Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/repository/aggregationhistory/compatibility-monitor-routing.module.ts
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/repository/aggregationhistory/compatibility-monitor-routing.module.ts	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/repository/aggregationhistory/compatibility-monitor-routing.module.ts	(revision 61362)
@@ -0,0 +1,27 @@
+import { RouterModule, Routes } from '@angular/router';
+import { NgModule } from '@angular/core';
+import { CompatibilityMonitorRepoComponent } from "./compatibility-monitor-repo.component";
+import { AuthGuardService } from "../../../services/auth-guard.service";
+import { CompatibilityMonitorFullHistoryRepoComponent } from "./compatibility-monitor-fullHistory-repo.component";
+
+const aggregationHistoryRoutes: Routes = [
+  {
+    path: '',
+    component: CompatibilityMonitorRepoComponent,
+    canActivate: [AuthGuardService],
+  },
+  {
+    path: 'fullHistory',
+    component: CompatibilityMonitorFullHistoryRepoComponent,
+    canActivate: [AuthGuardService]
+  }
+];
+
+
+@NgModule ({
+  imports: [RouterModule.forChild(aggregationHistoryRoutes)],
+  exports: [RouterModule]
+})
+
+export class AggregationHistoryRoutingModule {}
+
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/sources/sources-register.component.html
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/sources/sources-register.component.html	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/sources/sources-register.component.html	(revision 61362)
@@ -0,0 +1,210 @@
+<div id="page_content">
+  <div id="page_content_inner">
+    <h2 class="heading_b uk-margin-bottom">Register your datasource</h2>
+
+    <!-- TOP HELP CONTENT -->
+    <help-content #topHelperContent [position]="'top'"
+                  [ngClass]="topHelperContent.isPresent()?'uk-margin-medium-top uk-margin-medium-bottom':'clear-style'">
+    </help-content>
+
+    <div class="uk-grid">
+
+      <!-- LEFT HELP CONTENT -->
+      <aside-help-content #leftHelperContent [position]="'left'"
+                          [ngClass]="leftHelperContent.isPresent()?'tm-sidebar uk-width-1-4@m uk-first-column':'clear-style'">
+      </aside-help-content>
+
+      <!-- MIDDLE -->
+      <div class=" uk-width-expand@m">
+
+        <div class="uk-grid uk-grid-match uk-grid-medium repositoryTypeSelection uk-child-width-1-3@l uk-child-widht-1-3@m" data-uk-grid-margin="">
+
+          <div class="uk-row-first">
+            <div class="uk-text-center md-card md-card-default md-card-hover uk-scrollspy-inview uk-animation-slide-top-medium
+            datasourceTypeCard uk-inline-clip uk-transition-toggle" uk-scrollspy-class="" tabindex="0">
+              <a [routerLink]="['literature']" [queryParams]="{ step: 'selectDatasource' }" class="el-link uk-position-cover uk-margin-remove-adjacent"></a>
+              <div class="md-card-content large-padding uk-margin-medium-top uk-margin-bottom">
+                <div class="">
+                  <img class="el-image" src="../../../assets/imgs/datasourcetypes/Literature%20repository.svg" alt="" width="51">
+                </div>
+                <h3>Literature repository</h3>
+                <!--<a [routerLink]="['literature']" [queryParams]="{ step: 'selectDatasource' }" class="el-link uk-position-cover uk-margin-remove-adjacent"></a>-->
+                <div class="uk-transition-slide-bottom uk-position-bottom uk-overlay uk-overlay-primary" (click)="goTo('literature')" style="cursor: pointer">
+                  <p class="uk-margin-remove">Make sure your repository is already registered in OpenDOAR, the authoritative
+                    directory of institutional and thematic OA repositories, and is compatible with the OpenAIRE Guidelines for Literature Repositories.</p>
+                  <a href="http://v2.sherpa.ac.uk/opendoar/" target="_blank">
+                  List provided by
+                  <br>
+                  OpenDOAR<i class="fas fa-external-link-alt" style="margin-left: 3px !important;"></i>
+                  </a>
+                </div>
+
+              </div>
+            </div>
+          </div>
+
+          <div class="">
+            <div class="uk-text-center md-card md-card-default md-card-hover uk-scrollspy-inview uk-animation-slide-top-medium
+            datasourceTypeCard uk-inline-clip uk-transition-toggle" uk-scrollspy-class="" tabindex="0">
+              <a [routerLink]="['data']" [queryParams]="{ step: 'selectDatasource' }" class="el-link uk-position-cover uk-margin-remove-adjacent"></a>
+              <div class="md-card-content large-padding uk-margin-medium-top uk-margin-bottom">
+                <div class="">
+                  <img class="el-image" src="../../../assets/imgs/datasourcetypes/Data%20repository.svg" alt="" width="51">
+                </div>
+                <h3>Data repository</h3>
+                <!--<a [routerLink]="['data']" [queryParams]="{ step: 'selectDatasource' }" class="el-link uk-position-cover uk-margin-remove-adjacent"></a>-->
+                <div class="uk-transition-slide-bottom uk-position-bottom uk-overlay uk-overlay-primary" (click)="goTo('data')" style="cursor: pointer">
+                  <p class="uk-margin-remove">Make sure your data repository is registered in Re3Data, the global registry
+                    of research data repositories from different academic disciplines, and is  compatible with the OpenAIRE Guidelines for Data Archives.</p>
+                  <a href="http://www.re3data.org" target="_blank">
+                    List provided by
+                    <br>
+                    Re3data<i class="fas fa-external-link-alt" style="margin-left: 3px !important;"></i>
+                  </a>
+                </div>
+              </div>
+            </div>
+          </div>
+
+          <div class="">
+            <div class="uk-text-center md-card md-card-default md-card-hover uk-scrollspy-inview uk-animation-slide-top-medium
+            datasourceTypeCard uk-inline-clip uk-transition-toggle" uk-scrollspy-class="" tabindex="0">
+              <a [routerLink]="['journal']" [queryParams]="{ step: 'basicInformation' }" class="el-link uk-position-cover uk-margin-remove-adjacent"></a>
+              <div class="md-card-content large-padding uk-margin-medium-top uk-margin-bottom">
+                <div class="">
+                  <img class="el-image" src="../../../assets/imgs/datasourcetypes/Journal.svg" alt="" width="37">
+                </div>
+                <h3>Journal</h3>
+                <div class="uk-transition-slide-bottom uk-position-bottom uk-overlay uk-overlay-primary" (click)="goTo('journal')" style="cursor: pointer">
+                  <p class="uk-margin-remove">Make sure that your Journal is compatible with the OpenAIRE Guidelines for Literature Repositories.</p>
+                  <a href="https://www.openaire.eu/support/helpdesk" target="_blank">
+                    For any questions please contact the OpenAIRE helpdesk.<i class="fas fa-external-link-alt" style="margin-left: 3px !important;"></i>
+                  </a>
+                </div>
+              </div>
+            </div>
+          </div>
+
+        </div>
+
+        <div class="uk-margin uk-grid uk-grid-match uk-grid-medium repositoryTypeSelection uk-child-width-1-3@l uk-child-widht-1-3@m" uk-grid="">
+
+          <div class="uk-row-first">
+            <div class="uk-text-center md-card md-card-default md-card-hover uk-scrollspy-inview uk-animation-slide-top-medium
+            datasourceTypeCard uk-inline-clip uk-transition-toggle" uk-scrollspy-class="" tabindex="0">
+              <a [routerLink]="['aggregator']" [queryParams]="{ step: 'basicInformation' }" class="el-link uk-position-cover uk-margin-remove-adjacent"></a>
+              <div class="md-card-content large-padding uk-margin-medium-top uk-margin-bottom">
+                <div class="">
+                  <img class="el-image" src="../../../assets/imgs/datasourcetypes/Aggregator.svg" alt="" width="50">
+                </div>
+                <h3>Aggregator</h3>
+                <div class="uk-transition-slide-bottom uk-position-bottom uk-overlay uk-overlay-primary" (click)="goTo('aggregator')" style="cursor: pointer">
+                  <p class="uk-margin-remove">Make sure that your publications' aggregator is compatible with the OpenAIRE Guidelines for Literature Repositories.</p>
+                  <a href="https://www.openaire.eu/support/helpdesk" target="_blank">
+                    For any questions please contact the OpenAIRE helpdesk.<i class="fas fa-external-link-alt" style="margin-left: 3px !important;"></i>
+                  </a>
+                </div>
+              </div>
+            </div>
+          </div>
+
+        </div>
+
+        <hr style="border-top: 1px solid #dedede; margin-top: 40px; margin-bottom: 30px;">
+
+        <h2 class="heading_b uk-margin-bottom">Coming soon</h2>
+
+        <div class="uk-margin uk-grid uk-grid-match uk-grid-medium repositoryTypeSelection uk-child-width-1-3@l uk-child-widht-1-3@m" uk-grid="">
+
+          <div class="uk-row-first">
+            <div class="uk-text-center md-card md-card-default md-card-hover uk-scrollspy-inview uk-animation-slide-top-medium
+            datasourceTypeCard uk-inline-clip uk-transition-toggle" uk-scrollspy-class="" tabindex="0">
+              <a class="el-link uk-position-cover uk-margin-remove-adjacent uk-disabled"></a>
+              <div class="md-card-content large-padding uk-margin-medium-top uk-margin-bottom">
+                <div class="">
+                  <img class="el-image" src="../../../assets/imgs/datasourcetypes/Cris.svg" alt="" width="50">
+                </div>
+                <h3>CRIS systems</h3>
+                <div class="uk-transition-slide-bottom uk-position-bottom uk-overlay uk-overlay-primary">
+                  <p class="uk-margin-remove">Stay tuned.</p>
+                </div>
+              </div>
+              <div class="whiteFilm"></div>
+            </div>
+          </div>
+
+          <div class="">
+            <div class="uk-text-center md-card md-card-default md-card-hover uk-scrollspy-inview uk-animation-slide-top-medium
+            datasourceTypeCard uk-inline-clip uk-transition-toggle" uk-scrollspy-class="" tabindex="0">
+              <a class="el-link uk-position-cover uk-margin-remove-adjacent uk-disabled"></a>
+              <div class="md-card-content large-padding uk-margin-medium-top uk-margin-bottom">
+                <div class="">
+                  <img class="el-image" src="../../../assets/imgs/datasourcetypes/Software.svg" alt="" width="51">
+                </div>
+                <h3>Software</h3>
+                <div class="uk-transition-slide-bottom uk-position-bottom uk-overlay uk-overlay-primary">
+                  <p class="uk-margin-remove">Stay tuned.</p>
+                </div>
+              </div>
+              <div class="whiteFilm"></div>
+            </div>
+          </div>
+
+          <div class="">
+            <div class="uk-text-center md-card md-card-default md-card-hover uk-scrollspy-inview uk-animation-slide-top-medium
+            datasourceTypeCard uk-inline-clip uk-transition-toggle" uk-scrollspy-class="" tabindex="0">
+              <a class="el-link uk-position-cover uk-margin-remove-adjacent uk-disabled"></a>
+              <div class="md-card-content large-padding uk-margin-medium-top uk-margin-bottom">
+                <div class="">
+                  <img class="el-image" src="../../../assets/imgs/datasourcetypes/Catch-all.svg" alt="" width="47">
+                </div>
+                <h3>Catch-all</h3>
+                <div class="uk-transition-slide-bottom uk-position-bottom uk-overlay uk-overlay-primary">
+                  <p class="uk-margin-remove">Stay tuned.</p>
+                </div>
+              </div>
+              <div class="whiteFilm"></div>
+            </div>
+          </div>
+
+        </div>
+
+        <div class="uk-margin uk-grid uk-grid-match uk-grid-medium repositoryTypeSelection uk-child-width-1-3@l uk-child-widht-1-3@m" uk-grid="">
+
+          <div class="uk-row-first">
+            <div class="uk-text-center md-card md-card-default md-card-hover uk-scrollspy-inview uk-animation-slide-top-medium
+            datasourceTypeCard uk-inline-clip uk-transition-toggle" uk-scrollspy-class="" tabindex="0">
+              <a class="el-link uk-position-cover uk-margin-remove-adjacent uk-disabled"></a>
+              <div class="md-card-content large-padding uk-margin-medium-top uk-margin-bottom">
+                <div class="">
+                  <img class="el-image" src="../../../assets/imgs/datasourcetypes/Other.svg" alt="" width="50">
+                </div>
+                <h3>Other sources</h3>
+                <div class="uk-transition-slide-bottom uk-position-bottom uk-overlay uk-overlay-primary">
+                  <p class="uk-margin-remove">Stay tuned.</p>
+                </div>
+              </div>
+              <div class="whiteFilm"></div>
+            </div>
+          </div>
+
+        </div>
+
+      </div>
+
+      <!-- RIGHT HELP CONTENT -->
+      <aside-help-content #rightHelperContent [position]="'right'"
+                          [ngClass]="rightHelperContent.isPresent()?'tm-sidebar uk-width-1-4@m uk-first-column':'clear-style'">
+      </aside-help-content>
+
+    </div>
+
+    <!-- BOTTOM HELP CONTENT -->
+    <help-content #bottomHelperContent [position]="'bottom'"
+                  [ngClass]="bottomHelperContent.isPresent()?'uk-margin-medium-top uk-margin-medium-bottom':'clear-style'">
+    </help-content>
+
+  </div>
+</div>
+
+

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/sources/sources-register.component.html
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/sources/sources-register/register-new-datasource.component.html
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/sources/sources-register/register-new-datasource.component.html	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/sources/sources-register/register-new-datasource.component.html	(revision 61362)
@@ -0,0 +1,354 @@
+<div id="page_content">
+  <div id="page_content_inner">
+    <h2 class="heading_b uk-margin-bottom">Register your datasource</h2>
+
+    <!-- TOP HELP CONTENT -->
+    <help-content #topHelperContent [position]="'top'"
+                  [ngClass]="topHelperContent.isPresent()?'uk-margin-medium-top uk-margin-medium-bottom':'clear-style'">
+    </help-content>
+
+    <div class="uk-grid">
+
+      <!-- LEFT HELP CONTENT -->
+      <aside-help-content #leftHelperContent [position]="'left'"
+                          [ngClass]="leftHelperContent.isPresent()?'tm-sidebar uk-width-1-4@m uk-first-column':'clear-style'">
+      </aside-help-content>
+
+      <!-- MIDDLE -->
+      <div class=" uk-width-expand@m">
+        <div class="md-card uk-margin-large-bottom">
+          <div class="md-card-content">
+            <form class="uk-form-stacked" id="wizard_advanced_form" novalidate="">
+              <div id="wizard_advanced" role="application" class="wizard clearfix">
+                <div class="steps clearfix">
+                  <ul role="tablist">
+                    <li role="tab" class="first {{ (currentStep == 1) ? 'current' : '' }}" aria-disabled="false" aria-selected="true">
+                      <a id="wizard_advanced-t-0" href="#wizard_advanced-h-0" aria-controls="wizard_advanced-p-0">
+                        <!--<span class="current-info audible">current step: </span>-->
+                        <span class="number">1</span>
+                        <span class="title">Register data source</span>
+                      </a>
+                    </li>
+                    <li role="tab" class="{{ (currentStep < 2) ? 'disabled' : '' }} {{ (currentStep == 2) ? 'current' : '' }}" aria-disabled="true">
+                      <a id="wizard_advanced-t-1" href="#wizard_advanced-h-1" aria-controls="wizard_advanced-p-1">
+                        <span class="number">2</span>
+                        <span class="title">Register interface</span>
+                      </a>
+                    </li>
+                    <li role="tab" class=" {{ (currentStep < 3) ? 'disabled' : '' }} {{ (currentStep == 3) ? 'current' : '' }}" aria-disabled="true">
+                      <a id="wizard_advanced-t-2" href="#wizard_advanced-h-2" aria-controls="wizard_advanced-p-2">
+                        <span class="number">3</span>
+                    <!-- ToU: uncomment this section -->
+                        <!--<span class="title">Terms of Use</span>
+                      </a>
+                    </li>
+                    <li role="tab" class=" {{ (currentStep < 4) ? 'disabled' : '' }} {{ (currentStep == 4) ? 'current' : '' }}" aria-disabled="true">
+                      <a id="wizard_advanced-t-3" href="#wizard_advanced-h-3" aria-controls="wizard_advanced-p-2">
+                        <span class="number">4</span>-->
+                        <span class="title">Finish</span>
+                      </a>
+                    </li>
+                  </ul>
+                </div>
+                <div class="content clearfix" style="height: 660px">
+
+                  <div *ngIf="loadingMessage" class="loading-big">
+                    <div class="loader-big" style="text-align: center; padding-top: 170px; color: rgb(47, 64, 80); font-weight: bold;">
+                      {{ loadingMessage }}
+                    </div>
+                    <div class="whiteFilm"></div>
+                  </div>
+                  <div *ngIf="errorMessage" class="uk-alert uk-alert-danger uk-margin-top">{{ errorMessage }}</div>
+
+                  <!-- first section -->
+                  <h3 id="wizard_advanced-h-0" tabindex="-1" class="title {{ (currentStep == 1) ? 'current' : '' }}">Enter Information</h3>
+                  <section id="wizard_advanced-p-0" role="tabpanel" aria-labelledby="wizard_advanced-h-0"
+                           class="body step-0 {{ (currentStep == 1) ? 'current' : '' }}" data-step="0" aria-hidden="false">
+                    <!--<h2 class="heading_a">-->
+                    <!--Select Repository-->
+                    <!--<span class="sub-heading">Lorem ipsum dolor sit amet, consectetur adipisicing elit.</span>-->
+                    <!--</h2>-->
+                    <!--<hr class="md-hr">-->
+                    <datasource-create-form *ngIf="(currentStep === 1) && !loadingMessage"
+                                            #registerDatasource
+                                            [mode]="datasourceType"
+                                            [selectedRepo]="repo"
+                                            (emittedInfo)="getCurrentRepo($event)"></datasource-create-form>
+                  </section>
+
+                  <!-- second section -->
+                  <h3 id="wizard_advanced-h-1" tabindex="-1" class="title {{ (currentStep == 2) ? 'current' : '' }}">Add Interfaces</h3>
+                  <section id="wizard_advanced-p-1" role="tabpanel" aria-labelledby="wizard_advanced-h-1"
+                           class="body step-1 {{ (currentStep == 2) ? 'current' : '' }}" data-step="1"  aria-hidden="true">
+                    <!--<h2 class="heading_a">-->
+                    <!--Enter Information-->
+                    <!--<span class="sub-heading">Lorem ipsum dolor sit amet, consectetur adipisicing elit.</span>-->
+                    <!--</h2>-->
+                    <!--<hr class="md-hr">-->
+
+                    <div *ngIf="(currentStep === 2) && repo && !loadingMessage" class="uk-grid uk-grid-match">
+
+                      <div *ngFor="let inter of dataForInterfaceComp" class="uk-width-1-2@m uk-margin-bottom">
+                        <div>
+                          <div class="md-card" style="height: 100%">
+                            <app-repository-interface-form #interfacesArray
+                                                           [data]="inter"
+                                                           (emitDeleteInterface)="removeInterfaceFromList($event)">
+                            </app-repository-interface-form>
+                          </div>
+                        </div>
+                      </div>
+
+                      <div class="uk-width-1-2@m uk-margin-bottom">
+                        <div>
+                          <div class="md-card" style="height: 100%">
+                            <div class="md-card-toolbar">
+                            </div>
+                            <div class="md-card-content">
+                              <div class="interface-box new" style="text-align: center">
+                                <a class="add-new-element add-new-group" (click)="addInterfaceToList()">
+                                  <i class="far fa-plus-square" aria-hidden="true"></i>
+                                  <span class="info">Add New Interface</span>
+                                </a>
+                              </div>
+                            </div>
+                          </div>
+                        </div>
+
+                      </div>
+
+
+                    </div>
+                  </section>
+
+                  <!-- third section -->
+                  <h3 id="wizard_advanced-h-2" tabindex="-1" class="title {{ (currentStep == 3) ? 'current' : '' }}">Finish</h3>
+                  <!-- ToU: replace line above with line below -->
+                  <!--                  <h3 id="wizard_advanced-h-2" tabindex="-1" class="title {{ (currentStep == 3) ? 'current' : '' }}">Terms of Use</h3>-->
+                  <section id="wizard_advanced-p-2" role="tabpanel" aria-labelledby="wizard_advanced-h-2"
+                           class="body step-2 {{ (currentStep == 3) ? 'current' : '' }}" data-step="2" aria-hidden="true">
+                    <div *ngIf="(currentStep === 3) && !loadingMessage" class="row openAIRECompliantLogoDownload">
+                    <!-- ToU: delete line above and uncomment section below -->
+                    <!--<div *ngIf="(currentStep === 3) && !loadingMessage" class="uk-grid">
+                      <datasource-update-terms-form #updateTermsForm
+                                                    [selectedRepo]="repo"
+                                                    [showButton]=false></datasource-update-terms-form>
+                    </div>
+                  </section>
+
+                  &lt;!&ndash; fourth section &ndash;&gt;
+                  <h3 id="wizard_advanced-h-3" tabindex="-1" class="title {{ (currentStep == 4) ? 'current' : '' }}">Finish</h3>
+                  <section id="wizard_advanced-p-3" role="tabpanel" aria-labelledby="wizard_advanced-h-3"
+                           class="body step-3 {{ (currentStep == 4) ? 'current' : '' }}" data-step="3" aria-hidden="true">
+                    <div *ngIf="(currentStep === 4) && !loadingMessage" class="row openAIRECompliantLogoDownload">-->
+                      <div class="col-lg-12">
+                        <div class="col-md-12">
+                          <div>
+                            <div class="openAIRECompliantLogo">
+                              <h2 class="openAIRECompliantLogoMessage">
+                                We successfully received the request to register/update your repository with/on OpenAIRE.
+                                It usually takes about 6 weeks to check your metadata and index it.
+                                For questions, please create a <a href="https://www.openaire.eu/support/helpdesk" target="_blank">helpdesk ticket</a>
+                                or write to <a href="mailto:helpdesk@openaire.eu">helpdesk@openaire.eu</a>.
+                                <!--Congratulations! Your repository was successfully registered in OpenAIRE. You can download this logo to use in your site.-->
+                              </h2>
+                              <!--<img src="../../../../assets/imgs/3_0ValidatedLogo.png" alt="OpenAireCompliant">-->
+                            </div>
+                          </div>
+                          <!--<a (click)="downloadLogo()">-->
+                          <!--Download-->
+                          <!--<i class="fa fa-download" style=""></i>-->
+                          <!--</a>-->
+                        </div>
+                      </div>
+                    </div>
+                  </section>
+
+                </div>
+                <div *ngIf="currentStep != 3" class="actions clearfix">
+                  <ul role="menu" aria-label="Pagination">
+                    <li class="button_previous {{ (currentStep < 1) ? 'disabled' : '' }}" aria-disabled="true">
+                      <a (click)="moveBackAStep()" role="menuitem"><i class="material-icons"></i> Previous</a>
+                    </li>
+                    <li *ngIf="currentStep < 2" class="button_next" aria-hidden="false" aria-disabled="false">
+                      <a (click)="moveAStep()" role="menuitem">Next<i class="material-icons"></i></a>
+                    </li>
+                    <li *ngIf="currentStep == 2" class="button_finish" aria-hidden="true">
+                      <a (click)="moveAStep()" role="menuitem">Finish</a>
+                    </li>
+                  </ul>
+                </div>
+                <!-- ToU: replace above <div> with commented section below -->
+                <!--<div *ngIf="currentStep != 4" class="actions clearfix">
+                  <ul role="menu" aria-label="Pagination">
+                    <li class="button_previous {{ (currentStep <= 1) ? 'disabled' : '' }}" aria-disabled="true">
+                      <a (click)="moveBackAStep()" role="menuitem"><i class="material-icons"></i> Previous</a>
+                    </li>
+                    <li *ngIf="currentStep < 3" class="button_next" aria-hidden="false" aria-disabled="false">
+                      <a (click)="moveAStep()" role="menuitem">Next<i class="material-icons"></i></a>
+                    </li>
+                    <li *ngIf="currentStep == 3" class="button_finish" aria-hidden="true">
+                      <a (click)="moveAStep()" role="menuitem">Finish</a>
+                    </li>
+                  </ul>
+                </div>-->
+              </div>
+            </form>
+          </div>
+        </div>
+      </div>
+
+      <!-- RIGHT HELP CONTENT -->
+      <aside-help-content #rightHelperContent [position]="'right'"
+                          [ngClass]="rightHelperContent.isPresent()?'tm-sidebar uk-width-1-4@m uk-first-column':'clear-style'">
+      </aside-help-content>
+
+    </div>
+
+    <!-- BOTTOM HELP CONTENT -->
+    <help-content #bottomHelperContent [position]="'bottom'"
+                  [ngClass]="bottomHelperContent.isPresent()?'uk-margin-medium-top uk-margin-medium-bottom':'clear-style'">
+    </help-content>
+
+  </div>
+</div>
+
+
+
+<!--<div class="uk-grid-margin uk-grid uk-grid-stack" uk-grid="">-->
+  <!--<div class="uk-width-1-1@m uk-first-column">-->
+
+    <!--<h1 class="uk-h2">Register your datasource</h1>-->
+
+    <!--&lt;!&ndash; TOP HELP CONTENT &ndash;&gt;-->
+    <!--<help-content #topHelperContent [position]="'top'"-->
+                  <!--[ngClass]="topHelperContent.isPresent()?'uk-margin-medium-top uk-margin-medium-bottom':'clear-style'">-->
+    <!--</help-content>-->
+
+    <!--<div class="uk-container uk-container-large uk-margin-medium-top uk-margin-medium-bottom">-->
+      <!--<div class="uk-grid">-->
+
+        <!--&lt;!&ndash; LEFT HELP CONTENT &ndash;&gt;-->
+        <!--<aside-help-content #leftHelperContent [position]="'left'"-->
+                            <!--[ngClass]="leftHelperContent.isPresent()?'tm-sidebar uk-width-1-4@m uk-first-column':'clear-style'">-->
+        <!--</aside-help-content>-->
+
+        <!--&lt;!&ndash; MIDDLE &ndash;&gt;-->
+        <!--<div class=" uk-width-expand@m">-->
+
+          <!--<div class="wizard">-->
+            <!--<div class="wizardBreadcrumbs">-->
+              <!--<div class="steps clearfix">-->
+                <!--<div class="step active">-->
+                  <!--<div>-->
+                    <!--Enter Information-->
+                    <!--<span></span>-->
+                  <!--</div>-->
+                <!--</div>-->
+                <!--<div class="step {{ (currentStep > 1) ? 'active' : '' }}">-->
+                  <!--<div>-->
+                    <!--Add Interfaces-->
+                    <!--<span></span>-->
+                  <!--</div>-->
+                <!--</div>-->
+                <!--<div class="step {{ (currentStep > 2) ? 'active' : '' }}">-->
+                  <!--<div>-->
+                    <!--Finish-->
+                    <!--<span></span>-->
+                  <!--</div>-->
+                <!--</div>-->
+              <!--</div>-->
+            <!--</div>-->
+            <!--<div class="content">-->
+              <!--<div>-->
+                <!--<div class="animated fadeInRight stepContent">-->
+                  <!--<div *ngIf="loadingMessage" class="loading-big">-->
+                    <!--<div class="loader-big" style="text-align: center; padding-top: 170px; color: rgb(47, 64, 80); font-weight: bold;">-->
+                      <!--{{ loadingMessage }}-->
+                    <!--</div>-->
+                    <!--<div class="whiteFilm"></div>-->
+                  <!--</div>-->
+                  <!--<div *ngIf="errorMessage" class="uk-alert uk-alert-danger">{{ errorMessage }}</div>-->
+
+                  <!--<div>-->
+                    <!--<datasource-create-form *ngIf="(currentStep === 1) && !loadingMessage"-->
+                                            <!--#registerDatasource-->
+                                            <!--[mode]="datasourceType"-->
+                                            <!--[selectedRepo]="repo"-->
+                                            <!--(emittedInfo)="getCurrentRepo($event)"></datasource-create-form>-->
+
+                    <!--<div *ngIf="(currentStep === 2) && repo && !loadingMessage" class="uk-grid uk-child-width-1-2">-->
+                      <!--<div *ngFor="let inter of dataForInterfaceComp"-->
+                           <!--class="interfacesForm el-item uk-card uk-card-default uk-card-body uk-scrollspy-inview uk-animation-fade uk-margin-bottom">-->
+                        <!--<app-repository-interface-form #interfacesArray-->
+                                                       <!--[data]="inter"-->
+                                                       <!--(emitDeleteInterface)="removeInterfaceFromList($event)">-->
+                        <!--</app-repository-interface-form>-->
+                      <!--</div>-->
+                      <!--<div class="el-item uk-card uk-card-default uk-card-body uk-scrollspy-inview uk-animation-fade uk-margin-bottom">-->
+                        <!--<div class="interface-box new" style="text-align: center">-->
+                          <!--<a class="add-new-element add-new-group" (click)="addInterfaceToList()">-->
+                            <!--<i class="far fa-plus-square" aria-hidden="true"></i>-->
+                            <!--<span class="info">Add New Interface</span>-->
+                          <!--</a>-->
+                        <!--</div>-->
+                      <!--</div>-->
+                    <!--</div>-->
+                    <!--<div *ngIf="(currentStep === 3) && !loadingMessage" class="row openAIRECompliantLogoDownload">-->
+                      <!--<div class="col-lg-12">-->
+                        <!--<div class="col-md-12">-->
+                          <!--<div>-->
+                            <!--<div class="openAIRECompliantLogo">-->
+                              <!--<h2 class="openAIRECompliantLogoMessage">-->
+                                <!--We successfully received the request to register your repository to the OpenAIRE compliant list of content providers.-->
+                                <!--A validation process against the OpenAIRE guidelines compatibility has been started.-->
+                                <!--You will be informed via email once the process is finished.-->
+                                <!--&lt;!&ndash;Congratulations! Your repository was successfully registered in OpenAIRE. You can download this logo to use in your site.&ndash;&gt;-->
+                              <!--</h2>-->
+                              <!--&lt;!&ndash;<img src="../../../../assets/imgs/3_0ValidatedLogo.png" alt="OpenAireCompliant">&ndash;&gt;-->
+                            <!--</div>-->
+                          <!--</div>-->
+                          <!--&lt;!&ndash;<a (click)="downloadLogo()">&ndash;&gt;-->
+                            <!--&lt;!&ndash;Download&ndash;&gt;-->
+                            <!--&lt;!&ndash;<i class="fa fa-download" style=""></i>&ndash;&gt;-->
+                          <!--&lt;!&ndash;</a>&ndash;&gt;-->
+                        <!--</div>-->
+                      <!--</div>-->
+                    <!--</div>-->
+                  <!--</div>-->
+                <!--</div>-->
+              <!--</div>-->
+            <!--</div>-->
+            <!--<div class="wizardActions">-->
+              <!--<button *ngIf="(currentStep === 2) && !loadingMessage" class="uk-button uk-button-grey-light uk-margin-small-right"-->
+                      <!--type="button" (click)="moveBackAStep()">-->
+                <!--<i class="fa fa-angle-double-left"></i>-->
+                <!--Back-->
+              <!--</button>-->
+              <!--<button *ngIf="(currentStep < 3) && !loadingMessage" class="uk-button uk-button-grey-light uk-margin-small-left"-->
+                      <!--type="button" (click)="moveAStep()">-->
+                <!--Next-->
+                <!--<i class="fa fa-angle-double-right"></i>-->
+              <!--</button>-->
+            <!--</div>-->
+          <!--</div>-->
+
+        <!--</div>-->
+
+        <!--&lt;!&ndash; RIGHT HELP CONTENT &ndash;&gt;-->
+        <!--<aside-help-content #rightHelperContent [position]="'right'"-->
+                            <!--[ngClass]="rightHelperContent.isPresent()?'tm-sidebar uk-width-1-4@m uk-first-column':'clear-style'">-->
+        <!--</aside-help-content>-->
+
+      <!--</div>-->
+    <!--</div>-->
+
+
+    <!--&lt;!&ndash; BOTTOM HELP CONTENT &ndash;&gt;-->
+    <!--<help-content #bottomHelperContent [position]="'bottom'"-->
+                  <!--[ngClass]="bottomHelperContent.isPresent()?'uk-margin-medium-top uk-margin-medium-bottom':'clear-style'">-->
+    <!--</help-content>-->
+
+
+  <!--</div>-->
+<!--</div>-->
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/package.json
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/package.json	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/package.json	(revision 61362)
@@ -0,0 +1,60 @@
+{
+  "name": "uoa-repository-manager-ui",
+  "version": "0.0.0",
+  "scripts": {
+    "ng": "ng",
+    "start": "ng serve",
+    "start:proxy": "ng serve --proxy-config proxy.conf.json",
+    "build": "rm -rf dist; ng build --prod",
+    "test": "ng test",
+    "lint": "ng lint",
+    "e2e": "ng e2e"
+  },
+  "private": true,
+  "dependencies": {
+    "@angular/animations": "^6.0.3",
+    "@angular/common": "^6.0.3",
+    "@angular/compiler": "^6.0.3",
+    "@angular/core": "^6.0.3",
+    "@angular/forms": "^6.0.3",
+    "@angular/http": "^6.0.3",
+    "@angular/platform-browser": "^6.0.3",
+    "@angular/platform-browser-dynamic": "^6.0.3",
+    "@angular/router": "^6.0.3",
+    "altair": "^1.0.0",
+    "angular2-cookie-law": "^6.0.4",
+    "bootstrap": "^4.1.3",
+    "core-js": "^2.5.4",
+    "highcharts": "^7.2.1",
+    "highcharts-angular": "^2.4.0",
+    "jquery": "^3.4.1",
+    "jquery-bez": "^1.0.11",
+    "ngx-bootstrap": "^3.0.1",
+    "ngx-matomo": "^0.1.2",
+    "rxjs": "6.3.3",
+    "uikit": "^3.0.0-rc.19",
+    "zone.js": "^0.8.26"
+  },
+  "devDependencies": {
+    "@angular-devkit/build-angular": "~0.6.8",
+    "@angular/cli": "~6.0.8",
+    "@angular/compiler-cli": "^6.0.3",
+    "@angular/language-service": "^6.0.3",
+    "@types/jasmine": "~2.8.6",
+    "@types/jasminewd2": "~2.0.3",
+    "@types/node": "~8.9.4",
+    "node-sass": "^4.0.0",
+    "codelyzer": "~4.2.1",
+    "jasmine-core": "~2.99.1",
+    "jasmine-spec-reporter": "~4.2.1",
+    "karma": "~4.0.0",
+    "karma-chrome-launcher": "~2.2.0",
+    "karma-coverage-istanbul-reporter": "~2.0.0",
+    "karma-jasmine": "~1.1.1",
+    "karma-jasmine-html-reporter": "^0.2.2",
+    "protractor": "^5.4.1",
+    "ts-node": "~5.0.1",
+    "tslint": "~5.9.1",
+    "typescript": "~2.7.2"
+  }
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/package.json
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/repository/events/content-events-of-repository.component.ts
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/repository/events/content-events-of-repository.component.ts	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/repository/events/content-events-of-repository.component.ts	(revision 61362)
@@ -0,0 +1,134 @@
+import { Component, OnInit } from '@angular/core';
+import { BrowseEntry, Term } from '../../../domain/typeScriptClasses';
+import { ActivatedRoute, Router } from '@angular/router';
+import { loadingTopics, loadingTopicsError, noTopicsFound } from '../../../domain/shared-messages';
+import { BrokerService } from '../../../services/broker.service';
+import { SharedService } from "../../../services/shared.service";
+
+@Component ({
+  selector: 'content-events-of-repository',
+  templateUrl: 'content-events-of-repository.component.html'
+})
+
+export class ContentEventsOfRepositoryComponent implements OnInit {
+  errorMessage: string;
+  loadingMessage: string;
+  noTopics: string;
+
+  repoName = '';
+  correctName = '';
+  topics: Map<string, Term> = new Map<string, Term>();
+  repoTopics: BrowseEntry[] = [];
+  moreList: BrowseEntry[] = [];
+  missingList: BrowseEntry[] = [];
+  totalMore = 0;
+  totalMissing = 0;
+
+  constructor(
+    private route: ActivatedRoute,
+    private router: Router,
+    private brokerService: BrokerService,
+    private sharedService: SharedService
+  ) {}
+
+  ngOnInit() {
+
+    if(this.sharedService.getRepository()) {
+      this.repoName = this.sharedService.getRepository().officialName;
+      this.getCorrectName();
+      this.getTopics();
+    }
+
+    this.sharedService.repository$.subscribe(
+      r => {
+        if (r) {
+          this.repoName = r.officialName;
+          this.getCorrectName();
+          this.getTopics();
+        }
+      }
+    );
+
+    // this.repoName = this.route.snapshot.paramMap.get('name');
+    // this.getCorrectName();
+    // this.getTopics();
+    let body = document.getElementsByTagName('body')[0];
+    body.classList.remove("top_bar_active");   //remove the class
+    body.classList.remove("page_heading_active");
+    body.classList.remove("landing");
+    body.classList.add("dashboard");
+  }
+
+  getRepoTopics(): void {
+    this.loadingMessage = loadingTopics;
+    this.brokerService.getTopicsForDataSource(this.correctName)
+      .subscribe(
+        topics => {
+          this.repoTopics = topics;
+        },
+        error => {
+          console.log(error);
+          this.errorMessage = loadingTopicsError;
+          this.loadingMessage = '';
+        },
+        () => {
+          this.loadingMessage = '';
+          if (this.repoTopics.length === 0) {
+            this.noTopics = noTopicsFound;
+          } else {
+            for (const browseEntry of this.repoTopics) {
+              if (browseEntry.value.startsWith('ENRICH/MORE')) {
+                this.totalMore += browseEntry.size;
+                this.moreList.push(browseEntry);
+              } else if (browseEntry.value.startsWith('ENRICH/MISSING')) {
+                this.totalMissing += browseEntry.size;
+                this.missingList.push(browseEntry);
+              }
+            }
+          }
+        }
+      );
+  }
+
+
+  getTopics () {
+    this.loadingMessage = loadingTopics;
+    this.brokerService.getDnetTopics().subscribe(
+      topics => this.topics = topics,
+      error => {
+        console.log(error);
+        this.errorMessage = loadingTopicsError;
+        this.loadingMessage = '';
+      },
+      () => {
+        this.loadingMessage = '';
+        console.log(this.topics);
+        this.getRepoTopics();
+      }
+    );
+  }
+
+  goToEventsList(topic: string) {
+    const temp = topic.replace(/\//g, '|');
+    let chosenTopic = temp[0];
+    for (let i = 1; i < temp.length; i++) {
+      chosenTopic += '|' + temp[i];
+    }
+    chosenTopic = encodeURIComponent(chosenTopic);
+    /*this.router.navigate([`/content/events/${this.repoName}`, chosenTopic]);*/
+    console.log(temp, this.route.url);
+    this.router.navigate([temp], {relativeTo: this.route});
+
+  }
+
+  getCorrectName() {
+    const temp = this.repoName.split('|');
+    this.correctName = temp[0];
+    this.repoName = temp[0];
+    for (let i = 1; i < temp.length; i++) {
+      this.correctName += `/${temp[i]}`;
+      this.repoName += ` | ${temp[i]}`;
+    }
+  }
+
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/repository/events/content-events-of-repository.component.ts
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/repository/events/events.module.ts
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/repository/events/events.module.ts	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/repository/events/events.module.ts	(revision 61362)
@@ -0,0 +1,25 @@
+import { NgModule } from '@angular/core';
+import { TabsModule } from 'ngx-bootstrap';
+import { CommonModule } from '@angular/common';
+import { ReusableComponentsModule } from "../../../shared/reusablecomponents/reusable-components.module";
+import { EventsRoutingModule } from "./events-routing.module";
+import { ContentEventsOfRepositoryComponent } from "./content-events-of-repository.component";
+import { ContentEventsOfRepoEventslistComponent } from "./content-events-of-repo-eventslist.component";
+import { ReactiveFormsModule } from "@angular/forms";
+
+
+@NgModule ({
+  imports: [
+    CommonModule,
+    TabsModule.forRoot(),
+    EventsRoutingModule,
+    ReusableComponentsModule,
+    ReactiveFormsModule,
+  ],
+  declarations: [
+    ContentEventsOfRepositoryComponent,
+    ContentEventsOfRepoEventslistComponent
+  ]
+})
+
+export class EventsModule { }
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/repository/aggregationhistory/compatibility-monitor-repo.component.html
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/repository/aggregationhistory/compatibility-monitor-repo.component.html	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/repository/aggregationhistory/compatibility-monitor-repo.component.html	(revision 61362)
@@ -0,0 +1,118 @@
+<div id="page_content_inner">
+  <!--<h2 *ngIf="repoName" class="heading_b uk-margin-bottom">Recent aggregation history for {{ repoName }}</h2>-->
+
+  <!-- TOP HELP CONTENT -->
+  <help-content #topHelperContent [position]="'top'"
+                [ngClass]="topHelperContent.isPresent()?'uk-margin-medium-top uk-margin-medium-bottom':'clear-style'">
+  </help-content>
+
+  <div class="uk-grid">
+
+    <!-- LEFT HELP CONTENT -->
+    <aside-help-content #leftHelperContent [position]="'left'"
+                        [ngClass]="leftHelperContent.isPresent()?'tm-sidebar uk-width-1-4@m uk-first-column':'clear-style'">
+    </aside-help-content>
+
+    <!-- MIDDLE -->
+    <div class=" uk-width-expand@m">
+
+      <div *ngIf="errorMessage" class="uk-alert uk-alert-danger">{{ errorMessage }}</div>
+      <div *ngIf="loadingMessage" class="loading-big">
+        <div class="loader-big" style="text-align: center; padding-top: 170px; color: rgb(47, 64, 80); font-weight: bold;">
+          {{ loadingMessage }}
+        </div>
+        <div class="transparentFilm"></div>
+      </div>
+      <div *ngIf="noAggregations">{{ noAggregations }}</div>
+      <div *ngIf="latestAggregations && (latestAggregations.length > 0) && !noAggregations">
+
+        <div class="uk-width-large-2-3 uk-container-center">
+          <div class="timeline timeline-center">
+            <div *ngFor="let aggr of latestAggregations" class="timeline_item">
+              <div class="timeline_icon timeline_icon_white uk-scrollspy-init-inview uk-scrollspy-inview uk-animation-scale-up"
+                   data-uk-scrollspy="{cls:'uk-animation-scale-up uk-invisible', delay:300, repeat: true}">
+                <ng-container *ngIf="aggr.indexedVersion">
+                  <img src="https://www.openaire.eu/images/Logos/Favicon-90x90.png" style="width: 80%;margin-top: 9%;">
+                </ng-container>
+                <!--<i class="material-icons"></i>-->
+              </div>
+              <div *ngIf="aggr.date" class="timeline_date uk-scrollspy-init-inview uk-scrollspy-inview uk-animation-slide-right"
+                   data-uk-scrollspy="{cls:'uk-animation-slide-right uk-invisible', delay:300}">
+                {{ aggr.date | date : "yyyy-MM-dd" }}
+              </div>
+              <div class="timeline_content uk-scrollspy-init-inview uk-scrollspy-inview uk-animation-slide-left"
+                   data-uk-scrollspy="{cls:'uk-animation-slide-left uk-invisible', delay:300}">
+                  <span *ngIf="aggr.indexedVersion" class="ng-star-inserted uk-inline uk-float-right uk-badge"
+                        style="padding-top: 3px;padding-left: 10px;padding-right: 10px;margin-top: 5px;">Indexed version</span>
+
+                <div class="timeline_content_addon">
+                  <ul class="md-list md-list-addon">
+                    <li *ngIf="aggr.aggregationStage">
+                      <!--<div class="md-list-addon-element">-->
+                          <!--<span *ngIf="aggr.aggregationStage=='TRANSFORM'" class="md-user-image md-list-addon-avatar dense-image dense-ready">-->
+                            <!--<i class="material-icons">transform</i>-->
+                          <!--</span>-->
+                        <!--<span *ngIf="aggr.aggregationStage=='COLLECT'" class="md-user-image md-list-addon-avatar dense-image dense-ready">-->
+                            <!--<i class="material-icons">collections</i>-->
+                          <!--</span>-->
+                        <!--&lt;!&ndash;<img class="md-user-image md-list-addon-avatar dense-image dense-ready" src="assets/img/avatars/avatar_02_tn@2x.png" alt="" data-dense-cap="2">&ndash;&gt;-->
+                      <!--</div>-->
+                      <div class="md-list-content">
+                        <span class="md-list-heading">Aggregation stage</span>
+                        <span class="uk-text-small uk-text-muted">{{ aggr.aggregationStage }}</span>
+                      </div>
+                    </li>
+                    <li *ngIf="aggr.collectionMode">
+                      <!--<div class="md-list-addon-element">-->
+                          <!--<span *ngIf="aggr.collectionMode=='REFRESH'" class="md-user-image md-list-addon-avatar dense-image dense-ready">-->
+                            <!--<i class="material-icons">refresh</i>-->
+                          <!--</span>-->
+                        <!--&lt;!&ndash;<img class="md-user-image md-list-addon-avatar dense-image dense-ready" src="assets/img/avatars/avatar_02_tn@2x.png" alt="" data-dense-cap="2">&ndash;&gt;-->
+                      <!--</div>-->
+                      <div class="md-list-content">
+                        <span class="md-list-heading">Collection mode</span>
+                        <span class="uk-text-small uk-text-muted">{{ aggr.collectionMode }}</span>
+                      </div>
+                    </li>
+                    <li *ngIf="aggr.numberOfRecords">
+                      <!--<div class="md-list-addon-element">-->
+                          <!--<span class="md-user-image md-list-addon-avatar dense-image dense-ready">-->
+                            <!--<i class="material-icons">list</i>-->
+                          <!--</span>-->
+                      <!--</div>-->
+                      <div class="md-list-content">
+                        <span class="md-list-heading">Number of records</span>
+                        <span class="uk-text-small uk-text-muted">{{ aggr.numberOfRecords }}</span>
+                      </div>
+                    </li>
+                  </ul>
+                  <!--<p *ngIf="aggr.indexedVersion !== null">Is the indexed version - {{ (aggr.indexedVersion === true) ? 'Yes': 'No' }}</p>-->
+                </div>
+
+              </div>
+            </div>
+          </div>
+        </div>
+
+        <div class="uk-margin-top uk-text-center">
+          <a *ngIf="repo" [routerLink]="['/repository/' + repo.id + '/aggregationHistory/fullHistory']" class="uk-h3 uk-link">See more results ...</a>
+        </div>
+
+
+      </div>
+    </div>
+
+    <!-- RIGHT HELP CONTENT -->
+    <aside-help-content #rightHelperContent [position]="'right'"
+                        [ngClass]="rightHelperContent.isPresent()?'tm-sidebar uk-width-1-4@m uk-first-column':'clear-style'">
+    </aside-help-content>
+
+  </div>
+
+  <!-- BOTTOM HELP CONTENT -->
+  <help-content #bottomHelperContent [position]="'bottom'"
+                [ngClass]="bottomHelperContent.isPresent()?'uk-margin-medium-top uk-margin-medium-bottom':'clear-style'">
+  </help-content>
+
+</div>
+

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/repository/aggregationhistory/compatibility-monitor-repo.component.html
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/repository/aggregationhistory/compatibility-monitor-repo.component.ts
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/repository/aggregationhistory/compatibility-monitor-repo.component.ts	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/repository/aggregationhistory/compatibility-monitor-repo.component.ts	(revision 61362)
@@ -0,0 +1,70 @@
+import { Component, OnInit } from '@angular/core';
+import { ActivatedRoute, Router } from '@angular/router';
+import { AggregationDetails, Repository } from '../../../domain/typeScriptClasses';
+import { RepositoryService } from '../../../services/repository.service';
+import { loadingAggregationHistory, loadingAggregationHistoryError, noAggregationHistory } from '../../../domain/shared-messages';
+import { SharedService } from "../../../services/shared.service";
+
+@Component ({
+  selector: 'app-compatibility-monitor-repo',
+  templateUrl: 'compatibility-monitor-repo.component.html'
+})
+
+export class CompatibilityMonitorRepoComponent implements OnInit {
+  loadingMessage: string;
+  errorMessage: string;
+  noAggregations: string;
+
+  repoName = '';
+  repo: Repository;
+
+  latestAggregations: AggregationDetails[] = [];
+
+  constructor(private route: ActivatedRoute,
+              private router: Router,
+              private repoService: RepositoryService,
+              private sharedService: SharedService) {}
+
+  ngOnInit() {
+
+    if(this.sharedService.getRepository()) {
+      this.repo = this.sharedService.getRepository();
+      this.repoName = this.repo.officialName;
+      this.getLatestAggregationHistory();
+    }
+
+    this.sharedService.repository$.subscribe(
+      r => {
+        this.repo = r;
+        if (this.repo) {
+          this.repoName = this.repo.officialName;
+          this.getLatestAggregationHistory();
+        }
+      }
+    );
+
+    let body = document.getElementsByTagName('body')[0];
+    body.classList.remove("top_bar_active");   //remove the class
+    body.classList.remove("page_heading_active");
+    body.classList.remove("landing");
+    body.classList.add("dashboard");
+  }
+
+  getLatestAggregationHistory() {
+    this.loadingMessage = loadingAggregationHistory;
+    this.repoService.getRepositoryAggregations(this.repo.id).subscribe(
+      aggr => this.latestAggregations = aggr,
+      error => {
+        this.loadingMessage = '';
+        this.errorMessage = loadingAggregationHistoryError;
+      },
+      () => {
+        this.loadingMessage = '';
+        if ( !this.latestAggregations || (this.latestAggregations.length === 0) ) {
+          this.noAggregations = noAggregationHistory;
+        }
+      }
+    );
+  }
+
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/repository/aggregationhistory/compatibility-monitor-repo.component.ts
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/sources/sources-register/sr-aggregator.component.ts
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/sources/sources-register/sr-aggregator.component.ts	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/sources/sources-register/sr-aggregator.component.ts	(revision 61362)
@@ -0,0 +1,25 @@
+import { Component, OnInit, QueryList, ViewChild, ViewChildren } from '@angular/core';
+import { FormBuilder } from '@angular/forms';
+import { Repository, RepositoryInterface } from '../../../domain/typeScriptClasses';
+import { ActivatedRoute, Router } from '@angular/router';
+import { AsideHelpContentComponent, HelpContentComponent } from '../../../shared/reusablecomponents/help-content.component';
+import { DatasourceCreateFormComponent } from '../../../shared/reusablecomponents/sources-forms/datasource-create-form.component';
+import { RepositoryService } from '../../../services/repository.service';
+import { noInterfacesSaved } from '../../../domain/shared-messages';
+import { DatasourceNewInterfaceFormComponent } from '../../../shared/reusablecomponents/sources-forms/datasource-new-interface-form.component';
+import { concatMap } from 'rxjs/operators';
+import { from, of } from 'rxjs';
+import { RegisterNewDatasourceComponent } from './register-new-datasource.component';
+
+@Component ({
+  selector: 'sr-aggregator',
+  templateUrl: './register-new-datasource.component.html'
+})
+export class SrAggregatorComponent extends RegisterNewDatasourceComponent implements OnInit {
+
+  ngOnInit() {
+    this.datasourceType = 'aggregator';
+    super.ngOnInit();
+  }
+
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/sources/sources-register/sr-aggregator.component.ts
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/sources/sources-register/sr-journal.component.ts
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/sources/sources-register/sr-journal.component.ts	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/sources/sources-register/sr-journal.component.ts	(revision 61362)
@@ -0,0 +1,16 @@
+import { Component, OnInit } from '@angular/core';
+import { RegisterNewDatasourceComponent } from './register-new-datasource.component';
+
+@Component ({
+  selector: 'app-sr-journal',
+  templateUrl: './register-new-datasource.component.html'
+})
+
+export class SrJournalComponent extends RegisterNewDatasourceComponent implements OnInit {
+
+  ngOnInit() {
+    this.datasourceType = 'journal';
+    super.ngOnInit();
+  }
+
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/sources/sources-register/sr-journal.component.ts
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/sources/sources-register.component.ts
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/sources/sources-register.component.ts	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/sources/sources-register.component.ts	(revision 61362)
@@ -0,0 +1,34 @@
+import { Component, OnInit } from '@angular/core';
+import { Router } from "@angular/router";
+
+@Component({
+  selector: 'app-sources-register',
+  templateUrl: 'sources-register.component.html'
+})
+
+export class SourcesRegisterComponent implements OnInit {
+
+  constructor(private router: Router) {
+  }
+
+  ngOnInit() {
+    let body = document.getElementsByTagName('body')[0];
+    body.classList.remove("top_bar_active");   //remove the class
+    body.classList.remove("page_heading_active");
+    body.classList.remove("landing");
+    body.classList.add("dashboard");
+  }
+
+  // fixme still when I click the link inside the text in overlay, this event happens as well (I go to the first step of the wizard)
+  goTo(datasourceType: string) {
+    if(datasourceType==='literature') {
+      this.router.navigateByUrl(`/sources/register/${datasourceType}?step=selectDatasource`);
+    } else if(datasourceType==='data') {
+      this.router.navigateByUrl(`/sources/register/${datasourceType}?step=selectDatasource`);
+    } else if(datasourceType==='journal') {
+      this.router.navigateByUrl(`/sources/register/${datasourceType}?step=basicInformation`);
+    } else if(datasourceType==='aggregator') {
+      this.router.navigateByUrl(`/sources/register/${datasourceType}?step=basicInformation`);
+    }
+  }
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/sources/sources-register.component.ts
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/repository/aggregationhistory/compatibility-monitor-fullHistory-repo.component.ts
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/repository/aggregationhistory/compatibility-monitor-fullHistory-repo.component.ts	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/repository/aggregationhistory/compatibility-monitor-fullHistory-repo.component.ts	(revision 61362)
@@ -0,0 +1,74 @@
+import { Component, OnInit } from '@angular/core';
+import { ActivatedRoute, Router } from '@angular/router';
+import { AggregationDetails, Repository } from '../../../domain/typeScriptClasses';
+import { RepositoryService } from '../../../services/repository.service';
+import { loadingAggregationHistory, loadingAggregationHistoryError, noAggregationHistory } from '../../../domain/shared-messages';
+import { SharedService } from "../../../services/shared.service";
+
+@Component ({
+  selector: 'app-compatibility-fullhistory-monitor-repo',
+  templateUrl: 'compatibility-monitor-fullHistory-repo.component.html'
+})
+
+export class CompatibilityMonitorFullHistoryRepoComponent implements OnInit {
+  loadingMessage: string;
+  errorMessage: string;
+  noAggregations: string;
+
+  repoName = '';
+  repo: Repository;
+
+  aggregationsMap: Map<string, AggregationDetails[]> = new Map<string, AggregationDetails[]>();
+  years: string[] = [];
+
+  constructor(private route: ActivatedRoute,
+              private router: Router,
+              private repoService: RepositoryService,
+              private sharedService: SharedService) {}
+
+  ngOnInit() {
+
+    if(this.sharedService.getRepository()) {
+      this.repo = this.sharedService.getRepository();
+      this.repoName = this.repo.officialName;
+      this.getAllAggregationHistory();
+    }
+
+    this.sharedService.repository$.subscribe(
+      r => {
+        this.repo = r;
+        if (this.repo) {
+          this.repoName = this.repo.officialName;
+          this.getAllAggregationHistory();
+        }
+      }
+    );
+
+    let body = document.getElementsByTagName('body')[0];
+    body.classList.remove("top_bar_active");   //remove the class
+    body.classList.remove("page_heading_active");
+    body.classList.remove("landing");
+    body.classList.add("dashboard");
+  }
+
+  getAllAggregationHistory() {
+    this.loadingMessage = loadingAggregationHistory;
+    this.repoService.getRepositoryAggregationsByYear(this.repo.id).subscribe(
+      aggr => this.aggregationsMap = aggr,
+      error => {
+        this.loadingMessage = '';
+        this.errorMessage = loadingAggregationHistoryError;
+      },
+      () => {
+        this.loadingMessage = '';
+        this.years = Object.keys(this.aggregationsMap);
+        if ( this.years.length === 0 ) {
+          this.noAggregations = noAggregationHistory;
+        } else {
+          this.years.sort( (a, b)  => ( a > b ? -1 : 1 ) );
+        }
+      }
+    );
+  }
+
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/repository/aggregationhistory/compatibility-monitor-fullHistory-repo.component.ts
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/repository/repository-routing.module.ts
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/repository/repository-routing.module.ts	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/repository/repository-routing.module.ts	(revision 61362)
@@ -0,0 +1,77 @@
+import { RouterModule, Routes } from '@angular/router';
+import { NgModule } from '@angular/core';
+import { RepositoryComponent } from "./repository.component";
+import { DashboardComponent } from "./dashboard/dashboard.component";
+import { AuthGuardService } from "../../services/auth-guard.service";
+import { SourcesUpdateRepoComponent } from "./update/sources-update-repo.component";
+
+const repositoryRoutes: Routes = [
+  {
+    path: '',
+    // redirectTo: '/403-forbidden',
+    children: [
+      {
+        path: ':id',
+        component: RepositoryComponent,
+        children: [
+          {
+            path: '',
+            redirectTo: 'dashboard',
+            // pathMatch: 'full'
+          },
+          {
+            path: 'dashboard',
+            component: DashboardComponent
+          },
+          {
+            path: 'getImpact',
+            loadChildren: './metrics/metrics.module#MetricsModule',
+            canActivate: [AuthGuardService]
+          },
+          {
+            path: 'aggregationHistory',
+            loadChildren: './aggregationhistory/compatibility-monitor.module#AggregationHistoryModule',
+            canActivate: [AuthGuardService]
+          },
+          {
+            path: 'events',
+            loadChildren: './events/events.module#EventsModule',
+            canActivate: [AuthGuardService]
+          },
+          {
+            path: 'update',
+            component: SourcesUpdateRepoComponent,
+            canActivate: [AuthGuardService]
+          },
+          // {
+          //   path: 'videos/:id',
+          //   component: VideoLesson
+          // },
+          // {
+          //   path: 'textlectures/:id',
+          //   component: TextLesson
+          // },
+          // {
+          //   path: 'quizzes/:id',
+          //   component: QuizLesson
+          // },
+          // {
+          //   path: 'interactivelessons/:id',
+          //   component: InteractiveLesson
+          // }
+        ]
+      },
+      {
+        path: '',
+        redirectTo: '/403-forbidden'
+      }
+    ]
+  }
+];
+
+@NgModule ({
+  imports: [RouterModule.forChild(repositoryRoutes)],
+  exports: [RouterModule]
+})
+
+export class RepositoryRoutingModule {}
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/sources/sources-register/register-existing-datasource.component.ts
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/sources/sources-register/register-existing-datasource.component.ts	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/sources/sources-register/register-existing-datasource.component.ts	(revision 61362)
@@ -0,0 +1,386 @@
+/*
+*  created by myrto on 19/12/2018
+*/
+
+import { Component, OnInit, QueryList, ViewChild, ViewChildren } from '@angular/core';
+import { Repository, RepositoryInterface } from '../../../domain/typeScriptClasses';
+import { ActivatedRoute, Router } from '@angular/router';
+import { FormBuilder } from '@angular/forms';
+import { AsideHelpContentComponent, HelpContentComponent } from '../../../shared/reusablecomponents/help-content.component';
+import { RepositoryService } from '../../../services/repository.service';
+import { DatasourceNewInterfaceFormComponent } from '../../../shared/reusablecomponents/sources-forms/datasource-new-interface-form.component';
+import { from, of } from 'rxjs';
+import { concatMap } from 'rxjs/operators';
+import {
+  errorsInInterfaces,
+  formErrorRegisterRepo,
+  formInfoLoading, formInterfacesLoading, loadingInterfacesError, loadingRepoError,
+  noInterfacesSaved
+} from '../../../domain/shared-messages';
+import { DatasourceUpdateFormComponent } from '../../../shared/reusablecomponents/sources-forms/datasource-update-form.component';
+import { RegisterDatasourceSelectExistingComponent } from './register-datasource-select-existing.component';
+
+@Component({
+  selector: 'app-register-existing-datasource',
+  templateUrl: './register-existing-datasource.component.html'
+})
+export class RegisterExistingDatasourceComponent implements OnInit {
+  loadingMessage: string;
+  errorMessage: string;
+
+  datasourceType: string;
+  currentMode: string;
+  datasourceId: string;
+  repo: Repository;
+  repoInterfaces: RepositoryInterface[] = [];
+  interfacesToDelete: string[] = [];
+  // comments: string;
+
+  /* queryParams are used to follow the steps without refreshing the page
+   * This was needed for Help Service [which sends back info according to the current router.url].
+   * The param that is used is 'step' and the values are: 'selectDatasource','basicInformation','interfaces','finish'
+   * currentStep represents the number of the current step
+   */
+  currentStep: number;
+  @ViewChild('topHelperContent')
+  public topHelperContent: HelpContentComponent;
+  @ViewChild('leftHelperContent')
+  public leftHelperContent: AsideHelpContentComponent;
+  @ViewChild('rightHelperContent')
+  public rightHelperContent: AsideHelpContentComponent;
+  @ViewChild('bottomHelperContent')
+  public bottomHelperContent: HelpContentComponent;
+
+  @ViewChild('datasourcesByCountry')
+  public datasourcesByCountry: RegisterDatasourceSelectExistingComponent;
+
+  @ViewChild ('registerDatasource')
+  registerDatasource: DatasourceUpdateFormComponent;
+
+  @ViewChild ('interfaceComments')
+  interfaceComments: DatasourceNewInterfaceFormComponent;
+
+  @ViewChildren('interfacesArray') interfacesArray: QueryList<DatasourceNewInterfaceFormComponent>;
+  dataForInterfaceComp: any[] = [];
+
+  constructor(private fb: FormBuilder,
+              private route: ActivatedRoute,
+              private router: Router,
+              private repoService: RepositoryService) {}
+
+  // @ViewChild('updateTermsForm')
+
+  ngOnInit() {
+    if (this.datasourceType && this.currentMode) {
+      // will execute getStep() every time there is a change in query params
+      this.route.queryParams.subscribe(
+        params => {
+          this.getStep();
+        }
+      );
+    }
+  }
+
+
+  getStep() {
+    this.currentStep = 0;
+    if (this.route.snapshot.queryParamMap.has('step')) {
+      const stepName = this.route.snapshot.queryParamMap.get('step');
+      if (stepName === 'basicInformation') {
+        if (!this.datasourceId) {
+          this.router.navigateByUrl(`/sources/register/${this.datasourceType}?step=selectDatasource`);
+        } else {
+          this.currentStep = 1;
+        }
+      } else if (stepName === 'interfaces') {
+        if (!this.repo) {
+          this.router.navigateByUrl(`/sources/register/${this.datasourceType}?step=selectDatasource`);
+        } else {
+          this.currentStep = 2;
+        }
+      } else if (stepName === 'finish') {
+        this.currentStep = 3;
+        // ToU: to enable ToU delete the 2 lines above and uncomment the section below
+        /*} else if (stepName === 'termsOfUse') {
+          if (!this.interfacesArray) {
+            this.router.navigateByUrl(`/sources/register/${this.datasourceType}?step=selectDatasource`);
+          } else {
+            this.currentStep = 3;
+          }
+        } else if (stepName === 'finish') {
+          this.currentStep = 4;*/
+      }
+    }
+    this.rightHelperContent.ngOnInit();
+    this.topHelperContent.ngOnInit();
+    this.leftHelperContent.ngOnInit();
+    this.bottomHelperContent.ngOnInit();
+  }
+
+  moveAStep() {
+    window.scrollTo(0, 0);
+    this.errorMessage = '';
+    if (this.currentStep === 0) {
+      if (this.datasourcesByCountry.goToNextStep()) {
+        console.log(`got datasource with id ${this.datasourceId}`);
+        this.router.navigateByUrl(`/sources/register/${this.datasourceType}?step=basicInformation`);
+      }
+    } else if (this.currentStep === 1) {
+      this.registerDatasource.updateRepo();
+    } else if (this.currentStep === 2) {
+      of(this.getInterfaces()).subscribe(
+        errors => {
+          if (errors > 0) {
+            this.errorMessage = errorsInInterfaces;
+            window.scrollTo(1, 1);
+          } else {
+            if (this.repoInterfaces.length > 0) {
+              this.registerRepository();
+// ToU: replace above line with the comment below
+              // this.router.navigateByUrl(`/sources/register/${this.datasourceType}?step=termsOfUse`);
+            } else {
+              this.errorMessage = noInterfacesSaved;
+              window.scrollTo(1, 1);
+            }
+          }
+        }
+      );
+      // ToU: uncomment these lines
+      // } else if (this.currentStep === 3) {
+    //   this.registerRepository();
+    }
+  }
+
+  moveBackAStep() {
+    window.scrollTo(0, 0);
+    this.errorMessage = '';
+    if (this.currentStep === 1) {
+      this.repoInterfaces = [];
+      this.repo = null;
+      this.router.navigateByUrl(`/sources/register/${this.datasourceType}?step=selectDatasource`);
+    } else if (this.currentStep === 2) {
+      of(this.getInterfaces()).subscribe(
+        () => this.router.navigateByUrl(`/sources/register/${this.datasourceType}?step=basicInformation`)
+      );
+      // ToU: uncomment these lines
+      // } else if (this.currentStep === 3) {
+    //   this.router.navigateByUrl(`/sources/register/${this.datasourceType}?step=interfaces`);
+    }
+  }
+
+  addInterfaceToList(intrf?: RepositoryInterface) {
+
+    console.log('clicked add interface to list');
+
+    const curIndex = this.dataForInterfaceComp.length;
+    const curRepoInfo = { id: this.repo.id, datasourceType: this.repo.datasourceType,
+      datasourceClass: this.repo.datasourceClass, registeredBy: this.repo.registeredBy };
+    if (intrf) {
+      this.dataForInterfaceComp.push([true, curIndex, curRepoInfo, intrf]);
+    } else {
+      this.dataForInterfaceComp.push([true, curIndex, curRepoInfo]);
+    }
+  }
+
+  removeInterfaceFromList(i: number) {
+    const tempArray = this.dataForInterfaceComp;
+    this.dataForInterfaceComp = [];
+    if (tempArray[i] && tempArray[i][3] && tempArray[i][3].id) {
+      this.interfacesToDelete.push(tempArray[i][3].id);
+    }
+    tempArray.splice(i, 1);
+    this.dataForInterfaceComp = tempArray;
+    console.log(JSON.stringify(this.dataForInterfaceComp));
+  }
+
+  getInterfaces() {
+    // this.repoInterfaces = [];
+    let invalidFormsCount = 0;
+    for (const el of this.interfacesArray.toArray()) {
+      const intrf = el.getInterface();
+      if (intrf) {
+        if (intrf.id && this.repoInterfaces.some(intr => intr.id === intrf.id)) {
+          const i = this.repoInterfaces.findIndex( intr => intr.id === intrf.id );
+          this.repoInterfaces[i] = intrf;
+        } else {
+          this.repoInterfaces.push(intrf);
+        }
+        console.log(JSON.stringify(intrf));
+      } else {
+        invalidFormsCount = invalidFormsCount + 1;
+        const repo_interface = el.getCurrentValues();
+        if (repo_interface.id && this.repoInterfaces.some(intr => intr.id === repo_interface.id)) {
+          const i = this.repoInterfaces.findIndex( intr => intr.id === repo_interface.id );
+          this.repoInterfaces[i] = repo_interface;
+        } else {
+          this.repoInterfaces.push(repo_interface);
+        }
+        console.log(JSON.stringify(repo_interface));
+      }
+    }
+    console.log('new interfaces is ', this.repoInterfaces);
+    return invalidFormsCount;
+  }
+
+  fillInterfacesForms() {
+    this.dataForInterfaceComp = [];
+    if (this.repoInterfaces && (this.repoInterfaces.length > 0)) {
+      for (let i = 0; i < this.repoInterfaces.length; i++) {
+        this.dataForInterfaceComp.push([
+          true, i,
+          { id: this.repo.id,
+            datasourceType: this.repo.datasourceType,
+            datasourceClass: this.repo.datasourceClass,
+            registeredBy: this.repo.registeredBy
+          },
+          this.repoInterfaces[i]
+        ]);
+      }
+    } else {
+      this.dataForInterfaceComp.push([
+        true, 0,
+        { id: this.repo.id,
+          datasourceType: this.repo.datasourceType,
+          datasourceClass: this.repo.datasourceClass,
+          registeredBy: this.repo.registeredBy
+        }
+      ]);
+    }
+  }
+
+  goToStep2(emitted: boolean) {
+    if (emitted) {
+      this.moveAStep();
+    }
+  }
+
+  getRepoId(emitedId: string) {
+    this.datasourceId = emitedId;
+    this.getRepo();
+  }
+
+  getRepo() {
+    this.loadingMessage = formInfoLoading;
+    if (this.datasourceId) {
+      this.repoService.getRepositoryById(this.datasourceId).subscribe(
+        repo => {
+          this.repo = repo;
+        },
+        error => {
+          console.log(error);
+          this.loadingMessage = '';
+          this.errorMessage = loadingRepoError;
+        },
+        () => {
+          this.loadingMessage = '';
+        }
+      );
+    }
+  }
+
+  getUpdatedRepo(repo: Repository) {
+    this.repo = repo;
+    if (this.repoInterfaces.length === 0) {
+      this.getRepoInterfaces();
+    } else {
+      of(this.fillInterfacesForms()).subscribe(
+        () => this.router.navigateByUrl(`/sources/register/${this.datasourceType}?step=interfaces`)
+      );
+    }
+  }
+
+  getRepoInterfaces() {
+    this.loadingMessage = formInterfacesLoading;
+    this.errorMessage = '';
+    this.repoService.getRepositoryInterface(this.datasourceId).subscribe(
+      interfaces => {
+        this.repoInterfaces = interfaces.sort( function(a, b) {
+          if (a.id < b.id) {
+            return -1;
+          } else if (a.id > b.id) {
+            return 1;
+          } else {
+            return 0;
+          }
+        });
+        console.log(`the number of interfaces is ${this.repoInterfaces.length}`);
+      },
+      error => {
+          console.log(error);
+          this.errorMessage = loadingInterfacesError;
+          this.loadingMessage = '';
+          window.scrollTo(1, 1);
+        },
+      () => {
+        this.loadingMessage = '';
+        of(this.fillInterfacesForms()).subscribe(
+          () => this.router.navigateByUrl(`/sources/register/${this.datasourceType}?step=interfaces`)
+        );
+      }
+    );
+  }
+
+  downloadLogo() {
+    window.open('../../../../assets/imgs/3_0ValidatedLogo.png', '_blank', 'enabledstatus=0,toolbar=0,menubar=0,location=0');
+  }
+
+  registerRepository() {
+    if (this.repo) {
+      this.loadingMessage = 'Saving changes';
+      this.errorMessage = '';
+      this.repoService.addRepository( this.repo.datasourceType, this.repo).subscribe(
+        response => {
+          console.log(`addRepository responded: ${response.id}, ${response.registeredBy}`);
+          this.repo = response;
+        },
+        error => {
+          console.log(error);
+          this.loadingMessage = '';
+          this.errorMessage = formErrorRegisterRepo;
+          window.scrollTo(1, 1);
+        },
+        () => {
+          this.saveNewInterfaces();
+          // TODO: update terms when backend is ready, maybe POST with updateRepository
+        }
+      );
+    }
+  }
+
+  saveNewInterfaces() {
+    if (this.repoInterfaces && (this.repoInterfaces.length > 0)) {
+      from(this.repoInterfaces).pipe(
+        concatMap(intrf => {
+          if (intrf.id) {
+            let req;
+            if (this.interfacesToDelete.some(id => id === intrf.id)) {
+              req = this.repoService.deleteInterface(intrf.id, this.repo.registeredBy);
+            } else {
+              // console.log('comments', intrf.comments);
+              req = this.repoService.updateInterface(this.repo.id, this.repo.registeredBy, intrf.comments, intrf);
+            }
+            return req;
+          } else {
+            // console.log('comments', intrf.comments);
+            return this.repoService.addInterface(this.repo.datasourceType, this.repo.id, this.repo.registeredBy, intrf.comments, intrf);
+          }
+        })
+      ).subscribe(
+        res => console.log('after save interfaces', JSON.stringify(res)),
+        er => {
+          console.log(er);
+          this.loadingMessage = '';
+          this.errorMessage = 'Not all changes were saved. Please try again';
+          window.scrollTo(1, 1);
+        },
+        () => {
+          this.loadingMessage = '';
+          this.datasourceId = null;
+          this.repo = null;
+          this.repoInterfaces = [];
+          this.router.navigateByUrl(`/sources/register/${this.datasourceType}?step=finish`);
+        }
+      );
+    }
+  }
+}
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/sources/sources-register/register-datasource-select-existing.component.html
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/sources/sources-register/register-datasource-select-existing.component.html	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/sources/sources-register/register-datasource-select-existing.component.html	(revision 61362)
@@ -0,0 +1,81 @@
+<div>
+  <div>
+    <div class="animated fadeInRight stepContent">
+      <div class="uk-alert uk-alert-danger" *ngIf="alertMessage" style="padding: 10px">
+        {{ alertMessage }}
+      </div>
+      <div class="uk-alert uk-alert-info">
+        Please make sure your repository is registered in
+        <a target="_blank" href="{{ sourceUrl }}">
+          <i class="fas fa-external-link-alt" style="margin-right:3px;"></i>{{ sourceTitle }}
+        </a>
+        . <br>
+        <span *ngIf="latestUpdate && (latestUpdate !== 'null')">
+                  <b>Last Updated: </b>{{ latestUpdate }}
+                </span>
+      </div>
+      <div class="uk-margin-medium-top">
+        <div class="md-input-wrapper md-input-filled">
+          <label style="top: -16px;" class="">Select country</label>
+          <select class="md-input" (change)="getReposInCountry($event.target.value)">
+            <option value="" disabled>-- none selected --</option>
+            <option *ngFor="let country of countries; let i = index" value="{{ i }}">{{ country.name ? country.name :
+              country.code }}
+            </option>
+          </select>
+          <span class="md-input-bar"></span>
+        </div>
+
+      </div>
+      <div *ngIf="selectedCountry">
+        <div>
+          <h2 class="heading_b uk-margin-bottom uk-margin-medium-top">{{ sourceTitle }} Repositories in {{
+            selectedCountry.name ? selectedCountry.name : selectedCountry.code }}</h2>
+        </div>
+        <div *ngIf="loadingMessage" class="loading-big">
+          <div class="loader-big"
+               style="text-align: center; padding-top: 170px; color: rgb(47, 64, 80); font-weight: bold;">
+            {{ loadingMessage }}
+          </div>
+          <div class="whiteFilm"></div>
+        </div>
+        <div class="uk-alert uk-alert-warning" *ngIf="noRepositories">{{ noRepositories }}</div>
+        <div class="radioButtonForm" *ngIf="countryRepos && !loadingMessage">
+
+
+          <div class="md-input-wrapper md-input-filled uk-margin-medium-top uk-margin-bottom">
+            <label class="">Name of repository</label>
+            <input #searchInput id="searchInput" class="md-input" type="text"
+                   [disabled]="(!hasSelectedCountry)" (keyup)="searchTerm($event)"/>
+            <span class="md-input-bar"></span>
+          </div>
+
+
+          <div class="form-group"
+               *ngFor="let repo of countryRepos | repoFilter: searchBox">
+            <label for="{{ repo.id }}"
+                   class="uk-button uk-link-muted visible_uk_links"
+                   style="display: block; text-align: left;">
+              <input type="radio" value="{{ repo.id }}" id="{{ repo.id }}" name="repositories"
+                     (change)="onChooseRepository(repo.id)" [disabled]="repo.registeredby !== null">
+              <span>
+                        {{(repo.officialname !== null) ? repo.officialname : repo.englishname }}
+                        <span *ngIf="repo.registeredby !== null"
+                              class="uk-badge uk-badge-warning uk-margin-small-right uk-margin-small-left">Registered</span>
+                        <a target="_blank" href="{{ (repo.websiteurl !== null) ? repo.websiteurl : '' }}" [ngStyle]="">
+                          <i class="fas fa-external-link-alt externalLink"></i>
+                        </a>
+                      </span>
+              <!--TODO uncomment if we still need the next button everywhere-->
+              <!--<div *ngIf="repoId == repo.id" class="uk-float-right">-->
+              <!--<a class="uk-button uk-button-primary uk-border-rounded uk-vertical-align-middle"-->
+              <!--style="border-color: grey;"-->
+              <!--(click)="pushedNext()">NEXT</a>-->
+              <!--</div>-->
+            </label>
+          </div>
+        </div>
+      </div>
+    </div>
+  </div>
+</div>

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/sources/sources-register/register-datasource-select-existing.component.html
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/sources/sources-register/sr-data.component.ts
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/sources/sources-register/sr-data.component.ts	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/sources/sources-register/sr-data.component.ts	(revision 61362)
@@ -0,0 +1,21 @@
+/*
+*  created by myrto on 12/12/2017
+*/
+
+import { Component, OnInit } from '@angular/core';
+import { RegisterExistingDatasourceComponent } from './register-existing-datasource.component';
+
+@Component ({
+  selector: 'app-sr-data',
+  templateUrl: './register-existing-datasource.component.html'
+})
+
+export class SrDataComponent extends RegisterExistingDatasourceComponent implements OnInit {
+
+  ngOnInit() {
+    this.datasourceType = 'data';
+    this.currentMode = 're3data';
+    super.ngOnInit();
+  }
+
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/sources/sources-register/sr-data.component.ts
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/sources/sources.module.ts
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/sources/sources.module.ts	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/sources/sources.module.ts	(revision 61362)
@@ -0,0 +1,46 @@
+import { NgModule } from '@angular/core';
+import { SourcesRouting } from './sources.routing';
+import { SourcesComponent } from './sources.component';
+import { SourcesRegisterComponent } from './sources-register.component';
+import { CommonModule } from '@angular/common';
+import { TabsModule } from 'ngx-bootstrap';
+import { SrLiteratureComponent } from './sources-register/sr-literature.component';
+import { ReusableComponentsModule } from '../../shared/reusablecomponents/reusable-components.module';
+import { FormsModule, ReactiveFormsModule } from '@angular/forms';
+import { RepoFilter } from './sourcesPipes';
+import { SrDataComponent } from './sources-register/sr-data.component';
+import { RegisterDatasourceSelectExistingComponent } from './sources-register/register-datasource-select-existing.component';
+import { SrJournalComponent } from './sources-register/sr-journal.component';
+import { SrAggregatorComponent } from './sources-register/sr-aggregator.component';
+import { RegisterNewDatasourceComponent } from './sources-register/register-new-datasource.component';
+import { RegisterExistingDatasourceComponent } from './sources-register/register-existing-datasource.component';
+import { DatasourceUpdateTermsFormComponent } from '../../shared/reusablecomponents/sources-forms/datasource-update-terms-form.component';
+
+@NgModule ({
+  imports: [
+    CommonModule,
+    TabsModule.forRoot(),
+    FormsModule,
+    ReactiveFormsModule,
+    SourcesRouting,
+    ReusableComponentsModule
+  ],
+  exports: [
+    DatasourceUpdateTermsFormComponent
+  ],
+  declarations: [
+    SourcesComponent,
+    SourcesRegisterComponent,
+    RegisterNewDatasourceComponent,
+    RegisterExistingDatasourceComponent,
+    SrLiteratureComponent,
+    SrDataComponent,
+    SrJournalComponent,
+    SrAggregatorComponent,
+    RegisterDatasourceSelectExistingComponent,
+    DatasourceUpdateTermsFormComponent,
+    RepoFilter                           // a pipe that searches for string in repository name
+  ]
+})
+
+export class SourcesModule {}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/sources/sources.module.ts
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/sources/sources.component.ts
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/sources/sources.component.ts	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/sources/sources.component.ts	(revision 61362)
@@ -0,0 +1,12 @@
+import {Component, OnInit} from '@angular/core';
+
+@Component ({
+  selector: 'app-sources',
+  templateUrl: '../pageContainer.html',
+})
+
+export class SourcesComponent implements OnInit {
+  constructor() {}
+
+  ngOnInit() {}
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/sources/sources.component.ts
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/compatibility/compatibility.module.ts
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/compatibility/compatibility.module.ts	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/compatibility/compatibility.module.ts	(revision 61362)
@@ -0,0 +1,41 @@
+import { NgModule } from '@angular/core';
+import { CommonModule } from '@angular/common';
+import { TabsModule } from 'ngx-bootstrap';
+import { FormsModule, ReactiveFormsModule } from '@angular/forms';
+import { CompatibilityRouting } from './compatibility.routing';
+import { ReusableComponentsModule } from '../../shared/reusablecomponents/reusable-components.module';
+import { CompatibilityComponent } from './compatibility.component';
+import { CompatibilityValidateComponent } from './compatibility-validate.component';
+import { CompatibilityValidationHistoryComponent } from './compatibility-validation-history.component';
+import { CompatibilityValidationResultsComponent } from './compatibility-validation-results.component';
+import { CompatibilityValidateTypeComponent } from './compatibility-validate-type.component';
+import { CompatibilityValidateStep1Component } from './compatibility-validate-forms/compatibility-validate-step1.component';
+import { CompatibilityValidateStep2Component } from './compatibility-validate-forms/compatibility-validate-step2.component';
+import { CompatibilityValidateStep3Component } from './compatibility-validate-forms/compatibility-validate-step3.component';
+import { CompatibilityValidateStep3CrisComponent } from './compatibility-validate-forms/compatibility-validate-step3-cris.component';
+import {HighchartsChartModule} from 'highcharts-angular';
+
+@NgModule ({
+  imports: [
+    CommonModule,
+    TabsModule.forRoot(),
+    FormsModule,
+    ReactiveFormsModule,
+    CompatibilityRouting,
+    ReusableComponentsModule,
+    HighchartsChartModule
+  ],
+  declarations: [
+    CompatibilityComponent,
+    CompatibilityValidateComponent,
+    CompatibilityValidationHistoryComponent,
+    CompatibilityValidationResultsComponent,
+    CompatibilityValidateTypeComponent,
+    CompatibilityValidateStep1Component,
+    CompatibilityValidateStep2Component,
+    CompatibilityValidateStep3Component,
+    CompatibilityValidateStep3CrisComponent
+  ]
+})
+
+export class CompatibilityModule {}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/compatibility/compatibility.module.ts
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/compatibility/compatibility-validation-history.component.ts
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/compatibility/compatibility-validation-history.component.ts	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/compatibility/compatibility-validation-history.component.ts	(revision 61362)
@@ -0,0 +1,184 @@
+import { Component, OnInit } from '@angular/core';
+import { jobTypes } from '../../domain/job-types';
+
+import { MonitorService } from '../../services/monitor.service';
+import { AuthenticationService } from '../../services/authentication.service';
+import { JobsOfUser, StoredJob } from '../../domain/typeScriptClasses';
+import { ValidatorService } from '../../services/validator.service';
+import { loadingUserJobs, loadingUserJobsError, noUserJobsFound } from '../../domain/shared-messages';
+import { URLParameter } from '../../domain/url-parameter';
+
+@Component ({
+  selector: 'app-compatibility-validation-history',
+  templateUrl: 'compatibility-validation-history.component.html'
+})
+
+
+export class CompatibilityValidationHistoryComponent  implements OnInit {
+  userEmail: string;
+  loadingMessage: string;
+  errorMessage: string;
+  infoMessage: string;
+  successMessage: string;
+  failureMessage: string;
+
+  jobTypes: string[];
+  jobsOfUser: JobsOfUser;
+  jobs: StoredJob[];
+
+  itemsPerPage: number;
+  currentPage: number;
+  currentTotalJobs: number;
+  totalPages: number;
+  currentFilter: string;
+  chosenJobType: string;
+
+  constructor(private authService: AuthenticationService,
+              private monitorService: MonitorService,
+              private valService: ValidatorService) {}
+
+  ngOnInit() {
+    this.loadTable();
+    let body = document.getElementsByTagName('body')[0];
+    body.classList.remove("top_bar_active");   //remove the class
+    body.classList.remove("page_heading_active");
+    body.classList.remove("landing");
+    body.classList.add("dashboard");
+  }
+
+  loadTable() {
+    // initialize
+    this.userEmail = this.authService.getUserEmail();
+    this.jobTypes = jobTypes;
+    this.itemsPerPage = 10;
+    this.currentPage = 0;
+    this.currentFilter = 'all';
+    this.chosenJobType = '';
+
+    // call API and get all jobs:
+    this.getJobs();
+  }
+
+
+  getJobType(type: string) {
+    this.chosenJobType = type;
+    this.currentPage = 0;
+    this.getJobs();
+  }
+
+  filterJobs(filter: string) {
+    this.currentFilter = filter;
+    this.currentPage = 0;
+    console.log(`requesting ${this.currentFilter} jobs`);
+    this.getJobs();
+  }
+
+  getItemsPerPage(num: number) {
+    this.itemsPerPage = num;
+    this.currentPage = 0;
+    this.getJobs();
+  }
+
+  goToNextPage() {
+    if ( (this.currentPage + 1) < this.totalPages ) {
+      this.currentPage++;
+      console.log(`Get me page ${this.currentPage}!`);
+      this.getJobs();
+    }
+  }
+
+  goToPreviousPage() {
+    if (this.currentPage > 0) {
+      this.currentPage--;
+      console.log(`Get me page ${this.currentPage}!`);
+      this.getJobs();
+    }
+  }
+
+
+  storedJobs () {
+    this.valService.getStoredJobsNew().subscribe(
+      jobs => this.jobs = jobs,
+      error => console.log(error.status),
+      () => {
+        console.log('Also hit getStoredJobsNew and got:');
+        console.log(this.jobs);
+      }
+    );
+  }
+
+  getJobs() {
+    this.loadingMessage = loadingUserJobs;
+    this.errorMessage = '';
+    this.infoMessage = '';
+    this.successMessage = '';
+    this.failureMessage = '';
+    const params: URLParameter[] = [];
+    // params.push({key: 'user', value: [this.userEmail]});
+    if ( this.chosenJobType ) {
+      params.push({key: 'jobType', value: [this.chosenJobType]});
+    }
+    params.push({key: 'offset', value: [( (this.currentPage) * this.itemsPerPage).toString()]});
+    params.push({key: 'limit', value: [this.itemsPerPage.toString()]});
+    /*  can also add dateFrom and dateTo if needed */
+    params.push({key: 'validationStatus', value: [this.currentFilter]});
+    params.push({key: 'includeJobsTotal', value: ['true']});
+    this.monitorService.getJobsOfUser(params).subscribe(
+      jobs => this.jobsOfUser = jobs,
+      error => {
+        console.log(`The API returned ${error.status}`);
+        this.loadingMessage = '';
+        this.jobsOfUser = null;
+        this.errorMessage = loadingUserJobsError;
+      },
+      () => {
+        if (this.currentFilter === 'all') {
+          this.currentTotalJobs = this.jobsOfUser.totalJobs;
+        } else if (this.currentFilter === 'successful') {
+          this.currentTotalJobs = this.jobsOfUser.totalJobsSuccessful;
+        } else if (this.currentFilter === 'failed') {
+          this.currentTotalJobs = this.jobsOfUser.totalJobsFailed;
+        } else {
+          this.currentTotalJobs = this.jobsOfUser.totalJobsOngoing;
+        }
+        this.totalPages = Math.ceil(this.currentTotalJobs / this.itemsPerPage);
+        this.loadingMessage = '';
+        if (!this.totalPages || !this.jobsOfUser.jobs) {
+          this.infoMessage = noUserJobsFound;
+          this.currentPage = -1;
+        }
+      }
+    );
+  }
+
+  getResultImage(status: string) {
+    // if (status === 'ongoing') {
+    //   return `../../../assets/imgs/icon_colours-question.jpg`;
+    // } else if (status === 'successful') {
+    //     return `../../../assets/imgs/icon_colours-check.jpg`;
+    // } else {
+    //   return `../../../assets/imgs/icon_colours-x.jpg`;
+    // }
+
+    if (status === 'ongoing') {
+      return `../../../assets/imgs/icon_colours-question.jpg`;
+    } else if (status === 'successful') {
+      return `check_circle`;
+    } else {
+      return `../../../assets/imgs/icon_colours-x.jpg`;
+    }
+  }
+
+  resubmitJob (id: string) {
+    this.valService.reSubmitJobForValidation(id).subscribe(
+      res => this.successMessage = `The job with id ${id} was successfully resubmitted`,
+      error => {
+        this.failureMessage = `Could not resubmit the job with id ${id}`;
+        console.log(error);
+      }
+    );
+    this.getJobs();
+  }
+
+}
+

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/compatibility/compatibility-validation-history.component.ts
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/sources/sourcesPipes.ts
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/sources/sourcesPipes.ts	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/sources/sourcesPipes.ts	(revision 61362)
@@ -0,0 +1,23 @@
+import { Pipe, PipeTransform } from '@angular/core';
+import { RepositorySnippet } from '../../domain/typeScriptClasses';
+
+@Pipe ({
+  name: 'repoFilter'
+})
+
+export class RepoFilter implements PipeTransform {
+  transform (items: RepositorySnippet[], searchTerm: string): any[] {
+    if (!items) { return []; }
+    if (!searchTerm) { return items; }
+
+    searchTerm = searchTerm.trim();
+    searchTerm = searchTerm.toLowerCase();
+
+    return items.filter(
+      repo => {
+        return repo.officialname.toLowerCase().includes(searchTerm);
+      }
+    );
+  }
+}
+

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/sources/sourcesPipes.ts
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/compatibility/compatibility-validate-type.component.ts
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/compatibility/compatibility-validate-type.component.ts	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/compatibility/compatibility-validate-type.component.ts	(revision 61362)
@@ -0,0 +1,322 @@
+import { Component, OnInit, ViewChild } from '@angular/core';
+import { ActivatedRoute, Router} from '@angular/router';
+import { CompatibilityValidateStep1Component } from './compatibility-validate-forms/compatibility-validate-step1.component';
+import { RepositoryService } from '../../services/repository.service';
+import { JobForValidation, RuleSet } from '../../domain/typeScriptClasses';
+import { AuthenticationService } from '../../services/authentication.service';
+import { didntSelectCrisEntities, didntSelectRules, identifyingUrl, invalidCustomBaseUrl,
+         loadingReposMessage, loadingRuleSets, loadingRuleSetsError, loadingUserRepoInfoError,
+         loadingValSets, loadingValSetsError, noRuleSets, noServiceMessage, submittingJobError
+} from '../../domain/shared-messages';
+import { ValidatorService } from '../../services/validator.service';
+import { CompatibilityValidateStep2Component } from './compatibility-validate-forms/compatibility-validate-step2.component';
+import { CompatibilityValidateStep3Component } from './compatibility-validate-forms/compatibility-validate-step3.component';
+import { CompatibilityValidateStep3CrisComponent } from './compatibility-validate-forms/compatibility-validate-step3-cris.component';
+import { AsideHelpContentComponent, HelpContentComponent } from '../../shared/reusablecomponents/help-content.component';
+
+@Component ({
+  selector: 'compatibility-validate-literature',
+  templateUrl: 'compatibility-validate-type.component.html'
+})
+
+export class CompatibilityValidateTypeComponent implements OnInit {
+  type = '';
+
+  /* queryParams is used to change the queryParams without refreshing the page
+   * This was needed for Help Service [which sends back info according to the current router.url]
+   * the param that is used is 'step' and the values are: 'baseUrl','guidelines','crisEntities'/'parameters','finish'
+   */
+  currentStep: number;
+  @ViewChild('topHelperContent')
+  public topHelperContent: HelpContentComponent;
+  @ViewChild('leftHelperContent')
+  public leftHelperContent: AsideHelpContentComponent;
+  @ViewChild('rightHelperContent')
+  public rightHelperContent: AsideHelpContentComponent;
+  @ViewChild('bottomHelperContent')
+  public bottomHelperContent: HelpContentComponent;
+
+  baseUrlList: string[] = [];
+  ruleSets: RuleSet[] = [];
+  valSets: string[] = [];
+
+  chosenUrl: string;
+  identifiedUrl: boolean;
+  chosenGuidelinesAcronym: string;
+  chosenContentRules: number[];
+  chosenUsageRules: number[];
+  chosenValSet: string;
+  noOfRecords: number;
+  xPath: string;
+  chosenCrisEntities: string[];
+  crisRefIntegrity: boolean;
+
+  errorMessage: string;
+  loadingMessage: string;
+
+  @ViewChild('step1ChooseBaseUrl') step1ChooseBaseUrl: CompatibilityValidateStep1Component;
+  @ViewChild('step2ChooseGuidelines') step2ChooseGuidelines: CompatibilityValidateStep2Component;
+  @ViewChild('step3ChooseParameters') step3ChooseParameters: CompatibilityValidateStep3Component;
+  @ViewChild('step3ChooseCrisEntities') step3ChooseCrisEntities: CompatibilityValidateStep3CrisComponent;
+
+  constructor(private route: ActivatedRoute,
+              private router: Router,
+              private authService: AuthenticationService,
+              private repoService: RepositoryService,
+              private valService: ValidatorService) {}
+
+  ngOnInit() {
+    if (this.route.snapshot.paramMap.has('type')) {
+      this.type = this.route.snapshot.paramMap.get('type');
+      this.getBaseUrlList();
+      this.route.queryParams.subscribe(
+        () => this.getStep()
+      );
+    }
+    let body = document.getElementsByTagName('body')[0];
+    body.classList.remove("top_bar_active");   //remove the class
+    body.classList.remove("page_heading_active");
+    body.classList.remove("landing");
+    body.classList.add("dashboard");
+  }
+
+  getStep() {
+    this.currentStep = 0;
+    if (this.route.snapshot.queryParamMap.has('step')) {
+      const stepName = this.route.snapshot.queryParamMap.get('step');
+      if (stepName === 'guidelines') {
+        if (!this.identifiedUrl) {
+          this.router.navigateByUrl(`/compatibility/validate/${this.type}?step=baseUrl`);
+        } else {
+          this.currentStep = 1;
+        }
+      } else if ((stepName === 'parameters') || (stepName === 'crisEntities')) {
+        if (!this.chosenUrl) {
+          this.router.navigateByUrl(`/compatibility/validate/${this.type}?step=baseUrl`);
+        } else {
+          this.currentStep = 2;
+        }
+      } else if (stepName === 'finish') {
+        this.currentStep = 3;
+      }
+    }
+    this.rightHelperContent.ngOnInit();
+    this.topHelperContent.ngOnInit();
+    this.leftHelperContent.ngOnInit();
+    this.bottomHelperContent.ngOnInit();
+  }
+
+  /* retrieves the baseUrl list for the registered repositories of the user */
+  getBaseUrlList() {
+    this.loadingMessage = loadingReposMessage;
+    this.repoService.getUrlsOfUserRepos()
+      .subscribe(
+        repos => this.baseUrlList = repos.sort( function(a , b) {
+          if (a < b ) {
+            return -1;
+          } else if (a > b ) {
+            return 1;
+          } else {
+            return 0;
+          }
+        }),
+        error => {
+          console.log(error);
+          this.loadingMessage = '';
+          this.errorMessage = loadingUserRepoInfoError;
+          window.scroll(1, 1);
+        },
+        () => {
+          this.loadingMessage = '';
+        }
+      );
+  }
+
+  moveAStep() {
+    this.errorMessage = '';
+    if (this.currentStep === 0) {
+      this.step1ChooseBaseUrl.submitForm();
+    } else if (this.currentStep === 1) {
+      this.step2ChooseGuidelines.saveChanges();
+      console.log(this.chosenContentRules);
+      if (this.chosenContentRules.length || this.chosenUsageRules.length) {
+        if (this.type === 'cris') {
+          this.router.navigateByUrl(`/compatibility/validate/${this.type}?step=crisEntities`);
+        } else {
+          this.getValidationSets();
+          this.router.navigateByUrl(`/compatibility/validate/${this.type}?step=parameters`);
+        }
+      } else {
+        this.errorMessage = didntSelectRules;
+        window.scroll(1, 1);
+      }
+    } else if ((this.currentStep === 2) && (this.type !== 'cris')) {
+      this.step3ChooseParameters.submitChanges();
+      // save all changes
+      this.submitForValidation();
+    } else if ((this.currentStep === 2) && (this.type === 'cris')) {
+      this.step3ChooseCrisEntities.saveChanges();
+      if (this.chosenCrisEntities.length) {
+        // save all changes
+        this.submitForValidation();
+      } else {
+        this.errorMessage = didntSelectCrisEntities;
+        window.scroll(1, 1);
+      }
+    }
+  }
+
+  moveBackAStep () {
+    this.errorMessage = '';
+    if (this.currentStep === 1) {
+      this.router.navigateByUrl(`/compatibility/validate/${this.type}?step=baseUrl`);
+    } else if ((this.currentStep === 2) && (this.type !== 'cris')) {
+      this.router.navigateByUrl(`/compatibility/validate/${this.type}?step=guidelines`);
+    } else if ((this.currentStep === 2) && (this.type === 'cris')) {
+      this.router.navigateByUrl(`/compatibility/validate/${this.type}?step=guidelines`);
+    }
+  }
+
+  identifyUrl() {
+    this.loadingMessage = identifyingUrl;
+    console.log(`identifying ${this.chosenUrl}`);
+    this.valService.identifyRepository(this.chosenUrl).subscribe(
+      res => {
+        this.identifiedUrl = res;
+        console.log(`identifyRepository responded: ${this.identifiedUrl}`);
+      },
+      error =>  {
+        console.log(error);
+        this.loadingMessage = '';
+        this.identifiedUrl = false;
+        this.errorMessage = noServiceMessage;
+        window.scroll(1, 1);
+      }, () => {
+        this.loadingMessage = '';
+        if (this.identifiedUrl) {
+          this.getRuleSetsForType();
+        } else {
+          this.errorMessage = invalidCustomBaseUrl;
+          window.scroll(1, 1);
+        }
+      }
+    );
+  }
+
+  getRuleSetsForType() {
+    this.loadingMessage = loadingRuleSets;
+    this.valService.getRuleSets(this.type)
+      .subscribe(
+        rules => this.ruleSets = rules,
+        error => {
+          this.loadingMessage = '';
+          this.errorMessage = loadingRuleSetsError;
+          window.scroll(1, 1);
+        },
+        () => {
+          this.loadingMessage = '';
+          if (this.ruleSets && this.ruleSets.length) {
+            this.router.navigateByUrl(`/compatibility/validate/${this.type}?step=guidelines`);
+          } else {
+            this.errorMessage = noRuleSets;
+            window.scroll(1, 1);
+          }
+        }
+      );
+  }
+
+  getValidationSets() {
+    this.loadingMessage = loadingValSets;
+    this.valService.getSetsOfRepository(this.chosenUrl)
+      .subscribe(
+        sets => this.valSets = sets,
+        error => {
+          this.errorMessage = loadingValSetsError;
+          window.scroll(1, 1);
+        },
+        () => {
+          this.loadingMessage = '';
+          this.currentStep = 2;
+        }
+      );
+  }
+
+  getChosenUrl(url: string) {
+    this.chosenUrl = url;
+    this.identifyUrl();
+  }
+
+  getChosenRules(rules: any[]) {
+    this.chosenGuidelinesAcronym = rules[0];
+    this.chosenContentRules = rules[1];
+    this.chosenUsageRules = rules[2];
+  }
+
+  getChosenParameters (params: string[]) {
+    this.chosenValSet = params[0];
+    this.noOfRecords = +params[1];
+    this.xPath = params[2];
+  }
+
+  getChosenCrisEntities (crisParams: any[]) {
+    this.chosenCrisEntities = crisParams[0];
+    console.log(this.chosenCrisEntities);
+    this.crisRefIntegrity = crisParams[1];
+  }
+
+
+  submitForValidation() {
+    let isCris: boolean;
+    if (this.type === 'cris') {
+      isCris = true;
+      this.chosenValSet = 'none';
+      this.noOfRecords = -1;
+    } else {
+      isCris = false;
+      this.crisRefIntegrity = null;
+      this.chosenCrisEntities = null;
+    }
+
+    const newJob: JobForValidation = {
+      selectedCrisEntities: this.chosenCrisEntities,
+      selectedContentRules: this.chosenContentRules,
+      selectedUsageRules: this.chosenUsageRules,
+
+      desiredCompatibilityLevel: this.chosenGuidelinesAcronym,
+      baseUrl: this.chosenUrl,
+
+      validationSet: this.chosenValSet,
+      records: this.noOfRecords,
+      groupByXpath: this.xPath,
+
+      cris: isCris,
+      crisReferentialChecks: this.crisRefIntegrity,
+
+      userEmail: this.authService.getUserEmail(),
+
+      adminEmails: [],
+      officialName: '',
+      datasourceId: '',
+      interfaceId: '',
+      activationId: '',
+      repoType: '',
+      interfaceIdOld: '',
+      metadataPrefix: '',
+
+      registration: false,
+      updateExisting: false
+    };
+    console.log(JSON.stringify(newJob));
+    this.valService.submitJobForValidation(newJob).subscribe(
+      job => console.log(JSON.stringify(job)),
+      error => {
+        this.errorMessage = submittingJobError;
+        window.scroll(1, 1);
+      },
+      () => {
+        this.router.navigateByUrl(`/compatibility/validate/${this.type}?step=finish`);
+      }
+    );
+  }
+
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/compatibility/compatibility-validate-type.component.ts
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/compatibility/compatibility-validate-forms/compatibility-validate-step3.component.html
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/compatibility/compatibility-validate-forms/compatibility-validate-step3.component.html	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/compatibility/compatibility-validate-forms/compatibility-validate-step3.component.html	(revision 61362)
@@ -0,0 +1,89 @@
+<div class="" [formGroup]="group">
+  <div *ngIf="errorMessage" class="uk-alert uk-alert-danger">{{errorMessage}}</div>
+
+  <div class="uk-margin-bottom radioButtonForm">
+
+    <label class="uk-form-label">Number of records to validate</label>
+
+    <div class="uk-margin-bottom uk-grid uk-grid uk-grid-width-medium-1-2 uk-grid-width-large-1-4">
+      <div class="uk-input-group uk-row-first">
+        <div class="">
+          <label for="allRecords"
+                 class="uk-button uk-link-muted visible_uk_links"
+                 style="display: block; text-align: left;">
+            <input id="allRecords" name="noOfRecords" type="radio" (change)="chooseAll(true)" checked>
+            <span>All</span>
+          </label>
+        </div>
+      </div>
+      <div class="uk-input-group">
+        <div class="">
+          <label for="someRecords"
+                 class="uk-button uk-link-muted visible_uk_links"
+                 style="display: block; text-align: left;">
+            <input id="someRecords" name="noOfRecords" type="radio" (change)="chooseAll(false)">
+            <span>Custom</span>
+          </label>
+        </div>
+      </div>
+      <div class="uk-input-group">
+        <div class="md-input-wrapper">
+          <input class="md-input" formControlName="noOfRecordsInput" type="number">
+          <span class="md-input-bar"></span>
+        </div>
+      </div>
+    </div>
+
+  </div>
+
+  <div class="uk-margin-medium-bottom">
+
+    <label for="selectValSet" class="uk-form-label">Validation Set</label>
+
+    <div class="uk-width-1-1">
+
+      <div class="md-input-wrapper md-input-filled">
+        <select class="md-input" id="selectValSet" formControlName="selectValSet">
+          <option value="">All sets</option>
+          <option *ngFor="let set of valSets" value="{{set}}">{{set}}</option>
+        </select>
+        <span class="md-input-bar"></span>
+      </div>
+    </div>
+
+  </div>
+
+  <div class="xPathPanel uk-margin-bottom radioButtonForm">
+
+    <label class="uk-form-label">Would you like to group your results by a specific field?</label>
+
+    <div class="uk-grid uk-grid-width-medium-1-2 uk-grid-width-large-1-4">
+      <div class="uk-input-group uk-row-first">
+        <div class="">
+          <label class="uk-button uk-link-muted visible_uk_links" for="noXPath">
+            <input id="noXPath" name="xpath" type="radio" (change)="addXpath(false)" checked>
+            <span class="uk-margin-small-left">No</span>
+          </label>
+        </div>
+      </div>
+      <div class="uk-input-group">
+        <div class="">
+          <label class="uk-button uk-link-muted visible_uk_links" for="customXPath">
+            <input id="customXPath" name="xpath" type="radio" (change)="addXpath(true)">
+            <span class="uk-margin-small-left">Yes</span>
+          </label>
+        </div>
+      </div>
+      <div class="uk-input-group">
+        <div class="md-input-wrapper">
+          <input class="md-input" formControlName="xpathInput" placeholder="-XPATH-" type="text">
+          <span class="md-input-bar"></span>
+        </div>
+      </div>
+    </div>
+    <div class="uk-text-italic uk-text-small uk-margin-top">
+      <strong>XPath Examples:</strong>
+      1. //header/setSpec 2. //record/metadata//*[name()='dc:language']
+    </div>
+  </div>
+</div>

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/compatibility/compatibility-validate-forms/compatibility-validate-step3.component.html
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/compatibility/compatibility-validation-history.component.html
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/compatibility/compatibility-validation-history.component.html	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/compatibility/compatibility-validation-history.component.html	(revision 61362)
@@ -0,0 +1,314 @@
+<div id="page_content">
+  <div id="page_content_inner">
+    <h2 class="heading_b uk-margin-bottom">Previous validations</h2>
+
+    <!-- TOP HELP CONTENT -->
+    <help-content #topHelperContent [position]="'top'"
+                  [ngClass]="topHelperContent.isPresent()?'uk-margin-medium-top uk-margin-medium-bottom':'clear-style'">
+    </help-content>
+
+    <div class="uk-grid">
+
+      <!-- LEFT HELP CONTENT -->
+      <aside-help-content #leftHelperContent [position]="'left'"
+                          [ngClass]="leftHelperContent.isPresent()?'tm-sidebar uk-width-1-4@m uk-first-column':'clear-style'">
+      </aside-help-content>
+
+      <!-- MIDDLE -->
+      <div class=" uk-width-expand@m">
+
+        <div *ngIf="successMessage" class="uk-alert uk-alert-success">{{ successMessage }}</div>
+        <div *ngIf="failureMessage" class="uk-alert uk-alert-danger">{{ failureMessage }}</div>
+        <div *ngIf="errorMessage" class="uk-alert uk-alert-danger">{{ errorMessage }}</div>
+        <div *ngIf="loadingMessage" class="loading-big">
+          <div class="loader-big"
+               style="text-align: center; padding-top: 170px; color: rgb(47, 64, 80); font-weight: bold;">
+            {{ loadingMessage }}
+          </div>
+          <div class="transparentFilm"></div>
+        </div>
+        <div *ngIf="jobsOfUser">
+
+
+          <div class="page-controls">
+
+            <div class="md-card uk-margin-medium-bottom">
+              <div class="md-card-content">
+                <div class="uk-grid" data-uk-grid-margin="">
+
+                  <div class="uk-width-1-5 uk-row-first">
+                    <div class="uk-margin-small-top">
+                      <div class="md-input-wrapper md-input-filled">
+                        <label class="">Filter by job type</label>
+                        <select class="md-input" #selectType (change)="getJobType(selectType.value)">
+                          <option value="">--none selected--</option>
+                          <option *ngFor="let type of jobTypes" value="{{type}}">{{type}}</option>
+                        </select>
+                        <span class="md-input-bar"></span>
+                      </div>
+
+                      <!--<select id="product_search_status1" data-md-selectize="" multiple="multiple" data-md-selectize-bottom="" tabindex="-1" style="display: none;" class="selectized"></select>-->
+                      <!--<div class="selectize-control multi plugin-tooltip">-->
+                        <!--<div class="selectize-input items not-full has-options">-->
+                          <!--<input type="select-multiple" autocomplete="off" tabindex="" id="product_search_status-selectized1" placeholder="Status" style="width: 47px;">-->
+                        <!--</div>-->
+                      <!--</div>-->
+                      <!--<div class="selectize_fix"></div>-->
+                    </div>
+                  </div>
+
+                  <div class="uk-width-3-5">
+                  </div>
+
+                  <div class="uk-width-1-5">
+                    <div class="uk-margin-small-top">
+
+                      <div class="md-input-wrapper md-input-filled">
+                        <label class="">Jobs per page</label>
+                        <select #itemsPerPage class="md-input" (change)="getItemsPerPage(+itemsPerPage.value)">
+                          <option value="10" selected>10</option>
+                          <option value="25">25</option>
+                          <option value="50">50</option>
+                          <option value="100">100</option>
+                        </select>
+                        <span class="md-input-bar"></span>
+                      </div>
+
+                    </div>
+                  </div>
+
+                </div>
+              </div>
+            </div>
+
+            <div class="uk-margin-bottom uk-width-1-1 filters">
+
+              <!--<h3 class="heading_a uk-margin-bottom">Filter validation jobs:</h3>-->
+              <ul id="filter" class="uk-subnav uk-subnav-pill">
+                <li class="uk-active" [class.uk-active]="currentFilter==='all'" data-uk-filter="">
+                  <a (click)="filterJobs('all')">All jobs ({{this.jobsOfUser.totalJobs}})</a>
+                </li>
+                <li class="" [class.uk-active]="currentFilter==='successful'" data-uk-filter="filter-a">
+                  <a (click)="filterJobs('successful')">successful ({{this.jobsOfUser.totalJobsSuccessful}})</a>
+                </li>
+                <li class="" [class.uk-active]="currentFilter==='failed'" data-uk-filter="filter-b">
+                  <a (click)="filterJobs('failed')">failed ({{this.jobsOfUser.totalJobsFailed}})</a>
+                </li>
+                <li class="" [class.uk-active]="currentFilter==='ongoing'" data-uk-filter="filter-c">
+                  <a (click)="filterJobs('ongoing')">ongoing ({{this.jobsOfUser.totalJobsOngoing}})</a>
+                </li>
+              </ul>
+
+            </div>
+          </div>
+
+
+          <div class="md-card uk-margin-medium-bottom">
+            <div class="md-card-content">
+              <div class="uk-overflow-container">
+                <table class="uk-table uk-table-nowrap table_check">
+                  <thead>
+                    <tr>
+                      <th class="uk-width-2-10">Repository</th>
+                      <th class="uk-width-1-10">Validation Type</th>
+                      <th class="uk-width-1-10">Status</th>
+                      <th class="uk-width-1-10">Score</th>
+                      <th class="uk-width-1-10">Started</th>
+                      <th class="uk-width-2-10">Guidelines</th>
+                      <th class="uk-width-1-10">Actions</th>
+                      <th class="uk-width-1-10"></th>
+                    </tr>
+                  </thead>
+                  <tbody>
+                    <tr *ngIf="infoMessage">
+                      <td colspan="7">{{ infoMessage }}</td>
+                    </tr>
+                    <ng-container *ngIf="jobsOfUser && jobsOfUser.jobs">
+                      <tr *ngFor="let job of jobsOfUser.jobs">
+                        <td style="vertical-align: top !important;">
+                          <div class="">{{ job.baseUrl }}</div>
+                        </td>
+                        <td style="vertical-align: top !important;">
+                          <div *ngIf="job.validationType.includes('C')" class="">OAI Content</div>
+                          <div *ngIf="job.validationType.includes('U')" class="">OAI Usage</div>
+                        </td>
+                        <td style="vertical-align: top !important;">
+                          <div *ngIf="job.validationType.includes('C')" class="">{{ job.contentJobStatus }}</div>
+                          <div *ngIf="job.validationType.includes('U')" class="">{{ job.usageJobStatus }}</div>
+                        </td>
+                        <td style="vertical-align: top !important;">
+                          <div *ngIf="job.validationType.includes('C')" class="">{{ job.contentJobScore }}</div>
+                          <div *ngIf="job.validationType.includes('U')" class="">{{ job.usageJobScore }}</div>
+                        </td>
+                        <td style="vertical-align: top !important;">
+                          <div class="">{{ job.started }}</div>
+                        </td>
+                        <td style="vertical-align: top !important;">
+                          <div class="">{{ job.guidelinesShortName }}</div>
+                        </td>
+                        <td style="vertical-align: top !important;">
+                          <div>
+                            <a [routerLink]="[job.id]">
+                              View Results<i class="fa fa-angle-right uk-margin-small-left"></i>
+                            </a>
+                          </div>
+                          <div>
+                            <a (click)="resubmitJob(job.id.toString(), job.userEmail)">Resubmit Job<i class="fa fa-repeat uk-margin-small-left"></i></a>
+                          </div>
+                        </td>
+                        <td class="uk-text-center">
+                          <i *ngIf="job.validationStatus === 'ongoing'" title="{{job.validationStatus}}" class="material-icons" style="color: yellow; font-size: 25px;">help</i>
+                          <i *ngIf="job.validationStatus === 'successful'" title="{{job.validationStatus}}" class="material-icons" style="color: green; font-size: 25px;">check_circle</i>
+                          <i *ngIf="job.validationStatus === 'failed'" title="{{job.validationStatus}}" class="material-icons" style="color: red; font-size: 25px;">cancel</i>
+                          <!--<img type="image" [src]="getResultImage(job.validationStatus)" title="{{job.validationStatus}}">-->
+                        </td>
+                      </tr>
+                    </ng-container>
+                  </tbody>
+                </table>
+              </div>
+
+              <ul class="uk-pagination uk-margin-top uk-flex-right" uk-margin>
+                <li><a (click)="goToPreviousPage()" class="pagination_arrow"><span uk-pagination-previous></span></a></li>
+                <li class="uk-active"><span>{{ (totalPages > 0) ? currentPage+1 : 0 }}</span></li>
+                <li><a (click)="goToNextPage()" class="pagination_arrow"><span uk-pagination-next></span></a></li>
+              </ul>
+              <!--<ul class="uk-pagination uk-margin-medium-top">-->
+                <!--<li class="uk-pagination-previous"><a (click)="goToPreviousPage()"><i class="uk-icon-angle-left"></i><span class="uk-margin-left">Previous</span></a></li>-->
+                <!--<li class=""><span>page {{ (totalPages > 0) ? currentPage+1 : 0 }} of {{ totalPages }}</span></li>-->
+                <!--<li class="uk-pagination-next"><a (click)="goToNextPage()"><span class="uk-margin-right">Next</span><i class="uk-icon-angle-right"></i></a></li>-->
+              <!--</ul>-->
+            </div>
+          </div>
+
+          <!--<div class="contentAndPagerPanel">-->
+            <!--<div>-->
+              <!--<ul class="uk-pagination">-->
+                <!--<li>-->
+                  <!--<a class="uk-link uk-link-muted" (click)="goToPreviousPage()">-->
+                      <!--<span class="uk-margin-small-right uk-pagination-previous uk-icon" uk-pagination-previous="">-->
+                        <!--<svg width="7" height="12" viewBox="0 0 7 12" xmlns="http://www.w3.org/2000/svg"-->
+                             <!--icon="pagination-previous" ratio="1"></svg>-->
+                      <!--</span>-->
+                    <!--Previous-->
+                  <!--</a>-->
+                <!--</li>-->
+                <!--<li class="uk-margin-auto-left">-->
+                  <!--<a class="uk-link uk-link-muted" (click)="goToNextPage()">-->
+                    <!--Next-->
+                    <!--<span class="uk-margin-small-left uk-pagination-next uk-icon" uk-pagination-next="">-->
+                        <!--<svg width="7" height="12" viewBox="0 0 7 12" xmlns="http://www.w3.org/2000/svg"-->
+                             <!--icon="pagination-next" ratio="1"></svg>-->
+                      <!--</span>-->
+                  <!--</a>-->
+                <!--</li>-->
+              <!--</ul>-->
+              <!--<div class="resultsPageLabel">page {{ (totalPages > 0) ? currentPage+1 : 0 }} of {{ totalPages }}</div>-->
+            <!--</div>-->
+            <!--<div>-->
+              <!--<div>-->
+                <!--<div class="uk-overflow-auto uk-scrollspy-inview uk-animation-slide-top-medium uk-margin-top uk-margin-bottom">-->
+                  <!--<table class="uk-table uk-table-middle uk-table-striped" style="vertical-align: top !important;">-->
+                    <!--<thead>-->
+                    <!--<tr>-->
+                      <!--<th>Repository</th>-->
+                      <!--<th>Validation Type</th>-->
+                      <!--<th>Status</th>-->
+                      <!--<th>Score</th>-->
+                      <!--<th>Started</th>-->
+                      <!--<th>Guidelines</th>-->
+                      <!--<th>Actions</th>-->
+                      <!--<th></th>-->
+                    <!--</tr>-->
+                    <!--</thead>-->
+                    <!--<tr *ngIf="infoMessage">-->
+                      <!--<td colspan="7">{{ infoMessage }}</td>-->
+                    <!--</tr>-->
+                    <!--<tbody *ngIf="jobsOfUser && jobsOfUser.jobs">-->
+                    <!--<tr class="el-item" *ngFor="let job of jobsOfUser.jobs">-->
+                      <!--<td class="uk-table-shrink" style="vertical-align: top !important;">-->
+                        <!--<div class="el-title">{{ job.baseUrl }}</div>-->
+                      <!--</td>-->
+                      <!--<td class="uk-table-shrink" style="vertical-align: top !important;">-->
+                        <!--<div *ngIf="job.validationType.includes('C')" class="el-title">OAI Content</div>-->
+                        <!--<div *ngIf="job.validationType.includes('U')" class="el-title">OAI Usage</div>-->
+                      <!--</td>-->
+                      <!--<td class="uk-table-shrink" style="vertical-align: top !important;">-->
+                        <!--<div *ngIf="job.validationType.includes('C')" class="el-title">{{ job.contentJobStatus }}</div>-->
+                        <!--<div *ngIf="job.validationType.includes('U')" class="el-title">{{ job.usageJobStatus }}</div>-->
+                      <!--</td>-->
+                      <!--<td class="uk-table-shrink" style="vertical-align: top !important;">-->
+                        <!--<div *ngIf="job.validationType.includes('C')" class="el-title">{{ job.contentJobScore }}</div>-->
+                        <!--<div *ngIf="job.validationType.includes('U')" class="el-title">{{ job.usageJobScore }}</div>-->
+                      <!--</td>-->
+                      <!--<td class="uk-table-shrink" style="vertical-align: top !important;">-->
+                        <!--<div class="el-title">{{ job.started }}</div>-->
+                      <!--</td>-->
+                      <!--<td class="uk-table-shrink" style="vertical-align: top !important;">-->
+                        <!--<div class="el-title">{{ job.guidelinesShortName }}</div>-->
+                      <!--</td>-->
+                      <!--<td class="uk-table-shrink" style="vertical-align: top !important;">-->
+                        <!--<div class="el-link">-->
+                          <!--<div class="viewDetailsLinkWrapper">-->
+                            <!--<a class="viewDetails" [routerLink]="[job.id]">-->
+                              <!--View Results<i class="fa fa-angle-right"></i>-->
+                            <!--</a>-->
+                          <!--</div>-->
+                          <!--<div>-->
+                            <!--<a class="resubmitJob" (click)="resubmitJob(job.id.toString(), job.userEmail)">Resubmit Job<i class="fa fa-repeat"></i></a>-->
+                          <!--</div>-->
+                        <!--</div>-->
+                      <!--</td>-->
+                      <!--<td class="uk-table-shrink" style="vertical-align: top !important;">-->
+                        <!--<img type="image" [src]="getResultImage(job.validationStatus)" title="{{job.validationStatus}}">-->
+                      <!--</td>-->
+                    <!--</tr>-->
+                    <!--</tbody>-->
+                  <!--</table>-->
+                <!--</div>-->
+              <!--</div>-->
+            <!--</div>-->
+            <!--<div>-->
+              <!--<ul class="uk-pagination">-->
+                <!--<li>-->
+                  <!--<a class="uk-link uk-link-muted" (click)="goToPreviousPage()">-->
+                    <!--<span class="uk-margin-small-right uk-pagination-previous uk-icon" uk-pagination-previous="">-->
+                      <!--<svg width="7" height="12" viewBox="0 0 7 12" xmlns="http://www.w3.org/2000/svg"-->
+                           <!--icon="pagination-previous" ratio="1"></svg>-->
+                    <!--</span>-->
+                    <!--Previous-->
+                  <!--</a>-->
+                <!--</li>-->
+                <!--<li class="uk-margin-auto-left">-->
+                  <!--<a class="uk-link uk-link-muted" (click)="goToNextPage()">-->
+                    <!--Next-->
+                    <!--<span class="uk-margin-small-left uk-pagination-next uk-icon" uk-pagination-next="">-->
+                        <!--<svg width="7" height="12" viewBox="0 0 7 12" xmlns="http://www.w3.org/2000/svg"-->
+                             <!--icon="pagination-next" ratio="1"></svg>-->
+                      <!--</span>-->
+                  <!--</a>-->
+                <!--</li>-->
+              <!--</ul>-->
+              <!--<div class="resultsPageLabel">page {{ (totalPages > 0) ? currentPage+1 : 0 }} of {{ totalPages }}</div>-->
+            <!--</div>-->
+          <!--</div>-->
+          <!--<div class="row"></div>-->
+        </div>
+
+      </div>
+
+      <!-- RIGHT HELP CONTENT -->
+      <aside-help-content #rightHelperContent [position]="'right'"
+                          [ngClass]="rightHelperContent.isPresent()?'tm-sidebar uk-width-1-4@m uk-first-column':'clear-style'">
+      </aside-help-content>
+
+    </div>
+
+    <!-- BOTTOM HELP CONTENT -->
+    <help-content #bottomHelperContent [position]="'bottom'"
+                  [ngClass]="bottomHelperContent.isPresent()?'uk-margin-medium-top uk-margin-medium-bottom':'clear-style'">
+    </help-content>
+
+  </div>
+</div>
+

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/compatibility/compatibility-validation-history.component.html
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/compatibility/compatibility-validation-results.component.ts
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/compatibility/compatibility-validation-results.component.ts	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/compatibility/compatibility-validation-results.component.ts	(revision 61362)
@@ -0,0 +1,135 @@
+import { Component, OnInit, ViewChild } from '@angular/core';
+import { ActivatedRoute, Router } from '@angular/router';
+import { JobResultEntry, StoredJob } from '../../domain/typeScriptClasses';
+import { MonitorService } from '../../services/monitor.service';
+import { loadingJobSummary, loadingJobSummaryError, noContentRulesResults,
+         noUsageRulesResults } from '../../domain/shared-messages';
+import { ConfirmationDialogComponent } from '../../shared/reusablecomponents/confirmation-dialog.component';
+import { AuthenticationService } from '../../services/authentication.service';
+import * as Highcharts from 'highcharts';
+import {text} from '@angular/core/src/render3/instructions';
+
+@Component({
+  selector: 'app-compatibility-validation-results',
+  templateUrl: 'compatibility-validation-results.component.html'
+})
+
+export class CompatibilityValidationResultsComponent implements OnInit {
+  errorMessage: string;
+  loadingMessage: string;
+  noRulesTested: string;
+  noContent: string;
+  noUsage: string;
+
+  jobSummary: StoredJob;
+  contentResults: JobResultEntry[] = [];
+  usageResults: JobResultEntry[] = [];
+  currentErrors: string[] = [];
+
+  modalTitle: string;
+  isModalShown: boolean;
+
+  ruleNameForContent: string[] = [];
+  ruleNameForUsage: string[] = [];
+  unprocessedDataForContent: string[] = [];
+  unprocessedDataForUsage: string[] = [];
+  processedDataForContent: number[] = [];
+  processedDataForUsage: number[] = [];
+
+  HighchartsForContent: typeof Highcharts = Highcharts;
+  HighchartsForUsage: typeof Highcharts = Highcharts;
+  chartOptionsForContent: Highcharts.Options;
+  chartOptionsForUsage: Highcharts.Options;
+
+  @ViewChild('checkErrors')
+  public checkErrors: ConfirmationDialogComponent;
+
+  constructor (private route: ActivatedRoute,
+               private router: Router,
+               private monitorService: MonitorService,
+               private authService: AuthenticationService) {}
+
+  ngOnInit () {
+    if (this.authService.getIsUserLoggedIn()) {
+        this.getJobInfo();
+    } else {
+      const id = this.route.snapshot.paramMap.get('id');
+      this.authService.redirectUrl = '/compatibility/browseHistory/' + id;
+      this.authService.loginWithState();
+    }
+    let body = document.getElementsByTagName('body')[0];
+    body.classList.remove("top_bar_active");   //remove the class
+    body.classList.remove("page_heading_active");
+    body.classList.remove("landing");
+    body.classList.add("dashboard");
+  }
+
+  getJobInfo() {
+    const id = this.route.snapshot.paramMap.get('id');
+    this.loadingMessage = loadingJobSummary;
+    this.monitorService.getJobSummary(id, 'all').subscribe(
+      job => {
+        this.jobSummary = job;
+        if (this.jobSummary.resultEntries && this.jobSummary.resultEntries.length) {
+          this.jobSummary.resultEntries.forEach(
+            entry => {
+              if (entry.type === 'content') {
+                this.contentResults.push(entry);
+                this.ruleNameForContent.push(entry.name);
+                this.unprocessedDataForContent.push(entry.successes.split('/')[0]);
+              } else if (entry.type === 'usage') {
+                this.usageResults.push(entry);
+                this.ruleNameForUsage.push(entry.name);
+                this.unprocessedDataForUsage.push(entry.successes.split('/')[0]);
+              }
+            }
+          );
+        }
+      },
+      error => {
+        console.log(error);
+        this.errorMessage = loadingJobSummaryError;
+        this.loadingMessage = '';
+      },
+      () => {
+        this.loadingMessage = '';
+        if (!this.contentResults.length) {
+          this.noContent = noContentRulesResults;
+        } else {
+          this.processedDataForContent = this.unprocessedDataForContent.map(Number);
+          this.chartOptionsForContent = {
+            title: { text: ''},
+            yAxis: { title: { text: 'Number of records' } },
+            xAxis: { categories: this.ruleNameForContent },
+            series: [{ name: 'For content', data: this.processedDataForContent, type: 'column' }]
+          };
+        }
+        if (!this.usageResults.length) {
+          this.noUsage = noUsageRulesResults;
+        } else {
+          this.processedDataForUsage = this.unprocessedDataForUsage.map(Number);
+          this.chartOptionsForUsage = {
+            title: { text: ''},
+            yAxis: { title: { text: 'Number of records' } },
+            xAxis: { categories: this.ruleNameForUsage },
+            series: [{ name: 'For usage', data: this.processedDataForUsage, type: 'column' }]
+          };
+        }
+        /*if ( this.authService.activateFrontAuthorization && (this.authService.getUserEmail() !== this.jobSummary.userEmail.trim()) ) {
+          this.router.navigateByUrl('/403-forbidden', { skipLocationChange: true });
+        }*/
+      }
+    );
+  }
+
+  viewErrors(rule: JobResultEntry) {
+    this.modalTitle = `Rule: ${rule.name}`;
+    this.currentErrors = rule.errors;
+    this.checkErrors.showModal();
+  }
+
+  linkToError(er: string) {
+    return encodeURI(`${this.jobSummary.baseUrl}?verb=GetRecord&metadataPrefix=${this.jobSummary.metadataPrefix}&identifier=${er}`);
+  }
+
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/compatibility/compatibility-validation-results.component.ts
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/compatibility/compatibility-validation-results.component.html
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/compatibility/compatibility-validation-results.component.html	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/compatibility/compatibility-validation-results.component.html	(revision 61362)
@@ -0,0 +1,288 @@
+<div id="page_content">
+  <div id="page_content_inner">
+    <h2 class="heading_b uk-margin-bottom">Validation results for</h2>
+
+    <!-- TOP HELP CONTENT -->
+    <help-content #topHelperContent [position]="'top'"
+                  [ngClass]="topHelperContent.isPresent()?'uk-margin-medium-top uk-margin-medium-bottom':'clear-style'">
+    </help-content>
+
+    <div class="uk-grid">
+
+      <!-- LEFT HELP CONTENT -->
+      <aside-help-content #leftHelperContent [position]="'left'"
+                          [ngClass]="leftHelperContent.isPresent()?'tm-sidebar uk-width-1-4@m uk-first-column':'clear-style'">
+      </aside-help-content>
+
+      <!-- MIDDLE -->
+      <div class=" uk-width-expand@m">
+
+        <div>
+          <div *ngIf="errorMessage" class="uk-alert uk-alert-danger">{{ errorMessage }}</div>
+          <div *ngIf="loadingMessage" class="loading-big">
+            <div class="loader-big"
+                 style="text-align: center; padding-top: 170px; color: rgb(47, 64, 80); font-weight: bold;">
+              {{ loadingMessage }}
+            </div>
+            <div class="transparentFilm"></div>
+          </div>
+
+
+          <div *ngIf="jobSummary">
+
+            <div class="uk-margin-medium-bottom">
+              <h4 class="uk-h4 uk-text-primary uk-scrollspy-inview uk-animation-slide-top-medium"
+                  uk-scrollspy-class=""><span>{{jobSummary.baseUrl}}</span></h4>
+              <div class="uk-margin-small">by {{jobSummary.userEmail}}</div>
+            </div>
+
+            <div class="uk-grid">
+              <div class="uk-width-3-4">
+                <div id="container_C" class="md-card tabs">
+                  <div class="md-card-content">
+                    <highcharts-chart
+                      [Highcharts] = "HighchartsForContent"
+                      [options] = "chartOptionsForContent"
+                      style="width: 100%; height: 400px; display: block; margin-top: 20px"
+                    ></highcharts-chart>
+                  </div>
+                </div>
+              </div>
+              <div class="uk-width-1-4">
+                <div id="container_U" class="md-card tabs">
+                  <div class="md-card-content">
+                    <highcharts-chart
+                      [Highcharts] = "HighchartsForUsage"
+                      [options] = "chartOptionsForUsage"
+                      style="width: 100%; height: 400px; display: block; margin-top: 20px"
+                    ></highcharts-chart>
+                  </div>
+                </div>
+              </div>
+            </div>
+
+
+
+
+            <div class="md-card tabs">
+              <div class="md-card-content">
+
+                <div class="uk-grid uk-grid-divider" data-uk-grid-margin="">
+                  <div class="uk-width-3-4@m uk-row-first">
+                    <ul class="uk-tab" data-uk-tab="{connect:'#tabs_anim4', animation:'slide-left'}">
+                      <li id="forContent" class="uk-active" aria-expanded="true"><a href="#">for Content</a></li>
+                      <li id="forUsage" aria-expanded="false" class=""><a href="#">for Usage</a></li>
+                    </ul>
+                    <ul id="tabs_anim4" class="uk-switcher uk-margin">
+                      <li aria-hidden="false" class="uk-active" style="animation-duration: 200ms;">
+                        <div class="uk-grid-margin uk-grid uk-grid-stack">
+                          <div class="uk-width-1-1@m uk-first-column">
+                            <div class="uk-overflow-auto uk-scrollspy-inview uk-animation-slide-top-medium">
+                              <div *ngIf="noContent" class="uk-alert">{{ noContent }}</div>
+                              <div *ngIf="contentResults && contentResults.length > 0">
+                                <table class="uk-table uk-table-striped uk-table-middle rules-table">
+                                  <thead>
+                                  <tr>
+                                    <th class="uk-width-2-10">Rule Name</th>
+                                    <th class="uk-width-4-10 uk-text-nowrap">Rule Description</th>
+                                    <th class="uk-width-1-10 uk-text-nowrap">Rule Weight</th>
+                                    <th class="uk-width-1-10 uk-text-nowrap"># of records</th>
+                                    <th class="uk-width-2-10 uk-text-nowrap">Status</th>
+                                  </tr>
+                                  </thead>
+                                  <tbody>
+                                  <tr *ngFor="let contentRule of contentResults" class="el-item">
+                                    <td class="uk-table-shrink">
+                                      <div class="el-title">{{ contentRule.name }}</div>
+                                    </td>
+                                    <td class="uk-table-shrink">
+                                      <div class="el-title" [innerHtml]="contentRule.description">
+                                      </div>
+                                    </td>
+                                    <td class="uk-table-shrink">
+                                      <div class="el-title">{{ contentRule.weight }}</div>
+                                    </td>
+                                    <td class="uk-table-shrink">
+                                      <div class="el-title">{{ contentRule.successes }}</div>
+                                    </td>
+                                    <td class="uk-table-shrink">
+                                      <div *ngIf="!contentRule.hasErrors" class="el-title">
+                                        <i class="material-icons" style="color: #4b991f">check_circle_outline</i>
+                                      </div>
+                                      <div *ngIf="contentRule.hasErrors && contentRule.mandatory">
+                                        <i class="material-icons" style="color: #cd242b">highlight_off</i>
+                                        <a class="errorlink viewErrors uk-margin-left"
+                                           (click)="viewErrors(contentRule)"><span>View Errors</span></a>
+                                      </div>
+                                      <div *ngIf="contentRule.hasErrors && !contentRule.mandatory">
+                                        <i class="material-icons" style="color: #e9d60d">error_outline</i>
+                                        <a class="warninglink viewErrors uk-margin-left"
+                                           (click)="viewErrors(contentRule)"><span>View Warnings</span></a>
+                                      </div>
+                                    </td>
+                                  </tr>
+                                  </tbody>
+                                </table>
+                              </div>
+                            </div>
+                          </div>
+                        </div>
+                      </li>
+                      <li aria-hidden="true" style="animation-duration: 200ms;" class="">
+                        <div class="uk-grid-margin uk-grid uk-grid-stack">
+                          <div class="uk-width-1-1@m uk-first-column">
+                            <div class="uk-overflow-auto uk-scrollspy-inview uk-animation-slide-top-medium">
+                              <div *ngIf="noUsage" class="uk-alert">{{ noUsage }}</div>
+                              <div *ngIf="usageResults && usageResults.length > 0">
+                                <table class="uk-table uk-table-striped uk-table-middle rules-table">
+                                  <thead>
+                                  <tr>
+                                    <th class="uk-width-2-10">Rule Name</th>
+                                    <th class="uk-width-4-10 uk-text-nowrap">Rule Description</th>
+                                    <th class="uk-width-1-10 uk-text-nowrap">Rule Weight</th>
+                                    <th class="uk-width-1-10 uk-text-nowrap"># of records</th>
+                                    <th class="uk-width-2-10 uk-text-nowrap">Status</th>
+                                  </tr>
+                                  </thead>
+                                  <tbody>
+                                  <tr *ngFor="let usageRule of usageResults" class="el-item">
+                                    <td class="uk-table-shrink">
+                                      <div class="el-title">{{ usageRule.name }}</div>
+                                    </td>
+                                    <td class="uk-table-shrink">
+                                      <div class="el-title" [innerHtml]="usageRule.description">
+                                      </div>
+                                    </td>
+                                    <td class="uk-table-shrink">
+                                      <div class="el-title">{{ usageRule.weight }}</div>
+                                    </td>
+                                    <td class="uk-table-shrink">
+                                      <div class="el-title">{{ usageRule.successes }}</div>
+                                    </td>
+                                    <td class="uk-table-shrink">
+                                      <div *ngIf="!usageRule.hasErrors" class="el-title">
+                                        <i class="material-icons" style="color: #4b991f">check_circle_outline</i>
+                                      </div>
+                                      <div *ngIf="usageRule.hasErrors && usageRule.mandatory">
+                                        <i class="material-icons" style="color: #cd242b">highlight_off</i>
+                                        <a class="errorlink viewErrors uk-margin-left"
+                                           (click)="viewErrors(usageRule)"><span>View Errors</span></a>
+                                      </div>
+                                      <div *ngIf="usageRule.hasErrors && !usageRule.mandatory">
+                                        <i class="material-icons" style="color: #e9d60d">error_outline</i>
+                                        <a class="warninglink viewErrors uk-margin-left"
+                                           (click)="viewErrors(usageRule)"><span>View Warnings</span></a>
+                                      </div>
+                                    </td>
+                                  </tr>
+                                  </tbody>
+                                </table>
+                              </div>
+                            </div>
+                          </div>
+                        </div>
+                      </li>
+                    </ul>
+                  </div>
+                  <div class="uk-width-1-4@m">
+                    <div class="uk-margin-medium-bottom">
+                      <p>
+                        Score for content:
+                        <span *ngIf="jobSummary.contentJobScore>=50" class="uk-badge uk-badge-success uk-text-upper uk-margin-small-left">{{ jobSummary.contentJobScore }}</span>
+                        <span *ngIf="jobSummary.contentJobScore<50" class="uk-badge uk-badge-danger uk-text-upper uk-margin-small-left">{{ jobSummary.contentJobScore }}</span>
+                      </p>
+                      <p>
+                        Score for usage:
+                        <span *ngIf="jobSummary.usageJobScore>=50" class="uk-badge uk-badge-success uk-text-upper uk-margin-small-left">{{ jobSummary.usageJobScore }}</span>
+                        <span *ngIf="jobSummary.usageJobScore<50" class="uk-badge uk-badge-danger uk-text-upper uk-margin-small-left">{{ jobSummary.usageJobScore }}</span>
+                      </p>
+                    </div>
+                    <h2 class="heading_c uk-margin-small-bottom">Details</h2>
+
+                    <ul class="md-list md-list-addon">
+                      <li>
+                        <div class="md-list-addon-element">
+                          <!--<img class="md-user-image md-list-addon-avatar dense-image dense-ready" src="assets/img/avatars/avatar_02_tn@2x.png" alt="" data-dense-cap="2">-->
+                        </div>
+                        <div class="md-list-content">
+                          <span class="md-list-heading">{{ jobSummary.jobType }}</span>
+                        </div>
+                      </li>
+                      <li>
+                        <div class="md-list-addon-element">
+                          <i class="md-list-addon-icon material-icons">gavel</i>
+                        </div>
+                        <div class="md-list-content">
+                          <span class="md-list-heading">{{ jobSummary.guidelinesShortName }}</span>
+                          <span class="uk-text-small uk-text-muted">Guidelines</span>
+                        </div>
+                      </li>
+                      <li>
+                        <div class="md-list-addon-element">
+                          <i class="md-list-addon-icon material-icons">collections_bookmark</i>
+                        </div>
+                        <div class="md-list-content">
+                          <span class="md-list-heading">{{ jobSummary.validationSet }}</span>
+                          <span class="uk-text-small uk-text-muted">Validation set</span>
+                        </div>
+                      </li>
+                      <li>
+                        <div class="md-list-addon-element">
+                          <i class="md-list-addon-icon material-icons"></i>
+                        </div>
+                        <div class="md-list-content uk-margin-small-bottom">
+                          <span class="md-list-heading">{{ jobSummary.started }}</span>
+                          <span class="uk-text-small uk-text-muted">Started</span>
+                        </div>
+                        <div class="md-list-content">
+                          <span class="md-list-heading">{{ jobSummary.ended ? jobSummary.ended : '--' }}</span>
+                          <span class="uk-text-small uk-text-muted">Ended</span>
+                        </div>
+                      </li>
+                      <li>
+                        <div class="md-list-addon-element">
+                          <i class="md-list-addon-icon material-icons"></i>
+                        </div>
+                        <div class="md-list-content">
+                          <span class="md-list-heading">{{ jobSummary.duration }}</span>
+                          <span class="uk-text-small uk-text-muted">Duration</span>
+                        </div>
+                      </li>
+                    </ul>
+                  </div>
+
+                </div>
+
+              </div>
+            </div>
+
+          </div>
+
+
+        </div>
+
+      </div>
+
+      <!-- RIGHT HELP CONTENT -->
+      <aside-help-content #rightHelperContent [position]="'right'"
+                          [ngClass]="rightHelperContent.isPresent()?'tm-sidebar uk-width-1-4@m uk-first-column':'clear-style'">
+      </aside-help-content>
+
+    </div>
+
+    <!-- BOTTOM HELP CONTENT -->
+    <help-content #bottomHelperContent [position]="'bottom'"
+                  [ngClass]="bottomHelperContent.isPresent()?'uk-margin-medium-top uk-margin-medium-bottom':'clear-style'">
+    </help-content>
+
+  </div>
+</div>
+
+
+<confirmation-dialog #checkErrors [title]="modalTitle" [isModalShown]="false" [hideModalButton]="'OK'">
+  <div>
+    <p>See the list of errors found for this specific rule</p>
+    <a *ngFor="let er of currentErrors" class="uk-display-block" target="_blank" href="{{ linkToError(er) }}">{{ er }}</a>
+  </div>
+</confirmation-dialog>
+

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/compatibility/compatibility-validation-results.component.html
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/compatibility/compatibility-validate-forms/compatibility-validate-step2.component.html
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/compatibility/compatibility-validate-forms/compatibility-validate-step2.component.html	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/compatibility/compatibility-validate-forms/compatibility-validate-step2.component.html	(revision 61362)
@@ -0,0 +1,77 @@
+<div *ngIf="ruleSets" [formGroup]="group" class="form-group radioButtonForm">
+
+  <div class="radioButtonForm uk-margin-bottom">
+    <div *ngFor="let set of ruleSets; let set_index = index" class="">
+
+      <label for="ruleSet_{{ set_index }}" class="uk-button uk-link-muted visible_uk_links" style="display: block; text-align: left;">
+        <input id="ruleSet_{{ set_index }}" value="{{ set.id }}" formControlName="ruleSet" name="ruleSet" type="radio"
+               (change)="refreshLists()" [checked]="set_index == 0">
+        <span class="uk-margin-small-left">{{ set.name }}</span>
+      </label>
+    </div>
+  </div>
+
+  <button class="uk-button uk-button-link" (click)="toggleShowRules()">
+    <span *ngIf="showRules">
+      <i class="fa fa-angle-up"></i>
+      Hide Content and Usage Rules</span>
+    <span *ngIf="!showRules">
+      <i class="fa fa-angle-down"></i>
+      Show Content and Usage Rules</span>
+  </button>
+  <div *ngIf="showRules" class="uk-grid uk-animation-fade">
+    <div class="uk-width-1-2 uk-grid-item-match uk-first-column" formArrayName="contentRules">
+      <div class="">
+        <div class="checkbox selectAll uk-margin-small-bottom">
+
+          <!--<div class="icheckbox_md">-->
+            <!--<input type="checkbox" name="checkbox_demo_mercury" id="checkbox_demo_1" data-md-icheck=""  [checked]="selectedAllContentRules" (change)="toggleSelectAllContentRules()"-->
+                   <!--style="position: absolute; top: -20%; left: -20%; display: block; width: 140%; height: 140%; margin: 0px; padding: 0px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; border: 0px none; opacity: 0;">-->
+            <!--<ins class="iCheck-helper" style="position: absolute; top: -20%; left: -20%; display: block; width: 140%; height: 140%; margin: 0px; padding: 0px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; border: 0px none; opacity: 0;"></ins>-->
+          <!--</div>-->
+          <!--<label for="checkbox_demo_1" class="inline-label">Select / Deselect All Content Rules</label>-->
+
+          <label>
+            <input type="checkbox" [checked]="selectedAllContentRules" (change)="toggleSelectAllContentRules()">
+            <span>Select / Deselect All Content Rules</span>
+          </label>
+        </div>
+        <div *ngFor="let content of group.controls['contentRules'].controls; let content_index = index" class="checkbox">
+          <div [formGroupName]="content_index">
+            <label class="uk-link-muted small" for="contentRules_{{ content_index }}">
+              <input id="contentRules_{{ content_index }}"
+                     title="{{ currentContentRules[content_index].description }}"
+                     formControlName="rule"
+                     type="checkbox"
+                     (change)="onToggleCheckRule($event,'content')">
+              <span class="uk-margin-small-left">{{ currentContentRules[content_index].name }}</span>
+            </label>
+          </div>
+        </div>
+      </div>
+    </div>
+    <div class="uk-width-1-2 uk-grid-item-match uk-first-column" formArrayName="usageRules">
+      <div class="">
+        <div class="checkbox selectAll uk-margin-small-bottom">
+          <label>
+            <input type="checkbox" [checked]="selectedAllUsageRules" (change)="toggleSelectAllUsageRules()">
+            <span>Select / Deselect All Usage Rules</span>
+          </label>
+        </div>
+        <div *ngFor="let usage of group.controls['usageRules'].controls; let usage_index = index" class="checkbox">
+          <div [formGroupName]="usage_index">
+            <label class="uk-link-muted small" for="usageRules_{{ usage_index }}">
+              <input id="usageRules_{{ usage_index }}"
+                     value="{{ currentUsageRules[usage_index].id }}"
+                     title="{{ currentUsageRules[usage_index].description }}"
+                     formControlName="rule"
+                     type="checkbox"
+                     (change)="onToggleCheckRule($event,'usage')">
+              <span class="uk-margin-small-left">{{ currentUsageRules[usage_index].name }}</span>
+            </label>
+          </div>
+        </div>
+      </div>
+    </div>
+  </div>
+</div>

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/compatibility/compatibility-validate-forms/compatibility-validate-step2.component.html
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/compatibility/compatibility-validate-forms/compatibility-validate-step1.component.ts
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/compatibility/compatibility-validate-forms/compatibility-validate-step1.component.ts	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/compatibility/compatibility-validate-forms/compatibility-validate-step1.component.ts	(revision 61362)
@@ -0,0 +1,62 @@
+import { Component, EventEmitter, Input, OnInit, Output } from '@angular/core';
+import { FormBuilder, FormGroup, Validators } from '@angular/forms';
+import { didntChooseBaseUrl, invalidCustomBaseUrl } from '../../../domain/shared-messages';
+import { ValidatorService } from '../../../services/validator.service';
+
+@Component({
+  selector: 'compatibility-validate-step1',
+  templateUrl: 'compatibility-validate-step1.component.html'
+})
+
+export class CompatibilityValidateStep1Component implements OnInit {
+  group: FormGroup;
+  errorMessage: string;
+
+  @Input() baseUrlList: string[];
+
+  @Output() emitObject: EventEmitter<any> = new EventEmitter();
+
+  constructor(private fb: FormBuilder) {}
+
+  ngOnInit() {
+    this.group = this.fb.group({
+      selectBaseUrl : '',
+      customBaseUrl : ''
+    });
+    this.group.get('customBaseUrl').disable();
+  }
+
+  chooseUrl(choice: boolean){
+    if (choice) {
+      this.group.get('selectBaseUrl').enable();
+      this.group.get('customBaseUrl').disable();
+    } else {
+      this.group.get('selectBaseUrl').disable();
+      this.group.get('customBaseUrl').enable();
+    }
+  }
+
+  submitForm() {
+    if (this.group.get('selectBaseUrl').enabled){
+      if ( this.group.get('selectBaseUrl').value) {
+        this.emitObject.emit(this.group.get('selectBaseUrl').value);
+        console.log(`selected baseUrl!`);
+        this.errorMessage = '';
+        return true;
+      } else {
+        this.errorMessage = didntChooseBaseUrl;
+        return false;
+      }
+    } else {
+      if ( this.group.get('customBaseUrl').value ) {
+        this.emitObject.emit(this.group.get('customBaseUrl').value);
+        console.log('added new baseUrl!');
+        this.errorMessage = '';
+        return true;
+      } else {
+        this.errorMessage = didntChooseBaseUrl;
+        return false;
+      }
+    }
+  }
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/compatibility/compatibility-validate-forms/compatibility-validate-step1.component.ts
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/compatibility/compatibility-validate-forms/compatibility-validate-step3-cris.component.html
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/compatibility/compatibility-validate-forms/compatibility-validate-step3-cris.component.html	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/compatibility/compatibility-validate-forms/compatibility-validate-step3-cris.component.html	(revision 61362)
@@ -0,0 +1,80 @@
+<div *ngIf="entitiesList" [formGroup]="group">
+
+  <div class="uk-margin-bottom uk-margin-top">
+
+    <label class="uk-form-label">Cris Entities</label>
+
+    <div class="uk-grid uk-margin-top">
+      <div class="uk-width-1-2 uk-grid-item-match uk-first-column" formArrayName="entities">
+
+        <div class="">
+          <div class="checkbox selectAll uk-margin-small-bottom">
+
+            <label>
+              <input type="checkbox" [checked]="selectedAllContentRules" (change)="toggleSelectAllContentRules()">
+              <span>Select / Deselect All Entities</span>
+            </label>
+          </div>
+          <div *ngFor="let content of group.controls['entities'].controls; let i = index" class="checkbox">
+            <div [formGroupName]="i">
+              <label class="uk-link-muted small" for="entity_{{ i }}">
+                <input id="entity_{{ i }}"
+                       formControlName="entity"
+                       type="checkbox"
+                       (change)="onToggleCheckEntity($event)">
+                <span class="uk-margin-small-left">{{ entitiesList[i] }}</span>
+              </label>
+            </div>
+          </div>
+        </div>
+        <!--<div class="checkbox selectAll">-->
+          <!--<label>-->
+            <!--<input type="checkbox" [checked]="selectedAllEntities" (change)="toggleSelectAllContentRules()">-->
+            <!--<span>Select / Deselect All Entities</span>-->
+          <!--</label>-->
+        <!--</div>-->
+        <!--<div *ngFor="let content of group.controls['entities'].controls; let i = index" class="checkbox">-->
+          <!--<div [formGroupName]="i">-->
+            <!--<label for="entity_{{ i }}">-->
+              <!--<input id="entity_{{ i }}"-->
+                     <!--formControlName="entity"-->
+                     <!--type="checkbox"-->
+                     <!--(change)="onToggleCheckEntity($event)">-->
+              <!--<span class="uk-margin-small-left">{{ entitiesList[i] }}</span>-->
+            <!--</label>-->
+          <!--</div>-->
+        <!--</div>-->
+      </div>
+    </div>
+  </div>
+
+  <div class="uk-margin-bottom radioButtonForm">
+
+    <label class="uk-form-label">Check Referential Integrity</label>
+
+    <div class="uk-margin-bottom uk-grid uk-grid uk-grid-width-medium-1-2 uk-grid-width-large-1-4">
+
+      <div class="uk-input-group uk-row-first">
+        <div class="">
+          <label for="yes"
+                 class="uk-button uk-link-muted visible_uk_links"
+                 style="display: block; text-align: left;">
+            <input id="yes" name="referentialIntegrity" type="radio" value="yes" checked>
+            <span>Yes</span>
+          </label>
+        </div>
+      </div>
+
+      <div class="uk-input-group">
+        <div class="">
+          <label for="no"
+                 class="uk-button uk-link-muted visible_uk_links"
+                 style="display: block; text-align: left;">
+            <input id="no" name="referentialIntegrity" type="radio" value="no">
+            <span>No</span>
+          </label>
+        </div>
+      </div>
+    </div>
+  </div>
+</div>

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/compatibility/compatibility-validate-forms/compatibility-validate-step3-cris.component.html
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/compatibility/compatibility-validate-forms/compatibility-validate-step2.component.ts
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/compatibility/compatibility-validate-forms/compatibility-validate-step2.component.ts	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/compatibility/compatibility-validate-forms/compatibility-validate-step2.component.ts	(revision 61362)
@@ -0,0 +1,173 @@
+import { Component, EventEmitter, Input, OnInit, Output } from '@angular/core';
+import { Rule, RuleSet } from '../../../domain/typeScriptClasses';
+import { FormArray, FormBuilder, FormControl, FormGroup, Validators } from '@angular/forms';
+
+@Component ({
+  selector: 'compatibility-validate-step2',
+  templateUrl: 'compatibility-validate-step2.component.html'
+})
+
+export class CompatibilityValidateStep2Component implements OnInit {
+
+  showRules: boolean;
+  currentContentRules: Rule[] = [];
+  currentUsageRules: Rule[] = [];
+  selectedAllContentRules: boolean;
+  selectedAllUsageRules: boolean;
+
+  group: FormGroup;
+
+  @Input() ruleSets: RuleSet[];
+  @Output() emitObject: EventEmitter<any> = new EventEmitter();
+
+  constructor(private fb: FormBuilder) {}
+
+  ngOnInit() {
+    this.showRules = false;
+    this.selectedAllContentRules = true;
+    this.selectedAllUsageRules = true;
+
+    if ( this.ruleSets.length ) {
+      this.group = this.fb.group({
+        ruleSet: ['', Validators.required],
+        contentRules: this.fb.array([this.initRules()]),
+        usageRules: this.fb.array([this.initRules()])
+      });
+      this.group.get('ruleSet').setValue(this.ruleSets[0].id);
+      this.getCurrentRuleSets();
+      this.getRulesLists();
+    }
+  }
+
+  /* creates a formGroup of the Rules FormArray */
+  initRules() {
+    return this.fb.group({
+      rule : [true]
+    });
+  }
+
+  /* returns Rules for selected RuleSet */
+  getCurrentRuleSets () {
+    console.log(this.group.get('ruleSet').value);
+    let id = this.group.get('ruleSet').value;
+    let index: number;
+    this.currentContentRules = [];
+    this.currentUsageRules = [];
+    for (let i=0; i< this.ruleSets.length; i++ ) {
+      if (this.ruleSets[i].id == id) {
+        index = i;
+        break;
+      }
+    }
+    this.currentContentRules = this.ruleSets[index].contentRules;
+    this.currentUsageRules = this.ruleSets[index].usageRules;
+    console.log(`contentRules length: ${this.currentContentRules.length}`);
+    console.log(`usageRules length: ${this.currentUsageRules.length}`);
+  }
+
+  /* inputs the Rule Lists into the FormArrays */
+  getRulesLists() {
+    let contentRules = <FormArray>this.group.controls['contentRules'];
+    for ( let i = 0; i<this.currentContentRules.length-1; i++ ) {
+      contentRules.push(this.initRules());
+    }
+    let usageRules = <FormArray>this.group.controls['usageRules'];
+    for ( let i = 0; i<this.currentUsageRules.length-1; i++ ) {
+      usageRules.push(this.initRules());
+    }
+  }
+
+  /* refreshes the Rule Lists according to the selected RuleSet and reinitializes the form controls */
+  refreshLists(){
+    this.removeRulesControls();
+    this.getCurrentRuleSets();
+    this.getRulesLists();
+  }
+
+  /* removes form controls in order to reinitialize contentRules formArrays */
+  removeRulesControls() {
+    let contentRules = <FormArray>this.group.controls['contentRules'];
+//    contentRules.reset();
+    contentRules.controls = [];
+    contentRules.push(this.initRules());
+
+    let usageRules = <FormArray>this.group.controls['usageRules'];
+//    usageRules.reset();
+    usageRules.controls = [];
+    usageRules.push(this.initRules());
+  }
+
+  /* selects/deselects all content rules */
+  toggleSelectAllContentRules() {
+    let contentRules = <FormArray>this.group.controls['contentRules'];
+    if (this.selectedAllContentRules) {
+      this.selectedAllContentRules = false;
+      contentRules.controls.map(x => x.get('rule').setValue(false));
+    } else {
+      this.selectedAllContentRules = true;
+      contentRules.controls.map(x => x.get('rule').setValue(true));
+    }
+  }
+
+  /* selects/deselects all usage rules */
+  toggleSelectAllUsageRules() {
+    let usageRules = <FormArray>this.group.controls['usageRules'];
+    if (this.selectedAllUsageRules) {
+      this.selectedAllUsageRules = false;
+      usageRules.controls.map(x => x.get('rule').setValue(false))
+    } else {
+      this.selectedAllUsageRules = true;
+      usageRules.controls.map(x => x.get('rule').setValue(true))
+    }
+
+  }
+
+  onToggleCheckRule(event:any, contentOrUsage: string) {
+    if ( !event.target.checked ) {
+      if (contentOrUsage == 'content') {
+        this.selectedAllContentRules = false;
+      } else if (contentOrUsage == 'usage') {
+        this.selectedAllUsageRules = false;
+      }
+    }
+  }
+
+  toggleShowRules() {
+    this.showRules = !this.showRules;
+    return this.showRules;
+  }
+
+  saveChanges() {
+    let emitted: any[] = [];
+    let index: number;
+
+    for (let i=0; i< this.ruleSets.length; i++ ) {
+      if (this.ruleSets[i].id == this.group.get('ruleSet').value) {
+        index = i;
+        break;
+      }
+    }
+
+    emitted.push(this.ruleSets[index].guidelinesAcronym);
+
+    console.log(`saving the selected rules`);
+    let contentRules = <FormArray>this.group.controls['contentRules'];
+    let selectedContent: number[] = [];
+    for (let i=0; i< this.ruleSets[index].contentRules.length; i++ ) {
+      if (contentRules.at(i).get('rule').value) {
+        selectedContent.push(this.ruleSets[index].contentRules[i].id);
+      }
+    }
+    emitted.push(selectedContent);
+    let selectedUsage: number[] = [];
+    let usageRules = <FormArray>this.group.controls['usageRules'];
+    for (let i=0; i< this.ruleSets[index].usageRules.length; i++ ) {
+      if (usageRules.at(i).get('rule').value) {
+        selectedUsage.push(this.ruleSets[index].usageRules[i].id);
+      }
+    }
+    emitted.push(selectedUsage);
+    this.emitObject.emit(emitted);
+  }
+
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/compatibility/compatibility-validate-forms/compatibility-validate-step2.component.ts
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/package-lock.json
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/package-lock.json	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/package-lock.json	(revision 61362)
@@ -0,0 +1,22854 @@
+{
+  "name": "uoa-repository-manager-ui",
+  "version": "0.0.0",
+  "lockfileVersion": 2,
+  "requires": true,
+  "packages": {
+    "": {
+      "name": "uoa-repository-manager-ui",
+      "version": "0.0.0",
+      "dependencies": {
+        "@angular/animations": "^6.0.3",
+        "@angular/common": "^6.0.3",
+        "@angular/compiler": "^6.0.3",
+        "@angular/core": "^6.0.3",
+        "@angular/forms": "^6.0.3",
+        "@angular/http": "^6.0.3",
+        "@angular/platform-browser": "^6.0.3",
+        "@angular/platform-browser-dynamic": "^6.0.3",
+        "@angular/router": "^6.0.3",
+        "altair": "^1.0.0",
+        "angular2-cookie-law": "^6.0.4",
+        "bootstrap": "^4.1.3",
+        "core-js": "^2.5.4",
+        "highcharts": "^7.2.1",
+        "highcharts-angular": "^2.4.0",
+        "jquery": "^3.4.1",
+        "jquery-bez": "^1.0.11",
+        "ngx-bootstrap": "^3.0.1",
+        "ngx-matomo": "^0.1.2",
+        "rxjs": "6.3.3",
+        "uikit": "^3.0.0-rc.19",
+        "zone.js": "^0.8.26"
+      },
+      "devDependencies": {
+        "@angular-devkit/build-angular": "~0.6.8",
+        "@angular/cli": "~6.0.8",
+        "@angular/compiler-cli": "^6.0.3",
+        "@angular/language-service": "^6.0.3",
+        "@types/jasmine": "~2.8.6",
+        "@types/jasminewd2": "~2.0.3",
+        "@types/node": "~8.9.4",
+        "codelyzer": "~4.2.1",
+        "jasmine-core": "~2.99.1",
+        "jasmine-spec-reporter": "~4.2.1",
+        "karma": "~4.0.0",
+        "karma-chrome-launcher": "~2.2.0",
+        "karma-coverage-istanbul-reporter": "~2.0.0",
+        "karma-jasmine": "~1.1.1",
+        "karma-jasmine-html-reporter": "^0.2.2",
+        "node-sass": "^4.0.0",
+        "protractor": "^5.4.1",
+        "ts-node": "~5.0.1",
+        "tslint": "~5.9.1",
+        "typescript": "~2.7.2"
+      }
+    },
+    "node_modules/@angular-devkit/architect": {
+      "version": "0.6.8",
+      "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.6.8.tgz",
+      "integrity": "sha512-ZKTm/zC61iY9IBHOEAKoMSzZpvhkmv+1O/HHzpHEuR551jCzu6vSyCmMY9Z7GBcccscCV+hjeSMwgFrFRcqlkw==",
+      "dev": true,
+      "dependencies": {
+        "@angular-devkit/core": "0.6.8",
+        "rxjs": "^6.0.0"
+      },
+      "engines": {
+        "node": ">= 8.9.0",
+        "npm": ">= 5.5.1"
+      }
+    },
+    "node_modules/@angular-devkit/build-angular": {
+      "version": "0.6.8",
+      "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-0.6.8.tgz",
+      "integrity": "sha512-VGqYAk8jpISraz2UHfsDre270NOUmV0CTSZw2p9sm5g/XIr5m+IHetFZz3gpoAr9+If2aFTs8Rt3sGdCRzwBqA==",
+      "dev": true,
+      "dependencies": {
+        "@angular-devkit/architect": "0.6.8",
+        "@angular-devkit/build-optimizer": "0.6.8",
+        "@angular-devkit/core": "0.6.8",
+        "@ngtools/webpack": "6.0.8",
+        "ajv": "~6.4.0",
+        "autoprefixer": "^8.4.1",
+        "cache-loader": "^1.2.2",
+        "chalk": "~2.2.2",
+        "circular-dependency-plugin": "^5.0.2",
+        "clean-css": "^4.1.11",
+        "copy-webpack-plugin": "^4.5.1",
+        "file-loader": "^1.1.11",
+        "glob": "^7.0.3",
+        "html-webpack-plugin": "^3.0.6",
+        "istanbul": "^0.4.5",
+        "istanbul-instrumenter-loader": "^3.0.1",
+        "karma-source-map-support": "^1.2.0",
+        "less": "^3.0.4",
+        "less-loader": "^4.1.0",
+        "license-webpack-plugin": "^1.3.1",
+        "lodash": "^4.17.4",
+        "memory-fs": "^0.4.1",
+        "mini-css-extract-plugin": "~0.4.0",
+        "minimatch": "^3.0.4",
+        "opn": "^5.1.0",
+        "parse5": "^4.0.0",
+        "portfinder": "^1.0.13",
+        "postcss": "^6.0.22",
+        "postcss-import": "^11.1.0",
+        "postcss-loader": "^2.1.5",
+        "postcss-url": "^7.3.2",
+        "raw-loader": "^0.5.1",
+        "resolve": "^1.5.0",
+        "rxjs": "^6.0.0",
+        "sass-loader": "^7.0.1",
+        "silent-error": "^1.1.0",
+        "source-map-support": "^0.5.0",
+        "stats-webpack-plugin": "^0.6.2",
+        "style-loader": "^0.21.0",
+        "stylus": "^0.54.5",
+        "stylus-loader": "^3.0.2",
+        "tree-kill": "^1.2.0",
+        "uglifyjs-webpack-plugin": "^1.2.5",
+        "url-loader": "^1.0.1",
+        "webpack": "~4.8.1",
+        "webpack-dev-middleware": "^3.1.3",
+        "webpack-dev-server": "^3.1.4",
+        "webpack-merge": "^4.1.2",
+        "webpack-sources": "^1.1.0",
+        "webpack-subresource-integrity": "^1.1.0-rc.4"
+      },
+      "engines": {
+        "node": ">= 8.9.0",
+        "npm": ">= 5.5.1"
+      },
+      "optionalDependencies": {
+        "node-sass": "^4.9.0"
+      }
+    },
+    "node_modules/@angular-devkit/build-optimizer": {
+      "version": "0.6.8",
+      "resolved": "https://registry.npmjs.org/@angular-devkit/build-optimizer/-/build-optimizer-0.6.8.tgz",
+      "integrity": "sha512-of5syQbv3uNPp4AQkfRecfnp8AE8kvffbfYi+FFPZ6OGr7e59T1fGwk6+Zgb2qQFQg8HO2tzWI/uygtLIqmbmw==",
+      "dev": true,
+      "dependencies": {
+        "loader-utils": "^1.1.0",
+        "source-map": "^0.5.6",
+        "typescript": "~2.9.1",
+        "webpack-sources": "^1.1.0"
+      },
+      "bin": {
+        "build-optimizer": "src/build-optimizer/cli.js",
+        "purify": "src/purify/cli.js"
+      },
+      "engines": {
+        "node": ">= 8.9.0",
+        "npm": ">= 5.5.1"
+      }
+    },
+    "node_modules/@angular-devkit/build-optimizer/node_modules/typescript": {
+      "version": "2.9.2",
+      "resolved": "https://registry.npmjs.org/typescript/-/typescript-2.9.2.tgz",
+      "integrity": "sha512-Gr4p6nFNaoufRIY4NMdpQRNmgxVIGMs4Fcu/ujdYk3nAZqk7supzBE9idmvfZIlH/Cuj//dvi+019qEue9lV0w==",
+      "dev": true,
+      "bin": {
+        "tsc": "bin/tsc",
+        "tsserver": "bin/tsserver"
+      },
+      "engines": {
+        "node": ">=4.2.0"
+      }
+    },
+    "node_modules/@angular-devkit/core": {
+      "version": "0.6.8",
+      "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-0.6.8.tgz",
+      "integrity": "sha512-rkIa1OSVWTt4g9leLSK/PsqOj3HZbDKHbZjqlslyfVa3AyCeiumFoOgViOVXlYgPX3HHDbE5uH24nyUWSD8uww==",
+      "dev": true,
+      "dependencies": {
+        "ajv": "~6.4.0",
+        "chokidar": "^2.0.3",
+        "rxjs": "^6.0.0",
+        "source-map": "^0.5.6"
+      },
+      "engines": {
+        "node": ">= 8.9.0",
+        "npm": ">= 5.5.1"
+      }
+    },
+    "node_modules/@angular-devkit/schematics": {
+      "version": "0.6.8",
+      "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-0.6.8.tgz",
+      "integrity": "sha512-R4YqAUdo62wtrhX/5HSRGSKXNTWqfQb66ZE6m8jj6GEJNFKdNXMdxOchxr07LCiKTxfh1w6G3nGzxIsu/+D4KA==",
+      "dev": true,
+      "dependencies": {
+        "@angular-devkit/core": "0.6.8",
+        "rxjs": "^6.0.0"
+      },
+      "engines": {
+        "node": ">= 8.9.0",
+        "npm": ">= 5.5.1"
+      }
+    },
+    "node_modules/@angular/animations": {
+      "version": "6.1.10",
+      "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-6.1.10.tgz",
+      "integrity": "sha512-dd/lq7kw3uwfHPICan8psu2nthuUpp7PvMLuNIm0XxObZ4oNs0ls6uxKEDPnEkRKoGdiJpvmsyzZZN9ACMPEAA==",
+      "dependencies": {
+        "tslib": "^1.9.0"
+      }
+    },
+    "node_modules/@angular/cli": {
+      "version": "6.0.8",
+      "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-6.0.8.tgz",
+      "integrity": "sha512-DhH1Zq5Yonthw6zh6W07fhf+9XrAZbD1fcQ0MrmbxlieCfLlTAdBqyK2LavFCKwSZkUMLF6UHM3+jiNRVZSSIg==",
+      "dev": true,
+      "dependencies": {
+        "@angular-devkit/architect": "0.6.8",
+        "@angular-devkit/core": "0.6.8",
+        "@angular-devkit/schematics": "0.6.8",
+        "@schematics/angular": "0.6.8",
+        "@schematics/update": "0.6.8",
+        "opn": "~5.3.0",
+        "resolve": "^1.1.7",
+        "rxjs": "^6.0.0",
+        "semver": "^5.1.0",
+        "silent-error": "^1.0.0",
+        "symbol-observable": "^1.2.0",
+        "yargs-parser": "^10.0.0"
+      },
+      "bin": {
+        "ng": "bin/ng"
+      },
+      "engines": {
+        "node": ">= 8.9.0",
+        "npm": ">= 5.5.1"
+      }
+    },
+    "node_modules/@angular/cli/node_modules/opn": {
+      "version": "5.3.0",
+      "resolved": "https://registry.npmjs.org/opn/-/opn-5.3.0.tgz",
+      "integrity": "sha512-bYJHo/LOmoTd+pfiYhfZDnf9zekVJrY+cnS2a5F2x+w5ppvTqObojTP7WiFG+kVZs9Inw+qQ/lw7TroWwhdd2g==",
+      "dev": true,
+      "dependencies": {
+        "is-wsl": "^1.1.0"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/@angular/common": {
+      "version": "6.1.10",
+      "resolved": "https://registry.npmjs.org/@angular/common/-/common-6.1.10.tgz",
+      "integrity": "sha512-73xxTSYJNKfiJ7C1Ajg+sz5l8y+blb/vNgHYg7O3yem5zLBnfPpidJ1UGg4W4d2Y+jwUVJbZKh8SKJarqAJVUQ==",
+      "dependencies": {
+        "tslib": "^1.9.0"
+      }
+    },
+    "node_modules/@angular/compiler": {
+      "version": "6.1.10",
+      "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-6.1.10.tgz",
+      "integrity": "sha512-FPIb2j3zfoBwb6vo/u0gQeu70h8InGlSisBr3xMACs/35/pwB6kbQR+JQiUr0D7k6QApg7AuMkvq8aFNelg0aw==",
+      "dependencies": {
+        "tslib": "^1.9.0"
+      }
+    },
+    "node_modules/@angular/compiler-cli": {
+      "version": "6.1.10",
+      "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-6.1.10.tgz",
+      "integrity": "sha512-GCWdyeNQSnF4RfzO4A0+WHsNEgxKpl5arg4ldLSWMNkj/DrhMD4TnmxhR+IVY+7ieMkUBwpcuWRnjdOdnbmV+w==",
+      "dev": true,
+      "dependencies": {
+        "chokidar": "^1.4.2",
+        "minimist": "^1.2.0",
+        "reflect-metadata": "^0.1.2",
+        "tsickle": "^0.32.1"
+      },
+      "bin": {
+        "ng-xi18n": "src/extract_i18n.js",
+        "ngc": "src/main.js"
+      },
+      "engines": {
+        "node": ">=8.0"
+      }
+    },
+    "node_modules/@angular/compiler-cli/node_modules/anymatch": {
+      "version": "1.3.2",
+      "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz",
+      "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==",
+      "dev": true,
+      "dependencies": {
+        "micromatch": "^2.1.5",
+        "normalize-path": "^2.0.0"
+      }
+    },
+    "node_modules/@angular/compiler-cli/node_modules/arr-diff": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz",
+      "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=",
+      "dev": true,
+      "dependencies": {
+        "arr-flatten": "^1.0.1"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/@angular/compiler-cli/node_modules/array-unique": {
+      "version": "0.2.1",
+      "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz",
+      "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/@angular/compiler-cli/node_modules/braces": {
+      "version": "1.8.5",
+      "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz",
+      "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=",
+      "dev": true,
+      "dependencies": {
+        "expand-range": "^1.8.1",
+        "preserve": "^0.2.0",
+        "repeat-element": "^1.1.2"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/@angular/compiler-cli/node_modules/chokidar": {
+      "version": "1.7.0",
+      "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz",
+      "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=",
+      "dev": true,
+      "dependencies": {
+        "anymatch": "^1.3.0",
+        "async-each": "^1.0.0",
+        "glob-parent": "^2.0.0",
+        "inherits": "^2.0.1",
+        "is-binary-path": "^1.0.0",
+        "is-glob": "^2.0.0",
+        "path-is-absolute": "^1.0.0",
+        "readdirp": "^2.0.0"
+      },
+      "optionalDependencies": {
+        "fsevents": "^1.0.0"
+      }
+    },
+    "node_modules/@angular/compiler-cli/node_modules/expand-brackets": {
+      "version": "0.1.5",
+      "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz",
+      "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=",
+      "dev": true,
+      "dependencies": {
+        "is-posix-bracket": "^0.1.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/@angular/compiler-cli/node_modules/extglob": {
+      "version": "0.3.2",
+      "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz",
+      "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=",
+      "dev": true,
+      "dependencies": {
+        "is-extglob": "^1.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/@angular/compiler-cli/node_modules/glob-parent": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz",
+      "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=",
+      "dev": true,
+      "dependencies": {
+        "is-glob": "^2.0.0"
+      }
+    },
+    "node_modules/@angular/compiler-cli/node_modules/is-extglob": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz",
+      "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/@angular/compiler-cli/node_modules/is-glob": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz",
+      "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=",
+      "dev": true,
+      "dependencies": {
+        "is-extglob": "^1.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/@angular/compiler-cli/node_modules/kind-of": {
+      "version": "3.2.2",
+      "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+      "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+      "dev": true,
+      "dependencies": {
+        "is-buffer": "^1.1.5"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/@angular/compiler-cli/node_modules/micromatch": {
+      "version": "2.3.11",
+      "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz",
+      "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=",
+      "dev": true,
+      "dependencies": {
+        "arr-diff": "^2.0.0",
+        "array-unique": "^0.2.1",
+        "braces": "^1.8.2",
+        "expand-brackets": "^0.1.4",
+        "extglob": "^0.3.1",
+        "filename-regex": "^2.0.0",
+        "is-extglob": "^1.0.0",
+        "is-glob": "^2.0.1",
+        "kind-of": "^3.0.2",
+        "normalize-path": "^2.0.1",
+        "object.omit": "^2.0.0",
+        "parse-glob": "^3.0.4",
+        "regex-cache": "^0.4.2"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/@angular/compiler-cli/node_modules/normalize-path": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
+      "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
+      "dev": true,
+      "dependencies": {
+        "remove-trailing-separator": "^1.0.1"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/@angular/core": {
+      "version": "6.1.10",
+      "resolved": "https://registry.npmjs.org/@angular/core/-/core-6.1.10.tgz",
+      "integrity": "sha512-61l3rIQTVdT45eOf6/fBJIeVmV10mcrxqS4N/1OWkuDT29YSJTZSxGcv8QjAyyutuhcqWWpO6gVRkN07rWmkPg==",
+      "dependencies": {
+        "tslib": "^1.9.0"
+      }
+    },
+    "node_modules/@angular/forms": {
+      "version": "6.1.10",
+      "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-6.1.10.tgz",
+      "integrity": "sha512-zAPx2kMV1/FbP5DrY472Sd/ze1m+GS6T5ullZCtP392r62p2RkwzDCXieR51YiRJjZj3M6c3AcRND7PWBdXT7A==",
+      "dependencies": {
+        "tslib": "^1.9.0"
+      }
+    },
+    "node_modules/@angular/http": {
+      "version": "6.1.10",
+      "resolved": "https://registry.npmjs.org/@angular/http/-/http-6.1.10.tgz",
+      "integrity": "sha512-LDsSqyexh8fj23y+G2oSGLWSZVhbxBBo2ehYHnRgH/jlp0pmZVLRaGgUMNSCVtZc1rxLzpEjZjtw+P+qlutAtw==",
+      "dependencies": {
+        "tslib": "^1.9.0"
+      }
+    },
+    "node_modules/@angular/language-service": {
+      "version": "6.1.10",
+      "resolved": "https://registry.npmjs.org/@angular/language-service/-/language-service-6.1.10.tgz",
+      "integrity": "sha512-nN29Ovomg21eL8acwOSUFAYwWFI1TuFwUgUu37ZssfVQrYdaV+BFx3yv3P0nKU90h3Hp+oIkWHd8U34UYrvBCg==",
+      "dev": true
+    },
+    "node_modules/@angular/platform-browser": {
+      "version": "6.1.10",
+      "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-6.1.10.tgz",
+      "integrity": "sha512-CB7pqMwtgb7KjdHDAJlsXcs0rrU+2xQVaoOaqEfJtUrKhtGMLaZh8Qoic5l92SoGattkOw7SYarAOsWlAsVfvw==",
+      "dependencies": {
+        "tslib": "^1.9.0"
+      }
+    },
+    "node_modules/@angular/platform-browser-dynamic": {
+      "version": "6.1.10",
+      "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-6.1.10.tgz",
+      "integrity": "sha512-DmBSUyFPoyKqkmBXyJ2CrP1oXDioeoBlPA8lmWUDUv2yBuoHIzIkdY/OkTZbdyu/QYa1hK2Jl9OlfoeoenKddg==",
+      "dependencies": {
+        "tslib": "^1.9.0"
+      }
+    },
+    "node_modules/@angular/router": {
+      "version": "6.1.10",
+      "resolved": "https://registry.npmjs.org/@angular/router/-/router-6.1.10.tgz",
+      "integrity": "sha512-tekI3dkdvd65oMoxjjgRA+16uDgPUBWHhYxids6pgO8vobZNtCo8VaVlcDyLUhdmtS5kONELx0iL5E2M0Y2Bag==",
+      "dependencies": {
+        "tslib": "^1.9.0"
+      }
+    },
+    "node_modules/@babel/code-frame": {
+      "version": "7.0.0",
+      "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0.tgz",
+      "integrity": "sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA==",
+      "dev": true,
+      "dependencies": {
+        "@babel/highlight": "^7.0.0"
+      }
+    },
+    "node_modules/@babel/generator": {
+      "version": "7.3.2",
+      "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.3.2.tgz",
+      "integrity": "sha512-f3QCuPppXxtZOEm5GWPra/uYUjmNQlu9pbAD8D/9jze4pTY83rTtB1igTBSwvkeNlC5gR24zFFkz+2WHLFQhqQ==",
+      "dev": true,
+      "dependencies": {
+        "@babel/types": "^7.3.2",
+        "jsesc": "^2.5.1",
+        "lodash": "^4.17.10",
+        "source-map": "^0.5.0",
+        "trim-right": "^1.0.1"
+      }
+    },
+    "node_modules/@babel/generator/node_modules/jsesc": {
+      "version": "2.5.2",
+      "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
+      "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
+      "dev": true,
+      "bin": {
+        "jsesc": "bin/jsesc"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/@babel/helper-function-name": {
+      "version": "7.1.0",
+      "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz",
+      "integrity": "sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-get-function-arity": "^7.0.0",
+        "@babel/template": "^7.1.0",
+        "@babel/types": "^7.0.0"
+      }
+    },
+    "node_modules/@babel/helper-get-function-arity": {
+      "version": "7.0.0",
+      "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz",
+      "integrity": "sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ==",
+      "dev": true,
+      "dependencies": {
+        "@babel/types": "^7.0.0"
+      }
+    },
+    "node_modules/@babel/helper-split-export-declaration": {
+      "version": "7.0.0",
+      "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0.tgz",
+      "integrity": "sha512-MXkOJqva62dfC0w85mEf/LucPPS/1+04nmmRMPEBUB++hiiThQ2zPtX/mEWQ3mtzCEjIJvPY8nuwxXtQeQwUag==",
+      "dev": true,
+      "dependencies": {
+        "@babel/types": "^7.0.0"
+      }
+    },
+    "node_modules/@babel/highlight": {
+      "version": "7.0.0",
+      "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0.tgz",
+      "integrity": "sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw==",
+      "dev": true,
+      "dependencies": {
+        "chalk": "^2.0.0",
+        "esutils": "^2.0.2",
+        "js-tokens": "^4.0.0"
+      }
+    },
+    "node_modules/@babel/highlight/node_modules/js-tokens": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
+      "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
+      "dev": true
+    },
+    "node_modules/@babel/parser": {
+      "version": "7.3.2",
+      "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.3.2.tgz",
+      "integrity": "sha512-QzNUC2RO1gadg+fs21fi0Uu0OuGNzRKEmgCxoLNzbCdoprLwjfmZwzUrpUNfJPaVRwBpDY47A17yYEGWyRelnQ==",
+      "dev": true,
+      "bin": {
+        "parser": "bin/babel-parser.js"
+      },
+      "engines": {
+        "node": ">=6.0.0"
+      }
+    },
+    "node_modules/@babel/template": {
+      "version": "7.2.2",
+      "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.2.2.tgz",
+      "integrity": "sha512-zRL0IMM02AUDwghf5LMSSDEz7sBCO2YnNmpg3uWTZj/v1rcG2BmQUvaGU8GhU8BvfMh1k2KIAYZ7Ji9KXPUg7g==",
+      "dev": true,
+      "dependencies": {
+        "@babel/code-frame": "^7.0.0",
+        "@babel/parser": "^7.2.2",
+        "@babel/types": "^7.2.2"
+      }
+    },
+    "node_modules/@babel/traverse": {
+      "version": "7.2.3",
+      "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.2.3.tgz",
+      "integrity": "sha512-Z31oUD/fJvEWVR0lNZtfgvVt512ForCTNKYcJBGbPb1QZfve4WGH8Wsy7+Mev33/45fhP/hwQtvgusNdcCMgSw==",
+      "dev": true,
+      "dependencies": {
+        "@babel/code-frame": "^7.0.0",
+        "@babel/generator": "^7.2.2",
+        "@babel/helper-function-name": "^7.1.0",
+        "@babel/helper-split-export-declaration": "^7.0.0",
+        "@babel/parser": "^7.2.3",
+        "@babel/types": "^7.2.2",
+        "debug": "^4.1.0",
+        "globals": "^11.1.0",
+        "lodash": "^4.17.10"
+      }
+    },
+    "node_modules/@babel/traverse/node_modules/debug": {
+      "version": "4.1.1",
+      "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
+      "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
+      "dev": true,
+      "dependencies": {
+        "ms": "^2.1.1"
+      }
+    },
+    "node_modules/@babel/traverse/node_modules/globals": {
+      "version": "11.10.0",
+      "resolved": "https://registry.npmjs.org/globals/-/globals-11.10.0.tgz",
+      "integrity": "sha512-0GZF1RiPKU97IHUO5TORo9w1PwrH/NBPl+fS7oMLdaTRiYmYbwK4NWoZWrAdd0/abG9R2BU+OiwyQpTpE6pdfQ==",
+      "dev": true,
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/@babel/traverse/node_modules/ms": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
+      "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==",
+      "dev": true
+    },
+    "node_modules/@babel/types": {
+      "version": "7.3.2",
+      "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.3.2.tgz",
+      "integrity": "sha512-3Y6H8xlUlpbGR+XvawiH0UXehqydTmNmEpozWcXymqwcrwYAl5KMvKtQ+TF6f6E08V6Jur7v/ykdDSF+WDEIXQ==",
+      "dev": true,
+      "dependencies": {
+        "esutils": "^2.0.2",
+        "lodash": "^4.17.10",
+        "to-fast-properties": "^2.0.0"
+      }
+    },
+    "node_modules/@babel/types/node_modules/to-fast-properties": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
+      "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=",
+      "dev": true,
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/@ngtools/webpack": {
+      "version": "6.0.8",
+      "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-6.0.8.tgz",
+      "integrity": "sha512-jorGpTd82ILbyUwg4JQekovHFaYwSMlZan4f7x+sd3+2WgyL3Z1+ZbVSGKvXZWKS/mAVx7eLkRikzJkuC4FgHw==",
+      "dev": true,
+      "dependencies": {
+        "@angular-devkit/core": "0.6.8",
+        "tree-kill": "^1.0.0",
+        "webpack-sources": "^1.1.0"
+      },
+      "engines": {
+        "node": ">= 8.9.0",
+        "npm": ">= 5.5.1"
+      }
+    },
+    "node_modules/@schematics/angular": {
+      "version": "0.6.8",
+      "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-0.6.8.tgz",
+      "integrity": "sha512-9kRphqTYG5Df/I8fvnT1zMsw0YNDPO9tl18tQZXj4am4raT7l9UCr+WkwJdlBoA5pwG6baWE9sL0iGWV/bzF/g==",
+      "dev": true,
+      "dependencies": {
+        "@angular-devkit/core": "0.6.8",
+        "@angular-devkit/schematics": "0.6.8",
+        "typescript": ">=2.6.2 <2.8"
+      },
+      "engines": {
+        "node": ">= 8.9.0",
+        "npm": ">= 5.5.1"
+      }
+    },
+    "node_modules/@schematics/update": {
+      "version": "0.6.8",
+      "resolved": "https://registry.npmjs.org/@schematics/update/-/update-0.6.8.tgz",
+      "integrity": "sha512-1Uq7LYnwL2wBwGVCgNz76QAR13ghAk+2vDDHOi+VX5+usHManxydrpoMGeX66OBPd+y5D3D2MFb+8mYHE7mygg==",
+      "dev": true,
+      "dependencies": {
+        "@angular-devkit/core": "0.6.8",
+        "@angular-devkit/schematics": "0.6.8",
+        "npm-registry-client": "^8.5.1",
+        "rxjs": "^6.0.0",
+        "semver": "^5.3.0",
+        "semver-intersect": "^1.1.2"
+      },
+      "engines": {
+        "node": ">= 8.9.0",
+        "npm": ">= 5.5.1"
+      }
+    },
+    "node_modules/@types/glob": {
+      "version": "7.1.3",
+      "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz",
+      "integrity": "sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==",
+      "dev": true,
+      "dependencies": {
+        "@types/minimatch": "*",
+        "@types/node": "*"
+      }
+    },
+    "node_modules/@types/jasmine": {
+      "version": "2.8.16",
+      "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-2.8.16.tgz",
+      "integrity": "sha512-056oRlBBp7MDzr+HoU5su099s/s7wjZ3KcHxLfv+Byqb9MwdLUvsfLgw1VS97hsh3ddxSPyQu+olHMnoVTUY6g==",
+      "dev": true
+    },
+    "node_modules/@types/jasminewd2": {
+      "version": "2.0.6",
+      "resolved": "https://registry.npmjs.org/@types/jasminewd2/-/jasminewd2-2.0.6.tgz",
+      "integrity": "sha512-2ZOKrxb8bKRmP/po5ObYnRDgFE4i+lQiEB27bAMmtMWLgJSqlIDqlLx6S0IRorpOmOPRQ6O80NujTmQAtBkeNw==",
+      "dev": true,
+      "dependencies": {
+        "@types/jasmine": "*"
+      }
+    },
+    "node_modules/@types/minimatch": {
+      "version": "3.0.4",
+      "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.4.tgz",
+      "integrity": "sha512-1z8k4wzFnNjVK/tlxvrWuK5WMt6mydWWP7+zvH5eFep4oj+UkrfiJTRtjCeBXNpwaA/FYqqtb4/QS4ianFpIRA==",
+      "dev": true
+    },
+    "node_modules/@types/node": {
+      "version": "8.9.5",
+      "resolved": "https://registry.npmjs.org/@types/node/-/node-8.9.5.tgz",
+      "integrity": "sha512-jRHfWsvyMtXdbhnz5CVHxaBgnV6duZnPlQuRSo/dm/GnmikNcmZhxIES4E9OZjUmQ8C+HCl4KJux+cXN/ErGDQ==",
+      "dev": true
+    },
+    "node_modules/@types/q": {
+      "version": "0.0.32",
+      "resolved": "https://registry.npmjs.org/@types/q/-/q-0.0.32.tgz",
+      "integrity": "sha1-vShOV8hPEyXacCur/IKlMoGQwMU=",
+      "dev": true
+    },
+    "node_modules/@types/selenium-webdriver": {
+      "version": "3.0.14",
+      "resolved": "https://registry.npmjs.org/@types/selenium-webdriver/-/selenium-webdriver-3.0.14.tgz",
+      "integrity": "sha512-4GbNCDs98uHCT/OMv40qQC/OpoPbYn9XdXeTiFwHBBFO6eJhYEPUu2zDKirXSbHlvDV8oZ9l8EQ+HrEx/YS9DQ==",
+      "dev": true
+    },
+    "node_modules/@webassemblyjs/ast": {
+      "version": "1.4.3",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.4.3.tgz",
+      "integrity": "sha512-S6npYhPcTHDYe9nlsKa9CyWByFi8Vj8HovcAgtmMAQZUOczOZbQ8CnwMYKYC5HEZzxEE+oY0jfQk4cVlI3J59Q==",
+      "dev": true,
+      "dependencies": {
+        "@webassemblyjs/helper-wasm-bytecode": "1.4.3",
+        "@webassemblyjs/wast-parser": "1.4.3",
+        "debug": "^3.1.0",
+        "webassemblyjs": "1.4.3"
+      }
+    },
+    "node_modules/@webassemblyjs/ast/node_modules/debug": {
+      "version": "3.2.6",
+      "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
+      "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==",
+      "dev": true,
+      "dependencies": {
+        "ms": "^2.1.1"
+      }
+    },
+    "node_modules/@webassemblyjs/ast/node_modules/ms": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
+      "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==",
+      "dev": true
+    },
+    "node_modules/@webassemblyjs/floating-point-hex-parser": {
+      "version": "1.4.3",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.4.3.tgz",
+      "integrity": "sha512-3zTkSFswwZOPNHnzkP9ONq4bjJSeKVMcuahGXubrlLmZP8fmTIJ58dW7h/zOVWiFSuG2em3/HH3BlCN7wyu9Rw==",
+      "dev": true
+    },
+    "node_modules/@webassemblyjs/helper-buffer": {
+      "version": "1.4.3",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.4.3.tgz",
+      "integrity": "sha512-e8+KZHh+RV8MUvoSRtuT1sFXskFnWG9vbDy47Oa166xX+l0dD5sERJ21g5/tcH8Yo95e9IN3u7Jc3NbhnUcSkw==",
+      "dev": true,
+      "dependencies": {
+        "debug": "^3.1.0"
+      }
+    },
+    "node_modules/@webassemblyjs/helper-buffer/node_modules/debug": {
+      "version": "3.2.6",
+      "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
+      "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==",
+      "dev": true,
+      "dependencies": {
+        "ms": "^2.1.1"
+      }
+    },
+    "node_modules/@webassemblyjs/helper-buffer/node_modules/ms": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
+      "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==",
+      "dev": true
+    },
+    "node_modules/@webassemblyjs/helper-code-frame": {
+      "version": "1.4.3",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.4.3.tgz",
+      "integrity": "sha512-9FgHEtNsZQYaKrGCtsjswBil48Qp1agrzRcPzCbQloCoaTbOXLJ9IRmqT+uEZbenpULLRNFugz3I4uw18hJM8w==",
+      "dev": true,
+      "dependencies": {
+        "@webassemblyjs/wast-printer": "1.4.3"
+      }
+    },
+    "node_modules/@webassemblyjs/helper-fsm": {
+      "version": "1.4.3",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.4.3.tgz",
+      "integrity": "sha512-JINY76U+702IRf7ePukOt037RwmtH59JHvcdWbTTyHi18ixmQ+uOuNhcdCcQHTquDAH35/QgFlp3Y9KqtyJsCQ==",
+      "dev": true
+    },
+    "node_modules/@webassemblyjs/helper-wasm-bytecode": {
+      "version": "1.4.3",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.4.3.tgz",
+      "integrity": "sha512-I7bS+HaO0K07Io89qhJv+z1QipTpuramGwUSDkwEaficbSvCcL92CUZEtgykfNtk5wb0CoLQwWlmXTwGbNZUeQ==",
+      "dev": true
+    },
+    "node_modules/@webassemblyjs/helper-wasm-section": {
+      "version": "1.4.3",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.4.3.tgz",
+      "integrity": "sha512-p0yeeO/h2r30PyjnJX9xXSR6EDcvJd/jC6xa/Pxg4lpfcNi7JUswOpqDToZQ55HMMVhXDih/yqkaywHWGLxqyQ==",
+      "dev": true,
+      "dependencies": {
+        "@webassemblyjs/ast": "1.4.3",
+        "@webassemblyjs/helper-buffer": "1.4.3",
+        "@webassemblyjs/helper-wasm-bytecode": "1.4.3",
+        "@webassemblyjs/wasm-gen": "1.4.3",
+        "debug": "^3.1.0"
+      }
+    },
+    "node_modules/@webassemblyjs/helper-wasm-section/node_modules/debug": {
+      "version": "3.2.6",
+      "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
+      "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==",
+      "dev": true,
+      "dependencies": {
+        "ms": "^2.1.1"
+      }
+    },
+    "node_modules/@webassemblyjs/helper-wasm-section/node_modules/ms": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
+      "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==",
+      "dev": true
+    },
+    "node_modules/@webassemblyjs/leb128": {
+      "version": "1.4.3",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.4.3.tgz",
+      "integrity": "sha512-4u0LJLSPzuRDWHwdqsrThYn+WqMFVqbI2ltNrHvZZkzFPO8XOZ0HFQ5eVc4jY/TNHgXcnwrHjONhPGYuuf//KQ==",
+      "dev": true,
+      "dependencies": {
+        "leb": "^0.3.0"
+      }
+    },
+    "node_modules/@webassemblyjs/validation": {
+      "version": "1.4.3",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/validation/-/validation-1.4.3.tgz",
+      "integrity": "sha512-R+rRMKfhd9mq0rj2mhU9A9NKI2l/Rw65vIYzz4lui7eTKPcCu1l7iZNi4b9Gen8D42Sqh/KGiaQNk/x5Tn/iBQ==",
+      "dev": true,
+      "dependencies": {
+        "@webassemblyjs/ast": "1.4.3"
+      }
+    },
+    "node_modules/@webassemblyjs/wasm-edit": {
+      "version": "1.4.3",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.4.3.tgz",
+      "integrity": "sha512-qzuwUn771PV6/LilqkXcS0ozJYAeY/OKbXIWU3a8gexuqb6De2p4ya/baBeH5JQ2WJdfhWhSvSbu86Vienttpw==",
+      "dev": true,
+      "dependencies": {
+        "@webassemblyjs/ast": "1.4.3",
+        "@webassemblyjs/helper-buffer": "1.4.3",
+        "@webassemblyjs/helper-wasm-bytecode": "1.4.3",
+        "@webassemblyjs/helper-wasm-section": "1.4.3",
+        "@webassemblyjs/wasm-gen": "1.4.3",
+        "@webassemblyjs/wasm-opt": "1.4.3",
+        "@webassemblyjs/wasm-parser": "1.4.3",
+        "@webassemblyjs/wast-printer": "1.4.3",
+        "debug": "^3.1.0"
+      }
+    },
+    "node_modules/@webassemblyjs/wasm-edit/node_modules/debug": {
+      "version": "3.2.6",
+      "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
+      "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==",
+      "dev": true,
+      "dependencies": {
+        "ms": "^2.1.1"
+      }
+    },
+    "node_modules/@webassemblyjs/wasm-edit/node_modules/ms": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
+      "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==",
+      "dev": true
+    },
+    "node_modules/@webassemblyjs/wasm-gen": {
+      "version": "1.4.3",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.4.3.tgz",
+      "integrity": "sha512-eR394T8dHZfpLJ7U/Z5pFSvxl1L63JdREebpv9gYc55zLhzzdJPAuxjBYT4XqevUdW67qU2s0nNA3kBuNJHbaQ==",
+      "dev": true,
+      "dependencies": {
+        "@webassemblyjs/ast": "1.4.3",
+        "@webassemblyjs/helper-wasm-bytecode": "1.4.3",
+        "@webassemblyjs/leb128": "1.4.3"
+      }
+    },
+    "node_modules/@webassemblyjs/wasm-opt": {
+      "version": "1.4.3",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.4.3.tgz",
+      "integrity": "sha512-7Gp+nschuKiDuAL1xmp4Xz0rgEbxioFXw4nCFYEmy+ytynhBnTeGc9W9cB1XRu1w8pqRU2lbj2VBBA4cL5Z2Kw==",
+      "dev": true,
+      "dependencies": {
+        "@webassemblyjs/ast": "1.4.3",
+        "@webassemblyjs/helper-buffer": "1.4.3",
+        "@webassemblyjs/wasm-gen": "1.4.3",
+        "@webassemblyjs/wasm-parser": "1.4.3",
+        "debug": "^3.1.0"
+      }
+    },
+    "node_modules/@webassemblyjs/wasm-opt/node_modules/debug": {
+      "version": "3.2.6",
+      "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
+      "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==",
+      "dev": true,
+      "dependencies": {
+        "ms": "^2.1.1"
+      }
+    },
+    "node_modules/@webassemblyjs/wasm-opt/node_modules/ms": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
+      "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==",
+      "dev": true
+    },
+    "node_modules/@webassemblyjs/wasm-parser": {
+      "version": "1.4.3",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.4.3.tgz",
+      "integrity": "sha512-KXBjtlwA3BVukR/yWHC9GF+SCzBcgj0a7lm92kTOaa4cbjaTaa47bCjXw6cX4SGQpkncB9PU2hHGYVyyI7wFRg==",
+      "dev": true,
+      "dependencies": {
+        "@webassemblyjs/ast": "1.4.3",
+        "@webassemblyjs/helper-wasm-bytecode": "1.4.3",
+        "@webassemblyjs/leb128": "1.4.3",
+        "@webassemblyjs/wasm-parser": "1.4.3",
+        "webassemblyjs": "1.4.3"
+      }
+    },
+    "node_modules/@webassemblyjs/wast-parser": {
+      "version": "1.4.3",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.4.3.tgz",
+      "integrity": "sha512-QhCsQzqV0CpsEkRYyTzQDilCNUZ+5j92f+g35bHHNqS22FppNTywNFfHPq8ZWZfYCgbectc+PoghD+xfzVFh1Q==",
+      "dev": true,
+      "dependencies": {
+        "@webassemblyjs/ast": "1.4.3",
+        "@webassemblyjs/floating-point-hex-parser": "1.4.3",
+        "@webassemblyjs/helper-code-frame": "1.4.3",
+        "@webassemblyjs/helper-fsm": "1.4.3",
+        "long": "^3.2.0",
+        "webassemblyjs": "1.4.3"
+      }
+    },
+    "node_modules/@webassemblyjs/wast-printer": {
+      "version": "1.4.3",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.4.3.tgz",
+      "integrity": "sha512-EgXk4anf8jKmuZJsqD8qy5bz2frEQhBvZruv+bqwNoLWUItjNSFygk8ywL3JTEz9KtxTlAmqTXNrdD1d9gNDtg==",
+      "dev": true,
+      "dependencies": {
+        "@webassemblyjs/ast": "1.4.3",
+        "@webassemblyjs/wast-parser": "1.4.3",
+        "long": "^3.2.0"
+      }
+    },
+    "node_modules/abbrev": {
+      "version": "1.0.9",
+      "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.9.tgz",
+      "integrity": "sha1-kbR5JYinc4wl813W9jdSovh3YTU=",
+      "dev": true
+    },
+    "node_modules/accepts": {
+      "version": "1.3.7",
+      "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz",
+      "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==",
+      "dev": true,
+      "dependencies": {
+        "mime-types": "~2.1.24",
+        "negotiator": "0.6.2"
+      },
+      "engines": {
+        "node": ">= 0.6"
+      }
+    },
+    "node_modules/acorn": {
+      "version": "5.7.4",
+      "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz",
+      "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==",
+      "dev": true,
+      "bin": {
+        "acorn": "bin/acorn"
+      },
+      "engines": {
+        "node": ">=0.4.0"
+      }
+    },
+    "node_modules/acorn-dynamic-import": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-3.0.0.tgz",
+      "integrity": "sha512-zVWV8Z8lislJoOKKqdNMOB+s6+XV5WERty8MnKBeFgwA+19XJjJHs2RP5dzM57FftIs+jQnRToLiWazKr6sSWg==",
+      "dev": true,
+      "dependencies": {
+        "acorn": "^5.0.0"
+      }
+    },
+    "node_modules/adm-zip": {
+      "version": "0.4.13",
+      "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.13.tgz",
+      "integrity": "sha512-fERNJX8sOXfel6qCBCMPvZLzENBEhZTzKqg6vrOW5pvoEaQuJhRU4ndTAh6lHOxn1I6jnz2NHra56ZODM751uw==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.3.0"
+      }
+    },
+    "node_modules/after": {
+      "version": "0.8.2",
+      "resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz",
+      "integrity": "sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8=",
+      "dev": true
+    },
+    "node_modules/agent-base": {
+      "version": "4.3.0",
+      "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz",
+      "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==",
+      "dev": true,
+      "dependencies": {
+        "es6-promisify": "^5.0.0"
+      },
+      "engines": {
+        "node": ">= 4.0.0"
+      }
+    },
+    "node_modules/ajv": {
+      "version": "6.4.0",
+      "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.4.0.tgz",
+      "integrity": "sha1-06/3jpJ3VJdx2vAWTP9ISCt1T8Y=",
+      "dev": true,
+      "dependencies": {
+        "fast-deep-equal": "^1.0.0",
+        "fast-json-stable-stringify": "^2.0.0",
+        "json-schema-traverse": "^0.3.0",
+        "uri-js": "^3.0.2"
+      }
+    },
+    "node_modules/ajv-errors": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz",
+      "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==",
+      "dev": true
+    },
+    "node_modules/ajv-keywords": {
+      "version": "3.3.0",
+      "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.3.0.tgz",
+      "integrity": "sha512-CMzN9S62ZOO4sA/mJZIO4S++ZM7KFWzH3PPWkveLhy4OZ9i1/VatgwWMD46w/XbGCBy7Ye0gCk+Za6mmyfKK7g==",
+      "dev": true
+    },
+    "node_modules/altair": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/altair/-/altair-1.0.0.tgz",
+      "integrity": "sha1-+MZpTC92rNFxdCw1wb/hZDBA8bc="
+    },
+    "node_modules/amdefine": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz",
+      "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=",
+      "dev": true,
+      "engines": {
+        "node": ">=0.4.2"
+      }
+    },
+    "node_modules/angular2-cookie-law": {
+      "version": "6.2.0",
+      "resolved": "https://registry.npmjs.org/angular2-cookie-law/-/angular2-cookie-law-6.2.0.tgz",
+      "integrity": "sha512-ems/oblyxusP4M4EXZFVM4RkFPrbLZl3FKw7DNodVnZ9GQqIcDNy9p8czOOr6xPAA4rhN3Z1pU+/GdVbm/GjKQ==",
+      "dependencies": {
+        "tslib": "^1.9.0"
+      }
+    },
+    "node_modules/ansi-colors": {
+      "version": "3.2.3",
+      "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.3.tgz",
+      "integrity": "sha512-LEHHyuhlPY3TmuUYMh2oz89lTShfvgbmzaBcxve9t/9Wuy7Dwf4yoAKcND7KFT1HAQfqZ12qtc+DUrBMeKF9nw==",
+      "dev": true,
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/ansi-html": {
+      "version": "0.0.7",
+      "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz",
+      "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=",
+      "dev": true,
+      "engines": [
+        "node >= 0.8.0"
+      ],
+      "bin": {
+        "ansi-html": "bin/ansi-html"
+      }
+    },
+    "node_modules/ansi-regex": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
+      "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/ansi-styles": {
+      "version": "3.2.1",
+      "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+      "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+      "dev": true,
+      "dependencies": {
+        "color-convert": "^1.9.0"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/anymatch": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz",
+      "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==",
+      "dev": true,
+      "dependencies": {
+        "micromatch": "^3.1.4",
+        "normalize-path": "^2.1.1"
+      }
+    },
+    "node_modules/anymatch/node_modules/normalize-path": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
+      "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
+      "dev": true,
+      "dependencies": {
+        "remove-trailing-separator": "^1.0.1"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/app-root-path": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/app-root-path/-/app-root-path-2.1.0.tgz",
+      "integrity": "sha1-mL9lmTJ+zqGZMJhm6BQDaP0uZGo=",
+      "dev": true,
+      "engines": {
+        "node": ">= 4.0.0"
+      }
+    },
+    "node_modules/append-transform": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-1.0.0.tgz",
+      "integrity": "sha512-P009oYkeHyU742iSZJzZZywj4QRJdnTWffaKuJQLablCZ1uz6/cW4yaRgcDaoQ+uwOxxnt0gRUcwfsNP2ri0gw==",
+      "dev": true,
+      "dependencies": {
+        "default-require-extensions": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/aproba": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz",
+      "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==",
+      "dev": true
+    },
+    "node_modules/are-we-there-yet": {
+      "version": "1.1.5",
+      "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz",
+      "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==",
+      "dev": true,
+      "dependencies": {
+        "delegates": "^1.0.0",
+        "readable-stream": "^2.0.6"
+      }
+    },
+    "node_modules/argparse": {
+      "version": "1.0.10",
+      "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
+      "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
+      "dev": true,
+      "dependencies": {
+        "sprintf-js": "~1.0.2"
+      }
+    },
+    "node_modules/arr-diff": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
+      "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/arr-flatten": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz",
+      "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/arr-union": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz",
+      "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/array-find-index": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz",
+      "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/array-flatten": {
+      "version": "2.1.2",
+      "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz",
+      "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==",
+      "dev": true
+    },
+    "node_modules/array-union": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz",
+      "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=",
+      "dev": true,
+      "dependencies": {
+        "array-uniq": "^1.0.1"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/array-uniq": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz",
+      "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/array-unique": {
+      "version": "0.3.2",
+      "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
+      "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/arraybuffer.slice": {
+      "version": "0.0.7",
+      "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz",
+      "integrity": "sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog==",
+      "dev": true
+    },
+    "node_modules/arrify": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz",
+      "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/asap": {
+      "version": "2.0.6",
+      "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz",
+      "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=",
+      "dev": true,
+      "optional": true
+    },
+    "node_modules/asn1": {
+      "version": "0.2.4",
+      "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz",
+      "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==",
+      "dev": true,
+      "dependencies": {
+        "safer-buffer": "~2.1.0"
+      }
+    },
+    "node_modules/asn1.js": {
+      "version": "4.10.1",
+      "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz",
+      "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==",
+      "dev": true,
+      "dependencies": {
+        "bn.js": "^4.0.0",
+        "inherits": "^2.0.1",
+        "minimalistic-assert": "^1.0.0"
+      }
+    },
+    "node_modules/assert": {
+      "version": "1.4.1",
+      "resolved": "https://registry.npmjs.org/assert/-/assert-1.4.1.tgz",
+      "integrity": "sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE=",
+      "dev": true,
+      "dependencies": {
+        "util": "0.10.3"
+      }
+    },
+    "node_modules/assert-plus": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
+      "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
+      "dev": true,
+      "engines": {
+        "node": ">=0.8"
+      }
+    },
+    "node_modules/assert/node_modules/inherits": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz",
+      "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=",
+      "dev": true
+    },
+    "node_modules/assert/node_modules/util": {
+      "version": "0.10.3",
+      "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz",
+      "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=",
+      "dev": true,
+      "dependencies": {
+        "inherits": "2.0.1"
+      }
+    },
+    "node_modules/assign-symbols": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz",
+      "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/async": {
+      "version": "1.5.2",
+      "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz",
+      "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=",
+      "dev": true
+    },
+    "node_modules/async-each": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz",
+      "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=",
+      "dev": true
+    },
+    "node_modules/async-foreach": {
+      "version": "0.1.3",
+      "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz",
+      "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=",
+      "dev": true,
+      "engines": {
+        "node": "*"
+      }
+    },
+    "node_modules/async-limiter": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.0.tgz",
+      "integrity": "sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg==",
+      "dev": true
+    },
+    "node_modules/asynckit": {
+      "version": "0.4.0",
+      "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
+      "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=",
+      "dev": true
+    },
+    "node_modules/atob": {
+      "version": "2.1.2",
+      "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz",
+      "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==",
+      "dev": true,
+      "bin": {
+        "atob": "bin/atob.js"
+      },
+      "engines": {
+        "node": ">= 4.5.0"
+      }
+    },
+    "node_modules/autoprefixer": {
+      "version": "8.6.5",
+      "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-8.6.5.tgz",
+      "integrity": "sha512-PLWJN3Xo/rycNkx+mp8iBDMTm3FeWe4VmYaZDSqL5QQB9sLsQkG5k8n+LNDFnhh9kdq2K+egL/icpctOmDHwig==",
+      "dev": true,
+      "dependencies": {
+        "browserslist": "^3.2.8",
+        "caniuse-lite": "^1.0.30000864",
+        "normalize-range": "^0.1.2",
+        "num2fraction": "^1.2.2",
+        "postcss": "^6.0.23",
+        "postcss-value-parser": "^3.2.3"
+      },
+      "bin": {
+        "autoprefixer": "bin/autoprefixer"
+      }
+    },
+    "node_modules/aws-sign2": {
+      "version": "0.7.0",
+      "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz",
+      "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=",
+      "dev": true,
+      "engines": {
+        "node": "*"
+      }
+    },
+    "node_modules/aws4": {
+      "version": "1.8.0",
+      "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz",
+      "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==",
+      "dev": true
+    },
+    "node_modules/babel-code-frame": {
+      "version": "6.26.0",
+      "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz",
+      "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=",
+      "dev": true,
+      "dependencies": {
+        "chalk": "^1.1.3",
+        "esutils": "^2.0.2",
+        "js-tokens": "^3.0.2"
+      }
+    },
+    "node_modules/babel-code-frame/node_modules/ansi-styles": {
+      "version": "2.2.1",
+      "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
+      "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/babel-code-frame/node_modules/chalk": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
+      "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
+      "dev": true,
+      "dependencies": {
+        "ansi-styles": "^2.2.1",
+        "escape-string-regexp": "^1.0.2",
+        "has-ansi": "^2.0.0",
+        "strip-ansi": "^3.0.0",
+        "supports-color": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/babel-code-frame/node_modules/supports-color": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
+      "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
+      "dev": true,
+      "engines": {
+        "node": ">=0.8.0"
+      }
+    },
+    "node_modules/babel-generator": {
+      "version": "6.26.1",
+      "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz",
+      "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==",
+      "dev": true,
+      "dependencies": {
+        "babel-messages": "^6.23.0",
+        "babel-runtime": "^6.26.0",
+        "babel-types": "^6.26.0",
+        "detect-indent": "^4.0.0",
+        "jsesc": "^1.3.0",
+        "lodash": "^4.17.4",
+        "source-map": "^0.5.7",
+        "trim-right": "^1.0.1"
+      }
+    },
+    "node_modules/babel-messages": {
+      "version": "6.23.0",
+      "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz",
+      "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=",
+      "dev": true,
+      "dependencies": {
+        "babel-runtime": "^6.22.0"
+      }
+    },
+    "node_modules/babel-runtime": {
+      "version": "6.26.0",
+      "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz",
+      "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=",
+      "dev": true,
+      "dependencies": {
+        "core-js": "^2.4.0",
+        "regenerator-runtime": "^0.11.0"
+      }
+    },
+    "node_modules/babel-template": {
+      "version": "6.26.0",
+      "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz",
+      "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=",
+      "dev": true,
+      "dependencies": {
+        "babel-runtime": "^6.26.0",
+        "babel-traverse": "^6.26.0",
+        "babel-types": "^6.26.0",
+        "babylon": "^6.18.0",
+        "lodash": "^4.17.4"
+      }
+    },
+    "node_modules/babel-traverse": {
+      "version": "6.26.0",
+      "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz",
+      "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=",
+      "dev": true,
+      "dependencies": {
+        "babel-code-frame": "^6.26.0",
+        "babel-messages": "^6.23.0",
+        "babel-runtime": "^6.26.0",
+        "babel-types": "^6.26.0",
+        "babylon": "^6.18.0",
+        "debug": "^2.6.8",
+        "globals": "^9.18.0",
+        "invariant": "^2.2.2",
+        "lodash": "^4.17.4"
+      }
+    },
+    "node_modules/babel-types": {
+      "version": "6.26.0",
+      "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz",
+      "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=",
+      "dev": true,
+      "dependencies": {
+        "babel-runtime": "^6.26.0",
+        "esutils": "^2.0.2",
+        "lodash": "^4.17.4",
+        "to-fast-properties": "^1.0.3"
+      }
+    },
+    "node_modules/babylon": {
+      "version": "6.18.0",
+      "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz",
+      "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==",
+      "dev": true,
+      "bin": {
+        "babylon": "bin/babylon.js"
+      }
+    },
+    "node_modules/backo2": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz",
+      "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=",
+      "dev": true
+    },
+    "node_modules/balanced-match": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
+      "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
+      "dev": true
+    },
+    "node_modules/base": {
+      "version": "0.11.2",
+      "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz",
+      "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==",
+      "dev": true,
+      "dependencies": {
+        "cache-base": "^1.0.1",
+        "class-utils": "^0.3.5",
+        "component-emitter": "^1.2.1",
+        "define-property": "^1.0.0",
+        "isobject": "^3.0.1",
+        "mixin-deep": "^1.2.0",
+        "pascalcase": "^0.1.1"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/base/node_modules/define-property": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
+      "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
+      "dev": true,
+      "dependencies": {
+        "is-descriptor": "^1.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/base/node_modules/is-accessor-descriptor": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
+      "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
+      "dev": true,
+      "dependencies": {
+        "kind-of": "^6.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/base/node_modules/is-data-descriptor": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
+      "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
+      "dev": true,
+      "dependencies": {
+        "kind-of": "^6.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/base/node_modules/is-descriptor": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
+      "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
+      "dev": true,
+      "dependencies": {
+        "is-accessor-descriptor": "^1.0.0",
+        "is-data-descriptor": "^1.0.0",
+        "kind-of": "^6.0.2"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/base64-arraybuffer": {
+      "version": "0.1.5",
+      "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz",
+      "integrity": "sha1-c5JncZI7Whl0etZmqlzUv5xunOg=",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.6.0"
+      }
+    },
+    "node_modules/base64-js": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.0.tgz",
+      "integrity": "sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw==",
+      "dev": true
+    },
+    "node_modules/base64id": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/base64id/-/base64id-1.0.0.tgz",
+      "integrity": "sha1-R2iMuZu2gE8OBtPnY7HDLlfY5rY=",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.4.0"
+      }
+    },
+    "node_modules/batch": {
+      "version": "0.6.1",
+      "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz",
+      "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=",
+      "dev": true
+    },
+    "node_modules/bcrypt-pbkdf": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
+      "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=",
+      "dev": true,
+      "dependencies": {
+        "tweetnacl": "^0.14.3"
+      }
+    },
+    "node_modules/better-assert": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz",
+      "integrity": "sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI=",
+      "dev": true,
+      "dependencies": {
+        "callsite": "1.0.0"
+      },
+      "engines": {
+        "node": "*"
+      }
+    },
+    "node_modules/big.js": {
+      "version": "5.2.2",
+      "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz",
+      "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==",
+      "dev": true,
+      "engines": {
+        "node": "*"
+      }
+    },
+    "node_modules/binary-extensions": {
+      "version": "1.13.0",
+      "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.0.tgz",
+      "integrity": "sha512-EgmjVLMn22z7eGGv3kcnHwSnJXmFHjISTY9E/S5lIcTD3Oxw05QTcBLNkJFzcb3cNueUdF/IN4U+d78V0zO8Hw==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/blob": {
+      "version": "0.0.5",
+      "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.5.tgz",
+      "integrity": "sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig==",
+      "dev": true
+    },
+    "node_modules/block-stream": {
+      "version": "0.0.9",
+      "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz",
+      "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=",
+      "dev": true,
+      "dependencies": {
+        "inherits": "~2.0.0"
+      },
+      "engines": {
+        "node": "0.4 || >=0.5.8"
+      }
+    },
+    "node_modules/blocking-proxy": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/blocking-proxy/-/blocking-proxy-1.0.1.tgz",
+      "integrity": "sha512-KE8NFMZr3mN2E0HcvCgRtX7DjhiIQrwle+nSVJVC/yqFb9+xznHl2ZcoBp2L9qzkI4t4cBFJ1efXF8Dwi132RA==",
+      "dev": true,
+      "dependencies": {
+        "minimist": "^1.2.0"
+      },
+      "bin": {
+        "blocking-proxy": "built/lib/bin.js"
+      },
+      "engines": {
+        "node": ">=6.9.x"
+      }
+    },
+    "node_modules/bluebird": {
+      "version": "3.5.3",
+      "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.3.tgz",
+      "integrity": "sha512-/qKPUQlaW1OyR51WeCPBvRnAlnZFUJkCSG5HzGnuIqhgyJtF+T94lFnn33eiazjRm2LAHVy2guNnaq48X9SJuw==",
+      "dev": true
+    },
+    "node_modules/bn.js": {
+      "version": "4.12.0",
+      "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
+      "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==",
+      "dev": true
+    },
+    "node_modules/body-parser": {
+      "version": "1.19.0",
+      "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz",
+      "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==",
+      "dev": true,
+      "dependencies": {
+        "bytes": "3.1.0",
+        "content-type": "~1.0.4",
+        "debug": "2.6.9",
+        "depd": "~1.1.2",
+        "http-errors": "1.7.2",
+        "iconv-lite": "0.4.24",
+        "on-finished": "~2.3.0",
+        "qs": "6.7.0",
+        "raw-body": "2.4.0",
+        "type-is": "~1.6.17"
+      },
+      "engines": {
+        "node": ">= 0.8"
+      }
+    },
+    "node_modules/body-parser/node_modules/bytes": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz",
+      "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.8"
+      }
+    },
+    "node_modules/body-parser/node_modules/http-errors": {
+      "version": "1.7.2",
+      "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz",
+      "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==",
+      "dev": true,
+      "dependencies": {
+        "depd": "~1.1.2",
+        "inherits": "2.0.3",
+        "setprototypeof": "1.1.1",
+        "statuses": ">= 1.5.0 < 2",
+        "toidentifier": "1.0.0"
+      },
+      "engines": {
+        "node": ">= 0.6"
+      }
+    },
+    "node_modules/body-parser/node_modules/qs": {
+      "version": "6.7.0",
+      "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz",
+      "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.6"
+      }
+    },
+    "node_modules/body-parser/node_modules/setprototypeof": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz",
+      "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==",
+      "dev": true
+    },
+    "node_modules/bonjour": {
+      "version": "3.5.0",
+      "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz",
+      "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=",
+      "dev": true,
+      "dependencies": {
+        "array-flatten": "^2.1.0",
+        "deep-equal": "^1.0.1",
+        "dns-equal": "^1.0.0",
+        "dns-txt": "^2.0.2",
+        "multicast-dns": "^6.0.1",
+        "multicast-dns-service-types": "^1.1.0"
+      }
+    },
+    "node_modules/boolbase": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz",
+      "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=",
+      "dev": true
+    },
+    "node_modules/bootstrap": {
+      "version": "4.6.0",
+      "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.6.0.tgz",
+      "integrity": "sha512-Io55IuQY3kydzHtbGvQya3H+KorS/M9rSNyfCGCg9WZ4pyT/lCxIlpJgG1GXW/PswzC84Tr2fBYi+7+jFVQQBw==",
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/bootstrap"
+      },
+      "peerDependencies": {
+        "jquery": "1.9.1 - 3",
+        "popper.js": "^1.16.1"
+      }
+    },
+    "node_modules/brace-expansion": {
+      "version": "1.1.11",
+      "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+      "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+      "dev": true,
+      "dependencies": {
+        "balanced-match": "^1.0.0",
+        "concat-map": "0.0.1"
+      }
+    },
+    "node_modules/braces": {
+      "version": "2.3.2",
+      "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
+      "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
+      "dev": true,
+      "dependencies": {
+        "arr-flatten": "^1.1.0",
+        "array-unique": "^0.3.2",
+        "extend-shallow": "^2.0.1",
+        "fill-range": "^4.0.0",
+        "isobject": "^3.0.1",
+        "repeat-element": "^1.1.2",
+        "snapdragon": "^0.8.1",
+        "snapdragon-node": "^2.0.1",
+        "split-string": "^3.0.2",
+        "to-regex": "^3.0.1"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/braces/node_modules/extend-shallow": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+      "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+      "dev": true,
+      "dependencies": {
+        "is-extendable": "^0.1.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/brorand": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz",
+      "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=",
+      "dev": true
+    },
+    "node_modules/browserify-aes": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz",
+      "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==",
+      "dev": true,
+      "dependencies": {
+        "buffer-xor": "^1.0.3",
+        "cipher-base": "^1.0.0",
+        "create-hash": "^1.1.0",
+        "evp_bytestokey": "^1.0.3",
+        "inherits": "^2.0.1",
+        "safe-buffer": "^5.0.1"
+      }
+    },
+    "node_modules/browserify-cipher": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz",
+      "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==",
+      "dev": true,
+      "dependencies": {
+        "browserify-aes": "^1.0.4",
+        "browserify-des": "^1.0.0",
+        "evp_bytestokey": "^1.0.0"
+      }
+    },
+    "node_modules/browserify-des": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz",
+      "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==",
+      "dev": true,
+      "dependencies": {
+        "cipher-base": "^1.0.1",
+        "des.js": "^1.0.0",
+        "inherits": "^2.0.1",
+        "safe-buffer": "^5.1.2"
+      }
+    },
+    "node_modules/browserify-rsa": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz",
+      "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=",
+      "dev": true,
+      "dependencies": {
+        "bn.js": "^4.1.0",
+        "randombytes": "^2.0.1"
+      }
+    },
+    "node_modules/browserify-sign": {
+      "version": "4.0.4",
+      "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz",
+      "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=",
+      "dev": true,
+      "dependencies": {
+        "bn.js": "^4.1.1",
+        "browserify-rsa": "^4.0.0",
+        "create-hash": "^1.1.0",
+        "create-hmac": "^1.1.2",
+        "elliptic": "^6.0.0",
+        "inherits": "^2.0.1",
+        "parse-asn1": "^5.0.0"
+      }
+    },
+    "node_modules/browserify-zlib": {
+      "version": "0.2.0",
+      "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz",
+      "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==",
+      "dev": true,
+      "dependencies": {
+        "pako": "~1.0.5"
+      }
+    },
+    "node_modules/browserslist": {
+      "version": "3.2.8",
+      "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-3.2.8.tgz",
+      "integrity": "sha512-WHVocJYavUwVgVViC0ORikPHQquXwVh939TaelZ4WDqpWgTX/FsGhl/+P4qBUAGcRvtOgDgC+xftNWWp2RUTAQ==",
+      "dev": true,
+      "dependencies": {
+        "caniuse-lite": "^1.0.30000844",
+        "electron-to-chromium": "^1.3.47"
+      },
+      "bin": {
+        "browserslist": "cli.js"
+      }
+    },
+    "node_modules/browserstack": {
+      "version": "1.5.2",
+      "resolved": "https://registry.npmjs.org/browserstack/-/browserstack-1.5.2.tgz",
+      "integrity": "sha512-+6AFt9HzhKykcPF79W6yjEUJcdvZOV0lIXdkORXMJftGrDl0OKWqRF4GHqpDNkxiceDT/uB7Fb/aDwktvXX7dg==",
+      "dev": true,
+      "dependencies": {
+        "https-proxy-agent": "^2.2.1"
+      }
+    },
+    "node_modules/buffer": {
+      "version": "4.9.1",
+      "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz",
+      "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=",
+      "dev": true,
+      "dependencies": {
+        "base64-js": "^1.0.2",
+        "ieee754": "^1.1.4",
+        "isarray": "^1.0.0"
+      }
+    },
+    "node_modules/buffer-alloc": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz",
+      "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==",
+      "dev": true,
+      "dependencies": {
+        "buffer-alloc-unsafe": "^1.1.0",
+        "buffer-fill": "^1.0.0"
+      }
+    },
+    "node_modules/buffer-alloc-unsafe": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz",
+      "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==",
+      "dev": true
+    },
+    "node_modules/buffer-fill": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz",
+      "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=",
+      "dev": true
+    },
+    "node_modules/buffer-from": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz",
+      "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==",
+      "dev": true
+    },
+    "node_modules/buffer-indexof": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz",
+      "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==",
+      "dev": true
+    },
+    "node_modules/buffer-xor": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz",
+      "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=",
+      "dev": true
+    },
+    "node_modules/builtin-modules": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz",
+      "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/builtin-status-codes": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz",
+      "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=",
+      "dev": true
+    },
+    "node_modules/builtins": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz",
+      "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og=",
+      "dev": true
+    },
+    "node_modules/bytes": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz",
+      "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.8"
+      }
+    },
+    "node_modules/cacache": {
+      "version": "10.0.4",
+      "resolved": "https://registry.npmjs.org/cacache/-/cacache-10.0.4.tgz",
+      "integrity": "sha512-Dph0MzuH+rTQzGPNT9fAnrPmMmjKfST6trxJeK7NQuHRaVw24VzPRWTmg9MpcwOVQZO0E1FBICUlFeNaKPIfHA==",
+      "dev": true,
+      "dependencies": {
+        "bluebird": "^3.5.1",
+        "chownr": "^1.0.1",
+        "glob": "^7.1.2",
+        "graceful-fs": "^4.1.11",
+        "lru-cache": "^4.1.1",
+        "mississippi": "^2.0.0",
+        "mkdirp": "^0.5.1",
+        "move-concurrently": "^1.0.1",
+        "promise-inflight": "^1.0.1",
+        "rimraf": "^2.6.2",
+        "ssri": "^5.2.4",
+        "unique-filename": "^1.1.0",
+        "y18n": "^4.0.0"
+      }
+    },
+    "node_modules/cache-base": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz",
+      "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==",
+      "dev": true,
+      "dependencies": {
+        "collection-visit": "^1.0.0",
+        "component-emitter": "^1.2.1",
+        "get-value": "^2.0.6",
+        "has-value": "^1.0.0",
+        "isobject": "^3.0.1",
+        "set-value": "^2.0.0",
+        "to-object-path": "^0.3.0",
+        "union-value": "^1.0.0",
+        "unset-value": "^1.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/cache-loader": {
+      "version": "1.2.5",
+      "resolved": "https://registry.npmjs.org/cache-loader/-/cache-loader-1.2.5.tgz",
+      "integrity": "sha512-enWKEQ4kO3YreDFd7AtVRjtJBmNiqh/X9hVDReu0C4qm8gsGmySkwuWtdc+N5O+vq5FzxL1mIZc30NyXCB7o/Q==",
+      "dev": true,
+      "dependencies": {
+        "loader-utils": "^1.1.0",
+        "mkdirp": "^0.5.1",
+        "neo-async": "^2.5.0",
+        "schema-utils": "^0.4.2"
+      },
+      "engines": {
+        "node": ">= 4.8 < 5.0.0 || >= 5.10"
+      }
+    },
+    "node_modules/callsite": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz",
+      "integrity": "sha1-KAOY5dZkvXQDi28JBRU+borxvCA=",
+      "dev": true,
+      "engines": {
+        "node": "*"
+      }
+    },
+    "node_modules/camel-case": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz",
+      "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=",
+      "dev": true,
+      "dependencies": {
+        "no-case": "^2.2.0",
+        "upper-case": "^1.1.1"
+      }
+    },
+    "node_modules/camelcase": {
+      "version": "5.3.1",
+      "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
+      "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
+      "dev": true,
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/camelcase-keys": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz",
+      "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=",
+      "dev": true,
+      "dependencies": {
+        "camelcase": "^2.0.0",
+        "map-obj": "^1.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/camelcase-keys/node_modules/camelcase": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz",
+      "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/caniuse-lite": {
+      "version": "1.0.30000935",
+      "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000935.tgz",
+      "integrity": "sha512-1Y2uJ5y56qDt3jsDTdBHL1OqiImzjoQcBG6Yl3Qizq8mcc2SgCFpi+ZwLLqkztYnk9l87IYqRlNBnPSOTbFkXQ==",
+      "dev": true
+    },
+    "node_modules/caseless": {
+      "version": "0.12.0",
+      "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
+      "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=",
+      "dev": true
+    },
+    "node_modules/chalk": {
+      "version": "2.2.2",
+      "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.2.2.tgz",
+      "integrity": "sha512-LvixLAQ4MYhbf7hgL4o5PeK32gJKvVzDRiSNIApDofQvyhl8adgG2lJVXn4+ekQoK7HL9RF8lqxwerpe0x2pCw==",
+      "dev": true,
+      "dependencies": {
+        "ansi-styles": "^3.1.0",
+        "escape-string-regexp": "^1.0.5",
+        "supports-color": "^4.0.0"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/chalk/node_modules/has-flag": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz",
+      "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/chalk/node_modules/supports-color": {
+      "version": "4.5.0",
+      "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz",
+      "integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=",
+      "dev": true,
+      "dependencies": {
+        "has-flag": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/chokidar": {
+      "version": "2.1.8",
+      "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz",
+      "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==",
+      "deprecated": "Chokidar 2 will break on node v14+. Upgrade to chokidar 3 with 15x less dependencies.",
+      "dev": true,
+      "dependencies": {
+        "anymatch": "^2.0.0",
+        "async-each": "^1.0.1",
+        "braces": "^2.3.2",
+        "glob-parent": "^3.1.0",
+        "inherits": "^2.0.3",
+        "is-binary-path": "^1.0.0",
+        "is-glob": "^4.0.0",
+        "normalize-path": "^3.0.0",
+        "path-is-absolute": "^1.0.0",
+        "readdirp": "^2.2.1",
+        "upath": "^1.1.1"
+      },
+      "optionalDependencies": {
+        "fsevents": "^1.2.7"
+      }
+    },
+    "node_modules/chownr": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.1.tgz",
+      "integrity": "sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g==",
+      "dev": true
+    },
+    "node_modules/chrome-trace-event": {
+      "version": "0.1.3",
+      "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-0.1.3.tgz",
+      "integrity": "sha512-sjndyZHrrWiu4RY7AkHgjn80GfAM2ZSzUkZLV/Js59Ldmh6JDThf0SUmOHU53rFu2rVxxfCzJ30Ukcfch3Gb/A==",
+      "dev": true,
+      "engines": {
+        "node": ">=6.0"
+      }
+    },
+    "node_modules/cipher-base": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz",
+      "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==",
+      "dev": true,
+      "dependencies": {
+        "inherits": "^2.0.1",
+        "safe-buffer": "^5.0.1"
+      }
+    },
+    "node_modules/circular-dependency-plugin": {
+      "version": "5.0.2",
+      "resolved": "https://registry.npmjs.org/circular-dependency-plugin/-/circular-dependency-plugin-5.0.2.tgz",
+      "integrity": "sha512-oC7/DVAyfcY3UWKm0sN/oVoDedQDQiw/vIiAnuTWTpE5s0zWf7l3WY417Xw/Fbi/QbAjctAkxgMiS9P0s3zkmA==",
+      "dev": true,
+      "engines": {
+        "node": ">=6.0.0"
+      }
+    },
+    "node_modules/class-utils": {
+      "version": "0.3.6",
+      "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz",
+      "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==",
+      "dev": true,
+      "dependencies": {
+        "arr-union": "^3.1.0",
+        "define-property": "^0.2.5",
+        "isobject": "^3.0.0",
+        "static-extend": "^0.1.1"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/class-utils/node_modules/define-property": {
+      "version": "0.2.5",
+      "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+      "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+      "dev": true,
+      "dependencies": {
+        "is-descriptor": "^0.1.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/clean-css": {
+      "version": "4.2.1",
+      "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.1.tgz",
+      "integrity": "sha512-4ZxI6dy4lrY6FHzfiy1aEOXgu4LIsW2MhwG0VBKdcoGoH/XLFgaHSdLTGr4O8Be6A8r3MOphEiI8Gc1n0ecf3g==",
+      "dev": true,
+      "dependencies": {
+        "source-map": "~0.6.0"
+      },
+      "engines": {
+        "node": ">= 4.0"
+      }
+    },
+    "node_modules/clean-css/node_modules/source-map": {
+      "version": "0.6.1",
+      "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+      "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/cliui": {
+      "version": "5.0.0",
+      "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz",
+      "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==",
+      "dev": true,
+      "dependencies": {
+        "string-width": "^3.1.0",
+        "strip-ansi": "^5.2.0",
+        "wrap-ansi": "^5.1.0"
+      }
+    },
+    "node_modules/cliui/node_modules/ansi-regex": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
+      "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
+      "dev": true,
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/cliui/node_modules/is-fullwidth-code-point": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+      "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
+      "dev": true,
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/cliui/node_modules/string-width": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
+      "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
+      "dev": true,
+      "dependencies": {
+        "emoji-regex": "^7.0.1",
+        "is-fullwidth-code-point": "^2.0.0",
+        "strip-ansi": "^5.1.0"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/cliui/node_modules/strip-ansi": {
+      "version": "5.2.0",
+      "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
+      "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
+      "dev": true,
+      "dependencies": {
+        "ansi-regex": "^4.1.0"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/cliui/node_modules/wrap-ansi": {
+      "version": "5.1.0",
+      "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz",
+      "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==",
+      "dev": true,
+      "dependencies": {
+        "ansi-styles": "^3.2.0",
+        "string-width": "^3.0.0",
+        "strip-ansi": "^5.0.0"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/clone": {
+      "version": "2.1.2",
+      "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz",
+      "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=",
+      "dev": true,
+      "engines": {
+        "node": ">=0.8"
+      }
+    },
+    "node_modules/clone-deep": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-2.0.2.tgz",
+      "integrity": "sha512-SZegPTKjCgpQH63E+eN6mVEEPdQBOUzjyJm5Pora4lrwWRFS8I0QAxV/KD6vV/i0WuijHZWQC1fMsPEdxfdVCQ==",
+      "dev": true,
+      "dependencies": {
+        "for-own": "^1.0.0",
+        "is-plain-object": "^2.0.4",
+        "kind-of": "^6.0.0",
+        "shallow-clone": "^1.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/co": {
+      "version": "4.6.0",
+      "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz",
+      "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=",
+      "dev": true,
+      "engines": {
+        "iojs": ">= 1.0.0",
+        "node": ">= 0.12.0"
+      }
+    },
+    "node_modules/code-point-at": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz",
+      "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/codelyzer": {
+      "version": "4.2.1",
+      "resolved": "https://registry.npmjs.org/codelyzer/-/codelyzer-4.2.1.tgz",
+      "integrity": "sha512-CKwfgpfkqi9dyzy4s6ELaxJ54QgJ6A8iTSsM4bzHbLuTpbKncvNc3DUlCvpnkHBhK47gEf4qFsWoYqLrJPhy6g==",
+      "dev": true,
+      "dependencies": {
+        "app-root-path": "^2.0.1",
+        "css-selector-tokenizer": "^0.7.0",
+        "cssauron": "^1.4.0",
+        "semver-dsl": "^1.0.1",
+        "source-map": "^0.5.6",
+        "sprintf-js": "^1.0.3"
+      }
+    },
+    "node_modules/collection-visit": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz",
+      "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=",
+      "dev": true,
+      "dependencies": {
+        "map-visit": "^1.0.0",
+        "object-visit": "^1.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/color-convert": {
+      "version": "1.9.3",
+      "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
+      "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
+      "dev": true,
+      "dependencies": {
+        "color-name": "1.1.3"
+      }
+    },
+    "node_modules/color-name": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
+      "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
+      "dev": true
+    },
+    "node_modules/colors": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz",
+      "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=",
+      "dev": true,
+      "engines": {
+        "node": ">=0.1.90"
+      }
+    },
+    "node_modules/combined-stream": {
+      "version": "1.0.7",
+      "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.7.tgz",
+      "integrity": "sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==",
+      "dev": true,
+      "dependencies": {
+        "delayed-stream": "~1.0.0"
+      },
+      "engines": {
+        "node": ">= 0.8"
+      }
+    },
+    "node_modules/commander": {
+      "version": "2.17.1",
+      "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz",
+      "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==",
+      "dev": true
+    },
+    "node_modules/commondir": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz",
+      "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=",
+      "dev": true
+    },
+    "node_modules/compare-versions": {
+      "version": "3.4.0",
+      "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.4.0.tgz",
+      "integrity": "sha512-tK69D7oNXXqUW3ZNo/z7NXTEz22TCF0pTE+YF9cxvaAM9XnkLo1fV621xCLrRR6aevJlKxExkss0vWqUCUpqdg==",
+      "dev": true
+    },
+    "node_modules/component-bind": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz",
+      "integrity": "sha1-AMYIq33Nk4l8AAllGx06jh5zu9E=",
+      "dev": true
+    },
+    "node_modules/component-emitter": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz",
+      "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=",
+      "dev": true
+    },
+    "node_modules/component-inherit": {
+      "version": "0.0.3",
+      "resolved": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz",
+      "integrity": "sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM=",
+      "dev": true
+    },
+    "node_modules/compressible": {
+      "version": "2.0.18",
+      "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz",
+      "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==",
+      "dev": true,
+      "dependencies": {
+        "mime-db": ">= 1.43.0 < 2"
+      },
+      "engines": {
+        "node": ">= 0.6"
+      }
+    },
+    "node_modules/compression": {
+      "version": "1.7.4",
+      "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz",
+      "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==",
+      "dev": true,
+      "dependencies": {
+        "accepts": "~1.3.5",
+        "bytes": "3.0.0",
+        "compressible": "~2.0.16",
+        "debug": "2.6.9",
+        "on-headers": "~1.0.2",
+        "safe-buffer": "5.1.2",
+        "vary": "~1.1.2"
+      },
+      "engines": {
+        "node": ">= 0.8.0"
+      }
+    },
+    "node_modules/concat-map": {
+      "version": "0.0.1",
+      "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
+      "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
+      "dev": true
+    },
+    "node_modules/concat-stream": {
+      "version": "1.6.2",
+      "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz",
+      "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==",
+      "dev": true,
+      "engines": [
+        "node >= 0.8"
+      ],
+      "dependencies": {
+        "buffer-from": "^1.0.0",
+        "inherits": "^2.0.3",
+        "readable-stream": "^2.2.2",
+        "typedarray": "^0.0.6"
+      }
+    },
+    "node_modules/connect": {
+      "version": "3.6.6",
+      "resolved": "https://registry.npmjs.org/connect/-/connect-3.6.6.tgz",
+      "integrity": "sha1-Ce/2xVr3I24TcTWnJXSFi2eG9SQ=",
+      "dev": true,
+      "dependencies": {
+        "debug": "2.6.9",
+        "finalhandler": "1.1.0",
+        "parseurl": "~1.3.2",
+        "utils-merge": "1.0.1"
+      },
+      "engines": {
+        "node": ">= 0.10.0"
+      }
+    },
+    "node_modules/connect-history-api-fallback": {
+      "version": "1.6.0",
+      "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz",
+      "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.8"
+      }
+    },
+    "node_modules/connect/node_modules/finalhandler": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz",
+      "integrity": "sha1-zgtoVbRYU+eRsvzGgARtiCU91/U=",
+      "dev": true,
+      "dependencies": {
+        "debug": "2.6.9",
+        "encodeurl": "~1.0.1",
+        "escape-html": "~1.0.3",
+        "on-finished": "~2.3.0",
+        "parseurl": "~1.3.2",
+        "statuses": "~1.3.1",
+        "unpipe": "~1.0.0"
+      },
+      "engines": {
+        "node": ">= 0.8"
+      }
+    },
+    "node_modules/connect/node_modules/statuses": {
+      "version": "1.3.1",
+      "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz",
+      "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.6"
+      }
+    },
+    "node_modules/console-browserify": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz",
+      "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=",
+      "dev": true,
+      "dependencies": {
+        "date-now": "^0.1.4"
+      }
+    },
+    "node_modules/console-control-strings": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz",
+      "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=",
+      "dev": true
+    },
+    "node_modules/constants-browserify": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz",
+      "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=",
+      "dev": true
+    },
+    "node_modules/content-disposition": {
+      "version": "0.5.3",
+      "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz",
+      "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==",
+      "dev": true,
+      "dependencies": {
+        "safe-buffer": "5.1.2"
+      },
+      "engines": {
+        "node": ">= 0.6"
+      }
+    },
+    "node_modules/content-type": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz",
+      "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.6"
+      }
+    },
+    "node_modules/convert-source-map": {
+      "version": "1.6.0",
+      "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz",
+      "integrity": "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==",
+      "dev": true,
+      "dependencies": {
+        "safe-buffer": "~5.1.1"
+      }
+    },
+    "node_modules/cookie": {
+      "version": "0.3.1",
+      "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz",
+      "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.6"
+      }
+    },
+    "node_modules/cookie-signature": {
+      "version": "1.0.6",
+      "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz",
+      "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=",
+      "dev": true
+    },
+    "node_modules/copy-concurrently": {
+      "version": "1.0.5",
+      "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz",
+      "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==",
+      "dev": true,
+      "dependencies": {
+        "aproba": "^1.1.1",
+        "fs-write-stream-atomic": "^1.0.8",
+        "iferr": "^0.1.5",
+        "mkdirp": "^0.5.1",
+        "rimraf": "^2.5.4",
+        "run-queue": "^1.0.0"
+      }
+    },
+    "node_modules/copy-descriptor": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz",
+      "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/copy-webpack-plugin": {
+      "version": "4.6.0",
+      "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-4.6.0.tgz",
+      "integrity": "sha512-Y+SQCF+0NoWQryez2zXn5J5knmr9z/9qSQt7fbL78u83rxmigOy8X5+BFn8CFSuX+nKT8gpYwJX68ekqtQt6ZA==",
+      "dev": true,
+      "dependencies": {
+        "cacache": "^10.0.4",
+        "find-cache-dir": "^1.0.0",
+        "globby": "^7.1.1",
+        "is-glob": "^4.0.0",
+        "loader-utils": "^1.1.0",
+        "minimatch": "^3.0.4",
+        "p-limit": "^1.0.0",
+        "serialize-javascript": "^1.4.0"
+      },
+      "engines": {
+        "node": ">= 4"
+      }
+    },
+    "node_modules/core-js": {
+      "version": "2.6.3",
+      "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.3.tgz",
+      "integrity": "sha512-l00tmFFZOBHtYhN4Cz7k32VM7vTn3rE2ANjQDxdEN6zmXZ/xq1jQuutnmHvMG1ZJ7xd72+TA5YpUK8wz3rWsfQ=="
+    },
+    "node_modules/core-util-is": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
+      "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=",
+      "dev": true
+    },
+    "node_modules/cosmiconfig": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-4.0.0.tgz",
+      "integrity": "sha512-6e5vDdrXZD+t5v0L8CrurPeybg4Fmf+FCSYxXKYVAqLUtyCSbuyqE059d0kDthTNRzKVjL7QMgNpEUlsoYH3iQ==",
+      "dev": true,
+      "dependencies": {
+        "is-directory": "^0.3.1",
+        "js-yaml": "^3.9.0",
+        "parse-json": "^4.0.0",
+        "require-from-string": "^2.0.1"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/cosmiconfig/node_modules/parse-json": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz",
+      "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=",
+      "dev": true,
+      "dependencies": {
+        "error-ex": "^1.3.1",
+        "json-parse-better-errors": "^1.0.1"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/create-ecdh": {
+      "version": "4.0.3",
+      "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz",
+      "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==",
+      "dev": true,
+      "dependencies": {
+        "bn.js": "^4.1.0",
+        "elliptic": "^6.0.0"
+      }
+    },
+    "node_modules/create-hash": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz",
+      "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==",
+      "dev": true,
+      "dependencies": {
+        "cipher-base": "^1.0.1",
+        "inherits": "^2.0.1",
+        "md5.js": "^1.3.4",
+        "ripemd160": "^2.0.1",
+        "sha.js": "^2.4.0"
+      }
+    },
+    "node_modules/create-hmac": {
+      "version": "1.1.7",
+      "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz",
+      "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==",
+      "dev": true,
+      "dependencies": {
+        "cipher-base": "^1.0.3",
+        "create-hash": "^1.1.0",
+        "inherits": "^2.0.1",
+        "ripemd160": "^2.0.0",
+        "safe-buffer": "^5.0.1",
+        "sha.js": "^2.4.8"
+      }
+    },
+    "node_modules/cross-spawn": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz",
+      "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=",
+      "dev": true,
+      "dependencies": {
+        "lru-cache": "^4.0.1",
+        "which": "^1.2.9"
+      }
+    },
+    "node_modules/crypto-browserify": {
+      "version": "3.12.0",
+      "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz",
+      "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==",
+      "dev": true,
+      "dependencies": {
+        "browserify-cipher": "^1.0.0",
+        "browserify-sign": "^4.0.0",
+        "create-ecdh": "^4.0.0",
+        "create-hash": "^1.1.0",
+        "create-hmac": "^1.1.0",
+        "diffie-hellman": "^5.0.0",
+        "inherits": "^2.0.1",
+        "pbkdf2": "^3.0.3",
+        "public-encrypt": "^4.0.0",
+        "randombytes": "^2.0.0",
+        "randomfill": "^1.0.3"
+      },
+      "engines": {
+        "node": "*"
+      }
+    },
+    "node_modules/css-parse": {
+      "version": "1.7.0",
+      "resolved": "https://registry.npmjs.org/css-parse/-/css-parse-1.7.0.tgz",
+      "integrity": "sha1-Mh9s9zeCpv91ERE5D8BeLGV9jJs=",
+      "dev": true
+    },
+    "node_modules/css-select": {
+      "version": "4.1.3",
+      "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.1.3.tgz",
+      "integrity": "sha512-gT3wBNd9Nj49rAbmtFHj1cljIAOLYSX1nZ8CB7TBO3INYckygm5B7LISU/szY//YmdiSLbJvDLOx9VnMVpMBxA==",
+      "dev": true,
+      "dependencies": {
+        "boolbase": "^1.0.0",
+        "css-what": "^5.0.0",
+        "domhandler": "^4.2.0",
+        "domutils": "^2.6.0",
+        "nth-check": "^2.0.0"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/fb55"
+      }
+    },
+    "node_modules/css-selector-tokenizer": {
+      "version": "0.7.1",
+      "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.1.tgz",
+      "integrity": "sha512-xYL0AMZJ4gFzJQsHUKa5jiWWi2vH77WVNg7JYRyewwj6oPh4yb/y6Y9ZCw9dsj/9UauMhtuxR+ogQd//EdEVNA==",
+      "dev": true,
+      "dependencies": {
+        "cssesc": "^0.1.0",
+        "fastparse": "^1.1.1",
+        "regexpu-core": "^1.0.0"
+      }
+    },
+    "node_modules/css-what": {
+      "version": "5.0.1",
+      "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.0.1.tgz",
+      "integrity": "sha512-FYDTSHb/7KXsWICVsxdmiExPjCfRC4qRFBdVwv7Ax9hMnvMmEjP9RfxTEZ3qPZGmADDn2vAKSo9UcN1jKVYscg==",
+      "dev": true,
+      "engines": {
+        "node": ">= 6"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/fb55"
+      }
+    },
+    "node_modules/cssauron": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/cssauron/-/cssauron-1.4.0.tgz",
+      "integrity": "sha1-pmAt/34EqDBtwNuaVR6S6LVmKtg=",
+      "dev": true,
+      "dependencies": {
+        "through": "X.X.X"
+      }
+    },
+    "node_modules/cssesc": {
+      "version": "0.1.0",
+      "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-0.1.0.tgz",
+      "integrity": "sha1-yBSQPkViM3GgR3tAEJqq++6t27Q=",
+      "dev": true,
+      "bin": {
+        "cssesc": "bin/cssesc"
+      }
+    },
+    "node_modules/cuint": {
+      "version": "0.2.2",
+      "resolved": "https://registry.npmjs.org/cuint/-/cuint-0.2.2.tgz",
+      "integrity": "sha1-QICG1AlVDCYxFVYZ6fp7ytw7mRs=",
+      "dev": true
+    },
+    "node_modules/currently-unhandled": {
+      "version": "0.4.1",
+      "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz",
+      "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=",
+      "dev": true,
+      "dependencies": {
+        "array-find-index": "^1.0.1"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/custom-event": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz",
+      "integrity": "sha1-XQKkaFCt8bSjF5RqOSj8y1v9BCU=",
+      "dev": true
+    },
+    "node_modules/cyclist": {
+      "version": "0.2.2",
+      "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-0.2.2.tgz",
+      "integrity": "sha1-GzN5LhHpFKL9bW7WRHRkRE5fpkA=",
+      "dev": true
+    },
+    "node_modules/dashdash": {
+      "version": "1.14.1",
+      "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
+      "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=",
+      "dev": true,
+      "dependencies": {
+        "assert-plus": "^1.0.0"
+      },
+      "engines": {
+        "node": ">=0.10"
+      }
+    },
+    "node_modules/date-format": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/date-format/-/date-format-2.1.0.tgz",
+      "integrity": "sha512-bYQuGLeFxhkxNOF3rcMtiZxvCBAquGzZm6oWA1oZ0g2THUzivaRhv8uOhdr19LmoobSOLoIAxeUK2RdbM8IFTA==",
+      "dev": true,
+      "engines": {
+        "node": ">=4.0"
+      }
+    },
+    "node_modules/date-now": {
+      "version": "0.1.4",
+      "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz",
+      "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=",
+      "dev": true
+    },
+    "node_modules/debug": {
+      "version": "2.6.9",
+      "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+      "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+      "dev": true,
+      "dependencies": {
+        "ms": "2.0.0"
+      }
+    },
+    "node_modules/decamelize": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
+      "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/decode-uri-component": {
+      "version": "0.2.0",
+      "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz",
+      "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10"
+      }
+    },
+    "node_modules/deep-equal": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz",
+      "integrity": "sha1-9dJgKStmDghO/0zbyfCK0yR0SLU=",
+      "dev": true
+    },
+    "node_modules/deep-is": {
+      "version": "0.1.3",
+      "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz",
+      "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=",
+      "dev": true
+    },
+    "node_modules/default-gateway": {
+      "version": "4.2.0",
+      "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz",
+      "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==",
+      "dev": true,
+      "dependencies": {
+        "execa": "^1.0.0",
+        "ip-regex": "^2.1.0"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/default-require-extensions": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-2.0.0.tgz",
+      "integrity": "sha1-9fj7sYp9bVCyH2QfZJ67Uiz+JPc=",
+      "dev": true,
+      "dependencies": {
+        "strip-bom": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/default-require-extensions/node_modules/strip-bom": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
+      "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=",
+      "dev": true,
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/define-properties": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz",
+      "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==",
+      "dev": true,
+      "dependencies": {
+        "object-keys": "^1.0.12"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      }
+    },
+    "node_modules/define-property": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz",
+      "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==",
+      "dev": true,
+      "dependencies": {
+        "is-descriptor": "^1.0.2",
+        "isobject": "^3.0.1"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/define-property/node_modules/is-accessor-descriptor": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
+      "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
+      "dev": true,
+      "dependencies": {
+        "kind-of": "^6.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/define-property/node_modules/is-data-descriptor": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
+      "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
+      "dev": true,
+      "dependencies": {
+        "kind-of": "^6.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/define-property/node_modules/is-descriptor": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
+      "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
+      "dev": true,
+      "dependencies": {
+        "is-accessor-descriptor": "^1.0.0",
+        "is-data-descriptor": "^1.0.0",
+        "kind-of": "^6.0.2"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/del": {
+      "version": "4.1.1",
+      "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz",
+      "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==",
+      "dev": true,
+      "dependencies": {
+        "@types/glob": "^7.1.1",
+        "globby": "^6.1.0",
+        "is-path-cwd": "^2.0.0",
+        "is-path-in-cwd": "^2.0.0",
+        "p-map": "^2.0.0",
+        "pify": "^4.0.1",
+        "rimraf": "^2.6.3"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/del/node_modules/globby": {
+      "version": "6.1.0",
+      "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz",
+      "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=",
+      "dev": true,
+      "dependencies": {
+        "array-union": "^1.0.1",
+        "glob": "^7.0.3",
+        "object-assign": "^4.0.1",
+        "pify": "^2.0.0",
+        "pinkie-promise": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/del/node_modules/globby/node_modules/pify": {
+      "version": "2.3.0",
+      "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+      "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/del/node_modules/is-path-cwd": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz",
+      "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==",
+      "dev": true,
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/del/node_modules/is-path-in-cwd": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz",
+      "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==",
+      "dev": true,
+      "dependencies": {
+        "is-path-inside": "^2.1.0"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/del/node_modules/is-path-inside": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz",
+      "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==",
+      "dev": true,
+      "dependencies": {
+        "path-is-inside": "^1.0.2"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/del/node_modules/pify": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
+      "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
+      "dev": true,
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/delayed-stream": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
+      "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=",
+      "dev": true,
+      "engines": {
+        "node": ">=0.4.0"
+      }
+    },
+    "node_modules/delegates": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz",
+      "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=",
+      "dev": true
+    },
+    "node_modules/depd": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
+      "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.6"
+      }
+    },
+    "node_modules/des.js": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz",
+      "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=",
+      "dev": true,
+      "dependencies": {
+        "inherits": "^2.0.1",
+        "minimalistic-assert": "^1.0.0"
+      }
+    },
+    "node_modules/destroy": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz",
+      "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=",
+      "dev": true
+    },
+    "node_modules/detect-indent": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz",
+      "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=",
+      "dev": true,
+      "dependencies": {
+        "repeating": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/detect-node": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz",
+      "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==",
+      "dev": true
+    },
+    "node_modules/di": {
+      "version": "0.0.1",
+      "resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz",
+      "integrity": "sha1-gGZJMmzqp8qjMG112YXqJ0i6kTw=",
+      "dev": true
+    },
+    "node_modules/diff": {
+      "version": "3.5.0",
+      "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz",
+      "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.3.1"
+      }
+    },
+    "node_modules/diffie-hellman": {
+      "version": "5.0.3",
+      "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz",
+      "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==",
+      "dev": true,
+      "dependencies": {
+        "bn.js": "^4.1.0",
+        "miller-rabin": "^4.0.0",
+        "randombytes": "^2.0.0"
+      }
+    },
+    "node_modules/dir-glob": {
+      "version": "2.2.2",
+      "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz",
+      "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==",
+      "dev": true,
+      "dependencies": {
+        "path-type": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/dns-equal": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz",
+      "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=",
+      "dev": true
+    },
+    "node_modules/dns-packet": {
+      "version": "1.3.4",
+      "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz",
+      "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==",
+      "dev": true,
+      "dependencies": {
+        "ip": "^1.1.0",
+        "safe-buffer": "^5.0.1"
+      }
+    },
+    "node_modules/dns-txt": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz",
+      "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=",
+      "dev": true,
+      "dependencies": {
+        "buffer-indexof": "^1.0.0"
+      }
+    },
+    "node_modules/dom-converter": {
+      "version": "0.2.0",
+      "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz",
+      "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==",
+      "dev": true,
+      "dependencies": {
+        "utila": "~0.4"
+      }
+    },
+    "node_modules/dom-serialize": {
+      "version": "2.2.1",
+      "resolved": "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz",
+      "integrity": "sha1-ViromZ9Evl6jB29UGdzVnrQ6yVs=",
+      "dev": true,
+      "dependencies": {
+        "custom-event": "~1.0.0",
+        "ent": "~2.2.0",
+        "extend": "^3.0.0",
+        "void-elements": "^2.0.0"
+      }
+    },
+    "node_modules/dom-serializer": {
+      "version": "1.3.2",
+      "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz",
+      "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==",
+      "dev": true,
+      "dependencies": {
+        "domelementtype": "^2.0.1",
+        "domhandler": "^4.2.0",
+        "entities": "^2.0.0"
+      },
+      "funding": {
+        "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1"
+      }
+    },
+    "node_modules/domain-browser": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz",
+      "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.4",
+        "npm": ">=1.2"
+      }
+    },
+    "node_modules/domelementtype": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz",
+      "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==",
+      "dev": true,
+      "funding": [
+        {
+          "type": "github",
+          "url": "https://github.com/sponsors/fb55"
+        }
+      ]
+    },
+    "node_modules/domhandler": {
+      "version": "4.2.0",
+      "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.2.0.tgz",
+      "integrity": "sha512-zk7sgt970kzPks2Bf+dwT/PLzghLnsivb9CcxkvR8Mzr66Olr0Ofd8neSbglHJHaHa2MadfoSdNlKYAaafmWfA==",
+      "dev": true,
+      "dependencies": {
+        "domelementtype": "^2.2.0"
+      },
+      "engines": {
+        "node": ">= 4"
+      },
+      "funding": {
+        "url": "https://github.com/fb55/domhandler?sponsor=1"
+      }
+    },
+    "node_modules/domutils": {
+      "version": "2.7.0",
+      "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.7.0.tgz",
+      "integrity": "sha512-8eaHa17IwJUPAiB+SoTYBo5mCdeMgdcAoXJ59m6DT1vw+5iLS3gNoqYaRowaBKtGVrOF1Jz4yDTgYKLK2kvfJg==",
+      "dev": true,
+      "dependencies": {
+        "dom-serializer": "^1.0.1",
+        "domelementtype": "^2.2.0",
+        "domhandler": "^4.2.0"
+      },
+      "funding": {
+        "url": "https://github.com/fb55/domutils?sponsor=1"
+      }
+    },
+    "node_modules/duplexify": {
+      "version": "3.7.1",
+      "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz",
+      "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==",
+      "dev": true,
+      "dependencies": {
+        "end-of-stream": "^1.0.0",
+        "inherits": "^2.0.1",
+        "readable-stream": "^2.0.0",
+        "stream-shift": "^1.0.0"
+      }
+    },
+    "node_modules/ecc-jsbn": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz",
+      "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=",
+      "dev": true,
+      "dependencies": {
+        "jsbn": "~0.1.0",
+        "safer-buffer": "^2.1.0"
+      }
+    },
+    "node_modules/ee-first": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
+      "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=",
+      "dev": true
+    },
+    "node_modules/ejs": {
+      "version": "2.6.1",
+      "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.6.1.tgz",
+      "integrity": "sha512-0xy4A/twfrRCnkhfk8ErDi5DqdAsAqeGxht4xkCUrsvhhbQNs7E+4jV0CN7+NKIY0aHE72+XvqtBIXzD31ZbXQ==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/electron-to-chromium": {
+      "version": "1.3.113",
+      "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.113.tgz",
+      "integrity": "sha512-De+lPAxEcpxvqPTyZAXELNpRZXABRxf+uL/rSykstQhzj/B0l1150G/ExIIxKc16lI89Hgz81J0BHAcbTqK49g==",
+      "dev": true
+    },
+    "node_modules/elliptic": {
+      "version": "6.5.4",
+      "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz",
+      "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==",
+      "dev": true,
+      "dependencies": {
+        "bn.js": "^4.11.9",
+        "brorand": "^1.1.0",
+        "hash.js": "^1.0.0",
+        "hmac-drbg": "^1.0.1",
+        "inherits": "^2.0.4",
+        "minimalistic-assert": "^1.0.1",
+        "minimalistic-crypto-utils": "^1.0.1"
+      }
+    },
+    "node_modules/elliptic/node_modules/inherits": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+      "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
+      "dev": true
+    },
+    "node_modules/emoji-regex": {
+      "version": "7.0.3",
+      "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
+      "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==",
+      "dev": true
+    },
+    "node_modules/emojis-list": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz",
+      "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.10"
+      }
+    },
+    "node_modules/encodeurl": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
+      "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.8"
+      }
+    },
+    "node_modules/end-of-stream": {
+      "version": "1.4.1",
+      "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz",
+      "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==",
+      "dev": true,
+      "dependencies": {
+        "once": "^1.4.0"
+      }
+    },
+    "node_modules/engine.io": {
+      "version": "3.2.1",
+      "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.2.1.tgz",
+      "integrity": "sha512-+VlKzHzMhaU+GsCIg4AoXF1UdDFjHHwMmMKqMJNDNLlUlejz58FCy4LBqB2YVJskHGYl06BatYWKP2TVdVXE5w==",
+      "dev": true,
+      "dependencies": {
+        "accepts": "~1.3.4",
+        "base64id": "1.0.0",
+        "cookie": "0.3.1",
+        "debug": "~3.1.0",
+        "engine.io-parser": "~2.1.0",
+        "ws": "~3.3.1"
+      }
+    },
+    "node_modules/engine.io-client": {
+      "version": "3.2.1",
+      "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.2.1.tgz",
+      "integrity": "sha512-y5AbkytWeM4jQr7m/koQLc5AxpRKC1hEVUb/s1FUAWEJq5AzJJ4NLvzuKPuxtDi5Mq755WuDvZ6Iv2rXj4PTzw==",
+      "dev": true,
+      "dependencies": {
+        "component-emitter": "1.2.1",
+        "component-inherit": "0.0.3",
+        "debug": "~3.1.0",
+        "engine.io-parser": "~2.1.1",
+        "has-cors": "1.1.0",
+        "indexof": "0.0.1",
+        "parseqs": "0.0.5",
+        "parseuri": "0.0.5",
+        "ws": "~3.3.1",
+        "xmlhttprequest-ssl": "~1.5.4",
+        "yeast": "0.1.2"
+      }
+    },
+    "node_modules/engine.io-client/node_modules/debug": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
+      "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
+      "dev": true,
+      "dependencies": {
+        "ms": "2.0.0"
+      }
+    },
+    "node_modules/engine.io-parser": {
+      "version": "2.1.3",
+      "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.1.3.tgz",
+      "integrity": "sha512-6HXPre2O4Houl7c4g7Ic/XzPnHBvaEmN90vtRO9uLmwtRqQmTOw0QMevL1TOfL2Cpu1VzsaTmMotQgMdkzGkVA==",
+      "dev": true,
+      "dependencies": {
+        "after": "0.8.2",
+        "arraybuffer.slice": "~0.0.7",
+        "base64-arraybuffer": "0.1.5",
+        "blob": "0.0.5",
+        "has-binary2": "~1.0.2"
+      }
+    },
+    "node_modules/engine.io/node_modules/debug": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
+      "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
+      "dev": true,
+      "dependencies": {
+        "ms": "2.0.0"
+      }
+    },
+    "node_modules/enhanced-resolve": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz",
+      "integrity": "sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng==",
+      "dev": true,
+      "dependencies": {
+        "graceful-fs": "^4.1.2",
+        "memory-fs": "^0.4.0",
+        "tapable": "^1.0.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/ent": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz",
+      "integrity": "sha1-6WQhkyWiHQX0RGai9obtbOX13R0=",
+      "dev": true
+    },
+    "node_modules/entities": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz",
+      "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==",
+      "dev": true,
+      "funding": {
+        "url": "https://github.com/fb55/entities?sponsor=1"
+      }
+    },
+    "node_modules/errno": {
+      "version": "0.1.7",
+      "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz",
+      "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==",
+      "dev": true,
+      "dependencies": {
+        "prr": "~1.0.1"
+      },
+      "bin": {
+        "errno": "cli.js"
+      }
+    },
+    "node_modules/error-ex": {
+      "version": "1.3.2",
+      "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
+      "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
+      "dev": true,
+      "dependencies": {
+        "is-arrayish": "^0.2.1"
+      }
+    },
+    "node_modules/es-abstract": {
+      "version": "1.13.0",
+      "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.13.0.tgz",
+      "integrity": "sha512-vDZfg/ykNxQVwup/8E1BZhVzFfBxs9NqMzGcvIJrqg5k2/5Za2bWo40dK2J1pgLngZ7c+Shh8lwYtLGyrwPutg==",
+      "dev": true,
+      "dependencies": {
+        "es-to-primitive": "^1.2.0",
+        "function-bind": "^1.1.1",
+        "has": "^1.0.3",
+        "is-callable": "^1.1.4",
+        "is-regex": "^1.0.4",
+        "object-keys": "^1.0.12"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      }
+    },
+    "node_modules/es-to-primitive": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.0.tgz",
+      "integrity": "sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==",
+      "dev": true,
+      "dependencies": {
+        "is-callable": "^1.1.4",
+        "is-date-object": "^1.0.1",
+        "is-symbol": "^1.0.2"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      }
+    },
+    "node_modules/es6-promise": {
+      "version": "4.2.8",
+      "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz",
+      "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==",
+      "dev": true
+    },
+    "node_modules/es6-promisify": {
+      "version": "5.0.0",
+      "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz",
+      "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=",
+      "dev": true,
+      "dependencies": {
+        "es6-promise": "^4.0.3"
+      }
+    },
+    "node_modules/escape-html": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
+      "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=",
+      "dev": true
+    },
+    "node_modules/escape-string-regexp": {
+      "version": "1.0.5",
+      "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
+      "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
+      "dev": true,
+      "engines": {
+        "node": ">=0.8.0"
+      }
+    },
+    "node_modules/escodegen": {
+      "version": "1.8.1",
+      "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.8.1.tgz",
+      "integrity": "sha1-WltTr0aTEQvrsIZ6o0MN07cKEBg=",
+      "dev": true,
+      "dependencies": {
+        "esprima": "^2.7.1",
+        "estraverse": "^1.9.1",
+        "esutils": "^2.0.2",
+        "optionator": "^0.8.1"
+      },
+      "bin": {
+        "escodegen": "bin/escodegen.js",
+        "esgenerate": "bin/esgenerate.js"
+      },
+      "engines": {
+        "node": ">=0.12.0"
+      },
+      "optionalDependencies": {
+        "source-map": "~0.2.0"
+      }
+    },
+    "node_modules/escodegen/node_modules/source-map": {
+      "version": "0.2.0",
+      "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.2.0.tgz",
+      "integrity": "sha1-2rc/vPwrqBm03gO9b26qSBZLP50=",
+      "dev": true,
+      "optional": true,
+      "dependencies": {
+        "amdefine": ">=0.0.4"
+      },
+      "engines": {
+        "node": ">=0.8.0"
+      }
+    },
+    "node_modules/eslint-scope": {
+      "version": "3.7.3",
+      "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-3.7.3.tgz",
+      "integrity": "sha512-W+B0SvF4gamyCTmUc+uITPY0989iXVfKvhwtmJocTaYoc/3khEHmEmvfY/Gn9HA9VV75jrQECsHizkNw1b68FA==",
+      "dev": true,
+      "dependencies": {
+        "esrecurse": "^4.1.0",
+        "estraverse": "^4.1.1"
+      },
+      "engines": {
+        "node": ">=4.0.0"
+      }
+    },
+    "node_modules/eslint-scope/node_modules/estraverse": {
+      "version": "4.2.0",
+      "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz",
+      "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/esprima": {
+      "version": "2.7.3",
+      "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz",
+      "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=",
+      "dev": true,
+      "bin": {
+        "esparse": "bin/esparse.js",
+        "esvalidate": "bin/esvalidate.js"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/esrecurse": {
+      "version": "4.2.1",
+      "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz",
+      "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==",
+      "dev": true,
+      "dependencies": {
+        "estraverse": "^4.1.0"
+      },
+      "engines": {
+        "node": ">=4.0"
+      }
+    },
+    "node_modules/esrecurse/node_modules/estraverse": {
+      "version": "4.2.0",
+      "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz",
+      "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/estraverse": {
+      "version": "1.9.3",
+      "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-1.9.3.tgz",
+      "integrity": "sha1-r2fy3JIlgkFZUJJgkaQAXSnJu0Q=",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/esutils": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz",
+      "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/etag": {
+      "version": "1.8.1",
+      "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
+      "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.6"
+      }
+    },
+    "node_modules/eventemitter3": {
+      "version": "4.0.7",
+      "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz",
+      "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==",
+      "dev": true
+    },
+    "node_modules/events": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/events/-/events-3.0.0.tgz",
+      "integrity": "sha512-Dc381HFWJzEOhQ+d8pkNon++bk9h6cdAoAj4iE6Q4y6xgTzySWXlKn05/TVNpjnfRqi/X0EpJEJohPjNI3zpVA==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.8.x"
+      }
+    },
+    "node_modules/eventsource": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.1.0.tgz",
+      "integrity": "sha512-VSJjT5oCNrFvCS6igjzPAt5hBzQ2qPBFIbJ03zLI9SE0mxwZpMw6BfJrbFHm1a141AavMEB8JHmBhWAd66PfCg==",
+      "dev": true,
+      "dependencies": {
+        "original": "^1.0.0"
+      },
+      "engines": {
+        "node": ">=0.12.0"
+      }
+    },
+    "node_modules/evp_bytestokey": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz",
+      "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==",
+      "dev": true,
+      "dependencies": {
+        "md5.js": "^1.3.4",
+        "safe-buffer": "^5.1.1"
+      }
+    },
+    "node_modules/execa": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz",
+      "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==",
+      "dev": true,
+      "dependencies": {
+        "cross-spawn": "^6.0.0",
+        "get-stream": "^4.0.0",
+        "is-stream": "^1.1.0",
+        "npm-run-path": "^2.0.0",
+        "p-finally": "^1.0.0",
+        "signal-exit": "^3.0.0",
+        "strip-eof": "^1.0.0"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/execa/node_modules/cross-spawn": {
+      "version": "6.0.5",
+      "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz",
+      "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==",
+      "dev": true,
+      "dependencies": {
+        "nice-try": "^1.0.4",
+        "path-key": "^2.0.1",
+        "semver": "^5.5.0",
+        "shebang-command": "^1.2.0",
+        "which": "^1.2.9"
+      },
+      "engines": {
+        "node": ">=4.8"
+      }
+    },
+    "node_modules/exit": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz",
+      "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.8.0"
+      }
+    },
+    "node_modules/expand-brackets": {
+      "version": "2.1.4",
+      "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz",
+      "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=",
+      "dev": true,
+      "dependencies": {
+        "debug": "^2.3.3",
+        "define-property": "^0.2.5",
+        "extend-shallow": "^2.0.1",
+        "posix-character-classes": "^0.1.0",
+        "regex-not": "^1.0.0",
+        "snapdragon": "^0.8.1",
+        "to-regex": "^3.0.1"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/expand-brackets/node_modules/define-property": {
+      "version": "0.2.5",
+      "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+      "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+      "dev": true,
+      "dependencies": {
+        "is-descriptor": "^0.1.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/expand-brackets/node_modules/extend-shallow": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+      "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+      "dev": true,
+      "dependencies": {
+        "is-extendable": "^0.1.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/expand-range": {
+      "version": "1.8.2",
+      "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz",
+      "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=",
+      "dev": true,
+      "dependencies": {
+        "fill-range": "^2.1.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/expand-range/node_modules/fill-range": {
+      "version": "2.2.4",
+      "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz",
+      "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==",
+      "dev": true,
+      "dependencies": {
+        "is-number": "^2.1.0",
+        "isobject": "^2.0.0",
+        "randomatic": "^3.0.0",
+        "repeat-element": "^1.1.2",
+        "repeat-string": "^1.5.2"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/expand-range/node_modules/is-number": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz",
+      "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=",
+      "dev": true,
+      "dependencies": {
+        "kind-of": "^3.0.2"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/expand-range/node_modules/isobject": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz",
+      "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=",
+      "dev": true,
+      "dependencies": {
+        "isarray": "1.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/expand-range/node_modules/kind-of": {
+      "version": "3.2.2",
+      "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+      "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+      "dev": true,
+      "dependencies": {
+        "is-buffer": "^1.1.5"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/express": {
+      "version": "4.17.1",
+      "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz",
+      "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==",
+      "dev": true,
+      "dependencies": {
+        "accepts": "~1.3.7",
+        "array-flatten": "1.1.1",
+        "body-parser": "1.19.0",
+        "content-disposition": "0.5.3",
+        "content-type": "~1.0.4",
+        "cookie": "0.4.0",
+        "cookie-signature": "1.0.6",
+        "debug": "2.6.9",
+        "depd": "~1.1.2",
+        "encodeurl": "~1.0.2",
+        "escape-html": "~1.0.3",
+        "etag": "~1.8.1",
+        "finalhandler": "~1.1.2",
+        "fresh": "0.5.2",
+        "merge-descriptors": "1.0.1",
+        "methods": "~1.1.2",
+        "on-finished": "~2.3.0",
+        "parseurl": "~1.3.3",
+        "path-to-regexp": "0.1.7",
+        "proxy-addr": "~2.0.5",
+        "qs": "6.7.0",
+        "range-parser": "~1.2.1",
+        "safe-buffer": "5.1.2",
+        "send": "0.17.1",
+        "serve-static": "1.14.1",
+        "setprototypeof": "1.1.1",
+        "statuses": "~1.5.0",
+        "type-is": "~1.6.18",
+        "utils-merge": "1.0.1",
+        "vary": "~1.1.2"
+      },
+      "engines": {
+        "node": ">= 0.10.0"
+      }
+    },
+    "node_modules/express/node_modules/array-flatten": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
+      "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=",
+      "dev": true
+    },
+    "node_modules/express/node_modules/cookie": {
+      "version": "0.4.0",
+      "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz",
+      "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.6"
+      }
+    },
+    "node_modules/express/node_modules/qs": {
+      "version": "6.7.0",
+      "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz",
+      "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.6"
+      }
+    },
+    "node_modules/express/node_modules/setprototypeof": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz",
+      "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==",
+      "dev": true
+    },
+    "node_modules/extend": {
+      "version": "3.0.2",
+      "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
+      "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==",
+      "dev": true
+    },
+    "node_modules/extend-shallow": {
+      "version": "3.0.2",
+      "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
+      "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=",
+      "dev": true,
+      "dependencies": {
+        "assign-symbols": "^1.0.0",
+        "is-extendable": "^1.0.1"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/extend-shallow/node_modules/is-extendable": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
+      "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
+      "dev": true,
+      "dependencies": {
+        "is-plain-object": "^2.0.4"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/extglob": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz",
+      "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==",
+      "dev": true,
+      "dependencies": {
+        "array-unique": "^0.3.2",
+        "define-property": "^1.0.0",
+        "expand-brackets": "^2.1.4",
+        "extend-shallow": "^2.0.1",
+        "fragment-cache": "^0.2.1",
+        "regex-not": "^1.0.0",
+        "snapdragon": "^0.8.1",
+        "to-regex": "^3.0.1"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/extglob/node_modules/define-property": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
+      "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
+      "dev": true,
+      "dependencies": {
+        "is-descriptor": "^1.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/extglob/node_modules/extend-shallow": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+      "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+      "dev": true,
+      "dependencies": {
+        "is-extendable": "^0.1.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/extglob/node_modules/is-accessor-descriptor": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
+      "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
+      "dev": true,
+      "dependencies": {
+        "kind-of": "^6.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/extglob/node_modules/is-data-descriptor": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
+      "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
+      "dev": true,
+      "dependencies": {
+        "kind-of": "^6.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/extglob/node_modules/is-descriptor": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
+      "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
+      "dev": true,
+      "dependencies": {
+        "is-accessor-descriptor": "^1.0.0",
+        "is-data-descriptor": "^1.0.0",
+        "kind-of": "^6.0.2"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/extsprintf": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
+      "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=",
+      "dev": true,
+      "engines": [
+        "node >=0.6.0"
+      ]
+    },
+    "node_modules/fast-deep-equal": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz",
+      "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=",
+      "dev": true
+    },
+    "node_modules/fast-json-stable-stringify": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz",
+      "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=",
+      "dev": true
+    },
+    "node_modules/fast-levenshtein": {
+      "version": "2.0.6",
+      "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
+      "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=",
+      "dev": true
+    },
+    "node_modules/fastparse": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz",
+      "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==",
+      "dev": true
+    },
+    "node_modules/faye-websocket": {
+      "version": "0.11.4",
+      "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz",
+      "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==",
+      "dev": true,
+      "dependencies": {
+        "websocket-driver": ">=0.5.1"
+      },
+      "engines": {
+        "node": ">=0.8.0"
+      }
+    },
+    "node_modules/file-loader": {
+      "version": "1.1.11",
+      "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-1.1.11.tgz",
+      "integrity": "sha512-TGR4HU7HUsGg6GCOPJnFk06RhWgEWFLAGWiT6rcD+GRC2keU3s9RGJ+b3Z6/U73jwwNb2gKLJ7YCrp+jvU4ALg==",
+      "dev": true,
+      "dependencies": {
+        "loader-utils": "^1.0.2",
+        "schema-utils": "^0.4.5"
+      },
+      "engines": {
+        "node": ">= 4.3 < 5.0.0 || >= 5.10"
+      }
+    },
+    "node_modules/filename-regex": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz",
+      "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/fileset": {
+      "version": "2.0.3",
+      "resolved": "https://registry.npmjs.org/fileset/-/fileset-2.0.3.tgz",
+      "integrity": "sha1-jnVIqW08wjJ+5eZ0FocjozO7oqA=",
+      "dev": true,
+      "dependencies": {
+        "glob": "^7.0.3",
+        "minimatch": "^3.0.3"
+      }
+    },
+    "node_modules/fill-range": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
+      "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
+      "dev": true,
+      "dependencies": {
+        "extend-shallow": "^2.0.1",
+        "is-number": "^3.0.0",
+        "repeat-string": "^1.6.1",
+        "to-regex-range": "^2.1.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/fill-range/node_modules/extend-shallow": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+      "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+      "dev": true,
+      "dependencies": {
+        "is-extendable": "^0.1.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/finalhandler": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz",
+      "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==",
+      "dev": true,
+      "dependencies": {
+        "debug": "2.6.9",
+        "encodeurl": "~1.0.2",
+        "escape-html": "~1.0.3",
+        "on-finished": "~2.3.0",
+        "parseurl": "~1.3.3",
+        "statuses": "~1.5.0",
+        "unpipe": "~1.0.0"
+      },
+      "engines": {
+        "node": ">= 0.8"
+      }
+    },
+    "node_modules/find-cache-dir": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-1.0.0.tgz",
+      "integrity": "sha1-kojj6ePMN0hxfTnq3hfPcfww7m8=",
+      "dev": true,
+      "dependencies": {
+        "commondir": "^1.0.1",
+        "make-dir": "^1.0.0",
+        "pkg-dir": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/find-up": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz",
+      "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=",
+      "dev": true,
+      "dependencies": {
+        "locate-path": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/flatted": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.0.tgz",
+      "integrity": "sha512-R+H8IZclI8AAkSBRQJLVOsxwAoHd6WC40b4QTNWIjzAa6BXOBfQcM587MXDTVPeYaopFNWHUFLx7eNmHDSxMWg==",
+      "dev": true
+    },
+    "node_modules/flush-write-stream": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.0.tgz",
+      "integrity": "sha512-6MHED/cmsyux1G4/Cek2Z776y9t7WCNd3h2h/HW91vFeU7pzMhA8XvAlDhHcanG5IWuIh/xcC7JASY4WQpG6xg==",
+      "dev": true,
+      "dependencies": {
+        "inherits": "^2.0.3",
+        "readable-stream": "^3.1.1"
+      }
+    },
+    "node_modules/flush-write-stream/node_modules/readable-stream": {
+      "version": "3.1.1",
+      "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.1.1.tgz",
+      "integrity": "sha512-DkN66hPyqDhnIQ6Jcsvx9bFjhw214O4poMBcIMgPVpQvNy9a0e0Uhg5SqySyDKAmUlwt8LonTBz1ezOnM8pUdA==",
+      "dev": true,
+      "dependencies": {
+        "inherits": "^2.0.3",
+        "string_decoder": "^1.1.1",
+        "util-deprecate": "^1.0.1"
+      },
+      "engines": {
+        "node": ">= 6"
+      }
+    },
+    "node_modules/follow-redirects": {
+      "version": "1.6.1",
+      "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.6.1.tgz",
+      "integrity": "sha512-t2JCjbzxQpWvbhts3l6SH1DKzSrx8a+SsaVf4h6bG4kOXUuPYS/kg2Lr4gQSb7eemaHqJkOThF1BGyjlUkO1GQ==",
+      "dev": true,
+      "dependencies": {
+        "debug": "=3.1.0"
+      },
+      "engines": {
+        "node": ">=4.0"
+      }
+    },
+    "node_modules/follow-redirects/node_modules/debug": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
+      "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
+      "dev": true,
+      "dependencies": {
+        "ms": "2.0.0"
+      }
+    },
+    "node_modules/for-in": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz",
+      "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/for-own": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz",
+      "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=",
+      "dev": true,
+      "dependencies": {
+        "for-in": "^1.0.1"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/forever-agent": {
+      "version": "0.6.1",
+      "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
+      "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=",
+      "dev": true,
+      "engines": {
+        "node": "*"
+      }
+    },
+    "node_modules/form-data": {
+      "version": "2.3.3",
+      "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz",
+      "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==",
+      "dev": true,
+      "dependencies": {
+        "asynckit": "^0.4.0",
+        "combined-stream": "^1.0.6",
+        "mime-types": "^2.1.12"
+      },
+      "engines": {
+        "node": ">= 0.12"
+      }
+    },
+    "node_modules/forwarded": {
+      "version": "0.2.0",
+      "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz",
+      "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.6"
+      }
+    },
+    "node_modules/fragment-cache": {
+      "version": "0.2.1",
+      "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz",
+      "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=",
+      "dev": true,
+      "dependencies": {
+        "map-cache": "^0.2.2"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/fresh": {
+      "version": "0.5.2",
+      "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
+      "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.6"
+      }
+    },
+    "node_modules/from2": {
+      "version": "2.3.0",
+      "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz",
+      "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=",
+      "dev": true,
+      "dependencies": {
+        "inherits": "^2.0.1",
+        "readable-stream": "^2.0.0"
+      }
+    },
+    "node_modules/fs-access": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/fs-access/-/fs-access-1.0.1.tgz",
+      "integrity": "sha1-1qh/JiJxzv6+wwxVNAf7mV2od3o=",
+      "dev": true,
+      "dependencies": {
+        "null-check": "^1.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/fs-extra": {
+      "version": "7.0.1",
+      "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz",
+      "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==",
+      "dev": true,
+      "dependencies": {
+        "graceful-fs": "^4.1.2",
+        "jsonfile": "^4.0.0",
+        "universalify": "^0.1.0"
+      },
+      "engines": {
+        "node": ">=6 <7 || >=8"
+      }
+    },
+    "node_modules/fs-write-stream-atomic": {
+      "version": "1.0.10",
+      "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz",
+      "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=",
+      "dev": true,
+      "dependencies": {
+        "graceful-fs": "^4.1.2",
+        "iferr": "^0.1.5",
+        "imurmurhash": "^0.1.4",
+        "readable-stream": "1 || 2"
+      }
+    },
+    "node_modules/fs.realpath": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
+      "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
+      "dev": true
+    },
+    "node_modules/fsevents": {
+      "version": "1.2.7",
+      "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.7.tgz",
+      "integrity": "sha512-Pxm6sI2MeBD7RdD12RYsqaP0nMiwx8eZBXCa6z2L+mRHm2DYrOYwihmhjpkdjUHwQhslWQjRpEgNq4XvBmaAuw==",
+      "dev": true,
+      "optional": true,
+      "os": [
+        "darwin"
+      ],
+      "dependencies": {
+        "nan": "^2.9.2",
+        "node-pre-gyp": "^0.10.0"
+      },
+      "engines": {
+        "node": ">=4.0"
+      }
+    },
+    "node_modules/fsevents/node_modules/abbrev": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
+      "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==",
+      "dev": true,
+      "optional": true
+    },
+    "node_modules/fsevents/node_modules/deep-extend": {
+      "version": "0.6.0",
+      "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz",
+      "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==",
+      "dev": true,
+      "optional": true,
+      "engines": {
+        "node": ">=4.0.0"
+      }
+    },
+    "node_modules/fsevents/node_modules/detect-libc": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz",
+      "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=",
+      "dev": true,
+      "optional": true,
+      "bin": {
+        "detect-libc": "bin/detect-libc.js"
+      },
+      "engines": {
+        "node": ">=0.10"
+      }
+    },
+    "node_modules/fsevents/node_modules/fs-minipass": {
+      "version": "1.2.5",
+      "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.5.tgz",
+      "integrity": "sha512-JhBl0skXjUPCFH7x6x61gQxrKyXsxB5gcgePLZCwfyCGGsTISMoIeObbrvVeP6Xmyaudw4TT43qV2Gz+iyd2oQ==",
+      "dev": true,
+      "optional": true,
+      "dependencies": {
+        "minipass": "^2.2.1"
+      }
+    },
+    "node_modules/fsevents/node_modules/ignore-walk": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.1.tgz",
+      "integrity": "sha512-DTVlMx3IYPe0/JJcYP7Gxg7ttZZu3IInhuEhbchuqneY9wWe5Ojy2mXLBaQFUQmo0AW2r3qG7m1mg86js+gnlQ==",
+      "dev": true,
+      "optional": true,
+      "dependencies": {
+        "minimatch": "^3.0.4"
+      }
+    },
+    "node_modules/fsevents/node_modules/minipass": {
+      "version": "2.3.5",
+      "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.3.5.tgz",
+      "integrity": "sha512-Gi1W4k059gyRbyVUZQ4mEqLm0YIUiGYfvxhF6SIlk3ui1WVxMTGfGdQ2SInh3PDrRTVvPKgULkpJtT4RH10+VA==",
+      "dev": true,
+      "optional": true,
+      "dependencies": {
+        "safe-buffer": "^5.1.2",
+        "yallist": "^3.0.0"
+      }
+    },
+    "node_modules/fsevents/node_modules/minizlib": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.2.1.tgz",
+      "integrity": "sha512-7+4oTUOWKg7AuL3vloEWekXY2/D20cevzsrNT2kGWm+39J9hGTCBv8VI5Pm5lXZ/o3/mdR4f8rflAPhnQb8mPA==",
+      "dev": true,
+      "optional": true,
+      "dependencies": {
+        "minipass": "^2.2.1"
+      }
+    },
+    "node_modules/fsevents/node_modules/needle": {
+      "version": "2.2.4",
+      "resolved": "https://registry.npmjs.org/needle/-/needle-2.2.4.tgz",
+      "integrity": "sha512-HyoqEb4wr/rsoaIDfTH2aVL9nWtQqba2/HvMv+++m8u0dz808MaagKILxtfeSN7QU7nvbQ79zk3vYOJp9zsNEA==",
+      "dev": true,
+      "optional": true,
+      "dependencies": {
+        "debug": "^2.1.2",
+        "iconv-lite": "^0.4.4",
+        "sax": "^1.2.4"
+      },
+      "bin": {
+        "needle": "bin/needle"
+      },
+      "engines": {
+        "node": ">= 0.10.x"
+      }
+    },
+    "node_modules/fsevents/node_modules/node-pre-gyp": {
+      "version": "0.10.3",
+      "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.10.3.tgz",
+      "integrity": "sha512-d1xFs+C/IPS8Id0qPTZ4bUT8wWryfR/OzzAFxweG+uLN85oPzyo2Iw6bVlLQ/JOdgNonXLCoRyqDzDWq4iw72A==",
+      "dev": true,
+      "optional": true,
+      "dependencies": {
+        "detect-libc": "^1.0.2",
+        "mkdirp": "^0.5.1",
+        "needle": "^2.2.1",
+        "nopt": "^4.0.1",
+        "npm-packlist": "^1.1.6",
+        "npmlog": "^4.0.2",
+        "rc": "^1.2.7",
+        "rimraf": "^2.6.1",
+        "semver": "^5.3.0",
+        "tar": "^4"
+      },
+      "bin": {
+        "node-pre-gyp": "bin/node-pre-gyp"
+      }
+    },
+    "node_modules/fsevents/node_modules/nopt": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz",
+      "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=",
+      "dev": true,
+      "optional": true,
+      "dependencies": {
+        "abbrev": "1",
+        "osenv": "^0.1.4"
+      },
+      "bin": {
+        "nopt": "bin/nopt.js"
+      }
+    },
+    "node_modules/fsevents/node_modules/npm-bundled": {
+      "version": "1.0.5",
+      "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.0.5.tgz",
+      "integrity": "sha512-m/e6jgWu8/v5niCUKQi9qQl8QdeEduFA96xHDDzFGqly0OOjI7c+60KM/2sppfnUU9JJagf+zs+yGhqSOFj71g==",
+      "dev": true,
+      "optional": true
+    },
+    "node_modules/fsevents/node_modules/npm-packlist": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.2.0.tgz",
+      "integrity": "sha512-7Mni4Z8Xkx0/oegoqlcao/JpPCPEMtUvsmB0q7mgvlMinykJLSRTYuFqoQLYgGY8biuxIeiHO+QNJKbCfljewQ==",
+      "dev": true,
+      "optional": true,
+      "dependencies": {
+        "ignore-walk": "^3.0.1",
+        "npm-bundled": "^1.0.1"
+      }
+    },
+    "node_modules/fsevents/node_modules/rc": {
+      "version": "1.2.8",
+      "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz",
+      "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==",
+      "dev": true,
+      "optional": true,
+      "dependencies": {
+        "deep-extend": "^0.6.0",
+        "ini": "~1.3.0",
+        "minimist": "^1.2.0",
+        "strip-json-comments": "~2.0.1"
+      },
+      "bin": {
+        "rc": "cli.js"
+      }
+    },
+    "node_modules/fsevents/node_modules/sax": {
+      "version": "1.2.4",
+      "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz",
+      "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==",
+      "dev": true,
+      "optional": true
+    },
+    "node_modules/fsevents/node_modules/strip-json-comments": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz",
+      "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=",
+      "dev": true,
+      "optional": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/fsevents/node_modules/tar": {
+      "version": "4.4.8",
+      "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.8.tgz",
+      "integrity": "sha512-LzHF64s5chPQQS0IYBn9IN5h3i98c12bo4NCO7e0sGM2llXQ3p2FGC5sdENN4cTW48O915Sh+x+EXx7XW96xYQ==",
+      "dev": true,
+      "optional": true,
+      "dependencies": {
+        "chownr": "^1.1.1",
+        "fs-minipass": "^1.2.5",
+        "minipass": "^2.3.4",
+        "minizlib": "^1.1.1",
+        "mkdirp": "^0.5.0",
+        "safe-buffer": "^5.1.2",
+        "yallist": "^3.0.2"
+      },
+      "engines": {
+        "node": ">=4.5"
+      }
+    },
+    "node_modules/fsevents/node_modules/yallist": {
+      "version": "3.0.3",
+      "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.3.tgz",
+      "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==",
+      "dev": true,
+      "optional": true
+    },
+    "node_modules/fstream": {
+      "version": "1.0.12",
+      "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz",
+      "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==",
+      "dev": true,
+      "dependencies": {
+        "graceful-fs": "^4.1.2",
+        "inherits": "~2.0.0",
+        "mkdirp": ">=0.5 0",
+        "rimraf": "2"
+      },
+      "engines": {
+        "node": ">=0.6"
+      }
+    },
+    "node_modules/function-bind": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
+      "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
+      "dev": true
+    },
+    "node_modules/gauge": {
+      "version": "2.7.4",
+      "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz",
+      "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=",
+      "dev": true,
+      "dependencies": {
+        "aproba": "^1.0.3",
+        "console-control-strings": "^1.0.0",
+        "has-unicode": "^2.0.0",
+        "object-assign": "^4.1.0",
+        "signal-exit": "^3.0.0",
+        "string-width": "^1.0.1",
+        "strip-ansi": "^3.0.1",
+        "wide-align": "^1.1.0"
+      }
+    },
+    "node_modules/gaze": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz",
+      "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==",
+      "dev": true,
+      "dependencies": {
+        "globule": "^1.0.0"
+      },
+      "engines": {
+        "node": ">= 4.0.0"
+      }
+    },
+    "node_modules/get-caller-file": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz",
+      "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==",
+      "dev": true
+    },
+    "node_modules/get-stdin": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz",
+      "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/get-stream": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz",
+      "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==",
+      "dev": true,
+      "dependencies": {
+        "pump": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/get-stream/node_modules/pump": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
+      "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
+      "dev": true,
+      "dependencies": {
+        "end-of-stream": "^1.1.0",
+        "once": "^1.3.1"
+      }
+    },
+    "node_modules/get-value": {
+      "version": "2.0.6",
+      "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz",
+      "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/getpass": {
+      "version": "0.1.7",
+      "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
+      "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=",
+      "dev": true,
+      "dependencies": {
+        "assert-plus": "^1.0.0"
+      }
+    },
+    "node_modules/glob": {
+      "version": "7.1.7",
+      "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz",
+      "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==",
+      "dev": true,
+      "dependencies": {
+        "fs.realpath": "^1.0.0",
+        "inflight": "^1.0.4",
+        "inherits": "2",
+        "minimatch": "^3.0.4",
+        "once": "^1.3.0",
+        "path-is-absolute": "^1.0.0"
+      },
+      "engines": {
+        "node": "*"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/isaacs"
+      }
+    },
+    "node_modules/glob-base": {
+      "version": "0.3.0",
+      "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz",
+      "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=",
+      "dev": true,
+      "dependencies": {
+        "glob-parent": "^2.0.0",
+        "is-glob": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/glob-base/node_modules/glob-parent": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz",
+      "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=",
+      "dev": true,
+      "dependencies": {
+        "is-glob": "^2.0.0"
+      }
+    },
+    "node_modules/glob-base/node_modules/is-extglob": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz",
+      "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/glob-base/node_modules/is-glob": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz",
+      "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=",
+      "dev": true,
+      "dependencies": {
+        "is-extglob": "^1.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/glob-parent": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz",
+      "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=",
+      "dev": true,
+      "dependencies": {
+        "is-glob": "^3.1.0",
+        "path-dirname": "^1.0.0"
+      }
+    },
+    "node_modules/glob-parent/node_modules/is-glob": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
+      "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
+      "dev": true,
+      "dependencies": {
+        "is-extglob": "^2.1.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/globals": {
+      "version": "9.18.0",
+      "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz",
+      "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/globby": {
+      "version": "7.1.1",
+      "resolved": "https://registry.npmjs.org/globby/-/globby-7.1.1.tgz",
+      "integrity": "sha1-+yzP+UAfhgCUXfral0QMypcrhoA=",
+      "dev": true,
+      "dependencies": {
+        "array-union": "^1.0.1",
+        "dir-glob": "^2.0.0",
+        "glob": "^7.1.2",
+        "ignore": "^3.3.5",
+        "pify": "^3.0.0",
+        "slash": "^1.0.0"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/globule": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npmjs.org/globule/-/globule-1.2.1.tgz",
+      "integrity": "sha512-g7QtgWF4uYSL5/dn71WxubOrS7JVGCnFPEnoeChJmBnyR9Mw8nGoEwOgJL/RC2Te0WhbsEUCejfH8SZNJ+adYQ==",
+      "dev": true,
+      "dependencies": {
+        "glob": "~7.1.1",
+        "lodash": "~4.17.10",
+        "minimatch": "~3.0.2"
+      },
+      "engines": {
+        "node": ">= 0.10"
+      }
+    },
+    "node_modules/graceful-fs": {
+      "version": "4.2.6",
+      "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz",
+      "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==",
+      "dev": true
+    },
+    "node_modules/handle-thing": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz",
+      "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==",
+      "dev": true
+    },
+    "node_modules/handlebars": {
+      "version": "4.7.7",
+      "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz",
+      "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==",
+      "dev": true,
+      "dependencies": {
+        "minimist": "^1.2.5",
+        "neo-async": "^2.6.0",
+        "source-map": "^0.6.1",
+        "wordwrap": "^1.0.0"
+      },
+      "bin": {
+        "handlebars": "bin/handlebars"
+      },
+      "engines": {
+        "node": ">=0.4.7"
+      },
+      "optionalDependencies": {
+        "uglify-js": "^3.1.4"
+      }
+    },
+    "node_modules/handlebars/node_modules/source-map": {
+      "version": "0.6.1",
+      "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+      "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/har-schema": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz",
+      "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=",
+      "dev": true,
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/har-validator": {
+      "version": "5.1.3",
+      "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz",
+      "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==",
+      "dev": true,
+      "dependencies": {
+        "ajv": "^6.5.5",
+        "har-schema": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/har-validator/node_modules/ajv": {
+      "version": "6.8.1",
+      "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.8.1.tgz",
+      "integrity": "sha512-eqxCp82P+JfqL683wwsL73XmFs1eG6qjw+RD3YHx+Jll1r0jNd4dh8QG9NYAeNGA/hnZjeEDgtTskgJULbxpWQ==",
+      "dev": true,
+      "dependencies": {
+        "fast-deep-equal": "^2.0.1",
+        "fast-json-stable-stringify": "^2.0.0",
+        "json-schema-traverse": "^0.4.1",
+        "uri-js": "^4.2.2"
+      }
+    },
+    "node_modules/har-validator/node_modules/fast-deep-equal": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz",
+      "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=",
+      "dev": true
+    },
+    "node_modules/har-validator/node_modules/json-schema-traverse": {
+      "version": "0.4.1",
+      "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
+      "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
+      "dev": true
+    },
+    "node_modules/har-validator/node_modules/uri-js": {
+      "version": "4.2.2",
+      "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz",
+      "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==",
+      "dev": true,
+      "dependencies": {
+        "punycode": "^2.1.0"
+      }
+    },
+    "node_modules/has": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
+      "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
+      "dev": true,
+      "dependencies": {
+        "function-bind": "^1.1.1"
+      },
+      "engines": {
+        "node": ">= 0.4.0"
+      }
+    },
+    "node_modules/has-ansi": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz",
+      "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=",
+      "dev": true,
+      "dependencies": {
+        "ansi-regex": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/has-binary2": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.3.tgz",
+      "integrity": "sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw==",
+      "dev": true,
+      "dependencies": {
+        "isarray": "2.0.1"
+      }
+    },
+    "node_modules/has-binary2/node_modules/isarray": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz",
+      "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=",
+      "dev": true
+    },
+    "node_modules/has-cors": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz",
+      "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=",
+      "dev": true
+    },
+    "node_modules/has-flag": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+      "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
+      "dev": true,
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/has-symbols": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz",
+      "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.4"
+      }
+    },
+    "node_modules/has-unicode": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz",
+      "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=",
+      "dev": true
+    },
+    "node_modules/has-value": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz",
+      "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=",
+      "dev": true,
+      "dependencies": {
+        "get-value": "^2.0.6",
+        "has-values": "^1.0.0",
+        "isobject": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/has-values": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz",
+      "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=",
+      "dev": true,
+      "dependencies": {
+        "is-number": "^3.0.0",
+        "kind-of": "^4.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/has-values/node_modules/kind-of": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz",
+      "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=",
+      "dev": true,
+      "dependencies": {
+        "is-buffer": "^1.1.5"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/hash-base": {
+      "version": "3.0.4",
+      "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz",
+      "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=",
+      "dev": true,
+      "dependencies": {
+        "inherits": "^2.0.1",
+        "safe-buffer": "^5.0.1"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/hash.js": {
+      "version": "1.1.7",
+      "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz",
+      "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==",
+      "dev": true,
+      "dependencies": {
+        "inherits": "^2.0.3",
+        "minimalistic-assert": "^1.0.1"
+      }
+    },
+    "node_modules/he": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz",
+      "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==",
+      "dev": true,
+      "bin": {
+        "he": "bin/he"
+      }
+    },
+    "node_modules/highcharts": {
+      "version": "7.2.2",
+      "resolved": "https://registry.npmjs.org/highcharts/-/highcharts-7.2.2.tgz",
+      "integrity": "sha512-jRKujQuPKHLgGQd2sByBI9K5m56CInm2augVZnBYqdmyoU88hcI62uuAXHvxC3FW8YY0FJ74A1uw6sxrcmcmvg=="
+    },
+    "node_modules/highcharts-angular": {
+      "version": "2.4.0",
+      "resolved": "https://registry.npmjs.org/highcharts-angular/-/highcharts-angular-2.4.0.tgz",
+      "integrity": "sha512-Tmp2pfP/PeSI/xc3SqbyyZ5FSn6n98uij0vz+D+TVobuQP9EHrLxGHvyrlHqJFmaB0C2I9Ajk6Uo/QneWuSq3w==",
+      "dependencies": {
+        "tslib": "^1.9.0"
+      }
+    },
+    "node_modules/hmac-drbg": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz",
+      "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=",
+      "dev": true,
+      "dependencies": {
+        "hash.js": "^1.0.3",
+        "minimalistic-assert": "^1.0.0",
+        "minimalistic-crypto-utils": "^1.0.1"
+      }
+    },
+    "node_modules/hosted-git-info": {
+      "version": "2.8.9",
+      "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz",
+      "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==",
+      "dev": true
+    },
+    "node_modules/hpack.js": {
+      "version": "2.1.6",
+      "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz",
+      "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=",
+      "dev": true,
+      "dependencies": {
+        "inherits": "^2.0.1",
+        "obuf": "^1.0.0",
+        "readable-stream": "^2.0.1",
+        "wbuf": "^1.1.0"
+      }
+    },
+    "node_modules/html-entities": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz",
+      "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==",
+      "dev": true
+    },
+    "node_modules/html-minifier": {
+      "version": "3.5.21",
+      "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.21.tgz",
+      "integrity": "sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA==",
+      "dev": true,
+      "dependencies": {
+        "camel-case": "3.0.x",
+        "clean-css": "4.2.x",
+        "commander": "2.17.x",
+        "he": "1.2.x",
+        "param-case": "2.1.x",
+        "relateurl": "0.2.x",
+        "uglify-js": "3.4.x"
+      },
+      "bin": {
+        "html-minifier": "cli.js"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/html-webpack-plugin": {
+      "version": "3.2.0",
+      "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-3.2.0.tgz",
+      "integrity": "sha1-sBq71yOsqqeze2r0SS69oD2d03s=",
+      "dev": true,
+      "dependencies": {
+        "html-minifier": "^3.2.3",
+        "loader-utils": "^0.2.16",
+        "lodash": "^4.17.3",
+        "pretty-error": "^2.0.2",
+        "tapable": "^1.0.0",
+        "toposort": "^1.0.0",
+        "util.promisify": "1.0.0"
+      },
+      "engines": {
+        "node": ">=6.9"
+      }
+    },
+    "node_modules/html-webpack-plugin/node_modules/big.js": {
+      "version": "3.2.0",
+      "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz",
+      "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==",
+      "dev": true,
+      "engines": {
+        "node": "*"
+      }
+    },
+    "node_modules/html-webpack-plugin/node_modules/json5": {
+      "version": "0.5.1",
+      "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz",
+      "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=",
+      "dev": true,
+      "bin": {
+        "json5": "lib/cli.js"
+      }
+    },
+    "node_modules/html-webpack-plugin/node_modules/loader-utils": {
+      "version": "0.2.17",
+      "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz",
+      "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=",
+      "dev": true,
+      "dependencies": {
+        "big.js": "^3.1.3",
+        "emojis-list": "^2.0.0",
+        "json5": "^0.5.0",
+        "object-assign": "^4.0.1"
+      }
+    },
+    "node_modules/htmlparser2": {
+      "version": "6.1.0",
+      "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz",
+      "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==",
+      "dev": true,
+      "funding": [
+        "https://github.com/fb55/htmlparser2?sponsor=1",
+        {
+          "type": "github",
+          "url": "https://github.com/sponsors/fb55"
+        }
+      ],
+      "dependencies": {
+        "domelementtype": "^2.0.1",
+        "domhandler": "^4.0.0",
+        "domutils": "^2.5.2",
+        "entities": "^2.0.0"
+      }
+    },
+    "node_modules/http-deceiver": {
+      "version": "1.2.7",
+      "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz",
+      "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=",
+      "dev": true
+    },
+    "node_modules/http-errors": {
+      "version": "1.6.3",
+      "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz",
+      "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=",
+      "dev": true,
+      "dependencies": {
+        "depd": "~1.1.2",
+        "inherits": "2.0.3",
+        "setprototypeof": "1.1.0",
+        "statuses": ">= 1.4.0 < 2"
+      },
+      "engines": {
+        "node": ">= 0.6"
+      }
+    },
+    "node_modules/http-parser-js": {
+      "version": "0.5.3",
+      "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.3.tgz",
+      "integrity": "sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg==",
+      "dev": true
+    },
+    "node_modules/http-proxy": {
+      "version": "1.18.1",
+      "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz",
+      "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==",
+      "dev": true,
+      "dependencies": {
+        "eventemitter3": "^4.0.0",
+        "follow-redirects": "^1.0.0",
+        "requires-port": "^1.0.0"
+      },
+      "engines": {
+        "node": ">=8.0.0"
+      }
+    },
+    "node_modules/http-proxy-middleware": {
+      "version": "0.19.1",
+      "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz",
+      "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==",
+      "dev": true,
+      "dependencies": {
+        "http-proxy": "^1.17.0",
+        "is-glob": "^4.0.0",
+        "lodash": "^4.17.11",
+        "micromatch": "^3.1.10"
+      },
+      "engines": {
+        "node": ">=4.0.0"
+      }
+    },
+    "node_modules/http-signature": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz",
+      "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=",
+      "dev": true,
+      "dependencies": {
+        "assert-plus": "^1.0.0",
+        "jsprim": "^1.2.2",
+        "sshpk": "^1.7.0"
+      },
+      "engines": {
+        "node": ">=0.8",
+        "npm": ">=1.3.7"
+      }
+    },
+    "node_modules/https-browserify": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz",
+      "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=",
+      "dev": true
+    },
+    "node_modules/https-proxy-agent": {
+      "version": "2.2.4",
+      "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz",
+      "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==",
+      "dev": true,
+      "dependencies": {
+        "agent-base": "^4.3.0",
+        "debug": "^3.1.0"
+      },
+      "engines": {
+        "node": ">= 4.5.0"
+      }
+    },
+    "node_modules/https-proxy-agent/node_modules/debug": {
+      "version": "3.2.6",
+      "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
+      "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==",
+      "dev": true,
+      "dependencies": {
+        "ms": "^2.1.1"
+      }
+    },
+    "node_modules/https-proxy-agent/node_modules/ms": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
+      "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==",
+      "dev": true
+    },
+    "node_modules/iconv-lite": {
+      "version": "0.4.24",
+      "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
+      "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
+      "dev": true,
+      "dependencies": {
+        "safer-buffer": ">= 2.1.2 < 3"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/ieee754": {
+      "version": "1.1.12",
+      "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.12.tgz",
+      "integrity": "sha512-GguP+DRY+pJ3soyIiGPTvdiVXjZ+DbXOxGpXn3eMvNW4x4irjqXm4wHKscC+TfxSJ0yw/S1F24tqdMNsMZTiLA==",
+      "dev": true
+    },
+    "node_modules/iferr": {
+      "version": "0.1.5",
+      "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz",
+      "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=",
+      "dev": true
+    },
+    "node_modules/ignore": {
+      "version": "3.3.10",
+      "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz",
+      "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==",
+      "dev": true
+    },
+    "node_modules/image-size": {
+      "version": "0.5.5",
+      "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz",
+      "integrity": "sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w=",
+      "dev": true,
+      "optional": true,
+      "bin": {
+        "image-size": "bin/image-size.js"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/immediate": {
+      "version": "3.0.6",
+      "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz",
+      "integrity": "sha1-nbHb0Pr43m++D13V5Wu2BigN5ps=",
+      "dev": true
+    },
+    "node_modules/import-cwd": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz",
+      "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=",
+      "dev": true,
+      "dependencies": {
+        "import-from": "^2.1.0"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/import-from": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz",
+      "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=",
+      "dev": true,
+      "dependencies": {
+        "resolve-from": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/import-local": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz",
+      "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==",
+      "dev": true,
+      "dependencies": {
+        "pkg-dir": "^3.0.0",
+        "resolve-cwd": "^2.0.0"
+      },
+      "bin": {
+        "import-local-fixture": "fixtures/cli.js"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/import-local/node_modules/find-up": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
+      "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
+      "dev": true,
+      "dependencies": {
+        "locate-path": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/import-local/node_modules/locate-path": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
+      "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
+      "dev": true,
+      "dependencies": {
+        "p-locate": "^3.0.0",
+        "path-exists": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/import-local/node_modules/p-limit": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.1.0.tgz",
+      "integrity": "sha512-NhURkNcrVB+8hNfLuysU8enY5xn2KXphsHBaC2YmRNTZRc7RWusw6apSpdEj3jo4CMb6W9nrF6tTnsJsJeyu6g==",
+      "dev": true,
+      "dependencies": {
+        "p-try": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/import-local/node_modules/p-locate": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
+      "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
+      "dev": true,
+      "dependencies": {
+        "p-limit": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/import-local/node_modules/p-try": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.0.0.tgz",
+      "integrity": "sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ==",
+      "dev": true,
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/import-local/node_modules/pkg-dir": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz",
+      "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==",
+      "dev": true,
+      "dependencies": {
+        "find-up": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/imurmurhash": {
+      "version": "0.1.4",
+      "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
+      "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=",
+      "dev": true,
+      "engines": {
+        "node": ">=0.8.19"
+      }
+    },
+    "node_modules/in-publish": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.1.tgz",
+      "integrity": "sha512-oDM0kUSNFC31ShNxHKUyfZKy8ZeXZBWMjMdZHKLOk13uvT27VTL/QzRGfRUcevJhpkZAvlhPYuXkF7eNWrtyxQ==",
+      "dev": true,
+      "bin": {
+        "in-install": "in-install.js",
+        "in-publish": "in-publish.js",
+        "not-in-install": "not-in-install.js",
+        "not-in-publish": "not-in-publish.js"
+      }
+    },
+    "node_modules/indent-string": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz",
+      "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=",
+      "dev": true,
+      "dependencies": {
+        "repeating": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/indexof": {
+      "version": "0.0.1",
+      "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz",
+      "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=",
+      "dev": true
+    },
+    "node_modules/inflight": {
+      "version": "1.0.6",
+      "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
+      "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
+      "dev": true,
+      "dependencies": {
+        "once": "^1.3.0",
+        "wrappy": "1"
+      }
+    },
+    "node_modules/inherits": {
+      "version": "2.0.3",
+      "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+      "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
+      "dev": true
+    },
+    "node_modules/ini": {
+      "version": "1.3.8",
+      "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz",
+      "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==",
+      "dev": true
+    },
+    "node_modules/internal-ip": {
+      "version": "4.3.0",
+      "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz",
+      "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==",
+      "dev": true,
+      "dependencies": {
+        "default-gateway": "^4.2.0",
+        "ipaddr.js": "^1.9.0"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/invariant": {
+      "version": "2.2.4",
+      "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz",
+      "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==",
+      "dev": true,
+      "dependencies": {
+        "loose-envify": "^1.0.0"
+      }
+    },
+    "node_modules/invert-kv": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz",
+      "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==",
+      "dev": true,
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/ip": {
+      "version": "1.1.5",
+      "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz",
+      "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=",
+      "dev": true
+    },
+    "node_modules/ip-regex": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz",
+      "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=",
+      "dev": true,
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/ipaddr.js": {
+      "version": "1.9.1",
+      "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz",
+      "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.10"
+      }
+    },
+    "node_modules/is-absolute-url": {
+      "version": "3.0.3",
+      "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz",
+      "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==",
+      "dev": true,
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/is-accessor-descriptor": {
+      "version": "0.1.6",
+      "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
+      "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
+      "dev": true,
+      "dependencies": {
+        "kind-of": "^3.0.2"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/is-accessor-descriptor/node_modules/kind-of": {
+      "version": "3.2.2",
+      "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+      "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+      "dev": true,
+      "dependencies": {
+        "is-buffer": "^1.1.5"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/is-arrayish": {
+      "version": "0.2.1",
+      "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
+      "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=",
+      "dev": true
+    },
+    "node_modules/is-binary-path": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz",
+      "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=",
+      "dev": true,
+      "dependencies": {
+        "binary-extensions": "^1.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/is-buffer": {
+      "version": "1.1.6",
+      "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
+      "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
+      "dev": true
+    },
+    "node_modules/is-callable": {
+      "version": "1.1.4",
+      "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz",
+      "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.4"
+      }
+    },
+    "node_modules/is-core-module": {
+      "version": "2.4.0",
+      "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.4.0.tgz",
+      "integrity": "sha512-6A2fkfq1rfeQZjxrZJGerpLCTHRNEBiSgnu0+obeJpEPZRUooHgsizvzv0ZjJwOz3iWIHdJtVWJ/tmPr3D21/A==",
+      "dev": true,
+      "dependencies": {
+        "has": "^1.0.3"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/is-data-descriptor": {
+      "version": "0.1.4",
+      "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
+      "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
+      "dev": true,
+      "dependencies": {
+        "kind-of": "^3.0.2"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/is-data-descriptor/node_modules/kind-of": {
+      "version": "3.2.2",
+      "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+      "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+      "dev": true,
+      "dependencies": {
+        "is-buffer": "^1.1.5"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/is-date-object": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz",
+      "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.4"
+      }
+    },
+    "node_modules/is-descriptor": {
+      "version": "0.1.6",
+      "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
+      "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
+      "dev": true,
+      "dependencies": {
+        "is-accessor-descriptor": "^0.1.6",
+        "is-data-descriptor": "^0.1.4",
+        "kind-of": "^5.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/is-descriptor/node_modules/kind-of": {
+      "version": "5.1.0",
+      "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
+      "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/is-directory": {
+      "version": "0.3.1",
+      "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz",
+      "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/is-dotfile": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz",
+      "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/is-equal-shallow": {
+      "version": "0.1.3",
+      "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz",
+      "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=",
+      "dev": true,
+      "dependencies": {
+        "is-primitive": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/is-extendable": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
+      "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/is-extglob": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
+      "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/is-finite": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz",
+      "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=",
+      "dev": true,
+      "dependencies": {
+        "number-is-nan": "^1.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/is-fullwidth-code-point": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
+      "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
+      "dev": true,
+      "dependencies": {
+        "number-is-nan": "^1.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/is-glob": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz",
+      "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==",
+      "dev": true,
+      "dependencies": {
+        "is-extglob": "^2.1.1"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/is-number": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
+      "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
+      "dev": true,
+      "dependencies": {
+        "kind-of": "^3.0.2"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/is-number/node_modules/kind-of": {
+      "version": "3.2.2",
+      "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+      "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+      "dev": true,
+      "dependencies": {
+        "is-buffer": "^1.1.5"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/is-path-cwd": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz",
+      "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/is-path-in-cwd": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz",
+      "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==",
+      "dev": true,
+      "dependencies": {
+        "is-path-inside": "^1.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/is-path-inside": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz",
+      "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=",
+      "dev": true,
+      "dependencies": {
+        "path-is-inside": "^1.0.1"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/is-plain-object": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
+      "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
+      "dev": true,
+      "dependencies": {
+        "isobject": "^3.0.1"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/is-posix-bracket": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz",
+      "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/is-primitive": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz",
+      "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/is-regex": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz",
+      "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=",
+      "dev": true,
+      "dependencies": {
+        "has": "^1.0.1"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      }
+    },
+    "node_modules/is-stream": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
+      "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/is-symbol": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz",
+      "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==",
+      "dev": true,
+      "dependencies": {
+        "has-symbols": "^1.0.0"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      }
+    },
+    "node_modules/is-typedarray": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
+      "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=",
+      "dev": true
+    },
+    "node_modules/is-utf8": {
+      "version": "0.2.1",
+      "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz",
+      "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=",
+      "dev": true
+    },
+    "node_modules/is-windows": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz",
+      "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/is-wsl": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz",
+      "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=",
+      "dev": true,
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/isarray": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+      "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
+      "dev": true
+    },
+    "node_modules/isbinaryfile": {
+      "version": "3.0.3",
+      "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-3.0.3.tgz",
+      "integrity": "sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw==",
+      "dev": true,
+      "dependencies": {
+        "buffer-alloc": "^1.2.0"
+      },
+      "engines": {
+        "node": ">=0.6.0"
+      }
+    },
+    "node_modules/isexe": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
+      "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
+      "dev": true
+    },
+    "node_modules/isobject": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
+      "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/isstream": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
+      "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=",
+      "dev": true
+    },
+    "node_modules/istanbul": {
+      "version": "0.4.5",
+      "resolved": "https://registry.npmjs.org/istanbul/-/istanbul-0.4.5.tgz",
+      "integrity": "sha1-ZcfXPUxNqE1POsMQuRj7C4Azczs=",
+      "dev": true,
+      "dependencies": {
+        "abbrev": "1.0.x",
+        "async": "1.x",
+        "escodegen": "1.8.x",
+        "esprima": "2.7.x",
+        "glob": "^5.0.15",
+        "handlebars": "^4.0.1",
+        "js-yaml": "3.x",
+        "mkdirp": "0.5.x",
+        "nopt": "3.x",
+        "once": "1.x",
+        "resolve": "1.1.x",
+        "supports-color": "^3.1.0",
+        "which": "^1.1.1",
+        "wordwrap": "^1.0.0"
+      },
+      "bin": {
+        "istanbul": "lib/cli.js"
+      }
+    },
+    "node_modules/istanbul-api": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/istanbul-api/-/istanbul-api-2.1.0.tgz",
+      "integrity": "sha512-+Ygg4t1StoiNlBGc6x0f8q/Bv26FbZqP/+jegzfNpU7Q8o+4ZRoJxJPhBkgE/UonpAjtxnE4zCZIyJX+MwLRMQ==",
+      "dev": true,
+      "dependencies": {
+        "async": "^2.6.1",
+        "compare-versions": "^3.2.1",
+        "fileset": "^2.0.3",
+        "istanbul-lib-coverage": "^2.0.3",
+        "istanbul-lib-hook": "^2.0.3",
+        "istanbul-lib-instrument": "^3.1.0",
+        "istanbul-lib-report": "^2.0.4",
+        "istanbul-lib-source-maps": "^3.0.2",
+        "istanbul-reports": "^2.1.0",
+        "js-yaml": "^3.12.0",
+        "make-dir": "^1.3.0",
+        "minimatch": "^3.0.4",
+        "once": "^1.4.0"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/istanbul-api/node_modules/async": {
+      "version": "2.6.1",
+      "resolved": "https://registry.npmjs.org/async/-/async-2.6.1.tgz",
+      "integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==",
+      "dev": true,
+      "dependencies": {
+        "lodash": "^4.17.10"
+      }
+    },
+    "node_modules/istanbul-api/node_modules/istanbul-lib-coverage": {
+      "version": "2.0.3",
+      "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz",
+      "integrity": "sha512-dKWuzRGCs4G+67VfW9pBFFz2Jpi4vSp/k7zBcJ888ofV5Mi1g5CUML5GvMvV6u9Cjybftu+E8Cgp+k0dI1E5lw==",
+      "dev": true,
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/istanbul-api/node_modules/istanbul-lib-instrument": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-3.1.0.tgz",
+      "integrity": "sha512-ooVllVGT38HIk8MxDj/OIHXSYvH+1tq/Vb38s8ixt9GoJadXska4WkGY+0wkmtYCZNYtaARniH/DixUGGLZ0uA==",
+      "dev": true,
+      "dependencies": {
+        "@babel/generator": "^7.0.0",
+        "@babel/parser": "^7.0.0",
+        "@babel/template": "^7.0.0",
+        "@babel/traverse": "^7.0.0",
+        "@babel/types": "^7.0.0",
+        "istanbul-lib-coverage": "^2.0.3",
+        "semver": "^5.5.0"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/istanbul-instrumenter-loader": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/istanbul-instrumenter-loader/-/istanbul-instrumenter-loader-3.0.1.tgz",
+      "integrity": "sha512-a5SPObZgS0jB/ixaKSMdn6n/gXSrK2S6q/UfRJBT3e6gQmVjwZROTODQsYW5ZNwOu78hG62Y3fWlebaVOL0C+w==",
+      "dev": true,
+      "dependencies": {
+        "convert-source-map": "^1.5.0",
+        "istanbul-lib-instrument": "^1.7.3",
+        "loader-utils": "^1.1.0",
+        "schema-utils": "^0.3.0"
+      },
+      "engines": {
+        "node": ">= 4.8 < 5.0.0 || >= 5.10"
+      }
+    },
+    "node_modules/istanbul-instrumenter-loader/node_modules/ajv": {
+      "version": "5.5.2",
+      "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz",
+      "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=",
+      "dev": true,
+      "dependencies": {
+        "co": "^4.6.0",
+        "fast-deep-equal": "^1.0.0",
+        "fast-json-stable-stringify": "^2.0.0",
+        "json-schema-traverse": "^0.3.0"
+      }
+    },
+    "node_modules/istanbul-instrumenter-loader/node_modules/schema-utils": {
+      "version": "0.3.0",
+      "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.3.0.tgz",
+      "integrity": "sha1-9YdyIs4+kx7a4DnxfrNxbnE3+M8=",
+      "dev": true,
+      "dependencies": {
+        "ajv": "^5.0.0"
+      },
+      "engines": {
+        "node": ">= 4.3 < 5.0.0 || >= 5.10"
+      }
+    },
+    "node_modules/istanbul-lib-coverage": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-1.2.1.tgz",
+      "integrity": "sha512-PzITeunAgyGbtY1ibVIUiV679EFChHjoMNRibEIobvmrCRaIgwLxNucOSimtNWUhEib/oO7QY2imD75JVgCJWQ==",
+      "dev": true
+    },
+    "node_modules/istanbul-lib-hook": {
+      "version": "2.0.3",
+      "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-2.0.3.tgz",
+      "integrity": "sha512-CLmEqwEhuCYtGcpNVJjLV1DQyVnIqavMLFHV/DP+np/g3qvdxu3gsPqYoJMXm15sN84xOlckFB3VNvRbf5yEgA==",
+      "dev": true,
+      "dependencies": {
+        "append-transform": "^1.0.0"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/istanbul-lib-instrument": {
+      "version": "1.10.2",
+      "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-1.10.2.tgz",
+      "integrity": "sha512-aWHxfxDqvh/ZlxR8BBaEPVSWDPUkGD63VjGQn3jcw8jCp7sHEMKcrj4xfJn/ABzdMEHiQNyvDQhqm5o8+SQg7A==",
+      "dev": true,
+      "dependencies": {
+        "babel-generator": "^6.18.0",
+        "babel-template": "^6.16.0",
+        "babel-traverse": "^6.18.0",
+        "babel-types": "^6.18.0",
+        "babylon": "^6.18.0",
+        "istanbul-lib-coverage": "^1.2.1",
+        "semver": "^5.3.0"
+      }
+    },
+    "node_modules/istanbul-lib-report": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-2.0.4.tgz",
+      "integrity": "sha512-sOiLZLAWpA0+3b5w5/dq0cjm2rrNdAfHWaGhmn7XEFW6X++IV9Ohn+pnELAl9K3rfpaeBfbmH9JU5sejacdLeA==",
+      "dev": true,
+      "dependencies": {
+        "istanbul-lib-coverage": "^2.0.3",
+        "make-dir": "^1.3.0",
+        "supports-color": "^6.0.0"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/istanbul-lib-report/node_modules/istanbul-lib-coverage": {
+      "version": "2.0.3",
+      "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz",
+      "integrity": "sha512-dKWuzRGCs4G+67VfW9pBFFz2Jpi4vSp/k7zBcJ888ofV5Mi1g5CUML5GvMvV6u9Cjybftu+E8Cgp+k0dI1E5lw==",
+      "dev": true,
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/istanbul-lib-report/node_modules/supports-color": {
+      "version": "6.1.0",
+      "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
+      "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
+      "dev": true,
+      "dependencies": {
+        "has-flag": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/istanbul-lib-source-maps": {
+      "version": "3.0.2",
+      "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.2.tgz",
+      "integrity": "sha512-JX4v0CiKTGp9fZPmoxpu9YEkPbEqCqBbO3403VabKjH+NRXo72HafD5UgnjTEqHL2SAjaZK1XDuDOkn6I5QVfQ==",
+      "dev": true,
+      "dependencies": {
+        "debug": "^4.1.1",
+        "istanbul-lib-coverage": "^2.0.3",
+        "make-dir": "^1.3.0",
+        "rimraf": "^2.6.2",
+        "source-map": "^0.6.1"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/istanbul-lib-source-maps/node_modules/debug": {
+      "version": "4.1.1",
+      "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
+      "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
+      "dev": true,
+      "dependencies": {
+        "ms": "^2.1.1"
+      }
+    },
+    "node_modules/istanbul-lib-source-maps/node_modules/istanbul-lib-coverage": {
+      "version": "2.0.3",
+      "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz",
+      "integrity": "sha512-dKWuzRGCs4G+67VfW9pBFFz2Jpi4vSp/k7zBcJ888ofV5Mi1g5CUML5GvMvV6u9Cjybftu+E8Cgp+k0dI1E5lw==",
+      "dev": true,
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/istanbul-lib-source-maps/node_modules/ms": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
+      "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==",
+      "dev": true
+    },
+    "node_modules/istanbul-lib-source-maps/node_modules/source-map": {
+      "version": "0.6.1",
+      "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+      "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/istanbul-reports": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-2.1.0.tgz",
+      "integrity": "sha512-azQdSX+dtTtkQEfqq20ICxWi6eOHXyHIgMFw1VOOVi8iIPWeCWRgCyFh/CsBKIhcgskMI8ExXmU7rjXTRCIJ+A==",
+      "dev": true,
+      "dependencies": {
+        "handlebars": "^4.0.11"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/istanbul/node_modules/glob": {
+      "version": "5.0.15",
+      "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz",
+      "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=",
+      "dev": true,
+      "dependencies": {
+        "inflight": "^1.0.4",
+        "inherits": "2",
+        "minimatch": "2 || 3",
+        "once": "^1.3.0",
+        "path-is-absolute": "^1.0.0"
+      },
+      "engines": {
+        "node": "*"
+      }
+    },
+    "node_modules/istanbul/node_modules/has-flag": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
+      "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/istanbul/node_modules/resolve": {
+      "version": "1.1.7",
+      "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz",
+      "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=",
+      "dev": true
+    },
+    "node_modules/istanbul/node_modules/supports-color": {
+      "version": "3.2.3",
+      "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
+      "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
+      "dev": true,
+      "dependencies": {
+        "has-flag": "^1.0.0"
+      },
+      "engines": {
+        "node": ">=0.8.0"
+      }
+    },
+    "node_modules/jasmine": {
+      "version": "2.8.0",
+      "resolved": "https://registry.npmjs.org/jasmine/-/jasmine-2.8.0.tgz",
+      "integrity": "sha1-awicChFXax8W3xG4AUbZHU6Lij4=",
+      "dev": true,
+      "dependencies": {
+        "exit": "^0.1.2",
+        "glob": "^7.0.6",
+        "jasmine-core": "~2.8.0"
+      },
+      "bin": {
+        "jasmine": "bin/jasmine.js"
+      }
+    },
+    "node_modules/jasmine-core": {
+      "version": "2.99.1",
+      "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-2.99.1.tgz",
+      "integrity": "sha1-5kAN8ea1bhMLYcS80JPap/boyhU=",
+      "dev": true
+    },
+    "node_modules/jasmine-diff": {
+      "version": "0.1.3",
+      "resolved": "https://registry.npmjs.org/jasmine-diff/-/jasmine-diff-0.1.3.tgz",
+      "integrity": "sha1-k8zC3MQQKMXd1GBlWAdIOfLe6qg=",
+      "dev": true,
+      "dependencies": {
+        "diff": "^3.2.0"
+      }
+    },
+    "node_modules/jasmine-spec-reporter": {
+      "version": "4.2.1",
+      "resolved": "https://registry.npmjs.org/jasmine-spec-reporter/-/jasmine-spec-reporter-4.2.1.tgz",
+      "integrity": "sha512-FZBoZu7VE5nR7Nilzy+Np8KuVIOxF4oXDPDknehCYBDE080EnlPu0afdZNmpGDBRCUBv3mj5qgqCRmk6W/K8vg==",
+      "dev": true,
+      "dependencies": {
+        "colors": "1.1.2"
+      }
+    },
+    "node_modules/jasmine/node_modules/jasmine-core": {
+      "version": "2.8.0",
+      "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-2.8.0.tgz",
+      "integrity": "sha1-vMl5rh+f0FcB5F5S5l06XWPxok4=",
+      "dev": true
+    },
+    "node_modules/jasminewd2": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/jasminewd2/-/jasminewd2-2.2.0.tgz",
+      "integrity": "sha1-43zwsX8ZnM4jvqcbIDk5Uka07E4=",
+      "dev": true,
+      "engines": {
+        "node": ">= 6.9.x"
+      }
+    },
+    "node_modules/jquery": {
+      "version": "3.6.0",
+      "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.6.0.tgz",
+      "integrity": "sha512-JVzAR/AjBvVt2BmYhxRCSYysDsPcssdmTFnzyLEts9qNwmjmu4JTAMYubEfwVOSwpQ1I1sKKFcxhZCI2buerfw=="
+    },
+    "node_modules/jquery-bez": {
+      "version": "1.0.11",
+      "resolved": "https://registry.npmjs.org/jquery-bez/-/jquery-bez-1.0.11.tgz",
+      "integrity": "sha1-rTnoynvVEYkKOZOEW/zl3XGiE9c="
+    },
+    "node_modules/js-base64": {
+      "version": "2.6.4",
+      "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.4.tgz",
+      "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==",
+      "dev": true
+    },
+    "node_modules/js-tokens": {
+      "version": "3.0.2",
+      "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz",
+      "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=",
+      "dev": true
+    },
+    "node_modules/js-yaml": {
+      "version": "3.14.1",
+      "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz",
+      "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==",
+      "dev": true,
+      "dependencies": {
+        "argparse": "^1.0.7",
+        "esprima": "^4.0.0"
+      },
+      "bin": {
+        "js-yaml": "bin/js-yaml.js"
+      }
+    },
+    "node_modules/js-yaml/node_modules/esprima": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
+      "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
+      "dev": true,
+      "bin": {
+        "esparse": "bin/esparse.js",
+        "esvalidate": "bin/esvalidate.js"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/jsbn": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
+      "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=",
+      "dev": true
+    },
+    "node_modules/jsesc": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz",
+      "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=",
+      "dev": true,
+      "bin": {
+        "jsesc": "bin/jsesc"
+      }
+    },
+    "node_modules/json-parse-better-errors": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz",
+      "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==",
+      "dev": true
+    },
+    "node_modules/json-schema": {
+      "version": "0.2.3",
+      "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz",
+      "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=",
+      "dev": true
+    },
+    "node_modules/json-schema-traverse": {
+      "version": "0.3.1",
+      "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz",
+      "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=",
+      "dev": true
+    },
+    "node_modules/json-stringify-safe": {
+      "version": "5.0.1",
+      "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
+      "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=",
+      "dev": true
+    },
+    "node_modules/json3": {
+      "version": "3.3.3",
+      "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz",
+      "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==",
+      "dev": true
+    },
+    "node_modules/json5": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz",
+      "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
+      "dev": true,
+      "dependencies": {
+        "minimist": "^1.2.0"
+      },
+      "bin": {
+        "json5": "lib/cli.js"
+      }
+    },
+    "node_modules/jsonfile": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz",
+      "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=",
+      "dev": true,
+      "optionalDependencies": {
+        "graceful-fs": "^4.1.6"
+      }
+    },
+    "node_modules/jsprim": {
+      "version": "1.4.1",
+      "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz",
+      "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=",
+      "dev": true,
+      "engines": [
+        "node >=0.6.0"
+      ],
+      "dependencies": {
+        "assert-plus": "1.0.0",
+        "extsprintf": "1.3.0",
+        "json-schema": "0.2.3",
+        "verror": "1.10.0"
+      }
+    },
+    "node_modules/jszip": {
+      "version": "3.1.5",
+      "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.1.5.tgz",
+      "integrity": "sha512-5W8NUaFRFRqTOL7ZDDrx5qWHJyBXy6velVudIzQUSoqAAYqzSh2Z7/m0Rf1QbmQJccegD0r+YZxBjzqoBiEeJQ==",
+      "dev": true,
+      "dependencies": {
+        "core-js": "~2.3.0",
+        "es6-promise": "~3.0.2",
+        "lie": "~3.1.0",
+        "pako": "~1.0.2",
+        "readable-stream": "~2.0.6"
+      }
+    },
+    "node_modules/jszip/node_modules/core-js": {
+      "version": "2.3.0",
+      "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.3.0.tgz",
+      "integrity": "sha1-+rg/uwstjchfpjbEudNMdUIMbWU=",
+      "dev": true
+    },
+    "node_modules/jszip/node_modules/es6-promise": {
+      "version": "3.0.2",
+      "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.0.2.tgz",
+      "integrity": "sha1-AQ1YWEI6XxGJeWZfRkhqlcbuK7Y=",
+      "dev": true
+    },
+    "node_modules/jszip/node_modules/process-nextick-args": {
+      "version": "1.0.7",
+      "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz",
+      "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=",
+      "dev": true
+    },
+    "node_modules/jszip/node_modules/readable-stream": {
+      "version": "2.0.6",
+      "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz",
+      "integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44=",
+      "dev": true,
+      "dependencies": {
+        "core-util-is": "~1.0.0",
+        "inherits": "~2.0.1",
+        "isarray": "~1.0.0",
+        "process-nextick-args": "~1.0.6",
+        "string_decoder": "~0.10.x",
+        "util-deprecate": "~1.0.1"
+      }
+    },
+    "node_modules/jszip/node_modules/string_decoder": {
+      "version": "0.10.31",
+      "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
+      "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
+      "dev": true
+    },
+    "node_modules/karma": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmjs.org/karma/-/karma-4.0.1.tgz",
+      "integrity": "sha512-ind+4s03BqIXas7ZmraV3/kc5+mnqwCd+VDX1FndS6jxbt03kQKX2vXrWxNLuCjVYmhMwOZosAEKMM0a2q7w7A==",
+      "dev": true,
+      "dependencies": {
+        "bluebird": "^3.3.0",
+        "body-parser": "^1.16.1",
+        "braces": "^2.3.2",
+        "chokidar": "^2.0.3",
+        "colors": "^1.1.0",
+        "connect": "^3.6.0",
+        "core-js": "^2.2.0",
+        "di": "^0.0.1",
+        "dom-serialize": "^2.2.0",
+        "flatted": "^2.0.0",
+        "glob": "^7.1.1",
+        "graceful-fs": "^4.1.2",
+        "http-proxy": "^1.13.0",
+        "isbinaryfile": "^3.0.0",
+        "lodash": "^4.17.11",
+        "log4js": "^4.0.0",
+        "mime": "^2.3.1",
+        "minimatch": "^3.0.2",
+        "optimist": "^0.6.1",
+        "qjobs": "^1.1.4",
+        "range-parser": "^1.2.0",
+        "rimraf": "^2.6.0",
+        "safe-buffer": "^5.0.1",
+        "socket.io": "2.1.1",
+        "source-map": "^0.6.1",
+        "tmp": "0.0.33",
+        "useragent": "2.3.0"
+      },
+      "bin": {
+        "karma": "bin/karma"
+      },
+      "engines": {
+        "node": ">= 8"
+      }
+    },
+    "node_modules/karma-chrome-launcher": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-2.2.0.tgz",
+      "integrity": "sha512-uf/ZVpAabDBPvdPdveyk1EPgbnloPvFFGgmRhYLTDH7gEB4nZdSBk8yTU47w1g/drLSx5uMOkjKk7IWKfWg/+w==",
+      "dev": true,
+      "dependencies": {
+        "fs-access": "^1.0.0",
+        "which": "^1.2.1"
+      }
+    },
+    "node_modules/karma-coverage-istanbul-reporter": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npmjs.org/karma-coverage-istanbul-reporter/-/karma-coverage-istanbul-reporter-2.0.4.tgz",
+      "integrity": "sha512-xJS7QSQIVU6VK9HuJ/ieE5yynxKhjCCkd96NLY/BX/HXsx0CskU9JJiMQbd4cHALiddMwI4OWh1IIzeWrsavJw==",
+      "dev": true,
+      "dependencies": {
+        "istanbul-api": "^2.0.5",
+        "minimatch": "^3.0.4"
+      }
+    },
+    "node_modules/karma-jasmine": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/karma-jasmine/-/karma-jasmine-1.1.2.tgz",
+      "integrity": "sha1-OU8rJf+0pkS5rabyLUQ+L9CIhsM=",
+      "dev": true,
+      "engines": {
+        "node": ">= 4"
+      }
+    },
+    "node_modules/karma-jasmine-html-reporter": {
+      "version": "0.2.2",
+      "resolved": "https://registry.npmjs.org/karma-jasmine-html-reporter/-/karma-jasmine-html-reporter-0.2.2.tgz",
+      "integrity": "sha1-SKjl7xiAdhfuK14zwRlMNbQ5Ukw=",
+      "dev": true,
+      "dependencies": {
+        "karma-jasmine": "^1.0.2"
+      }
+    },
+    "node_modules/karma-source-map-support": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/karma-source-map-support/-/karma-source-map-support-1.3.0.tgz",
+      "integrity": "sha512-HcPqdAusNez/ywa+biN4EphGz62MmQyPggUsDfsHqa7tSe4jdsxgvTKuDfIazjL+IOxpVWyT7Pr4dhAV+sxX5Q==",
+      "dev": true,
+      "dependencies": {
+        "source-map-support": "^0.5.5"
+      }
+    },
+    "node_modules/karma/node_modules/mime": {
+      "version": "2.4.0",
+      "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.0.tgz",
+      "integrity": "sha512-ikBcWwyqXQSHKtciCcctu9YfPbFYZ4+gbHEmE0Q8jzcTYQg5dHCr3g2wwAZjPoJfQVXZq6KXAjpXOTf5/cjT7w==",
+      "dev": true,
+      "bin": {
+        "mime": "cli.js"
+      },
+      "engines": {
+        "node": ">=4.0.0"
+      }
+    },
+    "node_modules/karma/node_modules/source-map": {
+      "version": "0.6.1",
+      "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+      "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/killable": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz",
+      "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==",
+      "dev": true
+    },
+    "node_modules/kind-of": {
+      "version": "6.0.3",
+      "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
+      "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/lcid": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz",
+      "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==",
+      "dev": true,
+      "dependencies": {
+        "invert-kv": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/leb": {
+      "version": "0.3.0",
+      "resolved": "https://registry.npmjs.org/leb/-/leb-0.3.0.tgz",
+      "integrity": "sha1-Mr7p+tFoMo1q6oUi2DP0GA7tHaM=",
+      "dev": true
+    },
+    "node_modules/less": {
+      "version": "3.9.0",
+      "resolved": "https://registry.npmjs.org/less/-/less-3.9.0.tgz",
+      "integrity": "sha512-31CmtPEZraNUtuUREYjSqRkeETFdyEHSEPAGq4erDlUXtda7pzNmctdljdIagSb589d/qXGWiiP31R5JVf+v0w==",
+      "dev": true,
+      "dependencies": {
+        "clone": "^2.1.2",
+        "errno": "^0.1.1",
+        "graceful-fs": "^4.1.2",
+        "mime": "^1.4.1",
+        "mkdirp": "^0.5.0",
+        "request": "^2.83.0"
+      },
+      "bin": {
+        "lessc": "bin/lessc"
+      },
+      "engines": {
+        "node": ">=4"
+      },
+      "optionalDependencies": {
+        "image-size": "~0.5.0",
+        "promise": "^7.1.1",
+        "source-map": "~0.6.0"
+      }
+    },
+    "node_modules/less-loader": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-4.1.0.tgz",
+      "integrity": "sha512-KNTsgCE9tMOM70+ddxp9yyt9iHqgmSs0yTZc5XH5Wo+g80RWRIYNqE58QJKm/yMud5wZEvz50ugRDuzVIkyahg==",
+      "dev": true,
+      "dependencies": {
+        "clone": "^2.1.1",
+        "loader-utils": "^1.1.0",
+        "pify": "^3.0.0"
+      },
+      "engines": {
+        "node": ">= 4.8 < 5.0.0 || >= 5.10"
+      }
+    },
+    "node_modules/less/node_modules/source-map": {
+      "version": "0.6.1",
+      "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+      "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+      "dev": true,
+      "optional": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/levn": {
+      "version": "0.3.0",
+      "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz",
+      "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=",
+      "dev": true,
+      "dependencies": {
+        "prelude-ls": "~1.1.2",
+        "type-check": "~0.3.2"
+      },
+      "engines": {
+        "node": ">= 0.8.0"
+      }
+    },
+    "node_modules/license-webpack-plugin": {
+      "version": "1.5.0",
+      "resolved": "https://registry.npmjs.org/license-webpack-plugin/-/license-webpack-plugin-1.5.0.tgz",
+      "integrity": "sha512-Of/H79rZqm2aeg4RnP9SMSh19qkKemoLT5VaJV58uH5AxeYWEcBgGFs753JEJ/Hm6BPvQVfIlrrjoBwYj8p7Tw==",
+      "dev": true,
+      "dependencies": {
+        "ejs": "^2.5.7"
+      }
+    },
+    "node_modules/lie": {
+      "version": "3.1.1",
+      "resolved": "https://registry.npmjs.org/lie/-/lie-3.1.1.tgz",
+      "integrity": "sha1-mkNrLMd0bKWd56QfpGmz77dr2H4=",
+      "dev": true,
+      "dependencies": {
+        "immediate": "~3.0.5"
+      }
+    },
+    "node_modules/load-json-file": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz",
+      "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=",
+      "dev": true,
+      "dependencies": {
+        "graceful-fs": "^4.1.2",
+        "parse-json": "^2.2.0",
+        "pify": "^2.0.0",
+        "pinkie-promise": "^2.0.0",
+        "strip-bom": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/load-json-file/node_modules/parse-json": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz",
+      "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=",
+      "dev": true,
+      "dependencies": {
+        "error-ex": "^1.2.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/load-json-file/node_modules/pify": {
+      "version": "2.3.0",
+      "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+      "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/loader-runner": {
+      "version": "2.4.0",
+      "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz",
+      "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==",
+      "dev": true,
+      "engines": {
+        "node": ">=4.3.0 <5.0.0 || >=5.10"
+      }
+    },
+    "node_modules/loader-utils": {
+      "version": "1.2.3",
+      "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz",
+      "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==",
+      "dev": true,
+      "dependencies": {
+        "big.js": "^5.2.2",
+        "emojis-list": "^2.0.0",
+        "json5": "^1.0.1"
+      },
+      "engines": {
+        "node": ">=4.0.0"
+      }
+    },
+    "node_modules/locate-path": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz",
+      "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=",
+      "dev": true,
+      "dependencies": {
+        "p-locate": "^2.0.0",
+        "path-exists": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/lodash": {
+      "version": "4.17.21",
+      "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
+      "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
+      "dev": true
+    },
+    "node_modules/lodash.clonedeep": {
+      "version": "4.5.0",
+      "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz",
+      "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=",
+      "dev": true
+    },
+    "node_modules/lodash.tail": {
+      "version": "4.1.1",
+      "resolved": "https://registry.npmjs.org/lodash.tail/-/lodash.tail-4.1.1.tgz",
+      "integrity": "sha1-0jM6NtnncXyK0vfKyv7HwytERmQ=",
+      "dev": true
+    },
+    "node_modules/log4js": {
+      "version": "4.5.1",
+      "resolved": "https://registry.npmjs.org/log4js/-/log4js-4.5.1.tgz",
+      "integrity": "sha512-EEEgFcE9bLgaYUKuozyFfytQM2wDHtXn4tAN41pkaxpNjAykv11GVdeI4tHtmPWW4Xrgh9R/2d7XYghDVjbKKw==",
+      "dev": true,
+      "dependencies": {
+        "date-format": "^2.0.0",
+        "debug": "^4.1.1",
+        "flatted": "^2.0.0",
+        "rfdc": "^1.1.4",
+        "streamroller": "^1.0.6"
+      },
+      "engines": {
+        "node": ">=6.0"
+      }
+    },
+    "node_modules/log4js/node_modules/debug": {
+      "version": "4.3.2",
+      "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz",
+      "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==",
+      "dev": true,
+      "dependencies": {
+        "ms": "2.1.2"
+      },
+      "engines": {
+        "node": ">=6.0"
+      },
+      "peerDependenciesMeta": {
+        "supports-color": {
+          "optional": true
+        }
+      }
+    },
+    "node_modules/log4js/node_modules/ms": {
+      "version": "2.1.2",
+      "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+      "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
+      "dev": true
+    },
+    "node_modules/loglevel": {
+      "version": "1.7.1",
+      "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.7.1.tgz",
+      "integrity": "sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw==",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.6.0"
+      },
+      "funding": {
+        "type": "tidelift",
+        "url": "https://tidelift.com/funding/github/npm/loglevel"
+      }
+    },
+    "node_modules/long": {
+      "version": "3.2.0",
+      "resolved": "https://registry.npmjs.org/long/-/long-3.2.0.tgz",
+      "integrity": "sha1-2CG3E4yhy1gcFymQ7xTbIAtcR0s=",
+      "dev": true,
+      "engines": {
+        "node": ">=0.6"
+      }
+    },
+    "node_modules/loose-envify": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
+      "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
+      "dev": true,
+      "dependencies": {
+        "js-tokens": "^3.0.0 || ^4.0.0"
+      },
+      "bin": {
+        "loose-envify": "cli.js"
+      }
+    },
+    "node_modules/loud-rejection": {
+      "version": "1.6.0",
+      "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz",
+      "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=",
+      "dev": true,
+      "dependencies": {
+        "currently-unhandled": "^0.4.1",
+        "signal-exit": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/lower-case": {
+      "version": "1.1.4",
+      "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz",
+      "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=",
+      "dev": true
+    },
+    "node_modules/lru-cache": {
+      "version": "4.1.5",
+      "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz",
+      "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==",
+      "dev": true,
+      "dependencies": {
+        "pseudomap": "^1.0.2",
+        "yallist": "^2.1.2"
+      }
+    },
+    "node_modules/make-dir": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz",
+      "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==",
+      "dev": true,
+      "dependencies": {
+        "pify": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/make-error": {
+      "version": "1.3.5",
+      "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.5.tgz",
+      "integrity": "sha512-c3sIjNUow0+8swNwVpqoH4YCShKNFkMaw6oH1mNS2haDZQqkeZFlHS3dhoeEbKKmJB4vXpJucU6oH75aDYeE9g==",
+      "dev": true
+    },
+    "node_modules/map-age-cleaner": {
+      "version": "0.1.3",
+      "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz",
+      "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==",
+      "dev": true,
+      "dependencies": {
+        "p-defer": "^1.0.0"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/map-cache": {
+      "version": "0.2.2",
+      "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz",
+      "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/map-obj": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz",
+      "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/map-visit": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz",
+      "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=",
+      "dev": true,
+      "dependencies": {
+        "object-visit": "^1.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/math-random": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.4.tgz",
+      "integrity": "sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A==",
+      "dev": true
+    },
+    "node_modules/md5.js": {
+      "version": "1.3.5",
+      "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz",
+      "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==",
+      "dev": true,
+      "dependencies": {
+        "hash-base": "^3.0.0",
+        "inherits": "^2.0.1",
+        "safe-buffer": "^5.1.2"
+      }
+    },
+    "node_modules/media-typer": {
+      "version": "0.3.0",
+      "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
+      "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.6"
+      }
+    },
+    "node_modules/mem": {
+      "version": "4.3.0",
+      "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz",
+      "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==",
+      "dev": true,
+      "dependencies": {
+        "map-age-cleaner": "^0.1.1",
+        "mimic-fn": "^2.0.0",
+        "p-is-promise": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/memory-fs": {
+      "version": "0.4.1",
+      "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz",
+      "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=",
+      "dev": true,
+      "dependencies": {
+        "errno": "^0.1.3",
+        "readable-stream": "^2.0.1"
+      }
+    },
+    "node_modules/meow": {
+      "version": "3.7.0",
+      "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz",
+      "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=",
+      "dev": true,
+      "dependencies": {
+        "camelcase-keys": "^2.0.0",
+        "decamelize": "^1.1.2",
+        "loud-rejection": "^1.0.0",
+        "map-obj": "^1.0.1",
+        "minimist": "^1.1.3",
+        "normalize-package-data": "^2.3.4",
+        "object-assign": "^4.0.1",
+        "read-pkg-up": "^1.0.1",
+        "redent": "^1.0.0",
+        "trim-newlines": "^1.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/merge-descriptors": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz",
+      "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=",
+      "dev": true
+    },
+    "node_modules/methods": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz",
+      "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.6"
+      }
+    },
+    "node_modules/micromatch": {
+      "version": "3.1.10",
+      "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
+      "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
+      "dev": true,
+      "dependencies": {
+        "arr-diff": "^4.0.0",
+        "array-unique": "^0.3.2",
+        "braces": "^2.3.1",
+        "define-property": "^2.0.2",
+        "extend-shallow": "^3.0.2",
+        "extglob": "^2.0.4",
+        "fragment-cache": "^0.2.1",
+        "kind-of": "^6.0.2",
+        "nanomatch": "^1.2.9",
+        "object.pick": "^1.3.0",
+        "regex-not": "^1.0.0",
+        "snapdragon": "^0.8.1",
+        "to-regex": "^3.0.2"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/miller-rabin": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz",
+      "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==",
+      "dev": true,
+      "dependencies": {
+        "bn.js": "^4.0.0",
+        "brorand": "^1.0.1"
+      },
+      "bin": {
+        "miller-rabin": "bin/miller-rabin"
+      }
+    },
+    "node_modules/mime": {
+      "version": "1.6.0",
+      "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
+      "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==",
+      "dev": true,
+      "bin": {
+        "mime": "cli.js"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/mime-db": {
+      "version": "1.48.0",
+      "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.48.0.tgz",
+      "integrity": "sha512-FM3QwxV+TnZYQ2aRqhlKBMHxk10lTbMt3bBkMAp54ddrNeVSfcQYOOKuGuy3Ddrm38I04If834fOUSq1yzslJQ==",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.6"
+      }
+    },
+    "node_modules/mime-types": {
+      "version": "2.1.31",
+      "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.31.tgz",
+      "integrity": "sha512-XGZnNzm3QvgKxa8dpzyhFTHmpP3l5YNusmne07VUOXxou9CqUqYa/HBy124RqtVh/O2pECas/MOcsDgpilPOPg==",
+      "dev": true,
+      "dependencies": {
+        "mime-db": "1.48.0"
+      },
+      "engines": {
+        "node": ">= 0.6"
+      }
+    },
+    "node_modules/mimic-fn": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
+      "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
+      "dev": true,
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/mini-css-extract-plugin": {
+      "version": "0.4.5",
+      "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.4.5.tgz",
+      "integrity": "sha512-dqBanNfktnp2hwL2YguV9Jh91PFX7gu7nRLs4TGsbAfAG6WOtlynFRYzwDwmmeSb5uIwHo9nx1ta0f7vAZVp2w==",
+      "dev": true,
+      "dependencies": {
+        "loader-utils": "^1.1.0",
+        "schema-utils": "^1.0.0",
+        "webpack-sources": "^1.1.0"
+      },
+      "engines": {
+        "node": ">= 6.9.0 <7.0.0 || >= 8.9.0"
+      }
+    },
+    "node_modules/mini-css-extract-plugin/node_modules/schema-utils": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz",
+      "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==",
+      "dev": true,
+      "dependencies": {
+        "ajv": "^6.1.0",
+        "ajv-errors": "^1.0.0",
+        "ajv-keywords": "^3.1.0"
+      },
+      "engines": {
+        "node": ">= 4"
+      }
+    },
+    "node_modules/minimalistic-assert": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz",
+      "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==",
+      "dev": true
+    },
+    "node_modules/minimalistic-crypto-utils": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz",
+      "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=",
+      "dev": true
+    },
+    "node_modules/minimatch": {
+      "version": "3.0.4",
+      "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
+      "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
+      "dev": true,
+      "dependencies": {
+        "brace-expansion": "^1.1.7"
+      },
+      "engines": {
+        "node": "*"
+      }
+    },
+    "node_modules/minimist": {
+      "version": "1.2.5",
+      "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
+      "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==",
+      "dev": true
+    },
+    "node_modules/mississippi": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-2.0.0.tgz",
+      "integrity": "sha512-zHo8v+otD1J10j/tC+VNoGK9keCuByhKovAvdn74dmxJl9+mWHnx6EMsDN4lgRoMI/eYo2nchAxniIbUPb5onw==",
+      "dev": true,
+      "dependencies": {
+        "concat-stream": "^1.5.0",
+        "duplexify": "^3.4.2",
+        "end-of-stream": "^1.1.0",
+        "flush-write-stream": "^1.0.0",
+        "from2": "^2.1.0",
+        "parallel-transform": "^1.1.0",
+        "pump": "^2.0.1",
+        "pumpify": "^1.3.3",
+        "stream-each": "^1.1.0",
+        "through2": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=4.0.0"
+      }
+    },
+    "node_modules/mixin-deep": {
+      "version": "1.3.2",
+      "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz",
+      "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==",
+      "dev": true,
+      "dependencies": {
+        "for-in": "^1.0.2",
+        "is-extendable": "^1.0.1"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/mixin-deep/node_modules/is-extendable": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
+      "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
+      "dev": true,
+      "dependencies": {
+        "is-plain-object": "^2.0.4"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/mixin-object": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/mixin-object/-/mixin-object-2.0.1.tgz",
+      "integrity": "sha1-T7lJRB2rGCVA8f4DW6YOGUel5X4=",
+      "dev": true,
+      "dependencies": {
+        "for-in": "^0.1.3",
+        "is-extendable": "^0.1.1"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/mixin-object/node_modules/for-in": {
+      "version": "0.1.8",
+      "resolved": "https://registry.npmjs.org/for-in/-/for-in-0.1.8.tgz",
+      "integrity": "sha1-2Hc5COMSVhCZUrH9ubP6hn0ndeE=",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/mkdirp": {
+      "version": "0.5.5",
+      "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
+      "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==",
+      "dev": true,
+      "dependencies": {
+        "minimist": "^1.2.5"
+      },
+      "bin": {
+        "mkdirp": "bin/cmd.js"
+      }
+    },
+    "node_modules/move-concurrently": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz",
+      "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=",
+      "dev": true,
+      "dependencies": {
+        "aproba": "^1.1.1",
+        "copy-concurrently": "^1.0.0",
+        "fs-write-stream-atomic": "^1.0.8",
+        "mkdirp": "^0.5.1",
+        "rimraf": "^2.5.4",
+        "run-queue": "^1.0.3"
+      }
+    },
+    "node_modules/ms": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+      "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+      "dev": true
+    },
+    "node_modules/multicast-dns": {
+      "version": "6.2.3",
+      "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz",
+      "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==",
+      "dev": true,
+      "dependencies": {
+        "dns-packet": "^1.3.1",
+        "thunky": "^1.0.2"
+      },
+      "bin": {
+        "multicast-dns": "cli.js"
+      }
+    },
+    "node_modules/multicast-dns-service-types": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz",
+      "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=",
+      "dev": true
+    },
+    "node_modules/nan": {
+      "version": "2.14.2",
+      "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz",
+      "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==",
+      "dev": true
+    },
+    "node_modules/nanomatch": {
+      "version": "1.2.13",
+      "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz",
+      "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==",
+      "dev": true,
+      "dependencies": {
+        "arr-diff": "^4.0.0",
+        "array-unique": "^0.3.2",
+        "define-property": "^2.0.2",
+        "extend-shallow": "^3.0.2",
+        "fragment-cache": "^0.2.1",
+        "is-windows": "^1.0.2",
+        "kind-of": "^6.0.2",
+        "object.pick": "^1.3.0",
+        "regex-not": "^1.0.0",
+        "snapdragon": "^0.8.1",
+        "to-regex": "^3.0.1"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/negotiator": {
+      "version": "0.6.2",
+      "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz",
+      "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.6"
+      }
+    },
+    "node_modules/neo-async": {
+      "version": "2.6.0",
+      "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.0.tgz",
+      "integrity": "sha512-MFh0d/Wa7vkKO3Y3LlacqAEeHK0mckVqzDieUKTT+KGxi+zIpeVsFxymkIiRpbpDziHc290Xr9A1O4Om7otoRA==",
+      "dev": true
+    },
+    "node_modules/ngx-bootstrap": {
+      "version": "3.2.0",
+      "resolved": "https://registry.npmjs.org/ngx-bootstrap/-/ngx-bootstrap-3.2.0.tgz",
+      "integrity": "sha512-oLSLIWZgRiIfcuxyXLMZUOhX3wZtg6lpuMbdo/0UzMDg2bSOe1XPskcKZ/iuOa3FOlU9rjuYMzswHYYV5f/QCA=="
+    },
+    "node_modules/ngx-matomo": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmjs.org/ngx-matomo/-/ngx-matomo-0.1.2.tgz",
+      "integrity": "sha512-BriHz0tgWvrrenIW18rk2cItoR6Fzeq+4Ayon8b2sMQ3auGdw1oxFGUZXiUy2Eg6ipCl9NeP2c0dsxyYngHb8w==",
+      "engines": {
+        "node": ">= 6.9.0",
+        "npm": ">= 3.0.0"
+      }
+    },
+    "node_modules/nice-try": {
+      "version": "1.0.5",
+      "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz",
+      "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==",
+      "dev": true
+    },
+    "node_modules/no-case": {
+      "version": "2.3.2",
+      "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz",
+      "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==",
+      "dev": true,
+      "dependencies": {
+        "lower-case": "^1.1.1"
+      }
+    },
+    "node_modules/node-forge": {
+      "version": "0.10.0",
+      "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz",
+      "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==",
+      "dev": true,
+      "engines": {
+        "node": ">= 6.0.0"
+      }
+    },
+    "node_modules/node-gyp": {
+      "version": "3.8.0",
+      "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz",
+      "integrity": "sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==",
+      "dev": true,
+      "dependencies": {
+        "fstream": "^1.0.0",
+        "glob": "^7.0.3",
+        "graceful-fs": "^4.1.2",
+        "mkdirp": "^0.5.0",
+        "nopt": "2 || 3",
+        "npmlog": "0 || 1 || 2 || 3 || 4",
+        "osenv": "0",
+        "request": "^2.87.0",
+        "rimraf": "2",
+        "semver": "~5.3.0",
+        "tar": "^2.0.0",
+        "which": "1"
+      },
+      "bin": {
+        "node-gyp": "bin/node-gyp.js"
+      },
+      "engines": {
+        "node": ">= 0.8.0"
+      }
+    },
+    "node_modules/node-gyp/node_modules/semver": {
+      "version": "5.3.0",
+      "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz",
+      "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=",
+      "dev": true,
+      "bin": {
+        "semver": "bin/semver"
+      }
+    },
+    "node_modules/node-libs-browser": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.0.tgz",
+      "integrity": "sha512-5MQunG/oyOaBdttrL40dA7bUfPORLRWMUJLQtMg7nluxUvk5XwnLdL9twQHFAjRx/y7mIMkLKT9++qPbbk6BZA==",
+      "dev": true,
+      "dependencies": {
+        "assert": "^1.1.1",
+        "browserify-zlib": "^0.2.0",
+        "buffer": "^4.3.0",
+        "console-browserify": "^1.1.0",
+        "constants-browserify": "^1.0.0",
+        "crypto-browserify": "^3.11.0",
+        "domain-browser": "^1.1.1",
+        "events": "^3.0.0",
+        "https-browserify": "^1.0.0",
+        "os-browserify": "^0.3.0",
+        "path-browserify": "0.0.0",
+        "process": "^0.11.10",
+        "punycode": "^1.2.4",
+        "querystring-es3": "^0.2.0",
+        "readable-stream": "^2.3.3",
+        "stream-browserify": "^2.0.1",
+        "stream-http": "^2.7.2",
+        "string_decoder": "^1.0.0",
+        "timers-browserify": "^2.0.4",
+        "tty-browserify": "0.0.0",
+        "url": "^0.11.0",
+        "util": "^0.11.0",
+        "vm-browserify": "0.0.4"
+      }
+    },
+    "node_modules/node-libs-browser/node_modules/punycode": {
+      "version": "1.4.1",
+      "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
+      "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=",
+      "dev": true
+    },
+    "node_modules/node-sass": {
+      "version": "4.14.1",
+      "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.14.1.tgz",
+      "integrity": "sha512-sjCuOlvGyCJS40R8BscF5vhVlQjNN069NtQ1gSxyK1u9iqvn6tf7O1R4GNowVZfiZUCRt5MmMs1xd+4V/7Yr0g==",
+      "dev": true,
+      "hasInstallScript": true,
+      "dependencies": {
+        "async-foreach": "^0.1.3",
+        "chalk": "^1.1.1",
+        "cross-spawn": "^3.0.0",
+        "gaze": "^1.0.0",
+        "get-stdin": "^4.0.1",
+        "glob": "^7.0.3",
+        "in-publish": "^2.0.0",
+        "lodash": "^4.17.15",
+        "meow": "^3.7.0",
+        "mkdirp": "^0.5.1",
+        "nan": "^2.13.2",
+        "node-gyp": "^3.8.0",
+        "npmlog": "^4.0.0",
+        "request": "^2.88.0",
+        "sass-graph": "2.2.5",
+        "stdout-stream": "^1.4.0",
+        "true-case-path": "^1.0.2"
+      },
+      "bin": {
+        "node-sass": "bin/node-sass"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/node-sass/node_modules/ansi-styles": {
+      "version": "2.2.1",
+      "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
+      "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/node-sass/node_modules/chalk": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
+      "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
+      "dev": true,
+      "dependencies": {
+        "ansi-styles": "^2.2.1",
+        "escape-string-regexp": "^1.0.2",
+        "has-ansi": "^2.0.0",
+        "strip-ansi": "^3.0.0",
+        "supports-color": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/node-sass/node_modules/supports-color": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
+      "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
+      "dev": true,
+      "engines": {
+        "node": ">=0.8.0"
+      }
+    },
+    "node_modules/nopt": {
+      "version": "3.0.6",
+      "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz",
+      "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=",
+      "dev": true,
+      "dependencies": {
+        "abbrev": "1"
+      },
+      "bin": {
+        "nopt": "bin/nopt.js"
+      }
+    },
+    "node_modules/normalize-package-data": {
+      "version": "2.5.0",
+      "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
+      "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
+      "dev": true,
+      "dependencies": {
+        "hosted-git-info": "^2.1.4",
+        "resolve": "^1.10.0",
+        "semver": "2 || 3 || 4 || 5",
+        "validate-npm-package-license": "^3.0.1"
+      }
+    },
+    "node_modules/normalize-path": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
+      "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/normalize-range": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz",
+      "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/npm-package-arg": {
+      "version": "6.1.0",
+      "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.0.tgz",
+      "integrity": "sha512-zYbhP2k9DbJhA0Z3HKUePUgdB1x7MfIfKssC+WLPFMKTBZKpZh5m13PgexJjCq6KW7j17r0jHWcCpxEqnnncSA==",
+      "dev": true,
+      "dependencies": {
+        "hosted-git-info": "^2.6.0",
+        "osenv": "^0.1.5",
+        "semver": "^5.5.0",
+        "validate-npm-package-name": "^3.0.0"
+      }
+    },
+    "node_modules/npm-registry-client": {
+      "version": "8.6.0",
+      "resolved": "https://registry.npmjs.org/npm-registry-client/-/npm-registry-client-8.6.0.tgz",
+      "integrity": "sha512-Qs6P6nnopig+Y8gbzpeN/dkt+n7IyVd8f45NTMotGk6Qo7GfBmzwYx6jRLoOOgKiMnaQfYxsuyQlD8Mc3guBhg==",
+      "dev": true,
+      "dependencies": {
+        "concat-stream": "^1.5.2",
+        "graceful-fs": "^4.1.6",
+        "normalize-package-data": "~1.0.1 || ^2.0.0",
+        "npm-package-arg": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0",
+        "once": "^1.3.3",
+        "request": "^2.74.0",
+        "retry": "^0.10.0",
+        "safe-buffer": "^5.1.1",
+        "semver": "2 >=2.2.1 || 3.x || 4 || 5",
+        "slide": "^1.1.3",
+        "ssri": "^5.2.4"
+      },
+      "optionalDependencies": {
+        "npmlog": "2 || ^3.1.0 || ^4.0.0"
+      }
+    },
+    "node_modules/npm-run-path": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz",
+      "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=",
+      "dev": true,
+      "dependencies": {
+        "path-key": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/npmlog": {
+      "version": "4.1.2",
+      "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz",
+      "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==",
+      "dev": true,
+      "dependencies": {
+        "are-we-there-yet": "~1.1.2",
+        "console-control-strings": "~1.1.0",
+        "gauge": "~2.7.3",
+        "set-blocking": "~2.0.0"
+      }
+    },
+    "node_modules/nth-check": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.0.tgz",
+      "integrity": "sha512-i4sc/Kj8htBrAiH1viZ0TgU8Y5XqCaV/FziYK6TBczxmeKm3AEFWqqF3195yKudrarqy7Zu80Ra5dobFjn9X/Q==",
+      "dev": true,
+      "dependencies": {
+        "boolbase": "^1.0.0"
+      },
+      "funding": {
+        "url": "https://github.com/fb55/nth-check?sponsor=1"
+      }
+    },
+    "node_modules/null-check": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/null-check/-/null-check-1.0.0.tgz",
+      "integrity": "sha1-l33/1xdgErnsMNKjnbXPcqBDnt0=",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/num2fraction": {
+      "version": "1.2.2",
+      "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz",
+      "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=",
+      "dev": true
+    },
+    "node_modules/number-is-nan": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz",
+      "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/oauth-sign": {
+      "version": "0.9.0",
+      "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz",
+      "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==",
+      "dev": true,
+      "engines": {
+        "node": "*"
+      }
+    },
+    "node_modules/object-assign": {
+      "version": "4.1.1",
+      "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
+      "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/object-component": {
+      "version": "0.0.3",
+      "resolved": "https://registry.npmjs.org/object-component/-/object-component-0.0.3.tgz",
+      "integrity": "sha1-8MaapQ78lbhmwYb0AKM3acsvEpE=",
+      "dev": true
+    },
+    "node_modules/object-copy": {
+      "version": "0.1.0",
+      "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz",
+      "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=",
+      "dev": true,
+      "dependencies": {
+        "copy-descriptor": "^0.1.0",
+        "define-property": "^0.2.5",
+        "kind-of": "^3.0.3"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/object-copy/node_modules/define-property": {
+      "version": "0.2.5",
+      "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+      "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+      "dev": true,
+      "dependencies": {
+        "is-descriptor": "^0.1.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/object-copy/node_modules/kind-of": {
+      "version": "3.2.2",
+      "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+      "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+      "dev": true,
+      "dependencies": {
+        "is-buffer": "^1.1.5"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/object-keys": {
+      "version": "1.0.12",
+      "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.12.tgz",
+      "integrity": "sha512-FTMyFUm2wBcGHnH2eXmz7tC6IwlqQZ6mVZ+6dm6vZ4IQIHjs6FdNsQBuKGPuUUUY6NfJw2PshC08Tn6LzLDOag==",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.4"
+      }
+    },
+    "node_modules/object-visit": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz",
+      "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=",
+      "dev": true,
+      "dependencies": {
+        "isobject": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/object.getownpropertydescriptors": {
+      "version": "2.0.3",
+      "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz",
+      "integrity": "sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=",
+      "dev": true,
+      "dependencies": {
+        "define-properties": "^1.1.2",
+        "es-abstract": "^1.5.1"
+      },
+      "engines": {
+        "node": ">= 0.8"
+      }
+    },
+    "node_modules/object.omit": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz",
+      "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=",
+      "dev": true,
+      "dependencies": {
+        "for-own": "^0.1.4",
+        "is-extendable": "^0.1.1"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/object.omit/node_modules/for-own": {
+      "version": "0.1.5",
+      "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz",
+      "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=",
+      "dev": true,
+      "dependencies": {
+        "for-in": "^1.0.1"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/object.pick": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz",
+      "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=",
+      "dev": true,
+      "dependencies": {
+        "isobject": "^3.0.1"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/obuf": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz",
+      "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==",
+      "dev": true
+    },
+    "node_modules/on-finished": {
+      "version": "2.3.0",
+      "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz",
+      "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=",
+      "dev": true,
+      "dependencies": {
+        "ee-first": "1.1.1"
+      },
+      "engines": {
+        "node": ">= 0.8"
+      }
+    },
+    "node_modules/on-headers": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz",
+      "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.8"
+      }
+    },
+    "node_modules/once": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+      "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
+      "dev": true,
+      "dependencies": {
+        "wrappy": "1"
+      }
+    },
+    "node_modules/opn": {
+      "version": "5.5.0",
+      "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz",
+      "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==",
+      "dev": true,
+      "dependencies": {
+        "is-wsl": "^1.1.0"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/optimist": {
+      "version": "0.6.1",
+      "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz",
+      "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=",
+      "dev": true,
+      "dependencies": {
+        "minimist": "~0.0.1",
+        "wordwrap": "~0.0.2"
+      }
+    },
+    "node_modules/optimist/node_modules/minimist": {
+      "version": "0.0.10",
+      "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz",
+      "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=",
+      "dev": true
+    },
+    "node_modules/optimist/node_modules/wordwrap": {
+      "version": "0.0.3",
+      "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz",
+      "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=",
+      "dev": true,
+      "engines": {
+        "node": ">=0.4.0"
+      }
+    },
+    "node_modules/optionator": {
+      "version": "0.8.2",
+      "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz",
+      "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=",
+      "dev": true,
+      "dependencies": {
+        "deep-is": "~0.1.3",
+        "fast-levenshtein": "~2.0.4",
+        "levn": "~0.3.0",
+        "prelude-ls": "~1.1.2",
+        "type-check": "~0.3.2",
+        "wordwrap": "~1.0.0"
+      },
+      "engines": {
+        "node": ">= 0.8.0"
+      }
+    },
+    "node_modules/original": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz",
+      "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==",
+      "dev": true,
+      "dependencies": {
+        "url-parse": "^1.4.3"
+      }
+    },
+    "node_modules/os-browserify": {
+      "version": "0.3.0",
+      "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz",
+      "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=",
+      "dev": true
+    },
+    "node_modules/os-homedir": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz",
+      "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/os-locale": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz",
+      "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==",
+      "dev": true,
+      "dependencies": {
+        "execa": "^1.0.0",
+        "lcid": "^2.0.0",
+        "mem": "^4.0.0"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/os-tmpdir": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
+      "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/osenv": {
+      "version": "0.1.5",
+      "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz",
+      "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==",
+      "dev": true,
+      "dependencies": {
+        "os-homedir": "^1.0.0",
+        "os-tmpdir": "^1.0.0"
+      }
+    },
+    "node_modules/p-defer": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz",
+      "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=",
+      "dev": true,
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/p-finally": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz",
+      "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=",
+      "dev": true,
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/p-is-promise": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz",
+      "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==",
+      "dev": true,
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/p-limit": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz",
+      "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==",
+      "dev": true,
+      "dependencies": {
+        "p-try": "^1.0.0"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/p-locate": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz",
+      "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=",
+      "dev": true,
+      "dependencies": {
+        "p-limit": "^1.1.0"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/p-map": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz",
+      "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==",
+      "dev": true,
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/p-retry": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz",
+      "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==",
+      "dev": true,
+      "dependencies": {
+        "retry": "^0.12.0"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/p-retry/node_modules/retry": {
+      "version": "0.12.0",
+      "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz",
+      "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=",
+      "dev": true,
+      "engines": {
+        "node": ">= 4"
+      }
+    },
+    "node_modules/p-try": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz",
+      "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=",
+      "dev": true,
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/pako": {
+      "version": "1.0.8",
+      "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.8.tgz",
+      "integrity": "sha512-6i0HVbUfcKaTv+EG8ZTr75az7GFXcLYk9UyLEg7Notv/Ma+z/UG3TCoz6GiNeOrn1E/e63I0X/Hpw18jHOTUnA==",
+      "dev": true
+    },
+    "node_modules/parallel-transform": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.1.0.tgz",
+      "integrity": "sha1-1BDwZbBdojCB/NEPKIVMKb2jOwY=",
+      "dev": true,
+      "dependencies": {
+        "cyclist": "~0.2.2",
+        "inherits": "^2.0.3",
+        "readable-stream": "^2.1.5"
+      }
+    },
+    "node_modules/param-case": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz",
+      "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=",
+      "dev": true,
+      "dependencies": {
+        "no-case": "^2.2.0"
+      }
+    },
+    "node_modules/parse-asn1": {
+      "version": "5.1.3",
+      "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.3.tgz",
+      "integrity": "sha512-VrPoetlz7B/FqjBLD2f5wBVZvsZVLnRUrxVLfRYhGXCODa/NWE4p3Wp+6+aV3ZPL3KM7/OZmxDIwwijD7yuucg==",
+      "dev": true,
+      "dependencies": {
+        "asn1.js": "^4.0.0",
+        "browserify-aes": "^1.0.0",
+        "create-hash": "^1.1.0",
+        "evp_bytestokey": "^1.0.0",
+        "pbkdf2": "^3.0.3",
+        "safe-buffer": "^5.1.1"
+      }
+    },
+    "node_modules/parse-glob": {
+      "version": "3.0.4",
+      "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz",
+      "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=",
+      "dev": true,
+      "dependencies": {
+        "glob-base": "^0.3.0",
+        "is-dotfile": "^1.0.0",
+        "is-extglob": "^1.0.0",
+        "is-glob": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/parse-glob/node_modules/is-extglob": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz",
+      "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/parse-glob/node_modules/is-glob": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz",
+      "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=",
+      "dev": true,
+      "dependencies": {
+        "is-extglob": "^1.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/parse5": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz",
+      "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==",
+      "dev": true
+    },
+    "node_modules/parseqs": {
+      "version": "0.0.5",
+      "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.5.tgz",
+      "integrity": "sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0=",
+      "dev": true,
+      "dependencies": {
+        "better-assert": "~1.0.0"
+      }
+    },
+    "node_modules/parseuri": {
+      "version": "0.0.5",
+      "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.5.tgz",
+      "integrity": "sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo=",
+      "dev": true,
+      "dependencies": {
+        "better-assert": "~1.0.0"
+      }
+    },
+    "node_modules/parseurl": {
+      "version": "1.3.3",
+      "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
+      "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.8"
+      }
+    },
+    "node_modules/pascalcase": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz",
+      "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/path-browserify": {
+      "version": "0.0.0",
+      "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.0.tgz",
+      "integrity": "sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo=",
+      "dev": true
+    },
+    "node_modules/path-dirname": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz",
+      "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=",
+      "dev": true
+    },
+    "node_modules/path-exists": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
+      "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
+      "dev": true,
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/path-is-absolute": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
+      "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/path-is-inside": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz",
+      "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=",
+      "dev": true
+    },
+    "node_modules/path-key": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz",
+      "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=",
+      "dev": true,
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/path-parse": {
+      "version": "1.0.6",
+      "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz",
+      "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==",
+      "dev": true
+    },
+    "node_modules/path-to-regexp": {
+      "version": "0.1.7",
+      "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz",
+      "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=",
+      "dev": true
+    },
+    "node_modules/path-type": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz",
+      "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==",
+      "dev": true,
+      "dependencies": {
+        "pify": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/pbkdf2": {
+      "version": "3.0.17",
+      "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz",
+      "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==",
+      "dev": true,
+      "dependencies": {
+        "create-hash": "^1.1.2",
+        "create-hmac": "^1.1.4",
+        "ripemd160": "^2.0.1",
+        "safe-buffer": "^5.0.1",
+        "sha.js": "^2.4.8"
+      },
+      "engines": {
+        "node": ">=0.12"
+      }
+    },
+    "node_modules/performance-now": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
+      "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=",
+      "dev": true
+    },
+    "node_modules/picomatch": {
+      "version": "2.3.0",
+      "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz",
+      "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==",
+      "dev": true,
+      "optional": true,
+      "engines": {
+        "node": ">=8.6"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/jonschlinkert"
+      }
+    },
+    "node_modules/pify": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
+      "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
+      "dev": true,
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/pinkie": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz",
+      "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/pinkie-promise": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz",
+      "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=",
+      "dev": true,
+      "dependencies": {
+        "pinkie": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/pkg-dir": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz",
+      "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=",
+      "dev": true,
+      "dependencies": {
+        "find-up": "^2.1.0"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/popper.js": {
+      "version": "1.16.1",
+      "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1.tgz",
+      "integrity": "sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ==",
+      "deprecated": "You can find the new Popper v2 at @popperjs/core, this package is dedicated to the legacy v1",
+      "peer": true,
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/popperjs"
+      }
+    },
+    "node_modules/portfinder": {
+      "version": "1.0.28",
+      "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz",
+      "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==",
+      "dev": true,
+      "dependencies": {
+        "async": "^2.6.2",
+        "debug": "^3.1.1",
+        "mkdirp": "^0.5.5"
+      },
+      "engines": {
+        "node": ">= 0.12.0"
+      }
+    },
+    "node_modules/portfinder/node_modules/async": {
+      "version": "2.6.3",
+      "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz",
+      "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==",
+      "dev": true,
+      "dependencies": {
+        "lodash": "^4.17.14"
+      }
+    },
+    "node_modules/portfinder/node_modules/debug": {
+      "version": "3.2.7",
+      "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
+      "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
+      "dev": true,
+      "dependencies": {
+        "ms": "^2.1.1"
+      }
+    },
+    "node_modules/portfinder/node_modules/ms": {
+      "version": "2.1.3",
+      "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+      "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
+      "dev": true
+    },
+    "node_modules/posix-character-classes": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz",
+      "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/postcss": {
+      "version": "6.0.23",
+      "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz",
+      "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==",
+      "dev": true,
+      "dependencies": {
+        "chalk": "^2.4.1",
+        "source-map": "^0.6.1",
+        "supports-color": "^5.4.0"
+      },
+      "engines": {
+        "node": ">=4.0.0"
+      }
+    },
+    "node_modules/postcss-import": {
+      "version": "11.1.0",
+      "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-11.1.0.tgz",
+      "integrity": "sha512-5l327iI75POonjxkXgdRCUS+AlzAdBx4pOvMEhTKTCjb1p8IEeVR9yx3cPbmN7LIWJLbfnIXxAhoB4jpD0c/Cw==",
+      "dev": true,
+      "dependencies": {
+        "postcss": "^6.0.1",
+        "postcss-value-parser": "^3.2.3",
+        "read-cache": "^1.0.0",
+        "resolve": "^1.1.7"
+      }
+    },
+    "node_modules/postcss-load-config": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.0.0.tgz",
+      "integrity": "sha512-V5JBLzw406BB8UIfsAWSK2KSwIJ5yoEIVFb4gVkXci0QdKgA24jLmHZ/ghe/GgX0lJ0/D1uUK1ejhzEY94MChQ==",
+      "dev": true,
+      "dependencies": {
+        "cosmiconfig": "^4.0.0",
+        "import-cwd": "^2.0.0"
+      },
+      "engines": {
+        "node": ">= 4"
+      }
+    },
+    "node_modules/postcss-loader": {
+      "version": "2.1.6",
+      "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-2.1.6.tgz",
+      "integrity": "sha512-hgiWSc13xVQAq25cVw80CH0l49ZKlAnU1hKPOdRrNj89bokRr/bZF2nT+hebPPF9c9xs8c3gw3Fr2nxtmXYnNg==",
+      "dev": true,
+      "dependencies": {
+        "loader-utils": "^1.1.0",
+        "postcss": "^6.0.0",
+        "postcss-load-config": "^2.0.0",
+        "schema-utils": "^0.4.0"
+      },
+      "engines": {
+        "node": ">= 4"
+      }
+    },
+    "node_modules/postcss-url": {
+      "version": "7.3.2",
+      "resolved": "https://registry.npmjs.org/postcss-url/-/postcss-url-7.3.2.tgz",
+      "integrity": "sha512-QMV5mA+pCYZQcUEPQkmor9vcPQ2MT+Ipuu8qdi1gVxbNiIiErEGft+eny1ak19qALoBkccS5AHaCaCDzh7b9MA==",
+      "dev": true,
+      "dependencies": {
+        "mime": "^1.4.1",
+        "minimatch": "^3.0.4",
+        "mkdirp": "^0.5.0",
+        "postcss": "^6.0.1",
+        "xxhashjs": "^0.2.1"
+      }
+    },
+    "node_modules/postcss-value-parser": {
+      "version": "3.3.1",
+      "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
+      "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==",
+      "dev": true
+    },
+    "node_modules/postcss/node_modules/chalk": {
+      "version": "2.4.2",
+      "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
+      "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
+      "dev": true,
+      "dependencies": {
+        "ansi-styles": "^3.2.1",
+        "escape-string-regexp": "^1.0.5",
+        "supports-color": "^5.3.0"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/postcss/node_modules/source-map": {
+      "version": "0.6.1",
+      "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+      "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/prelude-ls": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz",
+      "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.8.0"
+      }
+    },
+    "node_modules/preserve": {
+      "version": "0.2.0",
+      "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz",
+      "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/pretty-error": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.1.tgz",
+      "integrity": "sha1-X0+HyPkeWuPzuoerTPXgOxoX8aM=",
+      "dev": true,
+      "dependencies": {
+        "renderkid": "^2.0.1",
+        "utila": "~0.4"
+      }
+    },
+    "node_modules/process": {
+      "version": "0.11.10",
+      "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz",
+      "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.6.0"
+      }
+    },
+    "node_modules/process-nextick-args": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz",
+      "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==",
+      "dev": true
+    },
+    "node_modules/promise": {
+      "version": "7.3.1",
+      "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz",
+      "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==",
+      "dev": true,
+      "optional": true,
+      "dependencies": {
+        "asap": "~2.0.3"
+      }
+    },
+    "node_modules/promise-inflight": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz",
+      "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=",
+      "dev": true
+    },
+    "node_modules/protractor": {
+      "version": "5.4.4",
+      "resolved": "https://registry.npmjs.org/protractor/-/protractor-5.4.4.tgz",
+      "integrity": "sha512-BaL4vePgu3Vfa/whvTUAlgaCAId4uNSGxIFSCXMgj7LMYENPWLp85h5RBi9pdpX/bWQ8SF6flP7afmi2TC4eHw==",
+      "dev": true,
+      "dependencies": {
+        "@types/q": "^0.0.32",
+        "@types/selenium-webdriver": "^3.0.0",
+        "blocking-proxy": "^1.0.0",
+        "browserstack": "^1.5.1",
+        "chalk": "^1.1.3",
+        "glob": "^7.0.3",
+        "jasmine": "2.8.0",
+        "jasminewd2": "^2.1.0",
+        "q": "1.4.1",
+        "saucelabs": "^1.5.0",
+        "selenium-webdriver": "3.6.0",
+        "source-map-support": "~0.4.0",
+        "webdriver-js-extender": "2.1.0",
+        "webdriver-manager": "^12.0.6",
+        "yargs": "^12.0.5"
+      },
+      "bin": {
+        "protractor": "bin/protractor",
+        "webdriver-manager": "bin/webdriver-manager"
+      },
+      "engines": {
+        "node": ">=6.9.x"
+      }
+    },
+    "node_modules/protractor/node_modules/ansi-regex": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
+      "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
+      "dev": true,
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/protractor/node_modules/ansi-styles": {
+      "version": "2.2.1",
+      "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
+      "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/protractor/node_modules/chalk": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
+      "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
+      "dev": true,
+      "dependencies": {
+        "ansi-styles": "^2.2.1",
+        "escape-string-regexp": "^1.0.2",
+        "has-ansi": "^2.0.0",
+        "strip-ansi": "^3.0.0",
+        "supports-color": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/protractor/node_modules/cliui": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz",
+      "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==",
+      "dev": true,
+      "dependencies": {
+        "string-width": "^2.1.1",
+        "strip-ansi": "^4.0.0",
+        "wrap-ansi": "^2.0.0"
+      }
+    },
+    "node_modules/protractor/node_modules/cliui/node_modules/strip-ansi": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
+      "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
+      "dev": true,
+      "dependencies": {
+        "ansi-regex": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/protractor/node_modules/del": {
+      "version": "2.2.2",
+      "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz",
+      "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=",
+      "dev": true,
+      "dependencies": {
+        "globby": "^5.0.0",
+        "is-path-cwd": "^1.0.0",
+        "is-path-in-cwd": "^1.0.0",
+        "object-assign": "^4.0.1",
+        "pify": "^2.0.0",
+        "pinkie-promise": "^2.0.0",
+        "rimraf": "^2.2.8"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/protractor/node_modules/find-up": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
+      "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
+      "dev": true,
+      "dependencies": {
+        "locate-path": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/protractor/node_modules/globby": {
+      "version": "5.0.0",
+      "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz",
+      "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=",
+      "dev": true,
+      "dependencies": {
+        "array-union": "^1.0.1",
+        "arrify": "^1.0.0",
+        "glob": "^7.0.3",
+        "object-assign": "^4.0.1",
+        "pify": "^2.0.0",
+        "pinkie-promise": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/protractor/node_modules/is-fullwidth-code-point": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+      "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
+      "dev": true,
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/protractor/node_modules/locate-path": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
+      "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
+      "dev": true,
+      "dependencies": {
+        "p-locate": "^3.0.0",
+        "path-exists": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/protractor/node_modules/p-limit": {
+      "version": "2.3.0",
+      "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
+      "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
+      "dev": true,
+      "dependencies": {
+        "p-try": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=6"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/protractor/node_modules/p-locate": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
+      "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
+      "dev": true,
+      "dependencies": {
+        "p-limit": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/protractor/node_modules/p-try": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
+      "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
+      "dev": true,
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/protractor/node_modules/pify": {
+      "version": "2.3.0",
+      "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+      "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/protractor/node_modules/source-map-support": {
+      "version": "0.4.18",
+      "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz",
+      "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==",
+      "dev": true,
+      "dependencies": {
+        "source-map": "^0.5.6"
+      }
+    },
+    "node_modules/protractor/node_modules/string-width": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
+      "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
+      "dev": true,
+      "dependencies": {
+        "is-fullwidth-code-point": "^2.0.0",
+        "strip-ansi": "^4.0.0"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/protractor/node_modules/string-width/node_modules/strip-ansi": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
+      "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
+      "dev": true,
+      "dependencies": {
+        "ansi-regex": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/protractor/node_modules/supports-color": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
+      "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
+      "dev": true,
+      "engines": {
+        "node": ">=0.8.0"
+      }
+    },
+    "node_modules/protractor/node_modules/webdriver-manager": {
+      "version": "12.1.1",
+      "resolved": "https://registry.npmjs.org/webdriver-manager/-/webdriver-manager-12.1.1.tgz",
+      "integrity": "sha512-L9TEQmZs6JbMMRQI1w60mfps265/NCr0toYJl7p/R2OAk6oXAfwI6jqYP7EWae+d7Ad2S2Aj4+rzxoSjqk3ZuA==",
+      "dev": true,
+      "dependencies": {
+        "adm-zip": "^0.4.9",
+        "chalk": "^1.1.1",
+        "del": "^2.2.0",
+        "glob": "^7.0.3",
+        "ini": "^1.3.4",
+        "minimist": "^1.2.0",
+        "q": "^1.4.1",
+        "request": "^2.87.0",
+        "rimraf": "^2.5.2",
+        "semver": "^5.3.0",
+        "xml2js": "^0.4.17"
+      },
+      "bin": {
+        "webdriver-manager": "bin/webdriver-manager"
+      },
+      "engines": {
+        "node": ">=6.9.x"
+      }
+    },
+    "node_modules/protractor/node_modules/yargs": {
+      "version": "12.0.5",
+      "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz",
+      "integrity": "sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==",
+      "dev": true,
+      "dependencies": {
+        "cliui": "^4.0.0",
+        "decamelize": "^1.2.0",
+        "find-up": "^3.0.0",
+        "get-caller-file": "^1.0.1",
+        "os-locale": "^3.0.0",
+        "require-directory": "^2.1.1",
+        "require-main-filename": "^1.0.1",
+        "set-blocking": "^2.0.0",
+        "string-width": "^2.0.0",
+        "which-module": "^2.0.0",
+        "y18n": "^3.2.1 || ^4.0.0",
+        "yargs-parser": "^11.1.1"
+      }
+    },
+    "node_modules/protractor/node_modules/yargs-parser": {
+      "version": "11.1.1",
+      "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-11.1.1.tgz",
+      "integrity": "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==",
+      "dev": true,
+      "dependencies": {
+        "camelcase": "^5.0.0",
+        "decamelize": "^1.2.0"
+      }
+    },
+    "node_modules/proxy-addr": {
+      "version": "2.0.7",
+      "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz",
+      "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==",
+      "dev": true,
+      "dependencies": {
+        "forwarded": "0.2.0",
+        "ipaddr.js": "1.9.1"
+      },
+      "engines": {
+        "node": ">= 0.10"
+      }
+    },
+    "node_modules/prr": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz",
+      "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=",
+      "dev": true
+    },
+    "node_modules/pseudomap": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz",
+      "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=",
+      "dev": true
+    },
+    "node_modules/psl": {
+      "version": "1.8.0",
+      "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz",
+      "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==",
+      "dev": true
+    },
+    "node_modules/public-encrypt": {
+      "version": "4.0.3",
+      "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz",
+      "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==",
+      "dev": true,
+      "dependencies": {
+        "bn.js": "^4.1.0",
+        "browserify-rsa": "^4.0.0",
+        "create-hash": "^1.1.0",
+        "parse-asn1": "^5.0.0",
+        "randombytes": "^2.0.1",
+        "safe-buffer": "^5.1.2"
+      }
+    },
+    "node_modules/pump": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz",
+      "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==",
+      "dev": true,
+      "dependencies": {
+        "end-of-stream": "^1.1.0",
+        "once": "^1.3.1"
+      }
+    },
+    "node_modules/pumpify": {
+      "version": "1.5.1",
+      "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz",
+      "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==",
+      "dev": true,
+      "dependencies": {
+        "duplexify": "^3.6.0",
+        "inherits": "^2.0.3",
+        "pump": "^2.0.0"
+      }
+    },
+    "node_modules/punycode": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
+      "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
+      "dev": true,
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/q": {
+      "version": "1.4.1",
+      "resolved": "https://registry.npmjs.org/q/-/q-1.4.1.tgz",
+      "integrity": "sha1-VXBbzZPF82c1MMLCy8DCs63cKG4=",
+      "dev": true,
+      "engines": {
+        "node": ">=0.6.0",
+        "teleport": ">=0.2.0"
+      }
+    },
+    "node_modules/qjobs": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/qjobs/-/qjobs-1.2.0.tgz",
+      "integrity": "sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.9"
+      }
+    },
+    "node_modules/qs": {
+      "version": "6.5.2",
+      "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz",
+      "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.6"
+      }
+    },
+    "node_modules/querystring": {
+      "version": "0.2.0",
+      "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz",
+      "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=",
+      "dev": true,
+      "engines": {
+        "node": ">=0.4.x"
+      }
+    },
+    "node_modules/querystring-es3": {
+      "version": "0.2.1",
+      "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz",
+      "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=",
+      "dev": true,
+      "engines": {
+        "node": ">=0.4.x"
+      }
+    },
+    "node_modules/querystringify": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz",
+      "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==",
+      "dev": true
+    },
+    "node_modules/randomatic": {
+      "version": "3.1.1",
+      "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.1.tgz",
+      "integrity": "sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==",
+      "dev": true,
+      "dependencies": {
+        "is-number": "^4.0.0",
+        "kind-of": "^6.0.0",
+        "math-random": "^1.0.1"
+      },
+      "engines": {
+        "node": ">= 0.10.0"
+      }
+    },
+    "node_modules/randomatic/node_modules/is-number": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz",
+      "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/randombytes": {
+      "version": "2.0.6",
+      "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.0.6.tgz",
+      "integrity": "sha512-CIQ5OFxf4Jou6uOKe9t1AOgqpeU5fd70A8NPdHSGeYXqXsPe6peOwI0cUl88RWZ6sP1vPMV3avd/R6cZ5/sP1A==",
+      "dev": true,
+      "dependencies": {
+        "safe-buffer": "^5.1.0"
+      }
+    },
+    "node_modules/randomfill": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz",
+      "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==",
+      "dev": true,
+      "dependencies": {
+        "randombytes": "^2.0.5",
+        "safe-buffer": "^5.1.0"
+      }
+    },
+    "node_modules/range-parser": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
+      "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.6"
+      }
+    },
+    "node_modules/raw-body": {
+      "version": "2.4.0",
+      "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz",
+      "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==",
+      "dev": true,
+      "dependencies": {
+        "bytes": "3.1.0",
+        "http-errors": "1.7.2",
+        "iconv-lite": "0.4.24",
+        "unpipe": "1.0.0"
+      },
+      "engines": {
+        "node": ">= 0.8"
+      }
+    },
+    "node_modules/raw-body/node_modules/bytes": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz",
+      "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.8"
+      }
+    },
+    "node_modules/raw-body/node_modules/http-errors": {
+      "version": "1.7.2",
+      "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz",
+      "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==",
+      "dev": true,
+      "dependencies": {
+        "depd": "~1.1.2",
+        "inherits": "2.0.3",
+        "setprototypeof": "1.1.1",
+        "statuses": ">= 1.5.0 < 2",
+        "toidentifier": "1.0.0"
+      },
+      "engines": {
+        "node": ">= 0.6"
+      }
+    },
+    "node_modules/raw-body/node_modules/setprototypeof": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz",
+      "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==",
+      "dev": true
+    },
+    "node_modules/raw-loader": {
+      "version": "0.5.1",
+      "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-0.5.1.tgz",
+      "integrity": "sha1-DD0L6u2KAclm2Xh793goElKpeao=",
+      "dev": true
+    },
+    "node_modules/read-cache": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz",
+      "integrity": "sha1-5mTvMRYRZsl1HNvo28+GtftY93Q=",
+      "dev": true,
+      "dependencies": {
+        "pify": "^2.3.0"
+      }
+    },
+    "node_modules/read-cache/node_modules/pify": {
+      "version": "2.3.0",
+      "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+      "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/read-pkg": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz",
+      "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=",
+      "dev": true,
+      "dependencies": {
+        "load-json-file": "^1.0.0",
+        "normalize-package-data": "^2.3.2",
+        "path-type": "^1.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/read-pkg-up": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz",
+      "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=",
+      "dev": true,
+      "dependencies": {
+        "find-up": "^1.0.0",
+        "read-pkg": "^1.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/read-pkg-up/node_modules/find-up": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz",
+      "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=",
+      "dev": true,
+      "dependencies": {
+        "path-exists": "^2.0.0",
+        "pinkie-promise": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/read-pkg-up/node_modules/path-exists": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz",
+      "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=",
+      "dev": true,
+      "dependencies": {
+        "pinkie-promise": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/read-pkg/node_modules/path-type": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz",
+      "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=",
+      "dev": true,
+      "dependencies": {
+        "graceful-fs": "^4.1.2",
+        "pify": "^2.0.0",
+        "pinkie-promise": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/read-pkg/node_modules/pify": {
+      "version": "2.3.0",
+      "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+      "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/readable-stream": {
+      "version": "2.3.6",
+      "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
+      "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
+      "dev": true,
+      "dependencies": {
+        "core-util-is": "~1.0.0",
+        "inherits": "~2.0.3",
+        "isarray": "~1.0.0",
+        "process-nextick-args": "~2.0.0",
+        "safe-buffer": "~5.1.1",
+        "string_decoder": "~1.1.1",
+        "util-deprecate": "~1.0.1"
+      }
+    },
+    "node_modules/readdirp": {
+      "version": "2.2.1",
+      "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz",
+      "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==",
+      "dev": true,
+      "dependencies": {
+        "graceful-fs": "^4.1.11",
+        "micromatch": "^3.1.10",
+        "readable-stream": "^2.0.2"
+      },
+      "engines": {
+        "node": ">=0.10"
+      }
+    },
+    "node_modules/redent": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz",
+      "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=",
+      "dev": true,
+      "dependencies": {
+        "indent-string": "^2.1.0",
+        "strip-indent": "^1.0.1"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/reflect-metadata": {
+      "version": "0.1.13",
+      "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz",
+      "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==",
+      "dev": true
+    },
+    "node_modules/regenerate": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz",
+      "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==",
+      "dev": true
+    },
+    "node_modules/regenerator-runtime": {
+      "version": "0.11.1",
+      "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz",
+      "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==",
+      "dev": true
+    },
+    "node_modules/regex-cache": {
+      "version": "0.4.4",
+      "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz",
+      "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==",
+      "dev": true,
+      "dependencies": {
+        "is-equal-shallow": "^0.1.3"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/regex-not": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz",
+      "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==",
+      "dev": true,
+      "dependencies": {
+        "extend-shallow": "^3.0.2",
+        "safe-regex": "^1.1.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/regexpu-core": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-1.0.0.tgz",
+      "integrity": "sha1-hqdj9Y7k18L2sQLkdkBQ3n7ZDGs=",
+      "dev": true,
+      "dependencies": {
+        "regenerate": "^1.2.1",
+        "regjsgen": "^0.2.0",
+        "regjsparser": "^0.1.4"
+      }
+    },
+    "node_modules/regjsgen": {
+      "version": "0.2.0",
+      "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz",
+      "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=",
+      "dev": true
+    },
+    "node_modules/regjsparser": {
+      "version": "0.1.5",
+      "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz",
+      "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=",
+      "dev": true,
+      "dependencies": {
+        "jsesc": "~0.5.0"
+      },
+      "bin": {
+        "regjsparser": "bin/parser"
+      }
+    },
+    "node_modules/regjsparser/node_modules/jsesc": {
+      "version": "0.5.0",
+      "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz",
+      "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=",
+      "dev": true,
+      "bin": {
+        "jsesc": "bin/jsesc"
+      }
+    },
+    "node_modules/relateurl": {
+      "version": "0.2.7",
+      "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz",
+      "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.10"
+      }
+    },
+    "node_modules/remove-trailing-separator": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz",
+      "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=",
+      "dev": true
+    },
+    "node_modules/renderkid": {
+      "version": "2.0.7",
+      "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.7.tgz",
+      "integrity": "sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ==",
+      "dev": true,
+      "dependencies": {
+        "css-select": "^4.1.3",
+        "dom-converter": "^0.2.0",
+        "htmlparser2": "^6.1.0",
+        "lodash": "^4.17.21",
+        "strip-ansi": "^3.0.1"
+      }
+    },
+    "node_modules/repeat-element": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz",
+      "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/repeat-string": {
+      "version": "1.6.1",
+      "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz",
+      "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10"
+      }
+    },
+    "node_modules/repeating": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz",
+      "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=",
+      "dev": true,
+      "dependencies": {
+        "is-finite": "^1.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/request": {
+      "version": "2.88.2",
+      "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz",
+      "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==",
+      "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142",
+      "dev": true,
+      "dependencies": {
+        "aws-sign2": "~0.7.0",
+        "aws4": "^1.8.0",
+        "caseless": "~0.12.0",
+        "combined-stream": "~1.0.6",
+        "extend": "~3.0.2",
+        "forever-agent": "~0.6.1",
+        "form-data": "~2.3.2",
+        "har-validator": "~5.1.3",
+        "http-signature": "~1.2.0",
+        "is-typedarray": "~1.0.0",
+        "isstream": "~0.1.2",
+        "json-stringify-safe": "~5.0.1",
+        "mime-types": "~2.1.19",
+        "oauth-sign": "~0.9.0",
+        "performance-now": "^2.1.0",
+        "qs": "~6.5.2",
+        "safe-buffer": "^5.1.2",
+        "tough-cookie": "~2.5.0",
+        "tunnel-agent": "^0.6.0",
+        "uuid": "^3.3.2"
+      },
+      "engines": {
+        "node": ">= 6"
+      }
+    },
+    "node_modules/require-directory": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
+      "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/require-from-string": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz",
+      "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/require-main-filename": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz",
+      "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=",
+      "dev": true
+    },
+    "node_modules/requires-port": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz",
+      "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=",
+      "dev": true
+    },
+    "node_modules/resolve": {
+      "version": "1.20.0",
+      "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz",
+      "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==",
+      "dev": true,
+      "dependencies": {
+        "is-core-module": "^2.2.0",
+        "path-parse": "^1.0.6"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/resolve-cwd": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz",
+      "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=",
+      "dev": true,
+      "dependencies": {
+        "resolve-from": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/resolve-from": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz",
+      "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=",
+      "dev": true,
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/resolve-url": {
+      "version": "0.2.1",
+      "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz",
+      "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=",
+      "dev": true
+    },
+    "node_modules/ret": {
+      "version": "0.1.15",
+      "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz",
+      "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.12"
+      }
+    },
+    "node_modules/retry": {
+      "version": "0.10.1",
+      "resolved": "https://registry.npmjs.org/retry/-/retry-0.10.1.tgz",
+      "integrity": "sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q=",
+      "dev": true,
+      "engines": {
+        "node": "*"
+      }
+    },
+    "node_modules/rfdc": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz",
+      "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==",
+      "dev": true
+    },
+    "node_modules/rimraf": {
+      "version": "2.6.3",
+      "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz",
+      "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==",
+      "dev": true,
+      "dependencies": {
+        "glob": "^7.1.3"
+      },
+      "bin": {
+        "rimraf": "bin.js"
+      }
+    },
+    "node_modules/ripemd160": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz",
+      "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==",
+      "dev": true,
+      "dependencies": {
+        "hash-base": "^3.0.0",
+        "inherits": "^2.0.1"
+      }
+    },
+    "node_modules/run-queue": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz",
+      "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=",
+      "dev": true,
+      "dependencies": {
+        "aproba": "^1.1.1"
+      }
+    },
+    "node_modules/rxjs": {
+      "version": "6.3.3",
+      "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.3.3.tgz",
+      "integrity": "sha512-JTWmoY9tWCs7zvIk/CvRjhjGaOd+OVBM987mxFo+OW66cGpdKjZcpmc74ES1sB//7Kl/PAe8+wEakuhG4pcgOw==",
+      "dependencies": {
+        "tslib": "^1.9.0"
+      },
+      "engines": {
+        "npm": ">=2.0.0"
+      }
+    },
+    "node_modules/safe-buffer": {
+      "version": "5.1.2",
+      "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+      "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
+      "dev": true
+    },
+    "node_modules/safe-regex": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz",
+      "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=",
+      "dev": true,
+      "dependencies": {
+        "ret": "~0.1.10"
+      }
+    },
+    "node_modules/safer-buffer": {
+      "version": "2.1.2",
+      "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
+      "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
+      "dev": true
+    },
+    "node_modules/sass-graph": {
+      "version": "2.2.5",
+      "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.5.tgz",
+      "integrity": "sha512-VFWDAHOe6mRuT4mZRd4eKE+d8Uedrk6Xnh7Sh9b4NGufQLQjOrvf/MQoOdx+0s92L89FeyUUNfU597j/3uNpag==",
+      "dev": true,
+      "dependencies": {
+        "glob": "^7.0.0",
+        "lodash": "^4.0.0",
+        "scss-tokenizer": "^0.2.3",
+        "yargs": "^13.3.2"
+      }
+    },
+    "node_modules/sass-loader": {
+      "version": "7.1.0",
+      "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-7.1.0.tgz",
+      "integrity": "sha512-+G+BKGglmZM2GUSfT9TLuEp6tzehHPjAMoRRItOojWIqIGPloVCMhNIQuG639eJ+y033PaGTSjLaTHts8Kw79w==",
+      "dev": true,
+      "dependencies": {
+        "clone-deep": "^2.0.1",
+        "loader-utils": "^1.0.1",
+        "lodash.tail": "^4.1.1",
+        "neo-async": "^2.5.0",
+        "pify": "^3.0.0",
+        "semver": "^5.5.0"
+      },
+      "engines": {
+        "node": ">= 6.9.0 || >= 8.9.0"
+      }
+    },
+    "node_modules/saucelabs": {
+      "version": "1.5.0",
+      "resolved": "https://registry.npmjs.org/saucelabs/-/saucelabs-1.5.0.tgz",
+      "integrity": "sha512-jlX3FGdWvYf4Q3LFfFWS1QvPg3IGCGWxIc8QBFdPTbpTJnt/v17FHXYVAn7C8sHf1yUXo2c7yIM0isDryfYtHQ==",
+      "dev": true,
+      "dependencies": {
+        "https-proxy-agent": "^2.2.1"
+      },
+      "engines": {
+        "node": "*"
+      }
+    },
+    "node_modules/sax": {
+      "version": "0.5.8",
+      "resolved": "https://registry.npmjs.org/sax/-/sax-0.5.8.tgz",
+      "integrity": "sha1-1HLbIo6zMcJQaw6MFVJK25OdEsE=",
+      "dev": true
+    },
+    "node_modules/schema-utils": {
+      "version": "0.4.7",
+      "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.7.tgz",
+      "integrity": "sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ==",
+      "dev": true,
+      "dependencies": {
+        "ajv": "^6.1.0",
+        "ajv-keywords": "^3.1.0"
+      },
+      "engines": {
+        "node": ">= 4"
+      }
+    },
+    "node_modules/scss-tokenizer": {
+      "version": "0.2.3",
+      "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz",
+      "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=",
+      "dev": true,
+      "dependencies": {
+        "js-base64": "^2.1.8",
+        "source-map": "^0.4.2"
+      }
+    },
+    "node_modules/scss-tokenizer/node_modules/source-map": {
+      "version": "0.4.4",
+      "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz",
+      "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=",
+      "dev": true,
+      "dependencies": {
+        "amdefine": ">=0.0.4"
+      },
+      "engines": {
+        "node": ">=0.8.0"
+      }
+    },
+    "node_modules/select-hose": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz",
+      "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=",
+      "dev": true
+    },
+    "node_modules/selenium-webdriver": {
+      "version": "3.6.0",
+      "resolved": "https://registry.npmjs.org/selenium-webdriver/-/selenium-webdriver-3.6.0.tgz",
+      "integrity": "sha512-WH7Aldse+2P5bbFBO4Gle/nuQOdVwpHMTL6raL3uuBj/vPG07k6uzt3aiahu352ONBr5xXh0hDlM3LhtXPOC4Q==",
+      "dev": true,
+      "dependencies": {
+        "jszip": "^3.1.3",
+        "rimraf": "^2.5.4",
+        "tmp": "0.0.30",
+        "xml2js": "^0.4.17"
+      },
+      "engines": {
+        "node": ">= 6.9.0"
+      }
+    },
+    "node_modules/selenium-webdriver/node_modules/tmp": {
+      "version": "0.0.30",
+      "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.30.tgz",
+      "integrity": "sha1-ckGdSovn1s51FI/YsyTlk6cRwu0=",
+      "dev": true,
+      "dependencies": {
+        "os-tmpdir": "~1.0.1"
+      },
+      "engines": {
+        "node": ">=0.4.0"
+      }
+    },
+    "node_modules/selfsigned": {
+      "version": "1.10.11",
+      "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.11.tgz",
+      "integrity": "sha512-aVmbPOfViZqOZPgRBT0+3u4yZFHpmnIghLMlAcb5/xhp5ZtB/RVnKhz5vl2M32CLXAqR4kha9zfhNg0Lf/sxKA==",
+      "dev": true,
+      "dependencies": {
+        "node-forge": "^0.10.0"
+      }
+    },
+    "node_modules/semver": {
+      "version": "5.6.0",
+      "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz",
+      "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==",
+      "dev": true,
+      "bin": {
+        "semver": "bin/semver"
+      }
+    },
+    "node_modules/semver-dsl": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/semver-dsl/-/semver-dsl-1.0.1.tgz",
+      "integrity": "sha1-02eN5VVeimH2Ke7QJTZq5fJzQKA=",
+      "dev": true,
+      "dependencies": {
+        "semver": "^5.3.0"
+      }
+    },
+    "node_modules/semver-intersect": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/semver-intersect/-/semver-intersect-1.4.0.tgz",
+      "integrity": "sha512-d8fvGg5ycKAq0+I6nfWeCx6ffaWJCsBYU0H2Rq56+/zFePYfT8mXkB3tWBSjR5BerkHNZ5eTPIk1/LBYas35xQ==",
+      "dev": true,
+      "dependencies": {
+        "semver": "^5.0.0"
+      }
+    },
+    "node_modules/send": {
+      "version": "0.17.1",
+      "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz",
+      "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==",
+      "dev": true,
+      "dependencies": {
+        "debug": "2.6.9",
+        "depd": "~1.1.2",
+        "destroy": "~1.0.4",
+        "encodeurl": "~1.0.2",
+        "escape-html": "~1.0.3",
+        "etag": "~1.8.1",
+        "fresh": "0.5.2",
+        "http-errors": "~1.7.2",
+        "mime": "1.6.0",
+        "ms": "2.1.1",
+        "on-finished": "~2.3.0",
+        "range-parser": "~1.2.1",
+        "statuses": "~1.5.0"
+      },
+      "engines": {
+        "node": ">= 0.8.0"
+      }
+    },
+    "node_modules/send/node_modules/http-errors": {
+      "version": "1.7.3",
+      "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz",
+      "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==",
+      "dev": true,
+      "dependencies": {
+        "depd": "~1.1.2",
+        "inherits": "2.0.4",
+        "setprototypeof": "1.1.1",
+        "statuses": ">= 1.5.0 < 2",
+        "toidentifier": "1.0.0"
+      },
+      "engines": {
+        "node": ">= 0.6"
+      }
+    },
+    "node_modules/send/node_modules/inherits": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+      "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
+      "dev": true
+    },
+    "node_modules/send/node_modules/ms": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
+      "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==",
+      "dev": true
+    },
+    "node_modules/send/node_modules/setprototypeof": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz",
+      "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==",
+      "dev": true
+    },
+    "node_modules/serialize-javascript": {
+      "version": "1.9.1",
+      "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.9.1.tgz",
+      "integrity": "sha512-0Vb/54WJ6k5v8sSWN09S0ora+Hnr+cX40r9F170nT+mSkaxltoE/7R3OrIdBSUv1OoiobH1QoWQbCnAO+e8J1A==",
+      "dev": true
+    },
+    "node_modules/serve-index": {
+      "version": "1.9.1",
+      "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz",
+      "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=",
+      "dev": true,
+      "dependencies": {
+        "accepts": "~1.3.4",
+        "batch": "0.6.1",
+        "debug": "2.6.9",
+        "escape-html": "~1.0.3",
+        "http-errors": "~1.6.2",
+        "mime-types": "~2.1.17",
+        "parseurl": "~1.3.2"
+      },
+      "engines": {
+        "node": ">= 0.8.0"
+      }
+    },
+    "node_modules/serve-static": {
+      "version": "1.14.1",
+      "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz",
+      "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==",
+      "dev": true,
+      "dependencies": {
+        "encodeurl": "~1.0.2",
+        "escape-html": "~1.0.3",
+        "parseurl": "~1.3.3",
+        "send": "0.17.1"
+      },
+      "engines": {
+        "node": ">= 0.8.0"
+      }
+    },
+    "node_modules/set-blocking": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
+      "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=",
+      "dev": true
+    },
+    "node_modules/set-value": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz",
+      "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==",
+      "dev": true,
+      "dependencies": {
+        "extend-shallow": "^2.0.1",
+        "is-extendable": "^0.1.1",
+        "is-plain-object": "^2.0.3",
+        "split-string": "^3.0.1"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/set-value/node_modules/extend-shallow": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+      "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+      "dev": true,
+      "dependencies": {
+        "is-extendable": "^0.1.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/setimmediate": {
+      "version": "1.0.5",
+      "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz",
+      "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=",
+      "dev": true
+    },
+    "node_modules/setprototypeof": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz",
+      "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==",
+      "dev": true
+    },
+    "node_modules/sha.js": {
+      "version": "2.4.11",
+      "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz",
+      "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==",
+      "dev": true,
+      "dependencies": {
+        "inherits": "^2.0.1",
+        "safe-buffer": "^5.0.1"
+      },
+      "bin": {
+        "sha.js": "bin.js"
+      }
+    },
+    "node_modules/shallow-clone": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-1.0.0.tgz",
+      "integrity": "sha512-oeXreoKR/SyNJtRJMAKPDSvd28OqEwG4eR/xc856cRGBII7gX9lvAqDxusPm0846z/w/hWYjI1NpKwJ00NHzRA==",
+      "dev": true,
+      "dependencies": {
+        "is-extendable": "^0.1.1",
+        "kind-of": "^5.0.0",
+        "mixin-object": "^2.0.1"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/shallow-clone/node_modules/kind-of": {
+      "version": "5.1.0",
+      "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
+      "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/shebang-command": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
+      "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=",
+      "dev": true,
+      "dependencies": {
+        "shebang-regex": "^1.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/shebang-regex": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz",
+      "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/signal-exit": {
+      "version": "3.0.2",
+      "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz",
+      "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=",
+      "dev": true
+    },
+    "node_modules/silent-error": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/silent-error/-/silent-error-1.1.1.tgz",
+      "integrity": "sha512-n4iEKyNcg4v6/jpb3c0/iyH2G1nzUNl7Gpqtn/mHIJK9S/q/7MCfoO4rwVOoO59qPFIc0hVHvMbiOJ0NdtxKKw==",
+      "dev": true,
+      "dependencies": {
+        "debug": "^2.2.0"
+      }
+    },
+    "node_modules/slash": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz",
+      "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/slide": {
+      "version": "1.1.6",
+      "resolved": "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz",
+      "integrity": "sha1-VusCfWW00tzmyy4tMsTUr8nh1wc=",
+      "dev": true,
+      "engines": {
+        "node": "*"
+      }
+    },
+    "node_modules/snapdragon": {
+      "version": "0.8.2",
+      "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz",
+      "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==",
+      "dev": true,
+      "dependencies": {
+        "base": "^0.11.1",
+        "debug": "^2.2.0",
+        "define-property": "^0.2.5",
+        "extend-shallow": "^2.0.1",
+        "map-cache": "^0.2.2",
+        "source-map": "^0.5.6",
+        "source-map-resolve": "^0.5.0",
+        "use": "^3.1.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/snapdragon-node": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz",
+      "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==",
+      "dev": true,
+      "dependencies": {
+        "define-property": "^1.0.0",
+        "isobject": "^3.0.0",
+        "snapdragon-util": "^3.0.1"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/snapdragon-node/node_modules/define-property": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
+      "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
+      "dev": true,
+      "dependencies": {
+        "is-descriptor": "^1.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/snapdragon-node/node_modules/is-accessor-descriptor": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
+      "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
+      "dev": true,
+      "dependencies": {
+        "kind-of": "^6.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/snapdragon-node/node_modules/is-data-descriptor": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
+      "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
+      "dev": true,
+      "dependencies": {
+        "kind-of": "^6.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/snapdragon-node/node_modules/is-descriptor": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
+      "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
+      "dev": true,
+      "dependencies": {
+        "is-accessor-descriptor": "^1.0.0",
+        "is-data-descriptor": "^1.0.0",
+        "kind-of": "^6.0.2"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/snapdragon-util": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz",
+      "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==",
+      "dev": true,
+      "dependencies": {
+        "kind-of": "^3.2.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/snapdragon-util/node_modules/kind-of": {
+      "version": "3.2.2",
+      "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+      "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+      "dev": true,
+      "dependencies": {
+        "is-buffer": "^1.1.5"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/snapdragon/node_modules/define-property": {
+      "version": "0.2.5",
+      "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+      "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+      "dev": true,
+      "dependencies": {
+        "is-descriptor": "^0.1.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/snapdragon/node_modules/extend-shallow": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+      "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+      "dev": true,
+      "dependencies": {
+        "is-extendable": "^0.1.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/socket.io": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-2.1.1.tgz",
+      "integrity": "sha512-rORqq9c+7W0DAK3cleWNSyfv/qKXV99hV4tZe+gGLfBECw3XEhBy7x85F3wypA9688LKjtwO9pX9L33/xQI8yA==",
+      "dev": true,
+      "dependencies": {
+        "debug": "~3.1.0",
+        "engine.io": "~3.2.0",
+        "has-binary2": "~1.0.2",
+        "socket.io-adapter": "~1.1.0",
+        "socket.io-client": "2.1.1",
+        "socket.io-parser": "~3.2.0"
+      }
+    },
+    "node_modules/socket.io-adapter": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-1.1.1.tgz",
+      "integrity": "sha1-KoBeihTWNyEk3ZFZrUUC+MsH8Gs=",
+      "dev": true
+    },
+    "node_modules/socket.io-client": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.1.1.tgz",
+      "integrity": "sha512-jxnFyhAuFxYfjqIgduQlhzqTcOEQSn+OHKVfAxWaNWa7ecP7xSNk2Dx/3UEsDcY7NcFafxvNvKPmmO7HTwTxGQ==",
+      "dev": true,
+      "dependencies": {
+        "backo2": "1.0.2",
+        "base64-arraybuffer": "0.1.5",
+        "component-bind": "1.0.0",
+        "component-emitter": "1.2.1",
+        "debug": "~3.1.0",
+        "engine.io-client": "~3.2.0",
+        "has-binary2": "~1.0.2",
+        "has-cors": "1.1.0",
+        "indexof": "0.0.1",
+        "object-component": "0.0.3",
+        "parseqs": "0.0.5",
+        "parseuri": "0.0.5",
+        "socket.io-parser": "~3.2.0",
+        "to-array": "0.1.4"
+      }
+    },
+    "node_modules/socket.io-client/node_modules/debug": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
+      "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
+      "dev": true,
+      "dependencies": {
+        "ms": "2.0.0"
+      }
+    },
+    "node_modules/socket.io-parser": {
+      "version": "3.2.0",
+      "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.2.0.tgz",
+      "integrity": "sha512-FYiBx7rc/KORMJlgsXysflWx/RIvtqZbyGLlHZvjfmPTPeuD/I8MaW7cfFrj5tRltICJdgwflhfZ3NVVbVLFQA==",
+      "dev": true,
+      "dependencies": {
+        "component-emitter": "1.2.1",
+        "debug": "~3.1.0",
+        "isarray": "2.0.1"
+      }
+    },
+    "node_modules/socket.io-parser/node_modules/debug": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
+      "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
+      "dev": true,
+      "dependencies": {
+        "ms": "2.0.0"
+      }
+    },
+    "node_modules/socket.io-parser/node_modules/isarray": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz",
+      "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=",
+      "dev": true
+    },
+    "node_modules/socket.io/node_modules/debug": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
+      "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
+      "dev": true,
+      "dependencies": {
+        "ms": "2.0.0"
+      }
+    },
+    "node_modules/sockjs": {
+      "version": "0.3.21",
+      "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.21.tgz",
+      "integrity": "sha512-DhbPFGpxjc6Z3I+uX07Id5ZO2XwYsWOrYjaSeieES78cq+JaJvVe5q/m1uvjIQhXinhIeCFRH6JgXe+mvVMyXw==",
+      "dev": true,
+      "dependencies": {
+        "faye-websocket": "^0.11.3",
+        "uuid": "^3.4.0",
+        "websocket-driver": "^0.7.4"
+      }
+    },
+    "node_modules/sockjs-client": {
+      "version": "1.5.1",
+      "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.5.1.tgz",
+      "integrity": "sha512-VnVAb663fosipI/m6pqRXakEOw7nvd7TUgdr3PlR/8V2I95QIdwT8L4nMxhyU8SmDBHYXU1TOElaKOmKLfYzeQ==",
+      "dev": true,
+      "dependencies": {
+        "debug": "^3.2.6",
+        "eventsource": "^1.0.7",
+        "faye-websocket": "^0.11.3",
+        "inherits": "^2.0.4",
+        "json3": "^3.3.3",
+        "url-parse": "^1.5.1"
+      }
+    },
+    "node_modules/sockjs-client/node_modules/debug": {
+      "version": "3.2.7",
+      "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
+      "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
+      "dev": true,
+      "dependencies": {
+        "ms": "^2.1.1"
+      }
+    },
+    "node_modules/sockjs-client/node_modules/inherits": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+      "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
+      "dev": true
+    },
+    "node_modules/sockjs-client/node_modules/ms": {
+      "version": "2.1.3",
+      "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+      "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
+      "dev": true
+    },
+    "node_modules/source-list-map": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz",
+      "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==",
+      "dev": true
+    },
+    "node_modules/source-map": {
+      "version": "0.5.7",
+      "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+      "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/source-map-resolve": {
+      "version": "0.5.2",
+      "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz",
+      "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==",
+      "dev": true,
+      "dependencies": {
+        "atob": "^2.1.1",
+        "decode-uri-component": "^0.2.0",
+        "resolve-url": "^0.2.1",
+        "source-map-url": "^0.4.0",
+        "urix": "^0.1.0"
+      }
+    },
+    "node_modules/source-map-support": {
+      "version": "0.5.10",
+      "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.10.tgz",
+      "integrity": "sha512-YfQ3tQFTK/yzlGJuX8pTwa4tifQj4QS2Mj7UegOu8jAz59MqIiMGPXxQhVQiIMNzayuUSF/jEuVnfFF5JqybmQ==",
+      "dev": true,
+      "dependencies": {
+        "buffer-from": "^1.0.0",
+        "source-map": "^0.6.0"
+      }
+    },
+    "node_modules/source-map-support/node_modules/source-map": {
+      "version": "0.6.1",
+      "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+      "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/source-map-url": {
+      "version": "0.4.0",
+      "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz",
+      "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=",
+      "dev": true
+    },
+    "node_modules/spdx-correct": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz",
+      "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==",
+      "dev": true,
+      "dependencies": {
+        "spdx-expression-parse": "^3.0.0",
+        "spdx-license-ids": "^3.0.0"
+      }
+    },
+    "node_modules/spdx-exceptions": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz",
+      "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==",
+      "dev": true
+    },
+    "node_modules/spdx-expression-parse": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz",
+      "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==",
+      "dev": true,
+      "dependencies": {
+        "spdx-exceptions": "^2.1.0",
+        "spdx-license-ids": "^3.0.0"
+      }
+    },
+    "node_modules/spdx-license-ids": {
+      "version": "3.0.3",
+      "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.3.tgz",
+      "integrity": "sha512-uBIcIl3Ih6Phe3XHK1NqboJLdGfwr1UN3k6wSD1dZpmPsIkb8AGNbZYJ1fOBk834+Gxy8rpfDxrS6XLEMZMY2g==",
+      "dev": true
+    },
+    "node_modules/spdy": {
+      "version": "4.0.2",
+      "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz",
+      "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==",
+      "dev": true,
+      "dependencies": {
+        "debug": "^4.1.0",
+        "handle-thing": "^2.0.0",
+        "http-deceiver": "^1.2.7",
+        "select-hose": "^2.0.0",
+        "spdy-transport": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=6.0.0"
+      }
+    },
+    "node_modules/spdy-transport": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz",
+      "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==",
+      "dev": true,
+      "dependencies": {
+        "debug": "^4.1.0",
+        "detect-node": "^2.0.4",
+        "hpack.js": "^2.1.6",
+        "obuf": "^1.1.2",
+        "readable-stream": "^3.0.6",
+        "wbuf": "^1.7.3"
+      }
+    },
+    "node_modules/spdy-transport/node_modules/debug": {
+      "version": "4.3.2",
+      "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz",
+      "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==",
+      "dev": true,
+      "dependencies": {
+        "ms": "2.1.2"
+      },
+      "engines": {
+        "node": ">=6.0"
+      },
+      "peerDependenciesMeta": {
+        "supports-color": {
+          "optional": true
+        }
+      }
+    },
+    "node_modules/spdy-transport/node_modules/ms": {
+      "version": "2.1.2",
+      "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+      "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
+      "dev": true
+    },
+    "node_modules/spdy-transport/node_modules/readable-stream": {
+      "version": "3.6.0",
+      "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
+      "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
+      "dev": true,
+      "dependencies": {
+        "inherits": "^2.0.3",
+        "string_decoder": "^1.1.1",
+        "util-deprecate": "^1.0.1"
+      },
+      "engines": {
+        "node": ">= 6"
+      }
+    },
+    "node_modules/spdy/node_modules/debug": {
+      "version": "4.3.2",
+      "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz",
+      "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==",
+      "dev": true,
+      "dependencies": {
+        "ms": "2.1.2"
+      },
+      "engines": {
+        "node": ">=6.0"
+      },
+      "peerDependenciesMeta": {
+        "supports-color": {
+          "optional": true
+        }
+      }
+    },
+    "node_modules/spdy/node_modules/ms": {
+      "version": "2.1.2",
+      "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+      "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
+      "dev": true
+    },
+    "node_modules/split-string": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz",
+      "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==",
+      "dev": true,
+      "dependencies": {
+        "extend-shallow": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/sprintf-js": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
+      "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=",
+      "dev": true
+    },
+    "node_modules/sshpk": {
+      "version": "1.16.1",
+      "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz",
+      "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==",
+      "dev": true,
+      "dependencies": {
+        "asn1": "~0.2.3",
+        "assert-plus": "^1.0.0",
+        "bcrypt-pbkdf": "^1.0.0",
+        "dashdash": "^1.12.0",
+        "ecc-jsbn": "~0.1.1",
+        "getpass": "^0.1.1",
+        "jsbn": "~0.1.0",
+        "safer-buffer": "^2.0.2",
+        "tweetnacl": "~0.14.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/ssri": {
+      "version": "5.3.0",
+      "resolved": "https://registry.npmjs.org/ssri/-/ssri-5.3.0.tgz",
+      "integrity": "sha512-XRSIPqLij52MtgoQavH/x/dU1qVKtWUAAZeOHsR9c2Ddi4XerFy3mc1alf+dLJKl9EUIm/Ht+EowFkTUOA6GAQ==",
+      "dev": true,
+      "dependencies": {
+        "safe-buffer": "^5.1.1"
+      }
+    },
+    "node_modules/static-extend": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz",
+      "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=",
+      "dev": true,
+      "dependencies": {
+        "define-property": "^0.2.5",
+        "object-copy": "^0.1.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/static-extend/node_modules/define-property": {
+      "version": "0.2.5",
+      "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+      "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+      "dev": true,
+      "dependencies": {
+        "is-descriptor": "^0.1.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/stats-webpack-plugin": {
+      "version": "0.6.2",
+      "resolved": "https://registry.npmjs.org/stats-webpack-plugin/-/stats-webpack-plugin-0.6.2.tgz",
+      "integrity": "sha1-LFlJtTHgf4eojm6k3PrFOqjHWis=",
+      "dev": true,
+      "dependencies": {
+        "lodash": "^4.17.4"
+      }
+    },
+    "node_modules/statuses": {
+      "version": "1.5.0",
+      "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
+      "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.6"
+      }
+    },
+    "node_modules/stdout-stream": {
+      "version": "1.4.1",
+      "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz",
+      "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==",
+      "dev": true,
+      "dependencies": {
+        "readable-stream": "^2.0.1"
+      }
+    },
+    "node_modules/stream-browserify": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz",
+      "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==",
+      "dev": true,
+      "dependencies": {
+        "inherits": "~2.0.1",
+        "readable-stream": "^2.0.2"
+      }
+    },
+    "node_modules/stream-each": {
+      "version": "1.2.3",
+      "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz",
+      "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==",
+      "dev": true,
+      "dependencies": {
+        "end-of-stream": "^1.1.0",
+        "stream-shift": "^1.0.0"
+      }
+    },
+    "node_modules/stream-http": {
+      "version": "2.8.3",
+      "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz",
+      "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==",
+      "dev": true,
+      "dependencies": {
+        "builtin-status-codes": "^3.0.0",
+        "inherits": "^2.0.1",
+        "readable-stream": "^2.3.6",
+        "to-arraybuffer": "^1.0.0",
+        "xtend": "^4.0.0"
+      }
+    },
+    "node_modules/stream-shift": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz",
+      "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=",
+      "dev": true
+    },
+    "node_modules/streamroller": {
+      "version": "1.0.6",
+      "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-1.0.6.tgz",
+      "integrity": "sha512-3QC47Mhv3/aZNFpDDVO44qQb9gwB9QggMEE0sQmkTAwBVYdBRWISdsywlkfm5II1Q5y/pmrHflti/IgmIzdDBg==",
+      "dev": true,
+      "dependencies": {
+        "async": "^2.6.2",
+        "date-format": "^2.0.0",
+        "debug": "^3.2.6",
+        "fs-extra": "^7.0.1",
+        "lodash": "^4.17.14"
+      },
+      "engines": {
+        "node": ">=6.0"
+      }
+    },
+    "node_modules/streamroller/node_modules/async": {
+      "version": "2.6.3",
+      "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz",
+      "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==",
+      "dev": true,
+      "dependencies": {
+        "lodash": "^4.17.14"
+      }
+    },
+    "node_modules/streamroller/node_modules/debug": {
+      "version": "3.2.7",
+      "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
+      "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
+      "dev": true,
+      "dependencies": {
+        "ms": "^2.1.1"
+      }
+    },
+    "node_modules/streamroller/node_modules/ms": {
+      "version": "2.1.3",
+      "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+      "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
+      "dev": true
+    },
+    "node_modules/string_decoder": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+      "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+      "dev": true,
+      "dependencies": {
+        "safe-buffer": "~5.1.0"
+      }
+    },
+    "node_modules/string-width": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
+      "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
+      "dev": true,
+      "dependencies": {
+        "code-point-at": "^1.0.0",
+        "is-fullwidth-code-point": "^1.0.0",
+        "strip-ansi": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/strip-ansi": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
+      "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
+      "dev": true,
+      "dependencies": {
+        "ansi-regex": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/strip-bom": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz",
+      "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=",
+      "dev": true,
+      "dependencies": {
+        "is-utf8": "^0.2.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/strip-eof": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz",
+      "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/strip-indent": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz",
+      "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=",
+      "dev": true,
+      "dependencies": {
+        "get-stdin": "^4.0.1"
+      },
+      "bin": {
+        "strip-indent": "cli.js"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/style-loader": {
+      "version": "0.21.0",
+      "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-0.21.0.tgz",
+      "integrity": "sha512-T+UNsAcl3Yg+BsPKs1vd22Fr8sVT+CJMtzqc6LEw9bbJZb43lm9GoeIfUcDEefBSWC0BhYbcdupV1GtI4DGzxg==",
+      "dev": true,
+      "dependencies": {
+        "loader-utils": "^1.1.0",
+        "schema-utils": "^0.4.5"
+      },
+      "engines": {
+        "node": ">= 0.12.0"
+      }
+    },
+    "node_modules/stylus": {
+      "version": "0.54.5",
+      "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.54.5.tgz",
+      "integrity": "sha1-QrlWCTHKcJDOhRWnmLqeaqPW3Hk=",
+      "dev": true,
+      "dependencies": {
+        "css-parse": "1.7.x",
+        "debug": "*",
+        "glob": "7.0.x",
+        "mkdirp": "0.5.x",
+        "sax": "0.5.x",
+        "source-map": "0.1.x"
+      },
+      "bin": {
+        "stylus": "bin/stylus"
+      },
+      "engines": {
+        "node": "*"
+      }
+    },
+    "node_modules/stylus-loader": {
+      "version": "3.0.2",
+      "resolved": "https://registry.npmjs.org/stylus-loader/-/stylus-loader-3.0.2.tgz",
+      "integrity": "sha512-+VomPdZ6a0razP+zinir61yZgpw2NfljeSsdUF5kJuEzlo3khXhY19Fn6l8QQz1GRJGtMCo8nG5C04ePyV7SUA==",
+      "dev": true,
+      "dependencies": {
+        "loader-utils": "^1.0.2",
+        "lodash.clonedeep": "^4.5.0",
+        "when": "~3.6.x"
+      }
+    },
+    "node_modules/stylus/node_modules/glob": {
+      "version": "7.0.6",
+      "resolved": "https://registry.npmjs.org/glob/-/glob-7.0.6.tgz",
+      "integrity": "sha1-IRuvr0nlJbjNkyYNFKsTYVKz9Xo=",
+      "dev": true,
+      "dependencies": {
+        "fs.realpath": "^1.0.0",
+        "inflight": "^1.0.4",
+        "inherits": "2",
+        "minimatch": "^3.0.2",
+        "once": "^1.3.0",
+        "path-is-absolute": "^1.0.0"
+      },
+      "engines": {
+        "node": "*"
+      }
+    },
+    "node_modules/stylus/node_modules/source-map": {
+      "version": "0.1.43",
+      "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz",
+      "integrity": "sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y=",
+      "dev": true,
+      "dependencies": {
+        "amdefine": ">=0.0.4"
+      },
+      "engines": {
+        "node": ">=0.8.0"
+      }
+    },
+    "node_modules/supports-color": {
+      "version": "5.5.0",
+      "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
+      "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
+      "dev": true,
+      "dependencies": {
+        "has-flag": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/symbol-observable": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz",
+      "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/tapable": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.1.tgz",
+      "integrity": "sha512-9I2ydhj8Z9veORCw5PRm4u9uebCn0mcCa6scWoNcbZ6dAtoo2618u9UUzxgmsCOreJpqDDuv61LvwofW7hLcBA==",
+      "dev": true,
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/tar": {
+      "version": "2.2.2",
+      "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.2.tgz",
+      "integrity": "sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA==",
+      "dev": true,
+      "dependencies": {
+        "block-stream": "*",
+        "fstream": "^1.0.12",
+        "inherits": "2"
+      }
+    },
+    "node_modules/through": {
+      "version": "2.3.8",
+      "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
+      "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=",
+      "dev": true
+    },
+    "node_modules/through2": {
+      "version": "2.0.5",
+      "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
+      "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
+      "dev": true,
+      "dependencies": {
+        "readable-stream": "~2.3.6",
+        "xtend": "~4.0.1"
+      }
+    },
+    "node_modules/thunky": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.0.3.tgz",
+      "integrity": "sha512-YwT8pjmNcAXBZqrubu22P4FYsh2D4dxRmnWBOL8Jk8bUcRUtc5326kx32tuTmFDAZtLOGEVNl8POAR8j896Iow==",
+      "dev": true
+    },
+    "node_modules/timers-browserify": {
+      "version": "2.0.10",
+      "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.10.tgz",
+      "integrity": "sha512-YvC1SV1XdOUaL6gx5CoGroT3Gu49pK9+TZ38ErPldOWW4j49GI1HKs9DV+KGq/w6y+LZ72W1c8cKz2vzY+qpzg==",
+      "dev": true,
+      "dependencies": {
+        "setimmediate": "^1.0.4"
+      },
+      "engines": {
+        "node": ">=0.6.0"
+      }
+    },
+    "node_modules/tmp": {
+      "version": "0.0.33",
+      "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz",
+      "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==",
+      "dev": true,
+      "dependencies": {
+        "os-tmpdir": "~1.0.2"
+      },
+      "engines": {
+        "node": ">=0.6.0"
+      }
+    },
+    "node_modules/to-array": {
+      "version": "0.1.4",
+      "resolved": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz",
+      "integrity": "sha1-F+bBH3PdTz10zaek/zI46a2b+JA=",
+      "dev": true
+    },
+    "node_modules/to-arraybuffer": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz",
+      "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=",
+      "dev": true
+    },
+    "node_modules/to-fast-properties": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz",
+      "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/to-object-path": {
+      "version": "0.3.0",
+      "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz",
+      "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=",
+      "dev": true,
+      "dependencies": {
+        "kind-of": "^3.0.2"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/to-object-path/node_modules/kind-of": {
+      "version": "3.2.2",
+      "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+      "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+      "dev": true,
+      "dependencies": {
+        "is-buffer": "^1.1.5"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/to-regex": {
+      "version": "3.0.2",
+      "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz",
+      "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==",
+      "dev": true,
+      "dependencies": {
+        "define-property": "^2.0.2",
+        "extend-shallow": "^3.0.2",
+        "regex-not": "^1.0.2",
+        "safe-regex": "^1.1.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/to-regex-range": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz",
+      "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=",
+      "dev": true,
+      "dependencies": {
+        "is-number": "^3.0.0",
+        "repeat-string": "^1.6.1"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/toidentifier": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz",
+      "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.6"
+      }
+    },
+    "node_modules/toposort": {
+      "version": "1.0.7",
+      "resolved": "https://registry.npmjs.org/toposort/-/toposort-1.0.7.tgz",
+      "integrity": "sha1-LmhELZ9k7HILjMieZEOsbKqVACk=",
+      "dev": true
+    },
+    "node_modules/tough-cookie": {
+      "version": "2.5.0",
+      "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz",
+      "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==",
+      "dev": true,
+      "dependencies": {
+        "psl": "^1.1.28",
+        "punycode": "^2.1.1"
+      },
+      "engines": {
+        "node": ">=0.8"
+      }
+    },
+    "node_modules/tree-kill": {
+      "version": "1.2.2",
+      "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz",
+      "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==",
+      "dev": true,
+      "bin": {
+        "tree-kill": "cli.js"
+      }
+    },
+    "node_modules/trim-newlines": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz",
+      "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/trim-right": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz",
+      "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/true-case-path": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz",
+      "integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==",
+      "dev": true,
+      "dependencies": {
+        "glob": "^7.1.2"
+      }
+    },
+    "node_modules/ts-node": {
+      "version": "5.0.1",
+      "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-5.0.1.tgz",
+      "integrity": "sha512-XK7QmDcNHVmZkVtkiwNDWiERRHPyU8nBqZB1+iv2UhOG0q3RQ9HsZ2CMqISlFbxjrYFGfG2mX7bW4dAyxBVzUw==",
+      "dev": true,
+      "dependencies": {
+        "arrify": "^1.0.0",
+        "chalk": "^2.3.0",
+        "diff": "^3.1.0",
+        "make-error": "^1.1.1",
+        "minimist": "^1.2.0",
+        "mkdirp": "^0.5.1",
+        "source-map-support": "^0.5.3",
+        "yn": "^2.0.0"
+      },
+      "bin": {
+        "ts-node": "dist/bin.js"
+      },
+      "engines": {
+        "node": ">=4.2.0"
+      }
+    },
+    "node_modules/ts-node/node_modules/chalk": {
+      "version": "2.4.2",
+      "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
+      "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
+      "dev": true,
+      "dependencies": {
+        "ansi-styles": "^3.2.1",
+        "escape-string-regexp": "^1.0.5",
+        "supports-color": "^5.3.0"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/tsickle": {
+      "version": "0.32.1",
+      "resolved": "https://registry.npmjs.org/tsickle/-/tsickle-0.32.1.tgz",
+      "integrity": "sha512-JW9j+W0SaMSZGejIFZBk0AiPfnhljK3oLx5SaqxrJhjlvzFyPml5zqG1/PuScUj6yTe1muEqwk5CnDK0cOZmKw==",
+      "dev": true,
+      "dependencies": {
+        "jasmine-diff": "^0.1.3",
+        "minimist": "^1.2.0",
+        "mkdirp": "^0.5.1",
+        "source-map": "^0.6.0",
+        "source-map-support": "^0.5.0"
+      },
+      "bin": {
+        "tsickle": "src/main.js"
+      }
+    },
+    "node_modules/tsickle/node_modules/source-map": {
+      "version": "0.6.1",
+      "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+      "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/tslib": {
+      "version": "1.9.3",
+      "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz",
+      "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ=="
+    },
+    "node_modules/tslint": {
+      "version": "5.9.1",
+      "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.9.1.tgz",
+      "integrity": "sha1-ElX4ej/1frCw4fDmEKi0dIBGya4=",
+      "dev": true,
+      "dependencies": {
+        "babel-code-frame": "^6.22.0",
+        "builtin-modules": "^1.1.1",
+        "chalk": "^2.3.0",
+        "commander": "^2.12.1",
+        "diff": "^3.2.0",
+        "glob": "^7.1.1",
+        "js-yaml": "^3.7.0",
+        "minimatch": "^3.0.4",
+        "resolve": "^1.3.2",
+        "semver": "^5.3.0",
+        "tslib": "^1.8.0",
+        "tsutils": "^2.12.1"
+      },
+      "bin": {
+        "tslint": "bin/tslint"
+      },
+      "engines": {
+        "node": ">=4.8.0"
+      }
+    },
+    "node_modules/tslint/node_modules/chalk": {
+      "version": "2.4.2",
+      "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
+      "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
+      "dev": true,
+      "dependencies": {
+        "ansi-styles": "^3.2.1",
+        "escape-string-regexp": "^1.0.5",
+        "supports-color": "^5.3.0"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/tsutils": {
+      "version": "2.29.0",
+      "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz",
+      "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==",
+      "dev": true,
+      "dependencies": {
+        "tslib": "^1.8.1"
+      }
+    },
+    "node_modules/tty-browserify": {
+      "version": "0.0.0",
+      "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz",
+      "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=",
+      "dev": true
+    },
+    "node_modules/tunnel-agent": {
+      "version": "0.6.0",
+      "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
+      "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=",
+      "dev": true,
+      "dependencies": {
+        "safe-buffer": "^5.0.1"
+      },
+      "engines": {
+        "node": "*"
+      }
+    },
+    "node_modules/tweetnacl": {
+      "version": "0.14.5",
+      "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
+      "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=",
+      "dev": true
+    },
+    "node_modules/type-check": {
+      "version": "0.3.2",
+      "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz",
+      "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=",
+      "dev": true,
+      "dependencies": {
+        "prelude-ls": "~1.1.2"
+      },
+      "engines": {
+        "node": ">= 0.8.0"
+      }
+    },
+    "node_modules/type-is": {
+      "version": "1.6.18",
+      "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
+      "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==",
+      "dev": true,
+      "dependencies": {
+        "media-typer": "0.3.0",
+        "mime-types": "~2.1.24"
+      },
+      "engines": {
+        "node": ">= 0.6"
+      }
+    },
+    "node_modules/typedarray": {
+      "version": "0.0.6",
+      "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz",
+      "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=",
+      "dev": true
+    },
+    "node_modules/typescript": {
+      "version": "2.7.2",
+      "resolved": "https://registry.npmjs.org/typescript/-/typescript-2.7.2.tgz",
+      "integrity": "sha512-p5TCYZDAO0m4G344hD+wx/LATebLWZNkkh2asWUFqSsD2OrDNhbAHuSjobrmsUmdzjJjEeZVU9g1h3O6vpstnw==",
+      "dev": true,
+      "bin": {
+        "tsc": "bin/tsc",
+        "tsserver": "bin/tsserver"
+      },
+      "engines": {
+        "node": ">=4.2.0"
+      }
+    },
+    "node_modules/uglify-js": {
+      "version": "3.4.9",
+      "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.9.tgz",
+      "integrity": "sha512-8CJsbKOtEbnJsTyv6LE6m6ZKniqMiFWmm9sRbopbkGs3gMPPfd3Fh8iIA4Ykv5MgaTbqHr4BaoGLJLZNhsrW1Q==",
+      "dev": true,
+      "dependencies": {
+        "commander": "~2.17.1",
+        "source-map": "~0.6.1"
+      },
+      "bin": {
+        "uglifyjs": "bin/uglifyjs"
+      },
+      "engines": {
+        "node": ">=0.8.0"
+      }
+    },
+    "node_modules/uglify-js/node_modules/source-map": {
+      "version": "0.6.1",
+      "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+      "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/uglifyjs-webpack-plugin": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-1.3.0.tgz",
+      "integrity": "sha512-ovHIch0AMlxjD/97j9AYovZxG5wnHOPkL7T1GKochBADp/Zwc44pEWNqpKl1Loupp1WhFg7SlYmHZRUfdAacgw==",
+      "dev": true,
+      "dependencies": {
+        "cacache": "^10.0.4",
+        "find-cache-dir": "^1.0.0",
+        "schema-utils": "^0.4.5",
+        "serialize-javascript": "^1.4.0",
+        "source-map": "^0.6.1",
+        "uglify-es": "^3.3.4",
+        "webpack-sources": "^1.1.0",
+        "worker-farm": "^1.5.2"
+      },
+      "engines": {
+        "node": ">= 4.8 < 5.0.0 || >= 5.10"
+      }
+    },
+    "node_modules/uglifyjs-webpack-plugin/node_modules/commander": {
+      "version": "2.13.0",
+      "resolved": "https://registry.npmjs.org/commander/-/commander-2.13.0.tgz",
+      "integrity": "sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA==",
+      "dev": true
+    },
+    "node_modules/uglifyjs-webpack-plugin/node_modules/source-map": {
+      "version": "0.6.1",
+      "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+      "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/uglifyjs-webpack-plugin/node_modules/uglify-es": {
+      "version": "3.3.9",
+      "resolved": "https://registry.npmjs.org/uglify-es/-/uglify-es-3.3.9.tgz",
+      "integrity": "sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ==",
+      "dev": true,
+      "dependencies": {
+        "commander": "~2.13.0",
+        "source-map": "~0.6.1"
+      },
+      "bin": {
+        "uglifyjs": "bin/uglifyjs"
+      },
+      "engines": {
+        "node": ">=0.8.0"
+      }
+    },
+    "node_modules/uikit": {
+      "version": "3.0.3",
+      "resolved": "https://registry.npmjs.org/uikit/-/uikit-3.0.3.tgz",
+      "integrity": "sha512-Z73TXlnfJCAXczg5mFCZSTwR0Ii1wW2fZumfIR8G1x1x4SyKHpkU0JCZDoIryYFMu1gSpvy5hZiXk3t4i5tTlw=="
+    },
+    "node_modules/ultron": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz",
+      "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==",
+      "dev": true
+    },
+    "node_modules/union-value": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz",
+      "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==",
+      "dev": true,
+      "dependencies": {
+        "arr-union": "^3.1.0",
+        "get-value": "^2.0.6",
+        "is-extendable": "^0.1.1",
+        "set-value": "^2.0.1"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/unique-filename": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz",
+      "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==",
+      "dev": true,
+      "dependencies": {
+        "unique-slug": "^2.0.0"
+      }
+    },
+    "node_modules/unique-slug": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.1.tgz",
+      "integrity": "sha512-n9cU6+gITaVu7VGj1Z8feKMmfAjEAQGhwD9fE3zvpRRa0wEIx8ODYkVGfSc94M2OX00tUFV8wH3zYbm1I8mxFg==",
+      "dev": true,
+      "dependencies": {
+        "imurmurhash": "^0.1.4"
+      }
+    },
+    "node_modules/universalify": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
+      "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==",
+      "dev": true,
+      "engines": {
+        "node": ">= 4.0.0"
+      }
+    },
+    "node_modules/unpipe": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
+      "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.8"
+      }
+    },
+    "node_modules/unset-value": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz",
+      "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=",
+      "dev": true,
+      "dependencies": {
+        "has-value": "^0.3.1",
+        "isobject": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/unset-value/node_modules/has-value": {
+      "version": "0.3.1",
+      "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz",
+      "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=",
+      "dev": true,
+      "dependencies": {
+        "get-value": "^2.0.3",
+        "has-values": "^0.1.4",
+        "isobject": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/unset-value/node_modules/has-value/node_modules/isobject": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz",
+      "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=",
+      "dev": true,
+      "dependencies": {
+        "isarray": "1.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/unset-value/node_modules/has-values": {
+      "version": "0.1.4",
+      "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz",
+      "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/upath": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz",
+      "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==",
+      "dev": true,
+      "engines": {
+        "node": ">=4",
+        "yarn": "*"
+      }
+    },
+    "node_modules/upper-case": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz",
+      "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=",
+      "dev": true
+    },
+    "node_modules/uri-js": {
+      "version": "3.0.2",
+      "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-3.0.2.tgz",
+      "integrity": "sha1-+QuFhQf4HepNz7s8TD2/orVX+qo=",
+      "dev": true,
+      "dependencies": {
+        "punycode": "^2.1.0"
+      }
+    },
+    "node_modules/urix": {
+      "version": "0.1.0",
+      "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz",
+      "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=",
+      "dev": true
+    },
+    "node_modules/url": {
+      "version": "0.11.0",
+      "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz",
+      "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=",
+      "dev": true,
+      "dependencies": {
+        "punycode": "1.3.2",
+        "querystring": "0.2.0"
+      }
+    },
+    "node_modules/url-loader": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-1.1.2.tgz",
+      "integrity": "sha512-dXHkKmw8FhPqu8asTc1puBfe3TehOCo2+RmOOev5suNCIYBcT626kxiWg1NBVkwc4rO8BGa7gP70W7VXuqHrjg==",
+      "dev": true,
+      "dependencies": {
+        "loader-utils": "^1.1.0",
+        "mime": "^2.0.3",
+        "schema-utils": "^1.0.0"
+      },
+      "engines": {
+        "node": ">= 6.9.0"
+      }
+    },
+    "node_modules/url-loader/node_modules/mime": {
+      "version": "2.4.0",
+      "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.0.tgz",
+      "integrity": "sha512-ikBcWwyqXQSHKtciCcctu9YfPbFYZ4+gbHEmE0Q8jzcTYQg5dHCr3g2wwAZjPoJfQVXZq6KXAjpXOTf5/cjT7w==",
+      "dev": true,
+      "bin": {
+        "mime": "cli.js"
+      },
+      "engines": {
+        "node": ">=4.0.0"
+      }
+    },
+    "node_modules/url-loader/node_modules/schema-utils": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz",
+      "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==",
+      "dev": true,
+      "dependencies": {
+        "ajv": "^6.1.0",
+        "ajv-errors": "^1.0.0",
+        "ajv-keywords": "^3.1.0"
+      },
+      "engines": {
+        "node": ">= 4"
+      }
+    },
+    "node_modules/url-parse": {
+      "version": "1.5.1",
+      "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.1.tgz",
+      "integrity": "sha512-HOfCOUJt7iSYzEx/UqgtwKRMC6EU91NFhsCHMv9oM03VJcVo2Qrp8T8kI9D7amFf1cu+/3CEhgb3rF9zL7k85Q==",
+      "dev": true,
+      "dependencies": {
+        "querystringify": "^2.1.1",
+        "requires-port": "^1.0.0"
+      }
+    },
+    "node_modules/url/node_modules/punycode": {
+      "version": "1.3.2",
+      "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz",
+      "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=",
+      "dev": true
+    },
+    "node_modules/use": {
+      "version": "3.1.1",
+      "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz",
+      "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/useragent": {
+      "version": "2.3.0",
+      "resolved": "https://registry.npmjs.org/useragent/-/useragent-2.3.0.tgz",
+      "integrity": "sha512-4AoH4pxuSvHCjqLO04sU6U/uE65BYza8l/KKBS0b0hnUPWi+cQ2BpeTEwejCSx9SPV5/U03nniDTrWx5NrmKdw==",
+      "dev": true,
+      "dependencies": {
+        "lru-cache": "4.1.x",
+        "tmp": "0.0.x"
+      }
+    },
+    "node_modules/util": {
+      "version": "0.11.1",
+      "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz",
+      "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==",
+      "dev": true,
+      "dependencies": {
+        "inherits": "2.0.3"
+      }
+    },
+    "node_modules/util-deprecate": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
+      "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
+      "dev": true
+    },
+    "node_modules/util.promisify": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz",
+      "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==",
+      "dev": true,
+      "dependencies": {
+        "define-properties": "^1.1.2",
+        "object.getownpropertydescriptors": "^2.0.3"
+      }
+    },
+    "node_modules/utila": {
+      "version": "0.4.0",
+      "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz",
+      "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=",
+      "dev": true
+    },
+    "node_modules/utils-merge": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
+      "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.4.0"
+      }
+    },
+    "node_modules/uuid": {
+      "version": "3.4.0",
+      "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz",
+      "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==",
+      "deprecated": "Please upgrade  to version 7 or higher.  Older versions may use Math.random() in certain circumstances, which is known to be problematic.  See https://v8.dev/blog/math-random for details.",
+      "dev": true,
+      "bin": {
+        "uuid": "bin/uuid"
+      }
+    },
+    "node_modules/validate-npm-package-license": {
+      "version": "3.0.4",
+      "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
+      "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==",
+      "dev": true,
+      "dependencies": {
+        "spdx-correct": "^3.0.0",
+        "spdx-expression-parse": "^3.0.0"
+      }
+    },
+    "node_modules/validate-npm-package-name": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz",
+      "integrity": "sha1-X6kS2B630MdK/BQN5zF/DKffQ34=",
+      "dev": true,
+      "dependencies": {
+        "builtins": "^1.0.3"
+      }
+    },
+    "node_modules/vary": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
+      "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.8"
+      }
+    },
+    "node_modules/verror": {
+      "version": "1.10.0",
+      "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
+      "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=",
+      "dev": true,
+      "engines": [
+        "node >=0.6.0"
+      ],
+      "dependencies": {
+        "assert-plus": "^1.0.0",
+        "core-util-is": "1.0.2",
+        "extsprintf": "^1.2.0"
+      }
+    },
+    "node_modules/vm-browserify": {
+      "version": "0.0.4",
+      "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz",
+      "integrity": "sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=",
+      "dev": true,
+      "dependencies": {
+        "indexof": "0.0.1"
+      }
+    },
+    "node_modules/void-elements": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz",
+      "integrity": "sha1-wGavtYK7HLQSjWDqkjkulNXp2+w=",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/watchpack": {
+      "version": "1.7.5",
+      "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz",
+      "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==",
+      "dev": true,
+      "dependencies": {
+        "graceful-fs": "^4.1.2",
+        "neo-async": "^2.5.0"
+      },
+      "optionalDependencies": {
+        "chokidar": "^3.4.1",
+        "watchpack-chokidar2": "^2.0.1"
+      }
+    },
+    "node_modules/watchpack-chokidar2": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz",
+      "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==",
+      "dev": true,
+      "optional": true,
+      "dependencies": {
+        "chokidar": "^2.1.8"
+      }
+    },
+    "node_modules/watchpack/node_modules/anymatch": {
+      "version": "3.1.2",
+      "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz",
+      "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==",
+      "dev": true,
+      "optional": true,
+      "dependencies": {
+        "normalize-path": "^3.0.0",
+        "picomatch": "^2.0.4"
+      },
+      "engines": {
+        "node": ">= 8"
+      }
+    },
+    "node_modules/watchpack/node_modules/binary-extensions": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
+      "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
+      "dev": true,
+      "optional": true,
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/watchpack/node_modules/braces": {
+      "version": "3.0.2",
+      "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
+      "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
+      "dev": true,
+      "optional": true,
+      "dependencies": {
+        "fill-range": "^7.0.1"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/watchpack/node_modules/chokidar": {
+      "version": "3.5.2",
+      "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz",
+      "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==",
+      "dev": true,
+      "optional": true,
+      "dependencies": {
+        "anymatch": "~3.1.2",
+        "braces": "~3.0.2",
+        "glob-parent": "~5.1.2",
+        "is-binary-path": "~2.1.0",
+        "is-glob": "~4.0.1",
+        "normalize-path": "~3.0.0",
+        "readdirp": "~3.6.0"
+      },
+      "engines": {
+        "node": ">= 8.10.0"
+      },
+      "optionalDependencies": {
+        "fsevents": "~2.3.2"
+      }
+    },
+    "node_modules/watchpack/node_modules/fill-range": {
+      "version": "7.0.1",
+      "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
+      "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
+      "dev": true,
+      "optional": true,
+      "dependencies": {
+        "to-regex-range": "^5.0.1"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/watchpack/node_modules/fsevents": {
+      "version": "2.3.2",
+      "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
+      "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
+      "dev": true,
+      "hasInstallScript": true,
+      "optional": true,
+      "os": [
+        "darwin"
+      ],
+      "engines": {
+        "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
+      }
+    },
+    "node_modules/watchpack/node_modules/glob-parent": {
+      "version": "5.1.2",
+      "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
+      "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
+      "dev": true,
+      "optional": true,
+      "dependencies": {
+        "is-glob": "^4.0.1"
+      },
+      "engines": {
+        "node": ">= 6"
+      }
+    },
+    "node_modules/watchpack/node_modules/is-binary-path": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
+      "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
+      "dev": true,
+      "optional": true,
+      "dependencies": {
+        "binary-extensions": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/watchpack/node_modules/is-number": {
+      "version": "7.0.0",
+      "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
+      "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
+      "dev": true,
+      "optional": true,
+      "engines": {
+        "node": ">=0.12.0"
+      }
+    },
+    "node_modules/watchpack/node_modules/readdirp": {
+      "version": "3.6.0",
+      "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
+      "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
+      "dev": true,
+      "optional": true,
+      "dependencies": {
+        "picomatch": "^2.2.1"
+      },
+      "engines": {
+        "node": ">=8.10.0"
+      }
+    },
+    "node_modules/watchpack/node_modules/to-regex-range": {
+      "version": "5.0.1",
+      "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
+      "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
+      "dev": true,
+      "optional": true,
+      "dependencies": {
+        "is-number": "^7.0.0"
+      },
+      "engines": {
+        "node": ">=8.0"
+      }
+    },
+    "node_modules/wbuf": {
+      "version": "1.7.3",
+      "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz",
+      "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==",
+      "dev": true,
+      "dependencies": {
+        "minimalistic-assert": "^1.0.0"
+      }
+    },
+    "node_modules/webassemblyjs": {
+      "version": "1.4.3",
+      "resolved": "https://registry.npmjs.org/webassemblyjs/-/webassemblyjs-1.4.3.tgz",
+      "integrity": "sha512-4lOV1Lv6olz0PJkDGQEp82HempAn147e6BXijWDzz9g7/2nSebVP9GVg62Fz5ZAs55mxq13GA0XLyvY8XkyDjg==",
+      "dev": true,
+      "dependencies": {
+        "@webassemblyjs/ast": "1.4.3",
+        "@webassemblyjs/validation": "1.4.3",
+        "@webassemblyjs/wasm-parser": "1.4.3",
+        "@webassemblyjs/wast-parser": "1.4.3",
+        "long": "^3.2.0"
+      }
+    },
+    "node_modules/webdriver-js-extender": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/webdriver-js-extender/-/webdriver-js-extender-2.1.0.tgz",
+      "integrity": "sha512-lcUKrjbBfCK6MNsh7xaY2UAUmZwe+/ib03AjVOpFobX4O7+83BUveSrLfU0Qsyb1DaKJdQRbuU+kM9aZ6QUhiQ==",
+      "dev": true,
+      "dependencies": {
+        "@types/selenium-webdriver": "^3.0.0",
+        "selenium-webdriver": "^3.0.1"
+      },
+      "engines": {
+        "node": ">=6.9.x"
+      }
+    },
+    "node_modules/webpack": {
+      "version": "4.8.3",
+      "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.8.3.tgz",
+      "integrity": "sha512-/hfAjBISycdK597lxONjKEFX7dSIU1PsYwC3XlXUXoykWBlv9QV5HnO+ql3HvrrgfBJ7WXdnjO9iGPR2aAc5sw==",
+      "dev": true,
+      "dependencies": {
+        "@webassemblyjs/ast": "1.4.3",
+        "@webassemblyjs/wasm-edit": "1.4.3",
+        "@webassemblyjs/wasm-parser": "1.4.3",
+        "acorn": "^5.0.0",
+        "acorn-dynamic-import": "^3.0.0",
+        "ajv": "^6.1.0",
+        "ajv-keywords": "^3.1.0",
+        "chrome-trace-event": "^0.1.1",
+        "enhanced-resolve": "^4.0.0",
+        "eslint-scope": "^3.7.1",
+        "loader-runner": "^2.3.0",
+        "loader-utils": "^1.1.0",
+        "memory-fs": "~0.4.1",
+        "micromatch": "^3.1.8",
+        "mkdirp": "~0.5.0",
+        "neo-async": "^2.5.0",
+        "node-libs-browser": "^2.0.0",
+        "schema-utils": "^0.4.4",
+        "tapable": "^1.0.0",
+        "uglifyjs-webpack-plugin": "^1.2.4",
+        "watchpack": "^1.5.0",
+        "webpack-sources": "^1.0.1"
+      },
+      "bin": {
+        "webpack": "bin/webpack.js"
+      },
+      "engines": {
+        "node": ">=6.11.5"
+      }
+    },
+    "node_modules/webpack-dev-middleware": {
+      "version": "3.7.3",
+      "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz",
+      "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==",
+      "dev": true,
+      "dependencies": {
+        "memory-fs": "^0.4.1",
+        "mime": "^2.4.4",
+        "mkdirp": "^0.5.1",
+        "range-parser": "^1.2.1",
+        "webpack-log": "^2.0.0"
+      },
+      "engines": {
+        "node": ">= 6"
+      },
+      "peerDependencies": {
+        "webpack": "^4.0.0 || ^5.0.0"
+      }
+    },
+    "node_modules/webpack-dev-middleware/node_modules/mime": {
+      "version": "2.5.2",
+      "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz",
+      "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==",
+      "dev": true,
+      "bin": {
+        "mime": "cli.js"
+      },
+      "engines": {
+        "node": ">=4.0.0"
+      }
+    },
+    "node_modules/webpack-dev-server": {
+      "version": "3.11.2",
+      "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.2.tgz",
+      "integrity": "sha512-A80BkuHRQfCiNtGBS1EMf2ChTUs0x+B3wGDFmOeT4rmJOHhHTCH2naNxIHhmkr0/UillP4U3yeIyv1pNp+QDLQ==",
+      "dev": true,
+      "dependencies": {
+        "ansi-html": "0.0.7",
+        "bonjour": "^3.5.0",
+        "chokidar": "^2.1.8",
+        "compression": "^1.7.4",
+        "connect-history-api-fallback": "^1.6.0",
+        "debug": "^4.1.1",
+        "del": "^4.1.1",
+        "express": "^4.17.1",
+        "html-entities": "^1.3.1",
+        "http-proxy-middleware": "0.19.1",
+        "import-local": "^2.0.0",
+        "internal-ip": "^4.3.0",
+        "ip": "^1.1.5",
+        "is-absolute-url": "^3.0.3",
+        "killable": "^1.0.1",
+        "loglevel": "^1.6.8",
+        "opn": "^5.5.0",
+        "p-retry": "^3.0.1",
+        "portfinder": "^1.0.26",
+        "schema-utils": "^1.0.0",
+        "selfsigned": "^1.10.8",
+        "semver": "^6.3.0",
+        "serve-index": "^1.9.1",
+        "sockjs": "^0.3.21",
+        "sockjs-client": "^1.5.0",
+        "spdy": "^4.0.2",
+        "strip-ansi": "^3.0.1",
+        "supports-color": "^6.1.0",
+        "url": "^0.11.0",
+        "webpack-dev-middleware": "^3.7.2",
+        "webpack-log": "^2.0.0",
+        "ws": "^6.2.1",
+        "yargs": "^13.3.2"
+      },
+      "bin": {
+        "webpack-dev-server": "bin/webpack-dev-server.js"
+      },
+      "engines": {
+        "node": ">= 6.11.5"
+      },
+      "peerDependencies": {
+        "webpack": "^4.0.0 || ^5.0.0"
+      },
+      "peerDependenciesMeta": {
+        "webpack-cli": {
+          "optional": true
+        }
+      }
+    },
+    "node_modules/webpack-dev-server/node_modules/debug": {
+      "version": "4.3.2",
+      "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz",
+      "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==",
+      "dev": true,
+      "dependencies": {
+        "ms": "2.1.2"
+      },
+      "engines": {
+        "node": ">=6.0"
+      },
+      "peerDependenciesMeta": {
+        "supports-color": {
+          "optional": true
+        }
+      }
+    },
+    "node_modules/webpack-dev-server/node_modules/ms": {
+      "version": "2.1.2",
+      "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+      "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
+      "dev": true
+    },
+    "node_modules/webpack-dev-server/node_modules/schema-utils": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz",
+      "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==",
+      "dev": true,
+      "dependencies": {
+        "ajv": "^6.1.0",
+        "ajv-errors": "^1.0.0",
+        "ajv-keywords": "^3.1.0"
+      },
+      "engines": {
+        "node": ">= 4"
+      }
+    },
+    "node_modules/webpack-dev-server/node_modules/semver": {
+      "version": "6.3.0",
+      "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+      "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+      "dev": true,
+      "bin": {
+        "semver": "bin/semver.js"
+      }
+    },
+    "node_modules/webpack-dev-server/node_modules/supports-color": {
+      "version": "6.1.0",
+      "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
+      "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
+      "dev": true,
+      "dependencies": {
+        "has-flag": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/webpack-dev-server/node_modules/ws": {
+      "version": "6.2.2",
+      "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz",
+      "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==",
+      "dev": true,
+      "dependencies": {
+        "async-limiter": "~1.0.0"
+      }
+    },
+    "node_modules/webpack-log": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz",
+      "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==",
+      "dev": true,
+      "dependencies": {
+        "ansi-colors": "^3.0.0",
+        "uuid": "^3.3.2"
+      },
+      "engines": {
+        "node": ">= 6"
+      }
+    },
+    "node_modules/webpack-merge": {
+      "version": "4.2.1",
+      "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.2.1.tgz",
+      "integrity": "sha512-4p8WQyS98bUJcCvFMbdGZyZmsKuWjWVnVHnAS3FFg0HDaRVrPbkivx2RYCre8UiemD67RsiFFLfn4JhLAin8Vw==",
+      "dev": true,
+      "dependencies": {
+        "lodash": "^4.17.5"
+      }
+    },
+    "node_modules/webpack-sources": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.3.0.tgz",
+      "integrity": "sha512-OiVgSrbGu7NEnEvQJJgdSFPl2qWKkWq5lHMhgiToIiN9w34EBnjYzSYs+VbL5KoYiLNtFFa7BZIKxRED3I32pA==",
+      "dev": true,
+      "dependencies": {
+        "source-list-map": "^2.0.0",
+        "source-map": "~0.6.1"
+      }
+    },
+    "node_modules/webpack-sources/node_modules/source-map": {
+      "version": "0.6.1",
+      "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+      "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/webpack-subresource-integrity": {
+      "version": "1.3.2",
+      "resolved": "https://registry.npmjs.org/webpack-subresource-integrity/-/webpack-subresource-integrity-1.3.2.tgz",
+      "integrity": "sha512-VpBtk0Ha1W0GebTzPj3Y8UqbmPDp+HqGlegRv+hS8g8/x818dw9NuEfJEOp5CF6zTPs3KF6aqknVu52Bh5h1eQ==",
+      "dev": true,
+      "dependencies": {
+        "webpack-sources": "^1.3.0"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/websocket-driver": {
+      "version": "0.7.4",
+      "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz",
+      "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==",
+      "dev": true,
+      "dependencies": {
+        "http-parser-js": ">=0.5.1",
+        "safe-buffer": ">=5.1.0",
+        "websocket-extensions": ">=0.1.1"
+      },
+      "engines": {
+        "node": ">=0.8.0"
+      }
+    },
+    "node_modules/websocket-extensions": {
+      "version": "0.1.4",
+      "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz",
+      "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.8.0"
+      }
+    },
+    "node_modules/when": {
+      "version": "3.6.4",
+      "resolved": "https://registry.npmjs.org/when/-/when-3.6.4.tgz",
+      "integrity": "sha1-RztRfsFZ4rhQBUl6E5g/CVQS404=",
+      "dev": true
+    },
+    "node_modules/which": {
+      "version": "1.3.1",
+      "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
+      "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
+      "dev": true,
+      "dependencies": {
+        "isexe": "^2.0.0"
+      },
+      "bin": {
+        "which": "bin/which"
+      }
+    },
+    "node_modules/which-module": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
+      "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=",
+      "dev": true
+    },
+    "node_modules/wide-align": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz",
+      "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==",
+      "dev": true,
+      "dependencies": {
+        "string-width": "^1.0.2 || 2"
+      }
+    },
+    "node_modules/wordwrap": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz",
+      "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=",
+      "dev": true
+    },
+    "node_modules/worker-farm": {
+      "version": "1.6.0",
+      "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.6.0.tgz",
+      "integrity": "sha512-6w+3tHbM87WnSWnENBUvA2pxJPLhQUg5LKwUQHq3r+XPhIM+Gh2R5ycbwPCyuGbNg+lPgdcnQUhuC02kJCvffQ==",
+      "dev": true,
+      "dependencies": {
+        "errno": "~0.1.7"
+      }
+    },
+    "node_modules/wrap-ansi": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz",
+      "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=",
+      "dev": true,
+      "dependencies": {
+        "string-width": "^1.0.1",
+        "strip-ansi": "^3.0.1"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/wrappy": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+      "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
+      "dev": true
+    },
+    "node_modules/ws": {
+      "version": "3.3.3",
+      "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz",
+      "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==",
+      "dev": true,
+      "dependencies": {
+        "async-limiter": "~1.0.0",
+        "safe-buffer": "~5.1.0",
+        "ultron": "~1.1.0"
+      }
+    },
+    "node_modules/xml2js": {
+      "version": "0.4.19",
+      "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz",
+      "integrity": "sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==",
+      "dev": true,
+      "dependencies": {
+        "sax": ">=0.6.0",
+        "xmlbuilder": "~9.0.1"
+      }
+    },
+    "node_modules/xml2js/node_modules/sax": {
+      "version": "1.2.4",
+      "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz",
+      "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==",
+      "dev": true
+    },
+    "node_modules/xmlbuilder": {
+      "version": "9.0.7",
+      "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz",
+      "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=",
+      "dev": true,
+      "engines": {
+        "node": ">=4.0"
+      }
+    },
+    "node_modules/xmlhttprequest-ssl": {
+      "version": "1.5.5",
+      "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz",
+      "integrity": "sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4=",
+      "dev": true,
+      "engines": {
+        "node": ">=0.4.0"
+      }
+    },
+    "node_modules/xtend": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz",
+      "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=",
+      "dev": true,
+      "engines": {
+        "node": ">=0.4"
+      }
+    },
+    "node_modules/xxhashjs": {
+      "version": "0.2.2",
+      "resolved": "https://registry.npmjs.org/xxhashjs/-/xxhashjs-0.2.2.tgz",
+      "integrity": "sha512-AkTuIuVTET12tpsVIQo+ZU6f/qDmKuRUcjaqR+OIvm+aCBsZ95i7UVY5WJ9TMsSaZ0DA2WxoZ4acu0sPH+OKAw==",
+      "dev": true,
+      "dependencies": {
+        "cuint": "^0.2.2"
+      }
+    },
+    "node_modules/y18n": {
+      "version": "4.0.3",
+      "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz",
+      "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==",
+      "dev": true
+    },
+    "node_modules/yallist": {
+      "version": "2.1.2",
+      "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz",
+      "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=",
+      "dev": true
+    },
+    "node_modules/yargs": {
+      "version": "13.3.2",
+      "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz",
+      "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==",
+      "dev": true,
+      "dependencies": {
+        "cliui": "^5.0.0",
+        "find-up": "^3.0.0",
+        "get-caller-file": "^2.0.1",
+        "require-directory": "^2.1.1",
+        "require-main-filename": "^2.0.0",
+        "set-blocking": "^2.0.0",
+        "string-width": "^3.0.0",
+        "which-module": "^2.0.0",
+        "y18n": "^4.0.0",
+        "yargs-parser": "^13.1.2"
+      }
+    },
+    "node_modules/yargs-parser": {
+      "version": "10.1.0",
+      "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz",
+      "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==",
+      "dev": true,
+      "dependencies": {
+        "camelcase": "^4.1.0"
+      }
+    },
+    "node_modules/yargs-parser/node_modules/camelcase": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz",
+      "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=",
+      "dev": true,
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/yargs/node_modules/ansi-regex": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
+      "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
+      "dev": true,
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/yargs/node_modules/find-up": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
+      "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
+      "dev": true,
+      "dependencies": {
+        "locate-path": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/yargs/node_modules/get-caller-file": {
+      "version": "2.0.5",
+      "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
+      "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
+      "dev": true,
+      "engines": {
+        "node": "6.* || 8.* || >= 10.*"
+      }
+    },
+    "node_modules/yargs/node_modules/is-fullwidth-code-point": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+      "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
+      "dev": true,
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/yargs/node_modules/locate-path": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
+      "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
+      "dev": true,
+      "dependencies": {
+        "p-locate": "^3.0.0",
+        "path-exists": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/yargs/node_modules/p-limit": {
+      "version": "2.3.0",
+      "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
+      "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
+      "dev": true,
+      "dependencies": {
+        "p-try": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=6"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/yargs/node_modules/p-locate": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
+      "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
+      "dev": true,
+      "dependencies": {
+        "p-limit": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/yargs/node_modules/p-try": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
+      "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
+      "dev": true,
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/yargs/node_modules/require-main-filename": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
+      "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==",
+      "dev": true
+    },
+    "node_modules/yargs/node_modules/string-width": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
+      "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
+      "dev": true,
+      "dependencies": {
+        "emoji-regex": "^7.0.1",
+        "is-fullwidth-code-point": "^2.0.0",
+        "strip-ansi": "^5.1.0"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/yargs/node_modules/strip-ansi": {
+      "version": "5.2.0",
+      "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
+      "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
+      "dev": true,
+      "dependencies": {
+        "ansi-regex": "^4.1.0"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/yargs/node_modules/yargs-parser": {
+      "version": "13.1.2",
+      "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz",
+      "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==",
+      "dev": true,
+      "dependencies": {
+        "camelcase": "^5.0.0",
+        "decamelize": "^1.2.0"
+      }
+    },
+    "node_modules/yeast": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz",
+      "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=",
+      "dev": true
+    },
+    "node_modules/yn": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/yn/-/yn-2.0.0.tgz",
+      "integrity": "sha1-5a2ryKz0CPY4X8dklWhMiOavaJo=",
+      "dev": true,
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/zone.js": {
+      "version": "0.8.29",
+      "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.8.29.tgz",
+      "integrity": "sha512-mla2acNCMkWXBD+c+yeUrBUrzOxYMNFdQ6FGfigGGtEVBPJx07BQeJekjt9DmH1FtZek4E9rE1eRR9qQpxACOQ=="
+    }
+  },
+  "dependencies": {
+    "@angular-devkit/architect": {
+      "version": "0.6.8",
+      "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.6.8.tgz",
+      "integrity": "sha512-ZKTm/zC61iY9IBHOEAKoMSzZpvhkmv+1O/HHzpHEuR551jCzu6vSyCmMY9Z7GBcccscCV+hjeSMwgFrFRcqlkw==",
+      "dev": true,
+      "requires": {
+        "@angular-devkit/core": "0.6.8",
+        "rxjs": "^6.0.0"
+      }
+    },
+    "@angular-devkit/build-angular": {
+      "version": "0.6.8",
+      "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-0.6.8.tgz",
+      "integrity": "sha512-VGqYAk8jpISraz2UHfsDre270NOUmV0CTSZw2p9sm5g/XIr5m+IHetFZz3gpoAr9+If2aFTs8Rt3sGdCRzwBqA==",
+      "dev": true,
+      "requires": {
+        "@angular-devkit/architect": "0.6.8",
+        "@angular-devkit/build-optimizer": "0.6.8",
+        "@angular-devkit/core": "0.6.8",
+        "@ngtools/webpack": "6.0.8",
+        "ajv": "~6.4.0",
+        "autoprefixer": "^8.4.1",
+        "cache-loader": "^1.2.2",
+        "chalk": "~2.2.2",
+        "circular-dependency-plugin": "^5.0.2",
+        "clean-css": "^4.1.11",
+        "copy-webpack-plugin": "^4.5.1",
+        "file-loader": "^1.1.11",
+        "glob": "^7.0.3",
+        "html-webpack-plugin": "^3.0.6",
+        "istanbul": "^0.4.5",
+        "istanbul-instrumenter-loader": "^3.0.1",
+        "karma-source-map-support": "^1.2.0",
+        "less": "^3.0.4",
+        "less-loader": "^4.1.0",
+        "license-webpack-plugin": "^1.3.1",
+        "lodash": "^4.17.4",
+        "memory-fs": "^0.4.1",
+        "mini-css-extract-plugin": "~0.4.0",
+        "minimatch": "^3.0.4",
+        "node-sass": "^4.9.0",
+        "opn": "^5.1.0",
+        "parse5": "^4.0.0",
+        "portfinder": "^1.0.13",
+        "postcss": "^6.0.22",
+        "postcss-import": "^11.1.0",
+        "postcss-loader": "^2.1.5",
+        "postcss-url": "^7.3.2",
+        "raw-loader": "^0.5.1",
+        "resolve": "^1.5.0",
+        "rxjs": "^6.0.0",
+        "sass-loader": "^7.0.1",
+        "silent-error": "^1.1.0",
+        "source-map-support": "^0.5.0",
+        "stats-webpack-plugin": "^0.6.2",
+        "style-loader": "^0.21.0",
+        "stylus": "^0.54.5",
+        "stylus-loader": "^3.0.2",
+        "tree-kill": "^1.2.0",
+        "uglifyjs-webpack-plugin": "^1.2.5",
+        "url-loader": "^1.0.1",
+        "webpack": "~4.8.1",
+        "webpack-dev-middleware": "^3.1.3",
+        "webpack-dev-server": "^3.1.4",
+        "webpack-merge": "^4.1.2",
+        "webpack-sources": "^1.1.0",
+        "webpack-subresource-integrity": "^1.1.0-rc.4"
+      }
+    },
+    "@angular-devkit/build-optimizer": {
+      "version": "0.6.8",
+      "resolved": "https://registry.npmjs.org/@angular-devkit/build-optimizer/-/build-optimizer-0.6.8.tgz",
+      "integrity": "sha512-of5syQbv3uNPp4AQkfRecfnp8AE8kvffbfYi+FFPZ6OGr7e59T1fGwk6+Zgb2qQFQg8HO2tzWI/uygtLIqmbmw==",
+      "dev": true,
+      "requires": {
+        "loader-utils": "^1.1.0",
+        "source-map": "^0.5.6",
+        "typescript": "~2.9.1",
+        "webpack-sources": "^1.1.0"
+      },
+      "dependencies": {
+        "typescript": {
+          "version": "2.9.2",
+          "resolved": "https://registry.npmjs.org/typescript/-/typescript-2.9.2.tgz",
+          "integrity": "sha512-Gr4p6nFNaoufRIY4NMdpQRNmgxVIGMs4Fcu/ujdYk3nAZqk7supzBE9idmvfZIlH/Cuj//dvi+019qEue9lV0w==",
+          "dev": true
+        }
+      }
+    },
+    "@angular-devkit/core": {
+      "version": "0.6.8",
+      "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-0.6.8.tgz",
+      "integrity": "sha512-rkIa1OSVWTt4g9leLSK/PsqOj3HZbDKHbZjqlslyfVa3AyCeiumFoOgViOVXlYgPX3HHDbE5uH24nyUWSD8uww==",
+      "dev": true,
+      "requires": {
+        "ajv": "~6.4.0",
+        "chokidar": "^2.0.3",
+        "rxjs": "^6.0.0",
+        "source-map": "^0.5.6"
+      }
+    },
+    "@angular-devkit/schematics": {
+      "version": "0.6.8",
+      "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-0.6.8.tgz",
+      "integrity": "sha512-R4YqAUdo62wtrhX/5HSRGSKXNTWqfQb66ZE6m8jj6GEJNFKdNXMdxOchxr07LCiKTxfh1w6G3nGzxIsu/+D4KA==",
+      "dev": true,
+      "requires": {
+        "@angular-devkit/core": "0.6.8",
+        "rxjs": "^6.0.0"
+      }
+    },
+    "@angular/animations": {
+      "version": "6.1.10",
+      "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-6.1.10.tgz",
+      "integrity": "sha512-dd/lq7kw3uwfHPICan8psu2nthuUpp7PvMLuNIm0XxObZ4oNs0ls6uxKEDPnEkRKoGdiJpvmsyzZZN9ACMPEAA==",
+      "requires": {
+        "tslib": "^1.9.0"
+      }
+    },
+    "@angular/cli": {
+      "version": "6.0.8",
+      "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-6.0.8.tgz",
+      "integrity": "sha512-DhH1Zq5Yonthw6zh6W07fhf+9XrAZbD1fcQ0MrmbxlieCfLlTAdBqyK2LavFCKwSZkUMLF6UHM3+jiNRVZSSIg==",
+      "dev": true,
+      "requires": {
+        "@angular-devkit/architect": "0.6.8",
+        "@angular-devkit/core": "0.6.8",
+        "@angular-devkit/schematics": "0.6.8",
+        "@schematics/angular": "0.6.8",
+        "@schematics/update": "0.6.8",
+        "opn": "~5.3.0",
+        "resolve": "^1.1.7",
+        "rxjs": "^6.0.0",
+        "semver": "^5.1.0",
+        "silent-error": "^1.0.0",
+        "symbol-observable": "^1.2.0",
+        "yargs-parser": "^10.0.0"
+      },
+      "dependencies": {
+        "opn": {
+          "version": "5.3.0",
+          "resolved": "https://registry.npmjs.org/opn/-/opn-5.3.0.tgz",
+          "integrity": "sha512-bYJHo/LOmoTd+pfiYhfZDnf9zekVJrY+cnS2a5F2x+w5ppvTqObojTP7WiFG+kVZs9Inw+qQ/lw7TroWwhdd2g==",
+          "dev": true,
+          "requires": {
+            "is-wsl": "^1.1.0"
+          }
+        }
+      }
+    },
+    "@angular/common": {
+      "version": "6.1.10",
+      "resolved": "https://registry.npmjs.org/@angular/common/-/common-6.1.10.tgz",
+      "integrity": "sha512-73xxTSYJNKfiJ7C1Ajg+sz5l8y+blb/vNgHYg7O3yem5zLBnfPpidJ1UGg4W4d2Y+jwUVJbZKh8SKJarqAJVUQ==",
+      "requires": {
+        "tslib": "^1.9.0"
+      }
+    },
+    "@angular/compiler": {
+      "version": "6.1.10",
+      "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-6.1.10.tgz",
+      "integrity": "sha512-FPIb2j3zfoBwb6vo/u0gQeu70h8InGlSisBr3xMACs/35/pwB6kbQR+JQiUr0D7k6QApg7AuMkvq8aFNelg0aw==",
+      "requires": {
+        "tslib": "^1.9.0"
+      }
+    },
+    "@angular/compiler-cli": {
+      "version": "6.1.10",
+      "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-6.1.10.tgz",
+      "integrity": "sha512-GCWdyeNQSnF4RfzO4A0+WHsNEgxKpl5arg4ldLSWMNkj/DrhMD4TnmxhR+IVY+7ieMkUBwpcuWRnjdOdnbmV+w==",
+      "dev": true,
+      "requires": {
+        "chokidar": "^1.4.2",
+        "minimist": "^1.2.0",
+        "reflect-metadata": "^0.1.2",
+        "tsickle": "^0.32.1"
+      },
+      "dependencies": {
+        "anymatch": {
+          "version": "1.3.2",
+          "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz",
+          "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==",
+          "dev": true,
+          "requires": {
+            "micromatch": "^2.1.5",
+            "normalize-path": "^2.0.0"
+          }
+        },
+        "arr-diff": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz",
+          "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=",
+          "dev": true,
+          "requires": {
+            "arr-flatten": "^1.0.1"
+          }
+        },
+        "array-unique": {
+          "version": "0.2.1",
+          "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz",
+          "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=",
+          "dev": true
+        },
+        "braces": {
+          "version": "1.8.5",
+          "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz",
+          "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=",
+          "dev": true,
+          "requires": {
+            "expand-range": "^1.8.1",
+            "preserve": "^0.2.0",
+            "repeat-element": "^1.1.2"
+          }
+        },
+        "chokidar": {
+          "version": "1.7.0",
+          "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz",
+          "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=",
+          "dev": true,
+          "requires": {
+            "anymatch": "^1.3.0",
+            "async-each": "^1.0.0",
+            "fsevents": "^1.0.0",
+            "glob-parent": "^2.0.0",
+            "inherits": "^2.0.1",
+            "is-binary-path": "^1.0.0",
+            "is-glob": "^2.0.0",
+            "path-is-absolute": "^1.0.0",
+            "readdirp": "^2.0.0"
+          }
+        },
+        "expand-brackets": {
+          "version": "0.1.5",
+          "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz",
+          "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=",
+          "dev": true,
+          "requires": {
+            "is-posix-bracket": "^0.1.0"
+          }
+        },
+        "extglob": {
+          "version": "0.3.2",
+          "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz",
+          "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=",
+          "dev": true,
+          "requires": {
+            "is-extglob": "^1.0.0"
+          }
+        },
+        "glob-parent": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz",
+          "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=",
+          "dev": true,
+          "requires": {
+            "is-glob": "^2.0.0"
+          }
+        },
+        "is-extglob": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz",
+          "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=",
+          "dev": true
+        },
+        "is-glob": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz",
+          "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=",
+          "dev": true,
+          "requires": {
+            "is-extglob": "^1.0.0"
+          }
+        },
+        "kind-of": {
+          "version": "3.2.2",
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+          "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+          "dev": true,
+          "requires": {
+            "is-buffer": "^1.1.5"
+          }
+        },
+        "micromatch": {
+          "version": "2.3.11",
+          "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz",
+          "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=",
+          "dev": true,
+          "requires": {
+            "arr-diff": "^2.0.0",
+            "array-unique": "^0.2.1",
+            "braces": "^1.8.2",
+            "expand-brackets": "^0.1.4",
+            "extglob": "^0.3.1",
+            "filename-regex": "^2.0.0",
+            "is-extglob": "^1.0.0",
+            "is-glob": "^2.0.1",
+            "kind-of": "^3.0.2",
+            "normalize-path": "^2.0.1",
+            "object.omit": "^2.0.0",
+            "parse-glob": "^3.0.4",
+            "regex-cache": "^0.4.2"
+          }
+        },
+        "normalize-path": {
+          "version": "2.1.1",
+          "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
+          "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
+          "dev": true,
+          "requires": {
+            "remove-trailing-separator": "^1.0.1"
+          }
+        }
+      }
+    },
+    "@angular/core": {
+      "version": "6.1.10",
+      "resolved": "https://registry.npmjs.org/@angular/core/-/core-6.1.10.tgz",
+      "integrity": "sha512-61l3rIQTVdT45eOf6/fBJIeVmV10mcrxqS4N/1OWkuDT29YSJTZSxGcv8QjAyyutuhcqWWpO6gVRkN07rWmkPg==",
+      "requires": {
+        "tslib": "^1.9.0"
+      }
+    },
+    "@angular/forms": {
+      "version": "6.1.10",
+      "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-6.1.10.tgz",
+      "integrity": "sha512-zAPx2kMV1/FbP5DrY472Sd/ze1m+GS6T5ullZCtP392r62p2RkwzDCXieR51YiRJjZj3M6c3AcRND7PWBdXT7A==",
+      "requires": {
+        "tslib": "^1.9.0"
+      }
+    },
+    "@angular/http": {
+      "version": "6.1.10",
+      "resolved": "https://registry.npmjs.org/@angular/http/-/http-6.1.10.tgz",
+      "integrity": "sha512-LDsSqyexh8fj23y+G2oSGLWSZVhbxBBo2ehYHnRgH/jlp0pmZVLRaGgUMNSCVtZc1rxLzpEjZjtw+P+qlutAtw==",
+      "requires": {
+        "tslib": "^1.9.0"
+      }
+    },
+    "@angular/language-service": {
+      "version": "6.1.10",
+      "resolved": "https://registry.npmjs.org/@angular/language-service/-/language-service-6.1.10.tgz",
+      "integrity": "sha512-nN29Ovomg21eL8acwOSUFAYwWFI1TuFwUgUu37ZssfVQrYdaV+BFx3yv3P0nKU90h3Hp+oIkWHd8U34UYrvBCg==",
+      "dev": true
+    },
+    "@angular/platform-browser": {
+      "version": "6.1.10",
+      "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-6.1.10.tgz",
+      "integrity": "sha512-CB7pqMwtgb7KjdHDAJlsXcs0rrU+2xQVaoOaqEfJtUrKhtGMLaZh8Qoic5l92SoGattkOw7SYarAOsWlAsVfvw==",
+      "requires": {
+        "tslib": "^1.9.0"
+      }
+    },
+    "@angular/platform-browser-dynamic": {
+      "version": "6.1.10",
+      "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-6.1.10.tgz",
+      "integrity": "sha512-DmBSUyFPoyKqkmBXyJ2CrP1oXDioeoBlPA8lmWUDUv2yBuoHIzIkdY/OkTZbdyu/QYa1hK2Jl9OlfoeoenKddg==",
+      "requires": {
+        "tslib": "^1.9.0"
+      }
+    },
+    "@angular/router": {
+      "version": "6.1.10",
+      "resolved": "https://registry.npmjs.org/@angular/router/-/router-6.1.10.tgz",
+      "integrity": "sha512-tekI3dkdvd65oMoxjjgRA+16uDgPUBWHhYxids6pgO8vobZNtCo8VaVlcDyLUhdmtS5kONELx0iL5E2M0Y2Bag==",
+      "requires": {
+        "tslib": "^1.9.0"
+      }
+    },
+    "@babel/code-frame": {
+      "version": "7.0.0",
+      "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0.tgz",
+      "integrity": "sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA==",
+      "dev": true,
+      "requires": {
+        "@babel/highlight": "^7.0.0"
+      }
+    },
+    "@babel/generator": {
+      "version": "7.3.2",
+      "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.3.2.tgz",
+      "integrity": "sha512-f3QCuPppXxtZOEm5GWPra/uYUjmNQlu9pbAD8D/9jze4pTY83rTtB1igTBSwvkeNlC5gR24zFFkz+2WHLFQhqQ==",
+      "dev": true,
+      "requires": {
+        "@babel/types": "^7.3.2",
+        "jsesc": "^2.5.1",
+        "lodash": "^4.17.10",
+        "source-map": "^0.5.0",
+        "trim-right": "^1.0.1"
+      },
+      "dependencies": {
+        "jsesc": {
+          "version": "2.5.2",
+          "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
+          "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
+          "dev": true
+        }
+      }
+    },
+    "@babel/helper-function-name": {
+      "version": "7.1.0",
+      "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz",
+      "integrity": "sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-get-function-arity": "^7.0.0",
+        "@babel/template": "^7.1.0",
+        "@babel/types": "^7.0.0"
+      }
+    },
+    "@babel/helper-get-function-arity": {
+      "version": "7.0.0",
+      "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz",
+      "integrity": "sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ==",
+      "dev": true,
+      "requires": {
+        "@babel/types": "^7.0.0"
+      }
+    },
+    "@babel/helper-split-export-declaration": {
+      "version": "7.0.0",
+      "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0.tgz",
+      "integrity": "sha512-MXkOJqva62dfC0w85mEf/LucPPS/1+04nmmRMPEBUB++hiiThQ2zPtX/mEWQ3mtzCEjIJvPY8nuwxXtQeQwUag==",
+      "dev": true,
+      "requires": {
+        "@babel/types": "^7.0.0"
+      }
+    },
+    "@babel/highlight": {
+      "version": "7.0.0",
+      "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0.tgz",
+      "integrity": "sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw==",
+      "dev": true,
+      "requires": {
+        "chalk": "^2.0.0",
+        "esutils": "^2.0.2",
+        "js-tokens": "^4.0.0"
+      },
+      "dependencies": {
+        "js-tokens": {
+          "version": "4.0.0",
+          "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
+          "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
+          "dev": true
+        }
+      }
+    },
+    "@babel/parser": {
+      "version": "7.3.2",
+      "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.3.2.tgz",
+      "integrity": "sha512-QzNUC2RO1gadg+fs21fi0Uu0OuGNzRKEmgCxoLNzbCdoprLwjfmZwzUrpUNfJPaVRwBpDY47A17yYEGWyRelnQ==",
+      "dev": true
+    },
+    "@babel/template": {
+      "version": "7.2.2",
+      "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.2.2.tgz",
+      "integrity": "sha512-zRL0IMM02AUDwghf5LMSSDEz7sBCO2YnNmpg3uWTZj/v1rcG2BmQUvaGU8GhU8BvfMh1k2KIAYZ7Ji9KXPUg7g==",
+      "dev": true,
+      "requires": {
+        "@babel/code-frame": "^7.0.0",
+        "@babel/parser": "^7.2.2",
+        "@babel/types": "^7.2.2"
+      }
+    },
+    "@babel/traverse": {
+      "version": "7.2.3",
+      "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.2.3.tgz",
+      "integrity": "sha512-Z31oUD/fJvEWVR0lNZtfgvVt512ForCTNKYcJBGbPb1QZfve4WGH8Wsy7+Mev33/45fhP/hwQtvgusNdcCMgSw==",
+      "dev": true,
+      "requires": {
+        "@babel/code-frame": "^7.0.0",
+        "@babel/generator": "^7.2.2",
+        "@babel/helper-function-name": "^7.1.0",
+        "@babel/helper-split-export-declaration": "^7.0.0",
+        "@babel/parser": "^7.2.3",
+        "@babel/types": "^7.2.2",
+        "debug": "^4.1.0",
+        "globals": "^11.1.0",
+        "lodash": "^4.17.10"
+      },
+      "dependencies": {
+        "debug": {
+          "version": "4.1.1",
+          "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
+          "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
+          "dev": true,
+          "requires": {
+            "ms": "^2.1.1"
+          }
+        },
+        "globals": {
+          "version": "11.10.0",
+          "resolved": "https://registry.npmjs.org/globals/-/globals-11.10.0.tgz",
+          "integrity": "sha512-0GZF1RiPKU97IHUO5TORo9w1PwrH/NBPl+fS7oMLdaTRiYmYbwK4NWoZWrAdd0/abG9R2BU+OiwyQpTpE6pdfQ==",
+          "dev": true
+        },
+        "ms": {
+          "version": "2.1.1",
+          "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
+          "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==",
+          "dev": true
+        }
+      }
+    },
+    "@babel/types": {
+      "version": "7.3.2",
+      "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.3.2.tgz",
+      "integrity": "sha512-3Y6H8xlUlpbGR+XvawiH0UXehqydTmNmEpozWcXymqwcrwYAl5KMvKtQ+TF6f6E08V6Jur7v/ykdDSF+WDEIXQ==",
+      "dev": true,
+      "requires": {
+        "esutils": "^2.0.2",
+        "lodash": "^4.17.10",
+        "to-fast-properties": "^2.0.0"
+      },
+      "dependencies": {
+        "to-fast-properties": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
+          "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=",
+          "dev": true
+        }
+      }
+    },
+    "@ngtools/webpack": {
+      "version": "6.0.8",
+      "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-6.0.8.tgz",
+      "integrity": "sha512-jorGpTd82ILbyUwg4JQekovHFaYwSMlZan4f7x+sd3+2WgyL3Z1+ZbVSGKvXZWKS/mAVx7eLkRikzJkuC4FgHw==",
+      "dev": true,
+      "requires": {
+        "@angular-devkit/core": "0.6.8",
+        "tree-kill": "^1.0.0",
+        "webpack-sources": "^1.1.0"
+      }
+    },
+    "@schematics/angular": {
+      "version": "0.6.8",
+      "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-0.6.8.tgz",
+      "integrity": "sha512-9kRphqTYG5Df/I8fvnT1zMsw0YNDPO9tl18tQZXj4am4raT7l9UCr+WkwJdlBoA5pwG6baWE9sL0iGWV/bzF/g==",
+      "dev": true,
+      "requires": {
+        "@angular-devkit/core": "0.6.8",
+        "@angular-devkit/schematics": "0.6.8",
+        "typescript": ">=2.6.2 <2.8"
+      }
+    },
+    "@schematics/update": {
+      "version": "0.6.8",
+      "resolved": "https://registry.npmjs.org/@schematics/update/-/update-0.6.8.tgz",
+      "integrity": "sha512-1Uq7LYnwL2wBwGVCgNz76QAR13ghAk+2vDDHOi+VX5+usHManxydrpoMGeX66OBPd+y5D3D2MFb+8mYHE7mygg==",
+      "dev": true,
+      "requires": {
+        "@angular-devkit/core": "0.6.8",
+        "@angular-devkit/schematics": "0.6.8",
+        "npm-registry-client": "^8.5.1",
+        "rxjs": "^6.0.0",
+        "semver": "^5.3.0",
+        "semver-intersect": "^1.1.2"
+      }
+    },
+    "@types/glob": {
+      "version": "7.1.3",
+      "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz",
+      "integrity": "sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==",
+      "dev": true,
+      "requires": {
+        "@types/minimatch": "*",
+        "@types/node": "*"
+      }
+    },
+    "@types/jasmine": {
+      "version": "2.8.16",
+      "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-2.8.16.tgz",
+      "integrity": "sha512-056oRlBBp7MDzr+HoU5su099s/s7wjZ3KcHxLfv+Byqb9MwdLUvsfLgw1VS97hsh3ddxSPyQu+olHMnoVTUY6g==",
+      "dev": true
+    },
+    "@types/jasminewd2": {
+      "version": "2.0.6",
+      "resolved": "https://registry.npmjs.org/@types/jasminewd2/-/jasminewd2-2.0.6.tgz",
+      "integrity": "sha512-2ZOKrxb8bKRmP/po5ObYnRDgFE4i+lQiEB27bAMmtMWLgJSqlIDqlLx6S0IRorpOmOPRQ6O80NujTmQAtBkeNw==",
+      "dev": true,
+      "requires": {
+        "@types/jasmine": "*"
+      }
+    },
+    "@types/minimatch": {
+      "version": "3.0.4",
+      "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.4.tgz",
+      "integrity": "sha512-1z8k4wzFnNjVK/tlxvrWuK5WMt6mydWWP7+zvH5eFep4oj+UkrfiJTRtjCeBXNpwaA/FYqqtb4/QS4ianFpIRA==",
+      "dev": true
+    },
+    "@types/node": {
+      "version": "8.9.5",
+      "resolved": "https://registry.npmjs.org/@types/node/-/node-8.9.5.tgz",
+      "integrity": "sha512-jRHfWsvyMtXdbhnz5CVHxaBgnV6duZnPlQuRSo/dm/GnmikNcmZhxIES4E9OZjUmQ8C+HCl4KJux+cXN/ErGDQ==",
+      "dev": true
+    },
+    "@types/q": {
+      "version": "0.0.32",
+      "resolved": "https://registry.npmjs.org/@types/q/-/q-0.0.32.tgz",
+      "integrity": "sha1-vShOV8hPEyXacCur/IKlMoGQwMU=",
+      "dev": true
+    },
+    "@types/selenium-webdriver": {
+      "version": "3.0.14",
+      "resolved": "https://registry.npmjs.org/@types/selenium-webdriver/-/selenium-webdriver-3.0.14.tgz",
+      "integrity": "sha512-4GbNCDs98uHCT/OMv40qQC/OpoPbYn9XdXeTiFwHBBFO6eJhYEPUu2zDKirXSbHlvDV8oZ9l8EQ+HrEx/YS9DQ==",
+      "dev": true
+    },
+    "@webassemblyjs/ast": {
+      "version": "1.4.3",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.4.3.tgz",
+      "integrity": "sha512-S6npYhPcTHDYe9nlsKa9CyWByFi8Vj8HovcAgtmMAQZUOczOZbQ8CnwMYKYC5HEZzxEE+oY0jfQk4cVlI3J59Q==",
+      "dev": true,
+      "requires": {
+        "@webassemblyjs/helper-wasm-bytecode": "1.4.3",
+        "@webassemblyjs/wast-parser": "1.4.3",
+        "debug": "^3.1.0",
+        "webassemblyjs": "1.4.3"
+      },
+      "dependencies": {
+        "debug": {
+          "version": "3.2.6",
+          "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
+          "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==",
+          "dev": true,
+          "requires": {
+            "ms": "^2.1.1"
+          }
+        },
+        "ms": {
+          "version": "2.1.1",
+          "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
+          "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==",
+          "dev": true
+        }
+      }
+    },
+    "@webassemblyjs/floating-point-hex-parser": {
+      "version": "1.4.3",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.4.3.tgz",
+      "integrity": "sha512-3zTkSFswwZOPNHnzkP9ONq4bjJSeKVMcuahGXubrlLmZP8fmTIJ58dW7h/zOVWiFSuG2em3/HH3BlCN7wyu9Rw==",
+      "dev": true
+    },
+    "@webassemblyjs/helper-buffer": {
+      "version": "1.4.3",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.4.3.tgz",
+      "integrity": "sha512-e8+KZHh+RV8MUvoSRtuT1sFXskFnWG9vbDy47Oa166xX+l0dD5sERJ21g5/tcH8Yo95e9IN3u7Jc3NbhnUcSkw==",
+      "dev": true,
+      "requires": {
+        "debug": "^3.1.0"
+      },
+      "dependencies": {
+        "debug": {
+          "version": "3.2.6",
+          "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
+          "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==",
+          "dev": true,
+          "requires": {
+            "ms": "^2.1.1"
+          }
+        },
+        "ms": {
+          "version": "2.1.1",
+          "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
+          "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==",
+          "dev": true
+        }
+      }
+    },
+    "@webassemblyjs/helper-code-frame": {
+      "version": "1.4.3",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.4.3.tgz",
+      "integrity": "sha512-9FgHEtNsZQYaKrGCtsjswBil48Qp1agrzRcPzCbQloCoaTbOXLJ9IRmqT+uEZbenpULLRNFugz3I4uw18hJM8w==",
+      "dev": true,
+      "requires": {
+        "@webassemblyjs/wast-printer": "1.4.3"
+      }
+    },
+    "@webassemblyjs/helper-fsm": {
+      "version": "1.4.3",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.4.3.tgz",
+      "integrity": "sha512-JINY76U+702IRf7ePukOt037RwmtH59JHvcdWbTTyHi18ixmQ+uOuNhcdCcQHTquDAH35/QgFlp3Y9KqtyJsCQ==",
+      "dev": true
+    },
+    "@webassemblyjs/helper-wasm-bytecode": {
+      "version": "1.4.3",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.4.3.tgz",
+      "integrity": "sha512-I7bS+HaO0K07Io89qhJv+z1QipTpuramGwUSDkwEaficbSvCcL92CUZEtgykfNtk5wb0CoLQwWlmXTwGbNZUeQ==",
+      "dev": true
+    },
+    "@webassemblyjs/helper-wasm-section": {
+      "version": "1.4.3",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.4.3.tgz",
+      "integrity": "sha512-p0yeeO/h2r30PyjnJX9xXSR6EDcvJd/jC6xa/Pxg4lpfcNi7JUswOpqDToZQ55HMMVhXDih/yqkaywHWGLxqyQ==",
+      "dev": true,
+      "requires": {
+        "@webassemblyjs/ast": "1.4.3",
+        "@webassemblyjs/helper-buffer": "1.4.3",
+        "@webassemblyjs/helper-wasm-bytecode": "1.4.3",
+        "@webassemblyjs/wasm-gen": "1.4.3",
+        "debug": "^3.1.0"
+      },
+      "dependencies": {
+        "debug": {
+          "version": "3.2.6",
+          "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
+          "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==",
+          "dev": true,
+          "requires": {
+            "ms": "^2.1.1"
+          }
+        },
+        "ms": {
+          "version": "2.1.1",
+          "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
+          "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==",
+          "dev": true
+        }
+      }
+    },
+    "@webassemblyjs/leb128": {
+      "version": "1.4.3",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.4.3.tgz",
+      "integrity": "sha512-4u0LJLSPzuRDWHwdqsrThYn+WqMFVqbI2ltNrHvZZkzFPO8XOZ0HFQ5eVc4jY/TNHgXcnwrHjONhPGYuuf//KQ==",
+      "dev": true,
+      "requires": {
+        "leb": "^0.3.0"
+      }
+    },
+    "@webassemblyjs/validation": {
+      "version": "1.4.3",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/validation/-/validation-1.4.3.tgz",
+      "integrity": "sha512-R+rRMKfhd9mq0rj2mhU9A9NKI2l/Rw65vIYzz4lui7eTKPcCu1l7iZNi4b9Gen8D42Sqh/KGiaQNk/x5Tn/iBQ==",
+      "dev": true,
+      "requires": {
+        "@webassemblyjs/ast": "1.4.3"
+      }
+    },
+    "@webassemblyjs/wasm-edit": {
+      "version": "1.4.3",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.4.3.tgz",
+      "integrity": "sha512-qzuwUn771PV6/LilqkXcS0ozJYAeY/OKbXIWU3a8gexuqb6De2p4ya/baBeH5JQ2WJdfhWhSvSbu86Vienttpw==",
+      "dev": true,
+      "requires": {
+        "@webassemblyjs/ast": "1.4.3",
+        "@webassemblyjs/helper-buffer": "1.4.3",
+        "@webassemblyjs/helper-wasm-bytecode": "1.4.3",
+        "@webassemblyjs/helper-wasm-section": "1.4.3",
+        "@webassemblyjs/wasm-gen": "1.4.3",
+        "@webassemblyjs/wasm-opt": "1.4.3",
+        "@webassemblyjs/wasm-parser": "1.4.3",
+        "@webassemblyjs/wast-printer": "1.4.3",
+        "debug": "^3.1.0"
+      },
+      "dependencies": {
+        "debug": {
+          "version": "3.2.6",
+          "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
+          "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==",
+          "dev": true,
+          "requires": {
+            "ms": "^2.1.1"
+          }
+        },
+        "ms": {
+          "version": "2.1.1",
+          "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
+          "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==",
+          "dev": true
+        }
+      }
+    },
+    "@webassemblyjs/wasm-gen": {
+      "version": "1.4.3",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.4.3.tgz",
+      "integrity": "sha512-eR394T8dHZfpLJ7U/Z5pFSvxl1L63JdREebpv9gYc55zLhzzdJPAuxjBYT4XqevUdW67qU2s0nNA3kBuNJHbaQ==",
+      "dev": true,
+      "requires": {
+        "@webassemblyjs/ast": "1.4.3",
+        "@webassemblyjs/helper-wasm-bytecode": "1.4.3",
+        "@webassemblyjs/leb128": "1.4.3"
+      }
+    },
+    "@webassemblyjs/wasm-opt": {
+      "version": "1.4.3",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.4.3.tgz",
+      "integrity": "sha512-7Gp+nschuKiDuAL1xmp4Xz0rgEbxioFXw4nCFYEmy+ytynhBnTeGc9W9cB1XRu1w8pqRU2lbj2VBBA4cL5Z2Kw==",
+      "dev": true,
+      "requires": {
+        "@webassemblyjs/ast": "1.4.3",
+        "@webassemblyjs/helper-buffer": "1.4.3",
+        "@webassemblyjs/wasm-gen": "1.4.3",
+        "@webassemblyjs/wasm-parser": "1.4.3",
+        "debug": "^3.1.0"
+      },
+      "dependencies": {
+        "debug": {
+          "version": "3.2.6",
+          "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
+          "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==",
+          "dev": true,
+          "requires": {
+            "ms": "^2.1.1"
+          }
+        },
+        "ms": {
+          "version": "2.1.1",
+          "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
+          "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==",
+          "dev": true
+        }
+      }
+    },
+    "@webassemblyjs/wasm-parser": {
+      "version": "1.4.3",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.4.3.tgz",
+      "integrity": "sha512-KXBjtlwA3BVukR/yWHC9GF+SCzBcgj0a7lm92kTOaa4cbjaTaa47bCjXw6cX4SGQpkncB9PU2hHGYVyyI7wFRg==",
+      "dev": true,
+      "requires": {
+        "@webassemblyjs/ast": "1.4.3",
+        "@webassemblyjs/helper-wasm-bytecode": "1.4.3",
+        "@webassemblyjs/leb128": "1.4.3",
+        "@webassemblyjs/wasm-parser": "1.4.3",
+        "webassemblyjs": "1.4.3"
+      }
+    },
+    "@webassemblyjs/wast-parser": {
+      "version": "1.4.3",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.4.3.tgz",
+      "integrity": "sha512-QhCsQzqV0CpsEkRYyTzQDilCNUZ+5j92f+g35bHHNqS22FppNTywNFfHPq8ZWZfYCgbectc+PoghD+xfzVFh1Q==",
+      "dev": true,
+      "requires": {
+        "@webassemblyjs/ast": "1.4.3",
+        "@webassemblyjs/floating-point-hex-parser": "1.4.3",
+        "@webassemblyjs/helper-code-frame": "1.4.3",
+        "@webassemblyjs/helper-fsm": "1.4.3",
+        "long": "^3.2.0",
+        "webassemblyjs": "1.4.3"
+      }
+    },
+    "@webassemblyjs/wast-printer": {
+      "version": "1.4.3",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.4.3.tgz",
+      "integrity": "sha512-EgXk4anf8jKmuZJsqD8qy5bz2frEQhBvZruv+bqwNoLWUItjNSFygk8ywL3JTEz9KtxTlAmqTXNrdD1d9gNDtg==",
+      "dev": true,
+      "requires": {
+        "@webassemblyjs/ast": "1.4.3",
+        "@webassemblyjs/wast-parser": "1.4.3",
+        "long": "^3.2.0"
+      }
+    },
+    "abbrev": {
+      "version": "1.0.9",
+      "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.9.tgz",
+      "integrity": "sha1-kbR5JYinc4wl813W9jdSovh3YTU=",
+      "dev": true
+    },
+    "accepts": {
+      "version": "1.3.7",
+      "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz",
+      "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==",
+      "dev": true,
+      "requires": {
+        "mime-types": "~2.1.24",
+        "negotiator": "0.6.2"
+      }
+    },
+    "acorn": {
+      "version": "5.7.4",
+      "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz",
+      "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==",
+      "dev": true
+    },
+    "acorn-dynamic-import": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-3.0.0.tgz",
+      "integrity": "sha512-zVWV8Z8lislJoOKKqdNMOB+s6+XV5WERty8MnKBeFgwA+19XJjJHs2RP5dzM57FftIs+jQnRToLiWazKr6sSWg==",
+      "dev": true,
+      "requires": {
+        "acorn": "^5.0.0"
+      }
+    },
+    "adm-zip": {
+      "version": "0.4.13",
+      "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.13.tgz",
+      "integrity": "sha512-fERNJX8sOXfel6qCBCMPvZLzENBEhZTzKqg6vrOW5pvoEaQuJhRU4ndTAh6lHOxn1I6jnz2NHra56ZODM751uw==",
+      "dev": true
+    },
+    "after": {
+      "version": "0.8.2",
+      "resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz",
+      "integrity": "sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8=",
+      "dev": true
+    },
+    "agent-base": {
+      "version": "4.3.0",
+      "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz",
+      "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==",
+      "dev": true,
+      "requires": {
+        "es6-promisify": "^5.0.0"
+      }
+    },
+    "ajv": {
+      "version": "6.4.0",
+      "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.4.0.tgz",
+      "integrity": "sha1-06/3jpJ3VJdx2vAWTP9ISCt1T8Y=",
+      "dev": true,
+      "requires": {
+        "fast-deep-equal": "^1.0.0",
+        "fast-json-stable-stringify": "^2.0.0",
+        "json-schema-traverse": "^0.3.0",
+        "uri-js": "^3.0.2"
+      }
+    },
+    "ajv-errors": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz",
+      "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==",
+      "dev": true
+    },
+    "ajv-keywords": {
+      "version": "3.3.0",
+      "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.3.0.tgz",
+      "integrity": "sha512-CMzN9S62ZOO4sA/mJZIO4S++ZM7KFWzH3PPWkveLhy4OZ9i1/VatgwWMD46w/XbGCBy7Ye0gCk+Za6mmyfKK7g==",
+      "dev": true
+    },
+    "altair": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/altair/-/altair-1.0.0.tgz",
+      "integrity": "sha1-+MZpTC92rNFxdCw1wb/hZDBA8bc="
+    },
+    "amdefine": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz",
+      "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=",
+      "dev": true
+    },
+    "angular2-cookie-law": {
+      "version": "6.2.0",
+      "resolved": "https://registry.npmjs.org/angular2-cookie-law/-/angular2-cookie-law-6.2.0.tgz",
+      "integrity": "sha512-ems/oblyxusP4M4EXZFVM4RkFPrbLZl3FKw7DNodVnZ9GQqIcDNy9p8czOOr6xPAA4rhN3Z1pU+/GdVbm/GjKQ==",
+      "requires": {
+        "tslib": "^1.9.0"
+      }
+    },
+    "ansi-colors": {
+      "version": "3.2.3",
+      "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.3.tgz",
+      "integrity": "sha512-LEHHyuhlPY3TmuUYMh2oz89lTShfvgbmzaBcxve9t/9Wuy7Dwf4yoAKcND7KFT1HAQfqZ12qtc+DUrBMeKF9nw==",
+      "dev": true
+    },
+    "ansi-html": {
+      "version": "0.0.7",
+      "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz",
+      "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=",
+      "dev": true
+    },
+    "ansi-regex": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
+      "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
+      "dev": true
+    },
+    "ansi-styles": {
+      "version": "3.2.1",
+      "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+      "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+      "dev": true,
+      "requires": {
+        "color-convert": "^1.9.0"
+      }
+    },
+    "anymatch": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz",
+      "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==",
+      "dev": true,
+      "requires": {
+        "micromatch": "^3.1.4",
+        "normalize-path": "^2.1.1"
+      },
+      "dependencies": {
+        "normalize-path": {
+          "version": "2.1.1",
+          "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
+          "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
+          "dev": true,
+          "requires": {
+            "remove-trailing-separator": "^1.0.1"
+          }
+        }
+      }
+    },
+    "app-root-path": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/app-root-path/-/app-root-path-2.1.0.tgz",
+      "integrity": "sha1-mL9lmTJ+zqGZMJhm6BQDaP0uZGo=",
+      "dev": true
+    },
+    "append-transform": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-1.0.0.tgz",
+      "integrity": "sha512-P009oYkeHyU742iSZJzZZywj4QRJdnTWffaKuJQLablCZ1uz6/cW4yaRgcDaoQ+uwOxxnt0gRUcwfsNP2ri0gw==",
+      "dev": true,
+      "requires": {
+        "default-require-extensions": "^2.0.0"
+      }
+    },
+    "aproba": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz",
+      "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==",
+      "dev": true
+    },
+    "are-we-there-yet": {
+      "version": "1.1.5",
+      "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz",
+      "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==",
+      "dev": true,
+      "requires": {
+        "delegates": "^1.0.0",
+        "readable-stream": "^2.0.6"
+      }
+    },
+    "argparse": {
+      "version": "1.0.10",
+      "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
+      "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
+      "dev": true,
+      "requires": {
+        "sprintf-js": "~1.0.2"
+      }
+    },
+    "arr-diff": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
+      "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=",
+      "dev": true
+    },
+    "arr-flatten": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz",
+      "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==",
+      "dev": true
+    },
+    "arr-union": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz",
+      "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=",
+      "dev": true
+    },
+    "array-find-index": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz",
+      "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=",
+      "dev": true
+    },
+    "array-flatten": {
+      "version": "2.1.2",
+      "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz",
+      "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==",
+      "dev": true
+    },
+    "array-union": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz",
+      "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=",
+      "dev": true,
+      "requires": {
+        "array-uniq": "^1.0.1"
+      }
+    },
+    "array-uniq": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz",
+      "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=",
+      "dev": true
+    },
+    "array-unique": {
+      "version": "0.3.2",
+      "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
+      "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=",
+      "dev": true
+    },
+    "arraybuffer.slice": {
+      "version": "0.0.7",
+      "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz",
+      "integrity": "sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog==",
+      "dev": true
+    },
+    "arrify": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz",
+      "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=",
+      "dev": true
+    },
+    "asap": {
+      "version": "2.0.6",
+      "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz",
+      "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=",
+      "dev": true,
+      "optional": true
+    },
+    "asn1": {
+      "version": "0.2.4",
+      "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz",
+      "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==",
+      "dev": true,
+      "requires": {
+        "safer-buffer": "~2.1.0"
+      }
+    },
+    "asn1.js": {
+      "version": "4.10.1",
+      "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz",
+      "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==",
+      "dev": true,
+      "requires": {
+        "bn.js": "^4.0.0",
+        "inherits": "^2.0.1",
+        "minimalistic-assert": "^1.0.0"
+      }
+    },
+    "assert": {
+      "version": "1.4.1",
+      "resolved": "https://registry.npmjs.org/assert/-/assert-1.4.1.tgz",
+      "integrity": "sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE=",
+      "dev": true,
+      "requires": {
+        "util": "0.10.3"
+      },
+      "dependencies": {
+        "inherits": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz",
+          "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=",
+          "dev": true
+        },
+        "util": {
+          "version": "0.10.3",
+          "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz",
+          "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=",
+          "dev": true,
+          "requires": {
+            "inherits": "2.0.1"
+          }
+        }
+      }
+    },
+    "assert-plus": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
+      "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
+      "dev": true
+    },
+    "assign-symbols": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz",
+      "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=",
+      "dev": true
+    },
+    "async": {
+      "version": "1.5.2",
+      "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz",
+      "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=",
+      "dev": true
+    },
+    "async-each": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz",
+      "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=",
+      "dev": true
+    },
+    "async-foreach": {
+      "version": "0.1.3",
+      "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz",
+      "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=",
+      "dev": true
+    },
+    "async-limiter": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.0.tgz",
+      "integrity": "sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg==",
+      "dev": true
+    },
+    "asynckit": {
+      "version": "0.4.0",
+      "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
+      "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=",
+      "dev": true
+    },
+    "atob": {
+      "version": "2.1.2",
+      "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz",
+      "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==",
+      "dev": true
+    },
+    "autoprefixer": {
+      "version": "8.6.5",
+      "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-8.6.5.tgz",
+      "integrity": "sha512-PLWJN3Xo/rycNkx+mp8iBDMTm3FeWe4VmYaZDSqL5QQB9sLsQkG5k8n+LNDFnhh9kdq2K+egL/icpctOmDHwig==",
+      "dev": true,
+      "requires": {
+        "browserslist": "^3.2.8",
+        "caniuse-lite": "^1.0.30000864",
+        "normalize-range": "^0.1.2",
+        "num2fraction": "^1.2.2",
+        "postcss": "^6.0.23",
+        "postcss-value-parser": "^3.2.3"
+      }
+    },
+    "aws-sign2": {
+      "version": "0.7.0",
+      "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz",
+      "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=",
+      "dev": true
+    },
+    "aws4": {
+      "version": "1.8.0",
+      "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz",
+      "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==",
+      "dev": true
+    },
+    "babel-code-frame": {
+      "version": "6.26.0",
+      "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz",
+      "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=",
+      "dev": true,
+      "requires": {
+        "chalk": "^1.1.3",
+        "esutils": "^2.0.2",
+        "js-tokens": "^3.0.2"
+      },
+      "dependencies": {
+        "ansi-styles": {
+          "version": "2.2.1",
+          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
+          "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
+          "dev": true
+        },
+        "chalk": {
+          "version": "1.1.3",
+          "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
+          "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
+          "dev": true,
+          "requires": {
+            "ansi-styles": "^2.2.1",
+            "escape-string-regexp": "^1.0.2",
+            "has-ansi": "^2.0.0",
+            "strip-ansi": "^3.0.0",
+            "supports-color": "^2.0.0"
+          }
+        },
+        "supports-color": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
+          "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
+          "dev": true
+        }
+      }
+    },
+    "babel-generator": {
+      "version": "6.26.1",
+      "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz",
+      "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==",
+      "dev": true,
+      "requires": {
+        "babel-messages": "^6.23.0",
+        "babel-runtime": "^6.26.0",
+        "babel-types": "^6.26.0",
+        "detect-indent": "^4.0.0",
+        "jsesc": "^1.3.0",
+        "lodash": "^4.17.4",
+        "source-map": "^0.5.7",
+        "trim-right": "^1.0.1"
+      }
+    },
+    "babel-messages": {
+      "version": "6.23.0",
+      "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz",
+      "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=",
+      "dev": true,
+      "requires": {
+        "babel-runtime": "^6.22.0"
+      }
+    },
+    "babel-runtime": {
+      "version": "6.26.0",
+      "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz",
+      "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=",
+      "dev": true,
+      "requires": {
+        "core-js": "^2.4.0",
+        "regenerator-runtime": "^0.11.0"
+      }
+    },
+    "babel-template": {
+      "version": "6.26.0",
+      "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz",
+      "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=",
+      "dev": true,
+      "requires": {
+        "babel-runtime": "^6.26.0",
+        "babel-traverse": "^6.26.0",
+        "babel-types": "^6.26.0",
+        "babylon": "^6.18.0",
+        "lodash": "^4.17.4"
+      }
+    },
+    "babel-traverse": {
+      "version": "6.26.0",
+      "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz",
+      "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=",
+      "dev": true,
+      "requires": {
+        "babel-code-frame": "^6.26.0",
+        "babel-messages": "^6.23.0",
+        "babel-runtime": "^6.26.0",
+        "babel-types": "^6.26.0",
+        "babylon": "^6.18.0",
+        "debug": "^2.6.8",
+        "globals": "^9.18.0",
+        "invariant": "^2.2.2",
+        "lodash": "^4.17.4"
+      }
+    },
+    "babel-types": {
+      "version": "6.26.0",
+      "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz",
+      "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=",
+      "dev": true,
+      "requires": {
+        "babel-runtime": "^6.26.0",
+        "esutils": "^2.0.2",
+        "lodash": "^4.17.4",
+        "to-fast-properties": "^1.0.3"
+      }
+    },
+    "babylon": {
+      "version": "6.18.0",
+      "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz",
+      "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==",
+      "dev": true
+    },
+    "backo2": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz",
+      "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=",
+      "dev": true
+    },
+    "balanced-match": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
+      "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
+      "dev": true
+    },
+    "base": {
+      "version": "0.11.2",
+      "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz",
+      "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==",
+      "dev": true,
+      "requires": {
+        "cache-base": "^1.0.1",
+        "class-utils": "^0.3.5",
+        "component-emitter": "^1.2.1",
+        "define-property": "^1.0.0",
+        "isobject": "^3.0.1",
+        "mixin-deep": "^1.2.0",
+        "pascalcase": "^0.1.1"
+      },
+      "dependencies": {
+        "define-property": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
+          "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
+          "dev": true,
+          "requires": {
+            "is-descriptor": "^1.0.0"
+          }
+        },
+        "is-accessor-descriptor": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
+          "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
+          "dev": true,
+          "requires": {
+            "kind-of": "^6.0.0"
+          }
+        },
+        "is-data-descriptor": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
+          "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
+          "dev": true,
+          "requires": {
+            "kind-of": "^6.0.0"
+          }
+        },
+        "is-descriptor": {
+          "version": "1.0.2",
+          "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
+          "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
+          "dev": true,
+          "requires": {
+            "is-accessor-descriptor": "^1.0.0",
+            "is-data-descriptor": "^1.0.0",
+            "kind-of": "^6.0.2"
+          }
+        }
+      }
+    },
+    "base64-arraybuffer": {
+      "version": "0.1.5",
+      "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz",
+      "integrity": "sha1-c5JncZI7Whl0etZmqlzUv5xunOg=",
+      "dev": true
+    },
+    "base64-js": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.0.tgz",
+      "integrity": "sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw==",
+      "dev": true
+    },
+    "base64id": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/base64id/-/base64id-1.0.0.tgz",
+      "integrity": "sha1-R2iMuZu2gE8OBtPnY7HDLlfY5rY=",
+      "dev": true
+    },
+    "batch": {
+      "version": "0.6.1",
+      "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz",
+      "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=",
+      "dev": true
+    },
+    "bcrypt-pbkdf": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
+      "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=",
+      "dev": true,
+      "requires": {
+        "tweetnacl": "^0.14.3"
+      }
+    },
+    "better-assert": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz",
+      "integrity": "sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI=",
+      "dev": true,
+      "requires": {
+        "callsite": "1.0.0"
+      }
+    },
+    "big.js": {
+      "version": "5.2.2",
+      "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz",
+      "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==",
+      "dev": true
+    },
+    "binary-extensions": {
+      "version": "1.13.0",
+      "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.0.tgz",
+      "integrity": "sha512-EgmjVLMn22z7eGGv3kcnHwSnJXmFHjISTY9E/S5lIcTD3Oxw05QTcBLNkJFzcb3cNueUdF/IN4U+d78V0zO8Hw==",
+      "dev": true
+    },
+    "blob": {
+      "version": "0.0.5",
+      "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.5.tgz",
+      "integrity": "sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig==",
+      "dev": true
+    },
+    "block-stream": {
+      "version": "0.0.9",
+      "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz",
+      "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=",
+      "dev": true,
+      "requires": {
+        "inherits": "~2.0.0"
+      }
+    },
+    "blocking-proxy": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/blocking-proxy/-/blocking-proxy-1.0.1.tgz",
+      "integrity": "sha512-KE8NFMZr3mN2E0HcvCgRtX7DjhiIQrwle+nSVJVC/yqFb9+xznHl2ZcoBp2L9qzkI4t4cBFJ1efXF8Dwi132RA==",
+      "dev": true,
+      "requires": {
+        "minimist": "^1.2.0"
+      }
+    },
+    "bluebird": {
+      "version": "3.5.3",
+      "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.3.tgz",
+      "integrity": "sha512-/qKPUQlaW1OyR51WeCPBvRnAlnZFUJkCSG5HzGnuIqhgyJtF+T94lFnn33eiazjRm2LAHVy2guNnaq48X9SJuw==",
+      "dev": true
+    },
+    "bn.js": {
+      "version": "4.12.0",
+      "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
+      "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==",
+      "dev": true
+    },
+    "body-parser": {
+      "version": "1.19.0",
+      "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz",
+      "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==",
+      "dev": true,
+      "requires": {
+        "bytes": "3.1.0",
+        "content-type": "~1.0.4",
+        "debug": "2.6.9",
+        "depd": "~1.1.2",
+        "http-errors": "1.7.2",
+        "iconv-lite": "0.4.24",
+        "on-finished": "~2.3.0",
+        "qs": "6.7.0",
+        "raw-body": "2.4.0",
+        "type-is": "~1.6.17"
+      },
+      "dependencies": {
+        "bytes": {
+          "version": "3.1.0",
+          "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz",
+          "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==",
+          "dev": true
+        },
+        "http-errors": {
+          "version": "1.7.2",
+          "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz",
+          "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==",
+          "dev": true,
+          "requires": {
+            "depd": "~1.1.2",
+            "inherits": "2.0.3",
+            "setprototypeof": "1.1.1",
+            "statuses": ">= 1.5.0 < 2",
+            "toidentifier": "1.0.0"
+          }
+        },
+        "qs": {
+          "version": "6.7.0",
+          "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz",
+          "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==",
+          "dev": true
+        },
+        "setprototypeof": {
+          "version": "1.1.1",
+          "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz",
+          "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==",
+          "dev": true
+        }
+      }
+    },
+    "bonjour": {
+      "version": "3.5.0",
+      "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz",
+      "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=",
+      "dev": true,
+      "requires": {
+        "array-flatten": "^2.1.0",
+        "deep-equal": "^1.0.1",
+        "dns-equal": "^1.0.0",
+        "dns-txt": "^2.0.2",
+        "multicast-dns": "^6.0.1",
+        "multicast-dns-service-types": "^1.1.0"
+      }
+    },
+    "boolbase": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz",
+      "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=",
+      "dev": true
+    },
+    "bootstrap": {
+      "version": "4.6.0",
+      "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.6.0.tgz",
+      "integrity": "sha512-Io55IuQY3kydzHtbGvQya3H+KorS/M9rSNyfCGCg9WZ4pyT/lCxIlpJgG1GXW/PswzC84Tr2fBYi+7+jFVQQBw==",
+      "requires": {}
+    },
+    "brace-expansion": {
+      "version": "1.1.11",
+      "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+      "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+      "dev": true,
+      "requires": {
+        "balanced-match": "^1.0.0",
+        "concat-map": "0.0.1"
+      }
+    },
+    "braces": {
+      "version": "2.3.2",
+      "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
+      "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
+      "dev": true,
+      "requires": {
+        "arr-flatten": "^1.1.0",
+        "array-unique": "^0.3.2",
+        "extend-shallow": "^2.0.1",
+        "fill-range": "^4.0.0",
+        "isobject": "^3.0.1",
+        "repeat-element": "^1.1.2",
+        "snapdragon": "^0.8.1",
+        "snapdragon-node": "^2.0.1",
+        "split-string": "^3.0.2",
+        "to-regex": "^3.0.1"
+      },
+      "dependencies": {
+        "extend-shallow": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+          "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+          "dev": true,
+          "requires": {
+            "is-extendable": "^0.1.0"
+          }
+        }
+      }
+    },
+    "brorand": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz",
+      "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=",
+      "dev": true
+    },
+    "browserify-aes": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz",
+      "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==",
+      "dev": true,
+      "requires": {
+        "buffer-xor": "^1.0.3",
+        "cipher-base": "^1.0.0",
+        "create-hash": "^1.1.0",
+        "evp_bytestokey": "^1.0.3",
+        "inherits": "^2.0.1",
+        "safe-buffer": "^5.0.1"
+      }
+    },
+    "browserify-cipher": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz",
+      "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==",
+      "dev": true,
+      "requires": {
+        "browserify-aes": "^1.0.4",
+        "browserify-des": "^1.0.0",
+        "evp_bytestokey": "^1.0.0"
+      }
+    },
+    "browserify-des": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz",
+      "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==",
+      "dev": true,
+      "requires": {
+        "cipher-base": "^1.0.1",
+        "des.js": "^1.0.0",
+        "inherits": "^2.0.1",
+        "safe-buffer": "^5.1.2"
+      }
+    },
+    "browserify-rsa": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz",
+      "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=",
+      "dev": true,
+      "requires": {
+        "bn.js": "^4.1.0",
+        "randombytes": "^2.0.1"
+      }
+    },
+    "browserify-sign": {
+      "version": "4.0.4",
+      "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz",
+      "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=",
+      "dev": true,
+      "requires": {
+        "bn.js": "^4.1.1",
+        "browserify-rsa": "^4.0.0",
+        "create-hash": "^1.1.0",
+        "create-hmac": "^1.1.2",
+        "elliptic": "^6.0.0",
+        "inherits": "^2.0.1",
+        "parse-asn1": "^5.0.0"
+      }
+    },
+    "browserify-zlib": {
+      "version": "0.2.0",
+      "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz",
+      "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==",
+      "dev": true,
+      "requires": {
+        "pako": "~1.0.5"
+      }
+    },
+    "browserslist": {
+      "version": "3.2.8",
+      "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-3.2.8.tgz",
+      "integrity": "sha512-WHVocJYavUwVgVViC0ORikPHQquXwVh939TaelZ4WDqpWgTX/FsGhl/+P4qBUAGcRvtOgDgC+xftNWWp2RUTAQ==",
+      "dev": true,
+      "requires": {
+        "caniuse-lite": "^1.0.30000844",
+        "electron-to-chromium": "^1.3.47"
+      }
+    },
+    "browserstack": {
+      "version": "1.5.2",
+      "resolved": "https://registry.npmjs.org/browserstack/-/browserstack-1.5.2.tgz",
+      "integrity": "sha512-+6AFt9HzhKykcPF79W6yjEUJcdvZOV0lIXdkORXMJftGrDl0OKWqRF4GHqpDNkxiceDT/uB7Fb/aDwktvXX7dg==",
+      "dev": true,
+      "requires": {
+        "https-proxy-agent": "^2.2.1"
+      }
+    },
+    "buffer": {
+      "version": "4.9.1",
+      "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz",
+      "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=",
+      "dev": true,
+      "requires": {
+        "base64-js": "^1.0.2",
+        "ieee754": "^1.1.4",
+        "isarray": "^1.0.0"
+      }
+    },
+    "buffer-alloc": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz",
+      "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==",
+      "dev": true,
+      "requires": {
+        "buffer-alloc-unsafe": "^1.1.0",
+        "buffer-fill": "^1.0.0"
+      }
+    },
+    "buffer-alloc-unsafe": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz",
+      "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==",
+      "dev": true
+    },
+    "buffer-fill": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz",
+      "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=",
+      "dev": true
+    },
+    "buffer-from": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz",
+      "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==",
+      "dev": true
+    },
+    "buffer-indexof": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz",
+      "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==",
+      "dev": true
+    },
+    "buffer-xor": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz",
+      "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=",
+      "dev": true
+    },
+    "builtin-modules": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz",
+      "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=",
+      "dev": true
+    },
+    "builtin-status-codes": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz",
+      "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=",
+      "dev": true
+    },
+    "builtins": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz",
+      "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og=",
+      "dev": true
+    },
+    "bytes": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz",
+      "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=",
+      "dev": true
+    },
+    "cacache": {
+      "version": "10.0.4",
+      "resolved": "https://registry.npmjs.org/cacache/-/cacache-10.0.4.tgz",
+      "integrity": "sha512-Dph0MzuH+rTQzGPNT9fAnrPmMmjKfST6trxJeK7NQuHRaVw24VzPRWTmg9MpcwOVQZO0E1FBICUlFeNaKPIfHA==",
+      "dev": true,
+      "requires": {
+        "bluebird": "^3.5.1",
+        "chownr": "^1.0.1",
+        "glob": "^7.1.2",
+        "graceful-fs": "^4.1.11",
+        "lru-cache": "^4.1.1",
+        "mississippi": "^2.0.0",
+        "mkdirp": "^0.5.1",
+        "move-concurrently": "^1.0.1",
+        "promise-inflight": "^1.0.1",
+        "rimraf": "^2.6.2",
+        "ssri": "^5.2.4",
+        "unique-filename": "^1.1.0",
+        "y18n": "^4.0.0"
+      }
+    },
+    "cache-base": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz",
+      "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==",
+      "dev": true,
+      "requires": {
+        "collection-visit": "^1.0.0",
+        "component-emitter": "^1.2.1",
+        "get-value": "^2.0.6",
+        "has-value": "^1.0.0",
+        "isobject": "^3.0.1",
+        "set-value": "^2.0.0",
+        "to-object-path": "^0.3.0",
+        "union-value": "^1.0.0",
+        "unset-value": "^1.0.0"
+      }
+    },
+    "cache-loader": {
+      "version": "1.2.5",
+      "resolved": "https://registry.npmjs.org/cache-loader/-/cache-loader-1.2.5.tgz",
+      "integrity": "sha512-enWKEQ4kO3YreDFd7AtVRjtJBmNiqh/X9hVDReu0C4qm8gsGmySkwuWtdc+N5O+vq5FzxL1mIZc30NyXCB7o/Q==",
+      "dev": true,
+      "requires": {
+        "loader-utils": "^1.1.0",
+        "mkdirp": "^0.5.1",
+        "neo-async": "^2.5.0",
+        "schema-utils": "^0.4.2"
+      }
+    },
+    "callsite": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz",
+      "integrity": "sha1-KAOY5dZkvXQDi28JBRU+borxvCA=",
+      "dev": true
+    },
+    "camel-case": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz",
+      "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=",
+      "dev": true,
+      "requires": {
+        "no-case": "^2.2.0",
+        "upper-case": "^1.1.1"
+      }
+    },
+    "camelcase": {
+      "version": "5.3.1",
+      "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
+      "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
+      "dev": true
+    },
+    "camelcase-keys": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz",
+      "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=",
+      "dev": true,
+      "requires": {
+        "camelcase": "^2.0.0",
+        "map-obj": "^1.0.0"
+      },
+      "dependencies": {
+        "camelcase": {
+          "version": "2.1.1",
+          "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz",
+          "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=",
+          "dev": true
+        }
+      }
+    },
+    "caniuse-lite": {
+      "version": "1.0.30000935",
+      "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000935.tgz",
+      "integrity": "sha512-1Y2uJ5y56qDt3jsDTdBHL1OqiImzjoQcBG6Yl3Qizq8mcc2SgCFpi+ZwLLqkztYnk9l87IYqRlNBnPSOTbFkXQ==",
+      "dev": true
+    },
+    "caseless": {
+      "version": "0.12.0",
+      "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
+      "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=",
+      "dev": true
+    },
+    "chalk": {
+      "version": "2.2.2",
+      "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.2.2.tgz",
+      "integrity": "sha512-LvixLAQ4MYhbf7hgL4o5PeK32gJKvVzDRiSNIApDofQvyhl8adgG2lJVXn4+ekQoK7HL9RF8lqxwerpe0x2pCw==",
+      "dev": true,
+      "requires": {
+        "ansi-styles": "^3.1.0",
+        "escape-string-regexp": "^1.0.5",
+        "supports-color": "^4.0.0"
+      },
+      "dependencies": {
+        "has-flag": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz",
+          "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=",
+          "dev": true
+        },
+        "supports-color": {
+          "version": "4.5.0",
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz",
+          "integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=",
+          "dev": true,
+          "requires": {
+            "has-flag": "^2.0.0"
+          }
+        }
+      }
+    },
+    "chokidar": {
+      "version": "2.1.8",
+      "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz",
+      "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==",
+      "dev": true,
+      "requires": {
+        "anymatch": "^2.0.0",
+        "async-each": "^1.0.1",
+        "braces": "^2.3.2",
+        "fsevents": "^1.2.7",
+        "glob-parent": "^3.1.0",
+        "inherits": "^2.0.3",
+        "is-binary-path": "^1.0.0",
+        "is-glob": "^4.0.0",
+        "normalize-path": "^3.0.0",
+        "path-is-absolute": "^1.0.0",
+        "readdirp": "^2.2.1",
+        "upath": "^1.1.1"
+      }
+    },
+    "chownr": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.1.tgz",
+      "integrity": "sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g==",
+      "dev": true
+    },
+    "chrome-trace-event": {
+      "version": "0.1.3",
+      "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-0.1.3.tgz",
+      "integrity": "sha512-sjndyZHrrWiu4RY7AkHgjn80GfAM2ZSzUkZLV/Js59Ldmh6JDThf0SUmOHU53rFu2rVxxfCzJ30Ukcfch3Gb/A==",
+      "dev": true
+    },
+    "cipher-base": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz",
+      "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==",
+      "dev": true,
+      "requires": {
+        "inherits": "^2.0.1",
+        "safe-buffer": "^5.0.1"
+      }
+    },
+    "circular-dependency-plugin": {
+      "version": "5.0.2",
+      "resolved": "https://registry.npmjs.org/circular-dependency-plugin/-/circular-dependency-plugin-5.0.2.tgz",
+      "integrity": "sha512-oC7/DVAyfcY3UWKm0sN/oVoDedQDQiw/vIiAnuTWTpE5s0zWf7l3WY417Xw/Fbi/QbAjctAkxgMiS9P0s3zkmA==",
+      "dev": true
+    },
+    "class-utils": {
+      "version": "0.3.6",
+      "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz",
+      "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==",
+      "dev": true,
+      "requires": {
+        "arr-union": "^3.1.0",
+        "define-property": "^0.2.5",
+        "isobject": "^3.0.0",
+        "static-extend": "^0.1.1"
+      },
+      "dependencies": {
+        "define-property": {
+          "version": "0.2.5",
+          "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+          "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+          "dev": true,
+          "requires": {
+            "is-descriptor": "^0.1.0"
+          }
+        }
+      }
+    },
+    "clean-css": {
+      "version": "4.2.1",
+      "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.1.tgz",
+      "integrity": "sha512-4ZxI6dy4lrY6FHzfiy1aEOXgu4LIsW2MhwG0VBKdcoGoH/XLFgaHSdLTGr4O8Be6A8r3MOphEiI8Gc1n0ecf3g==",
+      "dev": true,
+      "requires": {
+        "source-map": "~0.6.0"
+      },
+      "dependencies": {
+        "source-map": {
+          "version": "0.6.1",
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+          "dev": true
+        }
+      }
+    },
+    "cliui": {
+      "version": "5.0.0",
+      "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz",
+      "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==",
+      "dev": true,
+      "requires": {
+        "string-width": "^3.1.0",
+        "strip-ansi": "^5.2.0",
+        "wrap-ansi": "^5.1.0"
+      },
+      "dependencies": {
+        "ansi-regex": {
+          "version": "4.1.0",
+          "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
+          "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
+          "dev": true
+        },
+        "is-fullwidth-code-point": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+          "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
+          "dev": true
+        },
+        "string-width": {
+          "version": "3.1.0",
+          "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
+          "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
+          "dev": true,
+          "requires": {
+            "emoji-regex": "^7.0.1",
+            "is-fullwidth-code-point": "^2.0.0",
+            "strip-ansi": "^5.1.0"
+          }
+        },
+        "strip-ansi": {
+          "version": "5.2.0",
+          "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
+          "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
+          "dev": true,
+          "requires": {
+            "ansi-regex": "^4.1.0"
+          }
+        },
+        "wrap-ansi": {
+          "version": "5.1.0",
+          "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz",
+          "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==",
+          "dev": true,
+          "requires": {
+            "ansi-styles": "^3.2.0",
+            "string-width": "^3.0.0",
+            "strip-ansi": "^5.0.0"
+          }
+        }
+      }
+    },
+    "clone": {
+      "version": "2.1.2",
+      "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz",
+      "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=",
+      "dev": true
+    },
+    "clone-deep": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-2.0.2.tgz",
+      "integrity": "sha512-SZegPTKjCgpQH63E+eN6mVEEPdQBOUzjyJm5Pora4lrwWRFS8I0QAxV/KD6vV/i0WuijHZWQC1fMsPEdxfdVCQ==",
+      "dev": true,
+      "requires": {
+        "for-own": "^1.0.0",
+        "is-plain-object": "^2.0.4",
+        "kind-of": "^6.0.0",
+        "shallow-clone": "^1.0.0"
+      }
+    },
+    "co": {
+      "version": "4.6.0",
+      "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz",
+      "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=",
+      "dev": true
+    },
+    "code-point-at": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz",
+      "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=",
+      "dev": true
+    },
+    "codelyzer": {
+      "version": "4.2.1",
+      "resolved": "https://registry.npmjs.org/codelyzer/-/codelyzer-4.2.1.tgz",
+      "integrity": "sha512-CKwfgpfkqi9dyzy4s6ELaxJ54QgJ6A8iTSsM4bzHbLuTpbKncvNc3DUlCvpnkHBhK47gEf4qFsWoYqLrJPhy6g==",
+      "dev": true,
+      "requires": {
+        "app-root-path": "^2.0.1",
+        "css-selector-tokenizer": "^0.7.0",
+        "cssauron": "^1.4.0",
+        "semver-dsl": "^1.0.1",
+        "source-map": "^0.5.6",
+        "sprintf-js": "^1.0.3"
+      }
+    },
+    "collection-visit": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz",
+      "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=",
+      "dev": true,
+      "requires": {
+        "map-visit": "^1.0.0",
+        "object-visit": "^1.0.0"
+      }
+    },
+    "color-convert": {
+      "version": "1.9.3",
+      "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
+      "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
+      "dev": true,
+      "requires": {
+        "color-name": "1.1.3"
+      }
+    },
+    "color-name": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
+      "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
+      "dev": true
+    },
+    "colors": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz",
+      "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=",
+      "dev": true
+    },
+    "combined-stream": {
+      "version": "1.0.7",
+      "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.7.tgz",
+      "integrity": "sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==",
+      "dev": true,
+      "requires": {
+        "delayed-stream": "~1.0.0"
+      }
+    },
+    "commander": {
+      "version": "2.17.1",
+      "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz",
+      "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==",
+      "dev": true
+    },
+    "commondir": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz",
+      "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=",
+      "dev": true
+    },
+    "compare-versions": {
+      "version": "3.4.0",
+      "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.4.0.tgz",
+      "integrity": "sha512-tK69D7oNXXqUW3ZNo/z7NXTEz22TCF0pTE+YF9cxvaAM9XnkLo1fV621xCLrRR6aevJlKxExkss0vWqUCUpqdg==",
+      "dev": true
+    },
+    "component-bind": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz",
+      "integrity": "sha1-AMYIq33Nk4l8AAllGx06jh5zu9E=",
+      "dev": true
+    },
+    "component-emitter": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz",
+      "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=",
+      "dev": true
+    },
+    "component-inherit": {
+      "version": "0.0.3",
+      "resolved": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz",
+      "integrity": "sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM=",
+      "dev": true
+    },
+    "compressible": {
+      "version": "2.0.18",
+      "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz",
+      "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==",
+      "dev": true,
+      "requires": {
+        "mime-db": ">= 1.43.0 < 2"
+      }
+    },
+    "compression": {
+      "version": "1.7.4",
+      "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz",
+      "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==",
+      "dev": true,
+      "requires": {
+        "accepts": "~1.3.5",
+        "bytes": "3.0.0",
+        "compressible": "~2.0.16",
+        "debug": "2.6.9",
+        "on-headers": "~1.0.2",
+        "safe-buffer": "5.1.2",
+        "vary": "~1.1.2"
+      }
+    },
+    "concat-map": {
+      "version": "0.0.1",
+      "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
+      "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
+      "dev": true
+    },
+    "concat-stream": {
+      "version": "1.6.2",
+      "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz",
+      "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==",
+      "dev": true,
+      "requires": {
+        "buffer-from": "^1.0.0",
+        "inherits": "^2.0.3",
+        "readable-stream": "^2.2.2",
+        "typedarray": "^0.0.6"
+      }
+    },
+    "connect": {
+      "version": "3.6.6",
+      "resolved": "https://registry.npmjs.org/connect/-/connect-3.6.6.tgz",
+      "integrity": "sha1-Ce/2xVr3I24TcTWnJXSFi2eG9SQ=",
+      "dev": true,
+      "requires": {
+        "debug": "2.6.9",
+        "finalhandler": "1.1.0",
+        "parseurl": "~1.3.2",
+        "utils-merge": "1.0.1"
+      },
+      "dependencies": {
+        "finalhandler": {
+          "version": "1.1.0",
+          "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz",
+          "integrity": "sha1-zgtoVbRYU+eRsvzGgARtiCU91/U=",
+          "dev": true,
+          "requires": {
+            "debug": "2.6.9",
+            "encodeurl": "~1.0.1",
+            "escape-html": "~1.0.3",
+            "on-finished": "~2.3.0",
+            "parseurl": "~1.3.2",
+            "statuses": "~1.3.1",
+            "unpipe": "~1.0.0"
+          }
+        },
+        "statuses": {
+          "version": "1.3.1",
+          "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz",
+          "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=",
+          "dev": true
+        }
+      }
+    },
+    "connect-history-api-fallback": {
+      "version": "1.6.0",
+      "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz",
+      "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==",
+      "dev": true
+    },
+    "console-browserify": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz",
+      "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=",
+      "dev": true,
+      "requires": {
+        "date-now": "^0.1.4"
+      }
+    },
+    "console-control-strings": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz",
+      "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=",
+      "dev": true
+    },
+    "constants-browserify": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz",
+      "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=",
+      "dev": true
+    },
+    "content-disposition": {
+      "version": "0.5.3",
+      "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz",
+      "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==",
+      "dev": true,
+      "requires": {
+        "safe-buffer": "5.1.2"
+      }
+    },
+    "content-type": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz",
+      "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==",
+      "dev": true
+    },
+    "convert-source-map": {
+      "version": "1.6.0",
+      "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz",
+      "integrity": "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==",
+      "dev": true,
+      "requires": {
+        "safe-buffer": "~5.1.1"
+      }
+    },
+    "cookie": {
+      "version": "0.3.1",
+      "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz",
+      "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=",
+      "dev": true
+    },
+    "cookie-signature": {
+      "version": "1.0.6",
+      "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz",
+      "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=",
+      "dev": true
+    },
+    "copy-concurrently": {
+      "version": "1.0.5",
+      "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz",
+      "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==",
+      "dev": true,
+      "requires": {
+        "aproba": "^1.1.1",
+        "fs-write-stream-atomic": "^1.0.8",
+        "iferr": "^0.1.5",
+        "mkdirp": "^0.5.1",
+        "rimraf": "^2.5.4",
+        "run-queue": "^1.0.0"
+      }
+    },
+    "copy-descriptor": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz",
+      "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=",
+      "dev": true
+    },
+    "copy-webpack-plugin": {
+      "version": "4.6.0",
+      "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-4.6.0.tgz",
+      "integrity": "sha512-Y+SQCF+0NoWQryez2zXn5J5knmr9z/9qSQt7fbL78u83rxmigOy8X5+BFn8CFSuX+nKT8gpYwJX68ekqtQt6ZA==",
+      "dev": true,
+      "requires": {
+        "cacache": "^10.0.4",
+        "find-cache-dir": "^1.0.0",
+        "globby": "^7.1.1",
+        "is-glob": "^4.0.0",
+        "loader-utils": "^1.1.0",
+        "minimatch": "^3.0.4",
+        "p-limit": "^1.0.0",
+        "serialize-javascript": "^1.4.0"
+      }
+    },
+    "core-js": {
+      "version": "2.6.3",
+      "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.3.tgz",
+      "integrity": "sha512-l00tmFFZOBHtYhN4Cz7k32VM7vTn3rE2ANjQDxdEN6zmXZ/xq1jQuutnmHvMG1ZJ7xd72+TA5YpUK8wz3rWsfQ=="
+    },
+    "core-util-is": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
+      "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=",
+      "dev": true
+    },
+    "cosmiconfig": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-4.0.0.tgz",
+      "integrity": "sha512-6e5vDdrXZD+t5v0L8CrurPeybg4Fmf+FCSYxXKYVAqLUtyCSbuyqE059d0kDthTNRzKVjL7QMgNpEUlsoYH3iQ==",
+      "dev": true,
+      "requires": {
+        "is-directory": "^0.3.1",
+        "js-yaml": "^3.9.0",
+        "parse-json": "^4.0.0",
+        "require-from-string": "^2.0.1"
+      },
+      "dependencies": {
+        "parse-json": {
+          "version": "4.0.0",
+          "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz",
+          "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=",
+          "dev": true,
+          "requires": {
+            "error-ex": "^1.3.1",
+            "json-parse-better-errors": "^1.0.1"
+          }
+        }
+      }
+    },
+    "create-ecdh": {
+      "version": "4.0.3",
+      "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz",
+      "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==",
+      "dev": true,
+      "requires": {
+        "bn.js": "^4.1.0",
+        "elliptic": "^6.0.0"
+      }
+    },
+    "create-hash": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz",
+      "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==",
+      "dev": true,
+      "requires": {
+        "cipher-base": "^1.0.1",
+        "inherits": "^2.0.1",
+        "md5.js": "^1.3.4",
+        "ripemd160": "^2.0.1",
+        "sha.js": "^2.4.0"
+      }
+    },
+    "create-hmac": {
+      "version": "1.1.7",
+      "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz",
+      "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==",
+      "dev": true,
+      "requires": {
+        "cipher-base": "^1.0.3",
+        "create-hash": "^1.1.0",
+        "inherits": "^2.0.1",
+        "ripemd160": "^2.0.0",
+        "safe-buffer": "^5.0.1",
+        "sha.js": "^2.4.8"
+      }
+    },
+    "cross-spawn": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz",
+      "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=",
+      "dev": true,
+      "requires": {
+        "lru-cache": "^4.0.1",
+        "which": "^1.2.9"
+      }
+    },
+    "crypto-browserify": {
+      "version": "3.12.0",
+      "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz",
+      "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==",
+      "dev": true,
+      "requires": {
+        "browserify-cipher": "^1.0.0",
+        "browserify-sign": "^4.0.0",
+        "create-ecdh": "^4.0.0",
+        "create-hash": "^1.1.0",
+        "create-hmac": "^1.1.0",
+        "diffie-hellman": "^5.0.0",
+        "inherits": "^2.0.1",
+        "pbkdf2": "^3.0.3",
+        "public-encrypt": "^4.0.0",
+        "randombytes": "^2.0.0",
+        "randomfill": "^1.0.3"
+      }
+    },
+    "css-parse": {
+      "version": "1.7.0",
+      "resolved": "https://registry.npmjs.org/css-parse/-/css-parse-1.7.0.tgz",
+      "integrity": "sha1-Mh9s9zeCpv91ERE5D8BeLGV9jJs=",
+      "dev": true
+    },
+    "css-select": {
+      "version": "4.1.3",
+      "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.1.3.tgz",
+      "integrity": "sha512-gT3wBNd9Nj49rAbmtFHj1cljIAOLYSX1nZ8CB7TBO3INYckygm5B7LISU/szY//YmdiSLbJvDLOx9VnMVpMBxA==",
+      "dev": true,
+      "requires": {
+        "boolbase": "^1.0.0",
+        "css-what": "^5.0.0",
+        "domhandler": "^4.2.0",
+        "domutils": "^2.6.0",
+        "nth-check": "^2.0.0"
+      }
+    },
+    "css-selector-tokenizer": {
+      "version": "0.7.1",
+      "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.1.tgz",
+      "integrity": "sha512-xYL0AMZJ4gFzJQsHUKa5jiWWi2vH77WVNg7JYRyewwj6oPh4yb/y6Y9ZCw9dsj/9UauMhtuxR+ogQd//EdEVNA==",
+      "dev": true,
+      "requires": {
+        "cssesc": "^0.1.0",
+        "fastparse": "^1.1.1",
+        "regexpu-core": "^1.0.0"
+      }
+    },
+    "css-what": {
+      "version": "5.0.1",
+      "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.0.1.tgz",
+      "integrity": "sha512-FYDTSHb/7KXsWICVsxdmiExPjCfRC4qRFBdVwv7Ax9hMnvMmEjP9RfxTEZ3qPZGmADDn2vAKSo9UcN1jKVYscg==",
+      "dev": true
+    },
+    "cssauron": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/cssauron/-/cssauron-1.4.0.tgz",
+      "integrity": "sha1-pmAt/34EqDBtwNuaVR6S6LVmKtg=",
+      "dev": true,
+      "requires": {
+        "through": "X.X.X"
+      }
+    },
+    "cssesc": {
+      "version": "0.1.0",
+      "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-0.1.0.tgz",
+      "integrity": "sha1-yBSQPkViM3GgR3tAEJqq++6t27Q=",
+      "dev": true
+    },
+    "cuint": {
+      "version": "0.2.2",
+      "resolved": "https://registry.npmjs.org/cuint/-/cuint-0.2.2.tgz",
+      "integrity": "sha1-QICG1AlVDCYxFVYZ6fp7ytw7mRs=",
+      "dev": true
+    },
+    "currently-unhandled": {
+      "version": "0.4.1",
+      "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz",
+      "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=",
+      "dev": true,
+      "requires": {
+        "array-find-index": "^1.0.1"
+      }
+    },
+    "custom-event": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz",
+      "integrity": "sha1-XQKkaFCt8bSjF5RqOSj8y1v9BCU=",
+      "dev": true
+    },
+    "cyclist": {
+      "version": "0.2.2",
+      "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-0.2.2.tgz",
+      "integrity": "sha1-GzN5LhHpFKL9bW7WRHRkRE5fpkA=",
+      "dev": true
+    },
+    "dashdash": {
+      "version": "1.14.1",
+      "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
+      "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=",
+      "dev": true,
+      "requires": {
+        "assert-plus": "^1.0.0"
+      }
+    },
+    "date-format": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/date-format/-/date-format-2.1.0.tgz",
+      "integrity": "sha512-bYQuGLeFxhkxNOF3rcMtiZxvCBAquGzZm6oWA1oZ0g2THUzivaRhv8uOhdr19LmoobSOLoIAxeUK2RdbM8IFTA==",
+      "dev": true
+    },
+    "date-now": {
+      "version": "0.1.4",
+      "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz",
+      "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=",
+      "dev": true
+    },
+    "debug": {
+      "version": "2.6.9",
+      "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+      "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+      "dev": true,
+      "requires": {
+        "ms": "2.0.0"
+      }
+    },
+    "decamelize": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
+      "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=",
+      "dev": true
+    },
+    "decode-uri-component": {
+      "version": "0.2.0",
+      "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz",
+      "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=",
+      "dev": true
+    },
+    "deep-equal": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz",
+      "integrity": "sha1-9dJgKStmDghO/0zbyfCK0yR0SLU=",
+      "dev": true
+    },
+    "deep-is": {
+      "version": "0.1.3",
+      "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz",
+      "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=",
+      "dev": true
+    },
+    "default-gateway": {
+      "version": "4.2.0",
+      "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz",
+      "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==",
+      "dev": true,
+      "requires": {
+        "execa": "^1.0.0",
+        "ip-regex": "^2.1.0"
+      }
+    },
+    "default-require-extensions": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-2.0.0.tgz",
+      "integrity": "sha1-9fj7sYp9bVCyH2QfZJ67Uiz+JPc=",
+      "dev": true,
+      "requires": {
+        "strip-bom": "^3.0.0"
+      },
+      "dependencies": {
+        "strip-bom": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
+          "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=",
+          "dev": true
+        }
+      }
+    },
+    "define-properties": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz",
+      "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==",
+      "dev": true,
+      "requires": {
+        "object-keys": "^1.0.12"
+      }
+    },
+    "define-property": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz",
+      "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==",
+      "dev": true,
+      "requires": {
+        "is-descriptor": "^1.0.2",
+        "isobject": "^3.0.1"
+      },
+      "dependencies": {
+        "is-accessor-descriptor": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
+          "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
+          "dev": true,
+          "requires": {
+            "kind-of": "^6.0.0"
+          }
+        },
+        "is-data-descriptor": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
+          "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
+          "dev": true,
+          "requires": {
+            "kind-of": "^6.0.0"
+          }
+        },
+        "is-descriptor": {
+          "version": "1.0.2",
+          "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
+          "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
+          "dev": true,
+          "requires": {
+            "is-accessor-descriptor": "^1.0.0",
+            "is-data-descriptor": "^1.0.0",
+            "kind-of": "^6.0.2"
+          }
+        }
+      }
+    },
+    "del": {
+      "version": "4.1.1",
+      "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz",
+      "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==",
+      "dev": true,
+      "requires": {
+        "@types/glob": "^7.1.1",
+        "globby": "^6.1.0",
+        "is-path-cwd": "^2.0.0",
+        "is-path-in-cwd": "^2.0.0",
+        "p-map": "^2.0.0",
+        "pify": "^4.0.1",
+        "rimraf": "^2.6.3"
+      },
+      "dependencies": {
+        "globby": {
+          "version": "6.1.0",
+          "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz",
+          "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=",
+          "dev": true,
+          "requires": {
+            "array-union": "^1.0.1",
+            "glob": "^7.0.3",
+            "object-assign": "^4.0.1",
+            "pify": "^2.0.0",
+            "pinkie-promise": "^2.0.0"
+          },
+          "dependencies": {
+            "pify": {
+              "version": "2.3.0",
+              "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+              "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
+              "dev": true
+            }
+          }
+        },
+        "is-path-cwd": {
+          "version": "2.2.0",
+          "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz",
+          "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==",
+          "dev": true
+        },
+        "is-path-in-cwd": {
+          "version": "2.1.0",
+          "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz",
+          "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==",
+          "dev": true,
+          "requires": {
+            "is-path-inside": "^2.1.0"
+          }
+        },
+        "is-path-inside": {
+          "version": "2.1.0",
+          "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz",
+          "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==",
+          "dev": true,
+          "requires": {
+            "path-is-inside": "^1.0.2"
+          }
+        },
+        "pify": {
+          "version": "4.0.1",
+          "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
+          "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
+          "dev": true
+        }
+      }
+    },
+    "delayed-stream": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
+      "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=",
+      "dev": true
+    },
+    "delegates": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz",
+      "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=",
+      "dev": true
+    },
+    "depd": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
+      "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=",
+      "dev": true
+    },
+    "des.js": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz",
+      "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=",
+      "dev": true,
+      "requires": {
+        "inherits": "^2.0.1",
+        "minimalistic-assert": "^1.0.0"
+      }
+    },
+    "destroy": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz",
+      "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=",
+      "dev": true
+    },
+    "detect-indent": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz",
+      "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=",
+      "dev": true,
+      "requires": {
+        "repeating": "^2.0.0"
+      }
+    },
+    "detect-node": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz",
+      "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==",
+      "dev": true
+    },
+    "di": {
+      "version": "0.0.1",
+      "resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz",
+      "integrity": "sha1-gGZJMmzqp8qjMG112YXqJ0i6kTw=",
+      "dev": true
+    },
+    "diff": {
+      "version": "3.5.0",
+      "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz",
+      "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==",
+      "dev": true
+    },
+    "diffie-hellman": {
+      "version": "5.0.3",
+      "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz",
+      "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==",
+      "dev": true,
+      "requires": {
+        "bn.js": "^4.1.0",
+        "miller-rabin": "^4.0.0",
+        "randombytes": "^2.0.0"
+      }
+    },
+    "dir-glob": {
+      "version": "2.2.2",
+      "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz",
+      "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==",
+      "dev": true,
+      "requires": {
+        "path-type": "^3.0.0"
+      }
+    },
+    "dns-equal": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz",
+      "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=",
+      "dev": true
+    },
+    "dns-packet": {
+      "version": "1.3.4",
+      "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz",
+      "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==",
+      "dev": true,
+      "requires": {
+        "ip": "^1.1.0",
+        "safe-buffer": "^5.0.1"
+      }
+    },
+    "dns-txt": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz",
+      "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=",
+      "dev": true,
+      "requires": {
+        "buffer-indexof": "^1.0.0"
+      }
+    },
+    "dom-converter": {
+      "version": "0.2.0",
+      "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz",
+      "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==",
+      "dev": true,
+      "requires": {
+        "utila": "~0.4"
+      }
+    },
+    "dom-serialize": {
+      "version": "2.2.1",
+      "resolved": "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz",
+      "integrity": "sha1-ViromZ9Evl6jB29UGdzVnrQ6yVs=",
+      "dev": true,
+      "requires": {
+        "custom-event": "~1.0.0",
+        "ent": "~2.2.0",
+        "extend": "^3.0.0",
+        "void-elements": "^2.0.0"
+      }
+    },
+    "dom-serializer": {
+      "version": "1.3.2",
+      "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz",
+      "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==",
+      "dev": true,
+      "requires": {
+        "domelementtype": "^2.0.1",
+        "domhandler": "^4.2.0",
+        "entities": "^2.0.0"
+      }
+    },
+    "domain-browser": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz",
+      "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==",
+      "dev": true
+    },
+    "domelementtype": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz",
+      "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==",
+      "dev": true
+    },
+    "domhandler": {
+      "version": "4.2.0",
+      "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.2.0.tgz",
+      "integrity": "sha512-zk7sgt970kzPks2Bf+dwT/PLzghLnsivb9CcxkvR8Mzr66Olr0Ofd8neSbglHJHaHa2MadfoSdNlKYAaafmWfA==",
+      "dev": true,
+      "requires": {
+        "domelementtype": "^2.2.0"
+      }
+    },
+    "domutils": {
+      "version": "2.7.0",
+      "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.7.0.tgz",
+      "integrity": "sha512-8eaHa17IwJUPAiB+SoTYBo5mCdeMgdcAoXJ59m6DT1vw+5iLS3gNoqYaRowaBKtGVrOF1Jz4yDTgYKLK2kvfJg==",
+      "dev": true,
+      "requires": {
+        "dom-serializer": "^1.0.1",
+        "domelementtype": "^2.2.0",
+        "domhandler": "^4.2.0"
+      }
+    },
+    "duplexify": {
+      "version": "3.7.1",
+      "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz",
+      "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==",
+      "dev": true,
+      "requires": {
+        "end-of-stream": "^1.0.0",
+        "inherits": "^2.0.1",
+        "readable-stream": "^2.0.0",
+        "stream-shift": "^1.0.0"
+      }
+    },
+    "ecc-jsbn": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz",
+      "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=",
+      "dev": true,
+      "requires": {
+        "jsbn": "~0.1.0",
+        "safer-buffer": "^2.1.0"
+      }
+    },
+    "ee-first": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
+      "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=",
+      "dev": true
+    },
+    "ejs": {
+      "version": "2.6.1",
+      "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.6.1.tgz",
+      "integrity": "sha512-0xy4A/twfrRCnkhfk8ErDi5DqdAsAqeGxht4xkCUrsvhhbQNs7E+4jV0CN7+NKIY0aHE72+XvqtBIXzD31ZbXQ==",
+      "dev": true
+    },
+    "electron-to-chromium": {
+      "version": "1.3.113",
+      "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.113.tgz",
+      "integrity": "sha512-De+lPAxEcpxvqPTyZAXELNpRZXABRxf+uL/rSykstQhzj/B0l1150G/ExIIxKc16lI89Hgz81J0BHAcbTqK49g==",
+      "dev": true
+    },
+    "elliptic": {
+      "version": "6.5.4",
+      "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz",
+      "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==",
+      "dev": true,
+      "requires": {
+        "bn.js": "^4.11.9",
+        "brorand": "^1.1.0",
+        "hash.js": "^1.0.0",
+        "hmac-drbg": "^1.0.1",
+        "inherits": "^2.0.4",
+        "minimalistic-assert": "^1.0.1",
+        "minimalistic-crypto-utils": "^1.0.1"
+      },
+      "dependencies": {
+        "inherits": {
+          "version": "2.0.4",
+          "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+          "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
+          "dev": true
+        }
+      }
+    },
+    "emoji-regex": {
+      "version": "7.0.3",
+      "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
+      "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==",
+      "dev": true
+    },
+    "emojis-list": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz",
+      "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=",
+      "dev": true
+    },
+    "encodeurl": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
+      "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=",
+      "dev": true
+    },
+    "end-of-stream": {
+      "version": "1.4.1",
+      "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz",
+      "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==",
+      "dev": true,
+      "requires": {
+        "once": "^1.4.0"
+      }
+    },
+    "engine.io": {
+      "version": "3.2.1",
+      "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.2.1.tgz",
+      "integrity": "sha512-+VlKzHzMhaU+GsCIg4AoXF1UdDFjHHwMmMKqMJNDNLlUlejz58FCy4LBqB2YVJskHGYl06BatYWKP2TVdVXE5w==",
+      "dev": true,
+      "requires": {
+        "accepts": "~1.3.4",
+        "base64id": "1.0.0",
+        "cookie": "0.3.1",
+        "debug": "~3.1.0",
+        "engine.io-parser": "~2.1.0",
+        "ws": "~3.3.1"
+      },
+      "dependencies": {
+        "debug": {
+          "version": "3.1.0",
+          "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
+          "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
+          "dev": true,
+          "requires": {
+            "ms": "2.0.0"
+          }
+        }
+      }
+    },
+    "engine.io-client": {
+      "version": "3.2.1",
+      "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.2.1.tgz",
+      "integrity": "sha512-y5AbkytWeM4jQr7m/koQLc5AxpRKC1hEVUb/s1FUAWEJq5AzJJ4NLvzuKPuxtDi5Mq755WuDvZ6Iv2rXj4PTzw==",
+      "dev": true,
+      "requires": {
+        "component-emitter": "1.2.1",
+        "component-inherit": "0.0.3",
+        "debug": "~3.1.0",
+        "engine.io-parser": "~2.1.1",
+        "has-cors": "1.1.0",
+        "indexof": "0.0.1",
+        "parseqs": "0.0.5",
+        "parseuri": "0.0.5",
+        "ws": "~3.3.1",
+        "xmlhttprequest-ssl": "~1.5.4",
+        "yeast": "0.1.2"
+      },
+      "dependencies": {
+        "debug": {
+          "version": "3.1.0",
+          "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
+          "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
+          "dev": true,
+          "requires": {
+            "ms": "2.0.0"
+          }
+        }
+      }
+    },
+    "engine.io-parser": {
+      "version": "2.1.3",
+      "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.1.3.tgz",
+      "integrity": "sha512-6HXPre2O4Houl7c4g7Ic/XzPnHBvaEmN90vtRO9uLmwtRqQmTOw0QMevL1TOfL2Cpu1VzsaTmMotQgMdkzGkVA==",
+      "dev": true,
+      "requires": {
+        "after": "0.8.2",
+        "arraybuffer.slice": "~0.0.7",
+        "base64-arraybuffer": "0.1.5",
+        "blob": "0.0.5",
+        "has-binary2": "~1.0.2"
+      }
+    },
+    "enhanced-resolve": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz",
+      "integrity": "sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng==",
+      "dev": true,
+      "requires": {
+        "graceful-fs": "^4.1.2",
+        "memory-fs": "^0.4.0",
+        "tapable": "^1.0.0"
+      }
+    },
+    "ent": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz",
+      "integrity": "sha1-6WQhkyWiHQX0RGai9obtbOX13R0=",
+      "dev": true
+    },
+    "entities": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz",
+      "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==",
+      "dev": true
+    },
+    "errno": {
+      "version": "0.1.7",
+      "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz",
+      "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==",
+      "dev": true,
+      "requires": {
+        "prr": "~1.0.1"
+      }
+    },
+    "error-ex": {
+      "version": "1.3.2",
+      "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
+      "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
+      "dev": true,
+      "requires": {
+        "is-arrayish": "^0.2.1"
+      }
+    },
+    "es-abstract": {
+      "version": "1.13.0",
+      "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.13.0.tgz",
+      "integrity": "sha512-vDZfg/ykNxQVwup/8E1BZhVzFfBxs9NqMzGcvIJrqg5k2/5Za2bWo40dK2J1pgLngZ7c+Shh8lwYtLGyrwPutg==",
+      "dev": true,
+      "requires": {
+        "es-to-primitive": "^1.2.0",
+        "function-bind": "^1.1.1",
+        "has": "^1.0.3",
+        "is-callable": "^1.1.4",
+        "is-regex": "^1.0.4",
+        "object-keys": "^1.0.12"
+      }
+    },
+    "es-to-primitive": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.0.tgz",
+      "integrity": "sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==",
+      "dev": true,
+      "requires": {
+        "is-callable": "^1.1.4",
+        "is-date-object": "^1.0.1",
+        "is-symbol": "^1.0.2"
+      }
+    },
+    "es6-promise": {
+      "version": "4.2.8",
+      "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz",
+      "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==",
+      "dev": true
+    },
+    "es6-promisify": {
+      "version": "5.0.0",
+      "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz",
+      "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=",
+      "dev": true,
+      "requires": {
+        "es6-promise": "^4.0.3"
+      }
+    },
+    "escape-html": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
+      "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=",
+      "dev": true
+    },
+    "escape-string-regexp": {
+      "version": "1.0.5",
+      "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
+      "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
+      "dev": true
+    },
+    "escodegen": {
+      "version": "1.8.1",
+      "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.8.1.tgz",
+      "integrity": "sha1-WltTr0aTEQvrsIZ6o0MN07cKEBg=",
+      "dev": true,
+      "requires": {
+        "esprima": "^2.7.1",
+        "estraverse": "^1.9.1",
+        "esutils": "^2.0.2",
+        "optionator": "^0.8.1",
+        "source-map": "~0.2.0"
+      },
+      "dependencies": {
+        "source-map": {
+          "version": "0.2.0",
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.2.0.tgz",
+          "integrity": "sha1-2rc/vPwrqBm03gO9b26qSBZLP50=",
+          "dev": true,
+          "optional": true,
+          "requires": {
+            "amdefine": ">=0.0.4"
+          }
+        }
+      }
+    },
+    "eslint-scope": {
+      "version": "3.7.3",
+      "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-3.7.3.tgz",
+      "integrity": "sha512-W+B0SvF4gamyCTmUc+uITPY0989iXVfKvhwtmJocTaYoc/3khEHmEmvfY/Gn9HA9VV75jrQECsHizkNw1b68FA==",
+      "dev": true,
+      "requires": {
+        "esrecurse": "^4.1.0",
+        "estraverse": "^4.1.1"
+      },
+      "dependencies": {
+        "estraverse": {
+          "version": "4.2.0",
+          "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz",
+          "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=",
+          "dev": true
+        }
+      }
+    },
+    "esprima": {
+      "version": "2.7.3",
+      "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz",
+      "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=",
+      "dev": true
+    },
+    "esrecurse": {
+      "version": "4.2.1",
+      "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz",
+      "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==",
+      "dev": true,
+      "requires": {
+        "estraverse": "^4.1.0"
+      },
+      "dependencies": {
+        "estraverse": {
+          "version": "4.2.0",
+          "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz",
+          "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=",
+          "dev": true
+        }
+      }
+    },
+    "estraverse": {
+      "version": "1.9.3",
+      "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-1.9.3.tgz",
+      "integrity": "sha1-r2fy3JIlgkFZUJJgkaQAXSnJu0Q=",
+      "dev": true
+    },
+    "esutils": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz",
+      "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=",
+      "dev": true
+    },
+    "etag": {
+      "version": "1.8.1",
+      "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
+      "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=",
+      "dev": true
+    },
+    "eventemitter3": {
+      "version": "4.0.7",
+      "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz",
+      "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==",
+      "dev": true
+    },
+    "events": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/events/-/events-3.0.0.tgz",
+      "integrity": "sha512-Dc381HFWJzEOhQ+d8pkNon++bk9h6cdAoAj4iE6Q4y6xgTzySWXlKn05/TVNpjnfRqi/X0EpJEJohPjNI3zpVA==",
+      "dev": true
+    },
+    "eventsource": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.1.0.tgz",
+      "integrity": "sha512-VSJjT5oCNrFvCS6igjzPAt5hBzQ2qPBFIbJ03zLI9SE0mxwZpMw6BfJrbFHm1a141AavMEB8JHmBhWAd66PfCg==",
+      "dev": true,
+      "requires": {
+        "original": "^1.0.0"
+      }
+    },
+    "evp_bytestokey": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz",
+      "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==",
+      "dev": true,
+      "requires": {
+        "md5.js": "^1.3.4",
+        "safe-buffer": "^5.1.1"
+      }
+    },
+    "execa": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz",
+      "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==",
+      "dev": true,
+      "requires": {
+        "cross-spawn": "^6.0.0",
+        "get-stream": "^4.0.0",
+        "is-stream": "^1.1.0",
+        "npm-run-path": "^2.0.0",
+        "p-finally": "^1.0.0",
+        "signal-exit": "^3.0.0",
+        "strip-eof": "^1.0.0"
+      },
+      "dependencies": {
+        "cross-spawn": {
+          "version": "6.0.5",
+          "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz",
+          "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==",
+          "dev": true,
+          "requires": {
+            "nice-try": "^1.0.4",
+            "path-key": "^2.0.1",
+            "semver": "^5.5.0",
+            "shebang-command": "^1.2.0",
+            "which": "^1.2.9"
+          }
+        }
+      }
+    },
+    "exit": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz",
+      "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=",
+      "dev": true
+    },
+    "expand-brackets": {
+      "version": "2.1.4",
+      "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz",
+      "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=",
+      "dev": true,
+      "requires": {
+        "debug": "^2.3.3",
+        "define-property": "^0.2.5",
+        "extend-shallow": "^2.0.1",
+        "posix-character-classes": "^0.1.0",
+        "regex-not": "^1.0.0",
+        "snapdragon": "^0.8.1",
+        "to-regex": "^3.0.1"
+      },
+      "dependencies": {
+        "define-property": {
+          "version": "0.2.5",
+          "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+          "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+          "dev": true,
+          "requires": {
+            "is-descriptor": "^0.1.0"
+          }
+        },
+        "extend-shallow": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+          "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+          "dev": true,
+          "requires": {
+            "is-extendable": "^0.1.0"
+          }
+        }
+      }
+    },
+    "expand-range": {
+      "version": "1.8.2",
+      "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz",
+      "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=",
+      "dev": true,
+      "requires": {
+        "fill-range": "^2.1.0"
+      },
+      "dependencies": {
+        "fill-range": {
+          "version": "2.2.4",
+          "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz",
+          "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==",
+          "dev": true,
+          "requires": {
+            "is-number": "^2.1.0",
+            "isobject": "^2.0.0",
+            "randomatic": "^3.0.0",
+            "repeat-element": "^1.1.2",
+            "repeat-string": "^1.5.2"
+          }
+        },
+        "is-number": {
+          "version": "2.1.0",
+          "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz",
+          "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=",
+          "dev": true,
+          "requires": {
+            "kind-of": "^3.0.2"
+          }
+        },
+        "isobject": {
+          "version": "2.1.0",
+          "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz",
+          "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=",
+          "dev": true,
+          "requires": {
+            "isarray": "1.0.0"
+          }
+        },
+        "kind-of": {
+          "version": "3.2.2",
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+          "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+          "dev": true,
+          "requires": {
+            "is-buffer": "^1.1.5"
+          }
+        }
+      }
+    },
+    "express": {
+      "version": "4.17.1",
+      "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz",
+      "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==",
+      "dev": true,
+      "requires": {
+        "accepts": "~1.3.7",
+        "array-flatten": "1.1.1",
+        "body-parser": "1.19.0",
+        "content-disposition": "0.5.3",
+        "content-type": "~1.0.4",
+        "cookie": "0.4.0",
+        "cookie-signature": "1.0.6",
+        "debug": "2.6.9",
+        "depd": "~1.1.2",
+        "encodeurl": "~1.0.2",
+        "escape-html": "~1.0.3",
+        "etag": "~1.8.1",
+        "finalhandler": "~1.1.2",
+        "fresh": "0.5.2",
+        "merge-descriptors": "1.0.1",
+        "methods": "~1.1.2",
+        "on-finished": "~2.3.0",
+        "parseurl": "~1.3.3",
+        "path-to-regexp": "0.1.7",
+        "proxy-addr": "~2.0.5",
+        "qs": "6.7.0",
+        "range-parser": "~1.2.1",
+        "safe-buffer": "5.1.2",
+        "send": "0.17.1",
+        "serve-static": "1.14.1",
+        "setprototypeof": "1.1.1",
+        "statuses": "~1.5.0",
+        "type-is": "~1.6.18",
+        "utils-merge": "1.0.1",
+        "vary": "~1.1.2"
+      },
+      "dependencies": {
+        "array-flatten": {
+          "version": "1.1.1",
+          "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
+          "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=",
+          "dev": true
+        },
+        "cookie": {
+          "version": "0.4.0",
+          "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz",
+          "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==",
+          "dev": true
+        },
+        "qs": {
+          "version": "6.7.0",
+          "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz",
+          "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==",
+          "dev": true
+        },
+        "setprototypeof": {
+          "version": "1.1.1",
+          "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz",
+          "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==",
+          "dev": true
+        }
+      }
+    },
+    "extend": {
+      "version": "3.0.2",
+      "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
+      "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==",
+      "dev": true
+    },
+    "extend-shallow": {
+      "version": "3.0.2",
+      "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
+      "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=",
+      "dev": true,
+      "requires": {
+        "assign-symbols": "^1.0.0",
+        "is-extendable": "^1.0.1"
+      },
+      "dependencies": {
+        "is-extendable": {
+          "version": "1.0.1",
+          "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
+          "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
+          "dev": true,
+          "requires": {
+            "is-plain-object": "^2.0.4"
+          }
+        }
+      }
+    },
+    "extglob": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz",
+      "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==",
+      "dev": true,
+      "requires": {
+        "array-unique": "^0.3.2",
+        "define-property": "^1.0.0",
+        "expand-brackets": "^2.1.4",
+        "extend-shallow": "^2.0.1",
+        "fragment-cache": "^0.2.1",
+        "regex-not": "^1.0.0",
+        "snapdragon": "^0.8.1",
+        "to-regex": "^3.0.1"
+      },
+      "dependencies": {
+        "define-property": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
+          "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
+          "dev": true,
+          "requires": {
+            "is-descriptor": "^1.0.0"
+          }
+        },
+        "extend-shallow": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+          "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+          "dev": true,
+          "requires": {
+            "is-extendable": "^0.1.0"
+          }
+        },
+        "is-accessor-descriptor": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
+          "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
+          "dev": true,
+          "requires": {
+            "kind-of": "^6.0.0"
+          }
+        },
+        "is-data-descriptor": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
+          "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
+          "dev": true,
+          "requires": {
+            "kind-of": "^6.0.0"
+          }
+        },
+        "is-descriptor": {
+          "version": "1.0.2",
+          "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
+          "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
+          "dev": true,
+          "requires": {
+            "is-accessor-descriptor": "^1.0.0",
+            "is-data-descriptor": "^1.0.0",
+            "kind-of": "^6.0.2"
+          }
+        }
+      }
+    },
+    "extsprintf": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
+      "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=",
+      "dev": true
+    },
+    "fast-deep-equal": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz",
+      "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=",
+      "dev": true
+    },
+    "fast-json-stable-stringify": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz",
+      "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=",
+      "dev": true
+    },
+    "fast-levenshtein": {
+      "version": "2.0.6",
+      "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
+      "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=",
+      "dev": true
+    },
+    "fastparse": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz",
+      "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==",
+      "dev": true
+    },
+    "faye-websocket": {
+      "version": "0.11.4",
+      "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz",
+      "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==",
+      "dev": true,
+      "requires": {
+        "websocket-driver": ">=0.5.1"
+      }
+    },
+    "file-loader": {
+      "version": "1.1.11",
+      "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-1.1.11.tgz",
+      "integrity": "sha512-TGR4HU7HUsGg6GCOPJnFk06RhWgEWFLAGWiT6rcD+GRC2keU3s9RGJ+b3Z6/U73jwwNb2gKLJ7YCrp+jvU4ALg==",
+      "dev": true,
+      "requires": {
+        "loader-utils": "^1.0.2",
+        "schema-utils": "^0.4.5"
+      }
+    },
+    "filename-regex": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz",
+      "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=",
+      "dev": true
+    },
+    "fileset": {
+      "version": "2.0.3",
+      "resolved": "https://registry.npmjs.org/fileset/-/fileset-2.0.3.tgz",
+      "integrity": "sha1-jnVIqW08wjJ+5eZ0FocjozO7oqA=",
+      "dev": true,
+      "requires": {
+        "glob": "^7.0.3",
+        "minimatch": "^3.0.3"
+      }
+    },
+    "fill-range": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
+      "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
+      "dev": true,
+      "requires": {
+        "extend-shallow": "^2.0.1",
+        "is-number": "^3.0.0",
+        "repeat-string": "^1.6.1",
+        "to-regex-range": "^2.1.0"
+      },
+      "dependencies": {
+        "extend-shallow": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+          "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+          "dev": true,
+          "requires": {
+            "is-extendable": "^0.1.0"
+          }
+        }
+      }
+    },
+    "finalhandler": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz",
+      "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==",
+      "dev": true,
+      "requires": {
+        "debug": "2.6.9",
+        "encodeurl": "~1.0.2",
+        "escape-html": "~1.0.3",
+        "on-finished": "~2.3.0",
+        "parseurl": "~1.3.3",
+        "statuses": "~1.5.0",
+        "unpipe": "~1.0.0"
+      }
+    },
+    "find-cache-dir": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-1.0.0.tgz",
+      "integrity": "sha1-kojj6ePMN0hxfTnq3hfPcfww7m8=",
+      "dev": true,
+      "requires": {
+        "commondir": "^1.0.1",
+        "make-dir": "^1.0.0",
+        "pkg-dir": "^2.0.0"
+      }
+    },
+    "find-up": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz",
+      "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=",
+      "dev": true,
+      "requires": {
+        "locate-path": "^2.0.0"
+      }
+    },
+    "flatted": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.0.tgz",
+      "integrity": "sha512-R+H8IZclI8AAkSBRQJLVOsxwAoHd6WC40b4QTNWIjzAa6BXOBfQcM587MXDTVPeYaopFNWHUFLx7eNmHDSxMWg==",
+      "dev": true
+    },
+    "flush-write-stream": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.0.tgz",
+      "integrity": "sha512-6MHED/cmsyux1G4/Cek2Z776y9t7WCNd3h2h/HW91vFeU7pzMhA8XvAlDhHcanG5IWuIh/xcC7JASY4WQpG6xg==",
+      "dev": true,
+      "requires": {
+        "inherits": "^2.0.3",
+        "readable-stream": "^3.1.1"
+      },
+      "dependencies": {
+        "readable-stream": {
+          "version": "3.1.1",
+          "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.1.1.tgz",
+          "integrity": "sha512-DkN66hPyqDhnIQ6Jcsvx9bFjhw214O4poMBcIMgPVpQvNy9a0e0Uhg5SqySyDKAmUlwt8LonTBz1ezOnM8pUdA==",
+          "dev": true,
+          "requires": {
+            "inherits": "^2.0.3",
+            "string_decoder": "^1.1.1",
+            "util-deprecate": "^1.0.1"
+          }
+        }
+      }
+    },
+    "follow-redirects": {
+      "version": "1.6.1",
+      "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.6.1.tgz",
+      "integrity": "sha512-t2JCjbzxQpWvbhts3l6SH1DKzSrx8a+SsaVf4h6bG4kOXUuPYS/kg2Lr4gQSb7eemaHqJkOThF1BGyjlUkO1GQ==",
+      "dev": true,
+      "requires": {
+        "debug": "=3.1.0"
+      },
+      "dependencies": {
+        "debug": {
+          "version": "3.1.0",
+          "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
+          "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
+          "dev": true,
+          "requires": {
+            "ms": "2.0.0"
+          }
+        }
+      }
+    },
+    "for-in": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz",
+      "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=",
+      "dev": true
+    },
+    "for-own": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz",
+      "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=",
+      "dev": true,
+      "requires": {
+        "for-in": "^1.0.1"
+      }
+    },
+    "forever-agent": {
+      "version": "0.6.1",
+      "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
+      "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=",
+      "dev": true
+    },
+    "form-data": {
+      "version": "2.3.3",
+      "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz",
+      "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==",
+      "dev": true,
+      "requires": {
+        "asynckit": "^0.4.0",
+        "combined-stream": "^1.0.6",
+        "mime-types": "^2.1.12"
+      }
+    },
+    "forwarded": {
+      "version": "0.2.0",
+      "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz",
+      "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==",
+      "dev": true
+    },
+    "fragment-cache": {
+      "version": "0.2.1",
+      "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz",
+      "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=",
+      "dev": true,
+      "requires": {
+        "map-cache": "^0.2.2"
+      }
+    },
+    "fresh": {
+      "version": "0.5.2",
+      "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
+      "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=",
+      "dev": true
+    },
+    "from2": {
+      "version": "2.3.0",
+      "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz",
+      "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=",
+      "dev": true,
+      "requires": {
+        "inherits": "^2.0.1",
+        "readable-stream": "^2.0.0"
+      }
+    },
+    "fs-access": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/fs-access/-/fs-access-1.0.1.tgz",
+      "integrity": "sha1-1qh/JiJxzv6+wwxVNAf7mV2od3o=",
+      "dev": true,
+      "requires": {
+        "null-check": "^1.0.0"
+      }
+    },
+    "fs-extra": {
+      "version": "7.0.1",
+      "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz",
+      "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==",
+      "dev": true,
+      "requires": {
+        "graceful-fs": "^4.1.2",
+        "jsonfile": "^4.0.0",
+        "universalify": "^0.1.0"
+      }
+    },
+    "fs-write-stream-atomic": {
+      "version": "1.0.10",
+      "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz",
+      "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=",
+      "dev": true,
+      "requires": {
+        "graceful-fs": "^4.1.2",
+        "iferr": "^0.1.5",
+        "imurmurhash": "^0.1.4",
+        "readable-stream": "1 || 2"
+      }
+    },
+    "fs.realpath": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
+      "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
+      "dev": true
+    },
+    "fsevents": {
+      "version": "1.2.7",
+      "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.7.tgz",
+      "integrity": "sha512-Pxm6sI2MeBD7RdD12RYsqaP0nMiwx8eZBXCa6z2L+mRHm2DYrOYwihmhjpkdjUHwQhslWQjRpEgNq4XvBmaAuw==",
+      "dev": true,
+      "optional": true,
+      "requires": {
+        "nan": "^2.9.2",
+        "node-pre-gyp": "^0.10.0"
+      },
+      "dependencies": {
+        "abbrev": {
+          "version": "1.1.1",
+          "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
+          "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==",
+          "dev": true,
+          "optional": true
+        },
+        "deep-extend": {
+          "version": "0.6.0",
+          "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz",
+          "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==",
+          "dev": true,
+          "optional": true
+        },
+        "detect-libc": {
+          "version": "1.0.3",
+          "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz",
+          "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=",
+          "dev": true,
+          "optional": true
+        },
+        "fs-minipass": {
+          "version": "1.2.5",
+          "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.5.tgz",
+          "integrity": "sha512-JhBl0skXjUPCFH7x6x61gQxrKyXsxB5gcgePLZCwfyCGGsTISMoIeObbrvVeP6Xmyaudw4TT43qV2Gz+iyd2oQ==",
+          "dev": true,
+          "optional": true,
+          "requires": {
+            "minipass": "^2.2.1"
+          }
+        },
+        "ignore-walk": {
+          "version": "3.0.1",
+          "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.1.tgz",
+          "integrity": "sha512-DTVlMx3IYPe0/JJcYP7Gxg7ttZZu3IInhuEhbchuqneY9wWe5Ojy2mXLBaQFUQmo0AW2r3qG7m1mg86js+gnlQ==",
+          "dev": true,
+          "optional": true,
+          "requires": {
+            "minimatch": "^3.0.4"
+          }
+        },
+        "minipass": {
+          "version": "2.3.5",
+          "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.3.5.tgz",
+          "integrity": "sha512-Gi1W4k059gyRbyVUZQ4mEqLm0YIUiGYfvxhF6SIlk3ui1WVxMTGfGdQ2SInh3PDrRTVvPKgULkpJtT4RH10+VA==",
+          "dev": true,
+          "optional": true,
+          "requires": {
+            "safe-buffer": "^5.1.2",
+            "yallist": "^3.0.0"
+          }
+        },
+        "minizlib": {
+          "version": "1.2.1",
+          "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.2.1.tgz",
+          "integrity": "sha512-7+4oTUOWKg7AuL3vloEWekXY2/D20cevzsrNT2kGWm+39J9hGTCBv8VI5Pm5lXZ/o3/mdR4f8rflAPhnQb8mPA==",
+          "dev": true,
+          "optional": true,
+          "requires": {
+            "minipass": "^2.2.1"
+          }
+        },
+        "needle": {
+          "version": "2.2.4",
+          "resolved": "https://registry.npmjs.org/needle/-/needle-2.2.4.tgz",
+          "integrity": "sha512-HyoqEb4wr/rsoaIDfTH2aVL9nWtQqba2/HvMv+++m8u0dz808MaagKILxtfeSN7QU7nvbQ79zk3vYOJp9zsNEA==",
+          "dev": true,
+          "optional": true,
+          "requires": {
+            "debug": "^2.1.2",
+            "iconv-lite": "^0.4.4",
+            "sax": "^1.2.4"
+          }
+        },
+        "node-pre-gyp": {
+          "version": "0.10.3",
+          "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.10.3.tgz",
+          "integrity": "sha512-d1xFs+C/IPS8Id0qPTZ4bUT8wWryfR/OzzAFxweG+uLN85oPzyo2Iw6bVlLQ/JOdgNonXLCoRyqDzDWq4iw72A==",
+          "dev": true,
+          "optional": true,
+          "requires": {
+            "detect-libc": "^1.0.2",
+            "mkdirp": "^0.5.1",
+            "needle": "^2.2.1",
+            "nopt": "^4.0.1",
+            "npm-packlist": "^1.1.6",
+            "npmlog": "^4.0.2",
+            "rc": "^1.2.7",
+            "rimraf": "^2.6.1",
+            "semver": "^5.3.0",
+            "tar": "^4"
+          }
+        },
+        "nopt": {
+          "version": "4.0.1",
+          "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz",
+          "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=",
+          "dev": true,
+          "optional": true,
+          "requires": {
+            "abbrev": "1",
+            "osenv": "^0.1.4"
+          }
+        },
+        "npm-bundled": {
+          "version": "1.0.5",
+          "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.0.5.tgz",
+          "integrity": "sha512-m/e6jgWu8/v5niCUKQi9qQl8QdeEduFA96xHDDzFGqly0OOjI7c+60KM/2sppfnUU9JJagf+zs+yGhqSOFj71g==",
+          "dev": true,
+          "optional": true
+        },
+        "npm-packlist": {
+          "version": "1.2.0",
+          "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.2.0.tgz",
+          "integrity": "sha512-7Mni4Z8Xkx0/oegoqlcao/JpPCPEMtUvsmB0q7mgvlMinykJLSRTYuFqoQLYgGY8biuxIeiHO+QNJKbCfljewQ==",
+          "dev": true,
+          "optional": true,
+          "requires": {
+            "ignore-walk": "^3.0.1",
+            "npm-bundled": "^1.0.1"
+          }
+        },
+        "rc": {
+          "version": "1.2.8",
+          "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz",
+          "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==",
+          "dev": true,
+          "optional": true,
+          "requires": {
+            "deep-extend": "^0.6.0",
+            "ini": "~1.3.0",
+            "minimist": "^1.2.0",
+            "strip-json-comments": "~2.0.1"
+          }
+        },
+        "sax": {
+          "version": "1.2.4",
+          "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz",
+          "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==",
+          "dev": true,
+          "optional": true
+        },
+        "strip-json-comments": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz",
+          "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=",
+          "dev": true,
+          "optional": true
+        },
+        "tar": {
+          "version": "4.4.8",
+          "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.8.tgz",
+          "integrity": "sha512-LzHF64s5chPQQS0IYBn9IN5h3i98c12bo4NCO7e0sGM2llXQ3p2FGC5sdENN4cTW48O915Sh+x+EXx7XW96xYQ==",
+          "dev": true,
+          "optional": true,
+          "requires": {
+            "chownr": "^1.1.1",
+            "fs-minipass": "^1.2.5",
+            "minipass": "^2.3.4",
+            "minizlib": "^1.1.1",
+            "mkdirp": "^0.5.0",
+            "safe-buffer": "^5.1.2",
+            "yallist": "^3.0.2"
+          }
+        },
+        "yallist": {
+          "version": "3.0.3",
+          "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.3.tgz",
+          "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==",
+          "dev": true,
+          "optional": true
+        }
+      }
+    },
+    "fstream": {
+      "version": "1.0.12",
+      "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz",
+      "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==",
+      "dev": true,
+      "requires": {
+        "graceful-fs": "^4.1.2",
+        "inherits": "~2.0.0",
+        "mkdirp": ">=0.5 0",
+        "rimraf": "2"
+      }
+    },
+    "function-bind": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
+      "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
+      "dev": true
+    },
+    "gauge": {
+      "version": "2.7.4",
+      "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz",
+      "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=",
+      "dev": true,
+      "requires": {
+        "aproba": "^1.0.3",
+        "console-control-strings": "^1.0.0",
+        "has-unicode": "^2.0.0",
+        "object-assign": "^4.1.0",
+        "signal-exit": "^3.0.0",
+        "string-width": "^1.0.1",
+        "strip-ansi": "^3.0.1",
+        "wide-align": "^1.1.0"
+      }
+    },
+    "gaze": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz",
+      "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==",
+      "dev": true,
+      "requires": {
+        "globule": "^1.0.0"
+      }
+    },
+    "get-caller-file": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz",
+      "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==",
+      "dev": true
+    },
+    "get-stdin": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz",
+      "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=",
+      "dev": true
+    },
+    "get-stream": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz",
+      "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==",
+      "dev": true,
+      "requires": {
+        "pump": "^3.0.0"
+      },
+      "dependencies": {
+        "pump": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
+          "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
+          "dev": true,
+          "requires": {
+            "end-of-stream": "^1.1.0",
+            "once": "^1.3.1"
+          }
+        }
+      }
+    },
+    "get-value": {
+      "version": "2.0.6",
+      "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz",
+      "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=",
+      "dev": true
+    },
+    "getpass": {
+      "version": "0.1.7",
+      "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
+      "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=",
+      "dev": true,
+      "requires": {
+        "assert-plus": "^1.0.0"
+      }
+    },
+    "glob": {
+      "version": "7.1.7",
+      "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz",
+      "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==",
+      "dev": true,
+      "requires": {
+        "fs.realpath": "^1.0.0",
+        "inflight": "^1.0.4",
+        "inherits": "2",
+        "minimatch": "^3.0.4",
+        "once": "^1.3.0",
+        "path-is-absolute": "^1.0.0"
+      }
+    },
+    "glob-base": {
+      "version": "0.3.0",
+      "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz",
+      "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=",
+      "dev": true,
+      "requires": {
+        "glob-parent": "^2.0.0",
+        "is-glob": "^2.0.0"
+      },
+      "dependencies": {
+        "glob-parent": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz",
+          "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=",
+          "dev": true,
+          "requires": {
+            "is-glob": "^2.0.0"
+          }
+        },
+        "is-extglob": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz",
+          "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=",
+          "dev": true
+        },
+        "is-glob": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz",
+          "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=",
+          "dev": true,
+          "requires": {
+            "is-extglob": "^1.0.0"
+          }
+        }
+      }
+    },
+    "glob-parent": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz",
+      "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=",
+      "dev": true,
+      "requires": {
+        "is-glob": "^3.1.0",
+        "path-dirname": "^1.0.0"
+      },
+      "dependencies": {
+        "is-glob": {
+          "version": "3.1.0",
+          "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
+          "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
+          "dev": true,
+          "requires": {
+            "is-extglob": "^2.1.0"
+          }
+        }
+      }
+    },
+    "globals": {
+      "version": "9.18.0",
+      "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz",
+      "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==",
+      "dev": true
+    },
+    "globby": {
+      "version": "7.1.1",
+      "resolved": "https://registry.npmjs.org/globby/-/globby-7.1.1.tgz",
+      "integrity": "sha1-+yzP+UAfhgCUXfral0QMypcrhoA=",
+      "dev": true,
+      "requires": {
+        "array-union": "^1.0.1",
+        "dir-glob": "^2.0.0",
+        "glob": "^7.1.2",
+        "ignore": "^3.3.5",
+        "pify": "^3.0.0",
+        "slash": "^1.0.0"
+      }
+    },
+    "globule": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npmjs.org/globule/-/globule-1.2.1.tgz",
+      "integrity": "sha512-g7QtgWF4uYSL5/dn71WxubOrS7JVGCnFPEnoeChJmBnyR9Mw8nGoEwOgJL/RC2Te0WhbsEUCejfH8SZNJ+adYQ==",
+      "dev": true,
+      "requires": {
+        "glob": "~7.1.1",
+        "lodash": "~4.17.10",
+        "minimatch": "~3.0.2"
+      }
+    },
+    "graceful-fs": {
+      "version": "4.2.6",
+      "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz",
+      "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==",
+      "dev": true
+    },
+    "handle-thing": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz",
+      "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==",
+      "dev": true
+    },
+    "handlebars": {
+      "version": "4.7.7",
+      "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz",
+      "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==",
+      "dev": true,
+      "requires": {
+        "minimist": "^1.2.5",
+        "neo-async": "^2.6.0",
+        "source-map": "^0.6.1",
+        "uglify-js": "^3.1.4",
+        "wordwrap": "^1.0.0"
+      },
+      "dependencies": {
+        "source-map": {
+          "version": "0.6.1",
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+          "dev": true
+        }
+      }
+    },
+    "har-schema": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz",
+      "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=",
+      "dev": true
+    },
+    "har-validator": {
+      "version": "5.1.3",
+      "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz",
+      "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==",
+      "dev": true,
+      "requires": {
+        "ajv": "^6.5.5",
+        "har-schema": "^2.0.0"
+      },
+      "dependencies": {
+        "ajv": {
+          "version": "6.8.1",
+          "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.8.1.tgz",
+          "integrity": "sha512-eqxCp82P+JfqL683wwsL73XmFs1eG6qjw+RD3YHx+Jll1r0jNd4dh8QG9NYAeNGA/hnZjeEDgtTskgJULbxpWQ==",
+          "dev": true,
+          "requires": {
+            "fast-deep-equal": "^2.0.1",
+            "fast-json-stable-stringify": "^2.0.0",
+            "json-schema-traverse": "^0.4.1",
+            "uri-js": "^4.2.2"
+          }
+        },
+        "fast-deep-equal": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz",
+          "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=",
+          "dev": true
+        },
+        "json-schema-traverse": {
+          "version": "0.4.1",
+          "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
+          "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
+          "dev": true
+        },
+        "uri-js": {
+          "version": "4.2.2",
+          "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz",
+          "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==",
+          "dev": true,
+          "requires": {
+            "punycode": "^2.1.0"
+          }
+        }
+      }
+    },
+    "has": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
+      "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
+      "dev": true,
+      "requires": {
+        "function-bind": "^1.1.1"
+      }
+    },
+    "has-ansi": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz",
+      "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=",
+      "dev": true,
+      "requires": {
+        "ansi-regex": "^2.0.0"
+      }
+    },
+    "has-binary2": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.3.tgz",
+      "integrity": "sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw==",
+      "dev": true,
+      "requires": {
+        "isarray": "2.0.1"
+      },
+      "dependencies": {
+        "isarray": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz",
+          "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=",
+          "dev": true
+        }
+      }
+    },
+    "has-cors": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz",
+      "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=",
+      "dev": true
+    },
+    "has-flag": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+      "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
+      "dev": true
+    },
+    "has-symbols": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz",
+      "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=",
+      "dev": true
+    },
+    "has-unicode": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz",
+      "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=",
+      "dev": true
+    },
+    "has-value": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz",
+      "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=",
+      "dev": true,
+      "requires": {
+        "get-value": "^2.0.6",
+        "has-values": "^1.0.0",
+        "isobject": "^3.0.0"
+      }
+    },
+    "has-values": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz",
+      "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=",
+      "dev": true,
+      "requires": {
+        "is-number": "^3.0.0",
+        "kind-of": "^4.0.0"
+      },
+      "dependencies": {
+        "kind-of": {
+          "version": "4.0.0",
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz",
+          "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=",
+          "dev": true,
+          "requires": {
+            "is-buffer": "^1.1.5"
+          }
+        }
+      }
+    },
+    "hash-base": {
+      "version": "3.0.4",
+      "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz",
+      "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=",
+      "dev": true,
+      "requires": {
+        "inherits": "^2.0.1",
+        "safe-buffer": "^5.0.1"
+      }
+    },
+    "hash.js": {
+      "version": "1.1.7",
+      "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz",
+      "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==",
+      "dev": true,
+      "requires": {
+        "inherits": "^2.0.3",
+        "minimalistic-assert": "^1.0.1"
+      }
+    },
+    "he": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz",
+      "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==",
+      "dev": true
+    },
+    "highcharts": {
+      "version": "7.2.2",
+      "resolved": "https://registry.npmjs.org/highcharts/-/highcharts-7.2.2.tgz",
+      "integrity": "sha512-jRKujQuPKHLgGQd2sByBI9K5m56CInm2augVZnBYqdmyoU88hcI62uuAXHvxC3FW8YY0FJ74A1uw6sxrcmcmvg=="
+    },
+    "highcharts-angular": {
+      "version": "2.4.0",
+      "resolved": "https://registry.npmjs.org/highcharts-angular/-/highcharts-angular-2.4.0.tgz",
+      "integrity": "sha512-Tmp2pfP/PeSI/xc3SqbyyZ5FSn6n98uij0vz+D+TVobuQP9EHrLxGHvyrlHqJFmaB0C2I9Ajk6Uo/QneWuSq3w==",
+      "requires": {
+        "tslib": "^1.9.0"
+      }
+    },
+    "hmac-drbg": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz",
+      "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=",
+      "dev": true,
+      "requires": {
+        "hash.js": "^1.0.3",
+        "minimalistic-assert": "^1.0.0",
+        "minimalistic-crypto-utils": "^1.0.1"
+      }
+    },
+    "hosted-git-info": {
+      "version": "2.8.9",
+      "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz",
+      "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==",
+      "dev": true
+    },
+    "hpack.js": {
+      "version": "2.1.6",
+      "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz",
+      "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=",
+      "dev": true,
+      "requires": {
+        "inherits": "^2.0.1",
+        "obuf": "^1.0.0",
+        "readable-stream": "^2.0.1",
+        "wbuf": "^1.1.0"
+      }
+    },
+    "html-entities": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz",
+      "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==",
+      "dev": true
+    },
+    "html-minifier": {
+      "version": "3.5.21",
+      "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.21.tgz",
+      "integrity": "sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA==",
+      "dev": true,
+      "requires": {
+        "camel-case": "3.0.x",
+        "clean-css": "4.2.x",
+        "commander": "2.17.x",
+        "he": "1.2.x",
+        "param-case": "2.1.x",
+        "relateurl": "0.2.x",
+        "uglify-js": "3.4.x"
+      }
+    },
+    "html-webpack-plugin": {
+      "version": "3.2.0",
+      "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-3.2.0.tgz",
+      "integrity": "sha1-sBq71yOsqqeze2r0SS69oD2d03s=",
+      "dev": true,
+      "requires": {
+        "html-minifier": "^3.2.3",
+        "loader-utils": "^0.2.16",
+        "lodash": "^4.17.3",
+        "pretty-error": "^2.0.2",
+        "tapable": "^1.0.0",
+        "toposort": "^1.0.0",
+        "util.promisify": "1.0.0"
+      },
+      "dependencies": {
+        "big.js": {
+          "version": "3.2.0",
+          "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz",
+          "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==",
+          "dev": true
+        },
+        "json5": {
+          "version": "0.5.1",
+          "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz",
+          "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=",
+          "dev": true
+        },
+        "loader-utils": {
+          "version": "0.2.17",
+          "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz",
+          "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=",
+          "dev": true,
+          "requires": {
+            "big.js": "^3.1.3",
+            "emojis-list": "^2.0.0",
+            "json5": "^0.5.0",
+            "object-assign": "^4.0.1"
+          }
+        }
+      }
+    },
+    "htmlparser2": {
+      "version": "6.1.0",
+      "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz",
+      "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==",
+      "dev": true,
+      "requires": {
+        "domelementtype": "^2.0.1",
+        "domhandler": "^4.0.0",
+        "domutils": "^2.5.2",
+        "entities": "^2.0.0"
+      }
+    },
+    "http-deceiver": {
+      "version": "1.2.7",
+      "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz",
+      "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=",
+      "dev": true
+    },
+    "http-errors": {
+      "version": "1.6.3",
+      "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz",
+      "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=",
+      "dev": true,
+      "requires": {
+        "depd": "~1.1.2",
+        "inherits": "2.0.3",
+        "setprototypeof": "1.1.0",
+        "statuses": ">= 1.4.0 < 2"
+      }
+    },
+    "http-parser-js": {
+      "version": "0.5.3",
+      "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.3.tgz",
+      "integrity": "sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg==",
+      "dev": true
+    },
+    "http-proxy": {
+      "version": "1.18.1",
+      "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz",
+      "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==",
+      "dev": true,
+      "requires": {
+        "eventemitter3": "^4.0.0",
+        "follow-redirects": "^1.0.0",
+        "requires-port": "^1.0.0"
+      }
+    },
+    "http-proxy-middleware": {
+      "version": "0.19.1",
+      "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz",
+      "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==",
+      "dev": true,
+      "requires": {
+        "http-proxy": "^1.17.0",
+        "is-glob": "^4.0.0",
+        "lodash": "^4.17.11",
+        "micromatch": "^3.1.10"
+      }
+    },
+    "http-signature": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz",
+      "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=",
+      "dev": true,
+      "requires": {
+        "assert-plus": "^1.0.0",
+        "jsprim": "^1.2.2",
+        "sshpk": "^1.7.0"
+      }
+    },
+    "https-browserify": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz",
+      "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=",
+      "dev": true
+    },
+    "https-proxy-agent": {
+      "version": "2.2.4",
+      "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz",
+      "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==",
+      "dev": true,
+      "requires": {
+        "agent-base": "^4.3.0",
+        "debug": "^3.1.0"
+      },
+      "dependencies": {
+        "debug": {
+          "version": "3.2.6",
+          "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
+          "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==",
+          "dev": true,
+          "requires": {
+            "ms": "^2.1.1"
+          }
+        },
+        "ms": {
+          "version": "2.1.1",
+          "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
+          "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==",
+          "dev": true
+        }
+      }
+    },
+    "iconv-lite": {
+      "version": "0.4.24",
+      "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
+      "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
+      "dev": true,
+      "requires": {
+        "safer-buffer": ">= 2.1.2 < 3"
+      }
+    },
+    "ieee754": {
+      "version": "1.1.12",
+      "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.12.tgz",
+      "integrity": "sha512-GguP+DRY+pJ3soyIiGPTvdiVXjZ+DbXOxGpXn3eMvNW4x4irjqXm4wHKscC+TfxSJ0yw/S1F24tqdMNsMZTiLA==",
+      "dev": true
+    },
+    "iferr": {
+      "version": "0.1.5",
+      "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz",
+      "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=",
+      "dev": true
+    },
+    "ignore": {
+      "version": "3.3.10",
+      "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz",
+      "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==",
+      "dev": true
+    },
+    "image-size": {
+      "version": "0.5.5",
+      "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz",
+      "integrity": "sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w=",
+      "dev": true,
+      "optional": true
+    },
+    "immediate": {
+      "version": "3.0.6",
+      "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz",
+      "integrity": "sha1-nbHb0Pr43m++D13V5Wu2BigN5ps=",
+      "dev": true
+    },
+    "import-cwd": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz",
+      "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=",
+      "dev": true,
+      "requires": {
+        "import-from": "^2.1.0"
+      }
+    },
+    "import-from": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz",
+      "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=",
+      "dev": true,
+      "requires": {
+        "resolve-from": "^3.0.0"
+      }
+    },
+    "import-local": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz",
+      "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==",
+      "dev": true,
+      "requires": {
+        "pkg-dir": "^3.0.0",
+        "resolve-cwd": "^2.0.0"
+      },
+      "dependencies": {
+        "find-up": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
+          "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
+          "dev": true,
+          "requires": {
+            "locate-path": "^3.0.0"
+          }
+        },
+        "locate-path": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
+          "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
+          "dev": true,
+          "requires": {
+            "p-locate": "^3.0.0",
+            "path-exists": "^3.0.0"
+          }
+        },
+        "p-limit": {
+          "version": "2.1.0",
+          "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.1.0.tgz",
+          "integrity": "sha512-NhURkNcrVB+8hNfLuysU8enY5xn2KXphsHBaC2YmRNTZRc7RWusw6apSpdEj3jo4CMb6W9nrF6tTnsJsJeyu6g==",
+          "dev": true,
+          "requires": {
+            "p-try": "^2.0.0"
+          }
+        },
+        "p-locate": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
+          "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
+          "dev": true,
+          "requires": {
+            "p-limit": "^2.0.0"
+          }
+        },
+        "p-try": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.0.0.tgz",
+          "integrity": "sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ==",
+          "dev": true
+        },
+        "pkg-dir": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz",
+          "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==",
+          "dev": true,
+          "requires": {
+            "find-up": "^3.0.0"
+          }
+        }
+      }
+    },
+    "imurmurhash": {
+      "version": "0.1.4",
+      "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
+      "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=",
+      "dev": true
+    },
+    "in-publish": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.1.tgz",
+      "integrity": "sha512-oDM0kUSNFC31ShNxHKUyfZKy8ZeXZBWMjMdZHKLOk13uvT27VTL/QzRGfRUcevJhpkZAvlhPYuXkF7eNWrtyxQ==",
+      "dev": true
+    },
+    "indent-string": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz",
+      "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=",
+      "dev": true,
+      "requires": {
+        "repeating": "^2.0.0"
+      }
+    },
+    "indexof": {
+      "version": "0.0.1",
+      "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz",
+      "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=",
+      "dev": true
+    },
+    "inflight": {
+      "version": "1.0.6",
+      "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
+      "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
+      "dev": true,
+      "requires": {
+        "once": "^1.3.0",
+        "wrappy": "1"
+      }
+    },
+    "inherits": {
+      "version": "2.0.3",
+      "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+      "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
+      "dev": true
+    },
+    "ini": {
+      "version": "1.3.8",
+      "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz",
+      "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==",
+      "dev": true
+    },
+    "internal-ip": {
+      "version": "4.3.0",
+      "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz",
+      "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==",
+      "dev": true,
+      "requires": {
+        "default-gateway": "^4.2.0",
+        "ipaddr.js": "^1.9.0"
+      }
+    },
+    "invariant": {
+      "version": "2.2.4",
+      "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz",
+      "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==",
+      "dev": true,
+      "requires": {
+        "loose-envify": "^1.0.0"
+      }
+    },
+    "invert-kv": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz",
+      "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==",
+      "dev": true
+    },
+    "ip": {
+      "version": "1.1.5",
+      "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz",
+      "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=",
+      "dev": true
+    },
+    "ip-regex": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz",
+      "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=",
+      "dev": true
+    },
+    "ipaddr.js": {
+      "version": "1.9.1",
+      "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz",
+      "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==",
+      "dev": true
+    },
+    "is-absolute-url": {
+      "version": "3.0.3",
+      "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz",
+      "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==",
+      "dev": true
+    },
+    "is-accessor-descriptor": {
+      "version": "0.1.6",
+      "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
+      "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
+      "dev": true,
+      "requires": {
+        "kind-of": "^3.0.2"
+      },
+      "dependencies": {
+        "kind-of": {
+          "version": "3.2.2",
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+          "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+          "dev": true,
+          "requires": {
+            "is-buffer": "^1.1.5"
+          }
+        }
+      }
+    },
+    "is-arrayish": {
+      "version": "0.2.1",
+      "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
+      "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=",
+      "dev": true
+    },
+    "is-binary-path": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz",
+      "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=",
+      "dev": true,
+      "requires": {
+        "binary-extensions": "^1.0.0"
+      }
+    },
+    "is-buffer": {
+      "version": "1.1.6",
+      "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
+      "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
+      "dev": true
+    },
+    "is-callable": {
+      "version": "1.1.4",
+      "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz",
+      "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==",
+      "dev": true
+    },
+    "is-core-module": {
+      "version": "2.4.0",
+      "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.4.0.tgz",
+      "integrity": "sha512-6A2fkfq1rfeQZjxrZJGerpLCTHRNEBiSgnu0+obeJpEPZRUooHgsizvzv0ZjJwOz3iWIHdJtVWJ/tmPr3D21/A==",
+      "dev": true,
+      "requires": {
+        "has": "^1.0.3"
+      }
+    },
+    "is-data-descriptor": {
+      "version": "0.1.4",
+      "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
+      "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
+      "dev": true,
+      "requires": {
+        "kind-of": "^3.0.2"
+      },
+      "dependencies": {
+        "kind-of": {
+          "version": "3.2.2",
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+          "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+          "dev": true,
+          "requires": {
+            "is-buffer": "^1.1.5"
+          }
+        }
+      }
+    },
+    "is-date-object": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz",
+      "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=",
+      "dev": true
+    },
+    "is-descriptor": {
+      "version": "0.1.6",
+      "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
+      "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
+      "dev": true,
+      "requires": {
+        "is-accessor-descriptor": "^0.1.6",
+        "is-data-descriptor": "^0.1.4",
+        "kind-of": "^5.0.0"
+      },
+      "dependencies": {
+        "kind-of": {
+          "version": "5.1.0",
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
+          "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
+          "dev": true
+        }
+      }
+    },
+    "is-directory": {
+      "version": "0.3.1",
+      "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz",
+      "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=",
+      "dev": true
+    },
+    "is-dotfile": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz",
+      "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=",
+      "dev": true
+    },
+    "is-equal-shallow": {
+      "version": "0.1.3",
+      "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz",
+      "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=",
+      "dev": true,
+      "requires": {
+        "is-primitive": "^2.0.0"
+      }
+    },
+    "is-extendable": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
+      "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=",
+      "dev": true
+    },
+    "is-extglob": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
+      "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
+      "dev": true
+    },
+    "is-finite": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz",
+      "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=",
+      "dev": true,
+      "requires": {
+        "number-is-nan": "^1.0.0"
+      }
+    },
+    "is-fullwidth-code-point": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
+      "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
+      "dev": true,
+      "requires": {
+        "number-is-nan": "^1.0.0"
+      }
+    },
+    "is-glob": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz",
+      "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==",
+      "dev": true,
+      "requires": {
+        "is-extglob": "^2.1.1"
+      }
+    },
+    "is-number": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
+      "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
+      "dev": true,
+      "requires": {
+        "kind-of": "^3.0.2"
+      },
+      "dependencies": {
+        "kind-of": {
+          "version": "3.2.2",
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+          "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+          "dev": true,
+          "requires": {
+            "is-buffer": "^1.1.5"
+          }
+        }
+      }
+    },
+    "is-path-cwd": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz",
+      "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=",
+      "dev": true
+    },
+    "is-path-in-cwd": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz",
+      "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==",
+      "dev": true,
+      "requires": {
+        "is-path-inside": "^1.0.0"
+      }
+    },
+    "is-path-inside": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz",
+      "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=",
+      "dev": true,
+      "requires": {
+        "path-is-inside": "^1.0.1"
+      }
+    },
+    "is-plain-object": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
+      "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
+      "dev": true,
+      "requires": {
+        "isobject": "^3.0.1"
+      }
+    },
+    "is-posix-bracket": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz",
+      "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=",
+      "dev": true
+    },
+    "is-primitive": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz",
+      "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=",
+      "dev": true
+    },
+    "is-regex": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz",
+      "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=",
+      "dev": true,
+      "requires": {
+        "has": "^1.0.1"
+      }
+    },
+    "is-stream": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
+      "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=",
+      "dev": true
+    },
+    "is-symbol": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz",
+      "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==",
+      "dev": true,
+      "requires": {
+        "has-symbols": "^1.0.0"
+      }
+    },
+    "is-typedarray": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
+      "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=",
+      "dev": true
+    },
+    "is-utf8": {
+      "version": "0.2.1",
+      "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz",
+      "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=",
+      "dev": true
+    },
+    "is-windows": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz",
+      "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==",
+      "dev": true
+    },
+    "is-wsl": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz",
+      "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=",
+      "dev": true
+    },
+    "isarray": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+      "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
+      "dev": true
+    },
+    "isbinaryfile": {
+      "version": "3.0.3",
+      "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-3.0.3.tgz",
+      "integrity": "sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw==",
+      "dev": true,
+      "requires": {
+        "buffer-alloc": "^1.2.0"
+      }
+    },
+    "isexe": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
+      "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
+      "dev": true
+    },
+    "isobject": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
+      "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
+      "dev": true
+    },
+    "isstream": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
+      "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=",
+      "dev": true
+    },
+    "istanbul": {
+      "version": "0.4.5",
+      "resolved": "https://registry.npmjs.org/istanbul/-/istanbul-0.4.5.tgz",
+      "integrity": "sha1-ZcfXPUxNqE1POsMQuRj7C4Azczs=",
+      "dev": true,
+      "requires": {
+        "abbrev": "1.0.x",
+        "async": "1.x",
+        "escodegen": "1.8.x",
+        "esprima": "2.7.x",
+        "glob": "^5.0.15",
+        "handlebars": "^4.0.1",
+        "js-yaml": "3.x",
+        "mkdirp": "0.5.x",
+        "nopt": "3.x",
+        "once": "1.x",
+        "resolve": "1.1.x",
+        "supports-color": "^3.1.0",
+        "which": "^1.1.1",
+        "wordwrap": "^1.0.0"
+      },
+      "dependencies": {
+        "glob": {
+          "version": "5.0.15",
+          "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz",
+          "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=",
+          "dev": true,
+          "requires": {
+            "inflight": "^1.0.4",
+            "inherits": "2",
+            "minimatch": "2 || 3",
+            "once": "^1.3.0",
+            "path-is-absolute": "^1.0.0"
+          }
+        },
+        "has-flag": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
+          "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=",
+          "dev": true
+        },
+        "resolve": {
+          "version": "1.1.7",
+          "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz",
+          "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=",
+          "dev": true
+        },
+        "supports-color": {
+          "version": "3.2.3",
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
+          "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
+          "dev": true,
+          "requires": {
+            "has-flag": "^1.0.0"
+          }
+        }
+      }
+    },
+    "istanbul-api": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/istanbul-api/-/istanbul-api-2.1.0.tgz",
+      "integrity": "sha512-+Ygg4t1StoiNlBGc6x0f8q/Bv26FbZqP/+jegzfNpU7Q8o+4ZRoJxJPhBkgE/UonpAjtxnE4zCZIyJX+MwLRMQ==",
+      "dev": true,
+      "requires": {
+        "async": "^2.6.1",
+        "compare-versions": "^3.2.1",
+        "fileset": "^2.0.3",
+        "istanbul-lib-coverage": "^2.0.3",
+        "istanbul-lib-hook": "^2.0.3",
+        "istanbul-lib-instrument": "^3.1.0",
+        "istanbul-lib-report": "^2.0.4",
+        "istanbul-lib-source-maps": "^3.0.2",
+        "istanbul-reports": "^2.1.0",
+        "js-yaml": "^3.12.0",
+        "make-dir": "^1.3.0",
+        "minimatch": "^3.0.4",
+        "once": "^1.4.0"
+      },
+      "dependencies": {
+        "async": {
+          "version": "2.6.1",
+          "resolved": "https://registry.npmjs.org/async/-/async-2.6.1.tgz",
+          "integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==",
+          "dev": true,
+          "requires": {
+            "lodash": "^4.17.10"
+          }
+        },
+        "istanbul-lib-coverage": {
+          "version": "2.0.3",
+          "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz",
+          "integrity": "sha512-dKWuzRGCs4G+67VfW9pBFFz2Jpi4vSp/k7zBcJ888ofV5Mi1g5CUML5GvMvV6u9Cjybftu+E8Cgp+k0dI1E5lw==",
+          "dev": true
+        },
+        "istanbul-lib-instrument": {
+          "version": "3.1.0",
+          "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-3.1.0.tgz",
+          "integrity": "sha512-ooVllVGT38HIk8MxDj/OIHXSYvH+1tq/Vb38s8ixt9GoJadXska4WkGY+0wkmtYCZNYtaARniH/DixUGGLZ0uA==",
+          "dev": true,
+          "requires": {
+            "@babel/generator": "^7.0.0",
+            "@babel/parser": "^7.0.0",
+            "@babel/template": "^7.0.0",
+            "@babel/traverse": "^7.0.0",
+            "@babel/types": "^7.0.0",
+            "istanbul-lib-coverage": "^2.0.3",
+            "semver": "^5.5.0"
+          }
+        }
+      }
+    },
+    "istanbul-instrumenter-loader": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/istanbul-instrumenter-loader/-/istanbul-instrumenter-loader-3.0.1.tgz",
+      "integrity": "sha512-a5SPObZgS0jB/ixaKSMdn6n/gXSrK2S6q/UfRJBT3e6gQmVjwZROTODQsYW5ZNwOu78hG62Y3fWlebaVOL0C+w==",
+      "dev": true,
+      "requires": {
+        "convert-source-map": "^1.5.0",
+        "istanbul-lib-instrument": "^1.7.3",
+        "loader-utils": "^1.1.0",
+        "schema-utils": "^0.3.0"
+      },
+      "dependencies": {
+        "ajv": {
+          "version": "5.5.2",
+          "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz",
+          "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=",
+          "dev": true,
+          "requires": {
+            "co": "^4.6.0",
+            "fast-deep-equal": "^1.0.0",
+            "fast-json-stable-stringify": "^2.0.0",
+            "json-schema-traverse": "^0.3.0"
+          }
+        },
+        "schema-utils": {
+          "version": "0.3.0",
+          "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.3.0.tgz",
+          "integrity": "sha1-9YdyIs4+kx7a4DnxfrNxbnE3+M8=",
+          "dev": true,
+          "requires": {
+            "ajv": "^5.0.0"
+          }
+        }
+      }
+    },
+    "istanbul-lib-coverage": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-1.2.1.tgz",
+      "integrity": "sha512-PzITeunAgyGbtY1ibVIUiV679EFChHjoMNRibEIobvmrCRaIgwLxNucOSimtNWUhEib/oO7QY2imD75JVgCJWQ==",
+      "dev": true
+    },
+    "istanbul-lib-hook": {
+      "version": "2.0.3",
+      "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-2.0.3.tgz",
+      "integrity": "sha512-CLmEqwEhuCYtGcpNVJjLV1DQyVnIqavMLFHV/DP+np/g3qvdxu3gsPqYoJMXm15sN84xOlckFB3VNvRbf5yEgA==",
+      "dev": true,
+      "requires": {
+        "append-transform": "^1.0.0"
+      }
+    },
+    "istanbul-lib-instrument": {
+      "version": "1.10.2",
+      "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-1.10.2.tgz",
+      "integrity": "sha512-aWHxfxDqvh/ZlxR8BBaEPVSWDPUkGD63VjGQn3jcw8jCp7sHEMKcrj4xfJn/ABzdMEHiQNyvDQhqm5o8+SQg7A==",
+      "dev": true,
+      "requires": {
+        "babel-generator": "^6.18.0",
+        "babel-template": "^6.16.0",
+        "babel-traverse": "^6.18.0",
+        "babel-types": "^6.18.0",
+        "babylon": "^6.18.0",
+        "istanbul-lib-coverage": "^1.2.1",
+        "semver": "^5.3.0"
+      }
+    },
+    "istanbul-lib-report": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-2.0.4.tgz",
+      "integrity": "sha512-sOiLZLAWpA0+3b5w5/dq0cjm2rrNdAfHWaGhmn7XEFW6X++IV9Ohn+pnELAl9K3rfpaeBfbmH9JU5sejacdLeA==",
+      "dev": true,
+      "requires": {
+        "istanbul-lib-coverage": "^2.0.3",
+        "make-dir": "^1.3.0",
+        "supports-color": "^6.0.0"
+      },
+      "dependencies": {
+        "istanbul-lib-coverage": {
+          "version": "2.0.3",
+          "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz",
+          "integrity": "sha512-dKWuzRGCs4G+67VfW9pBFFz2Jpi4vSp/k7zBcJ888ofV5Mi1g5CUML5GvMvV6u9Cjybftu+E8Cgp+k0dI1E5lw==",
+          "dev": true
+        },
+        "supports-color": {
+          "version": "6.1.0",
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
+          "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
+          "dev": true,
+          "requires": {
+            "has-flag": "^3.0.0"
+          }
+        }
+      }
+    },
+    "istanbul-lib-source-maps": {
+      "version": "3.0.2",
+      "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.2.tgz",
+      "integrity": "sha512-JX4v0CiKTGp9fZPmoxpu9YEkPbEqCqBbO3403VabKjH+NRXo72HafD5UgnjTEqHL2SAjaZK1XDuDOkn6I5QVfQ==",
+      "dev": true,
+      "requires": {
+        "debug": "^4.1.1",
+        "istanbul-lib-coverage": "^2.0.3",
+        "make-dir": "^1.3.0",
+        "rimraf": "^2.6.2",
+        "source-map": "^0.6.1"
+      },
+      "dependencies": {
+        "debug": {
+          "version": "4.1.1",
+          "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
+          "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
+          "dev": true,
+          "requires": {
+            "ms": "^2.1.1"
+          }
+        },
+        "istanbul-lib-coverage": {
+          "version": "2.0.3",
+          "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz",
+          "integrity": "sha512-dKWuzRGCs4G+67VfW9pBFFz2Jpi4vSp/k7zBcJ888ofV5Mi1g5CUML5GvMvV6u9Cjybftu+E8Cgp+k0dI1E5lw==",
+          "dev": true
+        },
+        "ms": {
+          "version": "2.1.1",
+          "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
+          "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==",
+          "dev": true
+        },
+        "source-map": {
+          "version": "0.6.1",
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+          "dev": true
+        }
+      }
+    },
+    "istanbul-reports": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-2.1.0.tgz",
+      "integrity": "sha512-azQdSX+dtTtkQEfqq20ICxWi6eOHXyHIgMFw1VOOVi8iIPWeCWRgCyFh/CsBKIhcgskMI8ExXmU7rjXTRCIJ+A==",
+      "dev": true,
+      "requires": {
+        "handlebars": "^4.0.11"
+      }
+    },
+    "jasmine": {
+      "version": "2.8.0",
+      "resolved": "https://registry.npmjs.org/jasmine/-/jasmine-2.8.0.tgz",
+      "integrity": "sha1-awicChFXax8W3xG4AUbZHU6Lij4=",
+      "dev": true,
+      "requires": {
+        "exit": "^0.1.2",
+        "glob": "^7.0.6",
+        "jasmine-core": "~2.8.0"
+      },
+      "dependencies": {
+        "jasmine-core": {
+          "version": "2.8.0",
+          "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-2.8.0.tgz",
+          "integrity": "sha1-vMl5rh+f0FcB5F5S5l06XWPxok4=",
+          "dev": true
+        }
+      }
+    },
+    "jasmine-core": {
+      "version": "2.99.1",
+      "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-2.99.1.tgz",
+      "integrity": "sha1-5kAN8ea1bhMLYcS80JPap/boyhU=",
+      "dev": true
+    },
+    "jasmine-diff": {
+      "version": "0.1.3",
+      "resolved": "https://registry.npmjs.org/jasmine-diff/-/jasmine-diff-0.1.3.tgz",
+      "integrity": "sha1-k8zC3MQQKMXd1GBlWAdIOfLe6qg=",
+      "dev": true,
+      "requires": {
+        "diff": "^3.2.0"
+      }
+    },
+    "jasmine-spec-reporter": {
+      "version": "4.2.1",
+      "resolved": "https://registry.npmjs.org/jasmine-spec-reporter/-/jasmine-spec-reporter-4.2.1.tgz",
+      "integrity": "sha512-FZBoZu7VE5nR7Nilzy+Np8KuVIOxF4oXDPDknehCYBDE080EnlPu0afdZNmpGDBRCUBv3mj5qgqCRmk6W/K8vg==",
+      "dev": true,
+      "requires": {
+        "colors": "1.1.2"
+      }
+    },
+    "jasminewd2": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/jasminewd2/-/jasminewd2-2.2.0.tgz",
+      "integrity": "sha1-43zwsX8ZnM4jvqcbIDk5Uka07E4=",
+      "dev": true
+    },
+    "jquery": {
+      "version": "3.6.0",
+      "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.6.0.tgz",
+      "integrity": "sha512-JVzAR/AjBvVt2BmYhxRCSYysDsPcssdmTFnzyLEts9qNwmjmu4JTAMYubEfwVOSwpQ1I1sKKFcxhZCI2buerfw=="
+    },
+    "jquery-bez": {
+      "version": "1.0.11",
+      "resolved": "https://registry.npmjs.org/jquery-bez/-/jquery-bez-1.0.11.tgz",
+      "integrity": "sha1-rTnoynvVEYkKOZOEW/zl3XGiE9c="
+    },
+    "js-base64": {
+      "version": "2.6.4",
+      "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.4.tgz",
+      "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==",
+      "dev": true
+    },
+    "js-tokens": {
+      "version": "3.0.2",
+      "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz",
+      "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=",
+      "dev": true
+    },
+    "js-yaml": {
+      "version": "3.14.1",
+      "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz",
+      "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==",
+      "dev": true,
+      "requires": {
+        "argparse": "^1.0.7",
+        "esprima": "^4.0.0"
+      },
+      "dependencies": {
+        "esprima": {
+          "version": "4.0.1",
+          "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
+          "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
+          "dev": true
+        }
+      }
+    },
+    "jsbn": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
+      "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=",
+      "dev": true
+    },
+    "jsesc": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz",
+      "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=",
+      "dev": true
+    },
+    "json-parse-better-errors": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz",
+      "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==",
+      "dev": true
+    },
+    "json-schema": {
+      "version": "0.2.3",
+      "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz",
+      "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=",
+      "dev": true
+    },
+    "json-schema-traverse": {
+      "version": "0.3.1",
+      "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz",
+      "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=",
+      "dev": true
+    },
+    "json-stringify-safe": {
+      "version": "5.0.1",
+      "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
+      "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=",
+      "dev": true
+    },
+    "json3": {
+      "version": "3.3.3",
+      "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz",
+      "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==",
+      "dev": true
+    },
+    "json5": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz",
+      "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
+      "dev": true,
+      "requires": {
+        "minimist": "^1.2.0"
+      }
+    },
+    "jsonfile": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz",
+      "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=",
+      "dev": true,
+      "requires": {
+        "graceful-fs": "^4.1.6"
+      }
+    },
+    "jsprim": {
+      "version": "1.4.1",
+      "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz",
+      "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=",
+      "dev": true,
+      "requires": {
+        "assert-plus": "1.0.0",
+        "extsprintf": "1.3.0",
+        "json-schema": "0.2.3",
+        "verror": "1.10.0"
+      }
+    },
+    "jszip": {
+      "version": "3.1.5",
+      "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.1.5.tgz",
+      "integrity": "sha512-5W8NUaFRFRqTOL7ZDDrx5qWHJyBXy6velVudIzQUSoqAAYqzSh2Z7/m0Rf1QbmQJccegD0r+YZxBjzqoBiEeJQ==",
+      "dev": true,
+      "requires": {
+        "core-js": "~2.3.0",
+        "es6-promise": "~3.0.2",
+        "lie": "~3.1.0",
+        "pako": "~1.0.2",
+        "readable-stream": "~2.0.6"
+      },
+      "dependencies": {
+        "core-js": {
+          "version": "2.3.0",
+          "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.3.0.tgz",
+          "integrity": "sha1-+rg/uwstjchfpjbEudNMdUIMbWU=",
+          "dev": true
+        },
+        "es6-promise": {
+          "version": "3.0.2",
+          "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.0.2.tgz",
+          "integrity": "sha1-AQ1YWEI6XxGJeWZfRkhqlcbuK7Y=",
+          "dev": true
+        },
+        "process-nextick-args": {
+          "version": "1.0.7",
+          "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz",
+          "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=",
+          "dev": true
+        },
+        "readable-stream": {
+          "version": "2.0.6",
+          "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz",
+          "integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44=",
+          "dev": true,
+          "requires": {
+            "core-util-is": "~1.0.0",
+            "inherits": "~2.0.1",
+            "isarray": "~1.0.0",
+            "process-nextick-args": "~1.0.6",
+            "string_decoder": "~0.10.x",
+            "util-deprecate": "~1.0.1"
+          }
+        },
+        "string_decoder": {
+          "version": "0.10.31",
+          "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
+          "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
+          "dev": true
+        }
+      }
+    },
+    "karma": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmjs.org/karma/-/karma-4.0.1.tgz",
+      "integrity": "sha512-ind+4s03BqIXas7ZmraV3/kc5+mnqwCd+VDX1FndS6jxbt03kQKX2vXrWxNLuCjVYmhMwOZosAEKMM0a2q7w7A==",
+      "dev": true,
+      "requires": {
+        "bluebird": "^3.3.0",
+        "body-parser": "^1.16.1",
+        "braces": "^2.3.2",
+        "chokidar": "^2.0.3",
+        "colors": "^1.1.0",
+        "connect": "^3.6.0",
+        "core-js": "^2.2.0",
+        "di": "^0.0.1",
+        "dom-serialize": "^2.2.0",
+        "flatted": "^2.0.0",
+        "glob": "^7.1.1",
+        "graceful-fs": "^4.1.2",
+        "http-proxy": "^1.13.0",
+        "isbinaryfile": "^3.0.0",
+        "lodash": "^4.17.11",
+        "log4js": "^4.0.0",
+        "mime": "^2.3.1",
+        "minimatch": "^3.0.2",
+        "optimist": "^0.6.1",
+        "qjobs": "^1.1.4",
+        "range-parser": "^1.2.0",
+        "rimraf": "^2.6.0",
+        "safe-buffer": "^5.0.1",
+        "socket.io": "2.1.1",
+        "source-map": "^0.6.1",
+        "tmp": "0.0.33",
+        "useragent": "2.3.0"
+      },
+      "dependencies": {
+        "mime": {
+          "version": "2.4.0",
+          "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.0.tgz",
+          "integrity": "sha512-ikBcWwyqXQSHKtciCcctu9YfPbFYZ4+gbHEmE0Q8jzcTYQg5dHCr3g2wwAZjPoJfQVXZq6KXAjpXOTf5/cjT7w==",
+          "dev": true
+        },
+        "source-map": {
+          "version": "0.6.1",
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+          "dev": true
+        }
+      }
+    },
+    "karma-chrome-launcher": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-2.2.0.tgz",
+      "integrity": "sha512-uf/ZVpAabDBPvdPdveyk1EPgbnloPvFFGgmRhYLTDH7gEB4nZdSBk8yTU47w1g/drLSx5uMOkjKk7IWKfWg/+w==",
+      "dev": true,
+      "requires": {
+        "fs-access": "^1.0.0",
+        "which": "^1.2.1"
+      }
+    },
+    "karma-coverage-istanbul-reporter": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npmjs.org/karma-coverage-istanbul-reporter/-/karma-coverage-istanbul-reporter-2.0.4.tgz",
+      "integrity": "sha512-xJS7QSQIVU6VK9HuJ/ieE5yynxKhjCCkd96NLY/BX/HXsx0CskU9JJiMQbd4cHALiddMwI4OWh1IIzeWrsavJw==",
+      "dev": true,
+      "requires": {
+        "istanbul-api": "^2.0.5",
+        "minimatch": "^3.0.4"
+      }
+    },
+    "karma-jasmine": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/karma-jasmine/-/karma-jasmine-1.1.2.tgz",
+      "integrity": "sha1-OU8rJf+0pkS5rabyLUQ+L9CIhsM=",
+      "dev": true
+    },
+    "karma-jasmine-html-reporter": {
+      "version": "0.2.2",
+      "resolved": "https://registry.npmjs.org/karma-jasmine-html-reporter/-/karma-jasmine-html-reporter-0.2.2.tgz",
+      "integrity": "sha1-SKjl7xiAdhfuK14zwRlMNbQ5Ukw=",
+      "dev": true,
+      "requires": {
+        "karma-jasmine": "^1.0.2"
+      }
+    },
+    "karma-source-map-support": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/karma-source-map-support/-/karma-source-map-support-1.3.0.tgz",
+      "integrity": "sha512-HcPqdAusNez/ywa+biN4EphGz62MmQyPggUsDfsHqa7tSe4jdsxgvTKuDfIazjL+IOxpVWyT7Pr4dhAV+sxX5Q==",
+      "dev": true,
+      "requires": {
+        "source-map-support": "^0.5.5"
+      }
+    },
+    "killable": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz",
+      "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==",
+      "dev": true
+    },
+    "kind-of": {
+      "version": "6.0.3",
+      "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
+      "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
+      "dev": true
+    },
+    "lcid": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz",
+      "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==",
+      "dev": true,
+      "requires": {
+        "invert-kv": "^2.0.0"
+      }
+    },
+    "leb": {
+      "version": "0.3.0",
+      "resolved": "https://registry.npmjs.org/leb/-/leb-0.3.0.tgz",
+      "integrity": "sha1-Mr7p+tFoMo1q6oUi2DP0GA7tHaM=",
+      "dev": true
+    },
+    "less": {
+      "version": "3.9.0",
+      "resolved": "https://registry.npmjs.org/less/-/less-3.9.0.tgz",
+      "integrity": "sha512-31CmtPEZraNUtuUREYjSqRkeETFdyEHSEPAGq4erDlUXtda7pzNmctdljdIagSb589d/qXGWiiP31R5JVf+v0w==",
+      "dev": true,
+      "requires": {
+        "clone": "^2.1.2",
+        "errno": "^0.1.1",
+        "graceful-fs": "^4.1.2",
+        "image-size": "~0.5.0",
+        "mime": "^1.4.1",
+        "mkdirp": "^0.5.0",
+        "promise": "^7.1.1",
+        "request": "^2.83.0",
+        "source-map": "~0.6.0"
+      },
+      "dependencies": {
+        "source-map": {
+          "version": "0.6.1",
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+          "dev": true,
+          "optional": true
+        }
+      }
+    },
+    "less-loader": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-4.1.0.tgz",
+      "integrity": "sha512-KNTsgCE9tMOM70+ddxp9yyt9iHqgmSs0yTZc5XH5Wo+g80RWRIYNqE58QJKm/yMud5wZEvz50ugRDuzVIkyahg==",
+      "dev": true,
+      "requires": {
+        "clone": "^2.1.1",
+        "loader-utils": "^1.1.0",
+        "pify": "^3.0.0"
+      }
+    },
+    "levn": {
+      "version": "0.3.0",
+      "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz",
+      "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=",
+      "dev": true,
+      "requires": {
+        "prelude-ls": "~1.1.2",
+        "type-check": "~0.3.2"
+      }
+    },
+    "license-webpack-plugin": {
+      "version": "1.5.0",
+      "resolved": "https://registry.npmjs.org/license-webpack-plugin/-/license-webpack-plugin-1.5.0.tgz",
+      "integrity": "sha512-Of/H79rZqm2aeg4RnP9SMSh19qkKemoLT5VaJV58uH5AxeYWEcBgGFs753JEJ/Hm6BPvQVfIlrrjoBwYj8p7Tw==",
+      "dev": true,
+      "requires": {
+        "ejs": "^2.5.7"
+      }
+    },
+    "lie": {
+      "version": "3.1.1",
+      "resolved": "https://registry.npmjs.org/lie/-/lie-3.1.1.tgz",
+      "integrity": "sha1-mkNrLMd0bKWd56QfpGmz77dr2H4=",
+      "dev": true,
+      "requires": {
+        "immediate": "~3.0.5"
+      }
+    },
+    "load-json-file": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz",
+      "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=",
+      "dev": true,
+      "requires": {
+        "graceful-fs": "^4.1.2",
+        "parse-json": "^2.2.0",
+        "pify": "^2.0.0",
+        "pinkie-promise": "^2.0.0",
+        "strip-bom": "^2.0.0"
+      },
+      "dependencies": {
+        "parse-json": {
+          "version": "2.2.0",
+          "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz",
+          "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=",
+          "dev": true,
+          "requires": {
+            "error-ex": "^1.2.0"
+          }
+        },
+        "pify": {
+          "version": "2.3.0",
+          "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+          "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
+          "dev": true
+        }
+      }
+    },
+    "loader-runner": {
+      "version": "2.4.0",
+      "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz",
+      "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==",
+      "dev": true
+    },
+    "loader-utils": {
+      "version": "1.2.3",
+      "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz",
+      "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==",
+      "dev": true,
+      "requires": {
+        "big.js": "^5.2.2",
+        "emojis-list": "^2.0.0",
+        "json5": "^1.0.1"
+      }
+    },
+    "locate-path": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz",
+      "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=",
+      "dev": true,
+      "requires": {
+        "p-locate": "^2.0.0",
+        "path-exists": "^3.0.0"
+      }
+    },
+    "lodash": {
+      "version": "4.17.21",
+      "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
+      "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
+      "dev": true
+    },
+    "lodash.clonedeep": {
+      "version": "4.5.0",
+      "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz",
+      "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=",
+      "dev": true
+    },
+    "lodash.tail": {
+      "version": "4.1.1",
+      "resolved": "https://registry.npmjs.org/lodash.tail/-/lodash.tail-4.1.1.tgz",
+      "integrity": "sha1-0jM6NtnncXyK0vfKyv7HwytERmQ=",
+      "dev": true
+    },
+    "log4js": {
+      "version": "4.5.1",
+      "resolved": "https://registry.npmjs.org/log4js/-/log4js-4.5.1.tgz",
+      "integrity": "sha512-EEEgFcE9bLgaYUKuozyFfytQM2wDHtXn4tAN41pkaxpNjAykv11GVdeI4tHtmPWW4Xrgh9R/2d7XYghDVjbKKw==",
+      "dev": true,
+      "requires": {
+        "date-format": "^2.0.0",
+        "debug": "^4.1.1",
+        "flatted": "^2.0.0",
+        "rfdc": "^1.1.4",
+        "streamroller": "^1.0.6"
+      },
+      "dependencies": {
+        "debug": {
+          "version": "4.3.2",
+          "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz",
+          "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==",
+          "dev": true,
+          "requires": {
+            "ms": "2.1.2"
+          }
+        },
+        "ms": {
+          "version": "2.1.2",
+          "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+          "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
+          "dev": true
+        }
+      }
+    },
+    "loglevel": {
+      "version": "1.7.1",
+      "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.7.1.tgz",
+      "integrity": "sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw==",
+      "dev": true
+    },
+    "long": {
+      "version": "3.2.0",
+      "resolved": "https://registry.npmjs.org/long/-/long-3.2.0.tgz",
+      "integrity": "sha1-2CG3E4yhy1gcFymQ7xTbIAtcR0s=",
+      "dev": true
+    },
+    "loose-envify": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
+      "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
+      "dev": true,
+      "requires": {
+        "js-tokens": "^3.0.0 || ^4.0.0"
+      }
+    },
+    "loud-rejection": {
+      "version": "1.6.0",
+      "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz",
+      "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=",
+      "dev": true,
+      "requires": {
+        "currently-unhandled": "^0.4.1",
+        "signal-exit": "^3.0.0"
+      }
+    },
+    "lower-case": {
+      "version": "1.1.4",
+      "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz",
+      "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=",
+      "dev": true
+    },
+    "lru-cache": {
+      "version": "4.1.5",
+      "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz",
+      "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==",
+      "dev": true,
+      "requires": {
+        "pseudomap": "^1.0.2",
+        "yallist": "^2.1.2"
+      }
+    },
+    "make-dir": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz",
+      "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==",
+      "dev": true,
+      "requires": {
+        "pify": "^3.0.0"
+      }
+    },
+    "make-error": {
+      "version": "1.3.5",
+      "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.5.tgz",
+      "integrity": "sha512-c3sIjNUow0+8swNwVpqoH4YCShKNFkMaw6oH1mNS2haDZQqkeZFlHS3dhoeEbKKmJB4vXpJucU6oH75aDYeE9g==",
+      "dev": true
+    },
+    "map-age-cleaner": {
+      "version": "0.1.3",
+      "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz",
+      "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==",
+      "dev": true,
+      "requires": {
+        "p-defer": "^1.0.0"
+      }
+    },
+    "map-cache": {
+      "version": "0.2.2",
+      "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz",
+      "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=",
+      "dev": true
+    },
+    "map-obj": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz",
+      "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=",
+      "dev": true
+    },
+    "map-visit": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz",
+      "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=",
+      "dev": true,
+      "requires": {
+        "object-visit": "^1.0.0"
+      }
+    },
+    "math-random": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.4.tgz",
+      "integrity": "sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A==",
+      "dev": true
+    },
+    "md5.js": {
+      "version": "1.3.5",
+      "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz",
+      "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==",
+      "dev": true,
+      "requires": {
+        "hash-base": "^3.0.0",
+        "inherits": "^2.0.1",
+        "safe-buffer": "^5.1.2"
+      }
+    },
+    "media-typer": {
+      "version": "0.3.0",
+      "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
+      "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=",
+      "dev": true
+    },
+    "mem": {
+      "version": "4.3.0",
+      "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz",
+      "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==",
+      "dev": true,
+      "requires": {
+        "map-age-cleaner": "^0.1.1",
+        "mimic-fn": "^2.0.0",
+        "p-is-promise": "^2.0.0"
+      }
+    },
+    "memory-fs": {
+      "version": "0.4.1",
+      "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz",
+      "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=",
+      "dev": true,
+      "requires": {
+        "errno": "^0.1.3",
+        "readable-stream": "^2.0.1"
+      }
+    },
+    "meow": {
+      "version": "3.7.0",
+      "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz",
+      "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=",
+      "dev": true,
+      "requires": {
+        "camelcase-keys": "^2.0.0",
+        "decamelize": "^1.1.2",
+        "loud-rejection": "^1.0.0",
+        "map-obj": "^1.0.1",
+        "minimist": "^1.1.3",
+        "normalize-package-data": "^2.3.4",
+        "object-assign": "^4.0.1",
+        "read-pkg-up": "^1.0.1",
+        "redent": "^1.0.0",
+        "trim-newlines": "^1.0.0"
+      }
+    },
+    "merge-descriptors": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz",
+      "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=",
+      "dev": true
+    },
+    "methods": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz",
+      "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=",
+      "dev": true
+    },
+    "micromatch": {
+      "version": "3.1.10",
+      "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
+      "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
+      "dev": true,
+      "requires": {
+        "arr-diff": "^4.0.0",
+        "array-unique": "^0.3.2",
+        "braces": "^2.3.1",
+        "define-property": "^2.0.2",
+        "extend-shallow": "^3.0.2",
+        "extglob": "^2.0.4",
+        "fragment-cache": "^0.2.1",
+        "kind-of": "^6.0.2",
+        "nanomatch": "^1.2.9",
+        "object.pick": "^1.3.0",
+        "regex-not": "^1.0.0",
+        "snapdragon": "^0.8.1",
+        "to-regex": "^3.0.2"
+      }
+    },
+    "miller-rabin": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz",
+      "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==",
+      "dev": true,
+      "requires": {
+        "bn.js": "^4.0.0",
+        "brorand": "^1.0.1"
+      }
+    },
+    "mime": {
+      "version": "1.6.0",
+      "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
+      "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==",
+      "dev": true
+    },
+    "mime-db": {
+      "version": "1.48.0",
+      "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.48.0.tgz",
+      "integrity": "sha512-FM3QwxV+TnZYQ2aRqhlKBMHxk10lTbMt3bBkMAp54ddrNeVSfcQYOOKuGuy3Ddrm38I04If834fOUSq1yzslJQ==",
+      "dev": true
+    },
+    "mime-types": {
+      "version": "2.1.31",
+      "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.31.tgz",
+      "integrity": "sha512-XGZnNzm3QvgKxa8dpzyhFTHmpP3l5YNusmne07VUOXxou9CqUqYa/HBy124RqtVh/O2pECas/MOcsDgpilPOPg==",
+      "dev": true,
+      "requires": {
+        "mime-db": "1.48.0"
+      }
+    },
+    "mimic-fn": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
+      "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
+      "dev": true
+    },
+    "mini-css-extract-plugin": {
+      "version": "0.4.5",
+      "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.4.5.tgz",
+      "integrity": "sha512-dqBanNfktnp2hwL2YguV9Jh91PFX7gu7nRLs4TGsbAfAG6WOtlynFRYzwDwmmeSb5uIwHo9nx1ta0f7vAZVp2w==",
+      "dev": true,
+      "requires": {
+        "loader-utils": "^1.1.0",
+        "schema-utils": "^1.0.0",
+        "webpack-sources": "^1.1.0"
+      },
+      "dependencies": {
+        "schema-utils": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz",
+          "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==",
+          "dev": true,
+          "requires": {
+            "ajv": "^6.1.0",
+            "ajv-errors": "^1.0.0",
+            "ajv-keywords": "^3.1.0"
+          }
+        }
+      }
+    },
+    "minimalistic-assert": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz",
+      "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==",
+      "dev": true
+    },
+    "minimalistic-crypto-utils": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz",
+      "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=",
+      "dev": true
+    },
+    "minimatch": {
+      "version": "3.0.4",
+      "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
+      "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
+      "dev": true,
+      "requires": {
+        "brace-expansion": "^1.1.7"
+      }
+    },
+    "minimist": {
+      "version": "1.2.5",
+      "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
+      "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==",
+      "dev": true
+    },
+    "mississippi": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-2.0.0.tgz",
+      "integrity": "sha512-zHo8v+otD1J10j/tC+VNoGK9keCuByhKovAvdn74dmxJl9+mWHnx6EMsDN4lgRoMI/eYo2nchAxniIbUPb5onw==",
+      "dev": true,
+      "requires": {
+        "concat-stream": "^1.5.0",
+        "duplexify": "^3.4.2",
+        "end-of-stream": "^1.1.0",
+        "flush-write-stream": "^1.0.0",
+        "from2": "^2.1.0",
+        "parallel-transform": "^1.1.0",
+        "pump": "^2.0.1",
+        "pumpify": "^1.3.3",
+        "stream-each": "^1.1.0",
+        "through2": "^2.0.0"
+      }
+    },
+    "mixin-deep": {
+      "version": "1.3.2",
+      "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz",
+      "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==",
+      "dev": true,
+      "requires": {
+        "for-in": "^1.0.2",
+        "is-extendable": "^1.0.1"
+      },
+      "dependencies": {
+        "is-extendable": {
+          "version": "1.0.1",
+          "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
+          "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
+          "dev": true,
+          "requires": {
+            "is-plain-object": "^2.0.4"
+          }
+        }
+      }
+    },
+    "mixin-object": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/mixin-object/-/mixin-object-2.0.1.tgz",
+      "integrity": "sha1-T7lJRB2rGCVA8f4DW6YOGUel5X4=",
+      "dev": true,
+      "requires": {
+        "for-in": "^0.1.3",
+        "is-extendable": "^0.1.1"
+      },
+      "dependencies": {
+        "for-in": {
+          "version": "0.1.8",
+          "resolved": "https://registry.npmjs.org/for-in/-/for-in-0.1.8.tgz",
+          "integrity": "sha1-2Hc5COMSVhCZUrH9ubP6hn0ndeE=",
+          "dev": true
+        }
+      }
+    },
+    "mkdirp": {
+      "version": "0.5.5",
+      "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
+      "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==",
+      "dev": true,
+      "requires": {
+        "minimist": "^1.2.5"
+      }
+    },
+    "move-concurrently": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz",
+      "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=",
+      "dev": true,
+      "requires": {
+        "aproba": "^1.1.1",
+        "copy-concurrently": "^1.0.0",
+        "fs-write-stream-atomic": "^1.0.8",
+        "mkdirp": "^0.5.1",
+        "rimraf": "^2.5.4",
+        "run-queue": "^1.0.3"
+      }
+    },
+    "ms": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+      "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+      "dev": true
+    },
+    "multicast-dns": {
+      "version": "6.2.3",
+      "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz",
+      "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==",
+      "dev": true,
+      "requires": {
+        "dns-packet": "^1.3.1",
+        "thunky": "^1.0.2"
+      }
+    },
+    "multicast-dns-service-types": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz",
+      "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=",
+      "dev": true
+    },
+    "nan": {
+      "version": "2.14.2",
+      "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz",
+      "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==",
+      "dev": true
+    },
+    "nanomatch": {
+      "version": "1.2.13",
+      "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz",
+      "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==",
+      "dev": true,
+      "requires": {
+        "arr-diff": "^4.0.0",
+        "array-unique": "^0.3.2",
+        "define-property": "^2.0.2",
+        "extend-shallow": "^3.0.2",
+        "fragment-cache": "^0.2.1",
+        "is-windows": "^1.0.2",
+        "kind-of": "^6.0.2",
+        "object.pick": "^1.3.0",
+        "regex-not": "^1.0.0",
+        "snapdragon": "^0.8.1",
+        "to-regex": "^3.0.1"
+      }
+    },
+    "negotiator": {
+      "version": "0.6.2",
+      "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz",
+      "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==",
+      "dev": true
+    },
+    "neo-async": {
+      "version": "2.6.0",
+      "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.0.tgz",
+      "integrity": "sha512-MFh0d/Wa7vkKO3Y3LlacqAEeHK0mckVqzDieUKTT+KGxi+zIpeVsFxymkIiRpbpDziHc290Xr9A1O4Om7otoRA==",
+      "dev": true
+    },
+    "ngx-bootstrap": {
+      "version": "3.2.0",
+      "resolved": "https://registry.npmjs.org/ngx-bootstrap/-/ngx-bootstrap-3.2.0.tgz",
+      "integrity": "sha512-oLSLIWZgRiIfcuxyXLMZUOhX3wZtg6lpuMbdo/0UzMDg2bSOe1XPskcKZ/iuOa3FOlU9rjuYMzswHYYV5f/QCA=="
+    },
+    "ngx-matomo": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmjs.org/ngx-matomo/-/ngx-matomo-0.1.2.tgz",
+      "integrity": "sha512-BriHz0tgWvrrenIW18rk2cItoR6Fzeq+4Ayon8b2sMQ3auGdw1oxFGUZXiUy2Eg6ipCl9NeP2c0dsxyYngHb8w=="
+    },
+    "nice-try": {
+      "version": "1.0.5",
+      "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz",
+      "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==",
+      "dev": true
+    },
+    "no-case": {
+      "version": "2.3.2",
+      "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz",
+      "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==",
+      "dev": true,
+      "requires": {
+        "lower-case": "^1.1.1"
+      }
+    },
+    "node-forge": {
+      "version": "0.10.0",
+      "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz",
+      "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==",
+      "dev": true
+    },
+    "node-gyp": {
+      "version": "3.8.0",
+      "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz",
+      "integrity": "sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==",
+      "dev": true,
+      "requires": {
+        "fstream": "^1.0.0",
+        "glob": "^7.0.3",
+        "graceful-fs": "^4.1.2",
+        "mkdirp": "^0.5.0",
+        "nopt": "2 || 3",
+        "npmlog": "0 || 1 || 2 || 3 || 4",
+        "osenv": "0",
+        "request": "^2.87.0",
+        "rimraf": "2",
+        "semver": "~5.3.0",
+        "tar": "^2.0.0",
+        "which": "1"
+      },
+      "dependencies": {
+        "semver": {
+          "version": "5.3.0",
+          "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz",
+          "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=",
+          "dev": true
+        }
+      }
+    },
+    "node-libs-browser": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.0.tgz",
+      "integrity": "sha512-5MQunG/oyOaBdttrL40dA7bUfPORLRWMUJLQtMg7nluxUvk5XwnLdL9twQHFAjRx/y7mIMkLKT9++qPbbk6BZA==",
+      "dev": true,
+      "requires": {
+        "assert": "^1.1.1",
+        "browserify-zlib": "^0.2.0",
+        "buffer": "^4.3.0",
+        "console-browserify": "^1.1.0",
+        "constants-browserify": "^1.0.0",
+        "crypto-browserify": "^3.11.0",
+        "domain-browser": "^1.1.1",
+        "events": "^3.0.0",
+        "https-browserify": "^1.0.0",
+        "os-browserify": "^0.3.0",
+        "path-browserify": "0.0.0",
+        "process": "^0.11.10",
+        "punycode": "^1.2.4",
+        "querystring-es3": "^0.2.0",
+        "readable-stream": "^2.3.3",
+        "stream-browserify": "^2.0.1",
+        "stream-http": "^2.7.2",
+        "string_decoder": "^1.0.0",
+        "timers-browserify": "^2.0.4",
+        "tty-browserify": "0.0.0",
+        "url": "^0.11.0",
+        "util": "^0.11.0",
+        "vm-browserify": "0.0.4"
+      },
+      "dependencies": {
+        "punycode": {
+          "version": "1.4.1",
+          "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
+          "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=",
+          "dev": true
+        }
+      }
+    },
+    "node-sass": {
+      "version": "4.14.1",
+      "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.14.1.tgz",
+      "integrity": "sha512-sjCuOlvGyCJS40R8BscF5vhVlQjNN069NtQ1gSxyK1u9iqvn6tf7O1R4GNowVZfiZUCRt5MmMs1xd+4V/7Yr0g==",
+      "dev": true,
+      "requires": {
+        "async-foreach": "^0.1.3",
+        "chalk": "^1.1.1",
+        "cross-spawn": "^3.0.0",
+        "gaze": "^1.0.0",
+        "get-stdin": "^4.0.1",
+        "glob": "^7.0.3",
+        "in-publish": "^2.0.0",
+        "lodash": "^4.17.15",
+        "meow": "^3.7.0",
+        "mkdirp": "^0.5.1",
+        "nan": "^2.13.2",
+        "node-gyp": "^3.8.0",
+        "npmlog": "^4.0.0",
+        "request": "^2.88.0",
+        "sass-graph": "2.2.5",
+        "stdout-stream": "^1.4.0",
+        "true-case-path": "^1.0.2"
+      },
+      "dependencies": {
+        "ansi-styles": {
+          "version": "2.2.1",
+          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
+          "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
+          "dev": true
+        },
+        "chalk": {
+          "version": "1.1.3",
+          "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
+          "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
+          "dev": true,
+          "requires": {
+            "ansi-styles": "^2.2.1",
+            "escape-string-regexp": "^1.0.2",
+            "has-ansi": "^2.0.0",
+            "strip-ansi": "^3.0.0",
+            "supports-color": "^2.0.0"
+          }
+        },
+        "supports-color": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
+          "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
+          "dev": true
+        }
+      }
+    },
+    "nopt": {
+      "version": "3.0.6",
+      "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz",
+      "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=",
+      "dev": true,
+      "requires": {
+        "abbrev": "1"
+      }
+    },
+    "normalize-package-data": {
+      "version": "2.5.0",
+      "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
+      "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
+      "dev": true,
+      "requires": {
+        "hosted-git-info": "^2.1.4",
+        "resolve": "^1.10.0",
+        "semver": "2 || 3 || 4 || 5",
+        "validate-npm-package-license": "^3.0.1"
+      }
+    },
+    "normalize-path": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
+      "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
+      "dev": true
+    },
+    "normalize-range": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz",
+      "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=",
+      "dev": true
+    },
+    "npm-package-arg": {
+      "version": "6.1.0",
+      "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.0.tgz",
+      "integrity": "sha512-zYbhP2k9DbJhA0Z3HKUePUgdB1x7MfIfKssC+WLPFMKTBZKpZh5m13PgexJjCq6KW7j17r0jHWcCpxEqnnncSA==",
+      "dev": true,
+      "requires": {
+        "hosted-git-info": "^2.6.0",
+        "osenv": "^0.1.5",
+        "semver": "^5.5.0",
+        "validate-npm-package-name": "^3.0.0"
+      }
+    },
+    "npm-registry-client": {
+      "version": "8.6.0",
+      "resolved": "https://registry.npmjs.org/npm-registry-client/-/npm-registry-client-8.6.0.tgz",
+      "integrity": "sha512-Qs6P6nnopig+Y8gbzpeN/dkt+n7IyVd8f45NTMotGk6Qo7GfBmzwYx6jRLoOOgKiMnaQfYxsuyQlD8Mc3guBhg==",
+      "dev": true,
+      "requires": {
+        "concat-stream": "^1.5.2",
+        "graceful-fs": "^4.1.6",
+        "normalize-package-data": "~1.0.1 || ^2.0.0",
+        "npm-package-arg": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0",
+        "npmlog": "2 || ^3.1.0 || ^4.0.0",
+        "once": "^1.3.3",
+        "request": "^2.74.0",
+        "retry": "^0.10.0",
+        "safe-buffer": "^5.1.1",
+        "semver": "2 >=2.2.1 || 3.x || 4 || 5",
+        "slide": "^1.1.3",
+        "ssri": "^5.2.4"
+      }
+    },
+    "npm-run-path": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz",
+      "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=",
+      "dev": true,
+      "requires": {
+        "path-key": "^2.0.0"
+      }
+    },
+    "npmlog": {
+      "version": "4.1.2",
+      "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz",
+      "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==",
+      "dev": true,
+      "requires": {
+        "are-we-there-yet": "~1.1.2",
+        "console-control-strings": "~1.1.0",
+        "gauge": "~2.7.3",
+        "set-blocking": "~2.0.0"
+      }
+    },
+    "nth-check": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.0.tgz",
+      "integrity": "sha512-i4sc/Kj8htBrAiH1viZ0TgU8Y5XqCaV/FziYK6TBczxmeKm3AEFWqqF3195yKudrarqy7Zu80Ra5dobFjn9X/Q==",
+      "dev": true,
+      "requires": {
+        "boolbase": "^1.0.0"
+      }
+    },
+    "null-check": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/null-check/-/null-check-1.0.0.tgz",
+      "integrity": "sha1-l33/1xdgErnsMNKjnbXPcqBDnt0=",
+      "dev": true
+    },
+    "num2fraction": {
+      "version": "1.2.2",
+      "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz",
+      "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=",
+      "dev": true
+    },
+    "number-is-nan": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz",
+      "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=",
+      "dev": true
+    },
+    "oauth-sign": {
+      "version": "0.9.0",
+      "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz",
+      "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==",
+      "dev": true
+    },
+    "object-assign": {
+      "version": "4.1.1",
+      "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
+      "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
+      "dev": true
+    },
+    "object-component": {
+      "version": "0.0.3",
+      "resolved": "https://registry.npmjs.org/object-component/-/object-component-0.0.3.tgz",
+      "integrity": "sha1-8MaapQ78lbhmwYb0AKM3acsvEpE=",
+      "dev": true
+    },
+    "object-copy": {
+      "version": "0.1.0",
+      "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz",
+      "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=",
+      "dev": true,
+      "requires": {
+        "copy-descriptor": "^0.1.0",
+        "define-property": "^0.2.5",
+        "kind-of": "^3.0.3"
+      },
+      "dependencies": {
+        "define-property": {
+          "version": "0.2.5",
+          "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+          "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+          "dev": true,
+          "requires": {
+            "is-descriptor": "^0.1.0"
+          }
+        },
+        "kind-of": {
+          "version": "3.2.2",
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+          "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+          "dev": true,
+          "requires": {
+            "is-buffer": "^1.1.5"
+          }
+        }
+      }
+    },
+    "object-keys": {
+      "version": "1.0.12",
+      "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.12.tgz",
+      "integrity": "sha512-FTMyFUm2wBcGHnH2eXmz7tC6IwlqQZ6mVZ+6dm6vZ4IQIHjs6FdNsQBuKGPuUUUY6NfJw2PshC08Tn6LzLDOag==",
+      "dev": true
+    },
+    "object-visit": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz",
+      "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=",
+      "dev": true,
+      "requires": {
+        "isobject": "^3.0.0"
+      }
+    },
+    "object.getownpropertydescriptors": {
+      "version": "2.0.3",
+      "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz",
+      "integrity": "sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=",
+      "dev": true,
+      "requires": {
+        "define-properties": "^1.1.2",
+        "es-abstract": "^1.5.1"
+      }
+    },
+    "object.omit": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz",
+      "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=",
+      "dev": true,
+      "requires": {
+        "for-own": "^0.1.4",
+        "is-extendable": "^0.1.1"
+      },
+      "dependencies": {
+        "for-own": {
+          "version": "0.1.5",
+          "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz",
+          "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=",
+          "dev": true,
+          "requires": {
+            "for-in": "^1.0.1"
+          }
+        }
+      }
+    },
+    "object.pick": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz",
+      "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=",
+      "dev": true,
+      "requires": {
+        "isobject": "^3.0.1"
+      }
+    },
+    "obuf": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz",
+      "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==",
+      "dev": true
+    },
+    "on-finished": {
+      "version": "2.3.0",
+      "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz",
+      "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=",
+      "dev": true,
+      "requires": {
+        "ee-first": "1.1.1"
+      }
+    },
+    "on-headers": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz",
+      "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==",
+      "dev": true
+    },
+    "once": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+      "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
+      "dev": true,
+      "requires": {
+        "wrappy": "1"
+      }
+    },
+    "opn": {
+      "version": "5.5.0",
+      "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz",
+      "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==",
+      "dev": true,
+      "requires": {
+        "is-wsl": "^1.1.0"
+      }
+    },
+    "optimist": {
+      "version": "0.6.1",
+      "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz",
+      "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=",
+      "dev": true,
+      "requires": {
+        "minimist": "~0.0.1",
+        "wordwrap": "~0.0.2"
+      },
+      "dependencies": {
+        "minimist": {
+          "version": "0.0.10",
+          "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz",
+          "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=",
+          "dev": true
+        },
+        "wordwrap": {
+          "version": "0.0.3",
+          "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz",
+          "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=",
+          "dev": true
+        }
+      }
+    },
+    "optionator": {
+      "version": "0.8.2",
+      "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz",
+      "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=",
+      "dev": true,
+      "requires": {
+        "deep-is": "~0.1.3",
+        "fast-levenshtein": "~2.0.4",
+        "levn": "~0.3.0",
+        "prelude-ls": "~1.1.2",
+        "type-check": "~0.3.2",
+        "wordwrap": "~1.0.0"
+      }
+    },
+    "original": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz",
+      "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==",
+      "dev": true,
+      "requires": {
+        "url-parse": "^1.4.3"
+      }
+    },
+    "os-browserify": {
+      "version": "0.3.0",
+      "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz",
+      "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=",
+      "dev": true
+    },
+    "os-homedir": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz",
+      "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=",
+      "dev": true
+    },
+    "os-locale": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz",
+      "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==",
+      "dev": true,
+      "requires": {
+        "execa": "^1.0.0",
+        "lcid": "^2.0.0",
+        "mem": "^4.0.0"
+      }
+    },
+    "os-tmpdir": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
+      "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=",
+      "dev": true
+    },
+    "osenv": {
+      "version": "0.1.5",
+      "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz",
+      "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==",
+      "dev": true,
+      "requires": {
+        "os-homedir": "^1.0.0",
+        "os-tmpdir": "^1.0.0"
+      }
+    },
+    "p-defer": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz",
+      "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=",
+      "dev": true
+    },
+    "p-finally": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz",
+      "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=",
+      "dev": true
+    },
+    "p-is-promise": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz",
+      "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==",
+      "dev": true
+    },
+    "p-limit": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz",
+      "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==",
+      "dev": true,
+      "requires": {
+        "p-try": "^1.0.0"
+      }
+    },
+    "p-locate": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz",
+      "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=",
+      "dev": true,
+      "requires": {
+        "p-limit": "^1.1.0"
+      }
+    },
+    "p-map": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz",
+      "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==",
+      "dev": true
+    },
+    "p-retry": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz",
+      "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==",
+      "dev": true,
+      "requires": {
+        "retry": "^0.12.0"
+      },
+      "dependencies": {
+        "retry": {
+          "version": "0.12.0",
+          "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz",
+          "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=",
+          "dev": true
+        }
+      }
+    },
+    "p-try": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz",
+      "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=",
+      "dev": true
+    },
+    "pako": {
+      "version": "1.0.8",
+      "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.8.tgz",
+      "integrity": "sha512-6i0HVbUfcKaTv+EG8ZTr75az7GFXcLYk9UyLEg7Notv/Ma+z/UG3TCoz6GiNeOrn1E/e63I0X/Hpw18jHOTUnA==",
+      "dev": true
+    },
+    "parallel-transform": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.1.0.tgz",
+      "integrity": "sha1-1BDwZbBdojCB/NEPKIVMKb2jOwY=",
+      "dev": true,
+      "requires": {
+        "cyclist": "~0.2.2",
+        "inherits": "^2.0.3",
+        "readable-stream": "^2.1.5"
+      }
+    },
+    "param-case": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz",
+      "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=",
+      "dev": true,
+      "requires": {
+        "no-case": "^2.2.0"
+      }
+    },
+    "parse-asn1": {
+      "version": "5.1.3",
+      "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.3.tgz",
+      "integrity": "sha512-VrPoetlz7B/FqjBLD2f5wBVZvsZVLnRUrxVLfRYhGXCODa/NWE4p3Wp+6+aV3ZPL3KM7/OZmxDIwwijD7yuucg==",
+      "dev": true,
+      "requires": {
+        "asn1.js": "^4.0.0",
+        "browserify-aes": "^1.0.0",
+        "create-hash": "^1.1.0",
+        "evp_bytestokey": "^1.0.0",
+        "pbkdf2": "^3.0.3",
+        "safe-buffer": "^5.1.1"
+      }
+    },
+    "parse-glob": {
+      "version": "3.0.4",
+      "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz",
+      "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=",
+      "dev": true,
+      "requires": {
+        "glob-base": "^0.3.0",
+        "is-dotfile": "^1.0.0",
+        "is-extglob": "^1.0.0",
+        "is-glob": "^2.0.0"
+      },
+      "dependencies": {
+        "is-extglob": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz",
+          "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=",
+          "dev": true
+        },
+        "is-glob": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz",
+          "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=",
+          "dev": true,
+          "requires": {
+            "is-extglob": "^1.0.0"
+          }
+        }
+      }
+    },
+    "parse5": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz",
+      "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==",
+      "dev": true
+    },
+    "parseqs": {
+      "version": "0.0.5",
+      "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.5.tgz",
+      "integrity": "sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0=",
+      "dev": true,
+      "requires": {
+        "better-assert": "~1.0.0"
+      }
+    },
+    "parseuri": {
+      "version": "0.0.5",
+      "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.5.tgz",
+      "integrity": "sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo=",
+      "dev": true,
+      "requires": {
+        "better-assert": "~1.0.0"
+      }
+    },
+    "parseurl": {
+      "version": "1.3.3",
+      "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
+      "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==",
+      "dev": true
+    },
+    "pascalcase": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz",
+      "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=",
+      "dev": true
+    },
+    "path-browserify": {
+      "version": "0.0.0",
+      "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.0.tgz",
+      "integrity": "sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo=",
+      "dev": true
+    },
+    "path-dirname": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz",
+      "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=",
+      "dev": true
+    },
+    "path-exists": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
+      "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
+      "dev": true
+    },
+    "path-is-absolute": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
+      "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
+      "dev": true
+    },
+    "path-is-inside": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz",
+      "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=",
+      "dev": true
+    },
+    "path-key": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz",
+      "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=",
+      "dev": true
+    },
+    "path-parse": {
+      "version": "1.0.6",
+      "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz",
+      "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==",
+      "dev": true
+    },
+    "path-to-regexp": {
+      "version": "0.1.7",
+      "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz",
+      "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=",
+      "dev": true
+    },
+    "path-type": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz",
+      "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==",
+      "dev": true,
+      "requires": {
+        "pify": "^3.0.0"
+      }
+    },
+    "pbkdf2": {
+      "version": "3.0.17",
+      "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz",
+      "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==",
+      "dev": true,
+      "requires": {
+        "create-hash": "^1.1.2",
+        "create-hmac": "^1.1.4",
+        "ripemd160": "^2.0.1",
+        "safe-buffer": "^5.0.1",
+        "sha.js": "^2.4.8"
+      }
+    },
+    "performance-now": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
+      "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=",
+      "dev": true
+    },
+    "picomatch": {
+      "version": "2.3.0",
+      "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz",
+      "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==",
+      "dev": true,
+      "optional": true
+    },
+    "pify": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
+      "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
+      "dev": true
+    },
+    "pinkie": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz",
+      "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=",
+      "dev": true
+    },
+    "pinkie-promise": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz",
+      "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=",
+      "dev": true,
+      "requires": {
+        "pinkie": "^2.0.0"
+      }
+    },
+    "pkg-dir": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz",
+      "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=",
+      "dev": true,
+      "requires": {
+        "find-up": "^2.1.0"
+      }
+    },
+    "popper.js": {
+      "version": "1.16.1",
+      "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1.tgz",
+      "integrity": "sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ==",
+      "peer": true
+    },
+    "portfinder": {
+      "version": "1.0.28",
+      "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz",
+      "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==",
+      "dev": true,
+      "requires": {
+        "async": "^2.6.2",
+        "debug": "^3.1.1",
+        "mkdirp": "^0.5.5"
+      },
+      "dependencies": {
+        "async": {
+          "version": "2.6.3",
+          "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz",
+          "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==",
+          "dev": true,
+          "requires": {
+            "lodash": "^4.17.14"
+          }
+        },
+        "debug": {
+          "version": "3.2.7",
+          "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
+          "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
+          "dev": true,
+          "requires": {
+            "ms": "^2.1.1"
+          }
+        },
+        "ms": {
+          "version": "2.1.3",
+          "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+          "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
+          "dev": true
+        }
+      }
+    },
+    "posix-character-classes": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz",
+      "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=",
+      "dev": true
+    },
+    "postcss": {
+      "version": "6.0.23",
+      "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz",
+      "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==",
+      "dev": true,
+      "requires": {
+        "chalk": "^2.4.1",
+        "source-map": "^0.6.1",
+        "supports-color": "^5.4.0"
+      },
+      "dependencies": {
+        "chalk": {
+          "version": "2.4.2",
+          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
+          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
+          "dev": true,
+          "requires": {
+            "ansi-styles": "^3.2.1",
+            "escape-string-regexp": "^1.0.5",
+            "supports-color": "^5.3.0"
+          }
+        },
+        "source-map": {
+          "version": "0.6.1",
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+          "dev": true
+        }
+      }
+    },
+    "postcss-import": {
+      "version": "11.1.0",
+      "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-11.1.0.tgz",
+      "integrity": "sha512-5l327iI75POonjxkXgdRCUS+AlzAdBx4pOvMEhTKTCjb1p8IEeVR9yx3cPbmN7LIWJLbfnIXxAhoB4jpD0c/Cw==",
+      "dev": true,
+      "requires": {
+        "postcss": "^6.0.1",
+        "postcss-value-parser": "^3.2.3",
+        "read-cache": "^1.0.0",
+        "resolve": "^1.1.7"
+      }
+    },
+    "postcss-load-config": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.0.0.tgz",
+      "integrity": "sha512-V5JBLzw406BB8UIfsAWSK2KSwIJ5yoEIVFb4gVkXci0QdKgA24jLmHZ/ghe/GgX0lJ0/D1uUK1ejhzEY94MChQ==",
+      "dev": true,
+      "requires": {
+        "cosmiconfig": "^4.0.0",
+        "import-cwd": "^2.0.0"
+      }
+    },
+    "postcss-loader": {
+      "version": "2.1.6",
+      "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-2.1.6.tgz",
+      "integrity": "sha512-hgiWSc13xVQAq25cVw80CH0l49ZKlAnU1hKPOdRrNj89bokRr/bZF2nT+hebPPF9c9xs8c3gw3Fr2nxtmXYnNg==",
+      "dev": true,
+      "requires": {
+        "loader-utils": "^1.1.0",
+        "postcss": "^6.0.0",
+        "postcss-load-config": "^2.0.0",
+        "schema-utils": "^0.4.0"
+      }
+    },
+    "postcss-url": {
+      "version": "7.3.2",
+      "resolved": "https://registry.npmjs.org/postcss-url/-/postcss-url-7.3.2.tgz",
+      "integrity": "sha512-QMV5mA+pCYZQcUEPQkmor9vcPQ2MT+Ipuu8qdi1gVxbNiIiErEGft+eny1ak19qALoBkccS5AHaCaCDzh7b9MA==",
+      "dev": true,
+      "requires": {
+        "mime": "^1.4.1",
+        "minimatch": "^3.0.4",
+        "mkdirp": "^0.5.0",
+        "postcss": "^6.0.1",
+        "xxhashjs": "^0.2.1"
+      }
+    },
+    "postcss-value-parser": {
+      "version": "3.3.1",
+      "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
+      "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==",
+      "dev": true
+    },
+    "prelude-ls": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz",
+      "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=",
+      "dev": true
+    },
+    "preserve": {
+      "version": "0.2.0",
+      "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz",
+      "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=",
+      "dev": true
+    },
+    "pretty-error": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.1.tgz",
+      "integrity": "sha1-X0+HyPkeWuPzuoerTPXgOxoX8aM=",
+      "dev": true,
+      "requires": {
+        "renderkid": "^2.0.1",
+        "utila": "~0.4"
+      }
+    },
+    "process": {
+      "version": "0.11.10",
+      "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz",
+      "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=",
+      "dev": true
+    },
+    "process-nextick-args": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz",
+      "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==",
+      "dev": true
+    },
+    "promise": {
+      "version": "7.3.1",
+      "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz",
+      "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==",
+      "dev": true,
+      "optional": true,
+      "requires": {
+        "asap": "~2.0.3"
+      }
+    },
+    "promise-inflight": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz",
+      "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=",
+      "dev": true
+    },
+    "protractor": {
+      "version": "5.4.4",
+      "resolved": "https://registry.npmjs.org/protractor/-/protractor-5.4.4.tgz",
+      "integrity": "sha512-BaL4vePgu3Vfa/whvTUAlgaCAId4uNSGxIFSCXMgj7LMYENPWLp85h5RBi9pdpX/bWQ8SF6flP7afmi2TC4eHw==",
+      "dev": true,
+      "requires": {
+        "@types/q": "^0.0.32",
+        "@types/selenium-webdriver": "^3.0.0",
+        "blocking-proxy": "^1.0.0",
+        "browserstack": "^1.5.1",
+        "chalk": "^1.1.3",
+        "glob": "^7.0.3",
+        "jasmine": "2.8.0",
+        "jasminewd2": "^2.1.0",
+        "q": "1.4.1",
+        "saucelabs": "^1.5.0",
+        "selenium-webdriver": "3.6.0",
+        "source-map-support": "~0.4.0",
+        "webdriver-js-extender": "2.1.0",
+        "webdriver-manager": "^12.0.6",
+        "yargs": "^12.0.5"
+      },
+      "dependencies": {
+        "ansi-regex": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
+          "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
+          "dev": true
+        },
+        "ansi-styles": {
+          "version": "2.2.1",
+          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
+          "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
+          "dev": true
+        },
+        "chalk": {
+          "version": "1.1.3",
+          "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
+          "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
+          "dev": true,
+          "requires": {
+            "ansi-styles": "^2.2.1",
+            "escape-string-regexp": "^1.0.2",
+            "has-ansi": "^2.0.0",
+            "strip-ansi": "^3.0.0",
+            "supports-color": "^2.0.0"
+          }
+        },
+        "cliui": {
+          "version": "4.1.0",
+          "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz",
+          "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==",
+          "dev": true,
+          "requires": {
+            "string-width": "^2.1.1",
+            "strip-ansi": "^4.0.0",
+            "wrap-ansi": "^2.0.0"
+          },
+          "dependencies": {
+            "strip-ansi": {
+              "version": "4.0.0",
+              "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
+              "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
+              "dev": true,
+              "requires": {
+                "ansi-regex": "^3.0.0"
+              }
+            }
+          }
+        },
+        "del": {
+          "version": "2.2.2",
+          "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz",
+          "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=",
+          "dev": true,
+          "requires": {
+            "globby": "^5.0.0",
+            "is-path-cwd": "^1.0.0",
+            "is-path-in-cwd": "^1.0.0",
+            "object-assign": "^4.0.1",
+            "pify": "^2.0.0",
+            "pinkie-promise": "^2.0.0",
+            "rimraf": "^2.2.8"
+          }
+        },
+        "find-up": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
+          "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
+          "dev": true,
+          "requires": {
+            "locate-path": "^3.0.0"
+          }
+        },
+        "globby": {
+          "version": "5.0.0",
+          "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz",
+          "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=",
+          "dev": true,
+          "requires": {
+            "array-union": "^1.0.1",
+            "arrify": "^1.0.0",
+            "glob": "^7.0.3",
+            "object-assign": "^4.0.1",
+            "pify": "^2.0.0",
+            "pinkie-promise": "^2.0.0"
+          }
+        },
+        "is-fullwidth-code-point": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+          "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
+          "dev": true
+        },
+        "locate-path": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
+          "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
+          "dev": true,
+          "requires": {
+            "p-locate": "^3.0.0",
+            "path-exists": "^3.0.0"
+          }
+        },
+        "p-limit": {
+          "version": "2.3.0",
+          "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
+          "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
+          "dev": true,
+          "requires": {
+            "p-try": "^2.0.0"
+          }
+        },
+        "p-locate": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
+          "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
+          "dev": true,
+          "requires": {
+            "p-limit": "^2.0.0"
+          }
+        },
+        "p-try": {
+          "version": "2.2.0",
+          "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
+          "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
+          "dev": true
+        },
+        "pify": {
+          "version": "2.3.0",
+          "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+          "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
+          "dev": true
+        },
+        "source-map-support": {
+          "version": "0.4.18",
+          "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz",
+          "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==",
+          "dev": true,
+          "requires": {
+            "source-map": "^0.5.6"
+          }
+        },
+        "string-width": {
+          "version": "2.1.1",
+          "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
+          "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
+          "dev": true,
+          "requires": {
+            "is-fullwidth-code-point": "^2.0.0",
+            "strip-ansi": "^4.0.0"
+          },
+          "dependencies": {
+            "strip-ansi": {
+              "version": "4.0.0",
+              "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
+              "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
+              "dev": true,
+              "requires": {
+                "ansi-regex": "^3.0.0"
+              }
+            }
+          }
+        },
+        "supports-color": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
+          "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
+          "dev": true
+        },
+        "webdriver-manager": {
+          "version": "12.1.1",
+          "resolved": "https://registry.npmjs.org/webdriver-manager/-/webdriver-manager-12.1.1.tgz",
+          "integrity": "sha512-L9TEQmZs6JbMMRQI1w60mfps265/NCr0toYJl7p/R2OAk6oXAfwI6jqYP7EWae+d7Ad2S2Aj4+rzxoSjqk3ZuA==",
+          "dev": true,
+          "requires": {
+            "adm-zip": "^0.4.9",
+            "chalk": "^1.1.1",
+            "del": "^2.2.0",
+            "glob": "^7.0.3",
+            "ini": "^1.3.4",
+            "minimist": "^1.2.0",
+            "q": "^1.4.1",
+            "request": "^2.87.0",
+            "rimraf": "^2.5.2",
+            "semver": "^5.3.0",
+            "xml2js": "^0.4.17"
+          }
+        },
+        "yargs": {
+          "version": "12.0.5",
+          "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz",
+          "integrity": "sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==",
+          "dev": true,
+          "requires": {
+            "cliui": "^4.0.0",
+            "decamelize": "^1.2.0",
+            "find-up": "^3.0.0",
+            "get-caller-file": "^1.0.1",
+            "os-locale": "^3.0.0",
+            "require-directory": "^2.1.1",
+            "require-main-filename": "^1.0.1",
+            "set-blocking": "^2.0.0",
+            "string-width": "^2.0.0",
+            "which-module": "^2.0.0",
+            "y18n": "^3.2.1 || ^4.0.0",
+            "yargs-parser": "^11.1.1"
+          }
+        },
+        "yargs-parser": {
+          "version": "11.1.1",
+          "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-11.1.1.tgz",
+          "integrity": "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==",
+          "dev": true,
+          "requires": {
+            "camelcase": "^5.0.0",
+            "decamelize": "^1.2.0"
+          }
+        }
+      }
+    },
+    "proxy-addr": {
+      "version": "2.0.7",
+      "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz",
+      "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==",
+      "dev": true,
+      "requires": {
+        "forwarded": "0.2.0",
+        "ipaddr.js": "1.9.1"
+      }
+    },
+    "prr": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz",
+      "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=",
+      "dev": true
+    },
+    "pseudomap": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz",
+      "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=",
+      "dev": true
+    },
+    "psl": {
+      "version": "1.8.0",
+      "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz",
+      "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==",
+      "dev": true
+    },
+    "public-encrypt": {
+      "version": "4.0.3",
+      "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz",
+      "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==",
+      "dev": true,
+      "requires": {
+        "bn.js": "^4.1.0",
+        "browserify-rsa": "^4.0.0",
+        "create-hash": "^1.1.0",
+        "parse-asn1": "^5.0.0",
+        "randombytes": "^2.0.1",
+        "safe-buffer": "^5.1.2"
+      }
+    },
+    "pump": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz",
+      "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==",
+      "dev": true,
+      "requires": {
+        "end-of-stream": "^1.1.0",
+        "once": "^1.3.1"
+      }
+    },
+    "pumpify": {
+      "version": "1.5.1",
+      "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz",
+      "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==",
+      "dev": true,
+      "requires": {
+        "duplexify": "^3.6.0",
+        "inherits": "^2.0.3",
+        "pump": "^2.0.0"
+      }
+    },
+    "punycode": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
+      "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
+      "dev": true
+    },
+    "q": {
+      "version": "1.4.1",
+      "resolved": "https://registry.npmjs.org/q/-/q-1.4.1.tgz",
+      "integrity": "sha1-VXBbzZPF82c1MMLCy8DCs63cKG4=",
+      "dev": true
+    },
+    "qjobs": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/qjobs/-/qjobs-1.2.0.tgz",
+      "integrity": "sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg==",
+      "dev": true
+    },
+    "qs": {
+      "version": "6.5.2",
+      "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz",
+      "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==",
+      "dev": true
+    },
+    "querystring": {
+      "version": "0.2.0",
+      "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz",
+      "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=",
+      "dev": true
+    },
+    "querystring-es3": {
+      "version": "0.2.1",
+      "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz",
+      "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=",
+      "dev": true
+    },
+    "querystringify": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz",
+      "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==",
+      "dev": true
+    },
+    "randomatic": {
+      "version": "3.1.1",
+      "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.1.tgz",
+      "integrity": "sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==",
+      "dev": true,
+      "requires": {
+        "is-number": "^4.0.0",
+        "kind-of": "^6.0.0",
+        "math-random": "^1.0.1"
+      },
+      "dependencies": {
+        "is-number": {
+          "version": "4.0.0",
+          "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz",
+          "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==",
+          "dev": true
+        }
+      }
+    },
+    "randombytes": {
+      "version": "2.0.6",
+      "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.0.6.tgz",
+      "integrity": "sha512-CIQ5OFxf4Jou6uOKe9t1AOgqpeU5fd70A8NPdHSGeYXqXsPe6peOwI0cUl88RWZ6sP1vPMV3avd/R6cZ5/sP1A==",
+      "dev": true,
+      "requires": {
+        "safe-buffer": "^5.1.0"
+      }
+    },
+    "randomfill": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz",
+      "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==",
+      "dev": true,
+      "requires": {
+        "randombytes": "^2.0.5",
+        "safe-buffer": "^5.1.0"
+      }
+    },
+    "range-parser": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
+      "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==",
+      "dev": true
+    },
+    "raw-body": {
+      "version": "2.4.0",
+      "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz",
+      "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==",
+      "dev": true,
+      "requires": {
+        "bytes": "3.1.0",
+        "http-errors": "1.7.2",
+        "iconv-lite": "0.4.24",
+        "unpipe": "1.0.0"
+      },
+      "dependencies": {
+        "bytes": {
+          "version": "3.1.0",
+          "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz",
+          "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==",
+          "dev": true
+        },
+        "http-errors": {
+          "version": "1.7.2",
+          "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz",
+          "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==",
+          "dev": true,
+          "requires": {
+            "depd": "~1.1.2",
+            "inherits": "2.0.3",
+            "setprototypeof": "1.1.1",
+            "statuses": ">= 1.5.0 < 2",
+            "toidentifier": "1.0.0"
+          }
+        },
+        "setprototypeof": {
+          "version": "1.1.1",
+          "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz",
+          "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==",
+          "dev": true
+        }
+      }
+    },
+    "raw-loader": {
+      "version": "0.5.1",
+      "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-0.5.1.tgz",
+      "integrity": "sha1-DD0L6u2KAclm2Xh793goElKpeao=",
+      "dev": true
+    },
+    "read-cache": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz",
+      "integrity": "sha1-5mTvMRYRZsl1HNvo28+GtftY93Q=",
+      "dev": true,
+      "requires": {
+        "pify": "^2.3.0"
+      },
+      "dependencies": {
+        "pify": {
+          "version": "2.3.0",
+          "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+          "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
+          "dev": true
+        }
+      }
+    },
+    "read-pkg": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz",
+      "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=",
+      "dev": true,
+      "requires": {
+        "load-json-file": "^1.0.0",
+        "normalize-package-data": "^2.3.2",
+        "path-type": "^1.0.0"
+      },
+      "dependencies": {
+        "path-type": {
+          "version": "1.1.0",
+          "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz",
+          "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=",
+          "dev": true,
+          "requires": {
+            "graceful-fs": "^4.1.2",
+            "pify": "^2.0.0",
+            "pinkie-promise": "^2.0.0"
+          }
+        },
+        "pify": {
+          "version": "2.3.0",
+          "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+          "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
+          "dev": true
+        }
+      }
+    },
+    "read-pkg-up": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz",
+      "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=",
+      "dev": true,
+      "requires": {
+        "find-up": "^1.0.0",
+        "read-pkg": "^1.0.0"
+      },
+      "dependencies": {
+        "find-up": {
+          "version": "1.1.2",
+          "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz",
+          "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=",
+          "dev": true,
+          "requires": {
+            "path-exists": "^2.0.0",
+            "pinkie-promise": "^2.0.0"
+          }
+        },
+        "path-exists": {
+          "version": "2.1.0",
+          "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz",
+          "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=",
+          "dev": true,
+          "requires": {
+            "pinkie-promise": "^2.0.0"
+          }
+        }
+      }
+    },
+    "readable-stream": {
+      "version": "2.3.6",
+      "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
+      "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
+      "dev": true,
+      "requires": {
+        "core-util-is": "~1.0.0",
+        "inherits": "~2.0.3",
+        "isarray": "~1.0.0",
+        "process-nextick-args": "~2.0.0",
+        "safe-buffer": "~5.1.1",
+        "string_decoder": "~1.1.1",
+        "util-deprecate": "~1.0.1"
+      }
+    },
+    "readdirp": {
+      "version": "2.2.1",
+      "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz",
+      "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==",
+      "dev": true,
+      "requires": {
+        "graceful-fs": "^4.1.11",
+        "micromatch": "^3.1.10",
+        "readable-stream": "^2.0.2"
+      }
+    },
+    "redent": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz",
+      "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=",
+      "dev": true,
+      "requires": {
+        "indent-string": "^2.1.0",
+        "strip-indent": "^1.0.1"
+      }
+    },
+    "reflect-metadata": {
+      "version": "0.1.13",
+      "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz",
+      "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==",
+      "dev": true
+    },
+    "regenerate": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz",
+      "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==",
+      "dev": true
+    },
+    "regenerator-runtime": {
+      "version": "0.11.1",
+      "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz",
+      "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==",
+      "dev": true
+    },
+    "regex-cache": {
+      "version": "0.4.4",
+      "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz",
+      "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==",
+      "dev": true,
+      "requires": {
+        "is-equal-shallow": "^0.1.3"
+      }
+    },
+    "regex-not": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz",
+      "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==",
+      "dev": true,
+      "requires": {
+        "extend-shallow": "^3.0.2",
+        "safe-regex": "^1.1.0"
+      }
+    },
+    "regexpu-core": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-1.0.0.tgz",
+      "integrity": "sha1-hqdj9Y7k18L2sQLkdkBQ3n7ZDGs=",
+      "dev": true,
+      "requires": {
+        "regenerate": "^1.2.1",
+        "regjsgen": "^0.2.0",
+        "regjsparser": "^0.1.4"
+      }
+    },
+    "regjsgen": {
+      "version": "0.2.0",
+      "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz",
+      "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=",
+      "dev": true
+    },
+    "regjsparser": {
+      "version": "0.1.5",
+      "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz",
+      "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=",
+      "dev": true,
+      "requires": {
+        "jsesc": "~0.5.0"
+      },
+      "dependencies": {
+        "jsesc": {
+          "version": "0.5.0",
+          "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz",
+          "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=",
+          "dev": true
+        }
+      }
+    },
+    "relateurl": {
+      "version": "0.2.7",
+      "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz",
+      "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=",
+      "dev": true
+    },
+    "remove-trailing-separator": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz",
+      "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=",
+      "dev": true
+    },
+    "renderkid": {
+      "version": "2.0.7",
+      "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.7.tgz",
+      "integrity": "sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ==",
+      "dev": true,
+      "requires": {
+        "css-select": "^4.1.3",
+        "dom-converter": "^0.2.0",
+        "htmlparser2": "^6.1.0",
+        "lodash": "^4.17.21",
+        "strip-ansi": "^3.0.1"
+      }
+    },
+    "repeat-element": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz",
+      "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==",
+      "dev": true
+    },
+    "repeat-string": {
+      "version": "1.6.1",
+      "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz",
+      "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=",
+      "dev": true
+    },
+    "repeating": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz",
+      "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=",
+      "dev": true,
+      "requires": {
+        "is-finite": "^1.0.0"
+      }
+    },
+    "request": {
+      "version": "2.88.2",
+      "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz",
+      "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==",
+      "dev": true,
+      "requires": {
+        "aws-sign2": "~0.7.0",
+        "aws4": "^1.8.0",
+        "caseless": "~0.12.0",
+        "combined-stream": "~1.0.6",
+        "extend": "~3.0.2",
+        "forever-agent": "~0.6.1",
+        "form-data": "~2.3.2",
+        "har-validator": "~5.1.3",
+        "http-signature": "~1.2.0",
+        "is-typedarray": "~1.0.0",
+        "isstream": "~0.1.2",
+        "json-stringify-safe": "~5.0.1",
+        "mime-types": "~2.1.19",
+        "oauth-sign": "~0.9.0",
+        "performance-now": "^2.1.0",
+        "qs": "~6.5.2",
+        "safe-buffer": "^5.1.2",
+        "tough-cookie": "~2.5.0",
+        "tunnel-agent": "^0.6.0",
+        "uuid": "^3.3.2"
+      }
+    },
+    "require-directory": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
+      "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=",
+      "dev": true
+    },
+    "require-from-string": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz",
+      "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==",
+      "dev": true
+    },
+    "require-main-filename": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz",
+      "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=",
+      "dev": true
+    },
+    "requires-port": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz",
+      "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=",
+      "dev": true
+    },
+    "resolve": {
+      "version": "1.20.0",
+      "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz",
+      "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==",
+      "dev": true,
+      "requires": {
+        "is-core-module": "^2.2.0",
+        "path-parse": "^1.0.6"
+      }
+    },
+    "resolve-cwd": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz",
+      "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=",
+      "dev": true,
+      "requires": {
+        "resolve-from": "^3.0.0"
+      }
+    },
+    "resolve-from": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz",
+      "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=",
+      "dev": true
+    },
+    "resolve-url": {
+      "version": "0.2.1",
+      "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz",
+      "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=",
+      "dev": true
+    },
+    "ret": {
+      "version": "0.1.15",
+      "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz",
+      "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==",
+      "dev": true
+    },
+    "retry": {
+      "version": "0.10.1",
+      "resolved": "https://registry.npmjs.org/retry/-/retry-0.10.1.tgz",
+      "integrity": "sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q=",
+      "dev": true
+    },
+    "rfdc": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz",
+      "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==",
+      "dev": true
+    },
+    "rimraf": {
+      "version": "2.6.3",
+      "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz",
+      "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==",
+      "dev": true,
+      "requires": {
+        "glob": "^7.1.3"
+      }
+    },
+    "ripemd160": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz",
+      "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==",
+      "dev": true,
+      "requires": {
+        "hash-base": "^3.0.0",
+        "inherits": "^2.0.1"
+      }
+    },
+    "run-queue": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz",
+      "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=",
+      "dev": true,
+      "requires": {
+        "aproba": "^1.1.1"
+      }
+    },
+    "rxjs": {
+      "version": "6.3.3",
+      "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.3.3.tgz",
+      "integrity": "sha512-JTWmoY9tWCs7zvIk/CvRjhjGaOd+OVBM987mxFo+OW66cGpdKjZcpmc74ES1sB//7Kl/PAe8+wEakuhG4pcgOw==",
+      "requires": {
+        "tslib": "^1.9.0"
+      }
+    },
+    "safe-buffer": {
+      "version": "5.1.2",
+      "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+      "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
+      "dev": true
+    },
+    "safe-regex": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz",
+      "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=",
+      "dev": true,
+      "requires": {
+        "ret": "~0.1.10"
+      }
+    },
+    "safer-buffer": {
+      "version": "2.1.2",
+      "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
+      "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
+      "dev": true
+    },
+    "sass-graph": {
+      "version": "2.2.5",
+      "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.5.tgz",
+      "integrity": "sha512-VFWDAHOe6mRuT4mZRd4eKE+d8Uedrk6Xnh7Sh9b4NGufQLQjOrvf/MQoOdx+0s92L89FeyUUNfU597j/3uNpag==",
+      "dev": true,
+      "requires": {
+        "glob": "^7.0.0",
+        "lodash": "^4.0.0",
+        "scss-tokenizer": "^0.2.3",
+        "yargs": "^13.3.2"
+      }
+    },
+    "sass-loader": {
+      "version": "7.1.0",
+      "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-7.1.0.tgz",
+      "integrity": "sha512-+G+BKGglmZM2GUSfT9TLuEp6tzehHPjAMoRRItOojWIqIGPloVCMhNIQuG639eJ+y033PaGTSjLaTHts8Kw79w==",
+      "dev": true,
+      "requires": {
+        "clone-deep": "^2.0.1",
+        "loader-utils": "^1.0.1",
+        "lodash.tail": "^4.1.1",
+        "neo-async": "^2.5.0",
+        "pify": "^3.0.0",
+        "semver": "^5.5.0"
+      }
+    },
+    "saucelabs": {
+      "version": "1.5.0",
+      "resolved": "https://registry.npmjs.org/saucelabs/-/saucelabs-1.5.0.tgz",
+      "integrity": "sha512-jlX3FGdWvYf4Q3LFfFWS1QvPg3IGCGWxIc8QBFdPTbpTJnt/v17FHXYVAn7C8sHf1yUXo2c7yIM0isDryfYtHQ==",
+      "dev": true,
+      "requires": {
+        "https-proxy-agent": "^2.2.1"
+      }
+    },
+    "sax": {
+      "version": "0.5.8",
+      "resolved": "https://registry.npmjs.org/sax/-/sax-0.5.8.tgz",
+      "integrity": "sha1-1HLbIo6zMcJQaw6MFVJK25OdEsE=",
+      "dev": true
+    },
+    "schema-utils": {
+      "version": "0.4.7",
+      "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.7.tgz",
+      "integrity": "sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ==",
+      "dev": true,
+      "requires": {
+        "ajv": "^6.1.0",
+        "ajv-keywords": "^3.1.0"
+      }
+    },
+    "scss-tokenizer": {
+      "version": "0.2.3",
+      "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz",
+      "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=",
+      "dev": true,
+      "requires": {
+        "js-base64": "^2.1.8",
+        "source-map": "^0.4.2"
+      },
+      "dependencies": {
+        "source-map": {
+          "version": "0.4.4",
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz",
+          "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=",
+          "dev": true,
+          "requires": {
+            "amdefine": ">=0.0.4"
+          }
+        }
+      }
+    },
+    "select-hose": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz",
+      "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=",
+      "dev": true
+    },
+    "selenium-webdriver": {
+      "version": "3.6.0",
+      "resolved": "https://registry.npmjs.org/selenium-webdriver/-/selenium-webdriver-3.6.0.tgz",
+      "integrity": "sha512-WH7Aldse+2P5bbFBO4Gle/nuQOdVwpHMTL6raL3uuBj/vPG07k6uzt3aiahu352ONBr5xXh0hDlM3LhtXPOC4Q==",
+      "dev": true,
+      "requires": {
+        "jszip": "^3.1.3",
+        "rimraf": "^2.5.4",
+        "tmp": "0.0.30",
+        "xml2js": "^0.4.17"
+      },
+      "dependencies": {
+        "tmp": {
+          "version": "0.0.30",
+          "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.30.tgz",
+          "integrity": "sha1-ckGdSovn1s51FI/YsyTlk6cRwu0=",
+          "dev": true,
+          "requires": {
+            "os-tmpdir": "~1.0.1"
+          }
+        }
+      }
+    },
+    "selfsigned": {
+      "version": "1.10.11",
+      "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.11.tgz",
+      "integrity": "sha512-aVmbPOfViZqOZPgRBT0+3u4yZFHpmnIghLMlAcb5/xhp5ZtB/RVnKhz5vl2M32CLXAqR4kha9zfhNg0Lf/sxKA==",
+      "dev": true,
+      "requires": {
+        "node-forge": "^0.10.0"
+      }
+    },
+    "semver": {
+      "version": "5.6.0",
+      "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz",
+      "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==",
+      "dev": true
+    },
+    "semver-dsl": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/semver-dsl/-/semver-dsl-1.0.1.tgz",
+      "integrity": "sha1-02eN5VVeimH2Ke7QJTZq5fJzQKA=",
+      "dev": true,
+      "requires": {
+        "semver": "^5.3.0"
+      }
+    },
+    "semver-intersect": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/semver-intersect/-/semver-intersect-1.4.0.tgz",
+      "integrity": "sha512-d8fvGg5ycKAq0+I6nfWeCx6ffaWJCsBYU0H2Rq56+/zFePYfT8mXkB3tWBSjR5BerkHNZ5eTPIk1/LBYas35xQ==",
+      "dev": true,
+      "requires": {
+        "semver": "^5.0.0"
+      }
+    },
+    "send": {
+      "version": "0.17.1",
+      "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz",
+      "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==",
+      "dev": true,
+      "requires": {
+        "debug": "2.6.9",
+        "depd": "~1.1.2",
+        "destroy": "~1.0.4",
+        "encodeurl": "~1.0.2",
+        "escape-html": "~1.0.3",
+        "etag": "~1.8.1",
+        "fresh": "0.5.2",
+        "http-errors": "~1.7.2",
+        "mime": "1.6.0",
+        "ms": "2.1.1",
+        "on-finished": "~2.3.0",
+        "range-parser": "~1.2.1",
+        "statuses": "~1.5.0"
+      },
+      "dependencies": {
+        "http-errors": {
+          "version": "1.7.3",
+          "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz",
+          "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==",
+          "dev": true,
+          "requires": {
+            "depd": "~1.1.2",
+            "inherits": "2.0.4",
+            "setprototypeof": "1.1.1",
+            "statuses": ">= 1.5.0 < 2",
+            "toidentifier": "1.0.0"
+          }
+        },
+        "inherits": {
+          "version": "2.0.4",
+          "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+          "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
+          "dev": true
+        },
+        "ms": {
+          "version": "2.1.1",
+          "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
+          "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==",
+          "dev": true
+        },
+        "setprototypeof": {
+          "version": "1.1.1",
+          "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz",
+          "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==",
+          "dev": true
+        }
+      }
+    },
+    "serialize-javascript": {
+      "version": "1.9.1",
+      "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.9.1.tgz",
+      "integrity": "sha512-0Vb/54WJ6k5v8sSWN09S0ora+Hnr+cX40r9F170nT+mSkaxltoE/7R3OrIdBSUv1OoiobH1QoWQbCnAO+e8J1A==",
+      "dev": true
+    },
+    "serve-index": {
+      "version": "1.9.1",
+      "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz",
+      "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=",
+      "dev": true,
+      "requires": {
+        "accepts": "~1.3.4",
+        "batch": "0.6.1",
+        "debug": "2.6.9",
+        "escape-html": "~1.0.3",
+        "http-errors": "~1.6.2",
+        "mime-types": "~2.1.17",
+        "parseurl": "~1.3.2"
+      }
+    },
+    "serve-static": {
+      "version": "1.14.1",
+      "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz",
+      "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==",
+      "dev": true,
+      "requires": {
+        "encodeurl": "~1.0.2",
+        "escape-html": "~1.0.3",
+        "parseurl": "~1.3.3",
+        "send": "0.17.1"
+      }
+    },
+    "set-blocking": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
+      "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=",
+      "dev": true
+    },
+    "set-value": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz",
+      "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==",
+      "dev": true,
+      "requires": {
+        "extend-shallow": "^2.0.1",
+        "is-extendable": "^0.1.1",
+        "is-plain-object": "^2.0.3",
+        "split-string": "^3.0.1"
+      },
+      "dependencies": {
+        "extend-shallow": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+          "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+          "dev": true,
+          "requires": {
+            "is-extendable": "^0.1.0"
+          }
+        }
+      }
+    },
+    "setimmediate": {
+      "version": "1.0.5",
+      "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz",
+      "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=",
+      "dev": true
+    },
+    "setprototypeof": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz",
+      "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==",
+      "dev": true
+    },
+    "sha.js": {
+      "version": "2.4.11",
+      "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz",
+      "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==",
+      "dev": true,
+      "requires": {
+        "inherits": "^2.0.1",
+        "safe-buffer": "^5.0.1"
+      }
+    },
+    "shallow-clone": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-1.0.0.tgz",
+      "integrity": "sha512-oeXreoKR/SyNJtRJMAKPDSvd28OqEwG4eR/xc856cRGBII7gX9lvAqDxusPm0846z/w/hWYjI1NpKwJ00NHzRA==",
+      "dev": true,
+      "requires": {
+        "is-extendable": "^0.1.1",
+        "kind-of": "^5.0.0",
+        "mixin-object": "^2.0.1"
+      },
+      "dependencies": {
+        "kind-of": {
+          "version": "5.1.0",
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
+          "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
+          "dev": true
+        }
+      }
+    },
+    "shebang-command": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
+      "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=",
+      "dev": true,
+      "requires": {
+        "shebang-regex": "^1.0.0"
+      }
+    },
+    "shebang-regex": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz",
+      "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=",
+      "dev": true
+    },
+    "signal-exit": {
+      "version": "3.0.2",
+      "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz",
+      "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=",
+      "dev": true
+    },
+    "silent-error": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/silent-error/-/silent-error-1.1.1.tgz",
+      "integrity": "sha512-n4iEKyNcg4v6/jpb3c0/iyH2G1nzUNl7Gpqtn/mHIJK9S/q/7MCfoO4rwVOoO59qPFIc0hVHvMbiOJ0NdtxKKw==",
+      "dev": true,
+      "requires": {
+        "debug": "^2.2.0"
+      }
+    },
+    "slash": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz",
+      "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=",
+      "dev": true
+    },
+    "slide": {
+      "version": "1.1.6",
+      "resolved": "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz",
+      "integrity": "sha1-VusCfWW00tzmyy4tMsTUr8nh1wc=",
+      "dev": true
+    },
+    "snapdragon": {
+      "version": "0.8.2",
+      "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz",
+      "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==",
+      "dev": true,
+      "requires": {
+        "base": "^0.11.1",
+        "debug": "^2.2.0",
+        "define-property": "^0.2.5",
+        "extend-shallow": "^2.0.1",
+        "map-cache": "^0.2.2",
+        "source-map": "^0.5.6",
+        "source-map-resolve": "^0.5.0",
+        "use": "^3.1.0"
+      },
+      "dependencies": {
+        "define-property": {
+          "version": "0.2.5",
+          "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+          "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+          "dev": true,
+          "requires": {
+            "is-descriptor": "^0.1.0"
+          }
+        },
+        "extend-shallow": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+          "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+          "dev": true,
+          "requires": {
+            "is-extendable": "^0.1.0"
+          }
+        }
+      }
+    },
+    "snapdragon-node": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz",
+      "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==",
+      "dev": true,
+      "requires": {
+        "define-property": "^1.0.0",
+        "isobject": "^3.0.0",
+        "snapdragon-util": "^3.0.1"
+      },
+      "dependencies": {
+        "define-property": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
+          "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
+          "dev": true,
+          "requires": {
+            "is-descriptor": "^1.0.0"
+          }
+        },
+        "is-accessor-descriptor": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
+          "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
+          "dev": true,
+          "requires": {
+            "kind-of": "^6.0.0"
+          }
+        },
+        "is-data-descriptor": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
+          "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
+          "dev": true,
+          "requires": {
+            "kind-of": "^6.0.0"
+          }
+        },
+        "is-descriptor": {
+          "version": "1.0.2",
+          "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
+          "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
+          "dev": true,
+          "requires": {
+            "is-accessor-descriptor": "^1.0.0",
+            "is-data-descriptor": "^1.0.0",
+            "kind-of": "^6.0.2"
+          }
+        }
+      }
+    },
+    "snapdragon-util": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz",
+      "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==",
+      "dev": true,
+      "requires": {
+        "kind-of": "^3.2.0"
+      },
+      "dependencies": {
+        "kind-of": {
+          "version": "3.2.2",
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+          "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+          "dev": true,
+          "requires": {
+            "is-buffer": "^1.1.5"
+          }
+        }
+      }
+    },
+    "socket.io": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-2.1.1.tgz",
+      "integrity": "sha512-rORqq9c+7W0DAK3cleWNSyfv/qKXV99hV4tZe+gGLfBECw3XEhBy7x85F3wypA9688LKjtwO9pX9L33/xQI8yA==",
+      "dev": true,
+      "requires": {
+        "debug": "~3.1.0",
+        "engine.io": "~3.2.0",
+        "has-binary2": "~1.0.2",
+        "socket.io-adapter": "~1.1.0",
+        "socket.io-client": "2.1.1",
+        "socket.io-parser": "~3.2.0"
+      },
+      "dependencies": {
+        "debug": {
+          "version": "3.1.0",
+          "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
+          "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
+          "dev": true,
+          "requires": {
+            "ms": "2.0.0"
+          }
+        }
+      }
+    },
+    "socket.io-adapter": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-1.1.1.tgz",
+      "integrity": "sha1-KoBeihTWNyEk3ZFZrUUC+MsH8Gs=",
+      "dev": true
+    },
+    "socket.io-client": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.1.1.tgz",
+      "integrity": "sha512-jxnFyhAuFxYfjqIgduQlhzqTcOEQSn+OHKVfAxWaNWa7ecP7xSNk2Dx/3UEsDcY7NcFafxvNvKPmmO7HTwTxGQ==",
+      "dev": true,
+      "requires": {
+        "backo2": "1.0.2",
+        "base64-arraybuffer": "0.1.5",
+        "component-bind": "1.0.0",
+        "component-emitter": "1.2.1",
+        "debug": "~3.1.0",
+        "engine.io-client": "~3.2.0",
+        "has-binary2": "~1.0.2",
+        "has-cors": "1.1.0",
+        "indexof": "0.0.1",
+        "object-component": "0.0.3",
+        "parseqs": "0.0.5",
+        "parseuri": "0.0.5",
+        "socket.io-parser": "~3.2.0",
+        "to-array": "0.1.4"
+      },
+      "dependencies": {
+        "debug": {
+          "version": "3.1.0",
+          "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
+          "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
+          "dev": true,
+          "requires": {
+            "ms": "2.0.0"
+          }
+        }
+      }
+    },
+    "socket.io-parser": {
+      "version": "3.2.0",
+      "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.2.0.tgz",
+      "integrity": "sha512-FYiBx7rc/KORMJlgsXysflWx/RIvtqZbyGLlHZvjfmPTPeuD/I8MaW7cfFrj5tRltICJdgwflhfZ3NVVbVLFQA==",
+      "dev": true,
+      "requires": {
+        "component-emitter": "1.2.1",
+        "debug": "~3.1.0",
+        "isarray": "2.0.1"
+      },
+      "dependencies": {
+        "debug": {
+          "version": "3.1.0",
+          "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
+          "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
+          "dev": true,
+          "requires": {
+            "ms": "2.0.0"
+          }
+        },
+        "isarray": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz",
+          "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=",
+          "dev": true
+        }
+      }
+    },
+    "sockjs": {
+      "version": "0.3.21",
+      "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.21.tgz",
+      "integrity": "sha512-DhbPFGpxjc6Z3I+uX07Id5ZO2XwYsWOrYjaSeieES78cq+JaJvVe5q/m1uvjIQhXinhIeCFRH6JgXe+mvVMyXw==",
+      "dev": true,
+      "requires": {
+        "faye-websocket": "^0.11.3",
+        "uuid": "^3.4.0",
+        "websocket-driver": "^0.7.4"
+      }
+    },
+    "sockjs-client": {
+      "version": "1.5.1",
+      "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.5.1.tgz",
+      "integrity": "sha512-VnVAb663fosipI/m6pqRXakEOw7nvd7TUgdr3PlR/8V2I95QIdwT8L4nMxhyU8SmDBHYXU1TOElaKOmKLfYzeQ==",
+      "dev": true,
+      "requires": {
+        "debug": "^3.2.6",
+        "eventsource": "^1.0.7",
+        "faye-websocket": "^0.11.3",
+        "inherits": "^2.0.4",
+        "json3": "^3.3.3",
+        "url-parse": "^1.5.1"
+      },
+      "dependencies": {
+        "debug": {
+          "version": "3.2.7",
+          "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
+          "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
+          "dev": true,
+          "requires": {
+            "ms": "^2.1.1"
+          }
+        },
+        "inherits": {
+          "version": "2.0.4",
+          "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+          "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
+          "dev": true
+        },
+        "ms": {
+          "version": "2.1.3",
+          "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+          "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
+          "dev": true
+        }
+      }
+    },
+    "source-list-map": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz",
+      "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==",
+      "dev": true
+    },
+    "source-map": {
+      "version": "0.5.7",
+      "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+      "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+      "dev": true
+    },
+    "source-map-resolve": {
+      "version": "0.5.2",
+      "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz",
+      "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==",
+      "dev": true,
+      "requires": {
+        "atob": "^2.1.1",
+        "decode-uri-component": "^0.2.0",
+        "resolve-url": "^0.2.1",
+        "source-map-url": "^0.4.0",
+        "urix": "^0.1.0"
+      }
+    },
+    "source-map-support": {
+      "version": "0.5.10",
+      "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.10.tgz",
+      "integrity": "sha512-YfQ3tQFTK/yzlGJuX8pTwa4tifQj4QS2Mj7UegOu8jAz59MqIiMGPXxQhVQiIMNzayuUSF/jEuVnfFF5JqybmQ==",
+      "dev": true,
+      "requires": {
+        "buffer-from": "^1.0.0",
+        "source-map": "^0.6.0"
+      },
+      "dependencies": {
+        "source-map": {
+          "version": "0.6.1",
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+          "dev": true
+        }
+      }
+    },
+    "source-map-url": {
+      "version": "0.4.0",
+      "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz",
+      "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=",
+      "dev": true
+    },
+    "spdx-correct": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz",
+      "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==",
+      "dev": true,
+      "requires": {
+        "spdx-expression-parse": "^3.0.0",
+        "spdx-license-ids": "^3.0.0"
+      }
+    },
+    "spdx-exceptions": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz",
+      "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==",
+      "dev": true
+    },
+    "spdx-expression-parse": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz",
+      "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==",
+      "dev": true,
+      "requires": {
+        "spdx-exceptions": "^2.1.0",
+        "spdx-license-ids": "^3.0.0"
+      }
+    },
+    "spdx-license-ids": {
+      "version": "3.0.3",
+      "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.3.tgz",
+      "integrity": "sha512-uBIcIl3Ih6Phe3XHK1NqboJLdGfwr1UN3k6wSD1dZpmPsIkb8AGNbZYJ1fOBk834+Gxy8rpfDxrS6XLEMZMY2g==",
+      "dev": true
+    },
+    "spdy": {
+      "version": "4.0.2",
+      "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz",
+      "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==",
+      "dev": true,
+      "requires": {
+        "debug": "^4.1.0",
+        "handle-thing": "^2.0.0",
+        "http-deceiver": "^1.2.7",
+        "select-hose": "^2.0.0",
+        "spdy-transport": "^3.0.0"
+      },
+      "dependencies": {
+        "debug": {
+          "version": "4.3.2",
+          "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz",
+          "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==",
+          "dev": true,
+          "requires": {
+            "ms": "2.1.2"
+          }
+        },
+        "ms": {
+          "version": "2.1.2",
+          "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+          "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
+          "dev": true
+        }
+      }
+    },
+    "spdy-transport": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz",
+      "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==",
+      "dev": true,
+      "requires": {
+        "debug": "^4.1.0",
+        "detect-node": "^2.0.4",
+        "hpack.js": "^2.1.6",
+        "obuf": "^1.1.2",
+        "readable-stream": "^3.0.6",
+        "wbuf": "^1.7.3"
+      },
+      "dependencies": {
+        "debug": {
+          "version": "4.3.2",
+          "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz",
+          "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==",
+          "dev": true,
+          "requires": {
+            "ms": "2.1.2"
+          }
+        },
+        "ms": {
+          "version": "2.1.2",
+          "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+          "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
+          "dev": true
+        },
+        "readable-stream": {
+          "version": "3.6.0",
+          "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
+          "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
+          "dev": true,
+          "requires": {
+            "inherits": "^2.0.3",
+            "string_decoder": "^1.1.1",
+            "util-deprecate": "^1.0.1"
+          }
+        }
+      }
+    },
+    "split-string": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz",
+      "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==",
+      "dev": true,
+      "requires": {
+        "extend-shallow": "^3.0.0"
+      }
+    },
+    "sprintf-js": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
+      "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=",
+      "dev": true
+    },
+    "sshpk": {
+      "version": "1.16.1",
+      "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz",
+      "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==",
+      "dev": true,
+      "requires": {
+        "asn1": "~0.2.3",
+        "assert-plus": "^1.0.0",
+        "bcrypt-pbkdf": "^1.0.0",
+        "dashdash": "^1.12.0",
+        "ecc-jsbn": "~0.1.1",
+        "getpass": "^0.1.1",
+        "jsbn": "~0.1.0",
+        "safer-buffer": "^2.0.2",
+        "tweetnacl": "~0.14.0"
+      }
+    },
+    "ssri": {
+      "version": "5.3.0",
+      "resolved": "https://registry.npmjs.org/ssri/-/ssri-5.3.0.tgz",
+      "integrity": "sha512-XRSIPqLij52MtgoQavH/x/dU1qVKtWUAAZeOHsR9c2Ddi4XerFy3mc1alf+dLJKl9EUIm/Ht+EowFkTUOA6GAQ==",
+      "dev": true,
+      "requires": {
+        "safe-buffer": "^5.1.1"
+      }
+    },
+    "static-extend": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz",
+      "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=",
+      "dev": true,
+      "requires": {
+        "define-property": "^0.2.5",
+        "object-copy": "^0.1.0"
+      },
+      "dependencies": {
+        "define-property": {
+          "version": "0.2.5",
+          "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+          "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+          "dev": true,
+          "requires": {
+            "is-descriptor": "^0.1.0"
+          }
+        }
+      }
+    },
+    "stats-webpack-plugin": {
+      "version": "0.6.2",
+      "resolved": "https://registry.npmjs.org/stats-webpack-plugin/-/stats-webpack-plugin-0.6.2.tgz",
+      "integrity": "sha1-LFlJtTHgf4eojm6k3PrFOqjHWis=",
+      "dev": true,
+      "requires": {
+        "lodash": "^4.17.4"
+      }
+    },
+    "statuses": {
+      "version": "1.5.0",
+      "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
+      "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=",
+      "dev": true
+    },
+    "stdout-stream": {
+      "version": "1.4.1",
+      "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz",
+      "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==",
+      "dev": true,
+      "requires": {
+        "readable-stream": "^2.0.1"
+      }
+    },
+    "stream-browserify": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz",
+      "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==",
+      "dev": true,
+      "requires": {
+        "inherits": "~2.0.1",
+        "readable-stream": "^2.0.2"
+      }
+    },
+    "stream-each": {
+      "version": "1.2.3",
+      "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz",
+      "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==",
+      "dev": true,
+      "requires": {
+        "end-of-stream": "^1.1.0",
+        "stream-shift": "^1.0.0"
+      }
+    },
+    "stream-http": {
+      "version": "2.8.3",
+      "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz",
+      "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==",
+      "dev": true,
+      "requires": {
+        "builtin-status-codes": "^3.0.0",
+        "inherits": "^2.0.1",
+        "readable-stream": "^2.3.6",
+        "to-arraybuffer": "^1.0.0",
+        "xtend": "^4.0.0"
+      }
+    },
+    "stream-shift": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz",
+      "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=",
+      "dev": true
+    },
+    "streamroller": {
+      "version": "1.0.6",
+      "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-1.0.6.tgz",
+      "integrity": "sha512-3QC47Mhv3/aZNFpDDVO44qQb9gwB9QggMEE0sQmkTAwBVYdBRWISdsywlkfm5II1Q5y/pmrHflti/IgmIzdDBg==",
+      "dev": true,
+      "requires": {
+        "async": "^2.6.2",
+        "date-format": "^2.0.0",
+        "debug": "^3.2.6",
+        "fs-extra": "^7.0.1",
+        "lodash": "^4.17.14"
+      },
+      "dependencies": {
+        "async": {
+          "version": "2.6.3",
+          "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz",
+          "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==",
+          "dev": true,
+          "requires": {
+            "lodash": "^4.17.14"
+          }
+        },
+        "debug": {
+          "version": "3.2.7",
+          "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
+          "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
+          "dev": true,
+          "requires": {
+            "ms": "^2.1.1"
+          }
+        },
+        "ms": {
+          "version": "2.1.3",
+          "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+          "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
+          "dev": true
+        }
+      }
+    },
+    "string_decoder": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+      "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+      "dev": true,
+      "requires": {
+        "safe-buffer": "~5.1.0"
+      }
+    },
+    "string-width": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
+      "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
+      "dev": true,
+      "requires": {
+        "code-point-at": "^1.0.0",
+        "is-fullwidth-code-point": "^1.0.0",
+        "strip-ansi": "^3.0.0"
+      }
+    },
+    "strip-ansi": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
+      "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
+      "dev": true,
+      "requires": {
+        "ansi-regex": "^2.0.0"
+      }
+    },
+    "strip-bom": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz",
+      "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=",
+      "dev": true,
+      "requires": {
+        "is-utf8": "^0.2.0"
+      }
+    },
+    "strip-eof": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz",
+      "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=",
+      "dev": true
+    },
+    "strip-indent": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz",
+      "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=",
+      "dev": true,
+      "requires": {
+        "get-stdin": "^4.0.1"
+      }
+    },
+    "style-loader": {
+      "version": "0.21.0",
+      "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-0.21.0.tgz",
+      "integrity": "sha512-T+UNsAcl3Yg+BsPKs1vd22Fr8sVT+CJMtzqc6LEw9bbJZb43lm9GoeIfUcDEefBSWC0BhYbcdupV1GtI4DGzxg==",
+      "dev": true,
+      "requires": {
+        "loader-utils": "^1.1.0",
+        "schema-utils": "^0.4.5"
+      }
+    },
+    "stylus": {
+      "version": "0.54.5",
+      "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.54.5.tgz",
+      "integrity": "sha1-QrlWCTHKcJDOhRWnmLqeaqPW3Hk=",
+      "dev": true,
+      "requires": {
+        "css-parse": "1.7.x",
+        "debug": "*",
+        "glob": "7.0.x",
+        "mkdirp": "0.5.x",
+        "sax": "0.5.x",
+        "source-map": "0.1.x"
+      },
+      "dependencies": {
+        "glob": {
+          "version": "7.0.6",
+          "resolved": "https://registry.npmjs.org/glob/-/glob-7.0.6.tgz",
+          "integrity": "sha1-IRuvr0nlJbjNkyYNFKsTYVKz9Xo=",
+          "dev": true,
+          "requires": {
+            "fs.realpath": "^1.0.0",
+            "inflight": "^1.0.4",
+            "inherits": "2",
+            "minimatch": "^3.0.2",
+            "once": "^1.3.0",
+            "path-is-absolute": "^1.0.0"
+          }
+        },
+        "source-map": {
+          "version": "0.1.43",
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz",
+          "integrity": "sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y=",
+          "dev": true,
+          "requires": {
+            "amdefine": ">=0.0.4"
+          }
+        }
+      }
+    },
+    "stylus-loader": {
+      "version": "3.0.2",
+      "resolved": "https://registry.npmjs.org/stylus-loader/-/stylus-loader-3.0.2.tgz",
+      "integrity": "sha512-+VomPdZ6a0razP+zinir61yZgpw2NfljeSsdUF5kJuEzlo3khXhY19Fn6l8QQz1GRJGtMCo8nG5C04ePyV7SUA==",
+      "dev": true,
+      "requires": {
+        "loader-utils": "^1.0.2",
+        "lodash.clonedeep": "^4.5.0",
+        "when": "~3.6.x"
+      }
+    },
+    "supports-color": {
+      "version": "5.5.0",
+      "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
+      "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
+      "dev": true,
+      "requires": {
+        "has-flag": "^3.0.0"
+      }
+    },
+    "symbol-observable": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz",
+      "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==",
+      "dev": true
+    },
+    "tapable": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.1.tgz",
+      "integrity": "sha512-9I2ydhj8Z9veORCw5PRm4u9uebCn0mcCa6scWoNcbZ6dAtoo2618u9UUzxgmsCOreJpqDDuv61LvwofW7hLcBA==",
+      "dev": true
+    },
+    "tar": {
+      "version": "2.2.2",
+      "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.2.tgz",
+      "integrity": "sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA==",
+      "dev": true,
+      "requires": {
+        "block-stream": "*",
+        "fstream": "^1.0.12",
+        "inherits": "2"
+      }
+    },
+    "through": {
+      "version": "2.3.8",
+      "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
+      "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=",
+      "dev": true
+    },
+    "through2": {
+      "version": "2.0.5",
+      "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
+      "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
+      "dev": true,
+      "requires": {
+        "readable-stream": "~2.3.6",
+        "xtend": "~4.0.1"
+      }
+    },
+    "thunky": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.0.3.tgz",
+      "integrity": "sha512-YwT8pjmNcAXBZqrubu22P4FYsh2D4dxRmnWBOL8Jk8bUcRUtc5326kx32tuTmFDAZtLOGEVNl8POAR8j896Iow==",
+      "dev": true
+    },
+    "timers-browserify": {
+      "version": "2.0.10",
+      "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.10.tgz",
+      "integrity": "sha512-YvC1SV1XdOUaL6gx5CoGroT3Gu49pK9+TZ38ErPldOWW4j49GI1HKs9DV+KGq/w6y+LZ72W1c8cKz2vzY+qpzg==",
+      "dev": true,
+      "requires": {
+        "setimmediate": "^1.0.4"
+      }
+    },
+    "tmp": {
+      "version": "0.0.33",
+      "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz",
+      "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==",
+      "dev": true,
+      "requires": {
+        "os-tmpdir": "~1.0.2"
+      }
+    },
+    "to-array": {
+      "version": "0.1.4",
+      "resolved": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz",
+      "integrity": "sha1-F+bBH3PdTz10zaek/zI46a2b+JA=",
+      "dev": true
+    },
+    "to-arraybuffer": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz",
+      "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=",
+      "dev": true
+    },
+    "to-fast-properties": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz",
+      "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=",
+      "dev": true
+    },
+    "to-object-path": {
+      "version": "0.3.0",
+      "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz",
+      "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=",
+      "dev": true,
+      "requires": {
+        "kind-of": "^3.0.2"
+      },
+      "dependencies": {
+        "kind-of": {
+          "version": "3.2.2",
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+          "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+          "dev": true,
+          "requires": {
+            "is-buffer": "^1.1.5"
+          }
+        }
+      }
+    },
+    "to-regex": {
+      "version": "3.0.2",
+      "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz",
+      "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==",
+      "dev": true,
+      "requires": {
+        "define-property": "^2.0.2",
+        "extend-shallow": "^3.0.2",
+        "regex-not": "^1.0.2",
+        "safe-regex": "^1.1.0"
+      }
+    },
+    "to-regex-range": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz",
+      "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=",
+      "dev": true,
+      "requires": {
+        "is-number": "^3.0.0",
+        "repeat-string": "^1.6.1"
+      }
+    },
+    "toidentifier": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz",
+      "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==",
+      "dev": true
+    },
+    "toposort": {
+      "version": "1.0.7",
+      "resolved": "https://registry.npmjs.org/toposort/-/toposort-1.0.7.tgz",
+      "integrity": "sha1-LmhELZ9k7HILjMieZEOsbKqVACk=",
+      "dev": true
+    },
+    "tough-cookie": {
+      "version": "2.5.0",
+      "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz",
+      "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==",
+      "dev": true,
+      "requires": {
+        "psl": "^1.1.28",
+        "punycode": "^2.1.1"
+      }
+    },
+    "tree-kill": {
+      "version": "1.2.2",
+      "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz",
+      "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==",
+      "dev": true
+    },
+    "trim-newlines": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz",
+      "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=",
+      "dev": true
+    },
+    "trim-right": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz",
+      "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=",
+      "dev": true
+    },
+    "true-case-path": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz",
+      "integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==",
+      "dev": true,
+      "requires": {
+        "glob": "^7.1.2"
+      }
+    },
+    "ts-node": {
+      "version": "5.0.1",
+      "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-5.0.1.tgz",
+      "integrity": "sha512-XK7QmDcNHVmZkVtkiwNDWiERRHPyU8nBqZB1+iv2UhOG0q3RQ9HsZ2CMqISlFbxjrYFGfG2mX7bW4dAyxBVzUw==",
+      "dev": true,
+      "requires": {
+        "arrify": "^1.0.0",
+        "chalk": "^2.3.0",
+        "diff": "^3.1.0",
+        "make-error": "^1.1.1",
+        "minimist": "^1.2.0",
+        "mkdirp": "^0.5.1",
+        "source-map-support": "^0.5.3",
+        "yn": "^2.0.0"
+      },
+      "dependencies": {
+        "chalk": {
+          "version": "2.4.2",
+          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
+          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
+          "dev": true,
+          "requires": {
+            "ansi-styles": "^3.2.1",
+            "escape-string-regexp": "^1.0.5",
+            "supports-color": "^5.3.0"
+          }
+        }
+      }
+    },
+    "tsickle": {
+      "version": "0.32.1",
+      "resolved": "https://registry.npmjs.org/tsickle/-/tsickle-0.32.1.tgz",
+      "integrity": "sha512-JW9j+W0SaMSZGejIFZBk0AiPfnhljK3oLx5SaqxrJhjlvzFyPml5zqG1/PuScUj6yTe1muEqwk5CnDK0cOZmKw==",
+      "dev": true,
+      "requires": {
+        "jasmine-diff": "^0.1.3",
+        "minimist": "^1.2.0",
+        "mkdirp": "^0.5.1",
+        "source-map": "^0.6.0",
+        "source-map-support": "^0.5.0"
+      },
+      "dependencies": {
+        "source-map": {
+          "version": "0.6.1",
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+          "dev": true
+        }
+      }
+    },
+    "tslib": {
+      "version": "1.9.3",
+      "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz",
+      "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ=="
+    },
+    "tslint": {
+      "version": "5.9.1",
+      "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.9.1.tgz",
+      "integrity": "sha1-ElX4ej/1frCw4fDmEKi0dIBGya4=",
+      "dev": true,
+      "requires": {
+        "babel-code-frame": "^6.22.0",
+        "builtin-modules": "^1.1.1",
+        "chalk": "^2.3.0",
+        "commander": "^2.12.1",
+        "diff": "^3.2.0",
+        "glob": "^7.1.1",
+        "js-yaml": "^3.7.0",
+        "minimatch": "^3.0.4",
+        "resolve": "^1.3.2",
+        "semver": "^5.3.0",
+        "tslib": "^1.8.0",
+        "tsutils": "^2.12.1"
+      },
+      "dependencies": {
+        "chalk": {
+          "version": "2.4.2",
+          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
+          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
+          "dev": true,
+          "requires": {
+            "ansi-styles": "^3.2.1",
+            "escape-string-regexp": "^1.0.5",
+            "supports-color": "^5.3.0"
+          }
+        }
+      }
+    },
+    "tsutils": {
+      "version": "2.29.0",
+      "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz",
+      "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==",
+      "dev": true,
+      "requires": {
+        "tslib": "^1.8.1"
+      }
+    },
+    "tty-browserify": {
+      "version": "0.0.0",
+      "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz",
+      "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=",
+      "dev": true
+    },
+    "tunnel-agent": {
+      "version": "0.6.0",
+      "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
+      "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=",
+      "dev": true,
+      "requires": {
+        "safe-buffer": "^5.0.1"
+      }
+    },
+    "tweetnacl": {
+      "version": "0.14.5",
+      "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
+      "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=",
+      "dev": true
+    },
+    "type-check": {
+      "version": "0.3.2",
+      "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz",
+      "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=",
+      "dev": true,
+      "requires": {
+        "prelude-ls": "~1.1.2"
+      }
+    },
+    "type-is": {
+      "version": "1.6.18",
+      "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
+      "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==",
+      "dev": true,
+      "requires": {
+        "media-typer": "0.3.0",
+        "mime-types": "~2.1.24"
+      }
+    },
+    "typedarray": {
+      "version": "0.0.6",
+      "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz",
+      "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=",
+      "dev": true
+    },
+    "typescript": {
+      "version": "2.7.2",
+      "resolved": "https://registry.npmjs.org/typescript/-/typescript-2.7.2.tgz",
+      "integrity": "sha512-p5TCYZDAO0m4G344hD+wx/LATebLWZNkkh2asWUFqSsD2OrDNhbAHuSjobrmsUmdzjJjEeZVU9g1h3O6vpstnw==",
+      "dev": true
+    },
+    "uglify-js": {
+      "version": "3.4.9",
+      "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.9.tgz",
+      "integrity": "sha512-8CJsbKOtEbnJsTyv6LE6m6ZKniqMiFWmm9sRbopbkGs3gMPPfd3Fh8iIA4Ykv5MgaTbqHr4BaoGLJLZNhsrW1Q==",
+      "dev": true,
+      "requires": {
+        "commander": "~2.17.1",
+        "source-map": "~0.6.1"
+      },
+      "dependencies": {
+        "source-map": {
+          "version": "0.6.1",
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+          "dev": true
+        }
+      }
+    },
+    "uglifyjs-webpack-plugin": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-1.3.0.tgz",
+      "integrity": "sha512-ovHIch0AMlxjD/97j9AYovZxG5wnHOPkL7T1GKochBADp/Zwc44pEWNqpKl1Loupp1WhFg7SlYmHZRUfdAacgw==",
+      "dev": true,
+      "requires": {
+        "cacache": "^10.0.4",
+        "find-cache-dir": "^1.0.0",
+        "schema-utils": "^0.4.5",
+        "serialize-javascript": "^1.4.0",
+        "source-map": "^0.6.1",
+        "uglify-es": "^3.3.4",
+        "webpack-sources": "^1.1.0",
+        "worker-farm": "^1.5.2"
+      },
+      "dependencies": {
+        "commander": {
+          "version": "2.13.0",
+          "resolved": "https://registry.npmjs.org/commander/-/commander-2.13.0.tgz",
+          "integrity": "sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA==",
+          "dev": true
+        },
+        "source-map": {
+          "version": "0.6.1",
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+          "dev": true
+        },
+        "uglify-es": {
+          "version": "3.3.9",
+          "resolved": "https://registry.npmjs.org/uglify-es/-/uglify-es-3.3.9.tgz",
+          "integrity": "sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ==",
+          "dev": true,
+          "requires": {
+            "commander": "~2.13.0",
+            "source-map": "~0.6.1"
+          }
+        }
+      }
+    },
+    "uikit": {
+      "version": "3.0.3",
+      "resolved": "https://registry.npmjs.org/uikit/-/uikit-3.0.3.tgz",
+      "integrity": "sha512-Z73TXlnfJCAXczg5mFCZSTwR0Ii1wW2fZumfIR8G1x1x4SyKHpkU0JCZDoIryYFMu1gSpvy5hZiXk3t4i5tTlw=="
+    },
+    "ultron": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz",
+      "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==",
+      "dev": true
+    },
+    "union-value": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz",
+      "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==",
+      "dev": true,
+      "requires": {
+        "arr-union": "^3.1.0",
+        "get-value": "^2.0.6",
+        "is-extendable": "^0.1.1",
+        "set-value": "^2.0.1"
+      }
+    },
+    "unique-filename": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz",
+      "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==",
+      "dev": true,
+      "requires": {
+        "unique-slug": "^2.0.0"
+      }
+    },
+    "unique-slug": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.1.tgz",
+      "integrity": "sha512-n9cU6+gITaVu7VGj1Z8feKMmfAjEAQGhwD9fE3zvpRRa0wEIx8ODYkVGfSc94M2OX00tUFV8wH3zYbm1I8mxFg==",
+      "dev": true,
+      "requires": {
+        "imurmurhash": "^0.1.4"
+      }
+    },
+    "universalify": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
+      "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==",
+      "dev": true
+    },
+    "unpipe": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
+      "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=",
+      "dev": true
+    },
+    "unset-value": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz",
+      "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=",
+      "dev": true,
+      "requires": {
+        "has-value": "^0.3.1",
+        "isobject": "^3.0.0"
+      },
+      "dependencies": {
+        "has-value": {
+          "version": "0.3.1",
+          "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz",
+          "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=",
+          "dev": true,
+          "requires": {
+            "get-value": "^2.0.3",
+            "has-values": "^0.1.4",
+            "isobject": "^2.0.0"
+          },
+          "dependencies": {
+            "isobject": {
+              "version": "2.1.0",
+              "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz",
+              "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=",
+              "dev": true,
+              "requires": {
+                "isarray": "1.0.0"
+              }
+            }
+          }
+        },
+        "has-values": {
+          "version": "0.1.4",
+          "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz",
+          "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=",
+          "dev": true
+        }
+      }
+    },
+    "upath": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz",
+      "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==",
+      "dev": true
+    },
+    "upper-case": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz",
+      "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=",
+      "dev": true
+    },
+    "uri-js": {
+      "version": "3.0.2",
+      "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-3.0.2.tgz",
+      "integrity": "sha1-+QuFhQf4HepNz7s8TD2/orVX+qo=",
+      "dev": true,
+      "requires": {
+        "punycode": "^2.1.0"
+      }
+    },
+    "urix": {
+      "version": "0.1.0",
+      "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz",
+      "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=",
+      "dev": true
+    },
+    "url": {
+      "version": "0.11.0",
+      "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz",
+      "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=",
+      "dev": true,
+      "requires": {
+        "punycode": "1.3.2",
+        "querystring": "0.2.0"
+      },
+      "dependencies": {
+        "punycode": {
+          "version": "1.3.2",
+          "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz",
+          "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=",
+          "dev": true
+        }
+      }
+    },
+    "url-loader": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-1.1.2.tgz",
+      "integrity": "sha512-dXHkKmw8FhPqu8asTc1puBfe3TehOCo2+RmOOev5suNCIYBcT626kxiWg1NBVkwc4rO8BGa7gP70W7VXuqHrjg==",
+      "dev": true,
+      "requires": {
+        "loader-utils": "^1.1.0",
+        "mime": "^2.0.3",
+        "schema-utils": "^1.0.0"
+      },
+      "dependencies": {
+        "mime": {
+          "version": "2.4.0",
+          "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.0.tgz",
+          "integrity": "sha512-ikBcWwyqXQSHKtciCcctu9YfPbFYZ4+gbHEmE0Q8jzcTYQg5dHCr3g2wwAZjPoJfQVXZq6KXAjpXOTf5/cjT7w==",
+          "dev": true
+        },
+        "schema-utils": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz",
+          "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==",
+          "dev": true,
+          "requires": {
+            "ajv": "^6.1.0",
+            "ajv-errors": "^1.0.0",
+            "ajv-keywords": "^3.1.0"
+          }
+        }
+      }
+    },
+    "url-parse": {
+      "version": "1.5.1",
+      "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.1.tgz",
+      "integrity": "sha512-HOfCOUJt7iSYzEx/UqgtwKRMC6EU91NFhsCHMv9oM03VJcVo2Qrp8T8kI9D7amFf1cu+/3CEhgb3rF9zL7k85Q==",
+      "dev": true,
+      "requires": {
+        "querystringify": "^2.1.1",
+        "requires-port": "^1.0.0"
+      }
+    },
+    "use": {
+      "version": "3.1.1",
+      "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz",
+      "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==",
+      "dev": true
+    },
+    "useragent": {
+      "version": "2.3.0",
+      "resolved": "https://registry.npmjs.org/useragent/-/useragent-2.3.0.tgz",
+      "integrity": "sha512-4AoH4pxuSvHCjqLO04sU6U/uE65BYza8l/KKBS0b0hnUPWi+cQ2BpeTEwejCSx9SPV5/U03nniDTrWx5NrmKdw==",
+      "dev": true,
+      "requires": {
+        "lru-cache": "4.1.x",
+        "tmp": "0.0.x"
+      }
+    },
+    "util": {
+      "version": "0.11.1",
+      "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz",
+      "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==",
+      "dev": true,
+      "requires": {
+        "inherits": "2.0.3"
+      }
+    },
+    "util-deprecate": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
+      "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
+      "dev": true
+    },
+    "util.promisify": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz",
+      "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==",
+      "dev": true,
+      "requires": {
+        "define-properties": "^1.1.2",
+        "object.getownpropertydescriptors": "^2.0.3"
+      }
+    },
+    "utila": {
+      "version": "0.4.0",
+      "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz",
+      "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=",
+      "dev": true
+    },
+    "utils-merge": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
+      "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=",
+      "dev": true
+    },
+    "uuid": {
+      "version": "3.4.0",
+      "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz",
+      "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==",
+      "dev": true
+    },
+    "validate-npm-package-license": {
+      "version": "3.0.4",
+      "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
+      "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==",
+      "dev": true,
+      "requires": {
+        "spdx-correct": "^3.0.0",
+        "spdx-expression-parse": "^3.0.0"
+      }
+    },
+    "validate-npm-package-name": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz",
+      "integrity": "sha1-X6kS2B630MdK/BQN5zF/DKffQ34=",
+      "dev": true,
+      "requires": {
+        "builtins": "^1.0.3"
+      }
+    },
+    "vary": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
+      "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=",
+      "dev": true
+    },
+    "verror": {
+      "version": "1.10.0",
+      "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
+      "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=",
+      "dev": true,
+      "requires": {
+        "assert-plus": "^1.0.0",
+        "core-util-is": "1.0.2",
+        "extsprintf": "^1.2.0"
+      }
+    },
+    "vm-browserify": {
+      "version": "0.0.4",
+      "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz",
+      "integrity": "sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=",
+      "dev": true,
+      "requires": {
+        "indexof": "0.0.1"
+      }
+    },
+    "void-elements": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz",
+      "integrity": "sha1-wGavtYK7HLQSjWDqkjkulNXp2+w=",
+      "dev": true
+    },
+    "watchpack": {
+      "version": "1.7.5",
+      "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz",
+      "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==",
+      "dev": true,
+      "requires": {
+        "chokidar": "^3.4.1",
+        "graceful-fs": "^4.1.2",
+        "neo-async": "^2.5.0",
+        "watchpack-chokidar2": "^2.0.1"
+      },
+      "dependencies": {
+        "anymatch": {
+          "version": "3.1.2",
+          "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz",
+          "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==",
+          "dev": true,
+          "optional": true,
+          "requires": {
+            "normalize-path": "^3.0.0",
+            "picomatch": "^2.0.4"
+          }
+        },
+        "binary-extensions": {
+          "version": "2.2.0",
+          "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
+          "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
+          "dev": true,
+          "optional": true
+        },
+        "braces": {
+          "version": "3.0.2",
+          "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
+          "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
+          "dev": true,
+          "optional": true,
+          "requires": {
+            "fill-range": "^7.0.1"
+          }
+        },
+        "chokidar": {
+          "version": "3.5.2",
+          "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz",
+          "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==",
+          "dev": true,
+          "optional": true,
+          "requires": {
+            "anymatch": "~3.1.2",
+            "braces": "~3.0.2",
+            "fsevents": "~2.3.2",
+            "glob-parent": "~5.1.2",
+            "is-binary-path": "~2.1.0",
+            "is-glob": "~4.0.1",
+            "normalize-path": "~3.0.0",
+            "readdirp": "~3.6.0"
+          }
+        },
+        "fill-range": {
+          "version": "7.0.1",
+          "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
+          "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
+          "dev": true,
+          "optional": true,
+          "requires": {
+            "to-regex-range": "^5.0.1"
+          }
+        },
+        "fsevents": {
+          "version": "2.3.2",
+          "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
+          "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
+          "dev": true,
+          "optional": true
+        },
+        "glob-parent": {
+          "version": "5.1.2",
+          "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
+          "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
+          "dev": true,
+          "optional": true,
+          "requires": {
+            "is-glob": "^4.0.1"
+          }
+        },
+        "is-binary-path": {
+          "version": "2.1.0",
+          "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
+          "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
+          "dev": true,
+          "optional": true,
+          "requires": {
+            "binary-extensions": "^2.0.0"
+          }
+        },
+        "is-number": {
+          "version": "7.0.0",
+          "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
+          "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
+          "dev": true,
+          "optional": true
+        },
+        "readdirp": {
+          "version": "3.6.0",
+          "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
+          "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
+          "dev": true,
+          "optional": true,
+          "requires": {
+            "picomatch": "^2.2.1"
+          }
+        },
+        "to-regex-range": {
+          "version": "5.0.1",
+          "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
+          "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
+          "dev": true,
+          "optional": true,
+          "requires": {
+            "is-number": "^7.0.0"
+          }
+        }
+      }
+    },
+    "watchpack-chokidar2": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz",
+      "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==",
+      "dev": true,
+      "optional": true,
+      "requires": {
+        "chokidar": "^2.1.8"
+      }
+    },
+    "wbuf": {
+      "version": "1.7.3",
+      "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz",
+      "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==",
+      "dev": true,
+      "requires": {
+        "minimalistic-assert": "^1.0.0"
+      }
+    },
+    "webassemblyjs": {
+      "version": "1.4.3",
+      "resolved": "https://registry.npmjs.org/webassemblyjs/-/webassemblyjs-1.4.3.tgz",
+      "integrity": "sha512-4lOV1Lv6olz0PJkDGQEp82HempAn147e6BXijWDzz9g7/2nSebVP9GVg62Fz5ZAs55mxq13GA0XLyvY8XkyDjg==",
+      "dev": true,
+      "requires": {
+        "@webassemblyjs/ast": "1.4.3",
+        "@webassemblyjs/validation": "1.4.3",
+        "@webassemblyjs/wasm-parser": "1.4.3",
+        "@webassemblyjs/wast-parser": "1.4.3",
+        "long": "^3.2.0"
+      }
+    },
+    "webdriver-js-extender": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/webdriver-js-extender/-/webdriver-js-extender-2.1.0.tgz",
+      "integrity": "sha512-lcUKrjbBfCK6MNsh7xaY2UAUmZwe+/ib03AjVOpFobX4O7+83BUveSrLfU0Qsyb1DaKJdQRbuU+kM9aZ6QUhiQ==",
+      "dev": true,
+      "requires": {
+        "@types/selenium-webdriver": "^3.0.0",
+        "selenium-webdriver": "^3.0.1"
+      }
+    },
+    "webpack": {
+      "version": "4.8.3",
+      "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.8.3.tgz",
+      "integrity": "sha512-/hfAjBISycdK597lxONjKEFX7dSIU1PsYwC3XlXUXoykWBlv9QV5HnO+ql3HvrrgfBJ7WXdnjO9iGPR2aAc5sw==",
+      "dev": true,
+      "requires": {
+        "@webassemblyjs/ast": "1.4.3",
+        "@webassemblyjs/wasm-edit": "1.4.3",
+        "@webassemblyjs/wasm-parser": "1.4.3",
+        "acorn": "^5.0.0",
+        "acorn-dynamic-import": "^3.0.0",
+        "ajv": "^6.1.0",
+        "ajv-keywords": "^3.1.0",
+        "chrome-trace-event": "^0.1.1",
+        "enhanced-resolve": "^4.0.0",
+        "eslint-scope": "^3.7.1",
+        "loader-runner": "^2.3.0",
+        "loader-utils": "^1.1.0",
+        "memory-fs": "~0.4.1",
+        "micromatch": "^3.1.8",
+        "mkdirp": "~0.5.0",
+        "neo-async": "^2.5.0",
+        "node-libs-browser": "^2.0.0",
+        "schema-utils": "^0.4.4",
+        "tapable": "^1.0.0",
+        "uglifyjs-webpack-plugin": "^1.2.4",
+        "watchpack": "^1.5.0",
+        "webpack-sources": "^1.0.1"
+      }
+    },
+    "webpack-dev-middleware": {
+      "version": "3.7.3",
+      "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz",
+      "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==",
+      "dev": true,
+      "requires": {
+        "memory-fs": "^0.4.1",
+        "mime": "^2.4.4",
+        "mkdirp": "^0.5.1",
+        "range-parser": "^1.2.1",
+        "webpack-log": "^2.0.0"
+      },
+      "dependencies": {
+        "mime": {
+          "version": "2.5.2",
+          "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz",
+          "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==",
+          "dev": true
+        }
+      }
+    },
+    "webpack-dev-server": {
+      "version": "3.11.2",
+      "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.2.tgz",
+      "integrity": "sha512-A80BkuHRQfCiNtGBS1EMf2ChTUs0x+B3wGDFmOeT4rmJOHhHTCH2naNxIHhmkr0/UillP4U3yeIyv1pNp+QDLQ==",
+      "dev": true,
+      "requires": {
+        "ansi-html": "0.0.7",
+        "bonjour": "^3.5.0",
+        "chokidar": "^2.1.8",
+        "compression": "^1.7.4",
+        "connect-history-api-fallback": "^1.6.0",
+        "debug": "^4.1.1",
+        "del": "^4.1.1",
+        "express": "^4.17.1",
+        "html-entities": "^1.3.1",
+        "http-proxy-middleware": "0.19.1",
+        "import-local": "^2.0.0",
+        "internal-ip": "^4.3.0",
+        "ip": "^1.1.5",
+        "is-absolute-url": "^3.0.3",
+        "killable": "^1.0.1",
+        "loglevel": "^1.6.8",
+        "opn": "^5.5.0",
+        "p-retry": "^3.0.1",
+        "portfinder": "^1.0.26",
+        "schema-utils": "^1.0.0",
+        "selfsigned": "^1.10.8",
+        "semver": "^6.3.0",
+        "serve-index": "^1.9.1",
+        "sockjs": "^0.3.21",
+        "sockjs-client": "^1.5.0",
+        "spdy": "^4.0.2",
+        "strip-ansi": "^3.0.1",
+        "supports-color": "^6.1.0",
+        "url": "^0.11.0",
+        "webpack-dev-middleware": "^3.7.2",
+        "webpack-log": "^2.0.0",
+        "ws": "^6.2.1",
+        "yargs": "^13.3.2"
+      },
+      "dependencies": {
+        "debug": {
+          "version": "4.3.2",
+          "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz",
+          "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==",
+          "dev": true,
+          "requires": {
+            "ms": "2.1.2"
+          }
+        },
+        "ms": {
+          "version": "2.1.2",
+          "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+          "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
+          "dev": true
+        },
+        "schema-utils": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz",
+          "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==",
+          "dev": true,
+          "requires": {
+            "ajv": "^6.1.0",
+            "ajv-errors": "^1.0.0",
+            "ajv-keywords": "^3.1.0"
+          }
+        },
+        "semver": {
+          "version": "6.3.0",
+          "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+          "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+          "dev": true
+        },
+        "supports-color": {
+          "version": "6.1.0",
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
+          "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
+          "dev": true,
+          "requires": {
+            "has-flag": "^3.0.0"
+          }
+        },
+        "ws": {
+          "version": "6.2.2",
+          "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz",
+          "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==",
+          "dev": true,
+          "requires": {
+            "async-limiter": "~1.0.0"
+          }
+        }
+      }
+    },
+    "webpack-log": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz",
+      "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==",
+      "dev": true,
+      "requires": {
+        "ansi-colors": "^3.0.0",
+        "uuid": "^3.3.2"
+      }
+    },
+    "webpack-merge": {
+      "version": "4.2.1",
+      "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.2.1.tgz",
+      "integrity": "sha512-4p8WQyS98bUJcCvFMbdGZyZmsKuWjWVnVHnAS3FFg0HDaRVrPbkivx2RYCre8UiemD67RsiFFLfn4JhLAin8Vw==",
+      "dev": true,
+      "requires": {
+        "lodash": "^4.17.5"
+      }
+    },
+    "webpack-sources": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.3.0.tgz",
+      "integrity": "sha512-OiVgSrbGu7NEnEvQJJgdSFPl2qWKkWq5lHMhgiToIiN9w34EBnjYzSYs+VbL5KoYiLNtFFa7BZIKxRED3I32pA==",
+      "dev": true,
+      "requires": {
+        "source-list-map": "^2.0.0",
+        "source-map": "~0.6.1"
+      },
+      "dependencies": {
+        "source-map": {
+          "version": "0.6.1",
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+          "dev": true
+        }
+      }
+    },
+    "webpack-subresource-integrity": {
+      "version": "1.3.2",
+      "resolved": "https://registry.npmjs.org/webpack-subresource-integrity/-/webpack-subresource-integrity-1.3.2.tgz",
+      "integrity": "sha512-VpBtk0Ha1W0GebTzPj3Y8UqbmPDp+HqGlegRv+hS8g8/x818dw9NuEfJEOp5CF6zTPs3KF6aqknVu52Bh5h1eQ==",
+      "dev": true,
+      "requires": {
+        "webpack-sources": "^1.3.0"
+      }
+    },
+    "websocket-driver": {
+      "version": "0.7.4",
+      "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz",
+      "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==",
+      "dev": true,
+      "requires": {
+        "http-parser-js": ">=0.5.1",
+        "safe-buffer": ">=5.1.0",
+        "websocket-extensions": ">=0.1.1"
+      }
+    },
+    "websocket-extensions": {
+      "version": "0.1.4",
+      "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz",
+      "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==",
+      "dev": true
+    },
+    "when": {
+      "version": "3.6.4",
+      "resolved": "https://registry.npmjs.org/when/-/when-3.6.4.tgz",
+      "integrity": "sha1-RztRfsFZ4rhQBUl6E5g/CVQS404=",
+      "dev": true
+    },
+    "which": {
+      "version": "1.3.1",
+      "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
+      "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
+      "dev": true,
+      "requires": {
+        "isexe": "^2.0.0"
+      }
+    },
+    "which-module": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
+      "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=",
+      "dev": true
+    },
+    "wide-align": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz",
+      "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==",
+      "dev": true,
+      "requires": {
+        "string-width": "^1.0.2 || 2"
+      }
+    },
+    "wordwrap": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz",
+      "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=",
+      "dev": true
+    },
+    "worker-farm": {
+      "version": "1.6.0",
+      "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.6.0.tgz",
+      "integrity": "sha512-6w+3tHbM87WnSWnENBUvA2pxJPLhQUg5LKwUQHq3r+XPhIM+Gh2R5ycbwPCyuGbNg+lPgdcnQUhuC02kJCvffQ==",
+      "dev": true,
+      "requires": {
+        "errno": "~0.1.7"
+      }
+    },
+    "wrap-ansi": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz",
+      "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=",
+      "dev": true,
+      "requires": {
+        "string-width": "^1.0.1",
+        "strip-ansi": "^3.0.1"
+      }
+    },
+    "wrappy": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+      "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
+      "dev": true
+    },
+    "ws": {
+      "version": "3.3.3",
+      "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz",
+      "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==",
+      "dev": true,
+      "requires": {
+        "async-limiter": "~1.0.0",
+        "safe-buffer": "~5.1.0",
+        "ultron": "~1.1.0"
+      }
+    },
+    "xml2js": {
+      "version": "0.4.19",
+      "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz",
+      "integrity": "sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==",
+      "dev": true,
+      "requires": {
+        "sax": ">=0.6.0",
+        "xmlbuilder": "~9.0.1"
+      },
+      "dependencies": {
+        "sax": {
+          "version": "1.2.4",
+          "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz",
+          "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==",
+          "dev": true
+        }
+      }
+    },
+    "xmlbuilder": {
+      "version": "9.0.7",
+      "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz",
+      "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=",
+      "dev": true
+    },
+    "xmlhttprequest-ssl": {
+      "version": "1.5.5",
+      "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz",
+      "integrity": "sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4=",
+      "dev": true
+    },
+    "xtend": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz",
+      "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=",
+      "dev": true
+    },
+    "xxhashjs": {
+      "version": "0.2.2",
+      "resolved": "https://registry.npmjs.org/xxhashjs/-/xxhashjs-0.2.2.tgz",
+      "integrity": "sha512-AkTuIuVTET12tpsVIQo+ZU6f/qDmKuRUcjaqR+OIvm+aCBsZ95i7UVY5WJ9TMsSaZ0DA2WxoZ4acu0sPH+OKAw==",
+      "dev": true,
+      "requires": {
+        "cuint": "^0.2.2"
+      }
+    },
+    "y18n": {
+      "version": "4.0.3",
+      "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz",
+      "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==",
+      "dev": true
+    },
+    "yallist": {
+      "version": "2.1.2",
+      "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz",
+      "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=",
+      "dev": true
+    },
+    "yargs": {
+      "version": "13.3.2",
+      "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz",
+      "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==",
+      "dev": true,
+      "requires": {
+        "cliui": "^5.0.0",
+        "find-up": "^3.0.0",
+        "get-caller-file": "^2.0.1",
+        "require-directory": "^2.1.1",
+        "require-main-filename": "^2.0.0",
+        "set-blocking": "^2.0.0",
+        "string-width": "^3.0.0",
+        "which-module": "^2.0.0",
+        "y18n": "^4.0.0",
+        "yargs-parser": "^13.1.2"
+      },
+      "dependencies": {
+        "ansi-regex": {
+          "version": "4.1.0",
+          "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
+          "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
+          "dev": true
+        },
+        "find-up": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
+          "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
+          "dev": true,
+          "requires": {
+            "locate-path": "^3.0.0"
+          }
+        },
+        "get-caller-file": {
+          "version": "2.0.5",
+          "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
+          "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
+          "dev": true
+        },
+        "is-fullwidth-code-point": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+          "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
+          "dev": true
+        },
+        "locate-path": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
+          "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
+          "dev": true,
+          "requires": {
+            "p-locate": "^3.0.0",
+            "path-exists": "^3.0.0"
+          }
+        },
+        "p-limit": {
+          "version": "2.3.0",
+          "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
+          "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
+          "dev": true,
+          "requires": {
+            "p-try": "^2.0.0"
+          }
+        },
+        "p-locate": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
+          "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
+          "dev": true,
+          "requires": {
+            "p-limit": "^2.0.0"
+          }
+        },
+        "p-try": {
+          "version": "2.2.0",
+          "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
+          "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
+          "dev": true
+        },
+        "require-main-filename": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
+          "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==",
+          "dev": true
+        },
+        "string-width": {
+          "version": "3.1.0",
+          "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
+          "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
+          "dev": true,
+          "requires": {
+            "emoji-regex": "^7.0.1",
+            "is-fullwidth-code-point": "^2.0.0",
+            "strip-ansi": "^5.1.0"
+          }
+        },
+        "strip-ansi": {
+          "version": "5.2.0",
+          "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
+          "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
+          "dev": true,
+          "requires": {
+            "ansi-regex": "^4.1.0"
+          }
+        },
+        "yargs-parser": {
+          "version": "13.1.2",
+          "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz",
+          "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==",
+          "dev": true,
+          "requires": {
+            "camelcase": "^5.0.0",
+            "decamelize": "^1.2.0"
+          }
+        }
+      }
+    },
+    "yargs-parser": {
+      "version": "10.1.0",
+      "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz",
+      "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==",
+      "dev": true,
+      "requires": {
+        "camelcase": "^4.1.0"
+      },
+      "dependencies": {
+        "camelcase": {
+          "version": "4.1.0",
+          "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz",
+          "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=",
+          "dev": true
+        }
+      }
+    },
+    "yeast": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz",
+      "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=",
+      "dev": true
+    },
+    "yn": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/yn/-/yn-2.0.0.tgz",
+      "integrity": "sha1-5a2ryKz0CPY4X8dklWhMiOavaJo=",
+      "dev": true
+    },
+    "zone.js": {
+      "version": "0.8.29",
+      "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.8.29.tgz",
+      "integrity": "sha512-mla2acNCMkWXBD+c+yeUrBUrzOxYMNFdQ6FGfigGGtEVBPJx07BQeJekjt9DmH1FtZek4E9rE1eRR9qQpxACOQ=="
+    }
+  }
+}
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/repository/metrics/metrics-show.component.ts
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/repository/metrics/metrics-show.component.ts	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/repository/metrics/metrics-show.component.ts	(revision 61362)
@@ -0,0 +1,135 @@
+import { Component, OnInit } from '@angular/core';
+import { ActivatedRoute, Router } from '@angular/router';
+import { MetricsInfo, PiwikInfo } from '../../../domain/typeScriptClasses';
+import { PiwikService } from '../../../services/piwik.service';
+import { RepositoryService } from '../../../services/repository.service';
+import { loadingMetrics, loadingMetricsError } from '../../../domain/shared-messages';
+import { DomSanitizer, SafeResourceUrl } from '@angular/platform-browser';
+import { AuthenticationService } from '../../../services/authentication.service';
+import { SharedService } from "../../../services/shared.service";
+
+@Component ({
+  selector: 'metrics-show',
+  templateUrl: 'metrics-show.component.html'
+})
+
+export class MetricsShowComponent implements OnInit {
+  errorMessage: string;
+  loadingMessage: string;
+
+  repoId: string;
+  piwik: PiwikInfo;
+  repoMetrics: MetricsInfo;
+  pageViews = '--';
+  totalViews = '--';
+  totalDownloads = '--';
+  viewsUrl: SafeResourceUrl;
+  downloadsUrl: SafeResourceUrl;
+
+  constructor(
+    private route: ActivatedRoute,
+    private router: Router,
+    private sanitizer: DomSanitizer,
+    private piwikService: PiwikService,
+    private repoService: RepositoryService,
+    private authService: AuthenticationService,
+    private sharedService: SharedService) {}
+
+  ngOnInit() {
+
+    if(this.sharedService.getRepository()) {
+      this.repoId = this.sharedService.getRepository().id;
+      this.piwik = this.sharedService.getRepository().piwikInfo;
+      this.getMetrics();
+    }
+
+    this.sharedService.repository$.subscribe(
+      r => {
+        this.repoId = r.id;
+        this.piwik = r.piwikInfo;
+        this.getMetrics();
+      }
+    );
+
+    let body = document.getElementsByTagName('body')[0];
+    body.classList.remove("top_bar_active");   //remove the class
+    body.classList.remove("page_heading_active");
+    body.classList.remove("landing");
+    body.classList.add("dashboard");
+  }
+
+  getMetrics() {
+    this.loadingMessage = loadingMetrics;
+    this.repoService.getMetricsInfoForRepository(this.repoId).subscribe(
+      metrics => {
+        this.repoMetrics = metrics;
+        if (this.repoMetrics.metricsNumbers.pageviews) {
+          this.pageViews = this.repoMetrics.metricsNumbers.pageviews;
+        }
+        if (this.repoMetrics.metricsNumbers.total_views) {
+          this.totalViews = this.repoMetrics.metricsNumbers.total_views;
+        }
+        if (this.repoMetrics.metricsNumbers.total_downloads) {
+          this.totalDownloads = this.repoMetrics.metricsNumbers.total_downloads;
+        }
+        this.getViewsUrl();
+        this.getDownloadsUrl();
+      },
+      error => {
+        this.loadingMessage = '';
+        this.errorMessage = loadingMetricsError;
+        console.log(error);
+      },
+      () => {
+        this.loadingMessage = '';
+        this.errorMessage = '';
+      }
+    );
+  }
+
+
+  getViewsUrl () {
+
+    let encodedURL = encodeURIComponent('{"library":"HighCharts","chartDescription":{"queries":[{"name":"Monthly views","type":"line","query":{"name":"usagestats.views.monthly", "parameters":["' + this.piwik.openaireId + '"], "profile":"OpenAIRE All-inclusive" }}],"chart":{"backgroundColor":"#FFFFFFFF","borderColor":"#335cadff","borderRadius":0,"borderWidth":0,"plotBorderColor":"#ccccccff","plotBorderWidth":0},"title":{"text":""},"subtitle":{},"yAxis":{"title":{"text":"Monthly views"}},"xAxis":{"title":{}},"lang":{"noData":"No Data available for the Query"},"exporting":{"enabled":false},"plotOptions":{"series":{"dataLabels":{"enabled":false}}},"legend":{"enabled":false},"credits":{"href":null,"enabled":true,"text":"Created by OpenAIRE via HighCharts"}}}');
+    this.viewsUrl = this.sanitizer.bypassSecurityTrustResourceUrl(`${this.repoMetrics.diagramsBaseURL}chart?json=${encodedURL}`);
+
+    // this.viewsUrl = this.sanitizer.bypassSecurityTrustResourceUrl(
+    //   `${this.repoMetrics.diagramsBaseURL}merge.php?com=query
+    //   &data=[{"query":"dtsrcRepoViews","dtsrcName":"${this.piwik.openaireId}",
+    //   "table":"","fields":[{"fld":"sum","agg":"sum","type":"chart","yaxis":1,"c":false}],
+    //   "xaxis":{"name":"month","agg":"sum"},"group":"","color":"","type":"chart","size":30,
+    //   "sort":"xaxis","xStyle":{"r":-30,"s":"0","l":"-","ft":"-","wt":"-"},"title":"","subtitle":"",
+    //   "xaxistitle":"","yaxisheaders":["Monthly views"],"generalxaxis":"","theme":0,"in":[]}]
+    //   &info_types=["spline"]&stacking=&steps=false&fontFamily=Courier&spacing=[5,0,0,0]
+    //   &style=[{"color":"rgba(0, 0, 0, 1)","size":"18"},{"color":"rgba(0, 0, 0, 1)","size":"18"},
+    //   {"color":"000000","size":""},{"color":"000000","size":""}]&backgroundColor=rgba(255,255,255,1)
+    //   &colors[]=rgba(124,181, 236, 1)&colors[]=rgba(67, 67, 72, 1)&colors[]=rgba(144, 237, 125,1)
+    //   &colors[]=rgba(247, 163, 92, 1)&colors[]=rgba(128, 133, 233,1)&colors[]=rgba(241, 92, 128, 1)
+    //   &colors[]=rgba(228, 211, 84,1)&colors[]=rgba(43, 144, 143, 1)&colors[]=rgba(244, 91, 91,1)
+    //   &colors[]=rgba(145, 232, 225,1)&xlinew=0&ylinew=1&legends=true&tooltips=true&persistent=false`
+    // );
+  }
+
+  getDownloadsUrl () {
+
+    let encodedURL = encodeURIComponent('{"library":"HighCharts","chartDescription":{"queries":[{"name":"Monthly downloads","type":"line","query":{"name":"usagestats.downloads.monthly", "parameters":["' + this.piwik.openaireId + '"], "profile":"OpenAIRE All-inclusive" }}],"chart":{"backgroundColor":"#FFFFFFFF","borderColor":"#335cadff","borderRadius":0,"borderWidth":0,"plotBorderColor":"#ccccccff","plotBorderWidth":0},"title":{"text":""},"subtitle":{},"yAxis":{"title":{"text":"Monthly downloads"}},"xAxis":{"title":{}},"lang":{"noData":"No Data available for the Query"},"exporting":{"enabled":false},"plotOptions":{"series":{"dataLabels":{"enabled":false}}},"legend":{"enabled":false},"credits":{"href":null,"enabled":true,"text":"Created by OpenAIRE via HighCharts"}}}');
+    this.downloadsUrl = this.sanitizer.bypassSecurityTrustResourceUrl(`${this.repoMetrics.diagramsBaseURL}chart?json=${encodedURL}`);
+
+    // this.downloadsUrl = this.sanitizer.bypassSecurityTrustResourceUrl(
+    //   `${this.repoMetrics.diagramsBaseURL}merge.php?com=query
+    //   &data=[{"query":"dtsrcRepoDownloads","dtsrcName":"${this.piwik.openaireId}",
+    //   "table":"","fields":[{"fld":"sum","agg":"sum","type":"chart","yaxis":1,"c":false}],
+    //   "xaxis":{"name":"month","agg":"sum"},"group":"","color":"","type":"chart","size":30,
+    //   "sort":"xaxis","xStyle":{"r":-30,"s":"0","l":"-","ft":"-","wt":"-"},"title":"","subtitle":"",
+    //   "xaxistitle":"","yaxisheaders":["Monthly downloads"],"generalxaxis":"","theme":0,"in":[]}]
+    //   &info_types=["spline"]&stacking=&steps=false&fontFamily=Courier&spacing=[5,0,0,0]
+    //   &style=[{"color":"rgba(0, 0, 0, 1)","size":"18"},{"color":"rgba(0, 0, 0,1)","size":"18"},
+    //   {"color":"000000","size":""},{"color":"000000","size":""}]&backgroundColor=rgba(255,255,255,1)
+    //   &colors[]=rgba(124, 181, 236, 1)&colors[]=rgba(67, 67, 72, 1)&colors[]=rgba(144, 237, 125,1)
+    //   &colors[]=rgba(247, 163, 92, 1)&colors[]=rgba(128, 133, 233,1)&colors[]=rgba(241, 92, 128, 1)
+    //   &colors[]=rgba(228, 211, 84,1)&colors[]=rgba(43, 144, 143, 1)&colors[]=rgba(244, 91, 91,1)
+    //   &colors[]=rgba(145, 232, 225,1)&xlinew=0&ylinew=1&legends=true&tooltips=true&persistent=false`
+    // );
+  }
+
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/repository/metrics/metrics-show.component.ts
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/repository/metrics/metrics-usagestats.component.ts
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/repository/metrics/metrics-usagestats.component.ts	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/repository/metrics/metrics-usagestats.component.ts	(revision 61362)
@@ -0,0 +1,65 @@
+import { Component, OnInit } from '@angular/core';
+import { Repository } from '../../../domain/typeScriptClasses';
+import { RepositoryService } from '../../../services/repository.service';
+import { AuthenticationService } from '../../../services/authentication.service';
+import { ActivatedRoute, Router } from '@angular/router';
+import { SharedService } from "../../../services/shared.service";
+
+@Component({
+  selector: 'metrics-usagestats',
+  templateUrl: 'metrics-usagestats.component.html'
+})
+
+export class MetricsUsagestatsComponent implements OnInit {
+
+  errorMessage: string;
+  title = 'Get usage counts report';
+
+  repo: Repository;
+
+  constructor(private repoService: RepositoryService,
+              private sharedService: SharedService,
+              private authService: AuthenticationService,
+              private route: ActivatedRoute,
+              private router: Router) {}
+
+  ngOnInit() {
+
+    if(this.sharedService.getRepository()) {
+      this.repo = this.sharedService.getRepository();
+      this.title = this.title + ' for ' + this.repo.officialName;
+    }
+
+    this.sharedService.repository$.subscribe(
+      r => {
+        this.repo = r;
+        this.title = this.title + ' for ' + this.repo.officialName;
+      }
+    );
+
+    // this.getRepo();
+    let body = document.getElementsByTagName('body')[0];
+    body.classList.remove("top_bar_active");   //remove the class
+    body.classList.remove("page_heading_active");
+    body.classList.remove("landing");
+    body.classList.add("dashboard");
+  }
+
+  // getRepo() {
+  //
+  //   if (this.repoId) {
+  //     this.repoService.getRepositoryById(this.repoId).subscribe(
+  //       repo => this.repo = repo,
+  //       error => {
+  //         console.log(error);
+  //         this.errorMessage = 'The repository could not be retrieved';
+  //       },
+  //       () => {
+  //         this.title = this.title + ' for ' + this.repo.officialName;
+  //         console.log(this.authService.getUserEmail(), this.repo.registeredBy);
+  //       }
+  //     );
+  //   }
+  // }
+
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/repository/metrics/metrics-usagestats.component.ts
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/repository/metrics/metrics-enable.component.html
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/repository/metrics/metrics-enable.component.html	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/repository/metrics/metrics-enable.component.html	(revision 61362)
@@ -0,0 +1,91 @@
+<div id="page_content_inner">
+  <!--<h2 class="heading_b uk-margin-bottom">Metrics for repository....</h2>-->
+  <h2 *ngIf="repo" class="heading_b uk-margin-bottom">Metrics for {{repo.officialName}}</h2>
+
+  <!-- TOP HELP CONTENT -->
+  <help-content #topHelperContent [position]="'top'"
+                [ngClass]="topHelperContent.isPresent()?'uk-margin-medium-top uk-margin-medium-bottom':'clear-style'">
+  </help-content>
+
+  <div class="uk-grid">
+
+    <!-- LEFT HELP CONTENT -->
+    <aside-help-content #leftHelperContent [position]="'left'"
+                        [ngClass]="leftHelperContent.isPresent()?'tm-sidebar uk-width-1-4@m uk-first-column':'clear-style'">
+    </aside-help-content>
+
+    <!-- MIDDLE -->
+    <div class=" uk-width-expand@m">
+
+      <div>
+        <div *ngIf="successMessage" class="uk-alert uk-alert-success">{{ successMessage }}</div>
+        <div *ngIf="errorMessage" class="uk-alert uk-alert-danger">{{ errorMessage }}</div>
+        <div *ngIf="loadingMessage" class="loading-big">
+          <div class="loader-big" style="text-align: center; padding-top: 170px; color: rgb(47, 64, 80); font-weight: bold;">
+            {{ loadingMessage }}
+          </div>
+          <div class="transparentFilm"></div>
+        </div>
+        <div *ngIf="repo && !loadingMessage">
+
+          <div class="md-card">
+            <div class="md-card-content large-padding">
+              <div class="uk-article">
+
+                <p class="uk-article-lead uk-margin-bottom">You don't have metrics enabled for this repository yet. Would you like to enable them?</p>
+
+                <div class="uk-grid uk-margin-medium-top uk-margin-medium-bottom">
+                  <figure class="uk-width-1-3 uk-first-column">
+                    <img src="../../../../assets/imgs/metricsWorkflow-new.svg" alt="" data-dense-cap="2" class="dense-image dense-ready">
+                    <figcaption class="uk-thumbnail-caption">Usage stats enable workflow</figcaption>
+                  </figure>
+
+                  <div class="info uk-width-2-3">
+                    <p>Once you select to enable metrics for your repository, the following actions need to be performed:</p>
+                    <p><i>As the repository manager, on datasource site:</i><br>
+                      1. Download the tracking code for your datasource platform.<br>
+                      2. Follow the instructions to configure the tracking code.<br>
+                      3. Deploy the tracking code into your datasource platform.
+                    </p>
+                    <p><i>As OpenAIRE's Usage Counts Technical Staff, on our data analytics platform:</i><br>
+                      4. Validate the installation and inform you accordingly.<br>
+                    </p>
+                  </div>
+                </div>
+
+                <blockquote>
+                  For more details about the workflows, please consult the
+                  <a href="https://openaire.github.io/usage-statistics-guidelines/">OpenAIRE Usage Counts Guidelines</a>.<br>
+                  If you have any questions, please create a <a href="https://www.openaire.eu/support/helpdesk">helpdesk ticket</a> or write to <a href="mailto:usagecounts-helpdesk@openaire.eu">usagecounts-helpdesk@openaire.eu</a>.
+
+                </blockquote>
+
+                <button class="uk-button uk-button-primary uk-margin-top" (click)="confirmEnabling()">Enable Metrics</button>
+
+              </div>
+            </div>
+          </div>
+
+        </div>
+      </div>
+
+    </div>
+
+    <!-- RIGHT HELP CONTENT -->
+    <aside-help-content #rightHelperContent [position]="'right'"
+                        [ngClass]="rightHelperContent.isPresent()?'tm-sidebar uk-width-1-4@m uk-first-column':'clear-style'">
+    </aside-help-content>
+
+  </div>
+
+  <!-- BOTTOM HELP CONTENT -->
+  <help-content #bottomHelperContent [position]="'bottom'"
+                [ngClass]="bottomHelperContent.isPresent()?'uk-margin-medium-top uk-margin-medium-bottom':'clear-style'">
+  </help-content>
+
+</div>
+
+<confirmation-dialog #confirmEnablingModal [title]="modalTitle" [isModalShown]="isModalShown"
+                     [confirmActionButton]="modalButton" (emitObject)="confirmedEnabling($event)">
+  Are you sure you want to enable metrics for this repository?
+</confirmation-dialog>

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/repository/metrics/metrics-enable.component.html
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/repository/metrics/metrics-usagestats-report-results.component.html
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/repository/metrics/metrics-usagestats-report-results.component.html	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/repository/metrics/metrics-usagestats-report-results.component.html	(revision 61362)
@@ -0,0 +1,451 @@
+<div id="page_content_inner">
+  <h2 class="heading_b uk-margin-bottom">Get usage statistics report</h2>
+
+  <!-- TOP HELP CONTENT -->
+  <help-content #topHelperContent [position]="'top'"
+                [ngClass]="topHelperContent.isPresent()?'uk-margin-medium-top uk-margin-medium-bottom':'clear-style'">
+  </help-content>
+
+  <div class="uk-grid">
+
+    <!-- LEFT HELP CONTENT -->
+    <aside-help-content #leftHelperContent [position]="'left'"
+                        [ngClass]="leftHelperContent.isPresent()?'tm-sidebar uk-width-1-4@m uk-first-column':'clear-style'">
+    </aside-help-content>
+
+    <!-- MIDDLE -->
+    <div class=" uk-width-expand@m">
+
+      <div *ngIf="errorMessage" class="uk-alert uk-alert-warning">{{errorMessage}}</div>
+      <div *ngIf="loadingMessage" class="loading-big">
+        <div class="loader-big" style="text-align: center; padding-top: 170px; color: rgb(47, 64, 80); font-weight: bold;">
+          {{ loadingMessage }}
+        </div>
+        <div class="transparentFilm"></div>
+      </div>
+
+      <div *ngIf="repoResponse" class="md-card">
+        <div class="md-card-content large-padding">
+
+          <div class="uk-margin-bottom" data-uk-margin="">
+
+            <div class="uk-grid">
+              <div class="uk-width-4-5@m">
+                <h3>{{ repoResponse.ReportDefinition['@Name'] }} Report Results
+                  <!--<span *ngIf="repoResponse.Report &&-->
+                              <!--repoResponse.Report.Report &&-->
+                              <!--repoResponse.Report.Report.Customer &&-->
+                              <!--repoResponse.Report.Report.Customer.ReportItems &&-->
+                              <!--repoResponse.Report.Report.Customer.ReportItems.length > 0">for {{ repoResponse.Report.Report.Customer.ReportItems[0].ItemPlatform }}</span>-->
+                </h3>
+              </div>
+              <div class="uk-width-1-5@m">
+                <div [formGroup]="pageSizeSelect" class="md-input-wrapper md-input-filled">
+                  <label class="">Results per page</label>
+                  <select class="md-input" formControlName="selectPageSize" (change)="getPageSize()">
+                    <option value="10" selected>10</option>
+                    <option value="25">25</option>
+                    <option value="50">50</option>
+                    <option value="100">100</option>
+                  </select>
+                  <span class="md-input-bar"></span>
+                </div>
+              </div>
+            </div>
+
+          </div>
+
+          <hr>
+
+          <div class="uk-grid uk-grid-divider" data-uk-grid-margin="">
+
+            <div class="uk-width-3-4@m uk-row-first">
+
+              <!-- RESULTS TABLE -->
+              <div class="uk-overflow-container">
+                <table class="uk-table table_check" style="overflow-wrap: anywhere;">
+                  <thead>
+                  <tr>
+                    <th class="uk-width-1-6" *ngIf="chosenReport !== 'RR1'">Title</th>
+                    <th class="uk-width-1-6" *ngIf="chosenReport !== 'RR1'">Publisher</th>
+                    <th class="uk-width-1-6" *ngIf="chosenReport === 'RR1'">Platform name</th>
+                    <th class="uk-width-1-6">{{ (chosenReport !== 'RR1') ? 'Item Urls' : 'Url' }}</th>
+                    <th class="uk-width-1-6">Type</th>
+                    <th class="uk-width-1-6" colspan="2">Downloads/Views</th>
+                    <!--<th class="uk-width-2-10">Repository</th>-->
+                    <!--<th class="uk-width-1-10">Validation Type</th>-->
+                    <!--<th class="uk-width-1-10">Status</th>-->
+                    <!--<th class="uk-width-1-10">Score</th>-->
+                    <!--<th class="uk-width-1-10">Started</th>-->
+                    <!--<th class="uk-width-2-10">Guidelines</th>-->
+                    <!--<th class="uk-width-1-10">Actions</th>-->
+                    <!--<th class="uk-width-1-10"></th>-->
+                  </tr>
+                  </thead>
+                  <tbody>
+                  <tr *ngIf="infoMessage">
+                    <td colspan="6">{{ infoMessage }}</td>
+                  </tr>
+                  <ng-container *ngIf="repoResponse?.Report?.Report?.Customer?.ReportItems">
+                    <ng-container *ngFor="let item of repoResponse.Report.Report.Customer.ReportItems; let item_i = index">
+                      <tr>
+                        <td *ngIf="chosenReport !== 'RR1'">{{ item.ItemName }}</td>
+                        <td *ngIf="chosenReport !== 'RR1'">{{ item.ItemPublisher }}</td>
+                        <td *ngIf="chosenReport === 'RR1'">{{ item.ItemPlatform }}</td>
+                        <td>
+                          <div *ngFor="let url of transformItem(item.ItemIdentifier); let i = index" class="uk-margin-small-bottom">
+                            <!--<br *ngIf="i>0">-->
+                            {{ url }}
+                          </div>
+                        </td>
+                        <td>{{ item.ItemDataType }}</td>
+                        <td class="uk-text-center"
+                            *ngIf="repoResponse.ReportDefinition.Filters.ReportAttribute[0].Value === 'Monthly'" colspan="2">
+                          <a *ngIf="item.ItemPerformance && (item.ItemPerformance.length > 0)"
+                             (click)="displayItemPerformance(item_i)">{{ (selectedItemIndex === item_i) ? 'Hide' : 'See' }} results</a>
+                        </td>
+                        <td class="uk-text-center"
+                            *ngIf="repoResponse.ReportDefinition.Filters.ReportAttribute[0].Value === 'Totals'">
+                          {{ item.ItemPerformance[0].Instance[0].Count }}
+                        </td>
+                        <td class="uk-text-center"
+                            *ngIf="repoResponse.ReportDefinition.Filters.ReportAttribute[0].Value === 'Totals'">
+                          {{ item.ItemPerformance[0].Instance[1].Count }}
+                        </td>
+                      </tr>
+                      <tr *ngIf="(selectedItemIndex === item_i)">
+                        <td colspan="6">
+                          <div class="uk-animation-slide-top-medium uk-margin-small-top">
+                            <table class="uk-table uk-table-middle uk-table-striped innerTable uk-margin-small-top uk-margin-small-bottom">
+                              <tr>
+                                <th>Month</th>
+                                <th>Downloads</th>
+                                <th>Views</th>
+                              </tr>
+                              <tr *ngFor="let month of item.ItemPerformance">
+                                <td>{{ month.Period.Begin | date: "MMM yyyy" }}</td>
+                                <td>{{ month.Instance[0].Count }}</td>
+                                <td>{{ month.Instance[1].Count }}</td>
+                              </tr>
+                            </table>
+                          </div>
+                        </td>
+                      </tr>
+                    </ng-container>
+                  </ng-container>
+                  </tbody>
+                </table>
+              </div>
+
+
+
+              <!--<div>-->
+              <!--<div>-->
+              <!--<div class="uk-overflow-auto uk-scrollspy-inview uk-animation-slide-top-medium uk-margin-top uk-margin-bottom">-->
+
+              <!--<table class="uk-table uk-table-middle uk-table-striped" style="vertical-align: top !important;">-->
+              <!--<thead>-->
+              <!--<tr>-->
+              <!--<th *ngIf="chosenReport !== 'RR1'">Title</th>-->
+              <!--<th *ngIf="chosenReport !== 'RR1'">Publisher</th>-->
+              <!--<th *ngIf="chosenReport === 'RR1'">Platform name</th>-->
+              <!--<th>{{ (chosenReport !== 'RR1') ? 'Item Urls' : 'Url' }}</th>-->
+              <!--<th>Type</th>-->
+              <!--<th colspan="2">Downloads/Views</th>-->
+              <!--</tr>-->
+              <!--</thead>-->
+              <!--<td colspan="6" *ngIf="infoMessage">{{ infoMessage }}</td>-->
+              <!--<tbody *ngFor="let item of repoResponse.Report.Report.Customer.ReportItems; let item_i = index"-->
+              <!--style="border-bottom: 1px solid whitesmoke;">-->
+              <!--<tr>-->
+              <!--<td *ngIf="chosenReport !== 'RR1'">{{ item.ItemName }}</td>-->
+              <!--<td *ngIf="chosenReport !== 'RR1'">{{ item.ItemPublisher }}</td>-->
+              <!--<td *ngIf="chosenReport === 'RR1'">{{ item.ItemPlatform }}</td>-->
+              <!--<td style="min-width: 300px;">-->
+              <!--<span *ngFor="let url of transformItem(item.ItemIdentifier); let i = index">-->
+              <!--<br *ngIf="i>0">{{ url }}-->
+              <!--</span>-->
+              <!--</td>-->
+              <!--<td>{{ item.ItemDataType }}</td>-->
+              <!--<td class="uk-text-center"-->
+              <!--*ngIf="repoResponse.ReportDefinition.Filters.ReportAttribute[0].Value === 'Monthly'" colspan="2">-->
+              <!--<a *ngIf="item.ItemPerformance && (item.ItemPerformance.length > 0)"-->
+              <!--(click)="displayItemPerformance(item_i)">{{ (selectedItemIndex === item_i) ? 'Hide' : 'See' }} results</a>-->
+              <!--</td>-->
+              <!--<td class="uk-text-center"-->
+              <!--*ngIf="repoResponse.ReportDefinition.Filters.ReportAttribute[0].Value === 'Totals'">-->
+              <!--{{ item.ItemPerformance[0].Instance[0].Count }}-->
+              <!--</td>-->
+              <!--<td class="uk-text-center"-->
+              <!--*ngIf="repoResponse.ReportDefinition.Filters.ReportAttribute[0].Value === 'Totals'">-->
+              <!--{{ item.ItemPerformance[0].Instance[1].Count }}-->
+              <!--</td>-->
+              <!--</tr>-->
+              <!--<tr *ngIf="(selectedItemIndex === item_i)">-->
+              <!--<td colspan="6">-->
+              <!--<div class="uk-animation-slide-top-medium uk-margin-small-top">-->
+              <!--<table class="uk-table uk-table-middle uk-table-striped innerTable">-->
+              <!--<tr>-->
+              <!--<th>Month</th>-->
+              <!--<th>Downloads</th>-->
+              <!--<th>Views</th>-->
+              <!--</tr>-->
+              <!--<tr *ngFor="let month of item.ItemPerformance">-->
+              <!--<td>{{ month.Period.Begin | date: "MMM yyyy" }}</td>-->
+              <!--<td>{{ month.Instance[0].Count }}</td>-->
+              <!--<td>{{ month.Instance[1].Count }}</td>-->
+              <!--</tr>-->
+              <!--</table>-->
+              <!--</div>-->
+              <!--</td>-->
+              <!--</tr>-->
+              <!--</tbody>-->
+              <!--</table>-->
+
+              <!--</div>-->
+              <!--</div>-->
+              <!--</div>-->
+
+              <!-- BOTTOM PAGINATION LINKS -->
+              <ul class="uk-pagination uk-margin-medium-top">
+                <li class="uk-pagination-previous"><a (click)="goToPreviousPage()"><i class="uk-icon-angle-left"></i><span class="uk-margin-left">Previous</span></a></li>
+                <li class=""><span>page {{ (totalPages > 0) ? page+1 : 0 }} of {{ totalPages }}</span></li>
+                <li class="uk-pagination-next"><a (click)="goToNextPage()"><span class="uk-margin-right">Next</span><i class="uk-icon-angle-right"></i></a></li>
+              </ul>
+
+            </div>
+
+            <div class="uk-width-1-4@m">
+
+              <div class="uk-margin-medium-bottom">
+                <p>
+                  Number of results:
+                  <span class="uk-badge uk-badge-success uk-text-upper uk-margin-small-left">{{ repoResponse.ReportDefinition.Filters.ReportAttribute[1].Value }}</span>
+                </p>
+                <p>
+                  Filters:
+                  <span *ngFor="let filter of repoResponse.ReportDefinition.Filters.Filter; let i = index" class="uk-badge uk-badge-outline uk-text-upper uk-margin-small-left">
+                      {{ filter.Name }}: {{ filter.Value }}
+                    </span>
+                </p>
+              </div>
+              <h2 class="heading_c uk-margin-small-bottom">Details</h2>
+              <ul class="md-list md-list-addon">
+                <li>
+                  <div class="md-list-addon-element">
+                    <i class="md-list-addon-icon material-icons"></i>
+                  </div>
+                  <div class="md-list-content">
+                    <span class="md-list-heading">{{ repoResponse.Report.Report['@Created'] | date: "yyyy-MM-dd HH:mm:ss" }}</span>
+                    <span class="uk-text-small uk-text-muted">Date run</span>
+                  </div>
+                </li>
+                <li>
+                  <div class="md-list-addon-element">
+                    <i class="md-list-addon-icon material-icons"></i>
+                  </div>
+                  <div class="md-list-content">
+                    <span class="md-list-heading">{{ coveredPeriod }}</span>
+                    <span class="uk-text-small uk-text-muted">Period covered</span>
+                  </div>
+                </li>
+              </ul>
+            </div>
+
+          </div>
+
+        </div>
+      </div>
+
+
+
+      <!--<div *ngIf="repoResponse" class="uk-margin-top">-->
+      <!--<h3>{{ repoResponse.ReportDefinition['@Name'] }} Report Results-->
+      <!--<span *ngIf="repoResponse.Report &&-->
+      <!--repoResponse.Report.Report &&-->
+      <!--repoResponse.Report.Report.Customer &&-->
+      <!--repoResponse.Report.Report.Customer.ReportItems &&-->
+      <!--repoResponse.Report.Report.Customer.ReportItems.length > 0">for {{ repoResponse.Report.Report.Customer.ReportItems[0].ItemPlatform }}</span>-->
+      <!--</h3>-->
+      <!--<div class="uk-width-1-2">-->
+      <!--<table class="uk-table">-->
+      <!--<tr>-->
+      <!--<th>Period covered</th>-->
+      <!--<td>{{ coveredPeriod }}</td>-->
+      <!--</tr>-->
+      <!--<tr>-->
+      <!--<th>Filters</th>-->
+      <!--<td>-->
+      <!--<span *ngFor="let filter of repoResponse.ReportDefinition.Filters.Filter; let i = index">-->
+      <!--<br *ngIf="i>0">-->
+      <!--{{ filter.Name }}: {{ filter.Value }}-->
+      <!--</span>-->
+      <!--</td>-->
+      <!--</tr>-->
+      <!--<tr>-->
+      <!--<th>Date run</th>-->
+      <!--<td>{{ repoResponse.Report.Report['@Created'] | date: "yyyy-MM-dd HH:mm:ss" }}</td>-->
+      <!--</tr>-->
+      <!--<tr>-->
+      <!--<th>Number of results</th>-->
+      <!--<td>{{ repoResponse.ReportDefinition.Filters.ReportAttribute[1].Value }}</td>-->
+      <!--</tr>-->
+      <!--</table>-->
+      <!--</div>-->
+      <!--<div *ngIf="repoResponse.Report.Report.Customer &&-->
+      <!--repoResponse.Report.Report.Customer.ReportItems">-->
+      <!--<div>-->
+      <!--<div class="show-options uk-inline" style="float: right;">-->
+      <!--<div class="filterLabel" style="display: inline;">Results per page:</div>-->
+      <!--<div [formGroup]="pageSizeSelect" class="inlineBlock">-->
+      <!--<select class="form-control" formControlName="selectPageSize" (change)="getPageSize()">-->
+      <!--<option value="10" selected>10</option>-->
+      <!--<option value="25">25</option>-->
+      <!--<option value="50">50</option>-->
+      <!--<option value="100">100</option>-->
+      <!--</select>-->
+      <!--</div>-->
+      <!--</div>-->
+      <!--</div><br>-->
+      <!--<div class="contentAndPagerPanel">-->
+
+      <!--&lt;!&ndash; TOP PAGINATION LINKS &ndash;&gt;-->
+      <!--<div>-->
+      <!--<ul class="uk-pagination">-->
+      <!--<li>-->
+      <!--<a class="uk-link uk-link-muted" (click)="goToPreviousPage()">-->
+      <!--<span class="uk-margin-small-right uk-pagination-previous uk-icon" uk-pagination-previous="">-->
+      <!--<svg width="7" height="12" viewBox="0 0 7 12" xmlns="http://www.w3.org/2000/svg"-->
+      <!--icon="pagination-previous" ratio="1"></svg>-->
+      <!--</span>-->
+      <!--Previous-->
+      <!--</a>-->
+      <!--</li>-->
+      <!--<li class="uk-margin-auto-left">-->
+      <!--<a class="uk-link uk-link-muted" (click)="goToNextPage()">-->
+      <!--Next-->
+      <!--<span class="uk-margin-small-left uk-pagination-next uk-icon" uk-pagination-next="">-->
+      <!--<svg width="7" height="12" viewBox="0 0 7 12" xmlns="http://www.w3.org/2000/svg"-->
+      <!--icon="pagination-next" ratio="1"></svg>-->
+      <!--</span>-->
+      <!--</a>-->
+      <!--</li>-->
+      <!--</ul>-->
+      <!--<div class="resultsPageLabel">page {{ (totalPages > 0) ? page+1 : 0 }} of {{ totalPages }}</div>-->
+      <!--</div>-->
+
+
+      <!--&lt;!&ndash; RESULTS TABLE &ndash;&gt;-->
+      <!--<div>-->
+      <!--<div>-->
+      <!--<div class="uk-overflow-auto uk-scrollspy-inview uk-animation-slide-top-medium uk-margin-top uk-margin-bottom">-->
+
+      <!--<table class="uk-table uk-table-middle uk-table-striped" style="vertical-align: top !important;">-->
+      <!--<thead>-->
+      <!--<tr>-->
+      <!--<th *ngIf="chosenReport !== 'RR1'">Title</th>-->
+      <!--<th *ngIf="chosenReport !== 'RR1'">Publisher</th>-->
+      <!--<th *ngIf="chosenReport === 'RR1'">Platform name</th>-->
+      <!--<th>{{ (chosenReport !== 'RR1') ? 'Item Urls' : 'Url' }}</th>-->
+      <!--<th>Type</th>-->
+      <!--<th colspan="2">Downloads/Views</th>-->
+      <!--</tr>-->
+      <!--</thead>-->
+      <!--<td colspan="6" *ngIf="infoMessage" class="uk-alert">{{ infoMessage }}</td>-->
+      <!--<tbody *ngFor="let item of repoResponse.Report.Report.Customer.ReportItems; let item_i = index"-->
+      <!--style="border-bottom: 1px solid whitesmoke;">-->
+      <!--<tr>-->
+      <!--<td *ngIf="chosenReport !== 'RR1'">{{ item.ItemName }}</td>-->
+      <!--<td *ngIf="chosenReport !== 'RR1'">{{ item.ItemPublisher }}</td>-->
+      <!--<td *ngIf="chosenReport === 'RR1'">{{ item.ItemPlatform }}</td>-->
+      <!--<td style="min-width: 300px;">-->
+      <!--<span *ngFor="let url of transformItem(item.ItemIdentifier); let i = index">-->
+      <!--<br *ngIf="i>0">{{ url }}-->
+      <!--</span>-->
+      <!--</td>-->
+      <!--<td>{{ item.ItemDataType }}</td>-->
+      <!--<td class="uk-text-center"-->
+      <!--*ngIf="repoResponse.ReportDefinition.Filters.ReportAttribute[0].Value === 'Monthly'" colspan="2">-->
+      <!--<a *ngIf="item.ItemPerformance && (item.ItemPerformance.length > 0)"-->
+      <!--(click)="displayItemPerformance(item_i)">{{ (selectedItemIndex === item_i) ? 'Hide' : 'See' }} results</a>-->
+      <!--</td>-->
+      <!--<td class="uk-text-center"-->
+      <!--*ngIf="repoResponse.ReportDefinition.Filters.ReportAttribute[0].Value === 'Totals'">-->
+      <!--{{ item.ItemPerformance[0].Instance[0].Count }}-->
+      <!--</td>-->
+      <!--<td class="uk-text-center"-->
+      <!--*ngIf="repoResponse.ReportDefinition.Filters.ReportAttribute[0].Value === 'Totals'">-->
+      <!--{{ item.ItemPerformance[0].Instance[1].Count }}-->
+      <!--</td>-->
+      <!--</tr>-->
+      <!--<tr *ngIf="(selectedItemIndex === item_i)">-->
+      <!--<td colspan="6">-->
+      <!--<div class="uk-animation-slide-top-medium uk-margin-small-top">-->
+      <!--<table class="uk-table uk-table-middle uk-table-striped innerTable">-->
+      <!--<tr>-->
+      <!--<th>Month</th>-->
+      <!--<th>Downloads</th>-->
+      <!--<th>Views</th>-->
+      <!--</tr>-->
+      <!--<tr *ngFor="let month of item.ItemPerformance">-->
+      <!--<td>{{ month.Period.Begin | date: "MMM yyyy" }}</td>-->
+      <!--<td>{{ month.Instance[0].Count }}</td>-->
+      <!--<td>{{ month.Instance[1].Count }}</td>-->
+      <!--</tr>-->
+      <!--</table>-->
+      <!--</div>-->
+      <!--</td>-->
+      <!--</tr>-->
+      <!--</tbody>-->
+      <!--</table>-->
+
+      <!--</div>-->
+      <!--</div>-->
+      <!--</div>-->
+
+      <!--&lt;!&ndash; BOTTOM PAGINATION LINKS &ndash;&gt;-->
+      <!--<div>-->
+      <!--<ul class="uk-pagination">-->
+      <!--<li>-->
+      <!--<a class="uk-link uk-link-muted" (click)="goToPreviousPage()">-->
+      <!--<span class="uk-margin-small-right uk-pagination-previous uk-icon" uk-pagination-previous="">-->
+      <!--<svg width="7" height="12" viewBox="0 0 7 12" xmlns="http://www.w3.org/2000/svg"-->
+      <!--icon="pagination-previous" ratio="1"></svg>-->
+      <!--</span>-->
+      <!--Previous-->
+      <!--</a>-->
+      <!--</li>-->
+      <!--<li class="uk-margin-auto-left">-->
+      <!--<a class="uk-link uk-link-muted" (click)="goToNextPage()">-->
+      <!--Next-->
+      <!--<span class="uk-margin-small-left uk-pagination-next uk-icon" uk-pagination-next="">-->
+      <!--<svg width="7" height="12" viewBox="0 0 7 12" xmlns="http://www.w3.org/2000/svg"-->
+      <!--icon="pagination-next" ratio="1"></svg>-->
+      <!--</span>-->
+      <!--</a>-->
+      <!--</li>-->
+      <!--</ul>-->
+      <!--<div class="resultsPageLabel">page {{ (totalPages > 0) ? page+1 : 0 }} of {{ totalPages }}</div>-->
+      <!--</div>-->
+      <!--</div>-->
+      <!--</div>-->
+
+      <!--</div>-->
+
+    </div>
+
+    <!-- RIGHT HELP CONTENT -->
+    <aside-help-content #rightHelperContent [position]="'right'"
+                        [ngClass]="rightHelperContent.isPresent()?'tm-sidebar uk-width-1-4@m uk-first-column':'clear-style'">
+    </aside-help-content>
+
+  </div>
+
+  <!-- BOTTOM HELP CONTENT -->
+  <help-content #bottomHelperContent [position]="'bottom'"
+                [ngClass]="bottomHelperContent.isPresent()?'uk-margin-medium-top uk-margin-medium-bottom':'clear-style'">
+  </help-content>
+
+</div>
+
+

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/repository/metrics/metrics-usagestats-report-results.component.html
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/repository/metrics/metrics-instructions.component.html
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/repository/metrics/metrics-instructions.component.html	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/repository/metrics/metrics-instructions.component.html	(revision 61362)
@@ -0,0 +1,80 @@
+<div id="page_content_inner">
+  <h2 *ngIf="piwik" class="heading_b uk-margin-bottom">Usage Statistics Configuration & Software Details for {{piwik.repositoryName}}</h2>
+
+  <!-- TOP HELP CONTENT -->
+  <help-content #topHelperContent [position]="'top'"
+                [ngClass]="topHelperContent.isPresent()?'uk-margin-medium-top uk-margin-medium-bottom':'clear-style'">
+  </help-content>
+
+  <div class="uk-grid">
+
+    <!-- LEFT HELP CONTENT -->
+    <aside-help-content #leftHelperContent [position]="'left'"
+                        [ngClass]="leftHelperContent.isPresent()?'tm-sidebar uk-width-1-4@m uk-first-column':'clear-style'">
+    </aside-help-content>
+
+    <!-- MIDDLE -->
+    <div class=" uk-width-expand@m">
+
+      <div *ngIf="errorMessage" class="uk-alert uk-alert-danger">{{ errorMessage }}</div>
+      <div *ngIf="piwik">
+
+        <div class="md-card">
+          <div class="md-card-content large-padding">
+            <div class="uk-article">
+
+              <p>
+                OpenAIRE’s usage statistic service uses the <i>Matomo Open Source Analytics platform</i> (matomo.org) to track usage activity. When <i>metrics</i>
+                are enabled for a repository, two unique identifiers are generated - a matomo-ID that associates the repository with its usage events in Matomo
+                and an authentication-ID that allows to track usage activity on the Matomo platform. Metadata views and item downloads are tracked and automatically sent to Matomo. Statistics are generated using the COUNTER Code of practice directives.
+              </p>
+              <p>
+                OpenAIRE's usage statistics service tracking code exploits Matomo’s API. In order to make the tracking of usage events from repositories more robust, it was necessary to implement repository platform specific patches and plugins starting with DSpace and EPrints. The code is maintained on Github:
+              </p>
+              <ul>
+                <li>as a patch for various versions of DSpace
+                  (<a target="_blank" href="https://github.com/openaire/OpenAIRE-Piwik-DSpace">https://github.com/openaire/OpenAIRE-Piwik-DSpace</a>)</li>
+                <li>as an Eprints plugin for version 3
+                  (<a target="_blank" href="https://github.com/openaire/EPrints-OAPiwik">https://github.com/openaire/EPrints-OAPiwik</a>)</li>
+                <li>as a python script for all other cases
+                  (<a target="_blank" href="https://github.com/openaire/Generic-Matomo-Tracker">https://github.com/openaire/Generic-Matomo-Tracker</a>)</li>
+              </ul>
+              <p>
+                To configure your repository to allow tracking in Matomo platform, please change the configuration files with the following parameters and values, generated for your site:
+              </p>
+              <dl class="uk-description-list">
+                <dt>MatomoID</dt>
+                <dd>{{ piwik.siteId }}</dd>
+                <dt>AuthenticationToken</dt>
+                <dd>{{ piwik.authenticationToken }}</dd>
+              </dl>
+              <p>
+                Details for the configuration files are given in the README of the tracking code.
+              </p>
+              <div class="uk-alert uk-alert-info">
+                <strong>NOTE</strong>
+                - You will be informed by e-mail that the installation of the tracking code has been validated and when the usage statistics will be available.
+              </div>
+
+            </div>
+          </div>
+        </div>
+
+      </div>
+
+    </div>
+
+    <!-- RIGHT HELP CONTENT -->
+    <aside-help-content #rightHelperContent [position]="'right'"
+                        [ngClass]="rightHelperContent.isPresent()?'tm-sidebar uk-width-1-4@m uk-first-column':'clear-style'">
+    </aside-help-content>
+
+  </div>
+
+  <!-- BOTTOM HELP CONTENT -->
+  <help-content #bottomHelperContent [position]="'bottom'"
+                [ngClass]="bottomHelperContent.isPresent()?'uk-margin-medium-top uk-margin-medium-bottom':'clear-style'">
+  </help-content>
+
+</div>
+

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/repository/metrics/metrics-instructions.component.html
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/repository/metrics/metrics-enable.component.ts
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/repository/metrics/metrics-enable.component.ts	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/repository/metrics/metrics-enable.component.ts	(revision 61362)
@@ -0,0 +1,146 @@
+import { Component, OnInit, ViewChild } from '@angular/core';
+import { ActivatedRoute, Router } from '@angular/router';
+import { ConfirmationDialogComponent } from '../../../shared/reusablecomponents/confirmation-dialog.component';
+import { PiwikService } from '../../../services/piwik.service';
+import { RepositoryService } from '../../../services/repository.service';
+import { PiwikInfo, Repository } from '../../../domain/typeScriptClasses';
+import { enabledMetricsError, enabledMetricsSuccess, enablingMetrics,
+         loadingRepoError, loadingRepoMessage } from '../../../domain/shared-messages';
+import { AuthenticationService } from '../../../services/authentication.service';
+import { SharedService } from "../../../services/shared.service";
+
+@Component ({
+  selector: 'metrics-enable',
+  templateUrl: 'metrics-enable.component.html'
+})
+
+export class MetricsEnableComponent implements OnInit {
+  successMessage: string;
+  errorMessage: string;
+  loadingMessage: string;
+
+  readonly analyticsUrl = 'https://analytics.openaire.eu/addsite.php?';
+  readonly authenticationToken = '32846584f571be9b57488bf4088f30ea';  /* THE ACTUAL TOKEN WILL BE NEEDED EVENTUALLY!! */
+
+  repo: Repository;
+  oaId: string;
+
+  modalTitle = 'Confirmation';
+  modalButton = 'Yes, enable it';
+  isModalShown: boolean;
+
+  @ViewChild('confirmEnablingModal')
+  public confirmEnablingModal: ConfirmationDialogComponent;
+
+
+  constructor (
+    private route: ActivatedRoute,
+    private router: Router,
+    private authService: AuthenticationService,
+    private piwikService: PiwikService,
+    private repoService: RepositoryService,
+    private sharedService: SharedService
+  ) {}
+
+  ngOnInit() {
+
+    if(this.sharedService.getRepository()) {
+      this.repo = this.sharedService.getRepository();
+      this.getOAid();
+    }
+
+    this.sharedService.repository$.subscribe(
+      r => {
+        this.repo = r;
+        if (this.repo) {
+          this.getOAid();
+        }
+      }
+    );
+
+    // this.getRepo();
+    this.isModalShown = false;
+    let body = document.getElementsByTagName('body')[0];
+    body.classList.remove("top_bar_active");   //remove the class
+    body.classList.remove("page_heading_active");
+    body.classList.remove("landing");
+    body.classList.add("dashboard");
+  }
+
+  // getRepo(): void {
+  //   const id = this.route.snapshot.paramMap.get('id');
+  //   this.loadingMessage = loadingRepoMessage;
+  //   this.repoService.getRepositoryById(id).subscribe(
+  //     repo => {
+  //       this.repo = repo;
+  //     },
+  //     error => {
+  //       console.log(error);
+  //       this.errorMessage = loadingRepoError;
+  //       this.loadingMessage = '';
+  //     }, () => {
+  //       if (this.repo) {
+  //         this.getOAid();
+  //       }
+  //       this.loadingMessage = '';
+  //     }
+  //   );
+  // }
+
+  getOAid () {
+    this.piwikService.getOpenaireId(this.repo.id).subscribe(
+      id => {
+        this.oaId = id;
+        console.log(`getOpenaireId responded: ${this.oaId}`);
+      },
+      error => console.log(`ERROR is ${error}`)
+    );
+  }
+
+  confirmEnabling() {
+    if (this.repo) {
+      this.confirmEnablingModal.showModal();
+    }
+  }
+
+  confirmedEnabling(event: any) {
+    if (this.repo) {
+      this.loadingMessage = enablingMetrics;
+      const piwik: PiwikInfo = {
+        repositoryId: this.repo.id,
+        openaireId: this.oaId,
+        repositoryName: this.repo.officialName,
+        country: this.repo.countryName,
+        siteId: '',
+        authenticationToken: this.authenticationToken,
+        creationDate: null,
+        requestorName: this.authService.getUserName(),
+        requestorEmail: this.authService.getUserEmail(),
+        validated: false,
+        validationDate: null,
+        comment: ''
+      };
+
+      this.piwikService.enableMetricsForRepository(this.repo.officialName, this.repo.websiteUrl, piwik).subscribe(
+        response => {
+          console.log(`enableMetrics answered: ${response}`);
+          this.successMessage = enabledMetricsSuccess;
+          this.loadingMessage = '';
+
+          //save piwik and update shareRepo
+          this.repo.piwikInfo = piwik;
+          this.sharedService.setRepository(this.repo);
+        },
+        error => {
+          console.log(error);
+          this.errorMessage = enabledMetricsError;
+          this.loadingMessage = '';
+        },
+        () => {
+          this.router.navigate([`../instructions/`]);
+          // this.router.navigate([`/getImpact/instructions/${this.repo.id}`]);
+        }
+      );
+    }
+  }
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/repository/metrics/metrics-enable.component.ts
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/repository/metrics/metrics-usagestats-report.component.ts
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/repository/metrics/metrics-usagestats-report.component.ts	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/repository/metrics/metrics-usagestats-report.component.ts	(revision 61362)
@@ -0,0 +1,177 @@
+import { Component, OnInit } from '@angular/core';
+import { Repository } from '../../../domain/typeScriptClasses';
+import { ActivatedRoute, Router } from '@angular/router';
+import { RepositoryService } from '../../../services/repository.service';
+import { AuthenticationService } from '../../../services/authentication.service';
+import { loadingRepoMessage } from '../../../domain/shared-messages';
+import { SharedService } from "../../../services/shared.service";
+
+@Component({
+  selector: 'metrics-usagestats-report',
+  templateUrl: './metrics-usagestats-report.component.html'
+})
+
+export class MetricsUsagestatsReportComponent implements OnInit {
+
+  errorMessage: string;
+  loadingMessage: string;
+  title: string;
+
+  repo: Repository;
+  // repoId: string;
+  shownRepoId: string;
+  shownOpenaireId: string;
+  useCurrentRepo: boolean;
+  issnToShow = '';
+  chosen_report: string;
+
+  userEmail: string;
+  beginDate = '';
+  endDate = '';
+  itemIdentifier = '';
+  itemDataType = '';
+  granularity = 'Monthly';
+
+  constructor(private repoService: RepositoryService,
+              private sharedService: SharedService,
+              private route: ActivatedRoute,
+              private router: Router,
+              private authService: AuthenticationService) {}
+
+  ngOnInit() {
+
+    if(this.sharedService.getRepository()) {
+      this.repo = this.sharedService.getRepository();
+      this.getInfo();
+    }
+
+    this.sharedService.repository$.subscribe(
+      r => {
+        this.repo = r;
+        this.getInfo();
+      }
+    );
+
+    let body = document.getElementsByTagName('body')[0];
+    body.classList.remove("top_bar_active");   //remove the class
+    body.classList.remove("page_heading_active");
+    body.classList.remove("landing");
+    body.classList.add("dashboard");
+  }
+
+  getInfo() {
+    this.getParams();
+    this.getUserEmail();
+    if (this.repo.piwikInfo) {
+      this.shownOpenaireId = this.convertToDisplayedFormat(this.repo.piwikInfo.openaireId);
+    }
+    if (this.repo.issn && this.repo.issn !== 'null') {
+      this.shownRepoId = this.repo.issn.slice(0, 4) + '-' + this.repo.issn.toString().slice(4);
+    }
+    this.title = `${this.chosen_report} report for ${this.repo.officialName}`;
+  }
+
+  getParams() {
+    // this.repoId = this.route.snapshot.paramMap.get('id');
+    this.chosen_report = this.route.snapshot.paramMap.get('reportID');
+    this.shownRepoId = this.convertToDisplayedFormat(this.repo.id);
+    console.log(`shownRepoId is ${this.repo.id}`);
+    this.title = `${this.chosen_report} report`;
+    if (this.chosen_report !== 'RR1') {
+      this.useCurrentRepo = true;
+    }
+  }
+
+  convertToDisplayedFormat(input: string) {
+    const tempArray = this.repo.id.split('____::');
+    return tempArray[0] + ':' + tempArray[1];
+  }
+
+  getUserEmail() {
+    this.userEmail = this.authService.getUserEmail();
+  }
+
+  // getRepo() {
+  //   this.loadingMessage = loadingRepoMessage;
+  //   this.repoService.getRepositoryById(this.repoId).subscribe(
+  //     repo => this.repo = repo,
+  //     error => {
+  //       console.log(error);
+  //       this.loadingMessage = '';
+  //         this.errorMessage = 'The repository could not be retrieved';
+  //     },
+  //     () => {
+  //       this.loadingMessage = '';
+  //       if (this.repo.piwikInfo) {
+  //         this.shownOpenaireId = this.convertToDisplayedFormat(this.repo.piwikInfo.openaireId);
+  //       }
+  //       if (this.repo.issn && this.repo.issn !== 'null') {
+  //         this.shownRepoId = this.repo.issn.slice(0, 4) + '-' + this.repo.issn.toString().slice(4);
+  //       }
+  //       this.title = `${this.chosen_report} report for ${this.repo.officialName}`;
+  //     }
+  //   );
+  // }
+
+  updateBeginDate(event: any) {
+    this.beginDate = event.target.value;
+  }
+
+  updateEndDate(event: any) {
+    this.endDate = event.target.value;
+  }
+
+  updateItemDataType(event: any) {
+    this.itemDataType = event.target.value;
+  }
+
+  updateItemIdentifier(event: any) {
+    this.itemIdentifier = event.target.value;
+  }
+
+  updateGranularity(event: any) {
+    this.granularity = event.target.value;
+  }
+
+  updateUseCurrentRepo(event: any) {
+    this.useCurrentRepo = event.target.value;
+  }
+
+  goToReport() {
+    if (!this.useCurrentRepo) { this.shownRepoId = ''; }
+    this.router.navigate(['usagestats-report-results'], {
+      relativeTo: this.route.parent,
+      queryParams: {
+        report: this.chosen_report,
+        beginDate: this.beginDate,
+        endDate: this.endDate,
+        repoId: this.shownRepoId,
+        itemDataType: this.itemDataType,
+        itemIdentifier: this.itemIdentifier,
+        granularity: this.granularity
+      }
+    });
+
+    /*const params = new URLSearchParams();
+
+    params.append('Report', this.chosen_report);
+    params.append('Release', '4');
+    params.append('RequestorID', this.authService.getUserEmail());
+    params.append('BeginDate', this.beginDate);
+    params.append('EndDate', this.endDate);
+    params.append('RepositoryIdentifier', this.shownRepoId);
+    if (this.itemIdentifier) {
+      params.append('ItemIdentifier', this.itemIdentifier);
+    }
+    if (this.itemDataType) {
+      params.append('ItemDataType', this.itemDataType);
+    }
+    params.append('Pretty', 'Pretty');
+
+    let url = `http://beta.services.openaire.eu/usagestats/sushilite/GetReport/?${params}`;
+    console.log(`going to: ${url}`);
+
+    window.location.href = url;*/
+  }
+
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/repository/metrics/metrics-usagestats-report.component.ts
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/repository/metrics/metrics-show.component.html
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/repository/metrics/metrics-show.component.html	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/repository/metrics/metrics-show.component.html	(revision 61362)
@@ -0,0 +1,102 @@
+<div id="page_content_inner">
+  <h2 *ngIf="piwik" class="heading_b uk-margin-bottom">{{ piwik ? piwik.repositoryName : 'Metrics'}}</h2>
+
+  <!-- TOP HELP CONTENT -->
+  <help-content #topHelperContent [position]="'top'"
+                [ngClass]="topHelperContent.isPresent()?'uk-margin-medium-top uk-margin-medium-bottom':'clear-style'">
+  </help-content>
+
+  <div class="uk-grid">
+
+    <!-- LEFT HELP CONTENT -->
+    <aside-help-content #leftHelperContent [position]="'left'"
+                        [ngClass]="leftHelperContent.isPresent()?'tm-sidebar uk-width-1-4@m uk-first-column':'clear-style'">
+    </aside-help-content>
+
+    <!-- MIDDLE -->
+    <div class=" uk-width-expand@m">
+
+      <div *ngIf="errorMessage" class="uk-alert uk-alert-danger">{{ errorMessage }}</div>
+      <div *ngIf="loadingMessage" class="loading-big">
+        <div class="loader-big" style="text-align: center; padding-top: 170px; color: rgb(47, 64, 80); font-weight: bold;">
+          {{ loadingMessage }}
+        </div>
+        <div class="transparentFilm"></div>
+      </div>
+      <div *ngIf="repoMetrics">
+
+        <div class="uk-grid">
+          <div class="uk-width-1-1">
+            <div class="uk-float-right">
+              <a class="uk-button uk-button-primary"
+                 [routerLink]="['../usagestats']" title="">Get statistics report</a>
+            </div>
+          </div>
+        </div>
+
+        <div class="uk-grid uk-grid-match uk-child-width-1-3@l uk-child-width-1-3@m uk-grid-medium uk-sortable sortable-handler" data-uk-sortable="" data-uk-grid-margin="">
+          <div class="uk-row-first" style="">
+            <div class="md-card">
+              <div class="md-card-content">
+                <div class="uk-float-right uk-margin-top uk-margin-small-right"><span class="peity_sale peity_data" style="display: none;">5,3,9,6,5,9,7,3,5,2</span><svg class="peity" height="28" width="64"><polygon fill="#d1e4f6" points="0 27.5 0 12.5 7.111111111111111 18.5 14.222222222222221 0.5 21.333333333333332 9.5 28.444444444444443 12.5 35.55555555555556 0.5 42.666666666666664 6.5 49.77777777777777 18.5 56.888888888888886 12.5 64 21.5 64 27.5"></polygon><polyline fill="none" points="0 12.5 7.111111111111111 18.5 14.222222222222221 0.5 21.333333333333332 9.5 28.444444444444443 12.5 35.55555555555556 0.5 42.666666666666664 6.5 49.77777777777777 18.5 56.888888888888886 12.5 64 21.5" stroke="#0288d1" stroke-width="1" stroke-linecap="square"></polyline></svg></div>
+                <span class="uk-text-muted uk-text-small">views in OpenAIRE</span>
+                <h2 class="uk-margin-remove"><span class="countUpMe">{{ pageViews | number }}</span></h2>
+              </div>
+            </div>
+          </div>
+          <div style="">
+            <div class="md-card">
+              <div class="md-card-content">
+                <div class="uk-float-right uk-margin-top uk-margin-small-right"><span class="peity_live peity_data" style="display: none;">3,5,2,10,2,7,0,2,8,8,7,2,4,8,0,6,6,7,9,5</span><svg class="peity" height="28" width="64"><polygon fill="#efebe9" points="0 27.5 0 19.4 3.3684210526315788 14 6.7368421052631575 22.1 10.105263157894736 0.5 13.473684210526315 22.1 16.842105263157894 8.600000000000001 20.210526315789473 27.5 23.57894736842105 22.1 26.94736842105263 5.899999999999999 30.31578947368421 5.899999999999999 33.68421052631579 8.600000000000001 37.05263157894737 22.1 40.421052631578945 16.7 43.78947368421052 5.899999999999999 47.1578947368421 27.5 50.526315789473685 11.3 53.89473684210526 11.3 57.263157894736835 8.600000000000001 60.63157894736842 3.1999999999999993 64 14 64 27.5"></polygon><polyline fill="none" points="0 19.4 3.3684210526315788 14 6.7368421052631575 22.1 10.105263157894736 0.5 13.473684210526315 22.1 16.842105263157894 8.600000000000001 20.210526315789473 27.5 23.57894736842105 22.1 26.94736842105263 5.899999999999999 30.31578947368421 5.899999999999999 33.68421052631579 8.600000000000001 37.05263157894737 22.1 40.421052631578945 16.7 43.78947368421052 5.899999999999999 47.1578947368421 27.5 50.526315789473685 11.3 53.89473684210526 11.3 57.263157894736835 8.600000000000001 60.63157894736842 3.1999999999999993 64 14" stroke="#5d4037" stroke-width="1" stroke-linecap="square"></polyline></svg></div>
+                <span class="uk-text-muted uk-text-small">views in local repository</span>
+                <h2 class="uk-margin-remove" id="peity_live_text">{{ totalViews | number }}
+                  <span *ngIf="repoMetrics.metricsNumbers.total_openaire_views" class="comment">( {{ repoMetrics.metricsNumbers.total_openaire_views | number }} from OpenAIRE )</span></h2>
+              </div>
+            </div>
+          </div>
+          <div class="" style="">
+            <div class="md-card">
+              <div class="md-card-content">
+                <div class="uk-float-right uk-margin-top uk-margin-small-right"><span class="peity_visitors peity_data" style="display: none;">5,3,9,6,5,9,7</span><svg class="peity" height="28" width="48"><rect data-value="5" fill="#d84315" x="1.3714285714285717" y="12.444444444444443" width="4.114285714285715" height="15.555555555555557"></rect><rect data-value="3" fill="#d84315" x="8.228571428571428" y="18.666666666666668" width="4.114285714285716" height="9.333333333333332"></rect><rect data-value="9" fill="#d84315" x="15.085714285714287" y="0" width="4.1142857142857086" height="28"></rect><rect data-value="6" fill="#d84315" x="21.942857142857147" y="9.333333333333336" width="4.114285714285707" height="18.666666666666664"></rect><rect data-value="5" fill="#d84315" x="28.800000000000004" y="12.444444444444443" width="4.114285714285707" height="15.555555555555557"></rect><rect data-value="9" fill="#d84315" x="35.65714285714286" y="0" width="4.114285714285707" height="28"></rect><rect data-value="7" fill="#d84315" x="42.51428571428572" y="6.222222222222221" width="4.114285714285707" height="21.77777777777778"></rect></svg></div>
+                <span class="uk-text-muted uk-text-small">downloads in local repository</span>
+                <h2 class="uk-margin-remove">{{ totalDownloads | number }}
+                  <span *ngIf="repoMetrics.metricsNumbers.total_openaire_downloads" class="comment">( {{ repoMetrics.metricsNumbers.total_openaire_downloads | number }} from OpenAIRE )</span></h2>
+              </div>
+            </div>
+          </div>
+        </div>
+
+        <div class="uk-grid">
+          <div class="uk-width-1-1">
+            <div class="md-card">
+              <div class="md-card-content">
+                <iframe class="statsFrame" [src]="viewsUrl"></iframe>
+              </div>
+            </div>
+          </div>
+          <div class="uk-width-1-1 uk-margin-medium-top">
+            <div class="md-card">
+              <div class="md-card-content">
+                <iframe class="statsFrame" [src]="downloadsUrl"></iframe>
+              </div>
+            </div>
+          </div>
+        </div>
+      </div>
+
+    </div>
+
+    <!-- RIGHT HELP CONTENT -->
+    <aside-help-content #rightHelperContent [position]="'right'"
+                        [ngClass]="rightHelperContent.isPresent()?'tm-sidebar uk-width-1-4@m uk-first-column':'clear-style'">
+    </aside-help-content>
+
+  </div>
+
+  <!-- BOTTOM HELP CONTENT -->
+  <help-content #bottomHelperContent [position]="'bottom'"
+                [ngClass]="bottomHelperContent.isPresent()?'uk-margin-medium-top uk-margin-medium-bottom':'clear-style'">
+  </help-content>
+
+</div>
+

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/repository/metrics/metrics-show.component.html
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/repository/metrics/metrics.module.ts
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/repository/metrics/metrics.module.ts	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/repository/metrics/metrics.module.ts	(revision 61362)
@@ -0,0 +1,35 @@
+/**
+ * Created by myrto on 11/27/17.
+ */
+import { NgModule } from '@angular/core';
+import { TabsModule } from 'ngx-bootstrap';
+import { CommonModule } from '@angular/common';
+import { MetricsRouting } from './metrics.routing';
+import { ReactiveFormsModule } from '@angular/forms';
+import { MetricsEnableComponent } from './metrics-enable.component';
+import { MetricsInstructionsComponent } from './metrics-instructions.component';
+import { MetricsShowComponent } from './metrics-show.component';
+import { MetricsUsagestatsComponent } from './metrics-usagestats.component';
+import { MetricsUsagestatsReportComponent } from './metrics-usagestats-report.component';
+import { MetricsUsagestatsReportResultsComponent } from './metrics-usagestats-report-results.component';
+import { ReusableComponentsModule } from "../../../shared/reusablecomponents/reusable-components.module";
+
+@NgModule ({
+  imports: [
+    CommonModule,
+    TabsModule.forRoot(),
+    MetricsRouting,
+    ReusableComponentsModule,
+    ReactiveFormsModule
+  ],
+  declarations: [
+    MetricsEnableComponent,
+    MetricsInstructionsComponent,
+    MetricsShowComponent,
+    MetricsUsagestatsComponent,
+    MetricsUsagestatsReportComponent,
+    MetricsUsagestatsReportResultsComponent
+  ]
+})
+
+export class MetricsModule { }

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/repository/metrics/metrics.module.ts
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/repository/metrics/metrics.routing.ts
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/repository/metrics/metrics.routing.ts	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/repository/metrics/metrics.routing.ts	(revision 61362)
@@ -0,0 +1,57 @@
+/**
+ * Created by myrto on 11/27/17.
+ */
+import { RouterModule, Routes } from '@angular/router';
+import { MetricsEnableComponent } from './metrics-enable.component';
+import { MetricsShowComponent } from './metrics-show.component';
+import { MetricsInstructionsComponent } from './metrics-instructions.component';
+import { MetricsUsagestatsComponent } from './metrics-usagestats.component';
+import { MetricsUsagestatsReportComponent } from './metrics-usagestats-report.component';
+import { MetricsUsagestatsReportResultsComponent } from './metrics-usagestats-report-results.component';
+import { NgModule } from '@angular/core';
+
+const metricsRoutes: Routes = [
+  {
+    path: '',
+    children: [
+      {
+        path: '',
+        redirectTo: 'enable',
+        // pathMatch: 'full'
+      },
+      {
+        path: 'enable',
+        component: MetricsEnableComponent
+      },
+      {
+        path: 'show_metrics',
+        component: MetricsShowComponent
+      },
+      {
+        path: 'instructions',
+        component: MetricsInstructionsComponent
+      },
+      {
+        path: 'usagestats',
+        component: MetricsUsagestatsComponent
+      },
+      {
+        path: 'usagestats/:reportID',
+        component: MetricsUsagestatsReportComponent
+      },
+      {
+        path: 'usagestats-report-results',
+        component: MetricsUsagestatsReportResultsComponent
+      }
+    ]
+  }
+];
+
+
+@NgModule ({
+  imports: [RouterModule.forChild(metricsRoutes)],
+  exports: [RouterModule]
+})
+
+export class MetricsRouting {}
+

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/repository/metrics/metrics.routing.ts
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/repository/metrics/metrics-usagestats-report.component.html
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/repository/metrics/metrics-usagestats-report.component.html	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/repository/metrics/metrics-usagestats-report.component.html	(revision 61362)
@@ -0,0 +1,218 @@
+<div id="page_content_inner">
+  <h2 class="heading_b uk-margin-bottom">{{ title }}</h2>
+
+  <!-- TOP HELP CONTENT -->
+  <help-content #topHelperContent [position]="'top'"
+                [ngClass]="topHelperContent.isPresent()?'uk-margin-medium-top uk-margin-medium-bottom':'clear-style'">
+  </help-content>
+
+  <div class="uk-grid">
+
+    <!-- LEFT HELP CONTENT -->
+    <aside-help-content #leftHelperContent [position]="'left'"
+                        [ngClass]="leftHelperContent.isPresent()?'tm-sidebar uk-width-1-4@m uk-first-column':'clear-style'">
+    </aside-help-content>
+
+    <!-- MIDDLE -->
+    <div class=" uk-width-expand@m">
+
+      <div *ngIf="errorMessage" class="uk-alert uk-alert-warning">{{errorMessage}}</div>
+      <div *ngIf="loadingMessage" class="loading-big">
+        <div class="loader-big" style="text-align: center; padding-top: 170px; color: rgb(47, 64, 80); font-weight: bold;">
+          {{ loadingMessage }}
+        </div>
+        <div class="transparentFilm"></div>
+      </div>
+      <div *ngIf="repo && chosen_report" class="uk-margin-top">
+
+        <div class="md-card">
+          <div class="md-card-content large-padding">
+
+            <div class="uk-grid uk-grid-divider" data-uk-grid-margin="">
+
+              <div class="uk-width-1-3@l uk-width-1-3@m uk-row-first">
+
+                <h3>Report Request</h3>
+
+                <div class="md-input-wrapper md-input-filled uk-margin-bottom">
+                  <label>Report Name</label>
+                  <input class="md-input label-fixed" type="text" value="{{ chosen_report }}" disabled>
+                  <span class="md-input-bar "></span>
+                </div>
+
+                <div class="md-input-wrapper md-input-filled uk-margin-bottom">
+                  <label>Release</label>
+                  <input class="md-input label-fixed" type="text" value="4" disabled>
+                  <span class="md-input-bar "></span>
+                </div>
+
+                <div class="md-input-wrapper md-input-filled uk-margin-bottom">
+                  <label>Requestor</label>
+                  <input class="md-input label-fixed" type="text" value="{{ userEmail }}" disabled>
+                  <span class="md-input-bar "></span>
+                </div>
+
+              </div>
+
+              <!--<hr>-->
+
+              <div class="uk-width-1-3@l uk-width-1-3@m">
+                <h3>Report Filters</h3>
+
+                <h5>Date range</h5>
+
+                <div class="uk-text-italic">
+                  <p>Valid date formats are yyyy-mm-dd or yyyy-mm. Default range is the last available month.</p>
+                </div>
+
+                <div class="">
+                  <div class="md-input-wrapper md-input-filled uk-margin-bottom">
+                    <label>Begin Date</label>
+                    <input class="md-input label-fixed" name="BeginDate" placeholder="2016-03" type="text" (blur)="updateBeginDate($event)">
+                    <span class="md-input-bar "></span>
+                  </div>
+                  <div class="md-input-wrapper md-input-filled">
+                    <label>End Date</label>
+                    <input class="md-input label-fixed" name="EndDate" placeholder="2016-06" type="text" (blur)="updateEndDate($event)">
+                    <span class="md-input-bar "></span>
+                  </div>
+                </div>
+
+                <h5><span *ngIf="chosen_report == 'RR1' || chosen_report == 'JR1'">Optional </span>Filters</h5>
+
+                <div class="uk-text-italic">
+                  <p *ngIf="chosen_report != 'RR1' && chosen_report != 'JR1'">
+                    For more specific results, provide an Item Identifier.<br>
+                    Identifier format: <b>namespace:value</b><br>
+                    Valid namespace for Item Identifier: <b>openaire</b>, <b>doi</b> or <b>oid</b>(for OAI-PMH).
+                  </p>
+                  <p *ngIf="chosen_report =='RR1'">
+                    By default results are returned for all repositories.<br>
+                    To get just the results for the current repository, check the box.</p>
+                </div>
+
+                <div *ngIf="chosen_report != 'JR1'">
+                  <div class="md-input-wrapper md-input-filled uk-margin-bottom">
+                    <label>Repository Identifier</label>
+                    <input class="md-input label-fixed" type="text" value="{{ shownRepoId }}" disabled>
+                    <span class="md-input-bar "></span>
+                  </div>
+                  <div *ngIf="chosen_report =='RR1'" class="uk-margin-bottom">
+                    <input class="md-input label-fixed" type="checkbox" value="useCurrentRepo" (change)="updateUseCurrentRepo($event)">
+                    <label class="inline-label">Select current repository</label>
+                  </div>
+                </div>
+
+                <div *ngIf="repo.issn && chosen_report == 'JR1'" class="">
+                  <div class="md-input-wrapper md-input-filled uk-margin-bottom">
+                    <label>Journal Identifier</label>
+                    <input class="md-input label-fixed" type="text" value="{{ shownRepoId }}" disabled>
+                    <span class="md-input-bar "></span>
+                  </div>
+                </div>
+
+
+                <div *ngIf="chosen_report != 'JR1' && chosen_report != 'RR1'" class="">
+                  <div class="md-input-wrapper md-input-filled uk-margin-bottom">
+                    <label>Item Identifier</label>
+                    <input class="md-input label-fixed" name="ItemIdentifier" placeholder="e.g. openaire:od_________::fb90de6f20d79783d05749d8f60417d5"
+                           type="text" (blur)="updateItemIdentifier($event)">
+                    <span class="md-input-bar "></span>
+                  </div>
+
+                </div>
+
+                <div *ngIf="chosen_report == 'IR1' || chosen_report == 'RR1' || chosen_report == 'JR1'">
+
+                  <div class="uk-text-italic uk-margin-top uk-margin-bottom">
+                    <p>Optional filter to only show results for a single item type, e.g. article, book, etc.</p>
+                  </div>
+
+                  <div class="md-input-wrapper md-input-filled">
+                    <label class="">Item Data Type</label>
+                    <select class="md-input" name="ItemDataType" (change)="updateItemDataType($event)">
+                      <!-- TODO: get the list from api if it becomes available -->
+                      <option value="">--- Select Item Data Type ---</option>
+                      <option value="Annotation">Annotation</option>
+                      <option value="Article">Article</option>
+                      <option value="Bachelor thesis">Bachelor thesis</option>
+                      <option value="Book">Book</option>
+                      <option value="clinical trial">clinical trial</option>
+                      <option value="Collection">Collection</option>
+                      <option value="Conference object">Conference object</option>
+                      <option value="Contribution for newspaper or weekly magazine">Contribution for newspaper or weekly magazine</option>
+                      <option value="Dataset">Dataset</option>
+                      <option value="Doctoral thesis">Doctoral thesis</option>
+                      <option value="Event">Event</option>
+                      <option value="External research report">External research report</option>
+                      <option value="Film">Film</option>
+                      <option value="Image">Image</option>
+                      <option value="InteractiveResource">InteractiveResource</option>
+                      <option value="Internal report">Internal report</option>
+                      <option value="Lecture">Lecture</option>
+                      <option value="Master thesis">Master thesis</option>
+                      <option value="Newsletter">Newsletter</option>
+                      <option value="Other">Other</option>
+                      <option value="Part of book or chapter of book">Part of book or chapter of book</option>
+                      <option value="Patent">Patent</option>
+                      <option value="PhysicalObject">PhysicalObject</option>
+                      <option value="Preprint">Preprint</option>
+                      <option value="Report">Report</option>
+                      <option value="Research">Research</option>
+                      <option value="Review">Review</option>
+                      <option value="Software">Software</option>
+                      <option value="Sound">Sound</option>
+                      <option value="Unknown">Unknown</option>
+                    </select>
+                    <span class="md-input-bar"></span>
+                  </div>
+
+                </div>
+              </div>
+
+              <!--<hr>-->
+
+              <div class="uk-width-1-3@l uk-width-1-3@m">
+
+                <h3>Report Attributes</h3>
+
+                <div class="uk-text-italic">
+                  <p>Valid Granularity values: Monthly or Totals</p>
+                </div>
+
+                <div class="md-input-wrapper md-input-filled">
+                  <label class="">Granularity</label>
+                  <select class="md-input" name="Granularity" (change)="updateGranularity($event)">
+                    <option value="Monthly">Monthly</option>
+                    <option value="Totals">Totals</option>
+                  </select>
+                  <span class="md-input-bar"></span>
+                </div>
+
+              </div>
+
+            </div>
+
+            <a class="uk-button uk-button-primary uk-margin-top" (click)="goToReport()">Get Report</a>
+
+          </div>
+        </div>
+
+
+      </div>
+
+    </div>
+
+    <!-- RIGHT HELP CONTENT -->
+    <aside-help-content #rightHelperContent [position]="'right'"
+                        [ngClass]="rightHelperContent.isPresent()?'tm-sidebar uk-width-1-4@m uk-first-column':'clear-style'">
+    </aside-help-content>
+
+  </div>
+
+  <!-- BOTTOM HELP CONTENT -->
+  <help-content #bottomHelperContent [position]="'bottom'"
+                [ngClass]="bottomHelperContent.isPresent()?'uk-margin-medium-top uk-margin-medium-bottom':'clear-style'">
+  </help-content>
+
+</div>

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/repository/metrics/metrics-usagestats-report.component.html
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/repository/metrics/metrics-usagestats-report-results.component.ts
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/repository/metrics/metrics-usagestats-report-results.component.ts	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/repository/metrics/metrics-usagestats-report-results.component.ts	(revision 61362)
@@ -0,0 +1,164 @@
+import { Component, OnInit } from '@angular/core';
+import { ActivatedRoute } from '@angular/router';
+import { AuthenticationService } from '../../../services/authentication.service';
+import { UsagestatsService } from '../../../services/usagestats.service';
+import { ReportResponse } from '../../../domain/usageStatsClasses';
+import { FormBuilder, FormGroup } from '@angular/forms';
+
+@Component({
+  selector: 'metrics-usagestats-report-results',
+  templateUrl: 'metrics-usagestats-report-results.component.html',
+  styleUrls: ['metrics-usagestats-report-results.component.css']
+})
+export class MetricsUsagestatsReportResultsComponent implements OnInit {
+
+  loadingMessage: string;
+  errorMessage: string;
+  infoMessage: string;
+
+  repoResponse: ReportResponse;
+  coveredPeriod: string;
+  params: URLSearchParams;
+  page: number;
+  pageSize: number;
+  totalPages: number;
+  selectedItemIndex: number;
+
+  pageSizeSelect: FormGroup;
+  chosenReport: string;
+
+  constructor(private route: ActivatedRoute,
+              private authService: AuthenticationService,
+              private usageService: UsagestatsService,
+              private fb: FormBuilder) {}
+
+  ngOnInit() {
+    this.page = 0;
+    this.pageSize = 10;
+    this.readParams();
+    this.pageSizeSelect = this.fb.group({selectPageSize: ['']});
+    let body = document.getElementsByTagName('body')[0];
+    body.classList.remove("top_bar_active");   //remove the class
+    body.classList.remove("page_heading_active");
+    body.classList.remove("landing");
+    body.classList.add("dashboard");
+  }
+
+  readParams() {
+    this.params = new URLSearchParams();
+
+    this.route.queryParams.subscribe( qparams => {
+      this.params.append('Report', qparams['report']);
+      this.params.append('Release', '4');
+      this.params.append('RequestorID', this.authService.getUserEmail());
+      this.params.append('BeginDate', qparams['beginDate']);
+      this.params.append('EndDate', qparams['endDate']);
+      this.params.append('RepositoryIdentifier', qparams['repoId']);
+      this.params.append('ItemIdentifier', qparams['itemIdentifier']);
+      this.params.append('ItemDataType', qparams['itemIdentifier']);
+      this.params.append('Granularity', qparams['granularity']);
+    });
+
+    this.chosenReport = this.params.get('Report');
+    this.getReportResponse();
+  }
+
+  getReportResponse() {
+    this.errorMessage = '';
+    this.loadingMessage = 'Loading results...';
+    this.infoMessage = '';
+    this.selectedItemIndex = null;
+    this.repoResponse = null;
+
+    this.usageService.getReportResponse(this.page.toString(), this.pageSize.toString(), this.params).subscribe(
+      responseWrapper => {
+        this.repoResponse = responseWrapper.ReportResponse;
+      },
+      error => {
+        this.errorMessage = 'Failed to load the report results!';
+        this.loadingMessage = '';
+      },
+      () => {
+        this.errorMessage = '';
+        this.loadingMessage = '';
+
+        this.pageSizeSelect.get('selectPageSize').setValue(this.pageSize);
+        this.pageSizeSelect.get('selectPageSize').updateValueAndValidity();
+
+        this.totalPages = Math.ceil(
+          +this.repoResponse.ReportDefinition.Filters
+                  .ReportAttribute.filter(x => x['Name'] === 'ReportItemCount')[0].Value / this.pageSize);
+        if ( this.totalPages === 0 ) {
+          this.infoMessage = 'No results were found';
+        }
+
+        if (this.repoResponse.ReportDefinition && this.repoResponse.ReportDefinition.Filters &&
+            this.repoResponse.ReportDefinition.Filters.ReportAttribute) {
+
+          if (this.repoResponse.Report && this.repoResponse.ReportDefinition.Filters.UsageDateRange &&
+            this.repoResponse.ReportDefinition.Filters.UsageDateRange.Begin &&
+            this.repoResponse.ReportDefinition.Filters.UsageDateRange.End) {
+            this.coveredPeriod = this.repoResponse.ReportDefinition.Filters.UsageDateRange.Begin + ' to ';
+            this.coveredPeriod = this.coveredPeriod + this.repoResponse.ReportDefinition.Filters.UsageDateRange.End;
+          } else {
+            const defaultDatePeriod = this.repoResponse.Exception.filter(x => x['Message'] === 'Unspecified Date Arguments');
+
+            this.coveredPeriod = defaultDatePeriod[0].Data.split(':')[1].trim() + ' to ';
+            this.coveredPeriod = this.coveredPeriod + defaultDatePeriod[1].Data.split(':')[1].trim() + ' (default)';
+          }
+
+        } else {
+          this.repoResponse = null;
+        }
+      }
+    );
+
+  }
+
+
+  getPageSize() {
+    this.pageSize = +(this.pageSizeSelect.get('selectPageSize').value);
+    this.page = 0;
+    this.getReportResponse();
+  }
+
+  goToNextPage() {
+    if ( (this.page + 1) < this.totalPages) {
+      this.page++;
+      console.log(`Get me page ${this.page}!`);
+      this.getReportResponse();
+    }
+  }
+
+  goToPreviousPage() {
+    if (this.page > 0) {
+      this.page--;
+      console.log(`Get me page ${this.page}!`);
+      this.getReportResponse();
+    }
+  }
+
+  displayItemPerformance(i: number) {
+    if (this.selectedItemIndex === i) {
+      this.selectedItemIndex = null;
+    } else {
+      this.selectedItemIndex = i;
+    }
+  }
+
+  transformItem(itemIdentifiers: any[]) {
+    let field: string;
+    if (this.chosenReport === 'RR1') {
+      field = 'URL';
+    } else {
+      field = 'URLs';
+    }
+    const i = itemIdentifiers.findIndex(x => x['Type'] === field);
+    if ( i > -1 ) {
+      const urls = itemIdentifiers[i]['Value'];
+      return urls.split(';');
+    }
+    return '';
+  }
+
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/repository/metrics/metrics-usagestats-report-results.component.ts
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/repository/metrics/metrics-usagestats.component.html
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/repository/metrics/metrics-usagestats.component.html	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/repository/metrics/metrics-usagestats.component.html	(revision 61362)
@@ -0,0 +1,125 @@
+<div id="page_content_inner">
+  <h2 class="heading_b uk-margin-bottom">{{ title }}</h2>
+
+  <!-- TOP HELP CONTENT -->
+  <help-content #topHelperContent [position]="'top'"
+                [ngClass]="topHelperContent.isPresent()?'uk-margin-medium-top uk-margin-medium-bottom':'clear-style'">
+  </help-content>
+
+  <div class="uk-grid">
+
+    <!-- LEFT HELP CONTENT -->
+    <aside-help-content #leftHelperContent [position]="'left'"
+                        [ngClass]="leftHelperContent.isPresent()?'tm-sidebar uk-width-1-4@m uk-first-column':'clear-style'">
+    </aside-help-content>
+
+    <!-- MIDDLE -->
+    <div class=" uk-width-expand@m">
+
+      <div *ngIf="errorMessage" class="uk-alert uk-alert-warning">{{ errorMessage }}</div>
+      <div *ngIf="repo">
+
+        <h3>Supported Reports</h3>
+
+        <div class="uk-grid uk-grid-match repositoryTypeSelection" data-uk-grid-margin="">
+          <div class="uk-width-1-3@m uk-row-first">
+            <div class="uk-text-center md-card md-card-default md-card-hover uk-scrollspy-inview uk-animation-slide-top-medium" uk-scrollspy-class="">
+              <a [routerLink]="['AR1']" class="el-link uk-position-cover uk-margin-remove-adjacent"></a>
+              <div class="uk-card-media-top">
+                <img class="el-image" src="../../../../assets/imgs/Icons_Reports_wide_AR1.png" alt="" style="width: 100%;">
+              </div>
+              <div class="uk-card-body">
+                <h3 class="el-title uk-margin uk-card-title uk-margin-remove-adjacent uk-margin-small-bottom">
+                  Article Report 1, number of successful article download requests by month and repository.
+                </h3>
+              </div>
+            </div>
+          </div>
+          <div class="uk-width-1-3@m">
+            <div class="uk-margin uk-text-center md-card md-card-default md-card-hover uk-scrollspy-inview uk-animation-slide-top-medium" uk-scrollspy-class="" data-id="" style="">
+              <a [routerLink]="['IR1']" class="el-link uk-position-cover uk-margin-remove-adjacent" href=""></a>
+              <div class="uk-card-media-top">
+                <img class="el-image" src="../../../../assets/imgs/Icons_Reports_wide_IR1.png" alt="" style="width:100%;">
+              </div>
+              <div class="uk-card-body">
+                <h3 class="el-title uk-margin uk-card-title uk-margin-remove-adjacent uk-margin-small-bottom" >
+                  Item Report 1, number of successful item download requests by month and repository.
+                </h3>
+              </div>
+            </div>
+          </div>
+          <div class="uk-width-1-3@m">
+            <div class="uk-margin uk-text-center md-card md-card-default md-card-hover uk-scrollspy-inview uk-animation-slide-top-medium" uk-scrollspy-class="" data-id="" style="">
+              <a [routerLink]="['RR1']" class="el-link uk-position-cover uk-margin-remove-adjacent"></a>
+              <div class="uk-card-media-top">
+                <img class="el-image" src="../../../../assets/imgs/Icons_Reports_wide_RR1.png" alt="" style="width:100%;">
+              </div>
+              <div class="uk-card-body">
+                <h3 class="el-title uk-margin uk-card-title uk-margin-remove-adjacent uk-margin-small-bottom">
+                  Repository Report 1, number of successful item downloads for all repositories participating in the usage statistics service.
+                </h3>
+              </div>
+            </div>
+          </div>
+        </div>
+        <div class="uk-grid uk-grid-match repositoryTypeSelection" data-uk-grid-margin="">
+          <div class="uk-width-1-3@m uk-row-first">
+            <div class="uk-text-center md-card md-card-default md-card-hover uk-scrollspy-inview uk-animation-slide-top-medium" uk-scrollspy-class="">
+              <a [routerLink]="['BR1']" class="el-link uk-position-cover uk-margin-remove-adjacent"></a>
+              <div class="uk-card-media-top">
+                <img class="el-image" src="../../../../assets/imgs/Icons_Reports_wide_BR1.png" alt="" style="width: 100%;">
+              </div>
+              <div class="uk-card-body">
+                <h3 class="el-title uk-margin uk-card-title uk-margin-remove-adjacent uk-margin-small-bottom">
+                  Book Report 1, number of successful title requests by month and title.
+                </h3>
+              </div>
+            </div>
+          </div>
+          <div class="uk-width-1-3@m">
+            <div class="uk-margin uk-text-center md-card md-card-default md-card-hover uk-scrollspy-inview uk-animation-slide-top-medium" uk-scrollspy-class="" data-id="" style="">
+              <a [routerLink]="['BR2']" class="el-link uk-position-cover uk-margin-remove-adjacent" href=""></a>
+              <div class="uk-card-media-top">
+                <img class="el-image" src="../../../../assets/imgs/Icons_Reports_wide_BR2.png" alt="" style="width:100%;">
+              </div>
+              <div class="uk-card-body">
+                <h3 class="el-title uk-margin uk-card-title uk-margin-remove-adjacent uk-margin-small-bottom" >
+                  Book Report 2, number of successful section requests by month and title.
+                </h3>
+              </div>
+            </div>
+          </div>
+          <div *ngIf="repo.datasourceType === 'journal'" class="uk-width-1-3@m">
+            <div class="uk-margin uk-text-center md-card md-card-default md-card-hover uk-scrollspy-inview uk-animation-slide-top-medium" uk-scrollspy-class="" data-id="" style="">
+              <a [routerLink]="['JR1']" class="el-link uk-position-cover uk-margin-remove-adjacent"></a>
+              <div class="uk-card-media-top">
+                <img class="el-image" src="../../../../assets/imgs/Icons_Reports_wide_JR1.png" alt="" style="width:100%;">
+              </div>
+              <div class="uk-card-body">
+                <h3 class="el-title uk-margin uk-card-title uk-margin-remove-adjacent uk-margin-small-bottom">
+                  Journal Report 1, number of successful full-text article requests by month and journal.
+                </h3>
+              </div>
+            </div>
+          </div>
+        </div>
+
+      </div>
+
+    </div>
+
+    <!-- RIGHT HELP CONTENT -->
+    <aside-help-content #rightHelperContent [position]="'right'"
+                        [ngClass]="rightHelperContent.isPresent()?'tm-sidebar uk-width-1-4@m uk-first-column':'clear-style'">
+    </aside-help-content>
+
+  </div>
+
+  <!-- BOTTOM HELP CONTENT -->
+  <help-content #bottomHelperContent [position]="'bottom'"
+                [ngClass]="bottomHelperContent.isPresent()?'uk-margin-medium-top uk-margin-medium-bottom':'clear-style'">
+  </help-content>
+
+</div>
+
+

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/repository/metrics/metrics-usagestats.component.html
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/repository/metrics/metrics-instructions.component.ts
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/repository/metrics/metrics-instructions.component.ts	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/repository/metrics/metrics-instructions.component.ts	(revision 61362)
@@ -0,0 +1,45 @@
+/**
+ * Created by myrto on 11/24/17.
+ */
+import { Component, OnInit } from '@angular/core';
+import { PiwikInfo, Repository } from '../../../domain/typeScriptClasses';
+import { ActivatedRoute, Router } from '@angular/router';
+import { PiwikService } from '../../../services/piwik.service';
+import { AuthenticationService } from '../../../services/authentication.service';
+import { SharedService } from "../../../services/shared.service";
+
+@Component ({
+  selector: 'app-metrics-instructions',
+  templateUrl: 'metrics-instructions.component.html'
+})
+
+export class MetricsInstructionsComponent implements OnInit {
+
+  piwik: PiwikInfo;
+  errorMessage: string;
+
+  constructor(
+    private route: ActivatedRoute,
+    private router: Router,
+    private piwikService: PiwikService,
+    private authService: AuthenticationService,
+    private sharedService: SharedService) {}
+
+  ngOnInit() {
+
+    if(this.sharedService.getRepository())
+      this.piwik = this.sharedService.getRepository().piwikInfo;
+
+    this.sharedService.repository$.subscribe(
+      r => {
+        this.piwik = r.piwikInfo;
+      }
+    );
+
+    let body = document.getElementsByTagName('body')[0];
+    body.classList.remove("top_bar_active");   //remove the class
+    body.classList.remove("page_heading_active");
+    body.classList.remove("landing");
+    body.classList.add("dashboard");
+  }
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/repository/metrics/metrics-instructions.component.ts
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/repository/metrics/metrics-usagestats-report-results.component.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/repository/metrics/metrics-usagestats-report-results.component.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/repository/metrics/metrics-usagestats-report-results.component.css	(revision 61362)
@@ -0,0 +1,7 @@
+.innerTable {
+  padding: 50px;
+}
+
+.innerTable th, .innerTable td {
+  padding: 11px 12px;
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/repository/metrics/metrics-usagestats-report-results.component.css
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/repository/dashboard/dashboard.component.ts
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/repository/dashboard/dashboard.component.ts	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/repository/dashboard/dashboard.component.ts	(revision 61362)
@@ -0,0 +1,296 @@
+import { Component, OnInit } from '@angular/core';
+import { AuthenticationService } from '../../../services/authentication.service';
+import { RepositoryService } from '../../../services/repository.service';
+import {
+  AggregationDetails, BrokerSummary, BrowseEntry, CollectionMonitorSummary,
+  MetricsInfo, PiwikInfo,
+  Repository, StoredJob, UsageSummary
+} from '../../../domain/typeScriptClasses';
+import {
+  loadingAggregationHistory, loadingAggregationHistoryError, loadingMetrics,
+  loadingMetricsError, loadingSubscriptions, loadingTopics, loadingTopicsError,
+  noAggregationHistory, noSubscriptionsFound, noTopicsFound,
+  loadingJobSummary, loadingJobSummaryError
+} from '../../../domain/shared-messages';
+import {DashboardService} from '../../../services/dashboard.service';
+import {DomSanitizer, SafeResourceUrl} from '@angular/platform-browser';
+import {PiwikService} from '../../../services/piwik.service';
+import {ValidatorService} from '../../../services/validator.service';
+import {ActivatedRoute} from "@angular/router";
+import {SharedService} from "../../../services/shared.service";
+
+@Component ({
+  selector: 'app-dashboard',
+  templateUrl: 'dashboard.component.html'
+})
+
+export class DashboardComponent implements OnInit {
+
+  repository: Repository = null;
+  errorMessage: string;
+  loadingMessage: string;
+
+  constructor(private authService: AuthenticationService,
+              private repositoryService: RepositoryService,
+              private sharedService: SharedService,
+              private dashboardService: DashboardService,
+              private piwikService: PiwikService,
+              private validatorService: ValidatorService,
+              private sanitizer: DomSanitizer,
+              private route: ActivatedRoute) {
+  }
+
+  loading: boolean = true;
+
+
+  // Aggregations
+  collectionMonitorSummary: CollectionMonitorSummary;
+  lastIndexedVersion: AggregationDetails;
+  latestAggregations: AggregationDetails[] = [];
+  errorAggregationsMessage: string;
+  noAggregations: string;
+  loadingAggregationsMessage: string;
+
+  // Usage Statistics
+  usageSummary: UsageSummary;
+  piwik: PiwikInfo;
+  repoMetrics: MetricsInfo;
+  errorUsageStatsMessage: string;
+  noUsageStats: string;
+  loadingUsageStatsMessage: string;
+  pageViews = '--';
+  totalViews = '--';
+  totalDownloads = '--';
+  viewsUrl: SafeResourceUrl;
+  downloadsUrl: SafeResourceUrl;
+  shortRepositoryId: string;
+  currentDate: string;
+
+  // Broker
+  brokerSummary: BrokerSummary;
+  errorTopicsMessage: string;
+  noTopics: string;
+  loadingTopicsMessage: string;
+  errorSubscriptionsMessage: string;
+  noSubscriptions: string;
+  loadingSubscriptionsMessage: string;
+  totalNumberOfEvents: number = 0;
+  moreList: BrowseEntry[] = [];
+  missingList: BrowseEntry[] = [];
+  totalMore: number = 0;
+  totalMissing: number = 0;
+
+  // Validation
+  storedJob: StoredJob[] = [];
+  noValidationsMessage: string;
+  errorValidationsMessage: string;
+  loadingJobSummaryMessage: string;
+
+  ngOnInit() {
+
+    if(this.sharedService.getRepository()) {
+      this.repository = this.sharedService.getRepository();
+      this.getSelectedRepositorySummaryInfo(this.repository);
+    }
+
+    this.sharedService.repository$.subscribe(
+      r => {
+        this.repository = r;
+        // console.log("RepositoryID: ", this.repository.id);
+        this.getSelectedRepositorySummaryInfo(this.repository);
+      }
+    );
+
+    let body = document.getElementsByTagName('body')[0];
+    body.classList.remove("top_bar_active");
+    body.classList.remove("page_heading_active");
+    body.classList.remove("landing");
+    body.classList.add("dashboard");
+
+    const currentTime = new Date();
+    this.currentDate = currentTime.getFullYear() + '-' + (currentTime.getMonth() + 1);
+  }
+
+  getSelectedRepositorySummaryInfo(repository: Repository) {
+
+    // Aggregations
+    this.loadingAggregationsMessage = loadingAggregationHistory;
+    this.latestAggregations = [];
+    this.lastIndexedVersion = null;
+    this.dashboardService.getCollectionMonitorSummary(repository.id, 5).subscribe(
+      collectionMonitorSummary => this.getCollectionMonitorSummary(collectionMonitorSummary),
+      error => {
+        this.loadingAggregationsMessage = '';
+        this.errorAggregationsMessage = loadingAggregationHistoryError;
+      },
+      () => {
+        this.loadingAggregationsMessage = '';
+        this.errorAggregationsMessage = '';
+      }
+    );
+
+    // Usage Statistics
+    this.loadingUsageStatsMessage = loadingMetrics;
+    this.usageSummary = null;
+    this.piwik = null;
+    this.repoMetrics = null;
+    this.pageViews = '--';
+    this.totalViews = '--';
+    this.totalDownloads = '--';
+    this.viewsUrl = null;
+    this.downloadsUrl = null;
+    this.shortRepositoryId = null;
+    this.dashboardService.getUsageSummary(repository.id).subscribe(
+      usageSummary => this.getUsageSummary(usageSummary),
+      error => {
+        this.loadingUsageStatsMessage = '';
+        this.errorUsageStatsMessage = loadingMetricsError;
+        console.log(error);
+      } ,
+      () => {
+        this.shortRepositoryId = repository.id.replace(/_/g, '').replace('::', ':');
+        this.loadingUsageStatsMessage = '';
+        this.errorUsageStatsMessage = '';
+      }
+    );
+
+    // Broker
+    this.loadingTopicsMessage = loadingTopics;
+    this.loadingSubscriptionsMessage = loadingSubscriptions;
+    this.brokerSummary = null;
+    this.totalNumberOfEvents = 0;
+    this.moreList = [];
+    this.missingList = [];
+    this.totalMore = 0;
+    this.totalMissing = 0;
+    this.dashboardService.getBrokerSummary(this.getCorrectName()).subscribe(
+      brokerSummary => this.getBrokerSummary(brokerSummary),
+      error => {
+        this.loadingTopicsMessage = '';
+        this.loadingSubscriptionsMessage = '';
+        this.errorTopicsMessage = loadingTopicsError;
+        this.errorSubscriptionsMessage = 'Failed to load the subscriptions for your datasource';
+        console.log(error);
+      },
+      () => {
+        this.loadingTopicsMessage = '';
+        this.loadingSubscriptionsMessage = '';
+        this.errorTopicsMessage = '';
+        this.errorSubscriptionsMessage = '';
+      }
+    );
+
+    // Validation
+    this.loadingJobSummaryMessage = loadingJobSummary;
+    this.noValidationsMessage = '';
+    this.errorValidationsMessage = '';
+    this.validatorService.getValidationSummary(repository.id).subscribe(
+      validationSummary => {
+        this.storedJob = validationSummary;
+        console.log(validationSummary);
+      },
+      error => {
+        this.errorValidationsMessage = loadingJobSummaryError;
+        this.loadingJobSummaryMessage = '';
+        console.log(error);
+      } ,
+      () => {
+        this.getValidationSummary(this.storedJob);
+        this.loadingJobSummaryMessage = '';
+      }
+    );
+  }
+
+  getCollectionMonitorSummary(collectionMonitorSummary: CollectionMonitorSummary) {
+
+    this.latestAggregations = collectionMonitorSummary.aggregationDetails;
+    this.lastIndexedVersion = collectionMonitorSummary.lastIndexedVersion;
+
+    if ( !this.latestAggregations || (this.latestAggregations.length === 0) ) {
+      this.noAggregations = noAggregationHistory;
+    }
+  }
+
+  getBrokerSummary(brokerSummary: BrokerSummary) {
+
+    this.noSubscriptions = '';
+    this.noTopics = '';
+
+    this.brokerSummary = brokerSummary;
+
+    if(this.brokerSummary.userSubs==null)
+      this.noSubscriptions = noTopicsFound;
+    if(this.brokerSummary.topicsForDatasource==null)
+      this.noTopics = noSubscriptionsFound;
+
+    this.totalNumberOfEvents = 0;
+    this.totalMore = 0;
+    this.totalMissing = 0;
+    if(brokerSummary.topicsForDatasource) {
+      for (let browseEntry of brokerSummary.topicsForDatasource) {
+        this.totalNumberOfEvents += browseEntry.size;
+        if (browseEntry.value.startsWith('ENRICH/MORE')) {
+          this.totalMore += browseEntry.size;
+          this.moreList.push(browseEntry);
+        } else if (browseEntry.value.startsWith('ENRICH/MISSING')) {
+          this.totalMissing += browseEntry.size;
+          this.missingList.push(browseEntry);
+        }
+      }
+    }
+
+
+  }
+
+  getUsageSummary(usageSummary: UsageSummary) {
+
+    this.noUsageStats = '';
+
+    if (usageSummary.piwikInfo == null) {
+      this.noUsageStats = 'This repository does not have our Usage Statistics service enabled yet';
+    } else {
+      this.usageSummary = usageSummary;
+      this.piwik = usageSummary.piwikInfo;
+      this.repoMetrics = usageSummary.metricsInfo;
+      if (this.repoMetrics.metricsNumbers.pageviews) {
+        this.pageViews = this.repoMetrics.metricsNumbers.pageviews;
+      }
+      if (this.repoMetrics.metricsNumbers.total_views) {
+        this.totalViews = this.repoMetrics.metricsNumbers.total_views;
+      }
+      if (this.repoMetrics.metricsNumbers.total_downloads) {
+        this.totalDownloads = this.repoMetrics.metricsNumbers.total_downloads;
+      }
+      this.getViewsUrl();
+      this.getDownloadsUrl();
+    }
+  }
+
+  getValidationSummary(validationSummary: StoredJob[]) {
+    if (validationSummary == null) { this.noValidationsMessage = 'There is no validation history for this repository at the moment'; }
+  }
+
+  getViewsUrl () {
+
+    let encodedURL = encodeURIComponent('{"library":"HighCharts","chartDescription":{"queries":[{"name":"Monthly views","type":"line","query":{"name":"usagestats.views.monthly", "parameters":["' + this.piwik.openaireId + '"], "profile":"OpenAIRE All-inclusive" }}],"chart":{"backgroundColor":"#FFFFFFFF","borderColor":"#335cadff","borderRadius":0,"borderWidth":0,"plotBorderColor":"#ccccccff","plotBorderWidth":0},"title":{"text":""},"subtitle":{},"yAxis":{"title":{"text":"Monthly views"}},"xAxis":{"title":{}},"lang":{"noData":"No Data available for the Query"},"exporting":{"enabled":false},"plotOptions":{"series":{"dataLabels":{"enabled":false}}},"legend":{"enabled":false},"credits":{"href":null,"enabled":true,"text":"Created by OpenAIRE via HighCharts"}}}');
+    this.viewsUrl = this.sanitizer.bypassSecurityTrustResourceUrl(`${this.repoMetrics.diagramsBaseURL}chart?json=${encodedURL}`);
+  }
+
+  getDownloadsUrl () {
+
+    let encodedURL = encodeURIComponent('{"library":"HighCharts","chartDescription":{"queries":[{"name":"Monthly downloads","type":"line","query":{"name":"usagestats.downloads.monthly", "parameters":["' + this.piwik.openaireId + '"], "profile":"OpenAIRE All-inclusive" }}],"chart":{"backgroundColor":"#FFFFFFFF","borderColor":"#335cadff","borderRadius":0,"borderWidth":0,"plotBorderColor":"#ccccccff","plotBorderWidth":0},"title":{"text":""},"subtitle":{},"yAxis":{"title":{"text":"Monthly downloads"}},"xAxis":{"title":{}},"lang":{"noData":"No Data available for the Query"},"exporting":{"enabled":false},"plotOptions":{"series":{"dataLabels":{"enabled":false}}},"legend":{"enabled":false},"credits":{"href":null,"enabled":true,"text":"Created by OpenAIRE via HighCharts"}}}');
+    this.downloadsUrl = this.sanitizer.bypassSecurityTrustResourceUrl(`${this.repoMetrics.diagramsBaseURL}chart?json=${encodedURL}`);
+  }
+
+  getCorrectName() {
+    const temp = this.repository.officialName.split('|');
+    let correctName = temp[0];
+    let repoName = temp[0];
+    for (let i = 1; i < temp.length; i++) {
+      correctName += `/${temp[i]}`;
+      repoName += ` | ${temp[i]}`;
+    }
+
+    return correctName;
+  }
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/repository/dashboard/dashboard.component.ts
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/repository/dashboard/dashboard.component.html
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/repository/dashboard/dashboard.component.html	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/repository/dashboard/dashboard.component.html	(revision 61362)
@@ -0,0 +1,399 @@
+<div id="page_content_inner">
+
+  <div *ngIf="errorMessage" class="uk-alert uk-alert-danger">{{ errorMessage }}</div>
+  <!--<div *ngIf="noRepos" class="">{{ noRepos }}</div>-->
+  <div *ngIf="loadingMessage" class="loading-big">
+    <div class="loader-big" style="text-align: center; padding-top: 170px; color: rgb(47, 64, 80); font-weight: bold;">
+      {{ loadingMessage }}
+    </div>
+    <div class="transparentFilm"></div>
+  </div>
+
+  <div *ngIf="!loadingMessage && repository">
+
+    <!--<div *ngIf="reposOfUser.length>1" class="md-card uk-margin-bottom uk-width-1-3">-->
+    <!--<div class="md-card-content">-->
+    <!--<div class="md-input-wrapper md-input-filled">-->
+    <!--<label class="">Select repository</label>-->
+    <!--<select class="md-input" (change)="changeSelectedRepository($event.target.value)">-->
+    <!--<option *ngFor="let repo of reposOfUser; let i = index" value="{{ repo.id }}">{{ repo.officialname }}</option>-->
+    <!--</select>-->
+    <!--<span class="md-input-bar"></span>-->
+    <!--</div>-->
+    <!--</div>-->
+    <!--</div>-->
+
+    <!--FIRST NUMBERS-->
+    <div class="uk-grid uk-grid-match uk-child-width-1-4@l uk-child-width-1-2@m uk-child-width-1-1@s uk-grid-medium uk-sortable sortable-handler" data-uk-sortable="" data-uk-grid-margin="">
+      <div class="uk-row-first" style="">
+        <div class="md-card">
+          <a [routerLink]="['/repository/' + repository.id + '/aggregationHistory']">
+            <div class="md-card-content">
+              <div class="uk-float-right uk-margin-top uk-margin-small-right"><span class="peity_live peity_data" style="display: none;">7,5,8,7,6,5,2,5,3,10,10,3,6,5,6,3,3,6,8,3</span><svg class="peity" height="28" width="64"><polygon fill="#efebe9" points="0 27.5 0 8.600000000000001 3.3684210526315788 14 6.7368421052631575 5.899999999999999 10.105263157894736 8.600000000000001 13.473684210526315 11.3 16.842105263157894 14 20.210526315789473 22.1 23.57894736842105 14 26.94736842105263 19.4 30.31578947368421 0.5 33.68421052631579 0.5 37.05263157894737 19.4 40.421052631578945 11.3 43.78947368421052 14 47.1578947368421 11.3 50.526315789473685 19.4 53.89473684210526 19.4 57.263157894736835 11.3 60.63157894736842 5.899999999999999 64 19.4 64 27.5"></polygon><polyline fill="none" points="0 8.600000000000001 3.3684210526315788 14 6.7368421052631575 5.899999999999999 10.105263157894736 8.600000000000001 13.473684210526315 11.3 16.842105263157894 14 20.210526315789473 22.1 23.57894736842105 14 26.94736842105263 19.4 30.31578947368421 0.5 33.68421052631579 0.5 37.05263157894737 19.4 40.421052631578945 11.3 43.78947368421052 14 47.1578947368421 11.3 50.526315789473685 19.4 53.89473684210526 19.4 57.263157894736835 11.3 60.63157894736842 5.899999999999999 64 19.4" stroke="#5d4037" stroke-width="1" stroke-linecap="square"></polyline></svg></div>
+              <ng-container *ngIf="lastIndexedVersion">
+                <span class="uk-text-muted uk-text-small">Records collected <span *ngIf="lastIndexedVersion.date">on {{lastIndexedVersion.date | date : "yyyy-MM-dd"}}</span></span>
+                <h2 class="uk-margin-remove">{{lastIndexedVersion.numberOfRecords | number}}</h2>
+              </ng-container>
+              <ng-container *ngIf="!lastIndexedVersion">
+                <span class="uk-text-muted uk-text-small">Records collected</span>
+                <h2 class="uk-margin-remove">no data available</h2>
+              </ng-container>
+            </div>
+          </a>
+        </div>
+      </div>
+      <div style="">
+        <div class="md-card">
+          <a [routerLink]="['/repository/' + repository.id + '/events']">
+            <div class="md-card-content">
+              <div class="uk-float-right uk-margin-top uk-margin-small-right"><span class="peity_orders peity_data" style="display: none;">64/100</span><svg class="peity" height="24" width="24"><path d="M 12 0 A 12 12 0 1 1 2.7538410866905263 19.649087876984275 L 7.376920543345263 15.824543938492138 A 6 6 0 1 0 12 6" data-value="64" fill="#8bc34a"></path><path d="M 2.7538410866905263 19.649087876984275 A 12 12 0 0 1 11.999999999999998 0 L 11.999999999999998 6 A 6 6 0 0 0 7.376920543345263 15.824543938492138" data-value="36" fill="#eee"></path></svg></div>
+              <span class="uk-text-muted uk-text-small">Enrichments</span>
+              <h2 class="uk-margin-remove">
+                <span class="countUpMe">{{ totalNumberOfEvents | number }}</span>
+              </h2>
+            </div>
+          </a>
+        </div>
+      </div>
+      <div style="">
+        <div class="md-card">
+          <a [routerLink]="['/repository/' + repository.id + '/getImpact/show_metrics']">
+            <div class="md-card-content">
+              <div class="uk-float-right uk-margin-top uk-margin-small-right"><span class="peity_sale peity_data" style="display: none;">5,3,9,6,5,9,7,3,5,2</span><svg class="peity" height="28" width="64"><polygon fill="#d1e4f6" points="0 27.5 0 12.5 7.111111111111111 18.5 14.222222222222221 0.5 21.333333333333332 9.5 28.444444444444443 12.5 35.55555555555556 0.5 42.666666666666664 6.5 49.77777777777777 18.5 56.888888888888886 12.5 64 21.5 64 27.5"></polygon><polyline fill="none" points="0 12.5 7.111111111111111 18.5 14.222222222222221 0.5 21.333333333333332 9.5 28.444444444444443 12.5 35.55555555555556 0.5 42.666666666666664 6.5 49.77777777777777 18.5 56.888888888888886 12.5 64 21.5" stroke="#0288d1" stroke-width="1" stroke-linecap="square"></polyline></svg></div>
+              <span class="uk-text-muted uk-text-small">Downloads</span>
+              <h2 class="uk-margin-remove">
+                <span *ngIf="totalDownloads == '--'">{{ totalDownloads }}</span>
+                <span *ngIf="totalDownloads != '--'">{{ totalDownloads | number }}</span>
+              </h2>
+            </div>
+          </a>
+        </div>
+      </div>
+      <div style="">
+        <div class="md-card">
+          <a [routerLink]="['/repository/' + repository.id + '/getImpact/show_metrics']">
+            <div class="md-card-content">
+              <div class="uk-float-right uk-margin-top uk-margin-small-right"><span class="peity_visitors peity_data" style="display: none;">5,3,9,6,5,9,7</span><svg class="peity" height="28" width="48"><rect data-value="5" fill="#d84315" x="1.3714285714285717" y="12.444444444444443" width="4.114285714285715" height="15.555555555555557"></rect><rect data-value="3" fill="#d84315" x="8.228571428571428" y="18.666666666666668" width="4.114285714285716" height="9.333333333333332"></rect><rect data-value="9" fill="#d84315" x="15.085714285714287" y="0" width="4.1142857142857086" height="28"></rect><rect data-value="6" fill="#d84315" x="21.942857142857147" y="9.333333333333336" width="4.114285714285707" height="18.666666666666664"></rect><rect data-value="5" fill="#d84315" x="28.800000000000004" y="12.444444444444443" width="4.114285714285707" height="15.555555555555557"></rect><rect data-value="9" fill="#d84315" x="35.65714285714286" y="0" width="4.114285714285707" height="28"></rect><rect data-value="7" fill="#d84315" x="42.51428571428572" y="6.222222222222221" width="4.114285714285707" height="21.77777777777778"></rect></svg></div>
+              <span class="uk-text-muted uk-text-small">Views</span>
+              <h2 class="uk-margin-remove">
+                <span *ngIf="pageViews == '--'" class="countUpMe">{{ pageViews }}</span>
+                <span *ngIf="pageViews != '--'" class="countUpMe">{{ pageViews | number }}</span>
+              </h2>
+            </div>
+          </a>
+        </div>
+      </div>
+    </div>
+
+    <div class="uk-grid uk-grid-medium uk-grid-match" data-uk-grid-margin="" data-uk-grid-match="{target:'.md-card-content'}">
+
+      <!--COLLECTION MONITOR-->
+      <div class="uk-width-1-4@m uk-row-first">
+        <div class="md-card" style="min-height: 600px">
+          <div class="md-card-content">
+            <h3 class="heading_a uk-margin-bottom">Aggregation History</h3>
+            <div *ngIf="errorAggregationsMessage" class="uk-alert uk-alert-danger">{{ errorAggregationsMessage }}</div>
+            <div *ngIf="loadingAggregationsMessage" class="loading-big">
+              <div class="loader-big" style="text-align: center; padding-top: 170px; color: rgb(47, 64, 80); font-weight: bold;">
+                {{ loadingAggregationsMessage }}
+              </div>
+              <div class="whiteFilm"></div>
+            </div>
+            <div *ngIf="noAggregations">{{ noAggregations }}</div>
+
+            <div *ngIf="latestAggregations && (latestAggregations.length > 0) && !noAggregations">
+              <div class="timeline timeline_small uk-margin-bottom">
+                <div *ngFor="let aggr of latestAggregations" class="timeline_item">
+                  <div class="timeline_icon">
+                    <ng-container *ngIf="aggr.indexedVersion">
+                      <img src="https://www.openaire.eu/images/Logos/Favicon-90x90.png" style="width: 80%;margin-top: 9%;">
+                    </ng-container>
+                  </div>
+                  <div *ngIf="aggr.date" class="timeline_date">
+                    {{ aggr.date | date : "yyyy-MM-dd" }}
+                  </div>
+                  <div class="timeline_content">
+
+                    <div *ngIf="aggr.indexedVersion" class="ng-star-inserted uk-badge uk-margin-small-bottom">Indexed version</div>
+
+                    <div *ngIf="aggr.aggregationStage" class="uk-margin-small-bottom">
+                      <!--<div class="inline-block" style="vertical-align: top">-->
+                        <!--<span *ngIf="aggr.aggregationStage=='TRANSFORM'" class="md-user-image md-list-addon-avatar dense-image dense-ready">-->
+                        <!--<i class="material-icons">transform</i>-->
+                      <!--</span>-->
+                        <!--<span *ngIf="aggr.aggregationStage=='COLLECT'" class="md-user-image md-list-addon-avatar dense-image dense-ready">-->
+                        <!--<i class="material-icons">collections</i>-->
+                      <!--</span>-->
+                      <!--</div>-->
+                      <div class="">
+                        <div class="md-list-heading">Aggregation stage</div>
+                        <div class="uk-text-small uk-text-muted">{{ aggr.aggregationStage }}</div>
+                      </div>
+                    </div>
+
+                    <div *ngIf="aggr.collectionMode" class="uk-margin-small-bottom">
+                      <!--<div class="inline-block" style="vertical-align: top">-->
+                        <!--<span *ngIf="aggr.collectionMode=='REFRESH'" class="md-user-image md-list-addon-avatar dense-image dense-ready">-->
+                          <!--<i class="material-icons">refresh</i>-->
+                        <!--</span>-->
+                      <!--</div>-->
+
+                      <div class="">
+                        <div class="md-list-heading">Collection mode</div>
+                        <div class="uk-text-small uk-text-muted">{{ aggr.collectionMode }}</div>
+                      </div>
+                    </div>
+
+                    <div *ngIf="aggr.numberOfRecords" class="uk-margin-small-bottom">
+                      <!--<div class="inline-block" style="vertical-align: top">-->
+                        <!--<span class="md-user-image md-list-addon-avatar dense-image dense-ready">-->
+                          <!--<i class="material-icons">list</i>-->
+                        <!--</span>-->
+                      <!--</div>-->
+
+                      <div class="">
+                        <div class="md-list-heading">Number of records</div>
+                        <div class="uk-text-small uk-text-muted">{{ aggr.numberOfRecords | number }}</div>
+                      </div>
+                    </div>
+
+                  </div>
+                </div>
+              </div>
+            </div>
+            <div class="uk-position-bottom-right" style="margin-bottom: 10px; margin-right: 10px"><a [routerLink]="['/repository/' + repository.id + '/aggregationHistory']">view more..</a></div>
+          </div>
+        </div>
+      </div>
+
+      <div class="uk-width-expand@m">
+
+        <!--&lt;!&ndash;VALIDATIONS&ndash;&gt;-->
+        <!--<div class="md-card"  style="min-height: 300px">-->
+          <!--<div class="md-card-content">-->
+            <!--<h3 class="heading_a uk-margin-bottom">Validation History</h3>-->
+            <!--<div class="uk-overflow-container">-->
+              <!--<div *ngIf="noValidationsMessage">{{ noValidationsMessage }}</div>-->
+              <!--<div *ngIf="errorValidationsMessage" class="uk-alert uk-alert-danger">{{ errorValidationsMessage }}</div>-->
+              <!--<div *ngIf="loadingJobSummaryMessage" class="loading-big">-->
+                <!--<div class="loader-big" style="text-align: center; padding-top: 170px; color: rgb(47, 64, 80); font-weight: bold;">-->
+                  <!--{{ loadingJobSummaryMessage }}-->
+                <!--</div>-->
+                <!--<div class="whiteFilm"></div>-->
+              <!--</div>-->
+
+              <!--<table *ngIf="storedJob && (storedJob.length > 0) && !noValidationsMessage" class="uk-table">-->
+                <!--<thead>-->
+                <!--<tr>-->
+                  <!--<th class="uk-text-nowrap">Base URL</th>-->
+                  <!--<th class="uk-text-nowrap">Validation Type</th>-->
+                  <!--<th class="uk-text-nowrap">Status</th>-->
+                  <!--<th class="uk-text-nowrap">Score</th>-->
+                  <!--<th class="uk-text-nowrap uk-text-right">Guidelines</th>-->
+                <!--</tr>-->
+                <!--</thead>-->
+                <!--<tbody>-->
+                <!--<tr *ngFor="let job of storedJob" class="uk-table-middle uk-text-muted">-->
+                  <!--<td class="uk-width-3-10 uk-text-nowrap"><div>{{ job.baseUrl }}</div></td>-->
+                  <!--<td>-->
+                    <!--<div *ngIf="job.validationType.includes('C')" class="">OAI Content</div>-->
+                    <!--<div *ngIf="job.validationType.includes('U')" class="">OAI Usage</div>-->
+                  <!--</td>-->
+                  <!--<td class="uk-text-nowrap">-->
+                    <!--<div [ngClass]="job.contentJobStatus == 'finished' ? 'uk-badge uk-badge-success':-->
+                      <!--( job.contentJobStatus == 'ongoing' ) ? 'uk-badge' :-->
+                      <!--( job.contentJobStatus == 'none' ) ? 'uk-badge uk-badge-warning' : 'clear-style' ">{{ job.contentJobStatus }}</div>-->
+                    <!--<br *ngIf="job.contentJobStatus == 'finished' || 'ongoing' || 'none' ">-->
+                    <!--<div [ngClass]="job.usageJobStatus == 'finished' ? 'uk-badge uk-badge-success':-->
+                      <!--( job.usageJobStatus == 'ongoing' ) ? 'uk-badge' :-->
+                      <!--( job.usageJobStatus == 'none' ) ? 'uk-badge uk-badge-warning' : 'clear-style' ">{{ job.usageJobStatus }}</div>-->
+                  <!--</td>-->
+                  <!--<td>-->
+                    <!--<div>{{ job.contentJobScore }}</div>-->
+                    <!--<div>{{ job.usageJobScore }}</div>-->
+                  <!--</td>-->
+                  <!--<td class="uk-width-3-10 uk-text-right"><div>{{ job.guidelinesShortName }}</div></td>-->
+                <!--</tr>-->
+                <!--</tbody>-->
+              <!--</table>-->
+              <!--<div class="uk-position-bottom-right" style="margin-bottom: 10px; margin-right: 10px"><a [routerLink]="['/compatibility/browseHistory/']">view more..</a></div>-->
+            <!--</div>-->
+          <!--</div>-->
+        <!--</div>-->
+
+        <!--USAGE STATISTICS-->
+        <div class="md-card" style="min-height: 300px">
+          <div class="md-card-content">
+
+            <h3 class="heading_a uk-margin-bottom">Usage Counts</h3>
+
+            <div *ngIf="errorUsageStatsMessage" class="uk-alert uk-alert-danger">{{ errorUsageStatsMessage }}</div>
+            <div *ngIf="noUsageStats" class="">{{ noUsageStats }}</div>
+            <div *ngIf="loadingUsageStatsMessage" class="loading-big">
+              <div class="loader-big" style="text-align: center; padding-top: 170px; color: rgb(47, 64, 80); font-weight: bold;">
+                {{ loadingUsageStatsMessage }}
+              </div>
+              <div class="whiteFilm"></div>
+            </div>
+
+            <div *ngIf="!loadingUsageStatsMessage && !errorUsageStatsMessage && !noUsageStats && usageSummary" class="uk-grid">
+
+              <div class="uk-width-3-4">
+                <iframe *ngIf="viewsUrl" class="statsFrame" [src]="viewsUrl"></iframe>
+              </div>
+              <div class="uk-width-1-4">
+                <h2 class="heading_b uk-margin-bottom">
+                  <span class="sub-heading">Last month's reports</span>
+                </h2>
+                <div class="uk-margin-top">
+                  <a class="md-btn md-btn-large md-btn-block md-btn-wave-light waves-effect waves-button waves-light"
+                     [routerLink]="['/repository/' + repository.id + '/getImpact/usagestats-report-results']" [queryParams]="{ report:'AR1', beginDate: currentDate, endDate: currentDate, repoId: shortRepositoryId, granularity:'Monthly'}">AR1</a>
+                </div>
+                <div class="uk-margin-top">
+                  <a class="md-btn md-btn-large md-btn-block md-btn-wave-light waves-effect waves-button waves-light"
+                     [routerLink]="['/repository/' + repository.id + '/getImpact/usagestats-report-results']" [queryParams]="{ report:'IR1', beginDate: currentDate, endDate: currentDate, repoId: shortRepositoryId, granularity:'Monthly'}">IR1</a>
+                </div>
+                <div class="uk-margin-top">
+                  <a class="md-btn md-btn-large md-btn-block md-btn-wave-light waves-effect waves-button waves-light"
+                     [routerLink]="['/repository/' + repository.id + '/getImpact/usagestats-report-results']" [queryParams]="{ report:'RR1', beginDate: currentDate, endDate: currentDate, repoId: shortRepositoryId, granularity:'Monthly'}">RR1</a>
+                </div>
+                <div class="uk-margin-top">
+                  <a class="md-btn md-btn-large md-btn-block md-btn-wave-light waves-effect waves-button waves-light"
+                     [routerLink]="['/repository/' + repository.id + '/getImpact/usagestats-report-results']" [queryParams]="{ report:'BR1', beginDate: currentDate, endDate: currentDate, repoId: shortRepositoryId, granularity:'Monthly'}">BR1</a>
+                </div>
+                <div class="uk-margin-top">
+                  <a class="md-btn md-btn-large md-btn-block md-btn-wave-light waves-effect waves-button waves-light"
+                     [routerLink]="['/repository/' + repository.id + '/getImpact/usagestats-report-results']" [queryParams]="{ report:'BR2', beginDate: currentDate, endDate: currentDate, repoId: shortRepositoryId, granularity:'Monthly'}">BR2</a>
+                </div>
+                <div *ngIf="repository && repository.typology.includes('journal')" class="uk-margin-top">
+                  <a class="md-btn md-btn-large md-btn-block md-btn-wave-light waves-effect waves-button waves-light"
+                     [routerLink]="['/repository/' + repository.id + '/getImpact/usagestats-report-results']" [queryParams]="{ report:'RR1', beginDate: currentDate, endDate: currentDate, repoId: shortRepositoryId, granularity:'Monthly'}">RR1</a>
+                </div>
+              </div>
+
+            </div>
+
+          </div>
+          <div class="uk-position-bottom-right" style="margin-bottom: 10px; margin-right: 10px"><a [routerLink]="['/repository/' + repository.id + '/getImpact/show_metrics']">view more..</a></div>
+        </div>
+
+      </div>
+    </div>
+
+    <div class="uk-grid uk-grid-medium" data-uk-grid-margin="" data-uk-grid-match="{target:'.md-card-content'}">
+
+      <!--EVENTS - MORE-->
+      <div class="uk-width-1-3@m uk-row-first">
+        <div class="md-card" style="min-height: 200px">
+          <div class="md-card-toolbar">
+            <h3 class="md-card-toolbar-heading-text">
+              Events - MORE
+            </h3>
+          </div>
+          <div class="md-card-content">
+            <div *ngIf="errorTopicsMessage" class="uk-alert uk-alert-danger">{{ errorTopicsMessage }}</div>
+            <div *ngIf="loadingTopicsMessage" class="loading-big">
+              <div class="loader-big" style="text-align: center; padding-top: 170px; color: rgb(47, 64, 80); font-weight: bold;">
+                {{ loadingTopicsMessage }}
+              </div>
+              <div class="whiteFilm"></div>
+            </div>
+            <div *ngIf="!moreList || moreList.length==0">No topics for these kind of events were found</div>
+            <div *ngIf="moreList && moreList.length>0">
+              <ul class="md-list md-list-addon gmap_list">
+                <li *ngFor="let moreTopic of moreList">
+                  <div class="md-list-addon-element">
+                    <span>{{ moreTopic.size | number }}</span>
+                    <!--<img class="md-user-image md-list-addon-avatar" src="assets/img/avatars/avatar_01_tn.png" alt="">-->
+                  </div>
+                  <div class="md-list-content">
+                    <span class="md-list-heading">{{ moreTopic.value }}</span>
+                    <!--<span class="uk-text-small uk-text-muted">Lockman, Pouros and Kilback</span>-->
+                  </div>
+                </li>
+              </ul>
+            </div>
+          </div>
+          <div class="uk-position-bottom-right" style="margin-bottom: 10px; margin-right: 10px"><a [routerLink]="['/repository/' + repository.id + '/events']">view more..</a></div>
+        </div>
+      </div>
+
+      <!--EVENTS - MISSING-->
+      <div class="uk-width-1-3@m">
+        <div class="md-card" style="min-height: 200px">
+          <div class="md-card-toolbar">
+            <h3 class="md-card-toolbar-heading-text">
+              Events - MISSING
+            </h3>
+          </div>
+          <div class="md-card-content">
+            <div *ngIf="errorTopicsMessage" class="uk-alert uk-alert-danger">{{ errorTopicsMessage }}</div>
+            <div *ngIf="loadingTopicsMessage" class="loading-big">
+              <div class="loader-big" style="text-align: center; padding-top: 170px; color: rgb(47, 64, 80); font-weight: bold;">
+                {{ loadingTopicsMessage }}
+              </div>
+              <div class="whiteFilm"></div>
+            </div>
+            <div *ngIf="!missingList || missingList.length==0">No topics for these kind of events were found</div>
+            <div *ngIf="missingList && missingList.length>0">
+              <ul class="md-list md-list-addon gmap_list">
+                <li *ngFor="let missingTopic of missingList">
+                  <div class="md-list-addon-element">
+                    <span>{{ missingTopic.size | number }}</span>
+                    <!--<img class="md-user-image md-list-addon-avatar" src="assets/img/avatars/avatar_01_tn.png" alt="">-->
+                  </div>
+                  <div class="md-list-content">
+                    <span class="md-list-heading">{{ missingTopic.value }}</span>
+                    <!--<span class="uk-text-small uk-text-muted">Lockman, Pouros and Kilback</span>-->
+                  </div>
+                </li>
+              </ul>
+            </div>
+          </div>
+          <div class="uk-position-bottom-right" style="margin-bottom: 10px; margin-right: 10px"><a [routerLink]="['/repository/' + repository.id + '/events']">view more..</a></div>
+        </div>
+      </div>
+
+      <!--NOTIFICATIONS-->
+      <div class="uk-width-1-3@m">
+        <div class="md-card" style="min-height: 200px">
+          <div class="md-card-toolbar">
+            <h3 class="md-card-toolbar-heading-text">
+              Notifications
+            </h3>
+          </div>
+          <div class="md-card-content">
+            <div *ngIf="errorSubscriptionsMessage" class="uk-alert uk-alert-danger">{{ errorSubscriptionsMessage }}</div>
+            <div *ngIf="loadingSubscriptionsMessage" class="loading-big">
+              <div class="loader-big" style="text-align: center; padding-top: 170px; color: rgb(47, 64, 80); font-weight: bold;">
+                {{ loadingSubscriptionsMessage }}
+              </div>
+              <div class="whiteFilm"></div>
+            </div>
+            <div *ngIf="!brokerSummary || !brokerSummary.userSubs">No notifications were found</div>
+            <div *ngIf="brokerSummary && brokerSummary.userSubs">
+              <ul class="md-list md-list-addon gmap_list">
+                <li *ngFor="let sub of brokerSummary.userSubs[repository.officialName]">
+                  <div class="md-list-addon-element">
+                    <span>{{ sub.count | number }}</span>
+                    <!--<img class="md-user-image md-list-addon-avatar" src="assets/img/avatars/avatar_01_tn.png" alt="">-->
+                  </div>
+                  <div class="md-list-content">
+                    <span class="md-list-heading">{{ sub.topic }}</span>
+                    <!--<span class="uk-text-small uk-text-muted">Lockman, Pouros and Kilback</span>-->
+                  </div>
+                </li>
+              </ul>
+            </div>
+          </div>
+          <div class="uk-position-bottom-right" style="margin-bottom: 10px; margin-right: 10px"><a [routerLink]="['/content/notifications']">view more..</a></div>
+        </div>
+      </div>
+    </div>
+
+  </div>
+
+
+
+
+</div>

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/repository/dashboard/dashboard.component.html
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/repository/update/sources-update-repo.component.html
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/repository/update/sources-update-repo.component.html	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/repository/update/sources-update-repo.component.html	(revision 61362)
@@ -0,0 +1,173 @@
+<div id="page_content_inner">
+  <!--<h2 class="heading_b uk-margin-bottom">Manage your datasources</h2>-->
+
+  <!-- TOP HELP CONTENT -->
+  <help-content #topHelperContent [position]="'top'"
+                [ngClass]="topHelperContent.isPresent()?'uk-margin-medium-top uk-margin-medium-bottom':'clear-style'">
+  </help-content>
+
+  <div class="uk-grid">
+
+    <!-- LEFT HELP CONTENT -->
+    <aside-help-content #leftHelperContent [position]="'left'"
+                        [ngClass]="leftHelperContent.isPresent()?'tm-sidebar uk-width-1-4@m uk-first-column':'clear-style'">
+    </aside-help-content>
+
+    <!-- MIDDLE -->
+    <div class=" uk-width-expand@m">
+
+      <div *ngIf="loadingMessage" class="loading-big">
+        <div class="loader-big" style="text-align: center; padding-top: 170px; color: rgb(47, 64, 80); font-weight: bold;">
+          {{ loadingMessage }}
+        </div>
+        <div class="transparentFilm"></div>
+      </div>
+
+      <div *ngIf="errorMessage" class="uk-alert uk-alert-danger">{{ errorMessage }}</div>
+
+      <!--<div *ngIf="!loadingMessage && (repo !== null)" class="uk-margin-medium-bottom">-->
+        <!--<h3 class="heading_b uk-margin-bottom">-->
+          <!--<a id="updateLogoURL" (click)="updateLogoUrl(repo.logoUrl)">-->
+            <!--<img *ngIf="!logoURL" src="../../../../assets/imgs/yourLogoHere.jpg" style="margin-right: 15px; margin-top:-8px" width="60">-->
+            <!--<img *ngIf="logoURL" src="{{ logoURL }}" style="margin-right: 15px; margin-top:-8px" width="60">-->
+          <!--</a>-->
+          <!--{{ repo.officialName }}-->
+        <!--</h3>-->
+      <!--</div>-->
+
+      <div *ngIf="!loadingMessage && (repo !== null) && (repoInterfaces !== null)" class="uk-grid">
+        <div class="uk-width-medium-1-1">
+          <div class="md-card tabs" data-uk-grid-margin="">
+            <div class="md-card-content uk-row-first">
+              <ul class="uk-tab" data-uk-tab="{connect:'#tabs_anim4', animation:'slide-left'}">
+                <li class="uk-active" aria-expanded="true"><a href="#">Update Information</a></li>
+                <li aria-expanded="false" class=""><a href="#">Update Interfaces</a></li>
+                <li aria-expanded="false" class=""><a href="#">Update Admins</a></li>
+<!--                <li aria-expanded="false" class=""><a href="#">Update Terms of Agreement</a></li>-->
+              </ul>
+              <ul id="tabs_anim4" class="uk-switcher uk-margin">
+                <li aria-hidden="false" class="uk-active" style="animation-duration: 200ms;">
+                  <datasource-update-form #datasourceUpdateForm
+                                          [selectedRepo]="repo"
+                                          [showButton]=true
+                                          (emittedUrl)="getNewLogoUrl($event)"></datasource-update-form>
+                </li>
+                <li aria-hidden="true" style="animation-duration: 200ms;" class="">
+                  <div *ngIf="repo && repoInterfaces && !loadingMessage" class="uk-grid uk-grid-match uk-margin-top" style="padding: 0px 3px 0px 3px;">
+                    <div *ngFor="let inter of dataForInterfaceComp" class="uk-width-1-2@m uk-margin-bottom">
+                      <div>
+                        <div class="md-card" style="height: 100%">
+                          <app-repository-interface-form #interfacesArray
+                                                         [data]="inter"
+                                                         (emitDeleteInterface)="removeInterfaceFromList($event)">
+                          </app-repository-interface-form>
+                        </div>
+                      </div>
+                    </div>
+                    <div class="uk-width-1-2@m uk-margin-bottom">
+                      <div>
+                        <div class="md-card" style="height: 100%">
+                          <div class="md-card-toolbar">
+                          </div>
+                          <div class="md-card-content">
+                            <div class="interface-box new" style="text-align: center">
+                              <a class="add-new-element add-new-group" (click)="addInterfaceToList()">
+                                <i class="far fa-plus-square" aria-hidden="true"></i>
+                                <span class="info">Add New Interface</span>
+                              </a>
+                            </div>
+                          </div>
+                        </div>
+                      </div>
+
+                    </div>
+                  </div>
+                </li>
+                <li>
+                  <div class="uk-margin-small-top">
+                    <div>This is a mock representation of the update admins functionality coming soon..</div>
+                    <div class="uk-margin-top">
+                      <div class="uk-flex uk-flex-right@m uk-flex-right@l">
+                        <a class="uk-button uk-button-primary action uk-flex uk-flex-middle">
+                          <!--<i class="md-icon material-icons">clear</i>-->
+                          <span class="uk-margin-small-left">Invite admin</span>
+                        </a>
+                      </div>
+                    </div>
+                    <div class="uk-margin-medium-top">
+                      <div class="uk-grid uk-grid-divider uk-flex uk-flex-middle" uk-grid="">
+                        <div class="uk-width-3-4@l uk-width-1-2@m uk-first-column">
+                          <div class="">
+                            <span class="uk-text-muted">Email: </span>
+                            <span class="uk-text-bold">admin1@gmail.com</span>
+                          </div>
+                        </div>
+                        <div class="uk-width-expand">
+                          <div class="uk-flex uk-flex-center">
+                            <a class="uk-button uk-button-default action uk-flex uk-flex-middle">
+                              <i class="md-icon material-icons">clear</i>
+                              <span class="uk-margin-small-left">Remove</span>
+                            </a>
+                          </div>
+                        </div>
+                      </div>
+                      <div class="uk-grid uk-grid-divider uk-flex uk-flex-middle" uk-grid="">
+                        <div class="uk-width-3-4@l uk-width-1-2@m uk-first-column">
+                          <div class="">
+                            <span class="uk-text-muted">Email: </span>
+                            <span class="uk-text-bold">admin2@gmail.com</span>
+                          </div>
+                        </div>
+                        <div class="uk-width-expand">
+                          <div class="uk-flex uk-flex-center">
+                            <a class="uk-button uk-button-default action uk-flex uk-flex-middle">
+                              <i class="md-icon material-icons">clear</i>
+                              <span class="uk-margin-small-left">Remove</span>
+                            </a>
+                          </div>
+                        </div>
+                      </div>
+                    </div>
+                  </div>
+                </li>
+                <li class="el-item">
+                  <div>
+                    <datasource-update-terms-form #updateTermsForm
+                                                  [selectedRepo]="repo"
+                                                  [showButton]=true
+                                                  (emittedUrl)="getNewLogoUrl($event)"></datasource-update-terms-form>
+                  </div>
+                </li>
+              </ul>
+            </div>
+          </div>
+        </div>
+      </div>
+
+
+    </div>
+
+    <!-- RIGHT HELP CONTENT -->
+    <aside-help-content #rightHelperContent [position]="'right'"
+                        [ngClass]="rightHelperContent.isPresent()?'tm-sidebar uk-width-1-4@m uk-first-column':'clear-style'">
+    </aside-help-content>
+
+  </div>
+
+  <!-- BOTTOM HELP CONTENT -->
+  <help-content #bottomHelperContent [position]="'bottom'"
+                [ngClass]="bottomHelperContent.isPresent()?'uk-margin-medium-top uk-margin-medium-bottom':'clear-style'">
+  </help-content>
+
+</div>
+
+
+
+<confirmation-dialog #updateLogoUrlModal [title]="'Update Logo URL'" [isModalShown]="isModalShown"
+                     [confirmActionButton]="'Update'" (emitObject)="updatedLogoUrl($event)">
+  <div class="md-input-wrapper uk-margin-top">
+    <input type="text" name="logoUrl" placeholder="Logo URL" class="md-input" value="{{ logoURL }}" (change)="getNewLogoUrl($event)">
+    <span class="md-input-bar"></span>
+  </div>
+</confirmation-dialog>
+

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/repository/update/sources-update-repo.component.html
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/repository/update/sources-update-repo.component.ts
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/repository/update/sources-update-repo.component.ts	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/repository/update/sources-update-repo.component.ts	(revision 61362)
@@ -0,0 +1,201 @@
+import { Component, OnInit, QueryList, ViewChild, ViewChildren } from '@angular/core';
+import { FormBuilder, FormGroup } from '@angular/forms';
+import { Repository, RepositoryInterface } from '../../../domain/typeScriptClasses';
+import { RepositoryService } from '../../../services/repository.service';
+import { ActivatedRoute, Router } from '@angular/router';
+import { formInfoLoading, loadingRepoError } from '../../../domain/shared-messages';
+import { DatasourceUpdateFormComponent } from '../../../shared/reusablecomponents/sources-forms/datasource-update-form.component';
+import { ConfirmationDialogComponent } from '../../../shared/reusablecomponents/confirmation-dialog.component';
+import { AuthenticationService } from '../../../services/authentication.service';
+import { DatasourceNewInterfaceFormComponent } from '../../../shared/reusablecomponents/sources-forms/datasource-new-interface-form.component';
+import {SharedService} from "../../../services/shared.service";
+
+@Component ({
+  selector: 'sources-update-repo',
+  templateUrl: 'sources-update-repo.component.html',
+})
+
+export class SourcesUpdateRepoComponent implements OnInit {
+  loadingMessage: string;
+  errorMessage: string;
+
+  // repoId: string;
+  logoURL: string;
+  repo: Repository;
+  repoInterfaces: RepositoryInterface[] = [];
+
+  @ViewChild('datasourceUpdateForm') datasourceUpdateForm: DatasourceUpdateFormComponent;
+
+  group: FormGroup;
+
+  @ViewChildren('interfacesArray') interfacesArray: QueryList<DatasourceNewInterfaceFormComponent>;
+  dataForInterfaceComp: any[] = [];
+
+  isModalShown: boolean;
+  @ViewChild('updateLogoUrlModal')
+  public updateLogoUrlModal: ConfirmationDialogComponent;
+
+  constructor ( private fb: FormBuilder,
+                private repoService: RepositoryService,
+                private authService: AuthenticationService,
+                private route: ActivatedRoute,
+                private sharedService: SharedService,
+                private router: Router) { }
+
+  @ViewChild('updateTermsForm')
+
+  ngOnInit() {
+
+    if(this.sharedService.getRepository()) {
+      this.repo = this.sharedService.getRepository();
+      this.logoURL = this.repo.logoUrl;
+      this.getRepoInterfaces();
+    }
+
+    this.sharedService.repository$.subscribe(
+      r => {
+        this.repo = r;
+        if (this.repo) {
+          this.logoURL = this.repo.logoUrl;
+          this.getRepoInterfaces();
+        }
+      }
+    );
+
+    // this.readRepoId();
+    let body = document.getElementsByTagName('body')[0];
+    body.classList.remove("top_bar_active");   //remove the class
+    body.classList.remove("page_heading_active");
+    body.classList.remove("landing");
+    body.classList.add("dashboard");
+  }
+
+  // readRepoId() {
+  //   this.repoId = this.route.snapshot.paramMap.get('id');
+  //   console.log(`repoId is ${this.repoId}`);
+  //   this.getRepo();
+  // }
+  //
+  // getRepo() {
+  //   if (this.repoId) {
+  //     this.loadingMessage = formInfoLoading;
+  //     this.repoService.getRepositoryById(this.repoId).subscribe(
+  //       repo => {
+  //         this.repo = repo;
+  //       },
+  //       error => {
+  //         console.log(error);
+  //         this.loadingMessage = '';
+  //         this.errorMessage = loadingRepoError;
+  //       },
+  //       () => {
+  //           this.logoURL = this.repo.logoUrl;
+  //           this.getRepoInterfaces();
+  //       }
+  //     );
+  //   }
+  // }
+
+  getRepoInterfaces() {
+    this.group = this.fb.group({});
+    this.repoService.getRepositoryInterface(this.repo.id).subscribe(
+      interfaces => {
+        this.repoInterfaces = interfaces.sort( function(a, b) {
+          if (a.id < b.id) {
+            return -1;
+          } else if (a.id > b.id) {
+            return 1;
+          } else {
+            return 0;
+          }
+        });
+        console.log(`the number of interfaces for ${this.repo.id} is ${this.repoInterfaces.length}`);
+      },
+      error => {
+        console.log(error);
+        this.loadingMessage = '';
+        this.errorMessage = loadingRepoError;
+      },
+      () => {
+        this.loadingMessage = '';
+        this.fillInterfacesForms();
+      }
+    );
+  }
+
+
+  fillInterfacesForms() {
+    this.dataForInterfaceComp = [];
+    if (this.repoInterfaces && (this.repoInterfaces.length > 0)) {
+      for (let i = 0; i < this.repoInterfaces.length; i++) {
+        this.dataForInterfaceComp.push([
+          false, i,
+          { id: this.repo.id,
+            datasourceType: this.repo.datasourceType,
+            datasourceClass: this.repo.datasourceClass,
+            registeredBy: this.repo.registeredBy
+          },
+          this.repoInterfaces[i]
+        ]);
+      }
+    } else {
+      this.dataForInterfaceComp.push([
+        false, 0,
+        { id: this.repo.id,
+          datasourceType: this.repo.datasourceType,
+          datasourceClass: this.repo.datasourceClass,
+          registeredBy: this.repo.registeredBy
+        }
+      ]);
+    }
+  }
+
+  addInterfaceToList(intrf?: RepositoryInterface) {
+    const curIndex = this.dataForInterfaceComp.length;
+    const curRepoInfo = { id: this.repo.id, datasourceType: this.repo.datasourceType,
+      datasourceClass: this.repo.datasourceClass, registeredBy: this.repo.registeredBy };
+    if (intrf) {
+      this.dataForInterfaceComp.push([false, curIndex, curRepoInfo, intrf]);
+    } else {
+      this.dataForInterfaceComp.push([false, curIndex, curRepoInfo]);
+    }
+  }
+
+  removeInterfaceFromList(i: number) {
+    const tempArray = this.dataForInterfaceComp;
+    this.dataForInterfaceComp = [];
+    tempArray.splice(i, 1);
+    this.dataForInterfaceComp = tempArray;
+    console.log(JSON.stringify(this.dataForInterfaceComp));
+  }
+
+  getInterfaces() {
+    this.repoInterfaces = [];
+    for (const el of this.interfacesArray.toArray()) {
+      const intrf = el.getInterface();
+      if (intrf) {
+        this.repoInterfaces.push(intrf);
+        console.log(JSON.stringify(intrf));
+      }
+    }
+    console.log('new interfaces is ', this.repoInterfaces);
+  }
+
+  updateLogoUrl(logoUrl: string) {
+    this.updateLogoUrlModal.ids = [logoUrl];
+    this.updateLogoUrlModal.showModal();
+  }
+
+  updatedLogoUrl(event: any) {
+    this.repo.logoUrl = this.logoURL;
+    this.datasourceUpdateForm.updateGroup.get('logoUrl').setValue(this.logoURL);
+    this.datasourceUpdateForm.updateRepo();
+
+  }
+
+  getNewLogoUrl( event: any ) {
+    this.logoURL = event.target.value;
+
+  }
+
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/repository/update/sources-update-repo.component.ts
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/repository/repository.component.html
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/repository/repository.component.html	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/repository/repository.component.html	(revision 61362)
@@ -0,0 +1,61 @@
+<div id="page_content">
+
+  <div *ngIf="loadingMessage" class="loading-big">
+    <div class="loader-big" style="text-align: center; padding-top: 170px; color: rgb(47, 64, 80); font-weight: bold;">
+      {{ loadingMessage }}
+    </div>
+    <div class="transparentFilm"></div>
+  </div>
+
+  <div *ngIf="errorMessage" class="uk-alert uk-alert-danger">{{ errorMessage }}</div>
+
+  <div *ngIf="!loadingMessage && !errorMessage">
+    <div class="repositoryMenu">
+
+      <div class="uk-margin-medium-left uk-margin-medium-right">
+        <div class="uk-padding-small">
+          <h3 *ngIf="repository" class="heading_b">
+            <img *ngIf="!repository.logoUrl" src="../../../assets/imgs/yourLogoHere.jpg" style="margin-right: 15px; margin-top:-8px" width="60">
+            <img *ngIf="repository.logoUrl" src="{{ repository.logoUrl }}" style="margin-right: 15px; margin-top:-8px" width="60">
+            {{ repository.officialName }}
+          </h3>
+        </div>
+
+        <div id="top_bar">
+          <div class="md-top-bar">
+            <div class="uk-width-4-5@l uk-container-center">
+              <ul *ngIf="repository" class="top_bar_nav" id="snippets_grid_filter">
+                <!--<li class="uk-active" data-uk-filter="">-->
+                <li [routerLinkActive]="['uk-active']" data-uk-filter="">
+                  <!--<a [routerLink]="['/repository/' + repository.id + '/dashboard']">DASHBOARD</a>-->
+                  <a [routerLink]="['./dashboard']">DASHBOARD</a>
+                </li>
+                <li [routerLinkActive]="['uk-active']" data-uk-filter="snippets-lang-php">
+                  <!--<a [routerLink]="['/repository/' + repository.id + '/update']">UPDATE</a>-->
+                  <a [routerLink]="['./update']">UPDATE</a>
+                </li>
+                <li data-uk-filter="snippets-lang-css" [routerLinkActive]="['uk-active']">
+                  <a [routerLink]="['./aggregationHistory']">AGGREGATION HISTORY</a>
+                </li>
+                <li data-uk-filter="snippets-lang-javascript" [routerLinkActive]="['uk-active']">
+                  <a [routerLink]="['./events']">ENRICHMENTS</a>
+                </li>
+                <li data-uk-filter="snippets-lang-php" [routerLinkActive]="['uk-active']">
+                  <!--<a [routerLink]="['/repository/' + repository.id + '/getImpact']">METRICS</a>-->
+                  <a *ngIf="repository.piwikInfo && repository.piwikInfo.validated" [routerLink]="['./getImpact/show_metrics']">USAGE COUNTS</a>
+                  <a *ngIf="repository.piwikInfo && !repository.piwikInfo.validated" [routerLink]="['./getImpact/instructions']">USAGE COUNTS</a>
+                  <a *ngIf="!repository.piwikInfo" [routerLink]="['./getImpact/enable']">USAGE COUNTS</a>
+                </li>
+
+              </ul>
+            </div>
+          </div>
+        </div>
+      </div>
+
+    </div>
+
+    <router-outlet></router-outlet>
+  </div>
+
+</div>
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/repository/events/content-events-of-repo-eventslist.component.html
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/repository/events/content-events-of-repo-eventslist.component.html	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/repository/events/content-events-of-repo-eventslist.component.html	(revision 61362)
@@ -0,0 +1,950 @@
+<!--<div class="uk-sticky-placeholder" style="height: 81px; margin: 0px;">-->
+  <!--<div id="page_heading" style="position: fixed; top: 48px; width: 1440px;" class="uk-sticky-init uk-active">-->
+    <!--&lt;!&ndash;<div id="page_heading"  data-uk-sticky="{ top: 48, media: 960 }" style="position: fixed; top: 48px; width: 1440px;" class="uk-sticky-init uk-active">&ndash;&gt;-->
+    <!--<div class="heading_actions">-->
+      <!--<button id="subscribe" type="button" class="uk-button uk-button-success" (click)="showSubscriptionModal()">Subscribe to these events</button>-->
+    <!--</div>-->
+    <!--<h1>{{ repoName }}</h1>-->
+    <!--<span class="uk-text-upper uk-text-small">{{ topic }}</span>-->
+  <!--</div>-->
+<!--</div>-->
+
+<div id="page_content_inner" class="uk-margin-medium-left uk-margin-medium-right uk-margin-top">
+
+  <div class="uk-margin-bottom">
+    <h2 class="heading_b uk-margin-bottom uk-inline">{{ topic }}</h2>
+
+    <div class="heading_actions uk-float-right repositoryAdminActions">
+      <button class="uk-button uk-button-link" (click)="showSubscriptionModal()">
+        <img src="../../../../assets/icons/noun_subscribe_2322541.svg" width="20">
+        Subscribe to these events
+      </button>
+      <!--<button id="subscribe" type="button" class="uk-button uk-button-success" (click)="showSubscriptionModal()">Subscribe to these events</button>-->
+    </div>
+  </div>
+
+  <!-- TOP HELP CONTENT -->
+  <help-content #topHelperContent [position]="'top'"
+                [ngClass]="topHelperContent.isPresent()?'uk-margin-medium-top uk-margin-medium-bottom':'clear-style'">
+  </help-content>
+
+  <div class="uk-grid">
+
+    <!-- LEFT HELP CONTENT -->
+    <aside-help-content #leftHelperContent [position]="'left'"
+                        [ngClass]="leftHelperContent.isPresent()?'tm-sidebar uk-width-1-4@m uk-first-column':'clear-style'">
+    </aside-help-content>
+
+    <!-- MIDDLE -->
+    <div class=" uk-width-expand@m">
+
+      <div>
+        <div *ngIf="errorMessage" class="uk-alert uk-alert-danger">{{errorMessage}}</div>
+        <div *ngIf="successMessage" class="uk-alert uk-alert-success">{{successMessage}}</div>
+        <div *ngIf="loadingMessage" class="loading-big">
+          <div class="loader-big" style="text-align: center; padding-top: 170px; color: rgb(47, 64, 80); font-weight: bold;">{{ loadingMessage }}</div>
+          <div class="transparentFilm"></div>
+        </div>
+        <div *ngIf="noEvents" class="uk-alert">{{ noEvents }}</div>
+        <div *ngIf="!noEvents && !loadingMessage && !errorMessage && eventsPage && eventsPage.totalPages>0" class="events-results">
+
+          <!-- RESTORE WHEN ADVANCED SHOW EVENTS IS FIXED AND SENDS CORRECT VALUE FOR CURRENT PAGE -->
+          <!--<span>Showing {{(eventsPage.currPage*10)+1 }}-{{ ( (eventsPage.total < 10) || (eventsPage.total < (eventsPage.currPage+1)*10) ) ? (eventsPage.total) : (eventsPage.currPage+1)*10 }} of {{ eventsPage.total }} results</span>-->
+
+          <!-- DELETE WHEN ADVANCED SHOW EVENTS IS FIXED AND SENDS CORRECT VALUE FOR CURRENT PAGE -->
+          <!--<div class="uk-margin-bottom">Showing {{(currentPage*10)+1 }}-{{ ( (eventsPage.total < 10) || (eventsPage.total < (currentPage+1)*10) ) ? (eventsPage.total) : (currentPage+1)*10 }} of {{ eventsPage.total }} results</div>-->
+
+          <div class="uk-alert uk-alert-info">
+            This is a preview of the top 100 events generated for this topic. If you are interested to receive the full list, please subscribe to these events and then be notified about the new enrichment events for your data source.
+          </div>
+
+          <div style="display: flex;justify-content: space-between;">
+
+            <div class="resultsInfo" style="margin-top: auto;">
+              <span class="number">{{eventsPage.total}}</span> RESULTS, PAGE <span class="number">{{(currentPage)+1}}</span> OF <span class="number">{{ eventsPage.totalPages }}</span>
+            </div>
+
+            <div class="uk-inline">
+              <ul class="uk-pagination" uk-margin>
+                <li><a (click)="goToPreviousPage()"><span uk-pagination-previous></span></a></li>
+                <li class="uk-active"><span>{{ (eventsPage.totalPages > 0) ? currentPage+1 : 0 }}</span></li>
+                <li><a (click)="goToNextPage()"><span uk-pagination-next></span></a></li>
+              </ul>
+            </div>
+
+          </div>
+
+
+          <hr class="adminResultsHeader">
+
+
+          <!--<div *ngFor="let event of eventsPage.values; let item_i = index" class="md-card md-card-hover md-card-overlay {{ (selectedItemIndex == item_i) ? 'md-card-overlay-active' : '' }}">-->
+          <div *ngFor="let event of eventsPage.values; let item_i = index" class="md-card md-card-hover eventCard">
+            <div class="md-card-content large-padding">
+
+              <div *ngIf="event.result.originalId" class="uk-text-meta">ID: {{event.result.originalId}}</div>
+
+              <div *ngIf="event.result.titles && event.result.titles.length>0">
+                <div class="repositoryCardHeader uk-margin-bottom uk-margin-small-top">
+                  <h4>{{ event.result.titles[0] }}</h4>
+                </div>
+              </div>
+
+              <ng-container *ngIf="event.highlight.creators && event.highlight.creators.length>0">
+
+                <div class="small-content">
+                  <span class="uk-badge uk-badge-success uk-margin-small-right">{{event.highlight.creators.length}} author ORCID(s) added</span>
+                  <span class="mute-title">FROM: </span>
+                  <ng-container *ngIf="event.provenance.url">
+                    <a href="{{ event.provenance.url }}" target="_blank">{{ event.provenance.repositoryName }}</a>
+                    <span *ngIf="event.provenance.id"> (ID: {{ event.provenance.id }})</span>
+                  </ng-container>
+                  <ng-container *ngIf="!event.provenance.url">
+                    <span>{{ event.provenance.repositoryName }}</span>
+                  </ng-container>
+                </div>
+
+                <div class="uk-margin-top uk-margin-medium-bottom small-content">
+                  <div *ngFor="let author of event.highlight.creators; let p_index = index" class="uk-margin-small-bottom">
+                    <span class="highlightIndex">{{(p_index + 1)}}. </span>
+                    <span>{{ author.fullname }} <b>&nbsp;&nbsp;({{ author.orcid }})&nbsp;&nbsp;</b></span>
+                  </div>
+                </div>
+
+              </ng-container>
+
+              <ng-container *ngIf="event.highlight.pids && event.highlight.pids.length>0">
+
+                <div class="small-content">
+                  <span class="uk-badge uk-badge-success uk-margin-small-right">{{event.highlight.pids.length}} PID(s) added</span>
+                  <span class="mute-title">FROM: </span>
+                  <ng-container *ngIf="event.provenance.url">
+                    <a href="{{ event.provenance.url }}" target="_blank">{{ event.provenance.repositoryName }}</a>
+                    <span *ngIf="event.provenance.id"> (ID: {{ event.provenance.id }})</span>
+                  </ng-container>
+                  <ng-container *ngIf="!event.provenance.url">
+                    <span>{{ event.provenance.repositoryName }}</span>
+                  </ng-container>
+                </div>
+
+                <div class="uk-margin-top uk-margin-medium-bottom small-content">
+                  <div *ngFor="let pid of event.highlight.pids; let p_index = index" class="uk-margin-small-bottom">
+                    <span class="highlightIndex">{{(p_index + 1)}}. </span>
+                    <span>{{ pid.value }} <b>&nbsp;&nbsp;({{ pid.type }})&nbsp;&nbsp;</b></span>
+                  </div>
+                </div>
+
+              </ng-container>
+
+              <ng-container *ngIf="event.highlight.abstracts && event.highlight.abstracts.length>0">
+
+                <div class="small-content">
+                  <span class="uk-badge uk-badge-success uk-margin-small-right">{{event.highlight.abstracts.length}} Abstract(s) added</span>
+                  <span class="mute-title">FROM: </span>
+                  <ng-container *ngIf="event.provenance.url">
+                    <a href="{{ event.provenance.url }}" target="_blank">{{ event.provenance.repositoryName }}</a>
+                    <span *ngIf="event.provenance.id"> (ID: {{ event.provenance.id }})</span>
+                  </ng-container>
+                  <ng-container *ngIf="!event.provenance.url">
+                    <span>{{ event.provenance.repositoryName }}</span>
+                  </ng-container>
+                </div>
+
+                <div class="uk-margin-top uk-margin-medium-bottom small-content">
+                  <div *ngFor="let abs of event.highlight.abstracts; let a_index = index" class="uk-margin-small-bottom">
+                    <span class="highlightIndex">{{(a_index + 1)}}. </span>
+                    <span class=""><read-more-text [text]="abs" [maxHeight]="40"></read-more-text></span>
+                  </div>
+                </div>
+
+              </ng-container>
+
+              <ng-container *ngIf="event.highlight.projects && event.highlight.projects.length>0">
+
+                <div class="small-content">
+                  <span class="uk-badge uk-badge-success uk-margin-small-right">{{event.highlight.projects.length}} Project(s) added</span>
+                  <span class="mute-title">FROM: </span>
+                  <ng-container *ngIf="event.provenance.url">
+                    <a href="{{ event.provenance.url }}" target="_blank">{{ event.provenance.repositoryName }}</a>
+                    <span *ngIf="event.provenance.id"> (ID: {{ event.provenance.id }})</span>
+                  </ng-container>
+                  <ng-container *ngIf="!event.provenance.url">
+                    <span>{{ event.provenance.repositoryName }}</span>
+                  </ng-container>
+                </div>
+
+                <div class="uk-margin-top uk-margin-medium-bottom small-content">
+                  <div *ngFor="let proj of event.highlight.projects; let p_index = index" class="uk-margin-small-bottom">
+                    <span class="highlightIndex">{{(p_index + 1)}}. </span>
+                    <span *ngIf="proj.acronym && proj.acronym !==''">{{ proj.acronym }}</span>
+                    <span *ngIf="!proj.acronym || proj.acronym ===''">{{ proj.title }}</span>
+                    <span *ngIf="(proj.funder && proj.funder !=='') ||
+                                 (proj.fundingProgram && proj.fundingProgram !=='')">
+                      (<span *ngIf="proj.funder && proj.funder !==''">{{ proj.funder }} </span>
+                      <span *ngIf="(proj.funder && proj.funder !=='') &&
+                                   (proj.fundingProgram && proj.fundingProgram !=='')">/</span>
+                      <span *ngIf="proj.fundingProgram && proj.fundingProgram !==''">{{ proj.fundingProgram }}</span>)
+                    </span>
+                  </div>
+                </div>
+
+              </ng-container>
+
+              <ng-container *ngIf="event.highlight.subjects && event.highlight.subjects.length>0">
+
+                <div class="small-content">
+                  <span class="uk-badge uk-badge-success uk-margin-small-right">{{event.highlight.subjects.length}} Subject(s) added</span>
+                  <span class="mute-title">FROM: </span>
+                  <ng-container *ngIf="event.provenance.url">
+                    <a href="{{ event.provenance.url }}" target="_blank">{{ event.provenance.repositoryName }}</a>
+                    <span *ngIf="event.provenance.id"> (ID: {{ event.provenance.id }})</span>
+                  </ng-container>
+                  <ng-container *ngIf="!event.provenance.url">
+                    <span>{{ event.provenance.repositoryName }}</span>
+                  </ng-container>
+                </div>
+
+                <div class="uk-margin-top uk-margin-medium-bottom small-content">
+                  <div *ngFor="let subj of event.highlight.subjects; let s_index = index" class="uk-margin-small-bottom">
+                    <span class="highlightIndex">{{(s_index + 1)}}. </span>
+                    <span>{{ subj.value }}</span>
+                  </div>
+                </div>
+
+              </ng-container>
+
+              <ng-container *ngIf="event.highlight.publications && event.highlight.publications.length>0">
+
+                <div class="small-content">
+                  <span class="uk-badge uk-badge-success uk-margin-small-right">{{event.highlight.publications.length}} Publications(s) added</span>
+                  <span class="mute-title">FROM: </span>
+                  <ng-container *ngIf="event.provenance.url">
+                    <a href="{{ event.provenance.url }}" target="_blank">{{ event.provenance.repositoryName }}</a>
+                    <span *ngIf="event.provenance.id"> (ID: {{ event.provenance.id }})</span>
+                  </ng-container>
+                  <ng-container *ngIf="!event.provenance.url">
+                    <span>{{ event.provenance.repositoryName }}</span>
+                  </ng-container>
+                </div>
+
+                <div class="uk-margin-top uk-margin-medium-bottom small-content">
+                  <div *ngFor="let pub of event.highlight.publications; let p_index = index" class="uk-margin-small-bottom">
+                    <span class="highlightIndex">{{(p_index + 1)}}. </span>
+                    <span>{{ pub.title }} (ID: {{pub.originalId}})</span>
+                  </div>
+                </div>
+
+              </ng-container>
+
+              <ng-container *ngIf="event.highlight.datasets && event.highlight.datasets.length>0">
+
+                <div class="small-content">
+                  <span class="uk-badge uk-badge-success uk-margin-small-right">{{event.highlight.datasets.length}} Dataset(s) added</span>
+                  <span class="mute-title">FROM: </span>
+                  <ng-container *ngIf="event.provenance.url">
+                    <a href="{{ event.provenance.url }}" target="_blank">{{ event.provenance.repositoryName }}</a>
+                    <span *ngIf="event.provenance.id"> (ID: {{ event.provenance.id }})</span>
+                  </ng-container>
+                  <ng-container *ngIf="!event.provenance.url">
+                    <span>{{ event.provenance.repositoryName }}</span>
+                  </ng-container>
+                </div>
+
+                <div class="uk-margin-top uk-margin-medium-bottom small-content">
+                  <div *ngFor="let dataset of event.highlight.datasets; let d_index = index" class="uk-margin-small-bottom">
+                    <span class="highlightIndex">{{(d_index + 1)}}. </span>
+                    <span>{{ dataset.title }} <span *ngIf="dataset.pids && dataset.pids.length>0">({{dataset.pids[0].type}}: {{dataset.pids[0].value}})</span></span>
+                  </div>
+                </div>
+
+              </ng-container>
+
+              <ng-container *ngIf="event.highlight.softwares && event.highlight.softwares.length>0">
+
+                <div class="small-content">
+                  <span class="uk-badge uk-badge-success uk-margin-small-right">{{event.highlight.softwares.length}} Software(s) added</span>
+                  <span class="mute-title">FROM: </span>
+                  <ng-container *ngIf="event.provenance.url">
+                    <a href="{{ event.provenance.url }}" target="_blank">{{ event.provenance.repositoryName }}</a>
+                    <span *ngIf="event.provenance.id"> (ID: {{ event.provenance.id }})</span>
+                  </ng-container>
+                  <ng-container *ngIf="!event.provenance.url">
+                    <span>{{ event.provenance.repositoryName }}</span>
+                  </ng-container>
+                </div>
+
+                <div class="uk-margin-top uk-margin-medium-bottom small-content">
+                  <div *ngFor="let software of event.highlight.softwares; let s_index = index" class="uk-margin-small-bottom">
+                    <span class="highlightIndex">{{(s_index + 1)}}. </span>
+                    <span>{{ software.name }}</span>
+                    <span *ngIf="software.description"> <br> {{ software.description }}</span>
+                    <span><br><a href="{{ software.landingPage }}" target="_blank">{{ software.landingPage }}</a></span>
+                  </div>
+                </div>
+
+              </ng-container>
+
+              <ng-container *ngIf="event.highlight.instances && event.highlight.instances.length>0">
+
+                <div class="small-content">
+                  <span class="uk-badge uk-badge-success uk-margin-small-right">{{event.highlight.instances.length}} OA version(s) added</span>
+                  <span class="mute-title">FROM: </span>
+                  <ng-container *ngIf="event.provenance.url">
+                    <a href="{{ event.provenance.url }}" target="_blank">{{ event.provenance.repositoryName }}</a>
+                    <span *ngIf="event.provenance.id"> (ID: {{ event.provenance.id }})</span>
+                  </ng-container>
+                  <ng-container *ngIf="!event.provenance.url">
+                    <span>{{ event.provenance.repositoryName }}</span>
+                  </ng-container>
+                </div>
+
+                <div class="uk-margin-top uk-margin-medium-bottom small-content">
+                  <div *ngFor="let l of event.highlight.instances; let l_index = index" class="uk-margin-small-bottom">
+                    <span class="highlightIndex">{{(l_index + 1)}}. </span>
+                    <span>
+                    {{ l.license }}&nbsp;&nbsp;<b>{{ l.hostedby }}</b>
+                    <a href="{{ l.url }}" target="_blank" class="uk-margin-left">{{ l.url }}</a>
+                  </span>
+                  </div>
+                </div>
+
+              </ng-container>
+
+              <div *ngIf="selectedItemIndex == item_i" class="uk-text-meta uk-text-center">
+                <a (click)="showLess(item_i)">Show less <i class="fas fa-angle-up uk-margin-small-left"></i></a>
+              </div>
+
+              <div *ngIf="selectedItemIndex != item_i" class="uk-text-meta uk-text-center">
+                <a (click)="showMore(item_i)">Show more <i class="fas fa-angle-down uk-margin-small-left"></i></a>
+              </div>
+
+              <ng-container *ngIf="selectedItemIndex == item_i">
+                <hr>
+
+                <!--AUTHORS-->
+                <div *ngIf="event.result.creators && event.result.creators.length>0" class="uk-margin-small-bottom">
+                  <span class="mute-title">Author(s): </span>
+                  <span *ngFor="let auth of event.result.creators; let au_index = index" class="small-content">
+                    <span *ngIf="au_index>0"> | </span>
+                    <span>{{ auth.fullname }} <b>&nbsp;({{ auth.orcid }})&nbsp;&nbsp;</b></span>
+                  </span>
+                </div>
+
+                <!--PIDs-->
+                <div *ngIf="event.result.pids && event.result.pids.length>0" class="uk-margin-small-bottom">
+                  <span class="mute-title">PID(s): </span>
+                  <span *ngFor="let pid of event.result.pids; let p_index = index" class="small-content">
+                    <br *ngIf="p_index > 0">
+                    <span>{{ pid.value }} <b>&nbsp;&nbsp;({{ pid.type }})&nbsp;&nbsp;</b></span>
+                  </span>
+                </div>
+
+                <!--Abstracts-->
+                <div *ngIf="event.result.abstracts && event.result.abstracts.length>0" class="uk-margin-small-bottom">
+                  <span class="mute-title">Abstract(s): </span>
+                  <span *ngFor="let abs of event.result.abstracts; let a_index = index" class="small-content">
+                    <br *ngIf="a_index > 0">
+                    <span>
+                      <read-more-text [text]="abs" [maxHeight]="83"></read-more-text>
+                    </span>
+                  </span>
+                </div>
+
+                <!--Projects/Relations-->
+                <div *ngIf="event.result.projects && event.result.projects.length>0" class="uk-margin-small-bottom">
+                  <span class="mute-title">Project(s)/Relation(s): </span>
+                  <span *ngFor="let proj of event.result.projects; let p_index = index" class="small-content">
+                    <br *ngIf="p_index > 0">
+                    <span *ngIf="proj.acronym && proj.acronym !==''">{{ proj.acronym }}</span>
+                    <span *ngIf="!proj.acronym || proj.acronym ===''">{{ proj.title }}</span>
+                    <span *ngIf="(proj.funder && proj.funder !=='') ||
+                                 (proj.fundingProgram && proj.fundingProgram !=='')">
+                      (<span *ngIf="proj.funder && proj.funder !==''">{{ proj.funder }} </span>
+                      <span *ngIf="(proj.funder && proj.funder !=='') &&
+                                   (proj.fundingProgram && proj.fundingProgram !=='')">/</span>
+                      <span *ngIf="proj.fundingProgram && proj.fundingProgram !==''">{{ proj.fundingProgram }}</span>)
+                    </span>
+                  </span>
+                </div>
+
+                <!--Subjects-->
+                <div *ngIf="event.result.subjects && event.result.subjects.length>0" class="uk-margin-small-bottom">
+                  <span class="mute-title">Subject(s): </span>
+                  <span *ngFor="let subj of event.result.subjects; let s_index = index" class="small-content">
+                    <span *ngIf="s_index>0"> | </span>
+                    <span>{{ subj.value }}</span>
+                  </span>
+                </div>
+
+                <!--Publications-->
+                <div *ngIf="event.result.publications && event.result.publications.length>0" class="uk-margin-small-bottom">
+                  <span *ngIf="this.topic.includes('PUBLICATION')" class="mute-title">{{this.lastTopicEntry}} Publication(s): </span>
+                  <span *ngIf="!this.topic.includes('PUBLICATION')" class="mute-title">Publication(s): </span>
+                  <span *ngFor="let pub of event.result.publications; let p_index = index" class="small-content">
+                    <br *ngIf="p_index > 0">
+                    <span>{{ pub.title }} (ID: {{pub.originalId}})</span>
+                  </span>
+                </div>
+
+                <!--Datasets-->
+                <div *ngIf="event.result.datasets && event.result.datasets.length>0" class="uk-margin-small-bottom">
+                  <span *ngIf="this.topic.includes('DATASET')" class="mute-title">{{this.lastTopicEntry}} Dataset(s): </span>
+                  <span *ngIf="!this.topic.includes('DATASET')" class="mute-title">Dataset(s): </span>
+                  <span *ngFor="let dataset of event.result.datasets; let d_index = index" class="small-content">
+                    <br *ngIf="d_index > 0">
+                    <span>{{ dataset.titles[0] }} <span *ngIf="dataset.pids && dataset.pids.length>0">({{dataset.pids[0].type}}: {{dataset.pids[0].value}})</span></span>
+                  </span>
+                </div>
+
+                <!--Software-->
+                <div *ngIf="event.result.softwares && event.result.softwares.length>0" class="uk-margin-small-bottom">
+                  <span *ngIf="this.topic.includes('SOFTWARE')" class="mute-title">{{this.lastTopicEntry}} Software(s): </span>
+                  <span *ngIf="!this.topic.includes('SOFTWARE')" class="mute-title">Software(s): </span>
+                  <span *ngFor="let software of event.result.softwares; let s_index = index" class="small-content">
+                    <br *ngIf="s_index > 0">
+                    <span>{{ software.name }}</span>
+                    <span *ngIf="software.description"> <br> {{ software.description }}</span>
+                    <span><br><a href="{{ software.landingPage }}" target="_blank">{{ software.landingPage }}</a></span>
+                    <span *ngIf="software.landingPage !== software.repository"><br><a href="{{ software.repository }}" target="_blank">{{ software.repository }}</a></span>
+                  </span>
+                </div>
+
+                <!--Publication Date-->
+                <div *ngIf="event.result.publicationdate && event.result.publicationdate.length>0" class="uk-margin-small-bottom">
+                  <span class="mute-title">Publication date(s): </span>
+                  <span class="small-content">
+                    {{ event.result.publicationdate }}
+                  </span>
+                </div>
+
+                <!--Rights-->
+                <div *ngIf="event.result.instances && event.result.instances.length>0" class="uk-margin-small-bottom">
+                  <span class="mute-title">Rights: </span>
+                  <span *ngFor="let l of event.result.instances; let l_index = index" class="small-content">
+                    <br *ngIf="l_index > 0">
+                    <span>
+                      {{ l.license }}&nbsp;&nbsp;<b>{{ l.hostedby }}</b> - <a class="" href="{{ l.url }}" target="_blank">{{ l.url }}</a>
+                    </span>
+                  </span>
+                </div>
+
+              </ng-container>
+
+            </div>
+
+          </div>
+
+          <!-- BOTTOM PAGINATION LINKS -->
+          <ul class="uk-pagination uk-margin-top uk-flex-right" uk-margin>
+            <li><a (click)="goToPreviousPage()"><span uk-pagination-previous></span></a></li>
+            <li class="uk-active"><span>{{ (eventsPage.totalPages > 0) ? currentPage+1 : 0 }}</span></li>
+            <li><a (click)="goToNextPage()"><span uk-pagination-next></span></a></li>
+          </ul>
+        </div>
+      </div>
+    </div>
+
+
+    <!-- RIGHT HELP CONTENT -->
+    <aside-help-content #rightHelperContent [position]="'right'"
+                        [ngClass]="rightHelperContent.isPresent()?'tm-sidebar uk-width-1-4@m uk-first-column':'clear-style'">
+    </aside-help-content>
+
+  </div>
+
+  <!-- BOTTOM HELP CONTENT -->
+  <help-content #bottomHelperContent [position]="'bottom'"
+                [ngClass]="bottomHelperContent.isPresent()?'uk-margin-medium-top uk-margin-medium-bottom':'clear-style'">
+  </help-content>
+
+</div>
+
+
+<div class="filter-overlay-toolbar uk-animation-scale-up ng-star-inserted">
+  <button class="uk-button filter-overlay-button" type="button" uk-toggle="target: #offcanvas-overlay">
+    <span class=""><i class="fas fa-filter"></i></span>
+  </button>
+</div>
+
+<div class="offcanvas-filters" id="offcanvas-overlay" uk-offcanvas="overlay: true">
+  <div class="uk-offcanvas-bar uk-light">
+
+    <button class="uk-offcanvas-close" type="button" uk-close></button>
+
+
+    <h4>Filters
+    <button type="button" (click)="updateQuery()" class="uk-button uk-button-link advancedSearch uk-margin-right uk-margin-medium-left">Apply<i class="fas fa-check uk-margin-small-left"></i></button>
+    <button type="reset" (click)="clearForm()" class="uk-button uk-button-link clearCriteria">Clear<i class="fas fa-times uk-margin-small-left"></i></button>
+    </h4>
+
+    <div [formGroup]="group" class="">
+      <div class="enrichContentAdvancedSearch">
+        <div role="form" class="uk-form-horizontal">
+          <div class="uk-form-horizontal uk-margin-bottom">
+            <div class="form-group">
+              <label class="control-label">Trust [{{group.get('trustMin').value}} - {{group.get('trustMax').value}}]</label><br>
+              <input type="range" min="0" max="1" step="0.05" formControlName="trustMin" class="uk-range"/>
+              <input type="range" min="0" max="1" step="0.05" formControlName="trustMax" class="uk-range"/>
+            </div>
+          </div>
+
+          <div class="uk-form-horizontal uk-margin-small-bottom">
+            <div data-dynamic-fields="field_template_b" dynamic-fields-counter="1">
+              <div formArrayName="eventTitles" class="uk-grid form_section" *ngFor="let title of eventTitleFormArray; let title_index = index; let last_title = last;">
+                <div [formGroupName]="title_index" class="uk-width-1-1 uk-margin-small-bottom">
+                  <div class="uk-input-group">
+                    <div class="md-input-wrapper md-input-filled">
+                      <label>Title</label>
+                      <input type="text" class="md-input label-fixed" formControlName="eventTitle">
+                      <span class="md-input-bar "></span>
+                    </div>
+                    <span *ngIf="last_title" class="uk-input-group-addon">
+                          <a (click)="addControl('eventTitles',titleDefinition)" class="btnSectionClone"><i class="material-icons md-24"></i></a>
+                        </span>
+                    <span *ngIf="!last_title" class="uk-input-group-addon">
+                          <a (click)="removeControl('eventTitles',title_index)" class="btnSectionRemove"><i class="material-icons md-24"></i></a>
+                        </span>
+                  </div>
+                </div>
+              </div>
+            </div>
+
+            <!--<div class="form-group">-->
+            <!--<label class="control-label" style="display: block;">Title</label>-->
+            <!--<div formArrayName="eventTitles" *ngFor="let title of eventTitleFormArray; let title_index = index">-->
+            <!--<div [formGroupName]="title_index">-->
+            <!--<input class="form-control inlineBlock" style="width:88%;" type="text" formControlName="eventTitle">-->
+            <!--<a class="inlineBlock deleteIcon" (click)="removeControl('eventTitles',title_index)"><i class="fa fa-remove"></i></a>-->
+            <!--</div>-->
+            <!--</div>-->
+            <!--<a (click)="addControl('eventTitles',titleDefinition)"><i class="fa fa-plus"></i> Add another</a>-->
+            <!--</div>-->
+          </div>
+          <div class="uk-form-horizontal uk-margin-small-bottom">
+            <div data-dynamic-fields="field_template_b" dynamic-fields-counter="1">
+              <div formArrayName="eventAuthors" class="uk-grid form_section" *ngFor="let author of eventAuthorFormArray; let author_index = index; let last_author = last;">
+                <div [formGroupName]="author_index" class="uk-width-1-1 uk-margin-small-bottom">
+                  <div class="uk-input-group">
+                    <div class="md-input-wrapper md-input-filled">
+                      <label>Author</label>
+                      <input type="text" class="md-input label-fixed" formControlName="eventAuthor">
+                      <span class="md-input-bar "></span>
+                    </div>
+                    <span *ngIf="last_author" class="uk-input-group-addon">
+                          <a (click)="addControl('eventAuthors',authorDefinition)" class="btnSectionClone"><i class="material-icons md-24"></i></a>
+                        </span>
+                    <span *ngIf="!last_author" class="uk-input-group-addon">
+                          <a (click)="removeControl('eventAuthors',author_index)" class="btnSectionRemove"><i class="material-icons md-24"></i></a>
+                        </span>
+                  </div>
+                </div>
+              </div>
+            </div>
+            <!--<div class="form-group">-->
+            <!--<label class="control-label" style="display: block;">Author</label>-->
+            <!--<div formArrayName="eventAuthors" *ngFor="let author of eventAuthorFormArray; let author_index = index">-->
+            <!--<div [formGroupName]="author_index">-->
+            <!--<input class="form-control inlineBlock" style="width:88%;" type="text" formControlName="eventAuthor">-->
+            <!--<a class="inlineBlock deleteIcon" (click)="removeControl('eventAuthors',author_index)"><i class="fa fa-remove"></i></a>-->
+            <!--</div>-->
+            <!--</div>-->
+            <!--<a (click)="addControl('eventAuthors', authorDefinition)"><i class="fa fa-plus"></i> Add another</a>-->
+            <!--</div>-->
+          </div>
+          <div class="uk-form-horizontal uk-margin-small-bottom">
+            <div data-dynamic-fields="field_template_b" dynamic-fields-counter="1">
+              <div formArrayName="eventSubjects" class="uk-grid form_section" *ngFor="let subject of eventSubjectsFormArray; let subject_index = index; let last_subject = last;">
+                <div [formGroupName]="subject_index" class="uk-width-1-1 uk-margin-small-bottom">
+                  <div class="uk-input-group">
+                    <div class="md-input-wrapper md-input-filled">
+                      <label>Subject</label>
+                      <input type="text" class="md-input label-fixed" formControlName="eventSubject">
+                      <span class="md-input-bar "></span>
+                    </div>
+                    <span *ngIf="last_subject" class="uk-input-group-addon">
+                          <a (click)="addControl('eventSubjects',subjectDefinition)" class="btnSectionClone"><i class="material-icons md-24"></i></a>
+                        </span>
+                    <span *ngIf="!last_subject" class="uk-input-group-addon">
+                          <a (click)="removeControl('eventSubjects',subject_index)" class="btnSectionRemove"><i class="material-icons md-24"></i></a>
+                        </span>
+                  </div>
+                </div>
+              </div>
+            </div>
+            <!--<div class="form-group">-->
+            <!--<label class="control-label" style="display: block;">Subject</label>-->
+            <!--<div formArrayName="eventSubjects" *ngFor="let subject of eventSubjectsFormArray; let subject_index = index">-->
+            <!--<div [formGroupName]="subject_index">-->
+            <!--<input class="form-control inlineBlock" style="width:88%;" type="text" formControlName="eventSubject">-->
+            <!--<a class="inlineBlock deleteIcon" (click)="removeControl('eventSubjects', subject_index)"><i class="fa fa-remove"></i></a>-->
+            <!--</div>-->
+            <!--</div>-->
+            <!--<a (click)="addControl('eventSubjects', subjectDefinition)"><i class="fa fa-plus"></i> Add another</a>-->
+            <!--</div>-->
+          </div>
+
+          <div>
+            <div class="uk-form-horizontal">
+              <div data-dynamic-fields="field_template_b" dynamic-fields-counter="1">
+                <div formArrayName="eventDateRanges" class="uk-grid form_section" *ngFor="let date of eventDateRangesFormArray; let date_index = index; let last_date = last;">
+                  <div [formGroupName]="date_index" class="uk-width-1-1 uk-margin-small-bottom">
+                    <div class="uk-input-group">
+                      <div class="md-input-wrapper md-input-filled">
+                        <label>Date From</label>
+                        <input type="text" class="md-input label-fixed" onfocus="(this.type='date')" formControlName="dateFrom">
+                        <span class="md-input-bar "></span>
+                      </div>
+                      <div class="md-input-wrapper md-input-filled">
+                        <label>Date To</label>
+                        <input type="text" class="md-input label-fixed" onfocus="(this.type='date')" formControlName="dateTo">
+                        <span class="md-input-bar "></span>
+                      </div>
+                      <span *ngIf="last_date" class="uk-input-group-addon">
+                            <a (click)="addControl('eventDateRanges',dateRangeDefinition)" class="btnSectionClone"><i class="material-icons md-24"></i></a>
+                          </span>
+                      <span *ngIf="!last_date" class="uk-input-group-addon">
+                          <a (click)="removeControl('eventDateRanges',date_index)" class="btnSectionRemove"><i class="material-icons md-24"></i></a>
+                        </span>
+                    </div>
+                  </div>
+                </div>
+              </div>
+
+              <!--<div class="form-group">-->
+              <!--<label class="control-label" style="display: block;">Date</label>-->
+              <!--<div formArrayName="eventDateRanges" *ngFor="let date of eventDateRangesFormArray; let date_index = index">-->
+              <!--<div class="uk-form" style="position: relative;" [formGroupName]=date_index>-->
+              <!--<input class="form-control inlineBlock dateFrom" style="width:88%;"-->
+              <!--placeholder="From"-->
+              <!--type="text"-->
+              <!--onfocus="(this.type='date')"-->
+              <!--formControlName=dateFrom>-->
+              <!--<input class="form-control inlineBlock dateTo" style="width:88%;"-->
+              <!--placeholder="To"-->
+              <!--type="text"-->
+              <!--onfocus="(this.type='date')"-->
+              <!--formControlName=dateTo>-->
+              <!--<a class="inlineBlock deleteIcon" (click)="removeControl('eventDateRanges',date_index)"><i class="fa fa-remove" style=""></i></a>-->
+              <!--</div>-->
+              <!--</div>-->
+              <!--<a (click)="addControl('eventDateRanges', dateRangeDefinition)"><i class="fa fa-plus"></i> Add another</a>-->
+              <!--</div>-->
+            </div>
+          </div>
+          <!--<div role="form" class="form-horizontal">-->
+          <!--<div class="form-group">-->
+          <!--<div class="actionButtons">-->
+          <!--<button type="button" (click)="updateQuery()" class="uk-button uk-button-primary advancedSearch uk-margin-small-right">Apply</button>-->
+          <!--<button type="reset" (click)="clearForm()" class="uk-button uk-button-default clearCriteria">Clear</button>-->
+          <!--</div>-->
+          <!--</div>-->
+          <!--</div>-->
+        </div>
+      </div>
+
+      <!--<div class="enrichContentAdvancedSearch md-card sidemenu">-->
+        <!--<div class="md-card-toolbar">-->
+          <!--<div class="md-card-toolbar-actions">-->
+            <!--<button type="button" (click)="updateQuery()" class="uk-button uk-button-primary advancedSearch uk-margin-small-right">Apply</button>-->
+            <!--<button type="reset" (click)="clearForm()" class="uk-button uk-button-default clearCriteria">Clear</button>-->
+            <!--&lt;!&ndash;<a href="#" class="md-btn md-btn-small md-btn-flat">Button</a>&ndash;&gt;-->
+            <!--&lt;!&ndash;<a href="#" class="md-btn md-btn-small md-btn-flat md-btn-flat-primary">Button</a>&ndash;&gt;-->
+          <!--</div>-->
+          <!--<h3 class="md-card-toolbar-heading-text">-->
+            <!--Tweak and refine events-->
+          <!--</h3>-->
+        <!--</div>-->
+        <!--<div class="md-card-content">-->
+          <!--<div role="form" class="uk-form-horizontal">-->
+            <!--<div class="uk-form-horizontal uk-margin-bottom">-->
+              <!--<div class="form-group">-->
+                <!--<label class="control-label">Trust [{{group.get('trustMin').value}} - {{group.get('trustMax').value}}]</label><br>-->
+                <!--<input type="range" min="0" max="1" step="0.05" formControlName="trustMin" class="uk-range"/>-->
+                <!--<input type="range" min="0" max="1" step="0.05" formControlName="trustMax" class="uk-range"/>-->
+              <!--</div>-->
+            <!--</div>-->
+
+            <!--<div class="uk-form-horizontal uk-margin-small-bottom">-->
+              <!--<div data-dynamic-fields="field_template_b" dynamic-fields-counter="1">-->
+                <!--<div formArrayName="eventTitles" class="uk-grid form_section" *ngFor="let title of eventTitleFormArray; let title_index = index; let last_title = last;">-->
+                  <!--<div [formGroupName]="title_index" class="uk-width-1-1 uk-margin-small-bottom">-->
+                    <!--<div class="uk-input-group">-->
+                      <!--<div class="md-input-wrapper md-input-filled">-->
+                        <!--<label>Title</label>-->
+                        <!--<input type="text" class="md-input label-fixed" formControlName="eventTitle">-->
+                        <!--<span class="md-input-bar "></span>-->
+                      <!--</div>-->
+                      <!--<span *ngIf="last_title" class="uk-input-group-addon">-->
+                          <!--<a (click)="addControl('eventTitles',titleDefinition)" class="btnSectionClone"><i class="material-icons md-24"></i></a>-->
+                        <!--</span>-->
+                      <!--<span *ngIf="!last_title" class="uk-input-group-addon">-->
+                          <!--<a (click)="removeControl('eventTitles',title_index)" class="btnSectionRemove"><i class="material-icons md-24"></i></a>-->
+                        <!--</span>-->
+                    <!--</div>-->
+                  <!--</div>-->
+                <!--</div>-->
+              <!--</div>-->
+
+              <!--&lt;!&ndash;<div class="form-group">&ndash;&gt;-->
+              <!--&lt;!&ndash;<label class="control-label" style="display: block;">Title</label>&ndash;&gt;-->
+              <!--&lt;!&ndash;<div formArrayName="eventTitles" *ngFor="let title of eventTitleFormArray; let title_index = index">&ndash;&gt;-->
+              <!--&lt;!&ndash;<div [formGroupName]="title_index">&ndash;&gt;-->
+              <!--&lt;!&ndash;<input class="form-control inlineBlock" style="width:88%;" type="text" formControlName="eventTitle">&ndash;&gt;-->
+              <!--&lt;!&ndash;<a class="inlineBlock deleteIcon" (click)="removeControl('eventTitles',title_index)"><i class="fa fa-remove"></i></a>&ndash;&gt;-->
+              <!--&lt;!&ndash;</div>&ndash;&gt;-->
+              <!--&lt;!&ndash;</div>&ndash;&gt;-->
+              <!--&lt;!&ndash;<a (click)="addControl('eventTitles',titleDefinition)"><i class="fa fa-plus"></i> Add another</a>&ndash;&gt;-->
+              <!--&lt;!&ndash;</div>&ndash;&gt;-->
+            <!--</div>-->
+            <!--<div class="uk-form-horizontal uk-margin-small-bottom">-->
+              <!--<div data-dynamic-fields="field_template_b" dynamic-fields-counter="1">-->
+                <!--<div formArrayName="eventAuthors" class="uk-grid form_section" *ngFor="let author of eventAuthorFormArray; let author_index = index; let last_author = last;">-->
+                  <!--<div [formGroupName]="author_index" class="uk-width-1-1 uk-margin-small-bottom">-->
+                    <!--<div class="uk-input-group">-->
+                      <!--<div class="md-input-wrapper md-input-filled">-->
+                        <!--<label>Author</label>-->
+                        <!--<input type="text" class="md-input label-fixed" formControlName="eventAuthor">-->
+                        <!--<span class="md-input-bar "></span>-->
+                      <!--</div>-->
+                      <!--<span *ngIf="last_author" class="uk-input-group-addon">-->
+                          <!--<a (click)="addControl('eventAuthors',authorDefinition)" class="btnSectionClone"><i class="material-icons md-24"></i></a>-->
+                        <!--</span>-->
+                      <!--<span *ngIf="!last_author" class="uk-input-group-addon">-->
+                          <!--<a (click)="removeControl('eventAuthors',author_index)" class="btnSectionRemove"><i class="material-icons md-24"></i></a>-->
+                        <!--</span>-->
+                    <!--</div>-->
+                  <!--</div>-->
+                <!--</div>-->
+              <!--</div>-->
+              <!--&lt;!&ndash;<div class="form-group">&ndash;&gt;-->
+              <!--&lt;!&ndash;<label class="control-label" style="display: block;">Author</label>&ndash;&gt;-->
+              <!--&lt;!&ndash;<div formArrayName="eventAuthors" *ngFor="let author of eventAuthorFormArray; let author_index = index">&ndash;&gt;-->
+              <!--&lt;!&ndash;<div [formGroupName]="author_index">&ndash;&gt;-->
+              <!--&lt;!&ndash;<input class="form-control inlineBlock" style="width:88%;" type="text" formControlName="eventAuthor">&ndash;&gt;-->
+              <!--&lt;!&ndash;<a class="inlineBlock deleteIcon" (click)="removeControl('eventAuthors',author_index)"><i class="fa fa-remove"></i></a>&ndash;&gt;-->
+              <!--&lt;!&ndash;</div>&ndash;&gt;-->
+              <!--&lt;!&ndash;</div>&ndash;&gt;-->
+              <!--&lt;!&ndash;<a (click)="addControl('eventAuthors', authorDefinition)"><i class="fa fa-plus"></i> Add another</a>&ndash;&gt;-->
+              <!--&lt;!&ndash;</div>&ndash;&gt;-->
+            <!--</div>-->
+            <!--<div class="uk-form-horizontal uk-margin-small-bottom">-->
+              <!--<div data-dynamic-fields="field_template_b" dynamic-fields-counter="1">-->
+                <!--<div formArrayName="eventSubjects" class="uk-grid form_section" *ngFor="let subject of eventSubjectsFormArray; let subject_index = index; let last_subject = last;">-->
+                  <!--<div [formGroupName]="subject_index" class="uk-width-1-1 uk-margin-small-bottom">-->
+                    <!--<div class="uk-input-group">-->
+                      <!--<div class="md-input-wrapper md-input-filled">-->
+                        <!--<label>Subject</label>-->
+                        <!--<input type="text" class="md-input label-fixed" formControlName="eventSubject">-->
+                        <!--<span class="md-input-bar "></span>-->
+                      <!--</div>-->
+                      <!--<span *ngIf="last_subject" class="uk-input-group-addon">-->
+                          <!--<a (click)="addControl('eventSubjects',subjectDefinition)" class="btnSectionClone"><i class="material-icons md-24"></i></a>-->
+                        <!--</span>-->
+                      <!--<span *ngIf="!last_subject" class="uk-input-group-addon">-->
+                          <!--<a (click)="removeControl('eventSubjects',subject_index)" class="btnSectionRemove"><i class="material-icons md-24"></i></a>-->
+                        <!--</span>-->
+                    <!--</div>-->
+                  <!--</div>-->
+                <!--</div>-->
+              <!--</div>-->
+              <!--&lt;!&ndash;<div class="form-group">&ndash;&gt;-->
+              <!--&lt;!&ndash;<label class="control-label" style="display: block;">Subject</label>&ndash;&gt;-->
+              <!--&lt;!&ndash;<div formArrayName="eventSubjects" *ngFor="let subject of eventSubjectsFormArray; let subject_index = index">&ndash;&gt;-->
+              <!--&lt;!&ndash;<div [formGroupName]="subject_index">&ndash;&gt;-->
+              <!--&lt;!&ndash;<input class="form-control inlineBlock" style="width:88%;" type="text" formControlName="eventSubject">&ndash;&gt;-->
+              <!--&lt;!&ndash;<a class="inlineBlock deleteIcon" (click)="removeControl('eventSubjects', subject_index)"><i class="fa fa-remove"></i></a>&ndash;&gt;-->
+              <!--&lt;!&ndash;</div>&ndash;&gt;-->
+              <!--&lt;!&ndash;</div>&ndash;&gt;-->
+              <!--&lt;!&ndash;<a (click)="addControl('eventSubjects', subjectDefinition)"><i class="fa fa-plus"></i> Add another</a>&ndash;&gt;-->
+              <!--&lt;!&ndash;</div>&ndash;&gt;-->
+            <!--</div>-->
+
+            <!--<div>-->
+              <!--<div class="uk-form-horizontal">-->
+                <!--<div data-dynamic-fields="field_template_b" dynamic-fields-counter="1">-->
+                  <!--<div formArrayName="eventDateRanges" class="uk-grid form_section" *ngFor="let date of eventDateRangesFormArray; let date_index = index; let last_date = last;">-->
+                    <!--<div [formGroupName]="date_index" class="uk-width-1-1 uk-margin-small-bottom">-->
+                      <!--<div class="uk-input-group">-->
+                        <!--<div class="md-input-wrapper md-input-filled">-->
+                          <!--<label>Date From</label>-->
+                          <!--<input type="text" class="md-input label-fixed" onfocus="(this.type='date')" formControlName="dateFrom">-->
+                          <!--<span class="md-input-bar "></span>-->
+                        <!--</div>-->
+                        <!--<div class="md-input-wrapper md-input-filled">-->
+                          <!--<label>Date To</label>-->
+                          <!--<input type="text" class="md-input label-fixed" onfocus="(this.type='date')" formControlName="dateTo">-->
+                          <!--<span class="md-input-bar "></span>-->
+                        <!--</div>-->
+                        <!--<span *ngIf="last_date" class="uk-input-group-addon">-->
+                            <!--<a (click)="addControl('eventDateRanges',dateRangeDefinition)" class="btnSectionClone"><i class="material-icons md-24"></i></a>-->
+                          <!--</span>-->
+                        <!--<span *ngIf="!last_date" class="uk-input-group-addon">-->
+                          <!--<a (click)="removeControl('eventDateRanges',date_index)" class="btnSectionRemove"><i class="material-icons md-24"></i></a>-->
+                        <!--</span>-->
+                      <!--</div>-->
+                    <!--</div>-->
+                  <!--</div>-->
+                <!--</div>-->
+
+                <!--&lt;!&ndash;<div class="form-group">&ndash;&gt;-->
+                <!--&lt;!&ndash;<label class="control-label" style="display: block;">Date</label>&ndash;&gt;-->
+                <!--&lt;!&ndash;<div formArrayName="eventDateRanges" *ngFor="let date of eventDateRangesFormArray; let date_index = index">&ndash;&gt;-->
+                <!--&lt;!&ndash;<div class="uk-form" style="position: relative;" [formGroupName]=date_index>&ndash;&gt;-->
+                <!--&lt;!&ndash;<input class="form-control inlineBlock dateFrom" style="width:88%;"&ndash;&gt;-->
+                <!--&lt;!&ndash;placeholder="From"&ndash;&gt;-->
+                <!--&lt;!&ndash;type="text"&ndash;&gt;-->
+                <!--&lt;!&ndash;onfocus="(this.type='date')"&ndash;&gt;-->
+                <!--&lt;!&ndash;formControlName=dateFrom>&ndash;&gt;-->
+                <!--&lt;!&ndash;<input class="form-control inlineBlock dateTo" style="width:88%;"&ndash;&gt;-->
+                <!--&lt;!&ndash;placeholder="To"&ndash;&gt;-->
+                <!--&lt;!&ndash;type="text"&ndash;&gt;-->
+                <!--&lt;!&ndash;onfocus="(this.type='date')"&ndash;&gt;-->
+                <!--&lt;!&ndash;formControlName=dateTo>&ndash;&gt;-->
+                <!--&lt;!&ndash;<a class="inlineBlock deleteIcon" (click)="removeControl('eventDateRanges',date_index)"><i class="fa fa-remove" style=""></i></a>&ndash;&gt;-->
+                <!--&lt;!&ndash;</div>&ndash;&gt;-->
+                <!--&lt;!&ndash;</div>&ndash;&gt;-->
+                <!--&lt;!&ndash;<a (click)="addControl('eventDateRanges', dateRangeDefinition)"><i class="fa fa-plus"></i> Add another</a>&ndash;&gt;-->
+                <!--&lt;!&ndash;</div>&ndash;&gt;-->
+              <!--</div>-->
+            <!--</div>-->
+            <!--&lt;!&ndash;<div role="form" class="form-horizontal">&ndash;&gt;-->
+            <!--&lt;!&ndash;<div class="form-group">&ndash;&gt;-->
+            <!--&lt;!&ndash;<div class="actionButtons">&ndash;&gt;-->
+            <!--&lt;!&ndash;<button type="button" (click)="updateQuery()" class="uk-button uk-button-primary advancedSearch uk-margin-small-right">Apply</button>&ndash;&gt;-->
+            <!--&lt;!&ndash;<button type="reset" (click)="clearForm()" class="uk-button uk-button-default clearCriteria">Clear</button>&ndash;&gt;-->
+            <!--&lt;!&ndash;</div>&ndash;&gt;-->
+            <!--&lt;!&ndash;</div>&ndash;&gt;-->
+            <!--&lt;!&ndash;</div>&ndash;&gt;-->
+          <!--</div>-->
+        <!--</div>-->
+      <!--</div>-->
+    </div>
+
+    <!--<form [formGroup]="dataForm" class="uk-form-stacked">-->
+
+      <!--<div class="uk-margin">-->
+        <!--<h5 class="">Datasource Type</h5>-->
+        <!--<div class="uk-form-controls">-->
+          <!--<div class="uk-margin-small-bottom"><label><input class="uk-radio" type="radio" value="" (change)="handleChangeAndResetPage()" formControlName="typology"> Any</label></div>-->
+          <!--<div class="uk-margin-small-bottom"><label><input class="uk-radio" type="radio" value="Aggregator" (change)="handleChangeAndResetPage()" formControlName="typology"> Aggregator</label></div>-->
+          <!--<div class="uk-margin-small-bottom"><label><input class="uk-radio" type="radio" value="Journal" (change)="handleChangeAndResetPage()" formControlName="typology"> Journal</label></div>-->
+          <!--<div class="uk-margin-small-bottom"><label><input class="uk-radio" type="radio" value="datarepository" (change)="handleChangeAndResetPage()" formControlName="typology"> Data Repository</label></div>-->
+          <!--<div class="uk-margin-small-bottom"><label><input class="uk-radio" type="radio" value="pubsrepository" (change)="handleChangeAndResetPage()" formControlName="typology"> Public Repository</label></div>-->
+          <!--<div class="uk-margin-small-bottom"><label><input class="uk-radio" type="radio" value="entityregistry" (change)="handleChangeAndResetPage()" formControlName="typology"> Entity Registry</label></div>-->
+          <!--<div class="uk-margin-small-bottom"><label><input class="uk-radio" type="radio" value="Institutional" (change)="handleChangeAndResetPage()" formControlName="typology"> Institutional</label></div>-->
+          <!--<div class="uk-margin-small-bottom"><label><input class="uk-radio" type="radio" value="Thematic" (change)="handleChangeAndResetPage()" formControlName="typology"> Thematic</label></div>-->
+          <!--<div class="uk-margin-small-bottom"><label><input class="uk-radio" type="radio" value="Products" (change)="handleChangeAndResetPage()" formControlName="typology"> Products</label></div>-->
+          <!--<div class="uk-margin-small-bottom"><label><input class="uk-radio" type="radio" value="Unknown" (change)="handleChangeAndResetPage()" formControlName="typology"> Unknown</label></div>-->
+        <!--</div>-->
+      <!--</div>-->
+
+      <!--<hr>-->
+
+      <!--<div class="uk-margin">-->
+        <!--<h5 class="">Countries</h5>-->
+        <!--<div class="uk-form-controls">-->
+          <!--<ng-container *ngIf="countries && countries.length>0">-->
+            <!--<read-more [maxHeight]="238">-->
+              <!--<div class="uk-margin-small-bottom"><input class="uk-radio" type="radio" value="" (change)="handleChangeAndResetPage()" formControlName="country"> Any</div>-->
+              <!--<ng-container *ngFor="let country of countries">-->
+                <!--<div class="uk-margin-small-bottom">-->
+                  <!--<input class="uk-radio" type="radio" value="{{country.code}}"-->
+                         <!--(change)="handleChangeAndResetPage()" formControlName="country"> {{country.name}}-->
+                <!--</div>-->
+              <!--</ng-container>-->
+            <!--</read-more>-->
+          <!--</ng-container>-->
+        <!--</div>-->
+      <!--</div>-->
+
+    <!--</form>-->
+
+  </div>
+</div>
+
+
+<confirmation-dialog #subscribeToEventsModal [title]="'Create subscription for'" [isModalShown]="isModalShown"
+                     [confirmActionButton]="'Subscribe'" (emitObject)="subscribeToEvents($event)">
+  <div *ngIf="eventsPage">
+    <div *ngIf="modalErrorMessage" class="uk-alert uk-alert-danger">{{ modalErrorMessage }}</div>
+    <div>
+      <h2 class="heading_c uk-margin-bottom">
+        {{ eventsPage.datasource }}
+        <span class="sub-heading">{{ eventsPage.topic }}</span>
+      </h2>
+    </div>
+    <div>
+      <div class="md-input-wrapper md-input-filled uk-margin-bottom">
+        <label>Email</label>
+        <input class="md-input label-fixed" type="text" value="{{ userEmail }}" disabled>
+        <span class="md-input-bar "></span>
+      </div>
+      <!--<div class="form-group">-->
+        <!--<label class="control-label">Email</label>-->
+        <!--<div>{{ userEmail }}</div>-->
+      <!--</div>-->
+<!--      <div class="md-input-wrapper md-input-filled">
+        <label class="">Frequency (*)</label>
+        <select class="md-input" #selectFreq (change)="choseFrequency(selectFreq.value)">
+          <option value="">&#45;&#45; none selected &#45;&#45;</option>
+          <option value="never">never</option>
+          <option value="realtime">realtime</option>
+          <option value="daily">daily</option>
+          <option value="weekly">weekly</option>
+          <option value="monthly">monthly</option>
+        </select>
+        <span class="md-input-bar"></span>
+      </div>-->
+
+      <div class="uk-margin-top">
+        <div class="uk-margin-small-bottom">Selected Options</div>
+        <div>
+          <table class="uk-table uk-table-striped">
+            <tbody>
+              <tr>
+                <td class="uk-width-1-5">Trust</td>
+                <td>[{{advanceSearch.trust.min}}, {{advanceSearch.trust.max}}]</td>
+              </tr>
+              <tr *ngIf="advanceSearch.titles && advanceSearch.titles.length>0">
+                <td class="uk-width-1-5">Titles</td>
+                <td>
+                  <span *ngFor="let title of advanceSearch.titles; let i = index">
+                    <br *ngIf="i>0">
+                    {{title}}
+                  </span>
+                </td>
+              </tr>
+              <tr *ngIf="advanceSearch.authors && advanceSearch.authors.length>0">
+                <td class="uk-width-1-5">Authors</td>
+                <td>
+                  <span *ngFor="let author of advanceSearch.authors; let i = index">
+                    <br *ngIf="i>0">
+                    {{author}}
+                  </span>
+                </td>
+              </tr>
+              <tr *ngIf="advanceSearch.subjects && advanceSearch.subjects.length>0">
+                <td class="uk-width-1-5">Subjects</td>
+                <td>
+                  <span *ngFor="let subject of advanceSearch.subjects; let i = index">
+                    <br *ngIf="i>0">
+                    {{subject}}
+                  </span>
+                </td>
+              </tr>
+              <tr *ngIf="advanceSearch.dates && advanceSearch.dates.length>0">
+                <td class="uk-width-1-5">Dates</td>
+                <td>
+                  <span *ngFor="let date of advanceSearch.dates; let i = index">
+                    <br *ngIf="i>0">
+                    {{date.min}} <span class="uk-margin-small-left uk-margin-small-right">-</span> {{date.max}}
+                  </span>
+                </td>
+              </tr>
+            </tbody>
+          </table>
+        </div>
+      </div>
+    </div>
+  </div>
+</confirmation-dialog>

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/repository/events/content-events-of-repo-eventslist.component.html
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/repository/events/content-events-of-repository.component.html
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/repository/events/content-events-of-repository.component.html	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/repository/events/content-events-of-repository.component.html	(revision 61362)
@@ -0,0 +1,140 @@
+<div id="page_content_inner" class="uk-margin-medium-left uk-margin-medium-right uk-margin-top">
+  <h2 class="heading_b uk-margin-bottom">Enrich Your Content - Browse Events</h2>
+
+  <!-- TOP HELP CONTENT -->
+  <help-content #topHelperContent [position]="'top'"
+                [ngClass]="topHelperContent.isPresent()?'uk-margin-medium-top uk-margin-medium-bottom':'clear-style'">
+  </help-content>
+
+  <div class="uk-grid">
+
+    <!-- LEFT HELP CONTENT -->
+    <aside-help-content #leftHelperContent [position]="'left'"
+                        [ngClass]="leftHelperContent.isPresent()?'tm-sidebar uk-width-1-4@m uk-first-column':'clear-style'">
+    </aside-help-content>
+
+    <!-- MIDDLE -->
+    <div class=" uk-width-expand@m">
+
+      <div>
+        <div *ngIf="errorMessage" class="uk-alert uk-alert-danger">{{errorMessage}}</div>
+        <div *ngIf="loadingMessage" class="loading-big">
+          <div class="loader-big" style="text-align: center; padding-top: 170px; color: rgb(47, 64, 80); font-weight: bold;">{{ loadingMessage }}</div>
+          <div class="transparentFilm"></div>
+        </div>
+        <div *ngIf="noTopics" class="uk-alert">{{ noTopics }}</div>
+
+        <ng-container *ngIf="repoTopics && repoTopics.length > 0">
+
+          <div class="uk-alert uk-alert-info">
+            For each topic a sample of 100 events will be displayed, as well as the total number that can be potentially built for your data source. If you are interested to receive the full list, you can subscribe to these events and then be notified about the new enrichment events.
+          </div>
+
+          <div class="uk-grid-margin uk-grid uk-grid-stack repos-list">
+
+            <div class="uk-width-1-2 uk-first-column">
+              <div class="md-card">
+                <div class="md-card-toolbar">
+                  <!--<div class="md-card-toolbar-actions">-->
+                  <!--<a href="#" class="md-btn md-btn-small md-btn-flat">Button</a>-->
+                  <!--<a href="#" class="md-btn md-btn-small md-btn-flat md-btn-flat-primary">Button</a>-->
+                  <!--</div>-->
+                  <h3 class="md-card-toolbar-heading-text">
+                    More
+                  </h3>
+                </div>
+                <div class="md-card-content">
+                  <table class="uk-table uk-table-striped uk-table-middle">
+                    <thead>
+                    <tr>
+                      <th>Additional metadata information that may enrich or supplement {{ repoName }} content</th>
+                      <th class="uk-text-nowrap uk-text-right"># of events</th>
+                    </tr>
+                    </thead>
+                    <tbody>
+                    <tr class="el-item" *ngFor="let moreTopic of moreList">
+                      <td class="uk-table-shrink uk-width-4-5">
+                        <a (click)="goToEventsList(moreTopic.value)" class="el-link">{{ moreTopic.value }}</a>
+                        <div *ngIf="topics[moreTopic.value]" class="uk-text uk-text-small">{{ topics[moreTopic.value]['englishName'] }}</div>
+                      </td>
+                      <td class="uk-text-nowrap uk-table-shrink uk-width-1-5 uk-text-right">
+                        <div class="el-title">{{ moreTopic.size }}</div>
+                      </td>
+                    </tr>
+                    <tr class="el-item uk-text-bold">
+                      <td class="uk-text-nowrap uk-table-shrink uk-width-4-5">
+                        <div class="el-title">Total</div>
+                      </td>
+                      <td class="uk-text-nowrap uk-table-shrink uk-width-1-5 uk-text-right">
+                        <div class="el-title">{{ totalMore }}</div>
+                      </td>
+                    </tr>
+                    </tbody>
+                  </table>
+                </div>
+              </div>
+            </div>
+
+            <div class="uk-width-1-2 uk-first-column">
+              <div class="md-card">
+                <div class="md-card-toolbar">
+                  <!--<div class="md-card-toolbar-actions">-->
+                  <!--<a href="#" class="md-btn md-btn-small md-btn-flat">Button</a>-->
+                  <!--<a href="#" class="md-btn md-btn-small md-btn-flat md-btn-flat-primary">Button</a>-->
+                  <!--</div>-->
+                  <h3 class="md-card-toolbar-heading-text">
+                    Missing
+                  </h3>
+                </div>
+                <div class="md-card-content">
+                  <table class="uk-table uk-table-striped uk-table-middle">
+                    <thead>
+                    <tr>
+                      <th>Missing metadata information that may enrich or complete {{ repoName }} content</th>
+                      <th class="uk-text-nowrap uk-text-right"># of events</th>
+                    </tr>
+                    </thead>
+                    <tbody>
+                    <tr class="el-item" *ngFor="let missingTopic of missingList">
+                      <td class="uk-table-shrink uk-width-4-5">
+                        <a (click)="goToEventsList(missingTopic.value)" class="el-link">{{ missingTopic.value }}</a>
+                        <div *ngIf="topics[missingTopic.value]" class="uk-text uk-text-small">{{ topics[missingTopic.value]['englishName'] }}</div>
+                      </td>
+                      <td class="uk-text-nowrap uk-table-shrink uk-width-1-5">
+                        <div class="el-title uk-text-right">{{ missingTopic.size }}</div>
+                      </td>
+                    </tr>
+                    <tr class="el-item uk-text-bold">
+                      <td class="uk-text-nowrap uk-table-shrink uk-width-4-5">
+                        <div class="el-title">Total</div>
+                      </td>
+                      <td class="uk-text-nowrap uk-table-shrink uk-width-1-5">
+                        <div class="el-title uk-text-right">{{ totalMissing }}</div>
+                      </td>
+                    </tr>
+                    </tbody>
+                  </table>
+                </div>
+              </div>
+            </div>
+
+          </div>
+        </ng-container>
+
+      </div>
+
+    </div>
+
+    <!-- RIGHT HELP CONTENT -->
+    <aside-help-content #rightHelperContent [position]="'right'"
+                        [ngClass]="rightHelperContent.isPresent()?'tm-sidebar uk-width-1-4@m uk-first-column':'clear-style'">
+    </aside-help-content>
+
+  </div>
+
+  <!-- BOTTOM HELP CONTENT -->
+  <help-content #bottomHelperContent [position]="'bottom'"
+                [ngClass]="bottomHelperContent.isPresent()?'uk-margin-medium-top uk-margin-medium-bottom':'clear-style'">
+  </help-content>
+
+</div>

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/repository/events/content-events-of-repository.component.html
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/repository/events/content-events-of-repo-eventslist.component.ts
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/repository/events/content-events-of-repo-eventslist.component.ts	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/repository/events/content-events-of-repo-eventslist.component.ts	(revision 61362)
@@ -0,0 +1,381 @@
+import { Component, OnInit, ViewChild } from '@angular/core';
+import { ActivatedRoute } from '@angular/router';
+import { AdvQueryObject, EventsPage, NotificationFrequency, NotificationMode } from '../../../domain/typeScriptClasses';
+import { BrokerService } from '../../../services/broker.service';
+import { loadingEvents, noEventsForTopic, noEventsWithParams, noServiceMessage,
+         subscribingChooseFrequency, subscribingToEvents, subscribingToEventsError,
+         subscribingToeventsSuccess } from '../../../domain/shared-messages';
+import { AbstractControl, FormArray, FormBuilder, FormGroup } from '@angular/forms';
+import { AuthenticationService } from '../../../services/authentication.service';
+import { ConfirmationDialogComponent } from '../../../shared/reusablecomponents/confirmation-dialog.component';
+import { SharedService } from "../../../services/shared.service";
+
+@Component ({
+  selector: 'app-content-events-of-repo-eventslist',
+  templateUrl: 'content-events-of-repo-eventslist.component.html'
+})
+
+export class ContentEventsOfRepoEventslistComponent implements OnInit {
+  errorMessage: string;
+  loadingMessage: string;
+  successMessage: string;
+  noEvents: string;
+  eventsPageInitialized = false;
+
+  topic = '';
+  lastTopicEntry = '';
+  correctTopic = '';
+  repoName = '';
+
+  advanceSearch: AdvQueryObject;
+  eventsPage: EventsPage;
+  currentPage: number; /* DELETE WHEN ADVANCED SHOW EVENTS IS FIXED AND SENDS CORRECT VALUE FOR CURRENT PAGE */
+
+  selectedItemIndex: number;
+
+  group: FormGroup;
+  readonly titleDefinition = { eventTitle: [''] };
+  readonly authorDefinition = { eventAuthor: [''] };
+  readonly subjectDefinition = { eventSubject: [''] };
+  readonly dateRangeDefinition = { dateFrom: '', dateTo: '' };
+  readonly groupDefinition = {
+    trustMin: [+''],
+    trustMax: [+''],
+    eventTitles: this.fb.array([this.initControl(this.titleDefinition)]),
+    eventAuthors: this.fb.array([this.initControl(this.authorDefinition)]),
+    eventSubjects: this.fb.array([this.initControl(this.subjectDefinition)]),
+    eventDateRanges: this.fb.array([this.initControl(this.dateRangeDefinition)])
+  };
+
+  eventTitleFormArray: any;
+  eventAuthorFormArray: any;
+  eventSubjectsFormArray: any;
+  eventDateRangesFormArray: any;
+
+  frequencyChoice = 'daily';
+  userEmail: string;
+  modalErrorMessage: string;
+
+  isModalShown: boolean;
+  @ViewChild('subscribeToEventsModal')
+  public subscribeToEventsModal: ConfirmationDialogComponent;
+
+  constructor (private route: ActivatedRoute,
+               private fb: FormBuilder,
+               private brokerService: BrokerService,
+               private authService: AuthenticationService,
+               private sharedService: SharedService) {}
+
+  ngOnInit () {
+
+    this.userEmail = this.authService.getUserEmail();
+
+    this.getParams();
+
+
+    if(this.sharedService.getRepository()) {
+      this.repoName = this.sharedService.getRepository().officialName;
+      this.initQuery();
+      this.initForm();
+      this.currentPage = 0; /* DELETE WHEN ADVANCED SHOW EVENTS IS FIXED AND SENDS CORRECT VALUE FOR CURRENT PAGE */
+      this.getEventsPage(0);
+    }
+
+    this.sharedService.repository$.subscribe(
+      r => {
+        if (r) {
+          this.repoName = r.officialName;
+          this.initQuery();
+          this.initForm();
+          this.currentPage = 0; /* DELETE WHEN ADVANCED SHOW EVENTS IS FIXED AND SENDS CORRECT VALUE FOR CURRENT PAGE */
+          this.getEventsPage(0);
+        }
+      }
+    );
+
+    let body = document.getElementsByTagName('body')[0];
+    body.classList.remove("top_bar_active");   //remove the class
+    body.classList.add("page_heading_active");
+    body.classList.remove("landing");
+    body.classList.add("dashboard");
+  }
+
+  getParams() {
+    this.topic = this.route.snapshot.paramMap.get('topic');
+    console.log(`my topic is: ${this.topic}`);
+    this.lastTopicEntry = this.topic.substring(this.topic.lastIndexOf('|') + 1).toLowerCase();
+    this.lastTopicEntry = this.replaceAll(this.lastTopicEntry, '_', ' ');
+    this.getCorrectTopic();
+    // this.repoName = this.route.snapshot.paramMap.get('name');
+  }
+
+  replaceAll(str, find, replace) {
+    return str.replace(new RegExp(find, 'g'), replace);
+  }
+
+  initQuery() {
+    this.advanceSearch = {
+      datasource: this.repoName,
+      topic: this.correctTopic,
+      titles: [],
+      subjects: [],
+      authors: [],
+      dates: [],
+      trust: {min: '0', max: '1'},
+      page: 0
+    };
+  }
+
+  initForm() {
+    this.group = this.fb.group( this.groupDefinition, { validator: checkMinMax } );
+    this.group.get('trustMin').setValue(0);
+    this.group.get('trustMax').setValue(1);
+  }
+
+  initControl(definition: any) {
+    return this.fb.group(definition);
+  }
+
+  removeControl(controlName: string, i: number) {
+    const controlArray = <FormArray>this.group.controls[controlName];
+    controlArray.removeAt(i);
+  }
+
+  addControl(controlName: string, definition: any) {
+    const controlArray = <FormArray>this.group.controls[controlName];
+    controlArray.push(this.initControl(definition));
+  }
+
+  clearForm() {
+    let controlArray: FormArray;
+    controlArray = <FormArray>this.group.controls['eventTitles'];
+    controlArray.controls = [];
+    controlArray.push(this.initControl(this.titleDefinition));
+
+    controlArray = <FormArray>this.group.controls['eventAuthors'];
+    controlArray.controls = [];
+    controlArray.push(this.initControl(this.authorDefinition));
+
+    controlArray = <FormArray>this.group.controls['eventSubjects'];
+    controlArray.controls = [];
+    controlArray.push(this.initControl(this.subjectDefinition));
+
+    controlArray = <FormArray>this.group.controls['eventDateRanges'];
+    controlArray.controls = [];
+    controlArray.push(this.initControl(this.dateRangeDefinition));
+
+    this.group.get('trustMin').setValue(0);
+    this.group.get('trustMax').setValue(1);
+
+    this.initQuery();
+    this.getEventsPage(0);
+  }
+
+  updateQuery() {
+    let i: number;
+    let controlArray: FormArray;
+
+    if ( this.group.valid ) {
+      this.initQuery();
+      this.advanceSearch.trust.min = this.group.get('trustMin').value;
+      this.advanceSearch.trust.max = this.group.get('trustMax').value;
+
+      controlArray = <FormArray>this.group.controls['eventTitles'];
+      for (i = 0; i < controlArray.length; i++) {
+        if (controlArray.at(i).get('eventTitle').value) {
+          this.advanceSearch.titles.push(controlArray.at(i).get('eventTitle').value);
+        }
+      }
+      controlArray = <FormArray>this.group.controls['eventAuthors'];
+      for (i = 0; i < controlArray.length; i++) {
+        if (controlArray.at(i).get('eventAuthor').value) {
+          this.advanceSearch.authors.push(controlArray.at(i).get('eventAuthor').value);
+        }
+      }
+      controlArray = <FormArray>this.group.controls['eventSubjects'];
+      for (i = 0; i < controlArray.length; i++) {
+        if (controlArray.at(i).get('eventSubject').value) {
+          this.advanceSearch.subjects.push(controlArray.at(i).get('eventSubject').value);
+        }
+      }
+      controlArray = <FormArray>this.group.controls['eventDateRanges'];
+      for (i = 0; i < controlArray.length; i++) {
+        if (controlArray.at(i).get('dateFrom').value) {
+          let toDate;
+          if (controlArray.at(i).get('dateTo').value ||
+              (controlArray.at(i).get('dateFrom').value > controlArray.at(i).get('dateTo').value) ) {
+            toDate = controlArray.at(i).get('dateTo').value;
+          } else {
+            toDate = Date.now();
+          }
+          this.advanceSearch.dates.push({
+            min: controlArray.at(i).get('dateFrom').value,
+            max: toDate
+          });
+        }
+      }
+      console.log(this.advanceSearch);
+      this.currentPage = 0; /* DELETE WHEN ADVANCED SHOW EVENTS IS FIXED AND SENDS CORRECT VALUE FOR CURRENT PAGE */
+      this.getEventsPage(0);
+    }
+  }
+
+  getEventsPage(page: number) {
+    this.noEvents = '';
+    this.errorMessage = '';
+    this.successMessage = '';
+    this.loadingMessage = loadingEvents;
+    this.brokerService.advancedShowEvents(page, 10, this.advanceSearch).subscribe(
+      events => this.eventsPage = events,
+      error => {
+        this.loadingMessage = '';
+        this.errorMessage = noServiceMessage;
+        console.log(error);
+      },
+      () => {
+        this.loadingMessage = '';
+        console.log(this.eventsPage);
+        if (!this.eventsPage.total) {
+          if (!this.eventsPageInitialized) {
+            this.noEvents = noEventsForTopic;
+          } else {
+            this.noEvents = noEventsWithParams;
+          }
+        }
+        let tempArray = <FormArray>this.group.controls['eventTitles'];
+        this.eventTitleFormArray = tempArray.controls;
+        tempArray = <FormArray>this.group.controls['eventAuthors'];
+        this.eventAuthorFormArray = tempArray.controls;
+        tempArray = <FormArray>this.group.controls['eventSubjects'];
+        this.eventSubjectsFormArray = tempArray.controls;
+        tempArray = <FormArray>this.group.controls['eventDateRanges'];
+        this.eventDateRangesFormArray = tempArray.controls;
+        console.log(`total pages is ${this.eventsPage.totalPages}`);
+        this.eventsPageInitialized = true;
+      }
+    );
+  }
+
+  isHighlighted(item: any, itemList: any[]) {
+    return itemList.some(x => x === item);
+  }
+
+  getCorrectTopic() {
+    const temp = this.topic.split('|');
+    this.correctTopic = temp[0];
+    this.topic = temp[0];
+    for (let i = 1; i < temp.length; i++) {
+      this.correctTopic += `/${temp[i]}`;
+      this.topic += ` | ${temp[i]}`;
+    }
+  }
+
+  goToNextPage() {
+    /* RESTORE WHEN ADVANCED SHOW EVENTS IS FIXED AND SENDS CORRECT VALUE FOR CURRENT PAGE */
+    /*if(this.eventsPage.currPage < this.eventsPage.totalPages) {
+      console.log(`Get me page ${this.eventsPage.currPage+1}!`);
+      this.getEventsPage(this.eventsPage.currPage+1);
+    }*/
+
+    /* DELETE WHEN ADVANCED SHOW EVENTS IS FIXED AND SENDS CORRECT VALUE FOR CURRENT PAGE */
+    if ( (this.currentPage + 1) < this.eventsPage.totalPages) {
+      this.currentPage = this.currentPage + 1;
+      console.log(`Get me page ${this.currentPage}!`);
+      this.getEventsPage(this.currentPage);
+
+      window.scrollTo(0, 0);
+    }
+
+  }
+
+  goToPreviousPage() {
+    /* RESTORE WHEN ADVANCED SHOW EVENTS IS FIXED AND SENDS CORRECT VALUE FOR CURRENT PAGE */
+    /*if(this.eventsPage.currPage > 0) {
+      console.log(`Get me page ${this.eventsPage.currPage-1}!`);
+      this.getEventsPage(this.eventsPage.currPage-1);
+    }*/
+
+    /* DELETE WHEN ADVANCED SHOW EVENTS IS FIXED AND SENDS CORRECT VALUE FOR CURRENT PAGE */
+    if (this.currentPage > 0) {
+      this.currentPage = this.currentPage - 1;
+      console.log(`Get me page ${this.currentPage}!`);
+      this.getEventsPage(this.currentPage);
+
+      window.scrollTo(0, 0);
+    }
+  }
+
+  showSubscriptionModal() {
+    if (this.advanceSearch && this.eventsPage) {
+      this.subscribeToEventsModal.confirmed = false;
+      this.subscribeToEventsModal.showModal();
+    }
+  }
+
+  choseFrequency(freq: string) {
+    this.frequencyChoice = freq;
+  }
+
+  subscribeToEvents(event: any) {
+    this.modalErrorMessage = '';
+    if (this.frequencyChoice) {
+      this.subscribeToEventsModal.confirmed = true;
+      const freq = <NotificationFrequency>this.frequencyChoice;
+      const mod: NotificationMode = 'EMAIL';
+      const sub = {
+        subscriber: this.userEmail,
+        frequency: freq,
+        mode: mod,
+        query: this.advanceSearch
+      };
+      this.errorMessage = '';
+      this.successMessage = '';
+      console.log(JSON.stringify(sub));
+      this.loadingMessage = subscribingToEvents;
+      this.brokerService.subscribeToEvent(sub).subscribe(
+        response => console.log(`subscribeToEvents responded ${JSON.stringify(response)}`),
+        error => {
+          this.errorMessage = subscribingToEventsError;
+          this.loadingMessage = '';
+        },
+        () => {
+          this.loadingMessage = '';
+          this.successMessage = subscribingToeventsSuccess;
+        }
+      );
+    } else {
+      this.modalErrorMessage = subscribingChooseFrequency;
+    }
+  }
+
+  // displayFullResultInfo(i: number) {
+  //   if (this.selectedItemIndex === i) {
+  //     this.selectedItemIndex = null;
+  //   } else {
+  //     this.selectedItemIndex = i;
+  //   }
+  // }
+
+  showMore(i: number) {
+    this.selectedItemIndex = i;
+  }
+
+  showLess(i: number) {
+    this.selectedItemIndex = null;
+  }
+
+}
+
+export function checkMinMax(c: AbstractControl) {
+  if ( c.get('trustMin').value > c.get('trustMax').value ) {
+    return 'invalid';
+  }
+  return null;
+}
+
+export function checkDates(c: AbstractControl) {
+  if ( c.get('dateFrom').value > c.get('dateTo').value ) {
+    return 'invalid';
+  }
+  return null;
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/repository/events/content-events-of-repo-eventslist.component.ts
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/repository/events/events-routing.module.ts
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/repository/events/events-routing.module.ts	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/repository/events/events-routing.module.ts	(revision 61362)
@@ -0,0 +1,27 @@
+import { RouterModule, Routes } from '@angular/router';
+import { NgModule } from '@angular/core';
+import { AuthGuardService } from "../../../services/auth-guard.service";
+import { ContentEventsOfRepositoryComponent } from "./content-events-of-repository.component";
+import { ContentEventsOfRepoEventslistComponent } from "./content-events-of-repo-eventslist.component";
+
+const eventsRoutes: Routes = [
+  {
+    path: '',
+    component: ContentEventsOfRepositoryComponent,
+    canActivate: [AuthGuardService],
+  },
+  {
+    path: ':topic',
+    component: ContentEventsOfRepoEventslistComponent,
+    canActivate: [AuthGuardService]
+  }
+];
+
+
+@NgModule ({
+  imports: [RouterModule.forChild(eventsRoutes)],
+  exports: [RouterModule]
+})
+
+export class EventsRoutingModule {}
+
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/repository/repository.module.ts
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/repository/repository.module.ts	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/repository/repository.module.ts	(revision 61362)
@@ -0,0 +1,60 @@
+import { NgModule } from '@angular/core';
+import { CommonModule } from '@angular/common';
+import { TabsModule } from 'ngx-bootstrap';
+import { ReusableComponentsModule } from '../../shared/reusablecomponents/reusable-components.module';
+import { FormsModule, ReactiveFormsModule } from '@angular/forms';
+import { RepositoryComponent } from "./repository.component";
+import { RepositoryRoutingModule } from "./repository-routing.module";
+import { DashboardComponent } from "./dashboard/dashboard.component";
+import {AuthenticationInterceptor} from "../../services/authentication-interceptor";
+import {UsagestatsService} from "../../services/usagestats.service";
+import {RepositoryService} from "../../services/repository.service";
+import {AuthGuardService} from "../../services/auth-guard.service";
+import {ValidatorService} from "../../services/validator.service";
+import {AuthenticationService} from "../../services/authentication.service";
+import {MonitorService} from "../../services/monitor.service";
+import {PiwikService} from "../../services/piwik.service";
+import {StatisticsService} from "../../services/statistics.service";
+import {BrokerService} from "../../services/broker.service";
+import {DashboardService} from "../../services/dashboard.service";
+import { SharedService } from "../../services/shared.service";
+import { SourcesUpdateRepoComponent } from "./update/sources-update-repo.component";
+import {SourcesModule} from '../sources/sources.module';
+
+@NgModule ({
+    imports: [
+        CommonModule,
+        TabsModule.forRoot(),
+        FormsModule,
+        ReactiveFormsModule,
+        // SourcesRouting,
+        RepositoryRoutingModule,
+        ReusableComponentsModule,
+        SourcesModule
+    ],
+  declarations: [
+    RepositoryComponent,
+    DashboardComponent,
+    SourcesUpdateRepoComponent,
+    // SourcesComponent,
+    // SourcesRegisterComponent,
+    // SourcesUpdateComponent,
+    // RegisterNewDatasourceComponent,
+    // RegisterExistingDatasourceComponent,
+    // SrLiteratureComponent,
+    // SrDataComponent,
+    // SrJournalComponent,
+    // SrAggregatorComponent,
+    // SourcesUpdateRepoComponent,
+    // RegisterDatasourceSelectExistingComponent,
+    // DatasourceUpdateFormComponent,
+    // DatasourceCreateFormComponent,
+    // DatasourceNewInterfaceFormComponent,
+    // RepoFilter                           // a pipe that searches for string in repository name
+  ],
+  providers: [
+    SharedService
+  ],
+})
+
+export class RepositoryModule {}
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/repository/aggregationhistory/compatibility-monitor-fullHistory-repo.component.html
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/repository/aggregationhistory/compatibility-monitor-fullHistory-repo.component.html	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/repository/aggregationhistory/compatibility-monitor-fullHistory-repo.component.html	(revision 61362)
@@ -0,0 +1,88 @@
+<div id="page_content_inner">
+  <!--<h2 class="heading_b uk-margin-bottom">Aggregation history for {{ repoName }}</h2>-->
+
+  <!-- TOP HELP CONTENT -->
+  <help-content #topHelperContent [position]="'top'"
+                [ngClass]="topHelperContent.isPresent()?'uk-margin-medium-top uk-margin-medium-bottom':'clear-style'">
+  </help-content>
+
+  <div class="uk-grid">
+
+    <!-- LEFT HELP CONTENT -->
+    <aside-help-content #leftHelperContent [position]="'left'"
+                        [ngClass]="leftHelperContent.isPresent()?'tm-sidebar uk-width-1-4@m uk-first-column':'clear-style'">
+    </aside-help-content>
+
+    <!-- MIDDLE -->
+    <div class=" uk-width-expand@m">
+
+      <div *ngIf="errorMessage" class="uk-alert uk-alert-danger">{{ errorMessage }}</div>
+      <div *ngIf="loadingMessage" class="loading-big">
+        <div class="loader-big" style="text-align: center; padding-top: 170px; color: rgb(47, 64, 80); font-weight: bold;">
+          {{ loadingMessage }}
+        </div>
+        <div class="transparentFilm"></div>
+      </div>
+      <div *ngIf="noAggregations">{{ noAggregations }}</div>
+      <div *ngIf="aggregationsMap && years && (years.length > 0) && !noAggregations">
+        <div *ngFor="let year of years" class="uk-width-1-1@m uk-margin-medium-bottom">
+
+          <h2 class="heading_b uk-margin-bottom">
+            <span class="sub-heading">{{ year }}</span>
+          </h2>
+
+          <div class="md-card uk-margin-medium-bottom">
+            <div class="md-card-content">
+              <div class="uk-overflow-container">
+                <table class="uk-table uk-table-nowrap table_check">
+                  <thead>
+                  <tr>
+                    <!--<th class="uk-width-1-10 uk-text-center small_col"><div class="icheckbox_md"><input type="checkbox" data-md-icheck="" class="check_all" style="position: absolute; top: -20%; left: -20%; display: block; width: 140%; height: 140%; margin: 0px; padding: 0px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; border: 0px none; opacity: 0;"><ins class="iCheck-helper" style="position: absolute; top: -20%; left: -20%; display: block; width: 140%; height: 140%; margin: 0px; padding: 0px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; border: 0px none; opacity: 0;"></ins></div></th>-->
+                    <th class="uk-width-2-10">Date</th>
+                    <th class="uk-width-2-10">Aggregation stage</th>
+                    <th class="uk-width-2-10">Collection mode</th>
+                    <th class="uk-width-2-10 uk-text-center">Number of records</th>
+                    <th class="uk-width-2-10 uk-text-center">Indexed version?</th>
+                  </tr>
+                  </thead>
+                  <tbody>
+                  <tr *ngFor="let aggr of aggregationsMap[year]">
+                    <!--<td class="uk-text-center uk-table-middle small_col"><div class="icheckbox_md"><input type="checkbox" data-md-icheck="" class="check_row" style="position: absolute; top: -20%; left: -20%; display: block; width: 140%; height: 140%; margin: 0px; padding: 0px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; border: 0px none; opacity: 0;"><ins class="iCheck-helper" style="position: absolute; top: -20%; left: -20%; display: block; width: 140%; height: 140%; margin: 0px; padding: 0px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; border: 0px none; opacity: 0;"></ins></div></td>-->
+                    <!--<td class="uk-text-center"><img class="md-user-image dense-image dense-ready" src="assets/img/avatars/avatar_01_tn@2x.png" alt="" data-dense-cap="2"></td>-->
+                    <td><span *ngIf="aggr.date">{{ aggr.date | date : "yyyy-MM-dd" }}</span></td>
+                    <td class=""><span *ngIf="aggr.aggregationStage">{{ aggr.aggregationStage }}</span></td>
+                    <td class=""><span *ngIf="aggr.collectionMode">{{ aggr.collectionMode }}</span></td>
+                    <td class="uk-text-center"><span *ngIf="aggr.numberOfRecords">{{ aggr.numberOfRecords }}</span></td>
+                    <td class="uk-text-center"><span *ngIf="aggr.indexedVersion !== null && (aggr.indexedVersion === true)" class="uk-badge">Indexed version</span></td>
+                  </tr>
+                  </tbody>
+                </table>
+              </div>
+
+            </div>
+          </div>
+
+        </div>
+      </div>
+
+      <div *ngIf="repo" class="md-fab-wrapper">
+        <a class="md-fab md-fab-success md-fab-wave-light waves-effect waves-button waves-light" [routerLink]="['/repository/' + repo.id + '/aggregationHistory']">
+          <i class="material-icons">arrow_back</i>
+        </a>
+      </div>
+
+    </div>
+
+    <!-- RIGHT HELP CONTENT -->
+    <aside-help-content #rightHelperContent [position]="'right'"
+                        [ngClass]="rightHelperContent.isPresent()?'tm-sidebar uk-width-1-4@m uk-first-column':'clear-style'">
+    </aside-help-content>
+
+  </div>
+
+  <!-- BOTTOM HELP CONTENT -->
+  <help-content #bottomHelperContent [position]="'bottom'"
+                [ngClass]="bottomHelperContent.isPresent()?'uk-margin-medium-top uk-margin-medium-bottom':'clear-style'">
+  </help-content>
+
+</div>

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/repository/aggregationhistory/compatibility-monitor-fullHistory-repo.component.html
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/repository/aggregationhistory/compatibility-monitor.module.ts
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/repository/aggregationhistory/compatibility-monitor.module.ts	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/repository/aggregationhistory/compatibility-monitor.module.ts	(revision 61362)
@@ -0,0 +1,22 @@
+import { NgModule } from '@angular/core';
+import { TabsModule } from 'ngx-bootstrap';
+import { CommonModule } from '@angular/common';
+import { ReusableComponentsModule } from "../../../shared/reusablecomponents/reusable-components.module";
+import { AggregationHistoryRoutingModule } from "./compatibility-monitor-routing.module";
+import { CompatibilityMonitorRepoComponent } from "./compatibility-monitor-repo.component";
+import { CompatibilityMonitorFullHistoryRepoComponent } from "./compatibility-monitor-fullHistory-repo.component";
+
+@NgModule ({
+  imports: [
+    CommonModule,
+    TabsModule.forRoot(),
+    AggregationHistoryRoutingModule,
+    ReusableComponentsModule
+  ],
+  declarations: [
+    CompatibilityMonitorRepoComponent,
+    CompatibilityMonitorFullHistoryRepoComponent
+  ]
+})
+
+export class AggregationHistoryModule { }
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/repository/repository.component.ts
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/repository/repository.component.ts	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/repository/repository.component.ts	(revision 61362)
@@ -0,0 +1,62 @@
+import { Component, OnInit } from '@angular/core';
+import { RepositoryService } from "../../services/repository.service";
+import { AuthenticationService } from "../../services/authentication.service";
+import { ActivatedRoute } from "@angular/router";
+import { Repository, RepositoryInterface } from "../../domain/typeScriptClasses";
+import { formInfoLoading, loadingRepoError } from "../../domain/shared-messages";
+import { SharedService } from "../../services/shared.service";
+
+@Component ({
+  selector: 'app-repository',
+  templateUrl: './repository.component.html',
+})
+
+export class RepositoryComponent implements OnInit {
+
+  repositoryId: string;
+  repository: Repository;
+  repositoryInterfaces: RepositoryInterface[] = [];
+
+  loadingMessage: string = '';
+  errorMessage: string = '';
+
+  constructor(private repoService: RepositoryService,
+              private sharedService: SharedService,
+              private authService: AuthenticationService,
+              private route: ActivatedRoute) {
+
+    route.params.subscribe(val => {
+      // put the code from `ngOnInit` here
+      this.repositoryId = this.route.snapshot.paramMap.get('id');
+      this.getRepository();
+    });
+  }
+
+  ngOnInit() {
+    // console.log("ngOnit repository component");
+
+  }
+
+  getRepository() {
+    this.errorMessage = '';
+
+    if (this.repositoryId) {
+      this.loadingMessage = 'Retrieving datasource info';
+      this.repoService.getRepositoryById(this.repositoryId).subscribe(
+        repository => {
+          console.log("Repository component - Repository id: " + repository.id);
+          this.sharedService.setRepository(repository);
+          this.loadingMessage = '';
+        },
+        error => {
+          console.log(error);
+          this.loadingMessage = '';
+          this.errorMessage = loadingRepoError;
+        }
+      );
+
+      this.sharedService.repository$.subscribe(r => this.repository = r);
+    }
+  }
+
+}
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/sources/sources-register/register-new-datasource.component.ts
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/sources/sources-register/register-new-datasource.component.ts	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/sources/sources-register/register-new-datasource.component.ts	(revision 61362)
@@ -0,0 +1,267 @@
+import { Component, OnInit, QueryList, ViewChild, ViewChildren } from '@angular/core';
+import { Repository, RepositoryInterface } from '../../../domain/typeScriptClasses';
+import { ActivatedRoute, Router } from '@angular/router';
+import { FormBuilder } from '@angular/forms';
+import { AsideHelpContentComponent, HelpContentComponent } from '../../../shared/reusablecomponents/help-content.component';
+import { RepositoryService } from '../../../services/repository.service';
+import { DatasourceCreateFormComponent } from '../../../shared/reusablecomponents/sources-forms/datasource-create-form.component';
+import { DatasourceNewInterfaceFormComponent } from '../../../shared/reusablecomponents/sources-forms/datasource-new-interface-form.component';
+import { from, of } from 'rxjs';
+import { concatMap } from 'rxjs/operators';
+import { errorsInInterfaces, formErrorRegisterRepo, noInterfacesSaved } from '../../../domain/shared-messages';
+
+@Component({
+  selector: 'app-register-new-datasource',
+  templateUrl: './register-new-datasource.component.html'
+})
+export class RegisterNewDatasourceComponent implements OnInit {
+  loadingMessage: string;
+  errorMessage: string;
+
+  datasourceType: string;
+  repo: Repository = null;
+  repoInterfaces: RepositoryInterface[] = [];
+  interfacesToDelete: string[] = [];
+  // comments: string;
+
+  /* queryParams are used to follow the steps without refreshing the page
+   * This was needed for Help Service [which sends back info according to the current router.url].
+   * The param that is used is 'step' and the values are: 'basicInformation','interfaces','finish'
+   * currentStep represents the number of the current step
+   */
+  currentStep: number;
+  @ViewChild('topHelperContent')
+  public topHelperContent: HelpContentComponent;
+  @ViewChild('leftHelperContent')
+  public leftHelperContent: AsideHelpContentComponent;
+  @ViewChild('rightHelperContent')
+  public rightHelperContent: AsideHelpContentComponent;
+  @ViewChild('bottomHelperContent')
+  public bottomHelperContent: HelpContentComponent;
+
+  @ViewChild ('registerDatasource')
+  registerDatasource: DatasourceCreateFormComponent;
+
+  @ViewChild ('interfaceComments')
+  interfaceComments: DatasourceNewInterfaceFormComponent;
+
+  @ViewChildren('interfacesArray') interfacesArray: QueryList<DatasourceNewInterfaceFormComponent>;
+  dataForInterfaceComp: any[] = [];
+
+  constructor(private fb: FormBuilder,
+              private route: ActivatedRoute,
+              private router: Router,
+              private repoService: RepositoryService) {}
+
+  // @ViewChild('updateTermsForm')
+
+  ngOnInit() {
+    if (this.datasourceType) {
+
+      // will execute getStep() every time there is a change in query params
+      this.route.queryParams.subscribe(
+        params => {
+          this.getStep();
+        }
+      );
+    }
+  }
+
+
+  getStep() {
+    this.currentStep = 1;
+    if (this.route.snapshot.queryParamMap.has('step')) {
+      const stepName = this.route.snapshot.queryParamMap.get('step');
+      if (stepName === 'basicInformation') {
+        this.currentStep = 1;
+      } else if (stepName === 'interfaces') {
+        if (!this.repo) {
+          this.router.navigateByUrl(`/sources/register/${this.datasourceType}?step=basicInformation`);
+        } else {
+          this.currentStep = 2;
+        }
+      } else if (stepName === 'finish') {
+        this.currentStep = 3;
+        // ToU: to enable ToU delete the 2 lines above and uncomment the section below
+      /*} else if (stepName === 'termsOfUse') {
+        if (this.interfacesArray && this.interfacesArray.length === 0) {
+          this.router.navigateByUrl(`/sources/register/${this.datasourceType}?step=basicInformation`);
+        } else {
+          this.currentStep = 3;
+        }
+      } else if (stepName === 'finish') {
+        this.currentStep = 4;*/
+      }
+    }
+    this.rightHelperContent.ngOnInit();
+    this.topHelperContent.ngOnInit();
+    this.leftHelperContent.ngOnInit();
+    this.bottomHelperContent.ngOnInit();
+  }
+
+  moveAStep() {
+    this.errorMessage = '';
+    if (this.currentStep === 1) {
+      this.registerDatasource.registerDatasource();
+    } else if (this.currentStep === 2) {
+      of(this.getInterfaces()).subscribe(
+        errors => {
+          if (errors > 0) {
+            this.errorMessage = errorsInInterfaces;
+            window.scrollTo(1, 1);
+          } else {
+            if (this.repoInterfaces.length > 0) {
+              this.addRepository();
+// ToU: replace above line with the comment below
+//               this.router.navigateByUrl(`/sources/register/${this.datasourceType}?step=termsOfUse`);
+            } else {
+              this.errorMessage = noInterfacesSaved;
+              window.scrollTo(1, 1);
+            }
+          }
+        }
+      );
+      // ToU: uncomment these lines
+    // } else if ( this.currentStep === 3 ) {
+    //   this.addRepository();
+    }
+  }
+
+  moveBackAStep() {
+    this.errorMessage = '';
+    if (this.currentStep === 2) {
+      of(this.getInterfaces()).subscribe(
+        () => this.router.navigateByUrl(`/sources/register/${this.datasourceType}?step=basicInformation`)
+      );
+      // ToU: uncomment these lines
+    // } else if (this.currentStep === 3) {
+    //   this.router.navigateByUrl(`/sources/register/${this.datasourceType}?step=interfaces`);
+    }
+  }
+
+  addInterfaceToList(intrf?: RepositoryInterface) {
+    const curIndex = this.dataForInterfaceComp.length;
+    const curRepoInfo = { id: this.repo.id, datasourceType: this.repo.datasourceType,
+      datasourceClass: this.repo.datasourceClass, registeredBy: this.repo.registeredBy };
+    if (intrf) {
+      this.dataForInterfaceComp.push([true, curIndex, curRepoInfo, intrf]);
+    } else {
+      this.dataForInterfaceComp.push([true, curIndex, curRepoInfo]);
+    }
+  }
+
+  removeInterfaceFromList(i: number) {
+    const tempArray = this.dataForInterfaceComp;
+    this.dataForInterfaceComp = [];
+    tempArray.splice(i, 1);
+    this.dataForInterfaceComp = tempArray;
+    console.log(JSON.stringify(this.dataForInterfaceComp));
+  }
+
+  getInterfaces() {
+    this.repoInterfaces = [];
+    let invalidFormsCount = 0;
+    for (const el of this.interfacesArray.toArray()) {
+      const intrf = el.getInterface();
+      if (intrf) {
+        this.repoInterfaces.push(intrf);
+        console.log(JSON.stringify(intrf));
+      } else {
+        invalidFormsCount = invalidFormsCount + 1;
+        const repo_interface = el.getCurrentValues();
+        this.repoInterfaces.push(repo_interface);
+        console.log(JSON.stringify(repo_interface));
+      }
+    }
+    console.log('new interfaces is ', this.repoInterfaces);
+    return invalidFormsCount;
+  }
+
+  fillInterfacesForms() {
+    this.dataForInterfaceComp = [];
+    if (this.repoInterfaces && (this.repoInterfaces.length > 0)) {
+      for (let i = 0; i < this.repoInterfaces.length; i++) {
+        this.dataForInterfaceComp.push([
+          true, i,
+          { id: this.repo.id,
+            datasourceType: this.repo.datasourceType,
+            datasourceClass: this.repo.datasourceClass,
+            registeredBy: this.repo.registeredBy
+          },
+          this.repoInterfaces[i]
+        ]);
+      }
+    } else {
+      this.dataForInterfaceComp.push([
+        true, 0,
+        { id: this.repo.id,
+          datasourceType: this.repo.datasourceType,
+          datasourceClass: this.repo.datasourceClass,
+          registeredBy: this.repo.registeredBy
+        }
+      ]);
+    }
+  }
+
+  getCurrentRepo(repo: Repository) {
+    this.repo = repo;
+    of (this.fillInterfacesForms()).subscribe(
+      () => this.router.navigateByUrl(`/sources/register/${this.datasourceType}?step=interfaces`)
+    );
+  }
+
+  downloadLogo() {
+    window.open('../../../../assets/imgs/3_0ValidatedLogo.png', '_blank', 'enabledstatus=0,toolbar=0,menubar=0,location=0');
+  }
+
+  addRepository() {
+    if (this.repo) {
+      this.loadingMessage = 'Saving changes';
+      this.errorMessage = '';
+      this.repoService.addRepository(this.repo.datasourceType, this.repo).subscribe(
+        response => {
+          console.log(`addRepository responded: ${response.id}, ${response.registeredBy}`);
+          this.repo = response;
+        },
+        error => {
+          console.log(error);
+          this.loadingMessage = '';
+          this.errorMessage = formErrorRegisterRepo;
+        },
+        () => {
+          this.saveNewInterfaces();
+          // TODO: update terms when backend is ready, maybe POST with updateRepository
+        }
+      );
+    }
+  }
+
+  saveNewInterfaces() {
+    if (this.repoInterfaces && (this.repoInterfaces.length > 0)) {
+      from(this.repoInterfaces).pipe(
+        concatMap(intrf => {
+          if (intrf.id) {
+            // console.log('comments', intrf.comments);
+            return this.repoService.updateInterface(this.repo.id, this.repo.registeredBy, intrf.comments, intrf);
+          } else {
+            // console.log('comments', intrf.comments);
+            return this.repoService.addInterface(this.repo.datasourceType, this.repo.id, this.repo.registeredBy, intrf.comments, intrf);
+          }
+        })
+      ).subscribe(
+        res => console.log('after save interfaces', JSON.stringify(res)),
+        er => {
+          console.log(er);
+          this.loadingMessage = '';
+          this.errorMessage = 'Not all changes were saved. Please try again';
+        },
+        () => {
+          this.loadingMessage = '';
+          this.repo = null;
+          this.repoInterfaces = [];
+          this.router.navigateByUrl(`/sources/register/${this.datasourceType}?step=finish`);
+        }
+      );
+    }
+  }
+}
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/sources/sources-register/register-existing-datasource.component.html
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/sources/sources-register/register-existing-datasource.component.html	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/sources/sources-register/register-existing-datasource.component.html	(revision 61362)
@@ -0,0 +1,222 @@
+<div id="page_content">
+  <div id="page_content_inner">
+    <h2 class="heading_b uk-margin-bottom">Register your datasource</h2>
+
+    <!-- TOP HELP CONTENT -->
+    <help-content #topHelperContent [position]="'top'"
+                  [ngClass]="topHelperContent.isPresent()?'uk-margin-medium-top uk-margin-medium-bottom':'clear-style'">
+    </help-content>
+
+    <div class="uk-grid">
+
+      <!-- LEFT HELP CONTENT -->
+      <aside-help-content #leftHelperContent [position]="'left'"
+                          [ngClass]="leftHelperContent.isPresent()?'tm-sidebar uk-width-1-4@m uk-first-column':'clear-style'">
+      </aside-help-content>
+
+      <!-- MIDDLE -->
+      <div class=" uk-width-expand@m">
+        <div class="md-card uk-margin-large-bottom">
+          <div class="md-card-content">
+            <form class="uk-form-stacked" id="wizard_advanced_form" novalidate="">
+              <div id="wizard_advanced" role="application" class="wizard clearfix">
+                <div class="steps clearfix">
+                  <ul role="tablist">
+                    <li role="tab" class="first {{ (currentStep == 0) ? 'current' : '' }}" aria-disabled="false" aria-selected="true">
+                      <a id="wizard_advanced-t-0" href="#wizard_advanced-h-0" aria-controls="wizard_advanced-p-0">
+                        <!--<span class="current-info audible">current step: </span>-->
+                        <span class="number">1</span>
+                        <span class="title">Select Repository</span>
+                      </a>
+                    </li>
+                    <li role="tab" class="{{ (currentStep < 1) ? 'disabled' : '' }} {{ (currentStep == 1) ? 'current' : '' }}" aria-disabled="true">
+                      <a id="wizard_advanced-t-1" href="#wizard_advanced-h-1" aria-controls="wizard_advanced-p-1">
+                        <span class="number">2</span>
+                        <span class="title">Register data source</span>
+                      </a>
+                    </li>
+                    <li role="tab" class=" {{ (currentStep < 2) ? 'disabled' : '' }} {{ (currentStep == 2) ? 'current' : '' }}" aria-disabled="true">
+                      <a id="wizard_advanced-t-2" href="#wizard_advanced-h-2" aria-controls="wizard_advanced-p-2">
+                        <span class="number">3</span>
+                        <span class="title">Register interface</span>
+                      </a>
+                    </li>
+                    <li role="tab" class="last {{ (currentStep < 3) ? 'disabled' : '' }} {{ (currentStep == 3) ? 'current' : '' }}" aria-disabled="true">
+                    <!-- ToU: replace above line with below line -->
+                    <!--<li role="tab" class=" {{ (currentStep < 3) ? 'disabled' : '' }} {{ (currentStep == 3) ? 'current' : '' }}" aria-disabled="true">-->
+                      <a id="wizard_advanced-t-3" href="#wizard_advanced-h-3" aria-controls="wizard_advanced-p-3">
+                        <span class="number">4</span>
+                        <!-- ToU: uncomment this section -->
+                        <!--<span class="title">Terms of Use</span>
+                      </a>
+                    </li>
+                    <li role="tab" class="last {{ (currentStep < 4) ? 'disabled' : '' }} {{ (currentStep == 4) ? 'current' : '' }}" aria-disabled="true">
+                      <a id="wizard_advanced-t-4" href="#wizard_advanced-h-4" aria-controls="wizard_advanced-p-4">
+                        <span class="number">5</span>-->
+                        <span class="title">Finish</span>
+                      </a>
+                    </li>
+                  </ul>
+                </div>
+                <div class="content clearfix" style="height: 660px">
+
+                  <div *ngIf="loadingMessage" class="loading-big">
+                    <div class="loader-big" style="text-align: center; padding-top: 170px; color: rgb(47, 64, 80); font-weight: bold;">
+                      {{ loadingMessage }}
+                    </div>
+                    <div class="whiteFilm"></div>
+                  </div>
+                  <div *ngIf="errorMessage" class="uk-alert uk-alert-danger uk-margin-top">{{ errorMessage }}</div>
+
+                  <!-- first section -->
+                  <h3 id="wizard_advanced-h-0" tabindex="-1" class="title {{ (currentStep == 0) ? 'current' : '' }}">Select Repository</h3>
+                  <section id="wizard_advanced-p-0" role="tabpanel" aria-labelledby="wizard_advanced-h-0"
+                           class="body step-0 {{ (currentStep == 0) ? 'current' : '' }}" data-step="0" aria-hidden="false">
+
+                    <app-select-existing-datasource *ngIf="(currentStep === 0) && (currentMode !== null) && !loadingMessage"
+                                                    #datasourcesByCountry
+                                                    [mode]="currentMode"
+                                                    (emitRepoId)="getRepoId($event)"
+                                                    (promptNext)="goToStep2($event)"></app-select-existing-datasource>
+                  </section>
+
+                  <!-- second section -->
+                  <h3 id="wizard_advanced-h-1" tabindex="-1" class="title {{ (currentStep == 1) ? 'current' : '' }}">Enter Information</h3>
+                  <section id="wizard_advanced-p-1" role="tabpanel" aria-labelledby="wizard_advanced-h-1"
+                           class="body step-1 {{ (currentStep == 1) ? 'current' : '' }}" data-step="1"  aria-hidden="true">
+
+                    <datasource-update-form *ngIf="(currentStep === 1) && (repo !== null) && !loadingMessage"
+                                            #registerDatasource
+                                            [selectedRepo]="repo"
+                                            (emittedInfo)="getUpdatedRepo($event)"></datasource-update-form>
+                  </section>
+
+                  <!-- third section -->
+                  <h3 id="wizard_advanced-h-2" tabindex="-1" class="title {{ (currentStep == 2) ? 'current' : '' }}">Add Interfaces</h3>
+                  <section id="wizard_advanced-p-2" role="tabpanel" aria-labelledby="wizard_advanced-h-2"
+                           class="body step-2 {{ (currentStep == 2) ? 'current' : '' }}" data-step="2" aria-hidden="true">
+
+                    <div *ngIf="(currentStep === 2) && repo && !loadingMessage" class="uk-grid uk-grid-match">
+
+                      <div *ngFor="let inter of dataForInterfaceComp" class="uk-width-1-2@m uk-margin-bottom">
+                        <div>
+                          <div class="md-card" style="height: 100%">
+                            <app-repository-interface-form #interfacesArray
+                                                           [data]="inter"
+                                                           (emitDeleteInterface)="removeInterfaceFromList($event)">
+                            </app-repository-interface-form>
+                          </div>
+                        </div>
+                      </div>
+
+                      <div class="uk-width-1-2@m uk-margin-bottom">
+                        <div>
+                          <div class="md-card" style="height: 100%">
+                            <div class="md-card-toolbar">
+                            </div>
+                            <div class="md-card-content">
+                              <div class="interface-box new" style="text-align: center">
+                                <a class="add-new-element add-new-group" (click)="addInterfaceToList()">
+                                  <i class="far fa-plus-square" aria-hidden="true"></i>
+                                  <span class="info">Add New Interface</span>
+                                </a>
+                              </div>
+                            </div>
+                          </div>
+                        </div>
+
+                      </div>
+
+                    </div>
+                  </section>
+
+                  <!-- fourth section -->
+                  <h3 id="wizard_advanced-h-3" tabindex="-1" class="title {{ (currentStep == 3) ? 'current' : '' }}">Finish</h3>
+                  <!-- ToU: replace line above with line below -->
+                  <!--<h3 id="wizard_advanced-h-3" tabindex="-1" class="title {{ (currentStep == 3) ? 'current' : '' }}">Terms of Use</h3>-->
+                  <section id="wizard_advanced-p-3" role="tabpanel" aria-labelledby="wizard_advanced-h-3"
+                           class="body step-3 {{ (currentStep == 3) ? 'current' : '' }}" data-step="2"  aria-hidden="true">
+
+                    <div *ngIf="(currentStep === 3) && !loadingMessage" class="row openAIRECompliantLogoDownload">
+                  <!-- ToU: replace above 3 lines (starting at class="body step-3) with commented section below -->
+                  <!--class="body step-3 {{ (currentStep == 3) ? 'current' : '' }}" data-step="3"  aria-hidden="true">
+                    <div *ngIf="(currentStep === 3) && !loadingMessage" class="uk-grid uk-grid-match">
+                      <datasource-update-terms-form #updateTermsForm
+                                                    [selectedRepo]="repo"
+                                                    [showButton]=false></datasource-update-terms-form>
+                    </div>
+                  </section>
+
+                  &lt;!&ndash; fifth section &ndash;&gt;
+                  <h3 id="wizard_advanced-h-4" tabindex="-1" class="title {{ (currentStep == 4) ? 'current' : '' }}">Finish</h3>
+                  <section id="wizard_advanced-p-4" role="tabpanel" aria-labelledby="wizard_advanced-h-4"
+                           class="body step-4 {{ (currentStep == 4) ? 'current' : '' }}" data-step="3"  aria-hidden="true">
+
+                    <div *ngIf="(currentStep === 4) && !loadingMessage" class="row openAIRECompliantLogoDownload">-->
+                      <div class="col-lg-12">
+                        <div class="col-md-12">
+                          <div>
+                            <div class="openAIRECompliantLogo">
+                              <h2 class="openAIRECompliantLogoMessage">
+                                We successfully received the request to register/update your repository with/on OpenAIRE.
+                                It usually takes about 6 weeks to check your metadata and index it.
+                                For questions, please create a <a href="https://www.openaire.eu/support/helpdesk" target="_blank">helpdesk ticket</a>
+                                or write to <a href="mailto:helpdesk@openaire.eu">helpdesk@openaire.eu</a>.
+                              </h2>
+                            </div>
+                          </div>
+                        </div>
+                      </div>
+                    </div>
+
+                  </section>
+
+                </div>
+                <div *ngIf="currentStep != 3" class="actions clearfix">
+                  <ul role="menu" aria-label="Pagination">
+                    <li class="button_previous {{ (currentStep < 1) ? 'disabled' : '' }}" aria-disabled="true">
+                      <a (click)="moveBackAStep()" role="menuitem"><i class="material-icons"></i> Previous</a>
+                    </li>
+                    <li *ngIf="currentStep < 2" class="button_next" aria-hidden="false" aria-disabled="false">
+                      <a (click)="moveAStep()" role="menuitem">Next<i class="material-icons"></i></a>
+                    </li>
+                    <li *ngIf="currentStep == 2" class="button_finish" aria-hidden="true">
+                      <a (click)="moveAStep()" role="menuitem">Finish</a>
+                    </li>
+                  </ul>
+                </div>
+                <!-- ToU: replace above <div> with commented section below -->
+                <!--<div *ngIf="currentStep != 4" class="actions clearfix">
+                  <ul role="menu" aria-label="Pagination">
+                    <li class="button_previous {{ (currentStep < 1) ? 'disabled' : '' }}" aria-disabled="true">
+                      <a (click)="moveBackAStep()" role="menuitem"><i class="material-icons"></i> Previous</a>
+                    </li>
+                    <li *ngIf="currentStep < 3" class="button_next" aria-hidden="false" aria-disabled="false">
+                      <a (click)="moveAStep()" role="menuitem">Next<i class="material-icons"></i></a>
+                    </li>
+                    <li *ngIf="currentStep == 3" class="button_finish" aria-hidden="true">
+                      <a (click)="moveAStep()" role="menuitem">Finish</a>
+                    </li>
+                  </ul>
+                </div>-->
+              </div>
+            </form>
+          </div>
+        </div>
+      </div>
+
+      <!-- RIGHT HELP CONTENT -->
+      <aside-help-content #rightHelperContent [position]="'right'"
+                          [ngClass]="rightHelperContent.isPresent()?'tm-sidebar uk-width-1-4@m uk-first-column':'clear-style'">
+      </aside-help-content>
+
+    </div>
+
+    <!-- BOTTOM HELP CONTENT -->
+    <help-content #bottomHelperContent [position]="'bottom'"
+                  [ngClass]="bottomHelperContent.isPresent()?'uk-margin-medium-top uk-margin-medium-bottom':'clear-style'">
+    </help-content>
+
+  </div>
+</div>
+
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/sources/sources-register/register-datasource-select-existing.component.ts
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/sources/sources-register/register-datasource-select-existing.component.ts	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/sources/sources-register/register-datasource-select-existing.component.ts	(revision 61362)
@@ -0,0 +1,156 @@
+/*
+*  updated by myrto on 19/12/2018
+*/
+
+import { Component, EventEmitter, Input, OnInit, Output } from '@angular/core';
+import { RepositoryService } from '../../../services/repository.service';
+import { loadingReposMessage, noRepositoriesFound, noRepositoryChosenMsg, noServiceMessage } from '../../../domain/shared-messages';
+import { Country, RepositorySnippet } from '../../../domain/typeScriptClasses';
+
+@Component({
+  selector: 'app-select-existing-datasource',
+  templateUrl: './register-datasource-select-existing.component.html'
+})
+
+export class RegisterDatasourceSelectExistingComponent implements OnInit {
+  countries: Country[] = [];
+  hasSelectedCountry: boolean;
+  selectedCountry: Country;
+  countryRepos: RepositorySnippet[] = [];
+  hasSelectedRepo: boolean;
+
+  noRepositories: string;
+  alertMessage: string;
+  loadingMessage: string = loadingReposMessage;
+
+  repoId: string;
+
+  sourceUrl: string;
+  sourceTitle: string;
+  latestUpdate: string;
+
+  @Input() mode: string;
+
+  @Output() emitRepoId: EventEmitter<string> = new EventEmitter();
+  @Output() promptNext: EventEmitter<boolean> = new EventEmitter();
+
+  searchBox = '';
+
+  constructor(private repoService: RepositoryService) {}
+
+  ngOnInit() {
+    this.setUpSourceInfo();
+    this.getCountries();
+    this.hasSelectedCountry = false;
+  }
+
+  setUpSourceInfo() {
+    if (this.mode === 'opendoar') {
+      this.sourceUrl = 'http://v2.sherpa.ac.uk/opendoar/';
+      this.sourceTitle = 'OpenDOAR';
+    } else if (this.mode === 're3data') {
+      this.sourceUrl = 'https://www.re3data.org/';
+      this.sourceTitle = 'Re3data';
+    }
+    this.getLatestUpdate();
+  }
+
+  getCountries() {
+    this.repoService.getCountries()
+      .subscribe(
+        countries => {
+          // TODO: check again getCountries null return values
+          /*/!* check for null values *!/
+          let nullVals = countries.filter(el => el.name === null);
+          /!* remove null values from array *!/
+          for (let nullVal of nullVals) {
+            let i = countries.findIndex(el => el === nullVal);
+            /!* remove null value from array *!/
+            if (i !== -1) { countries.splice(i, 1); }
+          }*/
+
+          /* sort countries array */
+          this.countries = countries.sort( function(a, b) {
+            if (a.name < b.name) {
+              return -1;
+            } else if (a.name > b.name) {
+              return 1;
+            } else {
+              return 0;
+            }
+          } );
+        },
+        error => {
+          this.alertMessage = noServiceMessage;
+          console.log(error);
+        });
+  }
+
+  getReposInCountry(i: number) {
+    const country = this.countries[i];
+    console.log(`I got ${country} and ${this.mode}`);
+    this.countryRepos = [];
+    this.selectedCountry = country;
+    this.hasSelectedCountry = false;
+    this.loadingMessage = loadingReposMessage;
+    this.noRepositories = '';
+    this.repoService.getRepositoriesOfCountry(country.code, this.mode).subscribe (
+      repos => {
+        this.countryRepos = repos;
+      },
+      error => {
+        console.log(error.statusText);
+        this.loadingMessage = '';
+        this.alertMessage = noServiceMessage;
+        this.countryRepos = [];
+      },
+      () => {
+        if (!this.countryRepos || !this.countryRepos.length) {
+          this.noRepositories = noRepositoriesFound;
+        } else {
+          this.noRepositories = '';
+          if (this.selectedCountry.code === country.code) {
+            /* to make sure that the correct set of repositories is displayed - in case of consequent country selections */
+            this.hasSelectedCountry = true;
+          } else {
+            this.countryRepos = [];
+          }
+        }
+        this.loadingMessage = '';
+        this.alertMessage = '';
+        console.log('this.selectedCountry became', JSON.stringify(this.selectedCountry));
+      }
+    );
+  }
+
+  getLatestUpdate() {
+    return this.repoService.getListLatestUpdate(this.mode).subscribe (
+      responseDate => this.latestUpdate = responseDate['lastCollectionDate'],
+      error => console.log(error)
+    );
+  }
+
+  onChooseRepository(id: string) {
+    this.hasSelectedRepo = true;
+    this.repoId = id;
+  }
+
+  pushedNext() {
+    this.promptNext.emit(true);
+  }
+
+  public goToNextStep(): boolean {
+    if (!this.hasSelectedRepo || this.noRepositories) {
+      this.alertMessage = noRepositoryChosenMsg;
+      return false;
+    } else {
+      this.emitRepoId.emit(this.repoId);
+      return true;
+    }
+  }
+
+  searchTerm(event: any) {
+    this.searchBox = event.target.value;
+  }
+
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/sources/sources-register/register-datasource-select-existing.component.ts
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/sources/sources-register/sr-literature.component.ts
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/sources/sources-register/sr-literature.component.ts	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/sources/sources-register/sr-literature.component.ts	(revision 61362)
@@ -0,0 +1,20 @@
+/*
+*  updated by myrto on 19/12/2018
+*/
+
+import { Component, OnInit } from '@angular/core';
+import { RegisterExistingDatasourceComponent } from './register-existing-datasource.component';
+
+@Component ({
+  selector: 'app-sr-literature',
+  templateUrl: './register-existing-datasource.component.html'
+})
+export class SrLiteratureComponent extends RegisterExistingDatasourceComponent implements OnInit {
+
+  ngOnInit() {
+    this.datasourceType = 'literature';
+    this.currentMode = 'opendoar';
+    super.ngOnInit();
+  }
+
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/sources/sources-register/sr-literature.component.ts
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/sources/sources.routing.ts
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/sources/sources.routing.ts	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/sources/sources.routing.ts	(revision 61362)
@@ -0,0 +1,68 @@
+import { RouterModule, Routes } from '@angular/router';
+import { NgModule } from '@angular/core';
+import { SourcesRegisterComponent } from './sources-register.component';
+import { SrLiteratureComponent } from './sources-register/sr-literature.component';
+import { SrDataComponent } from './sources-register/sr-data.component';
+import { SrJournalComponent } from './sources-register/sr-journal.component';
+import { SrAggregatorComponent } from './sources-register/sr-aggregator.component';
+
+const sourcesRoutes: Routes = [
+  {
+    path: '',
+    // component: SourcesComponent,
+    children: [
+      {
+        path: 'register',
+        children: [
+          {
+            path: '',
+            component: SourcesRegisterComponent
+          },
+          {
+            path: 'literature',
+            component: SrLiteratureComponent
+          },
+          {
+            path: 'data',
+            component: SrDataComponent
+          },
+          {
+            path: 'journal',
+            component: SrJournalComponent
+          },
+          {
+            path: 'aggregator',
+            component: SrAggregatorComponent
+          }
+        ]
+      },
+    ]
+    // path: '',
+    // component: SourcesRegisterComponent,
+    // children: [
+    //   {
+    //     path: 'literature',
+    //     component: SrLiteratureComponent
+    //   },
+    //   {
+    //     path: 'data',
+    //     component: SrDataComponent
+    //   },
+    //   {
+    //     path: 'journal',
+    //     component: SrJournalComponent
+    //   },
+    //   {
+    //     path: 'aggregator',
+    //     component: SrAggregatorComponent
+    //   }
+    // ]
+  }
+];
+
+@NgModule ({
+  imports: [RouterModule.forChild(sourcesRoutes)],
+  exports: [RouterModule]
+})
+
+export class SourcesRouting {}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/sources/sources.routing.ts
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/compatibility/compatibility-validate.component.html
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/compatibility/compatibility-validate.component.html	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/compatibility/compatibility-validate.component.html	(revision 61362)
@@ -0,0 +1,196 @@
+<div id="page_content">
+  <div id="page_content_inner">
+    <h2 class="heading_b uk-margin-bottom">Validate your datasource</h2>
+
+    <!-- TOP HELP CONTENT -->
+    <help-content #topHelperContent [position]="'top'"
+                  [ngClass]="topHelperContent.isPresent()?'uk-margin-medium-top uk-margin-medium-bottom':'clear-style'">
+    </help-content>
+
+    <div class="uk-grid">
+
+      <!-- LEFT HELP CONTENT -->
+      <aside-help-content #leftHelperContent [position]="'left'"
+                          [ngClass]="leftHelperContent.isPresent()?'tm-sidebar uk-width-1-4@m uk-first-column':'clear-style'">
+      </aside-help-content>
+
+      <!-- MIDDLE -->
+      <div class=" uk-width-expand@m">
+
+        <div class="uk-grid uk-grid-match uk-grid-medium repositoryTypeSelection uk-child-width-1-3@l uk-child-widht-1-3@m" data-uk-grid-margin="">
+
+          <div class="uk-row-first">
+            <div class="uk-text-center md-card md-card-default md-card-hover uk-scrollspy-inview uk-animation-slide-top-medium
+            datasourceTypeCard uk-inline-clip uk-transition-toggle" uk-scrollspy-class="" tabindex="0">
+              <a [routerLink]="['literature']" [queryParams]="{ step: 'baseUrl' }" class="el-link uk-position-cover uk-margin-remove-adjacent"></a>
+              <div class="md-card-content large-padding uk-margin-medium-top uk-margin-bottom">
+                <div class="">
+                  <img class="el-image" src="../../../assets/imgs/datasourcetypes/Literature%20repository.svg" alt="" width="50">
+                </div>
+                <h3>Literature repository</h3>
+                <div class="uk-transition-slide-bottom uk-position-bottom uk-overlay uk-overlay-primary">
+                  <p class="uk-margin-remove">Run compatibility test against the OpenAIRE literature guidelines.</p>
+                </div>
+              </div>
+            </div>
+          </div>
+
+          <div class="">
+            <div class="uk-text-center md-card md-card-default md-card-hover uk-scrollspy-inview uk-animation-slide-top-medium
+            datasourceTypeCard uk-inline-clip uk-transition-toggle" uk-scrollspy-class="" tabindex="0">
+              <a [routerLink]="['data']" [queryParams]="{ step: 'baseUrl' }" class="el-link uk-position-cover uk-margin-remove-adjacent"></a>
+              <div class="md-card-content large-padding uk-margin-medium-top uk-margin-bottom">
+                <div class="">
+                  <img class="el-image" src="../../../assets/imgs/datasourcetypes/Data%20repository.svg" alt="" width="50">
+                </div>
+                <h3>Data repository</h3>
+                <div class="uk-transition-slide-bottom uk-position-bottom uk-overlay uk-overlay-primary">
+                  <p class="uk-margin-remove">Run compatibility test against the OpenAIRE Guidelines for Data Archives.</p>
+                </div>
+              </div>
+            </div>
+          </div>
+
+          <div class="">
+            <div class="uk-text-center md-card md-card-default md-card-hover uk-scrollspy-inview uk-animation-slide-top-medium
+            datasourceTypeCard uk-inline-clip uk-transition-toggle" uk-scrollspy-class="" tabindex="0">
+              <a [routerLink]="['cris']" [queryParams]="{ step: 'baseUrl' }" class="el-link uk-position-cover uk-margin-remove-adjacent"></a>
+              <div class="md-card-content large-padding uk-margin-medium-top uk-margin-bottom">
+                <div class="">
+                  <img class="el-image" src="../../../assets/imgs/datasourcetypes/Cris.svg" alt="" width="50">
+                </div>
+                <h3>CRIS systems</h3>
+                <div class="uk-transition-slide-bottom uk-position-bottom uk-overlay uk-overlay-primary">
+                  <p class="uk-margin-remove">Run compatibility test against the OpenAIRE Guidelines for CRIS Managers based on CERIF-XML.</p>
+                </div>
+              </div>
+            </div>
+          </div>
+
+        </div>
+
+        <div class="uk-grid uk-grid-match uk-grid-medium repositoryTypeSelection uk-child-width-1-3@l uk-child-widht-1-3@m" data-uk-grid-margin="">
+
+          <div class="uk-row-first">
+            <div class="uk-text-center md-card md-card-default md-card-hover uk-scrollspy-inview uk-animation-slide-top-medium
+            datasourceTypeCard uk-inline-clip uk-transition-toggle" uk-scrollspy-class="" tabindex="0">
+              <img alt="BETA" class="large-beta-indication" src="../../../assets/imgs/beta_flag.svg" width="100" style="position:absolute; left: 0;">
+              <a [routerLink]="['fair']" [queryParams]="{ step: 'baseUrl' }" class="el-link uk-position-cover uk-margin-remove-adjacent"></a>
+              <div class="md-card-content large-padding uk-margin-medium-top uk-margin-bottom">
+                <div class="">
+                  <img class="el-image" src="../../../assets/imgs/datasourcetypes/Fair.svg" alt="" width="50">
+                </div>
+                <h3>FAIR assessment</h3>
+                <div class="uk-transition-slide-bottom uk-position-bottom uk-overlay uk-overlay-primary">
+                  <p class="uk-margin-remove">Perform a fair assessment on your metadata.</p>
+                </div>
+              </div>
+            </div>
+          </div>
+
+        </div>
+
+
+
+      </div>
+
+      <!-- RIGHT HELP CONTENT -->
+      <aside-help-content #rightHelperContent [position]="'right'"
+                          [ngClass]="rightHelperContent.isPresent()?'tm-sidebar uk-width-1-4@m uk-first-column':'clear-style'">
+      </aside-help-content>
+
+    </div>
+
+    <!-- BOTTOM HELP CONTENT -->
+    <help-content #bottomHelperContent [position]="'bottom'"
+                  [ngClass]="bottomHelperContent.isPresent()?'uk-margin-medium-top uk-margin-medium-bottom':'clear-style'">
+    </help-content>
+
+  </div>
+</div>
+
+
+<!--<div class="uk-grid-margin uk-grid uk-grid-stack" uk-grid="">-->
+  <!--<div class="uk-width-1-1@m uk-first-column">-->
+
+    <!--<h1 class="uk-h2">Validate your datasource</h1>-->
+
+    <!--&lt;!&ndash; TOP HELP CONTENT &ndash;&gt;-->
+    <!--<help-content #topHelperContent [position]="'top'"-->
+                  <!--[ngClass]="topHelperContent.isPresent()?'uk-margin-medium-top uk-margin-medium-bottom':'clear-style'">-->
+    <!--</help-content>-->
+
+    <!--<div class="uk-container uk-container-large uk-margin-medium-top uk-margin-medium-bottom">-->
+      <!--<div class="uk-grid">-->
+
+        <!--&lt;!&ndash; LEFT HELP CONTENT &ndash;&gt;-->
+        <!--<aside-help-content #leftHelperContent [position]="'left'"-->
+                            <!--[ngClass]="leftHelperContent.isPresent()?'tm-sidebar uk-width-1-4@m uk-first-column':'clear-style'">-->
+        <!--</aside-help-content>-->
+
+        <!--&lt;!&ndash; MIDDLE &ndash;&gt;-->
+        <!--<div class=" uk-width-expand@m">-->
+
+          <!--<div>-->
+            <!--<div class="uk-margin uk-grid repositoryTypeSelection">-->
+              <!--<div class="uk-width-expand@m uk-width-1-3@s uk-grid-item-match uk-first-column">-->
+                <!--<div class="uk-text-center uk-card uk-card-default uk-card-hover uk-scrollspy-inview uk-animation-slide-top-medium" uk-scrollspy-class="" data-id="" style="">-->
+                  <!--<a class="uk-position-cover uk-margin-remove-adjacent" [routerLink]="['literature']" [queryParams]="{ step: 'baseUrl' }"></a>-->
+                  <!--<div class="uk-card-media-top">-->
+                    <!--<img src="../../../assets/imgs/Literature_repos_wide.png" alt="" style="width:100%;">-->
+                  <!--</div>-->
+                  <!--<div class="uk-card-body">-->
+                    <!--<h3 class="el-title uk-margin uk-card-title uk-margin-remove-adjacent uk-margin-small-bottom">-->
+                      <!--Run compatibility test against the OpenAIRE literature guidelines.-->
+                    <!--</h3>-->
+                  <!--</div>-->
+                <!--</div>-->
+              <!--</div>-->
+              <!--<div class="uk-width-expand@m uk-width-1-3@s uk-grid-item-match uk-first-column">-->
+                <!--<div class="uk-text-center uk-card uk-card-default uk-card-hover uk-scrollspy-inview uk-animation-slide-top-medium" uk-scrollspy-class="" data-id="" style="">-->
+                  <!--<a class="el-link uk-position-cover uk-margin-remove-adjacent" [routerLink]="['data']" [queryParams]="{ step: 'baseUrl' }"></a>-->
+                  <!--<div class="uk-card-media-top">-->
+                    <!--<img class="el-image" src="../../../assets/imgs/Data_repos_wide.png" alt="" style="width:100%;">-->
+                  <!--</div>-->
+                  <!--<div class="uk-card-body">-->
+                    <!--<h3 class="el-title uk-margin uk-card-title uk-margin-remove-adjacent uk-margin-small-bottom">-->
+                      <!--Run compatibility test against the OpenAIRE Guidelines for Data Archives.-->
+                    <!--</h3>-->
+                  <!--</div>-->
+                <!--</div>-->
+              <!--</div>-->
+              <!--<div class="uk-width-expand@m uk-width-1-3@s uk-grid-item-match uk-first-column">-->
+                <!--<div class="uk-text-center uk-card uk-card-default uk-card-hover uk-scrollspy-inview uk-animation-slide-top-medium" uk-scrollspy-class="" data-id="" style="">-->
+                  <!--<a class="el-link uk-position-cover uk-margin-remove-adjacent" [routerLink]="['cris']" [queryParams]="{ step: 'baseUrl' }"></a>-->
+                  <!--<div class="uk-card-media-top">-->
+                    <!--<img class="el-image" src="../../../assets/imgs/CRIS_wide.png" alt="" style="width:100%;">-->
+                  <!--</div>-->
+                  <!--<div class="uk-card-body">-->
+                    <!--<h3 class="el-title uk-margin uk-card-title uk-margin-remove-adjacent uk-margin-small-bottom">-->
+                      <!--Run compatibility test against the OpenAIRE Guidelines for CRIS Managers based on CERIF-XML.-->
+                    <!--</h3>-->
+                  <!--</div>-->
+                <!--</div>-->
+              <!--</div>-->
+            <!--</div>-->
+          <!--</div>-->
+
+        <!--</div>-->
+
+        <!--&lt;!&ndash; RIGHT HELP CONTENT &ndash;&gt;-->
+        <!--<aside-help-content #rightHelperContent [position]="'right'"-->
+                            <!--[ngClass]="rightHelperContent.isPresent()?'tm-sidebar uk-width-1-4@m uk-first-column':'clear-style'">-->
+        <!--</aside-help-content>-->
+
+      <!--</div>-->
+    <!--</div>-->
+
+
+    <!--&lt;!&ndash; BOTTOM HELP CONTENT &ndash;&gt;-->
+    <!--<help-content #bottomHelperContent [position]="'bottom'"-->
+                  <!--[ngClass]="bottomHelperContent.isPresent()?'uk-margin-medium-top uk-margin-medium-bottom':'clear-style'">-->
+    <!--</help-content>-->
+
+
+  <!--</div>-->
+<!--</div>-->

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/compatibility/compatibility-validate.component.html
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/compatibility/compatibility.routing.ts
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/compatibility/compatibility.routing.ts	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/compatibility/compatibility.routing.ts	(revision 61362)
@@ -0,0 +1,59 @@
+import { NgModule} from '@angular/core';
+import { RouterModule, Routes } from '@angular/router';
+
+import { CompatibilityComponent } from './compatibility.component';
+import { CompatibilityValidateTypeComponent } from './compatibility-validate-type.component';
+import { CompatibilityValidationHistoryComponent } from './compatibility-validation-history.component';
+import { CompatibilityValidationResultsComponent } from './compatibility-validation-results.component';
+import { CompatibilityValidateComponent } from './compatibility-validate.component';
+import { AuthGuardService } from '../../services/auth-guard.service';
+
+const compatibilityRoutes: Routes = [
+  {
+    path: '',
+    component: CompatibilityComponent,
+    children: [
+      {
+        path: 'validate',
+        component: CompatibilityValidateComponent,
+        canActivate: [AuthGuardService]
+      },
+      {
+        path: 'validate/:type',
+        component: CompatibilityValidateTypeComponent,
+        canActivate: [AuthGuardService]
+      },
+      {
+        path: 'browseHistory',
+        component: CompatibilityValidationHistoryComponent,
+        canActivate: [AuthGuardService]
+      },
+      {
+        path: 'browseHistory/:id',
+        component: CompatibilityValidationResultsComponent
+      },
+      // {
+      //   path: 'monitor',
+      //   component: CompatibilityMonitorComponent,
+      //   canActivate: [AuthGuardService]
+      // },
+      // {
+      //   path: 'monitor/:id',
+      //   component: CompatibilityMonitorRepoComponent,
+      //   canActivate: [AuthGuardService]
+      // },
+      // {
+      //   path: 'monitor/fullHistory/:id',
+      //   component: CompatibilityMonitorFullHistoryRepoComponent,
+      //   canActivate: [AuthGuardService]
+      // }
+    ]
+  }
+];
+
+@NgModule ({
+  imports: [RouterModule.forChild(compatibilityRoutes)],
+  exports: [RouterModule]
+})
+
+export class CompatibilityRouting {}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/compatibility/compatibility.routing.ts
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/compatibility/compatibility-validate.component.ts
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/compatibility/compatibility-validate.component.ts	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/compatibility/compatibility-validate.component.ts	(revision 61362)
@@ -0,0 +1,19 @@
+import { Component, OnInit } from '@angular/core';
+
+@Component ({
+  selector: 'app-compatibility-validation',
+  templateUrl: 'compatibility-validate.component.html'
+})
+
+export class CompatibilityValidateComponent implements OnInit {
+
+  constructor() {}
+
+  ngOnInit() {
+    let body = document.getElementsByTagName('body')[0];
+    body.classList.remove("top_bar_active");   //remove the class
+    body.classList.remove("page_heading_active");
+    body.classList.remove("landing");
+    body.classList.add("dashboard");
+  }
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/compatibility/compatibility-validate.component.ts
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/compatibility/compatibility-validate-type.component.html
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/compatibility/compatibility-validate-type.component.html	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/compatibility/compatibility-validate-type.component.html	(revision 61362)
@@ -0,0 +1,303 @@
+<div id="page_content">
+  <div id="page_content_inner">
+    <h2 class="heading_b uk-margin-bottom">Run compatibility test</h2>
+
+    <!-- TOP HELP CONTENT -->
+    <help-content #topHelperContent [position]="'top'"
+                  [ngClass]="topHelperContent.isPresent()?'uk-margin-medium-top uk-margin-medium-bottom':'clear-style'">
+    </help-content>
+
+    <div class="uk-grid">
+
+      <!-- LEFT HELP CONTENT -->
+      <aside-help-content #leftHelperContent [position]="'left'"
+                          [ngClass]="leftHelperContent.isPresent()?'tm-sidebar uk-width-1-4@m uk-first-column':'clear-style'">
+      </aside-help-content>
+
+      <!-- MIDDLE -->
+      <div class=" uk-width-expand@m">
+        <div class="md-card uk-margin-large-bottom">
+          <div class="md-card-content">
+
+            <form class="uk-form-stacked" id="wizard_advanced_form" novalidate="">
+
+              <div id="wizard_advanced" role="application" class="wizard clearfix">
+                <div class="steps clearfix">
+                  <ul role="tablist">
+                    <li role="tab" class="first {{ (currentStep == 0) ? 'current' : '' }}" aria-disabled="false" aria-selected="true">
+                      <a id="wizard_advanced-t-0" href="#wizard_advanced-h-0" aria-controls="wizard_advanced-p-0">
+                        <!--<span class="current-info audible">current step: </span>-->
+                        <span class="number">1</span>
+                        <span class="title">Select datasource</span>
+                      </a>
+                    </li>
+                    <li role="tab" class="{{ (currentStep < 1) ? 'disabled' : '' }} {{ (currentStep == 1) ? 'current' : '' }}" aria-disabled="true">
+                      <a id="wizard_advanced-t-1" href="#wizard_advanced-h-1" aria-controls="wizard_advanced-p-1">
+                        <span class="number">2</span>
+                        <span class="title">{{ (type === 'cris') ? 'Finish' : 'Select guidelines' }}</span>
+                      </a>
+                    </li>
+                    <li *ngIf="(type !== 'cris')" role="tab" class=" {{ (currentStep < 2) ? 'disabled' : '' }} {{ (currentStep == 2) ? 'current' : '' }}" aria-disabled="true">
+                      <a id="wizard_advanced-t-2" href="#wizard_advanced-h-2" aria-controls="wizard_advanced-p-2">
+                        <span class="number">3</span>
+                        <span class="title">Select parameters</span>
+                      </a>
+                    </li>
+                    <li *ngIf="(type !== 'cris')" role="tab" class="last {{ (currentStep < 3) ? 'disabled' : '' }} {{ (currentStep == 3) ? 'current' : '' }}" aria-disabled="true">
+                      <a id="wizard_advanced-t-3" href="#wizard_advanced-h-3" aria-controls="wizard_advanced-p-3">
+                        <span class="number">4</span>
+                        <span class="title">Finish</span>
+                      </a>
+                    </li>
+                  </ul>
+                </div>
+                <div class="content clearfix" style="height: 660px">
+
+                  <div *ngIf="loadingMessage" class="loading-big">
+                    <div class="loader-big" style="text-align: center; padding-top: 170px; color: rgb(47, 64, 80); font-weight: bold;">
+                      {{ loadingMessage }}
+                    </div>
+                    <div class="whiteFilm"></div>
+                  </div>
+                  <div *ngIf="errorMessage" class="uk-alert uk-alert-danger uk-margin-top">{{ errorMessage }}</div>
+
+                  <!-- first section -->
+                  <h3 id="wizard_advanced-h-0" tabindex="-1" class="title {{ (currentStep == 0) ? 'current' : '' }}">Select Repository</h3>
+                  <section id="wizard_advanced-p-0" role="tabpanel" aria-labelledby="wizard_advanced-h-0"
+                           class="body step-0 {{ (currentStep == 0) ? 'current' : '' }}" data-step="0" aria-hidden="false">
+
+                    <div *ngIf="(currentStep === 0) && !loadingMessage">
+                      <compatibility-validate-step1 #step1ChooseBaseUrl
+                                                    [baseUrlList]="baseUrlList"
+                                                    (emitObject)="getChosenUrl($event)"></compatibility-validate-step1>
+                    </div>
+                  </section>
+
+                  <!-- second section -->
+                  <h3 id="wizard_advanced-h-1" tabindex="-1" class="title {{ (currentStep == 1) ? 'current' : '' }}">Enter Information</h3>
+                  <section id="wizard_advanced-p-1" role="tabpanel" aria-labelledby="wizard_advanced-h-1"
+                           class="body step-1 {{ (currentStep == 1) ? 'current' : '' }}" data-step="1"  aria-hidden="true">
+
+                    <div *ngIf="(currentStep === 1) && !loadingMessage">
+                      <compatibility-validate-step2 #step2ChooseGuidelines
+                                                    [ruleSets]="ruleSets"
+                                                    (emitObject)="getChosenRules($event)">
+                      </compatibility-validate-step2>
+                    </div>
+                  </section>
+
+                  <!-- third section -->
+                  <h3 id="wizard_advanced-h-2" tabindex="-1" class="title {{ (currentStep == 2) ? 'current' : '' }}">Add Interfaces</h3>
+                  <section id="wizard_advanced-p-2" role="tabpanel" aria-labelledby="wizard_advanced-h-2"
+                           class="body step-2 {{ (currentStep == 2) ? 'current' : '' }}" data-step="2" aria-hidden="true">
+
+                    <div *ngIf="(currentStep === 2) && (type !== 'cris') && !loadingMessage">
+                      <compatibility-validate-step3 #step3ChooseParameters
+                                                    [valSets]="valSets"
+                                                    (emitObject)="getChosenParameters($event)">
+                      </compatibility-validate-step3>
+                    </div>
+                    <div *ngIf="(currentStep === 2) && (type === 'cris') && !loadingMessage">
+                      <compatibility-validate-step3-cris #step3ChooseCrisEntities
+                                                         (emitObject)="getChosenCrisEntities($event)">
+                      </compatibility-validate-step3-cris>
+                    </div>
+                  </section>
+
+                  <!-- fourth section -->
+                  <h3 id="wizard_advanced-h-3" tabindex="-1" class="title {{ (currentStep == 3) ? 'current' : '' }}">Finish</h3>
+                  <section id="wizard_advanced-p-3" role="tabpanel" aria-labelledby="wizard_advanced-h-3"
+                           class="body step-3 {{ (currentStep == 3) ? 'current' : '' }}" data-step="2"  aria-hidden="true">
+
+                    <div *ngIf="(currentStep === 3) && !loadingMessage">
+                      <div style="text-align: center">
+                        <div class="success">
+                          <i class="fa fa-check-circle fa-3x" style="color: green"></i>
+                          <h3>Validation has begun</h3>
+                        </div>
+                        <div class="uk-margin-top">
+                          You will be notified by email with the results of the compatibility test.
+                        </div>
+                      </div>
+                    </div>
+
+                  </section>
+
+                </div>
+                <div *ngIf="currentStep != 3" class="actions clearfix">
+                  <ul role="menu" aria-label="Pagination">
+                    <li class="button_previous {{ (currentStep < 1) ? 'disabled' : '' }}" aria-disabled="true">
+                      <a (click)="moveBackAStep()" role="menuitem"><i class="material-icons"></i> Previous</a>
+                    </li>
+                    <li *ngIf="(((currentStep < 2) && (type !== 'cris')) || ((type === 'cris') && (currentStep == 0)))" class="button_next" aria-hidden="false" aria-disabled="false">
+                      <a (click)="moveAStep()" role="menuitem">Next<i class="material-icons"></i></a>
+                    </li>
+                    <li *ngIf="((currentStep == 2) || ((type === 'cris') && (currentStep == 1)))" class="button_finish" aria-hidden="true">
+                      <a (click)="(type !== 'cris') ? moveAStep() : moveAStep() + submitForValidation()" role="menuitem">Finish</a>
+                    </li>
+                  </ul>
+                </div>
+              </div>
+
+            </form>
+
+          </div>
+        </div>
+      </div>
+
+      <!-- RIGHT HELP CONTENT -->
+      <aside-help-content #rightHelperContent [position]="'right'"
+                          [ngClass]="rightHelperContent.isPresent()?'tm-sidebar uk-width-1-4@m uk-first-column':'clear-style'">
+      </aside-help-content>
+
+    </div>
+
+    <!-- BOTTOM HELP CONTENT -->
+    <help-content #bottomHelperContent [position]="'bottom'"
+                  [ngClass]="bottomHelperContent.isPresent()?'uk-margin-medium-top uk-margin-medium-bottom':'clear-style'">
+    </help-content>
+
+  </div>
+</div>
+
+
+
+
+
+
+
+<!--<div class="uk-grid-margin uk-grid uk-grid-stack" uk-grid="">-->
+  <!--<div class="uk-width-1-1@m uk-first-column">-->
+
+    <!--<h1 class="uk-h2">Run compatibility test</h1>-->
+
+    <!--&lt;!&ndash; TOP HELP CONTENT &ndash;&gt;-->
+    <!--<help-content #topHelperContent [position]="'top'"-->
+                  <!--[ngClass]="topHelperContent.isPresent()?'uk-margin-medium-top uk-margin-medium-bottom':'clear-style'">-->
+    <!--</help-content>-->
+
+    <!--<div class="uk-container uk-container-large uk-margin-medium-top uk-margin-medium-bottom">-->
+      <!--<div class="uk-grid">-->
+
+        <!--&lt;!&ndash; LEFT HELP CONTENT &ndash;&gt;-->
+        <!--<aside-help-content #leftHelperContent [position]="'left'"-->
+                            <!--[ngClass]="leftHelperContent.isPresent()?'tm-sidebar uk-width-1-4@m uk-first-column':'clear-style'">-->
+        <!--</aside-help-content>-->
+
+        <!--&lt;!&ndash; MIDDLE &ndash;&gt;-->
+        <!--<div class=" uk-width-expand@m">-->
+
+          <!--<div class="wizard">-->
+            <!--<div class="wizardBreadcrumbs">-->
+              <!--<div class="steps clearfix">-->
+                <!--<div class="step active">-->
+                  <!--<div>-->
+                    <!--Select datasource-->
+                    <!--<span></span>-->
+                  <!--</div>-->
+                <!--</div>-->
+                <!--<div class="step {{ (currentStep > 0) ? 'active' : '' }}">-->
+                  <!--<div>-->
+                    <!--Select guidelines-->
+                    <!--<span></span>-->
+                  <!--</div>-->
+                <!--</div>-->
+                <!--<div class="step {{ (currentStep > 1) ? 'active' : '' }}">-->
+                  <!--<div>-->
+                    <!--Select parameters-->
+                    <!--<span></span>-->
+                  <!--</div>-->
+                <!--</div>-->
+                <!--<div class="step {{ (currentStep > 2) ? 'active' : '' }}">-->
+                  <!--<div>-->
+                    <!--Finish-->
+                    <!--<span></span>-->
+                  <!--</div>-->
+                <!--</div>-->
+              <!--</div>-->
+            <!--</div>-->
+            <!--<div class="content">-->
+              <!--<div>-->
+                <!--<div class="animated fadeInRight stepContent">-->
+                  <!--<div *ngIf="errorMessage" class="uk-alert uk-alert-danger">{{ errorMessage }}</div>-->
+                  <!--<div *ngIf="loadingMessage" class="loading-big">-->
+                    <!--<div class="loader-big" style="text-align: center; padding-top: 170px; color: rgb(47, 64, 80); font-weight: bold;">-->
+                      <!--{{ loadingMessage }}-->
+                    <!--</div>-->
+                    <!--<div class="whiteFilm"></div>-->
+                  <!--</div>-->
+                  <!--<div *ngIf="(currentStep === 0) && !loadingMessage">-->
+                    <!--<compatibility-validate-step1 #step1ChooseBaseUrl-->
+                                                  <!--[baseUrlList]="baseUrlList"-->
+                                                  <!--(emitObject)="getChosenUrl($event)"></compatibility-validate-step1>-->
+                  <!--</div>-->
+                  <!--<div *ngIf="(currentStep === 1) && !loadingMessage">-->
+                    <!--<compatibility-validate-step2 #step2ChooseGuidelines-->
+                                                  <!--[ruleSets]="ruleSets"-->
+                                                  <!--(emitObject)="getChosenRules($event)">-->
+                    <!--</compatibility-validate-step2>-->
+                  <!--</div>-->
+                  <!--<div *ngIf="(currentStep === 2) && (type !== 'cris') && !loadingMessage">-->
+                    <!--<compatibility-validate-step3 #step3ChooseParameters-->
+                                                  <!--[valSets]="valSets"-->
+                                                  <!--(emitObject)="getChosenParameters($event)">-->
+                    <!--</compatibility-validate-step3>-->
+                  <!--</div>-->
+                  <!--<div *ngIf="(currentStep === 2) && (type === 'cris') && !loadingMessage">-->
+                    <!--<compatibility-validate-step3-cris #step3ChooseCrisEntities-->
+                                                       <!--(emitObject)="getChosenCrisEntities($event)">-->
+                    <!--</compatibility-validate-step3-cris>-->
+                  <!--</div>-->
+                  <!--<div *ngIf="(currentStep === 3) && !loadingMessage">-->
+                    <!--<div>-->
+                      <!--<div class="success">-->
+                        <!--<i class="fa fa-check-circle" style=""></i>-->
+                        <!--<h3>Validation has begun</h3>-->
+                      <!--</div>-->
+                      <!--<div class="uk-alert uk-alert-primary marginTop20 textAlignCenter">-->
+                        <!--You will be notified by email with the results of the compatibility test.-->
+                      <!--</div>-->
+                    <!--</div>-->
+                  <!--</div>-->
+                <!--</div>-->
+              <!--</div>-->
+            <!--</div>-->
+            <!--<div *ngIf="!loadingMessage" class="wizardActions">-->
+              <!--<button *ngIf="((currentStep === 1) || (currentStep === 2)) && !loadingMessage"-->
+                      <!--class="uk-button uk-button-grey-light uk-margin-small-right" type="button"-->
+                      <!--(click)="moveBackAStep()">-->
+                <!--<i class="fa fa-angle-double-left"></i>-->
+                <!--Back-->
+              <!--</button>-->
+              <!--<button *ngIf="(currentStep < 3) && !loadingMessage"-->
+                      <!--class="uk-button uk-button-grey-light uk-margin-small-left" type="button"-->
+                      <!--(click)="moveAStep()">-->
+
+                <!--<span class="{{(currentStep === 2) ? 'uk-link' : ''}}">-->
+                  <!--{{ (currentStep < 2) ? 'Next' : 'Finish' }}-->
+                <!--</span>-->
+                <!--<i class="fa fa-angle-double-right"></i>-->
+
+              <!--</button>-->
+            <!--</div>-->
+          <!--</div>-->
+
+        <!--</div>-->
+
+        <!--&lt;!&ndash; RIGHT HELP CONTENT &ndash;&gt;-->
+        <!--<aside-help-content #rightHelperContent [position]="'right'"-->
+                            <!--[ngClass]="rightHelperContent.isPresent()?'tm-sidebar uk-width-1-4@m uk-first-column':'clear-style'">-->
+        <!--</aside-help-content>-->
+
+      <!--</div>-->
+    <!--</div>-->
+
+
+    <!--&lt;!&ndash; BOTTOM HELP CONTENT &ndash;&gt;-->
+    <!--<help-content #bottomHelperContent [position]="'bottom'"-->
+                  <!--[ngClass]="bottomHelperContent.isPresent()?'uk-margin-medium-top uk-margin-medium-bottom':'clear-style'">-->
+    <!--</help-content>-->
+
+
+  <!--</div>-->
+<!--</div>-->

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/compatibility/compatibility-validate-type.component.html
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/compatibility/compatibility-validate-forms/compatibility-validate-step1.component.html
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/compatibility/compatibility-validate-forms/compatibility-validate-step1.component.html	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/compatibility/compatibility-validate-forms/compatibility-validate-step1.component.html	(revision 61362)
@@ -0,0 +1,29 @@
+<div *ngIf="baseUrlList" [formGroup]="group" class="radioButtonForm">
+  <!--<label class="control-label">Validation Set</label>-->
+
+  <div class="form-group">
+    <label for="selectRadio" class="uk-button uk-link-muted visible_uk_links" style="display: block; text-align: left;">
+      <input id="selectRadio" value="select" name="baseURLRadio" type="radio" (change)="chooseUrl(true)" checked>
+      <span class="uk-margin-small-left">Select base URL from one of your registered repositories</span>
+    </label>
+  </div>
+  <div class="md-input-wrapper">
+    <!--<label class="">Select repository's country</label>-->
+    <select class="md-input" id="selectBaseUrl" formControlName="selectBaseUrl">
+      <option value="">-- none selected --</option>
+      <option *ngFor="let url of baseUrlList" value="{{ url }}">{{ url }}</option>
+    </select>
+    <span class="md-input-bar"></span>
+  </div>
+  <div class="form-group">
+    <label for="customRadio" class="uk-button uk-link-muted visible_uk_links" style="display: block; text-align: left;">
+      <input id="customRadio" value="custom" name="baseURLRadio" type="radio" (change)="chooseUrl(false)">
+      <span class="uk-margin-small-left">or enter new</span>
+    </label>
+  </div>
+  <div class="md-input-wrapper">
+    <input id="customBaseUrl" formControlName="customBaseUrl" class="md-input" type="text">
+    <span class="md-input-bar"></span>
+  </div>
+
+</div>

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/compatibility/compatibility-validate-forms/compatibility-validate-step1.component.html
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/content/content-notifications-of-subscription.component.html
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/content/content-notifications-of-subscription.component.html	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/content/content-notifications-of-subscription.component.html	(revision 61362)
@@ -0,0 +1,435 @@
+<div id="page_content">
+  <div id="page_content_inner">
+    <h2 *ngIf="eventsPage" class="heading_b uk-margin-bottom">
+      {{ eventsPage.datasource }}
+      <span class="sub-heading">{{ topic }}</span>
+    </h2>
+
+    <!-- TOP HELP CONTENT -->
+    <help-content #topHelperContent [position]="'top'"
+                  [ngClass]="topHelperContent.isPresent()?'uk-margin-medium-top uk-margin-medium-bottom':'clear-style'">
+    </help-content>
+
+    <div class="uk-grid">
+
+      <!-- LEFT HELP CONTENT -->
+      <aside-help-content #leftHelperContent [position]="'left'"
+                          [ngClass]="leftHelperContent.isPresent()?'tm-sidebar uk-width-1-4@m uk-first-column':'clear-style'">
+      </aside-help-content>
+
+      <!-- MIDDLE -->
+      <div class=" uk-width-expand@m">
+
+        <div>
+          <div *ngIf="errorMessage" class="uk-alert uk-alert-danger">{{errorMessage}}</div>
+          <div *ngIf="loadingMessage" class="loading-big">
+            <div class="loader-big" style="text-align: center; padding-top: 170px; color: rgb(47, 64, 80); font-weight: bold;">{{ loadingMessage }}</div>
+            <div class="transparentFilm"></div>
+          </div>
+          <div *ngIf="noEvents" class="uk-alert">{{ noEvents }}</div>
+          <div *ngIf="!noEvents && !loadingMessage && !errorMessage && eventsPage && eventsPage.totalPages>0" class="events-results">
+
+            <div style="display: flex;justify-content: space-between;">
+
+              <div class="resultsInfo" style="margin-top: auto;">
+                <span class="number">{{eventsPage.total}}</span> RESULTS, PAGE <span class="number">{{(currentPage)+1}}</span> OF <span class="number">{{ eventsPage.totalPages }}</span>
+              </div>
+
+              <div class="uk-inline">
+                <ul class="uk-pagination" uk-margin>
+                  <li><a (click)="goToPreviousPage()" class="pagination_arrow"><span uk-pagination-previous></span></a></li>
+                  <li class="uk-active"><span>{{ (eventsPage.totalPages > 0) ? currentPage+1 : 0 }}</span></li>
+                  <li><a (click)="goToNextPage()" class="pagination_arrow"><span uk-pagination-next></span></a></li>
+                </ul>
+              </div>
+
+            </div>
+
+
+            <hr class="adminResultsHeader">
+
+            <!--<div class="uk-margin-bottom">Showing {{(currentPage*10)+1 }}-{{ ( (eventsPage.total < 10) || (eventsPage.total < (currentPage+1)*10) ) ? (eventsPage.total) : (currentPage+1)*10 }} of {{ eventsPage.total }} results</div>-->
+
+            <div *ngFor="let event of eventsPage.values; let item_i = index" class="md-card md-card-hover eventCard">
+              <div class="md-card-content large-padding">
+
+                <div *ngIf="event.result.originalId" class="uk-text-meta">ID: {{event.result.originalId}}</div>
+
+                <div *ngIf="event.result.titles && event.result.titles.length>0">
+                  <div class="repositoryCardHeader uk-margin-bottom uk-margin-small-top">
+                    <h4>{{ event.result.titles[0] }}</h4>
+                  </div>
+                </div>
+
+                <ng-container *ngIf="event.highlight.creators && event.highlight.creators.length>0">
+
+                  <div class="small-content">
+                    <span class="uk-badge uk-badge-success uk-margin-small-right">{{event.highlight.creators.length}} author ORCID(s) added</span>
+                    <span class="mute-title">FROM: </span>
+                    <ng-container *ngIf="event.provenance.url">
+                      <a href="{{ event.provenance.url }}" target="_blank">{{ event.provenance.repositoryName }}</a>
+                      <span *ngIf="event.provenance.id"> (ID: {{ event.provenance.id }})</span>
+                    </ng-container>
+                    <ng-container *ngIf="!event.provenance.url">
+                      <span>{{ event.provenance.repositoryName }}</span>
+                    </ng-container>
+                  </div>
+
+                  <div class="uk-margin-top uk-margin-medium-bottom small-content">
+                    <div *ngFor="let author of event.highlight.creators; let p_index = index" class="uk-margin-small-bottom">
+                      <span class="highlightIndex">{{(p_index + 1)}}. </span>
+                      <span>{{ author.fullname }} <b>&nbsp;&nbsp;({{ author.orcid }})&nbsp;&nbsp;</b></span>
+                    </div>
+                  </div>
+
+                </ng-container>
+
+                <ng-container *ngIf="event.highlight.pids && event.highlight.pids.length>0">
+
+                  <div class="small-content">
+                    <span class="uk-badge uk-badge-success uk-margin-small-right">{{event.highlight.pids.length}} PID(s) added</span>
+                    <span class="mute-title">FROM: </span>
+                    <ng-container *ngIf="event.provenance.url">
+                      <a href="{{ event.provenance.url }}" target="_blank">{{ event.provenance.repositoryName }}</a>
+                      <span *ngIf="event.provenance.id"> (ID: {{ event.provenance.id }})</span>
+                    </ng-container>
+                    <ng-container *ngIf="!event.provenance.url">
+                      <span>{{ event.provenance.repositoryName }}</span>
+                    </ng-container>
+                  </div>
+
+                  <div class="uk-margin-top uk-margin-medium-bottom small-content">
+                    <div *ngFor="let pid of event.highlight.pids; let p_index = index" class="uk-margin-small-bottom">
+                      <span class="highlightIndex">{{(p_index + 1)}}. </span>
+                      <span>{{ pid.value }} <b>&nbsp;&nbsp;({{ pid.type }})&nbsp;&nbsp;</b></span>
+                    </div>
+                  </div>
+
+                </ng-container>
+
+                <ng-container *ngIf="event.highlight.abstracts && event.highlight.abstracts.length>0">
+
+                  <div class="small-content">
+                    <span class="uk-badge uk-badge-success uk-margin-small-right">{{event.highlight.abstracts.length}} Abstract(s) added</span>
+                    <span class="mute-title">FROM: </span>
+                    <ng-container *ngIf="event.provenance.url">
+                      <a href="{{ event.provenance.url }}" target="_blank">{{ event.provenance.repositoryName }}</a>
+                      <span *ngIf="event.provenance.id"> (ID: {{ event.provenance.id }})</span>
+                    </ng-container>
+                    <ng-container *ngIf="!event.provenance.url">
+                      <span>{{ event.provenance.repositoryName }}</span>
+                    </ng-container>
+                  </div>
+
+                  <div class="uk-margin-top uk-margin-medium-bottom small-content">
+                    <div *ngFor="let abs of event.highlight.abstracts; let a_index = index" class="uk-margin-small-bottom">
+                      <span class="highlightIndex">{{(a_index + 1)}}. </span>
+                      <span class=""><read-more-text [text]="abs" [maxHeight]="40"></read-more-text></span>
+                    </div>
+                  </div>
+
+                </ng-container>
+
+                <ng-container *ngIf="event.highlight.projects && event.highlight.projects.length>0">
+
+                  <div class="small-content">
+                    <span class="uk-badge uk-badge-success uk-margin-small-right">{{event.highlight.projects.length}} Project(s) added</span>
+                    <span class="mute-title">FROM: </span>
+                    <ng-container *ngIf="event.provenance.url">
+                      <a href="{{ event.provenance.url }}" target="_blank">{{ event.provenance.repositoryName }}</a>
+                      <span *ngIf="event.provenance.id"> (ID: {{ event.provenance.id }})</span>
+                    </ng-container>
+                    <ng-container *ngIf="!event.provenance.url">
+                      <span>{{ event.provenance.repositoryName }}</span>
+                    </ng-container>
+                  </div>
+
+                  <div class="uk-margin-top uk-margin-medium-bottom small-content">
+                    <div *ngFor="let proj of event.highlight.projects; let p_index = index" class="uk-margin-small-bottom">
+                      <span class="highlightIndex">{{(p_index + 1)}}. </span>
+                      <span *ngIf="proj.acronym && proj.acronym !==''">{{ proj.acronym }}</span>
+                      <span *ngIf="!proj.acronym || proj.acronym ===''">{{ proj.title }}</span>
+                      <span *ngIf="(proj.funder && proj.funder !=='') ||
+                                 (proj.fundingProgram && proj.fundingProgram !=='')">
+                      (<span *ngIf="proj.funder && proj.funder !==''">{{ proj.funder }} </span>
+                      <span *ngIf="(proj.funder && proj.funder !=='') &&
+                                   (proj.fundingProgram && proj.fundingProgram !=='')">/</span>
+                      <span *ngIf="proj.fundingProgram && proj.fundingProgram !==''">{{ proj.fundingProgram }}</span>)
+                    </span>
+                    </div>
+                  </div>
+
+                </ng-container>
+
+                <ng-container *ngIf="event.highlight.subjects && event.highlight.subjects.length>0">
+
+                  <div class="small-content">
+                    <span class="uk-badge uk-badge-success uk-margin-small-right">{{event.highlight.subjects.length}} Subject(s) added</span>
+                    <span class="mute-title">FROM: </span>
+                    <ng-container *ngIf="event.provenance.url">
+                      <a href="{{ event.provenance.url }}" target="_blank">{{ event.provenance.repositoryName }}</a>
+                      <span *ngIf="event.provenance.id"> (ID: {{ event.provenance.id }})</span>
+                    </ng-container>
+                    <ng-container *ngIf="!event.provenance.url">
+                      <span>{{ event.provenance.repositoryName }}</span>
+                    </ng-container>
+                  </div>
+
+                  <div class="uk-margin-top uk-margin-medium-bottom small-content">
+                    <div *ngFor="let subj of event.highlight.subjects; let s_index = index" class="uk-margin-small-bottom">
+                      <span class="highlightIndex">{{(s_index + 1)}}. </span>
+                      <span>{{ subj.value }}</span>
+                    </div>
+                  </div>
+
+                </ng-container>
+
+                <ng-container *ngIf="event.highlight.publications && event.highlight.publications.length>0">
+
+                  <div class="small-content">
+                    <span class="uk-badge uk-badge-success uk-margin-small-right">{{event.highlight.publications.length}} Publications(s) added</span>
+                    <span class="mute-title">FROM: </span>
+                    <ng-container *ngIf="event.provenance.url">
+                      <a href="{{ event.provenance.url }}" target="_blank">{{ event.provenance.repositoryName }}</a>
+                      <span *ngIf="event.provenance.id"> (ID: {{ event.provenance.id }})</span>
+                    </ng-container>
+                    <ng-container *ngIf="!event.provenance.url">
+                      <span>{{ event.provenance.repositoryName }}</span>
+                    </ng-container>
+                  </div>
+
+                  <div class="uk-margin-top uk-margin-medium-bottom small-content">
+                    <div *ngFor="let pub of event.highlight.publications; let p_index = index" class="uk-margin-small-bottom">
+                      <span class="highlightIndex">{{(p_index + 1)}}. </span>
+                      <span>{{ pub.title }} (ID: {{pub.originalId}})</span>
+                    </div>
+                  </div>
+
+                </ng-container>
+
+                <ng-container *ngIf="event.highlight.datasets && event.highlight.datasets.length>0">
+
+                  <div class="small-content">
+                    <span class="uk-badge uk-badge-success uk-margin-small-right">{{event.highlight.datasets.length}} Dataset(s) added</span>
+                    <span class="mute-title">FROM: </span>
+                    <ng-container *ngIf="event.provenance.url">
+                      <a href="{{ event.provenance.url }}" target="_blank">{{ event.provenance.repositoryName }}</a>
+                      <span *ngIf="event.provenance.id"> (ID: {{ event.provenance.id }})</span>
+                    </ng-container>
+                    <ng-container *ngIf="!event.provenance.url">
+                      <span>{{ event.provenance.repositoryName }}</span>
+                    </ng-container>
+                  </div>
+
+                  <div class="uk-margin-top uk-margin-medium-bottom small-content">
+                    <div *ngFor="let dataset of event.highlight.datasets; let d_index = index" class="uk-margin-small-bottom">
+                      <span class="highlightIndex">{{(d_index + 1)}}. </span>
+                      <span>{{ dataset.title }} <span *ngIf="dataset.pids && dataset.pids.length>0">({{dataset.pids[0].type}}: {{dataset.pids[0].value}})</span></span>
+                    </div>
+                  </div>
+
+                </ng-container>
+
+                <ng-container *ngIf="event.highlight.softwares && event.highlight.softwares.length>0">
+
+                  <div class="small-content">
+                    <span class="uk-badge uk-badge-success uk-margin-small-right">{{event.highlight.softwares.length}} Software(s) added</span>
+                    <span class="mute-title">FROM: </span>
+                    <ng-container *ngIf="event.provenance.url">
+                      <a href="{{ event.provenance.url }}" target="_blank">{{ event.provenance.repositoryName }}</a>
+                      <span *ngIf="event.provenance.id"> (ID: {{ event.provenance.id }})</span>
+                    </ng-container>
+                    <ng-container *ngIf="!event.provenance.url">
+                      <span>{{ event.provenance.repositoryName }}</span>
+                    </ng-container>
+                  </div>
+
+                  <div class="uk-margin-top uk-margin-medium-bottom small-content">
+                    <div *ngFor="let software of event.highlight.softwares; let s_index = index" class="uk-margin-small-bottom">
+                      <span class="highlightIndex">{{(s_index + 1)}}. </span>
+                      <span>{{ software.name }}</span>
+                      <span *ngIf="software.description"> <br> {{ software.description }}</span>
+                      <span><br><a href="{{ software.landingPage }}" target="_blank">{{ software.landingPage }}</a></span>
+                    </div>
+                  </div>
+
+                </ng-container>
+
+                <ng-container *ngIf="event.highlight.instances && event.highlight.instances.length>0">
+
+                  <div class="small-content">
+                    <span class="uk-badge uk-badge-success uk-margin-small-right">{{event.highlight.instances.length}} OA version(s) added</span>
+                    <span class="mute-title">FROM: </span>
+                    <ng-container *ngIf="event.provenance.url">
+                      <a href="{{ event.provenance.url }}" target="_blank">{{ event.provenance.repositoryName }}</a>
+                      <span *ngIf="event.provenance.id"> (ID: {{ event.provenance.id }})</span>
+                    </ng-container>
+                    <ng-container *ngIf="!event.provenance.url">
+                      <span>{{ event.provenance.repositoryName }}</span>
+                    </ng-container>
+                  </div>
+
+                  <div class="uk-margin-top uk-margin-medium-bottom small-content">
+                    <div *ngFor="let l of event.highlight.instances; let l_index = index" class="uk-margin-small-bottom">
+                      <span class="highlightIndex">{{(l_index + 1)}}. </span>
+                      <span>
+                    {{ l.license }}&nbsp;&nbsp;<b>{{ l.hostedby }}</b>
+                    <a href="{{ l.url }}" target="_blank" class="uk-margin-left">{{ l.url }}</a>
+                  </span>
+                    </div>
+                  </div>
+
+                </ng-container>
+
+                <div *ngIf="selectedItemIndex == item_i" class="uk-text-meta uk-text-center">
+                  <a (click)="showLess(item_i)">Show less <i class="fas fa-angle-up uk-margin-small-left"></i></a>
+                </div>
+
+                <div *ngIf="selectedItemIndex != item_i" class="uk-text-meta uk-text-center">
+                  <a (click)="showMore(item_i)">Show more <i class="fas fa-angle-down uk-margin-small-left"></i></a>
+                </div>
+
+                <ng-container *ngIf="selectedItemIndex == item_i">
+                  <hr>
+
+                  <!--AUTHORS-->
+                  <div *ngIf="event.result.creators && event.result.creators.length>0" class="uk-margin-small-bottom">
+                    <span class="mute-title">Author(s): </span>
+                    <span *ngFor="let auth of event.result.creators; let au_index = index" class="small-content">
+                    <span *ngIf="au_index>0"> | </span>
+                    <span>{{ auth.fullname }} <b>&nbsp;({{ auth.orcid }})&nbsp;&nbsp;</b></span>
+                  </span>
+                  </div>
+
+                  <!--PIDs-->
+                  <div *ngIf="event.result.pids && event.result.pids.length>0" class="uk-margin-small-bottom">
+                    <span class="mute-title">PID(s): </span>
+                    <span *ngFor="let pid of event.result.pids; let p_index = index" class="small-content">
+                    <br *ngIf="p_index > 0">
+                    <span>{{ pid.value }} <b>&nbsp;&nbsp;({{ pid.type }})&nbsp;&nbsp;</b></span>
+                  </span>
+                  </div>
+
+                  <!--Abstracts-->
+                  <div *ngIf="event.result.abstracts && event.result.abstracts.length>0" class="uk-margin-small-bottom">
+                    <span class="mute-title">Abstract(s): </span>
+                    <span *ngFor="let abs of event.result.abstracts; let a_index = index" class="small-content">
+                    <br *ngIf="a_index > 0">
+                    <span>
+                      <read-more-text [text]="abs" [maxHeight]="83"></read-more-text>
+                    </span>
+                  </span>
+                  </div>
+
+                  <!--Projects/Relations-->
+                  <div *ngIf="event.result.projects && event.result.projects.length>0" class="uk-margin-small-bottom">
+                    <span class="mute-title">Project(s)/Relation(s): </span>
+                    <span *ngFor="let proj of event.result.projects; let p_index = index" class="small-content">
+                    <br *ngIf="p_index > 0">
+                    <span *ngIf="proj.acronym && proj.acronym !==''">{{ proj.acronym }}</span>
+                    <span *ngIf="!proj.acronym || proj.acronym ===''">{{ proj.title }}</span>
+                    <span *ngIf="(proj.funder && proj.funder !=='') ||
+                                 (proj.fundingProgram && proj.fundingProgram !=='')">
+                      (<span *ngIf="proj.funder && proj.funder !==''">{{ proj.funder }} </span>
+                      <span *ngIf="(proj.funder && proj.funder !=='') &&
+                                   (proj.fundingProgram && proj.fundingProgram !=='')">/</span>
+                      <span *ngIf="proj.fundingProgram && proj.fundingProgram !==''">{{ proj.fundingProgram }}</span>)
+                    </span>
+                  </span>
+                  </div>
+
+                  <!--Subjects-->
+                  <div *ngIf="event.result.subjects && event.result.subjects.length>0" class="uk-margin-small-bottom">
+                    <span class="mute-title">Subject(s): </span>
+                    <span *ngFor="let subj of event.result.subjects; let s_index = index" class="small-content">
+                    <span *ngIf="s_index>0"> | </span>
+                    <span>{{ subj.value }}</span>
+                  </span>
+                  </div>
+
+                  <!--Publications-->
+                  <div *ngIf="event.result.publications && event.result.publications.length>0" class="uk-margin-small-bottom">
+                    <span *ngIf="this.topic.includes('PUBLICATION')" class="mute-title">{{this.lastTopicEntry}} Publication(s): </span>
+                    <span *ngIf="!this.topic.includes('PUBLICATION')" class="mute-title">Publication(s): </span>
+                    <span *ngFor="let pub of event.result.publications; let p_index = index" class="small-content">
+                    <br *ngIf="p_index > 0">
+                    <span>{{ pub.title }} (ID: {{pub.originalId}})</span>
+                  </span>
+                  </div>
+
+                  <!--Datasets-->
+                  <div *ngIf="event.result.datasets && event.result.datasets.length>0" class="uk-margin-small-bottom">
+                    <span *ngIf="this.topic.includes('DATASET')" class="mute-title">{{this.lastTopicEntry}} Dataset(s): </span>
+                    <span *ngIf="!this.topic.includes('DATASET')" class="mute-title">Dataset(s): </span>
+                    <span *ngFor="let dataset of event.result.datasets; let d_index = index" class="small-content">
+                    <br *ngIf="d_index > 0">
+                    <span>{{ dataset.title }} <span *ngIf="dataset.pids && dataset.pids.length>0">({{dataset.pids[0].type}}: {{dataset.pids[0].value}})</span></span>
+                  </span>
+                  </div>
+
+                  <!--Software-->
+                  <div *ngIf="event.result.softwares && event.result.softwares.length>0" class="uk-margin-small-bottom">
+                    <span *ngIf="this.topic.includes('SOFTWARE')" class="mute-title">{{this.lastTopicEntry}} Software(s): </span>
+                    <span *ngIf="!this.topic.includes('SOFTWARE')" class="mute-title">Software(s): </span>
+                    <span *ngFor="let software of event.result.softwares; let s_index = index" class="small-content">
+                    <br *ngIf="s_index > 0">
+                    <span>{{ software.name }}</span>
+                    <span *ngIf="software.description"> <br> {{ software.description }}</span>
+                    <span><br><a href="{{ software.landingPage }}" target="_blank">{{ software.landingPage }}</a></span>
+                    <span *ngIf="software.landingPage !== software.repository"><br><a href="{{ software.repository }}" target="_blank">{{ software.repository }}</a></span>
+                  </span>
+                  </div>
+
+                  <!--Publication Date-->
+                  <div *ngIf="event.result.publicationdate && event.result.publicationdate.length>0" class="uk-margin-small-bottom">
+                    <span class="mute-title">Publication date(s): </span>
+                    <span class="small-content">
+                    {{ event.result.publicationdate }}
+                  </span>
+                  </div>
+
+                  <!--Rights-->
+                  <div *ngIf="event.result.instances && event.result.instances.length>0" class="uk-margin-small-bottom">
+                    <span class="mute-title">Rights: </span>
+                    <span *ngFor="let l of event.result.instances; let l_index = index" class="small-content">
+                    <br *ngIf="l_index > 0">
+                    <span>
+                      {{ l.license }}&nbsp;&nbsp;<b>{{ l.hostedby }}</b> - <a class="" href="{{ l.url }}" target="_blank">{{ l.url }}</a>
+                    </span>
+                  </span>
+                  </div>
+
+                </ng-container>
+
+              </div>
+
+            </div>
+
+
+            <!-- BOTTOM PAGINATION LINKS -->
+            <ul class="uk-pagination uk-margin-top uk-flex-right" uk-margin>
+              <li><a (click)="goToPreviousPage()" class="pagination_arrow"><span uk-pagination-previous></span></a></li>
+              <li class="uk-active"><span>{{ (eventsPage.totalPages > 0) ? currentPage+1 : 0 }}</span></li>
+              <li><a (click)="goToNextPage()" class="pagination_arrow"><span uk-pagination-next></span></a></li>
+            </ul>
+
+          </div>
+        </div>
+
+      </div>
+
+      <!-- RIGHT HELP CONTENT -->
+      <aside-help-content #rightHelperContent [position]="'right'"
+                          [ngClass]="rightHelperContent.isPresent()?'tm-sidebar uk-width-1-4@m uk-first-column':'clear-style'">
+      </aside-help-content>
+
+    </div>
+
+    <!-- BOTTOM HELP CONTENT -->
+    <help-content #bottomHelperContent [position]="'bottom'"
+                  [ngClass]="bottomHelperContent.isPresent()?'uk-margin-medium-top uk-margin-medium-bottom':'clear-style'">
+    </help-content>
+
+  </div>
+</div>
+

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/content/content-notifications-of-subscription.component.html
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/compatibility/compatibility-validate-forms/compatibility-validate-step3-cris.component.ts
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/compatibility/compatibility-validate-forms/compatibility-validate-step3-cris.component.ts	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/compatibility/compatibility-validate-forms/compatibility-validate-step3-cris.component.ts	(revision 61362)
@@ -0,0 +1,87 @@
+import { Component, EventEmitter, OnInit, Output } from '@angular/core';
+import { FormArray, FormBuilder, FormGroup } from '@angular/forms';
+
+@Component ({
+  selector: 'compatibility-validate-step3-cris',
+  templateUrl: 'compatibility-validate-step3-cris.component.html'
+})
+
+export class CompatibilityValidateStep3CrisComponent implements OnInit {
+
+  entitiesList: string[] = [];
+  selectedAllEntities: boolean;
+
+  group: FormGroup;
+
+  @Output() emitObject: EventEmitter<any> = new EventEmitter();
+
+  constructor(private fb: FormBuilder) {}
+
+  ngOnInit () {
+    this.selectedAllEntities = true;
+    this.getEntitiesList();
+
+    if (this.entitiesList && this.entitiesList.length) {
+      this.group = this.fb.group({
+        entities: this.fb.array([this.initEntities()]),
+        refIntegrity: ''
+      });
+      this.setEntitiesControls();
+    }
+  }
+
+  getEntitiesList() {
+    this.entitiesList = ['Funding','Organisation','Person','Project','Publication','Product','Service'];
+  }
+
+  initEntities() {
+    return this.fb.group({
+      entity : [true]
+    });
+  }
+
+  /* inputs the entities List into the FormArray */
+  setEntitiesControls() {
+    let entities = <FormArray>this.group.controls['entities'];
+    for ( let i = 0; i<this.entitiesList.length-1; i++ ) {
+      entities.push(this.initEntities());
+    }
+  }
+
+  /* selects/deselects all entities */
+  toggleSelectAllContentRules() {
+    let entities = <FormArray>this.group.controls['entities'];
+    if (this.selectedAllEntities) {
+      this.selectedAllEntities = false;
+      entities.controls.map(x => x.get('entity').setValue(false));
+    } else {
+      this.selectedAllEntities = true;
+      entities.controls.map(x => x.get('entity').setValue(true));
+    }
+  }
+
+  onToggleCheckEntity(event:any) {
+    if ( !event.target.checked ) {
+      this.selectedAllEntities = false;
+    }
+  }
+
+  saveChanges() {
+    let emitted: any[] = [];
+    let chosenEntities: string[] = [];
+    console.log(`saving the selected entities`);
+    let entities = <FormArray>this.group.controls['entities'];
+    for (let i=0; i<this.entitiesList.length; i++ ) {
+      if (entities.at(i).get('entity').value) {
+        chosenEntities.push(this.entitiesList[i]);
+      }
+    }
+    emitted.push(chosenEntities);
+    if (this.group.get('refIntegrity').value){
+      emitted.push(true);
+    } else {
+      emitted.push(false);
+    }
+    this.emitObject.emit(emitted);
+  }
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/compatibility/compatibility-validate-forms/compatibility-validate-step3-cris.component.ts
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/content/content.routing.ts
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/content/content.routing.ts	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/content/content.routing.ts	(revision 61362)
@@ -0,0 +1,41 @@
+import { RouterModule, Routes } from '@angular/router';
+import { NgModule } from '@angular/core';
+import { ContentComponent } from './content.component';
+import { ContentNotificationsComponent } from './content-notifications.component';
+import { ContentNotificationsOfSubscriptionComponent } from './content-notifications-of-subscription.component';
+
+const contentRoutes: Routes = [
+  {
+    path: '',
+    component: ContentComponent,
+    children: [
+      // {
+      //   path: 'events',
+      //   component: ContentEventsComponent,
+      // },
+      // {
+      //   path: 'events/:name',
+      //   component: ContentEventsOfRepositoryComponent,
+      // },
+      // {
+      //   path: 'events/:name/:topic',
+      //   component: ContentEventsOfRepoEventslistComponent,
+      // },
+      {
+        path: 'notifications',
+        component: ContentNotificationsComponent,
+      },
+      {
+        path: 'notifications/:id',
+        component: ContentNotificationsOfSubscriptionComponent,
+      }
+    ]
+  }
+];
+
+@NgModule ({
+  imports: [RouterModule.forChild(contentRoutes)],
+  exports: [RouterModule]
+})
+
+export class ContentRouting {}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/content/content.routing.ts
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/compatibility/compatibility.component.ts
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/compatibility/compatibility.component.ts	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/compatibility/compatibility.component.ts	(revision 61362)
@@ -0,0 +1,12 @@
+import {Component, OnInit} from '@angular/core';
+
+@Component ({
+  selector: 'app-compatibility',
+  templateUrl: '../pageContainer.html'
+})
+
+export class CompatibilityComponent implements OnInit {
+  constructor() {}
+
+  ngOnInit() {}
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/compatibility/compatibility.component.ts
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/services/usagestats.service.ts
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/services/usagestats.service.ts	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/services/usagestats.service.ts	(revision 61362)
@@ -0,0 +1,31 @@
+/*
+* Created by myrto on 05/11/2018
+*/
+import { HttpClient, HttpHeaders } from '@angular/common/http';
+import { Injectable } from '@angular/core';
+import { Observable } from 'rxjs';
+import { ReportResponseWrapper } from '../domain/usageStatsClasses';
+import { environment } from '../../environments/environment';
+
+const headerOptions = {
+  headers : new HttpHeaders().set('Content-Type', 'application/json')
+                             .set('Accept', 'application/json'),
+  withCredentials: true
+};
+
+@Injectable ()
+export class UsagestatsService {
+  private apiUrl = environment.API_ENDPOINT + '/sushilite/';
+
+  constructor(private httpClient: HttpClient) { }
+
+
+  getReportResponse(page: String, pageSize: String, params: URLSearchParams): Observable<ReportResponseWrapper> {
+    const url = `${this.apiUrl}getReportResults/${page}/${pageSize}?${params}`;
+    console.log(`knocking on: ${url}`);
+
+    return this.httpClient.get<ReportResponseWrapper>(url, headerOptions);
+  }
+
+
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/services/usagestats.service.ts
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/reusablecomponents/sources-forms/datasource-update-terms-form.component.html
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/reusablecomponents/sources-forms/datasource-update-terms-form.component.html	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/reusablecomponents/sources-forms/datasource-update-terms-form.component.html	(revision 61362)
@@ -0,0 +1,25 @@
+<div *ngIf="loadingMessage" class="loading-big">
+  <div class="loader-big" style="text-align: center; padding-top: 170px; color: rgb(47, 64, 80); font-weight: bold;">
+    {{ loadingMessage }}
+  </div>
+  <div class="whiteFilm"></div>
+</div>
+<div *ngIf="errorMessage" class="uk-alert uk-alert-danger">{{ errorMessage }}</div>
+<div *ngIf="successMessage" class="uk-alert uk-alert-success">{{ successMessage }}</div>
+
+<form *ngIf="selectedRepo && !loadingMessage" [formGroup]="agreementForm">
+  <br>
+<!--  {{agreementForm.get('acceptTerms').value}}-->
+  <form-inline>
+    <label><input formControlName="acceptTerms" class="uk-checkbox" type="checkbox" checked> I Agree with the </label>
+    <a href="https://zenodo.org/record/1446384#.XiGIAdmxU5n" target="_blank">OpenAIRE's Terms of Agreement for Content Providers</a>
+  </form-inline>
+<!--  {{agreementForm.get('optOut').value}}-->
+  <form-inline>
+    <label><input formControlName="optOut" class="uk-checkbox" type="checkbox"> I would like to opt out from "data mining of Open Access publications in my repository"</label>
+  </form-inline>
+  <br>
+  <div *ngIf="showButton" class="form-group">
+    <button class="uk-button uk-button-primary updateRepoInfoButton" type="button" (click)="updateRepo()">Update Information</button>
+  </div>
+</form>
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/content/content.module.ts
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/content/content.module.ts	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/content/content.module.ts	(revision 61362)
@@ -0,0 +1,29 @@
+import { ReusableComponentsModule } from '../../shared/reusablecomponents/reusable-components.module';
+import { ReactiveFormsModule } from '@angular/forms';
+import { ContentNotificationsOfSubscriptionComponent } from './content-notifications-of-subscription.component';
+import { NgModule } from '@angular/core';
+import { CommonModule } from '@angular/common';
+import { TabsModule } from 'ngx-bootstrap';
+import { ContentRouting } from './content.routing';
+import { ContentComponent } from './content.component';
+import { ContentNotificationsComponent } from './content-notifications.component';
+
+@NgModule ({
+  imports: [
+    CommonModule,
+    TabsModule.forRoot(),
+    ContentRouting,
+    ReactiveFormsModule,
+    ReusableComponentsModule
+  ],
+  declarations: [
+    ContentComponent,
+    // ContentEventsComponent,
+    // ContentEventsOfRepositoryComponent,
+    // ContentEventsOfRepoEventslistComponent,
+    ContentNotificationsComponent,
+    ContentNotificationsOfSubscriptionComponent
+  ]
+})
+
+export class ContentModule {}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/content/content.module.ts
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/compatibility/compatibility-validate-forms/compatibility-validate-step3.component.ts
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/compatibility/compatibility-validate-forms/compatibility-validate-step3.component.ts	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/compatibility/compatibility-validate-forms/compatibility-validate-step3.component.ts	(revision 61362)
@@ -0,0 +1,75 @@
+import { Component, EventEmitter, Input, OnInit, Output } from '@angular/core';
+import { FormBuilder, FormGroup, Validators } from '@angular/forms';
+import { formErrorRequiredFields } from '../../../domain/shared-messages';
+
+@Component ({
+  selector: 'compatibility-validate-step3',
+  templateUrl: 'compatibility-validate-step3.component.html'
+})
+
+export class CompatibilityValidateStep3Component implements OnInit {
+  errorMessage: string;
+
+  @Input() valSets: string[];
+  @Output() emitObject: EventEmitter<any> = new EventEmitter();
+
+  group: FormGroup;
+
+  constructor (private fb: FormBuilder) {}
+
+  ngOnInit () {
+    this.group = this.fb.group({
+      noOfRecordsInput : '',
+      selectValSet : [''],
+      xpathInput : ''
+    });
+    this.group.get('noOfRecordsInput').setValue(10);
+    this.group.get('noOfRecordsInput').disable();
+    this.group.get('xpathInput').disable();
+  }
+
+  chooseAll(all: boolean) {
+    if (all) {
+      this.group.get('noOfRecordsInput').disable();
+    } else {
+      this.group.get('noOfRecordsInput').enable();
+    }
+  }
+
+  addXpath(xpath: boolean) {
+    if (xpath) {
+      this.group.get('xpathInput').enable();
+    } else {
+      this.group.get('xpathInput').disable();
+    }
+  }
+
+  submitChanges() {
+    if (this.group.valid) {
+      this.errorMessage = '';
+      const emitted: string [] = [];
+
+      if ( this.group.get('selectValSet').value) {
+        emitted.push(this.group.get('selectValSet').value);
+      } else {
+        emitted.push('none');
+      }
+
+      if ( this.group.get('noOfRecordsInput').enabled ) {
+        emitted.push(this.group.get('noOfRecordsInput').value);
+      } else {
+        emitted.push('-1');
+      }
+
+      if ( this.group.get('xpathInput').enabled ) {
+        emitted.push(this.group.get('xpathInput').value);
+      } else {
+        emitted.push('');
+      }
+      this.emitObject.emit(emitted);
+
+    } else {
+      this.errorMessage = formErrorRequiredFields;
+    }
+  }
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/compatibility/compatibility-validate-forms/compatibility-validate-step3.component.ts
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/content/content-notifications.component.ts
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/content/content-notifications.component.ts	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/content/content-notifications.component.ts	(revision 61362)
@@ -0,0 +1,79 @@
+import {Component, OnInit} from '@angular/core';
+import { SimpleSubscriptionDesc } from '../../domain/typeScriptClasses';
+import { AuthenticationService } from '../../services/authentication.service';
+import { BrokerService } from '../../services/broker.service';
+import { deletingSubscription, deletingSubscriptionError, deletingSubscriptionSuccess,
+         loadingSubscriptions, noServiceMessage, noSubscriptionsFound } from '../../domain/shared-messages';
+
+@Component ({
+  selector: 'app-content-notifications',
+  templateUrl: 'content-notifications.component.html'
+})
+
+export class ContentNotificationsComponent implements OnInit {
+  errorMessage: string;
+  successMessage: string;
+  loadingMessage: string;
+  noSubscriptions: string;
+
+  subscrOfUser: Map<string, SimpleSubscriptionDesc[]> = new Map<string, SimpleSubscriptionDesc[]>();
+  subKeys: string[];
+
+  constructor(private authService: AuthenticationService,
+              private brokerService: BrokerService) {}
+
+  ngOnInit() {
+    this.getSubscriptions();
+    let body = document.getElementsByTagName('body')[0];
+    body.classList.remove("top_bar_active");   //remove the class
+    body.classList.remove("page_heading_active");
+    body.classList.remove("landing");
+    body.classList.add("dashboard");
+  }
+
+  getSubscriptions() {
+    this.errorMessage = '';
+    this.loadingMessage = loadingSubscriptions;
+    this.subKeys = [];
+    this.brokerService.getSimpleSubscriptionsOfUser().subscribe(
+      subscrs => this.subscrOfUser = subscrs,
+      error => {
+        console.log(`getSimpleSubscriptions returned error`);
+        console.log(error);
+        this.loadingMessage = '';
+        this.errorMessage = noServiceMessage;
+      },
+      () => {
+        this.loadingMessage = '';
+        for (const key in this.subscrOfUser) {
+          this.subKeys.push(key);
+          console.log(key);
+        }
+        if (!this.subKeys.length) {
+          this.noSubscriptions = noSubscriptionsFound;
+        }
+      }
+    );
+  }
+
+  deleteSubscription(key: string) {
+    this.loadingMessage = deletingSubscription;
+    this.successMessage = '';
+    this.errorMessage = '';
+    this.brokerService.unsubscribe(key).subscribe(
+      response => console.log(`unsubscribe responded with ${response}`),
+      error => {
+        console.log(error);
+        this.loadingMessage = '';
+        this.errorMessage = deletingSubscriptionError;
+      },
+      () => {
+        this.loadingMessage = '';
+        this.successMessage = deletingSubscriptionSuccess;
+        this.getSubscriptions();
+      }
+
+    );
+  }
+
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/content/content-notifications.component.ts
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/content/content-notifications-of-subscription.component.ts
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/content/content-notifications-of-subscription.component.ts	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/content/content-notifications-of-subscription.component.ts	(revision 61362)
@@ -0,0 +1,132 @@
+import { Component, OnInit } from '@angular/core';
+import { ActivatedRoute } from '@angular/router';
+import { BrokerService } from '../../services/broker.service';
+import { loadingEvents, noEventsForTopic, noServiceMessage } from '../../domain/shared-messages';
+import { EventsPage } from '../../domain/typeScriptClasses';
+
+@Component ({
+  selector: 'app-content-notifications-of-subscription',
+  templateUrl: 'content-notifications-of-subscription.component.html'
+})
+
+export class ContentNotificationsOfSubscriptionComponent implements OnInit {
+  noEvents: string;
+  errorMessage: string;
+  loadingMessage: string;
+
+  subId: string;
+  topic: string;
+  lastTopicEntry = '';
+  eventsPage: EventsPage;
+  currentPage: number;  /* DELETE WHEN getNotificationsBySubscriptionId IS FIXED AND SENDS CORRECT VALUE FOR CURRENT PAGE */
+
+  selectedItemIndex: number;
+
+  constructor(private route: ActivatedRoute,
+              private brokerService: BrokerService) {}
+
+  ngOnInit () {
+    this.subId = this.route.snapshot.paramMap.get('id');
+    this.currentPage = 0; /* DELETE WHEN getNotificationsBySubscriptionId IS FIXED AND SENDS CORRECT VALUE FOR CURRENT PAGE */
+    this.getEventsPage(0);
+    let body = document.getElementsByTagName('body')[0];
+    body.classList.remove("top_bar_active");   //remove the class
+    body.classList.remove("page_heading_active");
+    body.classList.remove("landing");
+    body.classList.add("dashboard");
+  }
+
+  getEventsPage(page: number) {
+    this.noEvents = '';
+    this.errorMessage = '';
+    this. loadingMessage = loadingEvents;
+    this.brokerService.getNotificationsBySubscriptionId(this.subId, page, 10).subscribe(
+      events => this.eventsPage = events,
+      error => {
+        this.loadingMessage = '';
+        this.errorMessage = noServiceMessage;
+        console.log(error);
+      },
+      () => {
+        this.loadingMessage = '';
+        console.log(this.eventsPage);
+        if (!this.eventsPage.total) {
+          this.noEvents = noEventsForTopic;
+        }
+        this.getCorrectTopic();
+        // console.log('Topic: ' + this.topic);
+        this.lastTopicEntry = this.topic.substring(this.topic.lastIndexOf('|') + 1).toLowerCase();
+        this.lastTopicEntry = this.replaceAll(this.lastTopicEntry, '_', ' ');
+        // console.log('Last topic entry: ' + this.lastTopicEntry);
+      }
+    );
+  }
+
+  replaceAll(str, find, replace) {
+    return str.replace(new RegExp(find, 'g'), replace);
+  }
+
+
+  goToNextPage() {
+    /* RESTORE WHEN getNotificationsBySubscriptionId IS FIXED AND SENDS CORRECT VALUE FOR CURRENT PAGE */
+    /*if(this.eventsPage.currPage < this.eventsPage.totalPages) {
+      console.log(`Get me page ${this.eventsPage.currPage+1}!`);
+      this.getEventsPage(this.eventsPage.currPage+1);
+    }*/
+
+    /* DELETE WHEN getNotificationsBySubscriptionId IS FIXED AND SENDS CORRECT VALUE FOR CURRENT PAGE */
+    if ( (this.currentPage + 1) < this.eventsPage.totalPages) {
+      this.currentPage = this.currentPage + 1;
+      console.log(`Get me page ${this.currentPage}!`);
+      this.getEventsPage(this.currentPage);
+
+      window.scrollTo(0, 0);
+    }
+  }
+
+  goToPreviousPage() {
+    /* RESTORE WHEN getNotificationsBySubscriptionId IS FIXED AND SENDS CORRECT VALUE FOR CURRENT PAGE */
+    /*if(this.eventsPage.currPage > 0) {
+      console.log(`Get me page ${this.eventsPage.currPage-1}!`);
+      this.getEventsPage(this.eventsPage.currPage-1);
+    }*/
+
+    /* DELETE WHEN getNotificationsBySubscriptionId IS FIXED AND SENDS CORRECT VALUE FOR CURRENT PAGE */
+    if (this.currentPage > 0) {
+      this.currentPage = this.currentPage - 1;
+      console.log(`Get me page ${this.currentPage}!`);
+      this.getEventsPage(this.currentPage);
+
+      window.scrollTo(0, 0);
+    }
+  }
+
+
+  isHighlighted(item: any, itemList: any[]) {
+    return itemList.some(x => x === item);
+  }
+
+  getCorrectTopic() {
+    const temp = this.eventsPage.topic.split('/');
+    this.topic = temp[0];
+    for (let i = 1; i < temp.length; i++) {
+      this.topic += ` | ${temp[i]}`;
+    }
+  }
+
+  displayFullResultInfo(i: number) {
+    if (this.selectedItemIndex === i) {
+      this.selectedItemIndex = null;
+    } else {
+      this.selectedItemIndex = i;
+    }
+  }
+
+  showMore(i: number) {
+    this.selectedItemIndex = i;
+  }
+
+  showLess(i: number) {
+    this.selectedItemIndex = null;
+  }
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/content/content-notifications-of-subscription.component.ts
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/landing/home/home.component.ts
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/landing/home/home.component.ts	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/landing/home/home.component.ts	(revision 61362)
@@ -0,0 +1,61 @@
+import { Component, OnInit } from '@angular/core';
+import { UsageStatsSummary } from '../../../domain/typeScriptClasses';
+import { AuthenticationService } from '../../../services/authentication.service';
+import { StatisticsService } from '../../../services/statistics.service';
+import { Router } from '@angular/router';
+
+@Component ({
+  selector: 'app-landing',
+  templateUrl: './home.component.html',
+  styleUrls: ['../../../../assets/css/landingpage/theme.css','../../../../assets/css/landingpage/custom.css','../../../../assets/css/landingpage/custom-provide.css'],
+})
+
+export class HomeComponent implements OnInit {
+
+  statisticsNumbers: UsageStatsSummary;
+  inBeta: boolean;
+
+
+  constructor(private authService: AuthenticationService,
+              private statsService: StatisticsService,
+              private router: Router) { }
+
+  ngOnInit() {
+    this.getStatisticsNumbers();
+
+    const baseUrl = window.location.origin;
+    this.inBeta = ( baseUrl.includes('beta') || baseUrl.includes('athenarc') );
+
+    let body = document.getElementsByTagName('body')[0];
+    body.classList.remove("dashboard");
+    body.classList.add("landing");
+  }
+
+
+  login() {
+    this.authService.loginWithState();
+  }
+
+  getStatisticsNumbers() {
+    this.statsService.getStatisticsNumbers().subscribe(
+      res => {
+        this.statisticsNumbers = res;
+        // this.statisticsNumbers.lastYearUsagestats = JSON.parse(res['lastYearUsagestats'].toString());
+      },
+      error => console.log(error),
+      () => {
+        console.log('statisticsNumbers is', JSON.stringify(this.statisticsNumbers));
+      }
+    );
+  }
+
+  goToPage(pageUrl: string) {
+    if (this.authService.getIsUserLoggedIn()) {
+      this.router.navigate([pageUrl]);
+    } else {
+      this.authService.redirectUrl = pageUrl;
+      this.login();
+    }
+  }
+
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/landing/home/home.component.ts
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/content/content-notifications.component.html
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/content/content-notifications.component.html	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/content/content-notifications.component.html	(revision 61362)
@@ -0,0 +1,94 @@
+<div id="page_content">
+  <div id="page_content_inner">
+    <h2 class="heading_b uk-margin-bottom">Enrich Your Content - Browse Subscriptions</h2>
+
+    <!-- TOP HELP CONTENT -->
+    <help-content #topHelperContent [position]="'top'"
+                  [ngClass]="topHelperContent.isPresent()?'uk-margin-medium-top uk-margin-medium-bottom':'clear-style'">
+    </help-content>
+
+    <div class="uk-grid">
+
+      <!-- LEFT HELP CONTENT -->
+      <aside-help-content #leftHelperContent [position]="'left'"
+                          [ngClass]="leftHelperContent.isPresent()?'tm-sidebar uk-width-1-4@m uk-first-column':'clear-style'">
+      </aside-help-content>
+
+      <!-- MIDDLE -->
+      <div class=" uk-width-expand@m">
+
+        <div>
+          <div *ngIf="errorMessage" class="uk-alert uk-alert-danger">{{errorMessage}}</div>
+          <div *ngIf="successMessage" class="uk-alert uk-alert-success">{{successMessage}}</div>
+          <div *ngIf="loadingMessage" class="loading-big">
+            <div class="loader-big" style="text-align: center; padding-top: 170px; color: rgb(47, 64, 80); font-weight: bold;">{{ loadingMessage }}</div>
+            <div class="transparentFilm"></div>
+          </div>
+          <div *ngIf="noSubscriptions" class="uk-alert">{{noSubscriptions}}</div>
+        </div>
+        <div *ngIf="subscrOfUser && subKeys">
+          <div *ngFor="let key of subKeys" class="uk-margin-medium-top">
+
+            <div class="md-card">
+              <div class="md-card-toolbar">
+                <h3 class="md-card-toolbar-heading-text">
+                  {{ key }}
+                </h3>
+              </div>
+              <div class="md-card-content">
+                <table class="uk-table uk-table-striped uk-table-middle">
+                  <thead>
+                  <tr>
+                    <th>Topic</th>
+                    <th>Creation Date</th>
+                    <th>Last Notification Date</th>
+                    <th class="uk-text-nowrap"># of notifications</th>
+                    <th class="uk-text-nowrap">Actions</th>
+                  </tr>
+                  </thead>
+                  <tbody>
+                  <tr *ngFor="let sub of subscrOfUser[key]" class="el-item">
+                    <td class="uk-table-shrink">
+                      <a [routerLink]="sub.id">
+                        <div class="el-title">{{ sub.topic }}</div>
+                      </a>
+                    </td>
+                    <td class="uk-table-shrink">
+                      <div class="el-title">{{ sub.creationDate | date:'yyyy-MM-dd HH:mm:ss' }}</div>
+                    </td>
+                    <td class="uk-table-shrink">
+                      <div class="el-title">{{ sub.lastNotificationDate | date:'yyyy-MM-dd HH:mm:ss' }}</div>
+                    </td>
+                    <td class="uk-text-nowrap uk-table-shrink">
+                      <div class="el-title">{{ sub.count }}</div>
+                    </td>
+                    <td class="uk-text-nowrap uk-table-shrink">
+                      <a class="el-link" (click)="deleteSubscription(sub.id)">
+                        <i class="fa fa-remove" aria-hidden="true"></i>
+                      </a>
+                    </td>
+                  </tr>
+                  </tbody>
+                </table>
+              </div>
+            </div>
+          </div>
+        </div>
+
+      </div>
+
+      <!-- RIGHT HELP CONTENT -->
+      <aside-help-content #rightHelperContent [position]="'right'"
+                          [ngClass]="rightHelperContent.isPresent()?'tm-sidebar uk-width-1-4@m uk-first-column':'clear-style'">
+      </aside-help-content>
+
+    </div>
+
+    <!-- BOTTOM HELP CONTENT -->
+    <help-content #bottomHelperContent [position]="'bottom'"
+                  [ngClass]="bottomHelperContent.isPresent()?'uk-margin-medium-top uk-margin-medium-bottom':'clear-style'">
+    </help-content>
+
+  </div>
+</div>
+

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/content/content-notifications.component.html
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/join/join.component.html
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/join/join.component.html	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/join/join.component.html	(revision 61362)
@@ -0,0 +1,172 @@
+<div id="page_content">
+  <div id="page_content_inner" class="whiteBackground uk-padding-remove-left uk-padding-remove-right">
+
+    <div *ngIf="loadingMessage" class="loading-big">
+      <div class="loader-big" style="text-align: center; padding-top: 170px; color: rgb(47, 64, 80); font-weight: bold;">{{ loadingMessage }}</div>
+      <div class="transparentFilm"></div>
+    </div>
+
+    <div *ngIf="!loadingMessage" class="uk-margin-top">
+      <div class="uk-section">
+        <div class="uk-margin-large-left uk-margin-large-right">
+          <h3 class="heading_b" style="font-weight: 500">You have not yet registered any repositories</h3>
+
+          <div class="uk-grid uk-child-width-1-3@l uk-child-width-1-2@m uk-child-width-1-1@s uk-grid-match">
+
+            <div class="">
+              <div class="md-card md-card-hover">
+                <a [routerLink]="['/sources/register']">
+                  <div class="md-card-content large-padding" style="min-height: 150px;">
+                    <div class="">
+                      <strong>Register</strong>
+                    </div>
+                    <p>Register data sources in the OpenAIRE infrastructure.</p>
+                  </div>
+                </a>
+              </div>
+            </div>
+
+
+            <div class="">
+              <div class="md-card md-card-hover">
+                <a [routerLink]="['/compatibility/validate']">
+                  <div class="md-card-content large-padding" style="min-height: 150px;">
+                    <div class="">
+                      <strong>Validate</strong>
+                    </div>
+                    <p>Validate data sources against OpenAIRE guidelines.</p>
+                  </div>
+                </a>
+              </div>
+            </div>
+          </div>
+        </div>
+      </div>
+
+      <div class="uk-section uk-background-norepeat uk-background-cover uk-background-top-center"
+           style="background-image: url('../../../assets/imgs/landing/abstract2.svg'); !important; min-height: calc(80vh);" uk-height-viewport="offset-top: true; offset-bottom: 20;">
+        <div class="uk-margin-large-top uk-margin-large-left uk-margin-large-right">
+          <h3 class="heading_b" style="font-weight: 700">Take a look at the Provide Dashboard and functionalities</h3>
+
+          <div class="uk-container uk-container-large uk-margin-medium-top">
+
+            <div class="uk-slider" tabindex="-1" uk-slider="velocity: 0;autoplay: true;autoplay-interval: 5000;pause-on-hover: false;center: true">
+              <div class="uk-position-relative">
+                <div class="uk-slider-container">
+                  <ul class="uk-slider-items uk-child-width-1-1" style="transform: translateX(-1300px);">
+                    <li class="ng-star-inserted uk-active" tabindex="-1" style="order: 1;">
+                      <div class="uk-flex uk-padding uk-child-width-1-2@m uk-child-width-1-1@s uk-grid" uk-grid="">
+                        <div class="uk-first-column">
+                          <video class="uk-box-shadow-large uk-border-rounded" autoplay loop>
+                            <source src="../../../../assets/mp4/validate.mp4" type="video/mp4">
+                          </video>
+                          <!--<img class="uk-box-shadow-large uk-border-rounded" src="../../../../assets/gifs/validate.gif">-->
+                        </div>
+                        <div class="uk-margin-top">
+                          <div>
+                            <div class="uk-text-bold uk-h4">Validate</div>
+                            <div class="uk-margin-medium">
+                              Interoperable metadata is key for effective content sharing.
+                              <p class="uk-margin-top">
+                                OpenAIRE guidelines are a global standard to expose and share your content. Use our validation service and see how you can apply them.
+                              </p>
+                            </div>
+                            <div class="uk-inline">
+                              <a class="uk-button uk-button-primary uk-text-uppercase" [routerLink]="['/about']">learn more</a>
+                            </div>
+                          </div>
+                        </div>
+                      </div>
+                    </li>
+                    <li tabindex="-1" style="order: 1;">
+                      <div class="uk-flex uk-padding uk-child-width-1-2@m uk-child-width-1-1@s uk-grid" uk-grid="">
+                        <div class="uk-first-column">
+                          <video class="uk-box-shadow-large uk-border-rounded" autoplay loop>
+                            <source src="../../../../assets/mp4/register.mp4" type="video/mp4">
+                          </video>
+                          <!--<img class="uk-box-shadow-large uk-border-rounded" src="../../../../assets/gifs/register.gif">-->
+                        </div>
+                        <div class="uk-margin-top">
+                          <div>
+                            <div class="uk-text-bold uk-h4">Register</div>
+                            <div class="uk-margin-medium">
+                              Reach a wider audience around the world.
+                              <p class="uk-margin-top">
+                                Register your literature or data repository, OA Journal, CRIS in OpenAIRE and be part of a global interlinked network.
+                              </p>
+                            </div>
+                            <div class="uk-inline">
+                              <a class="uk-button uk-button-primary uk-text-uppercase" [routerLink]="['/about']">learn more</a>
+                            </div>
+                          </div>
+                        </div>
+                      </div>
+                    </li>
+                    <li tabindex="-1" style="order: 1;">
+                      <div class="uk-flex uk-padding uk-child-width-1-2@m uk-child-width-1-1@s uk-grid" uk-grid="">
+                        <div class="uk-first-column">
+                          <video class="uk-box-shadow-large uk-border-rounded" autoplay loop>
+                            <source src="../../../../assets/mp4/enrich.mp4" type="video/mp4">
+                          </video>
+                          <!--<img class="uk-box-shadow-large uk-border-rounded" src="../../../../assets/gifs/enrichments.gif">-->
+                        </div>
+                        <div class="uk-margin-top">
+                          <div>
+                            <div class="uk-text-bold uk-h4">Enrich</div>
+                            <div class="uk-margin-medium">
+                              Improve your metadata. Get more connections.
+                              <p class="uk-margin-top">
+                                Our newly released OA Broker service offers a wealth of information on scholarly communication data. Find out what interests you and subscribe to enrich your records.
+                              </p>
+                            </div>
+                            <div class="uk-inline">
+                              <a class="uk-button uk-button-primary uk-text-uppercase" [routerLink]="['/about']">learn more</a>
+                            </div>
+                          </div>
+                        </div>
+                      </div>
+                    </li>
+                    <li tabindex="-1" style="order: 1;">
+                      <div class="uk-flex uk-padding uk-child-width-1-2@m uk-child-width-1-1@s uk-grid" uk-grid="">
+                        <div class="uk-first-column">
+                          <video class="uk-box-shadow-large uk-border-rounded" autoplay loop>
+                            <source src="../../../../assets/mp4/usage-stat.mp4" type="video/mp4">
+                          </video>
+                          <!--<img class="uk-box-shadow-large uk-border-rounded" src="../../../../assets/gifs/usageStats.gif">-->
+                        </div>
+                        <div class="uk-margin-top">
+                          <div>
+                            <div class="uk-text-bold uk-h4">Usage statistics</div>
+                            <div class="uk-margin-medium">
+                              Open research impact empowers Open Science.
+                              <p class="uk-margin-top">
+                                Share usage data via OpenAIRE's global Open Metrics Service. Get the benefit of an aggregated environment to broaden the mechanisms for impact assessment.
+                              </p>
+                            </div>
+                            <div class="uk-inline">
+                              <a class="uk-button uk-button-primary uk-text-uppercase" [routerLink]="['/about']">learn more</a>
+                            </div>
+                          </div>
+                        </div>
+                      </div>
+                    </li>
+                  </ul>
+                </div>
+              </div>
+
+              <ul class="uk-position-relative uk-slider-nav uk-dotnav uk-flex-center uk-margin">
+                <li uk-slider-item="0" class="uk-active"><a href="#"></a></li>
+                <li uk-slider-item="1" class=""><a href="#"></a></li>
+                <li uk-slider-item="2" class=""><a href="#"></a></li>
+                <li uk-slider-item="3" class=""><a href="#"></a></li>
+              </ul>
+            </div>
+
+          </div>
+
+        </div>
+      </div>
+    </div>
+
+  </div>
+</div>
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/reusablecomponents/sources-forms/datasource-create-form.component.html
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/reusablecomponents/sources-forms/datasource-create-form.component.html	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/reusablecomponents/sources-forms/datasource-create-form.component.html	(revision 61362)
@@ -0,0 +1,321 @@
+<form [formGroup]="group" class="uk-margin-medium-bottom">
+  <div>
+    <h4 class="uk-h4 uk-text-primary uk-scrollspy-inview uk-animation-slide-top-medium" uk-scrollspy-class="">
+      Basic information
+    </h4>
+  </div>
+  <div *ngIf="loadingMessage" class="loading-big">
+    <div class="loader-big" style="text-align: center; padding-top: 170px; color: rgb(47, 64, 80); font-weight: bold;">
+      {{ loadingMessage }}
+    </div>
+    <div class="whiteFilm"></div>
+  </div>
+  <div *ngIf="errorMessage" class="uk-alert uk-alert-danger">{{ errorMessage }}</div>
+  <div *ngIf="successMessage" class="uk-alert uk-alert-success">{{ successMessage }}</div>
+
+  <div data-dynamic-fields="d_field_wizard" class="uk-grid" data-uk-grid-margin="" dynamic-fields-counter="0">
+    <div class="uk-width-medium-1-1 parsley-row form_section uk-row-first">
+      <div class="md-input-wrapper {{ (group.get('softwarePlatform') != null) ? 'md-input-filled' : '' }}">
+        <form-inline [description]="softwarePlatformDesc" [valid]="group.get('softwarePlatform').valid">
+          <select formControlName="softwarePlatform" class="md-input">
+            <!--      <option value="" selected>[Other] (enter name below)</option> RESTORE AFTER getTypologies begins to work-->
+            <option *ngFor="let platform of typologies" value="{{ platform.value }}">{{ platform.name }}</option>
+          </select>
+        </form-inline>
+      </div>
+    </div>
+  </div>
+
+  <div data-dynamic-fields="d_field_wizard" class="uk-grid" data-uk-grid-margin="" dynamic-fields-counter="0">
+    <div class="uk-width-medium-1-1 parsley-row form_section uk-row-first">
+      <div class="md-input-wrapper {{(group.get('platformName') != null) ? 'md-input-filled' : '' }}">
+        <form-inline [description]="platformNameDesc" [valid]="group.get('platformName').valid">
+            <span *ngIf="group.get('platformName').touched && group.get('platformName').value"
+                  class="help-block inline"
+                  style="margin-top: 0px; margin-bottom: 0px; font-style: italic">This value will be used as the platform for your repository</span>
+          <input formControlName="platformName" class="md-input" style="" type="text">
+        </form-inline>
+      </div>
+    </div>
+  </div>
+
+  <div data-dynamic-fields="d_field_wizard" class="uk-grid" data-uk-grid-margin="" dynamic-fields-counter="0">
+    <div class="uk-width-medium-1-1 parsley-row form_section uk-row-first">
+      <div class="md-input-wrapper {{ (group.get('officialName') != null) ? 'md-input-filled' : '' }}">
+        <form-inline [description]="officialNameDesc" [valid]="group.get('officialName').valid">
+          <input formControlName="officialName" class="md-input" style="" type="text">
+        </form-inline>
+      </div>
+    </div>
+  </div>
+
+  <div *ngIf="mode == 'journal'">
+
+    <div data-dynamic-fields="d_field_wizard" class="uk-grid" data-uk-grid-margin="" dynamic-fields-counter="0">
+      <div class="uk-width-medium-1-1 parsley-row form_section uk-row-first">
+        <div class="md-input-wrapper {{ (group.get('issn') != null) ? 'md-input-filled' : '' }}">
+          <form-inline [description]="issnDesc" [valid]="group.get('issn').valid">
+            <span *ngIf="group.get('issn').invalid && group.get('issn').touched && group.get('issn').dirty"
+                  class="help-block inline uk-text-danger"
+                  style="margin-top: 0px; margin-bottom: 0px; padding-left: 10px;">Issn needs to be of the form: "1111-1111" or "1111-111X"</span>
+            <input formControlName="issn" class="md-input" type="text"
+                   (focus)="group.get('issn').markAsUntouched()" (blur)="group.get('issn').updateValueAndValidity()">
+          </form-inline>
+        </div>
+      </div>
+    </div>
+
+    <div data-dynamic-fields="d_field_wizard" class="uk-grid" data-uk-grid-margin="" dynamic-fields-counter="0">
+      <div class="uk-width-medium-1-1 parsley-row form_section uk-row-first">
+        <div class="md-input-wrapper {{ (group.get('eissn') != null) ? 'md-input-filled' : '' }}">
+          <form-inline [description]="eissnDesc" [valid]="group.get('eissn').valid">
+            <span *ngIf="group.get('eissn').invalid && group.get('eissn').touched && group.get('eissn').dirty"
+                  class="help-block inline uk-text-danger"
+                  style="margin-top: 0px; margin-bottom: 0px; padding-left: 10px;">Eissn needs to be of the form: "1111-1111" or "1111-111X"</span>
+            <input formControlName="eissn" class="md-input" type="text"
+                   (focus)="group.get('eissn').markAsUntouched()" (blur)="group.get('eissn').updateValueAndValidity()">
+          </form-inline>
+        </div>
+      </div>
+    </div>
+
+    <div data-dynamic-fields="d_field_wizard" class="uk-grid" data-uk-grid-margin="" dynamic-fields-counter="0">
+      <div class="uk-width-medium-1-1 parsley-row form_section uk-row-first">
+        <div class="md-input-wrapper {{ (group.get('lissn') != null) ? 'md-input-filled' : '' }}">
+          <form-inline [description]="lissnDesc" [valid]="group.get('lissn').valid">
+            <span *ngIf="group.get('lissn').invalid && group.get('lissn').touched && group.get('lissn').dirty"
+                  class="help-block inline uk-text-danger"
+                  style="margin-top: 0px; margin-bottom: 0px; padding-left: 10px;">Lissn needs to be of the form: "1111-1111" or "1111-111X"</span>
+            <input formControlName="lissn" class="md-input" type="text"
+                   (focus)="group.get('lissn').markAsUntouched()" (blur)="group.get('lissn').updateValueAndValidity()">
+          </form-inline>
+        </div>
+      </div>
+    </div>
+
+  </div>
+
+  <div data-dynamic-fields="d_field_wizard" class="uk-grid" data-uk-grid-margin="" dynamic-fields-counter="0">
+    <div class="uk-width-medium-1-1 parsley-row form_section uk-row-first">
+      <div class="md-input-wrapper {{ (group.get('repoDescription') != null) ? 'md-input-filled' : '' }}">
+        <form-inline [description]="repoDescriptionDesc" [valid]="group.get('repoDescription').valid">
+          <textarea formControlName="repoDescription" class="md-input"></textarea>
+        </form-inline>
+      </div>
+    </div>
+  </div>
+
+  <div data-dynamic-fields="d_field_wizard" class="uk-grid" data-uk-grid-margin="" dynamic-fields-counter="0">
+    <div class="uk-width-medium-1-1 parsley-row form_section uk-row-first">
+      <div class="md-input-wrapper {{ (group.get('country') != null) ? 'md-input-filled' : '' }}">
+        <form-inline [description]="countryDesc" [valid]="group.get('country')">
+          <select formControlName="country" class="md-input">
+            <option value="">-- none selected --</option>
+            <option *ngFor="let country of countries" value="{{country.code}}" title="{{country.name}}">{{ country.name }}</option>
+          </select>
+        </form-inline>
+      </div>
+    </div>
+  </div>
+
+  <div data-dynamic-fields="d_field_wizard" class="uk-grid" data-uk-grid-margin="" dynamic-fields-counter="0">
+    <div class="uk-width-medium-1-1 parsley-row form_section uk-row-first">
+      <div class="md-input-wrapper {{ (group.get('longtitude') != null) ? 'md-input-filled' : '' }}">
+        <form-inline [description]="longtitudeDesc" [valid]="group.get('longtitude').valid">
+          <span *ngIf="group.get('longtitude').invalid && group.get('longtitude').touched && group.get('longtitude').dirty"
+                class="help-block inline uk-text-danger"
+                style="margin-top: 0px; margin-bottom: 0px; ">Invalid Longtitude</span>
+          <input formControlName="longtitude" class="md-input" type="number" step="0.5"
+                 (focus)="group.get('longtitude').markAsUntouched()"
+                 (blur)="group.get('longtitude').updateValueAndValidity()">
+        </form-inline>
+      </div>
+    </div>
+  </div>
+
+  <!--<form-inline [description]="longtitudeDesc" [valid]="group.get('longtitude').valid">-->
+    <!--<span *ngIf="group.get('longtitude').invalid && group.get('longtitude').touched && group.get('longtitude').dirty"-->
+          <!--class="help-block inline uk-text-danger"-->
+          <!--style="margin-top: 0px; margin-bottom: 0px; ">Invalid Longtitude</span>-->
+    <!--<input formControlName="longtitude" class="md-input" type="number" step="0.5"-->
+           <!--(focus)="group.get('longtitude').markAsUntouched()"-->
+           <!--(blur)="group.get('longtitude').updateValueAndValidity()">-->
+  <!--</form-inline>-->
+
+  <div data-dynamic-fields="d_field_wizard" class="uk-grid" data-uk-grid-margin="" dynamic-fields-counter="0">
+    <div class="uk-width-medium-1-1 parsley-row form_section uk-row-first">
+      <div class="md-input-wrapper {{ (group.get('latitude') != null) ? 'md-input-filled' : '' }}">
+        <form-inline [description]="latitudeDesc" [valid]="group.get('latitude').valid">
+          <span *ngIf="group.get('latitude').invalid && group.get('latitude').touched && group.get('latitude').dirty"
+                class="help-block inline uk-text-danger"
+                style="margin-top: 0px; margin-bottom: 0px; ">Invalid Latitude</span>
+          <input formControlName="latitude" class="md-input" type="number" step="0.5"
+                 (focus)="group.get('latitude').markAsUntouched()"
+                 (blur)="group.get('latitude').updateValueAndValidity()">
+        </form-inline>
+      </div>
+    </div>
+  </div>
+
+  <!--<form-inline [description]="latitudeDesc" [valid]="group.get('latitude').valid">-->
+    <!--<span *ngIf="group.get('latitude').invalid && group.get('latitude').touched && group.get('latitude').dirty"-->
+          <!--class="help-block inline uk-text-danger"-->
+          <!--style="margin-top: 0px; margin-bottom: 0px; ">Invalid Latitude</span>-->
+    <!--<input formControlName="latitude" class="md-input" type="number" step="0.5"-->
+           <!--(focus)="group.get('latitude').markAsUntouched()"-->
+           <!--(blur)="group.get('latitude').updateValueAndValidity()">-->
+  <!--</form-inline>-->
+
+  <div data-dynamic-fields="d_field_wizard" class="uk-grid" data-uk-grid-margin="" dynamic-fields-counter="0">
+    <div class="uk-width-medium-1-1 parsley-row form_section uk-row-first">
+      <div class="md-input-wrapper {{ (group.get('websiteUrl') != null) ? 'md-input-filled' : '' }}">
+        <form-inline [description]="websiteUrlDesc" [valid]="group.get('websiteUrl').valid">
+          <span *ngIf="group.get('websiteUrl').invalid && group.get('websiteUrl').touched && group.get('websiteUrl').dirty"
+                class="help-block inline uk-text-danger"
+                style="margin-top: 0px; margin-bottom: 0px; ">You need to enter a valid url</span>
+          <input formControlName="websiteUrl" class="md-input" type="text"
+                 (focus)="group.get('websiteUrl').markAsUntouched()"
+                 (blur)="group.get('websiteUrl').updateValueAndValidity()">
+        </form-inline>
+      </div>
+    </div>
+  </div>
+
+  <!--<form-inline [description]="websiteUrlDesc" [valid]="group.get('websiteUrl').valid">-->
+    <!--<span *ngIf="group.get('websiteUrl').invalid && group.get('websiteUrl').touched && group.get('websiteUrl').dirty"-->
+          <!--class="help-block inline uk-text-danger"-->
+          <!--style="margin-top: 0px; margin-bottom: 0px; ">You need to enter a valid url</span>-->
+    <!--<input formControlName="websiteUrl" class="md-input" type="text"-->
+           <!--(focus)="group.get('websiteUrl').markAsUntouched()"-->
+           <!--(blur)="group.get('websiteUrl').updateValueAndValidity()">-->
+  <!--</form-inline>-->
+
+  <div data-dynamic-fields="d_field_wizard" class="uk-grid" data-uk-grid-margin="" dynamic-fields-counter="0">
+    <div class="uk-width-medium-1-1 parsley-row form_section uk-row-first">
+      <div class="md-input-wrapper {{ (group.get('institutionName') != null) ? 'md-input-filled' : '' }}">
+        <form-inline [description]="institutionNameDesc" [valid]="group.get('institutionName').valid">
+          <input formControlName="institutionName" class="md-input" type="text">
+        </form-inline>
+      </div>
+    </div>
+  </div>
+
+  <!--<form-inline [description]="institutionNameDesc" [valid]="group.get('institutionName').valid">-->
+    <!--<input formControlName="institutionName" class="md-input" type="text">-->
+  <!--</form-inline>-->
+
+  <h4 class="uk-h4 uk-text-primary uk-scrollspy-inview uk-animation-slide-top-medium"
+      uk-scrollspy-class="">Extra Information</h4>
+
+  <div data-dynamic-fields="d_field_wizard" class="uk-grid" data-uk-grid-margin="" dynamic-fields-counter="0">
+    <div class="uk-width-medium-1-1 parsley-row form_section uk-row-first">
+      <div class="md-input-wrapper {{ (group.get('englishName') != null) ? 'md-input-filled' : '' }}">
+        <form-inline [description]="englishNameDesc" [valid]="group.get('englishName').valid">
+          <input formControlName="englishName" class="md-input" type="text">
+        </form-inline>
+      </div>
+    </div>
+  </div>
+
+  <!--<form-inline [description]="englishNameDesc" [valid]="group.get('englishName').valid">-->
+    <!--<input formControlName="englishName" class="md-input" type="text" >-->
+  <!--</form-inline>-->
+
+  <div data-dynamic-fields="d_field_wizard" class="uk-grid" data-uk-grid-margin="" dynamic-fields-counter="0">
+    <div class="uk-width-medium-1-1 parsley-row form_section uk-row-first">
+      <div class="md-input-wrapper {{ (group.get('logoUrl') != null) ? 'md-input-filled' : '' }}">
+        <form-inline [description]="logoUrlDesc" [valid]="group.get('logoUrl').valid">
+        <span *ngIf="group.get('logoUrl').invalid && group.get('logoUrl').touched && group.get('logoUrl').dirty"
+              class="help-block inline uk-text-danger"
+              style="margin-top: 0px; margin-bottom: 0px; ">The url you entered is not valid</span>
+          <input formControlName="logoUrl" class="md-input" type="text"
+                 (focus)="group.get('logoUrl').markAsUntouched()"
+                 (blur)="group.get('logoUrl').updateValueAndValidity()">
+          <div class="comment fontItalic">
+            Please make sure that the maximum size of the uploaded image is width=360px, height=240px
+          </div>
+        </form-inline>
+      </div>
+    </div>
+  </div>
+
+  <!--<form-inline [description]="logoUrlDesc" [valid]="group.get('logoUrl').valid">-->
+    <!--<span *ngIf="group.get('logoUrl').invalid && group.get('logoUrl').touched && group.get('logoUrl').dirty"-->
+          <!--class="help-block inline uk-text-danger"-->
+          <!--style="margin-top: 0px; margin-bottom: 0px; ">The url you entered is not valid</span>-->
+    <!--<input formControlName="logoUrl" class="md-input" type="text"-->
+           <!--(focus)="group.get('logoUrl').markAsUntouched()"-->
+           <!--(blur)="group.get('logoUrl').updateValueAndValidity()">-->
+    <!--<div class="comment fontItalic">-->
+      <!--Please make sure that the maximum size of the uploaded image is width=360px, height=240px-->
+    <!--</div>-->
+  <!--</form-inline>-->
+
+  <div data-dynamic-fields="d_field_wizard" class="uk-grid" data-uk-grid-margin="" dynamic-fields-counter="0">
+    <div class="uk-width-medium-1-1 parsley-row form_section uk-row-first">
+      <div class="md-input-wrapper {{ (group.get('timezone') != null) ? 'md-input-filled' : '' }}">
+        <form-inline [description]="timezoneDesc" [valid]="group.get('timezone').valid">
+          <select formControlName="timezone" class="md-input">
+            <option value="">-- none selected --</option>
+            <option *ngFor="let timezone of timezones" value="{{ timezone.offset }}">{{ timezone.name }}</option>
+          </select>
+        </form-inline>
+      </div>
+    </div>
+  </div>
+
+  <!--<form-inline [description]="timezoneDesc" [valid]="group.get('timezone').valid">-->
+    <!--<select formControlName="timezone" class="md-input">-->
+      <!--<option value="">&#45;&#45; none selected &#45;&#45;</option>-->
+      <!--<option *ngFor="let timezone of timezones" value="{{ timezone.offset }}">{{ timezone.name }}</option>-->
+    <!--</select>-->
+  <!--</form-inline>-->
+
+  <div data-dynamic-fields="d_field_wizard" class="uk-grid" data-uk-grid-margin="" dynamic-fields-counter="0">
+    <div class="uk-width-medium-1-1 parsley-row form_section uk-row-first">
+      <div class="md-input-wrapper {{ (group.get('datasourceType') != null) ? 'md-input-filled' : '' }}">
+        <form-inline [description]="datasourceTypeDesc" [valid]="group.get('datasourceType').valid">
+          <select formControlName="datasourceType" class="md-input">
+            <option value="">-- none selected --</option>
+            <option *ngFor="let key of classCodes" value="{{key}}">{{ datasourceClasses[key] }}</option>
+          </select>
+        </form-inline>
+      </div>
+    </div>
+  </div>
+
+  <!--<form-inline [description]="datasourceTypeDesc" [valid]="group.get('datasourceType').valid">-->
+    <!--<select formControlName="datasourceType" class="md-input">-->
+      <!--<option value="">&#45;&#45; none selected &#45;&#45;</option>-->
+      <!--<option *ngFor="let key of classCodes" value="{{key}}">{{ datasourceClasses[key] }}</option>-->
+    <!--</select>-->
+  <!--</form-inline>-->
+
+  <h4 class="uk-h4 uk-text-primary uk-scrollspy-inview uk-animation-slide-top-medium"
+      uk-scrollspy-class="">Administrator & contact information</h4>
+
+  <div data-dynamic-fields="d_field_wizard" class="uk-grid" data-uk-grid-margin="" dynamic-fields-counter="0">
+    <div class="uk-width-medium-1-1 parsley-row form_section uk-row-first">
+      <div class="md-input-wrapper {{ (group.get('adminEmail') != null) ? 'md-input-filled' : '' }}">
+        <form-inline [description]="adminEmailDesc" [valid]="group.get('adminEmail').valid">
+          <span *ngIf="group.get('adminEmail').invalid && group.get('adminEmail').touched && group.get('adminEmail').dirty"
+                class="help-block inline"
+                style="margin-top: 0px; margin-bottom: 0px; ">You need to enter a valid email address</span>
+          <input formControlName="adminEmail" class="md-input" type="text"
+                 (focus)="group.get('adminEmail').markAsUntouched()"
+                 (blur)="group.get('adminEmail').updateValueAndValidity()">
+        </form-inline>
+      </div>
+    </div>
+  </div>
+
+  <!--<form-inline [description]="adminEmailDesc" [valid]="group.get('adminEmail').valid">-->
+    <!--<span *ngIf="group.get('adminEmail').invalid && group.get('adminEmail').touched && group.get('adminEmail').dirty"-->
+          <!--class="help-block inline"-->
+          <!--style="margin-top: 0px; margin-bottom: 0px; ">You need to enter a valid email address</span>-->
+    <!--<input formControlName="adminEmail" class="md-input" type="text"-->
+           <!--(focus)="group.get('adminEmail').markAsUntouched()"-->
+           <!--(blur)="group.get('adminEmail').updateValueAndValidity()">-->
+  <!--</form-inline>-->
+
+</form>

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/reusablecomponents/sources-forms/datasource-create-form.component.html
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/reusablecomponents/forms/my-wrapper.interface.ts
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/reusablecomponents/forms/my-wrapper.interface.ts	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/reusablecomponents/forms/my-wrapper.interface.ts	(revision 61362)
@@ -0,0 +1,41 @@
+/**
+ * Created by stefanos on 19/5/2017.
+ */
+import { EventEmitter, Input, OnInit, Output, ViewChild, ViewRef } from '@angular/core';
+import { Description } from '../../../domain/oa-description';
+import { MyFormDirective } from './my-form.directive';
+import { throwError } from 'rxjs';
+
+
+export abstract class MyWrapper implements OnInit{
+
+  @Input() public component: ViewRef;
+
+  @Input() description: Description = null;
+
+  @Input() viewRef: ViewRef;
+
+  @Output() deleteNotifier: EventEmitter<ViewRef> = new EventEmitter();
+
+  @ViewChild(MyFormDirective) private formComponents: MyFormDirective;
+
+  public first = true;
+
+  ngOnInit() {
+    if (!this.formComponents) {
+      console.log(this.formComponents);
+      throwError('Maybe you forgot [my-form] directive in the template');
+    }
+    this.formComponents.viewContainerRef.insert(this.component);
+  }
+
+  public remove() {
+    this.deleteNotifier.emit(this.viewRef);
+  }
+
+
+  public get canDelete() {
+    return !((this.description.mandatory === true) && (this.first === true));
+  }
+
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/reusablecomponents/forms/my-wrapper.interface.ts
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/reusablecomponents/403-forbidden-page.component.ts
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/reusablecomponents/403-forbidden-page.component.ts	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/reusablecomponents/403-forbidden-page.component.ts	(revision 61362)
@@ -0,0 +1,17 @@
+/**
+ * Created by stefania on 20/04/2018.
+ */
+import { Component, OnInit } from '@angular/core';
+
+@Component({
+    selector: 'forbidden-page',
+    templateUrl: './403-forbidden-page.component.html',
+})
+export class ForbiddenPageComponent implements OnInit {
+
+  ngOnInit() {
+    let body = document.getElementsByTagName('body')[0];
+    body.classList.remove("landing");
+    body.classList.add("dashboard");
+  }
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/reusablecomponents/403-forbidden-page.component.ts
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/adminPg/adminPg-registrations.component.html
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/adminPg/adminPg-registrations.component.html	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/adminPg/adminPg-registrations.component.html	(revision 61362)
@@ -0,0 +1,218 @@
+<div id="page_content">
+
+  <div class="repositoryAdminMenu">
+
+    <div class="uk-margin-medium-left uk-margin-medium-right">
+      <div class="uk-padding-small">
+        <h3 class="heading_b">
+          Registrations Admin
+        </h3>
+      </div>
+
+      <div id="top_bar">
+        <div class="md-top-bar">
+          <div class="uk-width-1-2@l uk-margin-auto">
+            <form [formGroup]="dataForm" (ngSubmit)="handleChangeAndResetPage()" class="uk-search uk-search-default uk-width-1-1@m">
+              <div class="md-input-wrapper">
+                <label for="repository_name_search">Search (official name) ...</label>
+                <input class="md-input" type="search" id="repository_name_search" formControlName="officialName">
+                <span class="md-input-bar"></span>
+              </div>
+
+            </form>
+          </div>
+        </div>
+      </div>
+    </div>
+
+  </div>
+
+  <div id="page_content_inner" class="whiteBackground uk-padding-remove-left uk-padding-remove-right">
+
+    <div class="uk-section uk-background-norepeat uk-background-contain uk-background-bottom-center"
+         style="background-image: url('../../../assets/imgs/landing/abstract2.svg'); !important; min-height: calc(80vh);" uk-height-viewport="offset-top: true; offset-bottom: 20;">
+
+      <!-- TOP HELP CONTENT -->
+      <help-content #topHelperContent [position]="'top'"
+                    [ngClass]="topHelperContent.isPresent()?'uk-margin-medium-top uk-margin-medium-bottom':'clear-style'">
+      </help-content>
+
+      <div class="uk-grid">
+
+        <!-- LEFT HELP CONTENT -->
+        <aside-help-content #leftHelperContent [position]="'left'"
+                            [ngClass]="leftHelperContent.isPresent()?'tm-sidebar uk-width-1-4@m uk-first-column':'clear-style'">
+        </aside-help-content>
+
+        <!-- MIDDLE -->
+        <div class="uk-width-expand@m">
+
+          <div *ngIf="errorMessage" class="uk-alert uk-alert-danger">{{ errorMessage }}</div>
+          <div *ngIf="successMessage" class="uk-alert uk-alert-success">{{ successMessage }}</div>
+
+          <div *ngIf="!errorMessage" class="uk-container">
+
+            <div class="">
+              <div class="">
+
+                <div class="uk-margin-medium uk-margin-top repositoryAdminActions">
+                  <form [formGroup]="dataForm" class="uk-form-horizontal uk-grid">
+
+                    <div class="uk-inline">
+                      <div class="uk-margin">
+                        <label class="" for="size">Results per page </label>
+                        <div class="uk-inline">
+                          <select class="uk-select" id="size" (change)="handleChangeAndResetPage()" formControlName="size">
+                            <option value="10">10</option>
+                            <option value="25" selected>25</option>
+                            <option value="50">50</option>
+                            <option value="100">100</option>
+                          </select>
+                        </div>
+                      </div>
+                    </div>
+
+                    <div class="uk-inline">
+
+                      <div class="uk-inline uk-margin-right">
+                        <label class="" for="orderBy">Order by </label>
+                        <div class="uk-inline">
+                          <select class="uk-select" id="orderBy" (change)="handleChangeAndResetPage()" formControlName="order">
+                            <option value="DESCENDING" selected>Descending</option>
+                            <option value="ASCENDING">Ascending</option>
+                          </select>
+                        </div>
+                      </div>
+
+                      <div class="uk-inline">
+                        <label class="" for="sortBy">Sort by </label>
+                        <div class="uk-inline">
+                          <select class="uk-select" id="sortBy" (change)="handleChangeAndResetPage()" formControlName="requestSortBy">
+                            <option value="registrationdate" selected>Date</option>
+                            <option value="officialname">Name</option>
+                          </select>
+                        </div>
+                      </div>
+
+                    </div>
+
+
+                  </form>
+                </div>
+
+                <div class="uk-width-1-1@m">
+
+                  <ul class="uk-pagination uk-flex-right" uk-margin>
+                    <li><a (click)="previousPage()" class="pagination_arrow"><span uk-pagination-previous></span></a></li>
+                    <li class="uk-active"><span>{{+dataForm.get('page').value + 1}}</span></li>
+                    <li><a (click)="nextPage()" class="pagination_arrow"><span uk-pagination-next></span></a></li>
+                  </ul>
+
+                  <hr class="adminResultsHeader">
+
+                  <div *ngIf="loadingMessage" class="loading-big">
+                    <div class="loader-big" style="text-align: center; padding-top: 170px; color: rgb(47, 64, 80); font-weight: bold;">
+                      {{ loadingMessage }}
+
+                    </div>
+                    <div class="transparentFilm"></div>
+                  </div>
+
+                  <!-- REPOSITORY CARD -->
+                  <div *ngFor="let res of repositorySnippet" class="md-card repositoryCard">
+                    <div class="md-card-content large-padding">
+                      <div class="uk-text-meta">{{res.typology.split('::')[0]}}  {{res.typology.split('::')[1]}}  {{res.typology.split('::')[2]}}</div>
+                      <div class="repositoryCardHeader uk-margin-bottom uk-margin-small-top"><a [routerLink]="['/repositoryAdmin/' + res.id]">{{res.officialname}}</a></div>
+                      <div class="uk-margin-small-bottom"><span class="uk-badge uk-badge-primary uk-badge-notification uk-margin-small-right">ID</span>{{res.id}}</div>
+                      <div class="uk-margin-small-bottom"><span class="uk-badge uk-badge-primary uk-badge-notification uk-margin-small-right">RM</span>{{res.registeredby}}</div>
+                      <div class="uk-margin-small-bottom"><span class="mute-title">Date: </span><span class="small-content">{{res.registrationdate}}</span></div>
+                      <div><span class="mute-title">Organization: </span><span *ngFor="let organization of res.organizations; let i=index" class="small-content"><span *ngIf="i>0">, </span>{{organization.legalname + ' (' + getCountryName(organization.country) + ')'}}</span></div>
+                    </div>
+                  </div>
+
+                  <ul class="uk-pagination uk-margin-top uk-flex-right" uk-margin>
+                    <li><a (click)="previousPage()" class="pagination_arrow"><span uk-pagination-previous></span></a></li>
+                    <li class="uk-active"><span>{{+dataForm.get('page').value + 1}}</span></li>
+                    <li><a (click)="nextPage()" class="pagination_arrow"><span uk-pagination-next></span></a></li>
+                  </ul>
+
+                </div>
+
+              </div>
+            </div>
+          </div>
+
+        </div>
+
+        <!-- RIGHT HELP CONTENT -->
+        <aside-help-content #rightHelperContent [position]="'right'"
+                            [ngClass]="rightHelperContent.isPresent()?'tm-sidebar uk-width-1-4@m uk-first-column':'clear-style'">
+        </aside-help-content>
+
+      </div>
+
+      <!-- BOTTOM HELP CONTENT -->
+      <help-content #bottomHelperContent [position]="'bottom'"
+                    [ngClass]="bottomHelperContent.isPresent()?'uk-margin-medium-top uk-margin-medium-bottom':'clear-style'">
+      </help-content>
+    </div>
+
+  </div>
+</div>
+
+<div class="filter-overlay-toolbar uk-animation-scale-up ng-star-inserted">
+  <button class="uk-button filter-overlay-button" type="button" uk-toggle="target: #offcanvas-overlay">
+    <span class=""><i class="fas fa-filter"></i></span>
+  </button>
+</div>
+
+<div class="offcanvas-filters" id="offcanvas-overlay" uk-offcanvas="overlay: true">
+  <div class="uk-offcanvas-bar uk-light">
+
+    <button class="uk-offcanvas-close" type="button" uk-close></button>
+
+
+    <h4>Filters</h4>
+
+    <form [formGroup]="dataForm" class="uk-form-stacked">
+
+      <div class="uk-margin">
+        <h5 class="">Datasource Type</h5>
+        <div class="uk-form-controls">
+          <div class="uk-margin-small-bottom"><label><input class="uk-radio" type="radio" value="" (change)="handleChangeAndResetPage()" formControlName="typology"> Any</label></div>
+          <div class="uk-margin-small-bottom"><label><input class="uk-radio" type="radio" value="Aggregator" (change)="handleChangeAndResetPage()" formControlName="typology"> Aggregator</label></div>
+          <div class="uk-margin-small-bottom"><label><input class="uk-radio" type="radio" value="Journal" (change)="handleChangeAndResetPage()" formControlName="typology"> Journal</label></div>
+          <div class="uk-margin-small-bottom"><label><input class="uk-radio" type="radio" value="datarepository" (change)="handleChangeAndResetPage()" formControlName="typology"> Data Repository</label></div>
+          <div class="uk-margin-small-bottom"><label><input class="uk-radio" type="radio" value="pubsrepository" (change)="handleChangeAndResetPage()" formControlName="typology"> Public Repository</label></div>
+          <div class="uk-margin-small-bottom"><label><input class="uk-radio" type="radio" value="entityregistry" (change)="handleChangeAndResetPage()" formControlName="typology"> Entity Registry</label></div>
+          <div class="uk-margin-small-bottom"><label><input class="uk-radio" type="radio" value="Institutional" (change)="handleChangeAndResetPage()" formControlName="typology"> Institutional</label></div>
+          <div class="uk-margin-small-bottom"><label><input class="uk-radio" type="radio" value="Thematic" (change)="handleChangeAndResetPage()" formControlName="typology"> Thematic</label></div>
+          <div class="uk-margin-small-bottom"><label><input class="uk-radio" type="radio" value="Products" (change)="handleChangeAndResetPage()" formControlName="typology"> Products</label></div>
+          <div class="uk-margin-small-bottom"><label><input class="uk-radio" type="radio" value="Unknown" (change)="handleChangeAndResetPage()" formControlName="typology"> Unknown</label></div>
+        </div>
+      </div>
+
+      <hr>
+
+      <div class="uk-margin">
+        <h5 class="">Countries</h5>
+        <div class="uk-form-controls">
+          <ng-container *ngIf="countries && countries.length>0">
+            <read-more [maxHeight]="238">
+              <div class="uk-margin-small-bottom"><input class="uk-radio" type="radio" value="" (change)="handleChangeAndResetPage()" formControlName="country"> Any</div>
+              <ng-container *ngFor="let country of countries">
+                <div class="uk-margin-small-bottom">
+                  <input class="uk-radio" type="radio" value="{{country.code}}"
+                         (change)="handleChangeAndResetPage()" formControlName="country"> {{country.name}}
+                </div>
+              </ng-container>
+            </read-more>
+          </ng-container>
+        </div>
+      </div>
+
+    </form>
+
+  </div>
+</div>
+
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/content/content.component.ts
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/content/content.component.ts	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/content/content.component.ts	(revision 61362)
@@ -0,0 +1,13 @@
+import { Component, OnInit } from '@angular/core';
+
+@Component ({
+  selector: 'app-content',
+  templateUrl: '../pageContainer.html'
+})
+
+export class ContentComponent implements OnInit {
+
+  constructor() {}
+
+  ngOnInit() {}
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/content/content.component.ts
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/reusablecomponents/repository-tiles.component.ts
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/reusablecomponents/repository-tiles.component.ts	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/reusablecomponents/repository-tiles.component.ts	(revision 61362)
@@ -0,0 +1,105 @@
+import { Component, EventEmitter, Input, OnInit, Output } from '@angular/core';
+import { RepositorySnippet } from '../../domain/typeScriptClasses';
+import { RepositoryService } from '../../services/repository.service';
+import { AuthenticationService } from '../../services/authentication.service';
+import { loadingReposMessage, loadingUserRepoInfoEmpty, reposRetrievalError } from '../../domain/shared-messages';
+
+@Component ({
+  selector: 'repository-tiles',
+  templateUrl: 'repository-tiles.component.html'
+})
+
+export class RepositoryTilesComponent implements OnInit {
+  reposOfUser: RepositorySnippet[] = [];
+  // tilesView: boolean;
+  errorMessage: string;
+  warningMessage: string;
+  loadingMessage: string;
+
+  @Input() parent: string = '';
+  @Input() tilesView: boolean = true;
+  @Output() emitNoRepos: EventEmitter<boolean> = new EventEmitter<boolean>();
+
+  constructor(private authService: AuthenticationService,
+              private repoService: RepositoryService) {}
+
+  ngOnInit() {
+    // this.tilesView = true;
+    this.getReposOfUser();
+  }
+
+  getReposOfUser(): void {
+    this.loadingMessage = loadingReposMessage;
+    this.repoService.getRepositoriesOfUser()
+      .subscribe(
+        repos => this.reposOfUser = repos.sort( function(a, b) {
+          if (a.officialname < b.officialname) {
+            return -1;
+          } else if (a.officialname > b.officialname) {
+            return 1;
+          } else {
+            return 0;
+          }
+        }),
+        error => {
+          console.log(error);
+          this.loadingMessage = '';
+          this.errorMessage = reposRetrievalError;
+          },
+        () => {
+          this.loadingMessage = '';
+          if (!this.reposOfUser || !this.reposOfUser.length) {
+            this.warningMessage = loadingUserRepoInfoEmpty;
+            this.emitNoRepos.emit(true);
+          } else {
+            this.emitNoRepos.emit(false);
+          }
+        }
+      );
+  }
+
+  getLinkToNext(repo: RepositorySnippet): string {
+    if (this.parent === 'metrics') {
+      if (repo.piwikInfo) {
+        if (repo.piwikInfo.validated === true) {
+          return `show_metrics/${repo.id}`;
+        } else if (repo.piwikInfo.validated === false) {
+          return `instructions/${repo.id}`;
+        }
+      } else {
+        return `enable/${repo.id}`;
+      }
+    } else if (this.parent === 'sourcesUpdate' || this.parent === 'compatibilityMonitor') {
+      return repo.id;
+    }
+  }
+
+  getBadgeCSS(repo: RepositorySnippet): string {
+    if (this.parent === 'metrics') {
+      if (repo.piwikInfo) {
+        if (repo.piwikInfo.validated === true) {
+          return 'uk-badge uk-badge-success';
+        } else if (repo.piwikInfo.validated === false) {
+          return 'uk-badge uk-badge-warning';
+        }
+      } else {
+        return 'uk-badge uk-badge-danger';
+      }
+    }
+  }
+
+  getBadgeText(repo: RepositorySnippet): string {
+    if (this.parent === 'metrics') {
+      if (repo.piwikInfo) {
+        if (repo.piwikInfo.validated === true) {
+          return 'enabled';
+        } else if ( repo.piwikInfo.validated === false ) {
+          return 'enabling in progress';
+        }
+      } else {
+        return 'not enabled';
+      }
+    }
+  }
+
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/reusablecomponents/repository-tiles.component.ts
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/landing/home/home.component.html
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/landing/home/home.component.html	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/landing/home/home.component.html	(revision 61362)
@@ -0,0 +1,933 @@
+<!--MOBILE & PAD PORTRAIT-->
+<div class="uk-hidden@m">
+  <div class="provideLanding">
+    <div class="image-front-topbar  uk-section-default"
+         uk-scrollspy="{&quot;target&quot;:&quot;[uk-scrollspy-class]&quot;,&quot;cls&quot;:&quot;uk-animation-fade&quot;,&quot;delay&quot;:false}" tm-header-transparent="light">
+      <!--<div style="background-image: url('../../../../assets/imgs/landing/Group 1149.svg'); background-color: rgb(255, 255, 255); box-sizing: border-box; min-height: calc(-101.35px + 100vh);"-->
+      <!--<div style="background-image: url('../../../../assets/imgs/landing/Group 1149.svg'); background-color: rgb(255, 255, 255); box-sizing: border-box; min-height: calc(-101.35px + 100vh);"-->
+      <div style="background: transparent linear-gradient(0deg, #F7F7F7 20%, #E2EEFA 30%) 0% 0% no-repeat padding-box; box-sizing: border-box; min-height: calc(-101.35px + 100vh);"
+           class="uk-background-norepeat uk-background-cover uk-background-top-center uk-background-fixed uk-section uk-padding-remove-bottom uk-flex uk-flex-middle" uk-height-viewport="offset-top: true;offset-bottom: 20">
+        <div class="uk-width-1-1">
+          <!--<div class="uk-margin-medium uk-grid uk-grid-stack" uk-grid="">-->
+            <!--<div class="uk-width-1-1@m">-->
+            <!--</div>-->
+          <!--</div>-->
+          <div class="uk-container uk-container-large uk-margin-large">
+            <!--<div class="uk-sticky-placeholder" style="height: 84px; margin: 0px;"></div>-->
+            <div class="search_box_bg uk-grid-large uk-flex-middle uk-grid uk-grid-stack" uk-grid="">
+              <div class="el-overlay uk-panel uk-width-1-1 uk-dark uk-text-center">
+
+                <h1 class="uk-margin">Your data is valuable. Get connected. Participate</h1>
+
+                <div class="uk-container uk-container-xsmall uk-container-center">
+                  <div class="uk-margin-medium-top uk-margin-medium-left uk-margin-medium-right text-muted">
+                    The Provide Dashboard is a one-stop-service where content providers interact
+                    with OpenAIRE and become a building block of a global Open Research community. A gateway to the European Open Science Cloud.
+                  </div>
+                </div>
+
+                <div class="uk-container uk-container-small uk-container-center">
+
+                  <div class="uk-margin-left uk-margin-right uk-margin-top">
+                    <div class="uk-grid uk-child-width-1-3">
+                      <div class="uk-width-1-3">
+                        <img src="../../../../assets/imgs/landing/paidaki_me_xartia.png">
+                      </div>
+                      <div class="uk-width-1-3" style="display: flex; align-items: center; justify-content: center">
+                        <!--fixme remove custom padding??-->
+                        <a style="padding: 0 17px" (click)="goToPage('/join')" class="el-link uk-button uk-button-primary">SIGN IN</a>
+                      </div>
+                    </div>
+                  </div>
+
+                </div>
+
+                <!--<div class="el-content uk-margin"><h2 style="color:#1a1a1a!important">A one-stop-shop for sharing, finding and enriching your content</h2></div>-->
+                <!--<p><a (click)="goToPage('/dashboard')" class="el-link uk-button uk-button-primary">Sign In</a></p>-->
+              </div>
+            </div>
+          </div>
+        </div>
+      </div>
+    </div>
+
+    <div class="uk-section-muted uk-section uk-section-large uk-section-overlap uk-position-relative">
+
+      <h2 class="uk-text-center">PROVIDE Dashboard brings all your data together</h2>
+
+      <div class="uk-margin-medium-left uk-margin-medium-right uk-text-center text-muted">Get front-end access to many of OpenAIRE’s backend services</div>
+
+      <div class="uk-container uk-container-large uk-margin-medium-top">
+
+        <div class="slider-mobile-card">
+          <div class="uk-slider" tabindex="-1" uk-slider="velocity: 0;autoplay: true;autoplay-interval: 5000;pause-on-hover: false;center: true">
+            <div class="uk-position-relative">
+              <div class="uk-slider-container">
+                <ul class="uk-slider-items uk-child-width-1-1" style="transform: translateX(-1300px);">
+                  <li class="ng-star-inserted uk-active" tabindex="-1" style="order: 1;">
+                    <div class="uk-flex uk-padding uk-child-width-1-2@m uk-child-width-1-1@s uk-grid" uk-grid="">
+                      <div class="uk-first-column">
+                        <video class="uk-box-shadow-large uk-border-rounded" autoplay loop>
+                          <source src="../../../../assets/mp4/validate.mp4" type="video/mp4">
+                        </video>
+                        <!--<img class="uk-box-shadow-large uk-border-rounded" src="../../../../assets/gifs/validate.gif">-->
+                      </div>
+                      <div class="uk-margin-top">
+                        <div>
+                          <div class="uk-text-bold uk-h4">Validate</div>
+                          <div class="uk-margin-medium">
+                            Interoperable metadata is key for effective content sharing.
+                            <p class="uk-margin-top">
+                              OpenAIRE guidelines are a global standard to expose and share your content. Use our validation service and see how you can apply them.
+                            </p>
+                          </div>
+                          <div class="uk-inline">
+                            <a class="uk-button uk-button-primary uk-text-uppercase" [routerLink]="['/about']">learn more</a>
+                          </div>
+                        </div>
+                      </div>
+                    </div>
+                  </li>
+                  <li tabindex="-1" style="order: 1;">
+                    <div class="uk-flex uk-padding uk-child-width-1-2@m uk-child-width-1-1@s uk-grid" uk-grid="">
+                      <div class="uk-first-column">
+                        <video class="uk-box-shadow-large uk-border-rounded" autoplay loop>
+                          <source src="../../../../assets/mp4/register.mp4" type="video/mp4">
+                        </video>
+                        <!--<img class="uk-box-shadow-large uk-border-rounded" src="../../../../assets/gifs/register.gif">-->
+                      </div>
+                      <div class="uk-margin-top">
+                        <div>
+                          <div class="uk-text-bold uk-h4">Register</div>
+                          <div class="uk-margin-medium">
+                            Reach a wider audience around the world.
+                            <p class="uk-margin-top">
+                              Register your literature or data repository, OA Journal, CRIS in OpenAIRE and be part of a global interlinked network.
+                            </p>
+                          </div>
+                          <div class="uk-inline">
+                            <a class="uk-button uk-button-primary uk-text-uppercase" [routerLink]="['/about']">learn more</a>
+                          </div>
+                        </div>
+                      </div>
+                    </div>
+                  </li>
+                  <li tabindex="-1" style="order: 1;">
+                    <div class="uk-flex uk-padding uk-child-width-1-2@m uk-child-width-1-1@s uk-grid" uk-grid="">
+                      <div class="uk-first-column">
+                        <video class="uk-box-shadow-large uk-border-rounded" autoplay loop>
+                          <source src="../../../../assets/mp4/enrich.mp4" type="video/mp4">
+                        </video>
+                        <!--<img class="uk-box-shadow-large uk-border-rounded" src="../../../../assets/gifs/enrichments.gif">-->
+                      </div>
+                      <div class="uk-margin-top">
+                        <div>
+                          <div class="uk-text-bold uk-h4">Enrich</div>
+                          <div class="uk-margin-medium">
+                            Improve your metadata. Get more connections.
+                            <p class="uk-margin-top">
+                              Our newly released OA Broker service offers a wealth of information on scholarly communication data. Find out what interests you and subscribe to enrich your records.
+                            </p>
+                          </div>
+                          <div class="uk-inline">
+                            <a class="uk-button uk-button-primary uk-text-uppercase" [routerLink]="['/about']">learn more</a>
+                          </div>
+                        </div>
+                      </div>
+                    </div>
+                  </li>
+                  <li tabindex="-1" style="order: 1;">
+                    <div class="uk-flex uk-padding uk-child-width-1-2@m uk-child-width-1-1@s uk-grid" uk-grid="">
+                      <div class="uk-first-column">
+                        <video class="uk-box-shadow-large uk-border-rounded" autoplay loop>
+                          <source src="../../../../assets/mp4/usage-stat.mp4" type="video/mp4">
+                        </video>
+                        <!--<img class="uk-box-shadow-large uk-border-rounded" src="../../../../assets/gifs/usageStats.gif">-->
+                      </div>
+                      <div class="uk-margin-top">
+                        <div>
+                          <div class="uk-text-bold uk-h4">Usage statistics</div>
+                          <div class="uk-margin-medium">
+                            Open research impact empowers Open Science.
+                            <p class="uk-margin-top">
+                              Share usage data via OpenAIRE's global Open Metrics Service. Get the benefit of an aggregated environment to broaden the mechanisms for impact assessment.
+                            </p>
+                          </div>
+                          <div class="uk-inline">
+                            <a class="uk-button uk-button-primary uk-text-uppercase" [routerLink]="['/about']">learn more</a>
+                          </div>
+                        </div>
+                      </div>
+                    </div>
+                  </li>
+                </ul>
+              </div>
+            </div>
+
+            <ul class="uk-position-relative uk-slider-nav uk-dotnav uk-flex-center uk-margin">
+              <li uk-slider-item="0" class="uk-active"><a href="#"></a></li>
+              <li uk-slider-item="1" class=""><a href="#"></a></li>
+              <li uk-slider-item="2" class=""><a href="#"></a></li>
+              <li uk-slider-item="3" class=""><a href="#"></a></li>
+            </ul>
+          </div>
+        </div>
+
+      </div>
+    </div>
+
+    <div class="uk-section uk-section-muted uk-section-large uk-preserve-color uk-background-norepeat uk-background-cover uk-background-top-center"
+         style="background-image: url('../../../../assets/imgs/landing/abstract2.svg'); !important; min-height: calc(80vh);" uk-height-viewport="offset-top: true; offset-bottom: 20;">
+      <div class="uk-container uk-container-expand">
+
+        <h1 class="uk-text-center">Do numbers make you happy?</h1>
+
+        <div class="uk-margin-medium-top">
+          <div class="" style="display: block; width: 60%; margin-left: auto; margin-right: auto">
+            <img src="../../../../assets/imgs/landing/avakas.png">
+          </div>
+        </div>
+
+        <div class="uk-grid">
+          <div class="uk-width-expand">
+
+            <div class="uk-grid uk-child-width-1-2 uk-text-center" style="display: flex;align-items: center;height: 70%;">
+
+              <div class="uk-margin-top">
+                <div class="bigNumber">{{ (statisticsNumbers && statisticsNumbers.literature) ? (statisticsNumbers.literature | number) : 'N/A' }}</div>
+                <div class="uk-text-uppercase">Literature repositories</div>
+              </div>
+
+              <div class="uk-margin-top">
+                <div class="bigNumber">{{ (statisticsNumbers && statisticsNumbers.journal) ? (statisticsNumbers.journal | number) : 'N/A' }}</div>
+                <div class="uk-text-uppercase">Data repositories</div>
+              </div>
+
+              <div class="uk-margin-top">
+                <div class="bigNumber">{{ (statisticsNumbers && statisticsNumbers.dataRepositories) ? (statisticsNumbers.dataRepositories | number) : 'N/A' }}</div>
+                <div class="uk-text-uppercase">OA journals</div>
+              </div>
+
+              <div class="uk-margin-top">
+                <div class="bigNumber">{{ (statisticsNumbers && statisticsNumbers.aggregators) ? (statisticsNumbers.aggregators | number) : 'N/A' }}</div>
+                <div class="uk-text-uppercase">Aggregators</div>
+              </div>
+            </div>
+
+          </div>
+        </div>
+
+      </div>
+
+      <!--<div class="uk-container uk-container-large uk-margin-top">-->
+        <!--<div class="uk-grid uk-child-width-1-5@l uk-child-width-1-5@m uk-child-width-1-2@s uk-margin-medium-left">-->
+
+          <!--<div class="uk-margin-top">-->
+            <!--<h3>{{ (statisticsNumbers && statisticsNumbers.publications) ? (statisticsNumbers.publications | number) : 'N/A' }}</h3>-->
+            <!--<div class="uk-text-uppercase text-small iconsWithText">-->
+              <!--<span><i class="fas fa-book fa-2x uk-margin-small-right" style="color: #3EC8FE"></i></span>-->
+              <!--<span>publications</span>-->
+            <!--</div>-->
+          <!--</div>-->
+          <!--<div class="uk-margin-top">-->
+            <!--<h3>{{ (statisticsNumbers && statisticsNumbers.datasets) ? (statisticsNumbers.datasets | number) : 'N/A' }}</h3>-->
+            <!--<div class="uk-text-uppercase text-small iconsWithText">-->
+              <!--<span><i class="fas fa-database fa-2x uk-margin-small-right" style="color: #3EC8FE"></i></span>-->
+              <!--<span>datasets</span>-->
+            <!--</div>-->
+          <!--</div>-->
+          <!--<div class="uk-margin-top">-->
+            <!--<h3>{{ (statisticsNumbers && statisticsNumbers.software) ? (statisticsNumbers.software | number) : 'N/A' }}</h3>-->
+            <!--<div class="uk-text-uppercase text-small iconsWithText">-->
+              <!--<span><i class="fas fa-cog fa-2x uk-margin-small-right" style="color: #3EC8FE"></i></span>-->
+              <!--<span>software</span>-->
+            <!--</div>-->
+          <!--</div>-->
+          <!--<div class="uk-margin-top">-->
+            <!--<h3>{{ (statisticsNumbers && statisticsNumbers.usagestats) ? statisticsNumbers.usagestats : 'N/A' }}</h3>-->
+            <!--<div class="uk-text-uppercase text-small iconsWithText">-->
+              <!--<span><i class="fas fa-globe-americas fa-2x uk-margin-small-right" style="color: #3EC8FE"></i></span>-->
+              <!--<span>metadata exchange events</span>-->
+            <!--</div>-->
+          <!--</div>-->
+          <!--<div class="uk-margin-top">-->
+            <!--<h3>{{ statisticsNumbers ? (statisticsNumbers.lastYearUsagestats.number | number) : 'N/A' }}</h3>-->
+            <!--<div class="uk-text-uppercase text-small iconsWithText">-->
+              <!--<span><i class="fas fa-globe-americas fa-2x uk-margin-small-right" style="color: #3EC8FE"></i></span>-->
+              <!--<span>usage statistics views & downloads ({{ statisticsNumbers ? statisticsNumbers.lastYearUsagestats.year : 'N/A' }})</span>-->
+            <!--</div>-->
+          <!--</div>-->
+        <!--</div>-->
+      <!--</div>-->
+    </div>
+
+    <!--<div class="uk-section uk-section-muted uk-section-large text-small" style="background: transparent url('../../../../assets/imgs/landing/kathisto%20paidaki.png') 0% 0% no-repeat padding-box;">-->
+    <div class="uk-section uk-section-muted uk-padding-remove-top text-small">
+
+      <div style="position: relative; top: 25px; text-align: right;right: 33px;">
+        <img src="../../../../assets/imgs/landing/kathisto%20paidaki.png" width="58">
+      </div>
+
+
+      <div class="uk-container uk-container-xsmall uk-margin-left uk-margin-right openAIREGuidelinesBoxMobile">
+        <div>
+
+          <div class="uk-margin-medium-top">
+            <h5 class="uk-text-uppercase uk-text-center">
+              <span><strong>Follow OpenAIRE Guidelines</strong></span>
+            </h5>
+          </div>
+
+          <div style="">
+            <div class="uk-grid uk-child-width-1-1">
+              <div class="uk-margin-medium-bottom uk-margin-medium-top">
+                <div style="border-bottom: 1px solid #BFBFBF; padding-bottom: 20px" class="uk-margin-left uk-margin-right">
+                  <div style="display: block; text-align: center">
+                    <img width="56" src="../../../../assets/imgs/landing/Guidelines%20color.svg">
+                  </div>
+                  <div class="uk-margin-bottom uk-margin-top" style="font-weight: 600">OpenAIRE Guidelines</div>
+                  <p>Follow the OpenAIRE <strong>Guidelines</strong> to expose your metadata in order to integrate with OpenAIRE infrastructure. <br>Learn more:
+                    <a href="https://guidelines.openaire.eu/en/latest/" target="_blank">https://guidelines.openaire.eu/en/latest/</a></p>
+                  <p>Follow the OpenAIRE <strong>Usage Statistics Guidelines</strong> to get ready to track the usage activity of your data source. <br>Learn more:
+                    <a href="https://openaire.github.io/usage-statistics-guidelines/" target="_blank">https://openaire.github.io/usage-statistics-guidelines/</a></p>
+                </div>
+
+              </div>
+
+              <div class="uk-margin-medium-bottom">
+                <div style="border-bottom: 1px solid #BFBFBF; padding-bottom: 20px" class="uk-margin-left uk-margin-right">
+                  <div style="display: block; text-align: center">
+                    <img width="43" src="../../../../assets/imgs/landing/Data%20color.svg">
+                  </div>
+                  <div class="uk-margin-bottom uk-margin-top" style="font-weight: 600">Our Data Policies</div>
+                  <p>
+                    <strong>Data Acquisition</strong> - How we retrieve data, how often, what processes it goes through (aggregating cleaning, transforming, inferring, de-duplicating), what are the quality checks along all data processing stages.
+                  </p>
+                  <p>
+                    <strong>Data usage</strong> - Who is able to retrieve our data, what are the licences, what about specific SLAs. <br>Learn more:
+                    <a href="https://www.openaire.eu/content-aquisition-policy" target="_blank">https://www.openaire.eu/content-aquisition-policy</a>
+                  </p>
+                </div>
+
+              </div>
+
+            </div>
+          </div>
+
+
+          <div class="uk-grid uk-child-width-1-1">
+            <div class="uk-margin-medium-bottom">
+              <div style="border-bottom: 1px solid #BFBFBF; padding-bottom: 20px" class="uk-margin-left uk-margin-right">
+                <div style="display: block; text-align: center">
+                  <img width="55" src="../../../../assets/imgs/landing/Agreement%20color.svg">
+                </div>
+                <div class="uk-margin-bottom uk-margin-top" style="font-weight: 600">Terms of Agreement for Content Providers</div>
+                <p>Learn more: <a href="https://www.openaire.eu/terms-of-use-for-content-providers" target="_blank">https://www.openaire.eu/terms-of-use-for-content-providers</a></p>
+              </div>
+
+            </div>
+
+            <div class="uk-margin-medium-bottom">
+              <div class="uk-margin-left uk-margin-right">
+                <div style="display: block; text-align: center">
+                  <img width="38" src="../../../../assets/imgs/landing/Support%20color.svg">
+                </div>
+                <div class="uk-margin-bottom uk-margin-top" style="font-weight: 600">Support</div>
+                <p>Read <strong>how to use OpenAIRE</strong> to best serve your needs. <br>Learn more: <a href="https://www.openaire.eu/guides" target="_blank">https://www.openaire.eu/guides</a></p>
+                <p>Ask a question. Contact us via our <strong>ticketing system.</strong> <br>Learn more: <a href="https://www.openaire.eu/support/helpdesk" target="_blank">https://www.openaire.eu/support/helpdesk</a></p>
+              </div>
+
+            </div>
+          </div>
+
+        </div>
+      </div>
+
+    </div>
+
+    <div class="uk-section uk-section-muted uk-background-norepeat uk-background-cover uk-background-top-center uk-background-fixed uk-section uk-flex uk-flex-middle"
+         style="background: transparent linear-gradient(0deg, #E2EEFA 20%, #F7F7F7 70%) 0% 0% no-repeat padding-box; box-sizing: border-box;">
+      <!--<div style="background: transparent linear-gradient(0deg, #E2EEFA 20%, #F7F7F7 30%) 0% 0% no-repeat padding-box; box-sizing: border-box;"-->
+      <!--class="uk-background-norepeat uk-background-cover uk-background-top-center uk-background-fixed uk-section uk-padding-remove-bottom uk-flex uk-flex-middle">-->
+      <!--</div>-->
+      <div class="uk-container uk-container-xsmall uk-container-center uk-margin-left uk-margin-right">
+        <div class="uk-grid uk-flex" style="display: block; text-align: center">
+          <div class="">
+            <h2>We're here to help you.</h2>
+            <p class="text-muted">Do you want more information? Our team is happy to assist you.</p>
+            <a class="uk-margin-large-top uk-text-uppercase uk-button uk-button-primary" href="https://www.openaire.eu/contact-us/" target="_blank">Get in touch</a>
+          </div>
+          <div class="uk-margin-top">
+            <img src="../../../../assets/imgs/landing/contact%20us%20provide.png" width="66">
+          </div>
+        </div>
+      </div>
+    </div>
+
+    <div class="uk-section uk-section-muted" uk-scrollspy="{&quot;target&quot;:&quot;[uk-scrollspy-class]&quot;,&quot;cls&quot;:&quot;uk-animation-fade&quot;,&quot;delay&quot;:false}">
+      <div class="uk-container uk-container-large">
+        <div class="uk-grid uk-margin-large-top uk-margin-large-bottom" uk-grid="">
+          <div class="uk-width-1-1 uk-width-1-2@s uk-dark uk-grid-item-match uk-first-column explore">
+            <div class="uk-margin uk-panel uk-scrollspy-inview uk-animation-fade" uk-scrollspy-class="" style="">
+              <h4 class="el-title uk-margin uk-h4">
+                Researcher?
+              </h4>
+              <div class="el-content uk-margin">
+                Explore all OA research results. Link all your research. Build your profile
+              </div>
+              <p>
+                <a href="https://{{ inBeta ? 'beta.' : '' }}explore.openaire.eu" class="el-link uk-button uk-button-default" target="_blank">
+                  OpenAIRE.EXPLORE
+                </a>
+              </p>
+            </div>
+          </div>
+          <div class="uk-width-1-1 uk-width-1-2@s uk-dark uk-grid-item-match connect">
+            <div class="uk-margin uk-panel uk-scrollspy-inview uk-animation-fade" uk-scrollspy-class="" style="">
+              <h4 class="el-title uk-margin uk-h4">
+                Research community?
+              </h4>
+              <div class="el-content uk-margin">
+                Use a trusted partner to share, link, disseminate and monitor your research.
+              </div>
+              <p>
+                <a href="https://{{ inBeta ? 'beta.' : '' }}connect.openaire.eu" class="el-link uk-button uk-button-default" target="_blank">
+                  OpenAIRE.CONNECT
+                </a>
+              </p>
+            </div>
+          </div>
+          <div class="uk-width-1-1 uk-width-1-2@s uk-dark uk-grid-item-match monitor">
+            <div class="uk-margin uk-panel uk-scrollspy-inview uk-animation-fade" uk-scrollspy-class="" style="">
+              <h4 class="el-title uk-margin uk-h4">
+                Research manager?
+              </h4>
+              <div class="el-content uk-margin">
+                Use our monitoring services and easily track all relevant research results.
+              </div>
+              <p>
+                <a href="https://monitor.openaire.eu" class="el-link uk-button uk-button-default" target="_blank">
+                  OpenAIRE.MONITOR
+                </a>
+              </p>
+            </div>
+          </div>
+          <div class="uk-width-1-1 uk-width-1-2@s uk-dark uk-grid-item-match develop">
+            <div class="uk-margin uk-panel uk-scrollspy-inview uk-animation-fade" uk-scrollspy-class="" style="">
+              <h4 class="el-title uk-margin uk-h4">
+                Developer?
+              </h4>
+              <div class="el-content uk-margin">
+                Get access to OpenAIRE data and capitalize on on Europe's open linked research
+              </div>
+              <p>
+                <a href="https://develop.openaire.eu" class="el-link uk-button uk-button-default" target="_blank">
+                  OpenAIRE.DEVELOP
+                </a>
+              </p>
+            </div>
+          </div>
+        </div>
+      </div>
+    </div>
+
+  </div>
+</div>
+
+
+<!--LAPTOP & PAD LANDSCAPE-->
+<div class="uk-visible@m">
+  <div class="provideLanding">
+    <div class="image-front-topbar  uk-section-default"
+         uk-scrollspy="{&quot;target&quot;:&quot;[uk-scrollspy-class]&quot;,&quot;cls&quot;:&quot;uk-animation-fade&quot;,&quot;delay&quot;:false}" tm-header-transparent="light">
+      <!--<div style="background-image: url('../../../../assets/imgs/landing/Group 1149.svg'); background-color: rgb(255, 255, 255); box-sizing: border-box; min-height: calc(-101.35px + 100vh);"-->
+      <!--<div style="background-image: url('../../../../assets/imgs/landing/Group 1149.svg'); background-color: rgb(255, 255, 255); box-sizing: border-box; min-height: calc(-101.35px + 100vh);"-->
+      <div style="background: transparent linear-gradient(0deg, #F7F7F7 20%, #E2EEFA 30%) 0% 0% no-repeat padding-box; box-sizing: border-box; min-height: calc(-101.35px + 100vh);"
+           class="uk-background-norepeat uk-background-cover uk-background-top-center uk-background-fixed uk-section uk-padding-remove-bottom uk-flex uk-flex-middle" uk-height-viewport="offset-top: true;offset-bottom: 20">
+        <div class="uk-width-1-1">
+          <div class="uk-margin-medium uk-grid uk-grid-stack" uk-grid="">
+            <div class="uk-width-1-1@m">
+            </div>
+          </div>
+          <div class="uk-container uk-container-large uk-margin-large">
+            <div class="uk-sticky-placeholder" style="height: 84px; margin: 0px;"></div>
+            <div class="search_box_bg uk-grid-large uk-flex-middle uk-grid uk-grid-stack" uk-grid="">
+              <div class="el-overlay uk-panel uk-width-1-1 uk-dark uk-text-center">
+
+                <h1 class="uk-margin">Your data is valuable. Get connected. Participate</h1>
+
+                <div class="uk-container uk-container-xsmall uk-container-center">
+                  <div class="uk-margin-medium-top uk-margin-medium-left uk-margin-medium-right text-muted">
+                    The Provide Dashboard is a one-stop-service where content providers interact
+                    with OpenAIRE and become a building block of a global Open Research community. A gateway to the European Open Science Cloud.
+                  </div>
+                </div>
+
+                <div class="uk-container uk-container-large uk-container-center">
+
+                  <div class="uk-margin-large-left uk-margin-large-right uk-margin-top">
+                    <div class="uk-grid uk-child-width-1-3@l uk-child-width-1-3@m uk-child-width-1-3@s">
+                      <div class="">
+                        <img src="../../../../assets/imgs/landing/paidaki_me_xartia.png">
+                      </div>
+                      <div style="display: flex; align-items: center; justify-content: center">
+                        <a (click)="goToPage('/join')" class="el-link uk-button uk-button-primary">SIGN IN</a>
+                      </div>
+                    </div>
+                  </div>
+
+                </div>
+
+                <!--<div class="el-content uk-margin"><h2 style="color:#1a1a1a!important">A one-stop-shop for sharing, finding and enriching your content</h2></div>-->
+                <!--<p><a (click)="goToPage('/dashboard')" class="el-link uk-button uk-button-primary">Sign In</a></p>-->
+              </div>
+            </div>
+          </div>
+        </div>
+      </div>
+    </div>
+
+    <div class="uk-section-muted uk-section uk-section-large uk-section-overlap uk-position-relative">
+
+      <h2 class="uk-text-center">PROVIDE Dashboard brings all your data together</h2>
+
+      <div class="uk-margin-medium-left uk-margin-medium-right uk-text-center text-muted">Get front-end access to many of OpenAIRE’s backend services</div>
+
+      <div class="uk-container uk-container-large uk-margin-medium-top">
+
+        <div class="uk-slider" tabindex="-1" uk-slider="velocity: 0;autoplay: true;autoplay-interval: 5000;pause-on-hover: false;center: true">
+          <div class="uk-position-relative">
+            <div class="uk-slider-container">
+              <ul class="uk-slider-items uk-child-width-1-1" style="transform: translateX(-1300px);">
+                <li class="ng-star-inserted uk-active" tabindex="-1" style="order: 1;">
+                  <div class="uk-flex uk-padding uk-child-width-1-2@m uk-child-width-1-1@s uk-grid" uk-grid="">
+                    <div class="uk-first-column">
+                      <video class="uk-box-shadow-large uk-border-rounded" autoplay loop>
+                        <source src="../../../../assets/mp4/validate.mp4" type="video/mp4">
+                      </video>
+                      <!--<img class="uk-box-shadow-large uk-border-rounded" src="../../../../assets/gifs/validate.gif">-->
+                    </div>
+                    <div class="uk-margin-top">
+                      <div>
+                        <div class="uk-text-bold uk-h4">Validate</div>
+                        <div class="uk-margin-medium">
+                          Interoperable metadata is key for effective content sharing.
+                          <p class="uk-margin-top">
+                            OpenAIRE guidelines are a global standard to expose and share your content. Use our validation service and see how you can apply them.
+                          </p>
+                        </div>
+                        <div class="uk-inline">
+                          <a class="uk-button uk-button-primary uk-text-uppercase" [routerLink]="['/about']">learn more</a>
+                        </div>
+                      </div>
+                    </div>
+                  </div>
+                </li>
+                <li tabindex="-1" style="order: 1;">
+                  <div class="uk-flex uk-padding uk-child-width-1-2@m uk-child-width-1-1@s uk-grid" uk-grid="">
+                    <div class="uk-first-column">
+                      <video class="uk-box-shadow-large uk-border-rounded" autoplay loop>
+                        <source src="../../../../assets/mp4/register.mp4" type="video/mp4">
+                      </video>
+                      <!--<img class="uk-box-shadow-large uk-border-rounded" src="../../../../assets/gifs/register.gif">-->
+                    </div>
+                    <div class="uk-margin-top">
+                      <div>
+                        <div class="uk-text-bold uk-h4">Register</div>
+                        <div class="uk-margin-medium">
+                          Reach a wider audience around the world.
+                          <p class="uk-margin-top">
+                            Register your literature or data repository, OA Journal, CRIS in OpenAIRE and be part of a global interlinked network.
+                          </p>
+                        </div>
+                        <div class="uk-inline">
+                          <a class="uk-button uk-button-primary uk-text-uppercase" [routerLink]="['/about']">learn more</a>
+                        </div>
+                      </div>
+                    </div>
+                  </div>
+                </li>
+                <li tabindex="-1" style="order: 1;">
+                  <div class="uk-flex uk-padding uk-child-width-1-2@m uk-child-width-1-1@s uk-grid" uk-grid="">
+                    <div class="uk-first-column">
+                      <video class="uk-box-shadow-large uk-border-rounded" autoplay loop>
+                        <source src="../../../../assets/mp4/enrich.mp4" type="video/mp4">
+                      </video>
+                      <!--<img class="uk-box-shadow-large uk-border-rounded" src="../../../../assets/gifs/enrichments.gif">-->
+                    </div>
+                    <div class="uk-margin-top">
+                      <div>
+                        <div class="uk-text-bold uk-h4">Enrich</div>
+                        <div class="uk-margin-medium">
+                          Improve your metadata. Get more connections.
+                          <p class="uk-margin-top">
+                            Our newly released OA Broker service offers a wealth of information on scholarly communication data. Find out what interests you and subscribe to enrich your records.
+                          </p>
+                        </div>
+                        <div class="uk-inline">
+                          <a class="uk-button uk-button-primary uk-text-uppercase" [routerLink]="['/about']">learn more</a>
+                        </div>
+                      </div>
+                    </div>
+                  </div>
+                </li>
+                <li tabindex="-1" style="order: 1;">
+                  <div class="uk-flex uk-padding uk-child-width-1-2@m uk-child-width-1-1@s uk-grid" uk-grid="">
+                    <div class="uk-first-column">
+                      <video class="uk-box-shadow-large uk-border-rounded" autoplay loop>
+                        <source src="../../../../assets/mp4/usage-stat.mp4" type="video/mp4">
+                      </video>
+                      <!--<img class="uk-box-shadow-large uk-border-rounded" src="../../../../assets/gifs/usageStats.gif">-->
+                    </div>
+                    <div class="uk-margin-top">
+                      <div>
+                        <div class="uk-text-bold uk-h4">Usage statistics</div>
+                        <div class="uk-margin-medium">
+                          Open research impact empowers Open Science.
+                          <p class="uk-margin-top">
+                            Share usage data via OpenAIRE's global Open Metrics Service. Get the benefit of an aggregated environment to broaden the mechanisms for impact assessment.
+                          </p>
+                        </div>
+                        <div class="uk-inline">
+                          <a class="uk-button uk-button-primary uk-text-uppercase" [routerLink]="['/about']">learn more</a>
+                        </div>
+                      </div>
+                    </div>
+                  </div>
+                </li>
+              </ul>
+            </div>
+          </div>
+
+          <ul class="uk-position-relative uk-slider-nav uk-dotnav uk-flex-center uk-margin">
+            <li uk-slider-item="0" class="uk-active"><a href="#"></a></li>
+            <li uk-slider-item="1" class=""><a href="#"></a></li>
+            <li uk-slider-item="2" class=""><a href="#"></a></li>
+            <li uk-slider-item="3" class=""><a href="#"></a></li>
+          </ul>
+        </div>
+
+      </div>
+    </div>
+
+    <div class="uk-section uk-section-muted uk-section-large uk-preserve-color uk-background-norepeat uk-background-cover uk-background-top-center"
+         style="background-image: url('../../../../assets/imgs/landing/abstract2.svg'); !important; min-height: calc(80vh);" uk-height-viewport="offset-top: true; offset-bottom: 20;">
+      <div class="uk-container uk-container-expand">
+
+        <div class="uk-grid uk-child-width-1-3@l uk-child-width-1-3@m">
+          <div>
+            <img src="../../../../assets/imgs/landing/avakas.png">
+          </div>
+          <div class="uk-width-expand">
+            <h1 class="uk-text-center">Do numbers make you happy?</h1>
+
+            <div class="uk-grid uk-child-width-1-4@l uk-child-width-1-4@m uk-child-width-1-1@s uk-margin-medium-left uk-margin-medium-right uk-text-center" style="display: flex;align-items: center;height: 70%;">
+
+              <div class="uk-margin-top">
+                <div class="bigNumber">{{ (statisticsNumbers && statisticsNumbers.literature) ? (statisticsNumbers.literature | number) : 'N/A' }}</div>
+                <div class="uk-text-uppercase">Literature repositories</div>
+              </div>
+
+              <div class="uk-margin-top">
+                <div class="bigNumber">{{ (statisticsNumbers && statisticsNumbers.dataRepositories) ? (statisticsNumbers.dataRepositories | number) : 'N/A' }}</div>
+                <div class="uk-text-uppercase">Data repositories</div>
+              </div>
+
+              <div class="uk-margin-top">
+                <div class="bigNumber">{{ (statisticsNumbers && statisticsNumbers.journal) ? (statisticsNumbers.journal | number) : 'N/A' }}</div>
+                <div class="uk-text-uppercase">OA journals</div>
+              </div>
+
+              <div class="uk-margin-top">
+                <div class="bigNumber">{{ (statisticsNumbers && statisticsNumbers.aggregators) ? (statisticsNumbers.aggregators | number) : 'N/A' }}</div>
+                <div class="uk-text-uppercase">Aggregators</div>
+              </div>
+            </div>
+
+          </div>
+        </div>
+
+      </div>
+
+      <div class="uk-container uk-container-large uk-margin-top">
+        <div class="uk-grid uk-child-width-1-5@l uk-child-width-1-5@m uk-child-width-1-2@s uk-margin-medium-left">
+
+          <div class="uk-margin-top">
+            <h3>{{ (statisticsNumbers && statisticsNumbers.publications) ? (statisticsNumbers.publications | number) : 'N/A' }}</h3>
+            <div class="uk-text-uppercase text-small iconsWithText">
+              <span><i class="fas fa-book fa-2x uk-margin-small-right" style="color: #3EC8FE"></i></span>
+              <span>publications</span>
+            </div>
+          </div>
+          <div class="uk-margin-top">
+            <h3>{{ (statisticsNumbers && statisticsNumbers.datasets) ? (statisticsNumbers.datasets | number) : 'N/A' }}</h3>
+            <div class="uk-text-uppercase text-small iconsWithText">
+              <span><i class="fas fa-database fa-2x uk-margin-small-right" style="color: #3EC8FE"></i></span>
+              <span>datasets</span>
+            </div>
+          </div>
+          <div class="uk-margin-top">
+            <h3>{{ (statisticsNumbers && statisticsNumbers.software) ? (statisticsNumbers.software | number) : 'N/A' }}</h3>
+            <div class="uk-text-uppercase text-small iconsWithText">
+              <span><i class="fas fa-cog fa-2x uk-margin-small-right" style="color: #3EC8FE"></i></span>
+              <span>software</span>
+            </div>
+          </div>
+          <div class="uk-margin-top">
+            <h3>{{ (statisticsNumbers && statisticsNumbers.usagestats) ? (statisticsNumbers.usagestats | number) : 'N/A' }}</h3>
+            <div class="uk-text-uppercase text-small iconsWithText">
+              <span><i class="fas fa-globe-americas fa-2x uk-margin-small-right" style="color: #3EC8FE"></i></span>
+              <span>metadata exchange events</span>
+            </div>
+          </div>
+          <div class="uk-margin-top">
+            <h3>{{ statisticsNumbers ? (statisticsNumbers.lastYearUsagestats.number | number) : 'N/A' }}</h3>
+            <div class="uk-text-uppercase text-small iconsWithText">
+              <span><i class="fas fa-globe-americas fa-2x uk-margin-small-right" style="color: #3EC8FE"></i></span>
+              <span>usage statistics views & downloads ({{ statisticsNumbers ? statisticsNumbers.lastYearUsagestats.year : 'N/A' }})</span>
+            </div>
+          </div>
+        </div>
+      </div>
+    </div>
+
+    <!--<div class="uk-section uk-section-muted uk-section-large text-small" style="background: transparent url('../../../../assets/imgs/landing/kathisto%20paidaki.png') 0% 0% no-repeat padding-box;">-->
+    <div class="uk-section uk-section-muted uk-padding-remove-top text-small">
+
+      <!--LAPTOP ONLY-->
+      <div class="uk-visible@l" style="position: relative; top: 86px; text-align: right;right: 195px;">
+        <img src="../../../../assets/imgs/landing/kathisto%20paidaki.png" width="130">
+      </div>
+
+      <!--PAD ONLY-->
+      <div class="uk-hidden@l" style="position: relative; top: 86px; text-align: right;right: 130px;">
+        <img src="../../../../assets/imgs/landing/kathisto%20paidaki.png" width="130">
+      </div>
+
+      <!--LAPTOP ONLY-->
+      <div class="uk-container uk-visible@l uk-container-large openAIREGuidelinesBox">
+        <div>
+
+          <div class="">
+            <h5 class="uk-text-uppercase uk-text-center uk-margin-remove">
+              <img class="" src="../../../../assets/imgs/landing/Arrow%20left.svg" style="margin-top: 35px; margin-right: 25px">
+              <span>Follow OpenAIRE Guidelines</span>
+              <img class="" src="../../../../assets/imgs/landing/Arrow%20right.svg" style="margin-top: 35px; margin-left: 25px">
+            </h5>
+          </div>
+
+          <div style="border-bottom: 1px solid #BFBFBF;border-top: 1px solid #BFBFBF;margin-top: -15px;">
+            <div class="uk-grid uk-child-width-1-2@l uk-child-width-1-2@m uk-grid-divider">
+              <div class="uk-first-column">
+                <div class="uk-margin-medium-left uk-margin-medium-top uk-margin-medium-bottom">
+                  <img width="56" src="../../../../assets/imgs/landing/Guidelines%20color.svg">
+                  <div class="uk-margin-bottom uk-margin-top" style="font-weight: 600">OpenAIRE Guidelines</div>
+                  <p>Follow the OpenAIRE <strong>Guidelines</strong> to expose your metadata in order to integrate with OpenAIRE infrastructure. <br>Learn more:
+                    <a href="https://guidelines.openaire.eu/en/latest/" target="_blank">https://guidelines.openaire.eu/en/latest/</a></p>
+                  <p>Follow the OpenAIRE <strong>Usage Statistics Guidelines</strong> to get ready to track the usage activity of your data source. <br>Learn more:
+                    <a href="https://openaire.github.io/usage-statistics-guidelines/" target="_blank">https://openaire.github.io/usage-statistics-guidelines/</a></p>
+                </div>
+
+              </div>
+
+              <div class="">
+                <div class="uk-margin-medium-right uk-margin-medium-top uk-margin-medium-bottom">
+                  <img width="43" src="../../../../assets/imgs/landing/Data%20color.svg">
+                  <div class="uk-margin-bottom uk-margin-top" style="font-weight: 600">Our Data Policies</div>
+                  <p>
+                    <strong>Data Acquisition</strong> - How we retrieve data, how often, what processes it goes through (aggregating cleaning, transforming, inferring, de-duplicating), what are the quality checks along all data processing stages.
+                  </p>
+                  <p>
+                    <strong>Data usage</strong> - Who is able to retrieve our data, what are the licences, what about specific SLAs. <br>Learn more:
+                    <a href="https://www.openaire.eu/content-aquisition-policy" target="_blank">https://www.openaire.eu/content-aquisition-policy</a>
+                  </p>
+                </div>
+
+              </div>
+            </div>
+          </div>
+
+
+          <div class="uk-grid uk-child-width-1-2@l uk-child-width-1-2@m uk-grid-divider">
+            <div class="uk-first-column">
+              <div class="uk-margin-medium-left uk-margin-medium-top uk-margin-medium-bottom">
+                <img width="55" src="../../../../assets/imgs/landing/Agreement%20color.svg">
+                <div class="uk-margin-bottom uk-margin-top" style="font-weight: 600">Terms of Agreement for Content Providers</div>
+                <p>Learn more: <a href="https://www.openaire.eu/terms-of-use-for-content-providers" target="_blank">https://www.openaire.eu/terms-of-use-for-content-providers</a></p>
+              </div>
+
+            </div>
+
+            <div class="">
+              <div class="uk-margin-medium-right uk-margin-medium-top uk-margin-medium-bottom">
+                <img width="38" src="../../../../assets/imgs/landing/Support%20color.svg">
+                <div class="uk-margin-bottom uk-margin-top" style="font-weight: 600">Support</div>
+                <p>Read <strong>how to use OpenAIRE</strong> to best serve your needs. <br>Learn more: <a href="https://www.openaire.eu/guides" target="_blank">https://www.openaire.eu/guides</a></p>
+                <p>Ask a question. Contact us via our <strong>ticketing system.</strong> <br>Learn more: <a href="https://www.openaire.eu/support/helpdesk" target="_blank">https://www.openaire.eu/support/helpdesk</a></p>
+              </div>
+
+            </div>
+          </div>
+
+        </div>
+      </div>
+
+      <!--PAD ONLY-->
+      <div class="uk-container uk-hidden@l uk-container-small openAIREGuidelinesBox">
+        <div>
+
+          <div class="">
+            <h5 class="uk-text-uppercase uk-text-center uk-margin-remove">
+              <img class="" src="../../../../assets/imgs/landing/Arrow%20left.svg" style="margin-top: 35px; margin-right: 25px">
+              <span>Follow OpenAIRE Guidelines</span>
+              <img class="" src="../../../../assets/imgs/landing/Arrow%20right.svg" style="margin-top: 35px; margin-left: 25px">
+            </h5>
+          </div>
+
+          <div style="border-bottom: 1px solid #BFBFBF;border-top: 1px solid #BFBFBF;margin-top: -15px;">
+            <div class="uk-grid uk-child-width-1-2@l uk-child-width-1-2@m uk-grid-divider">
+              <div class="uk-first-column">
+                <div class="uk-margin-medium-left uk-margin-medium-top uk-margin-medium-bottom">
+                  <img width="56" src="../../../../assets/imgs/landing/Guidelines%20color.svg">
+                  <div class="uk-margin-bottom uk-margin-top" style="font-weight: 600">OpenAIRE Guidelines</div>
+                  <p>Follow the OpenAIRE <strong>Guidelines</strong> to expose your metadata in order to integrate with OpenAIRE infrastructure. <br>Learn more:
+                    <a href="https://guidelines.openaire.eu/en/latest/" target="_blank">https://guidelines.openaire.eu/en/latest/</a></p>
+                  <p>Follow the OpenAIRE <strong>Usage Statistics Guidelines</strong> to get ready to track the usage activity of your data source. <br>Learn more:
+                    <a href="https://openaire.github.io/usage-statistics-guidelines/" target="_blank">https://openaire.github.io/usage-statistics-guidelines/</a></p>
+                </div>
+
+              </div>
+
+              <div class="">
+                <div class="uk-margin-medium-right uk-margin-medium-top uk-margin-medium-bottom">
+                  <img width="43" src="../../../../assets/imgs/landing/Data%20color.svg">
+                  <div class="uk-margin-bottom uk-margin-top" style="font-weight: 600">Our Data Policies</div>
+                  <p>
+                    <strong>Data Acquisition</strong> - How we retrieve data, how often, what processes it goes through (aggregating cleaning, transforming, inferring, de-duplicating), what are the quality checks along all data processing stages.
+                  </p>
+                  <p>
+                    <strong>Data usage</strong> - Who is able to retrieve our data, what are the licences, what about specific SLAs. <br>Learn more:
+                    <a href="https://www.openaire.eu/content-aquisition-policy" target="_blank">https://www.openaire.eu/content-aquisition-policy</a>
+                  </p>
+                </div>
+
+              </div>
+            </div>
+          </div>
+
+
+          <div class="uk-grid uk-child-width-1-2@l uk-child-width-1-2@m uk-grid-divider">
+            <div class="uk-first-column">
+              <div class="uk-margin-medium-left uk-margin-medium-top uk-margin-medium-bottom">
+                <img width="55" src="../../../../assets/imgs/landing/Agreement%20color.svg">
+                <div class="uk-margin-bottom uk-margin-top" style="font-weight: 600">Terms of Agreement for Content Providers</div>
+                <p>Learn more: <a href="https://www.openaire.eu/terms-of-use-for-content-providers" target="_blank">https://www.openaire.eu/terms-of-use-for-content-providers</a></p>
+              </div>
+
+            </div>
+
+            <div class="">
+              <div class="uk-margin-medium-right uk-margin-medium-top uk-margin-medium-bottom">
+                <img width="38" src="../../../../assets/imgs/landing/Support%20color.svg">
+                <div class="uk-margin-bottom uk-margin-top" style="font-weight: 600">Support</div>
+                <p>Read <strong>how to use OpenAIRE</strong> to best serve your needs. <br>Learn more: <a href="https://www.openaire.eu/guides" target="_blank">https://www.openaire.eu/guides</a></p>
+                <p>Ask a question. Contact us via our <strong>ticketing system.</strong> <br>Learn more: <a href="https://www.openaire.eu/support/helpdesk" target="_blank">https://www.openaire.eu/support/helpdesk</a></p>
+              </div>
+
+            </div>
+          </div>
+
+        </div>
+      </div>
+
+    </div>
+
+    <div class="uk-section uk-section-muted uk-background-norepeat uk-background-cover uk-background-top-center uk-background-fixed uk-section uk-flex uk-flex-middle"
+         style="background: transparent linear-gradient(0deg, #E2EEFA 20%, #F7F7F7 70%) 0% 0% no-repeat padding-box; box-sizing: border-box;">
+      <!--<div style="background: transparent linear-gradient(0deg, #E2EEFA 20%, #F7F7F7 30%) 0% 0% no-repeat padding-box; box-sizing: border-box;"-->
+      <!--class="uk-background-norepeat uk-background-cover uk-background-top-center uk-background-fixed uk-section uk-padding-remove-bottom uk-flex uk-flex-middle">-->
+      <!--</div>-->
+      <div class="uk-container uk-container-xlarge">
+        <div class="uk-grid uk-flex" style="align-items: center">
+          <div class="uk-width-3-4@l uk-width-3-4@m">
+            <h2>We're here to help you.</h2>
+            <p class="text-muted">Do you want more information? Our team is happy to assist you.</p>
+            <a class="uk-margin-large-top uk-text-uppercase uk-button uk-button-primary" href="https://www.openaire.eu/contact-us/" target="_blank">Get in touch</a>
+          </div>
+          <div class="uk-width-1-4@l uk-width-1-4@m">
+            <img src="../../../../assets/imgs/landing/contact%20us%20provide.png">
+          </div>
+        </div>
+      </div>
+    </div>
+
+    <div class="uk-section uk-section-muted" uk-scrollspy="{&quot;target&quot;:&quot;[uk-scrollspy-class]&quot;,&quot;cls&quot;:&quot;uk-animation-fade&quot;,&quot;delay&quot;:false}">
+      <div class="uk-container uk-container-large">
+        <div class="uk-grid uk-margin-large-top uk-margin-large-bottom" uk-grid="">
+          <div class="uk-width-expand@m uk-width-1-2@s uk-dark uk-grid-item-match uk-first-column explore">
+            <div class="uk-margin uk-panel uk-scrollspy-inview uk-animation-fade" uk-scrollspy-class="" style="">
+              <h4 class="el-title uk-margin uk-h4">
+                Researcher?
+              </h4>
+              <div class="el-content uk-margin">
+                Explore all OA research results. Link all your research. Build your profile
+              </div>
+              <p>
+                <a href="https://{{ inBeta ? 'beta.' : '' }}explore.openaire.eu" class="el-link uk-button uk-button-default" target="_blank">
+                  OpenAIRE.EXPLORE
+                </a>
+              </p>
+            </div>
+          </div>
+          <div class="uk-width-expand@m uk-width-1-2@s uk-dark uk-grid-item-match connect">
+            <div class="uk-margin uk-panel uk-scrollspy-inview uk-animation-fade" uk-scrollspy-class="" style="">
+              <h4 class="el-title uk-margin uk-h4">
+                Research community?
+              </h4>
+              <div class="el-content uk-margin">
+                Use a trusted partner to share, link, disseminate and monitor your research.
+              </div>
+              <p>
+                <a href="https://{{ inBeta ? 'beta.' : '' }}connect.openaire.eu" class="el-link uk-button uk-button-default" target="_blank">
+                  OpenAIRE.CONNECT
+                </a>
+              </p>
+            </div>
+          </div>
+          <div class="uk-width-expand@m uk-width-1-2@s uk-dark uk-grid-item-match monitor">
+            <div class="uk-margin uk-panel uk-scrollspy-inview uk-animation-fade" uk-scrollspy-class="" style="">
+              <h4 class="el-title uk-margin uk-h4">
+                Research manager?
+              </h4>
+              <div class="el-content uk-margin">
+                Use our monitoring services and easily track all relevant research results.
+              </div>
+              <p>
+                <a href="https://monitor.openaire.eu" class="el-link uk-button uk-button-default" target="_blank">
+                  OpenAIRE.MONITOR
+                </a>
+              </p>
+            </div>
+          </div>
+          <div class="uk-width-expand@m uk-width-1-2@s uk-dark uk-grid-item-match develop">
+            <div class="uk-margin uk-panel uk-scrollspy-inview uk-animation-fade" uk-scrollspy-class="" style="">
+              <h4 class="el-title uk-margin uk-h4">
+                Developer?
+              </h4>
+              <div class="el-content uk-margin">
+                Get access to OpenAIRE data and capitalize on on Europe's open linked research
+              </div>
+              <p>
+                <a href="https://develop.openaire.eu" class="el-link uk-button uk-button-default" target="_blank">
+                  OpenAIRE.DEVELOP
+                </a>
+              </p>
+            </div>
+          </div>
+        </div>
+      </div>
+    </div>
+
+  </div>
+</div>
+

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/landing/home/home.component.html
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/landing/about/about.component.html
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/landing/about/about.component.html	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/landing/about/about.component.html	(revision 61362)
@@ -0,0 +1,367 @@
+<!--MOBILE & PAD PORTRAIT-->
+<div class="uk-hidden@m">
+  <div class="provideLanding">
+
+    <div class="image-front-topbar  uk-section-default"
+         uk-scrollspy="{&quot;target&quot;:&quot;[uk-scrollspy-class]&quot;,&quot;cls&quot;:&quot;uk-animation-fade&quot;,&quot;delay&quot;:false}" tm-header-transparent="light">
+      <!--<div style="background-image: url('../../../../assets/imgs/landing/Group 1149.svg'); background-color: rgb(255, 255, 255); box-sizing: border-box; min-height: calc(-101.35px + 100vh);"-->
+      <!--<div style="background-image: url('../../../../assets/imgs/landing/Group 1149.svg'); background-color: rgb(255, 255, 255); box-sizing: border-box; min-height: calc(-101.35px + 100vh);"-->
+      <div style="background: transparent linear-gradient(0deg, #F7F7F7 20%, #E2EEFA 30%) 0% 0% no-repeat padding-box; box-sizing: border-box; min-height: calc(-101.35px + 100vh);"
+           class="uk-background-norepeat uk-background-cover uk-background-top-center uk-background-fixed uk-section uk-padding-remove-bottom uk-flex uk-flex-middle" uk-height-viewport="offset-top: true;offset-bottom: 20">
+        <div class="uk-width-1-1">
+          <!--<div class="uk-margin-medium uk-grid uk-grid-stack" uk-grid="">-->
+            <!--<div class="uk-width-1-1@m">-->
+            <!--</div>-->
+          <!--</div>-->
+          <div class="uk-container uk-container-large uk-margin-large aboutPage">
+            <!--<div class="uk-sticky-placeholder" style="height: 84px; margin: 0px;"></div>-->
+            <div class="uk-grid uk-flex-middle uk-grid uk-grid-stack uk-margin-small-left" uk-grid="">
+
+              <div class="el-overlay uk-panel uk-width-1-2@l uk-width-1-2@m uk-dark">
+                <div class="uk-margin-left uk-margin-right">
+                  <h1 class="el-title uk-margin">Capture the essence</h1>
+                  <div class="uk-margin-medium-top">
+                    <p class="text-muted">The OpenAIRE Content Provider Dashboard is a one-stop-shop web service where data providers (repository, data archive, journal, aggregator, CRIS system) interact with OpenAIRE. It provides the front-end access to many of OpenAIRE’s backend services.</p>
+                  </div>
+                </div>
+
+                <!--<p><a (click)="goToPage('/dashboard')" class="el-link uk-button uk-button-primary">Start here</a></p>-->
+              </div>
+
+              <div class="el-overlay uk-panel uk-width-1-2@l uk-width-1-2@m uk-dark" style="text-align: right">
+                <div class="uk-margin-left uk-margin-right">
+                  <img style="box-shadow: 0px 3px 8px #00000033;" src="../../../../assets/imgs/landing/about-us-dashboard-2.png">
+                </div>
+              </div>
+            </div>
+          </div>
+        </div>
+      </div>
+    </div>
+
+    <div class="uk-section-secondary uk-section uk-section-small uk-padding-remove-bottom uk-padding-remove-top uk-preserve-color">
+
+      <div style="position: relative; top: 120px">
+        <div style="text-align: center">
+          <img src="../../../../assets/imgs/landing/_0002_Group-2.png" width="214">
+        </div>
+      </div>
+
+      <div class="uk-container uk-container-expand uk-margin-large-top">
+
+        <div class="validationAndRegistrationSection uk-padding">
+
+          <div class="uk-container uk-container-medium uk-container-center uk-margin-large-top">
+            <div class="" style="text-align: center">
+              <h2 class="">Validation & Registration</h2>
+              <p>
+                The OpenAIRE Validator service allows to test your repository’s compatibility with the OpenAIRE Guidelines. If validation succeeds the data source can be registered for regular aggregation and indexing in OpenAIRE. OpenAIRE allows for registration of institutional and thematic repositories registered in OpenDOAR, research data repositories registered in re3data, individual e-Journals, CRIS, aggregators and publishers.
+              </p>
+              <p class="uk-margin-remove-bottom">
+                The Validator service includes two main steps to perform the aggregation and indexing of your datasource in OpenAIRE:
+              </p>
+            </div>
+          </div>
+
+          <div class="uk-container uk-container-large uk-container-center">
+            <div class="uk-grid uk-child-width-1-2@l uk-child-width-1-2@m">
+
+              <div class="uk-margin-medium-top">
+                <!--<div>-->
+                <!--<div style="position: relative; top: 10px; text-align: right;right: 82px;">-->
+                  <!--<img src="../../../../assets/imgs/landing/arrow5.svg">-->
+                <!--</div>-->
+                <h3 class="uk-margin-remove-top">1st: Validate your datasource</h3>
+                <p>Test the compatibility of your repository/journal or aggregator to the OpenAIRE guidelines. If validation
+                  succeeds the data source can be registered for regular aggregation and indexing in OpenAIRE.</p>
+                <!--<div style="position: relative; top: -10px; text-align: right;right: -145px;">-->
+                  <!--<img src="../../../../assets/imgs/landing/arrow7.svg">-->
+                <!--</div>-->
+              </div>
+
+              <div class="uk-margin-medium-top">
+                <h3>2nd: Register your datasource</h3>
+                <p>Register your literature repository, data repository, journal or aggregator in OpenAIRE.</p>
+                <p>Once registered in OpenAIRE, the data source manager are able to use the Provide functionalities to validate their data source compatibility with the OpenAIRE Guidelines, to get notification to enrich their research results with additional or missing metadata, and to track the data source usage activity.</p>
+              </div>
+            </div>
+          </div>
+
+          <div class="uk-container uk-container-large uk-container-center uk-margin-large-top">
+            <div class="uk-text-center">
+              <p>Learn more: <a href="https://www.openaire.eu/validator-registration-guide" target="_blank">https://www.openaire.eu/validator-registration-guide</a></p>
+            </div>
+          </div>
+
+        </div>
+
+      </div>
+    </div>
+
+    <div class="uk-section-secondary uk-section uk-section-large uk-padding-remove-top uk-padding-remove-bottom uk-preserve-color">
+      <div class="uk-container uk-container-expand" style="position: relative; top: -260px">
+
+        <div class="uk-grid">
+
+          <div class="uk-width-1-2@l uk-width-1-2@m">
+
+            <div style="position: relative; top: 255px">
+              <div style="text-align: center">
+                <img src="../../../../assets/imgs/landing/_0001_Group-3.png" width="158">
+              </div>
+            </div>
+
+            <!--<div style="position: relative; top: -4px; left: 550px;">-->
+              <!--<img src="../../../../assets/imgs/landing/arrow3.svg">-->
+            <!--</div>-->
+            <div class="enrichmentsSection uk-padding" style="margin-top: 175px">
+              <!--<div style="text-align: center">-->
+              <!--<img src="../../../../assets/imgs/landing/_0001_Group-3.png" width="158">-->
+              <!--</div>-->
+              <div class="uk-margin-large-top" style="text-align: center">
+                <h2 class="">Enrichments</h2>
+                <p>Content enrichment is a powerful tool that enables Content providers to enrich research artifacts with additional metadata, through the OpenAIRE Notification Broker Service.</p>
+                <p>Learn more: <a href="https://www.openaire.eu/content-enrichment-guide" target="_blank">https://www.openaire.eu/content-enrichment-guide</a></p>
+              </div>
+            </div>
+            <!--<div style="position: relative; top: -50px; text-align: right;right: -40px;">-->
+              <!--<img src="../../../../assets/imgs/landing/arrow4.svg">-->
+            <!--</div>-->
+          </div>
+
+
+          <div class="uk-width-1-2@l uk-width-1-2@m uk-margin-xlarge" style="position: relative; top: -290px">
+
+            <div style="position: relative; top: 275px">
+              <div style="text-align: center">
+                <img src="../../../../assets/imgs/landing/_0003_Group-1.png" width="258">
+              </div>
+            </div>
+
+            <div class="measureSection uk-padding">
+              <!--<div style="text-align: center">-->
+              <!--<img src="../../../../assets/imgs/landing/_0003_Group-1.png" width="258">-->
+              <!--</div>-->
+              <div class="uk-margin-large-top" style="text-align: center">
+                <h2 class="">Usage Statistics</h2>
+                <p>OpenAIRE’s Usage Statistic service uses the Matomo Open Source Analytics platform (matomo.org) to track usage activity. It collects and analyzes usage data from the network of OpenAIRE data providers and exploits usage metrics like downloads and metadata views.</p>
+                <p>Learn more: <a href="https://www.openaire.eu/guides-usage-statistics" target="_blank">https://www.openaire.eu/guides-usage-statistics</a></p>
+              </div>
+            </div>
+          </div>
+        </div>
+
+      </div>
+    </div>
+
+    <div class="uk-section uk-section-large uk-section-muted uk-background-norepeat uk-background-cover uk-background-top-center
+  uk-background-fixed uk-section uk-flex uk-flex-middle"
+         style="background: transparent linear-gradient(0deg, #E2EEFA 20%, #F7F7F7 70%) 0% 0% no-repeat padding-box; box-sizing: border-box; position: relative; top: -450px">
+
+      <div class="uk-container uk-container-xsmall uk-container-center uk-margin-left uk-margin-right">
+        <div class="uk-grid uk-flex" style="display: block; text-align: center">
+          <div class="">
+            <h2>Contact us to help you.</h2>
+            <p class="text-muted">Are you looking for more? Get in touch with our team and let us help you.</p>
+            <a class="uk-margin-large-top uk-text-uppercase uk-button uk-button-primary" href="https://www.openaire.eu/contact-us/" target="_blank">Get in touch</a>
+          </div>
+          <div class="uk-margin-top">
+            <img src="../../../../assets/imgs/landing/_0000_Group-4.png" width="153">
+          </div>
+        </div>
+      </div>
+
+      <!--<div class="uk-container uk-container-large">-->
+        <!--<div class="uk-grid uk-flex" style="align-items: center">-->
+          <!--<div class="uk-width-1-3@l uk-width-1-3@m">-->
+            <!--<img src="../../../../assets/imgs/landing/_0000_Group-4.png">-->
+          <!--</div>-->
+          <!--<div class="uk-width-2-3@l uk-width-2-3@m">-->
+            <!--<div class="uk-margin-large-left">-->
+              <!--<h2>Contact us to help you.</h2>-->
+              <!--<p class="text-muted">Are you looking for more? Get in touch with our team and let us help you.</p>-->
+              <!--<button class="uk-margin-large-top uk-text-uppercase uk-button uk-button-primary">Get in touch</button>-->
+            <!--</div>-->
+          <!--</div>-->
+        <!--</div>-->
+      <!--</div>-->
+    </div>
+
+  </div>
+</div>
+
+<!--LAPTOP & PAD LANDSCAPE-->
+<div class="uk-visible@m">
+  <div class="provideLanding">
+
+    <div class="image-front-topbar  uk-section-default"
+         uk-scrollspy="{&quot;target&quot;:&quot;[uk-scrollspy-class]&quot;,&quot;cls&quot;:&quot;uk-animation-fade&quot;,&quot;delay&quot;:false}" tm-header-transparent="light">
+      <div style="background-color: #F7F7F7; box-sizing: border-box; min-height: calc(-101.35px + 100vh);"
+           class="uk-background-norepeat uk-background-cover uk-background-top-center uk-background-fixed uk-section uk-padding-remove-bottom uk-flex uk-flex-middle" uk-height-viewport="offset-top: true;offset-bottom: 20">
+        <div class="uk-width-1-1">
+          <div class="uk-margin-medium uk-grid uk-grid-stack" uk-grid="">
+            <div class="uk-width-1-1@m">
+            </div>
+          </div>
+          <div class="uk-container uk-container-expand uk-margin-large aboutPage">
+            <div class="uk-sticky-placeholder" style="height: 84px; margin: 0px;"></div>
+            <div class="uk-grid-large uk-flex-middle uk-grid uk-grid-stack uk-margin-large-left" uk-grid="">
+
+              <div class="el-overlay uk-panel uk-width-1-2@l uk-width-1-2@m uk-dark">
+                <div class="uk-margin-left uk-margin-right">
+                  <h1 class="el-title uk-margin">Capture the essence</h1>
+                  <div class="uk-margin-medium-top">
+                    <p class="text-muted">The OpenAIRE Content Provider Dashboard is a one-stop-shop web service where data providers (repository, data archive, journal, aggregator, CRIS system) interact with OpenAIRE. It provides the front-end access to many of OpenAIRE’s backend services.</p>
+                  </div>
+                </div>
+
+                <!--<p><a (click)="goToPage('/dashboard')" class="el-link uk-button uk-button-primary">Start here</a></p>-->
+              </div>
+
+              <div class="el-overlay uk-panel uk-width-1-2@l uk-width-1-2@m uk-dark" style="text-align: right">
+                <div class="uk-margin-left uk-margin-right">
+                  <img style="box-shadow: 0px 3px 8px #00000033;" src="../../../../assets/imgs/landing/about-us-dashboard-2.png">
+                </div>
+              </div>
+            </div>
+          </div>
+        </div>
+      </div>
+    </div>
+
+    <div class="uk-section-secondary uk-section uk-section-small uk-padding-remove-bottom uk-padding-remove-top uk-preserve-color">
+
+      <div style="position: relative; top: 150px">
+        <div style="text-align: center">
+          <img src="../../../../assets/imgs/landing/_0002_Group-2.png" width="214">
+        </div>
+      </div>
+
+      <div class="uk-container uk-container-expand uk-margin-large-top">
+
+        <div class="validationAndRegistrationSection uk-padding">
+
+          <div class="uk-container uk-container-medium uk-container-center uk-margin-large-top">
+            <div class="" style="text-align: center">
+              <h2 class="">Validation & Registration</h2>
+              <p>
+                The OpenAIRE Validator service allows to test your repository’s compatibility with the OpenAIRE Guidelines. If validation succeeds the data source can be registered for regular aggregation and indexing in OpenAIRE. OpenAIRE allows for registration of institutional and thematic repositories registered in OpenDOAR, research data repositories registered in re3data, individual e-Journals, CRIS, aggregators and publishers.
+              </p>
+              <p class="uk-margin-remove-bottom">
+                The Validator service includes two main steps to perform the aggregation and indexing of your datasource in OpenAIRE:
+              </p>
+            </div>
+          </div>
+
+          <div class="uk-container uk-container-large uk-container-center">
+            <div class="uk-grid uk-child-width-1-2@l uk-child-width-1-2@m">
+
+              <div class="paddingLargeLeft paddingLargeRight">
+                <!--<div>-->
+                <div style="position: relative; top: 10px; text-align: right;right: 82px;">
+                  <img src="../../../../assets/imgs/landing/arrow5.svg">
+                </div>
+                <h3 class="uk-margin-remove-top">1st: Validate your datasource</h3>
+                <p>Test the compatibility of your repository/journal or aggregator to the OpenAIRE guidelines. If validation
+                  succeeds the data source can be registered for regular aggregation and indexing in OpenAIRE.</p>
+                <div style="position: relative; top: -10px; text-align: right;right: -145px;">
+                  <img src="../../../../assets/imgs/landing/arrow7.svg">
+                </div>
+              </div>
+
+              <div class="padding paddingLargeLeft paddingLargeRight uk-margin-xlarge">
+                <h3>2nd: Register your datasource</h3>
+                <p>Register your literature repository, data repository, journal or aggregator in OpenAIRE.</p>
+                <p>Once registered in OpenAIRE, the data source manager are able to use the Provide functionalities to validate their data source compatibility with the OpenAIRE Guidelines, to get notification to enrich their research results with additional or missing metadata, and to track the data source usage activity.</p>
+              </div>
+            </div>
+          </div>
+
+          <div class="uk-container uk-container-large uk-container-center uk-margin-large-top">
+            <div class="uk-text-center">
+              <p>Learn more: <a href="https://www.openaire.eu/validator-registration-guide" target="_blank">https://www.openaire.eu/validator-registration-guide</a></p>
+            </div>
+          </div>
+
+        </div>
+
+      </div>
+    </div>
+
+    <div class="uk-section-secondary uk-section uk-section-large uk-padding-remove-top uk-padding-remove-bottom uk-preserve-color">
+      <div class="uk-container uk-container-expand" style="position: relative; top: -260px">
+
+        <div class="uk-grid">
+
+          <div class="uk-width-1-2@l uk-width-1-2@m">
+
+            <div style="position: relative; top: 275px">
+              <div style="text-align: center">
+                <img src="../../../../assets/imgs/landing/_0001_Group-3.png" width="158">
+              </div>
+            </div>
+
+            <div style="position: relative; top: -4px; left: 550px;">
+              <img src="../../../../assets/imgs/landing/arrow3.svg">
+            </div>
+            <div class="enrichmentsSection uk-padding" style="margin-top: -23px">
+              <!--<div style="text-align: center">-->
+                <!--<img src="../../../../assets/imgs/landing/_0001_Group-3.png" width="158">-->
+              <!--</div>-->
+              <div class="uk-margin-large-top" style="text-align: center">
+                <h2 class="">Enrichments</h2>
+                <p>Content enrichment is a powerful tool that enables Content providers to enrich research artifacts with additional metadata, through the OpenAIRE Notification Broker Service.</p>
+                <p>Learn more: <a href="https://www.openaire.eu/content-enrichment-guide" target="_blank">https://www.openaire.eu/content-enrichment-guide</a></p>
+              </div>
+            </div>
+            <div style="position: relative; top: -50px; text-align: right;right: -40px;">
+              <img src="../../../../assets/imgs/landing/arrow4.svg">
+            </div>
+          </div>
+
+
+          <div class="uk-width-1-2@l uk-width-1-2@m uk-margin-xlarge">
+
+            <div style="position: relative; top: 275px">
+              <div style="text-align: center">
+                <img src="../../../../assets/imgs/landing/_0003_Group-1.png" width="258">
+              </div>
+            </div>
+
+            <div class="measureSection uk-padding">
+              <!--<div style="text-align: center">-->
+                <!--<img src="../../../../assets/imgs/landing/_0003_Group-1.png" width="258">-->
+              <!--</div>-->
+              <div class="uk-margin-large-top" style="text-align: center">
+                <h2 class="">Usage Statistics</h2>
+                <p>OpenAIRE’s Usage Statistic service uses the Matomo Open Source Analytics platform (matomo.org) to track usage activity. It collects and analyzes usage data from the network of OpenAIRE data providers and exploits usage metrics like downloads and metadata views.</p>
+                <p>Learn more: <a href="https://www.openaire.eu/guides-usage-statistics" target="_blank">https://www.openaire.eu/guides-usage-statistics</a></p>
+              </div>
+            </div>
+          </div>
+        </div>
+
+      </div>
+    </div>
+
+    <div class="uk-section uk-section-large uk-section-muted uk-background-norepeat uk-background-cover uk-background-top-center
+  uk-background-fixed uk-section uk-flex uk-flex-middle uk-padding-remove-top"
+         style="background: transparent linear-gradient(0deg, #E2EEFA 20%, #F7F7F7 70%) 0% 0% no-repeat padding-box; box-sizing: border-box;">
+      <div class="uk-container uk-container-large">
+        <div class="uk-grid uk-flex" style="align-items: center">
+          <div class="uk-width-1-3@l uk-width-1-3@m">
+            <img src="../../../../assets/imgs/landing/_0000_Group-4.png">
+          </div>
+          <div class="uk-width-2-3@l uk-width-2-3@m">
+            <div class="uk-margin-large-left">
+              <h2>Contact us to help you.</h2>
+              <p class="text-muted">Are you looking for more? Get in touch with our team and let us help you.</p>
+              <a class="uk-margin-large-top uk-text-uppercase uk-button uk-button-primary" href="https://www.openaire.eu/contact-us/" target="_blank">Get in touch</a>
+            </div>
+          </div>
+        </div>
+      </div>
+    </div>
+
+  </div>
+</div>
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/join/join.component.ts
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/join/join.component.ts	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/join/join.component.ts	(revision 61362)
@@ -0,0 +1,56 @@
+import { Component, OnInit } from '@angular/core';
+import { RepositoryService } from "../../services/repository.service";
+import { SharedService } from "../../services/shared.service";
+import { RepositorySnippet } from "../../domain/typeScriptClasses";
+import { Router } from "@angular/router";
+
+@Component ({
+  selector: 'app-join',
+  templateUrl: './join.component.html',
+})
+
+export class JoinComponent implements OnInit {
+
+  repositoriesOfUser: RepositorySnippet[];
+
+  loadingMessage: string;
+
+  constructor(private repositoryService: RepositoryService,
+              private sharedService: SharedService,
+              private router: Router) {
+  }
+
+  ngOnInit() {
+
+    this.loadingMessage = ' ';
+
+    let body = document.getElementsByTagName('body')[0];
+    body.classList.remove("landing");
+    body.classList.add("dashboard");
+
+    if(this.sharedService.getRepositoriesOfUser() && this.sharedService.getRepositoriesOfUser().length>0) {
+      this.repositoriesOfUser = this.sharedService.getRepositoriesOfUser();
+      if(this.repositoriesOfUser.length>0)
+        this.router.navigate([`/repository/${this.repositoriesOfUser[0].id}/dashboard`]);
+      else
+        this.loadingMessage = null;
+    } else {
+      this.getReposOfUser();
+    }
+
+  }
+
+  getReposOfUser(): void {
+    this.repositoryService.getRepositoriesOfUser()
+      .subscribe(
+        repos => {
+          this.repositoriesOfUser = repos;
+          if(this.repositoriesOfUser.length>0)
+            this.router.navigate([`/repository/${this.repositoriesOfUser[0].id}/dashboard`]);
+          else
+            this.loadingMessage = null;
+        },
+        error => { console.log(error); }
+      );
+  }
+}
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/landing/about/about.component.ts
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/landing/about/about.component.ts	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/landing/about/about.component.ts	(revision 61362)
@@ -0,0 +1,38 @@
+import { Component, OnInit } from '@angular/core';
+import { AuthenticationService } from '../../../services/authentication.service';
+import { StatisticsService } from '../../../services/statistics.service';
+import { Router } from '@angular/router';
+
+@Component ({
+  selector: 'app-about',
+  templateUrl: './about.component.html',
+  styleUrls: ['../../../../assets/css/landingpage/theme.css','../../../../assets/css/landingpage/custom.css','../../../../assets/css/landingpage/custom-provide.css'],
+})
+
+export class AboutComponent implements OnInit {
+
+  constructor(private authService: AuthenticationService,
+              private statsService: StatisticsService,
+              private router: Router) { }
+
+  ngOnInit() {
+    let body = document.getElementsByTagName('body')[0];
+    body.classList.remove("dashboard");
+    body.classList.add("landing");
+  }
+
+  login() {
+    this.authService.loginWithState();
+  }
+
+
+  goToPage(pageUrl: string) {
+    if (this.authService.getIsUserLoggedIn()) {
+      this.router.navigate([pageUrl]);
+    } else {
+      this.authService.redirectUrl = pageUrl;
+      this.login();
+    }
+  }
+
+}
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/reusablecomponents/cookie-law/icons.ts
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/reusablecomponents/cookie-law/icons.ts	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/reusablecomponents/cookie-law/icons.ts	(revision 61362)
@@ -0,0 +1,13 @@
+/**
+ * angular2-cookie-law
+ *
+ * Copyright 2016-2017, @andreasonny83, All rights reserved.
+ *
+ * @author: @andreasonny83 <andreasonny83@gmail.com>
+ */
+
+export const closeIcon: string = `
+  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512">
+    <path d="M377.047 184.198q0 8.26-6.037 14.297L313.505 256l57.505 57.505q6.037 6.037 6.037 14.297 0 8.578-6.037 14.615l-28.593 28.593q-6.037 6.037-14.615 6.037-8.26 0-14.297-6.037L256 313.505l-57.505 57.505q-6.037 6.037-14.297 6.037-8.578 0-14.615-6.037l-28.593-28.593q-6.037-6.037-6.037-14.615 0-8.26 6.037-14.297L198.495 256l-57.505-57.505q-6.037-6.037-6.037-14.297 0-8.578 6.037-14.615l28.593-28.593q6.037-6.037 14.615-6.037 8.26 0 14.297 6.037L256 198.495l57.505-57.505q6.037-6.037 14.297-6.037 8.578 0 14.615 6.037l28.593 28.593q6.037 6.037 6.037 14.615zM500 256q0-66.401-32.724-122.477-32.724-56.075-88.799-88.799Q322.401 12 256 12q-66.401 0-122.477 32.724-56.075 32.724-88.799 88.799Q12 189.599 12 256q0 66.401 32.724 122.477 32.724 56.075 88.799 88.799Q189.599 500 256 500q66.401 0 122.477-32.724 56.075-32.724 88.799-88.799Q500 322.401 500 256z"></path>
+  </svg>
+`;

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/reusablecomponents/cookie-law/icons.ts
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/adminPg/adminPg-registrations.component.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/adminPg/adminPg-registrations.component.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/adminPg/adminPg-registrations.component.css	(revision 61362)
@@ -0,0 +1,12 @@
+.uk-form-horizontal .uk-form-label {
+  width: 100px;
+}
+
+.uk-form-horizontal .uk-form-controls {
+  margin-left: 115px;
+}
+
+.uk-search-default .uk-search-input {
+  padding-left: 15px;
+  padding-right: 15px;
+}
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/reusablecomponents/cookie-law/cookie-law.service.ts
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/reusablecomponents/cookie-law/cookie-law.service.ts	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/reusablecomponents/cookie-law/cookie-law.service.ts	(revision 61362)
@@ -0,0 +1,61 @@
+/**
+ * angular2-cookie-law
+ *
+ * Copyright 2016-2017, @andreasonny83, All rights reserved.
+ *
+ * @author: @andreasonny83 <andreasonny83@gmail.com>
+ */
+
+import { Injectable } from '@angular/core';
+
+@Injectable()
+export class CookieLawService {
+
+
+  seen(): boolean {
+    return this.cookieExists('cookieLawSeen');
+  }
+
+  storeCookie(): void {
+    return this.setCookie('cookieLawSeen');
+  }
+
+  /**
+   * try to read a saved cookie
+   *
+   * @param  {string} name [the cookie name]
+   *
+   * @return {string}      [the cookie's value]
+   */
+  private cookieExists(name: string): boolean {
+    if (typeof document !== 'undefined') {
+      let ca: Array<string> = document.cookie.split(';');
+      let caLen: number = ca.length;
+      let cookieName = name + '=';
+      let c: string;
+
+      for (let i: number = 0; i < caLen; i += 1) {
+        c = ca[i].replace(/^\s\+/g, '');
+        if (c.indexOf(cookieName) !== -1) {
+          return true;
+        }
+      }
+  }
+    return false;
+  }
+
+  /**
+   * store a new cookie in the browser
+   *
+   * @param {string} name [the name for the cookie]
+   */
+  private setCookie(name: string): void {
+    if (typeof document !== 'undefined') {
+      let d:Date = new Date();
+      d.setTime(d.getTime() + 3*30 * 24 * 60 * 60 * 1000); // in 3 months
+      let expires:string = `expires=${d.toUTCString()}`;
+
+      document.cookie = encodeURIComponent(name) + '=true; path=/;  expires='+expires+';';
+    }
+  }
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/reusablecomponents/cookie-law/cookie-law.service.ts
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/adminPg/adminPg.component.ts
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/adminPg/adminPg.component.ts	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/adminPg/adminPg.component.ts	(revision 61362)
@@ -0,0 +1,17 @@
+/*
+*  updated by myrto on 19/12/2018
+*/
+
+import { Component, OnInit } from '@angular/core';
+
+@Component ({
+  selector: 'app-admin',
+  templateUrl: '../pageContainer.html'
+})
+
+export class AdminPgComponent implements OnInit {
+
+  constructor() {}
+
+  ngOnInit() {}
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/adminPg/adminPg.component.ts
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/adminPg/adminPg-metrics.component.ts
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/adminPg/adminPg-metrics.component.ts	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/adminPg/adminPg-metrics.component.ts	(revision 61362)
@@ -0,0 +1,213 @@
+import {Component, Input, OnInit, ViewChild} from '@angular/core';
+import { PiwikService } from '../../services/piwik.service';
+import { PiwikInfo } from '../../domain/typeScriptClasses';
+import {
+  enabledMetricsError,
+  enablingMetrics,
+  loadingReposMessage,
+  reposRetrievalError,
+  validatePiwikSiteSuccess
+} from '../../domain/shared-messages';
+import { ConfirmationDialogComponent } from '../../shared/reusablecomponents/confirmation-dialog.component';
+import {URLParameter} from '../../domain/url-parameter';
+import {FormBuilder, FormGroup} from '@angular/forms';
+import {RepositoryService} from '../../services/repository.service';
+import {ActivatedRoute, Router} from '@angular/router';
+import {PiwikInfoPage} from '../../domain/page-content';
+import {environment} from '../../../environments/environment';
+import {st} from '@angular/core/src/render3';
+
+@Component ({
+  selector: 'app-admin-metrics',
+  templateUrl: 'adminPg-metrics.component.html'
+})
+
+export class AdminPgMetricsComponent implements OnInit {
+  piwiks: PiwikInfoPage;
+  urlParams: URLParameter[] = [];
+  errorMessage: string;
+  successMessage: string;
+  loadingMessage: string;
+
+  modalTitle = 'Approval Confirmation';
+  modalButton = 'Yes, validate';
+  isModalShown: boolean;
+
+  formPrepare = {
+    searchField: '',
+    orderField: 'REPOSITORY_NAME',
+    order: 'ASC',
+    page: '0',
+    quantity: '25',
+    from: '0'
+  };
+
+  dataForm: FormGroup;
+
+  @ViewChild('confirmApprovalModal')
+  public confirmApprovalModal: ConfirmationDialogComponent;
+  private pageTotal: number;
+  private piwiksTotal: number;
+  public pages = [];
+  private offset = 2;
+
+  constructor(private piwikService: PiwikService,
+              private fb: FormBuilder,
+              private route: ActivatedRoute,
+              private router: Router) {}
+
+  ngOnInit() {
+    this.dataForm = this.fb.group(this.formPrepare);
+    this.urlParams = [];
+    this.route.queryParams
+      .subscribe(params => {
+          for (const i in params) {
+            this.dataForm.get(i).setValue(params[i]);
+          }
+          for (let i in this.dataForm.controls) {
+            if (this.dataForm.get(i).value) {
+              this.urlParams.push({key: i, value: [this.dataForm.get(i).value]});
+            }
+          }
+          this.handleChange();
+        },
+        error => this.errorMessage = <any>error
+      );
+
+    this.isModalShown = false;
+  }
+
+  downloadCSV() {
+    const url = environment.API_ENDPOINT;
+    let csvUrlParams = '/piwik/getPiwikSitesForRepos/csv?';
+    for (let i in this.dataForm.controls) {
+      if (this.dataForm.get(i).value !== '') {
+        csvUrlParams = csvUrlParams.concat(i, '=', this.dataForm.get(i).value, '&');
+      }
+    }
+    csvUrlParams = csvUrlParams.split('&page=')[0];
+    window.open(url + csvUrlParams, '_blank');
+  }
+
+  getPiwiks() {
+    this.loadingMessage = loadingReposMessage;
+    this.piwikService.getPiwikSitesForRepos(this.urlParams)
+      .subscribe(
+        piwiks => {
+          this.piwiks = piwiks;
+          this.getPages();
+        },
+        error => {
+          console.log(error);
+          this.loadingMessage = '';
+          this.errorMessage = reposRetrievalError;
+        },
+        () => {
+          this.loadingMessage = '';
+          window.scroll(1, 1);
+        }
+      );
+  }
+
+  confirmApproval(repoId: string) {
+    this.confirmApprovalModal.ids = [repoId];
+    this.confirmApprovalModal.showModal();
+  }
+
+  confirmedApproval(ids: string[]) {
+    const id = ids[0];
+    console.log(`approving validation of piwik for repo with id: ${id}`);
+    this.approvePiwik(id);
+  }
+
+  approvePiwik(id: string) {
+    this.loadingMessage = enablingMetrics;
+    this.errorMessage = '';
+    this.successMessage = '';
+
+    /*this.piwikService.approvePiwikSite(id).subscribe(*/
+    this.piwikService.markPiwikSiteAsValidated(id).subscribe(
+      response => console.log(`approvePiwikSite responded: ${JSON.stringify(response)}`),
+      error => {
+        console.log(error);
+        this.loadingMessage = '';
+        this.errorMessage = enabledMetricsError;
+      },
+      () => {
+        this.loadingMessage = '';
+        this.errorMessage = '';
+        this.successMessage = validatePiwikSiteSuccess;
+        this.getPiwiks();
+      }
+    );
+  }
+
+  handleChange() {
+    this.urlParams = [];
+    const map: { [name: string]: string; } = {};
+    for (let i in this.dataForm.controls) {
+      if (this.dataForm.get(i).value !== '') {
+        this.urlParams.push({key: i, value: [this.dataForm.get(i).value]});
+        map[i] = this.dataForm.get(i).value;
+      }
+    }
+
+    this.router.navigate([`/admin/metrics`], {queryParams: map});
+    this.getPiwiks();
+  }
+
+  handleChangeAndResetPage() {
+    this.dataForm.get('page').setValue(0);
+    this.dataForm.get('from').setValue(0);
+    this.handleChange();
+  }
+
+  getPages() {
+    let addToEndCounter = 0;
+    let addToStartCounter = 0;
+    this.pages = [];
+    this.pageTotal = Math.ceil(this.piwiks.total / (this.dataForm.get('quantity').value));
+    for ( let i = (+this.dataForm.get('page').value - this.offset); i < (+this.dataForm.get('page').value + 1 + this.offset); ++i ) {
+      if ( i < 0 ) { addToEndCounter++; }
+      if ( i >= this.pageTotal ) { addToStartCounter++; }
+      if ((i >= 0) && (i < this.pageTotal)) {
+        this.pages.push(i);
+      }
+    }
+    for ( let i = 0; i < addToEndCounter; ++i ) {
+      if (this.pages.length < this.pageTotal) {
+        this.pages.push(this.pages.length);
+      }
+    }
+    for ( let i = 0; i < addToStartCounter; ++i ) {
+      if (this.pages[0] > 0) {
+        this.pages.unshift(this.pages[0] - 1 );
+      }
+    }
+  }
+
+  selectPage(page) {
+    this.dataForm.get('page').setValue(page);
+    this.dataForm.get('from').setValue(((+this.dataForm.get('page').value) * (+this.dataForm.get('quantity').value)));
+    this.handleChange();
+  }
+
+  previousPage() {
+    if (this.dataForm.get('page').value > 0) {
+      this.dataForm.get('page').setValue(+this.dataForm.get('page').value - 1);
+      this.dataForm.get('from').setValue(+this.dataForm.get('from').value - +this.dataForm.get('quantity').value);
+      this.handleChange();
+    }
+  }
+
+  nextPage() {
+    // if ((this.dataForm.get('searchField').value) !== '') { this.piwiksTotal = this.piwiks.to; } else { this.piwiksTotal = this.piwiks.total; }
+    this.pageTotal = Math.ceil(this.piwiks.total / (this.dataForm.get('quantity').value)) - 1;
+    if (this.dataForm.get('page').value < this.pageTotal) {
+      this.dataForm.get('page').setValue(+this.dataForm.get('page').value + 1);
+      this.dataForm.get('from').setValue(+this.dataForm.get('from').value + +this.dataForm.get('quantity').value);
+      this.handleChange();
+    }
+  }
+
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/adminPg/adminPg-metrics.component.ts
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/adminPg/adminPg-metrics.component.html
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/adminPg/adminPg-metrics.component.html	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/adminPg/adminPg-metrics.component.html	(revision 61362)
@@ -0,0 +1,209 @@
+<div id="page_content">
+
+  <div class="repositoryAdminMenu">
+
+    <div class="uk-margin-medium-left uk-margin-medium-right">
+      <div class="uk-padding-small">
+        <h3 class="heading_b">
+          Metrics Admin
+        </h3>
+      </div>
+
+      <div id="top_bar">
+        <div class="md-top-bar">
+          <div class="uk-width-1-2@l uk-margin-auto">
+            <form [formGroup]="dataForm" (ngSubmit)="handleChangeAndResetPage()" class="uk-search uk-search-default uk-width-1-1@m">
+              <div class="md-input-wrapper">
+                <label for="repository_name_search">Search...</label>
+                <input class="md-input" type="search" id="repository_name_search" formControlName="searchField">
+                <span class="md-input-bar"></span>
+              </div>
+
+            </form>
+          </div>
+        </div>
+      </div>
+    </div>
+
+  </div>
+
+  <div id="page_content_inner" class="whiteBackground uk-padding-remove-left uk-padding-remove-right">
+
+    <div class="uk-section uk-background-norepeat uk-background-cover uk-background-top-center"
+         style="background-image: url('../../../assets/imgs/landing/abstract2.svg'); !important; min-height: calc(80vh);" uk-height-viewport="offset-top: true; offset-bottom: 20;">
+
+      <!-- TOP HELP CONTENT -->
+      <help-content #topHelperContent [position]="'top'"
+                    [ngClass]="topHelperContent.isPresent()?'uk-margin-medium-top uk-margin-medium-bottom':'clear-style'">
+      </help-content>
+
+      <div class="uk-grid">
+
+        <!-- LEFT HELP CONTENT -->
+        <aside-help-content #leftHelperContent [position]="'left'"
+                            [ngClass]="leftHelperContent.isPresent()?'tm-sidebar uk-width-1-4@m uk-first-column':'clear-style'">
+        </aside-help-content>
+
+        <!-- MIDDLE -->
+        <div class="uk-width-expand@m">
+
+          <div *ngIf="errorMessage" class="uk-alert uk-alert-danger">{{ errorMessage }}</div>
+          <div *ngIf="successMessage" class="uk-alert uk-alert-success">{{ successMessage }}</div>
+
+          <div *ngIf="!errorMessage" class="uk-container">
+
+            <div class="">
+              <div class="">
+
+                <div class="uk-margin-medium uk-margin-top repositoryAdminActions">
+
+                  <form [formGroup]="dataForm" class="uk-form-horizontal uk-flex">
+
+                    <div class="uk-margin-right">
+                      <div class="">
+                        <label class="" for="quantity">Results per page </label>
+                        <div class="uk-inline">
+                          <select class="uk-select" id="quantity" (change)="handleChangeAndResetPage()" formControlName="quantity">
+                            <option value="10">10</option>
+                            <option value="25" selected>25</option>
+                            <option value="50">50</option>
+                            <option value="100">100</option>
+                          </select>
+                        </div>
+                      </div>
+                    </div>
+
+                    <div class="uk-margin-right">
+
+                      <div class="uk-inline uk-margin-right">
+                        <label class="" for="orderBy">Order by </label>
+                        <div class="uk-inline">
+                          <select class="uk-select" id="orderBy" (change)="handleChangeAndResetPage()" formControlName="order">
+                            <option value="DSC" selected>Descending</option>
+                            <option value="ASC">Ascending</option>
+                          </select>
+                        </div>
+                      </div>
+
+                      <div class="uk-inline">
+                        <label class="" for="orderField">Sort by </label>
+                        <div class="uk-inline">
+                          <select class="uk-select" id="orderField" (change)="handleChangeAndResetPage()" formControlName="orderField">
+                            <option value="CREATION_DATE" selected>Date</option>
+                            <option value="REPOSITORY_NAME">Name</option>
+                          </select>
+                        </div>
+                      </div>
+
+                    </div>
+
+                    <div class="" style="margin-left:auto; margin-right:0;">
+                      <button class="uk-button uk-button-link" (click)="downloadCSV()">
+                        <i class="fas fa-download uk-margin-small-right"></i>Export to CSV
+                      </button>
+                    </div>
+
+                  </form>
+
+
+                </div>
+
+                <div class="uk-width-1-1@m">
+
+                  <div style="display: flex;justify-content: space-between;">
+
+                    <div *ngIf="piwiks" class="resultsInfo" style="margin-top: auto;">
+                      <span class="number">{{piwiks.total}}</span> RESULTS, PAGE <span class="number">{{(dataForm.get('page').value)*1 + 1}}</span> OF <span class="number">{{pages.length}}</span>
+                    </div>
+
+                    <div class="uk-inline">
+                      <ul class="uk-pagination" uk-margin>
+                        <li><a (click)="previousPage()" class="pagination_arrow"><span uk-pagination-previous></span></a></li>
+                        <li [ngClass]="{'uk-active': (this.dataForm.get('page').value == page) }" *ngFor="let page of pages">
+                          <a (click)="selectPage(page)">{{page+1}}</a>
+                        </li>
+                        <li><a (click)="nextPage()" class="pagination_arrow"><span uk-pagination-next></span></a></li>
+                      </ul>
+                    </div>
+
+                  </div>
+
+
+                  <hr class="adminResultsHeader">
+
+                  <div *ngIf="loadingMessage" class="loading-big">
+                    <div class="loader-big" style="text-align: center; padding-top: 170px; color: rgb(47, 64, 80); font-weight: bold;">
+                      {{ loadingMessage }}
+
+                    </div>
+                    <div class="transparentFilm"></div>
+                  </div>
+
+
+                  <!-- REPOSITORY CARD -->
+                  <ng-container *ngIf="piwiks && piwiks.results.length>0">
+                    <div *ngFor="let piwik of piwiks.results" class="md-card repositoryCard">
+                      <div class="md-card-content large-padding">
+                        <div class="uk-text-meta">
+                          Requested on: {{ piwik.creationDate | date : "yyyy-MM-dd" }}
+                          <ng-container *ngIf="piwik.validated">
+                            . Validated on: {{ piwik.validationDate | date : "yyyy-MM-dd" }}
+                          </ng-container>
+                        </div>
+                        <div>
+                          <div class="repositoryCardHeader uk-margin-bottom uk-margin-small-top uk-inline">
+                            <a *ngIf="piwik.validated" [routerLink]="['/repositoryAdmin/' + piwik.repositoryId + '/getImpact/show']">{{ piwik.repositoryName }}</a>
+                            <a *ngIf="!piwik.validated" [routerLink]="['/repositoryAdmin/' + piwik.repositoryId + '/getImpact/instructions']">{{ piwik.repositoryName }}</a>
+                          </div>
+                          <ng-container *ngIf="!piwik.validated">
+                            <button class="uk-button uk-button-primary validate uk-inline uk-float-right" (click)="confirmApproval(piwik.repositoryId)">Validate</button>
+                          </ng-container>
+                        </div>
+
+                        <div class="uk-margin-small-bottom"><span class="uk-badge uk-badge-primary uk-badge-notification uk-margin-small-right">ID</span>{{ piwik.repositoryId }}</div>
+                        <div class="uk-margin-small-bottom"><span class="mute-title">Requestor: </span><span class="small-content">{{ piwik.requestorName }} - {{ piwik.requestorEmail }}</span></div>
+                        <div class="uk-margin-small-bottom"><span class="mute-title">Matomo ID: </span><span class="small-content">{{ piwik.siteId }}</span></div>
+                        <div class=""><span class="mute-title">Authentication Token: </span><span class="small-content">{{ piwik.authenticationToken }}</span></div>
+                      </div>
+                    </div>
+                  </ng-container>
+
+
+                  <ul class="uk-pagination uk-margin-top uk-flex-right" uk-margin>
+                    <li><a (click)="previousPage()" class="pagination_arrow"><span uk-pagination-previous></span></a></li>
+                    <li [ngClass]="{'uk-active': (this.dataForm.get('page').value == page) }" *ngFor="let page of pages">
+                      <a (click)="selectPage(page)">{{page+1}}</a>
+                    </li>
+                    <li><a (click)="nextPage()" class="pagination_arrow"><span uk-pagination-next></span></a></li>
+                  </ul>
+
+                </div>
+
+              </div>
+            </div>
+          </div>
+
+        </div>
+
+        <!-- RIGHT HELP CONTENT -->
+        <aside-help-content #rightHelperContent [position]="'right'"
+                            [ngClass]="rightHelperContent.isPresent()?'tm-sidebar uk-width-1-4@m uk-first-column':'clear-style'">
+        </aside-help-content>
+
+      </div>
+
+      <!-- BOTTOM HELP CONTENT -->
+      <help-content #bottomHelperContent [position]="'bottom'"
+                    [ngClass]="bottomHelperContent.isPresent()?'uk-margin-medium-top uk-margin-medium-bottom':'clear-style'">
+      </help-content>
+
+    </div>
+
+
+  </div>
+</div>
+
+<confirmation-dialog #confirmApprovalModal [title]="modalTitle" [isModalShown]="isModalShown"
+                     [confirmActionButton]="modalButton" (emitObject)="confirmedApproval($event)">
+  Are you sure you want to validate the selected piwik site(s)?
+</confirmation-dialog>

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/adminPg/adminPg-metrics.component.html
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/adminPg/adminPg.module.ts
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/adminPg/adminPg.module.ts	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/adminPg/adminPg.module.ts	(revision 61362)
@@ -0,0 +1,27 @@
+import { NgModule } from '@angular/core';
+import { CommonModule } from '@angular/common';
+import { TabsModule } from 'ngx-bootstrap';
+import {FormsModule, ReactiveFormsModule} from '@angular/forms';
+import { AdminPgRouting } from './adminPg.routing';
+import { ReusableComponentsModule } from '../../shared/reusablecomponents/reusable-components.module';
+import { AdminPgComponent } from './adminPg.component';
+import { AdminPgMetricsComponent } from './adminPg-metrics.component';
+import {RegistrationComponent} from './adminPg-registrations.component';
+
+@NgModule ({
+  imports: [
+    CommonModule,
+    TabsModule.forRoot(),
+    FormsModule,
+    ReactiveFormsModule,
+    AdminPgRouting,
+    ReusableComponentsModule,
+  ],
+  declarations: [
+    AdminPgComponent,
+    AdminPgMetricsComponent,
+    RegistrationComponent
+  ]
+})
+
+export class AdminPgModule {}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/adminPg/adminPg.module.ts
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/adminPg/adminPg-registrations.component.ts
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/adminPg/adminPg-registrations.component.ts	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/adminPg/adminPg-registrations.component.ts	(revision 61362)
@@ -0,0 +1,157 @@
+import {Component, OnInit} from '@angular/core';
+import {loadingReposMessage, noServiceMessage} from '../../domain/shared-messages';
+import {Country, RepositorySnippet} from '../../domain/typeScriptClasses';
+import {RepositoryService} from '../../services/repository.service';
+import {FormBuilder, FormGroup} from '@angular/forms';
+import {ActivatedRoute, Params, Router} from '@angular/router';
+import {URLParameter} from '../../domain/url-parameter';
+
+@Component({
+  selector: 'app-registration',
+  templateUrl: 'adminPg-registrations.component.html',
+  styleUrls: ['./adminPg-registrations.component.css']
+})
+
+export class RegistrationComponent implements OnInit {
+
+  errorMessage: string;
+  successMessage: string;
+  loadingMessage: string;
+  countries: Country[] = [];
+  repositorySnippet: RepositorySnippet[] = [];
+  urlParams: URLParameter[] = [];
+  thisIsForBadUse: RepositorySnippet[] = []; // remove if page total is fixed!!!
+
+  formPrepare = {
+    country: '',
+    typology: '',
+    officialName: '',
+    requestSortBy: 'registrationdate',
+    order: 'DESCENDING',
+    page: '0',
+    size: '25'
+  };
+
+  dataForm: FormGroup;
+
+  constructor(private repoService: RepositoryService,
+              private fb: FormBuilder,
+              private route: ActivatedRoute,
+              private router: Router) { }
+
+  ngOnInit() {
+    this.dataForm = this.fb.group(this.formPrepare);
+    const tempUrlParams = new Array<URLParameter>();
+    this.route.queryParams
+      .subscribe(params => {
+        for (const i in params) {
+          this.dataForm.get(i).setValue(params[i]);
+        }
+        for (let i in this.dataForm.controls) {
+          if (this.dataForm.get(i).value) {
+            tempUrlParams.push({key: i, value: [this.dataForm.get(i).value]});
+          }
+        }
+        this.handleChange();
+      },
+      error => this.errorMessage = <any>error
+    );
+
+    this.getCountries();
+
+
+  }
+
+  getCountries() {
+    this.repoService.getCountries()
+      .subscribe(
+        countries => this.countries = countries.sort(function (a, b) {
+          if (a.name < b.name) {
+            return -1;
+          } else if (a.name > b.name) {
+            return 1;
+          } else {
+            return 0;
+          }
+        }),
+        error => {
+          this.loadingMessage = '';
+          this.errorMessage = noServiceMessage;
+          console.log(error);
+        }
+      );
+  }
+
+  getRegisteredRepositories(urlParams: URLParameter[]) {
+    this.loadingMessage = loadingReposMessage;
+    this.repoService.searchRegisteredRepositories(this.dataForm.get('page').value,
+      this.dataForm.get('size').value, urlParams).subscribe(
+        suc => this.repositorySnippet = suc,
+        error => {
+          console.log(error);
+          this.loadingMessage = '';
+        },
+      () => this.loadingMessage = ''
+      );
+  }
+
+  handleChange() {
+    const tempUrlParams = new Array<URLParameter>();
+    const map: { [name: string]: string; } = {};
+
+    for (let i in this.dataForm.controls) {
+      if (this.dataForm.get(i).value !== '') {
+        tempUrlParams.push({key: i, value: [this.dataForm.get(i).value]});
+        map[i] = this.dataForm.get(i).value;
+      }
+    }
+
+    this.router.navigate([`/admin/registrations`],
+      {queryParams: map});
+    this.getRegisteredRepositories(tempUrlParams);
+  }
+
+  handleChangeAndResetPage() {
+    this.dataForm.get('page').setValue(0);
+    this.handleChange();
+  }
+
+  getCountryName(countryCode): string {
+    for (const country of Object.values(this.countries)) {
+      if (country.code === countryCode) {
+        return country.name;
+      }
+    }
+  }
+
+  previousPage() {
+    if (this.dataForm.get('page').value > 0) {
+      this.dataForm.get('page').setValue(+this.dataForm.get('page').value - 1);
+      this.handleChange();
+    }
+  }
+
+  nextPage() {
+    /** remove when page total is fixed!!! **/
+    const tempUrlParams = new Array<URLParameter>();
+    for (let i in this.dataForm.controls) {
+      if (this.dataForm.get(i).value !== '') {
+        tempUrlParams.push({key: i, value: [this.dataForm.get(i).value]});
+      }
+    }
+      this.repoService.searchRegisteredRepositories(+this.dataForm.get('page').value + 1,
+      this.dataForm.get('size').value, tempUrlParams).subscribe(
+      suc => this.thisIsForBadUse = suc,
+      error => console.log(error),
+      () => {
+        if (!(this.thisIsForBadUse.length === 0)) {
+          this.dataForm.get('page').setValue(+this.dataForm.get('page').value + 1);
+          this.handleChange();
+        }
+      }
+    );
+    /** **/
+
+  }
+
+}
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/topmenudashboard/topmenu-dashboard.component.html
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/topmenudashboard/topmenu-dashboard.component.html	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/topmenudashboard/topmenu-dashboard.component.html	(revision 61362)
@@ -0,0 +1,39 @@
+<header id="header_main">
+  <!--<div class="header_main_content">-->
+    <!--<nav class="uk-navbar">-->
+
+      <!--&lt;!&ndash; main sidebar switch &ndash;&gt;-->
+      <!--<a (click)="toggleSideMenu()" id="sidebar_main_toggle" class="sSwitch sSwitch_left">-->
+        <!--<span class="sSwitchIcon"></span>-->
+      <!--</a>-->
+
+    <!--</nav>-->
+  <!--</div>-->
+
+  <nav class="uk-navbar uk-light">
+    <div class="uk-navbar-right">
+      <ul class="uk-navbar-nav user_actions">
+        <li>
+          <div>
+            <a class="uk-icon ng-star-inserted" aria-expanded="false">
+              <svg height="60" width="60">
+                <circle cx="30" cy="30" r="20" stroke-width="1"></circle>
+                <text dy=".4em" font-size="16" text-anchor="middle" x="50%" y="50%" class="ng-star-inserted"> {{ parseUsername() }} </text>
+              </svg>
+              <!--<i class="material-icons">keyboard_arrow_down</i>-->
+            </a>
+            <div class="uk-padding-remove-horizontal ng-star-inserted uk-dropdown" uk-dropdown="mode: click; offset: -2; delay-hide: 0; flip: false; pos: bottom-right">
+              <ul class="uk-nav uk-dropdown-nav">
+                <li>
+                  <a id="logout" (click)="logout()">Log out</a>
+                </li>
+              </ul>
+            </div><!---->
+            <div id="logout2"></div>
+          </div>
+        </li>
+      </ul>
+    </div>
+  </nav>
+
+</header><!-- main header end -->
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/adminPg/adminPg.routing.ts
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/adminPg/adminPg.routing.ts	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/adminPg/adminPg.routing.ts	(revision 61362)
@@ -0,0 +1,33 @@
+import { NgModule } from '@angular/core';
+import { RouterModule, Routes } from '@angular/router';
+
+import { AdminPgComponent } from './adminPg.component';
+import { AdminPgMetricsComponent } from './adminPg-metrics.component';
+import { AuthGuardService } from '../../services/auth-guard.service';
+import {RegistrationComponent} from './adminPg-registrations.component';
+
+const adminRoutes: Routes = [
+  {
+    path: '',
+    component: AdminPgComponent,
+    canActivate: [AuthGuardService],
+    canLoad: [AuthGuardService],
+    children: [
+      {
+        path: 'metrics',
+        component: AdminPgMetricsComponent
+      },
+      {
+        path: 'registrations',
+        component: RegistrationComponent
+      }
+    ]
+  }
+];
+
+@NgModule ({
+  imports: [RouterModule.forChild(adminRoutes)],
+  exports: [RouterModule]
+})
+
+export class AdminPgRouting {}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/adminPg/adminPg.routing.ts
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/footer/footer.component.ts
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/footer/footer.component.ts	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/footer/footer.component.ts	(revision 61362)
@@ -0,0 +1,22 @@
+/**
+ * Created by stefania on 1/19/17.
+ */
+import { Component, OnInit } from '@angular/core';
+
+@Component({
+  selector: 'footer',
+  templateUrl: './footer.component.html',
+  styleUrls: ['../../../assets/css/landingpage/theme.css','../../../assets/css/landingpage/custom.css','../../../assets/css/landingpage/custom-provide.css','./footer.component.css']
+})
+
+export class FooterComponent implements OnInit {
+  inBeta: boolean;
+
+  constructor() {}
+
+  ngOnInit() {
+    const baseUrl = window.location.origin;
+    this.inBeta = ( baseUrl.includes('beta') || baseUrl.includes('athenarc') );
+  }
+
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/footer/footer.component.ts
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/emptypage/empty-page.component.ts
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/emptypage/empty-page.component.ts	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/emptypage/empty-page.component.ts	(revision 61362)
@@ -0,0 +1,11 @@
+import { Component } from '@angular/core';
+
+@Component ({
+  selector: 'app-empty-page',
+  templateUrl: './empty-page.component.html',
+})
+
+export class EmptyPageComponent {
+
+  constructor() {}
+}
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/emptypage/empty-page.component.html
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/emptypage/empty-page.component.html	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/emptypage/empty-page.component.html	(revision 61362)
@@ -0,0 +1,5 @@
+<div id="page_content">
+  <div id="page_content_inner">
+    <div>This is an empty page</div>
+  </div>
+</div>
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/pageContainer.html
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/pageContainer.html	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/pageContainer.html	(revision 61362)
@@ -0,0 +1,10 @@
+<!--<div class="uk-section-default uk-section uk-section-small uk-padding-remove-bottom" style="min-height: 325px">-->
+
+  <!--&lt;!&ndash; MARGIN-TOP  &ndash;&gt;-->
+  <!--<div class="uk-sticky-placeholder" style="height: 84px; margin: 0px;" aria-hidden="true"></div>-->
+  <!--<div class="uk-container uk-container-large" style="min-height: 500px;">-->
+    <!--<router-outlet></router-outlet>-->
+  <!--</div>-->
+<!--</div>-->
+
+<router-outlet></router-outlet>

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/pages/pageContainer.html
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/services/repository.service.ts
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/services/repository.service.ts	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/services/repository.service.ts	(revision 61362)
@@ -0,0 +1,196 @@
+/*
+* Created by myrto on 12/05/2017
+*/
+
+import {HttpClient, HttpHeaders, HttpParams} from '@angular/common/http';
+import { Injectable } from '@angular/core';
+import { environment } from '../../environments/environment';
+import {
+  AggregationDetails,
+  Country, MetricsInfo,
+  Repository,
+  RepositoryInterface,
+  RepositorySnippet, RepositorySummaryInfo,
+  Timezone,
+  Typology
+} from '../domain/typeScriptClasses';
+import { Observable, of } from 'rxjs';
+import { timezones } from '../domain/timezones';
+import { typologies } from '../domain/typologies';
+import {URLParameter} from '../domain/url-parameter';
+
+const headerOptions = {
+  headers : new HttpHeaders().set('Content-Type', 'application/json')
+                             .set('Accept', 'application/json'),
+  withCredentials: true
+};
+
+
+@Injectable ()
+export class RepositoryService {
+  private apiUrl = environment.API_ENDPOINT + '/repository/';
+  private dashboardAPIUrl = environment.API_ENDPOINT + '/dashboard/';
+
+  constructor(private httpClient: HttpClient) { }
+
+  addInterface(datatype: string, repoId: string, registeredBy: string, comment: string, newInterface: RepositoryInterface): Observable<RepositoryInterface> {
+    let url;
+    if (comment == null || comment === '') {
+      url = `${this.apiUrl}addInterface?datatype=${datatype}&repoId=${repoId}&registeredBy=${registeredBy}`;
+    } else {
+      url = `${this.apiUrl}addInterface?datatype=${datatype}&repoId=${repoId}&registeredBy=${registeredBy}&comment=${comment}`;
+    }
+    console.log(`knocking on: ${url}`);
+    console.log(`sending ${JSON.stringify(newInterface)}`);
+    return this.httpClient.post<RepositoryInterface>(url, newInterface, headerOptions);
+  }
+
+  updateInterface(repoId: string, registeredBy: string, comment: string, interfaceInfo: RepositoryInterface): Observable<RepositoryInterface> {
+    let url;
+    if (comment == null || comment === '') {
+      url = `${this.apiUrl}updateRepositoryInterface?repoId=${repoId}&registeredBy=${registeredBy}`;
+    } else {
+      url  = `${this.apiUrl}updateRepositoryInterface?repoId=${repoId}&registeredBy=${registeredBy}&comment=${comment}`;
+    }
+    console.log(`knocking on: ${url}`);
+    console.log(`sending ${JSON.stringify(interfaceInfo)}`);
+    return this.httpClient.post<RepositoryInterface>(url, interfaceInfo, headerOptions);
+  }
+
+  deleteInterface(id: string, registeredBy: string) {
+    const url = `${this.apiUrl}deleteInterface/?id=${id}&registeredBy=${registeredBy}`;
+    console.log(`knocking on: ${url}`);
+
+    return this.httpClient.delete(url, {withCredentials: true, responseType: 'text'});
+  }
+
+  addRepository(datatype: string, newRepository: Repository): Observable<Repository> {
+    const url = `${this.apiUrl}addRepository?datatype=${datatype}`;
+    console.log(`knocking on: ${url}`);
+    console.log(`sending ${JSON.stringify(newRepository)}`);
+    return this.httpClient.post<Repository>(url, newRepository, headerOptions);
+  }
+
+  // updateRepository(repoInfo: Repository): Observable<Repository> {
+  //   const url = `${this.apiUrl}updateRepository`;
+  //   console.log(`knocking on: ${url}`);
+  //   console.log(`sending ${JSON.stringify(repoInfo)}`);
+  //   return this.httpClient.post<Repository>(url, repoInfo, headerOptions);
+  // }
+
+  updateRepository(repoInfo: Repository): Observable<Repository> {
+    const url = `${this.apiUrl}updateRepository`;
+    console.log(`knocking on: ${url}`);
+    console.log(`sending ${JSON.stringify(repoInfo)}`);
+    return this.httpClient.post<Repository>(url, repoInfo, headerOptions);
+  }
+
+  getRepositoriesOfCountry(country: string, mode: string): Observable<RepositorySnippet[]> {
+    const url = `${this.apiUrl}getRepositoriesByCountry/${country}/${mode}`;
+    console.log(`knocking on: ${url}`);
+    return this.httpClient.get<RepositorySnippet[]>(url, headerOptions);
+  }
+
+  getRepositoriesOfUser(): Observable<RepositorySnippet[]> {
+    const url = `${this.apiUrl}getRepositoriesOfUser/0/100`;
+    console.log(`knocking on: ${url}`);
+    return this.httpClient.get<RepositorySnippet[]>(url, headerOptions);
+  }
+
+
+  getRepositoryById(id: string): Observable<Repository> {
+    const url = `${this.apiUrl}getRepositoryById/${id}`;
+    console.log(`knocking on: ${url}`);
+    return this.httpClient.get<Repository>(url, headerOptions);
+  }
+
+  getRepositoryInterface(id: string): Observable<RepositoryInterface[]> {
+    const url = `${this.apiUrl}getRepositoryInterface/${id}`;
+    console.log(`knocking on: ${url}`);
+    return this.httpClient.get<RepositoryInterface[]>(url, headerOptions);
+  }
+
+
+  getUrlsOfUserRepos(): Observable<string[]> {
+    const url = `${this.apiUrl}getUrlsOfUserRepos/0/100/`;
+    console.log(`knocking on: ${url}`);
+    return this.httpClient.get<string[]>(url, headerOptions);
+  }
+
+  getRepositoryAggregations(id: string): Observable<AggregationDetails[]> {
+    const url = `${this.apiUrl}getRepositoryAggregations/${id}`;
+    console.log(`knocking on: ${url}`);
+    return this.httpClient.get<AggregationDetails[]>(url, headerOptions);
+  }
+
+  getRepositoryAggregationsByYear(id: string): Observable<Map<string, AggregationDetails[]>> {
+    const url = `${this.apiUrl}getRepositoryAggregationsByYear/${id}`;
+    console.log(`knocking on: ${url}`);
+    return this.httpClient.get<Map<string, AggregationDetails[]>>(url, headerOptions);
+  }
+
+  getTimezones(): Observable<Timezone[]> {
+/*    const url = `${this.apiUrl}getTimezones`;
+    console.log(`knocking on: ${url}`);
+    return this.httpClient.get<Timezone[]>(url, headerOptions);*/
+    return of(<Timezone[]>timezones);
+  }
+
+  getTypologies(): Observable<Typology[]> {
+/*    const url = `${this.apiUrl}getTypologies`;
+    console.log(`knocking on: ${url}`);
+    return this.httpClient.get<Typology[]>(url, headerOptions);*/
+    return of(<Typology[]>typologies);
+  }
+
+  getCountries(): Observable<Country[]> {
+    const url = `${this.apiUrl}getCountries`;
+    console.log(`knocking on: ${url}`);
+    return this.httpClient.get<Country[]>(url, headerOptions);
+  }
+
+
+  getCompatibilityClasses (mode: string): Observable<Map<string, string>> {
+    const url = `${this.apiUrl}getCompatibilityClasses/${mode}`;
+    console.log(`knocking on: ${url}`);
+    return this.httpClient.get<Map<string, string>>(url, headerOptions);
+  }
+
+  getDatasourceClasses(mode: string): Observable<Map<string, string>> {
+    const url = `${this.apiUrl}getDatasourceClasses/${mode}`;
+    console.log(`knocking on: ${url}`);
+    return this.httpClient.get<Map<string, string>>(url, headerOptions);
+  }
+
+
+  getMetricsInfoForRepository (repoId: string): Observable<MetricsInfo> {
+    const url = `${this.apiUrl}getMetricsInfoForRepository/${repoId}`;
+    console.log(`knocking on: ${url}`);
+    return this.httpClient.get<MetricsInfo>(url, headerOptions);
+  }
+
+  getListLatestUpdate(mode: string): Observable<any> {
+    const url = `${this.apiUrl}getListLatestUpdate/${mode}`;
+    console.log(`knocking on: ${url}`);
+    return this.httpClient.get<any>(url, headerOptions);
+  }
+
+  searchRegisteredRepositories(page, size, urlParams: URLParameter[]) {
+    const url = `${this.apiUrl}searchRegisteredRepositories/${page}/${size}`;
+    console.log(`knocking on: ${url}`);
+    let params = new HttpParams();
+    for (const urlParameter of urlParams) {
+      for (const value of urlParameter.value) {
+        params = params.append(urlParameter.key, value);
+      }
+    }
+
+    return this.httpClient.get<RepositorySnippet[]>(url, {params, withCredentials: true});
+  }
+
+  getRepositoriesSummaryInfo(): Observable<RepositorySummaryInfo[]> {
+    const url = `${this.dashboardAPIUrl}getRepositoriesSummary/0/100`;
+    console.log(`knocking on: ${url}`);
+    return this.httpClient.get<RepositorySummaryInfo[]>(url, headerOptions);
+  }
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/services/repository.service.ts
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/services/auth-guard.service.ts
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/services/auth-guard.service.ts	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/services/auth-guard.service.ts	(revision 61362)
@@ -0,0 +1,49 @@
+
+import {Injectable} from '@angular/core';
+import {ActivatedRouteSnapshot, CanActivate, CanLoad, Router, RouterStateSnapshot} from '@angular/router';
+import {AuthenticationService} from './authentication.service';
+import { getCookie } from '../domain/utils';
+
+@Injectable ()
+export class AuthGuardService implements CanActivate, CanLoad {
+
+  constructor (private authenticationService: AuthenticationService, private router: Router) {}
+
+  canActivate (route: ActivatedRouteSnapshot, state: RouterStateSnapshot) {
+
+    if ( (getCookie('openAIREUser') !== null) &&
+         (getCookie('openAIREUser') !== '') &&
+         this.authenticationService.getIsUserLoggedIn() ) { return true; }
+
+    if ( (getCookie('openAIREUser') !== null) && (getCookie('openAIREUser') !== '') ) { return true; }
+
+    /* If no cookie was found, clear the app's session.
+       The user may have logged out using another OpenAIRE portal */
+    sessionStorage.clear();
+
+    // Store the attempted URL for redirecting
+    sessionStorage.setItem('state.location', state.url);
+
+    // If we decide that in this case we will send the user back to the aai
+    // this.authenticationService.redirectUrl = state.url;
+    // this.authenticationService.loginWithState();
+
+    this.router.navigate(['/home']);
+
+    return false;
+  }
+
+  canLoad () {
+
+    if (this.authenticationService.getUserRole() &&
+        (this.authenticationService.getUserRole().includes('ROLE_ADMIN') ||
+         this.authenticationService.getUserRole().includes('ROLE_PROVIDE_ADMIN')) ) {
+      console.log('Admin recognized');
+      return true;
+    }
+
+    this.router.navigate(['/home']);
+
+    return false;
+  }
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/services/auth-guard.service.ts
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/services/shared.service.ts
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/services/shared.service.ts	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/services/shared.service.ts	(revision 61362)
@@ -0,0 +1,42 @@
+import { Injectable } from "@angular/core";
+import { Repository, RepositorySnippet } from "../domain/typeScriptClasses";
+import { Subject } from "rxjs/internal/Subject";
+
+@Injectable()
+export class SharedService {
+
+  private repositoryCopy: Repository;
+  private repository: Subject<Repository> = new Subject<Repository>();
+
+  private repositoriesOfUserCopy: RepositorySnippet[];
+  private repositoriesOfUser: Subject<RepositorySnippet[]> = new Subject<RepositorySnippet[]>();
+
+
+
+  get repository$() {
+    return this.repository.asObservable();
+  }
+
+  getRepository() {
+    return this.repositoryCopy;
+  }
+
+  setRepository(data:Repository) {
+    this.repository.next(data);
+    this.repositoryCopy = data;
+  }
+
+  get repositoriesOfUser$() {
+    return this.repositoriesOfUser.asObservable();
+  }
+
+  getRepositoriesOfUser() {
+    return this.repositoriesOfUserCopy;
+  }
+
+  setRepositoriesOfUser(data: RepositorySnippet[]) {
+    // this.repositoriesOfUser.
+    this.repositoriesOfUser.next(data);
+    this.repositoriesOfUserCopy = data;
+  }
+}
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/domain/shared-messages.ts
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/domain/shared-messages.ts	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/domain/shared-messages.ts	(revision 61362)
@@ -0,0 +1,99 @@
+
+/* Service Down Message */
+export const noServiceMessage = 'The service is not available at the moment.';
+
+/* Repositories Messages */
+export const loadingUserRepoInfoError = 'Failed to load information on your registered repositories';
+export const loadingUserRepoInfoEmpty = 'You have not yet registered any repositories';
+export const reposRetrievalError = 'The repositories can not be retrieved at the moment';
+export const noRepositoriesFound = 'No Datasources were found';
+export const loadingReposMessage = 'Retrieving repositories ...';
+export const noRepositoryChosenMsg = 'You need to select a repository first.';
+export const loadingRepoMessage = 'Retrieving repository information ...';
+export const loadingRepoError = 'System error retrieving repository info';
+export const loadingInterfacesError = 'System error retrieving interfaces';
+export const loadingAggregationHistory = 'Retrieving aggregation history ...';
+export const loadingAggregationHistoryError = 'System error retrieving repository aggregation history.';
+export const noAggregationHistory = 'There is no aggregation history for this repository at the moment';
+
+/* Interfaces Messages */
+export const noInterfacesSaved = 'You have to create at least one interface.';
+export const errorsInInterfaces = 'There are still invalid interfaces. Please correct or remove them.';
+export const nonRemovableInterface = 'This interface can not be removed!';
+
+/* Rules Messages */
+export const loadingRuleSets = 'Retrieving sets of rules ...';
+export const loadingRuleSetsError = 'The rule sets can not be retrieved at the moment';
+export const noRuleSets = 'No rule sets were found';
+export const noContentRulesResults = 'No content rules were tested';
+export const noUsageRulesResults = 'No usage rules were tested';
+export const didntSelectRules = 'You need to select at least one rule';
+export const didntSelectCrisEntities = 'You need to select at least one entity';
+
+/* Loading Validation Sets Messages */
+export const loadingValSets = 'Retrieving validation sets ...';
+export const loadingValSetsError = 'The validation sets can not be retrieved at the moment';
+
+/* Jobs of User */
+export const loadingUserJobs = 'Retrieving job results ...';
+export const loadingUserJobsError = 'Your job results can not be retrieved at the moment';
+export const noUserJobsFound = 'No stored jobs found';
+export const loadingJobSummary = 'Retrieving job summary ...';
+export const loadingJobSummaryError = 'The job summary can not be retrieved at the moment';
+export const submittingJob = 'Submitting the new job';
+export const submittingJobError = 'The job could not be submitted';
+
+
+/* Loading Topics Messages */
+export const loadingTopics = 'Retrieving topics for the datasource...';
+export const loadingTopicsError = 'Failed to load the topics for your datasource';
+export const noTopicsFound = 'No topics were found for this datasource';
+
+/* Loading Events Messages */
+export const loadingEvents = 'Retrieving events for topic ...';
+export const loadingEventsError = 'Failed to retrieve events';
+export const noEventsForTopic = 'No events were found for this topic';
+export const noEventsWithParams = 'No events were found with the given parameters';
+
+/* Loading Subscriptions Messages */
+export const loadingSubscriptions = 'Retrieving subscriptions ...';
+export const noSubscriptionsFound = 'No subscriptions found for your account';
+export const deletingSubscription = 'Deleting subscription ...';
+export const deletingSubscriptionError = 'Failed to delete your subscription';
+export const deletingSubscriptionSuccess = 'The subscription was deleted successfully';
+export const subscribingToEvents = 'Subscribing to events ...';
+export const subscribingToEventsError = 'Failed to subscribe you to the chosen events';
+export const subscribingToeventsSuccess = 'The subscription was submitted successfully';
+export const subscribingChooseFrequency = 'Please choose a frequency for the notifications';
+
+/* Piwik Messages */
+export const loadingMetrics = 'Loading diagrams ...';
+export const loadingMetricsError = 'Failed to load the metrics for this repository';
+export const enablingMetrics = 'Enabling metrics for this repository...';
+export const enabledMetricsSuccess = 'The metrics for this repository were enabled';
+export const enabledMetricsError = 'System error enabling metrics for this repository.';
+export const validatePiwikSiteSuccess = 'The piwik site was approved.';
+
+
+/* Forms validation Messages */
+export const formInfoLoading = 'Loading information';
+export const formInterfacesLoading = 'Loading interfaces';
+export const formSubmitting = 'Saving changes ...';
+export const formErrorRequiredFields = 'All the fields marked with (*) are mandatory';
+export const formErrorInvalidFields = 'There are invalid fields';
+export const formErrorWasntSaved = 'The form could not be submitted';
+let errorRegisterRepo = 'Due to an error, the registration can\'t be finished. ';
+errorRegisterRepo = errorRegisterRepo + 'Please contact "helpdesk@openaire.eu" for support. ';
+errorRegisterRepo = errorRegisterRepo + 'We\'re sorry for the inconvenience.';
+export const formErrorRegisterRepo = errorRegisterRepo;
+export const formSuccessUpdatedRepo = 'The datasource was updated successfully.';
+export const formSuccessRegisteredDatasource = 'The datasource was registered successfully';
+// export const formSuccessAddedInterface = 'The interface was added successfully.';
+// export const formSuccessUpdatedInterface = 'The interface was updated successfully.';
+export const formSuccessAddedInterface = 'The harvesting settings are valid!';
+export const formSuccessUpdatedInterface = 'The harvesting settings are valid!';
+
+/* BaseUrl validation Messages */
+export const didntChooseBaseUrl = 'You need to select a base URL';
+export const invalidCustomBaseUrl = 'The base URL could not be confirmed. Μake sure that you are using the correct protocol ("http" or "https"), as the service is currently unable to follow url redirects. If the warning persists, leave us a note in the comments section. We will check your interface and contact you if there are any problems.';
+export const identifyingUrl = 'Identifying Url ...';

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/domain/shared-messages.ts
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/services/validator.service.ts
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/services/validator.service.ts	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/services/validator.service.ts	(revision 61362)
@@ -0,0 +1,84 @@
+/*
+* Created by myrto on 1/24/2018
+*/
+
+import { HttpClient, HttpHeaders } from '@angular/common/http';
+import { Injectable } from '@angular/core';
+import { environment } from '../../environments/environment';
+import { Observable } from 'rxjs';
+import {InterfaceInformation, JobForValidation, RuleSet, StoredJob} from '../domain/typeScriptClasses';
+
+const headerOptions = {
+  headers : new HttpHeaders().set('Content-Type', 'application/json')
+    .set('Accept', 'application/json'),
+  withCredentials: true
+};
+
+@Injectable ()
+export class ValidatorService {
+
+  private apiUrl = environment.API_ENDPOINT + '/validator/';
+
+    constructor(private httpClient: HttpClient) { }
+
+  /* returns array of sets of rules according to mode (literature, data, cris) */
+  getRuleSets(mode: string): Observable<RuleSet[]> {
+    const url = `${this.apiUrl}getRuleSets/${mode}`;
+    console.log(`knocking on: ${url}`);
+
+    return this.httpClient.get<RuleSet[]>(url, headerOptions);
+  }
+
+
+  getSetsOfRepository(baseUrl: string): Observable<string[]> {
+    const url = `${this.apiUrl}getSetsOfRepository?url=${baseUrl}`;
+    console.log(`knocking on: ${url}`);
+
+    return this.httpClient.get<string[]>(url, headerOptions);
+  }
+
+  getStoredJobsNew(): Observable<StoredJob[]> {
+    const url = `${this.apiUrl}`;
+    console.log(`knocking on: ${url}`);
+
+    return this.httpClient.get<StoredJob[]>(url, headerOptions);
+  }
+
+  /* returns true if there is a repository containing the baseUrl */
+  identifyRepository(baseUrl: string): Observable<boolean> {
+    const url = `${this.apiUrl}identifyRepository?url=${baseUrl}`;
+    console.log(`knocking on: ${url}`);
+
+    return this.httpClient.get<boolean>(url, headerOptions);
+  }
+
+  getInterfaceInformation(baseUrl: string): Observable<InterfaceInformation> {
+    const url = `${this.apiUrl}getInterfaceInformation?baseUrl=${encodeURIComponent(baseUrl)}`;
+    console.log(`knocking on: ${url}`);
+
+    return this.httpClient.get<InterfaceInformation>(url, headerOptions);
+  }
+
+  reSubmitJobForValidation(id: string) {
+    const url = `${this.apiUrl}reSubmitJobForValidation/${id}`;
+    console.log(`knocking on: ${url}`);
+    const body = {};
+
+    return this.httpClient.post(url, body, {withCredentials: true, responseType: 'text'});
+  }
+
+  submitJobForValidation(job: JobForValidation): Observable<JobForValidation> {
+    const url = `${this.apiUrl}submitJobForValidation`;
+    console.log(`knocking on: ${url}`);
+    const body = JSON.stringify(job);
+
+    return this.httpClient.post<JobForValidation>(url, body, headerOptions);
+  }
+
+  getValidationSummary(repoId: string): Observable<StoredJob[]> {
+    const url = `${this.apiUrl}validationSummary/${repoId}/?size=5`;
+    console.log(`knocking on: ${url}`);
+
+    return this.httpClient.get<StoredJob[]>(url, headerOptions);
+  }
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/services/validator.service.ts
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/services/broker.service.ts
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/services/broker.service.ts	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/services/broker.service.ts	(revision 61362)
@@ -0,0 +1,99 @@
+/*
+* Created by myrto on 12/05/2017
+*/
+
+
+import { HttpClient, HttpHeaders } from '@angular/common/http';
+import { Injectable } from '@angular/core';
+import { environment } from '../../environments/environment';
+import { AdvQueryObject, BrowseEntry, EventsPage, OpenaireSubscription, SimpleSubscriptionDesc,
+         Subscription, Term } from '../domain/typeScriptClasses';
+import { Observable } from 'rxjs';
+
+const headerOptions = {
+  headers : new HttpHeaders().set('Content-Type', 'application/json')
+    .set('Accept', 'application/json'),
+  withCredentials: true
+};
+
+@Injectable ()
+export class BrokerService {
+  private apiUrl = environment.API_ENDPOINT + '/broker/';
+
+  constructor(private httpClient: HttpClient) { }
+
+  advancedShowEvents(page: number, size: number, searchParams: AdvQueryObject): Observable<EventsPage>{
+    const url = `${this.apiUrl}advancedShowEvents/${page}/${size}`;
+    console.log(`knocking on: ${url}`);
+    const body = searchParams;
+    console.log(`sending ${JSON.stringify(body)}`);
+
+    return this.httpClient.post<EventsPage>(url, body, headerOptions);
+  }
+
+  getDatasourcesOfUser() {
+    const url = `${this.apiUrl}getDatasourcesOfUser?includeShared=false&includeByOthers=false`;
+    console.log(`knocking on: ${url}`);
+
+    return this.httpClient.get(url, headerOptions);
+  }
+
+  getDnetTopics(): Observable<Map<string, Term>> {
+    const url = `${this.apiUrl}getDnetTopics`;
+    console.log(`knocking on: ${url}`);
+
+    return this.httpClient.get<Map< string, Term>>(url, headerOptions);
+  }
+
+  getNotificationsBySubscriptionId(subId: string, page: number, size: number): Observable<EventsPage> {
+    const url = `${this.apiUrl}getNotificationsBySubscriptionId/${subId}/${page}/${size}`;
+    console.log(`knocking on: ${url}`);
+
+    return this.httpClient.get<EventsPage>(url, headerOptions);
+  }
+
+  getSimpleSubscriptionsOfUser(): Observable<Map<string, SimpleSubscriptionDesc[]>> {
+    const url = `${this.apiUrl}getSimpleSubscriptionsOfUser/`;
+    console.log(`knocking on: ${url}`);
+
+    return this.httpClient.get<Map<string, SimpleSubscriptionDesc[]>>(url, headerOptions);
+  }
+
+  getSubscription(subId: string): Observable<Subscription> {
+    const url = `${this.apiUrl}getSubscription/${subId}`;
+    console.log(`knocking on: ${url}`);
+
+    return this.httpClient.get<Subscription>(url, headerOptions);
+  }
+
+  getSubscriptionsOfUser(userEmail: string): Observable<Map<string, Subscription>> {
+    const url = `${this.apiUrl}getSubscriptionsOfUser/${userEmail}/`;
+    console.log(`knocking on: ${url}`);
+
+    return this.httpClient.get<Map<string, Subscription>>(url, headerOptions);
+  }
+
+  getTopicsForDataSource(name: string): Observable<BrowseEntry[]> {
+    const url = `${this.apiUrl}getTopicsForDatasource/${encodeURIComponent(name)}`;
+    console.log(`knocking on: ${url}`);
+
+    return this.httpClient.get<BrowseEntry[]>(url, headerOptions);
+  }
+
+  /*CHECK IF sub is sent as body*/
+  subscribeToEvent(sub: OpenaireSubscription): Observable<Subscription>{
+    const url = `${this.apiUrl}subscribe`;
+    console.log(`knocking on: ${url}`);
+
+    return this.httpClient.post<Subscription>(url, sub, headerOptions);
+  }
+
+  unsubscribe(subscriptionId: string) {
+    const url = `${this.apiUrl}unsubscribe/${subscriptionId}`;
+    console.log(`knocking on: ${url}`);
+    const body = {};
+
+    return this.httpClient.post(url, body, {withCredentials: true, responseType: 'text'});
+}
+
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/services/broker.service.ts
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/services/authentication-interceptor.ts
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/services/authentication-interceptor.ts	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/services/authentication-interceptor.ts	(revision 61362)
@@ -0,0 +1,51 @@
+import { Injectable } from '@angular/core';
+import { HttpErrorResponse, HttpEvent, HttpHandler, HttpInterceptor, HttpRequest, HttpResponse } from '@angular/common/http';
+import { Router } from '@angular/router';
+import { Observable, throwError } from 'rxjs';
+import { tap } from 'rxjs/operators';
+
+@Injectable()
+export class AuthenticationInterceptor implements HttpInterceptor {
+
+    constructor(private router: Router) {}
+
+    intercept(request: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {
+
+        return next.handle(request).pipe(
+          tap( (event: HttpEvent<any>) => {
+                if (event instanceof HttpResponse) {
+                    // do stuff with response if you want
+                }
+              },
+            (err: any) => {
+                if (err instanceof HttpErrorResponse) {
+                    console.log(err);
+                    if (err.status === 403) {
+                        console.log('Unauthorised!!', err);
+                        this.router.navigateByUrl('/403-forbidden', { skipLocationChange: true });
+                    } else {
+                        this.handleError(err);
+                    }
+                }
+            }
+          )
+        );
+    }
+
+    /*handleError function as provided by angular.io (copied on 22/10/2018)*/
+    private handleError(error: HttpErrorResponse) {
+      if (error.error instanceof ErrorEvent) {
+        // A client-side or network error occurred. Handle it accordingly.
+        console.error('An error occurred:', error.error.message);
+      } else {
+        // The backend returned an unsuccessful response code.
+        // The response body may contain clues as to what went wrong,
+        console.error(
+          `Backend returned code ${error.status}, ` +
+          `body was: ${error.error}`);
+      }
+      // return an observable with a user-facing error message
+      return throwError(
+        'Something bad happened; please try again later.');
+    }
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/services/authentication-interceptor.ts
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/services/piwik.service.ts
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/services/piwik.service.ts	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/services/piwik.service.ts	(revision 61362)
@@ -0,0 +1,84 @@
+/*
+* Created by myrto on 12/05/2017
+*/
+
+import {HttpClient, HttpHeaders, HttpParams} from '@angular/common/http';
+import { Injectable } from '@angular/core';
+import { environment } from '../../environments/environment';
+import { PiwikInfo } from '../domain/typeScriptClasses';
+import { Observable } from 'rxjs';
+import {URLParameter} from '../domain/url-parameter';
+import {PiwikInfoPage} from '../domain/page-content';
+
+const headerOptions = {
+  headers : new HttpHeaders().set('Content-Type', 'application/json')
+    .set('Accept', 'application/json'),
+  withCredentials: true
+};
+
+@Injectable ()
+export class PiwikService {
+  private apiUrl = environment.API_ENDPOINT + '/piwik/';
+
+  constructor(private httpClient: HttpClient) { }
+
+
+  approvePiwikSite(repositoryId: string) {
+    const url = `${this.apiUrl}approvePiwikSite/${repositoryId}`;
+    console.log(`knocking on: ${url}`);
+    return this.httpClient.get(url, {withCredentials: true, responseType: 'text'});
+  }
+
+  enableMetricsForRepository(repoName: string, repoWebsite: string, piwik: PiwikInfo): Observable<PiwikInfo> {
+    let url = `${this.apiUrl}enableMetricsForRepository`;
+    url = `${url}?officialName=${encodeURIComponent(repoName)}&repoWebsite=${encodeURIComponent(repoWebsite)}`;
+    console.log(`knocking on: ${url}`);
+    console.log(`sending ${JSON.stringify(piwik)}`);
+
+    return this.httpClient.post<PiwikInfo>(url, JSON.stringify(piwik), headerOptions);
+  }
+
+  getOpenaireId(id: string) {
+    const url = `${this.apiUrl}getOpenaireId/${id}`;
+    console.log(`knocking on: ${url}`);
+
+    return this.httpClient.get(url, {withCredentials: true, responseType: 'text'});
+  }
+
+  getPiwikInfo(id: string): Observable<PiwikInfo> {
+    const url = `${this.apiUrl}getPiwikSiteForRepo/${id}`;
+    console.log(`knocking on: ${url}`);
+
+    return this.httpClient.get<PiwikInfo>(url, headerOptions);
+  }
+
+  getPiwikSitesForRepos(urlParams: URLParameter[]): Observable<PiwikInfoPage> {
+    const url = `${this.apiUrl}getPiwikSitesForRepos`;
+    console.log(`knocking on: ${url}`);
+    let params = new HttpParams();
+    for (const urlParameter of urlParams) {
+      for (const value of urlParameter.value) {
+        params = params.append(urlParameter.key, value);
+      }
+    }
+
+    return this.httpClient.get<PiwikInfoPage>(url, {params, withCredentials: true});
+  }
+
+  markPiwikSiteAsValidated (repositoryId: string) {
+    const url = `${this.apiUrl}markPiwikSiteAsValidated/${repositoryId}`;
+    console.log(`knocking on: ${url}`);
+    const body = {};
+
+    return this.httpClient.post(url, body, { withCredentials: true, responseType: 'text' });
+  }
+
+  savePiwikInfo(piwik: PiwikInfo): Observable<PiwikInfo> {
+    const url = `${this.apiUrl}savePiwikInfo`;
+    console.log(`knocking on: ${url}`);
+
+    return this.httpClient.post<PiwikInfo>(url, piwik, headerOptions);
+  }
+
+
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/services/piwik.service.ts
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/domain/utilities.ts
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/domain/utilities.ts	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/domain/utilities.ts	(revision 61362)
@@ -0,0 +1,12 @@
+
+export function sortAlpgabetically (array: any[]) {
+  array.sort(function(a,b){
+    if(a < b ){
+      return -1;
+    } else if(a > b ){
+      return 1;
+    } else {
+      return 0;
+    }
+  });
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/domain/utilities.ts
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/domain/url-parameter.ts
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/domain/url-parameter.ts	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/domain/url-parameter.ts	(revision 61362)
@@ -0,0 +1,7 @@
+/**
+ * Created by stefania on 9/6/16.
+ */
+export class URLParameter {
+    key: string;
+    value: string[];
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/domain/url-parameter.ts
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/services/statistics.service.ts
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/services/statistics.service.ts	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/services/statistics.service.ts	(revision 61362)
@@ -0,0 +1,32 @@
+/*
+* Created by myrto on 05/11/2018
+*/
+
+
+import { HttpClient, HttpHeaders } from '@angular/common/http';
+import { Injectable } from '@angular/core';
+import { Observable } from 'rxjs';
+import { UsageStatsSummary } from '../domain/typeScriptClasses';
+import { environment } from '../../environments/environment';
+
+const headerOptions = {
+  headers : new HttpHeaders().set('Content-Type', 'application/json').set('Accept', 'application/json'),
+  withCredentials: true
+};
+
+@Injectable ()
+export class StatisticsService {
+  private apiUrl = environment.API_ENDPOINT + '/stats/';
+
+  constructor(private httpClient: HttpClient) { }
+
+
+  getStatisticsNumbers(): Observable<UsageStatsSummary> {
+    const url = `${this.apiUrl}getStatistics`;
+    console.log(`knocking on: ${url}`);
+
+    return this.httpClient.get<UsageStatsSummary>(url, headerOptions);
+  }
+
+
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/services/statistics.service.ts
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/reusablecomponents/sources-forms/datasource-new-interface-form.component.html
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/reusablecomponents/sources-forms/datasource-new-interface-form.component.html	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/reusablecomponents/sources-forms/datasource-new-interface-form.component.html	(revision 61362)
@@ -0,0 +1,149 @@
+<div>
+  <div *ngIf="loadingMessage" class="loading-big">
+
+    <div class="md-class-content">
+      <div class="loader-big" style="text-align: center; padding-top: 170px; color: rgb(47, 64, 80); font-weight: bold;">
+        {{ loadingMessage }}
+      </div>
+      <div class="whiteFilm"></div>
+    </div>
+
+  </div>
+  <div *ngIf="repoInterfaceForm && (!loadingMessage || (loadingMessage===''))" [formGroup]="repoInterfaceForm">
+
+    <div class="md-card-toolbar">
+      <div class="md-card-toolbar-actions">
+        <a *ngIf="!inRegister" (click)="saveInterface()" class="uk-margin-small-right"><i class="md-icon material-icons">save</i></a>
+        <a (click)="removeInterface()" class="uk-margin-small-left"><i class="md-icon material-icons">clear</i></a>
+      </div>
+      <!--<h3 class="md-card-toolbar-heading-text"> Card Heading </h3>-->
+    </div>
+
+    <!--<div class="md-card-toolbar interfaceActionsPanel">-->
+      <!--<a *ngIf="!inRegister" (click)="saveInterface()" class="uk-margin-small-right"><i class="far fa-save fa-lg"></i></a>-->
+      <!--<a (click)="removeInterface()" class="uk-margin-small-left"><i class="fas fa-times fa-lg"></i></a>-->
+    <!--</div>-->
+
+    <div class="md-card-content">
+      <div *ngIf="successMessage" class="uk-alert uk-alert-success" style="clear: both">{{ successMessage }}</div>
+      <div *ngIf="errorMessage" class="uk-alert" [ngClass]="{'uk-alert-warning': errorMessage == invalidCustomBaseUrl,
+                'uk-alert-danger': errorMessage != invalidCustomBaseUrl}" style="clear: both">{{ errorMessage }}</div>
+
+      <div class="md-input-wrapper uk-margin-medium-top {{ (repoInterfaceForm.get('baseUrl') != null) ? 'md-input-filled' : '' }}">
+        <label class="" for="baseUrl" title="{{ baseUrlDesc.desc }}">Base OAI-PMH URL (*)</label>
+        <span *ngIf="showIdentifiedBaseUrl" class="help-block inline" style="margin-top: 8px; margin-bottom: 0px; padding-left: 10px; display: block;">
+          Identified
+        </span>
+        <input id="baseUrl" type="text" class="md-input" formControlName="baseUrl" (blur)="getInterfaceInfo()">
+        <span class="md-input-bar"></span>
+      </div>
+
+
+      <!--<div class="form-group has-success">-->
+        <!--<label class="control-label" for="baseUrl" title="{{ baseUrlDesc.desc }}">Base OAI-PMH URL (*)</label>-->
+        <!--<span *ngIf="identifiedBaseUrl" class="help-block inline" style="margin-top: 0px; margin-bottom: 0px; padding-left: 10px;">-->
+          <!--Identified-->
+        <!--</span>-->
+        <!--<input id="baseUrl" type="text" class="form-control" formControlName="baseUrl" (blur)="getInterfaceInfo()">-->
+      <!--</div>-->
+
+
+      <div class="radioButtonForm uk-margin-top">
+        <label class="control-label">Validation Set</label>
+
+        <div class="form-group">
+          <label for="selectRadio{{interfaceID}}" title="{{ existingValSetDesc.desc }}"
+                 class="uk-button uk-link-muted visible_uk_links"
+                 style="display: block; text-align: left;">
+            <input id="selectRadio{{interfaceID}}" value="select" name="validationSet{{interfaceID}}" type="radio"
+                   (change)="chooseValSet(true)" checked >
+            <span class="uk-margin-small-left">Choose existing</span>
+          </label>
+        </div>
+        <div class="md-input-wrapper">
+          <!--<label class="">Select repository's country</label>-->
+          <select class="md-input" id="selectValidationSet{{interfaceID}}" formControlName="selectValidationSet" (change)="checkIfValid()">
+            <option value="" selected>-- none selected --</option>
+            <option *ngFor="let set of valsetList" value="{{set}}">{{set}}</option>
+          </select>
+          <span class="md-input-bar"></span>
+        </div>
+        <div class="form-group">
+          <label for="customRadio{{interfaceID}}" title="{{ customValSetDesc.desc }}"
+                 class="uk-button uk-link-muted visible_uk_links"
+                 style="display: block; text-align: left;">
+            <input id="customRadio{{interfaceID}}" value="custom" name="validationSet{{interfaceID}}" type="radio"
+                   (change)="chooseValSet(false)">
+            <span class="uk-margin-small-left">or a custom one</span>
+          </label>
+        </div>
+        <div class="md-input-wrapper">
+          <input id="customValidationSet{{interfaceID}}" formControlName="customValidationSet"
+                 class="md-input" type="text" (keyup)="checkIfValid()">
+          <span class="md-input-bar"></span>
+        </div>
+
+      </div>
+
+
+      <!--<div class="form-group">-->
+        <!--<label class="control-label">Validation Set</label>-->
+        <!--<div>-->
+          <!--<label class="uk-button validationSetRadio" for="selectRadio{{interfaceID}}" title="{{ existingValSetDesc.desc }}">-->
+            <!--<input id="selectRadio{{interfaceID}}" value="select" name="validationSet{{interfaceID}}" type="radio"-->
+                   <!--(change)="chooseValSet(true)" checked >-->
+            <!--<span class="uk-margin-small-left">Choose existing</span>-->
+          <!--</label>-->
+        <!--</div>-->
+        <!--<select id="selectValidationSet{{interfaceID}}" formControlName="selectValidationSet"-->
+                <!--class="form-control" (change)="checkIfValid()">-->
+          <!--<option value="" selected>&#45;&#45; none selected &#45;&#45;</option>-->
+          <!--<option *ngFor="let set of valsetList" value="{{set}}">{{set}}</option>-->
+        <!--</select>-->
+        <!--<div>-->
+          <!--<label class="uk-button validationSetRadio" for="customRadio{{interfaceID}}" title="{{ customValSetDesc.desc }}">-->
+            <!--<input id="customRadio{{interfaceID}}" value="custom" name="validationSet{{interfaceID}}" type="radio"-->
+                   <!--(change)="chooseValSet(false)">-->
+            <!--<span class="uk-margin-small-left">or a custom one</span>-->
+          <!--</label>-->
+        <!--</div>-->
+        <!--<input id="customValidationSet{{interfaceID}}" formControlName="customValidationSet"-->
+               <!--class="form-control" type="text" (keyup)="checkIfValid()">-->
+      <!--</div>-->
+
+      <div class="md-input-wrapper md-input-filled uk-margin-medium-top">
+        <label style="top: -16px" class="" for="compLvl" title="{{ compatibilityLevelDesc.desc }}">Desired Compatibility Level (*)</label>
+        <select class="md-input" id="compLvl" formControlName="compatibilityLevel" (change)="checkIfValid()">
+          <option value="">-- none selected --</option>
+          <option *ngFor="let key of classCodes" value="{{key}}">{{compClasses[key]}}</option>
+        </select>
+        <span class="md-input-bar"></span>
+      </div>
+
+      <!--<div class="form-group">-->
+        <!--<label class="control-label" for="compLvl" title="{{ compatibilityLevelDesc.desc }}">Desired Compatibility Level (*)</label>-->
+        <!--<select class="form-control" id="compLvl" formControlName="compatibilityLevel" (change)="checkIfValid()">-->
+          <!--<option value="">&#45;&#45; none selected &#45;&#45;</option>-->
+          <!--<option *ngFor="let key of classCodes" value="{{key}}">{{compClasses[key]}}</option>-->
+        <!--</select>-->
+      <!--</div>-->
+
+      <div class="">
+        <label class="">Current Compatibility Level</label>
+        <div *ngIf="existingCompLevel">{{ existingCompLevel ? existingCompLevel : 'not available' }}</div>
+      </div>
+
+      <!--<div>-->
+        <!--<label class="uk-form-controls-text control-label">Current Compatibility Level</label>-->
+        <!--<div *ngIf="existingCompLevel">{{ existingCompLevel ? existingCompLevel : 'not available' }}</div>-->
+      <!--</div>-->
+
+      <div class="uk-margin-medium-top">
+        <label class="" for="comment" title="{{ commentDesc.desc }}">Comments (What else do we need to know?)</label>
+        <textarea id="comment" class="uk-textarea" rows="3" formControlName="comment" (blur)="checkIfValid()"></textarea>
+      </div>
+
+    </div>
+
+  </div>
+</div>
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/services/authentication.service.ts
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/services/authentication.service.ts	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/services/authentication.service.ts	(revision 61362)
@@ -0,0 +1,155 @@
+import { Injectable } from '@angular/core';
+import { ActivatedRoute, Router } from '@angular/router';
+import { HttpClient } from '@angular/common/http';
+import { environment } from '../../environments/environment';
+import { deleteCookie, getCookie } from '../domain/utils';
+
+@Injectable()
+export class AuthenticationService {
+
+  constructor(private route: ActivatedRoute,
+              private router: Router,
+              private http: HttpClient) {}
+
+  private apiUrl: string = environment.API_ENDPOINT;
+  private loginUrl = environment.API_ENDPOINT + '/openid_connect_login';
+
+  // store the URL so we can redirect after logging in
+  public redirectUrl: string;
+
+  private _storage: Storage = sessionStorage;
+
+  isLoggedIn: boolean = false;
+
+  public loginWithState() {
+    console.log(`logging in with state. Current url is: ${this.router.url}`);
+    if (this.redirectUrl) {
+      const url = this.redirectUrl;
+      this.redirectUrl = null;
+      console.log('stored location', url);
+      sessionStorage.setItem('state.location', url);
+    } else {
+      /*sessionStorage.setItem("state.location", this.router.url);*/
+      sessionStorage.setItem('state.location', '/join');
+    }
+    console.log('redirect location', sessionStorage.getItem('state.location'));
+    window.location.href = this.loginUrl;
+  }
+
+  public logout() {
+    deleteCookie('openAIREUser');
+    deleteCookie('AccessToken');
+    sessionStorage.clear();
+    this.isLoggedIn = false;
+
+    console.log('logging out, calling:');
+    console.log(`${this.apiUrl}/openid_logout`);
+
+    /*window.location.href = `${this.apiUrl}/openid_logout`;*/
+    window.location.href = `https://aai.openaire.eu/proxy/saml2/idp/SingleLogoutService.php?ReturnTo=${this.apiUrl}/openid_logout`;
+  }
+
+  public tryLogin() {
+    if ( getCookie('openAIREUser') && (getCookie('openAIREUser') !== '') ) {
+      console.log(`I got the cookie!`);
+      console.log(`in tryLogin -> document.cookie is: ${document.cookie.toString()}`);
+      /* SETTING INTERVAL TO REFRESH SESSION TIMEOUT COUNTDOWN */
+      setInterval(() => {
+        this.http.get(this.apiUrl + '/user/login', { withCredentials: true }).subscribe(
+          userInfo => {
+            console.log('User is still logged in');
+            console.log(userInfo);
+            this.isLoggedIn = true;
+          },
+          () => {
+            this.logout();
+          },
+          () => {
+            if ( !getCookie('openAIREUser') || (getCookie('openAIREUser') === '') ) {
+              this.logout();
+            }
+          }
+        );
+        /*this.redirectUrl = window.location.pathname;
+        this.loginWithState();*/
+
+      }, 1000 * 60 * 5);
+      if (!this.getIsUserLoggedIn()) {
+        console.log(`session.name wasn't found --> logging in via repo-service!`);
+        this.http.get(this.apiUrl + '/user/login', { withCredentials: true }).subscribe(
+          userInfo => {
+            console.log(userInfo);
+            sessionStorage.setItem('name', userInfo['name']);
+            sessionStorage.setItem('email', userInfo['email'].trim());
+            sessionStorage.setItem('role', userInfo['role']);
+            this.isLoggedIn = true;
+            console.log(`the current user is: ${sessionStorage.getItem('name')},
+                         ${sessionStorage.getItem('email')}, ${sessionStorage.getItem('role')}`);
+          },
+          error => {
+            sessionStorage.clear();
+            console.log('Error!');
+            console.log(error);
+            deleteCookie('openAIREUser');
+            deleteCookie('AccessToken');
+            this.isLoggedIn = false;
+            this.router.navigate(['/home']);
+          },
+          () => {
+            if ( sessionStorage.getItem('state.location') ) {
+              const state = sessionStorage.getItem('state.location');
+              sessionStorage.removeItem('state.location');
+              console.log(`tried to login - returning to state: ${state}`);
+              if ( !this.getIsUserLoggedIn() ) {
+                console.log('user hasn\'t logged in yet -- going to home');
+                this.router.navigate(['/home']);
+              } else {
+                this.router.navigate([state]);
+              }
+            }
+          }
+        );
+      } else {
+        this.isLoggedIn = true;
+        console.log(`the current user is: ${sessionStorage.getItem('name')},
+                     ${sessionStorage.getItem('email')}, ${sessionStorage.getItem('role')}`);
+        if (this.redirectUrl) {
+          const url = this.redirectUrl;
+          this.redirectUrl = null;
+          this.router.navigate([url]);
+          console.log('route is', url);
+        }
+      }
+    }
+  }
+
+  public getIsUserLoggedIn() {
+    this.isLoggedIn = (getCookie('openAIREUser') && (getCookie('openAIREUser') !== '') && (sessionStorage.getItem('email') !== null ) );
+    return this.isLoggedIn;
+  }
+
+  public getUserName() {
+    if (this.isLoggedIn) {
+      return sessionStorage.getItem('name');
+    } else {
+      return '';
+    }
+  }
+
+  public getUserEmail() {
+    if (this.getIsUserLoggedIn()) {
+      return sessionStorage.getItem('email');
+    } else {
+      return '';
+    }
+  }
+
+  public getUserRole() {
+    if (this.isLoggedIn) {
+      return sessionStorage.getItem('role');
+    } else {
+      return '';
+    }
+  }
+
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/services/authentication.service.ts
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/services/dashboard.service.ts
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/services/dashboard.service.ts	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/services/dashboard.service.ts	(revision 61362)
@@ -0,0 +1,52 @@
+import {HttpClient, HttpHeaders, HttpParams} from '@angular/common/http';
+import { Injectable } from '@angular/core';
+import { environment } from '../../environments/environment';
+import {
+  AggregationDetails, BrokerSummary, CollectionMonitorSummary,
+  Country, MetricsInfo,
+  Repository,
+  RepositoryInterface,
+  RepositorySnippet, RepositorySummaryInfo,
+  Timezone,
+  Typology, UsageSummary
+} from '../domain/typeScriptClasses';
+import { Observable, of } from 'rxjs';
+
+const headerOptions = {
+  headers : new HttpHeaders().set('Content-Type', 'application/json')
+    .set('Accept', 'application/json'),
+  withCredentials: true
+};
+
+
+@Injectable ()
+export class DashboardService {
+
+  private dashboardAPIUrl = environment.API_ENDPOINT + '/dashboard/';
+
+  constructor(private httpClient: HttpClient) { }
+
+  getRepositoriesSummaryInfo(userEmail: string): Observable<RepositorySummaryInfo[]> {
+    const url = `${this.dashboardAPIUrl}getRepositoriesSummary/${userEmail}/0/100`;
+    console.log(`knocking on: ${url}`);
+    return this.httpClient.get<RepositorySummaryInfo[]>(url, headerOptions);
+  }
+
+  getCollectionMonitorSummary(id: string, items: number): Observable<CollectionMonitorSummary> {
+    const url = `${this.dashboardAPIUrl}collectionMonitorSummary/${id}?size=${items}`;
+    console.log(`knocking on: ${url}`);
+    return this.httpClient.get<CollectionMonitorSummary>(url, headerOptions);
+  }
+
+  getUsageSummary(repoId: string): Observable<UsageSummary> {
+    const url = `${this.dashboardAPIUrl}usageSummary/${repoId}`;
+    console.log(`knocking on: ${url}`);
+    return this.httpClient.get<UsageSummary>(url, headerOptions);
+  }
+
+  getBrokerSummary(repoName: string): Observable<BrokerSummary> {
+    const url = `${this.dashboardAPIUrl}brokerSummary/${encodeURIComponent(repoName)}`;
+    console.log(`knocking on: ${url}`);
+    return this.httpClient.get<BrokerSummary>(url, headerOptions);
+  }
+}
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/app.module.ts
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/app.module.ts	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/app.module.ts	(revision 61362)
@@ -0,0 +1,68 @@
+import { AppComponent } from './app.component';
+import { NgModule } from '@angular/core';
+import { BrowserModule } from '@angular/platform-browser';
+import { NoopAnimationsModule } from '@angular/platform-browser/animations';
+import { FormsModule, ReactiveFormsModule } from '@angular/forms';
+import { HTTP_INTERCEPTORS, HttpClientModule } from '@angular/common/http';
+import { ReusableComponentsModule } from './shared/reusablecomponents/reusable-components.module';
+import { CookieLawModule } from './shared/reusablecomponents/cookie-law/cookie-law.module';
+import { AppRoutingModule } from './app-routing.module';
+import { AuthenticationInterceptor } from './services/authentication-interceptor';
+import { BrokerService } from './services/broker.service';
+import { MonitorService } from './services/monitor.service';
+import { PiwikService } from './services/piwik.service';
+import { RepositoryService } from './services/repository.service';
+import { ValidatorService } from './services/validator.service';
+import { UsagestatsService } from './services/usagestats.service';
+import { StatisticsService } from './services/statistics.service';
+import { AuthGuardService } from './services/auth-guard.service';
+import { AuthenticationService } from './services/authentication.service';
+import { HomeComponent } from './pages/landing/home/home.component';
+import { MatomoModule } from 'ngx-matomo';
+import { DashboardService } from "./services/dashboard.service";
+import { EmptyPageComponent } from "./pages/emptypage/empty-page.component";
+import { SharedService } from "./services/shared.service";
+import { JoinComponent } from "./pages/join/join.component";
+import { AboutComponent } from "./pages/landing/about/about.component";
+
+
+@NgModule({
+  declarations: [
+    AppComponent,
+    HomeComponent,
+    AboutComponent,
+    EmptyPageComponent,
+    JoinComponent
+  ],
+  imports: [
+    BrowserModule,
+    NoopAnimationsModule,
+    FormsModule,
+    ReactiveFormsModule,
+    HttpClientModule,
+    ReusableComponentsModule,
+    CookieLawModule,
+    MatomoModule,
+    AppRoutingModule
+  ],
+  providers: [
+    {
+      provide: HTTP_INTERCEPTORS,
+      useClass: AuthenticationInterceptor,
+      multi: true
+    },
+    BrokerService,
+    MonitorService,
+    PiwikService,
+    RepositoryService,
+    DashboardService,
+    ValidatorService,
+    UsagestatsService,
+    StatisticsService,
+    AuthGuardService,
+    AuthenticationService,
+    SharedService
+  ],
+  bootstrap: [AppComponent]
+})
+export class AppModule { }

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/app.module.ts
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/reusablecomponents/sources-forms/datasource-update-terms-form.component.ts
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/reusablecomponents/sources-forms/datasource-update-terms-form.component.ts	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/reusablecomponents/sources-forms/datasource-update-terms-form.component.ts	(revision 61362)
@@ -0,0 +1,108 @@
+import { Component, EventEmitter, Input, OnInit, Output } from '@angular/core';
+import { formErrorRequiredFields, formErrorWasntSaved, formSubmitting, formSuccessUpdatedRepo, loadingRepoError,
+  loadingRepoMessage, noServiceMessage } from '../../../domain/shared-messages';
+import { RepositoryService } from '../../../services/repository.service';
+import {AbstractControl, FormArray, FormBuilder, FormGroup, Validators} from '@angular/forms';
+import { Country, Repository, RepositorySnippet, Timezone, Typology } from '../../../domain/typeScriptClasses';
+import { Description, softwarePlatformDesc, platformNameDesc, officialNameDesc, repoDescriptionDesc, countryDesc,
+  longtitudeDesc, latitudeDesc, websiteUrlDesc, institutionNameDesc, englishNameDesc, logoUrlDesc, timezoneDesc,
+  datasourceTypeDesc, adminEmailDesc, lissnDesc, eissnDesc, issnDesc } from '../../../domain/oa-description';
+import { AuthenticationService } from '../../../services/authentication.service';
+import {Router} from '@angular/router';
+
+@Component ({
+  selector: 'datasource-update-terms-form',
+  templateUrl: './datasource-update-terms-form.component.html'
+})
+
+export class DatasourceUpdateTermsFormComponent implements OnInit {
+
+  agreementForm = this.fb.group({
+    acceptTerms: '',
+    optOut: ''
+  });
+
+  consentTermsOfUseDate: Date;
+
+  errorMessage: string;
+  successMessage: string;
+  loadingMessage: string;
+
+  /*  in sources/register (in literature or data mode) the updated repository is emitted */
+  @Output() emittedInfo: EventEmitter<Repository> = new EventEmitter();
+
+  @Input() selectedRepo: Repository;
+
+  @Input() showButton: boolean;
+
+  repoId: string;
+  formSubmitted = false;
+  // updateGroup: FormGroup;
+  termsTick: boolean;
+  dataMiningTick: boolean;
+  readonly updateGroupDefinition = {
+    softwarePlatform : ''
+  };
+
+  constructor(
+    private fb: FormBuilder,
+    private repoService: RepositoryService,
+    private authService: AuthenticationService,
+    private router: Router
+  ) {}
+
+  ngOnInit() {
+    console.log(this.selectedRepo);
+    // this.dataMiningTick = false; // until we have an actual value
+    if (this.router.url.indexOf('/sources/update') > -1) {
+      console.log('up');
+      this.termsTick = (this.selectedRepo.consentTermsOfUse ? (this.selectedRepo.consentTermsOfUse === 'true') : true);
+      // this.addTerm(this.selectedRepo.consentTermsOfUse, this.dataMiningTick);
+
+    } else if (this.router.url.indexOf('/sources/register') > -1) {
+      console.log('reg');
+      this.termsTick = true;
+    }
+  }
+
+  // TODO: review updateRepo when backend is ready to POST terms
+  updateRepo() {
+    this.formSubmitted = true;
+    this.errorMessage = '';
+    this.successMessage = '';
+    window.scroll(1, 1);
+
+    if (this.agreementForm.valid) {
+      if (this.showButton) {
+        this.loadingMessage = formSubmitting;
+        this.errorMessage = '';
+        this.repoService.updateRepository(this.selectedRepo).subscribe(
+          response => {
+            if (response) {
+              this.selectedRepo = response;
+              console.log(`updateRepository responded: ${JSON.stringify(response)}`);
+            }
+          },
+          error => {
+            console.log(error);
+            this.loadingMessage = '';
+            this.errorMessage = formErrorWasntSaved;
+          },
+          () => {
+            this.loadingMessage = '';
+            if (!this.selectedRepo) {
+              this.errorMessage = formErrorWasntSaved;
+            } else {
+              this.successMessage = formSuccessUpdatedRepo;
+            }
+          }
+        );
+      }
+    } else {
+      this.errorMessage = formErrorRequiredFields;
+    }
+  }
+
+}
+
+
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/reusablecomponents/sources-forms/datasource-update-form.component.html
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/reusablecomponents/sources-forms/datasource-update-form.component.html	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/reusablecomponents/sources-forms/datasource-update-form.component.html	(revision 61362)
@@ -0,0 +1,247 @@
+<div *ngIf="loadingMessage" class="loading-big">
+  <div class="loader-big" style="text-align: center; padding-top: 170px; color: rgb(47, 64, 80); font-weight: bold;">
+    {{ loadingMessage }}
+  </div>
+  <div class="whiteFilm"></div>
+</div>
+<div *ngIf="errorMessage" class="uk-alert uk-alert-danger">{{ errorMessage }}</div>
+<div *ngIf="successMessage" class="uk-alert uk-alert-success">{{ successMessage }}</div>
+<form *ngIf="selectedRepo && !loadingMessage" [formGroup]="updateGroup" class="uk-margin-medium-bottom">
+  <div>
+    <h4 class="uk-h4 uk-text-primary uk-scrollspy-inview uk-animation-slide-top-medium" uk-scrollspy-class="">
+      Basic information
+    </h4>
+  </div>
+  <div *ngIf="selectedRepo.datasourceType === 'opendoar'" class="uk-alert uk-alert-info">
+    The following fields are completed by OpenDOAR.<br>
+    If you want to edit them, you can do it by using this
+    <a target="_blank" href="{{ 'http://v2.sherpa.ac.uk/id/repository/' + repoId }}">OpenDOAR link</a>
+  </div>
+  <div *ngIf="selectedRepo.datasourceType === 're3data'" class="uk-alert uk-alert-info">
+    The following fields are completed by Re3data.<br>
+    If you want to edit them, you can do it by using this
+    <a target="_blank" href="{{ 'http://service.re3data.org/repository/' + repoId }}">Re3data link</a>
+  </div>
+
+  <div data-dynamic-fields="d_field_wizard" class="uk-grid" data-uk-grid-margin="" dynamic-fields-counter="0">
+    <div class="uk-width-medium-1-1 parsley-row form_section uk-row-first">
+      <div class="md-input-wrapper {{ (updateGroup.get('softwarePlatform') != null) ? 'md-input-filled' : '' }}">
+        <form-inline [description]="softwarePlatformDesc" [valid]="updateGroup.get('softwarePlatform').valid">
+          <select formControlName="softwarePlatform" class="md-input">
+            <!--      <option value="" selected>[Other] (enter name below)</option> RESTORE AFTER getTypologies begins to work-->
+            <option *ngFor="let platform of typologies" value="{{ platform.value }}">{{ platform.name }}</option>
+          </select>
+        </form-inline>
+      </div>
+    </div>
+  </div>
+
+  <div data-dynamic-fields="d_field_wizard" class="uk-grid" data-uk-grid-margin="" dynamic-fields-counter="0">
+    <div class="uk-width-medium-1-1 parsley-row form_section uk-row-first">
+      <div class="md-input-wrapper {{(updateGroup.get('platformName') != null) ? 'md-input-filled' : '' }}">
+        <form-inline [description]="platformNameDesc" [valid]="updateGroup.get('platformName').valid">
+            <span *ngIf="updateGroup.get('platformName').touched && updateGroup.get('platformName').value"
+                  class="help-block inline"
+                  style="margin-top: 0px; margin-bottom: 0px; font-style: italic">This value will be used as the platform for your repository</span>
+          <input formControlName="platformName" class="md-input" style="" type="text">
+        </form-inline>
+      </div>
+    </div>
+  </div>
+
+  <div data-dynamic-fields="d_field_wizard" class="uk-grid" data-uk-grid-margin="" dynamic-fields-counter="0">
+    <div class="uk-width-medium-1-1 parsley-row form_section uk-row-first">
+      <div class="md-input-wrapper {{ (updateGroup.get('officialName') != null) ? 'md-input-filled' : '' }}">
+        <form-inline [description]="officialNameDesc" [valid]="updateGroup.get('officialName').valid">
+          <input formControlName="officialName" class="md-input" style="" type="text">
+        </form-inline>
+      </div>
+    </div>
+  </div>
+
+  <div *ngIf="selectedRepo.datasourceType == 'journal'">
+    <div data-dynamic-fields="d_field_wizard" class="uk-grid" data-uk-grid-margin="" dynamic-fields-counter="0">
+      <div class="uk-width-medium-1-1 parsley-row form_section uk-row-first">
+        <div class="md-input-wrapper {{ (updateGroup.get('issn') != null) ? 'md-input-filled' : '' }}">
+          <form-inline [description]="issnDesc" [valid]="updateGroup.get('issn').valid">
+            <span *ngIf="updateGroup.get('issn').invalid && updateGroup.get('issn').touched && updateGroup.get('issn').dirty"
+                  class="help-block inline uk-text-danger"
+                  style="margin-top: 0px; margin-bottom: 0px; padding-left: 10px;">Issn needs to be of the form: "1111-1111" or "1111-111X"</span>
+            <input formControlName="issn" class="md-input" type="text"
+                   (focus)="updateGroup.get('issn').markAsUntouched()" (blur)="updateGroup.get('issn').updateValueAndValidity()">
+          </form-inline>
+        </div>
+      </div>
+    </div>
+
+    <div data-dynamic-fields="d_field_wizard" class="uk-grid" data-uk-grid-margin="" dynamic-fields-counter="0">
+      <div class="uk-width-medium-1-1 parsley-row form_section uk-row-first">
+        <div class="md-input-wrapper {{ (updateGroup.get('eissn') != null) ? 'md-input-filled' : '' }}">
+          <form-inline [description]="eissnDesc" [valid]="updateGroup.get('eissn').valid">
+            <span *ngIf="updateGroup.get('eissn').invalid && updateGroup.get('eissn').touched && updateGroup.get('eissn').dirty"
+                  class="help-block inline uk-text-danger"
+                  style="margin-top: 0px; margin-bottom: 0px; padding-left: 10px;">Eissn needs to be of the form: "1111-1111" or "1111-111X"</span>
+            <input formControlName="eissn" class="md-input" type="text"
+                   (focus)="updateGroup.get('eissn').markAsUntouched()" (blur)="updateGroup.get('eissn').updateValueAndValidity()">
+          </form-inline>
+        </div>
+      </div>
+    </div>
+
+    <div data-dynamic-fields="d_field_wizard" class="uk-grid" data-uk-grid-margin="" dynamic-fields-counter="0">
+      <div class="uk-width-medium-1-1 parsley-row form_section uk-row-first">
+        <div class="md-input-wrapper {{ (updateGroup.get('lissn') != null) ? 'md-input-filled' : '' }}">
+          <form-inline [description]="lissnDesc" [valid]="updateGroup.get('lissn').valid">
+            <span *ngIf="updateGroup.get('lissn').invalid && updateGroup.get('lissn').touched && updateGroup.get('lissn').dirty"
+                  class="help-block inline uk-text-danger"
+                  style="margin-top: 0px; margin-bottom: 0px; padding-left: 10px;">Lissn needs to be of the form: "1111-1111" or "1111-111X"</span>
+            <input formControlName="lissn" class="md-input" type="text"
+                   (focus)="updateGroup.get('lissn').markAsUntouched()" (blur)="updateGroup.get('lissn').updateValueAndValidity()">
+          </form-inline>
+        </div>
+      </div>
+    </div>
+
+  </div>
+
+  <div data-dynamic-fields="d_field_wizard" class="uk-grid" data-uk-grid-margin="" dynamic-fields-counter="0">
+    <div class="uk-width-medium-1-1 parsley-row form_section uk-row-first">
+      <div class="md-input-wrapper {{ (updateGroup.get('repoDescription') != null) ? 'md-input-filled' : '' }}">
+        <form-inline [description]="repoDescriptionDesc" [valid]="updateGroup.get('repoDescription').valid">
+          <textarea formControlName="repoDescription" class="md-input"></textarea>
+        </form-inline>
+      </div>
+    </div>
+  </div>
+
+  <div data-dynamic-fields="d_field_wizard" class="uk-grid" data-uk-grid-margin="" dynamic-fields-counter="0">
+    <div class="uk-width-medium-1-1 parsley-row form_section uk-row-first">
+      <div class="md-input-wrapper {{ (updateGroup.get('country') != null) ? 'md-input-filled' : '' }}">
+        <form-inline [description]="countryDesc" [valid]="updateGroup.get('country')">
+          <select formControlName="country" class="md-input">
+            <option value="">-- none selected --</option>
+            <option *ngFor="let country of countries" value="{{country.code}}" title="{{country.name}}">{{ country.name }}</option>
+          </select>
+        </form-inline>
+      </div>
+    </div>
+  </div>
+
+  <div data-dynamic-fields="d_field_wizard" class="uk-grid" data-uk-grid-margin="" dynamic-fields-counter="0">
+    <div class="uk-width-medium-1-1 parsley-row form_section uk-row-first">
+      <div class="md-input-wrapper {{ (updateGroup.get('longtitude') != null) ? 'md-input-filled' : '' }}">
+        <form-inline [description]="longtitudeDesc" [valid]="updateGroup.get('longtitude').valid">
+          <input formControlName="longtitude" type="text" class="md-input">
+        </form-inline>
+      </div>
+    </div>
+  </div>
+
+  <div data-dynamic-fields="d_field_wizard" class="uk-grid" data-uk-grid-margin="" dynamic-fields-counter="0">
+    <div class="uk-width-medium-1-1 parsley-row form_section uk-row-first">
+      <div class="md-input-wrapper {{ (updateGroup.get('latitude') != null) ? 'md-input-filled' : '' }}">
+        <form-inline [description]="latitudeDesc" [valid]="updateGroup.get('latitude').valid">
+          <input formControlName="latitude" type="text" class="md-input">
+        </form-inline>
+      </div>
+    </div>
+  </div>
+
+  <div data-dynamic-fields="d_field_wizard" class="uk-grid" data-uk-grid-margin="" dynamic-fields-counter="0">
+    <div class="uk-width-medium-1-1 parsley-row form_section uk-row-first">
+      <div class="md-input-wrapper {{ (updateGroup.get('websiteUrl') != null) ? 'md-input-filled' : '' }}">
+        <form-inline [description]="websiteUrlDesc" [valid]="updateGroup.get('websiteUrl').valid">
+          <input formControlName="websiteUrl" class="md-input" type="text">
+        </form-inline>
+      </div>
+    </div>
+  </div>
+
+  <div data-dynamic-fields="d_field_wizard" class="uk-grid" data-uk-grid-margin="" dynamic-fields-counter="0">
+    <div class="uk-width-medium-1-1 parsley-row form_section uk-row-first">
+      <div class="md-input-wrapper {{ (updateGroup.get('institutionName') != null) ? 'md-input-filled' : '' }}">
+        <form-inline [description]="institutionNameDesc" [valid]="updateGroup.get('institutionName').valid">
+          <input formControlName="institutionName" class="md-input" type="text">
+        </form-inline>
+      </div>
+    </div>
+  </div>
+
+  <h4 class="uk-h4 uk-text-primary uk-scrollspy-inview uk-animation-slide-top-medium"
+      uk-scrollspy-class="">Extra Information</h4>
+
+  <div data-dynamic-fields="d_field_wizard" class="uk-grid" data-uk-grid-margin="" dynamic-fields-counter="0">
+    <div class="uk-width-medium-1-1 parsley-row form_section uk-row-first">
+      <div class="md-input-wrapper {{ (updateGroup.get('englishName') != null) ? 'md-input-filled' : '' }}">
+        <form-inline [description]="englishNameDesc" [valid]="updateGroup.get('englishName').valid">
+          <input formControlName="englishName" class="md-input" type="text">
+        </form-inline>
+      </div>
+    </div>
+  </div>
+
+  <div data-dynamic-fields="d_field_wizard" class="uk-grid" data-uk-grid-margin="" dynamic-fields-counter="0">
+    <div class="uk-width-medium-1-1 parsley-row form_section uk-row-first">
+      <div class="md-input-wrapper {{ (updateGroup.get('logoUrl') != null) ? 'md-input-filled' : '' }}">
+        <form-inline [description]="logoUrlDesc" [valid]="updateGroup.get('logoUrl').valid">
+        <span *ngIf="updateGroup.get('logoUrl').invalid && updateGroup.get('logoUrl').touched && updateGroup.get('logoUrl').dirty"
+              class="help-block inline uk-text-danger"
+              style="margin-top: 0px; margin-bottom: 0px; ">The url you entered is not valid</span>
+          <input formControlName="logoUrl" class="md-input" type="text"
+                 (focus)="updateGroup.get('logoUrl').markAsUntouched()"
+                 (blur)="updateGroup.get('logoUrl').updateValueAndValidity()">
+          <div class="comment fontItalic">
+            Please make sure that the maximum size of the uploaded image is width=360px, height=240px
+          </div>
+        </form-inline>
+      </div>
+    </div>
+  </div>
+
+  <div data-dynamic-fields="d_field_wizard" class="uk-grid" data-uk-grid-margin="" dynamic-fields-counter="0">
+    <div class="uk-width-medium-1-1 parsley-row form_section uk-row-first">
+      <div class="md-input-wrapper {{ (updateGroup.get('timezone') != null) ? 'md-input-filled' : '' }}">
+        <form-inline [description]="timezoneDesc" [valid]="updateGroup.get('timezone').valid">
+          <select formControlName="timezone" class="md-input">
+            <option value="">-- none selected --</option>
+            <option *ngFor="let timezone of timezones" value="{{ timezone.offset }}">{{ timezone.name }}</option>
+          </select>
+        </form-inline>
+      </div>
+    </div>
+  </div>
+
+  <div data-dynamic-fields="d_field_wizard" class="uk-grid" data-uk-grid-margin="" dynamic-fields-counter="0">
+    <div class="uk-width-medium-1-1 parsley-row form_section uk-row-first">
+      <div class="md-input-wrapper {{ (updateGroup.get('datasourceType') != null) ? 'md-input-filled' : '' }}">
+        <form-inline [description]="datasourceTypeDesc" [valid]="updateGroup.get('datasourceType').valid">
+          <select formControlName="datasourceType" class="md-input">
+            <option value="">-- none selected --</option>
+            <option *ngFor="let key of classCodes" value="{{key}}">{{ datasourceClasses[key] }}</option>
+          </select>
+        </form-inline>
+      </div>
+    </div>
+  </div>
+
+  <h4 class="uk-h4 uk-text-primary uk-scrollspy-inview uk-animation-slide-top-medium"
+      uk-scrollspy-class="">Administrator & contact information</h4>
+
+  <div data-dynamic-fields="d_field_wizard" class="uk-grid" data-uk-grid-margin="" dynamic-fields-counter="0">
+    <div class="uk-width-medium-1-1 parsley-row form_section uk-row-first">
+      <div class="md-input-wrapper {{ (updateGroup.get('adminEmail') != null) ? 'md-input-filled' : '' }}">
+        <form-inline [description]="adminEmailDesc" [valid]="updateGroup.get('adminEmail').valid">
+          <span *ngIf="updateGroup.get('adminEmail').invalid && updateGroup.get('adminEmail').touched && updateGroup.get('adminEmail').dirty"
+                class="help-block inline"
+                style="margin-top: 0px; margin-bottom: 0px; ">You need to enter a valid email address</span>
+          <input formControlName="adminEmail" class="md-input" type="text" (focus)="updateGroup.get('adminEmail').markAsUntouched()" (blur)="updateGroup.get('adminEmail').updateValueAndValidity()">
+        </form-inline>
+      </div>
+    </div>
+  </div>
+
+  <div *ngIf="showButton" class="form-group uk-margin-medium-top">
+    <button class="uk-button uk-button-primary updateRepoInfoButton" type="button" (click)="updateRepo()">Update Information</button>
+  </div>
+</form>
+

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/reusablecomponents/sources-forms/datasource-update-form.component.html
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/reusablecomponents/sources-forms/datasource-create-form.component.ts
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/reusablecomponents/sources-forms/datasource-create-form.component.ts	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/reusablecomponents/sources-forms/datasource-create-form.component.ts	(revision 61362)
@@ -0,0 +1,282 @@
+import { Component, EventEmitter, Input, OnInit, Output } from '@angular/core';
+import { Country, Repository, Timezone, Typology } from '../../../domain/typeScriptClasses';
+import { FormBuilder, FormGroup, Validators } from '@angular/forms';
+import {
+  adminEmailDesc,
+  countryDesc,
+  datasourceTypeDesc,
+  Description,
+  eissnDesc,
+  englishNameDesc,
+  institutionNameDesc,
+  issnDesc,
+  latitudeDesc,
+  lissnDesc,
+  logoUrlDesc,
+  longtitudeDesc,
+  officialNameDesc,
+  platformNameDesc,
+  repoDescriptionDesc,
+  softwarePlatformDesc,
+  timezoneDesc,
+  websiteUrlDesc
+} from '../../../domain/oa-description';
+import { ActivatedRoute } from '@angular/router';
+import { RepositoryService } from '../../../services/repository.service';
+import { AuthenticationService } from '../../../services/authentication.service';
+import { formErrorRequiredFields, noServiceMessage } from '../../../domain/shared-messages';
+
+@Component ({
+  selector: 'datasource-create-form',
+  templateUrl: './datasource-create-form.component.html'
+})
+
+export class DatasourceCreateFormComponent implements OnInit {
+  errorMessage: string;
+  successMessage: string;
+  loadingMessage: string;
+
+  typologies: Typology[] = [];
+  timezones: Timezone[] = [];
+  countries: Country[] = [];
+  datasourceClasses: Map<string, string> = new Map<string, string>();
+  classCodes: string[] = [];
+
+  @Input() mode: string;
+
+  @Output() emittedInfo: EventEmitter<Repository> = new EventEmitter();
+
+  @Input() selectedRepo: Repository;
+
+  formSubmitted = false;
+  group: FormGroup;
+
+  // old issn regex
+  // issn : ['', [Validators.pattern('^\\d\\d\\d\\d[-]\\d\\d\\d\\d$')] ],
+  readonly groupDefinition = {
+    softwarePlatform : ['', Validators.required],
+    platformName : '',
+    officialName : ['', Validators.required],
+    issn : ['', [Validators.pattern('^\\d{4}-\\d{3}[\\dxX]$')] ],
+    eissn : ['', Validators.pattern('^\\d{4}-\\d{3}[\\dxX]$') ],
+    lissn : ['', Validators.pattern('^\\d{4}-\\d{3}[\\dxX]$') ],
+    repoDescription : ['', Validators.required],
+    country : ['', Validators.required],
+    longtitude : ['', [Validators.required, Validators.min(-180), Validators.max(180)] ],
+    latitude : ['', [Validators.required, Validators.min(-90), Validators.max(90)] ],
+    websiteUrl : ['', [Validators.required, Validators.pattern('^(http:\\/\\/www\\.|https:\\/\\/www\\.|http:\\/\\/|https:\\/\\/)?[a-z0-9]+([\\-\\.]{1}[a-z0-9]+)*\\.[a-z]{2,5}(:[0-9]{1,5})?(\\/.*)?$')] ],
+    institutionName : ['', Validators.required],
+    englishName: ['', Validators.required],
+    logoUrl: ['', Validators.pattern('^(http:\\/\\/www\\.|https:\\/\\/www\\.|http:\\/\\/|https:\\/\\/)?[a-z0-9]+([\\-\\.]{1}[a-z0-9]+)*\\.[a-z]{2,5}(:[0-9]{1,5})?(\\/.*)?$') ],
+    timezone: ['', Validators.required],
+    datasourceType: ['', Validators.required],
+    adminEmail: ['', [Validators.required, Validators.email] ]
+  };
+
+  softwarePlatformDesc: Description = softwarePlatformDesc;
+  platformNameDesc: Description = platformNameDesc;
+  officialNameDesc: Description = officialNameDesc;
+  issnDesc: Description = issnDesc;
+  eissnDesc: Description = eissnDesc;
+  lissnDesc: Description = lissnDesc;
+  repoDescriptionDesc: Description = repoDescriptionDesc;
+  countryDesc: Description = countryDesc;
+  longtitudeDesc: Description = longtitudeDesc;
+  latitudeDesc: Description = latitudeDesc;
+  websiteUrlDesc: Description = websiteUrlDesc;
+  institutionNameDesc: Description = institutionNameDesc;
+  englishNameDesc: Description = englishNameDesc;
+  logoUrlDesc: Description = logoUrlDesc;
+  timezoneDesc: Description = timezoneDesc;
+  datasourceTypeDesc: Description = datasourceTypeDesc;
+  adminEmailDesc: Description = adminEmailDesc;
+
+  constructor(
+    private fb: FormBuilder,
+    private route: ActivatedRoute,
+    private repoService: RepositoryService,
+    private authService: AuthenticationService
+  ) {}
+
+  ngOnInit() {
+    this.loadForm();
+  }
+
+  loadForm() {
+    if (!this.mode) {
+      this.mode = this.route.snapshot.url[0].path.toString();
+      console.log(`my mode is ${this.mode}`);
+    }
+    this.group = this.fb.group(this.groupDefinition);
+    if (this.mode === 'journal') {
+      this.group.get('issn').clearValidators();
+      this.group.get('issn').setValidators([Validators.required, Validators.pattern('^\\d{4}-\\d{3}[\\dxX]$')]);
+    }
+    this.getTypologies();
+    this.getTimezones();
+    this.getCountries();
+    this.getDatasourceClasses();
+
+    if (this.selectedRepo) {
+      this.setupForm();
+    }
+  }
+
+  setupForm() {
+    if (this.selectedRepo) {
+      console.log(`my datasource type is: ${this.selectedRepo.datasourceType}`);
+
+      this.group.setValue({
+        softwarePlatform: this.selectedRepo.typology,
+        platformName: '',
+        officialName: this.selectedRepo.officialName,
+        issn: '',
+        eissn: '',
+        lissn: '',
+        repoDescription: this.selectedRepo.description,
+        country: this.selectedRepo.countryCode,
+        longtitude: this.selectedRepo.longitude,
+        latitude: this.selectedRepo.latitude,
+        websiteUrl: this.selectedRepo.websiteUrl,
+        institutionName: this.selectedRepo.organization,
+        englishName: this.selectedRepo.englishName,
+        logoUrl: this.selectedRepo.logoUrl,
+        timezone: this.selectedRepo.timezone,
+        datasourceType: this.selectedRepo.datasourceClass,
+        adminEmail: this.selectedRepo.contactEmail
+      });
+
+      if (this.selectedRepo.datasourceType === 'journal') {
+
+        let ssnToShow = this.selectedRepo.issn.slice(0, 4) + '-' + this.selectedRepo.issn.toString().slice(4);
+        this.group.get('issn').setValue(ssnToShow);
+
+        if (this.selectedRepo.eissn.trim().length) {
+          ssnToShow = this.selectedRepo.eissn.slice(0, 4) + '-' + this.selectedRepo.eissn.toString().slice(4);
+          this.group.get('eissn').setValue(ssnToShow);
+        }
+
+        if (this.selectedRepo.lissn.trim().length) {
+          ssnToShow = this.selectedRepo.lissn.slice(0, 4) + '-' + this.selectedRepo.lissn.toString().slice(4);
+          this.group.get('lissn').setValue(ssnToShow);
+        }
+
+      }
+    }
+  }
+
+  getCountries() {
+    this.repoService.getCountries()
+      .subscribe(
+        countries => this.countries = countries.sort( function(a, b) {
+          if (a.name < b.name) {
+            return -1;
+          } else if (a.name > b.name) {
+            return 1;
+          } else {
+            return 0;
+          }
+        } ),
+        error => {
+          this.errorMessage = noServiceMessage;
+          console.log(error);
+        });
+  }
+
+  getDatasourceClasses() {
+    this.repoService.getDatasourceClasses(this.mode).subscribe(
+      classes => this.datasourceClasses = classes,
+      error => {
+        this.errorMessage = noServiceMessage;
+        console.log(error);
+      },
+      () => {
+        for (const key of Object.keys(this.datasourceClasses)) {
+          this.classCodes.push(key);
+        }
+      }
+    );
+  }
+
+  getTypologies() {
+    this.repoService.getTypologies().subscribe(
+      types => this.typologies = types,
+      error => console.log(error)
+    );
+  }
+
+  getTimezones() {
+    this.repoService.getTimezones().subscribe(
+      zones => this.timezones = zones,
+      error => console.log(error)
+    );
+  }
+
+  registerDatasource() {
+    this.formSubmitted = true;
+    this.errorMessage = '';
+    this.successMessage = '';
+    window.scroll(1, 1);
+
+    if (this.group.valid) {
+      this.selectedRepo = this.createNewRepository();
+      this.emittedInfo.emit(this.selectedRepo);
+    } else {
+      this.errorMessage = formErrorRequiredFields;
+    }
+  }
+
+  createNewRepository(): Repository {
+    const newRepo: Repository = new Repository();
+    newRepo.officialName = this.group.get('officialName').value.toString();
+    newRepo.englishName = this.group.get('englishName').value.toString();
+    newRepo.websiteUrl = this.group.get('websiteUrl').value;
+    newRepo.logoUrl = this.group.get('logoUrl').value;
+    newRepo.contactEmail = this.group.get('adminEmail').value;
+    newRepo.countryName = this.countries.filter(x => x.code === this.group.get('country').value)[0].name;
+    newRepo.countryCode = this.group.get('country').value;
+    newRepo.organization = this.group.get('institutionName').value.toString();
+    newRepo.latitude = this.group.get('latitude').value;
+    newRepo.longitude = this.group.get('longtitude').value;
+    newRepo.timezone = this.group.get('timezone').value;
+    newRepo.datasourceClass = this.group.get('datasourceType').value;
+    if (this.group.get('softwarePlatform').value ) {
+      newRepo.typology = this.group.get('softwarePlatform').value;
+    } else if (this.group.get('platformName').value) {
+      newRepo.typology = this.group.get('platformName').value;
+    }
+    // newRepo.typology = this.group.get('softwarePlatform').value;
+    newRepo.description = this.group.get('repoDescription').value.toString();
+    newRepo.issn = '';
+    newRepo.eissn = '';
+    newRepo.lissn = '';
+
+    if ( this.group.get('issn').value ) {
+      let ssnParts = this.group.get('issn').value.split('-');
+      let correctSSN = ssnParts[0] + ssnParts[1];
+      newRepo.issn = correctSSN;
+      if ( this.group.get('eissn').value ) {
+        ssnParts = this.group.get('eissn').value.split('-');
+        correctSSN = ssnParts[0] + ssnParts[1];
+        newRepo.eissn = correctSSN;
+      }
+      if ( this.group.get('lissn').value ) {
+        ssnParts = this.group.get('lissn').value.split('-');
+        correctSSN = ssnParts[0] + ssnParts[1];
+        newRepo.lissn = correctSSN;
+      }
+    }
+
+    newRepo.registeredBy = this.authService.getUserEmail();
+
+    /* THE BELOW FIELDS ARE NOT SET IN GWT CODE*/
+    newRepo.datasourceType = this.mode;
+    newRepo.dateOfCreation = new Date(Date.now()); // NOT NEEDED ??
+    newRepo.registered = true;
+    newRepo.registrationDate = new Date(Date.now()); // NOT NEEDED ??
+
+    return newRepo;
+  }
+
+
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/reusablecomponents/sources-forms/datasource-create-form.component.ts
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/reusablecomponents/forms/my-group.interface.ts
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/reusablecomponents/forms/my-group.interface.ts	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/reusablecomponents/forms/my-group.interface.ts	(revision 61362)
@@ -0,0 +1,148 @@
+/**
+ * Created by stefanos on 15/5/2017.
+ */
+import { AfterContentInit, Component, EventEmitter, Injector, Input, OnChanges, OnInit, SimpleChanges } from '@angular/core';
+import { AbstractControl, FormBuilder, FormGroup } from '@angular/forms';
+import { Subject } from 'rxjs';
+import { Description } from '../../../domain/oa-description';
+
+
+@Component({
+  template: ``
+})
+export class MyGroup implements OnInit, AfterContentInit {
+
+  @Input() public parentGroup: AbstractControl;
+
+  @Input() public name : string | number;
+
+  @Input() public data : any = null;
+
+  @Input() public otherData: any;
+
+  @Input() public toBeDeleted: boolean;
+
+  public patchData: Subject<any> = new Subject();
+
+  @Input() public required: boolean = false;
+
+  @Input() public description : Description = null;
+
+  @Input() public index: number = -1;
+
+  protected _fb: FormBuilder;
+
+  protected groupDefinition: { [key:string]: any };
+
+  public group: AbstractControl;
+
+  public createdEvent: EventEmitter<any> = new EventEmitter();
+
+  public groupErrorMessage: string;
+
+  public wasSaved: boolean = false;
+
+  public exportedData: any = null;
+  @Input() public inRegister: boolean = false;
+
+  constructor(injector: Injector) {
+    this._fb = injector.get(FormBuilder);
+    this.patchData.subscribe(_ => {
+      if (typeof _ !== 'undefined') {
+        setTimeout( () => {
+          (this.group as FormGroup).patchValue(_);
+        }, 500);
+      }
+    });
+  }
+
+  protected get isArray() {
+    return this.index !== -1;
+  }
+
+  public generate(): FormGroup {
+    const ret = this._fb.group(this.groupDefinition);
+    if (this.patchData) {
+      // console.log(this.patchData);
+    }
+    if (!this.required) {
+      Object.keys(ret.controls).forEach(item => ret.controls[item].clearValidators());
+    }
+    return ret;
+  }
+
+  public getMyControl(name: string): AbstractControl {
+    if (this.isArray) {
+      return this.group.get(<string>name);
+    } else {
+      return this.group.get(name as string);
+    }
+  }
+
+  ngOnInit(): void {
+    if (this.index === -1) {
+      if (<string>this.name === '' || (<FormGroup>this.parentGroup).contains(<string>this.name)) {
+        const obj = this.generate();
+        Object.keys(obj.controls).forEach(c => {
+          (<FormGroup>this.parentGroup.get(<string>this.name)).addControl(c, obj.controls[c]);
+        });
+        this.group = this.parentGroup.get(this.name as string) as FormGroup;
+      } else {
+        (<FormGroup>this.parentGroup).addControl(<string>this.name, this.generate());
+        this.group = this.parentGroup.get(this.name as string) as FormGroup;
+      }
+    } else {
+      this.name = this.index;
+      this.group = this.parentGroup as FormGroup;
+    }
+  }
+
+  ngAfterContentInit(): void {
+    this.createdEvent.emit(this.name);
+    // setTimeout(() => {
+    //     if(this.patchData != null) {
+    //         (this.group as FormGroup).patchValue(this.patchData);
+    //     }
+    // },1000);
+    // setTimeout(() => {
+    //     console.log(this.group,this.parentGroup);
+    //     (this.group as FormGroup).updateValueAndValidity();
+    // },2000);
+  }
+
+  public get valid() {
+    return this.group.valid;
+  }
+
+}
+
+@Component({
+  selector : 'form-inline',
+  template : `
+    <div class="">
+      <label class="" *ngIf="description?.label !== null && description?.label !== ''"
+             [ngClass]="{'required' : description.mandatory==true}" title="{{ description.desc }}">
+        {{ description.label }}
+      </label>
+      <ng-content></ng-content>
+      <span class="md-input-bar"></span>
+    </div>
+  `
+
+})
+export class InlineFormWrapper implements OnChanges {
+
+  @Input() public description: Description = null;
+
+  @Input() public params: string = 'inline';
+
+  @Input() public width: number = 9;
+
+  @Input() public valid: boolean = true;
+
+  ngOnChanges(changes: SimpleChanges): void {
+    if (changes && changes.valid) {
+      this.valid = <boolean>changes.valid.currentValue;
+    }
+  }
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/reusablecomponents/forms/my-group.interface.ts
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/reusablecomponents/forms/my-form.directive.ts
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/reusablecomponents/forms/my-form.directive.ts	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/reusablecomponents/forms/my-form.directive.ts	(revision 61362)
@@ -0,0 +1,16 @@
+/**
+ * Created by stefanos on 15/5/2017.
+ */
+import { AfterViewInit, Directive, TemplateRef, ViewContainerRef } from '@angular/core';
+
+@Directive({
+  selector: '[my-form]',
+})
+export class MyFormDirective implements AfterViewInit {
+
+  constructor(public viewContainerRef: ViewContainerRef, public templateRef: TemplateRef<any>) {}
+
+  ngAfterViewInit(): void {
+    this.viewContainerRef.createEmbeddedView(this.templateRef);
+  }
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/reusablecomponents/forms/my-form.directive.ts
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/reusablecomponents/confirmation-dialog.component.html
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/reusablecomponents/confirmation-dialog.component.html	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/reusablecomponents/confirmation-dialog.component.html	(revision 61362)
@@ -0,0 +1,57 @@
+<!--<div *ngIf="isModalShown" [config]="{ show: true }" (onHidden)="onHidden()" bsModal #autoShownModal="bs-modal"-->
+     <!--class="modal in fade" tabindex="-1" role="dialog" aria-hidden="true" data-backdrop="static">-->
+  <!--<div class="modal-dialog">-->
+    <!--<div class="modal-content">-->
+      <!--<div class="modal-body">-->
+        <!--<div>-->
+          <!--<div>-->
+            <!--<h2 class="uk-modal-title">{{title}}</h2>-->
+            <!--<ng-content></ng-content>-->
+          <!--</div>-->
+          <!--<div class="uk-text-right">-->
+            <!--<button (click)="hideModal()" class="uk-button uk-button-default uk-margin-small-right" type="button">{{ hideModalButton }}</button>-->
+            <!--<button *ngIf="confirmActionButton" (click)="confirmedAction()" class="uk-button uk-button-primary" type="button">{{confirmActionButton}}</button>-->
+          <!--</div>-->
+        <!--</div>-->
+      <!--</div>-->
+    <!--</div>-->
+  <!--</div>-->
+<!--</div>-->
+
+
+<div *ngIf="isModalShown" class="uk-modal {{isModalShown ? 'uk-open' : ''}}" bsModal #autoShownModal="bs-modal" (onHidden)="onHidden()" aria-hidden="false"
+     [ngStyle]="{'display': isModalShown ? 'block' : 'none'}" style="overflow-y: auto">
+  <div class="uk-modal-dialog" style="top: 95.5px;">
+    <div class="uk-modal-header">
+      <h3 class="uk-modal-title">{{title}}
+        <!--<i class="material-icons" data-uk-tooltip="{pos:'top'}" title="headline tooltip"></i>-->
+      </h3>
+    </div>
+    <ng-content></ng-content>
+    <div class="uk-modal-footer uk-text-right">
+      <button (click)="hideModal()" type="button" class="md-btn md-btn-flat uk-modal-close">{{ hideModalButton }}</button>
+      <button *ngIf="confirmActionButton" (click)="confirmedAction()" type="button" class="md-btn md-btn-flat md-btn-flat-primary">{{confirmActionButton}}</button>
+    </div>
+  </div>
+</div>
+
+
+<!-- old-ui shelved Terms of Use modal version -->
+
+<!--<div *ngIf="isModalShown" [config]="{ show: true }" (onHidden)="onHidden()" bsModal #autoShownModal="bs-modal"-->
+<!--     class="modal in fade" tabindex="-1" role="dialog" aria-hidden="true" data-backdrop="static">-->
+<!--  <div class="modal-dialog">-->
+<!--    <h2 class="uk-modal-title uk-margin-top uk-margin-left">{{title}}</h2>-->
+<!--    <div class="modal-content">-->
+<!--      <div class="modal-body">-->
+<!--        <div>-->
+<!--          <ng-content></ng-content>-->
+<!--        </div>-->
+<!--      </div>-->
+<!--      <div class="uk-text-right uk-margin-bottom uk-margin-right">-->
+<!--        <button (click)="hideModal()" class="uk-button uk-button-default uk-margin-small-right" type="button">{{hideModalButton}}</button>-->
+<!--        <button *ngIf="confirmActionButton" (click)="confirmedAction()" class="uk-button uk-button-primary" type="button">{{confirmActionButton}}</button>-->
+<!--      </div>-->
+<!--    </div>-->
+<!--  </div>-->
+<!--</div>-->

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/reusablecomponents/confirmation-dialog.component.html
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/datasourcetypes/Other.svg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/datasourcetypes/Other.svg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/datasourcetypes/Other.svg	(revision 61362)
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 95.17 30.66"><defs><style>.cls-1,.cls-2{fill:#323332;}.cls-1{opacity:0.11;}</style></defs><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><circle class="cls-1" cx="15" cy="15.34" r="11.62"/><circle class="cls-1" cx="47.68" cy="15.34" r="11.62"/><circle class="cls-1" cx="78.78" cy="15.34" r="11.62"/><path class="cls-2" d="M15.33,30.66A15.33,15.33,0,1,1,30.66,15.33,15.35,15.35,0,0,1,15.33,30.66ZM15.33,5A10.33,10.33,0,1,0,25.66,15.33,10.34,10.34,0,0,0,15.33,5Z"/><path class="cls-2" d="M47.59,30.66A15.33,15.33,0,1,1,62.92,15.33,15.35,15.35,0,0,1,47.59,30.66ZM47.59,5A10.33,10.33,0,1,0,57.92,15.33,10.34,10.34,0,0,0,47.59,5Z"/><path class="cls-2" d="M79.85,30.66A15.33,15.33,0,1,1,95.17,15.33,15.34,15.34,0,0,1,79.85,30.66ZM79.85,5A10.33,10.33,0,1,0,90.17,15.33,10.34,10.34,0,0,0,79.85,5Z"/></g></g></svg>
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/services/monitor.service.ts
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/services/monitor.service.ts	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/services/monitor.service.ts	(revision 61362)
@@ -0,0 +1,45 @@
+/*
+* Created by myrto on 12/05/2017
+*/
+
+import { HttpClient, HttpHeaders } from '@angular/common/http';
+import { Injectable } from '@angular/core';
+import { environment } from '../../environments/environment';
+import { Observable } from 'rxjs';
+import { JobsOfUser, StoredJob } from '../domain/typeScriptClasses';
+import { URLParameter } from '../domain/url-parameter';
+
+const headerOptions = {
+  headers : new HttpHeaders().set('Content-Type', 'application/json')
+    .set('Accept', 'application/json'),
+  withCredentials: true
+};
+
+@Injectable ()
+export class MonitorService {
+  private apiUrl = environment.API_ENDPOINT + '/monitor/';
+
+  constructor(private httpClient: HttpClient) { }
+
+  getJobSummary(jobId: string, groupBy: string): Observable<StoredJob> {
+    const url = `${this.apiUrl}getJobSummary?jobId=${jobId}&groupBy=${groupBy}`;
+    console.log(`knocking on: ${url}`);
+
+    return this.httpClient.get<StoredJob>(url, headerOptions);
+  }
+
+  getJobsOfUser(params: URLParameter[]): Observable<JobsOfUser> {
+    let url = `${this.apiUrl}getJobsOfUser`;
+    for (const param of params) {
+      if (param.key === 'offset') {
+        url += `?${param.key}=${param.value[0]}`;
+      } else {
+        url += `&${param.key}=${param.value[0]}`;
+      }
+    }
+    console.log(`knocking on: ${url}`);
+
+    return this.httpClient.get<JobsOfUser>(url, headerOptions);
+  }
+
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/services/monitor.service.ts
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/datasourcetypes/Software.svg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/datasourcetypes/Software.svg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/datasourcetypes/Software.svg	(revision 61362)
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 74.15 87.09"><defs><style>.cls-1,.cls-2{fill:#3e703e;}.cls-1{opacity:0.11;}</style></defs><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><rect class="cls-1" x="2.44" y="3.93" width="67.81" height="80.16" rx="12"/><path class="cls-2" d="M59.15,87.09H15a15,15,0,0,1-15-15V15A15,15,0,0,1,15,0H59.15a15,15,0,0,1,15,15V72.09A15,15,0,0,1,59.15,87.09ZM15,6a9,9,0,0,0-9,9V72.09a9,9,0,0,0,9,9H59.15a9,9,0,0,0,9-9V15a9,9,0,0,0-9-9Z"/><path class="cls-2" d="M25,56.48a3,3,0,0,1-2.12-.88L11.93,44.69a3.06,3.06,0,0,1-.88-2.14A3,3,0,0,1,12,40.42L22.75,29.88a3,3,0,1,1,4.19,4.29l-8.62,8.42,8.77,8.77a3,3,0,0,1,0,4.24A3,3,0,0,1,25,56.48Z"/><path class="cls-2" d="M49.64,56.93a3,3,0,0,1-2.12-.88,3,3,0,0,1,0-4.24L56.29,43l-8.62-8.42a3,3,0,1,1,4.19-4.29L62.65,40.87a3,3,0,0,1,0,4.27L51.76,56.05A3,3,0,0,1,49.64,56.93Z"/><path class="cls-2" d="M31.67,63.7a2.74,2.74,0,0,1-.93-.15,3,3,0,0,1-1.92-3.78L40.52,24.1A3,3,0,0,1,46.22,26L34.52,61.64A3,3,0,0,1,31.67,63.7Z"/></g></g></svg>
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/services/help-content.service.ts
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/services/help-content.service.ts	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/services/help-content.service.ts	(revision 61362)
@@ -0,0 +1,46 @@
+/**
+ * Created by stefania on 7/17/17.
+ */
+import { Injectable } from '@angular/core';
+import { environment } from '../../environments/environment';
+import { HttpClient } from '@angular/common/http';
+import { PageContent } from '../domain/page-content';
+import { catchError } from 'rxjs/operators';
+import { throwError } from 'rxjs';
+
+@Injectable()
+export class HelpContentService {
+
+  private _helpServiceUrl = environment.FAQ_ENDPOINT;
+
+  constructor (private httpClient: HttpClient) {
+  }
+
+  getActivePageContent(route: string) {
+    const url = this._helpServiceUrl + '/page/route?q=' + route;
+    console.log(`sending request at: ${url}`);
+
+    return this.httpClient.get<PageContent>(url).pipe(catchError(this.handleError));
+  }
+
+  private extractData(res: Response) {
+    const body = res;
+    return body.body || { };
+  }
+
+  private handleError (error: Response | any) {
+    // In a real world app, we might use a remote logging infrastructure
+    // We'd also dig deeper into the error to get a better message
+    let errMsg = '';
+    console.log(error);
+    if (error instanceof Response) {
+      const body = error.text() || '';
+      errMsg = `${error.status} - ${error.statusText || ''} ${body}`;
+    } else {
+      errMsg = (error.message) ? error.message :
+        error.status ? `${error.status} - ${error.statusText}` : 'Server error';
+      console.error(errMsg); // log to console instead
+    }
+    return throwError(errMsg);
+  }
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/services/help-content.service.ts
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/datasourcetypes/black/Catch-all black.svg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/datasourcetypes/black/Catch-all black.svg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/datasourcetypes/black/Catch-all black.svg	(revision 61362)
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 77.12 92.97"><defs><style>.cls-1{fill:#333;}</style></defs><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="cls-1" d="M66,0H27c-4.72,0-8.75,3.33-10.37,8a11.6,11.6,0,0,0-8.27,7.71C3.57,17.12,0,22.06,0,27.93V80.39C0,87.33,5,93,11.14,93H50.08c4.69,0,8.71-3.28,10.34-7.93a11.8,11.8,0,0,0,7.65-7.65c5.14-1.1,9.05-6.22,9.05-12.35V12.58C77.12,5.64,72.12,0,66,0ZM50.08,87.68H11.14c-3.56,0-6.45-3.27-6.45-7.29V27.93A7.58,7.58,0,0,1,7.6,21.84a5.94,5.94,0,0,1,3.54-1.19H50.08c3.55,0,6.45,3.26,6.45,7.28V80.39a7.78,7.78,0,0,1-1.8,5A6.12,6.12,0,0,1,50.08,87.68Zm11.14-8.74v-51c0-6.94-5-12.57-11.14-12.57h-36a6.59,6.59,0,0,1,1.82-1.52,5.89,5.89,0,0,1,2.84-.74H57.68c3.56,0,6.45,3.27,6.45,7.28V72.85a7.82,7.82,0,0,1-1.58,4.76A6.45,6.45,0,0,1,61.22,78.94ZM72.43,65a7.46,7.46,0,0,1-3.61,6.54V20.38c0-6.93-5-12.58-11.14-12.58H22.17A6.13,6.13,0,0,1,27,5.29H66c3.56,0,6.45,3.27,6.45,7.29Z"/></g></g></svg>
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/reusablecomponents/repository-tiles.component.html
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/reusablecomponents/repository-tiles.component.html	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/reusablecomponents/repository-tiles.component.html	(revision 61362)
@@ -0,0 +1,41 @@
+<div>
+  <div class="uk-width-1-1 uk-grid">
+    <div class="uk-width-1-1">
+      <div *ngIf="errorMessage" class="uk-alert uk-alert-danger">{{ errorMessage }}</div>
+      <div *ngIf="warningMessage" class="uk-alert uk-alert-warning">{{ warningMessage }}</div>
+      <div *ngIf="loadingMessage" class="loading-big">
+        <div class="loader-big" style="text-align: center; padding-top: 170px; color: rgb(47, 64, 80); font-weight: bold;">
+          {{ loadingMessage }}
+        </div>
+        <div class="transparentFilm"></div>
+      </div>
+
+
+      <div id="list_grid" *ngIf="reposOfUser && reposOfUser.length>0"
+           class="uk-grid uk-grid-match uk-grid-medium uk-child-width-1-2@s uk-child-width-1-3@m uk-child-width-1-4@l {{tilesView ? 'grid_view' : 'list_view'}}">
+        <div *ngFor="let repo of reposOfUser" class="uk-margin-medium-top">
+
+          <a class="md-card" [routerLink]="[getLinkToNext(repo)]">
+            <div >
+              <div class="md-card-head uk-text-center uk-position-relative">
+                <div *ngIf="parent === 'metrics'" class="{{getBadgeCSS(repo)}} uk-position-absolute uk-position-top-left uk-margin-left uk-margin-top">
+                  {{getBadgeText(repo)}}
+                </div>
+                <img *ngIf="!repo.logoUrl" class="md-card-head-img dense-image dense-ready" src="../../../assets/imgs/yourLogoHere.jpg" alt="" data-dense-cap="2">
+                <img *ngIf="repo.logoUrl" class="md-card-head-img dense-image dense-ready" src="{{repo.logoUrl}}" alt="" data-dense-cap="2">
+              </div>
+              <div class="md-card-content">
+                <h4 class="heading_c uk-margin-bottom">{{repo.officialname}}</h4>
+                <p>{{repo.description}}</p>
+                <!--<a class="md-btn md-btn-small md-btn-success" [routerLink]="[getLinkToNext(repo)]">Add to Cart</a>-->
+              </div>
+            </div>
+          </a>
+
+        </div>
+      </div>
+
+    </div>
+
+  </div>
+</div>

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/reusablecomponents/repository-tiles.component.html
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/reusablecomponents/read-more.component.ts
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/reusablecomponents/read-more.component.ts	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/reusablecomponents/read-more.component.ts	(revision 61362)
@@ -0,0 +1,73 @@
+/**
+ * Created by stefania on 4/6/17.
+ */
+import {AfterContentInit, AfterViewInit, Component, ElementRef, Input, OnChanges, ViewChild} from "@angular/core";
+
+@Component({
+    selector: "read-more",
+    template: `
+        <div [class.collapsed]="isCollapsed" [style.height]="isCollapsed ? maxHeight+'px' : 'auto'" #readMoreDiv>
+            <ng-content></ng-content>
+        </div>
+        <a *ngIf="isCollapsable" (click)="isCollapsed =! isCollapsed">View {{isCollapsed ? 'more' : 'less'}}...</a>
+    `,
+    styles: [`
+        div.collapsed {
+            overflow: hidden;
+        }
+    `]
+})
+export class ReadMoreComponent implements AfterContentInit {
+    //the text that need to be put in the container
+    //@Input() text: string;
+    //maximum height of the container
+    @Input("maxHeight") maxHeight: number = 100;
+    @ViewChild("readMoreDiv")
+    readMoreDiv: ElementRef;
+    //set these to false to get the height of the expended container
+    public isCollapsed: boolean = false;
+    public isCollapsable: boolean = false;
+
+    constructor(public elementRef: ElementRef) {
+    }
+
+    ngAfterContentInit() {
+        setTimeout(_ => {
+            let currentHeight = this.readMoreDiv.nativeElement.offsetHeight;
+            //collapsable only if the contents make container exceed the max height
+            if (currentHeight > this.maxHeight) {
+                this.isCollapsed = true;
+                this.isCollapsable = true;
+            } else {
+            }
+        }, 200);
+    }
+}
+
+@Component({
+    selector: "read-more-text",
+    template: `
+        <div [innerHTML]="text" [class.collapsed]="isCollapsed" [style.height]="isCollapsed ? maxHeight+'px' : 'auto'" #readMoreDiv>
+            <!--{{text}}-->
+        </div>
+        <a *ngIf="isCollapsable" (click)="isCollapsed =! isCollapsed">View {{isCollapsed ? 'more' : 'less'}}...</a>
+    `,
+    styles: [`
+        div.collapsed {
+            overflow: hidden;
+        }
+    `]
+})
+export class ReadMoreTextComponent extends ReadMoreComponent implements OnChanges, AfterViewInit {
+    @Input()
+    text: string = "";
+
+    ngAfterViewInit(): void {
+        this.ngAfterContentInit();
+    }
+
+    ngOnChanges(): void {
+        this.ngAfterContentInit();
+    }
+}
+
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/reusablecomponents/sources-forms/datasource-new-interface-form.component.ts
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/reusablecomponents/sources-forms/datasource-new-interface-form.component.ts	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/reusablecomponents/sources-forms/datasource-new-interface-form.component.ts	(revision 61362)
@@ -0,0 +1,370 @@
+import { Component, EventEmitter, Input, OnInit, Output } from '@angular/core';
+import { FormBuilder, FormGroup, Validators } from '@angular/forms';
+import { baseUrlDesc, compatibilityLevelDesc, customValSetDesc, Description, existingValSetDesc, commentDesc } from '../../../domain/oa-description';
+import { InterfaceInformation, RepositoryInterface } from '../../../domain/typeScriptClasses';
+import { ValidatorService } from '../../../services/validator.service';
+import { RepositoryService } from '../../../services/repository.service';
+import { formErrorWasntSaved, formInfoLoading, formSubmitting, formSuccessAddedInterface, formSuccessUpdatedInterface, invalidCustomBaseUrl,
+         nonRemovableInterface, noServiceMessage } from '../../../domain/shared-messages';
+
+export class RepoFields {
+  id: string;
+  datasourceType: string;
+  datasourceClass: string;
+  registeredBy: string;
+  comments: string;
+}
+
+@Component({
+  selector: 'app-repository-interface-form',
+  templateUrl: './datasource-new-interface-form.component.html'
+})
+export class DatasourceNewInterfaceFormComponent implements OnInit {
+  loadingMessage: string;
+  successMessage: string;
+  errorMessage: string;
+  invalidCustomBaseUrl = invalidCustomBaseUrl;
+
+  @Input() data: any[] = []; // expects an array containing at least 3 of the 4 below fields in this order
+  inRegister: boolean;
+  interfaceID: number;      // holds the interface index in the interfaces array as displayed
+  currentRepo: RepoFields;  // a fraction of the Repository class
+  currentInterface: RepositoryInterface;
+
+  @Output() emitDeleteInterface: EventEmitter<number> = new EventEmitter<number>();
+  interfaceToExport: RepositoryInterface;
+
+  repoInterfaceForm: FormGroup;
+  readonly repoInterfaceFormDef = {
+    baseUrl: ['', Validators.required],
+    selectValidationSet: [''],
+    customValidationSet: [''],
+    compatibilityLevel: [''],
+    comment: ['']
+  };
+  baseUrlDesc: Description = baseUrlDesc;
+  existingValSetDesc: Description = existingValSetDesc;
+  customValSetDesc: Description = customValSetDesc;
+  compatibilityLevelDesc: Description = compatibilityLevelDesc;
+  commentDesc: Description = commentDesc;
+
+  identifiedBaseUrl: boolean;
+  showIdentifiedBaseUrl: boolean;
+  valsetList: string[] = [];
+  existingCompLevel: string;
+  classCodes: string[] = [];
+  compClasses: Map<string, string> = new Map<string, string>();
+  existingValSet: boolean;
+  interfaceInfo: InterfaceInformation;
+
+  constructor(private fb: FormBuilder,
+              private valService: ValidatorService,
+              private repoService: RepositoryService) {}
+
+  ngOnInit() {
+    if (this.data && (this.data.length >= 3)) {
+      this.inRegister = this.data[0];
+      this.interfaceID = this.data[1];
+      this.currentRepo = this.data[2];
+      this.repoInterfaceForm = this.fb.group(this.repoInterfaceFormDef);
+      this.chooseValSet(true);
+      if (this.data[3]) {
+        this.currentInterface = this.data[3];
+        this.repoInterfaceForm.get('baseUrl').setValue(this.currentInterface.baseUrl);
+        this.repoInterfaceForm.get('compatibilityLevel').setValue(this.currentInterface.desiredCompatibilityLevel);
+      }
+      this.getInterfaceInfo();
+      this.getCompatibilityClasses();
+    }
+  }
+
+
+  getInterfaceInfo() {
+    this.successMessage = '';
+    this.errorMessage = '';
+
+    const  baseUrl = this.repoInterfaceForm.get('baseUrl').value;
+    if (baseUrl) {
+      this.loadingMessage = formInfoLoading;
+      this.valService.getInterfaceInformation(baseUrl).subscribe(
+        info => {
+          this.interfaceInfo = info;
+          if (this.interfaceInfo.identified) {
+            this.identifiedBaseUrl = true;
+            this.showIdentifiedBaseUrl = true;
+          } else {
+            this.errorMessage = invalidCustomBaseUrl;
+            this.identifiedBaseUrl = true;  // pass interface without baseUrl identification
+            this.showIdentifiedBaseUrl = false;
+          }
+          if (this.interfaceInfo.sets) {
+            this.valsetList = this.interfaceInfo.sets;
+            console.log(this.valsetList);
+          }
+        },
+        error => {
+          console.log(error);
+          this.loadingMessage = '';
+          // this.identifiedBaseUrl = false;
+          this.errorMessage = noServiceMessage;
+        },
+        () => {
+          if ( this.currentInterface && this.currentInterface.accessParams && this.currentInterface.accessParams['set'] ) {
+            if ( this.valsetList.some( x => x === this.currentInterface.accessParams['set']) ) {
+              this.repoInterfaceForm.get('selectValidationSet').setValue(this.currentInterface.accessParams['set']);
+            } else {
+              this.repoInterfaceForm.get('customValidationSet').setValue(this.currentInterface.accessParams['set']);
+            }
+          }
+          this.loadingMessage = '';
+          this.repoInterfaceForm.updateValueAndValidity();
+          this.checkIfValid();
+        }
+      );
+    }
+  }
+
+  getCompatibilityClasses() {
+    this.repoService.getCompatibilityClasses(this.currentRepo.datasourceType).subscribe(
+      classes => {
+        this.compClasses = classes;
+        this.classCodes = Object.keys(this.compClasses);
+      },
+      error => {
+        this.errorMessage = noServiceMessage;
+        console.log(error);
+      },
+      () => {
+        this.getExistingCompatibilityLevel();
+        this.repoInterfaceForm.updateValueAndValidity();
+      }
+    );
+  }
+
+  getExistingCompatibilityLevel() {
+    if (this.currentInterface) {
+      if (this.currentInterface.desiredCompatibilityLevel &&
+        this.classCodes.some( x => x === this.currentInterface.desiredCompatibilityLevel ) ) {
+        this.existingCompLevel = this.compClasses[this.currentInterface.desiredCompatibilityLevel];
+      } else {
+        this.repoInterfaceForm.get('compatibilityLevel').setValue('');
+        this.existingCompLevel = this.currentInterface.desiredCompatibilityLevel;
+      }
+    }
+  }
+
+  chooseValSet(fromList: boolean) {
+    this.existingValSet = fromList;
+    if (this.existingValSet) {
+      this.repoInterfaceForm.get('selectValidationSet').enable();
+      this.repoInterfaceForm.get('customValidationSet').disable();
+    }  else {
+      this.repoInterfaceForm.get('selectValidationSet').disable();
+      this.repoInterfaceForm.get('customValidationSet').enable();
+    }
+    this.checkIfValid();
+  }
+
+  checkIfCompatibilityLevelWasChosen() {
+    return ( (this.repoInterfaceForm.get('compatibilityLevel').value !== '') ||
+             (this.existingCompLevel && (this.existingCompLevel !== '')) );
+  }
+
+  formIsValid() {
+    return (this.repoInterfaceForm.valid &&
+            this.identifiedBaseUrl &&
+            this.checkIfCompatibilityLevelWasChosen());
+  }
+
+  checkIfValid() {
+    if (this.formIsValid()) {
+      if (this.inRegister) {
+        // this.successMessage = 'The interface will be stored when the registration procedure is completed.';
+        this.successMessage = 'The harvesting settings are valid!';
+        this.saveInterface();
+      }
+    } else {
+      this.successMessage = '';
+      this.interfaceToExport = null;
+    }
+
+  }
+
+  saveInterface() {
+    this.errorMessage = '';
+    this.successMessage = '';
+    if (this.formIsValid()) {
+      const baseUrl = this.repoInterfaceForm.get('baseUrl').value;
+      let valset = '';
+      if (this.existingValSet) {
+        valset = this.repoInterfaceForm.get('selectValidationSet').value;
+      } else {
+        valset = this.repoInterfaceForm.get('customValidationSet').value;
+      }
+      let compLvl = '';
+      if (this.repoInterfaceForm.get('compatibilityLevel').value) {
+        this.existingCompLevel = this.compClasses[this.repoInterfaceForm.get('compatibilityLevel').value];
+        console.log('this.existingCompLevel is', this.existingCompLevel);
+        compLvl = this.repoInterfaceForm.get('compatibilityLevel').value;
+      } else {
+        compLvl = this.existingCompLevel;
+      }
+      let comment = '';
+      if (this.repoInterfaceForm.get('comment').value) {
+        comment = this.repoInterfaceForm.get('comment').value;
+      }
+
+      if (this.currentInterface) {
+        this.updateCurrent(baseUrl, valset, compLvl, comment);
+      } else {
+        this.addCurrent(baseUrl, valset, compLvl, comment);
+      }
+    } else {
+      this.interfaceToExport = null;
+      this.errorMessage = 'Please make sure all required fields are filled with acceptable values.';
+    }
+  }
+
+  getCurrentValues() {
+    let intrf = this.currentInterface;
+    if (intrf == null) {
+      intrf = new RepositoryInterface();
+    }
+    intrf.baseUrl = this.repoInterfaceForm.get('baseUrl').value;
+    if (this.existingValSet) {
+      intrf.accessSet = this.repoInterfaceForm.get('selectValidationSet').value;
+      intrf.accessParams = {'set': this.repoInterfaceForm.get('selectValidationSet').value};
+    } else {
+      intrf.accessSet = this.repoInterfaceForm.get('customValidationSet').value;
+      intrf.accessParams = {'set': this.repoInterfaceForm.get('customValidationSet').value};
+    }
+    if (this.repoInterfaceForm.get('compatibilityLevel').value) {
+      intrf.desiredCompatibilityLevel = this.repoInterfaceForm.get('compatibilityLevel').value;
+      intrf.compliance = this.repoInterfaceForm.get('compatibilityLevel').value;
+    } else {
+      intrf.desiredCompatibilityLevel = this.existingCompLevel;
+      intrf.compliance = this.existingCompLevel;
+    }
+    intrf.typology = this.currentRepo.datasourceClass;
+
+    return intrf;
+  }
+
+  addCurrent (baseUrl: string, valset: string, compLvl: string, comment: string) {
+    const currentInterface = new RepositoryInterface();
+    currentInterface.baseUrl = baseUrl;
+    currentInterface.accessSet = valset;
+    currentInterface.accessParams = {'set': valset};
+    currentInterface.desiredCompatibilityLevel = compLvl;
+    currentInterface.compliance = compLvl;
+    currentInterface.typology = this.currentRepo.datasourceClass;
+    currentInterface.comments = comment;
+
+    if (!this.inRegister) {
+      this.addInterface(currentInterface);
+    } else {
+      this.successMessage = 'The harvesting settings are valid!';
+      console.log('SAVED !');
+      this.interfaceToExport = currentInterface;
+    }
+  }
+
+  addInterface(newInterface: RepositoryInterface) {
+    this.loadingMessage = formSubmitting;
+    this.repoService.addInterface(this.currentRepo.datasourceType,
+                                  this.currentRepo.id,
+                                  this.currentRepo.registeredBy,
+                                  this.currentRepo.comments,
+                                  newInterface).subscribe(
+      addedInterface => {
+        console.log(`addInterface responded ${JSON.stringify(addedInterface)}`);
+        this.currentInterface = addedInterface;
+      },
+      error => {
+        console.log(error);
+        this.loadingMessage = '';
+        this.errorMessage = formErrorWasntSaved;
+        this.currentInterface = null;
+      },
+      () => {
+        this.loadingMessage = '';
+        if (this.currentInterface.id) {
+          this.successMessage = formSuccessAddedInterface;
+          this.getExistingCompatibilityLevel();
+        } else {
+          this.errorMessage = formErrorWasntSaved;
+        }
+      }
+    );
+
+  }
+
+
+  updateCurrent (baseUrl: string, valset: string, compLvl: string, comment: string) {
+    this.currentInterface.baseUrl = baseUrl;
+    this.currentInterface.accessSet = valset;
+    this.currentInterface.accessParams['set'] = valset;
+    this.currentInterface.desiredCompatibilityLevel = compLvl;
+    this.currentInterface.compliance = compLvl;
+    this.currentInterface.typology = this.currentRepo.datasourceClass;
+    this.currentInterface.comments = comment;
+
+    if (!this.inRegister) {
+      this.updateInterface();
+    } else {
+      this.successMessage = 'The harvesting settings are valid!';
+      console.log('SAVED !');
+      this.interfaceToExport = this.currentInterface;
+    }
+  }
+
+  updateInterface() {
+    this.loadingMessage = formSubmitting;
+    this.repoService.updateInterface(this.currentRepo.id,
+                                     this.currentRepo.registeredBy,
+                                     this.currentRepo.comments,
+                                     this.currentInterface).subscribe(
+      response => {
+        console.log(`updateRepository responded ${JSON.stringify(response)}`);
+        if (response) {
+          this.currentInterface = response;
+          this.successMessage = formSuccessUpdatedInterface;
+        } else {
+          this.errorMessage = formErrorWasntSaved;
+        }
+      },
+      error => {
+        console.log(error);
+        this.loadingMessage = '';
+        this.errorMessage = formErrorWasntSaved;
+      },
+      () => {
+        this.loadingMessage = '';
+        this.getExistingCompatibilityLevel();
+      }
+    );
+  }
+
+  removeInterface() {
+    this.errorMessage = '';
+    this.successMessage = '';
+    if (this.interfaceID > 0) {
+      if (this.currentInterface && (this.currentInterface.id !== null) && !this.inRegister) {
+        this.repoService.deleteInterface(this.currentInterface.id, this.currentRepo.registeredBy).subscribe(
+          res => console.log(`deleteInterface responded: ${JSON.stringify(res)}`),
+          er => console.log(er),
+          () => this.emitDeleteInterface.emit(this.interfaceID)
+        );
+      } else {
+        this.emitDeleteInterface.emit(this.interfaceID);
+      }
+    } else {
+      this.errorMessage = nonRemovableInterface;
+    }
+  }
+
+  getInterface() {
+    return this.interfaceToExport;
+  }
+
+}
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/datasourcetypes/black/Literature repository black.svg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/datasourcetypes/black/Literature repository black.svg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/datasourcetypes/black/Literature repository black.svg	(revision 61362)
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 77.93 86.2"><defs><style>.cls-1{fill:#333;}</style></defs><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="cls-1" d="M53.43,12.9H11.88A11.89,11.89,0,0,0,0,24.78V74.33A11.89,11.89,0,0,0,11.88,86.2H53.43A11.89,11.89,0,0,0,65.31,74.33V24.78A11.89,11.89,0,0,0,53.43,12.9Zm6.88,61.43a6.88,6.88,0,0,1-6.88,6.87H11.88A6.88,6.88,0,0,1,5,74.33V24.78a6.89,6.89,0,0,1,6.88-6.88H53.43a6.89,6.89,0,0,1,6.88,6.88Z"/><path class="cls-1" d="M64.32,0H17.14a2.5,2.5,0,0,0,0,5H64.32a8.69,8.69,0,0,1,8.61,8.75V74.58a2.5,2.5,0,0,0,5,0V13.75A13.7,13.7,0,0,0,64.32,0Z"/><path class="cls-1" d="M48.73,36.47H16.57a2.5,2.5,0,0,0,0,5H48.73a2.5,2.5,0,0,0,0-5Z"/><path class="cls-1" d="M48.73,49.92H16.57a2.5,2.5,0,0,0,0,5H48.73a2.5,2.5,0,1,0,0-5Z"/><path class="cls-1" d="M48.73,63.38H16.57a2.5,2.5,0,0,0,0,5H48.73a2.5,2.5,0,1,0,0-5Z"/></g></g></svg>
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/reusablecomponents/cookie-law/cookie-law.module.ts
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/reusablecomponents/cookie-law/cookie-law.module.ts	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/reusablecomponents/cookie-law/cookie-law.module.ts	(revision 61362)
@@ -0,0 +1,24 @@
+/**
+ * angular2-cookie-law
+ *
+ * Copyright 2016-2017, @andreasonny83, All rights reserved.
+ *
+ * @author: @andreasonny83 <andreasonny83@gmail.com>
+ */
+import { NgModule } from '@angular/core';
+import { CommonModule } from '@angular/common';
+import { CookieLawComponent } from './cookie-law.component';
+import { CookieLawService } from './cookie-law.service';
+
+@NgModule({
+  imports: [ CommonModule ],
+  declarations: [ CookieLawComponent ],
+  providers: [ CookieLawService ],
+  exports: [ CookieLawComponent ]
+})
+export class CookieLawModule { }
+
+export {
+  CookieLawComponent,
+  CookieLawService
+};

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/reusablecomponents/cookie-law/cookie-law.module.ts
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/reusablecomponents/reusable-components.module.ts
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/reusablecomponents/reusable-components.module.ts	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/reusablecomponents/reusable-components.module.ts	(revision 61362)
@@ -0,0 +1,90 @@
+/**
+ * Created by stefania on 4/6/17.
+ */
+import { InlineFormWrapper, MyGroup } from './forms/my-group.interface';
+import { MyArray, MyArrayInline, MyArrayWrapper, MyInlineArrayWrapper } from './forms/my-array.interface';
+import { MyFormDirective } from './forms/my-form.directive';
+import { NgModule } from '@angular/core';
+import { CommonModule } from '@angular/common';
+import { RouterModule } from '@angular/router';
+import { FormsModule, ReactiveFormsModule } from '@angular/forms';
+import { HttpClientModule } from '@angular/common/http';
+import { AsideHelpContentComponent, HelpContentComponent } from './help-content.component';
+import { ConfirmationDialogComponent } from './confirmation-dialog.component';
+import { RepositoryTilesComponent } from './repository-tiles.component';
+import { ForbiddenPageComponent } from './403-forbidden-page.component';
+import { HelpContentService } from '../../services/help-content.service';
+import { ModalModule, TabsModule } from 'ngx-bootstrap';
+import { TopmenuLandingComponent } from '../topmenulanding/topmenu-landing.component';
+import { FooterComponent } from '../footer/footer.component';
+import { ReadMoreComponent, ReadMoreTextComponent } from './read-more.component';
+import { SideMenuComponent } from "../sidemenu/sidemenu.component";
+import { TopmenuDashboardComponent} from "../topmenudashboard/topmenu-dashboard.component";
+import { DatasourceUpdateFormComponent } from "./sources-forms/datasource-update-form.component";
+import { DatasourceCreateFormComponent } from "./sources-forms/datasource-create-form.component";
+import { DatasourceNewInterfaceFormComponent } from "./sources-forms/datasource-new-interface-form.component";
+
+const myGroups = [
+  MyGroup,
+  MyArray,
+  MyArrayWrapper,
+  MyArrayInline,
+  MyFormDirective,
+  MyInlineArrayWrapper,
+  InlineFormWrapper
+];
+
+@NgModule({
+  imports: [
+    CommonModule,
+    RouterModule,
+    TabsModule.forRoot(),
+    ModalModule.forRoot(),
+    FormsModule,
+    ReactiveFormsModule,
+    HttpClientModule,
+  ],
+  entryComponents : [
+    MyArrayWrapper
+  ],
+  declarations: [
+    HelpContentComponent,
+    AsideHelpContentComponent,
+    ConfirmationDialogComponent,
+    TopmenuLandingComponent,
+    TopmenuDashboardComponent,
+    SideMenuComponent,
+    FooterComponent,
+    RepositoryTilesComponent,
+    ForbiddenPageComponent,
+    ReadMoreComponent,
+    ReadMoreTextComponent,
+    DatasourceUpdateFormComponent,
+    DatasourceCreateFormComponent,
+    DatasourceNewInterfaceFormComponent,
+    ...myGroups
+  ],
+  exports: [
+    HelpContentComponent,
+    AsideHelpContentComponent,
+    ConfirmationDialogComponent,
+    TopmenuLandingComponent,
+    TopmenuDashboardComponent,
+    SideMenuComponent,
+    FooterComponent,
+    RepositoryTilesComponent,
+    ForbiddenPageComponent,
+    ...myGroups,
+    ReadMoreComponent,
+    ReadMoreTextComponent,
+    DatasourceUpdateFormComponent,
+    DatasourceCreateFormComponent,
+    DatasourceNewInterfaceFormComponent,
+  ],
+  providers: [
+    HelpContentService
+  ],
+})
+
+export class ReusableComponentsModule {
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/reusablecomponents/reusable-components.module.ts
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/sidemenu/sidemenu.component.ts
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/sidemenu/sidemenu.component.ts	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/sidemenu/sidemenu.component.ts	(revision 61362)
@@ -0,0 +1,229 @@
+/**
+ * Created by stefania on 7/5/16.
+ */
+import { Component, OnInit } from '@angular/core';
+import { AuthenticationService } from '../../services/authentication.service';
+import { environment } from '../../../environments/environment';
+import {Repository, RepositorySnippet} from '../../domain/typeScriptClasses';
+import { RepositoryService } from '../../services/repository.service';
+import { ActivatedRoute, Router } from "@angular/router";
+import { SharedService } from "../../services/shared.service";
+
+@Component({
+  selector: 'side-menu',
+  templateUrl: './sidemenu.component.html',
+})
+
+export class SideMenuComponent implements OnInit {
+  userLoggedIn = false;
+  userName = '';
+  isUserAdmin = false;
+  adminHomePage = environment.FAQ_HOMEPAGE;
+
+  inBeta: boolean;
+
+  toggle: number[] = [];
+
+  userEmail: string;
+  reposOfUser: RepositorySnippet[] = [];
+  visibleReposOfUser: RepositorySnippet[] = [];
+  allReposVisible: boolean = false;
+
+  visibleAdminRepo: boolean = false;
+  adminRepository: Repository;
+
+  constructor(public authService: AuthenticationService,
+              private repositoryService: RepositoryService,
+              private route: ActivatedRoute,
+              private router: Router,
+              private sharedService: SharedService) { }
+
+  ngOnInit() {
+
+    // this.router.events.subscribe((val) => {
+    //
+    //   console.log("*******************  Router changed to: " + this.router.url);
+    //
+    //   let route = this.router.url;
+    //   let repositoryID = '';
+    //   let index: number = 0;
+    //
+    //   if(route.includes('repository') || route.includes('repositoryAdmin')) {
+    //     let repositoryIndex = route.indexOf('repository');
+    //     repositoryID = route.substr(repositoryIndex).split('/')[1];
+    //
+    //     if(!route.includes('repositoryAdmin')) {
+    //       this.visibleAdminRepo = false;
+    //       index = this.reposOfUser.findIndex(x => x.id === repositoryID);
+    //       if(index>5)
+    //         this.showMoreRepos();
+    //     }
+    //
+    //     if(route.includes('repositoryAdmin')) {
+    //       //fixme make it work with the subject below
+    //       this.repositoryService.getRepositoryById(repositoryID).subscribe(
+    //         r => {
+    //           this.adminRepository = r;
+    //           this.visibleAdminRepo = true;
+    //         },error => { console.log(error); }
+    //       );
+    //     }
+    //   } else {
+    //     this.visibleAdminRepo = false;
+    //   }
+    //
+    //   console.log("******************  this.visibleAdminRepo: " + this.visibleAdminRepo);
+    // });
+
+    const pathName = window.location.pathname;
+    if (pathName.includes('sources')) {
+      this.toggle[1] = 1;
+    } else if (pathName.includes('compatibility')) {
+      this.toggle[2] = 2;
+    } else if (pathName.includes('content')) {
+      this.toggle[3] = 3;
+    } else if (pathName.includes('admin')) {
+      this.toggle[4] = 4;
+    }
+
+    this.getIsUserLoggedIn();
+    this.getUserName();
+    this.getIsUserAdmin();
+
+    const baseUrl = window.location.origin;
+    this.inBeta = ( baseUrl.includes('beta') || baseUrl.includes('athenarc') );
+
+    if(this.sharedService.getRepositoriesOfUser() && this.sharedService.getRepositoriesOfUser().length>0) {
+      this.reposOfUser = this.sharedService.getRepositoriesOfUser();
+      this.initSideMenuRepos();
+    } else {
+      this.getReposOfUser();
+    }
+
+    this.sharedService.repositoriesOfUser$.subscribe(
+      r => {
+        this.reposOfUser = r;
+        this.initSideMenuRepos();
+      }
+    );
+
+    // this.getReposOfUser();
+  }
+
+  onClick(id: string) {
+    const el: HTMLElement = document.getElementById(id);
+    el.classList.remove('uk-open');
+  }
+
+
+  login() {
+    this.authService.loginWithState();
+  }
+
+  logout() {
+    this.authService.logout();
+  }
+
+
+  getUserName() {
+    this.userName = this.authService.getUserName();
+    return this.userName;
+  }
+
+  getIsUserLoggedIn() {
+    this.userLoggedIn = this.authService.getIsUserLoggedIn();
+    return this.userLoggedIn;
+  }
+
+  getIsUserAdmin() {
+    this.isUserAdmin = (this.authService.getUserRole().includes('ROLE_ADMIN') ||
+      this.authService.getUserRole().includes('ROLE_PROVIDE_ADMIN'));
+    return this.isUserAdmin;
+  }
+
+  setToggle(position: number) {
+    if (this.toggle[position] === position) {
+      this.toggle[position] = 0;
+    } else {
+      this.toggle[position] = position;
+    }
+  }
+
+  checkIfCollapsed(position: number) {
+    return this.toggle[position] === position;
+  }
+
+  getReposOfUser(): void {
+    this.repositoryService.getRepositoriesOfUser()
+      .subscribe(
+        repos => {
+            this.reposOfUser = repos;
+            // this.sharedService.setRepositoriesOfUser(repos);
+            this.initSideMenuRepos();
+          },
+        error => { console.log(error); }
+      );
+  }
+
+  initSideMenuRepos() {
+
+    if(this.reposOfUser.length>5) {
+      for(let _i = 0; _i < 5; _i++) {
+        this.visibleReposOfUser.push(this.reposOfUser[_i]);
+      }
+    } else {
+      this.visibleReposOfUser = Object.assign([], this.reposOfUser);
+    }
+
+    let route = this.router.url;
+    let repositoryID = '';
+    let index: number = 0;
+    if(route.includes('repository')) {
+
+      console.log('************* route: '+ route);
+      let repositoryIndex = route.indexOf('repository');
+      repositoryID = route.substr(repositoryIndex).split('/')[1];
+
+      console.log('************* repositoryID: '+ repositoryID);
+
+      if(!route.includes('repositoryAdmin')) {
+        this.visibleAdminRepo = false;
+        index = this.reposOfUser.findIndex(x => x.id === repositoryID);
+        console.log('************* index: '+ index);
+        if (index > 5)
+          this.showMoreRepos();
+      }
+    }
+
+    // let repository: Repository;
+    // this.sharedService.repository$.subscribe(
+    //   r => {
+    //     repository = r;
+    //     console.log("************ initSideMenu got repo from subject *****************")
+    //     // console.log("RepositoryID: ", this.repository.id);
+    //   }
+    // );
+    //
+    // if(this.sharedService.getRepository()) {
+    //   repository = this.sharedService.getRepository();
+    //   console.log("************ initSideMenu got repo from copy *****************")
+    // }
+
+
+
+  }
+
+  showMoreRepos() {
+    console.log('************* show more repos');
+    this.visibleReposOfUser = Object.assign([], this.reposOfUser);
+    this.allReposVisible = true;
+  }
+
+  showLessRepos() {
+    this.visibleReposOfUser = [];
+    for(let _i = 0; _i < 5; _i++) {
+      this.visibleReposOfUser.push(this.reposOfUser[_i]);
+    }
+    this.allReposVisible = false;
+  }
+}
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/reusablecomponents/confirmation-dialog.component.ts
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/reusablecomponents/confirmation-dialog.component.ts	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/reusablecomponents/confirmation-dialog.component.ts	(revision 61362)
@@ -0,0 +1,53 @@
+/**
+ * Created by stefania on 5/2/17.
+ */
+import { Component, EventEmitter, Input, Output, ViewChild } from '@angular/core';
+import { ModalDirective } from 'ngx-bootstrap';
+
+@Component({
+  selector: 'confirmation-dialog',
+  templateUrl: './confirmation-dialog.component.html'
+})
+export class ConfirmationDialogComponent {
+
+  @ViewChild('autoShownModal') public autoShownModal: ModalDirective;
+
+  @Input() public isModalShown: boolean = false;
+
+  @Input() public confirmed: boolean = true;
+
+  @Input() public title: string;
+
+  @Input() public confirmActionButton: string;
+
+  @Input() public hideModalButton: string = 'Cancel';
+
+  @Output() emitObject: EventEmitter<any> = new EventEmitter();
+
+  private _ids: string[] = [];
+
+  public set ids(ids: string[]) {
+    this._ids = ids;
+  }
+
+  public showModal(): void {
+    this.isModalShown = true;
+  }
+
+  public hideModal(): void {
+    this.isModalShown = false;
+    // this.autoShownModal.hide();
+  }
+
+  public onHidden(): void {
+    this.isModalShown = false;
+  }
+
+  public confirmedAction() {
+    this.emitObject.emit(this._ids);
+    if(this.confirmed) {
+      this.isModalShown = false;
+      // this.hideModal();
+    }
+  }
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/reusablecomponents/confirmation-dialog.component.ts
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/topmenulanding/topmenu-landing.component.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/topmenulanding/topmenu-landing.component.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/topmenulanding/topmenu-landing.component.css	(revision 61362)
@@ -0,0 +1,15 @@
+.tm-toolbar .uk-subnav-line .custom-provide-li {
+  /*background:#37C7E9 !important;*/
+  background:#5ABDF9 !important;
+}
+
+.tm-toolbar .uk-subnav-line li:hover, .tm-toolbar .uk-subnav li:hover {
+  /*background: #37C7E9 !important;*/
+  background: #5ABDF9 !important;
+}
+
+.tm-toolbar .uk-subnav-line li a:hover, .tm-toolbar .uk-subnav li a:hover, .tm-toolbar .uk-subnav-line li:hover a, .tm-toolbar .uk-subnav li:hover a {
+  /*background:  #37C7E9 !important;*/
+  background: #5ABDF9 !important;
+  color:white !important;
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/topmenulanding/topmenu-landing.component.css
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/reusablecomponents/cookie-law/cookie-law.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/reusablecomponents/cookie-law/cookie-law.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/reusablecomponents/cookie-law/cookie-law.css	(revision 61362)
@@ -0,0 +1,77 @@
+.cookie-law-wrapper a {
+  color: #bbb;
+  -webkit-transition: color .2s;
+  transition: color .2s;
+}
+.cookie-law-wrapper a:hover {
+  color: #fff;
+}
+.cookie-law-wrapper a:hover svg {
+  fill: #fff;
+}
+.cookie-law-wrapper {
+  background: #333;
+  color: #bbb;
+  display: block;
+  /*font-family: Helvetica Neue,Helvetica,Arial,sans-serif;
+  font-size: 15px;
+  font-weight: 200;
+  line-height: 20px;*/
+  position: fixed;
+  bottom: 0;
+  left: 0;
+  width: 100%;
+  z-index: 100;
+  font-smooth: always;
+  -webkit-font-smoothing: antialiased;
+  text-align: center;
+}
+.dismiss {
+  display: block;
+  box-sizing: border-box;
+  padding: 10px;
+  position: absolute;
+  top: 0;
+  right: 10px;
+  text-decoration: none;
+  line-height: 20px;
+}
+.dismiss svg {
+  display: block;
+  fill: #bbb;
+  width: 20px;
+  height: 20px;
+  -webkit-transition: fill .2s;
+  transition: fill .2s;
+}
+.copy {
+  box-sizing: border-box;
+  padding: 10px 60px 10px 10px;
+}
+.copy span {
+  color: #fff;
+  /*font-weight: 400;*/
+}
+.copy a {
+  text-decoration: underline;
+}
+.copy a:active, .copy a:hover {
+    outline: 0;
+}
+
+@media (min-width: 600px) {
+  /* For bigger devices: */
+  .copy {
+    padding: 20px 60px 20px 20px;
+    /*font-size: 18px;
+    line-height: 24px;*/
+  }
+  .dismiss {
+    top: 10px;
+    right: 15px;
+  }
+  .dismiss svg {
+    width: 24px;
+    height: 24px;
+  }
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/reusablecomponents/cookie-law/cookie-law.css
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/datasourcetypes/black/Aggregator black.svg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/datasourcetypes/black/Aggregator black.svg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/datasourcetypes/black/Aggregator black.svg	(revision 61362)
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 89.13 90.48"><defs><style>.cls-1{fill:#333;}</style></defs><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="cls-1" d="M77.16,43.33a12,12,0,0,0-11.72,9.51C60.51,52.78,47.76,51.58,47,41V8.48l9.78,9.64a2.5,2.5,0,0,0,3.51-3.55L46.25.73h0L46.15.64a2,2,0,0,0-.29-.22L45.67.31a1.67,1.67,0,0,0-.23-.12A1.58,1.58,0,0,0,45.13.1L45,.05l-.34,0h-.18a2.06,2.06,0,0,0-.26,0,1.46,1.46,0,0,0-.22,0l-.19.05L43.5.2l-.15.08-.28.16-.14.11a2.29,2.29,0,0,0-.23.21h0L29,15.11A2.49,2.49,0,0,0,29,18.64a2.52,2.52,0,0,0,1.73.69,2.47,2.47,0,0,0,1.81-.77L42,8.73V40.84s0,0,0,.08c-.73,10.52-13.21,11.83-18.28,11.92a12,12,0,1,0,0,5c5.67-.06,13.34-1.51,18.31-6V66.88a12,12,0,1,0,5-.15V51.83c5,4.57,12.8,6,18.48,6a12,12,0,1,0,11.7-14.53ZM12,62.28a7,7,0,1,1,7-7A7,7,0,0,1,12,62.28ZM51.79,78.5a7,7,0,1,1-7-7A7,7,0,0,1,51.79,78.5ZM77.16,62.28a7,7,0,1,1,7-7A7,7,0,0,1,77.16,62.28Z"/></g></g></svg>
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/datasourcetypes/Asset 4.svg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/datasourcetypes/Asset 4.svg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/datasourcetypes/Asset 4.svg	(revision 61362)
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 97.38 98.9"><defs><style>.cls-1,.cls-2{fill:none;stroke:#55d6be;stroke-width:4px;}.cls-1{stroke-miterlimit:10;}.cls-2{stroke-linecap:round;stroke-linejoin:round;}.cls-3{fill:#55d6be;opacity:0.2;}</style></defs><title>Asset 4</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_5" data-name="Layer 5"><g id="_Group_" data-name="&lt;Group&gt;"><circle id="_Path_" data-name="&lt;Path&gt;" class="cls-1" cx="49.15" cy="86.38" r="10.53"/><circle id="_Path_2" data-name="&lt;Path&gt;" class="cls-1" cx="84.85" cy="60.74" r="10.53"/><circle id="_Path_3" data-name="&lt;Path&gt;" class="cls-1" cx="12.53" cy="60.74" r="10.53"/><path id="_Path_4" data-name="&lt;Path&gt;" class="cls-1" d="M23.06,60.74S44.72,62.92,48.69,44.3"/><path id="_Path_5" data-name="&lt;Path&gt;" class="cls-1" d="M74.32,60.74S52.66,62.92,48.69,44.3"/><line id="_Path_6" data-name="&lt;Path&gt;" class="cls-1" x1="48.69" y1="76.29" x2="48.69" y2="2.29"/><polyline id="_Path_7" data-name="&lt;Path&gt;" class="cls-2" points="33.7 17.87 48.73 2 64.6 17.87"/><circle id="_Path_8" data-name="&lt;Path&gt;" class="cls-3" cx="49.5" cy="86.77" r="9.19"/><circle id="_Path_9" data-name="&lt;Path&gt;" class="cls-3" cx="84.5" cy="60.77" r="9.19"/><circle id="_Path_10" data-name="&lt;Path&gt;" class="cls-3" cx="12.5" cy="60.77" r="9.19"/></g></g></g></svg>
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/sidemenu/sidemenu.component.html
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/sidemenu/sidemenu.component.html	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/sidemenu/sidemenu.component.html	(revision 61362)
@@ -0,0 +1,130 @@
+<aside id="sidebar_main">
+
+  <div class="sidebar_main_header uk-margin-remove-bottom">
+    <div class="uk-padding-small">
+      <a [routerLink]="['/home']" class="sSidebar_hide sidebar_logo_large">
+        <img class="provideLogo" src="../../../assets/imgs/OA_PROVIDE_B.png">
+      </a>
+      <!--<h4 class="uk-text-bold uk-margin-remove">Repository manager's</h4>-->
+      <!--<span class="uk-text-large">Admin Dashboard</span>-->
+    </div>
+  </div>
+  <!--<div class="sidebar_main_header">-->
+    <!--<div class="sidebar_logo">-->
+      <!--<a [routerLink]="['/home']" class="sSidebar_hide sidebar_logo_large">-->
+        <!--<img class="logo_regular" src="../../../assets/imgs/OA_PROVIDE_B.png" alt="" height="" width="200"/>-->
+        <!--<img class="logo_light" src="assets/img/logo_main_white.png" alt="" height="15" width="71"/>-->
+      <!--</a>-->
+      <!--<a [routerLink]="['/home']" class="sSidebar_show sidebar_logo_small">-->
+        <!--<img class="logo_regular" src="../../../assets/imgs/OA_PROVIDE_A.png" alt="" height="32" width="32"/>-->
+        <!--<img class="logo_light" src="assets/img/logo_main_small_light.png" alt="" height="32" width="32"/>-->
+      <!--</a>-->
+    <!--</div>-->
+    <!--&lt;!&ndash;<div class="sidebar_actions">&ndash;&gt;-->
+      <!--&lt;!&ndash;<select id="lang_switcher" name="lang_switcher">&ndash;&gt;-->
+        <!--&lt;!&ndash;<option value="gb" selected>English</option>&ndash;&gt;-->
+      <!--&lt;!&ndash;</select>&ndash;&gt;-->
+    <!--&lt;!&ndash;</div>&ndash;&gt;-->
+  <!--</div>-->
+
+  <div class="menu_section uk-margin-large-top">
+    <ul>
+
+      <li [routerLinkActive]="['current_section']" class="">
+        <a [routerLink]="['/sources', 'register']">
+        <!--<a [routerLink]="['/register']">-->
+          <span class="menu_icon_circle_letter">R</span>
+          <span class="menu_title">Register</span>
+        </a>
+      </li>
+
+      <!--<li class="submenu_trigger" [ngClass]="{'act_section': checkIfCollapsed(2) }" routerLinkActive="current_section">-->
+      <li class="submenu_trigger" [ngClass]="{'act_section': checkIfCollapsed(2) }">
+        <a (click)="setToggle(2)">
+          <span class="menu_icon_circle_letter">V</span>
+          <span class="menu_title">Validator</span>
+        </a>
+        <ul [ngClass]="{'uk-display-block': checkIfCollapsed(2)}">
+          <li routerLinkActive="act_item"><a [routerLink]="['/compatibility', 'validate']">Validate</a></li>
+          <li routerLinkActive="act_item"><a [routerLink]="['/compatibility', 'browseHistory']">Validation History</a></li>
+        </ul>
+      </li>
+
+      <li *ngIf="reposOfUser && reposOfUser.length>0" [routerLinkActive]="['current_section']" class="">
+        <a [routerLink]="['/content', 'notifications']">
+          <span class="menu_icon_circle_letter">N</span>
+          <span class="menu_title">Notifications</span>
+        </a>
+      </li>
+
+    </ul>
+  </div>
+
+  <div *ngIf="reposOfUser && reposOfUser.length>0" class="menu_section border_top">
+    <div class="sidebar_heading">REPOSITORIES</div>
+    <ul>
+
+      <li *ngFor="let repo of visibleReposOfUser" [routerLinkActive]="['current_section']" class="">
+        <!--<a [routerLink]="['/repository', '{{repo.id}}']">-->
+        <a [routerLink]="['/repository/' + repo.id]">
+          <span *ngIf="!repo.logoUrl" class="menu_icon_circle" style="background-image: url('../../../assets/imgs/yourLogoHere.jpg')">
+          </span>
+          <span *ngIf="repo.logoUrl" class="menu_icon_circle" [ngStyle]="{'background-image': 'url(' + repo.logoUrl + ')'}">
+          </span>
+          <!--<span class="menu_title ellipsis">{{repo.officialname}}</span>-->
+          <span *ngIf="repo.officialname.length>30" class="menu_title">{{repo.officialname.substr(0,30)}}...</span>
+          <span *ngIf="repo.officialname.length<=30" class="menu_title">{{repo.officialname}}</span>
+        </a>
+      </li>
+
+      <li *ngIf="reposOfUser.length>5 && !allReposVisible" class="">
+        <a (click)="showMoreRepos()">
+          <span class="menu_icon"><i class="material-icons">keyboard_arrow_down</i></span>
+          <span class="menu_title">Show more</span>
+        </a>
+      </li>
+
+      <li *ngIf="reposOfUser.length>5 && allReposVisible" class="">
+        <a (click)="showLessRepos()">
+          <span class="menu_icon"><i class="material-icons">keyboard_arrow_up</i></span>
+          <span class="menu_title">Show less</span>
+        </a>
+      </li>
+
+
+    </ul>
+  </div>
+
+  <div *ngIf="getIsUserAdmin()" class="menu_section admin_menu_section border_top">
+    <div class="sidebar_heading">ADMIN</div>
+    <ul>
+
+      <li [routerLinkActive]="['current_section']" class="">
+        <a href="{{adminHomePage}}" target="_blank">
+          <span class="menu_icon_circle_letter">H</span>
+          <span class="menu_title">Help Texts</span>
+        </a>
+      </li>
+      <!--<li class="">-->
+      <li [routerLinkActive]="['current_section']" class="">
+        <a [routerLink]="['/admin/registrations']">
+          <span class="menu_icon_circle_letter">R</span>
+          <span class="menu_title">Registrations</span>
+        </a>
+        <ul [ngClass]="{'uk-display-block': visibleAdminRepo}">
+          <li class="act_item">
+            <a *ngIf="adminRepository?.officialName && adminRepository.officialName.length>30" [routerLink]="['/repositoryAdmin/' + adminRepository.id]">{{adminRepository.officialName.substr(0,30)}}...</a>
+            <a *ngIf="adminRepository?.officialName && adminRepository.officialName.length<=30" [routerLink]="['/repositoryAdmin/' + adminRepository.id]">{{adminRepository.officialName}}</a>
+          </li>
+        </ul>
+      </li>
+      <li [routerLinkActive]="['current_section']" class="">
+        <a [routerLink]="['/admin/metrics']">
+          <span class="menu_icon_circle_letter">M</span>
+          <span class="menu_title">Metrics</span>
+        </a>
+      </li>
+
+    </ul>
+  </div>
+</aside><!-- main sidebar end -->
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/footer/footer.component.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/footer/footer.component.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/footer/footer.component.css	(revision 61362)
@@ -0,0 +1,52 @@
+/*#footer#3 {*/
+/*margin-right: 280px;*/
+/*}*/
+
+/*#footer#9 a, #footer#11 a, #footer#13 a {*/
+/*color: #dedede;*/
+/*line-height: 22px;*/
+/*padding: 2px 0;*/
+/*}*/
+
+#footer\#9 a,  #footer\#11 a,  #footer\#13 a {
+  color: #dedede;
+  line-height: 22px;
+  padding: 2px 0;
+}
+
+#footer\#9 a:hover,#footer\#11 a:hover, #footer\#13 a:hover {
+  color: rgba(255, 255, 255, 0.5);
+}
+
+@media all and (min-width: 640px) {
+  #footer\#3 {
+    margin-right: 280px;
+  }
+}
+
+#footer\#7 a {
+  color: rgba(255, 255, 255, 0.7) !important;
+  text-align: left;
+  font-size: 14px;
+}
+
+
+.uk-block-secondary {
+  background: #003D8C none repeat scroll 0 0;
+}
+
+.uk-block-secondary:not(.tm-block-texture) {
+  border-color: #003D8C;
+}
+
+.tm-bottom-d {
+  color: #ffffff;
+  font-size: 10px;
+  letter-spacing: 4px;
+  text-transform: uppercase;
+}
+
+.newsletter .uk-icon {
+  padding-left: 0px;
+  padding-bottom: 0px;
+}
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/topmenulanding/topmenu-landing.component.html
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/topmenulanding/topmenu-landing.component.html	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/topmenulanding/topmenu-landing.component.html	(revision 61362)
@@ -0,0 +1,246 @@
+<div id="landingPage">
+  <div class="uk-offcanvas-content">
+
+    <!--MOBILE-->
+    <div class="tm-header-mobile uk-hidden@m">
+      <nav class="uk-navbar-container uk-navbar" uk-navbar="">
+        <div class="uk-navbar-left">
+          <a class="uk-navbar-toggle" href="#tm-mobile" uk-toggle="">
+            <div uk-navbar-toggle-icon="" class="uk-navbar-toggle-icon uk-icon">
+            </div>
+          </a>
+        </div>
+        <div class="uk-navbar-center">
+          <a class="uk-navbar-item uk-logo" [routerLink]="['/home']">
+            <img src="../../../assets/imgs/OA_PROVIDE_A.png" alt="OpenAIRE"
+                 class="uk-responsive-height"> </a>
+        </div>
+      </nav>
+      <div id="tm-mobile" uk-offcanvas="" mode="slide" overlay="" class="uk-offcanvas">
+        <div class="uk-offcanvas-bar">
+          <button class="uk-offcanvas-close uk-close uk-icon" type="button" uk-close=""></button>
+          <div class="uk-child-width-1-1 uk-grid" uk-grid="">
+            <div>
+              <div>
+                <a *ngIf="!getIsUserLoggedIn()" (click)="login()">Sign in| Register</a>
+                <span *ngIf="getIsUserLoggedIn()">{{getUserName()}}</span>
+                <ul  class="uk-list uk-margin-top">
+                  <li>
+                    <a class="uk-search-input" [routerLink]="['home']" [routerLinkActive]="['uk-active']">Home</a>
+                  </li>
+                  <li>
+                    <a class="uk-search-input" [routerLink]="['about']" [routerLinkActive]="['uk-active']">About</a>
+                  </li>
+                  <li>
+                  <li *ngIf="getIsUserLoggedIn()">
+                    <a class="uk-search-input" [routerLink]="['emptyPage']" [routerLinkActive]="['uk-active']">Dashboard</a>
+                  </li>
+
+                    <!--Sources-->
+                    <!--<ul>-->
+                      <!--<li><a [routerLink]="['sources', 'register']" [routerLinkActive]="['uk-active']">Register</a></li>-->
+                      <!--<li><a [routerLink]="['sources', 'update']" [routerLinkActive]="['uk-active']">Update</a></li>-->
+                    <!--</ul>-->
+                  <!--</li>-->
+                  <!--<li>-->
+                    <!--Compatibility-->
+                    <!--<ul>-->
+                      <!--<li><a [routerLink]="['compatibility', 'validate']" [routerLinkActive]="['uk-active']">Validate</a></li>-->
+                      <!--<li><a [routerLink]="['compatibility', 'browseHistory']" [routerLinkActive]="['uk-active']">Validation History</a></li>-->
+                      <!--<li><a [routerLink]="['compatibility', 'monitor']" [routerLinkActive]="['uk-active']">Collection Monitor</a></li>-->
+                    <!--</ul>-->
+                  <!--</li>-->
+                  <!--<li>-->
+                    <!--Content-->
+                    <!--<ul>-->
+                      <!--<li><a [routerLink]="['content', 'events']" [routerLinkActive]="['uk-active']">Events</a></li>-->
+                      <!--<li><a [routerLink]="['content', 'notifications']" [routerLinkActive]="['uk-active']">Notifications</a></li>-->
+                    <!--</ul>-->
+                  <!--</li>-->
+                  <!--<li>-->
+                    <!--<a class="uk-search-input" [routerLink]="['getImpact']" [routerLinkActive]="['uk-active']">Metrics</a>-->
+                  <!--</li>-->
+                  <!--<li *ngIf="getIsUserAdmin()">-->
+                    <!--Admin-->
+                    <!--<ul>-->
+                      <!--<li><a href="{{adminHomePage}}" target="_blank">Help Texts</a></li>-->
+                      <!--<li><a [routerLink]="['admin', 'metrics']" [routerLinkActive]="['uk-active']">Validate</a></li>s-->
+                    <!--</ul>-->
+                  <!--</li>-->
+                  <li><a (click)="logout()">Logout</a></li>
+                </ul>
+              </div>
+            </div>
+          </div>
+
+        </div>
+      </div>
+    </div>
+
+    <!--LAPTOP-->
+    <div class="tm-toolbar uk-visible@m">
+      <div class="uk-container uk-flex uk-flex-middle uk-container-expand">
+
+
+        <div class="uk-margin-auto-left">
+          <div class="uk-grid-medium uk-child-width-auto uk-flex-middle uk-grid uk-grid-stack"
+               uk-grid="margin: uk-margin-small-top">
+            <div class="uk-first-column">
+              <div class="uk-panel inner">
+                <ul class="uk-subnav uk-subnav-line">
+                  <li><a class="home-icon" href="https://{{ inBeta ? 'beta.' : '' }}openaire.eu" target="_blank">
+                    <span class="uk-responsive-height">
+                      <svg xml:space="preserve" enable-background="new 0 0 20 20" height="20px" id="Layer_1" version="1.1" viewBox="0 0 48 48" width="20px" xmlns="http://www.w3.org/2000/svg"><path clip-rule="evenodd" d="M44.715,23.711c-0.381,0.382-1,0.382-1.381,0l-8.939-8.938 c-0.064-0.051-0.119-0.106-0.17-0.171l-3.83-3.829c-0.064-0.051-0.119-0.106-0.17-0.171L24,4.377L4.667,23.711 c-0.381,0.382-1,0.382-1.381,0c-0.381-0.381-0.381-1,0-1.381L23.191,2.425c0.031-0.047,0.053-0.101,0.094-0.144 C23.482,2.085,23.742,1.994,24,2c0.258-0.006,0.518,0.084,0.715,0.281c0.043,0.042,0.062,0.096,0.096,0.144L30,7.616V4.997 c0,0,0,0,0,0c0-0.552,0.447-1,1-1h4c0.277,0,0.527,0.112,0.707,0.293C35.889,4.471,36,4.721,36,4.997v8.619l8.715,8.714 C45.096,22.711,45.096,23.33,44.715,23.711z M34,5.997h-2v3.619l2,2V5.997z M10,21.997c0.552,0,1,0.448,1,1v19c0,1.105,0.896,2,2,2 h6l0,0v-13c0-0.553,0.447-1,1-1h8c0.553,0,1,0.447,1,1v13l0,0h6c1.105,0,2-0.895,2-2v-19c0-0.552,0.447-1,1-1s1,0.448,1,1v19 c0,2.209-1.791,4-4,4H13c-2.209,0-4-1.791-4-4v-19C9,22.444,9.448,21.997,10,21.997z M27,43.996v-12h-6v12l0,0H27L27,43.996z" fill="#fff" fill-rule="evenodd" id="home"></path></svg>
+                    </span></a></li>
+                  <li uk-tooltip="title: Search in OA. Link your research; pos: bottom-left; cls: uk-active tooltipStyling uk-width-auto">
+                    <a href="https://{{ inBeta ? 'beta.' : '' }}explore.openaire.eu" target="_blank">Explore</a></li>
+                  <li uk-tooltip="title: Content Provider Dashboard; pos: bottom-left; cls: uk-active tooltipStyling uk-width-auto" class="custom-provide-li">
+                    <a href="https://{{ inBeta ? 'beta.' : '' }}provide.openaire.eu/" target="_blank">Provide</a></li>
+                  <li uk-tooltip="title: Research Community Dashboard; pos: bottom-left; cls: uk-active tooltipStyling uk-width-auto">
+                    <a href="https://{{ inBeta ? 'beta.' : '' }}connect.openaire.eu" target="_blank">Connect</a></li>
+                  <li uk-tooltip="title: Monitoring Dashboard; pos: bottom-left; cls: uk-active tooltipStyling uk-width-auto">
+                    <a href="https://monitor.openaire.eu" target="_blank">Monitor</a></li>
+                  <li uk-tooltip="title: APIs; pos: bottom-left; cls: uk-active tooltipStyling uk-width-auto">
+                    <a href="https://develop.openaire.eu" target="_blank">Develop</a></li>
+                </ul>
+              </div>
+            </div>
+          </div>
+        </div>
+
+      </div>
+    </div>
+
+    <div class="tm-header uk-visible@m tm-header-transparent" uk-header="">
+      <div class="uk-navbar-container uk-sticky uk-navbar-transparent" uk-sticky="top:0" media="768"
+           cls-active="uk-active uk-navbar-sticky" style="" animation="uk-animation-slide-top"
+           top=".tm-header + [class*=&quot;uk-section&quot;]" cls-inactive="uk-navbar-transparent">
+        <div class="uk-container uk-container-expand">
+          <nav class="uk-navbar" uk-navbar="{&quot;align&quot;:&quot;left&quot;}">
+            <div class="uk-navbar-left">
+              <a [routerLink]="['landing']" class="uk-logo uk-navbar-item">
+                <img src="../../../assets/imgs/OA_PROVIDE_B.png" alt="OpenAIRE" class="uk-responsive-height">
+              </a>
+            </div>
+
+            <div class="uk-navbar-right">
+
+              <ul class="uk-navbar-nav" >
+                <li class="uk-parent" [routerLinkActive]="['uk-active']">
+                  <a [routerLink]="['home']" [routerLinkActive]="['uk-active']">
+                    Home
+                  </a>
+                </li>
+                <li class="uk-parent" [routerLinkActive]="['uk-active']">
+                  <a [routerLink]="['about']" [routerLinkActive]="['uk-active']">
+                    About
+                  </a>
+                </li>
+                <li *ngIf="getIsUserLoggedIn()" class="uk-parent" [routerLinkActive]="['uk-active']">
+                  <a [routerLink]="['join']" [routerLinkActive]="['uk-active']">
+                    Dashboard
+                  </a>
+                </li>
+
+                <li *ngIf="!getIsUserLoggedIn()" class="uk-parent">
+                  <a class="" (click)="login()">
+                    Sign in
+                    <span class="uk-margin-small-left uk-icon">
+                      <svg height="20" ratio="1" viewBox="0 0 20 20" width="20" xmlns="http://www.w3.org/2000/svg">
+                        <circle cx="9.9" cy="6.4" fill="none" r="4.4" stroke="#000" stroke-width="1.1"></circle>
+                        <path d="M1.5,19 C2.3,14.5 5.8,11.2 10,11.2 C14.2,11.2 17.7,14.6 18.5,19.2" fill="none" stroke="#000" stroke-width="1.1"></path>
+                      </svg>
+                    </span>
+                  </a>
+                </li>
+                <li *ngIf="getIsUserLoggedIn()" class="uk-parent">
+                  <a class="" aria-expanded="false">
+                    {{ getUserName() }}
+                    <span class="uk-margin-small-left uk-icon">
+                      <svg height="20" ratio="1" viewBox="0 0 20 20" width="20" xmlns="http://www.w3.org/2000/svg">
+                        <circle cx="9.9" cy="6.4" fill="none" r="4.4" stroke="#000" stroke-width="1.1"></circle>
+                        <path d="M1.5,19 C2.3,14.5 5.8,11.2 10,11.2 C14.2,11.2 17.7,14.6 18.5,19.2" fill="none" stroke="#000" stroke-width="1.1"></path>
+                      </svg>
+                    </span>
+                  </a>
+                  <div class="uk-navbar-dropdown uk-navbar-dropdown-bottom-left" style="top: 80px; left: 106.55px;"
+                       id="userMenu" (click)="onClick('userMenu')">
+                    <div class="uk-navbar-dropdown-grid uk-child-width-1-1 uk-grid uk-grid-stack" uk-grid="">
+                      <div class="uk-first-column">
+                        <ul class="uk-nav uk-navbar-dropdown-nav">
+                          <!--<ul *ngIf="getIsUserAdmin()" class="uk-nav uk-navbar-dropdown-nav">-->
+                          <!--<li class="uk-nav-header" style="display: block;">Admin</li>-->
+                          <!--<li style="display: block"><a href="{{adminHomePage}}" target="_blank">Help Texts</a></li>-->
+                          <!--<li style="display: block"><a [routerLink]="['/admin/metrics']">Metrics</a></li>-->
+                          <!--<li style="display: block" class="uk-margin-small-bottom"><a [routerLink]="['/admin/registrations']">Registrations</a></li>-->
+                          <!--</ul>-->
+                          <li><a class="" (click)="logout()">Log out</a></li>
+                        </ul>
+                      </div>
+                    </div>
+                  </div>
+                </li>
+
+              </ul>
+
+              <!--<div class="uk-navbar-item">-->
+
+                <!--<ul *ngIf="!getIsUserLoggedIn()" class="uk-navbar-nav">-->
+                  <!--<li class="uk-parent">-->
+                    <!--<a class="" (click)="login()">-->
+                      <!--Sign in-->
+                      <!--<span class="uk-margin-small-left uk-icon">-->
+                      <!--<svg height="20" ratio="1" viewBox="0 0 20 20" width="20" xmlns="http://www.w3.org/2000/svg">-->
+                        <!--<circle cx="9.9" cy="6.4" fill="none" r="4.4" stroke="#000" stroke-width="1.1"></circle>-->
+                        <!--<path d="M1.5,19 C2.3,14.5 5.8,11.2 10,11.2 C14.2,11.2 17.7,14.6 18.5,19.2" fill="none" stroke="#000" stroke-width="1.1"></path>-->
+                      <!--</svg>-->
+                    <!--</span>-->
+                    <!--</a>-->
+                  <!--</li>-->
+                <!--</ul>-->
+
+                <!--<ul *ngIf="getIsUserLoggedIn()" class="uk-navbar-nav">-->
+                  <!--<li class="uk-parent">-->
+                    <!--<a class="" aria-expanded="false">-->
+                      <!--{{ getUserName() }}-->
+                      <!--<span class="uk-margin-small-left uk-icon">-->
+                      <!--<svg height="20" ratio="1" viewBox="0 0 20 20" width="20" xmlns="http://www.w3.org/2000/svg">-->
+                        <!--<circle cx="9.9" cy="6.4" fill="none" r="4.4" stroke="#000" stroke-width="1.1"></circle>-->
+                        <!--<path d="M1.5,19 C2.3,14.5 5.8,11.2 10,11.2 C14.2,11.2 17.7,14.6 18.5,19.2" fill="none" stroke="#000" stroke-width="1.1"></path>-->
+                      <!--</svg>-->
+                    <!--</span>-->
+                    <!--</a>-->
+                    <!--<div class="uk-navbar-dropdown uk-navbar-dropdown-bottom-left" style="top: 80px; left: 106.55px;"-->
+                         <!--id="userMenu" (click)="onClick('userMenu')">-->
+                      <!--<div class="uk-navbar-dropdown-grid uk-child-width-1-1 uk-grid uk-grid-stack" uk-grid="">-->
+                        <!--<div class="uk-first-column">-->
+                          <!--<ul class="uk-nav uk-navbar-dropdown-nav">-->
+                            <!--&lt;!&ndash;<ul *ngIf="getIsUserAdmin()" class="uk-nav uk-navbar-dropdown-nav">&ndash;&gt;-->
+                              <!--&lt;!&ndash;<li class="uk-nav-header" style="display: block;">Admin</li>&ndash;&gt;-->
+                              <!--&lt;!&ndash;<li style="display: block"><a href="{{adminHomePage}}" target="_blank">Help Texts</a></li>&ndash;&gt;-->
+                              <!--&lt;!&ndash;<li style="display: block"><a [routerLink]="['/admin/metrics']">Metrics</a></li>&ndash;&gt;-->
+                              <!--&lt;!&ndash;<li style="display: block" class="uk-margin-small-bottom"><a [routerLink]="['/admin/registrations']">Registrations</a></li>&ndash;&gt;-->
+                            <!--&lt;!&ndash;</ul>&ndash;&gt;-->
+                            <!--<li><a class="" (click)="logout()">Log out</a></li>-->
+                          <!--</ul>-->
+                        <!--</div>-->
+                      <!--</div>-->
+                    <!--</div>-->
+                  <!--</li>-->
+                <!--</ul>-->
+
+              <!--</div>-->
+
+
+            </div>
+
+          </nav>
+        </div>
+      </div>
+
+      <div class="uk-sticky-placeholder" style="height: 84px; margin: 0px;" hidden="hidden"></div>
+    </div>
+
+  </div>
+</div>
+

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/topmenulanding/topmenu-landing.component.html
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/datasourcetypes/Asset 8.svg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/datasourcetypes/Asset 8.svg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/datasourcetypes/Asset 8.svg	(revision 61362)
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 81 107"><defs><style>.cls-1{fill:none;stroke:#6d326d;stroke-miterlimit:10;stroke-width:4px;}.cls-2{fill:#6d326d;opacity:0.2;}</style></defs><title>Asset 8</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><g id="_Group_" data-name="&lt;Group&gt;"><path id="_Compound_Path_" data-name="&lt;Compound Path&gt;" class="cls-1" d="M76.36,3.65c-.18-.14-.36-.28-.56-.41a1.5,1.5,0,0,0-.32-.19,4.1,4.1,0,0,0-.4-.23A8,8,0,0,0,72.33,2h-.07c-.22,0-.45,0-.68,0H9.43q-.35,0-.69,0H8.67a8,8,0,0,0-2.88.86,2.71,2.71,0,0,0-.37.21,1.73,1.73,0,0,0-.28.19,4.54,4.54,0,0,0-.5.36A6.71,6.71,0,0,0,2,9V97.51c0,.13,0,.25,0,.37a7.65,7.65,0,0,0,7,7.11H72a7.63,7.63,0,0,0,7-7.48V9A6.68,6.68,0,0,0,76.36,3.65Zm-52,87A8.4,8.4,0,0,1,16,82.21V82a8.41,8.41,0,1,1,8.4,8.62Zm0-26.9A8.41,8.41,0,0,1,16,55.32c0-.11,0-.22,0-.32a8.41,8.41,0,1,1,8.4,8.72Zm0-26.89A8.42,8.42,0,0,1,16,28.42c0-.14,0-.28,0-.42a8.41,8.41,0,1,1,8.4,8.83Z"/><path id="_Compound_Path_2" data-name="&lt;Compound Path&gt;" class="cls-2" d="M76.36,3.65c-.18-.14-.36-.28-.56-.41a1.5,1.5,0,0,0-.32-.19,4.1,4.1,0,0,0-.4-.23A7,7,0,0,0,72.33,2h-.07a4.36,4.36,0,0,0-.51,0H9.25a4.36,4.36,0,0,0-.51,0H8.67a7.05,7.05,0,0,0-2.88.86,2.71,2.71,0,0,0-.37.21,1.73,1.73,0,0,0-.28.19,4.54,4.54,0,0,0-.5.36A7.27,7.27,0,0,0,2,9.25v88.5a.57.57,0,0,0,0,.13,7.23,7.23,0,0,0,7,7.11H72a7.25,7.25,0,0,0,7-7.24V9.25A7.27,7.27,0,0,0,76.36,3.65Zm-52,87A8.4,8.4,0,0,1,16,82.21V82a8.41,8.41,0,1,1,8.4,8.62Zm0-26.9A8.41,8.41,0,0,1,16,55.32c0-.11,0-.22,0-.32a8.41,8.41,0,1,1,8.4,8.72Zm0-26.89A8.42,8.42,0,0,1,16,28.42c0-.14,0-.28,0-.42a8.41,8.41,0,1,1,8.4,8.83Z"/><line id="_Path_" data-name="&lt;Path&gt;" class="cls-1" x1="2" y1="28" x2="16" y2="28"/><line id="_Path_2" data-name="&lt;Path&gt;" class="cls-1" x1="2" y1="55" x2="16" y2="55"/><line id="_Path_3" data-name="&lt;Path&gt;" class="cls-1" x1="2" y1="82" x2="16" y2="82"/></g></g></g></svg>
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/domain/page-content.ts
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/domain/page-content.ts	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/domain/page-content.ts	(revision 61362)
@@ -0,0 +1,44 @@
+/**
+ * Created by stefania on 7/17/17.
+ */
+import {PiwikInfo} from './typeScriptClasses';
+
+export class PageContent {
+
+  content: PositionContents;
+
+  route: string;
+  _id: string;
+  name: string;
+}
+
+export interface PositionContents {
+
+  top: Content[];
+  right: Content[];
+  bottom: Content[];
+  left: Content[];
+}
+
+export interface Content {
+
+  _id: string;
+  page: Page | string;
+  placement: string;
+  order: number;
+  content: string;
+  isActive: boolean;
+}
+
+export interface Page {
+  _id: string;
+  route: string;
+  name: string;
+}
+
+export class PiwikInfoPage {
+  total: number;
+  from: number;
+  to: number;
+  results: PiwikInfo[];
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/domain/page-content.ts
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/domain/typologies.ts
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/domain/typologies.ts	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/domain/typologies.ts	(revision 61362)
@@ -0,0 +1,41 @@
+export const typologies = [
+  { value: '', name: '[Other] (enter name below)' },
+  { value: 'CONTENTdm', name: 'CONTENTdm' },
+  { value: 'Digibib', name: 'Digibib' },
+  { value: 'Digital Commons', name: 'Digital Commons' },
+  { value: 'DigiTool', name: 'DigiTool' },
+  { value: 'DIVA', name: 'DIVA' },
+  { value: 'Diva-Portal', name: 'Diva-Portal' },
+  { value: 'dLibra', name: 'dLibra' },
+  { value: 'Doks', name: 'Doks' },
+  { value: 'Drupal', name: 'Drupal' },
+  { value: 'DSpace', name: 'DSpace' },
+  { value: 'Earmas', name: 'Earmas' },
+  { value: 'EPrints', name: 'EPrints' },
+  { value: 'ETD', name: 'ETD' },
+  { value: 'ETD - db', name: 'ETD - db' },
+  { value: 'Fedora', name: 'Fedora' },
+  { value: 'Fez', name: 'Fez' },
+  { value: 'Greenstone', name: 'Greenstone' },
+  { value: 'HAL', name: 'HAL' },
+  { value: 'invenio', name: 'invenio' },
+  { value: 'MyCoRe', name: 'MyCoRe' },
+  { value: 'Open Repository', name: 'Open Repository' },
+  { value: 'OPUS', name: 'OPUS' },
+  { value: 'Pica - Verbundkatalog', name: 'Pica - Verbundkatalog' },
+  { value: 'Proprietary Software', name: 'Proprietary Software' },
+  { value: 'PUMA', name: 'PUMA' },
+  { value: 'PURE', name: 'PURE' },
+  { value: 'SciELO', name: 'SciELO' },
+  { value: 'SFIX', name: 'SFIX' },
+  { value: 'VITAL', name: 'VITAL' },
+  { value: 'VTOAI', name: 'VTOAI' },
+  { value: 'WEKO', name: 'WEKO' },
+  { value: 'XooNIps', name: 'XooNIps' },
+  { value: 'OJS', name: 'OJS' },
+  { value: 'HyperJournal', name: 'HyperJournal' },
+  { value: 'ePubTk', name: 'ePubTk' },
+  { value: 'GAPworks', name: 'GAPworks' },
+  { value: 'DPubS', name: 'DPubS' },
+  { value: 'E - Journal', name: 'E - Journal' },
+];

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/domain/typologies.ts
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/footer/footer.component.html
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/footer/footer.component.html	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/footer/footer.component.html	(revision 61362)
@@ -0,0 +1,177 @@
+<div class="uk-section-primary uk-section uk-section-small uk-padding-remove-bottom">
+  <div class="uk-container uk-container-expand">
+    <div class="uk-container uk-container-expand uk-margin-small">
+      <div class="uk-grid-collapse uk-grid" uk-grid="">
+        <div id="footer#3" class="uk-width-expand@s uk-first-column">
+          <div class="uk-margin-small uk-margin-remove-top uk-text-left@s uk-text-center">
+            <img src="../../../assets/imgs/Logo_Horizontal_white_small-74927fe1.png" data-width="126" data-height="30" class="el-image" alt="OpenAIRE">
+          </div>
+          <!--div id="footer#5" class="uk-margin uk-text-left@s uk-text-center">
+             <img src="assets/commission.jpg"   sizes="(min-width: 50px) 50px" data-width="427" data-height="285" class="el-image" alt="European Commission">
+          </div-->
+          <div class="uk-margin"><img style="margin-right: 8px; float: left;" src="../../../assets/imgs/commission.jpg" alt="flag black white low" width="50" height="33"><span style="font-size: 8pt; line-height: 0.7!important;">OpenAIRE-Advance receives funding from the European Union's Horizon 2020 Research and Innovation programme under Grant Agreement No. 777541.</span></div>
+          <div id="footer#6" class="newsletter uk-margin uk-margin-remove-bottom uk-text-left@s uk-text-center uk-panel">
+
+
+            <div class="uk-child-width-expand uk-grid-small uk-grid" uk-grid="">
+              <div class="uk-width-auto@m uk-first-column"><a class="el-link" href="/newsletter/listing">
+                <span class="el-image uk-icon" uk-icon="icon: rss; ratio: 1;">
+                  <!--<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"> <circle cx="3.12" cy="16.8" r="1.85"></circle> <path fill="none" stroke="#000" stroke-width="1.1" d="M1.5,8.2 C1.78,8.18 2.06,8.16 2.35,8.16 C7.57,8.16 11.81,12.37 11.81,17.57 C11.81,17.89 11.79,18.19 11.76,18.5"></path> <path fill="none" stroke="#000" stroke-width="1.1" d="M1.5,2.52 C1.78,2.51 2.06,2.5 2.35,2.5 C10.72,2.5 17.5,9.24 17.5,17.57 C17.5,17.89 17.49,18.19 17.47,18.5"></path></svg>-->
+                </span></a></div>            <div>
+
+
+
+              <h5 class="el-title uk-margin uk-h5">        Newsletter    </h5>
+
+
+
+
+            </div>
+            </div>
+
+
+          </div>
+          <div id="footer#7" class="newsletter uk-margin-small uk-margin-remove-top uk-text-left@s uk-text-center uk-panel">
+
+            <div class="acymailing_module" id="acymailing_module_formAcymailing60611">
+              <div class="acymailing_mootoolsbutton" id="acymailing_toggle_formAcymailing60611">
+                <p><a class="acymailing_togglemodule" id="acymailing_togglemodule_formAcymailing60611" target="_blank" href="https://www.openaire.eu/past-newsletters/listing">Subscribe</a></p>
+
+              </div>
+            </div>
+          </div>
+          <div class="uk-margin-small uk-margin-remove-top uk-text-left@s uk-text-center">
+            <div class="uk-child-width-auto uk-grid-small uk-flex-left@s uk-flex-center uk-grid" uk-grid="">
+              <div class="uk-first-column">
+                <a href="http://www.facebook.com/groups/openaire/" target="_blank" class="el-link uk-icon-button uk-icon">
+                  <svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg">
+                    <path d="M11,10h2.6l0.4-3H11V5.3c0-0.9,0.2-1.5,1.5-1.5H14V1.1c-0.3,0-1-0.1-2.1-0.1C9.6,1,8,2.4,8,5v2H5.5v3H8v8h3V10z"></path>
+                  </svg>
+                </a>
+              </div>
+              <div>
+                <a href="http://www.twitter.com/OpenAIRE_eu" target="_blank" class="el-link uk-icon-button uk-icon">
+                  <svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg">
+                    <path d="M19,4.74 C18.339,5.029 17.626,5.229 16.881,5.32 C17.644,4.86 18.227,4.139 18.503,3.28 C17.79,3.7 17.001,4.009 16.159,4.17 C15.485,3.45 14.526,3 13.464,3 C11.423,3 9.771,4.66 9.771,6.7 C9.771,6.99 9.804,7.269 9.868,7.539 C6.795,7.38 4.076,5.919 2.254,3.679 C1.936,4.219 1.754,4.86 1.754,5.539 C1.754,6.82 2.405,7.95 3.397,8.61 C2.79,8.589 2.22,8.429 1.723,8.149 L1.723,8.189 C1.723,9.978 2.997,11.478 4.686,11.82 C4.376,11.899 4.049,11.939 3.713,11.939 C3.475,11.939 3.245,11.919 3.018,11.88 C3.49,13.349 4.852,14.419 6.469,14.449 C5.205,15.429 3.612,16.019 1.882,16.019 C1.583,16.019 1.29,16.009 1,15.969 C2.635,17.019 4.576,17.629 6.662,17.629 C13.454,17.629 17.17,12 17.17,7.129 C17.17,6.969 17.166,6.809 17.157,6.649 C17.879,6.129 18.504,5.478 19,4.74"></path>
+                  </svg>
+                </a>
+              </div>
+              <div class="">
+                <a href="http://www.linkedin.com/groups/OpenAIRE-3893548" target="_blank" class="el-link uk-icon-button uk-icon">
+                  <svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg">
+                    <path d="M5.77,17.89 L5.77,7.17 L2.21,7.17 L2.21,17.89 L5.77,17.89 L5.77,17.89 Z M3.99,5.71 C5.23,5.71 6.01,4.89 6.01,3.86 C5.99,2.8 5.24,2 4.02,2 C2.8,2 2,2.8 2,3.85 C2,4.88 2.77,5.7 3.97,5.7 L3.99,5.7 L3.99,5.71 L3.99,5.71 Z"></path>
+                    <path d="M7.75,17.89 L11.31,17.89 L11.31,11.9 C11.31,11.58 11.33,11.26 11.43,11.03 C11.69,10.39 12.27,9.73 13.26,9.73 C14.55,9.73 15.06,10.71 15.06,12.15 L15.06,17.89 L18.62,17.89 L18.62,11.74 C18.62,8.45 16.86,6.92 14.52,6.92 C12.6,6.92 11.75,7.99 11.28,8.73 L11.3,8.73 L11.3,7.17 L7.75,7.17 C7.79,8.17 7.75,17.89 7.75,17.89 L7.75,17.89 L7.75,17.89 Z"></path>
+                  </svg>
+                </a>
+              </div>
+              <div class="">
+                <a href="http://www.slideshare.net/OpenAIRE_eu" target="_blank" class="el-link uk-icon-button uk-icon">
+                  <svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg">
+                    <line fill="none" stroke="#000" stroke-width="1.1" x1="13.4" y1="14" x2="6.3" y2="10.7"></line>
+                    <line fill="none" stroke="#000" stroke-width="1.1" x1="13.5" y1="5.5" x2="6.5" y2="8.8"></line>
+                    <circle fill="none" stroke="#000" stroke-width="1.1" cx="15.5" cy="4.6" r="2.3"></circle>
+                    <circle fill="none" stroke="#000" stroke-width="1.1" cx="15.5" cy="14.8" r="2.3"></circle>
+                    <circle fill="none" stroke="#000" stroke-width="1.1" cx="4.5" cy="9.8" r="2.3"></circle>
+                  </svg>
+                </a>
+              </div>
+              <div class="">
+                <a href="https://www.youtube.com/channel/UChFYqizc-S6asNjQSoWuwjw" target="_blank" class="el-link uk-icon-button uk-icon">
+                  <svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg">
+                    <path d="M15,4.1c1,0.1,2.3,0,3,0.8c0.8,0.8,0.9,2.1,0.9,3.1C19,9.2,19,10.9,19,12c-0.1,1.1,0,2.4-0.5,3.4c-0.5,1.1-1.4,1.5-2.5,1.6 c-1.2,0.1-8.6,0.1-11,0c-1.1-0.1-2.4-0.1-3.2-1c-0.7-0.8-0.7-2-0.8-3C1,11.8,1,10.1,1,8.9c0-1.1,0-2.4,0.5-3.4C2,4.5,3,4.3,4.1,4.2 C5.3,4.1,12.6,4,15,4.1z M8,7.5v6l5.5-3L8,7.5z"></path>
+                  </svg>
+                </a>
+              </div>
+            </div>
+          </div>
+        </div>
+        <div id="footer#9" class="uk-width-expand@s">
+          <div id="footer#10" class="uk-width-medium uk-text-left@s uk-text-center uk-panel">
+            <h3 class="el-title uk-h6">Dashboards</h3>
+            <ul class="uk-nav uk-nav-default uk-nav-parent-icon uk-nav-accordion" uk-nav="">
+              <li><a href="https://explore.openaire.eu" target="_blank">Explore</a></li>
+              <li><a href="https://provide.openaire.eu" target="_blank">Provide</a></li>
+              <li><a href="https://connect.openaire.eu/" target="_blank">Connect</a></li>
+              <li><a href="https://monitor.openaire.eu" target="_blank">Monitor</a></li>
+              <li><a href="https://develop.openaire.eu" target="_blank">Develop</a></li>
+            </ul>
+          </div>
+        </div>
+        <div id="footer#11" class="uk-width-expand@s">
+          <div id="footer#12" class="uk-width-medium uk-text-left@s uk-text-center uk-panel">
+            <h3 class="el-title uk-h6">Support</h3>
+            <ul class="uk-nav uk-nav-default uk-nav-parent-icon uk-nav-accordion" uk-nav="">
+              <li><a href="https://www.openaire.eu/contact-noads">NOADs</a></li>
+              <li><a target="_blank" href="https://www.openaire.eu/guides">Guides</a></li>
+              <li><a target="_blank" href="https://www.openaire.eu/faqs">FAQs</a></li>
+              <li><a target="_blank" href="https://www.openaire.eu/frontpage/webinars">Webinars</a></li>
+              <li><a target="_blank" href="https://www.openaire.eu/support/helpdesk">Ask a question</a></li>
+            </ul>
+          </div>
+        </div>
+        <div id="footer#13" class="uk-width-expand@s">
+          <div id="footer#14" class="uk-width-medium uk-text-left@s uk-text-center uk-panel">
+            <h3 class="el-title uk-h6">Updates</h3>
+            <ul class="uk-nav uk-nav-default uk-nav-parent-icon uk-nav-accordion" uk-nav="">
+              <li><a target="_blank" href="https://www.openaire.eu/news/">News</a></li>
+              <li><a target="_blank" href="https://www.openaire.eu/events">Events</a></li>
+              <li><a target="_blank" href="https://www.openaire.eu/blogs/magazine">Blogs</a></li>
+              <li><a href="https://www.openaire.eu/newsletter/listing">Newsletters</a></li>
+              <li><a target="_blank" href="https://www.openaire.eu/documents">Documents</a></li>
+            </ul>
+          </div>
+        </div>
+      </div>
+    </div>
+  </div>
+</div>
+<div class="uk-section-primary uk-section uk-section-xsmall">
+  <div class="uk-container">
+    <div class="uk-grid-margin uk-grid uk-grid-stack" uk-grid="">
+      <div class="uk-width-expand@m">
+      </div>
+    </div>
+  </div>
+</div>
+<div class="uk-section-primary uk-section uk-section-xsmall">
+  <div class="uk-container uk-container-expand">
+    <div class="uk-grid-margin uk-grid" uk-grid="">
+      <div class="uk-width-small@m uk-first-column">
+      </div>
+      <div class="uk-width-expand@m">
+        <div id="footer#22" class=" uk-text-small uk-margin uk-margin-remove-bottom uk-text-center@m uk-text-center uk-text-lead">
+          <a href="http://creativecommons.org/licenses/by/4.0/" rel="license">
+            <img src="/images/Icons/cc.svg" uk-svg="" hidden="true">
+            <svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" width="24" height="24" class=" uk-svg">
+              <title></title>
+              <g data-name="Creative Commons" id="Creative_Commons">
+                <circle cx="12" cy="12" r="11.5" style="fill:none;stroke:#ffffff;stroke-linecap:round;stroke-linejoin:round"></circle>
+                <path d="M10.87,10a3.5,3.5,0,1,0,0,4" style="fill:none;stroke:#ffffff;stroke-linecap:round;stroke-linejoin:round"></path>
+                <path d="M18.87,10a3.5,3.5,0,1,0,0,4" style="fill:none;stroke:#ffffff;stroke-linecap:round;stroke-linejoin:round"></path>
+              </g>
+            </svg>
+            &nbsp;<img src="/images/Icons/cc-by.svg" uk-svg="" hidden="true">
+            <svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" width="24" height="24" class=" uk-svg">
+              <title></title>
+              <g id="Attribution">
+                <g data-name="<Group>" id="_Group_">
+                  <circle cx="12" cy="5" data-name="<Path>" id="_Path_" r="1.5" style="fill:none;stroke:#ffffff;stroke-linecap:round;stroke-linejoin:round"></circle>
+                  <path d="M12,8a5,5,0,0,0-3.07.71,1,1,0,0,0-.43.83V15H10v5.5h4V15h1.5V9.54a1,1,0,0,0-.43-.83A5,5,0,0,0,12,8Z" data-name="<Path>" id="_Path_2" style="fill:none;stroke:#ffffff;stroke-linecap:round;stroke-linejoin:round"></path>
+                </g>
+                <circle cx="12" cy="12" r="11.5" style="fill:none;stroke:#ffffff;stroke-linecap:round;stroke-linejoin:round"></circle>
+              </g>
+            </svg>
+          </a>
+          &nbsp;Unless otherwise indicated, all materials created by OpenAIRE are licenced under&nbsp;<a href="http://creativecommons.org/licenses/by/4.0/" rel="license">CC ATTRIBUTION 4.0 INTERNATIONAL LICENSE</a>.
+        </div>
+      </div>
+      <div class="uk-width-small@m">
+        <div class="uk-margin uk-margin-remove-top uk-margin-remove-bottom uk-text-right@m uk-text-center">
+          <a href="#" uk-totop="" uk-scroll="" class="uk-totop uk-icon">
+            <!--<svg width="18" height="10" viewBox="0 0 18 10" xmlns="http://www.w3.org/2000/svg" icon="totop" ratio="1"><polyline fill="none" stroke="#000" stroke-width="1.2" points="1 9 9 1 17 9 "></polyline></svg>-->
+          </a>
+        </div>
+      </div>
+    </div>
+  </div>
+</div>

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/footer/footer.component.html
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/domain/oa-description.ts
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/domain/oa-description.ts	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/domain/oa-description.ts	(revision 61362)
@@ -0,0 +1,193 @@
+/*
+*  created by myrto 12/2017
+*/
+
+/* class copied from omtd-platform git repository */
+
+/* THE DESCRIPTION TEXTS PROBABLY NEED REVIEWING ! */
+
+export class Description {
+  desc: string;
+  label: string;
+  mandatory: boolean;
+  recommended: boolean;
+}
+
+
+/* Description of the repository interface repeating form */
+export const interfaceFormDesc = {
+  desc : 'Form for updating or creating new interfaces for your repository/journal',
+  label : 'Interface',
+  mandatory : true,
+  recommended : false
+};
+
+
+/* Desription of the Datasource Info Forms Fields */
+export const softwarePlatformDesc = {
+  desc: 'The typology used by your repository/journal.\nIf you use a typology not found in the drop-down list,\nyou can enter a custom name in the field below.',
+  label: 'Software Platform (*)',
+  mandatory: true,
+  recommended: false
+};
+
+export const platformNameDesc = {
+  desc: 'The typology used by your repository/journal.\nIf you use a typology not found in the above drop-down list,\nyou can enter a custom name here.',
+  label: '',
+  mandatory: true,
+  recommended: false
+};
+
+export const officialNameDesc = {
+  desc: 'Your repository\'s/journal\'s official name.',
+  label: 'Official Name (*)',
+  mandatory: true,
+  recommended: false
+};
+
+export const issnDesc = {
+  desc: 'Input your journal\'s issn (www.issn.org)',
+  label: 'ISSN (*)',
+  mandatory: true,
+  recommended: false
+};
+
+export const eissnDesc = {
+  desc: 'Input your journal\'s eissn, if it has one (www.issn.org)',
+  label: 'EISSN',
+  mandatory: false,
+  recommended: false
+};
+
+export const lissnDesc = {
+  desc: 'Input your journal\'s lissn, if it has one (www.issn.org)',
+  label: 'LISSN',
+  mandatory: false,
+  recommended: false
+};
+
+export const repoDescriptionDesc = {
+  desc: 'A description of your repository/journal',
+  label: 'Description (*)',
+  mandatory: true,
+  recommended: false
+};
+
+export const countryDesc = {
+  desc: 'The country where your repository/journal is located',
+  label: 'Country (*)',
+  mandatory: true,
+  recommended: false
+};
+
+export const longtitudeDesc = {
+  desc: 'The (approximate) longtitude of your repository/journal\'s location',
+  label: 'Longtitude (*)',
+  mandatory: true,
+  recommended: false
+};
+
+export const latitudeDesc = {
+  desc: 'The (approximate) latitude of your repository/journal\'s location',
+  label: 'Latitude (*)',
+  mandatory: true,
+  recommended: false
+};
+
+export const websiteUrlDesc = {
+  desc: 'The main page of your repository/journal\'s website',
+  label: 'Entry URL (*)',
+  mandatory: true,
+  recommended: false
+};
+
+export const institutionNameDesc = {
+  desc: 'The institution that your repository belongs to',
+  label: 'Institution (*)',
+  mandatory: true,
+  recommended: false
+};
+
+export const englishNameDesc = {
+  desc: 'Your repository/journal\'s name in english',
+  label: 'English Name (*)',
+  mandatory: true,
+  recommended: false
+};
+
+export const logoUrlDesc = {
+  desc: 'A link to an image file containing your repository/journal\'s logo',
+  label: 'Logo URL',
+  mandatory: false,
+  recommended: false
+};
+
+export const timezoneDesc = {
+  desc: 'The timezone of the area where your repository/ journal is located',
+  label: 'Timezone (*)',
+  mandatory: true,
+  recommended: false
+};
+
+export const datasourceTypeDesc = {
+  desc: 'The type of your repository',
+  label: 'Repository Type (*)',
+  mandatory: true,
+  recommended: false
+};
+
+export const journalTypeDesc = {
+  desc: 'The type of your journal',
+  label: 'Journal Type (*)',
+  mandatory: true,
+  recommended: false
+};
+
+export const aggregatorTypeDesc = {
+  desc: 'The type of your aggregator',
+  label: 'Aggregator Type (*)',
+  mandatory: true,
+  recommended: false
+};
+
+export const adminEmailDesc = {
+  desc: 'The email address of the repository/journal\'s administrator',
+  label: 'Admin Email (*)',
+  mandatory: true,
+  recommended: false
+};
+
+export const baseUrlDesc = {
+  desc: 'The url that handles the external OAI-PMH requests for the repository/journal.\nIf you are not sure about the base URL of the repository/journal you want to register,\nplease contact the repository/journal\s administrator.',
+  label: 'Base URL',
+  mandatory: true,
+  recommended: false
+};
+
+export const existingValSetDesc = {
+  desc: 'The main set that contains EC or other funder records and will be used for validation.\nIf you are using the OJS plugin make sure to specify it correctly.',
+  label: 'Available validation sets',
+  mandatory: false,
+  recommended: false
+};
+
+export const customValSetDesc = {
+  desc: 'If the validation set you want to use is not in the drop list above, enter a custom one here.',
+  label: 'Custom validation set',
+  mandatory: false,
+  recommended: false
+};
+
+export const compatibilityLevelDesc = {
+  desc: 'Choose your desired compatibility level from the list',
+  label: 'Desired Compatibility Level',
+  mandatory: true,
+  recommended: false
+};
+
+export const commentDesc = {
+  desc: 'Add your comments regarding the interface.',
+  label: 'Comments',
+  mandatory: false,
+  recommended: false
+};

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/domain/oa-description.ts
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/app.component.html
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/app.component.html	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/app.component.html	(revision 61362)
@@ -0,0 +1,75 @@
+<div *ngIf="!isLandingRoute() ; else landing" class="sidebar_main_swipe" [class.sidebar_main_active]="open">
+  <!--<div *ngIf="!isHomeRoute() ; else home" class="sidebar_main_open sidebar_main_swipe uk-height-1-1">-->
+  <top-menu-dashboard></top-menu-dashboard>
+  <side-menu></side-menu>
+  <div id="hide_controls">
+    <div id="toggle" [class.sidebar_main_open]="open" (click)="toggleOpen($event)">
+      <i class="material-icons">play_circle_filled</i>
+      <span *ngIf="open" class="uk-margin-small-left">Hide Controls</span>
+    </div>
+  </div>
+  <router-outlet></router-outlet>
+</div>
+
+<ng-template #landing>
+  <top-menu-landing></top-menu-landing>
+  <router-outlet></router-outlet>
+  <footer></footer>
+</ng-template>
+
+
+
+
+<!--<div class="uk-offcanvas-content">-->
+  <!--<top-menu></top-menu>-->
+  <!--<router-outlet></router-outlet>-->
+  <!--<footer></footer>-->
+  <!--<cookie-law position="bottom">-->
+    <!--OpenAIRE uses cookies in order to function properly.<br>-->
+    <!--Cookies are small pieces of data that websites store in your browser to allow us to give you the best browsing experience possible.-->
+    <!--By using the OpenAIRE portal you accept our use of cookies. <a href="http://ec.europa.eu/ipg/basics/legal/cookies/index_en.htm" target="_blank"> Read more <span class="uk-icon">-->
+    <!--<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg" icon="chevron-right" ratio="1"><polyline fill="none" stroke="#000" stroke-width="1.03" points="7 4 13 10 7 16"></polyline></svg>-->
+    <!--</span></a>-->
+  <!--</cookie-law>-->
+<!--</div>-->
+
+
+<!-- Matomo -->
+<!--<script type="text/javascript">
+  var _paq = _paq || [];
+  _paq.push(['trackPageView']);
+  _paq.push(['enableLinkTracking']);
+  (function() {
+    var u="//https://analytics.openaire.eu/";
+    _paq.push(['setTrackerUrl', u+'piwik.php']);
+    _paq.push(['setSiteId', piwikUrl]);
+    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+    g.type='text/javascript'; g.async=true; g.defer=true; g.src=u+'piwik.js'; s.parentNode.insertBefore(g,s);
+  })();
+</script>-->
+<!-- End Matomo Code -->
+
+
+<!--&lt;!&ndash; Terms of Use (modal) &ndash;&gt;-->
+<!--<confirmation-dialog #subscribeToTermsModal [title]=modalTitle [isModalShown]=isModalShown-->
+<!--                     [confirmActionButton]=modalButton (emitObject)="updateTerms()">-->
+<!--  <form class="" [formGroup]="agreementForm">-->
+<!--    <div formArrayName="terms">-->
+<!--      <table class="table">-->
+<!--        <tr class="uk-text-nowrap">Do you agree with the <a href="https://zenodo.org/record/1446384#.XiGIAdmxU5n" target="_blank">terms of use</a>?</tr>-->
+<!--        <tbody>-->
+<!--        <tr class="el-item" *ngFor="let term of terms.controls; let i=index">-->
+<!--&lt;!&ndash;          {{term.get('accept').value}}&ndash;&gt;-->
+<!--          <br> {{term.get('name').value}} <br>-->
+<!--          <div [formGroupName]="i">-->
+<!--            <label>-->
+<!--              <input id="i" type="checkbox" formControlName="accept"> Yes, I agree to the terms of use.-->
+<!--            </label>-->
+<!--          </div>-->
+<!--        </tr>-->
+<!--        </tbody>-->
+<!--      </table>-->
+<!--    </div>-->
+<!--  </form>-->
+<!--  &lt;!&ndash;    <pre>{{this.agreementForm.value | json}}</pre>&ndash;&gt;-->
+<!--</confirmation-dialog>-->

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/app.component.html
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/domain/job-types.ts
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/domain/job-types.ts	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/domain/job-types.ts	(revision 61362)
@@ -0,0 +1 @@
+export const jobTypes = ['Compatibility Test', 'Registration Request', 'Workflow Request'];

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/domain/job-types.ts
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/domain/usageStatsClasses.ts
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/domain/usageStatsClasses.ts	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/domain/usageStatsClasses.ts	(revision 61362)
@@ -0,0 +1,110 @@
+// Generated using typescript-generator version 1.29.366 on 2018-05-11 15:13:15.
+
+export class Contact {
+  "E-mail": string;
+  Contact: string;
+}
+
+export class Customer {
+  ID: string;
+  ReportItems: ReportItem[];
+}
+
+export class Filter {
+  Name: string;
+  Value: string;
+}
+
+export class Filters {
+  UsageDateRange: UsageDateRange;
+  Filter: Filter[];
+  ReportAttribute: Filter[];
+}
+
+export class Instance {
+  MetricType: string;
+  Count: string;
+}
+
+export class ItemIdentifier {
+  Type: string;
+  Value: string;
+}
+
+export class ItemPerformance {
+  Period: Period;
+  Category: string;
+  Instance: Instance[];
+}
+
+export class Period {
+  Begin: string;
+  End: string;
+}
+
+export class Report {
+  "@Created": string;
+  "@Version": string;
+  "@Name": string;
+  Vendor: Vendor;
+  Customer: Customer;
+}
+
+export class ReportDefinition {
+  "@Name": string;
+  "@Release": string;
+  Filters: Filters;
+}
+
+export class ReportException {
+  "@Created": string;
+  Number: string;
+  Severity: string;
+  Message: string;
+  Data: string;
+}
+
+export class ReportItem {
+  ItemIdentifier: ItemIdentifier[];
+  ItemPublisher: string;
+  ItemPlatform: string;
+  ItemDataType: string;
+  ItemName: string;
+  ItemPerformance: ItemPerformance[];
+}
+
+export class ReportResponse {
+  "@Created": string;
+  Exception: ReportException[];
+  Requestor: Requestor;
+  ReportDefinition: ReportDefinition;
+  Report: ReportWrapper;
+}
+
+export class ReportResponseWrapper {
+  ReportResponse: ReportResponse;
+}
+
+export class ReportWrapper {
+  Report: Report;
+}
+
+export class Requestor {
+  ID: string;
+}
+
+export class UsageDateRange {
+  Begin: string;
+  End: string;
+}
+
+export class BaseRepository {
+}
+
+export class UsageReport extends BaseRepository {
+}
+
+export class Vendor {
+  Contact: Contact;
+  Name: string;
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/domain/usageStatsClasses.ts
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/app-routing.module.ts
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/app-routing.module.ts	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/app-routing.module.ts	(revision 61362)
@@ -0,0 +1,100 @@
+import { RouterModule, Routes } from '@angular/router';
+import { NgModule } from '@angular/core';
+import { HomeComponent } from './pages/landing/home/home.component';
+import { AuthGuardService } from './services/auth-guard.service';
+import { ForbiddenPageComponent } from './shared/reusablecomponents/403-forbidden-page.component';
+import { EmptyPageComponent } from "./pages/emptypage/empty-page.component";
+import { JoinComponent } from "./pages/join/join.component";
+import { AboutComponent } from "./pages/landing/about/about.component";
+
+const appRoutes: Routes = [
+  {
+    path: '',
+    redirectTo: '/home',
+    pathMatch: 'full'
+  },
+  {
+    path: 'home',
+    component: HomeComponent
+  },
+  {
+    path: 'about',
+    component: AboutComponent
+  },
+  {
+    path: 'join',
+    component: JoinComponent,
+    canActivate: [AuthGuardService]
+  },
+  {
+    path: 'emptyPage',
+    component: EmptyPageComponent,
+    canActivate: [AuthGuardService]
+  },
+  {
+    path: 'repository',
+    loadChildren: './pages/repository/repository.module#RepositoryModule',
+    // loadChildren: () => import('./pages/repository/repository.module').then(m => m.RepositoryModule),
+    canActivate: [AuthGuardService]
+  },
+  {
+    path: 'repositoryAdmin',
+    loadChildren: './pages/repository/repository.module#RepositoryModule',
+    // loadChildren: () => import('./pages/repository/repository.module').then(m => m.RepositoryModule),
+    canActivate: [AuthGuardService]
+  },
+
+
+  // {
+  //   path: 'dashboard',
+  //   component: DashboardComponent,
+  //   canActivate: [AuthGuardService]
+  // },
+  {
+    path: 'sources',
+    loadChildren: './pages/sources/sources.module#SourcesModule',
+    canActivate: [AuthGuardService]
+  },
+  {
+    path: 'compatibility',
+    loadChildren: './pages/compatibility/compatibility.module#CompatibilityModule'
+  },
+  {
+    path: 'content',
+    loadChildren: './pages/content/content.module#ContentModule',
+    canActivate: [AuthGuardService]
+  },
+  // {
+  //   path: 'getImpact',
+  //   loadChildren: './pages/metrics/metrics.module#MetricsModule',
+  //   canActivate: [AuthGuardService]
+  // },
+  {
+    path: 'admin',
+    loadChildren: './pages/adminPg/adminPg.module#AdminPgModule',
+  },
+  {
+    path: '403-forbidden',
+    component: ForbiddenPageComponent
+  },
+  // {
+  //   path: '',
+  //   redirectTo: '/home',
+  //   pathMatch: 'full'
+  // },
+  {
+    //fixme redirect to 404
+    path: '**',
+    redirectTo: '/403-forbidden',
+    // component: ForbiddenPageComponent
+  }
+];
+
+
+@NgModule ({
+  imports: [RouterModule.forRoot(appRoutes)],
+  exports: [RouterModule]
+})
+
+export class AppRoutingModule {}
+

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/app-routing.module.ts
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/landing/about-us-dashboard.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/landing/about-us-dashboard.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/landing/about-us-dashboard.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/landing/about-us-dashboard.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/landing/about-us-dashboard.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/landing/arrow2.svg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/landing/arrow2.svg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/landing/arrow2.svg	(revision 61362)
@@ -0,0 +1,10 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="99.775" height="202.128" viewBox="0 0 99.775 202.128">
+  <g id="Group_1152" data-name="Group 1152" transform="translate(-19.322 20.241)">
+    <g id="Group_1142" data-name="Group 1142" transform="translate(54.194 76.821) rotate(-120)">
+      <path id="Path_2339" data-name="Path 2339" d="M68.728,72.792C-6.815,87.589,29.453-4.952,47.614.22,63.879,4.852,54.2,20.055,0,15.224" transform="translate(0 0)" fill="none" stroke="#212121" stroke-width="1" stroke-dasharray="7"/>
+    </g>
+    <g id="Group_1143" data-name="Group 1143" transform="matrix(-0.208, -0.978, 0.978, -0.208, 50.322, 151.689)">
+      <path id="Path_2339-2" data-name="Path 2339" d="M76.83,33.916C21.723,48.713,37.808-4.819,51.056.353,62.922,4.986,58.177,57.4-30.389-.569" transform="translate(0)" fill="none" stroke="#212121" stroke-width="1" stroke-dasharray="7"/>
+    </g>
+  </g>
+</svg>
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/datasourcetypes/Fair.svg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/datasourcetypes/Fair.svg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/datasourcetypes/Fair.svg	(revision 61362)
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 69.74 88.08"><defs><style>.cls-1,.cls-2{fill:#4059ad;}.cls-2{opacity:0.05;}</style></defs><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="cls-1" d="M23.58,47V45h-7V56.75h2.59V52.08h3.39v-2H19.18V47Z"/><path class="cls-1" d="M31.75,45.81H29.14L25.6,57.6H28l.58-2.43h3.32l.59,2.43h2.65Zm-2.69,7.33,1.15-4.82,1.18,4.82Z"/><path class="cls-1" d="M38.83,45.81V57.6h2.59V45.81Z"/><path class="cls-1" d="M52.25,51.59a3.22,3.22,0,0,0,1.66-3.1,4.16,4.16,0,0,0-.33-1.7,3,3,0,0,0-.92-1.2,2.71,2.71,0,0,0-1.17-.53,11.07,11.07,0,0,0-1.65-.1h-3.7V56.75h2.59V52.08H50l1.58,4.67h2.81Zm-2.39-1.41H48.73V46.87h1a2.43,2.43,0,0,1,.88.13,1.21,1.21,0,0,1,.52.51,1.86,1.86,0,0,1,.23,1C51.39,49.61,50.88,50.18,49.86,50.18Z"/><path class="cls-2" d="M66.35,9.47V82.56C59.7,86.8,44.7,88.08,34.87,88.08c-10.5,0-26.9-1.45-32.73-6.42V9.47A10.71,10.71,0,0,1,2.72,6c6.26-4.6,22-6,32.15-6,9.37,0,23.46,1.16,30.5,4.94A10.71,10.71,0,0,1,66.35,9.47Z"/><path class="cls-1" d="M65.37,4.94C58.33,1.16,44.24,0,34.87,0,24.69,0,9,1.37,2.72,6A5.67,5.67,0,0,0,0,10.5V77.58a5.33,5.33,0,0,0,2.14,4.08c5.83,5,22.23,6.42,32.73,6.42,9.83,0,24.83-1.28,31.48-5.52,2.12-1.34,3.39-3,3.39-5V10.5C69.74,8.21,68.06,6.38,65.37,4.94ZM4.59,10.53c.49-1.7,10.15-5.94,30.28-5.94s29.69,4.2,30.26,5.91c-.57,1.72-10.24,5.91-30.26,5.91S5.08,12.17,4.59,10.55Zm60.55,67c-.48,1.69-10.15,5.94-30.27,5.94S5,79.23,4.59,77.58V61.19c7.13,3.69,21,4.82,30.28,4.82S58,64.88,65.14,61.19Zm0-22.06c-.48,1.7-10.15,5.93-30.27,5.93S5,57.17,4.59,55.51V37.88c7.13,3.68,21,4.82,30.28,4.82S58,41.56,65.14,37.88Zm0-23.32c-.48,1.7-10.15,5.94-30.27,5.94S5,33.85,4.59,32.2v-16c7.13,3.69,21,4.82,30.28,4.82S58,19.87,65.14,16.18Z"/></g></g></svg>
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/reusablecomponents/sources-forms/datasource-update-form.component.ts
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/reusablecomponents/sources-forms/datasource-update-form.component.ts	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/reusablecomponents/sources-forms/datasource-update-form.component.ts	(revision 61362)
@@ -0,0 +1,331 @@
+import { Component, EventEmitter, Input, OnInit, Output } from '@angular/core';
+import { formErrorRequiredFields, formErrorWasntSaved, formSubmitting, formSuccessUpdatedRepo, loadingRepoError,
+         loadingRepoMessage, noServiceMessage } from '../../../domain/shared-messages';
+import { RepositoryService } from '../../../services/repository.service';
+import { AbstractControl, FormBuilder, FormGroup, Validators } from '@angular/forms';
+import { Country, Repository, Timezone, Typology } from '../../../domain/typeScriptClasses';
+import { Description, softwarePlatformDesc, platformNameDesc, officialNameDesc, repoDescriptionDesc, countryDesc,
+         longtitudeDesc, latitudeDesc, websiteUrlDesc, institutionNameDesc, englishNameDesc, logoUrlDesc, timezoneDesc,
+         datasourceTypeDesc, adminEmailDesc, lissnDesc, eissnDesc, issnDesc } from '../../../domain/oa-description';
+import { AuthenticationService } from '../../../services/authentication.service';
+import {SharedService} from "../../../services/shared.service";
+
+@Component ({
+  selector: 'datasource-update-form',
+  templateUrl: './datasource-update-form.component.html'
+})
+
+export class DatasourceUpdateFormComponent implements OnInit {
+
+  errorMessage: string;
+  successMessage: string;
+  loadingMessage: string;
+
+  typologies: Typology[] = [];
+  timezones: Timezone[] = [];
+  countries: Country[] = [];
+  datasourceClasses: Map<string, string> = new Map<string, string>();
+  classCodes: string[] = [];
+
+  /*  in sources/register (in literature or data mode) the updated repository is emitted */
+  @Output() emittedInfo: EventEmitter<Repository> = new EventEmitter();
+
+  @Input() selectedRepo: Repository;
+
+  @Input() showButton: boolean;
+
+  repoId: string;
+  formSubmitted = false;
+  updateGroup: FormGroup;
+  readonly updateGroupDefinition = {
+    softwarePlatform : '',
+    platformName : '',
+    officialName :  ['', Validators.required],
+    issn : ['', [Validators.pattern('^\\d{4}-\\d{3}[\\dxX]$')] ],
+    eissn : ['', Validators.pattern('^\\d{4}-\\d{3}[\\dxX]$') ],
+    lissn : ['', Validators.pattern('^\\d{4}-\\d{3}[\\dxX]$') ],
+    repoDescription : ['', Validators.required],
+    country : '',
+    longtitude : '',
+    latitude : '',
+    websiteUrl : [''],
+    institutionName :  ['', Validators.required],
+    englishName: ['', Validators.required],
+    logoUrl: ['', Validators.pattern('^(http:\\/\\/www\\.|https:\\/\\/www\\.|http:\\/\\/|https:\\/\\/)?[a-z0-9]+([\\-\\.]{1}[a-z0-9]+)*\\.[a-z]{2,5}(:[0-9]{1,5})?(\\/.*)?$') ],
+    timezone: ['', Validators.required],
+    datasourceType: ['', Validators.required],
+    adminEmail: ['', [Validators.required, Validators.email]]
+  };
+
+  softwarePlatformDesc: Description = softwarePlatformDesc;
+  platformNameDesc: Description = platformNameDesc;
+  officialNameDesc: Description = officialNameDesc;
+  issnDesc: Description = issnDesc;
+  eissnDesc: Description = eissnDesc;
+  lissnDesc: Description = lissnDesc;
+  repoDescriptionDesc: Description = repoDescriptionDesc;
+  countryDesc: Description = countryDesc;
+  longtitudeDesc: Description = longtitudeDesc;
+  latitudeDesc: Description = latitudeDesc;
+  websiteUrlDesc: Description = websiteUrlDesc;
+  institutionNameDesc: Description = institutionNameDesc;
+  englishNameDesc: Description = englishNameDesc;
+  logoUrlDesc: Description = logoUrlDesc;
+  timezoneDesc: Description = timezoneDesc;
+  datasourceTypeDesc: Description = datasourceTypeDesc;
+  adminEmailDesc: Description = adminEmailDesc;
+
+  constructor(
+    private fb: FormBuilder,
+    private repoService: RepositoryService,
+    private sharedService: SharedService,
+    private authService: AuthenticationService
+  ) {}
+
+  ngOnInit() {
+    this.loadForm();
+  }
+
+  loadForm() {
+    if (this.selectedRepo) {
+      this.repoId = this.selectedRepo.id.split('::')[1];
+      this.loadingMessage = loadingRepoMessage;
+      this.updateGroup = this.fb.group(this.updateGroupDefinition, {validator: checkPlatform});
+      this.getDatasourceClasses();
+    } else {
+      this.errorMessage = loadingRepoError;
+    }
+  }
+
+  setupUpdateForm() {
+    if (this.selectedRepo) {
+      console.log(`my datasource type is: ${this.selectedRepo.datasourceType}`);
+
+      this.updateGroup.setValue({
+        softwarePlatform: this.selectedRepo.typology,
+        platformName: '',
+        officialName: this.selectedRepo.officialName,
+        issn: '',
+        eissn: '',
+        lissn: '',
+        repoDescription: this.selectedRepo.description,
+        country: this.selectedRepo.countryCode,
+        longtitude: this.selectedRepo.longitude,
+        latitude: this.selectedRepo.latitude,
+        websiteUrl: this.selectedRepo.websiteUrl,
+        institutionName: this.selectedRepo.organization,
+        englishName: this.selectedRepo.englishName,
+        logoUrl: this.selectedRepo.logoUrl,
+        timezone: this.selectedRepo.timezone,
+        datasourceType: this.selectedRepo.datasourceClass,
+        adminEmail: this.selectedRepo.contactEmail
+      });
+
+      if ( this.selectedRepo.typology === '' || !this.typologies.some(x => x.value === this.selectedRepo.typology) ) {
+        this.updateGroup.get('softwarePlatform').setValue('');
+        this.updateGroup.get('platformName').setValue(this.selectedRepo.typology);
+      }
+
+      if ((this.selectedRepo.datasourceType === 'opendoar') ||
+        (this.selectedRepo.datasourceType === 're3data')) {
+
+        // this.updateGroup.get('officialName').disable();
+        this.updateGroup.get('country').disable();
+        // this.updateGroup.get('longtitude').disable();
+        // this.updateGroup.get('latitude').disable();
+        // this.updateGroup.get('websiteUrl').disable();
+        // this.updateGroup.get('institutionName').disable();
+
+      }
+
+      if (this.selectedRepo.datasourceType === 'journal') {
+
+        let ssnToShow = this.selectedRepo.issn.slice(0, 4) + '-' + this.selectedRepo.issn.toString().slice(4);
+        this.updateGroup.get('issn').setValue(ssnToShow);
+        this.updateGroup.get('issn').clearValidators();
+        this.updateGroup.get('issn').setValidators([Validators.required, Validators.pattern('^\\d{4}-\\d{3}[\\dxX]$')]);
+
+        if (this.selectedRepo.eissn.trim().length) {
+          ssnToShow = this.selectedRepo.eissn.slice(0, 4) + '-' + this.selectedRepo.eissn.toString().slice(4);
+          this.updateGroup.get('eissn').setValue(ssnToShow);
+        }
+
+        if (this.selectedRepo.lissn.trim().length) {
+          ssnToShow = this.selectedRepo.lissn.slice(0, 4) + '-' + this.selectedRepo.lissn.toString().slice(4);
+          this.updateGroup.get('lissn').setValue(ssnToShow);
+        }
+
+        /* it was decided that all fields will be open, 21-12-2018 */
+        /*this.updateGroup.get('issn').disable();
+        this.updateGroup.get('eissn').disable();
+        this.updateGroup.get('lissn').disable();*/
+      }
+      /*this.getDatasourceClasses();*/
+    }
+  }
+
+  getDatasourceClasses() {
+    this.repoService.getDatasourceClasses(this.selectedRepo.datasourceType).subscribe(
+      classes => this.datasourceClasses = classes,
+      error => {
+        this.loadingMessage = '';
+        this.errorMessage = noServiceMessage;
+        console.log(error);
+      },
+      () => {
+        for (const key of Object.keys(this.datasourceClasses)) {
+          this.classCodes.push(key);
+        }
+        this.getCountries();
+      }
+    );
+  }
+
+  getCountries() {
+    this.repoService.getCountries()
+      .subscribe(
+        countries => this.countries = countries.sort( function(a, b) {
+          if (a.name < b.name) {
+            return -1;
+          } else if (a.name > b.name) {
+            return 1;
+          } else {
+            return 0;
+          }
+        } ),
+        error => {
+          this.loadingMessage = '';
+          this.errorMessage = noServiceMessage;
+          console.log(error);
+        }, () => {
+          this.getTypologies();
+        });
+  }
+
+  getTypologies() {
+    this.repoService.getTypologies().subscribe(
+      types => this.typologies = types,
+      error => {
+        this.loadingMessage = '';
+        console.log(error);
+      },
+      () => {
+        this.getTimezones();
+      }
+    );
+  }
+
+  getTimezones() {
+    this.repoService.getTimezones().subscribe(
+      zones => this.timezones = zones,
+      error => {
+        this.loadingMessage = '';
+        console.log(error);
+      },
+      () => {
+        this.loadingMessage = '';
+        this.setupUpdateForm();
+      }
+    );
+  }
+
+  updateRepo() {
+    this.formSubmitted = true;
+    this.errorMessage = '';
+    this.successMessage = '';
+    window.scroll(1, 1);
+
+    if (this.updateGroup.valid) {
+      if ( this.selectedRepo.datasourceType !== 'journal' || this.updateGroup.get('issn').value ) {
+        this.refreshSelectedRepo();
+
+        /*
+          call the api only if the current page is sources/update
+          [otherwise the repository will be updated during the registration procedure, after the first interface is saved]
+        */
+        if (this.showButton) {
+          this.loadingMessage = formSubmitting;
+          this.errorMessage = '';
+          // this.repoService.up
+          this.repoService.updateRepository(this.selectedRepo).subscribe(
+            response => {
+              if (response) {
+                this.selectedRepo = response;
+                console.log(`updateRepository responded: ${JSON.stringify(response)}`);
+              }
+            },
+            error => {
+              console.log(error);
+              this.loadingMessage = '';
+              this.errorMessage = formErrorWasntSaved;
+            },
+            () => {
+              this.loadingMessage = '';
+              if (!this.selectedRepo) {
+                this.errorMessage = formErrorWasntSaved;
+              } else {
+                this.successMessage = formSuccessUpdatedRepo;
+              }
+              //fixme is this the place to update the subject??
+              this.sharedService.setRepository(this.selectedRepo);
+            }
+          );
+        }
+      } else {
+        this.errorMessage = formErrorRequiredFields;
+      }
+    } else {
+      this.errorMessage = formErrorRequiredFields;
+    }
+  }
+
+  refreshSelectedRepo() {
+    if (this.updateGroup.get('softwarePlatform').value ) {
+      this.selectedRepo.typology = this.updateGroup.get('softwarePlatform').value;
+    } else if (this.updateGroup.get('platformName').value) {
+      this.selectedRepo.typology = this.updateGroup.get('platformName').value;
+    }
+    this.selectedRepo.officialName = this.updateGroup.get('officialName').value.toString();
+    this.selectedRepo.description = this.updateGroup.get('repoDescription').value.toString();
+    this.selectedRepo.countryCode = this.updateGroup.get('country').value;
+    this.selectedRepo.countryName = this.countries.filter(x => x.code === this.updateGroup.get('country').value)[0].name;
+    this.selectedRepo.longitude = this.updateGroup.get('longtitude').value;
+    this.selectedRepo.latitude = this.updateGroup.get('latitude').value;
+    this.selectedRepo.websiteUrl = this.updateGroup.get('websiteUrl').value;
+    this.selectedRepo.organization = this.updateGroup.get('institutionName').value.toString();
+    this.selectedRepo.englishName = this.updateGroup.get('englishName').value.toString();
+    this.selectedRepo.logoUrl = this.updateGroup.get('logoUrl').value;
+    this.selectedRepo.timezone = this.updateGroup.get('timezone').value;
+    this.selectedRepo.datasourceClass = this.updateGroup.get('datasourceType').value;
+    this.selectedRepo.contactEmail = this.updateGroup.get('adminEmail').value;
+    if (this.selectedRepo.datasourceType === 'journal') {
+      let ssnParts = this.updateGroup.get('issn').value.split('-');
+      let correctSSN = ssnParts[0] + ssnParts[1];
+      this.selectedRepo.issn = correctSSN;
+      if ( this.updateGroup.get('eissn').value ) {
+        ssnParts = this.updateGroup.get('eissn').value.split('-');
+        correctSSN = ssnParts[0] + ssnParts[1];
+        this.selectedRepo.eissn = correctSSN;
+      }
+      if ( this.updateGroup.get('lissn').value ) {
+        ssnParts = this.updateGroup.get('lissn').value.split('-');
+        correctSSN = ssnParts[0] + ssnParts[1];
+        this.selectedRepo.lissn = correctSSN;
+      }
+    }
+    if (!this.showButton) {
+      this.selectedRepo.registeredBy = this.authService.getUserEmail();
+      this.selectedRepo.registered = true;
+      this.selectedRepo.registrationDate = new Date(Date.now()); // NOT NEEDED ??
+      this.emittedInfo.emit(this.selectedRepo);
+    }
+  }
+
+}
+
+export function checkPlatform(c: AbstractControl) {
+  if ( c.get('softwarePlatform').value || c.get('platformName').value ) {
+    return null;
+  }
+  return 'invalid';
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/reusablecomponents/sources-forms/datasource-update-form.component.ts
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/app.component.spec.ts
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/app.component.spec.ts	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/app.component.spec.ts	(revision 61362)
@@ -0,0 +1,27 @@
+import { TestBed, async } from '@angular/core/testing';
+import { AppComponent } from './app.component';
+describe('AppComponent', () => {
+  beforeEach(async(() => {
+    TestBed.configureTestingModule({
+      declarations: [
+        AppComponent
+      ],
+    }).compileComponents();
+  }));
+  it('should create the app', async(() => {
+    const fixture = TestBed.createComponent(AppComponent);
+    const app = fixture.debugElement.componentInstance;
+    expect(app).toBeTruthy();
+  }));
+  it(`should have as title 'app'`, async(() => {
+    const fixture = TestBed.createComponent(AppComponent);
+    const app = fixture.debugElement.componentInstance;
+    expect(app.title).toEqual('app');
+  }));
+  it('should render title in a h1 tag', async(() => {
+    const fixture = TestBed.createComponent(AppComponent);
+    fixture.detectChanges();
+    const compiled = fixture.debugElement.nativeElement;
+    expect(compiled.querySelector('h1').textContent).toContain('Welcome to uoa-repository-manager-ui!');
+  }));
+});

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/app.component.spec.ts
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/reusablecomponents/forms/my-array.interface.ts
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/reusablecomponents/forms/my-array.interface.ts	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/reusablecomponents/forms/my-array.interface.ts	(revision 61362)
@@ -0,0 +1,276 @@
+/**
+ * Created by stefanos on 15/5/2017.
+ */
+import { Component, ComponentFactoryResolver, EventEmitter, Injector, Input, Output,
+         Type, ViewChild, ViewContainerRef } from '@angular/core';
+import { MyGroup } from './my-group.interface';
+import { MyWrapper } from './my-wrapper.interface';
+import { MyFormDirective } from './my-form.directive';
+import { Subject } from 'rxjs';
+import { nonRemovableInterface } from '../../../domain/shared-messages';
+import { FormArray, FormGroup } from '@angular/forms';
+import { ConfirmationDialogComponent } from '../confirmation-dialog.component';
+import { Description } from '../../../domain/oa-description';
+
+
+@Component({
+  selector : 'form-repeat',
+  template : `
+<div [formGroup]="parentGroup"
+     class="interfacesForm uk-margin uk-grid-match uk-child-width-1-1 uk-child-width-1-2@m
+            uk-grid-small uk-grid uk-scrollspy-inview uk-animation-fade">
+  <!--<div formArrayName="{{name}}">-->
+  <ng-template my-form></ng-template>
+  <!--</div>-->
+  <div class="el-item uk-card uk-card-default uk-card-body uk-scrollspy-inview uk-animation-fade">
+    <div class="interface-box new" style="text-align: center">
+      <a class="add-new-element add-new-group" (click)="push()"><i class="far fa-plus-square" aria-hidden="true"></i>
+        <span class="info">Add New {{ description.label }}</span>
+      </a>
+    </div>
+  </div>
+</div>
+<confirmation-dialog #confirmDelete [title]="'Delete '+ description.label" [isModalShown]="isModalShown"
+                     [confirmActionButton]="'Yes, delete it'" (emitObject)="confirmedRemove($event)">
+  Are you sure you want to delete this {{description.label}}?
+</confirmation-dialog>`
+
+})
+export class MyArray extends MyGroup {
+
+  @Input() public component: Type<MyGroup>;
+
+  @Input() public wrapper: Type<MyWrapper> = MyArrayWrapper;
+
+  @Input() public initEmpty: boolean = false;
+
+  @ViewChild(MyFormDirective) protected formComponents: MyFormDirective;
+
+  protected _cfr: ComponentFactoryResolver;
+
+  protected viewContainerRef: ViewContainerRef;
+
+  arrayData_: Subject<any>[] = [];
+
+  components: MyGroup[] = [];
+
+  isModalShown: boolean = false;
+  curIntrf: any;
+  curIndex: number;
+
+  push() {
+    this.createView();
+  }
+
+  constructor(injector: Injector) {
+    super(injector);
+    this._cfr = injector.get(ComponentFactoryResolver);
+  }
+
+  protected createView(): void {
+    const componentFactory = this._cfr.resolveComponentFactory(this.component);
+    const wrapperFactory = this._cfr.resolveComponentFactory(this.wrapper);
+    const wrapperView = wrapperFactory.create(this.viewContainerRef.injector);
+    const componentView = componentFactory.create(this.viewContainerRef.injector);
+    (<MyGroup>componentView.instance).index = this.viewContainerRef.length;
+    (<MyGroup>componentView.instance).required = this.required;
+    (<MyGroup>componentView.instance).data = this.data;
+    (<MyGroup>componentView.instance).otherData = this.otherData;
+    if (this.registerMode) {
+      (<MyGroup>componentView.instance).inRegister = true;
+    }
+    this.components.push(<MyGroup>componentView.instance);
+    this.arrayData_.push((<MyGroup>componentView.instance).patchData);
+    (<MyGroup>componentView.instance).description = this.description;
+    const arrayGroup = (<MyGroup>componentView.instance).generate();
+    (<MyGroup>componentView.instance).parentGroup = arrayGroup as FormGroup;
+    (<MyWrapper>wrapperView.instance).component = componentView.hostView;
+    (<MyWrapper>wrapperView.instance).viewRef = wrapperView.hostView;
+    (<MyWrapper>wrapperView.instance).description = this.description;
+
+    (<MyWrapper>wrapperView.instance).first = this.viewContainerRef.length === 0;
+
+    (<MyWrapper>wrapperView.instance).deleteNotifier.subscribe($event => {
+      const index = this.viewContainerRef.indexOf($event);
+      console.log(index);
+      if ( this.viewContainerRef.length === 1 && this.description.mandatory === true) {
+        console.log(this.viewContainerRef.get(0));
+        ((this.parentGroup as FormArray).controls[this.name].at(0).corpus((<MyGroup>componentView.instance).generate().value));
+      } else {
+        if (index > 0) {
+          if (this.registerMode || !(<MyGroup>componentView.instance).wasSaved ) {
+            this.remove(index);
+            (this.parentGroup as FormArray).controls[this.name].removeAt(index - 1);
+            this.components.splice(index, 1);
+            this.arrayData_.splice(index - 1, 1);
+          } else {
+            this.curIntrf = <MyGroup>componentView.instance;
+            this.curIndex = index;
+            this.components.splice(index, 1);
+            this.confirmRemoveInterface();
+          }
+        } else {
+          (<MyGroup>componentView.instance).groupErrorMessage = nonRemovableInterface;
+        }
+        /*(<MyGroup>componentView.instance).toBeDeleted = true;
+        this.remove(index);
+        (this.parentGroup as FormArray).controls[this.name].removeAt(index-1);
+        this.arrayData_.splice(index-1,1);*/
+      }
+    });
+
+    ((this.parentGroup as FormArray).controls[this.name]).push(arrayGroup);
+
+    this.viewContainerRef.insert(wrapperView.hostView);
+    console.log('ADDED NEW GROUP IN CREATEVIEW');
+  }
+
+  @Input() registerMode: boolean;
+  @Output() emitDataArray: EventEmitter<any[]> = new EventEmitter<any[]>();
+
+  public checkIfOneElementExists() {
+    console.log(`searching`);
+    if ( this.components.some(data => data.wasSaved) ) {
+      const array_to_emit = [];
+      this.components.forEach(element => {
+        if (element.exportedData) {
+          array_to_emit.push(element.exportedData);
+        }
+      });
+      this.emitDataArray.emit(array_to_emit);
+      return true;
+    }
+    return false;
+  }
+
+  public emitExportedDataArray() {
+    const array_to_emit = [];
+    this.components.forEach(element => {
+      if (element.exportedData) {
+        array_to_emit.push(element.exportedData);
+        console.log(element.exportedData);
+      }
+    });
+    this.emitDataArray.emit(array_to_emit);
+    console.log(`emitted ${array_to_emit.length} interfaces`);
+  }
+
+  @ViewChild('confirmDelete')
+  public confirmDelete: ConfirmationDialogComponent;
+
+  @Output() emitShowModal: EventEmitter<void> = new EventEmitter<void>();
+
+  confirmRemoveInterface() {
+    if (this.registerMode) {
+      this.emitShowModal.emit();
+    } else {
+      this.confirmDelete.showModal();
+    }
+  }
+
+  public confirmedRemove(event: any){
+    if (this.curIndex > 0) {
+      this.curIntrf.toBeDeleted = true;
+      this.remove(this.curIndex);
+      (this.parentGroup as FormArray).controls[this.name].removeAt(this.curIndex - 1);
+      this.arrayData_.splice(this.curIndex - 1, 1);
+      this.curIndex = -1;
+      this.curIntrf = null;
+    }
+  }
+
+  remove(i: number): void {
+    this.viewContainerRef.remove(i);
+  }
+
+  ngOnInit(): void {
+    // super.ngOnInit();
+    this.viewContainerRef = this.formComponents.viewContainerRef;
+    (<FormGroup>this.parentGroup).addControl(<string>this.name, this._fb.array([]));
+/*    (<FormGroup>this.parentGroup).addControl(<string>this.name, this._fb.array([]));
+    !this.initEmpty && this.createView();
+    this.parentGroup.get(this.name as string).patchValue = this.patchValue();*/
+    if (this.data && this.data.length) {
+      for (let i = 0; i < this.data.length; i++ ) {
+        !this.initEmpty && this.createView();
+        this.parentGroup.get(this.name as string).patchValue = this.patchValue();
+      }
+    } else {
+      !this.initEmpty && this.createView();
+      this.parentGroup.get(this.name as string).patchValue = this.patchValue();
+    }
+
+  }
+
+  get valid() {
+    return this.parentGroup.valid; // true; // this.registerGroup_.valid;
+  }
+
+
+  protected patchValue() {
+    const self = this;
+    return (value: {[key: string]: any}, {onlySelf, emitEvent}: {onlySelf?: boolean, emitEvent?: boolean} = {}) => {
+      for (let i = (<FormArray>self.parentGroup.get(this.name as string)).length; i < Object.keys(value).length; i++) {
+        self.createView();
+        console.log('ADDED NEW GROUP');
+      }
+      for (let i = 0; i < Object.keys(value).length; i++) {
+        self.arrayData_[i].next(value[i]);
+      }
+    };
+  }
+}
+
+@Component({
+  selector : 'form-repeat-inline',
+  template : `
+    <form-inline [description]="description" [valid]="valid">
+      <ng-template my-form></ng-template>
+      <a class="add-new-element" (click)="push()">
+        <i class="fa fa-plus" aria-hidden="true"></i> Add another
+      </a>
+    </form-inline>
+  `
+
+})
+export class MyArrayInline extends MyArray {
+  @Input()
+  public wrapper: Type<MyWrapper> = MyInlineArrayWrapper;
+
+  @Input()
+  public description: Description;
+}
+
+
+@Component({
+  selector : 'form-repeat-wrapper',
+  template : `
+    <div class="el-item uk-card uk-card-default uk-card-body uk-scrollspy-inview uk-animation-fade">
+      <div class="interfaceActionsPanel" style="margin-left: 5px;">
+        <a (click)="remove()"><i class="fas fa-times fa-lg"></i></a>
+      </div>
+      <ng-template my-form></ng-template>
+    </div>
+
+  `
+
+})
+export class MyArrayWrapper extends MyWrapper{
+
+}
+
+@Component({
+  selector : 'form-inline-repeat-wrapper',
+  template : `
+    <div class="uk-grid uk-margin">
+      <div class="uk-width-5-6">
+        <ng-template my-form></ng-template>
+      </div>
+      <a *ngIf="canDelete" class="remove-element uk-width-1-6" (click)="remove()"><i
+        class="fas fa-times" aria-hidden="true"></i></a>
+    </div>
+  `
+
+})
+export class MyInlineArrayWrapper extends MyWrapper {
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/reusablecomponents/forms/my-array.interface.ts
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/datasourcetypes/Aggregator.svg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/datasourcetypes/Aggregator.svg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/datasourcetypes/Aggregator.svg	(revision 61362)
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 89.13 90.48"><defs><style>.cls-1,.cls-2{fill:#35baa0;}.cls-1{opacity:0.11;}</style></defs><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><circle class="cls-1" cx="11.7" cy="55.01" r="8.97"/><circle class="cls-1" cx="44.33" cy="79.24" r="8.97"/><circle class="cls-1" cx="77.3" cy="56.17" r="8.97"/><path class="cls-2" d="M77.16,43.33a12,12,0,0,0-11.72,9.51C60.51,52.78,47.76,51.58,47,41V8.48l9.78,9.64a2.5,2.5,0,0,0,3.51-3.55L46.25.73h0L46.15.64a2,2,0,0,0-.29-.22L45.67.31a1.67,1.67,0,0,0-.23-.12A1.58,1.58,0,0,0,45.13.1L45,.05l-.34,0h-.18a2.06,2.06,0,0,0-.26,0,1.46,1.46,0,0,0-.22,0l-.19.05L43.5.2l-.15.08-.28.16-.14.11a2.29,2.29,0,0,0-.23.21h0L29,15.11A2.49,2.49,0,0,0,29,18.64a2.52,2.52,0,0,0,1.73.69,2.47,2.47,0,0,0,1.81-.77L42,8.73V40.84s0,0,0,.08c-.73,10.52-13.21,11.83-18.28,11.92a12,12,0,1,0,0,5c5.67-.06,13.34-1.51,18.31-6V66.88a12,12,0,1,0,5-.15V51.83c5,4.57,12.8,6,18.48,6a12,12,0,1,0,11.7-14.53ZM12,62.28a7,7,0,1,1,7-7A7,7,0,0,1,12,62.28ZM51.79,78.5a7,7,0,1,1-7-7A7,7,0,0,1,51.79,78.5ZM77.16,62.28a7,7,0,1,1,7-7A7,7,0,0,1,77.16,62.28Z"/></g></g></svg>
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/reusablecomponents/403-forbidden-page.component.html
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/reusablecomponents/403-forbidden-page.component.html	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/reusablecomponents/403-forbidden-page.component.html	(revision 61362)
@@ -0,0 +1,44 @@
+<div id="page_content">
+  <div id="page_content_inner">
+    <h2 class="heading_b uk-margin-bottom uk-margin-large-top uk-text-center">Error: 403 Forbidden</h2>
+
+    <!-- TOP HELP CONTENT -->
+    <help-content #topHelperContent [position]="'top'"
+                  [ngClass]="topHelperContent.isPresent()?'uk-margin-medium-top uk-margin-medium-bottom':'clear-style'">
+    </help-content>
+
+    <div class="uk-grid">
+
+      <!-- LEFT HELP CONTENT -->
+      <aside-help-content #leftHelperContent [position]="'left'"
+                          [ngClass]="leftHelperContent.isPresent()?'tm-sidebar uk-width-1-4@m uk-first-column':'clear-style'">
+      </aside-help-content>
+
+      <!-- MIDDLE -->
+      <div class=" uk-width-expand@m">
+
+        <div style="font-size: 180px; color: #28beFF; line-height: 1.2;" class="uk-text-center">
+          <strong>403</strong>
+        </div>
+
+        <div class="uk-text-center">
+          Sorry, access to this resource on the server is forbidden.<br>
+          Either check the URL or <a href="/home">go home</a>
+        </div>
+
+      </div>
+
+      <!-- RIGHT HELP CONTENT -->
+      <aside-help-content #rightHelperContent [position]="'right'"
+                          [ngClass]="rightHelperContent.isPresent()?'tm-sidebar uk-width-1-4@m uk-first-column':'clear-style'">
+      </aside-help-content>
+
+    </div>
+
+    <!-- BOTTOM HELP CONTENT -->
+    <help-content #bottomHelperContent [position]="'bottom'"
+                  [ngClass]="bottomHelperContent.isPresent()?'uk-margin-medium-top uk-margin-medium-bottom':'clear-style'">
+    </help-content>
+
+  </div>
+</div>

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/reusablecomponents/403-forbidden-page.component.html
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/landing/_0000_Group-4.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/landing/_0000_Group-4.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/landing/_0000_Group-4.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/landing/_0000_Group-4.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/landing/_0000_Group-4.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/datasourcetypes/Data repository.svg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/datasourcetypes/Data repository.svg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/datasourcetypes/Data repository.svg	(revision 61362)
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 85.94 86.44"><defs><style>.cls-1,.cls-2{fill:#28beff;}.cls-1{opacity:0.11;}</style></defs><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><polygon class="cls-1" points="41.77 4.17 3.79 27.24 42.94 50.77 82.32 26.54 41.77 4.17"/><path class="cls-2" d="M84.75,25.61,43.85.37a2.54,2.54,0,0,0-2.62,0L1.2,24.73a2.51,2.51,0,0,0,0,4.29L42.13,53.38a2.42,2.42,0,0,0,1.27.36,2.51,2.51,0,0,0,1.27-.35l40-23.5a2.49,2.49,0,0,0,0-4.28ZM43.41,48.33,7.35,26.84,42.53,5.43,78.59,27.68Z"/><path class="cls-2" d="M82.17,41.74,43.41,64.49,3.78,40.88a2.5,2.5,0,1,0-2.56,4.3L42.13,69.55a2.48,2.48,0,0,0,2.54,0l40-23.49a2.5,2.5,0,0,0-2.53-4.32Z"/><path class="cls-2" d="M82.17,58.28,43.41,81,3.78,57.42a2.5,2.5,0,1,0-2.56,4.3L42.13,86.08a2.42,2.42,0,0,0,1.27.36,2.51,2.51,0,0,0,1.27-.35l40-23.5a2.5,2.5,0,0,0-2.53-4.31Z"/></g></g></svg>
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/reusablecomponents/help-content.component.ts
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/reusablecomponents/help-content.component.ts	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/reusablecomponents/help-content.component.ts	(revision 61362)
@@ -0,0 +1,68 @@
+/**
+ * Created by stefania on 7/17/17.
+ */
+import { Component, Input, OnInit } from '@angular/core';
+import { Content, PageContent } from '../../domain/page-content';
+import { HelpContentService } from '../../services/help-content.service';
+import { ActivatedRoute, Router } from '@angular/router';
+
+@Component({
+  selector: 'help-content',
+  template: `
+    <ng-template [ngIf]="contents && contents.length>0">
+      <ng-template ngFor let-content [ngForOf]="contents">
+        <div [innerHTML]="content.content" class="uk-margin-medium-bottom"></div>
+      </ng-template>
+    </ng-template>
+  `,
+})
+
+export class HelpContentComponent implements OnInit {
+
+  @Input('position')
+  position: string;
+
+  contents: Content[];
+  errorMessage: string = null;
+
+  constructor(private _helpContentService: HelpContentService, private route: ActivatedRoute, private router: Router) {
+  }
+
+  ngOnInit() {
+    this.errorMessage = null;
+    setTimeout(() => {
+      this._helpContentService.getActivePageContent( this.router.url ).subscribe(
+        pageContent => this.shiftThroughContent(pageContent),
+        error => this.handleError(<any>error)
+      );
+    }, 50);
+  }
+
+  shiftThroughContent(pageContent: PageContent) {
+    this.contents = pageContent.content[this.position];
+    /*console.log(`help-service for ${this.router.url} -> ${this.position} responded: ${JSON.stringify(this.contents)}`);*/
+  }
+
+  isPresent() {
+    return (this.contents && this.contents.length > 0);
+  }
+
+  handleError(error) {
+    this.errorMessage = 'System error retrieving page content (Server responded: ' + error + ')';
+  }
+}
+
+@Component({
+  selector: 'aside-help-content',
+  template: `
+    <ng-template [ngIf]="contents && contents.length>0">
+      <ng-template ngFor let-content [ngForOf]="contents">
+        <!--<div [innerHTML]="content.content" class="uk-card uk-card-body uk-card-default sidemenu uk-margin-bottom"></div>-->
+        <div [innerHTML]="content.content" class="uk-margin-bottom"></div>
+      </ng-template>
+    </ng-template>
+  `,
+})
+export class AsideHelpContentComponent extends HelpContentComponent {
+
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/reusablecomponents/help-content.component.ts
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/reusablecomponents/cookie-law/cookie-law.component.ts
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/reusablecomponents/cookie-law/cookie-law.component.ts	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/reusablecomponents/cookie-law/cookie-law.component.ts	(revision 61362)
@@ -0,0 +1,140 @@
+/**
+ * angular2-cookie-law
+ *
+ * Copyright 2016-2017, @andreasonny83, All rights reserved.
+ *
+ * @author: @andreasonny83 <andreasonny83@gmail.com>
+ */
+
+import {
+  DomSanitizer,
+  SafeHtml,
+} from '@angular/platform-browser';
+
+import {
+  CookieLawService,
+} from './cookie-law.service';
+import { Component, EventEmitter, HostBinding, Input, OnInit, Output } from '@angular/core';
+import { animate, AnimationEvent, state, style, transition, trigger } from '@angular/animations';
+
+// import {
+//   closeIcon,
+// } from './icons';
+
+export type CookieLawPosition = 'top' | 'bottom';
+export type CookieLawAnimation = 'topIn' | 'bottomIn' | 'topOut' | 'bottomOut';
+export type CookieLawTarget = '_blank' | '_self';
+
+@Component({
+  selector: 'cookie-law',
+  // encapsulation: ViewEncapsulation.None,
+  animations: [
+    trigger('state', [
+      state('bottomOut', style({ transform: 'translateY(100%)' })),
+      state('topOut', style({ transform: 'translateY(-100%)' })),
+      state('*', style({ transform: 'translateY(0)' })),
+
+      transition('void => topIn', [
+        style({ transform: 'translateY(-100%)' }),
+        animate('1000ms ease-in-out'),
+      ]),
+
+      transition('void => bottomIn', [
+        style({ transform: 'translateY(100%)' }),
+        animate('1000ms ease-in-out'),
+      ]),
+
+      transition('* => *', animate('1000ms ease-out')),
+    ])
+  ],
+  styleUrls: [ './cookie-law.css' ],
+  templateUrl: './cookie-law.html',
+})
+export class CookieLawComponent implements OnInit {
+  public cookieLawSeen: boolean;
+
+  @Input('learnMore')
+  get learnMore() { return this._learnMore; }
+  set learnMore(value: string) {
+    this._learnMore = (value !== null && `${value}` !== 'false') ? value : null;
+  }
+
+  @Input('target')
+  get target() { return this._target; }
+  set target(value: CookieLawTarget) {
+    this._target = (value !== null && `${value}` !== 'false' &&
+                      (`${value}` === '_blank' || `${value}` === '_self')
+                     ) ? value : '_blank';
+  }
+
+  @Input('position')
+  get position() { return this._position; }
+  set position(value: CookieLawPosition) {
+    this._position = (value !== null && `${value}` !== 'false' &&
+                      (`${value}` === 'top' || `${value}` === 'bottom')
+                     ) ? value : 'bottom';
+  }
+
+  @Output('isSeen')
+  private isSeenEvt: EventEmitter<boolean>;
+
+  @HostBinding('attr.seen')
+  public isSeen: boolean;
+
+  private animation: CookieLawAnimation;
+  private closeSvg: SafeHtml;
+  private currentStyles: {};
+  private _learnMore: string;
+  private _target: CookieLawTarget;
+  private _position: CookieLawPosition;
+
+  constructor(
+    private _service: CookieLawService,
+    private domSanitizer: DomSanitizer,
+  ) {
+    this.isSeenEvt = new EventEmitter<boolean>();
+    this.animation = 'topIn';
+    this._position = 'bottom';
+    this.cookieLawSeen = this._service.seen();
+  }
+
+  ngOnInit(): void {
+    if (typeof document !== 'undefined') {
+      this.animation = this.position === 'bottom' ? 'bottomIn' : 'topIn';
+
+      this.closeSvg = `
+            <span class="clickable uk-icon">
+              <svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg" icon="close" ratio="1">
+                <path fill="none" stroke="#000" stroke-width="1.06" d="M16,16 L4,4"></path>
+                <path fill="none" stroke="#000" stroke-width="1.06" d="M16,4 L4,16"></path>
+              </svg>
+            </span>`;
+
+      if (this.cookieLawSeen) {
+        this.isSeen = true;
+      }
+
+      this.currentStyles = {
+        'top': this.position === 'top' ? '0' : null,
+        'bottom': this.position === 'top' ? 'initial' : null,
+      };
+    }
+  }
+
+  afterDismissAnimation(evt: AnimationEvent) {
+    if (evt.toState === 'topOut' ||
+        evt.toState === 'bottomOut') {
+      this.isSeen = true;
+      this.isSeenEvt.emit(this.isSeen);
+    }
+  }
+
+  public dismiss(evt?: MouseEvent): void {
+    if (evt) {
+      evt.preventDefault();
+    }
+
+    this._service.storeCookie();
+    this.animation = this.position === 'top' ? 'topOut' : 'bottomOut';
+  }
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/reusablecomponents/cookie-law/cookie-law.component.ts
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/reusablecomponents/cookie-law/cookie-law.html
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/reusablecomponents/cookie-law/cookie-law.html	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/reusablecomponents/cookie-law/cookie-law.html	(revision 61362)
@@ -0,0 +1,25 @@
+<div class="cookie-law-wrapper"
+    [ngStyle]="currentStyles"
+    *ngIf="!cookieLawSeen"
+    [@state]="animation"
+    (@state.done)="afterDismissAnimation($event)">
+
+  <div class="copy">
+    <span #ref><ng-content></ng-content></span>
+    <span *ngIf="ref.childNodes.length == 0">
+      By continuing to browse the site, you're agreeing to our use of cookies.
+      <span *ngIf="learnMore">
+        Learn more in our <a [href]="learnMore" [target]="target">privacy policy</a>.
+      </span>
+    </span>
+
+    <a href="#" role="button" class="dismiss" (click)="dismiss($event)">
+      <span class="clickable uk-icon">
+        <svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg" icon="close" ratio="1">
+          <path fill="none" stroke="#000" stroke-width="1.06" d="M16,16 L4,4"></path>
+          <path fill="none" stroke="#000" stroke-width="1.06" d="M16,4 L4,16"></path>
+        </svg>
+      </span>
+    </a>
+  </div>
+</div>

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/reusablecomponents/cookie-law/cookie-law.html
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/topmenudashboard/topmenu-dashboard.component.ts
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/topmenudashboard/topmenu-dashboard.component.ts	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/topmenudashboard/topmenu-dashboard.component.ts	(revision 61362)
@@ -0,0 +1,81 @@
+import { Component, DoCheck, OnInit, ViewEncapsulation } from '@angular/core';
+import { AuthenticationService } from '../../services/authentication.service';
+import { environment } from '../../../environments/environment';
+
+@Component({
+  selector: 'top-menu-dashboard',
+  templateUrl: './topmenu-dashboard.component.html',
+  // styleUrls: ['./topmenu-dashboard.component.css'],
+  // encapsulation: ViewEncapsulation.None
+})
+
+export class TopmenuDashboardComponent implements OnInit {
+  userLoggedIn = false;
+  userName = '';
+  isUserAdmin = false;
+  adminHomePage = environment.FAQ_HOMEPAGE;
+
+  inBeta: boolean;
+
+  showSideBar = true;
+
+  constructor(public authService: AuthenticationService) { }
+
+  ngOnInit() {
+    this.getIsUserLoggedIn();
+    this.getUserName();
+    this.getIsUserAdmin();
+
+    const baseUrl = window.location.origin;
+    this.inBeta = ( baseUrl.includes('beta') || baseUrl.includes('athenarc') );
+  }
+
+  toggleSideMenu() {
+    const body = document.getElementsByTagName('body')[0];
+    if (this.showSideBar === true) {
+      body.classList.remove('sidebar_main_open');
+    } else {
+      body.classList.add('sidebar_main_open');
+    }
+    this.showSideBar = !this.showSideBar;
+  }
+
+  onClick(id: string) {
+    const el: HTMLElement = document.getElementById(id);
+    el.classList.remove('uk-open');
+  }
+
+
+  login() {
+    this.authService.loginWithState();
+  }
+
+  logout() {
+    this.authService.logout();
+  }
+
+
+  getUserName() {
+    this.userName = this.authService.getUserName();
+    return this.userName;
+  }
+
+  getIsUserLoggedIn() {
+    this.userLoggedIn = this.authService.getIsUserLoggedIn();
+    return this.userLoggedIn;
+  }
+
+  parseUsername() {
+    let firstLetters = "";
+    let matches = this.getUserName().match(/\b(\w)/g);
+    if(matches)
+      firstLetters += matches.join('');
+    return firstLetters;
+  }
+
+  getIsUserAdmin() {
+    this.isUserAdmin = (this.authService.getUserRole().includes('ROLE_ADMIN') ||
+      this.authService.getUserRole().includes('ROLE_PROVIDE_ADMIN'));
+    return this.isUserAdmin;
+  }
+}
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/topmenulanding/topmenu-landing.component.ts
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/topmenulanding/topmenu-landing.component.ts	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/topmenulanding/topmenu-landing.component.ts	(revision 61362)
@@ -0,0 +1,64 @@
+/**
+ * Created by stefania on 7/5/16.
+ */
+import { Component, DoCheck, OnInit, ViewEncapsulation } from '@angular/core';
+import { AuthenticationService } from '../../services/authentication.service';
+import { environment } from '../../../environments/environment';
+
+@Component({
+  selector: 'top-menu-landing',
+  templateUrl: './topmenu-landing.component.html',
+  styleUrls: ['../../../assets/css/landingpage/theme.css','../../../assets/css/landingpage/custom.css','../../../assets/css/landingpage/custom-provide.css','./topmenu-landing.component.css'],
+  // encapsulation: ViewEncapsulation.None
+})
+
+export class TopmenuLandingComponent implements OnInit {
+  userLoggedIn = false;
+  userName = '';
+  isUserAdmin = false;
+  adminHomePage = environment.FAQ_HOMEPAGE;
+
+  inBeta: boolean;
+
+  constructor(public authService: AuthenticationService) { }
+
+  ngOnInit() {
+    this.getIsUserLoggedIn();
+    this.getUserName();
+    this.getIsUserAdmin();
+
+    const baseUrl = window.location.origin;
+    this.inBeta = ( baseUrl.includes('beta') || baseUrl.includes('athenarc') );
+  }
+
+  onClick(id: string) {
+    const el: HTMLElement = document.getElementById(id);
+    el.classList.remove('uk-open');
+  }
+
+
+  login() {
+    this.authService.loginWithState();
+  }
+
+  logout() {
+    this.authService.logout();
+  }
+
+
+  getUserName() {
+    this.userName = this.authService.getUserName();
+    return this.userName;
+  }
+
+  getIsUserLoggedIn() {
+    this.userLoggedIn = this.authService.getIsUserLoggedIn();
+    return this.userLoggedIn;
+  }
+
+  getIsUserAdmin() {
+    this.isUserAdmin = (this.authService.getUserRole().includes('ROLE_ADMIN') ||
+                        this.authService.getUserRole().includes('ROLE_PROVIDE_ADMIN'));
+    return this.isUserAdmin;
+  }
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/shared/topmenulanding/topmenu-landing.component.ts
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/domain/typeScriptClasses.ts
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/domain/typeScriptClasses.ts	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/domain/typeScriptClasses.ts	(revision 61362)
@@ -0,0 +1,718 @@
+// Generated using typescript-generator version 1.29.366 on 2018-02-05 16:06:12.
+
+export class BrowseData {
+    data: { [index: string]: FieldData };
+    fields: string[];
+}
+
+export class DataCollectionAccessProtocol {
+    value: string;
+    username: string;
+    password: string;
+}
+
+export class DataCollectionInterface {
+    protocol: DataCollectionAccessProtocol;
+    baseUrl: string;
+    format: string;
+    filter: string;
+}
+
+export class DataCollectionType {
+    dataCollectionInterface: DataCollectionInterface;
+    id: string;
+    label: string;
+    group: string;
+}
+
+export class Document {
+    map: { [index: string]: string[] };
+    fieldNames: string[];
+}
+
+export class FieldData {
+    fieldRowList: FieldRow[];
+    count: number[];
+    values: string[];
+}
+
+export class FieldRow {
+    value: string;
+    count: number;
+}
+
+export class FormattedSearchResult {
+    formattedResult: string;
+    resultsNumber: number;
+}
+
+export class Hint {
+    alternateTerm: string;
+    autoFollowHint: boolean;
+}
+
+export class DriverResource implements Serializable {
+    resourceId: string;
+    resourceUri: string;
+    resourceKind: string;
+    resourceType: string;
+    dateOfCreation: Date;
+}
+
+export class MDFormatDataStructure extends DriverResource {
+    resourceName: string;
+    layouts: { [index: string]: LayoutField[] };
+}
+
+export class PiwikInfo implements IsSerializable {
+    repositoryId: string;
+    openaireId: string;
+    repositoryName: string;
+    country: string;
+    siteId: string;
+    authenticationToken: string;
+    creationDate: Date;
+    requestorName: string;
+    requestorEmail: string;
+    validated: boolean;
+    validationDate: Date;
+    comment: string;
+}
+
+export class Repository extends DriverResource implements IsSerializable {
+  id: string;
+  officialName: string;
+  englishName: string;
+  websiteUrl: string;
+  logoUrl: string;
+  contactEmail: string;
+  countryName: string;
+  countryCode: string;
+  organization: string;
+  latitude: number;
+  longitude: number;
+  timezone: number;
+  namespacePrefix: string;
+  odNumberOfItems: string;
+  odNumberOfItemsDate: string;
+  odPolicies: string;
+  odLanguages: string;
+  odContentTypes: string;
+  collectedFrom: string;
+  inferred: boolean;
+  deletedByInference: boolean;
+  trust: number;
+  inferenceProvenance: string;
+  dateOfValidation: Date;
+  datasourceClass: string;
+  provenanceActionClass: string;
+  dateOfCollection: Date;
+  typology: string;
+  activationId: string;
+  mergehomonyms: boolean;
+  description: string;
+  releaseStartDate: Date;
+  releaseEndDate: Date;
+  missionStatementUrl: string;
+  dataProvider: boolean;
+  serviceProvider: boolean;
+  databaseAccessType: string;
+  dataUploadType: string;
+  databaseAccessRestriction: string;
+  dataUploadRestriction: string;
+  versioning: boolean;
+  citationGuidelineUrl: string;
+  qualityManagementKind: string;
+  pidSystems: string;
+  certificates: string;
+  aggregator: string;
+  issn: string;
+  eissn: string;
+  lissn: string;
+  interfaces: RepositoryInterface[];
+  availableDiskSpace: string;
+  securityParameters: string;
+  protocol: string;
+  registeredBy: string;
+  datasourceType: string;
+  datasourceAggregatorId: string;
+  datasourceOriginalIdValue: string;
+  datasourceOriginalIdProvenance: string;
+  datasourceAggregated: boolean;
+  datasourceComplianceDegreeValue: string;
+  datasourceComplianceDegreeEncoding: string;
+  numberOfObjects: number;
+  maxSizeOfDatastructure: number;
+  maxNumberOfDataStructures: number;
+  registered: boolean;
+  extraFields: { [index: string]: string };
+  piwikInfo: PiwikInfo;
+  environments: string[];
+  registrationDate: Date;
+  verified: boolean;
+  dataCollectionTypes: DataCollectionType[];
+  consentTermsOfUse: string;
+  consentTermsOfUseDate: Date;
+  fullTextDownload: string;
+}
+
+export class RepositorySnippet {
+  id: string;
+  officialname: string;
+  englishname: string;
+  websiteurl: string;
+  typology: string;
+  registeredby: string;
+  organizations: Organization[];
+  registrationdate: Date;
+  piwikInfo: PiwikInfo;
+  logoUrl: string;
+  description: string;
+  consentTermsOfUse: string;
+  consentTermsOfUseDate: Date;
+  fullTextDownload: string;
+}
+
+export class Organization {
+  country: string;
+  legalname: string;
+  websiteurl: string;
+  legalshortname: string;
+  logourl: string;
+}
+
+export class RepositoryAccessProtocol {
+    value: string;
+    username: string;
+    password: string;
+    filter: string;
+}
+
+export class RepositoryBlackboard {
+    lastrequest: string;
+    lastresponse: string;
+    messages: RepositoryBlackboardMessage[];
+}
+
+export class RepositoryBlackboardMessage {
+    id: string;
+    action: Action;
+    actionStatus: ActionStatus;
+    parameters: string[];
+}
+
+export class RepositoryComparator implements Comparator<Repository> {
+}
+
+export class RepositoryInterface implements Serializable, IsSerializable {
+  desiredCompatibilityLevel: string;
+  complianceName: string;
+  upgradeToV3: string;
+  deleteApi: boolean;
+  accessSet: string;
+  accessFormat: string;
+  metadataIdentifierPath: string;
+  lastCollectionDate: string;
+  nextScheduledExecution: string;
+  status: string;
+  collectedFrom: string;
+  id: string;
+  typology: string;
+  compliance: string;
+  contentDescription: string;
+  accessProtocol: string;
+  baseUrl: string;
+  active: boolean;
+  removable: boolean;
+  accessParams: { [index: string]: string };
+  extraFields: { [index: string]: string };
+  comments: string;
+}
+
+export class SearchCriteriaImpl implements SearchCriteria {
+    startsWith: string;
+    endsWith: string;
+    contains: string;
+}
+
+export class RepositorySearchCriteria extends SearchCriteriaImpl implements SearchCriteria {
+    haveDocuments: boolean;
+    protocolType: string;
+    adminInfo: string;
+    officialName: string;
+    registeredBy: string;
+    country: string;
+    verified: boolean;
+}
+
+export class SearchResult {
+    query: string;
+    locale: string;
+    total: number;
+    page: number;
+    size: number;
+    fields: string[];
+    searchResults: string[];
+    browseResults: string[];
+}
+
+export class SimilarDocument {
+    id: string;
+    score: number;
+}
+
+export class StoreInfo {
+    serviceUrl: string;
+    storeId: string;
+}
+
+export class StoreObjectInfo {
+    storeInfo: StoreInfo;
+    objectId: string;
+}
+
+export class SuggestiveResult {
+    epr: EPR;
+    alternativeTerm: string;
+    autofollow: boolean;
+}
+
+export class CustomProperties implements IsSerializable {
+    properties: { [index: string]: string };
+}
+
+export class JobForValidation implements IsSerializable {
+    officialName: string;
+    baseUrl: string;
+    userEmail: string;
+    validationSet: string;
+    datasourceId: string;
+    interfaceId: string;
+    desiredCompatibilityLevel: string;
+    activationId: string;
+    repoType: string;
+    interfaceIdOld: string;
+    groupByXpath: string;
+    metadataPrefix: string;
+    records: number;
+    registration: boolean;
+    updateExisting: boolean;
+    cris: boolean;
+    crisReferentialChecks: boolean;
+    selectedCrisEntities: string[];
+    selectedContentRules: number[];
+    selectedUsageRules: number[];
+    adminEmails: string[];
+}
+
+export class JobResultEntry implements IsSerializable {
+    name: string;
+    description: string;
+    successes: string;
+    weight: number;
+    errors: string[];
+    ruleId: number;
+    hasErrors: boolean;
+    mandatory: boolean;
+    type: string;
+}
+
+export class Rule implements IsSerializable {
+    id: number;
+    name: string;
+    description: string;
+    type: string;
+    mandatory: boolean;
+    weight: number;
+    provider_information: string;
+    job_type: string;
+    entity_type: string;
+    for_cris: boolean;
+    configuration: CustomProperties;
+}
+
+export class RuleSet implements Serializable, IsSerializable {
+    id: number;
+    name: string;
+    description: string;
+    guidelinesAcronym: string;
+    shortName: string;
+    visibility: string[];
+    contentRules: Rule[];
+    usageRules: Rule[];
+    contentRulesIds: number[];
+    usageRulesIds: number[];
+}
+
+export class StoredJob extends JobForValidation implements IsSerializable {
+    contentJobStatus: string;
+    usageJobStatus: string;
+    started: string;
+    ended: string;
+    duration: string;
+    error: string;
+    validationType: string;
+    jobType: string;
+    guidelinesShortName: string;
+    validationStatus: string;
+    recordsTested: number;
+    id: number;
+    contentJobScore: number;
+    usageJobScore: number;
+    rules: number[];
+    resultEntries: JobResultEntry[];
+    filteredScores: { [index: string]: number };
+}
+
+export class AdvQueryObject implements IsSerializable {
+    datasource: string;
+    topic: string;
+    titles: string[];
+    subjects: string[];
+    authors: string[];
+    dates: Range[];
+    trust: Range;
+    page: number;
+}
+
+export class BrowseEntry implements Comparable<BrowseEntry>, IsSerializable {
+    value: string;
+    size: number;
+}
+
+export class ConditionParams implements IsSerializable {
+    value: string;
+    otherValue: string;
+}
+
+export class OaBrokerRelatedDataset implements IsSerializable {
+    openaireId: string;
+    originalId: string;
+    title: string;
+    collectedFrom: string;
+    pids: OaBrokerTypedValue[];
+    instances: OaBrokerInstance[];
+}
+
+export class DatasourcesBroker implements IsSerializable {
+    datasourcesOfUser: Tuple<BrowseEntry, string>[];
+    sharedDatasources: Tuple<BrowseEntry, string>[];
+    datasourcesOfOthers: Tuple<BrowseEntry, string>[];
+}
+
+export class OaBrokerRelatedDatasource implements IsSerializable {
+  openaireId: string;
+  name: string;
+  type: string;
+  relType: string;
+}
+
+export class EventsPage implements IsSerializable {
+    datasource: string;
+    topic: string;
+    currPage: number;
+    totalPages: number;
+    total: number;
+    values: OaBrokerEventPayload[];
+}
+
+export class OaBrokerExternalReference implements IsSerializable {
+    url: string;
+    sitename: string;
+    type: string;
+    refidentifier: string;
+}
+
+export class OaBrokerInstance implements IsSerializable {
+    url: string;
+    license: string;
+    hostedby: string;
+    instancetype: string;
+}
+
+export class OaBrokerJournal implements IsSerializable {
+    name: string;
+    issn: string;
+    eissn: string;
+    lissn: string;
+}
+
+export class MapConditions implements IsSerializable {
+    field: string;
+    fieldType: MapValueType;
+    operator: ConditionOperator;
+    listParams: ConditionParams[];
+}
+
+export class OaBrokerEventPayload implements IsSerializable {
+    result: OaBrokerMainEntity; // old publication: Publication; ??
+    highlight: OaBrokerMainEntity;
+    provenance: OaBrokerProvenance;
+    trust: number;
+}
+
+export class OaBrokerAuthor implements IsSerializable {
+  fullname: string;
+  orcid: string;
+}
+
+export class OpenaireSubscription implements IsSerializable {
+    subscriber: string;
+    frequency: NotificationFrequency;
+    mode: NotificationMode;
+    query: AdvQueryObject;
+}
+
+export class OaBrokerTypedValue implements IsSerializable {
+    value: string;
+    type: string;
+}
+
+export class OaBrokerProject implements IsSerializable {
+    openaireId: string;
+    code: string;
+    acronym: string;
+    title: string;
+    funder: string;
+    fundingProgram: string;
+    jurisdiction: string;
+}
+
+export class OaBrokerProvenance implements IsSerializable {
+    repositoryName: string;
+    repositoryType: string;
+    url: string;
+    id: string;
+}
+
+export class OaBrokerRelatedPublication implements IsSerializable {
+  openaireId: string;
+  originalId: string;
+  title: string;
+  collectedFrom: string;
+  pids: OaBrokerTypedValue[];
+  instances: OaBrokerInstance[];
+  relType: string;
+}
+
+export class OaBrokerMainEntity implements IsSerializable {
+    openaireId: string;
+    originalId: string;
+    typology: string;
+    titles: string[];
+    abstracts: string[];
+    language: string;
+    subjects: OaBrokerTypedValue[];
+    creators: OaBrokerAuthor[];
+    publicationdate: string;
+    publisher: string;
+    embargoenddate: string;
+    contributor: string[];
+    journal: OaBrokerJournal;
+    pids: OaBrokerTypedValue[];
+    instances: OaBrokerInstance[];
+    externalReferences: OaBrokerExternalReference[];
+    publications: OaBrokerRelatedPublication[];
+    projects: OaBrokerProject[];
+    datasets: OaBrokerRelatedDataset[];
+    softwares: OaBrokerRelatedSoftware[];
+    datasources: OaBrokerRelatedDatasource[];
+}
+
+export class Range implements IsSerializable {
+    min: string;
+    max: string;
+}
+
+export class SimpleSubscriptionDesc implements IsSerializable {
+    id: string;
+    datasource: string;
+    topic: string;
+    count: number;
+    creationDate: Date;
+    lastNotificationDate: Date;
+}
+
+export class OaBrokerRelatedSoftware implements IsSerializable {
+  openaireId: string;
+  name: string;
+  description: string;
+  landingPage: string;
+  repository: string;
+}
+
+export class Subscription implements IsSerializable {
+    subscriptionId: string;
+    subscriber: string;
+    topic: string;
+    frequency: NotificationFrequency;
+    mode: NotificationMode;
+    creationDate: Date;
+    lastNotificationDate: Date;
+    conditions: string;
+    conditionsAsList: MapConditions[];
+}
+
+export class LayoutField {
+    name: string;
+    xpath: string;
+    type: string;
+    indexable: boolean;
+    result: boolean;
+    stat: boolean;
+    tokenizable: boolean;
+}
+
+export interface IsSerializable {
+}
+
+export interface Serializable {
+}
+
+export interface SearchCriteria {
+}
+
+export class EPR {
+    epr: string;
+    address: string;
+    serviceName: string;
+    endpointName: string;
+    parameterNames: string[];
+}
+
+export class Tuple<K, V> implements IsSerializable {
+    first: K;
+    second: V;
+}
+
+export interface Comparator<T> {
+}
+
+export interface Comparable<T> {
+}
+
+export type ConditionOperator = "EXACT" | "MATCH_ANY" | "MATCH_ALL" | "RANGE";
+
+export type MapValueType = "STRING" | "INTEGER" | "FLOAT" | "DATE" | "BOOLEAN" | "LIST_STRING" | "LIST_INTEGER" | "LIST_FLOAT" | "LIST_DATE" | "LIST_BOOLEAN";
+
+export type NotificationFrequency = "never" | "realtime" | "daily" | "weekly" | "monthly";
+
+export type NotificationMode = "MOCK" | "EMAIL";
+
+export type Action = "CREATE" | "DELETE" | "UPDATE" | "MANAGE" | "RELEASE" | "CANCEL";
+
+export type ActionStatus = "DONE" | "ONGOING" | "FAILED" | "WAITING" | "ASSIGNED";
+
+
+
+export class Country {
+  name: string;
+  code: string;
+}
+
+export class Term implements IsSerializable {
+  englishName: string;
+  nativeName: string;
+  encoding: string;
+  code: string;
+}
+
+export class Timezone {
+  name: string;
+  offset: number;
+}
+
+export class InterfaceInformation implements IsSerializable {
+
+  identified: boolean;
+  sets: string[];
+  adminEmails: string[];
+}
+
+export class JobsOfUser implements IsSerializable {
+  totalJobs: number;
+  totalJobsSuccessful: number;
+  totalJobsFailed: number;
+  totalJobsOngoing: number;
+
+  jobs: StoredJob[];
+}
+
+export class MetricsNumbers implements IsSerializable {
+  downloads: string[];
+  pageviews: string;
+  total_downloads: string;
+  total_openaire_downloads: string;
+  total_openaire_views: string;
+  total_views: string;
+  views: string[];
+}
+
+export class MetricsInfo implements IsSerializable {
+  diagramsBaseURL: string;
+  metricsNumbers: MetricsNumbers;
+}
+
+export class Typology {
+  value: string;
+  name: string;
+}
+
+export class AggregationDetails implements IsSerializable {
+  aggregationStage: string;
+  date: Date;
+  numberOfRecords: number;
+  collectionMode: string;
+  indexedVersion: boolean;
+}
+
+export class Aggregations implements IsSerializable {
+  aggregationHistory: AggregationDetails[];
+  lastCollection: AggregationDetails[];
+  lastTransformation: AggregationDetails[];
+}
+
+export class UserInfo implements  IsSerializable {
+  sub: string;
+  role: string[];
+  name: string;
+  email: string;
+}
+
+export class UsageStatsSummary implements IsSerializable {
+  literature: string;
+  aggregators: string;
+  journal: string;
+  software: string;
+  lastYearUsagestats: { number: string; year: number; };
+  usagestats: string;
+  dataRepositories: string;
+  datasets: string;
+  publications: string;
+}
+
+export class RepositorySummaryInfo {
+  id: string;
+  repositoryName: string;
+  logoURL: string;
+  recordsCollected: number;
+  lastIndexedVersion: Date;
+  enrichmentEvents: number;
+  totalViews: string;
+  totalDownloads: string;
+}
+
+export class UsageSummary {
+  metricsInfo: MetricsInfo;
+  piwikInfo: PiwikInfo;
+}
+
+export class BrokerSummary {
+  userSubs: Map<string, SimpleSubscriptionDesc[]>;
+  topicsForDatasource: BrowseEntry[];
+}
+
+export class CollectionMonitorSummary {
+  aggregationDetails: AggregationDetails[];
+  lastIndexedVersion: AggregationDetails;
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/domain/typeScriptClasses.ts
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/domain/timezones.ts
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/domain/timezones.ts	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/domain/timezones.ts	(revision 61362)
@@ -0,0 +1,40 @@
+export const timezones = [
+  { offset: -12.0, name: '[GMT - 12:00] United States Minor Outlying Islands' },
+  { offset: -11.0, name: '[GMT - 11:00] United States, New Zealand' },
+  { offset: -10.0, name: '[GMT - 10:00] Honolulu, Papeete...' },
+  { offset: -9.5, name: '[GMT - 09:30] French Polynesia' },
+  { offset: -9.0, name: '[GMT - 09:00] Anchorage...' },
+  { offset: -8.0, name: '[GMT - 08:00] Los Angeles, Vancouver, Tijuana...' },
+  { offset: -7.0, name: '[GMT - 07:00] Phoenix, Denver, Calgary, Ciudad Juárez...' },
+  { offset: -6.0, name: '[GMT - 06:00] Chicago, Mexico City, Guatemala City, Tegucigalpa, Managua, Winnipeg, San José, San Salvador...' },
+  { offset: -5.0, name: '[GMT - 05:00] New York, Toronto, Havana, Lima, Bogotá, Kingston...' },
+  { offset: -4.0, name: '[GMT - 04:00] Santiago, Santo Domingo, Manaus, Caracas, La Paz, Asunción, Halifax...' },
+  { offset: -3.5, name: '[GMT - 03:30] St. John’s...' },
+  { offset: -3.0, name: '[GMT - 03:00] São Paulo, Buenos Aires, Montevideo...' },
+  { offset: -2.0, name: '[GMT - 02:00] Brazil, United Kingdom...' },
+  { offset: -1.0, name: '[GMT - 01:00] Praia, Ponta Delgada...' },
+  { offset: 0.0, name: '[GMT] London, Dublin, Lisbon, Accra, Dakar...' },
+  { offset: 1.0, name: '[GMT + 01:00] Berlin, Rome, Paris, Madrid, Vienna, Warsaw, Lagos, Kinshasa, Luanda, Algiers, Casablanca...' },
+  { offset: 2.0, name: '[GMT + 02:00] Cairo, Khartoum, Johannesburg, Athens, Kiev, Bucharest, Lubumbashi, Jerusalem...' },
+  { offset: 3.0, name: '[GMT + 03:00] Moscow, Istanbul, Riyadh, Baghdad, Nairobi, Minsk, Doha...' },
+  { offset: 3.5, name: '[GMT + 03:30] Tehran...' },
+  { offset: 4.0, name: '[GMT + 04:00] Dubai, Baku, Samara...' },
+  { offset: 4.5, name: '[GMT + 04:30] Kabul...' },
+  { offset: 5.0, name: '[GMT + 05:00] Karachi, Tashkent, Yekaterinburg...' },
+  { offset: 5.5, name: '[GMT + 05:30] Mumbai, Delhi, Colombo...' },
+  { offset: 5.75, name: '[GMT + 05:45] Kathmandu...' },
+  { offset: 6.0, name: '[GMT + 06:00] Dhaka, Almaty, Omsk...' },
+  { offset: 6.5, name: '[GMT + 06:30] Yangon...' },
+  { offset: 7.0, name: '[GMT + 07:00] Jakarta, Bangkok, Ho Chi Minh City, Krasnoyarsk...' },
+  { offset: 8.0, name: '[GMT + 08:00] Shanghai, Beijing, Hong Kong, Kuala Lumpur, Singapore, Taipei, Perth, Manila, Makassar, Irkutsk...' },
+  { offset: 8.75, name: '[GMT + 08:45] Australia' },
+  { offset: 9.0, name: '[GMT + 09:00] Tokyo, Seoul, Pyongyang, Ambon, Yakutsk...' },
+  { offset: 9.5, name: '[GMT + 09:30] Adelaide, Darwin...' },
+  { offset: 10.0, name: '[GMT + 10:00] Sydney, Melbourne, Port Moresby, Vladivostok...' },
+  { offset: 10.5, name: '[GMT + 10:30] Australia (New South Wales)...' },
+  { offset: 11.0, name: '[GMT + 11:00] Nouméa, Magadan...' },
+  { offset: 12.0, name: '[GMT + 12:00] Auckland, Suva, Petropavlovsk-Kamchatsky...' },
+  { offset: 12.75, name: '[GMT + 12:45] New Zealand (Chatham Islands)...' },
+  { offset: 13.0, name: '[GMT + 13:00] Kiribati (Phoenix Islands), New Zealand (Tokelau), Samoa, Tonga' },
+  { offset: 14.0, name: '[GMT + 14:00] Kiribati (Line Islands)' },
+];

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/domain/timezones.ts
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/domain/utils.ts
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/domain/utils.ts	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/domain/utils.ts	(revision 61362)
@@ -0,0 +1,43 @@
+/**
+ * Created by stefanos on 2/3/2017.
+ */
+
+export function getCookie(name: string) : string {
+    let ca: string[] = document.cookie.split(';');
+    let caLen: number = ca.length;
+    let cookieName = `${name}=`;
+    let c: string;
+    /*console.log(`document.cookie is: ${document.cookie.toString()}`);
+    console.log(`ca is: ${JSON.stringify(ca)}`);*/
+    for (let i: number = 0; i < caLen; i += 1) {
+        c = ca[i].replace(/^\s+/g, '');
+        if (c.indexOf(cookieName) == 0) {
+            return c.substring(cookieName.length, c.length);
+        }
+    }
+
+    return null;
+}
+
+export function deleteCookie(name) {
+    setCookie(name, '', -1);
+    console.log(`after delete: document.cookie is: ${document.cookie.toString()}`);
+}
+
+/* defaulr path used to be '' */
+function setCookie(name: string, value: string, expireDays: number, path: string = '/') {
+    let d:Date = new Date();
+    d.setTime(d.getTime() + expireDays * 24 * 60 * 60 * 1000);
+    let expires:string = `expires=${d.toUTCString()}`;
+    /*let cpath:string = path ? `; path=${path}` : '';*/
+    /*document.cookie = `${name}=${value}; ${expires}${cpath}`;*/
+
+    /* new code from Argyro */
+    let domain = "";
+    if (document.domain.indexOf(".di.uoa.gr")!= -1) { // for development
+      domain = ".athenarc.gr";
+    } else if(document.domain.indexOf(".openaire.eu") != -1) {
+      domain = ".openaire.eu";
+    }
+    document.cookie = name+'='+value+'; path='+path+'; domain='+domain+';';
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/domain/utils.ts
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/app.component.ts
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/app.component.ts	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/app.component.ts	(revision 61362)
@@ -0,0 +1,185 @@
+import {Component, OnInit, ViewChild} from '@angular/core';
+import { NavigationEnd, Router, RoutesRecognized } from '@angular/router';
+import { AuthenticationService } from './services/authentication.service';
+import { environment } from '../environments/environment';
+import { MatomoInjector, MatomoTracker } from 'ngx-matomo';
+import { ConfirmationDialogComponent } from './shared/reusablecomponents/confirmation-dialog.component';
+import { RepositoryService } from './services/repository.service';
+import { RepositorySnippet } from './domain/typeScriptClasses';
+import {FormBuilder, FormGroup, FormControl, FormArray} from '@angular/forms';
+import {element} from 'protractor';
+import {timestamp} from 'rxjs/operators';
+
+@Component({
+  selector: 'oa-repo-manager',
+  templateUrl: './app.component.html',
+  styleUrls: ['./app.component.css'],
+})
+export class AppComponent implements OnInit {
+  reposOfUser: RepositorySnippet[] = [];
+  modalTitle = 'Terms of Use';
+  isModalShown: boolean;
+  modalButton = 'OK';
+
+  agreementForm = this.fb.group({
+    terms: this.fb.array([])
+  });
+
+  consentTermsOfUseDate: Date;
+
+  @ViewChild('subscribeToTermsModal')
+  public subscribeToTermsModal: ConfirmationDialogComponent;
+
+  open: boolean = true;
+
+  constructor(private router: Router,
+              private authService: AuthenticationService,
+              private matomoInjector: MatomoInjector,
+              private matomoTracker: MatomoTracker,
+              private repositoryService: RepositoryService,
+              private fb: FormBuilder) {
+
+    console.log('21-06-2019. Fixed matomo to log userIds?');
+
+    let piwikUrl;
+    if (window.location.origin.includes('beta')) {
+      // piwikUrl = 'https://analytics.openaire.eu/piwik.php?idsite=92&rec=1';
+      piwikUrl = '92';
+    } else if (window.location.origin.includes('localhost:4200') ||
+               window.location.origin.includes('athenarc')) {
+      // piwikUrl = 'https://analytics.openaire.eu/piwik.php?idsite=92&rec=1';
+      piwikUrl = '9222222';
+    } else {
+      // piwikUrl = 'https://analytics.openaire.eu/piwik.php?idsite=111&rec=1';
+      piwikUrl = '111';
+    }
+    this.matomoInjector.init('https://analytics.openaire.eu/', piwikUrl);
+
+    /*disabling console.log in production*/
+    if ( environment.production === true ) {
+      console.log = function () {};
+    }
+
+    // URL of the SPA to redirect the user to after login
+    // this.authService.redirectUrl = "/dashboard";
+
+    if (window.location.pathname.includes('/compatibility/browseHistory/')) {
+      this.authService.redirectUrl = window.location.pathname;
+      console.log('redirectUrl', this.authService.redirectUrl);
+    }
+
+    this.authService.tryLogin();
+  }
+
+  getReposOfUser(): void {
+    this.repositoryService.getRepositoriesOfUser()
+      .subscribe(
+        repos => { this.reposOfUser = repos; },
+        error => { console.log(error); },
+        () => {
+          console.log(this.reposOfUser);
+          this.reposOfUser.forEach( repo => {
+            // TODO: change !repo.consentTermsOfUse check when it gets a non-null value
+            if (this.authService.isLoggedIn && !repo.consentTermsOfUse) {
+              this.addTerm(repo.officialname, repo.id, repo.consentTermsOfUse);
+              this.isModalShown = true;
+            }
+          });
+        }
+      );
+  }
+
+  updateTerms() {
+    /*   update consentTermsOfUse, consentTermsOfUseDate(?)
+         depending on  what value will consentTermsOfUse hold
+         Also what type of consentTermsOfUse will be? boolean or string */
+    for (let i = 0; i < this.terms.length; i++) {
+      const  id = this.terms.controls[i].get('id').value;
+      if (this.terms.controls[i].get('accept').value === true) {
+        console.log(`Agreed to the Terms of Use for: `, id);
+      }
+    }
+    this.consentTermsOfUseDate = new Date(Date.now());
+    console.log(this.consentTermsOfUseDate);
+    console.log('will POST when backend is ready');
+  }
+
+  ngOnInit() {
+    this.router.events.subscribe((evt) => {
+      if (!(evt instanceof NavigationEnd)) {
+        return;
+      }
+      if (this.authService.isLoggedIn) {
+        this.matomoTracker.setUserId(this.authService.getUserEmail());
+      }
+      window.scrollTo(0, 0);
+    });
+
+    // this.getReposOfUser();
+
+  }
+
+  addTerm(name: string, id: string, consent: string) {
+    this.terms.push(this.newTerm(name, id, consent));
+  }
+
+  newTerm(name: string, id: string, consent: string): FormGroup {
+    return this.fb.group({
+      id: [id],
+      name: [name],
+      accept: [(consent ? consent : true)]
+    });
+  }
+
+  get terms() {
+    return this.agreementForm.get('terms') as FormArray;
+  }
+
+  isLandingRoute() {
+    // console.log('Is home route? Route is: ' + this.router.url);
+    return (this.router.url === '/') || (this.router.url === '/home') || (this.router.url === '/about');
+  }
+
+  public toggleOpen(event: MouseEvent) {
+    event.preventDefault();
+    this.open = !this.open;
+  }
+
+  // ngAfterContentInit() {
+  //
+  //   // this.loadScript('assets/js/common.js');
+  //   // this.loadScript('assets/js/uikit_custom.js');
+  //   // this.loadScript('assets/js/altair_admin_common.js');
+  //   this.loadScript('assets/js/altair_admin_common.min.js');
+  //
+  //   // setTimeout( () => {
+  //   //   // this.loadScript('assets/js/common.js');
+  //   //   // this.loadScript('assets/js/uikit_custom.js');
+  //   //   this.loadScript('assets/js/altair_admin_common.min.js');
+  //   // }, 2000);
+  //
+  //   // $.getScript('assets/js/altair_admin_common.min.js');
+  //
+  //
+  //
+  //   // // Load the script
+  //   // // var self = this;
+  //   //
+  //   // var script = <HTMLScriptElement>document.createElement("SCRIPT");
+  //   // script.src = 'assets/js/altair_admin_common.min.js';
+  //   // script.type = 'text/javascript';
+  //   // // self.script = <HTMLScriptElement>document.createElement("SCRIPT");
+  //   // // self.script.src = '../Content/js/settings.js';
+  //   // // self.script.type = 'text/javascript';
+  //   // document.getElementsByTagName("head")[0].appendChild(script);
+  // }
+  //
+  // public loadScript(url) {
+  //   console.log('preparing to load...')
+  //   let node = document.createElement('script');
+  //   node.src = url;
+  //   node.type = 'text/javascript';
+  //   document.getElementsByTagName('head')[0].appendChild(node);
+  // }
+
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/app.component.ts
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/app.component.css
===================================================================
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/app.component.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/app.component.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/app.component.css	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/app/app.component.css
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/datasourcetypes/Catch-all.svg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/datasourcetypes/Catch-all.svg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/datasourcetypes/Catch-all.svg	(revision 61362)
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 77.12 92.97"><defs><style>.cls-1,.cls-2{fill:#937245;}.cls-1{opacity:0.18;}</style></defs><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><rect class="cls-1" x="2.09" y="17.5" width="56.62" height="73.4" rx="12"/><path class="cls-2" d="M66,0H27c-4.72,0-8.75,3.33-10.37,8a11.6,11.6,0,0,0-8.27,7.71C3.57,17.12,0,22.06,0,27.93V80.39C0,87.33,5,93,11.14,93H50.08c4.69,0,8.71-3.28,10.34-7.93a11.8,11.8,0,0,0,7.65-7.65c5.14-1.1,9.05-6.22,9.05-12.35V12.58C77.12,5.64,72.12,0,66,0ZM50.08,87.68H11.14c-3.56,0-6.45-3.27-6.45-7.29V27.93A7.58,7.58,0,0,1,7.6,21.84a5.94,5.94,0,0,1,3.54-1.19H50.08c3.55,0,6.45,3.26,6.45,7.28V80.39a7.78,7.78,0,0,1-1.8,5A6.12,6.12,0,0,1,50.08,87.68Zm11.14-8.74v-51c0-6.94-5-12.57-11.14-12.57h-36a6.59,6.59,0,0,1,1.82-1.52,5.89,5.89,0,0,1,2.84-.74H57.68c3.56,0,6.45,3.27,6.45,7.28V72.85a7.82,7.82,0,0,1-1.58,4.76A6.45,6.45,0,0,1,61.22,78.94ZM72.43,65a7.46,7.46,0,0,1-3.61,6.54V20.38c0-6.93-5-12.58-11.14-12.58H22.17A6.13,6.13,0,0,1,27,5.29H66c3.56,0,6.45,3.27,6.45,7.29Z"/></g></g></svg>
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/datasourcetypes/Journal.svg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/datasourcetypes/Journal.svg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/datasourcetypes/Journal.svg	(revision 61362)
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 69.08 88.18"><defs><style>.cls-1,.cls-2{fill:#6d326d;}.cls-1{opacity:0.11;}</style></defs><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="cls-1" d="M54.4,2H13.62a12,12,0,0,0-12,12V72.52a12,12,0,0,0,12,12H54.4a12,12,0,0,0,12-12V14A12,12,0,0,0,54.4,2ZM22.21,17.87a6.91,6.91,0,1,1-6.9,6.91A6.91,6.91,0,0,1,22.21,17.87Zm.18,20.8a6.91,6.91,0,1,1-6.91,6.9A6.9,6.9,0,0,1,22.39,38.67ZM23.26,74a6.9,6.9,0,1,1,6.9-6.9A6.9,6.9,0,0,1,23.26,74Z"/><path class="cls-2" d="M54.58,0H14.5A14.51,14.51,0,0,0,0,14.5V73.68a14.51,14.51,0,0,0,14.5,14.5H54.58a14.51,14.51,0,0,0,14.5-14.5V14.5A14.51,14.51,0,0,0,54.58,0Zm9.5,73.68a9.51,9.51,0,0,1-9.5,9.5H14.5A9.51,9.51,0,0,1,5,73.68v-4h7.67a9.68,9.68,0,1,0,0-5H5V48.37h7.67a9.68,9.68,0,1,0,0-5H5V27.09h7.67a9.68,9.68,0,1,0,0-5H5V14.5A9.51,9.51,0,0,1,14.5,5H54.58a9.51,9.51,0,0,1,9.5,9.5ZM17.33,67.15A4.68,4.68,0,1,1,22,71.82,4.69,4.69,0,0,1,17.33,67.15Zm0-21.28A4.68,4.68,0,1,1,22,50.54,4.69,4.69,0,0,1,17.33,45.87Zm0-21.28A4.68,4.68,0,1,1,22,29.26,4.69,4.69,0,0,1,17.33,24.59Z"/></g></g></svg>
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/datasourcetypes/Cris.svg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/datasourcetypes/Cris.svg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/datasourcetypes/Cris.svg	(revision 61362)
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 86 92.48"><defs><style>.cls-1{fill:#ce4d20;opacity:0.11;}.cls-2{fill:#e4572e;}</style></defs><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><circle class="cls-1" cx="55.66" cy="50.79" r="11.53"/><circle class="cls-1" cx="11.62" cy="50.09" r="10.83"/><circle class="cls-1" cx="74.89" cy="9.19" r="7.11"/><circle class="cls-1" cx="77.22" cy="83.99" r="7.11"/><path class="cls-2" d="M84.51,78.86a8.72,8.72,0,0,0-9.37-3.61L65.33,60.47a13.91,13.91,0,0,0-1-20.85L73,19.31l.15,0a10.27,10.27,0,0,0,1.9.18A9.79,9.79,0,1,0,68.54,17l-8.6,20.21a14.27,14.27,0,0,0-1.62-.43A13.94,13.94,0,0,0,42,47.78c0,.14,0,.27-.06.41l-18.74-.61A11.71,11.71,0,0,0,14,38.8a11.75,11.75,0,1,0,9.25,13.79h0L42,53.2a13.91,13.91,0,0,0,19.21,10L70.83,77.8a8.74,8.74,0,0,0,4.73,14.52,9,9,0,0,0,1.71.16,8.75,8.75,0,0,0,7.24-13.62Zm-14.14-70a4.77,4.77,0,1,1,3.75,5.6A4.77,4.77,0,0,1,70.37,8.84Zm-52,42.79a6.74,6.74,0,1,1-6.64-8.06,7.38,7.38,0,0,1,1.32.13,6.75,6.75,0,0,1,5.32,7.93ZM53.9,59.24a8.94,8.94,0,0,1,1.71-17.7,9.43,9.43,0,0,1,1.75.17A8.93,8.93,0,0,1,53.9,59.24Zm27,25.22A3.75,3.75,0,1,1,77.25,80a4.39,4.39,0,0,1,.72.07,3.76,3.76,0,0,1,3,4.41Z"/></g></g></svg>
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/datasourcetypes/black/Software black.svg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/datasourcetypes/black/Software black.svg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/datasourcetypes/black/Software black.svg	(revision 61362)
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 74.15 87.09"><defs><style>.cls-1{fill:#333;}</style></defs><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="cls-1" d="M59.15,87.09H15a15,15,0,0,1-15-15V15A15,15,0,0,1,15,0H59.15a15,15,0,0,1,15,15V72.09A15,15,0,0,1,59.15,87.09ZM15,6a9,9,0,0,0-9,9V72.09a9,9,0,0,0,9,9H59.15a9,9,0,0,0,9-9V15a9,9,0,0,0-9-9Z"/><path class="cls-1" d="M25,56.48a3,3,0,0,1-2.12-.88L11.93,44.69a3.06,3.06,0,0,1-.88-2.14A3,3,0,0,1,12,40.42L22.75,29.88a3,3,0,1,1,4.19,4.29l-8.62,8.42,8.77,8.77a3,3,0,0,1,0,4.24A3,3,0,0,1,25,56.48Z"/><path class="cls-1" d="M49.64,56.93a3,3,0,0,1-2.12-.88,3,3,0,0,1,0-4.24L56.29,43l-8.62-8.42a3,3,0,1,1,4.19-4.29L62.65,40.87a3,3,0,0,1,0,4.27L51.76,56.05A3,3,0,0,1,49.64,56.93Z"/><path class="cls-1" d="M31.67,63.7a2.74,2.74,0,0,1-.93-.15,3,3,0,0,1-1.92-3.78L40.52,24.1A3,3,0,0,1,46.22,26L34.52,61.64A3,3,0,0,1,31.67,63.7Z"/></g></g></svg>
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/datasourcetypes/black/Data repository black.svg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/datasourcetypes/black/Data repository black.svg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/datasourcetypes/black/Data repository black.svg	(revision 61362)
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 85.94 86.44"><defs><style>.cls-1{fill:#333;}</style></defs><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="cls-1" d="M84.75,25.61,43.85.37a2.54,2.54,0,0,0-2.62,0L1.2,24.73a2.51,2.51,0,0,0,0,4.29L42.13,53.38a2.42,2.42,0,0,0,1.27.36,2.51,2.51,0,0,0,1.27-.35l40-23.5a2.49,2.49,0,0,0,0-4.28ZM43.41,48.33,7.35,26.84,42.53,5.43,78.59,27.68Z"/><path class="cls-1" d="M82.17,41.74,43.41,64.49,3.78,40.88a2.5,2.5,0,1,0-2.56,4.3L42.13,69.55a2.48,2.48,0,0,0,2.54,0l40-23.49a2.5,2.5,0,0,0-2.53-4.32Z"/><path class="cls-1" d="M82.17,58.28,43.41,81,3.78,57.42a2.5,2.5,0,1,0-2.56,4.3L42.13,86.08a2.42,2.42,0,0,0,1.27.36,2.51,2.51,0,0,0,1.27-.35l40-23.5a2.5,2.5,0,0,0-2.53-4.31Z"/></g></g></svg>
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/datasourcetypes/black/Fair black.svg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/datasourcetypes/black/Fair black.svg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/datasourcetypes/black/Fair black.svg	(revision 61362)
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 69.74 88.08"><defs><style>.cls-1{fill:#333;}</style></defs><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="cls-1" d="M23.58,47V45h-7V56.75h2.59V52.08h3.39v-2H19.18V47Z"/><path class="cls-1" d="M31.75,45.81H29.14L25.6,57.6H28l.58-2.43h3.32l.59,2.43h2.65Zm-2.69,7.33,1.15-4.82,1.18,4.82Z"/><path class="cls-1" d="M38.83,45.81V57.6h2.59V45.81Z"/><path class="cls-1" d="M52.25,51.59a3.22,3.22,0,0,0,1.66-3.1,4.16,4.16,0,0,0-.33-1.7,3,3,0,0,0-.92-1.2,2.71,2.71,0,0,0-1.17-.53,11.07,11.07,0,0,0-1.65-.1h-3.7V56.75h2.59V52.08H50l1.58,4.67h2.81Zm-2.39-1.41H48.73V46.87h1a2.43,2.43,0,0,1,.88.13,1.21,1.21,0,0,1,.52.51,1.86,1.86,0,0,1,.23,1C51.39,49.61,50.88,50.18,49.86,50.18Z"/><path class="cls-1" d="M65.37,4.94C58.33,1.16,44.24,0,34.87,0,24.69,0,9,1.37,2.72,6A5.67,5.67,0,0,0,0,10.5V77.58a5.33,5.33,0,0,0,2.14,4.08c5.83,5,22.23,6.42,32.73,6.42,9.83,0,24.83-1.28,31.48-5.52,2.12-1.34,3.39-3,3.39-5V10.5C69.74,8.21,68.06,6.38,65.37,4.94ZM4.59,10.53c.49-1.7,10.15-5.94,30.28-5.94s29.69,4.2,30.26,5.91c-.57,1.72-10.24,5.91-30.26,5.91S5.08,12.17,4.59,10.55Zm60.55,67c-.48,1.69-10.15,5.94-30.27,5.94S5,79.23,4.59,77.58V61.19c7.13,3.69,21,4.82,30.28,4.82S58,64.88,65.14,61.19Zm0-22.06c-.48,1.7-10.15,5.93-30.27,5.93S5,57.17,4.59,55.51V37.88c7.13,3.68,21,4.82,30.28,4.82S58,41.56,65.14,37.88Zm0-23.32c-.48,1.7-10.15,5.94-30.27,5.94S5,33.85,4.59,32.2v-16c7.13,3.69,21,4.82,30.28,4.82S58,19.87,65.14,16.18Z"/></g></g></svg>
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/datasourcetypes/black/Cris black.svg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/datasourcetypes/black/Cris black.svg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/datasourcetypes/black/Cris black.svg	(revision 61362)
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 86 92.48"><defs><style>.cls-1{fill:#333;}</style></defs><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="cls-1" d="M84.51,78.86a8.72,8.72,0,0,0-9.37-3.61L65.33,60.47a13.91,13.91,0,0,0-1-20.85L73,19.31l.15,0a10.27,10.27,0,0,0,1.9.18A9.79,9.79,0,1,0,68.54,17l-8.6,20.21a14.27,14.27,0,0,0-1.62-.43A13.94,13.94,0,0,0,42,47.78c0,.14,0,.27-.06.41l-18.74-.61A11.71,11.71,0,0,0,14,38.8a11.75,11.75,0,1,0,9.25,13.79h0L42,53.2a13.91,13.91,0,0,0,19.21,10L70.83,77.8a8.74,8.74,0,0,0,4.73,14.52,9,9,0,0,0,1.71.16,8.75,8.75,0,0,0,7.24-13.62Zm-14.14-70a4.77,4.77,0,1,1,3.75,5.6A4.77,4.77,0,0,1,70.37,8.84Zm-52,42.79a6.74,6.74,0,1,1-6.64-8.06,7.38,7.38,0,0,1,1.32.13,6.75,6.75,0,0,1,5.32,7.93ZM53.9,59.24a8.94,8.94,0,0,1,1.71-17.7,9.43,9.43,0,0,1,1.75.17A8.93,8.93,0,0,1,53.9,59.24Zm27,25.22A3.75,3.75,0,1,1,77.25,80a4.39,4.39,0,0,1,.72.07,3.76,3.76,0,0,1,3,4.41Z"/></g></g></svg>
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/datasourcetypes/Asset 2.svg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/datasourcetypes/Asset 2.svg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/datasourcetypes/Asset 2.svg	(revision 61362)
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 113.56 109.67"><defs><style>.cls-1{fill:#3581b8;opacity:0.2;}.cls-2,.cls-3,.cls-4{fill:none;stroke:#3581b8;}.cls-2,.cls-3{stroke-miterlimit:10;stroke-width:4px;}.cls-3,.cls-4{stroke-linecap:round;}.cls-4{stroke-linejoin:round;stroke-width:2px;}</style></defs><title>Asset 2</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_3" data-name="Layer 3"><g id="_Group_" data-name="&lt;Group&gt;"><path id="_Path_" data-name="&lt;Path&gt;" class="cls-1" d="M92.45,50.72l-.91-40.35S54.54-6.64,4,9L2.21,11.74,2,75.39l1.08,9.73s35.87,9.43,54,7.62c0,0-8.06-19.93,1.93-29.27S70.37,50.87,92.45,50.72Z"/><path id="_Path_2" data-name="&lt;Path&gt;" class="cls-2" d="M92.45,12.35c0,5.39-20.16,9.14-45.22,9.14s-45-4.36-45-9.75S22.17,2,47.23,2,92.45,7,92.45,12.35Z"/><line id="_Path_3" data-name="&lt;Path&gt;" class="cls-3" x1="91.78" y1="12.9" x2="91.78" y2="49.9"/><path id="_Path_4" data-name="&lt;Path&gt;" class="cls-3" d="M2.67,49.81s25.75,10.26,62.48,6.92"/><path id="_Path_5" data-name="&lt;Path&gt;" class="cls-3" d="M57.1,92.74c-29.59,1.2-49.29-5.74-54-7.62A1.71,1.71,0,0,1,2,83.49H2l.21-72.17"/><circle id="_Path_6" data-name="&lt;Path&gt;" class="cls-3" cx="82.97" cy="79.08" r="28.59"/><polygon id="_Path_7" data-name="&lt;Path&gt;" class="cls-4" points="101.28 74.18 96.58 76.98 83.1 85.01 69.33 76.96 64.59 74.18 82.94 63.55 101.28 74.18"/><polyline id="_Path_8" data-name="&lt;Path&gt;" class="cls-4" points="101.28 79.7 96.58 82.5 83.1 90.53 69.33 82.47 64.59 79.7"/><polyline id="_Path_9" data-name="&lt;Path&gt;" class="cls-4" points="101.28 85.22 83.1 96.05 64.59 85.22"/></g></g></g></svg>
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/datasourcetypes/Literature repository.svg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/datasourcetypes/Literature repository.svg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/datasourcetypes/Literature repository.svg	(revision 61362)
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 77.93 86.2"><defs><style>.cls-1,.cls-2{fill:#f4b942;}.cls-1{opacity:0.11;}</style></defs><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><rect class="cls-1" x="0.99" y="14.54" width="61.51" height="69.44" rx="12"/><path class="cls-2" d="M53.43,12.9H11.88A11.89,11.89,0,0,0,0,24.78V74.33A11.89,11.89,0,0,0,11.88,86.2H53.43A11.89,11.89,0,0,0,65.31,74.33V24.78A11.89,11.89,0,0,0,53.43,12.9Zm6.88,61.43a6.88,6.88,0,0,1-6.88,6.87H11.88A6.88,6.88,0,0,1,5,74.33V24.78a6.89,6.89,0,0,1,6.88-6.88H53.43a6.89,6.89,0,0,1,6.88,6.88Z"/><path class="cls-2" d="M64.32,0H17.14a2.5,2.5,0,0,0,0,5H64.32a8.69,8.69,0,0,1,8.61,8.75V74.58a2.5,2.5,0,0,0,5,0V13.75A13.7,13.7,0,0,0,64.32,0Z"/><path class="cls-2" d="M48.73,36.47H16.57a2.5,2.5,0,0,0,0,5H48.73a2.5,2.5,0,0,0,0-5Z"/><path class="cls-2" d="M48.73,49.92H16.57a2.5,2.5,0,0,0,0,5H48.73a2.5,2.5,0,1,0,0-5Z"/><path class="cls-2" d="M48.73,63.38H16.57a2.5,2.5,0,0,0,0,5H48.73a2.5,2.5,0,1,0,0-5Z"/></g></g></svg>
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/datasourcetypes/Asset 5.svg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/datasourcetypes/Asset 5.svg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/datasourcetypes/Asset 5.svg	(revision 61362)
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 113.14 34.29"><defs><style>.cls-1{fill:none;stroke:#282b28;stroke-miterlimit:10;stroke-width:5px;}.cls-2{fill:#282b28;opacity:0.2;}</style></defs><title>Asset 5</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_6" data-name="Layer 6"><g id="_Group_" data-name="&lt;Group&gt;"><circle id="_Path_" data-name="&lt;Path&gt;" class="cls-1" cx="17.15" cy="17.15" r="14.65"/><circle id="_Path_2" data-name="&lt;Path&gt;" class="cls-1" cx="56.57" cy="17.15" r="14.65"/><circle id="_Path_3" data-name="&lt;Path&gt;" class="cls-1" cx="95.99" cy="17.15" r="14.65"/><circle id="_Path_4" data-name="&lt;Path&gt;" class="cls-2" cx="17.42" cy="17.12" r="14.68"/><circle id="_Path_5" data-name="&lt;Path&gt;" class="cls-2" cx="56.42" cy="17.12" r="14.68"/><circle id="_Path_6" data-name="&lt;Path&gt;" class="cls-2" cx="95.42" cy="17.12" r="14.68"/></g></g></g></svg>
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/datasourcetypes/Asset 6.svg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/datasourcetypes/Asset 6.svg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/datasourcetypes/Asset 6.svg	(revision 61362)
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 101 108"><defs><style>.cls-1{fill:none;stroke:#6b6054;stroke-miterlimit:10;stroke-width:4px;}.cls-2{fill:#6b6054;opacity:0.2;}</style></defs><title>Asset 6</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_7" data-name="Layer 7"><g id="_Group_" data-name="&lt;Group&gt;"><path id="_Path_" data-name="&lt;Path&gt;" class="cls-1" d="M90,20.89v65.8a8.83,8.83,0,0,1-.3,1.93c-.88,4.25-4.89,7.6-9.63,8.39A9,9,0,0,0,80,95.08V29.28C80,23.48,75.2,19,68.73,19H14a12.78,12.78,0,0,0-2.15.07c.87-4.25,4.61-7.35,9.36-8.14a13,13,0,0,1,2.15.07H78.09C84.56,11,90,15.1,90,20.89Z"/><path id="_Path_2" data-name="&lt;Path&gt;" class="cls-1" d="M80,29.28v65.8a11,11,0,0,1,0,2.14A11.36,11.36,0,0,1,68.73,106H14c-6.47,0-12-5.12-12-10.92V29.28C2,24.14,6.27,20,11.72,19.07A14.46,14.46,0,0,1,14,19H68.73C75.2,19,80,23.48,80,29.28Z"/><path id="_Path_3" data-name="&lt;Path&gt;" class="cls-1" d="M21,10.57C22,5.69,27,2,32.73,2H87.45C93.92,2,99,6.7,99,12.5V78.3c0,5.14-4,9.28-9.49,10.18"/><rect id="_Rectangle_" data-name="&lt;Rectangle&gt;" class="cls-2" x="1.71" y="18.71" width="78.62" height="87.29" rx="12.21" ry="12.21"/><path id="_Path_4" data-name="&lt;Path&gt;" class="cls-2" d="M99,13.34V78a11.3,11.3,0,0,1-9.52,11.21A11.49,11.49,0,0,0,90,86V21.38C90,15.12,85.26,11,79,11l-56-.5a11.79,11.79,0,0,0-1.69.15C22.68,5.93,27,2,32.2,2H88.14C94.4,2,99,7.08,99,13.34Z"/><path id="_Path_5" data-name="&lt;Path&gt;" class="cls-2" d="M91,21.69V86.3C91,92,86.41,96.67,81,97.51a11.51,11.51,0,0,0,0-3.16V29.74C81,23.48,76.91,19,70.65,19h-56a12.23,12.23,0,0,0-1.73.15A11.31,11.31,0,0,1,23.84,11H79.78C86,11,91,15.44,91,21.69Z"/></g></g></g></svg>
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/beta_flag.svg
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = image/svg+xml
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/beta_flag.svg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/beta_flag.svg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/beta_flag.svg	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/beta_flag.svg
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+image/svg+xml
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/datasourcetypes/Asset 1.svg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/datasourcetypes/Asset 1.svg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/datasourcetypes/Asset 1.svg	(revision 61362)
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 115.42 114.77"><defs><style>.cls-1{fill:#e4572e;opacity:0.2;}.cls-2{fill:none;stroke:#e4572e;stroke-miterlimit:10;stroke-width:4px;}</style></defs><title>Asset 1</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_2-2" data-name="Layer 2"><g id="_Group_" data-name="&lt;Group&gt;"><circle id="_Path_" data-name="&lt;Path&gt;" class="cls-1" cx="68.71" cy="69.34" r="14.82"/><circle id="_Path_2" data-name="&lt;Path&gt;" class="cls-1" cx="83.13" cy="11.65" r="11.25"/><circle id="_Path_3" data-name="&lt;Path&gt;" class="cls-1" cx="13.43" cy="78.95" r="11.25"/><circle id="_Path_4" data-name="&lt;Path&gt;" class="cls-1" cx="104.76" cy="104.18" r="7.46"/><circle id="_Path_5" data-name="&lt;Path&gt;" class="cls-2" cx="69.11" cy="68.46" r="14.65"/><circle id="_Path_6" data-name="&lt;Path&gt;" class="cls-2" cx="83.53" cy="11.98" r="9.98"/><circle id="_Path_7" data-name="&lt;Path&gt;" class="cls-2" cx="13.83" cy="79.27" r="11.83"/><circle id="_Path_8" data-name="&lt;Path&gt;" class="cls-2" cx="105.16" cy="104.51" r="8.26"/><polyline id="_Path_9" data-name="&lt;Path&gt;" class="cls-2" points="79.95 78.81 79.95 78.81 79.95 78.82 99.63 98.87"/><line id="_Path_10" data-name="&lt;Path&gt;" class="cls-2" x1="80.94" y1="21.7" x2="80.94" y2="21.7"/><polyline id="_Path_11" data-name="&lt;Path&gt;" class="cls-2" points="54.74 71.27 54.74 71.27 25.45 77"/><line id="_Path_12" data-name="&lt;Path&gt;" class="cls-2" x1="80.94" y1="21.7" x2="72.74" y2="54.26"/></g></g></g></svg>
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/landing/contact us provide.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/landing/contact us provide.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/landing/contact us provide.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/landing/contact us provide.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/landing/contact us provide.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/landing/Arrow right.svg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/landing/Arrow right.svg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/landing/Arrow right.svg	(revision 61362)
@@ -0,0 +1,9 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="146.959" height="71.122" viewBox="0 0 146.959 71.122">
+  <g id="Group_1150" data-name="Group 1150" transform="translate(-824.835 -2308.593)">
+    <path id="Path_2339" data-name="Path 2339" d="M-7278.948,1589.507c104.687-36.412,104.861,74.385,79.694,61.658-22.54-11.4-8.049-53.944,66.259-36.361" transform="translate(8103.947 727)" fill="none" stroke="#212121" stroke-width="1" stroke-dasharray="7"/>
+    <g id="Group_1147" data-name="Group 1147" transform="translate(-61.052 147)">
+      <line id="Line_345" data-name="Line 345" x2="2" y2="4" transform="translate(1030.4 2191.6)" fill="none" stroke="#212121" stroke-width="1"/>
+      <line id="Line_346" data-name="Line 346" x2="2" y2="4" transform="translate(1032.5 2195) rotate(90)" fill="none" stroke="#212121" stroke-width="1"/>
+    </g>
+  </g>
+</svg>
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/landing/Arrow left.svg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/landing/Arrow left.svg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/landing/Arrow left.svg	(revision 61362)
@@ -0,0 +1,7 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="146.959" height="71.122" viewBox="0 0 146.959 71.122">
+  <g id="Group_1149" data-name="Group 1149" transform="translate(-395.653 -2308.592)">
+    <path id="Path_2339" data-name="Path 2339" d="M-7132.995,1589.507c-104.687-36.412-104.861,74.385-79.694,61.658,22.54-11.4,8.049-53.944-66.259-36.361" transform="translate(7675.442 727)" fill="none" stroke="#212121" stroke-width="1" stroke-dasharray="7"/>
+    <line id="Line_345" data-name="Line 345" x1="2" y2="4" transform="translate(396.1 2338.6)" fill="none" stroke="#212121" stroke-width="1"/>
+    <line id="Line_346" data-name="Line 346" y1="4" x2="2" transform="translate(400 2342) rotate(90)" fill="none" stroke="#212121" stroke-width="1"/>
+  </g>
+</svg>
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/landing/arrow7.svg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/landing/arrow7.svg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/landing/arrow7.svg	(revision 61362)
@@ -0,0 +1,12 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="188.524" height="108.277" viewBox="0 0 188.524 108.277">
+  <g id="Group_1157" data-name="Group 1157" transform="translate(-574.593 -1368.552)">
+    <g id="Group_1142" data-name="Group 1142" transform="matrix(0.985, -0.174, 0.174, 0.985, 679.139, 1403.042)">
+      <path id="Path_2339" data-name="Path 2339" d="M68.728,72.792C-6.815,87.589,29.453-4.952,47.614.22,63.879,4.852,54.2,20.055,0,15.224" transform="translate(0 0)" fill="none" stroke="#212121" stroke-width="1" stroke-dasharray="7"/>
+    </g>
+    <g id="Group_1143" data-name="Group 1143" transform="matrix(0.99, 0.139, -0.139, 0.99, 610.111, 1373.797)">
+      <path id="Path_2339-2" data-name="Path 2339" d="M76.83,33.916C21.723,48.713,37.808-4.819,51.056.353,62.922,4.986,58.177,57.4-30.389-.569" transform="translate(0)" fill="none" stroke="#212121" stroke-width="1" stroke-dasharray="7"/>
+    </g>
+    <line id="Line_345" data-name="Line 345" x2="2" y2="4" transform="translate(757.743 1460.203) rotate(-37)" fill="none" stroke="#212121" stroke-width="1"/>
+    <line id="Line_346" data-name="Line 346" x2="2" y2="4" transform="translate(761.466 1461.655) rotate(53)" fill="none" stroke="#212121" stroke-width="1"/>
+  </g>
+</svg>
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/landing/arrow4.svg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/landing/arrow4.svg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/landing/arrow4.svg	(revision 61362)
@@ -0,0 +1,5 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="168.708" height="164.202" viewBox="0 0 168.708 164.202">
+  <g id="Group_1141" data-name="Group 1141" transform="matrix(0.766, 0.643, -0.643, 0.766, 15.875, 5.748)">
+    <path id="Path_2339" data-name="Path 2339" d="M-7143.436,1546.09c-73.961,157.338-129.253,84.159-135.511,68.714" transform="translate(7312.734 -1581.342)" fill="none" stroke="#212121" stroke-width="1" stroke-dasharray="7"/>
+  </g>
+</svg>
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/datasourcetypes/black/Journal black.svg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/datasourcetypes/black/Journal black.svg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/datasourcetypes/black/Journal black.svg	(revision 61362)
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 69.08 88.18"><defs><style>.cls-1{fill:#333;}</style></defs><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="cls-1" d="M54.58,0H14.5A14.51,14.51,0,0,0,0,14.5V73.68a14.51,14.51,0,0,0,14.5,14.5H54.58a14.51,14.51,0,0,0,14.5-14.5V14.5A14.51,14.51,0,0,0,54.58,0Zm9.5,73.68a9.51,9.51,0,0,1-9.5,9.5H14.5A9.51,9.51,0,0,1,5,73.68v-4h7.67a9.68,9.68,0,1,0,0-5H5V48.37h7.67a9.68,9.68,0,1,0,0-5H5V27.09h7.67a9.68,9.68,0,1,0,0-5H5V14.5A9.51,9.51,0,0,1,14.5,5H54.58a9.51,9.51,0,0,1,9.5,9.5ZM17.33,67.15A4.68,4.68,0,1,1,22,71.82,4.69,4.69,0,0,1,17.33,67.15Zm0-21.28A4.68,4.68,0,1,1,22,50.54,4.69,4.69,0,0,1,17.33,45.87Zm0-21.28A4.68,4.68,0,1,1,22,29.26,4.69,4.69,0,0,1,17.33,24.59Z"/></g></g></svg>
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/datasourcetypes/black/Other black.svg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/datasourcetypes/black/Other black.svg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/datasourcetypes/black/Other black.svg	(revision 61362)
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 95.17 30.66"><defs><style>.cls-1{fill:#333;}</style></defs><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="cls-1" d="M15.33,30.66A15.33,15.33,0,1,1,30.66,15.33,15.35,15.35,0,0,1,15.33,30.66ZM15.33,5A10.33,10.33,0,1,0,25.66,15.33,10.34,10.34,0,0,0,15.33,5Z"/><path class="cls-1" d="M47.59,30.66A15.33,15.33,0,1,1,62.92,15.33,15.35,15.35,0,0,1,47.59,30.66ZM47.59,5A10.33,10.33,0,1,0,57.92,15.33,10.34,10.34,0,0,0,47.59,5Z"/><path class="cls-1" d="M79.85,30.66A15.33,15.33,0,1,1,95.17,15.33,15.34,15.34,0,0,1,79.85,30.66ZM79.85,5A10.33,10.33,0,1,0,90.17,15.33,10.34,10.34,0,0,0,79.85,5Z"/></g></g></svg>
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/datasourcetypes/Asset 3.svg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/datasourcetypes/Asset 3.svg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/datasourcetypes/Asset 3.svg	(revision 61362)
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 113.56 109.67"><defs><style>.cls-1{fill:#ead94c;opacity:0.2;}.cls-2,.cls-3,.cls-4{fill:none;stroke:#ead94c;}.cls-2,.cls-3{stroke-miterlimit:10;stroke-width:4px;}.cls-3,.cls-4{stroke-linecap:round;}.cls-4{stroke-linejoin:round;stroke-width:2px;}</style></defs><title>Asset 3</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_4" data-name="Layer 4"><g id="_Group_" data-name="&lt;Group&gt;"><path id="_Path_" data-name="&lt;Path&gt;" class="cls-1" d="M92.45,50.72l-.91-40.35S54.54-6.64,4,9L2.21,11.74,2,75.39l1.08,9.73s35.87,9.43,54,7.62c0,0-8.06-19.93,1.93-29.27S70.37,50.87,92.45,50.72Z"/><path id="_Path_2" data-name="&lt;Path&gt;" class="cls-2" d="M92.45,12.35c0,5.39-20.16,9.14-45.22,9.14s-45-4.36-45-9.75S22.17,2,47.23,2,92.45,7,92.45,12.35Z"/><line id="_Path_3" data-name="&lt;Path&gt;" class="cls-3" x1="92.74" y1="12.9" x2="92.74" y2="49.9"/><path id="_Path_4" data-name="&lt;Path&gt;" class="cls-3" d="M2.67,49.81s25.75,10.26,62.48,6.92"/><path id="_Path_5" data-name="&lt;Path&gt;" class="cls-3" d="M57.1,92.74c-29.59,1.2-49.29-5.74-54-7.62A1.71,1.71,0,0,1,2,83.49H2l.21-72.17"/><circle id="_Path_6" data-name="&lt;Path&gt;" class="cls-3" cx="82.97" cy="79.08" r="28.59"/><g id="_Group_2" data-name="&lt;Group&gt;"><rect id="_Rectangle_" data-name="&lt;Rectangle&gt;" class="cls-4" x="65.64" y="65.43" width="31.58" height="31.58" rx="9.33" ry="9.33"/><path id="_Path_7" data-name="&lt;Path&gt;" class="cls-4" d="M78.2,61.39H92.72a8.53,8.53,0,0,1,8.53,8.53V84.45"/><line id="_Path_8" data-name="&lt;Path&gt;" class="cls-4" x1="70.74" y1="74.9" x2="91.74" y2="74.9"/><line id="_Path_9" data-name="&lt;Path&gt;" class="cls-4" x1="73.74" y1="79.9" x2="88.74" y2="79.9"/><line id="_Path_10" data-name="&lt;Path&gt;" class="cls-4" x1="70.74" y1="84.9" x2="91.74" y2="84.9"/><line id="_Path_11" data-name="&lt;Path&gt;" class="cls-4" x1="73.74" y1="90.9" x2="88.74" y2="90.9"/></g></g></g></g></svg>
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/datasourcetypes/Asset 7.svg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/datasourcetypes/Asset 7.svg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/datasourcetypes/Asset 7.svg	(revision 61362)
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 109.67 108"><defs><style>.cls-1,.cls-3,.cls-4{fill:none;stroke:#397367;}.cls-1,.cls-3{stroke-miterlimit:10;}.cls-1{stroke-width:4px;}.cls-2{fill:#397367;opacity:0.2;}.cls-3,.cls-4{stroke-linecap:round;stroke-width:5px;}.cls-4{stroke-linejoin:round;}</style></defs><title>Asset 7</title><g id="Layer_2" data-name="Layer 2"><g id="Layer_8" data-name="Layer 8"><g id="_Group_" data-name="&lt;Group&gt;"><rect id="_Rectangle_" data-name="&lt;Rectangle&gt;" class="cls-1" x="2" y="2" width="105.67" height="104" rx="12" ry="12"/><rect id="_Rectangle_2" data-name="&lt;Rectangle&gt;" class="cls-2" x="2" y="2.33" width="105.67" height="104" rx="12" ry="12"/><line id="_Path_" data-name="&lt;Path&gt;" class="cls-3" x1="66.63" y1="26.91" x2="43.21" y2="81.09"/><polyline id="_Path_2" data-name="&lt;Path&gt;" class="cls-4" points="73.5 37.12 90.83 53.54 73.5 70.88"/><polyline id="_Path_3" data-name="&lt;Path&gt;" class="cls-4" points="35.83 37.12 18.5 53.54 35.83 70.88"/></g></g></g></svg>
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/landing/_0002_Group-2.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/landing/_0002_Group-2.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/landing/_0002_Group-2.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/landing/_0002_Group-2.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/landing/_0002_Group-2.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/landing/abstract2.svg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/landing/abstract2.svg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/landing/abstract2.svg	(revision 61362)
@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 595.24 353.7"            preserveAspectRatio="none"
+
+><defs><style>.cls-1{isolation:isolate;}.cls-2{fill:#edf5fc;mix-blend-mode:multiply;}</style></defs><title>Asset 2</title><g class="cls-1"><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="cls-2" d="M595.2,15.32v303c-4.33-.73-358-59.43-551.39,19.68C28,344.51,13.39,349.68,0,353.7v-174s37.68,8.56,189.34-101S533.82,1.62,595.2,15.32Z"/><path class="cls-2" d="M595.24,64.4l0,243.51c-29.77-12.25-56.57-16.82-144.66-20.68-46-2-148-3.81-244.34,2.3-92.86,5.89-180,42.13-206.2,49.79v-203c262.11-26,133.09-68.42,318-102.72C484.78,2.69,576,52.22,595.24,64.4Z"/></g></g></g></svg>
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/landing/about-us-dashboard-2.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/landing/about-us-dashboard-2.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/landing/about-us-dashboard-2.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/landing/about-us-dashboard-2.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/landing/about-us-dashboard-2.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/landing/arrow1.svg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/landing/arrow1.svg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/landing/arrow1.svg	(revision 61362)
@@ -0,0 +1,5 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="101.816" height="85.471" viewBox="0 0 101.816 85.471">
+  <g id="Group_1145" data-name="Group 1145" transform="matrix(0.829, -0.559, 0.559, 0.829, -0.046, 55.311)">
+    <path id="Path_2339" data-name="Path 2339" d="M-7181.427,1585.933c-69.948-18.782-70.064,38.369-53.249,31.8,15.061-5.88,5.378-27.825-44.271-18.756" transform="translate(7279.442 -1582.125)" fill="none" stroke="#212121" stroke-width="1" stroke-dasharray="7"/>
+  </g>
+</svg>
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/landing/arrow5.svg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/landing/arrow5.svg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/landing/arrow5.svg	(revision 61362)
@@ -0,0 +1,11 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="101.816" height="85.471" viewBox="0 0 101.816 85.471">
+  <g id="Group_1156" data-name="Group 1156" transform="translate(-508.427 -1171.409)">
+    <g id="Group_1145" data-name="Group 1145" transform="matrix(0.829, -0.559, 0.559, 0.829, 508.381, 1226.72)">
+      <path id="Path_2339" data-name="Path 2339" d="M-7181.427,1585.933c-69.948-18.782-70.064,38.369-53.249,31.8,15.061-5.88,5.378-27.825-44.271-18.756" transform="translate(7279.442 -1582.125)" fill="none" stroke="#212121" stroke-width="1" stroke-dasharray="7"/>
+    </g>
+    <g id="Group_1147" data-name="Group 1147" transform="translate(2919.992 1571.151) rotate(123)">
+      <line id="Line_345" data-name="Line 345" x2="2" y2="4" transform="translate(1030.4 2191.6)" fill="none" stroke="#212121" stroke-width="1"/>
+      <line id="Line_346" data-name="Line 346" x2="2" y2="4" transform="translate(1032.5 2195) rotate(90)" fill="none" stroke="#212121" stroke-width="1"/>
+    </g>
+  </g>
+</svg>
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/landing/_0003_Group-1.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/landing/_0003_Group-1.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/landing/_0003_Group-1.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/landing/_0003_Group-1.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/landing/_0003_Group-1.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/landing/paidaki_me_xartia.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/landing/paidaki_me_xartia.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/landing/paidaki_me_xartia.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/landing/paidaki_me_xartia.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/landing/paidaki_me_xartia.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/landing/arrow3.svg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/landing/arrow3.svg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/landing/arrow3.svg	(revision 61362)
@@ -0,0 +1,5 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="156.235" height="199.484" viewBox="0 0 156.235 199.484">
+  <g id="Group_1104" data-name="Group 1104" transform="translate(0.264 164.542) rotate(-60)">
+    <path id="Path_2339" data-name="Path 2339" d="M-7089.886,1589.507c-135.606-36.412-135.833,74.385-103.232,61.658,29.2-11.4,10.426-53.944-85.829-36.361" transform="translate(7279.442 -1582.125)" fill="none" stroke="#212121" stroke-width="1" stroke-dasharray="7"/>
+  </g>
+</svg>
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/landing/_0001_Group-3.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/landing/_0001_Group-3.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/landing/_0001_Group-3.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/landing/_0001_Group-3.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/landing/_0001_Group-3.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/landing/Rectangle 1383.svg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/landing/Rectangle 1383.svg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/landing/Rectangle 1383.svg	(revision 61362)
@@ -0,0 +1,9 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="1366" height="523" viewBox="0 0 1366 523">
+  <defs>
+    <linearGradient id="linear-gradient" x1="0.5" y1="0.913" x2="0.5" y2="0.801" gradientUnits="objectBoundingBox">
+      <stop offset="0" stop-color="#f7f7f7"/>
+      <stop offset="1" stop-color="#e2eefa"/>
+    </linearGradient>
+  </defs>
+  <rect id="Rectangle_1383" data-name="Rectangle 1383" width="1366" height="523" fill="url(#linear-gradient)"/>
+</svg>
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/landing/avakas.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/landing/avakas.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/landing/avakas.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/landing/avakas.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/landing/avakas.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/landing/kathisto paidaki.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/landing/kathisto paidaki.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/landing/kathisto paidaki.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/landing/kathisto paidaki.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/landing/kathisto paidaki.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/landing/Rectangle 1383.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/landing/Rectangle 1383.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/landing/Rectangle 1383.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/landing/Rectangle 1383.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/landing/Rectangle 1383.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/landing/provide.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/landing/provide.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/landing/provide.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/landing/provide.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/landing/provide.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/icon_colours-question.jpg
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/icon_colours-question.jpg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/icon_colours-question.jpg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/icon_colours-question.jpg	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/icon_colours-question.jpg
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/loader-small.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/loader-small.gif
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/loader-small.gif	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/loader-small.gif	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/loader-small.gif
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/Path 163.svg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/Path 163.svg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/Path 163.svg	(revision 61362)
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 68.517 64.908"><defs><style>.a{fill:#fff;stroke:#37c7e9;stroke-miterlimit:10;stroke-width:3px;}</style></defs><path class="a" d="M186.8,932.6a1.11,1.11,0,0,1-1.1,1.1H173.9a1.11,1.11,0,0,1-1.1-1.1V899.4a1.11,1.11,0,0,1,1.1-1.1h11.8a1.11,1.11,0,0,1,1.1,1.1Zm51.5-32.7a4.967,4.967,0,0,1-4.5,4.4,1.071,1.071,0,0,0-1,1,1.086,1.086,0,0,0,.7,1.2c1.6.7,4.2,2.3,3.5,5.1-.5,1.8-1.5,2.4-4.3,2.7a1.285,1.285,0,0,0-1,1,1.086,1.086,0,0,0,.7,1.2c.1.1,3.2,1.3,2.4,4.4-.7,2.7-3.4,3-4.4,3h0a1.257,1.257,0,0,0-1.2.9,1.145,1.145,0,0,0,.6,1.3c.1.1,3.1,1.6,2,4.6a5.194,5.194,0,0,1-5,3.4H209.2c-5.5,0-9.2,0-11.4.1a21.53,21.53,0,0,1-11-2.4V901.2c5.4-3.2,14-12,15.7-19,.5-2.1,1-5.2,1.3-7.4a3.063,3.063,0,0,1,3.1-2.5c1.8,0,3.4,1.8,3.9,4.6,1.6,8.2.3,14-.6,16.1a1.073,1.073,0,0,0,.1,1.1,1.231,1.231,0,0,0,1,.5h22a6.128,6.128,0,0,1,4,1.8A4.737,4.737,0,0,1,238.3,899.9ZM180,929.2a2.6,2.6,0,1,1,2.6-2.6A2.647,2.647,0,0,1,180,929.2Z" transform="translate(-171.3 -870.8)"/></svg>
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/Path 163.svg
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/iStock-516286898.jpg
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/iStock-516286898.jpg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/iStock-516286898.jpg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/iStock-516286898.jpg	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/iStock-516286898.jpg
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/3_0ValidatedLogo.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/3_0ValidatedLogo.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/3_0ValidatedLogo.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/3_0ValidatedLogo.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/3_0ValidatedLogo.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/KOJu48AA.jpeg
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/KOJu48AA.jpeg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/KOJu48AA.jpeg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/KOJu48AA.jpeg	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/KOJu48AA.jpeg
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/Icons_Reports_wide_AR1.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/Icons_Reports_wide_AR1.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/Icons_Reports_wide_AR1.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/Icons_Reports_wide_AR1.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/Icons_Reports_wide_AR1.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/Icons_Reports_wide_BR2.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/Icons_Reports_wide_BR2.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/Icons_Reports_wide_BR2.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/Icons_Reports_wide_BR2.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/Icons_Reports_wide_BR2.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/Group 987.svg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/Group 987.svg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/Group 987.svg	(revision 61362)
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 44.3 59.4"><defs><style>.a{fill:#fff;}.a,.b{stroke:#37c7e9;stroke-miterlimit:10;stroke-width:3px;}.b{fill:none;}.c{fill:#37c7e9;}</style></defs><g transform="translate(-512.5 -748.5)"><g transform="translate(512.5 748.5)"><path class="a" d="M1.5,57.9V1.5h28L42.8,14.8V57.9Z"/><line class="b" x1="21.6" transform="translate(10.5 22.2)"/><line class="b" x1="11.4" transform="translate(10.5 11)"/><line class="b" x1="11.4" transform="translate(10.5 16.6)"/><path class="b" d="M28.8,2V14.9H41.7"/><circle class="b" cx="6.5" cy="6.5" r="6.5" transform="translate(13.677 45.209) rotate(-67.932)"/><path class="b" d="M33.2,46.1c-.6,1.4-3,1.5-4,2.5s-1.1,3.5-2.4,4c-1.3.6-3.1-1.1-4.6-1.1-1.4,0-3.2,1.7-4.5,1.1-1.4-.6-1.5-3-2.5-4s-3.5-1.1-4-2.4c-.6-1.3,1.1-3.1,1.1-4.6,0-1.4-1.7-3.2-1.1-4.5.6-1.4,3-1.5,4-2.5s1.1-3.5,2.4-4c1.3-.6,3.1,1.1,4.6,1.1,1.4,0,3.2-1.7,4.5-1.1,1.4.6,1.5,3,2.5,4s3.5,1.1,4,2.4c.6,1.3-1.1,3.1-1.1,4.6C32.1,42.9,33.7,44.7,33.2,46.1Z"/></g><path class="c" d="M4,1.6A1.58,1.58,0,0,0,2.4,0H0V.3H0V6H.6V3.3H2.4a1,1,0,0,1,1,1V6H4V4.3A1.709,1.709,0,0,0,3.3,3,1.513,1.513,0,0,0,4,1.6ZM2.4,2.7H.6V.7H2.4a1,1,0,0,1,0,2Z" transform="translate(533 787)"/></g></svg>
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/Group 987.svg
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/Logo_Horizontal_white_small-74927fe1.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/Logo_Horizontal_white_small-74927fe1.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/Logo_Horizontal_white_small-74927fe1.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/Logo_Horizontal_white_small-74927fe1.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/Logo_Horizontal_white_small-74927fe1.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/Catch-all_repos_sqare.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/Catch-all_repos_sqare.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/Catch-all_repos_sqare.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/Catch-all_repos_sqare.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/Catch-all_repos_sqare.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/landing/Guidelines color.svg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/landing/Guidelines color.svg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/landing/Guidelines color.svg	(revision 61362)
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 140.62 108.6"><defs><style>.cls-1{isolation:isolate;}.cls-2{fill:#95d5ce;}.cls-3{mix-blend-mode:overlay;}.cls-4{fill:#21a18e;}.cls-5{fill:#23a18e;}</style></defs><title>Guidelines color</title><g class="cls-1"><g id="Layer_2" data-name="Layer 2"><g id="Layer_2-2" data-name="Layer 2"><path class="cls-2" d="M8.22,8.78,3,59.3a3.46,3.46,0,0,0,0,.56L4.36,95.44a3.9,3.9,0,0,0,1,2.47l.7.79A3.94,3.94,0,0,0,8.66,100c8.19.73,45.57,4.06,46.35,4.11s52.8,0,56.55,0a3,3,0,0,0,.43,0L131,102a4,4,0,0,0,3.51-4.28l-2.46-28.93a4.45,4.45,0,0,1,0-.73l6.1-62.15a4,4,0,0,0-4.28-4.33l-58.24,5a3.85,3.85,0,0,1-.48,0L14.82,4.47a3.84,3.84,0,0,0-1.26.17L11,5.39A4,4,0,0,0,8.22,8.78Z"/><g class="cls-3"><path class="cls-4" d="M58.46,71.82c0,.06.3-.24.36-.28C58.69,71.53,58.38,71.9,58.46,71.82Z"/><polygon class="cls-4" points="57.16 71.82 57.29 71.72 56.9 71.91 57.16 71.82"/><path class="cls-4" d="M54.27,72.72c.72.08,0-.35.25-.46l.17,0h0l2-.52h0l0,0,.06,0,.11-.09.23-.17-.07,0-3.37-.55.45,1.29C54.25,72.36,54.47,72.64,54.27,72.72Z"/><path class="cls-4" d="M52.65,72.93c.28,0,.22.16.11-.1h-.07A.16.16,0,0,1,52.65,72.93Z"/><path class="cls-4" d="M52.69,72.84c0-.11-.24,0,0,0Z"/><path class="cls-4" d="M52.76,73.34l-.22-.17c-.17,0-.22.12-.33,0C52.32,73.39,52.48,73.38,52.76,73.34Z"/><path class="cls-4" d="M53.26,73.55l-.1-.08C53.09,73.47,53.07,73.48,53.26,73.55Z"/><path class="cls-4" d="M53,73.28l.19.19c.12,0,.35,0-.06-.08C53.3,73.43,53.11,73.37,53,73.28Z"/><path class="cls-4" d="M53.09,73.22c.17,0,.28-.13.5,0C53.54,73,53,72.94,53.09,73.22Z"/><path class="cls-4" d="M55,72.93l.23-.05L55,72.75C55.1,72.82,54.76,72.89,55,72.93Z"/><path class="cls-4" d="M52.28,74.12c.15,0,.41,0,.6,0L52.72,74A.82.82,0,0,1,52.28,74.12Z"/><path class="cls-4" d="M52.88,74.14l.24.17C53.17,74.19,53.05,74.15,52.88,74.14Z"/><polygon class="cls-4" points="54.03 73.69 53.53 73.38 54.03 73.74 54.03 73.69"/><polygon class="cls-4" points="52.2 74.66 51.86 74.54 52.37 74.74 52.2 74.66"/><path class="cls-4" d="M52.23,75c-.29-.09-.5,0-.67,0,0,.11.28.2.5.3C51.94,75.18,52,75.11,52.23,75Z"/><path class="cls-4" d="M52.38,75.41l-.32-.14A1.27,1.27,0,0,0,52.38,75.41Z"/><path class="cls-4" d="M53,74.54a1,1,0,0,0-.44.06H53Z"/><path class="cls-4" d="M53,74.59h0l0,.12Z"/><path class="cls-4" d="M53,74.53h0S53.08,74.54,53,74.53Z"/><path class="cls-4" d="M53.6,74a1,1,0,0,0,.84.2C54.16,74.1,53.94,74.17,53.6,74Z"/><path class="cls-4" d="M53.56,74.52l.12-.14a1.37,1.37,0,0,1-.4,0Z"/><polygon class="cls-4" points="53.69 74.6 53.56 74.52 53.52 74.57 53.69 74.6"/><path class="cls-4" d="M52.79,75.21c.18.07.19.14.22.22a.36.36,0,0,0,.15-.23C53,75.18,52.79,75.12,52.79,75.21Z"/><path class="cls-4" d="M52.94,74.91l0,0S53,74.92,52.94,74.91Z"/><path class="cls-4" d="M52.94,76.15h0Z"/><path class="cls-4" d="M53.24,75.19c.09,0,0-.1-.14-.14a.24.24,0,0,1,.06.15C53.22,75.21,53.26,75.22,53.24,75.19Z"/><path class="cls-4" d="M52.56,75.63a1.35,1.35,0,0,0,.24-.08C52.66,75.57,52.45,75.61,52.56,75.63Z"/><path class="cls-4" d="M52.85,74.94h0C52.73,74.94,52.78,74.94,52.85,74.94Z"/><path class="cls-4" d="M52.85,74.94a1.53,1.53,0,0,0,.25.11.3.3,0,0,0-.13-.12Z"/><path class="cls-4" d="M55.66,76.59c-.39,0-.75-.23-.31-.32A7.63,7.63,0,0,0,53,76.14a1.13,1.13,0,0,1,.56.19c.21,0,.52-.25.87-.11.19.19-.15.13-.37.2.5,0,.7.28,1.43.3l-.24-.17C55.38,76.55,55.55,76.63,55.66,76.59Z"/><path class="cls-4" d="M53.08,75.89l0-.06a1.37,1.37,0,0,1-.55.15,1.15,1.15,0,0,0,.46.16l.08-.27Z"/><path class="cls-4" d="M53.06,75.58a3.17,3.17,0,0,0,1.07.19c0-.17-.35-.15-.53-.26.09.27-.23-.1-.49.07a.27.27,0,0,1-.1-.15l-.21.12h.1l.16,0c-.1.07-.12,0-.16,0h-.07l.21.28C53.1,75.78,53.1,75.71,53.06,75.58Z"/><path class="cls-4" d="M55.35,74.46h-.11S55.33,74.49,55.35,74.46Z"/><path class="cls-4" d="M55.07,74.53s-.22-.06-.17-.12.2,0,.34,0a.55.55,0,0,0-.51-.07l.06,0a2.34,2.34,0,0,1-.77.15A9.16,9.16,0,0,0,55.07,74.53Z"/><path class="cls-4" d="M54.17,75.07l.19.24.38-.08h-.22C54.62,75.1,54.34,75.1,54.17,75.07Z"/><polygon class="cls-4" points="52.73 76.16 52.28 76.09 52.91 76.27 52.73 76.16"/><polygon class="cls-4" points="52.76 76.44 52.37 76.39 52.6 76.49 52.76 76.44"/><path class="cls-4" d="M43,83.87l-.13,0A.28.28,0,0,0,43,83.87Z"/><path class="cls-4" d="M43.45,84.22l.12-.15C43.49,84.14,43.44,84.2,43.45,84.22Z"/><path class="cls-4" d="M51.43,80.85c-.25-.28-.57-.76-.33-.38l.24.36C51.32,80.75,51.36,80.78,51.43,80.85Z"/><path class="cls-4" d="M48.25,83.72v.13l.13-.4Z"/><path class="cls-4" d="M47.87,85.48l-.1-.3A.88.88,0,0,0,47.87,85.48Z"/><path class="cls-4" d="M40.39,82.08l-.4.21C40.09,82.4,40.22,82.21,40.39,82.08Z"/><path class="cls-4" d="M52.59,79a.54.54,0,0,0-.29.08C52.56,79.07,52.93,79.09,52.59,79Z"/><path class="cls-4" d="M45.83,80.23a.85.85,0,0,0-.19.19A.57.57,0,0,0,45.83,80.23Z"/><path class="cls-4" d="M52.25,79.23h.11c-.06,0-.1-.11-.06-.15C52.1,79.07,52,79.09,52.25,79.23Z"/><path class="cls-4" d="M37.7,71.23l0,0S37.69,71.21,37.7,71.23Z"/><path class="cls-4" d="M42.54,69.05a.38.38,0,0,1,0,.16S42.61,69.13,42.54,69.05Z"/><path class="cls-4" d="M52.47,77.48s0,0,0,0Z"/><path class="cls-4" d="M54.21,77.39a.56.56,0,0,0,.2,0Z"/><path class="cls-4" d="M54.67,80.53Z"/><path class="cls-4" d="M52.68,77.43a.38.38,0,0,0-.14,0Z"/><path class="cls-4" d="M52.47,77.41l.05,0C52.45,77.36,52.4,77.36,52.47,77.41Z"/><path class="cls-4" d="M52.49,77.56s0-.06,0-.08h-.07A.45.45,0,0,1,52.49,77.56Z"/><path class="cls-4" d="M39.22,77l0,0C39.06,76.94,39.1,77,39.22,77Z"/><path class="cls-4" d="M52,85.49v0h0Z"/><path class="cls-4" d="M51.76,85.87c0-.55.07-.5.2-.42l-.41-1.18C51.63,84.8,51.7,85.34,51.76,85.87Z"/><path class="cls-4" d="M41.86,83.1l-.11.42c-.6.33-.59,0-.82.57.93-1,.68.42,1.56-.61l-.08.3s-.07,0-.09,0c-.21.66.75-.66.87-.34a.44.44,0,0,1-.19.44l.39-.14c0,.06-.11.25-.15.19l.35.12,0,0c.16-.15.43-.36.55-.45,0,.2-.11.1-.18.25l.34-.18c-.12.34-.44.55-.53.43-.56,1.25.32-.21.27.68l-.26,0c-.28.73,0,.57,0,1.1.06-.25.19-1.28.55-1.46,0,.12.05.2.28,0-.22.42-.06.38.08.42l-.3.57c.22-.08.36-.39.57-.61.13.13,0,.59-.17,1,.23.21.14-.8.51-.77.11.31.38.14.76-.11.08.27-.16.35-.17.55l.31-.43s0,.17-.06.24c.18-.15.22-.6.45-.71.25-.66.05,1.09.5.39a3,3,0,0,1-.17.61,2.8,2.8,0,0,0,.77-.92l.12.45a2.82,2.82,0,0,1,.48-1.46l0-.54.28-.3a1.9,1.9,0,0,1-.12.57l.06-.14a1.94,1.94,0,0,1-.17,1l0-.41A6.49,6.49,0,0,0,47.94,85a.32.32,0,0,1,.12-.15,1.22,1.22,0,0,0-.07.25c0,.07,0-.06.13-.22l0,.72.06-.28.32.5c.37-.67.66-1.7,1-2a7.78,7.78,0,0,0-.07,1.48c-.09-.66-.34.26-.56.11.11.08.06.37,0,.47.16-.19.3-.38.44-.57,0,.51.07.38.17.59,0-1,.31-.66.47-1,0,.34,0,.68-.22.6.24.75.25-1.18.48-.55-.05,0-.08,0-.09.13.1-.3.38-.08.34.21h-.05c.34.11,1-.13.88-1,0,.1.18,1,.19,1.18a18.67,18.67,0,0,0-.19-2.9c.15.72.85,2.32.68,2.8.11.08.26.16.36-.14a3,3,0,0,1-.41-1c.44.71.26.38.76.93-.14-.11-.47-1.22-.35-1.23.05.17.45,1,.45,1.17,0-.39-.09-.78-.16-1.16a3.37,3.37,0,0,0,.61,1.12c-.13-.18.3-.13.33-.28l-.26-.15c.45-.07-.48-1.55-.23-1.67.12.21.75,1.23,1,1.22-.25-.54-1.44-2.4-1.65-2.81l.25.21c-.05-.12-.11-.24-.17-.36a11.24,11.24,0,0,1,1.07,1.43,7.3,7.3,0,0,1,.74,1.51c.29.1.28.27.45.1a.36.36,0,0,1,.15.5,4.53,4.53,0,0,0,.6-.26c-.48-.46-.17-.8-.6-1.16a6.86,6.86,0,0,1,.07.92c-.44-.48-1.08-1.61-.81-1.73a7.42,7.42,0,0,1,1,1c-.14-.2-.1-.55,0-.48a2.91,2.91,0,0,1,.18.35c.35,0-.51-.81.16-.64.08,0,.87.25.55,0A23.46,23.46,0,0,1,53,80.88s.75.17,1.12.27c.59.18,1.19.83,1.68,1a1.59,1.59,0,0,1-.37-.32c.17,0,.48.3.49.1-.59-.34.22-.3-.47-.33-.11-.24.21-.1.25-.29a5.41,5.41,0,0,1-1.46-.91,2.65,2.65,0,0,0,.48.14c.17-.24.49-.31.57-.57a1.5,1.5,0,0,1,.67.06c-.11-.07-.32-.16-.32-.25.62,0,0,.22.77.26-.38-.11-.49-.36-.7-.53-.61-.09-.17.24,0,.43a5.16,5.16,0,0,1-2-.93c-.17-.23.55,0,.44,0,.22-.36-1.4-.56-.75-.76a7.22,7.22,0,0,1,1.45.17c.18.2-.38.21-.37.33l.27-.1c.17.08.28.22.12.26.49,0,.2-.67.67-.93a1.06,1.06,0,0,0-.56-.18l.06.11c-.44,0-.58-.25-.79-.15-.29-.16-.75-.35-.49-.51l.61,0c-.17,0-.37.08-.19.15-.26-.1.85-.2.06-.36l-.43.09c-.3-.16-.93-.37-.72-.52-.61,0,.06.05-.65.1.88,0-.08.39.86.32-.83,0-.37.17-1.08.25.2,0,.39,0,.28.1l.17,0h0s0,0,0,0a1.48,1.48,0,0,1,.31,0c.46.11.42.31.65.41-.11.07-.23-.06-.45,0l.35.15c-.45,0-.77.1-1-.11l0,.16c-.27.05-.38.15-.21.25-.1.05.47.25.13.13l.23.28-.11,0c-.1.17.64.62-.21.62.09.1.21.2.06.27l-.38-.1c.1.12-.44.06-.07.23-1-.31-.32.16-.53.17l.44.25c-.05.06,0,.16.15.35l.38.25c.24.3-.39,0-.43.11-.12-.12-.07-.11,0-.06-.43-.28-.32-.13-.22.09s.18.45-.1.21c.08.15,0,.12-.06.05a0,0,0,0,0,0,0h0l-.17-.17a1.44,1.44,0,0,0,.16.17.43.43,0,0,0,0,.21l-.27-.4v0c-.12-.14.1.2.31.5,0,.08.06.17.1.28-.42-.66,0,.29-.41-.42.17.37-.05.36.24,1.16,0-.11-.08-.15,0-.17s-.19-.14-.16.11l-.22-.57c.05.27.09.55.12.82a2.36,2.36,0,0,1-.33-1,8.76,8.76,0,0,1-.07,1l-.07-.39s-.06.57-.16.26c-.23-.72-.73,0-1.1-.74,0,1.17-.14-.52-.19.38a1.85,1.85,0,0,1,0-.67c-.2.26-.21-.46-.41.28,0-.28.08-.4.08-.57,0,.06-.08.23-.08.07a.91.91,0,0,1,.1-.34c-.16,0-.31.85-.44,1.64,0-.39-.1-.34-.27.16,0-.26,0-.54.14-.61-.07,0-.32-.44-.48.16,0-.16-.08-.07-.12,0s-.14-.14-.31-.12v.11c-.29.72-.18.12-.34.18l0-.08c-.1-.61-.22.21-.26-.49l-.17.45c-.42.94,0-.67-.32-.37l-.05.27c-.25.27.35-1.36.35-1.52s.09-.11.14-.16c.1-.65-.3.55-.52.59.14-.31.44-.74.38-.85.1-.25-.82.8-.62.17a1.5,1.5,0,0,1-.39.61c-.17,0,.28-1-.28-.4a.77.77,0,0,1,.1-.18,2.42,2.42,0,0,0-.78.42c1-1.32-1,.21,0-.94l-.27-.14.11-.11c-.07-.19-.37,0-.68.23,0-.11.17-.18.23-.24,0-.42,0-.38-.76-.06l.36-.34c-.28.14.34-.8-.27-.66l.2-.11c-.32.06-.16-.29-.09-.52s.06-.35-.74.08l-.49,0c0,.31-.69.36-.89.62-.15,0,.31-.54.47-.46L42,78.3c.84-.43.1-.46.67-.77-.27-.46,0-1.11-.11-1.55l-.67.29,0-.18c.14-.09.52-.23.53-.11.37-.19-.4-.08-.55,0,.21-.3.84-.17.84-.24l-.09-.07-.07,0c-.31,0-.61.1-.61,0s.42-.16.44-.2.07,0,0-.06v-.21l-.54.22c-.3,0,0-.21-.63,0,.92-.36.2-.86.5-1-.43-.07-.45-.21-.41-.38-.12,0-.76.13-.69,0,1.34,0,.58-.31,1.54-.43-.64.1-.17-.37-1.07-.23.1-.12.5,0,.81-.08-.51-.29.39-.54.24-.85a2.62,2.62,0,0,1-.7-.14h.91c-.08-.07-1-.25-.36-.24a1.15,1.15,0,0,1-.42-.09.56.56,0,0,0,.37-.41,4.86,4.86,0,0,0,.07-.62,2.18,2.18,0,0,1,1-1.6c-.34.16-.37,0-.39-.08-.08.08-.44,0-.67,0a4,4,0,0,0,.61-.5c-.66,0-.17-.5-.82-.44l.16.12c-.8,0-1.57.47-2.52.53.43,0,.14.12-.12.2s-.48.13.13.25a5.24,5.24,0,0,1-.53,0c.4.06.49.11.29.18l-.1,0c.06.27-.37.31-.75.63l.47.11c-.09.07-.24,0-.37.06.66.32.12-.25.85.07-1-.18-.21.74-1.3.6,0,.18.55.06.5.25l-.3,0,.37.13c-.09.1-.47.1-.72,0,0,0,0-.1-.06-.13-.38.1,0,.49-.1.52l.21-.16c.21.56-.26,1.18.34,1.69l.23,0c.42.36-.24.29,0,.69h-.06c.23.07.34.17.32.28-.26-.09-.5.23-.79.11.48.37.37.18,1.23.34l-.36.1c.34,0,.52,0,.64.19-.34-.1-.54.21-1,.09-.74.57.89.47-.21.89,1,0,.47-.47.71-.41.31-.14.79,0,.71.13s-1.23.5-1.12.83c0,0-.08,0-.08,0-.22.2.4.15,0,.42.61-.09,0,.2.79,0l-.26-.23c.23.11,1.18,0,.84.35a1.83,1.83,0,0,1-.52,0c-.19.15.2.1,0,.25-.75.24-.28-.28-.92-.28-.29.19.67.17-.18.34,1.08-.22,0,.37.85.31l-.45.15c.08,0,.32,0,.33.07l-.62.1c.56,0-.3.53.05.6-.17-.36.49-.31.75-.59.75.17-1,.73-.6,1.14-.09,0,.14-.37.39-.36a1.19,1.19,0,0,1-.34.5c.24.28.41-.27.74-.26-.47.37.28,0,.51.09l-.43.23c-.08.49.93-.4.78.08l-.66.2.24.07-.49.25c.46,0,.4.07.37.32.27-.22.76-.44.86-.31-.19.26-.42.2-.24.37-.28.12-.63.27-.31-.06-.14.07-.29.11-.42.19-.21.29.11.32.16.4a.18.18,0,0,1,0-.15c.25,0,.51-.05.76-.09a.79.79,0,0,1-.4.25c.08,0,.29-.06.39,0-.33.21-.66.45-.9.43l.56,0c-.12.12-.26.43-.4.48,0,.31.88-.07.82.31a.44.44,0,0,1,.22-.07c.1.24-.1.73.48.58l-.38.61c.27.06.48-.78.92-.7s-.35.5-.42.7c.36-.16,1-.55.8,0C41.93,83.24,42,83.12,41.86,83.1Zm2.43,1.38c-.1.06-.35.28-.24,0C44.38,84,44.29,84.29,44.29,84.48Zm4.17.21c-.06.15-.1.07-.14-.12C48.37,84.53,48.42,84.56,48.46,84.69Zm4.33-6.58h0C52.61,78.17,52.69,78.15,52.79,78.11ZM53,78a.44.44,0,0,0-.2,0c.12,0,.13.07.08.11C53,78,53.12,78,53,78ZM42.16,75.44l-.12.07C41.89,75.47,42,75.46,42.16,75.44Z"/><path class="cls-4" d="M47.91,85.27a2.6,2.6,0,0,1,0-.26A.39.39,0,0,0,47.91,85.27Z"/><polygon class="cls-4" points="40.47 82.03 40.46 82.03 40.39 82.08 40.47 82.03"/><path class="cls-4" d="M56,82.17a.63.63,0,0,1-.27,0C55.85,82.2,56,82.23,56,82.17Z"/><path class="cls-4" d="M52.31,76.9l.11.13c0-.06.09-.07.17-.1C52.48,76.93,52.31,76.93,52.31,76.9Z"/><path class="cls-4" d="M55.38,76.05c-.06,0,0,0-.06-.07h-.23C55.1,76.05,55.28,76.12,55.38,76.05Z"/><path class="cls-4" d="M53.92,76.93c.4,0,.27-.07.21-.16a0,0,0,0,1,0,0C53.56,76.71,53.74,76.82,53.92,76.93Z"/><path class="cls-4" d="M54.11,76.75a.1.1,0,0,1,0-.09C53.89,76.63,54.06,76.69,54.11,76.75Z"/><path class="cls-4" d="M52.78,77.7c.11,0-.51-.09-.34-.09C51.93,77.5,53,77.94,52.78,77.7Z"/><polygon class="cls-4" points="55.26 76.97 54.75 76.96 55.15 77.05 55.26 76.97"/><path class="cls-4" d="M54.82,77.65l.16-.13a.38.38,0,0,1-.17,0C54.78,77.55,54.67,77.64,54.82,77.65Z"/><path class="cls-4" d="M54.81,77.47s0-.09-.07-.13A.17.17,0,0,0,54.81,77.47Z"/><polygon class="cls-4" points="55.39 77.19 55.28 77.22 55.23 77.32 55.39 77.19"/><path class="cls-4" d="M54.5,79.14l.11.18c.17.05.28,0,.22,0A.63.63,0,0,0,54.5,79.14Z"/><path class="cls-4" d="M55.94,78.91a1.59,1.59,0,0,1-.39,0l.61.11Z"/><path class="cls-4" d="M56,79.43c.17,0,.43.35.44.12C56.27,79.49,56.16,79.3,56,79.43Z"/><polygon class="cls-4" points="54.4 81.6 54.41 81.56 53.53 81.05 54.4 81.6"/><path class="cls-4" d="M54.19,85.25c.39,0-.28-.56.1-.47-.09-.23-.31-.07-.38-.29C53.92,84.8,53.76,84.73,54.19,85.25Z"/><path class="cls-4" d="M53.91,84.49a.59.59,0,0,0,0-.17A.65.65,0,0,0,53.91,84.49Z"/><polygon class="cls-4" points="42.97 68.32 43.13 68.09 42.83 68.27 42.97 68.32"/><path class="cls-4" d="M42.11,68.12l.63-.17-.62,0S42.25,68.06,42.11,68.12Z"/><path class="cls-4" d="M44.05,85.84l.08-.13c0-.16,0-.19,0-.25Z"/><polygon class="cls-4" points="42.47 84.27 42.49 84.3 42.79 83.79 42.47 84.27"/><path class="cls-4" d="M40.6,83.66c0,.06.19,0,.23.1C40.64,83.72,41.1,83.12,40.6,83.66Z"/><path class="cls-4" d="M109.78,35.55s-.34.17-.4.21A1.35,1.35,0,0,0,109.78,35.55Z"/><polygon class="cls-4" points="110.9 35.56 110.75 35.64 111.15 35.49 110.9 35.56"/><path class="cls-4" d="M111.17,36c.59-.41-.2-.11,0-.33l.13-.09-.51.25C110.89,35.92,111.3,35.85,111.17,36Z"/><path class="cls-4" d="M110,37.07c.23-.16.24-.07,0-.1l0,0S110,37,110,37.07Z"/><path class="cls-4" d="M110,37s-.18.15,0,0Z"/><path class="cls-4" d="M110.25,37.16l-.25.06c-.13.1-.13.17-.25.21C109.91,37.43,110,37.33,110.25,37.16Z"/><path class="cls-4" d="M110.74,37l-.12,0C110.57,37,110.55,37,110.74,37Z"/><path class="cls-4" d="M110.39,37l.23,0c.1-.07.3-.19-.08,0C110.72,36.88,110.54,37,110.39,37Z"/><path class="cls-4" d="M110.46,36.92a.72.72,0,0,1,.42-.28C110.72,36.57,110.3,36.85,110.46,36.92Z"/><path class="cls-4" d="M111.82,35.67l.15-.15-.23.08C111.85,35.56,111.63,35.79,111.82,35.67Z"/><path class="cls-4" d="M115.72,34.45c-.14,0-.36.19-.53.27h.18A1,1,0,0,1,115.72,34.45Z"/><path class="cls-4" d="M115.19,34.72l-.28,0C114.92,34.83,115,34.79,115.19,34.72Z"/><polygon class="cls-4" points="111.42 36.56 110.88 36.72 111.44 36.58 111.42 36.56"/><polygon class="cls-4" points="115.59 34.12 115.93 34.02 115.41 34.16 115.59 34.12"/><path class="cls-4" d="M115.43,33.93c.28-.09.42-.26.6-.3a1.58,1.58,0,0,0-.54.07C115.62,33.7,115.62,33.76,115.43,33.93Z"/><path class="cls-4" d="M115.15,33.77l.34-.07Z"/><path class="cls-4" d="M114.91,34.57a1.38,1.38,0,0,0,.37-.24l-.38.21Z"/><path class="cls-4" d="M114.89,34.55h0a.54.54,0,0,0,0-.08Z"/><path class="cls-4" d="M114.92,34.58h0S114.86,34.6,114.92,34.58Z"/><path class="cls-4" d="M114.61,35.14a1.46,1.46,0,0,0-.81.29A6.76,6.76,0,0,1,114.61,35.14Z"/><path class="cls-4" d="M114.45,34.84l0,.13a2,2,0,0,1,.36-.16Z"/><polygon class="cls-4" points="114.31 34.86 114.45 34.84 114.47 34.8 114.31 34.86"/><path class="cls-4" d="M114.86,34.09c-.18,0-.21,0-.26,0a.21.21,0,0,0,0,.2C114.68,34.22,114.9,34.14,114.86,34.09Z"/><path class="cls-4" d="M114.84,34.33h0S114.78,34.36,114.84,34.33Z"/><path class="cls-4" d="M114.38,33.61l-.06,0,.06,0Z"/><path class="cls-4" d="M114.48,34.32c0,.07,0,0,.18,0a.17.17,0,0,1-.11-.06C114.49,34.3,114.46,34.31,114.48,34.32Z"/><path class="cls-4" d="M114.91,33.73l-.18.17C114.85,33.82,115,33.69,114.91,33.73Z"/><path class="cls-4" d="M114.92,34.27h0C115,34.22,115,34.24,114.92,34.27Z"/><path class="cls-4" d="M114.92,34.27l-.26.06a.42.42,0,0,0,.16,0Z"/><path class="cls-4" d="M111.87,34.72c.35-.18.73-.25.39,0a11,11,0,0,0,2.06-1.08,1.32,1.32,0,0,1-.55.17,1.89,1.89,0,0,1-.72.5c-.23,0,.08-.15.24-.29-.42.26-.71.19-1.34.54l.27,0A2.28,2.28,0,0,0,111.87,34.72Z"/><path class="cls-4" d="M114.36,33.83l.06,0a2,2,0,0,1,.42-.36,1.59,1.59,0,0,0-.46.13l0,.2Z"/><path class="cls-4" d="M114.5,34a3.58,3.58,0,0,0-1,.41c.07.08.35-.09.55-.11-.17-.12.24-.06.4-.28a.25.25,0,0,1,.15,0,.86.86,0,0,1,.13-.17h0s-.08.05,0,0h0l-.15.06c.06-.08.09,0,.15-.06l.06,0h0l-.29-.06C114.38,33.91,114.41,34,114.5,34Z"/><path class="cls-4" d="M112.92,35.73a.25.25,0,0,1,.08,0S112.92,35.7,112.92,35.73Z"/><path class="cls-4" d="M113.12,35.55c.06,0,.22-.07.2,0a1.34,1.34,0,0,1-.32.14,1,1,0,0,0,.48-.2h-.06a3.15,3.15,0,0,1,.62-.44C113.69,35.23,113.45,35.36,113.12,35.55Z"/><path class="cls-4" d="M113.71,34.83l-.25,0-.31.23.2-.1C113.31,35,113.55,34.9,113.71,34.83Z"/><polygon class="cls-4" points="114.57 33.5 114.98 33.31 114.37 33.52 114.57 33.5"/><polygon class="cls-4" points="114.42 33.35 114.78 33.17 114.54 33.23 114.42 33.35"/><path class="cls-4" d="M104.28,28l-.11.06A.3.3,0,0,0,104.28,28Z"/><path class="cls-4" d="M104.46,28.23l.14-.14A.8.8,0,0,0,104.46,28.23Z"/><path class="cls-4" d="M111.81,29.18c.26-.27.67-.68.32-.41l-.34.28C111.88,29,111.86,29.1,111.81,29.18Z"/><path class="cls-4" d="M107.76,28.3l-.08.1.33-.24Z"/><path class="cls-4" d="M106.41,29.48l.15-.25A1.28,1.28,0,0,0,106.41,29.48Z"/><path class="cls-4" d="M102.84,27.38l-.31.32S102.7,27.55,102.84,27.38Z"/><path class="cls-4" d="M113.29,31.63c.12-.14.15-.21.15-.26C113.26,31.56,113,31.8,113.29,31.63Z"/><path class="cls-4" d="M107.48,24.71a.68.68,0,0,0-.21.17A.78.78,0,0,0,107.48,24.71Z"/><path class="cls-4" d="M113.35,31.23l-.07.08c.09,0,.16,0,.16.06C113.57,31.23,113.64,31.12,113.35,31.23Z"/><path class="cls-4" d="M98.5,24.11l0-.05C98.49,24.11,98.49,24.12,98.5,24.11Z"/><path class="cls-4" d="M98.83,19.42s.06,0,.09,0S98.89,19.38,98.83,19.42Z"/><path class="cls-4" d="M114.21,32.54c.05,0,.05,0,0,0Z"/><path class="cls-4" d="M112.8,33.53l-.2.09Z"/><path class="cls-4" d="M110.85,32.3Z"/><path class="cls-4" d="M114.07,32.69a.44.44,0,0,0,.09-.11A.53.53,0,0,0,114.07,32.69Z"/><path class="cls-4" d="M114.24,32.59v0C114.29,32.61,114.33,32.58,114.24,32.59Z"/><path class="cls-4" d="M114.16,32.5s0,0,0,.08l0,0Z"/><path class="cls-4" d="M101.67,24.63l0,0C101.56,24.72,101.59,24.71,101.67,24.63Z"/><path class="cls-4" d="M107.6,31.07h0Z"/><path class="cls-4" d="M107.26,31.17c.46-.29.43-.22.36-.12l1-.81Z"/><path class="cls-4" d="M103.7,27.67l-.19.36c-.5.41-.41.2-.71.66.9-1,.34.11,1.26-.89l-.15.25s-.06,0-.06,0c-.35.56.72-.67.7-.43a.75.75,0,0,1-.27.38l.31-.17s-.16.22-.17.17l.21.05,0,0,.55-.42c-.1.18-.12.09-.23.22l.3-.17c-.21.29-.5.48-.52.39-.86,1.05.3-.19-.1.52l-.19.06c-.49.6-.25.45-.51.86a6,6,0,0,1,1-1.18c0,.09-.06.15.17,0-.33.35-.21.3-.14.33l-.45.45a4.39,4.39,0,0,0,.64-.49c0,.11-.32.47-.6.78,0,.17.49-.63.69-.6-.09.26.14.13.51,0-.1.21-.29.26-.4.41l.42-.31a.86.86,0,0,1-.17.18c.18-.09.46-.44.65-.49.53-.47-.61.85,0,.38a5.29,5.29,0,0,1-.47.44,7,7,0,0,0,1-.55l-.24.37a4.35,4.35,0,0,1,1.2-.93l.35-.41.36-.11a3.36,3.36,0,0,1-.46.38l.14-.08a3.41,3.41,0,0,1-.73.63l.26-.31a10.21,10.21,0,0,0-.93.76l.16-.08a1.25,1.25,0,0,0-.2.17c0,.05.07,0,.2-.13l-.5.5.21-.18-.2.44a7.19,7.19,0,0,1,1.88-1,14.28,14.28,0,0,0-1.13.95c.46-.48-.32.05-.3-.12,0,.09-.24.27-.33.33l.59-.24a1.07,1.07,0,0,0-.39.46c.74-.69.61-.33.9-.46-.26.22-.53.43-.53.3-.51.57,1-.65.57-.15,0,0,0-.06-.13.05.27-.15.17.11-.07.27h0c0,.2.3.39,1-.12l-1,.72,2.44-1.53a24.72,24.72,0,0,1-2.32,1.72c0,.1-.12.21.13.11a7.75,7.75,0,0,1,.87-.71c-.58.58-.29.32-.77.84a5,5,0,0,1,1-.71c-.15.1-.9.69-1,.74l1-.55a8.32,8.32,0,0,0-1,.79c.17-.15.06.12.18.09l.17-.21c0,.24,1.37-.8,1.44-.61a6.61,6.61,0,0,0-1.25.95,21.16,21.16,0,0,1,2.82-1.58l-.25.21.39-.1c-.77.42-2.38,1.3-3,1.62-.18.21-.31.24-.23.3a.65.65,0,0,1-.44.22l0,.29c.54-.39.65-.25,1.1-.57l-.71.2c.54-.4,1.65-1,1.65-.77-.2.18-1,.65-1.19.78.2-.11.45-.12.32,0l-.33.14c-.16.22.82-.38.34.07,0,.06-.65.58-.32.36.61-.47,2.57-1.81,3.07-2.09a7.87,7.87,0,0,1-.78.83c-.47.39-1.25.71-1.65,1a2.18,2.18,0,0,1,.43-.22c-.11.12-.49.29-.37.32.58-.36.05.18.51-.28.21,0-.07.15,0,.22a6.09,6.09,0,0,1,1.53-.75,3.54,3.54,0,0,0-.41.28c0,.19-.17.44-.09.59a2.13,2.13,0,0,1-.53.39c.11,0,.32-.14.36-.11-.45.39-.13-.05-.7.38a2,2,0,0,1,.78-.23c.52-.33,0-.21-.23-.14a5.76,5.76,0,0,1,2-.82c.25,0-.44.33-.32.3,0,.3,1.39-.54,1,0a9.86,9.86,0,0,1-1.25.73c-.24,0,.2-.32.14-.38l-.17.21c-.17.06-.33.06-.22,0-.38.3.15.43-.15.83a1.59,1.59,0,0,0,.55-.22l-.1,0c.35-.26.59-.17.73-.35.31-.06.78-.2.62,0l-.53.31c.16-.08.28-.24.1-.19.27-.08-.64.56.1.24l.33-.28c.32-.06,1-.26.83-.06.52-.33-.07,0,.52-.4-.75.47-.11-.28-.88.25.69-.46.24-.29.81-.72-.18.1-.33.22-.28.08l-.17.07v0l0,0h0a1.18,1.18,0,0,1-.24.19c-.44.18-.49,0-.73.11.06-.1.22-.09.39-.22l-.35.1c.39-.22.58-.5.87-.5l0-.12c.19-.19.22-.33,0-.29.06-.1-.5.12-.17,0l-.34,0,.09-.06c-.05-.2-.84,0-.26-.57-.13,0-.28,0-.23-.14l.32-.23c-.15,0,.2-.42-.17-.23.84-.64,0-.47,0-.7l-.42.28c0-.1-.21-.11-.45-.1l-.37.26c-.36.12.12-.41,0-.53.15-.08.14,0,.07.06.72-.75-.85.08-.36-.5-.16.06-.13,0-.06-.09h0s0,0,0,0l.16-.19-.17.18a.34.34,0,0,0-.22,0l.37-.3s0,0,0,0c.12-.15-.21.1-.48.33l-.28.12c.6-.49-.29.05.35-.49-.35.21-.4,0-1.1.46.09-.07.13-.11.15-.09s.08-.21-.14-.11l.47-.39-.73.41a2.46,2.46,0,0,1,.82-.68,9.31,9.31,0,0,0-1,.38l.31-.24s-.51.23-.28,0c.51-.57-.29-.55,0-1.24-.85.81.29-.45-.4.13a2.08,2.08,0,0,1,.5-.45c-.31,0,.16-.48-.49-.06.2-.2.33-.24.44-.36,0,0-.21.12-.1,0a.8.8,0,0,1,.29-.2c-.15-.1-.79.46-1.39,1,.23-.31.16-.31-.27,0,.18-.2.34-.42.48-.41,0-.06,0-.52-.43-.09.11-.12,0-.09-.08-.05-.06-.12,0-.17-.16-.22l0,.1c-.6.5-.2,0-.34,0l.06-.05c.24-.55-.26.12,0-.49l-.33.34c-.75.71.29-.57-.08-.39l-.16.23c-.3.2.84-1.14.88-1.29s.12-.09.18-.12c.28-.57-.46.43-.67.44.22-.26.63-.6.6-.71.15-.23-1,.59-.63,0a1.76,1.76,0,0,1-.49.52c-.14,0,.46-.92-.17-.38,0-.06.09-.11.13-.16a2,2,0,0,0-.76.38c1-1.29-.9.29.11-.86l-.24-.1.11-.11c-.06-.18-.34.06-.61.31a1.11,1.11,0,0,1,.2-.26c0-.38,0-.35-.66.12l.3-.4c-.22.19.23-.81-.31-.49a.81.81,0,0,1,.16-.16c-.56.3.35-1.47-.82-.09l-.39.25c.08.25-.5.61-.61.9-.13,0,.16-.56.29-.57l0,.08c.6-.73,0-.42.38-.94-.37-.2-.41-.86-.72-1.13l-.37.63-.09-.11c.06-.16.28-.5.34-.42.19-.38-.33.2-.42.33,0-.35.54-.67.5-.72h-.1l0,.09c-.22.21-.39.47-.47.38s.21-.4.2-.44,0-.07,0,0l-.11-.15-.26.52c-.21.2-.12-.11-.4.49.44-.92-.35-.66-.25-1-.3.3-.39.25-.48.14,0,.12-.35.69-.4.56.71-1.13.12-.6.52-1.48-.25.59-.37,0-.7.83,0-.14.24-.44.33-.75-.45.34-.27-.55-.61-.52a3.3,3.3,0,0,1-.34.62l.27-.85c-.09.05-.51.88-.32.29a1,1,0,0,1-.2.38c-.11-1-1.28.14-1.13-1.55-.06.34-.13.35-.18.34a4.84,4.84,0,0,1-.27.62l0-.7c-.3.59-.24-.06-.51.51l.11-.07c-.38.64-.53,1.58-.93,2.45.44-.74-.27,1.26.37.21,0,.19-.15.27-.22.48.2-.36.28-.42.29-.21l0,.09c.27,0,.21.42.34.79l.18-.44a.76.76,0,0,1,0,.35c.38-.62-.13-.12.27-.8-.35.9.39.21-.06,1.21.08.05.22-.5.3-.45l-.11.28.2-.33a2.11,2.11,0,0,1-.23.65s-.07,0-.1.05c-.09.35.25,0,.23.11V24c.36-.14.44.36,1,0l.09-.21c.37-.26,0,.29.29.23l0,0c.15-.17.25-.24.29-.19-.18.2-.17.49-.38.71.4-.29.26-.26.81-.9l-.16.34c.21-.27.31-.42.45-.44-.24.23-.24.52-.54.83-.24.8.71-.52.16.54.64-.82.14-.59.31-.74.14-.32.48-.61.49-.48s-.61,1.17-.45,1.25c0,0-.05.05-.07,0-.08.26.3-.22.14.18.38-.5.07.08.52-.57l-.24.06c.19-.12.78-.85.66-.38a3.84,3.84,0,0,1-.35.35c-.09.22.16-.08.06.15-.45.64-.26,0-.67.48-.15.3.47-.38,0,.31.67-.87.06.21.63-.41l-.28.38c.06-.05.22-.21.24-.18l-.4.47c.38-.38-.11.48.13.3-.17-.1.29-.49.42-.83.56-.38-.6,1.1-.26,1.06-.07,0,.06-.31.23-.45a1.84,1.84,0,0,1-.19.51c.2,0,.26-.41.49-.61-.28.51.21-.14.39-.24l-.29.39c0,.36.64-.78.57-.37l-.46.49.18-.08-.35.43c.32-.27.29-.16.27,0,.19-.29.54-.69.62-.65-.12.27-.3.35-.16.37-.21.22-.46.5-.24.12l-.3.34c-.15.3.08.16.12.18a.25.25,0,0,1,0-.12l.55-.42a1.11,1.11,0,0,1-.3.36c.06,0,.22-.17.29-.17a4.05,4.05,0,0,1-.68.72l.41-.24a5.89,5.89,0,0,1-.33.52c-.08.23.65-.46.56-.14a.61.61,0,0,1,.16-.13c0,.15-.19.58.26.26l-.4.59c.19-.05.49-.75.81-.83s-.36.49-.45.66c.28-.22.84-.7.55-.19C103.71,27.76,103.76,27.66,103.7,27.67Zm1.21.69c-.09.05-.34.25-.16,0C105.15,28,105,28.21,104.91,28.36Zm2.3.72c-.13.09-.09,0,0-.13S107.29,29,107.21,29.08Zm6.44,3.24h0C113.75,32.18,113.7,32.23,113.65,32.32Zm-.12.23a.76.76,0,0,0,.18-.09c-.11,0-.13,0-.12,0S113.42,32.56,113.53,32.55ZM103.1,21.69l0,.12C102.93,21.89,103,21.8,103.1,21.69Z"/><path class="cls-4" d="M106.56,29.34l.19-.18A.65.65,0,0,0,106.56,29.34Z"/><polygon class="cls-4" points="102.9 27.33 102.9 27.32 102.84 27.38 102.9 27.33"/><path class="cls-4" d="M109,32.91a1,1,0,0,1,.18-.18C109.05,32.79,109,32.86,109,32.91Z"/><path class="cls-4" d="M114.61,32.83l-.15,0s0,.09-.1.15S114.59,32.81,114.61,32.83Z"/><path class="cls-4" d="M112.31,34.87s0,0,.07,0l.2-.1C112.55,34.73,112.37,34.78,112.31,34.87Z"/><path class="cls-4" d="M113.23,33.65c-.35.19-.21.18-.11.2h0C113.63,33.59,113.43,33.62,113.23,33.65Z"/><path class="cls-4" d="M113.14,33.86s0,0,0,0C113.38,33.8,113.2,33.86,113.14,33.86Z"/><path class="cls-4" d="M113.85,32.58c-.07.07.47-.24.33-.14C114.65,32.22,113.54,32.56,113.85,32.58Z"/><polygon class="cls-4" points="112.07 34.31 112.5 34.06 112.13 34.22 112.07 34.31"/><path class="cls-4" d="M112.17,33.72l-.07.15a.54.54,0,0,1,.16-.06C112.24,33.75,112.3,33.65,112.17,33.72Z"/><path class="cls-4" d="M112.26,33.81s0,.06.11,0A.18.18,0,0,0,112.26,33.81Z"/><polygon class="cls-4" points="111.88 34.27 111.95 34.19 111.95 34.12 111.88 34.27"/><path class="cls-4" d="M111.75,32.77l-.18,0c-.15.08-.23.16-.15.16A.91.91,0,0,0,111.75,32.77Z"/><path class="cls-4" d="M110.72,33.73a2.49,2.49,0,0,1,.31-.23l-.54.31Z"/><path class="cls-4" d="M110.45,33.55c-.16.08-.5.13-.41.22C110.2,33.69,110.37,33.7,110.45,33.55Z"/><polygon class="cls-4" points="110.3 31.84 110.33 31.86 111.17 31.29 110.3 31.84"/><path class="cls-4" d="M107.56,32.17c-.13.23.52-.35.34-.09.21-.12.15-.22.33-.32C108,31.86,108.08,31.74,107.56,32.17Z"/><path class="cls-4" d="M108.23,31.76l.15-.06Z"/><polygon class="cls-4" points="98.77 18.79 98.77 18.56 98.69 18.9 98.77 18.79"/><path class="cls-4" d="M98.32,19.42l.24-.6-.28.52S98.37,19.28,98.32,19.42Z"/><path class="cls-4" d="M104.14,29.43l.12-.1c.11-.13.1-.15.1-.19Z"/><polygon class="cls-4" points="103.78 28.43 103.79 28.45 104.16 28 103.78 28.43"/><path class="cls-4" d="M102.69,28.47s.12,0,.13,0S103.16,27.91,102.69,28.47Z"/><path class="cls-4" d="M113.52,25.6c-.36-.24-.46.17-.56.2C113.74,26.16,113.53,25.47,113.52,25.6Z"/><path class="cls-4" d="M116.31,22.79l.18,0a2.33,2.33,0,0,0-.53-.3A3.3,3.3,0,0,1,116.31,22.79Z"/><path class="cls-4" d="M114.17,21.47c.17.33.27.28.47.2s.46-.17.62,0a1.23,1.23,0,0,1,0,.19,2.27,2.27,0,0,1,.57-.32,1.25,1.25,0,0,0-.63-.21,2,2,0,0,0-.43.05C114.51,21.46,114.33,21.54,114.17,21.47Z"/><path class="cls-4" d="M112.67,20.45c.2.2-.06.31.24-.05a.12.12,0,0,1-.07,0A.65.65,0,0,1,112.67,20.45Z"/><path class="cls-4" d="M112.84,20.36c.18-.12-.24-.13,0,0Z"/><path class="cls-4" d="M112.31,20.91c0-.1,0-.2,0-.3s-.28,0-.31-.17C111.93,20.67,112.07,20.76,112.31,20.91Z"/><path class="cls-4" d="M112.54,21.4v-.13S112.44,21.23,112.54,21.4Z"/><path class="cls-4" d="M112.52,21a2.44,2.44,0,0,0,0,.28c.09.08.23.26,0-.1C112.66,21.34,112.55,21.16,112.52,21Z"/><path class="cls-4" d="M112.68,21c.17.06.33.07.33.37a.33.33,0,0,0,0-.4A.21.21,0,0,0,112.68,21Z"/><path class="cls-4" d="M114.28,22.21l.15.18a1,1,0,0,1,.07-.25C114.46,22.25,114.22,22,114.28,22.21Z"/><path class="cls-4" d="M111.61,21.05c.1.11.29.28.43.42l-.08-.16A1.59,1.59,0,0,1,111.61,21.05Z"/><path class="cls-4" d="M112,21.47l.13.24C112.23,21.68,112.16,21.59,112,21.47Z"/><path class="cls-4" d="M113.05,22a4.75,4.75,0,0,1-.18-.57,4.38,4.38,0,0,0,.15.6Z"/><polygon class="cls-4" points="111.4 21.22 111.19 20.94 111.5 21.37 111.4 21.22"/><path class="cls-4" d="M111.31,21.39c-.18-.23-.37-.33-.47-.48a1.76,1.76,0,0,0,.27.47C111.05,21.26,111.11,21.25,111.31,21.39Z"/><path class="cls-4" d="M111.29,21.66c0-.06-.11-.17-.18-.28A1.68,1.68,0,0,0,111.29,21.66Z"/><path class="cls-4" d="M112,21.73a1.84,1.84,0,0,0-.34-.27l.31.29Z"/><path class="cls-4" d="M112,21.76h0l-.06,0Z"/><path class="cls-4" d="M112,21.73Z"/><path class="cls-4" d="M112.6,21.9a2,2,0,0,0,.56.65A8,8,0,0,1,112.6,21.9Z"/><path class="cls-4" d="M112.43,22.1l.12,0a3.85,3.85,0,0,1-.27-.3Z"/><polygon class="cls-4" points="112.49 22.22 112.42 22.1 112.38 22.09 112.49 22.22"/><path class="cls-4" d="M111.66,21.86c.1.16.09.2.08.25s.15,0,.18,0S111.68,21.82,111.66,21.86Z"/><path class="cls-4" d="M111.86,21.84v0S111.91,21.89,111.86,21.84Z"/><path class="cls-4" d="M111.44,22.38l.06.05,0-.06Z"/><path class="cls-4" d="M112,22.16c.08,0,0-.05,0-.16,0,.05,0,.09,0,.11S112,22.19,112,22.16Z"/><path class="cls-4" d="M111.34,21.88a1,1,0,0,0,.21.13C111.44,21.93,111.27,21.8,111.34,21.88Z"/><path class="cls-4" d="M111.78,21.78h0Z"/><path class="cls-4" d="M111.78,21.78a1.23,1.23,0,0,0,.15.22.73.73,0,0,0-.06-.14Z"/><path class="cls-4" d="M113.24,24.46c-.27-.29-.46-.62-.12-.36a13.23,13.23,0,0,0-1.62-1.67,1.56,1.56,0,0,1,.33.46,2.45,2.45,0,0,1,.67.56c.07.22-.15,0-.33-.16.37.33.4.61.91,1.12l-.11-.24A2.5,2.5,0,0,0,113.24,24.46Z"/><path class="cls-4" d="M111.63,22.36V22.3a2.11,2.11,0,0,1-.44-.31,1.55,1.55,0,0,0,.27.38l.15-.06Z"/><path class="cls-4" d="M111.72,22.21a5.86,5.86,0,0,0,.7.82c0-.08-.2-.3-.29-.48,0,.18-.13-.2-.37-.31,0-.07,0-.1,0-.13a.7.7,0,0,1-.19-.1l0,0h0l0,0h0l.11.13c-.09,0-.08-.08-.11-.13l0,0h0l.05.27C111.69,22.33,111.71,22.29,111.72,22.21Z"/><path class="cls-4" d="M113.74,23.28l-.08-.07C113.69,23.26,113.72,23.28,113.74,23.28Z"/><path class="cls-4" d="M113.51,23.13c0-.05-.14-.18-.08-.17s.14.15.23.25a1,1,0,0,0-.34-.38l0,.05a3.31,3.31,0,0,1-.6-.46C113,22.69,113.23,22.88,113.51,23.13Z"/><path class="cls-4" d="M112.69,22.75l.06.24.3.23-.16-.16C113,23.08,112.8,22.88,112.69,22.75Z"/><polygon class="cls-4" points="111.29 22.23 110.99 21.89 111.38 22.4 111.29 22.23"/><polygon class="cls-4" points="111.21 22.38 110.94 22.09 111.08 22.29 111.21 22.38"/><path class="cls-4" d="M108.07,32.07l.05.1A.47.47,0,0,0,108.07,32.07Z"/><path class="cls-4" d="M108.28,31.91l-.13-.15A.81.81,0,0,0,108.28,31.91Z"/><path class="cls-4" d="M108.41,25.07c-.29-.23-.73-.61-.42-.29l.31.3C108.28,25,108.33,25,108.41,25.07Z"/><path class="cls-4" d="M108.25,28.78l.1.08-.26-.32Z"/><path class="cls-4" d="M109.45,30.11l-.24-.15Z"/><path class="cls-4" d="M107.36,33.37l.27.35C107.68,33.67,107.5,33.53,107.36,33.37Z"/><path class="cls-4" d="M110.14,23.6c-.15-.09-.22-.12-.26-.11C110.09,23.63,110.38,23.88,110.14,23.6Z"/><path class="cls-4" d="M105,28.64a.82.82,0,0,0,.16.22A.71.71,0,0,0,105,28.64Z"/><path class="cls-4" d="M109.78,23.58l.09.06c0-.08,0-.14,0-.15C109.72,23.38,109.61,23.33,109.78,23.58Z"/><path class="cls-4" d="M103.38,36.62l0,0S103.38,36.63,103.38,36.62Z"/><path class="cls-4" d="M99.29,34.45s0,0,0-.06S99.27,34.39,99.29,34.45Z"/><path class="cls-4" d="M110.62,22.68c0-.05,0,0,0,0Z"/><path class="cls-4" d="M111.91,23.81l.14.17A1.17,1.17,0,0,1,111.91,23.81Z"/><path class="cls-4" d="M111.39,25.78Z"/><path class="cls-4" d="M110.79,22.79l-.12-.07Z"/><path class="cls-4" d="M110.64,22.64h0S110.61,22.56,110.64,22.64Z"/><path class="cls-4" d="M110.6,22.73s0,0,.07,0,0,0,0,0S110.61,22.7,110.6,22.73Z"/><path class="cls-4" d="M104.58,33.89l0,0C104.65,34,104.64,34,104.58,33.89Z"/><path class="cls-4" d="M110.86,29v0h0Z"/><path class="cls-4" d="M111,29.27c-.33-.43-.26-.4-.15-.34L110,28Z"/><path class="cls-4" d="M107.71,32.58l.33.23c.36.54.16.43.59.77-.92-1,.14-.33-.78-1.32l.24.17s0,.06,0,.06c.52.4-.61-.77-.38-.73a.85.85,0,0,1,.35.31l-.15-.32s.2.17.16.18l0-.2,0,0c-.13-.17-.31-.44-.39-.56.16.11.08.11.21.23l-.16-.3c.27.23.44.53.36.54,1,.93-.18-.3.5.15l.06.18c.57.52.42.27.82.56a6.25,6.25,0,0,1-1.13-1.07c.09.06.15.07,0-.17.34.36.29.23.32.17l.44.47a6,6,0,0,0-.47-.66c.1,0,.45.34.75.64.16,0-.61-.52-.58-.71.24.1.12-.14,0-.5.2.11.26.29.4.41l-.3-.42s.12.12.17.17c-.09-.18-.43-.46-.49-.65-.46-.53.84.63.37,0,.14.12.26.3.43.47a6.73,6.73,0,0,0-.56-1l.36.24a5,5,0,0,1-1-1.18l-.41-.34-.14-.35a4.78,4.78,0,0,1,.39.45l-.09-.13a3.53,3.53,0,0,1,.65.71l-.3-.26a10,10,0,0,0,.77.91.56.56,0,0,1-.08-.15l.17.2c.05,0,0-.07-.13-.2l.51.49-.19-.21.43.21a9.31,9.31,0,0,1-1.09-1.81,12,12,0,0,0,1,1.08c-.49-.44.07.31-.09.29.08,0,.28.23.34.32l-.28-.56a1.16,1.16,0,0,0,.47.37c-.71-.71-.36-.58-.51-.86.23.24.45.5.33.51.59.48-.71-.95-.2-.55,0,0,0,0,.06.12-.17-.25.09-.17.27.07v0c.18,0,.33-.31-.24-.94l.8.89-1.76-2.27a27.1,27.1,0,0,1,1.93,2.14c.1.05.21.11.09-.13a6.61,6.61,0,0,1-.79-.8,10.55,10.55,0,0,0,.9.71,5,5,0,0,1-.82-1c.11.13.78.82.84.92l-.66-.91a8.28,8.28,0,0,0,.89.91c-.17-.15.1-.07,0-.18l-.22-.15c.23,0-1-1.26-.81-1.33a6.89,6.89,0,0,0,1.1,1.12,28.48,28.48,0,0,1-2-2.55l.25.22-.18-.34c.54.68,1.65,2.13,2.06,2.72.23.15.28.27.33.19a.72.72,0,0,1,.28.41h.28c-.46-.49-.34-.6-.73-1l.31.67c-.46-.49-1.21-1.48-1-1.5.21.17.8.89,1,1.05-.15-.18-.2-.42-.08-.31l.2.31c.23.13-.51-.74,0-.34.05,0,.67.56.4.26-.57-.52-2.2-2.24-2.57-2.68,0,0,.63.41.92.66.46.4.92,1.1,1.31,1.44a3.92,3.92,0,0,1-.3-.38c.14.09.38.42.38.31-.45-.51.16-.07-.36-.45-.08-.19.15.05.2,0a7.12,7.12,0,0,1-1-1.35l.36.36c.16-.07.43.1.54,0a3,3,0,0,1,.49.45c-.06-.11-.21-.29-.19-.33.47.37,0,.14.53.61a2.65,2.65,0,0,1-.42-.71c-.43-.43-.18,0-.06.24A7.14,7.14,0,0,1,111,24.32c0-.24.41.36.35.26.26,0-.87-1.21-.32-.89a12.11,12.11,0,0,1,1,1c.06.22-.35-.14-.38-.08l.23.13c.1.15.15.3,0,.21.38.31.35-.2.78,0a2.08,2.08,0,0,0-.35-.46v.09c-.34-.28-.34-.51-.53-.61-.15-.27-.42-.68-.17-.57l.43.43c-.12-.13-.3-.22-.19-.06-.16-.23.68.49.17-.12l-.35-.26c-.15-.28-.53-.82-.33-.74-.45-.41,0,.07-.5-.41.64.61-.2.14.5.75-.61-.55-.32-.17-.87-.62.14.14.29.26.16.24l.11.14h0a2.12,2.12,0,0,1,.24.2c.29.37.19.44.33.65-.1,0-.15-.19-.31-.33l.2.31c-.32-.33-.61-.46-.71-.73l-.08.06c-.22-.15-.34-.17-.25,0-.1,0,.26.45,0,.16l.08.31-.08-.08c-.15.07.28.76-.4.29,0,.12.1.25-.05.22l-.28-.27c0,.14-.41-.15-.15.16-.77-.71-.39.06-.61,0l.35.38c-.08,0,0,.19,0,.4l.31.33c.19.32-.38-.09-.44,0-.11-.13-.06-.12,0-.06-.81-.63.26.77-.36.33.09.14,0,.12-.06.06a0,0,0,0,1,0,0h0l-.2-.14.2.15s0,.09,0,.2l-.35-.34s0,0,0,0c-.16-.1.13.19.39.44l.16.25c-.56-.55.1.26-.5-.31.25.32,0,.37.62,1-.08-.08-.12-.11-.11-.13s-.2-.08-.07.13l-.43-.43.49.67a3,3,0,0,1-.75-.76c.39.63.1.28.5.89l-.27-.29s.29.48,0,.26c-.59-.48-.44.26-1.1-.07.83.82-.45-.3.16.37a3,3,0,0,1-.47-.48c.09.28-.44-.19,0,.43-.21-.19-.26-.31-.38-.42,0,.05.13.2,0,.09a1,1,0,0,1-.21-.28c-.07.12.5.75,1,1.34-.31-.23-.3-.17,0,.25-.2-.18-.42-.35-.42-.47s-.47-.08,0,.39c-.12-.11-.08,0,0,.07s-.15,0-.18.12l.09.06c.5.59.06.18.06.31l0-.06c-.52-.27.12.25-.45-.08l.33.34c.7.76-.54-.33-.35,0l.22.17c.2.3-1.08-.91-1.22-1a.44.44,0,0,1-.11-.18c-.53-.34.41.47.43.66-.25-.23-.57-.65-.67-.64-.22-.17.58,1,.06.56a2.17,2.17,0,0,1,.49.53c0,.12-.85-.57-.34.08l-.15-.13a2.49,2.49,0,0,0,.37.75c-1.18-1.17.26.86-.79-.26l-.08.2-.11-.12c-.16,0,.06.31.28.61a1.66,1.66,0,0,1-.23-.23c-.34-.1-.31,0,.1.62l-.35-.35c.16.24-.73-.39-.47.16a1.4,1.4,0,0,1-.13-.18c.25.57-1.3-.67-.12.7l.21.42c.22,0,.52.59.77.76,0,.12-.5-.28-.5-.41l.07.06c-.62-.71-.39-.09-.82-.56-.22.26-.82.11-1.08.3l.53.51-.11.05c-.14-.11-.42-.39-.34-.43-.32-.27.14.35.25.47-.32-.11-.54-.67-.59-.65v.09l.07.05c.16.25.38.49.28.53s-.33-.31-.37-.32,0-.05,0,0l-.14.06.44.38c.14.25-.12.07.37.5-.76-.67-.63.09-.88-.09.22.36.15.42,0,.45.1.07.56.53.44.54-.9-1-.52-.31-1.24-1,.49.42-.08.29.62.88-.13,0-.35-.36-.61-.55.22.5-.52,0-.57.31a3.72,3.72,0,0,1,.47.53l-.68-.56c0,.09.66.77.18.38a1.65,1.65,0,0,1,.3.31c-.91-.32-.18,1.13-1.61.27.27.2.27.26.24.3a5.48,5.48,0,0,1,.47.48l-.59-.35c.42.51-.12.17.3.65l0-.13c.46.6,1.22,1.14,1.87,1.84-.52-.68,1,.76.3-.23.16.12.2.25.36.4-.25-.33-.28-.42-.09-.34l.06.08c.1-.24.45,0,.82,0l-.33-.33c.08,0,.19.1.29.17-.44-.56-.14.08-.64-.54.71.66.3-.26,1.08.51.07-.06-.39-.39-.32-.44l.22.2-.25-.29a1.89,1.89,0,0,1,.53.44s0,.07,0,.1c.29.2.07-.23.16-.16l-.18-.08c0-.36.45-.28.21-.87l-.17-.15c-.16-.42.27.08.28-.19l0,0c-.12-.19-.16-.31-.11-.33.15.23.42.31.57.57-.17-.46-.17-.32-.65-1l.27.25c-.2-.27-.31-.41-.31-.54.16.28.43.37.66.74.7.45-.35-.8.53,0-.64-.81-.52-.3-.63-.5-.26-.21-.47-.61-.35-.57s1,.88,1.08.75,0,.07,0,.08c.22.15-.16-.34.19-.08-.4-.48.09,0-.44-.63l0,.24c-.08-.21-.66-.94-.25-.71a4.73,4.73,0,0,1,.27.41c.19.15,0-.16.15,0,.53.59,0,.25.33.75.26.22-.27-.53.29.12-.7-.83.21,0-.28-.68l.32.35c0-.07-.17-.26-.14-.27l.38.49c-.29-.45.44.21.31-.05-.12.13-.42-.39-.72-.59-.27-.61,1,.82,1,.48,0,.08-.29-.12-.4-.31a1.54,1.54,0,0,1,.46.29c0-.19-.35-.34-.5-.6.43.38-.11-.23-.18-.41l.33.35c.35.1-.65-.76-.28-.61l.41.54,0-.19.36.42c-.21-.36-.12-.31.06-.26-.25-.23-.6-.65-.55-.71.24.17.29.35.33.22.19.24.43.54.09.25l.29.35c.27.2.16,0,.19-.08a.17.17,0,0,1-.11,0l-.34-.6a1.42,1.42,0,0,1,.31.35c0-.06-.14-.24-.14-.3a4.48,4.48,0,0,1,.62.77l-.18-.43a4.75,4.75,0,0,1,.46.41c.22.1-.36-.71-.07-.57a.69.69,0,0,1-.11-.17c.14,0,.54.27.27-.21l.54.46c0-.19-.68-.58-.74-.89s.44.41.61.52c-.2-.3-.62-.9-.15-.55C107.79,32.58,107.7,32.52,107.71,32.58Zm.7-1.09c.06.09.23.35,0,.16C108.08,31.22,108.27,31.4,108.41,31.49Zm.61-2.16c.09.13,0,.09-.13,0S108.91,29.26,109,29.33Zm1.6-6.12v0C110.46,23.13,110.53,23.17,110.62,23.21Zm.22.08a.47.47,0,0,0-.13-.15c.08.09.06.12,0,.11S110.89,23.39,110.84,23.29Zm-8.74,8.48.1.08C102.26,32,102.18,31.88,102.1,31.77Z"/><path class="cls-4" d="M109.31,30l-.19-.19A.86.86,0,0,0,109.31,30Z"/><polygon class="cls-4" points="107.31 33.31 107.3 33.3 107.36 33.37 107.31 33.31"/><path class="cls-4" d="M112.37,27.47a.91.91,0,0,1-.21-.15A.39.39,0,0,0,112.37,27.47Z"/><path class="cls-4" d="M110.72,22.28l0,.14s.09,0,.16.07S110.71,22.3,110.72,22.28Z"/><path class="cls-4" d="M113.22,24c0-.05,0,0,0-.07l-.15-.16S113.13,24,113.22,24Z"/><path class="cls-4" d="M111.87,23.4c.28.29.22.16.2.07h0C111.69,23.05,111.78,23.23,111.87,23.4Z"/><path class="cls-4" d="M112.07,23.45s0,0,0,0C112,23.24,112.05,23.39,112.07,23.45Z"/><path class="cls-4" d="M110.76,23c.09.06-.34-.38-.22-.27C110.21,22.32,110.85,23.28,110.76,23Z"/><polygon class="cls-4" points="112.81 24.35 112.46 24 112.71 24.31 112.81 24.35"/><path class="cls-4" d="M112.27,24.35l.15,0a.46.46,0,0,1-.1-.14S112.17,24.25,112.27,24.35Z"/><path class="cls-4" d="M112.32,24.26s0,0,0-.1A.12.12,0,0,0,112.32,24.26Z"/><polygon class="cls-4" points="112.83 24.53 112.75 24.47 112.68 24.49 112.83 24.53"/><path class="cls-4" d="M111.56,24.88l0,.17c.11.13.2.19.18.12A1.06,1.06,0,0,0,111.56,24.88Z"/><path class="cls-4" d="M112.7,25.7a2.64,2.64,0,0,1-.29-.25l.42.45Z"/><path class="cls-4" d="M112.61,26c.11.13.25.45.3.34C112.8,26.19,112.77,26,112.61,26Z"/><polygon class="cls-4" points="111.1 26.33 111.11 26.3 110.41 25.57 111.1 26.33"/><path class="cls-4" d="M111.91,28.91c.24.1-.41-.48-.14-.32-.14-.19-.22-.13-.35-.3C111.55,28.52,111.43,28.44,111.91,28.91Z"/><path class="cls-4" d="M111.42,28.29l-.08-.13A1.05,1.05,0,0,0,111.42,28.29Z"/><polygon class="cls-4" points="98.73 34.23 98.54 34.12 98.81 34.34 98.73 34.23"/><path class="cls-4" d="M99.16,34.86l-.46-.46.37.46S99.05,34.77,99.16,34.86Z"/><path class="cls-4" d="M109.45,32.31l-.11-.11c-.12-.12-.14-.12-.18-.12Z"/><polygon class="cls-4" points="108.45 32.59 108.47 32.59 108.04 32.18 108.45 32.59"/><path class="cls-4" d="M108.4,33.66s0-.12,0-.13S107.89,33.13,108.4,33.66Z"/><path class="cls-4" d="M55.06,59.08s.27.28.32.33A3.47,3.47,0,0,0,55.06,59.08Z"/><polygon class="cls-4" points="54.5 58.3 54.62 58.42 54.34 58.11 54.5 58.3"/><path class="cls-4" d="M54.6,58.21c-.52-.49,0,.12-.15-.05l-.12-.11.4.42C54.69,58.38,54.44,58.09,54.6,58.21Z"/><path class="cls-4" d="M55.74,59.25c-.2-.19-.16-.18-.07,0l0,0Z"/><path class="cls-4" d="M55.72,59.25s.17.16,0,0Z"/><path class="cls-4" d="M55.65,59.09l.17.19c.12.11.15.12.24.21A4,4,0,0,0,55.65,59.09Z"/><path class="cls-4" d="M55.3,58.71l.06.08C55.41,58.84,55.43,58.85,55.3,58.71Z"/><path class="cls-4" d="M55.51,59l-.15-.17c-.08-.08-.24-.24,0,.07C55.27,58.71,55.41,58.85,55.51,59Z"/><path class="cls-4" d="M55.42,58.89a3.37,3.37,0,0,1-.36-.34C55.11,58.64,55.47,59,55.42,58.89Z"/><path class="cls-4" d="M54.08,57.69l-.16-.14.16.17C54,57.64,54.24,57.84,54.08,57.69Z"/><path class="cls-4" d="M56,59.26l-.43-.41.11.13Z"/><path class="cls-4" d="M55.57,58.85l-.17-.2S55.45,58.73,55.57,58.85Z"/><polygon class="cls-4" points="54.73 58.15 55.1 58.56 54.73 58.14 54.73 58.15"/><polygon class="cls-4" points="56.07 59.22 56.32 59.47 55.95 59.09 56.07 59.22"/><path class="cls-4" d="M56.07,59.14l.48.46a3.71,3.71,0,0,0-.35-.39C56.28,59.3,56.25,59.29,56.07,59.14Z"/><path class="cls-4" d="M56,59l.22.24Z"/><path class="cls-4" d="M55.48,58.68c.06.06.24.23.32.29l-.31-.29Z"/><path class="cls-4" d="M55.48,58.67h0Z"/><path class="cls-4" d="M55.47,58.68h0S55.43,58.64,55.47,58.68Z"/><path class="cls-4" d="M55.05,58.39a5.74,5.74,0,0,0-.61-.62C54.65,58,54.8,58.12,55.05,58.39Z"/><path class="cls-4" d="M55.08,58.31,55,58.26l.28.28Z"/><polygon class="cls-4" points="54.99 58.21 55.08 58.31 55.12 58.33 54.99 58.21"/><path class="cls-4" d="M55.66,58.72c-.12-.14-.13-.16-.14-.19s-.11-.07-.12-.06S55.66,58.74,55.66,58.72Z"/><path class="cls-4" d="M55.55,58.67l0,0S55.49,58.62,55.55,58.67Z"/><path class="cls-4" d="M55.6,58.45l-.06-.05.06.05Z"/><path class="cls-4" d="M55.34,58.42c-.06-.05,0,0,.1.12s0-.06,0-.07S55.33,58.4,55.34,58.42Z"/><path class="cls-4" d="M55.86,58.8l-.18-.15C55.78,58.74,55.94,58.88,55.86,58.8Z"/><path class="cls-4" d="M55.62,58.73h0C55.7,58.8,55.66,58.77,55.62,58.73Z"/><path class="cls-4" d="M55.62,58.73l-.18-.19.09.11Z"/><path class="cls-4" d="M53.64,56.53c.28.28.53.55.21.27.2.22,1.15,1.11,1.69,1.6a5.41,5.41,0,0,1-.39-.41,7.94,7.94,0,0,1-.65-.57c-.13-.17.12.08.28.21-.36-.33-.5-.52-1-1l.17.19Z"/><path class="cls-4" d="M55.49,58.4l0,0,.41.35c-.13-.15-.24-.25-.33-.34h-.07Z"/><path class="cls-4" d="M55.49,58.47c-.31-.3-.42-.45-.77-.76a4.68,4.68,0,0,0,.37.4c-.05-.1.17.18.36.33a.3.3,0,0,1,.07.09l.16.12,0,0h0l0,0h0l-.12-.12a.67.67,0,0,1,.12.12l0,0h0l-.14-.19C55.47,58.41,55.47,58.42,55.49,58.47Z"/><path class="cls-4" d="M53.8,57.11l.07.07S53.81,57.11,53.8,57.11Z"/><path class="cls-4" d="M54,57.28s.17.17.13.14a2.77,2.77,0,0,1-.25-.24,4.38,4.38,0,0,0,.37.36l0,0c.11.09.51.45.55.5Z"/><path class="cls-4" d="M54.66,57.8l-.13-.17-.28-.25.16.16C54.34,57.49,54.54,57.68,54.66,57.8Z"/><polygon class="cls-4" points="55.76 58.59 56.09 58.91 55.63 58.45 55.76 58.59"/><polygon class="cls-4" points="55.75 58.52 56.04 58.8 55.87 58.62 55.75 58.52"/><path class="cls-4" d="M53.52,53.57l-.08-.07Z"/><path class="cls-4" d="M53.46,53.6l.16.12Z"/><path class="cls-4" d="M56.48,57.65c.29.23.74.59.4.3l-.33-.28C56.6,57.73,56.56,57.7,56.48,57.65Z"/><path class="cls-4" d="M55,55.43l-.11-.08.32.26Z"/><path class="cls-4" d="M53.56,54.3l.23.16Z"/><path class="cls-4" d="M53.34,53,53,52.77A3.78,3.78,0,0,0,53.34,53Z"/><path class="cls-4" d="M56,58.07l.21.15C56,58.06,55.69,57.82,56,58.07Z"/><path class="cls-4" d="M57.18,56.36,57,56.2Z"/><path class="cls-4" d="M56.2,58.19l-.08-.06c.05,0,.08.1.05.09C56.32,58.33,56.41,58.4,56.2,58.19Z"/><path class="cls-4" d="M54.29,52.27l.05,0Z"/><path class="cls-4" d="M58.22,54.24s0,0,0,0S58.27,54.28,58.22,54.24Z"/><path class="cls-4" d="M56,58.52Z"/><path class="cls-4" d="M54.73,57.38l-.15-.15Z"/><path class="cls-4" d="M54.25,56.31h0C54.19,56.26,54.2,56.27,54.25,56.31Z"/><path class="cls-4" d="M55.86,58.39l.11.08Z"/><path class="cls-4" d="M56,58.53l0,0C56,58.56,56.06,58.59,56,58.53Z"/><path class="cls-4" d="M56,58.49l0,0,.05.05S56,58.5,56,58.49Z"/><path class="cls-4" d="M54.91,53.45l0,0C54.8,53.37,54.82,53.39,54.91,53.45Z"/><polygon class="cls-4" points="53.2 54.55 53.21 54.57 53.23 54.58 53.2 54.55"/><path class="cls-4" d="M53,54.33c.41.35.35.31.26.25l1,.8Z"/><path class="cls-4" d="M53.51,53.38l-.33-.22a7.6,7.6,0,0,0-.76-.59c1.09.81.07.14,1.15,1l-.24-.16s0,0,0,0c-.54-.37.77.6.6.51a4.08,4.08,0,0,1-.38-.27l.25.22a1.13,1.13,0,0,1-.18-.14l.06.1,0,0,.53.43C54,54,54,54.06,53.9,54l.25.22a2.87,2.87,0,0,1-.5-.41c-1.09-.81.26.22-.39-.23l-.13-.12c-.62-.45-.41-.27-.8-.55.2.15,1,.7,1.24.93-.08-.06-.13-.08.08.09-.38-.29-.29-.21-.28-.18l-.51-.39.62.51c-.06,0-.46-.33-.79-.58-.1,0,.64.47.72.57-.21-.13,0,0,.27.3-.19-.12-.31-.24-.46-.35l.4.33-.2-.15c.15.13.5.39.63.52.55.44-.84-.61-.23-.09l-.5-.4.82.72-.35-.24c.39.29.82.66,1.17,1l.43.32.24.24-.46-.38.12.11c-.19-.14-.48-.38-.75-.61l.31.24-.92-.76.13.12-.2-.17c-.06,0,0,.05.17.16l-.56-.44.22.17-.37-.24c.54.47,1.34,1.16,1.54,1.38l-1.14-.93c.52.4-.19-.2-.07-.14a2.91,2.91,0,0,1-.37-.29l.43.41a3.39,3.39,0,0,0-.47-.35,3.48,3.48,0,0,1,.73.65c-.27-.21-.53-.43-.45-.4-.6-.46.89.77.38.39,0,0,0,0-.09-.09.22.2,0,.07-.21-.12h0c-.11,0-.07.08.58.63l-.92-.77,2.15,1.89c-.55-.48-1.9-1.58-2.2-1.87-.08-.06-.18-.13,0,0l.86.72-.89-.7c.12.1,1,.84,1,.83l-1-.81.84.75-1-.82c.17.14,0,0,0,.09l.21.16c-.16-.08,1.17,1.06,1.1,1s-1.07-.94-1.19-1c.43.38,2.07,1.84,2.38,2.16l-.26-.21.27.27L53.1,54.8c-.21-.16-.3-.25-.29-.22a2.8,2.8,0,0,1-.36-.33l-.18-.09c.51.43.49.47.91.83l-.49-.5A14.31,14.31,0,0,1,54,55.72l-1.07-.94c.17.16.31.32.18.21l-.26-.25c-.2-.15.65.62.15.21,0,0-.66-.55-.36-.29l2.79,2.45-.87-.69-1.46-1.3.36.33c-.13-.1-.43-.38-.38-.31.51.45-.07,0,.43.39.13.14-.12-.08-.11-.05.33.29,1.1,1,1.23,1.16l-.38-.33c-.07,0-.31-.2-.34-.17a6.52,6.52,0,0,1-.5-.44l.26.27c-.45-.38-.05-.08-.59-.55.29.27.39.39.56.57.45.41.11,0-.06-.13.62.57,1.26,1.19,1.52,1.48s-.41-.36-.33-.27c-.15-.06,1,1,.56.66s-.78-.72-1.07-1c-.13-.16.28.2.28.17l-.21-.16c-.12-.12-.21-.23-.09-.13-.37-.31-.14,0-.49-.26a5.28,5.28,0,0,0,.41.41l0-.06c.32.29.42.43.58.55s.54.57.34.43l-.45-.42c.13.12.28.24.15.1.19.2-.64-.53-.06,0l.32.27c.21.23.67.69.51.58.45.41,0,0,.48.42-.65-.59.07,0-.62-.64.61.55.28.21.81.68-.15-.14-.29-.26-.2-.21l-.13-.13h0s0,0,0,0l-.23-.2c-.33-.33-.3-.34-.47-.51.08.05.17.16.33.3l-.25-.26a9.31,9.31,0,0,1,.74.69h0c.19.16.28.21.15.07.09,0-.34-.36-.09-.12l-.17-.22.08.08c.07,0-.49-.57.15-.06C56,58,56,57.93,56.06,58l.3.26c-.09-.11.32.21,0-.06.79.68.23.08.39.17L56.41,58s-.06-.11-.19-.27l-.34-.3c-.26-.26.28.17.27.11.13.11.09.09,0,0,.79.63-.5-.56.09-.11-.12-.11-.07-.08,0,0h0l.19.15-.19-.15a.44.44,0,0,0-.11-.14l.37.31h0c.14.1-.17-.16-.45-.39l-.21-.2c.6.5-.18-.19.46.34-.3-.27-.19-.25-.83-.8l.12.11c.09.05.17.11,0-.06l.48.39-.62-.55a10.09,10.09,0,0,1,.82.68c-.53-.5-.19-.2-.71-.69l.3.25s-.4-.37-.14-.17c.59.46.17,0,.75.35-.91-.73.43.3-.27-.27a6.29,6.29,0,0,1,.52.42c-.18-.2.38.23-.2-.27l.44.36s-.18-.16-.05-.06.18.15.27.23a14,14,0,0,0-1.29-1.1c.31.22.27.18-.13-.16a3.9,3.9,0,0,1,.49.4s.35.18-.15-.22c.13.09,0,0,0,0s.1,0,.07,0l-.09-.06c-.6-.49-.12-.13-.18-.2L56,56c.47.3-.19-.18.34.17l-.38-.3c-.81-.64.51.34.21.07l-.22-.16c-.27-.22,1.14.83,1.25.89a.76.76,0,0,1,.16.14c.51.33-.49-.39-.59-.51.28.2.68.53.75.55s-.84-.72-.3-.35c-.21-.15-.42-.3-.57-.43s.82.54.18,0l.17.12a6.81,6.81,0,0,0-.6-.54c1.34,1-.58-.57.65.34l0-.09.13.09c.1,0-.19-.19-.47-.42l.26.19c.28.14.23.1-.36-.38l.4.28c-.22-.18.68.4.24,0l.18.13c-.44-.38,1.2.68-.26-.38l-.34-.29a10.36,10.36,0,0,1-.9-.61c-.07-.08.48.27.54.35l-.08,0c.77.55.31.14.83.51,0-.11.5.11.59.06L57.14,55h0c.15.09.48.31.44.32.35.22-.26-.23-.39-.32a6.67,6.67,0,0,1,.71.49l0-.05-.07,0a3,3,0,0,1-.46-.36l.41.25s.06.05,0,0h.08L57.41,55a2.81,2.81,0,0,0-.51-.36c.85.54.38.08.65.24-.34-.26-.32-.27-.26-.27a4.27,4.27,0,0,1-.57-.39c1.12.74.51.28,1.33.79-.54-.33-.09-.15-.87-.62.1,0,.42.27.7.43-.41-.32.34.08.23-.07a6.18,6.18,0,0,1-.59-.38l.76.44c-.07,0-.85-.55-.33-.24l-.36-.23c.8.35-.46-.58,1,.15-.3-.16-.32-.19-.33-.21s-.37-.22-.58-.34l.6.29c-.56-.35,0-.07-.55-.4l.09.07c-.63-.4-1.44-.82-2.26-1.32.72.46-1.11-.6-.08.06L55,52.35c.35.22.42.28.25.2l-.09-.06c.06.1-.3-.09-.56-.18l.41.25a3.21,3.21,0,0,1-.3-.16c.61.4.06,0,.72.42-.82-.49-.06.08-1-.49,0,0,.46.28.45.3l-.26-.16.32.21c-.06,0-.37-.21-.59-.35l-.07-.06c-.3-.17.08.11,0,0l.16.08c.21.2-.16,0,.32.42l.19.11c.33.26-.22-.1-.09,0l0,0c.18.13.27.2.24.2-.21-.16-.44-.26-.67-.43.35.28.28.21,1,.69L55,53.2a4.07,4.07,0,0,1,.49.36c-.25-.19-.48-.3-.82-.55-.7-.4.64.52-.35-.12.84.59.49.28.67.41s.63.44.53.4S54.44,53,54.43,53l0,0c-.23-.14.28.22-.09,0,.51.35,0,0,.62.44l-.14-.13c.17.13.92.67.53.44l-.39-.29c-.2-.12.12.11-.09,0-.65-.45-.12-.13-.61-.49-.28-.18.46.36-.25-.13.9.62-.13-.05.54.44L54.11,53l.23.18-.5-.36c.42.31-.4-.23-.18,0a8,8,0,0,1,.77.5c.5.4-1-.68-.88-.51A2.53,2.53,0,0,1,54,53l-.45-.28c.06.09.41.27.64.45-.49-.32.18.15.32.27l-.39-.27c-.28-.15.81.58.48.4l-.53-.4.13.12L53.72,53c.32.25.23.2.09.13a8,8,0,0,1,.72.53c-.25-.16-.37-.27-.33-.21-.25-.18-.55-.4-.18-.16L53.65,53c-.28-.18-.08,0-.08,0l.09.05.52.42-.38-.27.25.2c-.32-.23-.65-.46-.79-.58l.33.28-.5-.35c-.2-.12.58.49.32.33l.16.13c-.08,0-.49-.3-.07,0l-.58-.4c.12.11.73.5.92.69s-.49-.34-.65-.45c.28.22.84.67.37.35C53.46,53.36,53.54,53.42,53.51,53.38Zm.07.42c-.08-.06-.32-.26-.09-.09C53.93,54.05,53.71,53.89,53.58,53.8Zm.63,1.08c-.12-.1-.06-.06.09,0S54.31,55,54.21,54.88Zm1.59,3.29v0C55.94,58.27,55.88,58.22,55.8,58.17Zm-.17-.12.15.14c-.09-.08-.09-.1-.06-.08S55.56,58,55.63,58.05Zm2-2.86-.11-.06C57.44,55,57.54,55.11,57.65,55.19Z"/><path class="cls-4" d="M53.73,54.43l.2.16Z"/><polygon class="cls-4" points="53.41 53.09 53.41 53.09 53.34 53.04 53.41 53.09"/><path class="cls-4" d="M52.91,55l.19.16Z"/><path class="cls-4" d="M56.11,58.74l-.08-.1s-.07,0-.13-.1S56.11,58.73,56.11,58.74Z"/><path class="cls-4" d="M53.82,56.81l0,.06L54,57A1.34,1.34,0,0,0,53.82,56.81Z"/><path class="cls-4" d="M54.93,57.65c-.3-.27-.21-.17-.16-.11h0C55.18,57.93,55.05,57.79,54.93,57.65Z"/><path class="cls-4" d="M54.78,57.55s0,0,0,0C54.94,57.73,54.81,57.6,54.78,57.55Z"/><path class="cls-4" d="M55.8,58.27l.25.24C56.42,58.87,55.63,58.05,55.8,58.27Z"/><polygon class="cls-4" points="53.95 56.74 54.31 57.09 54.03 56.8 53.95 56.74"/><path class="cls-4" d="M54.29,56.92l-.12-.08.12.12S54.4,57,54.29,56.92Z"/><path class="cls-4" d="M54.29,57s0,0,.05.07Z"/><polygon class="cls-4" points="53.86 56.62 53.94 56.69 53.98 56.7 53.86 56.62"/><path class="cls-4" d="M54.52,56.81l-.09-.11c-.13-.12-.21-.18-.17-.13S54.39,56.7,54.52,56.81Z"/><path class="cls-4" d="M53.46,55.94l.29.25-.46-.42Z"/><path class="cls-4" d="M53.4,55.79c-.13-.12-.35-.35-.34-.31A3.09,3.09,0,0,0,53.4,55.79Z"/><polygon class="cls-4" points="54.21 56.07 54.21 56.08 54.97 56.75 54.21 56.07"/><path class="cls-4" d="M52.56,54.25c-.2-.14.47.41.22.23.18.16.2.15.36.29A5,5,0,0,0,52.56,54.25Z"/><path class="cls-4" d="M53.14,54.77l.11.11Z"/><polygon class="cls-4" points="58.73 54.46 58.92 54.55 58.62 54.39 58.73 54.46"/><path class="cls-4" d="M58.1,54l.56.33-.5-.31S58.23,54.11,58.1,54Z"/><path class="cls-4" d="M52.52,53l.12.1a.63.63,0,0,0,.17.11Z"/><polygon class="cls-4" points="53.02 53.17 53.01 53.17 53.49 53.52 53.02 53.17"/><path class="cls-4" d="M52.52,52.59s.08.08.06.07S53.12,53,52.52,52.59Z"/><path class="cls-4" d="M59.26,40.48s-.36-.12-.43-.15S59.37,40.51,59.26,40.48Z"/><polygon class="cls-4" points="60.11 40.94 59.95 40.89 60.34 41.05 60.11 40.94"/><path class="cls-4" d="M60.05,41.11c.68.22-.09-.1.16,0l.15,0-.53-.2C59.9,41,60.24,41.15,60.05,41.11Z"/><path class="cls-4" d="M58.57,40.67c.26.09.21.1.08,0l-.06,0S58.59,40.67,58.57,40.67Z"/><path class="cls-4" d="M58.59,40.66s-.23-.07,0,0Z"/><path class="cls-4" d="M58.71,40.79l-.23-.11-.3-.09A3.37,3.37,0,0,0,58.71,40.79Z"/><path class="cls-4" d="M59.19,41l-.09-.05C59,40.92,59,40.91,59.19,41Z"/><path class="cls-4" d="M58.9,40.84l.2.1c.11,0,.32.11-.07,0Z"/><path class="cls-4" d="M59,40.86a2.84,2.84,0,0,1,.48.17C59.4,41,58.93,40.79,59,40.86Z"/><path class="cls-4" d="M60.74,41.36l.2,0-.22-.09C60.83,41.36,60.53,41.29,60.74,41.36Z"/><path class="cls-4" d="M58.32,40.78l.56.2-.16-.07A4.15,4.15,0,0,1,58.32,40.78Z"/><path class="cls-4" d="M58.88,41l.23.12S59,41,58.88,41Z"/><polygon class="cls-4" points="59.93 41.26 59.43 41.04 59.94 41.27 59.93 41.26"/><polygon class="cls-4" points="58.27 40.85 57.94 40.71 58.43 40.93 58.27 40.85"/><path class="cls-4" d="M58.3,40.93l-.62-.25a4.53,4.53,0,0,0,.47.24C58,40.86,58.08,40.86,58.3,40.93Z"/><path class="cls-4" d="M58.45,41.06l-.3-.14Z"/><path class="cls-4" d="M59,41.11,58.62,41l.4.15Z"/><path class="cls-4" d="M59,41.12h0Z"/><path class="cls-4" d="M59,41.11Z"/><path class="cls-4" d="M59.55,41.19a4.56,4.56,0,0,0,.79.32C60.07,41.4,59.87,41.34,59.55,41.19Z"/><path class="cls-4" d="M59.53,41.29h.1c-.1,0-.26-.09-.36-.14Z"/><polygon class="cls-4" points="59.66 41.35 59.53 41.29 59.5 41.29 59.66 41.35"/><path class="cls-4" d="M58.84,41.17a.93.93,0,0,1,.2.12c.08,0,.13,0,.13,0A1.41,1.41,0,0,0,58.84,41.17Z"/><path class="cls-4" d="M59,41.16h0Z"/><path class="cls-4" d="M59,41.42l.07,0-.06,0Z"/><path class="cls-4" d="M59.25,41.32c.08,0,0,0-.14-.08l.06.06Z"/><path class="cls-4" d="M58.62,41.17l.23.07Z"/><path class="cls-4" d="M58.88,41.13h0C58.77,41.09,58.81,41.11,58.88,41.13Z"/><path class="cls-4" d="M58.88,41.13l.23.11L59,41.17Z"/><path class="cls-4" d="M61.49,42.53c-.36-.16-.69-.33-.28-.2-.27-.14-1.48-.62-2.16-.88a2.83,2.83,0,0,1,.51.24,6.73,6.73,0,0,1,.82.3c.17.11-.15,0-.35-.09.47.18.65.33,1.32.6l-.22-.13C61.23,42.41,61.39,42.5,61.49,42.53Z"/><path class="cls-4" d="M59.11,41.41l0,0-.51-.18.43.21.07,0Z"/><path class="cls-4" d="M59.09,41.34c.39.17.55.27,1,.43,0-.05-.32-.16-.49-.25.08.09-.22-.1-.46-.16-.06,0-.08,0-.09-.07l-.19,0h0l0,0h0l.14.06a.48.48,0,0,1-.14-.06l-.06,0h0l.2.14C59.13,41.4,59.12,41.38,59.09,41.34Z"/><path class="cls-4" d="M61.2,41.87l-.1,0Z"/><path class="cls-4" d="M61,41.8c-.06,0-.22-.09-.17-.09l.32.13a2.15,2.15,0,0,0-.48-.19l.05,0c-.14,0-.65-.19-.71-.22Z"/><path class="cls-4" d="M60.11,41.62l.18.12.36.12-.21-.08C60.53,41.78,60.27,41.69,60.11,41.62Z"/><polygon class="cls-4" points="58.78 41.34 58.36 41.16 58.95 41.43 58.78 41.34"/><polygon class="cls-4" points="58.81 41.41 58.45 41.25 58.66 41.36 58.81 41.41"/><path class="cls-4" d="M61,47.13l.08.09Z"/><path class="cls-4" d="M61.14,47.05,61,46.92A.76.76,0,0,0,61.14,47.05Z"/><path class="cls-4" d="M58.25,42.63c-.33-.17-.83-.45-.45-.22l.38.21C58.12,42.57,58.17,42.59,58.25,42.63Z"/><path class="cls-4" d="M59.88,44.88,60,45l-.33-.25Z"/><path class="cls-4" d="M61.34,45.92l-.24-.13A1.41,1.41,0,0,0,61.34,45.92Z"/><path class="cls-4" d="M60.92,48l.32.31S61.08,48.12,60.92,48Z"/><path class="cls-4" d="M58.72,42l-.25-.08C58.7,42,59,42.15,58.72,42Z"/><path class="cls-4" d="M57.49,44.2l.19.17A1.72,1.72,0,0,0,57.49,44.2Z"/><path class="cls-4" d="M58.45,42l.1,0c-.06,0-.11-.07-.08-.07C58.3,41.84,58.19,41.8,58.45,42Z"/><path class="cls-4" d="M58.79,49.51l0,0S58.8,49.52,58.79,49.51Z"/><path class="cls-4" d="M55.61,46.45s0,0,0,0S55.58,46.39,55.61,46.45Z"/><path class="cls-4" d="M58.55,41.53s0,0,0,0Z"/><path class="cls-4" d="M60.14,42.18l.19.09Z"/><path class="cls-4" d="M60.81,43.28h0C60.88,43.31,60.87,43.31,60.81,43.28Z"/><path class="cls-4" d="M58.74,41.6l-.13,0Z"/><path class="cls-4" d="M58.55,41.52h0C58.53,41.49,58.48,41.48,58.55,41.52Z"/><path class="cls-4" d="M58.57,41.56s0,0,0,0l-.06,0Z"/><path class="cls-4" d="M59,47.76l0,0C59.1,47.88,59.09,47.85,59,47.76Z"/><path class="cls-4" d="M61.93,45.25h0Z"/><path class="cls-4" d="M62.17,45.47c-.44-.3-.38-.28-.27-.24l-1.07-.64Z"/><path class="cls-4" d="M60.93,47.45l.33.22c.46.45.26.34.71.66-1-.88,0-.22-1-1.09l.24.16s0,.05,0,0c.54.37-.73-.65-.54-.58a1.64,1.64,0,0,1,.37.27l-.22-.25S61,47,61,47l0-.13,0,0-.51-.46a3.11,3.11,0,0,1,.25.2l-.23-.24c.28.21.53.45.47.44,1.09.81-.24-.24.43.17l.11.15a5.11,5.11,0,0,0,.84.5,10.33,10.33,0,0,1-1.25-.91c.09,0,.14.07-.06-.12.38.29.3.2.3.16l.5.39a7.37,7.37,0,0,0-.6-.53,5.13,5.13,0,0,1,.81.55c.12,0-.66-.45-.71-.58.23.1,0-.08-.23-.36a4.78,4.78,0,0,1,.47.34l-.39-.33.2.14c-.14-.14-.51-.38-.63-.51-.56-.43.88.53.27,0,.15.1.31.24.51.38a7.44,7.44,0,0,0-.82-.73l.38.2a10.18,10.18,0,0,1-1.22-.91l-.45-.28-.25-.24c.09.06.27.18.48.34l-.12-.09c.21.12.5.34.79.55L60,45c.31.24.66.5,1,.71a.81.81,0,0,1-.13-.12l.21.16c.06,0-.06-.05-.18-.15l.59.39-.23-.16.42.18c-.56-.46-1.41-1.09-1.61-1.32.43.3.71.47,1.23.82-.56-.34.19.21.05.18a2.53,2.53,0,0,1,.39.25l-.44-.41a2.37,2.37,0,0,0,.51.3c-.84-.54-.52-.43-.76-.63.29.19.57.38.48.37.66.38-1-.69-.39-.38,0,0-.05,0,.09.09-.23-.19,0-.11.24.06h0c.13,0,.12-.17-.6-.63l1,.64-2.37-1.6c.62.39,2.12,1.26,2.44,1.53.1,0,.22.08,0-.08s-.92-.53-1-.58c.72.39.39.21,1,.52a11,11,0,0,1-1.07-.68l1.06.65L61,44.44c.17.12.82.49,1.1.64-.19-.11,0,0,0-.12l-.24-.1c.19,0-1.32-.87-1.24-.9a14.23,14.23,0,0,0,1.37.77c-.49-.3-2.36-1.44-2.72-1.7l.29.15L59.24,43c.75.45,2.29,1.41,2.88,1.81.24.1.34.19.34.13a1,1,0,0,1,.4.28h.23c-.59-.32-.55-.4-1-.67l.55.44a7.73,7.73,0,0,1-1.49-1c.24.12,1,.59,1.23.7-.19-.12-.35-.27-.2-.2l.3.2c.24.08-.75-.49-.17-.22,0,0,.79.37.44.17-.69-.33-2.78-1.46-3.28-1.74l1,.44c.55.26,1.25.71,1.72.93L61.75,44c.15.06.5.28.44.21-.6-.33.09,0-.5-.29-.15-.12.14,0,.14,0-.4-.19-1.32-.72-1.47-.83l.45.22c.08,0,.37.07.41,0a3.82,3.82,0,0,1,.6.27c-.11-.07-.31-.18-.32-.2.55.22.07.08.72.37a4.57,4.57,0,0,1-.68-.43c-.56-.26-.14,0,.07.15a21,21,0,0,1-1.85-1c-.17-.14.5.21.39.16.18,0-1.3-.7-.71-.51s1,.45,1.32.61c.17.12-.33-.09-.33,0l.25.07c.15.09.26.17.12.12.44.18.15-.11.59,0a3.15,3.15,0,0,0-.52-.26l.06.05c-.41-.16-.53-.29-.73-.34s-.69-.38-.45-.32l.56.24c-.16-.07-.34-.12-.17,0-.25-.13.78.27,0-.07l-.4-.14c-.27-.15-.85-.44-.66-.4-.56-.22.06,0-.6-.22.82.33-.07.06.79.4-.76-.31-.33-.1-1-.36.18.08.35.15.25.13l.16.08h0l.28.11a5.39,5.39,0,0,1,.6.35c-.09,0-.21-.1-.41-.18l.32.17a8.13,8.13,0,0,1-.92-.41l0,0c-.24-.09-.34-.11-.18,0-.09,0,.44.24.12.08l.23.17-.1,0c-.07,0,.62.43-.13.12.09.07.21.15.08.12l-.35-.17c.11.08-.38-.12,0,.07-.94-.45-.25,0-.43-.06l.44.24s.08.1.24.23l.4.21c.31.2-.32-.08-.3,0-.15-.08-.11-.07,0,0-.91-.45.58.47-.09.15.14.09.08.07,0,0h0l-.22-.1.22.1s0,.06.13.13l-.42-.24h0c-.16-.08.19.13.51.3l.24.17c-.68-.39.2.16-.52-.24.34.21.22.22.95.66l-.15-.09c-.09,0-.18-.07,0,.07l-.53-.31.68.46a8,8,0,0,1-.91-.54c.59.42.21.17.79.6l-.33-.22s.44.33.16.17c-.66-.38-.2.1-.83-.2,1,.63-.46-.25.29.25-.23-.15-.37-.23-.56-.37.2.19-.4-.19.21.27l-.47-.33s.19.15,0,.06l-.28-.21a14.08,14.08,0,0,0,1.36,1c-.32-.2-.28-.16.13.16a2.81,2.81,0,0,1-.51-.37s-.37-.13.15.24c-.14-.09,0,0,0,0s-.1,0-.07,0l.09.05c.61.47.12.13.17.21l-.06-.05c-.49-.27.19.19-.36-.13l.39.28c.82.63-.53-.31-.24,0l.23.15a15.06,15.06,0,0,1-1.27-.86,1.26,1.26,0,0,1-.16-.13c-.52-.33.49.38.58.51a8.12,8.12,0,0,0-.74-.55c-.22-.17.82.74.28.37.21.15.42.31.57.44s-.83-.55-.2,0l-.17-.13a5.31,5.31,0,0,0,.56.58c-1.29-1,.52.64-.65-.35l0,.11-.12-.1c-.1,0,.16.22.43.47a3,3,0,0,1-.25-.21c-.28-.15-.23-.11.3.44L57.59,45c.21.2-.64-.45-.25,0l-.16-.16c.37.46-1.12-.81.17.45l.29.34c.15,0,.56.55.8.73.05.1-.45-.32-.49-.41L58,46c-.67-.66-.3-.17-.76-.62-.06.13-.51-.15-.62-.1l.52.51H57.1c-.13-.11-.41-.4-.37-.4-.3-.28.21.29.32.4a4.83,4.83,0,0,1-.6-.63l0,.06.06,0c.2.23.41.46.36.46s-.32-.32-.34-.33-.06,0,0,0h-.08l.42.41c.17.22-.06,0,.4.47-.71-.71-.39-.13-.62-.35.26.34.23.36.16.35.09.08.53.56.45.52-.88-1-.44-.39-1.09-1.1.44.47,0,.19.65.85-.09-.06-.33-.38-.55-.61.29.45-.33-.16-.28,0s.3.33.45.54l-.59-.65c0,.08.63.8.22.34a3.51,3.51,0,0,1,.27.34c-.66-.57.15.77-.95-.42.22.26.23.3.22.32s.26.35.41.54l-.45-.5c.38.55,0,.08.33.6l0-.1c.41.62,1,1.32,1.57,2.09-.47-.71.83,1,.16-.07.13.15.18.26.32.43-.23-.34-.27-.42-.13-.3l.06.09c0-.15.31.15.58.28l-.3-.37a1.64,1.64,0,0,1,.24.23c-.42-.58-.08,0-.55-.62.62.73.15-.11.86.73,0,0-.36-.42-.32-.44l.19.22-.23-.3a3.69,3.69,0,0,1,.47.51s0,.06,0,.08c.25.25,0-.15.09-.07l-.15-.12c-.08-.29.28-.08,0-.61l-.15-.16c-.21-.37.21.14.15-.07l0,.05c-.13-.18-.19-.28-.15-.28.15.21.37.35.54.59a7.06,7.06,0,0,0-.71-1l.26.27a2.48,2.48,0,0,1-.36-.5c.18.26.4.4.65.74.62.53-.45-.7.39.14-.67-.78-.45-.36-.58-.54s-.5-.58-.41-.53.94.93,1,.86,0,.06,0,.06c.2.17-.21-.3.11,0-.41-.46.06,0-.48-.58l.07.18c-.11-.18-.73-.87-.37-.59.11.12.24.28.31.37s-.08-.13.1,0c.55.57.06.18.45.64.24.23-.34-.47.24.16-.74-.8.15,0-.39-.58l.33.34c0-.06-.19-.23-.17-.24l.41.46c-.34-.4.38.27.21,0-.05.08-.42-.39-.69-.61-.37-.52.92.84.85.59,0,.06-.25-.16-.38-.33a4.25,4.25,0,0,1,.42.32c0-.13-.36-.33-.54-.56.43.38-.14-.19-.25-.35L60,48c.29.15-.7-.71-.38-.51L60,48l-.09-.15.39.39c-.27-.32-.18-.25,0-.18a3.76,3.76,0,0,1-.61-.64c.22.17.32.32.31.23.21.22.48.49.14.2l.32.33c.26.2.11,0,.12,0l-.1-.06L60,47.55a3.6,3.6,0,0,1,.34.32,1.57,1.57,0,0,1-.2-.25,8.76,8.76,0,0,1,.69.69L60.61,48c.13.11.37.28.47.39s-.49-.59-.22-.44a.64.64,0,0,1-.14-.15c.1,0,.5.3.14-.11l.55.44c-.08-.15-.7-.54-.84-.78s.47.37.63.48c-.25-.25-.77-.76-.3-.43C61,47.46,60.91,47.4,60.93,47.45Zm.16-.68c.07.07.3.28.07.11C60.74,46.53,61,46.68,61.09,46.77Zm-.4-1.43c.13.1.05.07-.1,0S60.58,45.28,60.69,45.34Zm-1.84-3.53h0Zm.21,0-.18-.08c.11,0,.11.06.08.06S59.16,41.92,59.06,41.86Zm-2.39,3.66.09.09C56.84,45.72,56.76,45.63,56.67,45.52Z"/><path class="cls-4" d="M61.17,45.8,61,45.66A1.53,1.53,0,0,0,61.17,45.8Z"/><polygon class="cls-4" points="60.86 47.92 60.86 47.91 60.92 47.97 60.86 47.92"/><path class="cls-4" d="M62.4,44.34a1.46,1.46,0,0,1-.23-.1A.64.64,0,0,0,62.4,44.34Z"/><path class="cls-4" d="M58.4,41.34l.1.07s.08,0,.16,0Z"/><path class="cls-4" d="M61.24,42.29l-.06,0-.2-.09S61.14,42.27,61.24,42.29Z"/><path class="cls-4" d="M59.88,42c.37.16.25.08.19,0h0C59.55,41.77,59.71,41.86,59.88,42Z"/><path class="cls-4" d="M60.06,42s0,0,0,0C59.85,41.87,60,42,60.06,42Z"/><path class="cls-4" d="M58.84,41.7c.1,0-.47-.21-.32-.15C58.05,41.33,59.07,41.86,58.84,41.7Z"/><polygon class="cls-4" points="61.11 42.47 60.65 42.28 61.01 42.45 61.11 42.47"/><path class="cls-4" d="M60.71,42.48l.14,0-.16-.07S60.57,42.42,60.71,42.48Z"/><path class="cls-4" d="M60.69,42.43s0,0-.06-.06S60.64,42.39,60.69,42.43Z"/><polygon class="cls-4" points="61.23 42.58 61.13 42.54 61.09 42.55 61.23 42.58"/><path class="cls-4" d="M60.47,42.76l.11.1c.15.08.25.11.2.07S60.62,42.83,60.47,42.76Z"/><path class="cls-4" d="M61.75,43.25l-.35-.15.56.27Z"/><path class="cls-4" d="M61.83,43.42c.16.08.42.27.41.2A1.55,1.55,0,0,0,61.83,43.42Z"/><polygon class="cls-4" points="60.87 43.59 60.86 43.58 59.96 43.1 60.87 43.59"/><path class="cls-4" d="M62.72,45.27c.24.07-.54-.33-.25-.22-.2-.13-.23-.09-.41-.21A2.71,2.71,0,0,0,62.72,45.27Z"/><path class="cls-4" d="M62.06,44.84l-.12-.09Z"/><polygon class="cls-4" points="55.21 46.06 55.07 45.9 55.28 46.17 55.21 46.06"/><path class="cls-4" d="M55.62,46.7l-.38-.53.33.49S55.53,46.58,55.62,46.7Z"/><path class="cls-4" d="M62.18,47.49l-.12-.1c-.14-.1-.15-.1-.18-.1Z"/><polygon class="cls-4" points="61.5 47.57 61.52 47.57 61.05 47.21 61.5 47.57"/><path class="cls-4" d="M61.81,48.36s-.05-.1,0-.09S61.25,47.89,61.81,48.36Z"/><path class="cls-4" d="M77,43a2.55,2.55,0,0,0,.27-.37A3.28,3.28,0,0,0,77,43Z"/><polygon class="cls-4" points="76.25 43.67 76.35 43.53 76.09 43.86 76.25 43.67"/><path class="cls-4" d="M76.05,43.53c-.35.63.13-.05,0,.19l-.08.14.32-.47C76.23,43.43,76,43.72,76.05,43.53Z"/><path class="cls-4" d="M76.71,42.13c-.13.24-.15.18,0,.09l0-.06A0,0,0,0,1,76.71,42.13Z"/><path class="cls-4" d="M76.72,42.16s.11-.22,0,0Z"/><path class="cls-4" d="M76.52,42.22l.16-.19c.08-.15.06-.2.13-.3A2,2,0,0,0,76.52,42.22Z"/><path class="cls-4" d="M76.23,42.66l.07-.08C76.33,42.52,76.34,42.49,76.23,42.66Z"/><path class="cls-4" d="M76.45,42.41l-.15.17c0,.1-.16.3.06-.06C76.25,42.7,76.36,42.53,76.45,42.41Z"/><path class="cls-4" d="M76.42,42.51a1.51,1.51,0,0,1-.24.44C76.29,42.9,76.53,42.46,76.42,42.51Z"/><path class="cls-4" d="M75.66,44.16l-.09.19.14-.19C75.64,44.25,75.77,44,75.66,44.16Z"/><path class="cls-4" d="M76.48,41.78l-.27.54.11-.14A3.2,3.2,0,0,1,76.48,41.78Z"/><path class="cls-4" d="M76.21,42.32l-.16.21S76.13,42.47,76.21,42.32Z"/><polygon class="cls-4" points="75.84 43.35 76.17 42.9 75.83 43.35 75.84 43.35"/><polygon class="cls-4" points="76.34 41.69 76.53 41.38 76.24 41.84 76.34 41.69"/><path class="cls-4" d="M76.21,41.69c.15-.25.2-.46.3-.61a3.15,3.15,0,0,0-.31.44C76.28,41.42,76.29,41.46,76.21,41.69Z"/><path class="cls-4" d="M76,41.79l.18-.27A2,2,0,0,0,76,41.79Z"/><path class="cls-4" d="M76,42.43c0-.09.15-.3.18-.4l-.19.38Z"/><path class="cls-4" d="M76,42.43v0a.08.08,0,0,1,0,0Z"/><path class="cls-4" d="M76,42.43h0S76,42.48,76,42.43Z"/><path class="cls-4" d="M75.94,43a3.43,3.43,0,0,0-.44.74C75.66,43.45,75.73,43.26,75.94,43Z"/><path class="cls-4" d="M75.79,42.91V43c.06-.1.13-.25.19-.35Z"/><polygon class="cls-4" points="75.71 43.02 75.79 42.91 75.8 42.87 75.71 43.02"/><path class="cls-4" d="M75.91,42.18c-.1.16-.13.17-.16.18s0,.14,0,.15S75.94,42.18,75.91,42.18Z"/><path class="cls-4" d="M75.94,42.34h0S75.91,42.4,75.94,42.34Z"/><path class="cls-4" d="M75.54,42.26l0,.07,0-.07Z"/><path class="cls-4" d="M75.73,42.58c0,.09,0,0,.1-.11s-.06.05-.07,0S75.71,42.6,75.73,42.58Z"/><path class="cls-4" d="M75.87,41.94l-.07.22C75.85,42,75.92,41.84,75.87,41.94Z"/><path class="cls-4" d="M76,42.25v0Z"/><path class="cls-4" d="M76,42.25l-.14.22a.41.41,0,0,0,.09-.12Z"/><path class="cls-4" d="M74.32,44.72c.17-.36.36-.68.21-.28.16-.25.7-1.44,1-2.11a2.84,2.84,0,0,1-.28.49,4.45,4.45,0,0,1-.32.81c-.13.16,0-.14.09-.34-.19.45-.36.62-.66,1.28l.15-.21A2.92,2.92,0,0,0,74.32,44.72Z"/><path class="cls-4" d="M75.57,42.4l0,0c0-.07.07-.21.18-.51-.11.17-.18.3-.24.41l.06.09Z"/><path class="cls-4" d="M75.68,42.4a10.61,10.61,0,0,0-.51,1c.06,0,.19-.3.3-.46-.12.06.13-.2.19-.45a.19.19,0,0,1,.09-.08,1.15,1.15,0,0,1,0-.2v0h0l0,.05h0l-.07.15a.34.34,0,0,1,.07-.15l0-.06h0l-.19.17C75.59,42.43,75.62,42.42,75.68,42.4Z"/><path class="cls-4" d="M75,44.5l0-.09A.21.21,0,0,0,75,44.5Z"/><path class="cls-4" d="M75.12,44.26c0-.06.12-.2.12-.16a3.27,3.27,0,0,1-.17.31,2.31,2.31,0,0,0,.25-.46l0,0a6.93,6.93,0,0,1,.29-.68Z"/><path class="cls-4" d="M75.36,43.43l-.15.16-.14.35.1-.2C75.16,43.83,75.28,43.58,75.36,43.43Z"/><polygon class="cls-4" points="75.62 42.06 75.83 41.66 75.52 42.22 75.62 42.06"/><polygon class="cls-4" points="75.52 42.07 75.69 41.72 75.56 41.92 75.52 42.07"/><path class="cls-4" d="M70.47,45.89l0,.11Z"/><path class="cls-4" d="M70.56,45.91v-.19A.53.53,0,0,0,70.56,45.91Z"/><path class="cls-4" d="M73.35,41.36c.06-.36.16-.93.06-.49l-.09.42C73.36,41.22,73.36,41.27,73.35,41.36Z"/><path class="cls-4" d="M71.54,43.67v.13l.07-.41Z"/><path class="cls-4" d="M71.33,45.45v0Z"/><path class="cls-4" d="M70,46.36l0,.45A2.88,2.88,0,0,0,70,46.36Z"/><path class="cls-4" d="M74.58,41.86a.88.88,0,0,0,0-.27C74.55,41.83,74.45,42.19,74.58,41.86Z"/><path class="cls-4" d="M70.51,41.28a1.14,1.14,0,0,0,0,.27A2,2,0,0,0,70.51,41.28Z"/><path class="cls-4" d="M74.53,41.56l0,.1c0-.06.08-.11.1-.07C74.65,41.41,74.66,41.29,74.53,41.56Z"/><path class="cls-4" d="M68.3,46.35l0-.05C68.29,46.35,68.3,46.36,68.3,46.35Z"/><path class="cls-4" d="M66.09,42.51a.06.06,0,0,1,0,0S66.09,42.44,66.09,42.51Z"/><path class="cls-4" d="M75.25,41.74s0,0,0,0Z"/><path class="cls-4" d="M74.65,43.36l-.09.19Z"/><path class="cls-4" d="M73.49,44.06h0C73.47,44.14,73.47,44.12,73.49,44.06Z"/><path class="cls-4" d="M75.2,41.94a.83.83,0,0,0,0-.13A.39.39,0,0,0,75.2,41.94Z"/><path class="cls-4" d="M75.27,41.75v0C75.3,41.73,75.32,41.68,75.27,41.75Z"/><path class="cls-4" d="M75.21,41.75s0,0,0,.06l0-.07Z"/><path class="cls-4" d="M69,45v0C69,45.11,69,45.08,69,45Z"/><path class="cls-4" d="M72,45.67v0Z"/><path class="cls-4" d="M71.87,46c.12-.53.12-.46.11-.35l.23-1.23Z"/><path class="cls-4" d="M70.25,46l0,.39a5.21,5.21,0,0,0,0,1c0-1.36.09-.14.06-1.5l0,.29s0,.07,0,.05c0,.65,0-1,.07-.79a3.25,3.25,0,0,1,0,.47l0-.34a.63.63,0,0,1,0,.24l.06-.11v0l0-.69a3.11,3.11,0,0,1,0,.32l0-.33a2.12,2.12,0,0,1,0,.64c0,1.36,0-.34.08.45l0,.17c0,.77,0,.5,0,1,0-.25,0-1.21,0-1.55,0,.1,0,.15,0-.12,0,.48,0,.36,0,.34l0,.64c0-.19.05-.51.07-.8a7.44,7.44,0,0,1,0,1c0,.1,0-.8.06-.91,0,.24.06,0,.14-.4,0,.22,0,.39,0,.58l.06-.51s0,.17,0,.24c0-.19,0-.63.09-.8.07-.71,0,1,.09.23,0,.19,0,.39-.06.64.1-.52.08-.37.2-1.07v.42a12.31,12.31,0,0,1,.21-1.5l0-.53.1-.34a5.14,5.14,0,0,1-.07.59l0-.15a8.91,8.91,0,0,1-.12,1l0-.4c0,.39-.11.81-.15,1.18a.61.61,0,0,1,0-.17l0,.27c0,.06,0-.08,0-.24l-.06.71,0-.28v.45a15.15,15.15,0,0,1,.45-2c-.09.51-.12.85-.21,1.46.07-.66-.1.27-.12.13a2.9,2.9,0,0,1,0,.47l.15-.59a2.86,2.86,0,0,0-.05.59,2.39,2.39,0,0,1,.22-1c-.05.33-.11.67-.13.59-.08.75.23-1.16.17-.52,0,0,0,0,0,.13.07-.3.09,0,0,.23h0c0,.13.16,0,.33-.8l-.23,1.18q.32-1.41.66-2.79c-.15.71-.46,2.42-.59,2.82,0,.1,0,.22.06,0s.19-1,.22-1.1l-.17,1.12c0-.16.28-1.28.29-1.24l-.27,1.22.3-1.08c-.06.19-.21.93-.27,1.24,0-.21,0,0,.08-.07l0-.26c0,.18.43-1.53.49-1.45s-.36,1.38-.37,1.53c.15-.56.75-2.67.94-3.08l-.07.32.15-.35c-.26.83-.81,2.57-1,3.25-.05.26-.09.38-.06.35a1.85,1.85,0,0,1-.14.47v.21c.17-.65.23-.64.38-1.18l-.26.65a7.17,7.17,0,0,1,.57-1.7c-.06.26-.33,1.15-.39,1.37.07-.22.17-.41.13-.25l-.12.34c0,.25.29-.85.15-.22,0,.05-.21.84-.1.46.21-.74.87-3,1-3.56,0,.05-.12.73-.21,1.09-.16.59-.46,1.36-.59,1.86a4.1,4.1,0,0,1,.16-.45c0,.15-.18.54-.13.47.21-.65.05.07.19-.55.09-.17,0,.15,0,.13a14.93,14.93,0,0,1,.6-1.59l-.15.48c.05.08,0,.39,0,.41a6,6,0,0,1-.2.63,2.58,2.58,0,0,1,.16-.33c-.17.56-.07.07-.29.74a4.87,4.87,0,0,1,.35-.72c.2-.57,0-.13-.13.09a12.71,12.71,0,0,1,.84-1.94c.14-.17-.16.52-.11.41,0,.18.63-1.33.5-.73s-.39,1-.53,1.35c-.12.18.06-.34,0-.33l-.06.25c-.08.16-.15.28-.11.13-.15.46.13.14,0,.59a3.76,3.76,0,0,0,.25-.53l0,.06c.15-.41.28-.53.33-.73s.38-.69.34-.44l-.24.57c.07-.17.11-.35,0-.19.13-.24-.27.8.08.07l.14-.4c.16-.27.48-.84.45-.64.23-.56,0,.06.21-.6-.33.81-.11-.1-.44.77a9.84,9.84,0,0,0,.31-1c-.08.19-.13.36-.14.25l-.08.16h0v0s0,0,0,0-.06.19-.1.29a4.07,4.07,0,0,1-.38.59c0-.1.1-.21.17-.42l-.17.32a5.29,5.29,0,0,1,.38-.93l0,0c.07-.25.06-.36,0-.19,0-.1-.25.43-.1.12l-.18.22,0-.1c-.07-.09-.43.63-.25-.17-.06.1-.14.22-.14.08l.11-.37c-.08.12,0-.4-.13,0,.28-1-.12-.28-.13-.48l-.15.49s-.12.08-.24.26l-.12.43c-.15.34,0-.34-.12-.32,0-.16.06-.12,0,0,.17-1-.38.66-.27-.07-.06.15-.06.09-.05,0v0h0l0-.24,0,.24a.43.43,0,0,0-.11.16l.11-.47h0c0-.18-.07.22-.14.57a2.91,2.91,0,0,0-.1.28c.16-.76-.12.24,0-.57a7.5,7.5,0,0,0-.37,1.1c0-.11,0-.17,0-.17s0-.2-.08,0l.12-.6-.22.79a5.94,5.94,0,0,1,.19-1c-.22.7-.12.26-.32,1l.08-.39s-.16.53-.11.2c.07-.75-.24-.14-.28-.86-.14,1.16,0-.53-.12.37a6.16,6.16,0,0,1,.08-.67c-.11.26-.06-.44-.2.31,0-.28.06-.4.08-.57,0,.06-.06.24,0,.07a2.24,2.24,0,0,1,.07-.34,7.24,7.24,0,0,0-.29,1.67c0-.38,0-.33-.1.19a2.37,2.37,0,0,1,.08-.62s-.12-.4-.18.23c0-.16,0,0,0,0s-.06-.11-.12,0v.1c-.08.77-.06.17-.11.26v-.08c-.06-.56-.06.27-.12-.37l0,.48c-.07,1,0-.61-.13-.22v.27c0,.35,0-1.4-.06-1.53a1.05,1.05,0,0,1,0-.21c-.07-.62,0,.62-.11.77a5.5,5.5,0,0,0,0-.93c0-.27-.16,1.09-.2.44a4.08,4.08,0,0,1,0,.72c0,.1-.12-1-.16-.16v-.2a3.6,3.6,0,0,0-.13.8c-.06-1.66-.19.8-.23-.72l-.1.08v-.16c-.07-.09-.08.27-.08.64a1.83,1.83,0,0,1,0-.32c-.12-.3-.13-.24-.16.53l0-.5c0,.29-.21-.76-.26-.18a1.48,1.48,0,0,1,0-.22c0,.58-.43-1.34-.27.46v.45a7.42,7.42,0,0,1,.15,1.07c0,.11-.15-.53-.12-.62l0,.09c-.11-.94-.15-.32-.24-1-.17.08-.44-.42-.63-.42l.16.72-.07,0c0-.16-.13-.56-.08-.54-.1-.4,0,.36,0,.52a3.69,3.69,0,0,1-.17-.86l0,.06,0,.08c0,.3.09.61,0,.59a4.06,4.06,0,0,1-.13-.47s0-.07,0,0L68,41.58l.15.56c0,.29-.07,0,.1.62-.26-1-.35-.3-.45-.59,0,.42,0,.43-.06.39s.22.74.16.67c-.33-1.29-.24-.53-.54-1.45.21.6-.1.19.21,1-.07-.1-.14-.49-.26-.78.05.52-.31-.26-.39,0a6.1,6.1,0,0,1,.22.68l-.34-.82c0,.09.3,1,.06.41a3.32,3.32,0,0,1,.14.4c-.53-.72-.19.82-1-.57.17.3.16.34.14.36s.17.4.27.62L66,42.51c.25.61-.08.09.17.67l0-.12c.27.7.73,1.49,1.11,2.37-.3-.79.59,1.12.16,0,.08.18.11.29.2.49-.15-.38-.16-.47-.06-.31l0,.1c0-.13.23.23.41.45l-.17-.44A2.2,2.2,0,0,1,68,46c-.22-.68-.06,0-.32-.77.36.89.15,0,.53,1,0,0-.19-.51-.16-.52l.11.28L68,45.61a6.18,6.18,0,0,1,.25.64s0,.07,0,.1c.13.32,0-.14.07,0l-.09-.17c0-.29.2.05.11-.55l-.07-.21c0-.42.12.22.14,0v.05c0-.22-.06-.33,0-.31,0,.26.16.48.22.77a11.2,11.2,0,0,0-.22-1.17l.1.36a2.5,2.5,0,0,1-.09-.61c0,.32.16.55.22,1,.26.77-.07-.82.23.33-.19-1-.19-.54-.22-.76s-.15-.75-.1-.66.33,1.27.38,1.24v.07c.07.25,0-.35.08.06-.11-.61,0,0-.11-.75l0,.19c0-.21-.16-1.13,0-.7L69,45c.06.23,0-.16.07.07.14.78,0,.19,0,.79.07.32-.06-.58.09.27-.18-1.08.08.12,0-.71l.08.47a1.87,1.87,0,0,1,0-.29l.09.61c-.06-.52.13.44.11.16a4.72,4.72,0,0,1-.19-.9c0-.64.24,1.22.28,1a2.37,2.37,0,0,1-.1-.49,3.23,3.23,0,0,1,.13.51,5.54,5.54,0,0,0-.1-.77c.1.57,0-.24,0-.42l.06.47c.11.3-.12-1,0-.63l.06.66v-.17l.06.54c0-.4,0-.3,0-.15a5.09,5.09,0,0,1-.06-.89c.05.28,0,.45.07.38,0,.3.06.68,0,.24l0,.46c.06.32.06.06.07.06a1.1,1.1,0,0,1,0-.11v-.67a4.57,4.57,0,0,1,0,.46s0-.27,0-.31c0,.39.07.79.07,1v-.44c0,.17.07.46.08.61s0-.76.06-.46v-.21c0,.09.11.56.12,0l.06.7c0-.16-.08-.88,0-1.15s0,.6.06.8c0-.36,0-1.08.08-.51C70.28,46.06,70.27,46,70.25,46Zm.44-.31c0,.1,0,.41,0,.13C70.68,45.28,70.68,45.54,70.69,45.7Zm.83-1.1c0,.16,0,.08,0-.11C71.51,44.46,71.52,44.48,71.52,44.6ZM74.9,42v0C74.93,41.86,74.91,41.93,74.9,42Zm0,.22.08-.18c0,.11-.07.11-.07.07C74.84,42.25,74.82,42.33,74.88,42.24Zm-6.72-.42,0,.12C68.2,42.08,68.18,42,68.16,41.82Z"/><path class="cls-4" d="M71.35,45.25l0-.27Z"/><polygon class="cls-4" points="70.01 46.28 70 46.28 70.01 46.36 70.01 46.28"/><path class="cls-4" d="M72.73,45.82l.06-.25A1,1,0,0,0,72.73,45.82Z"/><path class="cls-4" d="M75.53,41.63l-.1.1s0,.08,0,.16A.91.91,0,0,1,75.53,41.63Z"/><path class="cls-4" d="M74.58,44.48s0,0,0-.06l.09-.2A.68.68,0,0,0,74.58,44.48Z"/><path class="cls-4" d="M74.91,43.11c-.17.37-.09.25,0,.2h0C75.11,42.79,75,43,74.91,43.11Z"/><path class="cls-4" d="M74.89,43.3s0,0,0,0C75,43.09,74.92,43.25,74.89,43.3Z"/><path class="cls-4" d="M75.06,42c0,.11.21-.47.15-.32C75.42,41.23,74.88,42.24,75.06,42Z"/><polygon class="cls-4" points="74.38 44.34 74.57 43.88 74.39 44.24 74.38 44.34"/><path class="cls-4" d="M74.35,43.92l0,.15a.76.76,0,0,1,.08-.16S74.41,43.78,74.35,43.92Z"/><path class="cls-4" d="M74.41,43.91s0,0,.06-.06S74.44,43.86,74.41,43.91Z"/><polygon class="cls-4" points="74.27 44.45 74.3 44.35 74.29 44.31 74.27 44.45"/><path class="cls-4" d="M74,43.68l-.09.12c-.06.16-.09.26-.05.2A2.52,2.52,0,0,0,74,43.68Z"/><path class="cls-4" d="M73.62,45l.12-.36-.23.58Z"/><path class="cls-4" d="M73.46,45.1c-.06.16-.22.44-.16.42A1.7,1.7,0,0,0,73.46,45.1Z"/><polygon class="cls-4" points="73.17 44.17 73.19 44.17 73.48 43.19 73.17 44.17"/><path class="cls-4" d="M72.09,46.4c0,.25.16-.61.12-.3.07-.24,0-.25.09-.45A4,4,0,0,0,72.09,46.4Z"/><path class="cls-4" d="M72.3,45.65l0-.15Z"/><polygon class="cls-4" points="65.74 42.06 65.62 41.88 65.78 42.19 65.74 42.06"/><path class="cls-4" d="M66,42.78l-.27-.59.22.55S65.92,42.65,66,42.78Z"/><path class="cls-4" d="M70.71,47v-.16c0-.16,0-.18,0-.2Z"/><polygon class="cls-4" points="70.44 46.52 70.45 46.53 70.43 45.95 70.44 46.52"/><path class="cls-4" d="M70.23,47.27s0-.11,0-.08S70.2,46.54,70.23,47.27Z"/><path class="cls-4" d="M88.41,53.82,88,53.63Z"/><polygon class="cls-4" points="89.18 54.39 89.04 54.3 89.38 54.55 89.18 54.39"/><path class="cls-4" d="M89.07,54.53c.58.42,0-.12.17,0l.14.09-.47-.34C89,54.36,89.25,54.63,89.07,54.53Z"/><path class="cls-4" d="M87.85,53.59c.21.18.18.15.07,0l-.06,0Z"/><path class="cls-4" d="M87.86,53.59Z"/><path class="cls-4" d="M88,53.71l-.18-.17-.11-.11A4,4,0,0,0,88,53.71Z"/><path class="cls-4" d="M88.34,54.08,88.27,54S88.2,53.94,88.34,54.08Z"/><path class="cls-4" d="M88.12,53.84l.15.16c.08.08.25.24,0-.06C88.37,54.09,88.22,54,88.12,53.84Z"/><path class="cls-4" d="M88.2,53.91a3.3,3.3,0,0,1,.37.34C88.52,54.16,88.14,53.83,88.2,53.91Z"/><path class="cls-4" d="M89.65,55l.18.1-.18-.16C89.74,55,89.47,54.86,89.65,55Z"/><path class="cls-4" d="M87.7,53.46l.4.45L88,53.78Z"/><path class="cls-4" d="M88.1,53.91l.16.2S88.21,54,88.1,53.91Z"/><path class="cls-4" d="M88.91,54.64l-.38-.41.38.42Z"/><polygon class="cls-4" points="87.68 53.46 87.57 53.32 87.52 53.25 87.52 53.26 87.79 53.6 87.68 53.46"/><path class="cls-4" d="M87.7,53.51l-.22-.3c-.06-.09,0,0,0-.05l0,0,.18.26C87.54,53.3,87.56,53.32,87.7,53.51Z"/><path class="cls-4" d="M87.79,53.68l-.18-.28Z"/><path class="cls-4" d="M88.19,54.08l-.28-.33.27.33Z"/><path class="cls-4" d="M88.19,54.09h0l0,0Z"/><path class="cls-4" d="M88.19,54.08Z"/><path class="cls-4" d="M88.59,54.41a4.24,4.24,0,0,0,.57.64C89,54.82,88.82,54.68,88.59,54.41Z"/><path class="cls-4" d="M88.54,54.48l.08.06-.25-.3Z"/><polygon class="cls-4" points="88.62 54.59 88.54 54.48 88.51 54.46 88.62 54.59"/><path class="cls-4" d="M88,54c.1.16.11.18.11.21s.1.09.11.08S88,54,88,54Z"/><path class="cls-4" d="M88.13,54.07v0S88.18,54.13,88.13,54.07Z"/><path class="cls-4" d="M88.05,54.25l0,.07,0-.07Z"/><path class="cls-4" d="M88.29,54.35c.06.06,0,0-.07-.14l0,.07Z"/><path class="cls-4" d="M87.89,53.86l.13.19C88,53.94,87.83,53.76,87.89,53.86Z"/><path class="cls-4" d="M88.07,54v0C88,53.91,88,53.94,88.07,54Z"/><path class="cls-4" d="M88.07,54l.15.21-.08-.12Z"/><path class="cls-4" d="M89.32,56.69c-.18-.36-.31-.7,0-.36-.11-.29-.81-1.38-1.18-2a3.47,3.47,0,0,1,.25.51,5.65,5.65,0,0,1,.47.72c0,.21-.11-.09-.23-.27.26.42.28.67.62,1.31l-.06-.26C89.19,56.43,89.26,56.6,89.32,56.69Z"/><path class="cls-4" d="M88.15,54.33l0,0-.3-.45.22.41.07,0Z"/><path class="cls-4" d="M88.16,54.27c.24.36.3.53.57.92,0,0-.17-.32-.26-.49,0,.12-.12-.21-.28-.39l0-.11L88,54.05l0,0h0s0,.07,0,0h0l.08.13a.51.51,0,0,1-.08-.13l0-.06h0l.09.22S88.18,54.32,88.16,54.27Z"/><path class="cls-4" d="M89.75,55.77l-.07-.08C89.71,55.74,89.73,55.77,89.75,55.77Z"/><path class="cls-4" d="M89.54,55.6c0-.05-.14-.19-.09-.17s.13.16.23.26a2.12,2.12,0,0,0-.34-.39l0,.05a5.29,5.29,0,0,1-.53-.52C89.09,55.12,89.28,55.33,89.54,55.6Z"/><path class="cls-4" d="M88.87,55.06l.08.21.24.28-.13-.18C89.14,55.42,89,55.2,88.87,55.06Z"/><polygon class="cls-4" points="87.94 54.07 87.72 53.67 88.02 54.24 87.94 54.07"/><polygon class="cls-4" points="87.93 54.14 87.75 53.79 87.85 54 87.93 54.14"/><path class="cls-4" d="M81.59,57.17l-.1.06Z"/><path class="cls-4" d="M81.75,57.34l.13-.15C81.8,57.26,81.75,57.32,81.75,57.34Z"/><path class="cls-4" d="M86.65,54.39c0-.37.08-.94,0-.5l0,.43C86.65,54.24,86.65,54.29,86.65,54.39Z"/><path class="cls-4" d="M84.49,56.38l0,.13.21-.36Z"/><path class="cls-4" d="M83.65,58l.07-.28A2.86,2.86,0,0,0,83.65,58Z"/><path class="cls-4" d="M80.34,56.64l-.34.29S80.18,56.79,80.34,56.64Z"/><path class="cls-4" d="M87.5,54.46a2,2,0,0,0-.09-.25C87.47,54.45,87.57,54.81,87.5,54.46Z"/><path class="cls-4" d="M84.57,53.66a1.66,1.66,0,0,0-.18.19A1.7,1.7,0,0,0,84.57,53.66Z"/><path class="cls-4" d="M87.36,54.22l0,.1c0-.08,0-.13,0-.11C87.35,54,87.32,53.92,87.36,54.22Z"/><path class="cls-4" d="M77.86,52.85l0,0C77.84,52.84,77.84,52.85,77.86,52.85Z"/><path class="cls-4" d="M81.58,50.33s0,0,0,0S81.64,50.33,81.58,50.33Z"/><path class="cls-4" d="M87.7,54s0,0,0,0Z"/><path class="cls-4" d="M88.41,55.6l.07.2Z"/><path class="cls-4" d="M87.61,56.92h0C87.62,57,87.62,57,87.61,56.92Z"/><path class="cls-4" d="M87.79,54.21l-.06-.11Z"/><path class="cls-4" d="M87.71,54l0,0C87.71,54,87.69,54,87.71,54Z"/><path class="cls-4" d="M87.7,54.06s0,0,0,0l0-.06Z"/><path class="cls-4" d="M80.17,54.17l0,0C80.05,54.23,80.08,54.22,80.17,54.17Z"/><path class="cls-4" d="M85.27,58.71v0h0Z"/><path class="cls-4" d="M85.07,59c.19-.5.2-.43.21-.31l.26-1.22Z"/><path class="cls-4" d="M81.08,56.89l-.2.34c-.51.42-.41.2-.72.66.92-1,.33.11,1.23-.9l-.14.24s-.06,0-.06,0c-.35.56.69-.69.66-.47a1.11,1.11,0,0,1-.26.39l.29-.2s-.15.21-.16.18h.19l0,0,.49-.48c-.09.17-.1.1-.2.24l.27-.21c-.19.3-.45.53-.47.45-.77,1.12.26-.23-.08.5l-.17.09c-.42.65-.2.47-.4.91a6,6,0,0,1,.84-1.3c0,.1,0,.16.16,0-.28.39-.17.32-.11.33l-.37.52a5.57,5.57,0,0,0,.54-.59,3.18,3.18,0,0,1-.46.87c0,.15.38-.71.56-.73,0,.26.16.09.46-.17-.06.22-.22.32-.3.49l.33-.4a1.53,1.53,0,0,1-.13.21c.15-.14.34-.54.5-.65.37-.59-.39,1,.1.33-.07.17-.21.33-.32.55a5.63,5.63,0,0,0,.72-.84l-.12.41a6.83,6.83,0,0,1,.77-1.31l.21-.49.23-.27a4.15,4.15,0,0,1-.28.53l.09-.13a5,5,0,0,1-.44.86l.14-.37c-.19.33-.41.7-.58,1l.11-.14a1.74,1.74,0,0,0-.12.23c0,.06.05-.06.14-.19l-.3.65.13-.25,0,.47A19.88,19.88,0,0,1,85,56.58c-.24.47-.34.79-.58,1.36.21-.62-.23.2-.27,0a1.11,1.11,0,0,1-.17.43l.4-.47a1,1,0,0,0-.15.57c.35-.93.37-.57.54-.83-.12.32-.25.63-.31.52-.17.74.54-1.05.39-.42,0,0,0-.05-.08.1.15-.26.17,0,0,.27h0c.09.16.43.14.66-.68l-.34,1.15c.34-.89.65-1.8.92-2.72a24.13,24.13,0,0,1-.72,2.79c0,.11,0,.24.16,0a8.72,8.72,0,0,1,.22-1.11,8.23,8.23,0,0,0-.07,1.14,7,7,0,0,1,.29-1.23c0,.17-.2,1.11-.24,1.23.12-.36.22-.72.33-1.09a8,8,0,0,0-.19,1.26c0-.22.13,0,.18-.07l0-.26c.14.19.35-1.55.46-1.48a8,8,0,0,0-.12,1.57c.08-.57.4-2.74.46-3.19v.33l.07-.37a24.16,24.16,0,0,1-.47,3.38c0,.26,0,.38.09.36a.65.65,0,0,1-.12.48l.22.21c0-.67.21-.66.21-1.22-.08.23-.17.45-.26.68,0-.67.23-1.9.34-1.77s0,1.19-.06,1.42c0-.23.15-.44.16-.28l-.06.36c.09.25.13-.89.23-.25,0,0,.14.86.13.46-.09-.76-.16-3.14-.16-3.71l.19,1.1c.09.6,0,1.44.09,2a3,3,0,0,1,0-.48c0,.15,0,.57.09.48,0-.68.15,0,0-.58,0-.2.08.13.16.09a13.41,13.41,0,0,1-.07-1.69c0,.17.06.39.08.5s.23.33.35.32a3.14,3.14,0,0,1,.17.64,1.55,1.55,0,0,1,0-.38c.2.56-.07.11.13.79a3.7,3.7,0,0,1,0-.81c-.15-.59-.14-.09-.15.17a17.93,17.93,0,0,1-.28-2.11c0-.22.16.52.14.4.18.1-.3-1.44,0-.89s.33,1,.46,1.39-.2-.3-.23-.27l.12.23c0,.18,0,.32,0,.18.18.46.28,0,.57.38a2.72,2.72,0,0,0-.17-.56v.08c-.19-.39-.16-.58-.27-.75s-.22-.76-.08-.55l.26.55c-.08-.16-.18-.32-.12-.14-.09-.25.42.72.11,0l-.21-.37c-.09-.3-.34-.9-.23-.73-.29-.54,0,.06-.31-.57.4.79-.08,0,.34.82-.36-.73-.19-.29-.48-.93.08.19.16.35.1.27l.06.17v0s0,0,0,0l.13.28a4.21,4.21,0,0,1,.17.67c-.06-.08-.07-.22-.16-.41l.1.34a8.71,8.71,0,0,1-.35-.95h0c-.1-.24-.14-.32-.1-.14,0-.09.1.48,0,.14l0,.28,0-.1c0-.05,0,.76-.18,0,0,.11,0,.25,0,.13l-.06-.38c0,.14-.11-.38-.07,0-.14-1-.11-.22-.17-.4l0,.5s0,.12-.08.32V55c0,.37-.1-.31-.15-.27,0-.17,0-.13,0,0,0-1-.18.73-.2,0,0,.16,0,.1,0,0v0h0v0a.48.48,0,0,0-.07.17l.05-.48h0a3,3,0,0,0-.08.59l-.06.28c.09-.77-.09.26,0-.57-.07.4-.13.29-.31,1.12a.63.63,0,0,1,0-.17c0-.1,0-.2-.08,0l.12-.6-.24.8a6,6,0,0,1,.23-1c-.23.69-.11.25-.36.93l.11-.38s-.21.51-.13.19c.18-.73-.23-.19-.1-.89-.42,1.09.15-.5-.21.33a5.27,5.27,0,0,1,.26-.62c-.17.22.1-.44-.26.24l.25-.51s-.12.2,0,0a2.2,2.2,0,0,1,.16-.31,12.26,12.26,0,0,0-.81,1.49c.13-.35.1-.31-.17.14a1.84,1.84,0,0,1,.3-.55c0-.05,0-.41-.27.14.07-.14,0-.05,0,0s0-.12-.1-.1l0,.1c-.41.65-.13.12-.22.17l0-.07c.19-.53-.19.2.06-.4l-.26.41c-.58.86.25-.57,0-.28l-.13.24A11.58,11.58,0,0,1,85,53.77a1.12,1.12,0,0,1,.13-.16c.29-.54-.37.51-.51.59a8,8,0,0,0,.53-.77c.15-.22-.76.82-.41.26a3.54,3.54,0,0,1-.45.57c-.1,0,.52-.86,0-.25l.12-.16a4.91,4.91,0,0,0-.63.52c1.06-1.28-.72.44.29-.71l-.14,0,.11-.11c0-.12-.26.12-.53.37a1.74,1.74,0,0,1,.22-.24c.13-.3.08-.26-.52.21l.34-.36c-.23.18.44-.65-.06-.34a2.09,2.09,0,0,0,.17-.14c-.51.3.81-1.15-.55,0l-.39.23c0,.18-.6.51-.79.75-.11,0,.32-.46.43-.48l-.06.07c.72-.61.15-.33.64-.75-.19-.14.07-.64,0-.83l-.55.48,0-.09c.12-.12.43-.38.44-.32.31-.28-.32.15-.45.25.17-.27.69-.5.69-.54h-.07l-.06.06c-.26.16-.51.36-.52.28s.34-.29.35-.32.06-.05,0,0V51.7l-.44.39c-.25.14,0-.09-.52.35.76-.67.07-.52.3-.73-.38.2-.41.15-.41.06-.08.09-.6.48-.57.38,1.09-.76.4-.43,1.17-1-.51.4-.21,0-.93.53.06-.1.41-.28.66-.49-.5.2.16-.35,0-.34a4.6,4.6,0,0,1-.61.34l.74-.47c-.08,0-.91.46-.38.15a2.63,2.63,0,0,1-.38.19c.34-.29.16-.25,0-.33s-.12-.2.66-.43c-.33.09-.37.08-.38.07s-.43.09-.66.14a5.24,5.24,0,0,1,.64-.2c-.65.09,0-.07-.66,0h.11c-.73.05-1.63.29-2.58.45.84-.08-1.21.47,0,.37-.19.07-.31,0-.52.11.41,0,.5,0,.34.09l-.1,0c.15.2-.21.41-.36.79l.43-.19c0,.08-.17.15-.26.22.69-.2,0-.18.73-.4-.87.43.14.37-.82.89,0,.08.48-.27.51-.19l-.25.16.35-.15a2,2,0,0,1-.56.4s-.09,0-.11,0c-.27.25.21.15.13.23l.11-.17c.36.09.19.54.8.37l.18-.14c.43-.1-.13.24.12.27l0,0c.2-.1.32-.13.32-.08-.23.12-.37.36-.63.49.45-.14.33-.15,1-.56l-.28.24c.29-.18.43-.28.55-.28-.29.14-.42.37-.8.58-.55.61.79-.32-.11.46.86-.57.37-.45.57-.56s.64-.42.59-.32-1,.87-.89,1-.07,0-.07,0c-.18.2.33-.15,0,.16.51-.36,0,.08.65-.4l-.22,0c.21-.08,1-.61.68-.25a3.46,3.46,0,0,1-.42.26c-.16.17.16-.05,0,.13-.63.49-.23,0-.74.32-.24.23.53-.26-.16.25.88-.64,0,.19.67-.27l-.37.3c.07,0,.26-.16.27-.13l-.51.35c.45-.28-.27.4,0,.27-.1-.1.42-.39.65-.66.59-.27-.89.88-.59.89-.07,0,.15-.27.35-.38a2,2,0,0,1-.33.43c.16,0,.36-.33.62-.48-.41.42.22-.1.39-.18l-.36.32c-.13.32.78-.63.59-.29l-.54.4.18-.06-.42.35c.35-.21.29-.12.23,0,.24-.24.65-.58.71-.54-.18.23-.36.29-.24.31-.24.19-.54.43-.24.1l-.35.29c-.21.26,0,.14.06.17a.17.17,0,0,1,0-.11l.59-.35a1.9,1.9,0,0,1-.35.31c.06,0,.23-.15.29-.15a4.49,4.49,0,0,1-.76.62l.41-.19c-.12.12-.29.37-.41.46s.69-.39.54-.11a.69.69,0,0,1,.17-.11c0,.13-.27.54.19.23l-.43.55c.18,0,.54-.7.83-.79s-.38.47-.48.64c.28-.22.83-.7.52-.21C81.09,57,81.14,56.88,81.08,56.89Zm1.08.49c-.07.07-.3.29-.14.06C82.37,57,82.23,57.23,82.16,57.38Zm2-.1c-.08.14-.07.06,0-.12C84.23,57.13,84.24,57.16,84.21,57.28Zm3.51-2.84v0C87.66,54.29,87.68,54.36,87.72,54.44Zm.11.19a1.07,1.07,0,0,0-.07-.19c0,.11,0,.12,0,.09S87.85,54.73,87.83,54.63ZM82.56,52l-.09.09C82.34,52.1,82.44,52,82.56,52Z"/><path class="cls-4" d="M83.75,57.79l.11-.24A.88.88,0,0,0,83.75,57.79Z"/><polygon class="cls-4" points="80.4 56.59 80.4 56.58 80.34 56.64 80.4 56.59"/><path class="cls-4" d="M87.4,58.85a1.53,1.53,0,0,1-.06-.25C87.35,58.72,87.36,58.82,87.4,58.85Z"/><path class="cls-4" d="M87.69,53.8l0,.12.08.14C87.76,54,87.69,53.81,87.69,53.8Z"/><path class="cls-4" d="M89.35,56.29s0,0,0-.07L89.22,56S89.27,56.23,89.35,56.29Z"/><path class="cls-4" d="M88.39,55.24c.18.37.14.23.14.15h0C88.27,54.88,88.34,55.06,88.39,55.24Z"/><path class="cls-4" d="M88.52,55.38s0,0,0,0C88.44,55.16,88.51,55.32,88.52,55.38Z"/><path class="cls-4" d="M87.79,54.36c0,.09-.18-.49-.12-.34C87.5,53.54,87.84,54.62,87.79,54.36Z"/><polygon class="cls-4" points="89 56.44 88.77 55.99 88.92 56.36 89 56.44"/><path class="cls-4" d="M88.59,56.22l.11.1a.67.67,0,0,1-.06-.16S88.54,56.08,88.59,56.22Z"/><path class="cls-4" d="M88.64,56.16s0,0,0-.1S88.63,56.1,88.64,56.16Z"/><polygon class="cls-4" points="88.99 56.61 88.93 56.52 88.87 56.5 88.99 56.61"/><path class="cls-4" d="M88,56.3l0,.15c0,.17.07.27.08.2A1.28,1.28,0,0,0,88,56.3Z"/><path class="cls-4" d="M88.57,57.57a3,3,0,0,1-.14-.36l.17.6Z"/><path class="cls-4" d="M88.39,57.77c0,.17,0,.51.09.44S88.49,57.89,88.39,57.77Z"/><polygon class="cls-4" points="87.18 57.15 87.2 57.15 87.15 56.13 87.18 57.15"/><path class="cls-4" d="M86,59.54c.09.25.1-.62.17-.31,0-.23-.06-.25,0-.46C86.06,59,86,58.87,86,59.54Z"/><path class="cls-4" d="M86.15,58.77l0-.15C86.18,58.68,86.16,58.73,86.15,58.77Z"/><polygon class="cls-4" points="82.11 50.17 82.32 50.12 81.98 50.18 82.11 50.17"/><path class="cls-4" d="M81.37,50.22l.64-.08-.58,0S81.52,50.2,81.37,50.22Z"/><path class="cls-4" d="M81.54,58.55l.09-.13c.09-.14.09-.16.08-.2Z"/><polygon class="cls-4" points="81.12 57.6 81.12 57.62 81.48 57.16 81.12 57.6"/><path class="cls-4" d="M80.07,57.67s.12,0,.12,0S80.56,57.13,80.07,57.67Z"/><path class="cls-4" d="M97.09,44.16l-.42.17Z"/><polygon class="cls-4" points="98 43.91 97.84 43.96 98.24 43.85 98 43.91"/><path class="cls-4" d="M98,44c.68-.21-.13,0,.11-.1l.16,0-.56.17C97.84,44,98.21,43.94,98,44Z"/><path class="cls-4" d="M96.54,44.42l.09,0h-.09Z"/><path class="cls-4" d="M96.56,44.41Z"/><path class="cls-4" d="M96.71,44.39l-.24,0-.23.05Z"/><path class="cls-4" d="M97.22,44.28l-.1,0Z"/><path class="cls-4" d="M96.9,44.34l.22,0c.11,0,.34-.08-.08,0Z"/><path class="cls-4" d="M97,44.31l.49-.11A3.16,3.16,0,0,0,97,44.31Z"/><path class="cls-4" d="M98.74,43.82l.2-.07-.24,0C98.82,43.77,98.52,43.88,98.74,43.82Z"/><path class="cls-4" d="M96.35,44.48l.59-.11-.17,0Z"/><path class="cls-4" d="M96.94,44.37l.26,0Z"/><polygon class="cls-4" points="98 44.12 97.46 44.22 98.01 44.12 98 44.12"/><path class="cls-4" d="M96.33,44.48l-.17,0h0l.35,0Z"/><path class="cls-4" d="M96.4,44.48l-.27,0h.12Z"/><path class="cls-4" d="M96.58,44.47l-.33,0Z"/><path class="cls-4" d="M97.13,44.36l-.43.07.42-.07Z"/><path class="cls-4" d="M97.13,44.36h0Z"/><path class="cls-4" d="M97.13,44.36Z"/><path class="cls-4" d="M97.62,44.23c.24,0,.49-.06.85-.15Z"/><path class="cls-4" d="M97.65,44.27l.1,0-.39.07Z"/><polygon class="cls-4" points="97.79 44.26 97.65 44.27 97.62 44.28 97.79 44.26"/><path class="cls-4" d="M97,44.41h.23q.12,0,.12,0Z"/><path class="cls-4" d="M97.09,44.38h0Z"/><path class="cls-4" d="M97.21,44.45h0Z"/><path class="cls-4" d="M97.41,44.36h0Z"/><path class="cls-4" d="M96.78,44.45l.24,0Z"/><path class="cls-4" d="M97,44.4h0Z"/><path class="cls-4" d="M97,44.4l.26,0h-.15Z"/><path class="cls-4" d="M100,44.34c-.4,0-.77,0-.34-.05-.3,0-1.6.11-2.33.16a5,5,0,0,1,.57,0c.22,0,.5-.07.86-.08s-.14,0-.35.06c.5,0,.72,0,1.45,0l-.26,0Z"/><path class="cls-4" d="M97.33,44.42h0l-.54,0,.47,0,.06,0Z"/><path class="cls-4" d="M97.28,44.4c.43,0,.61,0,1.07-.08a4,4,0,0,0-.55,0c.12,0-.24,0-.47.06h-.12l-.19,0h0s.08,0,0,0h0l.16,0a1.37,1.37,0,0,1-.16,0h.17C97.34,44.41,97.33,44.41,97.28,44.4Z"/><path class="cls-4" d="M99.38,43.94l-.09,0Z"/><path class="cls-4" d="M99.13,44c-.06,0-.23,0-.19,0l.35-.06a2.5,2.5,0,0,0-.51.09h0c-.14,0-.67.15-.73.15Z"/><path class="cls-4" d="M98.32,44.23h.21l.37-.06-.22,0C98.76,44.17,98.49,44.21,98.32,44.23Z"/><polygon class="cls-4" points="96.99 44.47 96.54 44.49 97.18 44.46 96.99 44.47"/><polygon class="cls-4" points="97.05 44.48 96.65 44.49 96.89 44.49 97.05 44.48"/><path class="cls-4" d="M100.07,49.1l.07.09Z"/><path class="cls-4" d="M100.2,49l-.14-.13Z"/><path class="cls-4" d="M97,45c-.35-.12-.89-.31-.47-.15l.41.14C96.87,45,96.91,45,97,45Z"/><path class="cls-4" d="M99,46.8l.12.06-.35-.23Z"/><path class="cls-4" d="M100.5,47.77l-.26-.12Z"/><path class="cls-4" d="M99.76,50l.26.36S99.89,50.19,99.76,50Z"/><path class="cls-4" d="M97.2,44.69l-.26,0C97.18,44.7,97.55,44.74,97.2,44.69Z"/><path class="cls-4" d="M96.75,45.91l.19.19A1.69,1.69,0,0,0,96.75,45.91Z"/><path class="cls-4" d="M96.94,44.69H97c-.07,0-.13,0-.1,0C96.75,44.65,96.64,44.64,96.94,44.69Z"/><path class="cls-4" d="M96.66,51.1v0Z"/><path class="cls-4" d="M95.57,46.83s0,0,0,0S95.57,46.77,95.57,46.83Z"/><path class="cls-4" d="M96.86,44.55Z"/><path class="cls-4" d="M98.57,44.55h0Z"/><path class="cls-4" d="M99.59,45.22h0C99.67,45.24,99.65,45.23,99.59,45.22Z"/><path class="cls-4" d="M97.06,44.54h0Z"/><path class="cls-4" d="M96.85,44.54h0Z"/><path class="cls-4" d="M96.89,44.55h0Z"/><path class="cls-4" d="M97.79,49.5l0,0C97.83,49.64,97.83,49.61,97.79,49.5Z"/><path class="cls-4" d="M101.08,47h0Z"/><path class="cls-4" d="M101.34,47.15c-.48-.25-.41-.23-.3-.21l-1.15-.49Z"/><path class="cls-4" d="M99.9,49.45l.31.24c.4.51.21.39.62.75-.93-1,.07-.26-.89-1.23l.23.18s0,0,0,0c.51.41-.66-.72-.47-.64a1.3,1.3,0,0,1,.35.3l-.2-.28s.2.17.17.17v-.14l0,0-.47-.5c.16.11.1.1.23.21l-.22-.25c.28.21.51.47.45.46,1,.87-.23-.25.43.19l.1.15a3.59,3.59,0,0,0,.83.52,9,9,0,0,1-1.22-.95c.09,0,.14.07,0-.13.37.31.3.21.3.16l.49.41a5.29,5.29,0,0,0-.58-.56,6.07,6.07,0,0,1,.81.56c.13,0-.66-.45-.7-.6.23.1.06-.09-.21-.37a4.78,4.78,0,0,1,.47.33l-.39-.33.2.14c-.14-.14-.51-.38-.63-.51-.56-.42.9.52.27,0,.16.09.32.23.53.36a9.08,9.08,0,0,0-.83-.71l.37.18A11.94,11.94,0,0,1,99,46.8l-.46-.27-.27-.22a5.78,5.78,0,0,1,.5.32l-.12-.09a7.49,7.49,0,0,1,.81.52l-.34-.2c.32.22.67.47,1,.66a.52.52,0,0,1-.13-.11l.22.15c.06,0-.06-.05-.19-.14l.61.36-.24-.15.43.15c-.57-.43-1.46-1-1.68-1.21.45.27.75.42,1.29.72-.59-.3.2.2,0,.18a2,2,0,0,1,.42.23l-.47-.38a1.76,1.76,0,0,0,.54.24c-.89-.47-.56-.38-.81-.56.3.15.6.32.5.33.69.3-1-.61-.42-.36,0,0,0,0,.11.08-.26-.16,0-.11.24,0h0c.14,0,.11-.21-.66-.57L101,47c-.85-.44-1.7-.87-2.56-1.27.66.3,2.28.95,2.63,1.18.1,0,.23,0,0-.09s-1-.39-1-.43c.76.28.41.14,1.07.35a10.18,10.18,0,0,1-1.16-.5l1.15.47-1-.48c.19.09.89.35,1.19.45-.21-.07,0-.06-.05-.12l-.26-.06c.19,0-1.45-.62-1.38-.66.22.08,1.34.49,1.49.5l-3-1.11.32.09L98,45.22c.82.26,2.54.87,3.19,1.16.26,0,.37.11.36.06a1,1,0,0,1,.45.19l.23-.07c-.64-.19-.61-.29-1.15-.44l.62.33a8.81,8.81,0,0,1-1.66-.66c.26.06,1.14.35,1.36.41-.22-.08-.41-.2-.25-.16l.34.13c.25,0-.84-.31-.21-.2,0,0,.85.16.47.06-.75-.15-3-.74-3.61-.89l1.1.19c.59.11,1.38.36,1.89.46-.18,0-.39-.11-.46-.13.15,0,.55.13.48.07-.67-.15.07-.07-.56-.14-.18-.08.15,0,.13-.06-.44-.08-1.46-.33-1.65-.39l.5.08c.07,0,.38,0,.39-.09a5.31,5.31,0,0,1,.66.07,2.58,2.58,0,0,1-.36-.09c.58,0,.08.06.79.12a5.56,5.56,0,0,1-.78-.19c-.61-.06-.12.05.12.12-.84-.12-1.71-.28-2.09-.36-.21-.06.54,0,.42,0,.16-.06-1.46-.18-.85-.17s1.07.07,1.46.09c.2,0-.35,0-.33,0h.26c.17,0,.31.07.15.06.48,0,.11-.13.55-.18a4.83,4.83,0,0,0-.58,0l.08,0c-.44,0-.6-.06-.81,0s-.78-.05-.54-.08h.62c-.18,0-.37,0-.18,0-.27,0,.83,0,0-.06l-.42,0c-.31,0-1,0-.77,0l-.64,0c.89,0,0,0,.89,0-.82,0-.34,0-1,0,.2,0,.38,0,.28,0h.51a5.82,5.82,0,0,1,.69.05c-.1,0-.23,0-.45,0l.36,0c-.45,0-.75,0-1,0h0c-.25,0-.35,0-.17,0-.09,0,.5.06.15,0l.27,0h-.11c-.06,0,.73.14-.07.05.11,0,.25.06.12,0l-.38-.06c.13,0-.39,0,0,0-1-.19-.23,0-.41,0l.49.12a2.41,2.41,0,0,0,.3.11l.44.11c.35.12-.32,0-.28,0-.16,0-.12,0,0,0-1-.27.68.28,0,.08.15.06.1,0,0,0h0L97,45l.23.07.16.08L96.94,45h0l.55.2.27.11c-.73-.26.24.12-.54-.17.38.15.27.15,1.06.48l-.16-.07c-.1,0-.19-.05,0,0l-.57-.23.75.35c-.35-.13-.55-.22-1-.42.65.33.24.14.88.46l-.36-.16s.48.26.18.12c-.69-.3-.15.08-.79-.2,1,.56-.47-.23.31.22L97,45.42c.22.15-.4-.2.25.21l-.49-.3s.2.13.06.05l-.3-.19s.75.49,1.43.92c-.33-.19-.29-.15.14.14a3.31,3.31,0,0,1-.52-.34s-.36-.15.17.2c-.14-.08,0,0,0,0s-.09,0-.06,0l.09,0c.63.46.13.12.19.2l-.07,0c-.48-.29.2.18-.34-.16l.38.29c.82.63-.51-.33-.22-.07l.22.16c.27.24-1.12-.84-1.22-.91s-.11-.1-.16-.14c-.49-.37.48.4.58.51-.27-.21-.66-.55-.72-.58-.21-.18.81.75.31.34a6.93,6.93,0,0,1,.53.47c0,.09-.76-.63-.17-.06l-.15-.13c.14.15.22.27.53.59-1.18-1.16.49.66-.58-.44l0,.1-.11-.12c-.08,0,.15.22.39.5a2.29,2.29,0,0,1-.22-.24c-.24-.2-.19-.16.27.45l-.32-.38c.17.23-.54-.57-.21-.09l-.13-.18c.31.51-.87-1.06.16.42l.22.39c.12.09.43.65.62.89,0,.1-.36-.42-.38-.52l.05.08c-.52-.79-.24-.25-.58-.79-.05.09-.37-.32-.43-.34l.34.65,0,0a3.3,3.3,0,0,1-.23-.49c-.2-.36.13.32.2.47a8,8,0,0,1-.38-.78v0l0,.08a2.45,2.45,0,0,1,.22.53c-.07-.13-.19-.4-.21-.43s0-.07,0,0l-.05-.05.25.52a2.64,2.64,0,0,0,.23.58c-.42-.91-.25-.28-.38-.57.13.4.1.4.06.36a3.28,3.28,0,0,1,.2.66c-.41-1.28-.22-.54-.52-1.46.2.61,0,.17.27,1,0-.1-.14-.49-.23-.79.1.52-.16-.3-.15-.13s.1.43.14.69l-.2-.86c0,.09.19,1,.06.41a3.6,3.6,0,0,1,.07.42c-.12-.42-.13-.23-.18-.15s-.11.08-.18-.72c0,.34,0,.37,0,.38l0,.67-.07-.66c0,.66,0,.05,0,.68l0-.11c0,.74,0,1.64.07,2.6,0-.85.17,1.25.2,0,0,.19,0,.31,0,.53,0-.41,0-.5.07-.32v.11c.11-.11.2.3.39.54l-.07-.46a1.76,1.76,0,0,1,.1.32c-.07-.72-.1,0-.17-.82.17,1,.2,0,.41,1.05.06,0-.11-.53-.06-.54l.07.29-.06-.37a3.47,3.47,0,0,1,.18.66s0,.07,0,.1c.12.33.11-.15.15,0l-.09-.17c.08-.29.35,0,.31-.57L97,50.1c0-.42.15.22.19,0l0,0c0-.22-.06-.33,0-.32.06.26.21.47.27.76a4.25,4.25,0,0,0-.28-1.15l.15.34a2.16,2.16,0,0,1-.15-.59c.07.31.23.51.34.92.41.72-.16-.82.34.26-.36-1-.3-.49-.36-.7s-.27-.73-.2-.64.57,1.18.65,1.12,0,.07,0,.07c.14.22-.09-.35.13,0-.25-.57.07,0-.28-.71v.2c0-.21-.42-1-.17-.68.07.15.15.34.19.45s0-.15.1,0c.35.71,0,.2.21.76.17.29-.17-.56.19.22-.46-1,.16.08-.17-.69l.22.42a1.17,1.17,0,0,1-.1-.27l.27.56c-.21-.49.32.35.22.07-.09.07-.3-.49-.51-.76-.21-.62.68,1,.7.76,0,.07-.21-.21-.3-.41a2.75,2.75,0,0,1,.35.4c0-.13-.27-.4-.39-.67.34.47-.08-.23-.15-.41l.26.41c.26.2-.52-.86-.24-.59l.33.58,0-.17.29.46c-.17-.37-.1-.29,0-.2a4.11,4.11,0,0,1-.47-.75c.2.21.26.38.27.29.16.25.37.57.09.22l.24.39c.22.25.13,0,.14,0a.26.26,0,0,1-.08-.08l-.32-.6a2.12,2.12,0,0,1,.27.39c0-.06-.14-.24-.14-.29a5.27,5.27,0,0,1,.55.81L99.42,50c.11.13.32.34.4.46s-.36-.68-.11-.49a.58.58,0,0,1-.11-.18c.1,0,.47.35.17-.1l.51.49c-.06-.16-.64-.62-.74-.88s.42.42.58.55c-.21-.29-.67-.85-.23-.48C100,49.46,99.88,49.39,99.9,49.45Zm.28-.75c.07.08.29.3.07.13C99.84,48.45,100.05,48.62,100.18,48.7Zm-.36-1.48c.13.09.06.06-.1,0S99.71,47.17,99.82,47.22Zm-2.57-2.61h0Zm.21,0h-.2c.12,0,.13,0,.1,0C97.48,44.61,97.57,44.61,97.46,44.6Zm-1.2,2,.06.12C96.37,46.88,96.32,46.76,96.26,46.63Z"/><path class="cls-4" d="M100.33,47.66l-.23-.14Z"/><polygon class="cls-4" points="99.71 49.95 99.7 49.95 99.76 50.02 99.71 49.95"/><path class="cls-4" d="M101.4,45.82l-.25,0A.68.68,0,0,0,101.4,45.82Z"/><path class="cls-4" d="M96.64,44.52h0Z"/><path class="cls-4" d="M99.62,44.24c-.06,0,0,0-.07,0h-.22A.58.58,0,0,0,99.62,44.24Z"/><path class="cls-4" d="M98.24,44.48c.41,0,.27,0,.19,0h0C97.87,44.47,98.05,44.47,98.24,44.48Z"/><path class="cls-4" d="M98.42,44.45s0,0,0,0C98.18,44.45,98.36,44.45,98.42,44.45Z"/><path class="cls-4" d="M97.2,44.57l-.36,0Z"/><polygon class="cls-4" points="99.58 44.45 99.08 44.46 99.48 44.47 99.58 44.45"/><path class="cls-4" d="M99.21,44.59l.14,0h-.17S99.07,44.59,99.21,44.59Z"/><path class="cls-4" d="M99.18,44.56s0,0-.08,0S99.12,44.55,99.18,44.56Z"/><polygon class="cls-4" points="99.73 44.49 99.63 44.5 99.59 44.52 99.73 44.49"/><path class="cls-4" d="M99.1,44.88l.13,0c.17,0,.28,0,.21,0A2.27,2.27,0,0,0,99.1,44.88Z"/><path class="cls-4" d="M100.47,44.91l-.38,0,.62.06Z"/><path class="cls-4" d="M100.6,45c.17,0,.49.13.46.06A1.94,1.94,0,0,0,100.6,45Z"/><polygon class="cls-4" points="99.73 45.49 99.72 45.48 98.73 45.25 99.73 45.49"/><path class="cls-4" d="M101.88,46.78c.26,0-.58-.23-.28-.18-.22-.09-.25,0-.44-.12A2.8,2.8,0,0,0,101.88,46.78Z"/><path class="cls-4" d="M101.16,46.48l-.14-.07Z"/><polygon class="cls-4" points="95.51 46.28 95.5 46.07 95.51 46.41 95.51 46.28"/><path class="cls-4" d="M95.5,47V47S95.49,46.89,95.5,47Z"/><path class="cls-4" d="M101.26,49.45l-.12-.1c-.14-.1-.15-.1-.19-.1Z"/><polygon class="cls-4" points="100.5 49.58 100.51 49.58 100.08 49.18 100.5 49.58"/><path class="cls-4" d="M100.65,50.48s0-.12,0-.11S100.15,49.94,100.65,50.48Z"/></g><path class="cls-2" d="M41.8,65.15c-3.68,2.61-4.62,7.7-4.32,12.21a5.66,5.66,0,0,0,.4,2,6,6,0,0,0,2.39,2.24,22.26,22.26,0,0,0,6.86,3.33c2.5.56,5.37.13,7.12-1.73a10,10,0,0,0,2-3.64,18.35,18.35,0,0,0,1.33-7.14,8.12,8.12,0,0,0-3.21-6.28,10.93,10.93,0,0,0-4.1-1.49c-3.36-.67-7.29-.81-9.77,1.56"/><path class="cls-5" d="M42.18,67.9c-.08,0,.23.3.28.36C42.46,68.13,42.1,67.82,42.18,67.9Z"/><path class="cls-5" d="M42.56,66.47l.06.16a3.55,3.55,0,0,1,0-.46A2.77,2.77,0,0,0,42.56,66.47Z"/><path class="cls-5" d="M43.7,66c-.34-.65-.4.26-.69.1l-.1-.14.14.57C43.23,66.35,43.45,65.88,43.7,66Z"/><path class="cls-5" d="M44.66,67.37c-.09-.27.07-.26-.15-.06l0,.06A.19.19,0,0,1,44.66,67.37Z"/><path class="cls-5" d="M44.55,67.37c-.1,0,.12.22,0,0Z"/><path class="cls-5" d="M45.05,67.13l-.12.26c.06.16.19.18.16.3C45.22,67.54,45.17,67.38,45.05,67.13Z"/><path class="cls-5" d="M45.13,66.59l-.07.12C45.08,66.77,45.11,66.79,45.13,66.59Z"/><path class="cls-5" d="M44.91,67l.15-.24c0-.12-.07-.34-.07.09C45,66.58,45,66.79,44.91,67Z"/><path class="cls-5" d="M44.8,66.85c-.12-.13-.25-.2-.13-.48C44.37,66.53,44.52,67,44.8,66.85Z"/><path class="cls-5" d="M43.56,65.29l-.2-.16,0,.26C43.33,65.25,43.63,65.5,43.56,65.29Z"/><path class="cls-5" d="M46.06,67.42a5,5,0,0,0-.08-.6l-.12.18A.66.66,0,0,1,46.06,67.42Z"/><path class="cls-5" d="M46,66.82l.19-.26C46,66.53,46,66.65,46,66.82Z"/><path class="cls-5" d="M45.07,65.8c-.09.19-.17.39-.25.58.1-.2.2-.4.31-.6Z"/><polygon class="cls-5" points="46.77 67.44 46.65 67.79 46.86 67.26 46.77 67.44"/><path class="cls-5" d="M47.25,67.41c-.1.28.07.49,0,.67.13,0,.26-.28.39-.5C47.49,67.7,47.38,67.65,47.25,67.41Z"/><path class="cls-5" d="M47.82,67.28a1.72,1.72,0,0,0-.2.3A1,1,0,0,0,47.82,67.28Z"/><path class="cls-5" d="M46.5,66.63a.83.83,0,0,0,.15.44l-.07-.43Z"/><path class="cls-5" d="M46.58,66.63h0l.17,0Z"/><path class="cls-5" d="M46.48,66.63h0S46.49,66.57,46.48,66.63Z"/><path class="cls-5" d="M45.63,66.14c.1-.25.36-.51.08-.87C45.64,65.57,45.79,65.77,45.63,66.14Z"/><path class="cls-5" d="M46.39,66.09,46.17,66a1,1,0,0,1,0,.39Z"/><polygon class="cls-5" points="46.5 65.96 46.39 66.09 46.47 66.13 46.5 65.96"/><path class="cls-5" d="M47.5,66.84a.39.39,0,0,1,.33-.2.68.68,0,0,0-.37-.16C47.44,66.61,47.36,66.84,47.5,66.84Z"/><path class="cls-5" d="M47.05,66.69l0,0S47.05,66.62,47.05,66.69Z"/><path class="cls-5" d="M49,66.8v-.08l0,.08Z"/><path class="cls-5" d="M47.45,66.39c-.09-.08-.15,0-.21.15a.35.35,0,0,1,.22-.06C47.48,66.42,47.48,66.38,47.45,66.39Z"/><path class="cls-5" d="M48.16,67.11a2,2,0,0,0-.13-.25C48.06,67,48.13,67.22,48.16,67.11Z"/><path class="cls-5" d="M47.1,66.79l0,0C47.11,66.9,47.11,66.86,47.1,66.79Z"/><path class="cls-5" d="M47.1,66.79a1.86,1.86,0,0,0,.14-.25.52.52,0,0,0-.17.13Z"/><path class="cls-5" d="M49.85,64.17c-.1.38-.43.69-.61.24A4.47,4.47,0,0,0,49,66.72a.71.71,0,0,1,.33-.52c0-.22-.43-.58-.18-.9.35-.15.23.18.35.41-.05-.51.52-.63.6-1.35l-.33.19C49.77,64.44,49.91,64.28,49.85,64.17Z"/><path class="cls-5" d="M48.57,66.62l-.09,0a1.32,1.32,0,0,1,.23.58A.89.89,0,0,0,49,66.8l-.44-.13Z"/><path class="cls-5" d="M48.07,66.6c.12-.42.37-.57.29-1-.28,0-.24.33-.42.5.45-.06-.15.22.13.5a.55.55,0,0,1-.24.09,1.07,1.07,0,0,1,.2.22v0h0c0-.06,0-.09,0-.06h0c0-.06,0-.11,0-.16.11.11,0,.12,0,.16v.07h0l.46-.18C48.39,66.58,48.28,66.58,48.07,66.6Z"/><path class="cls-5" d="M45.92,64.34a.2.2,0,0,1,0,.1C46,64.38,46,64.35,45.92,64.34Z"/><path class="cls-5" d="M46.12,64.59c0,.06,0,.24-.16.2s0-.21,0-.35c-.06.11-.22.31,0,.52l0-.06a1.38,1.38,0,0,1,.39.73A4.73,4.73,0,0,0,46.12,64.59Z"/><path class="cls-5" d="M47.17,65.46l.39-.19-.16-.38v.22C47.18,65,47.21,65.29,47.17,65.46Z"/><polygon class="cls-5" points="49 67.02 48.88 67.46 49.19 66.86 49 67.02"/><polygon class="cls-5" points="49.47 67.05 49.38 67.44 49.55 67.23 49.47 67.05"/><path class="cls-5" d="M48.51,87.47l-.15.11A.37.37,0,0,0,48.51,87.47Z"/><path class="cls-5" d="M49.59,87.52l0-.2C49.57,87.43,49.55,87.51,49.59,87.52Z"/><path class="cls-5" d="M55.06,73.23c-.38.14-1,.25-.51.26l.43,0C54.91,73.37,55,73.3,55.06,73.23Z"/><path class="cls-5" d="M55.36,81.77l.14,0-.32-.3Z"/><path class="cls-5" d="M56.86,82.76l-.38.1A.8.8,0,0,0,56.86,82.76Z"/><path class="cls-5" d="M43,86.39l-.34.33C42.84,86.82,42.84,86.57,43,86.39Z"/><path class="cls-5" d="M53.32,68.33a.55.55,0,0,0,0,.34C53.41,68.42,53.58,68.07,53.32,68.33Z"/><path class="cls-5" d="M49,82.89a.41.41,0,0,0-.09.26A.33.33,0,0,0,49,82.89Z"/><path class="cls-5" d="M53.49,68.86l0-.11c-.1,0-.19,0-.23-.08C53.24,68.86,53.22,69,53.49,68.86Z"/><path class="cls-5" d="M35.87,69.55s0,0,.06,0S35.87,69.51,35.87,69.55Z"/><path class="cls-5" d="M42.05,67.43a.44.44,0,0,1-.09.13S42,67.52,42.05,67.43Z"/><path class="cls-5" d="M51.21,67.65c-.09,0,0,0,0,0Z"/><path class="cls-5" d="M51.22,65.87a.41.41,0,0,0,.1-.19A.62.62,0,0,1,51.22,65.87Z"/><path class="cls-5" d="M56.17,67.92h0C56.23,67.86,56.22,67.87,56.17,67.92Z"/><path class="cls-5" d="M51.14,67.43a.52.52,0,0,0,.07.15A.25.25,0,0,0,51.14,67.43Z"/><path class="cls-5" d="M51.1,67.63a.17.17,0,0,0-.06-.06C51,67.63,51,67.68,51.1,67.63Z"/><path class="cls-5" d="M51.34,67.67a.28.28,0,0,1-.13-.09.08.08,0,0,1,0,.07A.37.37,0,0,1,51.34,67.67Z"/><path class="cls-5" d="M36.67,79.84l0,0C36.47,79.72,36.53,79.77,36.67,79.84Z"/><path class="cls-5" d="M59.16,76.57s0,0,0,0h0Z"/><path class="cls-5" d="M59.38,77.07c-.48-.3-.4-.39-.25-.51l-1.25-.13Z"/><path class="cls-5" d="M46,87.18l.24.46c-.57.52-.83.21-.65.83.21-.64.55-.59.9-.54s.72.07.85-.6l.19.32c-.06,0-.08,0-.15,0,.38.71.47-.92,1-.68.19.12.32.32.17.47l.46-.31c.13,0,.1.26,0,.23l.68-.11v0c.1-.22.29-.56.38-.71.18.18-.07.15,0,.32q.18-.18.33-.36a.44.44,0,0,1-.35.67c.48,1.33.27-.35,1.16.32l-.35.23c.36.73.62.4,1.19.76-.2-.2-1.12-1-.75-1.42.13.08.3.1.46-.23.12.47.31.31.58.19l.17.62c.26-.27.13-.58.21-.9.34-.07.6.36.85.71.59-.14-.69-.57-.1-1,.53,0,.74-.39,1-1,.39,0,.17.36.37.44,0-.2,0-.39,0-.59.07,0,.14.11.18.18.08-.31-.36-.52-.19-.89-.19-.3.11-.2.45-.19s.72-.05.56-.48c.22,0,.27.29.48.43A2.38,2.38,0,0,0,55.91,83l.57-.12c-.56,0-.84-.62-1.12-1.09l-.57-.07c0-.18-.06-.36-.1-.53a1.09,1.09,0,0,1,.49.32.71.71,0,0,0-.1-.14,1.16,1.16,0,0,1,.84.48l-.42,0a3.93,3.93,0,0,0,.94.76.39.39,0,0,1-.07-.23.58.58,0,0,0,.22.16c.06,0,0-.1-.14-.25l.69.22-.24-.15.7-.43c-.46-.74-1.31-1.47-1.36-2.19a4.72,4.72,0,0,0,1.37.54c-.68,0,.08.6-.19.91.14-.16.4,0,.47.07-.1-.28-.2-.56-.32-.83.47.19.41,0,.66-.09-1-.22-.47-.67-.68-1,.32.09.63.26.45.54.83-.1-1-.81-.26-.93,0,.08-.07.1.08.18a.29.29,0,0,1,.38-.42l0,.07c.28-.45.45-1.54-.36-1.81.1,0,1,.31,1.13.38-.84-.54-1.71-1-2.58-1.51.69.23,2.47.26,2.78.78.13-.1.28-.24.08-.56a2.23,2.23,0,0,1-1.13-.11c.87-.17.47-.14,1.22-.43-.17.11-1.28-.22-1.22-.4a10,10,0,0,1,1.23.23c-.35-.23-.69-.45-1-.65a2.36,2.36,0,0,0,1.28,0c-.23,0,.07-.46,0-.62l-.28.21c.22-.6-1.53-.67-1.47-1.2.23.06,1.43.18,1.57-.13a21.33,21.33,0,0,1-3.26-.84L56.4,72,56,71.71a10.46,10.46,0,0,1,3.49.91c.25-.25.38-.08.33-.44.3-.15.49.17.5.28.06-.29.1-.6.14-.9-.67.1-.76-.59-1.31-.46a10.51,10.51,0,0,1,.8.83C59.27,72,58,71.6,58,71.09c.24-.18,1.19-.11,1.41-.15-.23,0-.53-.46-.39-.55l.41.17c.17-.39-1-.31-.47-.85,0-.14.7-.66.31-.57a13.12,13.12,0,0,1-3.5,1.26c.05,0,.53-.73.82-1,.48-.42,1.44-.26,1.85-.61a1.13,1.13,0,0,1-.51,0c.09-.19.55-.17.35-.42-.65.23-.21-.59-.59.11-.29-.18,0-.34-.19-.63a3.1,3.1,0,0,1-1.74.39,1.43,1.43,0,0,0,.38-.33c-.23-.47-.18-.88-.53-1.27.09-.15,0-.48.33-.61-.15,0-.36.14-.49,0,.15-.67.35.19.64-.5-.29.26-.72.09-1,.14-.32.53.33.42.68.43a4.22,4.22,0,0,1-2,1.07c-.38,0,.19-.54.08-.47-.52-.5-1.17,1-1.34.25A4.29,4.29,0,0,1,53,65.65c.38-.05.29.51.48.59l-.11-.35c.16-.11.43-.13.45.07.06-.55-1.09-.66-1.52-1.24-.16.14-.38.27-.36.5l.19,0c0,.46-.49.48-.34.73-.31.23-.67.63-.92.31l.08-.61c0,.18.13.41.26.25-.19.23-.3-.93-.64-.18l.14.46c-.3.25-.71.83-1,.58,0,.62.08,0,.14.68,0-.9.69.19.62-.77,0,.84.26.42.32,1.16,0-.2,0-.4.2-.24a1.14,1.14,0,0,1,.09-.16v0s0,0,0,0a.89.89,0,0,1,0-.33c.23-.42.57-.3.76-.49.09.14-.12.2-.13.43l.29-.28c-.13.43,0,.81-.31,1l.21.11c0,.28.15.44.32.32,0,.12.45-.33.21-.06l.42-.08-.05.1c.11.11.34.05.54.09s.34.18.17.59c.15,0,.34,0,.35.23l-.28.27c.19,0-.1.54.27.37-.82.65.11.68,0,1l.48-.17c0,.18.23.3.49.48l.43-.14c.42.12-.16.64-.06,1-.18,0-.15-.09-.06-.17-.46.29-.25.45,0,.64s.5.41.14.62c.16.09.11.17,0,.24s0,0,0,0,0,0,0,0l-.24.13a.6.6,0,0,0,.24-.11.62.62,0,0,0,.17.32l-.49,0s0,0,0,0c-.18.1.22.1.59.06a1.22,1.22,0,0,0,.28.17c-.79,0,.24.34-.6.4.4.11.23.62,1.06.82-.11,0-.17,0-.17,0-.12.13-.23.25,0,.41l-.61,0,.75.47a1.06,1.06,0,0,1-1.06-.14c.61.59.19.41.8,1l-.38-.12c0,.14.43.49.1.49-.8.1-.55,1.49-1.49,2,1.15.24-.62.17.21.51-.27,0-.45,0-.63-.21.11.47-.62.37,0,.9-.27-.07-.34-.24-.5-.27,0,.05.17.2,0,.17s-.19-.14-.28-.24c-.1.33.65.73,1.35,1.11-.43,0-.42.1,0,.49-.26-.07-.55-.12-.52-.36-.09.12-.7.41-.2.8-.16-.07-.14.1-.11.17-.2.19-.26.16-.41.39l.13,0c.46.64-.05.3-.16.5l0-.06c-.73-.15,0,.37-.79.09l.26.4c.24.46,0,.4-.2.26s-.52-.34-.59-.11l.21.21c-.05.41-.93-1.14-1.06-1.24s0-.15,0-.23c-.49-.48.15.62-.09.84-.13-.32-.15-.85-.33-.87s-.13.16-.24.42-.29.45-.45.14c.08.26.17.51,0,.72s-.61-1-.82-.14a.88.88,0,0,1,0-.21c-.17.21-.57.31-.74.75,0-.84-.26-.67-.55-.51s-.61.32-.41-.41l-.55-.08.06-.14c-.31-.21-.55.09-.8.39-.05-.13.06-.24.1-.31-.4-.48-.44-.44-1.2.06l.17-.47c-.25.2-.37-1-1.12-.8a.51.51,0,0,1,.16-.17c-.85.2-.6-1.94-1.74-.52l-.61.14c.41.42-.49.62-.45,1-.24,0-.2-.77.08-.7v.1c.59-.74-.42-.66-.06-1.2a3.25,3.25,0,0,1-1.09-1,4.74,4.74,0,0,1-.33-.81l-.61.42a1.17,1.17,0,0,1-.06-.2v0c.11-.12.41-.26.49-.21s0,0,0,0,.09-.07.09-.09-.52,0-.65.07c.2-.37.84-.19.83-.29l-.08-.06-.08,0c-.3,0-.62.08-.62-.11s.44-.12.46-.18.07,0,0-.08l0-.37-.56.21c-.3-.15,0-.4-.64-.15,1-.37.29-1.65.61-1.84a.73.73,0,0,1-.34-.88c-.12.08-.78.1-.68-.19,1.34.19.61-.5,1.6-.63-.66.14-.07-.79-1-.59.13-.22.49.05.83-.08-.43-.63.52-1.12.52-1.76-.16-.06-.45,0-.67-.23l.94-.09c0-.14-.93-.42-.28-.45-.15,0-.38,0-.4-.14a3.43,3.43,0,0,0,.94-1.71,1.42,1.42,0,0,1,1.64-1c-.35-.11-.31-.21-.24-.31-.11,0-.31-.3-.5-.46a6.87,6.87,0,0,1,.83.13c-.38-.58.38-.37,0-.9l-.06.19c-.27-.74-1.31-1.08-1.94-1.81.16.43-.2.34-.57.33s-.74.06-.47.67c-.23,0-.16-.28-.37-.38.22.39.16.55-.17.7l-.06-.1c-.45.79-1,.87-1.72,1.68l.46.14c-.15.17-.3.14-.46.18.54.53.31-.52.92,0-1-.18-.62,1.31-1.69,1.11-.12.31.54.09.43.4h-.31l.34.2c-.13.18-.52.17-.76.1,0,0,0-.16,0-.22-.44.17-.11.8-.25.86l.26-.26c0,.93-.56,1.93-.07,2.84L36,73c.34.67-.32.47-.17,1.18l-.06,0a.52.52,0,0,1,.28.52c-.25-.19-.53.3-.8.06.42.7.34.35,1.15.81l-.37.09c.33.15.51.17.61.49-.32-.27-.56.22-1-.08-.81.74.85,1-.32,1.4,1,.26.54-.64.76-.47.33-.16.78.22.69.44s-1.3.44-1.19,1.13c0-.07-.08-.06-.08-.13-.23.3.43.49.11.94.64,0,.11.47.87.24a4.79,4.79,0,0,1-.37-.58c.24.28.93.32,1.07.65a.44.44,0,0,1,0,.31,1.29,1.29,0,0,1-.54-.06l0,0s0,0,0,0c0,.21.3.2.2.45-.36.19-.51,0-.65-.23a1.08,1.08,0,0,0-.58-.63c-.25.34.84.59,0,.72a1.06,1.06,0,0,1,.41,0c.46.08,0,.85.88.81l-.4.25c.12,0,.41,0,.5.16l-.67.16c.36,0,.41.25.47.52s.13.57.37.58c-.69-.6.23-.55.2-1.06.61.15.47.41.37.8s-.21.83.27,1c-.15,0-.25-.53.05-.58a1.23,1.23,0,0,1,.15.75c.57.25.19-.46.57-.56-.15.59.37,0,.67-.07l-.26.41c.35.59.67-.77.94-.15l-.55.44h.34l-.35.43c.49-.18.52,0,.71.26.11-.32.49-.72.74-.59,0,.35-.33.34,0,.49-.23.21-.51.48-.43,0-.1.13-.23.21-.33.34,0,.39.41.33.54.41a.3.3,0,0,1-.08-.18l.85-.28c0,.2-.15.29-.28.38.13,0,.31-.14.48-.08-.23.31-.42.67-.73.7l.72-.09c-.05.17,0,.56-.1.65.19.36,1.07-.3,1.33.16a.39.39,0,0,1,.24-.11c.33.25.5.85,1.18.54l0,.76c.43,0-.06-1,.65-1,.51-.07,0,.62.07.86.35-.26.92-.84,1.21-.18C46.21,87.29,46.12,87.16,46,87.18Zm5.21-.06c-.08.12-.24.47-.36.2C50.86,86.75,51,87,51.18,87.12Zm5.3-5.51c.11.13,0,.19-.22.21C56.26,81.73,56.32,81.65,56.48,81.61Zm-4.27-14h0C52.27,67.8,52.26,67.71,52.21,67.59Zm-.18-.3a.48.48,0,0,0-.09.19c.07-.11.13-.09.18,0C52.15,67.32,52.15,67.22,52,67.29ZM39.47,77.87l-.12.07C39.2,77.84,39.33,77.86,39.47,77.87Z"/><path class="cls-5" d="M56.69,82.64a1.25,1.25,0,0,1-.25-.09A.23.23,0,0,0,56.69,82.64Z"/><path class="cls-5" d="M43,86.33s0,0,0,0a.35.35,0,0,0,0,.08Z"/><path class="cls-5" d="M58.64,68.52a.44.44,0,0,1-.17.26A.22.22,0,0,0,58.64,68.52Z"/><path class="cls-5" d="M50.24,67.62l.23-.07c-.1,0-.12-.11-.15-.2C50.3,67.46,50.3,67.63,50.24,67.62Z"/><path class="cls-5" d="M48.84,64.33c-.05.06-.08,0-.12,0l0,.23C48.85,64.61,49,64.45,48.84,64.33Z"/><path class="cls-5" d="M50.38,66c.07-.4-.1-.3-.27-.26h0C50,66.31,50.18,66.16,50.38,66Z"/><path class="cls-5" d="M50.07,65.77a.34.34,0,0,1-.15,0C49.85,66,50,65.8,50.07,65.77Z"/><path class="cls-5" d="M51.59,67.42c0-.12-.2.48-.18.31C51.18,68.2,52,67.27,51.59,67.42Z"/><polygon class="cls-5" points="50.53 64.68 50.49 65.18 50.66 64.81 50.53 64.68"/><path class="cls-5" d="M51.73,65.35l-.22-.21a.18.18,0,0,1-.11.15C51.55,65.35,51.69,65.49,51.73,65.35Z"/><path class="cls-5" d="M51.4,65.29a.2.2,0,0,0-.23,0A.4.4,0,0,0,51.4,65.29Z"/><polygon class="cls-5" points="50.93 64.61 50.98 64.73 51.16 64.81 50.93 64.61"/><path class="cls-5" d="M54.17,66.57l.31.05c.13-.12.14-.25,0-.26S54.24,66.41,54.17,66.57Z"/><path class="cls-5" d="M54.12,64.92a.89.89,0,0,1-.06.41l.31-.54Z"/><path class="cls-5" d="M55,65.32c.12-.13.71-.09.32-.33C55.22,65.1,54.85,65,55,65.32Z"/><polygon class="cls-5" points="57.24 69.61 57.2 69.55 56.25 69.91 57.24 69.61"/><path class="cls-5" d="M60.24,73.65c.25-.42-.62-.11-.32-.49-.24-.09-.25.31-.45.2C59.71,73.61,59.56,73.74,60.24,73.65Z"/><path class="cls-5" d="M59.47,73.36a.74.74,0,0,0-.16-.12A.59.59,0,0,0,59.47,73.36Z"/><polygon class="cls-5" points="42.87 67.42 43.13 67.49 42.84 67.28 42.87 67.42"/><path class="cls-5" d="M42.66,66.62l.42.5-.27-.54S42.77,66.72,42.66,66.62Z"/><path class="cls-5" d="M52.31,88.2l0-.15c-.09-.15-.16-.15-.32-.14Z"/><polygon class="cls-5" points="48.1 88.08 48.17 88.1 48.1 87.5 48.1 88.08"/><path class="cls-5" d="M44.67,88.09c.12.07.31,0,.43.06C44.79,88.16,44.87,87.39,44.67,88.09Z"/><path class="cls-2" d="M52.79,56.82A35.59,35.59,0,0,0,56.38,51"/><path class="cls-5" d="M54.2,50l-.41-.21Z"/><polygon class="cls-5" points="54.98 50.52 54.83 50.45 55.19 50.65 54.98 50.52"/><path class="cls-5" d="M54.9,50.65c.65.31-.07-.1.16,0l.15.07-.51-.27C54.77,50.51,55.09,50.72,54.9,50.65Z"/><path class="cls-5" d="M53.49,50c.25.13.21.13.09,0l-.07,0Z"/><path class="cls-5" d="M53.51,50s-.21-.1,0,0Z"/><path class="cls-5" d="M53.62,50.15,53.41,50a2.93,2.93,0,0,1-.29-.13A3.09,3.09,0,0,0,53.62,50.15Z"/><path class="cls-5" d="M54.08,50.41,54,50.35C53.93,50.32,53.91,50.31,54.08,50.41Z"/><path class="cls-5" d="M53.8,50.23l.19.12c.1,0,.31.15-.07-.05C54.11,50.4,53.93,50.31,53.8,50.23Z"/><path class="cls-5" d="M53.91,50.27a2.53,2.53,0,0,1,.44.22C54.28,50.41,53.83,50.19,53.91,50.27Z"/><path class="cls-5" d="M55.56,51l.19.08-.2-.12C55.65,51,55.36,50.89,55.56,51Z"/><path class="cls-5" d="M53.24,50.09l.54.27-.15-.09A2.72,2.72,0,0,1,53.24,50.09Z"/><path class="cls-5" d="M53.78,50.36l.22.14S53.92,50.44,53.78,50.36Z"/><polygon class="cls-5" points="54.78 50.77 54.31 50.49 54.79 50.78 54.78 50.77"/><polygon class="cls-5" points="53.18 50.16 52.88 49.98 53.34 50.25 53.18 50.16"/><path class="cls-5" d="M53.21,50.23l-.59-.3s.25.16.45.27C53,50.14,53,50.14,53.21,50.23Z"/><path class="cls-5" d="M53.35,50.37l-.28-.17Z"/><path class="cls-5" d="M53.91,50.5l-.39-.19.38.19Z"/><path class="cls-5" d="M53.91,50.51h0Z"/><path class="cls-5" d="M53.92,50.5h0S54,50.52,53.92,50.5Z"/><path class="cls-5" d="M54.41,50.65a5.68,5.68,0,0,0,.76.4C54.91,50.91,54.72,50.83,54.41,50.65Z"/><path class="cls-5" d="M54.39,50.73l.1,0-.35-.19Z"/><polygon class="cls-5" points="54.51 50.81 54.39 50.73 54.36 50.73 54.51 50.81"/><path class="cls-5" d="M53.72,50.52a.74.74,0,0,1,.19.14c.08,0,.13,0,.13,0A2.86,2.86,0,0,0,53.72,50.52Z"/><path class="cls-5" d="M53.85,50.53l0,0S53.91,50.57,53.85,50.53Z"/><path class="cls-5" d="M53.85,50.77l.07,0-.07,0Z"/><path class="cls-5" d="M54.11,50.72c.08,0,0,0-.12-.09l0,0Z"/><path class="cls-5" d="M53.51,50.5l.21.09C53.6,50.53,53.41,50.44,53.51,50.5Z"/><path class="cls-5" d="M53.76,50.5h0C53.66,50.45,53.7,50.47,53.76,50.5Z"/><path class="cls-5" d="M53.76,50.5l.23.13-.12-.08Z"/><path class="cls-5" d="M56.25,52.09c-.34-.19-.66-.39-.27-.21-.25-.16-1.41-.75-2.06-1.08.15.09.29.16.49.29a6.61,6.61,0,0,1,.78.38c.16.12-.14,0-.33-.13.44.22.61.37,1.26.71l-.21-.15C56,52,56.16,52.05,56.25,52.09Z"/><path class="cls-5" d="M54,50.78l0,0c-.07,0-.21-.09-.49-.22a4.18,4.18,0,0,0,.4.24l.07,0Z"/><path class="cls-5" d="M54,50.71c.38.21.53.32.95.52,0,0-.31-.18-.46-.29.07.09-.21-.12-.44-.2-.06-.05-.08-.06-.09-.08l-.19-.07h0l0,0h0l.14.08a.43.43,0,0,1-.14-.08l-.06,0h0l.19.15C54,50.77,54,50.76,54,50.71Z"/><path class="cls-5" d="M56,51.5l-.09,0Z"/><path class="cls-5" d="M55.74,51.4c-.05,0-.2-.11-.16-.1a2.29,2.29,0,0,1,.31.16,2.36,2.36,0,0,0-.46-.24l0,0c-.14,0-.63-.28-.68-.31Z"/><path class="cls-5" d="M54.94,51.11l.17.13.34.16-.2-.1C55.34,51.32,55.09,51.19,54.94,51.11Z"/><polygon class="cls-5" points="53.66 50.67 53.26 50.46 53.81 50.78 53.66 50.67"/><polygon class="cls-5" points="53.68 50.74 53.33 50.55 53.54 50.68 53.68 50.74"/><path class="cls-5" d="M56.41,55.79l.09.07Z"/><path class="cls-5" d="M56.49,55.72l-.17-.1Z"/><path class="cls-5" d="M53.14,51.82c-.33-.17-.84-.44-.45-.22l.38.21C53,51.76,53.05,51.78,53.14,51.82Z"/><path class="cls-5" d="M54.92,53.88,55,54l-.35-.23Z"/><path class="cls-5" d="M56.45,54.83l-.25-.13Z"/><path class="cls-5" d="M56.52,56.46l.36.26A1.9,1.9,0,0,0,56.52,56.46Z"/><path class="cls-5" d="M53.58,51.26a.9.9,0,0,0-.24-.09C53.56,51.27,53.9,51.44,53.58,51.26Z"/><path class="cls-5" d="M52.56,53.27l.21.15Z"/><path class="cls-5" d="M53.32,51.2l.09,0c-.06,0-.1-.08-.07-.07C53.17,51.09,53.06,51,53.32,51.2Z"/><path class="cls-5" d="M55.18,57.77l0,0Z"/><path class="cls-5" d="M51.36,55.56s0,0,0,0S51.32,55.52,51.36,55.56Z"/><path class="cls-5" d="M53.42,50.83s0,0,0,0Z"/><path class="cls-5" d="M55,51.59l.18.11Z"/><path class="cls-5" d="M55.63,52.61Z"/><path class="cls-5" d="M53.6,50.91l-.12,0Z"/><path class="cls-5" d="M53.42,50.81h0C53.4,50.79,53.36,50.77,53.42,50.81Z"/><path class="cls-5" d="M53.44,50.85h0l-.06,0S53.43,50.84,53.44,50.85Z"/><path class="cls-5" d="M54.79,56.31l0,0C54.9,56.4,54.88,56.38,54.79,56.31Z"/><path class="cls-5" d="M56.88,54.34h0Z"/><path class="cls-5" d="M57.14,54.54c-.46-.29-.4-.26-.29-.22l-1.08-.62Z"/><path class="cls-5" d="M56.4,56l.34.19a5.91,5.91,0,0,0,.79.56c-1.13-.75-.05-.18-1.18-.92l.25.14s0,0,0,0c.56.32-.81-.56-.63-.5a2,2,0,0,1,.4.24l-.26-.22.2.13-.06-.1,0,0-.55-.4a2.94,2.94,0,0,1,.26.17l-.26-.2c.3.18.58.38.52.37,1.16.71-.27-.2.43.17l.13.12c.66.39.44.22.86.45-.21-.13-1.06-.59-1.32-.8.09,0,.14.06-.08-.1.4.26.31.18.3.14l.54.34c-.14-.12-.41-.29-.65-.45a7.31,7.31,0,0,1,.85.48c.11,0-.69-.39-.77-.5.23.09,0-.07-.28-.31.2.1.33.21.49.3l-.42-.29a1.53,1.53,0,0,1,.21.13c-.15-.12-.54-.34-.67-.45-.59-.38.91.49.25,0,.16.09.33.21.54.34-.42-.32-.3-.24-.88-.64l.38.18a12.11,12.11,0,0,1-1.28-.82l-.46-.26-.27-.21c.09.05.28.16.5.31l-.13-.09c.21.11.52.31.82.51L55,54l1,.64a.67.67,0,0,1-.14-.11l.22.14-.2-.13.62.36-.24-.15.41.18c-.59-.41-1.47-1-1.69-1.2.44.28.73.44,1.26.76-.57-.32.21.19.08.16a2.39,2.39,0,0,1,.4.23l-.47-.36a2.46,2.46,0,0,0,.52.27c-.87-.5-.55-.38-.8-.56.29.17.58.35.49.34.67.36-1-.65-.41-.35,0,0-.05,0,.1.08-.25-.17,0-.08.22.08h0c.13,0,.09-.14-.64-.58l1,.62-2.42-1.53c.62.38,2.14,1.23,2.47,1.48.1,0,.21.09,0-.06s-.92-.52-1-.56c.72.38.39.2,1,.51-.14-.06-1.12-.66-1.08-.65l1.08.63-1-.61c.17.11.82.48,1.11.63-.2-.1,0,0,0-.09L56.76,54c.17,0-1.34-.84-1.26-.86s1.23.73,1.36.77c-.49-.3-2.37-1.43-2.73-1.69l.29.16-.31-.22c.74.45,2.29,1.41,2.89,1.8.24.11.34.19.33.15a1.68,1.68,0,0,1,.41.26l.21,0c-.59-.33-.56-.38-1.05-.66l.57.42a10.75,10.75,0,0,1-1.51-1c.24.12,1,.6,1.23.71-.19-.12-.36-.26-.21-.19l.3.2c.23.1-.75-.48-.18-.19,0,0,.77.39.43.19-.68-.36-2.74-1.52-3.24-1.82l1,.49c.54.27,1.24.72,1.7,1l-.42-.25c.15.07.5.29.44.22-.59-.34.08,0-.5-.29-.15-.12.14,0,.13,0-.39-.21-1.3-.75-1.45-.87l.44.24c.08,0,.36.11.39.07s.33.15.59.3c-.11-.07-.31-.18-.31-.21.53.26.06.08.69.4a5.72,5.72,0,0,1-.66-.44c-.54-.29-.13,0,.07.13-.73-.41-1.49-.87-1.81-1.1-.16-.13.49.25.39.18.16,0-1.27-.76-.7-.52s.94.51,1.28.69c.16.13-.32-.12-.31-.09l.23.1c.15.09.26.18.12.11.43.22.14-.06.56.1a5.5,5.5,0,0,0-.5-.3l.06,0c-.39-.19-.51-.31-.7-.39s-.67-.41-.44-.33l.55.29c-.16-.09-.34-.16-.18-.06-.23-.14.76.35.06-.05l-.39-.18c-.26-.16-.82-.49-.63-.43l-.58-.28c.79.4-.07.05.76.46-.73-.37-.32-.13-1-.44.18.1.34.18.24.15l.16.09h0l.28.13c.4.24.37.26.58.39-.1,0-.2-.12-.4-.21l.31.19a7.24,7.24,0,0,1-.89-.48l0,0c-.23-.11-.33-.13-.18,0-.09,0,.42.27.12.09l.22.18-.1-.06c-.07,0,.61.45-.13.1.09.07.21.16.08.12l-.34-.19c.11.09-.37-.13,0,.07-.92-.49-.25,0-.43-.08l.44.25s.08.1.24.22l.39.22c.31.21-.31-.09-.29,0-.15-.08-.1-.07,0,0-.9-.45.59.46-.08.14.14.09.09.07,0,0l0,0h0l-.21-.11.21.11.14.12-.42-.24h0a3.17,3.17,0,0,0,.51.3l.24.16c-.68-.38.21.16-.52-.24.35.21.23.21,1,.64l-.14-.08c-.09,0-.18-.08,0,.06l-.54-.31.7.45a9.51,9.51,0,0,1-.92-.53c.6.41.21.17.81.57l-.34-.2s.45.31.17.15c-.67-.36-.18.08-.82-.21,1,.59-.46-.24.31.23a5.22,5.22,0,0,1-.58-.34c.21.18-.4-.17.23.25l-.48-.3c.05,0,.2.13.05,0a2.94,2.94,0,0,1-.29-.19,15,15,0,0,0,1.42.92c-.33-.18-.29-.14.14.15a3.29,3.29,0,0,1-.53-.34s-.37-.12.17.22c-.14-.08,0,0,0,0s-.1,0-.07.05l.1,0c.65.42.13.12.19.19l-.06,0c-.51-.24.21.16-.36-.12l.41.25c.87.55-.55-.28-.23,0l.24.14c.28.2-1.22-.7-1.34-.76a.83.83,0,0,1-.17-.12c-.54-.28.53.34.63.45a8.72,8.72,0,0,0-.79-.48c-.24-.14.89.65.32.33a6,6,0,0,1,.61.39c.06.07-.87-.47-.19,0l-.18-.11c.17.13.27.25.63.5-1.4-.88.61.55-.67-.28l0,.09-.13-.08c-.1,0,.2.19.49.4l-.27-.18c-.29-.12-.24-.08.37.38L52.8,54c.24.17-.69-.35-.24,0l-.18-.13c.44.38-1.23-.64.26.39l.34.29c.15,0,.64.44.91.59.07.08-.49-.26-.55-.33l.08.05c-.78-.54-.32-.13-.85-.49,0,.11-.51-.09-.6,0l.61.41h-.06a2.51,2.51,0,0,1-.43-.32c-.35-.23.26.23.39.32a6.75,6.75,0,0,1-.72-.5l0,0,.07,0c.24.19.5.37.45.38s-.38-.25-.41-.26-.06-.05,0,0h-.08l.49.32a1.89,1.89,0,0,0,.5.38c-.85-.56-.4-.07-.66-.24.32.27.3.29.24.28a4,4,0,0,1,.55.42,13.33,13.33,0,0,0-1.3-.84c.53.36.08.16.84.66-.11,0-.41-.29-.68-.46.39.35-.35-.09-.25.07s.37.25.57.42L51.38,55c.06.06.81.61.3.27.12.09.31.21.35.25-.77-.39.39.66-1-.19.29.19.31.22.31.24s.34.26.54.4l-.57-.35c.52.41,0,.08.5.46L51.74,56c.58.47,1.34,1,2.11,1.55-.66-.53,1,.7.11-.08.16.11.24.2.42.33-.32-.26-.38-.32-.21-.24l.07.07c0-.13.32.09.59.17l-.38-.27a1.6,1.6,0,0,1,.28.17c-.56-.45-.06,0-.69-.47.79.55.09-.1,1,.53,0,0-.45-.32-.43-.34l.25.17-.31-.23a4.18,4.18,0,0,1,.57.38l.07.07c.29.18-.06-.13,0-.07l-.16-.09c-.18-.23.2-.08-.25-.5L54.63,57c-.3-.29.23.1.11-.07l0,0c-.17-.14-.25-.22-.22-.22.2.16.43.27.65.45a8.14,8.14,0,0,0-.91-.74l.31.2a2.32,2.32,0,0,1-.47-.39c.24.21.47.31.8.58.7.41-.61-.56.38.1-.83-.62-.51-.28-.68-.42s-.61-.46-.51-.42,1.1.72,1.11.66.06.05,0,.05c.23.14-.27-.23.1,0a6.68,6.68,0,0,0-.6-.46l.12.14c-.15-.14-.9-.69-.5-.47l.38.3c.2.12-.11-.11.09,0,.65.46.11.15.59.52.28.18-.44-.37.26.13-.89-.64.14,0-.52-.48l.39.28a1.84,1.84,0,0,1-.22-.19l.5.36c-.42-.32.41.22.19,0,0,.06-.48-.31-.78-.49-.48-.42,1.05.67.91.47a2,2,0,0,1-.43-.27,4.61,4.61,0,0,1,.46.26c0-.1-.41-.27-.63-.45.49.31-.18-.16-.32-.28l.4.27c.29.12-.82-.58-.48-.42l.54.4-.13-.12.45.31c-.31-.26-.22-.21-.08-.15a5.78,5.78,0,0,1-.72-.52c.25.14.38.26.34.19.25.18.56.4.18.16l.37.27c.29.16.1,0,.1,0l-.1,0-.52-.42c.15.09.27.18.38.26s-.21-.17-.24-.2a8.49,8.49,0,0,1,.8.57l-.33-.29a5.92,5.92,0,0,1,.52.32c.21.1-.59-.49-.31-.36l-.16-.12c.09,0,.52.25.09-.09l.6.37c-.11-.12-.76-.46-.94-.65s.51.31.68.41c-.29-.22-.87-.64-.37-.36C56.45,56.05,56.36,56,56.4,56Zm0-.55c.08.07.33.25.09.1C56,55.29,56.24,55.42,56.38,55.49Zm-.63-1.18c.13.09.06.06-.1,0S55.64,54.26,55.75,54.31Zm-2-3.2,0,0C53.56,51.05,53.63,51.08,53.71,51.11Zm.2.07-.17-.09c.1.06.11.07.07.06C53.93,51.21,54,51.24,53.91,51.18Zm-1.85,3.37.11.07C52.27,54.71,52.17,54.63,52.06,54.55Z"/><path class="cls-5" d="M56.27,54.72l-.22-.13Z"/><polygon class="cls-5" points="56.46 56.42 56.45 56.41 56.52 56.46 56.46 56.42"/><path class="cls-5" d="M57.21,53.67,57,53.56A.84.84,0,0,0,57.21,53.67Z"/><path class="cls-5" d="M53.28,50.63l.1.08s.08,0,.15.06Z"/><path class="cls-5" d="M56,51.85l0,0-.2-.1A.87.87,0,0,0,56,51.85Z"/><path class="cls-5" d="M54.7,51.37c.36.19.25.11.19.06h0C54.39,51.16,54.55,51.26,54.7,51.37Z"/><path class="cls-5" d="M54.88,51.42s0,0,0,0C54.68,51.29,54.83,51.38,54.88,51.42Z"/><path class="cls-5" d="M53.7,51c.09,0-.46-.26-.31-.18C52.94,50.59,53.92,51.18,53.7,51Z"/><polygon class="cls-5" points="55.89 51.98 55.45 51.75 55.8 51.95 55.89 51.98"/><path class="cls-5" d="M55.5,51.93l.14,0-.15-.09S55.37,51.86,55.5,51.93Z"/><path class="cls-5" d="M55.49,51.88s0,0-.06-.06S55.44,51.85,55.49,51.88Z"/><polygon class="cls-5" points="56.01 52.09 55.91 52.05 55.87 52.04 56.01 52.09"/><path class="cls-5" d="M55.28,52.14l.11.09c.15.09.25.13.19.09A1.58,1.58,0,0,0,55.28,52.14Z"/><path class="cls-5" d="M56.53,52.71l-.34-.17.54.3Z"/><path class="cls-5" d="M56.61,52.86c.15.09.41.28.4.23A1.85,1.85,0,0,0,56.61,52.86Z"/><polygon class="cls-5" points="55.7 52.88 55.7 52.87 54.81 52.37 55.7 52.88"/><path class="cls-5" d="M57.62,54.44c.23.09-.54-.32-.26-.2-.21-.12-.23-.1-.41-.21A3.27,3.27,0,0,0,57.62,54.44Z"/><path class="cls-5" d="M57,54l-.13-.09Z"/><polygon class="cls-5" points="50.88 55.3 50.7 55.18 50.98 55.38 50.88 55.3"/><path class="cls-5" d="M51.46,55.78l-.52-.38.46.36S51.34,55.7,51.46,55.78Z"/><path class="cls-5" d="M57.52,56.14l-.13-.09c-.15-.09-.16-.09-.19-.09Z"/><polygon class="cls-5" points="56.93 56.16 56.95 56.16 56.45 55.85 56.93 56.16"/><path class="cls-5" d="M57.41,56.8s-.08-.08,0-.07S56.79,56.4,57.41,56.8Z"/><path class="cls-2" d="M59,45.27a8.87,8.87,0,0,1,5-4.36"/><path class="cls-5" d="M63.15,38.61s-.12-.36-.14-.43A3,3,0,0,0,63.15,38.61Z"/><polygon class="cls-5" points="63.27 39.58 63.22 39.42 63.34 39.82 63.27 39.58"/><path class="cls-5" d="M63.1,39.63c.27.66,0-.13.14.1l.06.15-.18-.54C63.11,39.44,63.2,39.81,63.1,39.63Z"/><path class="cls-5" d="M62.44,38.23c.11.26.06.24.05.08l0-.07S62.45,38.25,62.44,38.23Z"/><path class="cls-5" d="M62.46,38.24s-.1-.21,0,0Z"/><path class="cls-5" d="M62.43,38.43l-.07-.24c-.07-.15-.1-.18-.14-.29A1.88,1.88,0,0,0,62.43,38.43Z"/><path class="cls-5" d="M62.6,38.92l0-.1C62.55,38.76,62.53,38.73,62.6,38.92Z"/><path class="cls-5" d="M62.52,38.6l0,.22c0,.1.14.32,0-.08C62.64,38.94,62.56,38.75,62.52,38.6Z"/><path class="cls-5" d="M62.58,38.7a1.93,1.93,0,0,1,.19.46C62.78,39.05,62.59,38.58,62.58,38.7Z"/><path class="cls-5" d="M63.36,40.33l.09.18-.07-.22C63.42,40.4,63.28,40.12,63.36,40.33Z"/><path class="cls-5" d="M62.12,38.16l.25.55,0-.17C62.27,38.44,62.21,38.36,62.12,38.16Z"/><path class="cls-5" d="M62.37,38.71l.07.25S62.43,38.86,62.37,38.71Z"/><polygon class="cls-5" points="62.9 39.66 62.73 39.13 62.89 39.67 62.9 39.66"/><polygon class="cls-5" points="62 38.19 61.87 37.86 62.06 38.36 62 38.19"/><path class="cls-5" d="M62,38.28c-.11-.27-.22-.44-.28-.61a2.85,2.85,0,0,0,.16.5C61.79,38.05,61.83,38.07,62,38.28Z"/><path class="cls-5" d="M61.94,38.48l-.11-.31A3.16,3.16,0,0,0,61.94,38.48Z"/><path class="cls-5" d="M62.36,38.91c0-.08-.14-.3-.19-.39l.18.39Z"/><path class="cls-5" d="M62.35,38.92h0Z"/><path class="cls-5" d="M62.37,38.91h0S62.39,39,62.37,38.91Z"/><path class="cls-5" d="M62.68,39.33a5.28,5.28,0,0,0,.32.8C62.9,39.85,62.8,39.67,62.68,39.33Z"/><path class="cls-5" d="M62.59,39.39l.07.08a3.92,3.92,0,0,1-.16-.36Z"/><polygon class="cls-5" points="62.63 39.52 62.59 39.39 62.57 39.37 62.63 39.52"/><path class="cls-5" d="M62.16,38.82a.52.52,0,0,1,.05.23c0,.07.09.11.1.1A1.54,1.54,0,0,0,62.16,38.82Z"/><path class="cls-5" d="M62.27,38.9v0S62.3,39,62.27,38.9Z"/><path class="cls-5" d="M62.06,39.12l0,.07,0-.07Z"/><path class="cls-5" d="M62.35,39.22c0,.07,0,0,0-.15,0,0,0,.07,0,.08S62.35,39.24,62.35,39.22Z"/><path class="cls-5" d="M62,38.68l.12.21C62,38.77,61.93,38.58,62,38.68Z"/><path class="cls-5" d="M62.22,38.82v0C62.18,38.72,62.19,38.76,62.22,38.82Z"/><path class="cls-5" d="M62.22,38.82l.09.25a1.21,1.21,0,0,0,0-.14Z"/><path class="cls-5" d="M63.2,41.62c-.17-.36-.3-.7-.1-.33-.11-.28-.67-1.45-1-2.1.07.16.14.3.22.53a6.28,6.28,0,0,1,.4.76c.06.2-.08-.11-.19-.29.22.43.27.66.59,1.31L63,41.26A4,4,0,0,0,63.2,41.62Z"/><path class="cls-5" d="M62.16,39.2v-.05a5.07,5.07,0,0,1-.27-.46c.07.18.12.31.18.43l.08,0Z"/><path class="cls-5" d="M62.2,39.13c.17.39.23.57.44,1a3.22,3.22,0,0,0-.19-.52c0,.12-.08-.23-.22-.43a.39.39,0,0,1,0-.12l-.11-.16v0h0l0,0h0l.06.15a.29.29,0,0,1-.06-.15l0,0h0l0,.24C62.19,39.2,62.2,39.18,62.2,39.13Z"/><path class="cls-5" d="M63.33,41l0-.09C63.31,41,63.33,41,63.33,41Z"/><path class="cls-5" d="M63.21,40.76c0-.06-.08-.22-.05-.18a2.37,2.37,0,0,1,.13.32,2.05,2.05,0,0,0-.2-.48l0,.06c-.07-.13-.31-.61-.33-.67Z"/><path class="cls-5" d="M62.76,40l.05.21.17.33-.09-.2C63,40.45,62.83,40.2,62.76,40Z"/><polygon class="cls-5" points="61.96 38.93 61.77 38.52 62.02 39.11 61.96 38.93"/><polygon class="cls-5" points="61.92 39.01 61.75 38.65 61.84 38.88 61.92 39.01"/><path class="cls-5" d="M62.29,44.69l.07.08Z"/><path class="cls-5" d="M62.35,44.66l-.13-.14Z"/><path class="cls-5" d="M60.51,39.88c-.23-.3-.57-.75-.32-.39l.25.36C60.41,39.77,60.45,39.81,60.51,39.88Z"/><path class="cls-5" d="M61.26,42.55l.09.09-.25-.32Z"/><path class="cls-5" d="M62.41,43.93l-.2-.2Z"/><path class="cls-5" d="M62.39,45.24l.33.31Z"/><path class="cls-5" d="M61.38,39.47a.81.81,0,0,0-.17-.2C61.36,39.47,61.55,39.79,61.38,39.47Z"/><path class="cls-5" d="M59.07,41.39l.18.2Z"/><path class="cls-5" d="M61.16,39.29l.06.09c0-.07,0-.13,0-.11C61.11,39.11,61,39,61.16,39.29Z"/><path class="cls-5" d="M61.4,46l0,0S61.41,46,61.4,46Z"/><path class="cls-5" d="M57.35,44.26s0,0,0,0S57.3,44.22,57.35,44.26Z"/><path class="cls-5" d="M61.59,39s0,0,0,0Z"/><path class="cls-5" d="M62.43,40.46l.09.19Z"/><path class="cls-5" d="M62.41,41.69Z"/><path class="cls-5" d="M61.7,39.13,61.62,39Z"/><path class="cls-5" d="M61.6,39l0,0C61.6,38.91,61.58,38.87,61.6,39Z"/><path class="cls-5" d="M61.58,39s0,0,0,0l0-.06A0,0,0,0,1,61.58,39Z"/><path class="cls-5" d="M60.84,44.74l0,0C60.94,44.84,60.92,44.82,60.84,44.74Z"/><path class="cls-5" d="M62.85,43.73h0v0Z"/><path class="cls-5" d="M63,44c-.31-.44-.26-.39-.19-.31l-.75-1Z"/><path class="cls-5" d="M62.27,44.88l.3.26a8.68,8.68,0,0,0,.68.68c-1-.94,0-.14-1-1.09l.21.19,0,0c.48.44-.69-.7-.53-.59a2.41,2.41,0,0,1,.34.32l-.22-.26a.89.89,0,0,1,.17.17l-.05-.11,0,0L61.76,44a2.28,2.28,0,0,1,.22.23L61.77,44c.25.25.47.51.42.49,1,1-.22-.27.36.28l.11.13c.54.55.36.34.7.68-.17-.18-.86-.85-1.08-1.11.08.07.12.1-.06-.11.33.35.26.25.25.22l.44.47-.53-.6a9.73,9.73,0,0,1,.68.7c.09.06-.55-.57-.6-.68.18.16,0-.05-.22-.35.16.15.26.29.39.42l-.33-.39.17.18c-.12-.15-.43-.47-.52-.62-.46-.54.71.74.21.12l.41.49-.65-.87.29.3c-.32-.35-.67-.81-1-1.18l-.35-.4-.19-.29.38.46-.1-.13c.17.18.4.47.62.75l-.27-.3.75.93-.1-.14.17.21L62,43.45l.46.54-.18-.22.32.31a19.74,19.74,0,0,1-1.2-1.69c.31.42.53.67.91,1.16-.42-.5.14.25,0,.16a3,3,0,0,1,.29.36l-.33-.5a4,4,0,0,0,.38.45,2.86,2.86,0,0,1-.55-.8c.21.26.41.54.34.49.49.58-.69-1-.27-.47,0,0,0,0,.06.11-.17-.24,0-.08.18.16h0c.1.07.1-.07-.4-.76l.7,1-1.62-2.36c.43.6,1.46,2,1.68,2.35.07.07.15.17,0,0s-.63-.85-.66-.91l.7.89c-.1-.12-.76-1.06-.72-1l.72,1-.62-.94c.11.17.55.78.74,1-.13-.18,0,0,0-.1l-.16-.21c.13.12-.86-1.33-.78-1.31.12.2.79,1.19.88,1.3-.31-.48-1.5-2.33-1.69-2.73l.19.27-.17-.34L63,43.51c.16.21.22.32.22.29a3.11,3.11,0,0,1,.26.41l.14.14c-.37-.56-.33-.59-.64-1.05l.33.61a10.27,10.27,0,0,1-.91-1.54l.77,1.2c-.13-.2-.21-.39-.12-.26l.18.31c.15.21-.45-.77-.08-.24,0,0,.48.72.27.38-.42-.64-1.68-2.65-2-3.14,0,0,.45.58.66.9.33.5.72,1.24,1,1.67l-.24-.42c.09.13.29.49.26.4-.35-.58.07,0-.29-.49-.08-.18.1.1.1.07-.23-.38-.75-1.3-.82-1.49l.26.43c.08,0,.26.28.3.27s.2.3.34.56a2.9,2.9,0,0,1-.16-.33c.31.5,0,.09.38.7-.19-.35-.23-.49-.34-.72-.3-.53-.1-.08,0,.15a17.73,17.73,0,0,1-1-1.9c-.06-.2.28.47.23.36.14.09-.63-1.33-.28-.83s.5.95.69,1.29c.07.19-.21-.28-.22-.25l.15.21c.07.16.12.29,0,.16.25.42.16,0,.42.39-.08-.16-.15-.34-.25-.53l0,.08c-.22-.38-.25-.55-.36-.72s-.3-.72-.15-.52l.28.54c-.08-.16-.19-.31-.12-.14-.1-.25.43.71.09,0l-.22-.37c-.11-.29-.36-.89-.24-.73-.28-.54,0,.06-.32-.56.41.78-.11,0,.34.82-.39-.72-.2-.29-.55-.9.09.18.19.34.11.27l.08.16h0v0s0,0,0,0l.15.26a6.15,6.15,0,0,1,.24.65c-.06-.07-.1-.21-.21-.39l.15.33a7.73,7.73,0,0,1-.48-.89h0c-.14-.21-.22-.28-.15-.11-.07-.07.19.47,0,.15l.07.27-.05-.09c-.09,0,.25.71-.22,0,0,.11.09.24,0,.15l-.2-.34c.05.13-.27-.29-.07.07-.57-.88-.24-.12-.38-.25l.26.43s0,.13.08.33l.24.38c.17.32-.25-.23-.27-.16-.09-.14-.06-.11,0,0-.61-.81.29.69-.17.11.08.14,0,.1,0,0a0,0,0,0,1,0,0h0l-.15-.18.15.19s0,.07.06.17l-.28-.39h0c-.11-.14.12.2.33.49l.15.25c-.45-.63.11.24-.38-.43.23.34.11.3.59,1C61.07,41.08,61,41,61,41s-.14-.14,0,.06l-.36-.49.45.69a7.23,7.23,0,0,1-.63-.85c.38.62.12.25.51.85L60.75,41s.29.47.09.21c-.48-.57-.21,0-.73-.45.74.9-.36-.38.2.33a5.65,5.65,0,0,1-.42-.52c.12.24-.34-.29.11.33l-.36-.45s.14.2,0,.07a2,2,0,0,1-.21-.28,10,10,0,0,0,1,1.35c-.26-.27-.24-.22.08.19a2.37,2.37,0,0,1-.39-.49s-.34-.21.08.27c-.11-.12-.06,0,0,0s-.1,0-.09,0l.08.07c.49.59.09.15.13.24l-.06-.06c-.42-.37.16.22-.32-.2l.33.35c.68.77-.46-.41-.22-.09l.19.19c.23.28-1-1-1.1-1.06a.64.64,0,0,1-.13-.17c-.47-.39.42.47.48.61a8.18,8.18,0,0,0-.65-.66c-.2-.19.69.86.21.42.19.18.37.37.5.52s-.76-.64-.2,0l-.15-.14a4.32,4.32,0,0,0,.5.63c-1.2-1.14.47.67-.63-.39v.11L59,41.83c-.11,0,.15.24.4.5l-.24-.22c-.27-.16-.23-.11.29.45l-.37-.33c.21.2-.65-.44-.26,0l-.17-.15c.39.43-1.18-.74.18.45l.31.32a7.63,7.63,0,0,1,.84.69,2.42,2.42,0,0,1-.51-.39l.07.06c-.71-.61-.3-.15-.8-.56,0,.13-.54-.09-.65,0l.59.43h-.06c-.14-.09-.46-.33-.42-.34-.34-.23.24.26.37.35a6.05,6.05,0,0,1-.69-.52l0,0,.07.05c.22.19.48.38.43.39s-.37-.26-.4-.26-.07,0,0,0h-.08l.48.32c.21.18-.06,0,.49.38-.84-.56-.42,0-.68-.2.32.26.3.29.24.29A3.83,3.83,0,0,1,59,44a11.06,11.06,0,0,0-1.34-.78c.55.33.07.18.86.64-.11,0-.43-.27-.7-.42.39.33-.38,0-.28.13s.39.22.6.37l-.77-.41c.06.06.86.53.32.25a2.71,2.71,0,0,1,.36.22c-.83-.28.45.63-1.06,0,.32.14.34.17.34.19s.38.2.6.31l-.63-.24c.59.32,0,.09.57.39l-.09-.07c.65.36,1.49.72,2.34,1.16-.74-.42,1.15.53.09-.08.18.09.27.16.47.26-.36-.2-.43-.26-.26-.19l.09.05c-.06-.1.31.07.57.15l-.41-.23a2.37,2.37,0,0,1,.3.14c-.61-.37-.06,0-.74-.39.85.46.07-.09,1,.46,0,0-.47-.28-.45-.3l.25.15-.32-.2c.06,0,.38.21.6.33,0,0,.05,0,.07.06.31.17-.08-.1,0,0l-.16-.07c-.21-.2.15,0-.32-.43l-.19-.12c-.32-.26.23.11.1,0l0,0c-.18-.13-.27-.2-.24-.2.21.15.44.26.67.44-.34-.29-.28-.22-.94-.72l.31.21a3.16,3.16,0,0,1-.48-.38c.25.2.47.31.81.57.69.42-.63-.54.35.13-.81-.62-.49-.3-.66-.44s-.61-.46-.51-.42,1.08.75,1.09.7l.05.05c.22.14-.27-.23.08,0-.49-.38,0,0-.58-.47l.12.14c-.16-.14-.88-.72-.5-.48l.38.31c.19.14-.11-.11.08,0,.63.48.11.14.58.52.28.19-.43-.38.25.15-.86-.67.13.05-.52-.48l.38.29-.22-.19.48.39c-.4-.34.39.25.18.06a6.94,6.94,0,0,1-.74-.55c-.47-.43,1,.75.85.56a2.22,2.22,0,0,1-.41-.3,5,5,0,0,1,.44.31c-.06-.09-.39-.31-.6-.5.45.35-.17-.16-.31-.3l.38.31c.27.16-.77-.65-.45-.45l.5.44-.12-.12.42.35c-.3-.28-.21-.22-.08-.13a6,6,0,0,1-.66-.6c.22.18.34.3.31.24.22.2.51.45.16.17l.34.3c.26.21.08,0,.09,0s0,0-.1-.06l-.48-.47A4.05,4.05,0,0,1,62,45a2.34,2.34,0,0,1-.22-.23c.29.26.6.53.72.66l-.3-.31.47.39c.18.14-.54-.54-.29-.35L62.18,45c.09,0,.46.35.08,0l.53.47c-.1-.13-.67-.59-.83-.8s.44.4.59.53c-.25-.25-.75-.77-.32-.39C62.32,44.91,62.24,44.84,62.27,44.88Zm0-.44c.07.08.28.31.08.11C62,44.14,62.16,44.33,62.27,44.44Zm-.37-1.22c.1.13,0,.07-.08-.06S61.81,43.13,61.9,43.22Zm-.27-3.84v0C61.53,39.25,61.57,39.31,61.63,39.38Zm.14.17-.09-.18c0,.11,0,.12,0,.09S61.81,39.65,61.77,39.55Zm-3.61,3.36.1.06C58.36,43.07,58.27,43,58.16,42.91Z"/><path class="cls-5" d="M62.27,43.77l-.17-.2A1.63,1.63,0,0,0,62.27,43.77Z"/><polygon class="cls-5" points="62.33 45.19 62.33 45.19 62.39 45.24 62.33 45.19"/><path class="cls-5" d="M63.28,43.39l-.14-.2A.88.88,0,0,0,63.28,43.39Z"/><path class="cls-5" d="M61.63,38.7l0,.13s.06.06.1.13A1.51,1.51,0,0,1,61.63,38.7Z"/><path class="cls-5" d="M63.14,41.28c0-.05,0,0,0-.06L63,41A.8.8,0,0,0,63.14,41.28Z"/><path class="cls-5" d="M62.36,40.13c.19.36.14.23.12.15h0C62.24,39.77,62.3,40,62.36,40.13Z"/><path class="cls-5" d="M62.48,40.27s0,0,0,0C62.4,40,62.47,40.21,62.48,40.27Z"/><path class="cls-5" d="M61.7,39.28c.06.09-.23-.46-.15-.32C61.32,38.5,61.77,39.55,61.7,39.28Z"/><polygon class="cls-5" points="62.97 41.32 62.74 40.87 62.91 41.24 62.97 41.32"/><path class="cls-5" d="M62.68,41.05l.09.11A.85.85,0,0,1,62.7,41S62.61,40.92,62.68,41.05Z"/><path class="cls-5" d="M62.7,41s0,0,0-.09A.27.27,0,0,0,62.7,41Z"/><polygon class="cls-5" points="63 41.47 62.95 41.38 62.91 41.35 63 41.47"/><path class="cls-5" d="M62.37,41.11l0,.14c.08.15.14.24.11.17A2.82,2.82,0,0,0,62.37,41.11Z"/><path class="cls-5" d="M63.1,42.27l-.19-.33.29.55Z"/><path class="cls-5" d="M63.1,42.43c.08.16.21.45.22.41A2.6,2.6,0,0,0,63.1,42.43Z"/><polygon class="cls-5" points="62.35 41.97 62.35 41.95 61.82 41.09 62.35 41.97"/><path class="cls-5" d="M63.41,44.18c.15.19-.35-.52-.16-.28-.13-.2-.16-.19-.27-.37A4.25,4.25,0,0,0,63.41,44.18Z"/><path class="cls-5" d="M63,43.53l-.08-.13Z"/><polygon class="cls-5" points="56.81 44.1 56.61 44.03 56.92 44.17 56.81 44.1"/><path class="cls-5" d="M57.46,44.49l-.58-.29.52.28S57.33,44.43,57.46,44.49Z"/><path class="cls-5" d="M63.2,45.36l-.1-.11-.16-.15Z"/><polygon class="cls-5" points="62.73 45.15 62.74 45.16 62.32 44.75 62.73 45.15"/><path class="cls-5" d="M63.15,45.78s-.07-.08,0-.07S62.62,45.28,63.15,45.78Z"/><path class="cls-2" d="M68.54,42.08a8.6,8.6,0,0,1,4.31-.63c1.43.29,2.78,1.62,2.53,3.06"/><path class="cls-5" d="M77.78,44.9a2.88,2.88,0,0,0,.45.1A1.32,1.32,0,0,0,77.78,44.9Z"/><polygon class="cls-5" points="76.89 44.38 77.06 44.4 76.64 44.32 76.89 44.38"/><path class="cls-5" d="M76.89,44c-.71.05.12.11-.13.18H76.6l.57,0C77.08,44.18,76.7,44.09,76.89,44Z"/><path class="cls-5" d="M78.42,43.72c-.27,0-.24,0-.08.06h.07A.11.11,0,0,1,78.42,43.72Z"/><path class="cls-5" d="M78.41,43.77s.23-.06,0,0Z"/><path class="cls-5" d="M78.23,43.55l.25,0c.16,0,.19-.1.31-.09A.88.88,0,0,0,78.23,43.55Z"/><path class="cls-5" d="M77.7,43.56l.11,0C77.88,43.57,77.9,43.55,77.7,43.56Z"/><path class="cls-5" d="M78,43.62l-.23,0c-.11,0-.34.05.09,0C77.68,43.62,77.89,43.61,78,43.62Z"/><path class="cls-5" d="M77.94,43.67a.9.9,0,0,1-.5.07C77.55,43.83,78.05,43.78,77.94,43.67Z"/><path class="cls-5" d="M76.16,44.05l-.21,0,.24,0C76.07,44.09,76.38,44,76.16,44.05Z"/><path class="cls-5" d="M78.53,43.08l-.59.15h.18A1.82,1.82,0,0,1,78.53,43.08Z"/><path class="cls-5" d="M77.94,43.23h-.26C77.66,43.28,77.78,43.26,77.94,43.23Z"/><path class="cls-5" d="M76.92,43.66l.55,0-.56,0Z"/><polygon class="cls-5" points="78.48 42.8 78.83 42.75 78.29 42.81 78.48 42.8"/><path class="cls-5" d="M78.37,42.63c.28-.05.46-.18.64-.2a1.51,1.51,0,0,0-.55,0C78.59,42.45,78.58,42.51,78.37,42.63Z"/><path class="cls-5" d="M78.13,42.49l.33,0A1.86,1.86,0,0,0,78.13,42.49Z"/><path class="cls-5" d="M77.72,43.09a1.7,1.7,0,0,0,.41-.15l-.41.13Z"/><path class="cls-5" d="M77.71,43.07h0a.18.18,0,0,0,0-.06Z"/><path class="cls-5" d="M77.72,43.1h0S77.67,43.11,77.72,43.1Z"/><path class="cls-5" d="M77.28,43.46a2.31,2.31,0,0,0-.85.12A7.9,7.9,0,0,1,77.28,43.46Z"/><path class="cls-5" d="M77.21,43.25l-.08.08c.11,0,.27-.07.39-.08Z"/><polygon class="cls-5" points="77.07 43.26 77.21 43.25 77.24 43.22 77.07 43.26"/><path class="cls-5" d="M77.79,42.74c-.19,0-.21,0-.25,0s-.1.11-.09.14S77.82,42.78,77.79,42.74Z"/><path class="cls-5" d="M77.72,42.91h0S77.65,42.93,77.72,42.91Z"/><path class="cls-5" d="M77.42,42.4l-.07,0,.07,0Z"/><path class="cls-5" d="M77.38,42.89c-.07,0,0,0,.16,0-.05,0-.08,0-.09,0S77.35,42.89,77.38,42.89Z"/><path class="cls-5" d="M77.91,42.46l-.2.13C77.83,42.53,78,42.43,77.91,42.46Z"/><path class="cls-5" d="M77.8,42.87h0C77.91,42.84,77.86,42.85,77.8,42.87Z"/><path class="cls-5" d="M77.8,42.87l-.26,0a.74.74,0,0,0,.15,0Z"/><path class="cls-5" d="M74.87,43.42c.37-.16.72-.27.34-.07a20.29,20.29,0,0,0,2.14-.92,2.15,2.15,0,0,1-.54.17A3.19,3.19,0,0,1,76,43c-.21,0,.11-.1.29-.21-.45.22-.69.22-1.34.54l.25-.07Z"/><path class="cls-5" d="M77.36,42.56h0a3.65,3.65,0,0,1,.47-.29,1.84,1.84,0,0,0-.46.13v.14Z"/><path class="cls-5" d="M77.46,42.67a6.83,6.83,0,0,0-1,.33s.35-.08.54-.1c-.14-.07.24,0,.44-.21.08,0,.11,0,.13,0l.17-.13h0c-.05,0-.08,0-.06,0h0l-.15.05c.07-.06.1,0,.15-.05l.07,0h0l-.27,0S77.39,42.64,77.46,42.67Z"/><path class="cls-5" d="M75.51,43.72l.1,0Z"/><path class="cls-5" d="M75.76,43.63c.06,0,.23,0,.19,0a1.28,1.28,0,0,1-.34.07,2,2,0,0,0,.51-.09h-.06c.14-.06.65-.23.71-.24Z"/><path class="cls-5" d="M76.52,43.24l-.22,0-.35.15.22-.07C76.09,43.36,76.35,43.28,76.52,43.24Z"/><polygon class="cls-5" points="77.61 42.31 78.04 42.14 77.42 42.34 77.61 42.31"/><polygon class="cls-5" points="77.51 42.2 77.87 42.04 77.64 42.1 77.51 42.2"/><path class="cls-5" d="M72,43.74l0,.11Z"/><path class="cls-5" d="M72.06,43.77v0Z"/><path class="cls-5" d="M75.54,40c.18-.32.46-.83.21-.45l-.23.36C75.59,39.81,75.58,39.86,75.54,40Z"/><path class="cls-5" d="M73.07,41.61l0,.13.13-.4Z"/><path class="cls-5" d="M72.57,43.33l.06-.27Z"/><path class="cls-5" d="M71.69,44.21l0,.44A3.51,3.51,0,0,0,71.69,44.21Z"/><path class="cls-5" d="M76.69,41.17c.11-.13.14-.2.14-.23C76.67,41.13,76.4,41.39,76.69,41.17Z"/><path class="cls-5" d="M72.23,39.14a1.09,1.09,0,0,0,0,.26A.93.93,0,0,0,72.23,39.14Z"/><path class="cls-5" d="M76.77,40.86l-.07.08c.07,0,.14,0,.13,0C77,40.8,77,40.69,76.77,40.86Z"/><path class="cls-5" d="M70.05,44.2l0-.05Z"/><path class="cls-5" d="M68.13,40.21s0,0,0,0S68.13,40.15,68.13,40.21Z"/><path class="cls-5" d="M77.43,41.63s0,0,0,0Z"/><path class="cls-5" d="M76,42.58l-.19.1Z"/><path class="cls-5" d="M74.63,42.52Z"/><path class="cls-5" d="M77.28,41.76l.09-.09A.38.38,0,0,0,77.28,41.76Z"/><path class="cls-5" d="M77.45,41.66l0,0C77.49,41.67,77.53,41.64,77.45,41.66Z"/><path class="cls-5" d="M77.39,41.6s0,0,0,.07,0,0,.06,0S77.4,41.62,77.39,41.6Z"/><path class="cls-5" d="M70.74,42.81v0C70.76,43,70.76,42.92,70.74,42.81Z"/><path class="cls-5" d="M72.84,43.58v0Z"/><path class="cls-5" d="M72.67,43.85c.26-.47.23-.41.19-.31l.58-1.1Z"/><path class="cls-5" d="M71.86,43.86l0,.39c0,.64,0,.42,0,1,0-1.36.05-.14.06-1.49V44s0,.07,0,.05c0,.65,0-1,.07-.78a3.5,3.5,0,0,1,0,.46l0-.33a.78.78,0,0,1,0,.23l0-.1v0l.07-.68a2.88,2.88,0,0,1,0,.32l0-.33a3.24,3.24,0,0,1-.07.64c-.08,1.36,0-.34,0,.45l0,.17-.06,1c0-.25.09-1.21.13-1.55,0,.1,0,.15,0-.12,0,.48,0,.37,0,.34l-.07.64.11-.79a8.93,8.93,0,0,1-.1,1c0,.1.09-.79.14-.91,0,.25,0,0,.12-.38,0,.22-.06.38-.09.56l.1-.5s0,.17,0,.25c0-.19.11-.63.17-.8.15-.69-.15,1,0,.24l-.14.63.3-1.05-.08.41a11.59,11.59,0,0,1,.44-1.45l.12-.52.16-.31-.18.56,0-.14a8.39,8.39,0,0,1-.27.92l.09-.38c-.12.37-.25.78-.35,1.14,0-.07,0-.13.06-.16l-.07.25.07-.23-.19.69.08-.27-.1.44a12.19,12.19,0,0,1,.8-1.91c-.2.48-.3.79-.53,1.37.22-.62-.13.25-.1.12a3.28,3.28,0,0,1-.15.44l.24-.55a4.2,4.2,0,0,0-.19.56,2.88,2.88,0,0,1,.4-.88,2.35,2.35,0,0,1-.25.54c-.27.7.48-1.07.26-.47,0,0,0,0-.06.11.13-.27.07,0-.06.23h0c0,.12.09.05.49-.7l-.56,1.06c.46-.84.93-1.67,1.44-2.48-.36.64-1.19,2.17-1.41,2.52,0,.09-.1.2,0,0s.51-.92.55-1l-.53,1c.08-.14.67-1.12.67-1.07l-.65,1.06.62-.93c-.12.16-.51.8-.67,1.08.11-.19,0,0,.07-.07l.13-.22c-.06.16.92-1.3.94-1.21-.14.19-.83,1.17-.9,1.29a26.9,26.9,0,0,1,2-2.51l-.19.27.28-.26c-.58.65-1.75,2.06-2.17,2.63-.14.21-.22.31-.19.3l-.3.38-.11.17c.41-.53.43-.52.78-1l-.46.53a8.56,8.56,0,0,1,1.16-1.37l-.9,1.1c.15-.18.3-.32.2-.19l-.24.27c-.15.2.6-.67.19-.17,0,0-.56.66-.29.36.51-.57,2.07-2.36,2.47-2.77,0,0-.42.61-.67.89-.4.45-1,1-1.34,1.42l.34-.35a4,4,0,0,0-.32.37c.47-.49,0,.07.4-.41.15-.13-.08.12,0,.11A12.32,12.32,0,0,1,75,42.17l-.35.35c0,.09-.21.32-.18.36a5.41,5.41,0,0,1-.5.44,2.16,2.16,0,0,1,.3-.21c-.44.39-.08,0-.62.5a4.29,4.29,0,0,1,.65-.46c.48-.38.06-.12-.14,0A9.11,9.11,0,0,1,75.87,42c.21-.07-.42.35-.32.29,0,.18,1.27-.76.85-.31s-.89.6-1.21.82.24-.25.2-.27l-.18.18c-.16.09-.28.14-.17,0-.38.3,0,.2-.32.49a4.43,4.43,0,0,0,.51-.28l-.07,0c.36-.25.54-.26.7-.4s.72-.3.54-.12l-.53.3c.16-.08.3-.21.13-.13.25-.1-.69.47,0,.12l.36-.24c.29-.1.91-.32.77-.17.53-.29-.07,0,.54-.34-.76.43-.06-.2-.85.29.71-.43.27-.24.85-.65-.18.1-.33.22-.27.11l-.16.07h0l0,0h0A1.8,1.8,0,0,1,77,42a3.72,3.72,0,0,1-.67.22c.07-.07.21-.11.38-.23l-.33.15c.38-.24.58-.48.85-.54l0-.08c.19-.18.23-.3,0-.22.06-.09-.46.2-.15,0l-.3.06.09-.07c0-.14-.73.28-.19-.34-.11,0-.24.1-.19,0l.28-.27c-.13.06.17-.38-.13-.12.7-.77,0-.36,0-.54l-.35.37c0-.07-.16,0-.35.11l-.29.34c-.28.24.09-.34,0-.37.11-.13.1-.08,0,0,.53-.87-.64.44-.27-.2-.12.11-.1.06,0,0l0,0h0l.11-.22-.11.22s-.08,0-.17.1l.26-.41h0c.07-.16-.15.18-.34.49l-.19.22c.41-.66-.2.18.22-.53-.23.33-.28.18-.73.9.06-.09.08-.14.1-.14s.05-.2-.09,0l.29-.54-.46.69a5.46,5.46,0,0,1,.5-.94c-.43.6-.2.21-.6.81l.19-.35s-.31.45-.18.15c.27-.71-.22-.21-.11-.93-.39,1.11.1-.51-.22.33a4.61,4.61,0,0,1,.23-.63c-.18.23,0-.46-.3.24.07-.27.14-.38.18-.54,0,.06-.1.22-.06.06a1.06,1.06,0,0,1,.14-.32,5.14,5.14,0,0,0-.61,1.58c.07-.37,0-.33-.14.17a1.71,1.71,0,0,1,.18-.6c0-.05-.09-.42-.24.2,0-.16,0,0,0,0s0-.12-.12-.07v.11c-.17.75-.08.16-.14.24l0-.08c0-.56-.09.26-.09-.38l-.07.47c-.16,1,0-.62-.11-.23l0,.27c-.07.35.09-1.4.06-1.53a.59.59,0,0,1,.05-.21c0-.62-.09.62-.17.76a6.45,6.45,0,0,0,.06-.92c0-.28-.25,1.07-.26.43a3.69,3.69,0,0,1-.06.71c0,.09-.08-1-.16-.17V39.4a2.79,2.79,0,0,0-.16.8c0-1.66-.22.8-.22-.72l-.11.08V39.4c-.08-.1-.09.27-.1.64a1.94,1.94,0,0,1,0-.33c-.11-.3-.13-.23-.16.53l0-.49c0,.28-.21-.77-.26-.18a1.55,1.55,0,0,1,0-.22c0,.58-.45-1.34-.25.46v.45A7.08,7.08,0,0,1,71,41.33c0,.11-.16-.53-.13-.63l0,.09c-.12-.93-.15-.31-.25-.95-.16.08-.43-.4-.6-.41l.16.72-.06,0c0-.17-.14-.56-.09-.54-.11-.4,0,.35,0,.51a4.42,4.42,0,0,1-.18-.85l0,.06,0,.08c0,.3.11.61,0,.58s-.11-.43-.13-.46,0-.07,0,0l-.09-.05.16.56a1.38,1.38,0,0,0,.11.61c-.28-1-.33-.29-.43-.59.06.42,0,.42,0,.39s.22.74.16.67a9.65,9.65,0,0,0-.52-1.46c.2.61-.08.18.22,1.05-.07-.1-.14-.49-.25-.78,0,.52-.28-.27-.34-.07s.14.42.2.67l-.31-.82c0,.09.28,1,.06.4,0,.14.12.35.13.41-.45-.76-.18.79-.86-.68.13.31.12.35.11.37s.13.41.21.64l-.28-.6c.18.63-.08.07.11.67v-.12c.2.72.56,1.57.85,2.48-.22-.82.48,1.16.17,0,.07.18.08.3.16.51-.12-.4-.12-.49,0-.32l0,.1c.06-.13.23.24.41.47l-.15-.45a1.6,1.6,0,0,1,.13.31c-.19-.7-.07,0-.29-.79.32.91.16,0,.5,1,0,0-.17-.52-.13-.53l.09.29-.1-.37a4.1,4.1,0,0,1,.23.64s0,.07,0,.1c.13.32,0-.14.08,0L70.05,44c0-.29.22,0,.14-.55l-.07-.21c-.05-.42.12.22.14,0v.06c0-.22-.06-.34,0-.32.05.26.16.49.22.77a11.7,11.7,0,0,0-.22-1.16l.1.36a2.72,2.72,0,0,1-.1-.61c.05.32.16.55.23,1,.27.77-.08-.82.23.32-.21-1-.2-.53-.23-.75s-.15-.75-.1-.66.34,1.27.39,1.24,0,.07,0,.07c.08.25,0-.36.08,0-.12-.61,0,0-.12-.75V43c0-.21-.18-1.12,0-.69l.07.48c.07.23,0-.15.06.08.16.78,0,.18.07.78.09.32-.06-.58.1.27-.2-1.08.08.12,0-.7l.09.46a2.22,2.22,0,0,1,0-.28l.1.6c-.07-.52.14.44.11.16a6.09,6.09,0,0,1-.21-.9c0-.64.27,1.22.3,1a2,2,0,0,1-.11-.49,5,5,0,0,1,.13.51c0-.1-.09-.48-.11-.77.11.57,0-.24,0-.42l.07.47c.11.3-.14-1,0-.63l.07.66v-.17l.08.54c0-.4,0-.3,0-.15a5.22,5.22,0,0,1-.09-.89c.06.28.05.46.08.38,0,.3.07.68,0,.24l0,.46c.06.32,0,.07.07.06a.3.3,0,0,1,0-.11l0-.67c0,.18,0,.33,0,.47a1.71,1.71,0,0,1,0-.32c0,.39.08.79.08,1V44c0,.17.07.47.08.61s0-.76,0-.46v-.21c0,.09.08.57.09,0l0,.7c0-.16-.06-.88,0-1.15a5.85,5.85,0,0,1,0,.8c0-.36,0-1.08,0-.51C71.88,43.92,71.87,43.81,71.86,43.86Zm.31-.3c0,.1-.06.41,0,.13C72.19,43.14,72.17,43.4,72.17,43.56Zm.7-1c-.06.15,0,.07,0-.11C72.89,42.38,72.9,42.4,72.87,42.52Zm4.06-.94h0C77,41.45,77,41.51,76.93,41.58Zm-.13.19a1.08,1.08,0,0,0,.18-.11c-.11.06-.13.05-.11,0S76.7,41.81,76.8,41.77Zm-6.91-2.09,0,.12C69.94,39.94,69.92,39.81,69.89,39.68Z"/><path class="cls-5" d="M72.63,43.13l.06-.25Z"/><polygon class="cls-5" points="71.69 44.12 71.69 44.12 71.69 44.2 71.69 44.12"/><path class="cls-5" d="M73.19,43.77l.16-.19A1.28,1.28,0,0,0,73.19,43.77Z"/><path class="cls-5" d="M77.76,41.79h-.14s-.05.08-.11.13A1.18,1.18,0,0,1,77.76,41.79Z"/><path class="cls-5" d="M75.22,43.4s0,0,.06,0l.21-.08S75.3,43.35,75.22,43.4Z"/><path class="cls-5" d="M76.36,42.56c-.36.19-.23.15-.15.15h0C76.73,42.46,76.54,42.51,76.36,42.56Z"/><path class="cls-5" d="M76.23,42.71s0,0,0,0C76.46,42.64,76.29,42.7,76.23,42.71Z"/><path class="cls-5" d="M77.09,41.72c-.08.07.45-.26.32-.17C77.86,41.3,76.8,41.77,77.09,41.72Z"/><polygon class="cls-5" points="75.17 43.18 75.62 42.95 75.25 43.12 75.17 43.18"/><path class="cls-5" d="M75.41,42.84l-.1.1.15-.07S75.54,42.77,75.41,42.84Z"/><path class="cls-5" d="M75.46,42.87s0,0,.09,0A.16.16,0,0,0,75.46,42.87Z"/><polygon class="cls-5" points="75.02 43.2 75.1 43.15 75.12 43.11 75.02 43.2"/><path class="cls-5" d="M75.25,42.43l-.14.06c-.14.1-.21.17-.15.14A2.58,2.58,0,0,0,75.25,42.43Z"/><path class="cls-5" d="M74.21,43.33l.3-.23-.5.36Z"/><path class="cls-5" d="M74.05,43.36c-.14.1-.41.27-.37.27A3,3,0,0,0,74.05,43.36Z"/><polygon class="cls-5" points="74.31 42.49 74.33 42.49 75.01 41.74 74.31 42.49"/><path class="cls-5" d="M72.58,44.22c-.13.21.36-.52.2-.26l.25-.38A6.31,6.31,0,0,0,72.58,44.22Z"/><path class="cls-5" d="M73,43.58l.09-.12Z"/><polygon class="cls-5" points="67.86 39.72 67.77 39.53 67.89 39.85 67.86 39.72"/><path class="cls-5" d="M68,40.46l-.21-.61.17.56S68,40.32,68,40.46Z"/><path class="cls-5" d="M72.07,44.87v-.16a1.67,1.67,0,0,0,0-.21Z"/><polygon class="cls-5" points="71.97 44.37 71.97 44.39 71.98 43.8 71.97 44.37"/><path class="cls-5" d="M71.85,45.12s0-.11,0-.08S71.82,44.39,71.85,45.12Z"/><path class="cls-2" d="M80.55,50.56C81.78,52.23,83.1,54,85,54.84s4.53.46,5.48-1.39"/><path class="cls-5" d="M88.29,52.35l-.4-.21Z"/><polygon class="cls-5" points="89.06 52.91 88.92 52.82 89.26 53.07 89.06 52.91"/><path class="cls-5" d="M89,53c.57.43-.06-.11.16,0l.14.09-.46-.34C88.87,52.86,89.14,53.12,89,53Z"/><path class="cls-5" d="M87.79,52.08c.17.14.17.15,0,0l0,0Z"/><path class="cls-5" d="M87.79,52.08Z"/><path class="cls-5" d="M87.89,52.18l-.12-.12h0Z"/><path class="cls-5" d="M88.27,52.54l-.08-.07S88.13,52.4,88.27,52.54Z"/><path class="cls-5" d="M88,52.31l.15.16c.09.07.26.23,0-.06C88.29,52.55,88.15,52.41,88,52.31Z"/><path class="cls-5" d="M88.12,52.38a3.3,3.3,0,0,1,.37.34A1.79,1.79,0,0,0,88.12,52.38Z"/><path class="cls-5" d="M89.54,53.49l.18.11-.18-.16C89.63,53.52,89.37,53.35,89.54,53.49Z"/><path class="cls-5" d="M87.7,52l.34.38-.12-.13Z"/><path class="cls-5" d="M88,52.36l.17.2Z"/><path class="cls-5" d="M88.83,53.1l-.37-.4.37.41Z"/><path class="cls-5" d="M87.64,51.91h0s-.08-.09.09.12Z"/><path class="cls-5" d="M87.66,52l-.06-.09h0l0,0Z"/><path class="cls-5" d="M87.77,52.1l-.19-.27Z"/><path class="cls-5" d="M88.14,52.51l-.28-.33.27.33Z"/><path class="cls-5" d="M88.14,52.52h0Z"/><path class="cls-5" d="M88.14,52.51Z"/><path class="cls-5" d="M88.52,52.86a7.21,7.21,0,0,0,.58.63Z"/><path class="cls-5" d="M88.5,52.92l.08.06-.26-.3Z"/><polygon class="cls-5" points="88.58 53.03 88.5 52.92 88.47 52.89 88.58 53.03"/><path class="cls-5" d="M88,52.42a.91.91,0,0,1,.12.2c.05.06.09.09.09.08Z"/><path class="cls-5" d="M88.09,52.5l0,0Z"/><path class="cls-5" d="M88.06,52.65l0,.07,0-.07Z"/><path class="cls-5" d="M88.27,52.77c0,.06,0,0-.08-.13l0,.06Z"/><path class="cls-5" d="M87.87,52.27l.14.19Z"/><path class="cls-5" d="M88,52.43v0C88,52.34,88,52.37,88,52.43Z"/><path class="cls-5" d="M88,52.43l.16.21-.08-.12Z"/><path class="cls-5" d="M89.41,55c-.19-.34-.34-.68-.08-.34-.12-.28-.84-1.36-1.23-2a4.27,4.27,0,0,1,.28.5,7,7,0,0,1,.47.72c.07.2-.1-.1-.22-.27.26.41.3.65.66,1.28l-.08-.25A2.77,2.77,0,0,0,89.41,55Z"/><path class="cls-5" d="M88.15,52.74l0-.05a4.37,4.37,0,0,1-.3-.44l.23.4.06,0Z"/><path class="cls-5" d="M88.15,52.68c.24.36.32.52.59.9,0,0-.18-.31-.27-.47,0,.11-.13-.2-.29-.39l-.05-.1L88,52.46v0h0l0,0h0l.09.14a1,1,0,0,1-.09-.14l0,0h0l.11.21C88.17,52.74,88.17,52.72,88.15,52.68Z"/><path class="cls-5" d="M89.7,54.2l-.07-.07S89.69,54.2,89.7,54.2Z"/><path class="cls-5" d="M89.51,54c0-.05-.15-.18-.11-.16a1.94,1.94,0,0,1,.23.26,1.79,1.79,0,0,0-.34-.39l0,0a5.26,5.26,0,0,1-.53-.53C89.05,53.55,89.24,53.76,89.51,54Z"/><path class="cls-5" d="M88.85,53.48l.09.2.24.28-.13-.18C89.13,53.83,89,53.62,88.85,53.48Z"/><polygon class="cls-5" points="87.95 52.47 87.72 52.08 88.04 52.64 87.95 52.47"/><polygon class="cls-5" points="87.96 52.53 87.76 52.19 87.88 52.4 87.96 52.53"/><path class="cls-5" d="M82.73,56.28l-.08.08A.3.3,0,0,0,82.73,56.28Z"/><path class="cls-5" d="M82.89,56.42l.11-.16A1.13,1.13,0,0,0,82.89,56.42Z"/><path class="cls-5" d="M87,52.78c0-.37,0-1,0-.5v.43C87,52.64,87,52.69,87,52.78Z"/><path class="cls-5" d="M85.3,55.07l0,.13.16-.39Z"/><path class="cls-5" d="M84.66,56.75l0-.29A1.47,1.47,0,0,0,84.66,56.75Z"/><path class="cls-5" d="M81.54,56l-.31.31S81.4,56.13,81.54,56Z"/><path class="cls-5" d="M87.67,52.81a2.39,2.39,0,0,0-.1-.24C87.64,52.81,87.76,53.16,87.67,52.81Z"/><path class="cls-5" d="M85.32,52.48l-.15.21A1.27,1.27,0,0,0,85.32,52.48Z"/><path class="cls-5" d="M87.54,52.58l0,.1c0-.08,0-.14,0-.11C87.52,52.39,87.48,52.28,87.54,52.58Z"/><path class="cls-5" d="M79.29,53l0,0S79.28,53,79.29,53Z"/><path class="cls-5" d="M82.24,49.64s0,0,0,0S82.29,49.62,82.24,49.64Z"/><path class="cls-5" d="M87.77,52.41s0,0,0,0Z"/><path class="cls-5" d="M88.52,54l.08.19Z"/><path class="cls-5" d="M88,55.25h0C88,55.33,88,55.31,88,55.25Z"/><path class="cls-5" d="M87.86,52.59l-.06-.11Z"/><path class="cls-5" d="M87.77,52.4l0,0C87.76,52.37,87.75,52.33,87.77,52.4Z"/><path class="cls-5" d="M87.77,52.44l0,0,0-.07Z"/><path class="cls-5" d="M81.35,53.67l0,0C81.23,53.75,81.26,53.73,81.35,53.67Z"/><path class="cls-5" d="M86.13,57.22v0h0Z"/><path class="cls-5" d="M86,57.53c.12-.53.13-.46.15-.34l.13-1.25Z"/><path class="cls-5" d="M82.25,56.1l-.17.35c-.45.47-.38.25-.64.73.81-1.08.32.06,1.11-1l-.13.26s0,.05,0,0c-.3.59.61-.77.59-.55a1.11,1.11,0,0,1-.23.4l.26-.23s-.13.23-.13.2l.17,0,0,0,.43-.54c-.07.19-.09.12-.17.27l.23-.25c-.16.32-.38.58-.4.51-.66,1.19.22-.26,0,.49l-.16.11c-.35.69-.16.48-.32.94a6.47,6.47,0,0,1,.71-1.38c0,.1,0,.16.14-.06-.24.42-.14.34-.08.34l-.32.56a5,5,0,0,0,.47-.65,3.68,3.68,0,0,1-.38.9c.05.15.31-.73.48-.78,0,.26.14.05.4-.25,0,.23-.18.35-.24.52l.27-.43a1.57,1.57,0,0,1-.1.23c.12-.16.28-.58.41-.71.31-.63-.3,1,.11.3a5.39,5.39,0,0,1-.26.59,5,5,0,0,0,.61-.93l-.07.42a7.44,7.44,0,0,1,.59-1.39l.15-.52.18-.29a5.19,5.19,0,0,1-.21.55l.07-.14a6.13,6.13,0,0,1-.33.91l.1-.38c-.15.35-.32.75-.44,1.1l.09-.15c0,.1-.08.19-.1.25s0-.07.11-.21l-.21.68.1-.27v.47c.33-.65.71-1.64.9-1.89-.17.5-.23.82-.39,1.42.13-.64-.19.24-.24.08a1.39,1.39,0,0,1-.11.46l.31-.53a1.14,1.14,0,0,0-.08.59c.22-1,.27-.62.4-.91-.07.33-.16.66-.22.56-.09.76.37-1.12.3-.48,0,0,0,0-.06.12.1-.28.15,0,.07.25h0c.09.15.36.08.5-.76L86,57.16c.22-.93.41-1.87.56-2.81-.1.72-.24,2.46-.39,2.85,0,.11,0,.24.13,0a7.73,7.73,0,0,1,.11-1.12,7,7,0,0,0,0,1.14A7.24,7.24,0,0,1,86.55,56c0,.17-.09,1.13-.12,1.24l.2-1.11a9.65,9.65,0,0,0-.06,1.27c0-.22.1,0,.14-.08l0-.27c.13.18.19-1.57.29-1.51a9.13,9.13,0,0,0,0,1.57c0-.57.15-2.76.17-3.21l0,.33,0-.38A28,28,0,0,1,87,57.2c.06.26,0,.39.1.36a.7.7,0,0,1-.07.49l.21.19c0-.67.12-.67.09-1.23,0,.23-.11.46-.18.7,0-.67.07-1.91.17-1.79s0,1.19,0,1.42c0-.23.09-.45.11-.29l0,.36c.09.25,0-.9.18-.26,0,0,.18.85.14.45-.13-.76-.35-3.12-.39-3.69L87.64,55c.11.59.12,1.43.21,1.94,0-.18,0-.41,0-.48,0,.15.06.56.11.47-.08-.67.14,0,0-.57,0-.21.08.13.15.08a14.83,14.83,0,0,1-.19-1.68c0,.17.08.39.1.49s.23.34.33.32a4.57,4.57,0,0,1,.19.63,2.11,2.11,0,0,1,0-.38c.22.56,0,.11.18.78a3.75,3.75,0,0,1-.08-.8c-.18-.58-.12-.09-.11.17-.2-.82-.36-1.7-.41-2.09,0-.21.18.52.16.4.16.11-.39-1.42-.12-.87s.37,1,.51,1.36-.2-.29-.22-.26l.12.23c0,.17,0,.32,0,.18.19.44.25,0,.52.38a2.57,2.57,0,0,0-.19-.55v.08c-.19-.39-.19-.58-.3-.75s-.26-.74-.12-.54l.27.55c-.08-.16-.18-.31-.12-.14-.1-.25.44.71.1,0l-.22-.36c-.1-.29-.38-.88-.27-.72l-.32-.55c.42.77-.06,0,.37.8-.38-.73-.18-.3-.49-.93.09.19.17.35.11.27l.07.16h0v0s0,0,0,0l.13.27a3.72,3.72,0,0,1,.22.67c0-.09-.08-.22-.17-.42l.11.34c-.17-.41-.31-.68-.38-.93l0,0c-.1-.23-.14-.32-.09-.14,0-.08.14.49,0,.15l0,.28,0-.11c0-.05.1.74-.14,0,0,.11,0,.25,0,.13l-.09-.38c0,.14-.11-.37,0,0-.19-1-.09-.2-.15-.39l0,.51s0,.11,0,.32l0,.45c0,.36-.1-.31-.14-.27,0-.17,0-.12,0,0-.08-1-.1.74-.17,0,0,.16,0,.11,0,0a0,0,0,0,0,0,0h0v0a.45.45,0,0,0,0,.18v-.47a3.2,3.2,0,0,0,0,.59l0,.29c0-.78-.06.25,0-.58,0,.41-.1.3-.19,1.15a.68.68,0,0,1,0-.17c0-.1,0-.19-.07,0l.06-.61-.14.81a7.51,7.51,0,0,1,.12-1c-.15.71-.08.26-.24,1l.06-.39s-.14.53-.1.21c.09-.74-.2-.15-.13-.85-.29,1.13.09-.52-.15.35.07-.26.1-.42.18-.64-.12.24.07-.44-.19.28l.18-.54c0,.06-.08.22,0,.07s.08-.22.12-.33-.32.83-.59,1.58c.09-.36.07-.31-.14.17a3,3,0,0,1,.23-.59s0-.4-.21.19c.06-.15,0-.05,0,0s0-.11-.07-.07l0,.1c-.34.69-.12.14-.19.2l0-.07c.16-.54-.16.22,0-.39l-.21.43c-.48.91.2-.58,0-.25l-.11.25a13.9,13.9,0,0,1,.65-1.4.83.83,0,0,1,.11-.17c.25-.56-.31.54-.43.64.16-.3.44-.74.45-.81.13-.24-.64.91-.35.32a4.06,4.06,0,0,1-.38.61c-.09.05.45-.89,0-.21l.11-.18a6.49,6.49,0,0,0-.55.6c.93-1.37-.63.53.27-.7h-.13l.1-.12c0-.12-.23.16-.47.43a2,2,0,0,1,.2-.26c.12-.3.08-.24-.47.29l.31-.38c-.2.2.41-.68,0-.3l.16-.16c-.47.36.76-1.16-.5.13l-.35.27c0,.17-.56.56-.73.8-.11.05.3-.46.4-.49l-.06.07c.66-.67.15-.32.6-.78-.16-.1.09-.58,0-.73l-.52.51v-.07c.11-.13.4-.4.41-.35.29-.3-.3.18-.42.29.16-.26.65-.55.65-.58H84l-.06.06c-.24.18-.47.39-.48.33s.33-.31.34-.34,0-.06,0,0v-.1l-.41.41c-.24.16,0-.08-.5.38.73-.7.08-.46.3-.69-.35.23-.38.19-.38.11-.08.09-.58.51-.55.42,1-.84.39-.45,1.11-1.09-.47.44-.21,0-.88.6a7.61,7.61,0,0,1,.61-.53c-.47.24.12-.39-.09-.38a6.76,6.76,0,0,1-.56.42l.65-.59c-.08,0-.82.6-.36.19a2.81,2.81,0,0,1-.34.26c.52-.72-.89,0,.24-1.18-.25.23-.29.23-.32.22s-.35.26-.54.4l.47-.48c-.54.38-.11-.07-.62.29l.11,0c-.63.41-1.3,1-2.07,1.61.71-.46-.92.86.11.21-.15.13-.26.17-.43.31.34-.22.42-.25.31-.1l-.09.06c.17.05-.12.34-.23.64l.37-.3a1.28,1.28,0,0,1-.23.25c.6-.4,0-.1.63-.55-.74.62.14.21-.72.9,0,0,.43-.35.46-.3l-.23.19.31-.22a2.64,2.64,0,0,1-.5.46s-.08,0-.1,0c-.25.25.18,0,.1.12L79.5,53c.31,0,.12.34.69.08l.17-.14c.39-.18-.14.22.09.2l0,0c.19-.12.29-.17.29-.13-.22.14-.35.37-.6.53a5.12,5.12,0,0,0,1-.65l-.27.25a1.9,1.9,0,0,1,.52-.32c-.27.17-.4.4-.76.62-.53.64.75-.38-.11.44.81-.62.35-.46.54-.57s.62-.47.56-.37-.94.91-.85,1-.06,0-.07,0c-.16.21.32-.17,0,.15.48-.39,0,.07.61-.45l-.2.05c.19-.1.91-.69.64-.32a3.54,3.54,0,0,1-.4.29c-.15.18.15-.06,0,.12-.58.53-.21,0-.69.39-.23.25.5-.3-.16.25.84-.7,0,.18.64-.33l-.35.32c.07,0,.25-.18.25-.15l-.47.39c.42-.32-.25.4,0,.25-.1-.08.39-.41.61-.69.56-.33-.84.92-.55.9-.06,0,.14-.27.33-.39a2.87,2.87,0,0,1-.31.44c.16,0,.33-.36.58-.53-.38.44.2-.12.37-.22l-.34.34c-.12.32.73-.69.55-.34l-.5.44.16-.08-.39.39c.34-.25.28-.16.22,0,.23-.25.61-.63.66-.6-.16.24-.33.32-.22.33-.22.21-.49.47-.22.12l-.32.32c-.2.27,0,.13,0,.15a.3.3,0,0,1,.06-.11l.54-.41a1.79,1.79,0,0,1-.33.34c.06,0,.22-.17.28-.18a4.8,4.8,0,0,1-.71.69l.39-.24a5.21,5.21,0,0,1-.37.49c-.09.23.63-.46.5-.17a.91.91,0,0,1,.16-.13c0,.12-.23.55.19.19l-.39.59c.17-.07.49-.75.75-.87s-.33.49-.43.67c.26-.25.75-.78.49-.27C82.26,56.17,82.31,56.07,82.25,56.1Zm1,.3c-.07.08-.26.33-.13.08C83.45,56,83.32,56.25,83.27,56.4ZM85.12,56c-.07.15-.06.07,0-.11C85.12,55.84,85.14,55.86,85.12,56Zm2.72-3.17v0C87.77,52.66,87.8,52.72,87.84,52.81Zm.1.18-.07-.19c0,.12,0,.13,0,.1C87.93,53,88,53.1,87.94,53Zm-4.32-1.65-.09.09C83.41,51.51,83.51,51.43,83.62,51.34Z"/><path class="cls-5" d="M84.74,56.55l.08-.25A.73.73,0,0,0,84.74,56.55Z"/><polygon class="cls-5" points="81.6 55.91 81.6 55.9 81.54 55.97 81.6 55.91"/><path class="cls-5" d="M87.92,57.18a1.15,1.15,0,0,1-.07-.24A.42.42,0,0,0,87.92,57.18Z"/><path class="cls-5" d="M87.72,52.19l0,.12a1,1,0,0,1,.08.14Z"/><path class="cls-5" d="M89.4,54.67c0-.05,0,0,0-.07l-.12-.18S89.32,54.6,89.4,54.67Z"/><path class="cls-5" d="M88.47,53.61c.18.36.14.23.12.16h0C88.33,53.27,88.4,53.44,88.47,53.61Z"/><path class="cls-5" d="M88.59,53.75s0,0,0,0C88.5,53.53,88.57,53.7,88.59,53.75Z"/><path class="cls-5" d="M87.88,52.73c0,.09-.2-.48-.13-.33C87.56,51.92,88,53,87.88,52.73Z"/><polygon class="cls-5" points="89.1 54.79 88.86 54.35 89.03 54.72 89.1 54.79"/><path class="cls-5" d="M88.73,54.56l.1.11a.87.87,0,0,1-.06-.16S88.67,54.43,88.73,54.56Z"/><path class="cls-5" d="M88.77,54.51s0,0,0-.09A.16.16,0,0,0,88.77,54.51Z"/><polygon class="cls-5" points="89.11 54.96 89.05 54.87 89 54.85 89.11 54.96"/><path class="cls-5" d="M88.25,54.63v.15c0,.17.08.27.08.2A2,2,0,0,0,88.25,54.63Z"/><path class="cls-5" d="M88.82,55.89a3.6,3.6,0,0,1-.14-.35l.19.59Z"/><path class="cls-5" d="M88.68,56.09c0,.16,0,.5.12.44S88.78,56.21,88.68,56.09Z"/><polygon class="cls-5" points="87.62 55.5 87.63 55.49 87.52 54.48 87.62 55.5"/><path class="cls-5" d="M86.78,58c.09.25,0-.63.12-.32,0-.24-.07-.25,0-.46A1.71,1.71,0,0,0,86.78,58Z"/><path class="cls-5" d="M86.86,57.19l0-.16A1.57,1.57,0,0,1,86.86,57.19Z"/><polygon class="cls-5" points="82.59 49.2 82.73 49.04 82.47 49.26 82.59 49.2"/><path class="cls-5" d="M81.93,49.58l.52-.39-.49.33S82.05,49.49,81.93,49.58Z"/><path class="cls-5" d="M82.76,57.62l.08-.14c.08-.15.07-.17.06-.21Z"/><polygon class="cls-5" points="82.32 56.77 82.32 56.79 82.63 56.29 82.32 56.77"/><path class="cls-5" d="M81.33,57s.12,0,.12,0S81.78,56.4,81.33,57Z"/><path class="cls-2" d="M97.89,47.47A10.07,10.07,0,0,0,102,40.19"/><path class="cls-5" d="M99.58,40s-.39,0-.46,0C99.21,40,99.68,40,99.58,40Z"/><polygon class="cls-5" points="100.5 40.26 100.33 40.24 100.75 40.31 100.5 40.26"/><path class="cls-5" d="M100.48,40.42c.71.07-.11-.07.15-.07h.16l-.57-.07C100.3,40.33,100.68,40.42,100.48,40.42Z"/><path class="cls-5" d="M98.94,40.3c.27,0,.23.05.09,0h-.09Z"/><path class="cls-5" d="M99,40.29s-.24,0,0,0Z"/><path class="cls-5" d="M99.1,40.38l-.24-.06a1.45,1.45,0,0,1-.32,0A3.42,3.42,0,0,0,99.1,40.38Z"/><path class="cls-5" d="M99.62,40.47l-.11,0Z"/><path class="cls-5" d="M99.3,40.39l.21.06c.12,0,.35,0-.07,0Z"/><path class="cls-5" d="M99.41,40.4a2.19,2.19,0,0,1,.5.06C99.81,40.41,99.32,40.34,99.41,40.4Z"/><path class="cls-5" d="M101.21,40.52h.21l-.24-.05C101.3,40.51,101,40.5,101.21,40.52Z"/><path class="cls-5" d="M98.72,40.44l.59.08-.17,0Z"/><path class="cls-5" d="M99.31,40.52l.26.07S99.48,40.55,99.31,40.52Z"/><polygon class="cls-5" points="100.4 40.59 99.86 40.47 100.41 40.6 100.4 40.59"/><polygon class="cls-5" points="98.69 40.51 98.34 40.44 98.86 40.55 98.69 40.51"/><path class="cls-5" d="M98.74,40.57l-.66-.12.51.13C98.47,40.55,98.5,40.54,98.74,40.57Z"/><path class="cls-5" d="M98.91,40.66l-.32-.08Z"/><path class="cls-5" d="M99.49,40.61c-.1,0-.33,0-.43,0l.42.06Z"/><path class="cls-5" d="M99.49,40.62h0l0,0Z"/><path class="cls-5" d="M99.49,40.61Z"/><path class="cls-5" d="M100,40.6a5.64,5.64,0,0,0,.84.15C100.57,40.69,100.36,40.67,100,40.6Z"/><path class="cls-5" d="M100,40.69h.1c-.11,0-.28,0-.39-.07Z"/><polygon class="cls-5" points="100.15 40.73 100.02 40.69 99.98 40.69 100.15 40.73"/><path class="cls-5" d="M99.31,40.7c.18,0,.19,0,.22.07s.13,0,.13,0A1.49,1.49,0,0,0,99.31,40.7Z"/><path class="cls-5" d="M99.43,40.67h0Z"/><path class="cls-5" d="M99.5,40.9h.08l-.07,0Z"/><path class="cls-5" d="M99.74,40.77c.09,0,0,0-.14-.05,0,0,.06,0,.06,0Z"/><path class="cls-5" d="M99.1,40.73l.24,0Z"/><path class="cls-5" d="M99.34,40.66h0C99.23,40.64,99.28,40.65,99.34,40.66Z"/><path class="cls-5" d="M99.34,40.66l.26.06-.14,0Z"/><path class="cls-5" d="M102.18,41.51c-.39-.09-.74-.2-.32-.14-.28-.09-1.56-.33-2.28-.46.17,0,.32.07.55.14s.51.05.85.14c.19.08-.14,0-.35,0,.49.09.69.2,1.4.34l-.24-.09A2.74,2.74,0,0,0,102.18,41.51Z"/><path class="cls-5" d="M99.63,40.87l0,0-.53-.07c.19,0,.33.09.46.11l.06,0Z"/><path class="cls-5" d="M99.59,40.81c.42.09.6.15,1.06.23a2.85,2.85,0,0,0-.53-.15c.1.07-.23-.06-.48-.07a.38.38,0,0,1-.11,0h-.1l.16,0a.5.5,0,0,1-.16,0l-.06,0h0l.22.09C99.64,40.86,99.64,40.84,99.59,40.81Z"/><path class="cls-5" d="M101.76,40.92h-.1C101.72,40.92,101.75,40.93,101.76,40.92Z"/><path class="cls-5" d="M101.5,40.9c-.06,0-.23,0-.18,0s.2,0,.34.06a2.37,2.37,0,0,0-.51-.09l.06,0c-.15,0-.68-.07-.74-.08Z"/><path class="cls-5" d="M100.65,40.89l.2.08.37.05L101,41C101.09,41,100.82,40.93,100.65,40.89Z"/><polygon class="cls-5" points="99.29 40.86 98.85 40.76 99.47 40.91 99.29 40.86"/><polygon class="cls-5" points="99.33 40.92 98.95 40.83 99.18 40.89 99.33 40.92"/><path class="cls-5" d="M102.33,46.21l.08.08A.6.6,0,0,0,102.33,46.21Z"/><path class="cls-5" d="M102.43,46.12l-.16-.11Z"/><path class="cls-5" d="M99,42.1c-.35-.12-.89-.32-.47-.15l.4.15C98.88,42.06,98.93,42.07,99,42.1Z"/><path class="cls-5" d="M101,44.08l.12.06-.36-.21Z"/><path class="cls-5" d="M102.53,44.94l-.26-.1Z"/><path class="cls-5" d="M102.27,47.09l.34.28S102.45,47.22,102.27,47.09Z"/><path class="cls-5" d="M99.36,41.45l-.26,0C99.35,41.47,99.71,41.56,99.36,41.45Z"/><path class="cls-5" d="M98.51,43.64l.22.15Z"/><path class="cls-5" d="M99.09,41.45l.1,0c-.06,0-.12-.06-.09-.07C98.92,41.37,98.81,41.35,99.09,41.45Z"/><path class="cls-5" d="M100.14,48.84l0,0S100.15,48.86,100.14,48.84Z"/><path class="cls-5" d="M96.9,45.84s0,0,0,0S96.87,45.78,96.9,45.84Z"/><path class="cls-5" d="M99.11,41.07Z"/><path class="cls-5" d="M100.79,41.41l.2.06Z"/><path class="cls-5" d="M101.64,42.37Z"/><path class="cls-5" d="M99.3,41.1l-.13,0Z"/><path class="cls-5" d="M99.1,41.05h.05C99.08,41,99,41,99.1,41.05Z"/><path class="cls-5" d="M99.13,41.09s0,0,0,0h-.06Z"/><path class="cls-5" d="M100.33,47.05l0,0C100.42,47.16,100.4,47.13,100.33,47.05Z"/><path class="cls-5" d="M103,44.17h0Z"/><path class="cls-5" d="M103.31,44.36c-.48-.25-.42-.23-.3-.2l-1.16-.49Z"/><path class="cls-5" d="M102.25,46.55l.35.19a3.48,3.48,0,0,0,.76.6c-1.11-.79,0-.24-1.12-1l.25.14s.05,0,0,0c.57.32-.79-.58-.59-.53a1.69,1.69,0,0,1,.4.23l-.25-.23s.23.14.2.14l0-.13,0,0-.55-.41c.18.08.12.08.26.17l-.25-.22c.31.18.57.39.51.39,1.17.7-.26-.21.46.13l.12.13a3.81,3.81,0,0,0,.89.41,11.18,11.18,0,0,1-1.35-.77c.1,0,.15,0-.07-.12.41.26.32.17.32.13l.54.33a6.77,6.77,0,0,0-.65-.46,5.57,5.57,0,0,1,.87.45c.12,0-.71-.37-.77-.5.24.08,0-.09-.26-.33a3.87,3.87,0,0,1,.5.28l-.43-.29a1.81,1.81,0,0,1,.22.12c-.16-.12-.55-.32-.68-.44-.61-.35.94.43.26,0,.17.08.34.2.56.31a8.63,8.63,0,0,0-.9-.63l.4.16a12.23,12.23,0,0,1-1.32-.76l-.48-.22-.28-.21c.1,0,.29.15.52.28l-.13-.08c.22.1.54.28.85.46l-.36-.17c.34.19.71.41,1,.58l-.14-.1.23.13-.2-.13.64.32-.25-.13.44.13c-.61-.39-1.53-.91-1.76-1.12.46.25.77.38,1.32.66-.6-.27.22.19.07.18a1.83,1.83,0,0,1,.43.2l-.49-.35a2.38,2.38,0,0,0,.54.22c-.9-.43-.57-.36-.83-.52.31.14.61.3.52.3.7.29-1-.56-.43-.33,0,0,0,0,.1.07-.26-.15,0-.1.24,0h0c.14,0,.1-.2-.67-.56l1.09.51L100.39,43c.66.3,2.28,1,2.63,1.18.1,0,.23.05,0-.08s-1-.4-1-.44c.76.29.41.15,1.07.37a11.73,11.73,0,0,1-1.16-.52l1.15.49-1-.5c.18.1.88.37,1.18.48-.21-.08,0-.05-.06-.11l-.25-.07c.19,0-1.44-.66-1.36-.7s1.32.54,1.47.56c-.53-.24-2.55-1.08-3-1.28l.31.11-.33-.17c.8.32,2.48,1,3.12,1.35.25.06.36.13.35.08a1,1,0,0,1,.44.21l.23,0c-.63-.23-.6-.31-1.13-.5l.61.35A8.16,8.16,0,0,1,102,43c.26.07,1.12.42,1.33.5-.21-.09-.39-.22-.23-.17l.32.15c.26.05-.81-.36-.19-.19,0,0,.83.23.46.1-.74-.23-3-1-3.52-1.21l1.08.28c.58.17,1.35.5,1.85.64-.18-.06-.39-.15-.46-.18.16,0,.54.19.48.13-.65-.22.07,0-.55-.2-.17-.09.15,0,.14,0-.43-.13-1.42-.5-1.59-.59l.48.15c.08,0,.38,0,.41,0a6.47,6.47,0,0,1,.63.16,2.21,2.21,0,0,1-.34-.14c.58.13.08.07.76.24a5.52,5.52,0,0,1-.74-.3c-.59-.16-.13,0,.1.13a20,20,0,0,1-2-.7c-.19-.1.53.13.42.09.16,0-1.41-.46-.8-.36s1,.27,1.41.36c.19.09-.35,0-.33,0l.25,0c.17.06.3.12.14.09.47.1.14-.13.59-.09a3.85,3.85,0,0,0-.57-.17l.07,0c-.42-.08-.57-.18-.77-.2s-.75-.25-.51-.23l.6.14c-.17,0-.36-.06-.18,0-.26-.07.82.13,0-.07l-.42-.07c-.3-.09-.93-.27-.73-.25l-.63-.12c.86.18,0,.07.86.25-.81-.17-.35,0-1-.18.2.05.38.08.28.08l.17.05h0l.31.06a4.32,4.32,0,0,1,.65.24c-.1,0-.22-.07-.43-.11l.34.11a9,9,0,0,1-1-.25l0,0c-.25,0-.35,0-.17,0-.1,0,.47.17.13.06l.26.12-.11,0c-.07,0,.68.3-.11.13.11,0,.23.1.11.09l-.38-.11c.13.06-.39-.06,0,.07-1-.3-.25,0-.44,0l.48.17s.09.08.28.18l.42.15c.34.15-.32,0-.3,0-.15-.07-.11-.06,0,0-1-.31.65.36-.06.15.15.07.09.06,0,0h0L99,42.1l.23.08.15.1L99,42.1h0c-.17,0,.21.1.55.22l.26.13c-.72-.28.23.14-.55-.16.37.16.26.18,1,.52l-.16-.07c-.09,0-.19,0,0,.06l-.57-.23.74.36a8.14,8.14,0,0,1-1-.42l.87.48-.37-.16s.48.26.18.14c-.7-.28-.17.12-.84-.1,1,.5-.48-.2.32.21-.25-.12-.39-.18-.6-.3.22.16-.42-.14.25.23l-.51-.26c.05,0,.21.12.06.05a2.46,2.46,0,0,1-.3-.17s.77.45,1.47.83c-.34-.16-.3-.12.15.14a3.85,3.85,0,0,1-.55-.3s-.38-.1.18.21c-.15-.07-.06,0,0,0s-.11,0-.07.06l.09,0c.67.39.14.11.2.18l-.07,0c-.52-.21.22.17-.37-.09l.42.24c.88.52-.56-.26-.24,0l.24.12c.29.21-1.23-.67-1.35-.72a.83.83,0,0,1-.17-.12c-.55-.27.53.33.63.45-.29-.18-.72-.46-.79-.48-.24-.13.89.65.32.33.23.14.45.27.61.39s-.87-.47-.2,0l-.17-.11a5.32,5.32,0,0,0,.61.52c-1.38-.91.58.58-.67-.29l0,.11-.13-.1c-.11,0,.18.2.47.43a3.15,3.15,0,0,1-.27-.19c-.29-.13-.23-.09.34.41l-.4-.29c.22.19-.67-.39-.25,0l-.17-.15c.41.43-1.17-.73.21.42l.32.32a10.09,10.09,0,0,1,.84.68c.07.09-.46-.29-.51-.38l.07.05c-.72-.6-.31-.15-.8-.56,0,.13-.51-.13-.61-.08l.55.48H98.3c-.13-.1-.43-.37-.39-.37-.31-.27.23.27.34.37a5.79,5.79,0,0,1-.63-.59l0,0,.07.06c.2.21.43.43.38.43s-.33-.3-.36-.31,0,0,0,0h-.08l.43.39c.19.21,0,0,.44.45-.75-.68-.39-.12-.63-.33.27.33.24.34.18.33.09.08.54.55.46.51-.92-1-.45-.37-1.13-1.06.46.45.05.18.69.82-.09-.06-.34-.36-.57-.58.3.43-.33-.16-.27,0a5.48,5.48,0,0,1,.46.53l-.6-.64c0,.08.65.78.23.34.1.11.25.27.28.32-.66-.56.17.77-.93-.42.22.26.23.3.23.32l.4.53-.45-.49c.39.54,0,.08.34.6l0-.11c.42.63,1,1.32,1.58,2.09-.47-.71.85.94.17-.08.13.15.18.26.32.43-.23-.34-.27-.42-.12-.3l0,.08c0-.15.32.15.6.27l-.31-.36a2.06,2.06,0,0,1,.25.22c-.44-.57-.09,0-.57-.61.64.72.16-.11.88.71,0,0-.36-.41-.33-.43l.2.21-.24-.29a3.18,3.18,0,0,1,.48.49s0,.06,0,.08c.26.24,0-.16.09-.08l-.15-.11c-.09-.29.28-.09,0-.62l-.16-.16c-.22-.36.22.14.15-.07l0,0c-.14-.17-.2-.27-.17-.27.17.21.39.34.57.57a5.5,5.5,0,0,0-.75-.92l.27.25a2.41,2.41,0,0,1-.38-.48c.2.26.42.38.69.71.65.5-.48-.68.4.12-.71-.75-.47-.34-.61-.51s-.52-.56-.43-.51,1,.88,1,.8,0,.06,0,.06c.21.16-.22-.28.12,0-.44-.44.06,0-.52-.55l.08.17c-.12-.17-.77-.82-.4-.57.11.12.26.27.33.36s-.09-.13.1,0c.59.53.07.18.48.62.26.21-.36-.45.26.15-.78-.77.15,0-.42-.57l.35.32c0-.06-.21-.22-.19-.23l.44.44c-.36-.39.4.24.22,0,0,.08-.44-.36-.73-.56-.4-.5,1,.77.89.52,0,.06-.26-.14-.41-.3a2.78,2.78,0,0,1,.45.29c0-.13-.38-.31-.58-.53.46.36-.15-.18-.27-.33l.37.32c.3.12-.75-.67-.42-.49l.5.45-.11-.14.42.36c-.28-.3-.19-.25,0-.19a3.28,3.28,0,0,1-.66-.59c.24.16.34.3.33.21.22.2.51.45.15.19l.34.3c.28.18.11,0,.12,0s0,0-.1-.05l-.47-.48a2.28,2.28,0,0,1,.36.3s-.19-.2-.21-.24a6.29,6.29,0,0,1,.74.64l-.29-.34c.14.1.4.25.51.35s-.53-.56-.25-.42a1.06,1.06,0,0,1-.15-.14c.1,0,.52.24.13-.13l.59.38c-.09-.14-.75-.48-.91-.7s.5.33.68.42c-.27-.23-.84-.69-.33-.41C102.31,46.55,102.22,46.51,102.25,46.55Zm.1-.72c.08.07.34.26.09.11C102,45.64,102.21,45.77,102.35,45.83Zm-.54-1.39c.14.08.06.06-.11,0S101.7,44.4,101.81,44.44Zm-2.35-3.17h0C99.29,41.25,99.37,41.26,99.46,41.27Zm.21,0-.19,0c.12,0,.12,0,.08,0C99.69,41.31,99.77,41.33,99.67,41.29Zm-1.81,3.65L98,45C98.05,45.13,98,45,97.86,44.94Z"/><path class="cls-5" d="M102.35,44.84l-.24-.12A1.08,1.08,0,0,0,102.35,44.84Z"/><polygon class="cls-5" points="102.21 47.04 102.2 47.04 102.27 47.09 102.21 47.04"/><path class="cls-5" d="M103.38,43.16a1.2,1.2,0,0,1-.24-.06A.62.62,0,0,0,103.38,43.16Z"/><path class="cls-5" d="M98.92,40.91,99,41l.15,0C99.08,41,98.92,40.92,98.92,40.91Z"/><path class="cls-5" d="M101.89,41.32l-.07,0-.22,0A.71.71,0,0,0,101.89,41.32Z"/><path class="cls-5" d="M100.49,41.25c.39.09.26,0,.19,0s0,0,0,0C100.13,41.13,100.31,41.19,100.49,41.25Z"/><path class="cls-5" d="M100.67,41.25s0,0,0,0C100.44,41.18,100.62,41.22,100.67,41.25Z"/><path class="cls-5" d="M99.42,41.18c.11,0-.5-.13-.34-.1C98.58,41,99.68,41.29,99.42,41.18Z"/><polygon class="cls-5" points="101.79 41.53 101.3 41.42 101.69 41.52 101.79 41.53"/><path class="cls-5" d="M101.4,41.61h.14l-.16,0S101.25,41.57,101.4,41.61Z"/><path class="cls-5" d="M101.38,41.56s0,0-.08-.05Z"/><polygon class="cls-5" points="101.93 41.61 101.83 41.59 101.78 41.61 101.93 41.61"/><path class="cls-5" d="M101.21,41.92l.13.08c.17,0,.27.07.21,0A2.28,2.28,0,0,0,101.21,41.92Z"/><path class="cls-5" d="M102.57,42.18l-.37-.09.59.17Z"/><path class="cls-5" d="M102.67,42.33c.17.05.46.2.44.13A1.56,1.56,0,0,0,102.67,42.33Z"/><polygon class="cls-5" points="101.75 42.67 101.74 42.66 100.78 42.33 101.75 42.67"/><path class="cls-5" d="M103.83,44.06c.25,0-.58-.25-.28-.18-.22-.1-.24-.06-.43-.15A2.37,2.37,0,0,0,103.83,44.06Z"/><path class="cls-5" d="M103.12,43.73l-.14-.07Z"/><polygon class="cls-5" points="96.51 45.45 96.37 45.29 96.58 45.56 96.51 45.45"/><path class="cls-5" d="M96.92,46.08l-.38-.52.33.49S96.83,46,96.92,46.08Z"/><path class="cls-5" d="M103.52,46.44l-.13-.09c-.15-.08-.17-.08-.2-.08Z"/><polygon class="cls-5" points="102.83 46.6 102.85 46.6 102.35 46.29 102.83 46.6"/><path class="cls-5" d="M103.21,47.39s-.07-.1,0-.1S102.61,47,103.21,47.39Z"/><path class="cls-2" d="M99,19.19a42.61,42.61,0,0,1,14.61,17.28"/><path class="cls-5" d="M115.83,35.43s.36-.14.43-.17A1.18,1.18,0,0,0,115.83,35.43Z"/><polygon class="cls-5" points="114.72 35.3 114.88 35.24 114.46 35.34 114.72 35.3"/><path class="cls-5" d="M114.49,34.81c-.62.36.19.13,0,.33l-.13.08.53-.21C114.76,34.94,114.35,35,114.49,34.81Z"/><path class="cls-5" d="M115.75,33.86c-.24.14-.24,0,0,.1l.06,0S115.74,33.9,115.75,33.86Z"/><path class="cls-5" d="M115.76,33.92s.19-.14,0,0Z"/><path class="cls-5" d="M115.49,33.75l.26,0c.14-.09.14-.17.26-.2C115.85,33.5,115.71,33.59,115.49,33.75Z"/><path class="cls-5" d="M115,33.92h.12S115.18,33.85,115,33.92Z"/><path class="cls-5" d="M115.34,33.88l-.23,0c-.1.06-.31.17.09,0C115,34,115.19,33.92,115.34,33.88Z"/><path class="cls-5" d="M115.27,34a.67.67,0,0,1-.44.25C115,34.3,115.43,34.06,115.27,34Z"/><path class="cls-5" d="M113.82,35.11l-.16.15.23-.07C113.77,35.23,114,35,113.82,35.11Z"/><path class="cls-5" d="M115.6,33.15c-.14.07-.35.21-.52.31l.18,0A1.18,1.18,0,0,1,115.6,33.15Z"/><path class="cls-5" d="M115.08,33.46l-.27,0C114.82,33.58,114.93,33.54,115.08,33.46Z"/><polygon class="cls-5" points="114.28 34.27 114.83 34.14 114.26 34.25 114.28 34.27"/><polygon class="cls-5" points="115.46 32.85 115.79 32.73 115.28 32.9 115.46 32.85"/><path class="cls-5" d="M115.31,32.69c.27-.11.41-.28.58-.33a1.35,1.35,0,0,0-.53.11C115.49,32.45,115.48,32.52,115.31,32.69Z"/><path class="cls-5" d="M115,32.56l.33-.09A1.38,1.38,0,0,0,115,32.56Z"/><path class="cls-5" d="M114.81,33.34a1.67,1.67,0,0,0,.35-.26l-.36.23Z"/><path class="cls-5" d="M114.79,33.31h0a.32.32,0,0,1,0-.08Z"/><path class="cls-5" d="M114.81,33.35h0S114.76,33.37,114.81,33.35Z"/><path class="cls-5" d="M114.52,33.9a1.52,1.52,0,0,0-.78.35A5.8,5.8,0,0,1,114.52,33.9Z"/><path class="cls-5" d="M114.36,33.63l0,.13a1.52,1.52,0,0,1,.36-.18Z"/><polygon class="cls-5" points="114.22 33.66 114.36 33.63 114.38 33.59 114.22 33.66"/><path class="cls-5" d="M114.75,32.89c-.18,0-.21,0-.26,0s-.07.16,0,.2S114.79,32.93,114.75,32.89Z"/><path class="cls-5" d="M114.74,33.11h0S114.67,33.15,114.74,33.11Z"/><path class="cls-5" d="M114.26,32.47l-.06,0,.06,0Z"/><path class="cls-5" d="M114.38,33.13c0,.07.05,0,.18,0-.06,0-.09,0-.11-.05S114.36,33.12,114.38,33.13Z"/><path class="cls-5" d="M114.79,32.54c-.06.06-.12.11-.17.17C114.73,32.63,114.89,32.49,114.79,32.54Z"/><path class="cls-5" d="M114.81,33.05h0C114.9,33,114.86,33,114.81,33.05Z"/><path class="cls-5" d="M114.81,33.05l-.25.08h.15Z"/><path class="cls-5" d="M111.8,33.69c.35-.19.71-.29.38,0a11.71,11.71,0,0,0,2-1.17,1.53,1.53,0,0,1-.54.2c-.18.13-.35.41-.7.52s.08-.14.23-.3c-.4.29-.69.23-1.31.61l.27,0A1.66,1.66,0,0,0,111.8,33.69Z"/><path class="cls-5" d="M114.25,32.68h.06a2.2,2.2,0,0,1,.4-.37,1.66,1.66,0,0,0-.45.16l0,.18Z"/><path class="cls-5" d="M114.39,32.83a4.57,4.57,0,0,0-1,.46c.08.08.35-.1.54-.14-.17-.1.24-.07.4-.3a.32.32,0,0,1,.14,0,.86.86,0,0,1,.13-.17l0,0h0l0,0h0l-.15.07c0-.09.09-.06.15-.07l0,0h0l-.29,0C114.27,32.75,114.31,32.78,114.39,32.83Z"/><path class="cls-5" d="M112.87,34.6l.09-.06S112.87,34.57,112.87,34.6Z"/><path class="cls-5" d="M113.07,34.42c.06,0,.22-.09.2,0a1.14,1.14,0,0,1-.31.16.83.83,0,0,0,.46-.23l0,0a3.08,3.08,0,0,1,.59-.47C113.63,34.06,113.39,34.2,113.07,34.42Z"/><path class="cls-5" d="M113.64,33.68l-.26,0-.29.24.19-.11C113.24,33.89,113.48,33.75,113.64,33.68Z"/><polygon class="cls-5" points="114.44 32.35 114.85 32.15 114.25 32.38 114.44 32.35"/><polygon class="cls-5" points="114.3 32.21 114.65 32.02 114.42 32.1 114.3 32.21"/><path class="cls-5" d="M104.46,27l-.11.05Z"/><path class="cls-5" d="M104.63,27.22l.15-.13Z"/><path class="cls-5" d="M111.8,28.34c.26-.26.69-.65.33-.39l-.34.27C111.88,28.21,111.86,28.26,111.8,28.34Z"/><path class="cls-5" d="M107.88,27.46l-.09.1.34-.23Z"/><path class="cls-5" d="M106.46,28.57l.17-.23A2,2,0,0,0,106.46,28.57Z"/><path class="cls-5" d="M103.1,26.25l-.35.28S102.94,26.4,103.1,26.25Z"/><path class="cls-5" d="M113.18,30.64c.12-.13.16-.21.16-.25C113.16,30.58,112.87,30.82,113.18,30.64Z"/><path class="cls-5" d="M107.92,24a1.43,1.43,0,0,0-.22.15A.51.51,0,0,0,107.92,24Z"/><path class="cls-5" d="M113.25,30.26l-.07.08c.08,0,.15,0,.16.05C113.47,30.25,113.54,30.14,113.25,30.26Z"/><path class="cls-5" d="M99.28,22.43l0-.05C99.27,22.43,99.27,22.43,99.28,22.43Z"/><path class="cls-5" d="M100.52,17.91s0,0,.08,0S100.58,17.89,100.52,17.91Z"/><path class="cls-5" d="M114.09,31.46s0,0,0,0Z"/><path class="cls-5" d="M112.7,32.49l-.19.09Z"/><path class="cls-5" d="M110.77,31.38Z"/><path class="cls-5" d="M114,31.61a.33.33,0,0,0,.08-.11Z"/><path class="cls-5" d="M114.12,31.5l0,.05C114.17,31.52,114.2,31.49,114.12,31.5Z"/><path class="cls-5" d="M114,31.42s0,0,0,.08l.06,0Z"/><path class="cls-5" d="M102.29,23.4l0,0C102.17,23.47,102.2,23.46,102.29,23.4Z"/><path class="cls-5" d="M107.57,30.18h0Z"/><path class="cls-5" d="M107.24,30.27c.46-.28.43-.21.36-.11l1-.78Z"/><path class="cls-5" d="M103.92,26.61l-.22.33c-.53.37-.43.16-.77.6,1-.93.34.15,1.33-.77l-.17.24s-.06,0-.06,0c-.4.52.77-.61.74-.37a.85.85,0,0,1-.31.35l.33-.14s-.18.19-.18.15l.2.06,0,0,.58-.38c-.11.17-.12.09-.24.21l.31-.15c-.23.26-.54.43-.55.35-.94,1,.31-.17-.15.51l-.19,0c-.53.56-.28.43-.57.83a6,6,0,0,1,1.09-1.11c-.06.09-.07.15.17,0-.36.32-.23.29-.17.32l-.48.42a5.41,5.41,0,0,0,.67-.44c0,.1-.35.44-.65.73,0,.17.54-.59.73-.55-.11.24.14.13.52,0-.12.2-.31.25-.43.39l.43-.28s-.12.12-.18.17c.19-.09.49-.42.68-.46.56-.43-.66.81,0,.39-.12.13-.31.24-.5.4a5.65,5.65,0,0,0,1-.49l-.26.36a4.56,4.56,0,0,1,1.25-.88l.36-.39.37-.1a2.87,2.87,0,0,1-.48.36l.14-.08a3,3,0,0,1-.75.6l.27-.29a10.08,10.08,0,0,0-1,.71.43.43,0,0,1,.17-.07,1,1,0,0,0-.21.15s.07,0,.21-.11l-.53.47.22-.17-.23.43a7.64,7.64,0,0,1,1.92-.92,13.17,13.17,0,0,0-1.16.9c.48-.45-.33,0-.29-.13,0,.09-.26.26-.35.32l.59-.22c-.4.31-.27.27-.4.44.76-.65.61-.29.9-.42-.26.21-.54.41-.54.28-.53.55,1-.61.58-.13,0,0,0-.06-.13,0,.27-.14.17.12-.09.27h0c0,.2.29.39,1-.1l-1,.69L110,28.51a26.08,26.08,0,0,1-2.36,1.66c-.06.09-.13.2.13.11a8.83,8.83,0,0,1,.88-.69c-.59.57-.31.32-.8.83a4.38,4.38,0,0,1,1.07-.69c-.15.09-.92.67-1,.72l1-.54a8.27,8.27,0,0,0-1,.77c.17-.14.06.12.17.09l.18-.21c0,.24,1.39-.78,1.44-.59a7.1,7.1,0,0,0-1.26.93,24.33,24.33,0,0,1,2.83-1.56l-.25.21.38-.11c-.76.43-2.38,1.29-3,1.61-.17.2-.3.24-.22.3a.69.69,0,0,1-.45.21l0,.29c.54-.39.65-.24,1.1-.56l-.71.19c.54-.39,1.66-1,1.65-.76-.2.18-1,.65-1.19.78.2-.12.45-.12.32,0l-.33.15c-.16.21.81-.38.34.07,0,.05-.66.57-.32.35.6-.47,2.57-1.8,3.07-2.09a9.59,9.59,0,0,1-.79.83c-.47.38-1.25.71-1.65,1a4,4,0,0,1,.43-.23c-.11.12-.48.3-.37.33.58-.37,0,.17.51-.29.21,0-.07.16,0,.22a6.38,6.38,0,0,1,1.52-.77c-.15.09-.33.23-.41.29s-.17.43-.09.57a2.55,2.55,0,0,1-.52.4c.11-.05.32-.15.36-.12-.45.4-.14,0-.7.39a2.06,2.06,0,0,1,.78-.24c.51-.34,0-.21-.24-.14a6.5,6.5,0,0,1,2-.86c.25,0-.43.34-.32.3,0,.3,1.38-.58,1-.07a11.19,11.19,0,0,1-1.23.77c-.24,0,.2-.33.14-.38l-.17.21c-.17.06-.33.07-.21-.05-.38.32.15.42-.14.82a1.69,1.69,0,0,0,.54-.24h-.1c.34-.27.58-.2.71-.38.31-.08.77-.23.62,0l-.52.32c.15-.09.27-.25.1-.18.26-.09-.63.57.09.22l.33-.29c.31-.07.93-.3.81-.11.51-.34-.07,0,.51-.4-.73.49-.11-.27-.86.29.67-.48.23-.3.79-.74-.17.1-.32.22-.28.09l-.16.07h0l0,0s0,0,0,0a1,1,0,0,1-.24.2c-.42.19-.48.06-.71.14,0-.1.21-.1.38-.23l-.35.11c.39-.23.57-.5.86-.52l0-.11c.18-.19.21-.33,0-.28.06-.1-.5.14-.17,0h-.33l.09-.06c-.05-.19-.83.07-.25-.53-.13,0-.28,0-.22-.13l.32-.23c-.16,0,.19-.41-.17-.21.84-.64,0-.45.06-.67l-.42.28c0-.1-.2-.1-.44-.08l-.37.26c-.36.12.13-.4,0-.51.15-.08.13,0,.06.06.73-.74-.84.09-.33-.47-.16.05-.13,0,0-.09h0l.16-.19a1.21,1.21,0,0,0-.17.18.34.34,0,0,0-.22,0l.38-.29h0c.12-.15-.21.1-.49.33a1.4,1.4,0,0,0-.27.11c.61-.48-.29.05.35-.48-.34.21-.39,0-1.09.46.09-.07.12-.11.14-.09s.1-.21-.12-.1l.48-.38-.74.39a2.77,2.77,0,0,1,.84-.66c-.69.3-.31.05-1,.37l.32-.23s-.52.22-.28,0c.53-.54-.26-.52.1-1.19-.87.77.33-.43-.39.12a2.05,2.05,0,0,1,.52-.43c-.31.05.19-.45-.47-.06.2-.19.33-.23.45-.34-.05,0-.22.11-.1,0a1.12,1.12,0,0,1,.31-.18c-.14-.1-.81.43-1.44.92.24-.3.18-.3-.26,0,.18-.19.36-.4.5-.38s.08-.5-.42-.1c.12-.12,0-.09-.07-.05,0-.12,0-.17-.14-.22l-.06.09c-.62.46-.19,0-.33,0l.07-.05c.27-.52-.27.11.07-.47l-.36.32c-.79.66.34-.54,0-.38l-.17.21c-.31.19.92-1.07,1-1.21a.35.35,0,0,1,.19-.1c.33-.55-.49.39-.69.39.24-.25.67-.55.65-.66.18-.22-1,.52-.6,0a1.89,1.89,0,0,1-.53.47c-.14,0,.54-.86-.12-.37l.13-.15a2.13,2.13,0,0,0-.78.34c1.16-1.19-.9.21.21-.84l-.22-.11.12-.1c0-.18-.33,0-.63.26a.84.84,0,0,1,.23-.23c.07-.37,0-.34-.66.07l.34-.37c-.24.17.32-.77-.23-.51l.17-.14c-.57.25.54-1.39-.77-.15l-.42.22c0,.24-.56.55-.71.82-.13,0,.23-.53.36-.53l0,.07c.67-.66,0-.41.49-.87-.32-.24-.25-.89-.51-1.17l-.46.58-.07-.12c.09-.15.35-.46.4-.38.24-.34-.35.16-.46.28.06-.34.62-.59.59-.64h-.09l0,.07c-.24.19-.45.42-.51.32s.27-.36.26-.4,0-.07,0-.05l-.08-.16-.33.49c-.24.16-.09-.13-.46.42.57-.84-.23-.68-.08-.95-.35.26-.42.19-.49.07-.05.11-.45.63-.48.5.88-1,.22-.58.76-1.38-.34.55-.34-.07-.81.71,0-.14.31-.39.45-.68-.48.27-.16-.56-.48-.58a4.2,4.2,0,0,1-.44.55l.42-.78c-.1,0-.65.77-.36.23-.08.13-.2.32-.26.34.1-1-1.25-.06-.75-1.67-.13.32-.19.32-.24.3s-.26.35-.39.55l.2-.67c-.41.52-.22-.1-.59.41l.12,0c-.5.56-.84,1.44-1.4,2.22.57-.64-.51,1.17.32.27-.09.18-.21.23-.32.43.27-.32.36-.36.33-.16L98.8,21c.26.06.12.45.18.83l.26-.39c0,.09-.07.21-.11.33.48-.54-.11-.14.41-.74-.51.83.33.28-.29,1.18.07.06.31-.45.38-.39l-.16.25.25-.29a1.82,1.82,0,0,1-.34.6s-.07,0-.1,0c-.15.32.25,0,.2.14l0-.19c.37-.07.37.42.93.1l.13-.18c.4-.21,0,.28.24.26l0,0c.17-.15.29-.2.32-.14-.21.17-.25.45-.49.63.44-.21.3-.2.94-.76l-.22.31c.25-.23.37-.37.51-.37-.27.19-.31.47-.65.73-.36.76.77-.41.08.55.74-.71.23-.55.41-.68.18-.29.56-.53.54-.41s-.76,1.08-.62,1.17-.06.05-.07,0c-.12.24.33-.18.11.19.44-.44,0,.09.58-.49l-.24,0c.21-.1.88-.73.7-.3a4.37,4.37,0,0,1-.39.31c-.12.2.17-.06,0,.15-.53.58-.26,0-.73.39-.19.28.52-.31-.09.3.78-.77,0,.21.68-.33l-.32.35c.06-.05.24-.19.26-.16l-.46.42c.42-.33-.17.46.08.31-.14-.12.36-.46.53-.77.6-.31-.74,1-.4,1-.07,0,.1-.3.29-.42a1.84,1.84,0,0,1-.25.48c.19.05.31-.37.56-.54-.35.47.22-.11.4-.19l-.33.35c-.06.36.73-.7.61-.3l-.52.43.19-.06-.39.38c.35-.22.3-.12.26.05.22-.26.62-.62.69-.57-.15.25-.34.31-.2.34-.23.2-.51.45-.25.09l-.34.31c-.18.28.07.17.1.19a.22.22,0,0,1,0-.11l.59-.36a1.5,1.5,0,0,1-.34.33c.06,0,.23-.15.3-.15a4.13,4.13,0,0,1-.74.65l.42-.2a4,4,0,0,1-.39.49c-.09.22.7-.38.57-.08a.58.58,0,0,1,.18-.11c0,.14-.25.55.23.27l-.45.55c.19,0,.56-.7.88-.75s-.4.45-.51.62c.3-.2.9-.62.56-.14C103.93,26.69,104,26.6,103.92,26.61Zm1.14.77c-.09.05-.36.22-.16,0C105.33,27.05,105.15,27.24,105.06,27.38Zm2.23.83c-.14.08-.09,0,0-.13S107.37,28.11,107.29,28.21Zm6.24,3.07h0C113.63,31.14,113.58,31.2,113.53,31.28Zm-.11.23.18-.1c-.11.05-.14,0-.13,0S113.3,31.53,113.42,31.51Zm-9.29-10.82-.07.11C103.93,20.87,104,20.78,104.13,20.69Z"/><path class="cls-5" d="M106.63,28.44l.19-.17A.61.61,0,0,0,106.63,28.44Z"/><polygon class="cls-5" points="103.16 26.2 103.16 26.19 103.1 26.25 103.16 26.2"/><path class="cls-5" d="M108.9,32a1,1,0,0,1,.18-.17C109,31.89,108.91,32,108.9,32Z"/><path class="cls-5" d="M114.48,31.71h-.15s0,.09-.1.15C114.33,31.79,114.46,31.69,114.48,31.71Z"/><path class="cls-5" d="M112.24,33.81c.06,0,0,0,.08,0l.19-.11S112.3,33.72,112.24,33.81Z"/><path class="cls-5" d="M113.13,32.58c-.35.2-.2.18-.11.19h0C113.52,32.5,113.32,32.54,113.13,32.58Z"/><path class="cls-5" d="M113,32.78s0,0,0,0C113.28,32.72,113.11,32.78,113,32.78Z"/><path class="cls-5" d="M113.74,31.51c-.08.08.45-.24.32-.15C114.52,31.13,113.43,31.52,113.74,31.51Z"/><polygon class="cls-5" points="111.99 33.28 112.42 33.01 112.05 33.19 111.99 33.28"/><path class="cls-5" d="M112.09,32.7l-.08.15a.35.35,0,0,1,.16-.06C112.16,32.73,112.21,32.63,112.09,32.7Z"/><path class="cls-5" d="M112.17,32.79s0,.05.11,0S112.24,32.78,112.17,32.79Z"/><polygon class="cls-5" points="111.8 33.24 111.88 33.17 111.88 33.1 111.8 33.24"/><path class="cls-5" d="M111.66,31.8h-.18c-.15.08-.22.16-.15.16A.87.87,0,0,0,111.66,31.8Z"/><path class="cls-5" d="M110.64,32.77c.08-.07.17-.13.31-.23l-.54.32Z"/><path class="cls-5" d="M110.37,32.61c-.15.08-.49.14-.4.22C110.13,32.75,110.3,32.76,110.37,32.61Z"/><polygon class="cls-5" points="110.24 30.94 110.26 30.96 111.11 30.39 110.24 30.94"/><path class="cls-5" d="M107.51,31.27c-.14.23.53-.35.34-.09.21-.11.15-.21.34-.31C107.94,31,108,30.85,107.51,31.27Z"/><path class="cls-5" d="M108.19,30.87l.14-.06Z"/><polygon class="cls-5" points="100.59 17.3 100.64 17.07 100.49 17.39 100.59 17.3"/><path class="cls-5" d="M100,17.83l.35-.55-.37.46S100.11,17.7,100,17.83Z"/><path class="cls-5" d="M104.22,28.4l.12-.1c.12-.12.11-.14.11-.18Z"/><polygon class="cls-5" points="103.94 27.37 103.94 27.39 104.35 26.97 103.94 27.37"/><path class="cls-5" d="M102.85,27.3s.12,0,.13,0S103.37,26.79,102.85,27.3Z"/><path class="cls-2" d="M98.1,34.78c1.41.33,2.51-1.16,3.27-2.39a32,32,0,0,1,18-13.73"/><path class="cls-5" d="M118.68,16.33s-.08-.37-.09-.45C118.54,16,118.72,16.44,118.68,16.33Z"/><polygon class="cls-5" points="118.28 17.46 118.24 17.29 118.27 17.72 118.28 17.46"/><path class="cls-5" d="M117.65,17.65c.29.66.19-.18.39,0l.06.15-.12-.56C117.87,17.39,117.81,17.81,117.65,17.65Z"/><path class="cls-5" d="M116.81,16.31c.11.26,0,.25.11.05l0-.06S116.85,16.32,116.81,16.31Z"/><path class="cls-5" d="M116.88,16.3c.06,0-.12-.2,0,0Z"/><path class="cls-5" d="M116.62,16.57V16.3c-.08-.15-.17-.15-.18-.27C116.4,16.19,116.48,16.33,116.62,16.57Z"/><path class="cls-5" d="M116.72,17.09V17C116.69,16.91,116.67,16.89,116.72,17.09Z"/><path class="cls-5" d="M116.75,16.73l0,.24c0,.11.13.32,0-.09C116.81,17.08,116.76,16.89,116.75,16.73Z"/><path class="cls-5" d="M116.84,16.81a.57.57,0,0,1,.19.46C117.17,17.12,117,16.65,116.84,16.81Z"/><path class="cls-5" d="M117.86,18.36l.13.18,0-.25C118,18.41,117.79,18.15,117.86,18.36Z"/><path class="cls-5" d="M115.94,16.43c0,.14.17.37.25.55v-.19A1,1,0,0,1,115.94,16.43Z"/><path class="cls-5" d="M116.19,17v.27C116.28,17.25,116.25,17.13,116.19,17Z"/><polygon class="cls-5" points="116.97 17.84 116.94 17.27 116.94 17.86 116.97 17.84"/><polygon class="cls-5" points="115.55 16.55 115.48 16.2 115.57 16.74 115.55 16.55"/><path class="cls-5" d="M115.32,16.71c-.06-.29-.24-.43-.26-.62a1.41,1.41,0,0,0,0,.57C115.09,16.52,115.16,16.52,115.32,16.71Z"/><path class="cls-5" d="M115.12,17a2.75,2.75,0,0,0,0-.34A1.33,1.33,0,0,0,115.12,17Z"/><path class="cls-5" d="M116,17.25a1.21,1.21,0,0,0-.24-.38l.2.38Z"/><path class="cls-5" d="M116,17.27v0h0Z"/><path class="cls-5" d="M116,17.24h0S116,17.3,116,17.24Z"/><path class="cls-5" d="M116.59,17.57a1.37,1.37,0,0,0,.24.83A6,6,0,0,1,116.59,17.57Z"/><path class="cls-5" d="M116.24,17.72l.14.06a1.66,1.66,0,0,1-.14-.37Z"/><polygon class="cls-5" points="116.24 17.87 116.24 17.73 116.19 17.7 116.24 17.87"/><path class="cls-5" d="M115.45,17.29c0,.19,0,.23-.06.28s.16.07.22,0S115.5,17.25,115.45,17.29Z"/><path class="cls-5" d="M115.71,17.31v0S115.73,17.38,115.71,17.31Z"/><path class="cls-5" d="M114.86,17.79l0,.07,0-.07Z"/><path class="cls-5" d="M115.65,17.68c.07.06.06-.05,0-.18a.19.19,0,0,1-.08.11C115.63,17.67,115.64,17.71,115.65,17.68Z"/><path class="cls-5" d="M115.05,17.24a1.06,1.06,0,0,0,.16.19C115.14,17.31,115,17.14,115.05,17.24Z"/><path class="cls-5" d="M115.65,17.23v0C115.6,17.13,115.62,17.17,115.65,17.23Z"/><path class="cls-5" d="M115.65,17.23a1.47,1.47,0,0,0,0,.27.7.7,0,0,0,0-.16Z"/><path class="cls-5" d="M115.8,20.37c-.15-.36-.19-.75.07-.4a10.09,10.09,0,0,0-1-2.11,1.41,1.41,0,0,1,.12.56c.12.18.42.37.48.74s-.16-.09-.31-.25c.25.43.13.72.45,1.37V20A1.79,1.79,0,0,0,115.8,20.37Z"/><path class="cls-5" d="M115.1,17.81l0-.06a1.72,1.72,0,0,1-.35-.43,1.32,1.32,0,0,0,.1.47l.22,0Z"/><path class="cls-5" d="M115.31,17.67a4.15,4.15,0,0,0,.34,1c.11-.08-.05-.37-.05-.57-.15.18,0-.25-.27-.41a.21.21,0,0,1,.06-.15,1.1,1.1,0,0,1-.18-.14l0,0h0s0,.07,0,.05h0l.06.15c-.1-.06-.06-.1-.06-.15l0-.06h0l-.11.3C115.19,17.79,115.23,17.76,115.31,17.67Z"/><path class="cls-5" d="M117.06,19.3a.36.36,0,0,1,0-.09C117,19.26,117,19.3,117.06,19.3Z"/><path class="cls-5" d="M116.89,19.08c0-.06-.06-.22,0-.2s.08.2.13.33a.78.78,0,0,0-.18-.49v.06a2.75,2.75,0,0,1-.43-.64A9.15,9.15,0,0,0,116.89,19.08Z"/><path class="cls-5" d="M116.14,18.47l-.07.26.22.31-.09-.2C116.32,18.88,116.2,18.63,116.14,18.47Z"/><polygon class="cls-5" points="114.75 17.6 114.59 17.18 114.75 17.8 114.75 17.6"/><polygon class="cls-5" points="114.56 17.74 114.41 17.38 114.45 17.62 114.56 17.74"/><path class="cls-5" d="M107.44,28.52l0,.11A.37.37,0,0,0,107.44,28.52Z"/><path class="cls-5" d="M107.69,28.31l-.13-.15C107.62,28.25,107.67,28.31,107.69,28.31Z"/><path class="cls-5" d="M109.64,20.48c-.27-.27-.66-.7-.4-.33l.26.35C109.5,20.4,109.56,20.42,109.64,20.48Z"/><path class="cls-5" d="M108.18,24.76l.1.09-.22-.35Z"/><path class="cls-5" d="M109.29,26.17,109,26A1.32,1.32,0,0,0,109.29,26.17Z"/><path class="cls-5" d="M106.59,30.11l.3.33C106.94,30.38,106.75,30.26,106.59,30.11Z"/><path class="cls-5" d="M112.52,18.91c-.14-.12-.22-.16-.27-.15C112.44,18.94,112.67,19.24,112.52,18.91Z"/><path class="cls-5" d="M104.27,25.17a.82.82,0,0,0,.16.22A.54.54,0,0,0,104.27,25.17Z"/><path class="cls-5" d="M112.09,18.85l.08.07c0-.08,0-.16.08-.16C112.11,18.62,112,18.55,112.09,18.85Z"/><path class="cls-5" d="M102.2,35.44l0,0S102.2,35.46,102.2,35.44Z"/><path class="cls-5" d="M98.1,33.05s0,0,0,0S98.1,33,98.1,33.05Z"/><path class="cls-5" d="M113.64,18c0-.05,0-.05,0,0Z"/><path class="cls-5" d="M114.58,19.41a1,1,0,0,0,.07.2A1.67,1.67,0,0,1,114.58,19.41Z"/><path class="cls-5" d="M113,21.44h0C113,21.51,113,21.49,113,21.44Z"/><path class="cls-5" d="M113.79,18.11l-.11-.09Z"/><path class="cls-5" d="M113.7,17.93h0C113.73,17.88,113.7,17.84,113.7,17.93Z"/><path class="cls-5" d="M113.59,18s0,0,.09,0l0-.06A.23.23,0,0,1,113.59,18Z"/><path class="cls-5" d="M103.54,31.51h0C103.62,31.64,103.61,31.6,103.54,31.51Z"/><path class="cls-5" d="M111.2,24.87v0h0Z"/><path class="cls-5" d="M111.26,25.22c-.26-.48-.19-.45-.09-.38l-.76-1Z"/><path class="cls-5" d="M107,29.16l.36.19c.38.53.15.44.62.75-1-.94.17-.38-.8-1.33l.26.15s0,.06,0,.07c.56.35-.63-.76-.37-.75a.58.58,0,0,1,.37.28l-.14-.34s.2.16.16.17l.07-.22,0,0c-.13-.17-.31-.45-.39-.57.18.1.09.12.21.23l-.14-.32c.28.22.45.53.36.55,1,.9-.17-.31.54.1l0,.2c.58.51.45.25.86.52-.19-.17-1-.72-1.15-1,.09.05.16.05,0-.2.33.35.3.22.34.15l.43.47a4,4,0,0,0-.45-.68c.12,0,.47.33.77.62.18,0-.62-.51-.57-.73.27.1.16-.15,0-.55.21.11.24.31.39.42l-.28-.43s.13.11.18.18c-.08-.2-.42-.49-.46-.69-.44-.55.85.63.43-.07.14.12.24.31.41.49a5.46,5.46,0,0,0-.47-1L109,26a3.63,3.63,0,0,1-.86-1.25l-.41-.35L107.7,24a2.33,2.33,0,0,1,.36.47l-.08-.14a2.66,2.66,0,0,1,.6.75l-.3-.26c.22.33.46.68.7,1a.58.58,0,0,1-.06-.17,2.26,2.26,0,0,0,.16.21c0,.05,0-.07-.11-.22l.48.53-.17-.23.45.21a6.87,6.87,0,0,1-.84-2,13,13,0,0,0,.89,1.17c-.46-.47,0,.34-.16.32.09,0,.26.25.31.34l-.18-.61c.31.4.27.27.45.39-.65-.76-.27-.63-.38-.94.2.27.4.55.25.56.56.52-.58-1-.09-.6,0,0-.06,0,0,.13-.13-.28.15-.19.29.07l0,0c.23,0,.47-.33,0-1l.67,1-1.38-2.53a19.71,19.71,0,0,1,1.61,2.4c.09,0,.21.12.14-.15a5.53,5.53,0,0,1-.68-.89c.57.59.32.3.83.79a3.94,3.94,0,0,1-.65-1.08c.09.14.65.93.69,1l-.48-1a7,7,0,0,0,.74,1c-.14-.17.14-.07.12-.19l-.21-.17c.27,0-.7-1.43-.49-1.5a6.1,6.1,0,0,0,.89,1.29,19.9,19.9,0,0,1-1.39-2.93l.21.26-.07-.4c.37.79,1.14,2.47,1.41,3.13.21.18.23.32.31.23.2.24.2.43.18.46l.33,0c-.37-.57-.19-.68-.5-1.15l.13.75c-.37-.56-.88-1.71-.64-1.71.18.2.59,1,.72,1.22-.1-.2-.08-.46,0-.33l.12.34c.22.17-.32-.84.12-.36.06,0,.56.68.36.33-.45-.62-1.69-2.65-1.94-3.17a6.78,6.78,0,0,1,.83.8c.37.48.63,1.3.94,1.71a2.63,2.63,0,0,1-.19-.45c.12.11.27.5.32.38-.33-.6.2-.06-.25-.52,0-.22.16.06.24,0a5.5,5.5,0,0,1-.64-1.58,3,3,0,0,0,.27.43c.21-.05.46.17.63.08a2.06,2.06,0,0,1,.38.55c0-.12-.12-.34-.08-.38.38.47-.07.14.34.73a2,2,0,0,1-.16-.82c-.31-.53-.23,0-.19.25a5.1,5.1,0,0,1-.67-2c0-.27.32.45.29.33.34,0-.43-1.44.09-1a9,9,0,0,1,.67,1.3c0,.24-.34-.22-.41-.16l.21.18c0,.18,0,.34-.09.22.3.39.51-.14.92.16a1.36,1.36,0,0,0-.18-.56l0,.1c-.25-.36-.13-.61-.31-.75,0-.32-.13-.8.11-.65l.28.55c-.08-.16-.24-.29-.2-.1-.06-.28.55.65.28-.11l-.27-.34c0-.32-.19-1,0-.85-.31-.53,0,.08-.38-.53.44.76-.33.11.17.9-.43-.71-.29-.25-.71-.82.09.18.21.33.06.28l.06.18h0l0,0s0,0,0,0a1.64,1.64,0,0,1,.19.25c.14.45,0,.51,0,.76-.1-.06-.08-.23-.2-.4l.07.36c-.2-.4-.48-.6-.46-.9l-.13,0c-.19-.19-.34-.22-.32,0-.11-.06.07.51,0,.17l-.07.35-.06-.09c-.22.05,0,.87-.65.27,0,.14,0,.3-.19.24l-.21-.33c0,.17-.44-.2-.28.18-.61-.87-.52,0-.76,0l.25.44c-.12,0-.14.22-.16.47l.24.38c.09.37-.43-.11-.58,0-.08-.16,0-.14.07-.07-.74-.75,0,.88-.59.37.05.17,0,.14-.11.07a0,0,0,0,0,0,0h0l-.19-.16.18.17a.32.32,0,0,0,0,.23l-.28-.38v0c-.15-.12.09.21.31.5a1.61,1.61,0,0,0,.1.28c-.47-.62,0,.3-.5-.35.19.36-.08.42.37,1.14-.06-.09-.11-.13-.08-.15s-.22-.09-.13.15l-.38-.49.36.76a2.21,2.21,0,0,1-.64-.85c.25.72,0,.33.29,1L109,22.2c0,.05.19.54,0,.29-.56-.52-.63.33-1.34,0,.77.87-.46-.31.09.41a2,2,0,0,1-.43-.51c0,.33-.49-.17-.12.51-.19-.2-.22-.34-.34-.46,0,.06.1.23,0,.11a.66.66,0,0,1-.18-.31c-.13.16.4.83.89,1.46-.31-.23-.32-.16,0,.28-.19-.18-.41-.35-.38-.5-.07,0-.55,0-.14.47-.13-.11-.11,0-.07.09-.14.07-.18,0-.26.18l.1.05c.47.62,0,.21,0,.35l0-.06c-.57-.24.09.28-.53,0l.33.34c.67.79-.59-.3-.43.11l.22.16c.18.32-1.12-.87-1.27-.9s-.08-.12-.11-.19c-.58-.29.41.48.39.7-.25-.22-.56-.65-.69-.62-.23-.16.52,1,0,.66a1.51,1.51,0,0,1,.49.53c0,.14-.93-.48-.42.18l-.16-.13a1.89,1.89,0,0,0,.33.81c-1.25-1.09.19,1-.91-.09l-.14.26-.11-.12c-.19.07,0,.36.26.65a.87.87,0,0,1-.25-.21c-.4,0-.37.06.06.72l-.39-.31c.18.24-.83-.22-.57.35a1.17,1.17,0,0,1-.15-.16c.26.58-1.51-.34-.18.89l.23.42c.26-.1.59.52.89.63,0,.14-.58-.15-.58-.3L103,29c-.71-.62-.45,0-1-.38-.26.4-1,.48-1.26.83l.63.38-.13.11c-.16-.07-.5-.29-.41-.36-.37-.19.17.35.3.45-.37,0-.64-.57-.7-.52v.11l.08,0c.2.23.46.42.35.51s-.4-.22-.44-.21-.07,0,0,0l-.16.13.52.26c.19.24-.13.14.47.43-.91-.45-.71.42-1,.32.29.33.22.42.09.52.13,0,.69.36.55.42-1.12-.74-.61-.12-1.47-.56.58.28,0,.34.79.74-.14,0-.42-.28-.72-.4.31.48-.53.17-.52.44a3.32,3.32,0,0,1,.54.46l-.75-.48c0,.08.74.7.23.35a1.6,1.6,0,0,1,.32.29c-.47-.13-.46.09-.54.24s-.33.26-.73-.47c.16.31.15.34.12.36a6.4,6.4,0,0,1,.22.62A4.42,4.42,0,0,1,98,33c.14.62-.13,0,0,.61l0-.09a5.16,5.16,0,0,0,.29,1.14c.14.43.34.89.45,1.36,0-.43.14-.11.34.12s.44.41.34-.2c.13.16.06.3.18.49-.09-.4-.05-.5.17-.39l0,.1c.36-.27.7,0,1.35-.14l-.32-.35c.12,0,.24.08.36.13-.36-.63-.28.18-.68-.52.35.34.52.21.66.1s.29-.2.72.15c.12-.12-.43-.35-.32-.46l.25.17-.25-.29c.11,0,.42.18.61.34,0,0,0,.1,0,.14.36.13.17-.37.28-.33h-.24c.06-.5.65-.66.35-1.29l-.2-.11c-.2-.44.32,0,.31-.38l0,0c-.16-.17-.21-.29-.16-.33.19.19.5.17.7.39-.25-.43-.23-.28-.85-.86l.34.17c-.26-.23-.4-.33-.41-.48.21.26.51.24.8.56.82.24-.47-.77.58-.21-.79-.67-.6-.13-.74-.31-.31-.13-.59-.5-.46-.52s1.17.62,1.27.44c0,0,0,.06,0,.08.26.08-.21-.33.2-.16-.48-.4.1-.08-.54-.54l0,.25c-.11-.2-.81-.82-.33-.71a2.67,2.67,0,0,1,.33.37c.22.1-.07-.17.16-.07.64.47,0,.28.43.72.31.15-.34-.5.33,0-.84-.7.22-.08-.37-.68l.38.29c0-.06-.21-.23-.17-.25l.45.42c-.36-.4.49.1.32-.15-.11.18-.48-.31-.82-.44-.34-.6,1.09.61,1.09.24,0,.07-.32-.05-.46-.23a1.36,1.36,0,0,1,.53.19c0-.22-.41-.28-.59-.52.5.3-.12-.22-.21-.41l.38.3c.39,0-.75-.67-.33-.61l.47.49-.07-.19.42.36c-.25-.35-.14-.31,0-.31-.28-.19-.67-.56-.62-.65.27.12.33.32.37.16.21.22.48.49.1.25l.33.32c.3.15.17-.09.2-.14s-.06,0-.12,0l-.38-.58a1.19,1.19,0,0,1,.35.31c0-.06-.16-.23-.15-.3a3.55,3.55,0,0,1,.68.7l-.2-.42a2.83,2.83,0,0,1,.51.34c.25.07-.4-.7-.07-.61a.63.63,0,0,1-.12-.18c.16,0,.59.19.3-.29l.58.4c0-.19-.74-.5-.79-.84s.48.37.66.46c-.21-.29-.65-.88-.13-.59C107.09,29.14,107,29.09,107,29.16Zm.89-1.34c0,.1.22.36,0,.17C107.54,27.57,107.74,27.74,107.89,27.82Zm1.07-2.5c.09.14,0,.1-.14,0C108.82,25.26,108.86,25.25,109,25.32Zm4.37-6.78v0C113.18,18.43,113.24,18.49,113.33,18.54Zm.24.12a.37.37,0,0,0-.08-.18c0,.11,0,.14,0,.12S113.57,18.78,113.57,18.66ZM100.6,30l.12.05C100.79,30.23,100.7,30.14,100.6,30Z"/><path class="cls-5" d="M109.16,26l-.18-.19A.81.81,0,0,0,109.16,26Z"/><polygon class="cls-5" points="106.53 30.05 106.53 30.05 106.59 30.11 106.53 30.05"/><path class="cls-5" d="M113.41,23.38a1,1,0,0,1-.18-.18C113.29,23.3,113.35,23.38,113.41,23.38Z"/><path class="cls-5" d="M114,17.54l-.05.16s.1.05.16.1C114.07,17.7,114,17.56,114,17.54Z"/><path class="cls-5" d="M116,19.92c0-.06,0,0,0-.08l-.09-.2S115.93,19.86,116,19.92Z"/><path class="cls-5" d="M114.76,19c.18.36.18.21.21.12s0,0,0,0C114.75,18.56,114.75,18.76,114.76,19Z"/><path class="cls-5" d="M115,19.06s0,0,.06,0C115,18.81,115,19,115,19.06Z"/><path class="cls-5" d="M113.64,18.33c.08.08-.2-.48-.11-.34C113.34,17.51,113.59,18.66,113.64,18.33Z"/><polygon class="cls-5" points="115.36 20.15 115.13 19.71 115.27 20.09 115.36 20.15"/><path class="cls-5" d="M114.72,20.05l.16.08a.32.32,0,0,1,0-.17C114.76,20,114.65,19.92,114.72,20.05Z"/><path class="cls-5" d="M114.83,20s.06,0,0-.11A.13.13,0,0,0,114.83,20Z"/><polygon class="cls-5" points="115.29 20.35 115.22 20.27 115.13 20.27 115.29 20.35"/><path class="cls-5" d="M113.6,20.5l0,.18c.07.16.15.24.16.15A.67.67,0,0,0,113.6,20.5Z"/><path class="cls-5" d="M114.55,21.55a1.93,1.93,0,0,1-.22-.32l.28.56Z"/><path class="cls-5" d="M114.31,21.84c.07.15.09.51.2.41C114.44,22.09,114.47,21.91,114.31,21.84Z"/><polygon class="cls-5" points="112.39 22.01 112.42 21.98 111.89 21.11 112.39 22.01"/><path class="cls-5" d="M112.4,24.88c.24.13-.32-.55-.05-.36-.11-.22-.22-.15-.31-.34C112.11,24.43,112,24.34,112.4,24.88Z"/><path class="cls-5" d="M112,24.18,112,24A1.31,1.31,0,0,0,112,24.18Z"/><polygon class="cls-5" points="97.81 32.54 97.73 32.34 97.82 32.66 97.81 32.54"/><path class="cls-5" d="M97.88,33.23l-.13-.6.08.53S97.84,33.09,97.88,33.23Z"/><path class="cls-5" d="M109,28.61l-.11-.12c-.12-.11-.14-.11-.19-.1Z"/><polygon class="cls-5" points="107.82 29.04 107.84 29.03 107.4 28.65 107.82 29.04"/><path class="cls-5" d="M107.72,30.22s0-.13,0-.14S107.18,29.74,107.72,30.22Z"/><path class="cls-5" d="M140.29,101.08c.21.07.21-.35.26-.42C140.16,100.69,140.28,101.19,140.29,101.08Z"/><polygon class="cls-5" points="136.6 101.62 136.68 101.45 136.14 101.85 136.6 101.62"/><path class="cls-5" d="M133.34,101.62c.33.68,1.17-.15,1.76.09l.09.16.27-.57C134.74,101.4,133.84,101.78,133.34,101.62Z"/><path class="cls-5" d="M131.48,100.21c.14.26-.36.27.42.05l-.08-.07A2.33,2.33,0,0,1,131.48,100.21Z"/><path class="cls-5" d="M131.82,100.19c.35,0-.25-.21,0,0Z"/><path class="cls-5" d="M130.24,100.51l.42-.3c-.11-.15-.52-.14-.38-.28C129.83,100.13,130,100.28,130.24,100.51Z"/><path class="cls-5" d="M129.88,101.08l.21-.13C130.05,100.88,130,100.87,129.88,101.08Z"/><path class="cls-5" d="M130.56,100.67l-.47.28c.08.1.11.33.22-.11C130.29,101.06,130.37,100.84,130.56,100.67Z"/><path class="cls-5" d="M130.85,100.75c.28.13.61.2.18.48C131.88,101.05,131.71,100.57,130.85,100.75Z"/><path class="cls-5" d="M133.22,102.37l.34.19.27-.26C133.69,102.43,133.18,102.15,133.22,102.37Z"/><path class="cls-5" d="M127.41,100.52c0,.15.21.38.27.57l.3-.22C127.8,100.79,127.47,100.74,127.41,100.52Z"/><path class="cls-5" d="M127.68,101.09l-.45.32C127.67,101.38,127.73,101.25,127.68,101.09Z"/><polygon class="cls-5" points="129.89 101.88 130.63 101.24 129.74 101.9 129.89 101.88"/><polygon class="cls-5" points="125.56 100.79 125.78 100.4 125.38 101 125.56 100.79"/><path class="cls-5" d="M124.37,101.05c.15-.32-.35-.44-.17-.65a1.86,1.86,0,0,0-.76.66A.89.89,0,0,1,124.37,101.05Z"/><path class="cls-5" d="M123.07,101.45a2.82,2.82,0,0,0,.37-.39A1.4,1.4,0,0,0,123.07,101.45Z"/><path class="cls-5" d="M126.41,101.47a.73.73,0,0,0-.45-.37l.26.39Z"/><path class="cls-5" d="M126.22,101.51v0l-.42.05Z"/><path class="cls-5" d="M126.45,101.46h0S126.44,101.52,126.45,101.46Z"/><path class="cls-5" d="M128.57,101.66c-.25.28-.8.62-.18.9C128.55,102.24,128.19,102.08,128.57,101.66Z"/><path class="cls-5" d="M126.77,102h.52c0-.11-.14-.26,0-.4Z"/><polygon class="cls-5" points="126.54 102.13 126.77 101.95 126.58 101.95 126.54 102.13"/><path class="cls-5" d="M124,101.71a1.23,1.23,0,0,1-.68.34,3.23,3.23,0,0,0,.88,0C124.21,101.9,124.29,101.64,124,101.71Z"/><path class="cls-5" d="M125.08,101.64l0,0S125.1,101.72,125.08,101.64Z"/><polygon class="cls-5" points="120.72 102.46 120.77 102.53 120.77 102.45 120.72 102.46"/><path class="cls-5" d="M124.26,102.11a.41.41,0,0,0,.44-.23,2.54,2.54,0,0,1-.51.16C124.19,102.1,124.19,102.14,124.26,102.11Z"/><path class="cls-5" d="M122.38,101.77a2.19,2.19,0,0,0,.41.17C122.65,101.82,122.4,101.65,122.38,101.77Z"/><path class="cls-5" d="M124.94,101.57l0,0C124.89,101.47,124.9,101.51,124.94,101.57Z"/><path class="cls-5" d="M124.94,101.57a1.23,1.23,0,0,0-.24.31,1.52,1.52,0,0,0,.33-.2Z"/><path class="cls-5" d="M120.31,105.28a.66.66,0,0,1,1-.49c.44-.36-.07-1.6-.59-2.26,0,.17,0,.33-.42.63.2.19,1.16.35.8.76-.62.29-.56-.06-.9-.23.34.45-.73.83-.5,1.53l.55-.33C120.32,105,120.14,105.21,120.31,105.28Z"/><path class="cls-5" d="M121.7,102.43l.2-.08a1.87,1.87,0,0,1-.78-.43c-.3.25-.35.4-.35.53l1-.09Z"/><path class="cls-5" d="M122.8,102.2c-.09.46-.54.71-.17,1.12.59-.12.35-.42.68-.66-.94.26.24-.28-.5-.41a2.74,2.74,0,0,1,.5-.2,3,3,0,0,1-.52-.11l0,0h0c.05,0,.07.07,0,0a0,0,0,0,1,0,0,.88.88,0,0,1,0,.17c-.29,0-.06-.1,0-.17V102h0l-.91.39A2.67,2.67,0,0,0,122.8,102.2Z"/><path class="cls-5" d="M128,103.55a.16.16,0,0,1,0-.1C127.9,103.51,127.88,103.55,128,103.55Z"/><path class="cls-5" d="M127.56,103.35c.06-.07.1-.25.33-.24s0,.21.07.34c.12-.13.44-.37,0-.52l-.06.07c-.42-.09-1-.54-.94-.61A3,3,0,0,0,127.56,103.35Z"/><path class="cls-5" d="M125.16,102.89l-.77.34.47.3,0-.22C125.28,103.32,125.14,103.06,125.16,102.89Z"/><polygon class="cls-5" points="120.6 102.26 120.64 101.79 120.28 102.49 120.6 102.26"/><polygon class="cls-5" points="119.59 102.46 119.57 102.06 119.34 102.33 119.59 102.46"/><path class="cls-5" d="M60,106.8l-.24.1A.69.69,0,0,0,60,106.8Z"/><path class="cls-5" d="M61.73,106.92l.05-.19C61.7,106.84,61.66,106.91,61.73,106.92Z"/><path class="cls-5" d="M93.92,103.12c-.34-.38-.72-1-.69-.51l.11.43A.67.67,0,0,1,93.92,103.12Z"/><path class="cls-5" d="M76.07,105.28l.09.14.26-.41Z"/><path class="cls-5" d="M75.75,107.07l-.45-.3A1.74,1.74,0,0,0,75.75,107.07Z"/><path class="cls-5" d="M50.48,106.67l-.31.42C50.61,107.12,50.43,106.88,50.48,106.67Z"/><path class="cls-5" d="M109,103.16a1.91,1.91,0,0,0-.76-.25C108.65,103.15,109,103.52,109,103.16Z"/><path class="cls-5" d="M60.94,102.24c-.15.07-.22.16-.22.26C60.87,102.43,61,102.35,60.94,102.24Z"/><path class="cls-5" d="M107.42,102.92a.54.54,0,0,0,.16.1,1.75,1.75,0,0,1,.7-.11C108,102.73,107.71,102.62,107.42,102.92Z"/><path class="cls-5" d="M16.18,103.54a.24.24,0,0,1-.08-.06C16.09,103.54,16.12,103.55,16.18,103.54Z"/><path class="cls-5" d="M6.6,98.26a2,2,0,0,1,.42,0A.68.68,0,0,0,6.6,98.26Z"/><path class="cls-5" d="M115.55,102.63c.21,0,0,0,0,0Z"/><path class="cls-5" d="M116.69,104.29a.34.34,0,0,0-.07.22A.43.43,0,0,1,116.69,104.29Z"/><path class="cls-5" d="M105.22,105.65h0C105.27,105.73,105.26,105.72,105.22,105.65Z"/><path class="cls-5" d="M115.88,102.81l-.28-.11A1,1,0,0,0,115.88,102.81Z"/><path class="cls-5" d="M115.82,102.61l.19,0C116,102.57,116,102.53,115.82,102.61Z"/><path class="cls-5" d="M115.26,102.67a1,1,0,0,1,.34,0s-.06,0,0-.07Z"/><path class="cls-5" d="M34.65,104l0,0C34.36,104.08,34.46,104.06,34.65,104Z"/><path class="cls-5" d="M88,107.54l0,0,0,0Z"/><path class="cls-5" d="M87.19,107.85c.36-.53.55-.47.81-.35l-.24-1.25Z"/><path class="cls-5" d="M55.83,106.68l.54.42c-.72.6-1.21.35-.71.93.17-1.35,2.22,0,2.38-1.35l.36.3c-.11,0-.13.06-.24,0,.69.7.6-.94,1.53-.7.32.13.54.34.3.48l.75-.29c.21,0,.15.27-.06.23l1.11,0v0a5.31,5.31,0,0,1,.73-.64c.28.21-.15.13-.08.31l.63-.3c.23.37-.3.68-.72.61.5,1.38.53-.32,1.73.54l-.59.14c.33.79.8.54,1.43,1-.14-.26-1.25-1.28-.56-1.58a.66.66,0,0,0,.8-.08c0,.48.34.39.78.38l-.07.64c.49-.16.47-.49.76-.76.53.08.62.58.72,1,.85.14-.55-.82.46-.9.7.28,1.21,0,2.07-.3.49.24-.1.38.07.57l.46-.49c.1,0,.06.18,0,.25.38-.18.06-.63.65-.78.19-.7,1.15,1.08,1.9.32.17.18-.1.38-.06.63a5.28,5.28,0,0,0,1.7-1l.67.44c-.49-.5.18-1,.77-1.49a6.2,6.2,0,0,0-.42-.54l.92-.31c.1.1,0,.32-.15.58l.17-.14c.31.24.13.61-.11.95l-.32-.4a2.19,2.19,0,0,0-.43,1.18.65.65,0,0,1,.31-.16c-.06.1-.11.19-.08.26s.13-.07.28-.23l.18.72.06-.28,1.17.49c.87-.69,1.64-1.72,3-2-.34.51-.09.85-.13,1.47-.35-.66-1.05.24-1.74.09a.27.27,0,0,1,.17.47l1.27-.55c0,.5.25.39.57.6-.22-1,.94-.64,1.46-.93,0,.33-.11.67-.73.58.66.77.92-1.16,1.57-.5-.15,0-.23,0-.3.12.36-.29,1.22,0,1,.26h-.15c1,.14,3,.08,3.21-.76a7.2,7.2,0,0,1-.22,1.19l1.84-2.83c-.17.73.4,2.48-.43,2.88a1.05,1.05,0,0,0,1,0c-.16-.11-.38-1.06-.16-1.13.6.83.41.45,1.16,1.15-.25-.16,0-1.3.43-1.26-.07.17,0,1.13-.13,1.25l1-1.11c-.24.2,0,.95.16,1.27-.1-.22.83,0,1.09-.07l-.41-.27c1.08.18,1.09-1.57,2.16-1.49-.13.23-.33,1.42.21,1.57.26-.58,1.13-2.77,2.07-3.21l.18.33.73-.38a19.69,19.69,0,0,1-2.43,3.4c.4.26.11.39.72.36.21.31-.34.47-.52.48l1.42.21c-.06-.68,1.08-.68,1-1.24l-1.54.7a2,2,0,0,1,1.89-1.79c.26.27-.19,1.2-.17,1.42.13-.23.95-.44,1-.27l-.43.36c.56.25.91-.89,1.58-.25.23,0,.69.87.73.47a7.59,7.59,0,0,1-.21-3.72,7.91,7.91,0,0,1,1.48,1.11c.38.59-.56,1.44-.24,2a1,1,0,0,1,.31-.49c.25.16-.1.57.43.48.09-.68,1.07,0,.25-.58.51-.2.55.14,1.15.1-.19-.44.53-1.5,1-1.7a.87.87,0,0,0,.15.5c1.06,0,1.63.35,2.61.35.09.16.57.36.38.65.14-.12.26-.36.56-.38.6.57-.67.11-.21.81,0-.4.78-.57,1.2-.83-.14-.61-1-.09-1.43.17a2.57,2.57,0,0,1,1.74-2.16c.81-.23.37.53.5.41,1.54.11,1.27-1.51,2.56-.93.52.53.05,1.07.17,1.46-.66.21-1-.32-1.48-.29l.56.24a.87.87,0,0,1-.89.18c.44.47,2.59,0,3.79.45.21-.19.56-.4.38-.61l-.37.1c-.35-.42.67-.64.2-.82.48-.33,1-.81,1.69-.64l.18.6a.44.44,0,0,0-.66-.12c.26-.3,1.13.73,1.37-.1l-.52-.38c.46-.34,1-1.06,1.61-.94-.35-.57-.14.08-.64-.57.46.85-1.52.12-.84,1-.51-.78-.79-.27-1.4-.94,0,.2.22.38-.27.3a1.14,1.14,0,0,1-.1.19l0,0,0,0s0,0,0,0a.74.74,0,0,1,.27.29c-.23.47-1,.51-1.3.75-.31-.09.12-.23,0-.45l-.41.37c-.06-.44-.85-.72-.13-1h-.66a1.3,1.3,0,0,0-1.25-.13c-.31-.09-.77.52-.51.16l-1,.3V103c-1,0-2.08.8-3.26,0a2.08,2.08,0,0,1-1.27.14l-.12-.38c-.44.14-1.33-.38-1.51,0-.49-1-2.14-.21-2.92-.38l0,.5a5,5,0,0,0-1.71.33l0,.44c-.57.37-1.47-.32-2.37-.27.06-.18.29-.13.45,0-1.08-1-2.28.74-3.26,0a.48.48,0,0,1-.59,0l.06,0h-.1a4.15,4.15,0,0,0-.34-.24,1,1,0,0,0,.29.24,2.58,2.58,0,0,0-.76.17l-.11-.49-.07,0c-.27-.19-.22.22-.08.59a1.29,1.29,0,0,0-.37.28c-.22-.78-.74.25-1-.58-.19.4-1.41.28-1.57,1.13,0-.11-.09-.16.06-.17-.31-.1-.62-.2-.9,0l-.13-.62-.69.81c-.41-.37-.58-.59-.16-1.06-1,.71-.81.27-1.67,1l0-.39c-.3,0-.8.52-1,.19-.66-.77-3.34-.19-5.06-.93.3,1.17-.79-.55-.88.35-.1-.28-.33-.44,0-.67-.9.24-1.32-.49-1.95.25-.1-.28.2-.39.11-.56-.07.06-.28.23-.37.06s.14-.22.28-.34c-.9,0-1,.86-1.12,1.65-.44-.39-.67-.34-1,.17-.15-.27-.41-.55.15-.63-.31,0-1.91-.45-2,.19-.09-.16-.44-.06-.52,0a7.32,7.32,0,0,0-1.47-.1l.19.11c-.31.76-.59.15-1.15.21l0-.08c-1.27-.61-.57.25-1.81-.45l0,.49c-.16,1-1.09-.66-1.85-.3l.25.28c-.42.34-1-1.45-1.45-1.6-.08-.09.15-.13.27-.19-1-.67-.17.62-1,.72-.13-.35.23-.85-.3-.94-.25-.29-1.59,1-2.28.32.14.27.29.54-.09.72-.56.06-1.46-1.07-2-.27a.31.31,0,0,1-.09-.21c-.44.19-1.42.27-1.7.7-.3-1.68-2.72.64-2.61-.88H55.08l.05-.16a1.39,1.39,0,0,0-1.48.54c-.19-.11,0-.25,0-.32-1.21-.39-1.33-.33-2.42.36l-.07-.51c-.3.27-1.73-.89-3-.4a.35.35,0,0,1,.15-.21c-1.4.48-3.15-1.6-3.78.16l-.93.38c1.15.22-.23.76.23,1.1-.47.07-1.14-.63-.58-.68l.08.09c.28-.92-1.41-.44-1.33-1.07-2.29-.12-4.47-.82-6.61-1l.19.75-.74-.11c-.18-.18-.22-.59.31-.51-.25-.44-.92.27-.95.43-1-.38.48-.82.16-.86l-.44,0,.09.09c-.37.27-.43.58-1.07.49-.39-.17-.17-.46-.32-.5,0-.05,0-.08-.25,0l-.93-.14.33.6c-.44.25-.88-.1-.5.59-.56-1.06-3.48-.66-3.84-1a2.62,2.62,0,0,1-1.91.21c.17.13.22.79-.39.66.34-1.32-1.07-.68-1.49-1.69.39.68-1.76,0-1.14,1-.5-.15,0-.5-.35-.85-1.27.41-2.66-.57-4.18-.53,0,.17.18.46-.16.69l-.72-1c-.31.06-.37,1-.86.33.07.16.16.39,0,.43-2.88-1.13-6.11.14-9-1.74.37.38.1.38-.21.37.19.1,0,.43,0,.67l-1.2-.78c-.29.64-1.35-.08-1.54.54l.41-.08c-.6.7.58,1.72.42,2.67.67-.79,1.44,1.4,2.53.28.2.22-.21.29-.12.52.29-.38.59-.44,1.13-.21l-.07.1c1.56,0,2.19.51,3.9.94l-.08-.49a1.27,1.27,0,0,1,.6.39c.49-.67-1.05-.14-.59-.89.41,1,2.64.26,2.88,1.38.58.06-.12-.56.46-.5l.12.31.18-.37a.75.75,0,0,1,.52.73c-.09,0-.26,0-.36.06.45.4,1.39,0,1.55.14l-.54-.23c1.6-.14,3.49.42,5.06,0l-.1-.23c1.2-.31.91.33,2.2.25l-.05,0a1.34,1.34,0,0,1,1-.23c-.34.23.57.56.12.81,1.3-.33.65-.29,1.55-1l.16.39c.32-.31.35-.49,1-.53-.55.27.36.6-.26,1,1.27.92,2.05-.65,2.56.58.7-1-1.1-.66-.74-.85-.26-.36.57-.72,1-.58s.62,1.37,1.69,1.43c-.1,0-.12.07-.22,0,.38.3.81-.29,1.27.18.33-.6.64.08.78-.7l-1,.1c.58-.16,1.18-1,2.06-.52a1.56,1.56,0,0,1-.57.45c.25.25.53-.12.79.15-.14.78-1.21.07-1.86.62.26.36,1.18-.48.81.35.52-1,1,.23,1.84-.54l-.09.46c.13-.06.38-.26.59-.24l-.43.59c.63-.48,1.1.55,1.69.31-1.19-.08-.22-.59-.7-1,1.51-.52.75,1.31,2.4,1.2-.23,0-.81-.34-.44-.54a2,2,0,0,1,.87.6c1.09,0-.13-.5.35-.76.33.61.55-.19,1-.34l0,.48c1.21.4.4-1,1.48-.52l-.51.63.59-.13-.16.54a1.36,1.36,0,0,1,1.45,0A.67.67,0,0,1,45,105c.35.31-.25.44.53.43-.19.29-.41.65-.72.18,0,.16-.19.29-.24.45.38.36,1,.15,1.29.16a.64.64,0,0,1-.3-.13l1.17-.59c.17.19,0,.33-.13.46.23,0,.4-.25.74-.27-.11.39-.12.79-.61.94l1.1-.36c.06.18.52.51.37.64.58.28,1.51-.65,2.28-.3a.47.47,0,0,1,.3-.18c.74.14,1.36.67,2.28.18l.45.73c.7-.11-.62-.92.54-1.11.83-.18.27.61.54.83.43-.33,1.17-1,1.88-.39C56.25,106.75,56.06,106.64,55.83,106.68Zm8.5.17c-.17.09-.51.39-.62.1C63.93,106.41,64.06,106.68,64.33,106.85Zm13-.6c-.13.16-.31.07-.52-.12A.66.66,0,0,1,77.28,106.25Zm35.86-3.15v0C112.76,102.94,112.89,103,113.14,103.1Zm.77.19a.16.16,0,0,0,0-.2c0,.12-.22.13-.41.1C113.58,103.32,113.68,103.4,113.91,103.29Zm-81.39-2.75.13.14C32.31,100.79,32.41,100.67,32.52,100.54Z"/><path class="cls-5" d="M75.8,106.86a.59.59,0,0,1-.07-.26C75.67,106.68,75.66,106.77,75.8,106.86Z"/><path class="cls-5" d="M50.54,106.59h0a.16.16,0,0,0,0,.09Z"/><path class="cls-5" d="M102.2,107.58a.61.61,0,0,1-.31-.24C101.88,107.46,102,107.56,102.2,107.58Z"/><path class="cls-5" d="M117.71,102.26l-.45.17a.49.49,0,0,1,.43.12C117.67,102.44,117.56,102.28,117.71,102.26Z"/><path class="cls-5" d="M122.19,104.68c.06-.07.15,0,.21-.1l-.05-.22C122.05,104.42,121.87,104.63,122.19,104.68Z"/><path class="cls-5" d="M118.3,103.81c.08.4.36.23.69.12h-.06C119,103.36,118.63,103.59,118.3,103.81Z"/><path class="cls-5" d="M119.06,103.9a.83.83,0,0,1,.31,0C119.38,103.63,119.24,103.82,119.06,103.9Z"/><path class="cls-5" d="M114.86,103c.16.1.08-.52.18-.36C115.2,102.12,114,103.29,114.86,103Z"/><polygon class="cls-5" points="118.72 105.11 118.54 104.63 118.39 105.05 118.72 105.11"/><path class="cls-5" d="M116,105l.55.11c0-.09,0-.14.13-.18C116.36,104.9,116,104.82,116,105Z"/><path class="cls-5" d="M116.69,104.9a.61.61,0,0,0,.43-.12A1.49,1.49,0,0,0,116.69,104.9Z"/><polygon class="cls-5" points="117.99 105.34 117.82 105.25 117.43 105.25 117.99 105.34"/><path class="cls-5" d="M110.16,105l-.59.16c-.06.17.11.27.33.2S110.25,105.2,110.16,105Z"/><path class="cls-5" d="M112,106.37c-.16-.1-.17-.22-.27-.38v.62Z"/><path class="cls-5" d="M110.26,106.55c-.06.18-.86.52-.1.46C110.21,106.84,110.81,106.68,110.26,106.55Z"/><polygon class="cls-5" points="101.27 105.89 101.42 105.88 101.39 104.86 101.27 105.89"/><path class="cls-5" d="M93.33,108.3c.71.25.18-.63.81-.31.17-.24-.52-.26-.35-.46C93.37,107.77,93.14,107.63,93.33,108.3Z"/><path class="cls-5" d="M93.79,107.53a1,1,0,0,0,.22-.16A.77.77,0,0,0,93.79,107.53Z"/><polygon class="cls-5" points="5 97.56 4.57 97.31 4.83 97.68 5 97.56"/><path class="cls-5" d="M4.06,98.23l0-.65-.33.56C3.8,98.12,4,98.08,4.06,98.23Z"/><path class="cls-5" d="M65.53,108.23l0-.16c-.06-.17-.17-.19-.38-.23Z"/><polygon class="cls-5" points="59.38 107.41 59.49 107.43 59.33 106.83 59.38 107.41"/><path class="cls-5" d="M54.17,107.84c.21,0,.46-.08.67,0C54.38,107.87,54.16,107.1,54.17,107.84Z"/><g class="cls-3"><path class="cls-4" d="M53.54,100.33c.06,0,.07-.37.09-.45C53.51,100,53.53,100.44,53.54,100.33Z"/><polygon class="cls-4" points="52.29 101.17 52.32 101 52.11 101.4 52.29 101.17"/><path class="cls-4" d="M51.2,101.06c0,.72.41-.08.57.19l0,.17.14-.57C51.69,100.92,51.35,101.27,51.2,101.06Z"/><path class="cls-4" d="M50.78,99.46c0,.28-.15.23.12.1l0-.07A.17.17,0,0,1,50.78,99.46Z"/><path class="cls-4" d="M50.88,99.49c.12,0-.05-.24,0,0Z"/><path class="cls-4" d="M50.34,99.6l.18-.24c0-.16-.15-.21-.09-.33C50.27,99.15,50.28,99.32,50.34,99.6Z"/><path class="cls-4" d="M50.14,100.1l.09-.1C50.23,99.93,50.21,99.91,50.14,100.1Z"/><path class="cls-4" d="M50.42,99.8l-.19.2c0,.12,0,.35.09-.07C50.28,100.14,50.34,99.94,50.42,99.8Z"/><path class="cls-4" d="M50.5,99.92c.07.16.17.27,0,.5C50.79,100.35,50.8,99.85,50.5,99.92Z"/><path class="cls-4" d="M51.07,101.79l.09.21.13-.22C51.22,101.89,51.09,101.56,51.07,101.79Z"/><path class="cls-4" d="M49.45,99.13a5.74,5.74,0,0,0,0,.6l.13-.16A.8.8,0,0,1,49.45,99.13Z"/><path class="cls-4" d="M49.44,99.73l-.19.24C49.39,100,49.43,99.9,49.44,99.73Z"/><polygon class="cls-4" points="50.04 100.88 50.37 100.37 49.98 100.89 50.04 100.88"/><polygon class="cls-4" points="48.82 99.04 48.95 98.7 48.72 99.21 48.82 99.04"/><path class="cls-4" d="M48.39,99.05c.1-.28,0-.5,0-.67-.12,0-.24.28-.36.49C48.19,98.76,48.29,98.8,48.39,99.05Z"/><path class="cls-4" d="M47.9,99.18a1.59,1.59,0,0,0,.18-.31A1.83,1.83,0,0,0,47.9,99.18Z"/><path class="cls-4" d="M49,99.86a.9.9,0,0,0-.08-.44l0,.43Z"/><path class="cls-4" d="M48.91,99.86h0l-.14,0Z"/><path class="cls-4" d="M49,99.87h0S49,99.92,49,99.87Z"/><path class="cls-4" d="M49.64,100.45c-.12.23-.36.46-.2.84C49.54,101,49.45,100.79,49.64,100.45Z"/><path class="cls-4" d="M49,100.41l.17.11a.89.89,0,0,1,.06-.39Z"/><polygon class="cls-4" points="48.91 100.53 49.01 100.41 48.95 100.36 48.91 100.53"/><path class="cls-4" d="M48.16,99.61a.34.34,0,0,1-.28.21.5.5,0,0,0,.29.16C48.2,99.85,48.27,99.61,48.16,99.61Z"/><path class="cls-4" d="M48.52,99.77l0,0S48.51,99.84,48.52,99.77Z"/><path class="cls-4" d="M47,99.7v0Z"/><path class="cls-4" d="M48.18,100.06c.06.09.12,0,.18-.14a.35.35,0,0,1-.19.06C48.15,100,48.15,100.08,48.18,100.06Z"/><path class="cls-4" d="M47.62,99.35a1.18,1.18,0,0,0,.1.25C47.7,99.46,47.65,99.24,47.62,99.35Z"/><path class="cls-4" d="M48.49,99.68v0C48.49,99.56,48.48,99.61,48.49,99.68Z"/><path class="cls-4" d="M48.49,99.68a.89.89,0,0,0-.13.24.53.53,0,0,0,.14-.12A.49.49,0,0,1,48.49,99.68Z"/><path class="cls-4" d="M46.34,102.39c.06-.39.31-.73.43-.28A5.89,5.89,0,0,0,47,99.78a.87.87,0,0,1-.25.54c0,.23.33.55.14.89-.26.18-.18-.16-.26-.38,0,.5-.38.67-.42,1.4l.23-.23C46.4,102.11,46.3,102.28,46.34,102.39Z"/><path class="cls-4" d="M47.28,99.86l.08,0a1.45,1.45,0,0,1-.18-.56.85.85,0,0,0-.21.45l.34.1Z"/><path class="cls-4" d="M47.68,99.86c-.1.42-.3.58-.24,1.06.21,0,.19-.34.33-.51-.35.07.13-.23-.09-.5a.35.35,0,0,1,.2-.09,1,1,0,0,1-.16-.22v0h0c0,.06,0,.09,0,.06h0a.75.75,0,0,1,0,.16c-.08-.1,0-.11,0-.16v-.07h0l-.37.19C47.43,99.89,47.52,99.89,47.68,99.86Z"/><path class="cls-4" d="M49.16,102.2a.41.41,0,0,1,0-.11C49.13,102.15,49.12,102.18,49.16,102.2Z"/><path class="cls-4" d="M49.05,101.92c0-.06.07-.22.15-.17s0,.2,0,.34a.44.44,0,0,0,.07-.51l0,.06a1.86,1.86,0,0,1-.21-.78A7.54,7.54,0,0,0,49.05,101.92Z"/><path class="cls-4" d="M48.34,101l-.31.18.11.38v-.22C48.31,101.45,48.3,101.17,48.34,101Z"/><polygon class="cls-4" points="46.94 99.49 47.03 99.04 46.79 99.66 46.94 99.49"/><polygon class="cls-4" points="46.57 99.5 46.63 99.11 46.5 99.33 46.57 99.5"/><path class="cls-4" d="M25,101.24l-.11.1A.36.36,0,0,0,25,101.24Z"/><path class="cls-4" d="M25.58,101.37l0-.19C25.58,101.28,25.55,101.36,25.58,101.37Z"/><path class="cls-4" d="M37.52,98.32c-.07-.38-.12-1-.17-.53l0,.44C37.42,98.16,37.48,98.22,37.52,98.32Z"/><path class="cls-4" d="M30.91,99.91l0,.14.15-.4Z"/><path class="cls-4" d="M30.54,101.67l-.11-.3A.91.91,0,0,0,30.54,101.67Z"/><path class="cls-4" d="M21.59,101.14l-.17.42C21.58,101.58,21.55,101.35,21.59,101.14Z"/><path class="cls-4" d="M42.78,99.18c-.09-.18-.16-.27-.23-.3C42.64,99.15,42.69,99.53,42.78,99.18Z"/><path class="cls-4" d="M26,96.74a.47.47,0,0,0-.11.25A.34.34,0,0,0,26,96.74Z"/><path class="cls-4" d="M42.25,98.85a.3.3,0,0,0,0,.1.26.26,0,0,1,.26-.07C42.48,98.69,42.39,98.56,42.25,98.85Z"/><path class="cls-4" d="M9.7,98.79s0,0,0-.05S9.68,98.8,9.7,98.79Z"/><path class="cls-4" d="M6.89,93.92s.09,0,.14,0S7,93.87,6.89,93.92Z"/><path class="cls-4" d="M45.11,99.13c.08,0,0,0,0,0Z"/><path class="cls-4" d="M45.28,100.88a.81.81,0,0,0-.06.2A.81.81,0,0,1,45.28,100.88Z"/><path class="cls-4" d="M41.1,101.42h0C41.11,101.5,41.1,101.48,41.1,101.42Z"/><path class="cls-4" d="M45.2,99.34a.37.37,0,0,0-.08-.14A.75.75,0,0,0,45.2,99.34Z"/><path class="cls-4" d="M45.21,99.13l.07.05C45.29,99.11,45.29,99.07,45.21,99.13Z"/><path class="cls-4" d="M45,99.14a.17.17,0,0,1,.12.06s0-.06,0-.07Z"/><path class="cls-4" d="M16.29,98.7v0C16.17,98.83,16.21,98.8,16.29,98.7Z"/><polygon class="cls-4" points="34.8 102.47 34.82 102.45 34.81 102.43 34.8 102.47"/><path class="cls-4" d="M34.47,102.74c.2-.51.26-.44.34-.31l.09-1.25Z"/><path class="cls-4" d="M23.51,101.12l.13.42c-.35.59-.48.35-.39.92.25-1.34.79,0,1.05-1.34l.08.3s-.05.06-.09,0c.15.68.35-.94.65-.69a.42.42,0,0,1,0,.47l.3-.28c.07,0,0,.26-.05.23l.4,0v0a5,5,0,0,1,.36-.63c.06.21-.08.13-.08.3l.27-.28c0,.36-.2.67-.34.59,0,1.37.23-.31.53.55l-.23.13c0,.78.21.53.36,1,0-.26-.26-1.27,0-1.57.05.11.13.18.3-.07-.08.47.06.38.22.38l-.12.62c.2-.15.24-.47.38-.74.18.09.14.59.11,1,.28.14-.07-.82.3-.88.2.28.42,0,.78-.28.13.25-.1.38-.06.57l.23-.48s0,.17,0,.25c.16-.17.11-.63.34-.77.17-.68.25,1.09.63.34,0,.19-.09.38-.11.63a3.46,3.46,0,0,0,.75-1l.18.45a2.13,2.13,0,0,1,.48-1.46c0-.23,0-.44-.06-.54l.37-.29a1.51,1.51,0,0,1-.14.57l.08-.14a1.66,1.66,0,0,1-.18.95l-.05-.41a5.62,5.62,0,0,0-.33,1.16.56.56,0,0,1,.13-.16,1.16,1.16,0,0,0-.06.26c0,.07,0-.07.13-.22l0,.72.06-.28.35.51c.4-.66.83-1.67,1.34-1.88a6.15,6.15,0,0,0-.26,1.45c0-.67-.41.22-.63,0,.12.09,0,.38,0,.48l.53-.52c-.09.5,0,.39.11.61.08-1,.43-.61.66-.88,0,.33-.14.66-.34.55.12.78.49-1.11.62-.44,0,0-.07-.06-.12.11.17-.28.43,0,.32.28h-.06a.86.86,0,0,0,1.25-.66c0,.11-.2,1-.25,1.17l1.06-2.73c-.17.71-.22,2.47-.57,2.83.06.11.15.25.36,0a3.17,3.17,0,0,1,.11-1.12,5.34,5.34,0,0,0,.24,1.18c-.06-.17.2-1.29.33-1.23,0,.17-.16,1.12-.22,1.23l.5-1.06a3.52,3.52,0,0,0-.13,1.26c0-.22.29.07.4,0l-.11-.28c.36.23.61-1.51,1-1.39-.07.22-.32,1.39-.15,1.56a13.79,13.79,0,0,1,1.19-3.07v.34l.31-.34a31.6,31.6,0,0,1-1.34,3.24c.11.28,0,.39.2.39a.4.4,0,0,1-.25.46l.47.27c.08-.67.48-.61.54-1.17l-.64.61c.08-.67.59-1.84.92-1.67a8.56,8.56,0,0,1-.26,1.39c.07-.22.39-.39.4-.22l-.2.33c.16.28.45-.83.59-.16.07.05.12.89.19.49a22.31,22.31,0,0,1,.45-3.68,5.94,5.94,0,0,1,.36,1.17c0,.61-.4,1.39-.36,1.92a1.5,1.5,0,0,1,.18-.46c.06.16-.11.55.08.5.13-.67.37.11.17-.56.21-.17.17.17.39.17a3.35,3.35,0,0,1,.6-1.63,3.12,3.12,0,0,0,0,.51c.36.11.52.44.86.49,0,.17.15.39,0,.67.07-.11.14-.34.25-.34.13.61-.25.06-.18.78.06-.39.34-.5.53-.73,0-.61-.34-.16-.52.07a3.46,3.46,0,0,1,.9-2c.31-.17.05.56.12.44.52.22.65-1.4,1-.74A5.28,5.28,0,0,1,44,101.5c-.26.17-.31-.39-.47-.39l.16.28c-.1.17-.27.28-.34.12.09.49.9.21,1.26.7.1-.17.25-.34.21-.56l-.14.06c-.06-.45.32-.57.18-.79.22-.28.47-.73.69-.46l0,.62c0-.18-.12-.38-.21-.21.14-.25.28.87.49.09l-.12-.44c.21-.29.51-.91.7-.69,0-.61-.06.06-.13-.66,0,.89-.55-.1-.45.84-.05-.83-.23-.38-.35-1.1,0,.2,0,.39-.14.27l-.07.18v0s0,0,0,0a.87.87,0,0,1,.06.32c-.15.45-.44.4-.57.63-.1-.11.08-.23,0-.45l-.19.34c0-.45-.19-.78.1-1l-.23,0c-.11-.27-.28-.39-.42-.22-.09-.11-.34.46-.2.12l-.39.23v-.11c-.35-.1-.83.64-1.13-.22-.14.1-.28.22-.46.07v-.39c-.17.11-.41-.45-.53-.06,0-1.06-.71-.33-1-.55l-.08.5c-.18-.06-.38.06-.64.23l-.05.45c-.25.33-.47-.39-.79-.39.05-.17.12-.11.16,0-.23-1.06-.9.61-1.13-.17-.11.15-.17.08-.21,0s0,0,0,0h0a2.41,2.41,0,0,0-.08-.25,1.3,1.3,0,0,0,.06.25.53.53,0,0,0-.29.14l0-.48h0c-.07-.19-.11.21-.11.58a1.46,1.46,0,0,0-.18.26c0-.78-.29.22-.27-.61-.13.39-.54.23-.72,1.06,0-.11,0-.17,0-.17-.1-.11-.19-.22-.33,0l0-.61-.36.78a1.3,1.3,0,0,1,.1-1.06c-.46.66-.33.22-.73.89l.07-.39c-.1,0-.35.5-.37.16-.12-.78-1.15-.28-1.64-1.07-.07,1.17-.2-.56-.37.33,0-.28-.05-.44.09-.67-.36.22-.4-.5-.73.22,0-.28.13-.39.12-.56,0,.06-.13.22-.14.05s.08-.22.15-.33c-.32,0-.49.83-.64,1.61-.1-.39-.19-.35-.39.14,0-.26-.06-.55.15-.61-.1,0-.61-.48-.72.15,0-.17-.15-.08-.19,0-.24-.08-.25-.14-.51-.12l.05.12c-.22.74-.23.14-.44.19l0-.07c-.36-.63-.24.23-.58-.47l-.05.48c-.21,1-.29-.67-.62-.32l.05.28c-.2.33-.16-1.45-.28-1.6s.07-.13.12-.19c-.26-.66-.15.61-.44.71,0-.34.2-.84,0-.93-.05-.29-.72,1-.87.31a.92.92,0,0,1-.13.71c-.21.06-.37-1.06-.68-.28a.74.74,0,0,1,0-.21c-.19.19-.55.27-.71.69.13-1.65-1.07.64-.81-.86h-.47l0-.15c-.27-.15-.44.19-.6.54-.05-.12,0-.25,0-.33-.38-.38-.43-.32-.92.37l0-.49c-.14.26-.49-.88-1-.38a.74.74,0,0,1,.09-.21c-.58.49-.91-1.55-1.39.2l-.38.39c.38.21-.2.76-.08,1.09-.18.07-.32-.61-.11-.67l0,.09c.23-.91-.45-.41-.33-1-.81-.09-1.5-.73-2.24-.9l0,.74L16.74,96c0-.18,0-.58.18-.52,0-.42-.37.29-.4.45-.32-.35.28-.82.17-.85l-.16,0,0,.09c-.17.28-.23.59-.45.52s0-.46-.05-.5,0-.08-.08,0L15.65,95l0,.59c-.19.26-.3-.08-.26.59-.05-1-1.16-.56-1.25-.89-.27.38-.47.34-.71.25,0,.13,0,.77-.23.66.29-1.31-.3-.64-.32-1.62.05.66-.64,0-.54,1-.16-.14.07-.5,0-.83-.51.44-.89-.49-1.45-.4a1.6,1.6,0,0,1-.14.69l-.14-.91c-.12.07-.26,1-.36.35,0,.15,0,.38-.07.42-.9-1-2.23.36-3-1.39.1.35,0,.37-.12.37.06.09-.06.43-.09.67l-.34-.73c-.18.64-.48,0-.62.59l.16-.09c-.3.71,0,1.68-.17,2.62.34-.8.36,1.33.88.18.05.21-.11.3-.1.52.15-.39.26-.46.43-.25l0,.1c.56,0,.73.42,1.29.78l0-.47c.12.08.13.23.17.36.26-.68-.36-.1-.1-.86,0,1,.92.16.87,1.27.2,0,0-.56.22-.52v.3L9.74,98c.12.08.13.46.1.7,0,0-.11.06-.14.07.11.38.5,0,.54.09l-.17-.22c.6-.18,1.2.31,1.83-.2v-.22c.47-.34.28.29.76.18l0,0c.13-.21.26-.3.38-.25-.15.24.13.53-.06.79.51-.36.27-.3.7-1.08v.38c.16-.31.19-.49.43-.54-.23.28.05.58-.22,1,.33.87.82-.69.84.51.39-1-.31-.63-.15-.83-.05-.34.3-.72.43-.6s0,1.34.42,1.38c0,0-.06.07-.09.06.1.28.33-.3.43.14.2-.59.22.08.38-.7l-.37.12c.22-.17.56-1,.81-.55a1.48,1.48,0,0,1-.27.44c.06.25.21-.12.26.14-.15.77-.44.1-.75.66,0,.34.49-.5.24.32.33-1,.35.2.74-.58l-.1.47c.06-.07.18-.28.25-.25l-.24.58c.3-.48.32.52.57.27-.42,0,0-.58-.12-1,.62-.54.09,1.28.7,1.15-.09,0-.24-.33-.09-.53a1.12,1.12,0,0,1,.23.58c.4,0,0-.49.24-.75,0,.59.22-.2.42-.36l-.08.48c.38.37.28-1,.6-.54l-.27.63.23-.14-.13.54c.28-.37.33-.25.52-.06,0-.35.18-.86.37-.84.08.3-.15.44.13.41-.11.29-.24.65-.28.2,0,.15-.11.28-.15.44.08.34.34.13.44.14a.17.17,0,0,1-.09-.13l.5-.59a.65.65,0,0,1-.11.46c.09,0,.18-.25.3-.27-.09.38-.15.78-.35.93l.45-.36c0,.17.11.49,0,.63.17.26.63-.67.86-.32a.36.36,0,0,1,.13-.19c.25.13.39.65.79.17l.06.72c.26-.12-.09-.91.35-1.11s0,.61.07.82c.2-.32.57-1,.73-.39C23.64,101.2,23.59,101.09,23.51,101.12Zm3,.19c-.07.09-.24.38-.23.09C26.44,100.87,26.44,101.14,26.51,101.31Zm4.69-.41c-.07.15-.12.06-.17-.13C31.09,100.74,31.15,100.77,31.2,100.9Zm13-1.49v0C44.09,99.23,44.13,99.31,44.2,99.41Zm.24.24a.34.34,0,0,0,0-.2c0,.12-.09.12-.16.08C44.33,99.66,44.35,99.75,44.44,99.65ZM16,95.36l0,.14C15.88,95.61,15.94,95.49,16,95.36Z"/><path class="cls-4" d="M30.59,101.47a1.15,1.15,0,0,1,0-.26A.33.33,0,0,0,30.59,101.47Z"/><polygon class="cls-4" points="21.63 101.06 21.62 101.06 21.59 101.14 21.63 101.06"/><path class="cls-4" d="M39.77,103.15a.77.77,0,0,1-.07-.26C39.68,103,39.7,103.11,39.77,103.15Z"/><path class="cls-4" d="M45.94,99l-.18.1c.08,0,.1.1.13.18C45.9,99.18,45.89,99,45.94,99Z"/><path class="cls-4" d="M47.07,102.15c0-.05,0,0,.08-.05l0-.23A.17.17,0,0,0,47.07,102.15Z"/><path class="cls-4" d="M45.91,100.62c0,.41.08.28.21.22h0C46.21,100.28,46.06,100.45,45.91,100.62Z"/><path class="cls-4" d="M46.15,100.83a.14.14,0,0,1,.11,0C46.3,100.61,46.22,100.78,46.15,100.83Z"/><path class="cls-4" d="M44.81,99.43c0,.11.1-.51.11-.34C45.05,98.58,44.47,99.66,44.81,99.43Z"/><polygon class="cls-4" points="45.84 101.96 45.86 101.46 45.74 101.85 45.84 101.96"/><path class="cls-4" d="M44.94,101.48l.18.16a.19.19,0,0,1,.07-.16C45.07,101.45,45,101.33,44.94,101.48Z"/><path class="cls-4" d="M45.19,101.48a.12.12,0,0,0,.16-.07A.3.3,0,0,0,45.19,101.48Z"/><polygon class="cls-4" points="45.56 102.08 45.52 101.97 45.39 101.91 45.56 102.08"/><path class="cls-4" d="M42.9,101.12l-.22.11c0,.17,0,.28.08.23S42.91,101.29,42.9,101.12Z"/><path class="cls-4" d="M43.36,102.56a1.09,1.09,0,0,1,0-.39l-.08.62Z"/><path class="cls-4" d="M42.73,102.63c0,.16-.37.45-.1.44C42.67,102.91,42.9,102.79,42.73,102.63Z"/><polygon class="cls-4" points="39.69 101.42 39.74 101.42 39.88 100.41 39.69 101.42"/><path class="cls-4" d="M36.57,103.43c.21.27.15-.62.33-.28.09-.23-.15-.27-.06-.47C36.65,102.91,36.6,102.75,36.57,103.43Z"/><path class="cls-4" d="M36.84,102.68l.1-.14A.53.53,0,0,0,36.84,102.68Z"/><polygon class="cls-4" points="6.39 93.29 6.26 93.05 6.31 93.41 6.39 93.29"/><path class="cls-4" d="M6,94,6,93.34l-.19.57S6,93.84,6,94Z"/><path class="cls-4" d="M26.74,102.67l0-.15c0-.17,0-.19-.1-.23Z"/><polygon class="cls-4" points="24.67 101.84 24.71 101.86 24.73 101.27 24.67 101.84"/><path class="cls-4" d="M22.74,102.27c.07,0,.18-.07.25,0C22.81,102.31,22.85,101.55,22.74,102.27Z"/></g><g class="cls-3"><path class="cls-4" d="M23.84,24.31a3.06,3.06,0,0,0,0-.46A1.78,1.78,0,0,0,23.84,24.31Z"/><polygon class="cls-4" points="23.43 25.26 23.43 25.09 23.37 25.51 23.43 25.26"/><path class="cls-4" d="M23,25.26c0,.71.15-.12.23.13v.17l0-.58C23.19,25.07,23.07,25.45,23,25.26Z"/><path class="cls-4" d="M22.82,23.71c0,.28-.05.23.05.09v-.07S22.84,23.73,22.82,23.71Z"/><path class="cls-4" d="M22.86,23.73c.05,0,0-.24,0,0Z"/><path class="cls-4" d="M22.66,23.88l.07-.25c0-.16-.06-.2,0-.32A1.22,1.22,0,0,0,22.66,23.88Z"/><path class="cls-4" d="M22.59,24.4l0-.11C22.62,24.22,22.62,24.2,22.59,24.4Z"/><path class="cls-4" d="M22.7,24.07l-.07.22c0,.12,0,.35,0-.08C22.65,24.42,22.67,24.22,22.7,24.07Z"/><path class="cls-4" d="M22.73,24.18a.84.84,0,0,1,0,.5C22.84,24.59,22.84,24.09,22.73,24.18Z"/><path class="cls-4" d="M23,26l0,.21,0-.24C23,26.08,23,25.77,23,26Z"/><path class="cls-4" d="M22.33,23.49c0,.16,0,.41,0,.6l.05-.17A1.71,1.71,0,0,1,22.33,23.49Z"/><path class="cls-4" d="M22.33,24.09l-.07.26S22.33,24.26,22.33,24.09Z"/><polygon class="cls-4" points="22.56 25.19 22.68 24.64 22.54 25.19 22.56 25.19"/><polygon class="cls-4" points="22.1 23.47 22.15 23.12 22.07 23.64 22.1 23.47"/><path class="cls-4" d="M21.94,23.52c0-.29,0-.49,0-.67a2.66,2.66,0,0,0-.14.52C21.87,23.24,21.91,23.28,21.94,23.52Z"/><path class="cls-4" d="M21.75,23.69a2.45,2.45,0,0,0,.08-.32A2.37,2.37,0,0,0,21.75,23.69Z"/><path class="cls-4" d="M22.15,24.27a2.12,2.12,0,0,0,0-.43v.43Z"/><path class="cls-4" d="M22.13,24.28h0l-.05,0Z"/><path class="cls-4" d="M22.16,24.27h0S22.15,24.33,22.16,24.27Z"/><path class="cls-4" d="M22.4,24.79a2.25,2.25,0,0,0-.07.86C22.37,25.36,22.33,25.15,22.4,24.79Z"/><path class="cls-4" d="M22.16,24.81l.07.1a2.75,2.75,0,0,1,0-.4Z"/><polygon class="cls-4" points="22.12 24.94 22.16 24.81 22.14 24.77 22.12 24.94"/><path class="cls-4" d="M21.84,24.1c0,.18-.07.19-.11.22s.07.14.11.14S21.89,24.09,21.84,24.1Z"/><path class="cls-4" d="M22,24.23v0S22,24.3,22,24.23Z"/><path class="cls-4" d="M21.37,24.29v0Z"/><path class="cls-4" d="M21.84,24.54c0,.08.05,0,.08-.15,0,0-.05.07-.08.07S21.83,24.56,21.84,24.54Z"/><path class="cls-4" d="M21.64,23.88a1.5,1.5,0,0,0,0,.24C21.67,24,21.65,23.77,21.64,23.88Z"/><path class="cls-4" d="M22,24.13v0C22,24,22,24.06,22,24.13Z"/><path class="cls-4" d="M22,24.13a1.5,1.5,0,0,0,0,.26.38.38,0,0,0,0-.14Z"/><path class="cls-4" d="M21.06,27c0-.4.14-.75.18-.33a14.2,14.2,0,0,0,.13-2.32,1.62,1.62,0,0,1-.11.56,2.41,2.41,0,0,1,0,.87c-.1.2-.06-.15-.09-.36,0,.5-.17.71-.21,1.43l.1-.25A2.8,2.8,0,0,0,21.06,27Z"/><path class="cls-4" d="M21.5,24.42l0-.05a2.42,2.42,0,0,1-.06-.54,2,2,0,0,0-.09.47l.13.06Z"/><path class="cls-4" d="M21.66,24.38a6.15,6.15,0,0,0-.12,1.08c.08,0,.08-.36.14-.54-.14.09.05-.24,0-.49a.27.27,0,0,1,.08-.11.83.83,0,0,1-.05-.2v0h0v.06h0v.16c0-.09,0-.11,0-.16v-.07h0l-.15.22C21.55,24.43,21.59,24.43,21.66,24.38Z"/><path class="cls-4" d="M22.22,26.57v-.1C22.21,26.53,22.2,26.56,22.22,26.57Z"/><path class="cls-4" d="M22.17,26.31c0-.06,0-.23.06-.18a2,2,0,0,1,0,.34,1.14,1.14,0,0,0,0-.51V26a3.78,3.78,0,0,1-.09-.74C22.15,25.65,22.15,25.93,22.17,26.31Z"/><path class="cls-4" d="M21.9,25.46l-.13.2,0,.38v-.22C21.88,25.91,21.88,25.63,21.9,25.46Z"/><polygon class="cls-4" points="21.38 24.08 21.42 23.63 21.31 24.26 21.38 24.08"/><polygon class="cls-4" points="21.23 24.12 21.27 23.73 21.21 23.96 21.23 24.12"/><path class="cls-4" d="M12.15,27.85,12.1,28A.37.37,0,0,0,12.15,27.85Z"/><path class="cls-4" d="M12.39,27.92l0-.19A.53.53,0,0,0,12.39,27.92Z"/><path class="cls-4" d="M17.66,23.76c0-.37,0-.94,0-.5l-.05.43C17.63,23.62,17.65,23.67,17.66,23.76Z"/><path class="cls-4" d="M14.77,26v.13l.1-.4Z"/><path class="cls-4" d="M14.46,27.73l0-.29A1.43,1.43,0,0,0,14.46,27.73Z"/><path class="cls-4" d="M10.74,28.11l-.1.43C10.7,28.54,10.71,28.32,10.74,28.11Z"/><path class="cls-4" d="M19.74,24.14a.65.65,0,0,0-.07-.27C19.69,24.12,19.69,24.5,19.74,24.14Z"/><path class="cls-4" d="M13,23.32a1.38,1.38,0,0,0-.07.26A.62.62,0,0,0,13,23.32Z"/><path class="cls-4" d="M19.55,23.86V24c0-.07.07-.12.11-.09C19.65,23.68,19.62,23.56,19.55,23.86Z"/><path class="cls-4" d="M6.06,27.15v0C6,27.16,6.05,27.16,6.06,27.15Z"/><path class="cls-4" d="M4.9,22.69l.06,0S4.93,22.63,4.9,22.69Z"/><path class="cls-4" d="M20.67,23.89s0-.05,0,0Z"/><path class="cls-4" d="M20.67,25.61a2.06,2.06,0,0,0,0,.21A1.43,1.43,0,0,1,20.67,25.61Z"/><path class="cls-4" d="M18.92,26.5Z"/><path class="cls-4" d="M20.7,24.09a.49.49,0,0,0,0-.14S20.69,24,20.7,24.09Z"/><path class="cls-4" d="M20.71,23.88l0,.05C20.75,23.85,20.75,23.81,20.71,23.88Z"/><path class="cls-4" d="M20.63,23.9s0,0,0,.05v-.06Z"/><path class="cls-4" d="M8.72,26.28v0C8.67,26.41,8.68,26.39,8.72,26.28Z"/><path class="cls-4" d="M16.2,28.11v0Z"/><path class="cls-4" d="M16,28.41c.13-.53.15-.46.17-.34l.14-1.24Z"/><path class="cls-4" d="M11.54,27.89l0,.4c-.19.61-.23.39-.23.94.21-1.34.33-.09.55-1.43v.29s0,.06-.05.05c0,.66.23-1,.33-.75a.81.81,0,0,1,0,.46l.15-.31s0,.26,0,.23l.17-.08v0a6.79,6.79,0,0,1,.2-.66c0,.2,0,.14-.06.31l.14-.31c0,.35-.14.67-.2.62-.12,1.35.13-.33.18.48l-.11.16c-.06.77.05.5.07,1a6.08,6.08,0,0,1,.14-1.55c0,.11,0,.16.13-.1-.07.48,0,.37.06.35l-.1.63a5.2,5.2,0,0,0,.23-.77,3.49,3.49,0,0,1,0,1c.1.12,0-.8.2-.89.06.25.17,0,.35-.35,0,.23-.08.38-.08.57l.14-.5a.63.63,0,0,1,0,.25c.09-.19.1-.63.21-.79.13-.69,0,1,.24.27,0,.18-.07.38-.1.63a6.34,6.34,0,0,0,.4-1l0,.43A5,5,0,0,1,14.77,26v-.54L15,25.1a3.53,3.53,0,0,1-.1.59l0-.15a4.27,4.27,0,0,1-.15.95v-.4c-.09.38-.19.8-.24,1.17a.62.62,0,0,1,.07-.16c0,.1,0,.19-.05.26s0-.07.08-.23l-.08.71.05-.28.1.47a9.35,9.35,0,0,1,.73-2,13.2,13.2,0,0,0-.23,1.46c0-.66-.19.25-.27.1a1.11,1.11,0,0,1-.05.47l.27-.56a1,1,0,0,0,0,.59c.11-1,.23-.64.35-.93-.05.33-.12.67-.19.58,0,.76.3-1.15.3-.5,0,0,0-.05-.06.12.09-.29.18,0,.11.25h0c.13.14.44.08.58-.76,0,.11-.17,1-.2,1.18l.67-2.8a26.83,26.83,0,0,1-.47,2.85c0,.11.05.23.16,0A7.65,7.65,0,0,1,16.49,27a10.5,10.5,0,0,0,0,1.14,5,5,0,0,1,.23-1.24c0,.17-.15,1.12-.19,1.24l.3-1.1a8.38,8.38,0,0,0-.15,1.26c0-.22.11,0,.17-.07l0-.26c.14.19.37-1.55.52-1.47A8.21,8.21,0,0,0,17.17,28a31.66,31.66,0,0,1,.72-3.14l0,.33.16-.36c-.18.85-.6,2.63-.8,3.32,0,.27,0,.39.05.37a.74.74,0,0,1-.13.47l.18.23c.08-.67.24-.65.31-1.2l-.32.66c.08-.67.38-1.88.51-1.74s-.18,1.18-.21,1.4c.05-.22.2-.41.19-.25l-.11.35c.05.26.25-.87.26-.22,0,.05,0,.87.05.48,0-.77.33-3.13.44-3.69,0,0,.08.75.07,1.13,0,.6-.26,1.41-.28,1.93a3.21,3.21,0,0,1,.11-.48c0,.16-.09.57,0,.49.09-.67.15.08.11-.56.09-.19.06.14.15.13A7.9,7.9,0,0,1,19,26c0,.17,0,.4,0,.5.15.08.19.4.33.42a2.54,2.54,0,0,1,0,.66c0-.11.08-.34.13-.35,0,.59-.11.08-.13.79a2.52,2.52,0,0,1,.27-.77c0-.61-.13-.13-.22.1a7.71,7.71,0,0,1,.48-2.07c.14-.2,0,.54,0,.43.21.16.34-1.45.45-.83a13.22,13.22,0,0,1-.12,1.45c-.12.2-.11-.35-.18-.34l.05.27c0,.17-.12.3-.14.14,0,.49.36.13.49.59a1.75,1.75,0,0,0,.11-.57l-.06.07c0-.44.16-.59.11-.8.1-.3.22-.76.29-.51l0,.61c0-.18,0-.37-.08-.19.07-.26.08.84.2,0l0-.43c.1-.3.24-.95.31-.75,0-.6,0,.07,0-.64,0,.88-.21,0-.21.88,0-.83-.08-.36-.09-1.07,0,.21,0,.39-.07.29l0,.17h0v0h0a1.55,1.55,0,0,1,0,.31c-.07.46-.19.43-.25.67,0-.1,0-.23,0-.45l-.1.35c0-.45,0-.75.09-1l-.09,0c0-.26-.09-.37-.16-.18,0-.1-.15.48-.08.14l-.17.26v-.11c-.13-.07-.37.71-.44-.12-.06.11-.13.24-.19.11l0-.39c-.08.12-.14-.41-.21,0,.06-1.05-.27-.26-.35-.46l-.07.5c-.07,0-.16.1-.28.29l0,.45c-.13.35-.16-.35-.3-.32,0-.17.06-.12.07,0,0-1-.42.68-.46-.07-.05.16-.07.1-.08,0a0,0,0,0,0,0,0h0v0s-.07,0-.13.16l0-.48h0c0-.18-.06.22-.09.59a1.86,1.86,0,0,0-.09.28c.07-.78-.14.24-.07-.59-.08.4-.24.28-.38,1.12,0-.11,0-.17,0-.17s-.06-.21-.13,0l.07-.61-.22.8a3.2,3.2,0,0,1,.13-1.06c-.24.7-.15.26-.38.95l.07-.39c-.05,0-.19.52-.17.2,0-.76-.46-.18-.6-.9-.13,1.16,0-.54-.18.35a3.29,3.29,0,0,1,.09-.66c-.16.25-.12-.46-.32.28,0-.28.09-.4.1-.56,0,.06-.08.23-.07.06a2.06,2.06,0,0,1,.09-.34,4.91,4.91,0,0,0-.4,1.65c0-.38-.05-.33-.18.18,0-.26,0-.54.12-.62s-.22-.42-.32.21c0-.16-.05-.05-.08,0s-.09-.11-.2-.07v.11c-.16.75-.11.15-.2.23v-.07c-.1-.58-.12.25-.2-.41l-.06.48c-.18,1-.07-.63-.24-.26v.28c-.11.34,0-1.41,0-1.55a.4.4,0,0,1,.07-.2c-.06-.62-.12.62-.25.75,0-.34.16-.85.09-.93,0-.27-.39,1.06-.39.4a2.44,2.44,0,0,1-.12.71c-.09.08-.06-1-.26-.21a1.27,1.27,0,0,1,0-.2,2.59,2.59,0,0,0-.36.75c.2-1.65-.5.74-.27-.77l-.2.05,0-.15c-.1-.12-.2.23-.3.59a1.57,1.57,0,0,1,0-.33c-.13-.33-.15-.27-.42.47l.06-.5c-.08.28-.14-.8-.4-.26,0-.05,0-.15,0-.22-.28.55-.27-1.43-.6.35l-.19.42c.14.16-.14.77-.12,1.08-.08.09-.09-.56,0-.64v.09c.16-.93-.16-.36-.07-1-.34,0-.59-.56-.89-.64l-.07.73-.1-.06c0-.17,0-.57.11-.53,0-.41-.17.33-.2.49-.11-.32.17-.84.13-.86l-.07,0v.09c-.09.29-.13.6-.22.55a3.71,3.71,0,0,1,0-.48c0-.05,0-.08,0,0l-.13-.08,0,.58c-.09.27-.12-.05-.14.61,0-1-.47-.43-.49-.74-.13.4-.21.39-.31.33,0,.12,0,.76-.13.68.18-1.33-.1-.6-.07-1.57,0,.65-.28.13-.27,1.05-.06-.12,0-.5,0-.82-.23.5-.36-.38-.61-.23a4.15,4.15,0,0,1-.08.71l0-.89c0,.08-.13,1-.16.39a1.24,1.24,0,0,1,0,.43c-.38-.89-.93.63-1.32-1,0,.34,0,.37,0,.38a4.1,4.1,0,0,1,0,.67l-.17-.67c0,.66-.21,0-.24.67l.06-.11c-.1.74.07,1.66,0,2.62.12-.84.17,1.27.35.06,0,.19,0,.3,0,.53.05-.41.09-.49.16-.31v.1c.21-.09.28.32.49.61l0-.48a.83.83,0,0,1,.06.34c.11-.71-.14-.05,0-.84,0,1,.37,0,.32,1.14.08,0,0-.55.1-.53v.29l0-.38a2,2,0,0,1,0,.69s0,.07-.05.09c0,.35.19-.1.2,0l0-.19c.23-.26.46.16.73-.42v-.22c.2-.39.1.26.3.09v0c.06-.22.12-.33.16-.3-.07.26,0,.52-.06.8.22-.42.12-.34.34-1.15l0,.37c.08-.33.1-.5.2-.59-.11.31,0,.57-.14,1,.09.83.38-.78.32.41.21-1-.09-.59,0-.8s.17-.75.22-.64-.07,1.32.09,1.32c0,0,0,.07,0,.06,0,.27.15-.34.17.09.11-.61.08.05.19-.74l-.16.17c.11-.2.3-1.11.37-.64a2.62,2.62,0,0,1-.14.47c0,.24.1-.15.1.1-.11.78-.19.15-.35.74,0,.33.23-.55.08.29.2-1.07.13.16.34-.65l-.07.47c0-.08.09-.29.12-.28l-.14.6c.16-.5.1.48.22.21-.17,0,0-.57,0-.92.29-.61,0,1.24.21,1.05,0,.06-.08-.3,0-.51a2,2,0,0,1,.06.54c.16-.08,0-.49.15-.77,0,.58.1-.22.2-.39l-.07.47c.13.34.19-1,.29-.59l-.16.65.1-.16-.09.54c.15-.39.16-.28.22-.12,0-.34.14-.86.22-.86,0,.29-.1.45,0,.39-.07.3-.15.67-.13.22l-.1.45c0,.34.13.1.17.1a.25.25,0,0,1,0-.12l.25-.64a1.46,1.46,0,0,1-.08.46s.09-.26.15-.29a5,5,0,0,1-.22,1l.21-.41a4,4,0,0,1,0,.61c0,.24.32-.72.38-.4a.93.93,0,0,1,.07-.2c.09.11.11.6.32.08l0,.71c.12-.14,0-.89.24-1.13s0,.6,0,.8c.11-.34.32-1,.34-.46C11.6,28,11.58,27.84,11.54,27.89Zm1.25-.12c0,.09-.13.39-.11.11C12.8,27.34,12.78,27.6,12.79,27.77Zm2-.87c0,.16-.05.07-.06-.11S14.79,26.78,14.8,26.9Zm5.5-2.66v0C20.26,24.07,20.27,24.15,20.3,24.24Zm.08.22a.64.64,0,0,0,0-.2c0,.12,0,.13-.07.09C20.34,24.48,20.34,24.57,20.38,24.46ZM8.8,23v.12C8.74,23.28,8.77,23.15,8.8,23Z"/><path class="cls-4" d="M14.49,27.52l0-.26A1.09,1.09,0,0,0,14.49,27.52Z"/><polygon class="cls-4" points="10.76 28.02 10.76 28.02 10.74 28.11 10.76 28.02"/><path class="cls-4" d="M18.25,28.34a1.93,1.93,0,0,1,0-.25A.48.48,0,0,0,18.25,28.34Z"/><path class="cls-4" d="M21,23.7l-.08.12s0,.08,0,.16C21,23.87,21,23.7,21,23.7Z"/><path class="cls-4" d="M21.36,26.72c0-.06,0,0,0-.07v-.22S21.32,26.62,21.36,26.72Z"/><path class="cls-4" d="M20.93,25.3c0,.4,0,.27.08.2h0C21.06,24.93,21,25.12,20.93,25.3Z"/><path class="cls-4" d="M21,25.48s0,0,.05,0C21.09,25.25,21.05,25.43,21,25.48Z"/><path class="cls-4" d="M20.54,24.21c0,.1.06-.52.06-.35C20.67,23.35,20.4,24.47,20.54,24.21Z"/><polygon class="cls-4" points="20.86 26.63 20.89 26.13 20.82 26.53 20.86 26.63"/><path class="cls-4" d="M20.51,26.24l.06.14a.53.53,0,0,1,0-.17C20.56,26.19,20.52,26.09,20.51,26.24Z"/><path class="cls-4" d="M20.61,26.21s.05,0,.07-.07S20.64,26.15,20.61,26.21Z"/><polygon class="cls-4" points="20.74 26.78 20.73 26.67 20.68 26.63 20.74 26.78"/><path class="cls-4" d="M19.69,26.06l-.1.13c0,.17,0,.28,0,.21A1.42,1.42,0,0,0,19.69,26.06Z"/><path class="cls-4" d="M19.8,27.45c0-.11,0-.22,0-.39l-.06.62Z"/><path class="cls-4" d="M19.53,27.57c0,.17-.17.47-.06.45S19.6,27.71,19.53,27.57Z"/><polygon class="cls-4" points="18.33 26.63 18.36 26.63 18.48 25.62 18.33 26.63"/><path class="cls-4" d="M16.87,28.9c.07.25.11-.62.16-.31.06-.23,0-.25,0-.46A1.5,1.5,0,0,0,16.87,28.9Z"/><path class="cls-4" d="M17,28.13l.05-.15Z"/><polygon class="cls-4" points="4.66 22.14 4.59 21.92 4.63 22.26 4.66 22.14"/><path class="cls-4" d="M4.5,22.88v-.65l0,.59S4.5,22.74,4.5,22.88Z"/><path class="cls-4" d="M12.77,29.09l0-.16c0-.17,0-.18,0-.21Z"/><polygon class="cls-4" points="11.97 28.47 11.98 28.49 12.05 27.9 11.97 28.47"/><path class="cls-4" d="M11.13,29.1s.08-.1.11-.07S11.23,28.37,11.13,29.1Z"/></g><g class="cls-3"><path class="cls-4" d="M99.76,10.94c-.06,0,0,.39,0,.46C99.82,11.3,99.75,10.83,99.76,10.94Z"/><polygon class="cls-4" points="100.63 9.94 100.62 10.12 100.73 9.69 100.63 9.94"/><path class="cls-4" d="M101.49,9.91c-.12-.71-.31.13-.47-.12l0-.16,0,.58C101.12,10.11,101.35,9.71,101.49,9.91Z"/><path class="cls-4" d="M102,11.42c0-.27.09-.24-.11-.08l0,.07Z"/><path class="cls-4" d="M101.94,11.41c-.09,0,.08.23,0,0Z"/><path class="cls-4" d="M102.35,11.23l-.1.25c0,.17.14.2.11.32C102.47,11.65,102.44,11.49,102.35,11.23Z"/><path class="cls-4" d="M102.44,10.7l-.06.11C102.4,10.88,102.41,10.9,102.44,10.7Z"/><path class="cls-4" d="M102.26,11l.12-.23c0-.11,0-.35,0,.08C102.32,10.68,102.31,10.89,102.26,11Z"/><path class="cls-4" d="M102.18,10.93c-.07-.15-.17-.24-.06-.49C101.9,10.55,102,11.05,102.18,10.93Z"/><path class="cls-4" d="M101.49,9.17l-.1-.21-.06.25C101.36,9.08,101.51,9.39,101.49,9.17Z"/><path class="cls-4" d="M103.12,11.55c0-.15-.06-.4-.08-.59l-.08.18A.89.89,0,0,1,103.12,11.55Z"/><path class="cls-4" d="M103,11l.11-.27C103,10.67,103,10.79,103,11Z"/><polygon class="cls-4" points="102.41 9.91 102.23 10.47 102.45 9.9 102.41 9.91"/><polygon class="cls-4" points="103.63 11.54 103.57 11.9 103.67 11.36 103.63 11.54"/><path class="cls-4" d="M104,11.46c0,.3.1.49.05.67.09-.06.15-.31.21-.54C104.15,11.72,104.07,11.69,104,11.46Z"/><path class="cls-4" d="M104.32,11.26a2.25,2.25,0,0,0-.1.33A1.08,1.08,0,0,0,104.32,11.26Z"/><path class="cls-4" d="M103.38,10.75a1.24,1.24,0,0,0,.13.43l-.08-.42Z"/><path class="cls-4" d="M103.43,10.74v0h.12Z"/><path class="cls-4" d="M103.37,10.75h0S103.37,10.7,103.37,10.75Z"/><path class="cls-4" d="M102.78,10.27a1,1,0,0,0,0-.86A4.26,4.26,0,0,1,102.78,10.27Z"/><path class="cls-4" d="M103.27,10.22l-.14-.09a1.33,1.33,0,0,1,0,.4Z"/><polygon class="cls-4" points="103.33 10.08 103.27 10.22 103.33 10.25 103.33 10.08"/><path class="cls-4" d="M104.05,10.87c0-.19.12-.21.19-.24a.31.31,0,0,0-.25-.11C104,10.65,104,10.89,104.05,10.87Z"/><path class="cls-4" d="M103.75,10.77v0S103.74,10.7,103.75,10.77Z"/><path class="cls-4" d="M105,10.59l0-.08v.07Z"/><path class="cls-4" d="M104,10.44c-.06-.08-.09,0-.12.16a.19.19,0,0,1,.14-.08C104,10.45,104,10.41,104,10.44Z"/><path class="cls-4" d="M104.51,11a2.18,2.18,0,0,0-.12-.22C104.43,11,104.51,11.16,104.51,11Z"/><path class="cls-4" d="M103.79,10.86v0C103.81,11,103.8,10.93,103.79,10.86Z"/><path class="cls-4" d="M103.79,10.86a1.43,1.43,0,0,0,.06-.26.49.49,0,0,0-.09.15Z"/><path class="cls-4" d="M105,7.83c0,.4-.12.78-.29.36a7.78,7.78,0,0,0,.22,2.32,1,1,0,0,1,.11-.58c-.06-.21-.34-.48-.25-.85.17-.21.16.13.26.34-.1-.49.19-.73.11-1.46l-.15.27C105,8.12,105.08,7.93,105,7.83Z"/><path class="cls-4" d="M104.69,10.49l0,0a1.42,1.42,0,0,1,.23.52,1.2,1.2,0,0,0,.09-.48l-.28,0Z"/><path class="cls-4" d="M104.39,10.56a3.31,3.31,0,0,0,0-1.09c-.17,0-.1.37-.19.56.27-.12-.06.24.15.48a.3.3,0,0,1-.14.12,1,1,0,0,1,.15.19v0h0c0-.06,0-.09,0-.06h0v-.16c.08.08,0,.11,0,.16v.07h0l.25-.25C104.58,10.48,104.51,10.5,104.39,10.56Z"/><path class="cls-4" d="M102.9,8.48a.44.44,0,0,1,0,.1C102.93,8.52,102.94,8.49,102.9,8.48Z"/><path class="cls-4" d="M103,8.73c0,.06,0,.24-.09.19s0-.2,0-.34a.59.59,0,0,0,0,.52L103,9a1.94,1.94,0,0,1,.27.73A9.06,9.06,0,0,0,103,8.73Z"/><path class="cls-4" d="M103.71,9.53l.21-.22-.14-.37,0,.23C103.67,9.09,103.71,9.36,103.71,9.53Z"/><polygon class="cls-4" points="105.02 10.8 105.02 11.25 105.1 10.61 105.02 10.8"/><polygon class="cls-4" points="105.31 10.72 105.32 11.12 105.38 10.88 105.31 10.72"/><path class="cls-4" d="M121.38,4.67l.06-.12A.34.34,0,0,0,121.38,4.67Z"/><path class="cls-4" d="M120.9,4.68v.19C120.92,4.76,120.92,4.68,120.9,4.68Z"/><path class="cls-4" d="M112.46,10.19c.13.36.27.93.23.48l-.06-.43C112.57,10.33,112.51,10.28,112.46,10.19Z"/><path class="cls-4" d="M117.17,7.25l0-.13,0,.42Z"/><path class="cls-4" d="M117.1,5.46l.15.27A.72.72,0,0,0,117.1,5.46Z"/><path class="cls-4" d="M124,4l0-.45C123.88,3.59,124,3.81,124,4Z"/><path class="cls-4" d="M108.28,10.37c.1.16.17.23.23.25C108.39,10.38,108.29,10,108.28,10.37Z"/><path class="cls-4" d="M121.52,9.27a.46.46,0,0,0,0-.26A.37.37,0,0,0,121.52,9.27Z"/><path class="cls-4" d="M108.75,10.6l0-.1c-.06.08-.12.14-.19.12C108.6,10.8,108.69,10.91,108.75,10.6Z"/><path class="cls-4" d="M133.46,3.82l0,.05C133.49,3.81,133.48,3.81,133.46,3.82Z"/><path class="cls-4" d="M136.41,8.07a.21.21,0,0,1-.11,0S136.35,8.14,136.41,8.07Z"/><path class="cls-4" d="M106.49,10.84c-.06,0,0,.05,0,0Z"/><path class="cls-4" d="M106.08,9.15a.71.71,0,0,0,0-.22A1.16,1.16,0,0,1,106.08,9.15Z"/><path class="cls-4" d="M109.18,7.86h0C109.16,7.78,109.16,7.8,109.18,7.86Z"/><path class="cls-4" d="M106.39,10.65a.36.36,0,0,0,.08.12A.49.49,0,0,0,106.39,10.65Z"/><path class="cls-4" d="M106.41,10.85l0,0C106.35,10.89,106.36,10.93,106.41,10.85Z"/><path class="cls-4" d="M106.58,10.81s-.07,0-.11,0,0,.05,0,.07Z"/><path class="cls-4" d="M128.45,5.26v0C128.51,5.12,128.49,5.15,128.45,5.26Z"/><path class="cls-4" d="M113.74,5.58v0Z"/><path class="cls-4" d="M113.94,5.24c0,.55-.11.49-.19.38l.16,1.24Z"/><path class="cls-4" d="M122.52,4.46l-.19-.37c.15-.66.3-.45.11-1,.08,1.35-.59.18-.52,1.53l-.12-.27s0-.07.06-.06c-.25-.64-.08,1-.35.81a.48.48,0,0,1-.13-.45l-.17.35c-.06,0-.07-.26,0-.24l-.29.13v0a6.17,6.17,0,0,1-.15.69c-.09-.18,0-.14,0-.31l-.14.34c-.1-.35,0-.7.14-.65-.26-1.35-.12.35-.51-.42l.14-.18c-.16-.76-.26-.48-.47-.94.06.25.44,1.18.28,1.53,0-.1-.13-.14-.21.14,0-.48-.12-.36-.24-.32l0-.64a3,3,0,0,0-.13.81c-.15,0-.22-.54-.28-1-.25-.08.21.78,0,.92-.22-.23-.33,0-.54.44-.15-.21,0-.39-.06-.57l-.09.52s0-.17,0-.25c-.09.21,0,.64-.11.82,0,.71-.4-1-.54-.19a5.45,5.45,0,0,1,0-.64,4.19,4.19,0,0,0-.37,1.12l-.22-.4a2.63,2.63,0,0,1-.08,1.52,5.38,5.38,0,0,0,.16.53l-.23.36a1.93,1.93,0,0,1,0-.6l0,.16a2.11,2.11,0,0,1,0-1l.12.38a6.79,6.79,0,0,0,0-1.19.34.34,0,0,1-.07.17,1.12,1.12,0,0,0,0-.26c0-.07,0,.08-.06.24l-.11-.7v.28l-.36-.42c-.17.73-.3,1.8-.65,2.12a7.61,7.61,0,0,0-.08-1.47c.15.64.27-.3.47-.18-.11-.06-.11-.36-.09-.46l-.3.62c0-.51-.1-.38-.2-.58.14,1-.21.68-.32,1,0-.34,0-.68.15-.61-.24-.74-.16,1.19-.39.56,0,0,.07,0,.07-.13-.07.31-.32.09-.29-.21h0c-.28-.1-.83.05-.81.91,0-.11,0-1,0-1.2l-.28,2.89a13.92,13.92,0,0,1-.1-2.89c-.07-.09-.16-.21-.28.06a4,4,0,0,1,.13,1.11,7.61,7.61,0,0,0-.4-1.1,3.11,3.11,0,0,1,0,1.27c0-.17-.09-1.13-.06-1.25l-.19,1.14a4.18,4.18,0,0,0-.13-1.26c0,.22-.23,0-.29.11l.13.25c-.31-.15-.18,1.6-.48,1.56A4.59,4.59,0,0,0,112,5.93a16.87,16.87,0,0,1-.34,3.25l-.07-.33-.17.39c.06-.87.28-2.72.42-3.44-.13-.25-.06-.38-.23-.34-.08-.31.06-.48.11-.5l-.4-.17c.06.67-.25.7-.19,1.25l.37-.72c.06.67-.11,1.92-.39,1.82A9.87,9.87,0,0,1,111,5.72c0,.23-.23.46-.26.3l.09-.37c-.17-.24-.19.91-.42.28-.06,0-.24-.85-.23-.45a26.32,26.32,0,0,1,.32,3.7,6,6,0,0,1-.48-1.08c-.15-.59,0-1.44-.07-1.95a2.64,2.64,0,0,1,0,.49c-.08-.16,0-.57-.15-.48,0,.68-.3,0,0,.58-.13.2-.16-.13-.33-.09a4.07,4.07,0,0,1-.17,1.71,2.86,2.86,0,0,0-.07-.5c-.3,0-.47-.34-.74-.32a1.56,1.56,0,0,1-.15-.65c0,.12-.05.35-.13.37-.2-.57.18-.1,0-.8,0,.4-.18.56-.28.82.08.6.28.09.38-.16a4.13,4.13,0,0,1-.34,2.15c-.21.22-.13-.54-.17-.42-.43-.12-.26,1.5-.65.91A7.32,7.32,0,0,1,107,8.31c.17-.22.3.32.42.29l-.16-.24c0-.18.15-.33.23-.18-.15-.47-.72,0-1.07-.47a1.08,1.08,0,0,0-.07.59l.1-.08c.12.43-.16.61,0,.81-.11.31-.24.8-.45.57L105.89,9c0,.17.15.35.19.16-.06.28-.35-.81-.39,0l.16.41c-.11.32-.25,1-.43.8.12.6,0-.07.2.63-.16-.88.45,0,.22-.91.18.82.24.34.45,1,0-.21-.09-.39.07-.3a1,1,0,0,1,0-.18v0s0,0,0,0a1.26,1.26,0,0,1-.09-.31c0-.46.27-.46.34-.71.09.09,0,.24,0,.45l.09-.37c0,.45.28.73.09,1H107c.13.25.28.34.36.14.09.1.18-.51.13-.15l.27-.3v.11c.29,0,.53-.78.91,0,.08-.12.17-.26.34-.15l.06.39c.11-.15.39.36.42-.05.2,1,.6.19.83.36l0-.51c.15,0,.28-.13.45-.35l0-.45c.13-.37.43.29.67.23,0,.17-.07.13-.12,0,.37,1,.57-.78.9-.06,0-.17.11-.12.16,0s0,0,0,0h0l.11.23a.91.91,0,0,0-.09-.23s.12-.08.19-.19l.07.47h0c.09.17,0-.23,0-.59a1.6,1.6,0,0,0,.08-.3c.11.77.18-.27.32.55,0-.41.37-.33.35-1.19,0,.12,0,.17,0,.18s.18.18.24-.07l.08.61.13-.83A1.64,1.64,0,0,1,114,9.64c.23-.74.21-.29.39-1V9c.09,0,.18-.56.25-.23.24.73.93,0,1.46.7-.18-1.16.26.5.21-.4a1.43,1.43,0,0,1,.07.67c.22-.29.39.41.51-.37.05.28,0,.41,0,.57,0-.06.06-.24.1-.08a.7.7,0,0,1,0,.36c.24-.07.21-.92.17-1.71.15.36.21.31.26-.22.07.25.16.52,0,.63.09,0,.56.34.52-.3,0,.16.13,0,.14,0,.2,0,.22.08.41,0l-.06-.1c0-.78.15-.18.29-.29v.08c.39.53.13-.28.52.33l-.05-.47c0-1,.35.58.53.17l-.1-.27c.09-.36.41,1.38.53,1.5s0,.15,0,.22c.33.58,0-.63.2-.79.06.33,0,.86.16.91.09.27.34-1.13.59-.49a1.13,1.13,0,0,1,0-.72c.15-.1.48,1,.57.13a1.18,1.18,0,0,1,0,.2c.1-.22.36-.38.4-.83.22,1.64.67-.86.78.67l.35-.11V8.9c.24.08.3-.29.36-.66a.6.6,0,0,1,0,.32c.36.29.39.22.62-.56l.06.49c.06-.29.54.75.84.15a.61.61,0,0,1,0,.22c.34-.6,1,1.31,1-.5l.21-.46c-.32-.12,0-.78-.15-1.07.12-.12.36.52.21.62l0-.08c0,.94.42.3.45.94.63-.08,1.27.39,1.86.4L128.42,8l.2,0c.07.17.11.57,0,.55.1.41.23-.36.22-.52.3.28-.06.86,0,.87l.12-.06,0-.09c.08-.3.07-.62.25-.59s.08.45.13.47,0,.08.07,0l.26.05-.14-.58c.1-.29.25,0,.09-.63.23,1,1,.31,1.11.62.13-.43.29-.43.49-.39,0-.12-.12-.77.05-.7,0,1.34.35.57.53,1.52-.15-.63.47-.18.24-1.08.14.1,0,.5.15.81.31-.54.76.3,1.16.1a2,2,0,0,1,0-.7l.26.86c.07-.09,0-1,.2-.41,0-.15-.07-.37,0-.43.85.82,1.63-.78,2.52.8-.12-.34,0-.37,0-.39a3,3,0,0,1,0-.67l.37.65c0-.67.37-.06.38-.7l-.1.12a21.62,21.62,0,0,0-.29-2.61c-.13.86-.48-1.23-.7,0-.07-.19,0-.31,0-.53-.06.41-.13.5-.29.32v-.1c-.43.12-.63-.28-1.13-.53l.06.48c-.1-.06-.13-.21-.19-.33-.08.73.3,0,.22.83-.18-1-.73,0-.87-1.07-.16,0,.07.54-.09.54l-.06-.29,0,.38c-.11,0-.18-.42-.19-.67,0,0,.07-.08.09-.1-.15-.34-.38.14-.43,0l.16.17c-.42.3-1-.06-1.36.56l0,.23c-.3.43-.28-.24-.62,0v0c-.06.23-.14.34-.24.32.07-.26-.2-.49-.1-.79-.32.46-.15.36-.33,1.2l-.08-.37c-.06.34-.05.52-.22.62.12-.32-.15-.55,0-1-.42-.79-.5.85-.74-.33-.11,1,.35.55.27.78.1.33-.09.77-.21.68s-.28-1.3-.58-1.27c0,0,0-.07.06-.07-.13-.25-.2.37-.36,0,0,.63-.18,0-.15.77l.26-.2c-.14.22-.23,1.15-.51.72a1.83,1.83,0,0,1,.12-.5c-.09-.23-.14.16-.23-.07,0-.79.32-.19.45-.81-.1-.32-.28.6-.25-.27,0,1.1-.3-.12-.45.73V4.36c0,.08-.08.31-.14.3l.07-.62c-.13.53-.35-.44-.48-.14.32,0,.1.56.26.9-.36.66-.31-1.23-.74-1,0-.07.24.27.16.5a1.3,1.3,0,0,1-.28-.52c-.29.12.07.49,0,.79-.14-.57-.14.24-.25.44l0-.49c-.36-.28,0,1-.35.66l.08-.68-.14.19V4.17c-.14.41-.2.31-.39.17.07.34,0,.87-.11.9-.12-.28,0-.46-.18-.38,0-.3,0-.69.18-.25l0-.46c-.13-.32-.28-.06-.36-.05a.17.17,0,0,1,.09.11l-.26.69a.83.83,0,0,1,0-.47c-.06.06-.09.28-.18.33a2.38,2.38,0,0,1,.08-1l-.26.45c0-.17-.19-.45-.16-.6-.18-.22-.35.78-.58.5a.52.52,0,0,1-.07.21c-.21-.08-.42-.55-.63,0l-.18-.7c-.18.18.24.87,0,1.16s-.13-.59-.22-.78c-.09.36-.23,1.09-.47.54C122.4,4.42,122.46,4.52,122.52,4.46Zm-2.31.48c0-.11.1-.42.16-.14C120.36,5.35,120.3,5.09,120.21,4.94Zm-3.45,1.41c0-.16.08-.08.15.1S116.82,6.47,116.76,6.35Zm-9.61,4.05v0C107.26,10.56,107.22,10.49,107.15,10.4Zm-.23-.19a.45.45,0,0,0,0,.2c0-.12,0-.13.1-.1C107,10.18,107,10.1,106.92,10.21ZM129.3,8.46l-.05-.12C129.34,8.19,129.32,8.32,129.3,8.46Z"/><path class="cls-4" d="M117.11,5.67a2,2,0,0,1,0,.26A.46.46,0,0,0,117.11,5.67Z"/><polygon class="cls-4" points="123.95 4.11 123.96 4.12 123.96 4.03 123.95 4.11"/><path class="cls-4" d="M109.88,5.91a.75.75,0,0,1,.1.24C110,6,109.94,5.93,109.88,5.91Z"/><path class="cls-4" d="M105.87,11.1,106,11c-.06,0-.09-.07-.13-.15C105.87,10.93,105.91,11.09,105.87,11.1Z"/><path class="cls-4" d="M104.51,8.19c0,.06,0,0-.05.07l0,.23C104.56,8.47,104.61,8.28,104.51,8.19Z"/><path class="cls-4" d="M105.64,9.51c0-.41-.11-.27-.2-.18h0C105.46,9.89,105.55,9.7,105.64,9.51Z"/><path class="cls-4" d="M105.42,9.34a.1.1,0,0,1-.09,0C105.33,9.58,105.37,9.4,105.42,9.34Z"/><path class="cls-4" d="M106.67,10.49c0-.1,0,.52,0,.36C106.63,11.37,106.9,10.21,106.67,10.49Z"/><polygon class="cls-4" points="105.48 8.18 105.54 8.67 105.57 8.27 105.48 8.18"/><path class="cls-4" d="M106.24,8.5l-.16-.13a.27.27,0,0,1,0,.17C106.15,8.55,106.25,8.64,106.24,8.5Z"/><path class="cls-4" d="M106.05,8.54s-.09,0-.11.09A.21.21,0,0,0,106.05,8.54Z"/><polygon class="cls-4" points="105.67 8.01 105.72 8.12 105.83 8.14 105.67 8.01"/><path class="cls-4" d="M107.86,8.49l.15-.16c0-.17-.05-.27-.1-.2A.59.59,0,0,0,107.86,8.49Z"/><path class="cls-4" d="M107.27,7.15a1.92,1.92,0,0,1,.1.37l0-.62Z"/><path class="cls-4" d="M107.74,7c0-.17.2-.51,0-.45C107.73,6.69,107.58,6.84,107.74,7Z"/><polygon class="cls-4" points="110.25 7.59 110.21 7.6 110.28 8.61 110.25 7.59"/><path class="cls-4" d="M112.24,5c-.21-.23,0,.63-.2.34,0,.25.16.24.13.45C112.27,5.53,112.34,5.67,112.24,5Z"/><path class="cls-4" d="M112.17,5.79l0,.16A.47.47,0,0,0,112.17,5.79Z"/><polygon class="cls-4" points="136.88 8.6 137.01 8.81 136.92 8.47 136.88 8.6"/><path class="cls-4" d="M137.09,7.84l0,.64.06-.59S137.12,8,137.09,7.84Z"/><path class="cls-4" d="M119.77,3.66v.16c0,.16.06.17.12.2Z"/><polygon class="cls-4" points="121.5 4.02 121.47 4.01 121.56 4.59 121.5 4.02"/><path class="cls-4" d="M122.86,3.18c-.06,0-.12.11-.18.09C122.8,3.16,122.93,3.91,122.86,3.18Z"/></g><path class="cls-5" d="M6.53,108.26c0,.16.39.07.46.09C6.88,108.1,6.42,108.28,6.53,108.26Z"/><polygon class="cls-5" points="5.4 105.8 5.58 105.84 5.13 105.49 5.4 105.8"/><path class="cls-5" d="M5.24,103.43c-.69.27.18.85,0,1.29L5,104.8l.59.15C5.5,104.45,5.07,103.81,5.24,103.43Z"/><path class="cls-5" d="M6.7,102.07c-.27.1-.26-.26-.07.3l.07-.06A.92.92,0,0,1,6.7,102.07Z"/><path class="cls-5" d="M6.7,102.31c0,.25.22-.17,0,0Z"/><path class="cls-5" d="M6.47,101.17l.26.32c.16-.08.18-.38.31-.27C6.89,100.89,6.73,101,6.47,101.17Z"/><path class="cls-5" d="M5.93,100.89l.12.17C6.11,101,6.13,101,5.93,100.89Z"/><path class="cls-5" d="M6.29,101.4l-.24-.34c-.12,0-.35.07.08.16C5.92,101.2,6.13,101.26,6.29,101.4Z"/><path class="cls-5" d="M6.19,101.62c-.15.19-.23.43-.5.12C5.83,102.36,6.33,102.24,6.19,101.62Z"/><path class="cls-5" d="M4.5,103.36l-.19.26.25.2C4.44,103.72,4.72,103.33,4.5,103.36Z"/><path class="cls-5" d="M6.73,99.11a3.39,3.39,0,0,0-.59.17l.19.23C6.42,99.38,6.51,99.14,6.73,99.11Z"/><path class="cls-5" d="M6.14,99.28l-.28-.35C5.85,99.25,6,99.31,6.14,99.28Z"/><polygon class="cls-5" points="5.14 100.88 5.71 101.45 5.12 100.77 5.14 100.88"/><polygon class="cls-5" points="6.68 97.73 7.04 97.91 6.49 97.58 6.68 97.73"/><path class="cls-5" d="M6.57,96.81c.3.14.48-.23.67-.08a1.51,1.51,0,0,0-.56-.63C6.81,96.3,6.79,96.52,6.57,96.81Z"/><path class="cls-5" d="M6.33,95.8a2.24,2.24,0,0,0,.35.3A1.08,1.08,0,0,0,6.33,95.8Z"/><path class="cls-5" d="M5.9,98.31c.09,0,.33-.1.42-.31l-.42.16Z"/><path class="cls-5" d="M5.89,98.17h0v-.31Z"/><path class="cls-5" d="M5.9,98.34v0S5.85,98.33,5.9,98.34Z"/><path class="cls-5" d="M5.47,99.91c-.24-.2-.52-.64-.87-.19C4.9,99.86,5.1,99.6,5.47,99.91Z"/><path class="cls-5" d="M5.38,98.55l-.08.39c.11,0,.28-.09.4,0Z"/><polygon class="cls-5" points="5.24 98.36 5.38 98.55 5.41 98.4 5.24 98.36"/><path class="cls-5" d="M6,96.47a.79.79,0,0,1-.26-.54,1.72,1.72,0,0,0-.09.67C5.75,96.63,6,96.71,6,96.47Z"/><path class="cls-5" d="M5.89,97.3l0,0S5.82,97.31,5.89,97.3Z"/><path class="cls-5" d="M5.63,93.9l-.08,0h.08Z"/><path class="cls-5" d="M5.54,96.64c-.08.17,0,.27.17.35a1.24,1.24,0,0,1-.09-.39C5.55,96.59,5.51,96.59,5.54,96.64Z"/><path class="cls-5" d="M6.11,95.24a1.29,1.29,0,0,0-.22.3C6,95.45,6.22,95.27,6.11,95.24Z"/><path class="cls-5" d="M6,97.2s0,0,0,0S6.05,97.18,6,97.2Z"/><path class="cls-5" d="M6,97.2A1.2,1.2,0,0,0,5.71,97a.81.81,0,0,0,.16.27Z"/><path class="cls-5" d="M2.87,93.39c.4,0,.78.44.36.84.31.36,1.61.06,2.32-.29-.17,0-.33,0-.58-.37-.21.14-.47.87-.84.56-.22-.5.12-.42.33-.68C4,93.68,3.72,92.83,3,93l.27.44C3.15,93.42,3,93.26,2.87,93.39Z"/><path class="cls-5" d="M5.54,94.67l0,.15c.07-.18.22-.31.52-.56a.68.68,0,0,0-.48-.32l0,.78Z"/><path class="cls-5" d="M5.62,95.53c-.43-.11-.64-.48-1.09-.23,0,.46.38.31.58.58-.15-.74.25.2.47-.35a1.23,1.23,0,0,1,.13.4,1.38,1.38,0,0,1,.18-.39l0,0h0c-.06,0-.09,0-.06,0s0,0,0,0l-.16,0c.07-.22.11,0,.16,0h.07l-.27-.74A1.6,1.6,0,0,0,5.62,95.53Z"/><path class="cls-5" d="M3.66,99.38a.14.14,0,0,1,.1,0C3.7,99.3,3.67,99.28,3.66,99.38Z"/><path class="cls-5" d="M3.9,99.05c.07.06.24.09.2.27s-.2,0-.34,0c.12.1.33.35.52,0l-.06,0c.13-.31.65-.72.71-.68A3.79,3.79,0,0,0,3.9,99.05Z"/><path class="cls-5" d="M4.65,97.27l-.24-.61L4.05,97l.23,0C4.21,97.32,4.48,97.23,4.65,97.27Z"/><polygon class="cls-5" points="5.84 93.82 6.3 93.89 5.65 93.56 5.84 93.82"/><polygon class="cls-5" points="5.76 93.02 6.16 93.03 5.91 92.83 5.76 93.02"/><path class="cls-5" d="M1.76,47.2l-.1-.2A.92.92,0,0,0,1.76,47.2Z"/><path class="cls-5" d="M1.64,48.52l.19,0C1.73,48.5,1.65,48.47,1.64,48.52Z"/><path class="cls-5" d="M5.5,73.23c.38-.26,1-.55.51-.53l-.43.08A.42.42,0,0,1,5.5,73.23Z"/><path class="cls-5" d="M3.33,59.55l-.14.07.41.2Z"/><path class="cls-5" d="M1.54,59.28l.3-.34A1.15,1.15,0,0,0,1.54,59.28Z"/><path class="cls-5" d="M1.86,39.9l-.43-.26C1.41,40,1.64,39.85,1.86,39.9Z"/><path class="cls-5" d="M5.39,84.77a1.18,1.18,0,0,0,.25-.57C5.4,84.48,5,84.7,5.39,84.77Z"/><path class="cls-5" d="M6.32,48a.31.31,0,0,0-.25-.17C6.13,48,6.21,48.05,6.32,48Z"/><path class="cls-5" d="M5.63,83.54l-.1.12a.88.88,0,0,1,.11.54C5.82,84,5.93,83.76,5.63,83.54Z"/><path class="cls-5" d="M4.86,13.67s0,0,.06-.05S4.85,13.63,4.86,13.67Z"/><path class="cls-5" d="M10.12,6.58a1.7,1.7,0,0,1,0,.31S10.16,6.74,10.12,6.58Z"/><path class="cls-5" d="M5.84,89.77c0,.17,0,0,0,0Z"/><path class="cls-5" d="M4.15,90.66a.37.37,0,0,0-.21-.07A.5.5,0,0,1,4.15,90.66Z"/><path class="cls-5" d="M2.91,81.85h0C2.82,81.89,2.84,81.88,2.91,81.85Z"/><path class="cls-5" d="M5.65,90a.68.68,0,0,0,.12-.22A.77.77,0,0,0,5.65,90Z"/><path class="cls-5" d="M5.86,90l0,.15C5.89,90.17,5.94,90.15,5.86,90Z"/><path class="cls-5" d="M5.81,89.54a.68.68,0,0,1,0,.28.11.11,0,0,1,.07,0Z"/><path class="cls-5" d="M4.49,27.84s0,0,0,0C4.37,27.61,4.39,27.69,4.49,27.84Z"/><path class="cls-5" d="M1.08,68.66s0,0,0,0l0,0Z"/><path class="cls-5" d="M.78,68c.53.28.46.43.34.63l1.25-.18Z"/><path class="cls-5" d="M1.86,44l-.41.41c-.61-.58-.36-.94-.94-.57,1.35.16,0,1.7,1.37,1.86l-.3.27c0-.09-.06-.1,0-.18-.69.51,1,.48.7,1.18-.12.25-.33.41-.48.23l.3.58a.12.12,0,1,1-.23-.06l0,.86h0a4.17,4.17,0,0,1,.65.58c-.21.2-.14-.12-.31-.08l.29.49c-.36.17-.67-.24-.6-.56-1.38.35.31.41-.54,1.31l-.14-.46c-.79.24-.53.61-1,1.08.26-.1,1.27-.93,1.57-.4-.11.14-.17.33.09.62-.48,0-.38.25-.37.59l-.64-.06c.16.37.49.36.77.6-.09.4-.59.45-1,.52-.14.65.82-.4.89.38-.28.53,0,.92.31,1.59-.25.37-.39-.09-.58,0l.49.36c0,.08-.17,0-.25,0,.18.29.64.06.78.51.7.16-1.08.86-.3,1.45-.19.13-.39-.08-.64,0a4.22,4.22,0,0,0,1,1.32l-.44.51c.5-.37,1,.15,1.49.61.24-.13.44-.24.54-.31l.32.7c-.11.08-.33,0-.59-.12l.15.13c-.25.24-.61.09-1-.1l.4-.23A2.54,2.54,0,0,0,2,59.27a.5.5,0,0,1,.17.23.41.41,0,0,0-.26-.06c-.07,0,.06.1.22.22l-.72.13.28.05-.48.88c.69.68,1.71,1.29,2,2.33-.52-.28-.85-.09-1.47-.13.66-.25-.25-.8-.09-1.33-.08.27-.38.2-.48.12l.56,1c-.51,0-.39.19-.61.43,1-.15.65.73.94,1.13-.33,0-.67-.09-.58-.56-.77.49,1.16.71.5,1.2,0-.11,0-.17-.12-.22.29.28,0,.93-.26.76v-.11c-.14.76-.08,2.33.77,2.47a11.92,11.92,0,0,1-1.19-.18L4,69.05c-.72-.14-2.48.28-2.87-.37a.64.64,0,0,0,0,.8c.11-.12,1.06-.29,1.13-.12-.82.45-.44.32-1.14.88.15-.19,1.3.05,1.26.34a8,8,0,0,1-1.25-.11l1.11.76c-.2-.19-1,0-1.27.11.22-.08,0,.63.07.83l.27-.31c-.18.83,1.57.85,1.5,1.67-.24-.11-1.43-.27-1.58.15.57.2,2.76.88,3.19,1.6l-.33.14.37.56a19.83,19.83,0,0,1-3.38-1.89c-.26.31-.39.09-.36.55-.31.16-.47-.26-.48-.4L0,75.33c.67,0,.67.83,1.23.8L.54,74.94c.68,0,1.9.7,1.78,1.46-.27.2-1.19-.15-1.42-.14.23.11.44.74.28.81l-.36-.33c-.25.42.89.7.25,1.21,0,.18-.87.53-.47.56a9.86,9.86,0,0,1,3.72-.15A6.43,6.43,0,0,1,3.2,79.49c-.6.29-1.43-.44-1.95-.19a1,1,0,0,1,.49.24c-.16.18-.57-.08-.49.33.68.06-.06.82.58.19.19.39-.14.42-.11.88a2.08,2.08,0,0,1,1.69.8,1.19,1.19,0,0,0-.5.11c-.06.81-.36,1.25-.35,2-.17.07-.36.44-.66.29.13.1.36.2.38.43-.58.46-.1-.52-.8-.16.39,0,.55.59.81.92.61-.11.1-.77-.15-1.1a2.55,2.55,0,0,1,2.14,1.33c.22.62-.54.28-.42.39-.13,1.17,1.49,1,.9,2-.54.4-1.07,0-1.46.14-.21-.51.33-.79.3-1.14l-.25.43c-.18-.15-.32-.49-.17-.68-.47.33-.07,2-.47,2.9.18.16.38.43.59.29l-.08-.28c.42-.27.61.52.8.15.32.38.81.79.59,1.34L4,91.17c.18,0,.35-.36.16-.51.28.22-.8.85,0,1.08l.41-.4c.32.38,1,.83.81,1.31.6-.23-.07-.1.62-.47-.87.33,0-1.22-.91-.71.81-.38.33-.62,1-1.09-.2,0-.38.17-.29-.23a.76.76,0,0,1-.18-.09v0l0,0s0,0,0,0a.61.61,0,0,1-.3.21c-.47-.18-.48-.82-.72-1,.08-.24.23.09.44,0l-.37-.32c.45,0,.73-.65,1-.09v-.51a.8.8,0,0,0,.14-1c.1-.24-.5-.59-.15-.39l-.29-.79H5.5c0-.78-.77-1.59,0-2.49a1.25,1.25,0,0,1-.14-1l.39-.09c-.15-.34.38-1,0-1.16,1-.37.23-1.63.42-2.22l-.51,0a2.91,2.91,0,0,0-.32-1.31l-.45,0c-.36-.44.32-1.12.28-1.81.17,0,.12.22,0,.34,1-.81-.72-1.74,0-2.49a.3.3,0,0,1,0-.45.05.05,0,0,0,0,0v-.08a2.83,2.83,0,0,0,.24-.25.87.87,0,0,0-.24.21,1.64,1.64,0,0,0-.17-.58l.49-.08,0,0c.18-.21-.22-.17-.59-.07a.93.93,0,0,0-.28-.28c.78-.16-.25-.57.58-.79-.4-.15-.29-1.08-1.14-1.21.11,0,.17-.07.17.05.1-.24.2-.48,0-.7l.61-.08-.81-.54c.38-.31.6-.44,1.06-.11-.7-.78-.25-.62-1-1.29l.4,0c0-.23-.53-.61-.2-.74.77-.5.19-2.56.93-3.86-1.18.22.54-.59-.36-.68.28-.06.44-.24.67,0-.24-.69.49-1-.25-1.49.28-.07.39.16.56.1-.06-.06-.23-.23-.06-.29s.23.11.34.22c0-.69-.86-.8-1.65-.88.39-.34.34-.51-.17-.79.27-.11.55-.3.63.13,0-.24.44-1.45-.19-1.51.16-.07.06-.34,0-.4a4.75,4.75,0,0,0,.09-1.12l-.12.14c-.76-.25-.14-.45-.21-.89l.08,0c.61-.95-.24-.44.45-1.37l-.49,0c-1-.15.66-.82.3-1.41l-.28.19c-.34-.33,1.45-.78,1.59-1.08.1-.06.14.12.2.21.66-.77-.62-.14-.73-.75.35-.09.85.2.94-.2.29-.19-1-1.25-.34-1.76-.27.11-.54.21-.72-.08s1.07-1.09.28-1.54a.34.34,0,0,1,.21-.06c-.19-.34-.28-1.09-.71-1.32,1.67-.18-.66-2.09.86-2v-1l.16,0c.15-.63-.2-.89-.54-1.15.11-.14.25,0,.33,0,.38-.91.32-1-.37-1.86l.5,0c-.27-.24.89-1.3.39-2.27a.42.42,0,0,1,.21.12c-.5-1.09,1.59-2.36-.18-2.9l-.38-.72c-.22.87-.77-.21-1.1.13-.07-.36.63-.85.68-.41l-.1.06c.93.24.44-1.08,1.07-1,.12-1.75.79-3.4,1-5l-.74.11.1-.56c.18-.14.59-.15.52.26.43-.18-.28-.72-.44-.75.38-.76.82.4.86.16l0-.34-.09.07c-.27-.3-.59-.36-.5-.84.18-.29.46-.11.51-.23s.08,0,0-.19l.14-.71-.6.23c-.25-.35.09-.67-.59-.41,1-.38.64-2.63,1-2.9A1.6,1.6,0,0,1,7.84,21c-.13.12-.79.13-.66-.33,1.32.31.68-.8,1.68-1.07-.68.27,0-1.35-1-.92.15-.38.5,0,.85-.23-.42-1,.57-2,.53-3.19-.18,0-.46.13-.7-.15l.95-.5c-.06-.24-1-.33-.33-.68-.16.05-.39.11-.43-.05,1.11-2.16-.15-4.69,1.73-6.79-.38.27-.39.06-.37-.18-.1.15-.43,0-.67,0L10.21,6c-.63-.26.08-1-.53-1.21l.07.32c-.69-.5-1.71.36-2.66.18.79.56-1.39,1-.27,1.93-.22.14-.29-.17-.52-.11.38.24.44.47.2.87l-.09-.06c0,1.2-.51,1.66-.94,3l.49,0c-.1.27-.26.32-.39.44.68.41.14-.8.89-.41-1,.27-.25,2-1.37,2.15-.06.44.56-.07.5.37l-.31.08.37.16c-.09.28-.48.38-.73.36,0-.06,0-.2-.06-.28-.39.33,0,1.07-.13,1.18l.23-.4c.14,1.24-.43,2.66,0,3.89l.23-.06c.32.93-.32.68-.24,1.68l0-.05a.85.85,0,0,1,.23.76c-.23-.27-.55.41-.81,0,.34,1,.3.52,1.06,1.24L5,22.07c.31.25.48.29.53.78-.28-.43-.6.26-1-.24-.92.94.65,1.61-.57,1.95,1,.58.65-.82.84-.54.36-.18.73.47.59.78S4.1,25.22,4,26c0-.08-.07-.09,0-.17-.3.28.29.63-.17,1,.59.27-.09.48.69.63l-.1-.78c.16.45,1,.94.52,1.6a1.46,1.46,0,0,1-.44-.45c-.25.18.11.41-.15.6-.78-.14-.08-.94-.63-1.45-.36.18.48.92-.35.6,1.05.44-.22.8.56,1.44L3.45,29c.06.09.27.3.24.46l-.58-.36c.47.5-.55.83-.31,1.29.08-.91.59-.15,1-.5.53,1.18-1.29.52-1.18,1.8,0-.18.34-.61.53-.33a1.48,1.48,0,0,1-.59.65c0,.84.5-.08.76.3-.6.23.19.43.35.81l-.49,0c-.39.92,1,.34.53,1.16l-.63-.42.13.46-.54-.14c.36.52.24.66,0,1.11.35-.07.86.14.84.56-.31.26-.44-.2-.43.4-.29-.16-.65-.34-.18-.56-.16,0-.29-.16-.45-.2-.35.28-.14.77-.16,1a.4.4,0,0,1,.14-.22l.59.92c-.2.12-.33,0-.47-.12,0,.18.25.32.27.58-.38-.1-.79-.12-.94-.5l.37.86c-.18,0-.51.38-.64.26-.27.44.67,1.18.31,1.76a.4.4,0,0,1,.19.24c-.14.56-.66,1-.18,1.74l-.73.33c.12.54.93-.45,1.12.45.17.63-.62.18-.83.38.33.34,1,.93.4,1.46C1.79,44.32,1.9,44.18,1.86,44Zm-.14,6.52c-.09-.13-.39-.4-.1-.48C2.17,50.22,1.89,50.32,1.72,50.52Zm.64,9.94c-.16-.1-.07-.24.12-.4A.42.42,0,0,1,2.36,60.46Zm3,27.45h0C5.56,87.62,5.48,87.72,5.4,87.91Zm-.2.59a.18.18,0,0,0,.2,0c-.12,0-.13-.17-.1-.32C5.17,88.25,5.09,88.33,5.2,88.5ZM7.9,26.34l-.13.1C7.66,26.17,7.77,26.25,7.9,26.34Z"/><path class="cls-5" d="M1.75,59.31a.75.75,0,0,1,.26,0A.18.18,0,0,0,1.75,59.31Z"/><path class="cls-5" d="M1.94,39.94v0l-.08,0Z"/><path class="cls-5" d="M1,79.53a.6.6,0,0,1,.25-.23C1.14,79.29,1,79.35,1,79.53Z"/><path class="cls-5" d="M6.12,91.53,6,91.17c0,.18-.07.24-.15.34C6,91.5,6.11,91.42,6.12,91.53Z"/><path class="cls-5" d="M3.24,94.87c.06,0,0,.11.08.16l.22,0C3.52,94.78,3.33,94.62,3.24,94.87Z"/><path class="cls-5" d="M4.53,91.93c-.41,0-.26.27-.18.53v0C4.92,92.47,4.72,92.2,4.53,91.93Z"/><path class="cls-5" d="M4.37,92.52a.65.65,0,0,1,0,.24C4.61,92.78,4.43,92.66,4.37,92.52Z"/><path class="cls-5" d="M5.49,89.22c-.1.13.52.07.36.14C6.37,89.48,5.19,88.56,5.49,89.22Z"/><polygon class="cls-5" points="3.2 92.19 3.7 92.08 3.29 91.94 3.2 92.19"/><path class="cls-5" d="M3.5,90.12l-.13.42a.18.18,0,0,1,.18.1C3.55,90.39,3.64,90.1,3.5,90.12Z"/><path class="cls-5" d="M3.55,90.64a.42.42,0,0,0,.09.34A1,1,0,0,0,3.55,90.64Z"/><polygon class="cls-5" points="3.03 91.62 3.13 91.5 3.16 91.2 3.03 91.62"/><path class="cls-5" d="M3.5,85.63l-.16-.45c-.17,0-.27.08-.2.25S3.33,85.7,3.5,85.63Z"/><path class="cls-5" d="M2.15,87c.1-.13.21-.14.37-.21H1.9Z"/><path class="cls-5" d="M2,85.71c-.17,0-.51-.66-.46-.08C1.69,85.67,1.84,86.13,2,85.71Z"/><polygon class="cls-5" points="2.71 78.83 2.72 78.94 3.73 78.92 2.71 78.83"/><path class="cls-5" d="M.32,72.74c-.25.53.63.13.31.62.24.13.26-.4.46-.26C.85,72.76,1,72.59.32,72.74Z"/><path class="cls-5" d="M1.09,73.1a1.2,1.2,0,0,0,.16.17C1.18,73.17,1.14,73.12,1.09,73.1Z"/><polygon class="cls-5" points="10.81 5.38 11.06 5.06 10.7 5.24 10.81 5.38"/><path class="cls-5" d="M10.14,4.63h.66l-.56-.28C10.26,4.43,10.29,4.59,10.14,4.63Z"/><path class="cls-5" d="M.36,51.41l.16,0c.17,0,.19-.12.22-.28Z"/><polygon class="cls-5" points="1.16 46.71 1.14 46.79 1.74 46.68 1.16 46.71"/><path class="cls-5" d="M.7,42.69c0,.16.08.36,0,.52C.66,42.85,1.43,42.71.7,42.69Z"/><path class="cls-5" d="M139.79.4c.12-.05-.2-.33-.24-.4C139.47.18,139.86.48,139.79.4Z"/><path class="cls-5" d="M138.11,2.34V2.16c-.08.18-.18.34-.28.52C137.92,2.56,138,2.46,138.11,2.34Z"/><path class="cls-5" d="M135.39,2.86c.37.68,1-.25,1.54-.1l.11.15.1-.61C136.61,2.52,135.86,3,135.39,2.86Z"/><path class="cls-5" d="M133.71,1.46c.12.27-.32.27.37.06a.23.23,0,0,1-.07-.07A1.25,1.25,0,0,1,133.71,1.46Z"/><path class="cls-5" d="M134,1.45c.3,0-.22-.21,0,0Z"/><path class="cls-5" d="M132.56,1.72l.4-.28c-.1-.15-.48-.16-.35-.29C132.19,1.31,132.29,1.47,132.56,1.72Z"/><path class="cls-5" d="M132.2,2.27l.21-.12C132.37,2.08,132.31,2.06,132.2,2.27Z"/><path class="cls-5" d="M132.86,1.89l-.45.26c.07.11.1.34.21-.1C132.6,2.27,132.67,2.06,132.86,1.89Z"/><path class="cls-5" d="M133.13,2c.24.14.55.22.15.49C134.08,2.32,133.92,1.83,133.13,2Z"/><path class="cls-5" d="M135.33,3.61l.33.17.23-.27C135.78,3.64,135.28,3.39,135.33,3.61Z"/><path class="cls-5" d="M129.92,1.54c0,.15.17.39.22.59l.29-.2C130.27,1.84,130,1.76,129.92,1.54Z"/><path class="cls-5" d="M130.14,2.13l-.45.29C130.11,2.42,130.17,2.29,130.14,2.13Z"/><polygon class="cls-5" points="132.19 3.06 132.91 2.46 132.04 3.08 132.19 3.06"/><polygon class="cls-5" points="128.15 1.65 128.39 1.28 127.95 1.84 128.15 1.65"/><path class="cls-5" d="M127,1.8c.17-.31-.3-.48-.11-.67a1.75,1.75,0,0,0-.8.59A.83.83,0,0,1,127,1.8Z"/><path class="cls-5" d="M125.68,2.07a2.41,2.41,0,0,0,.39-.35A1.23,1.23,0,0,0,125.68,2.07Z"/><path class="cls-5" d="M128.89,2.4a.62.62,0,0,0-.39-.4l.21.41Z"/><path class="cls-5" d="M128.72,2.42h0Z"/><path class="cls-5" d="M128.94,2.4h-.05S128.93,2.46,128.94,2.4Z"/><path class="cls-5" d="M130.94,2.77c-.25.25-.81.55-.23.88C130.89,3.34,130.56,3.16,130.94,2.77Z"/><path class="cls-5" d="M129.21,2.92l.5.06c0-.11-.12-.27,0-.4Z"/><polygon class="cls-5" points="128.97 3.07 129.21 2.92 129.02 2.89 128.97 3.07"/><path class="cls-5" d="M126.55,2.41a1.17,1.17,0,0,1-.69.28,2.81,2.81,0,0,0,.86.07C126.75,2.62,126.85,2.37,126.55,2.41Z"/><path class="cls-5" d="M127.61,2.45l0,0S127.62,2.52,127.61,2.45Z"/><polygon class="cls-5" points="123.27 2.85 123.31 2.92 123.32 2.85 123.27 2.85"/><path class="cls-5" d="M126.77,2.84a.39.39,0,0,0,.45-.19,2.61,2.61,0,0,1-.5.11C126.7,2.82,126.7,2.86,126.77,2.84Z"/><path class="cls-5" d="M125,2.31a2.08,2.08,0,0,0,.38.22C125.24,2.4,125,2.2,125,2.31Z"/><path class="cls-5" d="M127.48,2.37l0,0C127.44,2.26,127.45,2.3,127.48,2.37Z"/><path class="cls-5" d="M127.48,2.37a1.39,1.39,0,0,0-.26.28,1.2,1.2,0,0,0,.34-.17A.44.44,0,0,1,127.48,2.37Z"/><path class="cls-5" d="M122.65,5.63a.64.64,0,0,1,1.06-.4c.45-.32.06-1.61-.4-2.31,0,.18,0,.33-.47.6.19.2,1.12.44.73.82-.63.24-.54-.11-.87-.3.3.48-.78.77-.59,1.48l.55-.29C122.68,5.35,122.48,5.54,122.65,5.63Z"/><path class="cls-5" d="M124.24,2.91l.2-.06a1.85,1.85,0,0,1-.73-.5c-.32.21-.38.36-.39.5h1Z"/><path class="cls-5" d="M125.34,2.79c-.13.44-.6.65-.27,1.1.59-.07.39-.38.73-.59-1,.16.26-.26-.45-.46a1.82,1.82,0,0,1,.51-.15,2.76,2.76,0,0,1-.51-.16l0,0h0c.05,0,.06.08,0,0s0,0,0,0a.47.47,0,0,1,0,.17c-.28-.07,0-.11,0-.17a.13.13,0,0,0,0-.06h0l-.94.3A2.52,2.52,0,0,0,125.34,2.79Z"/><path class="cls-5" d="M130.27,4.61a.26.26,0,0,1,0-.1C130.18,4.57,130.15,4.6,130.27,4.61Z"/><path class="cls-5" d="M129.86,4.37c.06-.06.11-.24.34-.21s0,.21,0,.35c.13-.13.46-.34,0-.52l-.06.06c-.39-.12-.92-.62-.86-.68A3.27,3.27,0,0,0,129.86,4.37Z"/><path class="cls-5" d="M127.58,3.7,126.8,4l.43.35,0-.22C127.65,4.14,127.53,3.87,127.58,3.7Z"/><polygon class="cls-5" points="123.16 2.64 123.24 2.18 122.82 2.85 123.16 2.64"/><polygon class="cls-5" points="122.14 2.75 122.15 2.36 121.89 2.61 122.14 2.75"/><path class="cls-5" d="M63.85,8.79l-.24.11A.78.78,0,0,0,63.85,8.79Z"/><path class="cls-5" d="M65.55,8.84l0-.19C65.51,8.75,65.48,8.83,65.55,8.84Z"/><path class="cls-5" d="M96.83,3.86c-.35-.36-.74-.93-.69-.48l.11.43A.67.67,0,0,1,96.83,3.86Z"/><path class="cls-5" d="M79.47,6.66l.1.13.23-.42Z"/><path class="cls-5" d="M79.23,8.45l-.45-.28A1.52,1.52,0,0,0,79.23,8.45Z"/><path class="cls-5" d="M54.56,9l-.28.44C54.7,9.48,54.52,9.25,54.56,9Z"/><path class="cls-5" d="M111.59,3.47a1.82,1.82,0,0,0-.74-.22C111.22,3.48,111.52,3.84,111.59,3.47Z"/><path class="cls-5" d="M64.6,4.2c-.15.07-.21.16-.21.26C64.54,4.38,64.63,4.3,64.6,4.2Z"/><path class="cls-5" d="M110,3.29a.83.83,0,0,0,.16.09,1.5,1.5,0,0,1,.68-.13C110.58,3.07,110.28,3,110,3.29Z"/><path class="cls-5" d="M21,7.29l-.07,0C20.89,7.3,20.92,7.3,21,7.29Z"/><path class="cls-5" d="M11.44,2.39a2.53,2.53,0,0,1,.4,0A.66.66,0,0,0,11.44,2.39Z"/><path class="cls-5" d="M118,2.81c.22,0,0-.05,0,0Z"/><path class="cls-5" d="M119.14,4.46a.34.34,0,0,0-.08.22A.46.46,0,0,1,119.14,4.46Z"/><path class="cls-5" d="M107.94,6.07h0C108,6.15,108,6.13,107.94,6.07Z"/><path class="cls-5" d="M118.32,3a.86.86,0,0,0-.28-.11A.91.91,0,0,0,118.32,3Z"/><path class="cls-5" d="M118.27,2.79l.19,0C118.48,2.75,118.46,2.7,118.27,2.79Z"/><path class="cls-5" d="M117.68,2.85a1.1,1.1,0,0,1,.36,0c-.05,0-.07,0-.06-.07Z"/><path class="cls-5" d="M39,7l0-.05C38.74,7.1,38.84,7.08,39,7Z"/><path class="cls-5" d="M91.2,8.47l0,0h0Z"/><path class="cls-5" d="M90.42,8.81c.33-.55.52-.48.78-.37l-.28-1.25Z"/><path class="cls-5" d="M59.78,8.83l.55.4c-.69.62-1.17.39-.66.95.11-1.35,2.16-.09,2.27-1.44L62.3,9c-.1,0-.12.06-.23.05.7.66.55-1,1.46-.76.32.11.54.31.32.47l.72-.33c.2,0,.15.27-.06.24l1.09-.09v0A4.89,4.89,0,0,1,66.28,8c.27.2-.14.15-.07.32L66.82,8c.23.36-.27.69-.68.64.54,1.36.5-.34,1.7.47l-.57.17c.36.77.8.5,1.44,1C68.56,10,67.44,9,68.1,8.67c.18.11.42.16.78-.11,0,.48.34.37.77.35l0,.64c.47-.18.44-.51.72-.79.51.07.62.57.73,1,.83.11-.56-.8.42-.92.69.25,1.18,0,2-.38.48.22-.09.39.08.57L74,8.51c.11,0,.07.17.06.25.36-.2,0-.64.6-.81.15-.7,1.16,1,1.86.24.18.18-.08.39,0,.64a5.11,5.11,0,0,0,1.62-1.08l.67.42c-.49-.48.14-1,.69-1.51a4.62,4.62,0,0,0-.42-.53l.88-.35c.11.1,0,.32-.13.59L80,6.22c.31.23.15.6-.08,1l-.32-.39A2.17,2.17,0,0,0,79.2,8a.59.59,0,0,1,.29-.17c-.06.1-.1.2-.07.26s.12-.07.27-.24l.2.72,0-.29,1.15.44C81.92,8,82.64,6.92,84,6.62c-.33.53-.07.86-.08,1.48-.37-.66-1,.28-1.7.15a.28.28,0,0,1,.19.47l1.21-.61c0,.51.26.38.58.59-.25-1,.9-.67,1.39-1,0,.34-.08.68-.69.6.68.75.85-1.18,1.51-.54-.14,0-.22,0-.28.13.34-.3,1.18-.07,1,.22h-.15c1,.1,3,0,3.11-.89a8,8,0,0,1-.17,1.2l1.7-2.89c-.14.74.47,2.47-.33,2.89a1,1,0,0,0,1,0c-.16-.1-.41-1.05-.2-1.12.61.81.42.43,1.17,1.12-.24-.16,0-1.31.38-1.28-.06.18,0,1.14-.09,1.26l.92-1.14c-.23.2,0,.95.19,1.26-.1-.21.81,0,1.06-.11l-.4-.25c1.06.14,1-1.61,2-1.58C97.2,6.8,97,8,97.58,8.13c.23-.59,1-2.8,1.92-3.27l.19.33.7-.4a19.84,19.84,0,0,1-2.27,3.46c.4.25.12.39.71.34.22.31-.31.48-.49.5l1.39.17c-.08-.67,1-.7,1-1.26l-1.48.73C99.14,8.06,100,6.8,101,6.9c.26.26-.15,1.2-.12,1.42.12-.23.91-.46,1-.3l-.41.37c.55.24.86-.92,1.54-.3.22,0,.7.84.72.44a7.74,7.74,0,0,1-.31-3.71,7.26,7.26,0,0,1,1.47,1.06c.39.59-.51,1.46-.17,2a.87.87,0,0,1,.28-.49c.25.14-.07.57.44.47.06-.69,1.05,0,.22-.59.5-.21.54.12,1.13.07-.2-.43.47-1.52,1-1.73a.93.93,0,0,0,.16.5c1,0,1.59.32,2.55.28.1.16.57.33.39.64.13-.13.25-.37.54-.4.6.56-.66.13-.19.81,0-.4.75-.58,1.16-.85-.16-.6-1-.07-1.4.2a2.58,2.58,0,0,1,1.64-2.2c.79-.25.37.53.51.4,1.5.08,1.2-1.53,2.47-1,.52.51.07,1.06.2,1.45-.64.23-1-.3-1.45-.25l.56.22a.84.84,0,0,1-.87.2c.43.47,2.53,0,3.71.37.19-.19.54-.4.36-.61l-.36.1c-.36-.42.65-.64.18-.82.47-.33,1-.84,1.7-.64l.16.61a.44.44,0,0,0-.65-.14c.27-.29,1.1.76,1.37-.06L120,4c.47-.34,1-1,1.66-.87-.31-.59-.13.08-.61-.6.43.85-1.56,0-.9.94-.49-.79-.79-.3-1.41-1,0,.21.23.38-.29.31a.77.77,0,0,1-.1.18h0l0,0s0,0,0,0a.7.7,0,0,1,.28.29c-.23.48-1,.52-1.31.77-.3-.09.12-.24-.06-.45l-.39.38c-.06-.45-.85-.71-.14-1h-.65a1.25,1.25,0,0,0-1.23-.11c-.31-.08-.74.54-.49.17l-1,.33V3.3c-1,0-2,.84-3.19.08a2,2,0,0,1-1.24.18l-.13-.39c-.42.15-1.3-.34-1.47.07-.51-1-2.1-.15-2.86-.31l0,.51a4.63,4.63,0,0,0-1.65.38l0,.45c-.55.39-1.44-.28-2.33-.21.06-.17.28-.13.45,0-1.09-1-2.21.79-3.19.08a.45.45,0,0,1-.58,0s0,0,.06,0h-.1a2.75,2.75,0,0,0-.33-.23,1.29,1.29,0,0,0,.28.23,2.61,2.61,0,0,0-.73.2l-.13-.48h-.06c-.27-.17-.21.24-.06.6a1.14,1.14,0,0,0-.35.3c-.24-.78-.72.28-1-.55-.18.42-1.37.33-1.5,1.19,0-.11-.09-.17,0-.18a.84.84,0,0,0-.88.06l-.14-.61-.65.84c-.41-.37-.58-.59-.19-1.06-1,.74-.78.28-1.6,1l0-.39c-.3,0-.76.55-.95.23-.66-.74-3.26-.06-5-.76.33,1.16-.79-.52-.86.38-.1-.27-.33-.43-.06-.67-.86.28-1.3-.43-1.89.34-.1-.28.18-.41.09-.57-.07.06-.27.24-.36.08s.12-.24.26-.36c-.88,0-1,.9-1,1.7-.45-.38-.67-.32-1,.2-.15-.26-.41-.53.14-.62-.31,0-1.89-.4-1.92.25-.1-.17-.43-.05-.52,0a6.86,6.86,0,0,0-1.43,0l.19.1c-.28.77-.57.17-1.12.26l0-.08c-1.26-.56-.55.27-1.79-.38l.07.48c-.13,1-1.1-.61-1.82-.22l.26.28c-.4.34-1.09-1.42-1.48-1.56-.09-.09.14-.14.26-.2-1-.63-.14.62-.92.76-.13-.34.2-.86-.32-.93-.25-.28-1.52,1.08-2.22.42.16.26.31.52,0,.71-.55.09-1.47-1-2-.19a.34.34,0,0,1-.1-.2c-.42.2-1.36.33-1.63.77-.35-1.67-2.62.74-2.58-.78l-1.29,0,0-.16a1.34,1.34,0,0,0-1.43.6c-.18-.11,0-.24,0-.32-1.2-.34-1.32-.27-2.35.46L55,4.58c-.29.28-1.72-.83-2.92-.29a.33.33,0,0,1,.14-.22c-1.35.54-3.14-1.47-3.69.32l-.89.42c1.13.18-.2.77.26,1.09-.45.09-1.14-.59-.58-.66l.08.09c.23-.93-1.4-.38-1.35-1-2.23,0-4.39-.63-6.48-.76l.21.74-.73-.07c-.18-.18-.23-.58.29-.53-.26-.43-.89.31-.91.47-1-.34.43-.84.12-.87l-.42,0,.09.09c-.36.28-.4.6-1,.53-.39-.16-.18-.46-.33-.49s0-.08-.24,0l-.92-.1.34.59c-.42.27-.86-.07-.46.6-.58-1-3.42-.5-3.79-.84A2.51,2.51,0,0,1,30,4c.17.12.25.78-.35.67C29.91,3.3,28.55,4,28.11,3c.41.66-1.72.08-1.08,1-.5-.13,0-.5-.37-.83-1.22.46-2.62-.47-4.1-.37,0,.17.2.46-.13.7l-.74-.92c-.29.07-.32,1-.82.36.07.16.17.38,0,.43C18,2.39,14.89,3.78,12,2c.38.37.11.39-.2.38.2.09,0,.43,0,.67l-1.19-.73c-.26.65-1.32,0-1.49.6l.4-.09c-.56.71.63,1.7.5,2.65.63-.82,1.46,1.34,2.48.18.2.21-.2.3-.1.52.27-.39.57-.46,1.1-.25l-.07.1c1.52,0,2.15.43,3.85.79l-.1-.48a1.09,1.09,0,0,1,.59.36c.46-.69-1-.09-.6-.86.44,1,2.59.15,2.86,1.26.56,0-.14-.56.43-.52l.13.3.16-.37a.74.74,0,0,1,.54.71c-.09,0-.26.06-.36.07.46.38,1.36,0,1.52.08L22,7.16c1.55-.2,3.41.29,4.93-.25l-.1-.23c1.16-.35.9.29,2.16.16l-.05,0a1.26,1.26,0,0,1,.94-.26c-.33.24.57.53.14.8,1.25-.38.63-.32,1.48-1.11l.17.38c.29-.32.32-.49.95-.56-.52.29.37.58-.22,1,1.27.86,2-.74,2.53.47.65-1-1.11-.62-.76-.82-.27-.35.53-.75.93-.62s.66,1.34,1.71,1.36c-.1,0-.11.07-.22.06.38.28.79-.32,1.25.13.3-.61.63.06.74-.73l-1,.14c.55-.18,1.1-1.08,2-.6A1.48,1.48,0,0,1,39,7c.26.24.52-.14.78.12-.11.78-1.18.12-1.79.7.27.34,1.13-.53.8.31.47-1.07,1,.19,1.78-.62L40.51,8c.12-.08.36-.29.57-.27l-.4.6c.6-.5,1.09.5,1.66.23-1.16,0-.24-.58-.72-.94C43.08,7,42.4,8.86,44,8.69c-.22.06-.81-.31-.46-.52a2,2,0,0,1,.88.56c1.06-.06-.15-.49.31-.77.34.59.53-.21,1-.38v.48c1.2.35.36-1,1.43-.58l-.48.65L47.25,8l-.14.55c.64-.39.82-.27,1.42-.1a.67.67,0,0,1,.65-.88c.35.3-.22.46.54.41-.18.3-.38.67-.7.22,0,.15-.18.29-.22.45.39.34,1,.1,1.26.11a.54.54,0,0,1-.29-.12L50.89,8c.17.19,0,.33-.11.47.22,0,.38-.27.71-.3-.1.39-.09.8-.56,1L52,8.71c.07.18.53.49.39.63.57.25,1.45-.72,2.21-.39a.42.42,0,0,1,.29-.2c.72.11,1.35.61,2.22.09l.47.71c.68-.14-.63-.9.49-1.14.8-.2.28.61.56.81.4-.34,1.1-1.05,1.82-.46C60.19,8.89,60,8.78,59.78,8.83Zm8.3-.17c-.16.1-.48.41-.6.12C67.67,8.23,67.81,8.5,68.08,8.66ZM80.69,7.58c-.11.16-.3.08-.51-.1A.63.63,0,0,1,80.69,7.58Zm34.92-4.26,0,0C115.23,3.18,115.36,3.25,115.61,3.32Zm.75.18a.17.17,0,0,0,0-.21c0,.13-.21.14-.41.12C116,3.53,116.14,3.62,116.36,3.5Zm-79.55.13.13.14C36.61,3.89,36.71,3.77,36.81,3.63Z"/><path class="cls-5" d="M79.27,8.24A.59.59,0,0,1,79.2,8C79.13,8.06,79.13,8.16,79.27,8.24Z"/><path class="cls-5" d="M54.61,9h0a.41.41,0,0,0,0,.08Z"/><path class="cls-5" d="M105,8.08a.69.69,0,0,1-.3-.24C104.73,8,104.81,8.06,105,8.08Z"/><path class="cls-5" d="M120.23,2.46l-.47.15a.57.57,0,0,1,.44.14C120.18,2.63,120.08,2.48,120.23,2.46Z"/><path class="cls-5" d="M124.53,5.19c.06-.06.14,0,.21-.08l0-.22C124.41,4.92,124.21,5.12,124.53,5.19Z"/><path class="cls-5" d="M120.76,4c.06.41.35.25.68.16h-.06C121.45,3.62,121.1,3.83,120.76,4Z"/><path class="cls-5" d="M121.52,4.17a.77.77,0,0,1,.3,0C121.85,3.91,121.7,4.1,121.52,4.17Z"/><path class="cls-5" d="M117.28,3.18c.17.1.07-.52.17-.36C117.6,2.3,116.44,3.5,117.28,3.18Z"/><polygon class="cls-5" points="121.11 5.35 120.96 4.86 120.8 5.28 121.11 5.35"/><path class="cls-5" d="M118.46,5.14l.54.11c0-.08,0-.14.13-.18C118.8,5.07,118.44,5,118.46,5.14Z"/><path class="cls-5" d="M119.13,5.07a.63.63,0,0,0,.43-.11A1.36,1.36,0,0,0,119.13,5.07Z"/><polygon class="cls-5" points="120.39 5.55 120.23 5.45 119.85 5.44 120.39 5.55"/><path class="cls-5" d="M112.74,5.33l-.57.17c0,.17.11.27.32.19S112.84,5.49,112.74,5.33Z"/><path class="cls-5" d="M114.56,6.62c-.16-.1-.17-.21-.27-.37v.62Z"/><path class="cls-5" d="M112.87,6.84c-.05.18-.82.54-.08.46C112.84,7.13,113.42,7,112.87,6.84Z"/><polygon class="cls-5" points="104.08 6.41 104.23 6.4 104.17 5.38 104.08 6.41"/><path class="cls-5" d="M96.42,9.06c.7.23.15-.63.78-.34.16-.25-.52-.24-.35-.45C96.43,8.54,96.21,8.4,96.42,9.06Z"/><path class="cls-5" d="M96.85,8.27a1.27,1.27,0,0,0,.2-.16A.78.78,0,0,0,96.85,8.27Z"/><polygon class="cls-5" points="9.85 1.75 9.42 1.52 9.69 1.88 9.85 1.75"/><path class="cls-5" d="M9,2.46,8.9,1.81l-.3.57C8.7,2.36,8.89,2.31,9,2.46Z"/><path class="cls-5" d="M69.3,10l0-.16c-.07-.17-.17-.18-.38-.21Z"/><polygon class="cls-5" points="63.28 9.41 63.38 9.43 63.2 8.84 63.28 9.41"/><path class="cls-5" d="M58.2,10.05c.21,0,.46-.1.66-.07C58.41,10.08,58.17,9.32,58.2,10.05Z"/><path class="cls-5" d="M135.83,101c0,.15.39,0,.46,0C136.17,100.83,135.72,101,135.83,101Z"/><polygon class="cls-5" points="134.56 98.77 134.73 98.79 134.27 98.49 134.56 98.77"/><path class="cls-5" d="M134.26,96.53c-.68.3.22.8,0,1.23l-.15.09.59.1C134.57,97.48,134.11,96.89,134.26,96.53Z"/><path class="cls-5" d="M135.63,95.16c-.27.1-.28-.23,0,.28l.06,0A.76.76,0,0,1,135.63,95.16Z"/><path class="cls-5" d="M135.64,95.39c.05.23.21-.18,0,0Z"/><path class="cls-5" d="M135.37,94.32l.27.28c.16-.08.17-.36.3-.27C135.78,94,135.62,94.11,135.37,94.32Z"/><path class="cls-5" d="M134.83,94.08l.11.15C135,94.2,135,94.15,134.83,94.08Z"/><path class="cls-5" d="M135.19,94.55l-.25-.32c-.11.06-.34.09.1.15C134.82,94.37,135,94.42,135.19,94.55Z"/><path class="cls-5" d="M135.1,94.75c-.14.19-.21.43-.49.15C134.78,95.48,135.26,95.34,135.1,94.75Z"/><path class="cls-5" d="M133.51,96.5l-.18.26.27.18C133.47,96.85,133.73,96.46,133.51,96.5Z"/><path class="cls-5" d="M135.57,92.36a3.8,3.8,0,0,0-.59.18l.2.21C135.27,92.62,135.35,92.39,135.57,92.36Z"/><path class="cls-5" d="M135,92.54l-.29-.32C134.69,92.53,134.82,92.57,135,92.54Z"/><polygon class="cls-5" points="134.03 94.11 134.63 94.62 134.02 94 134.03 94.11"/><polygon class="cls-5" points="135.47 91.05 135.84 91.22 135.28 90.91 135.47 91.05"/><path class="cls-5" d="M135.34,90.19c.3.12.47-.23.66-.09-.07-.23-.34-.42-.58-.58C135.57,89.7,135.55,89.91,135.34,90.19Z"/><path class="cls-5" d="M135.07,89.24a2.24,2.24,0,0,0,.35.28A1,1,0,0,0,135.07,89.24Z"/><path class="cls-5" d="M134.72,91.63a.7.7,0,0,0,.41-.31l-.42.17Z"/><path class="cls-5" d="M134.7,91.5h0v0Z"/><path class="cls-5" d="M134.72,91.66v0S134.66,91.65,134.72,91.66Z"/><path class="cls-5" d="M134.34,93.16c-.26-.18-.55-.58-.88-.13C133.77,93.15,134,92.89,134.34,93.16Z"/><path class="cls-5" d="M134.2,91.87l-.06.38c.11,0,.27-.1.39,0Z"/><polygon class="cls-5" points="134.05 91.71 134.2 91.87 134.23 91.74 134.05 91.71"/><path class="cls-5" d="M134.73,89.89a.78.78,0,0,1-.28-.51,1.56,1.56,0,0,0-.07.64C134.51,90,134.76,90.11,134.73,89.89Z"/><path class="cls-5" d="M134.68,90.67l0,0S134.6,90.68,134.68,90.67Z"/><path class="cls-5" d="M134.35,87.45l-.07,0h.07Z"/><path class="cls-5" d="M134.3,90.06c-.07.16,0,.25.18.33a1.2,1.2,0,0,1-.1-.37C134.32,90,134.28,90,134.3,90.06Z"/><path class="cls-5" d="M134.83,88.72a1.51,1.51,0,0,0-.22.28C134.74,88.91,135,88.74,134.83,88.72Z"/><path class="cls-5" d="M134.76,90.58a0,0,0,0,1,0,0C134.87,90.54,134.83,90.55,134.76,90.58Z"/><path class="cls-5" d="M134.76,90.58a1.15,1.15,0,0,0-.28-.19,1.1,1.1,0,0,0,.17.25A.39.39,0,0,1,134.76,90.58Z"/><path class="cls-5" d="M131.59,87c.39,0,.78.41.37.79.31.34,1.6,0,2.32-.31-.18,0-.34,0-.59-.35-.21.14-.47.84-.84.55-.22-.47.12-.4.32-.65-.48.23-.74-.58-1.46-.44L132,87C131.87,87,131.68,86.88,131.59,87Z"/><path class="cls-5" d="M134.26,88.18l.06.15c.06-.18.21-.31.51-.55a.68.68,0,0,0-.48-.29l0,.74Z"/><path class="cls-5" d="M134.35,89c-.44-.09-.63-.44-1.09-.19.05.44.38.29.59.54-.17-.7.25.18.45-.34a1,1,0,0,1,.15.37,1.8,1.8,0,0,1,.16-.38l0,0h0c-.05,0-.08,0-.05,0a0,0,0,0,1,0,0l-.17,0c.08-.21.11,0,.17,0h.07l-.27-.69A1.31,1.31,0,0,0,134.35,89Z"/><path class="cls-5" d="M132.51,92.73a.19.19,0,0,1,.1,0C132.55,92.66,132.51,92.64,132.51,92.73Z"/><path class="cls-5" d="M132.74,92.41c.07,0,.24.08.21.25s-.2,0-.34,0c.12.09.33.33.52,0l-.07,0c.13-.3.63-.71.69-.67A4.08,4.08,0,0,0,132.74,92.41Z"/><path class="cls-5" d="M133.43,90.68l-.26-.57-.34.33.22,0C133,90.75,133.26,90.65,133.43,90.68Z"/><polygon class="cls-5" points="134.56 87.37 135.02 87.43 134.36 87.12 134.56 87.37"/><polygon class="cls-5" points="134.47 86.61 134.87 86.62 134.63 86.43 134.47 86.61"/><path class="cls-5" d="M132,42.62l-.09-.19A.37.37,0,0,0,132,42.62Z"/><path class="cls-5" d="M131.83,43.89l.19,0C131.92,43.87,131.84,43.84,131.83,43.89Z"/><path class="cls-5" d="M134.59,67.75c.38-.23,1-.48.52-.48l-.44,0A.38.38,0,0,1,134.59,67.75Z"/><path class="cls-5" d="M133,54.54l-.14.06.4.21Z"/><path class="cls-5" d="M131.25,54.19l.31-.32A1.19,1.19,0,0,0,131.25,54.19Z"/><path class="cls-5" d="M132.33,35.65l-.41-.26C131.88,35.71,132.12,35.6,132.33,35.65Z"/><path class="cls-5" d="M134.14,78.76a1.13,1.13,0,0,0,.26-.54C134.15,78.48,133.78,78.69,134.14,78.76Z"/><path class="cls-5" d="M136.52,43.64a.31.31,0,0,0-.25-.18C136.33,43.58,136.41,43.65,136.52,43.64Z"/><path class="cls-5" d="M134.39,77.59l-.1.11a.91.91,0,0,1,.11.52C134.58,78,134.7,77.8,134.39,77.59Z"/><path class="cls-5" d="M135.08,10.67s0,0,.06-.05S135.07,10.63,135.08,10.67Z"/><path class="cls-5" d="M139.8,3.54a1.26,1.26,0,0,1,0,.3S139.86,3.7,139.8,3.54Z"/><path class="cls-5" d="M134.53,83.53c0,.16.05,0,0,0Z"/><path class="cls-5" d="M132.85,84.37a.37.37,0,0,0-.21-.06A.44.44,0,0,1,132.85,84.37Z"/><path class="cls-5" d="M131.71,75.92h0C131.63,76,131.64,76,131.71,75.92Z"/><path class="cls-5" d="M134.35,83.78a.88.88,0,0,0,.12-.21A.48.48,0,0,0,134.35,83.78Z"/><path class="cls-5" d="M134.55,83.74l0,.14C134.59,83.9,134.63,83.88,134.55,83.74Z"/><path class="cls-5" d="M134.5,83.3a.8.8,0,0,1,0,.27s.05,0,.06,0Z"/><path class="cls-5" d="M135.12,24.18l0,0C135,24,135,24,135.12,24.18Z"/><path class="cls-5" d="M130.35,63.17s0,0,0,0l0,0Z"/><path class="cls-5" d="M130.08,62.56c.52.29.44.43.31.61l1.26-.1Z"/><path class="cls-5" d="M132.22,39.57l-.43.37c-.58-.57-.32-.91-.91-.58,1.34.21,0,1.62,1.3,1.84l-.32.24c0-.08-.06-.1,0-.18-.71.46.93.51.66,1.17-.13.23-.35.37-.49.19l.27.57a.12.12,0,0,1-.23-.06l0,.82h0a5,5,0,0,1,.62.58c-.22.19-.13-.12-.31-.08l.28.48c-.37.15-.67-.26-.58-.57-1.4.27.29.41-.59,1.23l-.13-.44c-.79.19-.55.55-1.08,1,.26-.09,1.31-.83,1.59-.31-.12.13-.19.31.06.6-.48,0-.39.22-.4.54l-.63-.09c.14.37.47.38.73.62-.1.38-.6.4-1,.45-.17.61.84-.34.88.41-.3.49-.08.88.23,1.54-.25.33-.38-.11-.57,0l.47.38c0,.07-.17,0-.25,0,.17.29.63.09.76.53.69.19-1.12.77-.37,1.38-.2.11-.39-.11-.64-.09a4,4,0,0,0,1,1.32l-.47.46c.52-.32,1,.21,1.46.67a5.05,5.05,0,0,0,.56-.27l.28.7c-.11.06-.33,0-.58-.16l.14.14c-.26.21-.61.06-.95-.15l.41-.2a2.78,2.78,0,0,0-1.16-.4.4.4,0,0,1,.15.24.43.43,0,0,0-.26-.08c-.06,0,.07.1.22.23l-.72.08.28.06-.53.83c.65.69,1.65,1.32,1.85,2.33-.5-.29-.84-.13-1.46-.2.68-.21-.21-.78,0-1.28-.1.26-.39.17-.48.09l.5,1c-.5-.07-.4.16-.62.38,1-.09.61.74.89,1.14-.34,0-.68-.13-.56-.57-.79.43,1.12.74.44,1.18,0-.11.06-.17-.11-.23.28.29,0,.9-.29.73V60c-.18.72-.19,2.23.65,2.41-.11,0-1-.18-1.18-.23l2.75,1.51c-.72-.17-2.49.15-2.86-.48a.61.61,0,0,0,0,.76c.12-.11,1.08-.22,1.14-.06-.85.39-.46.28-1.18.79.16-.17,1.29.11,1.24.39-.17-.06-1.13,0-1.24-.17l1.08.78c-.19-.19-.95-.09-1.27,0,.22-.06-.06.61,0,.81l.28-.29c-.22.79,1.53.88,1.43,1.66-.23-.1-1.42-.31-1.58.08.56.22,2.72,1,3.12,1.67l-.33.12.34.55a19.77,19.77,0,0,1-3.29-1.94c-.28.28-.4.06-.39.51-.32.14-.46-.27-.47-.4l-.26,1c.68,0,.63.83,1.2.81l-.64-1.16c.68,0,1.86.74,1.72,1.47-.27.18-1.19-.19-1.42-.19.23.11.42.72.26.78l-.35-.32c-.27.4.87.7.21,1.17,0,.17-.88.48-.48.53a9.91,9.91,0,0,1,3.72,0,6.27,6.27,0,0,1-1.15,1c-.61.26-1.42-.46-1.94-.24a1.13,1.13,0,0,1,.48.24c-.17.18-.57-.09-.5.31.68.08-.08.79.57.2.19.38-.15.4-.13.84a2.14,2.14,0,0,1,1.67.82,1.11,1.11,0,0,0-.51.09,16.21,16.21,0,0,0-.39,1.91c-.17.07-.37.42-.66.27.12.1.35.2.37.42-.59.43-.09-.5-.8-.17.4,0,.55.58.8.9.61-.1.11-.73-.14-1.06A2.57,2.57,0,0,1,133,79.5c.21.6-.55.26-.43.37-.14,1.12,1.48.94.87,1.87-.53.38-1.07,0-1.45.12-.21-.48.34-.75.31-1.08l-.25.41c-.18-.16-.32-.48-.16-.66-.48.32-.1,1.91-.51,2.79.18.15.38.41.59.28l-.08-.28c.42-.26.62.5.81.15.32.36.81.75.59,1.28l-.61.11c.18,0,.35-.35.16-.48.28.2-.8.82,0,1l.41-.37c.33.35,1,.78.82,1.24.6-.24-.07-.1.62-.46-.87.32,0-1.16-.92-.67.81-.36.33-.59,1-1-.2,0-.38.16-.3-.22a.58.58,0,0,1-.18-.08l0,0,0,0s0,0,0,0a.72.72,0,0,1-.3.2c-.48-.17-.49-.78-.74-1,.09-.23.24.09.45,0l-.37-.3c.45,0,.75-.62,1-.09l0-.48a.75.75,0,0,0,.16-.91c.1-.23-.5-.57-.15-.37l-.28-.75h.11c.06-.74-.75-1.53.06-2.38a1.19,1.19,0,0,1-.13-.92l.39-.08c-.13-.32.42-1,0-1.1,1.05-.33.27-1.55.47-2.11l-.5,0a2.72,2.72,0,0,0-.28-1.25h-.45c-.36-.43.35-1.06.32-1.72.17.05.12.22,0,.33,1-.74-.64-1.7.13-2.38a.28.28,0,0,1,0-.43s0,0,0,0a.19.19,0,0,0,0-.08l.26-.23a1,1,0,0,0-.26.19,1.46,1.46,0,0,0-.14-.56l.48-.06a.06.06,0,0,0,0,0c.19-.19-.22-.18-.58-.09a1.28,1.28,0,0,0-.28-.29c.79-.12-.23-.55.61-.72-.39-.17-.24-1.05-1.08-1.22.11,0,.16,0,.16.06.11-.22.22-.45,0-.67l.61,0-.78-.56c.4-.27.62-.38,1.07-.05-.67-.78-.23-.61-.89-1.28l.39.06c0-.22-.5-.62-.16-.72.79-.44.3-2.44,1.09-3.65-1.18.15.58-.54-.32-.67.29,0,.46-.21.68,0-.21-.68.53-.93-.19-1.45.28,0,.39.18.56.12-.06,0-.22-.22-.05-.27s.22.11.33.23c0-.67-.82-.82-1.61-.94.41-.3.37-.47-.13-.76.28-.09.57-.26.62.16.06-.23.52-1.38-.12-1.46.17-.06.08-.32,0-.39a3.88,3.88,0,0,0,.14-1.07l-.12.13c-.74-.28-.12-.44-.17-.86l.08,0c.65-.88-.22-.43.51-1.3h-.48c-1-.19.69-.76.36-1.34l-.3.17c-.32-.33,1.49-.67,1.65-.95.09-.06.13.11.19.21.68-.71-.62-.17-.7-.76.35-.07.84.23,1-.15.29-.16-1-1.24-.27-1.7-.27.09-.55.17-.71-.12s1.11-1,.33-1.46a.36.36,0,0,1,.21,0c-.17-.34-.23-1.06-.65-1.3,1.68-.1-.58-2,.94-1.86l0-1,.16,0c.17-.6-.17-.86-.51-1.12.12-.13.25,0,.33,0,.41-.87.35-1-.32-1.81l.5,0c-.26-.24.93-1.22.45-2.17a.33.33,0,0,1,.21.12c-.46-1.06,1.64-2.23-.12-2.8l-.36-.71c-.24.84-.77-.21-1.11.11-.06-.35.64-.81.69-.39l-.1.06c.92.25.45-1,1.08-.93.14-1.68.84-3.26,1-4.84l-.74.11.09-.55c.19-.12.59-.13.52.26.43-.17-.28-.7-.44-.72.38-.74.82.38.86.15l0-.33-.09.07c-.27-.29-.58-.35-.5-.81.17-.29.46-.11.5-.23s.08,0,0-.17l.13-.69-.6.22c-.25-.33.09-.65-.59-.39,1.06-.37.61-2.55.94-2.81a1.51,1.51,0,0,1-.25-1.41c-.13.12-.78.14-.66-.31,1.32.28.64-.78,1.64-1.07-.67.28-.05-1.3-1-.86.14-.37.5,0,.84-.25-.43-.94.48-2,.38-3.1-.18,0-.46.14-.7-.12l.91-.53c-.07-.23-1-.27-.36-.63-.16,0-.38.11-.43,0a7.25,7.25,0,0,0,.37-3.33A4.74,4.74,0,0,1,140.21,4c-.35.3-.38.09-.38-.14-.09.15-.44,0-.68,0l.7-.92c-.66-.19,0-1-.64-1.12l.1.3c-.73-.41-1.67.51-2.63.42.83.47-1.3,1.11-.11,1.86-.2.15-.3-.14-.53-.07.41.2.48.42.29.82l-.1,0c.05,1.14-.36,1.61-.69,2.87l.47-.07c-.08.27-.23.32-.35.44.69.35.08-.77.86-.44-1,.31-.14,1.93-1.25,2.11,0,.42.56-.09.52.33l-.3.1.38.13c-.08.27-.46.39-.71.38,0-.07-.06-.19-.08-.27-.37.34.06,1-.06,1.13l.2-.39c.21,1.17-.26,2.54.24,3.7l.23-.07c.34.88-.31.66-.19,1.61l-.05,0a.83.83,0,0,1,.25.72c-.24-.26-.55.39-.81.06.37,1,.31.49,1.09,1.17l-.38.1c.31.24.49.27.54.75-.28-.41-.58.25-1-.22-.88.9.69,1.53-.54,1.86,1,.55.65-.79.85-.52.35-.18.72.45.59.74s-1.36.41-1.42,1.19c0-.07-.06-.09-.05-.16-.29.26.3.61-.16.92.59.27-.09.47.7.61l-.11-.74c.16.43,1,.9.53,1.53a1.42,1.42,0,0,1-.44-.44c-.26.17.11.4-.15.57-.78-.13-.08-.89-.64-1.38-.35.17.49.88-.34.57,1,.43-.22.76.56,1.38l-.47-.09c.07.1.27.29.25.45l-.59-.35c.48.49-.54.78-.3,1.22.08-.86.59-.13,1-.46.52,1.13-1.3.48-1.2,1.7-.05-.17.35-.58.54-.3a1.41,1.41,0,0,1-.6.61c0,.8.5-.07.75.3-.6.2.2.41.34.78l-.48-.05c-.41.86,1,.35.51,1.12l-.62-.42.12.44-.53-.15c.35.51.23.64,0,1.07.35-.06.86.16.83.56-.31.24-.44-.2-.43.37-.29-.16-.65-.34-.18-.54-.15,0-.29-.16-.44-.2-.36.25-.15.73-.17.93a.34.34,0,0,1,.14-.21l.57.9c-.2.11-.33,0-.46-.13,0,.17.24.31.25.56-.38-.11-.78-.14-.93-.5l.35.83c-.18,0-.52.35-.65.23-.28.4.64,1.15.27,1.69a.34.34,0,0,1,.18.23c-.15.53-.68,1-.22,1.66l-.74.28c.1.52.93-.39,1.1.47.15.62-.62.16-.84.34.32.34,1,.93.35,1.41C132.14,39.87,132.26,39.74,132.22,39.57Zm-.39,6.23c-.09-.13-.37-.4-.08-.46C132.28,45.54,132,45.61,131.83,45.8Zm.18,9.56c-.15-.1-.06-.23.14-.37A.36.36,0,0,1,132,55.36Zm2.1,26.39h0C134.27,81.47,134.2,81.57,134.11,81.75Zm-.21.56a.18.18,0,0,0,.2,0c-.12,0-.13-.16-.1-.3C133.88,82.07,133.79,82.15,133.9,82.31Zm4.62-59.57-.14.1C138.27,22.58,138.39,22.66,138.52,22.74Z"/><path class="cls-5" d="M131.46,54.23a.74.74,0,0,1,.26,0A.19.19,0,0,0,131.46,54.23Z"/><path class="cls-5" d="M132.41,35.69h0a.16.16,0,0,0-.09,0Z"/><path class="cls-5" d="M129.87,73.64a.58.58,0,0,1,.26-.22C130,73.41,129.91,73.46,129.87,73.64Z"/><path class="cls-5" d="M134.82,85.2l-.14-.35c0,.17-.07.23-.14.32C134.65,85.16,134.81,85.09,134.82,85.2Z"/><path class="cls-5" d="M132,88.42c.06,0,0,.11.08.16l.22,0C132.24,88.33,132.06,88.18,132,88.42Z"/><path class="cls-5" d="M133.23,85.59c-.4,0-.25.26-.17.5v0C133.63,86.1,133.43,85.84,133.23,85.59Z"/><path class="cls-5" d="M133.08,86.15a.46.46,0,0,1,0,.23C133.33,86.4,133.14,86.29,133.08,86.15Z"/><path class="cls-5" d="M134.18,83c-.1.12.52.06.36.13C135.06,83.25,133.88,82.37,134.18,83Z"/><polygon class="cls-5" points="131.91 85.84 132.4 85.73 132 85.61 131.91 85.84"/><path class="cls-5" d="M132.19,83.86l-.12.4a.18.18,0,0,1,.17.1C132.25,84.11,132.34,83.84,132.19,83.86Z"/><path class="cls-5" d="M132.24,84.36a.41.41,0,0,0,.1.32A.78.78,0,0,0,132.24,84.36Z"/><polygon class="cls-5" points="131.73 85.3 131.83 85.18 131.86 84.9 131.73 85.3"/><path class="cls-5" d="M132.23,79.56l-.14-.44c-.17,0-.28.08-.21.24S132.07,79.63,132.23,79.56Z"/><path class="cls-5" d="M130.87,80.89c.1-.12.21-.13.38-.2h-.63Z"/><path class="cls-5" d="M130.72,79.61c-.18,0-.5-.64-.46-.08C130.43,79.57,130.58,80,130.72,79.61Z"/><polygon class="cls-5" points="131.6 73.01 131.6 73.12 132.62 73.14 131.6 73.01"/><path class="cls-5" d="M129.42,67.06c-.27.51.63.16.29.61.24.14.27-.37.47-.23C130,67.11,130.1,67,129.42,67.06Z"/><path class="cls-5" d="M130.18,67.44l.15.17A.43.43,0,0,0,130.18,67.44Z"/><polygon class="cls-5" points="140.4 2.32 140.62 1.99 140.27 2.19 140.4 2.32"/><path class="cls-5" d="M139.66,1.65l.66-.06-.58-.22C139.76,1.45,139.81,1.6,139.66,1.65Z"/><path class="cls-5" d="M130.43,46.58l.15.05c.18,0,.2-.11.24-.27Z"/><polygon class="cls-5" points="131.42 42.13 131.4 42.21 131.99 42.13 131.42 42.13"/><path class="cls-5" d="M131.1,38.27c0,.15.07.35,0,.5C131.06,38.42,131.84,38.32,131.1,38.27Z"/></g></g></g></svg>
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/landing/abstract.svg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/landing/abstract.svg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/landing/abstract.svg	(revision 61362)
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 595.24 353.7"><defs><style>.cls-1{isolation:isolate;}.cls-2{fill:#edf5fc;mix-blend-mode:multiply;}</style></defs><title>Asset 2</title><g class="cls-1"><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="cls-2" d="M595.2,15.32v303c-4.33-.73-358-59.43-551.39,19.68C28,344.51,13.39,349.68,0,353.7v-174s37.68,8.56,189.34-101S533.82,1.62,595.2,15.32Z"/><path class="cls-2" d="M595.24,64.4l0,243.51c-29.77-12.25-56.57-16.82-144.66-20.68-46-2-148-3.81-244.34,2.3-92.86,5.89-180,42.13-206.2,49.79v-203c262.11-26,133.09-68.42,318-102.72C484.78,2.69,576,52.22,595.24,64.4Z"/></g></g></g></svg>
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/landing/Agreement color.svg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/landing/Agreement color.svg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/landing/Agreement color.svg	(revision 61362)
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 133.25 102.42"><defs><style>.cls-1{isolation:isolate;}.cls-2{fill:#e8c4d9;}.cls-3{mix-blend-mode:multiply;}.cls-4{fill:#d5d6e6;}.cls-5{fill:#902e57;}</style></defs><title>Agreement color</title><g class="cls-1"><g id="Layer_2" data-name="Layer 2"><g id="Layer_2-2" data-name="Layer 2"><path class="cls-2" d="M105.75,2.8l-15.15,6,.87,5.23-6.7-2.92L67.69,14.07,53.57,11.53l-9.66,2.54L41,10.35,25.55,2.8,1.15,49l10,5.89,5.52-1.8,5,8.16L16.4,67.1s-4.59,7.82,4.35,8.33,9-3.6,9-3.6l3.12.12.89,1.84s-9.81,4.29-7.53,9S36,90.25,40.83,85.41,29.4,97.53,43.91,95h4.71s6.16,10.34,9.89,4.93L61.59,96l15.65,1.58,3.65-5.83,6.91,1,2-10,8.84-1.1,1.61-8.32,8-1.48,1.07-8.69,21.38-15.7Z"/><g class="cls-3"><path class="cls-4" d="M99.74,55.84c.06.08.2-.32.24-.39C99.82,55.48,99.7,56,99.74,55.84Z"/><polygon class="cls-4" points="98 56.03 98.11 55.89 97.7 56.14 98 56.03"/><path class="cls-4" d="M96.78,55.25c-.29.67.5.2.58.56l0,.16.4-.43C97.4,55.47,96.86,55.54,96.78,55.25Z"/><path class="cls-4" d="M97.09,53.57c-.13.25-.27.1.08.17l0-.07A.31.31,0,0,1,97.09,53.57Z"/><path class="cls-4" d="M97.19,53.67c.12.07.07-.25,0,0Z"/><path class="cls-4" d="M96.57,53.39l.31-.08c.07-.15,0-.28.08-.33C96.73,53,96.66,53.12,96.57,53.39Z"/><path class="cls-4" d="M96.1,53.68l.15,0C96.28,53.6,96.27,53.57,96.1,53.68Z"/><path class="cls-4" d="M96.55,53.62l-.3,0c-.06.11-.2.29.12,0C96.23,53.82,96.39,53.68,96.55,53.62Z"/><path class="cls-4" d="M96.58,53.78c0,.18,0,.35-.27.42C96.67,54.36,96.93,53.92,96.58,53.78Z"/><path class="cls-4" d="M96.3,55.82v.26l.25-.12C96.43,56,96.42,55.63,96.3,55.82Z"/><path class="cls-4" d="M95.92,52.34c-.11.11-.22.34-.34.5l.22,0A.75.75,0,0,1,95.92,52.34Z"/><path class="cls-4" d="M95.58,52.84l-.34,0C95.36,53,95.47,53,95.58,52.84Z"/><path class="cls-4" d="M95.57,54.27l.63-.2c-.23.06-.46.12-.69.16Z"/><polygon class="cls-4" points="95.35 51.77 95.68 51.6 95.16 51.83 95.35 51.77"/><path class="cls-4" d="M94.92,51.43c.27-.14.27-.44.46-.49-.13-.07-.4,0-.64.08C94.91,51,95,51.14,94.92,51.43Z"/><path class="cls-4" d="M94.37,51.11a3.18,3.18,0,0,0,.37-.09A.89.89,0,0,0,94.37,51.11Z"/><path class="cls-4" d="M95,52.57c0-.08.2-.28.18-.43L95,52.5Z"/><path class="cls-4" d="M95,52.51h0l-.11-.14Z"/><path class="cls-4" d="M95,52.58h0S95,52.62,95,52.58Z"/><path class="cls-4" d="M95.38,53.59c-.26.09-.64.1-.68.55C95,54,95,53.73,95.38,53.59Z"/><path class="cls-4" d="M94.75,53.05l.1.23c.07-.08.16-.23.28-.27Z"/><polygon class="cls-4" points="94.57 53.06 94.75 53.05 94.71 52.96 94.57 53.06"/><path class="cls-4" d="M94.35,51.67a.41.41,0,0,1-.4-.09.8.8,0,0,0,.19.39C94.25,51.89,94.46,51.76,94.35,51.67Z"/><path class="cls-4" d="M94.61,52.12h0S94.56,52.17,94.61,52.12Z"/><path class="cls-4" d="M93.1,50.64l0,.07.06-.05Z"/><path class="cls-4" d="M94.1,52c0,.13.13.11.26.06a.61.61,0,0,1-.22-.13S94.06,52,94.1,52Z"/><path class="cls-4" d="M94,51a1.6,1.6,0,0,0,0,.29C94,51.15,94.08,50.93,94,51Z"/><path class="cls-4" d="M94.64,52h0C94.71,51.92,94.68,52,94.64,52Z"/><path class="cls-4" d="M94.64,52a1.28,1.28,0,0,0-.28.09.53.53,0,0,0,.22,0S94.62,52.05,94.64,52Z"/><path class="cls-4" d="M90.76,52.13c.32-.24.78-.26.63.21.39,0,1.25-1,1.67-1.63a.69.69,0,0,1-.59.18c-.11.21,0,.74-.43.82-.37-.11-.08-.29,0-.55-.29.43-.82.15-1.33.67l.39.06C91,52,90.79,52,90.76,52.13Z"/><path class="cls-4" d="M93.33,51.08l.1,0a1.38,1.38,0,0,1,.18-.61.88.88,0,0,0-.49.15l.28.4Z"/><path class="cls-4" d="M93.73,51.44c-.37.25-.67.18-.91.61.22.2.4-.09.66-.09-.4-.27.27-.07.21-.48a.71.71,0,0,1,.26.1,1,1,0,0,1,0-.3v0h0s0,.08,0,0h0a.51.51,0,0,1-.13.09c0-.15.07-.09.13-.09l0,0h0c-.17,0-.32-.12-.49-.18C93.45,51.23,93.54,51.32,93.73,51.44Z"/><path class="cls-4" d="M93.89,54.66a.16.16,0,0,1,0-.08C93.88,54.59,93.85,54.61,93.89,54.66Z"/><path class="cls-4" d="M93.92,54.33c.06,0,.2-.12.25,0s-.14.16-.23.27c.13,0,.39-.08.37-.37l-.06,0a1.45,1.45,0,0,1,.21-.82A4.44,4.44,0,0,0,93.92,54.33Z"/><path class="cls-4" d="M93.69,53l-.42-.14-.13.41.16-.17C93.39,53.28,93.55,53.05,93.69,53Z"/><polygon class="cls-4" points="93.24 50.47 93.61 50.21 92.98 50.46 93.24 50.47"/><polygon class="cls-4" points="92.87 50.12 93.18 49.88 92.91 49.93 92.87 50.12"/><path class="cls-4" d="M69.26,39l.07.13A.54.54,0,0,0,69.26,39Z"/><path class="cls-4" d="M69.52,38.76l-.11-.17C69.46,38.69,69.5,38.76,69.52,38.76Z"/><path class="cls-4" d="M84.33,39.76c.12-.4.35-1,.06-.63l-.25.36A.25.25,0,0,1,84.33,39.76Z"/><path class="cls-4" d="M75,36.84V37l.24-.35Z"/><path class="cls-4" d="M74.36,38.51l-.11-.34A1.22,1.22,0,0,0,74.36,38.51Z"/><path class="cls-4" d="M67.56,43.08l.27.39C68,43.25,67.73,43.22,67.56,43.08Z"/><path class="cls-4" d="M89.44,46a.82.82,0,0,0,0-.46C89.33,45.84,89.12,46.18,89.44,46Z"/><path class="cls-4" d="M65.86,35.11a.57.57,0,0,0,.14.35C66,35.3,66,35.17,65.86,35.11Z"/><path class="cls-4" d="M89.15,45.19a.53.53,0,0,0,0,.12.5.5,0,0,1,.3.23C89.48,45.32,89.48,45.13,89.15,45.19Z"/><path class="cls-4" d="M51,52.51l-.05,0C50.91,52.52,50.93,52.52,51,52.51Z"/><path class="cls-4" d="M46,48a.6.6,0,0,1,.19,0S46.08,48,46,48Z"/><path class="cls-4" d="M91.71,48.4c.09.07.05,0,0,0Z"/><path class="cls-4" d="M90.7,49.89a.45.45,0,0,0-.19.09Z"/><path class="cls-4" d="M86.31,45.92h0C86.26,46,86.27,46,86.31,45.92Z"/><path class="cls-4" d="M91.66,48.65a.41.41,0,0,0,0-.19A.52.52,0,0,0,91.66,48.65Z"/><path class="cls-4" d="M91.81,48.51l0,.1C91.9,48.57,91.93,48.54,91.81,48.51Z"/><path class="cls-4" d="M91.6,48.3a.29.29,0,0,1,.07.16.15.15,0,0,1,0-.06Z"/><path class="cls-4" d="M60.11,48.1l0,0C60.06,48.29,60.09,48.24,60.11,48.1Z"/><path class="cls-4" d="M79.14,41.24h0v0Z"/><path class="cls-4" d="M78.65,41.28c.45-.35.49-.24.51-.07l.65-1.08Z"/><path class="cls-4" d="M68.83,40.23l.5-.12c.4.63,0,.81.69.76-.59-.32-.48-.63-.36-.93,0-.1,0-.13,0-.14a.24.24,0,0,0-.07-.09,2.54,2.54,0,0,0-.51-.37l.27.08s0,.06,0,.07c.6.26-.8-.66-.54-.8a.51.51,0,0,1,.4.26,3.17,3.17,0,0,1-.19-.42c.07,0,.22.2.17.2a1.14,1.14,0,0,1,.15-.17l0,0a2.27,2.27,0,0,1-.23-.66c.18.15,0,.14.15.29a2.16,2.16,0,0,1,0-.36c.23.3.27.66.16.64.43.58.38.51.34.35s-.06-.38.19,0q0,.1,0,.18a3.87,3.87,0,0,1,.42.91,3.92,3.92,0,0,0-.23-.71,2.42,2.42,0,0,1-.24-.77c.07.09.12.13.14-.16.11.47.1.34.29.3l.08.64c.14-.2.09-.52.17-.82.21,0,.28.54.35,1,.3.07-.26-.77.11-.93.28.25.45,0,.83-.38.18.23-.06.39,0,.58.07-.17.15-.34.22-.5,0,0,0,.17,0,.25.17-.17.07-.63.35-.77.18-.68.35,1.07.79.36,0,.2-.12.37-.15.62a4.74,4.74,0,0,0,1-.88c.06.15.13.31.18.48-.08-.53.36-1,.78-1.33a5,5,0,0,0,0-.58l.56-.17c0,.12-.1.31-.26.54l.13-.12c.08.28-.13.59-.35.9L75,37a3.45,3.45,0,0,0-.55,1.08.29.29,0,0,1,.18-.12.63.63,0,0,0-.11.24c0,.06.08-.06.19-.19l-.14.7.11-.26c.12.21.23.39.33.6.6-.51,1.37-1.37,2.11-1.31a4.39,4.39,0,0,0-.7,1.29c.14-.68-.56,0-.78-.2.12.13,0,.38-.12.46a8.09,8.09,0,0,1,.76-.31c-.23.45-.06.4,0,.65.35-.94.68-.39,1-.55-.15.3-.37.57-.58.37-.1.8.94-.84.89-.11-.06,0-.07-.1-.18,0,.29-.17.52.25.28.45l-.06,0c.34.32,1.17.78,1.73.14-.06.09-.64.8-.77.92.78-.62,1.59-1.21,2.42-1.77-.51.53-1.35,2.08-1.91,2.17,0,.15.06.33.4.27,0-.13.5-1,.63-.93a5,5,0,0,0-.27,1.22c0-.19.84-1,1-.84-.13.11-.72.87-.84.92l1.07-.55a2.5,2.5,0,0,0-.77,1c.11-.2.28.27.44.26l0-.32c.27.46,1.45-.81,1.8-.39-.21.12-1.11.92-1,1.2.49-.34,2.34-1.59,3-1.52l-.18.3.54,0c-.81.41-2.57,1.19-3.29,1.47-.05.32-.24.31,0,.49a.38.38,0,0,1-.51.18l.29.6c.47-.48.84-.1,1.24-.49l-1-.05c.46-.49,1.68-1,1.93-.56-.12.27-.95.73-1.11.89.21-.11.62.05.53.19l-.4.08c0,.36.95-.25.67.4,0,.11-.46.81-.14.57A14.79,14.79,0,0,1,86,43.22a5.63,5.63,0,0,1-.39,1.28c-.35.53-1.3.68-1.6,1.13a1.17,1.17,0,0,1,.47-.18c0,.19-.48.31-.25.46.56-.39.29.46.53-.26.31.08.06.3.27.52a2.54,2.54,0,0,1,1.66-.61,1.47,1.47,0,0,0-.35.36c.28.46.2.87.5,1.27-.11.14-.12.45-.42.55.14,0,.37-.11.47,0-.29.59-.28-.22-.71.39.33-.23.68,0,1,0,.45-.42-.21-.48-.54-.5a2.79,2.79,0,0,1,2.23-.56c.42.2-.33.47-.19.46.35.7,1.57-.37,1.48.51-.28.52-.85.66-1.12.94-.37-.14,0-.62-.2-.79l0,.38c-.21,0-.45-.07-.4-.27-.26.47.72,1.1.74,1.85.21,0,.47,0,.58-.2l-.17-.1c.23-.4.69-.09.7-.4.4,0,.94-.08,1,.35l-.43.44c.13-.12.14-.41-.07-.37.3-.06-.31.94.42.56L91.3,50c.4,0,1.1-.18,1.14.18.38-.5-.1,0,.31-.63-.56.71-.46-.62-1,.2.5-.7,0-.53.39-1.19-.15.13-.23.32-.32.06l-.17.07v0s0,0,0,0a.83.83,0,0,1-.16.29c-.45.19-.69-.14-1-.11,0-.18.23-.09.34-.29l-.41.05c.34-.29.34-.78.77-.65L91,47.71c.08-.31,0-.58-.25-.6,0-.18-.64,0-.28-.11L90,46.75l.08-.07c-.26-.44-1.23-.4-.94-1.37-.2-.07-.42-.13-.5-.44l.27-.28c-.24-.1-.11-.79-.49-.62.67-.84-.51-1-.63-1.46l-.4.3a1.57,1.57,0,0,0-.83-.5l-.33.3c-.48,0-.27-.81-.64-1.15.15-.1.2,0,.18.17.34-1.13-1.38-.42-1.23-1.3-.21,0-.24-.08-.23-.23h0s0,0,0,0a2.77,2.77,0,0,0,0-.3.92.92,0,0,0,0,.29.82.82,0,0,0-.42-.16l.28-.4h0c0-.24-.24.08-.43.4a.86.86,0,0,0-.34.07c.43-.65-.47-.06,0-.79-.34.23-.78-.28-1.38.32.07-.09.07-.16.13-.11-.06-.18-.14-.36-.4-.26l.32-.53-.79.42a.91.91,0,0,1,.57-.89c-.86.24-.52-.06-1.31.26l.25-.31c-.14-.08-.66.21-.55-.12.12-.85-1.44-1.07-2-2.11-.36,1.13-.17-.68-.6.12.06-.27,0-.47.25-.62-.57,0-.54-.71-1.15-.15.05-.28.25-.33.26-.5-.06,0-.24.15-.23,0s.16-.19.28-.26c-.53-.16-.87.63-1.17,1.37-.11-.44-.26-.43-.59,0,0-.28-.07-.59.26-.58-.14-.11-1-.67-1.13-.05,0-.17-.23-.1-.29,0a1.66,1.66,0,0,0-.81-.19l.09.12c-.27.74-.34.12-.66.17l0-.07c-.67-.65-.32.23-1-.44l0,.48c-.08,1-.62-.66-1.05-.2l.17.26c-.18.37-.74-1.34-1-1.44-.07-.09.07-.15.14-.23-.78-.52,0,.61-.5.85-.18-.3,0-.88-.45-.83-.15-.1-.41.25-.68.54s-.55.55-1,.37c.25.19.47.38.33.65-.17.1-.55,0-.92,0a.87.87,0,0,0-.47,0c-.1.07-.2.13,0,.41a.31.31,0,0,1-.18-.09c0,.46-.1,1.19.21,1.61-.74-.38-.76.23-.72.71s.15.71-.54.41l-.2.57-.13-.09c-.27.29,0,.59.25.9-.14,0-.23-.11-.29-.15-.58.32-.54.38-.17,1.21L64,40.4c.08.13-.18.2-.46.32s-.57.27-.52.66a.45.45,0,0,1-.14-.18c.07.9-2,.17-.81,1.58l0,.62c.49-.31.5.61.87.66-.09.24-.79,0-.66-.23l.09,0c-.57-.73-.74.23-1.16-.25-.76.76-1.92,1-2.74,1.46l.49.55-.32.15c-.17-.1-.41-.42-.18-.52-.33-.29-.17.5-.1.65-.57,0-.28-.83-.42-.77l-.14.15.09,0c0,.34.16.62-.12.75-.23,0-.3-.35-.38-.33s-.05-.06-.1,0l-.42.13.43.43c0,.34-.39.16.09.65-.72-.76-1.65.41-2,.16a.76.76,0,0,1-.7.66c.12.08.39.67.08.71-.33-1.3-.71-.4-1.21-1.26.38.56-.73.38-.18,1.16-.27,0-.15-.48-.4-.73-.43.66-1.28-.09-1.91.22,0,.18.17.43,0,.71l-.47-.84c-.12.1,0,1-.33.44,0,.14.13.36,0,.42a3.8,3.8,0,0,0-2.11-.09,1.86,1.86,0,0,1-2-.9c.13.36,0,.38-.13.36.07.1-.08.43-.1.67l-.44-.77c-.24.62-.61-.08-.82.52l.21-.07c-.43.67,0,1.69-.25,2.62.47-.78.62,1.45,1.36.29.09.21-.15.3-.11.52.19-.39.36-.46.64-.24l0,.09a2.11,2.11,0,0,1,1,.26,9.27,9.27,0,0,0,1.15.43l-.08-.47c.21.06.26.21.36.33.23-.72-.59,0-.37-.83.13.48.5.48.86.5s.69,0,.83.54c.33,0-.14-.54.19-.56l.11.28,0-.38c.22,0,.36.4.4.65,0,0-.14.08-.19.11.32.31.77-.19.88-.1l-.34-.15a6.91,6.91,0,0,1,1.39-.36,2,2,0,0,0,1.27-.67L54,51c.49-.58.55.09,1.17-.29v.06a.57.57,0,0,1,.39-.45c-.08.31.48.36.36.71.5-.67.21-.45.33-1.39l.23.31c0-.37,0-.53.24-.74-.14.39.43.44.3.94,1,.46.63-1.21,1.45-.28-.16-1.06-.82-.23-.74-.51-.28-.24-.09-.81.15-.81s1,1,1.46.7c0,0,0,.09-.07.12.32.11.2-.53.65-.3-.19-.62.32-.16-.05-.86l-.37.44c.16-.34-.09-1.27.56-1.14a1.18,1.18,0,0,1,0,.56c.25.12.16-.28.42-.15.39.68-.47.48-.44,1.17.32.2.24-.82.55,0-.38-1.06.6-.19.46-1.13l.24.41c0-.1,0-.36.1-.42l.17.63c0-.62.79,0,.89-.43-.54.41-.46-.37-.89-.48.26-1,1.13.74,1.73-.05-.06.14-.54.09-.53-.21a1.19,1.19,0,0,1,.73.07c.4-.49-.39-.31-.38-.71.53.31.07-.37.14-.68l.33.36c.72-.23-.54-.86.16-1l.27.66.12-.35.33.44c0-.55.11-.55.47-.7-.3-.17-.6-.64-.41-.86.35,0,.26.39.5,0,.16.27.36.61-.09.44.1.12.15.28.25.4.4.06.45-.37.56-.49a.24.24,0,0,1-.2,0c0-.3,0-.6-.09-.91.2,0,.27.19.33.35,0-.14-.08-.35,0-.52.27.29.59.53.56.87l0-.76c.16.07.56,0,.63.19.39-.15-.06-1.11.42-1.33a.33.33,0,0,1-.08-.25c.3-.31.92-.38.73-1.09l.76.1c0-.44-.94-.09-.87-.81,0-.51.6.14.85.08-.2-.38-.67-1,0-1.19C69,40,68.84,40.09,68.83,40.23Zm1.1-1.81c0,.11,0,.41-.08.15C69.68,38,69.83,38.28,69.93,38.42Zm5.36-.51c-.11.13-.16,0-.2-.18C75.18,37.72,75.25,37.76,75.29,37.91Zm15.37,9.77h0C90.67,47.43,90.65,47.53,90.66,47.68Zm.06.43a.26.26,0,0,0,.17-.11c-.11,0-.17,0-.2-.11C90.61,48,90.57,48.08,90.72,48.11ZM57.44,45.92l.12.08C57.49,46.2,57.47,46.07,57.44,45.92Z"/><path class="cls-4" d="M74.44,38.32a1.09,1.09,0,0,1,0-.26A.28.28,0,0,0,74.44,38.32Z"/><path class="cls-4" d="M67.51,43h0l.06.07Z"/><path class="cls-4" d="M83.88,45.9a.45.45,0,0,1,.1-.27A.21.21,0,0,0,83.88,45.9Z"/><path class="cls-4" d="M92.59,49.15,92.34,49c.09.08,0,.18,0,.27C92.44,49.23,92.53,49.1,92.59,49.15Z"/><path class="cls-4" d="M91.66,52.66c.07,0,.06.06.13,0l.16-.16C91.83,52.44,91.63,52.48,91.66,52.66Z"/><path class="cls-4" d="M91.49,50.33c-.31.27-.1.3.06.38l0,0C92,50.37,91.74,50.35,91.49,50.33Z"/><path class="cls-4" d="M91.59,50.74a.2.2,0,0,1,.11.11C91.88,50.72,91.69,50.77,91.59,50.74Z"/><path class="cls-4" d="M91.23,48.32c0,.13.44-.28.33-.14C92,47.93,90.74,48.14,91.23,48.32Z"/><polygon class="cls-4" points="90.54 51.29 90.89 50.92 90.52 51.1 90.54 51.29"/><path class="cls-4" d="M90,50l.07.3a.18.18,0,0,1,.18,0C90.12,50.11,90.09,49.9,90,50Z"/><path class="cls-4" d="M90.22,50.25a.2.2,0,0,0,.2.12A.53.53,0,0,0,90.22,50.25Z"/><polygon class="cls-4" points="90.18 51.09 90.21 50.96 90.12 50.79 90.18 51.09"/><path class="cls-4" d="M88.25,47.59l-.3-.15c-.15.08-.19.21-.07.26S88.14,47.73,88.25,47.59Z"/><path class="cls-4" d="M87.71,49.15a.89.89,0,0,1,.22-.34l-.5.37Z"/><path class="cls-4" d="M87.06,48.53c-.16.08-.66-.05-.4.23C86.81,48.69,87.11,48.84,87.06,48.53Z"/><polygon class="cls-4" points="84.92 44.48 84.97 44.53 85.75 43.88 84.92 44.48"/><path class="cls-4" d="M80.56,43.34c.06.4.49-.4.49,0,.22-.12,0-.35.2-.44C80.93,43,81,42.79,80.56,43.34Z"/><path class="cls-4" d="M81.25,42.92l.18,0A.37.37,0,0,0,81.25,42.92Z"/><polygon class="cls-4" points="45.37 47.33 45.23 47.08 45.27 47.44 45.37 47.33"/><path class="cls-4" d="M44.82,48l.11-.64-.27.54C44.72,47.87,44.82,47.84,44.82,48Z"/><path class="cls-4" d="M70.41,39.66l0-.16c0-.16-.07-.18-.09-.2A2.47,2.47,0,0,0,70.41,39.66Z"/><polygon class="cls-4" points="69.73 39.49 69.75 39.49 69.26 39.12 69.73 39.49"/><path class="cls-4" d="M69.52,41.65c.08-.1,0-.3.11-.4C69.6,41.55,68.86,41.33,69.52,41.65Z"/></g><g class="cls-3"><path class="cls-4" d="M27.08,15.56c.07,0-.28-.25-.34-.31C26.75,15.41,27.17,15.63,27.08,15.56Z"/><polygon class="cls-4" points="27.18 17.09 27.05 16.98 27.3 17.36 27.18 17.09"/><path class="cls-4" d="M26.54,18c.65.32.13-.4.46-.42l.15.07-.42-.4C26.66,17.5,26.8,18,26.54,18Z"/><path class="cls-4" d="M24.93,17.62c.25.13.13.25.15-.06l-.07,0A.19.19,0,0,1,24.93,17.62Z"/><path class="cls-4" d="M25,17.54c0-.11-.24-.07,0,0Z"/><path class="cls-4" d="M24.83,18.08l-.11-.27c-.16-.06-.27,0-.34-.08C24.41,17.94,24.56,18,24.83,18.08Z"/><path class="cls-4" d="M25.19,18.49l-.05-.12C25.08,18.34,25.05,18.35,25.19,18.49Z"/><path class="cls-4" d="M25.05,18.1l.09.27c.11,0,.3.17,0-.11C25.29,18.39,25.14,18.25,25.05,18.1Z"/><path class="cls-4" d="M25.2,18.08c.18,0,.32,0,.44.25C25.72,18,25.28,17.78,25.2,18.08Z"/><path class="cls-4" d="M27.12,18.46l.23,0-.14-.21C27.28,18.38,26.93,18.34,27.12,18.46Z"/><path class="cls-4" d="M24,18.68c.12.09.36.18.53.28l-.08-.19A.75.75,0,0,1,24,18.68Z"/><path class="cls-4" d="M24.52,19l.12.29C24.76,19.14,24.67,19.05,24.52,19Z"/><polygon class="cls-4" points="25.83 18.96 25.53 18.42 25.8 19.01 25.83 18.96"/><polygon class="cls-4" points="23.61 19.22 23.37 18.95 23.71 19.38 23.61 19.22"/><path class="cls-4" d="M23.42,19.62c-.2-.22-.47-.18-.58-.35,0,.13.14.35.28.55C23.07,19.67,23.15,19.6,23.42,19.62Z"/><path class="cls-4" d="M23.31,20.13a2,2,0,0,0-.19-.31A1,1,0,0,0,23.31,20.13Z"/><path class="cls-4" d="M24.42,19.45a1,1,0,0,0-.44-.13l.4.18Z"/><path class="cls-4" d="M24.39,19.51h0l-.1.11Z"/><path class="cls-4" d="M24.43,19.44h0S24.47,19.47,24.43,19.44Z"/><path class="cls-4" d="M25.26,19.12c.14.21.24.53.65.56C25.71,19.46,25.47,19.44,25.26,19.12Z"/><path class="cls-4" d="M24.92,19.66l.19-.1a.94.94,0,0,1-.33-.23Z"/><polygon class="cls-4" points="24.99 19.81 24.92 19.66 24.86 19.7 24.99 19.81"/><path class="cls-4" d="M23.82,20.08a.34.34,0,0,1,.05.35.58.58,0,0,0,.28-.19C24,20.15,23.86,20,23.82,20.08Z"/><path class="cls-4" d="M24.12,19.82l0,0S24.19,19.86,24.12,19.82Z"/><path class="cls-4" d="M23.35,21.23l.07,0-.06,0Z"/><path class="cls-4" d="M24.22,20.27c.11,0,.05-.12,0-.23a.34.34,0,0,1,0,.2S24.23,20.3,24.22,20.27Z"/><path class="cls-4" d="M23.33,20.46a1.32,1.32,0,0,0,.27,0C23.47,20.44,23.25,20.39,23.33,20.46Z"/><path class="cls-4" d="M24,19.81v0C23.92,19.76,24,19.78,24,19.81Z"/><path class="cls-4" d="M24,19.81a1.38,1.38,0,0,0,.16.23.46.46,0,0,0,0-.19Z"/><path class="cls-4" d="M25.51,23c-.33-.23-.53-.59-.08-.51a5.72,5.72,0,0,0-2-1.18.87.87,0,0,1,.38.46c.22.07.64-.06.86.26.05.31-.22.09-.46.07.47.18.44.64,1.09,1l-.11-.31C25.28,22.78,25.39,22.94,25.51,23Z"/><path class="cls-4" d="M23.64,21v-.09a1.38,1.38,0,0,1-.59-.08.86.86,0,0,0,.31.39l.24-.28Z"/><path class="cls-4" d="M23.82,20.63c.33.28.39.53.84.69.09-.2-.22-.32-.31-.53-.1.35-.15-.22-.49-.14a.39.39,0,0,1,0-.22,1.08,1.08,0,0,1-.27.05h0c.05,0,.08,0,0,0h0l.13.11c-.13,0-.11-.05-.13-.11l-.05,0h0v.43C23.73,20.88,23.77,20.79,23.82,20.63Z"/><path class="cls-4" d="M26.58,20.35l-.09-.05C26.53,20.35,26.55,20.38,26.58,20.35Z"/><path class="cls-4" d="M26.29,20.32c0-.05-.17-.17-.09-.21s.17.12.29.19a.46.46,0,0,0-.42-.3l0,.05a1.8,1.8,0,0,1-.79-.16A7,7,0,0,0,26.29,20.32Z"/><path class="cls-4" d="M25.14,20.54l0,.35.39.08-.19-.11C25.52,20.77,25.27,20.65,25.14,20.54Z"/><polygon class="cls-4" points="23.15 21.15 22.79 20.87 23.24 21.36 23.15 21.15"/><polygon class="cls-4" points="22.99 21.5 22.66 21.27 22.81 21.49 22.99 21.5"/><path class="cls-4" d="M17.49,42.42l.07.12A.35.35,0,0,0,17.49,42.42Z"/><path class="cls-4" d="M17.75,41.88l-.17-.09C17.66,41.86,17.73,41.9,17.75,41.88Z"/><path class="cls-4" d="M18.31,29.58c-.39-.06-1-.21-.56,0l.4.17C18.12,29.63,18.2,29.59,18.31,29.58Z"/><path class="cls-4" d="M17.73,36.41l.13,0-.34-.25Z"/><path class="cls-4" d="M19.31,37.26l-.32,0A.89.89,0,0,0,19.31,37.26Z"/><path class="cls-4" d="M16.65,45.62l.37.25C17.08,45.73,16.85,45.71,16.65,45.62Z"/><path class="cls-4" d="M21.09,24.9a.59.59,0,0,0-.36.1C21,25,21.39,25.12,21.09,24.9Z"/><path class="cls-4" d="M13.36,40.37a.39.39,0,0,0,.21.17A.36.36,0,0,0,13.36,40.37Z"/><path class="cls-4" d="M20.57,25.27h.12a.3.3,0,0,1,0-.28C20.52,25,20.37,25,20.57,25.27Z"/><path class="cls-4" d="M7.28,51.86a.24.24,0,0,1,0-.08S7.25,51.85,7.28,51.86Z"/><path class="cls-4" d="M6.77,45.58c.05,0,.09,0,.13.07S6.87,45.58,6.77,45.58Z"/><path class="cls-4" d="M22,22.7c0-.09,0,0,0,0Z"/><path class="cls-4" d="M23.68,23.27a1,1,0,0,0,.17.14A1,1,0,0,1,23.68,23.27Z"/><path class="cls-4" d="M22.5,27.32h0C22.58,27.35,22.56,27.34,22.5,27.32Z"/><path class="cls-4" d="M22.25,22.7a.39.39,0,0,0-.16,0A.56.56,0,0,0,22.25,22.7Z"/><path class="cls-4" d="M22.07,22.6l.07,0C22.09,22.52,22,22.5,22.07,22.6Z"/><path class="cls-4" d="M22,22.81a.17.17,0,0,1,.11-.09.1.1,0,0,1-.07,0Z"/><path class="cls-4" d="M12.89,51.35s0,0,0,0C12.94,51.64,12.94,51.56,12.89,51.35Z"/><polygon class="cls-4" points="21.32 33.52 21.3 33.51 21.29 33.51 21.32 33.52"/><path class="cls-4" d="M21.48,33.92c-.43-.35-.34-.38-.19-.41L20.13,33Z"/><path class="cls-4" d="M17,43.79l.44,0c.5.47.23.54.81.58-1.25-.55.17-.75-1.07-1.3h.31s.05.06,0,.09c.7,0-.83-.55-.52-.78a.43.43,0,0,1,.47.08l-.21-.37s.26.06.21.12l.05-.4,0,0a5.32,5.32,0,0,1-.53-.5c.21,0,.11.11.27.15l-.21-.33c.35.06.59.36.49.48,1.32.36-.24-.3.66-.37l.07.25c.76.19.57-.06,1.1-.07-.25,0-1.29-.08-1.51-.43.13,0,.21-.07,0-.3.44.2.38,0,.42-.11l.58.27c-.1-.22-.41-.35-.63-.55.13-.15.6,0,1,.16.21-.23-.81-.15-.78-.51.33-.12.16-.39-.07-.81.28-.07.35.19.54.21l-.4-.35s.16,0,.23.08c-.12-.2-.57-.28-.64-.53-.62-.35,1.11.06.49-.5.19,0,.34.19.57.28a4,4,0,0,0-.73-1l.48,0a2.18,2.18,0,0,1-1.26-.88l-.55-.1L17,35.88a1.3,1.3,0,0,1,.51.3l-.11-.12a1.65,1.65,0,0,1,.86.44l-.41-.07a5.26,5.26,0,0,0,1,.64.3.3,0,0,1-.11-.17A.72.72,0,0,0,19,37c.07,0,0-.07-.17-.19l.67.25L19.25,37l.58-.18c-.52-.57-1.35-1.27-1.4-1.83a6.09,6.09,0,0,0,1.3.69c-.64-.18.09.45-.14.6.12-.08.37.08.45.15l-.34-.65c.45.23.38.09.62.08-.94-.37-.46-.59-.65-.88.3.14.59.33.42.49.78.12-.91-.81-.24-.73,0,0-.07.06.07.15-.21-.24.14-.41.37-.21l0,0A.85.85,0,0,0,20,33.32c.1,0,.89.51,1,.61l-2.25-1.88c.62.39,2.26,1,2.49,1.45.13,0,.29,0,.14-.33a3.18,3.18,0,0,1-1-.46,5.43,5.43,0,0,0,1.18.16c-.17,0-1.14-.62-1.05-.72.14.1,1,.52,1.09.62L20.8,32a3.73,3.73,0,0,0,1.15.54c-.21-.07.16-.24.1-.37h-.3c.33-.25-1.21-1.08-1-1.38.18.15,1.2.78,1.42.68a12.75,12.75,0,0,1-2.48-2.18l.32.11-.2-.41c.68.56,2.06,1.83,2.57,2.38.3,0,.36.15.44-.05a.42.42,0,0,1,.34.39l.4-.33c-.6-.31-.41-.65-.91-.91l.36.8c-.6-.3-1.53-1.18-1.25-1.44a8.52,8.52,0,0,1,1.21.75c-.18-.16-.22-.51-.06-.45l.24.3c.31-.05-.63-.71,0-.6.08-.05.87.22.53,0A21.29,21.29,0,0,1,20.48,28a5.54,5.54,0,0,1,1.22.09c.59.18,1.15.88,1.66,1a1.85,1.85,0,0,1-.37-.33c.18,0,.48.31.5.11-.58-.37.23-.3-.46-.36-.08-.26.21-.1.29-.3A3.42,3.42,0,0,1,22,27.11a1.8,1.8,0,0,0,.46.21c.24-.29.61-.3.79-.6.16.06.42,0,.63.23-.08-.11-.25-.26-.21-.36.61.12,0,.25.65.47-.34-.21-.33-.51-.47-.77-.55-.27-.28.24-.14.5a3.46,3.46,0,0,1-1.51-1.62c0-.36.54.17.46.06.4-.39-1-1.16-.27-1.23a5.12,5.12,0,0,1,1.27.72c.05.3-.48.13-.54.28l.32,0c.11.15.15.36,0,.35.49.12.56-.73,1.15-.85-.11-.16-.2-.36-.42-.43v.16c-.44-.13-.38-.53-.64-.49-.17-.32-.47-.74-.13-.83l.54.29c-.15-.09-.39-.05-.27.1-.18-.23.91.12.29-.41l-.46-.07c-.16-.32-.6-.85-.32-.94-.56-.24,0,.08-.65-.16.82.35-.33.47.57.77-.78-.3-.44.06-1.15-.13.17.1.37.14.18.25a.8.8,0,0,1,.13.13h0s0,0,0,0a1.29,1.29,0,0,1,.31.08c.34.33.17.57.33.79-.14,0-.18-.17-.39-.23l.22.32c-.39-.22-.79-.14-.87-.5l-.15.19c-.28,0-.47.1-.37.3-.15.05.28.5,0,.24l0,.46-.09-.05c-.24.29.25,1-.66,1,0,.16.09.34-.13.45l-.35-.16c0,.21-.58.22-.26.48-1-.37-.58.56-.88.71l.43.26c-.12.16-.08.39,0,.7l.39.2c.23.36-.54.31-.65.61-.14-.1-.06-.15.06-.15-1.08-.15.25,1.07-.57,1,.11.15,0,.18-.1.18a0,0,0,0,0,0,0s0,0,0,0h-.27a1,1,0,0,0,.26,0,.42.42,0,0,0,0,.32l-.45-.19v0c-.2,0,.16.18.51.3a1.31,1.31,0,0,0,.19.26c-.72-.3.11.35-.68.06.33.24,0,.58.76,1-.1-.05-.16-.05-.14-.1-.14.05-.27.11-.11.31l-.56-.24.62.59a1.29,1.29,0,0,1-1-.43c.48.65.11.38.6,1l-.34-.2c0,.11.36.5,0,.41-.78-.13-.63,1-1.53,1.26,1.1.41-.6,0,.2.45-.26-.09-.44-.08-.61-.28.1.4-.6.24,0,.77-.26-.09-.33-.24-.49-.28,0,.05.17.19,0,.15s-.19-.14-.28-.24c-.1.31.65.71,1.36,1.08-.41,0-.4.08,0,.41-.26-.06-.54-.09-.54-.31-.08.08-.64.46-.07.74-.16,0-.11.13-.06.18-.14.22-.2.21-.25.46l.12,0c.66.42.07.26.07.48l-.07,0c-.7.19.15.29-.61.44l.45.18c.92.47-.72.11-.47.51l.29,0c.26.28-1.45-.21-1.62-.13s-.11-.11-.16-.17c-.71.09.56.3.57.62-.33-.09-.76-.42-.89-.27-.29,0,.77,1,.08.93a.93.93,0,0,1,.65.3c0,.22-1.12.11-.44.6a.46.46,0,0,1-.2-.05c.13.23.13.6.5.86-1.58-.52.37,1.19-1,.59l-.1.47-.14-.07c-.21.24.09.48.38.72-.12,0-.23-.08-.3-.11-.45.29-.41.36.16,1l-.48-.15c.23.2-1,.3-.58.92a.67.67,0,0,1-.19-.12c.37.66-1.71.59-.09,1.41a2.32,2.32,0,0,0,.32.42c.25-.26.7.35,1,.32,0,.2-.64.13-.66-.07l.09,0c-.84-.44-.44.2-1-.13-.14.51-.69.48-.81.71l.5.76-.09.11c-.12-.16-.38-.62-.33-.67-.28-.43.17.55.27.76-.25-.17-.51-1.1-.54-1.06v.12l.06.1c.16.41.35.82.29.9a4.09,4.09,0,0,1-.3-.57c0-.07-.05-.1,0,0l-.08,0,.34.76a2.47,2.47,0,0,0,.3,1c-.42-.92-.45-.49-.52-.24,0,0-.11-.09-.16-.24.07.62-.05.5-.19.32.06.21.27,1.26.11,1-.27-2-.36-1.09-.56-2.55.15,1-.22,0-.06,1.36a8.62,8.62,0,0,1-.11-1.18c-.07.28-.19.07-.27-.17s-.13-.52-.25-.5a3.74,3.74,0,0,1-.2.76c0-.36.08-.71.15-1,0,.07-.39,1-.24.32,0,.16-.11.4-.17.43-.09-.65-.28-.59-.69-.83A1.44,1.44,0,0,1,7.2,45.4c-.11.35-.21.31-.3.25,0,.11-.29.33-.43.51l.1-.79c-.5.45-.39-.28-.84.17h.18C5.28,46,5,47,4.36,47.66c.72-.5-.42,1.31.64.63-.07.19-.25.19-.37.38.34-.25.48-.25.5,0l-.08.06a.94.94,0,0,1,.41.56l.1.37c0,.07,0,.13.08.22l.18.3.24-.42c.11.18.05.32.05.48.59-.44-.39-.39.25-.88-.21.45,0,.68.28.92a.92.92,0,0,1,.3,1.06c.23.22.16-.59.38-.38l-.05.34.2-.33a1.48,1.48,0,0,1,0,.91c0-.06-.14,0-.19,0,.1.55.64.41.68.59L7.77,52a4.19,4.19,0,0,1,1.08.79c.36.3.73.55,1,.4l-.06-.35c.39-.21.37.65.84.81v.06c0-.25.15-.32.28-.17-.06.3.37,1,.28,1.32.38-.27.17-.32.16-1.43l.21.68c0-.24,0-.43,0-.56s0-.15.09-.26v0a3.32,3.32,0,0,0,.26,1c0,.11.07.23.1.39A1.27,1.27,0,0,1,12,55a1.3,1.3,0,0,0,.1.18c.24.2.23-.42.21-.83s0-.67.35,0c-.44-1.86-.48-.34-.54-.84s-.32-1.44-.21-1.43.81,1.66,1,1.06c0,0,0,.15,0,.2.23.14-.07-.86.27-.56-.34-.92.14-.29-.36-1.29l0,.68c0-.55-.56-1.86-.13-1.69a5,5,0,0,1,.24.78c.2.14,0-.41.18-.27.52.92-.08.75.2,1.8.27.24-.16-1.28.34-.11-.31-.76-.25-.84-.15-.92s.24-.16,0-.77l.32.51a1.86,1.86,0,0,1-.1-.58l.37.82c-.27-.83.56-.21.47-.81-.23.69-.48-.35-.83-.41-.23-1.25,1.09.66,1.25-.5,0,.18-.39.26-.5-.1a.8.8,0,0,1,.61-.13c.14-.69-.44-.23-.59-.68.56.17-.09-.43-.17-.75l.41.27c.51-.49-.82-.68-.3-1,.18.17.35.35.52.53l0-.37.47.29c-.12-.26-.15-.39-.11-.51s.11-.11.22-.19c-.33-.08-.8-.34-.75-.52.32,0,.4.23.44,0,.26.17.58.37.13.32.14.06.26.16.4.23.36,0,.2-.3.23-.39a.16.16,0,0,1-.15.05l-.48-.6a.75.75,0,0,1,.43.2c0-.09-.21-.22-.21-.35.36.18.73.32.85.54l-.27-.51c.16,0,.5,0,.62.1.28-.11-.52-.75-.14-.89a.41.41,0,0,1-.15-.17c.18-.21.71-.23.33-.72l.71.11c-.06-.28-.91-.12-1-.59s.59.14.81.12c-.27-.26-.85-.77-.22-.78C17.14,43.68,17,43.7,17,43.79ZM17.91,41c.07.1.31.33,0,.25C17.47,40.94,17.73,41,17.91,41Zm.84-4.55c.13.1,0,.13-.17.12C18.57,36.47,18.61,36.42,18.75,36.42Zm3.14-12.76h0C21.68,23.69,21.77,23.69,21.89,23.66Zm.32-.13a.36.36,0,0,0-.16-.11c.09.08.07.13,0,.17C22.17,23.64,22.26,23.66,22.21,23.53ZM10.64,48l.09.15C10.79,48.4,10.72,48.22,10.64,48Z"/><path class="cls-4" d="M19.13,37.16a1.25,1.25,0,0,1-.25-.09A.31.31,0,0,0,19.13,37.16Z"/><polygon class="cls-4" points="16.58 45.57 16.57 45.58 16.65 45.62 16.58 45.57"/><path class="cls-4" d="M23.63,29.19a.63.63,0,0,1-.27,0C23.46,29.22,23.56,29.25,23.63,29.19Z"/><path class="cls-4" d="M22.27,21.87l0,.22c0-.09.13-.06.22-.05C22.41,22,22.25,21.92,22.27,21.87Z"/><path class="cls-4" d="M25.6,22.2c0-.06,0-.05,0-.11L25.4,22A.17.17,0,0,0,25.6,22.2Z"/><path class="cls-4" d="M23.72,22.58c.35.21.29,0,.29-.1v0C23.54,22.16,23.63,22.38,23.72,22.58Z"/><path class="cls-4" d="M24,22.45a.16.16,0,0,1,0-.1C23.88,22.22,24,22.36,24,22.45Z"/><path class="cls-4" d="M22.16,23.1c.12,0-.42-.3-.26-.25C21.49,22.53,22.23,23.51,22.16,23.1Z"/><polygon class="cls-4" points="24.9 23.21 24.45 22.98 24.76 23.25 24.9 23.21"/><path class="cls-4" d="M24.09,23.83l.22-.09a.3.3,0,0,1-.12-.14C24.11,23.69,24,23.75,24.09,23.83Z"/><path class="cls-4" d="M24.19,23.6a.12.12,0,0,0,0-.17A.3.3,0,0,0,24.19,23.6Z"/><polygon class="cls-4" points="24.89 23.52 24.77 23.51 24.67 23.6 24.89 23.52"/><path class="cls-4" d="M22.93,25.55l0,.25c.13.11.25.11.23,0S23.09,25.6,22.93,25.55Z"/><path class="cls-4" d="M24.43,25.71a1.31,1.31,0,0,1-.37-.12l.53.33Z"/><path class="cls-4" d="M24.24,26.31c.14.1.28.51.38.26C24.48,26.47,24.46,26.21,24.24,26.31Z"/><polygon class="cls-4" points="21.99 28.63 22 28.58 21.11 28.08 21.99 28.63"/><path class="cls-4" d="M22.79,32.22c.33-.1-.53-.35-.16-.4-.18-.16-.3,0-.46-.11C22.33,32,22.16,32,22.79,32.22Z"/><path class="cls-4" d="M22.17,31.71a.76.76,0,0,0-.1-.14A.64.64,0,0,0,22.17,31.71Z"/><polygon class="cls-4" points="6.69 44.78 6.71 44.52 6.57 44.84 6.69 44.78"/><path class="cls-4" d="M6,45.15l.4-.52L5.9,45S6,45,6,45.15Z"/><path class="cls-4" d="M19.29,41.11,19.15,41c-.16,0-.19,0-.25,0Z"/><polygon class="cls-4" points="17.99 42.85 18.02 42.82 17.45 42.66 17.99 42.85"/><path class="cls-4" d="M18,44.78c.05-.06,0-.19,0-.25C18,44.72,17.31,44.52,18,44.78Z"/></g><g class="cls-3"><path class="cls-4" d="M119.5,44.82c.1-.09-.28-.28-.33-.34C119.13,44.72,119.6,44.87,119.5,44.82Z"/><path class="cls-4" d="M119.58,46.75l-.15-.1a3.59,3.59,0,0,1,.32.35Z"/><path class="cls-4" d="M119.37,47.58c.58.49,0-.41.2-.37l.14.08-.46-.43C119.28,47.06,119.55,47.6,119.37,47.58Z"/><path class="cls-4" d="M118.13,46.43c.2.26.18.29.09.1l0-.05-.06-.06h0Z"/><path class="cls-4" d="M118.14,46.42c0-.05-.18-.21,0,0Z"/><path class="cls-4" d="M118.26,46.76l-.19-.33a4.06,4.06,0,0,1-.25-.35C117.93,46.26,118.06,46.47,118.26,46.76Z"/><path class="cls-4" d="M118.68,47.44l-.09-.16C118.54,47.2,118.52,47.18,118.68,47.44Z"/><path class="cls-4" d="M118.41,46.94l.18.34c.09.12.27.39-.06-.13C118.69,47.4,118.53,47.14,118.41,46.94Z"/><path class="cls-4" d="M118.5,47a2.06,2.06,0,0,1,.39.53C118.81,47.28,118.42,46.81,118.5,47Z"/><path class="cls-4" d="M120,48.26l.18.06L120,48C120,48.17,119.77,48.08,120,48.26Z"/><path class="cls-4" d="M118,46.52c.13.21.33.58.49.86l-.15-.29C118.26,47,118.19,46.85,118,46.52Z"/><path class="cls-4" d="M118.49,47.38l.23.46A2.11,2.11,0,0,0,118.49,47.38Z"/><polygon class="cls-4" points="119.3 48.43 118.86 47.59 119.31 48.48 119.3 48.43"/><path class="cls-4" d="M118,46.59l-.29-.58q.23.43.42.87Z"/><path class="cls-4" d="M118,46.67l-.47-1.09c0,.08.19.48.31.84C117.74,46.22,117.76,46.27,118,46.67Z"/><path class="cls-4" d="M118,46.93c0-.11-.09-.3-.16-.51Z"/><path class="cls-4" d="M118.7,47.86l-.36-.66.36.68Z"/><path class="cls-4" d="M118.71,47.9v0s0,0,0,0Z"/><path class="cls-4" d="M118.7,47.85h0C118.73,47.92,118.75,47.94,118.7,47.85Z"/><path class="cls-4" d="M119,48.23a8.87,8.87,0,0,0,.71,1.28C119.49,49.05,119.34,48.83,119,48.23Z"/><path class="cls-4" d="M119.14,48.66a.1.1,0,0,0,0,0l-.33-.61Z"/><polygon class="cls-4" points="119.27 48.94 119.14 48.66 119.12 48.65 119.27 48.94"/><path class="cls-4" d="M118.3,47.59c.09.29.06.3,0,.34s.18.23.23.24A2.84,2.84,0,0,0,118.3,47.59Z"/><path class="cls-4" d="M118.54,47.82l0,0Z"/><path class="cls-4" d="M117.9,47.76l0,.12,0-.11Z"/><path class="cls-4" d="M118.62,48.3c.1.15.06,0,0-.22,0,.06,0,.1,0,.09S118.62,48.33,118.62,48.3Z"/><path class="cls-4" d="M118,47.21l.16.39C118.06,47.38,117.93,47,118,47.21Z"/><path class="cls-4" d="M118.45,47.66v0C118.36,47.48,118.4,47.56,118.45,47.66Z"/><path class="cls-4" d="M118.45,47.66l.15.42a.79.79,0,0,0,0-.22Z"/><path class="cls-4" d="M118.27,51.52c0-.39.1-.89.42-.19a21.49,21.49,0,0,0-.76-3.45,2,2,0,0,1,0,.78,4.93,4.93,0,0,1,.41,1.34c-.16.21-.21-.28-.35-.62.2.74-.12,1,0,1.86a1,1,0,0,0,.2-.16C118.25,51.22,118.19,51.37,118.27,51.52Z"/><path class="cls-4" d="M118.1,48l0-.06a4.59,4.59,0,0,1-.3-.85c0,.28.05.49.09.68l.18.15Z"/><path class="cls-4" d="M118.27,48a13.26,13.26,0,0,0,.45,1.64c.16,0-.06-.51-.08-.78-.16.11-.07-.36-.34-.79,0-.1,0-.13,0-.15s-.12-.2-.19-.33l0,0h0c0,.09.06.14,0,.09h0l.08.25a.54.54,0,0,1-.08-.25l0-.1h0a2.43,2.43,0,0,1,0,.3C118.18,48.05,118.22,48.05,118.27,48Z"/><path class="cls-4" d="M120.53,51l-.08-.13C120.5,51,120.53,51.08,120.53,51Z"/><path class="cls-4" d="M120.35,50.82c0-.12-.2-.4-.19-.42a4.83,4.83,0,0,1,.29.51,3.79,3.79,0,0,0-.43-.78l0,.11a8.26,8.26,0,0,1-.55-.88C119.84,49.94,120.06,50.34,120.35,50.82Z"/><path class="cls-4" d="M119.46,49.83a1.33,1.33,0,0,1-.1.28l.4.64-.16-.36C119.82,50.57,119.58,50.11,119.46,49.83Z"/><path class="cls-4" d="M117.82,47.44l-.11-.66c.05.3.08.61.11.91Z"/><polygon class="cls-4" points="117.69 47.45 117.63 46.89 117.64 47.21 117.69 47.45"/><path class="cls-4" d="M103.43,28.9l-.15,0A.34.34,0,0,0,103.43,28.9Z"/><path class="cls-4" d="M103.73,29.59l.18-.07C103.8,29.53,103.72,29.55,103.73,29.59Z"/><path class="cls-4" d="M113.35,41c.29-.28.75-.65.35-.47l-.38.21C113.43,40.82,113.41,40.91,113.35,41Z"/><path class="cls-4" d="M108.22,34.49l-.11.08.43,0Z"/><path class="cls-4" d="M106.49,35l.2-.28A.84.84,0,0,0,106.49,35Z"/><path class="cls-4" d="M101.07,25.58l-.43.12C100.73,25.86,100.88,25.68,101.07,25.58Z"/><path class="cls-4" d="M116.25,46.41a.58.58,0,0,0,0-.38C116.17,46.29,116,46.61,116.25,46.41Z"/><path class="cls-4" d="M107.69,27.14a.34.34,0,0,0-.28,0A.31.31,0,0,0,107.69,27.14Z"/><path class="cls-4" d="M116.08,45.77a.49.49,0,0,0,0,.11.33.33,0,0,1,.24.15C116.36,45.85,116.39,45.68,116.08,45.77Z"/><path class="cls-4" d="M92.13,14.09l0-.05S92.11,14.09,92.13,14.09Z"/><path class="cls-4" d="M89.32,10.22a.59.59,0,0,1,.16-.2S89.38,10.07,89.32,10.22Z"/><path class="cls-4" d="M117.19,46.87s0,0,0,0Z"/><path class="cls-4" d="M117,49.06a1,1,0,0,0-.06.23Z"/><path class="cls-4" d="M113.33,46.53h0C113.27,46.59,113.28,46.58,113.33,46.53Z"/><path class="cls-4" d="M117.18,47.13v0Z"/><path class="cls-4" d="M117.22,46.89l0,.06C117.25,46.87,117.26,46.82,117.22,46.89Z"/><path class="cls-4" d="M117.15,46.88s0,0,0,.08,0-.07,0-.09Z"/><path class="cls-4" d="M98.38,19.06l0,0C98.2,19.06,98.25,19.07,98.38,19.06Z"/><path class="cls-4" d="M108.2,40.23h0v0Z"/><path class="cls-4" d="M107.77,40c.56,0,.53.06.47.22l1.13-.55Z"/><path class="cls-4" d="M102.5,27.38l-.23.4c-.71,0-.61-.24-1,.22,1.21-.62.55.75,1.77.15l-.18.28c0-.05-.09,0-.09-.07-.44.58,1-.24,1,.21,0,.17-.16.35-.35.33l.44.14c0,.09-.21.17-.22.08l.3.38,0,0a6.88,6.88,0,0,1,.75,0c-.12.2-.16,0-.3.11l.42.1c-.28.25-.68.2-.71,0-1.13.8.41.05-.09.87l-.26-.16c-.63.47-.3.53-.63,1,.2-.16.88-1,1.3-.89-.06.12-.06.23.25.26-.44.2-.27.29-.17.45l-.59.25c.25.11.54,0,.86,0,0,.23-.41.47-.77.68,0,.37.64-.54.91-.19-.11.38.21.47.7.67-.12.28-.38.11-.52.24h.55s-.15.09-.23.11c.25.08.61-.22.86,0,.68-.19-.78.85.07.86-.14.13-.38.1-.6.2a3.76,3.76,0,0,0,1.27.31l-.29.43a1.76,1.76,0,0,1,1.53-.2l.44-.36.46.27a1.27,1.27,0,0,1-.58.14l.17,0a1.33,1.33,0,0,1-.92.28l.32-.27a4.41,4.41,0,0,0-1.18.23.32.32,0,0,1,.2.07.7.7,0,0,0-.25.06c-.06,0,.08,0,.26,0l-.64.32.27-.08-.25.65c.8.12,1.91.09,2.38.57a4.6,4.6,0,0,0-1.4.44c.56-.37-.42-.35-.39-.69,0,.17-.31.24-.42.23l.75.33c-.49.16-.32.24-.47.44.91-.43.76.18,1.13.3-.31.12-.66.18-.67-.11-.61.54,1.24,0,.73.49,0-.07,0-.12-.16-.09.33.06.24.5-.07.51l0-.06c0,.46.46,1.31,1.28,1.08-.1,0-1,.29-1.15.33l3-.24c-.71.19-2.24,1.06-2.76.85-.06.13-.13.31.2.43a2.42,2.42,0,0,1,1-.47c-.66.54-.34.33-.86.9.1-.16,1.22-.46,1.24-.28-.17,0-1,.42-1.18.41h1.2a2.71,2.71,0,0,0-1.15.54c.19-.13.13.36.28.43l.17-.27c0,.53,1.65-.15,1.78.32-.24,0-1.37.42-1.41.71a13.15,13.15,0,0,1,3.32-.46l-.26.21.47.13a19.44,19.44,0,0,1-3.55.41c-.16.28-.34.21-.19.46a.37.37,0,0,1-.55,0l.11.71c.6-.31.82.18,1.32-.08l-.94-.37c.6-.3,1.91-.42,2,0-.19.23-1.11.44-1.31.55.23,0,.59.21.47.32l-.42,0c-.1.35,1,0,.57.56,0,.12-.61.7-.25.53a15.94,15.94,0,0,1,3.24-1.83,7,7,0,0,1-.67,1.1c-.44.45-1.39.48-1.76.86a1.18,1.18,0,0,1,.49-.11c-.07.17-.52.24-.31.41.61-.3.21.47.56-.18.29.11,0,.29.18.52a3,3,0,0,1,1.68-.49,1.87,1.87,0,0,0-.38.33c.22.42.11.81.36,1.19-.11.13-.13.43-.42.53.14,0,.36-.11.46,0-.28.58-.28-.2-.7.4.33-.22.66,0,1,0,.41-.46-.21-.43-.55-.45a4.27,4.27,0,0,1,2.11-.78c.3,0-.31.49-.2.43.29.57,1.16-.93,1-.17a7.79,7.79,0,0,1-.66,1.43c-.31,0-.13-.61-.25-.7v.37c-.16.1-.38.07-.36-.13-.09.26.12.49.36.75a3.67,3.67,0,0,1,.68.92c.14-.13.31-.2.3-.51h-.15c0-.56.39-.51.3-.85.23-.23.42-.72.54-.3l0,.79c0-.22-.09-.54-.16-.35.07-.28.24,1.27.39.29q-.08-.31-.12-.63c.16-.31.24-1.12.35-.8-.09-.86,0,.07-.13-.93.09,1.22-.2-.17-.15,1.09a10.92,10.92,0,0,1-.06-1.43c0,.24,0,.48-.08.31l-.06.2v0s0,0,0,0a2.66,2.66,0,0,1,0,.39c-.13.52-.3.38-.44.59,0-.15.11-.23.14-.49a3.45,3.45,0,0,1-.2.32c.14-.49.17-.88.36-1.07l-.06-.09c.06-.29.09-.42,0-.27,0-.11-.36.34-.13.07a.86.86,0,0,1-.28.11l.07-.09c0-.09-.19,0-.37-.06s-.36-.27-.15-.7c-.17-.05-.36-.08-.39-.34l.3-.26c-.21-.06,0-.61-.34-.47.79-.71-.23-.83-.23-1.19l-.45.24c-.08-.21-.3-.33-.6-.48l-.39.22c-.44-.05,0-.68-.21-1,.17-.05.17.06.1.16.73-.84-1.07-.56-.57-1.25-.19,0-.17-.13-.09-.24s0,0,0,0a.09.09,0,0,0,0-.05c0-.07.12-.15.16-.22a.85.85,0,0,0-.17.2.66.66,0,0,0-.29-.23l.43-.23,0,0c.12-.18-.25,0-.56.2a1.06,1.06,0,0,0-.33,0c.69-.38-.36-.2.36-.63-.41.08-.51-.46-1.32-.21.1,0,.13-.1.17,0,0-.16.08-.33-.19-.36l.55-.27h-.88a1.08,1.08,0,0,1,1-.44c-.83-.16-.38-.24-1.18-.35l.38-.11c-.06-.13-.63-.15-.35-.33.6-.54-.4-1.45,0-2.41-1.06.52.37-.51-.49-.25.24-.13.36-.28.62-.24-.38-.29.22-.71-.59-.72.25-.14.41,0,.55-.15-.06,0-.26,0-.12-.13s.24,0,.37,0c-.18-.38-1-.14-1.76.1.29-.32.2-.41-.34-.37.22-.16.44-.36.61-.15,0-.15.07-1-.54-.76.14-.1,0-.21-.11-.22a1.59,1.59,0,0,0-.2-.65l-.07.12c-.76.16-.25-.19-.43-.4l.08,0c.29-.75-.34-.13,0-.91l-.44.21c-1,.34.37-.71-.12-.88l-.21.22c-.39,0,1.08-1,1.13-1.25s.15,0,.24,0c.35-.71-.6.19-.89-.09.29-.2.83-.27.78-.52.2-.24-1.29-.21-.85-.79-.21.18-.41.36-.66.29s.58-1.07-.26-.92a.61.61,0,0,1,.16-.13c-.27-.09-.61-.43-1.06-.33,1.39-.93-1.27-.72.07-1.43l-.37-.5.15-.06c-.11-.39-.49-.33-.88-.27.05-.13.2-.14.28-.18,0-.65-.12-.67-1-.69l.4-.3c-.31,0,.24-1.12-.56-1.28a.48.48,0,0,1,.22-.07c-.82-.22.32-2-1.32-1.23l-.6-.09c.19.52-.69.37-.81.72-.21-.1.14-.75.36-.59l0,.09c.83-.46-.1-.74.43-1.1-.65-.83-.86-2-1.45-2.79l-.5.55-.19-.3c.08-.17.37-.45.51-.24.24-.36-.54-.1-.67,0-.07-.56.79-.39.71-.51l-.18-.13,0,.09c-.34.06-.59.25-.75,0s.28-.36.26-.44,0-.07-.06-.1l-.24-.38-.32.51c-.35,0-.25-.33-.61.25.57-.88-.79-1.47-.69-1.8a.74.74,0,0,1-.86-.39c0,.14-.47.62-.6.36,1.05-.85.07-.78.59-1.61-.31.59-.68-.47-1.1.4-.09-.25.34-.37.44-.72-.76,0-.67-1.11-1.3-1.48-.13.12-.23.4-.51.48.11-.29.21-.6.3-.91-.18,0-.77.67-.6,0-.06.15-.16.35-.28.33a1.94,1.94,0,0,0-.89-1,3.76,3.76,0,0,0-1.41-.42,7.48,7.48,0,0,0-1.42,0,4.06,4.06,0,0,1-1.37-.1c.3.21.17.35,0,.48.11,0,.13.46.22.7L89,10.54a1.49,1.49,0,0,1,.06.68c0,.12.05.18.26.56a.53.53,0,0,1-.13-.23c.23.5.47.92.67,1.31A.74.74,0,0,0,90,13l.08.12a2.33,2.33,0,0,1,.18.33c-.12-.33,0-.3.08-.23s.19.16.18-.44c.07.11,0,.29.08.45,0-.38,0-.54.16-.46v.1c.34-.32.57.11.78.46l.14-.45c.06.09,0,.24,0,.36.39-.62-.2-.13.16-.83-.08.48,0,.53.17.63s.28.27,0,.73c.13.11.29-.47.44-.34l-.15.26.28-.26c.07.14-.12.47-.28.66,0,0-.12,0-.16,0-.11.36.46.26.45.4l0-.29c.67.26,1,1.1,1.9,1.15l.12-.19c.65.07.11.46.64.73l-.06,0c.24-.08.42,0,.51.09-.29.07-.19.54-.53.6.7.1.44,0,1.3-.33l-.22.31c.34-.14.47-.25.74-.1-.4,0-.3.5-.79.6-.22,1,1.19.11.47,1.09,1-.47.1-.76.36-.79.17-.31.73-.33.77-.12s-.78,1.09-.47,1.44c0,0-.09,0-.12,0-.09.3.49,0,.3.47.56-.3.15.24.79-.23l-.42-.22c.31,0,1.18-.35,1.09.25a1.69,1.69,0,0,1-.53.12c-.11.24.27.08.15.33-.63.46-.46-.3-1.09-.12-.19.3.75,0,0,.45,1-.54.18.44,1,.18l-.39.27c.09,0,.33-.06.37,0l-.58.25c.57-.12-.07.66.3.68-.32-.39.39-.44.53-.82.9.12-.76,1-.17,1.46-.11,0,0-.46.29-.47a1.13,1.13,0,0,1-.2.63c.35.32.35-.34.7-.35-.37.46.33,0,.6.11l-.39.28c.06.61.91-.47.88.14l-.67.22.28.11-.48.27c.49,0,.45.12.47.43.25-.25.75-.47.9-.28-.15.3-.44.18-.19.42-.29.11-.66.25-.37-.12-.14.08-.29.11-.43.18-.18.33.18.4.25.5a.21.21,0,0,1,0-.17l.83,0a.6.6,0,0,1-.42.22c.09,0,.32,0,.43.09-.35.18-.69.4-1,.34l.61.15c-.13.11-.27.44-.42.47-.06.33,1,.12.88.57a.39.39,0,0,1,.24,0c.09.32-.18.8.47.86l-.51.53c.28.18.63-.69,1.1-.39s-.46.41-.57.61c.39,0,1.17-.11.83.44C102.54,27.57,102.59,27.44,102.5,27.38Zm1.9,3.12c-.12,0-.46,0-.23-.19C104.71,30.16,104.49,30.32,104.4,30.5Zm3.13,4.82c-.17,0-.12-.11,0-.26C107.61,35.12,107.62,35.2,107.53,35.32ZM116.76,47v0C116.79,46.83,116.77,46.92,116.76,47Zm0,.3a.75.75,0,0,0,.09-.2c-.06.12-.09.11-.1,0C116.71,47.32,116.69,47.42,116.77,47.34ZM100.21,16.16l-.06.14C100,16.27,100.07,16.22,100.21,16.16Z"/><path class="cls-4" d="M106.69,34.92a1.34,1.34,0,0,1,.24-.12A.27.27,0,0,0,106.69,34.92Z"/><path class="cls-4" d="M101.16,25.55h0l-.08,0Z"/><path class="cls-4" d="M111,46.29a.49.49,0,0,1,.15-.24C111,46.1,110.93,46.18,111,46.29Z"/><path class="cls-4" d="M117.45,46.77l-.06.13s0,.13,0,.23C117.44,47,117.44,46.77,117.45,46.77Z"/><path class="cls-4" d="M119,51.49c0-.06.06,0,.07,0l-.1-.35C118.9,51.07,118.88,51.33,119,51.49Z"/><path class="cls-4" d="M117.5,48.92c0,.54.1.41.19.36h0C117.65,48.51,117.59,48.73,117.5,48.92Z"/><path class="cls-4" d="M117.71,49.28s.05,0,.08,0C117.78,49,117.76,49.23,117.71,49.28Z"/><path class="cls-4" d="M117,47.18c0,.13.17-.56.13-.37C117.34,46.27,116.81,47.39,117,47.18Z"/><polygon class="cls-4" points="117.62 50.75 117.56 50.06 117.5 50.55 117.62 50.75"/><path class="cls-4" d="M116.7,49.65l.15.31c0-.11,0-.15.07-.17S116.73,49.48,116.7,49.65Z"/><path class="cls-4" d="M116.92,49.79c.06.05.11.08.15,0A.13.13,0,0,0,116.92,49.79Z"/><polygon class="cls-4" points="117.32 50.75 117.26 50.6 117.12 50.47 117.32 50.75"/><path class="cls-4" d="M115.05,48l-.26-.09c-.15.09-.18.21-.07.24S115,48.09,115.05,48Z"/><path class="cls-4" d="M114.74,49.62a1,1,0,0,1,.12-.4l-.37.49Z"/><path class="cls-4" d="M114,49c-.14.11-.7-.07-.37.27C113.76,49.22,114.08,49.38,114,49Z"/><polygon class="cls-4" points="112.25 45.09 112.28 45.15 113.17 44.65 112.25 45.09"/><path class="cls-4" d="M108.47,42.79c-.09.41.61-.17.45.23.25,0,.13-.32.35-.33C109,42.6,109.06,42.45,108.47,42.79Z"/><path class="cls-4" d="M109.27,42.69l.19,0A.52.52,0,0,0,109.27,42.69Z"/><path class="cls-4" d="M88.61,10.28a.47.47,0,0,1-.12-.15,3.22,3.22,0,0,0,.19.33C88.66,10.4,88.63,10.35,88.61,10.28Z"/><path class="cls-4" d="M89.15,11.28l-.33-.79c.15.23.3.46.45.71C89.21,11.17,89.1,11.11,89.15,11.28Z"/><path class="cls-4" d="M103.42,31.52l.15,0c.14-.1.13-.15.12-.24Z"/><polygon class="cls-4" points="102.75 28.97 102.76 29.02 103.25 28.68 102.75 28.97"/><path class="cls-4" d="M101.07,27.41c0,.09.18.11.21.2C101.09,27.5,101.7,27,101.07,27.41Z"/></g><g class="cls-3"><path class="cls-4" d="M18.24,70.7a3.27,3.27,0,0,0-.45,0A2,2,0,0,0,18.24,70.7Z"/><polygon class="cls-4" points="19.2 70.96 19.03 70.96 19.45 71 19.2 70.96"/><path class="cls-4" d="M19.2,71.23c.71,0-.12-.09.13-.15h-.41C19,71.12,19.4,71.18,19.2,71.23Z"/><path class="cls-4" d="M17.66,71.4c.28,0,.24,0,.08,0h-.07S17.68,71.39,17.66,71.4Z"/><path class="cls-4" d="M17.67,71.38s-.23,0,0,0Z"/><path class="cls-4" d="M17.84,71.5l-.25,0a2.23,2.23,0,0,1-.32,0A1.51,1.51,0,0,0,17.84,71.5Z"/><path class="cls-4" d="M18.36,71.52h-.11C18.18,71.51,18.16,71.52,18.36,71.52Z"/><path class="cls-4" d="M18,71.47l.22,0c.12,0,.35,0-.08,0C18.38,71.49,18.18,71.49,18,71.47Z"/><path class="cls-4" d="M18.14,71.45a1.12,1.12,0,0,1,.5,0C18.54,71.36,18,71.38,18.14,71.45Z"/><path class="cls-4" d="M19.94,71.23l.2,0H19.9C20,71.18,19.71,71.23,19.94,71.23Z"/><path class="cls-4" d="M17.47,71.74l.6,0-.18,0A3.68,3.68,0,0,1,17.47,71.74Z"/><path class="cls-4" d="M18.07,71.71l.26,0S18.24,71.7,18.07,71.71Z"/><polygon class="cls-4" points="19.15 71.51 18.6 71.46 19.16 71.53 19.15 71.51"/><polygon class="cls-4" points="17.45 71.89 17.1 71.88 17.64 71.91 17.45 71.89"/><path class="cls-4" d="M17.52,72c-.29,0-.49,0-.67,0a2.23,2.23,0,0,0,.53.06C17.25,72.05,17.28,72,17.52,72Z"/><path class="cls-4" d="M17.7,72.1l-.32,0A1.12,1.12,0,0,0,17.7,72.1Z"/><path class="cls-4" d="M18.26,71.81a3.71,3.71,0,0,0-.44,0l.43,0Z"/><path class="cls-4" d="M18.27,71.83h0s0,0,0,0Z"/><path class="cls-4" d="M18.26,71.81Z"/><path class="cls-4" d="M18.77,71.63a3,3,0,0,0,.85,0C19.33,71.62,19.13,71.66,18.77,71.63Z"/><path class="cls-4" d="M18.79,71.78l.1,0a2.64,2.64,0,0,1-.4,0Z"/><polygon class="cls-4" points="18.93 71.8 18.79 71.78 18.76 71.8 18.93 71.8"/><path class="cls-4" d="M18.1,72c.19,0,.2,0,.23.06s.13-.06.13-.08A1.44,1.44,0,0,0,18.1,72Z"/><path class="cls-4" d="M18.22,71.93h0Z"/><path class="cls-4" d="M18.34,72.3h0Z"/><path class="cls-4" d="M18.54,72c.08,0,0,0-.15,0,0,0,.07,0,.07,0Z"/><path class="cls-4" d="M17.91,72.16l.23,0C18,72.14,17.79,72.16,17.91,72.16Z"/><path class="cls-4" d="M18.13,71.94h0C18,72,18.06,71.94,18.13,71.94Z"/><path class="cls-4" d="M18.13,71.94l.26,0-.15,0Z"/><path class="cls-4" d="M21.08,72.31c-.4,0-.76,0-.34-.08a23.07,23.07,0,0,0-2.33.07,2.9,2.9,0,0,1,.57,0,4,4,0,0,1,.86-.08c.21,0-.13,0-.34.08.49,0,.72.06,1.44,0l-.26,0C20.8,72.31,21,72.33,21.08,72.31Z"/><path class="cls-4" d="M18.45,72.22l-.05,0a3.67,3.67,0,0,1-.53.07,2.81,2.81,0,0,0,.47,0l.05-.09Z"/><path class="cls-4" d="M18.4,72.12a9.66,9.66,0,0,0,1.08,0s-.36,0-.55-.06c.11.08-.24,0-.48.05a.31.31,0,0,1-.12,0l-.19,0h.26a.21.21,0,0,1-.16,0h-.07l.23.08C18.46,72.18,18.45,72.16,18.4,72.12Z"/><path class="cls-4" d="M20.55,71.66h-.1C20.51,71.67,20.54,71.67,20.55,71.66Z"/><path class="cls-4" d="M20.29,71.7c-.06,0-.23,0-.19,0s.21,0,.35,0a1.85,1.85,0,0,0-.52,0H20a4.61,4.61,0,0,1-.74.09Z"/><path class="cls-4" d="M19.46,71.91l.21.06.37,0h-.22C19.9,71.9,19.63,71.91,19.46,71.91Z"/><polygon class="cls-4" points="18.12 72.32 17.67 72.32 18.31 72.34 18.12 72.32"/><polygon class="cls-4" points="18.18 72.41 17.78 72.41 18.02 72.43 18.18 72.41"/><path class="cls-4" d="M17.46,71h0Z"/><path class="cls-4" d="M17.47,71.16l.19,0Z"/><path class="cls-4" d="M22.89,72.49c.34-.14.87-.35.45-.21l-.41.15C23,72.42,23,72.45,22.89,72.49Z"/><path class="cls-4" d="M20,71.88l-.13,0,.41-.08Z"/><path class="cls-4" d="M18.25,72.32l.26-.11Z"/><path class="cls-4" d="M16.85,70.19l-.44,0S16.63,70.22,16.85,70.19Z"/><path class="cls-4" d="M18.36,73.32a.69.69,0,0,0-.26.07C18.35,73.35,18.72,73.32,18.36,73.32Z"/><path class="cls-4" d="M22,70.16a1.47,1.47,0,0,0-.27,0Z"/><path class="cls-4" d="M18.1,73.46h.1c-.07,0-.13,0-.1-.06C17.91,73.42,17.8,73.45,18.1,73.46Z"/><path class="cls-4" d="M16.92,66.9h0C16.91,66.89,16.91,66.89,16.92,66.9Z"/><path class="cls-4" d="M21.3,66.05s0,0,0,0S21.36,66.06,21.3,66.05Z"/><path class="cls-4" d="M18,72.77s-.05,0,0,0Z"/><path class="cls-4" d="M19.71,72.64h0Z"/><path class="cls-4" d="M20.81,73.59h0C20.89,73.59,20.87,73.59,20.81,73.59Z"/><path class="cls-4" d="M18.19,72.74l-.12,0Z"/><path class="cls-4" d="M18,72.75l0,0C18,72.73,17.91,72.73,18,72.75Z"/><path class="cls-4" d="M18,72.8s0,0,.05,0H18S18,72.78,18,72.8Z"/><path class="cls-4" d="M18.17,68.53h0C18,68.52,18.06,68.53,18.17,68.53Z"/><path class="cls-4" d="M18.45,73.44h0Z"/><path class="cls-4" d="M18.12,73.46c.53-.13.47-.09.37,0l1.18-.4Z"/><path class="cls-4" d="M17.26,70.64l-.37.12a2.79,2.79,0,0,0-1,.11c1.33-.23.17.19,1.51-.05l-.28.08s-.07,0-.05,0c-.63.19,1-.13.8,0a1.34,1.34,0,0,1-.45.12h.34s-.25.07-.23,0l.13.08h0l.68-.08c-.19.07-.15,0-.31.06h.33c-.34.09-.68.12-.64.07-1.32.33.35,0-.41.25h-.18a4.46,4.46,0,0,0-.92.34,9.62,9.62,0,0,1,1.5-.39c-.09,0-.14.07.14,0-.47.1-.35.11-.31.14l-.63.14c.19,0,.51-.07.8-.11a5.42,5.42,0,0,1-.94.29c-.08.1.76-.23.9-.17-.22.12,0,.11.43.1a5,5,0,0,1-.55.14l.5-.08-.24.06c.2,0,.62-.14.8-.13.69-.16-1,.35-.18.22-.17.06-.38.09-.62.15a7.87,7.87,0,0,0,1.1-.12l-.4.17A8.64,8.64,0,0,1,20,71.88l.5-.17h.35l-.57.14.15,0a5.89,5.89,0,0,1-.93.24l.37-.13c-.38.09-.8.18-1.16.28a.59.59,0,0,1,.17,0l-.25.06.23,0-.68.2.27-.06-.4.22a20.5,20.5,0,0,1,2.06-.31c-.51.12-.82.23-1.42.4.63-.21-.29,0-.18-.11a1.7,1.7,0,0,1-.45.14l.61-.05a1.44,1.44,0,0,0-.55.21c1-.3.66-.1,1-.14-.32.09-.66.18-.59.1-.71.27,1.15-.25.55,0,0,0,0,0-.13,0,.29-.06.09.08-.19.15h0c-.08.12.08.27.9,0l-1.15.34,2.77-.72c-.7.21-2.34.79-2.75.85-.1,0-.21.11.05.08a11.23,11.23,0,0,1,1.07-.36c-.76.3-.4.17-1,.45a9.21,9.21,0,0,1,1.21-.36l-1.19.38,1.1-.27a11.46,11.46,0,0,0-1.2.41c.2-.08,0,.08.11.07l.24-.12c-.13.15,1.53-.41,1.5-.31a15.66,15.66,0,0,0-1.48.53c.55-.16,2.65-.81,3.09-.9l-.3.13L22,73.1c-.83.26-2.58.77-3.27.94-.24.12-.37.13-.32.18a1,1,0,0,1-.48.11l-.14.2c.63-.23.67-.13,1.2-.33l-.71.1A5.89,5.89,0,0,1,20,73.86c-.25.11-1.13.39-1.35.47.23-.07.45-.07.3,0l-.35.09c-.22.14.86-.23.28,0,0,0-.79.36-.41.23.7-.3,2.93-1.14,3.47-1.32l-.51.27L20,73.93l.54-.07c.6,0,1.43,0,1.95,0l-.49,0c.16,0,.57,0,.49,0-.68,0,.05-.09-.58,0-.19,0,.14,0,.11-.1a12.39,12.39,0,0,1-1.7,0l.51,0c.06-.09.36-.14.37-.22a3.53,3.53,0,0,1,.66-.05,1.34,1.34,0,0,1-.37,0c.58-.06.09.06.8,0a3.88,3.88,0,0,1-.8-.08c-.61,0-.12.08.13.11a12.12,12.12,0,0,1-2.12-.1c-.21-.06.55,0,.43,0,.14-.13-1.48-.08-.87-.2s1.07,0,1.45,0c.21,0-.34.09-.31.13l.25,0c.18,0,.32,0,.16.07.48,0,.09-.22.53-.33a3.57,3.57,0,0,0-.58,0l.07,0c-.43,0-.6,0-.8,0s-.78-.07-.54-.14l.61,0c-.18,0-.36,0-.17.06-.28,0,.82-.11,0-.12l-.42,0c-.31,0-1-.07-.77-.13-.61,0,.07,0-.64.06.88,0,0,.14.89.07a10.42,10.42,0,0,0-1.05.14c.21,0,.39,0,.29,0h.2l.3,0a4.42,4.42,0,0,1,.7.11c-.1,0-.24,0-.45,0l.36,0a6.15,6.15,0,0,1-1,0l0,.05c-.25,0-.35.09-.16.11-.1,0,.5.06.15,0l.28.09h-.12c-.05.09.75.16-.06.28.12,0,.26,0,.13.1l-.39,0c.14,0-.38.12,0,.13-1,.06-.22.19-.41.26h.51v0l5.2-1s-.16,0-.33,0l-.42.16c-.36.08.26-.22.19-.27.16,0,.13,0,0,0,.93-.42-.75.08-.08-.24-.16,0-.11,0,0,0h0l.22-.11-.22.1a.42.42,0,0,0-.19,0l.45-.17h0c.16-.08-.22.06-.56.19l-.29.06c.73-.26-.26,0,.52-.25a8.26,8.26,0,0,0-1.14.24c.11,0,.15-.06.16,0s.17-.1-.06-.05l.58-.2-.8.2a5.09,5.09,0,0,1,1-.33c-.71.14-.27,0-1,.17l.38-.12s-.54.11-.23,0c.7-.27,0-.29.66-.61-1.12.34.48-.21-.39,0a4.57,4.57,0,0,1,.65-.18c-.28,0,.39-.21-.36-.06l.55-.14c-.06,0-.23,0-.08,0a2,2,0,0,1,.35-.07,9,9,0,0,0-1.66.36c.36-.13.3-.13-.21,0a2.33,2.33,0,0,1,.61-.14s.33-.25-.29-.09c.16,0,0,0,0,0s.08-.09,0-.13l-.1,0c-.75.17-.18,0-.28,0l.08,0c.52-.23-.27,0,.32-.23l-.46.12c-1,.22.57-.23.17-.2l-.26.09c-.35,0,1.35-.4,1.47-.46a.82.82,0,0,1,.21,0c.58-.21-.62.12-.77.09a7,7,0,0,0,.89-.22c.27-.07-1.09.12-.47-.07a4.54,4.54,0,0,1-.7.14c-.1,0,.94-.31.13-.19l.19,0a4.73,4.73,0,0,0-.81,0c1.63-.34-.83-.06.68-.34l-.1-.08.15,0c.09-.08-.27,0-.64,0a2.21,2.21,0,0,1,.32-.06c.29-.14.22-.14-.54-.1l.49-.09c-.29,0,.75-.25.16-.26l.22,0c-.59,0,1.33-.43-.47-.23h-.45c-.12.11-.77.08-1.07.16-.11,0,.53-.16.63-.13l-.09,0c.94-.1.32-.16.95-.23-.07-.18.44-.41.46-.57l-.73.09,0-.07c.17,0,.57-.07.54,0,.41-.06-.35,0-.51,0a4.14,4.14,0,0,1,.87-.07l-.06,0-.09,0c-.29,0-.61,0-.58,0a3.21,3.21,0,0,1,.48-.07c.05,0,.07,0,0,0l.05-.08-.57.08c-.29,0,0-.08-.63,0,1-.13.34-.3.66-.36-.43,0-.42-.06-.37-.12-.12,0-.77.06-.69,0a9.64,9.64,0,0,0,1.53-.21c-.63.07-.16-.13-1.07,0a7.83,7.83,0,0,1,.82-.07c-.52-.08.33-.22.15-.33s-.44,0-.71,0l.88-.08c-.09,0-1,0-.41-.06a3.21,3.21,0,0,1-.42,0c.85-.23-.71-.49.91-.7-.34,0-.38,0-.39,0s-.43,0-.67,0l.66-.09c-.66,0,0-.1-.67-.13l.11,0c-.74-.06-1.66,0-2.62,0,.85.07-1.26.11,0,.22-.2,0-.31,0-.53,0,.41,0,.49.06.31.1h-.11c.1.14-.3.2-.57.36h.47a1.8,1.8,0,0,1-.33.06c.72,0,0-.1.83-.07-1,0,0,.24-1.1.29,0,0,.54,0,.54,0l-.3,0h.38a3,3,0,0,1-.68.07s-.07,0-.09,0c-.35,0,.12.13,0,.15l.18-.06c.28.14-.1.33.5.45l.23,0c.42.09-.24.1-.05.2h-.05c.22,0,.34,0,.31.07-.26,0-.5.09-.79.06a5.35,5.35,0,0,0,1.18.07l-.37,0a1.72,1.72,0,0,1,.61,0c-.32,0-.56.08-1,0-.8.18.83.12-.35.27,1,0,.56-.15.78-.14s.77,0,.67,0-1.3.16-1.27.26-.08,0-.07,0c-.26.06.35,0-.07.12.62,0,0,.06.76,0L18,68.42c.21,0,1.14,0,.7.11a4,4,0,0,1-.49,0c-.23,0,.16,0-.08.08-.78.07-.18-.09-.78-.09-.34.06.58,0-.28.1,1.09-.06-.13.11.71.1l-.47,0c.07,0,.3,0,.29,0l-.62,0c.53,0-.44.16-.16.18,0-.11.57-.08.91-.17.65.07-1.23.21-1,.35-.07,0,.27-.11.49-.11a2.76,2.76,0,0,1-.51.15c.11.09.48-.07.78-.06-.57.1.24,0,.42,0l-.47.06c-.3.15,1-.09.64,0l-.67,0,.18,0-.55.06c.41,0,.31,0,.17.12a2.79,2.79,0,0,1,.89-.06c-.28.07-.46,0-.38.1-.3,0-.68.06-.25,0l-.45,0c-.32.08-.06.11-.06.13a.25.25,0,0,1,.11,0h.68a2.88,2.88,0,0,1-.47.06,1.62,1.62,0,0,1,.32,0,6,6,0,0,1-1,.09l.44,0c-.17,0-.45.12-.6.13s.77,0,.49.14a.67.67,0,0,1,.2,0c-.08.08-.54.22,0,.21l-.68.17c.17,0,.86-.21,1.14-.15s-.58.13-.77.19c.35,0,1.08-.09.52.08C17.22,70.69,17.32,70.65,17.26,70.64Zm.46.72c-.1,0-.41,0-.14,0C18.13,71.23,17.87,71.3,17.72,71.36Zm1.41.87c-.16,0-.09,0,.08-.07S19.24,72.18,19.13,72.23Zm-.74.74h0C18.23,73,18.31,73,18.39,73Zm.21-.07h-.2c.12,0,.13,0,.1,0C18.62,72.93,18.71,72.92,18.6,72.9Zm2.79-4.85-.13,0C21.12,68.05,21.25,68.05,21.39,68.05Z"/><path class="cls-4" d="M18.46,72.27l.25-.07A.78.78,0,0,0,18.46,72.27Z"/><polygon class="cls-4" points="16.93 70.18 16.93 70.18 16.85 70.19 16.93 70.18"/><path class="cls-4" d="M22.71,73.81l-.24,0A.62.62,0,0,0,22.71,73.81Z"/><path class="cls-4" d="M17.78,72.58l.12,0s.08,0,.16,0A2.39,2.39,0,0,1,17.78,72.58Z"/><path class="cls-4" d="M20.75,72.15c-.06,0,0,0-.06,0h-.23A.45.45,0,0,0,20.75,72.15Z"/><path class="cls-4" d="M19.38,72.5c.4,0,.27,0,.19-.06h0C19,72.45,19.19,72.48,19.38,72.5Z"/><path class="cls-4" d="M19.56,72.44s0,0,0,0C19.32,72.41,19.5,72.42,19.56,72.44Z"/><path class="cls-4" d="M18.33,72.83c.11,0-.52,0-.35,0C17.46,72.81,18.61,72.89,18.33,72.83Z"/><polygon class="cls-4" points="20.71 72.45 20.21 72.47 20.62 72.48 20.71 72.45"/><path class="cls-4" d="M20.35,72.69l.14,0h-.17S20.2,72.69,20.35,72.69Z"/><path class="cls-4" d="M20.32,72.63s0,0-.09,0A.4.4,0,0,0,20.32,72.63Z"/><polygon class="cls-4" points="20.87 72.51 20.76 72.53 20.73 72.56 20.87 72.51"/><path class="cls-4" d="M20.27,73.19l.14,0c.17,0,.28,0,.21,0A1.92,1.92,0,0,0,20.27,73.19Z"/><path class="cls-4" d="M21.63,73l-.38,0,.62,0Z"/><path class="cls-4" d="M21.78,73.15c.17,0,.5.06.46,0A1.42,1.42,0,0,0,21.78,73.15Z"/><polygon class="cls-4" points="20.49 73.98 20.5 73.99 21.46 73.63 20.49 73.98"/><path class="cls-4" d="M18,74.13c-.21.14.6-.19.33,0,.23-.07.22-.13.42-.18A2.13,2.13,0,0,0,18,74.13Z"/><path class="cls-4" d="M18.71,73.92l.15,0Z"/><polygon class="cls-4" points="21.85 65.94 22.06 65.91 21.72 65.92 21.85 65.94"/><path class="cls-4" d="M21.09,65.85h.65l-.58,0S21.24,65.84,21.09,65.85Z"/><path class="cls-4" d="M16.47,71.76l.15,0c.17,0,.18,0,.2-.08Z"/><polygon class="cls-4" points="16.82 71.07 16.81 71.08 17.39 70.95 16.82 71.07"/><path class="cls-4" d="M16,70.7s.11,0,.09.06S16.72,70.57,16,70.7Z"/></g><g class="cls-3"><path class="cls-4" d="M36.33,81.81s.16-.35.19-.41A4,4,0,0,0,36.33,81.81Z"/><polygon class="cls-4" points="35.78 82.6 35.86 82.45 35.65 82.81 35.78 82.6"/><path class="cls-4" d="M35.65,82.53c-.31.64.1-.08,0,.16l-.07.14.27-.5C35.79,82.39,35.58,82.71,35.65,82.53Z"/><path class="cls-4" d="M36.3,81.13c-.12.25-.12.2,0,.08l0-.06S36.3,81.15,36.3,81.13Z"/><path class="cls-4" d="M36.31,81.15s.1-.21,0,0Z"/><path class="cls-4" d="M36.18,81.26l.13-.21a2.49,2.49,0,0,1,.15-.29A3.71,3.71,0,0,0,36.18,81.26Z"/><path class="cls-4" d="M35.92,81.71l.06-.09C36,81.56,36,81.54,35.92,81.71Z"/><path class="cls-4" d="M36.1,81.44l-.12.18c-.06.1-.17.31,0-.06C35.92,81.74,36,81.56,36.1,81.44Z"/><path class="cls-4" d="M36.06,81.54a2.94,2.94,0,0,1-.24.44C35.9,81.91,36.13,81.47,36.06,81.54Z"/><path class="cls-4" d="M35.3,83.18l-.08.19.13-.2C35.28,83.27,35.4,83,35.3,83.18Z"/><path class="cls-4" d="M36.27,80.89l-.29.52.1-.15A3.31,3.31,0,0,1,36.27,80.89Z"/><path class="cls-4" d="M36,81.41l-.14.22S35.9,81.56,36,81.41Z"/><polygon class="cls-4" points="35.53 82.4 35.83 81.94 35.52 82.41 35.53 82.4"/><polygon class="cls-4" points="36.22 80.84 36.41 80.54 36.13 80.99 36.22 80.84"/><path class="cls-4" d="M36.15,80.87l.35-.58a4.85,4.85,0,0,0-.3.44C36.27,80.62,36.26,80.66,36.15,80.87Z"/><path class="cls-4" d="M36,81l.18-.27Z"/><path class="cls-4" d="M35.84,81.54c0-.08.17-.29.21-.38l-.21.37Z"/><path class="cls-4" d="M35.83,81.55v0Z"/><path class="cls-4" d="M35.84,81.55h0S35.82,81.59,35.84,81.55Z"/><path class="cls-4" d="M35.67,82a5.22,5.22,0,0,0-.43.75C35.39,82.53,35.48,82.34,35.67,82Z"/><path class="cls-4" d="M35.59,82l0,.1.2-.34Z"/><polygon class="cls-4" points="35.51 82.13 35.59 82.01 35.6 81.98 35.51 82.13"/><path class="cls-4" d="M35.84,81.36c-.11.15-.12.16-.15.18s0,.12,0,.13A3,3,0,0,0,35.84,81.36Z"/><path class="cls-4" d="M35.82,81.48l0,0S35.78,81.54,35.82,81.48Z"/><path class="cls-4" d="M35.6,81.48l0,.06,0-.06Z"/><path class="cls-4" d="M35.62,81.74c0,.07,0,0,.1-.12l-.06,0Z"/><path class="cls-4" d="M35.89,81.15l-.11.21C35.84,81.24,36,81.06,35.89,81.15Z"/><path class="cls-4" d="M35.86,81.4v0Z"/><path class="cls-4" d="M35.86,81.4l-.14.22.08-.12Z"/><path class="cls-4" d="M34.09,83.77c.21-.34.44-.63.23-.25.19-.24.86-1.35,1.24-2-.1.15-.18.28-.33.47a7.66,7.66,0,0,1-.43.75c-.14.15.05-.14.15-.32-.25.42-.43.58-.81,1.19l.16-.2A3.13,3.13,0,0,0,34.09,83.77Z"/><path class="cls-4" d="M35.57,81.6l0,0,.26-.47-.26.39v.07Z"/><path class="cls-4" d="M35.64,81.58c-.23.37-.35.51-.58.92,0,0,.2-.3.32-.45-.1.07.13-.2.23-.42l.08-.09.09-.18,0,0h0l0,0h0l-.09.14a1.16,1.16,0,0,1,.09-.14l0,0h0l-.16.17C35.58,81.62,35.6,81.62,35.64,81.58Z"/><path class="cls-4" d="M34.76,83.57l0-.09S34.75,83.56,34.76,83.57Z"/><path class="cls-4" d="M34.86,83.33s.13-.2.11-.15a2.28,2.28,0,0,1-.17.3,1.91,1.91,0,0,0,.26-.45l0,0c0-.14.3-.62.33-.67Z"/><path class="cls-4" d="M35.18,82.54,35,82.7l-.18.34.12-.2C35,82.93,35.09,82.69,35.18,82.54Z"/><polygon class="cls-4" points="35.71 81.29 35.96 80.91 35.59 81.44 35.71 81.29"/><polygon class="cls-4" points="35.64 81.31 35.86 80.98 35.72 81.18 35.64 81.31"/><path class="cls-4" d="M29.8,82.35l-.1.05Z"/><path class="cls-4" d="M29.85,82.48l.16-.11A.6.6,0,0,0,29.85,82.48Z"/><path class="cls-4" d="M34.75,80.68c.24-.29.62-.72.31-.39l-.29.32C34.83,80.56,34.81,80.6,34.75,80.68Z"/><path class="cls-4" d="M32.25,81.81l-.1.09.33-.26Z"/><path class="cls-4" d="M30.88,83l.19-.21A1.8,1.8,0,0,0,30.88,83Z"/><path class="cls-4" d="M29,82l-.39.21S28.83,82.11,29,82Z"/><path class="cls-4" d="M35.17,81.18a1.86,1.86,0,0,0,.14-.23C35.17,81.16,35,81.47,35.17,81.18Z"/><path class="cls-4" d="M33.6,79.76l-.22.14Z"/><path class="cls-4" d="M35.28,80.93l-.06.09c.05,0,.09-.09.09-.07C35.41,80.8,35.47,80.7,35.28,80.93Z"/><path class="cls-4" d="M28.25,79.46l.05,0C28.24,79.45,28.24,79.45,28.25,79.46Z"/><path class="cls-4" d="M32.29,77.66h0S32.35,77.66,32.29,77.66Z"/><path class="cls-4" d="M35.6,81.06Z"/><path class="cls-4" d="M34.68,82.51l-.13.17Z"/><path class="cls-4" d="M33.52,83Z"/><path class="cls-4" d="M35.5,81.23l.06-.11Z"/><path class="cls-4" d="M35.61,81.06v0C35.64,81,35.66,81,35.61,81.06Z"/><path class="cls-4" d="M35.58,81.07a.1.1,0,0,1,0,.05l0-.06Z"/><path class="cls-4" d="M29.81,80.26l0,0C29.68,80.3,29.71,80.3,29.81,80.26Z"/><path class="cls-4" d="M31.38,83.69h0Z"/><path class="cls-4" d="M31.11,83.88c.4-.36.37-.31.3-.21l.87-.9Z"/><path class="cls-4" d="M29.52,82.17l-.3.25a3.26,3.26,0,0,0-.84.48c1.14-.74.22.08,1.35-.67l-.22.18s-.06,0-.06,0c-.5.42.84-.51.72-.35a1.63,1.63,0,0,1-.37.28l.3-.14s-.2.16-.19.13H30l0,0,.58-.36a1.71,1.71,0,0,1-.25.18l.29-.16c-.28.22-.57.39-.55.34-1.08.82.3-.17-.29.37l-.17.06a5.46,5.46,0,0,0-.71.67,10.82,10.82,0,0,1,1.22-1c-.08.07-.1.12.13,0-.39.28-.28.23-.23.24l-.52.39c.17-.09.43-.28.67-.44a5.72,5.72,0,0,1-.74.64c0,.11.61-.52.75-.54-.16.2.07.07.4-.12-.15.16-.31.23-.44.36l.42-.29-.19.15c.17-.1.5-.39.66-.47.55-.43-.75.71-.1.25-.13.12-.3.24-.49.4a9,9,0,0,0,.91-.61l-.29.31a11.68,11.68,0,0,1,1.18-1l.39-.36.29-.19c-.07.07-.24.21-.45.38l.12-.09a9.17,9.17,0,0,1-.73.62l.28-.27c-.3.25-.64.51-.92.76a.77.77,0,0,1,.15-.1l-.21.17c-.05,0,.07,0,.2-.14l-.54.48.22-.19-.28.36c.58-.43,1.4-1.09,1.67-1.23-.4.34-.64.57-1.09,1,.46-.46-.26.13-.19,0a2.1,2.1,0,0,1-.34.32l.5-.33a2.06,2.06,0,0,0-.41.43c.73-.69.54-.4.79-.59-.25.23-.5.46-.48.37-.51.55.91-.75.47-.29,0,0,0,0-.11.08.24-.19.11,0-.12.21h0c0,.14.14.16.76-.43l-.87.83,2.11-1.94c-.52.51-1.72,1.78-2.05,2-.06.08-.13.19.07,0s.73-.77.78-.81c-.54.61-.28.33-.73.86.1-.12.91-.93.9-.89l-.87.9.83-.77c-.16.14-.67.69-.87.93.14-.17,0,0,.12,0l.15-.2c-.06.17,1.14-1.11,1.14-1-.16.16-1,1-1.05,1.16.41-.41,1.92-2,2.25-2.3l-.21.26.27-.26c-.58.64-1.86,2-2.37,2.43-.16.22-.26.3-.21.31a1.08,1.08,0,0,1-.35.33l-.05.22c.44-.5.5-.45.87-.87l-.54.45a8.1,8.1,0,0,1,1.28-1.26c-.16.22-.8.9-.94,1.06.16-.16.34-.29.23-.16l-.25.25c-.14.22.63-.63.25-.11,0,0-.52.69-.27.39.48-.61,2-2.42,2.39-2.85l-.65.91c-.37.47-.94,1.08-1.26,1.49l.33-.36c-.09.13-.37.43-.29.39.44-.52,0,.09.38-.43.15-.13-.06.13,0,.13.27-.35,1-1.14,1.11-1.28l-.31.4c0,.09-.15.35-.11.39a4,4,0,0,1-.38.54,1.71,1.71,0,0,1,.26-.27c-.33.49-.09,0-.5.63a7.15,7.15,0,0,1,.54-.59c.36-.49,0-.13-.15,0a20,20,0,0,1,1.36-1.63c.15-.14-.31.45-.24.36,0,.17.92-1.15.62-.62s-.62.87-.84,1.19c-.15.14.15-.31.12-.31l-.13.22c-.11.14-.21.24-.13.1-.26.41.07.17-.13.57a4.59,4.59,0,0,0,.35-.46l-.06,0c.23-.37.37-.48.47-.66s.48-.62.38-.39l-.34.51c.1-.15.18-.32.07-.17.16-.22-.41.72,0,.07l.21-.37c.19-.24.57-.77.49-.6.31-.51,0,.06.33-.55-.47.75,0-.06-.53.72.44-.69.17-.31.54-.9-.11.17-.21.32-.17.23l-.11.14h0v0h0l-.16.26c-.27.38-.3.34-.44.53,0-.08.13-.18.25-.37l-.22.29c.25-.37.4-.63.57-.83v0c.13-.22.18-.31.06-.17,0-.08-.32.38-.11.11l-.2.2.07-.1c0-.06-.52.54-.07-.13-.08.08-.18.18-.12.07l.23-.31c-.1.09.21-.34,0,0,.64-.83.08-.23.17-.39l-.33.38s-.1.07-.26.2l-.29.34c-.26.27.16-.28.1-.27.11-.13.09-.09,0,0,.63-.78-.57.48-.11-.09-.11.11-.08.06,0,0h0l.15-.18-.16.18a.44.44,0,0,0-.14.11l.32-.36h0c.11-.14-.16.16-.4.43l-.22.2c.53-.57-.2.16.36-.45-.29.29-.26.18-.86.79.08-.08.11-.13.12-.13s.12-.16-.06,0l.42-.45-.6.57a10.22,10.22,0,0,1,.74-.76l-.76.64.29-.28s-.42.35-.19.12c.52-.55-.05-.2.41-.73-.85.8.36-.38-.31.23.2-.19.31-.3.5-.46-.23.15.29-.33-.3.15l.43-.37s-.19.15-.07,0a3.32,3.32,0,0,1,.27-.22A15.46,15.46,0,0,0,33.22,81c.27-.26.23-.24-.18.09a2.88,2.88,0,0,1,.48-.4s.23-.32-.26.09c.12-.11,0,0,0,0s.05-.09,0-.08l-.07.07c-.61.48-.16.09-.25.12l.07,0c.39-.4-.23.14.23-.3l-.38.3c-.82.63.45-.42.11-.21l-.21.18c-.29.19,1.08-.9,1.18-1l.17-.12c.46-.4-.5.38-.64.44.27-.21.69-.51.73-.57.22-.17-.93.6-.42.19a6.78,6.78,0,0,1-.59.42c-.09,0,.77-.63.08-.18l.17-.12a7.9,7.9,0,0,0-.7.39c1.36-.94-.75.33.52-.51h-.1l.13-.08c.06-.09-.25.1-.57.28a1.86,1.86,0,0,1,.28-.18c.23-.21.17-.18-.51.17l.42-.26c-.25.14.63-.47.1-.22l.2-.11c-.55.23,1.12-.8-.46.06l-.42.17a8.77,8.77,0,0,1-.94.53c-.11,0,.45-.31.54-.33l-.07,0c.83-.44.26-.23.82-.53-.09-.08.32-.4.32-.51l-.65.33,0,0a2,2,0,0,1,.5-.22c.37-.19-.34.11-.48.17a6.4,6.4,0,0,1,.79-.36h-.06l-.07,0c-.28.11-.57.24-.55.19s.41-.19.43-.21.07,0,0,0l0-.06-.52.25a2.14,2.14,0,0,0-.58.23c.91-.43.26-.3.55-.44-.4.13-.41.1-.37,0a3.23,3.23,0,0,1-.65.23c1.25-.48.52-.27,1.41-.63-.59.25-.18,0-1,.33.09-.06.47-.18.75-.3-.51.12.28-.24.09-.24s-.41.15-.67.22l.83-.31c-.09,0-1,.3-.4.09l-.41.13c.78-.38-.76-.11.76-.65-.32.1-.36.1-.38.08s-.42.11-.65.17l.63-.22c-.65.15-.06-.05-.68.09h.12c-.74.15-1.61.42-2.54.65.83-.17-1.19.4,0,.17-.18.07-.3.07-.51.13.4-.08.49-.09.32,0l-.1,0c.13.08-.26.23-.48.43l.45-.14a2.2,2.2,0,0,1-.3.14c.7-.18,0-.09.78-.28-.91.3.05.17-1,.52,0,0,.52-.18.52-.13l-.27.1L29,79.2a3.67,3.67,0,0,1-.64.25h-.09c-.32.14.14.06,0,.11l.16-.1c.3,0,0,.29.58.18l.21-.08c.42-.07-.21.14,0,.16l-.05,0c.21-.07.32-.09.31,0-.25.07-.46.22-.74.3a5.9,5.9,0,0,0,1.13-.34l-.34.15a2,2,0,0,1,.59-.17c-.31.08-.51.24-.92.36-.71.41.81-.19-.26.32,1-.37.49-.3.7-.37s.72-.27.63-.21a12,12,0,0,0-1.13.64s-.07,0-.07,0c-.22.14.35-.09,0,.12.57-.24,0,0,.71-.27h-.2c.21,0,1.06-.41.68-.17-.15.07-.35.14-.46.18s.16,0,0,.09c-.72.33-.19,0-.76.21-.29.16.56-.17-.23.18,1-.44-.09.13.68-.18l-.43.2a1.06,1.06,0,0,1,.28-.09l-.57.24c.49-.19-.37.29-.09.2-.06-.08.5-.27.79-.46.62-.19-1.08.61-.82.62-.07,0,.23-.19.43-.26a3.84,3.84,0,0,1-.43.3c.12,0,.42-.24.7-.34-.5.29.23-.07.4-.13l-.42.23c-.23.22.9-.46.6-.21l-.6.29.17-.05-.49.25c.38-.15.3-.09.18,0A4,4,0,0,1,30,81c-.23.16-.4.21-.32.22-.27.14-.6.31-.23.07l-.41.21c-.27.19,0,.11,0,.12l.09-.07.62-.26a4.49,4.49,0,0,1-.41.23,1.88,1.88,0,0,1,.3-.12,7.86,7.86,0,0,1-.87.46l.42-.15c-.15.09-.39.27-.52.34s.72-.29.49-.08l.18-.09c0,.09-.43.39.07.16l-.58.41c.16,0,.72-.52,1-.59s-.49.35-.65.47c.32-.16.95-.52.51-.16C29.49,82.22,29.57,82.15,29.52,82.17Zm.61.34c-.08,0-.35.21-.13,0C30.46,82.23,30.25,82.39,30.13,82.51Zm1.47,0c-.13.1-.07,0,0-.1S31.69,82.39,31.6,82.48Zm3.69-1.16v0C35.37,81.18,35.33,81.24,35.29,81.32Zm-.09.19.11-.16c-.07.1-.08.1-.07.07S35.13,81.6,35.2,81.51Zm-2.49-2.73-.12.06C32.46,78.88,32.58,78.83,32.71,78.78Z"/><path class="cls-4" d="M31,82.83l.19-.17Z"/><polygon class="cls-4" points="29.09 81.96 29.1 81.96 29.02 82 29.09 81.96"/><path class="cls-4" d="M32.17,84.34a1.86,1.86,0,0,1,.14-.2A1.26,1.26,0,0,0,32.17,84.34Z"/><path class="cls-4" d="M35.8,80.93l-.09.09s0,.08-.07.15A1.84,1.84,0,0,1,35.8,80.93Z"/><path class="cls-4" d="M34.36,83.56s0,0,0,0l.11-.19A.65.65,0,0,0,34.36,83.56Z"/><path class="cls-4" d="M34.93,82.28c-.22.34-.13.23-.07.18h0C35.17,82,35.05,82.13,34.93,82.28Z"/><path class="cls-4" d="M34.87,82.45s0,0,0,0C35,82.26,34.91,82.41,34.87,82.45Z"/><path class="cls-4" d="M35.39,81.32l.2-.29C35.89,80.61,35.2,81.52,35.39,81.32Z"/><polygon class="cls-4" points="34.21 83.4 34.48 82.98 34.25 83.31 34.21 83.4"/><path class="cls-4" d="M34.28,83l-.05.14.11-.14S34.37,82.89,34.28,83Z"/><path class="cls-4" d="M34.34,83s0,0,.06-.06S34.38,83,34.34,83Z"/><polygon class="cls-4" points="34.09 83.5 34.14 83.41 34.14 83.37 34.09 83.5"/><path class="cls-4" d="M34.07,82.74l-.11.1c-.11.13-.16.22-.11.18A2.5,2.5,0,0,0,34.07,82.74Z"/><path class="cls-4" d="M33.35,83.91c0-.09.12-.18.21-.31l-.37.5Z"/><path class="cls-4" d="M33.17,84c-.1.14-.34.36-.28.36A1.3,1.3,0,0,0,33.17,84Z"/><polygon class="cls-4" points="33.21 82.99 33.22 82.99 33.88 82.21 33.21 82.99"/><path class="cls-4" d="M31.19,84.46c-.12.22.44-.45.27-.2.17-.17.14-.21.29-.35A2.9,2.9,0,0,0,31.19,84.46Z"/><path class="cls-4" d="M31.75,83.91l.11-.1Z"/><polygon class="cls-4" points="32.8 77.47 33 77.4 32.67 77.49 32.8 77.47"/><path class="cls-4" d="M32.05,77.6l.64-.15-.58.12S32.2,77.56,32.05,77.6Z"/><path class="cls-4" d="M29.14,83.36l.13-.09c.13-.11.14-.12.15-.15Z"/><polygon class="cls-4" points="29.25 82.68 29.25 82.69 29.72 82.35 29.25 82.68"/><path class="cls-4" d="M28.39,82.74s.11,0,.1,0S29,82.35,28.39,82.74Z"/></g><g class="cls-3"><path class="cls-4" d="M45.92,89.41,45.84,89Z"/><polygon class="cls-4" points="45.97 90.35 45.95 90.18 45.98 90.6 45.97 90.35"/><path class="cls-4" d="M45.86,90.36c.06.71,0-.12.07.13l0,.16-.05-.57C45.9,90.17,45.89,90.55,45.86,90.36Z"/><path class="cls-4" d="M45.75,88.82c0,.28,0,.24,0,.09v-.09Z"/><path class="cls-4" d="M45.76,88.84s0-.24,0,0Z"/><path class="cls-4" d="M45.75,89v0Z"/><path class="cls-4" d="M45.74,89.51v-.1C45.75,89.34,45.75,89.32,45.74,89.51Z"/><path class="cls-4" d="M45.75,89.19v0Z"/><path class="cls-4" d="M45.76,89.3a3.76,3.76,0,0,1,0,.5A2.24,2.24,0,0,0,45.76,89.3Z"/><path class="cls-4" d="M45.9,91.09l0,.21v-.24C45.93,91.18,45.89,90.87,45.9,91.09Z"/><path class="cls-4" d="M45.73,88.62l0,.6v-.6Z"/><path class="cls-4" d="M45.71,89.22l0,.26S45.71,89.39,45.71,89.22Z"/><polygon class="cls-4" points="45.75 90.31 45.76 89.76 45.74 90.31 45.75 90.31"/><polygon class="cls-4" points="45.72 88.6 45.74 88.28 45.71 88.78 45.72 88.6"/><path class="cls-4" d="M45.71,88.66l0-.37c0-.07,0,0,0,0h0l0,.27C45.73,88.39,45.73,88.43,45.71,88.66Z"/><path class="cls-4" d="M45.68,88.85l0-.33Z"/><path class="cls-4" d="M45.68,89.4l0-.43,0,.43Z"/><path class="cls-4" d="M45.68,89.41h0v0Z"/><path class="cls-4" d="M45.68,89.4Z"/><path class="cls-4" d="M45.71,89.92c0,.23,0,.49,0,.85Z"/><path class="cls-4" d="M45.66,89.94V90l0-.4Z"/><polygon class="cls-4" points="45.65 90.07 45.66 89.94 45.66 89.9 45.65 90.07"/><path class="cls-4" d="M45.65,89.24a.77.77,0,0,1,0,.23c0,.09,0,.13,0,.13S45.66,89.23,45.65,89.24Z"/><path class="cls-4" d="M45.66,89.36v0S45.65,89.43,45.66,89.36Z"/><path class="cls-4" d="M45.56,89.46v0Z"/><path class="cls-4" d="M45.61,89.68c0,.08,0,0,0-.15l0,.07C45.61,89.66,45.61,89.7,45.61,89.68Z"/><path class="cls-4" d="M45.65,89.05l0,.23C45.64,89.15,45.66,88.94,45.65,89.05Z"/><path class="cls-4" d="M45.66,89.27v0C45.67,89.16,45.67,89.2,45.66,89.27Z"/><path class="cls-4" d="M45.66,89.27l0,.26,0-.14Z"/><path class="cls-4" d="M45.09,92.16c.07-.39.16-.74.13-.32.07-.29.23-1.58.33-2.3,0,.17,0,.33-.1.55s0,.51-.11.86c-.06.2,0-.14,0-.35-.07.49-.16.7-.28,1.42l.08-.25C45.14,91.88,45.1,92.06,45.09,92.16Z"/><path class="cls-4" d="M45.56,89.58v0l.06-.54-.07.47v.11Z"/><path class="cls-4" d="M45.6,89.54c-.06.43-.1.61-.14,1.07a5.23,5.23,0,0,0,.09-.54c0,.11,0-.24,0-.48l0-.12,0-.19v0h0c0,.06,0,.09,0,.06h0l0,.16a.57.57,0,0,1,0-.16v-.07h0l0,.23C45.57,89.6,45.58,89.59,45.6,89.54Z"/><path class="cls-4" d="M45.63,91.7v0Z"/><path class="cls-4" d="M45.62,91.44c0-.06,0-.23,0-.19a2.08,2.08,0,0,1,0,.35,2,2,0,0,0,0-.52v.06a6.46,6.46,0,0,1,0-.75C45.63,90.78,45.63,91.06,45.62,91.44Z"/><path class="cls-4" d="M45.56,90.59l-.05.21V91C45.53,91,45.55,90.77,45.56,90.59Z"/><polygon class="cls-4" points="45.59 89.25 45.66 88.8 45.55 89.43 45.59 89.25"/><polygon class="cls-4" points="45.56 89.3 45.63 88.91 45.58 89.14 45.56 89.3"/><path class="cls-4" d="M40.24,91.14l-.11,0Z"/><path class="cls-4" d="M40.3,91.29l.16-.11A.6.6,0,0,0,40.3,91.29Z"/><path class="cls-4" d="M45,89.11c.19-.32.49-.8.25-.43l-.23.37C45.05,89,45,89,45,89.11Z"/><path class="cls-4" d="M42.75,90.63l-.08.1.3-.28Z"/><path class="cls-4" d="M41.47,91.89l.18-.22A1.74,1.74,0,0,0,41.47,91.89Z"/><path class="cls-4" d="M39.39,90.6l-.41.17S39.19,90.69,39.39,90.6Z"/><path class="cls-4" d="M45.29,89.39a1.77,1.77,0,0,0,.07-.25C45.28,89.38,45.17,89.73,45.29,89.39Z"/><path class="cls-4" d="M44.07,88.6l-.22.14Z"/><path class="cls-4" d="M45.34,89.14l0,.09c0-.06,0-.12,0-.09C45.42,89,45.45,88.86,45.34,89.14Z"/><path class="cls-4" d="M39,87.18h0S39,87.17,39,87.18Z"/><path class="cls-4" d="M43.41,87.12s0,0,0,0S43.47,87.14,43.41,87.12Z"/><path class="cls-4" d="M45.52,89.1s0,0,0,0Z"/><path class="cls-4" d="M45.16,90.78l0,.2Z"/><path class="cls-4" d="M44.25,91.61Z"/><path class="cls-4" d="M45.48,89.29l0-.12Z"/><path class="cls-4" d="M45.53,89.09v0Z"/><path class="cls-4" d="M45.51,89.12s0,0,0,0v0Z"/><path class="cls-4" d="M40.31,88.73h0C40.17,88.75,40.2,88.75,40.31,88.73Z"/><path class="cls-4" d="M42.19,92.66h0v0Z"/><path class="cls-4" d="M41.94,92.88c.34-.41.32-.35.27-.25l.72-1Z"/><path class="cls-4" d="M39.92,90.88l-.3.25c-.59.28-.43.11-.87.44,1.17-.69.25.13,1.4-.59l-.22.19s-.06,0-.06,0c-.51.41.85-.49.73-.32a1.36,1.36,0,0,1-.36.28l.31-.14s-.21.16-.2.13l.15,0,0,0,.59-.35c-.14.13-.12.08-.26.18l.3-.15c-.27.22-.58.39-.56.33-1.07.83.3-.17-.27.39l-.17.06c-.59.48-.34.35-.68.7a8.79,8.79,0,0,1,1.19-1c-.07.08-.09.13.14,0-.38.3-.27.25-.22.27L40,92a7.5,7.5,0,0,0,.66-.44,5,5,0,0,1-.71.66c0,.13.58-.54.73-.54-.15.2.09.07.42-.12a4.7,4.7,0,0,1-.43.38l.41-.31a1,1,0,0,1-.18.17c.17-.11.48-.42.64-.5.53-.46-.7.76-.07.27-.12.13-.29.26-.47.43a8.3,8.3,0,0,0,.89-.65l-.26.33a10.76,10.76,0,0,1,1.1-1l.36-.39.28-.21c-.07.08-.23.23-.42.42l.11-.11a7.15,7.15,0,0,1-.68.69l.27-.3c-.29.27-.6.56-.87.83l.14-.11-.19.18c0,.05.06,0,.19-.15l-.49.52.2-.2-.24.39c.55-.46,1.3-1.2,1.56-1.37-.37.38-.58.64-1,1.1.42-.51-.24.15-.2,0a1.87,1.87,0,0,1-.3.35l.47-.36a1.59,1.59,0,0,0-.35.47c.65-.77.5-.46.73-.66-.22.25-.45.51-.43.41-.45.62.81-.85.44-.33,0,0,0,0-.1.09.21-.21.11,0-.09.23h0c0,.15.19.17.71-.51l-.73,1c.61-.73,1.21-1.47,1.79-2.23-.43.59-1.41,2-1.71,2.32-.05.09-.1.21.09,0s.59-.88.64-.93a9.22,9.22,0,0,0-.57,1,11,11,0,0,1,.74-1c-.1.14-.63.94-.71,1l.69-.89c-.13.16-.53.79-.69,1.06.11-.18,0,.06.13,0l.11-.24c0,.19.92-1.29.95-1.2a14.59,14.59,0,0,0-.81,1.35l1.74-2.7-.15.29.21-.31c-.43.75-1.41,2.29-1.83,2.86-.1.25-.19.34-.13.35a1,1,0,0,1-.28.39l0,.24c.32-.58.41-.53.68-1l-.46.54a8,8,0,0,1,1-1.48c-.11.24-.59,1-.69,1.24.12-.2.28-.35.21-.2l-.2.3c-.07.24.48-.76.24-.16,0,0-.33.8-.15.44.3-.7,1.37-2.82,1.64-3.33l-.42,1c-.24.56-.65,1.28-.85,1.76a4.62,4.62,0,0,1,.23-.43c-.05.15-.25.51-.18.45.29-.61.06.09.26-.51.12-.16,0,.15,0,.14.16-.41.63-1.36.73-1.53l-.19.47c0,.09,0,.38,0,.41s-.09.35-.2.63a2.92,2.92,0,0,1,.16-.34c-.15.57-.08.07-.29.75a5.94,5.94,0,0,1,.36-.72c.19-.58,0-.13-.15.09.3-.79.64-1.61.8-2,.1-.18-.15.53-.11.42,0,.16.49-1.39.36-.8s-.29,1-.4,1.41c-.09.18,0-.35,0-.33l0,.25c-.06.17-.13.29-.09.13-.12.47.11.15.08.59a3.74,3.74,0,0,0,.16-.56l0,.07c.09-.42.18-.58.21-.78s.22-.75.19-.51l-.12.6c0-.17.06-.36,0-.18.06-.26-.12.82,0,0l.07-.42c.08-.3.22-.94.2-.74.1-.6,0,.06.1-.63-.16.86,0,0-.19.87.15-.81.05-.35.19-1,0,.19-.08.37-.07.27l0,.18v0h0l-.07.3a5.57,5.57,0,0,1-.2.67c0-.1.06-.22.11-.43l-.11.34c.11-.44.17-.73.26-1v0c.06-.25.08-.35,0-.17,0-.09-.16.47,0,.14l-.11.25,0-.1c0-.06-.3.68,0-.09-.05.11-.11.23-.08.11l.15-.36c-.06.12.12-.37,0,0,.41-1,.06-.23.13-.4l-.22.45s-.07.1-.18.27l-.21.4c-.18.32.11-.3.06-.27.09-.15.07-.11,0,0,.47-.9-.43.6-.09-.06-.09.14-.07.09,0,0v0s0,0,0,0l.12-.21-.12.21a.88.88,0,0,0-.11.14l.25-.41h0a5.21,5.21,0,0,0-.32.5l-.16.24c.41-.66-.17.2.28-.5-.23.34-.21.23-.7.93a.68.68,0,0,1,.1-.14c0-.09.09-.17-.06,0l.35-.51-.51.66a10.5,10.5,0,0,1,.62-.87c-.46.56-.18.2-.64.75l.24-.31s-.36.41-.17.15c.45-.61-.05-.18.35-.75-.76.88.33-.41-.27.26.18-.2.28-.32.45-.49-.21.17.27-.35-.27.19l.39-.41s-.17.16-.06,0l.25-.25s-.64.63-1.2,1.2c.25-.29.21-.26-.18.1a4.2,4.2,0,0,1,.45-.44s.22-.32-.24.12c.11-.11,0,0,0,0s.05-.09,0-.07l-.07.07c-.58.51-.15.1-.23.14l.06,0c.38-.41-.22.15.23-.31l-.37.31c-.79.66.43-.43.11-.2l-.2.18c-.29.2,1.06-.92,1.15-1l.17-.13c.46-.39-.49.39-.63.46.27-.21.69-.53.73-.58.22-.16-.91.63-.4.22a6.78,6.78,0,0,1-.59.42c-.09,0,.78-.61.09-.16l.17-.12c-.18.11-.32.15-.7.38,1.39-.9-.75.33.55-.47h-.1l.14-.08c.07-.07-.25.1-.58.27a2.19,2.19,0,0,1,.29-.16c.25-.2.19-.16-.5.15l.44-.23c-.27.11.67-.4.12-.19l.21-.09c-.56.18,1.22-.62-.45.05l-.43.13c-.11.1-.73.28-1,.41-.11,0,.49-.26.58-.26l-.08,0c.88-.33.29-.18.89-.4-.07-.07.39-.3.43-.36l-.71.19,0,0a3.74,3.74,0,0,1,.53-.12c.4-.11-.34,0-.5.09a6.74,6.74,0,0,1,.85-.2h0l-.09,0a2.74,2.74,0,0,1-.57.1c.14,0,.44-.1.47-.11s.07,0,0,0l0,0-.56.12a2.5,2.5,0,0,0-.62.1c1-.21.33-.2.64-.26-.42,0-.41,0-.36,0a3.35,3.35,0,0,1-.69,0c1.33-.11.57-.1,1.53-.18-.63.06-.16,0-1.07,0,.11,0,.5,0,.82-.05-.53,0,.33-.08.16-.11l-.7,0h.88c-.09,0-1-.06-.41,0l-.42,0c.43,0,.25-.08.18-.15s0-.13.75,0a1.43,1.43,0,0,1-.38-.09L42.79,87l.65.1c-.64-.16,0,0-.65-.21l.11,0c-.72-.21-1.61-.36-2.55-.59.82.23-1.25-.14-.08.2-.2,0-.3-.08-.52-.11.4.1.48.14.29.15l-.1,0c.07.14-.34.13-.63.27l.47,0a1.07,1.07,0,0,1-.33,0c.71.12,0-.09.83,0-1-.07,0,.21-1.12.16,0,.06.54,0,.53.08H39.4l.38,0a3.39,3.39,0,0,1-.69,0s-.07,0-.09,0c-.35,0,.11.15,0,.16l.19,0c.26.16-.13.36.49.47l.22,0c.42.08-.24.1,0,.2h0c.22,0,.33,0,.31,0-.26,0-.5.1-.79.09a4.39,4.39,0,0,0,1.18,0l-.36.06a2.48,2.48,0,0,1,.61,0c-.32,0-.56.12-1,.13-.79.25.83,0-.33.29,1-.14.55-.2.77-.21s.76-.09.67,0-1.28.3-1.24.4h-.07c-.25.09.36,0,0,.13.61-.11,0,.07.75-.11l-.19,0c.21,0,1.12-.18.7,0l-.48.07c-.23.08.16,0-.07.09-.77.19-.19-.06-.79,0-.32.11.58,0-.26.14,1.07-.22-.11.14.71,0l-.46.12c.08,0,.3,0,.29,0l-.6.13c.52-.09-.41.23-.12.21,0-.11.54-.19.86-.33.65-.07-1.17.43-.9.52-.07,0,.25-.17.47-.2a3.42,3.42,0,0,1-.47.25c.13.07.45-.18.74-.23-.53.22.24,0,.43-.05l-.45.16c-.26.21,1-.32.63-.1l-.64.2.18,0-.52.19c.4-.09.31,0,.19.07a3.35,3.35,0,0,1,.84-.28c-.25.14-.43.16-.34.2-.28.1-.64.23-.24,0l-.43.15c-.29.16,0,.13,0,.15s0,0,.09-.07l.66-.18a2.09,2.09,0,0,1-.43.18c.05,0,.26-.08.31-.07a5.38,5.38,0,0,1-.92.36l.45-.09c-.16.08-.41.25-.54.3s.75-.2.51,0l.19-.07c0,.1-.44.39.07.21l-.59.38c.17,0,.74-.48,1-.52s-.5.32-.66.44c.33-.14,1-.46.53-.1C39.9,90.94,40,90.88,39.92,90.88Zm.69.47c-.09.05-.36.21-.14,0C40.93,91.07,40.72,91.23,40.61,91.35Zm1.56,0c-.12.1-.08,0,0-.1S42.24,91.26,42.17,91.36Zm3.2-1.89v0C45.41,89.3,45.39,89.38,45.37,89.47Zm0,.21,0-.2c0,.12,0,.13,0,.09C45.32,89.69,45.3,89.78,45.34,89.68Zm-1.9-1.8-.12,0C43.18,87.93,43.3,87.91,43.44,87.88Z"/><path class="cls-4" d="M41.62,91.75l.18-.19A1.66,1.66,0,0,0,41.62,91.75Z"/><polygon class="cls-4" points="39.46 90.57 39.47 90.56 39.39 90.6 39.46 90.57"/><path class="cls-4" d="M43.27,93.25a1.36,1.36,0,0,1,.09-.23A.57.57,0,0,0,43.27,93.25Z"/><path class="cls-4" d="M45.6,88.89l0,.12a.91.91,0,0,1,0,.16Z"/><path class="cls-4" d="M45.26,91.87c0-.06,0,0,0-.07l0-.22A1.1,1.1,0,0,0,45.26,91.87Z"/><path class="cls-4" d="M45.3,90.47c-.07.39,0,.26,0,.19h0C45.4,90.1,45.35,90.28,45.3,90.47Z"/><path class="cls-4" d="M45.3,90.65s0,0,0,0C45.35,90.42,45.32,90.59,45.3,90.65Z"/><path class="cls-4" d="M45.43,89.42c0,.1.13-.5.09-.34C45.65,88.58,45.34,89.68,45.43,89.42Z"/><polygon class="cls-4" points="45.06 91.78 45.15 91.29 45.06 91.68 45.06 91.78"/><path class="cls-4" d="M45,91.39v.14a1.66,1.66,0,0,1,.05-.16S45,91.25,45,91.39Z"/><path class="cls-4" d="M45,91.37s0,0,0-.08S45.05,91.31,45,91.37Z"/><polygon class="cls-4" points="44.99 91.92 45 91.81 44.98 91.78 44.99 91.92"/><path class="cls-4" d="M44.71,91.21l-.08.12c-.06.17-.08.27-.05.21A2.27,2.27,0,0,0,44.71,91.21Z"/><path class="cls-4" d="M44.4,92.55c0-.1.05-.21.09-.37l-.18.59Z"/><path class="cls-4" d="M44.23,92.65c-.06.16-.22.45-.15.43A1.3,1.3,0,0,0,44.23,92.65Z"/><polygon class="cls-4" points="43.95 91.69 43.96 91.68 44.4 90.77 43.95 91.69"/><path class="cls-4" d="M42.21,93.5c-.08.25.34-.52.23-.23.14-.2.09-.24.21-.41A2.54,2.54,0,0,0,42.21,93.5Z"/><path class="cls-4" d="M42.65,92.86l.1-.12Z"/><polygon class="cls-4" points="43.95 87.2 44.16 87.25 43.83 87.17 43.95 87.2"/><path class="cls-4" d="M43.23,87l.62.16L43.29,87S43.37,87,43.23,87Z"/><path class="cls-4" d="M39.65,92.24l.12-.1c.13-.11.13-.12.14-.16Z"/><polygon class="cls-4" points="39.68 91.44 39.67 91.46 40.15 91.12 39.68 91.44"/><path class="cls-4" d="M38.75,91.38s.12,0,.11,0S39.39,91,38.75,91.38Z"/></g><g class="cls-3"><path class="cls-4" d="M58.76,95.63s-.17-.34-.2-.41C58.59,95.3,58.81,95.73,58.76,95.63Z"/><polygon class="cls-4" points="59.05 96.54 58.98 96.38 59.13 96.77 59.05 96.54"/><path class="cls-4" d="M58.92,96.58c.28.66,0-.12.12.1l.07.15-.21-.53C58.91,96.39,59,96.76,58.92,96.58Z"/><path class="cls-4" d="M58.32,95.16c.1.26.08.23,0,.08l0-.06S58.33,95.18,58.32,95.16Z"/><path class="cls-4" d="M58.34,95.18s-.09-.22,0,0Z"/><path class="cls-4" d="M58.35,95.34l-.07-.24-.11-.3C58.21,94.93,58.26,95.08,58.35,95.34Z"/><path class="cls-4" d="M58.51,95.83l0-.1C58.46,95.67,58.45,95.65,58.51,95.83Z"/><path class="cls-4" d="M58.43,95.52l0,.21c0,.11.12.33,0-.08Z"/><path class="cls-4" d="M58.47,95.62a3.32,3.32,0,0,1,.17.47C58.64,96,58.46,95.52,58.47,95.62Z"/><path class="cls-4" d="M59.18,97.27l.1.19-.08-.23C59.24,97.35,59.1,97.07,59.18,97.27Z"/><path class="cls-4" d="M58.18,95l.18.57,0-.17C58.28,95.31,58.24,95.22,58.18,95Z"/><path class="cls-4" d="M58.36,95.57l.06.26S58.41,95.73,58.36,95.57Z"/><polygon class="cls-4" points="58.77 96.58 58.62 96.06 58.76 96.59 58.77 96.58"/><polygon class="cls-4" points="58.13 95 58.04 94.66 58.18 95.17 58.13 95"/><path class="cls-4" d="M58.12,95.06,58,94.41l.12.52C58,94.81,58.06,94.84,58.12,95.06Z"/><path class="cls-4" d="M58.14,95.25l-.07-.32Z"/><path class="cls-4" d="M58.37,95.76l-.13-.41.13.41Z"/><path class="cls-4" d="M58.37,95.77h0l0,0Z"/><path class="cls-4" d="M58.37,95.76h0S58.39,95.82,58.37,95.76Z"/><path class="cls-4" d="M58.59,96.23c.07.23.12.48.25.82Z"/><path class="cls-4" d="M58.53,96.27l0,.09L58.47,96Z"/><polygon class="cls-4" points="58.56 96.41 58.53 96.27 58.52 96.24 58.56 96.41"/><path class="cls-4" d="M58.26,95.63c0,.18,0,.2,0,.23s.05.12.06.12S58.26,95.61,58.26,95.63Z"/><path class="cls-4" d="M58.32,95.74v0S58.34,95.8,58.32,95.74Z"/><path class="cls-4" d="M58.2,95.88l0,.07v-.07Z"/><path class="cls-4" d="M58.38,96.05c0,.08,0,0,0-.15,0,0,0,.07,0,.08S58.38,96.08,58.38,96.05Z"/><path class="cls-4" d="M58.17,95.45l.06.23C58.2,95.55,58.14,95.34,58.17,95.45Z"/><path class="cls-4" d="M58.29,95.65v0C58.26,95.54,58.28,95.58,58.29,95.65Z"/><path class="cls-4" d="M58.29,95.65l.06.25,0-.14Z"/><path class="cls-4" d="M58.71,98.57c-.07-.39-.11-.75,0-.34,0-.3-.33-1.57-.5-2.28a5.26,5.26,0,0,1,.1.56c0,.21.15.49.21.84s-.06-.13-.12-.33c.12.48.1.71.24,1.42v-.26C58.66,98.29,58.68,98.47,58.71,98.57Z"/><path class="cls-4" d="M58.26,96v0l-.14-.52.09.46,0,.05Z"/><path class="cls-4" d="M58.29,95.93c.1.42.12.6.24,1.06a4.08,4.08,0,0,0-.1-.54c0,.11,0-.24-.13-.47a.75.75,0,0,1,0-.12l-.06-.18v0h0c0,.05,0,.08,0,.05h0l0,.16a.36.36,0,0,1,0-.16l0-.06h0l0,.24C58.28,96,58.29,96,58.29,95.93Z"/><path class="cls-4" d="M59.09,98l0-.1A.29.29,0,0,0,59.09,98Z"/><path class="cls-4" d="M59,97.7s-.06-.22,0-.18a3.18,3.18,0,0,1,.1.33,4,4,0,0,0-.15-.5v.06c-.06-.13-.24-.64-.25-.7C58.79,97.08,58.87,97.34,59,97.7Z"/><path class="cls-4" d="M58.64,96.93l0,.22.11.35-.06-.21C58.76,97.36,58.68,97.1,58.64,96.93Z"/><polygon class="cls-4" points="58.16 95.67 58.07 95.22 58.18 95.85 58.16 95.67"/><polygon class="cls-4" points="58.13 95.73 58.06 95.34 58.1 95.57 58.13 95.73"/><path class="cls-4" d="M53.76,99.72l-.07.09Z"/><path class="cls-4" d="M53.89,99.82l.09-.17Z"/><path class="cls-4" d="M57.24,95.8c0-.37.1-.94,0-.5l-.05.43C57.25,95.65,57.25,95.7,57.24,95.8Z"/><path class="cls-4" d="M55.79,98.12l0,.12.14-.39Z"/><path class="cls-4" d="M55.22,99.82l.05-.28A2.74,2.74,0,0,0,55.22,99.82Z"/><path class="cls-4" d="M52.77,99.66l-.27.35S52.65,99.84,52.77,99.66Z"/><path class="cls-4" d="M57.79,95.93a1.46,1.46,0,0,0,0-.26C57.77,95.92,57.81,96.29,57.79,95.93Z"/><path class="cls-4" d="M55.94,95.66l-.13.23A2.09,2.09,0,0,0,55.94,95.66Z"/><path class="cls-4" d="M57.72,95.68v.1c0-.08,0-.14,0-.11C57.73,95.49,57.72,95.37,57.72,95.68Z"/><path class="cls-4" d="M50.71,97.05l0,0S50.7,97.05,50.71,97.05Z"/><path class="cls-4" d="M54.24,94.38h0S54.29,94.36,54.24,94.38Z"/><path class="cls-4" d="M58,95.57s0,0,0,0Z"/><path class="cls-4" d="M58.27,97.25l0,.21Z"/><path class="cls-4" d="M57.68,98.38Z"/><path class="cls-4" d="M58,95.76l0-.13Z"/><path class="cls-4" d="M58,95.56v0C58,95.52,58,95.48,58,95.56Z"/><path class="cls-4" d="M58,95.59s0,0,0,0v0Z"/><path class="cls-4" d="M52.63,97.59l0,0C52.52,97.68,52.54,97.66,52.63,97.59Z"/><path class="cls-4" d="M56.2,100.2v0Z"/><path class="cls-4" d="M56.07,100.5c.14-.52.14-.46.14-.34l.21-1.23Z"/><path class="cls-4" d="M53.37,99.65l-.15.36c-.38.52-.32.3-.55.8.7-1.17.28,0,.95-1.19l-.11.27s0,0,0,0c-.25.6.52-.84.5-.63a1.43,1.43,0,0,1-.2.42l.22-.27s-.11.24-.12.21l.14,0,0,0,.36-.59a1.82,1.82,0,0,1-.14.28l.19-.27c-.14.33-.33.61-.34.55-.55,1.24.19-.28,0,.47l-.13.14a3.63,3.63,0,0,0-.28.94,9.33,9.33,0,0,1,.6-1.43c0,.1,0,.15.12-.09-.21.44-.13.35-.08.34l-.26.58c.11-.15.24-.45.38-.7a5.28,5.28,0,0,1-.32.92c0,.13.26-.75.39-.82,0,.25.11,0,.32-.3a2.93,2.93,0,0,1-.21.53l.23-.46s-.06.16-.09.24c.1-.18.24-.6.34-.74.26-.65-.27,1,.07.27,0,.17-.14.36-.22.6a7.58,7.58,0,0,0,.49-1l-.08.42a9.6,9.6,0,0,1,.52-1.42l.14-.52.16-.31c0,.1-.1.31-.19.56l.06-.14c-.06.23-.18.58-.3.92l.1-.39c-.14.37-.29.77-.4,1.13a1.16,1.16,0,0,1,.08-.16l-.09.25c0,.07,0-.07.09-.22l-.2.69.09-.27,0,.45c.28-.66.62-1.66.78-1.92-.16.5-.23.83-.39,1.42.15-.63-.16.25-.18.1a2.18,2.18,0,0,1-.11.46l.26-.55a1.84,1.84,0,0,0-.11.58c.25-1,.25-.62.37-.91-.08.33-.18.66-.21.57-.13.74.36-1.13.25-.5,0,0,0,0-.05.12.1-.28.11,0,0,.25h0c.06.13.25.06.43-.77l-.26,1.17c.24-.92.46-1.85.67-2.78-.15.71-.41,2.44-.55,2.83,0,.1,0,.23.09,0,0-.1.15-1,.18-1.11-.09.81,0,.44-.09,1.13a9.86,9.86,0,0,1,.23-1.25c0,.17-.18,1.12-.21,1.24l.25-1.1c0,.19-.14.94-.17,1.26,0-.22.07,0,.11-.08V100c.07.18.29-1.56.35-1.49,0,.23-.19,1.41-.16,1.56.08-.57.39-2.74.46-3.18l0,.33.06-.37c-.08.86-.33,2.67-.47,3.36,0,.27,0,.39,0,.37a1,1,0,0,1-.1.48l.12.21c.05-.67.15-.66.19-1.22l-.19.68a7.31,7.31,0,0,1,.3-1.77c0,.27-.1,1.19-.12,1.42,0-.23.11-.44.11-.28l-.06.36c0,.26.13-.89.15-.24,0,0,0,.86,0,.47,0-.77.1-3.14.14-3.72l0,1.12c0,.6-.08,1.43-.07,2,0-.19,0-.41,0-.49,0,.16,0,.57,0,.49,0-.68.09.06,0-.57,0-.2,0,.14.08.11,0-.44,0-1.5.07-1.69l0,.5c.07.06.11.37.18.37a4.37,4.37,0,0,1,.06.65,1.74,1.74,0,0,1,0-.37c.08.59,0,.1,0,.8A4.34,4.34,0,0,1,58,99c-.05-.61-.08-.11-.1.14,0-.84,0-1.73,0-2.12,0-.21.06.54.06.42.1.14-.07-1.47,0-.87s.12,1.07.16,1.45c0,.21-.09-.33-.12-.31l.06.25c0,.18,0,.32,0,.16.07.48.17.09.31.51a4.23,4.23,0,0,0-.06-.58v.08c-.08-.43,0-.6-.09-.8s-.07-.78,0-.55l.11.61c0-.18-.08-.36-.06-.17,0-.27.19.81.07,0l-.09-.41c0-.31-.12-1-.06-.77-.13-.59,0,.06-.14-.62.17.86-.06,0,.12.88-.15-.81-.09-.34-.21-1,0,.2.06.38,0,.29l0,.17h0v0h0l0,.3a5.65,5.65,0,0,1,0,.7c0-.1,0-.23-.06-.45l0,.36C58,96.26,58,96,58,95.7l0,0c0-.25-.07-.35-.06-.16,0-.09,0,.5,0,.15v.16s0,.75-.12,0c0,.11,0,.25,0,.13v-.39c0,.14,0-.39,0,0,0-1-.06-.23-.08-.42l0,.51s0,.12-.07.32l0,.45c0,.36,0-.32-.08-.28,0-.17,0-.12,0,0,0-1-.16.72-.13,0,0,.16,0,.11,0,0v0h0v0a.62.62,0,0,0-.06.17l.06-.48h0a3,3,0,0,0-.08.59l-.06.29c.1-.78-.07.25,0-.57-.07.4-.1.29-.25,1.13a1.07,1.07,0,0,1,0-.17c0-.09,0-.19,0,0l.1-.6-.18.8a8.45,8.45,0,0,1,.18-1c-.18.7-.08.26-.26,1l.08-.39s-.15.53-.09.21c.13-.74-.15-.14,0-.83-.29,1.12.11-.52-.14.35.07-.26.11-.42.18-.64-.11.24.08-.44-.17.28l.17-.54c0,.06-.08.22,0,.07a3.44,3.44,0,0,1,.11-.34s-.3.85-.55,1.61c.1-.37.07-.32-.11.17a3.69,3.69,0,0,1,.2-.6s0-.39-.17.22c0-.16,0,0,0,0s0-.1-.05,0l0,.1c-.29.72-.09.15-.15.22l0-.07c.14-.54-.13.24,0-.38l-.18.45c-.4.95.18-.59,0-.24l-.09.26a14.51,14.51,0,0,1,.55-1.43,1.14,1.14,0,0,1,.09-.19c.22-.57-.26.57-.35.69.13-.31.36-.78.37-.85.11-.25-.53,1-.27.38-.11.23-.22.47-.32.64s.39-.91,0-.19l.09-.19c-.11.18-.22.29-.44.67.79-1.46-.52.64.24-.69l-.09,0,.08-.13c0-.1-.18.2-.39.5,0-.09.13-.21.17-.27.12-.3.09-.24-.37.36l.27-.41c-.18.23.37-.69,0-.24l.13-.18c-.4.43.73-1.17-.39.25l-.31.32a9.17,9.17,0,0,1-.66.86c-.09.06.29-.47.37-.52l-.05.07c.6-.73.15-.31.56-.8-.12,0,.15-.48.13-.57l-.5.53v-.05a2.92,2.92,0,0,1,.39-.38c.28-.31-.27.22-.38.33a8.25,8.25,0,0,1,.61-.61l0,0-.06.07c-.22.2-.45.42-.45.37s.32-.32.34-.34.05-.06,0,0L55,95l-.41.4a2.21,2.21,0,0,0-.47.42c.71-.71.15-.37.37-.59-.33.25-.35.22-.33.16s-.59.5-.55.42c1.06-.83.42-.41,1.17-1-.49.4-.17,0-.88.6.07-.08.4-.3.65-.5-.46.27.21-.28,0-.22s-.37.25-.59.38l.72-.51c-.08,0-.86.54-.36.19-.12.08-.31.21-.36.23.33-.28.14-.24,0-.26s-.12-.1.59-.48c-.31.15-.34.16-.36.15l-.61.28.58-.31c-.61.25-.06,0-.65.2l.11,0c-.7.26-1.51.68-2.39,1.06.8-.31-1.09.64,0,.21-.16.1-.28.11-.48.22.38-.16.47-.17.32,0l-.09,0c.15.07-.19.31-.35.59l.41-.24a1.66,1.66,0,0,1-.26.21c.65-.33,0-.1.7-.46-.82.51.1.19-.82.78,0,0,.46-.3.48-.25l-.24.17.33-.19a4,4,0,0,1-.55.41s-.08,0-.1,0c-.27.23.17,0,.09.12l.12-.14c.31,0,.09.35.66.1l.18-.14c.39-.17-.15.21.07.18l0,0c.18-.12.29-.17.29-.13-.22.14-.37.36-.61.51a4.71,4.71,0,0,0,1-.65l-.27.25a2.45,2.45,0,0,1,.51-.34c-.27.18-.41.4-.76.63-.53.64.72-.42-.12.42.79-.66.36-.46.54-.58s.59-.49.54-.4-.93.93-.84,1-.06,0-.07,0c-.16.2.31-.2,0,.13.46-.42,0,.06.58-.49l-.18.07c.18-.11.86-.74.59-.37a4.34,4.34,0,0,1-.37.31c-.15.19.14-.08,0,.11-.56.57-.19.06-.66.44-.21.26.48-.33-.14.26.79-.75,0,.17.59-.38l-.33.34c.06,0,.23-.2.24-.18l-.45.43c.4-.35-.23.41,0,.24-.09-.07.37-.44.57-.73.52-.39-.78,1-.5.91-.06,0,.12-.27.29-.41a2.54,2.54,0,0,1-.28.45c.15,0,.31-.38.53-.57-.35.46.19-.15.34-.27l-.31.37c-.11.31.66-.76.5-.41l-.46.5.15-.1-.35.42c.3-.28.25-.19.2,0a3.22,3.22,0,0,1,.58-.67c-.15.24-.29.35-.19.34-.2.23-.44.52-.2.14l-.29.36c-.17.28,0,.12,0,.13a.22.22,0,0,1,0-.11l.48-.48a2.51,2.51,0,0,1-.29.38s.19-.2.24-.22a5.4,5.4,0,0,1-.62.76l.34-.29c-.09.14-.23.41-.32.52s.55-.54.44-.25a1.14,1.14,0,0,1,.14-.16c0,.11-.2.56.16.15l-.34.62c.14-.1.42-.79.65-1s-.29.52-.37.7c.22-.28.64-.87.41-.34C53.38,99.71,53.42,99.61,53.37,99.65Zm.82.08c0,.08-.22.35-.1.09C54.34,99.33,54.24,99.57,54.19,99.73ZM55.6,99c-.06.15-.05.07,0-.11S55.62,98.9,55.6,99ZM57.94,96v0C57.91,95.8,57.92,95.87,57.94,96Zm.05.21,0-.2c0,.12,0,.13,0,.1C58,96.19,58,96.28,58,96.17Zm-3.15-1-.09.09C54.64,95.39,54.73,95.3,54.84,95.21Z"/><path class="cls-4" d="M55.28,99.62l.08-.25A1.47,1.47,0,0,0,55.28,99.62Z"/><polygon class="cls-4" points="52.82 99.59 52.82 99.59 52.77 99.66 52.82 99.59"/><path class="cls-4" d="M57.43,100.28a1.81,1.81,0,0,1,0-.25A.79.79,0,0,0,57.43,100.28Z"/><path class="cls-4" d="M58,95.34v.12s0,.08,0,.16A1.72,1.72,0,0,1,58,95.34Z"/><path class="cls-4" d="M58.78,98.23c0-.06,0,0,0-.07L58.72,98A.62.62,0,0,0,58.78,98.23Z"/><path class="cls-4" d="M58.29,96.91c.08.4.07.26.07.19h0C58.26,96.54,58.28,96.73,58.29,96.91Z"/><path class="cls-4" d="M58.36,97.08s0,0,0,0C58.34,96.85,58.36,97,58.36,97.08Z"/><path class="cls-4" d="M58,95.9a3.12,3.12,0,0,1,0-.35C57.9,95,58,96.18,58,95.9Z"/><polygon class="cls-4" points="58.54 98.23 58.45 97.73 58.51 98.14 58.54 98.23"/><path class="cls-4" d="M58.32,97.89l0,.13a1.23,1.23,0,0,1,0-.17S58.3,97.75,58.32,97.89Z"/><path class="cls-4" d="M58.36,97.85s0,0,0-.08S58.35,97.79,58.36,97.85Z"/><polygon class="cls-4" points="58.52 98.38 58.49 98.28 58.46 98.25 58.52 98.38"/><path class="cls-4" d="M58,97.83l0,.15c0,.17,0,.27,0,.2A2.18,2.18,0,0,0,58,97.83Z"/><path class="cls-4" d="M58.2,99.19a2.34,2.34,0,0,1-.06-.38l.06.62Z"/><path class="cls-4" d="M58.07,99.34c0,.18,0,.5,0,.46A1.37,1.37,0,0,0,58.07,99.34Z"/><polygon class="cls-4" points="57.41 98.57 57.42 98.56 57.45 97.55 57.41 98.57"/><path class="cls-4" d="M56.57,101c0,.25.1-.63.12-.32,0-.23,0-.25,0-.45A2.24,2.24,0,0,0,56.57,101Z"/><path class="cls-4" d="M56.71,100.18l0-.15Z"/><polygon class="cls-4" points="54.71 94.11 54.9 94.02 54.59 94.16 54.71 94.11"/><path class="cls-4" d="M54,94.37l.6-.24-.55.21S54.13,94.32,54,94.37Z"/><path class="cls-4" d="M53.75,101l.07-.14c.06-.15.06-.17,0-.2Z"/><polygon class="cls-4" points="53.42 100.25 53.42 100.27 53.68 99.75 53.42 100.25"/><path class="cls-4" d="M52.59,100.65s.1-.07.1,0S53,100,52.59,100.65Z"/></g><g class="cls-3"><path class="cls-4" d="M72.42,90.93s-.12-.36-.15-.44A2.42,2.42,0,0,0,72.42,90.93Z"/><polygon class="cls-4" points="72.36 91.94 72.31 91.78 72.39 92.19 72.36 91.94"/><path class="cls-4" d="M72,92.06c.24.67.11-.16.25.06l.06.15-.15-.55C72.09,91.83,72.1,92.23,72,92.06Z"/><path class="cls-4" d="M71.38,90.63c.08.27,0,.25.06.07l0-.06S71.4,90.65,71.38,90.63Z"/><path class="cls-4" d="M71.42,90.64s-.09-.22,0,0Z"/><path class="cls-4" d="M71.3,90.83l0-.25c0-.15-.1-.18-.11-.3A1.28,1.28,0,0,0,71.3,90.83Z"/><path class="cls-4" d="M71.38,91.35v-.11C71.36,91.17,71.34,91.15,71.38,91.35Z"/><path class="cls-4" d="M71.38,91v.22c0,.11.09.34,0-.08C71.43,91.36,71.39,91.17,71.38,91Z"/><path class="cls-4" d="M71.43,91.12a.94.94,0,0,1,.14.48C71.64,91.47,71.5,91,71.43,91.12Z"/><path class="cls-4" d="M72.17,92.77l.1.19,0-.24C72.25,92.84,72.1,92.56,72.17,92.77Z"/><path class="cls-4" d="M70.93,90.53l.14.58v-.18A1.7,1.7,0,0,1,70.93,90.53Z"/><path class="cls-4" d="M71.07,91.11v.27C71.13,91.4,71.11,91.27,71.07,91.11Z"/><polygon class="cls-4" points="71.56 92.12 71.52 91.57 71.54 92.13 71.56 92.12"/><polygon class="cls-4" points="70.73 90.55 70.7 90.2 70.75 90.73 70.73 90.55"/><path class="cls-4" d="M70.62,90.64c0-.3-.11-.48-.12-.67a3.09,3.09,0,0,0,0,.54C70.51,90.38,70.54,90.41,70.62,90.64Z"/><path class="cls-4" d="M70.51,90.85c0-.08,0-.2,0-.34C70.5,90.58,70.5,90.68,70.51,90.85Z"/><path class="cls-4" d="M71,91.32a2.44,2.44,0,0,0-.12-.42l.1.42Z"/><path class="cls-4" d="M71,91.33h-.06Z"/><path class="cls-4" d="M71,91.32h0S71,91.38,71,91.32Z"/><path class="cls-4" d="M71.31,91.77a2.24,2.24,0,0,0,.15.85C71.42,92.33,71.34,92.13,71.31,91.77Z"/><path class="cls-4" d="M71.1,91.84l.08.08a2.53,2.53,0,0,1-.07-.38Z"/><polygon class="cls-4" points="71.1 91.98 71.1 91.84 71.07 91.81 71.1 91.98"/><path class="cls-4" d="M70.67,91.22c0,.19,0,.21,0,.25s.09.11.12.1S70.7,91.2,70.67,91.22Z"/><path class="cls-4" d="M70.81,91.31v0S70.82,91.38,70.81,91.31Z"/><path class="cls-4" d="M70.31,91.5v0Z"/><path class="cls-4" d="M70.76,91.65c0,.08,0,0,0-.16a.12.12,0,0,1-.05.08C70.75,91.63,70.76,91.67,70.76,91.65Z"/><path class="cls-4" d="M70.46,91.06c0,.09.05.16.07.23C70.5,91.16,70.44,91,70.46,91.06Z"/><path class="cls-4" d="M70.78,91.22v0C70.75,91.11,70.76,91.16,70.78,91.22Z"/><path class="cls-4" d="M70.78,91.22a1.28,1.28,0,0,0,0,.27s0-.09,0-.15Z"/><path class="cls-4" d="M70.51,94.24c0-.4,0-.77.13-.35a14.59,14.59,0,0,0-.32-2.31,1.8,1.8,0,0,1,0,.57,2.72,2.72,0,0,1,.2.85c-.07.21-.09-.14-.16-.34.09.49,0,.72.06,1.44l.06-.26A2.6,2.6,0,0,0,70.51,94.24Z"/><path class="cls-4" d="M70.44,91.61l0,0a2.49,2.49,0,0,1-.15-.53,2.43,2.43,0,0,0,0,.47l.13,0Z"/><path class="cls-4" d="M70.57,91.54a5.82,5.82,0,0,0,.11,1.08c.08,0,0-.37,0-.56-.1.13,0-.24-.12-.47,0-.07,0-.1,0-.12a1.5,1.5,0,0,1-.09-.18v0h0c0,.05,0,.08,0,.05h0l0,.16c0-.08,0-.11,0-.16v-.06h0l-.08.25S70.52,91.6,70.57,91.54Z"/><path class="cls-4" d="M71.59,93.54l0-.1C71.57,93.5,71.57,93.53,71.59,93.54Z"/><path class="cls-4" d="M71.48,93.3c0-.06,0-.23,0-.2a1.7,1.7,0,0,1,.07.34,1,1,0,0,0-.1-.51V93a4.48,4.48,0,0,1-.26-.7C71.3,92.66,71.36,92.93,71.48,93.3Z"/><path class="cls-4" d="M71,92.53l-.07.23.12.36,0-.22C71.1,93,71,92.71,71,92.53Z"/><polygon class="cls-4" points="70.27 91.29 70.23 90.84 70.25 91.48 70.27 91.29"/><polygon class="cls-4" points="70.15 91.35 70.12 90.96 70.11 91.2 70.15 91.35"/><path class="cls-4" d="M60.71,93.83l-.09.07Z"/><path class="cls-4" d="M61,94l.11-.16C61,93.93,60.94,94,61,94Z"/><path class="cls-4" d="M67.09,91.24c0-.37.11-.94,0-.51l-.08.43C67.08,91.09,67.09,91.14,67.09,91.24Z"/><path class="cls-4" d="M64,93l0,.12.19-.37Z"/><path class="cls-4" d="M63.31,94.64l0-.29A1,1,0,0,0,63.31,94.64Z"/><path class="cls-4" d="M59.08,93.24l-.31.31C58.83,93.6,58.94,93.4,59.08,93.24Z"/><path class="cls-4" d="M68.88,91.56c0-.17,0-.24-.08-.26C68.84,91.55,68.86,91.92,68.88,91.56Z"/><path class="cls-4" d="M63.24,90a1.92,1.92,0,0,0-.16.21A.72.72,0,0,0,63.24,90Z"/><path class="cls-4" d="M68.7,91.3v.1c0-.07.06-.13.09-.1C68.78,91.11,68.75,91,68.7,91.3Z"/><path class="cls-4" d="M55.39,88.32l0,0S55.38,88.32,55.39,88.32Z"/><path class="cls-4" d="M58.74,85.14a.07.07,0,0,1,0,0S58.81,85.15,58.74,85.14Z"/><path class="cls-4" d="M69.65,91.21s0,0,0,0Z"/><path class="cls-4" d="M69.89,92.91a.72.72,0,0,0,0,.21Z"/><path class="cls-4" d="M68.24,94Z"/><path class="cls-4" d="M69.7,91.4a.83.83,0,0,0,0-.12Z"/><path class="cls-4" d="M69.68,91.2l0,0C69.71,91.17,69.7,91.12,69.68,91.2Z"/><path class="cls-4" d="M69.62,91.24s0,0,0,0a.2.2,0,0,1,0-.07Z"/><path class="cls-4" d="M58.14,90.26l0,0C58,90.32,58,90.31,58.14,90.26Z"/><path class="cls-4" d="M65.22,95.43v0h0Z"/><path class="cls-4" d="M65,95.7c.2-.5.21-.43.23-.3l.28-1.22Z"/><path class="cls-4" d="M60,93.53l-.14.38c-.47.46-.42.22-.65.73.78-1.11.42.11,1.18-1l-.1.27s0,0-.06,0c-.25.61.62-.77.64-.53a.77.77,0,0,1-.2.43l.28-.22s-.11.24-.13.19l.22,0,0,0a6.78,6.78,0,0,1,.45-.52c-.06.19-.1.11-.17.26l.25-.23c-.14.33-.39.58-.42.49-.61,1.22.24-.24,0,.54l-.18.1c-.32.7-.11.5-.24,1a5,5,0,0,1,.66-1.41c0,.11,0,.17.18,0-.24.42-.12.35,0,.36l-.31.56a4.22,4.22,0,0,0,.49-.64c.05.09-.17.54-.34.92.09.16.28-.75.49-.78,0,.28.19.09.49-.19,0,.24-.19.34-.24.52l.29-.42a.78.78,0,0,1-.1.23c.14-.15.28-.58.44-.69.32-.62-.26,1,.19.34a5.6,5.6,0,0,1-.27.58,4.92,4.92,0,0,0,.7-.89l-.06.43A4.66,4.66,0,0,1,64,93l.14-.52.25-.27a2.9,2.9,0,0,1-.24.54l.08-.13a3.93,3.93,0,0,1-.38.89l.11-.39c-.18.35-.38.73-.52,1.08l.11-.14c0,.09-.09.18-.11.24s.05-.06.14-.2l-.24.67.11-.26,0,.49a12.12,12.12,0,0,1,1.16-1.76c-.22.48-.3.8-.51,1.38.17-.63-.25.2-.32,0a1,1,0,0,1-.13.45l.4-.48a1,1,0,0,0-.11.59c.3-1,.37-.58.55-.85-.11.32-.24.64-.31.53-.13.75.52-1.07.42-.43,0,0,0,0-.09.11.15-.27.21,0,.09.27h0c.12.17.48.16.74-.65,0,.11-.31,1-.36,1.14q.54-1.33,1-2.67a22.68,22.68,0,0,1-.8,2.76c0,.11,0,.25.17,0a6.7,6.7,0,0,1,.26-1.09,6.9,6.9,0,0,0-.09,1.13,4.89,4.89,0,0,1,.36-1.21c-.05.16-.26,1.1-.31,1.21L66,94.41a7.85,7.85,0,0,0-.26,1.24c0-.22.14,0,.2-.05v-.27c.15.2.51-1.51.65-1.42a7.77,7.77,0,0,0-.27,1.55c.16-.56.7-2.68.89-3.1l0,.33.16-.35a33.12,33.12,0,0,1-.95,3.28c0,.27-.05.38.06.37,0,.32-.14.45-.18.46l.22.25c.1-.66.29-.63.37-1.18l-.37.63c.11-.66.47-1.84.6-1.71a14,14,0,0,1-.25,1.4c.06-.22.23-.41.22-.25l-.12.35c.06.26.28-.87.3-.22,0,0,0,.87.06.48,0-.77.33-3.12.43-3.69,0,0,.08.74.08,1.13,0,.6-.25,1.41-.25,1.93a3.27,3.27,0,0,1,.1-.47c0,.16-.08.56,0,.49.08-.68.17.07.1-.57.1-.19.07.15.17.13a8.28,8.28,0,0,1,.3-1.67,4.81,4.81,0,0,0,0,.5c.15.09.22.38.37.4a2.11,2.11,0,0,1,0,.65c0-.12.06-.35.11-.36.07.59-.11.09-.06.8a2.47,2.47,0,0,1,.21-.79c0-.62-.15-.12-.23.12A9,9,0,0,1,69,92.69c.11-.21,0,.54.06.42.22.16.17-1.47.34-.85a12.67,12.67,0,0,1,0,1.45c-.09.21-.15-.34-.22-.32l.08.26c0,.17-.09.31-.12.15.06.48.38.11.57.54a1.65,1.65,0,0,0,0-.59l0,.08c-.07-.43.07-.61,0-.8s.09-.8.2-.56l.06.61c0-.18-.09-.36-.1-.17,0-.28.21.81.19,0L70,92.5c0-.32.06-1,.15-.79-.09-.59,0,.08-.13-.63.13.88-.19,0,0,.9-.12-.81-.12-.34-.23-1,0,.2,0,.38,0,.29v.19s0,0,0,0,0,.19.05.3a2.68,2.68,0,0,1-.14.71,4.4,4.4,0,0,1,0-.45l0,.36a3.34,3.34,0,0,1,0-1l-.08,0c-.05-.25-.11-.35-.15-.16,0-.1-.09.49-.06.14l-.12.28v-.12c-.11,0-.28.74-.39-.07,0,.12-.09.25-.15.13v-.39c-.06.13-.13-.41-.18,0,0-1-.22-.26-.29-.45l-.06.5c-.06,0-.14.1-.24.29l-.06.45c-.12.35-.14-.34-.25-.3,0-.17.05-.13.06,0,0-1-.41.67-.4-.08-.06.15-.07.1-.07,0a0,0,0,0,0,0,0h0v-.24a1.08,1.08,0,0,0,0,.24s-.07,0-.13.15l.08-.47h0c0-.18-.07.22-.13.58,0,.07-.07.16-.11.27.14-.76-.15.24,0-.58-.12.39-.24.26-.47,1.08,0-.1,0-.16,0-.16s0-.21-.13,0l.14-.6-.3.78a3.4,3.4,0,0,1,.25-1c-.31.66-.17.24-.47.89L66,92s-.25.5-.18.17c.13-.74-.4-.23-.39-1-.35,1.12.09-.52-.23.32a3.32,3.32,0,0,1,.22-.63c-.19.21,0-.47-.34.21.09-.26.17-.37.22-.52,0,0-.12.21-.07,0a1.9,1.9,0,0,1,.16-.32,6.18,6.18,0,0,0-.75,1.52c.08-.37,0-.33-.21.13.08-.25.16-.51.26-.57s-.08-.44-.34.14c0-.16,0-.07-.07,0s-.06-.12-.17-.1l0,.1c-.37.69-.15.12-.26.17l0-.07c.09-.58-.19.2,0-.44l-.21.43c-.49.91.14-.62-.13-.31l-.1.26c-.21.28.53-1.31.55-1.44A.39.39,0,0,1,64,90c.18-.6-.32.54-.48.62a4.85,4.85,0,0,0,.42-.83c.11-.25-.72.88-.47.26a2.74,2.74,0,0,1-.37.62c-.11,0,.35-1-.14-.29l.1-.18a2.75,2.75,0,0,0-.61.56c.87-1.41-.75.47.11-.79l-.19,0,.09-.12c0-.14-.27.12-.52.39a1.09,1.09,0,0,1,.19-.26c.06-.35,0-.3-.56.21l.3-.4c-.22.2.3-.74-.18-.39a1.1,1.1,0,0,1,.15-.16c-.53.33.6-1.29-.64,0l-.39.25c0,.21-.55.55-.7.82-.12,0,.25-.52.37-.53l-.06.08c.67-.67.09-.38.54-.84-.25-.18-.09-.73-.22-1l-.52.51,0-.11c.12-.13.41-.4.43-.33.29-.3-.33.15-.45.25.14-.3.68-.52.66-.56h-.07l-.06.07c-.25.16-.5.36-.52.27s.33-.31.33-.34.06,0,0,0l0-.12-.41.4c-.26.14-.06-.11-.53.34.73-.69,0-.58.22-.81-.38.18-.42.11-.43,0-.08.09-.61.48-.59.36,1.12-.73.39-.46,1.16-1-.5.4-.26-.09-1,.47.05-.11.42-.27.66-.48-.54.15.11-.46-.12-.53a5.69,5.69,0,0,1-.62.33l.72-.51c-.09,0-.91.45-.4.1a1.57,1.57,0,0,1-.38.2c.29-.37,0-.44-.12-.59s-.2-.34.48-.8c-.3.17-.34.15-.37.12s-.4.15-.62.24l.56-.38c-.64.2-.11-.13-.71,0l.12,0c-.73.17-1.53.63-2.43,1,.83-.21-1.08.68.11.41-.16.1-.29.08-.49.18.39-.11.49-.1.35.06l-.09,0c.19.2-.15.47-.26.86l.42-.22c0,.09-.16.16-.25.24.68-.25,0-.18.7-.46-.83.49.19.4-.76,1,0,.09.47-.28.52-.19l-.25.16.35-.15a2,2,0,0,1-.56.41s-.08,0-.11,0c-.27.25.22.17.14.25l.11-.18c.37.11.2.62.86.51l.18-.14c.46-.06-.12.26.17.34l-.05,0c.21-.09.33-.1.34,0-.24.1-.36.37-.64.48.49-.08.35-.11,1.1-.48l-.28.24c.3-.16.44-.26.58-.23-.31.12-.42.39-.81.56-.52.69.85-.24,0,.58.87-.56.33-.5.53-.6s.66-.41.62-.29-.95.91-.81,1-.07,0-.08,0c-.15.22.36-.12.09.22.5-.37,0,.11.65-.4h-.24c.22-.06,1-.61.73-.2a4.45,4.45,0,0,1-.42.26c-.15.19.17,0,0,.15-.6.52-.26,0-.78.28-.22.26.56-.22-.12.3.86-.66,0,.24.72-.23l-.36.32c.07,0,.26-.16.27-.12l-.49.36c.45-.27-.21.47.08.35-.16-.14.38-.43.57-.73.63-.26-.8,1-.42,1-.08,0,.1-.31.3-.42a1.57,1.57,0,0,1-.26.49c.21.06.32-.37.59-.52-.36.46.23-.1.41-.18l-.33.35c-.06.37.73-.69.61-.29l-.52.43.19-.06-.39.39c.36-.22.31-.12.29.07.21-.27.6-.64.67-.59-.14.26-.33.32-.19.36-.22.2-.5.46-.24.09l-.34.32c-.16.29.09.18.12.21a.18.18,0,0,1,0-.12l.59-.38a1.51,1.51,0,0,1-.32.34c.06,0,.23-.16.3-.16a3.66,3.66,0,0,1-.71.69l.43-.22a3.59,3.59,0,0,1-.33.52c-.06.25.68-.42.6-.1a.52.52,0,0,1,.17-.13c0,.15-.15.61.29.27l-.34.63c.19-.06.43-.79.74-.88s-.31.52-.38.7c.27-.24.78-.77.56-.23C60.07,93.62,60.1,93.51,60,93.53Zm1.4.52c-.07.08-.28.32-.15.07C61.59,93.65,61.48,93.89,61.44,94.05Zm2.42-.12c-.07.14-.07,0,0-.13C63.86,93.77,63.88,93.8,63.86,93.93Zm5.52-2.32v0C69.33,91.45,69.34,91.52,69.38,91.61Zm.1.21a1.41,1.41,0,0,0,0-.2c0,.13,0,.13,0,.1C69.44,91.85,69.45,91.93,69.48,91.82Zm-9.1-3.93L60.3,88C60.16,88,60.27,88,60.38,87.89Z"/><path class="cls-4" d="M63.39,94.45l.09-.25A.92.92,0,0,0,63.39,94.45Z"/><polygon class="cls-4" points="59.14 93.18 59.14 93.17 59.08 93.23 59.14 93.18"/><path class="cls-4" d="M67.59,95.82a1,1,0,0,1,0-.25C67.55,95.69,67.55,95.79,67.59,95.82Z"/><path class="cls-4" d="M69.9,91l-.05.13s0,.08.06.15A.92.92,0,0,1,69.9,91Z"/><path class="cls-4" d="M70.77,93.89c0-.06,0,0,0-.07l0-.22C70.71,93.61,70.71,93.8,70.77,93.89Z"/><path class="cls-4" d="M70.09,92.56c0,.4.07.26.1.18h0C70.14,92.18,70.12,92.37,70.09,92.56Z"/><path class="cls-4" d="M70.2,92.73s0,0,0,0C70.23,92.49,70.22,92.67,70.2,92.73Z"/><path class="cls-4" d="M69.58,91.55c0,.11,0-.52,0-.35C69.59,90.68,69.49,91.84,69.58,91.55Z"/><polygon class="cls-4" points="70.24 93.89 70.18 93.39 70.19 93.8 70.24 93.89"/><path class="cls-4" d="M69.83,93.56l.08.13a.76.76,0,0,1,0-.17S69.82,93.41,69.83,93.56Z"/><path class="cls-4" d="M69.92,93.52s0,0,.06-.09S69.94,93.45,69.92,93.52Z"/><polygon class="cls-4" points="70.15 94.05 70.11 93.95 70.05 93.92 70.15 94.05"/><path class="cls-4" d="M69,93.47l-.09.14c0,.18,0,.28,0,.21A1.13,1.13,0,0,0,69,93.47Z"/><path class="cls-4" d="M69.25,94.85a3.18,3.18,0,0,1,0-.38v.62Z"/><path class="cls-4" d="M69,95c0,.17-.15.49,0,.45S69.06,95.13,69,95Z"/><polygon class="cls-4" points="67.64 94.11 67.66 94.11 67.77 93.1 67.64 94.11"/><path class="cls-4" d="M66,96.31c.07.26.15-.61.2-.29.08-.23,0-.26,0-.46C66.07,95.79,66.06,95.64,66,96.31Z"/><path class="cls-4" d="M66.19,95.56l.07-.15Z"/><polygon class="cls-4" points="59.18 84.78 59.37 84.66 59.05 84.8 59.18 84.78"/><path class="cls-4" d="M58.43,84.92l.61-.21-.57.15S58.56,84.87,58.43,84.92Z"/><path class="cls-4" d="M61,95.3l.08-.13c.07-.16.06-.18,0-.22Z"/><polygon class="cls-4" points="60.28 94.31 60.29 94.33 60.58 93.81 60.28 94.31"/><path class="cls-4" d="M59.07,94.4s.13,0,.15,0C59.08,94.44,59.49,93.8,59.07,94.4Z"/></g><g class="cls-3"><path class="cls-4" d="M86.28,90.72v0S86.28,90.72,86.28,90.72Z"/><path class="cls-4" d="M86.11,90.76h0a.24.24,0,0,1-.08.06Z"/><path class="cls-4" d="M85.76,90.93a.88.88,0,0,0,.12,0h0l0,0A.66.66,0,0,1,85.76,90.93Z"/><path class="cls-4" d="M85.89,90.94h0Z"/><path class="cls-4" d="M85.85,90.93Z"/><path class="cls-4" d="M86,91,86,91l0,0S86.07,91,86,91Z"/><path class="cls-4" d="M86.09,91h0Z"/><path class="cls-4" d="M86,91l0,0h0Z"/><path class="cls-4" d="M86,91s-.07,0,0,0C85.85,90.93,85.86,90.93,86,91Z"/><path class="cls-4" d="M86,90.91l.2,0-.24,0C86.12,90.88,85.81,90.93,86,90.91Z"/><polygon class="cls-4" points="85.87 90.64 85.86 90.63 85.86 90.63 85.87 90.64"/><path class="cls-4" d="M85.86,90.63h0Z"/><path class="cls-4" d="M86.09,91,86,91s.07,0,.1,0Z"/><polygon class="cls-4" points="85.83 90.53 85.84 90.56 85.82 90.49 85.83 90.53"/><path class="cls-4" d="M85.79,90.31s0-.06,0,0a2.15,2.15,0,0,1,0-.23A2.32,2.32,0,0,0,85.79,90.31Z"/><path class="cls-4" d="M85.77,89.93v0Z"/><path class="cls-4" d="M85.85,90.6v0Z"/><path class="cls-4" d="M85.84,90.58h0v0Z"/><path class="cls-4" d="M85.85,90.6Z"/><polygon class="cls-4" points="86.16 91.05 86.16 91.06 86.16 91.06 86.16 91.06 86.16 91.06 86.16 91.06 85.86 90.63 85.86 90.63 85.86 90.63 85.86 90.63 85.86 90.63 85.86 90.63 85.86 90.63 85.86 90.63 85.86 90.63 86.16 91.06 86.16 91.06 86.16 91.06 86.16 91.06 86.16 91.05"/><path class="cls-4" d="M85.86,90.62h0s0,0,0,0Z"/><polygon class="cls-4" points="85.85 90.6 85.86 90.62 85.86 90.61 85.85 90.6"/><path class="cls-4" d="M85.78,90.19V90c0,.11,0,.18,0,.26S85.79,90.28,85.78,90.19Z"/><path class="cls-4" d="M85.81,90.43Z"/><path class="cls-4" d="M85.8,89.38l0,.08,0-.07Z"/><path class="cls-4" d="M85.78,90.24v0Z"/><path class="cls-4" d="M85.79,89.65v0Z"/><path class="cls-4" d="M85.8,90.41h0Z"/><path class="cls-4" d="M85.8,90.41v-.06l0,.08Z"/><path class="cls-4" d="M85.11,92c.11-.38.26-.72.26-.29a22.3,22.3,0,0,0,.41-2.29,2.34,2.34,0,0,1-.14.55,5,5,0,0,1-.12.86c-.11.18,0-.15,0-.36-.07.49-.27.67-.45,1.37l.16-.22A2.66,2.66,0,0,0,85.11,92Z"/><path class="cls-4" d="M85.8,89.5v0c0-.06,0-.28.06-.41v0l0,.12,0,.21a.13.13,0,0,1,0,.06Z"/><path class="cls-4" d="M85.78,89.79v-.05l0,.24c0,.16,0,.32,0,.55a2.1,2.1,0,0,0,0-.54c0,.05,0,0,0-.11s0,.05,0-.09v0h0v0c0-.12,0,0,0,0h0a2.69,2.69,0,0,1,0-.35A2,2,0,0,0,85.78,89.79Z"/><path class="cls-4" d="M86.37,91.46l-.06-.08C86.33,91.43,86.35,91.46,86.37,91.46Z"/><path class="cls-4" d="M86.2,91.26c0-.05-.1-.21-.07-.18a2.16,2.16,0,0,1,.18.3,1.85,1.85,0,0,0-.26-.45l0,.06a2.27,2.27,0,0,1-.21-.35v0l.09.19C86,91,86.1,91.1,86.2,91.26Z"/><path class="cls-4" d="M85.82,90.51a.74.74,0,0,1,0,.21c0,.13,0,.25.07.37l0-.22C85.9,91,85.85,90.68,85.82,90.51Z"/><path class="cls-4" d="M85.84,89.17l.08-.39c0,.11-.08.39-.13.57C85.81,89.29,85.82,89.24,85.84,89.17Z"/><polygon class="cls-4" points="85.78 89.22 85.89 88.83 85.81 89.06 85.78 89.22"/><path class="cls-4" d="M75.16,90.22l-.08.09Z"/><path class="cls-4" d="M75.41,90.36l.08-.18C75.44,90.28,75.4,90.35,75.41,90.36Z"/><path class="cls-4" d="M82.11,87.85c.08-.37.24-.92.08-.51l-.15.41C82.11,87.69,82.12,87.75,82.11,87.85Z"/><path class="cls-4" d="M78.45,89.15l0,.13.19-.37Z"/><path class="cls-4" d="M77.73,90.79l0-.29A1.43,1.43,0,0,0,77.73,90.79Z"/><path class="cls-4" d="M73.54,90l-.22.38C73.39,90.43,73.45,90.21,73.54,90Z"/><path class="cls-4" d="M84.34,88.85c0-.18,0-.26,0-.29C84.29,88.81,84.2,89.18,84.34,88.85Z"/><path class="cls-4" d="M77.08,86a1,1,0,0,0-.13.23A.63.63,0,0,0,77.08,86Z"/><path class="cls-4" d="M84.19,88.51v.11c.06-.06.11-.1.14-.06C84.35,88.37,84.35,88.25,84.19,88.51Z"/><path class="cls-4" d="M68.53,87.34v-.06C68.51,87.34,68.52,87.34,68.53,87.34Z"/><path class="cls-4" d="M68.94,82.68a.06.06,0,0,1,.07,0S69,82.64,68.94,82.68Z"/><path class="cls-4" d="M85.46,88.9s0,0,0,0Z"/><path class="cls-4" d="M85,90.57a1.35,1.35,0,0,0-.08.19A.74.74,0,0,1,85,90.57Z"/><path class="cls-4" d="M82.87,90.9h0C82.85,91,82.85,91,82.87,90.9Z"/><path class="cls-4" d="M85.44,89.11a.65.65,0,0,0,0-.14A.65.65,0,0,0,85.44,89.11Z"/><path class="cls-4" d="M85.5,88.91v0C85.54,88.9,85.56,88.85,85.5,88.91Z"/><path class="cls-4" d="M85.4,88.91s0,0,0,.06a.14.14,0,0,1,0-.07Z"/><path class="cls-4" d="M71.76,87.56v0C71.67,87.66,71.69,87.64,71.76,87.56Z"/><path class="cls-4" d="M79.54,91.67v0Z"/><path class="cls-4" d="M79.29,91.92c.26-.48.26-.41.26-.29L80,90.46Z"/><path class="cls-4" d="M74.48,90.06l-.07.4c-.36.54-.35.31-.49.84.56-1.24.39,0,1-1.22l-.06.29s0,0-.06,0c-.14.65.48-.86.54-.62a.79.79,0,0,1-.13.44L75.4,90s-.08.25-.1.21l.21,0,0,0c.11-.18.29-.46.38-.58,0,.2-.08.12-.14.28l.22-.26c-.1.34-.31.62-.35.55-.45,1.28.21-.28.09.53l-.16.12c-.25.73-.07.5-.16,1a6,6,0,0,1,.51-1.47c0,.11,0,.17.17-.06-.19.44-.09.36,0,.36l-.26.59a4.41,4.41,0,0,0,.43-.69,3.1,3.1,0,0,1-.27.95c.09.14.22-.77.42-.82,0,.27.19.06.47-.24,0,.24-.17.36-.21.54l.26-.44a.7.7,0,0,1-.09.23c.14-.16.26-.59.41-.71.3-.64-.22,1,.2.33a5.13,5.13,0,0,1-.25.59,5.51,5.51,0,0,0,.67-.9l-.06.43a4.54,4.54,0,0,1,.69-1.35l.14-.52.27-.26a2.75,2.75,0,0,1-.25.54l.09-.13a3.33,3.33,0,0,1-.38.88l.1-.38c-.18.34-.38.73-.52,1.07l.11-.14a2.15,2.15,0,0,0-.11.24c0,.07,0-.06.13-.2l-.24.67.12-.26v.49a8.67,8.67,0,0,1,1.24-1.73,13.9,13.9,0,0,0-.58,1.36c.2-.63-.26.19-.32,0a.89.89,0,0,1-.15.45l.42-.48a1.12,1.12,0,0,0-.14.59c.35-.94.4-.56.59-.82-.12.32-.27.63-.33.51-.19.74.58-1,.44-.4,0,0,0-.05-.1.1.17-.25.21,0,.07.28h0c.11.17.46.19.81-.58,0,.1-.42.93-.48,1.09L80.69,89a23.77,23.77,0,0,1-1.14,2.65c0,.11,0,.24.17,0a7.62,7.62,0,0,1,.39-1.05c-.21.79-.09.43-.24,1.12a4.43,4.43,0,0,1,.54-1.15c-.08.16-.42,1.05-.49,1.15l.57-1A7.88,7.88,0,0,0,80,92c.07-.21.12.07.2,0l0-.27c.1.23.76-1.4.9-1.28a6.69,6.69,0,0,0-.55,1.47A27.28,27.28,0,0,1,82.12,89l-.1.32.25-.31c-.39.78-1.25,2.4-1.62,3,0,.26-.13.36,0,.37-.08.3-.22.42-.26.42l.15.28c.24-.63.41-.57.61-1.09l-.49.56c.24-.63.84-1.72,1-1.55-.06.26-.47,1.1-.55,1.31.1-.21.31-.36.26-.2l-.2.31c0,.27.47-.77.33-.14,0,.06-.21.85-.06.48.23-.73,1.09-2.94,1.34-3.47a11.21,11.21,0,0,1-.19,1.13c-.16.58-.61,1.3-.75,1.8a3,3,0,0,1,.23-.43c0,.16-.23.52-.12.47.27-.63.14.12.25-.52.15-.15,0,.17.14.17A7.22,7.22,0,0,1,83,90.42c-.06.16-.13.38-.16.48.14.12.11.44.26.5A2.1,2.1,0,0,1,83,92c.06-.11.17-.31.22-.31-.12.58-.14,0-.32.73a2.22,2.22,0,0,1,.47-.67c.2-.58-.11-.17-.27,0a6.54,6.54,0,0,1,1-1.87c.2-.15-.14.53-.08.42.18.23.73-1.3.7-.65a10.23,10.23,0,0,1-.5,1.36c-.17.16,0-.37-.11-.38V91c-.09.15-.21.26-.19.1-.11.47.36.23.38.72a1.71,1.71,0,0,0,.27-.52l-.08,0c.1-.43.32-.52.32-.74.19-.25.43-.67.43-.41l-.19.58c.06-.17.06-.36,0-.2.13-.24-.12.84.18.09l.07-.42c.17-.27.42-.87.41-.68.15-.58,0,.07.14-.62-.23.85-.12-.08-.36.82.22-.8,0-.36.21-1-.07.19-.11.37-.14.25l-.07.16h0v0s0,0,0,0a2.26,2.26,0,0,1-.08.3c-.18.43-.32.36-.44.57,0-.11.1-.21.15-.42l-.19.31c.15-.42.14-.75.35-1l-.09-.06c0-.25,0-.38-.14-.22,0-.11-.29.42-.13.11l-.25.19,0-.1c-.14-.11-.59.57-.47-.25-.09.08-.2.19-.24,0l.13-.37c-.12.1-.06-.44-.24-.08.31-1-.24-.33-.28-.55l-.19.47c-.07-.06-.2,0-.38.19l-.16.42c-.22.31-.1-.38-.25-.39.07-.16.09-.1.07,0,.22-1-.61.55-.49-.19-.09.13-.1.07-.08,0a0,0,0,0,0,0,0h0l0-.24a2.08,2.08,0,0,0,0,.24s-.09,0-.18.11l.16-.45h0c0-.18-.12.2-.23.54,0,.07-.11.15-.17.25.26-.74-.2.2.06-.59-.18.36-.32.2-.67,1,0-.11,0-.16.08-.16s0-.22-.16,0l.21-.58-.41.73a2.73,2.73,0,0,1,.37-1c-.42.61-.22.21-.62.82l.16-.37c-.05,0-.33.46-.23.15.18-.74-.46-.3-.46-1.06-.39,1.1.08-.53-.27.3a2.5,2.5,0,0,1,.24-.62c-.23.19,0-.49-.41.18.09-.27.18-.37.23-.52,0,0-.13.2-.08,0a1.19,1.19,0,0,1,.17-.3c-.15,0-.49.76-.81,1.49.08-.37,0-.34-.22.12.07-.25.14-.52.26-.57,0,0-.14-.47-.4.12,0-.16,0-.07-.08,0s-.08-.14-.21-.13v.11c-.34.69-.16.12-.28.17l0-.07c0-.59-.19.21-.13-.45l-.18.44c-.42.95.07-.63-.19-.31l-.07.27c-.2.3.38-1.36.37-1.51s.08-.12.12-.18c.08-.62-.27.57-.44.66.11-.32.37-.78.31-.88.07-.26-.66.92-.51.27a2.12,2.12,0,0,1-.29.66c-.12.05.16-1-.24-.28a1.07,1.07,0,0,1,.07-.19,2.21,2.21,0,0,0-.57.62c.6-1.54-.71.57-.1-.83h-.23l.07-.14c-.09-.15-.28.17-.47.48a1.34,1.34,0,0,1,.12-.3c-.06-.36-.1-.31-.56.32l.18-.46c-.15.25,0-.83-.36-.38l.11-.19c-.44.44.08-1.47-.73.14l-.31.35c.11.21-.35.7-.4,1-.11.07,0-.58.17-.62l0,.09c.42-.85-.07-.41.19-1-.36-.11-.47-.73-.77-.91l-.26.68L72.9,85c0-.16.2-.54.27-.47.13-.4-.28.25-.35.4,0-.34.42-.75.38-.79l-.09,0,0,.09c-.18.25-.31.53-.39.46a2.81,2.81,0,0,1,.14-.47s0-.07,0,0l-.12-.12-.18.55c-.18.23-.12-.09-.33.54.33-1-.36-.57-.29-.88-.26.34-.35.29-.43.2,0,.12-.28.72-.34.6.6-1.2.08-.6.41-1.51-.2.61-.32,0-.6.89,0-.13.21-.45.28-.77-.4.39-.25-.49-.55-.43a2.79,2.79,0,0,1-.31.63l.26-.85c-.08.06-.48.9-.3.31a1.22,1.22,0,0,1-.18.38c-.07-1-1.19.22-.93-1.45-.09.34-.15.35-.2.34a5.29,5.29,0,0,1-.28.61l.1-.69c-.32.58-.22,0-.51.51l.11-.08c-.41.64-.62,1.55-1.05,2.41.46-.73-.31,1.24.36.22,0,.19-.16.26-.24.47.22-.35.3-.41.3-.2l0,.08c.27,0,.2.44.34.8l.18-.43a.87.87,0,0,1,0,.34c.37-.62-.14-.11.26-.8-.34.91.38.2,0,1.21.09.05.21-.5.3-.46l-.11.28.19-.33a1.76,1.76,0,0,1-.21.66s-.07,0-.09.06c-.08.35.26,0,.23.1v-.2c.35-.14.47.34,1-.1l.07-.21c.35-.29,0,.29.31.21l0,0c.13-.18.23-.26.27-.22-.16.22-.12.51-.31.74.38-.31.24-.27.72-1l-.13.35c.18-.28.26-.44.39-.49-.21.26-.17.55-.44.89-.13.83.64-.61.24.51.52-.89.06-.6.21-.77.1-.33.39-.67.41-.54S71,87.92,71.16,88c0,0,0,0-.06,0,0,.27.27-.27.16.15.3-.54.09.08.43-.63l-.23.1c.17-.15.63-1,.59-.49a3.64,3.64,0,0,1-.29.41c-.05.23.15-.11.09.13-.34.71-.25.07-.59.58-.1.33.41-.44,0,.32.52-1,.11.2.56-.51l-.2.43c0-.06.17-.25.2-.23l-.31.54c.3-.44,0,.49.18.27-.18-.07.2-.54.27-.89.48-.48-.39,1.19,0,1.09-.06,0,0-.31.14-.49a2,2,0,0,1-.08.55c.2,0,.17-.46.36-.7-.18.56.18-.17.32-.31l-.19.44c.06.36.46-.9.47-.48l-.34.58.16-.12-.25.49c.26-.33.25-.22.28,0,.12-.32.37-.8.46-.78-.06.29-.22.41-.08.4-.14.26-.33.6-.2.17l-.22.4c-.07.33.13.14.17.15a.15.15,0,0,1,0-.12l.44-.54a1.91,1.91,0,0,1-.2.43s.16-.23.23-.25a3.64,3.64,0,0,1-.48.87l.34-.33a4.54,4.54,0,0,1-.19.59c0,.25.53-.6.53-.27a.59.59,0,0,1,.13-.17c.07.13,0,.62.33.18l-.21.68c.17-.1.25-.86.53-1s-.19.56-.23.76c.2-.3.6-.91.48-.34C74.52,90.14,74.53,90,74.48,90.06Zm1.4.27c-.06.08-.23.35-.14.08C76,89.91,75.9,90.17,75.88,90.33Zm2.41-.25c-.08.14-.08.06,0-.12C78.28,89.93,78.3,90,78.29,90.08Zm6.66-1v0C85,89,84.94,89,85,89.13Zm0,.24a.62.62,0,0,0,.07-.19c0,.11-.08.11-.09.07C84.93,89.37,84.91,89.46,85,89.37ZM72.76,84.44l0,.13C72.62,84.67,72.68,84.56,72.76,84.44Z"/><path class="cls-4" d="M77.81,90.6l.09-.25A.68.68,0,0,0,77.81,90.6Z"/><polygon class="cls-4" points="73.58 89.95 73.58 89.94 73.54 90.02 73.58 89.95"/><path class="cls-4" d="M81.72,92.49a1.18,1.18,0,0,1,0-.25C81.72,92.35,81.69,92.44,81.72,92.49Z"/><path class="cls-4" d="M85.78,88.79l-.08.1s0,.09,0,.17A1.31,1.31,0,0,1,85.78,88.79Z"/><path class="cls-4" d="M85.51,91.79c0-.06,0,0,0-.06l0-.23S85.47,91.68,85.51,91.79Z"/><path class="cls-4" d="M85.32,90.33c-.12.38,0,.27,0,.21h0C85.51,90,85.42,90.16,85.32,90.33Z"/><path class="cls-4" d="M85.36,90.53s0,0,0,0C85.46,90.31,85.4,90.48,85.36,90.53Z"/><path class="cls-4" d="M85.23,89.17c0,.11.2-.48.15-.32C85.59,88.38,85,89.38,85.23,89.17Z"/><polygon class="cls-4" points="84.96 91.61 85.09 91.13 84.94 91.51 84.96 91.61"/><path class="cls-4" d="M84.67,91.13l0,.16a.45.45,0,0,1,.09-.16C84.74,91.1,84.72,91,84.67,91.13Z"/><path class="cls-4" d="M84.79,91.13s0,0,.09,0A.1.1,0,0,0,84.79,91.13Z"/><polygon class="cls-4" points="84.79 91.72 84.8 91.61 84.75 91.56 84.79 91.72"/><path class="cls-4" d="M83.82,90.69l-.14.1c-.08.16-.09.27,0,.22A1.35,1.35,0,0,0,83.82,90.69Z"/><path class="cls-4" d="M83.6,92.08a2.76,2.76,0,0,1,.09-.37l-.22.58Z"/><path class="cls-4" d="M83.28,92.11c-.07.16-.31.41-.18.42C83.17,92.37,83.31,92.28,83.28,92.11Z"/><polygon class="cls-4" points="82.2 90.85 82.23 90.85 82.6 89.9 82.2 90.85"/><path class="cls-4" d="M80.09,92.63c0,.27.26-.57.25-.25.11-.21,0-.26.11-.45C80.29,92.14,80.31,92,80.09,92.63Z"/><path class="cls-4" d="M80.45,91.93l.09-.13Z"/><polygon class="cls-4" points="68.94 82.07 68.96 81.85 68.86 82.18 68.94 82.07"/><path class="cls-4" d="M68.48,82.69l.27-.59-.3.51S68.53,82.55,68.48,82.69Z"/><path class="cls-4" d="M75.56,91.62l.07-.15c.05-.16,0-.17,0-.21Z"/><polygon class="cls-4" points="74.82 90.77 74.83 90.79 75.03 90.23 74.82 90.77"/><path class="cls-4" d="M73.74,91.11s.11-.06.13,0S74,90.44,73.74,91.11Z"/></g><g class="cls-3"><path class="cls-4" d="M94.82,77.47a2.07,2.07,0,0,0,0-.46A2.88,2.88,0,0,0,94.82,77.47Z"/><polygon class="cls-4" points="94.47 78.45 94.47 78.28 94.44 78.7 94.47 78.45"/><path class="cls-4" d="M94.05,78.48c.09.7.15-.13.24.11l0,.17,0-.58C94.22,78.28,94.13,78.67,94.05,78.48Z"/><path class="cls-4" d="M93.74,77c0,.28,0,.25.05.09V77Z"/><path class="cls-4" d="M93.78,77s0-.23,0,0Z"/><path class="cls-4" d="M93.59,77.14l0-.25c0-.17-.07-.2-.06-.32A1.21,1.21,0,0,0,93.59,77.14Z"/><path class="cls-4" d="M93.57,77.66l0-.11C93.58,77.48,93.57,77.46,93.57,77.66Z"/><path class="cls-4" d="M93.64,77.33l0,.22c0,.12,0,.35,0-.08C93.62,77.68,93.62,77.48,93.64,77.33Z"/><path class="cls-4" d="M93.68,77.44a.91.91,0,0,1,0,.49C93.83,77.83,93.78,77.33,93.68,77.44Z"/><path class="cls-4" d="M94.08,79.21l.06.21,0-.24C94.15,79.3,94.06,79,94.08,79.21Z"/><path class="cls-4" d="M93.24,76.78c0,.15,0,.4,0,.59l0-.17A1.4,1.4,0,0,1,93.24,76.78Z"/><path class="cls-4" d="M93.28,77.37l0,.27C93.29,77.67,93.29,77.54,93.28,77.37Z"/><polygon class="cls-4" points="93.6 78.45 93.67 77.9 93.58 78.46 93.6 78.45"/><polygon class="cls-4" points="93.01 76.77 93.03 76.41 92.99 76.95 93.01 76.77"/><path class="cls-4" d="M92.86,76.83c0-.29,0-.49,0-.67a2.23,2.23,0,0,0-.1.53C92.77,76.56,92.81,76.6,92.86,76.83Z"/><path class="cls-4" d="M92.69,77c0-.07,0-.2,0-.33A2.65,2.65,0,0,0,92.69,77Z"/><path class="cls-4" d="M93.12,77.57a2.22,2.22,0,0,0-.06-.44l0,.43Z"/><path class="cls-4" d="M93.1,77.57h0l-.06,0Z"/><path class="cls-4" d="M93.13,77.57h0S93.13,77.62,93.13,77.57Z"/><path class="cls-4" d="M93.41,78.07a1.9,1.9,0,0,0,0,.86A8.2,8.2,0,0,1,93.41,78.07Z"/><path class="cls-4" d="M93.17,78.1l.08.1a1.79,1.79,0,0,1,0-.4Z"/><polygon class="cls-4" points="93.15 78.24 93.17 78.1 93.15 78.06 93.15 78.24"/><path class="cls-4" d="M92.81,77.42c0,.18-.06.2-.1.23s.08.13.12.13S92.85,77.4,92.81,77.42Z"/><path class="cls-4" d="M93,77.53v0S93,77.6,93,77.53Z"/><path class="cls-4" d="M92.37,77.65v0Z"/><path class="cls-4" d="M92.84,77.85c0,.09,0,0,.06-.15,0,0,0,.07-.07.08S92.83,77.88,92.84,77.85Z"/><path class="cls-4" d="M92.6,77.22a1.44,1.44,0,0,0,.05.24C92.63,77.32,92.6,77.11,92.6,77.22Z"/><path class="cls-4" d="M92.93,77.44v0C92.92,77.33,92.93,77.37,92.93,77.44Z"/><path class="cls-4" d="M92.93,77.44c0,.06,0,.16,0,.26a1,1,0,0,0,0-.15Z"/><path class="cls-4" d="M92.24,80.39c0-.4.09-.76.16-.34a15.53,15.53,0,0,0,0-2.33,1.74,1.74,0,0,1-.07.57,2.67,2.67,0,0,1,.09.86c-.09.21-.08-.14-.12-.35,0,.5-.12.72-.11,1.45l.09-.26A1.79,1.79,0,0,0,92.24,80.39Z"/><path class="cls-4" d="M92.5,77.77l0,0a3,3,0,0,1-.09-.54,3.35,3.35,0,0,0-.06.47l.14.06Z"/><path class="cls-4" d="M92.65,77.72a5.46,5.46,0,0,0,0,1.08c.08,0,0-.36.1-.55-.13.11,0-.24-.06-.48a.21.21,0,0,1,.06-.12,1.45,1.45,0,0,1-.06-.19v0h0c0,.05,0,.08,0,.05h0v.17a.2.2,0,0,1,0-.17v-.06h0l-.13.24C92.55,77.78,92.59,77.77,92.65,77.72Z"/><path class="cls-4" d="M93.37,79.86v-.1S93.35,79.85,93.37,79.86Z"/><path class="cls-4" d="M93.3,79.6c0-.06,0-.23,0-.19a2,2,0,0,1,0,.35,1,1,0,0,0,0-.52v.06a3.61,3.61,0,0,1-.14-.74C93.23,78.94,93.25,79.22,93.3,79.6Z"/><path class="cls-4" d="M93,78.77l-.11.21.07.37v-.22C93,79.22,93,78.94,93,78.77Z"/><polygon class="cls-4" points="92.36 77.43 92.37 76.98 92.31 77.62 92.36 77.43"/><polygon class="cls-4" points="92.22 77.48 92.23 77.09 92.19 77.33 92.22 77.48"/><path class="cls-4" d="M82.91,80.69l-.07.1A.36.36,0,0,0,82.91,80.69Z"/><path class="cls-4" d="M83.16,80.81l.07-.18C83.19,80.73,83.15,80.8,83.16,80.81Z"/><path class="cls-4" d="M88.84,77.24c0-.38.06-.95,0-.51l-.06.43C88.82,77.09,88.84,77.14,88.84,77.24Z"/><path class="cls-4" d="M85.9,79.25l0,.13L86,79Z"/><path class="cls-4" d="M85.4,81v-.29A1.41,1.41,0,0,0,85.4,81Z"/><path class="cls-4" d="M81.34,80.56l-.21.39C81.19,81,81.25,80.76,81.34,80.56Z"/><path class="cls-4" d="M90.8,77.58c0-.17,0-.24-.08-.26C90.75,77.57,90.76,77.94,90.8,77.58Z"/><path class="cls-4" d="M84.58,76.4a1.33,1.33,0,0,0-.11.24A.9.9,0,0,0,84.58,76.4Z"/><path class="cls-4" d="M90.61,77.31v.1c0-.07.07-.12.1-.09C90.7,77.13,90.67,77,90.61,77.31Z"/><path class="cls-4" d="M76.71,77.61l0,0S76.7,77.61,76.71,77.61Z"/><path class="cls-4" d="M78.12,73.21a.07.07,0,0,1,.06,0S78.18,73.18,78.12,73.21Z"/><path class="cls-4" d="M91.67,77.28s0,0,0,0Z"/><path class="cls-4" d="M91.76,79s0,.11,0,.21C91.75,79.11,91.75,79,91.76,79Z"/><path class="cls-4" d="M90.06,80Z"/><path class="cls-4" d="M91.71,77.48a1.3,1.3,0,0,0,0-.13A.35.35,0,0,0,91.71,77.48Z"/><path class="cls-4" d="M91.71,77.28l0,0C91.74,77.25,91.74,77.2,91.71,77.28Z"/><path class="cls-4" d="M91.63,77.31s0,0,.05,0a.2.2,0,0,1,0-.07Z"/><path class="cls-4" d="M79.76,78.11v0C79.66,78.22,79.68,78.2,79.76,78.11Z"/><path class="cls-4" d="M87.23,81.53v0Z"/><path class="cls-4" d="M87,81.82c.16-.52.17-.45.19-.33l.2-1.23Z"/><path class="cls-4" d="M82.25,80.58l0,.39c-.34.56-.34.33-.45.87.5-1.26.39,0,.88-1.27l0,.29s0,.06-.06,0c-.12.65.43-.89.5-.66a.8.8,0,0,1-.12.45l.23-.27s-.07.25-.09.22l.2,0,0,0,.33-.6c0,.2-.07.12-.11.29l.19-.28c-.07.35-.26.64-.31.57-.36,1.31.19-.29.12.52l-.15.13c-.19.75,0,.51-.08,1a5.68,5.68,0,0,1,.4-1.5c0,.11,0,.17.15-.07-.15.46-.06.36,0,.36l-.21.6a4.36,4.36,0,0,0,.36-.72,3,3,0,0,1-.18,1c.1.14.15-.78.34-.85,0,.27.18,0,.42-.28,0,.23-.13.37-.15.55l.21-.47a1.17,1.17,0,0,1-.06.24c.11-.17.19-.61.32-.75.22-.66-.11,1,.22.3,0,.19-.12.38-.18.62a6,6,0,0,0,.54-1v.43a4.81,4.81,0,0,1,.49-1.44l.08-.53.21-.3A3.1,3.1,0,0,1,86,79l.06-.14a3.83,3.83,0,0,1-.25.93l0-.4c-.13.37-.27.78-.36,1.14a.49.49,0,0,1,.09-.15,1.38,1.38,0,0,0-.08.25c0,.06,0-.07.1-.22l-.15.7.08-.28.06.48a10.34,10.34,0,0,1,.93-1.89c-.17.5-.21.83-.36,1.43.1-.65-.22.23-.29.07a1,1,0,0,1-.09.46l.33-.53a1.12,1.12,0,0,0,0,.6c.2-1,.3-.62.44-.91-.07.33-.17.66-.24.56-.07.76.4-1.11.35-.47,0,0,0-.05-.07.12.12-.28.19,0,.1.26h0c.12.15.45.1.64-.73L87,81.44l.82-2.75a23.26,23.26,0,0,1-.61,2.82c0,.11,0,.24.17,0a6.28,6.28,0,0,1,.18-1.11,9.17,9.17,0,0,0,0,1.14,5.16,5.16,0,0,1,.29-1.24c0,.17-.2,1.12-.24,1.23l.34-1.08a9.11,9.11,0,0,0-.2,1.25c0-.21.13,0,.19-.06l0-.26c.14.19.42-1.54.56-1.45a8.19,8.19,0,0,0-.21,1.55c.13-.56.59-2.71.78-3.12l0,.33.15-.36c-.18.85-.63,2.62-.85,3.31,0,.26,0,.38.06.37a.66.66,0,0,1-.15.47l.19.23c.09-.67.27-.64.33-1.2l-.33.66c.09-.67.41-1.87.54-1.73s-.19,1.18-.22,1.4c.05-.23.2-.42.19-.26l-.11.35c.06.26.26-.86.28-.22,0,.05,0,.88.05.48,0-.77.32-3.12.43-3.69,0,0,.07.75.07,1.13,0,.6-.25,1.41-.26,1.93a3.27,3.27,0,0,1,.1-.47c0,.16-.08.56,0,.49.09-.68.16.07.1-.57.1-.19.07.15.17.13a7.62,7.62,0,0,1,.32-1.67c0,.17,0,.4,0,.5s.2.39.35.41a2.86,2.86,0,0,1,0,.66c0-.12.07-.35.11-.36,0,.59-.11.08-.09.79a2.48,2.48,0,0,1,.24-.78c0-.61-.14-.12-.23.12a8.48,8.48,0,0,1,.41-2.1c.13-.2,0,.55,0,.43.21.17.27-1.46.41-.84a12.52,12.52,0,0,1-.06,1.46c-.1.2-.12-.35-.19-.33l.07.26c0,.17-.12.3-.14.15,0,.48.37.12.52.57a1.83,1.83,0,0,0,.08-.59l-.06.08c0-.44.12-.6.07-.8s.17-.78.26-.54v.62c0-.18-.06-.37-.09-.18,0-.27.13.83.2,0l-.06-.43c.07-.31.17-.95.25-.76,0-.61,0,.07-.07-.64,0,.88-.21,0-.15.89A10.37,10.37,0,0,0,91.78,77c0,.21,0,.39,0,.29l0,.18v0h0a1.32,1.32,0,0,1,0,.3c0,.47-.16.45-.21.69,0-.1,0-.23,0-.45l-.07.36a3.18,3.18,0,0,1,0-1l-.09,0c0-.25-.1-.36-.15-.17,0-.1-.13.49-.07.14l-.15.27v-.11c-.13-.07-.33.72-.42-.1-.05.11-.11.25-.18.12l0-.39c-.07.13-.13-.41-.19,0,0-1-.25-.26-.33-.45l-.06.5c-.07,0-.15.1-.26.29l-.05.45c-.13.35-.16-.34-.28-.31,0-.17.06-.12.06,0,0-1-.4.69-.42-.06-.06.15-.07.09-.08,0a0,0,0,0,0,0,0h0v0s-.07,0-.12.16l.06-.48h0c0-.18-.07.22-.11.58l-.1.28c.11-.77-.14.24,0-.58-.09.39-.23.27-.41,1.1,0-.11,0-.16,0-.16s-.05-.21-.13,0l.09-.6-.24.79a3,3,0,0,1,.18-1c-.27.68-.16.25-.42.92l.09-.38s-.22.51-.18.18c.07-.75-.42-.2-.49-.93-.23,1.15,0-.53-.21.35A4,4,0,0,1,87,77c-.17.24-.06-.47-.32.25,0-.27.12-.38.15-.55,0,.06-.09.23-.06.06a.91.91,0,0,1,.12-.33,5.3,5.3,0,0,0-.57,1.61c0-.39,0-.34-.18.15,0-.26.08-.53.18-.6s-.15-.44-.33.18c0-.16,0-.06-.08,0s-.07-.11-.18-.08v.11c-.25.73-.12.14-.22.2l0-.07c0-.59-.15.23-.13-.43l-.13.46c-.33,1,0-.63-.18-.28L85,78c-.17.32.28-1.38.27-1.52a.49.49,0,0,1,.1-.19c.06-.62-.21.59-.36.7a4,4,0,0,0,.25-.89c.06-.27-.55,1-.43.33a2.25,2.25,0,0,1-.24.68c-.1.06.14-1-.2-.25a.66.66,0,0,1,.06-.2,2.73,2.73,0,0,0-.49.67c.53-1.57-.63.62-.08-.8h-.2l.06-.14c-.06-.13-.24.19-.41.51a.82.82,0,0,1,.12-.3c0-.35-.08-.3-.5.35l.18-.47c-.15.25.09-.8-.3-.34a1.86,1.86,0,0,1,.11-.19c-.41.46.19-1.43-.64.18l-.3.35c.09.19-.36.69-.42,1-.11.07.08-.56.19-.61l0,.09c.43-.84,0-.39.25-1-.3-.09-.33-.68-.56-.86l-.32.66-.06-.09c.05-.16.24-.52.28-.46.17-.38-.26.25-.34.39,0-.33.45-.72.42-.76l-.07,0,0,.08c-.19.24-.34.52-.4.44a3,3,0,0,1,.19-.44s0-.07,0,0L81,74.8l-.24.53c-.19.22-.09-.08-.36.51.42-.91-.24-.55-.12-.85-.29.32-.35.27-.41.18,0,.11-.37.68-.4.56.73-1.12.17-.58.63-1.43-.29.58-.29,0-.69.83,0-.13.26-.43.39-.72-.43.35-.12-.48-.38-.45a3.32,3.32,0,0,1-.41.58l.41-.79c-.08,0-.6.82-.32.28a1.71,1.71,0,0,1-.24.35c.16-.92-1.1.08-.44-1.45-.17.3-.22.31-.26.29s-.27.34-.41.54l.27-.63c-.43.5-.17-.07-.58.41l.12-.06c-.53.54-1,1.36-1.55,2.11.59-.61-.59,1.14.28.27-.1.17-.21.23-.33.41.28-.3.36-.34.32-.14l-.07.07c.25.07.09.46.15.84l.27-.4a.83.83,0,0,1-.12.33c.48-.55-.11-.13.41-.74-.5.83.32.24-.27,1.17.08.06.3-.46.37-.41l-.15.26.23-.3a2,2,0,0,1-.31.62s-.07,0-.1,0c-.13.33.25,0,.21.13l0-.2c.36-.09.39.41.92,0l.11-.2c.37-.26,0,.28.26.22l0,0c.15-.17.25-.24.28-.19-.18.2-.18.48-.39.69.4-.27.26-.24.8-.89l-.17.34c.21-.27.31-.42.44-.45-.23.23-.24.52-.53.83-.23.81.68-.55.17.52.59-.84.13-.58.28-.74.13-.31.45-.63.45-.51s-.55,1.19-.39,1.26c0,0-.05,0-.06,0-.08.26.27-.25.14.16.33-.52.07.08.46-.61l-.22.09c.17-.14.68-.92.59-.46a3.56,3.56,0,0,1-.3.39c-.08.23.14-.1.06.14-.38.69-.24.06-.61.55-.12.31.43-.42,0,.31.58-.93.08.2.57-.48l-.22.42c0-.06.18-.24.21-.21l-.34.51c.32-.42-.06.5.16.28-.18-.07.22-.52.31-.87.49-.46-.45,1.16-.11,1.08-.06,0,0-.32.16-.49a1.58,1.58,0,0,1-.11.54c.2,0,.2-.45.39-.68-.2.55.18-.17.33-.31l-.21.44c0,.36.48-.88.47-.47l-.35.57.15-.12-.25.49c.27-.33.25-.22.27,0,.12-.31.38-.78.46-.76-.06.29-.22.4-.08.39-.15.27-.34.6-.2.17l-.22.4c-.08.33.11.14.15.15s0-.05,0-.12l.44-.54a1.57,1.57,0,0,1-.21.43s.17-.23.23-.25a3.68,3.68,0,0,1-.48.86l.33-.33a3.15,3.15,0,0,1-.18.59c0,.25.52-.6.51-.27a.83.83,0,0,1,.12-.17c.08.12,0,.61.32.17l-.19.68c.16-.1.24-.86.5-1s-.18.58-.21.78c.2-.31.56-.94.46-.37C82.3,80.65,82.31,80.54,82.25,80.58Zm1.37.17c-.06.08-.21.36-.14.09C83.69,80.32,83.63,80.58,83.62,80.75Zm2.22-.55c0,.15-.06.06,0-.12C85.83,80.05,85.85,80.07,85.84,80.2Zm5.49-2.54v0C91.29,77.5,91.31,77.57,91.33,77.66Zm.09.22a.68.68,0,0,0,0-.2c0,.12,0,.13-.06.09C91.38,77.9,91.39,78,91.42,77.88ZM81,75.1l0,.12C80.87,75.32,80.94,75.22,81,75.1Z"/><path class="cls-4" d="M85.46,80.78l.06-.26A.76.76,0,0,0,85.46,80.78Z"/><polygon class="cls-4" points="81.38 80.49 81.38 80.49 81.34 80.56 81.38 80.49"/><path class="cls-4" d="M89.41,81.81a1,1,0,0,1,0-.25C89.38,81.68,89.37,81.78,89.41,81.81Z"/><path class="cls-4" d="M92,77.07l-.07.13s0,.08,0,.16A1,1,0,0,1,92,77.07Z"/><path class="cls-4" d="M92.52,80.07c0-.06,0,0,0-.07v-.22S92.48,80,92.52,80.07Z"/><path class="cls-4" d="M92,78.68c0,.4,0,.26.09.19h0C92.11,78.3,92.05,78.49,92,78.68Z"/><path class="cls-4" d="M92.1,78.86s0,0,.05,0C92.15,78.62,92.13,78.8,92.1,78.86Z"/><path class="cls-4" d="M91.56,77.62c0,.1,0-.52,0-.36C91.65,76.75,91.44,77.89,91.56,77.62Z"/><polygon class="cls-4" points="92.02 80.01 92.01 79.51 91.97 79.92 92.02 80.01"/><path class="cls-4" d="M91.64,79.64l.07.14a.34.34,0,0,1,0-.17S91.64,79.49,91.64,79.64Z"/><path class="cls-4" d="M91.74,79.61s.05,0,.06-.08S91.76,79.55,91.74,79.61Z"/><polygon class="cls-4" points="91.9 80.16 91.88 80.06 91.83 80.02 91.9 80.16"/><path class="cls-4" d="M90.81,79.5l-.09.13c0,.18,0,.28,0,.22A1.16,1.16,0,0,0,90.81,79.5Z"/><path class="cls-4" d="M91,80.88a2,2,0,0,1,0-.38l0,.62Z"/><path class="cls-4" d="M90.72,81c0,.17-.17.49,0,.45S90.79,81.16,90.72,81Z"/><polygon class="cls-4" points="89.47 80.11 89.49 80.1 89.61 79.09 89.47 80.11"/><path class="cls-4" d="M87.93,82.35c.07.26.13-.62.18-.3.06-.23,0-.26,0-.46C88,81.83,88,81.68,87.93,82.35Z"/><path class="cls-4" d="M88.13,81.59l.05-.15A.65.65,0,0,0,88.13,81.59Z"/><polygon class="cls-4" points="78.28 72.65 78.37 72.45 78.18 72.74 78.28 72.65"/><path class="cls-4" d="M77.72,73.17l.39-.51-.39.43S77.8,73.05,77.72,73.17Z"/><path class="cls-4" d="M83.39,82.05l.06-.15c0-.16,0-.18,0-.22Z"/><polygon class="cls-4" points="82.61 81.26 82.62 81.28 82.8 80.71 82.61 81.26"/><path class="cls-4" d="M81.55,81.66s.11-.07.13,0S81.82,81,81.55,81.66Z"/></g><g class="cls-3"><path class="cls-4" d="M104.92,67v0S104.92,67,104.92,67Z"/><path class="cls-4" d="M104.8,67h0l-.08.05Z"/><path class="cls-4" d="M104.34,67.14c.36,0,.32,0,.24,0l-.13,0,.08,0,.1,0-.06,0h0a2.25,2.25,0,0,1-.22.05S104.47,67.12,104.34,67.14Z"/><path class="cls-4" d="M104.11,67.14h0Z"/><path class="cls-4" d="M104.12,67.14Z"/><path class="cls-4" d="M104.18,67.16h0S104.21,67.17,104.18,67.16Z"/><path class="cls-4" d="M104.22,67.17h0Z"/><path class="cls-4" d="M104.15,67.15l0,0h0Z"/><path class="cls-4" d="M104.14,67.15s0,0,0,0S104.1,67.14,104.14,67.15Z"/><path class="cls-4" d="M105.08,67.11l.21,0H105C105.17,67.06,104.86,67.13,105.08,67.11Z"/><path class="cls-4" d="M104.51,67.34h0l0,0Z"/><path class="cls-4" d="M104.49,67.33l.05,0Z"/><path class="cls-4" d="M104.28,67.2l-.13,0a.37.37,0,0,1,.14,0Z"/><polygon class="cls-4" points="104.14 66.76 104.14 66.77 104.14 66.76 104.14 66.76"/><path class="cls-4" d="M104.11,66.7s0,0,0,0a.54.54,0,0,1,0-.11Z"/><path class="cls-4" d="M104,66.49l0,.09Z"/><polygon class="cls-4" points="104.6 67.43 104.6 67.44 104.61 67.44 104.61 67.45 104.61 67.45 104.62 67.45 104.62 67.45 104.62 67.46 104.62 67.46 104.62 67.46 104.15 66.77 104.15 66.77 104.15 66.77 104.15 66.77 104.62 67.46 104.62 67.46 104.62 67.46 104.62 67.45 104.61 67.45 104.61 67.45 104.61 67.44 104.6 67.43"/><path class="cls-4" d="M104.61,67.44h0l-.48-.68h0l.48.68Z"/><path class="cls-4" d="M104.59,67.42h0Z"/><path class="cls-4" d="M104.39,67.26l.29.19Z"/><path class="cls-4" d="M104.58,67.41l0,0s0,0,0,0Z"/><polygon class="cls-4" points="104.59 67.42 104.58 67.41 104.59 67.42 104.59 67.42"/><path class="cls-4" d="M104.08,66.64l0-.12c0,.07,0,.09,0,.14S104.1,66.69,104.08,66.64Z"/><path class="cls-4" d="M104.13,66.75h0Z"/><path class="cls-4" d="M104,66.37v0Z"/><path class="cls-4" d="M104.1,66.67l0,0,0,0Z"/><path class="cls-4" d="M104,66.31l0,.1Z"/><path class="cls-4" d="M104.13,66.74Z"/><path class="cls-4" d="M104.13,66.74v0Z"/><path class="cls-4" d="M104,69.12c0-.39.08-.77.23-.35a17.43,17.43,0,0,0-.26-2.32,2.16,2.16,0,0,1,0,.57,3.85,3.85,0,0,1,.15.86c-.09.21-.1-.14-.15-.34.07.49-.12.72-.1,1.44l.12-.26A1.75,1.75,0,0,0,104,69.12Z"/><path class="cls-4" d="M104,66.49v0a3,3,0,0,1-.09-.53c0,.19,0,.34,0,.47l0,.05Z"/><path class="cls-4" d="M104,66.43c.12.42.11.61.23,1.06.06,0,0-.36-.08-.55,0,.12-.06-.23-.14-.46v0l0-.11h0s0,0,0,0c0-.11,0,0,0,0h0a.41.41,0,0,0,0-.1l0,.12C104,66.5,104,66.48,104,66.43Z"/><path class="cls-4" d="M105.38,68.05,105.3,68S105.36,68.06,105.38,68.05Z"/><path class="cls-4" d="M105.14,67.93c0-.05-.16-.17-.11-.16a1.86,1.86,0,0,1,.27.22,1.09,1.09,0,0,0-.4-.33l0,0a1.41,1.41,0,0,1-.32-.25l-.06,0h0s0,0,0,0l.17.18C104.87,67.7,105,67.81,105.14,67.93Z"/><path class="cls-4" d="M104.47,67.39a1.64,1.64,0,0,1,0,.22,2.49,2.49,0,0,0,.2.32l-.1-.2C104.68,67.79,104.54,67.55,104.47,67.39Z"/><path class="cls-4" d="M103.93,66.16l0-.45c0,.21,0,.43,0,.64Z"/><polygon class="cls-4" points="103.88 66.22 103.88 65.82 103.87 66.06 103.88 66.22"/><path class="cls-4" d="M90.72,67.18l-.09.08Z"/><path class="cls-4" d="M91.06,67.35l.09-.17C91.09,67.27,91.05,67.34,91.06,67.35Z"/><path class="cls-4" d="M99.19,65.09c0-.38.13-1,0-.52l-.1.42C99.17,64.93,99.19,65,99.19,65.09Z"/><path class="cls-4" d="M94.8,66.35l0,.13L95,66.1Z"/><path class="cls-4" d="M94.13,68v-.3A1.5,1.5,0,0,0,94.13,68Z"/><path class="cls-4" d="M88.6,66.75l-.24.37C88.45,67.16,88.5,66.94,88.6,66.75Z"/><path class="cls-4" d="M102.19,66a.54.54,0,0,0-.08-.29C102.12,66,102.09,66.39,102.19,66Z"/><path class="cls-4" d="M92.65,63a.68.68,0,0,0-.14.23A.7.7,0,0,0,92.65,63Z"/><path class="cls-4" d="M101.93,65.71v.11c.06-.06.12-.11.17-.07C102.1,65.56,102.07,65.43,101.93,65.71Z"/><path class="cls-4" d="M82,62.86V62.8C82,62.85,82,62.86,82,62.86Z"/><path class="cls-4" d="M82.45,58s.06,0,.09,0S82.52,58,82.45,58Z"/><path class="cls-4" d="M103.46,66s0,0,0,0Z"/><path class="cls-4" d="M103.36,67.71a1.13,1.13,0,0,0,0,.2A1,1,0,0,1,103.36,67.71Z"/><path class="cls-4" d="M100.79,68.2h0C100.78,68.29,100.78,68.27,100.79,68.2Z"/><path class="cls-4" d="M103.47,66.19a.52.52,0,0,0,0-.14A.93.93,0,0,0,103.47,66.19Z"/><path class="cls-4" d="M103.5,66l0,0C103.53,66,103.54,65.91,103.5,66Z"/><path class="cls-4" d="M103.41,66s0,0,0,0a.15.15,0,0,1,0-.07Z"/><path class="cls-4" d="M86.1,63.83v0C86,63.92,86,63.91,86.1,63.83Z"/><path class="cls-4" d="M96.65,69v0Z"/><path class="cls-4" d="M96.38,69.26c.24-.49.26-.41.28-.29l.33-1.2Z"/><path class="cls-4" d="M89.82,66.93l0,.4c-.4.53-.41.28-.52.83.56-1.23.51.08,1.06-1.16l0,.29s-.05,0-.07,0c-.11.66.5-.85.61-.6a.57.57,0,0,1-.11.46l.28-.25s-.07.26-.1.21h.27l0,0a5.43,5.43,0,0,1,.4-.57c0,.2-.08.12-.13.28l.25-.25c-.09.34-.32.62-.39.53-.4,1.3.24-.27.19.57l-.19.11c-.21.74,0,.53,0,1,.06-.25.18-1.24.45-1.49,0,.11,0,.17.2,0-.18.45-.06.37,0,.38l-.24.59a3.2,3.2,0,0,0,.44-.68c.09.1-.07.57-.2,1,.14.17.17-.78.43-.81.05.28.25.08.56-.21,0,.25-.16.36-.19.55l.28-.44s0,.16-.08.23c.15-.15.24-.59.42-.71.28-.64-.13,1.06.31.36,0,.19-.16.36-.23.6a4.82,4.82,0,0,0,.72-.89v.44a3.54,3.54,0,0,1,.67-1.36l.1-.54.3-.25a2.47,2.47,0,0,1-.23.54l.08-.13a2.47,2.47,0,0,1-.34.9l.07-.39a8.1,8.1,0,0,0-.49,1.09.29.29,0,0,1,.12-.14,1.56,1.56,0,0,0-.11.24c0,.07,0-.06.14-.2l-.2.68.11-.26.09.51c.42-.61.92-1.55,1.29-1.74a11.1,11.1,0,0,0-.5,1.39c.14-.65-.31.19-.41,0,.05.09-.07.36-.12.45l.46-.47c-.18.48-.07.38-.07.6.28-1,.41-.56.61-.82-.1.32-.24.64-.34.52-.1.76.57-1,.5-.4,0,0,0,0-.11.1.17-.25.28,0,.14.29h0c.16.19.63.22.92-.58l-.41,1.13,1.26-2.61a17.81,17.81,0,0,1-1,2.72c0,.12,0,.25.23,0a4.51,4.51,0,0,1,.3-1.08,8.66,8.66,0,0,0-.1,1.15,3.66,3.66,0,0,1,.47-1.18c-.06.16-.33,1.08-.4,1.19l.54-1a5.74,5.74,0,0,0-.35,1.22c.05-.21.17.08.26,0V69c.18.23.69-1.44.89-1.32a5.45,5.45,0,0,0-.4,1.52,23,23,0,0,1,1.34-3l-.06.32.26-.31c-.34.8-1.12,2.47-1.47,3.11,0,.27-.09.38,0,.39,0,.31-.2.43-.25.43l.25.28c.17-.65.42-.58.56-1.12l-.52.57c.18-.64.73-1.77.9-1.59a12.56,12.56,0,0,1-.43,1.35c.09-.21.32-.36.3-.2l-.19.32c0,.28.44-.81.4-.15,0,.06-.09.88,0,.49a34,34,0,0,1,1-3.58,10.52,10.52,0,0,1,0,1.15c-.08.6-.5,1.35-.57,1.87a2.06,2.06,0,0,1,.19-.45c0,.16-.17.54,0,.49.2-.65.21.12.21-.54.16-.16.07.17.21.17a5.4,5.4,0,0,1,.66-1.57,3.27,3.27,0,0,0-.1.49c.2.12.24.45.45.51a1.69,1.69,0,0,1-.09.65c.06-.11.15-.32.21-.32,0,.6-.16,0-.24.76a1.73,1.73,0,0,1,.45-.7c.12-.6-.18-.17-.33.05a5.14,5.14,0,0,1,.89-2c.21-.16-.06.54,0,.44.28.22.63-1.36.72-.72a8.45,8.45,0,0,1-.3,1.43c-.18.17-.13-.38-.22-.38l.05.27c-.09.16-.21.27-.22.11,0,.49.51.22.68.7a1.2,1.2,0,0,0,.19-.55l-.09.06c0-.44.25-.57.19-.78.15-.29.31-.75.39-.49l-.05.61c0-.18,0-.37-.1-.19.08-.26.11.85.25,0l0-.43c.12-.29.23-.94.28-.74,0-.61,0,.06,0-.65,0,.89-.15,0-.17.88,0-.82-.06-.35,0-1.06,0,.2,0,.39-.08.28l0,.17h0v0s0,0,0,0a1.66,1.66,0,0,1,0,.31c-.1.45-.24.41-.34.64,0-.11.07-.22.08-.44l-.14.34c.08-.45,0-.76.19-1l-.11,0c0-.26-.07-.38-.18-.21,0-.1-.27.45-.13.12l-.27.22,0-.11c-.19-.11-.61.61-.64-.23-.1.09-.21.2-.29.05l.08-.38c-.13.11-.17-.45-.31-.07.18-1-.36-.33-.47-.56l-.14.49c-.1-.06-.24.06-.43.21l-.12.44c-.21.32-.2-.39-.4-.4.06-.16.1-.11.1,0,.07-1-.66.57-.65-.19-.1.14-.12.08-.12,0l0,0h0v-.25c0,.11,0,.2,0,.25s-.11,0-.2.12L99.1,65h0c0-.18-.11.21-.19.56a2.47,2.47,0,0,0-.16.26c.19-.76-.22.2,0-.61-.16.38-.37.2-.66,1,0-.1,0-.16.07-.16s-.07-.22-.2,0l.16-.59-.39.74a2.17,2.17,0,0,1,.29-1c-.42.62-.24.2-.64.83l.14-.37c-.07,0-.33.46-.27.14.11-.75-.63-.33-.75-1.11-.32,1.13,0-.54-.3.3a2,2,0,0,1,.21-.63c-.26.19-.11-.5-.49.17.08-.27.18-.37.21-.53,0,0-.13.21-.09,0a.83.83,0,0,1,.17-.31c-.19,0-.5.77-.79,1.52,0-.39,0-.36-.27.11.06-.26.1-.53.25-.58,0-.06-.25-.5-.48.1,0-.16-.07-.08-.11,0s-.12-.14-.28-.14v.11c-.33.7-.18.12-.32.17l0-.08c-.05-.62-.21.21-.23-.48l-.16.45c-.4,1,0-.66-.29-.35l0,.28c-.21.3.3-1.39.27-1.54s.08-.12.13-.18c0-.64-.26.58-.47.65.1-.32.36-.78.28-.88.06-.27-.71.89-.6.23a1.61,1.61,0,0,1-.28.66c-.15,0,.08-1-.33-.31a.66.66,0,0,1,.06-.2c-.17.16-.41.21-.64.6.58-1.55-.84.52-.22-.88l-.29,0,.07-.14c-.12-.17-.33.14-.53.45a.82.82,0,0,1,.12-.3c-.11-.39-.16-.34-.67.27l.18-.46c-.17.23,0-.87-.48-.45a1,1,0,0,1,.12-.19c-.51.4,0-1.53-.9.05l-.36.32c.16.24-.38.69-.42,1-.13,0,0-.6.16-.63l0,.09c.45-.83-.13-.44.16-1-.45-.17-.64-.84-1-1.09l-.29.68-.12-.11c0-.17.21-.54.3-.46.14-.39-.33.22-.41.36-.05-.36.48-.71.42-.76h-.1l0,.08c-.21.23-.36.51-.46.41s.17-.42.15-.46,0-.07,0,0l-.15-.14-.2.54c-.21.21-.15-.11-.38.51.36-1-.48-.68-.4-1-.31.31-.41.24-.52.12,0,.13-.32.71-.4.57.7-1.14.07-.62.46-1.51-.23.6-.4,0-.72.81,0-.14.24-.43.33-.75-.48.32-.32-.58-.68-.58a2.34,2.34,0,0,1-.38.6l.31-.84c-.1,0-.57.84-.36.25-.06.14-.15.34-.22.37-.08-1-1.47-.07-1.13-1.77-.12.33-.18.33-.24.3a4.27,4.27,0,0,1-.36.58l.13-.7c-.4.53-.26-.12-.63.4l.14,0a24.28,24.28,0,0,0-1.31,2.27c.57-.64-.38,1.24.45.34-.06.19-.2.23-.3.43.27-.31.37-.35.38-.13l-.07.08c.34.1.25.52.44,1l.23-.42a.8.8,0,0,1-.06.36c.46-.57-.18-.16.31-.79-.41.88.49.31,0,1.29.11.07.25-.49.36-.42l-.13.28.23-.31a1.63,1.63,0,0,1-.24.65s-.09,0-.12,0c-.09.36.33,0,.3.17v-.22c.44-.06.61.49,1.21.13l.09-.2c.42-.23.05.32.39.29l0,0c.15-.17.27-.23.33-.17-.19.19-.13.51-.35.71.46-.25.29-.23.85-.87l-.14.34c.21-.26.3-.41.47-.43-.25.22-.19.54-.51.85-.13.85.78-.51.33.6.61-.84,0-.63.22-.79.1-.32.46-.62.49-.48s-.48,1.23-.26,1.32c0,0,0,0-.07,0-.05.27.32-.23.21.19.35-.52.11.1.5-.59l-.28.06c.21-.13.74-.89.71-.4a3.22,3.22,0,0,1-.33.38c-.06.23.17-.09.11.15-.38.7-.31,0-.71.51-.1.32.49-.4,0,.33.59-.92.15.24.68-.43l-.23.42c.06-.06.21-.23.24-.2l-.36.51c.36-.41,0,.52.26.33-.24-.11.21-.54.27-.9.57-.42-.4,1.19,0,1.15-.07,0,0-.34.13-.5a1.36,1.36,0,0,1,0,.57c.26,0,.18-.46.41-.67-.19.55.21-.16.38-.28l-.21.43c.11.4.51-.87.56-.42l-.39.55.2-.1-.27.49c.31-.31.3-.19.35,0,.12-.32.4-.78.52-.74,0,.29-.24.39-.06.41-.16.25-.37.57-.24.14l-.24.4c-.06.33.17.16.23.18s0-.06,0-.13l.52-.5A1.05,1.05,0,0,1,88,66c.06,0,.19-.21.28-.22a3.05,3.05,0,0,1-.53.84l.4-.29a3.15,3.15,0,0,1-.18.59c0,.27.62-.55.65-.2a.73.73,0,0,1,.14-.16c.12.15,0,.65.45.24l-.18.68c.2-.08.22-.86.56-1s-.18.57-.2.78c.23-.29.66-.89.58-.3C89.89,67,89.89,66.9,89.82,66.93Zm1.86.45c-.08.08-.26.34-.18.06C91.75,67,91.68,67.21,91.68,67.38Zm3.06-.07c-.08.14-.09,0-.08-.13S94.74,67.18,94.74,67.31Zm8.25-1v0C103,66.11,103,66.19,103,66.29Zm.09.23a.67.67,0,0,0,0-.19c0,.11-.07.12-.09.08C103,66.53,103,66.62,103.08,66.52ZM87.15,60.71l0,.13C87,60.93,87.07,60.83,87.15,60.71Z"/><path class="cls-4" d="M94.21,67.82a2.41,2.41,0,0,1,.08-.25A.53.53,0,0,0,94.21,67.82Z"/><polygon class="cls-4" points="88.64 66.68 88.64 66.67 88.6 66.75 88.64 66.68"/><path class="cls-4" d="M99.65,69.86a.72.72,0,0,1,0-.25C99.62,69.72,99.61,69.82,99.65,69.86Z"/><path class="cls-4" d="M103.75,65.8a.34.34,0,0,1-.06.12s0,.09,0,.17A2.31,2.31,0,0,1,103.75,65.8Z"/><path class="cls-4" d="M104.4,68.76c0-.07,0,0,0-.08l0-.22A.25.25,0,0,0,104.4,68.76Z"/><path class="cls-4" d="M103.68,67.41c0,.4,0,.27.09.19s0,0,0,0C103.8,67,103.75,67.23,103.68,67.41Z"/><path class="cls-4" d="M103.78,67.59s0,0,0,0C103.84,67.36,103.81,67.54,103.78,67.59Z"/><path class="cls-4" d="M103.29,66.29c0,.11.12-.5.1-.34C103.52,65.45,103.1,66.53,103.29,66.29Z"/><polygon class="cls-4" points="103.64 68.75 103.65 68.24 103.58 68.64 103.64 68.75"/><path class="cls-4" d="M103.13,68.32l.09.15a.49.49,0,0,1,0-.17C103.2,68.28,103.15,68.17,103.13,68.32Z"/><path class="cls-4" d="M103.27,68.3s.07,0,.1-.07A.22.22,0,0,0,103.27,68.3Z"/><polygon class="cls-4" points="103.47 68.88 103.44 68.78 103.36 68.73 103.47 68.88"/><path class="cls-4" d="M102,68l-.16.11c-.05.16,0,.27,0,.22A.72.72,0,0,0,102,68Z"/><path class="cls-4" d="M102,69.38a2,2,0,0,1,0-.39l-.15.61Z"/><path class="cls-4" d="M101.6,69.43c-.06.16-.31.43-.14.43C101.52,69.7,101.68,69.59,101.6,69.43Z"/><polygon class="cls-4" points="99.92 68.17 99.95 68.17 100.22 67.19 99.92 68.17"/><path class="cls-4" d="M97.57,70c.07.28.21-.59.26-.26.11-.22,0-.27.06-.46C97.73,69.52,97.72,69.37,97.57,70Z"/><path class="cls-4" d="M97.89,69.3a.48.48,0,0,0,.09-.13A.77.77,0,0,0,97.89,69.3Z"/><polygon class="cls-4" points="82.45 57.35 82.49 57.12 82.35 57.44 82.45 57.35"/><path class="cls-4" d="M81.89,57.89l.33-.56-.37.46S82,57.75,81.89,57.89Z"/><path class="cls-4" d="M91.44,68.69l.07-.14c0-.16,0-.18,0-.22Z"/><polygon class="cls-4" points="90.35 67.71 90.37 67.73 90.56 67.18 90.35 67.71"/><path class="cls-4" d="M89,67.93s.14-.05.17,0C89,68,89.27,67.26,89,67.93Z"/></g><path class="cls-5" d="M44.57,82.06l-.2.28Z"/><polygon class="cls-5" points="45.03 81.51 44.95 81.61 45.14 81.36 45.03 81.51"/><path class="cls-5" d="M45.06,81.54c.31-.44-.06.06,0-.1l.07-.1-.25.35S45.14,81.41,45.06,81.54Z"/><path class="cls-5" d="M44.41,82.5c.12-.18.11-.15,0-.06l0,0Z"/><path class="cls-5" d="M44.42,82.48s-.1.15,0,0Z"/><path class="cls-5" d="M44.5,82.4l-.11.15-.13.2Z"/><path class="cls-5" d="M44.74,82.08l-.05.07Z"/><path class="cls-5" d="M44.58,82.28l.11-.13c.05-.08.15-.22,0,0C44.74,82.06,44.65,82.19,44.58,82.28Z"/><path class="cls-5" d="M44.63,82.21a3.43,3.43,0,0,1,.21-.31C44.79,82,44.57,82.26,44.63,82.21Z"/><path class="cls-5" d="M45.39,81.09l.08-.13-.11.14C45.42,81,45.29,81.22,45.39,81.09Z"/><path class="cls-5" d="M44.38,82.65l.25-.37-.07.1Z"/><path class="cls-5" d="M44.63,82.28l.12-.16Z"/><polygon class="cls-5" points="45.08 81.6 44.83 81.93 45.09 81.6 45.08 81.6"/><polygon class="cls-5" points="44.39 82.67 44.24 82.89 44.47 82.57 44.39 82.67"/><path class="cls-5" d="M44.43,82.65l-.29.41.24-.31C44.33,82.82,44.34,82.8,44.43,82.65Z"/><path class="cls-5" d="M44.53,82.55l-.15.2Z"/><path class="cls-5" d="M44.73,82.18l-.18.27.18-.27Z"/><path class="cls-5" d="M44.74,82.17h0v0Z"/><path class="cls-5" d="M44.73,82.18Z"/><path class="cls-5" d="M44.93,81.85c.1-.15.22-.3.37-.53Z"/><path class="cls-5" d="M45,81.85l0-.07-.18.24Z"/><polygon class="cls-5" points="45.02 81.77 44.96 81.85 44.95 81.87 45.02 81.77"/><path class="cls-5" d="M44.69,82.3l.11-.14.05-.09C44.79,82.16,44.68,82.3,44.69,82.3Z"/><path class="cls-5" d="M44.73,82.21h0S44.76,82.17,44.73,82.21Z"/><polygon class="cls-5" points="44.83 82.19 44.87 82.14 44.84 82.18 44.83 82.19"/><path class="cls-5" d="M44.88,82s0,0-.07.09l0,0Z"/><path class="cls-5" d="M44.63,82.43l.09-.14Z"/><path class="cls-5" d="M44.69,82.27h0C44.64,82.34,44.66,82.31,44.69,82.27Z"/><path class="cls-5" d="M44.69,82.27l.12-.16-.07.09Z"/><path class="cls-5" d="M46,80.51c-.17.24-.34.46-.16.2l-1,1.43.25-.35c.09-.13.2-.32.36-.53s0,.09-.14.22L46,80.6l-.12.15Z"/><path class="cls-5" d="M44.87,82.1l0,0-.22.34.2-.29,0,0Z"/><path class="cls-5" d="M44.84,82.13l.47-.66s-.16.21-.25.32c.06-.05-.11.15-.2.3l-.06.07-.08.13v0h0l0,0h0l.08-.1-.08.1,0,0h0l.12-.14S44.86,82.1,44.84,82.13Z"/><path class="cls-5" d="M45.71,80.76l0,.06Z"/><path class="cls-5" d="M45.6,80.92a.56.56,0,0,1-.08.11l.15-.21-.23.32,0,0-.31.47Z"/><path class="cls-5" d="M45.27,81.46l.1-.13.16-.23-.1.14C45.46,81.18,45.34,81.35,45.27,81.46Z"/><polygon class="cls-5" points="44.74 82.32 44.54 82.59 44.83 82.2 44.74 82.32"/><polygon class="cls-5" points="44.78 82.29 44.61 82.53 44.71 82.39 44.78 82.29"/><path class="cls-5" d="M47.59,79.76l0-.07Z"/><path class="cls-5" d="M47.58,79.73l-.08.12Z"/><path class="cls-5" d="M45.12,82.49c-.15.23-.39.59-.2.31l.18-.27S45.09,82.55,45.12,82.49Z"/><path class="cls-5" d="M46.45,81l0-.08-.18.25Z"/><path class="cls-5" d="M47.21,79.93l-.11.18Z"/><path class="cls-5" d="M47.9,79.55l.18-.28Z"/><path class="cls-5" d="M45,82.29l-.1.17C45,82.3,45.14,82.07,45,82.29Z"/><path class="cls-5" d="M45.65,82.61l.11-.16Z"/><path class="cls-5" d="M44.89,82.46l0-.06,0,.06C44.8,82.57,44.76,82.64,44.89,82.46Z"/><path class="cls-5" d="M48.14,80l0,0S48.15,80,48.14,80Z"/><path class="cls-5" d="M46.46,82.87v0S46.44,82.91,46.46,82.87Z"/><path class="cls-5" d="M44.75,82.45Z"/><path class="cls-5" d="M45.48,81.38l.09-.13Z"/><path class="cls-5" d="M46.08,80.82h0S46.11,80.78,46.08,80.82Z"/><path class="cls-5" d="M44.83,82.32l0,.08Z"/><path class="cls-5" d="M44.74,82.45l0,0Z"/><path class="cls-5" d="M44.77,82.43s0,0,0,0l0,0Z"/><path class="cls-5" d="M47.45,80.62l0,0Z"/><polygon class="cls-5" points="47.12 79.76 47.11 79.77 47.1 79.78 47.12 79.76"/><path class="cls-5" d="M47.26,79.56c-.23.34-.2.29-.16.22l-.53.77Z"/><path class="cls-5" d="M47.69,79.71l.16-.24c.28-.4.19-.26.41-.6-.57.84-.08.07-.65.91l.12-.18,0,0c.27-.41-.42.6-.35.48l.19-.29-.15.2.1-.15,0,.06v0l-.29.42.13-.2-.15.2a4.35,4.35,0,0,1,.28-.39c.57-.85-.15.2.17-.3l.08-.1c.32-.48.2-.31.39-.61-.1.15-.49.76-.64,1,0-.06.06-.09-.06.07.2-.3.15-.23.13-.21l.27-.4-.34.49s.22-.35.4-.61c0-.07-.33.5-.39.56.09-.15,0,0-.19.23l.24-.35-.22.31.1-.15-.35.49c-.3.44.42-.64.07-.15l.28-.4-.48.66.17-.26c-.2.3-.45.64-.65.93l-.22.33-.16.21.25-.37-.07.09.41-.59L46.5,81l.51-.74-.08.11.12-.17s0,0-.11.15l.3-.45-.12.18.18-.29c-.32.44-.77,1.09-.92,1.26L47,80.1c-.27.41.13-.16.08-.08l.2-.29-.27.36a2.83,2.83,0,0,0,.24-.37,3.87,3.87,0,0,1-.43.59c.15-.21.29-.42.27-.36.31-.47-.51.72-.25.32l.06-.08c-.13.18,0,0,.08-.15h0c0-.08,0,0-.4.49l.51-.74-1.24,1.76,1.24-1.78c0-.07.09-.14,0,0l-.47.7.46-.71-.54.78.53-.77-.49.68.54-.78c-.09.14,0,0,0,0l-.11.16c.06-.11-.68,1-.67.92l.67-1c-.25.35-1.21,1.69-1.4,2l.14-.21-.17.23L47,79.75l.15-.23a2.09,2.09,0,0,1,.21-.29l.07-.14-.54.76.31-.42c-.28.41-.82,1.17-.78,1.09l.61-.88-.13.17.15-.22c.11-.16-.39.54-.12.14,0,0,.36-.54.19-.29l-1.59,2.28L46,81l.84-1.2-.21.29c.06-.09.24-.35.2-.3-.29.42,0,0-.25.35-.09.12,0-.09,0-.07l-.74,1,.21-.31s.14-.24.13-.25l.28-.41-.17.22.35-.49-.36.48c-.26.38,0,.08.08-.07-.37.52-.75,1.06-.93,1.29s.23-.34.17-.27c0-.1-.65.9-.4.51l.62-.89c.1-.12-.13.21-.12.2l.11-.16c.08-.1.14-.18.08-.09.2-.3,0-.07.18-.36l-.25.36,0,0-.34.49c-.14.19-.36.48-.26.32l.26-.38c-.07.11-.15.23-.06.12-.13.16.34-.52,0,0l-.18.26c-.14.19-.43.58-.35.46l-.27.39c.38-.54,0,0,.4-.53l-.44.65c.09-.12.17-.24.13-.17l.08-.11h0l.12-.19c.21-.28.21-.27.32-.41L45.1,82l.16-.21c-.2.27-.31.46-.44.62v0c-.1.15-.14.22,0,.11,0,.06.22-.3.07-.09l.13-.16,0,.07s.35-.44,0,.07c.06-.07.12-.15.07-.07l-.16.24c.06-.08-.15.25,0,0-.44.64-.07.15-.14.27l.22-.31s.06-.06.16-.18l.19-.28c.17-.22-.12.21-.09.19s-.05.08,0,0c-.42.64.34-.43,0,0,.07-.1.05-.06,0,0h0l-.1.15.1-.15.09-.1-.21.29h0l.25-.37.13-.17c-.33.48.12-.16-.23.35.18-.24.15-.17.52-.69-.05.06-.07.1-.08.1s-.07.13,0,0l-.26.38.36-.5c-.15.23-.24.37-.45.65l.45-.6-.17.25s.24-.33.1-.13c-.31.47,0,.09-.28.54.49-.72-.21.33.18-.23l-.29.42c.13-.16-.17.28.16-.19l-.24.36s.11-.15,0-.05l-.15.22s.39-.55.73-1c-.16.24-.13.21.09-.12-.11.17-.22.34-.26.39s-.14.25.13-.14c-.07.1,0,0,0,0s0,.06,0,0l0-.07c.33-.47.08-.1.13-.15l0,.05c-.22.35.12-.16-.13.24l.2-.29c.44-.64-.24.38-.07.14l.12-.17c.15-.21-.58.88-.63,1l-.09.13c-.25.39.26-.39.34-.47-.15.21-.37.53-.39.58s.48-.67.22-.26l.3-.45s-.4.63,0,.12l-.09.13c.1-.13.17-.21.36-.48-.69,1,.37-.48-.27.47l0,0-.07.09c0,.07.13-.15.29-.38l-.14.21c-.11.2-.08.16.25-.3l-.21.3c.12-.17-.3.5-.05.15l-.09.14c.26-.35-.53.89.23-.23l.19-.27c.05-.1.33-.49.45-.68a3,3,0,0,1-.26.4l0-.06c-.4.59-.12.22-.39.62,0,0-.14.34-.13.38l.3-.46v0a3.51,3.51,0,0,1-.23.34c-.17.26.16-.21.22-.31a6,6,0,0,1-.36.54l0,0,0,0a2.5,2.5,0,0,1,.26-.35l-.2.3s0,0,0,0l0,0,.24-.36c.12-.18,0,0,.26-.39-.41.64-.1.26-.23.46.18-.26.19-.25.17-.21s.32-.49.29-.43c-.55.83-.22.37-.61,1,.25-.41.08-.09.45-.66l-.33.51c.23-.31-.11.24,0,.14l.29-.44-.35.56s.42-.64.18-.25l.17-.27c-.31.57.37-.39-.26.65.14-.22.16-.24.17-.24l.27-.42-.26.42c.28-.41,0,0,.3-.41l0,.07,1.06-1.65c-.35.53.5-.8,0-.05l.22-.33c-.17.25-.21.3-.14.18l0-.06c-.06,0,.1-.21.19-.39l-.19.3.12-.22c-.3.45,0,0-.33.53.39-.61,0,0,.42-.72,0,0-.22.35-.23.34l.12-.19-.15.24.27-.43,0-.06c.14-.22-.06.07,0,0l-.07.12c-.13.16,0-.1-.26.27l-.09.14c-.18.25.09-.16,0,0l0,0c-.09.13-.14.2-.14.18l.33-.5c-.2.27-.15.21-.51.73l.16-.24c-.15.21-.22.32-.27.38l.41-.62c.32-.52-.36.5.12-.25-.43.64-.22.37-.31.5a4.3,4.3,0,0,1-.29.41l.27-.42.25-.4,0,0c.1-.16-.16.22,0,0l-.32.47.09-.11c-.1.12-.49.7-.31.41l.21-.3c.09-.15-.07.09,0-.06.33-.49.09-.1.35-.47.13-.21-.25.35.11-.18-.46.67,0-.1-.31.42l.19-.3s-.13.18-.12.18l.26-.39c-.23.33.18-.29,0-.12,0,0-.23.36-.37.58-.28.39.5-.78.39-.65l-.2.32.21-.34a4.93,4.93,0,0,0-.33.49c.23-.37-.11.14-.19.25l.2-.3c.12-.2-.42.62-.28.38l.29-.41-.08.1.23-.34c-.18.25-.14.18-.08.08l-.38.55c.11-.18.19-.28.16-.25.12-.18.28-.42.1-.14l.2-.28c.13-.21,0-.06,0-.06l0,.08-.3.4.2-.29-.14.19.42-.6-.2.26.26-.39c.09-.15-.34.47-.22.27l-.09.12c0-.06.22-.36,0,0l.29-.44c-.08.09-.37.55-.49.71a4.86,4.86,0,0,1,.33-.5c-.16.22-.47.66-.24.3Zm-.23.13c0-.06.18-.25.07-.08C47.29,80.1,47.4,79.94,47.46,79.84Zm-.64.61c.07-.09,0,0,0,.07S46.77,80.53,46.82,80.45ZM45,82.23v0C44.89,82.33,44.92,82.28,45,82.23Zm.08-.14-.09.12c.06-.07.06-.07.05,0S45.08,82,45,82.09Zm1.1.58,0-.08Z"/><path class="cls-5" d="M47.12,80.06l-.11.16Z"/><polygon class="cls-5" points="47.86 79.6 47.86 79.6 47.9 79.55 47.86 79.6"/><path class="cls-5" d="M46.93,79.67l-.1.16Z"/><path class="cls-5" d="M44.63,82.56l.06-.07s0-.06.06-.1Z"/><path class="cls-5" d="M45.87,80.69l0,0-.09.14Z"/><path class="cls-5" d="M45.31,81.57c.18-.25.12-.17.08-.12h0C45.14,81.8,45.23,81.68,45.31,81.57Z"/><path class="cls-5" d="M45.38,81.46s0,0,0,0C45.28,81.6,45.36,81.49,45.38,81.46Z"/><path class="cls-5" d="M44.9,82.25c.05-.07-.22.32-.15.21C44.52,82.78,45,82.09,44.9,82.25Z"/><polygon class="cls-5" points="45.89 80.75 45.67 81.06 45.85 80.81 45.89 80.75"/><path class="cls-5" d="M45.76,81l.06-.09-.08.1S45.7,81.09,45.76,81Z"/><path class="cls-5" d="M45.74,81s0,0,0,0Z"/><polygon class="cls-5" points="45.96 80.66 45.92 80.73 45.91 80.75 45.96 80.66"/><path class="cls-5" d="M45.79,81.11l.07-.09c.08-.1.12-.17.09-.13Z"/><path class="cls-5" d="M46.36,80.25l-.16.23.27-.38Z"/><path class="cls-5" d="M46.44,80.17c.08-.1.23-.29.2-.28S46.5,80.08,46.44,80.17Z"/><polygon class="cls-5" points="46.21 80.73 46.21 80.73 45.77 81.36 46.21 80.73"/><path class="cls-5" d="M47.35,79.29c.09-.15-.27.39-.15.2l-.19.28C47.12,79.62,47.06,79.71,47.35,79.29Z"/><path class="cls-5" d="M47,79.77l-.07.09Z"/><polygon class="cls-5" points="46.26 83.23 46.18 83.37 46.32 83.15 46.26 83.23"/><path class="cls-5" d="M46.58,82.76l-.26.41.24-.37S46.52,82.85,46.58,82.76Z"/><path class="cls-5" d="M48,79l-.06.09a.67.67,0,0,0-.09.14Z"/><polygon class="cls-5" points="47.87 79.37 47.87 79.36 47.63 79.72 47.87 79.37"/><path class="cls-5" d="M48.24,78.94l0,0C48.25,78.92,47.93,79.4,48.24,78.94Z"/><path class="cls-5" d="M30.88,71.82l-.22.26A2.65,2.65,0,0,0,30.88,71.82Z"/><polygon class="cls-5" points="31.43 71.35 31.35 71.45 31.57 71.22 31.43 71.35"/><path class="cls-5" d="M31.52,71.42c.33-.41-.09,0,0-.11l.07-.1-.28.33C31.39,71.5,31.6,71.3,31.52,71.42Z"/><path class="cls-5" d="M30.81,72.35c.14-.17.13-.13,0-.06l0,0S30.82,72.33,30.81,72.35Z"/><path class="cls-5" d="M30.81,72.33s-.1.14,0,0Z"/><path class="cls-5" d="M30.93,72.27l-.13.13a1.14,1.14,0,0,1-.15.19A1.64,1.64,0,0,0,30.93,72.27Z"/><path class="cls-5" d="M31.19,72l-.05.06Z"/><path class="cls-5" d="M31,72.15l.12-.11c.05-.07.16-.2-.05,0Z"/><path class="cls-5" d="M31.06,72.08a2.28,2.28,0,0,1,.24-.28C31.23,71.83,31,72.12,31.06,72.08Z"/><path class="cls-5" d="M31.88,71l.09-.12-.12.13C31.91,70.94,31.77,71.13,31.88,71Z"/><path class="cls-5" d="M30.83,72.54l.28-.35-.09.1C31,72.35,30.94,72.41,30.83,72.54Z"/><path class="cls-5" d="M31.11,72.19l.14-.13S31.19,72.1,31.11,72.19Z"/><polygon class="cls-5" points="31.58 71.53 31.29 71.83 31.59 71.53 31.58 71.53"/><polygon class="cls-5" points="30.87 72.59 30.69 72.79 30.96 72.5 30.87 72.59"/><path class="cls-5" d="M30.93,72.59l-.32.38s.16-.16.28-.28C30.82,72.76,30.83,72.73,30.93,72.59Z"/><path class="cls-5" d="M31.06,72.51l-.17.18Z"/><path class="cls-5" d="M31.24,72.12a2.43,2.43,0,0,0-.2.25l.2-.25Z"/><path class="cls-5" d="M31.24,72.12h0v0Z"/><path class="cls-5" d="M31.24,72.11h0S31.26,72.08,31.24,72.11Z"/><path class="cls-5" d="M31.43,71.78a4.87,4.87,0,0,0,.42-.49C31.7,71.45,31.61,71.58,31.43,71.78Z"/><path class="cls-5" d="M31.49,71.8l0-.06-.19.22Z"/><polygon class="cls-5" points="31.56 71.73 31.49 71.8 31.48 71.83 31.56 71.73"/><path class="cls-5" d="M31.22,72.26a.61.61,0,0,1,.14-.12s0-.08,0-.09S31.21,72.26,31.22,72.26Z"/><path class="cls-5" d="M31.25,72.17h0S31.29,72.13,31.25,72.17Z"/><polygon class="cls-5" points="31.43 72.2 31.46 72.16 31.43 72.2 31.43 72.2"/><path class="cls-5" d="M31.43,72s0,0-.09.08l.05,0Z"/><path class="cls-5" d="M31.17,72.41l.1-.14C31.21,72.35,31.12,72.47,31.17,72.41Z"/><path class="cls-5" d="M31.21,72.23h0C31.16,72.29,31.18,72.26,31.21,72.23Z"/><path class="cls-5" d="M31.21,72.23l.13-.15-.07.08Z"/><path class="cls-5" d="M32.77,70.64c-.19.23-.38.43-.19.17-.16.16-.78.92-1.12,1.35.09-.1.16-.19.29-.32a6.41,6.41,0,0,1,.4-.51c.11-.1-.06.09-.15.22.23-.29.37-.39.72-.81l-.14.13Z"/><path class="cls-5" d="M31.46,72.11l0,0-.24.32.24-.26v0Z"/><path class="cls-5" d="M31.4,72.12c.21-.25.32-.34.53-.61a2.7,2.7,0,0,0-.28.29c.07,0-.13.13-.22.29l-.07,0-.09.13,0,0h0s0,0,0,0h0l.08-.09a.18.18,0,0,1-.08.09l0,0h0l.14-.11S31.44,72.1,31.4,72.12Z"/><path class="cls-5" d="M32.31,70.77l-.05.06S32.31,70.78,32.31,70.77Z"/><path class="cls-5" d="M32.2,70.93s-.12.13-.1.1.1-.12.16-.2a2.09,2.09,0,0,0-.25.29l0,0c-.06.1-.3.42-.33.45Z"/><path class="cls-5" d="M31.85,71.46l.13-.1.16-.23-.1.13C32.07,71.2,31.94,71.36,31.85,71.46Z"/><polygon class="cls-5" points="31.33 72.33 31.1 72.59 31.43 72.23 31.33 72.33"/><polygon class="cls-5" points="31.38 72.32 31.19 72.55 31.31 72.42 31.38 72.32"/><path class="cls-5" d="M35.32,70.77l0-.06Z"/><path class="cls-5" d="M35.28,70.71l-.09.12A.66.66,0,0,0,35.28,70.71Z"/><path class="cls-5" d="M32.11,72.87c-.16.22-.43.56-.22.3l.21-.25C32.05,73,32.07,72.93,32.11,72.87Z"/><path class="cls-5" d="M33.82,71.75l.06-.08-.2.24Z"/><path class="cls-5" d="M34.68,70.71l-.12.18Z"/><path class="cls-5" d="M35.78,70.7l.21-.25A1.44,1.44,0,0,0,35.78,70.7Z"/><path class="cls-5" d="M31.75,72.47a.56.56,0,0,0-.1.17C31.76,72.48,31.93,72.26,31.75,72.47Z"/><path class="cls-5" d="M33.14,73.45l.13-.15A1.08,1.08,0,0,0,33.14,73.45Z"/><path class="cls-5" d="M31.67,72.65l0-.06s-.08.07-.07,0S31.52,72.82,31.67,72.65Z"/><path class="cls-5" d="M36.51,71.64l0,0S36.52,71.63,36.51,71.64Z"/><path class="cls-5" d="M34.77,74.45h0S34.74,74.48,34.77,74.45Z"/><path class="cls-5" d="M31.41,72.53Z"/><path class="cls-5" d="M32.2,71.51l.11-.12Z"/><path class="cls-5" d="M33,71.14h0C33.06,71.09,33.06,71.1,33,71.14Z"/><path class="cls-5" d="M31.49,72.4l0,.08Z"/><path class="cls-5" d="M31.4,72.52v0C31.37,72.54,31.35,72.56,31.4,72.52Z"/><path class="cls-5" d="M31.43,72.52s0,0,0,0l0,0Z"/><path class="cls-5" d="M35.49,71.93l0,0C35.56,71.86,35.55,71.87,35.49,71.93Z"/><polygon class="cls-5" points="34.41 70.38 34.4 70.39 34.39 70.4 34.41 70.38"/><path class="cls-5" d="M34.59,70.21c-.27.31-.24.27-.2.19l-.58.74Z"/><path class="cls-5" d="M35.48,70.78l.17-.24a4.2,4.2,0,0,0,.47-.55c-.64.79-.12,0-.76.83l.12-.18s0,0,0,0c.28-.39-.48.57-.41.43a1.83,1.83,0,0,1,.21-.27l-.18.18.11-.14-.08,0,0,0-.34.38A1.43,1.43,0,0,1,35,71l-.17.18c.16-.21.33-.4.32-.36.62-.81-.17.19.16-.3l.1-.09c.35-.46.21-.31.42-.6-.12.15-.54.74-.71.92,0-.07.06-.1-.08,0,.23-.28.16-.22.14-.21l.3-.37c-.1.09-.25.29-.4.45,0,0,.25-.34.44-.59,0-.08-.35.48-.44.53.1-.16,0,0-.24.19.09-.14.19-.23.27-.34l-.25.29a1.27,1.27,0,0,1,.11-.15c-.1.11-.3.37-.4.46-.33.41.46-.62.06-.17l.3-.37c-.27.28-.2.2-.55.6l.18-.26c-.22.29-.5.6-.74.86l-.24.32-.18.18.28-.34L33.6,72a5.78,5.78,0,0,1,.46-.56l-.18.23.57-.68-.08.09.12-.15-.12.13.33-.42-.13.17.18-.29c-.36.4-.88,1-1.06,1.14l.7-.85c-.3.39.16-.14.12,0a2.26,2.26,0,0,1,.21-.28l-.31.32a2.18,2.18,0,0,0,.26-.35,2.27,2.27,0,0,1-.5.54c.16-.2.33-.4.3-.34.34-.45-.58.67-.29.28,0,0,0,0,.07-.07-.15.17-.06,0,.08-.15h0c0-.09-.08-.07-.49.42l.58-.69L33,72.06c.35-.42,1.16-1.44,1.38-1.67,0-.06.09-.14,0,0l-.53.66.5-.68c-.06.09-.62.75-.61.72l.6-.72-.56.63c.1-.11.45-.55.6-.74-.1.13,0,0-.07,0l-.12.16c.06-.12-.78.89-.78.84s.69-.82.74-.92c-.28.33-1.34,1.58-1.58,1.82l.15-.2-.2.21,1.69-1.92c.11-.16.18-.23.15-.22a2,2,0,0,1,.24-.28l.06-.14c-.32.39-.35.37-.61.69L34.4,70a8.84,8.84,0,0,1-.9,1l.68-.82c-.12.13-.24.23-.16.14l.18-.2c.11-.16-.45.49-.16.11,0,0,.39-.52.2-.29l-1.76,2.16.49-.68c.29-.34.69-.82.93-1.12l-.23.27c.06-.09.27-.32.22-.29-.33.39,0,0-.29.33-.1.1.06-.09,0-.09-.21.26-.73.86-.84,1l.24-.3s.13-.25.11-.27.16-.22.3-.39a1.26,1.26,0,0,1-.19.2c.27-.35.06,0,.39-.45-.19.22-.28.29-.41.43-.29.35,0,.09.1,0-.41.49-.85,1-1.06,1.19s.25-.32.19-.26c0-.12-.75.82-.49.44s.51-.61.7-.84-.14.22-.12.22l.11-.16c.09-.1.17-.17.1-.07.22-.29,0-.11.16-.4-.09.1-.19.2-.29.33l0,0c-.2.25-.3.33-.39.45s-.4.43-.3.27l.29-.35c-.09.1-.17.22-.07.12-.14.15.37-.51,0,0l-.19.25c-.16.17-.49.53-.41.41l-.29.38c.41-.52,0,0,.45-.49-.38.48-.15.22-.47.63.1-.11.18-.22.15-.16l.09-.1h0l.14-.18c.23-.26.24-.23.37-.37,0,.07-.12.13-.22.26L32,71.9c-.22.26-.34.44-.49.58v0c-.11.15-.14.22,0,.12,0,.06.26-.27.08-.08l.16-.13-.05.06c0,.06.41-.38.06.11.06-.06.14-.13.09,0l-.18.23c.08-.07-.15.25.05,0-.49.61-.05.18-.12.3l.24-.29s.09,0,.2-.15l.22-.26c.19-.2-.12.22-.07.21s-.07.07,0,0c-.46.61.41-.38.09.07.08-.09.06,0,0,0h0l-.11.15.11-.15s0,0,.1-.08l-.22.28h0c-.08.11.11-.12.28-.34l.15-.16c-.37.46.14-.13-.24.35.19-.23.18-.14.59-.63-.06.06-.08.1-.09.1s-.07.12.05,0l-.29.36.41-.47a4.85,4.85,0,0,1-.5.62c.37-.39.15-.14.52-.53l-.19.22s.28-.3.13-.1c-.34.45,0,.13-.24.58.54-.69-.23.32.2-.21a4.67,4.67,0,0,1-.32.4c.16-.14-.17.28.21-.15l-.27.33s.12-.13.05,0-.12.13-.18.2a10.73,10.73,0,0,0,.83-1c-.16.23-.13.2.12-.09a2.9,2.9,0,0,1-.3.36s-.13.26.18-.11c-.08.1,0,0,0,0s0,.07,0,.05l0-.07c.37-.44.1-.08.16-.12l0,0c-.23.35.14-.14-.13.26l.23-.29c.49-.6-.26.38-.05.17l.12-.17c.18-.19-.63.85-.68.93a.65.65,0,0,1-.11.12c-.25.38.3-.36.39-.43-.15.2-.41.5-.42.55s.56-.61.27-.22c.12-.15.24-.31.34-.42s-.42.61,0,.14l-.09.13c.11-.12.2-.18.42-.44-.77,1,.45-.41-.27.49l.07,0-.07.09c0,.07.15-.13.33-.34l-.15.19c-.11.21-.07.17.31-.25l-.23.29c.14-.16-.31.5,0,.18l-.11.13c.31-.31-.55.88.3-.17l.24-.24a7.42,7.42,0,0,1,.49-.64,2.17,2.17,0,0,1-.28.39l0-.06c-.44.55-.11.23-.41.6.08,0-.1.38-.06.45l.33-.43v0a1.7,1.7,0,0,1-.26.31c-.18.25.19-.18.26-.28a5.73,5.73,0,0,1-.4.51l0,0,0,0c.15-.17.3-.36.3-.32S34,74,34,74s0,0,0,0v.06l.26-.35a1.86,1.86,0,0,0,.3-.36c-.45.61-.08.29-.21.48.21-.23.22-.22.22-.17a2.44,2.44,0,0,1,.33-.4,10.27,10.27,0,0,0-.67,1c.28-.39.12-.06.52-.61,0,.08-.23.3-.37.49.27-.28-.08.26,0,.19s.2-.27.33-.41l-.38.53s.47-.59.2-.22l.2-.25c-.31.57.49-.28-.17.74.15-.21.17-.23.18-.23s.2-.26.31-.4l-.27.42c.31-.39.06,0,.35-.37l-.06.06c.35-.43.74-1,1.18-1.57-.41.49.53-.78,0-.08l.25-.31c-.2.24-.25.28-.18.16l0-.06c-.08,0,.08-.23.16-.42l-.21.28A1.35,1.35,0,0,1,36.4,72c-.34.42,0,.05-.36.51.43-.58-.07-.07.43-.72,0,0-.25.33-.26.31l.13-.18-.18.22s.19-.27.3-.41c0,0,0,0,0,0,.15-.22-.09,0,0,0l-.07.12c-.17.13,0-.14-.36.18l-.1.14c-.22.22.09-.17,0-.08l0,0c-.11.12-.17.18-.16.16s.21-.31.36-.48a8.37,8.37,0,0,0-.58.67l.16-.22a3.58,3.58,0,0,1-.3.34c.16-.18.25-.35.46-.58.34-.51-.44.44.1-.28-.49.6-.24.37-.35.49s-.36.44-.33.37.59-.79.55-.8l0,0c.11-.16-.18.2,0-.07-.3.36,0,0-.37.43l.11-.08c-.11.11-.55.64-.37.36l.24-.28c.1-.14-.08.08,0-.07.37-.46.11-.07.41-.41.14-.21-.3.31.11-.19-.52.63,0-.1-.37.37l.22-.28-.15.16.3-.35c-.26.29.18-.3,0-.14,0,0-.26.34-.4.55-.34.35.55-.74.4-.64a1.42,1.42,0,0,1-.22.3c0-.06.11-.18.22-.33-.07,0-.22.29-.37.45.26-.34-.12.13-.22.23l.22-.28c.12-.21-.47.58-.33.34l.33-.39-.1.09.26-.32c-.21.23-.16.16-.11.06a4.67,4.67,0,0,1-.43.51c.12-.18.22-.27.17-.24.14-.18.32-.39.13-.13l.21-.26c.15-.2,0-.07,0-.07s0,0,0,.07l-.34.37c.08-.11.15-.19.22-.27s-.14.15-.17.17c.19-.23.38-.47.48-.57l-.24.24c.08-.1.21-.29.28-.37s-.39.41-.27.22l-.11.11c0-.06.23-.36,0-.06l.32-.43c-.1.08-.4.54-.56.67s.28-.36.36-.48c-.17.2-.53.61-.28.25C35.5,70.74,35.45,70.81,35.48,70.78Zm-.37,0c.06,0,.21-.23.08-.06C34.93,71,35.05,70.88,35.11,70.78Zm-.88.41c.07-.09,0,0,0,.07S34.17,71.26,34.23,71.19Zm-2.57,1.16h0C31.59,72.46,31.63,72.41,31.66,72.35Zm.08-.13-.1.11c.06-.07.07-.07.06,0S31.8,72.16,31.74,72.22Zm2.31,1.68.05-.08C34.18,73.75,34.12,73.82,34.05,73.9Z"/><path class="cls-5" d="M34.58,70.83l-.13.16S34.54,70.89,34.58,70.83Z"/><polygon class="cls-5" points="35.74 70.75 35.74 70.75 35.78 70.7 35.74 70.75"/><path class="cls-5" d="M34,70.11l-.12.15Z"/><path class="cls-5" d="M31.24,72.6l.07-.06s0-.06.07-.1S31.25,72.6,31.24,72.6Z"/><path class="cls-5" d="M32.56,70.79l0,0-.1.13A.85.85,0,0,0,32.56,70.79Z"/><path class="cls-5" d="M32,71.67c.19-.24.12-.17.07-.13h0C31.8,71.87,31.9,71.77,32,71.67Z"/><path class="cls-5" d="M32.06,71.55s0,0,0,0S32,71.58,32.06,71.55Z"/><path class="cls-5" d="M31.59,72.35c0-.06-.26.3-.18.2C31.16,72.84,31.74,72.21,31.59,72.35Z"/><polygon class="cls-5" points="32.63 70.89 32.4 71.18 32.59 70.95 32.63 70.89"/><path class="cls-5" d="M32.53,71.16l0-.09-.09.09S32.46,71.25,32.53,71.16Z"/><path class="cls-5" d="M32.49,71.16l-.05,0S32.46,71.2,32.49,71.16Z"/><polygon class="cls-5" points="32.73 70.82 32.68 70.88 32.67 70.91 32.73 70.82"/><path class="cls-5" d="M32.64,71.34l.08-.07c.09-.09.13-.16.09-.12Z"/><path class="cls-5" d="M33.25,70.51l-.18.23.3-.36Z"/><path class="cls-5" d="M33.36,70.47a2.08,2.08,0,0,0,.23-.26A1.38,1.38,0,0,0,33.36,70.47Z"/><polygon class="cls-5" points="33.23 71.11 33.22 71.11 32.73 71.7 33.23 71.11"/><path class="cls-5" d="M34.6,69.87c.09-.15-.31.36-.18.17-.12.14-.1.16-.21.27A2.57,2.57,0,0,0,34.6,69.87Z"/><path class="cls-5" d="M34.21,70.31l-.08.09Z"/><polygon class="cls-5" points="34.56 74.81 34.48 74.95 34.63 74.74 34.56 74.81"/><path class="cls-5" d="M34.93,74.38l-.29.39.27-.34S34.87,74.47,34.93,74.38Z"/><path class="cls-5" d="M35.7,70l-.08.09a.52.52,0,0,0-.09.13Z"/><polygon class="cls-5" points="35.63 70.41 35.63 70.4 35.36 70.75 35.63 70.41"/><path class="cls-5" d="M36.11,70.08s-.06,0,0,0S35.77,70.51,36.11,70.08Z"/><path class="cls-5" d="M55,89.11l-.19.28Z"/><polygon class="cls-5" points="55.47 88.54 55.4 88.65 55.58 88.39 55.47 88.54"/><path class="cls-5" d="M55.51,88.58c.3-.45-.06.06,0-.11l.06-.1-.24.36C55.42,88.68,55.59,88.45,55.51,88.58Z"/><path class="cls-5" d="M54.89,89.55c.11-.17.1-.15,0-.06l0,.05Z"/><path class="cls-5" d="M54.89,89.54Z"/><path class="cls-5" d="M55,89.45l-.11.15-.13.2Z"/><path class="cls-5" d="M55.2,89.13l-.05.06S55.11,89.25,55.2,89.13Z"/><path class="cls-5" d="M55.05,89.33l.1-.14c.05-.07.15-.21,0,0C55.2,89.11,55.12,89.24,55.05,89.33Z"/><path class="cls-5" d="M55.1,89.26a3,3,0,0,1,.2-.31S55,89.31,55.1,89.26Z"/><path class="cls-5" d="M55.82,88.12l.09-.14-.11.15C55.85,88.06,55.73,88.26,55.82,88.12Z"/><path class="cls-5" d="M54.86,89.71l.24-.38-.07.11Z"/><path class="cls-5" d="M55.1,89.33l.12-.16Z"/><polygon class="cls-5" points="55.53 88.64 55.29 88.97 55.54 88.64 55.53 88.64"/><polygon class="cls-5" points="54.87 89.73 54.72 89.95 54.95 89.62 54.87 89.73"/><path class="cls-5" d="M54.91,89.71l-.28.41.24-.32C54.81,89.88,54.82,89.86,54.91,89.71Z"/><path class="cls-5" d="M55,89.6l-.14.2Z"/><path class="cls-5" d="M55.2,89.23,55,89.5l.18-.27Z"/><path class="cls-5" d="M55.2,89.22h0v0Z"/><path class="cls-5" d="M55.2,89.23h0S55.22,89.19,55.2,89.23Z"/><path class="cls-5" d="M55.39,88.89l.36-.53Z"/><path class="cls-5" d="M55.42,88.89l0-.06-.16.24Z"/><polygon class="cls-5" points="55.48 88.81 55.42 88.89 55.41 88.92 55.48 88.81"/><path class="cls-5" d="M55.16,89.35a.56.56,0,0,1,.11-.14l0-.09C55.26,89.21,55.15,89.35,55.16,89.35Z"/><path class="cls-5" d="M55.2,89.26h0Z"/><polygon class="cls-5" points="55.3 89.23 55.34 89.19 55.3 89.23 55.3 89.23"/><path class="cls-5" d="M55.35,89.07s0,0-.08.09l0,0Z"/><path class="cls-5" d="M55.1,89.49l.1-.15C55.14,89.42,55.05,89.55,55.1,89.49Z"/><path class="cls-5" d="M55.16,89.32h0C55.12,89.39,55.13,89.36,55.16,89.32Z"/><path class="cls-5" d="M55.16,89.32l.11-.16-.06.09Z"/><path class="cls-5" d="M56.46,87.53c-.16.25-.33.47-.15.2l-1,1.46.24-.35c.09-.14.2-.33.35-.55s0,.1-.13.23l.61-.89-.11.15Z"/><path class="cls-5" d="M55.34,89.15l0,0-.22.34.21-.29v0Z"/><path class="cls-5" d="M55.3,89.17l.46-.67-.24.34c.06-.06-.1.14-.19.3l-.06.07-.07.13v0h0l0,0h0l.06-.1-.06.1,0,0h0l.11-.14S55.33,89.15,55.3,89.17Z"/><path class="cls-5" d="M56.14,87.79l0,.06A.17.17,0,0,0,56.14,87.79Z"/><path class="cls-5" d="M56,88l-.08.11.14-.21-.21.32,0,0-.3.48Z"/><path class="cls-5" d="M55.72,88.49l.1-.12.15-.24-.1.14Z"/><polygon class="cls-5" points="55.22 89.37 55.02 89.65 55.3 89.25 55.22 89.37"/><polygon class="cls-5" points="55.25 89.34 55.09 89.59 55.19 89.44 55.25 89.34"/><path class="cls-5" d="M58.07,86.8l0-.07Z"/><path class="cls-5" d="M58.06,86.76l-.08.13Z"/><path class="cls-5" d="M55.61,89.54c-.14.24-.38.6-.19.32l.18-.27S55.58,89.6,55.61,89.54Z"/><path class="cls-5" d="M56.92,88.08,57,88l-.18.26Z"/><path class="cls-5" d="M57.67,87l-.11.18Z"/><path class="cls-5" d="M58.38,86.59l.19-.28A2.69,2.69,0,0,0,58.38,86.59Z"/><path class="cls-5" d="M55.46,89.34l-.1.17C55.46,89.35,55.61,89.12,55.46,89.34Z"/><path class="cls-5" d="M56.16,89.67l.11-.16Z"/><path class="cls-5" d="M55.38,89.52l0-.07s-.06.08-.06.06S55.25,89.7,55.38,89.52Z"/><path class="cls-5" d="M58.68,87.11l0,0S58.68,87.1,58.68,87.11Z"/><path class="cls-5" d="M57,89.94s0,0,0,0S57,90,57,89.94Z"/><path class="cls-5" d="M55.23,89.5Z"/><path class="cls-5" d="M55.93,88.42l.09-.13Z"/><path class="cls-5" d="M56.53,87.85h0S56.56,87.81,56.53,87.85Z"/><path class="cls-5" d="M55.31,89.37l-.05.09Z"/><path class="cls-5" d="M55.22,89.5l0,0Z"/><path class="cls-5" d="M55.24,89.49l0,0,0,0Z"/><path class="cls-5" d="M58,87.68l0,0C58,87.59,58,87.61,58,87.68Z"/><polygon class="cls-5" points="57.56 86.78 57.55 86.8 57.55 86.81 57.56 86.78"/><path class="cls-5" d="M57.71,86.59c-.23.33-.21.29-.16.21l-.52.79Z"/><path class="cls-5" d="M58.18,86.75l.15-.25c.27-.39.19-.25.41-.6-.56.85-.09.07-.65.92l.11-.18s0,0,0,0c.26-.42-.41.61-.35.48a2.82,2.82,0,0,1,.19-.29l-.15.2.1-.15-.06.06,0,0-.29.42.13-.2-.15.2c.15-.22.29-.43.28-.4.55-.85-.15.21.16-.29l.08-.1c.32-.49.19-.32.39-.62-.11.15-.49.76-.64,1,0-.07.06-.1-.06.07.2-.3.15-.23.13-.22l.27-.4-.34.5s.22-.36.39-.62c0-.07-.32.5-.38.57.09-.16,0,0-.2.23l.24-.36-.22.31.11-.15-.35.5c-.29.44.41-.65.07-.16l.27-.4-.47.67.16-.27c-.19.3-.44.65-.64.94l-.21.34-.16.2.25-.36-.06.09.4-.6L57,88l.5-.74-.08.1.11-.16-.1.14.29-.44-.12.17.17-.29c-.3.44-.75,1.1-.89,1.27l.61-.92c-.27.41.13-.16.08-.08l.19-.29-.26.36c.21-.31.16-.24.24-.37a5.58,5.58,0,0,1-.42.6,2.59,2.59,0,0,1,.25-.37c.31-.48-.5.73-.24.32,0,0,0,0,.06-.08-.13.19,0,0,.08-.15h0c0-.09,0,0-.4.5l.5-.75-1.21,1.77c.31-.45,1-1.54,1.2-1.79,0-.07.09-.15,0,0l-.47.7.46-.72-.53.79.52-.78-.48.7.52-.8c-.09.14,0,0,0,0l-.1.16c.06-.11-.67,1-.66.94l.65-1-1.37,2,.14-.21-.17.23,1.45-2.1c.1-.16.16-.24.14-.23l.21-.3.06-.13-.52.76.31-.42c-.28.42-.81,1.18-.77,1.1l.59-.89-.13.17.16-.22c.09-.17-.39.54-.13.14l.19-.3L56,88.77l.45-.71.81-1.21-.2.3a2.45,2.45,0,0,0,.19-.31c-.28.43,0,0-.24.36-.09.11.05-.09,0-.08-.19.27-.63.93-.72,1l.21-.32s.13-.24.12-.26l.27-.41-.16.23.34-.5c-.17.25-.24.33-.35.48-.25.39,0,.09.07-.07-.35.53-.73,1.08-.9,1.31s.22-.34.17-.27c0-.11-.63.91-.4.52L56.3,88c.09-.12-.13.22-.11.21l.1-.16c.07-.11.14-.19.07-.1.2-.3,0-.08.18-.36l-.25.36,0,0-.34.5c-.13.19-.34.48-.25.32l.26-.38c-.08.11-.15.23-.07.11-.12.17.33-.52,0,0l-.17.26a4.42,4.42,0,0,1-.34.47l-.26.4c.36-.55,0,0,.38-.55l-.42.67c.09-.13.16-.24.13-.18l.07-.11h0s0,0,0,0l.13-.19c.19-.29.2-.27.3-.42l-.18.28.15-.22c-.19.28-.3.47-.42.63v0c-.1.16-.13.23,0,.11,0,.06.22-.3.07-.09l.13-.16-.05.07s.34-.44,0,.07c0-.07.11-.15.06-.07l-.16.25c.07-.08-.14.25,0,0-.43.66-.07.16-.13.28l.21-.31a.94.94,0,0,0,.15-.19l.19-.28c.16-.22-.11.22-.08.2s-.06.07,0,0c-.4.64.34-.44,0,0,.08-.1.06-.07,0,0v0h0l-.1.15.1-.15s0,0,.08-.1l-.19.3h0l.25-.37L56,89c-.32.48.12-.16-.22.36.17-.25.15-.18.5-.71l-.07.11c0,.06-.07.12,0,0l-.25.38.35-.51c-.15.24-.24.38-.44.67l.43-.61-.16.25s.24-.34.1-.13c-.3.48,0,.09-.26.55.48-.73-.21.33.17-.23l-.28.42c.12-.17-.17.28.16-.19l-.24.35s.1-.14,0,0l-.15.22s.38-.55.71-1c-.15.24-.12.21.1-.12-.11.17-.22.34-.26.39s-.13.26.13-.14c-.06.1,0,0,0,0s0,.07,0,0l0-.06c.33-.48.08-.11.13-.16l0,0c-.22.36.11-.16-.13.25l.19-.3c.43-.65-.23.39-.06.15l.11-.18c.15-.21-.57.89-.61,1l-.09.13c-.24.39.26-.39.33-.47-.14.21-.36.53-.38.58s.48-.68.22-.26l.29-.45c0-.06-.38.63,0,.12l-.08.13c.09-.13.16-.21.35-.49-.68,1,.37-.48-.26.48l0,0-.07.09c0,.07.13-.15.28-.38l-.13.21c-.11.2-.08.16.25-.31l-.21.31c.12-.17-.3.51,0,.15l-.09.14c.25-.35-.53.89.22-.23l.2-.28c0-.09.32-.48.44-.68s-.21.35-.25.41l0-.06c-.39.59-.12.22-.38.62.05,0-.14.34-.13.38l.3-.46v0c-.07.1-.24.36-.23.33-.17.27.15-.21.22-.31-.11.2-.36.54-.36.55l0,0,0-.06c.13-.18.26-.38.25-.35l-.19.3s0,0,0,0l0,0,.23-.37a2.2,2.2,0,0,0,.27-.39c-.41.64-.11.26-.23.46.18-.26.19-.25.17-.21s.32-.49.29-.43c-.55.84-.22.37-.61,1,.26-.4.09-.08.45-.66l-.33.52c.23-.31-.1.24,0,.14l.29-.44-.35.56c0-.06.42-.64.18-.25l.17-.27c-.31.56.37-.39-.25.65C57,90,57,90,57,90l.28-.42L57,90c.27-.41,0,0,.3-.41l-.05.07L58.32,88c-.36.53.49-.81,0,0l.22-.33c-.17.25-.21.3-.14.18l0-.06c-.06.05.1-.21.19-.39l-.2.29.13-.21c-.3.45,0,0-.33.53.39-.61,0,0,.42-.72,0,0-.23.34-.23.33l.12-.18-.16.23.27-.43s0,0,0,0c.13-.23-.07.06,0,0l-.06.12c-.14.16,0-.1-.27.26l-.09.14c-.19.25.09-.16,0-.05l0,0-.13.18.32-.5c-.2.27-.15.21-.5.73l.15-.24c-.14.21-.22.32-.27.38l.41-.62c.32-.52-.36.5.12-.25-.43.63-.22.36-.31.5a4.3,4.3,0,0,1-.29.41l.26-.42c.13-.21.26-.41.25-.41l0,0c.1-.17-.16.22,0-.06l-.32.47.09-.1c-.09.12-.48.7-.31.41l.21-.3c.09-.15-.07.09,0-.06a3.94,3.94,0,0,1,.34-.47c.13-.22-.25.35.1-.19-.45.68,0-.1-.3.42l.19-.3-.12.18.25-.38c-.22.32.18-.3,0-.13,0,0-.23.36-.36.58-.28.39.5-.78.38-.65l-.2.32.21-.34c-.06,0-.2.31-.33.49.23-.37-.1.14-.19.25l.2-.3c.12-.21-.42.63-.28.38l.29-.41-.08.1.23-.34c-.18.25-.14.18-.08.08-.14.21-.37.55-.38.55.11-.18.19-.29.15-.25.13-.19.29-.42.11-.14l.19-.29c.13-.21,0,0,0,0l0,.07-.29.41.2-.29-.14.19.41-.61-.19.26.24-.38c.09-.15-.33.46-.21.26l-.09.13c0-.06.22-.37,0,0l.29-.45c-.08.1-.36.56-.48.72s.24-.38.32-.5c-.16.22-.46.66-.24.3C58.19,86.72,58.15,86.78,58.18,86.75Zm-.24.13c0-.07.18-.26.06-.08C57.77,87.14,57.88,87,57.94,86.88Zm-.65.61c.07-.1,0,0,0,.07S57.24,87.57,57.29,87.49Zm-1.86,1.79v0C55.36,89.38,55.39,89.33,55.43,89.28Zm.07-.14-.08.12,0-.05C55.52,89.13,55.55,89.07,55.5,89.14Zm1.16.59.05-.08C56.77,89.57,56.71,89.65,56.66,89.73Z"/><path class="cls-5" d="M57.58,87.09l-.1.17Z"/><polygon class="cls-5" points="58.35 86.64 58.35 86.64 58.38 86.59 58.35 86.64"/><path class="cls-5" d="M57.36,86.69l-.1.16A1.5,1.5,0,0,0,57.36,86.69Z"/><path class="cls-5" d="M55.11,89.61l.06-.07s0-.05.06-.1Z"/><path class="cls-5" d="M56.3,87.72l0,0-.09.14Z"/><path class="cls-5" d="M55.77,88.61c.17-.25.11-.17.07-.12h0C55.61,88.84,55.69,88.73,55.77,88.61Z"/><path class="cls-5" d="M55.84,88.49h0C55.73,88.64,55.81,88.53,55.84,88.49Z"/><path class="cls-5" d="M55.38,89.3c0-.07-.22.32-.15.22C55,89.84,55.5,89.14,55.38,89.3Z"/><polygon class="cls-5" points="56.33 87.78 56.12 88.09 56.29 87.84 56.33 87.78"/><path class="cls-5" d="M56.21,88l0-.09-.07.1S56.15,88.12,56.21,88Z"/><path class="cls-5" d="M56.19,88s0,0,0,0Z"/><polygon class="cls-5" points="56.4 87.69 56.36 87.76 56.35 87.78 56.4 87.69"/><path class="cls-5" d="M56.24,88.14l.07-.08c.07-.11.12-.18.08-.14Z"/><path class="cls-5" d="M56.79,87.27l-.15.24.26-.39Z"/><path class="cls-5" d="M56.88,87.19l.19-.28C57,87,56.93,87.1,56.88,87.19Z"/><polygon class="cls-5" points="56.66 87.76 56.66 87.77 56.24 88.4 56.66 87.76"/><path class="cls-5" d="M57.78,86.31c.09-.16-.26.39-.14.19l-.19.29C57.56,86.64,57.5,86.73,57.78,86.31Z"/><path class="cls-5" d="M57.45,86.79l-.07.1Z"/><polygon class="cls-5" points="56.81 90.3 56.73 90.44 56.86 90.22 56.81 90.3"/><path class="cls-5" d="M57.13,89.83l-.27.41.25-.37S57.07,89.92,57.13,89.83Z"/><path class="cls-5" d="M58.46,86.05l-.06.09a.87.87,0,0,0-.08.14Z"/><polygon class="cls-5" points="58.34 86.4 58.35 86.39 58.1 86.76 58.34 86.4"/><path class="cls-5" d="M58.72,86s0,.06,0,0S58.42,86.44,58.72,86Z"/><path class="cls-5" d="M72.63,32.34c-.21-.26-.35,0-.43,0C72.64,32.74,72.68,32.28,72.63,32.34Z"/><polygon class="cls-5" points="76.97 35.79 76.81 35.81 77.61 36.16 76.97 35.79"/><path class="cls-5" d="M80.61,39.41c0-.72-1.38-1.24-1.9-2l0-.19h-.6A19.68,19.68,0,0,1,80.61,39.41Z"/><path class="cls-5" d="M81.78,42.16c0-.27.55.28-.42-.5,0,.06,0,.09,0,.12S81.6,42,81.78,42.16Z"/><path class="cls-5" d="M81.41,41.78c-.4-.36.13.38,0,0Z"/><path class="cls-5" d="M83.3,43.43l-.65-.36c0,.19.47.65.24.55C83.49,44.06,83.46,43.86,83.3,43.43Z"/><path class="cls-5" d="M84.06,43.61l-.32-.2C83.75,43.5,83.81,43.58,84.06,43.61Z"/><path class="cls-5" d="M83.05,43l.69.42c0-.13.09-.26-.31-.2C83.59,43.14,83.37,43.14,83.05,43Z"/><path class="cls-5" d="M82.79,42.63c-.21-.36-.53-.77.11-.41C81.86,41.33,81.75,41.74,82.79,42.63Z"/><path class="cls-5" d="M81.19,39.2l-.28-.48-.45-.2C80.68,38.62,81.09,39.34,81.19,39.2Z"/><path class="cls-5" d="M86.37,46.67c.11-.05,0-.39.08-.53L86,45.88C86.12,46.12,86.45,46.52,86.37,46.67Z"/><path class="cls-5" d="M86.45,46.14l.72.39C86.66,46,86.51,46,86.45,46.14Z"/><polygon class="cls-5" points="84.56 43.26 83.34 42.67 84.75 43.43 84.56 43.26"/><polygon class="cls-5" points="88.59 48.72 88.08 48.61 88.94 48.85 88.59 48.72"/><path class="cls-5" d="M90.11,50c-.39-.06.09.58-.26.44a4.45,4.45,0,0,0,1.33.66A3.14,3.14,0,0,1,90.11,50Z"/><path class="cls-5" d="M91.87,51.4a5,5,0,0,0-.69-.28A2.85,2.85,0,0,0,91.87,51.4Z"/><path class="cls-5" d="M88.12,47.48a.92.92,0,0,0,.24.66v-.45Z"/><path class="cls-5" d="M88.35,47.68h0l.48.47Z"/><path class="cls-5" d="M88.06,47.43l.06,0S88.11,47.42,88.06,47.43Z"/><path class="cls-5" d="M85.87,44.89c.46.18,1.3.69.8-.14C86.28,44.69,86.56,45.16,85.87,44.89Z"/><path class="cls-5" d="M88.05,46.87l-.57-.62c0,.08,0,.27-.24.18Z"/><polygon class="cls-5" points="88.42 47.07 88.05 46.87 88.26 47.1 88.42 47.07"/><path class="cls-5" d="M91,50.22a3.9,3.9,0,0,1,1,.67,12.41,12.41,0,0,0-1-1C90.88,49.89,90.6,49.89,91,50.22Z"/><path class="cls-5" d="M89.72,49l.07,0S89.75,48.92,89.72,49Z"/><polygon class="cls-5" points="95.34 53.77 95.32 53.68 95.27 53.72 95.34 53.77"/><path class="cls-5" d="M91,49.76a1.12,1.12,0,0,0-.66-.43,7.44,7.44,0,0,1,.68.53C91,49.84,91.07,49.83,91,49.76Z"/><path class="cls-5" d="M92.9,52.09a6.32,6.32,0,0,0-.36-.54C92.61,51.75,92.79,52.11,92.9,52.09Z"/><path class="cls-5" d="M89.82,49.16l0,0C89.82,49.26,89.83,49.23,89.82,49.16Z"/><path class="cls-5" d="M89.82,49.16a4.11,4.11,0,0,0,.49.17,3.33,3.33,0,0,0-.52-.32A.4.4,0,0,1,89.82,49.16Z"/><path class="cls-5" d="M97.68,53.07c-.24.18-1.14-.21-1.54-1-.76-.35-1,.73-.82,1.6.1-.08.18-.17.92.23-.11-.3-1.14-1.48-.44-1.23.93.6.61.67.92,1.13-.11-.57,1.41.48,1.58-.09l-.86-.47C97.48,53.18,97.84,53.3,97.68,53.07Z"/><path class="cls-5" d="M94.14,52.63l-.28-.19a3.72,3.72,0,0,1,.63,1.07c.53.26.69.25.78.21L94,52.59Z"/><path class="cls-5" d="M92.71,51.43c.41-.06,1.12.37,1-.22-.77-.64-.7-.26-1.25-.55,1.27,1-.46-.17.29.74a7.27,7.27,0,0,1-.71-.51c.19.22.37.44.53.66v0h0c0-.07,0-.11,0,0l0,0a.23.23,0,0,1,.14,0c.3.35,0,.11-.14,0l0,0h0l1.33.93A10.37,10.37,0,0,0,92.71,51.43Z"/><path class="cls-5" d="M87.77,44.82a.08.08,0,0,1,0,.09C87.86,45,87.91,45,87.77,44.82Z"/><path class="cls-5" d="M88.13,45.42a.91.91,0,0,1-.54-.3c-.17-.3.11-.12.17-.21-.23-.09-.75-.37-.33.23l.12,0c.4.52.74,1.38.63,1.34A2.53,2.53,0,0,0,88.13,45.42Z"/><path class="cls-5" d="M90.48,48.41l1.11.77-.32-.66-.09.15C90.66,48.11,90.64,48.37,90.48,48.41Z"/><polygon class="cls-5" points="95.35 54 94.99 54.14 95.9 54.28 95.35 54"/><polygon class="cls-5" points="96.71 55.1 96.47 55.28 96.94 55.44 96.71 55.1"/><path class="cls-5" d="M63.23,19.71l-.31.25C63.07,19.85,63.16,19.77,63.23,19.71Z"/><path class="cls-5" d="M65.74,18.52v-.16C65.66,18.49,65.64,18.56,65.74,18.52Z"/><path class="cls-5" d="M106.33,33.82c0-.64,0-1.41-.23-1.18l-.2.31A2.33,2.33,0,0,1,106.33,33.82Z"/><path class="cls-5" d="M87.38,12.09l.13.14.47-.18Z"/><path class="cls-5" d="M86.68,13.3c-.2-.12-.41-.24-.62-.34A6.93,6.93,0,0,0,86.68,13.3Z"/><path class="cls-5" d="M50.62,28.1l-.14.53C51,28.2,50.68,28.26,50.62,28.1Z"/><path class="cls-5" d="M113.64,58.41a5.35,5.35,0,0,0,.79-1.36C114,57.71,113.52,58.12,113.64,58.41Z"/><path class="cls-5" d="M62.7,16.11c-.2.16-.26.27-.22.33C62.67,16.27,62.78,16.16,62.7,16.11Z"/><path class="cls-5" d="M114.79,55.32l-.11.3a5.25,5.25,0,0,1-.25,1.43A2.35,2.35,0,0,0,114.79,55.32Z"/><path class="cls-5" d="M65,33.24a.65.65,0,0,1,.13,0C65.08,33.15,65,33.18,65,33.24Z"/><path class="cls-5" d="M81.44,33.29l-.65-.08A2.32,2.32,0,0,0,81.44,33.29Z"/><path class="cls-5" d="M102.05,59.69c-.3-.22-.06,0,0,0Z"/><path class="cls-5" d="M101.46,57.55a.24.24,0,0,0,.22,0A.29.29,0,0,1,101.46,57.55Z"/><path class="cls-5" d="M112.63,51.41v0C112.58,51.5,112.59,51.48,112.63,51.41Z"/><path class="cls-5" d="M101.71,59.22a2.53,2.53,0,0,0,.31.37A4.42,4.42,0,0,0,101.71,59.22Z"/><path class="cls-5" d="M101.67,59.39l-.23-.23C101.37,59.17,101.38,59.22,101.67,59.39Z"/><path class="cls-5" d="M102.47,60a4.48,4.48,0,0,1-.45-.41c0,.07.06.1,0,.1Z"/><path class="cls-5" d="M41.14,45.67a.43.43,0,0,1,0,.07C41.52,45.82,41.39,45.75,41.14,45.67Z"/><path class="cls-5" d="M98.73,27.05l0,0,0,0Z"/><path class="cls-5" d="M97.87,26a1.37,1.37,0,0,1,.87,1l.61-.84Z"/><path class="cls-5" d="M57.46,23l.93-.22c-.7,1-1.43,1.26-.51,1.15-.42-.94,2.95-1.88,2.57-2.8l.63-.1c-.15.08-.15.14-.3.21,1.25-.12.4-1.08,1.81-1.63.51-.17.9-.2.64.07l.93-.75c.32-.13.32.07,0,.19l1.58-.82v0a7.2,7.2,0,0,1,.81-.93c.48,0-.17.19,0,.26l.81-.61c.48.08-.17.64-.82.87,1.26.58.65-.57,2.72-.78-.28.15-.54.32-.81.48.76.29,1.36-.15,2.46-.19-.29-.09-2.28-.1-1.38-.72a2,2,0,0,0,1.16-.54c.13.34.62,0,1.28-.2l.12.47c.67-.38.53-.59.88-.94a1.21,1.21,0,0,1,1.39.31c1.31-.33-1.08-.3.43-.86a9.33,9.33,0,0,0,3.06-1.19c.79,0-.07.32.24.39l.58-.53c.16,0,.14.1.12.16.54-.26-.06-.49.82-.79.17-.58,2,.43,3-.22.28.12-.11.3,0,.48,1.46-.45,1.24-.33,2.51-.78.34.14.67.29,1,.46-.7-.48.33-.78,1.32-.87a5.46,5.46,0,0,0-.6-.56,13.81,13.81,0,0,1,1.55.16c.15.14-.06.24-.35.36l.3,0c.44.37.07.51-.36.65l-.41-.44c-.42.17-.81.43-.8.71a1.12,1.12,0,0,1,.46,0c-.1.05-.18.11-.15.16s.19,0,.44-.05l.12.59.14-.18a13.21,13.21,0,0,1,1.41,1,6.6,6.6,0,0,1,4.43,1.66c-.66-.14-.55.34-.92.63,0-.77-1.25-1-2-1.7.4.38.16.47,0,.45a13.85,13.85,0,0,1,1.67.92c-.3.23.06.49.27.95.33-.79,1.31.77,1.94,1.31-.18.19-.49.16-1-.63.18,1.16,1.53.6,1.73,1.76-.14-.2-.18-.33-.34-.34.51.34,1.08,1.62.72,1.45l-.13-.2c.76,1.39,2.43,4.29,3.11,4.19a2.83,2.83,0,0,1-.94.16l3.3,1.52c-.61,0-1.27,1.54-2.2.5a3.44,3.44,0,0,0,.84,1.47c-.06-.27.37-1,.59-.67a8.36,8.36,0,0,0,.19,2.09c-.09-.4.88-.43,1.16.14-.16,0-.72.45-.91.29l1.5,1c-.32-.27-.66.28-.7.71.07-.23.65,1.19.92,1.52l-.15-.68c.75,1.61,1.88,1,2.7,2.52-.26-.11-1.2.05-.86.89.58.15,2.7.58,3.74,1.78l-.07.38.82.91a24,24,0,0,1-4.15-2.24c.15.68-.16.3.34,1.16,0,.42-.57-.3-.73-.55l1,2.09c.39-.33,1.3,1.31,1.62,1l-1.67-2c.39-.33,2,.58,2.67,2.06,0,.46-.93.16-1.07.27a3.38,3.38,0,0,1,1,1.39l-.57-.48c.27.89,1.31,1,1.41,2.17.15.34-.06,1.26.23,1.18A2.83,2.83,0,0,1,110.93,44a11.41,11.41,0,0,1,.32,2.57c-.16.74-1.36-.4-1.49.24.13,0,.42.2.53.3,0,.4-.46,0-.07.76.52-.06.57,1.59.54.21.44.71.21.85.53,1.74.22-.4,1.35.49,1.66,1.33-.14,0-.27.2-.32.3a10.86,10.86,0,0,1-.21,4.17c-.16.12-.48.78-.62.42a1.31,1.31,0,0,1,0,.9c-.72.62.3-.95-.44-.53.13.07.14.37.07.73a8,8,0,0,1-.38,1.08c.56.15.89-1.29.89-1.94q.48.15.57,1.08a4,4,0,0,1-.65,2.26c-.45.64-.7.65-.76.58s0-.27-.12-.15l-2.14,1.64a2.22,2.22,0,0,1-1,.39,2.61,2.61,0,0,1-1.65-.37c-.44-.41-.31-.6-.16-.72s.38-.22.35-.39c.55.17,1,.3,1.37.39a2.36,2.36,0,0,0,1.18,0,3.79,3.79,0,0,1-1,0,11.88,11.88,0,0,1,1.46-.48,5.63,5.63,0,0,1-2.57,0,5.29,5.29,0,0,1-1.54-1A13.93,13.93,0,0,1,104,58.27c-.35-.11-.91-.37-.79-.07l.52.34c.24.61-1.19-.37-.68.24a6.33,6.33,0,0,1-2.52-1.53l.13-.49c-.07.12.41.69.75.79-.5-.15-1-1.61-1.77-1.49l.42.77a7,7,0,0,1-2.59-1.41c.07.66.22.12.44,1-.06-.92,2,1.71,1.68.52.18,1,.84,1,1.27,2.06.07-.14-.09-.45.54.16a.6.6,0,0,1,.23,0l0,0,0,0s0,0,0,0a1,1,0,0,1-.2-.46c.55,0,1.62.87,2.1,1,.35.37-.28,0-.16.3l.71.22c-.18.3.79,1.33-.35.69a10.75,10.75,0,0,0,1,.76,3.77,3.77,0,0,0,1.35.89,3.52,3.52,0,0,0,1.67.2c.9.08,1.89-.73,1.31-.28a6.57,6.57,0,0,0,2.07-1.21l.07.06a5,5,0,0,0,1.2-1.19,9.1,9.1,0,0,0,.85-1.41c.54-1,.87-2,1.38-3.14,0-.7,0-1.39,0-2.49l.28-.23c-.12-.85-.08-2.54-.46-2.81a3.47,3.47,0,0,0-.34-2.47c-.39-1-.92-1.91-1.15-2.55l-.37.11a12.78,12.78,0,0,0-1.55-2.51l-.26.22c-.7-.7-1-2.23-1.71-3.52.16,0,.32.37.38.64-.2-1.92-2.3-3-2.6-4.69a1.65,1.65,0,0,1-.47-.86.27.27,0,0,0,.07.08l-.08-.15c0-.18-.06-.37-.11-.57a2.32,2.32,0,0,0,.07.5,9.09,9.09,0,0,0-.72-1l.22-.34-.06-.09c-.1-.46-.32-.24-.45.11a2.33,2.33,0,0,0-.48-.43c.33-.6-.76-1-.46-1.7-.41-.13-1.32-1.92-2-1.83.06-.05,0-.19.16,0a3,3,0,0,0-.75-1.29l.29-.41-1.08-.69c-.09-.73-.08-1,.56-.63-1.27-1.17-.82-1.06-2-2l.29-.08c-.25-.43-1-.94-.91-1.32,0-1.25-2.57-4.91-4.27-7.51-.13.51-.29.18-.5-.23s-.51-.9-.78-.69c0-.28-.24-.66.26-.45-1.31-.92-1.72-1.84-3-1.93-.06-.27.46-.08.38-.27-.15,0-.55-.12-.65-.3s.3-.05.58,0c-1.58-.81-2-.19-2.32.31A1.5,1.5,0,0,0,87,11.18c-.23-.25-.66-.57.34-.41a10.78,10.78,0,0,0-1.91-.42c-.8-.1-1.53,0-1.56.19a1.56,1.56,0,0,0-.91,0,13,13,0,0,0-2.51.21l.33,0c-.38.64-1,.27-1.87.52l0-.06c-2.21.07-.87.38-3,.47l.21.31c0,.78-1.91.1-3,.74l.49.07c-.56.43-2.1-.4-2.79-.27-.16,0,.19-.18.37-.29-1.84.16-.07.5-1.27,1.06-.32-.15.07-.71-.79-.44a4.87,4.87,0,0,0-1.41.84,4,4,0,0,1-2,.91c.32.08.64.15.14.53-.83.42-2.62.39-3.13,1.3-.13,0-.19,0-.21-.06-.57.47-2,1.28-2.19,1.79-.58-.39-1.49.28-2.31.93s-1.51,1.3-1.81.8c-.62.39-1.22.82-1.83,1.23l0-.13a3.41,3.41,0,0,0-1.74,1.73c-.31.12-.17-.11-.19-.17a6.08,6.08,0,0,0-3,2.65L49,25.08c-.23.46-2.72,1.39-4,3.06a.32.32,0,0,1,.06-.27,14.94,14.94,0,0,1-2.86,2.35c-.94.73-1.69,1.42-1.5,2.19L40,33.73c1.4-1.33.23.61.94.19-.46.6-1.64,1.14-1.06.42l.15-.06c-.13-.37-.6,0-1.06.47s-.91,1-1.08.83a9.92,9.92,0,0,0-1.62,2.79,7.22,7.22,0,0,0-.36,3.35,8.81,8.81,0,0,0,3,5.51c0-.24,0-.48,0-.71A9.89,9.89,0,0,0,40,47.4c.23.32.18.66-.65,0,.25.61,1.59.74,1.66.61.84.52.62.59.22.55s-.95-.21-.68-.05.54.23.81.34l-.15-.14a4.91,4.91,0,0,0,.86,0,5.87,5.87,0,0,1,1.16.2c.71.25.32.41.61.48,0,0,.09.08.46.07a12,12,0,0,0,1.79.11,6.38,6.38,0,0,1-.71-.43c.77-.2,1.6,0,.8-.48.57.37,2.19.26,3.62-.22s2.68-1.17,3-1.23a18.3,18.3,0,0,1,2.59-2c-.3.1-.72-.18.14-.75.32,1,1.77-.82,2.85-.85-.86.15,2.11-2.06.78-1.77.68-.52.29.24.93,0,1.22-1.68,3.37-2.9,5.11-4.53-.06-.13-.5,0-.22-.51l1.39-.26c.33-.32-.1-.87.86-1-.16,0-.41,0-.17-.27a25.6,25.6,0,0,1,6.39-2.54,12,12,0,0,1,7,.68c-.6-.34-.17-.32.32-.24-.31-.11.06-.32,0-.51.65.27,1.28.56,1.91.85.46-.42,2.14.43,2.46,0l-.66-.06c1-.36-.92-1.48-.65-2.15-1.07.42-2.4-1.46-4.19-.76-.35-.19.34-.19.16-.38a2.49,2.49,0,0,1-1.89.05l.11-.06-3.32-.12a15.52,15.52,0,0,0-3.68.33l.32.28a6.23,6.23,0,0,1-1.15.11c-.27.38.18.23.63.09s.93-.22.68.15a1.82,1.82,0,0,0-1.15,0,7.34,7.34,0,0,0-1.54.55c-.53.21-1,.47-1.45.64a1.66,1.66,0,0,1-1,.15c-.86.55.47.19-.39.73l-.34,0,0,.38c-.56.34-1,.31-1.12.18a3.74,3.74,0,0,0,.47-.43c-.88.29-1.87,1.54-2.13,1.67.27-.18.55-.34.83-.5a50.33,50.33,0,0,0-5.95,5.9H58c-1.18,1.5-1.22.9-2.69,2.31l0-.07a3.59,3.59,0,0,1-1.05,1.09c.3-.44-1,.24-.58-.31-1.42,1.38-.63.75-1.43,2l-.4-.1a2,2,0,0,1-1.13,1.06c.65-.55-.74-.14,0-.79a6.8,6.8,0,0,0-2.23.77c-.55.28-1,.44-1.52.07-.39.42,0,.5.53.44s1-.23.76-.09c.51.15-.64.76-1.32.75a1.94,1.94,0,0,1-1-.42,4,4,0,0,0-1.62-.58c.15,0,.16,0,.31,0-.49-.27-1.18.09-1.68-.45-.52.31-.75-.36-1.13.1a7.62,7.62,0,0,0,1.33.43c-.39,0-.82,0-1.32-.08a2.23,2.23,0,0,1-1.45-.92,5,5,0,0,1,.85.2c-.22-.35-.67-.37-.85-.77.24-.17.57.08,1,.37a2.2,2.2,0,0,0,1.37.51c-.22-.33-1.51-.36-.84-.68a.84.84,0,0,1-1-.37,2.47,2.47,0,0,0-1.07-.88l.32-.17a1.8,1.8,0,0,1-.6-.49c.22.07.45.11.67.16a1.12,1.12,0,0,1-.55-.92,2.16,2.16,0,0,0-.21-1c.19.64.16.75,0,.79s-.36,0-.34.32c-.61-.81-.39-1.2-.18-1.5a2.19,2.19,0,0,0,.55-1.4.83.83,0,0,1-.19.44c-.09.13-.19.21-.27,0a1.51,1.51,0,0,1,.6-.85c.43-1.13-.42,0-.4-.55.59-.2.15-.67.45-1.33l.29.22c.63-.63.6-.85.53-1s-.16-.38.56-.94c-.05.29-.1.59-.14.89l.54-.77.17.42A4.22,4.22,0,0,1,43,34.42c-.35,0-.38-.55.25-1.18.58-.27,0,.48.85-.43,0,.36-.06.77-.68.92,0,.12,0,.35,0,.47.64-.27,1.19-1.09,1.51-1.41a1.27,1.27,0,0,1-.4.28c.3-.54.65-1.06,1-1.59.31-.1.21.14.12.37a11.15,11.15,0,0,1,.69-1A.89.89,0,0,1,46.21,32c.35-.46.69-.94,1.06-1.39.17,0,.89-.3.79-.08.82-.49,1.42-1.93,2.55-2.53a1,1,0,0,1,.27-.41,10.91,10.91,0,0,0,3-2.13l.95,0c.83-.72-1.26.07.13-1.14,1-.85.66.11,1.12,0a3.75,3.75,0,0,1,2.31-1.88A7.72,7.72,0,0,1,57.46,23Zm12-6.28c-.22.16-.62.57-.87.45C68.73,16.69,69,16.8,69.49,16.75ZM89,13.43c-.22,0-.44-.15-.7-.39A1.5,1.5,0,0,1,89,13.43Zm16.94,48.65h0a4.47,4.47,0,0,0,.52.27A4.25,4.25,0,0,1,105.92,62.08Zm-1.34-1c-.15,0-.17,0-.15.08s.39.18.74.42C105.12,61.47,105,61.3,104.58,61.11ZM44,49.31l-.26-.14C44.39,49.17,44.21,49.22,44,49.31Z"/><path class="cls-5" d="M86.76,13.16a.37.37,0,0,1-.05-.22C86.6,13,86.58,13.05,86.76,13.16Z"/><path class="cls-5" d="M50.65,28l0,0a.22.22,0,0,0,0,.08Z"/><path class="cls-5" d="M109.78,47.28a1.13,1.13,0,0,1,0-.51C109.67,46.79,109.65,46.93,109.78,47.28Z"/><path class="cls-5" d="M99,57.38l.68.44a1.57,1.57,0,0,1-.48-.55C99.13,57.35,99.17,57.54,99,57.38Z"/><path class="cls-5" d="M95.1,51.18c-.12,0-.19-.16-.31-.2l-.08.15C95.09,51.44,95.44,51.57,95.1,51.18Z"/><path class="cls-5" d="M99.17,56c.14-.27-.31-.51-.78-.83l.08.06C98.07,55.44,98.62,55.71,99.17,56Z"/><path class="cls-5" d="M98.28,55.08a4.39,4.39,0,0,1-.4-.33C97.72,54.83,98,54.91,98.28,55.08Z"/><path class="cls-5" d="M103.16,60.25c-.16-.22-.37.2-.41,0C102.27,60.38,104.43,61,103.16,60.25Z"/><polygon class="cls-5" points="99.46 54.92 99.37 55.34 99.81 55.31 99.46 54.92"/><path class="cls-5" d="M102.7,57.94l-.63-.65c0,.06-.14,0-.26,0C102.23,57.6,102.65,58,102.7,57.94Z"/><path class="cls-5" d="M101.81,57.24a2.29,2.29,0,0,0-.6-.4A5.17,5.17,0,0,0,101.81,57.24Z"/><polygon class="cls-5" points="100.47 55.62 100.63 55.84 101.09 56.27 100.47 55.62"/><path class="cls-5" d="M111.32,59.29l.53-.87c0-.15-.27,0-.45.34S111.12,59.33,111.32,59.29Z"/><path class="cls-5" d="M108.43,59.94c.23,0,.27.1.44.17l-.14-.45A4,4,0,0,1,108.43,59.94Z"/><path class="cls-5" d="M110.41,58.6c0-.15.45-1.2-.16-.34C110.31,58.41,109.79,59.06,110.41,58.6Z"/><polygon class="cls-5" points="110.31 45.41 110.43 45.63 111.1 45.26 110.31 45.41"/><path class="cls-5" d="M102.49,34.92c.4,1.11.55,0,.85,1,.29.15-.25-.84,0-.67C102.86,34.77,102.77,34.4,102.49,34.92Z"/><path class="cls-5" d="M103.36,35.29a2.38,2.38,0,0,0,.28.26A1.35,1.35,0,0,0,103.36,35.29Z"/><polygon class="cls-5" points="83.96 34.22 84.64 34.53 84.24 34.18 83.96 34.22"/><path class="cls-5" d="M85.47,34l.06.51.53-.33C85.89,34.14,85.57,34.11,85.47,34Z"/><path class="cls-5" d="M71.72,16.94v-.12c-.15-.09-.31,0-.63.07Z"/><polygon class="cls-5" points="62.63 20.55 62.78 20.48 62.3 20.23 62.63 20.55"/><path class="cls-5" d="M55.85,25.18c.29-.17.56-.46.86-.63C56.14,25,55.47,24.77,55.85,25.18Z"/><path class="cls-5" d="M109.94,47.56c0-.14-.29.07-.35.08C109.77,47.82,110,47.51,109.94,47.56Z"/><polygon class="cls-5" points="111.8 49.31 111.67 49.33 112.12 49.49 111.8 49.31"/><path class="cls-5" d="M112.9,51.33c.37-.44-.47-.7-.5-1.15l.08-.11-.47,0C112.31,50.51,112.87,51,112.9,51.33Z"/><path class="cls-5" d="M112.42,52.94c.15-.16.28.16-.07-.28a.31.31,0,0,1,0,.07A1.79,1.79,0,0,1,112.42,52.94Z"/><path class="cls-5" d="M112.33,52.73c-.12-.2-.09.22,0,0Z"/><path class="cls-5" d="M112.92,53.67l-.3-.2c-.08.11,0,.37-.11.32C112.74,54,112.82,53.92,112.92,53.67Z"/><path class="cls-5" d="M113.4,53.77l-.14-.12C113.23,53.7,113.23,53.75,113.4,53.77Z"/><path class="cls-5" d="M113,53.41l.3.24c.06-.07.21-.15-.12-.11C113.29,53.49,113.13,53.5,113,53.41Z"/><path class="cls-5" d="M113,53.2c0-.21,0-.45.3-.24C112.91,52.44,112.61,52.69,113,53.2Z"/><path class="cls-5" d="M113.44,51.18l0-.29-.26-.1C113.34,50.84,113.3,51.27,113.44,51.18Z"/><path class="cls-5" d="M113.59,55.79c.12,0,.19-.33.3-.43a1.58,1.58,0,0,0-.25-.26C113.6,55.21,113.74,55.69,113.59,55.79Z"/><path class="cls-5" d="M113.89,55.36l.41.44C114.12,55.31,114,55.27,113.89,55.36Z"/><polygon class="cls-5" points="113.96 53.56 113.34 53.22 114.02 53.66 113.96 53.56"/><path class="cls-5" d="M114.56,58.15l-.33-.12a5.16,5.16,0,0,0,.53.26Z"/><path class="cls-5" d="M115.22,59.68c-.24,0-.07.85-.26.73a1.13,1.13,0,0,0,.68.63A2.67,2.67,0,0,1,115.22,59.68Z"/><path class="cls-5" d="M116,61.2h0a1.09,1.09,0,0,0-.32-.17.36.36,0,0,0,.32.17Z"/><path class="cls-5" d="M114.65,56.76a1.08,1.08,0,0,0-.06.71l.14-.5Z"/><path class="cls-5" d="M114.74,57h0l.18.49Z"/><path class="cls-5" d="M114.62,56.7l0,.06S114.66,56.69,114.62,56.7Z"/><path class="cls-5" d="M114.09,54.52c.25.11.6.43.68-.06C114.51,54.41,114.47,54.69,114.09,54.52Z"/><path class="cls-5" d="M114.83,56.15l-.16-.57c-.07.06-.13.23-.27.13Z"/><polygon class="cls-5" points="115.02 56.33 114.83 56.15 114.89 56.37 115.02 56.33"/><path class="cls-5" d="M115.7,59.7c.17.07.28.32.42.6a9,9,0,0,0-.35-1.13C115.7,59.26,115.54,59.35,115.7,59.7Z"/><path class="cls-5" d="M115.24,58.32l0,0C115.28,58.29,115.28,58.25,115.24,58.32Z"/><polygon class="cls-5" points="118.64 58.64 118.59 58.6 118.59 58.68 118.64 58.64"/><path class="cls-5" d="M115.79,59c-.07-.32-.17-.36-.28-.38a3.14,3.14,0,0,1,.26.52A.1.1,0,0,0,115.79,59Z"/><path class="cls-5" d="M116.81,60.4a1,1,0,0,0-.33,0C116.55,60.5,116.74,60.55,116.81,60.4Z"/><path class="cls-5" d="M115.26,58.54l0,0C115.22,58.68,115.24,58.63,115.26,58.54Z"/><path class="cls-5" d="M115.26,58.54a.46.46,0,0,0,.25.11,1.47,1.47,0,0,0-.23-.29A1.24,1.24,0,0,1,115.26,58.54Z"/><path class="cls-5" d="M118.9,55.89c.08.31-.27.91-.6.76a1.8,1.8,0,0,0,.29,2c0-.16,0-.31.42-.84-.2,0-1,.24-.63-.34s.41-.17.7-.19c-.27-.26.48-1,.15-1.46l-.28.45C118.93,56.13,119,55.9,118.9,55.89Z"/><path class="cls-5" d="M117.68,59.25l-.21.19c.22-.1.37,0,.68,0a1.67,1.67,0,0,0,.44-.76l-1,.68Z"/><path class="cls-5" d="M116.58,60.11c.28-.61.73-1.12.57-1.43-.47.36-.45.67-.77,1h0l0,0c.39-.29.33-.22.2,0s-.3.46,0,.35a2.51,2.51,0,0,1-.4.37l-.06-.13,0,.2c.1,0,.22-.06.32-.07l0,0h0s0-.06,0-.06l0,0a1.45,1.45,0,0,1,.09-.22c.25-.1,0,.09-.09.22l0,.08h0l1-1A4.64,4.64,0,0,0,116.58,60.11Z"/><path class="cls-5" d="M115.57,54.53a.11.11,0,0,1-.06.06C115.57,54.62,115.6,54.62,115.57,54.53Z"/><path class="cls-5" d="M115.53,54.93c-.06,0-.19,0-.25-.21s.14-.07.23-.13c-.12-.05-.38-.28-.36.15l.06,0a2.38,2.38,0,0,1-.15,1.06A5.07,5.07,0,0,0,115.53,54.93Z"/><path class="cls-5" d="M115.88,57.4l.39.55v-.72l-.09.23C116.07,57,116,57.31,115.88,57.4Z"/><path class="cls-5" d="M118.75,58.76l-.08.49c.15-.32.29-.62.42-.92Z"/><polygon class="cls-5" points="119.8 57.93 119.86 58.26 120.09 57.86 119.8 57.93"/><path class="cls-5" d="M113.24,22.21l-.16-.11A.41.41,0,0,0,113.24,22.21Z"/><path class="cls-5" d="M113.9,23.34l.14-.05C113.94,23.28,113.88,23.29,113.9,23.34Z"/><path class="cls-5" d="M129.51,42c.11-.37.32-.84.05-.64l-.23.24A.5.5,0,0,1,129.51,42Z"/><path class="cls-5" d="M120.91,31.58l0,.12h.36Z"/><path class="cls-5" d="M119.67,32.12v-.4A.89.89,0,0,0,119.67,32.12Z"/><path class="cls-5" d="M109.26,16.3h-.39C109,16.58,109.11,16.37,109.26,16.3Z"/><path class="cls-5" d="M126.79,52.59a1.47,1.47,0,0,0,.57-.18C127,52.42,126.68,52.33,126.79,52.59Z"/><path class="cls-5" d="M116.46,20.86a.24.24,0,0,0-.25,0C116.32,20.9,116.41,20.93,116.46,20.86Z"/><path class="cls-5" d="M127.88,52h-.14a1.25,1.25,0,0,1-.38.38C127.6,52.4,127.84,52.33,127.88,52Z"/><path class="cls-5" d="M93,9.51l0,0S93,9.52,93,9.51Z"/><path class="cls-5" d="M91.64,14.91a1.35,1.35,0,0,1-.26-.24A.67.67,0,0,0,91.64,14.91Z"/><path class="cls-5" d="M123,55.75c-.13.12,0,0,0,0Z"/><path class="cls-5" d="M121.54,55.21a.23.23,0,0,0,0-.17A.24.24,0,0,1,121.54,55.21Z"/><path class="cls-5" d="M128,49.39h0C128,49.36,128,49.37,128,49.39Z"/><path class="cls-5" d="M122.68,55.79l.23-.06A.77.77,0,0,0,122.68,55.79Z"/><path class="cls-5" d="M122.79,55.89l-.13.06C122.67,56,122.71,56,122.79,55.89Z"/><path class="cls-5" d="M123.15,55.6a.94.94,0,0,1-.24.13s.06,0,.06,0Z"/><path class="cls-5" d="M104.17,5.71v0C104,5.68,104.06,5.7,104.17,5.71Z"/><path class="cls-5" d="M124.35,40h0v0Z"/><path class="cls-5" d="M123.83,39.63c.48,0,.51.16.54.37l.7-.66Z"/><path class="cls-5" d="M111.55,19.59l0,.52c-.68-.19-.73-.6-.88,0,.91-.48,1,1.36,1.85.89l0,.35c0-.08-.09-.06-.12-.13-.13.72.84,0,1.08.64.06.25,0,.47-.17.39l.5.34c.07.15-.1.21-.17.06l.5.67h0a3.69,3.69,0,0,1,.71.18c0,.26-.15,0-.23.08l.45.26c-.13.3-.54.11-.68-.18-.64.89.42.19.4,1.29l-.34-.3c-.35.54,0,.72,0,1.33.1-.2.27-1.32.75-1,0,.16.07.34.38.46-.31.19-.09.37.1.65l-.43.22c.31.24.5.09.8.16.16.36-.11.62-.33.87.26.58.28-.69.75-.09.11.55.47.76,1.05,1.16,0,.4-.29.09-.34.28l.5.08c0,.07-.08.11-.14.13.28.16.43-.23.76.08.52-.17-.19,1.16.6,1.31,0,.19-.29.1-.42.23a3.84,3.84,0,0,0,1.34.64v.61c.11-.52.72-.32,1.24-.14a3.23,3.23,0,0,0,.17-.49l.58.45c0,.11-.2.14-.43.15l.16,0c0,.3-.33.34-.65.33l.13-.36a1.65,1.65,0,0,0-.92.21.45.45,0,0,1,.23.13c-.09,0-.17,0-.2.06s.1,0,.26.08l-.38.41.21-.08.17.93a5.18,5.18,0,0,1,2.46,1.08c-.46,0-.57.28-1,.51.28-.49-.58-.56-.76-1.06a.21.21,0,0,1-.23.31l.87.56c-.34.18-.15.32-.15.61.54-.55.78.33,1.18.54-.21.15-.47.21-.66-.22-.22.73,1.09.11.94.78-.06-.09-.06-.16-.19-.13.33.11.51.75.24.73l-.06-.09c.31.69,1.18,1.95,1.78,1.72a6.1,6.1,0,0,1-.84.34l2.53,0c-.53.19-1.41,1.25-2,.88a.79.79,0,0,0,.42.65c0-.14.52-.67.65-.55-.28.7-.11.44-.27,1.19,0-.22.85-.49,1-.23-.14,0-.72.46-.85.42l1.1.17c-.23-.07-.63.35-.75.61.1-.15.31.54.48.66v-.36c.31.76,1.43.07,1.81.78-.2,0-1,.35-.93.75.47-.06,2.21-.36,2.87.07l-.15.25a4.5,4.5,0,0,1,.55.35,19.19,19.19,0,0,1-3.14-.26c0,.36-.21.22,0,.6-.12.25-.43,0-.51-.14l.42,1c.2-.15.41,0,.62.07a.32.32,0,0,0,.25.08.56.56,0,0,0,.26-.07A.84.84,0,0,1,128,46l-.26-.18-.53-.35a1.34,1.34,0,0,1,1-.12,2,2,0,0,1,.54.22.7.7,0,0,1,.32.34c-.12.19-.91.24-1,.33.17,0,.52.22.41.28a3,3,0,0,0-.36-.08c0,.1.16.13.35.2s.37.17.15.27c0,.09-.71.08-.32.15a18.18,18.18,0,0,1,3.57.51l0,.2a7.91,7.91,0,0,1-1.73.39,1.31,1.31,0,0,1-.76-.38,1.49,1.49,0,0,0-.73-.34.53.53,0,0,1,.28.24c-.21,0-.41-.22-.52-.06.46.3-.45.28.31.31-.09.25-.32.11-.54.3a.89.89,0,0,1,.33.63,1.41,1.41,0,0,1-.14.8c-.05-.12-.23-.2-.31-.24-.66.44-1.14.5-1.73.94-.13-.06-.51,0-.52-.23,0,.13,0,.33-.18.48-.62-.1.37-.36-.22-.59.16.26-.23.68-.38,1,.36.3.66-.38.81-.72a1.9,1.9,0,0,1-.13,2.07c-.4.49-.46-.17-.49,0-1,.6-.13,1.48-1.17,1.68-.54-.1-.49-.63-.73-.82.31-.42.77-.25,1-.46l-.45.09c0-.2.26-.48.47-.5-.47-.1-1.6,1.11-2.52,1.37,0,.2-.18.48,0,.53L122,54c.41.11-.15.68.22.59-.16.4-.29.94-.82,1.11l-.36-.31c.09.1.44,0,.48-.18-.06.29-1,0-.86.61l.49,0c-.09.21-.15.48-.25.72a1.68,1.68,0,0,1-.74.73c.49.2.1-.14.83,0-.39-.12.08-.46.24-.58s.43-.32,0-.46c.64.3.63-.14,1.31,0-.11-.12-.3-.14.06-.32a.86.86,0,0,1,0-.16h0s0,0,0,0a.46.46,0,0,1-.3-.06c0-.4.46-.76.52-1,.23-.09,0,.19.23.25l.09-.41c.23.25.83.08.51.57l.41-.29a1,1,0,0,0,.83-.46c.23-.08.25-.65.24-.32l.51-.63,0,.06c.64-.43.94-1.39,2-1.43a1.66,1.66,0,0,1,.72-.65l.24.19c.2-.28,1-.36.91-.69.26.29,1-.21,1.6-.7a15,15,0,0,1,1.67-1.35l-.41-.17a5.07,5.07,0,0,0,.78-.65c-.24-.3-.51-.62-.8-1l-.38,0a2.09,2.09,0,0,1-.61-1,5.84,5.84,0,0,0-.6-1.36c.15,0,.27.26.3.46a1.86,1.86,0,0,0-.28-.94,2.24,2.24,0,0,0-.47-.45c-.36-.28-.74-.53-.69-1a.36.36,0,0,1-.23-.38l0,0,0-.07a1.56,1.56,0,0,0,0-.31,1.1,1.1,0,0,0,0,.28,1.76,1.76,0,0,0-.41-.42l.27-.26,0,0c0-.25-.23-.05-.41.18a.77.77,0,0,0-.33-.12c.41-.45-.45-.38,0-.89-.33,0-.74-.79-1.35-.56.07-.05.07-.12.14,0-.06-.24-.12-.48-.39-.56l.34-.33-.79-.12c.08-.41.15-.6.61-.52-.85-.36-.49-.41-1.28-.68l.27-.13c-.13-.18-.65-.29-.52-.53.22-.73-1.23-2.2-1.46-3.59-.62.67,0-.72-.59-.41.14-.17.15-.39.41-.3-.52-.47-.24-1-1-1.13.14-.17.34,0,.41-.15s-.27-.09-.2-.21.2,0,.33,0c-.38-.56-1-.29-1.5,0,.07-.44-.06-.57-.52-.58.1-.2.18-.48.45-.16-.09-.22-.5-1.39-.93-1.16.07-.13-.14-.3-.22-.33a5.68,5.68,0,0,0-.55-1v.17c-.6.12-.34-.31-.61-.63l.05,0c-.14-1-.39-.25-.47-1.31l-.28.23c-.71.32-.05-1-.59-1.29l-.08.28c-.38-.12.47-1.27.39-1.58,0-.09.15,0,.24.09,0-.92-.46.15-.86-.3.16-.22.63-.21.46-.58.07-.27-1.31-.56-1.17-1.28-.11.2-.21.41-.48.25-.28-.33,0-1.36-.69-1.37a.27.27,0,0,1,.09-.15c-.3-.19-.77-.76-1.15-.75.9-.9-1.56-1.41-.58-2l-.57-.82.12,0a1,1,0,0,0-1-.68c0-.17.14-.13.2-.15-.29-.92-.38-1-1.27-1.34l.28-.26c-.3-.07-.2-1.45-1-2a.3.3,0,0,1,.19,0c-.9-.65-.39-2.63-1.74-2.25l-.64-.4c.37.8-.56.19-.57.61-.25-.25-.11-1,.17-.64l0,.09c.69-.23-.35-1.06.08-1.29a18.82,18.82,0,0,1-1.18-2.27L107,5.51,106.71,5l-.19-.36-.24-.4c-.09.2-.19.39-.29.57-.13-.22-.26-.44-.41-.65s.11-.56.46-.06c0-.52-.82-.55-.88-.43-.34-.43-.22-.5,0-.5s.55.14.41,0a3,3,0,0,0-.42-.27l.07.12a2.57,2.57,0,0,1-1.18-.06c-.39-.18-.14-.37-.31-.41,0,0-.05-.07-.27,0a4.85,4.85,0,0,0-1.07.07,5.44,5.44,0,0,1,.43.36c-.43.28-.88.19-.41.57a1,1,0,0,0-.86-.12,5.2,5.2,0,0,0-.92.24,4.42,4.42,0,0,1-1.34.4,1.92,1.92,0,0,1-1.24.73c.16,0,.4.47-.06.57-.18-1-1-.13-1.54-.69.47.34-1.21.55-.49,1-.39,0-.14-.35-.5-.47-.74.67-2,.43-3,.93,0,.13.28.26.11.52l-.4-.21-.56-.15c-.32.19.09.76-.7.62.14,0,.35.15.19.27a2.59,2.59,0,0,0-1.52,1,2.59,2.59,0,0,0-.44,1.78,5.33,5.33,0,0,0,.55,1.82l.44.85.34.69a11.2,11.2,0,0,1,.59,1.52c0-.44.14-.27.32-.09-.07-.16.25-.21.35-.36.11.37.24.73.39,1.1.47-.23.89.72,1.28.4l-.31-.13c.66-.18.32-1.34.87-1.83-.37.1-.42-.26-.48-.62s-.15-.69-.71-.66c0-.2.26-.05.34-.21-.34.06-.53-.06-.63-.45h.09a2.55,2.55,0,0,1-.37-.58.93.93,0,0,1-.1-.39,2,2,0,0,1,.1-.74h-.39c0-.15.17-.15.27-.18-.6-.34,0,.4-.69.15.44-.09.37-.43.6-.67s.41-.21.72,0c.17-.08-.37-.29-.17-.38l.2.16L92.61,9c.19,0,.39.21.47.38,0,0,0,.07-.06.09.14.09.19.05.25,0s.37-.25.44-.23h-.44c1-.59,2.51-.79,3.44-1.6l-.13-.13c.72-.58.72,0,1.58-.51l0,0a1,1,0,0,1,.59-.45c-.16.26.56.21.33.52.79-.63.36-.41.74-1.2l.23.21c.12-.3.09-.43.52-.66-.29.35.43.3.12.74a1.18,1.18,0,0,0,1.12-.36c.23-.21.52-.39.7,0,0-.41-.11-.48-.28-.45s-.47.18-.38.06c-.3-.16.21-.69.44-.69s.54.84.88.83c0,0-.05.05-.09.05.08.2.39-.26.42.16.33-.39.15.17.54-.32a.91.91,0,0,0-.44-.16,2.53,2.53,0,0,1,.58-.16c.21,0,.42.14.43.49a1.19,1.19,0,0,1-.42,0c-.06.23.23.14.16.37-.26.16-.34.08-.43,0s-.2-.25-.4-.09.53-.07,0,.37c.31-.28.36-.15.38,0a.34.34,0,0,0,0,.17.63.63,0,0,0,.4.21l-.33.15c.1,0,.33.11.41.26h-.55c.57.17.15.91.56,1.16-.47-.76.26-.39.29-.85,1,.69-.47,1,.31,2-.13-.12-.14-.65.14-.51a1.51,1.51,0,0,1,0,.79c.49.66.25-.3.62-.11-.23.46.36.25.66.48l-.31.19c.28.92.77-.18,1,.68l-.62,0,.34.3-.4.14c.51.25.52.42.66.87a.5.5,0,0,1,.82.06c0,.35-.38,0,0,.52-.26,0-.58,0-.43-.37-.11,0-.26,0-.37,0-.06.38.34.68.45.86a.42.42,0,0,1,0-.24l.86.46c0,.18-.19.15-.34.12.13.12.33.14.49.34-.29.09-.54.26-.84,0l.69.52c-.08.11-.08.54-.23.5.08.47,1,.64,1.17,1.27a.33.33,0,0,1,.24.1c.23.51.18,1.12.86,1.48l-.25.59c.37.38.3-.78.92-.14.46.43-.27.42-.28.68.38.12,1.12.29,1,1C111.68,19.89,111.67,19.72,111.55,19.59ZM115,24.92c-.12-.07-.45-.16-.32-.35C115.15,24.48,115,24.68,115,24.92Zm5.76,7.82c-.15,0-.17-.17-.13-.37A.46.46,0,0,1,120.8,32.74Zm3.48,21.67v0C124.58,54.34,124.47,54.35,124.28,54.41Zm-.55.22a.11.11,0,0,0,.06.14c0-.1.08-.18.21-.25C123.91,54.47,123.81,54.46,123.73,54.63Zm-20.09-52,.14.11C103.41,2.82,103.53,2.74,103.64,2.64Z"/><path class="cls-5" d="M119.81,32.06a1,1,0,0,1,.14-.15C119.88,31.9,119.82,31.94,119.81,32.06Z"/><path class="cls-5" d="M109.33,16.31v0h0Z"/><path class="cls-5" d="M128.31,47.4a1.45,1.45,0,0,1,.3,0A.39.39,0,0,0,128.31,47.4Z"/><path class="cls-5" d="M121.66,56.93l.24-.3a.4.4,0,0,1-.34.1C121.62,56.8,121.75,56.85,121.66,56.93Z"/><path class="cls-5" d="M117.8,57c0,.1-.09.08-.14.17l0,.23C117.84,57.23,118,57,117.8,57Z"/><path class="cls-5" d="M120.67,56.16c-.19-.23-.33,0-.58.26l0,0C120.24,56.83,120.55,56.43,120.67,56.16Z"/><path class="cls-5" d="M120,56.47a1,1,0,0,1-.24.19C119.82,56.85,119.9,56.62,120,56.47Z"/><path class="cls-5" d="M123.26,55.22c-.14,0,.18.36,0,.3C123.43,55.91,123.68,54.66,123.26,55.22Z"/><polygon class="cls-5" points="119.91 55.48 120.21 55.73 120.14 55.4 119.91 55.48"/><path class="cls-5" d="M121.7,54.5l-.39.16s0,.1,0,.17C121.51,54.68,121.77,54.58,121.7,54.5Z"/><path class="cls-5" d="M121.3,54.83c-.11.07-.21.15-.23.24A1.34,1.34,0,0,0,121.3,54.83Z"/><polygon class="cls-5" points="120.29 55.06 120.44 55.05 120.68 54.9 120.29 55.06"/><path class="cls-5" d="M125.28,51.93l.29-.35c0-.13-.18-.13-.29,0S125.15,51.87,125.28,51.93Z"/><path class="cls-5" d="M123.58,51.91c.14,0,.2.05.33.11l-.27-.38Z"/><path class="cls-5" d="M124.56,51c0-.13.3-.68-.14-.32C124.46,50.85,124.17,51.2,124.56,51Z"/><path class="cls-5" d="M130.19,47.6l-.08.06.95.25C130.78,47.8,130.49,47.7,130.19,47.6Z"/><path class="cls-5" d="M126,43.7c.12.55.47-.14.52.39.22,0,0-.43.16-.4C126.32,43.51,126.33,43.31,126,43.7Z"/><path class="cls-5" d="M126.65,43.69l.18.08A.33.33,0,0,0,126.65,43.69Z"/><polygon class="cls-5" points="92.42 16.18 92.63 16.56 92.59 16.2 92.42 16.18"/><path class="cls-5" d="M93.35,16.19l-.21.45.45-.22C93.5,16.38,93.34,16.32,93.35,16.19Z"/><path class="cls-5" d="M114.7,26.23l.11,0c.08-.11,0-.19,0-.33Z"/><polygon class="cls-5" points="112.61 22.09 112.65 22.17 112.95 21.81 112.61 22.09"/><path class="cls-5" d="M110.12,19.07c.07.14.25.25.32.4C110.19,19.21,110.57,18.75,110.12,19.07Z"/><path class="cls-5" d="M61.79,93.61s-.18.23-.21.27S61.83,93.54,61.79,93.61Z"/><polygon class="cls-5" points="62.65 93.33 62.57 93.43 62.81 93.21 62.65 93.33"/><path class="cls-5" d="M63.08,93.62c.25-.47-.21,0-.18-.24l.06-.11-.28.33C62.81,93.61,63.09,93.45,63.08,93.62Z"/><path class="cls-5" d="M62.66,94.74c.1-.19.15-.12,0-.09l0,0S62.65,94.71,62.66,94.74Z"/><path class="cls-5" d="M62.62,94.7s-.06.16,0,0Z"/><path class="cls-5" d="M62.9,94.74l-.16.11c-.06.11,0,.17-.09.23C62.77,95,62.82,94.93,62.9,94.74Z"/><path class="cls-5" d="M63.17,94.45l-.07,0S63.08,94.56,63.17,94.45Z"/><path class="cls-5" d="M62.94,94.59l.16-.09c0-.08.14-.23-.06,0C63.13,94.4,63,94.52,62.94,94.59Z"/><path class="cls-5" d="M63,94.5a.44.44,0,0,1,.19-.33C63,94.16,62.79,94.48,63,94.5Z"/><path class="cls-5" d="M63.41,93.18l0-.16-.14.12C63.38,93.08,63.32,93.32,63.41,93.18Z"/><path class="cls-5" d="M63.12,95.22c.07-.09.15-.27.22-.39l-.11.08A.77.77,0,0,1,63.12,95.22Z"/><path class="cls-5" d="M63.34,94.83l.18-.12C63.47,94.65,63.41,94.72,63.34,94.83Z"/><polygon class="cls-5" points="63.52 93.97 63.18 94.23 63.54 93.97 63.52 93.97"/><polygon class="cls-5" points="63.36 95.4 63.18 95.59 63.47 95.31 63.36 95.4"/><path class="cls-5" d="M63.56,95.47c-.15.17-.17.34-.27.43.06,0,.21-.13.34-.25C63.54,95.7,63.51,95.66,63.56,95.47Z"/><path class="cls-5" d="M63.82,95.48l-.19.17Z"/><path class="cls-5" d="M63.6,94.83a1.26,1.26,0,0,0-.13.31l.15-.29Z"/><path class="cls-5" d="M63.63,94.84h0l.05.06Z"/><path class="cls-5" d="M63.6,94.83Z"/><path class="cls-5" d="M63.53,94.32a1,1,0,0,0,.4-.51A3.41,3.41,0,0,1,63.53,94.32Z"/><path class="cls-5" d="M63.79,94.47l0-.11a1.56,1.56,0,0,1-.17.25Z"/><polygon class="cls-5" points="63.88 94.41 63.79 94.47 63.8 94.51 63.88 94.41"/><path class="cls-5" d="M63.87,95.15c.11-.09.14-.08.19-.07s0-.14-.06-.16S63.82,95.13,63.87,95.15Z"/><path class="cls-5" d="M63.77,95h0S63.8,94.93,63.77,95Z"/><polygon class="cls-5" points="64.43 95.33 64.46 95.27 64.43 95.32 64.43 95.33"/><path class="cls-5" d="M64,94.86c0-.07,0,0-.13,0a.14.14,0,0,1,.11,0S64,94.86,64,94.86Z"/><path class="cls-5" d="M64,95.43c0-.07,0-.13,0-.18S64,95.49,64,95.43Z"/><path class="cls-5" d="M63.75,95.05h0C63.7,95.12,63.72,95.09,63.75,95.05Z"/><path class="cls-5" d="M63.75,95.05a1.84,1.84,0,0,0,.14-.14l-.11.06Z"/><path class="cls-5" d="M65.69,93.69c-.17.24-.4.42-.3.11a6.86,6.86,0,0,0-.93,1.47.89.89,0,0,1,.31-.3c.06-.15,0-.42.26-.6s0,.13,0,.29c.16-.33.41-.37.7-.83l-.19.1C65.56,93.86,65.67,93.77,65.69,93.69Z"/><path class="cls-5" d="M64.34,95.16h0a1,1,0,0,1-.12.4,1,1,0,0,0,.26-.25l-.12-.13Z"/><path class="cls-5" d="M64.17,95.09a3.54,3.54,0,0,0,.5-.64c-.1,0-.21.18-.34.26.18,0-.14.13-.14.35a.37.37,0,0,1-.13,0,.51.51,0,0,1,0,.17v0h0l0,0h0l.07-.1c0,.08,0,.07-.07.1l0,0h0l.23-.06S64.25,95.1,64.17,95.09Z"/><path class="cls-5" d="M64.39,93.28a.43.43,0,0,1,0,.07S64.4,93.3,64.39,93.28Z"/><path class="cls-5" d="M64.33,93.48s-.11.14-.12.09.08-.13.14-.22a.5.5,0,0,0-.22.32l0,0a1.75,1.75,0,0,1-.2.54A5.83,5.83,0,0,0,64.33,93.48Z"/><path class="cls-5" d="M64.3,94.22l.2-.06.1-.27-.09.14C64.48,93.94,64.38,94.12,64.3,94.22Z"/><polygon class="cls-5" points="64.36 95.47 64.15 95.74 64.48 95.39 64.36 95.47"/><polygon class="cls-5" points="64.53 95.53 64.36 95.78 64.49 95.65 64.53 95.53"/><path class="cls-5" d="M74.57,96.34l0-.08Z"/><path class="cls-5" d="M74.35,96.3l0,.15A.33.33,0,0,0,74.35,96.3Z"/><path class="cls-5" d="M68.28,97.92c-.09.27-.24.68-.08.39l.15-.3C68.28,98,68.27,98,68.28,97.92Z"/><path class="cls-5" d="M71.92,97.51l0-.09-.15.28Z"/><path class="cls-5" d="M72.4,96.26v.22A.81.81,0,0,0,72.4,96.26Z"/><path class="cls-5" d="M75.58,95.92l0-.33S75.55,95.76,75.58,95.92Z"/><path class="cls-5" d="M66.1,96.44a.33.33,0,0,0,0,.23C66.15,96.48,66.26,96.22,66.1,96.44Z"/><path class="cls-5" d="M74.27,99.78a.41.41,0,0,0,0-.19A.36.36,0,0,0,74.27,99.78Z"/><path class="cls-5" d="M66.22,96.75l0-.07c-.06,0-.12,0-.14,0C66.06,96.81,66.05,96.92,66.22,96.75Z"/><path class="cls-5" d="M78.41,93.88h0Z"/><path class="cls-5" d="M81.68,92.49a.19.19,0,0,1,0,.09S81.73,92.53,81.68,92.49Z"/><path class="cls-5" d="M65,96.05c-.05,0,0,0,0,0Z"/><path class="cls-5" d="M65.6,94.87a.44.44,0,0,0,.1-.12A.76.76,0,0,1,65.6,94.87Z"/><path class="cls-5" d="M67.65,95.27h0C67.68,95.21,67.67,95.22,67.65,95.27Z"/><path class="cls-5" d="M65.07,95.89a.45.45,0,0,0,0,.11A.34.34,0,0,0,65.07,95.89Z"/><path class="cls-5" d="M65,96v0S64.93,96.05,65,96Z"/><path class="cls-5" d="M65.09,96.06a.06.06,0,0,1,0-.06s0,0,0,0Z"/><path class="cls-5" d="M77.82,96.08l0,0C77.78,96,77.78,96,77.82,96.08Z"/><polygon class="cls-5" points="70.77 95.44 70.76 95.45 70.76 95.46 70.77 95.44"/><path class="cls-5" d="M71,95.28c-.23.33-.23.28-.23.18l-.4.85Z"/><path class="cls-5" d="M75.08,96.25,75,96a1.66,1.66,0,0,0,0-.73c.06,1-.21.1-.21,1.12l0-.21s0,0,0,0c-.08-.49-.08.73-.2.59a.51.51,0,0,1,0-.35l-.11.24s0-.19,0-.17l-.15.07v0c0,.16-.11.4-.14.5,0-.15,0-.11,0-.23l-.11.24c0-.27.09-.52.14-.48,0-1-.09.26-.18-.36l.09-.12c0-.58-.06-.38-.08-.74A4.76,4.76,0,0,1,74,96.42c0-.08,0-.12-.12.07.06-.36,0-.27-.06-.26l.09-.47a3.71,3.71,0,0,0-.2.57,2,2,0,0,1,0-.74c-.09-.1,0,.6-.19.66,0-.2-.15,0-.34.23,0-.17.09-.28.09-.42l-.15.36a.54.54,0,0,1,0-.18c-.09.13-.12.46-.24.56-.16.5,0-.79-.22-.24,0-.13.1-.27.14-.45a4.41,4.41,0,0,0-.47.7v-.33a2.56,2.56,0,0,1-.48,1l-.06.4-.24.2a1.61,1.61,0,0,1,.17-.41l-.06.09a1.91,1.91,0,0,1,.26-.67l0,.3a5.88,5.88,0,0,0,.35-.83.35.35,0,0,1-.08.11,1.57,1.57,0,0,0,.07-.18s0,0-.1.15l.16-.51-.08.19L72.21,96c-.3.45-.71,1.16-1,1.27a9.09,9.09,0,0,0,.45-1c-.14.48.22-.12.28,0,0-.06.06-.27.1-.33l-.34.34c.15-.35.08-.28.09-.44-.26.71-.32.4-.49.58.1-.23.22-.46.28-.36.14-.56-.48.75-.38.27,0,0,0,0,.08-.07-.14.18-.19,0-.06-.22h0c-.1-.15-.42-.2-.73.35l.43-.79c-.4.6-.81,1.19-1.24,1.77a14,14,0,0,1,1.06-1.88c0-.09,0-.19-.15,0a4.37,4.37,0,0,1-.37.75c.2-.58.09-.32.24-.83,0,.12-.47.86-.51.8s.4-.74.46-.81l-.54.66a4.35,4.35,0,0,0,.44-.84c-.07.15-.1-.08-.18,0l0,.21c-.08-.2-.74.94-.87.81a4.25,4.25,0,0,0,.57-1A13.37,13.37,0,0,1,68.28,97l.1-.23-.25.17c.41-.51,1.29-1.57,1.66-2,0-.2.13-.26,0-.28.09-.22.22-.28.25-.28L70,94.15c-.25.44-.4.35-.62.71l.48-.32c-.25.44-.86,1.15-1,1a8.54,8.54,0,0,1,.58-.89c-.11.13-.3.2-.25.09l.2-.2c0-.21-.48.49-.31,0,0,0,.25-.61.08-.36a23.16,23.16,0,0,1-1.46,2.37,5.35,5.35,0,0,1,.24-.83c.19-.42.66-.86.82-1.22a1.21,1.21,0,0,1-.24.28c0-.12.25-.35.14-.34-.29.42-.12-.13-.27.34-.15.08,0-.14-.11-.17a4,4,0,0,1-.84,1,3.25,3.25,0,0,0,.19-.33c-.12-.14-.07-.38-.21-.47a1.47,1.47,0,0,1,.23-.45c-.07.06-.19.2-.24.18.17-.42.13,0,.37-.48a1.35,1.35,0,0,1-.5.38c-.24.4.09.17.25,0a3.67,3.67,0,0,1-1.13,1.16c-.2.06.18-.37.11-.31-.15-.23-.79.8-.72.3a7.42,7.42,0,0,1,.59-.92c.18-.06,0,.31.07.34l0-.21c.11-.1.22-.14.19,0,.15-.34-.32-.3-.29-.68a.84.84,0,0,0-.3.32h.08c-.13.3-.35.31-.37.48-.19.14-.47.39-.47.17l.24-.39c-.07.11-.09.27,0,.17-.16.14.19-.62-.19-.15l-.1.31c-.2.15-.56.49-.57.32-.21.4.05,0-.18.45.31-.59.21.17.51-.46-.28.55,0,.29-.25.78.08-.13.13-.26.16-.15l.09-.1h0v0h0a1.28,1.28,0,0,1,.09-.22c.23-.26.34-.18.48-.3,0,.09-.11.13-.18.28l.21-.18c-.18.28-.2.54-.41.63l.08.08c0,.19,0,.3.11.22,0,.09.32-.24.13,0l.26-.07,0,.07c.11.13.6-.27.43.35.1,0,.2-.1.23,0l-.14.25c.12,0,0,.37.22.13-.36.71.22.35.26.54l.21-.32c.07.07.2,0,.38,0l.18-.29c.23-.18.09.34.24.39-.08.11-.09.06-.08,0-.23.75.63-.27.5.3.1-.09.1,0,.08,0a0,0,0,0,0,0,0s0,0,0,0l0,.19a.71.71,0,0,0,0-.18.26.26,0,0,0,.18,0l-.16.32h0c0,.14.12-.13.24-.38a1.06,1.06,0,0,0,.16-.15c-.25.52.21-.11-.05.46.18-.25.33-.08.66-.62,0,.07,0,.11-.07.1s0,.18.16,0l-.2.41.4-.49a1.51,1.51,0,0,1-.35.72c.41-.4.23-.11.6-.52l-.14.26c.06,0,.31-.31.23-.07-.14.56.5.33.58.93.29-.83,0,.42.26-.2a1.32,1.32,0,0,1-.18.47c.23-.13.11.4.43-.09-.06.2-.14.27-.17.39,0,0,.11-.15.09,0s-.09.15-.15.23c.18,0,.42-.56.63-1.12,0,.3,0,.27.22-.08,0,.19,0,.4-.17.44,0,0,.25.38.4-.07,0,.12.06.06.1,0s.11.11.25.1l0-.09c.21-.54.14-.09.26-.13l0,0c.12.47.14-.16.25.35l.07-.35c.19-.75.1.49.3.23V98.6c.12-.24,0,1.08.08,1.19s0,.1-.08.15c.14.48.11-.46.28-.55,0,.26-.14.63,0,.7s.42-.77.5-.28a.92.92,0,0,1,.07-.53c.11-.06.24.76.38.15a.92.92,0,0,1,0,.16,1.16,1.16,0,0,0,.34-.59c.08,1.24.49-.6.52.54l.28-.09v.12c.19.06.23-.22.25-.5.05.07,0,.18,0,.24.28.2.32.13.4-.46l.1.35c0-.21.51.49.63,0a.44.44,0,0,1,0,.17c.12-.48,1,.73.62-.57l0-.37c-.25,0-.21-.55-.39-.72,0-.1.36.29.3.39l0,0c.26.66.35.11.56.53.38-.23,1-.14,1.36-.4l-.38-.4.14-.07c.11.08.31.3.21.36.23.2,0-.32-.1-.42.31,0,.34.55.4.52l0-.09-.06,0c-.08-.22-.23-.4-.12-.46s.26.23.3.22,0,0,0,0l.17-.11-.35-.26c-.09-.21.14-.11-.26-.4.62.47.68-.31.89-.22-.17-.29-.09-.36,0-.46-.09,0-.49-.3-.38-.36.79.62.47.07,1.14.37-.45-.17.1-.38-.56-.6.11,0,.32.19.57.23-.23-.41.51-.41.5-.81a1.58,1.58,0,0,1-.49-.2c.23,0,.45,0,.68,0,0-.09-.7-.28-.23-.26-.11,0-.28,0-.31-.09.38-.23.35-.61.29-1a1.1,1.1,0,0,1,.5-1.11c-.24.14-.27.08-.29,0s-.32,0-.49.09c.14-.11.28-.24.42-.37-.5.06-.11-.3-.58-.19l.11.06c-.56.06-1.16.47-1.87.62.64-.05-.86.35,0,.3-.14,0-.23,0-.4,0,.31,0,.38,0,.25.09h-.08c.11.17-.23.25-.43.38l.35,0a.85.85,0,0,1-.25,0c.53.12,0-.1.63,0-.71,0-.08.31-.88.16,0,0,.4.08.39.14l-.22,0L79,94a1.5,1.5,0,0,1-.51-.09s0,0,0-.05c-.27,0,0,.14,0,.13h.15c.15.23-.21.27.11.65l.15.07c.19.28-.22,0-.18.21l0,0c.12.12.16.21.12.23-.14-.14-.35-.16-.5-.33.18.32.17.21.59.69l-.24-.16c.17.19.27.28.27.4-.14-.21-.36-.24-.55-.5-.54-.29.27.61-.42,0,.49.61.42.2.5.34s.36.46.26.45-.76-.63-.84-.53,0,0,0-.06c-.16-.11.1.26-.15.06.27.38-.08,0,.28.5l0-.19c.05.16.42.75.1.58a3.26,3.26,0,0,1-.16-.34c-.14-.12,0,.14-.13,0-.35-.48,0-.21-.18-.61-.18-.17.16.43-.21-.1.46.68-.15,0,.14.55l-.2-.29s.09.2.06.21l-.22-.4c.16.36-.31-.21-.24,0,.11-.09.26.34.46.52.1.51-.59-.71-.65-.48,0-.06.19.14.24.3a1.18,1.18,0,0,1-.29-.3c-.07.12.19.31.25.53-.25-.36,0,.18,0,.34l-.17-.32c-.24-.14.3.69,0,.51l-.16-.48v.15l-.16-.38c.06.3,0,.24-.11.16.12.23.25.61.19.65-.13-.18-.11-.33-.18-.24-.06-.22-.15-.49,0-.2l-.11-.33c-.14-.21-.13,0-.15,0a.23.23,0,0,1,.06.07c0,.17,0,.34,0,.51a1.22,1.22,0,0,1-.1-.33s0,.2,0,.24a3.84,3.84,0,0,1-.17-.71V96a2.31,2.31,0,0,1-.17-.42c-.1-.15,0,.59-.13.38a.85.85,0,0,1,0,.16c-.1,0-.22-.39-.24,0l-.12-.52c0,.13.15.66.05.87s-.07-.45-.12-.59c0,.26,0,.82-.16.39C75,96.21,75.06,96.29,75.08,96.25ZM74,96.42c0-.07.11-.29.1-.08C74,96.75,74,96.55,74,96.42Zm-2,.37c.06-.1.07,0,0,.1S72,96.89,72,96.79ZM65.54,96h0C65.53,96.17,65.54,96.11,65.54,96Zm0-.2a.62.62,0,0,0-.09.12c.06-.07.09-.06.1,0S65.6,95.78,65.52,95.83ZM79.7,97.68l-.08-.05C79.6,97.5,79.65,97.59,79.7,97.68Z"/><path class="cls-5" d="M72.35,96.4l-.06.19A.53.53,0,0,0,72.35,96.4Z"/><polygon class="cls-5" points="75.59 95.98 75.59 95.98 75.58 95.92 75.59 95.98"/><path class="cls-5" d="M68.84,94.34a.64.64,0,0,1-.06.18C68.83,94.45,68.86,94.38,68.84,94.34Z"/><path class="cls-5" d="M64.62,96l.12,0s0-.08,0-.14S64.65,96,64.62,96Z"/><path class="cls-5" d="M65.28,93.71s0,0,0,0l-.1.15C65.18,93.89,65.29,93.8,65.28,93.71Z"/><path class="cls-5" d="M65.23,94.92c.16-.25.06-.19,0-.18h0C65,95.09,65.1,95,65.23,94.92Z"/><path class="cls-5" d="M65.2,94.74s0,0,0,0C65.05,94.86,65.15,94.76,65.2,94.74Z"/><path class="cls-5" d="M65.28,95.91c0-.08-.23.31-.18.2C64.86,96.41,65.51,95.82,65.28,95.91Z"/><polygon class="cls-5" points="65.75 94.07 65.56 94.39 65.75 94.16 65.75 94.07"/><path class="cls-5" d="M66,94.54l0-.13a.25.25,0,0,1-.09.09S65.91,94.64,66,94.54Z"/><path class="cls-5" d="M65.86,94.5s0,0-.1,0A.09.09,0,0,0,65.86,94.5Z"/><polygon class="cls-5" points="65.92 94.04 65.89 94.12 65.93 94.18 65.92 94.04"/><path class="cls-5" d="M66.74,95.15l.14,0c.08-.1.1-.18,0-.16A.59.59,0,0,0,66.74,95.15Z"/><path class="cls-5" d="M67.06,94.12a1.18,1.18,0,0,1-.12.27L67.2,94Z"/><path class="cls-5" d="M67.36,94.19c.08-.1.33-.23.21-.27S67.35,94.06,67.36,94.19Z"/><polygon class="cls-5" points="68.28 95.5 68.26 95.49 67.85 96.14 68.28 95.5"/><path class="cls-5" d="M70.31,94.6c0-.22-.26.39-.23.14-.11.15,0,.21-.12.33C70.11,94.94,70.09,95.05,70.31,94.6Z"/><path class="cls-5" d="M70,95.07l-.09.08Z"/><polygon class="cls-5" points="81.98 92 82.1 91.84 81.87 91.98 81.98 92"/><path class="cls-5" d="M81.38,92l.46-.18-.44.08S81.48,91.91,81.38,92Z"/><path class="cls-5" d="M74,95.43l0,.12c0,.12,0,.13,0,.16Z"/><polygon class="cls-5" points="74.66 95.87 74.64 95.86 74.65 96.3 74.66 95.87"/><path class="cls-5" d="M75.15,95.29s0,.08-.05.07S75.21,95.84,75.15,95.29Z"/><path class="cls-5" d="M66,13.57c.1.08.22-.21.26-.25C66,13.28,66,13.65,66,13.57Z"/><polygon class="cls-5" points="63.84 13.29 63.93 13.19 63.53 13.36 63.84 13.29"/><path class="cls-5" d="M62.09,12.59c0,.56.67.16.92.45v.14l.31-.34C62.91,12.74,62.31,12.83,62.09,12.59Z"/><path class="cls-5" d="M61.47,11.17c0,.22-.27.1.22.13,0,0,0,0,0-.06Z"/><path class="cls-5" d="M61.66,11.24c.2,0-.08-.21,0,0Z"/><path class="cls-5" d="M60.71,11.09,61,11c0-.13-.25-.22-.14-.28C60.58,10.72,60.6,10.85,60.71,11.09Z"/><path class="cls-5" d="M60.36,11.4l.15,0C60.5,11.3,60.47,11.27,60.36,11.4Z"/><path class="cls-5" d="M60.84,11.28l-.33.08c0,.09,0,.26.15,0C60.6,11.49,60.69,11.35,60.84,11.28Z"/><path class="cls-5" d="M61,11.4c.12.16.28.28,0,.38C61.46,11.85,61.5,11.47,61,11.4Z"/><path class="cls-5" d="M61.82,13.08l.13.21.21-.11C62.06,13.23,61.87,12.92,61.82,13.08Z"/><path class="cls-5" d="M59.1,10.44c0,.11,0,.31,0,.46l.22-.09C59.26,10.71,59.08,10.61,59.1,10.44Z"/><path class="cls-5" d="M59.13,10.9,58.8,11C59.05,11.11,59.12,11,59.13,10.9Z"/><path class="cls-5" d="M60.17,12l.56-.28-.65.26Z"/><polygon class="cls-5" points="57.96 10.23 58.17 9.99 57.8 10.34 57.96 10.23"/><path class="cls-5" d="M57.19,10.17c.15-.2-.14-.38,0-.5a1.17,1.17,0,0,0-.59.33A.53.53,0,0,1,57.19,10.17Z"/><path class="cls-5" d="M56.32,10.23a2.4,2.4,0,0,0,.29-.23A.73.73,0,0,0,56.32,10.23Z"/><path class="cls-5" d="M58.31,10.89a.49.49,0,0,0-.18-.36l.06.34Z"/><path class="cls-5" d="M58.2,10.88h0L58,10.81Z"/><path class="cls-5" d="M58.34,10.9h0S58.32,10.93,58.34,10.9Z"/><path class="cls-5" d="M59.49,11.51c-.21.13-.59.26-.31.59C59.34,11.91,59.18,11.71,59.49,11.51Z"/><path class="cls-5" d="M58.41,11.31l.29.13c0-.08,0-.21.08-.28Z"/><polygon class="cls-5" points="58.25 11.39 58.41 11.31 58.3 11.27 58.25 11.39"/><path class="cls-5" d="M56.84,10.58a.73.73,0,0,1-.47.13,2,2,0,0,0,.53.15C56.94,10.76,57,10.59,56.84,10.58Z"/><path class="cls-5" d="M57.5,10.74h0S57.49,10.79,57.5,10.74Z"/><polygon class="cls-5" points="54.71 10.63 54.74 10.69 54.75 10.63 54.71 10.63"/><path class="cls-5" d="M56.92,10.92c.13.07.22,0,.31-.09a1.23,1.23,0,0,1-.33,0S56.88,10.93,56.92,10.92Z"/><path class="cls-5" d="M55.84,10.35a1.45,1.45,0,0,0,.23.19C56,10.43,55.87,10.27,55.84,10.35Z"/><path class="cls-5" d="M57.43,10.66h0C57.42,10.57,57.42,10.61,57.43,10.66Z"/><path class="cls-5" d="M57.43,10.66a1.06,1.06,0,0,0-.2.17.63.63,0,0,0,.23-.08Z"/><path class="cls-5" d="M54.23,12.68c0-.3.35-.57.63-.24.29-.22.14-1.2-.12-1.75,0,.13,0,.25-.32.42.11.16.67.39.41.65s-.32-.11-.52-.27c.16.37-.49.55-.39,1.09l.33-.19C54.26,12.47,54.14,12.61,54.23,12.68Z"/><path class="cls-5" d="M55.33,10.73l.13,0c-.14-.06-.24-.18-.43-.42-.22.14-.27.25-.28.35l.63.06Z"/><path class="cls-5" d="M56,10.73c-.12.32-.43.44-.26.8.36,0,.27-.26.5-.38-.6,0,.19-.17-.23-.38a.83.83,0,0,1,.33-.06,2.14,2.14,0,0,1-.3-.17v0h0s0,.07,0,0h0a.42.42,0,0,1,0,.12c-.17-.08,0-.09,0-.12v0h0l-.62.14A1.36,1.36,0,0,0,56,10.73Z"/><path class="cls-5" d="M58.74,12.72a.22.22,0,0,1,0-.08S58.67,12.7,58.74,12.72Z"/><path class="cls-5" d="M58.54,12.49c.05,0,.11-.16.24-.1s0,.15-.05.25c.1-.06.33-.17.11-.37l-.05,0a1.17,1.17,0,0,1-.39-.64A3.52,3.52,0,0,0,58.54,12.49Z"/><path class="cls-5" d="M57.31,11.65l-.5.11.21.3v-.17C57.29,12,57.26,11.77,57.31,11.65Z"/><polygon class="cls-5" points="54.66 10.47 54.73 10.13 54.43 10.6 54.66 10.47"/><polygon class="cls-5" points="53.99 10.51 54.02 10.21 53.84 10.4 53.99 10.51"/><path class="cls-5" d="M29.41,33.16v.15A.38.38,0,0,0,29.41,33.16Z"/><path class="cls-5" d="M29.92,32.33l-.11-.1C29.85,32.31,29.9,32.36,29.92,32.33Z"/><path class="cls-5" d="M39.08,15.94c-.34-.1-.79-.29-.57,0l.25.22A.35.35,0,0,1,39.08,15.94Z"/><path class="cls-5" d="M33,24.69l.11,0-.16-.3Z"/><path class="cls-5" d="M34,25.63l-.32.08A.88.88,0,0,0,34,25.63Z"/><path class="cls-5" d="M27.17,38l.23.3C27.51,38.09,27.31,38.11,27.17,38Z"/><path class="cls-5" d="M47.37,11.73a.94.94,0,0,0-.51,0C47.14,11.79,47.39,12,47.37,11.73Z"/><path class="cls-5" d="M26.62,31.08a.26.26,0,0,0,.11.21C26.73,31.18,26.7,31.11,26.62,31.08Z"/><path class="cls-5" d="M46.35,11.86l.12,0a.78.78,0,0,1,.39-.21C46.66,11.61,46.45,11.59,46.35,11.86Z"/><path class="cls-5" d="M19.92,54.85l0,0C19.94,54.87,19.94,54.86,19.92,54.85Z"/><path class="cls-5" d="M20.29,60.92a1.35,1.35,0,0,1-.17-.17S20.18,60.85,20.29,60.92Z"/><path class="cls-5" d="M51.32,10.56c.14,0,0,0,0,0Z"/><path class="cls-5" d="M52.13,11.77a.26.26,0,0,0,0,.16A.3.3,0,0,1,52.13,11.77Z"/><path class="cls-5" d="M45.83,14.23h0C45.88,14.28,45.87,14.27,45.83,14.23Z"/><path class="cls-5" d="M51.55,10.69a.64.64,0,0,0-.19-.08A.74.74,0,0,0,51.55,10.69Z"/><path class="cls-5" d="M51.5,10.54h.13C51.64,10.5,51.62,10.47,51.5,10.54Z"/><path class="cls-5" d="M51.13,10.61a.59.59,0,0,1,.23,0s0,0,0,0Z"/><path class="cls-5" d="M22.25,45.74l0,0C22.28,45.93,22.29,45.87,22.25,45.74Z"/><path class="cls-5" d="M38.63,20.69v0h0Z"/><path class="cls-5" d="M38.47,21.17c-.15-.44,0-.47.14-.5l-.75-.59Z"/><path class="cls-5" d="M28.34,35.24l.42-.14c.23.57,0,.74.46.67-.88-.53.51-1.12-.36-1.66l.29-.08s0,.09,0,.13c.62-.11-.49-.62-.11-1,.16-.13.36-.16.4,0v-.48a.09.09,0,0,1,.14.11l.25-.58,0,0a3.49,3.49,0,0,1-.24-.59c.21-.07.05.12.18.15l0-.43a.35.35,0,0,1,.21.58c1,.26-.07-.38.8-.66l-.06.34c.59.12.56-.19,1-.31-.2,0-1.16.14-1.17-.31.12-.05.22-.15.16-.43.31.2.34,0,.45-.24l.4.28c0-.3-.19-.42-.29-.67.2-.22.54-.07.84,0,.32-.36-.67-.06-.45-.58.38-.22.37-.56.41-1.11.29-.13.21.21.38.2l-.18-.42s.13,0,.17.08c0-.25-.38-.28-.3-.63-.38-.38,1-.1.77-.77.17,0,.21.21.37.3a3,3,0,0,0-.09-1.23l.48-.12c-.46,0-.58-.55-.65-1a2.41,2.41,0,0,0-.47,0c0-.2.08-.38.12-.57.1,0,.2.14.3.33l0-.14c.26,0,.41.21.54.48l-.35,0a1.88,1.88,0,0,0,.57.72.3.3,0,0,1,0-.21c0,.08.08.14.13.15s0-.09,0-.23l.49.25-.15-.16.68-.3c-.11-.69-.48-1.55-.12-2.26.17.4.46.45.8.77-.51-.18-.23.56-.55.8.17-.12.31.06.34.15,0-.28.06-.55.1-.82.28.26.32.08.55.05-.65-.4,0-.72,0-1.08.19.15.34.38.06.59.67.1-.32-1,.29-.91-.05.07-.11.07,0,.19,0-.31.42-.54.51-.3l-.06.06c.46-.33,1.2-1.18.82-1.71.06.06.48.61.55.73-.27-.76-.51-1.51-.73-2.26.31.46,1.43,1.21,1.3,1.74a.45.45,0,0,0,.41-.4c-.12,0-.7-.44-.64-.56a3.63,3.63,0,0,0,1.05.21c-.18,0-.62-.75-.44-.88.06.13.56.64.56.76l-.14-1c0,.21.43.56.68.68-.15-.1.37-.26.43-.41l-.3,0c.54-.26-.26-1.3.26-1.64,0,.19.49,1,.79.88-.16-.44-.71-2.06-.41-2.64l.23.14.21-.47a26.67,26.67,0,0,1,.27,2.87c.29,0,.22.2.48,0,.23.12,0,.38,0,.44l.71-.28c-.31-.4.21-.74,0-1.08l-.41.89c-.32-.39-.39-1.45.13-1.69.23.09.39.82.49.95,0-.18.26-.56.37-.48l-.06.35c.34,0,.09-.82.65-.58.13,0,.64.39.51.12A7.51,7.51,0,0,1,43,14.45a3.9,3.9,0,0,1,1.15.32c.39.3.2,1.11.54,1.37a.82.82,0,0,1,0-.41c.17,0,.14.41.37.22-.19-.49.55-.2-.07-.45.2-.25.32,0,.62-.18a1.51,1.51,0,0,1,0-1.4.82.82,0,0,0,.22.31c.57-.21,1-.1,1.49-.26.09.1.39.16.35.4,0-.11.06-.3.22-.36.44.32-.34.18.06.61-.07-.29.29-.53.46-.78-.2-.42-.56.09-.73.34a1.83,1.83,0,0,1,.51-1.84c.43-.27.32.34.37.24.91-.1.51-1.25,1.36-1,.38.33.17.78.29,1.05-.34.24-.63-.11-.88,0l.35.11c-.09.16-.31.32-.48.24.33.31,1.47-.3,2.2,0,.1-.15.28-.32.17-.47l-.21.09c-.25-.29.35-.51,0-.62.26-.26.57-.65,1-.52l.12.46c0-.14-.3-.25-.4-.1.16-.23.68.57.83,0l-.32-.29c.29-.25.65-.78,1-.63-.19-.45-.08.05-.39-.47.28.64-1,0-.57.7-.33-.6-.5-.22-.93-.7,0,.15.16.27-.17.23a.45.45,0,0,1-.06.14h0s0,0,0,0a.55.55,0,0,1,.19.21c-.12.36-.63.41-.77.62-.2,0,0-.18-.08-.33l-.21.31c-.08-.33-.6-.47-.18-.74-.14,0-.28,0-.41.06a.7.7,0,0,0-.79.06c-.21,0-.4.47-.29.18l-.58.34,0-.08c-.65.09-1.08.92-2,.56a1.14,1.14,0,0,1-.72.34L45.58,12c-.22.2-.88.06-.87.39-.59-.59-1.32.37-1.79.5l.16.35a2.76,2.76,0,0,0-.82.71l.19.29c-.17.39-.91.22-1.35.57,0-.13.1-.18.23-.17-1-.27-.87,1.21-1.66,1.1a.26.26,0,0,1-.29.22l0,0,0,0a2.44,2.44,0,0,0-.27,0,.78.78,0,0,0,.24,0,1.45,1.45,0,0,0-.28.39l-.28-.24,0,0c-.22,0,0,.21.23.38a.78.78,0,0,0,0,.3c-.47-.37-.23.43-.76.05.08.3-.51.73-.16,1.27-.06-.06-.12-.06-.06-.12-.18.07-.37.14-.38.38l-.36-.29.11.73c-.37-.05-.56-.1-.62-.53-.08.8-.22.48-.2,1.22l-.19-.23c-.12.13-.05.62-.29.52s-.71.27-1.13.67a4.17,4.17,0,0,1-1.38,1.1c.79.43-.62.1-.13.58-.2-.09-.38-.06-.41-.3-.18.54-.76.4-.54,1.05-.2-.09-.17-.28-.3-.32s0,.25-.09.21-.09-.17-.11-.29c-.31.44.15.88.59,1.28-.39,0-.45.17-.26.56-.21-.05-.46-.05-.32-.35-.13.13-.91.73-.54,1-.13,0-.18.18-.17.26a3.4,3.4,0,0,0-.53.67l.13,0c.37.47-.09.36-.22.67l0-.05c-.77.39,0,.38-.84.73l.32.17c.61.49-.76.27-.73.81l.25,0c.1.34-1.23,0-1.45.13s0-.13-.05-.22c-.72.29.36.33.2.78-.26-.07-.49-.44-.7-.2-.26,0,.22,1.2-.41,1.31.22,0,.43.05.45.31s-1.1.38-.72.95a.27.27,0,0,1-.16,0c0,.29-.18.84,0,1.13-1.2-.4-.23,1.65-1.23,1.1l-.31.7-.09-.07a.76.76,0,0,0,0,1c-.12.06-.18-.06-.22-.1-.55.53-.54.62-.3,1.41l-.36-.11c.12.24-1,.66-.92,1.48a.27.27,0,0,1-.11-.14c0,.9-1.76,1.25-.67,2.1l.08.62c.38-.57.48.34.8.19,0,.27-.66.44-.58.11H23c-.59-.42-.58.64-1,.42-.53,1.22-1.42,2.23-2,3.36l.56.09-.2.39c-.16,0-.45,0-.31-.31-.35,0,0,.58.14.63-.45.47-.5-.47-.58-.3l-.07.24.09,0c.12.27.33.39.16.72-.2.17-.36,0-.42,0s-.06,0-.07.12l-.26.49.49,0c.1.3-.23.46.32.42-.84,0-1,1.77-1.34,1.89a1.25,1.25,0,0,1-.16,1.11c.13-.06.6.07.41.37-.88-.49-.65.45-1.42.45.54-.08-.27,1,.51.86-.18.26-.36-.12-.66,0a2.36,2.36,0,0,1-.37,1.27,3,3,0,0,0-.35,1.63c.13,0,.33-.18.53.06a4.46,4.46,0,0,0-.59.69c.12.25.78.06.45.58.09-.09.23-.22.31-.09a4.11,4.11,0,0,0,1.36,2.67,4.15,4.15,0,0,1,1.31,2.41c0-.35.16-.24.29-.11,0-.13.24-.21.36-.35l.11.89c.46-.22.54.58.95.32l-.22-.12c.62-.14.65-1.15,1.22-1.59-.7.16.13-1.29-.92-1.12,0-.19.25-.07.33-.23-.32.1-.48,0-.58-.32l.08,0a4.81,4.81,0,0,1-1-2l-.25.26c-.08-.18,0-.28,0-.4-.57.12.28.45-.32.64.41-.62-.71-1.16,0-1.59-.07-.2-.37.2-.43,0l.19-.12-.29,0c0-.16.27-.27.46-.31,0,0,.06.06.08.09.22-.18-.14-.37-.05-.44a1.09,1.09,0,0,0-.13.17c-.27-.48.23-1.25.12-2.17h-.18c-.05-.71.37-.42.51-1.15l0,0a.65.65,0,0,1,0-.59c.11.25.48-.17.59.13,0-.79-.11-.43-.5-1.1h.3c-.17-.25-.29-.31-.22-.67.11.36.48-.06.65.37.85-.47-.13-1.28.83-1.26-.58-.62-.66.44-.73.2-.3.05-.42-.49-.25-.68s1.07,0,1.3-.57c0,.05,0,.08,0,.14.27-.14-.06-.52.34-.65-.36-.34.17-.33-.35-.61l-.1.57c0-.35-.53-.91,0-1.25a1.11,1.11,0,0,1,.21.42c.22-.07,0-.31.24-.39.53.28-.16.68.12,1.18.3-.05-.13-.77.39-.35-.65-.56.33-.51-.07-1.15l.32.18c0-.09-.12-.28-.07-.39l.34.39c-.23-.47.57-.45.51-.83-.27.62-.45,0-.81.12-.08-1,1.05-.06,1.28-1,0,.13-.39.34-.46.09a1.12,1.12,0,0,1,.58-.3c.19-.59-.37-.07-.46-.4.48,0,0-.35,0-.66l.33.16c.51-.54-.61-.49-.08-1l.34.46,0-.36.34.24c-.12-.45,0-.52.26-.79-.26,0-.57-.32-.45-.61.29-.1.26.26.41-.16.16.19.37.41,0,.44.1.07.16.18.26.25.32-.1.3-.49.37-.63a.27.27,0,0,1-.15.11l-.17-.79c.16,0,.23.09.29.21,0-.14-.09-.29,0-.48.24.18.52.3.52.61l0-.69c.13,0,.45-.13.51,0,.31-.22-.14-1,.27-1.29a.28.28,0,0,1-.06-.22c.25-.34.74-.51.61-1.13h.6c.08-.4-.76,0-.64-.64.07-.48.48.06.68,0-.12-.32-.42-.94.16-1.1C28.49,35.05,28.37,35.11,28.34,35.24ZM30.54,31c0,.12.11.4-.1.34C30.14,31,30.35,31.07,30.54,31ZM34,24.58c.05.13-.06.17-.25.18A.29.29,0,0,1,34,24.58ZM49.85,11.12v0C49.59,11.05,49.68,11.09,49.85,11.12Zm.49.05a.13.13,0,0,0,0-.15c0,.1-.11.13-.24.13C50.14,11.23,50.21,11.28,50.34,11.17ZM19.47,46l.12,0C19.6,46.21,19.54,46.13,19.47,46Z"/><path class="cls-5" d="M33.88,25.52a.61.61,0,0,1-.18-.09A.14.14,0,0,0,33.88,25.52Z"/><path class="cls-5" d="M27.13,38h0l.05,0Z"/><path class="cls-5" d="M44.89,16.23a.48.48,0,0,1-.23-.09A.17.17,0,0,0,44.89,16.23Z"/><path class="cls-5" d="M52.76,10.26l-.3.11c.15,0,.21.05.29.1S52.67,10.27,52.76,10.26Z"/><path class="cls-5" d="M55.34,12.46c0-.05.09,0,.13-.05v-.16C55.29,12.24,55.17,12.38,55.34,12.46Z"/><path class="cls-5" d="M53.12,11.44c0,.3.21.18.41.12h0C53.54,11.13,53.33,11.28,53.12,11.44Z"/><path class="cls-5" d="M53.58,11.55a.61.61,0,0,1,.19,0C53.79,11.37,53.69,11.51,53.58,11.55Z"/><path class="cls-5" d="M50.9,10.88c.11.06,0-.39.08-.28C51,10.2,50.38,11.17,50.9,10.88Z"/><polygon class="cls-5" points="53.33 12.43 53.24 12.06 53.15 12.37 53.33 12.43"/><path class="cls-5" d="M51.76,12.29l.32.07c0-.06,0-.1.07-.14C52,12.23,51.74,12.18,51.76,12.29Z"/><path class="cls-5" d="M52.15,12.22a.29.29,0,0,0,.25-.09A.85.85,0,0,0,52.15,12.22Z"/><polygon class="cls-5" points="52.91 12.57 52.81 12.5 52.59 12.49 52.91 12.57"/><path class="cls-5" d="M48.39,12.89l-.3.21c0,.14.12.19.23.1S48.48,13,48.39,12.89Z"/><path class="cls-5" d="M49.65,13.66c-.1-.06-.13-.14-.21-.25l.1.46Z"/><path class="cls-5" d="M48.74,14c0,.13-.35.5,0,.34C48.77,14.18,49.06,14,48.74,14Z"/><polygon class="cls-5" points="43.85 15.34 43.93 15.29 43.56 14.62 43.85 15.34"/><path class="cls-5" d="M41.18,19.23c.41-.08-.22-.43.2-.46,0-.2-.34,0-.36-.15C41,18.91,40.79,18.9,41.18,19.23Z"/><path class="cls-5" d="M41,18.62a.79.79,0,0,0,0-.17A.62.62,0,0,0,41,18.62Z"/><polygon class="cls-5" points="20.62 61.93 20.68 62.24 20.75 61.94 20.62 61.93"/><path class="cls-5" d="M21.38,61.94l-.32.38.43-.18C21.43,62.11,21.32,62.05,21.38,61.94Z"/><path class="cls-5" d="M31.74,30.93l-.08-.08c-.13,0-.17,0-.25.1Z"/><polygon class="cls-5" points="29.66 33.67 29.7 33.63 29.26 33.5 29.66 33.67"/><path class="cls-5" d="M28.76,36.47c.07-.09,0-.26.12-.36C28.83,36.38,28.26,36.24,28.76,36.47Z"/><path class="cls-5" d="M88.7,84.63s-.28-.07-.34-.09A.61.61,0,0,0,88.7,84.63Z"/><polygon class="cls-5" points="89.29 85.4 89.16 85.37 89.45 85.51 89.29 85.4"/><path class="cls-5" d="M89.18,86c.53,0-.05-.23.16-.31h.12L89,85.57C89.09,85.71,89.34,85.93,89.18,86Z"/><path class="cls-5" d="M88,86.12c.21,0,.16.1.08-.06H88A.08.08,0,0,1,88,86.12Z"/><path class="cls-5" d="M88,86.06c0-.06-.18,0,0,0Z"/><path class="cls-5" d="M88.07,86.37l-.17-.11c-.12,0-.16.07-.25,0C87.74,86.39,87.86,86.39,88.07,86.37Z"/><path class="cls-5" d="M88.44,86.52l-.07-.06C88.32,86.46,88.3,86.47,88.44,86.52Z"/><path class="cls-5" d="M88.22,86.34l.15.12c.09,0,.26,0-.05,0C88.47,86.45,88.33,86.4,88.22,86.34Z"/><path class="cls-5" d="M88.31,86.31a.36.36,0,0,1,.38,0C88.64,86.17,88.27,86.13,88.31,86.31Z"/><path class="cls-5" d="M89.72,86.12l.16,0L89.71,86C89.8,86.05,89.55,86.1,89.72,86.12Z"/><path class="cls-5" d="M87.71,86.85c.11,0,.3,0,.44,0L88,86.81A1,1,0,0,1,87.71,86.85Z"/><path class="cls-5" d="M88.15,86.89l.18.12C88.37,86.94,88.28,86.91,88.15,86.89Z"/><polygon class="cls-5" points="89.02 86.64 88.64 86.42 89.02 86.67 89.02 86.64"/><polygon class="cls-5" points="87.63 87.2 87.38 87.1 87.76 87.26 87.63 87.2"/><path class="cls-5" d="M87.64,87.44c-.21-.08-.38,0-.5-.08s.2.16.36.24C87.41,87.53,87.45,87.48,87.64,87.44Z"/><path class="cls-5" d="M87.73,87.72l-.23-.12A1.11,1.11,0,0,0,87.73,87.72Z"/><path class="cls-5" d="M88.25,87.16a.93.93,0,0,0-.33,0l.32,0Z"/><path class="cls-5" d="M88.25,87.2h0l0,.07Z"/><path class="cls-5" d="M88.25,87.15h0S88.29,87.16,88.25,87.15Z"/><path class="cls-5" d="M88.7,86.83a.84.84,0,0,0,.62.17A3.65,3.65,0,0,1,88.7,86.83Z"/><path class="cls-5" d="M88.65,87.18l.09-.09a.75.75,0,0,1-.29-.06Z"/><polygon class="cls-5" points="88.75 87.24 88.65 87.18 88.62 87.21 88.75 87.24"/><path class="cls-5" d="M88.05,87.6a.24.24,0,0,1,.15.18.25.25,0,0,0,.12-.16C88.22,87.6,88.05,87.54,88.05,87.6Z"/><path class="cls-5" d="M88.17,87.41h0S88.23,87.42,88.17,87.41Z"/><path class="cls-5" d="M88.1,88.29h0Z"/><path class="cls-5" d="M88.38,87.62c.07,0,0-.07-.1-.11a.19.19,0,0,1,0,.11S88.39,87.64,88.38,87.62Z"/><path class="cls-5" d="M87.85,87.89l.18,0C87.93,87.85,87.77,87.87,87.85,87.89Z"/><path class="cls-5" d="M88.1,87.42h0C88,87.42,88.05,87.42,88.1,87.42Z"/><path class="cls-5" d="M88.1,87.42a1.5,1.5,0,0,0,.18.09.38.38,0,0,0-.09-.09Z"/><path class="cls-5" d="M90.1,88.8c-.29-.06-.54-.22-.21-.26a5.89,5.89,0,0,0-1.73-.25.85.85,0,0,1,.4.17c.17,0,.42-.15.67,0s-.13.09-.29.12c.37,0,.5.26,1,.32l-.17-.14C89.9,88.75,90,88.82,90.1,88.8Z"/><path class="cls-5" d="M88.23,88.11l0,0a1.62,1.62,0,0,1-.42.06.73.73,0,0,0,.33.15l.07-.19Z"/><path class="cls-5" d="M88.23,87.89a2.49,2.49,0,0,0,.78.2c0-.12-.25-.12-.38-.22.05.2-.16-.08-.37,0a.14.14,0,0,1-.06-.11l-.17.07h.08l.11,0c-.07,0-.08,0-.11,0h-.06l.15.22S88.25,88,88.23,87.89Z"/><path class="cls-5" d="M90,87.22h-.08S90,87.24,90,87.22Z"/><path class="cls-5" d="M89.78,87.26s-.17-.05-.12-.09.15,0,.25,0a.48.48,0,0,0-.38-.08l0,0a1.6,1.6,0,0,1-.58.07A7,7,0,0,0,89.78,87.26Z"/><path class="cls-5" d="M89.08,87.59l.13.19.29,0-.16,0C89.42,87.64,89.21,87.63,89.08,87.59Z"/><polygon class="cls-5" points="87.94 88.28 87.61 88.2 88.07 88.37 87.94 88.28"/><polygon class="cls-5" points="87.95 88.49 87.66 88.43 87.82 88.52 87.95 88.49"/><path class="cls-5" d="M80.6,92.8l-.08,0Z"/><path class="cls-5" d="M80.9,93l.06-.13C80.92,92.89,80.89,93,80.9,93Z"/><path class="cls-5" d="M86.5,91.06c-.16-.23-.35-.62-.21-.31l.16.29C86.43,91,86.46,91,86.5,91.06Z"/><path class="cls-5" d="M84.15,92.56l0,.1.17-.26Z"/><path class="cls-5" d="M83.53,93.76v-.23A1.85,1.85,0,0,0,83.53,93.76Z"/><path class="cls-5" d="M78.77,92.33l-.19.28C78.66,92.64,78.69,92.47,78.77,92.33Z"/><path class="cls-5" d="M87.7,90.6a.42.42,0,0,0-.22.12C87.68,90.68,88,90.67,87.7,90.6Z"/><path class="cls-5" d="M82.17,89.72a.48.48,0,0,0-.12.16A.4.4,0,0,0,82.17,89.72Z"/><path class="cls-5" d="M87.46,90.88h.08c-.05-.06-.09-.11-.06-.15C87.34,90.74,87.24,90.79,87.46,90.88Z"/><path class="cls-5" d="M72.78,89.25v0S72.77,89.26,72.78,89.25Z"/><path class="cls-5" d="M72.39,85.45a.12.12,0,0,1,.08,0S72.45,85.43,72.39,85.45Z"/><path class="cls-5" d="M87.66,89.29c0-.05,0,0,0,0Z"/><path class="cls-5" d="M89,89.3l.15,0Z"/><path class="cls-5" d="M89.33,91.67h0C89.38,91.69,89.37,91.69,89.33,91.67Z"/><path class="cls-5" d="M87.82,89.25a.23.23,0,0,0-.1,0Z"/><path class="cls-5" d="M87.67,89.23l0,0C87.65,89.18,87.62,89.18,87.67,89.23Z"/><path class="cls-5" d="M87.67,89.35s0,0,0-.06h-.06S87.67,89.32,87.67,89.35Z"/><path class="cls-5" d="M76.42,90v0C76.33,90.05,76.35,90,76.42,90Z"/><polygon class="cls-5" points="86.55 94.68 86.56 94.67 86.55 94.66 86.55 94.68"/><path class="cls-5" d="M86.33,95c.08-.41.13-.36.22-.29l-.18-.93C86.37,94.14,86.36,94.55,86.33,95Z"/><path class="cls-5" d="M79.82,92.54l0,.31c-.33.38-.35.19-.42.61.44-.92.43.08.87-.83l0,.22s0,0-.06,0c-.07.5.41-.62.51-.42a.39.39,0,0,1-.08.35l.23-.17s0,.19-.08.15l.23,0,0,0,.34-.41c0,.16-.07.09-.11.21l.21-.18c-.06.26-.26.46-.32.39-.33,1,.2-.19.17.45l-.16.07c-.18.55,0,.4,0,.78,0-.18.15-.93.37-1.11,0,.09,0,.14.18,0-.15.33,0,.28,0,.3l-.21.43c.14-.08.24-.31.38-.48.07.08-.07.43-.18.72.12.14.15-.58.37-.58,0,.22.22.08.49-.11,0,.19-.14.26-.17.4l.24-.31s0,.12-.07.17c.13-.1.21-.43.37-.5.25-.47-.12.8.26.31,0,.14-.14.26-.2.44a3,3,0,0,0,.63-.61v.34a2.14,2.14,0,0,1,.61-1l.09-.4L84.5,92a1.16,1.16,0,0,1-.21.39l.08-.09a1.56,1.56,0,0,1-.32.65l.07-.3a5.52,5.52,0,0,0-.44.78.2.2,0,0,1,.1-.09.56.56,0,0,0-.09.17s0,0,.12-.14l-.19.5.1-.19.07.41c.37-.42.85-1.08,1.18-1.17a4.91,4.91,0,0,0-.41,1c.1-.5-.36.06-.43-.08,0,.08-.07.27-.12.33a3.42,3.42,0,0,1,.47-.27c-.15.34,0,.29,0,.48.1-.36.2-.46.29-.48s.2,0,.29-.06c0,.25-.15.49-.29.36,0,.62.44-.76.48-.24,0,0,0,0-.09.07.13-.19.3.05.23.26h0a.54.54,0,0,0,.83-.53c0,.08,0,.77,0,.9a9.51,9.51,0,0,0,.2-2.22c0,.6.39,1.84.21,2.2.07.06.18.14.29-.09a2,2,0,0,1-.2-.82,2.24,2.24,0,0,0,.47.74,2,2,0,0,1-.15-1c0,.13.24.82.23.92,0-.3,0-.61,0-.91a2.6,2.6,0,0,0,.36.89c-.08-.14.23-.09.26-.21l-.18-.13c.33,0-.25-1.22-.06-1.29.07.16.47,1,.65,1-.08-.21-.29-.69-.52-1.16a8.78,8.78,0,0,1-.51-1.07l.17.17a1.78,1.78,0,0,1,0-.34,14.75,14.75,0,0,1,1.07,2.4c.2.09.19.22.32.09a.28.28,0,0,1,.08.4,3,3,0,0,1,.43-.14c-.28-.42-.23-.46-.47-.81a.71.71,0,0,0,.11.25c0,.11,0,.2,0,.32a3,3,0,0,1-.59-1.26l0,0c.14.15.48.77.59.9-.1-.15-.11-.34,0-.24l.11.26c.13.14-.26-.65,0-.25,0,0,.33.57.2.29-.25-.53-1.06-2.16-1.16-2.57a2.5,2.5,0,0,1,.63.68c.2.42.26,1,.44,1.4a3.07,3.07,0,0,1-.08-.35c.07.11.12.41.16.34-.13-.49.14,0-.09-.42,0-.07,0,0,.07,0s.09.08.25,0c-.12-.14-.11-.44-.18-.7a.86.86,0,0,0-.25-.5,1.49,1.49,0,0,0,.32.2c.15-.18.37-.29.41-.46a1.21,1.21,0,0,1,.5,0c-.08,0-.25-.09-.25-.16.45,0,0,.15.58.15-.29-.06-.38-.22-.55-.33-.45-.06-.12.17,0,.29a3.24,3.24,0,0,1-1.5-.62c-.13-.18.41,0,.33,0,.16-.27-1.05-.44-.55-.61a5.9,5.9,0,0,1,1.08.16c.13.16-.29.16-.29.25l.21-.08c.12.07.21.17.09.2.37,0,.15-.49.52-.66a.76.76,0,0,0-.42-.15l0,.08c-.34,0-.42-.22-.59-.15-.21-.14-.54-.31-.34-.41l.46,0c-.13,0-.29,0-.15.11-.2-.1.64-.11.06-.27l-.33,0c-.21-.14-.67-.34-.5-.44-.46,0,0,0-.5,0,.67,0-.08.31.63.31-.63,0-.29.11-.82.13.14,0,.29,0,.2.1l.12,0h0s0,0,0,0a.86.86,0,0,1,.23,0c.34.11.3.27.47.36-.08,0-.17-.06-.34,0l.26.13c-.34,0-.58.06-.75-.12l0,.13c-.2,0-.29.13-.16.22-.08,0,.34.22.09.12l.17.23H87.7c-.08.19.47.5-.16.63a.94.94,0,0,1,.09.12.17.17,0,0,1,0,.07v0h0l.46.08h.06l.17,0,.08,0,.27.08c.07,0,.18.08.21.08s.11.08.12.09l0-.08-.69-1.94.11,0,.08,0-.08,0c-.2.07-.37.23-.52.21L88,90c-.17,0-.3.19-.41.42l.16.3c0,.3-.41,0-.64.19l0,0c0-.06,0-.09,0-.11a.12.12,0,0,1,.1,0,.34.34,0,0,0-.15-.07c-.57-.07,0,.81-.32.44,0,.12,0,.09,0,0v0h0l-.11-.14.11.15s0,.06,0,.15L86.45,91h0c-.08-.11.06.17.19.41l.06.22c-.26-.54,0,.22-.25-.35.09.3,0,.27.11.92,0-.08,0-.12,0-.13s-.11-.12-.1.08l-.11-.47q0,.33,0,.66a2.18,2.18,0,0,1-.15-.82,4.17,4.17,0,0,1-.12.8v-.31s-.1.43-.12.17c0-.52-.33-.26-.42-.64a.74.74,0,0,1,0-.15c-.28.83.07-.4-.19.22a2.13,2.13,0,0,1,.2-.46c-.19.14-.09-.4-.42.07.06-.19.16-.26.19-.37s-.12.14-.09,0a.55.55,0,0,1,.16-.22c-.17,0-.46.53-.72,1.06,0-.29,0-.27-.25,0,.06-.19.1-.39.23-.41,0-.05-.23-.42-.43,0,0-.12-.07-.07-.11,0s-.1-.13-.25-.15v.09c-.3.5-.16.07-.29.08l0,0c-.06-.48-.19.14-.21-.4l-.14.33c-.35.69,0-.5-.26-.3l0,.21c-.19.21.24-1,.21-1.17s.07-.08.11-.12c0-.5-.22.42-.41.45.08-.24.31-.57.23-.66s-.62.63-.54.12a1,1,0,0,1-.24.49c-.13,0,0-.8-.31-.28a.88.88,0,0,1,0-.15c-.14.11-.36.13-.55.41.46-1.16-.72.33-.24-.71l-.26,0,0-.11c-.11-.14-.28.09-.45.31a.5.5,0,0,1,.1-.22c-.13-.31-.17-.28-.59.15l.13-.34c-.14.17-.07-.68-.47-.39a.94.94,0,0,1,.1-.14c-.43.29-.15-1.2-.81,0l-.3.23c.17.19-.27.51-.28.76-.12,0,0-.47.09-.49l0,.07c.34-.62-.15-.34.06-.78-.42-.16-.65-.69-1-.9l-.19.52-.12-.09c0-.13.14-.41.22-.35.08-.3-.27.17-.32.27-.09-.28.34-.54.29-.58h-.09v.07c-.16.17-.27.38-.37.31s.11-.33.09-.36,0-.06,0,0l-.15-.12-.11.43c-.17.16-.15-.1-.28.39.21-.74-.51-.54-.48-.79-.24.24-.34.19-.45.1,0,.09-.19.54-.27.44.46-.89,0-.49.19-1.19-.12.47-.36,0-.52.64-.06-.12.15-.34.18-.59-.38.25-.37-.45-.69-.46a1.61,1.61,0,0,1-.24.47l.13-.66c-.08,0-.37.67-.27.21,0,.11-.09.27-.14.29-.26-.83-1.3,0-1.32-1.37,0,.27-.1.27-.16.25a2.89,2.89,0,0,1-.2.46l0-.55c-.25.43-.25-.08-.48.34l.11,0a17.44,17.44,0,0,0-.71,1.84c.38-.53-.12,1,.44.23,0,.16-.13.2-.18.36.18-.26.26-.29.3-.12l0,.06c.31.06.3.39.53.72l.12-.33c0,.07,0,.18,0,.27.3-.45-.17-.11.15-.62-.22.7.46.23.17,1,.11.06.15-.38.25-.33l-.07.21.15-.24c.05.07,0,.34-.11.51,0,0-.07,0-.1,0,0,.28.29,0,.28.13l0-.17c.37-.06.59.36,1,.08l.05-.16c.33-.19.09.24.37.21l0,0c.11-.13.21-.18.26-.14-.14.16,0,.4-.22.56.37-.2.22-.18.64-.68l-.09.27c.16-.21.22-.32.36-.34-.19.18-.1.42-.34.66,0,.66.61-.39.35.46.43-.64,0-.48.1-.6s.33-.48.37-.38-.28,1-.08,1c0,0,0,0-.06,0,0,.21.25-.18.2.15.25-.4.1.08.37-.45l-.24,0c.17-.09.55-.68.58-.3a1.49,1.49,0,0,1-.25.29c0,.18.14-.06.11.12-.26.54-.26,0-.56.38-.06.25.38-.29.06.27.42-.71.14.18.53-.33l-.15.32s.15-.18.19-.15l-.27.39c.27-.31.06.4.25.26-.21-.09.13-.42.16-.69.45-.31-.25.91.11.89-.06,0,0-.26.08-.38a.9.9,0,0,1,0,.43c.23,0,.13-.34.3-.5-.12.42.17-.12.31-.21l-.15.33c.12.31.38-.65.46-.31l-.3.42.16-.07-.2.36c.25-.22.25-.14.31,0,.08-.24.29-.59.39-.55,0,.22-.18.29,0,.31-.13.19-.28.43-.2.1l-.18.29c0,.26.15.14.2.16a.15.15,0,0,1,0-.1l.41-.36a.78.78,0,0,1-.17.31c.06,0,.15-.16.23-.16a1.83,1.83,0,0,1-.41.62l.33-.2a2,2,0,0,1-.12.45c0,.2.5-.4.54-.13a.25.25,0,0,1,.12-.11c.1.12.06.5.39.2l-.13.52c.17,0,.16-.65.44-.74s-.13.43-.14.59c.18-.21.53-.64.48-.19C79.88,92.61,79.88,92.52,79.82,92.54Zm1.6.48c-.06.06-.22.25-.15,0C81.48,92.7,81.42,92.89,81.42,93Zm2.65.28c-.07.09-.08,0-.06-.12S84.08,93.2,84.07,93.3Zm3.8-3.49h0C87.74,89.87,87.8,89.85,87.87,89.81Zm.18-.12a.32.32,0,0,0-.14,0c.08,0,.08.06,0,.09S88.13,89.75,88.05,89.69ZM77,87.57l0,.1C76.9,87.74,77,87.66,77,87.57Z"/><path class="cls-5" d="M83.61,93.62a.67.67,0,0,1,.07-.18A.29.29,0,0,0,83.61,93.62Z"/><polygon class="cls-5" points="78.8 92.28 78.8 92.27 78.77 92.33 78.8 92.28"/><path class="cls-5" d="M89.22,93.27a1.5,1.5,0,0,1-.09-.18A.41.41,0,0,0,89.22,93.27Z"/><path class="cls-5" d="M87.58,88.81l.08.11s.07,0,.13-.06S87.58,88.84,87.58,88.81Z"/><path class="cls-5" d="M89.93,88.38s0,0,0,0l-.17,0C89.72,88.36,89.85,88.43,89.93,88.38Z"/><path class="cls-5" d="M88.78,88.93c.3,0,.21,0,.17-.11v0C88.53,88.74,88.66,88.84,88.78,88.93Z"/><path class="cls-5" d="M88.94,88.81s0,0,0-.07C88.78,88.71,88.9,88.76,88.94,88.81Z"/><path class="cls-5" d="M87.89,89.47c.08,0-.38-.08-.26-.08C87.26,89.29,88.06,89.68,87.89,89.47Z"/><polygon class="cls-5" points="89.78 89.05 89.41 89.01 89.7 89.1 89.78 89.05"/><path class="cls-5" d="M89.42,89.52l.12-.09a.14.14,0,0,1-.12-.05C89.39,89.45,89.31,89.51,89.42,89.52Z"/><path class="cls-5" d="M89.42,89.38s0-.06,0-.09A.12.12,0,0,0,89.42,89.38Z"/><polygon class="cls-5" points="89.86 89.21 89.78 89.23 89.74 89.3 89.86 89.21"/><path class="cls-5" d="M89.15,90.64l.08.13c.13,0,.21,0,.17,0A.4.4,0,0,0,89.15,90.64Z"/><path class="cls-5" d="M90.22,90.47a1.38,1.38,0,0,1-.29,0l.46.08Z"/><path class="cls-5" d="M90.27,90.82c.13,0,.34.23.33.08S90.39,90.73,90.27,90.82Z"/><polygon class="cls-5" points="88.65 92.08 88.68 92.06 88.39 91.35 88.65 92.08"/><path class="cls-5" d="M88.23,94.59c.28,0-.18-.45.1-.36,0-.18-.22-.07-.25-.24C88.06,94.23,88,94.17,88.23,94.59Z"/><path class="cls-5" d="M88.08,94a.66.66,0,0,0,0-.13A.45.45,0,0,0,88.08,94Z"/><polygon class="cls-5" points="72.27 84.94 72.25 84.76 72.2 85.02 72.27 84.94"/><path class="cls-5" d="M71.87,85.38l.19-.45-.23.38S71.91,85.28,71.87,85.38Z"/><path class="cls-5" d="M81.23,94l.06-.11c0-.12,0-.13,0-.17Z"/><polygon class="cls-5" points="80.29 93.18 80.31 93.2 80.46 92.78 80.29 93.18"/><path class="cls-5" d="M79.14,93.26s.12,0,.15,0C79.17,93.3,79.36,92.76,79.14,93.26Z"/><path class="cls-5" d="M99.13,74s-.29,0-.35,0A.89.89,0,0,0,99.13,74Z"/><polygon class="cls-5" points="99.82 74.5 99.69 74.48 100 74.58 99.82 74.5"/><path class="cls-5" d="M99.76,75c.54,0-.06-.19.14-.26H100l-.42-.08C99.66,74.76,99.93,74.94,99.76,75Z"/><path class="cls-5" d="M98.58,75.08c.21,0,.17.08.08,0H98.6S98.6,75.06,98.58,75.08Z"/><path class="cls-5" d="M98.6,75c0-.05-.18,0,0,0Z"/><path class="cls-5" d="M98.68,75.28l-.17-.1c-.12,0-.16,0-.25,0A.67.67,0,0,0,98.68,75.28Z"/><path class="cls-5" d="M99.05,75.41l-.07,0S98.91,75.36,99.05,75.41Z"/><path class="cls-5" d="M98.83,75.26l.15.1c.09,0,.26,0,0,0C99.08,75.35,98.94,75.31,98.83,75.26Z"/><path class="cls-5" d="M98.92,75.23a.47.47,0,0,1,.37,0C99.24,75.14,98.87,75.1,98.92,75.23Z"/><path class="cls-5" d="M100.31,75.1l.16,0L100.3,75C100.39,75,100.14,75.08,100.31,75.1Z"/><path class="cls-5" d="M98.33,75.6l.44.08-.11-.08A.89.89,0,0,1,98.33,75.6Z"/><path class="cls-5" d="M98.77,75.68l.17.11C99,75.73,98.9,75.7,98.77,75.68Z"/><polygon class="cls-5" points="99.63 75.54 99.25 75.33 99.64 75.56 99.63 75.54"/><polygon class="cls-5" points="98.25 75.85 98.01 75.75 98.37 75.92 98.25 75.85"/><path class="cls-5" d="M98.24,76c-.2-.09-.36-.07-.48-.14s.19.15.34.24C98,76.07,98.06,76,98.24,76Z"/><path class="cls-5" d="M98.32,76.27l-.22-.13A1.14,1.14,0,0,0,98.32,76.27Z"/><path class="cls-5" d="M98.86,75.9a1.17,1.17,0,0,0-.33,0l.32.05Z"/><path class="cls-5" d="M98.86,75.93h0l0,.06Z"/><path class="cls-5" d="M98.86,75.9Z"/><path class="cls-5" d="M99.31,75.67a.9.9,0,0,0,.62.19A3.88,3.88,0,0,1,99.31,75.67Z"/><path class="cls-5" d="M99.26,76l.09-.06a1.57,1.57,0,0,1-.29-.08Z"/><polygon class="cls-5" points="99.35 76.02 99.26 75.96 99.23 75.98 99.35 76.02"/><path class="cls-5" d="M98.64,76.23c.13.07.13.12.14.16a.18.18,0,0,0,.13-.1C98.81,76.25,98.65,76.18,98.64,76.23Z"/><path class="cls-5" d="M98.78,76.09v0S98.83,76.11,98.78,76.09Z"/><path class="cls-5" d="M98.64,76.81h.06l-.06,0Z"/><path class="cls-5" d="M99,76.3c.07,0,0-.06-.09-.11a.19.19,0,0,1,0,.1Z"/><path class="cls-5" d="M98.42,76.43h.19C98.51,76.41,98.35,76.4,98.42,76.43Z"/><path class="cls-5" d="M98.7,76.09h0C98.62,76.08,98.65,76.08,98.7,76.09Z"/><path class="cls-5" d="M98.7,76.09l.18.1a.36.36,0,0,0-.09-.08Z"/><path class="cls-5" d="M100.53,77.63c-.28-.11-.5-.3-.17-.28a6.48,6.48,0,0,0-1.66-.53.82.82,0,0,1,.37.22c.16,0,.42-.06.65.1s-.13.06-.3.06c.37.08.45.33,1,.49l-.14-.17A1.08,1.08,0,0,0,100.53,77.63Z"/><path class="cls-5" d="M98.77,76.68l0,0a1.69,1.69,0,0,1-.42,0,1.51,1.51,0,0,0,.31.18l.1-.15Z"/><path class="cls-5" d="M98.8,76.49a3,3,0,0,0,.75.31c0-.11-.23-.16-.35-.26,0,.18-.16-.1-.37,0a.17.17,0,0,1,0-.11l-.17,0h.07l.11,0c-.07,0-.08,0-.11,0l0,0h0l.12.21S98.81,76.57,98.8,76.49Z"/><path class="cls-5" d="M100.58,76.11h-.07S100.57,76.13,100.58,76.11Z"/><path class="cls-5" d="M100.38,76.14s-.17-.07-.13-.1.16,0,.26.06a.48.48,0,0,0-.38-.1l0,0a1.57,1.57,0,0,1-.57,0A6.66,6.66,0,0,0,100.38,76.14Z"/><path class="cls-5" d="M99.66,76.37l.12.17h.29l-.17,0C100,76.45,99.79,76.41,99.66,76.37Z"/><polygon class="cls-5" points="98.48 76.77 98.17 76.64 98.59 76.87 98.48 76.77"/><polygon class="cls-5" points="98.46 76.95 98.18 76.84 98.33 76.94 98.46 76.95"/><path class="cls-5" d="M91.68,84.28l-.07.07A.23.23,0,0,0,91.68,84.28Z"/><path class="cls-5" d="M92.05,84.38l0-.15C92.06,84.31,92,84.37,92.05,84.38Z"/><path class="cls-5" d="M97,80.34c-.2-.21-.47-.57-.27-.29l.21.27C96.91,80.26,97,80.29,97,80.34Z"/><path class="cls-5" d="M95.05,82.83l0,.1,0-.32Z"/><path class="cls-5" d="M95.13,84.17,95,84A.82.82,0,0,0,95.13,84.17Z"/><path class="cls-5" d="M89.61,84l-.19.28C89.52,84.27,89.54,84.1,89.61,84Z"/><path class="cls-5" d="M97.85,78.77c-.14,0-.2,0-.23,0C97.81,78.83,98.09,78.89,97.85,78.77Z"/><path class="cls-5" d="M92.58,80.94a.62.62,0,0,0-.07.19A.47.47,0,0,0,92.58,80.94Z"/><path class="cls-5" d="M97.55,79h.08c0-.06,0-.11,0-.15C97.47,78.81,97.37,78.83,97.55,79Z"/><path class="cls-5" d="M83.92,80.34v0S83.9,80.34,83.92,80.34Z"/><path class="cls-5" d="M84,76.57s0,0,.08,0S84.09,76.55,84,76.57Z"/><path class="cls-5" d="M98.07,77.57s0,0,0,0Z"/><path class="cls-5" d="M99.33,77.87l.15.07Z"/><path class="cls-5" d="M99.25,80.14h0C99.32,80.16,99.3,80.16,99.25,80.14Z"/><path class="cls-5" d="M98.23,77.57h0Z"/><path class="cls-5" d="M98.08,77.52l0,0C98.07,77.48,98,77.47,98.08,77.52Z"/><path class="cls-5" d="M98.06,77.63s0,0,.06,0h-.05A.18.18,0,0,1,98.06,77.63Z"/><path class="cls-5" d="M87.29,81.46v0C87.19,81.53,87.22,81.52,87.29,81.46Z"/><polygon class="cls-5" points="97.7 83.69 97.7 83.68 97.69 83.67 97.7 83.69"/><path class="cls-5" d="M97.6,84c0-.4,0-.37.09-.3l-.36-.87Z"/><path class="cls-5" d="M90.78,84.12l0,.32c-.29.41-.35.22-.36.65.33-1,.53,0,.82-.93l0,.23s0,0-.06,0c0,.52.31-.67.46-.48a.36.36,0,0,1,0,.35l.21-.21s0,.2,0,.17l.26,0v0c.07-.15.19-.37.24-.47,0,.15,0,.1,0,.23l.17-.22c0,.27-.15.5-.23.45-.06,1,.15-.23.32.4l-.15.1c0,.59.13.4.24.79,0-.2-.17-1,0-1.18,0,.08.08.13.19-.06,0,.36,0,.28.14.27l-.06.47c.13-.13.14-.37.23-.58.11.06.1.43.11.74.19.09-.09-.6.15-.68.14.2.27,0,.46-.26.1.17,0,.29,0,.43l.1-.38s0,.13,0,.19c.09-.15,0-.48.14-.61,0-.53.26.76.4.15a1.88,1.88,0,0,1,0,.48,2.29,2.29,0,0,0,.31-.83L95,84a2.2,2.2,0,0,1,0-1.14l-.12-.4.13-.26a1.6,1.6,0,0,1,0,.44v-.12a1.76,1.76,0,0,1,.07.72l-.1-.28a5.27,5.27,0,0,0,0,.89.17.17,0,0,1,0-.13.66.66,0,0,0,0,.2s0-.06,0-.18l.1.52V84l.29.29a6.17,6.17,0,0,1,.33-1.63,7,7,0,0,0,.19,1.09c-.16-.47-.17.24-.34.17.09,0,.11.26.1.34l.18-.49c.07.37.11.27.21.41-.2-.73.09-.52.15-.76.06.24.09.5,0,.46.27.53,0-.89.22-.46,0,0,0,0,0,.11,0-.24.22-.12.24.11h0c.22,0,.61-.17.44-.79,0,.08.21.74.23.87-.09-.72-.2-1.43-.35-2.14a9.45,9.45,0,0,1,.65,2.07c.08,0,.16.13.23-.11a2.47,2.47,0,0,1-.35-.76c.36.51.21.26.61.66-.11-.08-.4-.89-.32-.89s.39.75.39.85a7.34,7.34,0,0,0-.17-.84,2.61,2.61,0,0,0,.52.81c-.11-.13.22-.08.24-.18l-.21-.12c.36,0-.45-1.1-.24-1.14.1.15.64.9.85.92-.19-.32-.93-1.35-1.31-1.83l-.16-.21L98,81l-.2-.28A10.16,10.16,0,0,1,99,82a4.87,4.87,0,0,1,.52.89c.24.1.24.21.39.12.23.16.17.31.12.35l.34,0,.1-.12c-.41-.35-.29-.67-.65-.93a8.12,8.12,0,0,1,.27.79c-.39-.39-1.05-1.28-.91-1.4a6.86,6.86,0,0,1,.87.73c-.13-.15-.19-.45-.08-.4l.19.27c.22,0-.49-.62,0-.53.05,0,.65.14.39,0A16.57,16.57,0,0,1,98,80.42s.55.11.83.17c.45.1.94.54,1.32.64a1.45,1.45,0,0,1-.3-.22c.13,0,.39.17.37,0-.47-.21.12-.17-.38-.21-.1-.14.13,0,.16-.16A3.24,3.24,0,0,1,98.9,80a1.82,1.82,0,0,0,.35.12c.12-.16.38-.16.45-.33a1.15,1.15,0,0,1,.48.13c-.07-.06-.22-.15-.21-.21.45.08,0,.15.54.28-.27-.12-.32-.3-.46-.44-.43-.16-.16.13,0,.28a3.49,3.49,0,0,1-1.33-.93c-.08-.2.4.1.33,0,.21-.21-.92-.65-.41-.68a6.44,6.44,0,0,1,1,.39c.09.18-.31.08-.33.16l.21,0c.11.09.17.21,0,.2.36.07.25-.41.64-.49a1,1,0,0,0-.37-.24l0,.09c-.32-.06-.37-.29-.54-.27-.18-.17-.48-.39-.26-.44l.44.14c-.13,0-.29,0-.17.07-.17-.13.65,0,.11-.23l-.33,0c-.18-.17-.6-.44-.43-.49-.44-.12,0,0-.48-.08.64.17-.12.25.56.4-.6-.15-.29,0-.82-.07.14.06.29.08.18.13l.12.07h0a1.06,1.06,0,0,1,.23.05c.31.17.24.3.39.42-.09,0-.15-.09-.31-.12l.22.17c-.32-.12-.58-.08-.71-.27l-.06.1c-.2,0-.3,0-.2.16-.08,0,.29.28.07.13l.12.25-.08,0c-.11.16.36.58-.29.54.06.09.13.2,0,.26l-.28-.09c.06.12-.37.12-.1.27-.38-.11-.46,0-.47.1s0,.12,0,.18,0,0,0,0l.34.16s.06.09.18.21l.29.17c.21.21-.26,0-.25.08-.1-.09-.07-.09,0,0-.38-.24-.18-.05,0,.14s.1.22-.1,0c.07.1,0,.08,0,0h0L97,80.34l.14.14s0,0,0,.13l-.23-.29h0c-.1-.11.09.15.26.37l.1.19c-.35-.48,0,.2-.33-.32.15.27,0,.24.26.83,0-.08-.06-.11,0-.12s-.13-.1-.1.08l-.18-.42c0,.2.1.4.13.6a1.6,1.6,0,0,1-.29-.74c0,.55,0,.23,0,.78l-.08-.29c-.05,0,0,.43-.11.21-.27-.52-.57.11-1-.38.22.85-.2-.37-.09.3a1.5,1.5,0,0,1-.09-.49c-.11.22-.25-.29-.26.29,0-.2,0-.31,0-.43,0,0,0,.19,0,.07a.81.81,0,0,1,0-.27c-.12.06-.06.69,0,1.29-.11-.26-.14-.23-.16.16,0-.19-.1-.39,0-.47s-.32-.27-.3.21c0-.12-.08,0-.09,0s-.13-.06-.24,0l0,.08c0,.58-.1.13-.19.21V82c-.2-.43-.1.19-.29-.3v.36c-.06.77-.17-.47-.3-.18l0,.21c-.1.25-.1-1.06-.14-1.16a.38.38,0,0,1,.06-.16c-.1-.46-.07.47-.21.57,0-.25.11-.64,0-.69,0-.21-.35.77-.38.26a1.19,1.19,0,0,1-.1.53c-.11.05-.09-.77-.3-.18a.77.77,0,0,1,0-.15c-.1.15-.28.21-.41.52.27-1.22-.6.45-.27-.65h-.22l0-.11c-.1-.11-.24.12-.38.37a.46.46,0,0,1,.08-.24c-.12-.29-.14-.25-.52.21l.12-.35c-.13.18,0-.63-.4-.33a.5.5,0,0,1,.08-.14c-.4.29,0-1.16-.71,0l-.29.23c.13.18-.3.51-.33.74-.11,0,0-.46.12-.47l0,.06c.36-.6-.11-.34.12-.76-.37-.17-.51-.7-.82-.92l-.25.49-.09-.1c0-.13.18-.39.25-.32.12-.29-.27.14-.34.24,0-.29.4-.51.36-.55h-.09l0,.06c-.17.16-.3.36-.39.28s.15-.31.14-.34,0-.06,0,0l-.12-.13-.17.4c-.18.14-.13-.11-.32.35.3-.7-.4-.57-.33-.81-.26.21-.35.14-.44,0,0,.09-.27.51-.33.4.58-.82.06-.48.37-1.14-.19.45-.33-.08-.6.57,0-.12.2-.32.27-.56-.4.2-.29-.49-.6-.53a1.47,1.47,0,0,1-.3.43l.23-.63c-.08,0-.45.61-.29.17,0,.1-.12.25-.18.27-.14-.85-1.23-.17-1.14-1.49-.06.26-.12.25-.17.23a3.3,3.3,0,0,1-.25.44l0-.55c-.29.41-.25-.1-.5.3l.11,0a18.74,18.74,0,0,0-.86,1.78c.41-.5-.22,1,.38.25,0,.15-.14.18-.21.34.2-.25.28-.27.29-.11l-.05.06c.28.08.23.41.39.74l.16-.31c0,.08,0,.18,0,.27.35-.42-.15-.13.23-.59-.31.66.4.26,0,1,.09.06.2-.37.28-.31l-.09.21.17-.23c0,.08-.08.33-.18.49,0,0-.07,0-.09,0-.07.27.26.06.24.15v-.17c.35,0,.48.42,1,.19l.07-.15c.36-.14,0,.25.33.26l0,0c.13-.11.23-.15.27-.1-.15.13-.11.38-.29.52.37-.15.24-.15.71-.59l-.12.25c.18-.18.25-.29.39-.29-.21.15-.16.4-.43.61-.11.65.65-.32.27.5.51-.59,0-.48.19-.59s.39-.43.41-.32-.41.9-.22,1c0,0,0,0-.07,0,0,.21.27-.14.19.18.29-.37.09.08.41-.42l-.23,0c.17-.07.62-.61.59-.24a1.3,1.3,0,0,1-.27.26c-.05.18.14,0,.09.14-.32.5-.26,0-.6.32-.08.24.42-.26,0,.26.5-.65.13.2.57-.27l-.19.31s.17-.16.2-.13l-.3.36c.3-.28,0,.41.23.28-.21-.11.17-.4.21-.67.49-.27-.32.89.06.9-.07,0,0-.27.1-.37a1,1,0,0,1,0,.43c.23,0,.15-.34.34-.48-.15.41.18-.1.33-.18l-.18.32c.11.32.42-.64.48-.28l-.32.39.16-.05-.21.35c.25-.21.25-.13.31,0,.09-.24.32-.57.42-.54,0,.23-.19.29,0,.32-.13.18-.29.42-.21.09l-.19.29c0,.26.17.14.22.16a.14.14,0,0,1,0-.1l.43-.35a.71.71,0,0,1-.17.31c.06,0,.16-.15.23-.15-.14.26-.26.54-.41.62l.34-.2c0,.12,0,.37-.12.45s.53-.39.59-.12a.34.34,0,0,1,.12-.12c.12.12.12.51.44.2l-.08.54c.18-.06.09-.68.39-.78s-.09.45-.08.61c.18-.23.48-.7.51-.24C90.86,84.18,90.84,84.1,90.78,84.12Zm1.86.2c0,.07-.15.29-.15.08C92.6,84,92.6,84.19,92.64,84.32Zm2.72-.83c0,.12,0,.07-.11-.06S95.31,83.4,95.36,83.49Zm2.82-5.41h0C98,78.1,98.1,78.1,98.18,78.08Zm.19-.06a.35.35,0,0,0-.14-.06c.09,0,.08.07,0,.09S98.43,78.09,98.37,78ZM88.19,79.16l0,.1C88.05,79.31,88.12,79.24,88.19,79.16Z"/><path class="cls-5" d="M95.12,84l0-.19A.32.32,0,0,0,95.12,84Z"/><polygon class="cls-5" points="89.64 83.91 89.64 83.9 89.61 83.96 89.64 83.91"/><path class="cls-5" d="M100.35,81.23a.45.45,0,0,1-.2,0C100.23,81.27,100.31,81.28,100.35,81.23Z"/><path class="cls-5" d="M98.06,77.14l.06.11s.08,0,.14,0S98.06,77.17,98.06,77.14Z"/><path class="cls-5" d="M100.42,77.2s0,0,0,0l-.16-.05A.16.16,0,0,0,100.42,77.2Z"/><path class="cls-5" d="M99.21,77.5c.29.1.21,0,.18-.06h0C99,77.28,99.1,77.39,99.21,77.5Z"/><path class="cls-5" d="M99.39,77.42a0,0,0,0,1,0-.06C99.24,77.3,99.36,77.37,99.39,77.42Z"/><path class="cls-5" d="M98.25,77.78c.08,0-.35-.16-.23-.13C97.67,77.48,98.38,78,98.25,77.78Z"/><polygon class="cls-5" points="100.17 77.81 99.81 77.69 100.08 77.83 100.17 77.81"/><path class="cls-5" d="M99.73,78.17l.13-.06a.19.19,0,0,1-.11-.07C99.72,78.1,99.63,78.13,99.73,78.17Z"/><path class="cls-5" d="M99.75,78s0-.06,0-.1A.1.1,0,0,0,99.75,78Z"/><polygon class="cls-5" points="100.22 77.97 100.14 77.97 100.09 78.03 100.22 77.97"/><path class="cls-5" d="M99.25,79.14l0,.15c.12.06.2.06.17,0S99.37,79.17,99.25,79.14Z"/><path class="cls-5" d="M100.33,79.23a1.25,1.25,0,0,1-.29-.06l.43.18Z"/><path class="cls-5" d="M100.3,79.58c.11.06.28.29.31.15C100.49,79.67,100.44,79.52,100.3,79.58Z"/><polygon class="cls-5" points="99.11 80.9 99.12 80.86 98.43 80.53 99.11 80.9"/><path class="cls-5" d="M99.37,83.57c.32.06-.25-.41.07-.29-.07-.17-.26-.1-.31-.24C99.14,83.24,99,83.18,99.37,83.57Z"/><path class="cls-5" d="M99.13,83a1,1,0,0,0,0-.12A.35.35,0,0,0,99.13,83Z"/><polygon class="cls-5" points="83.95 76.05 83.95 75.87 83.88 76.12 83.95 76.05"/><path class="cls-5" d="M83.53,76.46l.22-.43-.26.35S83.57,76.36,83.53,76.46Z"/><path class="cls-5" d="M92.8,85.34l0-.12c0-.13,0-.14-.08-.16Z"/><polygon class="cls-5" points="91.44 84.72 91.46 84.73 91.53 84.29 91.44 84.72"/><path class="cls-5" d="M90.14,84.91s.13,0,.17,0C90.18,84.94,90.31,84.39,90.14,84.91Z"/><path class="cls-5" d="M108.89,64.78v0Z"/><path class="cls-5" d="M109.18,64.38l-.09.09a2.31,2.31,0,0,1,.24-.2Z"/><path class="cls-5" d="M109.33,64.6c.45-.27-.14-.08,0-.2l.1-.08-.36.25C109.13,64.54,109.43,64.49,109.33,64.6Z"/><path class="cls-5" d="M108.3,65.16c.2-.07.18,0,.06,0l0,0A0,0,0,0,1,108.3,65.16Z"/><path class="cls-5" d="M108.31,65.14s-.16.07,0,0Z"/><path class="cls-5" d="M108.45,65.22h-.18a1.06,1.06,0,0,1-.23.08A1,1,0,0,0,108.45,65.22Z"/><path class="cls-5" d="M108.85,65.17h-.09C108.71,65.18,108.7,65.19,108.85,65.17Z"/><path class="cls-5" d="M108.59,65.15h.17c.08,0,.25-.06-.06,0C108.85,65.12,108.7,65.15,108.59,65.15Z"/><path class="cls-5" d="M108.66,65.11A.66.66,0,0,1,109,65C108.92,64.93,108.57,65.06,108.66,65.11Z"/><path class="cls-5" d="M109.84,64.39l.11-.12-.18,0C109.86,64.29,109.69,64.46,109.84,64.39Z"/><path class="cls-5" d="M108.23,65.55l.44-.07-.13,0A.93.93,0,0,1,108.23,65.55Z"/><path class="cls-5" d="M108.67,65.48l.21,0C108.89,65.46,108.8,65.46,108.67,65.48Z"/><path class="cls-5" d="M109.43,65.06,109,65l.44,0Z"/><polygon class="cls-5" points="108.23 65.79 107.97 65.76 108.37 65.81 108.23 65.79"/><path class="cls-5" d="M108.28,66c-.22,0-.37,0-.5,0a1.28,1.28,0,0,0,.39.12C108.08,66.05,108.1,66,108.28,66Z"/><path class="cls-5" d="M108.41,66.17a1.33,1.33,0,0,0-.24-.08A.93.93,0,0,0,108.41,66.17Z"/><path class="cls-5" d="M108.83,65.65a1.25,1.25,0,0,0-.32.08l.31,0Z"/><path class="cls-5" d="M108.83,65.68h0a.56.56,0,0,1,0,.07Z"/><path class="cls-5" d="M108.83,65.65Z"/><path class="cls-5" d="M109.18,65.3a1,1,0,0,0,.64,0A5.92,5.92,0,0,1,109.18,65.3Z"/><path class="cls-5" d="M109.23,65.58l.06-.09a1.37,1.37,0,0,1-.29,0Z"/><polygon class="cls-5" points="109.33 65.62 109.22 65.58 109.2 65.61 109.33 65.62"/><path class="cls-5" d="M108.72,66c.14,0,.15.08.17.12s.1-.1.1-.14S108.71,66,108.72,66Z"/><path class="cls-5" d="M108.81,65.86h0S108.86,65.86,108.81,65.86Z"/><path class="cls-5" d="M108.85,66.61h0Z"/><path class="cls-5" d="M109.05,66c.06,0,0-.06-.12-.08A.15.15,0,0,1,109,66S109.06,66,109.05,66Z"/><path class="cls-5" d="M108.56,66.3l.18-.06C108.63,66.26,108.47,66.28,108.56,66.3Z"/><path class="cls-5" d="M108.74,65.88h0C108.65,65.89,108.69,65.89,108.74,65.88Z"/><path class="cls-5" d="M108.74,65.88l.19.05-.11-.06Z"/><path class="cls-5" d="M110.87,67c-.29,0-.55-.2-.22-.28a6.41,6.41,0,0,0-1.74-.13.84.84,0,0,1,.41.14c.17,0,.41-.16.66-.06s-.12.1-.28.14c.37,0,.51.24,1,.3l-.17-.16C110.66,67,110.79,67.05,110.87,67Z"/><path class="cls-5" d="M109,66.46l0,0a1,1,0,0,1-.41.09,1.6,1.6,0,0,0,.35.1s0-.11,0-.17Z"/><path class="cls-5" d="M108.93,66.26a2.69,2.69,0,0,0,.81.1c0-.11-.27-.09-.4-.16.07.18-.18-.06-.37.06a.22.22,0,0,1-.08-.1.53.53,0,0,1-.15.08h.07l.12,0c-.07,0-.08,0-.12,0h0l.16.18S109,66.34,108.93,66.26Z"/><path class="cls-5" d="M110.52,65.28h-.07S110.52,65.3,110.52,65.28Z"/><path class="cls-5" d="M110.34,65.38s-.18,0-.15-.06.15,0,.26,0a.46.46,0,0,0-.39,0h0a1.56,1.56,0,0,1-.54.21A5.27,5.27,0,0,0,110.34,65.38Z"/><path class="cls-5" d="M109.73,65.87l.16.15.28-.08H110C110.07,65.85,109.86,65.88,109.73,65.87Z"/><polygon class="cls-5" points="108.69 66.61 108.35 66.56 108.82 66.68 108.69 66.61"/><polygon class="cls-5" points="108.71 66.77 108.42 66.72 108.59 66.78 108.71 66.77"/><path class="cls-5" d="M100.92,73.34l-.07.06S100.9,73.36,100.92,73.34Z"/><path class="cls-5" d="M101.28,73.48l0-.13C101.29,73.42,101.26,73.47,101.28,73.48Z"/><path class="cls-5" d="M106.69,70.79c-.24-.15-.58-.41-.34-.18l.24.21C106.58,70.75,106.62,70.76,106.69,70.79Z"/><path class="cls-5" d="M104.64,73.16v.11l.15-.27Z"/><path class="cls-5" d="M104.09,74.4l0-.27A.93.93,0,0,0,104.09,74.4Z"/><path class="cls-5" d="M98.85,73l-.17.3C98.77,73.31,98.79,73.14,98.85,73Z"/><path class="cls-5" d="M108.26,68.57a.48.48,0,0,0-.24,0C108.22,68.64,108.49,68.7,108.26,68.57Z"/><path class="cls-5" d="M102.2,70.13a.34.34,0,0,0-.11.17A.3.3,0,0,0,102.2,70.13Z"/><path class="cls-5" d="M108,68.76H108c0-.05-.06-.11,0-.15C107.87,68.6,107.78,68.61,108,68.76Z"/><path class="cls-5" d="M91.82,70.26v0S91.81,70.26,91.82,70.26Z"/><path class="cls-5" d="M90.83,66.44s.06,0,.09,0S90.88,66.41,90.83,66.44Z"/><path class="cls-5" d="M108.42,67.4c0-.05,0,0,0,0Z"/><path class="cls-5" d="M109.72,67.55l.14,0Z"/><path class="cls-5" d="M109.54,70.1h0C109.6,70.12,109.59,70.11,109.54,70.1Z"/><path class="cls-5" d="M108.58,67.38l-.11,0A.26.26,0,0,0,108.58,67.38Z"/><path class="cls-5" d="M108.43,67.35l0,0S108.38,67.3,108.43,67.35Z"/><path class="cls-5" d="M108.42,67.45a.12.12,0,0,1,0,0h0S108.43,67.43,108.42,67.45Z"/><path class="cls-5" d="M95.92,70.76v0C95.83,70.84,95.86,70.83,95.92,70.76Z"/><polygon class="cls-5" points="107.77 74.25 107.77 74.24 107.75 74.23 107.77 74.25"/><path class="cls-5" d="M107.63,74.61c-.06-.43,0-.41.12-.38l-.49-.8C107.4,73.82,107.53,74.21,107.63,74.61Z"/><path class="cls-5" d="M100,73.13l0,.32c-.3.4-.34.21-.37.64.35-1,.49.06.84-.9v.23s0,0-.06,0c0,.51.35-.66.5-.45a.35.35,0,0,1,0,.35l.24-.19s0,.2-.07.17h.25v0a4.93,4.93,0,0,1,.31-.43c0,.15-.06.09-.09.21l.21-.19c0,.27-.22.48-.3.41-.21,1,.19-.21.25.44l-.16.08c-.11.58,0,.41.07.8,0-.19,0-1,.24-1.14,0,.08.06.13.2,0-.12.34,0,.28.08.29l-.16.45c.14-.09.21-.33.34-.51.1.08,0,.44-.08.75.15.13.07-.61.31-.62.12.23.18,0,.41-.17,0,.18-.13.26-.17.4l.21-.32s0,.11-.07.17c.1-.12.21-.44.35-.51.29-.44-.23.75.17.31,0,.12-.17.23-.26.39a1.59,1.59,0,0,0,.83-.41l0,.41a1.8,1.8,0,0,1,.59-1l.08-.43a1.88,1.88,0,0,0,.23-.16,1.68,1.68,0,0,1-.17.43l.07-.1a1.51,1.51,0,0,1-.26.69l0-.32a4.24,4.24,0,0,0-.41.79.17.17,0,0,1,.12-.07.4.4,0,0,0-.09.17c0,.06,0,0,.13-.13l-.13.55.09-.2a2.47,2.47,0,0,0,.24.49c.39-.43.7-1.13,1-1.33a5.36,5.36,0,0,0-.08,1.1c-.07-.49-.32.17-.53,0,.1.08,0,.29,0,.36a3.91,3.91,0,0,0,.44-.37c0,.38.06.29.16.45,0-.75.29-.5.42-.76,0,.25,0,.52-.19.47.25.55.21-.92.43-.47,0,0-.07,0-.07.11.07-.24.32-.14.31.1h0a.71.71,0,0,0,.65-1c0,.08.26.74.29.87a9.38,9.38,0,0,0-.55-2.19c.23.52,1,1.56,1,2,.1,0,.24.06.27-.21a1.88,1.88,0,0,1-.48-.69c.45.41.25.21.74.49-.13,0-.56-.79-.47-.83.06.11.52.67.54.76a5.26,5.26,0,0,0-.32-.83,2.39,2.39,0,0,0,.67.68c-.13-.11.18-.14.17-.25l-.21-.07c.3-.11-.64-1-.45-1.17.11.14.73.79.9.76A23.11,23.11,0,0,1,107.62,71l.21.13-.13-.28a12.59,12.59,0,0,1,1.61,2c.21.05.24.17.32,0a.3.3,0,0,1,.19.34l.36-.2c-.4-.31-.21-.54-.55-.79.05.21.11.42.15.64-.39-.32-1-1.09-.75-1.21a6.35,6.35,0,0,1,.82.69c-.12-.14-.12-.39,0-.34l.15.25c.24,0-.4-.58.09-.43.06,0,.63.22.39,0a18.07,18.07,0,0,1-2.33-1.52,7,7,0,0,1,.86.2c.43.17.83.69,1.2.84a1.25,1.25,0,0,1-.26-.26c.13,0,.34.25.36.11-.42-.29.17-.2-.33-.28-.07-.18.15-.06.2-.19a3.35,3.35,0,0,1-1-.84,2.05,2.05,0,0,0,.35.16c.15-.18.41-.19.52-.39a1.19,1.19,0,0,1,.48.14c-.07-.07-.22-.17-.2-.24.46.07,0,.18.52.31-.26-.14-.29-.35-.42-.51-.43-.16-.17.17,0,.34a3.43,3.43,0,0,1-1.28-1c-.08-.21.4.1.33,0,.22-.25-.93-.64-.42-.71a5.07,5.07,0,0,1,1,.34c.1.19-.32.12-.33.21l.22,0c.11.09.16.22,0,.22.37,0,.26-.5.66-.65a.74.74,0,0,0-.4-.21l0,.09c-.33,0-.39-.27-.56-.22-.19-.16-.51-.35-.3-.43l.45.08c-.12,0-.28,0-.16.09-.18-.1.66-.06.08-.26l-.33,0c-.2-.14-.66-.34-.49-.41-.46,0,0,0-.5,0,.67.07-.08.24.62.29-.61-.06-.28.08-.82,0,.15,0,.29,0,.2.11l.12,0h0a1.06,1.06,0,0,1,.24,0c.32.14.27.28.43.39-.09,0-.16-.08-.33-.1l.24.16c-.33-.09-.58,0-.73-.22l0,.11c-.2,0-.3.06-.19.16-.09,0,.3.26.07.12l.12.25-.07,0c-.11.15.34.59-.29.52,0,.1.1.2,0,.25l-.27-.11c.06.12-.36.06-.12.24-.72-.32-.33.24-.53.27l.32.22c-.07.06,0,.2,0,.39l.28.18c.16.25-.36.09-.43.23-.09-.08,0-.09,0-.07-.71-.33.17.67-.37.44.06.12,0,.11-.08.08v0h0l-.17-.08.17.08a.29.29,0,0,0,0,.19l-.27-.24v0c-.12-.06.1.15.31.32a1.24,1.24,0,0,0,.1.2c-.43-.39,0,.23-.42-.19.18.25,0,.28.39.81,0-.07-.08-.09-.07-.11s-.15-.06-.08.11l-.27-.37a6.14,6.14,0,0,1,.25.59,1.71,1.71,0,0,1-.41-.69,6.67,6.67,0,0,1,.14.8l-.11-.29s0,.46-.07.23-.22-.23-.34-.2-.27,0-.35-.26c0,1,0-.43-.12.31a3,3,0,0,1,0-.55c-.12.19,0-.38-.22.19,0-.22.1-.31.12-.44,0,0-.07.17,0,0a1.91,1.91,0,0,1,.09-.26,7.66,7.66,0,0,0-.47,1.23c0-.32,0-.29-.18,0,0-.2.11-.41.19-.43s-.06-.4-.3,0c0-.11,0-.06-.07,0a.55.55,0,0,0-.29-.21v.09c-.35.46-.19,0-.36,0l0,0c-.13-.53-.2.11-.34-.46l-.11.34c-.31.71-.11-.53-.36-.3v.22c-.17.22.11-1.08.06-1.2s.06-.09.1-.13c-.07-.51-.18.44-.38.48,0-.25.25-.59.16-.68s-.59.67-.58.16a.84.84,0,0,1-.19.5c-.14,0-.07-.8-.38-.26a.4.4,0,0,1,0-.15c-.14.12-.38.15-.54.45.33-1.21-.75.38-.37-.71l-.3,0,.05-.11c-.15-.13-.3.1-.46.34a.4.4,0,0,1,.08-.23c-.18-.31-.23-.27-.63.19l.1-.36c-.13.19-.18-.68-.57-.35a1.09,1.09,0,0,1,.08-.15c-.42.31-.33-1.21-.88,0l-.3.25c.21.19-.23.55-.2.79-.12,0-.11-.47,0-.49V70c.28-.65-.21-.34,0-.8-.49-.13-.82-.66-1.25-.84l-.13.54-.15-.09c0-.13.09-.42.19-.36,0-.32-.27.18-.31.29-.15-.28.29-.57.23-.61h-.1v.07c-.15.18-.24.4-.36.33s.07-.33,0-.36,0-.06,0,0L96.06,68l-.07.44c-.15.17-.17-.09-.24.41.11-.76-.64-.51-.65-.76-.22.25-.34.21-.48.12,0,.1-.13.57-.23.46.37-.93-.1-.49,0-1.21-.07.49-.4,0-.48.68-.08-.11.11-.36.11-.61-.38.28-.48-.43-.83-.42a1.34,1.34,0,0,1-.2.5l0-.68c-.08,0-.3.7-.27.22,0,.12,0,.28-.1.31-.41-.82-1.43.06-1.66-1.3,0,.27-.06.28-.13.26s-.11.31-.16.48l-.1-.56c-.21.45-.29-.06-.47.37l.11,0a15.08,15.08,0,0,0-.51,1.9c.33-.55,0,1,.52.22,0,.15-.11.2-.15.37.16-.27.24-.31.31-.14l0,.06c.35,0,.39.38.68.7l.09-.35c.06.07,0,.18,0,.28.27-.48-.21-.1.07-.64-.13.72.54.2.34,1,.12,0,.1-.4.22-.35l0,.22.13-.26c.06.07,0,.35,0,.53,0,0-.07,0-.1,0,0,.28.32,0,.32.11l-.07-.17c.4-.09.7.33,1.17,0l0-.17c.34-.21.13.24.44.2l0,0c.11-.14.2-.2.27-.16-.13.17,0,.41-.16.58.37-.22.22-.2.59-.73l0,.28c.14-.22.19-.34.35-.36-.19.18-.06.43-.28.68.08.67.61-.44.45.45.38-.68-.1-.49,0-.62s.3-.51.36-.4-.17,1,.05,1c0,0,0,0-.06,0,0,.21.25-.2.25.14.21-.42.12.07.34-.49l-.25.06c.16-.1.5-.72.58-.34a1.25,1.25,0,0,1-.23.31c0,.18.14-.07.14.12-.21.55-.29,0-.56.42,0,.26.38-.33.1.26.36-.74.19.17.54-.36l-.12.33s.14-.19.19-.16l-.24.4c.26-.33.13.41.31.25-.24-.08.09-.42.07-.71.46-.34-.13.94.26.9-.06,0-.1-.26,0-.39a.89.89,0,0,1,.06.44c.25,0,.08-.36.25-.53-.07.43.17-.13.31-.23l-.12.34c.18.31.32-.69.46-.34l-.26.44.16-.08-.16.38c.23-.24.24-.16.33,0,.06-.25.24-.62.35-.59,0,.23-.15.31,0,.32-.12.2-.25.46-.21.12l-.15.31c0,.26.19.12.25.14a.13.13,0,0,1,0-.1l.4-.4a.63.63,0,0,1-.14.33c.06,0,.15-.17.23-.17-.12.27-.21.56-.36.65l.33-.23a1.73,1.73,0,0,1-.06.47c.06.2.49-.44.57-.17A.43.43,0,0,1,99,72.8c.14.12.15.5.47.19l-.07.53c.18-.06.08-.68.38-.78s-.09.45-.08.6c.17-.22.5-.68.51-.22C100.11,73.2,100.09,73.11,100,73.13Zm1.83.39c-.06.06-.2.26-.16,0C101.88,73.19,101.84,73.39,101.86,73.52Zm2.83.47c-.07.1-.1,0-.1-.14C104.63,73.84,104.67,73.88,104.69,74Zm3.88-6.1h0C108.43,67.92,108.49,67.91,108.57,67.89Zm.19-.08-.14,0c.09,0,.08.07,0,.09S108.83,67.88,108.76,67.81Zm-12.54.48v.1C96.12,68.46,96.17,68.38,96.22,68.29Z"/><path class="cls-5" d="M104.16,74.26a.76.76,0,0,1,.06-.2A.25.25,0,0,0,104.16,74.26Z"/><polygon class="cls-5" points="98.88 72.93 98.87 72.92 98.85 72.98 98.88 72.93"/><path class="cls-5" d="M110.4,71.44a.71.71,0,0,1-.2,0A.2.2,0,0,0,110.4,71.44Z"/><path class="cls-5" d="M108.36,67l.07.09s.07,0,.13,0S108.36,67,108.36,67Z"/><path class="cls-5" d="M110.68,66.56s0,0-.05,0h-.16C110.47,66.57,110.6,66.62,110.68,66.56Z"/><path class="cls-5" d="M109.55,67.17c.3.06.21,0,.17-.1a0,0,0,0,1,0,0C109.3,67,109.42,67.08,109.55,67.17Z"/><path class="cls-5" d="M109.71,67.06a.06.06,0,0,1,0-.06C109.54,67,109.68,67,109.71,67.06Z"/><path class="cls-5" d="M108.63,67.59c.08,0-.37-.13-.25-.11C108,67.33,108.77,67.8,108.63,67.59Z"/><polygon class="cls-5" points="110.54 67.32 110.17 67.27 110.46 67.37 110.54 67.32"/><path class="cls-5" d="M110.14,67.82l.13-.09a.27.27,0,0,1-.12-.06C110.12,67.73,110,67.79,110.14,67.82Z"/><path class="cls-5" d="M110.15,67.67a.07.07,0,0,0,0-.1A.16.16,0,0,0,110.15,67.67Z"/><polygon class="cls-5" points="110.62 67.5 110.53 67.52 110.49 67.6 110.62 67.5"/><path class="cls-5" d="M109.65,69l0,.16c.11.06.2.06.17,0S109.78,69,109.65,69Z"/><path class="cls-5" d="M110.75,69a.83.83,0,0,1-.28,0l.43.18Z"/><path class="cls-5" d="M110.7,69.4c.12.06.26.34.31.16C110.9,69.5,110.85,69.32,110.7,69.4Z"/><polygon class="cls-5" points="109.21 70.92 109.22 70.89 108.58 70.47 109.21 70.92"/><path class="cls-5" d="M109.41,73.58c.26,0-.31-.36,0-.32-.1-.16-.23,0-.31-.17C109.13,73.3,109,73.27,109.41,73.58Z"/><path class="cls-5" d="M109.07,73.09a.38.38,0,0,0,0-.12A.73.73,0,0,0,109.07,73.09Z"/><polygon class="cls-5" points="90.62 65.93 90.58 65.75 90.55 66.01 90.62 65.93"/><path class="cls-5" d="M90.25,66.4l.14-.47-.2.4S90.27,66.29,90.25,66.4Z"/><path class="cls-5" d="M101.8,74.54l0-.11c0-.13,0-.14,0-.18Z"/><polygon class="cls-5" points="100.65 73.75 100.67 73.77 100.77 73.34 100.65 73.75"/><path class="cls-5" d="M99.4,73.91s.12,0,.15,0S99.56,73.39,99.4,73.91Z"/><path class="cls-5" d="M16.26,50.62c.11-.11-.18-.25-.21-.3C16,50.57,16.33,50.66,16.26,50.62Z"/><polygon class="cls-5" points="15.4 53.05 15.33 52.94 15.37 53.42 15.4 53.05"/><path class="cls-5" d="M14.06,54.94c.56.13.41-.74.81-1H15l-.25-.4C14.53,54,14.39,54.74,14.06,54.94Z"/><path class="cls-5" d="M12.8,54.71c.14.16.08.2.08,0l0,0Z"/><path class="cls-5" d="M12.84,54.68s-.14-.11,0,0Z"/><path class="cls-5" d="M12.75,55a1.84,1.84,0,0,0-.05-.25c-.07-.11-.11-.11-.14-.22A1.1,1.1,0,0,0,12.75,55Z"/><path class="cls-5" d="M12.86,55.53v-.14S12.82,55.33,12.86,55.53Z"/><path class="cls-5" d="M12.86,55.11a2.61,2.61,0,0,1,0,.28c.05.08.14.26,0-.12C12.94,55.45,12.89,55.26,12.86,55.11Z"/><path class="cls-5" d="M12.94,55.14c.09.07.2,0,.22.33C13.29,55.16,13,54.92,12.94,55.14Z"/><path class="cls-5" d="M14.44,55.35l.27-.1,0-.28C14.7,55.11,14.3,55.27,14.44,55.35Z"/><path class="cls-5" d="M12.4,54.79c0,.14,0,.4,0,.59,0,0,0-.08.05-.13A1.24,1.24,0,0,1,12.4,54.79Z"/><path class="cls-5" d="M12.44,55.38a1,1,0,0,1-.1.17C12.44,55.65,12.45,55.55,12.44,55.38Z"/><path class="cls-5" d="M13.08,56.25a5.31,5.31,0,0,0,0-.7,5.12,5.12,0,0,1,0,.76Z"/><path class="cls-5" d="M12.23,54.65a1.89,1.89,0,0,0,.11-.25,2,2,0,0,1-.18.36Z"/><path class="cls-5" d="M12,54.56c.25-.08.06-.42.27-.43a1.36,1.36,0,0,0-.75-.07A.67.67,0,0,1,12,54.56Z"/><path class="cls-5" d="M11.16,54.07a1.84,1.84,0,0,0,.4,0A.91.91,0,0,0,11.16,54.07Z"/><path class="cls-5" d="M12.16,55.35a1.7,1.7,0,0,0,0-.4l-.06.36Z"/><path class="cls-5" d="M12.12,55.32h0L12,55.23Z"/><path class="cls-5" d="M12.17,55.36h0S12.16,55.4,12.17,55.36Z"/><path class="cls-5" d="M12.69,56.22c0,.2-.26.27,0,.81C12.73,56.79,12.6,56.5,12.69,56.22Z"/><path class="cls-5" d="M12.16,55.85l.14.2a1,1,0,0,1,0-.35Z"/><polygon class="cls-5" points="12.06 55.9 12.15 55.85 12.11 55.77 12.06 55.9"/><path class="cls-5" d="M11.49,54.7a.92.92,0,0,1-.53-.19,2.28,2.28,0,0,0,.46.47C11.5,54.91,11.69,54.83,11.49,54.7Z"/><path class="cls-5" d="M11.89,55.1h0S11.86,55.15,11.89,55.1Z"/><polygon class="cls-5" points="9.37 53.31 9.36 53.38 9.4 53.34 9.37 53.31"/><path class="cls-5" d="M11.41,55.05a.23.23,0,0,0,.32.09,1,1,0,0,1-.31-.16S11.36,55,11.41,55.05Z"/><path class="cls-5" d="M10.63,53.85a1.63,1.63,0,0,0,.11.31C10.74,54,10.7,53.81,10.63,53.85Z"/><path class="cls-5" d="M11.9,55h0C11.94,55,11.92,55,11.9,55Z"/><path class="cls-5" d="M11.9,55a1.2,1.2,0,0,0-.17.11.24.24,0,0,0,.14,0Z"/><path class="cls-5" d="M7.66,54.6a.48.48,0,0,1,.81.29c.42,0,.82-.88.89-1.51-.08.1-.16.19-.56.11,0,.21.43.8,0,.82-.49-.17-.26-.32-.36-.59-.06.41-.82.05-1.06.55l.46.11C7.81,54.45,7.61,54.46,7.66,54.6Z"/><path class="cls-5" d="M9.91,53.83l.15.06a1.22,1.22,0,0,1-.18-.64c-.29,0-.4,0-.48.09l.58.49Z"/><path class="cls-5" d="M10.61,54.31c-.29.18-.67.07-.7.49.37.25.42,0,.72,0-.63-.37.27,0,0-.48a1.59,1.59,0,0,1,.37.17,2.56,2.56,0,0,1-.22-.35v0h0c0,.06,0,.08,0,0h0l-.1.08c-.13-.18,0-.09.1-.08l0,0h0l-.69-.3A1.75,1.75,0,0,0,10.61,54.31Z"/><path class="cls-5" d="M12.48,57.75a.26.26,0,0,1,0-.11S12.41,57.68,12.48,57.75Z"/><path class="cls-5" d="M12.26,57.34s.08-.16.19,0,0,.2,0,.34c.09,0,.24-.11,0-.48l0,0a2.06,2.06,0,0,1-.32-.93A3.64,3.64,0,0,0,12.26,57.34Z"/><path class="cls-5" d="M11.38,55.88l-.22-.06-.29-.12.08.41L11,56C11.23,56.19,11.29,56,11.38,55.88Z"/><polygon class="cls-5" points="9.41 53.14 9.68 52.92 9.12 53.09 9.41 53.14"/><polygon class="cls-5" points="8.76 52.7 8.96 52.48 8.69 52.5 8.76 52.7"/><path class="cls-5" d="M16.74,16.52l0-.19A.72.72,0,0,0,16.74,16.52Z"/><path class="cls-5" d="M16.1,17.63l.11.1C16.17,17.63,16.13,17.58,16.1,17.63Z"/><path class="cls-5" d="M7.38,40c.36-.09.88-.13.57-.27l-.32-.08A.47.47,0,0,1,7.38,40Z"/><path class="cls-5" d="M12.29,27.61h-.13l.18.31Z"/><path class="cls-5" d="M11.22,26.77l.36-.19A1.15,1.15,0,0,0,11.22,26.77Z"/><path class="cls-5" d="M19.73,10.22l-.2-.34C19.39,10.17,19.6,10.12,19.73,10.22Z"/><path class="cls-5" d="M3.16,48.57l.09-.12a.4.4,0,0,0,.07-.12,1.8,1.8,0,0,0-.25.17C3,48.57,3,48.62,3.16,48.57Z"/><path class="cls-5" d="M19.51,18.65a.24.24,0,0,0-.1-.23C19.4,18.54,19.43,18.63,19.51,18.65Z"/><path class="cls-5" d="M3.35,48.13l-.1,0s.09.09.07.16C3.47,48.23,3.58,48.19,3.35,48.13Z"/><path class="cls-5" d="M40.93,8.45l0,.06S41,8.46,40.93,8.45Z"/><path class="cls-5" d="M39.21,15.32a1.77,1.77,0,0,1,.11-.28A.54.54,0,0,0,39.21,15.32Z"/><path class="cls-5" d="M6.31,50.68c.15.09.05,0,0,0Z"/><path class="cls-5" d="M6.19,52.2a.28.28,0,0,0-.15.08A.28.28,0,0,1,6.19,52.2Z"/><path class="cls-5" d="M1.84,46.57h0C1.77,46.58,1.78,46.58,1.84,46.57Z"/><path class="cls-5" d="M6.43,51a.82.82,0,0,0-.12-.2A1.42,1.42,0,0,0,6.43,51Z"/><path class="cls-5" d="M6.49,50.81l.1.11S6.64,50.85,6.49,50.81Z"/><path class="cls-5" d="M6.12,50.56a.69.69,0,0,1,.19.19s0-.06,0-.07Z"/><path class="cls-5" d="M28.17,3l0,.05C28.45,3,28.35,3,28.17,3Z"/><path class="cls-5" d="M6.56,34.59v0l0,0Z"/><path class="cls-5" d="M6.65,33.94c.22.43.1.53-.07.65l.92.3Z"/><path class="cls-5" d="M18.14,13.79l-.46.23c-.18-.67.14-.91-.41-.76.87.53-.69,1.46.18,2l-.32.13c0-.06,0-.1,0-.16-.68.23.46.7,0,1.24-.19.17-.4.24-.43,0l0,.59c-.09.13-.23,0-.14-.12l-.33.76,0,0a4,4,0,0,1,.19.69c-.23.11,0-.14-.18-.16v.52c-.32,0-.35-.42-.17-.68-1.09-.13,0,.46-.93,1l.1-.44c-.63-.05-.62.35-1.17.59.22,0,1.27-.39,1.24.16a.48.48,0,0,0-.21.56c-.32-.18-.37.09-.52.38l-.4-.26c-.06.37.17.47.25.76-.23.32-.6.2-.91.12-.38.51.73-.07.44.61-.43.36-.44.78-.51,1.46-.33.24-.22-.2-.41-.16l.17.48c0,.06-.14,0-.18-.06,0,.31.4.26.29.7.4.36-1.11.37-.86,1.13-.18,0-.22-.2-.4-.26a4,4,0,0,0,.08,1.47l-.53.28c.5-.14.62.49.71,1a4.64,4.64,0,0,0,.51-.08l-.12.71c-.11,0-.22-.11-.34-.31,0,.06,0,.12,0,.17-.27.11-.45-.14-.59-.42l.37-.06a1.53,1.53,0,0,0-.62-.7.57.57,0,0,1,0,.26c0-.08-.09-.14-.15-.15s0,.11.06.27l-.54-.14.16.14-.73.58a5.13,5.13,0,0,1,.23,2.66c-.21-.41-.52-.37-.92-.61.56,0,.21-.78.56-1.17a.2.2,0,0,1-.37-.06l-.08,1c-.32-.21-.35,0-.61.15.74.22.09.85.1,1.29-.23-.11-.41-.32-.13-.68-.74.15.44,1-.23,1.19,0-.1.12-.13,0-.23.06.34-.42.8-.53.56l0-.1c-.45.6-1.14,2-.64,2.37a6.56,6.56,0,0,1-.71-.57L8.3,35.93c-.42-.38-1.78-.63-1.74-1.32a.76.76,0,0,0-.36.68c.13-.07.84.13.8.3-.76.09-.44.11-1.17.34.19-.1.84.5.68.74-.09-.11-.75-.4-.78-.53l.39,1c0-.23-.61-.37-.89-.35.18,0-.32.53-.34.74l.32-.17c-.5.64.64,1.26.23,1.94-.11-.16-.83-.72-1.12-.41.29.37,1.44,1.71,1.4,2.49H5.44V42A14.44,14.44,0,0,1,4,39.23c-.32.17-.3-.07-.49.34-.28,0-.19-.38-.14-.51l-.64.86c.47.2.07.95.46,1.11l.08-1.25a1.48,1.48,0,0,1,.52,1.87c-.27.07-.73-.55-.89-.61.11.17,0,.78-.17.79l-.09-.41c-.36.28.28.91-.38,1.14-.11.14-.81.16-.56.32A5.75,5.75,0,0,1,4.29,44a6,6,0,0,1-1.24.59c-.54,0-.77-.86-1.23-.82a.69.69,0,0,1,.22.37c-.19.11-.35-.26-.47.12.43.29-.39.7.31.36,0,.41-.28.32-.45.74.36,0,.83.86.79,1.26a.75.75,0,0,0-.38-.07c-.36.68-.89,1-1,1.82-.15.08-.29.52-.51.37.09.12.26.2.36.45-.11.27-.18.2-.25.06s-.15-.42-.39-.12a.39.39,0,0,1,.28.15,3,3,0,0,0,.81.62c.24-.22-.12-.43-.38-.74a2.21,2.21,0,0,1-.25-.33,2.13,2.13,0,0,1,.92.14c.41.11.87.21,1.23.28s-.18.38,0,.37a.7.7,0,0,0,.48.21,2.07,2.07,0,0,0,.5,0,.62.62,0,0,1,.82.37c.06.55-.46.66-.57.94-.49-.18-.46-.66-.73-.85l.21.4a.66.66,0,0,1-.6-.31c0,.48,1.49,1.22,2,2,.2,0,.5,0,.5-.17l-.26-.12c0-.41.69,0,.5-.38.44,0,1,0,1.3.47l-.2.43c.07-.11-.11-.43-.31-.4.29,0,.26,1,.82.64l-.1-.47c.43,0,1.1-.07,1.38.32.11-.49-.11,0-.06-.64-.17.7-.93-.74-1,.09.1-.7-.32-.56-.35-1.25-.08.13,0,.33-.32,0a.47.47,0,0,1-.15.06v0s0,0,0,0a.63.63,0,0,1,0,.3c-.37.16-.86-.22-1.14-.2-.14-.2.19-.08.18-.29l-.41,0c.18-.29-.16-.82.4-.65l-.38-.31a1,1,0,0,0-.68-.65c-.14-.2-.69-.06-.37-.15a3.19,3.19,0,0,0-.34-.13H3.53l.06-.07c-.1-.12-.54-.08-.64-.33s0-.27.3-.37a.2.2,0,0,1,0-.33l.3.06s0-.06,0-.08,0,0,.06,0l.1-.13c.14-.18.25-.35.14-.48.87,0,.84-1.33,1.23-1.78l-.33-.19A3.58,3.58,0,0,0,5.18,44l-.31-.12c0-.51.71-.86,1-1.47.09.11,0,.24-.14.31,1-.35.31-1.75,1.14-2.12a.36.36,0,0,1,.21-.39.11.11,0,0,0,0,0s0,0,0-.06A1.83,1.83,0,0,0,7.38,40a.94.94,0,0,0-.26.1,1.94,1.94,0,0,0,.15-.55l.36.1,0-.05c.21-.11-.07-.23-.37-.26a1,1,0,0,0,0-.35c.59.14.09-.57.75-.46-.2-.27.3-1-.2-1.43.08,0,.14,0,.09.1.18-.17.35-.34.3-.61l.45.14L8.33,36c.4-.13.6-.16.76.28-.11-.91.12-.62,0-1.43L9.3,35c.1-.2-.07-.71.21-.7.74-.15,1.32-2.11,2.42-3-.88-.23.64-.32.09-.7.21,0,.4-.06.45.21.16-.67.79-.68.53-1.37.21,0,.18.28.32.28,0-.06,0-.27.1-.26s.1.17.12.3c.31-.59-.2-1-.69-1.32.42-.15.47-.32.26-.73.22,0,.5-.07.35.32.14-.18,1-1.09.58-1.35.14,0,.19-.27.18-.35a6,6,0,0,0,.58-.93l-.14.08c-.4-.47.1-.43.25-.83l.05,0c.85-.62,0-.46.93-1l-.34-.14c-.62-.47.82-.49.84-1.12l-.28.07c-.08-.39,1.33-.2,1.57-.42.09,0,0,.15,0,.25.79-.45-.36-.32-.16-.89.27,0,.49.45.73.13.28-.07-.14-1.41.55-1.64-.23,0-.46,0-.45-.3s1.2-.63.85-1.26a.24.24,0,0,1,.17,0c0-.36.28-1,.08-1.37,1.23.34.43-2,1.43-1.49l.42-.9.09.08a1,1,0,0,0,.08-1.18c.14-.09.19,0,.23.09.64-.71.64-.82.49-1.76l.37.09c-.1-.28,1.12-.93,1.14-1.94a.25.25,0,0,1,.1.16c.08-1.09,2-1.77.94-2.69l0-.75c-.46.75-.48-.36-.83-.13.07-.34.74-.63.63-.22l-.09,0c.29.22.46,0,.61-.25s.21-.37.42-.24a4.69,4.69,0,0,1,.69-1.17c0-.14.18,0,.27.1l.28.22a3.89,3.89,0,0,0,.5.33c0-.19,0-.4,0-.61l.31.19c0,.17-.06.45-.22.35,0,.34.37-.11.48-.18.6.54-.56.43-.33.56l.29.1,0-.09c.34-.08.47-.29.88,0,.22.24,0,.38.08.45s0,.07.16.09l.6.36-.05-.51c.37,0,.58.31.51-.27.08.89,2.21,1.42,2.37,1.76A1.91,1.91,0,0,1,33.65,8c-.08-.14.07-.61.45-.35-.6.82.56.77.56,1.58-.08-.58,1.22.48,1.06-.36.31.24-.15.35,0,.69,1,.06,1.68,1.13,2.74,1.51.08-.11,0-.37.3-.44l.24.86c.11,0,.24-.13.37-.2s.12-.07.17,0,.1.09.08.21c0-.11.06-.28.17-.27a3,3,0,0,0,.71.63.84.84,0,0,1,.32.86,2.3,2.3,0,0,1-.46.89,4.78,4.78,0,0,1-1.24,1.26c.36-.15.29,0,.19.25.13-.1.29.15.46.21l-.87.6c.36.38-.43.91-.06,1.22l.07-.3c.31.6,1.35.08,2,.46-.37-.69,1.37-.6.89-1.67.21-.07.15.23.33.23-.18-.3-.14-.53.17-.83l0,.07.18-.36.24-.43.51-.82a3.23,3.23,0,0,0,.55-2.14,3.55,3.55,0,0,1-.31.23,3.5,3.5,0,0,1,0-.7c-.36-.09-.21.15-.14.41s.08.53-.24.42c.34-.32.09-1-.39-1.44s-1-.75-.94-1.18c-.6-.31-.08.42-.65.12l0-.26-.28.18a.54.54,0,0,1-.18-.67c.05,0,.19,0,.27.06-.21-.4-1-.38-1-.52l.31.31C39.06,7.9,37.91,7,36.7,6.89v.19c-.92-.11-.54-.48-1.45-.77l0,0a1,1,0,0,1-.74-.11c.31-.07-.23-.55.15-.6-1-.12-.53,0-1.37.3V5.57a.84.84,0,0,1-.83.09c.45,0-.08-.51.45-.6-.62-1-1.6-.11-1.61-1.11-.75.48.58.77.28.8.08.32-.6.34-.84.13s0-1.12-.76-1.47c.07,0,.1,0,.17,0-.18-.31-.65,0-.83-.47-.4.32-.4-.24-.77.25l.75.22a4.79,4.79,0,0,0-.77.1,1.11,1.11,0,0,1-.95-.4A.88.88,0,0,1,28.17,3c-.2-.3-.49-.12-.7-.43.06-.29.37-.18.73,0s.82.4,1.06.27c0-.28-1.21-.13-.65-.57-.37.27-.6.13-.9-.08s-.67-.48-1-.3l0-.38a.9.9,0,0,1-.55,0,2.69,2.69,0,0,1,.33-.35c-.3.07-.6-.18-1-.47s-.72-.63-1-.65c1.33.66.47.72,1.08,1.32a1.19,1.19,0,0,1-.72-.3A.66.66,0,0,1,24.57,1c-.24-.12-.55-.18-.92.87.09-.32.55-.71.48-.14a1.77,1.77,0,0,1-.71.62c-.49,1.3.34.13.28.83-.49,0-.12.71-.19,1.23l-.31-.22c-.38.58-.25.77-.11.91s.28.25,0,.57l-.3-.53-.07.44-.33-.25c.08.55-.06.65-.35,1a.49.49,0,0,1,.4.7c-.31.16-.24-.29-.44.25-.15-.21-.34-.46.06-.54-.09-.08-.15-.21-.24-.29-.35.16-.37.65-.45.83a.37.37,0,0,1,.17-.16l.1,1c-.18.06-.24-.08-.29-.22,0,.17.06.34,0,.58-.24-.19-.51-.31-.48-.68l-.06.85c-.14,0-.5.2-.55.06-.35.31,0,1.21-.43,1.62a.39.39,0,0,1,0,.26c-.32.46-.86.71-.8,1.47l-.64.08c-.13.5.82-.13.6.71-.12.61-.5,0-.72.1.1.39.32,1.1-.32,1.37C18,14.05,18.09,14,18.14,13.79Zm-2.85,5.58c0-.15-.08-.47.15-.44C15.73,19.25,15.5,19.25,15.29,19.37Zm-4.07,8.68c-.06-.14.06-.23.26-.29A.45.45,0,0,1,11.22,28.05ZM4.67,49.82h0C4.52,49.55,4.56,49.65,4.67,49.82Zm.36.46c.08,0,.1-.05.12-.1s-.2,0-.3-.13C4.83,50.15,4.85,50.24,5,50.28ZM28.81,6.06l-.06-.14C29,5.94,28.92,6,28.81,6.06Z"/><path class="cls-5" d="M11.34,26.87a.46.46,0,0,1,.2.05C11.51,26.85,11.45,26.81,11.34,26.87Z"/><path class="cls-5" d="M19.77,10.28v0a.1.1,0,0,0-.05,0Z"/><path class="cls-5" d="M1.55,43.91a.52.52,0,0,1,.27-.12C1.75,43.74,1.66,43.76,1.55,43.91Z"/><path class="cls-5" d="M7.79,51.59l-.34-.14c.15.09.15.19.19.29C7.68,51.67,7.7,51.53,7.79,51.59Z"/><path class="cls-5" d="M9,55.27c.07,0,.09.06.16.06l.09-.14C9,55.06,8.81,55.07,9,55.27Z"/><path class="cls-5" d="M7.34,52.75c-.16.26.08.32.32.43l0,0C7.94,52.85,7.64,52.8,7.34,52.75Z"/><path class="cls-5" d="M7.71,53.2a.67.67,0,0,1,.19.14C8,53.22,7.85,53.25,7.71,53.2Z"/><path class="cls-5" d="M5.73,50.55c0,.14.29-.26.27-.12C6.34,50.2,5.08,50.32,5.73,50.55Z"/><polygon class="cls-5" points="6.9 53.68 7.05 53.32 6.76 53.48 6.9 53.68"/><path class="cls-5" d="M5.47,52.25l.26.33s.09,0,.16,0C5.7,52.38,5.53,52.16,5.47,52.25Z"/><path class="cls-5" d="M5.89,52.54a.43.43,0,0,0,.3.15A1.19,1.19,0,0,0,5.89,52.54Z"/><polygon class="cls-5" points="6.39 53.44 6.34 53.3 6.13 53.11 6.39 53.44"/><path class="cls-5" d="M2.13,49.65a3,3,0,0,1-.4-.21c-.16,0-.16.16,0,.24S2.07,49.76,2.13,49.65Z"/><path class="cls-5" d="M2.48,51.2c0-.13,0-.2,0-.34l-.3.36Z"/><path class="cls-5" d="M1.2,50.35c-.15.06-.92-.4-.37.12C1,50.45,1.5,50.74,1.2,50.35Z"/><polygon class="cls-5" points="3.01 43.87 2.96 43.98 3.65 44.31 3.01 43.87"/><path class="cls-5" d="M4.16,37.8c-.42.37.35.33-.08.64.1.2.35-.25.43-.06C4.5,38,4.67,37.91,4.16,37.8Z"/><path class="cls-5" d="M4.51,38.38a1.54,1.54,0,0,0,0,.19A.42.42,0,0,0,4.51,38.38Z"/><polygon class="cls-5" points="38.27 16.23 37.98 16.46 38.3 16.38 38.27 16.23"/><path class="cls-5" d="M38.48,17.07,38,16.91l.3.39C38.32,17.22,38.35,17.07,38.48,17.07Z"/><path class="cls-5" d="M14,19.68l.09.08c.13,0,.18,0,.27-.17Z"/><polygon class="cls-5" points="16.54 15.92 16.49 15.98 16.94 16.07 16.54 15.92"/><path class="cls-5" d="M17.85,12.33c-.09.12-.08.33-.17.46C17.76,12.45,18.35,12.55,17.85,12.33Z"/><path class="cls-5" d="M18.83,70.19c-.19.42-.23.51-.2.62s.14.11.11.18a1.51,1.51,0,0,0,.34-.75c0-.17,0-.22-.07-.22S18.79,70.19,18.83,70.19Z"/><path class="cls-5" d="M15.33,69.86l-.13,0a1.88,1.88,0,0,0,.34.3A3,3,0,0,1,15.33,69.86Z"/><path class="cls-5" d="M15.74,71.46c.43-.33-.29-.49-.18-.83l.11-.08-.45,0C15.36,70.88,15.79,71.19,15.74,71.46Z"/><path class="cls-5" d="M15.15,72.82c.15-.16.27.09-.06-.23a.33.33,0,0,1,0,.06A.43.43,0,0,1,15.15,72.82Z"/><path class="cls-5" d="M15.06,72.65c-.11-.16-.08.2,0,0Z"/><path class="cls-5" d="M15.67,73.32l-.3-.09c-.07.12.05.32-.07.3C15.54,73.69,15.6,73.56,15.67,73.32Z"/><path class="cls-5" d="M16.11,73.26,16,73.21C16,73.26,16,73.3,16.11,73.26Z"/><path class="cls-5" d="M15.68,73.1l.3.11c0-.08.18-.19-.12-.06C16,73.07,15.84,73.12,15.68,73.1Z"/><path class="cls-5" d="M15.66,72.93c0-.17,0-.36.26-.27C15.63,72.33,15.33,72.58,15.66,72.93Z"/><path class="cls-5" d="M16.28,71.31l.08-.2-.21,0C16.25,71.09,16.13,71.38,16.28,71.31Z"/><path class="cls-5" d="M16.54,74.63c.09-.08.14-.29.22-.41l-.22,0C16.56,74.32,16.64,74.49,16.54,74.63Z"/><path class="cls-5" d="M16.76,74.22l.32,0C16.92,74.08,16.83,74.11,16.76,74.22Z"/><path class="cls-5" d="M16.59,72.91,16,72.84c.22,0,.42.09.63.12Z"/><polygon class="cls-5" points="17.36 75.25 17.09 75.39 17.54 75.2 17.36 75.25"/><path class="cls-5" d="M18,75.56c-.2.14,0,.4-.21.46a1,1,0,0,0,.61-.13C18.19,75.91,18.06,75.81,18,75.56Z"/><path class="cls-5" d="M18.68,75.76a2.4,2.4,0,0,0-.32.13A.6.6,0,0,0,18.68,75.76Z"/><path class="cls-5" d="M17.39,74.54a.47.47,0,0,0,0,.38l.1-.32Z"/><path class="cls-5" d="M17.47,74.59h0l.17.14Z"/><path class="cls-5" d="M17.37,74.52l0,0S17.4,74.5,17.37,74.52Z"/><path class="cls-5" d="M16.81,73.56c.24,0,.57,0,.55-.37C17.14,73.29,17.16,73.51,16.81,73.56Z"/><path class="cls-5" d="M17.51,74.13l-.15-.21c-.05.07-.09.19-.21.22Z"/><polygon class="cls-5" points="17.67 74.12 17.51 74.13 17.57 74.21 17.67 74.12"/><path class="cls-5" d="M18.39,75.3a.61.61,0,0,1,.42,0,1.59,1.59,0,0,0-.36-.28C18.39,75.1,18.25,75.23,18.39,75.3Z"/><path class="cls-5" d="M18,75h0S18,74.9,18,75Z"/><path class="cls-5" d="M20.07,75.77v-.06l0,.05Z"/><path class="cls-5" d="M18.46,75c-.07-.11-.16-.07-.27,0a.77.77,0,0,1,.26.07S18.5,75,18.46,75Z"/><path class="cls-5" d="M19.1,75.78a1.34,1.34,0,0,0-.12-.24C19,75.66,19.05,75.85,19.1,75.78Z"/><path class="cls-5" d="M18,75h0C17.94,75.12,18,75.09,18,75Z"/><path class="cls-5" d="M18,75a.92.92,0,0,0,.23-.09.74.74,0,0,0-.21,0A.36.36,0,0,1,18,75Z"/><path class="cls-5" d="M20.93,73.87c-.07.29-.38.49-.48.13a2.49,2.49,0,0,0-.38,1.71.47.47,0,0,1,.35-.34c0-.18-.39-.51-.13-.71s.2.16.3.35c0-.38.49-.44.53-1l-.27.14C20.87,74.08,21,74,20.93,73.87Z"/><path class="cls-5" d="M19.62,75.54h-.11a1.24,1.24,0,0,1,.22.5.53.53,0,0,0,.32-.28,4,4,0,0,1-.48-.19Z"/><path class="cls-5" d="M19.07,75.37c.21-.26.47-.31.47-.68-.26-.09-.28.17-.5.23.46.11-.2.1.05.41a.8.8,0,0,1-.28,0,2.07,2.07,0,0,1,.17.24v0h0s0-.08,0,0h0l.06-.1c.11.12,0,.09-.06.1l0,0h0a4.7,4.7,0,0,0,.53,0A1,1,0,0,0,19.07,75.37Z"/><path class="cls-5" d="M18,72.83s0,0,0,.06S18,72.87,18,72.83Z"/><path class="cls-5" d="M18,73.09c-.05,0-.15.1-.21,0s.1-.11.17-.2c-.1,0-.31,0-.27.28h0a1.3,1.3,0,0,1,0,.67A4.43,4.43,0,0,0,18,73.09Z"/><path class="cls-5" d="M18.47,74.18l.4,0,0-.33-.07.15C18.62,73.88,18.56,74.08,18.47,74.18Z"/><polygon class="cls-5" points="20.07 75.94 19.93 76.25 20.29 75.85 20.07 75.94"/><polygon class="cls-5" points="20.61 76.03 20.53 76.31 20.71 76.17 20.61 76.03"/><path class="cls-5" d="M33.49,61.7l-.1,0Z"/><path class="cls-5" d="M33.78,62l.12-.08C33.83,62,33.78,62,33.78,62Z"/><path class="cls-5" d="M31.77,72.82c.27.16.64.44.45.17L32,72.73A.18.18,0,0,1,31.77,72.82Z"/><path class="cls-5" d="M35.71,66.19H35.6l.26.21Z"/><path class="cls-5" d="M34.49,65.62l.25-.07A.86.86,0,0,0,34.49,65.62Z"/><path class="cls-5" d="M30.88,61.05l-.12.31C30.89,61.38,30.85,61.21,30.88,61.05Z"/><path class="cls-5" d="M25.84,75.56a.63.63,0,0,0,.39.08C26,75.51,25.8,75.29,25.84,75.56Z"/><path class="cls-5" d="M36,59.31a.26.26,0,0,0-.22.07A.19.19,0,0,0,36,59.31Z"/><path class="cls-5" d="M26.6,75.51l-.09-.05a.47.47,0,0,1-.28.18C26.39,75.74,26.55,75.77,26.6,75.51Z"/><path class="cls-5" d="M20.43,65.54h-.05S20.43,65.56,20.43,65.54Z"/><path class="cls-5" d="M15.7,66.72s0,0,0-.07S15.7,66.67,15.7,66.72Z"/><path class="cls-5" d="M22.79,76.36c-.12,0,0,0,0,0Z"/><path class="cls-5" d="M22.26,75.07a.27.27,0,0,0,0-.15A.3.3,0,0,1,22.26,75.07Z"/><path class="cls-5" d="M26.76,73.28h0C26.72,73.23,26.73,73.24,26.76,73.28Z"/><path class="cls-5" d="M22.61,76.21a.6.6,0,0,0,.15.09Z"/><path class="cls-5" d="M22.64,76.36l-.1,0C22.53,76.39,22.54,76.42,22.64,76.36Z"/><path class="cls-5" d="M22.94,76.33a.29.29,0,0,1-.18,0s0,0,0,.06Z"/><path class="cls-5" d="M25.27,60.88l0,0C25.22,61,25.24,61,25.27,60.88Z"/><path class="cls-5" d="M31.86,68.71v0h0Z"/><path class="cls-5" d="M31.93,68.34c.16.39.07.4-.06.39l.66.68Z"/><path class="cls-5" d="M32.48,61.2l0,.33c-.37.37-.39.17-.44.6.44-.93.48.12,1-.74l0,.23s0,0-.07,0c-.13.5.54-.55.67-.26a.31.31,0,0,1-.15.33,1.7,1.7,0,0,1,.31-.06c0,.06-.11.17-.13.12s.17.09.25.15l0,0a2.09,2.09,0,0,1,.51-.18c-.06.16-.11,0-.19.13.1,0,.2,0,.3,0-.17.2-.46.23-.5.13-.73.71.3,0,0,.54l-.18,0c-.46.37-.23.33-.52.58.18-.07.7-.63,1-.62-.05.08-.06.14.17.14-.33.14-.22.18-.16.28l-.46.15a4.65,4.65,0,0,0,.62,0c0,.15-.36.25-.67.34,0,.2.56-.26.69,0-.15.21.06.29.35.54-.16.14-.29,0-.43,0l.39.12s-.13,0-.19,0c.14.12.48,0,.6.22.52.12-.8.29-.26.59-.14,0-.28-.08-.47-.1a5.93,5.93,0,0,0,.66.72l-.37.12c.39,0,.74.3,1,.64a2.57,2.57,0,0,0,.44,0l.09.46c-.09,0-.22-.09-.38-.23l.08.11c-.22,0-.44-.13-.66-.32h.32a2.59,2.59,0,0,0-.78-.46.24.24,0,0,1,.09.15.55.55,0,0,0-.18-.1s0,.06.13.15l-.52-.14.19.1-.46.2c.35.47.91,1.12.76,1.7-.24-.34-.5-.4-.87-.69.48.18,0-.4.23-.54-.11.08-.28-.06-.33-.13A5.47,5.47,0,0,1,34,67c-.31-.23-.27-.09-.47-.1.65.38.21.56.26.84-.2-.16-.37-.36-.18-.48-.58-.19.47.81-.06.68,0,0,.08,0,0-.15a.2.2,0,0,1-.37.15l0,0c-.3.19-.79.72-.44,1.26-.06-.07-.45-.63-.52-.74.29.68.55,1.39.78,2.11-.28-.47-1.24-1.38-1.18-1.81-.12,0-.25,0-.29.24.09,0,.59.55.55.64a4.25,4.25,0,0,0-.85-.43c.14,0,.55.81.4.87-.05-.12-.48-.7-.49-.8.06.3.12.6.17.9a2,2,0,0,0-.58-.76c.12.12-.27.15-.31.28l.24.08c-.41.11.27,1.23-.13,1.41,0-.18-.43-1-.67-1a6.71,6.71,0,0,1,.49,2.5l-.19-.18-.12.39a22.69,22.69,0,0,1-.41-2.7c-.24-.09-.19-.23-.38-.09a.27.27,0,0,1,0-.41l-.55.14c.27.42-.12.64.1,1l.27-.75c.27.42.4,1.42,0,1.53-.19-.12-.37-.82-.46-1,0,.18-.17.47-.26.38l0-.32c-.28-.06,0,.76-.45.45-.09,0-.53-.45-.41-.18a11,11,0,0,1,1.35,2.44A3.78,3.78,0,0,1,28,73c-.33-.34-.27-1.06-.56-1.35a.94.94,0,0,1,.06.37c-.14-.06-.16-.4-.31-.25.19.47-.39.14.1.43-.12.22-.24,0-.44.11A1.79,1.79,0,0,1,27,73.6a1.18,1.18,0,0,0-.2-.32c-.41.12-.7,0-1.07.1-.07-.1-.29-.18-.29-.42,0,.11,0,.28-.12.33-.35-.35.22-.14-.1-.6.07.29-.16.49-.27.71.18.43.4,0,.5-.26a1.85,1.85,0,0,1-.24,1.73c-.3.25-.25-.35-.29-.25-.64,0-.33,1.21-1,.85-.28-.36-.12-.79-.22-1.07.25-.19.46.18.65.13l-.27-.14c.07-.15.22-.28.34-.19-.23-.31-1,.13-1.54-.19-.07.14-.22.28-.14.44l.15-.06c.16.32-.28.46-.07.6-.2.23-.46.61-.8.4l0-.46c0,.14.19.28.29.15-.16.19-.44-.64-.63-.06l.2.34c-.25.21-.63.66-.92.46.07.47.07,0,.22.52-.1-.68.83.12.58-.6.18.62.38.28.67.81,0-.15-.1-.29.16-.22a.52.52,0,0,1,.06-.13h0v0s0,0,0,0a.59.59,0,0,1-.13-.23c.13-.35.51-.35.63-.54.14.06-.05.18,0,.33l.17-.28c.05.33.45.52.12.75l.32,0c.21.16.49.2.62,0,.16,0,.3-.44.22-.16a3.47,3.47,0,0,0,.44-.31l0,.09c.49-.08.78-.79,1.47-.39a.65.65,0,0,1,.51-.29l.15.26c.15-.17.67,0,.63-.28.52.64.95-.24,1.3-.26l-.16-.35a1.31,1.31,0,0,0,.55-.55l-.17-.29c.08-.35.65-.08,1-.29,0,.13-.06.14-.16.11.76.44.55-.94,1.18-.67,0-.16.11-.16.22-.12s0,0,0,0a.05.05,0,0,0,0,0l.22.08a.65.65,0,0,0-.2-.09.73.73,0,0,0,.21-.28l.23.28s0,0,0,0c.17.05,0-.2-.21-.4a.74.74,0,0,0,0-.26c.39.44.16-.33.61.12-.1-.3.39-.53.08-1.09,0,.07.1.08,0,.12.15,0,.3,0,.29-.25l.32.34-.13-.67c.31.12.47.2.54.59,0-.69.16-.38.1-1l.18.24c.09-.09,0-.53.21-.39.62.22,1.13-.94,2-1.28-.8-.39.55-.09,0-.51.2.08.37,0,.44.25.06-.47.64-.41.27-.95.21,0,.23.23.36.24,0,0-.09-.2,0-.19s.12.14.17.24c.18-.44-.39-.75-.92-1,.34-.08.34-.21,0-.48.21,0,.45,0,.42.22.09-.11.57-.79.1-.93.13,0,.09-.19,0-.24a1.58,1.58,0,0,0,.14-.67l-.09.08c-.56-.2-.09-.28-.15-.54H37c.44-.6-.18-.25.27-.87l-.35.06c-.77,0,.4-.56,0-.88l-.18.16c-.29-.1.9-.78.9-1.06,0-.07.13,0,.2.1.22-.74-.47.07-.72-.29.2-.17.64-.14.55-.45.06-.11-.22-.25-.5-.37s-.52-.28-.45-.58c-.1.19-.22.36-.45.3s0-1.11-.6-.86a.34.34,0,0,1,.06-.15c-.27,0-.72-.27-1-.05.27-.55-.1-.64-.45-.63s-.64.06-.41-.47c-.21-.06-.41-.13-.62-.18l.06-.1c-.37-.21-.59,0-.79.25-.07-.1,0-.19,0-.24-.5-.38-.6-.33-1.15.16v-.38c-.14.2-.77-.69-1.35-.25a.24.24,0,0,1,.06-.17c-.32.21-.69,0-1-.16s-.64-.12-.67.57l-.34.38c.51,0,0,.59.25.79-.17.1-.55-.32-.33-.43l.05.06c0-.72-.65-.13-.73-.61a26.93,26.93,0,0,0-2.92.5l.3.47-.31.08c-.12-.08-.27-.35-.05-.41-.24-.25-.25.4-.21.5-.51,0-.1-.65-.23-.61l-.16.12.07,0c-.05.27,0,.49-.23.58s-.23-.26-.3-.25-.05,0-.11,0l-.39.15.35.31c-.06.27-.35.16,0,.5-.62-.55-1.44.53-1.7.43,0,.41-.24.53-.5.7.12,0,.44.39.2.49-.53-.85-.64-.06-1.27-.47.46.24-.5.6.17.91-.21.08-.25-.27-.54-.34-.13.64-1,.63-1.4,1.24.09.09.32.14.37.38l-.73-.17c0,.15.51.58,0,.48.11,0,.27.11.25.2a2.82,2.82,0,0,0-1.24,1.52,5,5,0,0,1-.53.85,1.15,1.15,0,0,1-.37.31.73.73,0,0,1-.41,0c.25.1.25.15.2.2s.26.21.4.31a1.18,1.18,0,0,1-.61-.23c.13.17.05.12,0,0s0-.15.12,0l0,.06a1.85,1.85,0,0,1,.5.57,13,13,0,0,0,.83,1c-.19-.18.17,0,.51,0s.68-.14.44-.61c.19,0,.14.21.31.24-.18-.28-.14-.49.07-.6l.06.06c.2-.54.59-.61,1.1-1l-.32-.16c.11-.09.22,0,.33,0-.35-.44-.24.3-.65-.15.7.25.58-.81,1.32-.4.13-.15-.37-.2-.23-.36l.21.09-.19-.22c.13-.08.38,0,.53.16,0,0,0,.11,0,.15.3,0,.25-.43.36-.42l-.24,0c.23-.56.91-.85,1-1.54l-.14-.1c.13-.52.37-.1.65-.5v0a.35.35,0,0,1,.14-.4c0,.23.41.16.41.43.18-.54,0-.34-.07-1l.22.19c-.06-.27-.12-.39,0-.59,0,.32.36.28.35.66.73.27.31-.91,1-.25-.18-.79-.59-.16-.56-.36-.22-.16-.13-.61.06-.61s.72.73,1.05.53c0,0,0,.07,0,.09.21.11.14-.36.44-.15-.1-.47.22-.07,0-.63l-.28.28c.12-.22,0-1,.49-.78a1.16,1.16,0,0,1-.05.42c.16.12.14-.18.3-.05.2.55-.36.28-.37.79.19.19.2-.57.35.07-.17-.82.39,0,.41-.72l.11.34c0-.07,0-.26.11-.28l0,.49c.06-.45.49.2.61-.07-.39.14-.22-.38-.48-.57.37-.61.57.77,1.06.47-.06.07-.33-.13-.26-.32a.81.81,0,0,1,.41.3c.35-.16-.14-.34,0-.59.23.39.14-.22.28-.39l.08.35c.48.15,0-.76.43-.56l-.08.52.18-.16,0,.41c.16-.35.24-.26.46-.18-.08-.25-.05-.66.14-.69.16.2,0,.35.23.28-.05.23-.08.51-.23.19,0,.12,0,.23,0,.35.16.24.33,0,.42,0a.18.18,0,0,1-.1-.08c.11-.18.23-.34.35-.52a.41.41,0,0,1,0,.36c.07,0,.12-.22.24-.25,0,.29,0,.6-.17.74l.34-.32c0,.12.17.35.12.46.17.18.49-.55.72-.29a.29.29,0,0,1,.11-.14c.23.1.34.49.69.16v.55c.23-.07,0-.7.38-.8s0,.46,0,.63c.19-.23.6-.64.62-.16C32.58,61.28,32.56,61.19,32.48,61.2Zm1.8,1.25c-.09,0-.34,0-.17-.08C34.49,62.19,34.35,62.33,34.28,62.45Zm.6,3.89c-.08-.09,0-.12.15-.14S35,66.32,34.88,66.34ZM24,76h0C24.15,76.05,24.08,76,24,76Zm-.37-.11a.18.18,0,0,0,0,.16c0-.1.1-.11.19-.1S23.67,75.75,23.58,75.84Zm-.22-16.76.1.05C23.38,59.29,23.37,59.19,23.36,59.08Z"/><path class="cls-5" d="M34.63,65.68l.19,0A.24.24,0,0,0,34.63,65.68Z"/><polygon class="cls-5" points="30.91 60.99 30.9 60.98 30.89 61.05 30.91 60.99"/><path class="cls-5" d="M27.24,71.49a.36.36,0,0,1,.18.12C27.39,71.52,27.33,71.47,27.24,71.49Z"/><path class="cls-5" d="M21.57,76.49l.27-.08c-.13,0-.17-.07-.23-.13S21.65,76.49,21.57,76.49Z"/><path class="cls-5" d="M20.13,73.89s-.06,0-.1,0l-.05.17C20.1,74.1,20.23,74,20.13,73.89Z"/><path class="cls-5" d="M21.48,75.26c0-.3-.13-.21-.3-.18h0C21.1,75.5,21.29,75.38,21.48,75.26Z"/><path class="cls-5" d="M21.15,75.08a.17.17,0,0,1-.14,0C21,75.23,21.06,75.11,21.15,75.08Z"/><path class="cls-5" d="M23.13,76.09c-.08-.08,0,.39-.07.27C23,76.75,23.55,75.85,23.13,76.09Z"/><polygon class="cls-5" points="21.49 74.25 21.49 74.63 21.6 74.34 21.49 74.25"/><path class="cls-5" d="M22.57,74.59l-.22-.1a.16.16,0,0,1-.06.13C22.43,74.64,22.58,74.7,22.57,74.59Z"/><path class="cls-5" d="M22.29,74.62c-.08,0-.15,0-.19,0A.38.38,0,0,0,22.29,74.62Z"/><path class="cls-5" d="M21.8,74.18l.05.08.15,0A1.32,1.32,0,0,1,21.8,74.18Z"/><path class="cls-5" d="M25,74.31l.21-.17c0-.13-.1-.19-.17-.11S24.92,74.2,25,74.31Z"/><path class="cls-5" d="M24.06,73.47a.82.82,0,0,1,.16.26l-.09-.45Z"/><path class="cls-5" d="M24.67,73.22c0-.13.21-.44-.05-.34C24.64,73,24.45,73.17,24.67,73.22Z"/><polygon class="cls-5" points="28.13 72.47 28.08 72.5 28.43 73.18 28.13 72.47"/><path class="cls-5" d="M30,69.37c-.32,0,.19.44-.14.36,0,.19.27.06.3.23C30.15,69.71,30.27,69.76,30,69.37Z"/><path class="cls-5" d="M30.11,70a.52.52,0,0,0,0,.14A.42.42,0,0,0,30.11,70Z"/><polygon class="cls-5" points="15.21 66.38 15.11 66.23 15.25 66.41 15.21 66.38"/><path class="cls-5" d="M15.54,66.53l-.26-.24.32.2S15.49,66.46,15.54,66.53Z"/><path class="cls-5" d="M33.49,63.09l.11,0c.12-.06.12-.08.12-.13Z"/><polygon class="cls-5" points="33.08 61.98 33.09 62.01 33.33 61.63 33.08 61.98"/><path class="cls-5" d="M31.76,61.94s.13,0,.18,0C31.81,62,31.92,61.41,31.76,61.94Z"/><path class="cls-5" d="M29.3,77.05c.09,0,0-.29,0-.35C29.17,76.8,29.32,77.13,29.3,77.05Z"/><polygon class="cls-5" points="28.1 78.03 28.1 77.9 27.97 78.23 27.39 78.61 27.39 78.63 27.39 78.62 27.97 78.23 28.1 78.03"/><path class="cls-5" d="M26.61,79.82c.54,0,.12-.59.43-.78h.14l-.31-.33C26.72,79.09,26.82,79.63,26.61,79.82Z"/><path class="cls-5" d="M25.27,80.52c.22,0,.15.25.1-.23l-.06,0A1.15,1.15,0,0,1,25.27,80.52Z"/><path class="cls-5" d="M25.31,80.32c0-.21-.2.11,0,0Z"/><path class="cls-5" d="M25.35,81.28,25.17,81c-.13,0-.16.3-.25.2C25,81.49,25.14,81.43,25.35,81.28Z"/><path class="cls-5" d="M25.74,81.52l-.08-.13C25.61,81.41,25.59,81.45,25.74,81.52Z"/><path class="cls-5" d="M25.5,81.11l.16.28c.09,0,.26,0-.06-.13C25.76,81.29,25.61,81.23,25.5,81.11Z"/><path class="cls-5" d="M25.59,81c.13-.14.22-.3.38,0C26,80.44,25.56,80.44,25.59,81Z"/><path class="cls-5" d="M27.11,80.06l.2-.1-.13-.18C27.25,79.87,27,80,27.11,80.06Z"/><path class="cls-5" d="M25.23,82.94c.12,0,.28-.15.42-.2l-.16-.16C25.43,82.69,25.39,82.89,25.23,82.94Z"/><path class="cls-5" d="M25.65,82.74l.25.22C25.87,82.73,25.78,82.7,25.65,82.74Z"/><path class="cls-5" d="M26.33,81.55c-.14-.13-.27-.28-.41-.43q.21.27.42.51Z"/><polygon class="cls-5" points="25.54 84 25.23 83.93 25.7 84.07 25.54 84"/><path class="cls-5" d="M25.86,84.65c-.25,0-.26.31-.43.25a1,1,0,0,0,.6.29A.45.45,0,0,1,25.86,84.65Z"/><path class="cls-5" d="M26.37,85.28a2.06,2.06,0,0,0-.34-.09A.65.65,0,0,0,26.37,85.28Z"/><path class="cls-5" d="M26,83.41a.45.45,0,0,0-.24.31l.27-.21Z"/><path class="cls-5" d="M26,83.51h0l.06.22Z"/><path class="cls-5" d="M26,83.39v0S26,83.38,26,83.39Z"/><path class="cls-5" d="M26.1,82.23c.2.13.44.37.66,0C26.52,82.22,26.4,82.41,26.1,82.23Z"/><path class="cls-5" d="M26.31,83.15v-.28c-.08,0-.18.11-.29,0Z"/><polygon class="cls-5" points="26.44 83.25 26.31 83.15 26.31 83.25 26.44 83.25"/><path class="cls-5" d="M26.38,84.7a.6.6,0,0,1,.35.26,1.31,1.31,0,0,0-.15-.46C26.48,84.53,26.29,84.55,26.38,84.7Z"/><path class="cls-5" d="M26.2,84.11l0,0S26.25,84.09,26.2,84.11Z"/><polygon class="cls-5" points="27.63 86.14 27.66 86.08 27.62 86.12 27.63 86.14"/><path class="cls-5" d="M26.62,84.45c0-.13-.09-.16-.21-.18a1.37,1.37,0,0,1,.17.23C26.63,84.49,26.65,84.47,26.62,84.45Z"/><path class="cls-5" d="M26.74,85.56a2.64,2.64,0,0,0,0-.28C26.71,85.39,26.66,85.59,26.74,85.56Z"/><path class="cls-5" d="M26.16,84.2h0C26.1,84.26,26.12,84.24,26.16,84.2Z"/><path class="cls-5" d="M26.16,84.2a.91.91,0,0,0,.25.07,1.1,1.1,0,0,0-.18-.14A.46.46,0,0,1,26.16,84.2Z"/><path class="cls-5" d="M29.34,84.94c-.2.22-.58.23-.49-.14-.3,0-1,.73-1.19,1.28a.48.48,0,0,1,.49-.1c.05-.18-.11-.66.23-.7.33.12.1.26.11.49.16-.36.66-.14,1-.61h-.31C29.19,85.08,29.34,85,29.34,84.94Z"/><path class="cls-5" d="M27.33,85.66l-.1-.06a1.11,1.11,0,0,1-.05.57.55.55,0,0,0,.44,0,5.07,5.07,0,0,1-.35-.46Z"/><path class="cls-5" d="M26.93,85.19c.32-.11.57,0,.77-.31-.18-.23-.34,0-.56-.1.35.38-.23,0-.18.38a.92.92,0,0,1-.23-.2,1.73,1.73,0,0,1,0,.32v0h0s0-.06,0,0h0l.11,0c0,.16-.05.06-.11,0l-.05,0h0l.46.34C27.2,85.48,27.1,85.38,26.93,85.19Z"/><path class="cls-5" d="M27.48,82.39s-.05,0-.07,0S27.48,82.44,27.48,82.39Z"/><path class="cls-5" d="M27.33,82.6s-.19,0-.17-.13.15,0,.25,0c-.09,0-.26-.17-.38,0l0,0c-.07.19-.39.53-.44.51A4.13,4.13,0,0,0,27.33,82.6Z"/><path class="cls-5" d="M27.07,83.8l.31.28c.05-.1.11-.2.17-.3l-.15.09C27.37,83.64,27.2,83.77,27.07,83.8Z"/><path class="cls-5" d="M27.56,86.29l-.29.19.53-.14Z"/><polygon class="cls-5" points="28.03 86.68 27.82 86.89 28.06 86.86 28.03 86.68"/><path class="cls-5" d="M45.91,75.28l-.09,0Z"/><path class="cls-5" d="M45.94,75.73h.15C46,75.71,46,75.71,45.94,75.73Z"/><path class="cls-5" d="M40.25,86.69c.27.17.64.46.46.17l-.2-.26A.2.2,0,0,1,40.25,86.69Z"/><path class="cls-5" d="M45.32,80.79l-.1,0,.15.29Z"/><path class="cls-5" d="M44.44,79.76l.27,0A1.12,1.12,0,0,0,44.44,79.76Z"/><path class="cls-5" d="M44.38,73.77l-.22.26C44.25,74.07,44.3,73.91,44.38,73.77Z"/><path class="cls-5" d="M33.34,88.49a.7.7,0,0,0,.38.2C33.53,88.51,33.4,88.22,33.34,88.49Z"/><path class="cls-5" d="M49.37,75a.22.22,0,0,0-.21-.09A.21.21,0,0,0,49.37,75Z"/><path class="cls-5" d="M34.16,88.68l-.09-.07a.47.47,0,0,1-.35.08C33.85,88.84,34,88.91,34.16,88.68Z"/><path class="cls-5" d="M33.24,76.91l-.05,0S33.22,76.93,33.24,76.91Z"/><path class="cls-5" d="M28,76.07a.57.57,0,0,1,.14-.11S28.08,76,28,76.07Z"/><path class="cls-5" d="M30,88c-.12,0,0,0,0,0Z"/><path class="cls-5" d="M30,86.63a.25.25,0,0,0,.1-.12A.32.32,0,0,1,30,86.63Z"/><path class="cls-5" d="M35,86.58h0C35,86.52,35,86.53,35,86.58Z"/><path class="cls-5" d="M29.85,87.82A.56.56,0,0,0,30,88,.53.53,0,0,0,29.85,87.82Z"/><path class="cls-5" d="M29.81,88l-.09-.07S29.69,88,29.81,88Z"/><path class="cls-5" d="M30.12,88.08A.45.45,0,0,1,30,88s0,0,0,.06Z"/><path class="cls-5" d="M39.4,72.69l0,0C39.34,72.83,39.36,72.8,39.4,72.69Z"/><path class="cls-5" d="M40.6,82.53v0h0Z"/><path class="cls-5" d="M40.74,82.15c.11.42,0,.42-.12.41l.6.72Z"/><path class="cls-5" d="M45.47,74.41a2.4,2.4,0,0,1-.18.26c-.47.13-.38,0-.67.3.43-.29.49-.21.57-.14s.13.15.61,0l-.18.15s0,0,0,0c-.41.29.74-.12.67.18a.32.32,0,0,1-.33.16,1.25,1.25,0,0,1,.28.15c0,.06-.19.07-.17,0,0,.09.07.19.1.29h0a2.45,2.45,0,0,1,.51.21c-.15.08-.1,0-.23,0l.24.21c-.27,0-.52-.12-.48-.23-1,.11.26.16-.37.46l-.11-.17c-.58,0-.4.16-.78.24.19,0,1-.17,1.17,0-.08,0-.12.1.05.25-.36-.07-.29,0-.3.17l-.46-.13c.09.16.33.22.51.37-.09.14-.46,0-.76,0-.15.19.61,0,.6.36-.26.13-.13.33,0,.72-.22,0-.24-.17-.39-.19l.27.31s-.12,0-.17-.08c.06.18.41.25.41.49.4.36-.87-.1-.54.45-.14,0-.21-.2-.37-.3a4.14,4.14,0,0,0,.24,1l-.4,0c.39.12.53.58.61,1l.41.15-.1.46c-.09,0-.17-.18-.26-.36l0,.13c-.22,0-.35-.29-.47-.55l.3.13A2.57,2.57,0,0,0,44.7,80a.25.25,0,0,1,0,.17.39.39,0,0,0-.12-.15s0,.07,0,.19l-.42-.33.13.17-.55,0c.13.61.41,1.41.1,1.93-.13-.4-.37-.53-.64-.9.41.3.19-.42.45-.51-.14,0-.26-.14-.28-.22,0,.21,0,.43-.09.64-.22-.3-.25-.16-.45-.21.53.54,0,.62,0,.92-.16-.2-.27-.44,0-.53-.54-.3.23.92-.26.68,0,0,.09,0,0-.14,0,.26-.38.32-.43.09l0,0c-.37.15-1,.68-.72,1.25,0-.07-.38-.67-.43-.79l.56,2.19c-.24-.49-1.15-1.46-1-1.9-.12,0-.27,0-.33.25.09,0,.56.58.51.67a3.6,3.6,0,0,0-.85-.47c.15,0,.51.84.36.9a8.52,8.52,0,0,1-.45-.82L40,84a1.93,1.93,0,0,0-.55-.79c.12.13-.28.16-.33.28l.24.09c-.43.09.22,1.24-.19,1.41,0-.18-.4-1-.63-1,.12.42.57,2.05.32,2.53l-.17-.19-.17.39c-.07-.68-.19-2.13-.22-2.73-.22-.1-.17-.23-.36-.11a.28.28,0,0,1,0-.41l-.53.08c.24.45-.14.63,0,1,.11-.23.21-.47.3-.71.25.44.31,1.44-.1,1.52-.17-.15-.28-.86-.36-1,0,.18-.2.45-.27.34l0-.3c-.25-.11-.07.75-.47.37-.1,0-.44-.53-.36-.24a11.12,11.12,0,0,1,1,2.62,3.22,3.22,0,0,1-.86-.61c-.26-.4-.07-1.1-.3-1.44a1.12,1.12,0,0,1,0,.38c-.12-.09-.08-.42-.25-.31.09.51-.39,0,0,.44-.16.19-.23,0-.44,0a1.74,1.74,0,0,1-.2,1.32,1,1,0,0,0-.12-.36c-.43,0-.68-.21-1.07-.2,0-.12-.22-.27-.14-.49-.06.09-.11.26-.22.28-.22-.45.25-.07.09-.6,0,.3-.3.41-.47.58,0,.46.39.11.55-.08a1.74,1.74,0,0,1-.81,1.55c-.39.12-.12-.42-.2-.34-.64-.19-.78,1-1.29.43-.13-.45.2-.78.22-1.07.3-.09.36.35.56.36l-.2-.23c.12-.11.32-.18.4,0-.11-.37-1-.28-1.38-.78-.12.1-.31.16-.31.34h.16c0,.36-.45.29-.32.52-.29.12-.71.33-.93,0l.18-.43c-.07.12.05.34.2.26-.23.12-.12-.77-.55-.34l0,.39c-.33.08-.88.3-1.06,0-.16.46.08,0,0,.58.2-.65.72.51.81-.26-.11.66.22.43.27,1,.06-.14,0-.31.25-.12l.12-.1v0s0,0,0,0a.5.5,0,0,1,0-.27c.27-.25.65-.08.84-.2.12.12-.12.14-.1.32l.29-.19c-.1.33.23.66-.2.74l.33.11a.51.51,0,0,0,.62.28c.15.12.47-.29.29,0a5.47,5.47,0,0,0,.55-.13v.09c.53.11,1.06-.47,1.64.12a.79.79,0,0,1,.63-.13l.08.28c.21-.12.71.21.76-.11.38.74,1.13-.05,1.51,0L37,88.25a1.43,1.43,0,0,0,.7-.48l-.13-.31c.15-.34.71,0,1.09-.21,0,.13-.09.14-.19.1.78.5.72-.93,1.34-.64,0-.15.13-.15.24-.12a0,0,0,0,0,0,0h0l.21.08a.58.58,0,0,0-.19-.1.68.68,0,0,0,.23-.28l.22.29s0,0,0,0c.17.06,0-.2-.19-.4a.59.59,0,0,0,0-.27c.38.46.18-.33.61.14-.08-.3.41-.52.12-1.09,0,.07.1.08,0,.12.15,0,.3,0,.31-.23l.29.36-.09-.68c.3.14.45.24.49.63.06-.69.18-.36.18-1l.15.25c.1-.08,0-.52.24-.36.55.31,1.21-.71,2.13-.76-.65-.6.52.1.13-.46.16.13.32.16.33.38.19-.41.69-.14.53-.75.17.12.13.28.24.35s0-.23.1-.16.07.17.08.28c.3-.32-.11-.81-.49-1.27.34.07.39,0,.21-.42.19.09.42.14.29.38.12-.08.83-.46.47-.79.12,0,.16-.13.14-.2a1.54,1.54,0,0,0,.43-.52l-.11,0c-.4-.44,0-.28.13-.54l0,0c.67-.3,0-.3.66-.61l-.34-.13c-.67-.37.64-.26.49-.72l-.24,0c-.18-.24,1.17-.15,1.33-.35.08,0,.08.1.11.17.59-.43-.43-.2-.44-.61.27,0,.61.24.72,0s-.67-.94-.18-1.28c-.2.08-.4.15-.54,0s.72-.84.07-1a.28.28,0,0,1,.15-.08c-.19-.21-.41-.69-.77-.71.57-.27.31-.6,0-.82s-.59-.37-.1-.68a6.19,6.19,0,0,0-.47-.55l.11-.06c-.25-.41-.57-.34-.87-.23,0-.13.1-.16.15-.19-.32-.61-.46-.63-1.19-.42l.15-.35c-.2.13-.55-1-1.31-.76A.25.25,0,0,1,45,70c-.4.09-.72-.26-1.05-.48s-.66-.28-.85.39a3.52,3.52,0,0,0-.45.3c.52.13-.11.58.09.82-.19.07-.49-.43-.25-.49l0,.07c.12-.71-.66-.26-.66-.73a15.3,15.3,0,0,0-3.16.28l.29.48-.33.08c-.12-.09-.26-.36,0-.42-.23-.25-.29.39-.25.5-.52,0-.07-.66-.2-.62l-.18.11.07,0c-.06.27,0,.49-.26.58s-.22-.27-.29-.26-.05,0-.11,0l-.4.13.33.32c-.07.27-.35.15,0,.51-.59-.57-1.47.44-1.71.31a.73.73,0,0,1-.56.62c.11,0,.38.45.13.52-.41-.92-.62-.15-1.15-.68.39.33-.58.46,0,.91-.23,0-.2-.32-.45-.45-.26.59-1.1.32-1.58.74,0,.12.24.25.22.49l-.61-.42c-.07.12.28.72-.15.43.09.08.21.21.16.28-1.38,0-1.93,1.69-3.6,1.24.27.14.18.22.08.29.1,0,.15.29.26.43l-.7-.17c.16.48-.47.3-.29.74l.1-.16c.09.6.88.94,1.2,1.58-.09-.67,1,.51.94-.48.15.08,0,.23.17.36-.07-.32,0-.44.28-.43v.08c.53-.38.91-.25,1.64-.43l-.22-.28c.16,0,.24,0,.35.09-.11-.56-.39.18-.54-.41.53.53,1-.53,1.48.12.21-.11-.26-.32-.05-.44l.16.17-.09-.28c.16,0,.37.17.46.33,0,0-.06.1-.09.13.3.13.45-.36.56-.32h-.27c.47-.5,1.3-.63,1.63-1.33L35,75.13c.27-.51.43,0,.82-.42v.05a.4.4,0,0,1,.23-.39c0,.23.4.21.36.48.28-.54.09-.35.09-1.06l.2.21c0-.28-.08-.4.12-.58-.08.31.34.29.28.68.75.29.42-.91,1-.22-.12-.8-.6-.18-.55-.39-.22-.17-.08-.6.11-.61s.69.76,1.05.58c0,0,0,.07-.06.08.22.12.17-.36.47-.14-.08-.47.23-.06,0-.63l-.3.27c.13-.22.08-1,.54-.76a1.35,1.35,0,0,1-.07.41c.15.13.15-.17.31,0,.16.57-.39.28-.43.78.19.2.24-.55.36.09-.13-.82.39,0,.44-.7l.09.34c0-.06.06-.25.13-.26v.48c.09-.44.47.22.59,0-.38.1-.19-.4-.42-.61.4-.59.5.83,1,.57-.06.06-.3-.16-.22-.35a.7.7,0,0,1,.35.35c.33-.12-.09-.36,0-.59.18.41.15-.19.31-.35l0,.36c.4.22.08-.76.47-.48-.06.16-.11.33-.16.5l.19-.13-.05.41c.2-.29.27-.21.44-.08,0-.25.1-.65.29-.63.09.23-.12.32.14.31-.1.22-.19.49-.25.14,0,.12-.08.22-.11.34s.28.1.37.11a.15.15,0,0,1-.07-.1,5.86,5.86,0,0,1,.44-.42.44.44,0,0,1-.11.34c.07,0,.16-.17.27-.17-.11.28-.19.57-.35.66l.38-.22c0,.13,0,.38-.05.47s.58-.39.66-.07a.23.23,0,0,1,.14-.1c.15.17,0,.53.45.35a5.11,5.11,0,0,1-.28.46c.2,0,.35-.59.69-.53s-.28.36-.35.5c.24-.12.81-.27.53.11C45.49,74.51,45.54,74.43,45.47,74.41Zm.58,2c-.06-.06-.28-.18-.07-.19C46.39,76.38,46.19,76.4,46.05,76.46Zm-1.57,4.16c0-.12.05-.12.2-.08C44.66,80.6,44.6,80.64,44.48,80.62ZM31.29,88.17h0C31.45,88.34,31.4,88.27,31.29,88.17ZM31,87.91a.16.16,0,0,0-.06.14c.05-.08.14-.06.23,0C31.12,87.94,31.09,87.87,31,87.91Zm6.6-17.09.1.06C37.55,71,37.55,70.94,37.55,70.82Z"/><path class="cls-5" d="M44.54,79.88a1,1,0,0,1,.16.12A.2.2,0,0,0,44.54,79.88Z"/><polygon class="cls-5" points="44.42 73.72 44.42 73.72 44.38 73.77 44.42 73.72"/><path class="cls-5" d="M35.82,84.94a.46.46,0,0,1,.16.15A.17.17,0,0,0,35.82,84.94Z"/><path class="cls-5" d="M28.74,87.57l.28.07c-.12,0-.12-.15-.15-.23C28.83,87.48,28.81,87.62,28.74,87.57Z"/><path class="cls-5" d="M28.64,84.53c-.05,0,0,0-.1,0l-.13.11C28.5,84.7,28.66,84.68,28.64,84.53Z"/><path class="cls-5" d="M29.19,86.44c.15-.26,0-.26-.18-.31a0,0,0,0,1,0,0C28.74,86.46,29,86.46,29.19,86.44Z"/><path class="cls-5" d="M29,86.12a.27.27,0,0,1-.12-.09C28.72,86.15,28.87,86.1,29,86.12Z"/><path class="cls-5" d="M30.42,87.94c-.05-.1-.19.35-.19.22C30,88.49,30.93,87.91,30.42,87.94Z"/><polygon class="cls-5" points="29.66 85.54 29.49 85.88 29.72 85.68 29.66 85.54"/><path class="cls-5" d="M30.51,86.34a1.54,1.54,0,0,1-.17-.19.13.13,0,0,1-.11.09C30.35,86.32,30.47,86.45,30.51,86.34Z"/><path class="cls-5" d="M30.23,86.24a.19.19,0,0,0-.2,0A.4.4,0,0,0,30.23,86.24Z"/><polygon class="cls-5" points="29.98 85.62 29.99 85.72 30.11 85.83 29.98 85.62"/><path class="cls-5" d="M32.92,87l.27-.1c0-.12,0-.21-.13-.16S32.9,86.91,32.92,87Z"/><path class="cls-5" d="M32.34,85.92a.65.65,0,0,1,0,.3l.09-.46Z"/><path class="cls-5" d="M33,85.9c0-.12.34-.35.07-.34C33,85.69,32.81,85.77,33,85.9Z"/><polygon class="cls-5" points="36.52 86.07 36.46 86.09 36.7 86.82 36.52 86.07"/><path class="cls-5" d="M38.57,83.17c-.32,0,.17.45-.15.36,0,.19.26.07.28.24C38.75,83.52,38.88,83.58,38.57,83.17Z"/><path class="cls-5" d="M38.7,83.77a.52.52,0,0,0,0,.14A.42.42,0,0,0,38.7,83.77Z"/><polygon class="cls-5" points="27.23 76.04 26.99 76 27.22 76.16 27.23 76.04"/><path class="cls-5" d="M27.2,76.71l-.28-.4.12.44S27.11,76.63,27.2,76.71Z"/><path class="cls-5" d="M45,76.6l.12,0c.12,0,.14,0,.17-.06Z"/><polygon class="cls-5" points="45.42 75.25 45.42 75.27 45.84 75.13 45.42 75.25"/><path class="cls-5" d="M44.55,74.76s.11,0,.11,0S45,74.39,44.55,74.76Z"/><path class="cls-5" d="M43.57,88.93c.15.12.26-.18.32-.21C43.53,88.6,43.54,89,43.57,88.93Z"/><path class="cls-5" d="M41.06,89.6l0-.13a3.83,3.83,0,0,0-.08.42C41,89.8,41,89.7,41.06,89.6Z"/><path class="cls-5" d="M39.89,90.92c.29,0,.31-.12.35-.29s.08-.4.25-.45l.12,0c-.07-.13-.14-.27-.2-.41C40.14,90.16,40.12,90.73,39.89,90.92Z"/><path class="cls-5" d="M38.56,92a.12.12,0,0,1,.16,0,.91.91,0,0,1-.09-.39l-.06.06Z"/><path class="cls-5" d="M38.57,91.72c0-.33-.18.21,0,0Z"/><path class="cls-5" d="M38.86,92.92l-.27-.28c-.11.1,0,.41-.16.32C38.64,93.29,38.72,93.16,38.86,92.92Z"/><path class="cls-5" d="M39.32,93.06,39.2,93C39.15,93,39.15,93,39.32,93.06Z"/><path class="cls-5" d="M38.94,92.67a3.45,3.45,0,0,0,.26.28c.06-.07.23-.13-.11-.13C39.25,92.8,39.09,92.79,38.94,92.67Z"/><path class="cls-5" d="M39,92.46c.08-.2.13-.41.35-.15C39.21,91.79,38.82,91.86,39,92.46Z"/><path class="cls-5" d="M40.38,91.2l.2-.07a2,2,0,0,1-.11-.2C40.52,91,40.21,91.15,40.38,91.2Z"/><path class="cls-5" d="M39.6,94.71c.09-.07.16-.28.25-.39l-.23-.07C39.63,94.39,39.71,94.58,39.6,94.71Z"/><path class="cls-5" d="M39.85,94.32a2.29,2.29,0,0,0,.34.07C40,94.2,39.94,94.22,39.85,94.32Z"/><path class="cls-5" d="M39.89,92.88a3.06,3.06,0,0,1-.54-.32,2.62,2.62,0,0,0,.58.4Z"/><path class="cls-5" d="M40.49,95.48l-.29.12.47-.17Z"/><path class="cls-5" d="M41.16,95.8c-.21.14,0,.41-.18.48a1,1,0,0,0,.67-.16C41.46,96.15,41.29,96.06,41.16,95.8Z"/><path class="cls-5" d="M42,96a2.87,2.87,0,0,0-.32.15A.76.76,0,0,0,42,96Z"/><path class="cls-5" d="M40.5,94.74a.46.46,0,0,0,0,.39l.1-.32Z"/><path class="cls-5" d="M40.59,94.8h0l.18.15Z"/><path class="cls-5" d="M40.48,94.72l0,0S40.52,94.7,40.48,94.72Z"/><path class="cls-5" d="M40,93.64c.24,0,.56.12.61-.26C40.35,93.43,40.33,93.66,40,93.64Z"/><path class="cls-5" d="M40.64,94.33a1.76,1.76,0,0,1-.14-.23c-.06.07-.11.19-.23.2Z"/><polygon class="cls-5" points="40.8 94.34 40.64 94.33 40.7 94.42 40.8 94.34"/><path class="cls-5" d="M41.59,95.52a.68.68,0,0,1,.44,0,2.19,2.19,0,0,0-.4-.25C41.57,95.32,41.43,95.46,41.59,95.52Z"/><path class="cls-5" d="M41.1,95.18h0S41.12,95.13,41.1,95.18Z"/><path class="cls-5" d="M43.28,95.74l0-.06v0Z"/><path class="cls-5" d="M41.63,95.17c-.08-.1-.17-.06-.28,0a1,1,0,0,1,.28.07S41.67,95.17,41.63,95.17Z"/><path class="cls-5" d="M42.39,95.92a1,1,0,0,0-.15-.21C42.27,95.82,42.35,96,42.39,95.92Z"/><path class="cls-5" d="M41.12,95.27h0C41.1,95.35,41.11,95.32,41.12,95.27Z"/><path class="cls-5" d="M41.12,95.27a.67.67,0,0,0,.23-.1.81.81,0,0,0-.22,0A.34.34,0,0,1,41.12,95.27Z"/><path class="cls-5" d="M43.73,93.71c0,.3-.25.56-.38.22a2.94,2.94,0,0,0-.09,1.75.52.52,0,0,1,.26-.41c-.07-.16-.41-.42-.22-.67s.19.13.31.29c-.07-.37.34-.52.29-1.07l-.2.18C43.7,93.92,43.78,93.79,43.73,93.71Z"/><path class="cls-5" d="M42.84,95.59l-.1,0c.1.07.15.2.27.45a.48.48,0,0,0,.24-.33l-.45-.1Z"/><path class="cls-5" d="M42.31,95.52c.16-.29.39-.38.34-.75-.24,0-.24.2-.42.3h0c.43,0-.19.14.08.4a.39.39,0,0,1-.21,0H42l.06.06a.57.57,0,0,1,.15.16v0h0c0-.05,0-.07,0,0h0l.06-.11c.11.1,0,.09-.06.11v.05h0a2.74,2.74,0,0,0,.5-.07A1,1,0,0,0,42.31,95.52Z"/><path class="cls-5" d="M41.26,93.09l0,.06S41.28,93.13,41.26,93.09Z"/><path class="cls-5" d="M41.22,93.33s-.17.09-.2,0,.11-.1.19-.18c-.1,0-.31,0-.3.25H41a1.46,1.46,0,0,1-.13.66A7,7,0,0,0,41.22,93.33Z"/><path class="cls-5" d="M41.6,94.39a2.48,2.48,0,0,0,.38,0c0-.11,0-.22,0-.33l-.07.16C41.74,94.09,41.68,94.29,41.6,94.39Z"/><path class="cls-5" d="M43.3,95.9l-.08.34c.09-.15.17-.31.25-.47Z"/><polygon class="cls-5" points="43.77 95.89 43.74 96.19 43.86 96.01 43.77 95.89"/><path class="cls-5" d="M54.6,83.78h0Z"/><path class="cls-5" d="M54.61,84h.14C54.67,84,54.61,84,54.61,84Z"/><path class="cls-5" d="M53.3,94.82c.26.18.64.46.46.18l-.21-.26A.2.2,0,0,1,53.3,94.82Z"/><path class="cls-5" d="M55.77,88.43h-.1l.28.16Z"/><path class="cls-5" d="M54.49,88l.24-.08A.57.57,0,0,0,54.49,88Z"/><path class="cls-5" d="M53.34,83.32l-.16.3C53.29,83.65,53.29,83.48,53.34,83.32Z"/><path class="cls-5" d="M47.47,95.73a.48.48,0,0,0,.26.2C47.6,95.74,47.5,95.46,47.47,95.73Z"/><path class="cls-5" d="M58,82.91a.21.21,0,0,0-.21,0C57.84,82.92,57.91,83,58,82.91Z"/><path class="cls-5" d="M48,95.93,48,95.85a.3.3,0,0,1-.25.08C47.82,96.07,47.93,96.16,48,95.93Z"/><path class="cls-5" d="M44.81,85.64h-.05S44.8,85.65,44.81,85.64Z"/><path class="cls-5" d="M40.82,86.69l-.21-.12-.21-.11h0l.12.07Z"/><path class="cls-5" d="M45.33,96c-.06,0,0,0,0,0Z"/><path class="cls-5" d="M44.93,94.73a.57.57,0,0,0,0-.16A.51.51,0,0,1,44.93,94.73Z"/><path class="cls-5" d="M48.77,93.89h0C48.75,93.83,48.76,93.84,48.77,93.89Z"/><path class="cls-5" d="M45.22,95.86a.28.28,0,0,0,.1.09Z"/><path class="cls-5" d="M45.24,96l-.06,0C45.17,96,45.18,96.07,45.24,96Z"/><path class="cls-5" d="M45.43,96a.14.14,0,0,1-.11,0s0,0,0,0Z"/><path class="cls-5" d="M48.91,82.21l0,0C48.85,82.33,48.88,82.3,48.91,82.21Z"/><polygon class="cls-5" points="52.92 90.94 52.93 90.96 52.94 90.96 52.92 90.94"/><path class="cls-5" d="M52.88,90.64c.25.33.17.33.06.32l.74.59C53.42,91.24,53.16,90.94,52.88,90.64Z"/><path class="cls-5" d="M54.24,83.41a2.2,2.2,0,0,1-.17.25,2.13,2.13,0,0,0-.55.52c.35-.39.4-.39.45-.38s.08,0,.54-.26l-.17.16s-.05,0-.05,0c-.41.31.7-.33.63-.1a.47.47,0,0,1-.32.18l.26,0s-.19.08-.17,0l.09.14h0a2,2,0,0,1,.52.06c-.15.06-.11,0-.24,0l.25.11c-.26,0-.52,0-.48-.1-1,.18.26,0-.35.36l-.12-.18c-.58.08-.38.23-.75.41.19,0,.93-.36,1.17-.14-.08.06-.12.13.08.26-.36,0-.28.09-.27.23l-.48,0c.13.15.37.16.58.26-.06.16-.43.16-.75.17-.09.25.61-.12.68.19-.21.2,0,.37.22.67-.18.13-.28-.07-.43,0l.36.18s-.13,0-.19,0c.14.14.48.08.58.28.52.14-.82.24-.27.56-.14,0-.28-.08-.47-.1a3,3,0,0,0,.7.66l-.36.14a1.29,1.29,0,0,1,1,.5c.19,0,.35,0,.43-.05l.17.37a.82.82,0,0,1-.42-.16l.1.09c-.2.06-.45-.08-.69-.22l.31,0a3.09,3.09,0,0,0-.83-.34.23.23,0,0,1,.1.12.45.45,0,0,0-.19-.07s0,0,.15.12l-.53-.08.2.07c-.13.09-.28.16-.42.24.45.39,1.11.88,1.14,1.38a4,4,0,0,0-1-.46c.49.09-.08-.36.08-.51-.08.08-.28,0-.35-.07l.29.5c-.35-.16-.29,0-.47,0,.72.23.34.44.49.68-.23-.11-.45-.25-.32-.38-.58-.08.68.62.15.58,0,0,.07,0,0-.12.15.19-.13.33-.29.16l0,0a.75.75,0,0,0,0,1.12l-.66-.61a11.43,11.43,0,0,1,1.23,1.85C54,92.14,53,91.33,52.93,91c-.1,0-.21,0-.16.21.07,0,.62.49.61.57-.54-.33-.32-.15-.8-.42.12.05.62.75.51.81-.07-.11-.53-.66-.56-.75a7.42,7.42,0,0,1,.3.83,2.61,2.61,0,0,0-.59-.76c.11.12-.17.1-.18.21l.19.11c-.29,0,.35,1.18,0,1.3,0-.18-.38-1-.55-1A5.12,5.12,0,0,1,52,94.51l-.14-.21-.19.35A25,25,0,0,0,51.53,92c-.17-.14-.14-.26-.27-.19a.32.32,0,0,1,0-.38l-.34,0c.17.47-.11.55,0,1a3.83,3.83,0,0,0,.22-.62c.2.47.23,1.44-.11,1.44a5.18,5.18,0,0,1-.22-1c0,.18-.18.38-.23.27l0-.29c-.18-.15-.1.71-.39.27-.07,0-.28-.61-.25-.31a13.69,13.69,0,0,1,.47,2.74,3.22,3.22,0,0,1-.63-.76c-.16-.43.07-1.09-.07-1.46a1.09,1.09,0,0,1-.06.37c-.08-.11,0-.43-.16-.35,0,.51-.34,0,0,.44-.15.15-.18-.09-.37-.06a2,2,0,0,1-.29,1.28,1.24,1.24,0,0,0-.06-.37c-.36,0-.55-.27-.87-.27,0-.12-.19-.27-.12-.49-.05.09-.09.26-.2.27-.19-.44.23-.06.08-.6,0,.3-.26.41-.4.6,0,.46.33.09.47-.1a2.22,2.22,0,0,1-.6,1.59c-.28.15-.12-.41-.17-.32-.51-.12-.44,1.1-.85.64-.17-.4,0-.8,0-1.09.22-.15.34.26.49.24l-.19-.19c.08-.14.22-.24.31-.12-.15-.36-.87-.07-1.28-.39-.07.13-.18.28-.12.44l.12-.06c.12.32-.22.46-.06.6-.15.24-.32.6-.57.43l-.07-.46c0,.13.17.27.23.13-.09.2-.38-.61-.48,0l.18.31c-.17.24-.39.73-.64.59.1.45.05,0,.23.48-.15-.66.61,0,.36-.68.18.61.29.26.51.77,0-.15-.08-.28.1-.22a.5.5,0,0,1,0-.13h0v0h0a.67.67,0,0,1-.1-.23c.07-.35.34-.35.43-.53.1.07,0,.17,0,.33l.13-.27c0,.34.27.56,0,.76h.21c.12.19.29.26.4.12.1.07.26-.37.17-.11l.34-.21v.09c.35,0,.71-.55,1.13,0a.41.41,0,0,1,.45-.1l0,.29c.15-.1.49.28.56,0,.21.78.83.13,1.16.23l0-.38a1.09,1.09,0,0,0,.65-.34l-.08-.32c.17-.31.61.13,1,0,0,.13-.09.13-.17.07.66.61.74-.79,1.3-.44,0-.16.13-.15.23-.1s0,0,0,0h0a1.33,1.33,0,0,0,.21.09.89.89,0,0,0-.19-.1.71.71,0,0,0,.23-.27l.21.29,0,0c.17,0,0-.2-.19-.41a1,1,0,0,0,0-.26c.38.46.14-.33.59.12-.09-.29.37-.54,0-1.08.05.07.1.08.06.12.14,0,.29,0,.25-.26l.35.3q-.11-.31-.24-.63c.31.08.49.14.62.51-.11-.67.09-.39-.12-1l.22.2c.07-.11-.13-.49.11-.4.62.11.78-1,1.49-1.43-.85-.22.48-.13-.14-.42.21,0,.35,0,.48.16-.06-.39.49-.39,0-.79.21,0,.27.16.4.17,0,0-.14-.16,0-.16s.15.1.22.18c.08-.36-.53-.56-1.1-.75.32-.08.3-.18,0-.39.21,0,.43-.05.44.16.07-.1.45-.63,0-.74.13,0,.07-.14,0-.18a1.36,1.36,0,0,0,.12-.52l-.09.06c-.55-.19-.09-.22-.13-.43l.05,0c.48-.4-.16-.22.36-.61H57c-.77-.13.5-.34.23-.63L57,85.7c-.25-.16,1.09-.3,1.19-.45s.11.06.15.11c.49-.35-.46-.08-.55-.37.25,0,.64.11.7-.08s-.1-.19-.26-.37a.68.68,0,0,1-.18-.27.33.33,0,0,1,.13-.33c-.2.1-.39.17-.54,0s.68-.89,0-1a.33.33,0,0,1,.14-.1c-.19-.17-.45-.56-.8-.5.51-.36.21-.61-.1-.73s-.62-.15-.21-.56a4.65,4.65,0,0,0-.56-.34l.08-.09c-.32-.29-.61-.11-.85.07,0-.1.06-.17.09-.22-.46-.46-.53-.4-1.07,0l.07-.36c-.15.18-.51-.78-1.08-.43a.37.37,0,0,1,.08-.15c-.55.31-1.17-1.2-1.47.13-.12.11-.24.2-.35.32.42.11-.08.58.08.81-.15.08-.4-.4-.2-.47l0,.06c.09-.7-.52-.24-.52-.72a22.13,22.13,0,0,0-2.57,0l.22.51-.27,0c-.1-.11-.21-.39,0-.42-.19-.27-.27.34-.23.46-.44-.11,0-.66-.15-.64l-.15.09,0,0c-.07.25,0,.48-.24.52s-.19-.3-.25-.3,0,0-.09,0l-.36.09.29.35c-.07.26-.32.1,0,.5-.51-.65-1.29.27-1.52.12a.64.64,0,0,1-.47.59c.11,0,.39.44.17.5-.46-.89-.58-.17-1.13-.64.4.29-.48.49.14.88-.2.05-.23-.3-.49-.4-.13.58-1,.46-1.3,1,.09.1.29.17.35.4l-.69-.24c0,.13.49.59,0,.44.1,0,.26.13.24.21a2.11,2.11,0,0,0-1.12,1.28,2.11,2.11,0,0,1-1.3,1.28c.26,0,.25.12.26.13s.29.14.45.21a.27.27,0,0,1-.12,0s.2.12.26.17a1,1,0,0,1,.31.32s0,.05,0,0h0l0,.14s0,0,0,0,.15,0,.17,0,0,0,0,0,0,0,0,0,0,0,0,0h0a1.1,1.1,0,0,0-.15,0,.36.36,0,0,0-.13.5.88.88,0,0,1,.14.56,6.77,6.77,0,0,1,1.21-.53.87.87,0,0,0,.39-.29c.06-.13,0-.17-.16-.34.16,0,.19.14.35.18-.25-.19-.26-.3-.07-.39l.06,0c.12-.45.52-.45.93-.75l-.31-.17c.1-.07.21,0,.31,0-.37-.42-.2.22-.62-.21.66.3.49-.62,1.18-.18.11-.12-.35-.23-.23-.35l.19.12-.18-.23c.11,0,.35.1.49.23,0,0,0,.09,0,.12.28.08.19-.34.28-.31h-.2a1.22,1.22,0,0,1,.46-.55,1.2,1.2,0,0,0,.38-.67L45.6,84c.11-.46.33,0,.57-.35v0c0-.18,0-.3.12-.34,0,.22.35.23.35.48.15-.47,0-.32-.06-1l.19.22c0-.26-.1-.38,0-.53,0,.28.3.32.28.68.61.38.29-.82.81-.06-.12-.78-.49-.27-.46-.46-.18-.2-.08-.59.08-.56s.57.83.85.71c0,0,0,.06,0,.07.17.14.14-.32.37-.06,0-.47.19,0,.05-.6l-.25.21c.11-.19.09-.91.46-.67a1.76,1.76,0,0,1-.07.41c.12.14.12-.17.25,0,.11.58-.32.23-.36.71.14.22.19-.51.28.14-.09-.83.31,0,.38-.63l.06.36c0-.07,0-.24.11-.25V83c.09-.42.37.28.48,0-.32.08-.14-.4-.33-.63.36-.56.38.88.79.66-.05.06-.25-.19-.17-.36a.76.76,0,0,1,.29.37c.28-.11-.08-.36,0-.6.13.42.14-.19.28-.32v.36c.35.23.08-.76.41-.48l-.14.5.17-.13,0,.41c.18-.3.24-.23.4-.09,0-.26.06-.66.22-.65.09.22-.09.34.14.3-.08.22-.15.5-.22.16,0,.12-.06.22-.08.34s.26.08.34.08a.11.11,0,0,1-.07-.09c.12-.15.24-.32.37-.46a.48.48,0,0,1-.08.34c.07,0,.14-.18.23-.2a1.56,1.56,0,0,1-.25.7l.32-.26c0,.12.07.37,0,.47s.49-.49.63-.2a.22.22,0,0,1,.11-.12c.16.11.26.52.45.17a4.89,4.89,0,0,1-.2.48c.12-.08.25-.62.48-.73s-.22.4-.28.54c.17-.22.66-.56.42-.18C54.25,83.47,54.29,83.4,54.24,83.41Zm.52,1.09c-.08,0-.31-.16-.09-.19C55.08,84.38,54.88,84.42,54.76,84.5ZM55,88.62c-.11-.07,0-.1.12-.13S55.1,88.59,55,88.62ZM46.1,95.7v0C46.22,95.82,46.18,95.76,46.1,95.7Zm-.25-.16a.26.26,0,0,0,0,.15c0-.09.07-.1.14-.07S45.92,95.46,45.85,95.54Zm1.56-15.43.09.07C47.41,80.32,47.41,80.22,47.41,80.11Z"/><path class="cls-5" d="M54.64,88.06l.2,0A.2.2,0,0,0,54.64,88.06Z"/><polygon class="cls-5" points="53.37 83.27 53.37 83.26 53.34 83.32 53.37 83.27"/><path class="cls-5" d="M49.64,92.4a.54.54,0,0,1,.11.18C49.74,92.49,49.71,92.42,49.64,92.4Z"/><path class="cls-5" d="M44.54,96.2l.18-.1c-.09,0-.12-.06-.17-.12S44.6,96.19,44.54,96.2Z"/><path class="cls-5" d="M43.07,93.88s0,0-.08,0l0,.16A.12.12,0,0,0,43.07,93.88Z"/><path class="cls-5" d="M44.35,95c0-.31-.13-.2-.25-.15h0C44.08,95.28,44.22,95.14,44.35,95Z"/><path class="cls-5" d="M44.07,94.86a.13.13,0,0,1-.12,0C43.93,95,44,94.91,44.07,94.86Z"/><path class="cls-5" d="M45.56,95.75c-.06-.08,0,.39-.06.26C45.46,96.4,45.83,95.54,45.56,95.75Z"/><polygon class="cls-5" points="44.24 94 44.28 94.37 44.34 94.07 44.24 94"/><path class="cls-5" d="M45.15,94.24,45,94.15a.17.17,0,0,1,0,.13C45,94.28,45.16,94.35,45.15,94.24Z"/><path class="cls-5" d="M44.92,94.28a.12.12,0,0,0-.14.06A.24.24,0,0,0,44.92,94.28Z"/><polygon class="cls-5" points="44.48 93.88 44.54 93.95 44.67 93.98 44.48 93.88"/><path class="cls-5" d="M47.11,94.3l.2-.11c0-.13,0-.2-.11-.15S47.08,94.18,47.11,94.3Z"/><path class="cls-5" d="M46.51,93.27a.92.92,0,0,1,.09.28v-.46Z"/><path class="cls-5" d="M47.09,93.16c0-.13.3-.37,0-.34C47.11,93,46.91,93.05,47.09,93.16Z"/><polygon class="cls-5" points="50.07 93.64 50.02 93.65 50.12 94.41 50.07 93.64"/><path class="cls-5" d="M51.65,91.29c-.22-.09.19.44,0,.3,0,.18.2.11.23.27C51.84,91.64,51.93,91.71,51.65,91.29Z"/><path class="cls-5" d="M51.83,91.86V92A.28.28,0,0,0,51.83,91.86Z"/><path class="cls-5" d="M41.32,87.31a.3.3,0,0,1,.15,0,.23.23,0,0,0-.09,0Z"/><path class="cls-5" d="M41.3,87.18l0,0a.16.16,0,0,1-.09.1s.09-.07.09-.1A.06.06,0,0,0,41.3,87.18Z"/><path class="cls-5" d="M53.76,84.84l.11,0c.13,0,.14,0,.16-.11Z"/><polygon class="cls-5" points="54.12 83.91 54.12 83.92 54.53 83.72 54.12 83.91"/><path class="cls-5" d="M53.56,84.11l0,0C53.56,84.13,53.86,83.65,53.56,84.11Z"/><path class="cls-5" d="M53.78,96.38l.09.1C53.68,96.27,53.8,96.38,53.78,96.38Z"/><path class="cls-5" d="M53.68,96.3h0l0,0Z"/><path class="cls-5" d="M54.33,95.93c-.27,0-.24.06-.18.09s.24,0-.06.07l-.06,0-.13,0a1.62,1.62,0,0,1,.31-.1l.19,0s0,0,0,0S54.26,96,54.33,95.93Z"/><path class="cls-5" d="M55.53,95.78c-.21,0-.17-.11-.08.08h0A.11.11,0,0,1,55.53,95.78Z"/><path class="cls-5" d="M55.5,95.85c0,.08.18,0,0,0Z"/><path class="cls-5" d="M55.45,95.48l.16.14c.12,0,.17-.08.25,0C55.78,95.46,55.66,95.46,55.45,95.48Z"/><path class="cls-5" d="M55.08,95.31l.07.07C55.2,95.38,55.22,95.37,55.08,95.31Z"/><path class="cls-5" d="M55.29,95.52l-.14-.14c-.09,0-.26,0,.05.06C55,95.4,55.19,95.46,55.29,95.52Z"/><path class="cls-5" d="M55.2,95.58c-.13,0-.21.09-.38,0C54.86,95.75,55.24,95.78,55.2,95.58Z"/><path class="cls-5" d="M53.78,95.86l-.16.07.18.06C53.71,96,54,95.87,53.78,95.86Z"/><path class="cls-5" d="M55.85,94.91a4.5,4.5,0,0,0-.45-.06l.12.1A.53.53,0,0,1,55.85,94.91Z"/><path class="cls-5" d="M55.4,94.85l-.16-.16C55.19,94.78,55.28,94.82,55.4,94.85Z"/><polygon class="cls-5" points="54.5 95.17 54.87 95.45 54.51 95.13 54.5 95.17"/><polygon class="cls-5" points="55.97 94.5 56.21 94.63 55.85 94.42 55.97 94.5"/><path class="cls-5" d="M56,94.23c.2.1.37,0,.49.13,0-.08-.18-.19-.32-.3C56.24,94.15,56.2,94.2,56,94.23Z"/><path class="cls-5" d="M56,93.9l.2.16A1.5,1.5,0,0,0,56,93.9Z"/><path class="cls-5" d="M55.35,94.51a.73.73,0,0,0,.33,0l-.32,0Z"/><path class="cls-5" d="M55.35,94.46h0s0-.08,0-.09Z"/><path class="cls-5" d="M55.34,94.52h0S55.3,94.51,55.34,94.52Z"/><path class="cls-5" d="M54.85,94.92c-.16-.11-.31-.3-.61-.22C54.44,94.8,54.61,94.75,54.85,94.92Z"/><path class="cls-5" d="M54.94,94.48l-.1.1a.9.9,0,0,1,.28.08Z"/><polygon class="cls-5" points="54.86 94.39 54.94 94.48 54.98 94.44 54.86 94.39"/><path class="cls-5" d="M55.62,94a.21.21,0,0,1-.11-.21.31.31,0,0,0-.16.16C55.44,94,55.61,94.06,55.62,94Z"/><path class="cls-5" d="M55.46,94.21v0S55.41,94.2,55.46,94.21Z"/><path class="cls-5" d="M55.73,93.19h-.06l0,0Z"/><path class="cls-5" d="M55.29,93.94c-.07,0,0,.08.08.14a.23.23,0,0,1,0-.14S55.28,93.92,55.29,93.94Z"/><path class="cls-5" d="M55.88,93.69l-.2,0C55.79,93.72,56,93.73,55.88,93.69Z"/><path class="cls-5" d="M55.54,94.2h0C55.62,94.22,55.59,94.21,55.54,94.2Z"/><path class="cls-5" d="M55.54,94.2a1.25,1.25,0,0,0-.17-.12.21.21,0,0,0,.08.11Z"/><path class="cls-5" d="M53.91,92.2c.27.13.47.38.12.38a4.6,4.6,0,0,0,1.64.6.67.67,0,0,1-.35-.28c-.16,0-.45.11-.66-.09s.15-.09.33-.1c-.37-.08-.41-.42-.91-.61l.1.22C54.1,92.29,54,92.18,53.91,92.2Z"/><path class="cls-5" d="M55.56,93.38l0,.05a.94.94,0,0,1,.43,0,.9.9,0,0,0-.29-.23l-.13.21Z"/><path class="cls-5" d="M55.5,93.64c-.29-.14-.38-.31-.73-.35,0,.15.22.19.32.32,0-.26.15.12.38,0a.31.31,0,0,1,0,.15.51.51,0,0,1,.17-.07h-.06l-.12,0c.09,0,.09,0,.12,0l0,0h0l-.08-.28C55.52,93.46,55.51,93.53,55.5,93.64Z"/><path class="cls-5" d="M53.59,94.41h.08S53.61,94.38,53.59,94.41Z"/><path class="cls-5" d="M53.81,94.35s.16.07.11.12-.15,0-.25,0a.36.36,0,0,0,.38.1l0,0a1.22,1.22,0,0,1,.59-.08A4.14,4.14,0,0,0,53.81,94.35Z"/><path class="cls-5" d="M54.58,93.92l-.09-.25-.3,0,.16,0C54.25,93.84,54.46,93.87,54.58,93.92Z"/><polygon class="cls-5" points="55.88 93.24 56.19 93.39 55.79 93.11 55.88 93.24"/><polygon class="cls-5" points="55.94 93 56.21 93.13 56.07 93 55.94 93"/><path class="cls-5" d="M63,97.09l.05.1A.31.31,0,0,0,63,97.09Z"/><path class="cls-5" d="M63.28,96.64l-.12-.08C63.22,96.62,63.27,96.65,63.28,96.64Z"/><path class="cls-5" d="M59.58,90.5c0,.29,0,.72,0,.39l0-.32C59.61,90.62,59.59,90.58,59.58,90.5Z"/><path class="cls-5" d="M62.86,92.11l.1,0L62.65,92Z"/><path class="cls-5" d="M64.2,92.22l-.22.15A.62.62,0,0,0,64.2,92.22Z"/><path class="cls-5" d="M61.77,99.89l.19.28C62.06,100,61.88,100,61.77,99.89Z"/><path class="cls-5" d="M57.13,91.12c.13,0,.19.07.23,0C57.19,91.07,57,90.9,57.13,91.12Z"/><path class="cls-5" d="M60,95.4a.29.29,0,0,0,.15.14A.29.29,0,0,0,60,95.4Z"/><path class="cls-5" d="M57.48,91.08l-.06,0c0,.07,0,.13-.06.14C57.49,91.25,57.59,91.28,57.48,91.08Z"/><path class="cls-5" d="M50.53,100v0S50.51,100,50.53,100Z"/><path class="cls-5" d="M52,99.23s0,0-.06,0S51.92,99.27,52,99.23Z"/><path class="cls-5" d="M56.49,92.27s0,0,0,0Z"/><path class="cls-5" d="M55.26,91.81a.46.46,0,0,0-.12-.09Z"/><path class="cls-5" d="M56.8,89.12h0C56.76,89.07,56.77,89.08,56.8,89.12Z"/><path class="cls-5" d="M56.33,92.25a.2.2,0,0,0,.11,0Z"/><path class="cls-5" d="M56.47,92.33h0S56.49,92.39,56.47,92.33Z"/><path class="cls-5" d="M56.51,92.21a.07.07,0,0,1-.07,0l.05,0S56.5,92.24,56.51,92.21Z"/><path class="cls-5" d="M56.18,101.34l0,0C56.08,101.44,56.11,101.42,56.18,101.34Z"/><path class="cls-5" d="M62.23,88h0v0Z"/><path class="cls-5" d="M62.65,88c-.37.24-.39.16-.43,0l-.45.83A11.9,11.9,0,0,1,62.65,88Z"/><path class="cls-5" d="M62.55,98.25l.34,0c.31.43.09.49.53.54-.87-.52.25-.68-.65-1.17H63s0,.06,0,.08c.54,0-.58-.48-.33-.66a.31.31,0,0,1,.35.07l-.13-.3c.05-.05.2,0,.15.09l.07-.33h0a3.4,3.4,0,0,1-.38-.4c.17,0,.08.09.2.12L62.83,96c.28,0,.45.28.36.38,1,.27-.17-.24.52-.34l0,.22c.57.13.44-.08.85-.13-.19,0-1,0-1.14-.28.09,0,.15-.07,0-.26.33.15.29,0,.32-.12l.44.19c-.07-.2-.3-.28-.47-.44.11-.13.47,0,.77,0,.17-.24-.62,0-.59-.37.25-.15.12-.37-.08-.72.2-.11.27.11.42.1L64,94s.13,0,.19,0c-.11-.15-.46-.14-.54-.35-.5-.16.85-.2.3-.57.15,0,.29.08.47.1a1.91,1.91,0,0,0-.73-.67l.33-.21c-.37.15-.78-.1-1.12-.26l-.41.1A2.73,2.73,0,0,0,62.2,92a1.06,1.06,0,0,1,.45,0l-.12,0a1.05,1.05,0,0,1,.72,0l-.29.09a3.51,3.51,0,0,0,.89.14.27.27,0,0,1-.13-.1.54.54,0,0,0,.2,0s-.06-.05-.18-.1l.54-.06-.22,0a5.33,5.33,0,0,0,.32-.46,15.17,15.17,0,0,1-1.71-.68,4.08,4.08,0,0,0,1.06-.32c-.43.27.31.32.26.61,0-.14.25-.16.33-.13a4.81,4.81,0,0,0-.55-.37c.37-.1.25-.18.35-.36-.68.34-.59-.16-.88-.22.22-.12.47-.2.51,0,.4-.5-.92.09-.62-.33,0,0,0,.09.14,0a.21.21,0,0,1-.05-.42l0,.05c-.13-.4-.8-.93-1.24-.44a7.72,7.72,0,0,1,.64-.64,7.54,7.54,0,0,0-1.72,1.39c.35-.43.83-1.67,1.27-1.75,0-.12-.09-.26-.36-.19,0,.1-.27.76-.36.76a2.13,2.13,0,0,0,0-.94c0,.14-.42.88-.51.81a7.47,7.47,0,0,1,.4-.85,6.48,6.48,0,0,0-.62.67,2,2,0,0,0,.25-.93c0,.17-.3-.11-.42,0l.09.23c-.36-.23-.63,1.07-.91,1,.06-.17.26-1,.08-1.18-.17.41-.56,2-.73,2.36l-.05-.24-.15.28a7.29,7.29,0,0,1,.74-2.53c-.13-.21,0-.29-.24-.28a.27.27,0,0,1,.22-.36c-.19,0-.38-.12-.57-.16,0,.5-.4.51-.35.93a6.94,6.94,0,0,1,.55-.53c0,.5-.32,1.42-.61,1.36a4.28,4.28,0,0,1,0-1.07c0,.18-.31.36-.35.25l.12-.29c-.24-.17-.23.71-.54.27-.08,0-.39-.57-.34-.28a13.14,13.14,0,0,1,.7,2.7s-.41-.47-.57-.71c-.25-.4-.15-1.08-.36-1.42a1,1,0,0,1,0,.38c-.11-.09-.1-.42-.25-.31.14.5-.36.09.06.44-.1.2-.2,0-.38.06A2.92,2.92,0,0,1,57,89.43a1.66,1.66,0,0,0-.21-.31c-.28.1-.55,0-.79.17-.09-.08-.3-.1-.39-.31,0,.1.1.26,0,.32-.43-.21.12-.18-.33-.5.18.24.07.47.1.7.34.31.28-.13.27-.36a3.32,3.32,0,0,1,.69,1.51c0,.24-.35-.23-.31-.15-.35.22.61,1,.09.89a4.46,4.46,0,0,1-.89-.65c0-.24.37,0,.44-.14l-.24,0c-.07-.13-.06-.29.07-.26-.36-.16-.52.5-1,.6.07.12.14.28.3.33v-.12c.32.1.28.4.47.38.13.24.37.53.13.58l-.42-.19c.12.06.29,0,.2-.08.14.15-.68-.06-.19.3l.34,0c.14.22.51.56.32.63.44.14,0-.06.49.09-.63-.22.19-.29-.49-.5.59.21.31,0,.83.13-.13-.08-.27-.11-.15-.17l-.1-.09h0l-.23-.07c-.27-.23-.16-.4-.27-.55.1,0,.13.13.28.18l-.16-.23c.28.18.55.18.63.42a.81.81,0,0,1,.09-.1c.2.06.31,0,.24-.11.09,0-.18-.36,0-.15v-.29l.06.06c.15-.1-.06-.71.5-.38,0-.1,0-.22.1-.18l.16.24c0-.13.3.16.18-.12.39.68.35,0,.53.13l-.1-.36c.09,0,.14-.13.23-.31l-.07-.32c.07-.3.32.18.48.14,0,.13,0,.1-.09,0,.13.36.21.23.31.06s.23-.35.29-.06c.06-.12.09-.07.1,0h0l0,.18c0-.08,0-.15,0-.18a.29.29,0,0,0,.15-.11l-.05.36h0c0,.14.08-.16.11-.43l.11-.2c-.1.58.2-.15.07.46.12-.28.29-.14.58-.7,0,.07,0,.12-.06.11s.05.18.18,0l-.19.42a4.69,4.69,0,0,1,.42-.47,1.35,1.35,0,0,1-.39.69c.43-.36.21-.11.67-.42l-.2.22c.05,0,.4-.21.24,0a.4.4,0,0,0,0,.49.41.41,0,0,1-.05.55c.82-.32-.33.23.32.06a1.55,1.55,0,0,1-.49.13c.23.09-.29.22.29.24a4.06,4.06,0,0,1-.42,0s.18,0,.06,0a.74.74,0,0,1-.27,0,3.52,3.52,0,0,0,1.28.12c-.28.1-.25.14.14.24-.19,0-.4.07-.47-.05,0,.08-.31.37.16.45-.13,0,0,.09,0,.12s-.1.17-.09.34l.08,0c.55.19.1.17.13.32l-.06,0c-.49.2.16.2-.39.36l.35.1c.72.27-.53.13-.32.4h.22c.21.2-1.09-.1-1.21,0s-.09-.07-.12-.12c-.52.07.42.21.45.44-.25-.07-.58-.3-.68-.2s.6.69.08.67a.7.7,0,0,1,.48.24c0,.17-.84,0-.34.43l-.15,0c.09.17.07.45.34.66-1.15-.47.2.92-.81.37l-.11.31-.09-.06c-.17.14,0,.33.21.55-.09,0-.16-.09-.21-.13-.36.13-.32.16,0,.71l-.31-.21c.12.2-.69-.06-.55.39a.56.56,0,0,1-.09-.14c.05.26-.25.18-.43.14s-.26,0,.06.58c0,.12,0,.25,0,.38.28,0,.25.53.46.67-.08.14-.46-.22-.37-.34l0,0c-.28-.64-.41-.09-.59-.54-.43.21-.91-.12-1.29-.17l0,.55-.16,0c0-.13,0-.43.08-.4,0-.31-.2.25-.22.37-.2-.25.15-.62.08-.65s0,0-.08,0v.07c-.1.21-.14.44-.27.4s0-.34,0-.37,0-.06,0,0l-.18-.1,0,.45c-.14.18-.19-.07-.21.43,0-.75-.73-.51-.75-.77-.25.24-.39.18-.53.07,0,.1-.17.55-.3.43.48-.88-.08-.52.14-1.22-.12.48-.45-.1-.61.58-.08-.13.17-.33.2-.59-.47.19-.47-.55-.86-.65-.08.11-.13.31-.31.43l.18-.66c-.1,0-.48.59-.34.13,0,.1-.12.26-.18.26a1.1,1.1,0,0,0-.64-.66L51.06,99c.21-.17.7-.32.73.48,0-.26.06-.28.11-.27a3.05,3.05,0,0,1,.14-.49,3.25,3.25,0,0,1,0,.54c.24-.44.18.06.44-.34l-.1,0a7.55,7.55,0,0,0,.76-1.82c-.24.24-.25,0-.35-.27s-.26-.47-.54-.07c-.05-.16.12-.21.11-.38-.16.28-.27.32-.47.16l0-.07c-.61,0-.87-.28-1.69-.28l.15.33h-.08l-1.17-.41.78,2.74a.57.57,0,0,1,0,.26c.24-.22.12-.25.06-.33L48.5,96.71l1.85,0c.09,0,.16,0,.16.29a.49.49,0,0,0-.12-.15h0l-.31,1.93c-.08.47.63.35.29,1,.14.1.19-.37.33-.27l-.09.21.2-.22c.06.11,0,.37-.14.53,0,0-.1,0-.13,0,0,.3.4.15.39.25l-.06-.21c.5.08.87.64,1.49.46l0-.16c.46-.11.17.29.58.34l0,0c.14-.11.28-.15.36-.09-.17.14,0,.43-.19.57.5-.14.29-.15.76-.64l-.05.28c.18-.2.23-.32.43-.32-.23.17,0,.44-.3.68.22.72.78-.39.73.52.39-.69-.25-.51-.09-.65,0-.27.3-.5.4-.4s0,1,.36,1.07c0,0,0,.05-.09,0,.11.22.31-.22.44.12.15-.44.22.06.31-.53l-.34.09c.21-.12.43-.79.69-.45a1.13,1.13,0,0,1-.19.36c.08.18.17-.11.26.08,0,.59-.41.11-.67.53.08.27.45-.4.29.24.2-.81.39.14.67-.5v.36c0-.06.12-.23.2-.23l-.12.47c.2-.41.47.33.69.07-.48.08-.16-.41-.37-.65.45-.54.43.9,1.08.58-.08.08-.38-.12-.28-.31a.91.91,0,0,1,.46.28c.42-.2-.17-.33-.05-.6.27.37.15-.22.25-.42l.13.34c.53,0-.18-.74.3-.64l.06.52.14-.21.15.39c.08-.39.18-.35.45-.39-.18-.18-.32-.57-.17-.68.23.1.13.33.33.11.09.22.19.5-.11.3.06.11.07.23.12.33.28.12.37-.19.46-.26a.2.2,0,0,1-.15,0,4.9,4.9,0,0,0,0-.66.39.39,0,0,1,.2.29c0-.09,0-.25,0-.35.18.23.39.45.34.68a5.16,5.16,0,0,0,.09-.52c.1.07.4.09.44.21.3-.07-.05-.8.3-.87a.28.28,0,0,1-.06-.18c.21-.16.65-.15.48-.62l.53.14c0-.26-.68-.17-.65-.59s.44.15.61.15c-.16-.26-.52-.71,0-.71C62.64,98.15,62.55,98.17,62.55,98.25Zm.91-2.38c0,.08.22.27,0,.21C63.12,95.86,63.31,95.9,63.46,95.87Zm.09-4.15c.12,0,.06.1-.07.17S63.46,91.78,63.55,91.72Zm-7,0h0C56.69,91.71,56.63,91.69,56.54,91.69Zm-.22,0a.23.23,0,0,0,.12.1c-.07-.06-.06-.1,0-.11S56.28,91.64,56.32,91.72Zm-.47,7.13V99C55.77,99,55.81,99,55.85,98.85Z"/><path class="cls-5" d="M64,92.21h-.19A.19.19,0,0,0,64,92.21Z"/><polygon class="cls-5" points="61.73 99.83 61.72 99.84 61.77 99.89 61.73 99.83"/><path class="cls-5" d="M57.15,87.43a.39.39,0,0,1,.16.15C57.29,87.49,57.24,87.43,57.15,87.43Z"/><path class="cls-5" d="M56.4,92.76l0-.13c0,.05-.08,0-.15,0S56.41,92.73,56.4,92.76Z"/><path class="cls-5" d="M53.93,92.8s0,0,0,.07l.16.06A.13.13,0,0,0,53.93,92.8Z"/><path class="cls-5" d="M55.28,92.3c-.28-.13-.22,0-.2.09h0C55.46,92.58,55.37,92.44,55.28,92.3Z"/><path class="cls-5" d="M55.08,92.41a.11.11,0,0,1,0,.08C55.2,92.57,55.1,92.47,55.08,92.41Z"/><path class="cls-5" d="M56.37,92c-.09,0,.31.23.2.18C56.86,92.44,56.3,91.74,56.37,92Z"/><polygon class="cls-5" points="54.35 91.92 54.7 92.05 54.46 91.87 54.35 91.92"/><path class="cls-5" d="M55,91.41l-.16.07a.21.21,0,0,1,.09.1C54.93,91.51,55.05,91.46,55,91.41Z"/><path class="cls-5" d="M54.88,91.58a.09.09,0,0,0,0,.13A.18.18,0,0,0,54.88,91.58Z"/><polygon class="cls-5" points="54.35 91.68 54.44 91.68 54.51 91.59 54.35 91.68"/><path class="cls-5" d="M56,90.24l0-.19c-.07-.11-.16-.13-.17,0S55.87,90.16,56,90.24Z"/><path class="cls-5" d="M54.87,89.9a1.09,1.09,0,0,1,.27.13l-.34-.31Z"/><path class="cls-5" d="M55.16,89.44c-.08-.11,0-.47-.21-.27C55,89.27,55,89.48,55.16,89.44Z"/><polygon class="cls-5" points="57.8 88.57 57.76 88.59 57.97 89.33 57.8 88.57"/><path class="cls-5" d="M60.42,86.7c-.25-.23-.14.45-.35.18-.09.17.17.22.08.36C60.33,87.09,60.4,87.21,60.42,86.7Z"/><path class="cls-5" d="M60.15,87.24a.55.55,0,0,0-.1.11A.47.47,0,0,0,60.15,87.24Z"/><polygon class="cls-5" points="51.97 99.68 51.92 99.84 52.03 99.61 51.97 99.68"/><path class="cls-5" d="M52.35,99.25l-.26.42.28-.35S52.3,99.35,52.35,99.25Z"/><path class="cls-5" d="M64.51,95.9l-.1-.06c-.13,0-.15,0-.19.06Z"/><polygon class="cls-5" points="63.4 97.45 63.42 97.43 63 97.29 63.4 97.45"/><path class="cls-5" d="M63.1,99.17s0-.17.06-.22C63.15,99.12,62.62,98.91,63.1,99.17Z"/></g></g></g></svg>
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/main.css.map
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/main.css.map	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/main.css.map	(revision 61362)
@@ -0,0 +1 @@
+{"version":3,"sources":["main.css","_uikit_custom.less","md/_md_variables_mixins.less","_variables_mixins.less","../../bower_components/uikit/css/components/accordion.almost-flat.css","../../bower_components/uikit/css/components/dotnav.almost-flat.css","../../bower_components/uikit/css/components/progress.almost-flat.css","../../bower_components/uikit/css/components/htmleditor.almost-flat.css","../../bower_components/uikit/css/components/form-file.almost-flat.css","../../bower_components/uikit/css/components/upload.almost-flat.css","../../bower_components/uikit/css/components/form-select.almost-flat.css","../../bower_components/uikit/css/components/nestable.almost-flat.css","../../bower_components/uikit/css/components/notify.almost-flat.css","../../bower_components/uikit/css/components/slideshow.almost-flat.css","../../bower_components/uikit/css/components/slider.almost-flat.css","../../bower_components/uikit/css/components/slidenav.almost-flat.css","../../bower_components/uikit/css/components/tooltip.almost-flat.css","../../bower_components/uikit/css/components/sortable.almost-flat.css","md/_md_colors.less","_kendo_ui_custom.less","md/_md_utils.less","components/_preloaders.less","components/_timeline.less","components/_list_grid_view.less","md/_md_buttons.less","md/_md_precompiled_colors.less","md/_md_cards.less","md/_md_forms.less","md/_md_icons.less","md/_md_list.less","md/_md_panels.less","md/_md_top_bar.less","plugins/_altair_plugins.less","plugins/_metrics_graphics.less","plugins/_c3_charts.less","plugins/_clndr.less","plugins/_peity.less","plugins/_gmaps.less","plugins/_easy_pie_chart.less","plugins/_icheck.less","plugins/_custom_scrollbar.less","plugins/_codemirror.less","plugins/_switchery.less","plugins/_ionrangeSlider.less","plugins/_parsley.less","plugins/_datatables.less","plugins/_fullcalendar.less","plugins/_vector_maps.less","plugins/_fileinput.less","plugins/_gantt_chart.less","plugins/_wizard.less","plugins/_chartist.less","plugins/_dragula.less","plugins/_tablesorter.less","plugins/_waves.less","plugins/_tour.less","plugins/_image_cropper.less","plugins/_context_menu.less","plugins/_echarts.less","plugins/_listNav.less","plugins/_xeditable.less","plugins/_select2.less","plugins/_dropzone.less","partials/_header_main.less","partials/_sidebars.less","partials/_top_bar.less","partials/_page_heading.less","partials/_menu_top_dropdown.less","partials/_menu_top.less","partials/_breadcrumbs.less","partials/_footer.less","partials/_page_aside.less","pages/_user_profile.less","pages/_scrum_board.less","pages/_chat.less","pages/_blog.less","pages/_gallery.less","pages/_pricing_table.less","pages/_invoices.less","pages/_search_page.less","pages/_quiz.less","_altair_admin.less","_print.less"],"names":[],"mappings":"AAAA;;;;;;;;;;;;;;;;CAgBC;AACD,wDAAwD;AACxD,wDAAwD;AACxD,eAAe;AChBf;EACI,+DAAA;EAAA,uDAAA;EACA,iCAAA;EAAA,yBAAA;ADkBJ;AACA,WAAW;ACfX;EACI,YAAA;EACA,mBAAA;EACA,WAAA;EACA,iBAAA;EACA,mBAAA;EACA,kBAAA;EACA,cAAA;ADiBJ;AChBI;EACI,8BAAA;ADkBR;AChBI;EACI,8BAAA;ADkBR;AChBI;EACI,8BAAA;ADkBR;AChBI;EACI,8BAAA;ADkBR;AChBI;EACI,4BAAA;ADkBR;AChBI;EACI,kBAAA;EACA,SAAA;EACA,UAAA;EACA,sBAAA;EACA,oBAAA;ADkBR;ACjBQ;EACI,sBAAA;ADmBZ;AACA,WAAW;ACdX;EACI,mBAAA;EACA,gBAAA;EACA,YAAA;EACA,kBAAA;EACA,iBAAA;EACA,eAAA;EACA,iBAAA;EACA,gBAAA;EACA,mBAAA;ADgBJ;ACzBA;EAWQ,sBAAA;ADiBR;ACfI;EACI,mBAAA;EACA,WAAA;ADiBR;ACfI;EACI,mBAAA;ADiBR;ACfI;EACI,mBAAA;ADiBR;ACfI;EACI,mBAAA;ADiBR;ACfI;EACI,mBAAA;ADiBR;ACfI;EACI,mBAAA;ADiBR;ACfI;EACI,mBAAA;ADiBR;ACfI;EACI,eAAA;EACA,iBAAA;EACA,gBAAA;ADiBR;ACfI;EACI,mBAAA;EACA,gBAAA;ADiBR;ACfI;EACI,qCAAA;EACA,gBAAA;EACA,cAAA;EACA,iBAAA;EACA,iBAAA;ADiBR;ACfI;EACI,mBAAA;ADiBR;ACdA;EACI,gBAAA;ADgBJ;ACjBA;EAGQ,WAAA;EACA,cAAA;EACA,mBAAA;ADiBR;AACA,YAAY;ACbZ;EACI,gBAAA;EACA,kBAAA;EACA,yDAAA;EAAA,iDAAA;ADeJ;AACA,aAAa;ACZb;EAEQ,0CAAA;EACA,2BAAA;ADaR;AChBA;EAMQ,iBAAA;ADaR;ACZQ;EAAA;IACI,kBAAA;EDeV;AACF;ACXI;EACI,qBAAA;EACA,YAAA;EACA,gBAAA;EACA,gBAAA;ADaR;ACXI;EACI,SAAA;EACA,eAAA;EACA,iBAAA;ADaR;AACA,kBAAkB;ACRlB;EACI,aAAA;EACA,8BAAA;EACA,0CAAA;EAAA,kCAAA;EACA,yBAAA;ADUJ;ACTI;EACI,uBAAA;ADWR;ACTI;EACI,kBAAA;ECxIA,mFAAA;EAAA,2EAAA;ED0IA,aAAA;EACA,yBAAA;EACA,kCAAA;EAAA,0BAAA;EACA,+FAAA;EAAA,uFAAA;EAAA,+EAAA;EAAA,qIAAA;EACA,2BAAA;EAAA,mBAAA;ADWR;ACVQ;EACI,UAAA;EACA,gBAAA;EACA,wBAAA;EAAA,gBAAA;ADYZ;ACVQ;EACI,2BAAA;EAAA,mBAAA;ADYZ;AC1BI;EAiBQ,gBAAA;EACA,mBAAA;EACA,oBAAA;EACA,sBAAA;EACA,gBAAA;ADYZ;ACjCI;EAuBY,SAAA;EExDZ,6CAAA;AHsEJ;ACrCI;EA0BgB,eAAA;EACA,cAAA;EACA,cAAA;ADcpB;AC1CI;EAgCY,eAAA;EACA,oBAAA;EACA,eAAA;ADahB;AC/CI;EAsCQ,wBAAA;EACA,aAAA;EACA,gBAAA;EACA,gBAAA;ADYZ;AGlGI;;EAEI,YAAA;EACA,cAAA;AHoGR;AGlGI;EACI,WAAA;AHoGR;AG1GI;;EAEI,YAAA;EACA,cAAA;AH4GR;AG1GI;EACI,WAAA;AH4GR;ACrEI;EA4CY,eAAA;AD4BhB;ACxEI;EAgDQ,YAAA;EACA,cAAA;AD2BZ;AC5EI;EAoDQ,QAAA;EACA,UAAA;EACA,kBAAA;EACA,WAAA;EACA,SAAA;AD2BZ;ACzBQ;EACI,UAAA;AD2BZ;AC5BQ;EAGQ,UAAA;EACA,YAAA;EC3MR,kFAAA;EAAA,0EAAA;ED6MQ,YAAA;EACA,WAAA;AD4BhB;AC7FI;EAqEQ,cAAA;AD2BZ;ACxBI;EACI,2BAAA;AD0BR;AC3BI;EAGQ,WAAA;EACA,mBAAA;EACA,cAAA;AD2BZ;AChCI;EAUgB,eAAA;EACA,MAAA;EACA,OAAA;EACA,QAAA;ECrOZ,gFAAA;EAAA,wEAAA;EDuOY,WAAA;ADyBpB;ACxCI;EAkBgB,kBAAA;EACA,SAAA;EACA,SAAA;EACA,OAAA;EACA,QAAA;EACA,gBAAA;ADyBpB;AChIA;EA6GQ,gBAAA;ADsBR;ACpBI;EAEQ,eAAA;ADqBZ;AClBI;EACI,+CAAA;EAAA,uCAAA;EACA,kBAAA;EACA,iBAAA;EACA,SAAA;EACA,WAAA;ADoBR;AC7IA;EA4HQ,uBAAA;ADoBR;AACA,cAAc;AChBd;EACI,iCAAA;EAAA,yBAAA;EACA,UAAA;EACA,0DAAA;EAAA,kDAAA;EACA,kCAAA;EAAA,0BAAA;EACA,0CAAA;EAAA,kCAAA;EC9QI,gFAAA;EAAA,wEAAA;EDgRJ,YAAA;EACA,kBAAA;ADkBJ;ACjBI;EACI,YAAA;ADmBR;AClBQ;EAAA;IACI,YAAA;EDqBV;AACF;ACnBI;EACI,YAAA;ADqBR;ACnBI;EACI,YAAA;ADqBR;ACxCA;EAwBgB,eAAA;EACA,cAAA;ADmBhB;AClBgB;EACI,gCAAA;ADoBpB;ACjBY;EAEQ,gCAAA;ADkBpB;ACfY;EACI,gBAAA;ADiBhB;ACfY;EACI,gBAAA;ADiBhB;ACbI;EACI,aAAA;ADeR;ACbI;EACI,aAAA;ADeR;ACbI;EACI,iCAAA;ADeR;ACZA;EAEQ,6CAAA;EAAA,qCAAA;ADaR;ACVA;EAEQ,6CAAA;EAAA,qCAAA;ADWR;ACRA;EAEQ,0CAAA;EAAA,kCAAA;ADSR;ACNA;EACI,2BAAA;ADQJ;ACTA;EAGQ,kBAAA;EACA,sBAAA;EACA,6BAAA;EACA,yBAAA;ADSR;ACNA;EACI,yBAAA;ADQJ;ACNA;EACI,8BAAA;EAAA,sBAAA;EACA,UAAA;ADQJ;ACFY;;EAEI,iBAAA;EACA,wBAAA;EAAA,gBAAA;EACA,cAAA;EACA,oCAAA;ADIhB;AACA,UAAU;ACEV;EACI,YAAA;EACA,SAAA;ADAJ;ACFA;EAIQ,gBAAA;ADCR;ACEA;;;;;;;;;;;;;;;;EAiBQ,8BAAA;EAAA,sBAAA;EACA,YAAA;EACA,qCAAA;EACA,wCAAA;EAAA,gCAAA;EACA,YAAA;ADDR;ACEQ;;;;;;;;;;;;;;;;EACI,gBAAA;EACA,qBAAA;ADeZ;ACvCA;EA4BQ,oEAAA;EAAA,4DAAA;ADcR;ACZI;EACI,sCAAA;EAAA,8BAAA;ADcR;ACfI;EAGQ,gBAAA;ADeZ;ACZI;EAEQ,gBAAA;EACA,eAAA;EACA,cAAA;EACA,mBAAA;ADaZ;AClBI;EAOY,aAAA;ADchB;ACVI;EACI,cAAA;EACA,eAAA;EACA,cAAA;EACA,kBAAA;EACA,kBAAA;ADYR;ACTQ;;;;EAII,eAAA;ADWZ;AACA,SAAS;ACNT;;;EAGI,gBAAA;ADQJ;ACNA;;;EAGI,gBAAA;ADQJ;ACLA;EACI,iBAAA;ADOJ;AACA,UAAU;ACJV;EACI,cAAA;ADMJ;AACA,iBAAiB;ACHjB;EACI,kBAAA;EACA,cAAA;EACA,yBAAA;EDKF;;;MAGI;AACN;ACZA;EAKQ,kBAAA;EACA,UAAA;EACA,WAAA;EACA,WAAA;EACA,gBAAA;ADUR;ACRI;;EAEI,mBAAA;ADUR;ACRI;EACI,SAAA;EACA,mBAAA;EACA,sBAAA;EACA,cAAA;EACA,kBAAA;EACA,eAAA;EACA,eAAA;EACA,eAAA;ADUR;ACjCA;EA8BQ,qBAAA;ADMR;ACJI;EAGY,yBAAA;ADIhB;ACPI;EAOQ,iBAAA;ADGZ;ACAI;EAGY,yBAAA;ADAhB;AACA,SAAS;ACOL;EAEQ,8BAAA;ADNZ;AACA,QAAQ;ACYJ;EACI,cAAA;EACA,mBAAA;ADVR;ACYI;EACI,wBAAA;EAAA,gBAAA;EACA,qCAAA;ADVR;ACQI;EAIQ,aAAA;ADTZ;ACYI;EACI,WAAA;EACA,YAAA;EACA,qBAAA;EACA,oBAAA;EACA,iBAAA;ADVR;ACYI;EAGY,gBAAA;EACA,iBAAA;ADZhB;ACQI;EAMgB,eAAA;EACA,kBAAA;EACA,oBAAA;ADXpB;ACagB;;EAEI,uBAAA;EACA,wBAAA;EAAA,gBAAA;ADXpB;ACcY;EAEQ,uBAAA;EACA,wBAAA;EAAA,gBAAA;ADbpB;ACcoB;;EAEI,cAAA;ADZxB;ACVI;EA2BY,iBAAA;EACA,cAAA;ADdhB;ACdI;EAgCQ,cAAA;EACA,kBAAA;ADfZ;AACA,eAAe;ACoBf;EACI,SAAA;ADlBJ;ACiBA;EAGQ,wBAAA;ADjBR;ACcA;;EAMY,YAAA;EACA,gBAAA;EACA,eAAA;EACA,iBAAA;EACA,YAAA;EACA,8BAAA;EAAA,sBAAA;EACA,iBAAA;EACA,cAAA;EACA,kBAAA;ADhBZ;ACEA;;EAgBgB,eAAA;ADdhB;ACFA;EAoBY,uBAAA;ADfZ;ACgBY;EACI,mBAAA;ADdhB;ACiBQ;;EAGQ,mBAAA;ADhBhB;ACiBgB;;;;EAEI,WAAA;ADbpB;ACiBQ;;EAGQ,YAAA;EACA,iBAAA;EACA,kCAAA;EACA,WAAA;EACA,eAAA;ADhBhB;AACA,WAAW;ACsBX;EACI,kBAAA;EACA,gBAAA;EACA,iCAAA;ADpBJ;ACiBA;EAKQ,0BAAA;ADnBR;AACA,WAAW;ACuBX;EAEQ,wCAAA;ADtBR;ACoBA;EAKQ,uBAAA;ADtBR;ACwBI;;EAGQ,mBAAA;ADvBZ;AC0BI;;EAGQ,sBAAA;ADzBZ;AC+BY;;EACI,SAAA;AD5BhB;ACKA;EA6BY,mBAAA;AD/BZ;ACEA;EAiCQ,gBAAA;ADhCR;ACDA;EAoCgB,mBAAA;ADhChB;ACqCA;EACI,gCAAA;ADnCJ;AACA,WAAW;ACsCX;EAEQ,aAAA;ADrCR;AACA,WAAW;AC0CP;EAGY,cAAA;AD1ChB;ACuCI;EAQY,mBAAA;AD5ChB;AACA,WAAW;ACkDX;EAEQ,4CAAA;ADjDR;AC+CA;;;EAOQ,kBAAA;EACA,gBAAA;EACA,cAAA;EACA,eAAA;ADjDR;ACuCA;EAaQ,4BAAA;ADjDR;ACoCA;;EAiBQ,yCAAA;EACA,mBAAA;ADjDR;ACmDI;EACI,gCAAA;ADjDR;ACmDI;EACI,mBAAA;ADjDR;AACA,eAAe;ACqDf;EACI,gBAAA;EACA,iCAAA;ADnDJ;ACoDI;EACI,kBAAA;EACA,iBAAA;EACA,cAAA;EACA,eAAA;ADlDR;AACA,cAAc;ACuDd;EACI,eAAA;ADrDJ;ACuDA;EACI,yBAAA;ADrDJ;ACuDA;EACI,yBAAA;ADrDJ;ACuDA;EACI,yBAAA;ADrDJ;ACuDA;EACI,yBAAA;ADrDJ;ACuDA;EACI,yBAAA;ADrDJ;ACwDI;EACI,8BAAA;ADtDR;ACwDI;EACI,6BAAA;ADtDR;ACwDI;EACI,8BAAA;ADtDR;ACwDI;EACI,8BAAA;ADtDR;ACwDI;EACI,2BAAA;ADtDR;ACwDI;EACI,2BAAA;ADtDR;ACyDA;EACI,eAAA;EACA,UAAA;ADvDJ;ACwDI;;EAEI,UAAA;ADtDR;ACwDI;EACI,qBAAA;EACA,cAAA;EACA,gBAAA;EACA,6BAAA;ADtDR;ACyDA;EACI,sBAAA;ADvDJ;AACA,yCAAyC;AACzC,cAAc;AACd,8EAA8E;AAC9E;;6EAE6E;AAC7E;6EAC6E;AIpvB7E;EACE,aAAA;EACA,mBAAA;EACA,iBAAA;EACA,mBAAA;EACA,eAAA;EACA,iBAAA;EACA,eAAA;EACA,sBAAA;EACA,kBAAA;AJsvBF;AACA;6EAC6E;AIpvB7E;EACE,yBAAA;AJsvBF;AACA;;EAEE;AIpvBF;;EAEE,WAAA;EACA,cAAA;AJsvBF;AIpvBA;EACE,WAAA;AJsvBF;AACA;;EAEE;AIpvBF;EACE,gBAAA;AJsvBF;ACuBI;EACI,oCAAA;EACA,gBAAA;EACA,YAAA;EACA,eAAA;EACA,eAAA;EACA,gBAAA;EACA,0BAAA;EACA,kBAAA;ADrBR;ACsBQ;EACI,gBAAA;EACA,6BAAA;EACA,eAAA;EACA,kBAAA;EACA,QAAA;EACA,UAAA;EACA,cAAA;EACA,cAAA;EACA,2CAAA;EAAA,mCAAA;EAAA,2BAAA;EAAA,oDAAA;ADpBZ;ACuBY;EACI,kCAAA;EAAA,0BAAA;ADrBhB;ACwBQ;EACI,mBAAA;EACA,WAAA;ADtBZ;ACuBY;EACI,WAAA;ADrBhB;ACwBQ;EACI,mBAAA;EACA,WAAA;ADtBZ;ACuBY;EACI,WAAA;ADrBhB;ACwBQ;EACI,mBAAA;EACA,WAAA;ADtBZ;ACuBY;EACI,WAAA;ADrBhB;ACwBQ;EACI,mBAAA;EACA,WAAA;ADtBZ;ACuBY;EACI,WAAA;ADrBhB;ACyBI;EACI,aAAA;ADvBR;ACyBI;EAEQ,gBAAA;EACA,SAAA;EACA,4BAAA;EACA,yCAAA;ADxBZ;ACyBY;EACI,gBAAA;ADvBhB;ACyBY;EACI,cAAA;EACA,gBAAA;EACA,WAAA;EACA,UAAA;EACA,SAAA;ADvBhB;AC0BgB;EACI,kCAAA;EAAA,0BAAA;EACA,gBAAA;ADxBpB;ACKI;EAwBQ,aAAA;AD1BZ;AACA,WAAW;AACX,8EAA8E;AAC9E;;6EAE6E;AAC7E;;;EAGE;AK12BF;EACE,oBAAA;EAEA,oBAAA;EAAA,aAAA;EACA,mBAAA;EAEA,eAAA;EL42BA,MAAM;EK12BN,kBAAA;EACA,iBAAA;EL42BA,MAAM;EK12BN,UAAA;EACA,gBAAA;AL42BF;AACA;;;EAGE;AK12BF;EL42BE,MAAM;EK12BN,cAAA;EAEA,mBAAA;EAAA,UAAA;EL42BA,MAAM;EK12BN,kBAAA;EACA,gBAAA;AL42BF;AACA;;EAEE;AK12BF;;EAEE,WAAA;EACA,cAAA;EACA,gBAAA;AL42BF;AK12BA;EACE,WAAA;AL42BF;AK12BA;EACE,WAAA;AL42BF;AACA;6EAC6E;AAC7E;;;EAGE;AK12BF;EACE,cAAA;EACA,+BAAA;EAAA,uBAAA;EACA,WAAA;EACA,YAAA;EACA,kBAAA;EACA,iCAAA;EL42BA,MAAM;EK12BN,iBAAA;EACA,gBAAA;EACA,mBAAA;EACA,wCAAA;EACA,gCAAA;AL42BF;AACA;;;;EAIE;AK12BF;;EAEE,iCAAA;EL42BA,MAAM;EK12BN,aAAA;AL42BF;AACA,YAAY;AK12BZ;EACE,iCAAA;AL42BF;AACA,WAAW;AK12BX;EACE,iCAAA;EACA,6BAAA;EACA,qBAAA;AL42BF;AACA;6EAC6E;AK12B7E;EACE,oCAAA;AL42BF;AACA;;;EAGE;AK12BF;;EAEE,oCAAA;AL42BF;AACA,YAAY;AK12BZ;EACE,oCAAA;AL42BF;AACA,WAAW;AK12BX;EACE,oCAAA;AL42BF;AACA;6EAC6E;AAC7E;;EAEE;AK12BF;EACE,0BAAA;EAEA,4BAAA;EAAA,6BAAA;EAAA,sBAAA;AL42BF;AACA;;EAEE;AK12BF;EACE,WAAA;AL42BF;AACA,aAAa;AACb,8EAA8E;AAC9E;;6EAE6E;AAC7E;;;EAGE;AM3+BF;EACE,8BAAA;EAAA,sBAAA;EACA,YAAA;EACA,mBAAA;EACA,mBAAA;EN6+BA,MAAM;EM3+BN,gBAAA;EN6+BA,MAAM;EM3+BN,iBAAA;EACA,uDAAA;EAAA,+CAAA;EACA,kBAAA;AN6+BF;AACA;;EAEE;AM3+BF;EACE,gBAAA;AN6+BF;AACA;6EAC6E;AAC7E;;;EAGE;AM3+BF;EACE,QAAA;EACA,YAAA;EACA,mBAAA;EACA,WAAA;EN6+BA,MAAM;EM3+BN,mCAAA;EACA,2BAAA;EN6+BA,MAAM;EM3+BN,eAAA;EACA,WAAA;EACA,kBAAA;EACA,qDAAA;EAAA,6CAAA;EACA,wCAAA;AN6+BF;AACA;6EAC6E;AAC7E,SAAS;AM3+BT;EACE,WAAA;AN6+BF;AACA,UAAU;AM3+BV;EACE,YAAA;AN6+BF;AACA;6EAC6E;AM3+B7E;EACE,yBAAA;AN6+BF;AM3+BA;EACE,yBAAA;AN6+BF;AM3+BA;EACE,yBAAA;AN6+BF;AACA;6EAC6E;AM3+B7E;EAEE,sMAAA;EACA,0BAAA;AN6+BF;AACA;;EAEE;AM3+BF;EACE,6DAAA;EACA,qDAAA;AN6+BF;AM3+BA;EACE;IACE,wBAAA;EN6+BF;EM3+BA;IACE,2BAAA;EN6+BF;AACF;AM3+BA;EACE;IACE,wBAAA;EN6+BF;EM3+BA;IACE,2BAAA;EN6+BF;AACF;AACA;iFACiF;AM3+BjF;;EAEE,oBAAA;AN6+BF;ACtMA;EACI,wBAAA;EAAA,gBAAA;EACA,kBAAA;ADwMJ;ACvMI;EACI,mBAAA;ADyMR;ACvMI;EAEQ,yBAAA;ADwMZ;ACrMI;EAEQ,yBAAA;ADsMZ;ACnMI;EAEQ,yBAAA;ADoMZ;AACA,eAAe;AACf,8EAA8E;AAC9E;;6EAE6E;AAC7E;6EAC6E;AOpmC7E;EACE,mBAAA;EACA,qCAAA;EACA,2BAAA;EACA,4BAAA;APsmCF;AACA;;EAEE;AOpmCF;;EAEE,WAAA;EACA,cAAA;APsmCF;AOpmCA;EACE,WAAA;APsmCF;AACA;6EAC6E;AOpmC7E;EACE,SAAA;EACA,UAAA;EACA,gBAAA;EACA,WAAA;APsmCF;AOpmCA;EACE,WAAA;APsmCF;AACA;;;EAGE;AOpmCF;EACE,cAAA;EACA,8BAAA;EAAA,sBAAA;EACA,qBAAA;EPsmCA,MAAM;EOpmCN,YAAA;EACA,eAAA;EACA,iBAAA;EPsmCA,MAAM;EOpmCN,WAAA;EACA,eAAA;EACA,eAAA;EACA,gBAAA;EACA,iBAAA;EACA,6BAAA;EACA,sBAAA;EACA,yBAAA;APsmCF;AACA;;;;EAIE;AOpmCF;;EAEE,yBAAA;EACA,WAAA;EACA,aAAA;EPsmCA,MAAM;EOpmCN,kBAAA;EACA,UAAA;EACA,qCAAA;EACA,sCAAA;EACA,oCAAA;APsmCF;AACA,YAAY;AOpmCZ;EACE,sBAAA;EACA,WAAA;EACA,qCAAA;EACA,sCAAA;EACA,oCAAA;APsmCF;AACA,WAAW;AOpmCX;EACE,yBAAA;EACA,WAAA;EACA,qCAAA;EACA,sCAAA;EACA,oCAAA;APsmCF;AACA;6EAC6E;AOpmC7E;EACE,YAAA;APsmCF;AACA;6EAC6E;AOpmC7E;;EAEE,aAAA;APsmCF;AACA;6EAC6E;AOpmC7E;EACE,2BAAA;EACA,4BAAA;EACA,6BAAA;EACA,gBAAA;EACA,8BAAA;EACA,+BAAA;APsmCF;AACA;;EAEE;AOpmCF;;EAEE,WAAA;EACA,cAAA;APsmCF;AOpmCA;EACE,WAAA;APsmCF;AACA;6EAC6E;AOpmC7E;EACE,eAAA;EACA,MAAA;EACA,OAAA;EACA,QAAA;EACA,SAAA;EACA,YAAA;APsmCF;AOpmCA;EACE,kBAAA;EACA,SAAA;EACA,OAAA;EACA,QAAA;EACA,SAAA;APsmCF;AOpmCA;EACE,gBAAA;APsmCF;AACA;6EAC6E;AOpmC7E;;EAEE,8BAAA;EAAA,sBAAA;APsmCF;AOpmCA;EACE,aAAA;EACA,kBAAA;EACA,kBAAA;APsmCF;AACA;;EAEE;AOpmCF;;EAEE,aAAA;APsmCF;AACA;;EAEE;AOpmCF;;EAEE,WAAA;EACA,UAAA;APsmCF;AOpmCA;EACE,4BAAA;APsmCF;AACA;6EAC6E;AOpmC7E;EACE,kBAAA;EACA,MAAA;EACA,OAAA;EACA,WAAA;EACA,YAAA;APsmCF;AACA;6EAC6E;AOpmC7E;EACE,aAAA;EACA,8BAAA;EAAA,sBAAA;APsmCF;AACA;;MAEM;AOpmCN;EACE,2BAAA;APsmCF;AACA;;MAEM;AACN,oBAAoB;AOpmCpB;EACE,cAAA;EACA,kBAAA;APsmCF;AACA,yDAAyD;AOpmCzD;EACE,yBAAA;APsmCF;AOpmCA;EACE,4BAAA;APsmCF;AACA;;MAEM;AOpmCN;EACE,gBAAA;EACA,iBAAA;EACA,kBAAA;EACA,gBAAA;APsmCF;AOpmCA;EACE,YAAA;EACA,gBAAA;APsmCF;AOpmCA;EACE,2BAAA;APsmCF;AC3ZI;EACI,gBAAA;EACA,mBAAA;EACA,uBAAA;EACA,mBAAA;EACA,iCAAA;EACA,gBAAA;AD6ZR;AC5ZQ;EAEQ,YAAA;EACA,2BAAA;EACA,YAAA;AD6ZhB;AC3ZY;EAEQ,mBAAA;AD4ZpB;ACxZQ;;EAEI,mBAAA;AD0ZZ;ACvZI;EACI,gBAAA;EACA,qCAAA;ADyZR;ACvZI;EACI,aAAA;ADyZR;AC1ZI;EAGQ,4CAAA;AD0ZZ;AC7ZI;EAMQ,SAAA;AD0ZZ;AACA,WAAW;AACX,8EAA8E;AAC9E;;6EAE6E;AAC7E;;;;EAIE;AQp2CF;ERs2CE,MAAM;EQp2CN,qBAAA;EACA,sBAAA;ERs2CA,MAAM;EQp2CN,kBAAA;ERs2CA,MAAM;EQp2CN,gBAAA;ARs2CF;AACA;;;EAGE;AQp2CF;EACE,kBAAA;EACA,MAAA;EACA,UAAA;EACA,WAAA;EACA,UAAA;EACA,eAAA;ERs2CA,MAAM;EQp2CN,OAAA;ERs2CA,MAAM;EQp2CN,gBAAA;ARs2CF;AACA,8EAA8E;AAC9E;;6EAE6E;AAC7E;;EAEE;ASt4CF;EACE,qDAAA;EAAA,6CAAA;ATw4CF;AC/bA;EACI,WAAA;EACA,kBAAA;EACA,8BAAA;EAAA,sBAAA;EACA,mBAAA;EACA,kBAAA;EACA,qCAAA;EAAA,6BAAA;ADicJ;ACvcA;EAQQ,SAAA;ADkcR;AChcI;EACI,8CAAA;EAAA,sCAAA;ADkcR;AC/bA;EACI,gBAAA;ADicJ;AChcI;EACI,iBAAA;ADkcR;AC/bA;EACI,kBAAA;EACA,MAAA;EACA,UAAA;EACA,WAAA;EACA,UAAA;EACA,eAAA;EACA,OAAA;EACA,gBAAA;ADicJ;AChcI;EACI,eAAA;ADkcR;AACA,gBAAgB;AAChB,8EAA8E;AAC9E;;6EAE6E;AAC7E;;;;EAIE;AUl7CF;EVo7CE,MAAM;EUl7CN,qBAAA;EACA,sBAAA;EVo7CA,MAAM;EUl7CN,kBAAA;EVo7CA,MAAM;EUl7CN,gBAAA;AVo7CF;AACA;;;EAGE;AUl7CF;EACE,kBAAA;EACA,MAAA;EACA,UAAA;EACA,WAAA;EACA,YAAA;EACA,UAAA;EACA,eAAA;EVo7CA,MAAM;EUl7CN,OAAA;EVo7CA,MAAM;EUl7CN,wBAAA;AVo7CF;AACA,eAAe;AC/df;EACI,aAAA;EACA,WAAA;EACA,UAAA;ADieJ;ACheI;EACI,mBAAA;EACA,kBAAA;EACA,iBAAA;EACA,mBAAA;EACA,eAAA;ADkeR;ACheY;;EAEI,qBAAA;EACA,WAAA;ADkehB;AC5eI;EEn4BA,6CAAA;EFk5BQ,WAAA;EACA,yBAAA;EACA,iDAAA;EACA,cAAA;ADieZ;ACnfI;EAoBY,gBAAA;ADkehB;AC9dI;EACI,WAAA;EACA,gBAAA;ADgeR;AC/dQ;EACI,gBAAA;ADieZ;AC9dI;EACI,YAAA;EACA,iBAAA;ADgeR;AC/dQ;EACI,gBAAA;ADieZ;AC5dQ;;EACI,WAAA;EACA,wBAAA;AD+dZ;AC3dI;EACI,6CAAA;EAAA,qCAAA;AD6dR;AC1dA;EACI,WAAA;AD4dJ;AC3dI;;EAEI,YAAA;EEz7BJ,6CAAA;AHu5CJ;AC3dI;EACI,cAAA;EACA,eAAA;EACA,yBAAA;AD6dR;AC3dI;EACI,cAAA;EACA,WAAA;EACA,iBAAA;EACA,YAAA;EACA,kBAAA;EACA,qBAAA;EACA,kBAAA;EACA,cAAA;AD6dR;AC5dQ;EACI,sCAAA;EACA,cAAA;EACA,aAAA;AD8dZ;AC5dQ;EACI,yBAAA;EACA,WAAA;AD8dZ;AC1dA;EACI,WAAA;AD4dJ;AACA,6BAA6B;ACzd7B;EAEQ,cAAA;EACA,aAAA;EACA,UAAA;EACA,kBAAA;EACA,gBAAA;EACA,gBAAA;EACA,YAAA;EACA,iCAAA;EAAA,yBAAA;EACA,UAAA;EACA,0DAAA;EAAA,kDAAA;EACA,kCAAA;EAAA,0BAAA;EACA,6BAAA;EAAA,qBAAA;AD0dR;ACxdI;EAEQ,2BAAA;EAAA,mBAAA;EACA,UAAA;EACA,iBAAA;ADydZ;ACrdA;EAEQ,WAAA;EACA,8BAAA;EAAA,sBAAA;ADsdR;ACzdA;EAKY,SAAA;ADudZ;AACA,oBAAoB;ACjdpB;EACI,kBAAA;EACA,UAAA;EACA,SAAA;EACA,cAAA;ADmdJ;ACldI;EACI,cAAA;ADodR;AACA,aAAa;AACb,8EAA8E;AAC9E;;6EAE6E;AWhlD7E;EACE,UAAA;EACA,gBAAA;AXklDF;AACA;;;EAGE;AWhlDF;;EAEE,2BAAA;AXklDF;AACA;6EAC6E;AWhlD7E;EACE,SAAA;EACA,kBAAA;EACA,gBAAA;AXklDF;AACA;6EAC6E;AAC7E;;EAEE;AWhlDF;EXklDE,MAAM;EWhlDN,sBAAA;EAAA,kBAAA;AXklDF;AWhlDA;EACE,gBAAA;AXklDF;AWhlDA;EACE,gBAAA;AXklDF;AACA;6EAC6E;AAC7E;;EAEE;AWhlDF;EACE,kBAAA;EACA,aAAA;EACA,oBAAA;EXklDA,MAAM;EWhlDN,eAAA;AXklDF;AACA;6EAC6E;AWhlD7E;EACE,kBAAA;AXklDF;AWhlDA;EACE,UAAA;AXklDF;AWhlDA;EACE,WAAA;EACA,kBAAA;EACA,MAAA;EACA,SAAA;EACA,OAAA;EACA,QAAA;EACA,uBAAA;EACA,UAAA;AXklDF;AACA;6EAC6E;AWhlD7E;EACE,gBAAA;AXklDF;AACA;6EAC6E;AAC7E;;EAEE;AWhlDF;EACE,sBAAA;EAAA,kBAAA;AXklDF;AACA,UAAU;AWhlDV;EACE,YAAA;AXklDF;AACA;6EAC6E;AWhlD7E;;EAEE,YAAA;AXklDF;AACA,sCAAsC;AWhlDtC;EACE,oBAAA;AXklDF;AACA;6EAC6E;AAC7E;;EAEE;AWhlDF;EACE,eAAA;EXklDA,MAAM;EWhlDN,sBAAA;EACA,yBAAA;EACA,qBAAA;EACA,iBAAA;AXklDF;AACA;6EAC6E;AWhlD7E;EACE,qBAAA;EACA,kBAAA;AXklDF;AWhlDA;EACE,gBAAA;EACA,wBAAA;AXklDF;AWhlDA;EACE,mBAAA;AXklDF;AACA;;EAEE;AWhlDF;EACE,aAAA;AXklDF;AWhlDA;EACE,gBAAA;AXklDF;AACA;6EAC6E;AWhlD7E;EACE,YAAA;EACA,mBAAA;EACA,kBAAA;EACA,qCAAA;EACA,yBAAA;AXklDF;ACzlBI;EACI,kBAAA;AD2lBR;ACzlBI;EACI,iBAAA;EACA,gBAAA;EACA,kBAAA;EACA,YAAA;EACA,iBAAA;ECpoCA,gFAAA;EAAA,wEAAA;AFguDR;ACzlBI;EACI,WAAA;EACA,kBAAA;EACA,MAAA;EACA,SAAA;EACA,OAAA;EACA,QAAA;EACA,YAAA;EACA,gCAAA;EACA,UAAA;AD2lBR;ACzlBI;EACI,eAAA;EACA,YAAA;EACA,WAAA;EACA,iBAAA;EACA,gBAAA;EACA,sBAAA;EACA,iBAAA;EACA,aAAA;AD2lBR;AC1lBQ;EACI,mBAAA;EACA,gBAAA;EACA,6BAAA;AD4lBZ;ACxlBA;EAGY,qBAAA;ADwlBZ;ACplBA;EACI,gBAAA;ADslBJ;AACA,WAAW;AACX,8EAA8E;AAC9E;;6EAE6E;AAC7E;;EAEE;AYvwDF;EACE,eAAA;EACA,SAAA;EACA,UAAA;EACA,aAAA;EACA,8BAAA;EAAA,sBAAA;EACA,YAAA;AZywDF;AACA;4EAC4E;AYvwD5E;;EAEE,UAAA;EACA,WAAA;AZywDF;AYvwDA;;EAEE,SAAA;EACA,mBAAA;AZywDF;AYvwDA;;;EAGE,SAAA;EACA,YAAA;AZywDF;AACA;4EAC4E;AAC5E,gCAAgC;AYvwDhC;EZywDE;;MAEI;EYvwDJ;IACE,UAAA;IACA,WAAA;IACA,WAAA;IACA,SAAA;EZywDF;AACF;AACA;4EAC4E;AYvwD5E;EACE,kBAAA;EACA,mBAAA;EACA,aAAA;EACA,gBAAA;EACA,WAAA;EACA,eAAA;EACA,iBAAA;EACA,eAAA;EACA,sBAAA;EACA,kBAAA;AZywDF;AACA;6EAC6E;AYvwD7E;EACE,kBAAA;EACA,YAAA;AZywDF;AYvwDA;EACE,mBAAA;AZywDF;AACA;6EAC6E;AYvwD7E;EACE,mBAAA;EACA,cAAA;EACA,qCAAA;AZywDF;AACA;6EAC6E;AYvwD7E;EACE,mBAAA;EACA,cAAA;EACA,qCAAA;AZywDF;AACA;6EAC6E;AYvwD7E;EACE,mBAAA;EACA,cAAA;EACA,qCAAA;AZywDF;AACA;6EAC6E;AYvwD7E;EACE,mBAAA;EACA,cAAA;EACA,oCAAA;AZywDF;ACprBA;EACI,aAAA;EACA,YAAA;EACA,SAAA;EACA,eAAA;ADsrBJ;ACrrBI;;EAEI,mBAAA;ADurBR;ACrrBI;EACI,UAAA;ADurBR;ACrrBI;EACI,WAAA;ADurBR;ACrrBI;EACI,UAAA;ADurBR;ACrrBI;EACI,WAAA;ADurBR;ACrrBI;;;EAGI,SAAA;EACA,WAAA;ADurBR;ACrrBI;EACI,mBAAA;EACA,kBAAA;EACA,kBAAA;EACA,eAAA;EACA,iBAAA;EACA,YAAA;ADurBR;ACxtBA;EAoCQ,aAAA;ADurBR;AC3tBA;EAuCQ,YAAA;EACA,yBAAA;EACA,cAAA;EACA,iBAAA;ADurBR;ACtrBQ;EACI,cAAA;ADwrBZ;ACpuBA;EAgDQ,gBAAA;ADurBR;ACrrBI;EACI,mBAAA;EACA,WAAA;ADurBR;ACrrBI;EACI,mBAAA;ADurBR;ACrrBI;EACI,mBAAA;ADurBR;ACrrBI;EACI,mBAAA;ADurBR;ACrrBI;;;;EAII,WAAA;ADurBR;AC3rBI;;;;EAMQ,WAAA;AD2rBZ;AC1rBY;;;;EACI,WAAA;EACA,0BAAA;AD+rBhB;AC3rBI;EACI;;;;;;IAMI,WAAA;IACA,SAAA;IACA,OAAA;IACA,QAAA;ED6rBV;ECtsBM;;;;;;IAWQ,gBAAA;IACA,kBAAA;EDmsBd;EChsBM;;;IAGI,MAAA;IACA,YAAA;EDksBV;EChsBM;;;IAGI,SAAA;IACA,aAAA;EDksBV;AACF;AC/rBA;EACI;;IAGQ,WAAA;EDgsBV;ECnsBE;;IAMQ,kBAAA;EDisBV;ECvsBE;;IASQ,WAAA;EDksBV;EC3sBE;;IAYQ,kBAAA;EDmsBV;AACF;AACA,cAAc;AACd,8EAA8E;AAC9E;;6EAE6E;AAC7E;;;;;;;EAOE;Aaj/DF;Ebm/DE,MAAM;Eaj/DN,kBAAA;Ebm/DA,MAAM;Eaj/DN,UAAA;Ebm/DA,MAAM;Eaj/DN,WAAA;Ebm/DA,MAAM;Eaj/DN,SAAA;EACA,UAAA;EACA,gBAAA;Ebm/DA,MAAM;Eaj/DN,gBAAA;Ebm/DA,MAAM;Eaj/DN,uBAAA;EAAA,mBAAA;Abm/DF;AACA;;;;;EAKE;Aaj/DF;Ebm/DE,MAAM;Eaj/DN,kBAAA;EACA,MAAA;EACA,OAAA;Ebm/DA,MAAM;Eaj/DN,WAAA;Ebm/DA,MAAM;Eaj/DN,UAAA;Abm/DF;AACA;;;;EAIE;Aaj/DF;Ebm/DE,MAAM;Eaj/DN,WAAA;Ebm/DA,MAAM;Eaj/DN,UAAA;Abm/DF;AACA;;EAEE;Aaj/DF;EACE,kBAAA;Abm/DF;AACA;;EAEE;Aaj/DF;EACE,eAAA;Abm/DF;AACA;6EAC6E;Aaj/D7E;;EAEE,aAAA;Abm/DF;AACA;6EAC6E;AAC7E;;EAEE;Aaj/DF;EACE,sCAAA;EACA,8BAAA;Abm/DF;Aaj/DA;EACE,8CAAA;EACA,sCAAA;Abm/DF;AACA;;EAEE;Aaj/DF;EACE,kDAAA;EACA,0CAAA;Abm/DF;Aaj/DA;EACE,yDAAA;EACA,iDAAA;Abm/DF;Aaj/DA;EACE,iDAAA;EACA,yCAAA;Abm/DF;Aaj/DA;EACE,0DAAA;EACA,kDAAA;Abm/DF;AACA;;EAEE;Aaj/DF;EACE,4DAAA;EACA,oDAAA;Abm/DF;AACA;;EAEE;Aaj/DF;EACE,oDAAA;EACA,4CAAA;Abm/DF;Aaj/DA;EACE,yDAAA;EACA,iDAAA;Abm/DF;Aaj/DA;EACE,qDAAA;EACA,6CAAA;Abm/DF;Aaj/DA;EACE,0DAAA;EACA,kDAAA;Abm/DF;Aaj/DA;;EAEE,WAAA;EACA,kBAAA;EACA,MAAA;EACA,SAAA;EACA,OAAA;EACA,QAAA;EACA,UAAA;EACA,8BAAA;EACA,mDAAA;EACA,2CAAA;Abm/DF;AACA,WAAW;AACX,8EAA8E;AAC9E;;6EAE6E;AAC7E;;EAEE;AcloEF;EACE,cAAA;AdooEF;AcloEA;EACE,cAAA;AdooEF;AACA;;;;EAIE;AcloEF;EdooEE,MAAM;EcloEN,kBAAA;EdooEA,MAAM;EcloEN,UAAA;EdooEA,MAAM;EcloEN,uBAAA;EAAA,mBAAA;AdooEF;AACA;;EAEE;AcloEF;EdooEE,MAAM;EcloEN,SAAA;EACA,UAAA;EACA,gBAAA;AdooEF;AACA;;;EAGE;AcloEF;EdooEE,MAAM;EcloEN,kBAAA;EACA,MAAA;EACA,OAAA;AdooEF;AACA;;EAEE;AcloEF;EACE,gBAAA;AdooEF;AACA;;EAEE;AcloEF;EACE,kDAAA;EACA,0CAAA;EAAA,kCAAA;EAAA,kEAAA;AdooEF;AACA;;EAEE;AcloEF;EACE,kBAAA;EdooEA,MAAM;EcloEN,sBAAA;EACA,yBAAA;EACA,qBAAA;EACA,iBAAA;AdooEF;AACA;;;;EAIE;AcloEF;;EdqoEE,MAAM;EcloEN,uBAAA;EACA,eAAA;EdooEA,MAAM;EcloEN,2BAAA;AdooEF;AACA;;EAEE;AcloEF;EACE,oBAAA;AdooEF;AACA;6EAC6E;AcloE7E;;EAEE,aAAA;AdooEF;AC16BA;EC7yCQ,gFAAA;EAAA,wEAAA;AF0tER;ACv6BI;EAEQ,YAAA;ADw6BZ;ACv6BY;EACI,UAAA;ADy6BhB;AACA,aAAa;AACb,8EAA8E;AAC9E;;6EAE6E;AAC7E;;;;EAIE;Ae1uEF;Ef4uEE,MAAM;Ee1uEN,qBAAA;Ef4uEA,MAAM;Ee1uEN,8BAAA;EAAA,sBAAA;EACA,WAAA;EACA,YAAA;Ef4uEA,MAAM;Ee1uEN,iBAAA;EACA,4BAAA;EACA,eAAA;EACA,kBAAA;Af4uEF;AACA;;;;;;EAME;Ae1uEF;;Ef6uEE,MAAM;Ee1uEN,aAAA;Ef4uEA,MAAM;Ee1uEN,qBAAA;Ef4uEA,MAAM;Ee1uEN,4BAAA;EACA,eAAA;Af4uEF;AACA,WAAW;Ae1uEX;EACE,4BAAA;Af4uEF;AACA;;EAEE;Ae1uEF;EACE,gBAAA;EACA,wBAAA;Af4uEF;Ae1uEA;EACE,gBAAA;EACA,wBAAA;Af4uEF;AACA;6EAC6E;AAC7E;;EAEE;Ae1uEF;EACE,kBAAA;Af4uEF;AACA;;EAEE;Ae1uEF;EACE,aAAA;EACA,kBAAA;EACA,QAAA;EACA,UAAA;EACA,iBAAA;Af4uEF;Ae1uEA;EACE,cAAA;Af4uEF;Ae1uEA;EACE,UAAA;Af4uEF;Ae1uEA;EACE,WAAA;Af4uEF;AACA;6EAC6E;Ae1uE7E;EACE,+BAAA;Af4uEF;AACA;;;EAGE;Ae1uEF;;EAEE,+BAAA;Af4uEF;AACA,WAAW;Ae1uEX;EACE,+BAAA;Af4uEF;AACA,aAAa;AACb,8EAA8E;AAC9E;;6EAE6E;AAC7E;;;;;EAKE;AgB70EF;EhB+0EE,MAAM;EgB70EN,aAAA;EhB+0EA,MAAM;EgB70EN,kBAAA;EACA,aAAA;EhB+0EA,MAAM;EgB70EN,8BAAA;EAAA,sBAAA;EACA,gBAAA;EACA,gBAAA;EhB+0EA,MAAM;EgB70EN,gBAAA;EACA,+BAAA;EACA,eAAA;EACA,iBAAA;EACA,kBAAA;EACA,uCAAA;AhB+0EF;AACA;6EAC6E;AAC7E;;EAEE;AgB70EF;EACE,WAAA;EACA,cAAA;EACA,kBAAA;EACA,QAAA;EACA,SAAA;EhB+0EA,MAAM;EgB70EN,uBAAA;AhB+0EF;AACA;6EAC6E;AAC7E;;EAEE;AgB70EF;;;EAGE,YAAA;EACA,uBAAA;EACA,mBAAA;EACA,8BAAA;EACA,+BAAA;EACA,sBAAA;AhB+0EF;AACA;;EAEE;AgB70EF;;;EAGE,SAAA;EACA,0BAAA;EACA,gBAAA;EACA,8BAAA;EACA,+BAAA;EACA,yBAAA;AhB+0EF;AACA;;EAEE;AgB70EF;;EAEE,SAAA;EACA,iBAAA;AhB+0EF;AACA;;EAEE;AgB70EF;;EAEE,UAAA;AhB+0EF;AACA;;EAEE;AgB70EF;;EAEE,WAAA;AhB+0EF;AACA;;EAEE;AgB70EF;EACE,WAAA;EACA,QAAA;EACA,gBAAA;EACA,wBAAA;EACA,kBAAA;EACA,6BAAA;EACA,gCAAA;EACA,uBAAA;AhB+0EF;AACA;;EAEE;AgB70EF;EACE,UAAA;EACA,QAAA;EACA,gBAAA;EACA,yBAAA;EACA,iBAAA;EACA,6BAAA;EACA,gCAAA;EACA,wBAAA;AhB+0EF;ACvnCA;EACI,mBAAA;EACA,WAAA;EACA,eAAA;EACA,iBAAA;EACA,iBAAA;EACA,iBAAA;EACA,eAAA;EACA,kBAAA;EACA,aAAA;EACA,UAAA;ADynCJ;ACnoCA;EE5sCI,uBAAA;EACA,qBAAA;EACA,mBAAA;EACA,mBAAA;EACA,gBAAA;EACA,WAAA;AHk1EJ;AC7nCI;EACI,wBAAA;AD+nCR;AC7nCI;EACI,gBAAA;AD+nCR;AChoCI;EAGQ,mBAAA;EACA,iBAAA;EACA,iBAAA;EACA,cAAA;ADgoCZ;AC7nCI;EACI,8BAAA;EAAA,sBAAA;AD+nCR;AC7nCI;EACI,aAAA;AD+nCR;AC7nCI;EACI,UAAA;AD+nCR;AACA,SAAS;AC3nCT;EACI,wCAAA;AD6nCJ;AC5nCI;EACI,gBAAA;EACA,gBAAA;AD8nCR;ACloCA;EAOQ,gBAAA;EACA,cAAA;EAEA,UAAA;AD6nCR;ACvoCA;EAYY,eAAA;EACA,yBAAA;EACA,cAAA;EACA,YAAA;EACA,oCAAA;EACA,2BAAA;EACA,gBAAA;EACA,gBAAA;EACA,eAAA;EACA,kBAAA;EACA,0DAAA;EAAA,kDAAA;EACA,uBAAA;EACA,oBAAA;EACA,8BAAA;EAAA,sBAAA;EACA,kBAAA;EACA,QAAA;EACA,iBAAA;AD8nCZ;AC7nCY;;EAEI,gBAAA;EACA,cAAA;EACA,4BAAA;AD+nChB;AC5nCQ;EAEQ,kCAAA;EACA,4BAAA;AD6nChB;ACxnCgB;;;EAGI,WAAA;AD0nCpB;ACrnCI;EAEQ,aAAA;ADsnCZ;ACxnCI;EAIY,iCAAA;EACA,mBAAA;EACA,SAAA;EACA,WAAA;ADunChB;ACtnCgB;;EAEI,yBAAA;ADwnCpB;ACrnCY;EAEQ,yBAAA;ADsnCpB;ACjnCI;EACI,mBAAA;ADmnCR;ACpnCI;EAIY,mCAAA;EACA,mBAAA;EACA,iBAAA;EACA,SAAA;EACA,YAAA;ADmnChB;AClnCgB;;EAEI,2BAAA;ADonCpB;ACjnCY;EAEQ,2BAAA;ADknCpB;AC7mCI;EACI,mBAAA;AD+mCR;AChnCI;EAIY,kCAAA;EACA,mBAAA;EACA,gBAAA;EACA,SAAA;EACA,YAAA;AD+mChB;AC9mCgB;;EAEI,0BAAA;ADgnCpB;AC7mCY;EAEQ,0BAAA;AD8mCpB;ACzmCI;EAEQ,uBAAA;AD0mCZ;ACtmCY;EACI,gBAAA;EACA,6BAAA;EACA,cAAA;EACA,iBAAA;EACA,oBAAA;EACA,eAAA;ADwmChB;ACpmCI;EAGY,eAAA;ADomChB;ACvmCI;EAKgB,eAAA;ADqmCpB;AChmCI;EACI,8BAAA;ADkmCR;ACnmCI;EAIY,WAAA;EACA,oCAAA;ADkmChB;ACjmCgB;;EAEI,WAAA;EACA,4BAAA;ADmmCpB;AChmCY;EAEQ,WAAA;EACA,4BAAA;ADimCpB;AC9lCY;EAEQ,mBAAA;EACA,8BAAA;AD+lCpB;AC9lCoB;EACI,WAAA;ADgmCxB;AACA,kBAAkB;ACxlClB;EACI,cAAA;AD0lCJ;AACA,aAAa;AACb,8EAA8E;AAC9E;;6EAE6E;AiB1nF7E;EACE,kBAAA;AjB4nFF;AACA;;EAEE;AiB1nFF;EACE,sBAAA;EAAA,kBAAA;AjB4nFF;AACA;;;EAGE;AiB1nFF;;EAEE,2BAAA;AjB4nFF;AACA;;EAEE;AiB1nFF;EACE,gBAAA;AjB4nFF;AACA;6EAC6E;AiB1nF7E;EACE,kBAAA;EACA,aAAA;EACA,oBAAA;AjB4nFF;AACA;6EAC6E;AiB1nF7E;EACE,UAAA;AjB4nFF;AACA;6EAC6E;AiB1nF7E;EACE,gBAAA;AjB4nFF;AACA;6EAC6E;AAC7E;;EAEE;AiB1nFF;EACE,sBAAA;EAAA,kBAAA;AjB4nFF;AACA,UAAU;AiB1nFV;EACE,YAAA;AjB4nFF;AACA;6EAC6E;AiB1nF7E;;EAEE,YAAA;AjB4nFF;AACA,sCAAsC;AiB1nFtC;EACE,oBAAA;AjB4nFF;ACxpCA;EAEQ,sBAAA;EAAA,kBAAA;ADypCR;ACvpCI;EACI,YAAA;ADypCR;AC9pCA;EAQQ,YAAA;ADypCR;ACvpCI;EACI,aAAA;ADypCR;ACrpCA;EACI,gBAAA;ADupCJ;AACA;;;;;;;;CAQC;ACviCD;EDyiCE,UAAU;EkBttFX;;IjBskDO,WAAA;EDopCN;EACA,WAAW;EkB3tFZ;;;;;;;;IjBklDO,UAAA;EDmpCN;EACA,WAAW;EkBtuFZ;;;;IjB0lDO,cAAA;EDkpCN;EkB5uFD;;;;IjBimDO,cAAA;EDipCN;EACA,aAAa;EkBnvFd;;IjBumDO,UAAA;EDgpCN;EkBvvFD;;IjB4mDO,UAAA;ED+oCN;EACA,WAAW;EkB5vFZ;;;;IjBonDO,UAAA;ED8oCN;EkBlwFD;;;;IjB2nDO,UAAA;ED6oCN;EkBxwFD;;;;IjBkoDO,UAAA;ED4oCN;EkB9wFD;;;;IjByoDO,UAAA;ED2oCN;EACA,WAAW;EkBrxFZ;;IjB+oDO,cAAA;ED0oCN;EkBzxFD;;IjBopDO,cAAA;EDyoCN;EACA,WAAW;EkB9xFZ;;IjB0pDO,UAAA;EDwoCN;EkBlyFD;;IjB+pDO,UAAA;EDuoCN;EkBtyFD;;IjBoqDO,UAAA;EDsoCN;EkB1yFD;;IjByqDO,UAAA;EDqoCN;AACF;AACA,cAAc;AC9nCd;EAEQ,qBAAA;AD+nCR;AACA,wDAAwD;AmBlzFxD;;EAEI,gBAAA;AnBozFJ;AmBhzFI;EACI,cAAA;AnBkzFR;AmBjzFQ;EACI,kBAAA;EACA,WAAA;AnBmzFZ;AmBrzFQ;ECNJ,WAAA;EACA,kBAAA;ApB8zFJ;AoB7zFI;EACI,WAAA;EACA,kBAAA;ApB+zFR;AmBtzFQ;EACI,gBAAA;EACA,cAAA;AnBwzFZ;AmB1zFQ;EAIQ,SAAA;EACA,gBAAA;EACA,iBAAA;AnByzFhB;AmB/zFQ;EASQ,cAAA;AnByzFhB;AmBnzFA;EACI,WAAA;EACA,YAAA;EACA,mBAAA;EACA,mBAAA;EACA,kBAAA;AnBqzFJ;AmBlzFA;;EAGQ,iCAAA;AnBmzFR;AmB/yFA;EAEQ,YAAA;AnBgzFR;AmBlzFA;EAKQ,UAAA;AnBgzFR;AmB5yFA;EACI,eAAA;AnB8yFJ;AmB3yFA;EAEQ,gBAAA;AnB4yFR;AmB9yFA;EAKQ,wBAAA;EAAA,gBAAA;AnB4yFR;AACA,wDAAwD;AACxD;;;;;;;;;EASE;AqB92FF;EAUI,YAAA;EAEA,qBAAA;EACA,+CAAA;EAAA,uCAAA;ArBs2FJ;AqBn3FA;EAgBQ,+CAAA;EAAA,uCAAA;ArBs2FR;AqBt3FA;EAmBY,UAAA;EACA,eAAA;EACA,qBAAA;EACA,mEAAA;EAAA,2DAAA;ArBs2FZ;AqBl2FI;EACI;IACI,+BAAA;IAAA,uBAAA;ErBo2FV;EqBl2FM;IACI,iCAAA;IAAA,yBAAA;ErBo2FV;AACF;AqB12FI;EACI;IACI,+BAAA;IAAA,uBAAA;ErBo2FV;EqBl2FM;IACI,iCAAA;IAAA,yBAAA;ErBo2FV;AACF;AqBj2FI;EACI;IACI,mCAAA;IAAA,2BAAA;ErBm2FV;EqBj2FM;IACI,+BAAA;IAAA,uBAAA;ErBm2FV;AACF;AqBz2FI;EACI;IACI,mCAAA;IAAA,2BAAA;ErBm2FV;EqBj2FM;IACI,+BAAA;IAAA,uBAAA;ErBm2FV;AACF;AqBh2FI;EACI;IACI,kCAAA;IACA,oBAAA;ErBk2FV;EqBh2FM;IACI,gDAAA;IACA,oBAAA;ErBk2FV;EqBh2FM;IACI,kCAAA;IACA,kCAAA;ErBk2FV;AACF;AqB92FI;EACI;IACI,kCAAA;IACA,oBAAA;ErBk2FV;EqBh2FM;IACI,gDAAA;IACA,oBAAA;ErBk2FV;EqBh2FM;IACI,kCAAA;IACA,kCAAA;ErBk2FV;AACF;AqBh2FI;EAGY,eAAA;ArBg2FhB;AqB51FI;EAGY,eAAA;ArB41FhB;AqBx1FI;EAGY,eAAA;ArBw1FhB;AACA,sBAAsB;AqBl1FtB;EACI,WAAA;EACA,YAAA;EACA,kBAAA;EACA,gBAAA;EACA,SAAA;EACA,gBAAA;EACA,kBAAA;EnBvFI,kFAAA;EAAA,0EAAA;EmByFJ,YAAA;EACA,8BAAA;EAAA,sBAAA;EACA,2BAAA;EAAA,mBAAA;EACA,qHAAA;EAAA,6GAAA;EAAA,qGAAA;EAAA,2JAAA;ArBo1FJ;AqBh2FA;EAcQ,kBAAA;EACA,WAAA;EACA,YAAA;ArBq1FR;AqBp1FQ;EACI,WAAA;EACA,YAAA;ArBs1FZ;AqBn1FI;EACI,2BAAA;EAAA,mBAAA;EACA,qHAAA;EAAA,6GAAA;EAAA,qGAAA;EAAA,gKAAA;ArBq1FR;AqBn1FI;EAGY,eAAA;ArBm1FhB;AqB/0FI;EAGY,eAAA;ArB+0FhB;AqB30FI;EAGY,eAAA;ArB20FhB;AqBt0FA;;EAGQ,6BAAA;ArBu0FR;AqBn0FA;EACI,eAAA;EACA,aAAA;EACA,UAAA;ArBq0FJ;AqBp0FI;EACI,SAAA;ArBs0FR;AqBp0FI;;EAEI,kBAAA;ArBs0FR;AqBl0FA;EACI,kBAAA;EACA,WAAA;EACA,MAAA;ArBo0FJ;AqBn0FI;EACI,SAAA;ArBq0FR;AACA,aAAa;AsB1+Fb;EACI,kBAAA;EACA,gBAAA;EACA,uBAAA;AtB4+FJ;AG36FI;;;;;;EAMI,8BAAA;EAAA,sBAAA;AH66FR;AsBl/FI;EACI,kBAAA;EACA,UAAA;EACA,MAAA;EACA,SAAA;EACA,UAAA;EACA,gCAAA;EACA,WAAA;EACA,cAAA;AtBo/FR;AsBl/FI;EACI,kBAAA;EACA,gBAAA;EACA,eAAA;AtBo/FR;AsBl/FI;EACI,kBAAA;EACA,WAAA;EACA,SAAA;EACA,YAAA;EACA,WAAA;EACA,kBAAA;EACA,mBAAA;EACA,kBAAA;EACA,sBAAA;AtBo/FR;AsB7/FI;EAWQ,WAAA;EACA,eAAA;EACA,iBAAA;AtBq/FZ;AsBn/FQ;EACI,mBAAA;AtBq/FZ;AsBn/FQ;EACI,mBAAA;AtBq/FZ;AsBn/FQ;EACI,mBAAA;AtBq/FZ;AsBn/FQ;EACI,mBAAA;AtBq/FZ;AsBl/FI;EACI,WAAA;EACA,eAAA;EACA,WAAA;EACA,kBAAA;EACA,iBAAA;EACA,eAAA;EACA,iBAAA;EACA,gBAAA;AtBo/FR;AsB5/FI;EAUQ,eAAA;EACA,cAAA;EACA,yBAAA;AtBq/FZ;AsBl/FI;EACI,oBAAA;EACA,gBAAA;AtBo/FR;AsBn/FQ;EACI,gBAAA;EACA,eAAA;EACA,gBAAA;EACA,YAAA;EpB9DJ,gFAAA;EAAA,wEAAA;EoBgEI,kBAAA;AtBq/FZ;AsB3/FQ;EAQQ,eAAA;EACA,YAAA;EACA,cAAA;EACA,cAAA;AtBs/FhB;AsBjgGQ;EAcQ,qBAAA;EACA,eAAA;AtBs/FhB;AsBl/FI;EACI,uBAAA;AtBo/FR;AsBn/FQ;EACI,UAAA;AtBq/FZ;AsBx/FI;EAMQ,gBAAA;AtBq/FZ;AsB3/FI;EASQ,WAAA;EACA,YAAA;EACA,WAAA;AtBq/FZ;AsBhgGI;EAaY,WAAA;EACA,eAAA;EACA,iBAAA;AtBs/FhB;AsBrgGI;EAmBQ,WAAA;EACA,gBAAA;EACA,eAAA;EACA,iBAAA;AtBq/FZ;AsB3gGI;EAwBY,eAAA;AtBs/FhB;AsB9gGI;EA4BQ,eAAA;AtBq/FZ;AsBjhGI;EA+BgB,cAAA;EACA,kBAAA;AtBq/FpB;AsBrhGI;EAmCgB,WAAA;EACA,kBAAA;EACA,MAAA;EACA,OAAA;EACA,cAAA;AtBq/FpB;AsB5hGI;EA2CY,eAAA;AtBo/FhB;AsB/+FQ;EAAA;IACI,cAAA;EtBk/FV;EsBj/FU;IACI,SAAA;IACA,iBAAA;EtBm/Fd;EsBv/FM;IAOQ,eAAA;IACA,UAAA;EtBm/Fd;EsB3/FM;IAUY,kBAAA;IACA,WAAA;IACA,mBAAA;IACA,gBAAA;IACA,eAAA;EtBo/FlB;EsBlgGM;IAgBgB,eAAA;EtBq/FtB;EsBrgGM;IAoBY,kBAAA;IACA,gBAAA;IACA,gFAAA;IAAA,wEAAA;IACA,kBAAA;IACA,kBAAA;IACA,iBAAA;EtBo/FlB;EsBn/FkB;IACI,uBAAA;IACA,wBAAA;IAAA,gBAAA;IACA,UAAA;IACA,eAAA;IACA,aAAA;EtBq/FtB;EsBn/FkB;IACI,cAAA;IACA,eAAA;IACA,cAAA;IACA,oBAAA;EtBq/FtB;EsBn/FkB;;IAEI,kBAAA;IACA,WAAA;IACA,cAAA;IACA,6BAAA;IACA,QAAA;EtBq/FtB;EsBl/Fc;IACI,gBAAA;EtBo/FlB;EsBr/Fc;IAGQ,WAAA;EtBq/FtB;EsBx/Fc;IAMQ,iBAAA;EtBq/FtB;EsBp/FsB;IACI,WAAA;IACA,sCAAA;EtBs/F1B;EsBp/FsB;IACI,WAAA;IACA,wBAAA;EtBs/F1B;EsBngGc;IAiBQ,WAAA;IACA,mBAAA;EtBq/FtB;EsBj/Fc;IAEQ,UAAA;IACA,YAAA;EtBk/FtB;EsBr/Fc;IAMQ,UAAA;IACA,kBAAA;EtBk/FtB;EsBz/Fc;IAUQ,kBAAA;EtBk/FtB;EsBj/FsB;IACI,YAAA;IACA,qCAAA;EtBm/F1B;EsBj/FsB;IACI,YAAA;IACA,uBAAA;EtBm/F1B;EsBpgGc;IAqBQ,qBAAA;EtBk/FtB;AACF;AuBptGA;;EAGQ,0DAAA;EAAA,kDAAA;AvBqtGR;AuBjtGI;EACI,iBAAA;AvBmtGR;AuBjtGI;EACI,gBAAA;AvBmtGR;AuBhtGA;EACI,yBAAA;AvBktGJ;AuBntGA;;EAIQ,sBAAA;EACA,oBAAA;EACA,qBAAA;AvBmtGR;AuBztGA;;EAQY,gBAAA;AvBqtGZ;AuB7tGA;;EAWY,WAAA;EACA,YAAA;EACA,YAAA;AvBstGZ;AuBnuGA;;EAgBY,gBAAA;AvButGZ;AuBvuGA;;EAqBQ,6BAAA;EACA,oBAAA;AvBstGR;AACA,wDAAwD;AACxD,cAAc;AE3tGd;EACI,oCAAA;EACA,WAAA;AF6tGJ;AE3tGA;EACI,oCAAA;EACA,WAAA;AF6tGJ;AE3tGA;EACI,oCAAA;EACA,WAAA;AF6tGJ;AE3tGA;EACI,oCAAA;EACA,WAAA;AF6tGJ;AE3tGA;EACI,oCAAA;EACA,WAAA;AF6tGJ;AE3tGA;EACI,oCAAA;EACA,WAAA;AF6tGJ;AE3tGA;EACI,oCAAA;EACA,WAAA;AF6tGJ;AACA,YAAY;AwBnxGZ;EACI,gBAAA;EACA,YAAA;EACA,kBAAA;EtBHI,gFAAA;EAAA,wEAAA;EsBKJ,gBAAA;EACA,eAAA;EACA,iBAAA;EACA,kBAAA;EACA,iBAAA;EACA,yBAAA;EACA,kCAAA;EAAA,0BAAA;EACA,cAAA;EACA,8BAAA;EAAA,sBAAA;EACA,eAAA;EACA,wBAAA;EACA,qBAAA;EACA,sBAAA;ErBiGA,wDAAA;AHqrGJ;AwBpxGI;;;;EAII,gBAAA;EACA,aAAA;EACA,qBAAA;EACA,cAAA;EtBvBA,gFAAA;EAAA,wEAAA;AF8yGR;AwBpxGI;;;EtBvBI,kFAAA;EAAA,0EAAA;AFgzGR;AwBpxGI;EACI,kBAAA;AxBsxGR;AwBrxGQ;EACI,kBAAA;EACA,MAAA;EACA,OAAA;EACA,QAAA;EACA,SAAA;EACA,cAAA;EACA,WAAA;EACA,oCAAA;EACA,kBAAA;AxBuxGZ;AwBpxGI;EtBnDI,mCAAA;EAAA,2BAAA;EsBqDA,gBAAA;AxBsxGR;AwBrxGQ;;EAEI,oCAAA;AxBuxGZ;AwBrxGQ;;EAEI,oCAAA;AxBuxGZ;AwBpxGY;;;;;EAKI,cAAA;AxBsxGhB;AwBpxGY;;;EAGI,mBAAA;AxBsxGhB;AwBpxGY;EACI,cAAA;EACA,mBAAA;AxBsxGhB;AwBlxGY;;;;;EAKI,cAAA;AxBoxGhB;AwBlxGY;;;EAGI,mBAAA;AxBoxGhB;AwBlxGY;EACI,cAAA;EACA,mBAAA;AxBoxGhB;AwBhxGY;;;;;EAKI,cAAA;AxBkxGhB;AwBhxGY;;;EAGI,mBAAA;AxBkxGhB;AwBhxGY;EACI,cAAA;EACA,mBAAA;AxBkxGhB;AwB9wGY;;;;;EAKI,cAAA;AxBgxGhB;AwB9wGY;;;EAGI,mBAAA;AxBgxGhB;AwB9wGY;EACI,cAAA;EACA,mBAAA;AxBgxGhB;AwB7wGQ;EACI,2BAAA;AxB+wGZ;AwB3wGQ;;;;;EAKI,mBAAA;AxB6wGZ;AwBzwGQ;;;;;EAKI,mBAAA;AxB2wGZ;AwBvwGQ;;;;;EAKI,mBAAA;AxBywGZ;AwBrwGQ;;;;;EAKI,mBAAA;AxBuwGZ;AwBhwGQ;;;;;;;;;;;;;;;;;;;;;;;;EAMI,WAAA;AxBoxGZ;AwBhxGQ;;;;;EAKI,cAAA;EACA,mBAAA;EACA,mCAAA;EAAA,2BAAA;EACA,eAAA;EACA,oBAAA;AxBkxGZ;AwB9wGQ;EACI,eAAA;EACA,eAAA;AxBgxGZ;AwB7wGI;EACI,4BAAA;EACA,eAAA;EACA,0BAAA;EACA,gBAAA;AxB+wGR;AwB7wGI;EACI,4BAAA;EACA,eAAA;EACA,0BAAA;AxB+wGR;AwB7wGI;EACI,4BAAA;EACA,0BAAA;AxB+wGR;AwB7wGI;EACI,SAAA;EACA,UAAA;AxB+wGR;AwB3+GA;EA+NQ,gBAAA;AxB+wGR;AwB7wGI;EACI,WAAA;AxB+wGR;AwB9wGQ;EACI,cAAA;EACA,gBAAA;AxBgxGZ;AwBr/GA;EAyOQ,iBAAA;AxB+wGR;AwB7wGI;EACI,8BAAA;AxB+wGR;AwB7wGI;EACI,8BAAA;AxB+wGR;AwB7wGI;EACI,8BAAA;AxB+wGR;AwB1wGQ;;;;;;EAEI,sBAAA;AxBgxGZ;AwBzwGY;EACI,0BAAA;EACA,yBAAA;AxB2wGhB;AwBpvGA;;EACI,eAAA;AxBuvGJ;AwBxvGA;;EAGQ,eAAA;EACA,kBAAA;EACA,oBAAA;AxByvGR;AwBtvGA;;EACI,eAAA;AxByvGJ;AwB1vGA;;EAGQ,eAAA;EACA,iBAAA;EACA,oBAAA;AxB2vGR;AwBxvGA;;EACI,eAAA;AxB2vGJ;AwB5vGA;;EAGQ,eAAA;EACA,iBAAA;EACA,oBAAA;AxB6vGR;AwB1vGA;;EACI,eAAA;AxB6vGJ;AwB9vGA;;EAGQ,eAAA;EACA,iBAAA;EACA,oBAAA;AxB+vGR;AwB3vGA;EACI,8BAAA;EAAA,sBAAA;EACA,WAAA;EACA,YAAA;EACA,kBAAA;EACA,gBAAA;EACA,cAAA;EACA,cAAA;EtBjUI,gFAAA;EAAA,wEAAA;EsBmUJ,yEAAA;EAAA,iEAAA;EAAA,yDAAA;EAAA,gHAAA;EACA,YAAA;EACA,kBAAA;EACA,kBAAA;EACA,eAAA;AxB6vGJ;AwB5vGI;;;EtBlUI,kFAAA;EAAA,0EAAA;AFmkHR;AwB/wGA;EAoBQ,eAAA;EACA,iBAAA;EACA,eAAA;EACA,cAAA;EACA,kBAAA;EACA,OAAA;EACA,MAAA;EACA,cAAA;AxB8vGR;AwB5vGI;EACI,mBAAA;AxB8vGR;AwB/vGI;EAGQ,WAAA;AxB+vGZ;AwB5vGI;EACI,mBAAA;AxB8vGR;AwB/vGI;EAGQ,WAAA;AxB+vGZ;AwB5vGI;EACI,mBAAA;AxB8vGR;AwB/vGI;EAGQ,WAAA;AxB+vGZ;AwB5vGI;EACI,mBAAA;AxB8vGR;AwB/vGI;EAGQ,WAAA;AxB+vGZ;AwB5vGI;EACI,mBAAA;AxB8vGR;AwB/vGI;EAGQ,WAAA;AxB+vGZ;AwB5vGI;EACI,WAAA;EACA,YAAA;EACA,kBAAA;AxB8vGR;AwBjwGI;EAKQ,iBAAA;EACA,eAAA;EACA,cAAA;EACA,eAAA;AxB+vGZ;AwB5vGI;EAEQ,aAAA;AxB6vGZ;AwBzvGA;EACI,eAAA;EACA,YAAA;EACA,WAAA;EACA,aAAA;EACA,6DAAA;EAAA,qDAAA;AxB2vGJ;AwB1vGI;EAAA;IACI,YAAA;IACA,WAAA;ExB6vGN;AACF;AwBtwGA;EAWQ,gBAAA;AxB8vGR;AwB5vGI;EACI,kBAAA;AxB8vGR;AwB1vGA;EAEQ,kBAAA;EACA,YAAA;EACA,UAAA;EACA,gBAAA;EACA,WAAA;EACA,WAAA;AxB2vGR;AwBlwGA;EASY,2BAAA;EAAA,mBAAA;EACA,UAAA;EACA,kBAAA;EACA,QAAA;AxB4vGZ;AwB3vGY;EACI,qLAAA;EAAA,6KAAA;EAAA,6JAAA;EAAA,+QAAA;AxB6vGhB;AwBzvGgB;EACI,YAAA;AxB2vGpB;AwBxvGgB;EACI,uLAAA;EAAA,+KAAA;EAAA,+JAAA;EAAA,kRAAA;AxB0vGpB;AwB/vGgB;EACI,aAAA;AxBiwGpB;AwB9vGgB;EACI,uLAAA;EAAA,+KAAA;EAAA,+JAAA;EAAA,kRAAA;AxBgwGpB;AwBrwGgB;EACI,aAAA;AxBuwGpB;AwBpwGgB;EACI,uLAAA;EAAA,+KAAA;EAAA,+JAAA;EAAA,kRAAA;AxBswGpB;AwB3wGgB;EACI,aAAA;AxB6wGpB;AwB1wGgB;EACI,uLAAA;EAAA,+KAAA;EAAA,+JAAA;EAAA,kRAAA;AxB4wGpB;AwBjxGgB;EACI,aAAA;AxBmxGpB;AwBhxGgB;EACI,uLAAA;EAAA,+KAAA;EAAA,+JAAA;EAAA,kRAAA;AxBkxGpB;AwBvxGgB;EACI,aAAA;AxByxGpB;AwBtxGgB;EACI,uLAAA;EAAA,+KAAA;EAAA,+JAAA;EAAA,kRAAA;AxBwxGpB;AwB7xGgB;EACI,aAAA;AxB+xGpB;AwB5xGgB;EACI,uLAAA;EAAA,+KAAA;EAAA,+JAAA;EAAA,kRAAA;AxB8xGpB;AwBvxGI;EAEQ,2BAAA;EAAA,mBAAA;EACA,UAAA;EACA,WAAA;AxBwxGZ;AwBtxGY;EACI,qLAAA;EAAA,6KAAA;EAAA,6JAAA;EAAA,+QAAA;AxBwxGhB;AwBrxGgB;EACI,uLAAA;EAAA,+KAAA;EAAA,+JAAA;EAAA,kRAAA;AxBuxGpB;AwBxxGgB;EACI,uLAAA;EAAA,+KAAA;EAAA,+JAAA;EAAA,kRAAA;AxB0xGpB;AwB3xGgB;EACI,uLAAA;EAAA,+KAAA;EAAA,+JAAA;EAAA,kRAAA;AxB6xGpB;AwB9xGgB;EACI,uLAAA;EAAA,+KAAA;EAAA,+JAAA;EAAA,kRAAA;AxBgyGpB;AwBjyGgB;EACI,uLAAA;EAAA,+KAAA;EAAA,+JAAA;EAAA,kRAAA;AxBmyGpB;AwBpyGgB;EACI,uLAAA;EAAA,+KAAA;EAAA,+JAAA;EAAA,kRAAA;AxBsyGpB;AwBvyGgB;EACI,uLAAA;EAAA,+KAAA;EAAA,+JAAA;EAAA,kRAAA;AxByyGpB;AwBlyGI;EAEQ,kBAAA;EACA,WAAA;EACA,WAAA;EACA,gBAAA;EACA,WAAA;EACA,WAAA;AxBmyGZ;AwB1yGI;EASY,2BAAA;EAAA,mBAAA;EACA,UAAA;EACA,kBAAA;EACA,QAAA;AxBoyGhB;AwBnyGgB;EACI,qLAAA;EAAA,6KAAA;EAAA,6JAAA;EAAA,+QAAA;AxBqyGpB;AwBjyGoB;EACI,WAAA;AxBmyGxB;AwBhyGoB;EACI,uLAAA;EAAA,+KAAA;EAAA,+JAAA;EAAA,kRAAA;AxBkyGxB;AwBvyGoB;EACI,YAAA;AxByyGxB;AwBtyGoB;EACI,uLAAA;EAAA,+KAAA;EAAA,+JAAA;EAAA,kRAAA;AxBwyGxB;AwB7yGoB;EACI,YAAA;AxB+yGxB;AwB5yGoB;EACI,uLAAA;EAAA,+KAAA;EAAA,+JAAA;EAAA,kRAAA;AxB8yGxB;AwBnzGoB;EACI,YAAA;AxBqzGxB;AwBlzGoB;EACI,uLAAA;EAAA,+KAAA;EAAA,+JAAA;EAAA,kRAAA;AxBozGxB;AwBzzGoB;EACI,YAAA;AxB2zGxB;AwBxzGoB;EACI,uLAAA;EAAA,+KAAA;EAAA,+JAAA;EAAA,kRAAA;AxB0zGxB;AwB/zGoB;EACI,YAAA;AxBi0GxB;AwB9zGoB;EACI,uLAAA;EAAA,+KAAA;EAAA,+JAAA;EAAA,kRAAA;AxBg0GxB;AwBr0GoB;EACI,YAAA;AxBu0GxB;AwBp0GoB;EACI,uLAAA;EAAA,+KAAA;EAAA,+JAAA;EAAA,kRAAA;AxBs0GxB;AwB/zGQ;EAEQ,2BAAA;EAAA,mBAAA;EACA,UAAA;EACA,WAAA;AxBg0GhB;AwB7zGgB;EACI,qLAAA;EAAA,6KAAA;EAAA,6JAAA;EAAA,+QAAA;AxB+zGpB;AwB5zGoB;EACI,uLAAA;EAAA,+KAAA;EAAA,+JAAA;EAAA,kRAAA;AxB8zGxB;AwB/zGoB;EACI,uLAAA;EAAA,+KAAA;EAAA,+JAAA;EAAA,kRAAA;AxBi0GxB;AwBl0GoB;EACI,uLAAA;EAAA,+KAAA;EAAA,+JAAA;EAAA,kRAAA;AxBo0GxB;AwBr0GoB;EACI,uLAAA;EAAA,+KAAA;EAAA,+JAAA;EAAA,kRAAA;AxBu0GxB;AwBx0GoB;EACI,uLAAA;EAAA,+KAAA;EAAA,+JAAA;EAAA,kRAAA;AxB00GxB;AwB30GoB;EACI,uLAAA;EAAA,+KAAA;EAAA,+JAAA;EAAA,kRAAA;AxB60GxB;AwB90GoB;EACI,uLAAA;EAAA,+KAAA;EAAA,+JAAA;EAAA,kRAAA;AxBg1GxB;AwBz0GQ;EAEQ,qBAAA;EACA,sBAAA;AxB00GhB;AwB70GQ;EAMQ,aAAA;EACA,gBAAA;EACA,WAAA;EACA,WAAA;EACA,mBAAA;EACA,mBAAA;EACA,sBAAA;EACA,gBAAA;EACA,WAAA;EACA,YAAA;AxB00GhB;AwBz1GQ;EAiBY,gBAAA;EACA,WAAA;EACA,qBAAA;EACA,sBAAA;AxB20GpB;AwB/1GQ;EAsBgB,iBAAA;AxB40GxB;AwB10GoB;EACI,kBAAA;AxB40GxB;AwBr0GY;EAEQ,qBAAA;AxBs0GpB;AwBj0GI;EAEQ,gBAAA;EACA,gBAAA;EACA,aAAA;EACA,YAAA;EACA,WAAA;AxBk0GZ;AwBx0GI;EAQY,gBAAA;EACA,YAAA;AxBm0GhB;AwB50GI;EAWgB,gBAAA;AxBo0GpB;AwBl0GgB;EACI,mBAAA;AxBo0GpB;AwBh0GQ;EAEQ,cAAA;AxBi0GhB;AwB3zGA;EACI,0DAAA;EAAA,kDAAA;EACA,eAAA;AxB6zGJ;AwB/zGA;EAIQ,eAAA;AxB8zGR;AwB5zGI;EACI,kBAAA;EACA,mBAAA;EACA,eAAA;EACA,gBAAA;EACA,8BAAA;EAAA,sBAAA;AxB8zGR;AwBn0GI;;EAQQ,cAAA;EACA,WAAA;EACA,UAAA;EACA,kBAAA;EACA,YAAA;EACA,WAAA;EACA,8BAAA;EAAA,sBAAA;EACA,8DAAA;EAAA,sDAAA;EACA,gBAAA;EACA,YAAA;EACA,aAAA;EACA,eAAA;AxB+zGZ;AwB9zGY;;EACI,cAAA;AxBi0GhB;AwBt1GI;EAyBQ,eAAA;EACA,iBAAA;AxBg0GZ;AwB7zGI;EtB7lBI,gFAAA;EAAA,wEAAA;EsB+lBA,kBAAA;AxB+zGR;AwBj0GI;EAIQ,aAAA;AxBg0GZ;AwB7zGI;EAEQ,mBAAA;AxB8zGZ;AwBh0GI;;EAKY,UAAA;AxB+zGhB;AwB3zGI;;EAIY,YAAA;EACA,WAAA;EACA,UAAA;EACA,iBAAA;AxB2zGhB;AwB1zGgB;;EACI,cAAA;AxB6zGpB;AwBt0GI;EAaY,eAAA;EACA,iBAAA;EACA,eAAA;AxB4zGhB;AwBtzGA;EACI,0DAAA;EAAA,kDAAA;EACA,eAAA;AxBwzGJ;AwB1zGA;EAIQ,eAAA;AxByzGR;AwBvzGI;EACI,kBAAA;EACA,mBAAA;EACA,gBAAA;EACA,8BAAA;EAAA,sBAAA;EACA,cAAA;AxByzGR;AwB9zGI;EAOQ,cAAA;EACA,UAAA;EACA,iBAAA;EACA,8BAAA;EAAA,sBAAA;ErBhiBR,6CAAA;EqBkiBQ,gBAAA;AxB0zGZ;AwBzzGY;;EAEI,cAAA;AxB2zGhB;AwB10GI;EAmBQ,eAAA;EACA,iBAAA;EACA,oBAAA;AxB0zGZ;AwBvzGI;EtBhqBI,gFAAA;EAAA,wEAAA;EsBkqBA,kBAAA;AxByzGR;AwB3zGI;EAIQ,aAAA;AxB0zGZ;AwBvzGI;EAEQ,mBAAA;AxBwzGZ;AwB1zGI;EAIY,UAAA;AxByzGhB;AwBnzGA;EAEQ,mBAAA;AxBozGR;AwBnzGQ;EAAA;IACI,mBAAA;ExBszGV;AACF;AwBlzGA;EAEQ,qBAAA;EACA,mBAAA;EACA,yBAAA;EACA,gBAAA;EACA,iBAAA;EACA,eAAA;EACA,kBAAA;EACA,cAAA;EACA,sBAAA;EACA,eAAA;AxBmzGR;AwBlzGQ;EACI,4BAAA;AxBozGZ;AwBjzGI;EAEQ,eAAA;EACA,iBAAA;EACA,eAAA;EACA,cAAA;AxBkzGZ;AwB7yGA;EACI,qBAAA;EACA,mBAAA;EACA,kBAAA;EACA,YAAA;EACA,mBAAA;AxB+yGJ;AwBpzGA;EAOQ,mBAAA;EACA,yBAAA;AxBgzGR;AwB/yGQ;EACI,0BAAA;EACA,6BAAA;AxBizGZ;AwB/yGQ;EACI,gBAAA;AxBizGZ;AwB/yGQ;EACI,yBAAA;EACA,4BAAA;AxBizGZ;AkB7hIC;EOWO,yBAAA;AzBqhIR;AkBhiIC;EOeO,oCAAA;AzBohIR;AkBniIC;EOWO,yBAAA;AzB2hIR;AkBtiIC;EOeO,oCAAA;AzB0hIR;AkBziIC;EOWO,yBAAA;AzBiiIR;AkB5iIC;EOeO,oCAAA;AzBgiIR;AkB/iIC;EOWO,yBAAA;AzBuiIR;AkBljIC;EOeO,oCAAA;AzBsiIR;AkBrjIC;EOWO,yBAAA;AzB6iIR;AkBxjIC;EOeO,oCAAA;AzB4iIR;AkB3jIC;EOWO,yBAAA;AzBmjIR;AkB9jIC;EOeO,oCAAA;AzBkjIR;AkBjkIC;EOWO,yBAAA;AzByjIR;AkBpkIC;EOeO,oCAAA;AzBwjIR;AkBvkIC;EOWO,yBAAA;AzB+jIR;AkB1kIC;EOeO,oCAAA;AzB8jIR;AkB7kIC;EOWO,yBAAA;AzBqkIR;AkBhlIC;EOeO,oCAAA;AzBokIR;AkBnlIC;EOWO,yBAAA;AzB2kIR;AkBtlIC;EOeO,oCAAA;AzB0kIR;AkBzlIC;EOWO,yBAAA;AzBilIR;AkB5lIC;EOeO,oCAAA;AzBglIR;AkB/lIC;EOWO,yBAAA;AzBulIR;AkBlmIC;EOeO,oCAAA;AzBslIR;AkBrmIC;EOWO,yBAAA;AzB6lIR;AkBxmIC;EOeO,oCAAA;AzB4lIR;AkB3mIC;EOWO,yBAAA;AzBmmIR;AkB9mIC;EOeO,oCAAA;AzBkmIR;AkBjnIC;EOWO,yBAAA;AzBymIR;AkBpnIC;EOeO,oCAAA;AzBwmIR;AkBvnIC;EOWO,yBAAA;AzB+mIR;AkB1nIC;EOeO,oCAAA;AzB8mIR;AkB7nIC;EOWO,yBAAA;AzBqnIR;AkBhoIC;EOeO,oCAAA;AzBonIR;AkBnoIC;EOWO,yBAAA;AzB2nIR;AkBtoIC;EOeO,oCAAA;AzB0nIR;AkBzoIC;EOWO,yBAAA;AzBioIR;AkB5oIC;EOeO,oCAAA;AzBgoIR;AkB/oIC;EOWO,yBAAA;AzBuoIR;AkBlpIC;EOeO,oCAAA;AzBsoIR;AkBrpIC;EOWO,yBAAA;AzB6oIR;AkBxpIC;EOeO,oCAAA;AzB4oIR;AkB3pIC;EOWO,yBAAA;AzBmpIR;AkB9pIC;EOeO,oCAAA;AzBkpIR;AkBjqIC;EOWO,yBAAA;AzBypIR;AkBpqIC;EOeO,oCAAA;AzBwpIR;AkBvqIC;EOWO,yBAAA;AzB+pIR;AkB1qIC;EOeO,oCAAA;AzB8pIR;AkB7qIC;EOWO,yBAAA;AzBqqIR;AkBhrIC;EOeO,oCAAA;AzBoqIR;AkBnrIC;EOWO,yBAAA;AzB2qIR;AkBtrIC;EOeO,oCAAA;AzB0qIR;AkBzrIC;EOWO,yBAAA;AzBirIR;AkB5rIC;EOeO,oCAAA;AzBgrIR;AkB/rIC;EOWO,yBAAA;AzBurIR;AkBlsIC;EOeO,oCAAA;AzBsrIR;AkBrsIC;EOWO,yBAAA;AzB6rIR;AkBxsIC;EOeO,oCAAA;AzB4rIR;AkB3sIC;EOWO,yBAAA;AzBmsIR;AkB9sIC;EOeO,oCAAA;AzBksIR;AkBjtIC;EOWO,yBAAA;AzBysIR;AkBptIC;EOeO,oCAAA;AzBwsIR;AkBvtIC;EOWO,yBAAA;AzB+sIR;AkB1tIC;EOeO,oCAAA;AzB8sIR;AkB7tIC;EOWO,yBAAA;AzBqtIR;AkBhuIC;EOeO,oCAAA;AzBotIR;AkBnuIC;EOWO,yBAAA;AzB2tIR;AkBtuIC;EOeO,oCAAA;AzB0tIR;AkBzuIC;EOWO,yBAAA;AzBiuIR;AkB5uIC;EOeO,oCAAA;AzBguIR;AkB/uIC;EOWO,yBAAA;AzBuuIR;AkBlvIC;EOeO,oCAAA;AzBsuIR;AkBrvIC;EOWO,yBAAA;AzB6uIR;AkBxvIC;EOeO,oCAAA;AzB4uIR;AkB3vIC;EOWO,yBAAA;AzBmvIR;AkB9vIC;EOeO,oCAAA;AzBkvIR;AkBjwIC;EOWO,yBAAA;AzByvIR;AkBpwIC;EOeO,oCAAA;AzBwvIR;AkBvwIC;EOWO,yBAAA;AzB+vIR;AkB1wIC;EOeO,oCAAA;AzB8vIR;AkB7wIC;EOWO,yBAAA;AzBqwIR;AkBhxIC;EOeO,oCAAA;AzBowIR;AkBnxIC;EOWO,yBAAA;AzB2wIR;AkBtxIC;EOeO,oCAAA;AzB0wIR;AkBzxIC;EOWO,yBAAA;AzBixIR;AkB5xIC;EOeO,oCAAA;AzBgxIR;AkB/xIC;EOWO,yBAAA;AzBuxIR;AkBlyIC;EOeO,oCAAA;AzBsxIR;AkBryIC;EOWO,yBAAA;AzB6xIR;AkBxyIC;EOeO,oCAAA;AzB4xIR;AkB3yIC;EOWO,yBAAA;AzBmyIR;AkB9yIC;EOeO,oCAAA;AzBkyIR;AkBjzIC;EOWO,yBAAA;AzByyIR;AkBpzIC;EOeO,oCAAA;AzBwyIR;AkBvzIC;EOWO,yBAAA;AzB+yIR;AkB1zIC;EOeO,oCAAA;AzB8yIR;AkB7zIC;EOWO,yBAAA;AzBqzIR;AkBh0IC;EOeO,oCAAA;AzBozIR;AkBn0IC;EOWO,yBAAA;AzB2zIR;AkBt0IC;EOeO,oCAAA;AzB0zIR;AkBz0IC;EOWO,yBAAA;AzBi0IR;AkB50IC;EOeO,oCAAA;AzBg0IR;AkB/0IC;EOWO,yBAAA;AzBu0IR;AkBl1IC;EOeO,oCAAA;AzBs0IR;AkBr1IC;EOWO,yBAAA;AzB60IR;AkBx1IC;EOeO,oCAAA;AzB40IR;AkB31IC;EOWO,yBAAA;AzBm1IR;AkB91IC;EOeO,oCAAA;AzBk1IR;AkBj2IC;EOWO,yBAAA;AzBy1IR;AkBp2IC;EOeO,oCAAA;AzBw1IR;AkBv2IC;EOWO,yBAAA;AzB+1IR;AkB12IC;EOeO,oCAAA;AzB81IR;AkB72IC;EOWO,yBAAA;AzBq2IR;AkBh3IC;EOeO,oCAAA;AzBo2IR;AkBn3IC;EOWO,yBAAA;AzB22IR;AkBt3IC;EOeO,oCAAA;AzB02IR;AkBz3IC;EOWO,yBAAA;AzBi3IR;AkB53IC;EOeO,oCAAA;AzBg3IR;AkB/3IC;EOWO,yBAAA;AzBu3IR;AkBl4IC;EOeO,oCAAA;AzBs3IR;AkBr4IC;EOWO,yBAAA;AzB63IR;AkBx4IC;EOeO,oCAAA;AzB43IR;AkB34IC;EOWO,yBAAA;AzBm4IR;AkB94IC;EOeO,oCAAA;AzBk4IR;AkBj5IC;EOWO,yBAAA;AzBy4IR;AkBp5IC;EOeO,oCAAA;AzBw4IR;AkBv5IC;EOWO,yBAAA;AzB+4IR;AkB15IC;EOeO,oCAAA;AzB84IR;AkB75IC;EOWO,yBAAA;AzBq5IR;AkBh6IC;EOeO,oCAAA;AzBo5IR;AkBn6IC;EOWO,yBAAA;AzB25IR;AkBt6IC;EOeO,oCAAA;AzB05IR;AkBz6IC;EOWO,yBAAA;AzBi6IR;AkB56IC;EOeO,oCAAA;AzBg6IR;AkB/6IC;EOWO,yBAAA;AzBu6IR;AkBl7IC;EOeO,oCAAA;AzBs6IR;AkBr7IC;EOWO,yBAAA;AzB66IR;AkBx7IC;EOeO,oCAAA;AzB46IR;AkB37IC;EOWO,yBAAA;AzBm7IR;AkB97IC;EOeO,oCAAA;AzBk7IR;AkBj8IC;EOWO,yBAAA;AzBy7IR;AkBp8IC;EOeO,oCAAA;AzBw7IR;AkBv8IC;EOWO,yBAAA;AzB+7IR;AkB18IC;EOeO,oCAAA;AzB87IR;AkB78IC;EOWO,yBAAA;AzBq8IR;AkBh9IC;EOeO,oCAAA;AzBo8IR;AkBn9IC;EOWO,yBAAA;AzB28IR;AkBt9IC;EOeO,oCAAA;AzB08IR;AkBz9IC;EOWO,yBAAA;AzBi9IR;AkB59IC;EOeO,oCAAA;AzBg9IR;AkB/9IC;EOWO,yBAAA;AzBu9IR;AkBl+IC;EOeO,oCAAA;AzBs9IR;AkBr+IC;EOWO,yBAAA;AzB69IR;AkBx+IC;EOeO,oCAAA;AzB49IR;AkB3+IC;EOWO,yBAAA;AzBm+IR;AkB9+IC;EOeO,oCAAA;AzBk+IR;AkBj/IC;EOWO,yBAAA;AzBy+IR;AkBp/IC;EOeO,oCAAA;AzBw+IR;AkBv/IC;EOWO,yBAAA;AzB++IR;AkB1/IC;EOeO,oCAAA;AzB8+IR;AkB7/IC;EOWO,yBAAA;AzBq/IR;AkBhgJC;EOeO,oCAAA;AzBo/IR;AkBngJC;EOWO,yBAAA;AzB2/IR;AkBtgJC;EOeO,oCAAA;AzB0/IR;AkBzgJC;EOWO,yBAAA;AzBigJR;AkB5gJC;EOeO,oCAAA;AzBggJR;AkB/gJC;EOWO,yBAAA;AzBugJR;AkBlhJC;EOeO,oCAAA;AzBsgJR;AkBrhJC;EOWO,yBAAA;AzB6gJR;AkBxhJC;EOeO,oCAAA;AzB4gJR;AkB3hJC;EOWO,yBAAA;AzBmhJR;AkB9hJC;EOeO,oCAAA;AzBkhJR;AkBjiJC;EOWO,yBAAA;AzByhJR;AkBpiJC;EOeO,oCAAA;AzBwhJR;AkBviJC;EOWO,yBAAA;AzB+hJR;AkB1iJC;EOeO,oCAAA;AzB8hJR;AkB7iJC;EOWO,yBAAA;AzBqiJR;AkBhjJC;EOeO,oCAAA;AzBoiJR;AkBnjJC;EOWO,yBAAA;AzB2iJR;AkBtjJC;EOeO,oCAAA;AzB0iJR;AkBzjJC;EOWO,yBAAA;AzBijJR;AkB5jJC;EOeO,oCAAA;AzBgjJR;AkB/jJC;EOWO,yBAAA;AzBujJR;AkBlkJC;EOeO,oCAAA;AzBsjJR;AkBrkJC;EOWO,yBAAA;AzB6jJR;AkBxkJC;EOeO,oCAAA;AzB4jJR;AkB3kJC;EOWO,yBAAA;AzBmkJR;AkB9kJC;EOeO,oCAAA;AzBkkJR;AkBjlJC;EOWO,yBAAA;AzBykJR;AkBplJC;EOeO,oCAAA;AzBwkJR;AkBvlJC;EOWO,yBAAA;AzB+kJR;AkB1lJC;EOeO,oCAAA;AzB8kJR;AkB7lJC;EOWO,yBAAA;AzBqlJR;AkBhmJC;EOeO,oCAAA;AzBolJR;AkBnmJC;EOWO,yBAAA;AzB2lJR;AkBtmJC;EOeO,oCAAA;AzB0lJR;AkBzmJC;EOWO,yBAAA;AzBimJR;AkB5mJC;EOeO,oCAAA;AzBgmJR;AkB/mJC;EOWO,yBAAA;AzBumJR;AkBlnJC;EOeO,oCAAA;AzBsmJR;AkBrnJC;EOWO,yBAAA;AzB6mJR;AkBxnJC;EOeO,oCAAA;AzB4mJR;AkB3nJC;EOWO,yBAAA;AzBmnJR;AkB9nJC;EOeO,oCAAA;AzBknJR;AkBjoJC;EOWO,yBAAA;AzBynJR;AkBpoJC;EOeO,oCAAA;AzBwnJR;AkBvoJC;EOWO,yBAAA;AzB+nJR;AkB1oJC;EOeO,oCAAA;AzB8nJR;AkB7oJC;EOWO,yBAAA;AzBqoJR;AkBhpJC;EOeO,oCAAA;AzBooJR;AkBnpJC;EOWO,yBAAA;AzB2oJR;AkBtpJC;EOeO,oCAAA;AzB0oJR;AkBzpJC;EOWO,yBAAA;AzBipJR;AkB5pJC;EOeO,oCAAA;AzBgpJR;AkB/pJC;EOWO,yBAAA;AzBupJR;AkBlqJC;EOeO,oCAAA;AzBspJR;AkBrqJC;EOWO,yBAAA;AzB6pJR;AkBxqJC;EOeO,oCAAA;AzB4pJR;AkB3qJC;EOWO,yBAAA;AzBmqJR;AkB9qJC;EOeO,oCAAA;AzBkqJR;AkBjrJC;EOWO,yBAAA;AzByqJR;AkBprJC;EOeO,oCAAA;AzBwqJR;AkBvrJC;EOWO,yBAAA;AzB+qJR;AkB1rJC;EOeO,oCAAA;AzB8qJR;AkB7rJC;EOWO,yBAAA;AzBqrJR;AkBhsJC;EOeO,oCAAA;AzBorJR;AkBnsJC;EOWO,yBAAA;AzB2rJR;AkBtsJC;EOeO,oCAAA;AzB0rJR;AkBzsJC;EOWO,yBAAA;AzBisJR;AkB5sJC;EOeO,oCAAA;AzBgsJR;AkB/sJC;EOWO,yBAAA;AzBusJR;AkBltJC;EOeO,oCAAA;AzBssJR;AkBrtJC;EOWO,yBAAA;AzB6sJR;AkBxtJC;EOeO,oCAAA;AzB4sJR;AkB3tJC;EOWO,yBAAA;AzBmtJR;AkB9tJC;EOeO,oCAAA;AzBktJR;AkBjuJC;EOWO,yBAAA;AzBytJR;AkBpuJC;EOeO,oCAAA;AzBwtJR;AkBvuJC;EOWO,yBAAA;AzB+tJR;AkB1uJC;EOeO,oCAAA;AzB8tJR;AkB7uJC;EOWO,yBAAA;AzBquJR;AkBhvJC;EOeO,oCAAA;AzBouJR;AkBnvJC;EOWO,yBAAA;AzB2uJR;AkBtvJC;EOeO,oCAAA;AzB0uJR;AkBzvJC;EOWO,yBAAA;AzBivJR;AkB5vJC;EOeO,oCAAA;AzBgvJR;AkB/vJC;EOWO,yBAAA;AzBuvJR;AkBlwJC;EOeO,oCAAA;AzBsvJR;AkBrwJC;EOWO,yBAAA;AzB6vJR;AkBxwJC;EOeO,oCAAA;AzB4vJR;AkB3wJC;EOWO,yBAAA;AzBmwJR;AkB9wJC;EOeO,oCAAA;AzBkwJR;AkBjxJC;EOWO,yBAAA;AzBywJR;AkBpxJC;EOeO,oCAAA;AzBwwJR;AkBvxJC;EOWO,yBAAA;AzB+wJR;AkB1xJC;EOeO,oCAAA;AzB8wJR;AkB7xJC;EOWO,yBAAA;AzBqxJR;AkBhyJC;EOeO,oCAAA;AzBoxJR;AkBnyJC;EOWO,yBAAA;AzB2xJR;AkBtyJC;EOeO,oCAAA;AzB0xJR;AkBzyJC;EOWO,yBAAA;AzBiyJR;AkB5yJC;EOeO,oCAAA;AzBgyJR;AkB/yJC;EOWO,yBAAA;AzBuyJR;AkBlzJC;EOeO,oCAAA;AzBsyJR;AkBrzJC;EOWO,yBAAA;AzB6yJR;AkBxzJC;EOeO,oCAAA;AzB4yJR;AkB3zJC;EOWO,yBAAA;AzBmzJR;AkB9zJC;EOeO,oCAAA;AzBkzJR;AkBj0JC;EOWO,yBAAA;AzByzJR;AkBp0JC;EOeO,oCAAA;AzBwzJR;AkBv0JC;EOWO,yBAAA;AzB+zJR;AkB10JC;EOeO,oCAAA;AzB8zJR;AkB70JC;EOWO,yBAAA;AzBq0JR;AkBh1JC;EOeO,oCAAA;AzBo0JR;AkBn1JC;EOWO,yBAAA;AzB20JR;AkBt1JC;EOeO,oCAAA;AzB00JR;AkBz1JC;EOWO,yBAAA;AzBi1JR;AkB51JC;EOeO,oCAAA;AzBg1JR;AkB/1JC;EOWO,yBAAA;AzBu1JR;AkBl2JC;EOeO,oCAAA;AzBs1JR;AkBr2JC;EOWO,yBAAA;AzB61JR;AkBx2JC;EOeO,oCAAA;AzB41JR;AkB32JC;EOWO,yBAAA;AzBm2JR;AkB92JC;EOeO,oCAAA;AzBk2JR;AkBj3JC;EOWO,yBAAA;AzBy2JR;AkBp3JC;EOeO,oCAAA;AzBw2JR;AkBv3JC;EOWO,yBAAA;AzB+2JR;AkB13JC;EOeO,oCAAA;AzB82JR;AkB73JC;EOWO,yBAAA;AzBq3JR;AkBh4JC;EOeO,oCAAA;AzBo3JR;AkBn4JC;EOWO,yBAAA;AzB23JR;AkBt4JC;EOeO,oCAAA;AzB03JR;AkBz4JC;EOWO,yBAAA;AzBi4JR;AkB54JC;EOeO,oCAAA;AzBg4JR;AkB/4JC;EOWO,yBAAA;AzBu4JR;AkBl5JC;EOeO,oCAAA;AzBs4JR;AkBr5JC;EOWO,yBAAA;AzB64JR;AkBx5JC;EOeO,oCAAA;AzB44JR;AkB35JC;EOWO,yBAAA;AzBm5JR;AkB95JC;EOeO,oCAAA;AzBk5JR;AkBj6JC;EOWO,yBAAA;AzBy5JR;AkBp6JC;EOeO,oCAAA;AzBw5JR;AkBv6JC;EOWO,yBAAA;AzB+5JR;AkB16JC;EOeO,oCAAA;AzB85JR;AkB76JC;EOWO,yBAAA;AzBq6JR;AkBh7JC;EOeO,oCAAA;AzBo6JR;AkBn7JC;EOWO,yBAAA;AzB26JR;AkBt7JC;EOeO,oCAAA;AzB06JR;AkBz7JC;EOWO,yBAAA;AzBi7JR;AkB57JC;EOeO,oCAAA;AzBg7JR;AkB/7JC;EOWO,yBAAA;AzBu7JR;AkBl8JC;EOeO,oCAAA;AzBs7JR;AkBr8JC;EOWO,yBAAA;AzB67JR;AkBx8JC;EOeO,oCAAA;AzB47JR;AkB38JC;EOWO,yBAAA;AzBm8JR;AkB98JC;EOeO,oCAAA;AzBk8JR;AkBj9JC;EOWO,yBAAA;AzBy8JR;AkBp9JC;EOeO,oCAAA;AzBw8JR;AkBv9JC;EOWO,yBAAA;AzB+8JR;AkB19JC;EOeO,oCAAA;AzB88JR;AkB79JC;EOWO,yBAAA;AzBq9JR;AkBh+JC;EOeO,oCAAA;AzBo9JR;AkBn+JC;EOWO,yBAAA;AzB29JR;AkBt+JC;EOeO,oCAAA;AzB09JR;AkBz+JC;EOWO,yBAAA;AzBi+JR;AkB5+JC;EOeO,oCAAA;AzBg+JR;AkB/+JC;EOWO,yBAAA;AzBu+JR;AkBl/JC;EOeO,oCAAA;AzBs+JR;AkBr/JC;EOWO,yBAAA;AzB6+JR;AkBx/JC;EOeO,oCAAA;AzB4+JR;AkB3/JC;EOWO,yBAAA;AzBm/JR;AkB9/JC;EOeO,oCAAA;AzBk/JR;AkBjgKC;EOWO,yBAAA;AzBy/JR;AkBpgKC;EOeO,oCAAA;AzBw/JR;AkBvgKC;EOWO,yBAAA;AzB+/JR;AkB1gKC;EOeO,oCAAA;AzB8/JR;AkB7gKC;EOWO,yBAAA;AzBqgKR;AkBhhKC;EOeO,oCAAA;AzBogKR;AkBnhKC;EOWO,yBAAA;AzB2gKR;AkBthKC;EOeO,oCAAA;AzB0gKR;AkBzhKC;EOWO,yBAAA;AzBihKR;AkB5hKC;EOeO,oCAAA;AzBghKR;AkB/hKC;EOWO,yBAAA;AzBuhKR;AkBliKC;EOeO,oCAAA;AzBshKR;AkBriKC;EOWO,yBAAA;AzB6hKR;AkBxiKC;EOeO,oCAAA;AzB4hKR;AkB3iKC;EOWO,yBAAA;AzBmiKR;AkB9iKC;EOeO,oCAAA;AzBkiKR;AkBjjKC;EOWO,yBAAA;AzByiKR;AkBpjKC;EOeO,oCAAA;AzBwiKR;AkBvjKC;EOWO,yBAAA;AzB+iKR;AkB1jKC;EOeO,oCAAA;AzB8iKR;AkB7jKC;EOWO,yBAAA;AzBqjKR;AkBhkKC;EOeO,oCAAA;AzBojKR;AkBnkKC;EOWO,yBAAA;AzB2jKR;AkBtkKC;EOeO,oCAAA;AzB0jKR;AkBzkKC;EOWO,yBAAA;AzBikKR;AkB5kKC;EOeO,oCAAA;AzBgkKR;AkB/kKC;EOWO,yBAAA;AzBukKR;AkBllKC;EOeO,oCAAA;AzBskKR;AkBrlKC;EOWO,yBAAA;AzB6kKR;AkBxlKC;EOeO,oCAAA;AzB4kKR;AkB3lKC;EOWO,yBAAA;AzBmlKR;AkB9lKC;EOeO,oCAAA;AzBklKR;AkBjmKC;EOWO,yBAAA;AzBylKR;AkBpmKC;EOeO,oCAAA;AzBwlKR;AkBvmKC;EOWO,yBAAA;AzB+lKR;AkB1mKC;EOeO,oCAAA;AzB8lKR;AkB7mKC;EOWO,yBAAA;AzBqmKR;AkBhnKC;EOeO,oCAAA;AzBomKR;AkBnnKC;EOWO,yBAAA;AzB2mKR;AkBtnKC;EOeO,oCAAA;AzB0mKR;AkBznKC;EOWO,yBAAA;AzBinKR;AkB5nKC;EOeO,oCAAA;AzBgnKR;AkB/nKC;EOWO,yBAAA;AzBunKR;AkBloKC;EOeO,oCAAA;AzBsnKR;AkBroKC;EOWO,yBAAA;AzB6nKR;AkBxoKC;EOeO,oCAAA;AzB4nKR;AkB3oKC;EOWO,yBAAA;AzBmoKR;AkB9oKC;EOeO,oCAAA;AzBkoKR;AkBjpKC;EOWO,yBAAA;AzByoKR;AkBppKC;EOeO,oCAAA;AzBwoKR;AkBvpKC;EOWO,yBAAA;AzB+oKR;AkB1pKC;EOeO,oCAAA;AzB8oKR;AkB7pKC;EOWO,yBAAA;AzBqpKR;AkBhqKC;EOeO,oCAAA;AzBopKR;AkBnqKC;EOWO,yBAAA;AzB2pKR;AkBtqKC;EOeO,oCAAA;AzB0pKR;AkBzqKC;EOWO,yBAAA;AzBiqKR;AkB5qKC;EOeO,oCAAA;AzBgqKR;AkB/qKC;EOWO,yBAAA;AzBuqKR;AkBlrKC;EOeO,oCAAA;AzBsqKR;AkBrrKC;EOWO,yBAAA;AzB6qKR;AkBxrKC;EOeO,oCAAA;AzB4qKR;AkB3rKC;EOWO,yBAAA;AzBmrKR;AkB9rKC;EOeO,oCAAA;AzBkrKR;AkBjsKC;EOWO,yBAAA;AzByrKR;AkBpsKC;EOeO,oCAAA;AzBwrKR;AkBvsKC;EOWO,yBAAA;AzB+rKR;AkB1sKC;EOeO,oCAAA;AzB8rKR;AkB7sKC;EOWO,yBAAA;AzBqsKR;AkBhtKC;EOeO,oCAAA;AzBosKR;AkBntKC;EOWO,yBAAA;AzB2sKR;AkBttKC;EOeO,oCAAA;AzB0sKR;AkBztKC;EOWO,yBAAA;AzBitKR;AkB5tKC;EOeO,oCAAA;AzBgtKR;AkB/tKC;EOWO,yBAAA;AzButKR;AkBluKC;EOeO,oCAAA;AzBstKR;AkBruKC;EOWO,yBAAA;AzB6tKR;AkBxuKC;EOeO,oCAAA;AzB4tKR;AkB3uKC;EOWO,yBAAA;AzBmuKR;AkB9uKC;EOeO,oCAAA;AzBkuKR;AkBjvKC;EOWO,yBAAA;AzByuKR;AkBpvKC;EOeO,oCAAA;AzBwuKR;AkBvvKC;EOWO,yBAAA;AzB+uKR;AkB1vKC;EOeO,oCAAA;AzB8uKR;AkB7vKC;EOWO,yBAAA;AzBqvKR;AkBhwKC;EOeO,oCAAA;AzBovKR;AkBnwKC;EOWO,yBAAA;AzB2vKR;AkBtwKC;EOeO,oCAAA;AzB0vKR;AkBzwKC;EOWO,yBAAA;AzBiwKR;AkB5wKC;EOeO,oCAAA;AzBgwKR;AkB/wKC;EOWO,yBAAA;AzBuwKR;AkBlxKC;EOeO,oCAAA;AzBswKR;AkBrxKC;EOWO,yBAAA;AzB6wKR;AkBxxKC;EOeO,oCAAA;AzB4wKR;AkB3xKC;EOWO,yBAAA;AzBmxKR;AkB9xKC;EOeO,oCAAA;AzBkxKR;AkBjyKC;EOWO,yBAAA;AzByxKR;AkBpyKC;EOeO,oCAAA;AzBwxKR;AkBvyKC;EOWO,yBAAA;AzB+xKR;AkB1yKC;EOeO,oCAAA;AzB8xKR;AkB7yKC;EOWO,yBAAA;AzBqyKR;AkBhzKC;EOeO,oCAAA;AzBoyKR;AkBnzKC;EOWO,yBAAA;AzB2yKR;AkBtzKC;EOeO,oCAAA;AzB0yKR;AkBzzKC;EOWO,yBAAA;AzBizKR;AkB5zKC;EOeO,oCAAA;AzBgzKR;AkB/zKC;EOWO,yBAAA;AzBuzKR;AkBl0KC;EOeO,oCAAA;AzBszKR;AkBr0KC;EOWO,yBAAA;AzB6zKR;AkBx0KC;EOeO,oCAAA;AzB4zKR;AkB30KC;EOWO,yBAAA;AzBm0KR;AkB90KC;EOeO,oCAAA;AzBk0KR;AkBj1KC;EOWO,yBAAA;AzBy0KR;AkBp1KC;EOeO,oCAAA;AzBw0KR;AkBv1KC;EOWO,yBAAA;AzB+0KR;AkB11KC;EOeO,oCAAA;AzB80KR;AkB71KC;EOqCO,yBAAA;AzB2zKR;AkBh2KC;EOyCO,oCAAA;AzB0zKR;AkBn2KC;EOqCO,yBAAA;AzBi0KR;AkBt2KC;EOyCO,oCAAA;AzBg0KR;AkBz2KC;EOqCO,yBAAA;AzBu0KR;AkB52KC;EOyCO,oCAAA;AzBs0KR;AkB/2KC;EOqCO,yBAAA;AzB60KR;AkBl3KC;EOyCO,oCAAA;AzB40KR;AkBr3KC;EOqCO,yBAAA;AzBm1KR;AkBx3KC;EOyCO,oCAAA;AzBk1KR;AkB33KC;EOqCO,yBAAA;AzBy1KR;AkB93KC;EOyCO,oCAAA;AzBw1KR;AkBj4KC;EOqCO,yBAAA;AzB+1KR;AkBp4KC;EOyCO,oCAAA;AzB81KR;AkBv4KC;EOqCO,yBAAA;AzBq2KR;AkB14KC;EOyCO,oCAAA;AzBo2KR;AkB74KC;EOqCO,yBAAA;AzB22KR;AkBh5KC;EOyCO,oCAAA;AzB02KR;AkBn5KC;EOqCO,yBAAA;AzBi3KR;AkBt5KC;EOyCO,oCAAA;AzBg3KR;AkBz5KC;EOqCO,yBAAA;AzBu3KR;AkB55KC;EOyCO,oCAAA;AzBs3KR;AkB/5KC;EOqCO,yBAAA;AzB63KR;AkBl6KC;EOyCO,oCAAA;AzB43KR;AkBr6KC;EOqCO,yBAAA;AzBm4KR;AkBx6KC;EOyCO,oCAAA;AzBk4KR;AkB36KC;EOqCO,yBAAA;AzBy4KR;AkB96KC;EOyCO,oCAAA;AzBw4KR;AkBj7KC;EOqCO,yBAAA;AzB+4KR;AkBp7KC;EOyCO,oCAAA;AzB84KR;AkBv7KC;EOqCO,yBAAA;AzBq5KR;AkB17KC;EOyCO,oCAAA;AzBo5KR;AkB77KC;EOqCO,yBAAA;AzB25KR;AkBh8KC;EOyCO,oCAAA;AzB05KR;AkBn8KC;EOqCO,yBAAA;AzBi6KR;AkBt8KC;EOyCO,oCAAA;AzBg6KR;AkBz8KC;EOqCO,yBAAA;AzBu6KR;AkB58KC;EOyCO,oCAAA;AzBs6KR;AkB/8KC;EOqCO,yBAAA;AzB66KR;AkBl9KC;EOyCO,oCAAA;AzB46KR;AkBr9KC;EOqCO,yBAAA;AzBm7KR;AkBx9KC;EOyCO,oCAAA;AzBk7KR;AkB39KC;EOqCO,yBAAA;AzBy7KR;AkB99KC;EOyCO,oCAAA;AzBw7KR;AkBj+KC;EOqCO,yBAAA;AzB+7KR;AkBp+KC;EOyCO,oCAAA;AzB87KR;AkBv+KC;EOqCO,yBAAA;AzBq8KR;AkB1+KC;EOyCO,oCAAA;AzBo8KR;AkB7+KC;EOqCO,yBAAA;AzB28KR;AkBh/KC;EOyCO,oCAAA;AzB08KR;AkBn/KC;EOqCO,yBAAA;AzBi9KR;AkBt/KC;EOyCO,oCAAA;AzBg9KR;AkBz/KC;EOqCO,yBAAA;AzBu9KR;AkB5/KC;EOyCO,oCAAA;AzBs9KR;AkB//KC;EOqCO,yBAAA;AzB69KR;AkBlgLC;EOyCO,oCAAA;AzB49KR;AkBrgLC;EOqCO,yBAAA;AzBm+KR;AkBxgLC;EOyCO,oCAAA;AzBk+KR;AkB3gLC;EOqCO,yBAAA;AzBy+KR;AkB9gLC;EOyCO,oCAAA;AzBw+KR;AyBz9KA;EACI,sBAAA;AzB29KJ;AyBz9KA;EACI,2BAAA;AzB29KJ;AACA,UAAU;A0BvhLV;EACI,gBAAA;EACA,kBAAA;ExBGI,gFAAA;EAAA,wEAAA;EwBDJ,YAAA;A1ByhLJ;A0BxhLI;;;EAGI,gBAAA;A1B0hLR;A0BliLA;EAWQ,kBAAA;EACA,gCAAA;A1B0hLR;A0BtiLA;EAeQ,YAAA;EAGA,eAAA;EACA,4CAAA;EACA,gBAAA;A1BwhLR;AGj8KI;;EAEI,YAAA;EACA,cAAA;AHm8KR;AGj8KI;EACI,WAAA;AHm8KR;AGz8KI;;EAEI,YAAA;EACA,cAAA;AH28KR;AGz8KI;EACI,WAAA;AH28KR;A0BtiLQ;EvBiGJ,6CAAA;EuB/FQ,cAAA;EACA,SAAA;EACA,WAAA;EACA,gBAAA;EACA,YAAA;A1BwiLZ;A0BviLY;EACI,eAAA;EACA,gBAAA;A1ByiLhB;A0BxkLA;EAmCY,WAAA;EACA,oBAAA;A1BwiLZ;A0BviLY;EACI,gBAAA;A1ByiLhB;A0B/kLA;EA0CY,YAAA;EACA,iBAAA;A1BwiLZ;A0BnlLA;EA8CoB,gCAAA;EACA,cAAA;A1BwiLpB;A0BvlLA;EAmDgB,qBAAA;EACA,kBAAA;A1BuiLhB;A0B3lLA;EAuDgB,gBAAA;EACA,gBAAA;A1BuiLhB;A0B/lLA;EA0DoB,gBAAA;EACA,gBAAA;A1BwiLpB;A0BnmLA;EA8DoB,iBAAA;A1BwiLpB;A0BtmLA;EAoEe,gBAAA;A1BqiLf;A0BzmLA;EAwEY,mBAAA;A1BoiLZ;A0BliLQ;EACI,YAAA;EvB4CR,6CAAA;EuB1CQ,YAAA;EACA,2BAAA;EACA,eAAA;EACA,UAAA;EACA,8BAAA;EAAA,sBAAA;A1BoiLZ;A0BrnLA;EAoFY,gBAAA;EACA,mBAAA;A1BoiLZ;A0BznLA;EAuFgB,4BAAA;A1BqiLhB;A0B5nLA;EA4FQ,aAAA;EACA,kBAAA;EACA,4CAAA;A1BmiLR;A0BliLQ;EACI,kBAAA;EACA,UAAA;EACA,QAAA;A1BoiLZ;A0BliLQ;EACI,WAAA;EACA,YAAA;EACA,kBAAA;EACA,gBAAA;EACA,sBAAA;EACA,qBAAA;A1BoiLZ;A0BliLQ;EACI,sBAAA;EvBUR,6CAAA;EuBRQ,cAAA;EACA,SAAA;A1BoiLZ;A0BxiLQ;EAMQ,cAAA;EvBKZ,6CAAA;EuBHY,gBAAA;A1BqiLhB;A0BniLY;EACI,yBAAA;A1BqiLhB;A0BniLY;EACI,kHAAA;EAAA,2FAAA;A1BqiLhB;A0BliLQ;EACI,kBAAA;EACA,YAAA;EACA,OAAA;EACA,QAAA;EACA,eAAA;EACA,iBAAA;EACA,WAAA;A1BoiLZ;A0B3iLQ;EASQ,eAAA;A1BqiLhB;A0BliLQ;EACI,eAAA;EACA,WAAA;EACA,sBAAA;A1BoiLZ;A0BliLQ;EACI,4BAAA;EACA,kCAAA;EACA,sBAAA;EACA,gCAAA;A1BoiLZ;A0BxiLQ;EAMQ,WAAA;A1BqiLhB;A0BniLY;EACI,4BAAA;EACA,+BAAA;A1BqiLhB;A0BniLY;EACI,4BAAA;EACA,kCAAA;A1BqiLhB;A0BjsLA;EAgKY,aAAA;EACA,WAAA;EACA,6BAAA;EACA,OAAA;EACA,SAAA;A1BoiLZ;A0BxsLA;EAuKY,WAAA;EACA,aAAA;EACA,gBAAA;A1BoiLZ;A0BliLQ;EACI,YAAA;EACA,WAAA;A1BoiLZ;A0BjtLA;EAgLY,aAAA;A1BoiLZ;A0BptLA;EAoLQ,aAAA;A1BmiLR;A0BliLQ;EACI,UAAA;A1BoiLZ;A0BliLQ;EACI,kBAAA;A1BoiLZ;A0BliLQ;EACI,YAAA;A1BoiLZ;A0BjiLI;EACI,eAAA;A1BmiLR;A0BjiLI;EACI,eAAA;EACA,aAAA;EACA,kBAAA;EACA,eAAA;A1BmiLR;A0BviLI;EAMQ,aAAA;A1BoiLZ;A0B1iLI;EASQ,aAAA;A1BoiLZ;A0B/uLA;EA+MQ,aAAA;EACA,aAAA;A1BmiLR;A0BliLQ;EACI,cAAA;EACA,kBAAA;EACA,UAAA;A1BoiLZ;A0BjiLI;EACI,kBAAA;A1BmiLR;A0BpiLI;EAGQ,eAAA;EACA,OAAA;EACA,QAAA;EACA,MAAA;EACA,aAAA;ExBtNJ,gFAAA;EAAA,wEAAA;AF2vLR;A0B5iLI;EAWQ,kBAAA;EACA,8BAAA;EAAA,sBAAA;EACA,kBAAA;EACA,WAAA;EACA,SAAA;EACA,SAAA;A1BoiLZ;A0BpjLI;EAkBY,eAAA;A1BqiLhB;A0BjiLI;EACI,gBAAA;EACA,oBAAA;A1BmiLR;A0BriLI;EAIQ,aAAA;EACA,gBAAA;EACA,8BAAA;EAAA,sBAAA;A1BoiLZ;A0BniLY;EACI,kBAAA;A1BqiLhB;A0BpiLgB;EACI,kBAAA;EACA,SAAA;EACA,OAAA;EACA,QAAA;EACA,WAAA;EACA,uHAAA;EAAA,mFAAA;EACA,cAAA;EACA,WAAA;EACA,WAAA;A1BsiLpB;A0BxjLI;EAsBY,aAAA;EACA,iBAAA;A1BqiLhB;A0B5jLI;EAyBgB,gBAAA;A1BsiLpB;A0B/jLI;EA8BQ,kBAAA;EACA,SAAA;EACA,OAAA;EACA,QAAA;EACA,eAAA;EACA,iBAAA;EACA,yCAAA;EACA,gBAAA;EACA,SAAA;EACA,gBAAA;EACA,WAAA;EACA,0DAAA;EAAA,kDAAA;A1BoiLZ;A0B7kLI;EA2CY,SAAA;A1BqiLhB;A0BhlLI;EA6CgB,gBAAA;A1BsiLpB;A0BnlLI;EAgDgB,eAAA;A1BsiLpB;A0BtlLI;EAsDQ,eAAA;A1BmiLZ;AG3tLI;;EAEI,YAAA;EACA,cAAA;AH6tLR;AG3tLI;EACI,WAAA;AH6tLR;AGnuLI;;EAEI,YAAA;EACA,cAAA;AHquLR;AGnuLI;EACI,WAAA;AHquLR;A0BzmLI;;EAyDY,SAAA;EvBvKZ,uBAAA;EACA,qBAAA;EACA,mBAAA;EACA,mBAAA;EACA,gBAAA;EACA,WAAA;EuBoKY,mBAAA;EACA,8BAAA;EAAA,sBAAA;A1ByjLhB;A0BrnLI;EvBtHA,6CAAA;AH8uLJ;A0BxnLI;EvBtHA,6CAAA;AHivLJ;A0B3nLI;EAqEY,kBAAA;EACA,WAAA;EACA,SAAA;A1ByjLhB;A0BtjLQ;EAEQ,SAAA;EACA,aAAA;A1BujLhB;A0BnjLI;EACI,0DAAA;EAAA,kDAAA;EACA,uBAAA;A1BqjLR;A0BpjLQ;ExBtTA,kFAAA;EAAA,0EAAA;AF62LR;A0BljLI;ExB3TI,kFAAA;EAAA,0EAAA;AFg3LR;A0BrjLI;EAGQ,cAAA;EACA,cAAA;A1BqjLZ;A0B/3LA;EA8UQ,UAAA;A1BojLR;A0BljLI;;;;EAII,kCAAA;A1BojLR;A0BljLI;EACI,0BAAA;A1BojLR;A0BljLI;EACI,0BAAA;A1BojLR;A0BljLI;EACI,0BAAA;A1BojLR;A0BljLI;EACI,0BAAA;A1BojLR;A0BljLI;EAEI,kBAAA;EACA,iBAAA;A1BmjLR;AG7yLI;;EAEI,YAAA;EACA,cAAA;AH+yLR;AG7yLI;EACI,WAAA;AH+yLR;AGrzLI;;EAEI,YAAA;EACA,cAAA;AHuzLR;AGrzLI;EACI,WAAA;AHuzLR;A0BlkLQ;EACI,gBAAA;A1BokLZ;A0BzkLI;EAQQ,2CAAA;EACA,mBAAA;EACA,YAAA;EACA,YAAA;EACA,kBAAA;EACA,OAAA;EACA,MAAA;EACA,SAAA;A1BokLZ;A0BnkLY;EAAA;IACI,YAAA;E1BskLd;AACF;A0BxlLI;EAqBQ,2CAAA;A1BskLZ;A0B3lLI;EAwBQ,WAAA;EACA,SAAA;A1BskLZ;A0B/lLI;EA4BQ,kBAAA;A1BskLZ;A0BrkLY;EAAA;IACI,kBAAA;E1BwkLd;AACF;A0BvmLI;EAkCQ,aAAA;A1BwkLZ;A0BpkLA;;EAEI,UAAA;A1BskLJ;A0BpkLA;EACI,eAAA;A1BskLJ;AG/4LI;;;;;;EAMI,8BAAA;EAAA,sBAAA;AHi5LR;A0B5kLA;EAGQ,kBAAA;EACA,UAAA;EACA,OAAA;A1B4kLR;A0BjlLA;EAQQ,kBAAA;EACA,kBAAA;A1B4kLR;A0B3kLQ;EACI,gBAAA;A1B6kLZ;A0BxlLA;EvBhTI,SAAA;EACA,UAAA;EACA,gBAAA;AH24LJ;A0B7lLA;EvB5SQ,UAAA;EACA,SAAA;EACA,gBAAA;AH44LR;A0BlmLA;EAgBgB,gBAAA;EACA,iBAAA;EACA,eAAA;EAEA,kDAAA;EAAA,0CAAA;EACA,gBAAA;ExB/ZR,gFAAA;EAAA,wEAAA;AFo/LR;AG94LI;;EAEI,YAAA;EACA,cAAA;AHg5LR;AG94LI;EACI,WAAA;AHg5LR;AGt5LI;;EAEI,YAAA;EACA,cAAA;AHw5LR;AGt5LI;EACI,WAAA;AHw5LR;A0BnmLgB;EACI,gBAAA;EACA,iBAAA;A1BqmLpB;A0BlmL4B;EAAA;IACI,WAAA;IACA,WAAA;IACA,iBAAA;E1BqmL9B;E0BxmL0B;IAKQ,mBAAA;E1BsmLlC;AACF;A0BnmLwB;EACI,WAAA;EACA,gBAAA;A1BqmL5B;A0BlmLoB;EACI,kBAAA;A1BomLxB;A0BnmLwB;EACI,WAAA;EACA,kBAAA;EACA,cAAA;EACA,OAAA;EACA,MAAA;EACA,SAAA;EACA,UAAA;EACA,mBAAA;A1BqmL5B;A0B9lLY;;;EAGI,WAAA;A1BgmLhB;A0B9lLY;EACI,oBAAA;A1BgmLhB;A0B9lLY;;;;EAII,cAAA;A1BgmLhB;A0B9lLY;EAEQ,mBAAA;EACA,WAAA;ENxdhB,WAAA;EACA,kBAAA;EMydgB,cAAA;A1BgmLpB;AoBxjMI;EACI,WAAA;EACA,kBAAA;ApB0jMR;A0BzmLY;EAQQ,iBAAA;EACA,yBAAA;EACA,kBAAA;A1BomLpB;A0BhmLY;EACI,YAAA;EACA,iBAAA;A1BkmLhB;A0BpmLY;EvBvWR,uBAAA;EACA,qBAAA;EACA,mBAAA;EACA,mBAAA;EACA,gBAAA;EACA,WAAA;AH88LJ;A0BtmLgB;EAAA;IACI,aAAA;E1BymLlB;AACF;A0BvmLY;EACI,gBAAA;EACA,gBAAA;A1BymLhB;A0B3mLY;EAIQ,iBAAA;EvBrXhB,uBAAA;EACA,qBAAA;EACA,mBAAA;EACA,mBAAA;EACA,gBAAA;EACA,WAAA;AHg+LJ;A0BpnLY;EAQQ,aAAA;A1B+mLpB;A0B9mLoB;EAAA;IACI,cAAA;E1BinLtB;E0BlnLkB;IAGQ,oBAAA;E1BknL1B;AACF;A0B/nLY;EvBjXR,uBAAA;EACA,qBAAA;EACA,mBAAA;EACA,mBAAA;EACA,gBAAA;EACA,WAAA;EuB6XoB,eAAA;EACA,WAAA;A1BunLxB;A0BnnLY;EACI,iBAAA;EACA,YAAA;EACA,WAAA;A1BqnLhB;A0BpnLgB;EAAA;IACI,aAAA;E1BunLlB;AACF;A0BrnLY;EACI,YAAA;EACA,iBAAA;EACA,kBAAA;A1BunLhB;A0B1nLY;EAMY,iBAAA;A1BunLxB;A0BnnLY;EACI,aAAA;EACA,WAAA;EACA,UAAA;A1BqnLhB;A0BnnLY;EACI,sBAAA;EACA,iBAAA;EACA,kBAAA;EACA,gBAAA;EACA,SAAA;EACA,kBAAA;EACA,eAAA;A1BqnLhB;A0B5nLY;EASQ,iBAAA;A1BsnLpB;A0BnnLY;EACI,eAAA;A1BqnLhB;A0BnnLY;EACI,mBAAA;A1BqnLhB;AACA,UAAU;A2BnqMV;;;;;;;;;;;;;;;;;EAiBI,aAAA;A3BqqMJ;A2BpqMI;;;;;;;;;;;;;;;;;EACI,gBAAA;EACA,qBAAA;EACA,mBAAA;EACA,iCAAA;ExBiGJ,6CAAA;EwB/FI,mDAAA;EAAA,2CAAA;EACA,8BAAA;EAAA,sBAAA;EACA,iBAAA;EACA,uBAAA;EACA,WAAA;EACA,cAAA;A3BsrMR;A2BrrMQ;;;;;;;;;;;;;;;;;EACI,qBAAA;A3BusMZ;A2BtsMY;;;;;;;;;;;;;;;;;EACI,4BAAA;A3BwtMhB;A2BrtMQ;;;;;;;;;;;;;;;;;EACI,qBAAA;A3BuuMZ;A2BtuMY;;;;;;;;;;;;;;;;;EACI,4BAAA;A3BwvMhB;A2BrvMQ;;;;;;;;;;;;;;;;;EACI,uBAAA;EACA,iCAAA;A3BuwMZ;A2BrwMQ;;;;;;;;;;;;;;;;;EACI,YAAA;A3BuxMZ;A2BpxMY;;;;;;;;;;;;;;;;;EACI,WAAA;A3BsyMhB;A2BpyMY;;;;;;;;;;;;;;;;;EACI,YAAA;A3BszMhB;A2BpzMY;;;;;;;;;;;;;;;;;EACI,YAAA;A3Bs0MhB;A2Bp0MY;;;;;;;;;;;;;;;;;EACI,YAAA;A3Bs1MhB;A2Bn1MQ;;;;;;;;;;;;;;;;;EACI,WAAA;EACA,yBAAA;A3Bq2MZ;A2Bp2MY;;;;;;;;;;;;;;;;;E3Bs3MV,wBAAwB;E2Br3MV,WAAA;A3Bu3MhB;A2Br3MY;;;;;;;;;;;;;;;;;E3Bu4MV,gBAAgB;E2Bt4MF,WAAA;A3Bw4MhB;A2Bt4MY;;;;;;;;;;;;;;;;;E3Bw5MV,WAAW;E2Bv5MG,WAAA;A3By5MhB;A2Bv5MY;;;;;;;;;;;;;;;;;E3By6MV,gBAAgB;E2Bx6MF,WAAA;A3B06MhB;A2Bn6MI;EACI,WAAA;A3Bq6MR;A2Bh6MI;EACI,0BAAA;A3Bk6MR;A2Bh6MI;EACI,2BAAA;A3Bk6MR;A2Bh6MI;EACI,2BAAA;A3Bk6MR;A2B75MI;EACI,gBAAA;EACA,YAAA;EACA,gBAAA;EACA,yCAAA;EAAA,iCAAA;EACA,iBAAA;A3B+5MR;A2B75MI;EACI,mBAAA;EACA,cAAA;EACA,wBAAA;EAAA,gBAAA;EACA,YAAA;A3B+5MR;A2B35MA;EACI,kBAAA;EACA,gBAAA;EACA,WAAA;EACA,cAAA;A3B65MJ;A2Bj6MA;EAMQ,cAAA;EACA,kBAAA;EACA,SAAA;EACA,OAAA;EACA,WAAA;A3B85MR;A2B75MQ;;EAEI,WAAA;EACA,cAAA;EACA,kBAAA;EACA,SAAA;EACA,QAAA;EACA,WAAA;EACA,mBAAA;EACA,4DAAA;EAAA,oDAAA;A3B+5MZ;A2B75MQ;EACI,SAAA;A3B+5MZ;A2B75MQ;EACI,UAAA;A3B+5MZ;A2B55MY;EACI,WAAA;A3B85MhB;A2B55MY;EACI,YAAA;A3B85MhB;A2B55MY;EACI,YAAA;A3B85MhB;A2B55MY;EACI,YAAA;A3B85MhB;A2Br8MA;EA4CQ,cAAA;EACA,kBAAA;EACA,SAAA;EACA,SAAA;EACA,QAAA;EACA,oBAAA;EACA,sCAAA;EAAA,8BAAA;A3B45MR;A2B98MA;EAqDQ,gBAAA;A3B45MR;A2B15MI;EAEQ,0BAAA;A3B25MZ;A2Bx5MI;EACI,oBAAA;A3B05MR;A2B35MI;EAGQ,YAAA;A3B25MZ;A2B95MI;EAMQ,eAAA;EACA,kBAAA;EACA,QAAA;EACA,SAAA;EACA,UAAA;EACA,yCAAA;EAAA,iCAAA;A3B25MZ;A2B15MY;EACI,kBAAA;EACA,SAAA;EACA,QAAA;A3B45MhB;A2Br5MA;;EAGQ,SAAA;EACA,eAAA;A3Bs5MR;A2Bp5MI;;EAEQ,UAAA;A3Bs5MZ;A2Bl5MA;;EAGQ,UAAA;A3Bm5MR;A2B74MQ;;EAEI,mBAAA;A3B+4MZ;A2B54MI;EAEQ,cAAA;A3B64MZ;A2Bt4MQ;;EAEI,mBAAA;A3Bw4MZ;A2Br4MI;EAEQ,cAAA;A3Bs4MZ;A2Bj4MA;EACI,kBAAA;A3Bm4MJ;A2Bh4MA;EACI,WAAA;EACA,cAAA;EACA,eAAA;A3Bk4MJ;A2B/3MA;EACI,cAAA;A3Bi4MJ;A2Bl4MA;EAGQ,8BAAA;A3Bk4MR;A2Br4MA;EAMQ,oBAAA;EACA,qBAAA;A3Bk4MR;A2Bz4MA;EASY,eAAA;A3Bm4MZ;A4BvoNA;EACI,6BAAA;EACA,kBAAA;EACA,gBAAA;EACA,oEAAA;E5ByoNF,cAAc;E4BxoNZ,oTAAA;A5B0oNJ;A4BpoNA;EACI,6BAAA;EACA,mBAAA;EACA,kBAAA;EACA,eAAA;E5BsoNF,wBAAwB;E4BroNtB,qBAAA;EACA,UAAA;EACA,WAAA;EACA,cAAA;EACA,oBAAA;EACA,sBAAA;E5BuoNF,qCAAqC;E4BroNnC,mCAAA;E5BuoNF,mCAAmC;E4BroNjC,kCAAA;E5BuoNF,yBAAyB;E4BroNvB,kCAAA;E5BuoNF,oBAAoB;E4BroNlB,qCAAA;EAAA,6BAAA;EACA,oBAAA;EACA,0BAAA;A5BuoNJ;A4BtoNI;EACI,0BAAA;A5BwoNR;A4BtoNI;EACI,0BAAA;EACA,oBAAA;A5BwoNR;A4BtoNI;EACI,0BAAA;EACA,oBAAA;A5BwoNR;A4BtoNI;EACI,0BAAA;EACA,qBAAA;A5BwoNR;A4BtoNI;EACI,0BAAA;EACA,qBAAA;A5BwoNR;A4BtoNI;EACI,cAAA;A5BwoNR;A4BvoNQ;EACI,+BAAA;A5ByoNZ;AACA,SAAS;A6BpsNT;E1B+FI,SAAA;EACA,UAAA;EACA,gBAAA;AHwmNJ;A6BzsNA;E1BmGQ,UAAA;EACA,SAAA;EACA,gBAAA;AHymNR;AG1oNI;;;;;;EAMI,8BAAA;EAAA,sBAAA;AH4oNR;A6BttNA;;EAKQ,gBAAA;EACA,gBAAA;EACA,8BAAA;EAAA,sBAAA;EACA,4CAAA;EACA,kBAAA;A7BqtNR;A6B9tNA;;EAWY,gBAAA;A7ButNZ;A6BluNA;;EAagB,cAAA;A7BytNhB;A6BtuNA;;EAgBgB,SAAA;EACA,gBAAA;EACA,cAAA;EACA,gBAAA;EACA,mBAAA;A7B0tNhB;A6B9uNA;;EAuBgB,YAAA;A7B2tNhB;A6BlvNA;;EAyBoB,cAAA;EACA,eAAA;EACA,yBAAA;EACA,WAAA;EACA,YAAA;EACA,iBAAA;EACA,mBAAA;EACA,kBAAA;A7B6tNpB;A6B7vNA;;EAoCgB,YAAA;EACA,sBAAA;A7B6tNhB;A6BlwNA;;EAwCgB,YAAA;EACA,gBAAA;EACA,eAAA;EACA,aAAA;A7B8tNhB;A6BzwNA;;EA8CgB,YAAA;EACA,gBAAA;EACA,aAAA;EACA,WAAA;EACA,YAAA;A7B+tNhB;A6BjxNA;;EAsDY,kBAAA;EACA,WAAA;EACA,SAAA;EACA,aAAA;A7B+tNZ;A6BxxNA;;EA4DY,cAAA;EACA,cAAA;A7BguNZ;A6B9tNQ;;EACI,mBAAA;A7BiuNZ;A6B/tNQ;;EACI,cAAA;EACA,mBAAA;A7BkuNZ;A6BhuNQ;;EAEQ,cAAA;A7BkuNhB;A6BpuNQ;;EAIY,yBAAA;A7BouNpB;A6BhuNQ;;EACI,gBAAA;EACA,sBAAA;EACA,mBAAA;EACA,kCAAA;EACA,yBAAA;A7BmuNZ;A6BjuNQ;;;;EAIY,cAAA;A7BmuNpB;A6BvuNQ;;;;;;;;EAUY,cAAA;A7BuuNpB;A6BjvNQ;;;;EAcQ,cAAA;A7ByuNhB;A6B50NA;EAwGQ,iBAAA;A7BuuNR;A6BruNI;EAEQ,iBAAA;EACA,kBAAA;A7BsuNZ;A6BruNY;EAEQ,mBAAA;EACA,SAAA;A7BsuNpB;A6BnuNY;EAEQ,MAAA;A7BouNpB;A6B/tNoB;;EAEI,cAAA;A7BiuNxB;A6B5tNQ;EACI,kBAAA;EACA,WAAA;EACA,SAAA;EACA,YAAA;EACA,WAAA;EACA,kBAAA;EACA,cAAA;EACA,cAAA;A7B8tNZ;A6BtuNQ;EAUQ,kBAAA;EACA,WAAA;EACA,SAAA;EACA,WAAA;EACA,YAAA;EACA,kBAAA;EACA,mBAAA;EACA,sBAAA;A7B+tNhB;A6B9tNgB;EACI,mBAAA;A7BguNpB;A6B9tNgB;EACI,mBAAA;A7BguNpB;A6B9tNgB;EACI,mBAAA;A7BguNpB;A6BzvNQ;EA6BQ,eAAA;A7B+tNhB;A6B5vNQ;EAgCQ,eAAA;EACA,eAAA;EACA,cAAA;A7B+tNhB;A6BjwNQ;EAqCQ,eAAA;A7B+tNhB;A6BpwNQ;;EAyCQ,gBAAA;A7B+tNhB;A6BxwNQ;EA4CQ,kBAAA;EACA,UAAA;EACA,SAAA;EACA,aAAA;A7B+tNhB;A6B3tNI;EAEQ,eAAA;A7B4tNZ;A6BztNI;EACI,gBAAA;A7B2tNR;A6BztNI;EAEQ,gBAAA;EACA,YAAA;A7B0tNZ;A6B7tNI;EAKY,gBAAA;EACA,eAAA;A7B2tNhB;A6BvtNI;EACI,gBAAA;EACA,YAAA;A7BytNR;A6B3tNI;EAIQ,cAAA;A7B0tNZ;A6BvtNI;EAEQ,UAAA;A7BwtNZ;A6B1tNI;EAIY,iBAAA;EACA,cAAA;EACA,cAAA;A7BytNhB;A6BvtNY;;EAEI,gCAAA;A7BytNhB;A6BvtNY;EACI,uBAAA;A7BytNhB;A6BttNQ;EAEQ,cAAA;A7ButNhB;A6BztNQ;EAIY,kBAAA;EACA,SAAA;EACA,UAAA;EACA,WAAA;A7BwtNpB;A6B/tNQ;EAUY,eAAA;A7BwtNpB;A6BntNI;EACI,kBAAA;A7BqtNR;A6BttNI;EAGQ,kBAAA;EACA,UAAA;EACA,UAAA;EACA,WAAA;EACA,aAAA;A7BstNZ;A6B7tNI;EASY,UAAA;A7ButNhB;A6BhuNI;;EAYgB,gBAAA;A7BwtNpB;A6BpuNI;EAgBY,2CAAA;A7ButNhB;A6Bp9NA;EAkQQ,eAAA;A7BqtNR;A6Bv9NA;EAoQY,gBAAA;A7BstNZ;A6B19NA;EAwQQ,aAAA;A7BqtNR;A6BltNQ;EAEQ,cAAA;EACA,kBAAA;A7BmtNhB;A6BttNQ;EAKY,UAAA;EACA,YAAA;A7BotNpB;A6B7sNA;EAGY,yBAAA;A7B6sNZ;A6BhtNA;;EASY,yBAAA;A7B2sNZ;A6BptNA;EAaQ,yBAAA;A7B0sNR;AACA,WAAW;A8Bh/NX;EAEI,kBAAA;EACA,gBAAA;EACA,gBAAA;A9Bi/NJ;AGj7NI;;;;;;EAMI,8BAAA;EAAA,sBAAA;AHm7NR;A8B7/NA;EAMQ,YAAA;A9B0/NR;A8BhgOA;EAQY,YAAA;A9B2/NZ;A8BngOA;EAYQ,sBAAA;EACA,aAAA;A9B0/NR;A8Bz/NQ;EACI,gBAAA;A9B2/NZ;A8B1gOA;EAmBQ,gBAAA;EACA,uBAAA;EACA,cAAA;EACA,eAAA;EACA,gBAAA;A9B0/NR;A8BjhOA;EAyBY,kBAAA;EACA,WAAA;A9B2/NZ;A8Bz/NQ;EACI,cAAA;EACA,WAAA;EACA,kBAAA;EACA,gBAAA;EACA,cAAA;EACA,QAAA;EACA,MAAA;EACA,SAAA;E5BdR,oDAAA;EAAA,4CAAA;E4BgBQ,UAAA;A9B2/NZ;A8BjiOA;EAyCY,mBAAA;A9B2/NZ;A8BpiOA;EA2CgB,YAAA;A9B4/NhB;AACA,YAAY;A+BxiOZ;EAEQ,iBAAA;A/ByiOR;A+B3iOA;EAKQ,eAAA;A/ByiOR;A+B9iOA;;EASQ,qBAAA;A/ByiOR;A+BljOA;EAYQ,eAAA;A/ByiOR;A+BrjOA;EAeQ,WAAA;EACA,kBAAA;A/ByiOR;A+BzjOA;EAkBY,gBAAA;A/B0iOZ;A+B5jOA;EAsBQ,YAAA;EACA,mBAAA;A/ByiOR;A+BhkOA;EAyBY,iBAAA;A/B0iOZ;A+BnkOA;EA6BQ,iBAAA;A/ByiOR;AACA,cAAc;AACd,WAAW;AoBtkOX;EACI,WAAA;EACA,kBAAA;ApBwkOJ;AoBvkOI;EACI,WAAA;EACA,kBAAA;ApBykOR;AoBrkOI;EACI,sCAAA;EACA,WAAA;EACA,YAAA;EACA,kBAAA;ApBukOR;AoBrkOI;EACI,qBAAA;EACA,iBAAA;EACA,WAAA;EACA,YAAA;EACA,kBAAA;EACA,kBAAA;EACA,yBAAA;EACA,gBAAA;EACA,sCAAA;ApBukOR;AACA,UAAU;AoBnkOV;EACI,eAAA;EACA,4BAAA;EACA,uBAAA;EACA,cAAA;EACA,kBAAA;EACA,eAAA;EACA,mEAAA;EAAA,2DAAA;EACA,sBAAA;EACA,kBAAA;EACA,6CAAA;ApBqkOJ;AoBpkOI;;;;EAII,cAAA;EACA,+BAAA;ApBskOR;AoBpkOI;EACI,WAAA;ApBskOR;AoBrkOQ;;;EAGI,WAAA;EACA,8BAAA;ApBukOZ;AoBpkOI;EACI,cAAA;ApBskOR;AoBrkOQ;;;EAGI,cAAA;EACA,oCAAA;ApBukOZ;AoBpkOI;EACI,gBAAA;ApBskOR;AoBpkOI;EACI,qBAAA;ApBskOR;AoBrkOQ;EAEQ,cAAA;EACA,+BAAA;ApBskOhB;AoBlkOI;EACI,gBAAA;EACA,YAAA;EACA,aAAA;ApBokOR;AoBhkOA;EAEQ,cAAA;EACA,+BAAA;ApBikOR;AoBhkOQ;EACI,WAAA;EACA,8BAAA;ApBkkOZ;AoBhkOQ;EACI,cAAA;EACA,oCAAA;ApBkkOZ;AACA,kBAAkB;AoB5jOlB;EjBRI,SAAA;EACA,UAAA;EACA,gBAAA;AHukOJ;AoBjkOA;EjBJQ,UAAA;EACA,SAAA;EACA,gBAAA;AHwkOR;AoBtkOA;EAIY,eAAA;ApBqkOZ;AoBzkOA;EAOY,WAAA;ApBqkOZ;AoB5kOA;EAUY,gBAAA;EACA,iBAAA;EACA,cAAA;EACA,eAAA;ApBqkOZ;AACA,OAAO;AoBhkOP;EACI,cAAA;EACA,SAAA;EACA,yCAAA;ApBkkOJ;AACA,kBAAkB;AoB/jOlB;EACI;IACI,UAAA;IACA,uCAAA;IAAA,+BAAA;EpBikON;EoB/jOE;IACI,UAAA;EpBikON;EoB/jOE;IACI,mCAAA;IAAA,2BAAA;EpBikON;AACF;AoB3kOA;EACI;IACI,UAAA;IACA,uCAAA;IAAA,+BAAA;EpBikON;EoB/jOE;IACI,UAAA;EpBikON;EoB/jOE;IACI,mCAAA;IAAA,2BAAA;EpBikON;AACF;AoB9jOA;EACI,+BAAA;ApBgkOJ;AoBjkOA;EAGQ,kBAAA;ApBikOR;AoB/jOI;EAEQ,iCAAA;EAAA,yBAAA;EACA,+DAAA;EAAA,uDAAA;EACA,iCAAA;EAAA,yBAAA;EACA,yCAAA;EAAA,iCAAA;EACA,mBAAA;ApBgkOZ;AoB3jOA;EACI;IACI,UAAA;IACA,0CAAA;IAAA,kCAAA;EpB6jON;EoB3jOE;IACI,UAAA;EpB6jON;EoB3jOE;IACI,uCAAA;IAAA,+BAAA;EpB6jON;AACF;AoBvkOA;EACI;IACI,UAAA;IACA,0CAAA;IAAA,kCAAA;EpB6jON;EoB3jOE;IACI,UAAA;EpB6jON;EoB3jOE;IACI,uCAAA;IAAA,+BAAA;EpB6jON;AACF;AoB1jOA;EACI,+BAAA;ApB4jOJ;AoB7jOA;EAGQ,kBAAA;ApB6jOR;AoB3jOI;EAEQ,iCAAA;EAAA,yBAAA;EACA,+DAAA;EAAA,uDAAA;EACA,iCAAA;EAAA,yBAAA;EACA,0CAAA;EAAA,kCAAA;EACA,mBAAA;ApB4jOZ;AoBvjOA;EACI,iCAAA;EAAA,yBAAA;ApByjOJ;AACA,wDAAwD;AACxD,mBAAmB;AACnB,gBAAgB;AgCtvOhB;EACI,cAAA;EACA,gBAAA;AhCwvOJ;AgC1vOA;EAIQ,WAAA;EACA,YAAA;EACA,mBAAA;EACA,WAAA;EACA,sCAAA;EAAA,8BAAA;EACA,eAAA;EACA,qCAAA;AhCyvOR;AgCxvOQ;EACI,kBAAA;EACA,eAAA;AhC0vOZ;AACA,qBAAqB;AiCvvOrB;EAUQ,iBAAA;EACA,WAAA;AjCgvOR;AiC1vOI;EACI,kBAAA;AjC4vOR;AiC7vOI;EAGQ,kBAAA;EACA,QAAA;EACA,UAAA;AjC6vOZ;AiCnwOA;EAeQ,eAAA;AjCuvOR;AiCtwOA;EAkBQ,aAAA;AjCuvOR;AiCzwOA;EAqBQ,aAAA;AjCuvOR;AiC5wOA;EAwBQ,aAAA;AjCuvOR;AiC/wOA;EA2BQ,aAAA;AjCuvOR;AiClxOA;EA8BQ,aAAA;AjCuvOR;AiCrxOA;EAkCY,eAAA;EACA,iBAAA;AjCsvOZ;AiCzxOA;EAsCY,cAAA;EACA,YAAA;AjCsvOZ;AiC7xOA;EA2CQ,eAAA;AjCqvOR;AiChyOA;EA6CY,eAAA;AjCsvOZ;AiCnyOA;EAiDQ,eAAA;AjCqvOR;AiCtyOA;EAoDQ,aAAA;AjCqvOR;AiCzyOA;EAwDQ,eAAA;AjCovOR;AiC5yOA;EA2DQ,aAAA;AjCovOR;AiC/yOA;EA+DQ,eAAA;AjCmvOR;AiClzOA;EAkEQ,aAAA;AjCmvOR;AiCrzOA;EAsEQ,eAAA;AjCkvOR;AiCxzOA;EAyEQ,aAAA;AjCkvOR;AiC3zOA;EA6EQ,eAAA;AjCivOR;AiC9zOA;EAgFQ,aAAA;AjCivOR;AiCj0OA;EAoFQ,cAAA;AjCgvOR;AiCp0OA;EAwFQ,cAAA;AjC+uOR;AiCv0OA;EA4FQ,cAAA;AjC8uOR;AiC10OA;EAgGQ,cAAA;AjC6uOR;AiC70OA;EAoGQ,cAAA;AjC4uOR;AiCh1OA;EAwGY,iBAAA;AjC2uOZ;AiCn1OA;EA2GY,cAAA;AjC2uOZ;AiCvuOQ;EACI,iBAAA;AjCyuOZ;AiCz1OA;;EAsHY,YAAA;EACA,iBAAA;AjCuuOZ;AiC91OA;;;EA8HY,eAAA;AjCquOZ;AiCn2OA;;;EAqIY,eAAA;AjCmuOZ;AiCx2OA;;;EA2IQ,cAAA;AjCkuOR;AiC72OA;;EAgJY,cAAA;AjCiuOZ;AiCj3OA;EAqJY,cAAA;AjC+tOZ;AiCp3OA;EAwJY,YAAA;EACA,iBAAA;AjC+tOZ;AiCx3OA;EA6JQ,cAAA;AjC8tOR;AiC33OA;EAgKQ,eAAA;EACA,SAAA;EACA,UAAA;AjC8tOR;AiCh4OA;EAqKQ,aAAA;EACA,6BAAA;EACA,mBAAA;EACA,WAAA;EACA,eAAA;EACA,iBAAA;EACA,iBAAA;EACA,gBAAA;EACA,iBAAA;AjC8tOR;AACA,cAAc;AkC/5Od;EACI,iBAAA;EACA,WAAA;AlCi6OJ;AkCn6OA;EAIQ,yBAAA;EACA,iBAAA;EACA,iBAAA;EACA,wBAAA;EAAA,gBAAA;EACA,UAAA;EACA,gBAAA;EACA,YAAA;EhCCA,kFAAA;EAAA,0EAAA;AFk6OR;AkC76OA;EAaY,YAAA;EACA,gBAAA;EACA,cAAA;AlCm6OZ;AkCl7OA;EAkBY,YAAA;EACA,cAAA;EACA,gBAAA;EACA,eAAA;AlCm6OZ;AkCx7OA;EAuBgB,0CAAA;AlCo6OhB;AkC37OA;EA2BY,YAAA;AlCm6OZ;AkC97OA;EAgCoB,yCAAA;AlCi6OpB;AkC35OA;EACI,aAAA;AlC65OJ;AACA,UAAU;AmCp8OV;EAEI,kBAAA;EACA,gBAAA;AnCq8OJ;AGr4OI;;;;;;EAMI,8BAAA;EAAA,sBAAA;AHu4OR;AGt2OI;;;;EAEI,YAAA;EACA,cAAA;AH02OR;AGx2OI;;EACI,WAAA;AH22OR;AGj3OI;;;;EAEI,YAAA;EACA,cAAA;AHq3OR;AGn3OI;;EACI,WAAA;AHs3OR;AmCt+OA;EASQ,0BAAA;AnCg+OR;AmCz+OA;EAYQ,0DAAA;EAAA,kDAAA;EACA,aAAA;EACA,gCAAA;EAAA,wBAAA;EACA,UAAA;AnCg+OR;AmC/+OA;EAkBgB,mBAAA;EACA,WAAA;EACA,kBAAA;EACA,cAAA;EACA,yBAAA;EACA,eAAA;EACA,gBAAA;AnCg+OhB;AmCx/OA;EA6BgB,mBAAA;EACA,WAAA;EACA,YAAA;EACA,kBAAA;EACA,kBAAA;AnC89OhB;AmC79OgB;;EAEI,WAAA;AnC+9OpB;AmCngPA;EAuCoB,qBAAA;EACA,eAAA;EACA,iBAAA;EACA,YAAA;EACA,WAAA;EACA,kBAAA;EACA,6BAAA;AnC+9OpB;AmC99OoB;EAAA;IACI,eAAA;IACA,iBAAA;IACA,YAAA;IACA,WAAA;IACA,mBAAA;EnCi+OtB;AACF;AmC/9OgB;EAEQ,mBAAA;EACA,WAAA;AnCg+OxB;AmC79OgB;EACI,eAAA;AnC+9OpB;AmCh+OgB;EAGQ,iCAAA;AnCg+OxB;AmC99OoB;EAEQ,yBAAA;AnC+9O5B;AmCliPA;EA2EQ,kBAAA;EACA,SAAA;EACA,SAAA;EACA,QAAA;EACA,YAAA;EACA,gBAAA;EACA,kBAAA;EACA,gBAAA;EACA,aAAA;EACA,oBAAA;EACA,6DAAA;EAAA,qDAAA;EACA,0CAAA;AnC09OR;AmChjPA;EAwFY,cAAA;EACA,aAAA;AnC29OZ;AmCpjPA;EA2FgB,qBAAA;EACA,cAAA;AnC49OhB;AmCxjPA;;EAgGgB,cAAA;AnC49OhB;AmC5jPA;EAmGgB,SAAA;EACA,eAAA;EACA,WAAA;AnC49OhB;AmCjkPA;EAwGgB,eAAA;EACA,gBAAA;AnC49OhB;AmCrkPA;EA6GY,kBAAA;EACA,QAAA;EACA,UAAA;EACA,eAAA;AnC29OZ;AmCr9OI;EAEQ,kCAAA;EAAA,0BAAA;EACA,UAAA;AnCs9OZ;AmCj9OA;EAGY,mBAAA;AnCi9OZ;AmCp9OA;EAMoB,gCAAA;EACA,qCAAA;EAAA,6BAAA;AnCi9OpB;AmCx9OA;EAYY,eAAA;AnC+8OZ;AmC18OI;EAGY,eAAA;AnC08OhB;AmC78OI;EjC1HA,oDAAA;EAAA,4CAAA;EiCkIQ,UAAA;EACA,8BAAA;AnCy8OZ;AoClmPA;EACI,aAAA;ApComPJ;AACA,wBAAwB;AqCtmPxB;EACI,WAAA;EACA,aAAA;ArCwmPJ;AqC1mPA;EAIQ,eAAA;ArCymPR;AqC7mPA;EAQY,YAAA;EACA,uBAAA;EnCDJ,2FAAA;EAAA,mFAAA;AF0mPR;AqClnPA;EAaY,8BAAA;EACA,0BAAA;ArCwmPZ;AqCtmPQ;EAEQ,4BAAA;ArCumPhB;AqCnmPI;EACI,aAAA;ArCqmPR;AqCnmPI;EACI,aAAA;ArCqmPR;AqClmPA;EAEQ,eAAA;EACA,gEAAA;EAAA,wDAAA;ArCmmPR;AqClmPQ;EACI,gBAAA;ArComPZ;AqChmPA;EACI,gBAAA;EACA,gBAAA;ArCkmPJ;AqCpmPA;EAIQ,eAAA;EACA,eAAA;EACA,iBAAA;ArCmmPR;AqCzmPA;EASQ,WAAA;EACA,eAAA;EACA,SAAA;ArCmmPR;AACA,mBAAmB;AsCrpPnB;EACI,cAAA;EACA,kBAAA;AtCupPJ;AsCtpPI;EACI,kBAAA;EACA,MAAA;EACA,OAAA;EACA,QAAA;EACA,SAAA;EACA,kBAAA;EnC8GJ,8CAAA;AH2iPJ;AsCtpPI;EACI,kBAAA;EACA,MAAA;EACA,OAAA;EACA,QAAA;EACA,SAAA;EACA,kBAAA;EACA,kBAAA;EACA,cAAA;AtCwpPR;AsChqPI;EAUQ,cAAA;EACA,eAAA;EACA,sBAAA;AtCypPZ;AsCjrPA;EA4BQ,gBAAA;AtCwpPR;AACA;qCACqC;AuCrrPrC;;EAEI,qBAAA;GACA,eAAA;EACA,sBAAA;EACA,SAAA;EACA,UAAA;EACA,YAAA;EACA,eAAA;EACA,kBAAA;EACA,8BAAA;EAAA,sBAAA;AvCurPJ;AuCtrPI;;EACI,cAAA;EACA,kBAAA;EACA,OAAA;EACA,MAAA;AvCyrPR;AuCxsPA;;EAkBQ,SAAA;AvC0rPR;AuC5sPA;;EAqBQ,WAAA;AvC2rPR;AuCvrPA;EACI,qCAAA;EACA,kBAAA;EACA,WAAA;EACA,YAAA;EACA,gBAAA;EACA,sCAAA;EAAA,8BAAA;AvCyrPJ;AuCtrPQ;;EACI,gBAAA;EACA,6BAAA;EACA,eAAA;EACA,WAAA;EACA,kBAAA;EACA,UAAA;EACA,SAAA;EACA,uBAAA;AvCyrPZ;AuCtrPI;;EAEI,mBAAA;EACA,gCAAA;AvCwrPR;AuCrrPQ;EACI,aAAA;AvCurPZ;AuCrrPQ;;EAEI,uBAAA;EACA,4BAAA;EACA,iCAAA;EACA,eAAA;AvCurPZ;AuCrrPQ;EACI,8BAAA;EACA,gCAAA;AvCurPZ;AuCtrPY;EACI,yBAAA;AvCwrPhB;AuCprPI;EACI,qBAAA;AvCsrPR;AuCprPI;EACI,mBAAA;EACA,qBAAA;AvCsrPR;AuCrrPQ;EACI,WAAA;EACA,gBAAA;EACA,kBAAA;EACA,SAAA;EACA,QAAA;EACA,WAAA;EACA,YAAA;AvCurPZ;AuClrPA;EACI,qCAAA;EACA,WAAA;EACA,YAAA;EACA,kBAAA;AvCorPJ;AuCnrPI;EACI,WAAA;EACA,uBAAA;EACA,kBAAA;EACA,SAAA;EACA,QAAA;EACA,WAAA;EACA,YAAA;EACA,kBAAA;EACA,6BAAA;EAAA,qBAAA;EACA,sCAAA;EAAA,8BAAA;AvCqrPR;AuCnrPI;EACI,gCAAA;AvCqrPR;AuCprPQ;EACI,mBAAA;EACA,2BAAA;EAAA,mBAAA;AvCsrPZ;AuCnrPI;EACI,iCAAA;EACA,eAAA;AvCqrPR;AuCprPQ;EACI,+BAAA;EACA,2BAAA;EAAA,mBAAA;AvCsrPZ;AuCnrPI;EACI,qBAAA;AvCqrPR;AuCjrPA;EACI,0BAAA;EACA,eAAA;AvCmrPJ;AuChrPA;EACI,qBAAA;EACA,qBAAA;AvCkrPJ;AuCprPA;EAIQ,gBAAA;AvCmrPR;AACA;8BAC8B;AwC5zP9B;EACI,2BAAA;EACA,qBAAA;EACA,kBAAA;AxC8zPJ;AwC7zPI;EACI,uBAAA;EACA,0CAAA;EAAA,kCAAA;EACA,YAAA;EACA,OAAA;EACA,SAAA;EACA,gBAAA;EACA,0BAAA;EACA,6BAAA;EACA,6BAAA;EACA,UAAA;EACA,6BAAA;EACA,MAAA;EACA,sBAAA;AxC+zPR;AwC9zPQ;EACI,SAAA;EACA,QAAA;AxCg0PZ;AwC3zPA;EACI,aAAA;AxC6zPJ;AwC5zPI;;EAEI,+BAAA;EAAA,uBAAA;AxC8zPR;AwC5zPI;;EAEI,cAAA;AxC8zPR;AwC5zPI;;EAEI,eAAA;AxC8zPR;AwC1zPA;EAEQ,2BAAA;AxC2zPR;AwC1zPQ;EACI,uBAAA;EACA,8BAAA;EAAA,sBAAA;EACA,uBAAA;EACA,SAAA;EACA,2BAAA;EACA,0BAAA;EACA,2BAAA;EACA,aAAA;EACA,YAAA;EACA,6BAAA;EACA,MAAA;EACA,sBAAA;AxC4zPZ;AwC3zPY;EACI,SAAA;EACA,QAAA;AxC6zPhB;AwCvzPA;EACI,uBAAA;EACA,gBAAA;EACA,gBAAA;AxCyzPJ;AwCvzPQ;;EAEI,gBAAA;EACA,YAAA;EACA,SAAA;EACA,UAAA;EACA,kBAAA;EACA,WAAA;AxCyzPZ;AwCvzPQ;EACI,cAAA;EACA,YAAA;EACA,OAAA;EACA,MAAA;EACA,WAAA;AxCyzPZ;AwCvzPQ;EACI,aAAA;AxCyzPZ;AwCvzPQ;EACI,yBAAA;EACA,cAAA;EACA,UAAA;EACA,kBAAA;EACA,uCAAA;EAAA,+BAAA;AxCyzPZ;AwCvzPQ;EACI,SAAA;EACA,SAAA;EACA,OAAA;EACA,eAAA;EACA,iBAAA;EACA,WAAA;AxCyzPZ;AwCxzPY;EACI,WAAA;EACA,eAAA;EACA,SAAA;AxC0zPhB;AwCxzPY;EACI,SAAA;AxC0zPhB;AwCxzPY;EACI,UAAA;AxC0zPhB;AwCtzPQ;EACI,YAAA;EACA,gBAAA;EACA,QAAA;EACA,MAAA;EACA,QAAA;AxCwzPZ;AwCvzPY;EACI,UAAA;EACA,gBAAA;EACA,UAAA;AxCyzPhB;AwCvzPY;EACI,QAAA;AxCyzPhB;AwCvzPY;EACI,SAAA;AxCyzPhB;AwCtzPQ;EACI,WAAA;AxCwzPZ;AwCtzPQ;EACI,UAAA;AxCwzPZ;AwCrzPI;;EAEI,YAAA;AxCuzPR;AwC/yPgB;EACI,WAAA;EACA,OAAA;AxCizPpB;AwChzPoB;EACI,SAAA;AxCkzPxB;AACA;kCACkC;AAClC,eAAe;AyC/8Pf;EACI,aAAA;AzCi9PJ;AyC/8PA;EAEQ,0BAAA;EACA,4BAAA;AzCg9PR;AyCn9PA;EAMQ,gBAAA;AzCg9PR;AyC98PI;EACI,eAAA;EACA,MAAA;EAAQ,OAAA;EAAS,QAAA;EAAU,SAAA;EAC3B,YAAA;AzCm9PR;AyCt9PI;EAKQ,kBAAA;EACA,SAAA;EACA,WAAA;EACA,cAAA;AzCo9PZ;AyCj9PI;EACI,kBAAA;AzCm9PR;AyCh9PA;EAEQ,sBAAA;AzCi9PR;AyC38PY;;EAEI,YAAA;AzC68PhB;AyCv8PA;;;EAIQ,aAAA;AzCw8PR;AyC58PA;EAOQ,aAAA;AzCw8PR;AyC/8PA;EAUQ,aAAA;AzCw8PR;AyCl9PA;EAYY,aAAA;AzCy8PZ;AACA,cAAc;A0C//Pd;EACI,sBAAA;EACA,mBAAA;EACA,eAAA;EACA,qBAAA;EACA,YAAA;EACA,kBAAA;EACA,sBAAA;EACA,WAAA;EACA,yBAAA;EAAA,sBAAA;EAAA,qBAAA;EAAA,iBAAA;EACA,+BAAA;EAAA,uBAAA;EACA,4BAAA;EACA,8DAAA;EAAA,sDAAA;EACA,mCAAA;EAAA,2BAAA;EACA,eAAA;A1CigQJ;A0ChgQI;EACI,gBAAA;EACA,kBAAA;EACA,iDAAA;EAAA,yCAAA;EACA,YAAA;EACA,kBAAA;EACA,MAAA;EACA,WAAA;EACA,gBAAA;EACA,oHAAA;EAAA,4GAAA;A1CkgQR;A0ChgQI;EACI,WAAA;EACA,WAAA;EACA,eAAA;A1CkgQR;A0CrgQI;EAKQ,YAAA;EACA,WAAA;EACA,SAAA;A1CmgQZ;A0ChgQI;EACI,WAAA;A1CkgQR;A0CngQI;EAGQ,YAAA;EACA,WAAA;EACA,SAAA;A1CmgQZ;AACA,iCAAiC;A2C7iQjC;EACI,kBAAA;EACA,cAAA;EACA,2BAAA;EACA,yBAAA;EAAA,sBAAA;EAAA,qBAAA;EAAA,iBAAA;EACA,YAAA;A3C+iQJ;A2C9iQI;EACI,YAAA;A3CgjQR;A2C9iQI;EACI,WAAA;EACA,SAAA;EACA,gBAAA;EACA,kBAAA;EACA,cAAA;EACA,gBAAA;EACA,wBAAA;A3CgjQR;A2C/iQQ;;;EAGI,kBAAA;EACA,cAAA;EACA,MAAA;A3CijQZ;A2C/iQQ;EACI,WAAA;EACA,OAAA;EACA,UAAA;A3CijQZ;A2C/iQQ;EACI,WAAA;EACA,QAAA;EACA,UAAA;A3CijQZ;A2C/iQQ;EACI,WAAA;EACA,QAAA;EACA,UAAA;A3CijQZ;A2C9iQI;EACI,WAAA;EACA,SAAA;EACA,mBAAA;EACA,kBAAA;EACA,cAAA;EACA,OAAA;EAAS,QAAA;A3CijQjB;A2ChjQQ;EACI,WAAA;EACA,UAAA;EACA,eAAA;EACA,mBAAA;EACA,kBAAA;EACA,cAAA;EACA,SAAA;EACA,OAAA;A3CkjQZ;A2C/iQI;EACI,WAAA;EACA,SAAA;EACA,gBAAA;EACA,YAAA;EACA,kBAAA;EACA,aAAA;EACA,OAAA;EACA,QAAA;A3CijQR;A2C/iQI;EACI,SAAA;EACA,WAAA;EACA,YAAA;EACA,mBAAA;EACA,kBAAA;EACA,eAAA;EACA,kBAAA;EACA,cAAA;EACA,UAAA;A3CijQR;A2ChjQQ;;EAEI,mBAAA;A3CkjQZ;A2ChjQQ;EACI,UAAA;A3CkjQZ;A2C/iQI;;EAEI,cAAA;EACA,eAAA;EACA,iBAAA;EACA,iBAAA;EACA,MAAA;EACA,gBAAA;EACA,+BAAA;EACA,kBAAA;EACA,cAAA;EACA,eAAA;EACA,kBAAA;A3CijQR;A2C/iQI;EACI,OAAA;A3CijQR;A2C/iQI;EACI,QAAA;A3CijQR;A2C/iQI;;;EAGI,WAAA;EACA,eAAA;EACA,iBAAA;EACA,iBAAA;EACA,gBAAA;EACA,mBAAA;EACA,kBAAA;EACA,kBAAA;EACA,cAAA;EACA,MAAA;EACA,OAAA;EACA,eAAA;EACA,mBAAA;EACA,WAAA;A3CijQR;A2ChjQQ;;;EACI,WAAA;EACA,kBAAA;EACA,YAAA;EACA,SAAA;EACA,iBAAA;EACA,cAAA;EACA,6BAAA;EACA,yBAAA;A3CojQZ;A2CjjQI;EACI,YAAA;A3CmjQR;A2CjjQI;EACI,kBAAA;EACA,aAAA;EACA,SAAA;EACA,OAAA;EACA,WAAA;EACA,YAAA;A3CmjQR;A2CljQQ;EACI,YAAA;EACA,kBAAA;EACA,MAAA;EAAQ,OAAA;EACR,UAAA;EACA,WAAA;EACA,mBAAA;A3CqjQZ;A2CpjQY;EACI,mBAAA;EACA,WAAA;A3CsjQhB;A2CnjQQ;EACI,kBAAA;EACA,SAAA;EACA,OAAA;EACA,mBAAA;EACA,kBAAA;EACA,cAAA;EACA,gBAAA;EACA,cAAA;EACA,cAAA;A3CqjQZ;A2CnjQQ;EACI,cAAA;A3CqjQZ;A2CljQI;EACI,kBAAA;EACA,cAAA;EACA,MAAA;EACA,SAAA;EACA,WAAA;EACA,YAAA;EACA,eAAA;EACA,4BAAA;EACA,UAAA;A3CojQR;A2CljQI;EACI,YAAA;A3CojQR;A2CljQI;EACI,6BAAA;EACA,yBAAA;EACA,iBAAA;EACA,kBAAA;EACA,mBAAA;EACA,oBAAA;EACA,uBAAA;EACA,yBAAA;EACA,qBAAA;EACA,oBAAA;EACA,wBAAA;EACA,yBAAA;EACA,2BAAA;EACA,8BAAA;EACA,oCAAA;A3CojQR;A2ChjQA;EAEQ,yBAAA;A3CijQR;A2CnjQA;;EAMQ,gBAAA;A3CijQR;A2CvjQA;;;EAWQ,gBAAA;A3CijQR;A2C5jQA;EAcQ,gBAAA;EACA,wBAAA;EACA,mBAAA;A3CijQR;A4C9wQA;EACI,cAAA;EACA,aAAA;A5CgxQJ;A4ClxQA;EAIQ,cAAA;EACA,gBAAA;A5CixQR;AACA,eAAe;A6CtxQf;EAEQ,cAAA;EACA,iBAAA;A7CuxQR;A6C1xQA;;;EAQgB,eAAA;EACA,mBAAA;A7CuxQhB;A6ChyQA;;;;;EAgBgB,kBAAA;A7CuxQhB;A6CtxQgB;;;;;EACI,kBAAA;EACA,UAAA;EACA,YAAA;EACA,WAAA;EACA,cAAA;EACA,WAAA;EACA,YAAA;EACA,eAAA;EACA,6BAAA;EACA,cAAA;A7C4xQpB;A6CxxQgB;EACI,gBAAA;EACA,WAAA;A7C0xQpB;A6CtxQgB;EACI,gBAAA;A7CwxQpB;A6CpxQgB;EACI,gBAAA;A7CsxQpB;A6ClxQgB;EACI,gBAAA;EACA,WAAA;A7CoxQpB;A6ChxQgB;EACI,gBAAA;EACA,WAAA;A7CkxQpB;A6C9wQQ;;;EAGI,+BAAA;EAAA,uBAAA;A7CgxQZ;A6C/wQY;;;EACI,aAAA;A7CmxQhB;A6Cn1QA;EAoEY,4CAAA;A7CkxQZ;A6ChxQQ;;;;;;EAMI,4CAAA;A7CkxQZ;A6ChxQQ;;EAEI,mBAAA;A7CkxQZ;A6ChxQQ;;EAIY,yBAAA;A7CgxQpB;A6CpxQQ;;EAUY,YAAA;A7C8wQpB;A6CxxQQ;;EAgBY,YAAA;A7C4wQpB;A6C92QA;;EAyGY,gBAAA;A7CywQZ;A6Cl3QA;;;EA8GY,kBAAA;A7CywQZ;A6Cv3QA;;EAkHY,iBAAA;A7CywQZ;A6C33QA;;EAsHY,mBAAA;A7CywQZ;A6C/3QA;;EA0HY,mBAAA;A7CywQZ;A6Cn4QA;;;;EAgIY,gBAAA;A7CywQZ;A6Cz4QA;;;;EAsIY,kBAAA;A7CywQZ;A6C/4QA;;;;EA4IY,iBAAA;A7CywQZ;A6Cr5QA;;;;EAkJY,mBAAA;A7CywQZ;A6C35QA;;;;EAwJY,mBAAA;A7CywQZ;A6Cj6QA;;EA4JY,gBAAA;A7CywQZ;A6Cr6QA;;EAgKY,kBAAA;A7CywQZ;A6Cz6QA;;EAoKY,iBAAA;A7CywQZ;A6C76QA;;EAwKY,mBAAA;A7CywQZ;A6Cj7QA;;EA4KY,mBAAA;A7CywQZ;A6Cr7QA;EAgLgB,cAAA;A7CwwQhB;A6Cx7QA;EAkLoB,gBAAA;A7CywQpB;A6C37QA;EAwLQ,gBAAA;A7CswQR;A6C97QA;EA4LY,gBAAA;A7CqwQZ;A6Cj8QA;EA8LgB,gBAAA;EACA,wBAAA;EACA,gBAAA;A7CswQhB;A6Ct8QA;EAqMQ,eAAA;EACA,qBAAA;EACA,sBAAA;EACA,aAAA;EACA,YAAA;A7CowQR;A6C78QA;EA2MY,yBAAA;EACA,uBAAA;A7CqwQZ;A6CnwQQ;EAEQ,iCAAA;EACA,gBAAA;A7CowQhB;A6Cr9QA;EAsNQ,gBAAA;EACA,mBAAA;A7CkwQR;A6Cz9QA;EA0NQ,gBAAA;EACA,gBAAA;A7CkwQR;A6C79QA;EA6NY,gBAAA;EACA,cAAA;EACA,eAAA;A7CmwQZ;A6ClwQY;EAAA;IACI,kBAAA;E7CqwQd;AACF;A6Cv+QA;EAqOY,iBAAA;A7CqwQZ;A6CpwQY;EAAA;IACI,gBAAA;IACA,kBAAA;E7CuwQd;AACF;A6Ch/QA;;EA+OY,8BAAA;A7CqwQZ;AACA,YAAY;A6ChwQZ;EAEI,kBAAA;A7CiwQJ;AG94QI;;EAEI,YAAA;EACA,cAAA;AHg5QR;AG94QI;EACI,WAAA;AHg5QR;AGt5QI;;EAEI,YAAA;EACA,cAAA;AHw5QR;AGt5QI;EACI,WAAA;AHw5QR;A6C/wQA;EACI,eAAA;EACA,QAAA;EACA,SAAA;EACA,YAAA;EACA,kBAAA;EACA,mBAAA;EACA,sBAAA;E3CnPI,oFAAA;EAAA,4EAAA;E2CqPJ,kBAAA;EACA,kBAAA;EACA,WAAA;A7CixQJ;A6C5xQA;EAaQ,aAAA;EACA,SAAA;E1CjJJ,6CAAA;AHo6QJ;A6CjyQA;EAkBQ,kBAAA;A7CkxQR;A6C9wQA;EACI,aAAA;A7CgxQJ;A6C7wQA;EACI,kBAAA;EACA,WAAA;A7C+wQJ;A6C9wQI;EACI,YAAA;A7CgxQR;A6C1wQI;EACI,eAAA;EACA,kBAAA;EACA,MAAA;EACA,OAAA;EACA,qBAAA;EACA,2BAAA;EAAA,mBAAA;EACA,aAAA;A7C4wQR;A6C1wQY;EAEQ,kBAAA;EACA,kBAAA;EACA,cAAA;EACA,eAAA;EACA,iBAAA;A7C2wQpB;A6C1wQoB;EACI,kBAAA;EACA,OAAA;EACA,QAAA;EACA,gBAAA;EACA,6BAAA;EACA,eAAA;EACA,0BAAA;A7C4wQxB;A6CvwQwB;EACI,gBAAA;EACA,cAAA;A7CywQ5B;A6ChwQA;EACI,kBAAA;EACA,MAAA;EACA,OAAA;EACA,YAAA;EACA,eAAA;EACA,wBAAA;EACA,oCAAA;EACA,uBAAA;EACA,gBAAA;EACA,aAAA;EACA,kBAAA;EACA,kDAAA;EAAA,0CAAA;EAiBA,uBAAA;EAAA,oBAAA;EAAA,eAAA;A7CkvQJ;A6ClwQI;EACI,eAAA;EACA,QAAA;EACA,SAAA;EACA,kBAAA;EACA,gBAAA;A7CowQR;A6CnwQQ;EACI,mBAAA;A7CqwQZ;A6CnwQQ;EACI,mBAAA;A7CqwQZ;A6CnwQQ;EACI,mBAAA;A7CqwQZ;A6C/xQA;EA+BQ,kCAAA;EACA,+BAAA;EAAA,mBAAA;A7CmwQR;A6CjwQI;EACI,YAAA;EACA,mBAAA;EACA,uBAAA;EAAA,oBAAA;EAAA,eAAA;A7CmwQR;A6CjwQI;EACI,YAAA;EACA,mBAAA;EACA,uBAAA;EAAA,oBAAA;EAAA,eAAA;A7CmwQR;A6CjwQI;EACI,YAAA;EACA,mBAAA;EACA,uBAAA;EAAA,oBAAA;EAAA,eAAA;A7CmwQR;A6C/vQA;EACI,eAAA;EACA,MAAA;EACA,OAAA;EACA,WAAA;EACA,YAAA;EACA,aAAA;EACA,+BAAA;A7CiwQJ;A6C9vQA;EACI;IACI,sBAAA;IACA,kBAAA;E7CgwQN;AACF;AACA,iBAAiB;A8CtoRb;EACI,YAAA;EACA,gBAAA;EACA,wBAAA;EAAA,gBAAA;EACA,2BAAA;A9CwoRR;A8CtoRI;EACI,4CAAA;EACA,wBAAA;EACA,YAAA;EACA,eAAA;A9CwoRR;A8C5oRI;EAMQ,iBAAA;A9CyoRZ;A8C/oRI;EASQ,eAAA;EACA,6BAAA;A9CyoRZ;A8CxoRY;EACI,+BAAA;A9C0oRhB;A8CtoRI;EACI,mBAAA;EACA,kBAAA;EACA,eAAA;A9CwoRR;A8CtoRI;EACI,gBAAA;A9CwoRR;A8CtoRI;EACI,YAAA;A9CwoRR;A8CxqRA;EAoCY,iBAAA;A9CuoRZ;A8C3qRA;EAwCQ,eAAA;A9CsoRR;A8CpoRI;;;;;;;EAQQ,uCAAA;A9CqoRZ;A8C7oRI;EAWQ,YAAA;EACA,gBAAA;EACA,eAAA;EACA,cAAA;EACA,gBAAA;EACA,gBAAA;A9CqoRZ;A8CrpRI;EAmBQ,mBAAA;A9CqoRZ;A8CxpRI;EAsBQ,kBAAA;EACA,eAAA;EACA,YAAA;EACA,8BAAA;EAAA,sBAAA;EACA,UAAA;EACA,0DAAA;EAAA,kDAAA;A9CqoRZ;A8ChqRI;EA6BY,gBAAA;A9CsoRhB;A8CpoRY;EACI,6BAAA;EACA,eAAA;EACA,kBAAA;EACA,cAAA;EACA,OAAA;EACA,QAAA;EACA,WAAA;EACA,YAAA;EACA,cAAA;EACA,0DAAA;EAAA,kDAAA;A9CsoRhB;A8CnoRgB;EACI,cAAA;A9CqoRpB;A8CloRY;EACI,2BAAA;EACA,eAAA;A9CooRhB;A8CnoRgB;EACI,cAAA;A9CqoRpB;A8CloRY;EACI,2BAAA;EACA,eAAA;A9CooRhB;A8CloRoB;EACI,cAAA;A9CooRxB;A8ChsRI;EAkEQ,iBAAA;A9CioRZ;A8ChoRY;EACI,gBAAA;A9CkoRhB;A8C9nRY;EACI,gBAAA;A9CgoRhB;A8C5nRY;EACI,gBAAA;A9C8nRhB;A8C1nRY;EACI,gBAAA;A9C4nRhB;A8CxnRY;EACI,gBAAA;A9C0nRhB;A8CtnRY;EACI,gBAAA;A9CwnRhB;A8CrtRI;EAiGQ,yBAAA;A9CunRZ;A8CtnRY;EACI,gBAAA;A9CwnRhB;A8C3tRI;EAuGQ,uBAAA;E5ChIJ,mFAAA;EAAA,2EAAA;E4CkII,sBAAA;A9CunRZ;A8ChuRI;EA2GY,YAAA;EACA,gBAAA;EACA,WAAA;A9CwnRhB;A8CruRI;EA+GgB,eAAA;EACA,WAAA;A9CynRpB;A8CzuRI;EAoHY,YAAA;A9CwnRhB;A8C5uRI;EAwHQ,gBAAA;EACA,uEAAA;EAAA,+DAAA;EACA,UAAA;A9CunRZ;A8CpnRI;EAEQ,gBAAA;EACA,cAAA;A9CqnRZ;A8ClnRI;;EAGQ,gBAAA;A9CmnRZ;A8ChnRI;EAGY,0BAAA;A9CgnRhB;A8C5mRI;EAEQ,gBAAA;EACA,eAAA;EACA,gBAAA;A9C6mRZ;AACA,gBAAgB;A+C5yRhB;EACI,mBAAA;EACA,WAAA;EACA,eAAA;EACA,iBAAA;EACA,iBAAA;EACA,iBAAA;EACA,eAAA;EACA,kBAAA;EACA,aAAA;EACA,gBAAA;EACA,aAAA;A/C8yRJ;A+C5yRA;EACI,eAAA;EACA,cAAA;A/C8yRJ;A+C5yRA;EACI,gBAAA;EACA,sBAAA;A/C8yRJ;AACA,cAAc;AgDl0Rd;EACI,kBAAA;EACA,gBAAA;EACA,sBAAA;EACA,eAAA;AhDo0RJ;AgDn0RI;EACI,kBAAA;EACA,MAAA;EACA,QAAA;EACA,WAAA;EACA,YAAA;EACA,SAAA;EACA,eAAA;EACA,eAAA;EACA,UAAA;EACA,cAAA;AhDq0RR;AgDl0RA;EACI,qBAAA;AhDo0RJ;AgDn0RI;EACI,qBAAA;EACA,gBAAA;EACA,mBAAA;EACA,gBAAA;EACA,sBAAA;EACA,YAAA;AhDq0RR;AgDn0RI;EACI,qBAAA;EACA,gBAAA;EACA,kBAAA;EACA,mBAAA;AhDq0RR;AgDp0RQ;EACI,YAAA;EACA,WAAA;AhDs0RZ;AgDn0RI;EACI,sBAAA;AhDq0RR;AgDl0RA;;EAEI,wBAAA;AhDo0RJ;AgDl0RA;EACI,eAAA;AhDo0RJ;AgDl0RA;EACI,qBAAA;EACA,gBAAA;EACA,sBAAA;AhDo0RJ;AACA;;;;CAIC;AiDx3RD;EAEI,kBAAA;EjDy3RF,sBAAsB;EACtB,oBAAoB;EACpB,WAAW;EACX,SAAS;EACT,sCAAsC;AACxC;AGj0RI;;;;;;EAMI,8BAAA;EAAA,sBAAA;AHm0RR;AiDr4RI;EACI,cAAA;EACA,gBAAA;AjDu4RR;AiDr4RI;;;;;EAKI,WAAA;AjDu4RR;AiDr4RI;;EAEI,kBAAA;AjDu4RR;AiDr4RI;;;EAGI,kBAAA;AjDu4RR;AiDp4RI;EACI,WAAA;EACA,YAAA;EACA,2CAAA;EACA,iBAAA;EACA,eAAA;EACA,gBAAA;EACA,yBAAA;EACA,cAAA;EACA,+BAAA;EAAA,uBAAA;AjDs4RR;AiDp4RI;EACI,WAAA;EACA,YAAA;EACA,+BAAA;EACA,yCAAA;EACA,iBAAA;EACA,WAAA;EACA,eAAA;AjDs4RR;AiDr4RQ;EACI,mBAAA;AjDu4RZ;AiDr4RQ;EACI,8BAAA;AjDu4RZ;AiDn4RI;EACI,gBAAA;EACA,YAAA;EACA,sBAAA;AjDq4RR;AiDp4RQ;EACI,cAAA;AjDs4RZ;AiDr4RY;EACI,iBAAA;EACA,eAAA;EACA,gBAAA;EACA,YAAA;EACA,cAAA;EACA,kBAAA;EACA,6BAAA;EACA,gCAAA;AjDu4RhB;AiDt4RgB;EACI,eAAA;AjDw4RpB;AiDv4RoB;EACI,kBAAA;EACA,UAAA;EACA,MAAA;EACA,cAAA;EACA,gBAAA;EACA,6BAAA;EACA,eAAA;EACA,cAAA;AjDy4RxB;AiDv4RoB;EACI,gBAAA;AjDy4RxB;AiDn4RI;EACI,YAAA;EACA,gBAAA;EACA,6BAAA;EACA,eAAA;EACA,gBAAA;EACA,kBAAA;AjDq4RR;AiDp4RQ;EACI,iBAAA;AjDs4RZ;AiDv4RQ;EAGQ,eAAA;EACA,gBAAA;EACA,MAAA;EACA,OAAA;EACA,kBAAA;EACA,YAAA;EACA,iBAAA;EACA,+CAAA;EAAA,uCAAA;EACA,oBAAA;AjDu4RhB;AiDz5RI;EAsBQ,WAAA;EACA,iBAAA;AjDs4RZ;AiD75RI;EAyBY,eAAA;AjDu4RhB;AiDh6RI;EA2BgB,gBAAA;AjDw4RpB;AiDn6RI;EA8BgB,qBAAA;AjDw4RpB;AiDt6RI;EAmCQ,WAAA;EACA,iBAAA;AjDs4RZ;AiD16RI;EAsCY,WAAA;EACA,YAAA;EACA,kBAAA;AjDu4RhB;AiD/6RI;EA4CQ,iBAAA;EACA,gBAAA;EACA,gBAAA;EACA,mBAAA;AjDs4RZ;AiDr7RI;E9CqCA,uBAAA;EACA,qBAAA;EACA,mBAAA;EACA,mBAAA;EACA,gBAAA;EACA,WAAA;E8CQY,cAAA;AjD44RhB;AiD97RI;EAqDY,WAAA;EACA,eAAA;EACA,yBAAA;EACA,eAAA;E9CnBZ,uBAAA;EACA,qBAAA;EACA,mBAAA;EACA,mBAAA;EACA,gBAAA;EACA,WAAA;E8CgBY,cAAA;AjDi5RhB;AiD38RI;EA4DgB,aAAA;AjDk5RpB;AiD98RI;EAgEY,qBAAA;EACA,aAAA;AjDi5RhB;AiD74RI;;EAEI,gBAAA;AjD+4RR;AiD74RI;EACI,kBAAA;AjD+4RR;AiD54RI;EACI,yBAAA;EAAA,sBAAA;EAAA,qBAAA;EAAA,iBAAA;EACA,gBAAA;EACA,kBAAA;EACA,iCAAA;AjD84RR;AiD14RQ;EACI,gBAAA;AjD44RZ;AiD34RY;EACI,WAAA;EACA,YAAA;EACA,+BAAA;EACA,yCAAA;AjD64RhB;AiD54RgB;EACI,yBAAA;AjD84RpB;AiD54RgB;EACI,oCAAA;AjD84RpB;AiD14RQ;EACI,mBAAA;EACA,YAAA;EACA,6BAAA;EACA,eAAA;AjD44RZ;AiDh5RQ;EAMQ,yBAAA;AjD64RhB;AiDz4RI;EACI,eAAA;EACA,WAAA;AjD24RR;AiDz4RI;EACI,WAAA;EACA,sBAAA;EACA,kBAAA;EACA,6BAAA;EACA,YAAA;EACA,QAAA;AjD24RR;AiD14RQ;EACI,YAAA;AjD44RZ;AiD14RQ;EACI,kBAAA;EACA,YAAA;EACA,WAAA;AjD44RZ;AiD14RQ;EACI,kBAAA;EACA,eAAA;EACA,WAAA;EACA,oBAAA;E9ChGR,uBAAA;EACA,qBAAA;EACA,mBAAA;EACA,mBAAA;EACA,gBAAA;EACA,WAAA;E8C6FQ,cAAA;AjDi5RZ;AiDv5RQ;EAQQ,WAAA;EACA,0BAAA;AjDk5RhB;AiD/4RQ;EACI,SAAA;AjDi5RZ;AiD/4RQ;EACI,aAAA;EACA,UAAA;AjDi5RZ;AiDxnSA;EA4OQ,kBAAA;AjD+4RR;AiD94RQ;EACI,cAAA;EACA,gBAAA;EACA,kBAAA;AjDg5RZ;AiD94RQ;;EAEI,aAAA;AjDg5RZ;AiD94RQ;EACI,gBAAA;EACA,YAAA;EACA,WAAA;EACA,MAAA;EACA,UAAA;AjDg5RZ;AiD94RQ;EACI,gBAAA;EACA,YAAA;EACA,UAAA;EACA,MAAA;EACA,UAAA;AjDg5RZ;AiD14RA;EAEQ;IACI,WAAA;EjD24RV;EiDz4RM;IACI,UAAA;IACA,qCAAA;EjD24RV;EiDz4RM;IACI,UAAA;IACA,2CAAA;EjD24RV;AACF;AiDt4RA;EAEQ;IACI,kBAAA;EjDu4RV;EiDr4RM;IACI,kBAAA;IACA,OAAA;IACA,MAAA;IACA,gBAAA;IACA,WAAA;IACA,WAAA;IACA,gBAAA;EjDu4RV;EiDl4RU;IACI,YAAA;IACA,iBAAA;IACA,YAAA;IACA,mBAAA;EjDo4Rd;EiDl4RU;IACI,mBAAA;EjDo4Rd;EiDj4RM;IACI,gBAAA;EjDm4RV;EiDj4RM;IACI,gBAAA;IACA,gBAAA;EjDm4RV;EiDr4RM;IAKQ,qCAAA;EjDm4Rd;EiDh4RM;IACI,gBAAA;EjDk4RV;EiD13RM;IACI,gBAAA;EjD43RV;EiD13RM;;IAEI,WAAA;EjD43RV;EiD13RM;IACI,iBAAA;IACA,kBAAA;IACA,WAAA;EjD43RV;EiD13RM;IACI,mBAAA;EjD43RV;AACF;AiDx3RA;EACI,aAAA;AjD03RJ;AACA,WAAW;AkD3tSX;;EAEI,cAAA;EACA,WAAA;EACA,gBAAA;AlD6tSJ;AkDjuSA;;EAMQ,UAAA;AlD+tSR;AkDruSA;;EASQ,2BAAA;EACA,UAAA;EACA,SAAA;AlDguSR;AkD3uSA;;EAaY,cAAA;EACA,UAAA;AlDkuSZ;AkDhvSA;;EAmBY,kBAAA;EACA,YAAA;AlDiuSZ;AkDrvSA;;EAyBY,kBAAA;EACA,YAAA;AlDguSZ;AkD1tSA;EAEQ,kBAAA;EACA,cAAA;EACA,WAAA;EACA,mBAAA;AlD2tSR;AkDhuSA;EAOY,eAAA;EACA,sBAAA;EACA,WAAA;EACA,YAAA;EACA,iBAAA;EACA,kBAAA;EACA,kBAAA;EACA,kBAAA;EACA,UAAA;EACA,QAAA;EACA,iBAAA;AlD4tSZ;AkD3tSY;EAAA;IACI,eAAA;IACA,WAAA;IACA,YAAA;IACA,iBAAA;IACA,iBAAA;ElD8tSd;AACF;AkDtvSA;E/C+FI,uBAAA;EACA,qBAAA;EACA,mBAAA;EACA,mBAAA;EACA,gBAAA;EACA,WAAA;E+CxEQ,kBAAA;EACA,8BAAA;EAAA,sBAAA;AlDmuSZ;AkDhwSA;EAiCgB,cAAA;AlDkuShB;AkDjuSgB;EAAA;IACI,WAAA;IACA,UAAA;ElDouSlB;AACF;AkDzwSA;EAwCwB,yCAAA;AlDouSxB;AkDnuSwB;EAAA;IACI,gBAAA;IACA,2CAAA;ElDsuS1B;AACF;AkDlxSA;EAgDoB,kBAAA;AlDquSpB;AkDpuSoB;;;EAGI,cAAA;EACA,WAAA;EACA,iBAAA;EACA,qBAAA;EACA,WAAA;AlDsuSxB;AkDruSwB;EAAA;;;IACI,aAAA;ElD0uS1B;AACF;AkDruSwB;;;EAGI,WAAA;EACA,eAAA;AlDuuS5B;AkDjuSwB;;;EAGI,mBAAA;EACA,WAAA;EACA,eAAA;AlDmuS5B;AkD7tSwB;;;EAGI,mBAAA;EACA,WAAA;AlD+tS5B;AkDztSwB;;;EAGI,mBAAA;EACA,WAAA;AlD2tS5B;AkDptSI;EACI,cAAA;EACA,iBAAA;EACA,gBAAA;EACA,kBAAA;EACA,8BAAA;EAAA,sBAAA;AlDstSR;AkDrtSQ;EACI,uBAAA;EACA,WAAA;EACA,kBAAA;EACA,8BAAA;EAAA,sBAAA;AlDutSZ;AkD3tSQ;E/CjDJ,SAAA;EACA,UAAA;EACA,gBAAA;AH+wSJ;AkDhuSQ;E/C7CA,UAAA;EACA,SAAA;EACA,gBAAA;AHgxSR;AkDruSQ;EASQ,cAAA;EACA,gBAAA;EACA,eAAA;EACA,cAAA;AlD+tShB;AkD3uSQ;EAeQ,oBAAA;AlD+tShB;AkD9uSQ;EAiBY,eAAA;AlDguSpB;AkD7tSY;EACI,cAAA;EACA,WAAA;EACA,YAAA;AlD+tShB;AkDtvSQ;EA0BQ,mBAAA;AlD+tShB;AkD1tSI;EACI,cAAA;EACA,gCAAA;EACA,iBAAA;AlD4tSR;AkDztSgB;EACI,WAAA;AlD2tSpB;AkDztSgB;;EAEI,YAAA;AlD2tSpB;AkDxtSY;EAAA;IAGY,eAAA;ElDytStB;EkDvtSkB;IACI,WAAA;ElDytStB;EkDvtSkB;;IAEI,WAAA;ElDytStB;AACF;AkDptSY;;;EAGI,cAAA;EACA,cAAA;EACA,eAAA;EACA,eAAA;EACA,kBAAA;EACA,qBAAA;EACA,gBAAA;EACA,eAAA;EACA,iBAAA;EACA,yBAAA;AlDstShB;AkDhwSI;EA6CY,cAAA;AlDstShB;AkDjtSgB;;;EAGI,WAAA;AlDmtSpB;AkDxwSI;EAyDY,WAAA;AlDktShB;AkDvsSY;EAAA;IACI,UAAA;IACA,WAAA;IACA,8BAAA;IAAA,sBAAA;IACA,YAAA;ElD0sSd;AACF;AkDzsSY;EAAA;IACI,UAAA;ElD4sSd;AACF;AkD3sSY;EAAA;IAGY,WAAA;IACA,WAAA;ElD4sStB;EkDhtSU;IAMgB,eAAA;ElD6sS1B;EkDntSU;IASgB,aAAA;IACA,YAAA;IACA,kBAAA;ElD6sS1B;EkDxtSU;IAgBQ,eAAA;IACA,sBAAA;IACA,WAAA;IACA,YAAA;IACA,iBAAA;IACA,kBAAA;IACA,kBAAA;IACA,kBAAA;IACA,UAAA;IACA,QAAA;IACA,iBAAA;ElD2sSlB;AACF;AkDxsSQ;EACI,cAAA;EACA,gBAAA;AlD0sSZ;AkDzsSY;EAAA;IACI,UAAA;IACA,WAAA;ElD4sSd;EkD9sSU;IAIQ,kBAAA;ElD6sSlB;AACF;AkD3sSY;EAAA;IACI,UAAA;ElD8sSd;AACF;AkD5sSQ;EACI,cAAA;EACA,WAAA;AlD8sSZ;AACA,qBAAqB;AmDz/SrB;EACI,aAAA;EACA,WAAA;AnD2/SJ;AmD7/SA;EAIQ,cAAA;EACA,aAAA;EACA,eAAA;AnD4/SR;AmD1/SI;EAEQ,WAAA;EACA,UAAA;AnD2/SZ;AmDv/SA;EACI,iBAAA;AnDy/SJ;AmDv/SA;EACI,iBAAA;AnDy/SJ;AmDp+SA;;;;EAKQ,eAAA;AnDq+SR;AmD1+SA;;EASQ,aAAA;AnDq+SR;AmDl+SA;;;;EAKQ,eAAA;AnDm+SR;AmDx+SA;;EASQ,aAAA;AnDm+SR;AmDh+SA;;;;EAKQ,eAAA;AnDi+SR;AmDt+SA;;EASQ,aAAA;AnDi+SR;AmD99SA;;;;EAKQ,eAAA;AnD+9SR;AmDp+SA;;EASQ,aAAA;AnD+9SR;AmD59SA;;;;EAKQ,eAAA;AnD69SR;AmDl+SA;;EASQ,aAAA;AnD69SR;AmD19SA;;;;EAKQ,eAAA;AnD29SR;AmDh+SA;;EASQ,aAAA;AnD29SR;AmDx9SA;;;;EAKQ,eAAA;AnDy9SR;AmD99SA;;EASQ,aAAA;AnDy9SR;AmDt9SA;;;;EAKQ,eAAA;AnDu9SR;AmD59SA;;EASQ,aAAA;AnDu9SR;AmDp9SA;;;;EAKQ,eAAA;AnDq9SR;AmD19SA;;EASQ,aAAA;AnDq9SR;AmDl9SA;;;;EAKQ,eAAA;AnDm9SR;AmDx9SA;;EASQ,aAAA;AnDm9SR;AmDh9SA;;;;EAKQ,eAAA;AnDi9SR;AmDt9SA;;EASQ,aAAA;AnDi9SR;AmD98SA;;;;EAKQ,eAAA;AnD+8SR;AmDp9SA;;EASQ,aAAA;AnD+8SR;AmD58SA;;;;EAKQ,eAAA;AnD68SR;AmDl9SA;;EASQ,aAAA;AnD68SR;AmD18SA;;;;EAKQ,eAAA;AnD28SR;AmDh9SA;;EASQ,aAAA;AnD28SR;AmDx8SA;;;;EAKQ,eAAA;AnDy8SR;AmD98SA;;EASQ,aAAA;AnDy8SR;AACA,eAAe;AoDnqTf;EACI,0BAAA;EACA,oBAAA;EACA,wBAAA;EACA,YAAA;ApDqqTJ;AoDnqTA;EACI,wBAAA;ApDqqTJ;AoDnqTA;EACI,oCAAA;EAAA,iCAAA;EAAA,gCAAA;EAAA,4BAAA;ApDqqTJ;AoDnqTA;EACI,YAAA;ApDqqTJ;AoDlqTA;EAEQ,YAAA;ApDmqTR;AoD/pTA;EACI,YAAA;ApDiqTJ;AoDlqTA;EAGQ,eAAA;ApDkqTR;AACA,6BAA6B;AqD3rT7B;ErD6rTE;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;MA8BI;AACN;AqD5tTA;EAEQ,kBAAA;EACA,mBAAA;ArD6tTR;AqD5tTQ;EACI,kBAAA;EACA,QAAA;EACA,SAAA;EACA,gBAAA;EACA,cAAA;EACA,WAAA;EACA,YAAA;EACA,eAAA;EACA,6BAAA;EACA,WAAA;ArD8tTZ;AqD5uTA;EAmBY,UAAA;ArD4tTZ;AqD/uTA;;EAwBQ,eAAA;ArD2tTR;AqDnvTA;EA2BQ,qBAAA;ArD2tTR;AqDtvTA;;;EAgCQ,cAAA;ArD2tTR;AqDztTY;;;EACI,SAAA;EACA,gBAAA;EACA,cAAA;ArD6tThB;AqDlwTA;;;EA4CQ,cAAA;ArD2tTR;AqDztTY;;;EACI,SAAA;EACA,gBAAA;EACA,cAAA;ArD6tThB;AqD9wTA;EAuDY,eAAA;ArD0tTZ;AqDxtTgB;EACI,aAAA;ArD0tTpB;AqDntTY;EACI,sCAAA;ArDqtThB;AqDntTY;EACI,mBAAA;ArDqtThB;AqD1xTA;EA0EQ,6CAAA;EACA,uCAAA;EACA,mEAAA;ArDmtTR;AqD/xTA;EA8GQ,sBAAA;ArDorTR;AqDlyTA;EAkHY,gBAAA;EACA,mBAAA;EACA,kBAAA;EACA,yCAAA;EAAA,iCAAA;ArDmrTZ;AqDxyTA;EAwHY,YAAA;EACA,mBAAA;EACA,gCAAA;ArDmrTZ;AqDjrTQ;EAEQ,WAAA;EACA,aAAA;EACA,SAAA;EACA,UAAA;EACA,SAAA;EACA,UAAA;ArDkrThB;AqDzrTQ;ErD2rTN,wDAAwD;EACxD,wDAAwD;EACxD,wDAAwD;EqDhrT1C,YAAA;ErDkrTd,wDAAwD;EqDhrT1C,SAAA;EACA,cAAA;EACA,eAAA;ArDkrThB;AqD/zTA;;EAoJQ,WAAA;EACA,YAAA;EACA,SAAA;EACA,YAAA;EACA,iBAAA;EACA,qCAAA;EACA,cAAA;EACA,8BAAA;EAAA,sBAAA;EACA,oCAAA;EAAA,4BAAA;EACA,gBAAA;EACA,wBAAA;ArD+qTR;AqD70TA;EAkKQ,mBAAA;EACA,WAAA;EACA,gBAAA;ArD8qTR;AqDl1TA;;;EAyKQ,qBAAA;EACA,8BAAA;EAAA,sBAAA;ArD8qTR;AqDx1TA;EA6KQ,iBAAA;ArD8qTR;AqD31TA;EAgLQ,gBAAA;ArD8qTR;AqD91TA;EAmLQ,cAAA;ArD8qTR;AqDj2TA;;;;EAyLQ,aAAA;ArD8qTR;AqD1qTA;EAEQ,aAAA;ArD2qTR;AqD7qTA;EAKQ,kBAAA;EACA,eAAA;EACA,yBAAA;EACA,WAAA;ArD2qTR;AqDnrTA;EAWQ,aAAA;ArD2qTR;AqDvqTA;EAEQ,sBAAA;EACA,qBAAA;EACA,gBAAA;EACA,gBAAA;EACA,gBAAA;ArDwqTR;AqD9qTA;EAQY,eAAA;ArDyqTZ;AACA;;;;;;;CAOC;AsDt3TD;EACI,kBAAA;EACA,eAAA;EACA,gBAAA;EACA,wCAAA;AtDw3TJ;AsD53TA;EAMQ,kBAAA;EACA,kBAAA;EACA,WAAA;EACA,YAAA;EACA,iBAAA;EACA,kBAAA;EACA,UAAA;EACA,8BAAA;EArBJ,sCAAA;EAAA,8BAAA;EAuBI,uDAAA;EAAA,+CAAA;EAAA,uCAAA;EAAA,0DAAA;EApBJ,2CAAA;EAAA,mCAAA;EAsBI,oBAAA;AtDy3TR;AsDv3TI;EACI,qCAAA;AtDy3TR;AsDv3TI;EACI,gBAAA;AtDy3TR;AsDv3TI;EAEQ,oCAAA;AtDw3TZ;AsDr3TI;EAEQ,mCAAA;AtDs3TZ;AsDn3TI;EAEQ,kCAAA;AtDo3TZ;AsDj3TI;EAEQ,kCAAA;AtDk3TZ;AsD/2TI;EAEQ,mCAAA;AtDg3TZ;AsD32TA;EA5DI,mCAAA;EAAA,2BAAA;AtD06TJ;AsD12TA;;EA7DI,gCAAA;EAAA,wBAAA;AtD26TJ;AsDz2TA;EACI,oBAAA;EACA,sBAAA;AtD22TJ;AsD12TI;EACI,UAAA;AtD42TR;AsDh3TA;EAOQ,kBAAA;EACA,MAAA;EACA,OAAA;EACA,UAAA;AtD42TR;AsDz2TA;EACI,kBAAA;EACA,YAAA;EACA,aAAA;EACA,kBAAA;EACA,kBAAA;AtD22TJ;AsDz2TA;EACI,wBAAA;EA1FA,6BAAA;EAAA,qBAAA;AtDs8TJ;AsDz2TA;EACI,cAAA;AtD22TJ;AACA,oCAAoC;AsDz2TpC;EACI,WAAA;AtD22TJ;AuDp9TA;EACI,eAAA;EACA,WAAA;EACA,YAAA;EACA,MAAA;EACA,OAAA;EACA,aAAA;EACA,oBAAA;EACA,gBAAA;AvDs9TJ;AuDr9TI;EACI,aAAA;AvDu9TR;AuDr9TI;EACI,kBAAA;EACA,aAAA;EACA,cAAA;EACA,aAAA;EACA,mBAAA;AvDu9TR;AuDt9TQ;EAAA;IACI,WAAA;IACA,YAAA;EvDy9TV;AACF;AuDv9TI;;;EAGI,kBAAA;EACA,aAAA;EACA,mBAAA;EACA,+BAAA;EAAA,uBAAA;EACA,YAAA;EACA,YAAA;EACA,eAAA;EACA,cAAA;EACA,kBAAA;EpDoFJ,6CAAA;EoDlFI,kBAAA;EACA,mBAAA;EACA,0DAAA;EAAA,kDAAA;EACA,yBAAA;AvDy9TR;AuDv9TI;EACI,cAAA;EACA,gBAAA;ErDpCA,gFAAA;EAAA,wEAAA;AF8/TR;AuDx9TQ;ErDnCA,kFAAA;EAAA,0EAAA;AF8/TR;AuDx9TQ;ErDtCA,kFAAA;EAAA,0EAAA;EqDwCI,wBAAA;EAAA,gBAAA;AvD09TZ;AuDx9TQ;EAAA;IACI,qBAAA;EvD29TV;AACF;AuDz9TI;EACI,cAAA;AvD29TR;AuD19TQ;EACI,8BAAA;AvD49TZ;AuD19TQ;EACI,8BAAA;EACA,wBAAA;EAAA,gBAAA;AvD49TZ;AuD19TQ;EAAA;IACI,sBAAA;IACA,qBAAA;EvD69TV;AACF;AuD39TI;EACI,qBAAA;EACA,kBAAA;EACA,aAAA;EACA,mBAAA;EACA,+BAAA;EAEA,uBAAA;EACA,YAAA;EACA,aAAA;EACA,kBAAA;EACA,mDAAA;EACA,cAAA;EACA,mBAAA;EACA,4BAAA;EACA,sBAAA;EACA,0DAAA;EAAA,kDAAA;AvD69TR;AuD59TQ;EACI,qBAAA;EACA,+BAAA;EAAA,uBAAA;EACA,UAAA;EACA,WAAA;EACA,kBAAA;EACA,WAAA;EACA,QAAA;EACA,SAAA;EACA,YAAA;EACA,uDAAA;EACA,cAAA;EACA,mBAAA;EACA,gBAAA;EACA,iBAAA;EACA,iCAAA;EAAA,yBAAA;AvD89TZ;AuD59TQ;EACI,qBAAA;EACA,+BAAA;EAAA,uBAAA;EACA,UAAA;EACA,WAAA;EACA,kBAAA;EACA,WAAA;EACA,QAAA;EACA,SAAA;EACA,YAAA;EACA,uDAAA;EACA,cAAA;EACA,mBAAA;EACA,gBAAA;EACA,iBAAA;EACA,kCAAA;EAAA,0BAAA;AvD89TZ;AuD59TQ;EACI,cAAA;EACA,qBAAA;EACA,eAAA;AvD89TZ;AuD59TQ;EACI,sBAAA;EACA,wBAAA;EAAA,gBAAA;AvD89TZ;AuD39TI;EACI,+BAAA;EAAA,uBAAA;EACA,YAAA;EACA,YAAA;EACA,eAAA;EACA,cAAA;EACA,yBAAA;EACA,mBAAA;EACA,wEAAA;EACA,cAAA;EACA,kBAAA;EACA,mBAAA;EACA,mBAAA;EACA,4BAAA;EACA,oOAAA;EAAA,4NAAA;AvD69TR;AuD59TQ;EACI,cAAA;EACA,mBAAA;AvD89TZ;AuD59TQ;EACI,yBAAA;EACA,mBAAA;EACA,wBAAA;EAAA,gBAAA;AvD89TZ;AuDvnUA;EA6JQ,kBAAA;AvD69TR;AuD39TI;EACI,kBAAA;EACA,aAAA;EACA,WAAA;EACA,YAAA;EACA,oBAAA;AvD69TR;AuD39TI;EACI,kBAAA;EACA,WAAA;EACA,YAAA;EACA,MAAA;EACA,OAAA;EACA,aAAA;EACA,gEAAA;EAAA,wDAAA;AvD69TR;AuDp+TI;EASQ,kBAAA;EACA,WAAA;EACA,YAAA;EACA,MAAA;EACA,OAAA;AvD89TZ;AuD39TI;;EAGQ,UAAA;AvD49TZ;AuDv9TA;EACI,kBAAA;EACA,WAAA;EACA,aAAA;EpD3EA,6CAAA;EoD6EA,gEAAA;EAAA,wDAAA;AvDy9TJ;AuD99TA;EAOQ,WAAA;EACA,eAAA;AvD09TR;AuDx9TI;EAAA;IACI,qBAAA;EvD29TN;AACF;AuDx9TA;EACI,oBAAA;EACA,kBAAA;EACA,WAAA;EACA,YAAA;EACA,MAAA;EACA,OAAA;AvD09TJ;AuDv9TA;EACI,6BAAA;AvDy9TJ;AuDt9TA;EACI,eAAA;AvDw9TJ;AwDrrUA;EACI,gBAAA;EACA,sBAAA;EACA,qBAAA;AxDurUJ;AwDtrUI;EACI,YAAA;EACA,aAAA;AxDwrUR;AwDtrUI;EACI,YAAA;EACA,YAAA;AxDwrUR;AwDtrUI;EACI,WAAA;EACA,YAAA;AxDwrUR;AwDtrUI;EACI,WAAA;EACA,YAAA;AxDwrUR;AwDprUA;EACI,cAAA;EACA,kBAAA;AxDsrUJ;AwDxrUA;EAIQ,sBAAA;EACA,YAAA;AxDurUR;AyDltUA;EACI,YAAA;EACA,kBAAA;EvDOI,gFAAA;EAAA,wEAAA;AF8sUR;AyDvtUA;EAKQ,iBAAA;EACA,eAAA;EACA,cAAA;AzDqtUR;AyD5tUA;EAUQ,gCAAA;EACA,cAAA;AzDqtUR;AyDhuUA;EAeY,kBAAA;EACA,SAAA;EACA,QAAA;EACA,eAAA;AzDotUZ;AyDtuUA;EAsBQ,aAAA;EACA,UAAA;AzDmtUR;AyDhtUQ;;EAEI,WAAA;AzDktUZ;A0D9uUA;EACI,iBAAA;EACA,YAAA;A1DgvUJ;A0D/uUI;EACI,iBAAA;A1DivUR;A2DrvUA;EACI,cAAA;EACA,kBAAA;A3DuvUJ;A2DpvUA;;EAGQ,0DAAA;EAAA,kDAAA;A3DqvUR;A2DxvUA;EAMQ,UAAA;EACA,6BAAA;EAAA,qBAAA;EACA,aAAA;A3DqvUR;A2D7vUA;EAWQ,cAAA;EACA,UAAA;EACA,2BAAA;EAAA,mBAAA;A3DqvUR;A2DlvUA;EACI,cAAA;A3DovUJ;A2DlvUA;EAEI,gBAAA;A3DmvUJ;AGjqUI;;EAEI,YAAA;EACA,cAAA;AHmqUR;AGjqUI;EACI,WAAA;AHmqUR;AGzqUI;;EAEI,YAAA;EACA,cAAA;AH2qUR;AGzqUI;EACI,WAAA;AH2qUR;A2DrwUA;EAIQ,eAAA;EACA,cAAA;EACA,WAAA;EACA,gBAAA;EACA,yBAAA;EACA,qBAAA;EACA,gBAAA;EACA,kBAAA;EACA,cAAA;EACA,eAAA;EACA,gBAAA;EACA,iBAAA;EACA,qBAAA;EACA,yBAAA;A3DowUR;A2DrxUA;;EAqBQ,yBAAA;EACA,WAAA;A3DowUR;A2D1xUA;EAyBQ,yBAAA;EACA,8BAAA;A3DowUR;A2D3vUA;EACI,kBAAA;EACA,cAAA;EACA,kBAAA;EACA,eAAA;EACA,cAAA;EACA,iBAAA;A3D6vUJ;A2D5vUI;EACI,aAAA;A3D8vUR;A4Dj0UA;EACI,gBAAA;EACA,kBAAA;E1DOI,gFAAA;EAAA,wEAAA;E0DLJ,YAAA;EACA,aAAA;EACA,gBAAA;EACA,aAAA;EACA,kBAAA;A5Dm0UJ;A4D30UA;EAYgB,gBAAA;EACA,kBAAA;EACA,cAAA;EACA,eAAA;A5Dk0UhB;A4D5zUI;EACI,gBAAA;EACA,iBAAA;A5D8zUR;A4D5zUI;EAEQ,qBAAA;EACA,kCAAA;EAAA,0BAAA;A5D6zUZ;A4D5zUY;EACI,uCAAA;A5D8zUhB;A4D1zUY;EACI,cAAA;EACA,WAAA;EACA,YAAA;EACA,uBAAA;EACA,wCAAA;A5D4zUhB;A4D10UI;EAkBQ,aAAA;EACA,gBAAA;EACA,gBAAA;A5D2zUZ;A4D/0UI;EAuBQ,YAAA;A5D2zUZ;A4Dl1UI;EAyBY,gBAAA;EACA,uBAAA;EACA,mBAAA;EACA,iCAAA;EACA,gBAAA;A5D4zUhB;A4Dz1UI;EA+BgB,gBAAA;EACA,YAAA;A5D6zUpB;A4D1zUY;EAEQ,gBAAA;EACA,qCAAA;EACA,gBAAA;EACA,wBAAA;EAAA,gBAAA;A5D2zUpB;A4Dh0UY;EAOY,mBAAA;EACA,YAAA;EACA,mBAAA;EACA,0BAAA;EACA,wBAAA;EAAA,gBAAA;EACA,eAAA;A5D4zUxB;A4Dx0UY;EAgBQ,UAAA;EACA,UAAA;A5D2zUpB;A4DtzUI;EACI,gBAAA;EACA,kBAAA;EACA,qCAAA;EACA,YAAA;A5DwzUR;A4DtzUI;EAEQ,gBAAA;A5DuzUZ;A4DzzUI;;EAOY,gCAAA;A5DszUhB;A4D7zUI;EAUY,WAAA;A5DszUhB;A4Dh0UI;EAaY,sBAAA;A5DszUhB;A4DhzUA;E1DlGQ,gFAAA;EAAA,wEAAA;E0DoGJ,oCAAA;A5DkzUJ;A4DhzUA;EACI,eAAA;A5DkzUJ;A4DnzUA;EAGQ,gCAAA;EACA,cAAA;A5DmzUR;A4DhzUA;EACI,qBAAA;EACA,wBAAA;EAAA,gBAAA;A5DkzUJ;A4DhzUA;;EACI,wBAAA;EAAA,gBAAA;A5DmzUJ;A4D/yUI;;EAEI,YAAA;A5DizUR;A4DpzUA;EAMQ,0CAAA;EACA,yBAAA;EACA,cAAA;A5DizUR;A4D7yUQ;;EACI,kCAAA;EACA,oCAAA;EACA,2BAAA;EACA,yBAAA;A5DgzUZ;A4Dh0UA;;EAmBY,uBAAA;EACA,cAAA;EACA,kBAAA;EACA,OAAA;EACA,MAAA;EACA,SAAA;EACA,WAAA;EACA,YAAA;A5DizUZ;A4DhzUY;;EACI,kBAAA;EACA,QAAA;EACA,cAAA;EACA,0BAAA;EACA,yBAAA;EACA,cAAA;EACA,eAAA;A5DmzUhB;A4D9yUQ;EACI,OAAA;EACA,gBAAA;A5DgzUZ;A4D5yUQ;EACI,QAAA;EACA,gBAAA;A5D8yUZ;A4D71UA;;EAsDgB,8BAAA;EAAA,sBAAA;EACA,YAAA;EACA,kBAAA;EACA,WAAA;EACA,YAAA;EACA,iBAAA;EACA,cAAA;EACA,kBAAA;A5D2yUhB;A4D1yUgB;;EACI,gCAAA;A5D6yUpB;A4D52UA;EAqEQ,qBAAA;A5D0yUR;A4D/2UA;EAuEY,2BAAA;A5D2yUZ;A4Dl3UA;;;EA6EQ,YAAA;EACA,uBAAA;A5D0yUR;A4Dx3UA;EAiFQ,8BAAA;EACA,WAAA;A5D0yUR;A4DtyUA;EACI,gBAAA;A5DwyUJ;A4DzyUA;EAGQ,gBAAA;EACA,mBAAA;EACA,iBAAA;A5DyyUR;A4D9yUA;EAQQ,WAAA;A5DyyUR;A4DpyUI;EACI,cAAA;A5DsyUR;A4DxyUA;EAKQ,YAAA;EACA,WAAA;A5DsyUR;A4DlyUA;EAEQ,6BAAA;A5DmyUR;A4DryUA;EAKQ,eAAA;EACA,gBAAA;A5DmyUR;A4DhyUA;EACI,sEAAA;EACA,YAAA;EACA,cAAA;A5DkyUJ;A4DhyUA;EACI,iBAAA;EACA,mBAAA;EACA,kBAAA;A5DkyUJ;A4DjyUI;EACI,YAAA;A5DmyUR;A4DhyUA;EACI,cAAA;A5DkyUJ;A4DhyUA;EACI,UAAA;EACA,SAAA;EACA,WAAA;A5DkyUJ;A4DhyUA;EAEQ,mBAAA;A5DiyUR;A4DnyUA;;EAKY,sBAAA;EACA,SAAA;A5DkyUZ;A4DxyUA;EAWY,eAAA;A5DgyUZ;A4D5xUA;EACI,YAAA;EACA,aAAA;A5D8xUJ;A4D5xUA;EACI,WAAA;EACA,gBAAA;EACA,qBAAA;EACA,iBAAA;A5D8xUJ;A4D5xUA;EACI,cAAA;EACA,WAAA;EACA,YAAA;EACA,kBAAA;EACA,YAAA;EACA,MAAA;EACA,QAAA;A5D8xUJ;A4D7xUI;EACI,YAAA;EACA,gBAAA;EACA,6BAAA;EACA,eAAA;EACA,kBAAA;EACA,SAAA;EACA,UAAA;EACA,cAAA;EACA,cAAA;EACA,eAAA;A5D+xUR;A4D5xUQ;EACI,UAAA;A5D8xUZ;A4D1xUA;EACI,qBAAA;A5D4xUJ;A4D1xUA;EACI,0BAAA;A5D4xUJ;A4D1xUA;EACI,WAAA;A5D4xUJ;A4D1xUA;EACI,qBAAA;EACA,sBAAA;EACA,WAAA;A5D4xUJ;A4D1xUA;EACI,kBAAA;EACA,aAAA;A5D4xUJ;A4D1xUA;;;EAGI,qBAAA;EACA,iCAAA;A5D4xUJ;A4D1xUA;;;EAGI,cAAA;EACA,eAAA;EACA,mBAAA;A5D4xUJ;A4D1xUA;;;EAEI,kBAAA;EACA,cAAA;EACA,qBAAA;A5D6xUJ;A4D3xUA;EACI,iBAAA;A5D6xUJ;A4D3xUA;EACI,oDAAA;EAAA,4CAAA;A5D6xUJ;A4D3xUA;EACI,gBAAA;EACA,qBAAA;A5D6xUJ;A6DroVA;EAEQ,iCAAA;EACA,gBAAA;EACA,YAAA;EACA,wBAAA;EACA,8BAAA;EAAA,sBAAA;A7DsoVR;A6D5oVA;EAQY,iBAAA;A7DuoVZ;A6D/oVA;EAWY,WAAA;EACA,kBAAA;EACA,oBAAA;EACA,YAAA;A7DuoVZ;A6DtoVY;EACI,cAAA;EACA,cAAA;EACA,kBAAA;EACA,MAAA;EACA,QAAA;EACA,cAAA;EACA,gBAAA;EACA,6BAAA;EACA,eAAA;A7DwoVhB;A6DhqVA;EA4BY,YAAA;A7DuoVZ;A6DtoVY;EACI,cAAA;EACA,kBAAA;EACA,QAAA;EACA,UAAA;EACA,cAAA;EACA,gBAAA;EACA,6BAAA;EACA,eAAA;A7DwoVhB;A6D7qVA;EAwCgB,aAAA;A7DwoVhB;A6DhrVA;EA6CQ,qBAAA;EACA,iCAAA;EACA,YAAA;EACA,iBAAA;EACA,0DAAA;EAAA,kDAAA;A7DsoVR;A6DroVQ;EACI,4BAAA;A7DuoVZ;A6D1rVA;EAuDQ,iCAAA;EACA,gBAAA;EACA,gBAAA;EACA,oBAAA;EACA,8BAAA;EAAA,sBAAA;A7DsoVR;A6DjsVA;EA6DY,mBAAA;EACA,wBAAA;EACA,eAAA;EACA,YAAA;EACA,aAAA;EACA,kBAAA;EACA,mBAAA;A7DuoVZ;A6D1sVA;EAsEY,eAAA;EACA,cAAA;A7DuoVZ;A6D9sVA;EA0EY,YAAA;EACA,oBAAA;EACA,kBAAA;EACA,WAAA;EACA,YAAA;EACA,gBAAA;A7DuoVZ;A6DtoVY;EACI,cAAA;EACA,cAAA;EACA,kBAAA;EACA,SAAA;EACA,QAAA;EACA,cAAA;EACA,gBAAA;EACA,6BAAA;EACA,eAAA;A7DwoVhB;A6DpoVI;EACI,iCAAA;A7DsoVR;A6DpuVA;EAiGQ,eAAA;EACA,WAAA;EACA,gBAAA;EACA,kCAAA;EACA,yBAAA;EACA,gBAAA;A7DsoVR;A6D5uVA;EAyGQ,gCAAA;EACA,cAAA;A7DsoVR;A6DhvVA;EA6GQ,gCAAA;A7DsoVR;A6DnvVA;EAiHY,aAAA;A7DqoVZ;A6DtvVA;EAqHQ,eAAA;A7DooVR;A6D1nVA;EACI,gBAAA;EACA,yBAAA;E3DxHI,gFAAA;EAAA,wEAAA;AFqvVR;AACA;;;;EAIE;A8D7vVF;EAKI,kBAAA;EACA,iBAAA;EACA,sCAAA;EACA,gBAAA;EACA,aAAA;EACA,kBAAA;A9D2vVJ;A8DpwVI;;EAEI,8BAAA;EAAA,sBAAA;A9DswVR;A8D9vVI;EACI,0BAAA;A9DgwVR;A8DjwVI;EAGQ,eAAA;A9DiwVZ;A8DpwVI;;EAOQ,eAAA;A9DiwVZ;A8D9vVI;EACI,aAAA;A9DgwVR;A8D9vVI;EACI,mBAAA;A9DgwVR;A8DjwVI;EAGQ,YAAA;A9DiwVZ;A8D5xVA;EA+BQ,kBAAA;EACA,aAAA;A9DgwVR;A8DhyVA;EAmCQ,kBAAA;EACA,qBAAA;EACA,YAAA;EACA,mBAAA;EACA,YAAA;EACA,iBAAA;A9DgwVR;A8D/vVQ;EACI,aAAA;A9DiwVZ;A8DlwVQ;EAGQ,UAAA;A9DkwVhB;A8DrwVQ;EAMQ,oCAAA;EAAA,4BAAA;EACA,yBAAA;EAAA,iBAAA;A9DkwVhB;A8DlzVA;EAoDY,mBAAA;EACA,gBAAA;EACA,YAAA;EACA,aAAA;EACA,kBAAA;EACA,cAAA;EACA,WAAA;EACA,eAAA;A9DiwVZ;A8D5zVA;EA6DgB,cAAA;A9DkwVhB;A8D/zVA;EAiEY,WAAA;EACA,kBAAA;EACA,QAAA;EACA,OAAA;EACA,UAAA;EACA,eAAA;EACA,eAAA;EACA,eAAA;EACA,YAAA;EACA,kBAAA;EACA,yBAAA;A9DiwVZ;A8D50VA;EA+EgB,mBAAA;A9DgwVhB;A8D/vVgB;EACI,gBAAA;EACA,uBAAA;A9DiwVpB;A8D/vVgB;EAEQ,gDAAA;A9DgwVxB;A8Dt1VA;;EA4FgB,qBAAA;EACA,0CAAA;EACA,kBAAA;EACA,kBAAA;EACA,cAAA;EACA,eAAA;EACA,YAAA;EACA,iBAAA;EACA,6BAAA;A9D8vVhB;A8D3vVQ;EAEQ,mBAAA;EACA,gBAAA;EACA,iFAAA;EAAA,kDAAA;A9D4vVhB;A8DhwVQ;EAOQ,UAAA;A9D4vVhB;A8DzvVQ;EACI,iBAAA;A9D2vVZ;A8D5vVQ;EAGQ,uCAAA;EAAA,+BAAA;A9D4vVhB;A8Dh3VA;EAwHY,eAAA;EACA,kBAAA;EACA,cAAA;EACA,eAAA;EACA,YAAA;EACA,yBAAA;EACA,eAAA;A9D2vVZ;A8D1vVY;EACI,0BAAA;A9D4vVhB;A8D53VA;EAoIY,cAAA;EACA,qCAAA;EACA,UAAA;EACA,aAAA;EACA,oBAAA;EACA,kBAAA;EACA,YAAA;EACA,SAAA;EACA,QAAA;EACA,gBAAA;EACA,WAAA;EACA,kBAAA;EACA,oCAAA;EACA,kBAAA;EACA,gBAAA;A9D2vVZ;A8D74VA;EAoJgB,cAAA;EACA,YAAA;EACA,QAAA;EACA,gBAAA;EACA,iFAAA;EAAA,kDAAA;EACA,kBAAA;EACA,MAAA;EACA,OAAA;EACA,SAAA;EACA,2CAAA;EAAA,mCAAA;A9D4vVhB;A8DzvVQ;EACI,UAAA;EACA,mCAAA;EAAA,2BAAA;A9D2vVZ;A8DzvVQ;EACI,UAAA;EACA,wCAAA;EAAA,gCAAA;A9D2vVZ;A8DzvVQ;EACI,yCAAA;EAAA,iCAAA;A9D2vVZ;A8Dp6VA;EA4KY,oBAAA;EACA,aAAA;EACA,kBAAA;EACA,aAAA;EACA,UAAA;EACA,qCAAA;EAAA,6BAAA;EACA,kBAAA;EACA,eAAA;EACA,UAAA;EACA,WAAA;EACA,YAAA;EACA,mBAAA;EACA,YAAA;EACA,WAAA;EACA,sBAAA;A9D2vVZ;A8D1vVY;EACI,WAAA;EACA,kBAAA;EACA,SAAA;EACA,UAAA;EACA,QAAA;EACA,SAAA;EACA,kCAAA;EACA,mCAAA;EACA,gCAAA;A9D4vVhB;A8DzvVQ;EACI,cAAA;A9D2vVZ;A8D1vVY;EACI,UAAA;EACA,oBAAA;A9D4vVhB;A8DzvVQ;;EAEI,UAAA;EACA,cAAA;EACA,8DAAA;EAAA,sDAAA;A9D2vVZ;A8DzvVQ;EACI,cAAA;EACA,qEAAA;EAAA,6DAAA;A9D2vVZ;A8Dj9VA;;EA0NY,kBAAA;EACA,WAAA;EACA,YAAA;EACA,SAAA;EACA,kBAAA;EACA,iBAAA;EACA,oBAAA;EACA,UAAA;EACA,YAAA;EACA,cAAA;EACA,QAAA;A9D2vVZ;A8D/9VA;;EAsOgB,cAAA;EACA,WAAA;EACA,YAAA;A9D6vVhB;A8DvvVA;EACI;IACI,UAAA;IACA,mCAAA;IAAA,2BAAA;E9DyvVN;E8DvvVE;;IACI,UAAA;IACA,kCAAA;IAAA,0BAAA;E9D0vVN;E8DxvVE;IACI,UAAA;IACA,oCAAA;IAAA,4BAAA;E9D0vVN;AACF;A8DtwVA;EACI;IACI,UAAA;IACA,mCAAA;IAAA,2BAAA;E9DyvVN;E8DvvVE;;IACI,UAAA;IACA,kCAAA;IAAA,0BAAA;E9D0vVN;E8DxvVE;IACI,UAAA;IACA,oCAAA;IAAA,4BAAA;E9D0vVN;AACF;A8DxvVA;EACI;IACI,UAAA;IACA,mCAAA;IAAA,2BAAA;E9D0vVN;E8DxvVE;IACI,UAAA;IACA,kCAAA;IAAA,0BAAA;E9D0vVN;AACF;A8DlwVA;EACI;IACI,UAAA;IACA,mCAAA;IAAA,2BAAA;E9D0vVN;E8DxvVE;IACI,UAAA;IACA,kCAAA;IAAA,0BAAA;E9D0vVN;AACF;A8DxvVA;EACI;IACI,2BAAA;IAAA,mBAAA;E9D0vVN;E8DxvVE;IACI,6BAAA;IAAA,qBAAA;E9D0vVN;E8DxvVE;IACI,2BAAA;IAAA,mBAAA;E9D0vVN;AACF;A8DnwVA;EACI;IACI,2BAAA;IAAA,mBAAA;E9D0vVN;E8DxvVE;IACI,6BAAA;IAAA,qBAAA;E9D0vVN;E8DxvVE;IACI,2BAAA;IAAA,mBAAA;E9D0vVN;AACF;AACA,wDAAwD;AACxD,gBAAgB;A+DhhWhB;EACI,mBAAA;E7DOI,gFAAA;EAAA,wEAAA;E6DLJ,eAAA;EACA,YAAA;EAEA,OAAA;EACA,eAAA;EACA,QAAA;EACA,MAAA;EACA,aAAA;A/DihWJ;AGh7VI;;EAEI,YAAA;EACA,cAAA;AHk7VR;AGh7VI;EACI,WAAA;AHk7VR;AGx7VI;;EAEI,YAAA;EACA,cAAA;AH07VR;AGx7VI;EACI,WAAA;AH07VR;A+D3iWA;EAYQ,YAAA;EACA,gBAAA;A/DkiWR;A+D/iWA;EAeY,iBAAA;EACA,WAAA;EACA,iBAAA;EACA,YAAA;EACA,eAAA;EACA,UAAA;EACA,yBAAA;A/DmiWZ;A+DxjWA;EAuBgB,iBAAA;A/DoiWhB;A+D3jWA;EA2BY,kBAAA;A/DmiWZ;A+D9jWA;EA6BgB,gBAAA;A/DoiWhB;A+DjkWA;EA+BoB,WAAA;EACA,iBAAA;EACA,YAAA;EACA,iBAAA;EACA,qEAAA;EACA,8BAAA;EAAA,sBAAA;EAIA,YAAA;EACA,aAAA;EACA,eAAA;A/DkiWpB;A+DviWoB;EAAA;IACI,iBAAA;E/D0iWtB;AACF;A+DtiWoB;EAAA;IACI,mBAAA;E/DyiWtB;AACF;A+DxiWoB;;EAEI,gBAAA;A/D0iWxB;A+DxiWoB;EACI,kBAAA;EACA,YAAA;EACA,SAAA;EACA,WAAA;EACA,cAAA;EACA,SAAA;EACA,QAAA;EACA,6BAAA;EACA,iBAAA;EACA,WAAA;EACA,yCAAA;EAAA,iCAAA;A/D0iWxB;A+DxiWoB;EACI,iBAAA;A/D0iWxB;A+DviWgB;;;;EAKQ,gBAAA;A/DwiWxB;A+DriWgB;EACI,kBAAA;A/DuiWpB;A+DtiWoB;EACI,yBAAA;EACA,0DAAA;EAAA,kDAAA;EACA,aAAA;A/DwiWxB;A+DxnWA;EAqFoB,eAAA;EACA,iBAAA;EACA,oBAAA;EACA,mBAAA;EACA,qBAAA;A/DsiWpB;A+D/nWA;EA2FwB,kBAAA;A/DuiWxB;A+DloWA;EA6F4B,kBAAA;A/DwiW5B;A+DroWA;EAiGwB,iBAAA;EACA,gBAAA;EACA,iCAAA;A/DuiWxB;A+D1oWA;EA2GY,kBAAA;EACA,4BAAA;A/DkiWZ;A+D9oWA;EA+GY,cAAA;EACA,kBAAA;EACA,kBAAA;EACA,gBAAA;A/DkiWZ;A+DjiWY;;EAEI,qBAAA;A/DmiWhB;A+DxpWA;EAwHgB,8BAAA;EACA,WAAA;EACA,eAAA;EACA,mBAAA;EACA,kBAAA;EACA,OAAA;EACA,QAAA;EACA,eAAA;EACA,gBAAA;EACA,iBAAA;EACA,kBAAA;A/DmiWhB;A+DrqWA;EAwIQ,eAAA;EACA,gBAAA;EACA,eAAA;EACA,kBAAA;A/DgiWR;A+D/hWQ;EACI,WAAA;EACA,kBAAA;EACA,QAAA;EACA,UAAA;EACA,YAAA;EACA,oCAAA;EACA,cAAA;EACA,UAAA;EACA,8DAAA;EAAA,sDAAA;A/DiiWZ;A+D/hWQ;;EAEI,cAAA;EACA,WAAA;EACA,kBAAA;EACA,yBAAA;EAAA,sBAAA;EAAA,qBAAA;EAAA,iBAAA;EACA,WAAA;A/DiiWZ;A+D9rWA;EAgKY,sBAAA;A/DiiWZ;A+DhiWY;;;EAGI,gBAAA;EACA,0DAAA;EAAA,kDAAA;A/DkiWhB;A+DhiWY;;EAEI,WAAA;EACA,cAAA;EACA,WAAA;EACA,kBAAA;EACA,WAAA;EACA,WAAA;A/DkiWhB;A+DhiWY;EACI,QAAA;A/DkiWhB;A+DhiWY;EACI,SAAA;A/DkiWhB;A+D/hWQ;EACI,WAAA;EACA,kBAAA;A/DiiWZ;A+DhiWY;EACI,UAAA;A/DkiWhB;A+DtiWQ;EAOQ,kCAAA;EAAA,0BAAA;A/DkiWhB;A+DjiWgB;;EAEI,OAAA;A/DmiWpB;A+D/hWQ;EACI,YAAA;EACA,iBAAA;A/DiiWZ;A+DhiWY;EACI,WAAA;A/DkiWhB;A+DhiWY;EAAA;IACI,iBAAA;E/DmiWd;AACF;A+D3iWQ;EAUQ,kCAAA;EAAA,0BAAA;A/DoiWhB;A+DniWgB;;EAEI,QAAA;A/DqiWpB;A+DliWY;EACI,aAAA;A/DoiWhB;A+D9hWQ;EACI,aAAA;EACA,kBAAA;EACA,wBAAA;EACA,aAAA;A/DgiWZ;A+DpiWQ;EAOQ,cAAA;EACA,gBAAA;A/DgiWhB;A+D7hWgB;;;EAGI,WAAA;A/D+hWpB;A+D7iWQ;EAmBa,UAAA;EACA,WAAA;EACA,WAAA;A/D6hWrB;A+DzhWQ;EACI,YAAA;EACA,WAAA;EACA,8BAAA;EAAA,sBAAA;EACA,gBAAA;EACA,mBAAA;EACA,iBAAA;EACA,eAAA;EACA,YAAA;EACA,oCAAA;EACA,WAAA;A/D2hWZ;A+DzhWQ;EACI,kBAAA;EACA,MAAA;EACA,WAAA;EACA,eAAA;A/D2hWZ;A+DzhWQ;EACI,kBAAA;EACA,QAAA;EACA,SAAA;A/D2hWZ;A+DthWI;EACI,kBAAA;EACA,SAAA;EACA,OAAA;EACA,QAAA;EACA,YAAA;EACA,mBAAA;EACA,WAAA;EACA,cAAA;A/DwhWR;A+DjiWA;EAYQ,wBAAA;EAAA,gBAAA;EACA,kBAAA;A/DwhWR;A+DriWA;EAgBQ,kBAAA;EACA,gBAAA;EACA,iBAAA;A/DwhWR;A+DvhWQ;EACI,UAAA;A/DyhWZ;A+D7iWA;EAwBQ,kBAAA;EACA,UAAA;EACA,iCAAA;EAAA,yBAAA;A/DwhWR;A+DljWA;EA4BY,kBAAA;EACA,gBAAA;EACA,8BAAA;EAAA,sBAAA;EACA,iCAAA;A/DyhWZ;A+DxjWA;EAmCQ,gBAAA;A/DwhWR;A+DphWA;EACI,WAAA;EACA,iBAAA;EACA,gBAAA;EACA,cAAA;A/DshWJ;A+DrhWI;EAAA;IACI,kBAAA;IACA,kBAAA;E/DwhWN;AACF;A+DhiWA;EAUQ,qBAAA;EACA,iBAAA;A/DyhWR;A+DpiWA;EAaY,gBAAA;A/D0hWZ;A+DphWA;EAEQ,SAAA;EACA,YAAA;A/DqhWR;A+DxhWA;EAQQ,yBAAA;EACA,aAAA;A/DmhWR;A+DjhWI;EAEQ,SAAA;A/DkhWZ;A+DphWI;EAKQ,SAAA;A/DkhWZ;AACA,iBAAiB;AgE32Wb;EAEI,YAAA;EACA,2CAAA;EACA,eAAA;EACA,YAAA;EACA,MAAA;EACA,SAAA;EACA,OAAA;EACA,4CAAA;EAAA,oCAAA;EACA,aAAA;EACA,gBAAA;EACA,0DAAA;EAAA,kDAAA;AhE42WR;AGpzWI;;;;;;EAMI,8BAAA;EAAA,sBAAA;AHszWR;AgEn3WQ;EAAA;IACI,YAAA;IACA,4CAAA;IAAA,oCAAA;EhEs3WV;AACF;AgEt4WI;E7DuHA,6CAAA;E6DnGY,gBAAA;EACA,qBAAA;EACA,4CAAA;EACA,yBAAA;EACA,cAAA;AhEs3WhB;AgE94WI;E7D+FA,SAAA;EACA,UAAA;EACA,gBAAA;AHkzWJ;AgEn5WI;E7DmGI,UAAA;EACA,SAAA;EACA,gBAAA;AHmzWR;AgEx5WI;E7DuHA,6CAAA;E6DtFoB,cAAA;EACA,iBAAA;EACA,cAAA;EACA,gBAAA;EACA,kBAAA;AhE23WxB;AgE13WwB;EAAA;IACI,eAAA;EhE63W1B;AACF;AgE53WwB;EACI,qBAAA;AhE83W5B;AgEx6WI;EA6CwB,WAAA;EACA,gBAAA;EACA,qBAAA;EACA,cAAA;AhE83W5B;AgE96WI;EAkD4B,eAAA;EACA,mBAAA;AhE+3WhC;AgEl7WI;EAuDwB,qBAAA;AhE83W5B;AgEr7WI;EA0DwB,gBAAA;EACA,yBAAA;EACA,eAAA;EACA,kBAAA;EACA,UAAA;EACA,MAAA;AhE83W5B;AgE13WwB;EAEQ,kBAAA;AhE23WhC;AgE13WgC;EACI,kCAAA;EAAA,0BAAA;AhE43WpC;AgEv3WoB;EAIgB,cAAA;AhEs3WpC;AgE13WoB;EAQY,cAAA;AhEq3WhC;AgEz8WI;EAyFoB,SAAA;EACA,aAAA;AhEm3WxB;AgE78WI;EA4FwB,0BAAA;EACA,cAAA;E7D0BxB,6CAAA;E6DpBwB,cAAA;AhEg3W5B;AgEp3W4B;EAAA;IACI,eAAA;IACA,iBAAA;EhEu3W9B;AACF;AgEr3W4B;EACI,qBAAA;AhEu3WhC;AgE59WI;EA0G4B,cAAA;EACA,gBAAA;AhEq3WhC;AgEh+WI;EA+GwB,gBAAA;EACA,eAAA;EACA,WAAA;EACA,wBAAA;AhEo3W5B;AgEt+WI;EAqHwB,WAAA;EACA,gBAAA;EACA,qBAAA;EACA,cAAA;AhEo3W5B;AgE5+WI;EA0H4B,eAAA;EACA,mBAAA;AhEq3WhC;AgEj3WoB;EAEQ,kBAAA;AhEk3W5B;AgEj3W4B;EACI,kBAAA;EACA,UAAA;EACA,QAAA;EACA,gBAAA;EACA,6BAAA;EACA,eAAA;EACA,cAAA;EACA,cAAA;EACA,2CAAA;EAAA,mCAAA;EAAA,2BAAA;EAAA,oDAAA;AhEm3WhC;AgE/3WoB;EAiBY,iBAAA;AhEi3WhC;AgE/2W4B;EAEQ,kBAAA;EACA,mBAAA;AhEg3WpC;AgE/2WoC;EACI,kBAAA;EACA,UAAA;EACA,QAAA;EACA,gBAAA;EACA,6BAAA;EACA,eAAA;EACA,cAAA;EACA,cAAA;EACA,2CAAA;EAAA,mCAAA;EAAA,2BAAA;EAAA,oDAAA;AhEi3WxC;AgE52WwC;EACI,kCAAA;EAAA,0BAAA;AhE82W5C;AgEnhXI;EAgLQ,YAAA;EACA,4CAAA;EACA,mBAAA;E7DlGR,mDAAA;EACA,4BAAA;E6DmGQ,wBAAA;EACA,kBAAA;AhEu2WZ;AG18WI;EAAA;IAMI,sDAAA;IACA,2BAAA;EHw8WN;AACF;AgEliXI;EAuLY,YAAA;EACA,iBAAA;EACA,gBAAA;AhE82WhB;AgEviXI;EA2LgB,qBAAA;EACA,iBAAA;AhE+2WpB;AgE3iXI;EA8LoB,aAAA;AhEg3WxB;AgE9iXI;EAmMY,cAAA;AhE82WhB;AGt8WI;;EAEI,YAAA;EACA,cAAA;AHw8WR;AGt8WI;EACI,WAAA;AHw8WR;AG98WI;;EAEI,YAAA;EACA,cAAA;AHg9WR;AG98WI;EACI,WAAA;AHg9WR;AgEjkXI;EAsMgB,WAAA;EACA,YAAA;AhE83WpB;AgErkXI;EAyMoB,4BAAA;EACA,WAAA;AhE+3WxB;AgEzkXI;EA8MgB,WAAA;EACA,YAAA;EACA,cAAA;EACA,uBAAA;AhE83WpB;AgE/kXI;EAmNoB,oCAAA;EAAA,iCAAA;EAAA,gCAAA;EAAA,4BAAA;AhE+3WxB;AgEllXI;EAuNgB,uBAAA;EACA,iBAAA;AhE83WpB;AgEtlXI;EA0NoB,iBAAA;AhE+3WxB;AgEzlXI;EAgOQ,wBAAA;AhE43WZ;AgEv3WI;;;EAGI,mBAAA;EACA,gCAAA;EAAA,wBAAA;AhEy3WR;AgEv3WI;EAEQ,uCAAA;EAAA,+BAAA;AhEw3WZ;AgEv3WY;EAAA;IACI,gFAAA;IAAA,wEAAA;EhE03Wd;AACF;AgEr3WY;EAAA;;;IACI,kBAAA;EhE03Wd;AACF;AgEv3WQ;EAEQ;IACI,UAAA;IACA,aAAA;EhEw3WlB;AACF;AgEp3WQ;;EAEI,iBAAA;AhEs3WZ;AgEn3WY;EACI,UAAA;AhEq3WhB;AgEn5WI;EAiCY,+BAAA;EAAA,uBAAA;AhEq3WhB;AgEp3WgB;;EAEI,WAAA;AhEs3WpB;AgEp3WgB;EACI,QAAA;EACA,gCAAA;EAAA,wBAAA;EACA,kCAAA;EAAA,0BAAA;AhEs3WpB;AgEp3WgB;EACI,SAAA;EACA,iCAAA;EAAA,yBAAA;EACA,qCAAA;EAAA,6BAAA;AhEs3WpB;AgEh3WI;EACI;IAEQ,uCAAA;IAAA,+BAAA;EhEi3Wd;EgEn3WM;;;IAOQ,kBAAA;EhEi3Wd;EgE92WU;;IAEI,iBAAA;EhEg3Wd;EgE72Wc;IACI,UAAA;EhE+2WlB;EgE/3WM;IAmBY,+BAAA;IAAA,uBAAA;EhE+2WlB;EgE92WkB;;IAEI,WAAA;EhEg3WtB;EgE92WkB;IACI,QAAA;IACA,gCAAA;IAAA,wBAAA;IACA,kCAAA;IAAA,0BAAA;EhEg3WtB;EgE92WkB;IACI,SAAA;IACA,iCAAA;IAAA,yBAAA;IACA,qCAAA;IAAA,6BAAA;EhEg3WtB;AACF;AgEx2WQ;EAEQ;IACI,UAAA;IACA,aAAA;EhEy2WlB;AACF;AACA,iBAAiB;AgEp2WjB;EhEs2WE,sBAAsB;AACxB;AgEv2WA;EAEQ,WAAA;EACA,gBAAA;EACA,cAAA;EACA,uBAAA;EAAA,eAAA;EACA,OAAA;AhEw2WR;AgE92WA;EAQY,wBAAA;AhEy2WZ;AgEj3WA;EAUgB,cAAA;EACA,kBAAA;EACA,cAAA;AhE02WhB;AgEt3WA;EAegB,aAAA;AhE02WhB;AgEz3WA;EAiBoB,kBAAA;AhE22WpB;AgE53WA;EAmBwB,WAAA;EACA,kBAAA;AhE42WxB;AgE32WwB;EACI,aAAA;AhE62W5B;AgEn4WA;EA+BoB,kBAAA;AhEu2WpB;AgEt4WA;EAiCwB,UAAA;EACA,cAAA;EACA,YAAA;EACA,kBAAA;AhEw2WxB;AgE54WA;EAsC4B,qBAAA;EACA,kBAAA;EACA,YAAA;AhEy2W5B;AgEj5WA;EA0CgC,iBAAA;AhE02WhC;AgEp5WA;EA8C4B,gBAAA;EACA,eAAA;EACA,UAAA;EACA,MAAA;EACA,YAAA;EACA,aAAA;EACA,sBAAA;EACA,iBAAA;EACA,YAAA;EACA,eAAA;EACA,gBAAA;EACA,yBAAA;EACA,mBAAA;EACA,WAAA;EACA,aAAA;AhEy2W5B;AgEr6WA;EA+D4B,SAAA;AhEy2W5B;AgEp2W4B;EACI,kBAAA;EACA,UAAA;EACA,SAAA;EACA,gBAAA;EACA,6BAAA;EACA,eAAA;EACA,cAAA;EACA,cAAA;AhEs2WhC;AgEl2WoB;EAIgB,cAAA;AhEi2WpC;AgEr7WA;EA0FwB,eAAA;EACA,MAAA;EACA,SAAA;EACA,gBAAA;EACA,gBAAA;EACA,kBAAA;EACA,UAAA;EACA,gBAAA;EACA,aAAA;EACA,8BAAA;E9D9ZpB,mDAAA;EAAA,2CAAA;AF6vXJ;AgEl8WA;EAsG4B,YAAA;AhE+1W5B;AgEr8WA;EAwGgC,iBAAA;AhEg2WhC;AgE91W4B;EACI,sBAAA;AhEg2WhC;AgE31WwB;EACI,mBAAA;AhE61W5B;AgE91WwB;EAKgB,WAAA;AhE41WxC;AgEj2WwB;EASY,cAAA;AhE21WpC;AgEz1WgC;EACI,aAAA;AhE21WpC;AgEx2WoB;EAkBQ,cAAA;AhEy1W5B;AgE19WA;EAsI4B,iBAAA;EACA,cAAA;AhEu1W5B;AgE99WA;EA8IY,wBAAA;AhEm1WZ;AgEj+WA;EAiJY,yBAAA;AhEm1WZ;AgEp+WA;;;EAuJQ,iBAAA;AhEk1WR;AgE/0WI;EAIgB,MAAA;AhE80WpB;AgEl1WI;EAOgB,MAAA;AhE80WpB;AgE/+WA;EAuKQ,iBAAA;AhE20WR;AACA,iBAAiB;AgEv0WjB;EAEQ,uBAAA;EAAA,eAAA;EACA,0DAAA;EAAA,kDAAA;AhEw0WR;AgE30WA;;;EAQQ,iBAAA;AhEw0WR;AgEh1WA;EAWQ,iBAAA;AhEw0WR;AgEt0WI;EAEQ,WAAA;EACA,gBAAA;EACA,cAAA;EACA,OAAA;AhEu0WZ;AgE50WI;EAOY,wBAAA;AhEw0WhB;AgE/0WI;EASgB,iBAAA;EACA,cAAA;AhEy0WpB;AgEn1WI;EAagB,aAAA;AhEy0WpB;AgEt1WI;EAeoB,kBAAA;AhE00WxB;AgEz1WI;EAiBwB,WAAA;EACA,kBAAA;AhE20W5B;AgE10W4B;EACI,aAAA;AhE40WhC;AgEh2WI;EAyBoB,wBAAA;AhE00WxB;AgEn2WI;EA8BY,gBAAA;AhEw0WhB;AgEt2WI;EAkCwB,mBAAA;EACA,cAAA;EACA,YAAA;AhEu0W5B;AgEt0W4B;EACI,aAAA;AhEw0WhC;AgE92WI;EAyC4B,qBAAA;EACA,YAAA;AhEw0WhC;AgEl3WI;EA4CgC,iBAAA;AhEy0WpC;AgEr3WI;EAgD4B,aAAA;AhEw0WhC;AgEx3WI;EAoDwB,wBAAA;AhEu0W5B;AgE33WI;EA0DY,wBAAA;AhEo0WhB;AgE93WI;EA6DY,yBAAA;AhEo0WhB;AgEh0WI;E9DrjBA,mDAAA;EAAA,2CAAA;E8DwjBQ,uCAAA;AhEi0WZ;AgEp0WI;EAOoB,YAAA;AhEg0WxB;AACA,sBAAsB;AgExzWlB;EACI,eAAA;EACA,QAAA;EACA,2CAAA;EAAA,mCAAA;EACA,SAAA;EACA,SAAA;EACA,0CAAA;EACA,YAAA;EAEA,gBAAA;EACA,gBAAA;EACA,aAAA;EACA,iFAAA;EAAA,yEAAA;EACA,0DAAA;EAAA,kDAAA;EACA,sBAAA;AhEyzWR;AGj2XI;;;;;;EAMI,8BAAA;EAAA,sBAAA;AHm2XR;AgE/0WI;EAgBQ,gBAAA;AhEk0WZ;AgEh0WQ;EACI,SAAA;AhEk0WZ;AgEr1WI;EAuBY,oBAAA;AhEi0WhB;AgEx1WI;EA2BQ,kBAAA;EACA,MAAA;EACA,OAAA;EACA,QAAA;EACA,WAAA;EACA,gBAAA;AhEg0WZ;AgE9zWQ;EACI,iBAAA;AhEg0WZ;AgE7zWI;EAEQ,uCAAA;EAAA,+BAAA;AhE8zWZ;AgE5zWQ;;EAEI,iBAAA;AhE8zWZ;AgE3zWY;EACI,UAAA;AhE6zWhB;AgEv0WI;EAaY,+BAAA;EAAA,uBAAA;AhE6zWhB;AgE5zWgB;;EAEI,WAAA;AhE8zWpB;AgE5zWgB;EACI,QAAA;EACA,iCAAA;EAAA,yBAAA;EACA,sCAAA;EAAA,8BAAA;AhE8zWpB;AgE5zWgB;EACI,SAAA;EACA,gCAAA;EAAA,wBAAA;EACA,mCAAA;EAAA,2BAAA;AhE8zWpB;AACA,YAAY;AiE79XZ;EACI,gBAAA;E/DOI,gFAAA;EAAA,wEAAA;E+DLJ,YAAA;EAEA,eAAA;EACA,SAAA;EACA,OAAA;EACA,QAAA;EACA,YAAA;EACA,eAAA;AjE89XJ;AGp6XI;;;;;;EAMI,8BAAA;EAAA,sBAAA;AHs6XR;AiEh/XA;E9D+FI,SAAA;EACA,UAAA;EACA,gBAAA;AHo5XJ;AiEr/XA;E9DmGQ,UAAA;EACA,SAAA;EACA,gBAAA;AHq5XR;AiE1/XA;EAcY,WAAA;EACA,kBAAA;AjE++XZ;AiE9/XA;EAiBgB,iBAAA;EACA,eAAA;EACA,gBAAA;EACA,cAAA;EACA,cAAA;AjEg/XhB;AiE/+XgB;EACI,0CAAA;EAAA,kCAAA;AjEi/XpB;AiE9+XY;EACI,0CAAA;EAAA,kCAAA;AjEg/XhB;AiE3+XQ;;EAEI,kBAAA;EACA,WAAA;EACA,YAAA;EACA,cAAA;EACA,MAAA;EACA,WAAA;AjE6+XZ;AiE3+XQ;EACI,WAAA;AjE6+XZ;AiE3+XQ;EACI,YAAA;AjE6+XZ;AiE3+XQ;EACI,aAAA;AjE6+XZ;AiE1+XY;EAEQ,cAAA;AjE2+XpB;AiEhiYA;EA2DQ,eAAA;EACA,YAAA;EACA,WAAA;AjEw+XR;AiEv+XQ;EACI,WAAA;AjEy+XZ;AiEv+XQ;EACK,YAAA;AjEy+Xb;AiEt+XI;EACI,kBAAA;EACA,OAAA;EACA,MAAA;EACA,oBAAA;AjEw+XR;AiEr+XA;EACI,iBAAA;AjEu+XJ;AiEx+XA;EAGQ,wBAAA;EAAA,gBAAA;AjEw+XR;AiEr+XA;EACI,iBAAA;AjEu+XJ;AACA,iBAAiB;AkE3jYjB;EACI,gBAAA;EACA,kBAAA;EACA,4CAAA;EACA,8BAAA;EAAA,sBAAA;EACA,gBAAA;AlE6jYJ;AkElkYA;E/DuHI,6CAAA;E+D/GI,SAAA;AlE8jYR;AkEtkYA;EAWQ,YAAA;EACA,eAAA;EACA,mBAAA;AlE8jYR;AkE3kYA;EAeY,qBAAA;EACA,gBAAA;EACA,kBAAA;AlE+jYZ;AkEhlYA;EAoBY,eAAA;AlE+jYZ;AkE5jYI;EACI,mBAAA;EhEhBA,gFAAA;EAAA,wEAAA;EgEkBA,YAAA;AlE8jYR;AkE3jYA;EAEQ,wBAAA;EAAA,gBAAA;AlE4jYR;AACA,aAAa;AmE5lYb;EAEQ,YAAA;EACA,iBAAA;EACA,WAAA;EACA,cAAA;EACA,cAAA;AnE6lYR;AmEnmYA;EAQY,WAAA;AnE8lYZ;AmEtmYA;EAYQ,aAAA;EACA,gBAAA;EACA,iCAAA;EACA,iBAAA;AnE6lYR;AmE5lYQ;EAAA;IACI,iBAAA;EnE+lYV;AACF;AACA,aAAa;AoElnYb;EjE+FI,SAAA;EACA,UAAA;EACA,gBAAA;EiE/FA,kBAAA;ApEsnYJ;AoExnYA;EjEmGQ,UAAA;EACA,SAAA;EACA,gBAAA;AHwhYR;AoE7nYA;EAIQ,WAAA;EACA,kBAAA;ApE4nYR;AoEjoYA;EAOY,YAAA;EACA,iBAAA;EACA,cAAA;EACA,cAAA;EACA,eAAA;EACA,eAAA;EACA,kBAAA;EACA,kBAAA;ApE6nYZ;AoE5nYY;EAAA;IACI,cAAA;EpE+nYd;AACF;AoE9nYY;EACI,gCAAA;ApEgoYhB;AoEnpYA;EAsBgB,eAAA;EACA,oBAAA;ApEgoYhB;AoEvpYA;EA0BgB,gBAAA;EACA,oBAAA;ApEgoYhB;AoE7nYQ;EAEQ,mBAAA;ApE8nYhB;AoE7nYgB;EACI,kBAAA;EACA,UAAA;EACA,QAAA;EACA,gBAAA;EACA,cAAA;EACA,WAAA;EACA,YAAA;EACA,eAAA;EACA,6BAAA;EACA,cAAA;ApE+nYpB;AoE3nYQ;EACI,gCAAA;ApE6nYZ;AoE7qYA;EAmDY,eAAA;EACA,oBAAA;ApE6nYZ;AoE3nYQ;EAAA;IAEQ,4BAAA;IACA,2BAAA;EpE6nYd;AACF;AoE3nYQ;EAAA;IAEQ,iBAAA;IACA,gBAAA;EpE6nYd;AACF;AoE7rYA;EAqEY,kBAAA;ApE2nYZ;AoEhsYA;EAuEgB,kBAAA;EACA,MAAA;EACA,UAAA;EACA,YAAA;EACA,gBAAA;ElEnER,gFAAA;EAAA,wEAAA;EkEqEQ,iBAAA;EACA,UAAA;EACA,aAAA;ApE4nYhB;AoE3nYgB;EACI,kBAAA;EACA,UAAA;EACA,YAAA;EACA,UAAA;EACA,WAAA;EACA,cAAA;EACA,WAAA;ApE6nYpB;AoEptYA;EA2FwB,eAAA;EACA,cAAA;EACA,iBAAA;ApE4nYxB;AoE3nYwB;EACI,gCAAA;ApE6nY5B;AoExnYY;EAEQ,gCAAA;ApEynYpB;AoE3nYY;EAKQ,cAAA;ApEynYpB;AoErnYgB;EACI,cAAA;EACA,kBAAA;EACA,QAAA;EACA,UAAA;EACA,cAAA;EACA,gBAAA;EACA,6BAAA;EACA,eAAA;ApEunYpB;AqE7uYA;EACI,gBAAA;ElE+FA,SAAA;EACA,UAAA;EACA,gBAAA;EkE/FA,gBAAA;EACA,mBAAA;ArEivYJ;AqErvYA;ElEoGQ,UAAA;EACA,SAAA;EACA,gBAAA;AHopYR;AqE1vYA;EAMQ,qBAAA;ArEuvYR;AqE7vYA;;EASY,kBAAA;EACA,cAAA;EACA,eAAA;EACA,cAAA;EACA,iBAAA;ArEwvYZ;AqErwYA;;EAkBgB,kBAAA;ArEuvYhB;AqEtvYgB;;EACI,kBAAA;EACA,QAAA;EACA,SAAA;EACA,iBAAA;EACA,gBAAA;EACA,6BAAA;EACA,eAAA;EACA,cAAA;EACA,cAAA;ArEyvYpB;AsEnxYA;EACI,eAAA;EACA,SAAA;EACA,QAAA;EACA,OAAA;EACA,gBAAA;EACA,eAAA;EACA,yCAAA;EACA,iBAAA;AtEqxYJ;AsEpxYI;EACI;;IAEI,kBAAA;EtEsxYV;AACF;AuEryYA;EACI,iBAAA;EACA,YAAA;EACA,gBAAA;EACA,+BAAA;EACA,8BAAA;EAAA,sBAAA;EACA,kBAAA;EACA,0DAAA;EAAA,kDAAA;EACA,kBAAA;EACA,OAAA;EACA,aAAA;AvEuyYJ;AuEjzYA;EAYQ,0DAAA;EAAA,kDAAA;EACA,kBAAA;AvEwyYR;AuEtyYI;EAAA;IAEQ,iBAAA;EvEwyYV;AACF;AuEtyYI;EACI,kBAAA;EACA,8BAAA;EAAA,sBAAA;EACA,YAAA;AvEwyYR;AuEtyYI;EACI,kBAAA;EACA,MAAA;EACA,YAAA;EACA,YAAA;EACA,WAAA;EACA,mBAAA;EACA,eAAA;EACA,mBAAA;EACA,+BAAA;EACA,0DAAA;EAAA,kDAAA;AvEwyYR;AuEvyYQ;EACI,mBAAA;AvEyyYZ;AuEvyYQ;EACI,kBAAA;EACA,SAAA;EACA,QAAA;EACA,gBAAA;EACA,6BAAA;EACA,eAAA;EACA,cAAA;EACA,cAAA;AvEyyYZ;AuEpyYA;EAEQ,4CAAA;EAAA,oCAAA;AvEqyYR;AuEvyYA;EAIY,iBAAA;AvEsyYZ;AuEnyYY;EACI,gBAAA;AvEqyYhB;AACA,wDAAwD;AACxD,iBAAiB;AwEl2YjB;EACI,aAAA;EACA,mBAAA;EAEA,WAAA;EACA,kBAAA;EACA,8BAAA;EAAA,sBAAA;EACA,0DAAA;EAAA,kDAAA;AxEm2YJ;AG/vYI;;EAEI,YAAA;EACA,cAAA;AHiwYR;AG/vYI;EACI,WAAA;AHiwYR;AGvwYI;;EAEI,YAAA;EACA,cAAA;AHywYR;AGvwYI;EACI,WAAA;AHywYR;AwEl3YI;EtEAI,gFAAA;EAAA,wEAAA;EsEEA,kBAAA;EACA,YAAA;AxEo3YR;AwEv3YI;EAMY,WAAA;EACA,YAAA;EACA,4BAAA;AxEo3YhB;AwEh3YI;EACI,4BAAA;EACA,kCAAA;EACA,UAAA;AxEk3YR;AwEr3YI;EAKQ,aAAA;EACA,kBAAA;AxEm3YZ;AwEl3YY;EACI,cAAA;EACA,WAAA;EACA,kBAAA;EACA,MAAA;EACA,OAAA;EACA,QAAA;EACA,SAAA;EACA,8BAAA;AxEo3YhB;AwEn4YI;EAkBY,kBAAA;AxEo3YhB;AwEh3YI;EACI,WAAA;EACA,kBAAA;EACA,kBAAA;AxEk3YR;AwEj3YQ;EAAA;IACI,sBAAA;IACA,kBAAA;IACA,2BAAA;ExEo3YV;AACF;AwEl3YY;EAAA;IACI,WAAA;IACA,YAAA;IACA,mBAAA;IACA,cAAA;ExEq3Yd;AACF;AwEp4YI;EAkBQ,0DAAA;EAAA,kDAAA;EACA,qBAAA;EACA,mBAAA;AxEq3YZ;AwEz4YI;EAuBQ,0DAAA;EAAA,kDAAA;EACA,WAAA;EACA,YAAA;EACA,iBAAA;EACA,kBAAA;EACA,sBAAA;EACA,yBAAA;EACA,gBAAA;EACA,8BAAA;EAAA,sBAAA;EACA,qBAAA;AxEq3YZ;AwEr5YI;EAmCQ,kBAAA;EACA,kBAAA;EACA,SAAA;EACA,WAAA;EACA,WAAA;EACA,YAAA;EACA,iBAAA;EACA,gBAAA;EACA,cAAA;EACA,kBAAA;EtE9EJ,gFAAA;EAAA,wEAAA;EsEgFI,gBAAA;AxEq3YZ;AwEn6YI;EAgDY,cAAA;EACA,eAAA;AxEs3YhB;AwEv6YI;EAqDQ,UAAA;EACA,WAAA;AxEq3YZ;AwE36YI;EAwDY,cAAA;AxEs3YhB;AwEn3YQ;EAEQ,aAAA;AxEo3YhB;AwEh3YI;EACI,eAAA;AxEk3YR;AwEj3YQ;EAAA;IACI,kBAAA;ExEo3YV;AACF;AwEh3YY;;;;;;EAEI,WAAA;AxEs3YhB;AwEh4YI;ErEZA,SAAA;EACA,UAAA;EACA,gBAAA;EqEyBQ,gBAAA;EACA,kBAAA;AxEu3YZ;AwEv4YI;ErERI,UAAA;EACA,SAAA;EACA,gBAAA;AHk5YR;AwE54YI;EAkBY,kBAAA;EACA,WAAA;AxE63YhB;AwE53YgB;EAAA;IACI,WAAA;IACA,qBAAA;IACA,kBAAA;ExE+3YlB;AACF;AwEv5YI;EA2BY,WAAA;EACA,iBAAA;EACA,eAAA;EACA,qBAAA;AxE+3YhB;AwE33YI;EACI,kBAAA;EACA,QAAA;EACA,UAAA;AxE63YR;AwE7gZA;;EAoJQ,kBAAA;EACA,aAAA;EACA,WAAA;AxE63YR;AwEnhZA;EA0JY,gBAAA;EACA,aAAA;EACA,WAAA;EACA,YAAA;AxE43YZ;AwEx3YA;EACI,aAAA;AxE03YJ;AwE33YA;EAGQ,mBAAA;AxE23YR;AACA,gBAAgB;AyEhiZhB;EACI,YAAA;EACA,gBAAA;EACA,kBAAA;EACA,gBAAA;EACA,gBAAA;EACA,8BAAA;EAAA,sBAAA;EACA,eAAA;EACA,iCAAA;AzEkiZJ;AyEhiZA;EACI,YAAA;EACA,cAAA;EACA,8BAAA;EAAA,sBAAA;EACA,gBAAA;AzEkiZJ;AyEtiZA;EAMQ,YAAA;EACA,WAAA;EACA,YAAA;EACA,8BAAA;EAAA,sBAAA;EACA,kBAAA;EACA,mBAAA;AzEmiZR;AyE9iZA;EAcQ,gCAAA;EACA,YAAA;EACA,YAAA;EACA,aAAA;EACA,8BAAA;EAAA,sBAAA;EACA,kBAAA;EACA,gBAAA;AzEmiZR;AyEliZQ;EACI,kBAAA;EACA,QAAA;EACA,OAAA;EACA,QAAA;AzEoiZZ;AyExiZQ;EAMQ,kBAAA;EACA,UAAA;EACA,QAAA;AzEqiZhB;AyEliZQ;EACI,gBAAA;EACA,eAAA;EACA,yBAAA;EACA,gBAAA;EACA,iBAAA;EACA,8BAAA;EAAA,sBAAA;EtE+ER,uBAAA;EACA,qBAAA;EACA,mBAAA;EACA,mBAAA;EACA,gBAAA;EACA,WAAA;EsElFQ,sBAAA;AzEyiZZ;AyEjlZA;EA2CY,gBAAA;AzEyiZZ;AyEplZA;EA6CgB,YAAA;AzE0iZhB;AyEvlZA;EA+CoB,eAAA;AzE2iZpB;AyExiZY;EACI,YAAA;AzE0iZhB;AyEpiZA;EACI,gBAAA;EACA,yBAAA;EACA,sBAAA;EACA,wBAAA;AzEsiZJ;AyEriZI;EACI,0BAAA;AzEuiZR;AyEriZI;EACI,0BAAA;AzEuiZR;AyEriZI;EACI,0BAAA;AzEuiZR;AyEriZI;EACI,eAAA;EACA,gBAAA;EACA,SAAA;EACA,yBAAA;AzEuiZR;AyEriZI;EACI,eAAA;EACA,eAAA;AzEuiZR;AyEriZI;EACI,SAAA;EACA,eAAA;AzEuiZR;AyEniZA;EACI,WAAA;EACA,YAAA;EACA,kBAAA;EACA,0BAAA;EACA,2CAAA;AzEqiZJ;AyEpiZI;EAAA;IACI,aAAA;EzEuiZN;AACF;AyEtiZI;EACI,kBAAA;EACA,SAAA;EACA,OAAA;EAEA,gBAAA;EACA,eAAA;EACA,yBAAA;EACA,iBAAA;EACA,8BAAA;EAAA,sBAAA;EtEYJ,uBAAA;EACA,qBAAA;EACA,mBAAA;EACA,mBAAA;EACA,gBAAA;EACA,WAAA;EsEfI,eAAA;AzE4iZR;AyE1iZI;EACI,YAAA;EACA,cAAA;EACA,kBAAA;AzE4iZR;AyE/iZI;EAKQ,eAAA;AzE6iZZ;AACA,cAAc;A0E7pZd;EACI,aAAA;A1E+pZJ;A0EhqZA;EAIQ,mBAAA;A1E+pZR;AGrkZI;;EAEI,YAAA;EACA,cAAA;AHukZR;AGrkZI;EACI,WAAA;AHukZR;AG7kZI;;EAEI,YAAA;EACA,cAAA;AH+kZR;AG7kZI;EACI,WAAA;AH+kZR;A0EnrZA;EAMY,WAAA;A1EgrZZ;A0EtrZA;EASY,WAAA;EvEyER,kBAAA;EACA,UAAA;EACA,gBAAA;EuEzEQ,cAAA;A1EkrZZ;A0E7rZA;EvEsFQ,UAAA;EACA,SAAA;EACA,gBAAA;AH0mZR;A0EtrZY;EAAA;IACI,cAAA;E1EyrZd;AACF;A0EvsZA;EAgBgB,mBAAA;EACA,iBAAA;EACA,kBAAA;EACA,kBAAA;EACA,eAAA;EACA,cAAA;EACA,WAAA;EACA,WAAA;EACA,cAAA;A1E0rZhB;A0EzrZgB;EAAA;IACI,eAAA;E1E4rZlB;AACF;A0EvtZA;EA6BoB,SAAA;A1E6rZpB;A0E1tZA;EAgCoB,cAAA;EACA,eAAA;EACA,gBAAA;EACA,cAAA;EACA,yBAAA;A1E6rZpB;A0E1rZoB;EACI,kBAAA;EACA,WAAA;EACA,MAAA;EACA,WAAA;EACA,QAAA;EACA,SAAA;EACA,mBAAA;EACA,2BAAA;EACA,wEAAA;A1E4rZxB;A0E5uZA;EAoDoB,eAAA;A1E2rZpB;A0EvrZQ;EAEQ,YAAA;A1EwrZhB;A0E1rZQ;EAKQ,YAAA;EACA,yBAAA;EACA,6BAAA;A1EwrZhB;A0E/rZQ;EASY,YAAA;A1EyrZpB;A0EvrZwB;EACI,UAAA;EACA,YAAA;EACA,2BAAA;EACA,wEAAA;A1EyrZ5B;A0ExsZQ;EAmBgB,iBAAA;A1EwrZxB;A0ElrZI;EAIgB,mBAAA;EACA,WAAA;A1EirZpB;A0E/qZwB;EACI,2BAAA;A1EirZ5B;A0EzrZI;EAYoB,+BAAA;A1EgrZxB;A0E5qZY;EAGY,mBAAA;A1E4qZxB;A0E1qZ4B;EACI,0BAAA;A1E4qZhC;A0EpqZI;EAIgB,mBAAA;EACA,WAAA;A1EmqZpB;A0EjqZwB;EACI,2BAAA;A1EmqZ5B;A0E3qZI;EAYoB,+BAAA;A1EkqZxB;A0E9pZY;EAGY,mBAAA;A1E8pZxB;A0E5pZ4B;EACI,0BAAA;A1E8pZhC;A0EtpZI;EAIgB,mBAAA;EACA,WAAA;A1EqpZpB;A0EnpZwB;EACI,2BAAA;A1EqpZ5B;A0E7pZI;EAYoB,+BAAA;A1EopZxB;A0EhpZY;EAGY,mBAAA;EACA,cAAA;A1EgpZxB;A0EppZY;EAMgB,cAAA;A1EipZ5B;A0E9oZ4B;EACI,0BAAA;A1EgpZhC;A0ExoZI;EAIgB,mBAAA;A1EuoZpB;A0EroZwB;EACI,2BAAA;A1EuoZ5B;A0EloZY;EAGY,mBAAA;EACA,WAAA;A1EkoZxB;A0EtoZY;EAMgB,+BAAA;A1EmoZ5B;A0EhoZ4B;EACI,0BAAA;A1EkoZhC;A0EznZA;EACI,YAAA;EACA,qBAAA;EACA,kBAAA;EACA,gBAAA;EACA,8BAAA;EAAA,sBAAA;A1E2nZJ;A0EhoZA;EAOQ,YAAA;EACA,gBAAA;EACA,kBAAA;A1E4nZR;A0ExnZA;EACI,mBAAA;EACA,kBAAA;EACA,SAAA;EACA,OAAA;EACA,WAAA;EACA,gBAAA;EACA,0BAAA;EACA,yCAAA;EACA,8BAAA;EAAA,sBAAA;A1E0nZJ;A0EnoZA;EAWQ,gBAAA;EACA,gBAAA;EACA,oBAAA;A1E2nZR;A0EvnZA;;;EAIQ,aAAA;A1EwnZR;A0EtnZI;EACI,oBAAA;A1EwnZR;A0EznZI;;EAIQ,cAAA;A1EynZZ;A0EnoZA;EAcQ,kBAAA;EACA,SAAA;EACA,UAAA;A1EwnZR;A0ExoZA;EAmBQ,iBAAA;A1EwnZR;A0EnnZI;EACI,eAAA;A1EqnZR;A0EjnZA;EAEQ,eAAA;A1EknZR;A0E7mZA;EAEQ,eAAA;A1E8mZR;A0E3mZA;EACI,eAAA;EACA,WAAA;EACA,OAAA;EACA,QAAA;EACA,mBAAA;EAIA,0DAAA;EAAA,kDAAA;EACA,mBAAA;EACA,kBAAA;EACA,gBAAA;A1E0mZJ;A0EhnZI;EAAA;IACI,iBAAA;E1EmnZN;AACF;A0E9mZI;;EAEI,WAAA;A1EgnZR;A0E9mZI;EACI;IACI,YAAA;E1EgnZV;AACF;A0E5mZA;EACI,gBAAA;EACA,qBAAA;EACA,aAAA;EACA,YAAA;ExEtTI,gFAAA;EAAA,wEAAA;EwEwTJ,gBAAA;EACA,kBAAA;EACA,kBAAA;EACA,8BAAA;EAAA,sBAAA;EACA,oBAAA;EACA,gBAAA;EACA,0DAAA;EAAA,kDAAA;A1E8mZJ;A0E1nZA;EAcQ,gBAAA;A1E+mZR;A0E7mZI;EACI,kBAAA;EACA,MAAA;EACA,OAAA;EACA,QAAA;EACA,YAAA;EACA,4CAAA;EACA,cAAA;A1E+mZR;AGr1ZI;;EAEI,YAAA;EACA,cAAA;AHu1ZR;AGr1ZI;EACI,WAAA;AHu1ZR;AG71ZI;;EAEI,YAAA;EACA,cAAA;AH+1ZR;AG71ZI;EACI,WAAA;AH+1ZR;A0EtoZI;EAUQ,iBAAA;EACA,eAAA;EACA,gBAAA;EACA,qBAAA;EACA,gBAAA;EACA,uBAAA;EACA,mBAAA;EACA,mBAAA;EACA,gBAAA;A1E+nZZ;A0EjpZI;EAqBQ,YAAA;EACA,qBAAA;A1E+nZZ;A0ErpZI;EAwBY,qBAAA;A1EgoZhB;A0ExpZI;EA2BY,iBAAA;EACA,eAAA;A1EgoZhB;A0E5pZI;EA+BY,kBAAA;A1EgoZhB;A0E/pZI;EAiCgB,cAAA;EACA,iBAAA;A1EioZpB;A0EnqZI;EAoCoB,mBAAA;EACA,eAAA;A1EkoZxB;A0E5nZI;EACI,YAAA;EACA,kBAAA;EACA,gBAAA;EACA,8BAAA;EAAA,sBAAA;A1E8nZR;A0EloZI;EAMQ,gBAAA;EACA,YAAA;A1E+nZZ;A0EtoZI;EASY,WAAA;EACA,iBAAA;EACA,eAAA;EACA,gBAAA;A1EgoZhB;A0E5oZI;EAcgB,kBAAA;A1EioZpB;A0E9nZY;EvEvSR,SAAA;EACA,UAAA;EACA,gBAAA;EuEuSY,gBAAA;A1EkoZhB;A0EpoZY;EvEnSJ,UAAA;EACA,SAAA;EACA,gBAAA;AH06ZR;A0EzoZY;EAIQ,cAAA;A1EwoZpB;A0E5oZY;EAMY,eAAA;A1EyoZxB;A0E/oZY;EASY,cAAA;EACA,kBAAA;EACA,eAAA;EACA,gBAAA;EACA,gCAAA;EACA,qBAAA;EACA,mBAAA;A1EyoZxB;A0EroZY;EAEQ,YAAA;EACA,gBAAA;EACA,eAAA;A1EsoZpB;A0E1oZY;EAQY,iBAAA;A1EqoZxB;A0E7oZY;EAUgB,cAAA;EACA,kBAAA;EACA,eAAA;EACA,gBAAA;EACA,mBAAA;EACA,qBAAA;EACA,mBAAA;EACA,WAAA;EACA,gBAAA;A1EsoZ5B;A0E/nZI;EACI,kBAAA;EACA,SAAA;EACA,OAAA;EACA,QAAA;EACA,8BAAA;EAAA,sBAAA;EACA,yCAAA;EACA,gBAAA;A1EioZR;A0ExoZI;EASQ,WAAA;EACA,YAAA;EACA,eAAA;EACA,YAAA;EACA,gBAAA;EvExUR,6CAAA;EuE0UQ,YAAA;EACA,qBAAA;EACA,8BAAA;EAAA,sBAAA;EACA,cAAA;A1EkoZZ;A0E/nZI;EACI,0CAAA;EAAA,kCAAA;EACA,UAAA;A1EioZR;A0E/nZI;EAEQ,mBAAA;A1EgoZZ;A0E/nZY;;EAEI,WAAA;A1EioZhB;AACA,SAAS;A2EhlaD;EACI,mBAAA;A3EklaZ;A2EhlaQ;EACI,mBAAA;EACA,aAAA;A3EklaZ;A2EhlaQ;ExE8GJ,6CAAA;EwE5GQ,eAAA;A3EklaZ;A2E5laI;EAaQ,eAAA;A3EklaZ;A2E/kaI;EACI,6BAAA;EACA,oBAAA;EACA,eAAA;EACA,gBAAA;A3EilaR;A2EhlaQ;EACI,WAAA;EACA,gBAAA;A3EklaZ;A2EplaQ;EAIQ,cAAA;A3EmlahB;A2EvlaQ;EAOQ,mBAAA;A3EmlahB;A2E3kaQ;EACI,WAAA;EACA,qBAAA;A3E6kaZ;A2E3kaQ;EACI,YAAA;EACA,qBAAA;A3E6kaZ;A2ErlaA;;;;;;;;;EAYQ,gBAAA;A3EolaR;A2EhmaA;EAeQ,mBAAA;A3EolaR;A2EhlaA;EAEQ,mBAAA;A3EilaR;AACA,YAAY;A4EzoaR;EACI,qBAAA;A5E2oaR;A4E1oaQ;;;EAGI,cAAA;A5E4oaZ;A4EjpaI;;EASQ,cAAA;A5E4oaZ;A4EzoaI;EACI,iBAAA;EACA,cAAA;EACA,kBAAA;EACA,WAAA;EACA,sBAAA;A5E2oaR;A4EhpaI;EzE0GA,6CAAA;EyElGQ,SAAA;A5E4oaZ;A4EzoaI;EACI,kBAAA;EACA,YAAA;EACA,mBAAA;A5E2oaR;AACA,mBAAmB;A6Etqaf;EACI,kBAAA;A7EwqaR;A6EzqaI;EAGQ,eAAA;EACA,gBAAA;EACA,eAAA;EACA,mBAAA;A7EyqaZ;A6E/qaI;EASQ,gBAAA;EACA,eAAA;EACA,mBAAA;A7EyqaZ;A6EpraI;EAaY,mBAAA;EACA,eAAA;EACA,cAAA;A7E0qahB;A6EzraI;EAkBY,eAAA;EACA,YAAA;EACA,WAAA;EACA,cAAA;A7E0qahB;A6E/raI;E1E8FA,SAAA;EACA,UAAA;EACA,gBAAA;AHomaJ;A6EpsaI;E1EkGI,UAAA;EACA,SAAA;EACA,gBAAA;AHqmaR;A6EzsaI;EA2BY,eAAA;EACA,cAAA;A7EirahB;A6E7saI;EAgCQ,eAAA;A7EgraZ;A6E7qaI;EACI,kBAAA;A7E+qaR;A6EhraI;EAGQ,eAAA;EACA,gBAAA;EACA,eAAA;EACA,mBAAA;EACA,yBAAA;A7EgraZ;A6EvraI;EAUQ,gBAAA;EACA,eAAA;EACA,mBAAA;A7EgraZ;A6E5raI;EAcY,mBAAA;EACA,eAAA;EACA,cAAA;A7EirahB;A6EjsaI;EAmBY,eAAA;EACA,YAAA;EACA,WAAA;EACA,cAAA;A7EirahB;A6EvsaI;E1E2DA,SAAA;EACA,UAAA;EACA,gBAAA;AH+oaJ;A6E5saI;E1E+DI,UAAA;EACA,SAAA;EACA,gBAAA;AHgpaR;A6EjtaI;EA4BY,eAAA;EACA,cAAA;A7EwrahB;A6ErtaI;EAiCQ,eAAA;A7EuraZ;A6EpraI;EACI,kBAAA;A7EsraR;A6EvraI;EAGQ,eAAA;EACA,gBAAA;EACA,eAAA;EACA,kBAAA;A7EuraZ;A6E7raI;EASQ,gBAAA;EACA,eAAA;EACA,mBAAA;A7EuraZ;A6ElsaI;EAaY,mBAAA;EACA,eAAA;EACA,cAAA;A7EwrahB;A6EvsaI;EAkBY,eAAA;EACA,WAAA;EACA,iBAAA;EACA,iBAAA;A7EwrahB;A6E7saI;E1EuBA,SAAA;EACA,UAAA;EACA,gBAAA;AHyraJ;A6EltaI;E1E2BI,UAAA;EACA,SAAA;EACA,gBAAA;AH0raR;A6EvtaI;EA2BY,eAAA;EACA,cAAA;A7E+rahB;A6E3taI;EAgCQ,eAAA;A7E8raZ;A6ExraI;EACI,kBAAA;A7E0raR;A6E3raI;EAGQ,eAAA;EACA,gBAAA;EACA,eAAA;A7E2raZ;A6EhsaI;EAQQ,gBAAA;EACA,eAAA;EACA,kBAAA;EACA,WAAA;EACA,mBAAA;A7E2raZ;A6EvsaI;EAcY,mBAAA;EACA,eAAA;EACA,cAAA;A7E4rahB;A6E5saI;EAmBY,eAAA;EACA,YAAA;EACA,cAAA;A7E4rahB;A6EjtaI;E1EfA,SAAA;EACA,UAAA;EACA,gBAAA;AHmuaJ;A6EttaI;E1EXI,UAAA;EACA,SAAA;EACA,gBAAA;AHouaR;A6E3taI;EA2BY,eAAA;EACA,cAAA;A7EmsahB;A6E/taI;EAgCQ,eAAA;A7EksaZ;A6EluaI;EAmCQ,mBAAA;EACA,WAAA;A7EksaZ;A6E/raI;EACI,kBAAA;A7EisaR;A6ElsaI;EAGQ,eAAA;EACA,gBAAA;EACA,eAAA;EACA,mBAAA;EACA,WAAA;A7EksaZ;A6EzsaI;EAUQ,cAAA;EACA,eAAA;EACA,gBAAA;EACA,gBAAA;EACA,WAAA;EACA,mBAAA;A7EksaZ;A6EjtaI;EAiBY,mBAAA;EACA,eAAA;EACA,cAAA;A7EmsahB;A6EttaI;EAsBY,eAAA;EACA,YAAA;EACA,cAAA;EACA,gBAAA;A7EmsahB;A6E5taI;E1EtDA,SAAA;EACA,UAAA;EACA,gBAAA;AHqxaJ;A6EjuaI;E1ElDI,UAAA;EACA,SAAA;EACA,gBAAA;AHsxaR;A6EtuaI;EA+BY,eAAA;EACA,cAAA;A7E0sahB;A6EzsagB;EACI,mBAAA;A7E2sapB;A6E7uaI;EAuCQ,eAAA;A7EysaZ;A6EhvaI;EA0CQ,mBAAA;EACA,WAAA;A7EysaZ;A6EtsaI;EACI,kBAAA;A7EwsaR;A6EzsaI;EAGQ,eAAA;EACA,gBAAA;EACA,mBAAA;EACA,eAAA;EACA,4CAAA;EACA,yBAAA;EACA,cAAA;A7EysaZ;A6EltaI;EAYQ,cAAA;EACA,eAAA;EACA,gBAAA;A7EysaZ;A6EvtaI;EAgBY,mBAAA;EACA,eAAA;EACA,cAAA;A7E0sahB;A6E5taI;EAqBY,eAAA;EACA,YAAA;EACA,gBAAA;EACA,WAAA;A7E0sahB;A6EluaI;E1EpGA,SAAA;EACA,UAAA;EACA,gBAAA;AHy0aJ;A6EvuaI;E1EhGI,UAAA;EACA,SAAA;EACA,gBAAA;AH00aR;A6E5uaI;EA8BY,eAAA;EACA,eAAA;EACA,cAAA;EACA,4CAAA;A7EitahB;A6ElvaI;EAqCQ,eAAA;A7EgtaZ;A8Ex7aI;EACI,YAAA;EACA,aAAA;EACA,8BAAA;EAAA,sBAAA;EACA,wBAAA;A9E07aR;A8E97aI;EAMQ,gBAAA;EACA,WAAA;A9E27aZ;A8Ev7aQ;EACI,mBAAA;A9Ey7aZ;A8Et7aI;EACI,yCAAA;EACA,gBAAA;EACA,YAAA;EACA,YAAA;EACA,eAAA;EACA,kBAAA;EACA,8BAAA;EAAA,sBAAA;EACA,iBAAA;A9Ew7aR;A8Eh8aI;EAUQ,gBAAA;EACA,eAAA;EACA,oBAAA;EACA,cAAA;A9Ey7aZ;A8Et7aI;EACI,kBAAA;A9Ew7aR;A8Ez7aI;EAGQ,aAAA;A9Ey7aZ;A+E59aA;EAEQ,aAAA;A/E69aR;A+E59aQ;EACI,UAAA;EACA,YAAA;A/E89aZ;A+Ez9aA;EACI,kBAAA;EACA,mBAAA;A/E29aJ;A+E19aI;EAAA;IACI,eAAA;E/E69aN;AACF;A+E39aQ;EACI,kBAAA;EACA,OAAA;EACA,MAAA;EACA,SAAA;EACA,YAAA;EACA,eAAA;EACA,gBAAA;EACA,8BAAA;EAAA,sBAAA;EACA,kBAAA;EACA,gBAAA;E7EER,iDAAA;EAAA,yCAAA;E6EAQ,0DAAA;EAAA,kDAAA;EACA,uCAAA;EAAA,+BAAA;A/E69aZ;A+E59aY;EAAA;IACI,YAAA;E/E+9ad;AACF;A+E/+aQ;EAmBY,iBAAA;EACA,wCAAA;A/E+9apB;A+Ez9aA;EACI,UAAA;A/E29aJ;A+Ez9aQ;EACI,4CAAA;EAAA,oCAAA;A/E29aZ;A+Et9aA;EACI,kBAAA;EACA,WAAA;EACA,WAAA;EACA,oBAAA;EACA,WAAA;EACA,YAAA;EACA,0BAAA;EACA,gBAAA;EACA,cAAA;EACA,UAAA;EACA,kBAAA;EACA,gBAAA;EACA,8BAAA;EAAA,sBAAA;EACA,eAAA;EACA,0DAAA;EAAA,kDAAA;E7EzCA,mDAAA;EAAA,2CAAA;AFkgbJ;A+Ev9aI;EAAA;IACI,WAAA;E/E09aN;AACF;A+Ez9aI;EACI,OAAA;A/E29aR;A+Ev9aA;E5EmBI,SAAA;EACA,UAAA;EACA,gBAAA;AHu8aJ;A+E59aA;E5EuBQ,UAAA;EACA,SAAA;EACA,gBAAA;AHw8aR;A+E/9aI;E5EyCA,6CAAA;E4EvCI,eAAA;A/Ei+aR;A+E/9aI;EACI,cAAA;EACA,cAAA;EACA,kBAAA;A/Ei+aR;A+E1+aA;EAYQ,SAAA;EACA,eAAA;A/Ei+aR;A+E9+aA;EAgBQ,eAAA;A/Ei+aR;AGl9aI;;EAEI,YAAA;EACA,cAAA;AHo9aR;AGl9aI;EACI,WAAA;AHo9aR;AG19aI;;EAEI,YAAA;EACA,cAAA;AH49aR;AG19aI;EACI,WAAA;AH49aR;A+EjgbA;EAmBY,yCAAA;A/Ei/aZ;A+E9+aI;EACI,YAAA;EACA,aAAA;EACA,kBAAA;EACA,WAAA;A/Eg/aR;A+E/+aQ;EAAA;IACI,sBAAA;IACA,WAAA;IACA,2BAAA;E/Ek/aV;AACF;A+Eh/aI;EACI,gBAAA;A/Ek/aR;AgFjmbA;;;;;;EAMI,SAAA;EACA,UAAA;EACA,qBAAA;AhFmmbJ;AgFhmbA;;;;;;;;EAQI,aAAA;AhFkmbJ;AgF/lbA;EACI,gBAAA;AhFimbJ;AgF/lbA;EACI,WAAA;EACA,cAAA;AhFimbJ;AACA,aAAa;AgF9lbb;;EAEI,OAAA;AhFgmbJ;AgF9lbA;;;;EAII,gBAAA;EACA,cAAA;EACA,SAAA;EACA,kBAAA;EACA,YAAA;AhFgmbJ;AgF9lbA;;EAEI,WAAA;AhFgmbJ;AgF7lbA;EACI,eAAA;EACA,kBAAA;AhF+lbJ;AgFjmbA;EAIQ,iBAAA;AhFgmbR;AgF7lbA;EACI,gBAAA;AhF+lbJ;AgFhmbA;EAGQ,yBAAA;AhFgmbR;AgF7lbA;EACI,cAAA;AhF+lbJ;AgFhmbA;EAGQ,cAAA;EACA,iBAAA;EACA,eAAA;AhFgmbR;AgF7lbA;;EAEI,cAAA;AhF+lbJ;AgF7lbA;EACI,cAAA;AhF+lbJ;AgF7lbA;EACI,cAAA;AhF+lbJ;AgFhmbA;EAGQ,qBAAA;AhFgmbR;AgFnmbA;EAKY,iBAAA;AhFimbZ;AgF5lbA;EACI,cAAA;EACA,eAAA;EACA,gBAAA;AhF8lbJ;AgFjmbA;EAKQ,mBAAA;EACA,kBAAA;AhF+lbR;AgF5lbA;EACI,WAAA;EACA,gBAAA;AhF8lbJ;AgFhmbA;EAIQ,yCAAA;EACA,eAAA;EACA,mBAAA;EACA,iBAAA;AhF+lbR;AgFtmbA;EAUQ,aAAA;AhF+lbR;AgF3lbA;EACI,cAAA;AhF6lbJ;AACA,kBAAkB;AgF1lblB;EACI,SAAA;EACA,mBAAA;EACA,WAAA;EACA,YAAA;EACA,gBAAA;EACA,UAAA;EACA,kBAAA;EACA,UAAA;AhF4lbJ;AACA,wDAAwD;AiFztbxD;EACI,YAAA;EACA,kBAAA;EACA,gBAAA;EACA,iCAAA;EACA,mBAAA;AjF2tbJ;AiFztbA;EACI,gBAAA;E9EgHA,mDAAA;E8E9GA,iBAAA;EACA,8BAAA;EAAA,sBAAA;AjF2tbJ;AiFztbA;;EAEI,wBAAA;AjF2tbJ;AiFztbA;EACI,cAAA;EACA,6CAAA;AjF2tbJ;AiF1tbI;;EAEI,cAAA;EACA,qBAAA;AjF4tbR;AiFztbA;;;;E9EiGI,8FAAA;E8E5FA,8BAAA;EAAA,sBAAA;AjF2tbJ;AiFztbA;EACI,wBAAA;EAAA,gBAAA;EACA,qCAAA;EACA,UAAA;AjF2tbJ;AiF1tbI;;EAEI,aAAA;AjF4tbR;AiFztbA;EACI,uCAAA;AjF2tbJ;AiFztbA;;;E9E8EI,8FAAA;E8E1EA,cAAA;AjF2tbJ;AiFztbA;;E9EwEI,8FAAA;AHqpbJ;AiFxtbA;EACI,2BAAA;EACA,iCAAA;AjF0tbJ;AiFvtbA;EACI,iCAAA;EAAA,yBAAA;AjFytbJ;AiFttbA;EACI,2CAAA;AjFwtbJ;AACA,aAAa;AG/qbT;;EAEI,YAAA;EACA,cAAA;AHirbR;AG/qbI;EACI,WAAA;AHirbR;AACA,aAAa;AiFztbb;;;;;;EACI,wEAAA;EACA,gBAAA;AjFgubJ;AiF5tbI;EACI,SAAA;E9EsCJ,6CAAA;AHyrbJ;AiFhubI;EAIQ,gBAAA;EACA,eAAA;EACA,iBAAA;EACA,cAAA;EACA,cAAA;AjF+tbZ;AiF5tbI;EACI,SAAA;E9E2BJ,6CAAA;AHosbJ;AiFhubI;EAIQ,gBAAA;EACA,eAAA;EACA,iBAAA;EACA,cAAA;EACA,cAAA;AjF+tbZ;AiF5tbI;EACI,SAAA;E9EgBJ,6CAAA;AH+sbJ;AiFhubI;EAIQ,gBAAA;EACA,eAAA;EACA,iBAAA;EACA,cAAA;EACA,cAAA;AjF+tbZ;AiF5tbI;EACI,cAAA;E9EKJ,6CAAA;E8EHI,eAAA;EACA,gBAAA;AjF8tbR;AiF5tbI;;;;EAKQ,gBAAA;AjF6tbZ;AiFztbA;;;;EAKQ,gBAAA;AjF0tbR;AACA,iBAAiB;AiFttbjB;EACI,eAAA;EACA,gBAAA;EACA,gBAAA;AjFwtbJ;AiFvtbI;EACI,gBAAA;AjFytbR;AiFrtbA;EACI,0BAAA;AjFutbJ;AiFptbA;EACI,yBAAA;AjFstbJ;AiFptbA;EACI,kBAAA;AjFstbJ;AiFptbA;EACI,6BAAA;AjFstbJ;AiFntbI;;EAEI,mBAAA;AjFqtbR;AiFxtbA;EAMQ,8BAAA;AjFqtbR;AiF3tbA;EASQ,eAAA;AjFqtbR;AiFjtbA;EACI,gBAAA;AjFmtbJ;AiFhtbA;EACI,6BAAA;AjFktbJ;AiFntbA;EAGQ,aAAA;AjFmtbR;AiFttbA;EAMQ,cAAA;EACA,kBAAA;EACA,kBAAA;AjFmtbR;AiFltbQ;EACI,gBAAA;EACA,6BAAA;EACA,eAAA;EACA,kBAAA;EACA,UAAA;EACA,UAAA;EACA,cAAA;EACA,0DAAA;EAAA,kDAAA;EACA,+BAAA;EAAA,uBAAA;AjFotbZ;AiFtubA;EAsBQ,kBAAA;AjFmtbR;AiFzubA;EAwBY,kBAAA;AjFotbZ;AiF/sbY;EACI,iCAAA;EAAA,yBAAA;AjFitbhB;AACA,kBAAkB;AiF3sblB;EACI,SAAA;AjF6sbJ;AiF9sbA;EAGQ,SAAA;AjF8sbR;AiFjtbA;EAKY,eAAA;AjF+sbZ;AiF1sbA;EACI,mBAAA;EACA,mBAAA;EACA,iCAAA;EACA,sCAAA;EACA,eAAA;AjF4sbJ;AiFzsbA;E9EzII,SAAA;EACA,UAAA;EACA,gBAAA;E8EyIA,gBAAA;AjF6sbJ;AiF/sbA;E9ErIQ,UAAA;EACA,SAAA;EACA,gBAAA;AHu1bR;AiFptbA;EAIQ,WAAA;EACA,mBAAA;EACA,YAAA;EACA,WAAA;EACA,iBAAA;EACA,kBAAA;EACA,sCAAA;AjFmtbR;AiF9sbI;EACI,WAAA;EACA,eAAA;EACA,YAAA;AjFgtbR;AiF/sbQ;EACI,YAAA;AjFitbZ;AiF9sbI;EACI,YAAA;EACA,eAAA;EACA,YAAA;AjFgtbR;AiF/sbQ;EACI,aAAA;AjFitbZ;AiF9sbI;EACI,YAAA;EACA,eAAA;EACA,YAAA;AjFgtbR;AiF/sbQ;EACI,aAAA;AjFitbZ;AiF9sbI;EACI,YAAA;EACA,eAAA;EACA,YAAA;AjFgtbR;AiF/sbQ;EACI,aAAA;AjFitbZ;AACA,UAAU;AiF5sbV;EACI,iBAAA;EACA,eAAA;EACA,oBAAA;AjF8sbJ;AiF5sbA;EACI,0CAAA;EACA,mBAAA;AjF8sbJ;AACA,WAAW;AiF1sbP;EACI,WAAA;EACA,eAAA;EACA,OAAA;EACA,MAAA;EACA,QAAA;EACA,SAAA;EACA,8BAAA;EACA,cAAA;EACA,UAAA;EACA,iCAAA;EAAA,yBAAA;EACA,WAAA;AjF4sbR;AiF1sbI;EACI,wBAAA;AjF4sbR;AiFzsbA;EACI,gBAAA;EACA,gBAAA;AjF2sbJ;AiFvsbA;EACI;IAEQ,iBAAA;IACA,yBAAA;EjFwsbV;EiF3sbE;IAMQ,WAAA;EjFwsbV;EiFtsbM;;IAGQ,mBAAA;EjFusbd;EiFltbE;IAeQ,iBAAA;IACA,cAAA;EjFssbV;EiFttbE;IAmBQ,uBAAA;IACA,mBAAA;IACA,iCAAA;IACA,8BAAA;IAAA,sBAAA;EjFssbV;AACF;AiFlsbA;;;;;;;EAQQ,mCAAA;EAAA,2BAAA;AjFmsbR;AACA,wDAAwD;AACxD,qBAAqB;AkFticrB;EACI;;;IAGI,kCAAA;IACA,sBAAA;IACA,mCAAA;IAAA,2BAAA;IACA,4BAAA;ElFwicN;EkFricE;;IAEI,0BAAA;ElFuicN;EkFpicE;IACI,4BAAA;ElFsicN;EkFnicE;IACI,6BAAA;ElFqicN;EkFlicE;;IAEI,WAAA;ElFoicN;EkFjicE;;IAEI,sBAAA;IACA,wBAAA;ElFmicN;EkFhicE;IACI,2BAAA;ElFkicN;EkF/hcE;;IAEI,wBAAA;ElFiicN;EkF9hcE;IACI,0BAAA;ElFgicN;EkF7hcE;;;IAGI,UAAA;IACA,SAAA;ElF+hcN;EkF5hcE;;IAEI,uBAAA;ElF8hcN;EkF3hcE;IACI,oCAAA;ElF6hcN;EkF9hcE;;IAIQ,iCAAA;ElF8hcV;EkF3hcE;;IAGQ,iCAAA;ElF4hcV;EkFxhcE;;;;;;;IAOI,wBAAA;IACA,mBAAA;IACA,oBAAA;IACA,2BAAA;IACA,oBAAA;IACA,kBAAA;ElF0hcN;EkFvhcE;;IAEI,wBAAA;IACA,kBAAA;ElFyhcN;EkFthcE;IACI,8BAAA;IACA,gBAAA;IACA,wBAAA;ElFwhcN;EkFvhcM;IACI,WAAA;IACA,eAAA;IACA,MAAA;IACA,OAAA;IACA,QAAA;IACA,SAAA;IACA,gBAAA;IACA,cAAA;IACA,aAAA;ElFyhcV;EkFrhcE;IACI,uBAAA;ElFuhcN;EkFphcE;IACI,qBAAA;IACA,oBAAA;IACA,sBAAA;IACA,kBAAA;IACA,iBAAA;ElFshcN;EkFnhcE;IACI,oBAAA;ElFqhcN;EkFlhcE;IACI,oBAAA;IACA,8BAAA;IACA,uBAAA;IACA,mCAAA;IAAA,2BAAA;ElFohcN;EkFnhcM;IACI,wBAAA;ElFqhcV;EkFhhcM;;IAEI,iCAAA;ElFkhcV;EkF9gcE;IACI,kBAAA;IACA,mBAAA;IACA,oBAAA;IACA,qBAAA;IACA,sBAAA;ElFghcN;EkF7gcE;IACI,uBAAA;ElF+gcN;AACF","file":"main.css","sourceRoot":"../less/"}
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/main.css.map
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/landing/Support color.svg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/landing/Support color.svg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/landing/Support color.svg	(revision 61362)
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 110.91 123.74"><defs><style>.cls-1{isolation:isolate;}.cls-2{fill:#c8cdda;}.cls-3{mix-blend-mode:multiply;}.cls-4{fill:#d5d6e6;}.cls-5{fill:#2d2f79;}</style></defs><title>Support color</title><g class="cls-1"><g id="Layer_2" data-name="Layer 2"><g id="Layer_2-2" data-name="Layer 2"><path class="cls-2" d="M98.29,43.66c-2.56-5-9.68-10.29-6.64-15.87s1.4-8.16,1.4-8.16l-3.56-6.58s-2.65,4.21-5.83,2.2-11-10.35-11-10.35L61.26,6.6s1,7.89-7.54,8.8-7.3-1.7-7.3-1.7-7.3,3.1-7,6.76,3.3,2.81,4.11,8.07-2.36,12.31-2.36,12.31l3.1,10.41s11.34-2,13.82,2.4,3.3,10.63,3.3,10.63,12.54,2.18,15.46,0S79,51,83.63,51.28s6.74,2.3,6.74,2.3S100.84,48.64,98.29,43.66Zm-30.2.81A11.13,11.13,0,1,1,79.22,33.34,11.13,11.13,0,0,1,68.09,44.47Z" transform="translate(-1.66 -0.99)"/><path class="cls-2" d="M81,77.58,52.84,79,32,74.84,5.35,97.11l-.82,5.77L21.08,121.6s13.53-13.84,27-11.89a68.34,68.34,0,0,0,25.24-1.33L98.69,87.55s14.4-15.33,11.85-18.78-11.85,0-11.85,0L86.57,80.46Z" transform="translate(-1.66 -0.99)"/><g class="cls-3"><path class="cls-4" d="M73.91,59c.13.08.2-.34.25-.4C73.88,58.65,73.89,59.14,73.91,59Z" transform="translate(-1.66 -0.99)"/><polygon class="cls-4" points="69.84 58.6 69.89 58.44 69.56 58.84 69.84 58.6"/><path class="cls-4" d="M69.62,59.59c.2.7.66-.14,1,.11l.06.16.15-.57C70.42,59.38,69.9,59.76,69.62,59.59Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M68.53,58.12c.08.27-.19.25.23.06a.21.21,0,0,1,0-.06A.58.58,0,0,1,68.53,58.12Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M68.72,58.12c.19,0-.15-.22,0,0Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M67.85,58.35l.23-.27c-.07-.15-.29-.17-.22-.3C67.62,57.94,67.69,58.1,67.85,58.35Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M67.68,58.89l.11-.11C67.76,58.71,67.73,58.69,67.68,58.89Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M68,58.53l-.25.25c0,.11.07.34.11-.09C67.9,58.9,67.93,58.69,68,58.53Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M68.2,58.63c.16.14.34.22.12.49C68.78,59,68.67,58.49,68.2,58.63Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M69.57,60.33l.19.2.15-.25C69.83,60.4,69.54,60.11,69.57,60.33Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M66.38,58.12c0,.15.11.39.14.59l.15-.19C66.58,58.42,66.41,58.34,66.38,58.12Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M66.52,58.71,66.3,59C66.52,59,66.55,58.87,66.52,58.71Z" transform="translate(-1.66 -0.99)"/><polygon class="cls-4" points="66.05 58.7 66.43 58.11 65.97 58.71 66.05 58.7"/><polygon class="cls-4" points="63.84 57.16 63.95 56.81 63.74 57.35 63.84 57.16"/><path class="cls-4" d="M65,58.23c.08-.3-.12-.49,0-.68-.14.06-.24.31-.34.52C64.71,58,64.81,58,65,58.23Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M64.44,58.39a2.24,2.24,0,0,0,.17-.32A1.28,1.28,0,0,0,64.44,58.39Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M65.88,58.94a.74.74,0,0,0-.2-.42l.11.42Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M65.79,59h-.2Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M65.91,58.94h0S65.9,59,65.91,58.94Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M67,59.37c-.13.25-.42.53-.08.87C67,59.93,66.8,59.74,67,59.37Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M66.06,59.47l.26.08c0-.12-.07-.28,0-.4Z" transform="translate(-1.66 -0.99)"/><polygon class="cls-4" points="64.28 58.62 64.39 58.48 64.3 58.44 64.28 58.62"/><path class="cls-4" d="M64.76,58.81a.35.35,0,0,1-.31.21.55.55,0,0,0,.37.15C64.84,59,64.9,58.79,64.76,58.81Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M65.25,58.93l0,0S65.25,59,65.25,58.93Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M63.49,58.88V59l0-.07Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M64.84,59.25c.1.08.16,0,.22-.16a.41.41,0,0,1-.24.08C64.81,59.23,64.81,59.27,64.84,59.25Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M64.14,58.57a1,1,0,0,0,.12.25C64.22,58.68,64.16,58.46,64.14,58.57Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M65.19,58.83v0C65.17,58.72,65.18,58.77,65.19,58.83Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M65.19,58.83a1.26,1.26,0,0,0-.13.26.55.55,0,0,0,.17-.14A.42.42,0,0,1,65.19,58.83Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M62.3,61.38c.17-.36.56-.63.7-.14.34-.21.4-1.54.48-2.29a.76.76,0,0,1-.33.5c0,.21.29.61,0,.91-.35.11-.2-.21-.27-.45,0,.53-.61.54-.85,1.21a2.92,2.92,0,0,0,.4-.1C62.42,61.13,62.24,61.26,62.3,61.38Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M63.79,59.06l.09,0c-.08-.08-.11-.25-.15-.56a1.33,1.33,0,0,0-.23.41,1,1,0,0,0,.33.13Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M64.22,59.08c-.11.43-.34.57-.26,1.06.28,0,.23-.35.41-.52-.45.08.14-.23-.15-.5a.73.73,0,0,1,.23-.1.91.91,0,0,1-.19-.2v0h0s0,.09,0,0h0a.75.75,0,0,1,0,.16c-.11-.09,0-.11,0-.16v-.06h0l-.39.19C64,59.09,64,59.11,64.22,59.08Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M66.7,61.18a.16.16,0,0,1,0-.1C66.65,61.14,66.64,61.18,66.7,61.18Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M66.46,60.94c0-.06.05-.24.18-.2s0,.2,0,.34c.06-.12.24-.33,0-.51l0,.06a1.45,1.45,0,0,1-.5-.71A4.67,4.67,0,0,0,66.46,60.94Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M65.21,60.16l-.41.22.21.37v-.22C65.24,60.61,65.19,60.34,65.21,60.16Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M63.52,58.66l.15-.43a4.63,4.63,0,0,1-.31.58Z" transform="translate(-1.66 -0.99)"/><polygon class="cls-4" points="61.57 57.63 61.73 57.27 61.58 57.46 61.57 57.63"/><path class="cls-4" d="M40.93,41.11v-.24A.64.64,0,0,0,40.93,41.11Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M40.38,42.55l.18.08C40.47,42.53,40.4,42.49,40.38,42.55Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M57.45,46.65c0-.44-.08-1.1-.24-.69l-.12.43A.37.37,0,0,1,57.45,46.65Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M46.68,49l0,.12.16-.47Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M46.28,51,46,50.76A.57.57,0,0,0,46.28,51Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M44.34,36.45l-.28-.36C44,36.21,44.18,36.31,44.34,36.45Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M61.78,55.88a.67.67,0,0,0,.23-.4C61.78,55.68,61.41,55.86,61.78,55.88Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M45,43.33a.71.71,0,0,0-.22-.15A.41.41,0,0,0,45,43.33Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M62,55l-.1.09a.53.53,0,0,1,.13.37C62.19,55.34,62.29,55.16,62,55Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M43.19,24.54v-.06C43.17,24.54,43.18,24.55,43.19,24.54Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M45.06,19.67l-.08,0S45,19.71,45.06,19.67Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M62.65,57.93c.05,0,0,0,0,0Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M61.56,59.28a.62.62,0,0,0-.18.11A.65.65,0,0,1,61.56,59.28Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M59.19,54h0C59.11,54,59.13,54,59.19,54Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M62.53,58.11A.56.56,0,0,0,62.6,58,.5.5,0,0,0,62.53,58.11Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M62.69,58a.11.11,0,0,0,0,.05C62.74,58,62.77,58,62.69,58Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M62.6,57.89s0,0,0,.09l0,0Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M47.2,29.86l0,0C47.06,29.72,47.09,29.77,47.2,29.86Z" transform="translate(-1.66 -0.99)"/><polygon class="cls-4" points="51.32 48.91 51.33 48.89 51.32 48.88 51.32 48.91"/><path class="cls-4" d="M52.62,50.2c.18-.54.27-.46.36-.33V48.61C52.84,49.13,52.73,49.67,52.62,50.2Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M42.67,38.62h-.53c-.16-.76.24-.85-.4-1,.46.5.24.76,0,1.08s-.48.68,0,1.11a2.6,2.6,0,0,0-.39,0c.06-.06,0-.12.06-.18-.87.1.54.89,0,1.39-.22.17-.48.28-.54,0,0,.24,0,.48,0,.71a.12.12,0,1,1-.2-.13,5.47,5.47,0,0,0-.18,1h0c.18.18.45.52.57.66l-.05,0c-.06.05-.09,0-.11,0s0-.14-.14-.12l.05.11.24.4c-.31.16-.59-.12-.62-.44a.41.41,0,0,1,0-.16,1.27,1.27,0,0,0-.4.12c-.31.14-.16.28,0,.47s.26.43,0,.95l-.21-.53c-.75.4-.44.85-.74,1.62a6.12,6.12,0,0,1,.6-.78c.27-.27.58-.4.79-.14-.07.18-.09.42.27.64-.46.13-.28.41-.1.77l-.6.21c.34.35.62.16,1,.24.13.41-.25.72-.55,1,.28.65.43-.81,1-.2.09.57.54.73,1.19.89.06.4-.33.22-.39.43a5.43,5.43,0,0,0,.58-.13c0,.06-.09.16-.16.2.34.07.48-.41.91-.23.28-.22.25.11.32.51s.23.84.64.66c0,.25-.24.31-.32.56.86,0,.73.11,1.42-.23a2.59,2.59,0,0,0,.21.5l.12.09c-.26-.42.37-1.2.71-1.78l-.15-.51L47,48a1.33,1.33,0,0,1-.09.64l.09-.19c.15.2.07.61-.09,1a2.43,2.43,0,0,1-.16-.37,6.38,6.38,0,0,0-.4,1.36.75.75,0,0,1,.23-.24.7.7,0,0,0-.08.29c0,.07.11-.1.23-.31,0,.24.06.48.1.71l.06-.31c.29.07.61.13,1,.19.69-.94.65-2,1.34-2.48a3.93,3.93,0,0,0,.27,1.45c-.33-.6-.46.39-.84.36.2,0,.23.31.21.42l.48-.73c.1.5.21.34.42.51-.34-1,.32-.75.52-1.09.07.33.07.68-.25.65.46.68.24-1.23.68-.65-.07,0-.12,0-.13.14a.28.28,0,0,1,.53.17H51c.5.05,1.42-.08,1.54-.92,0,.11-.09,1-.12,1.2A14.79,14.79,0,0,1,53.51,47c-.15.72-.11,2.47-.51,2.84.09.11.18.25.43,0,0-.12,0-1.07.1-1.12a11.51,11.51,0,0,0,.31,1.2c-.07-.17.3-1.26.49-1.18-.07.16-.28,1.1-.36,1.2a9.35,9.35,0,0,1,.73-1,2.92,2.92,0,0,0-.33,1.23c0-.22.31.13.44.08,0-.1,0-.21-.06-.31.33.33,1.1-1.26,1.59-.91-.19.16-.85,1.16-.74,1.39a10.49,10.49,0,0,1,1.23-1.17,2.58,2.58,0,0,1,1.59-.7l-.13.32c.2,0,.4.06.61.1a15.89,15.89,0,0,0-1.72.76,15.06,15.06,0,0,0-1.48.93c0,.3-.18.33,0,.44a.43.43,0,0,1-.42.29,2.37,2.37,0,0,1,.17.41c.45-.52.7-.25,1.12-.63a4.68,4.68,0,0,0-.86.13,2.74,2.74,0,0,1,.94-.75c.37-.17.75-.19.85.05-.14.25-1,.68-1.14.84.2-.13.56,0,.43.12l-.37.08c-.13.26.93-.2.47.32,0,.1-.71.55-.34.4A18.26,18.26,0,0,1,60,51a3.08,3.08,0,0,1-.75,1.23c-.54.33-1.46.1-1.92.4a1.23,1.23,0,0,1,.51,0c-.13.15-.57.1-.44.3.68-.11,0,.49.59,0,.25.2-.09.29,0,.56a2.31,2.31,0,0,1,1.75.37,1.53,1.53,0,0,0-.5.12c0,.59-.3.91-.27,1.46-.16.06-.34.34-.64.24.12.07.36.13.39.3-.56.38-.12-.38-.81-.07.4,0,.58.41.85.63.6-.14.07-.57-.2-.8a3,3,0,0,1,2.2.77c.26.37-.52.25-.39.3,0,.82,1.55.32,1.09,1-.43.37-1,.37-1.35.54-.31-.28.16-.61.1-.82a3.65,3.65,0,0,0-.18.34c-.21-.06-.38-.28-.26-.44-.22.16-.17.52-.06.93A5.08,5.08,0,0,1,60,59.55c.23,0,.49.06.61-.14l-.17-.12c.27-.37.69-.06.73-.35.37,0,.88-.19.87.18l-.38.49c.11-.14.12-.41-.07-.33.14-.05.07.17.06.37s.08.32.37,0a3.13,3.13,0,0,1,.1-.44c.37-.14.81-.56.88-.35.21-.57-.08,0,.17-.62-.38.8-.24-.23-.68.6.41-.68.07-.44.48-1-.15.14-.25.29-.26.15l-.16.1v0l0,0s0,0,0,0a1.8,1.8,0,0,1-.19.24c-.42.26-.55,0-.81,0,0-.15.22-.08.38-.24l-.38.05c.38-.24.56-.53.89-.48a.38.38,0,0,1,0-.16c.19-.19.24-.35,0-.4.06-.1-.55-.16-.19-.14a3.69,3.69,0,0,1-.35-.34l.11,0c0-.4-.85-.89-.08-1.58a.73.73,0,0,1-.17-.71l.38-.09c-.15-.25.33-.85-.1-.94,1-.42,0-1.54,0-2.18l-.49.12a2.42,2.42,0,0,0-.79-1.16l-.39.22c-.51-.2-.27-1.15-.79-1.69.16-.08.24.1.24.27.13-.67-.36-.91-.82-1s-.92-.15-1-.66a.29.29,0,0,1-.37-.24h0s0,0-.06-.05a2.44,2.44,0,0,0-.1-.33,1.56,1.56,0,0,0,.07.32,1.13,1.13,0,0,0-.57-.11l.14-.47H57c-.11-.25-.24.13-.3.51a1,1,0,0,0-.36.15c.17-.78-.55.05-.46-.79-.25.32-1,0-1.32.8,0-.11,0-.17.07-.15-.16-.15-.35-.28-.57-.08l0-.62c-.2.24-.39.5-.56.75-.21-.41-.32-.63,0-1.07-.74.66-.58.22-1.13.92l0-.4c-.2,0-.48.54-.6.22s-.75-.37-1.35-.32a4,4,0,0,1-1.83-.06c.45,1.09-.59-.41-.42.48-.12-.25-.3-.37-.19-.64a.74.74,0,0,1-.61.13c-.08,0-.11,0-.14.4-.05-.28,0-.42-.05-.58,0,.06,0,.26-.06.1a1.11,1.11,0,0,1,0-.37,6.74,6.74,0,0,0-.19,1.81c-.16-.35-.19-.28-.41.32,0-.26,0-.54.14-.69l-.19,0c-.13-.11-.27-.29-.45.13,0-.18-.1-.14-.16-.09-.18-.21-.16-.27-.38-.39v.13c-.54.57-.28,0-.5-.1l.06-.06c0-.78-.39,0-.28-.87l-.36.32c-.41.3-.4.09-.31-.19s.24-.61,0-.65l-.17.25c-.2,0,0-.29.35-.58s.71-.55.76-.62.14,0,.21,0c.5-.41-.6.22-.8.06.32-.12.84-.21.87-.31s-.14,0-.39-.11-.42-.23-.09-.28a1.18,1.18,0,0,1-.71-.08,0,0,0,0,1,0,0c0-.09.28-.17.44-.22s.21-.11-.12-.32l.21,0c-.17-.18-.13-.54-.41-.9.73.4.71.09.73-.28s.06-.73.61-.19q.2-.27.42-.54l.09.13c.4-.25.27-.63.13-1,.15,0,.2.16.25.22.71-.27.75-.4.61-1.38l.42.28c0-.17.28-.24.64-.46A1.22,1.22,0,0,0,49,37.93a.51.51,0,0,1,.15.19c0-.58.51-1,.85-1.42s.45-.85-.4-1.18c-.11-.22-.22-.42-.34-.62-.25.65-.75-.24-1.09,0-.06-.26.64-.58.68-.25l-.09,0c.91.26.44-.78,1.07-.68.1-1.28.77-2.47.85-3.79l-.74.12.06-.44c.17-.12.57-.16.54.17.42-.16-.35-.55-.5-.56.28-.64.85.25.87.05l-.06-.27-.09.06c-.3-.22-.61-.22-.6-.62s.44-.16.47-.26.07,0,0-.16v-.62l-.54.31c-.31-.23,0-.55-.65-.2.47-.26.49-.83.35-1.37s-.4-1-.3-1.19a1.55,1.55,0,0,1-.88-1c0,.17-.57.53-.71.18,1.22-.6.1-.92.6-1.79-.14.33-.38.11-.62-.05s-.51-.25-.66.24c-.16-.31.34-.37.36-.79a2.38,2.38,0,0,1-1.19-.84,2.77,2.77,0,0,0-1.45-.9c-.07.16,0,.47-.28.65a7.47,7.47,0,0,0-.39-1c-.28,0-.38,1-.73.31,0,.15.11.38,0,.42a2.73,2.73,0,0,0-1.91-.1L42.9,23.6A2.81,2.81,0,0,0,44.05,22a8.46,8.46,0,0,0,.18-1.25,1.13,1.13,0,0,1,.27-.7,1,1,0,0,1,.76-.11c-.37-.09-.35-.14-.28-.19a3.4,3.4,0,0,1-.57-.29,3.06,3.06,0,0,1,.89.22c-.19-.16-.08-.16,0-.12s.15.13,0,0a.06.06,0,0,0,0-.08c-.13-.08-.35-.31-.69-.58l-.35-.26-.4-.28a6.41,6.41,0,0,1-.72-.51c.23.31-.29.12-.77.12s-1,.18-.58.72c-.26.07-.22-.23-.47-.24.28.31.28.54,0,.94l-.09-.07a2.8,2.8,0,0,1-.31,1.17.75.75,0,0,1-.26.27l-.06,0h0l.11,0A1.63,1.63,0,0,1,41,21a.85.85,0,0,1,.23.12L41.15,21c.23.13.19.14.21.15l-.06-.05-.07-.05L41.12,21c-.1-.05.06,0,.22.11l-.12-.06c-.06,0,0,0,0,0l.09.07,0,0s0,0,0-.05l1.11,2.68c.23,0,.52-.13.56.55.14,0,0-.54.12-.53l0,.29.08-.37c.12.08.11.45.07.7,0,0-.08.06-.1.08,0,.35.33-.05.36.08a1.45,1.45,0,0,0-.09-.22.94.94,0,0,1,.75.2,1.84,1.84,0,0,0,.95.28l.12-.2c.65.07.1.44.56.73l-.06,0c.25-.05.42,0,.48.16-.29,0-.32.47-.65.47.62.2.41,0,1.32,0l-.31.22c.35,0,.53-.05.72.22-.38-.14-.48.35-1,.23-.3.4-.06.53.14.68s.33.27-.23.5c1.06.12.46-.62.71-.51.3-.21.8.1.73.34s-1.24.54-1.19,1c0-.05-.07-.05-.07-.1-.25.2.38.35,0,.6.62.12,0,.31.76.35-.06-.17-.13-.33-.19-.49.21.26,1.14.54.68,1a1.47,1.47,0,0,1-.48-.29c-.24.14.15.28-.1.41-.79-.07-.15-.62-.76-.9-.33.14.57.55-.29.4,1.09.23-.14.5.67.91l-.47-.06c.07.06.28.2.26.31l-.6-.24c.51.34-.5.54-.24.85,0-.6.58-.09.95-.32.57.83-1.27.32-1.13,1.2-.06-.12.33-.41.53-.2a1.26,1.26,0,0,1-.58.43c0,.59.49,0,.75.24-.59.14.21.32.36.59l-.48,0c-.38.59,1,.3.53.81L46,33.91l.13.31-.53-.14c.35.35.23.44,0,.67.35,0,.85.21.81.47-.32.09-.42-.2-.44.14-.27-.16-.62-.32-.16-.35-.15,0-.28-.14-.42-.19-.36.09-.17.36-.2.46a.19.19,0,0,1,.14-.07c.18.2.34.4.5.61a.62.62,0,0,1-.43-.2c0,.09.21.23.2.36a2.64,2.64,0,0,1-.84-.55,4.25,4.25,0,0,1,.27.46,2.4,2.4,0,0,1-.59-.2c-.26,0,.43.76,0,.83a.33.33,0,0,1,.08.22c-.28.18-.81,0-.76.74l-.67-.32c-.16.37.88.38.61,1s-.53-.31-.78-.34c.07.42.29,1.21-.45,1.16C42.44,38.77,42.6,38.76,42.67,38.62Zm-2.16,6.19c-.13-.12-.47-.39-.19-.52C40.88,44.42,40.62,44.54,40.51,44.81Zm6.9,4.92c-.07.19-.21.15-.35,0A.28.28,0,0,1,47.41,49.73ZM62,57.56h0C62.15,57.38,62.09,57.45,62,57.56Zm-.11.3a.62.62,0,0,0,.19-.07c-.12,0-.15,0-.14-.09S61.79,57.83,61.92,57.86ZM50.41,28.42l-.12.1C50.13,28.32,50.26,28.37,50.41,28.42Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M46.33,50.73a.8.8,0,0,1,0-.27C46.26,50.57,46.24,50.67,46.33,50.73Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M44.39,36.52h0l-.06-.07Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M57.09,52.8a.58.58,0,0,1,.2-.18C57.18,52.65,57.1,52.7,57.09,52.8Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M63.1,58.08l-.15.06c.06,0,0,.09,0,.16A1,1,0,0,1,63.1,58.08Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M63.46,61.34c0-.05.08,0,.13-.05l0-.22C63.45,61.06,63.3,61.22,63.46,61.34Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M62.27,59.46c-.2.34,0,.33.13.3h0C62.68,59.27,62.48,59.39,62.27,59.46Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M62.44,59.76s.09,0,.12.05C62.67,59.61,62.53,59.75,62.44,59.76Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M62.28,58c-.07.09.45-.24.32-.14C63.07,57.63,62,57.91,62.28,58Z" transform="translate(-1.66 -0.99)"/><polygon class="cls-4" points="59.99 59.67 60.21 59.21 59.91 59.49 59.99 59.67"/><path class="cls-4" d="M60.84,59.45l.09.29a.21.21,0,0,1,.17-.06C61,59.55,61,59.36,60.84,59.45Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M61.1,59.68c.06.07.12.13.21.1A.37.37,0,0,0,61.1,59.68Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M61.23,60.54V60.4a1,1,0,0,1-.14-.15C61.12,60.35,61.18,60.44,61.23,60.54Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M59.93,56.62l-.17-.3c-.18,0-.27.08-.19.2S59.77,56.69,59.93,56.62Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M58.75,57.86c.08-.12.19-.15.34-.24l-.61.12Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M58.43,56.84c-.17,0-.54-.46-.46,0C58.14,56.85,58.34,57.19,58.43,56.84Z" transform="translate(-1.66 -0.99)"/><polygon class="cls-4" points="56.93 50.92 56.96 50.99 57.92 50.66 56.93 50.92"/><path class="cls-4" d="M54.77,51.1c.1.33.35-.53.4-.15.18-.17,0-.31.11-.46C55,50.64,55,50.47,54.77,51.1Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M55.28,50.49l.15-.09A.66.66,0,0,0,55.28,50.49Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M45.8,19.93a.86.86,0,0,1,.17.15,2,2,0,0,0-.21-.19S45.79,19.92,45.8,19.93Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M45.52,19.81l.3.25a1.75,1.75,0,0,0-.32-.12S45.59,19.89,45.52,19.81Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M39.53,46.28h.16c.13-.13.12-.23.08-.44C39.69,46,39.61,46.13,39.53,46.28Z" transform="translate(-1.66 -0.99)"/><polygon class="cls-4" points="38.96 39.37 38.9 39.44 39.49 39.6 38.96 39.37"/><path class="cls-4" d="M42.46,37.06c-.1.06-.11.26-.23.33C42.37,37.11,43,37.57,42.46,37.06Z" transform="translate(-1.66 -0.99)"/></g><g class="cls-3"><path class="cls-4" d="M70.31,52.31c-.07,0,.18.34.22.41C70.56,52.58,70.25,52.22,70.31,52.31Z" transform="translate(-1.66 -0.99)"/><polygon class="cls-4" points="68.95 49.96 69.04 50.11 68.92 49.68 68.95 49.96"/><path class="cls-4" d="M71.39,50.4c-.49-.52-.21.3-.5.19l-.11-.12.27.52C71.16,50.79,71.16,50.33,71.39,50.4Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M72.72,51.34c-.19-.2,0-.25-.15,0l.06,0S72.67,51.36,72.72,51.34Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M72.63,51.39c-.07.08.19.15,0,0Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M72.91,51l0,.28c.13.11.25.07.28.19C73.26,51.26,73.14,51.14,72.91,51Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M72.7,50.48v.13C72.76,50.66,72.79,50.67,72.7,50.48Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M72.72,50.88v-.27c-.09-.08-.23-.26,0,.11C72.58,50.54,72.68,50.72,72.72,50.88Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M72.59,50.84c-.15-.08-.29-.1-.33-.38C72.12,50.69,72.45,51.08,72.59,50.84Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M71,49.78l-.2-.11.07.24C70.83,49.79,71.13,50,71,49.78Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M73.81,50.75c-.09-.12-.29-.29-.41-.44l0,.2A.83.83,0,0,1,73.81,50.75Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M73.4,50.31,73.35,50C73.23,50.08,73.29,50.19,73.4,50.31Z" transform="translate(-1.66 -0.99)"/><polygon class="cls-4" points="70.58 48.85 70.72 49.43 70.61 48.81 70.58 48.85"/><polygon class="cls-4" points="72.61 49.41 72.77 49.74 72.55 49.23 72.61 49.41"/><path class="cls-4" d="M74.53,50.11c.14.27.39.33.45.51,0-.11,0-.36-.13-.58C74.87,50.19,74.78,50.22,74.53,50.11Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M74.75,49.7a2.82,2.82,0,0,0,.1.34A.91.91,0,0,0,74.75,49.7Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M73.6,49.92c.07.07.23.24.36.26l-.31-.29Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M73.64,49.88h0l.11-.06Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M73.59,49.93h0S73.56,49.88,73.59,49.93Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M72.78,49.91c-.08-.24-.1-.55-.46-.73C72.45,49.45,72.66,49.55,72.78,49.91Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M73.2,49.56l-.19,0a.92.92,0,0,1,.24.31Z" transform="translate(-1.66 -0.99)"/><polygon class="cls-4" points="71.51 48.41 71.53 48.57 71.6 48.56 71.51 48.41"/><path class="cls-4" d="M74.28,49.57c-.07-.19,0-.25,0-.32a.36.36,0,0,0-.29.07C74.09,49.43,74.21,49.64,74.28,49.57Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M73.94,49.69v0S73.9,49.64,73.94,49.69Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M74.94,48.7l-.06-.05.05.06Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M74,49.27c-.1,0-.07.08,0,.21a.23.23,0,0,1,.08-.16S74,49.24,74,49.27Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M74.8,49.4a.82.82,0,0,0-.24-.1C74.67,49.38,74.86,49.49,74.8,49.4Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M74,49.74v0C74.11,49.82,74.08,49.78,74,49.74Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M74,49.74a1.15,1.15,0,0,0-.09-.26.54.54,0,0,0,0,.18Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M73.32,46.48c.25.31.36.69,0,.47a6.54,6.54,0,0,0,1.58,1.7.91.91,0,0,1-.25-.53c-.18-.12-.59-.15-.73-.51,0-.28.22,0,.43.09-.39-.32-.28-.71-.8-1.22l0,.31C73.49,46.7,73.42,46.53,73.32,46.48Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M74.63,48.82l0,.08c.11,0,.25.09.52.26a1,1,0,0,0-.2-.45l-.28.17Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M74.4,49.09c-.24-.36-.25-.6-.62-.89-.12.14.13.35.17.57.16-.28.09.24.41.28a.34.34,0,0,1,0,.2.85.85,0,0,1,.25,0l0,0h0l0,0v0l-.09-.13c.12,0,.08.08.09.13l0,.06h0l.08-.38C74.53,48.9,74.48,49,74.4,49.09Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M71.88,48.35l.06.08C71.93,48.37,71.91,48.34,71.88,48.35Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M72.13,48.48c0,.06.11.21,0,.22s-.13-.17-.22-.27a.54.54,0,0,0,.31.41l0-.06a2.21,2.21,0,0,1,.66.43A8.73,8.73,0,0,0,72.13,48.48Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M73.19,48.71l.06-.32-.34-.21.15.17C72.9,48.37,73.09,48.56,73.19,48.71Z" transform="translate(-1.66 -0.99)"/><polygon class="cls-4" points="73.44 47.86 73.72 48.22 73.41 47.64 73.44 47.86"/><polygon class="cls-4" points="73.66 47.59 73.91 47.9 73.82 47.66 73.66 47.59"/><path class="cls-4" d="M79.07,31.68,79,31.63Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M79.06,32.1h.2C79.15,32.09,79.07,32.08,79.06,32.1Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M80.75,42.28c.38.1.94.29.55.07l-.39-.2C80.93,42.26,80.86,42.28,80.75,42.28Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M80.76,36.17h-.13l.37.19Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M79.06,35.6l.3,0A1.08,1.08,0,0,0,79.06,35.6Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M78.29,29.49l-.44,0C77.88,29.63,78.08,29.53,78.29,29.49Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M77.66,46.07a.46.46,0,0,0,.36,0C77.76,46,77.42,45.8,77.66,46.07Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M83.68,31.7a.42.42,0,0,0-.27-.06A.4.4,0,0,0,83.68,31.7Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M78.2,45.86l-.11,0c0,.1,0,.19-.07.24C78.21,46.13,78.37,46.13,78.2,45.86Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M74.16,22.93v-.05C74.14,22.93,74.14,22.93,74.16,22.93Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M73,17.9a.35.35,0,0,1,.15,0S73.07,17.85,73,17.9Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M76.44,47.81c0,.07,0,0,0,0Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M75,46.8a.61.61,0,0,0-.12-.18A.54.54,0,0,1,75,46.8Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M76.63,43.57Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M76.23,47.74l.15,0Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M76.38,47.88H76.3C76.35,48,76.39,48,76.38,47.88Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M76.5,47.72a.13.13,0,0,1-.12.05.15.15,0,0,1,.06,0Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M78.11,25.23l0,0C78,25.25,78,25.25,78.11,25.23Z" transform="translate(-1.66 -0.99)"/><polygon class="cls-4" points="76.08 37.53 76.09 37.54 76.11 37.54 76.08 37.53"/><path class="cls-4" d="M77.54,38.18c.44.32.36.34.23.35l1.14.52Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M78.86,30.68l-.37.19c-.66-.08-.45-.21-1,0,1.35-.16.2.46,1.55.35l-.27.12s-.07,0-.06-.05c-.64.22,1,.05.8.3a.52.52,0,0,1-.46.11l.34.17s-.26,0-.23,0l.12.27h0a6.81,6.81,0,0,1,.69.18c-.2.07-.15,0-.32,0l.33.16c-.36,0-.68-.08-.64-.18-1.35.12.33.13-.47.41l-.17-.14c-.77.06-.5.17-1,.28.25,0,1.23-.23,1.56-.06-.11,0-.16.09.11.2-.48,0-.37.06-.35.17l-.63-.06a4.29,4.29,0,0,0,.78.24c-.06.12-.57.09-1,.07-.13.17.81,0,.89.2-.27.14,0,.28.32.56-.24.08-.38-.09-.57-.08l.49.19s-.17,0-.25,0c.18.13.63.13.78.31.69.19-1.08.09-.35.44a4.19,4.19,0,0,1-.62-.15,5.09,5.09,0,0,0,1,.69l-.45.07a2.53,2.53,0,0,1,1.4.61l.55,0,.24.36a1.69,1.69,0,0,1-.55-.21l.13.09a2.06,2.06,0,0,1-.91-.3l.41,0a6.4,6.4,0,0,0-1.11-.44.42.42,0,0,1,.14.12,1.58,1.58,0,0,0-.25-.09c-.07,0,.06,0,.2.14l-.7-.16.27.1-.52.16c.6.42,1.56,1,1.68,1.45A7.66,7.66,0,0,0,79,36.89c.66.14-.16-.36,0-.49-.09.07-.36,0-.45-.1.15.16.31.34.45.51-.47-.19-.38-.07-.61-.07,1,.3.53.47.76.72-.32-.12-.62-.29-.48-.41-.77-.12,1,.67.33.6,0,0,.07,0-.09-.13.24.21-.06.33-.31.16v0c-.21.2-.36.73.38,1.15l-1-.58c.79.57,1.56,1.16,2.32,1.77a14.65,14.65,0,0,1-2.5-1.45c-.11,0-.26,0-.1.26a4,4,0,0,1,1,.49A9.74,9.74,0,0,0,77.51,39c.17,0,1.14.65,1,.73-.14-.1-1-.56-1.07-.65l.84.79a4.5,4.5,0,0,0-1.12-.6c.2.09-.12.18-.06.29l.27,0c-.29.16,1.19,1.08,1,1.32-.17-.16-1.15-.85-1.35-.8a12.68,12.68,0,0,1,2.34,2.28l-.3-.14.18.4c-.62-.62-1.92-2-2.42-2.5-.27-.05-.34-.19-.4,0-.29-.12-.34-.33-.33-.38l-.36.19c.56.37.38.62.85.93-.11-.25-.22-.49-.34-.73.57.36,1.44,1.28,1.17,1.44a11.53,11.53,0,0,1-1.13-.86c.17.16.21.47.06.39l-.22-.31c-.29,0,.57.73,0,.49-.07,0-.8-.37-.49-.12a26.83,26.83,0,0,1,3,2.21,5.07,5.07,0,0,1-1.15-.33c-.54-.29-1-1-1.49-1.26a1.64,1.64,0,0,1,.33.36c-.17,0-.43-.37-.46-.21.52.45-.23.2.41.42.06.23-.21,0-.29.18A3.9,3.9,0,0,1,77,43.86a2.43,2.43,0,0,0-.4-.29c-.25.2-.6.11-.79.32-.14-.09-.38-.12-.56-.36.06.11.21.29.16.37-.54-.28.06-.21-.54-.59.28.27.25.53.35.79.47.39.28-.13.18-.39a3.77,3.77,0,0,1,1.2,1.83c0,.32-.47-.3-.42-.19-.42.23.78,1.32.07,1.17-.49-.27-.76-.75-1.06-1,0-.28.46,0,.53-.09l-.29-.06c-.09-.17-.09-.36.07-.3-.44-.25-.59.49-1.16.4a1,1,0,0,0,.32.5l0-.13c.38.24.27.58.51.63.1.32.3.79,0,.76l-.45-.42c.13.13.35.17.27,0,.12.26-.8-.38-.33.28l.4.2c.1.34.39.95.11.94.47.39,0-.09.57.35-.68-.57.4-.32-.37-.87.66.51.41.09,1,.47-.14-.14-.31-.24-.13-.28l-.09-.15h0s0,0,0,0a1.4,1.4,0,0,1-.28-.17c-.26-.39-.06-.56-.16-.79.13,0,.13.19.32.31l-.16-.35c.32.32.71.36.73.7l.16-.13c.27.09.46,0,.4-.17.14,0-.18-.53,0-.22l0-.43.08.07c.28-.19-.09-1,.76-.72,0-.16,0-.33.18-.39l.32.23c0-.19.58-.07.31-.38.9.55.62-.41.93-.49l-.4-.32c.14-.11.12-.34.09-.64l-.37-.25c-.19-.37.53-.19.67-.46.13.12.05.15-.07.13,1,.31-.18-1,.6-.87-.09-.15,0-.17.11-.15v0a0,0,0,0,0,0,0l.26,0a.76.76,0,0,0-.25-.05.4.4,0,0,0,0-.3l.43.22s0,0,0,0c.2,0-.15-.18-.48-.33a1.84,1.84,0,0,0-.19-.25c.71.35-.1-.34.66,0-.32-.26,0-.55-.75-1,.09.06.15.06.14.1s.26-.07.1-.26l.55.25L80.33,40a1.47,1.47,0,0,1,1,.46c-.5-.63-.13-.37-.65-.93l.35.19c0-.1-.38-.46-.06-.37.79.13.53-.91,1.39-1.18-1.14-.31.59-.05-.26-.39.27.06.44,0,.64.21-.16-.37.56-.28-.1-.72.27.06.36.19.53.21,0,0-.2-.16,0-.14s.21.11.31.2c0-.32-.75-.6-1.5-.85.4,0,.38-.12-.09-.36.26,0,.55,0,.58.21.07-.08.53-.5-.09-.67.17,0,.09-.13,0-.17.09-.21.15-.22.15-.45l-.12,0c-.73-.25-.12-.21-.18-.41l.07,0c.62-.3-.23-.21.46-.52l-.48-.05c-1-.19.66-.26.31-.56l-.29,0c-.32-.15,1.43-.21,1.57-.35s.14.06.21.11c.63-.32-.63-.1-.76-.38.34,0,.86.13.93-.05.28-.1-1.07-.59-.4-.82a1,1,0,0,1-.72,0c-.1-.17,1-.52.14-.67a.51.51,0,0,1,.2,0c-.21-.14-.37-.45-.82-.5,1.67-.28-.9-.77.63-.93l-.14-.43h.16c.06-.3-.32-.34-.7-.36.09-.08.24-.06.32-.07.22-.45.14-.5-.67-.65l.47-.15c-.29,0,.63-.77-.06-1a.75.75,0,0,1,.22,0c-.68-.24,1-1.52-.8-1.05l-.53-.1c0,.39-.75.24-1,.49-.15-.08.37-.54.52-.41l-.07.06c.89-.3.13-.55.72-.8a3.94,3.94,0,0,1-.29-1.11,2.85,2.85,0,0,0-.3-1.1l-.58.46-.1-.23c.11-.14.44-.38.51-.22.3-.3-.46-.06-.59,0,.06-.46.78-.36.74-.46L81,23l0,.08c-.31.07-.58.24-.66,0s.33-.32.32-.38,0-.06,0-.08l-.15-.29-.38.44c-.32.07-.16-.24-.59.27.67-.78-.43-1.14-.31-1.42-.44.15-.56,0-.69-.19-.05.13-.48.61-.56.42,1-.91.16-.68.65-1.5-.3.57-.57-.27-1,.58-.06-.19.32-.39.41-.72-.33.07-.45-.14-.57-.4s-.27-.52-.54-.59a1.84,1.84,0,0,1-.4.58c.07-.3.15-.6.21-.9-.13,0-.58.83-.44.19,0,.15-.13.36-.21.38-.25-.6-.83-.69-1.34-.81s-1-.27-1.36-1.15c.08.35,0,.37-.14.36,0,.1-.09.43-.13.66a7.44,7.44,0,0,0-.31-.72c-.18.64-.48,0-.6.59l.15-.09A24.18,24.18,0,0,0,72.08,21c.31-.81.14,1.3.62.14,0,.21-.11.29-.13.52.15-.39.24-.44.32-.23l0,.1c.39,0,.44.42.69.84l.15-.45c.06.09,0,.24,0,.36.38-.61-.2-.14.19-.83-.28.94.6.3.17,1.3.11.06.22-.5.34-.44l-.11.28.21-.31c.05.1-.1.45-.22.67,0,0-.09,0-.11,0-.09.36.31.06.29.18v-.22a1,1,0,0,1,.55.2.68.68,0,0,0,.69.09L75.8,23c.49-.13,0,.32.39.39l0,0c.2-.11.34-.13.38-.05-.23.13-.25.47-.52.61.53-.1.35-.15,1.1-.57l-.24.29c.3-.17.44-.29.63-.23-.33.12-.35.45-.77.63-.4.77,1-.13.13.73.9-.51.26-.58.49-.65.2-.28.67-.38.67-.22s-.92,1-.74,1.14c0,0-.08,0-.09,0-.15.23.4,0,.12.31.55-.29.06.15.73-.27L77.74,25c.24,0,1.1-.39.86.07a2.17,2.17,0,0,1-.49.14c-.16.19.2,0,0,.22-.68.41-.31-.17-.9,0-.24.24.63-.08-.13.33,1-.5,0,.28.84,0l-.42.23c.08,0,.31-.08.32,0l-.58.23c.53-.14-.27.47,0,.44-.14-.24.47-.33.72-.61.73,0-1,.78-.62,1-.08,0,.17-.3.4-.33a1.21,1.21,0,0,1-.37.43c.21.18.42-.25.73-.27-.47.32.28,0,.49.05l-.44.2c-.16.41,1-.32.72.09l-.66.15.21.07-.51.18c.43,0,.35.08.27.27.3-.15.82-.29.89-.16-.23.19-.44.1-.31.27-.3.05-.67.14-.29-.09l-.45.11c-.26.2,0,.25,0,.32a.21.21,0,0,1,.09-.11l.71.06a.9.9,0,0,1-.45.12c.06,0,.29,0,.35.07a3,3,0,0,1-1,.18l.49.11a2.6,2.6,0,0,1-.56.27c-.18.18.84.12.58.38a.47.47,0,0,1,.21,0c0,.2-.48.44.09.54l-.66.24c.19.13.83-.32,1.15-.08s-.58.17-.77.27c.36,0,1.1.11.56.36C78.82,30.79,78.91,30.73,78.86,30.68Zm.4,2c-.1,0-.41-.13-.12-.15C79.69,32.64,79.42,32.67,79.26,32.73Zm.5,3.5c-.14-.08-.05-.1.15-.1C79.93,36.18,79.9,36.22,79.76,36.23ZM76.73,47l0,0C76.93,47,76.85,47,76.73,47Zm-.32,0a.47.47,0,0,0,.13.15c-.07-.1,0-.14,0-.16C76.47,46.92,76.38,46.88,76.41,47Zm4-24.21-.07.11C80.14,22.9,80.26,22.86,80.39,22.8Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M79.26,35.66l.26.06A.48.48,0,0,0,79.26,35.66Z" transform="translate(-1.66 -0.99)"/><polygon class="cls-4" points="76.71 28.49 76.72 28.48 76.63 28.5 76.71 28.49"/><path class="cls-4" d="M75.7,41.7a.59.59,0,0,1,.24.09C75.85,41.71,75.76,41.67,75.7,41.7Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M76.05,48.48l0-.2c0,.07-.13,0-.21,0C76,48.34,76.08,48.44,76.05,48.48Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M73.1,47.1c0,.06,0,0,0,.1l.15.16A.2.2,0,0,0,73.1,47.1Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M74.87,47.39c-.29-.29-.26-.13-.29,0s0,0,0,0C75,47.82,74.91,47.6,74.87,47.39Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M74.57,47.41s0,.07-.06.07C74.65,47.66,74.57,47.49,74.57,47.41Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M76.38,47.41c-.11,0,.34.39.2.29C76.9,48.11,76.39,47,76.38,47.41Z" transform="translate(-1.66 -0.99)"/><polygon class="cls-4" points="72.24 45.47 72.61 45.81 72.38 45.48 72.24 45.47"/><path class="cls-4" d="M74.74,46.18h-.22a.29.29,0,0,1,.09.16C74.69,46.29,74.84,46.29,74.74,46.18Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M74.61,46.35s-.07.07,0,.15A.21.21,0,0,0,74.61,46.35Z" transform="translate(-1.66 -0.99)"/><polygon class="cls-4" points="72.3 45.21 72.41 45.25 72.51 45.2 72.3 45.21"/><path class="cls-4" d="M76,45l0-.23c-.12-.13-.22-.17-.22-.07S75.9,44.92,76,45Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M74.68,44.44a1.94,1.94,0,0,1,.33.21l-.44-.43Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M74.92,44c-.11-.13-.19-.51-.3-.34C74.73,43.78,74.71,44,74.92,44Z" transform="translate(-1.66 -0.99)"/><polygon class="cls-4" points="75.54 41.56 75.52 41.6 76.32 42.22 75.54 41.56"/><path class="cls-4" d="M76.45,39.37c-.31,0,.51.37.16.35.18.17.28,0,.43.17C76.89,39.66,77.05,39.68,76.45,39.37Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M77,39.89l.1.13A.34.34,0,0,0,77,39.89Z" transform="translate(-1.66 -0.99)"/><polygon class="cls-4" points="70.81 16.27 70.67 16.03 70.74 16.39 70.81 16.27"/><path class="cls-4" d="M72.07,18l0-.65-.15.57S72.06,17.81,72.07,18Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M77.94,32.94l.15,0c.17,0,.18,0,.21-.07Z" transform="translate(-1.66 -0.99)"/><polygon class="cls-4" points="76.77 30.59 76.76 30.61 77.34 30.53 76.77 30.59"/><path class="cls-4" d="M77.57,30.51s.11.08.09.13S78.29,30.38,77.57,30.51Z" transform="translate(-1.66 -0.99)"/></g><g class="cls-3"><path class="cls-4" d="M78.89,103.87c0,.12.39,0,.46,0C79.24,103.73,78.78,103.89,78.89,103.87Z" transform="translate(-1.66 -0.99)"/><polygon class="cls-4" points="74.97 99.71 75.04 99.58 76.23 100.99 76.23 100.99 76.23 100.99 76.23 100.99 76.24 100.99 76.25 100.99 76.25 100.99 76.25 100.99 76.25 100.99 76.25 100.99 76.25 100.99 75.05 99.56 74.62 99.89 74.97 99.71"/><path class="cls-4" d="M74.53,100.32c.12.74.77,0,1.12.3l0,.17.28-.53C75.47,100.22,74.83,100.57,74.53,100.32Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M73.41,98.73c.07.28-.27.23.29.09a.23.23,0,0,1,0-.07Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M73.65,98.75c.25,0-.16-.24,0,0Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M72.53,98.93l.31-.27c-.07-.16-.36-.18-.26-.31C72.25,98.5,72.34,98.66,72.53,98.93Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M72.27,99.46l.15-.11C72.39,99.28,72.34,99.26,72.27,99.46Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M72.75,99.11l-.33.24c0,.11.07.34.15-.09C72.55,99.47,72.61,99.27,72.75,99.11Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M73,99.21c.17.15.39.24.09.5C73.62,99.61,73.54,99.09,73,99.21Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M74.36,101l.19.24.2-.22C74.65,101.17,74.37,100.82,74.36,101Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M70.58,98.75a4.37,4.37,0,0,0,.2.57l.2-.2C70.85,99,70.63,99,70.58,98.75Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M70.78,99.32l-.28.31C70.79,99.62,70.83,99.49,70.78,99.32Z" transform="translate(-1.66 -0.99)"/><polygon class="cls-4" points="70.61 99.26 71.11 98.69 70.51 99.27 70.61 99.26"/><polygon class="cls-4" points="67.66 97.97 67.78 97.58 67.56 98.17 67.66 97.97"/><path class="cls-4" d="M68.54,99.19c.06-.32-.29-.44-.2-.65a1.35,1.35,0,0,0-.43.65C68.05,99,68.25,99,68.54,99.19Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M67.72,99.58a1.57,1.57,0,0,0,.19-.39A1.09,1.09,0,0,0,67.72,99.58Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M70,99.65c0-.08-.14-.32-.33-.38l.2.4Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M69.83,99.68h0l-.26,0Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M70,99.65h0S70,99.7,70,99.65Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M71.4,100c-.16.26-.5.55-.09.87C71.4,100.52,71.16,100.34,71.4,100Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M70.23,100.15l.35,0c0-.11-.11-.26,0-.4Z" transform="translate(-1.66 -0.99)"/><polygon class="cls-4" points="68.43 99.32 68.57 99.16 68.44 99.14 68.43 99.32"/><path class="cls-4" d="M68.37,99.83a.63.63,0,0,1-.4.34,1.36,1.36,0,0,0,.57,0C68.54,100,68.56,99.77,68.37,99.83Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M69.08,99.79l0,0S69.1,99.86,69.08,99.79Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M66.35,100.61l0,.07v-.08Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M68.59,100.23c.16,0,.21-.08.26-.22a1,1,0,0,1-.31.15C68.55,100.22,68.55,100.26,68.59,100.23Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M67.31,99.89a1.69,1.69,0,0,0,.29.17C67.5,100,67.31,99.78,67.31,99.89Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M69,99.71l0,0C68.93,99.61,69,99.65,69,99.71Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M69,99.71a1.18,1.18,0,0,0-.13.3,1,1,0,0,0,.21-.19A1,1,0,0,1,69,99.71Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M66.64,103.38c-.09-.39.14-.83.55-.51.2-.37-.34-1.57-.8-2.19a.61.61,0,0,1-.14.63c.16.18.79.3.64.71-.33.31-.36,0-.6-.19.29.43-.29.84,0,1.51l.26-.35C66.59,103.1,66.52,103.31,66.64,103.38Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M67,100.55l.11-.08a1.35,1.35,0,0,1-.58-.4.72.72,0,0,0-.13.53l.62-.11Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M67.65,100.32c0,.44-.23.7.07,1.1.35-.13.16-.42.33-.66-.57.26.12-.27-.38-.4a.84.84,0,0,1,.3-.19,1.73,1.73,0,0,1-.37-.11l0,0h0s.05.08,0,.06h0a.92.92,0,0,1,0,.16c-.19,0-.06-.1,0-.16v-.07h0l-.53.39A1,1,0,0,0,67.65,100.32Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M71.12,101.79a.26.26,0,0,1,0-.1C71.05,101.75,71,101.79,71.12,101.79Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M70.83,101.57c0-.07,0-.24.19-.22s0,.2.06.34c.07-.13.26-.35,0-.52l0,.07c-.26-.11-.67-.59-.64-.65A4.89,4.89,0,0,0,70.83,101.57Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M69.28,101c-.16.11-.31.21-.45.32l.33.3-.06-.21C69.4,101.44,69.28,101.19,69.28,101Z" transform="translate(-1.66 -0.99)"/><polygon class="cls-4" points="64.57 99.43 64.51 98.97 64.41 99.67 64.57 99.43"/><polygon class="cls-4" points="63.96 99.67 63.87 99.28 63.77 99.56 63.96 99.67"/><path class="cls-4" d="M32.77,113.31l-.08.16A.34.34,0,0,0,32.77,113.31Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M33.72,112.87l-.06-.19C33.66,112.8,33.68,112.88,33.72,112.87Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M50.81,102.4c-.24-.36-.51-.93-.47-.48l.08.43A.33.33,0,0,1,50.81,102.4Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M40.47,107.24l.1.11v-.44Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M41,109l-.36-.17A1.09,1.09,0,0,0,41,109Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M27.7,116.22l0,.48C28,116.59,27.77,116.43,27.7,116.22Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M59.67,102.32a.76.76,0,0,0-.43-.21C59.46,102.33,59.67,102.68,59.67,102.32Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M31.09,109a.32.32,0,0,0,0,.29A.26.26,0,0,0,31.09,109Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M58.78,102.16l.1.09a.54.54,0,0,1,.36-.14C59.08,101.94,58.91,101.84,58.78,102.16Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M9.57,106.46s0,0,0-.07S9.54,106.44,9.57,106.46Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M10.77,99.05a.68.68,0,0,1,.12.21C10.9,99.21,10.87,99.14,10.77,99.05Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M63.14,101.18c.11-.06,0-.05,0,0Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M64.23,102.66a.4.4,0,0,0,0,.22A.39.39,0,0,1,64.23,102.66Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M57.69,104.94h0C57.72,105,57.71,105,57.69,104.94Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M63.38,101.32a.7.7,0,0,0-.2-.08A.48.48,0,0,0,63.38,101.32Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M63.3,101.13h.12C63.41,101.07,63.39,101,63.3,101.13Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M63,101.26a.38.38,0,0,1,.21,0s0,0,0-.06Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M17.36,114.76a.15.15,0,0,1,0-.06C17.13,114.66,17.19,114.71,17.36,114.76Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M47.68,107.19v0h0Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M47.29,107.59c.09-.58.22-.53.38-.43l-.35-1.22Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M30.56,114.54l.48.2c-.1.76-.48.69.06,1-.54-1.24,1.15-.72.6-2L32,114c-.06,0,0,.09-.1.11.69.39-.14-1,.45-1.11.23,0,.44.13.39.33l.24-.5c.13,0,.21.2.08.23l.55-.4,0,0a4.7,4.7,0,0,1,.06-.79c.24.1,0,.16.11.3l.18-.46a.44.44,0,0,1-.08.75c.91,1.07.12-.44,1.14,0l-.24.3c.54.6.66.23,1.22.49-.19-.19-1.23-.74-1-1.22.15,0,.3,0,.38-.32.21.43.35.23.57.09l.26.59c.17-.29,0-.57,0-.91.31-.07.58.34.82.69.5-.12-.65-.57-.17-.93.48,0,.63-.32.92-.87.36.08.12.37.29.5l0-.57c.07,0,.11.13.14.21.11-.27-.25-.59,0-.89-.2-.69,1,.65,1.12-.24.16.13.11.38.23.6a4,4,0,0,0,.47-1.38l.53.23c-.45-.34-.31-1-.16-1.56-.19-.17-.35-.33-.44-.4l.39-.51c.1.07.13.3.14.58l0-.18c.26.15.3.53.3.92l-.33-.3a3.27,3.27,0,0,0,.22,1.19.44.44,0,0,1,.1-.22.59.59,0,0,0,.06.26s0-.1.06-.28l.37.62-.07-.27.79.17c.21-.85.28-2,1-2.5a3.75,3.75,0,0,0,.39,1.42c-.4-.56-.49.45-.91.45.23,0,.28.29.26.41l.49-.79c.14.49.26.32.49.46-.43-.92.31-.81.51-1.17.11.32.14.67-.22.68.57.63.16-1.26.71-.74-.08,0-.14,0-.13.17.12-.35.66-.25.62.07l-.08,0c.57-.06,1.68-.35,1.61-1.22a10.68,10.68,0,0,1,.11,1.2c.15-1,.34-2,.57-3,0,.74.6,2.42.21,2.88.14.09.32.19.56-.1-.1-.09-.37-1-.25-1.1.45.76.3.4.8,1-.16-.13-.13-1.29.1-1.28A10.87,10.87,0,0,1,49,107c.14-.4.29-.79.44-1.18a2.27,2.27,0,0,0,.2,1.26c-.07-.21.46,0,.59-.12l-.24-.25c.62.13.54-1.61,1.19-1.57-.07.23-.16,1.43.16,1.57.13-.58.62-2.78,1.22-3.22l.11.33.44-.37a30,30,0,0,1-1.45,3.39c.23.26.06.39.42.36.12.31-.2.47-.29.49l.81.2c0-.68.63-.67.61-1.23l-.9.69c0-.67.52-1.91,1.13-1.78.14.27-.13,1.19-.12,1.42.08-.23.57-.44.62-.27l-.26.35c.33.26.56-.88,1-.23.14,0,.41.87.44.47a12.35,12.35,0,0,1-.09-3.72,5.93,5.93,0,0,1,.88,1.12c.23.6-.35,1.43-.16,1.95a1,1,0,0,1,.2-.48c.15.15-.07.57.26.48,0-.68.66.05.15-.57.32-.2.34.14.71.1a2.47,2.47,0,0,1,.59-1.72,1.32,1.32,0,0,0,.11.5c.64,0,1,.32,1.61.26.07.16.38.33.29.63.08-.13.13-.37.32-.41.44.54-.42.15,0,.81,0-.4.43-.59.66-.89-.18-.59-.63,0-.87.25a2.86,2.86,0,0,1,.75-2.25c.41-.29.29.5.35.37.91,0,.43-1.59,1.27-1.16.41.45.27,1,.42,1.4-.34.3-.67-.2-.92-.12l.37.18c-.08.2-.31.39-.49.27.36.43,1.54-.25,2.35,0,.07-.21.23-.45.07-.63l-.19.13c-.32-.36.24-.69-.09-.81.21-.37.39-.92.87-.8l.25.56c-.06-.17-.37-.27-.43-.06.09-.31.85.62.81-.21l-.4-.32c.2-.38.37-1.11.79-1-.34-.53-.06.1-.52-.51.47.78-.94.24-.32,1-.49-.71-.54-.2-1.08-.77.07.19.23.33-.09.32a1.11,1.11,0,0,1,0,.19h0l0,0s0,0,0,0a.69.69,0,0,1,.23.25c0,.49-.49.61-.59.88-.2,0,0-.24-.14-.42l-.14.41c-.14-.43-.65-.61-.31-1l-.37.07c-.27-.19-.58-.21-.71,0-.19-.06-.31.57-.24.2l-.5.39,0-.11c-.53,0-1,.94-1.73.18a.64.64,0,0,1-.68.18l-.09-.38c-.23.16-.74-.35-.83.06-.29-1-1.19-.2-1.66-.39v.5a1.91,1.91,0,0,0-1,.31V103c-.34.37-.87-.33-1.43-.29,0-.17.18-.12.28,0-.66-1-1.41.72-2,0-.15.17-.26.11-.37,0l0,0H51c-.07-.07-.14-.16-.22-.23a.71.71,0,0,0,.19.24,1,1,0,0,0-.48.19l-.1-.48h0c-.18-.17-.13.24,0,.6a1,1,0,0,0-.23.3c-.18-.77-.45.28-.7-.53-.09.4-.89.38-.89,1.24,0-.11-.08-.15,0-.17-.2-.07-.41-.14-.56.12l-.16-.6-.32.87c-.31-.33-.46-.53-.26-1-.53.79-.48.35-.88,1.15l0-.39c-.18,0-.38.63-.55.33-.59-.67-2.08.37-3.32,0,.55,1-.65-.33-.41.54-.15-.24-.35-.34-.25-.63-.45.44-1-.15-1.07.71-.15-.24,0-.42-.13-.56,0,.08-.08.29-.2.16s0-.25,0-.39c-.52.25-.28,1.06,0,1.82-.4-.25-.52-.15-.52.41-.19-.21-.44-.4-.15-.61-.2,0-1.26.09-1,.69-.12-.12-.27.07-.29.15a3,3,0,0,0-.85.32l.15,0c.16.78-.25.31-.52.53l0-.07c-.95-.18-.2.38-1.17.13l.24.41c.37,1-.88-.26-1.12.3l.27.17c-.07.43-1.23-1-1.51-1-.09-.06,0-.17.06-.26-.86-.27.19.6-.18.94-.23-.26-.27-.82-.59-.74-.27-.17-.36,1.4-1,1,.2.19.41.38.29.65s-1.26-.47-1.16.4a.45.45,0,0,1-.15-.16c-.14.31-.6.69-.54,1.16-.94-1.38-1.08,1.43-1.75,0l-.67.41-.05-.15c-.49.13-.5.53-.5.94-.15,0-.13-.21-.16-.29-.79,0-.83.11-1.08,1.06L26.1,112c0,.34-1.27-.28-1.7.51a.43.43,0,0,1,0-.23c-.53.86-2.23-.61-1.88,1.18a4.16,4.16,0,0,0-.31.58c.61-.07.15.78.49,1-.25.21-.76-.32-.5-.5l.06.08c-.15-.94-.69-.14-.72-.8A2.09,2.09,0,0,1,21,114a.52.52,0,0,1-.48-.2c-.2-.38-.21-.81-.36-1.05l-.5.58-.11-.27c.09-.17.41-.41.47-.27.27-.34-.4,0-.58,0-.12-.72.85-.25.76-.43l-.2-.2,0,.1c-.38,0-.65.13-.84-.23,0-.3.29-.36.26-.46s0-.08-.08-.14l-.3-.53-.33.53c-.39,0-.3-.47-.67.14.59-.94-1.06-2-1-2.33a1.12,1.12,0,0,1-1-.64c0,.16-.48.63-.66.29,1.11-.77,0-.89.55-1.74-.32.61-.78-.69-1.21.21-.11-.31.37-.34.47-.71-.86-.23-.69-1.41-1.3-2-.15.09-.29.36-.61.35l.48-.86c-.16-.09-.94.43-.59-.16-.1.11-.25.29-.36.22a5.12,5.12,0,0,0-1.09-2.33,2.8,2.8,0,0,1-.37-2.67c-.23.34-.32.21-.4.05,0,.13-.4.15-.62.26.11-.31.24-.62.36-.92-.66.1-.31-.72-.93-.58l.19.18c-.81,0-1.41,1-2.32,1.27.91,0-.85,1.37.53,1.49-.13.19-.33,0-.51.16.44,0,.59.12.55.52H8c.48.86.28,1.41.56,2.54l.38-.29c.06.24-.05.35-.1.51.76-.09-.28-.62.54-.76-.72.74.78,1.48,0,2.22.19.33.41-.38.6-.06l-.21.25.38-.13c.08.24-.17.55-.37.69,0-.07-.16-.1-.21-.15-.11.46.61.7.57.86l-.05-.41c.8.71,1.26,1.94,2.34,2.29l.12-.2c.78.29.19.61.84,1.07l-.06,0a.61.61,0,0,1,.6.23c-.32,0-.15.61-.53.6.82.29.5.06,1.46-.1l-.22.33c.37-.09.51-.19.83,0-.44,0-.29.54-.83.54-.14,1.11,1.35.4.64,1.4,1-.34,0-.87.33-.85a.53.53,0,0,1,.87,0c.13.22-.81,1.13-.44,1.6,0,0-.1,0-.13-.06-.08.33.54.17.35.64.61-.21.15.3.87-.06-.18-.16-.32-.26-.48-.39a4.68,4.68,0,0,0,.77.1.6.6,0,0,1,.53.64.92.92,0,0,1-.59,0c-.06.34.34.24.28.59-.29.26-.47.07-.67-.18a3.55,3.55,0,0,0-.32-.41.5.5,0,0,0-.41-.13c-.23.24,1,.45.13.71.54-.15.64,0,.74.32s.23.61.67.54l-.33.34c.12,0,.37,0,.47.19-.18.08-.37.15-.57.22.33,0,.38.36.5.64s.22.62.5.62c-.45-.29-.4-.48-.3-.63a.74.74,0,0,0,.23-.61c.56.12.57.46.62.89s.17.94.94.87c-.22.07-.67-.37-.3-.53a2.84,2.84,0,0,1,.7.5c1.06-.34-.08-.46.39-.85.27.5.5-.36.87-.64v.48c1.13,0,.19-1.06,1.13-.92a7.51,7.51,0,0,1-.27.75l.48-.29,0,.56c.51-.56.63-.54,1.05-.51-.2-.29-.25-.84.07-1,.32.19,0,.47.47.24,0,.32,0,.72-.34.37,0,.16,0,.33,0,.48.36.22.64-.15.8-.22a.29.29,0,0,1-.22,0c.15-.29.29-.58.42-.88.17.12.14.29.12.46.11-.1.12-.35.3-.46.09.38.26.75.05,1l.46-.66c.11.14.5.3.48.46.44.07.56-1,1.12-1a.35.35,0,0,1,.08-.26c.46-.11,1,.16,1.3-.56l.58.51c.32-.33-.75-.63-.23-1.17.36-.41.43.47.67.57.07-.43.15-1.26.81-1C30.81,114.47,30.66,114.43,30.56,114.54ZM35,112c0,.14-.08.5-.27.28C34.6,111.72,34.79,111.92,35,112Zm6.48-4.14c0,.17-.14.14-.32,0C41.24,107.79,41.34,107.77,41.49,107.85Zm20.39-5.93v0C61.63,101.82,61.72,101.87,61.88,101.92Zm.47.1a.2.2,0,0,0,0-.2c0,.13-.09.16-.2.15C62.18,102.09,62.25,102.16,62.35,102Zm-43.18,9.6-.05.15C18.88,111.68,19,111.66,19.17,111.62Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M40.93,108.77a1.09,1.09,0,0,1-.14-.23A.24.24,0,0,0,40.93,108.77Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M27.7,116.14s0,0,0,0a.19.19,0,0,0,0,.08Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M55.86,106.88a.56.56,0,0,1-.19-.25A.22.22,0,0,0,55.86,106.88Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M64.38,100.6l-.24.2c.13-.06.21,0,.3.08C64.4,100.77,64.3,100.63,64.38,100.6Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M67.68,102.75c0-.07.08,0,.11-.1l-.07-.22C67.54,102.5,67.47,102.71,67.68,102.75Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M65.1,102.06c.14.38.27.2.45.06,0,0,0,0,0,0C65.41,101.57,65.25,101.82,65.1,102.06Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M65.59,102.1a.34.34,0,0,1,.18-.07C65.73,101.81,65.68,102,65.59,102.1Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M62.82,101.62c.11.08-.08-.52,0-.37C62.8,100.72,62.4,102,62.82,101.62Z" transform="translate(-1.66 -0.99)"/><polygon class="cls-4" points="63.98 102.3 63.76 101.84 63.77 102.26 63.98 102.3"/><path class="cls-4" d="M64,103.39l.35,0a.21.21,0,0,1,0-.19C64.17,103.29,63.93,103.25,64,103.39Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M64.37,103.25a.27.27,0,0,0,.23-.16A.74.74,0,0,0,64.37,103.25Z" transform="translate(-1.66 -0.99)"/><polygon class="cls-4" points="63.59 102.57 63.47 102.5 63.23 102.53 63.59 102.57"/><path class="cls-4" d="M60.57,104.11l-.32.2c0,.17.1.26.22.17S60.65,104.26,60.57,104.11Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M61.91,105.24c-.12-.08-.15-.19-.24-.34l.12.61Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M60.87,105.59c0,.18-.47.59,0,.46C60.89,105.88,61.23,105.67,60.87,105.59Z" transform="translate(-1.66 -0.99)"/><polygon class="cls-4" points="53.64 104.19 53.73 104.18 53.73 103.16 53.64 104.19"/><path class="cls-4" d="M50.64,107.6c.4.23.08-.63.44-.34.09-.24-.3-.24-.21-.45C50.64,107.07,50.51,106.93,50.64,107.6Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M50.87,106.81a1,1,0,0,0,.12-.15A.45.45,0,0,0,50.87,106.81Z" transform="translate(-1.66 -0.99)"/><polygon class="cls-4" points="9.3 96.97 9.41 96.65 9.14 96.93 9.3 96.97"/><path class="cls-4" d="M10.07,97.74l.6-.27-.61,0S10.2,97.65,10.07,97.74Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M36.26,112.84l0-.15c-.11-.14-.17-.12-.3-.09Z" transform="translate(-1.66 -0.99)"/><polygon class="cls-4" points="31.08 113.04 31.14 113.03 30.77 112.55 31.08 113.04"/><path class="cls-4" d="M30.21,116.09c.13,0,.22-.22.35-.25C30.34,116.06,29.87,115.44,30.21,116.09Z" transform="translate(-1.66 -0.99)"/></g><g class="cls-3"><path class="cls-4" d="M79.1,85.77c.06,0,0-.39,0-.46C79,85.4,79.11,85.88,79.1,85.77Z" transform="translate(-1.66 -0.99)"/><polygon class="cls-4" points="76.54 85.75 76.56 85.58 76.43 86.01 76.54 85.75"/><path class="cls-4" d="M77.34,86.76c.1.71.31-.12.47.13l0,.16.06-.58C77.71,86.57,77.48,87,77.34,86.76Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M76.84,85.23c0,.28-.09.24.11.09l0-.07A.18.18,0,0,1,76.84,85.23Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M76.93,85.25c.09,0-.07-.24,0,0Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M76.51,85.42l.11-.25c0-.17-.13-.2-.1-.32C76.4,85,76.43,85.15,76.51,85.42Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M76.41,85.94l.06-.11C76.46,85.77,76.44,85.74,76.41,85.94Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M76.6,85.61l-.13.22c0,.12,0,.35.06-.08C76.52,86,76.54,85.76,76.6,85.61Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M76.67,85.72a.44.44,0,0,1,0,.49C77,86.11,76.9,85.61,76.67,85.72Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M77.32,87.5l.09.21.07-.24C77.45,87.59,77.31,87.28,77.32,87.5Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M75.76,85.07c0,.15,0,.4.06.59l.08-.17A1,1,0,0,1,75.76,85.07Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M75.82,85.66l-.13.27C75.81,86,75.83,85.83,75.82,85.66Z" transform="translate(-1.66 -0.99)"/><polygon class="cls-4" points="74.75 85.74 74.95 85.19 74.71 85.75 74.75 85.74"/><polygon class="cls-4" points="73.59 84.07 73.65 83.72 73.53 84.25 73.59 84.07"/><path class="cls-4" d="M74.92,85.13c0-.29-.09-.49,0-.67-.09.05-.16.3-.22.53C74.73,84.86,74.81,84.89,74.92,85.13Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M74.55,85.32c0-.07.07-.2.11-.33A1,1,0,0,0,74.55,85.32Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M75.47,85.86a1.21,1.21,0,0,0-.12-.43l.06.42Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M75.42,85.87v0l-.11,0Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M75.48,85.86h0S75.48,85.91,75.48,85.86Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M76.05,86.36a1.08,1.08,0,0,0-.06.86A4.45,4.45,0,0,1,76.05,86.36Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M75.56,86.39l.14.1a1.78,1.78,0,0,1,0-.4Z" transform="translate(-1.66 -0.99)"/><polygon class="cls-4" points="73.83 85.54 73.89 85.4 73.84 85.37 73.83 85.54"/><path class="cls-4" d="M74.8,85.71c-.06.19-.13.21-.2.24a.33.33,0,0,0,.25.12C74.85,85.94,74.88,85.7,74.8,85.71Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M75.1,85.83v0S75.1,85.9,75.1,85.83Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M73.86,86v0Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M74.86,86.15c.06.08.1,0,.13-.15a.23.23,0,0,1-.14.07C74.84,86.13,74.84,86.17,74.86,86.15Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M74.35,85.53a1.63,1.63,0,0,0,.11.23C74.42,85.62,74.35,85.41,74.35,85.53Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M75.06,85.73v0C75.05,85.62,75.05,85.67,75.06,85.73Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M75.06,85.73A1.5,1.5,0,0,0,75,86a1,1,0,0,0,.1-.15Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M73.7,88.71c0-.39.15-.76.3-.34A7.29,7.29,0,0,0,73.87,86a1,1,0,0,1-.13.57c.06.22.32.5.21.86s-.15-.14-.24-.34c.08.49-.22.72-.17,1.44l.16-.25C73.7,88.43,73.65,88.61,73.7,88.71Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M74.14,86.08l.06,0a1.51,1.51,0,0,1-.21-.54,1.12,1.12,0,0,0-.11.48l.28,0Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M74.45,86a3.23,3.23,0,0,0-.07,1.08c.17,0,.11-.36.21-.55-.27.11.07-.24-.13-.48A.29.29,0,0,1,74.6,86a.72.72,0,0,1-.14-.19v0h0s0,.09,0,.06h0V86c-.08-.09,0-.11,0-.17v-.06h0L74.2,86C74.26,86.08,74.33,86.07,74.45,86Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M75.87,88.15a.38.38,0,0,1,0-.1S75.84,88.14,75.87,88.15Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M75.75,87.89c0-.06,0-.23.1-.19s0,.2,0,.35a.59.59,0,0,0,0-.52l0,.06a2.14,2.14,0,0,1-.25-.74A9.34,9.34,0,0,0,75.75,87.89Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M75.1,87.06l-.23.22.13.37v-.22C75.12,87.51,75.08,87.24,75.1,87.06Z" transform="translate(-1.66 -0.99)"/><polygon class="cls-4" points="72.17 84.76 72.19 84.3 72.07 84.95 72.17 84.76"/><polygon class="cls-4" points="71.88 84.82 71.88 84.42 71.81 84.67 71.88 84.82"/><path class="cls-4" d="M56.94,90.86l-.07.11A.41.41,0,0,0,56.94,90.86Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M57.42,90.89v-.2C57.41,90.8,57.4,90.88,57.42,90.89Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M66.32,86c-.1-.37-.21-.94-.19-.5l0,.44C66.23,85.83,66.28,85.88,66.32,86Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M61.39,88.59l0,.13.06-.41Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M61.32,90.38l-.13-.27A1.34,1.34,0,0,0,61.32,90.38Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M54.29,91.3l-.09.44C54.33,91.74,54.28,91.52,54.29,91.3Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M70.53,86c-.08-.17-.15-.24-.21-.26C70.42,86,70.51,86.39,70.53,86Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M57.15,86.26a.53.53,0,0,0-.06.26A.44.44,0,0,0,57.15,86.26Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M70.08,85.78l0,.1c.06-.08.12-.14.2-.11C70.24,85.59,70.16,85.47,70.08,85.78Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M44.69,90.78l0,0C44.67,90.79,44.68,90.79,44.69,90.78Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M42,86.33a.35.35,0,0,1,.11,0S42.08,86.27,42,86.33Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M72.35,85.65c.06,0,0-.05,0,0Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M72.69,87.36a1,1,0,0,0,0,.21A.84.84,0,0,1,72.69,87.36Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M69.5,88.49h0C69.51,88.57,69.51,88.55,69.5,88.49Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M72.45,85.84a.57.57,0,0,0-.08-.13A.38.38,0,0,0,72.45,85.84Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M72.43,85.64l.06,0C72.5,85.61,72.49,85.56,72.43,85.64Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M72.27,85.67a.11.11,0,0,1,.1,0l0-.06Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M49.85,89.72v0C49.77,89.86,49.8,89.83,49.85,89.72Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M64.74,90.49v0Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M64.51,90.81c.1-.54.15-.47.22-.36l-.08-1.25Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M55.78,91l.15.39c-.19.64-.33.42-.19,1,0-1.36.62-.14.65-1.5l.11.29s0,.07-.07.05c.2.65.16-1,.42-.78a.49.49,0,0,1,.09.46l.2-.34c.06,0,0,.27,0,.24l.31-.11v0c0-.21.15-.54.2-.68.08.2,0,.15,0,.32l.17-.33c.07.35-.07.69-.19.64.15,1.36.14-.34.49.45l-.17.17c.11.77.23.49.42,1,0-.26-.37-1.22-.18-1.55.05.1.12.15.22-.13,0,.49.1.37.22.34v.64a2.4,2.4,0,0,0,.2-.8c.15.07.18.56.22,1,.23.1-.17-.79.11-.92.2.25.34,0,.58-.39.13.22,0,.39,0,.57l.12-.51s0,.17,0,.25c.1-.2,0-.64.17-.81,0-.71.33,1,.53.23a3.38,3.38,0,0,1,0,.63A3.65,3.65,0,0,0,61,89.69l.19.42a2.68,2.68,0,0,1,.2-1.52c0-.23-.09-.44-.12-.53l.25-.35a2,2,0,0,1,0,.6l.05-.16a2.14,2.14,0,0,1,0,1l-.09-.4a7,7,0,0,0-.11,1.19.54.54,0,0,1,.08-.17,1.3,1.3,0,0,0,0,.27c0,.06,0-.08.07-.24l.06.71V90.2l.33.44c.24-.72.44-1.77.81-2.07a9,9,0,0,0,0,1.48c-.1-.66-.29.28-.48.14.1.07.08.37.05.47l.35-.6c0,.51.07.38.17.59-.08-1,.25-.67.39-1,0,.34,0,.68-.19.6.19.76.23-1.17.42-.53,0,0-.06,0-.08.12.1-.3.34-.06.29.23h-.05c.28.12.85,0,.89-.85,0,.11,0,1-.05,1.2l.48-2.87a13.89,13.89,0,0,1-.09,2.89c.07.1.15.22.29,0A4.28,4.28,0,0,1,65,89.31a6.36,6.36,0,0,0,.34,1.13c-.07-.16,0-1.31.1-1.27s0,1.13,0,1.25l.26-1.13a4.31,4.31,0,0,0,.06,1.27c0-.22.23,0,.3-.09l-.12-.26c.31.17.29-1.58.58-1.53a4.5,4.5,0,0,0,.08,1.57A17.18,17.18,0,0,1,67.09,87l0,.33.2-.37c-.11.86-.45,2.69-.63,3.4.11.26,0,.39.2.36a.45.45,0,0,1-.14.49l.4.19c0-.67.29-.68.27-1.24l-.42.7c0-.67.23-1.91.51-1.79a11,11,0,0,1,0,1.42c0-.23.26-.44.28-.28l-.11.36c.16.25.24-.89.44-.26.06,0,.2.87.2.47a28,28,0,0,1-.1-3.72,7.61,7.61,0,0,1,.43,1.11c.11.6-.14,1.44,0,2a2,2,0,0,1,.08-.48c.07.15,0,.57.13.48,0-.68.3.06.06-.57.14-.2.15.13.32.1a4.21,4.21,0,0,1,.27-1.7,3.25,3.25,0,0,0,0,.51c.29.05.46.36.73.36a1.48,1.48,0,0,1,.11.66c0-.12.07-.36.16-.37.17.58-.19.09-.06.8,0-.4.21-.55.33-.8,0-.61-.28-.11-.4.13a4.14,4.14,0,0,1,.46-2.12c.23-.21.11.54.15.42.43.14.33-1.48.7-.88a6.24,6.24,0,0,1,.06,1.46c-.18.21-.29-.34-.41-.31l.16.25c-.06.18-.18.32-.25.16.13.48.72.08,1.06.52a1,1,0,0,0,.1-.58l-.1.07c-.11-.43.18-.6,0-.8.13-.31.28-.79.48-.55l0,.61c0-.17-.14-.36-.19-.17.08-.27.32.82.39,0L72.94,87c.13-.31.29-1,.47-.78-.09-.6,0,.07-.18-.63.13.88-.45,0-.25.89-.15-.82-.23-.34-.41-1,0,.2.07.38-.08.29s0,.13,0,.18v0h0a1,1,0,0,1,.08.31c-.06.47-.29.46-.37.7-.09-.1,0-.23,0-.45l-.11.36c0-.45-.24-.74,0-1h-.19c-.11-.25-.26-.35-.35-.16-.09-.1-.21.5-.14.15L71,86v-.11c-.28-.05-.57.75-.91-.05-.09.11-.19.25-.35.13l0-.39c-.13.14-.38-.38-.43,0-.14-1-.59-.22-.81-.4v.51c-.15,0-.29.12-.47.32v.45c-.15.37-.41-.31-.66-.26,0-.18.08-.13.12,0-.31-1-.62.74-.9,0-.07.16-.12.11-.17,0l0,0h0l-.1-.24a.86.86,0,0,0,.09.24c-.06,0-.13.06-.21.18l0-.48h0c-.08-.18-.06.23,0,.59a1.1,1.1,0,0,0-.1.29c-.07-.77-.2.27-.3-.56,0,.4-.39.31-.42,1.16,0-.11,0-.17,0-.17s-.17-.2-.25,0l0-.61-.18.83a1.64,1.64,0,0,1-.06-1.06c-.27.72-.22.27-.45,1V87c-.09,0-.22.55-.27.22-.19-.75-.93-.09-1.42-.79.1,1.16-.22-.52-.24.38a1.39,1.39,0,0,1,0-.67c-.24.27-.37-.44-.54.33,0-.28,0-.41,0-.57,0,.06-.08.24-.1.07a.57.57,0,0,1,.07-.35c-.25,0-.27.9-.29,1.7-.13-.38-.19-.33-.28.2,0-.27-.12-.54,0-.63-.09,0-.54-.38-.54.26,0-.17-.13,0-.15,0-.2,0-.21-.09-.41,0l.06.1c-.08.77-.17.17-.32.27v-.08c-.36-.56-.15.26-.51-.37l0,.48c0,1-.31-.61-.51-.22l.07.28c-.11.35-.31-1.41-.42-1.53s0-.15.07-.21c-.29-.61,0,.62-.26.77,0-.34,0-.86-.09-.93-.08-.27-.43,1.1-.63.45a1.24,1.24,0,0,1,0,.72c-.16.09-.42-1-.56-.17a.75.75,0,0,1,0-.2c-.12.21-.39.35-.46.8-.1-1.66-.75.8-.74-.73l-.37.08v-.16c-.23-.1-.32.27-.4.63a.7.7,0,0,1,0-.32c-.34-.32-.37-.25-.67.51l0-.5c-.08.29-.49-.78-.83-.2a.66.66,0,0,1,0-.23c-.39.58-.89-1.38-1,.42l-.26.44c.32.15-.06.79.07,1.09-.13.1-.32-.55-.16-.64l0,.09c.07-.94-.4-.34-.38-1-.64,0-1.25-.49-1.84-.54l.05.73-.2,0c0-.18-.07-.58.08-.54-.07-.42-.25.34-.26.5-.29-.3.13-.85,0-.87l-.12,0,0,.09c-.1.29-.11.61-.29.57s0-.45-.1-.48,0-.08-.06,0l-.26-.07.09.58c-.12.28-.24,0-.14.62-.16-1-1-.38-1.07-.69-.17.41-.33.4-.53.35.05.12.07.77-.1.69.09-1.34-.31-.59-.42-1.56.11.64-.49.15-.32,1.06-.14-.11,0-.5-.1-.82-.35.52-.74-.35-1.17-.19a2,2,0,0,1,0,.71l-.2-.89c-.08.09-.1,1-.24.4,0,.15,0,.38,0,.43-.8-.87-1.7.66-2.5-1,.11.34,0,.37-.06.38s0,.44,0,.67l-.33-.67c-.08.66-.37,0-.43.67l.12-.11a20.48,20.48,0,0,0,.1,2.62c.19-.84.41,1.27.71.06.06.2-.06.31,0,.53.08-.41.17-.49.31-.3l0,.1c.44-.09.62.32,1.1.6l0-.47c.11.07.13.21.17.33.14-.71-.29,0-.16-.83.11,1,.74,0,.8,1.13.16,0,0-.55.13-.54l0,.3,0-.39c.1.07.14.44.14.69,0,0-.07.07-.1.09.13.35.39-.11.43,0L45,90.6c.45-.27,1,.14,1.42-.46l0-.22c.33-.41.26.25.62.07L47,90c.08-.22.18-.33.27-.31-.09.26.16.52,0,.8.36-.43.18-.34.43-1.17l0,.37c.09-.33.1-.51.28-.6-.15.32.1.57-.07,1,.36.81.57-.81.72.38.19-1-.31-.58-.21-.8-.08-.33.15-.76.27-.66s.18,1.32.48,1.3c0,0,0,.08-.06.07.1.27.22-.35.35.08.09-.62.18,0,.22-.75l-.28.18c.16-.21.32-1.13.57-.68a1.59,1.59,0,0,1-.16.48c.07.24.15-.15.22.09,0,.8-.33.17-.51.77.07.34.32-.57.23.29.14-1.09.29.14.51-.69l0,.48c0-.08.1-.3.16-.29l-.12.62c.18-.53.31.46.48.18-.34,0-.07-.58-.2-.92.41-.63.21,1.24.67,1-.06.06-.23-.29-.13-.51a1.14,1.14,0,0,1,.25.53c.31-.09,0-.48.1-.77.09.57.15-.24.28-.42v.48c.34.31.1-1,.41-.63l-.14.67.16-.17,0,.55c.18-.41.24-.3.41-.14,0-.34,0-.88.18-.89.1.29-.06.46.16.39-.06.3-.11.68-.2.23,0,.16-.06.31-.07.46.11.33.28.08.36.08a.19.19,0,0,1-.08-.12l.32-.66a.82.82,0,0,1,0,.47c.06-.06.11-.28.2-.32a2.45,2.45,0,0,1-.16,1l.3-.43c0,.17.15.47.11.61.17.24.42-.75.63-.45a.46.46,0,0,1,.09-.2c.2.09.38.57.63,0l.14.7c.19-.16-.19-.89.14-1.15s.08.6.15.8c.12-.36.32-1.08.52-.5C55.89,91,55.84,90.93,55.78,91Zm2.36-.3c0,.1-.13.41-.17.13C58,90.25,58.07,90.52,58.14,90.68Zm3.6-1.16c0,.16-.09.08-.15-.11C61.63,89.37,61.68,89.39,61.74,89.52Zm9.94-3.47v0C71.57,85.89,71.61,86,71.68,86.05Zm.21.21a.46.46,0,0,0,0-.2c0,.12-.06.13-.12.09C71.8,86.28,71.83,86.37,71.89,86.26Zm-22.65.21,0,.12C49.18,86.73,49.21,86.61,49.24,86.47Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M61.33,90.18c0-.08,0-.17,0-.27A.42.42,0,0,0,61.33,90.18Z" transform="translate(-1.66 -0.99)"/><polygon class="cls-4" points="52.64 90.23 52.63 90.22 52.62 90.31 52.64 90.23"/><path class="cls-4" d="M68.68,90.4a.92.92,0,0,1-.09-.25C68.59,90.27,68.61,90.37,68.68,90.4Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M73,85.42l-.13.12c.06,0,.09.08.12.16C73,85.59,73,85.42,73,85.42Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M74.23,88.38c0-.06,0,0,.06-.07v-.23A.2.2,0,0,0,74.23,88.38Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M73.15,87c0,.4.1.26.2.18h0C73.34,86.64,73.25,86.83,73.15,87Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M73.37,87.19s.06,0,.08,0C73.46,87,73.42,87.13,73.37,87.19Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M72.15,86c0,.11,0-.52,0-.35C72.24,85.11,71.91,86.26,72.15,86Z" transform="translate(-1.66 -0.99)"/><polygon class="cls-4" points="71.59 87.36 71.55 86.86 71.5 87.27 71.59 87.36"/><path class="cls-4" d="M72.5,88l.15.13a.35.35,0,0,1,0-.17C72.6,88,72.49,87.85,72.5,88Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M72.69,88a.09.09,0,0,0,.12-.08A.16.16,0,0,0,72.69,88Z" transform="translate(-1.66 -0.99)"/><polygon class="cls-4" points="71.39 87.52 71.34 87.41 71.23 87.38 71.39 87.52"/><path class="cls-4" d="M70.87,87.93l-.17.15c0,.17,0,.27.1.21S70.9,88.1,70.87,87.93Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M71.39,89.29a2.1,2.1,0,0,1-.08-.37v.62Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M70.91,89.45c0,.17-.23.5,0,.45C70.9,89.73,71.07,89.59,70.91,89.45Z" transform="translate(-1.66 -0.99)"/><polygon class="cls-4" points="66.74 87.71 66.78 87.7 66.76 86.68 66.74 87.71"/><path class="cls-4" d="M66.22,91.16c.2.24,0-.63.23-.32,0-.24-.15-.25-.11-.46C66.23,90.64,66.16,90.49,66.22,91.16Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M66.34,90.38l.06-.15A.77.77,0,0,0,66.34,90.38Z" transform="translate(-1.66 -0.99)"/><polygon class="cls-4" points="39.91 84.78 39.79 84.57 39.86 84.91 39.91 84.78"/><path class="cls-4" d="M41.31,86.52v-.65l-.09.59S41.29,86.37,41.31,86.52Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M58.49,92v-.16c0-.17,0-.18-.11-.21Z" transform="translate(-1.66 -0.99)"/><polygon class="cls-4" points="55.11 90.5 55.14 90.52 55.09 89.93 55.11 90.5"/><path class="cls-4" d="M55.33,92.23c.05,0,.13-.1.18-.08C55.38,92.26,55.32,91.5,55.33,92.23Z" transform="translate(-1.66 -0.99)"/></g><g class="cls-3"><path class="cls-4" d="M64.57,13.21c-.18.21.22.36.26.43C65,13.18,64.47,13.16,64.57,13.21Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M65.4,8.73l.15.11c-.09-.24-.18-.47-.29-.7C65.32,8.33,65.35,8.53,65.4,8.73Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M66,5.44c-.38,0-.45.25-.42.55l.06.44a.81.81,0,0,1-.07.46L65.37,7l.54.37a5.47,5.47,0,0,0,0-.69c0-.16-.06-.32-.08-.48A1,1,0,0,1,66,5.44Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M67.83,5.28c-.24-.15-.07-.3-.19.09a.15.15,0,0,1,.08,0A.37.37,0,0,1,67.83,5.28Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M67.72,5.39c-.08.13.25.05,0,0Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M68.31,4.62l-.17.45c.16.08.48-.12.44.06.15-.2.08-.24,0-.32A.43.43,0,0,0,68.31,4.62Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M68.21,4l0,.17C68.23,4.25,68.26,4.25,68.21,4Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M68,4.65a3.9,3.9,0,0,0,.2-.44c-.1-.07-.23-.27-.09.17C68,4.19,68,4.41,68,4.65Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M67.74,4.7c-.21,0-.44.06-.4-.32C67,4.86,67.48,5.09,67.74,4.7Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M65.33,5,65,5.26l.15.34C65.08,5.42,65.55,5.09,65.33,5Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M69.1,4.55a5.43,5.43,0,0,0,0-.67,2.25,2.25,0,0,0-.08.24A.62.62,0,0,1,69.1,4.55Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M69.05,3.88a2.32,2.32,0,0,1,.2-.38C69.07,3.53,69,3.69,69.05,3.88Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M67.83,3.34a3.7,3.7,0,0,0-.09.4l-.14.47a7.31,7.31,0,0,0,.31-.94Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M69.42,4.55a4.11,4.11,0,0,0-.21.42,3.1,3.1,0,0,1,.35-.61Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M69.62,4.65c-.24.26-.38.49-.54.64a2,2,0,0,1,.47-.37C69.43,5,69.46,4.94,69.62,4.65Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M69.86,4.8a1,1,0,0,0-.31.12Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M69.57,3.54a2.33,2.33,0,0,0,0,.54,5,5,0,0,0,.12-.53A.11.11,0,0,0,69.57,3.54Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M69.65,3.53v0a.37.37,0,0,1,.15.06Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M69.55,3.53h0C69.58,3.48,69.58,3.47,69.55,3.53Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M68.64,3.27c.06-.32.46-.81,0-1C68.58,2.64,68.8,2.77,68.64,3.27Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M69.6,2.88l-.28,0a1,1,0,0,1-.06.48A3.19,3.19,0,0,1,69.6,2.88Z" transform="translate(-1.66 -0.99)"/><polygon class="cls-4" points="68.12 1.71 67.93 1.89 68.03 1.93 68.12 1.71"/><path class="cls-4" d="M70.15,4.26c.19-.08.23,0,.27.12a.75.75,0,0,0,0-.49C70.32,4,70.1,4.16,70.15,4.26Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M70,3.78h0S70.09,3.7,70,3.78Z" transform="translate(-1.66 -0.99)"/><polygon class="cls-4" points="69.59 5.9 69.63 5.81 69.56 5.83 69.59 5.9"/><path class="cls-4" d="M70.49,3.8c0-.17-.09-.14-.22-.06.06,0,.14.07.16.15S70.52,3.82,70.49,3.8Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M70.08,4.91a1,1,0,0,0,.2-.22C70.16,4.8,70,4.94,70.08,4.91Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M70,3.92h0C69.93,4.05,70,4,70,3.92Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M70,3.92c.06,0,.17-.12.26-.18a.3.3,0,0,0-.2,0A1.56,1.56,0,0,1,70,3.92Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M74.14,6.46c-.35.19-1-.24-.87-.94-.48-.39-1.58.38-2,1.28.17-.06.31-.11.85.37,0-.16,0-.54,0-.84s.11-.52.38-.35c.55.66.19.66.2,1.14.24-.52,1.18.5,1.67-.08l-.58-.41C73.87,6.56,74.16,6.66,74.14,6.46Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M70.82,5.53l-.12-.24a5.84,5.84,0,0,1-.17,1.12c.38.41.56.44.69.41a11.79,11.79,0,0,1-.48-1.36Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M70.52,4.58c.41-.14.64.15,1-.22-.11-.45-.39-.16-.6-.28.2.52-.25,0-.41.48a.44.44,0,0,1-.14-.18,1.23,1.23,0,0,1-.14.31l0,0h0s.08-.06,0,0h0l.16-.06c-.06.17-.1.07-.16.06l-.06,0h0a1,1,0,0,1,.14.15.07.07,0,0,1,0,0l.08.14.14.28a2.45,2.45,0,0,0-.09-.46A2,2,0,0,0,70.52,4.58Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M69,1a.14.14,0,0,1,0,.11C69.13,1,69.16,1,69,1Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M69.43,1.16c-.08.1-.14.32-.35.34s0-.23,0-.39c-.15.19-.42.55,0,.61l.06-.09c.37,0,.65.61.57.7A2.2,2.2,0,0,0,69.43,1.16Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M71,2.49a1.32,1.32,0,0,1,.48.36,3.73,3.73,0,0,0,.15-.68l-.17.24C71.29,2,71.1,2.35,71,2.49Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M71.12,7.11l-.48.06c.3.11.6.22.9.31Z" transform="translate(-1.66 -0.99)"/><polygon class="cls-4" points="70.29 7.41 69.93 7.58 70.35 7.79 70.29 7.41"/><path class="cls-4" d="M86,54.36l-.24.17A.88.88,0,0,0,86,54.36Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M87.69,54l0-.2C87.64,54,87.61,54.05,87.69,54Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M92.26,23.27c-.38.21-1,.26-.55.34l.44,0A.32.32,0,0,1,92.26,23.27Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M98.16,41.92l.08-.16c-.18,0-.34-.08-.49-.1A3.93,3.93,0,0,1,98.16,41.92Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M100,41.74c0,.27-.08.53-.14.78A2.22,2.22,0,0,0,100,41.74Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M82.26,60.51c.09.2.18.4.26.61C82.77,60.36,82.44,60.63,82.26,60.51Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M84.67,15.4a3,3,0,0,0,1.28,0C85.28,15.33,84.77,15,84.67,15.4Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M85.66,49.7c-.15.12-.2.22-.17.31C85.64,49.9,85.72,49.8,85.66,49.7Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M86.62,15.2a.76.76,0,0,0-.11-.08l-.18.14-.1,0-.28.09c.1,0,.3,0,.33,0l.13,0C86.49,15.42,86.56,15.36,86.62,15.2Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M49.08,52.51l-.08,0S49,52.52,49.08,52.51Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M43.63,41.9a2.33,2.33,0,0,1,.21.42A.92.92,0,0,0,43.63,41.9Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M75.9,12.6c-.26-.14-.07,0,0,0Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M75.86,10.4a.27.27,0,0,0,.21-.09A.31.31,0,0,1,75.86,10.4Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M88.69,12.68h0C88.66,12.58,88.67,12.6,88.69,12.68Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M75.66,12.18a1.36,1.36,0,0,0,.22.33A3.51,3.51,0,0,0,75.66,12.18Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M75.58,12.38l-.18-.19C75.33,12.23,75.33,12.28,75.58,12.38Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M76.24,12.82a2.17,2.17,0,0,1-.36-.31c0,.05,0,.09,0,.09Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M62.68,63.79l0-.06C62.28,63.73,62.42,63.77,62.68,63.79Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M94.94,30.12s0,0,0,0l0,0Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M95.19,30.92c-.51-.36-.43-.57-.28-.8-.43,0-.85.07-1.27.12C94.15,30.49,94.67,30.72,95.19,30.92Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M83,55.71a4,4,0,0,1,.51,0c.16.72,0,.68.48.89-.52-.46-.34-.69-.14-.87s.43-.32.22-1l.31.19c-.06,0,0,.09-.11.1.53.51.13-1.06,1.17-1.11.39,0,.69.15.48.36l.73-.52c.13,0,.16,0,.17.11s0,.12-.17.14l.42-.15.61-.14v0a5.26,5.26,0,0,1,.69-.78c.35.14-.14.16,0,.32L89,53c.33.31-.2.73-.69.75.84,1.25.53-.42,2,.16l-.63.27a1.08,1.08,0,0,0,.83.48c.45,0,1,0,1.64,0a6.73,6.73,0,0,1-1.32-.42c-.45-.23-.67-.53-.18-.78a1.35,1.35,0,0,0,1.18-.46c.15.46.74.12,1.26-.22l.27.58c.45-.45.24-.71.4-1.14.6-.28,1,0,1.35.31,1-.52-1.07-.25-.06-1.06.88-.32,1.27-.91,1.82-1.93.63-.27.18.36.48.34,0-.25.06-.51.07-.77.11-.09.19.05.23.12.2-.49-.42-.48,0-1.14-.2-.31.23-.43.74-.67s1.06-.69.89-1.38c.28-.17.31.28.56.32a5.51,5.51,0,0,0,0-1.49,3.3,3.3,0,0,0-.43-1.23,3.93,3.93,0,0,0,.37-1.06c-.36.81-1-.16-1.68-.6a4.71,4.71,0,0,1-.4.6,3.14,3.14,0,0,0-.6-.75c0-.14.28-.16.59-.11a1,1,0,0,0-.21-.1c.09-.42.47-.45.92-.32a3.53,3.53,0,0,1-.22.52c.49.11,1,.3,1.3.15a2.17,2.17,0,0,1-.29-.37c.13.05.24.07.29,0s-.14-.16-.37-.3c.18-.17.37-.36.54-.55l-.29,0-.08-.47-.14-.42L98.9,39a10.71,10.71,0,0,0-2-.49A3.27,3.27,0,0,1,95,37.76c.64,0,.72-.47,1.22-.84-.15.35.07.53.39.64.15.06.32.12.48.2a.92.92,0,0,1,.21.13,1.51,1.51,0,0,1,.24.26c-.29-.41,0-.55.14-.53-.43-.18-.84-.29-1.27-.47.41-.31.14-.45.13-.81-.33.39-.61.33-.86.11a5.52,5.52,0,0,0-.69-.74c.28-.18.62-.23.86.3.16-.47-.21-.47-.56-.53s-.77-.12-.6-.55c.06.13.06.22.23.21-.43-.2-.46-1.11-.12-1l0,.13c-.1-.47-.24-1.17-.43-1.79s-.4-1.18-.82-1.28c.11,0,1,.17,1.2.22a12.45,12.45,0,0,1-2.66-2.2c.69.28,2.51,0,2.78.86a1.09,1.09,0,0,0,.15-1c-.13.13-1.13.2-1.14,0,.94-.45.52-.35,1.4-.9-.22.19-1.26-.4-1.08-.8.14.12,1.08.33,1.15.5a14.07,14.07,0,0,1-.72-1.33c.1.32.88.38,1.25.31-.13,0,0-.19.08-.42l.09-.18.12-.26a1.42,1.42,0,0,0,.13-.43c-.15.17-.3.33-.46.48a1.38,1.38,0,0,0-.24-1.66A2.11,2.11,0,0,1,95,22.93c.23.12,1.45.46,1.55-.38a11.68,11.68,0,0,0-1.78-.77c-.76-.29-1.51-.35-1.94-.8l.22-.32-.67-.61a16.26,16.26,0,0,1,2.12.49,4.51,4.51,0,0,1,2.09,1.16c.11-.67.37-.26.05-1.19.17-.45.63.37.7.68a7.4,7.4,0,0,0-.27-1.2l-.24-.83c-.59.32-1.1-.87-1.59-.6l1.32,1.34a2.14,2.14,0,0,1-2.49-1.29c.14-.37,1.19-.26,1.39-.37-.27,0-.83-.83-.72-1l.52.31c0-.68-1.22-.61-.93-1.56-.06-.26.49-1.06.11-.95a6.68,6.68,0,0,1-3.34,1.66c0-.06,0-.45.11-.81s.08-.82.14-1.05.49-.45.89-.5.8,0,.89-.37a1.14,1.14,0,0,1-.66-.08c-.09-.37.56-.25,0-.79-.56.35-1.09-1.09-.67.15-.65-.33-.46-.63-1.2-1.06,0,.26-.35.46-.75.65a3.61,3.61,0,0,1-1.12.35.77.77,0,0,0,0-.52,11,11,0,0,0-1.51-.44,3.59,3.59,0,0,0-1.56,0,2.94,2.94,0,0,0-.43-.17.27.27,0,0,1-.21-.33c-.08.15-.13.42-.43.5-.65-.46.6-.23,0-.83.09.4-.55.69-1,.92.14.64,1.07.05,1.36-.33a1.54,1.54,0,0,1-.23,1.32,2.53,2.53,0,0,1-1.62,1c-1.17.08-.39-.6-.61-.5a3.41,3.41,0,0,0-2,0,1.13,1.13,0,0,1-1.41-.42c-.27-.77.49-1,.56-1.36.77.19.88.85,1.38,1.06l-.47-.51a1.31,1.31,0,0,1,1,.29c-.27-.58-2.64-1.38-3.49-2.54-.29,0-.74-.08-.71.21l.4.19c.09.59-1,0-.68.5a2.55,2.55,0,0,1-2-.92l.29-.57c-.11.15.19.65.49.66-.47,0-.41-1.47-1.24-1.18,0,.25.09.48.14.73-.67-.19-1.72-.38-2.1-1.19-.23.68.17.1,0,1,.16-.48.52-.06.86.3s.67.67.7.06c-.14,1,.51,1,.68,2,.1-.17,0-.47.5,0a1,1,0,0,1,.23,0l0,0,0,0s0,0,0,0a.73.73,0,0,1-.09-.45c.55-.15,1.38.47,1.81.45.26.29-.27.11-.21.4l.63,0c-.2.41.5,1.17-.43.92l.71.45a1.91,1.91,0,0,0,1.32.89c.3.26,1.13,0,.65.16a8.45,8.45,0,0,0,1.68.31v.11a5.63,5.63,0,0,0,2.58-.05L85.59,15l.34,0,.16,0h.09a1.11,1.11,0,0,1,.33.16.73.73,0,0,1,.78-.2l0,.4c.3-.12.61.51.83.18-.07.53.09.68.33.8s.54.25.56.46l.44-.26a1.91,1.91,0,0,0,.29.4c.18.27.39.55.63.86l.4-.22c.59.46.36,1.68.81,2.62-.19,0-.25-.26-.23-.47a1.83,1.83,0,0,0,.65,1.8c.11.11.24.28.32.35a.87.87,0,0,1,.2.23.44.44,0,0,1,0,.55.24.24,0,0,1,0,.41s0,0,0,0,0,0,0,.06l-.25.22a.77.77,0,0,0,.25-.18,1.79,1.79,0,0,0,.13.54h-.49s0,0,0,0c-.21.13.18.2.56.17a2.6,2.6,0,0,0,.21.36c-.4,0-.37.11-.38.28s-.06.43-.51.44c.26.36-.36,1.8.42,2.22-.11,0-.19.06-.15-.12a1.27,1.27,0,0,0-.25,1.09l-.63,0c.21.34.41.67.64,1-.45.43-.71.64-1.09,0a6.67,6.67,0,0,1,.36,1.2,2.15,2.15,0,0,0,.44,1l-.4-.06c0,.4.57,1,.25,1.23-.34.46-.25,1.59.14,2.82a18.35,18.35,0,0,0,.73,1.89c.31.6.57,1.23.81,1.79.32-.54.38-.25.46.12s.23.79.58.52c-.11.28,0,.63-.43.52a2.73,2.73,0,0,1,.61.54,3,3,0,0,1,.25.39c.13.22.31.36.76.32-.17.24-.4.13-.49.29.08,0,.3,0,.21.18S95,42,94.88,42c.33.45,1.16.1,1.87-.19-.22.54,0,.61.49.79-.23.2-.47.42-.62,0l0,.32v.22a1.85,1.85,0,0,0,0,.23c0,.3,0,.61.28.71-.17,0-.12.33-.11.43-.27.56-.38.57-.68,1.15l.19-.09c.48.67-.21.57-.52,1l0-.06c-.66.29-.71.42-.79.56s-.13.29-.86.45l.36.33c.53.91-1.33.27-1.77,1L93,49c-.19.55-1.77-.55-2.17-.48-.13,0,.05-.19.13-.31-.64,0-.5.1-.4.34s.29.53,0,.71c-.22-.28-.23-.83-.53-.79-.14-.1-.17.21-.56.49s-1,.56-1.47.29c.22.24.44.47.05.72a3.19,3.19,0,0,1-1.22-.18c-.34-.12-1.17,0-1.25.42a.32.32,0,0,1-.16-.17c-.43.32-1.47.71-1.66,1.22-.38-.77-1.44-.29-2.09.37s-1.07,1.35-1.6.81A7.21,7.21,0,0,0,79,54l-.11-.13a1.89,1.89,0,0,0-.23,2.22c-.16.25-.26,0-.33,0A3.4,3.4,0,0,0,78,57.92a1.38,1.38,0,0,0,.08.27,1.51,1.51,0,0,0,.12.2,5.44,5.44,0,0,1,.38.6H78c.11.14-.16.47-.48.78a2.44,2.44,0,0,0-.84,1.12.37.37,0,0,1-.07-.23c-.17.57-.93.64-1.42.56h-.35l-.14,0a1.14,1.14,0,0,0-.22.07,1,1,0,0,0-.56.83l-.93.55c1.3,0-.11.8.46,1-.52.18-1.39-.41-.77-.56l.11.09c.14-1-1.63-.21-1.63-.87A12.86,12.86,0,0,1,64.74,61a6.15,6.15,0,0,0-.1.75,4,4,0,0,1-.6-.36c-.07-.23.11-.59.47-.35,0-.24-.19-.25-.42-.19a1.45,1.45,0,0,0-.5.2c-.25-.39,0-.48.2-.53s.45,0,.37-.12l-.26-.14v.1c-.41.09-.63.27-.94-.13-.08-.33.28-.39.24-.49s0-.07-.06-.16A1.81,1.81,0,0,1,63,59.3L63,59a4.11,4.11,0,0,0-.46.47c-.36-.23-.21-.72-.71-.17a.89.89,0,0,0,.2-.37,1.71,1.71,0,0,0,.12-.47,2.52,2.52,0,0,0,0-.56c0-.27,0-.56-.08-.85-.14-1.15-.66-2.19-.65-2.5a7.82,7.82,0,0,1-.91-.91c-.25-.34-.52-.67-.82-1,.07.27-.33.77-.79.17.58-.38.4-.73.08-1.15s-.82-.77-.86-1.39c.1.43-.44.15-.95,0s-1-.26-.78.32c-.55-.36.17-.47-.17-1a8.64,8.64,0,0,1-2.47-.75,8.06,8.06,0,0,0-2.7-.67c0,.17.23.47-.19.69-.29-.33-.59-.65-.9-1-.38.06-.4,1-1,.35.09.15.21.38,0,.43-.51-.12-.69-.21-1-.31A8.53,8.53,0,0,1,47,48a4.45,4.45,0,0,1-1.49-1,3.07,3.07,0,0,1-.52-.77L44.9,46l-.11-.31c-.07-.21-.14-.42-.2-.63a8.06,8.06,0,0,1-.32-2.67c-.14.56-.29.29-.43,0,0,.25-.41.16-.61.29L43.31,41c-.72,0-.62-1.41-1.27-1.32l.28.38c-.92-.28-1.22,1.41-2.14,1.69,1,.31-.5,2.13,1,2.71-.09.3-.36-.08-.52.13.49.11.69.39.76,1l-.12,0a8.81,8.81,0,0,1,.43,1.1l.14.5c.07.2.12.42.2.62a6.67,6.67,0,0,0,1.71,2.72c0-.17.09-.33.14-.5a3.53,3.53,0,0,1,.59.83c.47-.13.13-.34-.18-.59s-.59-.54-.12-.65c0,.59.77,1.21,1.67,1.57s1.8.52,2,1.08c.47,0,.4-.11.34-.25s-.06-.28.26-.26l.15.3.17-.37a.72.72,0,0,1,.58.71c-.09,0-.27.05-.37.07.48.37,1.43,0,1.59.13l-.54-.24a9.47,9.47,0,0,1,2.57.28,13.05,13.05,0,0,0,2.44.43v-.24c1.21.14.72.59,1.76,1.12l-.06,0a1,1,0,0,1,.84.36c-.37,0,0,.73-.49.65.52.22.61.33.79.32a2,2,0,0,1,.9.08l-.26.33c.39.11.64,0,.89.64-.43-.4-.44.53-1,.13a1.15,1.15,0,0,0,0,.79,2.25,2.25,0,0,0,.26.59l.14.25a1.24,1.24,0,0,1,.06.37,1,1,0,0,1-.34.76c1.13.67.34-1.73.63-1.22.15-.14.36-.08.53.2a1.68,1.68,0,0,1,.29.9,3.15,3.15,0,0,1-.4,1,2.2,2.2,0,0,0-.18.81,2.43,2.43,0,0,0,.36,1c-.08-.15-.16-.11-.24-.26.09.74,1,.79,1.21,1.65.73-.2.75.65,1.31.08a6.82,6.82,0,0,1-1.19-.79,3.38,3.38,0,0,0,1.3.36,2.13,2.13,0,0,1,1.3.67,1.57,1.57,0,0,1-.84.09c.21.39.68.22.92.56-.2.35-.61.24-1.07,0A6.45,6.45,0,0,0,61,63.65c.07.27.51.45.82.57s.49.18.07.43a1,1,0,0,1,1.24.17,1.38,1.38,0,0,0,1.39.26l-.21.43a1.94,1.94,0,0,1,.82-.07c-.22.16-.44.31-.67.45.92-.26,1.43.82,2.25.67-1.58-.26-.26-.62-.84-1.08,1-.13,1.18.19,1.44.58a1.48,1.48,0,0,0,1.62.78c-.29.06-1-.34-.59-.53a3,3,0,0,1,1.14.57c1.37-.09-.2-.48.38-.78.46.58.66-.22,1.22-.44l0,.48c1.53.24.34-1,1.7-.74l-.51.71.68-.22-.09.55a2.1,2.1,0,0,1,1.73-.34c-.22-.31,0-.88.62-1,.54.19-.26.53.88.22a1.38,1.38,0,0,1-.37.49.45.45,0,0,1-.29.08.59.59,0,0,1-.3-.15c0,.16-.16.33-.18.49.42.3,1.53-.18,1.94-.35a1.21,1.21,0,0,1-.52,0,7,7,0,0,0,1.42-1.29c.33,0,.22.26.08.49.31-.21.41-.54.82-.87.11.4.4.72-.23,1.32a8.37,8.37,0,0,0,1.24-1.44c.21.07,1-.34.94-.07a3,3,0,0,0,.91-1.65,8.48,8.48,0,0,1,.63-2,1,1,0,0,1-.08-.53,10.51,10.51,0,0,0,.44-1.78c.07-.53.06-.58-.17-.91a3.9,3.9,0,0,1,.74-.11c0-.17-.26-.17-.5-.18s-.51,0-.5-.44c0-.61.63.07.87,0a1.51,1.51,0,0,1-.24-.73.42.42,0,0,1,.55-.42C83.26,55.56,83.11,55.57,83,55.71Zm7.65-2.32c-.29.16-.6.51-.78.25C90.07,53.06,90.18,53.32,90.69,53.39ZM98.3,40.12c.22.05.3.3.27.64A1.26,1.26,0,0,1,98.3,40.12ZM78.76,13.93h0C79.1,14.31,79,14.17,78.76,13.93ZM78,13.28c-.12,0-.15.07-.15.15.12-.07.31,0,.5.18C78.4,13.47,78.34,13.34,78,13.28ZM63,59.78l-.05.16C62.73,59.8,62.87,59.8,63,59.78Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M99.77,41.74a.53.53,0,0,1-.23.17C99.64,42,99.73,42,99.77,41.74Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M82.21,60.41l0,0a.13.13,0,0,0,.07.06Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M93,13.46a.88.88,0,0,1,.07.52C93.22,13.93,93.24,13.78,93,13.46Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M73.38,10.76l.57.37a.9.9,0,0,1-.32-.53C73.56,10.69,73.53,10.9,73.38,10.76Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M73,4.62c-.08-.06,0-.16-.13-.22l-.21.09C72.72,4.83,73,5,73,4.62Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M74.12,9.21c.27-.32-.1-.48-.42-.78l0,.06C73.23,8.75,73.67,9,74.12,9.21Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M73.63,8.36a1.42,1.42,0,0,1-.25-.3C73.16,8.15,73.44,8.22,73.63,8.36Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M76.87,12.87c-.12-.2-.4.36-.41.16C76,13.34,78,13.25,76.87,12.87Z" transform="translate(-1.66 -0.99)"/><polygon class="cls-4" points="73.23 7.08 72.95 7.52 73.4 7.41 73.23 7.08"/><path class="cls-4" d="M76.94,10.44,76.52,10c0,.07-.14.06-.24,0C76.57,10.23,76.86,10.57,76.94,10.44Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M76.28,10a.85.85,0,0,0-.44-.27A2,2,0,0,0,76.28,10Z" transform="translate(-1.66 -0.99)"/><polygon class="cls-4" points="73.92 7.6 73.98 7.8 74.27 8.13 73.92 7.6"/><path class="cls-4" d="M83.06,13.54a5.56,5.56,0,0,0,.73-.12c.07-.17-.12-.27-.38-.21S83,13.37,83.06,13.54Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M81.52,11.71c.12.17.07.27.09.46l.26-.56A2.47,2.47,0,0,1,81.52,11.71Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M83.14,12c.09-.16.76-.46.13-.45C83.22,11.76,82.66,11.82,83.14,12Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M92.27,15.43l-.08-.16-.89.51C91.62,15.65,91.94,15.54,92.27,15.43Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M97.33,24.52c.4-1.15-.56-.34-.19-1.36-.23-.26-.29.82-.49.54C96.84,24.37,96.6,24.72,97.33,24.52Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M96.65,23.7a1.81,1.81,0,0,0-.13-.34A1.49,1.49,0,0,0,96.65,23.7Z" transform="translate(-1.66 -0.99)"/><polygon class="cls-4" points="41.77 38.94 41.77 38.38 41.58 38.82 41.77 38.94"/><path class="cls-4" d="M42.36,39.29l.56-.35-.66-.07C42.33,39,42.46,39.15,42.36,39.29Z" transform="translate(-1.66 -0.99)"/><path class="cls-4" d="M93.17,53.94l0-.17c-.19-.09-.36,0-.73.1C92.66,53.9,92.91,53.93,93.17,53.94Z" transform="translate(-1.66 -0.99)"/><polygon class="cls-4" points="83.81 54.14 83.93 54.12 83.57 53.6 83.81 54.14"/><path class="cls-4" d="M83.66,57c.06-.06,0-.2,0-.26C83.72,57,83,56.76,83.66,57Z" transform="translate(-1.66 -0.99)"/></g><path class="cls-5" d="M59.27,58.34s0,0-.1.09,0,0,0,0,0,0,0-.06Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M60.06,62.48l-.14-.09a3.12,3.12,0,0,0,.57.87A3.11,3.11,0,0,1,60.06,62.48Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M64.88,65.37c-.23-.28-.65-.28-1.19-.24a3.12,3.12,0,0,1-1.9-.36l-.1-.18-.5,0H61a.38.38,0,0,0,.12.09,4,4,0,0,0,2.22.59h.9A3,3,0,0,1,64.88,65.37Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M67.57,66.54c-.18-.21.58-.19-.64-.06l.12,0Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M67.05,66.53c-.54,0,.35.17,0,0Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M69.52,66.31l-.7.23c.16.12.79.1.56.21C70.11,66.6,69.94,66.48,69.52,66.31Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M70.15,65.87,69.8,66C69.87,66,70,66,70.15,65.87Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M69,66.2,69.8,66c-.11-.08-.13-.25-.35.08C69.5,65.9,69.36,66.06,69,66.2Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M68.6,66.14c-.4-.1-.91-.16-.22-.37C67.05,65.89,67.25,66.27,68.6,66.14Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M65.15,64.82l-.5-.17-.45.15C64.42,64.73,65.18,65,65.15,64.82Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M73.93,66.07c0-.11-.28-.26-.36-.39l-.49.21C73.36,65.92,73.87,65.92,73.93,66.07Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M73.57,65.68l.74-.32C73.62,65.45,73.51,65.56,73.57,65.68Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M70.23,65.27l-1.23.5c.49-.17,1-.34,1.47-.53Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M77.51,65.25a5.39,5.39,0,0,1-.63.51A5,5,0,0,0,78,64.88,4,4,0,0,1,77.51,65.25Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M79.78,62.94c0,.64.61-.58.52.05a3.52,3.52,0,0,0,.15-1.39,6.07,6.07,0,0,0-.07-.63,2.14,2.14,0,0,0-.12-.48,2.59,2.59,0,0,1,0,.5,4.72,4.72,0,0,1,0,.64A3.3,3.3,0,0,1,79.78,62.94Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M80.05,60a2.76,2.76,0,0,0,.21.51A1.62,1.62,0,0,0,80.05,60Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M75.61,65.16c.1,0,.13.24.91.13-.2-.06-.39-.12-.57-.19Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M75.93,65.09h0c.51-.1.86-.21,1-.25A8.21,8.21,0,0,1,75.93,65.09Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M75.54,65.18l.07,0S75.56,65.13,75.54,65.18Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M72.26,65.34c.42-.24,1.31-.56.38-.7C72.36,64.9,72.89,65,72.26,65.34Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M75.09,64.86l-.82.08c0,.08.2.17,0,.3Z" transform="translate(-1.66 -0.99)"/><polygon class="cls-5" points="73.8 63.69 73.43 63.87 73.73 63.84 73.8 63.69"/><path class="cls-5" d="M79.66,61.56c0-.3-.06-.6-.08-.9a3.76,3.76,0,0,1,0-.55,2.14,2.14,0,0,0-.06.27c0,.09,0,.2,0,.41a9.05,9.05,0,0,1-.11,1.06C79.42,62,79.56,62.35,79.66,61.56Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M78.5,63.94l.07-.1C78.5,63.87,78.45,63.91,78.5,63.94Z" transform="translate(-1.66 -0.99)"/><polygon class="cls-5" points="78.91 56 78.83 56.02 78.88 56.05 78.91 56"/><path class="cls-5" d="M79.27,62A6.06,6.06,0,0,0,79,63.06a5.5,5.5,0,0,0,.34-1.21C79.31,61.79,79.29,61.78,79.27,62Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M80,59.12a4.62,4.62,0,0,0-.27.4C79.9,59.41,80.11,59.19,80,59.12Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M78.76,63.76l0,.07C78.89,63.74,78.85,63.73,78.76,63.76Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M78.76,63.76a2.2,2.2,0,0,0,.25-.7,6.2,6.2,0,0,1-.44.78A1.32,1.32,0,0,1,78.76,63.76Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M79.53,54.87c.19.24-.11,1.08-.73,1.61-.17.77,1,.72,1.7.53-.11-.09-.23-.14,0-.82-.29.09-1.12,1.15-1.06.5.35-.93.51-.63.89-.93-.56.12.33-1.32-.2-1.5a9.3,9.3,0,0,0-.41.84C79.65,55.06,79.74,54.71,79.53,54.87Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M79.93,58.09a1.22,1.22,0,0,0-.06.26,2,2,0,0,1,.71-.65c.08-.44,0-.58,0-.65l-.33.56-.27.58Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M79.59,59.45c-.28-.23-.29-.93-.7-.61-.15.83.14.62.24,1.11.05-1.27.12.36.42-.49,0,.24,0,.45,0,.65a3.42,3.42,0,0,1,.21-.59l0,0h0s-.08.05,0,0v0l-.11-.08c.14-.32.09,0,.11.08l0,0h0l0-.59.09-.6A3.2,3.2,0,0,0,79.59,59.45Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M73.35,63.83a.09.09,0,0,1,.06.06C73.5,63.84,73.54,63.81,73.35,63.83Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M74,63.91a.81.81,0,0,1-.54.24c-.33-.05,0-.15-.06-.26-.2.12-.72.35,0,.4l.1-.06c.62,0,1.49.25,1.39.32A2.44,2.44,0,0,0,74,63.91Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M78,63.13a2.78,2.78,0,0,0,.48-1.55,3.37,3.37,0,0,1-.44.65l.16,0C77.76,63,77.94,62.94,78,63.13Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M80.77,57c.07.1.15.19.23.29a6.31,6.31,0,0,1-.08-.76Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M81.55,55.81l.2.23a2.6,2.6,0,0,1,.1-.4Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M64.12,7,64,7.11A.35.35,0,0,0,64.12,7Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M66.57,6.83l.05-.15C66.5,6.77,66.46,6.83,66.57,6.83Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M93.92,31.68c.26-.5.72-1,.39-.93l-.33.12A2,2,0,0,1,93.92,31.68Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M84.2,15.12l.17,0a3.42,3.42,0,0,0,.28-.43C84.53,14.84,84.38,15,84.2,15.12Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M83.8,16.71l-.24,0c-.08,0-.15-.11-.23-.16l-.43-.36.36.31.24.2C83.58,16.79,83.69,16.71,83.8,16.71Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M55.61,17l-.32.49C56,17.16,55.62,17.12,55.61,17Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M93.55,53.7A4.26,4.26,0,0,0,94.89,53C94.22,53.32,93.58,53.37,93.55,53.7Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M64.64,3.51c-.22.07-.31.15-.3.22C64.57,3.66,64.7,3.58,64.64,3.51Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M96.07,51.81l-.25.18a4.49,4.49,0,0,1-.93,1A2.11,2.11,0,0,0,96.07,51.81Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M45.42,49.55a.13.13,0,0,1,0,.06S45.44,49.57,45.42,49.55Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M57.45,55c-.13-.07-.29-.21-.48-.31A4.6,4.6,0,0,0,57.45,55Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M85.29,52.59c-.08.09,0,0,0,0Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M84.1,51.86a.19.19,0,0,0,0-.19A.25.25,0,0,1,84.1,51.86Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M96.36,47.56v0C96.27,47.6,96.29,47.59,96.36,47.56Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M85.12,52.53l.14,0S85.2,52.52,85.12,52.53Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M85.18,52.68l-.08,0C85.11,52.76,85.12,52.79,85.18,52.68Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M85.41,52.49l-.06,0-.09,0a.05.05,0,0,1,0,0l.06-.05Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M41.32,24.1l0,.07C41.7,24.3,41.57,24.21,41.32,24.1Z" transform="translate(-1.66 -0.99)"/><polygon class="cls-5" points="91.81 22.8 91.83 22.82 91.84 22.8 91.81 22.8"/><path class="cls-5" d="M93.07,23.23c.48.21.47.36.43.56a3.49,3.49,0,0,0,.91-.24,3.11,3.11,0,0,0-.68-.21A5.34,5.34,0,0,1,93.07,23.23Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M62.87,10.65a7.52,7.52,0,0,0,.65-1.11,6.35,6.35,0,0,1-.05,1.1l-.17.71c-.08.33,0,.36.43-.14-.41-.29.06-1.48.09-2.78,0-.24,0-.5-.13-.54a1.85,1.85,0,0,0-.48-.38.66.66,0,0,1,.26-.06s0,.09,0,.13c.28,0,.14-.13,0-.39s-.14-.54.27-.49.45.19.34.32c0-.09.51-.22.86-.33s.27.18-.06.18l1.71-.22v0a7.09,7.09,0,0,1,1-.6c.45.1-.21.12-.09.24L68.5,6c.41.23-.36.55-1,.57,1,.94.77-.32,2.74.11l-.89.2a1.61,1.61,0,0,0,1,.36l.59,0a1.67,1.67,0,0,1,.26.06c.07,0,0,.07,0,.11s0-.13-.08-.22-.32-.19-.51-.3c-.37-.2-.58-.43-.07-.6a1.83,1.83,0,0,0,.47,0,.71.71,0,0,0,.39-.16c0,.32.1.29.3.36l.09,0L71.57,7c.2,0,.37-.19.64-.19a1.5,1.5,0,0,1,.2.77,2.07,2.07,0,0,1-.17.58c.75,1.22-.08-1.14,1,.18a6.65,6.65,0,0,0,2.37,2.42c.43.7-.31.09-.22.4l.78.26c.12.13,0,.17-.07.19.54.32.37-.29,1.14.26.52-.21.92,1.9,2.25,2.13.15.28-.29.16-.33.36a8.64,8.64,0,0,0,2.69.85,6,6,0,0,0,.5.48l.59.52c-.44-.45-.27-.59.06-.63h.67l.09-.07.16-.13.32-.27L83.84,15c-.1,0-.18-.05-.23-.15.09.07.19-.07.28-.11l.28-.17.51-.33c.16,0,.12.22,0,.49a1.7,1.7,0,0,0,.19-.2c.53,0,.41.33.13.73a4.68,4.68,0,0,1-.6-.1c-.29.43-.7.92-.63,1.19a3.64,3.64,0,0,1,.57-.35c-.1.13-.17.23-.11.26s.25-.16.51-.38a5.06,5.06,0,0,0,.57.35l0-.24,1.86-.34c.26-.24.5-.5.75-.76s.27-.26.37-.38a3.89,3.89,0,0,1,.28-.35,6.14,6.14,0,0,1,.9-.76c.19-.13.39-.27.62-.4a2.36,2.36,0,0,1,.44.45c-.47,0-.39.61-.67,1.06a.75.75,0,0,0-.08-.47c-.08-.06-.26.11-.4.2a2.54,2.54,0,0,1-.86.53c.31-.06.26.2.22.3a5.5,5.5,0,0,1,.42-.4l.27-.22.15-.12s.1-.08.13,0c-.18.44,0,.52,0,.87.18-.44.35-.4.56-.15a3.83,3.83,0,0,1,.32.42A3.52,3.52,0,0,0,91,16a.31.31,0,0,1-.38,0,1,1,0,0,1-.25-.25s-.09-.15-.12-.19a.8.8,0,0,1-.08-.16.46.46,0,0,0,0,.23.62.62,0,0,0,.15.25,1.51,1.51,0,0,0,.49.33c.35.18.73.37.73.93-.1-.2-.12-.33-.28-.35.45.37.83,1.64.5,1.45l-.1-.21c.59,1.39,1.68,4.25,2.33,4.3a3.31,3.31,0,0,1-.94,0c.47.31,1,.67,1.4.94A7.45,7.45,0,0,1,96,24.77c-.34-.23-.8-.17-1.28-.29a2.27,2.27,0,0,1-1.2-.67.53.53,0,0,0,0,.22.78.78,0,0,0,0,.14.47.47,0,0,1,0,.09l-.06,0-.08.1a4.17,4.17,0,0,1,.62.14c.22.06.42.13.42.19s0,0,0,0a5.53,5.53,0,0,0-.94,0l-.26,0a2,2,0,0,0-.71.31c.42-.29.64.71.27,1.2-.05-.17-.74-.42-.66-.71a5.69,5.69,0,0,0-.07,2c0-.44-.64-.34-1,0,.17-.13-.42,1.47-.36,1.93.09-.22.21-.45.31-.67a2.09,2.09,0,0,0,.33,1.87,2.92,2.92,0,0,1,.61,1.7c-.18-.19-1.11-.48-1.16.44.46.41,2.23,1.56,2.84,2.83L93.4,36a5.58,5.58,0,0,0,.57.86c-.86-.21-2.59-2-3.24-3.09-.11.69-.27.22-.1,1.22-.17.39-.44-.49-.49-.8.07.82.12,1.53.27,2.4.23-.11.46.34.73.8s.61.92.78.78a11.43,11.43,0,0,1-1.29-2.53c.24-.1.64.2,1.05.72a15.89,15.89,0,0,1,1.27,2c.1.5-1,.19-1.08.27a9.92,9.92,0,0,1,.82.79,3.78,3.78,0,0,1,.67.68,5,5,0,0,1-.77-.38c.64,1,1.72.62,2.06,1.59a1,1,0,0,1,.13.56c0,.19,0,.33.12.26.3-.6,1.41-2,2.07-1.9a5.65,5.65,0,0,1,.38,1.22,3,3,0,0,1-.07,1.45c-.16.34-.47.14-.76,0s-.61-.24-.73,0c.14,0,.35.19.43.3-.07.32-.43-.06-.3.57.54.08-.08,1.4.44.31.11.72-.13.75-.28,1.56.39-.21.93,1.06.72,1.91-.1-.09-.33,0-.44.06A11.69,11.69,0,0,1,94,50.71c-.18,0-.79.37-.72,0a1.3,1.3,0,0,1-.46.72c-.47,0-.27-.1-.08-.27s.37-.37,0-.4c.15.28-.61.95-1.13,1.3.16.18.52.08.86-.18a3.41,3.41,0,0,0,.81-.92,1.11,1.11,0,0,1-.06,1.2,3.28,3.28,0,0,1-1.75,1.48c-.74.23-1,.08-1,0s.14-.23,0-.18c-1.18-.07-1.77-.19-2.33-.22a2.26,2.26,0,0,1-1.61-.7.94.94,0,0,1-.18-.4,1.15,1.15,0,0,1,.21-.75c.12-.14.28-.19.32-.4.18.27.38.52.52.73a3,3,0,0,0,1,1,4.79,4.79,0,0,1-.68-.67,6.57,6.57,0,0,1,1.32.61c-.2-.23-.85-.54-1.45-1.16a3.2,3.2,0,0,1-.88-1.6,2.27,2.27,0,0,1,0-.58c0-.08,0-.23,0-.25l-.23.13a4.19,4.19,0,0,1-.87.37,3.42,3.42,0,0,0-.33.33c-.21.24-.32.45-.18.47l.19-.15.28-.23c.22.07-.1.43-.26.67s-.21.3,0,.24c-.24.31-.44.63-.64.9a2.88,2.88,0,0,1-.33.36,3.89,3.89,0,0,1-.6.41l-.45-.23c.1.1.74-.24.85-.5-.18.39-1.68.54-1.63,1.32.25-.09.51-.16.77-.24a8.32,8.32,0,0,1-1.45,2.17c.59,0,.11-.19.92-.27-.43,0,0-.44.37-.79s.78-.67.2-.64a1.82,1.82,0,0,0,1-.27,3.77,3.77,0,0,1,.45-.23.41.41,0,0,1,.33.07c-.08-.13-.23-.19,0-.29a1,1,0,0,1,0-.17h0s0,0,0,0a.71.71,0,0,1-.22-.13,1.25,1.25,0,0,1,.43-.73,4.06,4.06,0,0,0,.45-.52c.22,0-.14.31-.05.45.12-.19.24-.38.39-.59a6.06,6.06,0,0,1-.16.81c0,.25-.11.37-.13.33a.88.88,0,0,0,0,.28l0,.07c0,.33,0,.51.12.57a2.8,2.8,0,0,0,.46.36c.54.57,1.72.66,1,.6a6,6,0,0,0,2.28.53v.09a4.35,4.35,0,0,0,1.8-.15,7,7,0,0,0,1.54-.67c1-.56,1.78-1.23,2.74-1.83.36-.54.68-1.11,1.31-1.92l.35,0c.35-.7,1.38-2.07,1.19-2.52a3.3,3.3,0,0,0,1-2.47,10.76,10.76,0,0,0-.36-3.39l-.39,0a5.11,5.11,0,0,0-.8-1.6A6.16,6.16,0,0,0,96.7,38.8l-.17.3A4.24,4.24,0,0,1,95.26,38a5.88,5.88,0,0,1-.72-1.22c.15,0,.22.22.24.39a4,4,0,0,0-.57-1.84,3.58,3.58,0,0,1-.42-2.28,1.17,1.17,0,0,1-.06-.85s0,.07,0,.09a.71.71,0,0,0,0-.14l.17-.48a1.33,1.33,0,0,0-.17.4A8.9,8.9,0,0,0,93.61,31l.37-.15v-.09c.15-.36-.15-.31-.44-.12a3.13,3.13,0,0,0-.17-.54c.6-.22,0-1.05.66-1.27a.62.62,0,0,1,0-.41,3.57,3.57,0,0,1,.1-.6c.09-.42.21-.8,0-1.08.07,0,.16,0,0,.14a5.46,5.46,0,0,1,.45-.36,6.35,6.35,0,0,0,.73-.56c.23.06.48.11.74.16.14-.18.26-.33.37-.49,0-.12,0-.19-.1-.33l-.26-.39c.13-.68.17-1.15.79-.13-.58-1.19-.72-1.56-.89-1.95a3.61,3.61,0,0,0-.74-1.16l.31,0c-.16-.46-.79-1.06-.66-1.41a8.31,8.31,0,0,0-1-3.3c-.32-.71-.69-1.46-1-2.19-.49-1-1-2-1.39-2.84,0,.75-.22.29-.46-.33l-.2-.47c-.1-.06-.25,0-.36,0a.72.72,0,0,0-.51.41c-.15-.17-.71-.09,0-.53a19.88,19.88,0,0,1-2.51.92,2.1,2.1,0,0,0-1.21.73c-.22-.14.17-.39,0-.45s-.35.32-.53.26.13-.24.3-.4c-1.31.53-1.21,1.18-1.1,1.77h-.42a.48.48,0,0,0-.24.06,1.72,1.72,0,0,0-.46.53,1.07,1.07,0,0,1-.16-.41.08.08,0,0,1,.07-.09.33.33,0,0,0,.25-.07s-.09,0-.15,0l-.2-.15c-.16-.11-.3-.22-.49-.34-.56-.35-1.1-.65-1.25-.46-.06-.19-.53-.41-.66-.44-.84-.66-.88-.76-1.71-1.4l.17.25c-.69.17-.75-.47-1.41-1l.06,0c-.55-.84-.72-1-.89-1.08S77,9,76.58,8.13l-.21.32c-.73.35-.74-1.61-1.57-2.35l.06.45c-.29-.19-.29-.66-.31-1.24a2.75,2.75,0,0,0-.71-1.77c-.15-.19.35.1.61.29a2.76,2.76,0,0,0-.87-.78c-.36-.16-.35,0-.43.17s-.24.21-.94.11c-.14-.15,0-.29,0-.43s-.07-.29-.79-.33A3.47,3.47,0,0,0,69.72,3a3.37,3.37,0,0,1-2,.23c.26.18.53.35,0,.54-.87.15-2.42-.53-3.16.15-.12,0-.16-.09-.17-.14l-.28.08-.47.1c-.35.07-.72.13-1.05.23a1.85,1.85,0,0,0-1.23.79.9.9,0,0,0-1.05.64,3.28,3.28,0,0,0,0,1.89c.06.3.12.61.16.85a2.28,2.28,0,0,1,0,.46c0,.27-.22.4-.48.31a3.68,3.68,0,0,1-.67,1.38l-.06-.1a3.74,3.74,0,0,0-1,1.67c-.27.1-.17-.1-.19-.17-.75.43-1.2.61-1.56.88a13.71,13.71,0,0,0-1.26,1.17l-.29-.27a4.49,4.49,0,0,1-1.64.46,14,14,0,0,0-2.34.62.4.4,0,0,1,.09-.17.66.66,0,0,1-.71-.07c-.21-.16-.23-.27-.52-.66a4.58,4.58,0,0,0-1.16-1.19c-1.06-.73-2.15-.7-2.54-.19a5.28,5.28,0,0,0-1.68.56c1.07-.21,1,0,.8.19s-.49.44-.1.47c-.66.17-2,.31-1.12-.16h.17c0-.39-.6-.25-1.22.11s-1.14.88-1.29.69a13,13,0,0,0-1.8,2.38c-.49.84-.89,1.57-1.33,2.4a7.08,7.08,0,0,0-.9,3.06A4.28,4.28,0,0,0,38,24a5.07,5.07,0,0,0,1,1.45,5.85,5.85,0,0,1,.07-.72,9,9,0,0,0,.92.93c.14.29.06.62-.61,0,.2.59,1.22.7,1.29.64.42.58.2.58-.07.5s-.59-.25-.45-.11l.41.36,0-.13c.48.16.69.06,1.18.77.2.53-.14.42-.05.6,0,0,0,.09.14.29a7.58,7.58,0,0,1,.44,1.15l.23-.63c.42.45.37,1.18.66.43a12.8,12.8,0,0,0,.06,2.92A5.67,5.67,0,0,1,42.84,35a3.52,3.52,0,0,1-.75,2.47c.21-.15.72,0,.18.69-.32-.42-.64-.15-1,.18a6.81,6.81,0,0,1-1.59,1.13c.53-.28-.16.53-.32,1.44a2.34,2.34,0,0,0,0,1.11c.09.22.18.21.34-.14,0,.51-.08.55-.21.54s-.26-.05-.29.42c.49,1.22.9,2.07,1.22,3.16a23.53,23.53,0,0,0,1.19,3.24c.13,0,.16-.46.54-.06L42,50.62a1.63,1.63,0,0,0,.6.49c.22.14.36.35.56,1,0-.22,0-.53.24-.22a2.82,2.82,0,0,0,1,.94,3.28,3.28,0,0,0,2.19.29,8.65,8.65,0,0,0,1-.24l.71-.17a11.51,11.51,0,0,1,2.94-.29,7.55,7.55,0,0,1,5.34,2.35c-.33-.51,0-.34.36-.11-.2-.21.19-.27.24-.45a11.81,11.81,0,0,1,1.1,1.48c.3-.09.63.26,1,.58s.58.68.82.61l-.43-.39c.46.12.54-.27.55-.78s-.09-1.09.21-1.3c-.56-.14-.88-.73-1.35-1.34a2.49,2.49,0,0,0-2-1.19c-.25-.3.38-.07.29-.3a2.8,2.8,0,0,1-1.8-.57l.13,0c-1.25-.44-2.16-.68-3.13-.94a13,13,0,0,0-3.57-.37l.26.32a3.84,3.84,0,0,1-1.12-.09c-.65.63,1.82-.23,1.21.46a1.89,1.89,0,0,0-1-.18,10,10,0,0,0-1.47.28,1.77,1.77,0,0,1-.76.08.37.37,0,0,1-.32-.4.44.44,0,0,1,0-.1c-.15-.09-.19,0-.23.12s-.07.24-.24.07a2.29,2.29,0,0,1,.08-.28,1.69,1.69,0,0,1-.28.12.51.51,0,0,1,.24-.67c0,.06.11.11.14.15a.42.42,0,0,0,0-.25,6.65,6.65,0,0,0-.32-.66,5,5,0,0,1-.45-.92l.2.85c-.57-1.09-1.07-2.35-1.6-3.6-.26-.61-.55-1.26-.82-1.81l-.34-.71c-.09-.22-.15-.31-.21-.48l-.17.1a.78.78,0,0,1,.2-1A5.42,5.42,0,0,0,43,40l0,.09a7.75,7.75,0,0,1,.8-1.48c-.13.6.89-.73.69,0,.4-1.1.42-1.38.39-1.59a8.7,8.7,0,0,1-.2-1.1L45,35.7a3.57,3.57,0,0,1-.14-1.64c.13.9.51-.64.69.4a4.09,4.09,0,0,0,.11-2.74,2.36,2.36,0,0,1,0-1.84c-.53-.43-.46.09-.41.64s.17,1.15.06.86c-.1.26-.26.06-.4-.28A4.59,4.59,0,0,1,44.51,30c-.09-.34.1-.7.15-1.2a2.9,2.9,0,0,0-.42-2c.1.16.16.15.24.32-.19-.75-.95-1.06-1.27-1.95-.68-.06-.8-.87-1.3-.52a9.93,9.93,0,0,1,1.26,1.17c-.7-.71-1.94-.79-2.67-1.92a2.71,2.71,0,0,1,.82.25c-.19-.39-.65-.41-.73-.79.26-.15.48.06.89.39A9.59,9.59,0,0,0,43,24.8a2.06,2.06,0,0,0-.86-.78c-.3-.19-.45-.31-.07-.4a.92.92,0,0,1-1-.46c-.21-.31-.23-.44-.61-.65l.35-.06c-.08-.05-.27-.19-.26-.38a1.16,1.16,0,0,0,.47.21c-.22-.11-.14-.35,0-.59a1.77,1.77,0,0,0,.4-.85c-.25.67-.32.67-.46.63s-.28-.23-.47,0a1.21,1.21,0,0,1,.76-1.33,2.4,2.4,0,0,0,1.29-1.5c-.1.28-.73,1-.66.45a3.11,3.11,0,0,1,1-1c.68-1.23-.43,0-.3-.64.63-.17.23-.68.54-1.25l.28.24c.59-.45.54-.6.49-.8s-.11-.41.56-.59a3.07,3.07,0,0,0-.22.69,3.28,3.28,0,0,1,.49-.4c0,.14,0,.28.05.43A1,1,0,0,1,46,15.47c-.12-.24.13-.7.68-.53.21.35-.28.21.29.5-.28.08-.44.29-.56-.1-.06.11-.18.19-.23.3.21.31.37.18.7.49a.56.56,0,0,1-.17-.27,2.27,2.27,0,0,1,.67.3l.44.27c.2.12.39.23.59.33.26.34-.07.27-.41.13a3.05,3.05,0,0,0,.88.4c.22.06.46.13.77.2a.87.87,0,0,1-1,.3,2.25,2.25,0,0,1-.54-.21,5.05,5.05,0,0,0,.53.24,4.68,4.68,0,0,0,2.28.22c.26.15,1.32.2,1,.35a4,4,0,0,0,1.84-.69,6.6,6.6,0,0,1,1.84-.82c0-.09.15-.18.4-.33,1.15-.43,2.38-.62,3.46-1.87a7.86,7.86,0,0,0,1.06-.13c.47-.48.11-.39-.16-.39s-.45-.08.26-.84c.93-1.19.72-.1,1.21-.42.34-.81.68-2.18,1.35-3.65A4.49,4.49,0,0,1,62.87,10.65Zm7.69-4.32c-.25.1-.73.37-.94.17C69.88,6.07,70.12,6.25,70.56,6.33Zm15.73,8.75a1,1,0,0,1-.79.22A1.8,1.8,0,0,1,86.29,15.08ZM86,52.54h0C86.09,52.83,86.08,52.72,86,52.54ZM86,51.89s0,.09-.07.17,0,0,0,0a1,1,0,0,1,0,.18.55.55,0,0,0,0-.31ZM41.83,28.37l0-.21C42.13,28.49,42,28.44,41.83,28.37Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M83.88,16.51a.19.19,0,0,1-.14-.16C83.61,16.47,83.59,16.55,83.88,16.51Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M55.67,16.86l0,0a.19.19,0,0,0,0,.07Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M95.68,43.23a.78.78,0,0,1,.11-.38C95.7,42.87,95.65,43,95.68,43.23Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M83.63,54.12l.47-.53a1.24,1.24,0,0,1-.55.32C83.61,54,83.8,54,83.63,54.12Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M78.25,57.66c0,.12-.07.23-.06.34l.17,0C78.47,57.58,78.5,57.24,78.25,57.66Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M82.35,53.66c-.26-.18-.52.21-.83.61l.07-.06C81.8,54.61,82,54.12,82.35,53.66Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M81.45,54.36a2.59,2.59,0,0,1-.31.35C81.24,54.87,81.29,54.59,81.45,54.36Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M85.62,52.06c-.07-.05-.11.55-.13.41,0,.27,0,.07.16-.18S85.88,51.77,85.62,52.06Z" transform="translate(-1.66 -0.99)"/><polygon class="cls-5" points="79.69 52.23 80.08 52.37 80.09 51.95 79.69 52.23"/><path class="cls-5" d="M84.67,50.86l-.68.36c0,.05,0,.14-.1.24C84.28,51.18,84.71,51,84.67,50.86Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M83.89,51.46a1.5,1.5,0,0,0-.48.45A6.31,6.31,0,0,0,83.89,51.46Z" transform="translate(-1.66 -0.99)"/><polygon class="cls-5" points="80.47 51.36 80.71 51.26 81.18 50.89 80.47 51.36"/><path class="cls-5" d="M91.15,53.1a4.86,4.86,0,0,0,.91-.38c0-.16-.22-.12-.54,0S91,53,91.15,53.1Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M88.72,51.69a.89.89,0,0,1,.19.41l.21-.41C89,51.69,88.86,51.7,88.72,51.69Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M90.85,52c.08-.13.93-.63.07-.36C90.88,51.8,90.2,52,90.85,52Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M96.52,41.71l.09.2.69-.34C97,41.61,96.78,41.65,96.52,41.71Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M90,30.78c-.21,1.24.45.3.24,1.4.18.28.16-.89.33-.6C90.41,30.86,90.56,30.46,90,30.78Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M90.61,31.58a1.9,1.9,0,0,0,.12.36A2.8,2.8,0,0,0,90.61,31.58Z" transform="translate(-1.66 -0.99)"/><polygon class="cls-5" points="57.17 55.78 57.43 56.34 57.38 55.88 57.17 55.78"/><path class="cls-5" d="M60,57.35l-.32.39.58.06C60.16,57.7,60,57.5,60,57.35Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M71.35,7.28l.05-.11c0-.13,0-.15-.05-.18A.71.71,0,0,1,71.35,7.28Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M64,7.5h0a2.4,2.4,0,0,0-.32-.41A4.85,4.85,0,0,1,64,7.5Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M61.76,13.93a10.24,10.24,0,0,0,.9-1.12C62.09,13.68,61.28,13.62,61.76,13.93Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M70.71,46.37c-.14,0-.07.29-.08.35C70.86,46.63,70.69,46.29,70.71,46.37Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M72.65,45.22v.13l.18-.4Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M74.39,44.41c-.42-.37-.55.42-1,.39l-.1-.09,0,.46C73.73,44.94,74.07,44.44,74.39,44.41Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M75.94,44.76c-.18-.12.09-.29-.25.11h.07Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M75.76,44.88c-.18.15.22.06,0,0Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M76.49,44.13l-.1.34c.13.05.35-.11.33,0C76.89,44.21,76.76,44.17,76.49,44.13Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M76.43,43.66l-.05.16C76.43,43.84,76.47,43.83,76.43,43.66Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M76.25,44.15l.13-.33c-.09,0-.21-.16-.07.14C76.22,43.83,76.28,44,76.25,44.15Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M76.06,44.21c-.2,0-.41.08-.3-.24C75.38,44.35,75.67,44.62,76.06,44.21Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M74.19,43.89l-.24,0,0,.24C73.92,44,74.28,44,74.19,43.89Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M78,43c-.08-.09-.3-.11-.43-.18l0,.25C77.64,43,77.83,42.86,78,43Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M77.54,42.77l0-.37C77.39,42.61,77.43,42.7,77.54,42.77Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M76.06,43.2c0,.21-.06.42-.1.63a6.36,6.36,0,0,0,.16-.7Z" transform="translate(-1.66 -0.99)"/><polygon class="cls-5" points="77.05 40.88 77.17 41.18 77.01 40.68 77.05 40.88"/><path class="cls-5" d="M79.07,41.1c.14.22.41,0,.47.17a1.15,1.15,0,0,0-.11-.72A.59.59,0,0,1,79.07,41.1Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M79.3,40.19a1.77,1.77,0,0,0,.13.36A.83.83,0,0,0,79.3,40.19Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M77.94,42a.45.45,0,0,0,.41,0L78,41.87Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M78,41.87h0l.16-.22Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M77.92,42l0,0S77.89,42,77.92,42Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M76.81,42.83c0-.26.06-.66-.36-.56C76.53,42.5,76.79,42.45,76.81,42.83Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M77.5,41.91l-.24.22c.07,0,.2.07.22.2Z" transform="translate(-1.66 -0.99)"/><polygon class="cls-5" points="75.84 40.73 75.84 40.92 75.93 40.83 75.84 40.73"/><path class="cls-5" d="M78.8,40.62a.88.88,0,0,1,0-.51,2.3,2.3,0,0,0-.31.48C78.6,40.66,78.73,40.81,78.8,40.62Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M78.41,41.23v0S78.36,41.2,78.41,41.23Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M79.32,38.48l-.06,0,0,0Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M78.45,40.6c-.11.1-.07.21,0,.33a1.56,1.56,0,0,1,.09-.34S78.46,40.55,78.45,40.6Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M79.33,39.67a2.27,2.27,0,0,0-.25.18C79.2,39.82,79.4,39.72,79.33,39.67Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M78.51,41.18v0C78.6,41.2,78.57,41.19,78.51,41.18Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M78.51,41.18a.81.81,0,0,0-.08-.25.76.76,0,0,0,0,.26Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M77.41,37.61c.28.07.49.44.12.63.15.31,1.13.4,1.73.26-.12,0-.24-.07-.35-.4-.18.07-.51.56-.72.25-.06-.4.17-.28.36-.43-.38.08-.44-.57-1-.58l.13.34C77.61,37.67,77.5,37.54,77.41,37.61Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M79.08,39.07v.14a1.34,1.34,0,0,1,.51-.34c-.09-.25-.18-.32-.28-.35l-.2.6Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M78.9,39.77c-.26-.21-.31-.53-.7-.47-.09.35.17.33.23.59.14-.6.11.23.44-.13a1.87,1.87,0,0,1,0,.35,2,2,0,0,1,.25-.26h0s-.07,0,0,0h0l-.11-.07c.13-.15.09,0,.11.07l0,0h0c0-.22,0-.44,0-.65A1.5,1.5,0,0,0,78.9,39.77Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M76.1,41.59l.07,0C76.16,41.57,76.14,41.55,76.1,41.59Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M76.39,41.54c0,.05.09.16,0,.24s-.12-.09-.2-.15c0,.11,0,.36.28.26v-.06a1.32,1.32,0,0,1,.75-.07A3.06,3.06,0,0,0,76.39,41.54Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M77.62,40.73a4.46,4.46,0,0,0,.07-.51l-.35.11.16.06C77.31,40.6,77.52,40.64,77.62,40.73Z" transform="translate(-1.66 -0.99)"/><polygon class="cls-5" points="77.83 37.47 78.15 37.62 77.74 37.22 77.83 37.47"/><polygon class="cls-5" points="77.92 36.81 78.21 36.89 78.06 36.69 77.92 36.81"/><path class="cls-5" d="M59.52,25.14v.13A.28.28,0,0,0,59.52,25.14Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M60,24.72,60,24.6C60,24.68,60,24.73,60,24.72Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M76.72,22.66c0-.37.07-.89-.12-.61l-.15.3A.43.43,0,0,1,76.72,22.66Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M66.33,21.76l0,.1.13-.32Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M66.22,23.11,66,22.9A1.1,1.1,0,0,0,66.22,23.11Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M58.25,28.87l.31.18C58.59,28.86,58.41,28.91,58.25,28.87Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M79.71,31.56a.88.88,0,0,0,.18-.43C79.71,31.34,79.44,31.51,79.71,31.56Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M57.36,22.43a.24.24,0,0,0,0,.24C57.43,22.56,57.43,22.47,57.36,22.43Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M79.86,30.63l-.07.09a.72.72,0,0,1,.1.41C80,31,80.1,30.79,79.86,30.63Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M64.23,42.38s0,0,0,0S64.26,42.38,64.23,42.38Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M69.1,46.13a1.31,1.31,0,0,1-.25.06C68.9,46.21,69,46.19,69.1,46.13Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M80,35.26c0,.14,0,0,0,0Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M78.66,35.82a.26.26,0,0,0-.15-.06A.45.45,0,0,1,78.66,35.82Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M77.75,29.53h0C77.69,29.56,77.7,29.56,77.75,29.53Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M79.83,35.45a.62.62,0,0,0,.1-.16A.64.64,0,0,0,79.83,35.45Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M80,35.44l0,.11C80,35.57,80,35.56,80,35.44Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M80,35.08a.39.39,0,0,1,0,.21l0,0Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M57.88,36.69l0,0C58,36.78,58,36.74,57.88,36.69Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M72.24,23.86h0v0Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M71.81,24c.27-.34.35-.27.43-.15l.18-.93C72.21,23.26,72,23.62,71.81,24Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M58.68,26.57l.37-.08c.31.46.09.54.54.54-.45-.22-.39-.44-.31-.63s.17-.36-.24-.67h.26s0,.07,0,.1c.55.08-.48-.62-.1-.82.15-.06.31,0,.34.13l0-.38c.08,0,.18.11.11.15.08-.13.18-.22.27-.34l0,0a2.08,2.08,0,0,1-.06-.59c.18.06,0,.13.1.22a2,2,0,0,1,.1-.35.35.35,0,0,1,0,.56c.72.74,0-.34.75,0l-.13.21c.38.45.42.2.77.45-.1-.17-.8-.65-.67-1,.11,0,.2,0,.27-.21.13.34.23.2.41.12l.13.46c.14-.18.06-.41.12-.65.24,0,.37.34.49.63.37,0-.39-.53,0-.71.35.12.54-.11.92-.44.26.13,0,.29.09.42l.17-.4s0,.12,0,.18c.16-.17,0-.48.25-.64,0-.53.65.73,1,.12.09.13,0,.29,0,.48a3.12,3.12,0,0,0,.85-.85l.37.31c-.28-.35.06-.79.36-1.14l-.24-.4.48-.26c.07.08,0,.24-.06.44l.09-.11c.17.17.08.45,0,.72l-.18-.29a2.07,2.07,0,0,0-.19.89.35.35,0,0,1,.16-.13.41.41,0,0,0,0,.2c0,.05.07-.06.15-.18l.11.53,0-.21.62.34c.44-.54.85-1.33,1.59-1.51-.2.38-.07.64-.11,1.1-.16-.5-.55.19-.9.07.18.06.14.28.09.36l.65-.42c0,.37.12.29.27.46-.07-.76.51-.47.79-.67,0,.25-.1.5-.4.41.28.6.53-.84.82-.32-.07,0-.11-.05-.16.08.21-.2.62,0,.49.24h-.08c.49.15,1.46.29,1.71-.29,0,.08-.27.72-.33.84a14.07,14.07,0,0,1,1.54-1.76c-.26.49-.46,1.81-.93,2a.33.33,0,0,0,.45.14c0-.09.12-.8.24-.81a5.81,5.81,0,0,0,.16,1c0-.15.44-.87.61-.76-.09.1-.39.76-.48.81a6.42,6.42,0,0,1,.8-.51c-.18.07-.39.6-.44.85.06-.17.28.21.41.2l0-.26c.3.36,1.12-.63,1.52-.21-.17.07-.85.66-.77.9.36-.24,1.92-1,2.55-.66l-.14.23c.15.08.32.15.47.24-.35,0-.92.08-1.45.16a12.27,12.27,0,0,0-1.35.28c0,.25-.18.21,0,.39a.3.3,0,0,1-.41.08,2.88,2.88,0,0,1,.18.49c.41-.3.65.09,1-.12a4.2,4.2,0,0,0-.78-.26c.38-.34,1.42-.5,1.58,0-.12.2-.84.33-1,.42.18,0,.48.23.38.32l-.32-.06c-.08.28.78.12.43.57,0,.12-.52.49-.23.42a8.68,8.68,0,0,1,2.63-.91,3.27,3.27,0,0,1-.58,1c-.4.29-1.12,0-1.45.21a.62.62,0,0,1,.38.07c-.09.14-.42,0-.31.28.51-.07.05.53.45,0,.19.23-.06.29,0,.59a1.53,1.53,0,0,1,1.33.39.85.85,0,0,0-.36.12c0,.57-.2.89-.18,1.42-.12.05-.26.31-.48.21.09.07.27.14.28.3-.43.33-.08-.36-.6-.1.3,0,.42.4.61.63.46-.09.08-.54-.12-.76a1.83,1.83,0,0,1,1.62.91c.17.44-.41.2-.31.28-.1.83,1.12.69.66,1.41-.4.28-.8,0-1.09.07-.15-.36.25-.56.23-.8l-.18.3c-.14-.11-.24-.35-.13-.48-.36.23,0,1.4-.41,2,.13.12.26.32.43.23l0-.2c.33-.18.43.4.6.15.21.28.56.63.34,1l-.46,0c.13,0,.29-.23.16-.36.19.19-.67.55-.09.79l.34-.25c.21.31.65.74.45,1.1.47-.11,0-.09.52-.29-.68.15.14-1-.59-.66.64-.22.3-.44.85-.76-.16,0-.3.1-.21-.2a.57.57,0,0,1-.13-.08l0,0,0,0s0,0,0,0a.49.49,0,0,1-.24.14c-.34-.17-.3-.65-.48-.81.07-.17.17.08.33,0l-.26-.25c.34,0,.56-.46.76,0l0-.38a.6.6,0,0,0,.12-.71c.07-.17-.38-.43-.12-.28l-.21-.57h.08c0-.56-.58-1.14,0-1.84a1.05,1.05,0,0,1-.14-.73l.29-.09c-.12-.24.21-.82-.1-.9.75-.39,0-1.36,0-1.88l-.37.07a2.2,2.2,0,0,0-.55-1l-.31.13c-.38-.23-.1-1-.44-1.49.13,0,.18.13.16.26.17-.5-.16-.79-.51-1s-.72-.38-.74-.8a.3.3,0,0,1-.27-.3l0,0,0-.06a1.37,1.37,0,0,0,0-.28,1,1,0,0,0,0,.26,1.46,1.46,0,0,0-.47-.24l.18-.33,0,0c-.06-.23-.23,0-.32.31a.74.74,0,0,0-.33,0c.23-.55-.49-.12-.31-.75-.27.19-.91-.29-1.28.27,0-.08,0-.14.09-.1-.14-.15-.29-.3-.51-.21l.11-.45-.62.42c-.13-.35-.18-.54.18-.78-.76.3-.55,0-1.17.4l.1-.28c-.18,0-.55.29-.6,0-.27-.66-1.89-.43-2.84-1,.15.89-.44-.42-.51.26-.05-.2-.18-.33,0-.5-.52.18-.76-.35-1.12.22,0-.21.11-.3.06-.43,0,.05-.16.18-.21.06s.07-.18.15-.27c-.52,0-.56.68-.59,1.28-.26-.29-.39-.25-.56.15-.09-.19-.24-.39.07-.47-.18,0-1.08-.26-1.08.22-.06-.12-.25,0-.29,0a2.81,2.81,0,0,0-.82,0l.11.07c-.12.59-.31.15-.62.25V21c-.77-.35-.28.22-1.07-.16l.09.35c.06.77-.71-.35-1.09,0l.2.17c-.15.3-.9-.87-1.21-.87-.07-.05.06-.13.12-.2-.81-.22,0,.47-.39.74-.18-.21-.1-.65-.46-.57-.28-.11-.62,1.16-1.26,1,.2.11.38.23.26.48s-1.29,0-1.13.72a.21.21,0,0,1-.15-.06c-.11.31-.45.86-.27,1.19-.57-.29-.72.17-.78.59s-.05.79-.56.54a8.11,8.11,0,0,0-.28.78l-.1-.06a.76.76,0,0,0,.15,1c-.11.09-.18,0-.24-.05-.43.65-.4.76,0,1.46H55c.18.18-.76,1-.37,1.73a.29.29,0,0,1-.16-.09c.37.8-1.09,1.94.29,2.2l.36.5c.07-.66.59.06.8-.22.08.24-.36.68-.46.37l.07-.05c-.72-.07-.18.83-.66.86a25.18,25.18,0,0,0,.49,3.91l.48-.32c0,.14.07.28.11.42s-.34.3-.44,0c-.23.27.44.41.55.37,0,.66-.68,0-.62.19l.13.23,0-.08c.28.11.51,0,.64.39s-.26.25-.24.35,0,0,0,.14l.22.53.28-.4c.3.12.22.47.54,0-.52.7.83,1.89.81,2.19a1.38,1.38,0,0,1,.92.67c0-.13.31-.5.51-.21-.82.6.14.78-.11,1.5.11-.52.9.61,1-.19.19.25-.22.3-.18.63.81.14,1.21,1.17,2.14,1.46.07-.11,0-.36.28-.45,0,.27.1.54.17.8.2,0,.44-.64.58-.09,0-.12,0-.3.12-.29a4.31,4.31,0,0,0,2.59.79,7.4,7.4,0,0,1,2.86.54c-.3-.22-.12-.27.07-.31-.14,0,0-.32-.1-.49a8.09,8.09,0,0,0,.86.34c0-.5.82-.25.75-.74l-.21.16c.12-.63-.76-1.06-.88-1.79-.06.34-.32.16-.55,0s-.47-.3-.66.18c-.12-.14.06-.23,0-.4-.08.32-.23.39-.49.27l0-.08c-.73.08-1-.23-1.78-.57v.36c-.17-.08-.18-.19-.24-.3-.31.49.48.12.19.67-.1-.72-1.26-.32-1.15-1.16-.25-.09-.07.41-.32.32v-.24l-.17.24c-.15-.11-.12-.4,0-.58,0,0,.13,0,.17,0-.1-.31-.6-.16-.64-.28l.17.24c-.77-.12-1.36-.83-2.18-.93l-.06.17c-.64-.12-.23-.42-.77-.74h0a.52.52,0,0,1-.49-.16c.25,0,.09-.48.39-.47-.64-.24-.39,0-1.13,0l.16-.24c-.29,0-.4.11-.66-.12.36.08.23-.4.66-.35.14-.86-1.06-.49-.44-1.21-.83.12-.09.71-.31.65-.14.26-.63.07-.67-.16s.69-.8.44-1.25c0,.05.08,0,.1.08.09-.26-.4-.24-.21-.59-.48.06-.09-.3-.65-.12.1.14.2.28.31.41-.26-.19-1-.2-.85-.77a1.25,1.25,0,0,1,.44.14c.11-.19-.2-.21-.07-.4.56-.16.32.52.85.62.18-.22-.6-.35.05-.45-.85.09-.07-.5-.77-.65l.35-.08c-.08,0-.27-.1-.29-.2l.5,0c-.45-.17.18-.61-.08-.82.14.54-.39.23-.58.53-.64-.6.79-.62.48-1.34.07.1-.14.43-.33.3a1,1,0,0,1,.31-.5c-.15-.5-.35.14-.6,0,.41-.24-.21-.23-.38-.45l.36,0c.16-.62-.77-.08-.54-.66l.52.19-.16-.28.42,0c-.33-.28-.25-.39-.15-.7-.25.08-.67,0-.68-.29.22-.19.35.1.29-.29.23.09.51.18.18.35.12,0,.23.08.35.09.24-.2.05-.48,0-.62a.2.2,0,0,1-.08.14c-.17-.18-.33-.37-.49-.56a.3.3,0,0,1,.35.06c0-.11-.2-.19-.22-.36.29.06.59.06.72.29l-.3-.52c.13,0,.37-.23.47-.16.2-.24-.5-.73-.21-1.06a.27.27,0,0,1-.13-.16c.13-.33.54-.52.26-1l.57-.05c0-.32-.73.09-.76-.46,0-.4.47,0,.65,0-.19-.24-.56-.76,0-.85C58.79,26.43,58.69,26.47,58.68,26.57Zm2.13-2.5c0,.1,0,.37-.18.2C60.51,23.87,60.66,24,60.81,24.07ZM67,22.45c-.06.12-.16.06-.28-.08A.27.27,0,0,1,67,22.45ZM79.71,33.84h0C79.84,33.63,79.78,33.7,79.71,33.84Zm-.16.43s.1,0,.16,0c-.1,0-.1-.13-.07-.24S79.47,34.14,79.55,34.27ZM56.14,38.85l0-.12C56.37,38.86,56.26,38.85,56.14,38.85Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M66.23,23a1.18,1.18,0,0,1,0-.2A.16.16,0,0,0,66.23,23Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M58.2,28.84h0l.06,0Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M76.1,28.23a.38.38,0,0,1,.15-.18A.17.17,0,0,0,76.1,28.23Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M80.05,36.66l-.07-.3c0,.14-.08.19-.14.25S80.05,36.57,80.05,36.66Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M77.4,38.67s0,.08,0,.13l.17,0C77.62,38.68,77.52,38.53,77.4,38.67Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M78.82,36.8c-.3,0-.22.17-.19.37v0C79.05,37.25,78.94,37,78.82,36.8Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M78.63,37.22a.28.28,0,0,1,0,.18C78.78,37.45,78.66,37.33,78.63,37.22Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M79.75,34.83c-.08.09.38.07.26.12C80.39,35.06,79.56,34.31,79.75,34.83Z" transform="translate(-1.66 -0.99)"/><polygon class="cls-5" points="76.14 35.84 76.53 35.82 76.24 35.68 76.14 35.84"/><path class="cls-5" d="M78.21,35.39l-.12.29a.13.13,0,0,1,.12.09C78.24,35.58,78.32,35.39,78.21,35.39Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M78.21,35.77a.28.28,0,0,0,.05.24A.6.6,0,0,0,78.21,35.77Z" transform="translate(-1.66 -0.99)"/><polygon class="cls-5" points="76.08 35.42 76.17 35.34 76.21 35.14 76.08 35.42"/><path class="cls-5" d="M78.29,32.19l-.11-.32c-.13,0-.21.06-.15.18S78.17,32.25,78.29,32.19Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M77.28,33.18a.74.74,0,0,1,.28-.14H77.1Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M77.16,32.25c-.13,0-.39-.45-.35,0C76.94,32.23,77.06,32.55,77.16,32.25Z" transform="translate(-1.66 -0.99)"/><polygon class="cls-5" points="75.56 26.49 75.59 26.56 76.32 26.35 75.56 26.49"/><path class="cls-5" d="M73.91,25.36c.07.32.36-.3.4,0,.17-.08,0-.27.12-.34C74.17,25.07,74.18,24.93,73.91,25.36Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M74.43,25.05l.15,0A.31.31,0,0,0,74.43,25.05Z" transform="translate(-1.66 -0.99)"/><polygon class="cls-5" points="68.58 45.3 68.92 45.35 68.65 45.17 68.58 45.3"/><path class="cls-5" d="M70.6,45.57l.23.44v-.47S70.68,45.66,70.6,45.57Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M61.62,24.81l0-.12c-.07-.11-.11-.1-.19-.09Z" transform="translate(-1.66 -0.99)"/><polygon class="cls-5" points="58.08 24.63 58.11 24.61 57.73 24.37 58.08 24.63"/><path class="cls-5" d="M59.31,27.51c0-.07,0-.19,0-.26C59.36,27.44,58.79,27.35,59.31,27.51Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M87.07,83.27c-.15.21.17.28.2.34C87.42,83.2,87,83.24,87.07,83.27Z" transform="translate(-1.66 -0.99)"/><polygon class="cls-5" points="86.98 78.29 87.05 78.43 87.14 77.73 86.98 78.29"/><path class="cls-5" d="M91,76.07c-.66,0-.83,1.19-1.39,1.65l-.17,0,.16.51A9.41,9.41,0,0,1,91,76.07Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M93.25,75.22c-.24,0,.16-.46-.37.32l.1,0A3,3,0,0,1,93.25,75.22Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M93,75.5c-.26.32.31-.08,0,0Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M94.16,74l-.23.52c.17,0,.51-.33.46-.14C94.68,73.93,94.52,73.93,94.16,74Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M94.23,73.38l-.14.25C94.16,73.63,94.23,73.59,94.23,73.38Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M93.81,74.19l.28-.56c-.12,0-.25-.11-.14.25C93.87,73.73,93.9,73.92,93.81,74.19Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M93.52,74.38c-.3.14-.62.39-.38-.14C92.49,75.07,92.88,75.2,93.52,74.38Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M90.71,75.57l-.39.23-.08.39C90.28,76,90.85,75.65,90.71,75.57Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M96.75,71.86c-.06-.1-.34-.1-.47-.18l-.21.37C96.28,72,96.61,71.76,96.75,71.86Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M96.28,71.68l.31-.55C96.18,71.48,96.17,71.61,96.28,71.68Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M93.87,72.89c-.13.34-.26.67-.38,1,.16-.39.33-.77.51-1.15Z" transform="translate(-1.66 -0.99)"/><polygon class="cls-5" points="96.8 69.4 96.72 69.81 96.92 69.12 96.8 69.4"/><path class="cls-5" d="M99.61,69.41c-.06.33.5.09.37.35a2.57,2.57,0,0,0,.56-.89A1.63,1.63,0,0,1,99.61,69.41Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M100.81,68.4a2.91,2.91,0,0,0-.27.47A1.53,1.53,0,0,0,100.81,68.4Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M97.4,70.5a.71.71,0,0,0,.57-.06l-.39-.09Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M97.57,70.34h0L98,70Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M97.35,70.53l.05,0S97.34,70.49,97.35,70.53Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M95.21,72c.12-.38.55-1-.17-.73C95,71.58,95.41,71.4,95.21,72Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M96.87,70.43l-.54.37c.07,0,.24.07.17.25Z" transform="translate(-1.66 -0.99)"/><polygon class="cls-5" points="95.38 69.15 95.2 69.44 95.4 69.3 95.38 69.15"/><path class="cls-5" d="M99.81,68.72a1.74,1.74,0,0,1,.61-.63,3.9,3.9,0,0,0-.91.52C99.53,68.72,99.52,69,99.81,68.72Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M98.7,69.46l0,0S98.66,69.42,98.7,69.46Z" transform="translate(-1.66 -0.99)"/><polygon class="cls-5" points="101.52 65.67 101.45 65.63 101.46 65.69 101.52 65.67"/><path class="cls-5" d="M99.43,68.59A.67.67,0,0,0,99,69a2.83,2.83,0,0,1,.48-.43S99.49,68.53,99.43,68.59Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M101.47,67.83a2.06,2.06,0,0,0-.47.07C101.17,67.92,101.47,67.92,101.47,67.83Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M98.86,69.42l0,0C99,69.46,98.93,69.44,98.86,69.42Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M98.86,69.42A1.17,1.17,0,0,0,99,69a2.22,2.22,0,0,0-.29.37Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M103.47,64.4c0,.29-.59.76-1.3.72-.51.45.3,1.18.94,1.5,0-.13-.08-.24.42-.6-.24-.11-1.38.13-1-.32.72-.44.68-.13,1.1-.11-.45-.26.85-.8.58-1.27-.24.11-.47.25-.7.37C103.46,64.62,103.7,64.41,103.47,64.4Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M102.09,67l-.2.14a2,2,0,0,1,.91,0c.3-.27.33-.41.32-.51-.36.13-.73.27-1.09.44Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M100.93,67.71c0-.38.46-.79,0-.92-.63.41-.31.5-.61.85,1-.68-.2.33.63,0-.17.16-.34.28-.49.4a3.27,3.27,0,0,1,.58-.19h0c-.06,0-.09,0,0,0h0a.34.34,0,0,1,0-.14c.32-.11.09.05,0,.14a.06.06,0,0,1,0,0h0a10.81,10.81,0,0,1,.92-.72A3.87,3.87,0,0,0,100.93,67.71Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M95.06,70.27a.09.09,0,0,1,.08,0C95.17,70.21,95.18,70.17,95.06,70.27Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M95.58,70.06a.58.58,0,0,1-.25.42c-.26.11-.11-.11-.19-.18-.08.19-.31.6.22.33l0-.09c.45-.27,1.21-.39,1.17-.3A2.17,2.17,0,0,0,95.58,70.06Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M98.24,68.64c.24-.25.48-.52.73-.76a5.58,5.58,0,0,0-.59.1l.12.11C98,68.41,98.22,68.49,98.24,68.64Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M103.33,66.77v.36c.11-.21.21-.41.33-.62Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M104.43,66.39l0,.3a1.88,1.88,0,0,1,.25-.24A2.3,2.3,0,0,0,104.43,66.39Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M61.69,111.78l-.32.08A1.81,1.81,0,0,0,61.69,111.78Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M64,111.72l0-.14C64,111.66,63.93,111.72,64,111.72Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M96.83,86.78c-.51.14-1.18.2-.9.4l.33.12A1.51,1.51,0,0,1,96.83,86.78Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M81.39,104.27h.17l.07-.43Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M81.9,105.56l-.63.19A2.6,2.6,0,0,0,81.9,105.56Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M49.24,111.85l-.36.32C49.44,112.18,49.2,112,49.24,111.85Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M109.43,72.51a3.36,3.36,0,0,0-.5.66C109.27,72.91,109.65,72.7,109.43,72.51Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M62.52,108.3c-.19.07-.27.14-.26.21C62.45,108.45,62.56,108.38,62.52,108.3Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M108.47,74a1.53,1.53,0,0,0,.16-.11,3.64,3.64,0,0,1,.3-.73A1,1,0,0,0,108.47,74Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M12,113.74a.35.35,0,0,1,0-.11S12,113.69,12,113.74Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M7.58,101a4.64,4.64,0,0,1,.28.45A1.3,1.3,0,0,0,7.58,101Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M108.14,67c-.16-.1,0,0,0,0Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M107.81,65.34a.22.22,0,0,0,.15-.12A.28.28,0,0,1,107.81,65.34Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M108.47,77.43h0C108.56,77.42,108.54,77.42,108.47,77.43Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M108,66.67l.15.21A.58.58,0,0,0,108,66.67Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M107.94,66.82l-.12-.1S107.78,66.8,107.94,66.82Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M108.35,67.09a.84.84,0,0,1-.21-.21s0,.07,0,.07Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M29.88,115.34h-.07C29.66,115.63,29.75,115.54,29.88,115.34Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M93.93,94.63a0,0,0,0,0,0,0l0,0Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M93.37,95.56a.94.94,0,0,1,.53-.94l-.91-.4Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M56.17,111.79l.74.31c-.92.46-1.56.27-.88.7.13-1,2.93,0,3-1l.5.22c-.14,0-.17,0-.31,0,1,.49.73-.74,2-.59.44.08.74.23.45.35.32-.08.65-.19,1-.28s.22.19-.06.18l1.48-.13v0c.21-.17.68-.43.9-.57.39.12-.18.13-.07.25l.8-.32c.36.23-.31.55-.88.56.85,1,.66-.31,2.4.13l-.78.2c.57.54,1.17.27,2.13.48-.26-.15-1.92-.64-1-1a1.5,1.5,0,0,0,1.06-.26c.06.36.52.2,1.12.09l0,.48c.63-.23.53-.5.86-.79a1.15,1.15,0,0,1,1.21.48c1.17-.2-.94-.4.4-.8a5.31,5.31,0,0,0,2.61-1.13c.7-.06,0,.31.27.36.15-.17.29-.38.43-.57s.14.08.14.14c.41-.33-.14-.46.54-.88,0-.56,1.81,0,2.4-1,.28,0,0,.32.19.44A7,7,0,0,0,80.32,106l1-.24c-.77.08-.27-.76.12-1.48h-.7c.27-.29.55-.58.81-.88.16,0,.16.18.13.46l.1-.23c.44-.11.43.24.35.64a4.52,4.52,0,0,1-.52,0c-.07.4-.12.83.1,1a1,1,0,0,1,.25-.33c0,.11,0,.19,0,.21s.1-.14.19-.36l.54.27-.07-.21c.48-.23,1-.46,1.47-.71a13.68,13.68,0,0,1,1.94-3.7c0,.58.37.53.66.89-.69,0-.88,1.09-1.67,1.61.4-.27.47,0,.42.1.33-.47.65-.95,1-1.43.22.31.46,0,.88-.2-.75-.33.56-1.2.88-1.83.2.15.27.45-.37,1,1-.22.24-1.44,1.2-1.71-.14.14-.24.19-.21.33.17-.48,1.1-1.15,1.07-.81l-.14.14c1-.86,2.81-2.85,2.49-3.43a4.57,4.57,0,0,1,.47.8l.08-3.16c.25.52,1.73.87,1.2,1.86a2.29,2.29,0,0,0,.93-1c-.21.1-.94-.17-.78-.41a6,6,0,0,0,1.68-.52c-.31.15-.68-.7-.31-1,0,.14.64.56.58.75l.26-1.48c-.11.33.48.53.84.5-.21,0,.77-.77.94-1.07l-.51.25c1.07-.93.12-1.83,1.13-2.81,0,.25.48,1,1,.61-.09-.53-.49-2.48.14-3.6h.34l.46-.88a19.22,19.22,0,0,1-.37,4c.51-.24.31.1.85-.48.36,0,0,.55-.2.73L102.36,87c-.42-.29.61-1.37.26-1.61l-1,1.8c-.41-.29-.22-1.82.76-2.7.37-.1.47.8.61.9a2.24,2.24,0,0,1,.79-1.12l-.19.58c.64-.39.35-1.31,1.3-1.61.23-.19,1.09-.19.92-.44A3.38,3.38,0,0,1,103.6,81a11.36,11.36,0,0,1,2-.8c.66,0,.25,1.28.82,1.25-.09-.11,0-.43,0-.55.31-.14.22.39.65-.15-.28-.43,1-1-.08-.53.36-.59.58-.44,1.11-1-.41,0-.33-1.29,0-1.89.08.12.3.11.41.11a14.46,14.46,0,0,0,2.22-2.65c.17,0,.6-.55.67-.21a1.94,1.94,0,0,1,.09-.84c.73-.58-.32.9.42.54-.24-.17.07-1.2,0-1.84-.47.07-.48,1.28-.6,1.9-.58-.29-.69-1.45-.75-2.66,0-1,.47-.36.41-.53a1.73,1.73,0,0,0-.44-1.63A1.46,1.46,0,0,1,110,68.3c.19-.66.75-.31,1-.53.43.77.1,1.31.16,1.85a5.52,5.52,0,0,0,.1-.71,1.48,1.48,0,0,1,.23,1.13,3.21,3.21,0,0,0-.14-2.1A8.41,8.41,0,0,0,110,65.38c-.33-.07-.78-.25-.7,0l.42.25c.11.5-1-.17-.61.29a9.63,9.63,0,0,1-1.9-.45l0-.48c0,.15.46.36.7.33-.18,0-.43-.19-.73-.37s-.64-.25-.84,0c.19.11.36.25.53.37-.59.13-1.2.67-1.87.63.37.39.16-.08.66.4-.22-.31.19-.36.55-.34s.68.06.42-.33a1.27,1.27,0,0,0,.53.52.85.85,0,0,1,.45.53c0-.13,0-.36.31-.08a.51.51,0,0,1,.15-.07l0,0v0s0,0,0,0a.71.71,0,0,1-.09-.32c.37-.22,1.07.26,1.37.37.16.27-.22,0-.22.25l.47.15c-.23.26,0,.92-.57.51a4.62,4.62,0,0,1,.28.48,1.8,1.8,0,0,0,.23,1.1c0,.28.46.7.18.46a6.71,6.71,0,0,1,.22,1h-.09c-.06.51,0,1.07-.13,1.64a2.47,2.47,0,0,1-1,1.58,2.82,2.82,0,0,1-.73,1.27l-.32-.07c-.22.48-1.21,1-1.14,1.41-1-.1-2,1.85-2.81,2.5l.25.29a10.93,10.93,0,0,0-1.4,1.78l.28.2c-.32.73-1.51,1.22-2.31,2.09,0-.14.19-.34.4-.44-1.54.49-1.69,2.54-3,3.08a1,1,0,0,1-.55.55.18.18,0,0,0,.05-.07l-.1.1-.44.19a1.46,1.46,0,0,0,.39-.14,6.41,6.41,0,0,0-.59.8l-.37-.14-.05.07c-.35.17-.08.33.25.38a1.9,1.9,0,0,0-.18.5c-.63-.19-.53.83-1.26.68,0,.39-1.12,1.49-.8,2.08-.07-.05-.17,0,0-.15a1.94,1.94,0,0,0-.8.88l-.45-.2-.18,1.08c-.58.19-.85.24-.73-.39-.52,1.31-.59.9-1,2.07l-.18-.25c-.27.3-.42,1-.76,1-1,.24-3.12,3.07-5.13,4.18.91.36-1,.4-.64,1-.24-.06-.54,0-.4-.32-.72.9-1.48.85-1.73,1.77-.23-.08,0-.38-.17-.41s-.16.37-.33.34,0-.24.1-.42a1.23,1.23,0,0,0-.29,1.83c-.63.13-.85.32-1,.89-.28-.05-.67,0-.13-.49-.33.24-2.18,1.11-2,1.52-.17,0-.5.26-.57.36-.81.4-.88.42-1.66.84l.26,0c-.07.67-.61.45-1.24.79v-.06c-1.66.23-.59.46-2.27.53l.19.31c.09.79-1.49,0-2.33.49l.38.12c-.45.37-1.62-.68-2.12-.71-.12,0,.16-.12.29-.2-1.37-.25-.08.49-1,.74-.22-.22.13-.67-.53-.62-.18-.08-.61.22-1.15.44a2.32,2.32,0,0,1-1.63.2c.21.18.43.36,0,.54-.72.15-2-.65-2.61,0a.22.22,0,0,1-.13-.15c-.54.18-1.8.27-2.13.61-.49-1.22-3.49.53-3.45-.61H55l0-.12a2.47,2.47,0,0,0-1.91.41c-.25-.08-.06-.18,0-.24a4.07,4.07,0,0,0-3.16.31l-.14-.38c-.36.2-2.37-.6-4-.12a.32.32,0,0,1,.18-.17,9.68,9.68,0,0,1-3,0c-1,0-1.8,0-2,.73l-1.15.54c1.55-.17-.13.62.53.73-.57.18-1.61-.13-.89-.33l.13,0c.08-.38-.41-.35-.93-.3s-1,.22-1.08,0c-.75.23-1.52.35-2.26.6l-2.22.68a19.45,19.45,0,0,0-4.1,2l.58.27-.87.54c-.28.06-.55-.14.08-.54-.51,0-.86.94-.8,1-1.27.71.06-.86-.29-.59a5.72,5.72,0,0,0-.46.4l.14,0c-.24.49-.14.68-.82,1.24-.49.28-.44-.07-.62.06,0,0-.09,0-.26.23-.33.28-.66.58-1,.88l.67-.06c-.25.56-.86.85-.1.76-.57,0-1.44.9-2.15,1.82a8.9,8.9,0,0,0-.56.8c-.14.21-.26.37-.31.35a4.17,4.17,0,0,1-.26.9s0,.12-.05.08l-.08-.06-.16-.16-.35-.38c.09.22.13,1-.34.4.41-1-.58-1.27-.38-2.12,0,.75-1.59-1.61-1.5-.48-.38-.56.25-.28.1-.82-1.34-.94-2.06-2.82-3.37-4.28-.12.06-.08.45-.49.23l-.1-1.22c-.29-.27-.83.18-.88-.67,0,.15-.08.37-.27.19-1.75-3.45-5-6.18-5.84-10.19,0,.59-.16.3-.37,0,.08.26-.28.16-.41.29L7.09,100c-.59,0-.86-1.52-1.36-1.45l.32.42c-.82-.36-.65,1.44-1.32,1.69.93.38.18,2.29,1.62,2.95,0,.32-.32-.09-.39.13.43.13.69.43,1,1.13l-.11,0c1.13,1.72,1.35,2.63,2.47,4.68l.2-.34a2.19,2.19,0,0,1,.27.83c.76.17-.76-1.18,0-1.08-.23,1,2,2.89,1.59,3.72.46.63.2-.42.65.2l-.05.3.34,0c.26.44.2.8.06.93-.06-.11-.26-.24-.35-.34.19.68,1.19,1.42,1.26,1.65l-.34-.68c1.44,1.54,2.85,3.71,4.53,4.93l0-.22c1.3,1,.52.88,2.27,2.55l-.07,0a4.27,4.27,0,0,1,1.25,1c-.22-.09-.05.22.12.54s.34.64,0,.48a10.27,10.27,0,0,0,1,.7c.08,0,.14.08.18.06a.73.73,0,0,0,.09-.13c.05-.29.12-.7.34-1.59l.26.1a5,5,0,0,1,.65-1.91c-.16.47,0,.46.13.43s.33-.06.11.58a6.76,6.76,0,0,0,1.07-1.31l.21-.3.11-.2.17-.37c.23-.46.42-.82,1-.8-.07-1.1-1.27.8-1.11.38-.42.12,0-.88.4-1.22s1.34,0,2.29-.91c-.1.08-.07.13-.17.22.5-.18.55-.85,1.23-1,0-.58.64-.46.36-1-.31.27-.59.58-.89.87.44-.55.55-1.55,1.73-1.92a2.1,2.1,0,0,1-.35.68c.38,0,.47-.46.87-.5.23.54-1.18.93-1.48,1.76.42,0,.86-1.17.94-.44,0-1,1.11-.64,1.55-1.62l.13.34a1.74,1.74,0,0,1,.5-.53l-.18.63c.43-.7,1.36-.35,1.88-.81-1.28.61-.48-.25-1.14-.22,1.43-1.21,1.31.4,3.08-.44-.23.14-1,.14-.68-.15a2.72,2.72,0,0,1,1.17,0c1.23-.44-.31-.31.16-.67.57.3.59-.33,1.13-.62l.1.35c1.53-.15.21-.88,1.65-.86l-.48.6.68-.26-.07.43a2.58,2.58,0,0,1,1.75-.41c-.21-.23,0-.66.71-.74.49.16-.23.37.74.21-.2.25-.4.56-.86.27,0,.12-.19.25-.22.37a3.6,3.6,0,0,0,1.61-.12.94.94,0,0,1-.39,0c.45-.22.91-.43,1.38-.61.23.12.06.24-.11.36a7.41,7.41,0,0,1,.9-.29c-.1.3-.06.61-.64.77l1.33-.39c.09.12.7.32.53.44.76.17,1.84-.6,2.86-.36a.65.65,0,0,1,.37-.15,6.4,6.4,0,0,0,2.94.1l.63.54c.9-.09-.85-.69.64-.84,1.07-.13.39.46.75.62a2.78,2.78,0,0,1,2.44-.29A4.39,4.39,0,0,1,56.17,111.79Zm11.34-.51c-.22.12-.64.38-.82.18C66.9,111,67.11,111.22,67.51,111.28Zm15.62-7.43c-.06.19-.3.29-.6.36A1.36,1.36,0,0,1,83.13,103.85Zm26.45-35.42h0C109.58,68.8,109.59,68.67,109.58,68.43Zm-.15-.71a.1.1,0,0,0-.15,0c.09,0,.19.12.24.31C109.58,68,109.6,67.86,109.43,67.72ZM25.88,115.43l.22-.07C25.83,115.75,25.86,115.6,25.88,115.43Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M81.85,105.41a.36.36,0,0,1-.19-.11C81.62,105.4,81.66,105.46,81.85,105.41Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M49.31,111.79h0a.16.16,0,0,0,0,.07Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M106.78,81.32a1,1,0,0,1-.41.16C106.43,81.54,106.55,81.53,106.78,81.32Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M106.34,66.5l.43,0a.58.58,0,0,1-.37-.16C106.41,66.38,106.47,66.51,106.34,66.5Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M101.17,65.57c-.07.08-.18.09-.24.18l.1.13C101.37,65.69,101.57,65.46,101.17,65.57Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M105.92,65.29c0-.32-.41-.2-.8-.09h.07C105.13,65.64,105.52,65.42,105.92,65.29Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M105,65.22a2.21,2.21,0,0,1-.37.08C104.65,65.47,104.82,65.3,105,65.22Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M108.76,67.15c0-.15-.33.22-.3.08-.18.1.05.14.25.16S109.09,67.37,108.76,67.15Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M105.54,64.3a2.42,2.42,0,0,1,.18.36l.24-.3A3,3,0,0,0,105.54,64.3Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M108.8,65.27a4.49,4.49,0,0,0-.57-.4c0,.06-.11.07-.21.06C108.41,65.06,108.75,65.39,108.8,65.27Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M108,64.93a.82.82,0,0,0-.54-.11Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M106.53,64.19l.2.1a4,4,0,0,1,.5.09C107,64.29,106.76,64.26,106.53,64.19Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M111.13,71.69a6.51,6.51,0,0,1-.07.76c.1.11.24-.07.26-.36S111.28,71.6,111.13,71.69Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M112.25,69.34c0,.24-.13.26-.25.39h.47C112.4,69.6,112.33,69.47,112.25,69.34Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M112.27,71.81c.12.1.1,1.32.3.22C112.48,71.92,112.49,71.05,112.27,71.81Z" transform="translate(-1.66 -0.99)"/><polygon class="cls-5" points="103.36 80.31 103.5 80.16 102.93 79.65 103.36 80.31"/><path class="cls-5" d="M99.14,90c.77-.54-.19-.48.56-.92,0-.29-.61.36-.57.09C98.88,89.7,98.6,89.83,99.14,90Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M99.13,89.17a2,2,0,0,0,.11-.29A1.25,1.25,0,0,0,99.13,89.17Z" transform="translate(-1.66 -0.99)"/><polygon class="cls-5" points="5.25 97.89 5.12 97.3 5.07 97.75 5.25 97.89"/><path class="cls-5" d="M5.89,98.15l.37-.35-.56-.1C5.78,97.8,5.94,98,5.89,98.15Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M69.37,112l0-.12c-.12-.11-.27-.1-.56-.07Z" transform="translate(-1.66 -0.99)"/><polygon class="cls-5" points="59.27 111.26 59.41 111.27 59.14 110.83 59.27 111.26"/><path class="cls-5" d="M54.06,112.66c.28,0,.61-.06.89,0C54.34,112.69,54,112.11,54.06,112.66Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M1.71,100.88c-.16.13.12.29.14.35C2,101,1.64,100.83,1.71,100.88Z" transform="translate(-1.66 -0.99)"/><polygon class="cls-5" points="1.78 97.06 1.84 97.19 1.95 96.63 1.78 97.06"/><path class="cls-5" d="M5.6,95.9c-.58-.18-.72.84-1.24,1.09l-.15,0,.13.48C4.76,96.93,5.16,96.12,5.6,95.9Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M7.57,95.6c-.22-.08.12-.37-.32.22h.09A1.81,1.81,0,0,1,7.57,95.6Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M7.34,95.81c-.22.23.27,0,0,0Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M8.32,94.71l-.18.42c.15,0,.44-.21.4,0C8.78,94.71,8.63,94.68,8.32,94.71Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M8.34,94.15l-.11.21C8.3,94.37,8.35,94.34,8.34,94.15Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M8,94.79l.22-.43c-.1,0-.22-.15-.11.18C8,94.4,8.08,94.58,8,94.79Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M7.77,94.92c-.25.07-.52.23-.35-.19C6.89,95.33,7.24,95.52,7.77,94.92Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M5.33,95.4,5,95.51l-.07.32C5,95.67,5.46,95.5,5.33,95.4Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M10.41,93.12c-.05-.1-.3-.12-.43-.21l-.14.31C10,93.17,10.28,93,10.41,93.12Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M10,92.91l.21-.46C9.87,92.72,9.88,92.84,10,92.91Z" transform="translate(-1.66 -0.99)"/><polygon class="cls-5" points="6.32 92.67 6.05 93.5 6.42 92.57 6.32 92.67"/><polygon class="cls-5" points="10.07 90.96 10.05 91.33 10.13 90.72 10.07 90.96"/><path class="cls-5" d="M12.58,91.13c0,.29.44.1.38.34a1.94,1.94,0,0,0,.36-.85A1.08,1.08,0,0,1,12.58,91.13Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M13.47,90.16a1.91,1.91,0,0,0-.15.46A1.46,1.46,0,0,0,13.47,90.16Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M10.82,92a.53.53,0,0,0,.49,0L11,91.84Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M10.94,91.84h0l.3-.25Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M10.78,92l0,0S10.77,92,10.78,92Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M9.07,93c.08-.32.37-.85-.22-.67C8.86,92.66,9.19,92.56,9.07,93Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M10.34,91.85l-.41.28c.06.05.21.08.17.24Z" transform="translate(-1.66 -0.99)"/><polygon class="cls-5" points="8.79 90.62 8.68 90.86 8.84 90.75 8.79 90.62"/><path class="cls-5" d="M12.64,90.5a1.44,1.44,0,0,1,.41-.61,3.87,3.87,0,0,0-.7.5C12.39,90.49,12.42,90.7,12.64,90.5Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M11.79,91.12l0,0S11.75,91.09,11.79,91.12Z" transform="translate(-1.66 -0.99)"/><polygon class="cls-5" points="13.36 87.22 13.29 87.2 13.32 87.25 13.36 87.22"/><path class="cls-5" d="M12.28,90.37a.45.45,0,0,0-.27.39,2.86,2.86,0,0,1,.34-.37S12.32,90.32,12.28,90.37Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M13.91,89.58a3.2,3.2,0,0,0-.39.1C13.67,89.69,13.94,89.67,13.91,89.58Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M11.93,91.1l0,0C12,91.13,12,91.11,11.93,91.1Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M11.93,91.1a1.4,1.4,0,0,0,.08-.34,1.87,1.87,0,0,0-.2.32Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M14.3,86.12c.16.26-.09.83-.67.9-.22.48.65,1,1.32,1.17-.07-.11-.15-.2.11-.65-.23,0-1.07.41-.93-.06.4-.54.47-.26.82-.35-.45-.11.28-.94-.17-1.27l-.32.52C14.4,86.32,14.47,86.08,14.3,86.12Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M14.22,88.77l-.12.16a1.7,1.7,0,0,1,.78-.15c.16-.32.15-.45.1-.54l-.78.61Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M13.41,89.52c-.09-.35.19-.77-.27-.84-.43.4-.13.48-.31.81.67-.68-.09.32.55,0a2,2,0,0,1-.33.4,4.84,4.84,0,0,1,.47-.21h0c-.06,0-.09,0,0,0v0a.56.56,0,0,1,0-.12c.25-.13.08,0,0,.12s0,0,0,0h0l.61-.75A3.21,3.21,0,0,0,13.41,89.52Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M8.75,91.51a.09.09,0,0,1,.08,0C8.85,91.47,8.84,91.44,8.75,91.51Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M9.18,91.39c0,.08,0,.21-.17.34s-.1-.11-.18-.18c-.05.15-.2.49.22.32l0-.08c.36-.19,1-.22,1-.14A2.07,2.07,0,0,0,9.18,91.39Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M11.26,90.36l.49-.65-.49.06.13.11C11,90.13,11.21,90.22,11.26,90.36Z" transform="translate(-1.66 -0.99)"/><polygon class="cls-5" points="13.53 87.28 13.67 87.61 13.71 86.94 13.53 87.28"/><polygon class="cls-5" points="14.29 86.58 14.45 86.84 14.55 86.53 14.29 86.58"/><path class="cls-5" d="M69.45,76.34l.23-.1A.86.86,0,0,0,69.45,76.34Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M67.72,76.38l0,.15C67.76,76.45,67.79,76.39,67.72,76.38Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M36.47,76.73c.27.33.53.82.55.48l0-.34A.74.74,0,0,1,36.47,76.73Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M53.85,78.42l-.09-.11-.25.3Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M54.16,77.08l.43.23A2,2,0,0,0,54.16,77.08Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M79,76.21l.32-.3C78.9,75.87,79.08,76.06,79,76.21Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M24.19,81a2.13,2.13,0,0,0,.7-.27C24.5,80.77,24.1,80.71,24.19,81Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M68.9,79.81c.14-.06.2-.13.19-.2S68.87,79.73,68.9,79.81Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M25.58,80.22a.74.74,0,0,0-.17,0,2,2,0,0,1-.52.46A.73.73,0,0,0,25.58,80.22Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M65.93,91.77l-.08,0S65.88,91.78,65.93,91.77Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M55.84,89.36a3.43,3.43,0,0,1,.4-.06A1.05,1.05,0,0,0,55.84,89.36Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M19.25,85.07c-.15.15,0,.05,0,0Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M17.62,84.73a.24.24,0,0,0,0-.18A.32.32,0,0,1,17.62,84.73Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M26.2,77.31h0C26.13,77.29,26.15,77.29,26.2,77.31Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M18.91,85.16a1.12,1.12,0,0,0,.27-.1Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M19,85.25l-.17.1C18.88,85.41,18.92,85.42,19,85.25Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M19.48,84.87a1.17,1.17,0,0,1-.3.19c.05,0,.08,0,.07,0Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M84.08,88.35H84C83.86,88.59,84,88.52,84.08,88.35Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M42.76,74.83h0l0,0Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M43.59,74.82c-.44.29-.61.19-.83,0l0,1Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M73.6,76.18l-.57-.3c.7-.47,1.21-.3.66-.72-.09,1-2.24.11-2.3,1.13l-.38-.2c.11,0,.13-.06.23,0-.74-.47-.52.74-1.45.63-.33-.06-.56-.2-.34-.33l-.72.27c-.21,0-.16-.19,0-.17l-1.1.12v0a4.81,4.81,0,0,1-.66.55c-.29-.14.13-.12.06-.24l-.6.27c-.26-.25.23-.53.65-.51-.61-1-.49.28-1.73-.25l.56-.16c-.4-.56-.83-.33-1.49-.66.16.18,1.33.85.69,1.13a.82.82,0,0,0-.78.13c0-.36-.36-.25-.79-.21V76.1c-.46.16-.41.4-.67.63-.52,0-.64-.39-.78-.7-.83,0,.6.57-.38.71a3,3,0,0,0-2,.37c-.48-.15.08-.3-.1-.43l-.41.39c-.11,0-.07-.12-.06-.18-.35.15,0,.48-.58.62-.14.52-1.16-.75-1.85-.16-.17-.14.09-.3,0-.48a5.89,5.89,0,0,0-1.61.79l-.65-.35c.47.39-.16.78-.74,1.11a5.68,5.68,0,0,0,.41.42l-.91.21c-.1-.08,0-.24.16-.44l-.17.11c-.31-.19-.13-.46.12-.72l.3.31a1.36,1.36,0,0,0,.42-.87.65.65,0,0,1-.3.11c.07-.07.11-.14.08-.19s-.12,0-.27.16L53.52,77l-.06.21c-.37-.12-.73-.28-1.09-.42-.42.23-.83.52-1.31.77a4,4,0,0,1-1.67.43c.38-.35.16-.63.25-1.08.28.53,1-.06,1.65.12-.34-.09-.23-.31-.14-.37l-1.22.28c.08-.38-.2-.32-.48-.52.11.79-1,.35-1.46.46,0-.25.18-.48.74-.3-.51-.68-1,.7-1.52.1.14,0,.21.07.29,0-.38.16-1.14-.21-.89-.38l.14,0c-.9-.3-2.81-.79-3.14-.22a5,5,0,0,1,.43-.81L41.75,76.8c.31-.48.11-1.9,1-2a1.29,1.29,0,0,0-1-.26c.14.12.16.87-.06.85-.41-.75-.3-.43-.89-1.13.2.18-.29.93-.65.81.09-.11.19-.83.35-.88l-1.14.57c.27-.09.22-.68.06-1,.06.17-.82-.21-1.1-.18l.36.28c-1.06-.36-1.29.93-2.32.73.14-.15.47-1-.08-1.2-.33.39-1.35,1.94-2.17,2.28l-.17-.25-.65.31a7.79,7.79,0,0,1,2.43-2.5c-.42-.23-.1-.3-.75-.33-.23-.24.38-.33.57-.32-.5-.1-1-.15-1.57-.21.08.48-1.19.56-1.09,1a15.46,15.46,0,0,1,1.66-.57c0,.5-1,1.39-2,1.42-.28-.16.1-.91.07-1.08a1.71,1.71,0,0,1-1.1.37,4.35,4.35,0,0,1,.41-.34c-.66-.09-.84.84-1.67.55-.25,0-.94-.38-.88-.08a4.16,4.16,0,0,1,1.12,2.56,15.45,15.45,0,0,1-1.6-.25c-.54-.24.08-1.21-.38-1.43a.78.78,0,0,1-.15.47c-.27,0-.08-.44-.56-.13.15.49-1,.48,0,.5-.4.38-.55.17-1.07.51.33.18.12,1.24-.22,1.63,0-.12-.23-.2-.32-.24-.89.54-1.47.68-2.26,1.24-.14,0-.61.11-.58-.19a.94.94,0,0,1-.3.56c-.72,0,.5-.45-.17-.62.15.26-.38.78-.61,1.19.37.29.84-.51,1.08-.91a2.15,2.15,0,0,1-.47,2.31c-.55.6-.52-.12-.58,0-1.27.8-.35,1.65-1.62,2-.64,0-.51-.62-.77-.78.43-.52.95-.41,1.29-.69l-.55.18a1.12,1.12,0,0,1,.63-.63c-.55,0-2.06,1.49-3.18,1.95-.08.23-.27.57,0,.59l.25-.27c.47,0-.26.78.2.61a2.48,2.48,0,0,1-1.1,1.4L17,85c.1.09.52-.07.59-.3-.1.34-1.22.18-1.08.85l.57-.06c-.23.49-.39,1.25-.95,1.53.5.17.07-.13.74,0-.71-.27,1.22-1,.32-1.12.73.2.76-.28,1.54-.23-.1-.11-.34-.1.11-.36a1.08,1.08,0,0,1,0-.18h0s0,0,0,0a.66.66,0,0,1-.35,0c0-.43.63-.93.74-1.24.28-.13,0,.21.23.24l.16-.47c.24.24,1-.05.54.54l.52-.38a1.65,1.65,0,0,0,1-.65c.28-.12.38-.76.33-.39l.68-.77.06.06c.82-.56,1.32-1.67,2.6-1.84a2.39,2.39,0,0,1,.94-.79l.26.17c.29-.32,1.18-.45,1.16-.79.78.42,1.71-.83,2.37-.94L30,77.54a7.94,7.94,0,0,0,1.26-.71l-.13-.32c.42-.4,1.29-.06,2-.15,0,.12-.24.11-.39.06a1.56,1.56,0,0,0,1.44,0,1.45,1.45,0,0,1,1.4,0,.49.49,0,0,1,.53.07H36.1l.09,0a2.92,2.92,0,0,0,.28.21,1.07,1.07,0,0,0-.23-.21,3.44,3.44,0,0,0,.7,0l0,.37H37c.22.18.23-.13.15-.42a1.16,1.16,0,0,0,.38-.15c.09.61.72,0,.86.62.24-.25,1.35.11,1.66-.46,0,.08,0,.14-.09.11a1.07,1.07,0,0,0,.86.2v.48l.81-.4c.31.38.43.59-.06.81,1.09-.24.82,0,1.77-.25l-.12.28c.29.07.86-.18,1,.11a4.07,4.07,0,0,0,2,.87,16.19,16.19,0,0,1,2.89.86c-.2-.91.76.51.93-.15.07.22.3.37,0,.51.92-.06,1.32.48,2,0,.08.22-.22.29-.14.42.08,0,.3-.15.39,0s-.15.16-.3.23c.93.05,1.07-.57,1.17-1.17.44.31.68.28,1-.1.14.21.4.42-.16.47.31,0,1.93.37,2-.13.1.13.44,0,.52,0a8.06,8.06,0,0,0,1.47,0l-.19-.08c.26-.58.57-.13,1.13-.21l0,.06c1.29.39.55-.21,1.82.22l-.08-.35c.09-.78,1.13.42,1.85.08l-.27-.19c.38-.28,1.15,1,1.56,1.08.09.06-.13.11-.25.17,1.07.4.11-.48.88-.63.16.25-.15.66.38.68.27.19,1.47-.9,2.2-.45-.16-.19-.33-.38,0-.54.55-.09,1.52.67,2,0a.19.19,0,0,1,.1.15c.42-.18,1.35-.32,1.6-.66.41,1.24,2.59-.65,2.59.52l1.27,0,0,.12a1.54,1.54,0,0,0,1.4-.42c.18.08,0,.18,0,.24a2.55,2.55,0,0,0,2.33-.22l.06.38c.31-.21,1.62.76,2.81.51a.27.27,0,0,1-.15.15,2.65,2.65,0,0,1,1.82.6c.5.31.78.51,1.29,0a3.72,3.72,0,0,1,.74.14c-.3-.33-.22-.42,0-.49s.46,0,.36-.29c.43.24.44,1.07.08.73v-.1c-.32.19-.16.43,0,.68s.22.51,0,.58a2.51,2.51,0,0,1-.36,2.22,4.94,4.94,0,0,1-1.7,1.62l.47.35c-.19.1-.37.21-.56.3s-.38-.28,0-.46c-.33-.17-.5.56-.49.67-.89.14.06-.71-.2-.62l-.3.17.1,0c-.18.31-.13.55-.67.69-.37,0-.26-.27-.4-.26s-.06,0-.21,0-.54.09-.82.12l.42.36c-.34.29-.81.12-.33.54-.36-.32-1.17-.27-2-.2a7.64,7.64,0,0,1-1.82.1,3.24,3.24,0,0,1-1.82.44c.18.07.33.55-.28.54.14-1-1.14-.34-1.69-1,.47.44-1.71.27-1,.88-.51,0-.06-.37-.46-.57-1.17.49-2.67,0-4.14.24,0,.14.25.31,0,.54l-.84-.59c-.29.09-.2.78-.78.37.09.11.21.26,0,.32-3-.38-5.89,1-9,.11.42.22.16.27-.15.3.21,0,0,.33.08.5L55,89.42c-.18.51-1.32.15-1.41.63l.39-.12c-.47.6.83,1.18.82,1.9.53-.69,1.62.8,2.5-.19.22.13-.16.25,0,.4.22-.33.51-.42,1.06-.33l0,.09a20.07,20.07,0,0,1,3.92.08l-.15-.34a1.26,1.26,0,0,1,.63.19c.38-.57-1,.06-.7-.56.55.67,2.6-.22,3,.57.56,0-.2-.4.36-.44l.17.21.12-.3a.63.63,0,0,1,.62.46,1.4,1.4,0,0,0-.35.1c.5.22,1.35-.21,1.52-.14l-.55-.09c1.52-.34,3.43-.21,4.88-.8l-.12-.15c1.11-.41.93.1,2.16-.15l0,0a1.53,1.53,0,0,1,.91-.31c-.3.22.63.33.23.58,1.21-.44.59-.32,1.35-1l.21.26a1.17,1.17,0,0,1,.89-.53c-.49.28.43.38-.11.75,1.37.49,1.91-.8,2.65,0,.52-.85-1.24-.27-.91-.49-.31-.21.44-.62.87-.61s.88.88,2,.58c-.12,0-.11.09-.22.11.48.08.76-.47,1.39-.37.12-.54.7-.26.53-.84-.31.2-.63.37-1,.54.55-.37.76-1.18,1.74-1.4a1.26,1.26,0,0,1-.31.61c.36,0,.43-.39.8-.42.26.57-1.09.85-1.56,1.49.43.11,1-1,1-.22,0-.49.32-.61.65-.77a1.3,1.3,0,0,0,.85-.92l.21.3a2.25,2.25,0,0,1,.33-.66c0,.22,0,.44,0,.67.23-.8,1.24-.93,1.43-1.73-.38.69-.54.69-.64.59s-.18-.3-.46-.12c.31-.86.57-1,1-1.14s.84-.36,1-1.55c0,.34-.48,1.09-.51.58a11.37,11.37,0,0,1,.6-1.21c-.08-1.62-.36.24-.58-.44.41-.53-.23-.75-.51-1.3l.34-.11c-.18-.9-.48-.9-.66-.9s-.36,0-.69-.6a3.76,3.76,0,0,1,.78.21,4.61,4.61,0,0,0-.6-.57l.42-.14a7.54,7.54,0,0,1-1.62-1.22c0,.32-.43.49-1,.23-.31-.36.37-.23-.49-.51.26-.15.6-.32.84.16.09-.08.3-.11.39-.19-.36-.48-1.16-.57-1.47-.66a.84.84,0,0,1,.32.2,10.15,10.15,0,0,0-1.38.11c-.15-.17,0-.25.2-.31-.26,0-.47.1-.82.06.15-.27.18-.58.74-.6-.43,0-.84,0-1.23.1,0-.14-.5-.43-.34-.52-.59-.25-1.58.32-2.35,0a.51.51,0,0,1-.32.12c-.74-.13-1.39-.57-2.31-.19l-.48-.56c-.71.09.65.7-.51.84-.83.14-.3-.46-.58-.61-.42.26-1.12.79-1.87.35C73.18,76.14,73.37,76.22,73.6,76.18Zm-8.41.49c.15-.09.46-.34.59-.13C65.62,77,65.47,76.77,65.19,76.67Zm-12.51,1c.13-.11.31,0,.5.13A.83.83,0,0,1,52.68,77.64ZM21,83.37v0C21.33,83.24,21.2,83.27,21,83.37Zm-.68.32c0,.09,0,.13.06.15s.11-.21.28-.31C20.52,83.49,20.4,83.49,20.28,83.69Zm60.77,3.23.15.06C80.94,87.15,81,87,81.05,86.92Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M54.12,77.24a.47.47,0,0,1,.06.2C54.24,77.38,54.25,77.31,54.12,77.24Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M79,76.27h0l0-.07Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M28.18,74.54a.59.59,0,0,1,.37,0C28.52,74.49,28.42,74.45,28.18,74.54Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M17.6,86.61l.3-.37a.61.61,0,0,1-.4.18C17.56,86.48,17.71,86.52,17.6,86.61Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M13,87.55c0,.08-.11.1-.13.18l.12.11C13.21,87.64,13.28,87.4,13,87.55Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M16.5,86c-.22-.21-.39.06-.61.32l0,0C16.13,86.63,16.31,86.3,16.5,86Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M15.84,86.33a1.21,1.21,0,0,1-.24.21C15.68,86.69,15.72,86.48,15.84,86.33Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M19.66,84.43c-.17,0,.17.37,0,.33C19.78,85.17,20.21,83.74,19.66,84.43Z" transform="translate(-1.66 -0.99)"/><polygon class="cls-5" points="13.99 84.37 14.32 84.58 14.27 84.23 13.99 84.37"/><path class="cls-5" d="M17.88,83.91l-.48.25s0,.12,0,.19C17.63,84.16,18,84,17.88,83.91Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M17.37,84.35a.81.81,0,0,0-.3.32A1.89,1.89,0,0,0,17.37,84.35Z" transform="translate(-1.66 -0.99)"/><polygon class="cls-5" points="14.48 83.82 14.66 83.78 14.97 83.56 14.48 83.82"/><path class="cls-5" d="M22.48,80.46l.41-.43c0-.14-.21-.11-.35.06S22.34,80.42,22.48,80.46Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M20.45,80.7c.17,0,.23,0,.38.07l-.27-.38Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M21.75,79.59c0-.14.47-.81-.11-.34C21.66,79.39,21.26,79.82,21.75,79.59Z" transform="translate(-1.66 -0.99)"/><polygon class="cls-5" points="27.9 74.33 27.77 74.4 28.07 75.09 27.9 74.33"/><path class="cls-5" d="M37.63,73c-.71-.32-.24.42-.88.1-.2.15.52.26.32.39C37.53,73.37,37.75,73.52,37.63,73Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M37.07,73.48a1.44,1.44,0,0,0-.25.08A1.2,1.2,0,0,0,37.07,73.48Z" transform="translate(-1.66 -0.99)"/><polygon class="cls-5" points="52.52 88.11 52.06 87.99 52.37 88.22 52.52 88.11"/><path class="cls-5" d="M53.38,89.74l-.15-.48-.23.46C53.1,89.69,53.29,89.63,53.38,89.74Z" transform="translate(-1.66 -0.99)"/><path class="cls-5" d="M63.9,75.75l0,.12c.08.12.18.13.39.14Z" transform="translate(-1.66 -0.99)"/><polygon class="cls-5" points="68.34 74.85 68.23 74.84 68.44 75.28 68.34 74.85"/><path class="cls-5" d="M75.23,75.26c-.22,0-.47.07-.69,0C75,75.23,75.27,75.81,75.23,75.26Z" transform="translate(-1.66 -0.99)"/></g></g></g></svg>
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/icon_colours-warning.jpg
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/icon_colours-warning.jpg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/icon_colours-warning.jpg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/icon_colours-warning.jpg	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/icon_colours-warning.jpg
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/Group 410.svg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/Group 410.svg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/Group 410.svg	(revision 61362)
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 75.9 50.6"><defs><style>.a,.b{fill:#fff;stroke:#37c7e9;stroke-miterlimit:10;}.a{stroke-linecap:round;stroke-linejoin:round;stroke-width:3px;}.b{stroke-width:2px;}</style></defs><g transform="translate(-1119 -885)"><path class="a" d="M1152.1,910.5c4.9,3.1,14.3,4.6,14.3,4.6h-45.9v19H1167c7.6,0,26.4-1.6,26.4-13.7V900.8"/><line class="a" y2="14.3" transform="translate(1145.8 900.8)"/><line class="b" y2="4.8" transform="translate(1126.8 929.3)"/><line class="b" y2="8" transform="translate(1133.1 926.1)"/><line class="b" y2="4.8" transform="translate(1139.4 929.3)"/><line class="b" y2="8" transform="translate(1145.8 926.1)"/><line class="b" y2="4.8" transform="translate(1152.1 929.3)"/><line class="b" y2="8" transform="translate(1158.4 926.1)"/><line class="b" y2="4.8" transform="translate(1164.8 929.3)"/><line class="b" y2="8" transform="translate(1171.1 926.1)"/><line class="b" y2="4.8" transform="translate(1177.5 929.3)"/><line class="b" y2="6.4" transform="translate(1183.8 926.1)"/><ellipse class="a" cx="23.8" cy="14.3" rx="23.8" ry="14.3" transform="translate(1145.7 886.5)"/><ellipse class="a" cx="11.1" cy="4.8" rx="11.1" ry="4.8" transform="translate(1158.4 896)"/></g></svg>
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/Group 410.svg
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/Data_repos_square.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/Data_repos_square.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/Data_repos_square.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/Data_repos_square.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/Data_repos_square.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/Literature_repos_square.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/Literature_repos_square.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/Literature_repos_square.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/Literature_repos_square.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/Literature_repos_square.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/Group 599.svg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/Group 599.svg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/Group 599.svg	(revision 61362)
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 101.526 101.524"><defs><style>.a{fill:#fff;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-width:3px;}.a,.b,.c{stroke:#37c7e9;}.b{fill:#37c7e9;}.b,.c{stroke-width:2px;}.c{fill:#d95f2d;}</style></defs><g transform="translate(1.5 1.5)"><path class="a" d="M1051.663,1914.9a49.262,49.262,0,1,1-49.263,49.262A49.241,49.241,0,0,1,1051.663,1914.9Z" transform="translate(-1002.4 -1914.9)"/><path class="b" d="M1038.819,975.9a15.733,15.733,0,0,0-15.719,15.719,1.218,1.218,0,0,0,2.431.162h0a13.288,13.288,0,0,1,26.576,0c0,4.375-1.944,7.616-4.7,10.533s-6.32,5.347-9.4,7.778a1.155,1.155,0,0,0-.486.972v9.561a1.218,1.218,0,1,0,2.431.162h0v-9.075a77.967,77.967,0,0,0,9.075-7.616c2.917-3.079,5.348-7.13,5.348-12.154A15.474,15.474,0,0,0,1038.819,975.9Z" transform="translate(-989.556 -956.03)"/><ellipse class="c" cx="2.431" cy="2.431" rx="2.431" ry="2.431" transform="translate(46.833 73.993)"/></g></svg>
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/Group 599.svg
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/OpenAIRE_validated_icon_medium.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/OpenAIRE_validated_icon_medium.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/OpenAIRE_validated_icon_medium.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/OpenAIRE_validated_icon_medium.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/OpenAIRE_validated_icon_medium.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/themes/_theme_g.min.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/themes/_theme_g.min.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/themes/_theme_g.min.css	(revision 61362)
@@ -0,0 +1 @@
+.app_theme_g .uk-alert{background:#8e24aa}.app_theme_g .md-btn-primary,.app_theme_g .md-btn-primary:active,.app_theme_g .md-btn-primary:focus,.app_theme_g .md-btn-primary:hover{background:#8e24aa;color:#fff}.app_theme_g .md-btn-flat-primary,.app_theme_g .md-btn-flat-primary:active,.app_theme_g .md-btn-flat-primary:focus,.app_theme_g .md-btn-flat-primary:hover{color:#7b1fa2}.app_theme_g .md-btn-flat-primary:active,.app_theme_g .md-btn-flat-primary:focus,.app_theme_g .md-btn-flat-primary:hover{background:#f0d7f6}.app_theme_g .uk-badge-primary{background:#8e24aa}.app_theme_g .md-card-list-wrapper .md-card-list>ul>li.item-shown.md-card-list-item-selected:before{background:#f3e5f5}.app_theme_g .md-card-list-wrapper .md-card-list .md-card-list-item-selected{background:#f3e5f5}.app_theme_g .md-card-list-wrapper .md-card-list .md-card-list-item-selected.item-shown{background:#fff}.app_theme_g .md-card-list-wrapper .md-card-list .md-card-list-item-selected.item-shown:before{background:#f3e5f5}.app_theme_g .md-fab.md-fab-accent{background:#4caf50}.app_theme_g .md-list .uk-nestable-list>li.md-list-item-active,.app_theme_g .md-list>li.md-list-item-active{color:#4caf50}.app_theme_g .md-list-addon>li.md-list-item-active .md-list-addon-element,.app_theme_g .md-list-addon>li.md-list-item-active .md-list-addon-element .material-icons{color:#4caf50}.app_theme_g .uk-pagination>li>a:hover{background:#d9eeda}.app_theme_g .uk-pagination>li.uk-active>a,.app_theme_g .uk-pagination>li.uk-active>span{background:#4caf50;color:#fff}.app_theme_g .uk-subnav-pill>.uk-active>*{background:#4caf50}.app_theme_g .uk-tab>li>a:focus,.app_theme_g .uk-tab>li>a:hover{border-bottom-color:#d082e5}.app_theme_g .uk-tab>li.uk-active>a{border-bottom-color:#8e24aa}.app_theme_g .uk-tab-bottom li>a:focus,.app_theme_g .uk-tab-bottom li>a:hover{border-top-color:#d082e5}.app_theme_g .uk-tab-bottom li.uk-active>a{border-top-color:#8e24aa}.app_theme_g .uk-tab-left li>a:focus,.app_theme_g .uk-tab-left li>a:hover{border-right-color:#d082e5}.app_theme_g .uk-tab-left li.uk-active>a{border-right-color:#8e24aa}.app_theme_g .uk-tab-right li>a:focus,.app_theme_g .uk-tab-right li>a:hover{border-left-color:#d082e5}.app_theme_g .uk-tab-right li.uk-active>a{border-left-color:#8e24aa}.app_theme_g .uk-tab-double-header li a:focus,.app_theme_g .uk-tab-double-header li a:hover{border-bottom-color:#b02ed3}.app_theme_g .uk-tab-double-header li.uk-active>a{border-bottom-color:#4caf50}.app_theme_g #header_main{background:#8e24aa}.app_theme_g .header_double_height:after{background:#8e24aa}.app_theme_g #top_bar .top_bar_nav>li>a:hover{-webkit-box-shadow:inset 0 -3px 0 #8e24aa;box-shadow:inset 0 -3px 0 #8e24aa}.app_theme_g #top_bar .top_bar_nav>li.uk-active a{-webkit-box-shadow:inset 0 -3px 0 #8e24aa;box-shadow:inset 0 -3px 0 #8e24aa}.app_theme_g .user_heading{background:#7b1fa2}.app_theme_g #sidebar_main .menu_section>ul>li ul li.act_item a{color:#4caf50}.app_theme_g #sidebar_main .menu_section>ul>li.current_section>a>.menu_icon .material-icons{color:#4caf50}.app_theme_g #sidebar_main .menu_section>ul>li.current_section>a .menu_title{color:#4caf50}.app_theme_g .sidebar_mini #sidebar_main .menu_section>ul>li>a>.menu_title{background:#4caf50;color:#fff}.app_theme_g .sidebar_mini #sidebar_main .menu_section>ul>li:hover.sidebar_submenu{background:#4caf50}.app_theme_g .sidebar_mini #sidebar_main .menu_section>ul>li:hover.sidebar_submenu>a .menu_icon .material-icons{color:#fff}.app_theme_g .sidebar_mini #sidebar_main .menu_section>ul>li:hover.sidebar_submenu ul{border-left-color:#4caf50}.app_theme_g .sidebar_mini #sidebar_main .menu_section>ul>li.current_section>a>.menu_icon .material-icons{color:#4caf50}.app_theme_g .clndr .clndr_days .clndr_days_grid .day.today>span{background:#4caf50}.app_theme_g .DTTT_print_info h6{color:#4caf50}.app_theme_g .fc-unthemed .fc-button.fc-state-active:after{color:#4caf50}.app_theme_g .fc-unthemed .fc-highlight{-webkit-box-shadow:inset 0 0 0 2px #8e24aa,inset 0 -1px 0 2px #8e24aa;box-shadow:inset 0 0 0 2px #8e24aa,inset 0 -1px 0 2px #8e24aa}.app_theme_g .tablesorter-altair tbody>tr.row_highlighted>td{background:#f3e5f5}.app_theme_g .tablesorter-altair .headerSortDown,.app_theme_g .tablesorter-altair .headerSortUp,.app_theme_g .tablesorter-altair .tablesorter-headerAsc,.app_theme_g .tablesorter-altair .tablesorter-headerDesc,.app_theme_g .tablesorter-altair .tablesorter-headerSortDown,.app_theme_g .tablesorter-altair .tablesorter-headerSortUp{color:#4caf50}.app_theme_g .wizard>.steps{background:#8e24aa}.app_theme_g .wizard>.steps>ul>li.current a,.app_theme_g .wizard>.steps>ul>li.current a:active,.app_theme_g .wizard>.steps>ul>li.current a:hover{background:#b02ed3}.app_theme_g .wizard>.steps>ul>li.done a,.app_theme_g .wizard>.steps>ul>li.done a:active,.app_theme_g .wizard>.steps>ul>li.done a:hover{background:#7b1fa2}.app_theme_g .md-card-primary{border-left-color:#8e24aa}.app_theme_g .waves-effect.md-btn-flat-primary{background:0 0}.app_theme_g .waves-effect.md-btn-flat-primary .waves-ripple{background:rgba(142,36,170,.4)}.app_theme_g .search_list_link{color:#4caf50}.app_theme_g .chatbox.cb_active .chatbox_header{background:#7b1fa2}.app_theme_g .chatbox_content .chatbox_message.own .chatbox_message_content li>span{background:#8e24aa}.app_theme_g .uk-table tr.row_checked td,.app_theme_g .uk-table-hover tbody tr:hover{background:#f3e5f5}
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/themes/_theme_g.min.css
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/iStock-466267165.jpg
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/iStock-466267165.jpg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/iStock-466267165.jpg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/iStock-466267165.jpg	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/iStock-466267165.jpg
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/CRIS_square_grey.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/CRIS_square_grey.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/CRIS_square_grey.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/CRIS_square_grey.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/CRIS_square_grey.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/Icons_Reports_wide_JR1.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/Icons_Reports_wide_JR1.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/Icons_Reports_wide_JR1.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/Icons_Reports_wide_JR1.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/Icons_Reports_wide_JR1.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/themes/_theme_b.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/themes/_theme_b.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/themes/_theme_b.css	(revision 61362)
@@ -0,0 +1,194 @@
+.app_theme_b .uk-alert {
+  background: #673ab7;
+}
+.app_theme_b .md-btn-primary,
+.app_theme_b .md-btn-primary:hover,
+.app_theme_b .md-btn-primary:focus,
+.app_theme_b .md-btn-primary:active {
+  background: #673ab7;
+  color: #fff;
+}
+.app_theme_b .md-btn-flat-primary,
+.app_theme_b .md-btn-flat-primary:hover,
+.app_theme_b .md-btn-flat-primary:focus,
+.app_theme_b .md-btn-flat-primary:active {
+  color: #512da8;
+}
+.app_theme_b .md-btn-flat-primary:hover,
+.app_theme_b .md-btn-flat-primary:focus,
+.app_theme_b .md-btn-flat-primary:active {
+  background: #daceef;
+}
+.app_theme_b .uk-badge-primary {
+  background: #673ab7;
+}
+.app_theme_b .md-card-list-wrapper .md-card-list > ul > li.item-shown.md-card-list-item-selected:before {
+  background: #ede7f6;
+}
+.app_theme_b .md-card-list-wrapper .md-card-list .md-card-list-item-selected {
+  background: #ede7f6;
+}
+.app_theme_b .md-card-list-wrapper .md-card-list .md-card-list-item-selected.item-shown {
+  background: #fff;
+}
+.app_theme_b .md-card-list-wrapper .md-card-list .md-card-list-item-selected.item-shown:before {
+  background: #ede7f6;
+}
+.app_theme_b .md-fab.md-fab-accent {
+  background: #00bcd4;
+}
+.app_theme_b .md-list .uk-nestable-list > li.md-list-item-active,
+.app_theme_b .md-list > li.md-list-item-active {
+  color: #00bcd4;
+}
+.app_theme_b .md-list-addon > li.md-list-item-active .md-list-addon-element,
+.app_theme_b .md-list-addon > li.md-list-item-active .md-list-addon-element .material-icons {
+  color: #00bcd4;
+}
+.app_theme_b .uk-pagination > li > a:hover {
+  background: #d4faff;
+}
+.app_theme_b .uk-pagination > li.uk-active > a,
+.app_theme_b .uk-pagination > li.uk-active > span {
+  background: #00bcd4;
+  color: #fff;
+}
+.app_theme_b .uk-subnav-pill > .uk-active > * {
+  background: #00bcd4;
+}
+.app_theme_b .uk-tab > li > a:hover,
+.app_theme_b .uk-tab > li > a:focus {
+  border-bottom-color: #bda7e3;
+}
+.app_theme_b .uk-tab > li.uk-active > a {
+  border-bottom-color: #673ab7;
+}
+.app_theme_b .uk-tab-bottom li > a:hover,
+.app_theme_b .uk-tab-bottom li > a:focus {
+  border-top-color: #bda7e3;
+}
+.app_theme_b .uk-tab-bottom li.uk-active > a {
+  border-top-color: #673ab7;
+}
+.app_theme_b .uk-tab-left li > a:hover,
+.app_theme_b .uk-tab-left li > a:focus {
+  border-right-color: #bda7e3;
+}
+.app_theme_b .uk-tab-left li.uk-active > a {
+  border-right-color: #673ab7;
+}
+.app_theme_b .uk-tab-right li > a:hover,
+.app_theme_b .uk-tab-right li > a:focus {
+  border-left-color: #bda7e3;
+}
+.app_theme_b .uk-tab-right li.uk-active > a {
+  border-left-color: #673ab7;
+}
+.app_theme_b .uk-tab-double-header li a:hover,
+.app_theme_b .uk-tab-double-header li a:focus {
+  border-bottom-color: #8259cb;
+}
+.app_theme_b .uk-tab-double-header li.uk-active > a {
+  border-bottom-color: #00bcd4;
+}
+.app_theme_b #header_main {
+  background: #673ab7;
+}
+.app_theme_b .header_double_height:after {
+  background: #673ab7;
+}
+.app_theme_b #top_bar .top_bar_nav > li > a:hover {
+  -webkit-box-shadow: inset 0 -3px 0 #673ab7;
+  box-shadow: inset 0 -3px 0 #673ab7;
+}
+.app_theme_b #top_bar .top_bar_nav > li.uk-active a {
+  -webkit-box-shadow: inset 0 -3px 0 #673ab7;
+  box-shadow: inset 0 -3px 0 #673ab7;
+}
+.app_theme_b .user_heading {
+  background: #512da8;
+}
+.app_theme_b #sidebar_main .menu_section > ul > li ul li.act_item a {
+  color: #00bcd4;
+}
+.app_theme_b #sidebar_main .menu_section > ul > li.current_section > a > .menu_icon .material-icons {
+  color: #00bcd4;
+}
+.app_theme_b #sidebar_main .menu_section > ul > li.current_section > a .menu_title {
+  color: #00bcd4;
+}
+.app_theme_b .sidebar_mini #sidebar_main .menu_section > ul > li > a > .menu_title {
+  background: #00bcd4;
+  color: #fff;
+}
+.app_theme_b .sidebar_mini #sidebar_main .menu_section > ul > li:hover.sidebar_submenu {
+  background: #00bcd4;
+}
+.app_theme_b .sidebar_mini #sidebar_main .menu_section > ul > li:hover.sidebar_submenu > a .menu_icon .material-icons {
+  color: #fff;
+}
+.app_theme_b .sidebar_mini #sidebar_main .menu_section > ul > li:hover.sidebar_submenu ul {
+  border-left-color: #00bcd4;
+}
+.app_theme_b .sidebar_mini #sidebar_main .menu_section > ul > li.current_section > a > .menu_icon .material-icons {
+  color: #00bcd4;
+}
+.app_theme_b .clndr .clndr_days .clndr_days_grid .day.today > span {
+  background: #00bcd4;
+}
+.app_theme_b .DTTT_print_info h6 {
+  color: #00bcd4;
+}
+.app_theme_b .fc-unthemed .fc-button.fc-state-active:after {
+  color: #00bcd4;
+}
+.app_theme_b .fc-unthemed .fc-highlight {
+  -webkit-box-shadow: inset 0 0 0 2px #673ab7, inset 0 -1px 0 2px #673ab7;
+  box-shadow: inset 0 0 0 2px #673ab7, inset 0 -1px 0 2px #673ab7;
+}
+.app_theme_b .tablesorter-altair tbody > tr.row_highlighted > td {
+  background: #ede7f6;
+}
+.app_theme_b .tablesorter-altair .headerSortUp,
+.app_theme_b .tablesorter-altair .tablesorter-headerSortUp,
+.app_theme_b .tablesorter-altair .tablesorter-headerAsc,
+.app_theme_b .tablesorter-altair .headerSortDown,
+.app_theme_b .tablesorter-altair .tablesorter-headerSortDown,
+.app_theme_b .tablesorter-altair .tablesorter-headerDesc {
+  color: #00bcd4;
+}
+.app_theme_b .wizard > .steps {
+  background: #673ab7;
+}
+.app_theme_b .wizard > .steps > ul > li.current a,
+.app_theme_b .wizard > .steps > ul > li.current a:hover,
+.app_theme_b .wizard > .steps > ul > li.current a:active {
+  background: #8259cb;
+}
+.app_theme_b .wizard > .steps > ul > li.done a,
+.app_theme_b .wizard > .steps > ul > li.done a:hover,
+.app_theme_b .wizard > .steps > ul > li.done a:active {
+  background: #512da8;
+}
+.app_theme_b .md-card-primary {
+  border-left-color: #673ab7;
+}
+.app_theme_b .waves-effect.md-btn-flat-primary {
+  background: none;
+}
+.app_theme_b .waves-effect.md-btn-flat-primary .waves-ripple {
+  background: rgba(103, 58, 183, 0.4);
+}
+.app_theme_b .search_list_link {
+  color: #00bcd4;
+}
+.app_theme_b .chatbox.cb_active .chatbox_header {
+  background: #512da8;
+}
+.app_theme_b .chatbox_content .chatbox_message.own .chatbox_message_content li > span {
+  background: #673ab7;
+}
+.app_theme_b .uk-table tr.row_checked td,
+.app_theme_b .uk-table-hover tbody tr:hover {
+  background: #ede7f6;
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/themes/_theme_b.css
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/Icons_Reports_wide_RR1.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/Icons_Reports_wide_RR1.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/Icons_Reports_wide_RR1.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/Icons_Reports_wide_RR1.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/Icons_Reports_wide_RR1.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/Data_repos_wide.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/Data_repos_wide.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/Data_repos_wide.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/Data_repos_wide.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/Data_repos_wide.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/themes/_theme_e.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/themes/_theme_e.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/themes/_theme_e.css	(revision 61362)
@@ -0,0 +1,194 @@
+.app_theme_e .uk-alert {
+  background: #607d8b;
+}
+.app_theme_e .md-btn-primary,
+.app_theme_e .md-btn-primary:hover,
+.app_theme_e .md-btn-primary:focus,
+.app_theme_e .md-btn-primary:active {
+  background: #607d8b;
+  color: #fff;
+}
+.app_theme_e .md-btn-flat-primary,
+.app_theme_e .md-btn-flat-primary:hover,
+.app_theme_e .md-btn-flat-primary:focus,
+.app_theme_e .md-btn-flat-primary:active {
+  color: #455a64;
+}
+.app_theme_e .md-btn-flat-primary:hover,
+.app_theme_e .md-btn-flat-primary:focus,
+.app_theme_e .md-btn-flat-primary:active {
+  background: #d5dee2;
+}
+.app_theme_e .uk-badge-primary {
+  background: #607d8b;
+}
+.app_theme_e .md-card-list-wrapper .md-card-list > ul > li.item-shown.md-card-list-item-selected:before {
+  background: #eceff1;
+}
+.app_theme_e .md-card-list-wrapper .md-card-list .md-card-list-item-selected {
+  background: #eceff1;
+}
+.app_theme_e .md-card-list-wrapper .md-card-list .md-card-list-item-selected.item-shown {
+  background: #fff;
+}
+.app_theme_e .md-card-list-wrapper .md-card-list .md-card-list-item-selected.item-shown:before {
+  background: #eceff1;
+}
+.app_theme_e .md-fab.md-fab-accent {
+  background: #e53935;
+}
+.app_theme_e .md-list .uk-nestable-list > li.md-list-item-active,
+.app_theme_e .md-list > li.md-list-item-active {
+  color: #e53935;
+}
+.app_theme_e .md-list-addon > li.md-list-item-active .md-list-addon-element,
+.app_theme_e .md-list-addon > li.md-list-item-active .md-list-addon-element .material-icons {
+  color: #e53935;
+}
+.app_theme_e .uk-pagination > li > a:hover {
+  background: #fceaea;
+}
+.app_theme_e .uk-pagination > li.uk-active > a,
+.app_theme_e .uk-pagination > li.uk-active > span {
+  background: #e53935;
+  color: #fff;
+}
+.app_theme_e .uk-subnav-pill > .uk-active > * {
+  background: #e53935;
+}
+.app_theme_e .uk-tab > li > a:hover,
+.app_theme_e .uk-tab > li > a:focus {
+  border-bottom-color: #b7c6cd;
+}
+.app_theme_e .uk-tab > li.uk-active > a {
+  border-bottom-color: #607d8b;
+}
+.app_theme_e .uk-tab-bottom li > a:hover,
+.app_theme_e .uk-tab-bottom li > a:focus {
+  border-top-color: #b7c6cd;
+}
+.app_theme_e .uk-tab-bottom li.uk-active > a {
+  border-top-color: #607d8b;
+}
+.app_theme_e .uk-tab-left li > a:hover,
+.app_theme_e .uk-tab-left li > a:focus {
+  border-right-color: #b7c6cd;
+}
+.app_theme_e .uk-tab-left li.uk-active > a {
+  border-right-color: #607d8b;
+}
+.app_theme_e .uk-tab-right li > a:hover,
+.app_theme_e .uk-tab-right li > a:focus {
+  border-left-color: #b7c6cd;
+}
+.app_theme_e .uk-tab-right li.uk-active > a {
+  border-left-color: #607d8b;
+}
+.app_theme_e .uk-tab-double-header li a:hover,
+.app_theme_e .uk-tab-double-header li a:focus {
+  border-bottom-color: #7b96a3;
+}
+.app_theme_e .uk-tab-double-header li.uk-active > a {
+  border-bottom-color: #e53935;
+}
+.app_theme_e #header_main {
+  background: #607d8b;
+}
+.app_theme_e .header_double_height:after {
+  background: #607d8b;
+}
+.app_theme_e #top_bar .top_bar_nav > li > a:hover {
+  -webkit-box-shadow: inset 0 -3px 0 #607d8b;
+  box-shadow: inset 0 -3px 0 #607d8b;
+}
+.app_theme_e #top_bar .top_bar_nav > li.uk-active a {
+  -webkit-box-shadow: inset 0 -3px 0 #607d8b;
+  box-shadow: inset 0 -3px 0 #607d8b;
+}
+.app_theme_e .user_heading {
+  background: #455a64;
+}
+.app_theme_e #sidebar_main .menu_section > ul > li ul li.act_item a {
+  color: #e53935;
+}
+.app_theme_e #sidebar_main .menu_section > ul > li.current_section > a > .menu_icon .material-icons {
+  color: #e53935;
+}
+.app_theme_e #sidebar_main .menu_section > ul > li.current_section > a .menu_title {
+  color: #e53935;
+}
+.app_theme_e .sidebar_mini #sidebar_main .menu_section > ul > li > a > .menu_title {
+  background: #e53935;
+  color: #fff;
+}
+.app_theme_e .sidebar_mini #sidebar_main .menu_section > ul > li:hover.sidebar_submenu {
+  background: #e53935;
+}
+.app_theme_e .sidebar_mini #sidebar_main .menu_section > ul > li:hover.sidebar_submenu > a .menu_icon .material-icons {
+  color: #fff;
+}
+.app_theme_e .sidebar_mini #sidebar_main .menu_section > ul > li:hover.sidebar_submenu ul {
+  border-left-color: #e53935;
+}
+.app_theme_e .sidebar_mini #sidebar_main .menu_section > ul > li.current_section > a > .menu_icon .material-icons {
+  color: #e53935;
+}
+.app_theme_e .clndr .clndr_days .clndr_days_grid .day.today > span {
+  background: #e53935;
+}
+.app_theme_e .DTTT_print_info h6 {
+  color: #e53935;
+}
+.app_theme_e .fc-unthemed .fc-button.fc-state-active:after {
+  color: #e53935;
+}
+.app_theme_e .fc-unthemed .fc-highlight {
+  -webkit-box-shadow: inset 0 0 0 2px #607d8b, inset 0 -1px 0 2px #607d8b;
+  box-shadow: inset 0 0 0 2px #607d8b, inset 0 -1px 0 2px #607d8b;
+}
+.app_theme_e .tablesorter-altair tbody > tr.row_highlighted > td {
+  background: #eceff1;
+}
+.app_theme_e .tablesorter-altair .headerSortUp,
+.app_theme_e .tablesorter-altair .tablesorter-headerSortUp,
+.app_theme_e .tablesorter-altair .tablesorter-headerAsc,
+.app_theme_e .tablesorter-altair .headerSortDown,
+.app_theme_e .tablesorter-altair .tablesorter-headerSortDown,
+.app_theme_e .tablesorter-altair .tablesorter-headerDesc {
+  color: #e53935;
+}
+.app_theme_e .wizard > .steps {
+  background: #607d8b;
+}
+.app_theme_e .wizard > .steps > ul > li.current a,
+.app_theme_e .wizard > .steps > ul > li.current a:hover,
+.app_theme_e .wizard > .steps > ul > li.current a:active {
+  background: #7b96a3;
+}
+.app_theme_e .wizard > .steps > ul > li.done a,
+.app_theme_e .wizard > .steps > ul > li.done a:hover,
+.app_theme_e .wizard > .steps > ul > li.done a:active {
+  background: #455a64;
+}
+.app_theme_e .md-card-primary {
+  border-left-color: #607d8b;
+}
+.app_theme_e .waves-effect.md-btn-flat-primary {
+  background: none;
+}
+.app_theme_e .waves-effect.md-btn-flat-primary .waves-ripple {
+  background: rgba(96, 125, 139, 0.4);
+}
+.app_theme_e .search_list_link {
+  color: #e53935;
+}
+.app_theme_e .chatbox.cb_active .chatbox_header {
+  background: #455a64;
+}
+.app_theme_e .chatbox_content .chatbox_message.own .chatbox_message_content li > span {
+  background: #607d8b;
+}
+.app_theme_e .uk-table tr.row_checked td,
+.app_theme_e .uk-table-hover tbody tr:hover {
+  background: #eceff1;
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/themes/_theme_e.css
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/landing/Group 1149.svg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/landing/Group 1149.svg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/landing/Group 1149.svg	(revision 61362)
@@ -0,0 +1,13 @@
+<svg id="Group_1149" data-name="Group 1149" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="1366" height="523" viewBox="0 0 1366 523">
+  <defs>
+    <linearGradient id="linear-gradient" x1="0.5" y1="0.913" x2="0.5" y2="0.801" gradientUnits="objectBoundingBox">
+      <stop offset="0" stop-color="#f7f7f7"/>
+      <stop offset="1" stop-color="#e2eefa"/>
+    </linearGradient>
+    <pattern id="pattern" preserveAspectRatio="none" width="100%" height="100%" viewBox="0 0 1219 723">
+      <image width="1219" height="723" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABMMAAALTCAYAAAAb78WaAAAACXBIWXMAAC4jAAAuIwF4pT92AAAKXWlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDUgNzkuMTYzNDk5LCAyMDE4LzA4LzEzLTE2OjQwOjIyICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnRpZmY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vdGlmZi8xLjAvIiB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wLyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOSAoV2luZG93cykiIHhtcDpDcmVhdGVEYXRlPSIyMDIwLTAxLTIwVDE4OjE5OjAzKzAyOjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAyMC0wMS0yMFQyMDoyNTo0MiswMjowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAyMC0wMS0yMFQyMDoyNTo0MiswMjowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpiY2JlZjQ2ZC1kNmViLTg4NGQtYWExYi0yMTVkMjNmZGNjN2EiIHhtcE1NOkRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDo5MmY0NmVkOC00MTFkLTlkNDItOGE3OC1jZjIzNzBkYTQxZTkiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpjMWUzZGU4Yi03ZThjLWRjNDItYjY5YS1jMjFkMzMwOGJmYWMiIHRpZmY6T3JpZW50YXRpb249IjEiIHRpZmY6WFJlc29sdXRpb249IjMwMDAwMDAvMTAwMDAiIHRpZmY6WVJlc29sdXRpb249IjMwMDAwMDAvMTAwMDAiIHRpZmY6UmVzb2x1dGlvblVuaXQ9IjIiIGV4aWY6Q29sb3JTcGFjZT0iMSIgZXhpZjpQaXhlbFhEaW1lbnNpb249IjMzNTMiIGV4aWY6UGl4ZWxZRGltZW5zaW9uPSIxNjk0Ij4gPHBob3Rvc2hvcDpEb2N1bWVudEFuY2VzdG9ycz4gPHJkZjpCYWc+IDxyZGY6bGk+eG1wLmRpZDpjMWUzZGU4Yi03ZThjLWRjNDItYjY5YS1jMjFkMzMwOGJmYWM8L3JkZjpsaT4gPC9yZGY6QmFnPiA8L3Bob3Rvc2hvcDpEb2N1bWVudEFuY2VzdG9ycz4gPHhtcE1NOkhpc3Rvcnk+IDxyZGY6U2VxPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY3JlYXRlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpjMWUzZGU4Yi03ZThjLWRjNDItYjY5YS1jMjFkMzMwOGJmYWMiIHN0RXZ0OndoZW49IjIwMjAtMDEtMjBUMTg6MTk6MDMrMDI6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE5IChXaW5kb3dzKSIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6NWZhMDFjOTYtYTAxYS01MjQ5LTg1NTctMjhiZDcwMWIzMTExIiBzdEV2dDp3aGVuPSIyMDIwLTAxLTIwVDIwOjI1OjQyKzAyOjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOSAoV2luZG93cykiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNvbnZlcnRlZCIgc3RFdnQ6cGFyYW1ldGVycz0iZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iZGVyaXZlZCIgc3RFdnQ6cGFyYW1ldGVycz0iY29udmVydGVkIGZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS9wbmciLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOmJjYmVmNDZkLWQ2ZWItODg0ZC1hYTFiLTIxNWQyM2ZkY2M3YSIgc3RFdnQ6d2hlbj0iMjAyMC0wMS0yMFQyMDoyNTo0MiswMjowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgKFdpbmRvd3MpIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDwvcmRmOlNlcT4gPC94bXBNTTpIaXN0b3J5PiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo1ZmEwMWM5Ni1hMDFhLTUyNDktODU1Ny0yOGJkNzAxYjMxMTEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6YzFlM2RlOGItN2U4Yy1kYzQyLWI2OWEtYzIxZDMzMDhiZmFjIiBzdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6YzFlM2RlOGItN2U4Yy1kYzQyLWI2OWEtYzIxZDMzMDhiZmFjIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+5bSw7AAGG89JREFUeJzs/WeQZFmapoe93znnCtfh4aEzIjIjI7WoqszKUi2r1Uz39M7MYsVwd0EuFyBo4PLXEgascblGa2vAlgaCBnKNwIKAkTQjFlgAu1gAOzOY7unuaVWtqqpLi6zUMjIztHR1xTkff5x7PTxSVGVVZenz2MSE8nC/190jKv3p93s/YmY4HA6Hw+H4VEMAFIAQQBFAAYAB0AGgAbQARB/Z0TkcDofD4XA4HB8i5GSYw+FwOByfOkTfm8q+Jm+7jAbAsFLM9H2dsp8rwMozBtCEFWbuHw0Oh8PhcDgcjk88ToY5HA6Hw+F4OwhOgjkcDofD4XA4PkWIj/oAHA6Hw+FwfKxxIszhcDgcDofD8anCyTCHw+FwOBwOh8PhcDgcDsdnBifDHA6Hw+FwOBwOh8PhcDgcnxmcDHM4HA6Hw+FwOBwOh8PhcHxmcDLM4XA4HA6Hw+FwOBwOh8PxmcHJMIfD4XA4HA6Hw+FwOBwOx2cGJ8McDofD4XA4HA6Hw+FwOByfGZwMczgcDofD4XA4HA6Hw+FwfGZwMszhcDgcDofD4XA4HA6Hw/GZwckwh8PhcDgcDofD4XA4HA7HZwYnwxwOh8PhcDgcDofD4XA4HJ8Z1Ed9AO/E7Mx3P+pDcDgcDofD8Q5cvPwdAcAHMABgWmtT/6/+6W/f+g/+/T/3ADCAmwC6H+EhOhyOTxkXL3/noz4Eh8PhcHxC+djLMIfD4XA4PmtcvPwdgv1vdAgrl0YAjAJoZF9rdjrJ+eWl5vn//D//Vfu/+29fNNhOewsA/Z8DQBHAbgBTAJoAXgGw9h6OKSc/tnJ2XDMADmjNRwHeawyPzs9vpS+9eP1NIlSZcQvAfwPgB+/mNh0Oh8PhcDgcjg8CJ8McDofD4fiQyISSBCAuXVoJXn1lrloo+BUA5ULBG/Q8OSwljb/yyo3JMFR7AEwJQQNpakIikkmiiZkBgNPEdNqdeP4LX9x75dCh0asbG53V9fVOp9WKOlpzFEWp7naTuNtJvKvX1g6srbYfTVM9IKXYHBgoPHfs+MRvxsaqa1E3EX6gyPNk4nkSpZLPhYInCgUPhYLv+4H0Go1SYWF+yx8dq9Rg5dc4rFybBNBot5PCynJTrW901OZmV6yttsX580tqc7PbGB4uX19aam4wYwhAHUAKoAUr7BwOh8PhcDgcjg+d/B/VH1vcmKTD4XA4PuYIZIJr3/5hLwyVbDRKfqno+9VqWGoMlQbr9eJEpRJOBIGaEoKG09Q0oigdNMx1nZpyFKVBkmgvTbXQmklrQwCE/W80gQggIiglQASWUoCIICQBDGZmQ0QAgWF/wgBItTZ6fn5Tvvji9dLmZldR9v2BWiE9/tDEludJjmMNIYiFIFZKQEoBpYSQUgjPk9LzpJRSkOcJ8jzJQgoBAEQgNoxuN6VuN6HNza7YWO/QVjMS3U5CqTYgIjbabHU6yW+vXVv73tJSc8AYXgHwSwDnACQfxQPmcDg+HbgxSYfD4XC8V1wyzOFwOByO+0MAoOy9rNeL3tNf2T9erYaHfU8ekkpM6tQMMbhiDJeYUQFQbTbj6tpaxzfaqDjRREQkJcH3FVu5RVBSQHmCCwUPhaLHhdDjQsHTxZLPYeBxGCoOCx6HocdSEoQQUErs+F+zjGEyxn4pjlJoY9T6esdbWmoGzBwM1ArMsJep1Qpy9+5BeL7kTjuhbjehONbU7SZot7rU7abU6SakU9O7TiKABEEIYmPYjkwywMxgBrQxYAaUFAhDxSMDBTM0VDazs0NSG/Pwf/vPXnzE82S73Y4XPU+OPfnUnv/v//3/8VcWAOjZme+6lJjD4XA4HA6H40PDyTCHw+FwOLaRAArZ+wi28L0IYEQpMZamplQoeJWjR8cP7ts39JTny6OdTlxfX0/9KEpFmhihjYEgAhFBKgGlBMLQ43I54MZQyQwMFHW9XuByOTBhwWPfVwhDxb6vuFDwWCkB31fseQKeJzlPhAlBLKWAEPR2x9/DGMabb97yms1IVKuhUVKAGez5kp98ak/8v/m3nmoBQLeb0tZWl1qtmLa2uqK5FVG3m1IUpdRsRrS23hZbm13qdBLqdBLS2lCamp6IE4KgpOCw4HGlEvLISNnMzg6lBw6OpPV60WjN+PnPzxer1bDo+bLhKTG2b//wxN/+248fA3ABwPzFy99ZAbAOYAPAJmyvWTO7/7dmZ77rAagBCLKvv6u+M4fD4XA4HA6Hox8nwxwOh8PxWSIfaQxgC+CD7K0KW07fgC2sD7PLkefJShCogVLJH67VChODjeKuUtFvLK+0QiFIAIDnSRQKPod1ZarVkEulwFQqAZdKPpfLgRmoF3loqGQGB4umXA6M58kP/ESTRNPSUlPM39qUKhurBNiKOhBarZhKJd+mzsIyDw8DAHT+88Yw4lhTpxNTp5NQt5sSM2fXA3hKsOdLCCFYSkIQqJ64U0qylPZyUhKOHh1PHj01FZ8/t6RKZV88/vju2mCj9AUAT8FumszfANspFq2vdZrzC5u3nn/u6o+CQL0ZRakPK8KuwMkwh8PhcDgcDsf7wMkwh8PhcHyaEQAq2C57H4MVXhVYAVYA4APwhCCPCMrzpB8WvEKp6BfK5aBUKgeFcjkoDwwUgkol8EqlgEolH8WinxZLPpdLPtcGCqZWK/BArWDsx+FHXsjZaSc0N7cu40TDUwJ5R2gcp/TW6Xn1/HNX/a98dX90r58XgmBFmeJ6/f0dy/Bw2fwv/sbJzpUrqzJJNB07NpEUix4j23iZJBrtbFyz1YoLS0vN2vJyc2xrK/L+7H9+sxVFaQqbGlvN3jscDofD4XA4HO8ZJ8McDofD8UEjYbcIKtjEVR1WSk3Diqk2gO8BuAibDrpXf5QA4MGKrHJ22Q62S9gpuw0P2WgjgIMA9gIYBlCCTYH5RFBCCKmU8MJQBWHoFUolv1Qs+cVSKQhrtdAfHi7T1HRdz+xpmNGximk0SrpaDRMhBKQkKCUZsMmnjyNxorG60hZ3G6tc3+iICxeX1Je+vC/6MI5fCEK9XjT1erH32Ha7KXU6MS0tNcW1q2tyfn5Tbmx0yA8U6gNFMzBQ0LImfruwuPVjWAmWwKbG9L1ux+FwOBwOh8PhuB+cDHM4HA7He8XD9tihl72vwAqu4ez9YPY+T2EFfW8S26X0TwJ4DcCPYcfgYlgpVoLtihoDMJp97MFKsCC7vVr2VgQQEtm0l016kS8EQSkpPU8o31deEKgwLHh+seAVCgUvLJUCv1T2Rb1eNKOjFbNnT8Ps3jMYNxolUy4HHIaK77en6+NGEKh7JtSGGiVDH/JptVoxra60xM2bG/L69XW5tNQUS0tNubHeIQAYHauY3bsHk6PHxqNGo3SOGf/P69fWrn24R+lwOBwOh8Ph+LTjZJjD4XB8thHZe7rt81xy5f1aAaxsKsCKp1x05V8r9l2mjG3xlUuy/tvoZwBWnFUAfBnA/xa2uJ4BaCK0hKAlIURHCCpISQUi8pUSnhDCE4KElERSCqmUkEII6XlCSimkVEIFvvJ8X3pBoFSh6Iti0UelEnCjUTIjIxUzsatmRkbK3ULocVjw2FMSYcFjz9vuvPqkUq2GPDPT0C++eI2jKCUCgcGQQmBmppE++uh0/F4kH2cbJAGAiPB2Qk1rRpJo2tzs0o0b6/LsmQU1N7euFha2xMpKS6SJIc+XPDZW1YcPj6aPPb473ru3kXqevAbgHwN48z2dvMPhcDgcDofD8TY4GeZwOBw7ySXQMGzHVCP7vAngPIBbuPcYX47EthyKYMcA36lD6p2u80FRhD03D9tjiwrb3Vl5sbyXfa0MK78GYIVVse/7MvtZge2E1+1l6ADARPZ7SkkSgiAE1Y3hYWYuG8OKiCQAEKGolDCeJ5NqNWyXSkHB8+S4UsKXUnhSWQFGZKWdFAJSCUhB7PkSnie5UPC4VAq4Vgu5Xi/qxlCJK5UwqVQCLhQ8LhZ9DgLFpVLAWW/VpxLfl/zoqan4+tyafP21m163k5DvK969Z1B/81uHu+MT1fseN2S2hfoAwxhG1qOfJebyhx0ArBxLEk1ra21x7dqavHRpRZ4/t6jmrq+rZisiNgwSBN+TPDJa0QcPjaRPPrknPnBgJM2SbBGAnwL4/uzMdz+1j4/D4XA4HA6H46PDyTCHw/GJJwgURVH6oF40lwB8LnsbhZU/ebIpwXanlQbQyt66sEYgF0iLsImWW7DjfB62+6yAnfJIZNfVhZVm+ffyEUJZKHiqWPQ9rQ03mxHS1Ji+nzXZZXOR5WNbWOXbEvP3RezcoOj1veVS63a5led+csGV3/YOeZeLESKSSgnp+0p6nlRBoLxi0RPVWoFqtVBJKcpbW1Ftc6MTdjqJ6nQT0qkhex0EpQTn3VJ+IMuCCFIJCEHs+wpBoGype+DpQtFjO8bocansm3Ip4Eo15HLJ50olNNVqyAP1woclGT92CEFoNErmj/7oZHv/vmF/fn5TVKohP/zwrmRioqbfLhWWCS8IQT0JpjUTs/16Jr9I620RZgwQRQnm57fkmTML3huv31TXr62pdifJHl8rL0kC1WpoZvcNp6cem45PnJhMSiW///d3E8AvZme+2/1g7hmHw+FwOBwOx2cdJ8McDsenARkEiqMofRDF2uMA/jKAWWyLpTzl5cOKp34xpLOPU9j02AaALQCP9l2n6PvY9H1uACscABgikFJSKCVEGHp+segFxaJfLBS8QqHol4xhc/3a2pWFhc0lrdncdr35SGO/SMuFWf5xfiy5QLsbnJ1Tfl/mIoPssQpSSgilhB8ESgaB8otF3ysUPW+gVvBqA4VwYKDg1etFrzFUkmOjVVMbKJjFhS316qs3/Bs31pWnBFWrIRVLPuvUcJIaEkQ8OloxU9P1tFKxgisIFIcFj8sln63YKpqP07bGTwJCEGq1kJ/+yr23Rt5ONgEJIivFjDEwZluEMTO03r77tTZYW22LCxeX1auv3PAvX1qRzWZXMNvrUHJ7k2UYejwxUdNPPrUn+sIXZ+PbJFhOC8CD6gn7Sva2COCfAVh7QNfrcDgcDofD4fgE42SYw+H4RBMEKhc/HATKvM+EmIDddDgMYJgIFSGoREQ+ACJbjmRzMcyZHCItpWhLKSLlCRZEBdj0FdD3Q0QgC4iE/T8hSColPSlJeZ70hCDP91UglfCVFB5RJqyIYLQBAB4aKo0QYXFtrbMaRUlkDO8YR+x7z0LsaHPqv5zc+TUiIYiJQFIKklJAeUIEviLfl15Y8GS5FHilku8P1IuFer1QqFYL/sBAwcuklikVfZTLASrVgMvlALVawfi+1Jcvr6hf/uJSeO7corey3BJJogkAPE9CKcmyJPjggZH081/cGx08OJpWqyFLSex593J1jg8DIaiXABOCoDX3RiVzscXM2NqK6JVX5vznnr3iX7++LpNEEwEgsd0lxsxQnuR6vWgeeWRX8ju/e7g7MlJ+p8Re+gBO4/MA/iZs2vNXcCLM4XA4HA6Hw5HhZJjD4fjEEQRKYXuEL08+MWxCLAXwblNiAey2wqOeJx8plfwBKcWIlFQjIs8YFsxMxjAMM8BW5oQFz5RLvikU/bKnxLCQ20GtTAT0BFR/zXg+erY9grazWJ4I1K+4GJxfhIolv1IoeMWR0cp4mphIG5MazZxJNtD2zXB+HARiIewbCWJBxFISB4EyUgkEgTJh4IlS2VelUqDK5UCWy74qFHxRrgRcKvoICx5XqyFVKgGXSwGy8cPkXnfo9Wtr8le/uuS//tpNb2FxS8aRpm05Yu+D3Xvq6Ze+tC969NRUUqsVzCd1Y+Onhey52HsOZRq3J7/yrxkDLC81xcsvz/kvvHDNm7+1KeNYE4NtexgRkPWCCUFcKgW8/8Bw+o1vHOoeOTp2P5KrCNtR9354HMD/ElZuPwPgJ+/z+hwOh8PhcDgcnyKcDHM4HJ8ogkCFsMmmXITl5K/YFYA0CBQAvF1STMAWwu+Wko6XSsGp2kDh0Uo52F0q+TWphJ8mRqapRqoN69QwEaFY9Hl4uKwbQyVTKvmslGBjmNLEwDAjTQ0ZY5CmBpwVjRtmEIG1ZkhJvVGzfnFFZCVRJq9ABEa2qS+XREIQCAQhiYnIV7ZQHkoJVkpACMF+ICGFYN+XrDwJ35Ps+xJh6HHJijsuFm2JfKUSolwOzF22JuadYO+6b+vmzQ35q19e8l999Ya3ML8loyjt9UXlTqUxVDJPPrUneurJmXh0rGKy0vRPJFozoiglKQmeJ/njKvTyVJcxBszb8jV/HvaX4TNz7znHvPOhWVvtiBdfvOb9+teXg8WFLZFLsN71ZTdGRPB8xdPT9fTr3zgYPfzwrtt7wd6OKoDjFy9/57n3WKD/uwD+CoAhAG8B+Kd4G3HrcDgcDofD4fjs4WSYw+H4xJCNRCrcve8qb/IWfW8adjNdPx7sGOSs78vj9Xrxc5VK8EhY8EZKRb+glFTZSCOUFAwohAXP7No1oPfubaT79w+nExM1XSz5nCe78pQXYIWVEIKlpLwQHkLYsb+8lDxJNEVRijhOSWtDaWpgNCPVhnL5oPVODyWEsKKMCJ4S7PkSQaC4//Zvv20i+7VMqHF+Hflx9t1v75ulpaZ4/vmr/isvz3nXrq2pdjsm6svDacOoVkPz8MO7kqc+NxPv3dtIy+XgEyvBkkRjdbUtLl1cVteur8npqbo+fHgs/TAL+/ufd/cil2DZc60nXPPv5QhBJCXlzzO2WUbq3c7WVod++YtLwW9/e81bXm7Jbichbe5+qkpJDA2V9Be/OBs98cTuZGS0ovvE7/0QAPg6gH8OW6b/bvg7AJ6GTZbdAvD/g+3xczgcDofD4XA4ejgZ5nA4PjYEgRJRlJrsYwUrrnozgtjeyngvqO+9B0AFgdJJopmZQwBjSslD5Urw+Uo5+EKx6O8pFL1qGHq+FNRLmWnDEGQ33k1ODuh9+4fTo8fGk717G/r9pJhycSGl4jBUwM4er3dFt5vSzZsbslYLTaNR+shGDDc2uvTSi9f9F1+85l+6tCI3N7uCCMjrylJtEASKjx8ZS598aiY6fHg0rdeLn+iRSK0ZS0tN+efffys4/eYtb3OzKx57Ync8s7ehjQnfUVCtr3XE5SsrcmO9I5QneXi4bHbvHtRh+M7PLa0ZN+bW5fzCphwcLJndu+vpvfrVcvGqdZZU7HV93f16t6eNQVoziICVlZb4za+v+K+8MuctLmzJVjsmMN/xxCUQSBDq9YI5eXIqfvzx3fHISNkUij4niSEpiZlFT86+AwTgOIBvXrz8nX85O/Pd+xGMowD+LoAjsJ19LQB/BuDSffysw+FwOBwOh+MzhpNhDofjIycIVN7/5WFnkst/P9fLzEprHmPmMd9XJ2q1wtcr1eB4segPFwpeQSkp8y2JDJuA8ZTgoaGy2TU5oI8cGUsfengiGRur6o+LvImilM6cWVAv/Paaf/Xqqjx0aDT92tcPduMoJakEBgdLxvc/+HG9JNE4fXre++UvLvlnzy54q6ttQQTI7Ha1YUhB2L9/OH3kxGT86MmpZGLXgL7LSOYnjjTVdPrNeXX69LzXasc0Nl7Vx46OJ+Vy8LaSb22tLZ5/7qr3+us3vYWFLZkkmoxhjI5W9N/4m492ZmYa6b1+vttN6dy5RXX2zIK6eGFZxYmmb3/7aEfMNO55e3br404R9nbYzjADImB9vSNefOG698IL1/xbtzZlqxXd88SYgfpgwZw4MRk/9th0PD5RM/nIqE2jMZgFSQkANrl4H1QB/BsAXrt4+Ttn32FccheAvwfgAOy/axIAbwD4C7yHUV+Hw+FwOBwOx6cfJ8McDsfHgXwjZC/iEkVpGgQq6fvefcPMUmtuGMMHfV8+MVAvfb4+UNxXLHrVIPCCXIABVgAQgDD0eLBRNHv2NNLjD00kR4+Mp/XBD2/k7X6Yn9+Uzz57xXv5pTn/5o0NqTzBjz++25TLAW9oQ1evrMqlpabYt284fRf9TO+aK1dW5XPPXfFffmnOv3VzQ+biCwAM27HNkZGKefjhXfETT+6JZ2YaO1JPN29uSM+TXKmEfD9pqI8bSkme2dvQTz65J5ZK4MSJyXh6uv62wvT0m/Pqpz89F77xxi21tRUJYxhsGKWyz3v2NPTAwL0XCJw9u6h+9tPzwbmzi2prqytSbfDEE3viXZO1Xt9bPoJrstFFZpAxBkly/3skmBntdkIvvzTnvfDCNf/atTXZ3IpE1nm3A2NsL9hQo2QefmRXfPLRqWRioqYLBe+Ox9Memz0ue7z3JcMEbMrrHwD4DzMhdrffx1EA/zaAg7B/Kxh2a+T/CKB7n6fucDgcDofD4fiM4WSYw+H4yMgSYXm/lwIggkB5UZTmZdf5K/n7kmHGcKi1GWPmk1KKx4eHyw8PD5f3FIteRSrh5R1WtuTbvjAvlQIerBfN7L6h9NFTU/Hs7HDq+5IB29sl5bvycB8I7XZCp0/fUs/+5kpw5q0Ftb7REWGo+KnPzcRPfW4mLpV8llKYl1687v3iFxe98C97nf37h++ZMnqvLC01xSsvz3nPPnvFv3RxWSWpISkIUlBPglWroTl4cDR97PHp+NixiaRWC3typNmM6Oc/vxC8+soNb3CwaH7ndw9He/YMPvDj/KCRkjA7O5TOzg6l99Pb9cIL17z/+U/fKFy+tKL6xdLoWMU8+dRM9I1vHIwajdIdomdubl3+8Adngtdfv+lvbHTIaCZmxr79w8nXvn4wGhuramPs0gabvgLyydu8K+x+iaOUXn/9lvfSS9e9y5dX1Pp6R2htdow1Egh5T9jwcNk8+uhUfPyhiWR8vKbfSb6yXS4BIYiEEHyfFWIegC8BGATw31+8/J1nAKwA6D564j8qrK939sIW5T+EbZGeAngOwNn7PnmHw+FwOBwOx2cOJ8McDsdHQtYJlm+F7C/FD4NAGVgBdl8xEq1NWWueAfgJInqkUgn3jI9Xp6u1QkNKUoB9IQ8wGLaAvlQKeGy8oh9+eFfy0EO7ktGxqtm+PrajkwwIgft94f6BMD+/KX/5i0v+Sy9e92/d2hBxoqlQ8Pipp2bib33rSDeXKJcvr8i33lrwbt3alN1uQg9SMLVaMb311rx69jdXgtdeveE1WzEpKSCF3YypjUEYejwz00hPnJxMHn98dzw8XN4hd9bXOuJf/stXCr99/qrf7SZ0/KGJREnxkW1fzDux3u/tv9PPr6y0xPf+7HTh4sVlu97UMMLQ4/37htPPf3FvdOLEZHL7IoFWK6af/uRc8KtfXQqWlpoiiXXv+bj/wHDyV//qI52ZmUYKbHeC9U9B5mLsfkYjoyilt96aV6+8fMO/cH5Jray2hNEMIWnHudkkm0FjqGzs78xEMjVdT0vZIon7JZd072JcNgDwCID9rVb8b968sbF648Z699/7+19b+qf/5fPBpUsru9JUy6zGTAI4D1u8/7FKdTocDofD4XA4Pl44GeZwOD5Uso2QeRIs/7j/lbEAUL6f60pT0zCGTzLzEwB2B4EaHBuvTjYGS6OeL8P+cUgA8H3F1VqBZ2eH0hMnJ+OjR8dSO9Z1txfmDGOANNW4W0G5LRy33f4PQqrcTt7J9dOfnA/efOOW140SYgbqA0Vz8tGp+Pf/4Fg3F06vv37T+/PvvxWeO7uoxiequlR6MFsatWZcvbqqfv2rS/5zz17xV9faQgiCp2xaThuGkgITu+r6+PGJ3pbI26+n2Yzov/+XLxe+9z+/GXa6CY0MV0xtoGDCu4zUfdAYw71Nnfcqnn+QLC42xfJyU2htE2TjY1V96vHd8Ze+NBtPTNTumGG8cGFZ/emfvB6eO7eo2q24F0tkBo4cGUv+8F97qHPgwEgqJSFJdG+bae697keAAfb5df7ckvfyy3Pe2bMLammpKXVqIJWAkDslmNaGBgdL5vDh0eTkyal4z55BXamG73oJwvax9e/EeGeazUjduLExeP3a2vDaWpsqldB0u6mYmq5ToeB12+2k1W7HrWLRv/jlp/f98P/4D76xPjvz3Xd1bA6Hw+FwOByOzxZOhjkcjg+NLA2WS7D39PfHGA7S1BwA+AlmHAEwIASVGo3S0NhYZTIs+OX+NBhZecPDIxVz7Nh48siJXfGePQ3t+3JHmiYfKcvHwpi3JRcz7roBT2smZgMhiIV4cGJlcbEpnn/uiv+LX1wMbt7ckMx2O+PoWEV//gt7469+9UC3Vgs5ilJ65ucX/F/+8lIwN7cujTZ46KFdyfh49Z5FUUmiEceawtC7Z5G5MYzNja546eXr3o//4lxw7dqqAgCVjYya7I4bHCyagwdH0iefnImOHR9P77ZpMxd1r79200sSTaWizzN7G+mpU9Px3UYDPwjyc5ZSwPMkSynukJfrax2xstoSAFAq+VyvF8372RyaU6uFPDFe00YzJicH9Fe+uj869dju+G73/Y9+eCb42c8uBDdvbkijDRHZsUQlBZ96bDr+9l861s27ybQ20NpQLsPuF2MYc3Pr8sUXrvlvvjnv3bq1KZM4hZACUm2PBBvN0MbQQK1gDh4ajR9+ZFeyb99w+nbdZvdDmmoQgYjobRNlWjOWl5vi+vU1+dqrN71Ll5bV4GDJnDgxmayutuSbb97yo24qw4JXGBws1R5/cnf3d37nUG1ysv4PYEckL77ng3Q4HA6Hw+FwfOpxMszhcHwoZCIswPZo5LsiSfQ4M59kxsMAJgFUiOAVCn44Pl6drNbCEQKCOE4pL/f2PIHhYTsK+djj0/HU5IAuVwL2PNsJFseGOp2YAEApwaWSz9tSTLxt4svKDMFamwcWCet2Uzp7dkH9+C/OBadP3/I6nYSIrMyb2Tukv/b1A92nnpqJhSBcubIqf/Ljc8HLL133NzdtqfrBg6PpyUenknv1N928uSGfeeair1NDpx6bjvftG07lbSmgbjelK5dX5A9/eCZ87bUbXhSllEuwXB4WCz5PTg2kn//C3vjxx3fHt4/5AcDGRpe+//3T4csvXfdv3tyQcaSpVAr48JHR5Fu/d7R7+PBY+kFuloyilDY3u9RpJ9SNEqpWQ67Xi6b/Njc2unT27IJ36dKKnLu+ptbWOqSUwGOPTcdf+MJs/CBk2NhYVX/7949211bb4sDBkXRs7E5RubHRpe9/783w17++HGysd3pGKkk1yuWAv/q1A92vfOVANDRUMlaEMZLk3Yuw+flN+cbrt9Rrr97wL19ZlVE3EUIK3iHBDENrpoGBgpmdHYqPHx9PDh4aTRuN0vuSYDn5mOS9AmzNZkQ3b27I06fn1aWLy+rmjQ3Z7aY0OTmgn3pqT9ztpvTqqze85aWmYGZMT9f1179xqPP447tXK5XgWQDfA7D0vg/U4XA4HA6Hw/Gpxskwh8PxYaFw50jk25KmpmoMHwb4EWbshS3SrgLwlBLewEBhuFIJx7XhwtJiU6bawGiGUgLlSmCKxaIhAtbW2jR3fV0WCh4Xir72fUIcazp3bkGdPbOgGo2SOXhoNBVCGCEIQaDumZrqR0qCEJLzDX7vFWMYS0tN8YtnLga/+fVlf3FpS+ZCr1IJzMGDo+lf/tce6uzZM6ijKKXf/Pqy/8wzF4MrV1ak7YxiNAaL5umn90W7dw/eMaYIAD/76fnghz84E966tSFI2BG70ZGKGajbjZlRlNLc3Lr81S8v+c8/d9Vf3+gIQbQjDeZ5kkdHK+bhRybjp5/eF99N7ADAc89d9X/+s/PBxQvLqtNJyBiGH0g+emQ8+fbvH+0eODBy1xTZ+yWKUmo2I1pcbIozZxa8+VubYmSkbPYfGEknJgKd3+bc3Lp89jdX/NOn573l5abodhLKRg5pdKyqG42SKRQfzAinEITjxyeSe31/fa0j/of/4ZXC889d9a38tF9PtcHu6UH9jd851H3s8enbhCODOR+PfOfDXF5uivPnl9TLL835584uqnY7FiSIpRK9H2YGjDZUKHhm3/7h5PhDu5KjR8eSByXBtm8nP2bupS+1ZqyutsTlyyvq9Jvz6uqVVbWwuCW63YTqA0Vz6rHp+Omv7I82N7vixz8+F1y7uqaUJ/jUicn46af3RwcOjqx5nvwhgH8C4NzszHfvf4Wmw+FwOBwOh+MziZNhDofjwyLfHPm2aG0KxvBuZj7KjMMARgEMASgACIioFASqXih6A0JQuLUVCQYTAA4DhVo1NKWSz56vWEoBZqDRKJnp6boeG6uaMPTYGODSxWX5x//q9cKNuXW5a3JAX7myqoJAcbUamqPHxtOZmcZ9bTm06bH3vnGy3U7ordPz6kc/PBO+9da8l2oDKQR8z452PvW5mfgb3zjYLZcDvn5tTf74x+eCl1667q+vdQTDCpFaLTRf+8bB7t3G77RmfP97b4Y//cn5YHm5KZkByjYger5kYxgrKy3xwgvX/Gd+fiG4eWNDGmbI7NztEgFCfaBgDh8eS776tQPRwYMjdxVuS0tN8ZOfnAuef/aqv7zclIYZWjPKJZ8fPTUd/+43D/fG/B4UxjDa7Zjm57fk+fOL6uqVVTk3ty7X1zpidKyiH8nG+4pFjxcWtsTPfnY+eP21m97SYlN2u7aHjWGTSlNTA/pb3zrSPXFyKvkgZN3tbGx06U/+9PXwuWev+J1uQoLsVk4C4ejR8eRbv3eke/jwWBqGO48lTd85FWYMY3OzKy5eWJYvvXTdf/PNW167dW8J5geKp2YGk4ce2pU8cmIymZioaTsufP89ZO8G+7hFdOvWhjx3dlFduLCs5ubW5cpKS+jUUK0WmpMnp5LHHpuOjx4bT65fX5c/+PO3wqtXVlWjUdKPP7k7/uIXZ+OxsWosBJ0B8P8CcGZ25rsfeg+dw+FwOBwOh+OTh5NhDofjw+KeL1KN4VBrs4uZjzBjP4ApAOMA6gCKAHwAvpQiKBS8sufJAhgiTQ0pJblY9E2pFHBYUOx5koUQKISK984OpZ/7/Ex0+PBYWsnGI4kAYwxeeWXOv3ZtVbZbMZ05s6DOnl1QQaB4fLym64NFMz1dx/32gL2XbZNJonH9+rr65S8u+s8+e8Xf3OwKQXaDXxgqPnBwJP3dbx7uHj8+kRjD+M2vL/s//9mF4Oy5RZUkmmQ2LlcuB/z0V/ZHX//6wah4W5opSTT++F+9XnjmmQu98TttDMbHqvrQ4dFUSoFXX73h/fgvzgZnzix4UZSSIILoO6FCweOp6Xr65af3RY8/vvuukkhrxosvXvOf+fkF/8yZBa/bTSlP/ExM1PRXvro/+vzn9sZ5Cu1BoDVjfb0tLl5cVhfOL6krV1bl/Pym3NqKKAwV754e1F//nYPdU6emkyhK6Sc/ORf8+leX/WtXV1Wnm/R2K2hj4PuKjx+fSL7+jYPRgQMjd8inD4pLl5bVa6/e9Fptu50z1QZBoPiJJ/bE3/rWke6uyQF9u9zMFwDkSwBuxxhGqxXTlcsr6oWsF2xzoyOI7pRgbJh8X/LIrlp65MhYcuLkVLJ377YEfjcjmPdLkmhsbHTF9Wur8tKlFXXxwrK6cWNdttoxMQOVcsAzB0aSR05MJo89bnvlrl1dkz/76flgYX5T7JkZTJ94Yk986tR0kj2fEgDPwSbCnAhzOBwOh8PhcNwXToY5HI4PnCBQhNvGI9PUDDDzGDPvZ8YsgN0A9sCmwEJsF+1LIlK+L8MgUAUhSApJCAOFYtHXYcHjMFAQUrAgQrkS8J49g+mpx6bjw4fHklLJZyEIxjCkzBNcArv3DKYTEzV18+aGFEQolQMeHano2X1D6e7pQb192QeLMYy1tbb4za8v+7/85aXg1s0NqY1NYglBPFAv8ZNP7Ym+/e2j3XI54Lzn67lnrwTLy00BAFIQUm1QqxXMl768L/rmN490b+/tWllpiX/1P71WeOGFa16+ldCwlWef/8LeeHCwZP7Fv3ip8PyzV/3Nza4gwg4JJqTgoaGSefzx3fHTX9kf5Zsrb+fa1TX5i19cDF568bqXp8EAe10Hj4wm3/rWke5DD08kD2JzozGMTieh+flNefnSijx/fkldurSslpeaIk40+Z7kiV0D+rHHp+PPf35vPDxcNmfPLqqf/Phc8OYbt7zNza5gMAQRtGEQAdPTdf2lL++L8kL/B70V9O2IY01gBhtGwgaNwaL5/Bdno6997cA972+tDdL0zm/l982NuXX56qs3vJdfnvNXllsCBPRLMHsdDN+XGBkupwcOjaSPPDKZ7Ns3nCi1sxvuQZEf29LilrhyZVVdvLisrl1bk6srLRnHGlIJlEsB75oc0MePjyePPjodT++ua8A+j5977oq/sd4RpXLAzWYkzp5dVHtnh3Qmw2IA52dnvnvPUVSHw+FwOBwOh+N2nAxzOBwPnIuXvyNmZ75rkI1FpqnxAVQAHjAGUwAfYMZRWPk1jqwHDJn8yn+OCKSU9IJAFTxPqiBQFBY8LhY99j3FnieYiOD5EmNjVX3w4Ehy7PhEsmfPoC4Udqak+l/gC0F46qmZuFj0+eyZBQUizOwZ1Pv2D6cf5IbDKErplVdueH/xozPBhfNLKkkNSUGQWU/ZnplG+q3fO9I9cWIyAYC33lpQ3//em+Hrr9/y4ni7yF4bxshIxXzlK/u7X/3agehuIuy/+29fLL700pyXxJqIrAgrFnx+/PHdcZxo/H/+378uLcxvCmO411NFRCAC50X3X//GoXuORLZaMf32+av+L35x0b90cVklqbG3Yxj1gaJ55MRk8vVvHOzu2TP4vvqb8iTU2lpHXLu2Ki9fWlFvvbXgXb+2Jtv58gMpMDJSMQcOjCSf/8Le+KGHJpIk0b3tjDfm1pUdP7WbQbVhDA2VzMlHp+LPfW5vvHt3PX0Qsu7dsmfPYHrk6HgCIlSrIT/xxO7oiSf2JG+XoLPbTmnH6GKnk9DCwpZ47dUb3osvXvfnb21KZt6xHRKwGyKVJzE0VDT79w+njz02HR88NJrYceKdBuz9jkYaw0gSTVtbXboxtyEvXlxWly4tq7nr67LdSUjYLa8YqBfMrl0D+ujRsfTEyam4//kSRSldu7Ymb9zYkAuLW7LbTdBuxSJJDJYWt5K9exuATZx239fBOhwOh8PhcDg+c9AH0QXyIJmd+e5HfQgOh+Md+L3fOyL37R8mAOInPzmn3nj9Vhm27H4QQAN2++N09jYDYARACVZ8AdsjlPl7UkqoMPTCIFReoeBRIfQ4DD1WSkBIgudJrteLZnZ2KD18eDTZM9PQjUbJ2DHJO9M9YejB9+VH9gfvwoVl9YM/Px28+soNv9WOSWY9Y1ISNxolc+rx3fE3f/dwlIuQ11+/6f2P//LVwoWLSwqwSas8dTU1Wde/87uHuk99buaOjYcvvnDd+8EP3govXFhSOrWbLpmBUtk3k5MDOopSunVzU8ZxuuNOIiIoT/DMTCP96lcPRKcem47vJYguXVpRP/vpef+FF675GxsdkSfvlBSY2dtIv/TlfdGjj07HtVr4nu9vYxhbWxEtLNgU2FtvLXgXLyyp9Y2O0JohJUEKK1Omp+vpyZNTyWOP745LJZ9XVlriz/7szfDZ32yPnzJsf1mtFppjx8aTJ5+ciQ8dHk3vtXnzwyDva1tdbYtiweOR0Yp5p66yJNHodlPKC/QXF7fkiy9c937726v+rVubEgyIu4xWSiFQrYZmz8xg+vjju+Ojx8bTMLTCOP93QC7a8sfzXqOY73ROnU5Ciwtb8tq1NXnu3KK6fHlFra21hdEMEgSl7LFM7hrQx46PJ489vjseHa3ccWPnzi3aLr3TC6rZjEQuNE8+OhX/rX/9VDtLz3UB/EcA/gs3JulwfPa4ePk7H/UhOBwOh+MTikuGORyOd83Fy9+Rf//f++PK2bMLY1ubUfGnPz0vvve90yVY8TUBO/K4G1Z6NQAMwI4+SgCm760/NUQASEohCwXPL5V9r1j0ZeAreL40nicRhh4P2j6vdM+eQT01XU/Hx6qmUg3fdrzN8yR8X7LWDK2tIPqwxNi1q2vyRz86E77y8py3stISUZRSqg2liUEYKj56bDz9wz98qPPoqanemNf8/Kb88++/FfaLMG0YnhI8u284/fZfOtp9+OFdSf85G8P40Q/PBD/+8blwYX5TAoAQxGl2vmli6MrlVZWmdmti/zEKQTwyWjFPPjUTP/30vqheL97VgmxsdOmlF6/7P/7x2eD6tTWVatMTJ/WBojn56FT89Ff2x3v3Nu6aJrsfWq2YVlda4uq1NfnWW/PeubOLanmpKZJM7ElBUIHkSiXgqam6PnVqOu7ftnjz5ob80z95I3z+ebudUUkBbQw8JbF//1D6hS/ujU6cmEzudY4fJkIQhofL5l4jkXeDGZSmGrdubsoXX7zuv/zydW9hwW4fvf13gNn22VUqIU9P19NTp6bihx+ZTG4XgEQEz5OQkhgAbFrQbnpMUwOlxF1HM/uJo5TW1js0d31dXry4rM6fW/TmF7ZEHKdERJBSIAwl12qh2bVrQB9/aCJ54ok9dxWm3W5KL754zfv5zy4Ely4tqyhKiWC77A4fHkv+yl95uNN3n/kAngTwXwFo3e/96HA4HA6Hw+H4bONkmMPhuG8uXv6OD8D/xtf+04evXl37qtZmGkAFdtNjAUAZNvFVyj7vjxal2Vs/+at3klJwqeR7pZIfFou+LBQ8KhZ9U6kEPDJa0WNjVT0xUdOTUwN6ZKRiKpXA3O9oW5JoEBER2Y+FIEi5nYLp525S4b1w7tyi+sUzF4M33rjlLS83RXMronYnEVE3gda2uHz3nsH023/pWLdfhAHAW6cX1NUrq1JrhqcEtGEEgeJjx8aT3/+D4919+4Z23I9ra23xwx+eCX71y0vB5kY3K8pnbGx0ZZpqFIo+9/eB5RARyuWgN9L4dpse2+2EfvLjs+EPf3gmWF/rCKmETZNJwdN7B/UXvrA3+uKX9sXvtnw+T4CtrbXFlcsr6uzZRXXx4rJaXm6KJNFEsFLGU4KVkqgNFMzU1IB+9NR0fOrUdNJ/e0tLzSwRdtmPE01S2jRdo1EyJ09OxV/80mw8Ozv0nkXdR43WjLm5dfnrX1/yn/3NFX95qSnIds3d8ZzNl0iMjVf1yUen4sce2x1XKsEdj42UhCDw2KbCsu2SWXO+MQSlJKXp3SddoyilPNl25fKKPHt20bt1c0N2uikZY0AgBL7iYtHnwYZNcT6cbfe0gvrO58qVK6vymWcuBC+/ZDvPuG/vxr79w+lf+6MTnanpev8BCQAnAXwNwJ+8h7vV4XA4HA6Hw/EZxMkwh8NxX1y8/B2anfluDPt34yCA47BdX0VYIVbBdvoLsCOP/XESuu09ABilBJfLgT8wUAgGB4uqMVSmoaFSUq8XzdBQyYyNV/X4eE03GiWTl+G/W4Qg5P1iAIiIkCSamAGVSRb7DbxvEfbaaze9XzxzIbhwYVmtr7Wp2YrF+lpbtFoxGSu1sGtXTX/tGwe73/720e7YWPUO0+AHkoNAMWfb/IaHy+bRR6fir37tQDQxUdtx+W43pZ/8+Fzw4x+dDdc3OsIYRqsZU6ebkBSEajU0twsqZiAMFR86PJp87esHo0OHRtN3Gs87f35RPffcVX91pS09X7IUhMFGyRw7Np48/ZX90dtJplwwas3odhOK45RarZjm5zfFhQvL6sqlFbWwuCU3N7uUJpryTiwpBIQkLhZ8HqgXzL59w+nnPj8THzhw9x6zS5dW1Ok35712OxHKE6yU5NnZofTLT++LTp6cuiMR9UliZaUlfvSjs8Ff/OhMuLzUklIJDgPFlI2A5vRLsBMnJuNHT00nAwN37yCT2bjx7Rsr819RIQBj2MbEsL2pcmO9IxYWtsSlS8vq8uUVtbrSFu12TDpLHApBKJVCrlZDMz5e1UePjifHHxpPSqXgtkTa9sfdbkq//e1V75mf29+dvCOP2SYj9x8YSf76H53o3C6CM4YA/N2Ll79zenbmuxfe9Z3rcDgcDofD4fjM4WSYw+G4L/r6eNqwI0kGwL8NYBd2/i25m3Cgvu/FIMRh4MXj41VvZqZRHhuvqqGhEoaHy9HIaMWMjVV1rRpyseTfd/rr7cg3QzLnRfrcEzR5Iub9EEUp/fa317xnf3PZv3J5VXW6CRltsLrWlqsrbZEkGlIKNBpF88STe+K/9tceaR86PJreS7wdOzaR3LyxIV9//aY3MFA0Tzy5O3788d13dHgZw3jhhWve9753Orxwfskzxp4XEVAqB6ZaDbkQepyfHzOgPMF791pBdOzYeHo/44LGMNqtmMJQ8WCjqEtFnyd21fRjj++OH398d/JOIk0IwvVra/LXv7nsX72yqlqtmFrNiNodK8Z0asBsOyyJCCSIA0+hUg3N5OSAfujhieTkiam3LZYHgHLJ50ajpLe2ujRQK5iHHt6VPP30/ijfTPhJwxjGlSur6tnfXPZfeeWGl3dv+b7kWrHAIi++Z4BA8H3JE7tq+tFHp95WguUIISCypQJZGCxj++PNja5YWm6KpcWmuHlzQ964sSEXF7fk+npHRN0EqWZiY7vACqHiaq1gdu2q6aNHx5NDh0fTux1DPoKZV5bOz2/Kn/3sgv/cs1eCxcUtIQRBSQHDDCUFHz02nv7BHx7v3EuCZhwF8H++ePk7f2925rtr7+Z+djgcDofD4XB89nAF+g6H470iAfxNAH8fwDDuLMFn2LFIDSvOIiFoc3Cw2Dp2fKJy4sTk0IEDI+XJyQFRHyyaDzK1k49D5rJl++tAECjOZdl74dKlFfX9770ZvvnmvOq0YzKGKUkNVldbYnOjK4gI5UpgJsar+vNfmI3/0u/fPQ12O1GUUqedUKUamjuTOxZjGN/7szfDf/pPny/NXV+XSgkEgeJSKTDFks+e2t4+6fuS9+4dSp98ck98/KGJZGiofM/rvRvdbkqXLi7L69fX5EC9yAcPjKTvJKdy2u2E/uSPXwv/4i/OhmliiJl3bPfMEnns+wqVSmAmdtX04SNj6cmTU3ctVr8XUZTS2bOL6trVVTk2XtXHj0+8Y+Lt40q+pOD06Xlvba0tdGooSTWSxG4g9XzJhExwKsHjEzWTJcHier1wR4de//OembNRYQEiO35pDCNNNDVbES0vtcSVKytybm5drq625eZml7rdlJI4pTjWSFKbqpTSptDq9aLZM9NIjx4bS2Znh9MwtL9TeZ/cnSOctqOMGXjrrXn14784G7z55rwXRSn1P2c9JfjRU9PJH/zB8c59Cs0ugH8C4B/Pznz3EylAHQ7Hu8MV6DscDofjveKSYQ6H472iAfw3ABYAfBd2VMkmv4AOgHUAmwDY86QYH69W9u8fHp3Z29hdrxcLQaDE4uIWN5sRDw2XzNBQ2dRqBRP4Ev4DFhjMdpMgsD2axcyQUiBNDQF0l1Gxt8cYxqVLK+pP/vj18PXXbnipNiTs+CVWVtuy20moXi+aSiXg2kDBfPnL+6K//K893CkWvfs6tyBQfD+Jq+ndg3r37sG000nI9yT7vuJ8myAzUK4EZu/eRnrq1HRy+MhYMjhYfE9puzBUfOToWHrk6Ni77twyxiBONEVRSnkPmpTESkkUih43BktmarqeHj48mh46PHpfabW7EQSKH3poInnooYnknS/98SOKUjp9el49/9xV//z5JbW21hZpontPTCkFpBTMxkpd35M8PlHVjz++Jz51ajquDxbYGEa+aZKIoLXpJbEA+5xIU0NpapDEmlZWW3Tr1oa8eWNDrq62xfp6R7SakWh3Eup0EmhtyGhjr08QlJKo14tmbKyq9+5tpAcOjKSNRsmEBY99X/Ltz627iTAhCAsLW+K3v73mP//cFX9ubl0KQegXYcWCx4+emo5//w+OdW8fDX4bQgB/FcCPALz2Hh8Gh8PhcDgcDsdnACfDHA7H+8HAvvDcBPA3YLe5nQPwBoArAL5OhL+llKhpbRo3b20Or6y2K1KSEkQkpGDfk1yuBFythqZU8rlY9Nm+2K7oiYmabgyV33NX2N3I07B5Mkapu3UmvTPdbkrPP3fFf/31m14UpSSzovtuN6ViwTPDw2UWZBM8px6bjv/gD4/ftwh7N8zODqW/8zuHuqWSzxsbXSEFcRAobgyVzNRUXR84OJJOT9d1uXz/CwceNEGg+Mkn98S+J3ltrSOCQPHISNns3jOoR0erulwO2PNEL030WSOKUnr11Rveb5+/6l+4sKw2Njqks+2Z/RCsbfaylN/nPj8THz0yngzUC0ZlIikblSUpgTQxSBJNxjDiWFO7FdGtW5tidbUts+J72tjo5AKMoliT1obAgLALJpjIbmOtVEMzM9NIDx4aTacmB3S5Ephi0eNC4d39bna7KV29sqKeeeai/9prN72om1D+vLQTn4zh4bL5whf2Rl/68r7o3WzazJgG8LcvXv7O/ynrOHQ4HA6Hw+FwOO7AyTCHw/EgeA7Aq7BjSjkBgCozvE4n6dy4sXHj1q3NW2HoFYZHyiMDA4WhgKgYxanoLiW0uLglAUApyYEvuVgKuFDwOAwVVyohj45W9J49g+nISMUkiaZ2J6bJXQO69g69SHeDiFAoeHmh/o5RLpuseecyfc8TfODgSNLtplBKwPclnz+/pN46Pe/lhfxSEp88OZn89b92olMu37nJ70FQKvn8pS/vi/cfGEnbrZj8QMH3JJfKPpdKAb/b7Y4fBJ4nsW/fcLpr14CO45Q8T7JSEr4vH5jk/CRgDKPTSYjZbgedv7UpX355zjt3btG7cWNDrq93KE013b750zCDYMdtZ2eH0pOPTiVHj44njUbJ5KOIeQ+eMYwoSrGy0hJz19fVympLdDoJbW50aX2tLZZX7Phuqx1THKfExj7ZpSAWUsD3JCsluFD0uVYNzfhEzczsbaS7dtX04GDpXW1xvZ04SunMmQX1ve+dLly5vCqlsuOS+TkqKXjPniH9la/uj5763Ez0Hm9HwG6W/ByAn72nA3U4HA6Hw+FwfOpxnWEOh+ODZA+AP4LdPlkEUAbgE0EVCn4wPFIerg8Uh/xAFoSgXnGXMbYUPO/4Up6EZ7cD2m2EUYrBRsk8emo6PnRoNK3Vwiyl4rHvq96o1t36igAruQoFn40xEELgbp3/ec/Y25EkGlGUEhHhyuUV9S/+xcuF8+eXVDbyxacem07+1r9+qv1ex/4cnw7W1zri+tyavHhxWd6YW5cbG10RxylFUUrr6x1qt2JhmCF29HpZQSQFYXi4rI8dn0hOnJxMxserulQKWErKnrtWutoEGLC21qIXX7juv/HGLW9joyOaWxF1ugklsSbD26JXSgEpiIPQg+9LLpVsInN0tKrHJ6q6MVjkciU01WrAxWJg3u+SCQC4fGlF/fEfvx6+9da873mSRbY1lBkolX1z9Oh4+o3fOdQ9ePBti/LvBwbwCwD/h9mZ7956/0fucDg+rrjOMIfD4XC8V1wyzOFwfJBcAfAfA5gFcAzAYQCjzCi323H52tW1jYX5zYWhofLI4GBxOAhUQSohcglFECBBSFONzY2ObDYj6nQSklLAGNa/+fWl4IXfXg0IxIWix8PDZbNr14AeG6voaq1gwkChWPJNueyz7+8syk8Sm1Dq3yy5Lc/u75W/50nY6wBqAwUzPFw2Vy6voFIJzRe/PBt9+9tHux9UIszx8UVrxuZmR1y7tiYvXVpRN+bW5a2bG2J5pSW3Nru0tNSUcayp0SjpcjlgIkAQwfQtFiiVfN69ezA9cnQsOXx4LJ2cHNCFgsfM9rmrNSNN0/zyvf9ha3GxKd86Pe8tLGxJIiAseFyphBwWFCslsrSgFceFgselcsC1amiKRZ8HB4tmZKRikKUiKZNVSfL+u+iTROPa9TV59cqqEkIwwcpqKYnHxqvm1Knp+KtfOxA9IHFMAE4C+HcvXv7O/2V25rsrD+A6HQ6Hw+FwOByfIlwyzOFwfGhIKeoA6sxcZ8YMwJPMGBWCavXB4vT0dP2Ep+QgMxNlL8Y7nYQ2N7ui20koSTUEEQYGCiYfEct7hggEyiSa7QMjLhZ9Hhoqm9HRih4ZKZtCwTOFgs+VSsCDjSJXqwXjeQJSCPYDBSIbEXu77iruS6z1p2WiKKXr19bkzZsbolYr8O49g7pY9JkInIuF23/G8ekhTwkuLGzJc+cW1cULy+rK5RW5stISUawpj2QliaaV5ZZgMEaGK8bzJefPp0Lo8fhEVe/dO5QePjya7t4zqOv1ovG87XHSvP9LawOt7/RGSaJpazOi5eWmJEHwfWmCQKFQ8DgIPJRKgdH6TrmVi69MNAPAbaPD7+/fCnGU0osvXvf/9E/fCDc3bbdduRzwzN6h9Ctf3R+dODH5QSw9aMKOSv5fAVxxGyYdjk8fLhnmcDgcjveKk2EOh+NDIwiUAlCA7fUBAGhtysbwEAka/dIXZ79w7PjE/6rbTYbm5tbl1auranW1LeIopTy1VSoHZmy0YpSSzHcZb7wdZsBu3wMR2XL5SjXkoUZJDw2XTKHgc1jwMDhY1KMjFVMfLJqBgYLxfcW+L3dIsbxPDOA7xii1tgmaNNUkxE6ZZmWYlWL96TTHJ5dcSrVaEc3Nrcvr19bk4mJTXLu2qq5fX5edTkJEVjIBgJIClUpgxsarGgDm5tZlkmiqVEJuNEp6YqKm9+5t6D0zjXRoqGSKRVtMb4UX5c8hAEAca0pTDWbcVYgB+eZJ6v9ZZgalqYbW9y+38mL+NH3vga1cLm9tdenZ31z1X3/9hlco+Hz06FjyxBN7koH6u+/9uxfGMFZWWmJ+flP6vuKDB0fasEs+/isAv3JCzOH4dOFkmMPhcDjeK25M0uFwfJgwgAT2b48AQFKKppRoArhSrxdffeyx6QOvv37zm1eurErPk1ythiZNDCWphpQCIyNlTZRJgkw2vF3aigDAiilmAN1uQp1OIm7d3JCcfV95kosFjwfqBTMwUDC1WsGEoceDgyWemKjq4ZGKqVQCk72oZ6UElJKwY2vbgkwIIluez+jvITMGILLLAJnNHaKsd3DAjnPJU2j9l3N8tCSJxuZmV1y5vCovXFxS584uqps3N2SrGYsk0XbxQiai8m2ijUbJTE8PpsePj6cHDo6kYeDxxYvLstNNqFoNeXCwaOr1oimV/B2GKn9OpKkmpURvzNf3JWttyJi7O6T+5xSRfZYzg4wx70qEAeilxN4rnmeFslKCh4cr/K3fO9z92tcPRL4v+UFvN52bW5evvDznvfjCdf/mzQ3p+5L/3r/zFczODh0C8BDsltvVB3qjDofD4XA4HI5PJE6GORyODxMDIE9mEACZvSFNTf373z99amm5OSalUN1uIvJeI50aKpUD8+Wn90VTk/V0fmFTrq62xfJSU6wst2SzGVEUp3e3RYTb3JRNyai+F+IEoNNJqNWO1fVr6yACPF+yp2yxeLkSmjBUvWQXERAEdtNlsehxGPooFj1TrgRcLgcshWCpbME5G4Zh7kmFXN7lI2lB4HG57LPRDMMGWgNsDBkGdKqRatO/CICklCyl3cLnKcGeL0FELARl0kFypRJwb4Q0Ex/5KJ6Tau+NKEppZaUlzpxZUK+9etM7e3ZBbWx0Rb51lEDIkoRcKgVcqQbcaJT05FRdHz48mh48OJr2b/Z89NTUO6ahuO95k6aGALAQAsx5x13+5N4mf372Y4xBHL+3QNT7lWGA3RBrU2o7e/YeBMYwbsytyxdevO6/8vKcNz+/KeMohTFMqTZYXNgSs7NDqwBacP/mcTgcDofD4XBkuH8YOhyOD40oSjkIVP6qXALgNDVFY/gRZn48jnF07vr61GCjJPLxLDBjcLCkf+ebh7pf/OJs5HkScZSmSWrQ7SS01Yxofb0tV5ZbYnnZjketrrZFuxVbQcbbnUc7uo84mxsT24JIgBiZI2NjBUinm9DiUtMOnAliIso38YEEcT6+JqUAGKCsiB/MEFLA5GNsO0VUbxugFWPb95GVWAwpRK/HP+8yy2+bAAhJ1oNQz4aQlIKFECiXfR5slPTU5ICenR3S4xM17ft2WUBeF7Vzi6Y9ByfKdqI1Y329Ld56a0HduLEuL19cUdeur8l2KxbMDE8JKxglcRh6PFAr8K7JWrp3dkjv2dNI9+5t6CBQ71n82DFJ+7gbw0gSQ75v2w2UEswM6h+TVNnxAOhLf9H77vt6P2htYIyBlA82BdbtpnTp4rJ85ZU5//TpebW01OxJMCKC7yseGa3oxlDJALgFlwhzOBwOh8PhcPThZJjD4fhQiaLUBIESSaLrzDgK8ClmHCPCuJQUhAWvoCQJ2EYwGhws6q9//VD05JN7EqUEAWA/UOwHQLHooT5Y5MnJAaO1ATMQRQm1WjGtr3fExnqHVtfaYnFhywqydkzdbkJJrAlkt1RmY2OkUwNGX1l4v6Cys2YWBnRqYOyIJvFtzWXvWJB/2/a/3pcY9kZu+/rdrs5kx8cAZJ9gI7JLBLK+KBX4CmHo8dh4RX/hC7PRw4/sSoC8w8m87YipFW/EubD7OJMkGklixwbTxJA2BmlqEEcpxYmmqJsiSTXlyTnPk1BKsO9LKCW5WPQ47+jqp9tN6De/vuz/+MfnwihKkcT2OsrlwAhJCEOPy+WAG42i3r17UD/00K5kenf9gXVSMefSEiwl9zrrbBeZgBDcK77fXtKwneayacAHk+56PzzInryNjS6dP7+oXn55zj9/bkltrHdE1NcpWBsomKNHx5Px8apeWmrKl16a82ZmGkueJ9sP7CAcDofD4XA4HJ94nAxzOBwfJiGA0ShKjwM4CeAwgDEAQkrBIyOVoULoVWzfPTA5NZB++cv7opOPTiVBoJiI2PMkpBTodGLSqQH1JbOMMQgCxb6vuFYrsNgDgIiNYQKArc0udTqxWF/r0OZWV2w1Y9rc6FCnk1C3m5DWjDTRZJhht/UxJbFGFKeUpobiKIU2VpwZ5u3UFwAQiNnWk5Ggu9uH7KvG8Lblyo0XgW29EwEEAoPzAvbe9kp7O8jLzoSgPmOWb/6zSRytQXGs0WxFtLrWFjdubMhuN+k88eSe2J5bvnVzO01kk2Pb6TkioqwfrXcsH5YY2xY6+Tkx5YXxSawpTjS6nYTWNzpiebkpNtY7YqsZURSlFHVT6nYTiqIUcawpto9fb0xUCmLfVxgaLpmh4bLes3tQT03X9fBwWff3WOWJrFLJN1NTA2ZsrGqq1dAM1IumVgt5dLSqR0bKD6z8/Xbs42Af4Ox5kI1KEqIopShK+y67831+/FrzPWVY3/jtB8bbbWa9X/JS/JdevO69/vpN/9bNTbGx2RFJbH9XpRBoDJXM0aPjyRNP7o7T1OBP/+SNwpUrK/LA/pG01YpXBwYKD+iMHA6Hw+FwOByfBpwMczgc74sgUALb2yEZgImilLOvEQAPQAPAFIBjQtARBvaCMZCN5nEYev7gYHFooF4cZrDne5IPHBxJP/fUnujw0fEk8CWCQHGe2orjFGlqkCaaQMT5qGEuvXIMA+Dtr1WqIVeqoR4ZrQKwo2ZSEIQU0NpwHKcURVaexLGGTg11OgnFSQqdMtJUU5JodDqJaLcTajYj6nQSiqKE4lhTt5tSmmjEcUpJaqC1IaOt+MqTa5wfz/YUm02bGYYxBpxJnywAZKNADJDIkkJEyBNQSWrAzAh8BZmdi9qWD8z2eokNY2srEmfPLqrHHt8d53LC3p/W5eT34c6ROnt/MzPlPU/0Aduwdjuh9fW22NqKqLkVUTdKqNNOqN2OqdO1H7daMbXbsWg2I2q1YopjK8DiRMNoQ/3LCIgI0qbAOAw91GqhqdUKZmSkYiYmarpY8rleL5hCwePbE0xhqHj/gZG03Y7poYd2JfsPDKeeJz8UiQQg6wWzj0maMmltICWBme54HOxlDPJurvxrVhTbccv+x9YYK3yFeLDjizlEhCBQsOO5741uN6Vz5xbVa6/e8C5dWlGLC1ui1YoozR5jKQhDQ2Vz4sRkfOLkZDI1WddhweP/7J/8onT50rI0hmmrGWF9vdMeGCi0AHQf4Ck6HA6Hw+FwOD7BOBnmcDjeCQFbfN8jCJT83W8elu12TL945iIBUMysAAhjOBSCKswYBjAE8DgzdgPYO1Av7KkPFEeUEpBSSCJIqYTveypgsPKUpPHxqjlybDw5eXIyHh2tGgCUasOtVkzMDLutMesiuk12vauTIlvmnTsFpQR5XsClEu548Z4LrNwl5CLBCrCY0tTsEEm9BJKVbIhjjTTR1GrFYnMrokzmUZpYudZqxbS52RWbm12Ko5SiOKVsxM9eLjVZCo2gU3u7G5sd0Wkndllm1ntGgqwQ8yT7noTyJIvsWIrK5127avp2idNf0n7HfZT1n8WxBrONniklWCl5XwkxrTm7v2zKLk01kkRTkhhY8ZhS1E3t8oJWJFbX2rSy3JJra21qNiPRbifUaceUpbvAvD1eKrL0nZACSgn4vuRKNeRy2edyOeByOTDFks+F0C5hCEOPK5WAK5XQNIZKplTye9sMhSC+W4JJCMLevQ09PV3X/dsPP8xuNdsbxln3FiNJNAH6joUMJotT5knCfuy4JfUej/x6PygRBgC+L9+TCNOacf36mjx/blGdPbvozc2ty6Wlpuh2E8rPQwrCyFhFnzgxmTx6ajoeG6vqfGnE2lpbXLmyonIxvrnRSZeXm8GePYMRtpd3OBwOh8PhcDg+4zgZ5nA47sYuAPsAnAGwkH/x4uXveFtb0SQzP2kMPzw3tzb4V//qw+2XX557/Y//1es3l5dboTFmhBl7AEwDGAQQEBFqA2F5aqq+u1j0qwB6iSNmkJKCG42SmdnbSB56aCLZOzuU2hfvBkYDaUqUj0IyawYzvd8aJBLExjCUEm97TcxMWttC/NwAbW+CBCsVci6GcjGh7eY/kOirBrNCzfSPUGp9p8hLU4319Q7duLEhlxa3pE0+WRnUaSei3Umo1YxICECnRrRasdC61/9F2XsWQkAqASmJS0Wfg1Dxc89dDS5dWlG1WsHUBkKuVkMjyPZoAYBU24cjhUClEph8CQAzKN+KmafIbDpN90ZLjeZM3un8PgYbRpIa6rRj6nQS6nRsyiuKUnS7KUXdhLrd1PZ8JaZ3G+iLd0lJCAsee57kQsHjUingYtEzhYLPlWrAlUrIA7WCqVZDUx8s8mC9aCrV0PSnpN4rQaA4CN731bxvcgFrzE7Z1b8ltD8tpnXeI7Z9uQ8Tca9R4btgDGNxcUtevbIq33prQV25sqIWFrZEsxkJrbcln+8Jnt49qB95ZFdy6PBYMj1d16WSv+N2CNujv8yMdiehs2cWy6dOTXcBfHD2z+FwOBwOh8PxicLJMIfD0U8FwKwQ9PvM/IiU4uaemcYzx46OD+2dHTr0z/7rFw6BsGdzvTO4utb2V1fastmKRLud8OTUQKdU8jdWVtpr3W4SpalJbMeXkLVaoTo8XBotFv0yZd1aBJDnKa4PFvXU5IA+/tBEcvDgSBqEHgNAmtruK5O3y2cCJivRf9+wseskmTnrwbfve9/nbFyR+8RMn1DIkzrbl7fHybb3y/aU3Sa7RLaNMk9cCQHuH+0UBPi+4vHxKo+NVY3RJgXQ21q5vtYRa+sd0WpGtL7eofn5TXnjxoZcXLQLArqdhJJUg0AQkiCFgJC2H8togxtz6/LmzQ1526nkxwZBYMpGLfujX0IQi77PjS1sJ7s7gO14KgNCUm+U8vbL5yOj2o6C3pHyElJA2NE6DgKFQuhxqeybcjnger1oBgeLZni4bEbHqnpkpGKKRe+jbYX/UNkWYLdLLbt9FL3vaW1ge97EXZ6f7w5jGFGUEmCl4P0m4u7nct1uSpubXbp1a0NeOL+kLl5cVnNz63JjvSOSRIOy61BSoFT2zd69Q/rY8fHk4MHRdNeu2j23dFaqodm3byh94bfXPGZQFKV46cXrk3/wh8c7lUrgkmEOh8PhcDgcDgBOhjkcDksRwBEAjxeL3kkpxecATEglVBLrv/PGGzfla6/dUGlqSGtD2jC474U22dL3QAoaqNbC6Xq9oEFklBIgglDWrnC3m2Qb+HweHirryamB9MjR8WTPnkEdBvbPUX61Sgmk6fYYny1QtxZFKnFHZ9K7hQQxZaNjRJwnqpBLMZOfI1FvbpJ7yahtOZFLOsAKtrsl1vpL9e113H3DXy69hL0/YXR+u/ZtoF4w9cGisdLDCkKtDS0uNsXyckssLzfF9WtranGxKTY3u6LTtiOc+RbCVBuQ2VmCn4lJaA30ROXOc9ruObv9eImIxLbcg7U2/efTE2NSWuEVBIo9T6JY9E0uvGoDBa5WQyu7RipmaLisy+WAbcIHvQL/D3M88eNEmmq6/fnS6y1ju00zHyGW0j4WeSru3UqwTiehjY2OaLXsggrAjhOPjVd1oXB/AvJuv5ta2xHPra0uzc2tywvnl9TVq6vqyuVVubnZFWmqe88XmS1tGBoqmX37htODB0fSQ4dH07Gx6jvKLCkJv/vNI923Ti+ora0uxXGanjmzMPV/+4/+wvv3/4NvR+/u3nA4HA6Hw+FwfFpxMszhcABWhP1tAJNSilnfVzPtduwniaY40ghDxfcjnxL0+rV6TeSZKGPfkygUfA4CZQYHS/rY8Ynk8JHRZHCwZHxfMuzmvtuTVDCaIQWBQUwAUivjesX371WQ5AmtrHgfQvS+vnPsKiu4T7MCfDATSZvwsuNb9nJWIhGbxOw8B7ptXNJeutd1JmhbALJhYiI2yEbfpOBsZJDSlK1QEtsTm8w2STY1Vde7dw9qYxhra+0k6iaUJAabm12au7GuFuY3xdpqWzSbsehk6TGdGjBAbBgmLwQDdhSmMQOQ6IlPBueLLrfvH9gOJy/rEvN8aXu6ih5XqyGXSoFpNIpmYKDI9cGiKRQ8zoWYpwSHBY+VEvA8yUrZnqnPqvS6F76vmJlpeakl2p2YjGGEob1/g8DjILBytk9K7uiCk5Lu6AzrJ4pSWltri047oXYnpqibghkICwqlUmAq5YDvlcTqR0rR2x6plOwJsNXVlrh8eUXevLEhL19eUdeurlkBpk3v91cqASkEyuXAjE9U9WwmwQ4cGElvH4V8J3bvrqcPn9iV/ObXl/0oSturq63qP//vXvrdf/Zfv/BfAEjf8QocDofD4XA4HJ96nAxzOBwAsArgNQDUbEZThYLZBNAgIjLGFsAHwX38uaBeKoRtGsiOawWB4iBUHPiKhSBeWWmJ55+76i8vN8XRo+PJyGhZNwZLfHsr++0l38YwoA2YmVLNkJl7u30L4P2Qb9/LpdbtCEFIDQOGrXTjbAQSNr1FsON/9uepZ6g8D5wkxk55UZ4GA/LOs3wjJog4WwvIAlaMGQao7zqJcsEBFrBjm3kiqL/MX/YJssHBosn6oxgADh8eTaNYk87EgzGM9fUOrSy3xOZWRza3Ymo2I+p2E0oSTVrzPful8sc2H8NTnmRPSRQKHldroalUAi6EHhdLPhcKHhdCj4PQ41LJ5zD0+EF0eH0WaDYjWltti043obwzThCxTUwJHhgocKnkG/v7lQvdnpDtibD8cTQGvU6x/GtJorG50RWdTkIbmx3R7aREBC4UfR4br3Kp6LN9fO3jfC9BmS9vkNIKTcCOEC8vN8WF80vqrbcW1IXzS97i0pbodLZL8InQ23xaKHpmcLBkJiZq+sCB4fTwkbF0cnLgPY80ep7E5z+3N3r+2avtrc1oo9mM0zQ1n4N1vf8M9u+dw+FwOBwOh+MzjJNhDocDAC4BWASwyoypTieJqrWCJ4hqWdE9lBIchh4bZujUFp2DARCQpbR6CR/fFp1DKcmeJ9jzJJSSrDyBYtHnUingIJBcKgWmWPTY8xRSzVDq7WVJljhhre341vbomLmjQPydYMOkYdiOlt1Zok/Z7KQxBtDGlvdnKapMZm136tvyLBAAQQTPE70kHWcSLZt8zJIwlH3dbn9EVoqWbV1EkhgK/Kyni/rOk5m02U5qwXadIdUMygJpUhBso78VbMqTENn5SWklWbUaYnq6rmHDfJSLEyJ6x4UCd0MIgu8reJ7kd/EQfKbpdtNsiUBCrVYs1lbbtLbWFmtrbbG+0RFRNyWlBE9M1PTYeLW38KBQ8HakNPPfhZw8AdY/VpmNGcMYRqsVUxQltLHRFSsrLcGGUa0VzOTUgA4DBd92tr1jOk8IgufJngCbn9+Uy8stcfHisjp/blFdv7Ymm82IkmyZhKCsi87+LPuBwsBAwYyOVvXe2UZ6+PBYundvI803dr5f9sw09Mho5cLZswue1sYAKAP4KoA9AP4TAFceyA05HA6Hw+FwOD6ROBnmcDhy2gB+CaDDjFkp6OuFgvdNrVkBtsNr1+SA3rdvKAkChVqtYAbqBeP3vSDOX6SnqUaaFaYniYYQhCBQGBwsmdHRshkcLBoQsd0OyXfdqngvlLIvqI0xVsoZ20fFht5Vl5hhQJHdWGnL4PMOMMqun3siC1n6RWf9WlY0ZNv6suvrT1MJIrtJsS+po7WBUDbCRQAom8vMBVX2k8h62TjfosgMkDbodx49z8HcS6DtTHPtFCRpJvNsQggktvvLeh1hwM7OtPu6E3uHYR9zZialpEuA9ZGPCqapRhSltL7eEYsLW+LGjQ25vNwUW1uRaLdiarYiiqKUpBRoNEr64MGRdGZvIx0ZrpjaQMGUywED6F1XLrv6pSuRXTxxt2RfHKW0sdmlpcWm7HQSCkLFIyMVXS77XKsVzP1KKCkFtGba2OjSykpLXLq0LC9dXFY3b2zIjY2uiON0x4OfyV4IKTgMFVcqIQ/Wi2Z231B69Oh4cvDQaPpBPF+KRa91/Pj4mz/58dndaWoE7K+uDzsSfhLALQCuQ8zhcDgcDofjM4qTYQ6HI8cAWBSCfsSMF5JE/+KRRyb3bGx2DjJDSCuE+MCBkfTIkbG000looF4ww8Nlfb8vpOMoJUa+AS8fO3z32OJwQj5HpTUTJBiaIeXdC7zvch0sBCFNDaIo7XUX5YKLty/XG0vMO8yMtmkXEsRKCphesX52brCvvPuL6PNRTvuD9rZs55jdPJl/bMWA6CW0jDH0dveTyXrMcsG1LUnQ2+hIRNuF6xnMTFpzb74y/962HHt7+rdiZik3GGPFDyB6WzM/K/SWFKSakkSj2YzEwsKWuHVzU66utsTmZpfa7Zi2NiOx1Yyo1Yqoa8cGyfMkDzaK5uDBkXTv7FA6PVXXE7tqulwOjLytF08IxQAoTXXvdm0nmMhu/+6VWIl9nlO1FprGUImr1ZDvpxB/ayuiOEppc7Mr5m6sy7nr63JpqSnW1zui1YoojjUZ26e3oxhPZAsqwmxMdnS0omdnh/Txh3Yl+/YNfRi9XS9NTNR+024nFWPMYN/XJYDh7L3D4XA4HA6H4zOKk2EOh6NHECgJW37fimN9qT5Y/M+EpP+w3U6KbBhpqukXz1wMwlCxlAK3bm0I/5FdPDhYMncTH8YwOp2Y5ue35KWLy2pxsSkmJwf0ocOjaa0WGuDdbbvrHzlkoC99BVihxJyln95WiOWHmiaatLEF/cagl2jKD4my2zB9sSxtuG8zZPY5bXcy5R1k+f1htz7m8m+7qD7vTQJ2yiciYiFAWhuSUtyrvuuu55OX8jNje0wzu99yoXf7tkhtOOud2paTbOXaHcsE+skSbQDyvirOk2dIEkOeJ7Ic3aeH7XJ65COt1OnEtLraFmtrbVpf64iNjY7Y2OjS+npbLC+15OZml1rtmJLESiMAUFnP2uhY1UxNDaRTU3W9a9eAnpwa0IODxbdNaREBYag4SQh5x1u+yOH2kcl+CgWPC4WavtfvaZoaajYjWljYEosLW3JxcUssL7dEux2LbjehONbU7Sb2Nu2G0juuSAhiz5MICx4PDhbN2FhVHzo0mh49Np4MD5fvfXAPnosAXvwX//zlaqcTC2bc/jzeseTD4XA4HA6Hw/HZw8kwh8MBoCfCPNi/CxIALl1c/tOHH9n1v75wYflEoo0gAjY2O+IHPzhTmJlpJBsbHbG01JJf+er+7uhopfdi1xjG5mZXXL+2Ji9eWlaXL63IhfktGRYU79pV0/lmOiICG/OOxmS7EBx5fxmUHYlkcN7j1X/5+0g3ZSX8RDvTVXm3V385PvftT8wTVnm6LT+PfrKf41wY9MunPIWVJ8Gyy3O2hROAlQppymQME/iOvQJ30ietSNhNl3kqrP8YszHIO8ZS7SKB7c8FEQys8LoXaWp2FPnn5LeXpoYA+tSMTLZaMc3Pb8q1tTZFUUrNrYjW1tpiYWFLrq62xeZmV2xtdSmOemOMRFnpvRSEMFRcLgfcaJT0rl0DenyiasbGqnrXrgHdaJTMu72fMmHGzJrs81H0fk/6i/JzcgkWRylpw4iilFqtmBbmN8WtWxtyebkl16zMo3Y7Ft1OAsPbfXI5+fNEZL8byhNcCD0ebJR68uvgoZF0YqL2ngvw3y+//e218//Zf/rMQ6+8cqOqNQvs9NvrAK4B6HxUx+dwOBwOh8Ph+OhxMszhcCAIFMGKMA99iYnTp+fb3/720f8kitJ/fPXq2oAx1ndtbXXpjTdu+aWSz6urbel5gr/29YNRtRqaTiemK1dW1Ssv3/DeemveW1vrCDaMwUbRfOnL+6LHHt8dh6GC1saWer9D8ikv/gZgI09W5kBKymQNQWJ7TA1AT/rYj6lXDp+TF8pzmlL/9402ZIwVS0IQDOz2SspHJ9kKIpFHcYDeSCXtMF42qZaPTuaXM3lfGN2Zurr9cykJOjVIs7SPENtyLUcpsaMrjLF97IztpFBv+2V/z1QWlzGGkW+1zARd/1bQd3xsto9X7EjA5ekpKT8Z02jdbkqtVkSdTkLdbkrr621aXmrJmzc3xOpqS66stESrFVOnnW3dzJYdANuCSAoBIiAIFPu+4mLJ53q9aBqNkh4drZjRsYretWvAjI1VdbH4ziOK74TnbS9/yDeNAkZobaDt6CLSVCNJDHU6Ma2stMStW5tifa0jNja7ornVpdXVttjY6IooSihNjE0Eiu3lDfn5CStxOSx4XK2GPDRUNuPjVT2zt5HOzg7per1ovLfZOvlBYwzj7NlF9cf/02tXnnnmwuzSUpM6naQDIB/J1ABaAL4P4AXgjrSYw+FwOBwOh+MzhJNhDocDyCYCcZfRoZdfmfvJN7915NdxfP53bt3aVLkQ09pgYWFLpKmm3/zaBNVqyI1GSb/88pz/1ul5b6sZ2S1ygjA5Wddf+9qB7qOnpuJ8BMz6JwYbfU8hlouwXPj0pFZvJG+75wrYTmDZHiUBIYi1zju3GDLbeJmPPzJL7k9JGQYEbhND2O7cAjOEEDDGbN9RRL0tkcYgE3bbnVrMDDbbyTJtGGQlWa/n664PCBGDiPLtgLeTO4d8CUF+jszoiZBc0jADafa42ePKhFkm6xg7zzfrdbtvWbB9PwFEovc4CfHxmUTrdlNKU400MRTFKba2IrGy3BS35jfF8lJLLi81xVbT9nhFUUpJoilJtX3sbuvDAjI5pKwgElLA9yWXywHXagUzPFw2jUbJjE9U9dRkXY9PVO+7V+9+abcTajYjajYjsbXVpWbTFvBHUUpRN0WSGoq6KXW7ie0q2+pSsxmLzc0OtdsJJbEmnaUy7VgtoDzBBCuZhRRcKHhcqQQ7xNf4eM2Uy4EJ7NZJeN5HvzDh9Jvz6uc/vxC89OL1jatXV4P19U7absdtY/9YMYBlAC8B+CmA8wC6H+XxOhwOh8PhcDg+epwMczgcwLYMu4O/+NHZ6O/+77/4z8H82Pe+d7qxuLglRTb+FfgSW1tdOnd+SV2fWy8VCh77nmSpBPLRrcnJWvrX/+hEZ9++4R2l2VIStIYd8eM7+4fyhFF+cHapY38BvH1vbjNp+UWUEiylgJTEWjOMYfI82UtECSIoJcGs2Ri7ldHYiBfnfVi5NLv9ynvF9Lcdb36ZfCSxd5w2dZaNDgJEYGFTRG+7uXF7UQDnn++4bH7u22OXdltlnibb7gdjsLGSTwj05J29zPZygB23u30bvXL/ux1j/7lmZ7xzLPQDRmvbZZdLwDi243+bG13a2OiIlZWWWF5uiWYzEu12TN1uSlGUIo7TnjxKkntLr36EoN6WzzDwuFjyuVoNzfCwlUV7Zhp6dnYoLZX8D/Ts7RhyR5w7u6iuX1+XCwtbYn29LTqdhNgwtGHq9YfxzmUQYeBxseizpyRIUP47AqUEVyohl0p2u2SjUTKDjaIplwOuVEJTKvlcKHgfWfLrdrRmvPLynPf881f9c+cWvfX1Dl29srqxtdVttlpxO47ThBmbsCmw7wM4A+AjG910OBwOh8PhcHy8cDLM4XC8Iz/6wVtvNobLa74vB5tbEbU7iZBZX1SrFVO7HQutDQoFj4dHyrpaDdnzJE9O1tLf/4Pj3b1779wel/d/3U2E5WxvK+xLhQE9KZUnsLaTY9syzGhDdmxLwvMAnZosO9X7PrJEDwCwMYw4tv1LvWPM/t/tE4M7TEc2+tgrn7cHmB2mLcO3omb7R+z4JEOndk1nLo/6pZPWpic0lBI7tkGmaZ7yyt4ACCmyEvWd/WBZUo6EIM7OtTdaRwQSRNCZeMzHP7NEW2+LZZY664m7/iRY/7ZNgNB/Lu+X/LHPy+q1Nuh2bXKr2YxocbEp1tfaotmKqdtJshRUQq2WTUy1W1Z+5R1et3fL2fvu9r63nUlDIQV7SiAseFwpB6Y+WDTj4zUzvbueHjgwkvZ35X1YCEEolwMzM9NIS6XAVCqBXFxsyihKgCzZ5XkSYehxGCoOAsVh6LHvS5vkUiJLdAl4SrJSAoWix4WCx2Hofayk1+0Yw3j5pTnvN7+5HFy8uKw2N7uUJpo2NrpLa2vt1c3Nbhu2D+xlAD8A8AaA9kd60A6Hw+FwOByOjx1Ohjkcn1EuXv4Ozc58l7O+sHyL5F35L//L5+uPPTZN7U4iPE8i2ezSViehJDG5aIAxTJubXWq1YioWPR4fr+nx8Ro99+wV//Sb86o2EPJQo2wGB4umUg1MqRSwlMJuZtR3F2KUpXA0DESmHPINkrePStrLb4uMVDM8baA8yQCgPAmtDeVJGcpEW0/eAPB9yflophDYWUJ/l5V0/YKO88shH9PcFmLGmJ7HE4JYSQHDjFQzkBooZe/6TGplRf42uZaTV29pbXrjl0Js95dti7ReksuObYLtKJ+gngTrP/7t9wQmQIrt8v/+DZP5zQCA5wnuWwKQjaPmywJuT4rdP3lqCwBWVlpybbVNnW5CrWZEm5tdsbLSErbjqiNazZiiKBt91Ia0zsZR2Uo7IvsY3348/Ym9/PEX+VKDTBhWyoGp1grcaBT1xETN7Joc0Hv2NNKRkQ91I+LbUi4HXCz6emLXgD5xcjLJOvjy0WQWQrztAoRPGutrHfHGm7fUiy9c869cWVXr6x3SqemJ5E43iYigYSXYj2DHIrcAfGweM4fD4XA4HA7HxwcnwxyOzyizM9/tTU/1vd0VIWhh1+TAXHMr2kNE1GxGtLUZUZLq3ighZeIkTTU1m0zXrq3RrVsbUkoBpSQXCh4Xix4PDBTN6GhF5yNY5UrA9YGibgyVeKBWMIFNs8DzJOfpJiEIyCRY3t0FZFsmNfekB/dtXiQCktT05FJ2HmAi26mV93jxtsjaFj9WlAlJvQ4wUHaO2L5Mrhr6RZjI5EsmWsimteyyAJF9Pe2Vmxsy2kBrASmtYMo68O/oE9su5M8WBzBDZhIt+zqz3YiZjT7m9wX1Elx5QgywyTNjuK/vzMpFpYD+zZZ5zKuX5EPeSbbdpyYlkdbcS4hlAorvJcXyxFezGdHWVlesrrbF8nJTzF1fl/Pzm7asvhlTp5tQmmjS+RIF5t7Y6o6eMpCVhZLu5ix7j0t/yqtQ8LhcDkylEvLgYNEMDhbNyGjFjIxUdK0Wsu8rtltL7+zE6l/W8FEKp52jrTbh+JEdzAdAkmhcu7amXn/9pjpzesG7eWtDbm50hTaml+hLtYHvSZ4Yr96YnBz4Fz/76fl/CWANbiTS4XA4HA6H4xPHkUP/6EO7LSfDHA7HO76APnp0fPX3/+DY3NzcRudHPzwjFxe3RLnsc7MZU5oJMSEoC0rZF6lxnBKzhOeBjWGK45Q2Njq4dWtTnj274EkpOAgUgkBxoeCZgXqR6/WCKRZ9LhZ9LpV8U68XeWCgYAYbJVOpBKyUYCJCECgOA5VZI+qTAtuCBEDW0ZVyEPT+1GWF+rng2d6ouGOrZL4FMksMJYkGs00f5cmsXCDlo4xaM4w2lGpGEqcUxSnyrjKtNZJIEwgchB4qlcAAIM9TVoDFGp4nyPeVzXIxIXeTO8bV+uYPhczSZNkoZp7kol5n2bYQY7YyiWCQV+9z1jfW/+DvKOu/S3dWLsPSRFN+v9s0mkCaagLsCGYuyJB5te1j2r6dpaWm+NWvLvlvvH7LW1lpya2tLqWJFXQM3tEPJwVB3ja21xNugiCFgPIESyHg+RK+L+24X+hxoehxpRKawUbR1KoFrlQDUwg9hAWPg0Cx50kOfIWw4LHv3982xK2tiBYWNuXAQNEMDZXMx3Wk8JNKsxnR6dPz3huv31JXrqyohYUt2WknZHj7eaGNQRh6vH/PcProqenm2Gjle/XB4g9/9tPzyx/x4TscDofD4XA43jt5XfQHjpNhDocDeJsCfQB45MSuwZdenDv2xhs3S6urbVGvF81ArWDa7ZhWV9uy2YzIChcrm9JUAwAliSatDTxP9pJPuTjQ2lCrFaPVigmAmJ/fgpS20NsPFBdtcofL5cCEWYeRlAKCwEGouFQKuFINuVYNTbUacljwerKMiMDGFtYbBqQg5mzC0vcVymXfBIECCWJjGGlqSKcGcZJSHGmKE404SqnTTWhrMxKdTkJJopEkmpJE23FLZKN22uRJL4ozAZammpJE9+YnKRt7lILg+RJBoLheL5rGUMlUK6EplQOu1wtmeKjMxZIHKQRnhf+9/xBobXppKNuhZTdJKpULKSbApt50X4G+vbxdEEAkGH3dY1GUUt5FRgB0uj1RZp0UU6qN/VkhOE11L/kFAGwMadPfTbb98z2xZrvH2G5mBKXawBhDb7x+S/3m15eDlZWWyI+HstFLpSSTJEhlk1zKs71Wvm/7r4JAoVj0uFDwTaFgi+yLBVsMX6kE9nMrVLlQ8E25HDzQjYdhqDAyXDFhwftUJbE+SpJE4/r1dXX+3KI8c2bBu3Z1Ta6utkScaCKy48DMDM2MajU0s7ND+uSjU/GhQ6Pp0FD5t74vXwJw46M+D4fD4XA4HA7HJwMnwxwOx3YM6S5IKfa++sqNf8jA4STREshG0yShXAm4XAnSSiVkow3W1tpicbFpUz6pQZoaMOy4oh3RE6yULZ+SYmeXU6o10tQmy7pRSs2tiFdX2ygUPFEuBxyEivP/mUAQZYkg2u6Fws5xRTBgeHuVHglAScGeJ/PifPZ9yZ4nkaYGaWIoTjTsWJ6BTg1pY39eGwM2TFlVGezGxDu3KzKDegVk2TEQEbIpSxaCoKRAsWi3DVZroSlXAh4ZKetS0YcVejJPXIGZKfdLeYm+MYwkS1ApaWCM2O42g5Vm21srM4GgbUG+MkzGpFhf74iom6fX7LlFUZp1b9my+m4nQRxb+WflnoHWmoyx9yvBSrY00dC2q6vXHZdvuWTD8DzJ5UrA1WrItVrBVCqBKZV8npoa0Mlj0/HSUlMYw5SmGlLYIvdcYuViq1oNTbkccK1W4Hq9YGq1wkeaxsqEnBNh75Mk0VhZackbcxvizJkF79y5RXXjxrpst5MsZbidwAQRRkYq5uDBkeT4QxPJ/v0jaaNRMpnkfBPA6dmZ70Yf6Qk5HA6Hw+FwOB4EAtlLuw/yRpwMczgcAvf4W8DMnx8drfxbzVb8Jc+TQb+8MoZRLPr8xBO74y99eV+0sdGlX/7iYvDqqzf8mzc35OZml8AgK0hsRxZlCSQpBWC7nnpF7Fpb+cTG9oBpgNLUprGiKOVqNTTFos95TxYbRmKY0L9l8u3QYK2t9EFPNDH1xgWZQUIgm47sjVHmvVq9rjBsb1fMv5D3bgH52KJ9Ea+U4CDwUC77plwJeGCgaIZHymb37sG00Shysej3xj21PQ4y2sAYex154kpnHWNGa5FXpsVxmt8e6dSQYTuyGVmRSN0opa3NLrXasWg1Y2q3Y3Q6seh2U0RRSmliKNUaOjWUpjZNZtjevjZ25NMYhslkWl7GlY875t1lgmwxv+9LBNkmwmo1NPV6wVSroanVClyuBKZY8K0QGwi5Wi2YQsHnpz43E+fpNE9J+IFiz7PC0vHpJEk01tc74ubNDXn+3JK6cH5JXbu+Jjc3uyLf8JovmDCGEYYe79pV0wcPjqbHjo8ne/Y00lot7P+HEQN4EcD8R3RKDofD4XA4HI4HB8MudzN9n38gOBnmcDjuMA9C0mDgqz8cHCz+lVqtcEQpUezri4cxjInxmn76K/ujU49NxaVSwBMTNUxPD+iDh0bTn/z4bPDG67f89Y0OhCASdhUiCyJ4nuxtQySyG/zCQHEQKujUoNNJKIrSXkLJGEY2piha7ZjDQFnhJG3KigSxFAQhBPK0WL+9snsSAQC9Eq28WF5KYkhsLwHoS3QxM7Sx4i6/vMhG+JQn4HuSg9AuBej1nBV9DguKS0WfS+XADAwUOAyz8U1B8JSAH3i9Yvkk0dRMY0oSgyRJqdWKaXOzK9rthOI4RRyllKZmx4hmktj0VpLonsRKYptmYwbFecIrNUhS3bsPcynZ/58TYzcvbosuoHff5Rs3JROURC4vQdk2zPw8y5XQDA4We9KrWg25MVg0g42SKZV8DgLFeYouF2hKSUhJHIYByuXAJaw+5SSJRqsZi4XFLXHhghVgly+vqJWVltCpQd77JpS0qUMCButFMzVV1wcPjiRHjo6nu3fX03tI0gjAW7Mz33WF+Q6Hw+FwOByfcE6f+Yc4cugf5VNLeTrsA9kO7mSYw/EZJgiUwm1/BxqN0lODg8V/Uwh6zPNkQ3nSy0WYMQzfV3jooYn4K1/dH01P1bXfNy5WKgX8hS/sjR56aCL50Q/PBD/4wVuFGzc2ZBJrYmYyBHS7CcgW07OUAsxMga/QGCylQ8NlEwSKjTbU6SaIopQ2NrpiZbkl2p1YsGFqNuMsRWYIvT55YiEAIUQvkaWynrI8vURi+70VMnZToKcEPE+yVDaR5CnJQhJ83/aWhQWPw0DBDxT7vmTlSfieLWi3BewCUopcJnEu1gDbydVqx1ZaJYaiOKVulKLbSajbTSgXf81mJLrdlKKoJ8CQpLZvjQ1TPu3JbJNzPWu3YwMmel/vbdTMPrF+i7clF/q+n5Xyi0yTEQFC2ftRSsG+J6E8yUGguFSynVy1WsHknWeDg0UeHCwa3985NigIEFLkuwp2bMe03WKChDAs5T0ndB2fUPJtm91uQktLTXH+3KI6fXreu3JlVa0st0Sa6p4A87xtAVYs+WZ4uGympwf1ocOjyYEDI+nISPmd/vGzBmDxwzgvh8PhcDgcDseHAsNOL+X/DvxAxiadDHM4PqMEgSIAAbJkWJqauufJb4yOVv53Son9Qgq/f/pQpwaDgyXz1Odm4s99fiZqNO6+RU8IwsBAwfz1PzrROXFyMvmTf/V64YUXr/tra22RJJry1FWaMqWpsb1e6GJt3Rd+oDA+Xk0feWwqOXBgNBVE/Oabt7yf/ORccGNuXeVSyI4NZuOU2mS9Voby7YnaMHGsOSVNUopeB5eUtoQfkOx5xEoK9gOVbUCEvT5hiIRkZqY40TDMaLdjGMMiu5+sjLPJtWyDZNaPlvVlGWakWU8aZ5/3vbdyq7cZMjdU2/dlPobYj3VdBOwogicwGH2hvZ40y/vC8tRX//WgT0b6nmTPlwhDlQmvwJTLPlfKIRfLPlcqtq9rYCA0g4Mlk6dz7naM/RgGiLk36pkruLxPTAiG1kxCgN/mahyfMFqtmK5eWZXnzi+qC+eXvCuXV+XWVlek2QKIPB2aP/3Dgsf1etGMjVX1vn1D6aHDY+nevY30XXTCLQJofoCn5HA4HA6Hw+H4cMlHJfOPDT6AcUknwxyOzy4CmaGIY32UmX8PwPF2JxkdGCh4uaAwmiEkYXbfUPr00/ujY8fHk1Lp/kbb9u0bTv+df/erW6+8Muf9xY/OhmfOLHjrax3R6SSUbzz0fMmNRslM7hrQpbLd/DdYL+ldu2opAJQrgfEDxS++cM2/fm1NtloxaWP7uoQggJmT1MBoA8NMWjPSRMPkl5F2rC9Poigl2PMlCLaoP4pSMLPIfZLtCKNeZ1GvkD+/0/piV3lxP7Atht5W7OQ/Sv2Xv3cyqv+WTV8KDMiEF7Y9GpG9PyQRC2lTbzb9JjgMPNgNnD6HoU27lYq+qdVCrtUK3BgqmYGBghGCOE/X9d9Ofn7vJMBuR2smrTWkJLYLFKi3ZTLbgAljGA9y06Pjw2dpqSkuXVpRly8ty3PnlrxbtzZEuxWLnu8FoLIEoBDEvq9QqQRmZLRiZmYa6ZEjY+nsvuE0DN/TUoJrAJIHdjIOh8PhcDgcjo+au00GOBnmcDgeGJwkepyZn2bGEwCmpKTQ96WXX0CnBtVqyCdOTsWf//xMtGtyQL+XcvNHHplMHnlkMrl4cVm99uoNb25uXXY6CXme5KHhspmaHNCNRsnkmwOr1ZCNYQhBqFQCfvKJ3fHevY305s0Nde3qmpybW5crKy3RakXU7SRkxxJtLxkYeZk8s+FeGbyVZCm6EUh2CCSIhBU8LKWA8iSyUUsmACJbA2m78nnHeOEdd2T2vvf9/sb9/s93fI12XF9v8rH3OeXHAakElBQsVW8LJpSyo4u+JxGEiotFnwsFn0sl31SqARcKHge+Ys+TyH7O+J6EVBJSENu+MPRGVq3ssum5ncLr/YsqrZnYaAgpOBdtOjUk7JgsgkDxR7kd0vHuSBKNGzc25JXLK+qttxbU5csrat0mP3sSGth+TucCrFjyeWiopPfsaegjR8eSw4fH3rUA05qxutoSWhsaG6umAF7BB9Qj4XA4HA6Hw+H48Dl95h+aI4f+0e0Lkx44ToY5HJ9NalGUPgngKwAOAygTkRmoFyu+J0NmO8q3e09Df+nLs9HRo+PJ4GDxfb/gnJ0dSmdnh9J3+3OeL7FrV82Mj1fjw4fHqNOOKU40ms1ILC1uifn5LbG+3hEbGx2xtRVRt5vkxfP5WCbrbKQy1QZghjGANna0UWvD2hgiIpaCSAgBIWk7idW3STGf7+rJq/4Or6y7n0C2PIzzBNR2QX8mnyBskbwt/5cET0mWUsDLZFcQKC4UPFMqBVwoePB9xWGouFjyTRAohKFi31fsKQnflyyVgJSClRJ5ou2udik/Hgni/Hjy0ck7RdiDwzBgUmPTevndpQ3nx1koeK5I/2PM0lJTXLu6Js+fX1QXLy6rpaWm7LQTihMNzgRYf4pSCGLPkyiWfB4eLut9+4fTY0fH0337h9MgeE8JMLTbCb3+2g3v2Wev+OVywH/n33hyS0q6hA947bbD4XA4HA6H40PH3Pb+geNkmMPx2SIEcAzAFwGcBDAG60P04GBxYGysOgWCXwg9fviRXclTn5uJ9s40dpTkf1gw2/6t7c/t/wtDK4UAYGSkbHbvHkQcp5SPZCWJwdZWJLY2u2Jjs0PdTkJbzUi0mjFtbXWp203JaANtJRiSWCPVtm+sF//KPuy/XP5yW2cbGW2syl5ciO2CfiHspkshBIJAcpbgQqkUcLkSmNBKLg4CxWGoIJXgcingMFSsPMm+JykseKZfDsWx3Rx5N8FFRMx2K6TtPTO9sUYWguzYZ+bwkB9rJvM+qvL63sOqmYgMd7sJqWyBgePjwcZGl27e3JBXrqyoixeW1a1bm2JzoyOiKKXbE2A5ZPvAuFwJeHSkovcfGE6PPzSRzM4Op+93FLbbTeknPz4bPPPMxWB9rS327h1KjTFGSrk8O/NdJ8McDofD4XA4Pl3kr8z6d3+5An2Hw/GuCQAcFIK+DOBJZh4nIiOloELBKwzUi4MDtXA48GU4NV3XTz65J3nkxGQ8PPyOm9w+MLLu957F2Q5p2e4sYxhgJsOAUtsSRSmJQsEzb7uFjhlRbLc2pqlBHKXQtvye0lQj2ZZPSFM7YpmPUEpJSLUBM8hTgokIQgr2lQBJAc8TEEKw52XbKj0Jz5Ocb7nMpYAxnHVqmdsPjYmsAOuV4AOQgsAg7i/H3+4so9yAbV8J7H8xPE/2ZNh2eT3hoxxLzG/a9B1TalNjzAxSanucMl824MYoPziSLGW5uNgU166uyqtX19TCwqbY2OiKra0udTsJac3Uv6yByPbYCSIoT3K9XjRTUwP6yJGx5Oix8XRioqYf1PEtLjbF9/7szfDFF6756xsdUS4H5uChkdTz5EsAFh7U7TgcDofD4XA4PjbkJfr5iyUnwxwOx7uiAmAWwCkAp4zhI2GopotFvzg2Vi0Wir4JfClJkBgaKpmjR8eTk49OJTMz72qb2wcH3/n3LpdI7+t6iVCthEZ58q5/UPOk1d2+ZwzbZIw2pA33tuL1H/Ltn+f3pTE7026A/V5+mrn42j7tbXnVv3LRCsGd2yfzxNft15NLOKAnnD5y8rtAZMX/xtjtm7nbi2OmIFCcphpsDSCIts8jv48/Fs/RTxhaMzqdmDY3u2J5uSVu3FiXN+Y25OpqS6yttcX6eoc67URoY3rPw9snZ4UgFIqeGRutmpm9jfTgodF0376htF4v3nXD7Pvh0qUV9a/+p1fDN9+c97rdhHxP8vh4zXzpy/siAH8OYOWB3qDD4XA4HA6H4+OAgV341t+8/ECFmJNhDsenDwmgDGAvgEdhxyJHARQAtMLQa1b+/+z9d5Ql55neCT7v94W7/t70rkyWNwAIgAAJEqDvZhup2eyWtFL3ypwZjaTdGa2kszra3aM+eyiOhnIjjVbSyBxptnVao1lJLXY320hseoIkQBAeKBTKV1ZlpXfXmzDf9+4fX0TmzfK+CkD8zrmVWZnXRMSNG3njuc/7PAUvUyx6Vr7gcjbr6FzOUTt3DqjDR8aifN7VtVp3c35OCKNQCGmECNeRuNrY5OUij1IaUoo7EiwoEYris3Kl9J0LYTGR0gARJQLLtsftE8KS/LSkWVIpkzOmeathcfttr///qzxW33VoW4Nl/++2NzluiV5Xy/jqb7Y04fibwhgnP79b2/GOiEc5CUAUKUqWVSkzEqqU3rZf2bakZH9KxLFUELs2YagQBIo6HSN+rSw3xcJCXa6ttcX6eltsrLdFvd4Tvh+ZLD1sCYxJQymzKXHwMjYPDebU1I6K2rNnMNp/YEQNVLI6k7U5cT7eTZRiHD++aP/u1972zp1ds5XWsKRAPu/y537qQG9wMHcewAzS8PyUlJSUlJSUlPcd7578Nb4sRP+uk4phKSnvLwSA/QB+CsBRGNXkPIAWgCkAbjbruCMj+Uyh4BY0g7rdkFSk6eTJJTp1atmSUlxTTAkCRUrpZDQKmYzNpZKny+WMzhdcdh3LtBIKgiBwoeDx4FBOZ7MO27ZkyxK4nWwozXxbjjC+irMsWTelmITQrDVRIhIBxr3VP4poHndLALvX9DvFbhRmf63fC+rL5cL2UUMpCEozBDE0b7/ulhh1f4SyfoEvWcbkaxheOWWX/CxxwTEbB9n9WNaHGR07FKNIUa8XYX29LRcW6mJ5qSHjYglaXGzIeq0rer2IYsedeZ3GxQ7JVwCQQiCTtfVAJauHRwp69/RAtGfPkBoayulcztVZI4Dd03V6441L9u/81luZ2UtVi0Cb45hPf3RX8NRTO0MAxwFUAdy1ccyUlJSUlJSUlJSHin53GJCOSaakpFwHCeMG+wzM+NB/BvAugD8LYBiA7HQDr1bvsmVJobQGgKRxEUCfqyhpP4QRtxK01ghDRUGgoOMcIbElyjARwXYkPM/mQt7VhaLHpZKnh4ZyujKQ1UODeTU6WtCVgazOZOyrOkq0ZtKxU0Vphlb6loWoRMgy32/7zeZJvyCQlIJjRxYZ55kRvkDEVwsJvx/caaPjtm3FTFojFjQZSUQZCWKo7QKf1kz302iVOO4Sd1gYqvj5uD7meTVXsyzGnYazv1fp9SJaWW6KpeWGbNR7NDdXk2fPrlrzczVZq3UFM8iyBduWZCH7ihOsreIEAsGyBWczDucLLu/YUVYTEyU1MVlWQ0M5XSwasft+lRv4fkQvvHDe+c63TrkXZ6uW7HMCPvHEVPgzP3O4FwugKwDaSJ1hKSkpKSkpKSnvVxIx7J6QimEpKe8vFIAFGNfEOwC+BdMg+R0ADoApFekJFem8kcDif7HVjph8b8QxQhhFpCIGx1ckEBgMKQQsaX6omaGVCaX3exGFoSIhCJ5ns+dZnM052nFMi2I+73K5nNGDgzldrmS0ZQlksw47tmledFxJrmOx40h2HJlMSRIA2LZk43AScF2LLevKY2MigvWF7F9xnX4BjhmIQkWaGSrqE92u0tz4sCAEcVIecCM0AwJMHIfsJw4xIoIgxuWi383cpyAzNns7IuW2ZdNMYAaRKSK4VZQywizR3R/Te5jw/Yiq1Y7o9SLU612xtNgQ8/N1OT9fk6urLVmtdkSr6VMYqs1xx4xncyZja8sWRtBOBGBB7DgWCgVXF0sZHhzMqYmJoh4ZLajh4bweGS7ociXzQASmer1H3/3OKe+73zntrm90hB2/vpmBw4dHwy984dHu6GghWbYNAO29019OxbCUlJSUlJSUlPcn/eH5d/3NfiqGpaS8v9AAvgfgFRiXGAD0ALwM4AyAA7mcu/exxyY/tXNXpdTrRQOdTkC9XkTdbkBRqOEHEalIQ8eZTcxA0iLHMK2KUkpIS7AQAkIQu46E7VjseWZkbWWlJWu1jhBx02KvF1GvF1Gz2cPKStOMPFmCHdeCIGIhCZYlYUnBtiNhWeZ+BRE0b4XUJ4KJELR5XduW7LoWZ3MOF4sel4oZLSUhcRixEepISDKuNVugUPTYdS22LcmuK0lKAWm9hwSVmxTCAEDKRAQztwOZRkqjdRJbloDWzDcbri/IiJIkCBHA+g5D+TUDIsmFi0cfr1VecDXMPipwD/4+PhCq1Y7odkOqVbu0sFCXC4t1ubTYkNVqR7TbAXU7IfX8kHw/oijUUFpTFJpsNcsWyGdcdmzTYiqkYMeWcD2LczmHS8WMHhzO6eHhvBofL+nR0YIaHy/qh2HUdGWlJb75jRPeCy+cdxqN3qYQBgBHjoyFX/jFR7s7d1WSkcgARgzrPIhlTUlJSUlJSUlJuS8kYlh/iP5dIxXDUlLen7Su8rMqgJ8sLTV+8o/+8S+5vh/9wtJSs9NuGUdJtxuSZgZrk9fU64XU8yPqdkMKQ0VaMbTWxlEkCLYt2fNsLhRcHhkp6JHRgsrlHAaAc+fWrN/73WPe4mLDCoIISnHcpGiOZ5u5UIECbzmwNtUMpRnJ6GbiWDNOpuSaBIoPiMlcX18GPcRmbpkR2gjmPqQUcF3JhYLHxaKns1mHXc/igUpWT0yWdbnk6VzeZTtumdSacTX32YOmP+PreqOcUhJLKbZC+ftFpni7a22scze6L2DLESZMMQJrzXQzt7vRfTIbuRV8ZRvnjVBKo9eLyHHkPc+xuhsoxfD9iMJQodsNxMpKSywu1MXySlOurbZFo2FyvXw/ol4vRBAoCgNFYagQKU06Eahjx6MlBWc8G5ZtnJTZjMOZrM2FgscDA1k9NJxXIyN5PTlZVpOTJZXPuw9c+Lqc8+fXre9855T7k5cuOL4fkSW3XnNHHxkPv/hLj3X37RuO+m4yA6ABILr8vlJSUlJSUlJSUt4fvHvy1xCH6N/VFsmEVAxLSflgMmHbEoODWV2pZK55pSQ8/nKxg2Ayp2R80nq5o2p6ejD6M3/26c65s2vW2lpb1Gpd0ekE1Gr5FAQR9boR+UFEUaQp8CMozaQizQwz4mgJIq0ZrOOPAeIT/y03FJt5TQCk6Zqtisl10HczIQjra21I4yzjfN7l8fGSElJERGApBaQUrHXieLpxhtX9pF+EirOyGMxEcQlAX7h8Xzg9bzrrEldYEp6/6RK7ibFQEnH7I/UXDVwZ2H8r65LsO9d8Dm8CpTSiiEjKh6tdsr/NcW2tLebnanJlpSmr1Q51u6FotwJqtf34daFIRdrs99iedacijUhpYmZIS0AKwY4j4WXiXL6Cx+VKRo+OFdXYaEHvnh6MJidL6mEXB5VivP32vP2Nr5/wTpxYspPmSmYj5D762ET4i198rLd379DlotclAIswglhKSkpKSkpKSsr7F42tMck0QD8lJeX2OTfzpQEA40IQjGvo2mVsQhCEkMAtHniEIAwN5fXQUD7o/7nWjPX1tlhba4tGvSu63dC0WSoN44QxTrReN6BON6QgUBQEkQnr10xRpKEi45AxQplxspGIRTkzlgkpTPNcIowkAe0gYs+1kMnanMu5Op93eGgor0fHimpkJK9d1+Js1olv93CJYP2IWIyKw+e5X5hMQtIB2nQQJb/bFMJiMY0IN92SmWhMsdjGsbhGzHzTQti25sq4wVCKrYKG/vB83XenQtBm0H4/yXVMAydv5tw9KJRidLsBtdsBra225IWLG3J1pSU2NtpiY6Mj6rWuaHcCikK9me0FbLa2bou3o9jhKATBdS3OeLbOF1wul8yo4/hYUU1OldXOnRU1OJh7z+VmtdsBvfyTi863v33KvXhxw5KxyMoM2I7kJ56YCr/whW2jkQkNAK8DuLR3+supMywlJSUlJSUl5f2NBmDDaFc6vtyVsclUDEtJ+eAxEl9gWYLDUN039UAIwvBwXg8P5zdP3pmZEtGGGei0fWp3Aup0QtHrhghDRSoRRuLwfMC0WrY7AalIk1KmUdBxLfZci3M5N8ke4yjSREQcRYoIgJex2XFM+D4RsePIO25vvJ8kgkEiLPU7vpJtk7QObN2GthULxFciEoL5Fv6OGHF0a1uRWZib3niJGw0wE5G1akdEiikIImjN8HsRBWEEFTHFTacoFDw9PJzTQghkMjb351slzZ+WLZkfsHSpFOPUyWXrjTfmnOXlplhfa4m19bbsdAIKfEWx4LVZ15k47JJweyEFe57FnmebcPuix5VKNs71KqnxiaIuFj1tWXJz/PVhcsHdLFozVlaa8oUfnXe+990zbr3RFXLTHQjkC67+yEd2BT/380d6fWH5/bwMYOZ3fudt/74ueEpKSkpKSkpKyoMgcYYlIw+JQ4yxJYzdFqkYlpLywSMHYDdw5Xjj/SQZs2PNpo1SM5RikpZEsZjhYjGjwlBBqesHtG+O+WEra+oycYsv+9p/W2IGv4e0MCi1XXxKhEQjinF8Hb2tdICIN3PbkttpNv8IKRiaN0W2a+V/aQagGEIwpDSmMGFcXQx15W2CIKIw1PB7Juy9Vu/R2lpLbKy3RbPpi1bTp278uzAwbj8wI1Iml862JReLHg8O5tTOXRW1c0dFjU8UVb8YJqWAsGkz301rhnxAk4G+H9H582vWiRNLVqvlCxVpCEGczTrIZsFCEEshYDsycXpxLu/oUjnDQ0N5PTiQ1eVKVmezDnuexa5r2ldt25REvBeFr8sJQ4UTJ5btb37jhHf8nUUrUppE34tvYDCrn312j//zf+RoL8kfvIy52YvV0//g73974FvfOvmrAJYAfBNADVsBqykpKSkpKSkpKe8T3j35a9yXGyaxJYAlIlkqhqWkpNw0PQDug3rwxAmmlUYUO3uuNma3NfZ2fbbGAm97efAgR+v6R/1uBSGIwUz9zZLMmqWkWAxksGZiwrUD7pkJoM3bRNH19YRYwGRTSmm2XRCY8oVOJ6RarSPW1tpibbUlkvbDXiJ4hYqCQCEMFSXbnPvysRIIBGkJ2LZENmPrPXsH1cEDI2GxlOFyOaOvtZ2YjZhq23c/XPN6JK7EbNbmjz6zOxgeKehOO6AgiBCGiiKlIYhgOxIZz+ZMxuZszuFs1uF83tW5+Pv3g9h1LbRm1Otd8eors/a3vnXKW1ysSwJt5oMJQdi5qxJ94hN7/U98cl+QtNJezsWLG6f/p//xG5U33pg7pJT2YAL0OzANus37uU4pKSkpKSkpKSn3DY0tZ5iAeQ+YjkmmpKTcMgomd2f4du+gVuuKN9+Ys0fHimrnzoqyLQHHvfoJ7OUwJ4HnVwbzX+2695rLH0NrRhQpM7oZu9YSl5Uggpex78pSRZFGux1QtdoRAFAouJzpG+G8KWJ3lo500gxJUpqfKRVneV1jjLFfe0ncZTd6Pswy+6LZ9GlttSXn5+uiVu+KdssX7XZAraZPnW5Ifi8kpTQpvd21R4DJGxPGrdafA2ZZxjFVLHp6586KOnRoNDx8eDQqlTO34Pjhq2aL3Sqtlk/VjY7o9kIKA0VCCnZdC9mszeVyVifiqykA2Hqu4hHg4Bp3+4EkDBVmZ6vW898/6/zkpQtupxtsusGYgUzW5v37h8M/8kcf6R08OBJd7bnTmnHq1Ir1v/3rF4vHji2UfD8KmLEEYDy+2Pd1pVJSUlJSUlJSUu4n/WIYYASx5Jzstt1hqRiWkvLBQwJYAbDXuKrophxYCVozXnjhvPP1//puhojw7LN7/Oee2+NPTJbU9UQIZhP4HkUaWukbhrZTHB6u1L1VxKQkdDoBra62hAk774hOJ0iC+01of9zkZ1mSBwayeueuAVWpZLTrWhgayqubFq9iEqfMSy9dcM6fW7O0YuTiMP+R0YKamiqrUtHjXN7VliWMC2zrttT/FQD3B9OHoaZN19h1EHHz4maW2HWEsHY7oEuXqvLSbFUuLzfF2lpLVqsd0emEFIaKVKTBMGIhJVlYFDt/+horiQAzlUpsWRKZjM35vKuHhnJ6585KtG//cDQ+VtSeGQ+8ZbfUze7GsVMNnU5IUaSo14uo3TYC2OpqS6yttUW9bhpQhRAolTx95MhYOL1nSJXLWdi23GzuTLk6WjOaTZ9ef+2S8+1vn3LnLlWtpC0yYWAwu5kPVqlkryl6vvPOov3V//xG+6235keDIJrRWs/BvH85B+AVpK6wlJSUlJSUlJT3M5e/T0zEMIVUDEtJSbkFPAD7gK1A9JsRnFZXW+Ls2VXrwsyGdeLEkrWy0hTdTigEgSsDGV0ouFwoetccY1OKEUXqisyr63GnUkMUaQRBRO12QIngwwCiSAEMuJ7NvV5Ir792yT5/ft2q17siigP7o0hvqiuJkAMy7YfFUkbv2lVRI6MFNTFeEpYlTO6ZYnAsQm2G1l9l06pI4ezZNeuNN+acbiegRMRhMDzX5lI5owcGsnpkJK/HxoqqWPR0Nuuw7UiORSYSkti2JApFTxcK7jbhSOvNnParImjLqYXrLKfWjIX5unzppQvOyZPL1sZGWwSBKVywLGHEL4AtS4CBrfVggLWGMCHv7Hk2e57NpZLHAwM5PTKSV7t2D6ixsaLKZR12XIstS9xRKLzWjCCIAJiGS2ZGGChSWiMMFXU6IbVaPq2vtcXKalPUql3RbPZEpxNSrxtSGKlNkSwKjdPOdS0eHSuogwdHo0OHRqPBoby+1ghfyhZhqHDpUs36xh+ecF9/7ZLj+xERbWX6WbbkycmS+unPH+o988zuwLavHfR2+vSK9c1vnPDeeGNu1fejRrsdbESRDgG8AeA4gNMAwvuwWikpKSkpKSkpKQ+Gq31oKmDEsDQzLCUl5aapoy8zzIhhV79itxvSuXNr1htvzNkXL2xYtWpHBIGC0kz5nMvlUkZFiuk73z7tNhs9euZj08HIcF5fPjLJJtvK5IPFY4jdTkggk1dlSQHLljc/HngTaM2Yu1SVb74571y8sCF7vdA4vZRGFJp1YGbUql2xutoSSmkSQnAmY7FlyU3HlAmeNyN/YN4Mdz91ctkWfS148XoiSSBLvvZnmpEgFvH/o0hTrxdBSiNIJgHwWjPxBXOHMh7P8zI2e67FmazDnmuxl7E549nay9jI511dqWS4WPR0vuBxsehpx5YYGMiqykA2CZZMnmvuC8qHkOZxr+Yi05qxuFiXX/va25nz59YspYy4ZVuCiYh0LDgREZEgtm3JnmtxNutwLm/ysEqljB4ZyetSOaPzeZcLBVcXCh67rgmIl1Lc0JWYZKolzZFKMwI/oiBUMFllAdWqXVGtdUQUKvi+oiCIqF/YCkJFUSx2xRcEgSIVadJxeYCQgjMZm8vlDA8P56OJybLas2dQTU8PRgMDOS1l6gK7Ger1Hr38kwvOd7972ltabAitebPPgoiQz7v60ccmwp/52cO93bsHrnHkMZw/v279we8f9954Y665utJabDZ761Gk2zBusB/BOFxTUlJSUlJSUlLex7x78tdw5NBXNIwAlkDx/2+7RCkVw1JS3r9c6+CwCJMZVgRw1fD5djugt96cs19/fc5ZWKjLVtOnMFKb1yQQPvbxaX/nrop68YUZZ329LV94YcZdW2uLn/3Zw72JidKmIJYE5psbEne7gXjt1VnnwoUNCQC2Ldl1LWQyNpdKnh4azutyOaszGYulEBC3KUKsr7XFV7/6VvbkiSWr3Q5EImZturxg3Gq+b0Qys3hEvh+xZQkQGSEmEbWEMCOlUoKjSJNSt3XcvYroBCRVjkrH7ZpmZJEBRb4fodsNyXEkuy2fHcdi17PYdSwhBLGUQrquxbm8wyMjBb1nz2A0Nl5SYagoijQlAqMgMxJKRIhCk4kWQTMzrukKO3d2zVpebprHsSxISXBsi21HmiD4rKOLRY/L5YwuFo0QlzOiF2cyjs7lnG0Cp+NITkYMAVxXCAtDhVqtK5aXm7LV9Mn3I2q1fWq3AtrYaItGoydaLZ96vUj4vRCamcCASkTFq7SQCikS8ZUd10K5lFGFostDQ8aBt3t6IKpUspzLGTHvXgbbK6Xj9ssr3XCxAAtmUCw4ggjxslC8L96TxbptfD+iU6dWrG9/66R78sSy7fvR1vGCCJYteGKipD79mf3+M89MB9ns9bP3lpYa8r/8wTvWa6/Nds6eWb1QrXY6SvFFmPbIl5GORqakpKSkpKSkfJC4XAxj3GGIfiqGpaS8PxHYChm8mmrjJ99IKRgwYtDcpZp86615+/TpFWt5qSmbLV8opTdPvJkBKQWeempH8NOfP9QbHMzpYtHT3/n2aW95uSmOH19yqtWO+MxnDviHDo9GhYLLRMZ9FJmTf2q3fHrllVl7drZqcexOklKwY0t4GZtzOYdd19oMkzeii83Dw3k9OVVWg4O5q6pQfJnQNb9Qk6dOLVuNplkHThxAQhhnFDPCUFH/iCgR2FyHoJSGUgwhAGlJxMLTvREhYlFICkqS7Tn5sWlJ1Oj1mIJAkesqFoJ0uZTRI6MFtWNHRe3ePRANDOY4mzVZW17cWpiILGbZjRCWOK00A7jOyKpp+BuIHn10XLSavnBcqQsFD8WipyuVrC6VM3qgkuWbDbgXdPWx11qtK1pNnxqNntjYaNPKSksuLzdltdoRzaZPiaNPqSRrLm7fNE+EsR2R2S+TUTwpCVJKFiZ3jh3XQqHg6aHBnB4ZLajRsYJOBLxMxuFs1uZkFPVeiF9ac7/TkMy+tbXZknHlROxKxjyT5z/Oz6MkR880gN49F+WdsrBQl3/49RPum2/OOfVad9uCCUFcKHr85JM7gs//zCF/YqJ0XTcYACwuNvCb/+n1zte//m7t4oWN9SBQPQBvAfgtAO8gHYtMSUlJSUlJSfmgcfk5R39W2G3lhqViWErK+xONK9VznJv50lEAhwDsAIz7ZmWlJY+/s2idPLlsz8/XZXWjLdodk7HV70DRilEouPzxZ/f4n/jkXn9wMKeFIHz4yR1hoeDxH379Xe/SbFXOzlat3/u9Y2JhoR489fTOcHS0oIiwGdCezTl88OBI5LoWms0eJaNunW5IzWaPVmJBy7IlBBHCSCEIFDmO5NHRoh4YyKp4lE0Nj+R1pZLVtiXw2utz9tpqSz7y6Hh48OBo1GmHFPgRKaXh9yJKXEiOIyGk4DAwo3PAZlg/xyOQcBzJShGCQFEiRgGCiHQsiG0JJn3fX3EAvlw42/b/+D+0+d++ccq42IAEIMgIH1IK2LZgy5bsOJYZG2RGPL5HUpLO512dz7sMAFKa0P1ku5vVN88pM7HQTCDi6zVI7t49oHbvHuhe6/c3iyBAWmbZtTYi5MzMujz+zqI9M7NuJaUFxhHFxJrBl21Oiu8jUXgJW2H9lhRsOxK2Jdl2JDKezbm8owcHc3p0rKgr5YyuDGR1qZTR5VKGi6VrZ9vdKvpqtjogFlM1KcW4kYswGZG9Nrw5yiylgFJEQmhYZmT1gQX5t9sBfe+7p90f/ei8u7LSFCracuMl48R79w5FP/Nzh3uPPTYZ3sSoKS8vNTv/+l+9MPe1r70dNho9DVOd/TqA/wDgxL1bm5SUlJSUlJSUlIeYq72hlvHPb8shRrfSIvcg2Dv95Qe9CCkp7yUkgGx86cHkgwGA+NZ3/vIuS4pP+X70bKcbfPHSbFXOzdVk7MQR9VpXKKUB2t6Sp5UZ5dq3byj62LPT/pHDY9HV3EALC3X5u1875p07u2q3OwHZluTDR8aiz37ugD85WVRSiG3jePVaV6ystsTyUkOsrbXFxkZbVqtd0Wz0qN0OSClNQagQBorCUIHIBN57rgUhTRuhGduTHCmNs2fXrFbTF9mszR96fCp47LGJ8L/8wfHM7OyG7PWJYWbUUSAMjbqQjHEmjY2WJZCMeG4fjySWloQUtE2EkHEro+izPolYzOqzQnHy2CIO4k+ywxDfz63KGSSIHUcil3P12FhBHzw0Gu7fP6xGRgrKtgVbUoCxJdYk6y+lAME445hNdtktPvQtIciMwlrxeGS77dO3v3Xae+ONS3at2hVhpEnr7btTv9BFRBxvc1ix2JU4B5M2ylze5XzO5WLR1fmCy+VShkvljB66x4H3xullxhkBbLq/okjfUkPr7RLvfxDCCE/3SxQLQ4WXX77oPP/9s+7FCxuW70fb3ksIKXh0tKCfe26P/4lP7vNLJe+GG0NrDs+eXZ3/n//+d848//zZklI6A+NgfQnA/w/AhXu1PikpKe9dzs186UEvQkpKSkrKfeLIoa942D5somAmBlIxLCUlBfsAfB7ABIAagCXXtWhsrDh49OjYI5WB7GHblvsajV6+Vu2KIIgoyanqP6zEJ/nkujbv2lWJPvT4ZPjooxPh2FhRXe+EOwwVvv5f3/VeeWXWrdW6QiuNnbsq6tln9/j79g1HheK1T4pbLZ9WVlpyY70tWm2fNtY7YnW1JdZWW6LZ8oXfC82yMm+m08fNiogijYWFuqzXzYiWlAK5vKM910avF6LR6AkzqmYeS4jtoff9Ti/LEnAcyUlzJLDl/qLN0TyAhPm9tAQcW7JlmQIA4+LaEs4SkuD6m/n/FaOYZIQ6QebxcjmHd+6sRIcOj0Xj40WV8Sy2LIFC0dOuawoAhCBopc0wfSzSJPd/PTfY3cSyRLJNNte0XuuK3/7ttzJvvTVvB74iIQmCiIUkOI4Fx5amICC+ZLMO53KOLpY8LhUzulzJ6MHBnC6XMzppIYyFMvO83WOS0cXEaacUU/J/rbVpIb3PJM5B17X4XmeJvfrqrP2D58+5M+fXrFbLp/59iYgwOJhTT354R/ipT+/zp6bKNxyJBIBWy/dffGHm+D/4+9++eOHC+g5muDBvbn4M4P8LYOHerE1Kyk0hYUpnsgA6MB803f8XespVScWwlJSUlA8ORw59xcFWFFBChC132C39fU7FsJSU9xe/CuCXAZTjy6BtS+F5ligWvUyplPGyWcd2XJOnBBiHkNbmBD8RW0pFT0/tKEcHDo5EBw6MRBMTJZU0Ht6M+2TuUk1+/evveqdPr9jNpk+losdPfnhH8NTTO8OxseJNnSAHQUS1Wo/q9a7o9UJaX2+LxYW6WF1pyVq9K9rtgKJQbYp5G9WOWFpsSBNMbu4jkzEh3d1uSMB2EUxKYQQ1bLm/AMB1LS4WPQ30fcRwWR4ZgG1jjolDzLIFPNfmQtHVnmez65gmSCEIKtKbuWla67jF0Wz/+CESJ5QZCRQC0hKx+2uznZFHx4pqx46yyuddTtxAsduMLUugP6A+DE0WXNLEeN1JvLuIiNsZbVtuOu4StGYsLTXk4kJDNJs9oZRGNudwpZLVw0N5XSi4bN2CyykZbbVtcU9ztLbExO0CGLDZAnqDUcer3yeAuzLmaLaDgG1bfC+aL989vmR973un3TNnVu16vUeXFxSUyhn9+ONTwSc/tS/YtasSJULl9dCaMTtbbf/Ob7/11r/99Zeq7XYwDvMGRwB4G8C/BnDmrq9MSsrN4wL4MICfgSmdOQngD2CKaFJB7CEgFcNSUlJSPjgcOfQVC4B92Y8Vtv4ma9zC3+c0Mywl5f1Dcvbpw+g4HoCi1jrn+xG1Wj4BEEGotOtaBABhoKDZZDQJSVwoeDxYyKnJqbI6dGg02j09GOXzLiulIYREux2QE4+pXW9BpnaU1X/3Fz7W+eEPzjnf+94Zb3GhLn7w/Fl3ZaUpP/bxPf6ePYPqRvfhOBaPjOR5ZCRvhClmNOo9ancCCvxI9PwIKytNubLcFKurbbG62pTtVkDGHWbEil4vhOtuHuaIiNiIF/EPsF2IkJLY82weGMxp2xbsuhYLISAFQcdiIQAIE0bPljQjlZmMzcWix8WSpwcqWT04lNeWZZw6g4M5ndweMAIAxW42MJPm2JmH7QmQUhoxzAg9VxeHtGasr7eFZQmuVLLbmhoBM57o+xGp6wTl322SsH7bliCiK55jIQgTEyU1NlZUUSzWJSOUtyMKbYXP39tAeZMdx2QErC0BMxHBbvaDpUQAU0pftUnyTpYvCBSiSFPiFJNSbBZC3C7nzq1ZL/zovPP22wv2+lpLJE6w5PVQKHj6Q09Mhh//2HQwvWcoulFLJGC2QaPeo3eOLzb+7a+/9O4Pf3COldIT8a8JwCUAX0UqhKU8eIYA/DkAkzD75h4AJQC/DmDtAS5XSkpKSkrKB5GrCV3JSUA8OwSBm2yaTMWwlJT3DwrAd2HerGcBrAtByGScSQA5pVg2mz56vUgSAUpxIv7A82ztuTYsKbjXDWlmZl3Oz9VkIsY4juSBAdMcWSp7PDFeUuMTRTUwkLtmEDkR8XOf2BsQEb7xjRPeykpTHDu2aFerXfHUUzuDxx+fDG+2iTAhX3A5l3PiiTTGzp0VFQQRJYLEq6/MOv/211/Kra62hNZEzKAwVGxZAlGk2bLEphDleWac0LIEJ5lHSTaY5xl3WKmU4WzW0SMjeT02VlRjY0VdrmQ0xSOUKs6HSpw4jiPhOLeUUXVHXi2tFHU7IWxHkFKKgO1CBHMi3twfEiHMsq4uhF123c1stpuFiLaJTvHztSn63GsSIWyzkVNvNT5eizBUmyUGFDeSJkLYvVpGrVX8VZMQApYlbilPTCnGzMy69ZOXLjjvHl+0lpabMgwUMbYckoODOf3YY5PBM8/sDvbsHVKOc3Nuvk4npEuXqvJHPzxX/83ffOPiubOrLjMcmNeCDSMw/AGAN29vC6Sk3FV2ARjGVpCABeBpAK8A+AHM392UlJSUlJSU+8PVzh37BbDkOjd1jpGKYSkp7y+WAPx7mDfoH7IsEQwN5bLZnJPpdUNK2hEjpUHEm2N/IgmFF4QwUuTXtsQhikO6L12qQZAxMQkCCkWPJyZKatfugWjXrgE1MJDVlUpWGzdVkrEFfPzZ6cAPIvrhD845K8tNOTOzLmu1rruy2hQf+ciuYMeOynVzyC6HBAGcjDwSPG9LAHruE3v9ixc35Nd+5+1sEKjN0HrLEmYM1MwTspREliU5n3eYiBCGiuIMdEgp0OuG1Gr6cn6+DseRyOdcXRnI6uHhvN6zZzDauWtAjQzndS7nXPNAKwi42zrUts1ExI5r88honizr6m6965mVhCA2zrQ7WB5Bm881b46S0hWjkXfKZkEBzHO+9VwCAF2ZsXaX4bhOQQgjpF5PBEvaMqNIodeNKHFQeRmbHUfG63LjEcI7RSkNIvO+wHwvb7idOp2QLsysy9dfv+ScPLlsrSw3ZbcX0uZosSCMjBXUE09MhU89vTOYmqooz7NuSgQLQ4X19bZ86815+f3vn2k+//2zCysrzYgZAcwbGAtAG0bQ/zaMwzUl5UET4UrBKwvgcwCOIXWHpaSkpKSk3DfePflrOHLoKxpbbrAE6vua/O6GH1ilYlhKyvuPCwD+VwB/IgjUJ5aXm3rP3iGenCyPaM12pxOQGXukzRN3pRjdOKDe8yx2XCseC9NxO54CGCCxdTodrneoWu2K48eX7IxncaWS1bunB6NDh0ajXbsrUbHgsbTMsejTn9rnl8sZ/fz3z7oXL25YjUZPvPTjC87KclN+9KO7/SNHx6Js9trCErDlAgJi94tiCEHcH+BtWQKf+OS+4MUXZ9zlpaYMQ7UZHi8ExWINE4iQzdr8xJM7gl4vpNOnV2xttDOMT5RUpZzR3Z4RD8NQodX2Ravti4WFOp8/t2YNDuX0rl0D0fSeQTU5UVLlSnabQ25TDOJrjyf2i2XJTUlsxTj2r5cwgf1sxW6ipCWSCMjn3U0xQmsmIYiV0kREUEpvezyQ2V5CUFwCIFhfp00yuU2/iMKaaTPQPy4RoHjbghnJc363obih07Yla20aHLXme96imIxCKqUpeT1c7rbTmuH7EQV+RN1eSN1OSD0/MkJq3tX5ostJft39h8FMFEWKhRBxPt72ayQi2JtvzjknTy5bS4sN2emGlIiOnmfxjqmKeuLJqeCxD02GIyMFfTPjkIDZNs2mT2fOrFg/eemi/dprs92331qYr1Y7awACmHFuC6YJ6EUAvw+gdVc3QUrK7XMBwDxMOU3/K+cgjAt7A2l2WEpKSkpKyv3kamIYcKVDDLiBIJaKYSkp70+aAP4PAIvdbvj5mfPrAnvgVsqZwXzehdZmRDKTdTifd7nTDmhjoyO01uTYEpVKRg0N5bVtS+71Qmo0eqLdDkS3G8YjiRqMrayrTiekbq8hF5ca8o035pzJyVK0d+9QtGvXgJqcLOl83tWPPTYRjo7k9Q9+cN49dmzBrm50xOnTq1at1qWlpUb4xJNTYaWS1a1WQIEfEQBISbAdyZmMw/0uLCPkUZytRRxnNhEADA/n1OHDY2G7FVCnE1AUaTICgGATK0VgpUlrpmajJyqVrB4azGmlGQcOjITPfGx34LoW1+s90e0E5PsRBYFCrxdSq+WLXs8s29JSQzabPbEwX5ejY0VVLmf0+HhRlUoeJ0KU1szbgsb7RgeFIFCfw6l/BJB5S1AzmU/bRQylGElEVhL8v9VyaDLgdN84XyJ+Xf69KU240sGWOL4uF5mYGRDEybKSSfzf1hZ5N+lv+TT7LKCUJimJjcMPuBdh8f0kQpgR4LhfHANrpm43pGq1Q7V6V6iIyctYnMu5eng4x7mcy/1OyfvNloNNm8A81gDM8ycEod0O6Ny5NevY2wv2mTMr1sJ8XbY7AQEms29oKKf37BmKjh4di/bsHYqGh/P6Rll//Y/d60V06VJVvvLyRefNN+asi7PVzoWZ9ZPVaucCjPOrDMCBeVNzHMDXAKzcg02RknK7VGEcYPsu+7kL4CmYoofe/V6olJSUlJSUDzDX+xCKsF0Mu/z/20jFsJSU9y8+gK8DmPX96I/1umE5KriDVhzarTVTrxci49k8NVVWRx8ZD5eXG3J+ri5r1a6IIk1jY0V16NBotGvXgCoWPV1vdMXcXE0uzNdltdoVzWaPfD8irRiambTSADPm52rW8lJTHju2yGNjBXXkiDmZHhouqC9+8dHu5GRJ/eQnF53ZixtycbEhO52AZmerMp932fcj6nZDYs2wbLHZ7jg4mNNj40VVKHhcKmV0qeSZLr9YQFKRZs2MbNblQ4dHo5nz65ZtS+H7EWezNufyLoeBggnYBw8M5lSnG1LPb0gvY+tMxuHduwfUwEBO79x55eim70fUbvkUhIp6vQidTp9oJ4h73YA2NtqCmblY9JTYdNEJ3hw5jYWtJNTciFp0+Yjh5mNea9zQsq4QqSgJ5mdmCCmgY/dfvHxbVZhJkH/smAMRC5hxyX4HmpBi20200ub+k2XrE6qYmW6UEXY7JO7FxAXXL3zdaxGsfxmiiKEUo9sNqdHoUq3WFfVaj4IwIhVpOK6FQsHThSFXF/IuF4reNbP07ifGEQlobXRYZkIQaGo0ejQ7W7VOvLtsnT2zYi0tN2WvF5JjSx4ezuudOweiAweGo+npQTU5WVblyq1l+/l+RKurLfH6a5fs11675MzOVmW77bfmLlVf29jovAOgC2A3jBgWATgF4DcBnL3LmyAl5VaxYcLyyzD7YwumOdKHcTEmCACPxtdbuq9LmJKSkpKS8sHmRu9Lqe9yXVIxLCXl/c9x15Vr+w8MlyxL7q9udDzNGoIIUahpdbUlfT8ix7X48cd3BE88sYNOnlyWly5Vrbm5mlXd6Ii5uZqanh6Mdu6sqI9+dHeQzdibaUlRpFCv98TGRkdUqx3R6QTUbgXUbvvUbPqiXu+JCxc2pO1I3rNniDMZm5/+yK5gdKyoXvjReefUyWW70eiJ4+8sCgZQqWT0+HhJO57FzaZPqystGUZKEkzuUi7ncKWS1eMTRT0xXlKVSlYXip4uFl0mzZBSYGgor7JZmzMZW0WRhpex+Fd+9cMd17X5e9897S0vNcVjH5oI83nXjAsSse1I5HIu25bJhcpmbU4aBAHAdS1OXDFSmiD0WKih/nHE2M1ESSi/ZUm2LLkpTPULXFui1p0JJ0QmuL7/vogEGYcZx64ySsRD83PETjLNUJpZAMn1YFlbTi9z/e1tl5uPG7vH7oUQBiS5V7TN/QbgnjdHJvR6Ea2vt8TKSktsbHREu+VTuxMQa0Y+7/LgYE4Xip4ulzNcfEgEsMtJQv+73ZDW19ri3Lk169SpZfvSbFXWal0BIhQLrt67dyjas2cw2rVrQO3aPaAmJkq3FQy+vt4Wx95esF95ZdY5f35NdtoBRUo3V1dbP1xba38bQB4mgLwEI4RdBPAfkAbmpzx4bJh988/D5IK9AuOwXoFxW7vYnkkyAmAcqRiWkpKSkpJy33j35K/xkUNfSZojrwbhSkHs6gaDu794KSkpDxvHjv/NVd+PTrzyymzv+e+fkWfPrllBEFGSQVWrd8Xx44t2s9ETTz61I/jCFx7pNZo+zc5uWDPn1+XCQl3Ozlatcjmjp6cHoyNHx8LJybLK5Rx2XQu5nKsmJkpKa0YUqm0HpjDS8P1QBIGCZcXuKAJ27qyooS8+2nvl5ZJ+7bVZe36uZnW6IfV6ph1y796haGSkoJstn1aWm3JpqSHW1tpiba0lFhcb8uyZVfYyNhfyLg8O5fTkZEkNDef16EhBFQouCylYa02WLZDLuXzgwEiUyThcqWS6p04uWwcPjoZj40XtOJLBgB8osmMnWiK+EAHM4L7vkYhnfau47eCqtRGPpIwdYfHPr3K7ewptZn3RNX4e/04C8gbOLiICROwz3hSk7n5Q/rVIChCICI4j79pjam1Eol4vpG43pE4noF7POAA3qh3RqPeo2eqJVjMgKQkDAzm9Y0c5GhrO63ze5XI581AKYMDWKGez6YuFhbo8c3rFmplZt5aXmyIIFGUyNu/bPxzu2j2gpqbKat/e4Whyqqxu13HX6YR05syK9aMfnndOnVq2m02fbEugMpBt1Gvd31xean5Va/4QgOdgRIUIwByArwJ49a6teErK7VMA8CkAY/H/PwUjkP0AwCqAocuubwM4ADMqmbZKpqSkpKSk3D80gBs1Ul3uDrviHCIVw1JuGte1yPejBxQCnXKHZF3XOvrcc3t6U1Nl+s63T3lvvD5n1+pdQWTG6MJA0fnza9baelvMHRkLP/dTB/zDhw/3arWuWFxsiDnjFJMXL27IarUjpvcMRlOTZTU6WtClshmjEoLgXJYp5LhANmvrZNyNmaEBhmLKZh3+1Kf3+VNTZfXSSzPOyZMr1vp6W5w/v2Z1uwF9+MM7g6ef3hk+88zuYGOjLVZWWqJW7YiFhYZcXm7IjY2OWFpqiMWlhjx1asXyPIuLRY8dx+JOJyCtmCxLMNgErTuO5LGxoqpUstp15LYcMtezYufU1kQhXRYefzOthUYgMipUnP1130Sj2+UGQhgDTP2tjfdT1Euyy4QQbNu338KYCF9BYMZw19baYvbihlxebsp6vUvtthHCokiR70cUhRqFoqcPHhyJPvLR8XBgIKvzeZezGZsv38cfJpJSjFqtS/NzNTl7qWotLjTkxnpbaM2YmCipiYmS3j09GD1ydDwcHSvcUfi31oxTp1asF1847554d8mq13sCAEZG8vro0fHG5FT5//PX/spXv+H70S/BZCxJGOHgAoD/COCHd7jKKSl3CwdABubNMsG8R34WQAVGvL38L4AAcAhG3O3cv8VMSUlJSUn5wHMzYhhwAzFsq7rsIWXv9Jcf9CJ8oHFdK1FUJQD2/Sh6wIuUcpucm/nSIQB/EcDHWy1//McvzuRffGHGvXBhXQah2nSJKc2wLYHJqXL03HN7/Gc+Nh0IQQj8iBrNHtXrPREECioOhvc8i/N5lyuV7DXDtZNMqyTkPQl210pTEt5er/fo9ddmnTfemLPn5+vS74VUKmf0wYOj0Sc/tc/fvXtAAebku9MJqF7vimbTp9XVlpifq8mFhbps1HvC9yOKIo3FxbrsdkOybYmBgaz65T/2oe7IaEGNjBT00GBOW7ZkyzJOsHuVeZVyZ8TtkfC8mxOflDLlDkqZ0dUwUNRs9mh5pSnm5mpydbUlqxsd0W6bcoVuJzTCV6RME6cUXC5neMeOcnTo0Fg0vWdQVSoZbduSpRQPLAj/RiSvp0ajJ1aWm6JW74pmo0fr6x3R64VUKLg8PJxXUzsqamqqrHM5h4Uwo753sk7nz69bP/rhOefkiWV7fb0tmBmlckY/+uhE+OlP728NDuX+/U999p99f2Wl9QUA0zBvQhjALIB/D+CFO1/7lJS7RgnALwH4ZVz5BtuGyQxrYfub6UUAvwZg+X4sYMqVnJv50oNehJSUlJSU+8yRQ18RMB9GXQ2+7KIv+/8mqTMsZRt94le/rfC6s7Yp7xlOAfh/AtiXz7s/99OfP/SJXbsHHvnRD88PvfnmnLu21hZSmnymIFSYmVm3NtY74uzZNevTn9nv79xZUUNungcGchoweU5RpCmKNEQ8QheGClc7wSYiFgKkFKNfgCdBLLQJby+VPP7MZw/4u6cHo7fenHeOHVuwlpca8vXXLzmrqy3x4ad2hE88sSMolTzO513O510FAPv2DW+G26+utcTcXM26NFuVRMDMzLoVRRphqOl73z3jep7NhaLHAwNZValkuTKQ0aOxQOZ5NruuZNuSV7jbUu4/QhAcx4JlCU6EVADQWsejqEYECvyIen5Iq6stUd3oiI1qh1pNf1PwarVMdl2nHVCnG1AUaooiM9EkpIAlBbI5R09MlKKjR8eivfuGo9HRoiqVXA0QxeIaHsYPjrRmrK+3xcpKU1Y3OtTthiIIFTIZmyenyuqxD02GJjvP4b7MuliQBgnBzEw35XjsZ3W1JX70o/PuW2/O2QvzdckMjIzk1eEjY9HTH9kV7No1EEWROvanf/U3zq2stP4MzHhZBCAEcAbAbwP48V3dGCkpd04LwIsAPgJgJxKLL4GEoIJSPApgHaZhMoxvUwJQRCqGpaSkpKSk3E9udrIh0TSu+kY+dYZ9ALlM8Oon2VEIZgcT8QUAlO9HaSbG+4RzM18SMPkoH97Y6HzhpZcufO61V2enzp9f9/xeSFKajCbNgG1LjI8X1Uc/ust/7hN7g2u5v24WpTT1O8SSJkWteXN/jCKN06dXrLfenLfffnveadR7NDCY00ePjoVPP70rnNpRVldbDq0ZUaSo2wmp3ujR669dshfma5IBdDoBdTqh6HVD6DhE3pLEhYLHxZKnK5WsLhRcLpUyemSkoAeHciqXc9ixJTK3MRqXrI9p9Ns+Kpk4eZLgfdZMmreuT0ScXOfyY7fWQJIfr+M/A1rpzTvn+H4sS2ohgFzOjTPPkhD6669G0nJp2hvFZkNlGKorrncrWJaAECIO3AcnzkKzHbbEpuTxmIFeL6RuJ6R2J6BOOzAjjr2QOvFIo+9H1OkG1GwYx2Kj0RNxyycipSkKNZiZhCAWUkAKgmVLzng2F4seDw3n1MRkWe3ZM6jGx0tqoJLVrmexEYwQu8yM4Lv1fDwchKHC/FxNnjq9Yq+ttkUQRGRZgoeG8vrw4dFw566BKxpRAWyK1US0WQRxM89lrxdRnD0mjx1bcGZnq5I1Y3KyrD781I7g6CPj0eBgTruuxSdPLod/+3/8w1df+vEFF3FXA4AeTEj+/w4zIpmS8jAiATwD4L8DMAxzSKKBgdxkEEQ7O53QV0pXYcSvDozI+xUAP3lgS/wBJ3WGpaSkpHwwOXLoK8n7zMvpF8r6T6g0tlxiAFIx7ANBLH5JGCeg7LsAZmdQfZcr7IPJde5WXti5mS8lyyMB6L3TXw5vcJOUe8i5mS9JAKXf+uqbP3vx4safnpurP7Wy3CxqZggixPnxKBQ83r17IPrEJ/b6Rx8ZD+/WyBgzk1K8mVS/2VzIRsA6f37dOv7Oon3ixJLVagVieDivnnxyKvzQhybDciWr+xwvm+6X/vvQmklr5nbbFxcvbMiZmQ1rba1lhJN2QO1OQFGkyYhQgG1LzmUdLpY8nc+7nMnYXC4bB9nQUF5ncw57nsWZjLMtcyxZl34X0+Y3ZHKvul3jYFpeashuL0TgK1JaQ8VuJc1AGCoiApL7MVlrenNdknVLBCSlNJjNsTwJmZdSQErBti2Qyzk6m3U4n/c4k7HYMa2YsG3JnmuxZUk4joTjWtqyBJLnQkgzQup5FizLhNYrZVx2ACetkyAyO4jZ9hSLndsPFYnwQvF2AIB2O6BW06duzwTYB0FEYag3XX61Wlesr7dFrdoVzZZPfs+UK5jrKURKm/1m8zHM4wgigABLCrbiEcti0dMDA1k9OlrUo6MFVa5kdKHgcaHgcrHo6UQwTES45BAYh9CTUoz+xtD7QSK+VTc6otnyqRdvp0bDF9WNjqjXu1SrdUW77ZPWoIGBrH7k0fHwwIGRsFj02HWtq4519othQhCkFHy90Px2O6C5uZo8cWLJOvnusr2+0Rb5nMvTewajRx+bCCcny2pwMKelJCwtNeQ3v3nS+sYfnqi++srs+SjSIczGbMKMRP5G/H1KysOMC5Nv998CGAVAUpJTKHpPA/D8XtT1/aihNa8A2ADw6wD+M27+U+qUu0gqhqWkpKR8MDly6Cs2rpx0vLqb4EohzJgFUjHs/Y3rWgImFDbZWQSM8ytRUZMdQMOIYcnX5HfJ/5XvR+kbvfc5f/rPPJ0PA/U5AH9+o9r5WKPeK5CAERhgTqRLpYweHMopx5E4dHg0fPbZPXfsFosFq03xKLmzZEbF9yOam6vJ82dX5TvHF+1GvSd27KyoJ56YCnbtHlClUkZLQRBx7ln/cS0+8d/8QRgqsGZqtQNaWKjLixc35MZ6WzSbvmi1fGo0eqLXDckP1Ka7y5LEmayDXM7RmYzNRmDJ6Eolq0dG8rpYzLDrxRlkjsXlSlbLfiEiXocfvzjjfO97Z9xmoydULHABgFYmcz9ebmIGU7Iexiq1eT+AaeM0qfZGrKStrYXk+aJ4vS0pjCtLEizLlAjkci6PjOTV7t0DanKqrBxbwvVstizBlmWuL6Vgx7E4m7VZyu0futyKENrrRdRs9qjTCSkM4wyvpaZcWKiLWq0rWi1fdDoB+X5EYaAQRoqUMk4s1pui5lb/ZSy+gQi2JSAtE6zvuhbncy4Xip4uljxdLLicy7tcKnq6Usny4FBOVypZbdvb2yj7nWgAb3OAJUJY4mC8myRZZb6vKAwVmJl63RCtdiCazR41Gj1Rr/VoY6MtksZL34/I9xWxZriexYWCy6NjRbV/33C0d99QlIhg13vcWJiEEAK2LVgIcdUxyXq9R4nzbH6uJnu9EAMDOb1zZ0VNx066bNZmAGi1fPred8/Y3/72KXXm9ErjwoWNC74fBQACmEylrwP4/bu6AVNS7i0egCcB/CkAuwE4+bz7IceRQwAQRTro9cJ2GKo1ZnwTwJdhxidT7jOpGJaSkpLyweTIoa9IGJ2jn6uZepKviSC2+fNUDHsfEwthFsynnHZ86T/tIXOSybLvXFsD5BNtqwnfFMRgRgIYgI7FMdF3nZT3CR/60OTgxETpU4Wi+xfX1zsfabX8DBHi8UlASmKtmYJAYWQ4r5/6yM7g2Wf3+OVyRt9uKDfHo4tA7Irp2ykty4SXExHW19pycalOM+c3rGq1IwYHc3rf/qFoenpI5fOOjm9PiYCROKiuNSaYCD1RpLG62hJzc1W5vtaW1WpHdLshNRpGmGi3Awr8iPxAEbMZfbQswZmMcYpZloRlCc5mbC6VM1wuZ3ShYNxlrmdxtdoRP35xxj13ds2ieGSSaEu4EmTGB0nQNmcZEUEnI4TJQhP1/YtNBVFa8SigJVlaAo4TjwSWPC4UPD04mNNDQzk9PFxQrmfBsSW7nsWeZ7PnWbgboepJa+PyclOurbXEynJTLC41ZHWjI+JR1c2RxzDSxhHIm7onA8l6GKHLsgQcx2LbFshkHHZsybm8y65rcTbrcCZjc77g6HIpw0NDeT08kleZjM3MoHg/3bx/I3Qlk+BbY5n9XxOHnXGF3R0RLAwVgkBRFCpiAFGk0Gr6tLHREdVqJx7vDKnZ7FEQKIoiven0k1Kw61rIZh0uFFxdGcjqkZGCLpcy2ssYh2ImY990uH+fIwy2LbYJnb4fUa3WpaWlhpybq8latSukJbhSzujxiZIeGyuqkZG8Tq576VJNvvrqrHzlJxfV6TMrtfm52lKj0WsxI4IZIXsbwP8B4OIdb8SUlPuPDWAXjCD2EcsSBx1HjjqO5QpBlmbWYaB6QaAWw1D9bQDfgHGKpe+H7iOpGJaSkpLyweTIoa8QzIdX/SRv9JPv+3+e6BmbpGLY+5C+sUgJs4PYzJAA28yQzOwxwwPgMHMWQBZGNAsBtIloXQjaIKKACIoZArFRBUBERBEA1popinSJmYdhVNlWfEnGHjUAH+akKM0bu3sI3Kc32x99ZvfQo4+O/xHblv/D7MXqgVqt6zIzUXzi3etF1OkEZFuCh0cK+ujR8fC55/b4O3dVlONYLOWWsHOzx5pYZEJyHJOSNoWwLeHCuFHa7YBWV1vi0qWaJQi8b/+I2r17IOof++J49BBAX0bZljgWjxlCa32FmqA1o1br0epqU1SrHdlq+dTrGqdTo9ETzaZPiaspFjvQN24Jy5JsO0Yks22JIIiwvt6RUaRAoNitJdhzbbYsgWzO4dHRgqpUsjpxKBEBJAh2nN8l4nHDxN0jpRl1I0Fw48D5uP0QjmtxxrM4lzfjgI5jwXEsFn1Gr7vdkKg1o1o1xQsL8zW5sdERGxtGWDTbmhGGipiNEGjZgi3LjDM6jsW5vMO5rMPZnBG4SmXjwCuXMlwseToWOKlf2EpyyOLne/PvWuL2SjLqLs8mSxxR/cY7IrqrTrAk5H5psSE3NjqiUHD1xGRJR6FGrd4VnU5AUagQKSYiQApi17XhOJJtx4yyehkbhYKrLUsicbbd7vO2lRdmxDCA0Gh0RbXaFasrTbG23hasGZ5nc6WS1eMTRZ3LuVpKSsQyceb0qvXOOwvW7MUqLyzUq7Oz1flardNQijXM8f8igD8A8H1s/T1ISXkvImFGJT8D4L8HsNuyhJPLOTkphU3mD0ngutbJjY32t3q96D8CeBfmvU/KfSAVw1JSUlI+uBw59BUPV+ag93M1Z9jmeXQqhr3PiN1gAoDNzK7WXGBGnpkLAErMGAQwAXAFgCOlyFiWzDuOtB1HKs+zfSnpkrTkRb8XNX0/5CBUloo0KcVtgGsArYahasIIYtPM/GEAYzCCmg/jHkvcZC0A9fiStDA1YMKUOzBjNInDzIYR1RLVVmP72GaKIcl/u29vtv/mr31+x969Q39+Y6Pzfz51anlkbbVttVq+UFqj1fRFo9EjEoRi0dP5nMt79w1Fn/zkXn/f/hHlOJJd1+L+8bPEeZMIUgnxeB6kJAaMWHGjk36lGL5vcqSq1Y5QSlP/CNfWY5pAdOO6QZ/7x4Skb4pP/TeKBZN+4YSIuNcLRbPZo1bTp043pMT502kHVKt3RaPeo3Y7EN1uSL4fIowzwcJQUxhEFAQKjCTnyywXYHLZfvqnD/Z++vOHepujo5etxOUjpJeH8ycOOykTN51Z92RbmvE4ybfaIHizaG2ej3q9S/V6TwRBBEsKRIoBMAkSbMRCI+65nmWEO8fiJPfNCIlGJJOS+p4npn5xK94km89RvP6bP0+274P8O6c1Y3W1JRYX67LV9GlsvKh37KgoIYijSFOyfxMAq2+E826LlAmmyMCUJLSaPq2tteTqakv4fgTHseB5Fg+PFHSx6OlarSPOnVuzqrGgub7WFs1mj9qdgBqNXm9hoX5pcaGxFIYqaYpcBfBtAH8Ic8xPSXm/UALw3wD4ywAyliWcfMEtWlJYRMS7dg30ur1wbW2tdbxW7f4n34++AfN6SF1i95hUDEtJSUn54HLk0FccbGWhX41+MSwRxDa/T8Ww9xlSCksIcrTWU1pjjxC0e3Awt7tczkxpzQP1elf0epEXhJGUQmQzGbvoelamUPCKnms5RGDbliwERcxQQaCiIIg0MweWJZvZnLOR8ewVEObb7eDCwkK9ubLcHIsidTQW2i63IEbxJQDQhhHDavHXFQDzMCJZBGAcwF4YQawB09aU/L6LLeHsusRNidg7/eX385vQ+z6eem7mS/bGRueXBdFfX1lt7vjhD85lbUey41hc3eiIS7NVa2W1KaJQU6Q0LCmwY2cleuyxifDo0fHIOHwyyrKkCYvXvDmimIwdxk6nvoPSNhFqm7CTsCV6bOU9xQ4gchyL+90/Wus4hB4AGFG0JYQlbiATwE7bBJZ+sel6JKKY70fU64WbS5k0SmrFaLZ8qtU6YmmxIZeWmrJW65DvR6Q1o1TK8Cc+udf/yEd2Bf33mzREJutKW8t3WwfwRHDq3z53g2Qb9o8mmuXePpLYL/JdLmT1P7/9YlZSJvCw/826HK0ZUagojHQiRN3xKOrtEm9LCoII9VpPrKw2hYo0ua7FQ8N5PTCQ1ZmMw7Yt+ezZVet3v/Z2ZvZiVYahojBSUJEmpRlBEHXmLtXOraw0V5kRwJz0fx/At2CO6ykp7zcEgKMA/jGAUSJUCgWvYtvSFYIwPT0Y2bbUYah6tVp3sVbr/KDR6P27Xi86BvOhYMo9IhXDUlJSUj64HDn0FQvGUHM1rjYmyf2Xy9P3U96bJK6qktZ6XGs8QURPFwrugZGR/K6BgdwUM8ueH0FKoiBQFATRZuudVoxatQMQiPtOYuOTNYozZpgIXKt3OZd1dLmS0cWCG+QPDPfKpUywsFhHq+VTFGpmc7baf+m3JIYwjqYujDi2ASN6NeJ1GACQi9erBRO+PANgDsCl+PodGGfZVYWgRATra63kvdNffr+5y+6qCBZvK4LZVldVG/ZOfzk8N/Ol3wKgTp1a/tvnz6/ns1kbf/xPPNHdvXtAdToBHXt7wX7++bPOxYsbVuArOnN6xT5/fs367ndP66mpsnrk0Ylwx46yGhzI6cGhnE5GtgDjZOoPMDeaD2+Ovm39nDdzj+Ls820jc7GWtXl/sY4ErbeEL2ZstgMSEROBhACYt9xotyM02bYZY7u8ZfJ6hKFCrxeRUkaUyGTsK26bLEsSEnanxO4t+H5ElmWcYrZ9vQ9Vbgz3xbyZ/28Txq4rZPW3TN7v1sZ7jRAEx7XYcR/cMiSvnTBU1OuF1GoFxAyMj5d0oeDqy4P3+8XKdtsnFY9wxqJwUKt2T66uto4xIw+gAHPc/gyAKZicsBmYDzzqMMf899vxN+WDh4b5YK4DYIEZLQAZIrjMjEhpchwpbFtmhoZzu4tFb6TR6D1Vb3R/Z3mp+Zsw71/S0cmUlJSUlJS7y82cOCQnipd/n45JvscRMHlfUwAOAHjUtuUT2axzNJ93JzMZ24OpmwORyfjq9kIKAwWlzKiYUtpICAQSW6E7BDKB3skJqnHyAJmMzQMDWS4WPTiORKQ0ddoBOp2Qe36ou90w6nXDyPcjpZTu370SUaw/iD+5JD9LRLIkpJ/i71swJ1aLMKJYIo5tYGvkMhmrTLlN+gQxF8adFwLwLxcSf/7nj5TGxov/7OzZtV+Skqw9e4aiP/bHH+/u3z8cCUFYXW2JH78447z44owbj18RYPY1AiGXd3jnzkp06NBotHt6MNq5o6KG41Duq7m3kv30ipHBmMQltZWxtZUr1u8me7+JLHcbIQjZrHPTQez99I96JuHvYajfcy6u9xtbTknzmlKRhuvZcGzJli1wvebJTiekS5eq8tTJZavR6AkAyOXd0HWtF3/9f/vx33njjblBAH8BWy0+/dbzFkxu2LsAzsM4fFdxnQ8xUlLeA4wC+DcwH7LRxERpn+tau1stX4yPF1Wx6PWNq4M1swqCqNluBccvXFj/l71e9DzSgP27TuoMS0lJSfngcuTQVwAgc9mPLxe/9FV+ZowGD/vJSiqGXYGAeSOWBzAN4Bkh6AnHkQezWWePZcuKbQlHSNMqZzuSLUuCtQmt7vkRBX4ErY1dRlqCbUvCdiTATGGoRRga7SMJMqd4vKtU8jA5WeZCwYWXsZHN2HBcCxTbcwI/QhAqNBo9vbzcDNbW2n6z2esEfrTi+9Gs70crWnNPa3YBlONLEcYJ5sLkYAFb4lgimoXYEs7aANYALMCcYJ3HlmOshq2w/g/8m81zM19K2kNDALiW4+satyWYjJTdAC7snf5yre/X4pOf3Pv41I7Kv5mfrx2UQsiduyrRF3/psd7Ro+NhIqYsLNTlN7950j329oJdrXZEIpKAgUhpEBEKBZd37x6M9u8fjnbtHoimpwdVqeTpJC9rK/D+weY+vZ9IRi6v5nwTgpDJONxfQHAjtGZEkaY4j+2aomXK/ScM1eYo8laDpNxsZ71ZWi2flGK4rlXzPOvvffTpf/jVtbX2Z2ECxa91rE1KVwKYDzDeAnACwFkATaTB+invPYYA/DoASQTau3doz+BgblerHchi0dO2JTh5b9UHR0qHqyutmQsXNn5fKf3bAM7AvAZS7gKpGJaSkpLywebIoa+4MBpJv+CVCGCq72dXkIph7w02xyABDMPkan1YSvpwNusccBxr2LalJwRZliUgLWE++bckgjACa0BI4/SKIg0SgJQCggiOI5HNOuRlbMEMchyJTMZGNuvEjX5ANutgcrKERx6Z4NGxAixLIooUgsCIZpYl4iwcc32lFKLIGH0KBU9ls04rCKLFTic4U6/3ji8s1M8ef2ex+vprl/jU6ZX8xnp7otsN92vN0zDjNl68zoStRkqF7TWpPowrbB3AEoxT7AKAeSKsAKgyoxdfX2J7KP8HhnMzXxqHCf2tATgO49ZYhnF83Uz+GsGo7eHe6S9vnrzu2z/sPPvsns8y8z+ana3uZmaxc2dF/dIvf6h75MhYKOPmQ2bG+fPr1g+eP+ucPLls12pd0euFxDqxKzKiSMF2JCqVrJ6cLKupqbKa3mMEsus5Vz7IJCH58fdmPDEO2+rP4EpyxS7PHDO/o2tmoZkSgy0RpV886c8FMyIYp667h5y4ZAFJUcHN5MS12wGtr7VFqZzRpdKm42UBwN/41V/5jR/+5KUL0wD+Bowz+Wr7UfIBR+Lw1TDH7GMAXgbwOky+WLrzpLxX2AHgXyI2HR85On60VPKGBZF47pN7/cCP6K035+0gUNveWzODo0j1FhbqFxYW6ieV4udhiibS0cm7QCqGpaSkpHywiXPD+sWwfjfYdUnFsIcbASMMTQF4DMCjAB4hwl7HsSYsSxQyGdsqFDxYtmACAQQIImhmaMXG2UXGicPGjMOua6FQ8LhcydDQUF6MjRXE1I4KxseLXMi7kHGjn21LaG3uI5t1binwOc5sgm1LGGEEwPZRyTaAulJ6o17vrZ49u1p966358NjbC+7CQt3b2OhYraaPXi8UYaj9KFIRMzvMcLAlliUh8sn9rcOMUs7Hl4X4MUdhPoW9BCOcdfuW5X3PuZkvPQngnyjFU1KSD+PM+N319fbv/eqv/Eb77JnVCoxgmGT8XO0+6HJn2b79w86f+lNPfq5a7fzTE+8uTxBBjI0X1Rd+8dHuo49ORHERA5QyN5ubq8ofv3jBOXFiyV5bbclm0yelzegkYEa5lNbkujYPDGT1+HhRTUyW1MGDo+HBgyPRgwgcfxhh5s3cs6RdclMQi6H4OJCIY1u3xRWi2Y3KAbRmNBs9EUUaubzLlUpGM4OiSCVFBfdkPVPuHo4jQWREzUTkvBZhqPDqK7POCy+cd6vVLhXyLn/kmV3Bhz+8MyiVvEsA/sbe6S8/DyN2PQPg0zBj+gVstfkwjOO3BDPKL2EcYn78dQPAT2AEgTdgHL0pKQ87jwH4OwBISiE/9PjkkxnPLghB9Mt/7EOdZ5/bE7z11rz97W+e8hYX66LfJaaZdRRqf329vbCwUJ/z/eiS1vxfAbyAtHXyjkjFsJSUlJQPNkcOfWUzJxzbnWE3JBXDHk4EzEnENICnAXwYwBEAU1LSoBDCs21JhYKLiYmSEpLg+wpgJs0MFRnVS2mNMNQURQq2LVEuZfSOnRW1a9eA3rmjLHbuGnDHxksoFNx70my2NZaz5TK5Cps7rVLMrZavG/UuWq1At1q9TrXa7WxstBtra+3a3Fxt5czplcUzZ1Y32u3AgnHJjcTbysKWKFaDOdmqwrwwJuPfnYcZ0zkF4yRr4QPgFjs38yU6c3r1T77zzsLfGRsrFg4cHFGDg7lAKT7/7ruL3/u1v/kH6ydPLE8opTWMUFiHcZC9CSMqXnP7fOrT+9yf//mjv7C4WP+77767NOH7kRgfL6lf/MVHe088ORVIKaCURn9Q/tJSQ7z15rxz/PiivbjYEBsbHdHrhSbbLnEfKU0A4Ho2VyoZValk9dhYUR8+MhoePToe3mnY+3sZpbQpugDQXyoAbDnCgLgEoO92m0PySRslzPa+XllAGCq6MLNhPf/8WafZ7ImpybJ67hN7/IHBnLaMaP5w/wFJMQH+jgUpiYUQuJ4rrN0O6Pd//x3vlZ9cdFZXW5LBkEJgenow+jN/7iOdPXsGlwH8PQD/IXaWuthyLE/DiGJ7AQzCiGAZmNGyCswxWmCrRKUNc5z5fRhR7OK9WP+UlLuEAPBTAP4KAMrlnOwjj4w/aVnSEYLoT/3Khzuf/5lDvTBUND9fl9//3hnnlVcuOt1OKJLjs/nMgrXvR91Go7exsd5ZbLf9l3u96HdgHJPp6ORtkIphKSkpKR9s4tywJJ7jlkjFsIcI17XI9yML5qTi0wA+AuAwgCkhaICIXMsS0vMsDI8U9PhYUUlLcLPZE0GgEAaKwlBRMrJkWu1cnpgs6kcfnVCHDo3yyEiBSuWMlc069r122hgxjGDbFm4lgyjBhJ4z93oB+36EMFTc60XNTjs4efz44nf+zb9+cWVmZn231jwBc7LlwohbXRihqxH/vwRzQubACD2nYfJr3oIRxZroE3xc19psVkx+5vvRw/1CuT7SceTnp6cH/96ePUPT+w8M46mndwaPPz4VEpE6dmxh41vfPDn37W+dbC8s1HNKMcNsu0UA7wD4AYyQeFVR7K/81U9ZR4+Of/HixY2/++qrsxNhqMTQUF7/0V94pPvE41Oh40pWqj9HZXPEDqdPrVjHjy/aly7V5MpyU9YbPRH40aZgEx+fCAAc1+JCwdP5nMPZnKPHx4v6wIGR8OChkSiXc9/Lz89NkeSo9bvB+vO5YsPXJtTnCrv8ML9ZLgAjiF3uEEvGMHu9kH7vd4953/jGSS8MFfI5Bz/380e7H392OigUXG1ZJn/qHq52yh3iOKbhtL+x83I6nZDOnFmxXnxhxnnzjTmn3QlI9l23VM7ov/SXnm0fPjLWEoJ+H8D/e+/0l/tdpMlYuw2TAzkKkzc4HX89CPOhRDG+TnLnAcyo5A8BfBVmdDLNEkt5GBEAfhXArwDAxERpbPf0wCFBJIkIf/rPPN3+7OcO+EIQtGY06j1x+syK9a1vnnTPnVuzVKS3vfj6AvY7jUbvQq3a/c+1WvcPwlDNAJsRDyk3QSqGpaSkpKTEgtgtI//W3/pbd3dJ7jL/9J88/6AX4Z7juhYJQW4Y6jGYevr/E4CfBnBEStoppRiyLOlUKhkMD+c5k7HZtiU3mj2q17uy0wmp141IKU2eZ/HQcF7v2z8cPfPM7vCXfumx8Be/+Kh6/PEpGhsvOaVSxnUcS9LNhMbcIcZxYlxhtyO8EQFCEDmORdmsQ/m8K4pFzxsazk/u2TP02LPP7Tmwe/eAH0Z6rl7rroah9mFOshIHgoZ5U9mEcYkBJrR/AsCu+KsLQAtByrIk2baU2BrBTMoKpGUJVuo9mwzuKsVPNRq9spRibHW1lVtYqFuttk+jowUcPjya+chHd49/+MM7R0ZHC7pe7wWNRi+nFFdgMlIOwjg/GjCuu2385CcXtVb61BMf3vHdfN79UKvhj9aqXWt2tmrZjuTx8RJLSdtcTEnQeqHo8d59w9HBgyPRzp0VNTiYU7mcy65rAwRSmk2+GIwjqtXyRbXWFRvrHbGw0LBOnVqxX3151nnjjTn7/Ll1q1brCmYzoksAkaBYJHrvjlgyMymVjEYyNCe5Xf3X2XYDAmNT2br8elsXRp/6BTavHTIipPmgJIoULS83xexs1fJ7kdCakS94nMu7PDCQS25OQhC9l7fx+xWT9yavegwOQ4X5ubp8/fU55zvfPuU+//xZ99TJZTsI1aYQpuP97fDhsfDpj+wMi0UvKdZY+6t/7dOn/+k/eT5pmk0cvknJyQrMhw4/AfA8gBdhnC8BzAcUYfx9ACOOTcGIZfn4Z9X4/tz4kgpkKQ8aAeDzAHYTgaamyjuyGadIZI6ZH/3Y7mDHjooyH0IQvIzNY2MldejwaFQuZ3hluWnyMhlxgQlIEAlLSiebc4aLBe+jxVLmOSmEbrX8dZgP9N6r7znuK3/1r336QS9CSkpKSsoD5p//rz+8rdulzrAHjGUJV2seZsaHmPkzAJ4CMCYlFW1bFi1Lurm8g/GxomYG6vWu6HZDklIgk7E5k7U549m6MpDlyclytHv3QDQ5WVZjYwUeHs4L25ZSCHJA5N7G4l3r7PamdhoikGXJODfsqnd12zufNu2Y6PWiqNnsrS3M1xffemt+9qUfX1g7cXLJrm508mGorXj/7mDL/ZWHCem3YYSyFQDniPAOEZ0monUpqdd3Yq+x5YiKkuX2/ei9NFqZjN0+V6lkf3F6z+DPu65VyeUcHDw4En7mswf8J56YCgHTGnf61Ip++eWLa9/4wxNrJ08uB0GgFMz2W4LJ9/kxgHO4zCkmBMl/8a/+5KPdTvjrL754/sDqSkuWKxn9hS882nvk0YnQcST3H2/qta547fVLdnWjI0ZGC/rw4dGwVMpoKQUWFupyfa0t1tZaYn29I9bX26LZ7IluN9w8ZglhihscR3I263A+7+pCweXR0YKSUuDYsUW72w3o0KHR6MNP7QwKBVffrjD7INjMBtMMzWyy15gpkWQ3V4OIgyAiZkBFisJQQ2smP1AAa9Ic57EpvqLpkQjIeDYXS562bQlLEmzH2sx601qj2w3Fq6/M2m++OW+vrbWk70cYHS3qX/jCI91duwaUJQm2LVmYbftw/0H5gEFE8DyLk/2+3Q5oY70tFhbq8syZVevc2TVrYbEu2+2AtNKbY8rMRkgrFFx94MBI9NnPHfD37x+Jslk7yVo8DRMk/vt7p798qy6WQzAf9hyFGXPPYstV1oBpnnwDpnFvD8yo5ddgWoRTUh4ULoD/CcARz7Pco4+MP57x7DxgXmd//W98tvnooxNXFW19P6KLFzfkd79z2n3jjTnH70VXvPdORigDX7XCUL25ttb6V9Vq90edTrCO93mUw52SOsNSUlJSUm7XGZaKYQ+AeAxPRpEuac0HmPmnYRxhu4ioaNvCs23peJ4t8nmXPc9ipRm+HxERUCpmeGg4p6amympqqqLGxgpqakdZDQ7kOJOxYdtSAHCEFDbMaCBwpbB1oyeeLvt6Pa56X0SA41iwLEFXESD4Gt/fEsnJfRAoDoJINxq9YG6u3r4ws1Z944351qmTy2p9vR21234QBCoIAuVqrXOxKSbJrmnAhO2fJqK3hKBzQlBLCAqwvY1i02yTXHw/ivDe4uiRo2P/t6Gh/J9Qkc4JQRifKKpnn93jP/fc3qBcyWgAqNd7dP7cGl5++eLib331zfkLF9ahFAsYUWwDJk/sFZgw/jYA7bqW+ON/4nHvr/zVT3/lzJnVX/nmN07ml5bq0nEs/ugzu4Pnntvjl8uZzTf17XZAb705Zx8/vmRvbLQFAExMltWB/cPR5GRZVQayOpdz2FzXp2bTF72uOdeIlCYighTEliWBWNTxMjZblkCj0aPf/dqxzJtvzjnMwORkST3yyHhw6NBoNDJa0JmMzQ9LU+Xm+GPM5mhjXy5YEChEkRJBoNDrhdRs+tRo9ES12hGNRo9ajZ7o9iIKQ4UgUEm4PUWR2tprCbAsCSLAtiRLS8DzLM7nXT0xUdL5gquLRU8Xix6XShltWQQpt7LZOp2AfvzijPPuu0t2rdYVn/nM/t6TH94Rep7NnU5AmYzN+byr3wtiY+BH5AcKgR9RpDSUMq2YWjOKRY+zGZudh2T/uF3ifYrCUKHR8MXCQk2cOb1qzc3VrPn5mmy3A1KR3syNE0TIZG0eHMjpgcGsHhrKq127BtThI6PR4GBOXSYkaxhx/NswmV/HAdQvL9m4AU8A+ASMODYKI3pJmL85HZhjcgbmb9g/hhmhTEWBlAdFHsA/AzAyMVEa27mrcsAy77EgBPGXvvzzjd27B9S1bqw1o9n06d3ji/a3vnXKm5lZl0k2Zj/J+KSKdCOM1PeXFhv/cnGx8QaMUyzlKqRiWEpKSkpKKoY9xMTi1+bYndbsKaUnmfmnAPwMQAeFwIAQIkMEy7IEua6NbNZmy5JsOxLZjK0HBnN6586KOnhwNJqeHtRDQzkaHMqR61qslGbWrOPHcEDkwIwLJlxLDLvaDnArQtg1IQJc18INws6vtxw3TTL2FUUMZo0gUFytdnllpaFPnljmE+8u6cWlRrSy3NTVWhd+L+JIaaUi7SulW1Gk60rpZRiX2JtE9KYQtCAEdYkowta26G+oSEQy7fuRvlrj4sPIwEB27Au/+Oj/Uqt2/8jqastVWqNSzuqjj4yHn/7Mfv/w4dFNga9W7YqZmfXO9753+uxXv/pmfW21lYnbIXsw7Z1vAXgZwHnLEs0/++c+Kv6Hv/yJv+W61q/MnF/P/uEfnvBOnly2LSn4E5/a63/sY9PBwEBWA+bkQCmNxcWGfPWVWefs2VWr0egJrRm5rMODQ0bwnd4zqEZHC2poKH/TJ8JaM17+yUXnd3/3WKZe6wqGGSv0PIt37KioPXsGo+k9g9HAQE7nsg5ncw67rnFE3S+YmcJQbTq+QMSmFZLJ95URABs9sbTYkGsbHdHpBNRuBdTpBNRuB6LTCajXDcm0cDI4bi7rD9ZPhLW+fDC2LAHXtTiTsblczuqxsYLet284KhQ9XSi4nM857Ho2X158kLASj02OTxTV6GhRaa1pY70tCgVPDw3n1cMohmnNqG50xMpqS8xdqlpLSw3RbPrC9yNozZTMLVmW4JGRvH78ialgenpQPSyC6Y1Inu8wVNTthrS+3harqy1Rr/XE8nJDXry4IdfW2sL3I2LNENI8r1IQXNfi4ZGCmp4eVLt3D0Q7dlZUpZLVxaLHnnfD9Q9hRhpPw+QLvgnj6FqGEc6jmzgmHgLwLID9MGPZ/a2UCkYM+6cAvgszQpkKYikPggEA/5oI2SNHx4+WS5mR+LAKy5b89/7+F+rDwzf+G6UUY329LV7+yQXn+98/666vtUQylt4PM1hpHWrFqyTo9xfma79+6VLtNNI8sStIxbCUlJSUlFQMe0hxXUvCvJm3mVkqxRWt+XEi/DdE9DQJKgqCDZAwY4XmRDWXc3W5nNFj40U1PT2opqcHo8NHxtTUVBm2LaXjWIIIlhCwokiTUjqKIq1hRBuHmZNcsP5/L+dyd1b/le74jJYIyGTs6zVJXm0Z7pgkT4kIYAY1mz0sLNTpzOlVHD++iJmZdV5daaHZ7CEO5tdacxhFuhWGatn3oxlmvAXwS0T0jmWJtb62vcQVdrlbTME4xR7uF1TM7/zuXxhbWW7+1uuvX3r05MllOwgU2bbkXbsq6plnpoNPf2a/n5wIK8VotXxcmq1W/+AP3jnzu197O1hfb2fioP3kZPhNy5YvffnLP4+f/dlDX5JSPKk0i42NtvjhD865x44t2lGk8MgjE+FnPrvfHxzMXeEgWltriRMnlu0LM+tybq4mGw1fKKWRzdpcKmX0yEhB79pVicYnSrpU8nSplNHXElrjMVp64YXzzre+ecozIps5T9FGzIPjWqhUMmp8vKQHB3OqVPa4XMrooeG8HhrM6WzOueb93y5RqDYFq3h0kbRm9HohVasdsbrSEmtrLbG23hZrKy1ZrXVFq+VTFCqKFENFanPfvmozYByan4hfUgp2XYuzOYcLBZcHBrJ6dLSoJiZLqljw2HEtNsKYBccxz3fikNJab46iXg+tGYEfkWURMllXO458KF4DzaZPa6stOTdfk7MXq3J5uSmbjR61O4HodsPYkafNSCARslmbK5WsfvzJqeCJJ6bC4eG8ethbS9ttn1aWW3JjoyPW1lti7lJNLi01ZaPRFd1OiDBSxJq3ShKIICWx41goVzJ6fLykdk8PRAf2j0T7DwxHd7i+GmaUvA7TQnsORiB7F8AsjKO0u3f6y9dy01YAPAPgYzDCWNJCCZgSjx8A+BHSccmUB8NRAH+3WPRKhw6NPuY4MpP8Iptz9N/7+79YL5W8mz729XoRLSzU5fe+e9p99dVZu791sp/YKeYz86Jtya9euLjx7y7NVs/DvOdIQSqGpaSkpKQYbkcQS8Wwe4jrWg4AlxmWUrqkNT9u2+KLUoqfjSI9xMwCAIQUsC0BL2NzpZzVk1Ol6LHHJsMDB4ajiYmyGh7J6XzeFbYthRBkASRh8lUswGQJKaX72+WIE2MI4arujs3/3cPQa5PnZMWPf92r3hV3WMzVxg4oDBXCUGF1tYUT7y7hnXcWcfHiBpaXm6hudNBq+wh8xcyshaSeivSK70fvhqH+IYAfSUln+lxi/e6w/u+Tx1bvBVHs3MyXnjtzevXXvv/9M08ce3uhUK11pCBCsejpDz0+FX7ms/v96enBKBGttGZ0OgEtLzcb3/3u6bnf/713uhcvbIggiCCl0IODOf2Zz+4f+eQn9+2cnh6UhYK7OWr28ssXnZ+8dMGp13vi6NGx8LlP7L2qIAYA3W5I8/M1eWFmQy4u1uXiYkNurHdEFCmyHYsLBZcrlayemCipqalyNDyS12OjBX35WJvWDCEIr716yXn++2fchcWG7PVC0oqROMVYM5TWJISAbQsu5D1drmT08HBeDw3l9b79Q9HYaFH1r8utopSmJLOrP/NLa0az0ROzs1V57tyadfHChlxZbYp2OxBRqIDYuZMIXAn9Li8pzXK7rgXPNRmCuZyri0WPK5WMrgxkdamYYduR7LkWW/FxxvNsBnDV/DStGVrpZBSVpRSQ8spjyNUQgjjJCOwTkO8Lvh9RrdalxcW6nL1YlfPzdbm+3pa1ake0OwGpSJNO8uaIWEgBx5Y8MJjVu3YNqD17hqLRsYKanCyrXM65ry7B69HthtTthhQEEfV6EVotX6ysNMXFCxvW0lJDVKtd0ekEwvwNMMIeYkE0WQUhiHM5l0slT4+MFvTOnRW1Z+9QdPDgaHQT7q/bhWFO2JNA/IswzrF/dlkTZUIepn3ylwE8DpNzmIcR2FoA/iuA/wgznpmScj8RAL5AhL+wd+/Q3pHRwg5BtKkcDw3l1d/+yh9txJl6t0Sr5dO77y7Z3/32affM2VUr+cDkcjSzZkbgutalwcHcby4tNn7jhRfOzyF1SqZiWEpKSkoKgFQMe6hwXctm5iwzvCjSe4nwhXze/cUo0nuDILJgWtvYcSxUKhk9taMcHTo0Gj7xxFR4+MhYVCh42rIELEswjGRlwVwcBmytWbD5yNDYk7bUrytGHK94Z0VxRsxVRLK7iePIuMnsho9xu2LYFb6Yq11JKdPCR0QIQ4VuN0Ct2sWlS1WcPr2Cs2fXcPHCBpaWm2g1ewhDBWawlCIkwnoQqNc7neDrRPSSEDQrBHVgGij7l1thaxRWA4ge9pD9czNfIgDDi4uNP/7SSxf+3OuvXdo/d6ma8QNFuazDO3ZW1HOf2ON//ON7gv4TZuNkimh9rUVvvDGHV1+dtZaXmpYfRDYzRCZjY3p6MDr6yHh48OBIWCx6nMnYvLHRET9+ccZZXW3JRx+dCPbtG1Klvgyxq7Gx0RGXZquy1wtpcakhL81W5cpKS3Y7AQlpXJSFgquHh/N6YrKkhgbzamAgy0PDeVUouJwIYt1uSG+9OW8fO7Zgryw3ZbPpUxgpCgJFOhkzZNNcqRSDBJDJOHpstKBHRgtqYsK0go2NFVQu595wP03C75NRUKV4276pNWNxsS5/+INzzvHjS3a75Qul2Ti+4tckkRG8bEvCdiS7rsWeZ3Oh4HKx6OlSKcP5gqszno1M1taZjIOMZ5xeXsZmxzHi162ytcwmz0YI4ptxiCVYlmApCPcjUD/wI6o3enRptirPn1+zLl2qyeWlpqw3uiKMTyrj7ckUNyvmcg4PDmbVxGRZ7dxRUZNTJTU0lNfFonff884CPyIGEEUaUagoCBXaLZ/W1ztiZaUp19bbolbtiHbbjMcGviI/iCiKkowzDQKBwSDEomksgklLcD7vcrmc0aOjhTj/ayzqF7jvB74fUb3eo143VK5rffsb3zjxF7/8t77ux7+WAMYAPALgUZiRyV0wf+t6MMdSCaAL4J/AlHf4lz9GSso9xgbwf3dd63OPPDr+RMazC/2/3H9gJPwb/4/PtW53rDoZnXz7rXn7e9897S4s1OXVRicB4xQTgoLBwdzc7umBf7ex3vnf/92/e3nh9lbr/UEqhqWkpKSkAFcXw949+WvXFclSMewe4LqWUEoPac07mfmjliV/2XWtp4JA5bXWAgA7joXBwZw6cmQseuojO/1Dh0ajycmSLhS2TsiSE0kyJwMSRFlmdpKTbDBD6W0Ncf3a1raznf6nORmjEoJgWQJC3PoJ840QguA48kZ5YdsWEbcmht1SrlkiiMXB4uYBmeH7ERYXGzh1chnvvruEU6dWsLBQR6PeQxBEAMBSisiyxGq7Hbzo+9EPiPAqEc0JQU0hKCKi/sbJZF2id0/+mn4vZIjFotjYt7558i8dO7bwx06dXNnVavuObUkMDubUE09OhZ//mcO9kZEr81A6nZBqtY44/s6i9dJLF5yFhbplmukYrmfxzp2V6MjRsejA/pFoYrKkbFtydaMjqrWOKJUyuly+9qgjAMzN1eQPf3DOLZczenAop6UQHIaKer2Q5ufrcm6uKqsbXdHzQ3IcC44jOZ83I8YjIwVdGchyseDqHTsqqljyNGDGMecu1ayFhYZoNHqi3fap0wljsSGiIFSUCEIEgu1IZDK23rmzoqZ2lNXUVFkNDuR0qeyxEzcv9rugEiFMKY0wvDIgORHCfuurb2UuXtyQrJmIzEijtExLbC7ncqEv0D6fN264YsmLXV/Zeya0MjNUtCUQAuZYlASo30hAF0aQYSkJQohEeL9rr4O4RZYWF+ry9OkV6/z5dWturmY1Gj2KIkWCiJNlFJLgOhaXKxk9OWmeu/GJoiqXs3pwMKcLhRsLm3cDrRndrtnH6vWuWFs1Tan1ek90OgG1Wj6FoaIwUOQHEQJfURQp8gMFrY1ICwB8jUMkgSAlQUrBxmGc0ROTZXX06Fh09JHx8GayjO4Vx99ZtF/88YyzuNAIVpab//XrX3/338JkjHkw4teTMGJYBeZ43p/HaMG4wr4H4DdgcshSUgAA52a+ZAHQe6e/fK/37yyAfzQ5Wfrozl0DB6Sg/jxWfPJT+/w/++c+0r7TserYvS5ffvmi/cPnz7kbG22hNV/rgMuWLYPJydLsrl0DvxEE6jf+4f/8ndU7WoD3KKkYlpKSkpICXFsMu9bvgFQMu+sIQRLANDM+AeBzjiM/RkQ7lNIWM5MQgvN5h/fvHw5/6qcO+s98fNovlzNaayYhzFhUMv4UQ0KQR0R5reL3e0SbI5HJWCRuMeNrM1cobpi7Qa7XLRO72m5FDANuziF2W+H+SmlozYgiDRVvx2SdhSAwA2trLZw9u4p3ji3inWOLOHtuFbVaF2GgAIClJD8M9cVuN3yVmV8hwjtEdFEIqgtBvXiEEjCusKtWrD/s/F/+r8/tqVU7f259o/PL7ba/E4CT8Wzs2TMU/czPHe596EOT4eWukrjtkDY22uLtt+at11675MzP1WWnE5DSTI4jeceOijp8eDSMRV/luBYngtFlLXXbuHBhQ/7Ob7+VWV1tSc+zuVzO6PHxopqcLKlszmHHNuckl+aqcvZiVa4sN2WzZVonRTxC6NgSubzLpVJGlysZXSpmeGAwq0dHCmpgIMNCCF5bb4uV5aasVjuiY7KWQAA5toRmcBQpKuRd7Xo2CkVPZ7MODw/ldKHPTZTsT1pfXQRLiCKN579/xv3hD865nU5A2azDhaLHg4M5NTyS15MTJTUxWVZXEx/vB8mxJYr0phgGGLGOrjaySbhCIEsEseSYdqcuMR236dbrXXH69Kp1+tSKdf78mlWtdoSKzDhnckQQcSj80FBej48X1a5dA9HERElPTpZu6ES829RrXXHhwoacubBuVTc6olbrUrPpi047oJ4fUpz3GH+40XfDvuPztSAQpCXgOpJzeVePjOT11FRF7T8wHB48OBpVKpkH+sc9OS78i3/+w9yxt+ftVjvwz5xeOdls+lUAl2BctCMwopjG9gyk5A/SEoAfAvgvMKH8KSmbnJv5krd3+sv3I1B+h23Lf3r48OjThYI3mATnA+Z1+qf/zNPtz37ugH+3HJe9XkRzczX5/PfPuK+9dsnutIOr5onFsOta0dSOyqWhody//PGPZ37zxRdmVvEBGp9MxbCUlJSUlITLRa9EDLva74DtbYMpd4YgQo4ZHwf4jwL4qG3LvQBKSmlBRMhkbD0xUVKPPjYRPvvcHv+Ro+ORZUuOzMnc5h2xZopYE5htEpRRCnbiDEji8DdTtG8z6D5pXzTfq81A7gfMtRov+393W+trnHDmRFlrgo5H0mzbin/GGB7OY2SkiA99aArnz63hzTfn8Prrl3D69Cpq1Q4FoXKFoH2eZw32etF+Zj7NzMeZ+V2t6awQtNqXK/ae5F/9yx+dB/A/ZjL2705Olf9ENmN/UUV66tSpZata62QvzKwHz31ir9/vNBGC4HkWDw/n1cef3aOfeHJHePrUivXqq7PO7GxV1utdYTKx1uWxYwtq//7h6MDBkWhysqzKNxAnxseL+qc/f8h/59iiff78mjV7ccOavbhhZbIOFwquHhkp6KmpcjQ8lFcT4yXluhYYwPxcTc7P18Tqaku2WgE1Gj1aWWlZREAiqhWLHhdLns5lHc7EY4WDQ3k16dlwbMmOGU1EJm51NSf3EZl9x7gqo2hL9BLi5s899u4bjpaWmhIAjh4dC48cHYuSAPsHReIwjSKNKNIURWpTDCMi2DYnjlIWRCBhRHlmQIgrBTEwE0B8eebZrS5Tux3QiRNL9vF3Fu0zZ1atWrUrokgRxeKakIIFERxXcqmU0WNjRb1zZyXau28oepCNkEtLDfm9755xjx1bsKvVjghDRcwwH3jE4t2mg+0qJ9HM2BLJ4uxHy5KxS9Dk2o2NFdWuXQNq1+5KVC5nOTmOx+P1D5xms0etli8ipY3rzY9yMALYh2FcXvPx16TAJfkjVINppfwegFdg3GEpKZucm/mSwP0bmT08MJAdzWTsQr8QBphR9uk9g3e1RdfzLN6zZzAaGyuop57eaX3rmyfdUydXbHMMueKlTb4f2efOrk7Pz9e+snfv0J/aMVX5B//pP73+XQBtfIBEsZSUlJSUlFsldYbdOQImT2KCCL/AjF8CsEdKMWhZIkNEZNuSh4dz+ugj4+FTT+0M9u0bjsqVDLuuxYnIJS3BjrOlTRLgECEDwE50sPi5Io49EEJQ4sC485WIxxrvhiBm3GYCliVvOmfoGlzecHlHJEUDiRNDSoLn2QC2hABmbI5Stts+Zi9u4M035/H6a5dw9twaNtbbCEOtlVKdbjdaYeYFmGDoE0R4C6B3paRlKUXnvRCifwNGDh4c+amx8eJfDwJ1UAqyCgVPP/LoePiFX3y0NzFR2tZmFW8zSnK6tGbMzKxbr7x80ZmZWZfVale22wEJQRgayqnp6cHo6NHxcPfuATU4lLvuG/Z2O6DFxbq8MLMhz55dtRcW6rLZ8InBJjg+Y3Ox5PHwcF4ND+d1pZLhUimrM1mbhSAopdFqmRG1Ticg1rzp3hKS2LIEbEvCdS3OZh22HcmOI5HxTCj99YSqZH1vlmRfC0PT4AlcXQy5FXrdkGr1rlhdaYleLyTfjxApTYGvEEWKIqWhFW9mBUopICTBkttFE2ZAaU1RaAo5GIAdZxcOjxT0wEBWZzI2u67FrmOxkAJJSQewXRATgpgIsKSAtMRNB+przVhYqMtzZ9es06dXrJmZdatW7Qql9BWOKceWXCh4PDiUU7t3D6gDB0eiffuGowclgPWvw+/89luZ73//rNvtBsKyJPcfpjc/jOj7UAJxjiRgXIa2Ldg4Gj09MJDT4+NFNbWjrCYnyyqfd9mNCxEss23jbDe6esvoA6LXi+hf/PMf5F740Xl3ebnJKyvNulLc/1rfALAAE7IPGBFsBsDrAF5EGpafcg3OzXzJuk4z6d3Etm35/9p/YPjPl8uZEUG07U1NoeDpr/zdX7ilJslbQSlGo9EV77yzaH3vu2e8ixc3pIr09fLEGMDG4mL91y9c2PidKNJn8D4Xk1NnWEpKSkpKwvWcYVf7feoMu3McmMrtP8mMnwMwQUSelMK1bUmlkqf37h0Kn/nYdPDoYxNhpZJlKc37mMCPACLY8clMEvIeZ2g7ILKTsK++nDDj1IhH+zQIAnzHglgcig4pCbZ9Z6KYOVm9fTdI/13d8T1cfod0Zbtmv5ihFMcuGEKh4OLQoTGMT5Rw9JFxvPH6HF59dRYXZtZFo9HLEtF4txu6WnMBQIUZkwDvjiJ+O34DuoH3dtjzitL81UcemWhls/Y/PHFiebJW7chXXpl1VlZa8tOf3uc/9fSuIGnQ6gtcR/J1796haOfOSrS81JRvvT1vnzu7Zi0tNeTKSksuLTXkyZPL9t69Q9Hjj0+F+w8MR4WCy1cTTXI5h/ftG46mpwfV0aNj0epqSywvN+XsbFUuLtRlvd4Ta2stmplZt2zbhM0XCh4PDub00HBOl8tZXSp5emqqrJImRTO+t30XsyzJiZDXvy7X41aFrOT6d1Ow8QOF8+fX5euvXXLWVlsijOKsqVhs6T++JCTfbc4m81bDZqJCkzDHJ9ezeHi4oKanB9ToaEGNjBZ0uZzVrjDa/FUFQWYSUsTOsK3nNAwVgkBRFCoK+zL81tZa8syZVevc2TVrebkp2+2AlNKbx5HkubIsk+E2MJDVu3cPqEOHR8ODB0ejTObWm9zuFd1uQPPzdRlFiizLCJ6JozDOh4MliV3PhutanMs5Opt1OJdzuFDw9OBgVo+MFHSpnNG5rMOOa7HrSFi23Gy5tCyRjBjz9UaNHxTJGHTgK6rVuqLbC3WsrybPkwSQg/lAaQVmdPLl+LLyQBY65T3DfRLCAKCUz7sfLuTd8uVCGABMTJaU5927t9JSEiqVrH7mmd3BgQMj0ZtvzNnPf/+st7jUEBzniW0VKIGYmTRzxbLkrzLzfgA/AfBdAGcBdO7ZgqakpKSkpDyEHDn0lW2C2OWB+qkYdme4AJ4D8N8C+BiAAQCWZQk7l3MwvWcw/PjHp4PHn5gKxsYK2rYtBkxbnVYaDJCU2078pSA4AFwQWWCGjkdlNl1hMCep5iQXwF0QwvpRiiFIA9btjU32N0c+BGOX2+gXwpJtGsWFj1vOFrMNtNYACK22j3I5i2Ixg4mJEg4cGMbLL1/Em2/Mi4WFumvZcrDTDkQYKgkgA6AMYDeA8wDejS9reI+OKpw9sxp845v//Y+Wl5snHju7VnrxxfPZc+fW5Mz5Ndlq+V67E9DHnpkO8gVXJ1lsl2PbElM7ympqR1k1mz69/da88+67S/bCQl1sbHTE669dcs6fW7MOHhqNHnlkPJycLKnhkcJmWyczU1KAwMwoV7K6WMrwrt2D6tChUdFs+VSrdcXSYkPOzlZlrdYVzWaPms26WFioSylNI2Mub0LpBwayOp83jYyjY0VdKmV0IjRoxWTZ8rZaGB8knmdhYqKklNJBq+mLXi+kRqNHnU5IgR+R70cUxQ2R/aLX5VDsHAPAlhSwzLgoXNfikZGCHp8oqaGhnM7nXSPqA/GB6MocuUgzhNKklMn7Wl1tyfn5mlxZbopqtSvabZ+CwIz9RJGmXjfcDIw3r7842zDJxnItLuRdPTlVVo88Mh4+8eRU+KAdYNdCCIFi0WPLktCaMTSUU+VyRnuezfmCy8WCx4Wiq0vFDGcyNucLrnZdi13XQvyVryduOY4FOxbGHhYXmNaMMFTUavm0stISGxtt8e67S/Zrr19yokizinRba46wNQoZAViHEb/+K4A3kQbkpzxkeJ61f2g4t19awr78d0SEw0fGosThey+xbYnR0YL+7OcO+EeOjEUvvXTBeenHF5yNjbZgvmx0EyRK5czIxGT5yNylatHEd+BtAM8DOAGgiu0ZfSkpKSkpKR8Y+gWxVAy7PZLg3y8C+NMA9sO0DZHn2TQ2VuCPfHR37/M/c8gfGyto17U4GdEDTCaYNi4NIoJgBhlxBi6IvORBEiEMyZkmb28V4vgkVHMcWH2XiOLlFDbdktCWXDVpqnxYTtISjONnazn7XTOqb4TMssTmps5mHTCbkcrh4TzyeRdTOyo4cGAEP/rReXHi3SV3jdpDrZafDUM1ACOGOQAGARyGaUl7EWb0pwXzBvS9JozZo6MFMTSUD3buquDkiWXr5ZcvOktLDfmD58+6raZPH/3orqB8nYZD41JiZDI2PvLRXcGjj02EF2bW5alTK9bCQl2urbbku8cX7ZmZdWtsrKgOHhyJ9uwdigYHrz0+aVkCA4M5PTCYw44drPbvH446nYDCQNFGtUNLiw05P1+X1Y2OaLZ8ajR6tLHeti5e2ABMcQQ7juRiweNc3uF83tVZk0XGA4M5XalktedaLM3IL3uedVfdXHcT25a8e/eA2rmzogAzgtnpBNTpBBQmI48M2hylI9oUrmXsXDLi+9YxxnUt9jyLmQlEYFM0se0YRFozEwFBYB5vdbUlFhfqckvsisj3FYWhQq8bUs+PKPAjqLghsb8dkUCb/+8XwMrljJ6cLKnDh8fCRx8bD3O5+9MAeSe4rsUHDgyHFy9uSM+z+NOf3u/v2zccZXMmn+5O7tsUkwiW8uE4wCrFuHBh3Tp/bk0uLzfl2lpbVKsd0W75tL7eFrVqR/h+pLrdsAFzDPRhHCpLAL4G4HeQOlZSHk7kwEDuE8WiNyyIrmgDEpL40UcnriiVuZfYtsSOnRU1PFLoPfHkjvDFF847r7466zQbPUqaJ4lAlhT2xHhxlxQk5+fr82GongHwOIDjMFl878C4199r70dSUlJSUlKuyeXOrxuRZobdOgUAHwHwxwF8BkYUs4lIl0oePfrYhPzsZw9Ejz8xGebzriYisGaEkTaBDgzSzMTMUgphCUnCkkIIKWwhiGxbkhAEMFOkNh1h2wLvCUCS1UN093LD+pGSTMukuHlBzGQRURwuLvGwnKxdjWTsNBHDthxjenOkTEqxeb0kZywZM/P9CLOzG/jmN07iO98+xXNzNd3rRaFSugvjBDsJYBVG/FoEcAzmzec8zInfe+JT2XMzX5IAfgrA3wYwBQC+H9H6elucO7cmT51csavVjtixsxI99thEODFRUnFGl7ENxXNRl7vG4nBwAkwe2MWLG/LihQ1rebkp6rWuAIDRsYLat29Y7Z4eiAYGcvpWTjgSl0qvFwHM1Gr7tLzcFAvzdbm21haNRk+02z75vYj8IDLOM80QkuA4FjuORDbr6EzGZs8zmWS5vMOVSlaXyxnO5Vy2LMF2LNh4GZuzWefhPpjeBkmzJGuGNt9vPglBoGh5qUGzs1VrabEh6o2eqNW6otMOyPcj0lqT3nKfMfWNJ1+ZtR/PhjuSs/9/9v47zLIjvw4ET5hrnn8vva/KyvIOKFQBaJjuRvumFVskRVIraUfm02g01Gg1u5qhPu0MBt8uNSutvt2VdjWr+bTSOGlGEkmJTdE0ybZsdDeAgitvs7LSm5eZz5trImL/iBvPZPlCFRoFvPOhkJnP3Bv3vnvjRZw45/wSthoYSMrJyWx4+MjIRyID7EFhgv/ff3/JTqdceez4w02YTd9k+qdokUFxzn7siw1bWzX69ukF6713l+ylpSJrNIMuIjWXjclMNiZLpWb9/feWrl2+vP4+tCrlQvSzZ4Xs4SONbDaWnprKfT2Zcp6lhNyyeNzXn5C//vd+pmSiAj5sSKnQaARkebnIfviDOfvddxe7SDGloKRSolrxCsvLxYVCoV6KvpKb0LbJ16HHJht4ggnpXmZYDz300EMPnbhXbljn63rKsPsHAzAA4KsAfh5a8ZMDwBij/sRElnzms3vtz76yV01OZjln1CI6e0jJHYSj5q4II5RwSnUGhRm8CNFKAWtn+CjV/d5IdUVMWaPHMCtSCpBCghAKeh/bZ0yHcjOm888+ykQY0LZLKmWILsDEGpkJuyZwugLBWz8zGReHD48im4khDAX54z++QvMbVbvZDKgQ0lYKGegJ31noa8eoBy9DB+4XAQR4TKuys3Ovkpnp1z7QAP1rXzueOH164eWZmYFfjcftQZOL4jhcjY1lxNBQWhw4MBxubdXY4mKBLi0WWRAIMjyUlJRRpTqIE8OJGD6g06GXSNjq8OGR8PDhkbBUapKFhW2+slxilYpHrl/Ps7mbW2x0JC2mdvWJgYGEvB/SiVJi7GYAoDLZGMbHs+LppyeCMBRECoVyxSPr62W2vlah29s1Wq36pNkMSKMR0HrdJ8Vig27mq0TorL4oP4spx+UqHrfBGVVWVHEykbBlKu2qdNqVqZTbCje3LKYcm8GNWSqVcqWxX8odFsWPWt6Tgcm4UqQlT4VSCutrFXbu/Cq/emWDb6xXWKPhEyHb6kpKqennFGUEOwqwtRRgUipwzjAwkBCHDg2Hx46PBePjWZFOuy3ys5WXGCEMBAHQlZ/1UQOlBKmUoz796Zn7ygw05838bnIXDVnPGG0F8D+iPMYueF5IgkDAiyy1IpRQCuAWxchIuqtS3uzsJj99esE6d2bZ2tysMT8QkFFeIONU7d7dL158cdo7cnQ0SCTsWSnU/zebi/2bmenXgkfb6h56eLwYGEzusWy2j+BWVRgATE3lwh/nWIdS0srTHBvLiJc/PeO/+cZN++23F+xioU6kVIQRwtNpdyAeH0yXSs3N5eXiYrXqEaVwFMBBaIXmjwC8AWAJH/Ow/R566KGHHnroRE8Zdn9wAEwB+CkAPwNgBlohRmybN44eG+U/+ZOH3adPTPBcNsYJIZxQ42xUCAMJIaXJwm8HQlNCaIdUglIShXrrMGQhZCvM2sCowiLLEighrecfpULMVJyzOL3nNg0RZibBH0WL5N3QkcnWVYlNV55ULVJSP6/Pe0SyAACuX9/E7//eBfzJn1xXiwsFVav5wvNCX0rVhA6FPg2tCitCDzTXoAmxLegV2keO2blXCQDcgRBj0Fbf205O/9//5BcH331n8avlcvNnHIc/7bq8P5Fw+MhISk5O5cToaEbmcjGZzcallBK+L0mt5pHNzSprNgPE445KJOwPRFRIqVAo1OnKcoltbdeo7wk4DsfAYEJMjGdlJht75CSiLiIRkO2tOt3cqtFisU7rNZ/U6wGp131SrXqGKEMQCBL4gpjMORLdu9xiyrIoGKOKcwrb5sp1LRWPWyqR0DllUXVKWBZVFmdIphyZTrvKdS3FTHZddA+ZQP8fJzqKd0ABuHlzm33n21fdK1c2uNcMCeOtCoaRp5tEVR9b7ydGWaaiiEPGqIrHbTXQn5C7p/vDmZmBcGAwITmjKlLPIggEKCEQUum8P0LQaASkUmkSSgn2zAyIkZH0E6GwvBOM2oux7gqQEeGlHkd/KqWC7wtSq3mkUGjQleUiW1kpmRw32mgEaDZDYj6sTMZVU7v6QsfhmLuxyVaWdcEK3w91gQYoMEqRzcXkMycn/Vc+u8+bmMwKSskagL8P4N/1iLAenjT85E8eZsVS49elVH+dM2rvfJ4Qgl/5sydrX/ryQe/H3UcbRIWQyOpqiZ1+a956+/SCvbVVo2axVSolw0B6m5vV1eXl0rLnhaaKq4DO67sETYxdhlaLPRH3bU8Z1kMPPfTQQyfuVxkG9Miw+4EDYC+APwXgJ6BJMYsQBNls3H/xxenkl7960D14cIRxRmKUtVPjOy1GUQ5Xq9oeASEKCvo36JCHqMqYIZY67XntgPfbT4w6bTSPAqZS2b1skoy1JsKtSd1HZWD4IDCT9E6Y82+q3RkLqBAyqrjZ/YZ33l7E7/7uebz99oJcXSmH1aoXBIHwoUmvM9DhtVegM3NK0KuwH3ZmhwWdZbYLmpibB7CCiJSbnXt14Fvfuvrff/c71z63tFR0lVQUAAglUaA6VZbFEI/bamIiK6amcmJqVy4cGU5JxpkKA0GkAkwVvQ96LRi7Y6XSJKVik0qlkEo5KpuJSfseIeOPEp4XklKpSUqlBq1VPVJvBCQMBPF9gUqlScvlJqnVfNJoBLTZDGCIslBoq6BRcjJGFKW0VcnSspiKx2wVi8iyeNxSlsUUYxS2zVQmE5P9AwmZiNvKshko1SQbIYDrWo/0+I36SpNf0thsIKVEGGr1ZK3mkW/8wUX3vfeWbBFKQiltKV+lVCAAMZZY0bIha5LZsphyo3B4N6atp3FNDCrOaRexD+j+xIqKGcRiluKcqmrVp4VCnQDASy/v8Z97bpePJwRGMUspRWfhlM7w63ZVOE2GPcr+VAiF7e0avXFji8/NbbG11TIrFuu0WGzQatUjgS9IvRGQWtUjzWZIzOfKmSa6stmYFKGEEIqYJRpKCAYGkuLEMxPBCy9O+xMTWREF+zcA/AsA/3Bm+rUnuaJuD59QjI9nRienct9glO4nO6Wt0P3v//m/+kp5MsppfFQwC0HFYoM6DleDg0lpPYQKttkMydpamb59esE+fXre3liv0KjCsFJQstEIqpv56ur6emXD94UhvRQ0AbYAXdjiHPT44CMduN8jw3rooYceetiJTkLsbmRYzyZ5Z1DoIPT9AH4a2h65CwAlhFQnJrL+T/7U4ezzz+92xiey1LIoIzvKbrcrPoIwSluTC0OAtXjIDoLLEGjdKoFuqyQUulPgo+qIlAJKalXJ/aCrDZ0HHll2dhI+nfll5v2d9h5yF9Lso47bNd2Qi1Fxg9bncqcJ6slTk5iYzOIHr9+gP/zhnHX+/ApWlkuyXvf7lcLzADLQYdE/glaJSWiV1odJhsWhK59+Kvp7A8A8Y/Tsf/lrX5wH8GcnJ7PHcrk431ivkGYzgJAKMlDEJwD1CKGEoFxqqrW1Mjt9egGMEZVKuWp0NC12T/eHE+NZOTCYFK4L8jCD+E607Y5J1deXkEEgiJIKPKre5fvhIyHd7gVdTTGphoaSXZ+VlAq+F5J63SeNZkB8XyAMdcXGIBAobOtJTaXikXrdp/W6T3xfEM8LEYaC1Ko+KZWaVEqFMNCPK2iVp+NwuDFLJhOOymRjMp12lW0zrSDjFK7DVSxmKctiYJx2kmxKqzoZ6A7SpZNvUgpESQU/EAhDQer1gDQaPvE9Ad8PSRhKBKEgIpRoNkMihCT5fJXOzm7yatUjVPc7VHaQ/h2Evg7q19mDythFuaXdRoG2OpIwlMqyQuU4DBZnKhY3GW12pKazVSLpyGTSUa7DVRhKUi43CSHA9HR/+Fg/9EcAxqhW8EaqWcuiCiBd3TeAHZ07ADzaIiT1ekCuX8/zt08vWJcurVmb+Sr1PK3sIpTAEN0ASLMZEgUFKyocwS0KKKDRCIjp4y1O1dBwSj733C7/hRen/f7+hOScKUKAQqFO5m9uz/+//p/fPf+DH9w4Aq2EXXk0R9JDDx8Odu/u/1IYinHCbiXCCCGYmMyGQ8OpR/rdLYTC6mqJ/dZvvh9bmC8wxinGxjLiwMGhcN++oXCgPyFTaVfejzXTdbmamsqJkZF08/nnd/nvvbdkvfnGTXttvcJEKFkibqediWy8vz8xvLVd38hvVPKeF/pKwYZ2P0xDLwLfAPAetLp9BUAZH2FirIceeuihhx4eBD0y7FZQaMJgL4DD0b8XoBVhjBBS3b9/MPiZnz028NxzUzybi4Npb1PXuYyIIzNi0YowQtCZH2ZIsdbESCpIAEpJHdKDNjkGdITl6yc6dwYFXRERDLjN2K0LZn8m38tY/zqtgEahppUM5JbsMqW6iTDTvieYD7sFZmIPoGWX3ElU7sTwcApf/YlDOHxkhJx+a4G//voszry/LLe2agkp1XFoZRYAfANajSWhr7lHTohFVkkyM/1a57YFdIj/JiHYTynd7TjsxMBg8ievX8+n/uRPZkcPHRpO/OIvPt1YXSv7he06WV4usZWVEtvYqLBKxSNhKIkSskXuBgFIs1Ehm/kqPX9+1eKcqsHBpJye7hfTewbCsdG0cFxLxWIctv3wQeiGGOt8jPPHX9L+bqCUwI1Zyr1NhUBjL4xIrpZiikQW6PX1Cr15c5uvr5XZZr5G19bKrNEIiBDt4HlKCWWMwnG5ymZiMp1xpW1zJaUiYSA61Fft/mKnQjS6bom5x8PQ2K8VfE+QINQknBCShKGEEJJIodsulYIUisjI5h2GAkJ0ZMFJBUIBx+YqnrBVPGarZNJWsZguPpBIarVbPG7LZNJWiaSjkon2Y7G4Dc6pch2ubMeCZdGI8LNVh/1amb5IqzTN8aCV+aePc8eiwYcEo/gy551zTXhF7byranendd4U63yU/WgQCMzPb7M337xpX764zqtVj9oORyrtymRk3R0aTolcLqZmZzf5u+8sWp4XEstiOpct6te5xVQq5aiJiax46qlx/+DB4TDXF5dCKMxe32SXLq1Z8/PbbGWlHF44v+pfvbrxCnTVuoVHdzQ99PD4MTKSjjFO/yyA2O2eJwTqxImJwLIe7fdPGApyY3aTnzmzbIlQq3M31ivszJllK5Nx1e7d/eHBg8Phrt194chISqbTsbsSY5QSuC5Xk1M5MTSckqeenQpmZzfZ6bcW7Buzm7xW8zhnNBuL26nBweRoudwsbG3W8uVysyqEFAAS0Pm4h6ED9m8AeBfaTrkCrXDvVaPsoYceeujhiUWPDOsGBZAF8DK0GmwvNDHWD8CilJSPHhvzf/HPnBg5cmTETSYdQinhSilOKe0KWFUKRKn2pHGnCqtTFcYYbU3opFBgvC3fMIoLoMWPweQKdWWJRQoxU8HvTrOplporYuFMThkiUZuKPDt6IqqrQn6cCK6HgZ6ItwP177UqG4/b2LdvCCMjaXrw0LD1R394ifzhNy4119YqTAh5AMDPQVslvwWtmnhcVi8KYHp27tW5menXBADMzr1aB/Dm978/++LlS+v7rlzZGF5dLdlhIPnaahm/8/Vz8tzZlfD5T+3yT5yY8C2LoVr1SL0eEN8PycZ6hV6+vG5du5bn62sVWqv7VAgJabLVhIInJFlcKPCFhQJ//fUbdjYbU2NjGTExmRVjoxkxPJwSiaTOFfvAB/gRtuQasphzeluyLJ121eBgSq6ultili2u86QWEUEKUVEQICR1MHpFYETGVycTk2FhGKqVQLjdJqaQtmo2GT5rNkIShJL4fQoSShDpzkBirdfSPdGbk3UJymweBVh+iXdwEhBLYti5IYCyMyaSjhkfSYmwsLUZG0sJkosVcS8UTtsqkYyqZclQsZinbYopbDIwRZcg7xgikBCyL3pclsOP5VlNN+7WluU0kGjXnoybILIu1iH9KI9srM2RkZ9dLwG4bu93Gzr71cfS1JrNtYiIr+nJxqRTAOEUm48r+/oQcGUmL4UjhsjBfYLlc3F1ZKVGLM8TiuvDD0FBSDg6l5MBAQmazMZlMOqrZDPH++8vW638y68zd3OK+Fxor5ubs7KaAjhh4B9pi1UMPTwwOHx55ulb3j/KO2ItOxOK2On58/KEqxN4NSsFEanQ8pqCEIoXtOikWGvaZ95csN2apoaGU3LWrL9yzp18MDaVEX39cpVKujMVub583hW+Gh9Pi2NGxcHWtTM+eXbbOvLdsr29UGGc07bo82d8XH240glql4hWLxUahVvPqQSBCpZAC8BQ0OVaBjli4AOAa9AJbAe0Fvh566KGHHnp4ItDLDGuDAhgB8EUAX0O7+p8PgFBKas89t0v+wi+emDxwYCjuupwB4CCEtSo7krZVUEpFO9VWiH5vWSVJpAwzgxZTORIKnZMrIVTrOZMtZuwznbbETtaNc9phXcQtqgSCdgj/nayNnFO4rvWJJ8I+CKRUCEOJhYWC+vpvnw2/+51rwcJCoVmv+1tSqjPQ6rDvQIfsP5ag2tm5Vw8ASM9Mv3Y6+ns/gE8D+CXPC49dubLB331n0bp0ac1aWy2zIJQwOSUzMwPhp17Y7T/11Hhgjsf3BalWPeJ5IZrNgMzPb/PLlzf4wvw2LxTq1FSiE0JBQRFE17wUCpQRJBK2HBpMydGxtJiYzImxsYzIZWPqcQTiPymQUqFe98m5cyvW2TMrVqnYoJ4fastlIIgfCAghCSUEmWxMjo6mBecUtVor1J94XkgCXxDRyrlrZxQaMh1oKzpNaUjbYiAROU4ZUZwzUyVTk3iuBUqJiizTytj+OKcYGEjK/QeGgr17B4Rtc2XbTHWqQzlnynW5MupKs+92v6hgLIOPYlIphIKIqhp2nluj6GwrbBH9JLdYvzth+tlWdcwo0P6jWCnXWLnDUJBmU1two3Yr1+VduYc71ZU7sbVVo7WqT2j02lhM21Y1cakz/C5fXue/+x/Ou7Ozm9woWJSCanpB9eqVjQuVilcE8JsA/lf0Jsc9PFmgP/ETh/+7QrH+Zxmj9s67nRCCp54e93/1b3ymaln3YLsfAuvrFfo//PM3EleubnAVKXrvhGiRQtk2Qy4XlyMjabFnT384PJKWg4NJ2d+fEKmUc8cYgSAQ2NqqsevXN9lbb84btRiJvr+VECoMAtFs1P1qre5X6zW/5vvC9/0wEEKFUspQSuUrhTyAWQBXoZWgeeis1PojP0G3QS8zrIceeuihh52438ywHhmm4QCYBPB5AH8GOivBhiYoSozR/Be+sN/5mZ89emhyMhdzY5bFKLFacq8OIiz6SZRSxExADJllKkp2vM2E6UMPPfQqIKMUjLeVWoCe0Jp8F2PJ2QkC/bzFaSubh5Du7BndxntP5iyLwXV7wsFHASmVyuer6gev35Cvvz4bXriwVstvVNarVe+MEOoPAXwTWiH2WHI4ZudenQFQnJl+bWt27tU0dDn1T0Mr1GY8LyQXL67x995dsi5dWrM21itMSAXH4aqvLy737h0Mn3tul79v32CohYftPiMMtRInDEKyka/Ry5fW+PXrm3x9rcxqUT5WEAhAgSh0Kx1dl6tcX1yOjmbE6FhajoykxdBgUvb1J+S9JuwfV3heSNbXK3R7q0ZNiPLGRpWurZVZsdig+lyqjv6DtkjynYouRvVEiUYEuWUzHV7vWioe15lcqZSr0mlXZrMx1T+QEH19CZlI2IrztiBCdpBpd5pUMaYJs6i/UbbNYAoB3AnacvxordU7v846295+TEIpkPZzt8tCNCH3jza763GgVGqSpcUCX9+o0HrNJ0EgiBuzVF+udW+JRzFpN3lGf/AHF92331qwdeZY+/wGofQX5revrq6W16AVI/8faKK/hx6eGPyZXzqxN79R/UPPC8fMYKmz26OMqr/8V16ovfzynsei6JZSYWOjwr7xB5ect08v2LWaR0w1yNuhk9Q3hTcIJXBdS/X1xeWu3X1i397B8OCh4TCXi982jF9KhXKpSVdWSvTc+RXr0sU1a329QpuNgBiiPVrCUFIqKUIZCKnCwBee74deEAjf90UzCIUXBrIeBGJLKXXT98UFADc9L9yEVo5tQaviHyl6ZFgPPfTQQw+3gyHEemTY3ZEC8ByAz0U/j0DbRz0AZUrJ8pe/cpB+7WtPPT08nIrZNrNACG/bC7szXiK1FZVSQQrZmmB1hky3cn0YgVHhS6VaionOqoxmuyLUi+v0DlaiTiKMRZXZ0FG97EEQ5UzgbhPZHh4Yqlbz1eVL6/jmN6+o999b8re3a9ubm7UfFYuN34RWiG3h8RFiOQC1menX/Nm5V0ehrQ7PQF/zBwHkPC8k58+t8nffW7QvnF+1trZqVEnAspnKpF21RyvFvP37h8LOa7Dbmqav7UKhTq9f3+RXr2zw1dUyK5cbpF7zqecLKKmINErIyP5nWwzJlCP7+xKyfyAhR0fTYmw8K0ZGUjKTicmPsh3yccP3Q/LGj27ab7+9YOXzVeZH59A8TyhRtsXgOFzF47ZyY5ZKJh3Z1xdXfX1xmcvFZSLpKM6psiPFF2O6uqPpaz5ooYNOmyNjVNk2h2XpQPWPKmSXYq6d7/VRJ8CEUFheKrIbNzb5yorO84uy/BCPW2rXrj6x/8BQODWVE7lc/JEQy/V6QH74gxv2N/7goru5WWM7xw1SKZHPV5dvzG5eF0ItA/gn0ITYY1G89tDDo4bjcP700+PWqVNT/9V77y39KgixW4uIHa8bGk6Jv/t3v1LJ5h6vmrlW88nNuS3+TqTc3tqs0SAQJoLjvrdDCAG3qBoaTMmnToz7R4+MhhOTufBOirEgECiXm3RlpcSuXN7gly+v87VVvbjVqVRTqiupA10+CAUlhRRCqKYQsimlKjJO87bN5h2HX6GUXFcKC47Dl+dvbou1tXKzWGzUcH/jHxc6y40AqAEIZude7alPe+ihhx56uAU9MuzeiAP4MoAvQSvDTkGrxAwRtviZz+xVv/TLJ46PjmZSlsUsQtBaYmecwlTcJgQglJBocEHaxBe6VF8mW4lS0iKtjH3SkGGcUW1dou2qk4ZY41ZEdBl0qNKYqd7G2soyQ4o9CKKgcnSqQ3r4wFAA4PtCXbq0ht//vQvk/PlV6XlhdXur/sfz89v/BLqU+WOzFczOvZoCEM5Mv9b4p//9L2XPnVt9rlisf3Z4OL3vlVf2fm5m72Doulw1myE5e3bZeu/dJev8+VVrM1+lIDokva8/Lmf2DoanTk35M3v6he1wdTsyrNMiLKXC3NwWv3plgy8uFnih0CCVcpPWaj4JzXuNjVhKMM4Qi1kqlXJkJhNTqZQjh4ZScmIyK4aH0yKRsNWdclE+zlheLrLr1zZ5pdIkgFZvck6VZTHE47aKJ2zpuhYch0UVGS1l21w97vvY2CgtiynOdeENzukT9/ncJWrxx45q1SML8wW2vFxk8/MFvrJSYqVigwShII7D1fh4Vhw8OBwePjwSDA2npOs+GmWlUYP9xr99L3b+/KoV6iqgXVAKqlJpbl+5snHB88J5AP8MuvLch2KR6qGHDwrH4QwA+xt/87PTN+e2fnd5qTRBogpHtGu4RfD5L+xv/rk//2z9w+rfPC8khUKdzt/cZleubvAbs5t8M1+jjWZAonHhPcfxRjFmWQwDA0k5OZULDx4cDqf39IeDg0l5p/xOIRTKZa1OvnRpjV+7mrcWFwusVvNb+zavvV0blILakZerKNUiccapzyhpuDGrkEq5i47Dr66tlS+98aO55WrVD4WQndW2GXSUCaAJsE3onLIiANlThvXQQw899HA73A8Z9kn2wVkATgD4CQBj0EqZBDQR1iCErL/40h75C7/41LHhkXSSc9pFhAF6ks8ZMYQUiR7TP3XmQosEMyqYTigdmQPATMI65e63TsxYNNHcWcHRgEaVHxmnD6wG627X3Ssm9vBQIACUbTMcPDgMKZRaX6/QhflCemQk9ROuy9evXNlYgw6jfSzqsJnp1yqzc68Ozc69KmamX4sD2A9g38hIemh+fjs+OpoWhw+PBM8/vzt47rld/rFj48GZ9xett95asC9eXLNKpQZZX6+wYqFBb1zf5AcODofPP7/LHx5JSc6oIh0ZdN3WDWDPnv5wenefkApeoVCns9c32cJCgefzVbq9XaPVqkeajYCGQo+c6zWfVCtNtrpahmMzuDFLxmKaBEsmHdXfn5Bj4xkxOJiU8bilLM6U41rqdqvdHZUZH8dp/dAwPp4V4+PZj0RJe0oA052ZHCpTMIAxqu7Hiv1Rw0elydWqR4rFBq3VfFKteGRzs0oXF4t8aanASqUmDXwBN2ap8YmsOHBwKDx0aCQcHk6JR1GQohP1ekC+971rzh/94WW3sF2nd5pwe15YX1ws3vC88CKA/xHAZTy+oiA99PBI4TicAGCvvLKP57Kx/+TNtcpwa5UTJtlQw7aZOnVqyv8wv0sch6uREV2g5NSzu/xKuUnXNyp0caHAFhYKbGWlxLa2aqzZDOD7orW4BKBFVhnrJONUNZoBWVwocCklicctJaUi/f0J4TgcO0l0xghyOa0u3rdvMKxUPG9zs8qWl4rs5vw2W5gvsK2tGqtVPRKE0ixqkY7vfrN/A/McCwNhhUDc88L+cqk5wzh9hRISHj4yWlpbLc8tLRVXgkCYfkRA9ytnoUmwbURE2GM78T300EMPPXwi8EkmwwahK0YOQ1eN7IP+wq0RQtafeWZCfO1rx4+OjmUTtsUsQsgtoStKtSPDoiqOevktsn61bDiqTYoBenBlKp0BOttHym4SqlXxEQAIQAjV6i9G2yuVt8sNMxUlPwBM2+5VCa2Hh4PjcBw5Ooqf+dlj+Of/7IekVGrG+wcSf/4gGS5evrz+PwG4icdnL9qEJn2HoC3BQ42Gz+fmtvy11XLs2rU8f+uteXv/gaHw1Mmp4OixsWDX7v7w2rUN/vbpRfvy5XWrVvPI+nqFbW/X6OXLa/zgweHwmWcmg5HRtHAjUkShMxsvIsgYUUQpDAwkRH9fXJ56diqQUmHuxhZfXi6yra0a3dys0cJ2nVaqHqnXfSKEJGEoUSo1aanUbKmOLIvBOsOUbTM4NlexuKUSCVul0zGZy8VkMuUqy6JKRrl9iaSjxkbT8pMc1P+gMFUfo2qWpJPLN7/TKF8L6M4j/KgQS08CPC8kq6tleuPGJr8xu8XX18u0WvWo7wkIKYnvC4hQklTKkZOT2fDAweFw377BsL8/IZNJRz2IDVIIhc3NKr05t8Xz+SoFgFxfXOaycVkqNWgoJMbHsxIAfus3349durTGTUXT2yEIhLeyUrpeKjX+AMA/h56kCvQmqT08IfC8UO3bN0j+yl994fh/+J3zf0oIaQFtEqw93CLYtbsv3D3d/2NbkGCMIJuLyWwuJg8cGAqlVGg2Q1Is1mk+X6XbW3W6vV2jpVKTFIsNWq/7RISSxOKWGhlJiz0zA+HERFZwTmHbXDFGkEw6ivN7W9opJchkXJXJuOHMzED4clT4pbBdp6trZbaxXqHr6xW2vl6hxWKjlV8YCmm+Q27daLRTSgmJirhY2Uysb3golTxydLRvbbX8xtWrG6+Xy833AaxCq8IaeEwLhj300EMPPXy8cPHy3+0K0r8dPqlk2ACAn4EOyt8NXUUS0ERY/sjREfFzXzt+cGIyG3Ns5hBC2uepQ/Nt5n3R363KbVoRplqkWKd1TL9P/06UIdS01VHKKHPMKGzaAwUw0l0V0lgoTbhpu3lRltkHxO2Cp3t4dLBthhdfnFabm1V8/bfPYWuzlkqn3b/e358It7ZqvwFdlemRE2Iz06/J2blXw0+9sLvxxo9urgM46vuCNhtBKR6zYuVyk1YqTbqwUODvvL1oT03lxMlTk/6hQyPhzMxgePXKBj99et6+fi1v1eo+2Vivsu2tOr18ed06dGgkePrERDA0mBTxhK1M5UDAFIoAAE2USaIUpAIlIDN7B8KZvQMhoHNSIgsYLZUaZLtQp9tbdVos1mmt5hPPC0kYSvheSJrNIAo31kHx2iasg88ppSZAHr4fwrY5nnpqPPjyVw42XfeTZ7F8UNCom+OcQkqJqLjYLWHSRFteenhAeF5IlpaK7Gpke1pZKdNSsUFrdZ9IIYlZTKGUYGgwJV54cdo7dGg4HBpOiWw2JncqhO8HzWZIrlxZ59/+1lVn9vomr1Y9SggU5wyUEm1ztSg4o2pru07vVckuCERzfb1yJp+v/lMp1e8DqKI3Se3hCcR/+Xe+xLY2a786f3N7ENHIyyzoGBAC9eKLe/x43PrI9HmUEsTjlorHM2JsLHPHe8+MEx9V5V6z72TSUcmkIyancsLsRwiJatWjhUKDbm5WaanYIOUoFqFW80mzGRAdFaKzKmMxSyWStkqndTGX4eG0TKUcyTnNMkZPxuP2bxw68H99/5E0uoceeuihh08kDh/89TtaJT+JZFgcupLeCwB2AZiAPg81QsjmgQND8md++uiBPTMDTixmMWg7JYCOTJlohGSyvqK4MADt7C8pOtRhShNkhBreTLXUFK1tELMPTaIJIcEYbREIt1aFjIgvRiCEXoRnmgh4JLKMJ5UsUAoIQz0mNGHYjHWFvUNKBd8XqNd9lMtNZDIxZLOxDyMjzTREAUAsZuEnf/KISsRt8jtfP4elpWJ2YiL715rNoFmr+f8WwDwew+RyZvq1xuzcqytPHfu//V616qWEkMe2tmpNx+XNRNx2AcBrhmR5ucjW1yvs8uV1PjqaFidPTvpHjoyGBw8N1S9f2uBvvTXvXL26wZvNgOTzNVLYvmFfvrxuHT48Ehw/PqaVYhHx1OmVIFFmXkQAKx6Rw0IokkjYat++wdC01fdDUiw2SbXq0WYzgO+FpFL1SKFQp4VtTZA1mwERQhEdLtxSZBrbMsJQkmajQc6eXbYoI+rYsbFgbCzzia1YeV8gJMp6aRP/jBFlFGL61iKKc9ZxfylICRAiwXqy0ltQrWpF5Y3ZTXb9+iZfXS2xzc0arVU9Ggp5S2XheMxWhw6PBF/80gFv//6h0LYfvsiBlApLS0X2737rTOzqlQ1u8ipDITX5XGqSTDambIup7e06TSRsNTySEvQ23yVKQQkp64VC4/eXl0t/PwjEFfTUYD08ofjZP3WMjY1lXvmdr5/7fBDK1pi488uaABgaSsmnT4w/kQUhPqzxnLbKs5a1cs+e/ru+3pB0YShMDmZnH0cB5ACUH2uje+ihhx56+ETjk0aGUQBPAfgiIRhSCrugK9N4hJDtvXsH8NWvHtp74NCwm0o6FqOUA512L72RTnEYoliEzgX0LptkR5A4oi9+2km6KD2BNNslpK0MI2hXj6SURCqNW/O8qHk9uXflSBWFSCigtS1Kaas0kCEtnkRlmCHCDDkopbaVCqGPTEpNhNVqHt5+exHf++51lMtNDA4m8bnP78OpU1OIxay77+SDw5x+AEAq5eCzr+xTyaRDfu/3LmB+fnvg6NHRv3zu3GqhXve/AWAJj0dtUTtz7tfOzEy/lpdS/TQIvrK1VYNt892MaYsuJQRBILC9XaelUpMuLhb5D384J44cGQ2OHRsLfuXPnqzfvLnFfviDOefGjS3eaAQkn6+S7//JrHP50jo/emw0OHR4JBwdSYtY3FaUoENVaa7X6KQQgDOlglC2cvcAwLa5GhpKqqGhZGuiLaVCoxFoEiyUupplxw2orcRasVSr++TypXXrwoVVy/cFzp1dsQrbddpZbe+TqBQzh3u725wStPqczkIIgFaCMbRVqpxTxXm3SumD5BV+3FCr+WRtrcxuzG6y2Vld/XF9vaIDqKUCY5oA44xCRKpi1+Vqz56B8IUXpv3DR0aCwcHkB66murVVoz/84Q37yuV1i3GqWLQwI4Ukni8gpSKlYgOUEiKEhOeFRAgFyrv3qxQUY2SbUvYPr17d+P9B25Z6JFgPTyQch9Nf+MWn3dXV0l+9emUj05X0Hv0vKo6knvvUbj+T6dnsHyVMv8bYHRemGgBufGgN6qGHHnro4ROHTxQZRgjZBaivARhVCmMA0gAEISjOzPTTL3xx/+6jx8fsbCbmcN49++gkoMx83uR6mQrTHZmrWlHRMZE0k8pWBo95B+ki17S1i+ifIKQV0N85Oe3ch85ZoB0qsttDK2/aCrIwlB32ze7xHSEKSt1b2SGEQhgKNJshYjELOyfFHyaMPD8IRGu10ShWCNFEmCn+XS57+JPvXcfychEAUKt6+K3frCEWs3D06Bhc97HfFrcQYs89v0vZNif//t+foYVCffdzz+/61bfevFmt14NvAdjAI55wzky/JqFDrm+GofxN22LFmGt9cWAgMdWoByQIBcJAkKgKFaSUqFSapFbz+dJSkb311rx9+PBIcOKZieCXf+VkfWWlxH70wzl7dnbTqtd8srpWZhsbFXb2zIo4fHQkPHJ4NJiczAo3ZinGokqnOy12+pIjUiklRJv0FUJ1XVSUEiQStrrfwPCxsYzctbsvvHJ53drYqNJioUF/8PoN5/2EIycns+LEMxPBRyWY3oBSrczqzOAyfYcIZVd+l1FpdZKI9wV9o3dZHwklinaQ8cYwZPquFmEPXdDDshhsmylj6dupxPyow/NCUi43iRCSBL6+BITU/Woq7ah43DbVzyClIvejJqzXA7K1WaVzc1v8+vVNtrCwzVdXyqxa84jplxjV/6RSEFKCM4q+vricnu4Pjx7VJPLYWEY8bH8aBAK1qk/XNyr05twWO3duxXr79IKztVWjjFMVcy3FLdb6npJSQUhJGKWamOa0i4CLvrKCTMa9Govb/6ff+s33v4+eJbKHjzhm514lM9Ov3fGe9bxQDg4kT3796+ee87ywa9DTYQJALheXn/rULq9zYSAIBCilT1R/9wRi5XvfvV6EHh30+pseeuihhx4eOT4RZJjjcCKl6g9D+fMADgOwAYxDExKVickcffGlPWNPPz3BB/oTFueUdCrButgqk5jfUlboSXsnESaktjruDM03lpOd1pNWsCgxBBgFocZ2CUTcAZRsZ4+1qrWRnRPXW6GUQmgq/QCQUrTIOUbRUqa1jg+AT0LYNrstuRVZz3Dx4hp+8PoNrCwXkUq5eOnTe3Ds2BjSafdDJcV8X0SKsO4xryZU9L/OdheLDZRKzdZHKpVCqdTEb/3G+4jFLOzfPwTO2eMMAe+ySwJAPG7j8JERtb5eJn/0R5eZ54UHTpyY/E/efXex2mgEP4AOpn6khFjHRGFjcbH4R7lcfPGLXzpwzPfEfgWFSsWjC/MFFoaCME4jQkDC8yRZX6uwrc0afffdJXtqKieeemrM/9KXDjRfemmP/+abN+3Z2U1erWhbWH6zyq5c3uCHDg+HR46M+pOTuTtWvuMWU0opwjt6JilkVJ9CQQiFnaQPjVbuo8IPt3xq6+sV+o0/uOjOzxd4F6ktFZu7scmLxQZ98aU9fn9fXKbS7gdW4TwoKCWKMa3qNPZRQtpEoTkm03bONfnU+VjU1yihy923EZFdtyjAIiLMnDvTnxgSPmpXK7fKuB4NIcYYVYxR2DZT2p79SE/JAyMiwYlS2god+IIEoUCl4tFq1SONRkDCUBPlXjMkYShJoxmQKOS5dZyxuKWGBlNyYDAhHZeLeFwvHgAAY7jtNSuEQhAIUio1yOJigV29smHNzm6ypaUiNwowSnW/DiAiwDThlkw6cnQ0I2dmBsK9+wbDPXv6w/7+xANfg9HCBCmXm6RQqNMbs1v84sU1fu7ssjU/X+DlcpMqKLBItee6XA0MJIXrchWP2yoIpKJUK0EdhyOXi0vW+g5SIWd0q38g+W8oJf+P3/rN99ce+oPqoYcPCbNzr1Lg9ves43DieaH63/7Nf8SXV0p/7tq1fKa10Ljji58Qguef3+UPDaUlpSQaZ5jNqpbyHFAtxfP9jB1MbuCN2U0GAPGErbKZmMpkYzKXi8tY7JOnWN4BGQTi7b/0F//VAegTfg1A88fcph566KGHHp4w3CtE/2NPhjkOZ0phUEr1AqBeABBTCpPQ9sjGwEAyPPnM5MDTT4/T4eEU51zPFgxZtGN1HEAUAa5HO62sMMOXyahyjnnM8B4mkBrQkyHaRWbpXzv3ZUgvY6Ux77sTWhbH2z0XEXZSdQfj63a2G6Z2vCcMZcuC6fshVlZKCAIJ1+UoFRv4zd94DzdvbmN7q4Z63cd3vnMVn//CAfyZXzqBXbv6PjRCTEp5CxFmYNRwZoBaKjWxtFQEYxTNZgDXtfRxS4X1jSq+8+1rGBxMor8/+bhXfG8hxFIpF3v3Dao335wn165ucMros0+fmPgvzp1d+XvVqvdDACU8ekIsNTP9WgXARqFQbzz/qd3frla83VvbdZqI2zjxzAQuXljjN25sca8ZEBZZfBUUglCQYrFOyuUmvXJF54odPz4efOaze73nn9/tv/feknXt2gYvlZp0dVVXm7p2Nc+OHh0Njh4dDcbGs9K22S0fHInyqgwobTMtUioidTBf68QZy16kflRC6KoU5novFRs0n6+ydoh/BE4QhhJnzixbi4sFNj6WEaNjGTE6mpZDQymRTrvKjT36sGRDfpkQ9E7i606v7/z7diHISimiVGubrdeHgWidJylVyxqtyS/Smmy1lV2tfYJScstkjBBt147yCtWHbYk0pE8YSjSbASmVmjS/UaHr6xVar/vE9wUxFlrze73ukzCU+n2BhFQKnFM4DleZTEwODCTk8HBKDgwmRTYbU4ODSZlOx6Tj6Gprt4OUmgArFhvk5s1tvjC/zS5fXueLCwVerflEq3tpSwHWzpckiLmWGhxMirHxrNi/fzDct38oHB1NP1SGnZQK5VKTrq6V6eXL69bbpxesG7ObfH29wqLjJlHeGzq/IcJQgjICx+FqeDglTpyY8GNxW509u2yHgUQYSmxsVKlls2B8PHPatvl/vbJS+tGbb9wM79yaHnr4SIFECuhb4HmhAoCBgeTM698/+7lmI4h0ybfe75mMK198cY+vlP7uoVH1b0o7+02dTck5U/fbJa6vVegf/eFl58L5VcvzQkIZQTxuq76+uBgfz4rx8YzoH0jIRMJRuopj7JNGkMmFhcKbAA5Bj5OW0CPDeuihhx56eMT4WJNhjsPjAIaUUsNSqq8CSCqFLIAhAJJzWjp6bHTo+FNjfGqqj9s2p6pjkr2T6ELHbEJJBdIxUVIKEFEmlWrP0qPaecDteKxOVYcJT25Xk2w/rv/pXC/Z2RDStlnenQgzhFu3mgSt1nW/FjATZwkh9OOeF+L178/i3LlVOA6H74e4eXMbvh+iUvEQCgnPF/jWN68glXLwF//Spz6M/C0YJUxnrpuSbVlf+7yrll3yzPtLqFaaqJSbUFIhFrcRhAJezcPbby/g+PExnHrWhevyD4PQa1kmCQGGhlLYtasPly+tk1KpbmWzsedOPTv1d86eWf617e3623j0g8EEgEr0e+Wll/Z8K5+vHlheLr2wtVWj/f05eeTwaDB3c4ufO7tiXbuW57Wq1yLFgLZabGG+wJcWi/yNN26KQ4dGwuPHx4ITJyaCS5fW+OzsJt/eqtOV5RLbzFfZ1Ssb1v4DQy07WOw+SSdKieKcanJBStJNJBEQQgglEgpQRgnouFzFYpbymmF0Q0OzedE7RSixvl5hKyslZnGmUilHDQ2nRP9AQg4NJuXoWEaMDKdFri8uGevIB4wItzu1c6et2ViZ6Q7Caid25vUZhVbn3zuxk0Bs7TM6V11kPdoXnelHOkkfQ4SZthhC3BB4nLM7kkSPGsb+XKv6dHOrRpcWC6xcbpLt7Trd2KiwjY0qrZSb1PNCEkbFMZRUXWo6yqiyOIUbs6JqZSkxMZkTA/0JmcvFZTYXU9lsTCYSjrIspm5HNna2p1LxyNJigV+6tM4vXlyzlhYLrN7QFdIYpbD4juIoILAdpvr6EnJoKCmmp/vFoUMjwdSunEgmnYciW2s1nywsFNiZM8vWmfeX7MXFItveqtFKxaO+H7aUzXf7nIwiec/MQPhnfumZxvh4Rvzg9Rv2b/7G+/Hrs3kuhRLcp8s/+uHcNyoV7yyAHhHWwxOB2blXCe6xcDQ79yr57neu/dmrVzZGWv30DnUYAXDy5JQ/MpoRQgiiVctMSSkRxa/uWIjTSjGjJr0bhoZT8siRkXBpscDy+SrzvRC+F5Jioc5v3NjijBHYNlfJpKP6cnE5NJwSk5NZMTSckmNjGfEwCtInDLV/9S/fngfwEj7YQmBrjNVDDz300EMPO/GxJMMch1MAfQAGlUJMCPlpQE0phRiAMej8gdL4eNZ76qnx5IGDw3Bd3qW8asl2FECicK8WdRQxRnSHXVLJNpFmiCrVqbxqZXShZYM0M1XV4cu0zASWkSjMWitItO2vnTlGWwqPW9FRVe8WxUdHE9s2zpZqTGfIUEYR+KI1YbYshqeeHsdbby3g+rU86nUf1aoHx+EIQwEjMqvWPLzzziJ+6Zef+VDIMKN26SQbKaOtY+9WGBFks3H09SVw7twqGKfYyFeRzcYgpcL2Vg2MUfzO18/jwMFhWFYcwGPNQesapFFKkEo52H9gCOfOrajZ2U1SLjeZG7OefeVz+/6rN35082+trJRM5bZHhQOzc6/WZ6ZfMxWbvjk4mEQq5T5z+dK6U9iu09GxtHjppT3ekSOjwdyNLXbu3Ip9+dI6L5YalBICQtvXoVRAPl9l+fx19vbpeXvPzEB47PhYcODgcHN+fpvdnNvm+XyFrqyU2MpKiV28uCb2HxgKn356wr9fdUwHQXPLazUJpRf59cSFYmZmIPz0p2e87373utNsBEQICQnVDvsDQAlRlGsfXKnUpIVCnVJG4Tq8ZVvJ5eJydCwtxsYyYmgoKfv6EpKiTTSZ+5tRAqbVU0orttpt6zwGAyEklFStJ2uRdY8zimTKUY7D71sNEAQCYSgJoNU/QkjSpQaVCiAgUspWv0IpVZZFwVhkhdVXFzH2yc4sQH0sd9OhfjA0myHJb1Roudyk5XKTrK1X2PJSka0sl1ihWCfNRkCCsH1Mpl1mUYAzCsIBSol0Y5ZKJh3V35eQI6NpMTKSlgODCTE2lpGDg0lhWffn7ZRSYWurRtfWyuzqlQ1+4cKatbxcZM1G0CadaFt5ZR6zHab3358Qe/YMiIMHh4M9M/0il4s/1KSu2QzJtWsb/J23F61Ll9asra0ardd8Uig0aKncoCL63M35uB3MtZhI2MpxLSWlIs1GQP7n/+mteBgKMjycFkPDKVGpNFEoNirzN7eDIBA/B2AZwG8A8B6m7T308GHibjlhBktLxeEf/Wju56s1TxdKih5XAMyNHU848qWX9viMobUwGASCtLITCVp9sxDo6GvVPZXlrsvV85/a7U9M5sSZ95esK5c3+OZWjdbrPvG8kIhQohH6pFH3ST5fpdeu5znnFPG4rYaHUuLAwaFwcioXDg+lZDoTk6mU83FTjc3+23/zLoGONCnj4cc9KfQqUvbQQw89fOJx+OCv4+Llv3vL4x87MsxxuANgADoc3xFCHlBKvQBdSXIyetyjlKwcOzaaPXZ8FNlsDNBKk1b+VkdwNYmURqRj1tul3lJoEzKdFsl2+Dj0ezqUXF3EWGS7NNsJwnbQPeNaERYE7cB7AB2TUz0xFUrpbDHSfty0r9Mq2F0azgziZFQBs91+qSQ8ErYsaBZl2LdvCF/+ykH87u+cx8ZGBVtbNXhe+zVGwbKxXkGz+eGICNokXvtvpdqWL5PBhKiaZCJh48UXp3H16gZWV0qoVjxsbdZgWQxhKBEKiffeW8K77y7i85/fD0of38Q/gplFKwBwHAv79w3i2WenUK/5WF4ukq3Nmp1KOa/86Z9/6h/8r//q7b+yvV3/oIH6DgD3P/6r/zr9N/8Pr/zUO28v7n7+U7u33nzjJp2Zfi07tSs3+elPzyzF4/aR7e0arVZ8Yib2rmupeNxWTz09HkipsLhYYGtrZdYKdTfL5QDqdZ+cPbNiXby4Zg0NpcTBg8PhMycn/GYzJMtLRZbPV+nGRpX98Adz9uz1TX748Ehw8OBwODScumOmmMH9VDslRNsRUykHL396xpue7g/Pn1+15ua2WKFQp74vSBAIIoSM7hF9h1BGFGMcIIAfCJLfqLKNjQojhCjbYkgkHJlKOyqXi8vh4ZQYHknLTMaVrmPBdpiKx21JCOD7ghqyVgoJIRUJAmHuSSJCiTCUxA/Cdm4gNPltWUzFYhZqdV/G45bqvM5bBJdqW6e1PRskCG6dL1BGwBlVnDNQre5SjsNhWdFjWsVGzDkz9zKLCnMwRpS5B+6mmnpQ1OsBqVSapFLx6Pp6mc7f3ObLyyW2sVGh1apHms2QSKEJnk7BhrEets8XUZRp22My6ajBwaQcHEyK4ZGU7O9PyNGRtBgaTj2QDdFUUV1cLLArlzesK1fWeT5fpc1GQDpz6XaSTtxiKuZaqq8/Lnft6hMHDw0HBw8Oh/39iYe6X4VQuHhx1XrrzXn7+vU8LxYbxPcF8byQbG/VaLHUTYLdDp3nLp6w5eBgUh44MBTUaj7N56v06rW8tbxUZL4vSCxmKdflKpFwgs18NQwCkQaQAfDLAGYBvIle9cgennDMzr1K/uX/cvqvXLuan9K5ivq/zg6CEODYsbFgYjITSqnAOVVCSGIWAwwRxpip8q1MsW49nLsPOA5Xu3f3hZOT2fArX5WkUmmSmze3+ez1PF9ZKdFyuUnr9YD4fkik0MU26nWfLCwW2OZmlY6NZ9mRIyPB6FhGui5Xts3VyEhauu6DW64/YlD1evBd3w8nAfQDKAIIHmI7BMAgemRYDz300EMPd8DHhgxzHE6gia4cAFcp5QqhDkopvwogpxQ4gBFoq8dWJhNbfv6F6bHBwZRWXYWaCGupvQypJFU7GAxoyUAiTky/pmPY0flYp/SedE7eopDVzm12klxd1dygh14mwwzoJnqM9cm0V9u42nln1KjTgFsUVOYxKdr2y86VTUq0zQogreM5dWoKb/xwDusbFQShhAgluEXBGQWlDJbF4LocG+sVjI6mH7vNcCcpYghNpbSajbFWvpE+KgUcPDSMQ4eHUSzU0d+fwMpKKTo3CiJUqFab+Pa3ruL553cjnXYfa/s7QAD9+Q0Np/D887tRLjfRaATY3KxiZaVkZzKxz7/wwvTP/97vXfiX0LaBB4EDYC+Az0JncAx865tX3NXV8nEp5M9tbta2GKNFIaTczNdiFy+s7Y4nbEtJhWYzJEEgwBiFG+OKgIAygqHBlPj8F/Y1bZvj/PlV69q1PK/XfKJ0QDghQCtYfW2tzNZWyyyTjVl79vSHU1N9YtfuPrG1VRP5jSotFOr0zJlla25ui09N5cK9+wbDycmsiMXsD7zaTQhR2WxMZTKuOnhoOKzVfKLJlwJf1BYVWq161GuGpOmFxPdDrdSSUCBQYSiI7wsSRgSWlGUGaBLGtjksmynbZspYWlIpRyWTjuS62qJyXa5aBJhoKwZsW09YbFtb8yLySTFOYVsMts3V5laNRgSQttIaJVT0GUTV/5Qhzm1Lt4Vzpu9LTpXFGbjFlMUpuNXOaNuhGFUtuzYxhBxV92P3uR8EgUC16tFSqUmWlops/uY2X1wosFK5QY0SzvcFMaSe2tFRdSoxoiqWKh6zVSxuqWw2JgcGknJwKCknJ3NiajInsrnYAxM21apHtrfq9MaNTX7lygafv7nNi6WGUWnc0ibdLgJCiXJdrjKZmJqczIaHD4+GR46OBkNDyYcmjS6cX7XeeWfRmp3d5IVCndbrPgkD3QbfF1hbL7N6zW/L0e4AQoiybYZ4wpYjwyl54plJ/7Ov7PWmpnLif/mfT8eLhbrl+yBmQaPe8Emx2KCu21C1mm9DV5wFgGkAXwBwEQ/e9/TQw0cKv/P1c3vPnl3+80EgbE1tqUjFj9YdFY/b8qWXpz1AK75ai5cdd5xR07cjL9RdLfC3gx7zsdZ3xcBA0n/66fHALIB4XkAKhQbd3KzSes0nnhcinXZVNheXibitKNPqXctiETn3YPv/iKL5B79/4W0h1HFoJ8cNPBwZxqDJ/B566KGHHj7BuJ0izOBjQYZFtsh+AEkArpQqLYR8Win1GWgCDAD2QA9zaoSQuRdemvb27R3MWRZrqTI6ODCNSF21M0cC0CSZpG37o4rIFPO+O8EQXYCuOqlnM6SrwqSUChbX2WGGhLrTpjUhRqLKkEa9QbpUYuiwTHZCKZ2XFO7I3TI2SakAqtqPgRCk0y4OHh7B+fOrrfOmpAKzKRyHa/KIEHz3u9ew/8AQEgn7jufig0JbwkTrYBTQKjhgWawV9A10B4QzRnH0yCgunl9DGEpkszFsbdUQBDIql05w/fomrlxexzMnJyNC7bEdxi2wLIbd03341AvTKBYaeOfdRdRrPuZvbru5vvgvA/gR9KT0fvPDLAAnAfxFAMPQKkmiFLCyXFqdnMzutm1WZYwwIbTqQwgpCABQAtflyrIZDClk20wJobC2VmZ//MdXYr/6q5+pPv+p3f7iQoG9++6iff78qlXYrlPfFwiF1KRYdO4r5SZ95+1F+/33lzE4mBC7d/eLsbGMmNk7EFYrHqnVfLq+XmH5fJVdH0yKmZlBMTScEn19cflBPwOjFEsmHcTjA2L37n6hlEKzEZD8Zo2ur1XY6mqJ5vNVVql4pF7zSa3uk818lTWbITF2YJ3fr6CkorWa37rvo7w/ZarB8kiBFYtZMhazlONasG2mEglbuq6lXNdCMmkrQhhiMVs5Dle2w8EZUY5jwXG5Yowq1+F6u5FdUVdy1BmDjLdyyBSlUbg9AEJJi8i6G5nYes+OjD1K78mz3BFSKtTrPimXm3RlpUTnb27zpaUiK5WaurJj3SfmfN6u+mf0WUU/oThncByuYnFL5XJxOTSUkiMjKTE5lROjo9qy+jDtbDZDUi43yepqiV2+vM7nZrf4dqFOK5Um8X1xTwLM4hSplCsnJrPi8OGR4MjR0XBiIvvQFuabN7fZe+8u2pcurXN9DTZJ4IuWFTMIJWo1TSg26ncmwgjR10oUxi2PHB31P/3pGf/Us1N+Z0bZ5z6/z7t+Lc+DUKpkylGlYgPafB+iWvWYlNKFnoAq6GzBo9CLTRX01GE9fMTQUR35rvj1v/fT1spq+T9fX6uOdem+W/e6JoaPHBkN9uwZkG0LvCG92pmK3Qp9jc4x3oOiPUZpK7vicUtlMjG5a1cfgkCYRTN1vzbvJxQ3//E/+l4DwG7o/mYTD9fncLQzUXvooYceeujhFjzxZFikCMsBiAGAUsqOiLAvABhSCgyaDOiDHtivxuPWxZ/46uHnU2nHbQevd+e9RAMj0uFMROsFrV/bZJC2S6KlGusE2TEZVUpFE+oo44Z0P2e2R8mdB1qtUH3obegddavNWvuKrFqdDQuFjCqzRfZLtPPNpJ7xtyr0mfaa9hw9Oorf/70LLbunlJqY8rwQ9boPx+H4zrev4cWX9uDUqalHXpVRREHZQSBaAdud58e2ORijCAIZvV5F4d+m7DnB2HgWXCtl0D+QhO8LbG3VWqRhudzEO+8s4sjRUUip4DgfSph+6xhc18L+/YPIb0xia7uG69fyKBYbhHF6NJl0PlOtetsAFnF/ORqDAH4JOi+vC8VivTw0lGzGE3aSF2jB90UAKGXZzAFgiBWTgaekUGg2QmLbTFEGFLbrdGW1zGb2DoSHj4yEBw8Nh5ubNXr2zLL13ntL9vJykdVrusqfqWTILQqlFNbXKmxttcJdl8uJyayYmuoLh0dSgnMG3wvh+SFZWNhm6+tlOjqWkf39cZlIOPJ+w/bvcn4VISCaRFZIplyVSrtiZmYgBDSZs71do5ubNbqZr9K1tTLL52u0UmnSet0n9XpAGo2AhKEgzUZIhNSZXx27UBFhAkbbpLZtMzU0lBJjY2mRycRUKuXKwaGkTKddaSY2jFFFKWAIoA9ynJ0w6khKu/sbzqna+dhO9cPdEAQCQSBJteqRzXyVLi4W2PJyiRWLdVoqNWm14pFq1aO+H0IIRUxMGwG57T4IIWCcKsfhqq8vLgcHk3JiIiv2zAyEu3f3PXTelhAKzWZAqlWPLC0W2dzcFl9cLLBCoU4rFU9XovTCO5Jzpm2UEZVMOmpqKhceOjwSHjkyGkxO5sTD9nH5fJWeP7dqXby4xldXSyzKAaPmMyCEIAhClMuaSPR9bevFDiLM2FtdVyvlnnpqPPj8F/c3jx4dDe90zo4eHQuePjER/OD1WTuVdGSl0mRGASOlIkrBBmBD54TZ0AtLfQAWHupge+jh8YLPzr0a3o0Qm517lXz7W1c/99Zb8z8npLSg2mKw1puUQiLhqs99fp9vWUy1nyG3jAHMeKJDta8iC+UD9aP3wu1Iso8xVLMZvrW0VOyHHtvPA2g85LYodN5hDz300EMPPdwWTzwZBk2CJaPfiZRqQCnsB5CNiDBAkwEMQIUQ3PjCFw/Up3bl9hJCWsQT0MrxMsMXspPUuh0I6crhbqGriqPJEaPt8HsltfrKTHha75MKgigQIVsDKV19rtsS2GVfusuIy5BZSqlWNpjozDfrCLkA0FJXtc2VaBFmtq0HfkNDKUxN9eHa1Q2EoYRUCr4fdh331lYNv/e753H06OgjVYcZEkyINslnChdoiwKDlBJB0M5q8gOBZjNEImHDqHauXtlApepF55JgYDAJzwtRKjXAOUMQCFy9uoGN9QqGR9JgTB//hwUdpu/i6LExbGxUUSo2sLZWRqXSTA8OJr9YrXpXABRwb5UGg87K2wttlQzRQaApBbW4WFyYmRnYB331EymV4ox2VT8gxFjzAMuiyvcF0dlCtsqkndb+KSUYGkrKL37pgPfpz8z4N29us3feXrCvXt3gm/kabTQCEoSCINoWQJTvC3Ltat6avb7Js7m4HB1Ni/HxjBgZSYtEwlauayklFdnarJN6PWCOw2VfX1x+kJXxdvXFWz9TSgkGBpJyYCApcXC49Xip2KC1uk8ajYB4zVBnjUkJESqEoSCVikeqNY82GwExQfa66IXeZixmqVTalblsTLqupTLZmEomHem6mtzjnBryTJkcGiHkfVUmM+3e+bchzs1Poyq7+7m59TF9v0kEgSS1mke2t+t0eVnnvpXLTVqMbDzFYoN6zXZlR3PsLfJLmX5GRXmJBNyiKpOJqf7+hJiYyIo9e/rF7t394dBw6oGyb8z5EkKRMNS2zHy+SleWS3R5ucRKpQatVDxaLjVIVHURYZRJdidyLjqPKpuLq8nJXHjo8HC4f/9QODGRFQ9LVnpeSK5e3eBnz6xYs7ObfHGhwMrlJpWREtksOgSBQLXmk0bdp4b4x44LljGqXNdSqbQO6n/22V3+57+w39u7dzC81+fMGMHnv7DfO3t22arXtQNJaJu54QcYABe6z5DQ6uvczjb00MOPG7NzryZnpl+r3ut1a2vl3Nzc1n+9uVmLrHP6FvYDSYJAgBDAsbk6cXLCn97dH3aO4yJyq8O231aAdY4VoyrcJFpEu22V3x7uiubr35/9IfSYJQFgCQ9nkQSicf+jalgPPfTQQw8fPzzRZFhHTpgCQJRStpRqHFDj0CvZgD7Ggej3qm3zhS99+eDznJHsbTZJ0C4k1KHI6pgoRaMiQjtWCQmBkrJlZ5SqTSR1EWodVkRCSYuEapNe3ZNXdOxSqzf0wIzz+5sct9oj20RYKKLflWopy245AVHDhWwrwhQlCEMJzimy2Rj27x/EGz+ag+cJRBlRrYqXYShBKcG77y5hY6OC6en++2rv/aKldEO3yo61Km7q/UeFD8AYxdJSAcvLJYyOpLG8XMI77yzC94X+TAC4LofjcHDOojB9gfW1Ct5/fxk/9dNZKCWhFxk/PFBKMDycwslTk9hYr6BS8VBv+DSVck5RSk5IqRYAXMXdyTAFPSCMAchCH24dQBV6kot63W+Uyo3C2Fh6bHOzlq/X/QbjO8gwRGSuVNqaF4WWn3p2l7d7uv+Wagk6cJipAweGwgMHhsJSqUnOnVuxzp5ZsZaWCqxUbNJazSOh0FY0yrRoaHurRrc2q/T6tTwfHErK8fGsOHhwONx/YCjMZFxZqXik2QxIpeJRx+FdOViPW7mXycZkJhu74/NSKjQ0EaazxSJVJmMEJrdLSgXH1r/fqb13JL3vgM4MwY7w+668L0LuTPbs3LfuM9rEV36jSjc2Kqxa9ch2oU4381W6vl5hxUKDNpsBCULZminqnMLoH2svFMhIOssoQTxhy3TaVYODSTExmRO7pnJicionstmYtCzWyr65Xbv0723Cq14PSL3uk63NGs3nq6xUbpBGPSC1mkeKxQYtlZq0VGpQ3wthqlAags60E0CH/VWTUbbDVH9/Qk5N5cK9ewfDmb2DYmwsI+Lxh1clLi0V2YXzq/zcuRXr6pUNa2mpyJrNkEgpo+8Dfb6iBRoSVQOFUsp0ydFnCRWLKmWmMzE5OZkVn3ph2n/ppT3eg1pGd+/uC/fsGQi3t+uUM4pa0F6EiUQvltJ5mz70d+2j7cx76OEDYnbu1Qz0d9q9XkdOn174a++/t3RU6UhUSAC1qk8KhTozxYDSaVfVaz45f2HV2r07F6ZSMWVZVHUM61pjp1a0BBQ4Z9HYREJKCYCYypMfd0vjo8byP/j739yEzigUAObw8MowFz0yrIceeuihh7vgiSbDgJaNAwColCoHrYJJRaowCr2S7QBoEkIuffWrh2qTk9kjJBrNdJBXrYGOGeB05UmYF3equDqmRaZSY6elsfN30iLRduRPqfZeOokwRkkUXq8tU2Zy+KBZFCYY3ijYjG2ys307/DZ6Aq6tMvoxhpZSTQg9QR8ZTWNgMIlSqYEwbG+TUiAMBTinKJUauHpl45GTYYZ0081tZQu1CEo9gYwmu5TAsjhSSRdvvXkW29t1WJyi6YWtAgRKAoEfwvND6BwjCUtxVKsezp5dwZe/cuixZp/d7Tgdh2NqKocTz0xgZbWEuRtbCIXsy+Xiz25t1a4DyOPueRoS2mawDm1xMtXhGtBB2GUAYnmptHLg4NCRVMoJCCEk8EXTcXi8qz0EYJyBcaoGB5Lys6/s9Z45OeVfurhmAYDtcNXfl5ADg0npOJr4IUTnXGUyrnr55T3+Cy9M+2trZXbhwiq/emWDb6xXWKFQp+WKRwNfC9YIJfC8kCwtFXl+o8rm57f55cvr4XPP7/L37h0IUylHMka7VFNaEaSvzR9XeXlKCaIqmB/Uxtn1tykEwRhRQihiJlzmtZ19AucPHnovpcLWVo1ub9dpteKResMnpWKDbmxU6fJykRULDVoqN6jvCRKKbuKL6Ww0AG21V6QuAmcUjmupVMqVuVxMDg+n5chISoxPZMVAf0ImU45yHEs5Dr+jWk1KhUrFI2trZVYsNmij7pNGMyDVilanGTVaraYVeyKUJIyIf6DdJ1DTp9Ju8svYAhklyGZ1ddBdu/rE7un+li3TdS1lCLQHRT5fpXNzW/zihTX+7ruL9tyNLV4qNWgYStM3E7NgYXCLWjjqv22bqUTSkZmMq/bODIbPPjflHzs+HoyOpu9ZffVOoJRg3/7B8ML5VSuRcGSl4rHuapmEKqUsaGWGC5056OA+yIceenjcmJ171QaAmenX7qkcun598/APXr/xvy+Vm44Z40X5hrTRDLQYnihwTuXbby/aly6tW3v3DgTPf2q3v3//kOjriwultHIa2KnYbS82CNFttb7domMPd0al4r0xO7s5AO3o8KDJsIfNYnQeWcN66KGHHnr4WOJJJ8MSiOQ6SoEohT6lMA49aAfaqjACYDWVcr7/c187/kWLs34l2xUUlVIEWiVAgFsrFBpoW09b3iXCKFCVaPujFLczTHarMqSQ7QwxQ+SYIOyOh9u/a3KHENpSMZiMLDNpMkTbjp127beVb7Yjx6LTImnAOO0K7m+dD6EAaNXVQH8C/f0JLC0WIKUeh8oOdZgQEmEocfnyBr74pQP3bfW6F8zxUqrJOkYJJKVd1SLNpFUqBRq1a2Q0hb37BvHtb17R6i+btY5fEZ2hVqv6UR4ZgZQBms0Aq6sl1Ose0ukfz5jK2CUPHhrGzZvb2N6uo1Rs8MHB5NOFQv2MlOo6tMrrbpPTDQD/HYD/FLqQRBZACkAcmhirCCFrqyvltVTaGU0k7NDzwobrWnFCiUrEbdXXH5dTU31iz0x/uGtXnxgdzQhjYUulnOB/+Bc/StyY3WKTUznxc1873hgeTknOqdLXUPs6ZIxgfDwjxscz4stfPuitrOjw8uvXN/naapltblZppdwkQSCIVFCeH2JtrUw3N2v2wvw2P3Z8zH/2uV3+6GhadK62U/rxWnnvtDbaNmsRXIxBaRLFKBNuzbHZiWrVI54XkjCU8L2Q1BtaTbWZr9LVtTLbWK+w7S0dHG+C7UMhWxXUjEWWEMCKCHq9WKCihQRdwcx2LCQTjsxkYzrvaygpRkfScmAgKdIZV6VSrkwmnXvaNA2k1EUafu/3LrjXruZ5sVCnQSC0wquj6Ich5kw7raj/ai9qROrRqB9jlLasmX19cTEympajI2mxZ89A2D+QkKmUe1eC7m4IAoFisUFXV8vs/LkV6/33l60rV9atzXyNBoFoBfJ3FvYwCxSUka5Kw0opcE5VPO6oeMJW2WxMHjgwHDz77JR/7PhY2N+fkI8iV25gICkdh6tU2lHlsq3K5Wb720fHzFlSKl1WGJiC/n7tkWE9fBTQPzP92uq9XjQ796r1jW9c+huXLq6NoXP9T3UTz67DVSrlSCUVqhWPnHl/2b50ad0aH8+IEycm/cNHRsLR0YxMJCxpFmPM4kQQKAK0lfGc0yiTseeTfABU/+RPrn8funptHMAK9ILdw4Di/osM9dBDDz308AnFE0uGRRZJo1yRgHKVUsOA6gdaqrAUtD2sSSn50V/+Ky/EBwaTJwnRBBrR6gATE0ZaeV6qnZrfClftsju2M7dkJJGXkfUQ6FZakTar1fVeGtkkSRSw3TlgMoGsmlzq+Duy0BhyijHSmkh1VrSjHQEXjBliS0LBhOKT7sDYjuMit7SjPXkz+yVEKz8sS1smjW3RZIsBelLIOcXsbD7a/6MJkyUELZuoVlegFYyvlGqRbtFEskWa1WoBlFSo1nw06j6yuTgScVvntrW21VbbcE7heSG8ZohSqYmRkfQHb/xDglKCwcEkjh0bw82bW6hVPSKkGkmn3ePFYuMqdEBsE3dWhwUA3gKwDeAlACcAHAQwijYp1igU6uVEwq4RAiKVEkopKKFIreaBMkJ37ybh1FSfmJ7uDzuv13jcUi++tMc7/dZCynW5Wl0psXTalbGYTShVyrbvTISOjWXE2FhGvPzyjL+2VqYL89ssn6+xjY0K3dio0FKxQRvNkCil0PRCXL+e547DoRSC8fFMSOm9yaAnBe3CGJE6lBFFO4heA1PpUYfC63Pj+yHxPF0dsbBdp9uFOt3eqtNisU4qZY82mgFpNgPi+4IEvkAQiFaul5LqlqqJxua4E5QSRbRiUbmuhXjclrlcTPX1JcToWFoODibFwEBSZjMxlc3FPlDFwSAQ5OyZFevc2RWrXGpS00at8Lo9+dlhJexqayLh6Hy7TEwODCTk6GhaDI+kZV9fXKZSrozHrYeyMkmpP4PNvFbRXbue5xfOr1oXL65Z+Y0q1fl4aJFcLaLeLMYY8W2kaFRRbpiunmnLmGshl4uJI0dHw1OnpvxDh0eCD5qXtxPJhK0oI4i5lspkXFmtei23PNrOeQ6tzpiEJtO3H1kDeujhITA792oCWhl9T1y8uPbKW2/O/3S9EfDOtUPGKFIpR4ahoM1miL7+hOCctezdJLI6zt/c5ouLRfb667Py8OGR4NnndgX79w+FjNGuTLAwbI8hGOsRYQ+B+X/8j763AeBL0OOSVTx8XhhFr5/qoYceeujhHnhiyTDoCpFmRmArhRx0tatkZJFk0BZJCuDG5GTuzRdenP7LjNG0IUg6hFMEAESUJ2MyIAxp1bIZdlgaTU6W6lCRdU4nzeu7VFikLZk3Fr1OFUCXNQZRlUpiwltVi1RqJbmqThVZhwoM3aud+njbbbiFCItytwghgFSQaCusOgdzutKlHvBdubKOZjNEKu2iXG52q7WYUYcpbOZrqNcDJBLWI1OHdX4GUfMBqJYtsovMVEAQSPzxH1/Gd759DSvLJXhegM3NGvr64hgYSMJxeJcaUJNh+tKSSmFrswYceERNfwiY6pLTe/qxd+8gbs5tY3Oz6qTS7slyuXlVSnUV2vJ4t1VQD8CF6B+Ftkw+B+CLAE4CGAIwuLZWVtlsrI9zxhMJBxankFKRUrFBvv8n152LF1atlz8z433uc/u9TpXPgQPD4Ze+fLC5ulqily6t81KpSffuGwwnJrKCkLvbBqVUptKiHBxMSgCBFAqra2VWKNSo1wzh+VpVQ0AwMJCQmYyrQ1k+oCXxx4nOe1//3ZlVaO4hQTxPodHwSa3qk1K5QcvlJtnYqLJSsUFqNY96noDvhcQQXp4XEs8LEQS6gqfJoNpJeN2pTebz0tUwKSybKcfhcF3eqoA5MJCUI8MpMag/M5HJuI/8c7Aspo4/NRasrJTo7PU8rzcC2nlvm8mmrhRLFecUlqXbGovZUpNfrspkYzKXi8t02lXptCvTaa38+iBt87yQlEpNsrCwza5e2bDefWfRunx53crnqzQMJQGJFGi36fNaiwMgILS9UMA5VbGYpdyYpRybq6HhlDh6dDR46unxYP/+oXBgICkfRq1mMiOlVIRzdovl07J1RhshBMmUo2ybwfPC6DpUKrpuKHTG4BB033Hj4c5cDz18cMzOvUoBYGb6tVvyKnfiBz/6W33f+971X5uf3+6jBMTc+Oan63I1PKyLthw8PBLMXs/z1dUyk0KS9ogPEEKSzc0a+/73Z+nbpxfsPTMD4sSJCf/goeGwvz8hdQ4r6RFhDw8RBOL1uRtbGQATiMbu0GOXh9oenuDxQQ899NBDDx8OnnQyjEIfgyulGlYKY2hnBJgqk1XG6Hf++n/66QOJuH2IELRZkgiGaIJSrRqK5m8pIxIL0beq6gyEvn0+mIFRdBm1FSGkVUHSWC5bFR1JZHtCezIsFQChg9tbmWTtHXYorjQRRqPZtIwye8w+CdFh+YJoco5pgqNF2InIcoRoPZTIW/NxzCRUSIVL51fx1pvz8JoBHIfDqBSMRdK8NgwlgkCg2fRh2+y+LF33h+7zbo7d2Duj0wOltGqsXvNx7swKKpU2V+T7ITY3a6g3AuSyschqRQGIFhFoqvt1vu/HhSh3C3v3DuLMmWXk81UCYMRx+FONRnARwAJ0yPX9qHEkdM7YNwB8G8AMgE8D+HQYyj3b2/Vsve6nwlCEqZRrOS6Hzk0iZHOzxn7/dy/ElhaL/Cd/6khz166+kDGCeNxSP/8LTzfW1sq0UKjTWs0nXjO464e9vl6hV6/q3LB02pWHDo+Ew8NpoUlViampnJiaygkR5dVRSqGUUoao1GSP7MiPQ/STdKgF9WOmoiqADoXjrc3rzNgzxKomeGlE5iqYvKcPAkMcA4Dva9JKEywNWil7pF73SDXKwarXfFIqNah5rlrzqO8LSCGJVG2Valvt0KHubOURdqszzWsje6EilMCyGByHK8fhKpVyVSrlyP6BhOzvT8jh4ZQYGUnLwcHkI7Hm3e85Gh5Oi//dnzvVaNQDUiw1SKXSpOZ4OdPFEzinsC2mLNu031IfJOj+TjDKu9XVMrt0aY2//96SfeniOt/aqrFGQ1/rpt/ogNpBerZeB+jPw7a5iidsFant1OhoWhw4MBQeOTIa7N8/GPQPpCRjejIeht2LJqRV3Y60bPNapSuIUoDnhWg0fFqt+sS2mMr1xSVjBLbNWwRY4Ati3uc4XMXjtqrXfdJxjSvoxSUC/f2aeNTntoceHhCpmenXSvd60ezcq/S995b++ptv3Dypr/PoiZYqU1/jqZSjfuEXTzQOHxkJisUGvXB+lb/77qK9uFhgzUZAhFREL04ClIDU6z45f26VXr60zkfH0uLEicng+PGxYGw8Iyzr4SzWPaB27Wr+u0LIQ9DxDT6Ay9HPHnrooYceengseNLJMAJtb7SUUoOAGkD7mLLRz6vPnJy8uX//4F8nlMQ6VF8kClBuz5g70UV0aYsi7ZC47ODCuiyFnbirNdDkw9xhUk4pQUu+1mHhNJNaJc0OosqQ0Xboju1pkkdCiHbOFo+II2NvNMeA1j40IZHfqGJjowLbZghDiYXFAr7zratYXi5BKQXb5rBt3ppsa1umapFsUil4nkAY6vxT130Ul1xLGQJ2i1tInwtz/iglCAIBqRRicQuxmAXPCwHo9nnNENvbdRiFCYnIRKUUHNcC/whVgXIcC7t29+HgwWGsLJeQz1etVMo52mgETwE4D52t8SDMnYxefwnALIDfAXBISvVyvR4cD8PK7no9GI/FrIxtM+bGLDg2V/G4jffeW7I2N6v0lVf2eU8/PRFkczHpulxNTeXE5GRO5PMV1myGKJebJAwtOA5XNCoeQSnBwnyB/cEfXHTPnV2xqlWPUkbUyZOTwc//wtON4eG0ACiklEopkOhzVJTSVjYUAFDKlbG2Ajq4uG0ZJuCcqU7iNLLzEkpvJZA6bcadhSwo1YI0s9KvrbgSIsrUMlUODbmxczudj5l9SqmQ36jStbUyK5ebpFrzabFQJ9vbdVosNmi53KT1uk/CQJAglJGySxFCtO3PkB7dDmwCSrv7pc7nKSWKRcop17VapEcyCmTPZmOa9BpJi6GhpOzvT3wgi+OjglZ9aYIum4sBDx+kDODWc3MvmAqh+XyVXru6wd96a96+eHHNWl/T1TVN2PztJr+EaBFKB/FJzP45p8p1LeW6+tiSKUeNj2fFvn1D4f79g8GePQMinXEl5xRSChIEqpUVuXM3pp0AUCw06NJykZWKDRqEAlAgsZil0mlXDo+kRRgKEMLg+2F0X1EsLRdbxSsoIYjHbckYpdr2TqBTFUGhCTEPD29b6qGHD4woNP+eFQJn514l+Xz11Ovfn/2LW5s1h0SqsO5hmpbKP3Ny0t9/YDCglKC/Py4/+8pe/4UXp/3r1/L89Ol5+/KldatYalAlAfOdoqAQhIIsLhT48nKJff/7151Dh0aC557b5e+ZGQgfh1r2Y47ZX/u13ylAxzikoVXsa7i/Bb7boXf+e+ihhx56uCeeSDIsyguzEU0ElIILbd9IKi3tikOvXpcsi/3wz//5Z593XGuXJpBaE2FlStZ3eCPbMI+ZiSwIFOmeQHeqLEzd7U6LIiHtF3XbDdGSaciOKo0t8gswNk5ziNqSuWPfiujqjUA3EXeneZ4Om79FGNftFe1oP2MUG/kK/ugPL8PzQkilcHNuC9uFOnxPRIoyBctiXUozrcyhsCwKrxmisF2PssV0qP4O5cQDQ088KYJAwthZ0XHOCCHgXLdBCIl4wsboaBrFYgO5XByNRoBGQy82hqGAbTOYvDEzcaWUIB6zEHMtDA4mP1B7HxUYI+jvT+Dw4RFcu5ZHudwkUqpBxuiRaDV1CfevDuuEIcVWoAefbwEY9X3xXKFQPxWGzvFcLn7Qa4Y5rxmyRiMgjsNVoxGQrc0avXFji7386T3+9HR/WK169M035u2LF9d4pdyk8YSt+vsTYmgoKV3XUpxThKHE++8v2efPrVqhkKCEwPdDcuXKBq9WfDI4KFvElvl821X32kqYSKXVIqWANtkUFZ4gjOkJvyazugmp1sFrGxkB0Aqr55x1ru63RKH62mKwLKYM8RYEkrSvw06Sqp1lZ9oWBgpvn16wv/vda876eoV5XkhEqJWZpqCHIdIIoG12mo/tyqYxdkbKtBWPcaoch7dIrlhMq6MSCU12pVKu7B9IyEwmplIpR9o2V5bFYFn0trlkH0d0hdV3ELMG5towfcDWVo1ev5bn7767aJ8/v8qXl0u8VGzQZjMAcNvaI0CHEsxsJwxl67WWxVQsZrXskOm0K8fGMmLv3oHw4MHhcGIyF6ZSTnS9KQTB3bm/RiMgN29us+WlIltdLbHNTR3UzznD4FBS7N83GI6OZUQuF5dmu+Z+0e2UmL2+aTWaATGkaTxuKcZoB5EHc7wEwHUAix/gY+ihh4dGZI+UM9Ov3fM7bm2tnDt/bvXvnD2zMoyu0HzVorNACPr7E/KVz+3zLIt1FSyJxSycPDUZHH9qLFhYKPC3316wzr6/bK1vVFgYyK5FVCkkKWzXyY9+OOe8++6iPTWVC0+dmvIPHx4Jh4ZTH5qa9glGKIT8zuVLaxPQoRQ2gCsAaj/eZvXQQw899PBxxxNJhkVwoNtvKaUySqE/eoyibeO4+dnP7m3u3t33CqXE7lJo7OSMdpBfd0Lr6ZY8q0NBtmNzZqbURTZ1EFrobI/qUGbJtp/pbpUtjQJLT7hJB4lFblGHGbtmq8nRvrUFLbJLGjUa2idnbDQDy2ZYXCyg6YUoFhvwmmFL6WWsOJ1B++1Qf6Ba83B9No9du/sA6GD9RxF63s4oAwhRHeRhd8g+ACQSNl54YRo357ZB+uPw/RDLy2GkANPVOllkX7VsBt8TsCyGSsWD7TCMj2c/UFsfJWIxrQ7bv38Iy8tFNJuBlUo5B4rFxnHoldQHVYfthIReda8BWJVSfbtUak43GsGLk5O5zw8MJJ4ilGSCQLBG3SerXsjWv3Exdv1a3vryVw42FxYK7Ac/uOHUan6ryKkU0hJCEaNOaqkIKQFnVHuwOIPrWmpzq0r7+uNUK8lIlxIy4viIEPr9UQ7SbQ9CKxMVhAAi6ytRSlsR6/WANBo+EULBsmj0j8F1bWnIMyEkEaK9rU4SuoPsVpQSWBZVhry73fNRwVsACvV6QM+eXbGWlkosCAThjMB2uIpsvspYPKOJmTJWQDuyMNoOV7GYpRJJWyXitkokHOW6vEWuuK6lYq6lHJcr29aknSHvHjXh1Wm7/HHB9IOdfwPdnxNgCCCdmxWpPxWgFyGUan8XhKFQ8zcL/PRprQBbXCywzXyVVaoeEVpBe7sjVq2qm5SAgCAMBcKwpRpTts3hxiwVj1kyHgX5j41lxK7dfeLwoeFgalefuN8Js5QKKyslduPGFr92dYMvL5e0Sk1Ikkq5cnpPf3j8qbFgene/iCdsabIaazWPhIEk3KKKc309bW3W6MpKiTYbAaGMAIoQy9IZYuafECRUSpl+4Rw0Yd5DDz8O8Jnp1+5pm5ude5Vdvrz+F775zSuf9v3wDuNc/f3zyiv7vLGxjDCqY5PramBZDDMzA+Hu3f3hK6/s8y5eWLNOn5635+a2WLMRtNShgO6LGo2AXLuat2ZnN/ngYFI+9dR48PTTE/7M3oH7vsc/SRBCgRAUv/e96z8QQn0BOvu3BOB96ErZPfTQQw899PDY8KSSYRR65YgppbhSagRaGcajx5MAarGYdflrf/qpl7nFhnT4ewcRBUCXkex+rBO3m+y1q4GhI7fLVJUEDMfT+V5jzQRph96bSbyZ8KOlWOhWKtwrc75zMkipqUp265soJQjDjpXMDpvYTpUM0K5UOTCYxKFDI1hZLqFQqCMIRFQ1spuQ01ax7sqOQkg06j4unF/DZz+7D7bNIITOETOrsA8Lcx6NSkgp2ZF9JlsFCsyxHz4yimdOTeLt0wsYHEyiXveRz1cRhmGr8qVlMRCiCae+vgSCQMD3BNyY9dDtfNTgnGJgIIkDB4dw9eoGSsUGFUINMdY8IoTaj4dXh+2EmfxWAKz7vrg4O7v576VUL+7dN/iXABz1/TAuQkml0pPzr3/9XGxpqcgadZ8YkkYHiTPYNmmpXQAAESEmpLYBBoEgGxsV9q//t3fijs0NaaY4Z3AdrgYGk3JoKCWGh1Oyrz8uEwlHUkpgcQpCiTKqvtseiFS4fGndOn9+la+tlVmp1KBhoDOVbIcr1+UqnY6pRMKWltUOGLdtruJxS2WzcdnfH5eplKtshyMR5TsRQoiUCpwzxTlRxp5JdvQB7XYRZLMx+dWfONzs70/Ira0ajexyiMWsKDNKE14mvyses1Qy6ah4Qqu9bFsTX3e7dzpzzzrtlPeC6Qs6rai3bldntQGmYhpR5pjv1qZHSZyZdupcLNXKKezcT7eNtL0I0EHaR2sT+v0rKyV29coGf//9JWt+fpuvr1VYqdykvh+aIim3tL5lg2S60EBnVhchUNyiyrajzzDlqHjMVumMK0dHM+LAgaHw6LHRYGgoJe63H6xUPLK4UODXruX57PU8X1uvaJWmzVSuLyEPHhzyT56a8sdG09KOJt3G4rm1WaO1mk9sm6k+nQEnAeDmzW1WLDaoUYpJqM4Ky+YaCgHlAygC2ELPJtnDjwGzc69y3Oe1t7hQeOb735/9j9fXynfJt1PYMzMQvPzpac8snkWLe8QoxDpfzRjB8HBKDg+nvGefm/Jv3Njip9+aty9dXONb23UqI3Wx3o6CCBVZWy2zjfUKff31G/aePf3hMycng4MHh8ORkfR93/cfd0SFXi7/rb/579LQ2aUWgHXo+IYPZIvvoYceeuihh3vhSSXDzChCKQVLKQwDKqsUOLRFkhCC1c9/fj8fH888A6WoiRZqhWN3WPoUuVWBZebsXbbEDvXTTiJsZzVIQCu8jELMEGLRFlqWyNb2YLbfnklr6xTB/Y6ZCHDHio1mQsgZRRBKbcXsIIs6J9Ba2aXta8yiOHp0BKffuon5eRHl1qiW1aZ9vnSxAUrb5yEMJYJQ4tLFNTSbQWRHvKf47v6OtaX8aKvC2kSlydfRzwMEiYSFr371EGKuhQsXVtFoBigU6tr+Gb0+CAQch2NkJI3+gQSkkBgZTSORsD94gx8hYjELu3b1YWZmAEtLRXi+cFzXmqrV/EMAzkKvqj7KzCcBoACgNDe3NR+G4g9/+VdO/hTj9K+trpT35zcqdq3uk42NCl1fKzPfF6hWvZZqyXG4oiZLTioEoSSBL4gf6BD4MJQIhUSwIogIJaRSxHDHhGiVlG0zxbkOSWeUgESqqVjcVqmkI9NR7tXQUFJMTubE6FhGxOOWIiB4442b9ve+d90tFRsmT15f51EWlx8IhIEkQSggOxRejFNlW0zFE7ZKJR2tuorbKpNx5fBwSoyNZ1oEXSrlKsaI0jZK2tqH/omW5Qwg2LOnP5yayonbWRTNfdipNDN5adG29AcitIW0bQ81wlPV6muitqjbFa5QHX1WO+NPEVN8w7xPCG1ZNUUMzL6llIQxqhijJAqNV1qdevsLqK3wu39y7paLUKgoq01GbWiTYDuP7V5xMUZddfXqBr9yeYPP39zmunppnXpeSKQm2G7bUvOZaPKcwPcF/DCMrJBE2TaD63KVSDgykbSV61oqnXbVyEhaHDkyEhw7Nhb0RdXn7gelYoPO3dxily6uWzdmN3l+s0qFUCQWs+T+/YPhiRMT/oGDuqKd6ctrNZ8sLxXZwkKBlctNyjlVg0NJOTCYlIODSRmLWUpKhcuX161yuUlp5zUoutXOpjuHVpzW76vRPfTwCBHZI8XM9Gv3vGl++KP/vP/s2eX/5u23FqY6VVtAyxUAKCCVctVP/OShZirldhS50E8aorv9WDeZH4/b6vjxseDQoeFgebnE3nt30X7vvSVrdaXM/MBUPtaQUpFa1SPnz63aVy5vWENDSXH86fHg2NGxYHwiK1Ip5xNdedLzwnD2ev7tatV7BbqKpAQwBz2O6aGHHnrooYfHiieVDKNoE2JxpTAIXT2SQZNhYTLprH/pSwc+ZdksudNKE72XtDKubrODHQ7I6LE22dKtMEMr4+cWQkwBpJVQQbr1BUq1rIu3a4Am7e52GtrotAne7TUtBUVnA4GWkqo98COtKphjYxkMj6Rx5sxK69h3TuTa728rUnRGksDaWhnlchPptBu18VYV3MOgM6OsU6XWquJJTKA/AFD09yfxp37uGF58aRpf/+2zWJgvIAhka6IeqV5aBQUsi2FsLPOBM84eNTin6OuLY3q6HxcvrqFcatBUyh2r1fwZAPsALOPxqDckALm4WFz/v/+Db/2Pv/v7f+31TMb92xsb1S9evryeuXhh1V6YL/BGI6CNRqBKpSYo01YUxqhqk6QCQiiiVFS9NNp4y2rWvs8IokIH9brfmp2Y+0wTylAsCtanlMCJLIOJuK1c15JuzMLaWpnWaz6lVNvVKCOtyYcIIzIulFBKEaGZbSgFhKEkzUZAqlUP+XwVjFLFOYVls1YuVyxSbmXSrhwcSsnxiUw4MZETyYStkilHxWKWYowSQgAhiKk2qHaqDqLj7SLCTHEAIUB2LpAbddSdqtgCLZKbaGKLtfoHk2MV2QZb97wJaI/y2Vo3p9mPUt1FREQoCY0+WyEk4Zy1rKHtzLfuvlRbmB/csimE6qoeer9E0k5sblbp1Ssb/MqVDWtuboutrJT41ladNhsBMYHzd3ovpUQ5LlecM4SBIM1mCF3YAKCUKstiSCZtmUq7KuZailtUpVKumpzMhU8/PR4cOjwSptOuNFmL9wPfC8kbb96033xj3t7eqlEpFYaGU/LIkZHg0OGRYHAgKdMZV5rcxny+Sq9cXuc3bmzxra0aZYxicjIrjhwdDScnssLusGmVy026sVGhgS9ahUKUVAijwif6gZaKTgJoQJNiPfTwYUPdDxE2O/eqdebM8t/45jevvNBoBDvTIlodEWMEL7w47e3ZMyAAXdCi9Z2kdDEWy9K3aVRsQlkdxXTM94dlMeze3SempnKNlz894126uGa99da8dXNum9dq3i0WSt8PydJSka+slNgPXr/hHDgwFDz73K5g/76hMJ1x5SeNFGs2Q7K1Vdv8b//bP64C+DwAF1qNfgm6v+mhhx566KGHx4onlQwzZd4tKVUWQE4pWNBfpDYhKLz40p7s6Fhm1+2qPN5OxdURFHwLC3ZXtQO6rTk7YSaCO0mvlk2S6IwZ0lF9DpG65EHHRbfb/61t7m4bZfSWSbXOz2qr1SijOHpkFN/61tUOMuzWrB5DQnVCqxQ8XL+ex9hYJrJfoiun62FgBo0sKicppYLvo0UgdE78W6o4TmDbFvr7E+jvT8BxeFRVU3WQC8DGRgXptIvBoSR2T/c9XAMfM+JxG0PDKeSyMVBKiWXRlOPwXZ4XHoRWh5ng2cdVFVD+9E/+06uzc6/+F8PDqb994MDQzx0+PDJw+q0Fu1JpEiFkZwU80nGPtIiodnacZkiNuk/nLrU/Y0IIGO/iwtpsrgLR6iX9p+eHpFxuKgICx2EsnrCl61qKEKJqNZ+WSs3WdWusla1qlYyCUQLGmbI4g85WomCUah7b9CVKByZXKk1Sq3rY3q4rxiizrueVbXObc6osi6l02lWjo2mxd99gODmZFfG4oyyLIR63pG1zdFoyAbQmYfp4bp+HZtRKHRbgW15kjk+rpwgIAaGUKsa00svzQtJshi31grakEtUqUiAkFDpIMKnIHaLZAAiwiPC0bKU0D05uqXzYqU6TUhFdYKNNCN6tH4j6i9Z5eVCYkPmLF1ata9fyfH5+m+c3qqxe90lEht9x74QQ5ca4cmze2lal0dSkGTGB87ZKpR2ZTrmKcQrOqUqnY3LXrpx49rld/tGjo4EpHPGg7Q9CgUq5SSgl2H9gKDxyZDSYmRkIc31xaeyyvheSq1c2WOvY8lXKGMWu3X3hyWcmg+k9/aHJ4OvE6mqZlktNqpQilBJJAARSqzZVB5FJCKHQ1usaehbJHj5kzM69Su6TCCP5fPXL3/vu9b+4sV6JEdJNbHduYNeuvvALXzjg6XtIj3dsm6ogaC/U+L4gZhHg9lGBbVBKMDiYlIOf3eudPDXlz9/cZm+/s2CfP7dqbW3VqIiKaJi+WUpFSsUGOf3WgvP+e8v22HhGPP30eHDs+HgwMZEVrvvJyBYrlRo4c2Z56cz7S8ehK0gSaIvkWeg+p4ceeuihhx4eK55kMoxJqeI6L0ylo8cSAEQ6HWu+8OL0/mTKsQkxVo9bSbE7YSdhhB3WHrNN1fH3rUuQO7alVJcy7HbDq9YmbmnA/eFeZBjnFEEgovYCooPQMobCzt12Kq52T/ejvy+Orc0a2gPEbnQGjbcfA3xf4OyZZbzwwjQo5QhDCcuityUlHxaUErgu71CxtAnHlnIvugY4Z9i7bxB9/XFUq55RBYEybZ0TQqJSaeLTn5nBoUMjj6R9jxqEaAICiKoQEmKl0+5EPl+dgLYaLEHLiSgeHyGGmenXCrNzr/7DWIymxsYyPz00lEyHoSBbWzUahkEHcaOgOQcVWfzQIrCi4yHmXqOkM4OqRZQRk0dnqi2iLVJqE2TRR66g0GyGaHohc2yu0mlXjo9nhJAKfkQGNb1A2yMDYayZRGecURWF6qtOtZOuvsiUpauNKR7tllB93XheSDwvbLVnc7OGmze3+Vtvztt6ssVUMuWo8fGs2DMzEE5OZkUiYSvOmYrFuHIcC45jKaW6iTAp9eSsdS6VglQmp4+QVvVJ0s6xMhBCkjAUCAIJKSURkXUZShNclABCKkVp9AEoXUij/f47E0UGSioSKKmC0I+sgmhdm8Rk97UWDsw9SUApIbbNFY8IpNvZOaPjx4MSYUEgsL5eYVcur/NLl9atm3NbfGmpyCoVjwaBQJd9ylw9EbGq1XtM2Q5TPFosqNV9EgSiRYJZNmvZcx3HUppspyqTiakDB4aCF16Y9g8cHA4oJcT3w5ba9EHQaASksN2ge/cNhvv2DYXDIynZ358QnQqVq1c2+Jkzy9bCQoGXSg3iuhaOHh0NTp6a8qemcnfNJdpYr7Ba3SfmmlHRmQhD2dF3ElBdWNKDDrPukWE9fGi4XyIMAGo1f98PfnDj1XNnVwZ32iM7kYjb6qd/9mgjm4u1bsr2Ag1t9TWEtDMUO++5eyGRsNXhIyPhvv2DYf6LVXbh/Co/fXrBXlws3DZw3/dDcnNuiy8sFNh3vnPN2b9/KDx+fCzYu28wHB5Oi49rpV8hFJYWi8G//dfv1oVQU9AFsHwAN6N/j23c0kMPPfTQQw8GTzIZRpVCHMA4tDXSAeBSSupHj41mJyey/QTd+Sed6CRiVOtvmLDkO0K2bFTt191uqNKVL6Z/ua16TD/WJms696MI8CADoXvxSpRSUCJ1RppqV3zcOQE2NrTW8QLo649j/4FhXL++2UVi7ESnVVL/rfdz9coGqlUPjqMvOZP586htAYZAMds2q7omSwfQpODBg8P48pcP4t/+m/fQaLTnd0JIgACZbAwvvzyDvr675O/+GKEii61tc12YIJQkmXT6t7drQ0KoCegiEiV8CAPKmenXtmfnXv1n8bh91I1Zw47DqW1zZayGYSiUrvrZVn11rJADAGmTPwoCXdeyuhtRRqlWNxolGem8niJyzPNDUiw1qJBSZjMxmc7EVDqjVYRBIEgQSHjNgHi+IGEgSCgkfF+g2QypIWAiFZlWinGqrZk6OF1Zts40c2yuTPaSESWIUCKEnvw0vYBUqh7WVsvsnXcWbUIARolKpV01OJiU4+NZMTycErbNlONyFY/ZKpV2VTJhK7tD2XM7wtdAk4Y0ygRsk9O+L8jtJohSATJSLVBKlLZz3psA27kN7FBXiR2dhPlYDAGHiIAJAkF0ED8llsWUqaJp1KlhKOD7gtwvEVYsNujs9U12+fK6denSmjV/c5sXCnXq+5oA25lzqIBWdpzJezM2zsAXpCGCFuVKKVGxuCXTaVclU440OW4WpyqXi8tDh0eCZ5+dCnbt7gsZowhDQW6n7rsXPC8kxWKDNOo+oYxiene/SKXbFqpazSdzc1v84oU1fu1a3ioU6jSbjcnnn9/tn3p2yjfh+PdCqdQgvhcSEtlpO5/rtMzbNg89L6wohTIhKNs2Z54X9oKte/jIYHbu1eT77y//N9/59rVDvh/eMdeAMooXX9rjHTw4HDJGwBjduXwHoDv30ShY7xQPcSdEMQtibCwjXnhxuitwf7tQp1K0FzkAvahQKjbI26cX7DPvL1ujY2lx4sREcPyp8WD37v7w40aKVcpNevr0vHf+/Eo/2uvDm9BVsWt3fXMPPfTQQw89PCI8qWQYBwClVFop9EPbI5MAkMvF8exzU6PZbIy1Yk+U2iEhaeeFGSJMqdakqJuwIm2rVieMisJgJwHU9VpjxepQmFG0yTHz/E6wx5EfQQiklHqfKgrOj0gFM8mWKgplI2jZGh2H49SpSXzzjy8jCG4/D7qb0iu/WUO51ER/f8I047Gis4KfgbaJKTBGEI/b+JmfPQaA4D/8h/OoVppQCkinXQyPpPCVrxzCzN5BOM79rwh/mGCMIpeLYWQ0jVTSgdcMwTmNJ5POWKnU3A1dXbX0ITbpIiH4YbHQeD6fr7J6PSBGLWNW1TmnSCRsadscQSAgpNRkWSA7bHCqnWWF9j1p1GU7ZvnEFKIwBG6kklKGJGOUwOJMuU7b6tay0oLAcSzlOEAy6SglFYSUCHxBgkAQzwsRhLpdYSBIGGqLoWx0r+wD+vOIAuXBOG2RY7oyJAUlOlyfMrS801qFCLK1VSP5fJVdOL9qCanAGEXM5Sqdicn+/oTs64vJeNyRts0Qj9sym3FV/0BSZrIx5Ti32ml2ElH3i7upKT4oOqvXhqY6Y0eQmLaqhsSyqKKm0iO6q+4S0ra0dm67VvPI4mKRXbm8YV25ss6vXNmw8vkqrdd9om5DgEWZY6S9bQrOSaQCJEpfl9oySimB43CVTDkylXKUZTFlbO0Wp2p4JCWefnoieObkZBcJdTuV7L3geSEpl5uk0dCKymTKUamU2/qMfS8kV6/l+bmzK9aNG1u8Um6SXF9MfuEL+5vPPjflDwwk75v47lyIMAVTDDQhSOD7gG0zlUjYXqXiVQG1QildBWA5DkePEOvhceIB7JHs2tX8f/T13z775cJ2nd9pbEEIwa6pXPilLx/wdDxCOxLC2PgBQ351FwgSrUXVLv181310t8W9ZNJpBe6vrZbZmTPL1jtvL9orKyXm++EO9a9Wi83f3OaLCwX27W9ddfbuGwxPnpryDx0aDnO5+BOfLSalwvpGBd/84ythoxFY0FmEDWhF+2n0CnX00EMPPfTwIeGJI8MchxMAtlLKVkr1AcgqhQSAJOe0fujwSN/emcG4USDdBq3shg4HY2vSbZ7rrHqm5663zxm73YRnpyWTRO5IQkkrYMwowtgdiDCjhHkQ3Nfk65ZssCjXSbWf3lnxzbTz+PExjE9kce1q/jabbW+367xEhF+j4aNcbnSFaX/Q3LCHgSYtAM51OP6v/MpJnDgxgTfemMPaWgWZjIujR8fwqRd2I5l0PryGPSAoJUinXYyMpJHJxlAuN0Eo4blcfKJUao5DWyUXoO1Njx0z06+FZ8792m9XKs3/TKtwdNA5pZJYllbaMEZVNheXuWxMCk28KKUUCUMJ3wuJzmuRREgFGQWme370eERKRYoVYi7Ynav1EY1CpASklAoWBZNa+ej5ISJHICijikVh9rTjGuScgXOm4tEtLKWECCX8QBNkQaQw8vwQlYpHfV8Qo6okEclOGQElpEWMMUoUZQQWZ3BdS9mOtllqhRuFpVUIuhJltPrfbIakVi+xpcUCM5E1js3huFylUq7MZFwVi9nScTgch6tUylGDQ0kxNJiSff1xyTkFjQL/PwowJJT5vV1dEpHSlkDKKPCfEewUVFECkEgxJiUhQRCSjY0qnbuxxS9dWufnz69ay0tFVq16NBSG7NTQNksFfV2Y6rMEOreMKs51dpuUigghIxKXqWTSUYmkLV2HK8ZpS+1nO0xNTubEyZOT/tFjo8GDkFC3Q63mk0bDJ81mSKC0jSuZclokmJQKly+tW++9t2TNzm7yRiMgg4NJ+dxzU/6JZyYeiARrnU9KkMnGlO1wZcg3fc4IYjFL5XJxGYuHJJVyJOcMGxvVa2Eov805rQKwASjH4crzHsL/2UMP98Ds3Kv3NSqYnXuVLC+XnvvGNy7+ZzfnthI7c8I6kUo68md/7ngzm9X9I2O35i0a9ZWujNvurzrJYsAstpl+q6Mvuwcsi2FyKifGJ7LipZf3+Fev5vnbpxes69fzVrHYIEp2q8WkVKRcbpL33l2yL5xftSYmc+LkqUn/1Kkpf3Aw+cSSYo1GQH7n6+fo9et5R2kxeBPAIoB5ADfQs2P30EMPPfTwIeGJI8Og5ziOUnAB5ACV0T9hj45mmidPTmb7+uK3VKm7pYoiOlbv78QidRFitx90dNqyjM1y5+b0BJnueAxglHbbukybzb7ud4SFtt3yQaGVFgxCSKiwXeXMqCJMm5QCMpkY/vSfPo5//I++h0pFRK/rJCI0sactQm31DaUEgS/QaAStc6NXUfUgk7EPf8IeqZbQ1x/Hiy9N41Mv7IaZKBuC7lHlmT0uOA7HyEgKAwNJ5PNV+L4gyZTTzzntD0M5BiCFD4kMA4BrV/Pn63W/CSCur4EwUuJRohSUbSvE45YaGU0LbduTrcB4pXS+lbEhhzrbinheQMJQQkZqnjCU8H1BfD+Mfg+J5wkShuZ6RIeNUj8ghCT1uo963SemWiBjVNkOU65jgUXVJRmjoEznhTFKFWW6uIVlc9gO192FVFBQqFY8EviCSCHB0SLliFKayBNKZ5FFxLKxAqpq1SOGbKaUKjuyWNo2VzqTTKvLtKqNgju0dVwKQL0ekFrVZyvLxZaywbIobJurWNxSrmOZTDOtaEo6amAgIYeHU2JgICljcUsRffxwHN5lv3ycaNnL0bJOk/bnRZTpmaVQCEFvWSCQCpCBJJubNZLfqNBLl9atd99dtK9f2+SVSpPqjJ8oOy3aR6it2MQoXluVPB1dvIASYkLtjQpMJZOOiidsFXO5smyuOruAeNxSe2YGwpMnJ/0DB4fDbDb20ESQ54Wk0QhIEAh4XkgoJYjH7ZYlFtCKtyuXdeXLGze2eKPuk6HhlPjMZ2aCg4eGw535YQ+KXC4uE3FbbearxGE80l4qcE4xNZULDx4aCXO5uGw0/LII5b+fm9u6GL2VQI8dZKQQ6xFiPTxy3I8qbH290v/667P/lzNnlsfvpmyljKrPf/FA86mnxnwaVR9uk/LtSIt20ZZ2Zmr0/dQmjAmUEIoQAgV0qsHuvx+llCCXi8vnn9/lP/PMhL+8XGLvvbdknzu7Yi0vF5nvabVYy8GgdCbljdlNfvPmFvvOt685hw+PBCdPTQZ79w6GiYT94H7sHyPOn1uxvvfda7Re9wm0KmwZOjT/JoDij7FpPfTQQw89fMLwJJJhFDofjENXkRwBkOWcyqdPTPTt2zvAXVfXxJZoB9vrdTwt0AI6snbuIafqJERUR5BKK8OItpcitfZAb9O8j5COcH2jhtBZzRBSglDWmsAbIsxYgh6AC7ulrXeCvMPxGqUEAcAt1hogGjGbOZYvfGE/rlzZwNd/+9xt7ZLRhFOrMYwNienV0yAULWVYFAIVkU/3f4yPC/QOCr2PKmiUF9bXl8DgYBI3b1oIAgGLs0RfX3xsY6M6Bk0Sb35YbfoX//xHvueFNSlVn7m/GNOWQaOS2r9/KPgLf+G5eqXqET8iBDw/JL4Xwg8EkUJBSG2dDEL9t8mM8n39+mrVI/W6T3xfkHrdJ5v5GtvarlHf0wSZbBPSJAyVCkMBSkGMbZJENrvAF8RrhpC6CCIsSxNEWslGCaEkqi4Z2R8pUfoxqomLpKPCUOqV/Eg+2q622lI/GdIPQujqZOZaI5TA90Pt8iR6X5bFlONw5boWuEWVbTHFLQZKooqX+oYkSrUJZKmARjMg9bpPzL2q88yIVodZUQ4WjVRrlKpYzFLZbEwNDiXF8HBaptOudF2uEnFbxRO2sm2tkPug90TLgq7atsed1Rv13xEhRozSwmT+aXvg5maNXri4ap1+a8G6fHndKujMHZiiCiwKujdVOI16kBAC19Xn1Ha4YpRASBVlxWmyMp6wZTxmKce1lGMzxSI1nVGQmTywEycmgl27+sJUynngiaeMCiz4Xkj8QMBrhkQqBcfhKpOJScdmMCRYoxGQ2dlNfub9ZevatQ3ueYKMjaXFyy/vCQ4cHAr7cnFp38Yee6f9RueEhKGA57Xz11yXq6ldObG2Xmam2h0hRPX1JcTzn9rlf+7z+71EwpZhKIK9+wYX//b/8bc7iXUG/V1sFGJP1GS8h48mHIeTr3z1ED188NcBXQDmjpide5W9/vqNv/39780+53viTjWMQClRp05NBl/96iHPstrjLbP41c4TVSCEdY25TF/SHYNxe9brYRfPLOv/z95/BkmWpdeB4PnufcK1e2idEalVZWbpqi7VAq3QaDSAhgZBhR3SjEvyz5qNzeyQOzTOzqytItdmZ/cPuUssZghbcgmSANEE0Gh0N7qru7q0yhKpMzK08nAtnrj32x/3PXePyEhVmVWV2fBjFhmR7k/7e9fvPfec80nMzQ2qffsGWp//3GHv0uVN+fZby865c+tWqdTcUYmSmaFCps2Nmnxxqy5ee+2aMzMzoJ54Yp//xBOzQW9RgPsVWjOuXCnS5mZdK8UBgG0A/x7GIrmFviqsjz766KOPTxAPKhlGzJxgxhyAcQD2yEimfer0RHZ4JAPLFtfld3XyZ3b5HTsD154d9DoUd3WCOr932ggpCqvuEmVdm+Auy6Ggne93smV2KszudAxqLF0MKW7CoDFDEEHT9eq1eKbUMgHW4K5zEkJ2KzE6ro2/83efwbX5Et56awmxIicOn47VGY4r0W5xx2JpWQKCRKfjKSU9cATU/QYhCIWBJCYmcshkXNRrHrRmOTSUnt3YqA8DGARg4xPqXP7Jn3zA09OFrVrNm+kZRHBMePomGFwMDaf10PDtFybwvLAzkI+JpZhQ8X2Fes0T29sNKpdbYmmpLNfXa7JWbYtqtU31hi9iAkKFmnSk3GKOyNp4YENgrRltL6S2FxJgSGzHMRUlo4qHFNsrhTR2siBQutH0SYWadt7P3SZGs+g8TPEATGsmFeoO4y0FQRFxEGhqNgMSogUrslUmEoagsx0J25KxDdOQeqYKpmmjdgUsMwOh0mRsg+acOkcniFdWKqAPYYlIVmrbglMph4eHM3p6pqD2zQyowaGUTqUcQyZFlR9vF71B/+iqMPZ84I2qDogILNaasbpalR+8v2q/+caic/nylhkYKt1pYLs5hxpdBYXZnm0LTiRsTqZstm3JzIzAV9T2QmLNsG2JbMbViaTNjiM7IdmAUafZjsTcXCF86KHJ4NjxsXB8PKuSSeeOyEGtGWGgKAgVWq2A2i1zH1uWRDJpc7TvTqZeECisrlblG68vOGfPrtr1uicmJnLhI49MB8dPjAeDgyl9O0qwmABrt0MqFhuiuNWQW8W6aLdCiiuaDg9n1ORETn/+84fbliV4ebkiAWBoKK2PHR8LH3542o9JP9uWqfGx3DDMYPW6j65PhPVxL+C6lgBA3/6zD0X0/5vm0v35t8994Yc/vPTXarW2fSN7JBFharqgfvXXHm2mUrbpaZFRewWBJimJTU6lIcNEx4rNaLdC2tisiUq5JUKlKZt1dT6f5Hw+qSOiPp5Y5biYxt0g+j7Xjz++T585MxWsrVblBx+sWe++u+IsLpZkve4R95BzzKBWM6AL5zfE5ctb1osvXlaPPjbjf+Yz+/3h4Yy+XwP32+2QSJAXKl0CsAng9wH8AKaS5H1P5vXRRx999PHThQeVDJPMGAR4EkBSSuEfOzaW3jczINyEvWPhnXZJw231MkG7ibB4nT1VWTvWixReHAVC76G4iokgEnGlyCgrDNRRaHGvXK2HdNM9NsV7BcbOCnO7EQf2W5ZA13aEeODdea1QSOHv/N3P4P/8f/ouFhZKkYKie84UDe4dx8zCJhI2BgdTHcWYsUV2Kz1+HFUl/6ogkbAxMpJBoZDE1lYDnheS61qjmYw7Wa97UwAuACh9Esdy+eo/wS/9wr9sbmzUOpULY5IWZEKIt7ebIjrG2x5Au67Frmshnb7uUY2hAEO2BaFCEJiZ9GbTp9WVqlhbq8rt7YYol1tie7spyuWWaDZ8ajb9OCifTG5TQD2VFFlKgmUJIkEshYAVBeM7rsWObZRTg0NpzueT8PyQmk2f2q2QjO2Odzw/cSPUDS035xK3P10bqFEraQ0oxRwEiuoNIikFbGPxY9dUEGXLlrCkiEjonReko+a8wQXj+PMBoKPLGgaKWs0Am5t1ee7cui0EcTbj8vhETk1O5pWxW+b04FBKZ7MJfSNirEOCRcSf5yuKSTBmhuNI3q2iYGZUKm0xP1+U77+3Zl+6tGmtrVZFtdoWnhdSL9HVm+/YCyEiy6hrcSrpaNsx9u8oj46ICOmUw27C4kTHIio6uXBEJkfrwIGh4KGHJoIDB4fVwEBKux/RSqqURr3hk++HREScSjvsul1L7O5rdunSlvXyT666a2tVMTKSUc8+u987emwsHBvL3tIOGRNv1VqbNtbrcqvYEJsbNbG93RT1ukcAUCgk+ejR0eDAwWGVzSZ0Ou1wvpDEyGimVdpuCQAYGEzpPSxX9vJSeTYIVBlA27blWs97fSKsj7tGRIRJ9HSHotcZexCu/9d/9otDP/nJ1f92abE8iBs3c8jlE/rXfv3R1tBQ+jqShZk73xUxgkCRUozAV/izb3+YePknV51atU1aMzmuxYVCSk9O5vTs7GA4MZnXIyNpNTCQ0omEfV2bdjeIs8Vm9g2o51845K+sVOQH769aH7y/Zi8vl2Wj6ZNW3TY1DJQJ3F8syzffWHSeeeaAf/rMZDAykrkrK/XHgeJWXVy8sNHw2uFVAC8C+BFMZlgfffTRRx99fOJ4IMmwKDx/mhkDACibdenY8bF0oZDcUSGrkxW2U8Z1U2tkj+MpMu7sVHbFSrLYxnjTocCuzlGvjj8+DI5CWLuh+l2S6E5hKkEybuQXiC1EN0KcaxapYKAjBQXQtREqxdBK49TpKfzqrz2M3/1Xr6BSaSFUOlLSWIgnSRMJG9msi+GRDFzXQi6f6BAEca5TrAbR+t6Tfz/tiCrdYWQkg+npAkqlFm9vN4hA7vhE7vCli5vDAFL4hMgwANahwyM4f36jEzhsZrHNnwDgtQNRrbZpZCRzzwfRjiE4OvsqFJIYH88pAEHvvdVoeLSxXpfr6zVRqbbExQub1isvzztbWw3JzBwqDR1VtfR9BWYIwJDp0hJkWYItKSJLsLHVSUFIuLYZvDFYKVMpc6/nLcrM6lyU3uYF6D4XvXk2McJAERubHyxLkONIdhM2W5YAa97Rjuy2OO88hhtfx7j9YM1UqbapVG6JC+c37FTK0WPjWT0xkVdj41k1NVXQuZyrM2mX3YTFnhdSrepRpdqira26LJdaolb3qN0KyPeVscR6IRxHYmgorXO5hK5UWmJjoy6qlZaoVNqiXGlRLSLA4iy5+Jp1zyW2kqOjqrMswY5jIZVydDJpFCDNpi98X0FIgrGB2uwmugSYVgwVhnATNu/bN6AOHx4JDx0eCWemB9TA4N1XbJNSIJN2mLKulvL6HLReBIGiSrklHMfi558/6B0+MhreTkC274W0VWyIjY2aWF+vyY2NuigZAkywZuTyCT03N6gOHxkN9+8fDNPp6y2e6bTL6bR7nQKn0fDoyuWideHCRuLb3z73K1rzZwCshKH+XyxLlHDjLykbpt0B7m1FW4G+cuSnAlEhpBiESPHf85t7/s/R8gwAX/ryUefDD9f/8ZUrxdPo9YvvguNY/Eu/dKZ14sR4YKoVRzszKuDYFtxZPi60waxRrbXotVevORvrNRlPjra9kCrllrh2bRuvvHLNcWzJg0MpPTs7GB48NBwePDiiJiZyKpm072kOYypl86FDw+GhQ8PhV7563FtcLMt33l6y339/zd5Yr4lmy6do4oG00rRwrWStr78j33tvxf7854+0T5+ZDO4XQkwpxupaVXz44brv+6FC3xbZRx999NHHp4wHkQyTWiPFjGkAGSLwzMxAYm5uEK5r7ShzHQ8Kga5dkihyRnX+3w1cvuXonKijBusMUjWuC8GP9wNEKjPNgDC9+J74MLNcTLbdaUDYHogH2Xsp9rXuVOLbEzE5lUjYcF0rCo01Kq7e6pBSMsKQYDsSX/u5k6hWPXzvuxdQLjdN9UBJsEw4N1IpB+m0A9uRsG0Lw8NpmCpOcSg4R8Si6FXMdJRi93Ci9acWliUwNV3A5z9/hI8dH0et1mYAorjVoP/n/+OHK5VKW+ETGkS+8vK8kFJ0BtXmfkSnWikBaLUCbG01xMjI3VXgu13sNShJp13ef8AN9x8YAgAcPDhstdsBXb68ZWIBezKl/ECRCk2FS9aGbGbNFBqyC0FsdUSX5DXn3murNgMvIYhtW8JN2OzYElISR6K53hwxlpHaq0NKYUf2E7TqkmyGoNbEmpmEIcDiIWQvkc8cfQ5Al4nvnRig6y3LvRZHP9Bol5qiVGqKS5e2LBPO73CUnaYTCZs9L6BG3adm0xf1hk+BH0IpprYXUKPhU7sVGMtmZOtMJC1OuDZ8P0SzGZDnBdQNvO8eR1d12mnLjQqDTFuTSNiczji6kE9yYSCps9mE3t5uimbTp3whyamUzbEaVyuGVgqOa2F4LK2mZwrq4MHhcG5uMBwZzep7OZAVgnC72V5CEE/PFNTkVF6NjWX17SgnW62APvxgzbpwYcNeXa2KZjMQrit5aCitT5+e9A4dGgkHBlN3dE7lckusrlbF0mLJOn9+w4osx1Tcqh8mQoIZAbpTQDtUPBEyAIajvzdua6e3hgRwEMZGtYA+IfbAIiK1YsLrRoRY73sdEgwAhofTVqGQ+tWLFzZ+U4XaiQnxHvEtAPM8Pf/Zg95zzx/wTLvRO7FAkXIX6F1LiE5YPgJfC6254xJAz29E7UhbaVpZqcq11Zp87bUFJ5m0eWw0qw8eGg4PHx4JJyfzamg4o2N75r2A61odYuxnvxa0r13blu+/t2pfubJlra5WZaPuUajMJM75cxvWxkY9dfbsSvDoYzPBgQNDYTLp8Kdpn/S8kC5e2BRrq9VGlBe2gT4Z1kcfffTRx6eIB44MY2aXmQsAjwFISCl5bm7QHRnJmFDUOFNmz3XRZVxuoBDbrQLrDMTQO4bs2hxjL9heJFNnWzsIue6guXedeBq0E7D9EfsrNxv07LXfzv4jW2Y3y0vuuEy9NkjLMuTVyEgWv/3Xn8DoWBYv/fgKSttNMAOWLWBJ0VlPCoHTpycxOJjuEGFxR7RX+dInwu4cQhAKhSQKhSROnBznHiXS6Nd//qHlZ57+5+VP6lh+6zd/zx8fz21zj7QxLkuvlDZVRQNFq6sVefz4WPhJHdetMDMzoJ58as5XSqNYbMpm0ychiR3XQobABGMTjitJqlCT7ysorUmrTgYYwlBRTJAppcGR9TEmqcOQqdUKAKNuBRFxTA5blmDL6laTjJ6TXuFY90HpGR7GWVtEIBLEMbnfq5DttarGW2I2pFNsaYwHfrEiDuiqVGPFhGbusOJCCI4VtLE6K95nXACEiBCGCu22sSn2ZogZW6RpS8xxRqcWq9qMFo+7r0VkGAGWFLAdizNph3O5hM5kXT0wkOKJiZw6fmI82L9/SF2+tCW/8+fnEpVKS5hqvsSplMP5fELHmWizs4PhxHhOZ3OJu1aB3S2kFJiczKvbOY5eIlRKgeHhjJqdGwwnJvJqoJA0Vto7tHaur9fEm28sOq++cs3ZKjaE60jUGz5pQ6CStEQCoMtE+GPLEmWjlmRBe3vDFAxhdS8q2WYBfAbAUQA/AbB4D7bZxyeMiASLiy70TtfFrVlsk4yhe5braPCPHx9/Ymmx/N8Ggc6Buv05RpcNIyIcPzEefuPnT7VtW0aTCF3+tPf5EcLwYvHrcf9kZDSrvvSlY953vnPOLZeaIggUxfEV3Kv2ZQaTaTcbdY+uNnxx9WrR+v73L3Iul+CZmUJ45MhoODs3qEZHs+p2c/9uB6mUzcePj4Xxd2m51BIXLm5Yly5uWmtrNVGttkSzGdD776/aKysVefr0ZHDs+Hg4Pp5VmcydFwG5W2jN2NioibffXqJKtVWDqSK5ij4Z1kcfffTRx6eIB4oMc12LumQY8gBEMmnp2blBK5NNdCXvvXlc0eCQiKAjVddupqWjGsPNXY9SCGhiqF2V5HeTS72qMe4dyHXe26ki2XM88RHYIEF0Q4tkbE+UUiAM955Yj69XbF0ETA5P7/vM6FRwA4ChoTS++c0zeOSRaXzw/iquXdvGynIFtboHrRnplINDh0fwS988jXTa6ZmNjZV73e2b4+uzYHeDuEABM0ba7eDnYWZei/hkMjmm1taq+6JBeIfIiUkQEoKFIJRLrbtPG76HcF2Ln312v39g/6D64MN168rlLatYbIhGw6dG3SM/UBT6RvAmDFHFicTuNgRQmlmFqlNFFQwyQc1GZRYEEUlmAK1NpUmtTcVM3+zDXLOeRiVuvzoqCHTajB1kEYDrHp7rVA1d0A4iOlooVsDF60TLxMcNrbuvCVP90gwoYYp+CCEQV+E0Qfg6zsyK7s2uItSoTg2p1jtxsEMuQl2CzXYkZzKuHigkuVBI6dGxjDpyZDQ8cWI8nJjM77D5PfzItE6lHV5aLEspCZmMqwcGU1woJPXwcEZ9lIqQHydul7ja3DQ2yLGxrM4Xkvr48bHw2PGxTvD3nRBgjYZPy0tlefHipnXhwoZ1+fKWvbBQkirUND6RU7YtmQQhm03o/QeGilevbv9rAi4qpTNEFAhBAQDhupbwvM6XSgvRdzNuUQ3wNjAM4CsAngVQBbB+D7bZxyeIiASzYKyzuzPBep/BvW5c7l3m2LGxfX6g/pnvh+ME2jlbEBNiACYmsurXfv3RZlxZUQgBIbrEfzzhGPV1qJcoi/snQhCefGrWn9s/GK6v1+TSUlksL5WttbWqKJdbIs4W233QcZsaBopK200qbTeds++u2I5rYXIir06cHA8eOjUZHDgwpO4kN/N2EIXv+2fOTAXtdgjfD8nzQtrcrIv1tZpstQOav1qU5XKTxkazenKqoD7J/hYzsHBtW66uVoNmw/cANGCKcvSVnn300UcffXxqeKDIMABghgvT2U4RAQMDKb1v3wBcV0aKB7NcrGgS1OkwUaR06H77R7bH3QqlnsHmdSAYW6Ts6cbcLIcrJpdiTin+fzzki+2J8f7i8PmPhB2jyusRT4Fa1vWEWLyaUhqWJTrEmFlvlzpjFxIJC8ePj+H48TF4Xojt7SZWVipoNQNkMg7GJ/IYHk73qD5Mf7gfnH/v4Xkhrl4t4pWX552LFzd/fWw8e259rfZtfDJk2H8BYEZr5pjTiAhUCkOGZZuKjdvbzfuCDOuGupv/T04V1MRkXr3wwkFvZaUqV1crcmW5IsvlFpXLLVGveaJe96jVDij0NYWh6qiiKFJGSWdHk8qAIcliognYmR2otYYylSWN7dIQZxQEqkM+xYqs2LLI3U3f8uG5U05dCgL3rBQNHjkSaexQdwGAlIKTSZtjxZZlCZOhJgXblkS7HVAQKBFXbIvt67YtYVniplXYYvI+kbA5X0josbGc2r9/MDx1ajI4dmwsdBM29xLzvbAsgRMnxsMTJ8Z3KBClJLakgFKm+icR3Vek2I3QaPh09WrRWlwoyX2zAyoR5aLdrg0zhnn+GuLKlaJ1/vyGdW1+21pfr0mvHVAYamSzLvueglaMzIDLBw8Ohw8/MuVPTxfm//RPPtxsNLxhIqpFRNhed9cQgAmYKnF3gzEAXwLwZRgi5ccAVu5ym318gnBdy4bpY8aKsN33y81ap7hh0AD0/gNDA+m0839st4MjUgojrYo6dp0HwGTk8W/85mPNublBBZj7PQiUobg6e+udmNyN7nuJhMWzs4Nq374B9cQT+6ICMA2xulKRV64W5dUrRWttrSprNY+iKICdEwzdSVlqtwJcubJlzc8X5fe+d8Gd3TeoHnl02j/z8FQ4Opq9LUXo7SDKEWW3JztzYiKv2keCMLaq+4GiINRUrbZELpf8xKpO1usenT27YjUbfjMIlA+jCit/Ijvvo48++uijjxvgQSPDCECaGUPMyApBNDmZt4aG0hBCQKvrJ5h2B8rvtg91NhxZgnaH3Mc7FcKwQay4kztGtEsyj53bi8GaAUk7CDAAnayxSPDRkeh/FFXYLXiwHQsSM6Q0Yfg7wEb1pqyYpDLh/ndyOK5rYWIih4mJ3I7XO+og2hkO3g/Ov3fQmnH58hZ+91+9TFevFLnVCtrlUiuelf8kcsMuwoT1D0T/l0SG8PG8AEKAGk2fisX6p06GMTOZsOSuZQboPs8TEzk1OZlTTz45C98LqVxp0cZGXWwXG6JUbolatS3qdZ/a7YBqtejvVkAmqFl3CeQ4CwwEuac7RoAoGs8RMZhJMxAECirU5Hkh/EBRGCiKM8NiyyL3PFMx7oW9uHcbJOKiGubyxPw4QEgmbT5wYEjNzg2GjiM5nXbZdiQEEdfrntjarIv5+W2r0fCp0fAhBEhEVk4hum1u5zOJrwgRUimbx8Zz6tixsfChUxPBoUMj4eBgqnP/RqozAAJC3H4bohSTUgrmOABLCup8RvchMaY1o1pti3feXrYvXNiwDhwYCufmhsI7VZX4XkgbG3Vx4eKGdf7chnX1atGqlFuCmYkEsZCCbaP0Y6sgcejQcPD0Z+b848fHQykFX7mylfb9cBzAupTUIILGzuwwwCi5Ho7+f+UuTnsYwFcBfB5AEsAPAfwF+qqwBwY91SHjn48KMTs7mBkcSP33vq8+a9mip1w4RxOL5kZ0XYu/8tXjrSNHxsJ4oq23vydMRWCOifn49b3yCXdGQ8QTd8DQUFoPDqb08RPjQeArKm43xdJiSV67ti2vXStZvYH2vIscAwCtmZoNn86dWxcXL21aL754WT399Jz/5FNz/tBQ+mMhpqQkpNMO71El9qYTufca6+tVefnyltVo+k1meADeRN8i2UcfffTRx6eMB44MY+YcgBEAGcsS4fRMIZtI2BBE0NQNuAfQ6dH0BO/QXlbI3iyw3td2ZOH02HVYdztRXSXa9bONOwaVMXnWo1wTPdvu2Dk/IjF0q7LeXbUb7yggECO2jzLiqpNmLdvuqdx2F4jVYL3Hq/vi+HsJEoL46NExfO1rJ/n3/j+vbJ87t77meWESn9xz/icATgH4uwDSRCTj50FrpnY7BJda4tyHG/bbby/Zc3NDqlBIfip3gVEpdUmrmBhmkwlDHacja7YdyUNDaS4UUoxoQO55IbXbIbx2QPWGLxp1j2q1NnleGFdNpGq1TdVqW9RrHnleSJ4fklJmv53CGfE+uxZuFmRIZTiMZNIGA6xCjSBUcV4ZhaHiuFplT7i++X9Pw9Q7qNvtpey1XkaTAByTVKZtEpCya78jIkhJbDuSc7kEnzw5EfzSN8+0Haerk11drcoPP1yzqtU2VaptQQQMDqZ0MmWT7xtCj3W30m98DJYtOZNxeWamoI4cGQ0OHBxWU1N5NTCwd1XHblaa0a3tbr9v4/On+PONlbAxWXfbG/kE0GoF9M7by/abby7ao6NZ/dCpyaD3et8MsSpmc6Muzp9ft959d8Wev1q0Gk1fSCFYSEKvWzafT/Lc3GB44sR4cPrMVFAoJPXSUlleubxlNxr+yNBQ2tvcrBeJKCal4kadiJBkxmMAHgXwn/DRFB8CwCiMGuxnACQAvAjg38NYJPt4ALArH+yueg4HDg4n9+8f+t9tbtZ/QVoiCURifnQLHjEAy5L8uc8f9p5//qAvBBCGmuLnJGrPOM7YM22GWTsI9C4OvNtb7G0748m73v6e41o8OZlT09MF9exzB7jZDGhtrSqvXilaly9vyqWlsrVdbAo/UOBOe9Ml4cJA0dJi2fqjtbPygw/W7K989Xj7xInxT7Ty4yc1ERkEChcvblrlcku0mn4NpsrsG+gT3H300UcffXzKeKDIMK3ZZkYO4CEAdiJp66nJvJNIWDsGgL1joh2DQaCb5xO/2QPaxRFJQRDShMEDcfeLwIEGE/fYB3tkWXvk95PozfvpsmFEQHcgdneEEzPfUKVmjn3XsjdYlNBVcdm27GSc3amlcfd13414AG/+jjupt735PvYGMTPncgk/kbTfb7WCIoBYovdJkE5lAN8D8GVmHCaCRWQqd0U/FIYai0sl+bv/75fTx46PBydOjIeHj4yE4+O5e2YVuRWU0j3h8dc/97FCCwDATIIMcaBUt9/esaLkEzwaXdseYopYM0Kl4XkhqVCj2Qqo1QooDBQFockP89oB1ete/CN8XyEmjKIZe4qf1Z5rw/HrxkoJhKGiINCIt60VU28711thN24jYsWssTRSFN4v2XEkJ5M2kkmb02lXJxLdIPY4RDqZtHlyKq+OHh0NhSBeXa3Ky5e35NJiSa6t1WRxqyHaXkCAyVlMpRxOJm2OiEAyFTnNMdi25LGxrD56dDQ4fHhETUzkVCabYNsWfDvkllKaCML4cj/C7aM1UxhqNhVzCbE7635Qq2rN8LyQmBmHD4+ETzw564+MZG4Z9q81o9XyaWO9Lt9/f9V6771Ve3GxbAV+CIrUX0Cc/yiQyyX0zExBnT496T/x5GzguhZvbtbF9757wZ2f37bm5gbD4yfGUl//+sny7/3eq71KDgJASmnJjEcAfA7GHrn6EU5XApiGUYS9AFOV8k0YIqxvj3xA0EOEWdHPR36QHn542j1xcvy/vnB+4zeFoETHer9rOlNKgWef3e//7M+eaNu2ZGPF1vB9kG1LtizTlsTtQ29Mg1Eu7+6r9EyMdH6u7zPFfT8zsSmQzyc4n0+ER4+OhkFwBKVSSywulOTVq0VrYWFbrq5WZbXaFnG7HVnfKQwVzp/fsIrFRuqRR6b906engrn9Q6q37X3QUS63xPvvrdpaMbdaQQumKuzap31cffTRRx999PFAkWEwnaw0zABfFvJJHh7JWJE154ajfeau0qO3R7MXIdTpMEVqCCkJIsqliQeTcSdoTxVY3HnZQ3kV26YM8UOwLQFpGXvnjuP7iKzQDakw7trBYmvV3nkZ8eK8YwAdz5zeCSF2q1OIO4Rx9co+EXZnaLUCSCngODtmkcmyBOb2D1b/5t988n/8zp+fexXmWWngE7BJuq7Fvh+uMWMZwAFExE38rDB3g+HLlbb4yU+uuu+9t+rs3z8YHj8+Hpw8OR5MTRfUnc6M12oezV8tWhsbNQEA6bTL6bRjKupJghQCyZTN6bTLceaWUposS0YBywRBcXA9ojByigsl7iTQb4JY6WlZorNCXLVL70FO7Uas5AlDQ2wppaGZEYaGXAtC3VnODOL4unaIezKdicBEBEsKkDCDRkHEoidnK1KAsetICElwnJvb77RmaKVRr3v0zjvLzqVLW9b2dkMUi03RqHsUP9NyVxaYUZUBQkgWgjAwmNJzc4Ph/gNDamIip4aG0jqRsD/S4C9UmgRzbxXOm8LzQmo2ja211Q5JEjibT+iRkawWgul+sUsKYayoD52aCCxLIncbVS89L6T19Zo4++6K/dZbS87yclmqUBvS0+peG8uSyGZdPT6eUwcPDofHjo+FUgp+7dVr9qVLW/b8fFE2mwE9+eQ+/6FTE+HQUDr15NNz6d/7vVd7d8dKaRmG+kkAX4chsP5/ALbv8FRtAPthiLBnYKyRl2DskcU73FYfnxJc15IAHJjP866+0U+dnrSe/+zBf/Daq9f+htI6eaP+gSHCDni/9M0zLde1mDmykWuClKY9jZWtuxWVhgDf2R/cbZO8EQlmfpt21GQf7jxA25YYHc3o0dGMfuzxmUApRrncFEtLZbm4UJKra1VZLrVEqxVQGCqEgSYG4513lp2Vlap84sl9/kMPTYQDA6kHXj+vNWN1tSoXrpVkEKrQ91UNRhXWt0j20UcfffTxqeNBI8NsZk4DSBARj45l3cHBVKRgMkRTPOPWCzYeJLoJ/9PFDm+jsQ/FHR0iGLIrNlsy7+hAdWyI3N1ObLOMB6CyY4uM1BldGxlgBuUfmRC74RpEHRJsr9ONB9RaawQh4DiyNyB71/ndHZgNEab19dUk+7g1oo4lvv+9CzhxYhxnHp6+rgLn0FD66mee2f8SzEBy/fLVf4KD+//pJ3F4RER1Zr4A4AkAmevuGeMJpETCYtZMtVqb3n1nxb58ect6++1l5+jRkeDkQ5PB3NygSkYh4TeD74X01ltLznf+/Fyi1fQpDHXHfmdZIlZ2sm1LpFI2Z7KuzuYSOpNx4RjVAKQUnMm4nMkm2HUlu67Ftm2x60qWwjAjliXvapb+dtbthh+bK/WRd3YPEZN4WjOaTZ9WVyryypWifPedZefs2RW7WvNEMmlzoZDUycT1nxezKRwgBCGTdvTkVEHt3z+opqYLanw8pzMZV1vW3bcBWjPxLmlsbO0MQ41G3RPNpk/bpSZtbTZkrdYmABgcSuux0azubbuJjPLufiDFkkmbb/c52Co2xFtvLdmvv7bgrK1VZfw1EpNg8f/TKYfTGVePjGT0wEBKF4sN8Z/+6GxidbVqra5UZKXaJkGEicmceuyxfcH4eE4BkI4j7V27ZaX0cRhLYwbAHwJ47w5PUQI4AuAbAD4T/X8ZJjB/FX0b1X0P17ViFVicTXlXePjhaffLXz32d1760ZX/dbsd3pAIE0LgySdnvV/8pdOt3Rl6zIwwNC957YBIELS2IaVgy5LX9Wl2k2IA4PsK29tNsbJSlq1mSLYtOZ12eGAwyQMDKZ1M2iwl7VCd3QhSEoaG0npoKK3PnJkKAHSUyZ4XUhAoNBqeKG03xdJSWaysVCQAHD06Fo6OZh5oQiwIFH3w/qrVaHjk+6rVbgcbMKrPB/q8+uijjz76+OnAA0WGMbMLYIAZacsiPTKSSSRTTofQMeqwLpG0IzvsJrhhR2bXrGA8YIqOZYftkTkShfUsIyiqMtejwrhuF9oMFmNyaM8E19uAiCydt8QuT1jckaOe/SqlIYSIfhMsS3ask70qrnigfCckAZHpGGodE4x7V4PrY2/EIfk//vEVvPvuClZXq3j6M3MoFFIxKaYAXAZQjdf5hIgwABBE1CTicwCqRDQcv9GbTwUCO47Fw8NptV1siFrNE/WaJ859uEYLC9vyvfdW7YMHh8Ojx8bC48fHg2zWve4BVkpHlhmzycBXaDYDUlp39tX2oueUo2wjirLBYjt19GxKS7DjSHZdC+m0y6mUo5NJm23bEGVGVWAhk3F1NpfgTMbR2WyCUymbbUvCdS1O3AZh8SAiCBSVSk2xuGBCoq9cKVrzV4tyeblihaECEaHV9MlxJMVkmCHWTdvpupKnxnJ63+xAODVVULOzg2pwKHVPCLDdYGbS2sQBNZs+eV5I5VJTLC6V5dZmXZRKLcHMyOeTPD6eVaOjWT02nlP5fILdSDVicuQoyhm6/zLEdiMIFFZXq/KtN5ect99astfXazK2kREBWrGx0UaqwmTSZse1WBBhYaFknT27QrVqWzQaPrVaAWnNZDuSBwZS+vTpKX98Itcho3wv9OO/tWY3DNUTzPgigAKA7wB4CXem9rBhMga/CRO8nwFQh1GNzMMU4+irR+5/CJi+5I6HOptLEADUqu3bfoa+9KWjqc9+9tDf+85fnP97jaafjq2R1+1QCDz++Iz/q7/2SOuWZDERpBTs+wqAIikVbFtCSmIhiJXSFPdt4q5Rux3Qm28s2n/2Zx8mNjfqQjOTEARLCh4eyejTpyeD51846N2NvT9eL5WyGbCRzyfU2FhOzc4NUrncEmGor5voehBRLDbEBx+s2UoxVyutTa35EvoZgH300UcffdwneMDIMKSZMQ4gadmSBwZSyVTSBlG3MqIUYgdZs0MoxrvSUXuxa3ZPkCGXdrwWdZZMJcZISdATRs+dTXWJHmbADNBFt6YSm/WYgSDUnW3uIIXugCDqkIE36ZRJQdAcWR1j0rAHMfemmTuHaewGIYJAQQiBOFdHSmEUHxFpdqcQQsC2uxaFPhd2ZwhNkDouXdzE228t4Xd/N4Ejh0fx67/5KI4cGVW2Lbf/4N+9hU9QEdaBEORpTQtSUsVU/Nt5n2mloRVTGCo6enQsVEpjfa0qV1Yqcnu7KZoNn65cKVoryxXrww/X1ZtvLNrHj4+HJx8aD4aG0tzJb4mebSLg2LHR0HFk6+LFLevafNHa3m4K3w8pCLrFBwEAbJ6D3RrKMNQUBIrqNQ9bmw1orTuqGiGMvUwIYtvemaslJbFtWyylQDrt8NCwqTQ2PJzR2azLti3ZksaieSv74f0GrRkryxV56fKm9cH7a9bCQsmq1zwCAW0vpN5nnxlo1H3KpF2ybMGWJXlwKKlHR7N63+yAmpsdDCcmcyqXTTAJQhCoe/rEh6GG74fUbpuiBSsrFbG5UZfVakuUy23heyESSZsHBpI8MZFXs3OD4dRkXmd32Q7jfCCtzSQATIZYFAl5f5FiWjO2txvitVcXnDfeWHRWV6tS67jaqCbfVyZDLtBQWpMgY7lkzShuNUSoNHltU+yh1fLJDxTAINe1eHgko554Yp//s1870e4hGnSzFfgAoJROK6WfZ8ZnYQLvXwTwXZhQ7NuFDRO2/1sAjgLIRq+9CeA1AEvoWyTve0QZYXHlyA6ef+Gg8/jj+9L/t3/+/dLtbuuXful07gs/c+S//KM/OvvXq9V2AjcQuwsh8PDDU/6v/fojzdtRTfba1gFTIEgpDduW1EuAxb+JgHY7pLNnVw25HE0EakUIQ03LS2W5ulKR7767Yv/s1060nnlmv3+vQu+lJGQyLmcy7k+FIlJrxvlzG9bqSlWGoWpvbTWWtOZXcZ8on/voo48++ujjgSLDYDrMwwCQcC3hupYtpOiGkaKjBDGqrFgF1SGnzEaYe0isHkUUYw9CaZdyKR7cy4gYMhlI0fajZXZ/y1+nfOqR5sdqM9FLxn0Ui+StFFZEZtpWGG26hLiurLZSbDK8aO8BIjNFP9yxIH0UxOowo8D4SJv4KwvLEjhzZgpn313BK69cw8ZGDZubdZw/t46XXrqC02emnFYz+OoPfnBx+B/9N996H8C/AXAFn4wlgYiIEwlrK59Ptmu1NtrtsPd9JqKO/eS9syv2o4/N+I8/OesXt+ri6pWitbhUlqVSU7RaAS0tlWWx2JDz89vWG28sOgcPDoXHj4+F09MF5TgWx2rKXC6pH3poUh8+PBpqpalW9+jKlaK8drVoLa9UZLXSFp4XkuqpIAmgU+HL/GOszAzzbPTelnHGWBhqtJp+52GPK0KSWZdtS8KyJUthgulTKYdTKUcPDaX06FhWFwopnU47nM8ndaGQYMvqZtjcT0HJWjOuXduW//E/vJNcWChZrBkkCJYtjDtcM+22F/l+SL4f4uDBcTU9UwgPHRoOp2cG1OBgWguK2kSi69qcj3p8QaCo3Q5RKjXF+lpVFotNUSqZ7LJarU1aM1zX4kIhxXNzg+rAwaFwbm5I5fPJG6rStGaiuFYdGy5Ma77v1BmVcku89daS/eMfXXFXVquy3fIpjBRgXjukdjsgzzNjaccxWWPpjMO2bYq7Nhs+NZu+aDR9CqKCDVIKDAyk1OEjI+HDD0/7zz1/wJ+czPcOyLnZ8IMw1Dmt9deY8RRMfucPAPxHmOD824GAqRL5JIBfh7FI5mByws7DBOZfgFGI9XEfIyLCLJicsA5OnZ607pQI+9VffST/mWfm/tG3vvX+rxeLjcSNlhNC4OTJ8eC3/tpjzXT6esXwbmjNN1R3BoEyxU56uoFSmrD9MNTQUblr08RRp4PHiCYLViryT771fnJiIqcPHhwJ77d24n5AqdQUL710xfH9EPWGX6nV2iswys++RbKPPvroo4/7Ag8MGea6FgWBGgQ4T4TQTViW1izi2XAAPUqjaLwqCNC78yB6KsjtnnhkhtY7g1V7yZpuWeyoQiQAqG4wPkfWoD2D9aNcLkS6/x3EHANhNCD5KIPijnXxVtbKaN9CROQZdCfQ/EaB+rFirbckuFK99so7Ptzew+njI2BgIIWf+/pD2Nyso7hVR7XaBjNQLrdw9UqRGg1/Gkax8WWYYOs/AvAvAWx9zIfG2axLv/wrD+eLxUbuhz+4BM8LOQ51ZwYJAQaYBBGK2w3xve9dSExO5tX0dCEcG88py5ZcKCTF5mZdbm83RanURKXStlZWKry0WJJnz67a09MFdez4WHDo4HCYLyRZa2MnSacdBsDJlEPDwxn95JOzgdaM7WJDLCyU5PpGTW5t1kW12hbtdkieF0IpTbFSQCs2f2sGeopu7CBwYstz9MzH76uAjRKtFcTcGkrbTQhJ4upVAdsWLKVAMmFzvpDUI6MZPTqS1ZFiSQ8OpnQy6bBti7vOJ7tbNJs+vfbqNWdhoWQJIkB2CyB0CXxz/pZJnIfvh8QMGhvPqp/92gnPdS0mos55mObp5oU7boR4374fUq3q0dp6VW6s10S53BIb6zWxXWoKrx0SALgJiwuFlB4fz+qZfQPhwYPD4chIVtu2uC3y/iPGNX4iWFoqyzffWLRff33BWV6uWLVqm9peSL4XUmgq81Jc8NixDQmWyxnSlcFotQJq1H2qNzwR+MrkogniQiHJs3OD4VNPzfmPPTbjHzo8Eu5x/4Xf+c75Ga31w8x4HIYA+SER/UdmXrrNU4iJsM8B+A0AszAWyxSARQD/FsDrALy7u1J9fNzoqRq5Iyw/m0vQoYPD9p0QYV/72sn8579w+L/+z996/1c3Nmo3JcJOnZrw/9pvP3FbRFiMmBBjNsUxdDQJEkc/9PYbWRvVqm0LfuzxfX6x2BQry2WpFHcaMvOFRhBEvFVsiO9/76JbKKT0g57tda+hFOO1Vxecy5e3LKVZbW3VV5XiyzBVp/voo48++ujjvsADQ4YFgZIAxgGkQaRTSccJQ0W+pzqdoh0KLmYIfR3JsyNEf1d8VgcxabWbZNM9ZFfHRhXNBkohwMJUMurdr+jJDItzxYz9ymxfa8MUMLr762aP3R6Yo+wxun0VQydYWXE0wO3aLTVzp3CAEKKnohJ37JjU1dT08QlDCML+/UP46s+ewMpKBeVyC82mD6U0trbqGBhI2a5ro9XyJTMOAvhtAD8H4F/BWJBWYQamAjsHnvEHqtDNf9EAkMsl6Ge+eDRdq7Z5a6uuLl7cDJnZ0potZkjbls7kVD73wgsHnzp8eOSX02lnPJVyuFRq7jh2c48T5vYPhQnX4lKpKZaXK3JjoybGxnL60KHh4OFHpoPiVl1cu1ayFhdLcm21KptNXyy3Q4qVQBcubFiTEzl94uSEv3//kBqfyCnWukNgxYN5IQijY1k9OpbV6MkfajZ92i42Ra3uUb3WFvW6R42GTxFJRp4XwvdDCkNNKtQIlYbWTEGgEIaKwkCDwVCKKVYR3JDnYUbgKwqFRuArqlbbYnm5HGeU6YGBlB4bz+qBQlLnC0k9MpLVg4OpHRa+T5IcCwJFrVZAUgpmzcSR6jbKD2QSpBsNjyxLciJh7J9bWw2plMb8/LbVqHsUVXYjpTTHbR0z39FJMDMaDZ+2Nutia6shNzfrYn29JjY367JWa1MYaBKS2HUtmPyvrJqYzKuDB4fV+HhWRWpZJoor4d66CEiv5fxW1vOPG1obAuvSxU3rxz++4r791pKzudUQraZPSjEY3LH/moMH25ESLLbpMsOQYE2PGnVf+L6ClKZQQyrl8PRMIXz88X3+8y8c9PbtG9jTmqU14/33VpPvv7fyS8yYACCJ8H0A33IcueJ54V6r7YU0gOcB/HUYImwYhkxZhQnf/wv0ibD7HruIsE5RhWwuQcePjVn/8T++27rdbX35y8fyX/ry0f/tn/3Zh7+2ulpN3Wg5y5L85JP7/G/+8pnWnRBhMZQyFXm5p9OyOzRfR3mTgCkcNDs7oH7xF0+1llcqsln3RbXuUbXSombTF62mCeV3HMmVSktsbdbFwEBS3yu75E8DVlcr8qWXrjgq1NRuB43tYnMDwDvoq8L66KOPPvq4j/DAkGHMSAGYZEbKkkSua7lBoOAHIYBYcbUzu0vfRIkQk1m9efU73zf+QK2ue6OjlIq3IaPsHALBkgRFGtz7dR+pqDiyVPYOyO7FUKujXCGGFLcnbehVsMXcmzmfboaGUYWZJYRAh7wTAp28oPtVRfHTDikJjzwyjc997jC2thpYW62i3Q7QaPhIpRyZTNoUhkopxUGUgXUAwP8FwAKMQqwGY0XaBtAE0BSCSOvOnUvCsLgspaC5ucGZZNJ+PJt17cGhVHlsPFdpNX3PDxQAuLYlc4mkPbK4WB5eXq4k2+1ABqEiIbp5fvF2pST91NOz/tzcYHjh/KbVbPoilXL09HRe7ds3oHORlc1rh961hZJ15cqWdeVyUa6uVmSrGVAQKNrYqMtSqSkWFstyYCCl5+YGw0OHR8Jjx8b2UrVch8jCeNNclmbThIr7Xkier6BCTX5EhkXZewygUynW2GsUgU0uTVTZkkJliDKtdA9vEdnyBEW2SgnXkUxEaLV8qlRIpFMOW7bskEmfFDEzMJDSz79wyC8WG2J7uynAgOMakmXfvgHluha/+OIVt90KSAhCo+FT7CSqVtq0tFSWA4MpHbWTpHa3obdAux3QykpVrq1VxdpqVa6uVsX2dkN6XgjWTEIITiQtHh1J6uGRjJqezqtDh0bUWESA9YJNFWFmDTDdoS2708Z/co2c54W0uVEXFy5uWOc+XLevXN6ylpcrslptC88P95AzAyDAtiVnM67OZl12osp6vhdSsxlQo+mTVpocR3I647DrWDw2ntOnT0/6X/jCEW96pnDD5yAIFF768VX35ZfnrSDQJwEsEOFFIvqulGIZt5f9IwAMwqhUfwHAPgBD0XsbAL4HY+fevoNL1cengB4izEEPEQYAo6MZ8eqr12674MHDj0ynf+7nH/rffO8vzv/60mI5xTe4ldJpl7/xC6dazz13wLvTNjAOyO9V93Yn93Dda/HEIGC+I+b2D6nZuUHVqU4sqGOlJCKUy01x9WpR1mptUa22xdBQuk/0wLRj77yzbC8tlaVm1ltbjbUgUBUAb33ax9ZHH3300UcfvXhgyDCA0wCNARCWJRzLEm4YanhtBa2NP6TXzncj9FoggUgJ1VGAdUkhIQhKMwQzqEfQYGYQeYefJu7EiYhIEoKge5YVZJYVosu+xcQSgI6HrJPPBYLoqYp5OzD5SRqad2Z+7cbubLHYJiB6LFBxppexbYrOcspYcWBZok+C3QdIpx184WeO4NyH6/C8ENVKC0Gg0Wj4SCQs0WpJchzKJpO2xcxeqdTKCkHHpKQQMAMFIgqFoNCypC8EtYjQAtDSmj3LEnBdK5HNJQrJlDOwtFROEplE8UjhxZZlZsI1M7WaPulISRQqTYS4EmnIscrGsiQOHxkJ980MhA8/PB08/PD0jsFTGGoKQwVLCji2xNGjo8HhwyNhpdwSG5t1UTZKMrG0VLY2NmqiXvOoWm3L1ZWKfP+9Vfut2UF15MhIODKaVSMjGe26Fn/UyoURYfaRQq5ulY0VD+q0NllPzIbQ6H3/uuIDnyAhNjs7EP71v/Fkc221KvxAUSGf4OHoeoahRqlkcqvCwNjtHFuyY0sOQkWrq1Vx4uQELOv2j7VYbIjNzbrY3KiLxcWStbZWE7VaWwSBAmuGEALptMu5XEKNjWX1gQND4dzcoIpJt5tBayYmmJaVbm2X7Exc0A1K2d1DaM0oFhti4VrJunx5S66tVeXWVl2srVbl5mZdNhrdZ2qv47YswZmMy5msq1NJh4UkKKXRboXkecayOzCQ0q4jWVoC6ZTDE5N59dxzB7ynnp7zr9tgD7a26uLln8w7r7224GxtNcToaKa5vd38d1LSW1KKIoDQ88JbPR8CJiD/bwJ4AsAETEZYCFNR7m0Avw9DivVx/+OGlSM3Nuq3TQQ9/PC0+xu/+ejv/PAHF39raamc3IsIIxCGhtP6N37z0ebx4+PBR237qGeiVPNeURZ7b7dTATnKktWa4ygMiqoP8+RkXtm25I31mrxT0v+nGaurVfHSj4wqLPBVa2uzvgZTIbb/nPfRRx999HFf4QEiw5ACeBAAWZa0pRQWEbFmDa00LEvsIJd2d0u6aq7uoIKZO8RWp2/UY5GMO0BEuyxQsWKgh7ASkcyMsHPWsWNfhFEm9L7e2UdMQt3lBepVbt0udpNjsYUzmXR2EV5mZrSP+wuTk3l8+SvHsLJSgeeFIAqhNSOZtNFsBiQEyaGhdHpyMp+6cGGDtrebdi6XYNe1OlW14vvVtgWkFJBSsJuwOJV0OJWyiQRpKYTu5Zql1am2SlIKU2nRklpaAo4jWWuGCs3z1moF5DiSs9mEPnxkJPzt336iuf/A0HXeqm5+F5NSCo4j2bIEwkAhH1kIAeBEw6dyuRlsF5tie7spVlcrolhsyFYroPn5olxY2JaTk3k1MZFXE5M5PTaWU8PDaX27g6mOXfkuiKfbXVcIwo0qTX5aFr3YDj5QSOpcLqF32xstS+C55w749bpHW1sNGQQKsWUIALa3mzIMFe2u4tYLzwupUfdoc6shVlcqcmGhJDc26qLV9EU7st3ZtkQ+n+ShobSeni6ER46MhEPDaZ1MOnxd9d1bgJmJceuKkKyZOLJWfhyIrY8b6zV5db4oF66VrO3tpiiXm1QsNmWp1BS1alt4Xog42wjAdRMYUgpOZ1zO5xM6k3E5lXLYcST7vkK95gnHkZxIWhxPZliSeGAwpU+enAh+5otHvcHB1E2Ji5WVivzudy+4Z99dcZpNn44eHQ32zQxs/It/8eNXt7ebHvb+mt0NFyYf7DcBHIaJOUgCaANYA3AJwO8B+PDOrmIfnyKuezKyuQTVqu3bZoImp/KJn//GQ7/98k/m/97iQimr97BPCyFw8OBw+M1fPtPct29A3WVbzFqBNF+vCOvF7tiMjmWael5Al0hTShOR4JGRjB4Z6eeFxfC8kN54fcFZWa1KZnCp1NxotYImTB7gbSsH++ijjz766OOTwINEhiUApIlAtiNdIiLHluS6NncqSkZg7Ax63o0d73XCU7GTEAOgFUMKgtaGvIoX6io2CNAMDUBEaql4G3GVyFgdRhQFlkXWy72C6zna1t1UJdodcn2nsCwB25Z95dcDAiEIjz2+D++8s4x63cP6eg1hGKJSaSOVspFOu/jGL5zCl79yDG++sYj/+//4A4ShpkzWRTJhd6zE3KNCIiKyLAHLlgwi2CaMOxwby4bT0wU1OpbV2WxCJxIWJxI2EgmLpRAQUkBK4qWlsgwDRYcODocv/uiyW695ghk4fWbS/+Vfebg9OZkPY4IlVr2orpVwR6aLqdQoWIfd19Nph9NpR01NFVQYarTbAdWqbeH5Cr4fEhEhCBR8LyQhiFVsa7zNAVWrFdC1a9ty374BlcnceT6NEN2Q5gcNMaEeTxTcKOdrbDyrvvELp9ql7aZYXCzJP/vTDxOVSktYtuRisSGCQCGRMC4q31fUbPpUq7UpCDRVqy0qbjXE5mZDrK9VZbXWFmDAsiXnC0k9W0jq8fGcmpkpqOHhjE5nHLYs2SHbPipuJ7xfs/nnXlaGCwKFWs0Tq6sVOT+/LVdXqnJzsyZKpZas1drktUMyuV6+CcPvudd7j11rhrQE5/NJHh5K66npQjgyktFKaayv12Sl0hZhaByPQpIJ+RaEbNbVhw+PhJ///OH23P6hm1qDfS+ky1eK8gd/edG9cqVoO47kRx894D/9mf3exERuPJN1B/7xP/rWGm5NhI0B+EUAX4TJBxuDsdW1YIiwZZicsDfv6GL28WlDo5spKQHgToiwY8fHnG9+88zvvP/+6j9cXCgN7EWEObbkzzxzwP/yV461s1n3ppMYWptcwUqlJUz12Otzu+I2rFcR1usCQI+rIO73xJOEu/cc56WGobHBExFF1snO9wsROM4c7KrL/mpAa8bSUlm+9OOrDmumMFTt1dXqCowF+t1P+/j66KOPPvroYzceFDJMAJQCWAIE17EcIYnchAXHiYibqDsWE2G9+Q9dJVjvJjusVY9FcWdGTKezFBMFPe/3dqrAMVkWd7iurygZd6tiFVgvadU5vugfZv5IVsm7zbaRkiJb5F+h3ttPAbJZFy+8cAjz89udIP3498BgCg8/PIX9+4dodnaQt7eb+IM/eJu0eY9ZM/xARaUer7fQAib/qlxqiXrds1ZXqnJoOK0PHRoJT5+ZCgYGUjqVctgIUMy67VZA7767YieTNk9O5tW1+W0KQo0PPlizrT88i1/8xVOtkdGsBpjA3ClVz7pbwTFGnGcnJXGnolcPLEsgk3E5k3EVcL098aPkbZW2m+LVV645jboXPvb4Pv9OVQkPKhHWqax2CyIMMG3N4GBK53IJffbsirW93RDlSltISZxOO7JaaYtsNqHCUKNea1O15lFpuykaTZ+8dkCageHhtB4ZSetkyuF8LsHptKPdhA3XtTiddth191bMffTzMxXOpLxFW8lMWhshbxzCf7v7iO+/VsunYrEpVlcqcm2tJjc2amJluSKLxYbwvJCU1qRCRrsdULPpkxeRYHsplxmGIJiazqljx8bCAweGQikFr6/X5MK1kqw3PBFb2GMYW6nDc3OD4QufPeQ99NDELRUZtZpHF85v2K+8Mu9sbzfF8eNjwenTU/6x42NhOu0wMx988qnZrz/55OzvvfrqtZuFpB8B8LcAPApgBkAe5lFuAliCsUp9C8CfwajE9kLMaNyUvOvjEwcjapZ7/r4tvPDZg8mv//yp3/nRi5f/4fJSubCbCCMQcrmE/urPHm8/8sh0kM0lbkmEbW7Wxfe/dyFx5UrRsizBBw8Ohw8/Mh3s2zcQxqSY1t3Jx86+aOfv3c+d6bNdj6hN6GzMTOSYyRwiivpQREp1Cg2xEOKekuv3M1qtgH7wl5ec7e2G0Jq5XG5tNRp+HcD7MAR4H3300UcffdxXeFDIMAI4A1PFimxbugTAsiRsq1fFRD2dmp2BqbsRzwx2g+O762uOU4qjyoo93aLeoPleKK27FeyIoGJJ/g5yYecxxMvvINbAABsLGkSPRP820Uv+3QlM5ch4PQbzX60ZzQcdJx+awCOPTKNcbqHVDtCOfirlFi5f3qInnpxlIQh/428+ySvLFVy8tIl0ysGJk+Oo1z1sbTVQKbfQaPpQJvi9M6utGKRChVabRaPuRxlH2/Ly5U3ri1885p04MR5ooGPPdRM2Ly6WZL3uiUMHh8NazdObm3WhlMbbby/ZYajw3PMHvenpvE4kbGY22UdCEAvDZhMJYkEm6UUpvu17ca/B00ex2ASBopdfnneICKdOTwb3mpiJsVcumNa6q2TQvSrSnbl+jmPxvTpfoJuRw7h15UcpBTMzPnh/1fnggzU7Pg/fC2l1tSrX1mtiarqgpCQkkjZLS3Iul2DuUca6rgXHkew4FvcOFm+n/TJZa5qi++a2zo+ZSZuqBZ179Wb7ionBWx5HoKje8KlaaVGx2BSVakusr9Xk8nJZbmyYypcq1ERETIIQBEYp12wF1G4FpNROJVhHSSyIhwfTfPjISHDy5ESQzbq6UmmJy5e2rFKpKVrtkLTukmAEgpCEhGvx1HQhfOaZ/f4jj0wHzm3cu74X0sZGTdZqbZqeLoSPPDqtjxweDYeGu4HgRJTNZNxf+e/++59b+OP/dPaP//k/+/5e2/0tmMq1+2HUYEkYNVEZJiOsBOA/A/gjGHJsL2RgLJVlGEVJ34J2/4DQzQvrkcjfHL/wC6cyR4+P/ePvfff8r2xu1DO9RBiBIC3Bhw+PhF/84lFv/4Gh0HX3btt64XkhvfvOsvPjH191Y0XktWsl67VXF5yTD40Hjzw6E+zfPxjatnXLPNmdURE9k0I9DoLdRNhuGGIs7h92OEMC4jbnp7tDpTVjYaEk33pz0dFGFeatrlaXAfgA3kDfItlHH3300cd9iAeFDBMAcsxwpCRh29IWgthxpBaSiKJpPL5JgCkzmDWbPs4updhuJdfO9czMfEfu3pMLFg9MWTMQB6x2ZPdmfSmNCkwzQzI6JNNu0qpXor9D3aYBuv3BXpRFpjvB9x8Vd2O17OOTh+NIPP/CQVy4sIHSdhO1qgelQpTLLbz22gJ+7usPIZ9PwHUtfOGLR1BveGg2fWSyLr7+9Ye4Wm2jWGzQ2noVm5t1lLabqFbbaDR8+H4IzwvBDJZRxlU2l+Dp6QGVy7uawSDECiyBw4eHwyee2Od/77sXEufOb1jj4zndagVUq7Wp0fDpL//yUuLtt5adh05NBFNT+dB1LSSSNg8UkrpQSOlM1mXHkSSlYMuSbEki3IE6pxdCdNcTwlg+fT/EXiqzGAODKb1vdkD96MUrzre//aG7tFQWp89MhVNTeXU3pJjWRgnkeSEFgYbWmjwvhO8rMrYbRUqZ57e3iq3rWgChU8XMdS24ruR8PqkTCfu2yaDbQUTCgDTxzQixmMDZMpZISqddbjYD1kqTCjUWF0ry5MnxMJGwe4sQfORrFyswfD+kdiugUqkllNYYHs7ogYHkLUP0d24rPtcbrEPEcXu/u+2NST/PC6nZ8KlUborV1aqcv1qU166VrK3Numi1AlJakyACCTKWKUHseebYGw1ftNth5xrG3wXmfhdwXIsHB1N6//6hcGIip4QgLC+XZanUsltNn4JQ7yDBgK4SbP/+ofDJJ2f9h05N3BGBywAyGVefOjW5oyLlbkhB+0ZGMv/g7/zdZ72//w9e+NOD+/9pPMB9HMAvAzgJowYbgulf+DBKsCJMBds/AfAfor/3QgrAMRhCrH67x9/HJwbq+Yl08ZA3WpgZ4rf/+uMjc3ND/91LL135aqXcTsTfF4Cx846OZtVzzx/wTp2aDAqFpO61HN4MhsCtd6zBAKC1RqXaEi+/PO++++6Kc+TIaPDkk/uCfbODYdwO7ZULZl7vTjT0nsCdIG6n4iIz5jyIzPfQT3d/qtUK6CcvXXXqdY+YwZVKe6tWa9cBLAI492kfXx999NFHH33shQeFDLOZMQjAsSwhHUc6liVh24LlDXpN11kZ0aPqQmx3RIeo6qrDDOJeE3OPXr6jnKDrO0nxNnZYzXjHvimqZKn19fL8jjWzuzkz8BKA3KUwuxk0M0gziO6OzOoTYQ8e9u8fwiOPTOPDD9Y6Fqt2O8T5c+s4e3YFzzyzH0IQTp+e4nMfrtNbby3hxR9cxsREnl544SAfxggDQKXSRrPpw/NCBL5CqLQOQ9UOQx1YloDJByMuFJI6nXY7Zebje8a2LTz+xGywsVGXb7y+4Fy9UpSFgaQOfCVqVU+02wEtVNrW6mpFDg2nVSGf5GTSZieyxzmOxZZlQvlN1S6bBwdTulBIspuwOZGweGwsq29V6VFKYte1OiR1nPfiuhY8L9zTdgmYTLLHHpvxt4tNeu+9Ffvll+fdy5e3rMOHR8LjJ8bD2dkBdaPQewBoNn2q131qNn1Soaa2F6DVDKjZ9EWrFZDnGSIkCBS0ZijFZCp7xgpNU4TAtiVSKYctS+hE0uZk0mbLErAtya5rwbZlV416j1UHQhBupzpaJuOyKbhhczbncrXClEhYvLpSkZVKmxIJ+65zvjwvpLW1mpi/WrQ2N+uiXvcpk3F4//4hNTaWU3dKhMVtsBA3aOeYicgoE3vfDwKFZsMXK6tVcf78un3h/Ia1slyRrVbQsTeSMOosIU2+mVYm06jVDERsh4wHyZYl2HUtWLZkS5q/84WkHjC5R6xCjatXila7HdBuFVgMKQVyuYQ+fmI8eOrJWf/Q4ZHwo9wLrmvx2Fj2lp+VkEIIQYekFP9Vo+EP7t8/dPnq1eJzAB6CUXPF1SIBoApDhNVgVF7/CcYauRcRJgCMAPh8tJ2fwKjI+qqw+wu3fXNFRNjs2Fj2f/+jH11+oVb13JgIE5IwNJRWjz024z/+xL5geCitb0fB2ItU2tEnHxoP3nln2a7XPAGgU9lbKUat5tGbby46H364Zs/NDYVPPLHPP3J0NEy4FoTsFvfYPfHXmyNmzjjqm91RO9ObF0tgBknJsG35sRXn+DShlFGFvf32UqwKa6+sVJaYEQL4MYzCs48++uijjz7uOzwoZJiA6WDbti0tyxJSCGLbsZSQ5AC9Kq9uJ6ZDiJk3qVcJths36qCwZmgyB0C7bY89G+tYJ7lrFwOokxe2ewYytmRyFDrWm1Mmdno3ryPqboS9SLVbrxOrEnbbBG5zA33cVzh2bAyh0h0iWGvG9nYTF85v4NFHp5FKOcjnE3jssRmuVtt06dIm/uQ/v4+BgSROnZoEAOTzCeTzid7NagAhgEApjSAwCqbeZ63X8iuEwPh4Vn35K8fb1WqbPvhgzS6VmiKVcjiXczVgMpVarYC2i00Z+EpncwkGDOEAmGfAsgSEIDYVKs1AqVRqisBXlM0l9OzsoAlZH8mo4aG0zuUSnEranB9I6ohQ65BgYaihlCEhbsP9huHhjP7KV455yaTN77yz7CwulqzNzbq8eHHTOnhwODxxcjycni6omJDb2KiLra26qFRaolxqiXK5RfW6J1qtgIJAUaRkheNYnEza7CYszmYTnEo5nE47OpV2OJVy2HUkbEdyHN4sLcmuI+Hchm3oXmCvzMObYXZ2MEynHd2o+zKXTWhBRjlYrrRFpdISY2PZuyIzgkDTu++u2K+9umCvrVal1poy2YR+/Il9/oEDQ2Eud+cFDjie5LjpMgDI5OU1GiFdu7ZtvfP2sn3x4oZVLDZFGCqK22UhY6GMQaQdRqsVUKPui3rDoyBQRCC2TYVUtqSAZUmWkiBN0RJ2HYstSdz2QqrXPfJ9RbFFtsetBQBIJCyemRlQD52aCE6emAjGxrNqd3D4xwEhCO12KM6dWz78wx9c+h+Gh9NbpVKzUq22U1rzIEwFSR9m8LsF025sAvi3AL4HwNtrswBOA/gSgIcBXIRRku21bB+fLjSuV3gyM1tas8MMlwieEML7W7/z1LHhofR//87by0/U674DmGiLfD6hn3hi1n/s8Rl/bOyj37e2LXH48Gj4cz93sv2jH11x19aqsqMS49juDTTqPn3w/qpz6eKmtW/fgHr40eng8OGRcHgorYUUbLpbO/tgvUTY3faFmBnxxAeAO7J2PyhotXx67bVrTq3aJmbwdqm5Uau1GzBk+JvoWyT76KOPPvq4T/GgkGEShgyTtmM5QgqSkti2pJKyawfcHZzfQWxlxO6g1OjteH3sTTyxZmgBEJsBqhCEMAos7k2QZebIqmkCU8lYm6JDIEhBUJqvG2yaY+vkxADCkAF3qNDfcS6324Pr5AT1KGd+2jpqf5VQGEhheDiD1ZUqhAihNaNe93Dx4gY1mwGnUg4A4KFTkyhXWtjcrGO72MCf/emHlMm4vH//0F6bVQCioGCm+P7liPiNLbmxGg0w1fjGxjL6az93sh0Eii5e3LTqNY/SGZdtW2rPcygMNVqtIFbK8PBwWrMGarW28HxF0fZI+wq+p6habdP2dkMGgYJcE3J5qWwNDKbU4GBKSykgpWDHkcjnEzw6mlXjEzk1PJzRuVxC5/NJTqdtBogjku26vK7dGBxK669+9biXzbr81ltLzspyRV6b37a2DClmT07m1NGjY+HQcFqFoaZmwxcq1EinHc5mXe26lnJci93oR0qBhGtIOmlJtixz3dzotU8bvQH6t9v2jIxk9NzckCoWm0JpTfl8Uodh1Dbeg5S1xYWSfPXla87KSkUKSTw2nlPPPnfAO3NmKrjTa8ZscsYWF0tydbUqOVZo2ZLTERlpW2ZgrrTmzY26vHBhw1pZqchG3aNQ8c6Mrhs0k2Go0GoFVCo1ZbsdEghsSaN0tKyuIkVpTUSCLRAiSyX8QJHnqx3bjydPLEtgZDijDh0eCR96aCKYmxtUtwoZv1eILWnnzq3b589vWOvrVVmreaQ0D2RzCTCz8ryw5ftqQ2veAtCA+Xq8CuAPALyMvcmtBIBHAPwKgKMwg+ZzMBUn+7jP4Hmhdl2rt6IklNKu1jzDzM8yY4wEVb/4pcMruaz7D997b/V4rda2HUdyIZ/Up89MBs88e8AbGcnck/s2nXb4+RcOeseOjwVn312xX399wVlerlhhoMAaiP2YzIDnh+LSpU0xf23bmp4uqMcfn/GPHRsPBodSei+F7e6CMmY7RjX6UY7VhOybTUspOO5vPehQirFwrSTfenPJYQb5fthcW62uRKqwF9EPzu+jjz766OM+xoNChjkAkkSwHFu6goiEyVdhIMq432MGPSZ54vDTjnpr13KdQBveuS56X+/JmenaL7vEmuauFQuRDcey5I7OlI7Jgp5R4o4qR0yA5qiMWc/xEW6p9IpJrEjh/5Ezv/r2yAcbhUIS+2YGcOniJlotH0qZTvh7Z1dx9WoRg4MpCEFwHIlTpyb5nbeXaXGxhLPvrmBoKE2FbyZ5YCC1e7MhAN3rGjGZKBpaA8w63iYDhhyLSYOZmYL6ylePt4NAJS9e3LSaTR+ppGOi+EhRxhJgZpZSwHUtnpsbClNph8ulptjaaohSqSmazUD4XgjLEmYgQkTMxo7oeaFsNn0xOJDS0hKsNaNYbODK5aIUUkAQ4CYszueTemQko0fHsnpoMK1HRzMqnXHZdS22bQnblnvO1ieSNn/+C0e88YmceuP1RefSpU2rWm2LxYWSXF+visuXt6xsNqEnJnLqyNHR8NHHZjrZNHuRbQ8K0XyrAP0YQhA+88x+v1Jp06WLG1arHZJjS+zbV1DDPeHrdwPz+SX00WNj4VNPz/kTE7mPVGGQiHD+/Lr1/e9dcLe2GlJKM71hWQK2Izm2dDYaRtEX5//crkoOANqtkKrVtmi2fPK9kIgIVjQh4vsKnheSlAKWLThp25w0akCWVkwom8kRZlPd1XEsHh5K69m5QXXkyEgwt39IDQ2l9Y3u17tFreZRsdgQMdFY3GqIxcWSXFwsy1KpKcvlFrWavghCjXrdE+VSU4RKI5NxWwBW2+1wBebbUsEQYP8OwGXsbXfMAngOwDcAzEbrvR+t188Lu38RAAAzS6U4pbV+ihnfBDBOBFHIJ4e2t5sTCwulrBAkj58YDx5+eDo4fnws/DjIWyEIY2NZPfIzR7wzD08FZ99dcV55Zd5ZXalK3w/RSbWI+nqBr2j+atFaWizL8YlrzuOPz/inTk0GwyOZHZUseu2S0XfeXdP78USB1ky2LVgI8cATYq2WT6+/vuCUS01SWutSubVZr3tNGHXny+irwvroo48++riP8UCRYQBJyxYOAJggbymFoB3ygB3cEu96IUKHJMNONdnOZei6uuFx8D1gKi+y7r4viNA7fOxVWcWKmVhUQLFVS+/MKotl/VAazPEg6vYVXkC3ftHt9q96Q2N3VFHq44FEMmnj4KFhvPXWEsrlFgAFZmBtrYrXX1ugkyfHO+qwkZEMvvilo3z27AotLpToL75zDkNDafzs106w41xnXSEgrnbYJQhiJZhSgIwUm54XUJSTAq0Zs7OD6stfPtb2vTAxf23bajR9SqUclpbgdjsAM0GFGivLFWlZEi+8cND7wheOeLVqW6xv1ESt2qbSdlNubNbFhQsb1uXLW3az4ROzCXKvlFvkeyENDKR0ImFr7qgvFYVsKkPWap5YXCyDmSEFIZG0daGQ4rGxjBoazuh8LqEHh9J6eCitM1mXe4PphSCcPDkRTk8V9PsfrFnvv7dqz88XZa3qia3NBpVLLbGxXpOXLm1Zr726oPftG1CHDo+EU1N5dbNcs5gsiytIxm0C0CXXY8TETC8sSxgi5x4RI0QEIYDbiArbgYmJnPril454AwNJXl2piIHBlH788X1BPp+8azJseqagvvqzx9tgYHQsq++2qmfcvGmtoUKQHyjy/ZAAU6BACtPIi2jw21Hr3mybphoeXMdYHdkoI6kOiKg4AhERW7ZAwjXZb8mkzbZjcfwcqVCDogIPmbSrR0Yzenw8pw4cHApnpgfUwGBSJ5POx2qvCgKFN99YdN55Z9n2/bCj3Gy3AtFoGnLPDxQC31TDDENNyZTD6ZQTNJr+2tpadSXaVAPAXwD4FoBV7E2EDQL4MoCvwlSd1AAuwITrz39sJ9nHXcPzQnZdSynFSa31E8z4awAKQpAcHcuODw6mZtJpx/7CF460p6YLbVPow0w6fJwQgjA0lOZnnzvgHTk6Gly5vGW//vqivbCwLdutQOzuGwaBwtJiSa6sVJIvvXTVfeThaf/U6clgciqvY1t+T+TGPdC5GoShhpQAwCQls7WjIvqDBaUY1+a3rddfXzCqME81V1cqsSrsJwCW0M/966OPPvro4z7Gg0KGSQAOEYTjWAkikJSCbKcbdMUMKL2rt3NdKOpO6B4irPf9XZFdXetgb66XFAD0zqwyRJ0noignLPoBAIGoyhC6uUUEQAFK6x05XZoZQgP8UfqORMaaeZu9q978JCl3Zof18eBBCMKjj87gJz+5isWlEsgzn6fnhXj5J1fp8Sf28WOPzXQUSqdOTeLLXz6G3//Xr2P+2jZ+//dfIwbjZ3/2BLtup3nosLLm3iVcHxsDtNsB0MPDKmUInjBU2H9gKPzil4553/nzc3R1vigbdY/SGYdTSYd931RXZDDNXy1atWqbNrca4nOfO+SNjmWV1kxac9Bs+lQsNsTiQkm+9OOr7sWLG1arFVCoNMJQ0/Z2U2SyLnK5BAtBbMKLd9qhY5K72QxEvV7G4mJJEgDHsThfSPDQUEYNj6T14EBKj45l9chIRmezCZ1OO5wvJPUzz+z3jx0dDd//YM364P01e3GhJJtNX7RMlUhZLjfF/HzR+vGPrjiJpM3j41k9Pp5TQ8NpnUw6DJMfQ0Gg4AeKVJRlFoamoiSAmGykUGnISDlAZDLHkkmbU2mXU0mb0xmXUymbk0lHJxIWYuvN7vvhTmAGf3c+7puZGVATE/lWtdIScdj/vSDWXdfi6emC6qhu7xKFfFJPTuZVreaJeq0tVKhARGxJASGp2w6bpO8btqMEY2u0LcGZjMuzc4PhqVOTweRUXp0/t26/996qtbxUtraKDaFCTdIS7NiS3YQNQWAighUViEinXc7lXD0yktETE3k1MpLRg0Mpnc26Op2+80y0jwrbllhfr4kLFzbsWs2j+HuRAApDhSAwyjYQIZ1yOJV2tOtarJUONjfr1YisXQDwRzD2qBtVjBwA8IswZNgAjH3yCoyK7M2P+zz7uHv4flhgxhdhKohmbVs6MzOF6aGh9LhtS+uxx/b5Dz8yfUcVTe8VpBQYGcnogYGUd/jwSHh1flu+8fqCc/nylrEts7H6g0DMYKU0Njbq4jt/cT7xxpuLzpkzU8Fjj834U9MFJYTcUZH4XkEpDa0J0XfbPZvQ+KRRq7bFyy/PO9VKWyitdbnS2mo2/RaMKuyHANqf8iH20UcfffTRx03xIJBhAiaU1xaCbCkooRQTCSLbkiazXnPXbnidNCz+k3e8zOgqM3YryDgKvBc9AyHqWTdWiJGgKCOsm70lpOi8DxgFQpz/FRNhscUsVoHE5Fh3X11VjRC79WnXo3M8URD+nQxCe9cV4tPPLerj7rH/wBAOHRrB2XdX0Gz4nXvr6tUiXvrxFTp0aHiHFfLnvv4QLy6W8Sd/8j7NX93G7//r12lluYKvfPU4798/BCFIAhDXBwzffIwgpeAwUJ3CFcdPjAWaGd/+0w8Ti0slWa/5lM26nMm4utkKyGuHIEHY2mrI73/3QmJ9rSq/8pVj3uhYTglByGRczmRcNTs7qE6cGA9fffWa/eor19zNzbrQPX5n25Y8PVVQjiu5XvNEveFT4CsopUlpBmtDYgsCAcSRwgxbWw2xsV4TQggkkjbncgk9NJTWQ0NpPTs7oCan8iqTdrkwkNLPP3/Q3z83pM6fX7fOn9+w5ue3rWqlJXxfUU+lSHrvLECCWEoBx5acStkmmyqylEZUeUd9RGQUX1IKti0J17U4kbQ5nXY4nXYiW6fgTNbVyaSNZMJm15F7Zv190oMryxIYHLo31she3E1BD88LaWO9Jq5d25arq1VRKrVkpdISraZPmgHLljvaeQCdknSEvVveOAT84MHh8ORDE8GhQyNhoZDs2L/27RtQT39mPy0vl+XmZl02mz6FgYZSuvOZuK6FZNLWmazL2WyCc7mEzucSfKcV9W4H8fecGYAzhaFGGCgKQoV2K6S2F1AYanjtkNpto+r0/ZDCQJOOJnni39lsghNJU9E1vm6+r1lrbsME5P8xTE7YjcLvEwC+BkOEFWDskB/C5Iq9fa/PvY+PBVlmfB6GCMskU3Zi377BuVwuMWTb0tq/fzB8/oWDnm3LT5wIA7p9LykJhYGUOpNP6sOHR8L5+W356ivXnMuXt6xm0yfWHOn8YaItFLC1WRff//5F9803Fu1TpyeDJ5+a9WdnB9XHcS4mw7AzEUsPGiGmNWNxqSTffmvJZmb2PdXqUYX9GH1VWB999NFHHw8AHgQyDDA2SUdK4QaBcokCwWxCSON8rNvIdelM712nBrvBurszwUSUBRaTATsILNFVVWnNkRXSEFkqskn2Ks6kFFDQIACsAXWdTXOPY7zJiNCQWXT9wO4msG0By5JmvQeoE9bHzWHbEqdOT+Iv//IiSqVmJ6ek3Q7x3tlVnD+3QY8/sa8T2p7Nuvitv/Y4b2zU8PJP5mlxoYTv/Pk5Wlws4amn5/DMMwcwOprZlaN3m2ODiMhQygw8ThwfC4Wg9nf+/Fxifn5bVmttKuSTyGUT3JQ+mk2fSBC32wG9886yXa20xXMvHPTOnJnakTsyOJTWX/ryMW92blD96MUrzsWLG3bgKyJBCHxFGxs1cebhqeDrP/9QK5GwsblZFxvrNVksNkS53KJGwyfPC6jZDCjwFfmBIq00I7LyhIHC1mZdFosNkUhYfO7culUoJHloKK1GRzM6l0twqxVQsdgQga9ISoJmRqPhi1bLJ/O8d4guilVppRJYSoFk0uZM1uVCPqkHBlI6l0/obDbBhYGkHhxM6aGhtC7kkzqTddlxLNZak1aG9Jfy3lkjb/CRmVi228wNu99QqbRpba0qV1cqcn29JjY36rJYbFCj6Qtw1FYbJvT6iYPYbd6pJWDuc9uRGBnJqKNHR8OTJyeCqemC6iXAdiObdfnYsbHw2LGx8OM8193ozakLAkXxPVoutahSbYla1eShxdVcm02fvHZIoSHKQETIZlydiiqeBoFGtdoSrWZAQhISbtc+zMwIlcbYaFYfPjz6k3/z/33jf4apIHmzTLd9MEH5ALAI4C0YJVk/ZPvBQB7AswB+HUBycDBVmJouzCWTdtaypJyZKYTf+Map1vhY9hMp7LAbRhFsHmutuu1XKuXwiRPj4ezsoFpcLMm33lyyz59ft+t1jxCr4wkAE7TSKJVa4kcvXnbPvrtiP/zodPCZz+z3pqcL6uM4J6U0pCQopQGIB6Yv1mz69PLL806t5gnNrIrFxlqkCtuAUYU1P+VD7KOPPvroo49b4kEhw2wA0rJEwveVpTWTUhq2LYzKqpc06k3GR+dPisVf1w3i9xrUd3pGO1+K+SjWbFw0ohvOtXu33JM4dl0eGaIqlNFKTIAU3TB949CJ1WEaSgGQAmYkd31HSXQGdrgpYdaLmAi7H6rY9XFvQUSYmxvC+FgOiwulrjJEa1y7tk0vvzzP0zMFTEzkOwTu1FQef/t3nuZqpY2zZ1doc7MOAFSptPn991bls88esJ58ak7E9sNbVWKMEROtbALxSDNw5MhoqDW3v/+9C+7VK0WrVG6JbMbV+UJCZ7IuFbcawg8UlGK6dHnT2i41aXOjLp577oCfSNqdHdu25IcemggmJnLq7beWw5deuuJubtQFiNBs+vTKK9ecS5e2rMcem/Efe2wm6CUmtGZ++61F5+zZVXttrSrR8OH7xrISV/YTzKwUo90Oqd0KRKnU5PX1mlheTnAyabMQgi1LoDCQ1IWBpI7bh2YzoOWlstzYqMl2OyAAMenMtm1+y0hB6vshlcpNQYKQTNoq4Vo8MJDShUJKxxUohSBY1idnN4rayQdjRAaj/qpWDQG2uVkXqytVubJSkaXtpmi3AxCZkHxL3qKtiyYrVKghJFEyYeup6bw6emwsPHRoJBwby6pcLsH3o4JDa0at2halUpMqlbao1tqiUm7R1lZDFoumEEW97pHnhRQEilTI0femIcBcR/LAYEofODCsZmcHQq2BlZWyXFmuyHa7qwKLC8iESsNxLH7k9GTwhS8cae2bHfT+h//D17cP7v+ntypusAVjoXwPwLswlSP7uP8hYAoe/AyAXyNCenw8Nzo1VThg2zIpJdHMvoHwV3/1kdb0TCH8uPPBbnmwRNCCOFZ/xUinHT5yZDTct29AbazPBW+9tWR98MGaXSm3hOZIEgoCImV+udwSP/zBJfedt5ft06cng0cfnfFn5wbVx2H/fJAmJeMKku+8tWxrzdxuh4319eoaMwKY57uvCuujjz766OOBwINAhhGMtcKyLJlgZqGZSQhiy7YgJO0Mlt5FPDHvqth4pzvv6ZtoZsiYFIvsjhwRVLGtsUNwMaAVI473F5EagWGIsJggi22K3Cl51D1uglGixe5FbaxdOxAFaN+RNdIMrvckwnZfqAejZ9ZHBzFJRQRMzxTw7rvLCALdKdhQrbbx/nureOSRacrnk5zNup11T5wYx9/+nafxP/1PP+DLl7aoXGnBcSxqtQJaW606b721RJ/93GHv2LHR264OJQSxICJIgJmYmMGa6dixsdB1Lf7uX5xPfPD+mrW0XJbVWkIcODAczuwbCFeWy1arHRCBeLvYkH/5lxfdra26+MqXj3kDQ2kthAk3B4Dh4Yz+7OcO+keOjoQ/evGKe/bsit1s+KSVxuZGTfzFX5xPfPDBmv3sswf84yfGA600/uzPPki+8vI1Jwg19W4LQMRUG86aOeKYo9yYVsundisgigYuti3ZtgWEEJxM2jwwkNJT03n10KmJwLIEGnWfFhZKcn2tKqu1tggCBdYmsyZWinrtkFZWKnJpqSzffnsZlhSczbk8PJxRg4Mpnc8nuTBgFGTZrMuZtMuJpM0fx4Asbpci0vO+e/7jQgK+H1Kx2BDFYkNsrNfF4mLJWlmuyGq1TWGoSUrBUhIc14oKiux9KsYurxGGGo4tkc8n9cy+gfDo0dFweqaghoczKpdLsOta9xUBFg/Uq5UWbW83RbHYkMvLFbm6WhGlUks2Gz61vZDCUHViAJhBSmtoxVDKBPZH3wUshICUAkY16dntdkiVSotazUAQgYUUDEOCkTBke/jMs/v9Rx+d8UdHMzUpBQFIAajc4tC3AXznY79Afdxr5AE8DUOEZcfHc6MzMwMHLVsmpCCanMqrX/6Vh1tTU3n1qRNhgpiZSDBBAyy0mYTpeR+plMMHDgyFM/sGws98Zs4/e3bVfuONRadUagqtdMTiUCdOo1RqihdfvOK+++6Kffr0VPD0Z+a8e3+u90/7civUqm3x4ouX3XrdE5o53NysrzabQQvAJoCX0M8K66OPPvro4wHBg0CGAYBNRLZlCTcenEopEIVGm8wwcCeDay/ckA8juv7NWxBLJi4pGjHHeV8cJy7HKrXuaDcOyychENs64xn2LoHGnWwxxk5SrEOc7XEscQbZnaCb+bQnOho7oEfe1scDgTj/SghCImEjlXLgeWGHJAsChdXVCr399hJPzxSQTjs7ZqOf/swcF7cb9P/6Fy9hdbWKcqXF0hJgzfTuuyv21atFeezYWPDCZw95+/YN3EoFAgCwbMlxUDCYoYWRiB08MKToS8fay8uV1NWrRWtzo07Npk+PPjLtHz85EVybL8riVkMSETcannjrrSWnUmmLz33uUPvkQxMdlZcUBJlw+MCBYTU+nm89dGoyePGHl9z5q9uW74cIA4X5+aLc3KwnLlzYkOPjWb24UJZaM5kw894L2PMX92QFRsQQA9CsO898k9EhxoQgXl+vSeeyZNvpVgizLcluwuKZwkAIAI2GL2q1NrVbAQWh7lyXeIVQadrebtLWZkPEtkjHlh1bZSbrcjrt6Hw+yYNDaZ3PJ/TgYFrnsoYku7M7ZidMPtenEvVzQzAzfF9Rux2iUm6Jra26mJ/ftubni3JrsxGr71iarDVIKUzm1w3aOc3cIYRc1+Kx0azeNzuoZucGw+npghoaSuuhwZS27iMFmO+FVG/4VK22aWOjJhcXSnJ5uSK3tuqiXvNEECjSmuEHijwvhNcOKQgVKcXgqFIpCVMowNhsBTuu1SH5PC+ky5e2rEbDE0GgYFkSti1ZSoKQgh1HIpV0eGw8qx5+eNp/+uk5/8DBYZVIWA0AfwngdwFUP92r1MfHhDyAzwP4NQDZoaH04NRUYb9tywQR0dR0QX3zl8809+0b+NQVYUBX1RpX+GYCCxhCrPM4R42c40hMzwyosfGsPn1mMvjg/TX7zTcXnY2NutCKd/TFtNYRKXbZff/9Vfupp2a9x5/YF4yOZu/aPnkX87WfOJRiXL68Jd95x6jCWk2/trFe24BRgn0fxv7cV4X10UcfffTxQOBBIMMEAEdKcixLOBxJ2cNQod0OopyFaNAjrg/D342uciv2M96YCIs3dd14KspB2s2jdbPEui8qUxkOmrsh+h0irBO+37V5ckSmae6eV2/QvuzJlPgoRJgQptrkHp23WLTW+//Oqd3RTvr41CAlodkM0WoG0JrhOBYcxzzmRKase6XSxttvL2PfvgGamMhxKuXs2MaXvnSMa9U2/pf/+TXa3m7AkoIGh1IQTChtN8Urr1xzz5/fsB95ZNp/4bMHveHhzC07vkIQG7skE2mGIEOK7ds3EM5MF/T5c+vcaPi0vlaTb7615Dz66Ix//Ph4uLBQ4qXFsgRMBtKFCxtWpdJK1epe+5ln9vtAN3yeGUgmbT5zZio4dHA4fOfdFfvHP7rirq5UZBhqNBs+vf76gjtQSGrXtTmTdbVWGkozhYFCqBhm6GSY7Bvd9IJie/QuK7VmCrVCEChCs/suRcqzXjUYYKptel4IFRFiHfImpqHRzQ1sEqhSaWFluSKFJLYtCdsWSCRtnU67nE45nEzZnM0mdKFglGRjYzmdybjadS1OJCzcrpKMo5Zgr1y4e1Eh8nagtVF/NZsBVSsturZQsi5d3LQWF8uy0fCINUDCfBaOc+vzUtqQX4IIiaTNY2NZPTGRC01hhIKamMjpgYHUx5IJ9FEQBArNhi8q1TatLFfk/HzRWlmuyHKlRa1WsENhaIK4NeoNT9SqHgWBoqidZ8eR7NgOuwlDfNmWjKdqoM39R9WmbzL02gEpxRSr7zwv7FwM25YsR4SamxsMv/ZzJ7zx8ZyCyQa7BuBfArh0cP8/vZMhvSnHHOHy1X9Cd7h+H58MsgCeB/CrALKFQjI3Ozd4yHWtlBBE4+M59au/9khzZqbwqSvCYhARA7yT0idi0dNn26H41wzLkjw1VVCTE3n18CPTwTvvLFuvv7bgbG7W5V6k2NZWXXz72+eSZ8+u2M89f9A/eXIiuFmG4O3iFtGw9wViVViz4QuldbC5WV/1vNADsAbgJwD8T/kQ++ijjz766OO28SCQYQDgWJZMSilspUwVxu3tJi6c36CBgRSnknYnDJmjzg7rLsHUO269bny3lzIMZoAhqDvI7o5/u0H5O1ajHmIqGsAq6Mguafr8WnOUW8N7qL+6g09moNUK4HshMhkXli1AIcG2BDR1ibGYkLsT2LaMbJV3tl4fDw6kJAShEW3FNlrHkbAdiXYrgOeFWF2t0KuvXuMDB4dx5szUjvUdR+Lnvv4QN5sB/u2/eYNLpSYBEENDaUVECEOFrS1Tdeu991btZ5/d7z39mf2+ydG6laqSWEoCCyYohmUx5vYPhhOTeWt9rYp63aO11Zr80YtX3KPHRsMDB4bDVNLm+flt6fuhAID19Zr40//8QWJpsWR9+SvH2kNDGd1L3AgyAebPPbvfP3NmKnj55avOqy+bqpNhqFAqtYSQbS4UknpoKK8TCcn1uk+tZkBtLxCeF8LzQijFFD+7iApU3M5js3sZ1t2BWW+TIYiQTNiI+fNW21TU9P2QgkCT1npHNptRnwlI2R3nMSCYmcDoZJHZtmTXteAmLDYVLB3OF5J6YiKnxsayeng4oweHUjqTdlkpjVAxtNbEOrIgBiE8LyTPC0mFpgJnECh4XkhaM/L5BM/MDKhCIXlPZ/9jBVij7tHSUllevLhpXb26bZVKTQoDRbFMVQphqJQbIG7SjX2eYVkCuVxCDw+l9fhETk1N5dXc/iE1PZ0P02n3viFgIjuyXFgoySWTOScqlZZoNgMKAkVhoDp2LyJACsHJlMVSCGyXmsL3FNIZh1NJRycSFovI2htN6sQ1XYjZ5OA1mz7V6h61WwFpzRR/n/Ra/YUgTqZszqRdTqVsXlwsW3/2px+6jzw6HUgheLvUXPqv/ss/bGxs1AcAlHH7ipA+EXb/IwvgOQB/DUAul0tk9h8YOpJw7bQQROMTOfWbv/VY8/Dh0dCyBJTSccXST/mwuxW6iTj6O554pE7shKnq3Z0DJAKkJTA5mVeTk/nwscdmgrfeXLJfi0gxFeod/bYwVFhcKFv//t+9LV9/bcH+7GcPecdPjIfJj6DOja4dEQn+pCYcPgqCQOHseyvWhx+s2czMzYZf3dysx0UzvgdTCKOvCuujjz766OOBwYNAhgkAwk1YKRCkZmZmULPp09WrRT51ehLplI1uGbDom1gAiAixXrVWL/fV6XPsqgx5wwOJKkYSaEf4MMCRvcgMwFQUMC4EdapIikjhFbLqZLX0Ij4uZmBxsYwfvXgJrVaIw4dH8NTTs5BCIFQaVjQoZ82AvL3j7j3+mETr46cXqZSD2dlBJJN2p8ppNptAOuNws+FTve5BhRrX5rfx4x9doenpAg8NpXdsI5t18Y1fOMWlUlP90R++K0vlprBswYV8UndCtENFa6tV+Yd/eDb5xhuLznPPHfBOnpwIs7nELWfIiYgty9DLJx+aCC5d2rK8dkCWLUW12ka53BRvvrlor6xUxNzcYDg9U1DbxSZXqi0BAOVKS/zkJ/PO8nJFPPvsAX//gaGw1QpIKw3NoHbLJ8uSPDCQ0s89e8B/+OHp4NVX5p0331xySttNCgJFpe2m9DxFc3OD6rHHZoKBwbT2/ZC2iw2xvl4TlUpbtFsBNVs+NZumAl8QaFKhMuQYEYQ0JPjdPFLxM5xK2pxKOR0VmeeF5PshhYGmIFAIQkUq1AgC3VHwaN1bqgPUqWDZfaGjyrMsCSGNVc62JSxbsGVJtiN7IQliAuKCJMQdVStDhRqajRIpmbT52LGx4NHHZoJEwoSrW7bkZNLmRMLmbNa9bXuh1oxm06etrYa4eHHTunp5y9rcqotmwyelDckXn8ettsg9sgrHtTiXS+iBQlKPjWf1vn0D4YGDw2p8PKcsq2ul/LRARKhUWmJ7uylWlitiebks19drslxuimYjoFbbEGBKmS8FIQjSEpx0LOTzCT02llWTk3nNDLz/3qpdqbYwOmoUmj0W/B2XTGmQ5+0kwZTS1PudEN+LQhCn0jEJ5nAiYdR328WGeOnHV9w331x0tGL36tXi0Y2N+n8DoA5gHsCrAN6ByQ7TAFwAIW5eYbKP+w8ZAJ8D8FuIiLC5ucFDyaSdlZJoYiKvfvuvP9GIrLIMAEoRgoAoDNWnTojF3y9aU9eG3n3T/GaOclyjAkSd/pEhkcfHc+qLXzqqHnl0OnjnnWX7lZevOZubdaFCTTEpxmB4fkgXL2zay8sV65FHpv2vfPVY+3bU0r3QmtFuB7BtSZYlogIr91dfTZtJaPHiDy+7nheS0hxubTXWfF/5MIH5PwbgfcqH2UcfffTRRx93hAeBDAMRKJGwkoApqAgCwkChVGrB966vXC8oCj41IiwzmIAZIHQCsXbZGa+3PEbjMO4SXSTouiDmru3RdBZ0PDPKDBXGIwujWOtUqdQMDexBiBHW16v4i++cw5XLWwhCje1iAwMDSZx5eArMMQlhMqEoNLYfeasqaTBqoT4R9lcHuVwCIyMZOI4ECUIm6+LwoRFsbtZ5faNG7XaAdjukd99d4bGxLP38N06x4+y0uQwPp/G3f+dppZRW3/rj9+ztYlNIITiTdVmrWN9oSLGrV4vW4mJZTk/n1TPPHrht24hlCZ6dHVRf+Jkjbc8L6eqVoiUEUa3mCc8LaWmxbJVKTTk2mlXZbEJLKeD7iojASmlcu1ayqtUPxGOPz/if+cwBn7XG1avb8oMPVq1mM6ChobTO5ROcyyb05EReFb6Qap8/v2GfP79uVattqtc98f57q+LatW15/Ph48OSTs8GZM1MeYJ7nSqUltotNsb5RE6VSU9SqbWq3Q2o0PFGttqlR9w1x4SsKlYYgk2d4J0qyGJHF2yigCHCjTKc4AF7ryFapmMJQRcS7JhVqhKGmrjLD5ObEZFlMivi+AmInplGyspAE25JwXcmWLXdkSsX2UykEpCOASEKhNePdd1fsc+fW7XTaYceWbDvmWF3X2DELhaQ+dWoimNs/dB0J4vuKKuUWXblatC5d3LTW12uiUfeE54fQKsqWuxEIO65ph7yRxKmUy7lcggcGUnpyMqeOHB0N5uaG7rmC7aPA90JqtgIqFhtiY6Mu1lYrcmO9LrdLzeg+8ihUmmLrfDzxkkranC8k9eRkTu0/MKyOHB4JkymHV1Yq4rVXrzkffrBme15Ioqdh38ve6nkhNRo+1WptarUCEfOG8fMZr2JZJkssk3Y4nXY5kbC4qxTjzrba7ZCU1qJe91wAQwAGAUwCOAFjlXoPwKFo9/8GNyHD+qqw+w4ugEcA/AYiIuzAgaEjqbSTk0KIycl8+Bu/9Vhrbv9QhwgDTLsXEUnk+9f3yz4NxBMBQNwmdjNbuxMHNw5JtG2J8fGcGhpKq1OnJoO33lqyX391wdncqss4ogMw34WNhkcvvXTVvXq1aH32c4e8J5+c9e+0yEkQqM5xEoFvEGnxqcD3FX3w/pp95cqWFWeFbW3ViwACmKIYG5/yIfbRRx999NHHHeNBIMM0gMC2pBuGGkREgghaA82mj1K5RdPThZi36qCrJOBo5s8QUXF5uFgxZtbb2V/pJYx2WUa67+1KFWI2Af67D+ROyKd63cO3/vg9fPDBGoQQJuw1GlzH1k9zDaILYxnyQkgBGQdi7EJMglmWvNVMY09SUR8PKmJFohCEM2em8K1vvQdBxmJ79Ngo9h8cwo9+eJnrddPDrtc9vPTjq8jlEvQzXzx6naJncDDF/8XfecZLJOzw3//B28mNjZokgtorqD0MFc3Pb1uLi2VrZqYQPv30fv/EyfGgUEjqm+XJSCn41KnJ0LZk67vfPe9euLBpW5ZAve5To+FRo+7TtVZJFgpJkc26WilNrVZAiaSNZMLmcqklXvnJNXe72BRf/vIx7/SZiSCdcfTiQskqFhviyuWiDEMFIkIiYXG7bQbz9ZpH6bTDjmNxpdwSr7wy7168uGEfOTIaHDs+Hu6bKah0xuV8PhkePDQMrQ3xF4YarVZA1WqbKpW2aDY8arUCanshlUstsb3dEOVySzQaPgV+2LW23eKz2xHYFxFj3YfStFtuwjbBZjFBFimAgkCZ/MTIBhc3QVrrDmnGcbEOiqyGAHfVopFa1RAk3FHa7tFgCCI4tjTVSSttYgbpSNbKDGIwXMfihYWS/OKXjnoHDw6H1Wqbrl3blvNXi9baWk026p5oNH3yfQUV6pteGqLuxaPOcZn7JpG0OZd1eXgkow4dHgmPHx8PJiZyn3p+ke+F5PkKxa26WFoqy9W1mixu1cXWVl2Wyy3RboUUKt3xLxKZasOOIzmXS/D4WE4dPjISHj4yGo6NZVUQKFpfq4k33ly0z3+4bm1tNaTvh9epvwDz+SWSNgeBURK2WoHY2mqIWq3dIcF6lWBEiK21nE47HSXYjb4fgY5NUyQSlk3mNpQwhNgsgKdglGElAK+hrxZ5kCABnAHwOwDyti2tfCFZiN5TBw8Nq1//jUdbs7ODei+ih8hU2GU2bdL9BKK4avCdk0u2LTE5mVcjIxl15sxU8PrrC84bry8629tNYfp95lJorbG8XJb//g/eTp77cN36ws8c8fbvHwrvhNAKQ0OyCSEI0CzEp5/FZqrXNsWPfnTZCQNNDFYbG/WVSBV2BUYR2n/O++ijjz76eODwIJBhSkpRt23JQagIMLkOQhJ8P8R2sYFOMEoP9urAA13GZ7ctJLY77iDU4uVob1ujWaY7YIhUGDuX6Vl3J3m2Myz15Zfn8Z0/P4/FxRLSaQeuK5HLJvDCC4dw+PAItNIgSxhqMFpHKY1QEESgAFtCCnQGVj3qD0S2oM4xxYTJTS5PHw8wlGJISRgbz8KKZpYd10I2m8DRY2Pcagb0+msLHEZ2v2Kxge9+9wKSKYeee+5A7+evAajBwZT6nf/V0+1cLqH+4394J1UqtUQB0DfKRlFK4+rVbWthoWxNTuTUk0/N+ocPjwRDwxmdTjt7WuiEID5xcjyYnMqr7333gvvWm4vOykpVWpYQjbqHMNRUqbTg+6HIZFy2LIlKuUUl3RTJpM31hqdrtbZTKrXEN77xUPvkifFwdnZQtdsBhaFGve7R5mZdrixX5PnzG1a51BRBqCiTddXYWE5XKi1RqbRofa0m1tZq7ttvLztTU3k1NpZV+UKSc7mEti3JlslfY9exYNmCBwaSemAgiTDQpLSG1w6p3Q6o2QwoDBXCUFOrFaDR8ESp1BLlcosadaN6Uya831TY5KgKWke6Gl0XMjlg1M0I7Fy8eGECesPxd34mpnAntO62bJ326Cb3UEdFezORVk9+Yu+q8T1w8eKGvbVVFzMzA6rVCqhe90SjbgLetTZ8W6dgwI32Ef0jiEBRJprrWlzIJ/W+2QF14sR4cPDQiBocTH1qI28dhfP7vqJKpSXWVqtidbUqNzZqcm21Kje36qLdMp93XMCECLAtASGIHcdCNuvq4eGMHhhM6UzGZWZGpdKmn7x01YntlI26R612QGGg4+9BTqdtnUzZ7LoWO46FRMLiRMJmyxLcbPq0ulKVC4sl0Wz61Pt9AyDOl4PrWpxKOTqVdjg+pjhbbDei7xYGTNVTEjRCRJqZUzCKopi6tGGCtF3sCsvv41NHAkABQC76O5aWE4D9AH4ZwAQADgKllhZLq+tr1YUDB4avfO7zh2szMwPHXdc6AGAA5nPu3FXRs0ARWW1s3HeS5XCfw7YlpqcLamws23r00Rn/tVevOW+/vXwdKeZ5Ib399rKzslyRn/v8Ye/Jp2b9O8kSC0MNywIAQVLyp17V1vcVffjBujU/v21pvSMrzAPwbQCbn+oB9tFHH3300cdHxINAhmkiajqO9JvNaBbbkrAtCa2ZypU27xYv9OaE7bZDAjvHXkSA7nnlOiFEj91Ja4aIBn8iTmGNMnVuht4w/u7xdeX6Fy5s4C+/fxELC9tIJm2k0w7SaRfPPHcATzy5r0NudfLHQD0V9Ey4tYzsTfFAC+jaInfbI++wY3V/aPT7uC0wI84eMSHiUW6eE4Xoj41l8eWvHON63aP33ls1BIskrK/X8Off/hD5fAKnTk3Gmwtg8n50JuPyb/zmY62ZmYL64z9+P3n1ypZstQJKJOzrnj8gJl01FhZLcmGxlBwaSrsnT04Ehw4NhzP7BtTwUFo7u5QFpvql5EcemQ4SCYs/+GDNnp/fttbXaqJe90QQKGo0fApDzam0w4mEzc2mT6VSU5TLLZJSYHW1Ki9e3LAfOjnhP/r4TDA8nFFgUCrl8LFjY+HBgyPhyYcmgnMfroftdkCHDo+EKtTY3m6IWs2jcrklyqWWqDc8qtc8Yoas1z2u5hIkhYgI725ItFKaYos00PusUSfoXgijlhgdzajh4XSPasvYHZvNgBoNTzSbPnmR7VsIo/YUkiCEYK01BYFGGBhlmtY6JrnA0QB09/VHpDZCjyJU7PVh7QUCiD8aM85gtNoBlbabYmuzIcqllnRcyd02yZBovGPrEQ+/66VYaZLJuHpyMq+PHB0NDh0cViOjGZVKOR1l2ycNbYoKULXaprXVqlxbq8q1tapYWChbW5t10WoHpJUmKQVLSxjSkARUqOEHAREBlmUKHdi2ZBChUm2JarUtQqXRbgfkeaFR/EXKuVjxNTSU1qmkKYowPV1QY+NZlUo6HIaKlNJoe4rm54vW4mJZVGttIaXgVMrhVivoZI85toSbsDiZsDlhCl90UgF2q816CTClmJpNX9QbHrWagQgCVbAsQb6vQnSJMAKQgiFbCgDGAax8Yh9OHzfCAIzq6ykY0qsAQ2aJ6McBsA8mOJ9hrK0BMyq+r3507tz6d/7W3/jXVz//hcP+3//7LwyfOj35hGWJ52GssXkAtlGi6o4CP24Lf5oIMcCQYvv2DaiJiVzriSdn/ddfW3DeeWfZLhYbneqTWmusr9fkH/7hu8lLlzatr3zleHtyKn/bFWuVYphK4wzmTy/iwmSFNcSLL152TREPDjc366tBoAIA52EyAoNP5+j66KOPPvro4+7wIJBhkJLKti1LiKxBliVgWcbm02z4O/K9etGrAtvdF+sVYHQ7GbTnMjG0YrCIlo9DHeJs1pgU2yOolRngHgFEb6dme7uJH714BeVSC7lcAqmkg2wugWef3Y8nn5rdoegidDtEUpoA73h3Yajia2Islj2DxDsYLMYL7tKn9PEgoVptY221iqtXi6jXPFPFNKoiKiVh//4hQ4jVPLpyZQsyum+Wlyv41h+/R7Yt+dixMYZRdnTCr13X4meePeiPjmX1W28t2RfOb1jLS2XZ9kK60T0Wv14sNsQP/vJi4uWX5/X+uUF16PBIMDVVUFP/f/b+O8iSI08PBD93j4inU8vKLK0FClqLbrSenh7RTY68JXlUa3u0u70z456drdmR2F47scu9Nd6Rx9vb4ZBLDnmc6ZnpEd0zrRuNBhoNLQulKyu1Vk+Hcvff/eHh70VmZQEFoCAK/T6zAjJfxosX+oV/8Ynxbt3fX1DNRsRffnnGvXhxxY0iCcYY4lgxzhi5ngDBkL6J0orVagFlMg6E4CSVRhQqTkSoVgOsrNTE+XPLzl//9VkaGCzqoaGi6u7O6aGhkh4aLqqR4S59+vSuaGCwqLtKGWJJ0YXNk4ljhWo15L4f8Wo1aNl9tCJmlVxx0uynlE4IZ2NrNsHNvBXGLATfYkVMyOok0N6Q15xvDXPnHNAacF2zXwI/ZmvrDV4u+6yeZKklFjkoZYgLO/gEWKv5MTJkCosSC6WSmsVSoVGPWpeia3ZYIpBNVKzMkvZpXFcxllzjZKzhN2MWBJJ5niAwwEms3lsnZ635taydRBCCo1jM6NFd3erAwX514MCA7O/L667unHYcs525MK1rNvtsx4PvJiMMJdvcbPL1pGBhbrYsZmc2ndW1Og8C2WoebT2ogFFUyGYEqUy2G2CUzZ4ryHEEtNKs0YzQaIRM6+T4giEteWKb7O7O6e7urB4YKOo9e3rlvv39amCgoB1HEJEhQudmy/zCxRXnyuVVZ36+IqRUZt9pM3DvHyjoKJQmD84T5Lki+f4yZKpUxLbnsQnBbZkD8/2Y1+shqzciFkeGdNOamNbkOI7oimMVEIFj2ywAHAFwGzpk2EeNXphWyE8ByOHac98FMARDatm0VQFz/Y8BHANwAEDwkycvr//kycvTQrDLe/b0/avf/p27+x997ODp3bt778tmnQNaU4mIOQDAmFXLm3sXawH8qGBVnKSJOa5434qrNCl23317o9dfn3NfeWXWW1trcEtiB0HMXn11zltcrIpf+qUTwenbd0U3YuO2+bAAGOcajiNoByXuB44gkOy11+bcqal1QYS0KiwA8AMAGx/6QnXQQQcddNDBTcItQYbFsa6BYY4n4ayOy5HNOhTFClKqawdZCfmVGmS1yJ3tSrHtpFgyHmu9tn2+Umk4Vn1F9glgyh7ZDiTbQsKlm86IjMVJaeDnz07i6sQaBgYL6O7OwXUF7rlnD44eG4K9YVpfb2BwoNhSqQnzdD+1XGa+SukW4XEjofpvg45d8hYFEWFzo4mnnrqMN9+Yhx/EyGYdKKXhpG7AT5wYReNLEb75zdextFSF6wpoTbhyZQ1//mdvsF//6u3B8ePDlghLWeyAw4eH5PBwl7rvvr18abHK33hj3nvjjXk3DOV179Q5ZwBnFMeKnTu/5F64sOx2dWX1nr19cmysW9VqIX/llVmvXguZ43AIhyc3/gy5rEt9vXldc0JeqwUwFkMwYyXhcBxjXYwT1ZSBZlEkWa0W8rnZssjnXSqWMtTbm1fHjg3HDz9yAINDRSJAm9D41vZjiRVPS5nTIyNdWyxA18P1/nYdS+h157MjeoHRXd072gDt52qlGOOMtDbZbXGsEceKRaGE1pop3WoC9K5cWXMZN5KDpNODJdGK7VzBhBQjJAqxtiPT/Gkn2Vji4bTXXYAs4UdbrscJ8agT4stzBXX35PToaJfeu7dPDg+XdG9vXvf05rRVf21ZZwJY68HDBzc41JqwMF8Ry8s1MTdXFtPTG2JluSbq9ZBJqZnWesv3hdbEZGKXjCMF0wZpylc5561ChFzOJc8TLdWyVm3ll+c5KBQ9yuc86uvP6337+uX+/f1ybLxbZzNtm1UQxmxmZkNcurjiXr26LpaXqqJWD7mM9TbFnYHrGGuv/YtSBNruXCQAKdVxGEnmN2Neb5jmyTjWsOozrU3IN8z3n8s5g1K0/Rj1AOwG8DCMlWpHTEw+wToh+h849gJ4BDsTYQKGBOtOfpcwD0I2AFTRzoJyk38lAPuUokcmJ9fV//3/9oPaf//fsYX+/sJf/9qv30aPf+bIyX17+06XurJjnidyShG3FxMhONLB8x8mtCaEoWTnzi65S0tVXixmaHCwqAeHiqqrK0vu+yDHXFdgfHeP2jXWre5/YF/06quz3ssvzXrLS1VurxWLi1XxJ3/8Wm56ekM8/MiBcHCw+I4FM/bhTPIzA5wPlRDTmrC4WBHPPD2RUVIzpXW8ulpfjCIVADgH4Dw6qrAOOuiggw5uYdwSZJgQLHAdMe95jm42I66kNqHyoWRhKMnaDdPY3hRpmS7SqVGdnTb1sx3t2cGbHXC15p8QYCAzflSKWrYA+1lW4ZCWgLEtP5s/nzu7iFdenoHjCpy6bReOHxvG0HAJuZzbmlZKjZ/+5Ao+9/mj6O3LW5uLqQRPLbgdG8axas2/bZl8V+gQYbcw6vUQL700jad/egUrK3UQEUpdWUipEQTte1YhGO66ezc1mhH77nfOYXWlBuHwLYSY8xt34vCRwdbIxaqnAEIu59KuXd1qZKRLHTw4oO6/f1/0wgtT3vnzy26jEbF0fkoaNqwbAGq1kL3xxrz31pkFCiPFNtYbwrbZZZL8Iy/joFjK6GLRQ6GYoVJXllUrPq/XIxaGMYtjxYjMPL2MQ4wryFi38o6SgRcLAoZMxiHfj9nk1XWn2Yj4xQvLYmSkS/f1FVRfX566e3K6WPDIcQUBjHGjGCPT0kjXVb8B74HguklwXU6OIyCER4wxIiKmNaW599a1Z3GxKl5/fY6k0vCESAeQ7Xy+v82V4BoZUTKpTq7FWRP0r4ulDAlhSoA5AxzPhLT39RX0wEBBDQ6anKy+voLu7clRLu+S47x/xcb7hdaE8+eX3Cd/dCmzsFgVjUbISRPUlu8PhjiWLAwVC4KYBSbPCzqxxXsZYbK48i7l8h65Dif7QIMzBsfl5DoCXDBkMy719efV7t09av+BATU21qMKBU9bQlhKzdbWGnzi6qqYuLLmLC3VxOZGg9cbEVPKlCO8nV2f0F727WBp270m+M2INZoRazYi7gdxQqi2m/jsNSA9CyG4o7XSqQdPBJMT5sCow/pwfQUJm5h8Yujg/q8v38Cu6eC9oQfGurr9xCIYgiwPQ3rVYcoP6nibBtAEIvnXrzX1r67WT/3+v35O/tt/83yjuzv36qc+deiFX/nVU+MHDw0c6enJD7iuyFgi56MgxJTSOHNmwf3TP3k912hE3H4X9fcX9MGDA/L4ieF4z54+dSMtyNcD5wyDg0X9xS8eD+6/f1/0yssz7gsvTGeWl6pcKmK1esh//uzVzPJyjX/2s0fC3Xt6VSbj3ND1LopU0qTM4LrCNP4yds295c1EEEj23M8nveWlKicC+c3YNkgGMAT32s39xA466KCDDjr4cHFLkGGMMQpDeclxeRhFyqk3InR1ZaGTp2ZaE7YLoRJ/T2KTTNRgtHOY69veP+xwd6EUgfO2ysGqM1pEWEoBBqA1+EnPSkqNJ398CbVaiKPHhnH3XbvRP1DYMqhmYGg2Irzy6iwyORcPP7QfPb15ZDzRzgHaQsIlbZOpZXWc96QQ69gjb1EsLFTwyiuzKFd8aK0Rxxq1WoBmI8Lk1XXcc88e5PNmWs8TeOSRAyRjxf76r8+ivOnDcTmU1OrypRX2h3/4SvaXf/kk3X3P7hho52ERMbguRxxrcA509+R0qSur9+7rk0tLVfHSi9PeW28tupVKwG3G1k7ggsETIjk1je2vVgs56iF5xtZJXsYhzxPIZl3yXEE9PTnqKmV1oxnyei1k1WrAm82YaU0skzEZSMiipRKzQc5cMJj2PmN3m5s3Sh/GGbIZhwaHSnp4uKT6+vK6WMpQV1dWDw0ZhVI2I2CIpo/PecEZ4LiCjM2ybRNkjJEQDETEttsHe3py6viJkfjSxRXH92MmbuDaYJ4hJKxYcjklG/ivqU24Jdc41xXU25un3iN5PTJSUvm8R3FsBnC5vEulUlb39OR0X1+eisWMzmZdcpLG2+sJ70yrbnodE6Lf2E9vGnFvVXHW0nrixKgcHe1Wz/7saubJJy9lImUKXLQymWh+M+LNZsTi2Bzfrsthia9sksfleoLyeY8yGYdcRyCbc6m7O6uHh0uqty+vS6Us9fbkdakrQ1YFZ5XG1WrAZ2c2xcTEmjM3Vxbr6w3eqIfGkplWN7/HPCZLgpEmxJFEywpZj1gQmHPKfrdRiuWyD4zSJwPnjAvBHSm1ZdwJRmEUwhAtjwH4i52W4+D+r+uJySfExOQT+YP7v958TyvTwTvhDQDTMAqxMPknYfZTHcAy2tlh1u5qd/F2++v1wAC4WlPP5maz5y/+4k369rfPqK6u3OV77t1z8fOfPzZ02+nR8Z6efFehkOEmD+vDJcYcwYkzc8xrGIvxwnxFLC5WxWuvzXn79/fHn/3skfDQ4cF31QC5E3p6cvqznzsaPvDgvujVV+e8F56f8pYWqyIIJTt3bsnd3GyKBx7cF95//94ol9u5WGYnEBGiSCKKwFxXpHMYqZ3L+L4WHYB5IDA3tylefHHaMxZuHa+t1ZcSVdjLMMqwj1dlaAcddNBBBx28S9wSZBgAVquFVxyHV7TWOa2JM87BGWsps4TYuiqMAdCpOzrGTG5X6ibBDiJ2jL+xN/vJk3Ar9rI3LDbMvjU/SnxG9r0sNZ1dnpS6zHEYLlxYRj7vYWxXN/r68vZPW/LBwkiBNOHN1+cxPbmOfMHDww8fwF13724vqCXlmCEFDUloaiffozoMuLGb3w4+ZlBKo9GIWiUSQpgb/6XlKqanN/Dqq7PsM5850jrkMxkHjzx6kPwgZk/+6BIqFR+MMdKa2NWJNefPvvl6Lghj9vDDByIb+p1Yo8AYY1GkTEEEZygUPNq/v1/u2dMrP/f5o/zNNxfcV1+Z9VZW6iLwY0ipW4P49DHJGJC0TKrAj1mbXG6PuJXUkIyxnt6c3rOnVw4Pl3Qm41IYSbax3mDraw1RqQas0Yi4NBlZLIoVarWQ+82IKUUIfMnWZF10d+d0d09OWxtyFCs2O7MpZmc3Ha0JjsOpVMpSb29OdXfnqFDwyPMc6urK6oGBAg0MFHSxlNVJa98Hsh85AxhnxLnNJSRQEmzOBSdrP7ze+3fK0SoUPLrjjvGYNOGll2a8hfmKiKVqtQzaUpCkMISYWYZW1hnnJg/N80zeletyOI4gNyEuc3mXurqyNDxUUrvGetTAQEFzzmAD/7crvoRgtEXVkFxrtSaWJsBamWvtlbOv3RQizHF4K2fR5mQxxpDLuVQqZdC4Yyx+9tmrXr0W8kYjYvWkERMAPE9QoZChXM6lQtGjUimrCwWPSqUs9ffn1cGDg2rvvj7Z31/QhYJHia2XlNKQUptG0YQMCEPJ1tca/OrkujNxZdVZXKyKaiVgjUQNvZPS8t0itRWhtEboS9aoR7yeNFVGoWQ7KcjSzAiAJIxz6zScMyEEI6XI5kzpZMoy3jkzbAWGqJl4l6vUwY2hAuB/hAm7X4EhwHyY/SRg7I8eTLtkN4ACgAGYVskhAIMw9kiBd0GOKUXO5maz64c/uEBP/vhi0Nubv3DffXudL3zx+ODx48MDQ8NdGc9zhJSqdd3/oCAEx/ETI/LzXzga2FyvMIiZSlSPjUbELpxfcleWa+LUbaPx7XeMxaOjXapQyLyvBSsUMvTwwwfC07ftis+dX3Kef27KW1ysOkuLVf6D713IrizXxSOPHgh37brxcH0L4wQw+ZNas1Yxx82wUlYrAX/yx5cytWrAiECBH9dXV+urMOfzD2COqQ466KCDDjq4pXHLkGH1Rrja25OrEmEYROQ4HJmsS1JqKNUK5mopppglv7TN6ALAQZradg/gWovk9rseMt4fqEQxYAeOWunW7+bNW4mwdCC0JoAznkyfzIAYRnd1w29GGBg0DXOkCIxvbX/0mxFyORdxrDA9vQmtNc6dW8L+H/Xj1379NA4dGmjL5JUGwAFlHCpE75kI6+AWRT7vYXCwiIkrq4BVuXAGJTWuTqwxKTXt2tWNY8eGW+8pFDx89rNHiTPGfvrUFSyv1BIbLmFuruz8+Z+9mVtarIqv/MqpIJNxTHQJNBJ7ItIDekNSCAwMFPWnP304vP/+fdH8XFmcObPgXrmy6mxu+DyMJIuSEO6WbZkzFPKGRDCCR2tzNMSbJQKCQLLl5ZoYGi7phx85EPb25rRKQvU3yz6rlH2+tlbnExNrzvT0plMu+9RMCIxmM+JKaVSqAeecoVDM6IwnAGLgphiDAKP8qVZ8Vt5suvb8Fg6nfN6lXM6jfN6lbNYlS4QMDBR0/0BR9/XldaFgVEA7ZV3tBDuJJb6YtS6mrmOcM0qIuyQwfWeF642gry+vH330YHTHHeOx78ctclJJzZp+ZNo6Y2UC1c1iwHE4ZTyHslkXxVJGd3VlqVDwdJIzx7TSUNpkX+00njWEYZu4sySYXb/WB5k13NIpaf9mt2XynpsyahaC24zFVBj/1mk4Z6jXQ7a6Whfraw3OGJDLudTTk9N5o3SjUimju7pzND7eI48eG5J79/ap3t68tk2rVu1l10Epk+cWxwq+H7HZ2bI4+9aiOz214ZQrPqtWAh5Fit0M8ms7lNIII8mazYj5zZj7fsx8P2ZGNdn21r7TkZt2StptJgRnmYzD4ljNBIGswBAreQDHAXwZwJsw9qprcHD/1+XE5BNLE5NP7AJQP7j/69X3uaodbIUGMJX8AwyhdSOSLBdAEUB/8m83TBPlOAxZVsBWNdn1wJQitrbW8L7znXP0wx9eXB8YKGzec+8e53OfO9p77NhwX19/IeO5gr9TO/d7BefGKv/4Z46Ejzx6MFpcqPArV9achYWKqFR87vsxU8l93fT0phNFih08NCD7+wt6oL+gS13Z92WfLHVl9d137Y4PHRqUFy4suy+9OOMtLVXF66/NuY1GyB599GC4/0C/TB483PC8ba6YfbijtQbn4n3d+ylFmJ7ZEG++ueBqTYxAan2juZKowp6GIa0/2jaEDjrooIMOOrgJYO91UPVh4eD+ryOTcUpS6v79B/r/fHmpelt3d46fODmCQiED34/wt//OfdTTk2+9JzWuaiu7iJAQYSbPaBsZZoQI1t5IrQffrZsS1lYnMMZauTCACdW3n5tWhNmF4MmgizPWCtwHgDNvLuDFF2fwtb9xGj3dubatUjCIRKVx8eIynvv5FBrNELOzZWilMTtbRqMRor+/gLvv2YO/+/cewOBgEZwBShMEZ3BcgUIhg0zG6RBiv0CoVAJ8+1tn8B//40uoVgMgUYgVCh56enNwHEF79vTif/OPHqG9e/u2vNf3Yzz11GX1ve+eV2trdeakvMelUlYfOz4sv/Irp/x9+/qUUfCYLC2dnE+2qet68P2Yzc+XxcTEmjN5dV2Uyz4PgpgFvmRRLFkcm8a9FpHM2ipJGGsclUoZ2r27V504MRLH0ijAHnnkQGif3lsiutmI2Mamz5eXquLy5RVncnJdLC/XRM3aKolgCB4HmYyz5Sq4/ZLYymMiYjq5liTXARKOCUZ3XUG25dZxBLJZh0qlrB4YKOjBwaLuMXZL4pwjm3Opq5QhL+Noe70w6qR2M6K97tj5OY7Jh0naA43yLfroHSpCcGvPtsHqLaVgKyC+lTVnsupaBFgCvs3qaZGwrgDePwFGBESRZI1GxOJIsmYzZpWKz8pln5crPteK0N2dpV27ulVvX15nMy45LkezGbN/8/s/L1y5suYIzuB5JgC/uyenR0a61PETw/Lo0WE5NFRUuZxH6WvtNcH/2gxaNzaa4sL5ZXHu3KI7M1N2KhWfN5sR02rnnL33u95SKhZFClEoWRBIVm+E3ATiJ8fPDRBg25fKtl0yzuAIRqWuLB08OBB/6lOH/Lm58pU//E+v1Hw/LgEYgbHjXQHw/wTwPbzNIHpi8okuAMWD+7/eaZ/8eIKjHaI/CLN/DwI4BEOQFfAu1GNJbhcfHulyHnhgn/uZzx7pPXCgv7u7O5d9P4H27wb2eyuKFItjxcJQIo4Vk7FCEErz8FQTy+Vc2jXWrTIZ532dpPbzKhWfnz+/7L7+2py7sdHkfX15/dBDB8Jjx4fke1GjWYVY0lRMLPUQ4d1ic7PJ/5d/+0L+zTfmPa2J/CCunX1r8Y0wlJMA/gd8zMiwicknPupF6KCDDjro4BbFraIMAwBoRWUk9+WCcxw9OoQzZxbgN2P09pppWiVjyejLqErSwb8GdqDGUr+3BzKW9EI7CKw1QGet7DGNa/Na0oqwrQH67TknPBcOHR5EV1cWPT35tkImmc6SbQMDRTz2qUN4/oVJTE1toLzpI4wkGGNYW2vgJ09ewszMJh55+AD+5m/eCc4ZpCJoUmAsAmCscNuXo4NPHpQiZLMOvvq121Eu+/jmN19H4MctUskRHI7gOHt2kf3e//xz/MZv3km33bYL1lKRy7n41KcOKc5Y/OMfXxKLixVhCd9aLeCvvjrrLi1V+ac/fTh8+JEDkbnhBnHOmLVlMga0Gx23Ipdz6dChQXno0KDUmtBoRGx9rc6Xl2uiXPZ5tRryRiNkUprWOsaMIiqTcShf8Ki/v6B7e/N6aKioJ6+ui+9+51xOE7GrE+vOgYP9cs+ePtXdndOW7HZcjiNHh+LbbhuN642IbW42+ezMppiZ2RTTUxtOrR5yWzihpGax1LCyJJ62NVu3JmMkgKR8Ea28m2Yz4q0CjWRixhgJzkSSawXBOXFhBinZjFFY9fTkqL+/oLq6s5TLucQTci2bdSmXc6mrlKVSV0YXChmKY8bs4EYIRq7rEMC22OxuFrbblez8rU3T/pUITCtNUSRZGEoTut6MWRxJ5riCPM9pLa9SBEdwu20gOEPW2BAp64odV+DdEmBxrFCtBNz3Y1arh6xa8fnCQkWsrNRFzVhoWa0W8iiW5kGHMJZP1xXI5VxKwu9Zf39B9fbmqLs7p69eXXdWVuq8tyene3rzeu/ePnnXXePxocODcqcGurQCzJKAUipWr4fswvll5+WXZ7zp6U1RrwXcDyS7Xp7e+0Ey2GZRpBAEMfObMW82IxaGClIq1lInbyMl09iumOZsqzrPcQX19uT0+O5eefLkSHzq1C55+PCgLBQ9evqnE/v27+9vXrmythJFUsOQIwUAvwTgOQCb11v2g/u/Xp2YfOLj/YTuFxsa7cyxNZg2wZ/BqMcGAYwBOArgGIBdMOrA6xJjhqRWenZmM5qb3Yz++q/OBvv29S1/+vHD+Qcf2jewZ09fqasr+8F40RNYNXNS7LLl2EsIbFavhUwbkv99H5tp9fTDDxfC227bFZ8/v+RcvLDivv76nCcchsOHB981IWYVYuYBBZjJEOM7Kl7fDnGs8Mbr8+6F80tu8hBZra7WF8NQNgD8CMAsPkZEWAcddNBBBx28H9xKZBj5QbwKgJQmNP0IwjE13aurdTY23kMtYsqqvlpZX8nvOqGzmOWqEkJs253Cll/TQcWa0NIqUPtnO7/W5OlfUuoIzs2gwr7RdQX27O3bSoSl1GmMM/T359HfX8DExCqiUKJS8aEVJfYp8xGLCxX86EcX8eqrs/jSL53AY586BACQUiGOJFyXQ2xvGOjgEwcbLO66Ar/xm3dicaGCn/3sKmKp7HFFjstRKmbw6iuzTCmN+fkyPv3pw1QoeACAfN7jJ06M6M2yr+Zmi86ZNxdcqzZUUrO52bLzF3/+Jj9zZsH99OOHw9Onx2LOGdlzwBApMbseIWbBOUOplKFSKaP2HxhQ9om2lBq+HzMpTSukMGorsk/jk1wnTE1uiFo95EpqnD+/5F65suq0MqmSc8dxuFHxdOdoYKCoBgYLupD36NSp0fiOO8ZjxoBKNeAz0xtiebnGfT/mYShbKqc4UiyKFYtjvYX05oy1CMbk2mFETIl3jGCuFTJFKjEGxoytmtVYgLW1OjdvhGuHiUJwcgRDLudRvuBRd3dWd3fnKJ/3tOMaIjOTcSiTcahYNCH/rudAcEbMkE4QgpPrCnS9S0uP1oTNTZ83GiELQ8niSLI4NpY687tRF0mlWRxJGKJFsiCIWRga22sUSaaNXdJufwCt/UH9/QW9Z2+v2jXarWywvOc573lQZe1EWhMWF6vitVdn3ampDadS9lmlGvDNzSZfXqqKZtPYn1xXoLs7q8fGetSJkyPxiRMj8cBgUdeqAV9cqvInf3QpW6uHjDNGAwMFOXFlzfGDmN1113h8+x3j0ZEjQ7K3N6d3sjGl1W9xrKAUsVotYFcn1p1XXpmxy8WbfvyeCLDr01bJ5xNBSsXCQLJ6PWS1esjCQDKb02cJYvtdlziCQTuMkhnaqujEPkqOw5DJuNTfn9eHDg/Gx4+PyCNHhuTwSEn19ua1JRWJgEOHBpzBoeKAVDo7ObneiCPlJLPcC0OSPPd263Jw/9dr73oDtfEQgDMA3s88Onh3iGEIzk0Al2DIsT6YvLFjAE7DWCutpfK6xFizGalz55bUxYsrlW9849Xm6dt2ZR7/zOH+O+/c3Ts4VBTvV5X1bmGtlR/U53LO0NOT0/fcsyc6fHhQrq42+PJSVUxPbTq79/TKUundK8TaCl3OAJDJjb2x7wKtCUuLVfHkk5cyUaRMVlgQN9ZW6yswFtvnAETvdpk66KCDDjro4OOKW4UMIwCQUpUBkFIaYSixud6A4Bxz82XccedY8oVvCShzw89ahNjOD8KveWqWZrauuzTbSLdktqSv/z7SZKK8TKyDIccYg9+MEisjSxFh7cVgybocPTaEH/zAQRhJOEKAQCBtSLN6PUIsNYJQ4v/3H1/Ca6/O4Td/607s3ddnsnw0QYh32sQd3OqwZFJS745f/fXTWFisYmpqfcsxnsm65HoRu3hhmTUbES0tVtljjx2ig4cGwDnTvX15+sxnjoRRJKPR0e7M889NeusbTW5sk4RaLeBnziy409MbztGjw/Fdd++Ojx4Zkj29OS2EaRQkwhb75PWIGUtuMdYupcjnXQJcMGaynLTWLeLa4uChAXnXXePRa6/NeVEooZRmDJLZ+VibMwGYnSmDQK59r+sIyuZc6uvLU3d3TvX25mn/gX6lFakoksz3YxaGElqTIYJiBSk1C4IYMtZMJqqbON6ae5Z8oL3KtHOvktwo7HCt4dwSHcaGKSWhWg1YueJjYaEitPFlJnY0DteQDpTNushmHXJdh+ylI7HJkOc5NDRU1MMjXaqrK0s8eR0wNuowjFmtZto4KxWf1+smU833Yx4Ehsi0mVbJ+jGlLaFi6L6E9N/SWGm4QLPlhVHBoVjM0MBgUe3a1aV27+5Te/b2qoGBgsrlPDiCE+NtIulGLfutQP0k58tvhuynT132nn56IhsEMeOckVbE1tbqvFoNeD7v0Z49vfK++/dGn/3c0dAoEzWazZhNXFl1fvSji5lz55bcUimrH//M4XBgoKjDIMaJEyPy2PGRuLu7rQBLq+ZMnp0htnSimms2TQbYKy/PupNX15y19Yao10N2o+q99FcU4+3vFWuvT441phKrlYxNXl6tFhhVXiyZTgLBd0JLwdj6GLPXuOAQafLL5fBcQZmMg77+gjp4cEAeOzYcHzw4IPfu61VdpSx5OxAEjAGju7rVvn39FPiym/ZSZmZmsxaGUsEQIf248byq94KvwhAyHTLso0MM0065DOAsgO/DqMSOA7gLN0CMKaWxvtaQTz11RT///NTK7j29tYceOtD14IN7u/YfGPD6+wvvOb/r4wjXNUqxrlKWBgYK2jc2ZqY1vSerqFWJAWBGzXZj8wgCyZ5/fsqbnS0LExdCen29sRwEcR0mNH8JHVVYBx100EEHnyDcMmQYY5AgNGwYeBQptrRcI89zsLxUg1YE4bBU7ldCJiW3AckggLZMkIZ9Ys4Scuv6o4nW/1oDip1eS01PaJNzWicEV5JD5HoCUmm4jtj6GUm+mFWR7d7dixMnRjA9tQGlCJ5pcIPvxwhDiaAco1rxkck48P0Yk1Pr+Nxnj+DxzxzBvv39cF108AsAzxMtQuzUqVE89NB+gIiUohTBCnR3Z2llpY6VlRo9++xVzM9X2L337cGjjx7UxWJGF4sZDQC//tXT/t59ffL55yYzZ88uOXGsmFWJbW402UsvTXtn31p0h0dK6vjxEbl/f7/MFzySUmFz0xeBH7NCwdNj4z2qt7fd4EiEVrYJ5xxaa5hB/FZrsT2P0xlUSmn09eX1r/7abf74eI86c2bBXVyoijCUJsCdpWzOBGjaeu8eS8WiqmKVig/SifMRIOFwuI5RLJW6MlQqZclaFg25Z8o6pFQsaR9sCWuIgCCIWRxrFseSKakRx5pprWHlqLYB0a4LAIjkd7vCljizJD1nrFX6Ye2jUaRQLvtMSsWbzZjJuN3ERjA5Y7mcS/m8pz1PtMLhE0KGxbFpqFWGaGOEtjWyZRvnW58cCM7aaf9IX/La2Yk26L9QzNDgYFGNj/eosbFutWdPnxoeKalczqW0qsoSYImSgdlLtLWfpokn1v6MLduHMQYuOG1sNDlnoIznGOKIE/X1F/SevX3yy18+EXzu80fDfN4jwCi3Ll5YcX7608uZ2dmy09Od03//HzzYOHhwQMaRYkPDJWUtkPbzLRFGBCSDVNPUmizr/HxZvPbanHvp4oqzulIX1oL7dgTfTmovmxlGBOhIIY41i2LJorBFTjKZqBZttpFSGinH/w3BLhZjhgjLeIKyWZcyGQeOwylf8Gj3eK88dHhQnjo1Gh8+PCj7Bwo3NAgulTL06ccPhcvLNcEYcgAwP1/ONpvxCgxRkl5W+80Uv5vlfxs0YSx8HXw8sF019mO0ibE7YPLGrkuMERF8P44vX1qRk1fXmz/4/vn6bbeNdj/+mSPF207vckdGuj5RpJiXcWhwsEgA3vYh0o0iaZtkjLF3JNW0JiwsVMQLz095WmkGAEEg66sr9WUivAngZdy887SDDjrooIMOPha4VQL080rpnkIh878F8I8B8nbv6cXwUIkGBoqo10P8nb97P/V052CbiOwgVSlj20nVxRu/4NYAsesvwA7bJ016pQYVO5NhqUGc4Aw8sSvaZbLWFWtLSYMnihk7aFpYrOD/8c9+jImraxBJ/pPvx4gimfq4ZJBtLFUYH+/BV37lJO65dy/27Ok1QfufoJvHmwWtCbVaiCCIUSplkM97H/UivS9YImF6egPf+MNXMTxSouXlGqamNhAGMRFBLi/XomYzikulTDObdXPDI6XsiROj+OznjkTHjg0HSGQj9ib5rTOL7ksvTbuTk+uOjFvZ75aYIADwMg5KpaxWSrNqNWAyVoxxRrt396rHHjsUnTw5Evf157V9n+MISp87xmppgvnN79T6m51eStWyYZr9FvC5ubK4cGHZuTqx5qytNnijGbEk54+lQ9xvJKBcK5MTI6VmWhMcl1Nvb17v398vXVdASgWrGIsiM52UGqZd0qNiMUPFYkZ3dWdpcLCkc1mHPM8h4TDK5zOUy7pwXBMzZhtmrbKordxJiLOE9FHalgI0+cZ6g6+u1sXqSp0vLFbExkaT12shk9KSNBxccHLdVih/Ut5hqHWrOGpdW9i2Uaglmra8lOxjZhRqXBj7kOc5VCpmqLsnpwcGCrq3L68H+gt6eKRLjYx06Wz23dmL7H6yxwAl+Yz2OmvJMJ4iEaXUeO7nk5lnnpnwqtWAl0pZOnRoQN5xx3i0d1+fyuVcAozqYXZ2U1y5suoEfsz6+wt63/5+OTbW3Woi2G6BTIdrm2KA5PqtNdbWGvytMwvu+fPL7tJilVerAbdW0Z2OteuRX0RAZI4nFgQSUiomlYZWxDQRtCIobRR6VpGodfuYeTdIziMyRLSgTMbkpWWz5l9vX17t3durDh4ckMdPjMR797a337tBGEr2859Pek8/dSWzvt5gtVqwPDW18e/LZf/fAZiBCWA/AGOddGCsdSt4f6oTF8DDAJ4B8NG3S3TwdhAAumCIsZMA7gWwD0AGLf28uS1K/WzeKLjo6cnlDx8Z7HvssUOlu+/e7Y6N9+hczv1QAvdvNbiugOc5ZLNBr4d6PWR//I3Xcs88fSWjNTFNpObnKhPT0xtnYcovXsbH9LzqBOh30EEHHXTwXnGrkGE5ramLMfafZ7LOf62kzo6NdbOh4RINDBRQr0f40peO4/bbx1oro4la1ivSBGmengPtSJS2dzItBNv+2nXIsDRs1tcWgmwb2ca5GZAybqbTitrEHbbZNVPsgH0fYAZOf/5nb+CPv/EaGo0IQnBEsYKS7fuTNDlnBnYcricwNFjEvfftxcmTIxgeLuH06TEMj5Te5d74ZEJrwuTkOn72zATW1xsYHe3Go48dxPh4z0e9aO8bUmq8+MI0aSLs3t1Dz/7sKnvhhenm5UsrK7Oz5Vnfj3oBVDzPCYZHSqOjI11je/f1eXfcOR5/+tOHg+HhUmtwGscKq6t1cfHCivPmm/PuxMSaU6uFzD5FBtpkbBhKuK7Yck5ksg7df/++6N5790SHDg9KITiEYGQIBmrl2plQeGKOw0kpDSE4pNSMMVC7Pp6uIS2CQDLfj9jaWoMvzFfE4mJFLC/XuAnnN8HqWmlIqa2VMiEVdGsZAWNLazYj5vuxUfcA6Cplac/eXum6gpTULIoVokgmDYDmjPU8YUPhdU9Pnnp7c7q3t6CLJU+XSllKSCTyPCPIdQSnTNaB5wpyPYFsxiUvyadpWSt3gF3XWi1ga6t1MTdX5mtrDVGtBswEp0s0GhFr1CPe9CPbGthSj4EMWRFLBdKmvdaSb/a64SQqOcfl8EzrJuVzRjFXKGR0d3eWisWM7uszbZlDw6V3TXy9E6zNtk2KtWy1ibquPW0YSra8VOOxVGx4uKRyOY+EaKu56nWThea5Al3dW/PUdjqWAEOemUBq8zelCJubTX7+/JJ79q1FZ3m5JqqVgBtFYqLo0u3rukXbN2tI2di21kUSShJTyij+jOpQg0CGuaR2Q+vWts4ba+lLQIBVYQq4rrHR5nIuZXMuZTyHcnmX+vsLeteubnXs2HB87PiwHB/ved+D3ihSbHp6Q0xPbThC8GBsvPvf/6t/+fQ/e/rpiWEAXwLwaQDdMG2TTwB4Hu9vsJ2FIcQ6FslbCy7McTAO4J7k3wgMSZpWjG057oXgYmio2Hfo0OD43ffsztx9zx65d2/fe8rZ+iTDSUpZ3o4oVIpw7tyi+z//T88WarWAE4H8IK69dWbhlShSfw3gPwCofGgL/S7RIcM66KCDDjp4r7hlbJIAVBRJKQSLtaZMsxkzrQiVSgAQYXpqA3fcOQYb2CySrC0b3dPKE9sy0x1Ir5T9Jm3TSsu+GLZn3Jh+OYK18KTe15rC2rbaKoftS0TUVm1sIdeSICIGhi988Th+8pMrqF5ZRWKPadnH0p9nXy8UPPT25lAsZnD2rUW8+soMGGc4enQYX/3qaTz62CG80xPDd4LNw7GqCWDLYOxjD9+P8aMfXsSLL05DxgpnzixiY6OJ3/1f3Y3e3vxHvXjvC47Dcc+9e2h+vhyPjHQ1f/O37lJa01PPPH1lrdmMdiFRYoShjObnyrOkSSpFBzbWm5mLF1acO+4Yix597GDU25vXriuwa1e3Gh7uUvfetyfaWG/yKxOrztWJdWd5ucqbjYhFsWJ+M2b1Rii0JliChDGjfnnqqcuZq1fXxGc+cyS85949UVdXNiEi2geMIcnsIN6QX54ntpy816goOUM+71I+71Jvb14fOjTYkktKqdjmhs9WVqpieaXO19bqvLyZEGTNiNUbEZPSWNKU0iwKzVs1ESXnFotjhZWVuujry2ubv2UsmMS0IjAO5gcaUWyaA1dXGybrKzk3W2QJmQB+x+WUzbrwPEH5JDC/VMroYjFDrifIS0g/S/wkIc4odWV1b29el0oZKhQ8KpUG5JGjQy2SMI4V6vWQ+36cZEipVtaX0ppJqeA3Y5uLxpp+xKLQWO0SNSkVCh5lsy4Vih7lcmZ79vbmdaHgfaiDTHtccI5WOcr1BnSZjEN79vZeQ6TY6bu7s4TtXwDbprEWWL8ZM5a0xpEmtlnx2ZUra865c4vuzMymKJd9HgbymgdJaSLMfiMQAVEsWRwZ8jSONTP/N2UE2PI9gpad1VpHW8QtXT8HrP3etOrL7Eur6rJkdC7nUjbjkOs55LmCevvyenS0S91+x1h8+vSu+N022L0dcjmXTp4clbfdNhYLwbCx0fjVvfv6XPbMxAEiHINRAUkAAUy+1Psl4OJkXh3cWohhmik3YKyUPwRwBMD9MHbKEoxajKX+QSmtlpZqa1GkVL0eHnz99fnC/v398p57dkcHDw3K3p7cjrl2v4h4pwD9WjXgP33qSqZeDzkAaCK1uFCZiSK1ANMg2SGYO+iggw46+ETiliHDGDOD9ihSsRBMh2HMo1gaVQdjWFtvII41slkHREnQcWoACsBahbYQR20+a+vNgrUv2uY4O7vtmWI73WRYpRex9nxSnrL2/3T776kPbinDiJCYBNrEWKHg4QufP4Z/O7uJZjMV38DSy2SIKc9z8OhjB/HYYwdx9eo6vvudc6hWA3DO8OILU7h0cQU/+tFFPProQZy6bReGhkom0DtRpAFGJaE1QUoFxxFgjG0hz1pqBgKESCssDNXXai9j7EMnyGq1EFNT65ibK2Nzo4lGI4LvxxCCYWiohAcf2o/x8R40mxFmpjcAAI4roKTGm2/O48iRQXz+C8c+3IW+udAAap4nXh0Z6foxY+x1x+GN/+xv3XvmiX/6nV4AvwoTaDwAgClFemmpttzbmx/w/Xjg8uUVZ3Gxwt94Y96977690T337on7+wtaCIbECqjGxnvUww8fiNID9ZdfnnG//a0zuanJDSeKFDxPpDKygKmpDecv/+JNrpTGw48ciIrFm/skfzthIoRDI6MlGhkt6aR8g9kMNSk1NjeavFINeLncZI16xCvVgDcbEWs2zb8wkCyKzXvyeU9nMg68JGMpDCWr1wJWT1RYgQk+RhjELK0QYqlzmDGG2JCGLSKEDLG2xRbKTWg+ccFh2/ryeY/yeUNSmbB8QT09eRob61aju7pVT09Od3fnqLc3v6PdzGZcWSuisRzyZDtd/wS114GPwoZkH058UAhDyfxmzOxDBwDw/YhPT2+KM28uuJNX18Rm2ed+M2I7WRPtsxK7t7UiSJk0bMYKYSBtEUNLnZdeJ1MSQS1FpNbGQq/fJgusJRaGsdM7icoyl/Oouyerh4e71P59fWr/gX6plMbExJqzueFzqTRzBKdSl1E63nXXeHzkyFBsydSbBfsdwhgQRTG7cGHF+cYfvbL3+eem/pHjiGYcqzhZfg5DdtyMVMuPpYWrgxuGhsl8mwYwB2PL24W2WmwcgIfUkxMiwvp6Yx0AxjTtazajwuXLq/mRkS59z727o5MnR+Ph4ZK62cf3rQabcbgTwlCyl1+ecd98Y95NHtzoajVYX1mpLQH4CYytuROa30EHHXTQwScStwwZBjBiDFJrLRnjiGNFvh+zXM5FHCtUqwGtrtaxe3ePGWASbclssVZDBkClmbAUObVj5heSG3sA2irCEvtO++9oj062kVs8PcPtpFeyPFsVBlvtlqQIXJg7Efv6w4/ux1//9VlMTa0n7037PAHHEcjnPRw6PIi/+/cewNhYN8bGe3Du7BIuX15BEEjEscLs7CYWFyt4/vkp7B7vweBQCbt39+L4iWGcODGK/v4CXJcnyi/WaqVUKp2ZZolFUw7QHuyxZFlYopLTW0i2DwphKPHss1dx7uwS1tcbqFUD1OohokhBSd1SbrgOx+XLq/iN37gTI6Nd6B8oYGnZPPwUDoffjDE7W4ZS17+JvAVQA/AkgH+ay7kXYVQYOLj/6wRgHcC/BvBZmJydowC8OFayVgsrxVKmjzPG6/WQX7m8ypeXauKFF6Yz9963J1JS49jxEXno0IAUgkGI9tP31dU6/+NvvJpfmK8Ixhnq1ZBzwWDIG9PI5zoclUrAf/zjS9lDhwdVsZiR1yz5BwTOjWIGaKtwcjlXj433aMZMDX1CGDGtCbapr1GPWLMZ8TiWcD2nlfsVhpI1mzGzZLGUCrVqaNRnxp7JgsCosKLIKLBsBhRgWghtG6VObHGAvcaAaU1Ma4U4UkyZnKot57pwOFzXqMsyGYeGR0r68OFBuW9/v+zvK+hSV4byeW9LGLzjWAVnW8mZRjooPvBj1vQjVqkEzPMESqWszuddck2Bxy2b0aMUIQhiVqsFnHNOnisQxxrLy1Xxxuvz7tWr687aWp1vtwHvBAZA6VaoPQsCCd+PeBBKUFIMYMmv9Pay5QFSGuVX2wa5swqMMVCLQEsyKIWx2lJfb17v29+vjh8fjk+eGo0PHhhoBd5rTZie2nAmp9aF34xZb29OHzw0KNMW6JsNu25xTPjZM1cz/8u/fb4wM7MhiMAKRY/Va2FNSm0JsRV0iKwOtkKhHbx/BUYtdgrAIwCOwVhirYWS1tcb641G1BwYKAz09ReGokjmFxYqued/PuU98NC+6Pbbx+KhoZK6Va9X7wdSagihGOcObb+/1ZqwslzjTz99JWNyEUFhKJuTV9evKEXTMPl7HbVlBx100EEHn1jcQmQYAKBMhEhr0loTr9dCls26iCOFajXAynKN7d7d07KFWGzJ8kLKMtkisN55AWzIfSvQGdj5kf226dOfv+XvnAEJ2aUpXXJJ4BqtnzURNLHEOmYJJoGjx4awvFzdqg5Lobs7i8OHBzE8VAQRYe/ePnz5l0/g+99juHhxBb5vVClxrLC4WMXmRhOe5yDJPUJ3dxY93XkMDRcxPt6LPXt7MT7eg6GhIhzHqM6ArYHTlOS0AUCU7BOjJgGEEFuW33FMOUA+721RoV3vZjUZvMI2tKUJRymNrWhttY6f/vQKzpxZQKMeQRO1Sgs4Z+CegNaE8mYTlUqAubkyHIfjH/7nD+GOO8dx4fxyumghUdC8057+2IIAvAngn8DU2+Pg/q9vn6YG4C8AnAPwOQB3AhgPgjgmgjauX7Pu1WrAG42QLS5WsuvrDeE3Y3bbbbvi3/itO5uHDw9KzjneemvB/Vf/8uni5curThhKBrQURcxxOGUyDmWyJhMrm3HhBzF79mdXvShSKJUylMu5lMt5lM+/+8DuG4XNxLJIbJg7fB4nxjQKBQ8pe6BKXI9MCE4258nkWLGWVdESIjbQ3nwOg+AcSms06hHbLDd5pezzRjMyRFtiV7SNgVGkgCRjSmtiYShbgerpQgAAcF2ObMZkQI2MlFRPj1GFxVIxBkY8sfwBN3atA9DKUWv9rjRbWW6yej1khUKGentzulDIQAhGtjXT92MW+DELI8U8V1Bff17fbNWfVVCllR72Nc55S1F3PShFKJebvFYLWS7nkusKimPFXnppzjlzZsGdm6uIStnnUip2I2e+0oTAj1mtFrK6aZBkWlPKas+2PQMxLZ7KqGmZlKq1PwGw9neUmfwaRS0zJFgm49DISJc6dnw4vvvu3dHxEyNyZKRL7RQizjnD/gP9cv+B/g+NdAYA34/Z66/Nu3/4n17Oz85uCiRfvYJzp1jMFOv1sCqlXoAh5Rc+zGXr4JZCCHN8LMOoxfbBkGL3AOiBsVDqIIj9+fnKwupqfbW/v9DfP1AYllIVv/2tt3LP/XzSu/fevdE99+6JBgeLn6gGyhtBFJmHNdsf7AWBZM8/P+XNzpaF1kRSqnBurjzRbEZVAN8FsISOKqyDDjrooINPMG4VMgzGJsmWAWoQESlNOggkN4NHQqMesvWNZmvwwFhieeHmm5zIZH0BgGCMtEZ7hIi2Nan9eW0fin2ZMzM/JDbMNuu2LTyfbSXgtsybCCxpRDODJrZFHWYzhtJkD5EpAbD6BM8TOHZsGFcur2J6ZhNxpOw2AgBIpVGu+FhZqaHpS5RKHlxX4LFPHcK+/f34/vfO40c/vIj19YYhfGCyhrjg0AHBD2KUyz5m2CbEWQ7X5XBdAddzkMu5KJUy6O8vYHi4hMHBInr78ujrzaNYysJ1OdbXG3j+uSnMz5WhNIEzhkzGgZcR8DwH2ayLfN5FJuMil3PgeQ5c19yo5fJeK3hdSY0wlKjXQ9RqIRqNCIEfI5YKjJlWO6k0giBGFKnWtEEQIwwkwiT7iQsG1xXIZByEocTaWgNJqDieeWYCd9+zB0ePDmHvvj5cubIGxoBs1sHAQCGlovngkM6f2yn/7Z0G+NeBglGFXbAv2JDZHUixSzDWlHsAPOK44staac4YbysqmVEx+c24RfO++OK099zzk57nOfCbEatWA+b7MQPQbjFM2hKNCsfkkVgFlusK+oONFwvf++65bF9fQXf35HRvb47Gd/fKw4cG5e49vaqrK0s3K5g9TUy9E4RgYMyEVSllrHFCsOT6YoPmd14um++F62RU9fcXML7bBJTfyLLEsUK57HNLNCmlIWPFNJlzy4T2Z3Wh4JHj8MQCaRSN71W9ZayTmkpdWerqzmLXru5rlDsp8pqUYsxxFLyMQ0RAV1eWLBEWhpJZe2YcKUagVolBHCsWmUB52CZGu58ynkODQ0VdKGS2lArYHDmtCdVKwC9dXnECP2aHDg/KwcGisn9PQynC+nqDl8tNnsu65DgcS0tV8cYb8+6liyvO6mpdBEkO2JaMSLaVEOOckVSaNRsRq9dDXq9HpsWTUt8T27a3JcC00tAaxgaZqMAStL4d7HtbamNqFwfkci7tGutWt98+Ft1553h8+PBgPDhU1Lmc97FT6K2vNfiTT17KPPnkpezM9KaTtnsyBpbLuc7+/f3i0OHBp778yyf/6LHHDjZ2uC510EEaCiZXrAzznfU9mBbKh2HslA4RIQwlLS5WltbXG+tDQ8Wh/v7iiFI6/93vnsu9/PKM98CD+6LbbtsVD/QX9C9KphgRIYokSzfDKkWYnt4QP//5ZCZRzavV1frCynJtDeZB2kswRGQHHXTQQQcdfGJxq5Bhia0J80RYIcI+rYiU0hT4MWOMod4IUa34bQujJcValj6yWV8EgFnSYcuH7GCT3D7E4ObRNoj0NTKLFgG2bV6aCNwSZqn8MM4ZSJNh5VokSDt0287d5gkxbRRljiNw8tQoLl9aQaMRYWWlBpUaqnLG0GzGOPPmAv7N7/8cv/Irp3D02DCEEDh8eBAHDvTjjjvH8R//4CVMTq4hMKoTaKXhZp0W2QdCK8w5CCQouS9iybJbUiubc1HIe/AyDjhj2NhsYmG+YtYlsfNwbhrqMlkHGc+Bl3EMQeaKVtC0GXsyMG4/hbbQCUrTNURhe9+17WWBH2N1tQ6ZBPszsDbR5nBI2SYPtSL88AcXsGd3L7785ZP4i794E8vLNRw7Nox77tlzzed8EEhbTbcTYUjW4HoW3rdBCGNxuIbEuA4pFgJ4FsDlz33uaDafd09fvLiSrdVCxpN9GMcKsTSUbDbnUibjEBGh3ohYQkwzM+glKGVXgqXsXa3iCSalUUDNzm6yhYWKMOQYN7lYBU+PjnSpk6dG49tvH4tPnx6LBwaL+v0oxsJQsnLZZxsbTd7Xl9fZhBBJZxs5jthSP58OcAdubinEuyEvXFdgcLD4gT+dt7bQq1fXnEolYFppxjgjJTUzmYAMwuHU1ZUlxxFEmqC0sZPGsYJt2QwDyWKpWLNh7JW+yVEzeWpSIQikUZAlOVqm1dIo4Ljg5Cbh76VSlsbGe+SRI4Nyz94+NT7eo2yRgusK+H7MLl1ecWamN8XJU6Px4GDxmmwgpQgbGw1eqQTcZimePbvknjmz4M7Pl0Wl7DOtidlrNpD6gahVssIYoyhSrFL1TYNkJAH79UDXfk9YtZdRrbVzwCy5lf7uaSn3th1gnDFksg4Nj3Sp227bFd9553h08NCAHBnp0l1d2Y+tuuXSxRXnm998Pff66/OeUdmZa4Z9vlQsZuiRRw+Gv/07d6vjx4c/ByAH4A8nJp947uD+r0cf4aJ3cGtAA6jDEGKTAJ4CcBrAYwAOAygQgYehjObmyvPr68310dGuXT09ucHFxar37W+9lXvh+Wnv/gf2RrffPhb39xd+ITLF4liZluBkXev1kP3sZxOZzY0mJ5Cu1YKN2dnyLBHKAL4DU2rQQQcddNBBB59o3GJkGFsB6ByA00rpnNaEph8jn3MRhhIrKzXEUsOoI5JBR5pg2JbzRfpaYmU76aATaVcrqyU17XZCbbuaq6VSSwY/jAyZZa131xBvKRJs+zBHa/NonSXLNzJcwoMPHcDGZhNRJFEu+7CWLRtYHkUKTz55CRcuLONznz+Kz3zmKEZHSshmXXz+80cxOFDAf/gPL2F6agP1eggioKs7izhWCPzY2A81XZORZn8MQ5M95vsSWhOysYYQDGFgig20JjDNEjbG/LdeD1sERDbrIJ+QaK4r4HliK0lgCbLE/tQerAJtXvNacMEhHN4iZIQwBKLdLlY5Uyh6KJUyWFur44UXpvDVr92Ov/f3H8DKSj2xhJZ2nP/NRHsVrh0kAymF4nVIwLdBDSZrJWEVr8XE5BM7qcRW/s//5IuvLy5Wq+fPL+k331hwL11acSoVnwOA63AyRQpmYqk0HEcgDKWOIsmtAii9uETY1rxn18n8IqWGlBpRZJa1Wg3ExnpTzM6WnZdfmvEGB4t6ZLRL7d7Tqw4fMnlYAwOFd2XBIwJmZzfFm28suLVawAGgWMxQoZjR2axDuaxLXV1ZGhwq6WLRo2zGJcc165q2QH7S8bNnJrwf/uBCdn29wW1YPOeMkJyzjuCAUWiRLRhJWTeZba5s5Z+Za29r/xMl+VqJndDmpTGrJGSMOS4nTYRM1qVczqXhkS7d25vXnicobXENgpgdOTwk77xzPErbtQFzflcqPq9VQxZLxWq1gF28sOycP7/sLi5UhMnHSZYJSUZbekMk5J8mQr0Rs2olEI1GyJTS1211bNtXDRmslGaWAGtPY/7POduR/EpsvNTTm9OHDg3Ku+4aj06cGI337etTvX35jy0BBgCNRsi+993z2R98/0J2bq7shJG0YmyzXg6nsbEe9bu/e3fzq1+73U/e1g/glwE8AOBHE5NP/B6AKwf3f/3jYM1yYZoOO/j4IgYwD2PnewkmV+yzAE4CyBGBNZuRPzm5PlkqZVdHR7vGSqVM79Ji1f3WX76Ve+XlWe+RRw+GJ04Mx319hY/1+XUzIKVmnJs25CuXV53XXp1ztSYKAlmfntq4GsfKPhQ7h06OXwcddNBBB78AuFXIMAAgIVhDa7xIhM8qpXdprR0ZKxG7HFoTNjaaCMMYnpdtK6w0S4iUa1VggvOWisySEfZvlP4FwLUdYik1UkJ0bR3vp2yQyaBHJyowxgAmWKu5jJA0XaaYuBYhlgyQtKYkz6qdR3PixDA2NxqoVUP4foxmM4bWBM9z0NubAxEQBDGmpzfxH//gJTz/8yl8+csn8PCjB9Hbm8Op23bha3/jdvz5n72JjfUGMlkHp07tgusJLMyXUauFqFYCNBohwlAhNmoecMbABUPGc+B6DhzBwYVZT8EZiqUMokii0YyM4ky3CUlCMgCWpqEyCCS8jINs1kE2YyyULWtiss15iqBkzCjHHJGozDIOXEdAGDUJAKDZiNDdnUWlEoA0gSdkmBAMlUqQbEsNwTkcV4AIOHt2EZ///DHs3duHvXv73v3ReROwExHGWDt8+3rYIWuNYJ6ar+A6RNjB/V/HxOQT11OJ6dHRLjU62hWePDkaX7686ly6uOJcurTiLi9VeRQrxrk5fh3BQZpIxoo5Zj9QbGxvlJApJJJjY7vqLUWQsPb5x5jWRHGssLHR4JubTT4xsQbXFeR5gpIWS93Tk9Nj4z3q2LFhefz4SLx7T6/q7c1p1xWtPC0pVYu4UEpjZKRLV6uBevONBT4/XxaBHzNL3DiJGqlQ8KirK6szGUPE5AseFQseFYsZ6usv6J7unM7lXcrnjSVxJxvi6mqdf/9757NLS1XR11dQn/vc0XDP3t4tAwu7jDabK441swo1zhltJ3c+DASBZFeurLqbZb9FhAGAsYkSFIAIsqXusy2IFjvZzHcCY8a+aX82ylFG2ZxLQ0MlvWdPrzp6bDgeHe3Sw8Mllc9fawPUmmAbM7f/rVIJ2MzMhqM1odmI2JtvLrgTE2vO2lqdK6mvOVEsgWfbJLlg0IpQLvu8UvFZEEimidjOZ9JWG6RSxNqK1ISJTm2L620WR3CUShm9a1e3OnVqND5522h8/PhIPDJcuiWsXG+8Pu/+6Z++nj97dtGtVUNGlPrGZKDu7hx97vNHg7/zv76/sUNwvwAwBOC3YNQ9T09MPvF9mKzDMoxqVQOt8o8PEjaYPUaHDLiVoGCUTM8AeAvACRhS7BSAfEKOV2u1oN7Xl+8ZGirtKhQz3XOzZeebf/Ja7vVDg+7DDx8IjxwdkoXCx892fLMQxwpCcFarBeyHP7iQbdRDJqUKF+Yr07VaWIe5Z/ghgMZHvKgddNBBBx108KHgViLDADBijJ0lovNE1B/FynFdIcJAgjGGzc0m1tYa6CplW5lFOlGAXTMnM7RpDeh0Wjm2JQAM1/5sX7Lzsn+mrcRFuvnLLL3NLUqIAWZUTGAphQS2shdWeZFeBkqmclyBu+/dg5WVOjY3mwiCamtw2j9QAAA06hHqjRBhIPHWW4uYntnASy/N4Cu/egqnT4/h7rv3oFoJ8OyzVwECHn30IE6eGsH6egMrK3WsLNewslI3zYy1AM1mDBkrhJFEGEjIxEZplXdam9D6vv4CurqziCJlLVTGtkhm8Op6JsMrk3Faii37t/Y+MvZGL2OyyjIJWdbTk0NfXx6ju7oxPFxCPu8hl3ONyswT8P0Y83NlTE6uY3GxikYjAhEhDCSuXl2D4OZYaTRCLC5UMDRUQqUSYGpqHcMjH7waLA17vJixozmIrqc8eTs0mxGyWdduvzKA/wTAv970VhVmybBtKrF5ABUA2eHhkh4eLkW33bYrXlioRHOzm2JiYs2ZmyuLjY0m9/2YeYyxhHhl1m7oOBxxrFrZUJzbvCdDEWwjfVqDD3MukiVRWxlSQRCzIIhZvR7CcQR3HI5Ll1bppZdmdF9vXpdKGcqmwsPNsWNC+7NZh/r68tTbm9dDQyV1z717oqPHhvjViXWxuFgR9XrIw1Ci2Yz42loDpMmxIejC4ZTNumSOPRP+LwSnbNaFEDwJ/XepuztLA4NFNTBQ1G+dWXCfeXoi02hGzPOEM3Fl1ekfKOhSV5ZyWZccV5BO2iqN8hQAM1ljhbxH2axLhYJH2ZxLQnA4pjEQhYJHuZzXanO82cjnXXrk0YNhueyzxYWqiKViOin42EJkpklMcX01I2MgLkzunJNYYD1XkOc5yOVdncu51NOTp6Ghohob61FDQ0WdzbnkOgLZnHtDWXHm2tMuF1laqoq/+PM3s9PTG46UGvV6yJqN6JrgP3u5t83DjHMIbo7ZzbUmr9UCHkUKb0eC2eB+pTRTtggFCQnG7EMYJHbLnSWaGU/Q8HCXOnxkUJ4+vSs+eXI0PnBwQKZKGz7WWF9r8G9960zupz+9klleqolYqi3by3E4HTo8KP/m37yj+enHD0elUvbtFF8CwDiA34Uhxhow16EVALMALk5MPnEOwNXktQYAugkEWQbAGIARmOa8CQDN9znPDj4aWFLsWQBnABwB8AWYcpi81qTX1hobm5t+pa8/3zs0WBrNF7yuC+eX3ZnpDef07WPRQw/vj8bGelQ6X+uThHo9ZD996krm0uUVRxPptbXG4upqbQ1m2/0A5lz7OCgzO+iggw466OADB7ue1ezjgoP7v45MxuEAijCWqi6t9e8S4R86Dh8tFDI5pTVjYOjqyuKrXztNX/sbd7QexstYtbKjUlZJy7gwoD0A326lvC6SUU6LREMra7ndXMjaNkhLhqUJI560HCq58z3HFlsigO2qmjaJQqiUfXzjG6/hqZ9cRqMRIZ/3cOz4EPbs6cPiQgW+HyMIYjSaEcJAgogwOtqNhx85gC9+6Tj27+vDxNU1zM9VcPr2XejpycN1+RZuMBlYol4PUa2GqNUCVKsBarUQYRC3LJNK2QBssoQE8gUPGc+BEBxeQoL19uaQybqIQokwkm1bpjKWOSICFxzZrINSKYvenhy6urIoFDLI5txW4P67UdBEkcIPf3AB3/rLM5ia3kCl7IMx02i5e3cvvvRLx/Hbv3P3Dc3rZsLaNpPftigT041011vPKFK4enUNxWIGu3Z1E+fsp08+eek/+4d//w9jmGr6GGhnhVmk1WBphdjE5BMCwEMw9qU7AYzCnH9eHCvebMasWvF5ueLzzY0m39hssm/95ZncG2/Me1GoGOeMrLpPSm0bEpPWRZ5SvDHKZh3k8p72XAFjl1RMKg2dWFzte1LB4mTPJ0dwJEQVWWWXXZ9r7c9p2zRsyyhlsw4VChlyHA4ZK0SxYkJwOA4n0oQgkKzRCFkUJ8RQopgSDichGBzBSSQKMUcYpeHGeoPPzpZFFElmWmA5uS43JKHLwRmj9PJxzuA4HI4rSCTrxjlriVs9z0F3T0739eZ1/2BB53NeQsoxeBmHenpyemTEqKjeyTpqj7NrWw4NsSQER6Xs84mJNUsUsno94nGsoLWxCJoHCUZBZe2EnHN4nlHvZYztmdyE+PIygmypQNIkStmcS55746RXWoEWBJKVy01+8cKKk8+7dNfdu6NqNeBzc2Xxl39xJjdxZdXZbndvrSew9TqfTOQ3I1avh6zRsOu6kxa4rQKTsSHB7IMKOzFPXev1db5LXIejuzunx3f3yKNHh+U99+6JTp/eFff05G6ZAWgcKzz90yuZ737nXO7y5VWn0YwYUiH5ANDbm9ePPnYw+PWvnvb37OlVjDFks857JXIJZoAewoSoT8KQHS8BuAhgFYD/Lu2VlgQ7BeAATA7Vj2DIgI4q7JMBAaCbMRwnwi/B7OssklPWcbjT11foHRwsjuQLXpfrCqdUzOh77t0d3Xf/vmh0tOsTlSemNWFqasP5g3//YmFttc5qtWDj4sWVc2EoQwDnAfxz3IINktvvbTrooIMOOujgRnHLkWFEJOJY30FE/yfO2QOZjFOEsTXAcQRuv2OM/vF/9Rnq6cmZJ/dSQ2mNlqWnvb72Ib6xuKTVY3YktY19Slv17Lxsq6RVAwCAcLgdbLdmk858kkmT4ZZGSTOD1jzT+WE7h6q3F5ExYH2tgX/xL36KM28uwHUFBgaK+M3fuhNgwLmzS1hbq0PGGlGk0PQjBIGE63AcOjSIBx7ch0ceOYjBoWJrucwgvj2wS5Nv9jWrnkn/3m6DI3BuSIxCwWsRaqblzthTpdSIYwWtdGIr1S37mIW1jhnyq03QgQjC4fA854YbH7UmzM+V8Xu/93O8/toc1tcbsCH/w0MlPPapQ/gv//efvqZ+/INGmwyjLa+lCYu3I/xqtRBPPXUFlXITv/Gbd9aF4P/4ztv/+z9vNqMHYAaLK0hubicmn2AA2E6Dxu2WyYnJJzjMwKEPZtB4GMZ+cjeAfVpTgQhca41v/unrue9+51xuabnGa9WANxpRkq9ELaIldQpQSj2E7T/bTDnOGfEtdmJLPLDkGGXkeYZgyec98jKCtofgbz9vDGl9LRFkLXKOy6m7O0fd3VldLGZ0sZihbNalRiNim5tNXqn4vF4PWeDHTCli21VTnDMoqVGtBrxaDbhtLU1/fvp8susqBCPOOVxP2Fw2ainpmLF0Z7MOOYld1GTsGVtnT09Oe55DACGTccE5o0zGQaHo6YGBou7rzevunhxlMo4hpzyhzTZqt30mRHRrfwnO4Xp8R+LCXs+SbCyWNFdSukH0RtBsxqxcbvJKJWDVis+r1YApRSybdSiXc8nLOOS5Ao5rlIauI2iz3ORP/vhSZuLKmlOvh/xznz8aHDs+HD/z9ETm7NlFNwgkE2/z+eYyb1o4pdJoNCLWqEfc9yMWxxpb7H3p92lj61aKmFJbT530edpqGcbW3EchOHI5lwYGCmr/gQF5113j0YMP7o9sq+ithBdfnPa+993z2bfeWnAr5YAr1baeEhE8z6HDhwfjX//aaf/BB/dHaYWN5wlkszdNcaNgyLEVGLXYWzAteJeT15oA1A7XOhemffA0TIPuruT9fwhgEZ0GvU8UMhmHaU1ZpfQgEW4jos/BfJc5aJFiwunvz/cNDRVHc3mv5DhC9Pfn1cOPHIjuumt31N//ycgTq9VC9qd/8lr+lVdm3SiU/sTE2vmNjeYmzLny/4FR1N1yOXkdMqyDDjrooIP3ilvMJgkwxhTnbEIpellrOi2lLrRIKEGoVHw2cWUN99y7hxhLkzU73n+buK+3s0NuyXthWxQASm5Vb9m/mYFiWx2mU22JVhVGKV6uFaif+Cw533kxtqsd7DRxrNA/UMBv//ZdWF2pY2WlhkYjxMTEGv7hP3wIR48O47VXZ3Hp4gqqtRCFooc4UghDieXlGn70w4u4eHEFx48P4667dmN8d09CarXzzkxwNW1ZnjRRY5fNDuAtiQUkNtQkG6k9WG7b4uwAnCXrnl6/tH0u/TcwUxBgPt+9oQE45ww9vXmcODGCt84stElNTahWA6yvNxBFErmc+47zutnYzr1aXE/hks6cKpd9zM9tYnJyHUeODE3nC+73ms2Iw+TwdMGoJixyMMRYsH2eadtk8ruGuUluApgD8EKiGhsF8F9wzn4NQL8QAmtrDVGu+JwnBI9RCwlK9i0TgkEpovb+ppaVOb2ulPiNlcKOxERaJcc5Z1GkyPdjVq+HbV1KcjJa0ksIDsYZuQ4HF5w8T8ARnOyxaJcpWQa2ttZgRIRczqWxsR516NCAHB7uUmPj3UpJzWSSm+f7MavVAr656bNaLeBJayLiWDHPE7pUylBa5ZYmkgnEGBht37ciyd8TnBNjSRmEJZkEM+ozweF5Rg0XRZKtrNTEwnxFrKzUzUMB11gr84UMFQouZbMuua4ge35xbohuBkZSaaYVQSoFrYjFUsF1BQqFjB4cLOrh4ZLevadX9vcXqLs7q7q7c2QbHbUmZvdZsyl5EMTM9yMoSazpR8yqBpuNiAeBRBwr5vsxC/yYNf2o1TIpY/PAQiti/G3KCgI/ZrOzZVGp+pyBwfUE/eiHF7PPPD2RqdVCJoTJH9sJZI8dEOJYo9mIDKmZNF/uZIU0ZJ+GlMYGeb1Mv63KznYQvlXLdXVl9fBwSZ08NRo/8siB8I47x+NbcWB99uyi++MfXcq88sqst7JSE3GktpBgjDEMDZXUZz57JPjil44H4+M9avt62m11k9ZfAMgD2Jf8+xSACEYNOwdjd7wyMfnEtO/HK1NTG9X/7//0s94Xnp86Uan4dyTkSAzgDa3pL9BRhH1SwThninOxrjU9r7W+rDXdSYTPwdhyuZRKrqzUVjc3/fLgYGFgYKA4opQu/NW3z2bfOrPoPv744eDosSFZKNx4acvHDVoTJiZWnbNvLbpKar26Wl/Y3GyWYe4Hfg7gDdyCRFgHHXTQQQcdvB/cKmSYtUgIABCC1bRmLxPRryqlB9pP5gXCUGJiYg133b3bDLR3YhKQVmdsVTxtwTbmyRI2rT9zZpaK2oNd21YImNY0xxHgACghwtJtazZDhiFFiFmFQWp52p/ZltbYAfzaah1PPXUFy8s1nDw5gqNHh7C52YTrCqyvNbC6WseBA/3YvbsXVy6v4s035zFxZQ1NHiObdWFbGedmy1heruHMmQUcPTaMe+/dg/HxHjDGWsqrdB6TJSSsio1zIOG7WooXx+Et5YnlNexg6JqGT7K2ODNQb6tPzN+2D54syUEERJEETxon2+qx9vzSuzGf97B/f/818wtDY9X8qGCW2R4R7UNvJ3tkWz1HCEOJublNLC1Vsb7e0H/wBy9uPPP0RB+MWrIEo4IA0FKF3Qngtestxw7tktv/rgDMTUw+8S+S+f9NACwIYjiCUy0Meb0eMq01c11BmYxLnDOztEb1yMJQJooic8DwLW2h1Fq/axVjsGpDsoopnkyTVqdsR6LOYj7ah5tdHnvupz8LiXKNiDA9teG89OK019uX1+PjPXJoqKSTgGWKIsUajYgFfszC0JAqSmlEoWJ+EDNpMtNYLA3R1FJOptWpyYXIKtbM9kjIZM5ItIjl9nlvl104hvRyXIHyZpNXq0HSz8HIEMdtZRnQJmlsnlpCuoEL8zlJU2PCGxlVnmmnNda2keGSOnpsWI6N96h83qM4kggjyZrNmNVrASuXfV6rBjyKFfxmzKq1gIeBNK2RyXHdXv7UzrDquGRd7XmYflARS43VlZqoVgOeVuHV6iEDQCK5Rl2jykoeYJjMwNhaIVkYSialbnlR7amXtkFaW2i6dTK9HdMq1vYDAEZW/dTTm9MHDgzI++/fG97/wL5ocLB4S1mPACAKJbt8ZdV5/rkp79VX57zZ2U3RbEY83cSslEY+79Gdd45Hv/wrJ/3Tp8fi62WeWYKRMbHlunyTIGDI/hyM2useAKQ1qWo1iC6cXyIi8nbv6eXDUUkSodzXm//Orl3df/yNb7xagbGG3w5jw5xK/t1ylrEOtiIMpc5kHA1Acc4CzsWi1lRWSp8hovuJ8DiAQSLwKJLRwkJlcX29uT40XBzu7y8MX7mymltcrBbuuWd39MAD+8Jdu7pviVKLNEzBVIM/+aNL2UYzQr0ebi4sVBYS84ENza9+xIvZQQcddNBBBx86bgkyLAwlZTJOiFbTEyPGcJkIU1rTYc4hAMaITKPX/HwZYRAjl3NbgxSlUoMwAJSukdzqaNmK1OiZNIEEa/srd5zcNksmBBARYqlbAfnbs8CAhBhLqc6AncOWtxBxDPCbMV5/fR4vvzyDStnH7OwmSsUMisUMMhkHBODChWUMDZfgeQLHTwzjwMF+TE1t4LVX53D16hr8ZmxaNZkZpCwv17C+3sD5c0s4ffsYHnxwPwYHCymyoD2gtuoeS+RxbtRjaZUYYyyxyLW3v90X6fwi8LSyrq0eSCsvuK3iTO2WtqrHjFcMcZe2wemUWs0QbT29OUilobXeQj5mk5D+jwJtMmjrPr42+2oroVOrhZie3sT6egO+L4NXXp5l9Xr4T2DUEVdhNgyHUTxkYRQUL96ERV4F8GMAv9psxtnf/M27/KGhkv7pT69kCOTY0PJszqXenpwWjsnHIwJT2th1Az/mUuoUQcOI8bYtEmhnfCmpmVI6reJqERXt42grgbYT0q9vL7pIbduEJDEvS6mxsd7kUSjd5aWa9jwBzo3sNJ0PmCbVs1mHyBxLW05jrTRiqVkcKUipWHJtYCaInVoETLKebPv6thc+KSBIrMhBKFkUyoQ8Mtc1IdoqzfR6Jps3raPjqZ9br1tlnT3npybXnZdfmfUyniDHEYbgIvNQgDNGIiG/pdRoNiMWR6pFNm3f7ju9zhMyLgnch7DEp2Co1UJWq4U2swwAKJ83ZQJKU+sJhJUHJq2zRJpYoxmzRiNkjWbEwkAyS5yaaRhAgFbGBqk1tVRgrc2dIu3Sh5XjcLBkvQU3DZnFYoaGR7rUqVOj0UMP7Y9OnByJb8XMoThWuHRpxX3pxRnv9dfn3NmZslOtBq2WSHtdF4Jj375++eVfPuF/+vHD4TvZyZJjm2lN9CHY0blShAvnl7Lf/e65/ksXV0y2mcFGGMQ/fv75qZfjWO2HOQfugiHQOEx+2DSAVwG8jg4pdqtDw3wHMgDgnPmMiUUi+o5S+nUi+hQRHgJQIgIPgjicnSnPrq811kZGukZlrx565ukJ78KFZefxx4+Ed9wxFnffQhl/tWrAf/azq5mrk+sijlW4sFidiSIVA5AAvgOTwddRRXbQQQcddPALh1uCDEsgYSTcHmPQjLEKQK8BeIQInlWUhKFEteJjenoDJ06OAswOaUy4ezqHixnBFgMSz1J6sLmTUgxotSVuGZcytmXwZGxQ5oc4VlDJgNZayOxEWz+OjPTtHZ43psm0IJRYXa3DERyZjIPNjSaiUIJzBt+P0aiHmJ7eQHnTx+CQIbTyeQ+nTo3iwIF+TE1u4M03FzA5uY56PYBSZoCqJGFttYGf/uQyzp9bwqnbdmFkuASpNMJQQiXZX9uD8jMZB/mCh0Lew+BgEbvGupHNutvIBmvvSw0wmckXU62iA9qiiNJ6G7mRGhHbfZKM0GDIla1ZW6p1i2fm6zgipT4yf3EEx+7dvTfLvnNTYJVSWwmwNpEoJWFzo4n5uTIajVhvrDfW6vUQAIZhjutzMI2S9qY9AvAnB/d//WZJ4FYBBHGsso7LsbJS4zJWbGCgqMuiiWYzZgBQKGZoYKCgW6qgZNtHkWRhKFmjGTEZ60SFJOB6gtK0g9IacTvAfkcVJxGgtGY22Nzk0xnybYsScQekSTSryOLM2PBMKH6iwHIEHJeTI3bOqGuXHiQqrx0OJc4FXFcQjBWXEoKFkFypWll6kS0SMBY9leTpISETtSIT4G7VZkmrq9IttyhL25wZY1vIsRTJup2Db/1siUhzDJprmW1XTLNmibWzlWMWR5L5fszSZPe1djnCdqI32XZGlbdlYrAwjKEUMcfh5DgchUKGSqUMpa8bACASRZyUGkE94o1GxBqNiIeRZFbNZAsYQEnBijQqRXucpCyPlvihpAgBnMM2oFoFLGWzDnp6cmr/gX55zz17ovsf2BcND5dumYFyGpWyz69cWRNnzy66584uuZNT606l7PM4VltIMIIJyH/wwX3hV75yKjh0aEDeiFqmfe6+/TOo9wulCPNzZfGtb53JvfTitLex2eRRZFqN41hVq9XgxWo1WIfJQizD5IxdhLFW3gNgN4xK7G4YpdhzAL4PYAEd0uBWhH1iZvcdYwyKMeYzJqa01otK0StJntjtAHJERI1G1JycXJ9cX2+s7drVPS6V7vmzb76eO39+yfn8F46Fe/b0yo872R3HChMTa+Lnz056caxoY725tLnRKMNsk/MAnscOsQkddNBBBx108IuAW4YMS6nDBAAnuZG5QkQrRFRijAkpNZp+jKYf49y5JXbi5KixUxGD5hxaKzMASxFiZCxRW+U41xs1A8l7r72JT79DEwFSQyFRDyCxgtmmMWsxSdlv0oRReox4vUEjkbH8jY/3YGpyA9YmVK9HcF0OpQjT0xvwMg4uXV5Bb+9eo5pK7tvyeQ8nTo7g4KFBLC5WcO7sIi5fWsVmuYk4MgRevRFh5qUZvPjiNLq6sujqyiLjOa3PtxZLBjPAbA+OGbI5F2Nj3bjttl04dHgQIyNdEIJfY5EktPPArO1SpMgGS4zZAbIlvdLYOXcq2RetfBoOlhCjcayQ8Zy2OiXJEjtwoP+a7fxh4u1sQzZnC2jbs5rNCLNzm1hdrSMI4mBxsbqsNTkwpLEPoMIYQsu7JhbHmzKQO7j/6zQx+cTg2loj9/u/9/PixmaTB0HMlCbkcy4V8j1Ka4LrCfr8548GDzy4P7K5WtVKwCoVn1cqAWs2Ix4EMUvIsRYRIaU2+VJBbLOlyOZ1kSYGxoizRJXUJlq2xf8lyiWjEkpew1ZibAeSjHEGxxRI0PbrQdq6926QHO7JB7T/R0TQyTztfDljyLZDx2m7QrAd5q6ZksaCGIWSlcs+b/oxsyrU7WUUShGUIjgOM/Ztzlp20Os1H7a2SbIAwlJ326CkZiqlCJO2JTchBnc8tneQvzKWfBIz1k17XdEt9ZxmgEO5vGmk1Eq3Z0OEwFcsCGPWbMas2YhYHCuWzqiy+YWWAFMt67pRPNnjwzSiCnKS1lBL6FlLpSM4lUpZGhntUidOjEQPPbQ/OnZ8WGZuMfuUxfJyjZ8/t+SeP7/sTE6uO3Ozm85m2edpdR8RQSqNXM6lkydH4y996bh/1927476+/A0Tf8l2JM53JpTfK7Q2yuZqNeAzM5vi5ZdnvJ/8+FJmYaEiothkwhERMc5q9Vr4k0Yj+kuYsP0VGHtYCHMYfR+GHDgI4HdhcshuB/AwgPsB/A8ArqCjErulkNw/2n3G0v8YgxaC+5zjLaX0rNZ0koi+COAQAKE16XLZr9RqYb1/oNA3NFgcfeON+dLiYjX/S790Irjt9Gj8cc0S05qwuloXTz11JVuvhdz340pij9QAKgC+BfNQq3M8d9BBBx108AuJW4YMA1o3NAERFYwaDCFM6O0+IuJaE4tChUYjYhcvrlCzESJfyAAwBI3WrKVKsbDKh3YYckJ2vc3gcIvFh5t5MtimMgOdNJZpqwjj7bBuO75uqTZ2+IyW2ixFjrWVJ2b453kCt98xBsYYJifXsbpax8z0Bur1CEIwhKHClcureO2VWZw4PozevgJkbAKyWTKwy2Yd7NvXh4MH+lGtBbh0YQWTUxtYWalhZmYT62t1xJFCpRxASY3u7hy8xEpoRo9mXVlqu0pJaDZjbKw3sbbWwOamj/HdPQABsVRmsJ910NuXx+BgyYR5MztQMoN2kxuWqh+8Din4TmhbLm1WjVEfjY11Y2WlBsYYurqy2L+/H3v29r3r+d8MmNVKE3rpY5Rar6WzwpQkbG42MTdbRrns6431xkq9HkQAPJinvD6AKsAigG76je7E5BM5AJ/6q2+/1f3tb7+VazYj1t2T0wP9BV0oeCY4P1HilbqytG9f345EnNaEOFbM5orFsWZhGLNaNWQbm02+sd7g9XrIwlCyMFKMtLET+n7MKhWfl8tJu2MQszg2YeeGLDN2u8ROCM7TDrv2ubTNebgFShFjbOfrwE6vbn9/i83SW6e2TsYWIb/tWkOga96z9XNM1pfjCEIm4e8LGfIyDpU3fV5vhPzt3m8X1p4LlsAx54puKVmB5DqkiVHyQotMTK2kyYEiyCQzzRITSFk703z19uKEnbcamMRWVZn92XE4PFfAcTjJWDFlFMEsDIzKsNmMmJK69YxDEyEOVYtQS6m/rtlljmO2q+OwVhtua1twRrmsi4GBojpydDC+6+7d8W237Yp37eq+JZVCcaywuFgV588vuRNX1pypqQ1ncaHCa7WQN5sRS+fwKaUhHE4H9/Wpz3z2aPCpTx0Kd411XxOQ/05gLCm0uAmiMHs99P2ILS3VxJXLq86ZMwvuyy/NeAsLFRHHqvW94Thcl0q5uXo9/OeNRvTHAJavM1vbTqlhHipswDxCKgJ4HIYI+1cwNsoObiEk949Gzt5GWyLLoB2HbxLRc0rpy1rTfUT4AkwRDVNKq9WV2trmRnNzYKAw0GzGI3/0h68Upqb2OZ/93NHg49g46fsRe+P1effq1TUnjlW0uFCZCUMZwXwX/xhGPd4Jze+ggw466OAXFrcUGQYAYSiV64oQbdvkPACfCI6x8khWqwWo10NcvLjC7rp7t8n2gVFnKRhCxD6X1oYIa4mOiLYOXne6aU+rj1jyfNEO+tKDyO3vtSqnLaNyxgBFW6bZnhvV/vlaRVR3dw6PPnYQjzx6ALOzZfzsmQm88cY8NtabYIyh0YjwwgvTOHJ0CF/6pRMpCyda7Yx2kNnXV8B99+/F3ffuAQBcvrSKH/7gAubmy4hCCaUJjssTUk+3TKYcadIByGQcZLMuBgYK2L+/H17Gxfx8BXEkgWQ/9Pbl0dWdM4NbwVsrahRzumUrBWNbScDt0rkbABEQx+18sO7uHH77d+5GsZjB0nINXV1Z/PJXTmLXru53Nd+bhe1qtu2wg760bdIPYiwuVLC4WEG1EjTn5yvLRHBgBnFNAKuMYZGIbvqgbWLyCQ7gi0//9MpX/uqv3so3m0aBs77WEIwB+bynOGdgBCip4Sd2yZ3AOUNaTeO6gvJ5l3p68hjd1aWUImbX2RAZgJQKUWiC24MgZkEoWRQZIoYMuYYwkqy86fONjSbf3GzyZiNiUSSt5ZBt3+ZEsAokKK2hpGbaEpDGipj63Vgy02H2pM35ZM7edsGEPZtZosJKsXGpwPwk/N3Or0WAovV6allZWsWVFAgQS7Zjd09OOw5HI5XZlT5l7DVExgqBjHmtRi2y0PMcMGbKCdr/TDaZ6zqt91p1lQnGB0gTkyqGNJlwSYsig1KadrAdMq2JbKsl23bt3Hr1axNtgCFRXJeTEJy0sW2yRiNijXrEGw1DmNrtZCzxRnF3HQKsNSjmgsN1OByHkyXA7HoqpZHNutTbl9cH9vfL07ePRadv3xXv39+vbkUVmNaEctnnMzMb4vKlVefy5VV3dnZTVCpGtekn53J6euFwjAyV1H337w0/97mj4bHjw+85B6193r130sDul42NJr9yZdU5d27JvXRxxZmd2XSWlmvcb0aQSsdK6pgIYTbrVHbv7v2p4/L/8dKllat4Z0sYBzAIoBdAA4Y46AVQAPDRPDHp4GYirQyzSAnPmXIcsaw1/VApfV5r+jyABwBkzb2EkktL1eWNjebG8EhppN6Ihmdny/lf+vKJ8OjRoY9NRqDWhJmZsnjmmYmMlJrK5ebqxkazDLOul2DIsNpHupAddNBBBx108BHjliPDACCOVeg4vAJgEeYJbxlAkciEHzfqEYIgxssvz+L07WNtix0DUkHeAFqDw4QIo/bI7EaQUvBc712WaEqHwdPW0R74dsLHvhe4hvhJB9G3fjDZNdi7txfjY3fh8JFB/PD7F3Hu3CKICOvrDXz7W2/h1G27sGdPL+xst9sLdZK9IziDJuDYsSGMjJawuFDFxkYTUSQRx+kwfBtynwz+BUcu66JUymB4pIT+vgJcz2kp44w9SSOONVyXw3EEdrpxtCRCi0gAWiqa9/PclQhYWKjgxRemsf9AP/53/+WnsLFhmjfHxk2+2UeFdPh6WhWWhKrbqQCYsO9KxRQmrK014pWV2pLvRxqmOdKHucGdgzk/5M1czoQIe/Tppyee+Hf/7oU9iwtVkc0aUiAMTQaYVBoZIQgAU4pYGMp3tdusQkkbRdI2VZwhRXJ5j/KJNWW7LTYNqxyy8FxhJACJdU5rY+2rVgNerQasXotYGMYsCCSTUiFKbHYwgyAwZoo6uOAtG5/gDMLhLalZLBWTsUIYKhZFkplj3lgHE0LvehlVdv1b28sq5uz5ai3EDIBUGlGkWLMZscgo52wro/YyTmJXVKYsQhkyj7SxuilFLE6sjEnOGFOKWsor+znp8P7tXHRiGSQALAollGqrsZJlBxlHq10vMvtIt2zWaSWFiSOjLRfTtLLMztrYIwlzs2Wn0YiYlKo17TttWwAtUtIohgSZsP42ASYVwXE49fcX9P4D/eq207ui07ftivft61OlruzHTv3xdtCaIGPFKtWAzc+XxaWLq87lSyvu5NS6U970eRQrxLFigbEityylQnByPUEDfQV98tRI/PjjR8J77t0dvV87mM24E++BL1CKEAQxW1ysigvnl5w33ph35+bKolYL+dpanVcrAY9jJYNA1sMw3lSKVgC8Ua+H/25trfEa3lkB0wvgBIAHAZwEYH3zAcx9hg/gSRj1WAe3LmjbP4327UbrnphzFjAmriql/1BrOkdEXwawFwAnAoWhjGZnyrPlsr/pN6Pd6+uNni996Ti/887xj0W4/upqnf/4Rxez5U2fB35cm5+vzGlNGsYW/Kcw+Xcf+XJ20EEHHXTQwUeJW5IMAwAi+IxhCcAMEVYBjBKBKaURBCYvZm52kzY3ffT351sKD6IkZwjJQIsI2lqANL2vUU5ahWGD9tO2rBZpxK8lPrYSU1vHG2kpQ9o2mLxxi7rCcQUeuH8f+nsL+Ne//3MsLVYRRQrz82X8v/75U/hbf+de3HHHuFG7MIIj7PyMzZOnHaKMoacnj97ePID2wNWGSacHlcnkLViSLP1/zhniWCGK1E6D1NQKb21tAzONfa3R9A7EYRo7EYtaE157dRZPPnkZ09MbOHx4EPv29eHwkcGWHepmWHfeK7YeD+2f28cNS7YZQyxjrK7WMTdXVstLtY25ufIKEVwYBUMTpvnsMsDW3h27e0O4D8A/rZT98cCPWTbrtA5FrQmeK6hNlhiipelHN7RlLeG1nQhLr8FWNde1q7adqLheqLdtshNCoLs7R729ee04HK4rKJ1ZZ/K5NItjtSWo/e3WwRJwlsS0XCZPwt3tcjoJgZb+vLcjWqwiRkrNDIlnrKKVcsBsHlsYSRZHJk8sCCSr1QJWqQS8Wg2478fGyig1yhWfr681RBS1iKS2MtYsU2s/vt25ai+dnucw4eiWf7J97oNsi6sQnIQw2YlameVvNiOulClPSG97xtoKVnsOWJKm2YxYteLzlGKypR5sZxLSjtdWa9PjnJPjtO2aShMcwTEwUNB79/bKk6dG45OnRuMDB/plVylLjivoViDBkusrswTvykqNz86UxflzS+7ExJqzuloXYSiNyjEhRaXSW1hH8x1GGB4u6d/8zbuaDz28PxwcLN6UQXNCUNrnGzcEpQj1esimptadV16edS9cWHbX1xtcxopVqwHbLPs8aVINg0Au+H40T4R1AD8B8Gd4+ybIEkw21IMw2WAjMPdFafkawRBi34LJE+vYym5RhKHUmYyjYPapQpsIA4wikGAeKgFoWSfLWtPzSumrRPR5IjwCY5sFEVG1EtQuN1cv1WrBSKXiD8/MbHpf+OKxeGio9K5txDcLvh+zl16c9i5eXHGkVPHSUnUuCGLrqHgGwAV0juMOOuiggw46uHXJMKW0FIIvEeEtgC4COAyjDoOUmiqVgHf35PDmm/PsM585kuZQWpk9llxJkz+gazKzr8W2P6Z/TasmrvcEPJ0RZYYFWzN6gPbd2TvdSlkyKolHar3/6LEhfPazR/Gzn02gUvZRq4WYmFjDv/qXz+CXvnwCv/Krp5AVLZ8kmB1MUptk0DqZp9jaBscSsmqrhbO9HSwBlh7Y2vc7jkgsTOo90TTbc8Ra28gOapPMIkt2WKvok09ews+fvYqNjSYYA5aWqlhZqaO/vwDOqUXufdSkmAWl9oMlyBgzA8NmM8bqSo0WF6u1S5dWphJbE4NRLFQATAGYJKImbuKT34nJJ8YA/NcADoWhdLjgGB7pUgCwudHkcVwXRGBKagZXJCogQhi8vTLMkhhtEqw1aG6RGu8ltP7dQGtCFClIqVkm45DjmBM3ihSLohsX13HOrkvAvV8YQjlpowRQKGRoJ5Iijk0+lpRtdVrgxwhCyeJIsShS2Nw0FrOpyQ1nY6Mh6o2IxZECETHXFVQqZUg4nLQydsSWuixRXVmrJun2sgFoKeVSWV9kVaPCkFlgDPADCSnrIggYcS6YVEY9B5jcLkOAW+to+5yMY9W2q9LWa7oldbZej9uEfdIC2QrEF4LD9QQN9Bf0gYMD8fHjI/Lw4cF4dFeX7u3N61y7xOBjjzCUbHOzyWdmNsXlS6vOlcurzvx8WWxsNEW1GrDItkHCfLfIWENr3VJNth8ImHbMoaGi+spXTvm/9uu3+Td7Wbdbd3eC3b/lcpNfubzqPP/8lHf50qrTaIRMa6M2LVd81mxE3HEElUqZ+tpa42KzGa3CKGL/GGbQv5MlMgPTFnk/2s2RWVz7dRvAqGjOwyjCLsI8bOjgFkYYSgVAZTIOC0PZOsczGSdN0m6RiXPOQsbEvFL6z7Sms0T0VQD7YAg0xLGSc3Pl+XLZ39zcaI4uLFRKv/7V0+LIkaEPnRDTmjA1tSGefXYyE8cK1WqwsbpaXyMTmj8D4K/QsUd20EEHHXTQAYBbmAwDAKW0zxi7zBheIMJ9APJEEFJq3WxGLAwkLl1cwYMP7jeWqIR0atl9OANTloRqcWM35c6lZbshAiNms30A7ECecQZotJevNd31RwxWXWaJKTOvrQqthx85ACkVXnllFq4rUKuF2Nho4E//5DWcO7eE3/3du3H8xEhrQXhCzKUizGwmEDTaA952yQBa5JFZnvY6pfORrlVmMBDxVgbUuwFPLK+2iMDmirWWN9m/9uf5uTK+//0LOHduCX4zgusKKKVRKHgoFDxIqVvFBo7DYQbe7G0VOh80rBInbQ1s/59QqQSYm6vUz51dulwu+yGAHNoNkusAJgCs4SY1RwLAxOQTDMDfAHBqfb2RWV6ucSU1PE8kzXuG+JRSI4oUcnkPJsNPsY2NJg9DyXbKWLKEl1LE0tY2+/OHDa1NOP+t/NA8sR5TJuOgULhWgWMVZo8+djCSUkFroFYL+MZGk6+vNXitFrAwlCwIJGs2I9vmadVxTMaaqcTynJDPTKm2Is6+Zi2eoG2KW8bIEZx5GYeEYzSftg03n/eovy+vtSY0mxELI8WsJTTw41aoe5sMax8n9nLJUkw9T0gvx2HkOCZ0P5dzaXCwqPfu65eHDw/G+/b3qf37++XHMQD77RDHCleurDmvvzbnXbq04qyvNXgjaWet10LWbMZMa7O9HGGut1ZZ2CLB2updcl2OUldWH9jfL7/4pePBpx8//IHYAdOK1+2whRqbm01+/tyy88LzU97k1LoTBiYPThOhUY9YoxFyMEZDwyUpOPdnZjYuVir+IoBXAfwhgElce/3Lwqi/PgXgFIAeGDLDLoiCUc7UAVwG8Foyv+Ud5tXBLY40EZb6Pc5kHJtH6yF1j5xSib2qlF7Vmr4IoyjMAub+sVYLG5cvr15dW2sUV5ZrPX/vHzyQPXp0OPth5YhpTdjYaPDvffdctlL2eRjIxvT05mRij2zCKCUX0bFHdtBBBx100AGAW5wMS7AK4GWYQNBxwFglo0ipWi0UjXqI1ZUaBgaLWwbX9j7cqpiICBrtJkmW+AUtaXY91iatWtlORrFE2UCMsJOiacuyMIAlFiWdGtzZXK6d0FZobbMpJsxeVymDL37xOIrFDF56aQbZzSaazRiNeog335jHwnwZjz52CF/4wjHsGutuvZdbi1KyrBoMnNqfR5ogSbeyhdKfTwlBZpRZbVWGbYgEkLJYmswmpW6M9LBTpUk04u0iAKBNyhEBs7Ob+OafvI6p6Q2QJnDBATIqsAMHBtDfX4CUGgsLFbzy8gxGRrtwzz170NWVbc3rw0Ta2pVujrR6Dq0JQSCxvFSV584uzkxNrW8C6EreHsIM4qZhGs/quLk3vFkAnwlDmXvpxRnvwvkl1xIYAFrDSXPuyZZYjzOGtbU6f+7nk97BgwNyaLikLSlmSRmltAm2vwEbYgfvH1ZhhoQwA4BSKaPeqRWx0TAkRLUSGJIskCzwYx4EMcJQMik1k0qjvNnkly+tOmvrDe664tqnC0TMcThKpQwppXUYxExrwPMEenpz2nEFNRuRIdakglTElDSqve222bSStnVNtwSYy8lzBWWyDuXzHvX15fX4WI/at79fHjs2LA8eGpA9H4Nsn3cD34/Z66/PuW+dWXQnJ9edRj1kUaxYFEpTJtCIuB/EIE0sba+OYwmlkjZNmIc1lgTLZBx0dWf12FiPPHFiRD740L7wjjvGP1Q22F4LymWfv3Vm0X3uuUlvenrDiULZsvBqIvjNmGlNrKcnrzMZh6RUwfx8ZWJtrXGZCH8Jo+DaSM3ahuHfB+BhAAdhHh6kLZAxzPXyKowN8jkAmx/Genfw8UOKFNMwKsLtKrGYMTGllP4jrekSEf0agGEkx5TWpNfXG9VnnrnamJnZ5P/FP3qk8NijB0e9jPOBh5I2GhF79meTmatX1904VtHs7OZEYo+MYQLzX0Yn866DDjrooIMOWrjlyTAiihjDZQDPArgbJvSWhWEclcu+pzSJxaUq6x8oEHBtzpS1Kbb/RlvYrNbUSZYKUkRVmlCzSiU7H2YVU8ySbVvf05pXiyBLPj8hzYwiy5A+Gm211Xbs1FqZlmhlsg4ef/wwRka68Nxzk5id2UQ+76JeD1GpBPjed8/h4sVlPPbYIdx73x4MDBTNsl+TIQPbitcivNIKNms7SofqW/tbqqyztb0s0SRlO+vnnWAVImk7ZvrzraqoUgnw+mtzePZnV7GyWm+th8XBgwN45NGDyGQc1OshXnxhGs8/N4nhkS4cPDiAXM5NctHYljynDwrbQ+LbA35rJ2pvmyCIMDdfXn/lldkpKXUJ5kY9hFGFrcEoGpbxHqRNE5NPsIP7v04wxNdBmBDp12FUFoMAdlcqAb9wYdnZLPtctLY/WLsggra00Vmr3eUrq87M7KbYs7tXHTo8KMfHe1TS9Mek1De0/zv4aJHPu8hkHN3Tk7MZjGyn3RZFkr3wwrT706euZFaWa0ImmWCCs1bGIWOm/bKnO4emKxCGkrmuoChUrFoJeBBIEBm1YEKYM6D18IIYA7Q2YflAUmIgTCNmJuNQLudSPu/pvr68Ht3VpcbHe9WhQwPy0KFB2T9QuKUIsKmpDXH2rUU3UX+JRjMyxKNUCHzJ6vWQNRohj2IFUKsRL8m7UyYXTKrWgx1HcHieoGzOpb6+vN6/v1/eccdYdPfde+KxsW71Qdl8LbZ/l1k15oXzy84zz0xkLl1acfxmxOxl3TENogj8mOXzHiVfj9BEcnPTn11crP5Ya/ojAG9h63VvBMBnYUiwMQBWnsNglF4RzLXyJQBPAZhFRwHWQYIwlCpRiQkAW24EEpXYptb0tFJ6Wmv6ZQD3wqjJAABSKnX16pr6b/+b7y793b/3wORv/85dp3I5rx8fEKJQstdfn/OeeWYiE0VSLS9XZ5P2SA3zsPivYGy/HXTQQQcddNBBglueDAMAImwwhh8R4fMwsnWhFPFGI5QTV1b5gw/uY0oShNMmrViKlbKKptaAPGF/Wna/5HNayjFsVX8hRcZsJ6daNBARtDI19ZZ0S3cjttVn7XD9lndTk5lJ6nbMElQaAN+2TOlfSBuV2+13jGHf/j689OIMXnttDhsbTcRFhVgqzM9V8K1vncEbb8zjnnv34Pbbx5IsrfZ82+ov1lJiEZDkfxnSxnFoWxNdiuTbcb/duB3ONtBt3TQEKTUajQjlchPlTR8TE2s4d24JG+sNsz/TFkpN2Le/H7/6a7elWjUZRka7MDRcwqlToygUMimFksnTtYq2DwLWErjVMrp1e6StkvV6GJ0/t3x5ZaWuYUgrgsm2acDkgVxOfn4/2AXgHwA4AOBRAP8UpkWrVK+HvFoNuFYagretHwyMLAEax7p1Tph8JmBwsKiCQLJnn73qnT275Bw/Pizvf2BfZEiNDhH2cYfWbRurPQ+vt9s8z6GHHz4Q9fcX9KWLK+7GRpNVKj6v1QIex+bcCkND4mhNKBQzOpNxWK0esno9ZEq3svtbRJgQjFxXbLlWM0bkuA4ch1M246CrO6d7e/O6ry+ve3pyenCwqPbt71dHjw7Fg4PFW8oCeeXKqvPmGwvu5OS6s77e4L4fsyhSJrNNGQtpsxnzRiNMAvDbXyaJ1dDYIZVuPaAwdlFOxVKGdu3qVsePD8cPP3IgvP/+fdGHtW1sSYXdwUoR1tbq/KmnLmeef24qUy77jDQxxhnl867u6spSEMSsUvZbalPAtKwKzqthKP+NUvqPAKzAfB1mYRTinwLwAIxix16oKJmmAUPwPwPgBZg26luKIO3gQ8PbfjklKrGrSun/pLWeJcKXYOy35s0E1Gph5v/9L5+Op6c2vvFf/R8/c2exlL0DRp1406A1YXauLH78o4uZWi2gzc3myvx8ZYGINMzx/UcwRRIdsreDDjrooIMOUvhEkGEwDorzAL4L4DYA3QB4EEg5O1vWly+viqPHRlDYplJPZ820bIFbCDGjHNsaHp9+f0LKJHZA2hK2ZckuahFWVlV1I2jF3rA2qbT9tqylHkKKcEoTaO2tA60IXV05fPFLx3H06BCee24Kk5PraDRCyILJ/1lcqOC73zmHF56bwslTo7jjznHs2tUFz3NShIU2VspWI6ZufbbNEFJKbwmkt4tlBrBb1VxtW+P1N4wlwgzxFaJc9lEu+6hVQ6yu1rEwX8bScg2NeghlGgC2hr8lO+rAwQF85SsnsX9/++FsLufi3nv34PjxYRSLGWQyzhZFG2OJ8uQmK8TsZ9hA8jQRdr1NIaXC2lpj+bmfT14lot0w568Powxbg2mIWsR7DLxKVGGAUVHshhlE7oEppzgEwPU8QY7Dr9ldNquJCFBKM2ttYmCQSoMzhs9//miYz7n0yiuz3szMhvPaa3Pu3/rb9zWz2Q9WidLBeweRKTTYnuem36F5l3OGEydG5IkTI7LRiNjmRpPXGyFbWa6J116dc2fnNoXrGIUSAARBDBkrxhiQzTiUyThEAKrVgHNObXYsIeMdh1M261JXV5Z6E/KrWPT00FBJHzo8KI8cufUIsImJNefsW4vO1NSGs7paF7VqwILQWI45Y1Bao9mIeLUasCCQTOmdSbA4VswS+qa11GSlFYsZGh/vUceODcePPHYwvOeePR8aCWbhOAJC8C1qsB//+GL2yuVVJ4oUYwxULGb06K4ulck4uHp1XTQbUeuCwxgDF4wOHBiIH374wI//7Juv//709EYdxs62F8DjMJbIQexMgr0F4IcA3sTO4foddJCGPXaSu7FrkajEVpXCd5Wi+VS4fuuqpTUV//Ivz9z2yiuz3/693/+dp4aGil8Tgh/ANgvme4HWhHLZ5z/4/oXM8nKNNxvRxozJCZMwx/hfwZRAdOyRHXTQQQcddLANnxQyDDDhoN8B8DUAdwAQRMSDIFYvvjDNHnpoPysV+6ATRknrtsyItoYzpWx3AANBp54Zp22OW9Rh2FkB1Zp1S2mWVkuliA+6lgThjIEEs5Yko/JKDQrt/Iltu0tjph2y9WtqwENk1FF79/Xj0sVlvPTSDGZnN1GrhVBSI44V5hcqmJsv48UXpnHw0ABGR7vR1Z3FyEgJg4NFFAoeXFe0wustUZRWebmuGfTY4Fi77pb8smozo/YwZFy9HmJmZhObG81WKyQRQSqNOFJoNCOsrdaxvFTDZtlHGMbJpk3UeNvtrUTQSsN1BQ4fGcLX/sbtGBnp2kJucs6QyTiw2Unp7WQsWDyZbpvy7n0gTS7Y39+OBANaViJ54dzyxdnZTQbzZFnD3OBaVdgVmJao96tysLYQBkA4Dr9HKX1ICM57enJ6eLik3zSh6K0lTshPstY2qTQce1woY53s7y/oL37peHjo0KD83vfOZy9fWnH/269/t+v/8n/9SgX48DPaOnhnpI9Vq158JyJsOwoFjwoFT62s1Pnzz015S0tVoRWxNMGcy7qUZPRACE6CMzQaEaszRpqZ/CvOk3yrrqxRgPXndW9vXu/b1ycPHxmSu8d7VPctlAGmNWFhviIuXlx2rl5ddxbmK2Jjo8GDpH2VJzZtpTTKFZ/XqgEPQ2kyJW2OVtLsKZOCA22ywlplAZ4nkM261NeXV0ePDctHHz0YPvDgvminMosPC4lahr3yyoz3wx9cyC4t1TiIkMk6NDbWo8bHe+TVq2vOlStrQieFCYBRg5W6svTYY4fCT336ULOvL//Wf/PEdySMnfuzMM2QPbg2FL8J4CyAv07+3yEFOrghhKGUyblijykO8/14zb2zENxnrBWu/xUY22Qm+TMD0D03V/7C13799//gv/tnv/p/uO/ePb+Vybpf5JwNY5sN893A9yP20kvT3rlzS27gx/Xp6Y2JMJQBTBnEiwB+hE57ZAcddNBBBx3siE8SGaZhWvT+CsARACUAXEqtZ2Y21Q9+cMH923/nfspkDDmj3iGnaDsh1nodbVLLwpJgXGCrIiutPEvlZqXJs1ZGlJWA7QDGAHBmCDFrE0xnm6WW15JtlnxrLzeZgH4yrwvBcPr2MRw/MYK33lrEm2/MY262jI3NprG6RRKLixVMTq4jDCW0JhRLGYzt6sbISBdKXUZFlVhvWrlpbbLLWORcV7RyarjJqoFICKienhwGBovo7y+g2Yjw5JOXcfbsIioVH0pq2MYz0gSVqMMYDLlncseuvX+003LG4HkOurqzOH58BI9/xuSm3SiMwolApEHEWjajm4mkRfGGpgP+/+z9d5wcSWIeiH4RkaZ8dVd7A6AbDdMYmMF4tzs7O2totFyRuyRPlHQUJZIyx3tP4sm9J/70RnMiT+ZkSP3uKEo0J4mkJHJJLsmlllw3O7NjMfDAwKMN2tvqLl9pIuL9ERlVWdUNDAYDjNnJ7/cDuru6MjMyKzOr46vPANWqW/zGN69cE0LugvpEuQ41sVuHygRZwN2pQSyi1U5xEEopRhMJS+7alfNJOMgMzYm7EBxCSJUBlbQEISCezzE7u8leeWXS2runx981kuN//gcP1988doOfODFj/ezf/v2ORx8bcX/4R47W3s9JeoRWaGtkQ714k4yw20Gl4pIzp+fM8+cXTM4FoW3MckBGtxiFk0lLEgLBuUS2Iy67upK8ry8thoayfHCog/f2JnlfX0ZkMrEPDQEGAEtLRXb92iqbmlo35uY22fJSiVWrLgUAylQ+FqCUoMVqnZZKDqnXPCJ0K6dSX8LzBHy/qQJjjMK2DWGaFCywI2YyMTE21u0/9bHdzsee2u2+32ShECoE/81j09bX/uxSLL9RpZbJ0NOb4gcO9PvLyyV67I1p23FUeySg3ksMk8p9+3r97/neA/X9+/t8xgiOvzmzc3Gx+DMAHoRSgwOtJFgdivz6MwDnoUixCBHeERzH52izF9q2YUC9BxsIEVmUEo9SNun74jeFEHOBbTKL5nnZWa97X/jf/s4f/Punntr9r//eP/jUdwYHMn/DMNlDuIO/xx3HJ8eO3bC+8bXLdq3qOvPzhalSydHE1w0AX4ZSjUeIECFChAgRtsF3ExkGqD9+/weAz0PZJQ0AtFp1xckTs/xjHxujBw/2w9eqo9CCMvAiShlQSaSVuGpHizIMQWAxtGlxK4SUIAHx0W671GHHmg/T+WPN57T+3L59TULp5zYyvUL2QylV5hm4ACEUhKgnmSbDAw8M4+B9/bhxYwMXLy5icmIdS0tFVGseGHPheRzlwJ44P7eJeNxELGYikbQQsw3YMaOhAgpC1PTI1UepjEA3m1ECUKZyxeJxA9lMHLmuJOp1DxcvLsHzOGJhlRZR9lKD3qSaPLBu8eAYpJI2OnMJ9PSk0N+fxr59vRgZ7dqi/HonuFuKsFa0WiO3/DY0EQTUa7y4WJw5f27Bh2qQ1JO9KlTw891ShSFYTw1AAgChlAyurVaG+/rThFKCgYGMSCQt6SlbE6SUME0mEwlTFgqcSClVo2RSZQk7jk9On5q1rl1dNXp6k2L8QL+3b1+P/8STo+7oaBd//fUp6/y5BXN6Om/8nZ99ppRMWhEh9j4jHF6vMu3emRqsHZWKS6an1w3P5cQwtpLK2t4MQpBKWWLnzhw/eLDf27ev189kYhIADJPJ8LKUAKbJpJRKDfVuxnevsbZWpnNzm2xyYt2Ymlo3FhcKrFisUyGlUsIZVALqjqntkIVinTjKDkkQ3Mu5CFRgvmjkQdq2CcOk0mAUIIDBqEynY3J0d5f/iWf21J9+eo+TTtsfiONTq3nkzTenzW98/UqsXvfJ4GCWHzo04FWrHjl+/IZV2KwRrTwMPtyRXV1J8bGnx5wnn9ztplK2nJxYYy+/PJF49ZXJz1FKLnDe+lYOdV+8CuArAM4iIsEi3GUEijEB9eFTWC1GAMAw6Drn+JPANvlFqLgBrS4bFkL+yGuvTf3yj/7wb7z2t//OMxc/9wOH/kIyaf0wpWQQt6kSE0JicnKdfftbV+1y2RXLy6WZ1dXyGtQ1UALwWwCmEeWERYgQIUKECDfFdxsZBqg/gv8Uqg0vDZXXQJaWivx//I8LdM/enpZA9DDJJCUkIQ0erImwNzIUrt/8NWnhgBpEVVt4uyCy8WdJe9A+pYpMg5ANQqwxKL0qSlpYsPCwBFeWPimFIthoOI8L0C5QCYBSCqMtFN6yGPbu68HefT1YXCzi4sUlnD45i8WlItKZGCoVB8VCHZWqi5htIpm0YNsGTEvZIWmwvzRIimrSYcG+BmMREhBalSclLEudgqbJYBjKEnQr9knq7KLgdTMMho7OOHp70+jvT2NkpAs7d3Wiqyv5rgiwVjQtqXeTGJOhILitGVwEumWSEALf9/2zZ+YvOI7XBxUSXYOa9OWhiLB53D37zzqAAlQzK2zbyLz22mTvD33hfgIAnbmE6O9L8+kbeUOToAajSKVsUSqpUHTfE9C5YabJpGUaqFYdOjXl0BvTefb6a3G5e3eXP36gz3v22X3OfQf7vZMnZq1f/Lcvpv/Oz36ilEx+MCbvH1WESxveLREGQDVHdsQFoaRxjetryTKZ7OlMiNHdXf6ePT1+f39GdOYSIh435dtZZyXu/nV5NyCERKlYp6trZToxsWZcvbJi3LixYRQLNcqFhBEQYM16Q7UDjuOR/EaN1qpuIxifc6HzGIlWyxqMglm6VED55CkhigQbzfmf/NS++lNP7XY7PkC2UcYoHMdFteLRZNKSDz447GUyMXHq1Jw1NbW+xRJpWQbuO9jv/bnPHaoPDGT48nKJff1rl6wTJ2aswmaN+Fx0dnTEc6ur5fVgMQ/qg4GvQAXjF96H3YzwEYHj+ALBh0+BUixspwRjtEqIPOb7YiXIETsKpSYjAA5xLr5AKfntX/rFFzd/4zfe+A//+B9/z1cefGjHDyYS1icNg+42DBpXzyWN3FQNlRNWpd/42qX4+npVrucrC4uLhflgPC7U38AXg+8jRIgQIUKECDfBdyMZVgfwxwD+HID7EPzxUa/78q23Fv0zp+fMhx/ZKbdTXxFy69ym8IxLk1WMNj2TlABCB9i3T9AC9ZckUimzGNnynAYhFszwwmNpjFdvi5IG0aTIoSDnCkG7pJDgbTNFKWUjP0zqbaBpPdQYGMhgYCCDvXt78K1vXsHlS8ugqRjS6RiSSQv79/eBEGBzs4ZyyYHj+g11mh5XwxQa2CUNgyFmG4gnTGQyMXR1JdHTk0JnLoH+vjQkgK9//QpOn5pFYbO2JVSfMgpGCUzbQDoTQy6XQFdXEl1dSQwOZTE4mEVnZ+Ku50618qDNAoA7hc5g0i2c+rHm77eegEJIFAr18te+dnlNShxB8w9eB8AcgCu4u5kgdagg/t0AkEza6VdfnUo/9vhIfXAwyzOZmNg91s2npvMt949kypZdXUlRLNYpZQSEEplJx+THP77HGRjMiG9/66o1O7th1Oo+yeerJJ+vWufOLZj9/Wl+8OCA94lP7HFWVkr0v/3XU4kf+4sPViNC7P0DpSr/7XaaXm8H6bQtH3t8xHVdTpaXS5T7gtTqHiEEGBvr8R9/fMTNdSVEOh0T2ynHtgUhkgRjvSuDfJfQofAbG1U6PbXOLl9eMa9fWzXy+QrbjgALgwuBWtUjm4UarVZdIrgkKgtMEK3OY4zCMqnUtvRQw69MpSw5NtbtP/PJvfUnnhh1u7qTHxgSTIMxilwuKZ791L764FCWnzh+w3z55YlYteI2XnAdkD8wkOWf+cx+5/CRQa9SdslXvvJW7MSbN6z19QrVyjGDUXNoKLsjn6+ucy5WAHwLwAtQrXkfuP2P8N2LULZYOG8TlJK6ZbGLnscXhZDfD+D7AKSC5zzm+/ykYbCzpWJd/oO//0czuVzi3/2dn/3krz/7qX1PW5bxY4zR+wlBnBBdYqRUusvLRfqnX70Yu359jRRL9bUb0/kpzqWAygl7ASo/N8oJixAhQoQIEd4Gd22yc68wNvr8nSyWAPD3AfwMlKWMApCmycQjj+40/uE/+Aw1LdoIH9Y2xSDvi+j89Vbyq8krNSYhCCyPIQKMC9HI9iLbEDOUkgaBpte1Hb/SCM2XaKigtqwrUFwRgsZzZYjgauwMbW6LUZXjRRltseKpHLHQJDTYn42NKk6cnMXkhIqdePCBYRw5OgxKgWrVg+/54L5s2EMZoy2h+lJKMELATAqDUcQTJkzTgG0ZjWU0iVapeFhYKGB5uahINsdX9kdCwAyKRNxENhtHLpdAOhNDImHBsm5in7xL0GNTE1Daoip8pxCh10iFkcstRNi2llgBefrM3NW//tP/7XWn7t8HRYKVoQirbxJCvkkI8kLIu2WHYAD+JwB/iTFC9+zp2dvbmx4cH+/jP/03nqx0dCTEyZMz1i/94ospoy1HTUqVdXTw0IA3Ntbt7xrJ8f37+3wA2NioklOnZq0Tb85Yy8sl6vmc6IZRQoBk0pYjIzl/dHeXz32Bz3x23LFt423VQRHuDYSQxPM4fF/ctRegsFmjC4tF+u0XrtrTAZmaSlnyscdH3E88vceJxc3bfkOilEjDUJmF75dNUgS2xXLFJTMzeXbm9Lx19eqKsb5WoVwIwiiV9G3uGUJIVCsuzeertFp1ie+Lhk1V28sNg0hKaSvZTyBTSVvu2dPtP/2JPfWnntr9gSTBADTKVFZWSvTVVyetN16ftjc3qkTK5t8gOiD/8cdH3Kc/sceRQuLEiRnrtdemrLXVMg0/Vz8/Fje9leXSr585M//voTKS7nk4/sTUc40XIdTAGyECbNugUH9v6jdGlZ4BgHNBfV98EqrkaSB4/ByAX7Rtoxgso9Vm8vjJv9+VTFr/b6j34jSg7hXFQp3+8VfOx1789jW7WKwXr1xeuVCtujUo38E5AP8BKj/0I2OPnJh67v0eQoQIESJE+JDiu1EZBqiMkK8A+CxUdpgNgHgeJ5cuLvNvvXCFfu/3HWiwXqG8MADN3C5lfQweg7YdBgQSQtlf2xBhUoV0tbQ/UkoaDYxorHp7tREhJGiJlErpBb0p2fa8pqJMDZdAcNFqswtxew1yLZTRI6VsBuAHdscgwgy5XAIf//huHD06BCGAzs44bIsBQUB9O4KJqfoKtS3OZWOchsHAAlWcDo/XRQLJpIm9e3uwd28PPI+DB/uh8X6QIkqRQXAz0vJ2oe2qNyPCms/bmhXn+Zxfuri46jq+/gPaCf7NE4IrlJKSYVDhOP6dD7AVHMAyIUAul+xMp2OdQkhy9dqK8XtfOhP/S3/54eq+vb3+/v19/pUryw2rpB+0DY7u7vZ/+EceqO3e3eUvLZXY+fMLxka+StfXK7Rcdmg8bspEwpILiwVaKbvU83mDCLx2dcUwDIZ43JRf//rl+H339Xu9vSne3Z0SQYugjCdMmUzawrYYDJNJIGqivBe4Fx+UZDviolxxyOJikfkeJwCwuVEjJ47PmPffP+T1x83bnsAFAf9SX6PvJbQK7MZ03njrrUXj/PkFa3W1TAUXhBAiKSOgjN30ABIE1nEh4bk+2dys0VKpTprNxUSaJm2qbVvVvTLXmRDjB/q8p5/e4xx9YMjL5ZLig3oNEEJQq3nklVcmzJe/M2HPz22ycCNpQGrJgwcH/M98dryezcbk6dNz5ssvTdiLS0UqRatCkRACy2Jy3/5e/zOfHa90diS+/sln/t3V92p/IgIsws2grZO2bRDH8dvPE04peUEIOQPgR6CKaUYAPOQ4/gtoszQeOfTP1iamnvtXUEqyLwCwqlWXnD49Z7768qRVKbvVG9P56wERJqGiEv4blDLyI0OERYgQIUKECO8G361kGABMQYXpj0DtpwGAFAo1+Y2vX+YPPrSD9famQUXwMRwB2srMiG6GbKivggk7AcAC0kcEBEBr9ligeZKtIelSEEhGQCUBZfSW5Iomj6SEIq4aj5PmE0JglIaUVqwxDsEDxVuwLh1m37IOTeZxCRKMi5Ig30tImKaBXM5oLHKrjJ4GeRQ8WbXGiQbxpdQO4f0ME33qOGm+kAWTO62Ma8lSe4+gN6cnpXcKobPOGmRp83c3Ix304+WyI48fnylLiSyUDcIMnjIrJWY5F3XdKPduEFY8PPP0L3meJ3KDQ9ndtm3ECAERXOLE8RkrnjDlF794tPaDP3Sk9kd/eC529eqKubZaob7PSSxmymKhRn/7t44nCCGYnlo31tYrtFis00rFJdxX42zJuxOy0YinSUdKCTBNcO7svGmaDH19ac4YhWUb0jCotCwDtsVkLG7KdNoWmUxcdHcnRU9PSnR0xoVlGkgkLaGJt0BB1HKgGaMRifY+IJ+v0mrFaZEUFouqNbG//52t62ak8r3EzMwGO3lixjp/ftFcXi4x3+Mqs4sSsLZzLAxNgAkhwLmAU/OJ63LiuVyXUCCslAwTYEJIWBaTPT0pcfSBYfdjH9vtjI/3+elM7ANLggGqPGPi+qrx0ksT9rVrq4bv8ZaWSGZQOTzcwT/7PeP1vXt7/StXlo3f+e+nYtPT64y3KRK1hXLHjk7+6c/srx8+NOh3dMariLLBInzAsA0RBgAQQvoArgH4j1BRHh8H8P1QTeg30EZijY0+X5yYeu7XADzmOP7uE8dnrC//wdlYqVT3FhYK0xsb1QLU36urUIH5E7g7jdIRIkSIECHCRwLfzWRYESo34dNQ1esEQZj+5OS6/KMvn8NP/fUnFTkkCQhEkxHTUqUQGioy/U9IyMaEXofck8YqZOBV1Lleah1qOU4ACRE0LdKbkkvqsWCdN5nxqXFp2yaBCNRgWk2gFV9Niyf0oLdstF391Nhf2TpBU0zh9oNWkznRpmcL/05CBgeu2YDZHFLzeSTIVZMAlw0SjdL3lhDTx/HdbFMTYXwb4vRtl+US8/OFysWLyxLKRmFDBehXoYLu71ouyNjo83Ji6rn7ADz58//HDzz7q//h1b1CygQzlCRSCElc1ycvvXjdrlZc8oUvHq19+tP7ncnJdcMwKGzbkLZtyEKhTguFOi0W63RxscA8X6Be8wgPArIpo5KGSC+tJORcbgkKBkAcx0e57BggBFbQKKjsuJBG0ExKqcoo09eUwSgsm8lYzJSdHXGR60qKzs6E6OiIi3jClLZlyHjclJ2dCZHJxGQqbYvAyiUti4FSFU7+UYXKC0OQU3N3wRhtvREA8H2BatUl4Wbcd4J73Si5ulqmp07NWmfPzJsLCwXmOH5T2XQLVZq+N0tIcCHg1jhxPZ/4vgD3BfE8Ds/jREp1XAiVQGAH5FyAUoJ43JS7Rrr8hx/e4T7y6C53166cn0xaH2j7sOdxzMxsGN956bp95cqKWS47wbtZw7ovc50J8bGnx9xHHtnpbmxU6W/95vHE5UtLZvjYalBKZFdXUjz18TH3iSdG3J6eNA/UgA6itsgIHy5wKPLq9wFsAngGwKHg+/w2z7/mOP6Fy5eX9/7JV96KbWxW5epqeX55ubgSxMQWAPxnAKeh8j4jRIgQIUKECLeJ72YyjEOpw/4EKgi8ByoLCa7L6cuvTPLHHh8xHnl0l8pz8AV8nyvioumcJOFP6DUI9CRRkWDhCRylBFKQUJ9isEzILqlVZiBBsxpunUVFiLJpAtg+nD+ARLN9UBNgehk1biXGaBBLWwbXhA7kV4Raa7shAAjo5sit4FzCdX1YlhEsr6IwwmQXY822Sz3EdpJIk0hhi6Em+tSwmwq0ewEa5KsZBrvjTWhC4VbWyFuhVvfkubPzG+trZRtAHCoDT0CRYPO4+58C3wDwU/39mafT6ViiVKpTQiD7+7NiablIuS+I73Fy7I1pi3OBgwcHfEiJzs6EAFqJTUqJJEQFsUM/LEEEF0QAskG+tkoFQxl4ElC8qz5LUNeEmnptCEBACGRArBHocwJNsnW6sWqibWaghEjGKGIxQ6ZStuzsTPBU2paJhCXjcVNaFpPZbFzkcgnR3a3UZqmULdMpW8bipjRN9oEmI94tpMRNCfh3C9sywCiBHyLapJCkUnHf8QEN2Qjv+mDz+So9c2bOPHN63lpaKrJazSPcFw0F7u2ACwHf40oB5nFwLonvqxw2KSV4o3lVWQH1fY4ZFF2dCTE+3uc9+NAO98EHh92+/oyIv4NMtfcLCwsF9p2XJuyzZ+fNwmZNJQPoD2cIZDoTk0ePDrtPfWy3W6975E++8lbs3LkFs1px6dYYAIJE0hL33z/kffoz+52hoQ4eixnhJzmIGvMifPigSaw/g3ovH4Rqb95EW/nD2Ojz4p//i8+fPXly9kdWVspkc7O2Oju7Ocu55FCt0r8P4CQiUjhChAgRIkR4x/huJsMA9UfG16A+eXsaAf8jpcRGvoL/8p/fFGN7uklPdwqCKusiIBqEGKSEBCEtBEywYtFGSmmCSQfWgzfoq5uovrSFMPhZTeq3hOW32xJVAljYZ0cak7OAgGja8MLrCqm+wgovvaBaFuACUKKbcDlAsI9a5aAJsVuoODiXqNc9WJYBxmiLsmw7JViTFGtaaEggTdPbkFJZPgWaxAalpMla3mXYtoHbbra7CW6lAns7hZjgEktLRefVVybXPI9noEJ0DahPlc9C8Tx3NRtkbPT5ysTUc79qW+zJZMrqLJcdSCHRmUuI0bEu/9gb05ZquJPk29++FpuZ2fAJJSAhYkO3+6XTNrq6kiKfr1LBJSglxPdF0FIIoi+xhmIxfD1QAqKIxIYQMQzOJThXGWmEgGi1WTua57w+70iwfLOlL1i/qV1pOtvOspSyLJGwZCJhynjclHbMFPG4KZNJS6ZTtownLNHZmZBdXQmRyyVFOm2LTDYmYzFFWhAAhkmlZRnbKs208uoDSay1KUXvFgyTSsoo4DfnfEJK1O5AGUbv8hjz+So9f27BvHBh0VyYL7ByxSFe0Oh4u9Ch+u0EmFa8ciGgiwk0ASbUBYFEwpL9Axl+6NCA++CDO7z7DvZ7XV0f3DywMPL5Kn3t1Unr2LEbdj5fpfqYUUJBCZGJhCUPHur3nv7EHteyDHni+Ix17Ni0VSrWSThDDFDXq2kyuXdfj//sp/bVx8f7/FRq23ZZCsB6D3YvQoR7AQfAmwB2QX3YxdBKhjEAe//Jc189MDralTdNFpueWp/wPO5DqcC+AuDbACrv8bgjRIgQIUKE7wp8t5NhAkod9lsAxqE+fSMAwLkkU1Pr8pf/71fo//Z3n5WJhInwfEdNwZtqA4Itrr/G82RAhMnAyKbVYfI2SRplnRRglAbbIi3qA01wNSxLLTlbsmXcWzbXnsklW3O7wmSBXr+2V+rfE0ob4fpSyEbo/tvtm8ohEwGhRBpyO71RQtRYwlascMZaeB81kSbQtKiq5e8NkWCa7K4QbEQzeuqnxve3Y5WsVl2cPjVXPH16DlKiC8oiWQdwBcALlJL1e2FjA3AVhHyroyN+YHmpxKQE2chX6U/99BMVSgjeeH3acl2fJOKWPH1qzorFTZnrTIhE0hK2baC7O8kZpXA9TgaHsqRQqJN8vkpLxTqt1z1SqbikXvcUydBQLbbaiTV5FShlpD5PtH0vDCkB7guiWUFCoMgWAKTtfJLBAkJsXY+GEErZ6Lo+CexdDWWbUiJRMEalETSkmiaTtm1IbctMJCxpmUx9tZm0LQN2zJCJhCW7u1O8uycpUilbWhaTjFKYFpOplC1TKVuaJpOmQd/3YgBNULaev3cHyuZKAiO5grpXvPPtaM7/3Vyq+XyVXrywaLz11qK5vFRipVKd1ur+OyLApAR8nxPPE/BclQXmehwsIFYNg0nH9Umt6jbswvraNU0mu7qSYnR3l3/kyJB36PCANzqa85PJbcmfDxQ8jyOfr9ITJ2askydmrdXVMgur5xijsCxD7t3b7T/zzF5nYCDLz52bN197dcpeXCzQMAnW+ICDUTk0lOXPPLPXeeDBYa+jIyFuoZxOABgGcOZe72uECPcAHEohdhVKGRb+9I0CGAPwk/W6v3NiYm3CNJlZrXo1KBLtSwC+Hiz/gWyRjRAhQoQIET7o+G4nwwAlHf8mgKcA/EWovCUJgDmOL4+/eYP+8v/9HfK3/84nJWMUnDSzqQKVgtSZYDSYrYeq4BVRE7QjEqKUCrxBNmlrYVtu2DaTNymVpaapQGslxMJ5Xw2VFZTKQCu7wtle0Aq1AJQ22zGFCHi+NrUYDdrNBGlVZ7SUA4R+1kScbqDcDp7LFdFBCQxGG3aZdqJpO4KDUpWXpi1zjeWoJkmaY2H05mN4J9DWSEWGvevVNaCGeftEmOtyTE6tO3/ylbfWKxWnE4oIEwCWAbxICLlsmuxuNkg2MDb6PH/hxf/X73X3pP7Slcsr/VJKrKyW6OTEOvuBzx+uZTIx8dKL1+1y2aE9vSleKjl0ZaVEn3hy1PviF4/W9o/3+XryWio5ZCNfoZubdVquOKRYqJHV1Qq7cmXZmJ7KG/l8hVYqLvU83iwXaJ73JMwj0oCc9n1BXJdvp+4CoISCvscb5xilRIaVnVJZf+U2y+mnqG8CpRgCEkxDbVMQr2lQbdgzWaMYg0jDIEGeWUCcGVRapgHLYtKyDamIEgrKqIzFDNnZkRB9/Wne15cWqZQt7ZgpU0lL5HIJkcnGZS6XeM8mPIQQGXKc3lWYpiGpJv7VvUNSgLiuT4QQBLh5CP12UNfTOxvq5maNXrywaFy9umouLBTY5mZNFTzw1oKHt4PgEoECjDiOD8f1CQFgqUw6CC5Rq7m07vhEBgSslBKMUWSzMTE4mOUH7uvzjhwZ8u472O/19KQ+FJNaISTW1yv0zOk56803Z6ylJWWhloF2maAZjv/xj4854wf6/MWFAvuvv30ice26CtIPry9435KduaR8/IkR58knRt3evrSwbePtzoUEgGcmpp772tjo81FweIQPK+pQsQcmmoRYP4AfB7AfAHNd7rkud6GIsK8D+AYiIixChAgRIkR4V/gokGGAymH47wAegqqzZgCIEBK1mkdffnnCYJSSv/m3npKGySBkEP9OW4iLsLynkVelJ3Wt1e+BnZGg8WdKI2Rfqx8kgdTEEJSCRUKpswymZU9oI8SaJJiEbFg19TYb6iu0WocYDTVXKiJAKbwaxBgA2lRZCS6UbVSr3Rqyt6a2KbxdHqjGlM2zSY7pNk7P4zBMBk4kGABqaNtjWAG0dc7TVIQ1DntIkdZ+vNHIMLvTqCPGCCzr3VsjNZrNkU0b6+0ul89X5Le+eSV//vwClRKJ4FdlAMcJwUuUknJQ435PsGtX7kKuM3GJEPRJCVKreeQbX78c+9G/8GDtz33uUL2zMyH+9KsXY2trZdbZERf1uk9eeOFq7NKlZfPTn95ff/iRnd7QUJZnMnExMJjlXd0p0dp4eRi1mkfePHbDOn9+wVxYKLCNjSoNcpkIF3LbAxY+7xijcD2OatUltZpHfF8QwYVWSjaIMh1GDqhlTIOFrb5SSAmhft+iFgtsbSRQMG6fcRYeGwC/uY/E9/VYgzO4oXgL5Zwx2iDRKCXSspSKyDSZUowlLZnJxkVPT5KPjnb7Y2Pd/tBwVmSz8XuWH6UVS9rut5348N0o1lIpS8ZihqyUHUgJOHWP1B2fLC+XWK3qEct6WwJEjSH04cDtIJ+v0mtXV4zJyXVjfn6Tra2qllPOBXQb5K1W1bjvcgnfVzbIet0n9bpHCCUymbBkZ2eaM4Min6/SYqFOvbb2xETClLmuJN+1q9M/dGjQe+SRnd7o7q67z2jfQ6yvVeiZM3PmG2/csBcXC0xw2XifCkgw9PSk+KOP7nTvPzrsVSsu+aM/PBe/eHHJdOo+ab/XE0IQT5jiyJEh75lP7nVGR7vac8FuBQIVg7AHwKW7uJsRIrwf4FC23z4oIuwIgqxbqLeYKlRG2Dewfdh+hAgRIkSIEOEd4KNChgmojKXfBPD3oeToBIDkXPB6zYu9+OI1w/M5+Rt/40mZSNpqIsxbrYBSVZYBmj8KGCBF5hD4Pg+eF0ysAIAGDY8COosMgUALEGoSQagivkhgyBJUgtGgTVE0lWQimHCIEEmk2iIbA4TOLNuSlRTeDyGbqjGhSDUqFUnWOGANVguB8qxJ6ISVcXobwaqUWgyKPAsrxnSAPA1C9UP82k2hf08pDZEXzf3SYwjnpDFG7shuZRiqkfBuEWF6PEIIcK6LAN5+XEJIlMsOjh+fqXztzy6VXZcnoD4prkNZfv8UwA3DoLyVXLq7GBt93v0//vkPvGAY7GOex03X5eTKlWXjlZcnrC988f7aJ5/d5/T2pcXvfel0fHZmg8XjJoaGOvjc7Ab7nd85lThzZs4/fGTQGx/v80ZGcjyRsCRjtEVhFY+b8hPP7HE+/vSYc/XqinH92qoxN7fJlpdKbLNQo67Lw8qvBrmqz3GtwtIW31rVJZWqS7iv7Jda2CQCMkwKSXyu8pqkkCSRtERnR0J4Hie+r0LM3aDdz/O4sl4qco0IIcDDrFArC70tZOOpwbhl+FEtZWpGvhFCiG7XDK9CEX8EsZgpu7qTYmiog/f3Z/jgYJb39qV4Vy4psh1xkUpZMh63pGUpi6UUsuESbRJc6pzxPNEIg+dcwvM4gbL6weeioXSq13yqQt45ABAu1L0pkbSEbW19+2AGlbbFYNmGNBhFLG5Kre6pVl2ytlah9bpHEglL5mlVrq2WWbnsEN8X5PibNyzDoPL7vv9gvbf37RVSRBU03JLAWlsr0xvTG8bU1BqbnW2eW4ILQgiRlJGbtkGGhXFCSriuRxyHk2rNJa7jE8qoTCYs2defFrbdJCY914frKNKHMSotiyGdiYme7iTfP97nP/bYiHvk/kH3w9ZWWtis0TNn5s1XX520FxYKLHz/IVDHsasryR9+eKf34EPDrhQgL788YZ05NWeVy86WcHzd2Lp3X6//yWf31vfu7fXTaftOiikGAPzNiann/uHY6PNRm16EDzMElDrsewE8jKZKTEJ9GPZ7AF6A+oA3QoQIESJEiPAu8VEhwwD1idqXAOwD8EMAslCfwDm+L1Cve7HXX58yCEC+8MX7ZX9/BozRLdlYUjZMOQSENFogOZctFsnwn/PNeXMrA6RJLpUZpqyLjNKAzBFgjCqyLfSpu4RsBO+3hO1rgqxtItEYemNjsuVHQgmoVI9zDjCmFtKKGkW2bVU2NVe1lRSQIaKAsebkngDwfZUhRggFIa3KqVtBk17hsH0Wsqe22kRv3tq43cRZt0Uaxt2ZnCoSTCKsTLpduK6PK1dWvD/88rm1hYWiCXWNcqhPgb8J4JSUcBzHvyeqoDDy69VXMplYfX29YgousLlZoydOzFgjIzn+2OMj7pEjg14ulxB/+OVz8XNn5024IDt35vjs3AY7d27BXFwsslMnZ82BgQwfGe3ioyNd/tBwlmfSMWmF7E+UEoyP9/nj431+peKQa9dWjcWFIltaKrLFxSLL55ViTJPNmgAJZzpRShFPWDKesKQQArWaRypll9brHtFqLYNRxGKmTKdtqdWSdccjAHD06JD39DN7HNfxsblZozrjrFR2iOP4xHV8Uqm6pFxySLmi1uu5PGgGlABkyG7ZJO3uRBUopdDXTONs5VwRWOWyQ+dmN5llGTIehPrrf5bJZDJly3TaFul0TCaTllTLSvg+19cI8X3RQg76viBSSHi+CntXBKAknschuAQXgoSvL8aIpJQG17GyVOrr07IMGEGeGiFE2raBZNIS9bpPFhcKrFb3iGkyuZGvsoWFgmpo5AK2bUgpgbNn5i3H8ckP//DRWq4reVNCjBL1eurt68c9j2N9vcIW5gt0ZnbDmLmxwebmNo1CoUY4F4QSIplBwYytVkxNfpHALs4VcUpqNY9Uqy5xPU4MRpFMWqKzIy4s25ANwjV8LjKKnh6lhEwkbbFjRwd/+JGd7v1Hhryu7pvv0wcVlYpDzp6ZN195ZdKend1kvt+0OGoSLJOOiUcf2+U++tgu17KYPHNm3nz9tSl7bbXckgumoS2Uz3xyr3P48KCXyyVvlQv2diBQ5ME3oQLFI0T4MKMPysXAoM5t/f7/OwBeQtQaGSFChAgRItw1bLEsfNAwNvr83V7lXih12FNQmQz6AMQMg5pdXUn25JO76TOf3Ct37eqE/vQ+zGMFk0KqbU5AMIkVElw0JrINiJDlS8pmc5haL2msX6vMKFHNlqbJGoSPzh6TWk0G0lCIcV80msrCKjCd0dVOwOntaeIsfAo0ctBCY2k8L1C2tTY+kgZR1dyGWp6SZlYYCGmsmzEa/FNSOE0atZGOWwgETaxpkk59H9peoIjjXBFRN1Oxcd58jfTYVaj33VGF6e0rUvP2CT/H8TE1tS5+93dOr37lj98q1euetkdWALwM4N9RSi4IIW/LVjUx9Zw1Nvq8e6f78Xf/3rMDrstfPHtmbqcmgLq7U3xsrNv/qZ9+otrbm+aUEhQKdfL1r12K6RwxKSWWV0rUdThJpiyZzcQFYwRd3Um+a1eO7xrJ+Tt3dvK+vgxPp28eEl6reWRhocBWV8p0abnIVlfKdHm5xDY3qrRSdYngskEX3UwhJLjUNkpaq3mK4JEyVKUKgEAySkEZweBAhj/7qf31eNyUUkowg4KAwDAVeeJ5nFTKLtHWzHrdI/W6CtovFuu0UnZotaoed10OIQRpLznYssPbXJ/tJLy+rjUR3iDZ9EKkmVlmmkxqi2U6HRMh4pFsd11pxZ1sG5m6b6kjHP5NyzrayL72NlzDoPA9js3NGq1WXQIApmkglbaF73NSq3qEUoJUyhbJlFIFMUbkQw/tdJ/62G53cDDLt1NrMkakJq8dx8NGvkZXVkr0xo28MTGxZszNbrJyxaFSKHUW22YdYeUXocF9iEs4rq9e36pHfV/AtFiDcLRt46bKJZ2TFY+byOUSfPfubv/wkUFv9+4ufhvZVx8oBFZteu7cgnni+Iw1P7fJPE9lgmkwRpFIWOL++we9J5/c7fb2pfi1q2vGiy9ei01PrzPui5YDpe3BHZ0J+dRTu53HHtvl9g9k+F1SyEkApwD8+Njo8xt3Y4URIrxP2APgZ6GKIQSA6wC+DHV+R8rHbTAx9dz7PYQIESJEiPAhxUdJGaYxQwj5j1LKAoDPQhFiDIDn+wIbG1X/4sVFM9eVMFJpW/b3p0PElf4ass+okH1lz5NK2aXJLm2JVJlWpKHeoiDbkyNS0VxcSshG2BgFVXlCDesikU1lF6AmciREmNFQmHxTNbVlU8rXGN4xIKQCUwtJRlVgReDLJMEkXYRsfzprTB+Hhq0ztH7D0FbHJhmlyC2du6aDqxtHO7BWNodIA2tceB+0TQ7QhBcJ1hV2F6j16eeG18EYuWsk2Ha4Xa7Z9wUWFgrypRevV7/9wrXNet2LQ+2EAxWs+3VCcP12iLCJqecIlPKRA7hjMuwznxkvXbmyvHLhrcVh02TEczkEF2R2dsN4/fVp63OfO1ijlCGbjckv/vDR2s6dnfzLXz4XX14q0r7etKgoQoGUSnWaycbE6mqFrSyX2YW3Fs2BwSzfsaPTHxvr5sM7OvyOjrhsJwzicVOOjXX7Y2PdABDkMNVIPl+ly8sltrRUZKurZbqxUaPlskND6qcG+UkZQSpty1Ta5kJI1Os+qao2S+q6PCigAPF9DukBU1N549d+9bVUImHJoaGsb1oGTJPKmG3KRNKSyaQlzaDpkXOBWMyUqZQtu7uToJT4QfmC1MoqTZJtbtZosVinmkDzXE58pc7acr1I2UJMNYi7VoJse0JGSgnX9YmrCB1ZKNRpJhMT6bQtDYNJrXoCtpJf7dD3sPatkRbpa0DOBT+xtucTAlQcn5TLzRZFn3sQQtBsNi5SPbYgukhAE31CkgtvLZrlskMfeGDY3bu3h6czMaHvgUqt5ZJazSfLS0U2ObnGJibWjJXlMqvXPULVNd14nVr3qan+0oS573Pi1H1SrXqkVnOJEFIRYAlTJBKWtC1Dhq3nYdBAYWiaTHZk42L3nm7/8OEBb3Ski2c74h86FRigrKXnzi2Ybx67YS3MF5jvN0kwnQmWTtnivoP9/sefHqv39KTEwnyB/dZvnkhcv7ZqOs72uWCplC2OPjDsPf2JMWfnztw7yQW7HRAAhwD8TwB+5S6uN0KE9xo3APwBgAMAFgC8CmANYU99hAgRIkSIEOGu4KNIhjmWxU55Hi8KIesAPg9gCAGL4roc8/OF6sTEWmJ0tCve2RmXsZjRKo1QDJNidmSzLZJQAsnl1onjlomBtlBtb9vTjynrkoAJwDAZKEUjD0vNR5vrILRV6QCoya6UpGXzEuHJd6D8Cu9cSGEjdRsmVKi+VoqBkJb+b8ZIW5i1snISRrao4sKWxjBa1RZNFVczRJ+0PN7mImu1q1LSUI6p7bYWDWgV2b1Cc7zithRhvi+wslzCm8duuN/8xpWV9fWyAXVt+lDZIG8CeE1K1G5zCPGx0ec372z0Tezd11PdLNTe7OpOHvIWedy3GTyPg1KCY29MW488stMdHMxyfbzHD/R7jy0U2AvfumqvrJSpaTCZ6LLkxkaVVisu6epOCc/1Ua165Pr1VWNqat04d25eDA5m+fBwhz+2p5v392V4JhsT26lFcrmEyOUSGBnt4kJIr1Ss07rjo1Z1ST5fpatrZba4UGRra2W6uVmj9ZpHHJc3lFmUAskElYmEKQGIes0n1ZpSeLmOr+yUUjmgHccnk5PrJqVE9vdnuGUz0DzR/DYIIVLnljGqrHemyaQmdYSUja8AkExasrMz4cdihozHTUkIgQpg90i57JBSySGVsqPsl56yKYrgQlGWW0mklOBCautiU7UlZcu9pHHeC0kcx8f6eoUWi3XE46a0bENaFpMtBHCg1gQgtRKO0ICeDlgQqpWiStEpGaMN1WjjmhZqfIHFUOW2EQJKKWmOTW3PcXySz1doOh2T6UxMMEalFJIwRuX4gT6fEGBjo0aPH5+xCoWaPzLSxZMpS66ulOnExJoxObnGVlfKrFp1iQRgMCoJJbBDBEuY+AqOh8pI8wWpOz7qNRXc73mcSCFhGBTJpC3UcWJoz7gLrxMADIPKTCYmR0a7/EOHBryxPd1+V1dS3Mt7y71EYbNGT56aNY+9MW0tLBRb7JCAKmLJZGLi0OEB79lP7XP6+jJ8YaHAvvKVt+KnTs6ataq3JReMEALbNuT+8T7vU5/e5+zZ0+Nr++49gA3gL01MPfcnY6PPz92jbUSIcK/hAfh28A+I2iIjRIgQIUKEe4aPok0SAGAY1BZC3ieE/KsAPg1gEM2MhsrAQHbtcz9wcOjxJ0bSPT0pGIy2ZmYHbJaUII0JYaDyCFuFtLqiPTtoO5UZ0EoSUU3aEALToLBso0GQQcpGtk27NQloKtYaE0JNcIVUJ5okYEFyflN0ohVbpEF+6QB4/bNemURTFabsnU0rI9C0YDGDNh7XY9PNje3KrPDzRJDBplVhWv2lH/ugQeWFiYZVst0i1w7BJVZWSzh5Ypb/6VcvLr366mTB90UG6tQpQTWk/RqAb0GpxFowMfVcyzUSqMLo2Ojzd+VT5J/4q4/1xWLmr169svLJWt0zuS9gWQzMoPLZZ/c5P/YXH65qIvLq1RXjt3/rRGJpqcg2Nqq0VHSIYVI07GWEINsRF5lMTKyslFmt5hHf45BSIpGwZK4rKXp7U3xwMMtHR7v44GD2psTYdnAdn3i+ACBRr/mkWKzTpeUiXVkus3y+ohVkJMipIoKrUHzuCziuT0olh9aqriZIAImWJsB43JQDAxm/vaQifPlpYqhxfYNsyfFrB6VEGoa2RVNJiDovAHUvCQL9iedxuA4nvs+buV+KLyM82Bff4y35XmF+nCqFpqSayCIAZUQyShttlpQRsEY5AQGhivgyTSpNQzVc2rYB02iqrkRwrTYKB2RAhgX7UCo7ZGpyzahUXNpO2jFGpG0bsqMjIWzbwPCODv/pT+xx0ilbFot1urZWodPT62xzs0brdaV40wUgNMgqC++jvt+FVW/q9eXEdXz12ro+8QNruWkyxGKmjMUNaVuGNC0m9f2wXTknpbJ9dnTExchIl79/vNcfHe3ye3tSYSvqhw6lkkPOnJmzXnt10pqbK2zJBCOUIJm05OHDg94zz+ypj4x28Y2NKn311Unrjden7c2NKmnPBSPqvUCOjHTxTz67t3740KCfycbeC6KQQzVH/6Ox0ee9e72xCBEivP+IbJIRIkSIEOFO8ZElw2zbIJyLHOfyIUD+oJT4HgC9UIocjxAyc+C+vvXPfe7Q/QcP9ac7OxMt2VcqLF+QUPxXQIZtNR/pJ2hSrN3e1+Sgtk4UNLmkVRg6F0sEChEdqE+VQgUgyl7IfdEyWW8nw8JB9GFiiWg7YfAzY7TF8tncqTYmIGRV1E2aRP+nM42C7Wh1myYAbNtobD+8uuYYmzljH0QCTEOH5Ssi7O0bJAWXyG9Uce7svHzppeuFb37jylyxWE9AKRxqUBaJPwXwnwEshpcN//F3r66RAPTo0aEHduzs/LVisb5XCsl8LgijFKmULX7yp5+oPPDAsAcAhUKdvPTiNfvkyVlrabHINjdrdHW1TDkXJBY3RTJhyWw2Jh98aIfruhz1ukekBFZXy2xlpUQdxycAkE7HZHdXkvf0psTAQIbv2dPjDw5meWcu8Y4m02EiUi9Xqbhkfb1CN/JVWijW6eZGlZRKDi0W66Radanj+MRxfGzkq3Rjo8rKZYfU636jbbKdHEskLZFK2ZJRFeLeTpS9HXQpRhjtilEdUq6D4vVlJWQzA0yHvbuOT+p1H47bVDwRTVQrO6JkjMIwqDQMBkrJFgsgQVORyUKlEturWIPrXt0zpGkwUEZkmBwRQmJpsciWl0vMdfmW9RCi7jO2bchE0pKGwaTvcUIpkbG4KdMpW26xMhNs2yQphITvC+K5jVZQ1RDqcuIpkkdaJkMsbspYzJS2ZUjLVgSYtk7q10Dfz03LQG9Piu8e6/LHxrr9nbtyvKsrKW6VH/ZBhxASq6tlev7cgnnq1Kw1N7u5xQ6pSbD9+3u9Tzyzx9m9u9t36j45c2bOfOnF67HFxQKVsvVvCE2g9vSkxJNPjTpPPDHq5nKJ2ya0bwXP43AcnyhLtIBpMkkIgWlS2LYi3ANivgzgnwP4L2Ojz99WvmKECBE+vIjIsAgRIkSIcKf4KNokAQCO40vbNjYAcZJzcEIklRKfB9AJwJRSDly+tLxoW8YZ06RH7zs4kM5m42BUEVoCTUugBjVowxYogrB5TWJJ0cwRA9k+i6cRXE/DBFKgOoOyH4VKy1Q+WEipJQEILqAUL1vzthotlIGVSUpFeqnJdJCzRFQ4vxRq+0JIRbKhlRBr4cJCM1JNBulxM51fpvPQfNH4WQSNbWq/mxlfeoJtGKSFONyOLPwgQanCmkTYrSCERKlcx7WrKzhzZt4/d3YhXyrVDahadRfABlRw7neg8kIaeA+JMAAQZ87MXyqVnJ8dGcn9q1jS3Fereabrqknp7//emfjwcAfv6UmJdNqWz35qn3Pw0ID/+mtT1pkz82YsZrCl5RItK8IJG5s1ub5ejR24r9/7/OcP1cYP9HlqQj5neR4n9bqH+blNY2p63ZiYXEM6HZPnzi3w3t60GBrK+mN7unlfX5pns/G3nWBvR1QkVe4X37mzc4tyzguC3oOxklKpTkolh66ulunU5LqxtFxkhc0a1cox7guyuVGj+fWqIrRCxLhhUJlIqvIAy2ISbYSzJh22y+1qP80lpCaQt+yQVkIFZLG0VNg7cT0uuS9IqeSQcsUhQeeGJCDtHLzaRoiAC1uMKVVEHKNUMhYQfcH49bYbx5lAGgFpDQIwqlonKSNIJC2ZTtuiWKxTz2vah/XX4J5BQDwAnvZ2k2rVk1JIme2IC33/CvYDCO41nicaajnfF8R1fTiOT3xfEJUfR6VlMWQzcaEVYHbMkJTq8hOhjrEaFwEg43FT9vZlxNhYlz862uXv2NnJOzsTH2oCDGiSYGfOzFknT8xai4tFym9Bgj355G53z95un3OBc2fnzW+/cC02M7vBfI9vOQiUEpnOxOTDj+x0n/nEXqevPy3utDigWvXIpYtLxspqiRmMyljclBv5Kp2YWDPWVsvUC8L5YzFDptMx2dWV5AODGdHbk+bpjN1hGOwfra9Xdn3qU/v+06lTc2sbG9UqosylCBEiRIgQIUKECCF8ZJVhGrZtUCFkB+ficSHk3wTwMQBJqJyGZcbom48+umvw+77/wJHxA/3JZNIKWhEVVwWAhH5uIZoaQd6kGVoNYEvDY7gJsjEpJSREAqnnhSes4fZFRXbRxvKaYBJcNlReYXWZEEo5pseyHclESLPVMjwuTUptsYiFmLcW1RtRCjBl51RP0ZNJ02QwDQozsEu2NGui9bkfBnCuyL2wukR9bb3GhJBwXR/Xrq3ijden5YkTMxsnT8zOO46fhiIpNgHMAfgKgN+FIsa2fPp5m9dGor8/c2hpqTgKVc8+DRXI/07r2WNPPDn64Oc/f/jn19bKR4+/eSMuJQhlRD711G73L//Pj1T1xJdziVrNJTem88bLL09Yb51fNBcXC2xtvULrNZ8AErGYiYGBjP+Zz47Xn/rYbre/P8P1a/3yyxP23OwmE0JiebnELl9aMuqOT7LZuOzuTvJcLiGGhzv43n29fl9fmmczMfle2NQcxycbG1V6/doqu3Rp2bxxI29sbNRoteIS31c2Rs6lsi2G2mUFl4QyIk2TQSmRDGlbTJqW0XJ+h7PtdL5VS95fmwInjHZlV3PMHikWHVKuONRz+RYVz62wXfNkeBzh9lr1hUhKtUWO6seU1VMpAWnQsNk2dnVP0fbblg8IACQSluzuTopYzJTqGKtj6vscrqfC74PHCQBQSqVhUlgmk5ZlyFjMgB0zpGUajQIBCXV/VCpHAss2ZEdHXAwOZvnAQIbv3Jnjff1p3tkZF/G49aElwERgnbVsQ66tlemxYzeskydmrdXVMtPvAZrYJJQgnbLF/vFe/4knR53du7s5pQRXr66w77x0PXbt6qrheXzL3wxawXfkyJD3iU/scXaPdb+rcPxq1SN//MfnY9/6xpVYUIpBXI9jdaXEajWPGCaTth28rrYhDYNJM3j/IASSUALTZLBM5hNKFhYXiy9evrT0UrXqTUDdV1egcpkiRIjwXYBIGRYhQoQIEe4UH3kyDABs22BCyF7OxacCQuwoAAsqo+mSYbDpj31s967v/d7xw6NjPXYqZTVVHoGkiRISVnA0CKQWyGZ+VvvDN5t4AmhYI9vtjno72toINPN7hJqUN5RmlKosoKYSTLQsvx1a5sqkadHUxBsJlGMtYwqyzIJj0xg/gMZztd3Rtg0Elq2W0PtbTTzDVkQ9BhYQdu83AmVKw2K2HZER2LiwuFDA669P4+yZee/UqdkbCwsFDmWPLEMpwc4C+GUodZjY7o+9W1wbCaiW1MrjT4x0Ly4U//bMTL43EDTmAZwD8AaAiwDKE1PPkbHR52/rRnDs+N/bvbJc+pX/5/9544nVlbIJAHbMkD/4Q0dq3/M9B+rh106TYjM3Nti3v33NPn1a2bEKhTpVahwgmbDkwUMD3mc/O14/eGjA6+hoVXzl81V6/PgNq17zycpKiZ46NWtVqx5Jp23Z1ZXkXV1JMTiY4aOjSjHW1Z0U8bj5ntzUhJBYX6/QK5eXjevX18y5uc0g28pTtkp1rhIAjWB5fX0ajKomyrQtkkmrEWpvMAqfC3ieyt/SZIAOp9dZZ74vwIUkSokYZNPJVqJKw+fKNui4PvE9QTyfN/K9pNxK1jbQKnxtuc65kCRM8N/0GEmVJea6TbJqO1Cq8r+2y1czDSbjcUMSZQHXltXG/VCrzwxGA6JRlRTEYgaYQZvZZqp4gFBCpGkZyGRioqc7Kfr6M7yvL80HB7Oity/F0+mYNE32oSbAuGoqJTxQgp07O2+ePBmQYLxJRoaUYOLAgT7/qad2OyMjOQ5CsLhYZK+8PGGdP7dgVqvutuH4hknlnrEe/5Of2ueMj/d56bT9ro/bykqZ/savvZ68fHnZ1K9zqVQny8slFj6HCFF5domEKWNBLmEsZkoW2j4hBFwIv1xy1hcXizfy+coc5/ICgBcBnARQf1eDjRAhwvuOiAyLECFChAh3io+sTTIMx/G5bRtrAH1NSpGSUiYB7AFAAYz4Pq+//vrUXCxm2ISS/SOj3VYyaYEx9Uk0AEIZgRSApE3VVrgJUYaYrIa9MQAhui6ojRALltHFlTr0mgdWPP1kTXZpm54mpIhEy+RSSAkqSaDCao7rVpNanTFGpFpeNegBpkEh9PYC6HD75oS8uR4S+plzAUKagfp+kG+mlSaa4AqvI0wY+j5vhv8zCiklDGN7y9x2JFn73P9uEGk8ICg0e3BTjlkCmxtVXLq0jMnJNSyvlCqrq+U6FIFVhVKFlQG8BmAK75wIS0E1pH4GQN11+fknnxrtrte9zpWVUllK9ENl4z0J4AqA7/y3/3pyZmLquTiA829Hij32yL+aPHXmH/7Ugw/u+K0XvnX1Idf1Wb3mka/88VsxSoj89GfGHR2ozxhBKmXL/eN9/shoF//07H7n2y9ctV9/bcqend1ktZpHqlWPnDo5a01P5439+3u9hx7a4R46POj19SmLVS6XEN/zPQfqgMr7OnJk0KvXfbK5WaPf+uYVe2py3chkY/LUqTmRzcZEX19GDA93+AODGTEwkOW5XOKeNXFRStDTkxI9PSn3Yx8fc13HJwuLRXrt6oo5MbHGVlbKrFx2aL3mNcijdltkueTQSsUFo0QmEpbszCl1Ui6XFMmkJeNxU6bStvQ9gXpdtWO6jt8gtlzXh+ty4gah8J7XtAt6no+6Uk0R3xPwfU4cNyDChNDtj41GXCCkZlS2T4iAzNNqVwDwuUCl4lDX8SGEzi2TLcSatlS38enhnW8XgKnleUvWniISfQHH8YlyNTZJc0KgiwekHTOkbRlgjMiAACGVqgtKCDEMJhNJS3Z0xERnZ1zkcqqoYWiog/f1p0VnZ0LE4+aHlvzScByf1GoesW1DMkqwslqmZ07PmSdPzFpr6xXGfdFy/lFKkUxa8r77+r3HnxhxRke7OKVELi+X2amTM9axYzescqlOtssFo4zIgYEsf+aZPc7RB4a9XC4p9HX/bpHNxuTh+we9hcUCK5UcIoUk7UUJgCqO8H2OUkmgUnGJYQQEc8oWtm1IRapLUEKMdDrWa1osadtGenGx2Mm5eADAZQDHgq8rUMSYh6i9L0KECBEiRIgQ4SOBSBkWgm0bFudimHP5A1LKnwAwAkUYFgFMxuNm4TOfHd/7iU/sGR3d3cXicRMGUzMzPZEKTzjCVkatimrYFUNKLv17rawC0LBWapsjo7ShKkFo4hlWfjWIqRBJ1vgxpErT9kdFoAVqtjbZWYuqKZQnw4LQe63mCqs0NPRqGCUI82xhNYdWhYXzie4mdPskY61EoTpGskWBpr+/08mwlIDr+rdU9+l2zHLZwVtvLeLYG9OYubEhr15dmZuZ2ahCEQIbAHwA6wCen5h67sx263qba6IPwM8AeAZArqcnxf7aTz7u12oevvwHZxcXFgou54rgIARIJCzy+OMjPR9/eo8ppfz55//Jn34Zt5Gt8x9/7ccOHntj+veuXlnZJaWkAJDtiIsvfOH+2tOf2ONsdyxVvhMn8/Ob7JvfuGK/+OI1e2G+wBzHJ4Qo4qyrK8F7+9Ji//5e7/CRQW/nzhzv6IhvCc4XQuLKlRWjVnXJwkKBvfji9djGRpWm07aI2aaMx02Z60qIwcEsHxzK8t27u/2enlRjkvteEB+O45O5uU129cqKMT2dZ6urb0+ONdpflZJTxuImMpmY6O5O8sHBLO/tTYtMJibjcVNmMjHRGZB9juMT1wlaEqU6zoENUF/PhAtFKlUqLnEcnzh1la3luj7xPAHH8YjjtBJrusVSCEkCZRUgAc/npFbz1DbV6wrBBfF8AT9YxvMF4T6H7wviOGobQIgwa14sZLvrJrhfyqBxVhomhcGoDFo3g/ZL2lC3KmUZpG6ITKdske2IC60e3LGjkw8Nd/DOzrhIJu0P9hvfbUAI9TqXSnXiupyYJpOJhClXV8r0xIkZ6+zZBWtjo0rblWCUEaSSthg/0OdrEsw0mVxfr9Djx2esY69P2xsbVaJVjY1lAwKyqzslnnpq1H3k0V1uX1+a341w/HYUCnVy5cqyOXNjgxWLdbK0VGTnzy2Yy8sl5vttjaltSCQtYVkMlslkUNAihZSiUKivTk+tT1YqbtgizqHuuWWo9t5pAC8BOI3IShkhwocCkTIsQoQIESLcKSIyrA22bZicix2cyz8vpfwxAGNQoeabABaz2Xjpe75nfPzxJ0cHdo92IZG0SKBiIuHMMA1lKRIhSw9p2hoJackGCqu0WsglTWoFvxOhySQJ8nqoSvZv3ZkQuSWEDMKwaSMPTFsm9RgoIQ0l2BYbZqNdspk9pici7ZMS/a0i/prD0YeFADAtdk/JsO3QnkWmlWzaumm02VdvB1qppi1nW3/ffD3rdQ9Tk+t4441pXLmygs3Nmn/+3MJkqVSXUBOxIoBVAH8I4EsTU89tIaVu43pgAP5nAP8rpWQwnbYzPb1p65ln9lTHxnqWv/PS9bW3LixKp+4RO2amstlYZypld1iWYSQS5ma14v7mG29M/5rr8gm8jULiF3/pi3/5+PEb/3p2ZiMjhCSEENi2IY/cP+g9+OAON5OJyWxHXLRPmPUkfnZ2k73wrSv2N75xJba8VGKcC8TipuzIqqDzWMyUO3Z08iNHBt19+3v9rq7ktgoe1/HJykqZLi+X2B/90bnYzMyGkUza0jSoNAwKyzZkOm2Lnp606O9P896+tBge7uDZbFwYhsq2MkzVYJjfqNJKxSWuy2FZDF1dSZHJxN5Ri+XNoJVj16+tGrOzG8bSUpEWNuu07njE9wURXKuqtp5IYZLMYETaMRPxuCkymZjM5RKiqyvJO3MJmUxYwlJEs4zZBtIZW+RyyZbxaxtdGFqJ2b6fnsdJueyQckk1+NXqXsNqGZz7hHOVS+X5HPWaR+p1nziOT3Q2nibDVpZLdGZ2w1hfq1Cl7lS71LiPEUh9XzSCxkvbNmBaTDJKpdovHZ3f/GCBGRS2xaRlGzKZsGS2Iy4GBjJ8eLiDDw11vKfW2fcKlYpDVpbLrO74SCYtmcnEZLFYJ6+9OmmfO7dgFgp1GiZbNQmWycTE4cOD3hNPjDhDwx0cANbXK+zc2QXzzTenreXlMmt8cBPang7Hf/TRXe4TT466Q0Md7yoX7J2Cc4kbN/LGqZOz5qVLS0Y+X2XVikvcgITlgX1ecKVeFlwQQlRTqmlQuC6vTU6uXV5bq+RvsRktaKwC+BJUXmOECBE+4IjIsAgRIkSIcKeIyLBtYNuGwbkY4lz+uYAQ2welEKsAWO/uTjnPPrt332OPj2T37utBMmnreQNp2BcDtZHgQqkz0EqEaSIKUobIrXAAf6stRQTWIRp8H0a72iz0i4ZiTBNphDTVYXqbErLF7tiuUNNZYVoZBqjWSjUxp01L1DYEWZgY08opRgnsmNFQZL1fLZHNnDJlGWqSc7e3vHq9BDiX24bm6+MuAivo0mIRx4/P4Py5BeTzVRSKtdpb5xducC4NqAbJqwD+GYATE1PPbUtE3eb1kKWU/MtYzPihRMLKERK0w433ec88s7eeTFnuiTdnzPn5zZjrchYi7KTv88rs7OaphYXCNwG8AuASggD/dkxMPRc/eWL2t/7oj859dnZmwxBCKUkoVWHxlmXI/oEM/yt/5dHq4FAHb7dRcS7hOD6Zn99k33npuv3tb1+z5+c2mWFQZDJxYccMqVSMBB0dcbFvX6938OCANzKS45lsbNs2yfW1Cl1aLrI//PL5+OTkmpFO2cIwGSCVSsqyDKRStugIFEMdnXGRyyVEZ2dCJBKWnJxYM2ZmNlihUKNSqvIH2zZkMmnLzlxcJBKWNI1AcRIzpGFQaVsGTJPJeNyUiaQl30njYD5fpVOT68bExBpbWiqyfL5Cy2WXeq4PnzdzucKkxq3UZGE1lXoNmIzHTGUjDDKVbNuQlsVgmkwGSk8Zsw25ayTHd+/u9n2PE23FlkISIQT8oM3SNJmcnd1gkxNrxvx8gZXLDuFcKBsmFxBCWdf0vY4yAkKITKVsybnAxPVVs1x2CWWkme0Uvn+FrNJKvqh2Xl+rgeJTWraBWMwQ2Wxc9vam+OBglg8Nd/De3rTYTkn43QBNpq6vVSgAkkxZIpGwZKXiklMnZ6233lo0i0WVxxdu/KSMoCMbF0fuH3IffXSnOzTcwRmj2Nys0QsXFs3XX5uy5uY2GeeycStuvKERgnjCFIcODXpPf2LM3b2723+/LKWaxK1WPVKpOFTZrF3iOhzVmkvKZYeurpTpykqJbuSrtFCo01rdI4ILbG7W1i5fXr7kuvx21F4SKlfxH93jXYoQIcJdQESGRYgQIUKEO0WUGbYNHMf3bduYA8SfcA4/RIjFAHStrZWLL31nYkmqwPPY7rFupFJWg/wRQlt8gjwvSRrqqoZVsq1FLkxY8cYEOJgLhsgyELQQTjdF23N0oHvjH5okWAv5hVZCh5BAiUYICJEggVbJ5wLSk3CJ+uSdUAIGCoKQ3bJdYRY6Jh8ENMP/tcVUQEoSIum2Xy5oDITvq+ZIKbHl9VR22eYErlSqY3JqHdeurmB1tYxS2ZEry6Uq59KGOo8EgC9RSk6aJtv2hX0HxHDp+77/vn+5MF+4f3m5lHNdH+WyQy68tWitrpbZAw8Mm598dq/rc1F/7dUpa+ZG3tBWOMNgyR07Oh7hQqSXl0qPAJgB8DoUMbbUth3noYd3nMh1JR750u+e7rx8edngviBCSOI4KstqdnaDLK+UaP9AhjPWSl4xRpBImHLPnh5/x45O/8//4OHa8eMz5re+eTU2O7thSCkhCSA4kF+v0mPHbtjnzs5b/QMZfuBAvzd+oM/v70/zcNtfV3dSdHUnxchIzhcC+PrXLsVeevG6TQiQSNoylbQkoQQbG1W6vl6hlsmQycZER2dCJBOWBFTLKSEE+XwlUIn5BAAsywAAqZWRjBGYBpOmxRCzDRlPWKKzMy47cwmRTCiiQtu0LIvJWNyEZRmajJKMUeRyCZHLJdyHHt4BIFC5rZbp9NQ6m5vbNFZWyrRYrNNyyWk0Vvq8meMFNImykCKVcF/AqfuQkJpWuiV0y2L7Y/r8Di6Mt/3kRBHdpkwkTNndnRQDAxm+Y2cn7+1JifPnF435+U3m+4JqJZoa/zbjgbpXGIYiGeMJU2azcdHfn+EDgxne25tukJjfbaqvMISQyOcrdGW5zEqlOhFSIp2OyWTCEpWqS17+zoR14cKiqUspwmCMoqMjLh54YNh96KEdDRKsVKzT69fX2GuvTdoT19cMx/VJWK2svhBYFpN79vb4n3hmr7N/X6+fyd4dheSdQpGhDNksk9lsbItqVgiJlZUS+9Y3r9o3pvNGpeIQKUGEkLJa86qex/3b3JQAULu7o48QIUKECBEiRIjwQUOkDLsFbNugQsghzsUnhZA/CuAQFCHmEYLq4GA2/uiju/oef3LUPDDeh2TSggzyb7T1Trcf3o4CynXV3+qctyq5gNb2SCnRUIppKGVFm1WRkJZlwlliDcLrJuH5NzsvaDCJDS+nrShaRbbdhEkThQYLmt8MFhQQaAXI+zvJ0hZWgDRyxghpBHUDCCyvXDTC8hsZYVI2jou2yqrnKeax7viYuZHHSy9ex7lzC1jPV2St5rnLS6V5z+M2VGbNb5gm+0VKiQvAu3j551ome+/0Onjt9f+ta3W1/FNf+tLpf/zaq5N2qeQQXTSQ60qIgf4MP3howHv4kZ0u9wU5duyGNTm5xuo1jwgh4Th+bWZ24/ryUmkFKlcnD9Vw+TpUC2VpYuo5BuD/A+AnV1fLia9/7XLs2LFpq1RyCIJt7R/v9X7yp56oZrO3p9YJwvHJ3OwGu3Bh0Zy4vmasrVdorepSlX/VUCDKbCYmR0a7/EOHBrzR3V1+T09q22wxACgV6/R3f/d0/Ny5BTMeN2GZTHbmEiKTiSmrJGkWPySTquHRMCmcuo9SyaHVqkv010rFJY3GyLZcJXUOKK6KUQLDZA3lVTxhynQ6Jjo747KrKylSaVvYltFCmFm2Acti0rbNhnoLUOUBszMbxsJCgS4vl1ihUKPlskNqVY84KuOLaBWqUiPqYHs1phbr9rb0080hBQDI8M1FssByrRoc1fhTKVv29WX4yEjO37mzk9sxU8bjBixL2ekWFwrspZeuW1evrpi1mkcoVW2AhkFhGEzattGwfmYyMZHJ2LIzlxRdXUmRyyVER0f8nuRTfVCxtlam83MFVqt5xDQZ0mlbJJKWLBRq9OSJWfPihSWzVHa22CGZQZHNxsQDDwy7jz024vb1K5tyqeSQGzfyxsvfmbCuXl0xnboiebWCTCtkLYvJHTs7+TPP7HFUw2viroXj3wvoLMLVlRL92tcux17+znXbcXwSUlDL5aXSjbm5zRk0c8C2uwjUJyLAPIBfB3Ding8+QoQI7xqRMixChAgRItwpIjIshPY31LHR52GajEkpB4SQD0spPy8lHgfQAUBSStzBwWz60OHBjo89NUoPHRlEKmWTsOrhdsGDSayGDssP2wsJaba6SammP03lF2mxtmxnmdRfwi2SYRXYraCJNkLJloB9/bgikZqkUDs5R4kiB2hA1Onnh5drsYeGxv1eQBOYYfUepc2iASGUGky3WYaz0vS4KSGN18X3BVzXx+JiEa+9OonXX5/G8lIJjuu7hc3aYqXi+gAEIfhV02T/iRDiozkhc6BIsY6x0edvlXOzLSamnrN9X/yFfL76L770u6fi3/zGldjaWoV5HgchQDodk0HOlDh4sN9/8MEdLqUEJ07Mmtevr5qFQo3U676zML85PTe3uRCcbhzKzjkH4PQDDwxf/u3/9lf+F9s2ngXAhJCYmlo3Tp+aM5eXi7S3Ny0eeXSXu3NnJ78TRYnj+KRe9zEzkzeOvzljXr26YubzVeo4PpQlU0klTZPK/v4M37+/1z94cMAbGMzyZNK6pZVrc7NGjx2bti5eWDI2N2u0oyMuhoc7+MBAhnd1p0TMNlAs1kml4hBbBfLDjhnSNJmsVFyyuFhgy0sltrpappubNVqrecRzfeK6HEJKoi204by9dhACsMBSahiqETEWU5bMdNqWnbmE6MjGRSymCgEsW1lPbcsAZURaliEZo/B9jnLJoeWyQwqFWoO0q1ZdUq/7irjzBHE9FWbv+7xxPgshSdAaue0YaRAexVhgp4wZMpGwZDYbl7lcQvT1pXlnZ1zatimZocLtTZOpY69IYqkvYc4lCoUaXV+vMikkKCPSNBgMU63bDCybhkFBKJUGI6BBYH5Asn+w36zeJWo1j6yvVej6eoVWay6RQsK2TdnRGZednQlR2KzRF1+8Zl+6tGyWS06DyALQuE/lcgl+9OiQ99jjI25PT4qbJkOt5pHp6Tx79ZVJ+/KlJbNa9QhI6EMSqPudwYgcGu7gn/jEHufwkUG/qyv5gSQfPY+jWKzTqal1trxcYoXNGi0W62R9vULffPOGXdisESFkI2RfSshisZ6vVt0i1P2rHvzzoRRgNaicsDUoov8lqHtc+f3ZwwgRIrwTRGRYhAgRIkS4U0RkWIBbvZnu2/NPKaWkRwi5Wwjxw1LiswByAAhjlA8MZDr27+9NfuzjYzh8ZAjZbIy80zB23+NbCKbwBFVb+hqB9yEyTNv0aIjwAkIFkW0PhD/lDwf3iyDfShNr7URP0wa6fYuXtkAaBttChmkliSaWdLi+fiysKAsfh3Dj43uFZpYYaajXdOC4bt9UgfmtWW+NbDWibJebmzXMzORx/M0bOHliDisrJXAu/I2N6nKp5NQB1AnBvzdN9juEaANq4GAF5NiebvFPf/5z1hd/6NfuhAwzAHzR8/i/FUKSP/nKW7GvfvVibH5+k5WKDuVcIBYzZFdXUqTTMZlIWmLPnm7/gQd2eB2dcXHlyopx8cKiOTe36c/Pbc7duLExH9iMJFR2FBkb6+575NGdg48/PmofOjzgDQ5m74j0ejvowP3NzRq5cGHRPHli1pqZ2WDViks4F+ABMUYpQTJpy9FALbZ7rNvv7EwIy2LvOOPIcXyyuFCgtbpPOjvjUqvFdAafCowXACQ8T5CNfJUuLRfp8nKJbeSrtFRySLmsSCnfE9AWRyGDXEEEZFnLNasCsrRCEVCB8gREqadMKg1GYQe5X7GYgXQ6JrLZmMh1JUU8ptRkylpoSDtmIpWyZS6X4ImEGruUMmiJbJ6/ejy+xwOCBY1SAQAt16Veh+tyou9H+l7n+6JZ1qED+fWtB633k4D81zsvw9e/fo5avln6QW7Dpvlhg+P4ZDHIAVtbL7ONfJUCBHv39vjDOzr8RMKSszMbxmuvTVlXr66YlYpLwnbIQAkmu7uT4uGHd7oPPDjs9fdnOKUEruOT+fkCe/31KevcuQWzUnGp4KKRy6aWV8e1uyclHnt8l/vYoyNuT29qW+tp4/3kPYa28peKdbqyWqKnTs2Z3/zG5djycokJLhFPmDIWM6XgAvPzBaNe9xqjlBKSC+GXis4G56IAoIAmAbYORX59HUr5WoYqMfFwG426ESJE+GAgIsMiRIgQIcKdIiLDQrjVG+rY6PPEsliSczkuhPhxKfEMFCFGLYvRvv5Mdmys237iiVE88OAQurpS5HYm4A2FBm8G6WsVVZgM41y2KMOAplUyTIaFJyvbqbeadsD2cSAYh2gG4rfbLvXzpNzy+/DzNCGmt6OJsHAwdntYdpiAai8P0MfjvZyJhcK6QSlpa4uUgRVSNl4/zkVDyeZ5PlZXyrhydQWnT83hyuUVFAo1eD7nxUI9XyjUylJijRDyb02TfYsQcDRtO6Ltew7Acxz/doKfG5iYei4H4O9yLv+qnjy//tqU/dWvXozdmM6zfL7CymWXUKrC6bMdcWEwFRa/Y2en/9hju9zdY918YaFA33h9Wl54a7E8M7ORr1Zd1zComU7Hsh0d8W7TZDYzKEmnbTk21u0/8MCwN36g3+vuTt71fCFNikkJLCwU2Jtv3jDfOr9grq9XaGDvDF4CAsqI7O5OiX37e70D433+6O4uP5WywUJKJaA5wQ9UUu9qbEAroQQArsuxvl6hy0tFtr5epaVSnRaLdVKrebRadeG6nHgebxBmnIumKlSNbxsbZnAqhoerriPClGIsCP23RDqtLIeduYTo7IiLZMqWsZgh4zFT9vWnRSxmSt8XgVWRohmdrtWoiqBrkr1q9/S1wBiB70siuICnW1WFJIbJJCHKMh6MeQuZpdQ77bmCrbv73UiC6Ryw+bkCm5vbZAsLBVYq1mlnLiEOHOj3Rnd33TYJ1teXFo88utM9enTY1TZhz+NYXiqxY8emrRMnZq1K2aHbKf8oJbKjIy4femin+9jju9y+voxIJEyhX+f2BlIZhFbe7D3kXoBzibW1Mr1yedmcns6zq1dXjLNn5q18vkoBIJW2RWdHXNq2IaUE1tcrdGOzSgVvxAjwatVbqVbdG1DqL0101aEKS74G4Hjwc4QIET6EiMiwCBEiRIhwp4jIsBBu5w31wP6ft6XEkO+Lz0spfxDATgBWLGaa/f3pzl27cubjT4zKRx7ZSTpzibedNOgQ9vBEXLdDylAAvZ6MhoP2pZQthJnODQsTV2ErH6G3DobX0FlXYQslDeeMtZFVYWgyjFHaULIFjXLQ7XGUUTDaah/TEyxtMW2fIL8frZM6O4w1FG2aNBHB69YkIwOiBoVCDYsLBVy8uIyrV1cwN7uBQqEOx/F5oVDbKJfdkpRymlLyL0yTnQxtTh/UdmJME2K+4/i3GwCNiannxgH8ewD7C4U6SSRMyRjFzMwG+8Mvn4tfCJrnNgs1Uq95NBYzZLYjLmK2aopjhrIeHrl/0Dt0cMAHgHPnFsi5c/N0dbVscV8wTT4BzfOAGVR2dsTFnr09/v33D3njB/r8280Lux1olYjvc2KaTFarLrl4cck8/uYN6/r1NaNYrBPui9C4IGNxUw4MZMV99/V7+/b3+oODWZ7JxAWlOtdPwPME0Yc9fM2F1X8NRWOwL+Hfh4+Ben6rqpMG10RACkt9HXqeIJubVbq6WqarK2W6sVFVgflBHpjrceLUPbgeJ74viOdycCEguCRayakbbFsIMoJGw6veNjOotCyV75WIWzKVtkU6bQf5XHGZzcZEKm3LXGdCZDviIpGwpef5RJO9WrlWr/uEECAeVwo1QLexEnAuUak474N+6IMPz+NYXi6xycl1Y3Zmgy0tFVml4pKenpS4//5Bd9/+Xj8eN+X0tMr1mpxcbyHBtBFek2CPPbbLfeTRXW4mo4LtazWPLC0W2fHjM+bp03NWsVCjMiTn0i8KZRSZtC0efGiH++RTu93BwazQ2XSNDywIpLauK0gEbZNSKxdDz72rEELZaS9eXDJOn5qzJibWjEKhRqSQcD1OFhYKjPuCdHQmRCplCzOkwvZ8gVKpTl3HJyBESCHXp6fXL3AuXairowbVkPsCFBm2iuY9NkKECB9CRGRYhAgRIkS4U0RkWBtu5031vvFfYFLKnO+Lw0LIvwzgUQDJZNJO9famOsbGuo2PfXy3vP/oMMlmYrdsT/Q9DhFY7wC0hLEDrfZIxkiDDNAKri0qKjQzwcIghNw2GRYMozHJDq2k5Qnb2WYoo4G1qUleaRKPUZWnRUOB++3Q+WGteTZ3nxDTiq5b5bupYHVFmBiGys5ReUtqYsu5aCiKfF9gdaWEq1dXcOnSMmZu5LGer6JYrKNacXm57BRLJWdVSvkWY/SfGgadbx8SmuRXu0rMh1KH3faEbWLquT8PRYahWvVIsVijPT1pzhhBteqRb3/7qv3CN6/a+XyFOi4npWKd+r5AKm3LeMxs2AopI7KzIyH27e/1H3hw2Bvoz/DFpSI7/uYNc3Ji3dgs1Kgmn9rPRcOkMpdLirGxbv/o0SFv//4+v6MzLrYZ7juGJpj091KqwPETJ2asM6fnzKXFIqtUXSJ4k7CjjMhUypYjI13+fff1+3v29jTaKMPnm1qnAOeSNMkw2Zj462IFve0wiabJ0RYSmiiyyDSp1Of2zfZJr6f1cTWWSsUhGxs1ur5eoaVinZRKdVqpuKRW94ijssEghCRBMygEl4QLAe6rQy6kapb0uXqMC0G0KpUygnjclJ0dCdHTmxK5rqQwDSqTSVsmEqY0DCYpU8RwLGbIbDYustm4jMWMLW8g9bpHXDfiFgB1n8jnq3R+bpPNzG4Yc7ObLJ+vUsticteuHD98ZNAbHMxyAJiaXDeOHZu2JifXjWrFJeGiA0opDEZk/0CGP/zwTu+BB4fdXE6pL13HJ0vLJXr8zRvW6dNz1ka+2lCCEc2KQt13kwlL3n90yH3iiVF3x85OHosZUr9fhM+/sPqreR63EGCyOTZFjt3ue8vNUK16ZHZ2g50+NWueO7tgLa+UKPdF4xqkQb4eM6islF3ariRsGZMqZvAXF4unL7y1eAKK7OqDskn+d6gikLtyL4oQIcL7i4gMixAhQoQId4qPJBm23RtneDu3SYgRAHHOxRDn4i9IiR8gBB2ZTDwzNJTt3revl37y2b3YP94HyzK2cDicC2W/85X9jotQgP52XkfSzPrSE9h2ZVhj0hLaDqWkxY54J5MVPblvGZJsHWuDsApIN/3zdk2amthievLUNqiwQqy5zN0jxBqZRRIt4f1657RNVFs7TZMFwfoEQqjlXNdv2CNrNR/Ly0WcOzuPCxeWMD+3iYIiwVCrebxcdgqVirsmpTxuGPSfMkY39dYAyETCIkNDWXLt2qqLrRM0HjzGHcd3bncfJ6ae+1sA/jGgzpfV1TKt1TzS25sWiYQpPY/j2tVV46tfvRCbmFgztM3Q5wLJhCWZQaXrcsJ9QQiBJJQgm43L8fE+7/EnRtzh4Q7uOD45f27BOH9+wZqZ2WCVikuEIghJmJAlRCnNOjsTYnRUEVG7RnJ8aCjLtbLobkFbKaen8+yVlyfsy5eXjWKhTl2PQ3BB9ESeGRSdnQkxNtbtHzw04I3syvGu7pSwbUOGSbZmglbzNA0TYcH50CADtX9R5+rp4Hedo3e39rGpXhMNAmxhocCKxTrRSkbH8YmUgFP3SKXqknLJIbWaR3K5hOgfyPBcLikti0kpJLiQLdZsw6CIx02ZStmyEYh/m6jXfaKbcT+KCNpYyfz8JrsxnWezs5vG0lKROnWfdHUnxX0H+719+3r9zs64EAKYmFg1Xnt1yp6cWDOqVW8LCWYaVA4OZfljj424Bw/1e5oE00qzkydmrVOnZs21tQqTQiD8NqLvY7GYKcfH+7wnnhxxR0e6/HjCkndyPoZzFJuPASEy7B2d657Hsb5eYVevrBinTs2Z16+tGpWKQ8L3kOCDHNnbmxKf/OQ+Z9dIzr/w1qJ55cqy4XmcGAaTQTaeSGdiMpW0RLYjLtPpWHF5qfj3f/Kv/dfXAfwkgEeCzU4C+N+hcsIiRIjwIUdEhkWIECFChDvFR5IMA942H+xtn6Nx3/gv2IFK7Akh5E8Rgp1dXcn0/vG+/qNHh8yHHt6J4eFOGAZtzB/CJIHr+m2KlKZCTJNYGuEg63C+l1aPtUxQgudrldndtrKEVTB6/ZSShpUHQAsptl0eUGOcN7FNagIqjHC22NuPURGG7Xlj2nak98FgrSo1qdmN4DHTpDBNAwAaTZI8UNdUqi7y+SrePDaNEydmsbBQQLFYh+dy+D73anV/tVJ23pQS/9002SuEwIf2mwX43OcOJl944VqpWlXtku27AaUM8x3Hd992p6GaJAH8CwA/qh+r131y5cqyYRpM7hrJ8WTSktqOdOyNG9Zrr01aiwtF5vsclm1gbKzbz2RiYmGhwPLrVVp3PCKEOlYdAYl06PCANz7e56dStlxcLNK3zi+Yb51fNOfnN1m15hGhCEcSPt+llGAGldlsXO7alfPHx/v8fft7/R07Ovy71Vyn9+uP/vB87NKlJbNWU8op1/Xhc6ViC1mKpWky9PSk+P7xPn//eJ+/Y0cH1018t7OtcJZSmAzbLnvpXkGTCtWqR2IxQxoGk2F1T9iGnUhY0rKYvFdNgUJInYW2RaH63Y5KxSHXrq0aN6Y3jMnJNVYs1KkdM+TYWLd/8OCAv2Nnp59O27JW88j1a6vGK69MWlevrphO3d9KgplU7tjRyZ94YsS57+CAr+2QmgQ7dXLWPHFixsrnq0wXfGjuVivCYrYh9+7r9R97bJczNtbN08E67gYaeY6N8oPGz1I38d7sNu0E4f6nTs6a587Nm4sLRabyANuUzpTIdNqWjz66y/30Z/Y7PT1pDiibtB8oHo2ghXSb/SoC+Imx0efnAfx/AewKHncB/BsAL9+VAxEhQoT3FREZFiFChAgR7hQfWTKsHe/mzfS+8V8wAGR9X+wUQvw4gI93diY6Dh8e7L//6FD8/vuHyMBghsRsc4tlUtskNRqqj3DWS0iRoifcjayqIHAbQKNNUgbfE9raHPlegSBE4pG3J8TUMgAzaIsijBA07Ikat0WGyWbTpi4eaCHWtPUNOg+Nblk+PItjjEATB/W6j3rNxcZmDYuLRSwtFTE9lce5c/NYXCiiWnPhe4JzLqr1urfm++IVQsi/MQy6tN1If/yvPJrr60ub/+e//NYcmlbJludATd5u2yYZkGG/AuB79GNCSExNrRuXLi4Z2Y64OHxo0O/ojAtN7C0vl9ixN6at48dnrEKhRhilOPrAsPf0J8acSsUlly4umTM3NtjGZpVWyi4RUiKTick9e3r8J54Yccf29PixmCEdxyezs5vszOk58/LlZWN5qdggxsIZY0BzsptKWnJoqIMfOjzg3XdwwB8ZyfnvZsLueRyXLi2b//6XX07Wqh4N5355HofPBRFcNCy9uqWRUhU+PzCY4eMH+r09e7r9HTs6eS6XEPeKOPpuRtC6SnyfQxMX3w0QQqJSccn6eoWWyw4tleokn6/S9bUK3dys0UrFIZ4nyOBglh8+POCNjHb5mUxMxuOmdByfXLu2arzy8oR1/dqqWa2q5kMJqe6bykIud+7s5E8+tds5fGTASyZtKYREreaRxcUCO31qzjx7dt7a2KjRcKi+lEH7JiWwLCbHxrr9J54cveskWDta24CbCjGtUNTgXGJ9vUIvX1oywyqwMGEONAswcp0JceT+Ie+pj+12d+7svBOyvAbgp8dGn78ARYbt1UMB8GcAfvld7HaECBE+IIjIsAgRIkSIcKcw3u8BfFAwNvr8276h3uw5Fy//nH/f+C/kGaMuIfglzsVqPl/9wokTM6RUqncVi/X04SNDZNeuTmTSMZVFpZsWDQrpCWhVgG5vk23WrO1ASGDlaw/yDi3X5mZ8TyAhAaktm0GGEtFqr+0HIgFwX6iQfU3qBeSFYdBGGPhtj6Et0yyc4dQgGaUEaSfCQr/X4EFYPucSCwubuPjWEs6dX8DlS8tYXSujXvPgulx6Hueuy+u+z4tCyDyAAqXktwIiLKwGIwBkPG6Sl78zUZiaWvfafr/l0LyTvDAAvVBNpw1QSjA83MHXVsv09Ok50/cEefKpUVfZAhkGB7P8cz9wqP7Y4yPuqZOz5sULS+bMTJ698TqzHnt8xP3+7z9YJ5TISsWhs7Ob7NrVFWNxschmZvKsWKzZB+c26dieHj44mOV79nT7e/Z0+47jkxs38uzChSXz0sUlQweG6xwgKSUkl6RYrJNicYleubJsfPWrF+XAQIYfONDv7x9XYfednYl3PJH3tsmsIgSwLAYLTHoeR7Xq0VrdI1JIGAaVlmVI02IoFutkanLdSKZsMTiY5fv39/o7d+X44ECGd+YSIpGw3pFt8KMKxggYUwo0x/E/9EoxISSWlors6pUVY2pq3VhaKtJi0aE8RK7mcgl+9Oiwd/DQgNfZmRCxmCFNk8HzOC5fXjZe/PY1+/r1NXO7TDDTpHLnjk7++BMjzsGDA74msBzHJ3Nzm+z4mzesc+cWzEKh3kKCQaKRxWhbhhzd3cWffGrU2b27m3d0xPm9Pld1bmKjRENZzwmlUnIOlMsOmZnJGxfeWjTas8DCdmpKiWQGRW9PWjz40A73scd2uf0DmdtSaN4EBoBBqLbIdTTJMAqlEmOIgvMjRIgQIUKECBE+soiUYW24HULsZs8LcsQsKWWH54lPSSn/um0bO4aHO3LjB/rShw8Psr17ezA4lEU8bimVV5DXE1Z4AW3h8SHroZ5AhW1PACC4bDwf0BbF9lyX9w9a9aBDlm+m7NJqAtqWJcYYCandttonNbZr5gSaIeYNbJf+3w7ZbOvL56u4fGkZb7wxjVMnZ7G0VESt5umJnATg+r4oCiELAFYALAMomiZ7jlLSbm+Uoa9aDaazwdrBAdTeYXj+Dqjw/AdbVhQoM1544ap99sycdejQoDc0lOUjo13+wEBG2LYhdeZWsajULisrJSqFJDt35fydOzs5paox0HF8Ui47pF7zSN3xSK3mEYNRxOKm7OiIi0wm1qKm4lxicbHAzp6dNy9eWDLn5zdZueyQgGjcqhgjkJZtoKcnxfft6/XHD/T5Y2PdfldX8rYkRpWKS770u6fjx45NWzoP7WbPrdd9Uq26pFJxie9zQohS1sSCtkTLVJlEg0NZvmdPjz8y2uX392dET0+Kp9N2RIzdJjyPw3U5aVj6PuAQQmIjX6XXr68aN25ssMnJNWNtrcJqNa/lBTcYkT29afHIozvdAwf6vb6+tNC2PSEkZm7k2Te/eTV2+fJyCwmm74nxmCF37sr5jz8x4u7f19sgwVzHJ7Nzm+yN16et8+cWzFLZaSXBgIYt0rIMjIzk/Mce2+Xu39/rZ7JxoQpAyHv+Bq/vIYXNGp2cWmfnzs5b01N5prPAws/V92fLYnJoqIM//sSIc//RIV+XfbzboQD49V/4+a/989/49Td+EsD3ohmpuQDgHyLKDYsQ4UOPSBkWIUKECBHuFBEZdgvc7A327TLFVNskOnyfPyWE/F8Zo6NdXcnOXSO59IEDfdbhI4MY292NbEcMpmlAcAGfqwD9LeWNocwhHdgNNLmcMFHGg3D3cFaQxu1wP/cS2jqpQ+lvZXNsCdgP7YcO1tfE2JYdklIdx1DAv0Rr6HPDXhpq6dQEHW1bn88FqhUX1yfW8Nqrk3jt1SnMzm7CcTzwoMAg2A8uhChLiWkA1wjBRYDMEoI102RvoLXTIJzKrtsjOQAhJaiU0iSEeIQ0iDEXgPsOLJIGgBEAfwSgs/33nEvMz22yL3/5bHxiYs3wfYGw+mnXrk4enojW6z6pVBzi+wIdHfFbhqlzLlGve8T3RcNaahhMtk9qhZBYWSmxt84vGhcuLJqzMxusUKjToKlzyz1JB9B35lQAv84q6+lJ3ZJVKZcdcvHikvnKy5PW5MRaw5IFYFuFUlCMQCpVl9SqHnEcn2hi1bSYjMUMGY+ZMp2OyY7OuNi5s9MfH+/zd+zs5F1dSZHLJUUsZkTk2E2gj2+4hfWDhlJJqZimJtfZ5OS6sbhYZOWyQ7nfVO8C6n5mGFR25hLi8OEB7+GHd7qDg1lhBYUQruOThYUCffXVKfvs2XmzXHJouxIsHjfl7t1d/pNPjTp79/b6OsevWKzT6el1dvrUnHXp0rJRqbhbSLAWS+WuTv7oo7vcsbFu3tGZ4GagPGaMvqcH2PM4ioU6XVwqsvPnFsyLF5fMQqFGWwpX9PgDwjsWN+Xu3d38iSdHnQMH+vw7UYG+DV4D8NfGRp//QagMRb3yTQD/BMC1u7mxCBEivPeIyLAIESJEiHCniMiwt8G7IMSIEDLGuXhMCPkzhJCDqZTd1dubyoyMdtlHjgySw4cHMTCQgR0zASgbHoAWWZgmjpQi5yaEGZqL6ewZ2ea404He7xcaOWLk5uqwsLWRErIlQwxoEmKmQcFD9tD2hj+dFQag0dIZVsttx8UxRhvbV5bIAl789jW8/J3rmJxcR7XqNdokw9sVQvpSShfAdULILzFGXqWUVgjZ1oITVoUJqHD8xkxXCGkSAkEI0UoxByov7G0v1Gef3ZewbPYjMdt87Mf+0kM/cuBAv59MWluWE0Li1KlZ8w9+72xicbFAoZRQyGRiYmiog4+P9/kHD/Z7g0MdPNxgCqhzzPc5ebsWyPDztyNnw88rFGr06pUV49z5BXN6cp3lN6rUcXwSnOuk/TWmjMhMJiaHhzv88fE+f+++Xn/XrhyPxbYfU7XqkempdXbu3Lx58eKSubxcYq7jb2m9DCPYT9RqHqnWFDHme7xBjqlcJkMmEqbs6EyI/v4MHx3N8R07Ov1dIzm+a2eOZ7L3LqfpwwqtGtLFA/p4vh/EWK3mkfW1Ci0Ua3R5uUQnrq8Zc3ObbHOjSn0uyc0IqHjMkB2dCXHgQJ/30EM73IHBbIsSbGmpyI69MW2dPDm7JddLk2BjY93ek0+OuuMH+nytyCwW63Ti+ppx7Ni0NTmxZtTq/pYxNNYRM+TIaM5/8MGd3t59PX4iYQllS6Xh4oZ7flB1ltnqaplev7ZqnD07b83ObjDX4a1ZaKR5/6UEMpm05fiBPv+RR3e54+N93j1UWM4C+Ctjo88fAvATaJJhFQD/FsDr92KjESJEeO8QkWERIkSIEOFOEZFht4F380Y7vu/nme+Lh6SU/4AQ7LVts6ujI57r7U3Fxvb0kAceGMb4eB86OuIwDDWRkWidHGpCSJM87Z+yA2hYEFtaHoOvEq2tj+8XtIotPDHaQuY182PAGIXB6JasMMOgMAwKpdZobdPULZt8G9JQ2yy3QJMtwe9KJQfXr67iq1+9iJMnZ7C5WYPn8W0n7IQQcC48AC4h+A+mafxrQrbN/gKaqjD9/a3skYAiylyozLC385aZuVziiVjM/McdnfHRPXt6Bn/0Rx+oPvb4iLvdJNNxfHLm9Jz5x3/8VmxlucRU8yiRgktiWUz29Wf4Aw8Oe08+Oepms/EWUudeEqv1uk8mJ9bYufML5sT1VWNtrcIqZSfIm9pKjBFKZDJhyb7+NB8f7/P37O3x+/rSoqMjsUWlxbnE5maVTk/l2ZUry+b162vGynKJVmtuC/HWTpBpq6zncVKv+6Re84jr+vA8QTQ5qs9X2zZkOm2LoaEOPjKa84eHO3hfX0aM7lbWSsu6ubLuowIhJHy/eey0QtP3xW1nim1u1ujmZo1o6+7bQRM25ZJDi8U6WVouspkbG2xlpcTKZRV4L4VE2MLYHmqfzsTk2Fi3f/SBIffAgX6/nRB2HZ+cODFjfvObV2MrKyUmeHN9msDaPdbtP/XUbmff/l4/HjclAOTzVXr+3IJ5/PgNa252k7kuJ+0fZuh1JJOW3Lev13vkkZ3u6GgXjydMqe/34XKRe02ECSFRKtbp3PwmO3Vqzrxyadnc2KxttXEGIFDq3Gw2Lg7fP+g9/viIOzra5b8H+Xt1AP9o357/vcK5/GmonDD9+H8A8PV7ufEIESLce0RkWIQIESJEuFNEZNg7wJ2+4Y6NPk8IwUNS4h8B2GsYNJHNxnvSmViyrzdFxw/048iRQYzu7kI2G1cTGqChotI/e8Fksb2Zrdnkpdsom6qcMCPEhXxfyTANTUqFSYftTsOwVZI2VQWgTJFhnschuGxkrTFGW+xX+mtYhRY+VhpCSDiOj7W1Mq5eXcVb5xcwP7eJ+fkCVlZKcJSKaMvYDIOCMSbrda/KuagRQp43TfYHIYsj0BqML9CaEyZCv2uHBOChqRwTb6MOy1JKfiKTiX1xZCS3N52OdT7+xIjzE3/18erNFFOcS0xMrBp/+OVz8ampdSa4JPGEKYWQcOo+MU0mH39ixP2Bzx+uvR/ZWJ7HsbpaZpcvLxuXLi4Zc3ObRqFQJ/Ug9L7dUkkpkabJ0NWdFLvHuv09Yz3+0HCW9/SkRCYTF2G7phASpZJDlgNSZGp63Zib3WT59QqtVN1t16/BRYgcq3mkXveI5wtwXxAuhAo0D1pKDUPlqCnVXZbv2pXzR0ZyfHAwyztzCZHNxkU2G5cfNZJMW5WFEI0WQs4F8TyOt8sUy+er9Dd+/fXk2mqFDu/o4A8+OOwmkpbUZLvvC/g+J+WyQzY3a3R5ucQ2Nmq0VKyTuuMR3xckTFS1g4CAMmWDTKVsOTzc4R85MugdPjLkpdN2y0K6jfXa1VXzz/70YmxqOs98X6miGkqyuCn37On2PvbxMXd0tMtPJi3pOj5ZWS3TM6fnzLNn5q2l5RJrt2KG15FO2eLQ4QHvkUd3ek0SiSJo6iSaoA7udffkTV0ICd/jJL9RpVcurxinTs2aMzMbhlP3tyXvNBij6MjGxaHDg94TT464Y2M9fjxuyvfwvegPHnrwX/7h5kbtZwBYwWMugN8E8Afv2SgiRIhwTxCRYREiRIgQ4U4RkWHvEO+GEIMKNP+nAHZRSoxUyu5IZ2K5ZMIy+gcy2L+/F/fd14+duzrR2ZmAZRloV+Tof5yLW1oNG+RNWyj/rSYt7yUoIY2haQVGO7StcruMMKWCk8o22nh+U2nWIALb1GdawQOoY+S6HPPzmzh7Zh6XLy9jc6MKIQHf41haLmJ1pQw3aCaUIdKNMYJYzEQqE4Pn8uLKcqkC4CuGQf8ZpaSGrTlhIvS9/jmsFGuHBzVhayx/EzLMBtAP4AEAz5gmO3DwYP+RTCbWcfSBYe9v/M2PVW5GhgHNDLFvfONy7OzZebNcdgghioT0uUA2G5c//dNPlvfu6/HfRavbXUGl4pLJyTXjwoUlQ6vGqhWXuB6HFLJFNUYIJKEE2WxcDg1l/fHxPn/nrhzP5RIil0sK2zZassw4V0qXtfUKnZvdYPPzBTY7s8HW1sq0WKxTzxdaadlyz5RSKceklBBcwnV94nqcuC6Hp8Liib5mJSRMgyEWN0UsZiCZsEQ6HZPd3Uk+qJRkvKcnJeJxUzJKpR0zYJkqyD+Ticm3s6Z+N4BzCc/zie+Lm1onz56ZN3/1V19LcS4axFWYAJJSEimb9mgAWxRfYVCqcgwNRqVlG7KrKyF27crx8QN93thYj59Mbq9e0uqoN9+8YX3rm1ftYrFOw2qyZNKSu3d3eU89tdvds1cRQI7jk9nZDXb8zRnrwoVFc3OzRrcj5giUTTybjYnDhwe9hx/Z6e7cmeN6LIRAUkrgeYpAFEKQe0GC6fca1/XJ0lKJnTk9Z549O2/m81V2O4RiLpfgDz60wzt6dNjVJR2WZYAxIrWl8z3A1M/8L7/7C3/2p5d+HEA6eMwH8LsAfvu9GECECBHuHSIyLEKECBEi3CmM93sAHzaMjT5/R2+8E1PPybHR508B+D8B/P+EkIPFYj3vOH7N64j31GpubHWlRK9cXsaevT0YP9CP4eEO5HIJJBJWQ9FECSCoIojaFWKAJsea4fCt7NAHB6JtPNtNqqQEKAAhANAmu6SyhgJCrW2Bm+1me3g+AMzPb+LVVyZx+fIyqhUXvGXyjJDCp6nQE0LCtg0kkzbAKJLpGEb29NjnTsxUV5aLj/u++OuE4A8Yo0uEEBHkhmkVmF71rRRhOpi/hTy7hSqsEyoY+jEA/Z7Hjc3NWjmdjmUTSUuaJrvlC88YwfCODv6FL95fGz/Q5736yqQ9c2OD1R2PEEKQzcZEIqlUKO83kklLHj486B0+POgBwOZGjV65smxcuKBUY2trZVqveQ1LpfAFNvJVspGvWhfeWjTjCUv29qbE7t3d/ujuLn9gICu6u5IinYkJxgg6OuOiozMu9uzp9gOilOTzFbq4UKSLiwU2N7fJlpaKrFCo00rZIZogo4HGRTIJy2IBRysb55tSmUnChVTW3oBUq1Y9Wqt5cm2tTK9dXzVffYVKZlAYjErTZIjFTZlIWDKVskVXV1J0dydFT09KpNK2sCyjYf01LfUaW5Yhk0nrjogznVd4Fxr83hVU0YUhGRPgXBBNRIcRj5syZhuyUlXNjMHY33bgjUZbQkAJkZaljnFnZ0L09qX5zh2dfGys2+/tTTWC8G+FYrFOX/jWVfuNN6btcskhErKRCbZnT7f38afH3D17enydq3X61Kx55sy8NTm5btRqXostE1CvJWUEjDE5OJjlDz447B05MugODnWI8OupPwQhBPA8oe8Xd/UGr++RpWKdXr++xl5/fcqemFh7WxUYoD4syOUS/IEHhr0HHhh2+/oVCaaJL6X8owQQktL3hGAf+NSn9o/+2Z9eCrf6EgDme7HxCBEiRIgQIUKECB9MRMqwO8S7UIhRAD8A4DkAWQCCMUoTSSuRTFgdlsWsdCZGc50J9A9kMDrahV0jOfT0pJDJxBrEGIEilHRuVjvCdkkNKeQWEuqd4r1upWxMYEP2xvbcqNbntz9AGgHuOpOMMYpCoYbf+e+nMDmxpibTDaZNffG4wMpyCcVCDZRRxIOSg7rjw7QMdPWmEYtbGNzRiR/6i4/gzVeuO9/52sXNmen1a5WyuyalrEDNb08wRn+HUlonBP5t7LJEMytMXLz8c+Im1wCFOn9GAXwBwCMAdgJIJBIWHRvr7n70sV3+3/17z5ZvhxjRCpBisU6XFotsZnaDUULkfff1+/0DGf5+q8JuBysrZXrhrUXz4sUl49q1FXMjX6WexwFCYBo0XJ4gTZMh15UUo6Nd/thYtz84mOV9/Spr7GaEEOcS5bJDNjaqdHW1TJeXSmxlpUQXFwtsY6NGq1VXNVDyRuPrbd9ftYU5nKunET7PCVFMt7YQM4NKRilMi8GymIzFTGmaTCYSprRtQ8bjlrRtA7ZtyFjMkLZtSNs2wAwqDUbh+QKlUp1yXyAWM2Umq4g0tX4qpZSNjRsmk8mkJbu7U8KymiTr3Vb3hC2UyjrZmiXmeRx/8pW34sePz1iVskPENsdZB7UTouzMlFGZTFgynbZlZy4henvTfNdIjg8Pd/BM5uZFBzfLx6vVPPLKyxP2N75xxa5WXUqIyq4b29Ptf/zpMWf3aBcnlMj5+QJ76/yCefbsgrW8VKS+L7aQSTpPK56wxN69Pf4jj+z0xg/0e11dyZuei/o41euK/L1b0FbIjc0auXBh0Tz2xrS1sFA0trNwtoNSiu7uJH/gwWHv6NFht68v3UKCaeh2X8NgMAz6XtiDxblzC9/+4S/8ms+57A0e4wB+H8B/vtcbjxAhwr1FpAyLECFChAh3iogMexd4l4TYDwP4WwB2QREbnqFCmjuSCavDNJlhxwySycTQ0RFHb28au0ZyGB7qQFd3EtlsDPGYCULJTQmx9tdWCHlXCLH3EjpfTGeGafi+aJBc75QUA4C52U38p/90DMVCvW2Sp7blSWB9rQzGKBIxE1IILC+XQA2KZCoGEKAzl8RDT+zGQ0/uhltz8V9+5WU5M7nm5dfKjuP4QDOs+S1CyL8hBBelRCdj5DpjtBL8TkJNzLSCTALgFy//XIvsb5vrIA3gUQCPA9gDRYrtBJBmjNJsNpbpH8jIv/bXHq888OAOt78/I25ll9QQQfGA56ncow9jllXY+vnW+UVzY6NK63UPrsfV/U4GZAkjMA0mLUsRYyMjOX///j5/10jOHxzM8pvlpIUvH50dVijUyMpKia2vVejqapmurJTY6mqZFgp1Wq26yvYXIsnU1zu7Dm/WgKkf3+56aD4nED22EUjaWkoZVQqloFCBURqolVQ5QCpli3Talp2dCZHOxGRXLiHsmCnjcVOmUrbs7IyLIBRdAsA7JVG1IolzCcfxgjFu3V9tN7wxnWfr61XquD4JM/XcF4QxIk3TQDxuyo6OuMh2xIQeT2Djk1ICjBJYFpPJlC0zmViD/SP05la+M2fmzBe+eTW2slKmmWxMHjjQ5z32+Ijb35/h+XyFnj0zb165smLO3NhgpbKzJVg+TPJ35RLi8JFB95FHdnkjo7nbDpWXUh0H170djv3W0Ofx4kKBnjgxY505M29tbNRou3ptOzCmSLCHH97pHrl/yOvpSW1LgoWhSUrLYrK9MfheYHJyffFHvvjrVzc3a5ngIQ7gP6GZGWZCfbgwDGU9nwawfM8HFiFChHeNiAyLECFChAh3isgm+S6gCYp3+kY8MfWcGBt9/ksA3gTwI1BKsQHfF3QjX12rlN1SOm13xFwjVa24xka+ShcXi5iZ2UBPTxK5XBJ9fRkMDWWVYiwb23bS2T4pZoxAEAnh3z0lwb2EVskoRVdTLcO5gBQShG1PhAHbeBC1ZU0qQiyRsNDTk1L2SC4aZQWdHXHsGOkCN00cf20CgMoPq1R9eL5AJmUjmbLheRyZzgT23jeAWMyEBDB+ZIisr5YtSolZr7peqVSvuS4nAI5KKX9dStTU+OXPMka/EozMB+BcvPxzHADuG/8FcvHyz90OS8IBJAAMQRFhO6BIVUMIYdZqHp2d2cCv/MqryR07OmJHjw57Dz20wx0/0Od3diZumlCuJ7CMfbjyqcJtqYwR9PSmxfd+34H6wECWnzo5Yy0sFmm16tJKxSW1IPS+0cxKCBYXi+za1RXj5ZcnZFdXSuzZ0+3t2dvD9+/r9QYGMyKVshtEiiac9LYYM2QslpZ9fenGcdXWuI2NKs3nq3QzUJOtrVXo+nqFlkp1WqkoJdl2RJnezvb7euvHtT3T9zl8Lkg4j48xRcIYbQSEtm4K0XJvCHo8moq6ZUKoLo/o6IiL0dEuf3S0y4/FMpJSIiml0jDY24aj62bPublN1ebocsIMKuNxU1qWASmVUlFwSVyPw/dVWYaUgOv5pFbzSLXiknLZpbWafk194nk+fF8SzgWEEEG7rOK3mKHsp4ZBZUDsyY6OuBgayvK+/oxgyp4qgbdXu/X2psVnv/dAPRYzZDYbF+vrigD7o+nz8RvTeVauODfNAiOUIB4z5OBQB3/ooWH38JEhT+dp3fqotUKdh+9kiVZo4tHzOJmb22SvvTZlnT+3YFYq7k1bIcP7QRlBT0+KP/7EiHv48KDX1ZUUpnl75Ll+fT0PBCDyXttzDUa7+vrSPZubNSf0cAmKBMtBKWs/DmA31N9F01B5Yifu6cAiRIgQIUKECBEivG+IlGF3ARNTz1lohp2/I4yNPs+gFD3fD+D7oMgNCwAMg5mJhJlJJK10zDZj2Y4Y7eiIw7KMILfKQkdHHEPDHRgazKKnN4VE3IJh0Ft+lu97/EOjDtPB+WGbZDBJbihW3gn0lEsIiWvXVnHu7DwqVRfZbByjozn09qbhmyb+r196ESuLBcQSFggh2FivwKl76OnPIJG0wQyKJz65H099ahzMUK2BvuPjT3//NN46NQPP9eFUHVnYqNWWl0s+5yKBplLsIqXkB0yTzV+8/HO3fd60XQsUigwbBvAxAJ+HIsR6CYEdi5lZQgiLxQzJGJWMUaTSthwcyPh79vb49x0c8AcHVdNib2+Kp1L2h+OECNB++sogo4tS1Sjq+5yoyTZHoVCn83Ob7NKlJXNqKs/W1yq0WnOp4/io1Txar3lwXE58jzfC7oOCBJnNxsTQcAffv7/X27evz+/tS4tE3JRd3UnR0RG/qb3uZtB21HLZoRsbNbq2VqblskMKhTrdyFfJ5maNlstOw3LpuRyexwkPiJ1wKHxwHEj7+kulOikW69TzONGWQ50zxQyVcEaJunZIEMbOKG2USxACyQJbqWlQaRgMjBEZi5sym43L7u4kHxjIimw2JmzbkIbBYNlMGgYDpITrcdRrHikU6rRQqNFSySGVikMqZZeWSnVSrXnEcznxfQ5CCSyTScsyYJqKRJMSCPaXCC7BhYAUkgjZfOElAMFv75QlmuClRCZTtuzuVirA8QN9fjYTF4mkJZNBvt47fT09j+P4m/9/9v48yLLsPg8Dv985d3v7kvtSlZVV1dVrVe+oXrASIEhANkmJhESFFZJGYcmWR+NxODyy7BkLA4ftsD2OmPA4ZI01li1TEkmBC0RQBEECIIilGw30vnetWUtmVu759ne3c37zx7n3vZdZS1dVV6O7yftFdGfmW+4999z37qvzvW+56Hzzm29729s9uV9JNbC9CoIliau1vD52bDJ+4IGZ6J57J+NqtaBt+/aVUb5/e8qwlKy9dGlX/vAH59y33lqzbyYPDDB2yIkJowR75NEDt0SCXb0tgiEoZVoM8L7g0sVd8Z//57+/89yPli7w8CC/CmATwOcBHMLeDDEfhgzL2iYzZPiQI1OGZciQIUOG20VGht0hnFv6chFAFzcIRr8Rjix+xYIhM54C8BkYtY8LgGxbepNTpfriofpkrZ7PgWFCwmEWE65joVbPY2GhjnvvncLUVBGWbQ2aJ8F7lzhK6STE+IPHVe2X+5C2qlmSIBLiK1WGIbHavFcQzP4vXtzB17/+BpbXO7hwbgtCEsYmy9BKY+NK09iBZspwHAu5gotf/GsncfDIBEgAji1hCYFOs4/f+5c/xtryLlhphH6ErfW2Wl7eVWGorGR3CsA3AfyNc0tf3rmVsV7j/SBgFnH3wlhvvwCgVKl400KIgutabAoHUrKI4DgW8nlHV6smML5eL+jZ2bJaWKir6Zmympwo6fGJos7n7Q/84jB8baRDIUSp3REYkDdG1aQBELTWV5VLEBHi1M642RHnzm5Zy8sNa32tLbq9QPR6EYVBjCCMKfBjiiJFcawRx4pABNeRnMs5XCy6XC67qlrNc62e1zMzZTU7W1HVWl6Xyx5XKh6nyrvbyUNKybJeL6JuNxDNpk/tti+6nZB6/ZD6vWj4sxdSFClKCZE41tRs9untt9dtvx+R1pwouwApBY8ovIxNVAyIGhYjhDMJYtsSsCwJ25HsOJItKQbqTCGIU5tlSlyxZsRJc2YcmXkLgpiiSCGOh42a6f4BwPVsLpVcLhaM6i5tiE3P1/7fjWESGFwq0pICDEmnwflOyCfXs5HP27peL+iFhbq6996pqFbP62LR5Xez8t0MGo2++Bf//Pn8W2+u2ftJsHQMhaLLBw7U1H33TUf3PzAd1esFbSyCFkaz124VWjN6vZCud+283nP6/ZDOntmyfvCDc+6Z0xtWFF2dY7Yf6fFMThTVE08dCh98cC6q1fK3TYINtkuGDLNt8/p8vyzZp09vWP/Df/8d+uEPz78SBLEGUIT5AquJq4P0GUY19j8BePZ9GVCGDBnuGDIyLEOGDBky3C4ym+Sdgw+j/LmtAJdzS1+OASwdWfzKRQB/BOB+GGJsIYqUu3alKRxbThUK7qOOa41JS5AQBNZAEMbY3e2Bk7Bny5aYmioZomiwYOUBASaThe27WWHuNJgZcazNeGJtFCR+hGazD9+PEYbxQP2SEn35nIOx8QLGxgp7WjXv9MhJECYmS/ilX30Uv/dv3sL5s5uIA4XAj0DJIt0rOBBSAoIwPlNBdaoMBXMOlAJsAnKVHP6dv/spaKXQ2O7i9Osr/NyfnJKdTiC2tjqsjSRPwKgRfvfI4lf+1rmlL59/D0PXAAIASwDOAHgYwGYu56j6WH5xZrrMUaSweqUlu51AxLFGEMQIglh0OoHY2e3pzY0OX7iwbf3kxxdhO5Jzns31sYKena2oQ4fq8fh4UU9OFvVkEoj9nif7JpC+PqMRtRYwtK+l2WZKaQhBlP5tnnv1EJkZ0hJcHytwtZbXR46Mx1GkKY4VNRp9ceb0hrx0addaX2+LRhKGH8ea4lghijXFkVGaNZt96vZCa3Ozw65r46231jTBLOodVw7UZGPJ/E3PVFSl4nGh4HKtllPFojsI8L8WzOtbolKRXKl4ana2clPzlbZffve7p93l5YZFBEgh2LJNUP6odXFEEQYCgcGDn+ncp3WqqYIIjEHYmNYs4lgjVhrpvCiVWhOHVs0EA3aDiFhIguNYXCq5XMg77DjWYFyj5+1avwtKFV7pQJNjSBoiLVvCdS0uFJzB/B8+Mh5PThS1l7NZCMKdIMBGYduCx8cL2nEkR7GmxELK5bKnp6fL6u57JuP775+J6vW8Hj3nUgpIKd7TeykM45siwvY3Q37/+2fdpfPbVhSrm27gnJwsqqefPhwcPzEbVau521LRvdsYhQCY3x91WBxpMCNXKrlzQRALGDKsD6B3jYf7AP4AwDt3fiQZMmTIkCFDhgwZPizIyLA7hCOLXxmQYPu/pRpV87zbN1jnlr6sAWwB+N6Rxa88C2AawKNK8cLS0rYDwsUjh8e/ECs91277otMOEEUKliVRq+fR7vjodAMcPjyO6ekSSiWTJybIyJEA0yopBYGZcK2A5DRbCxiGcZuMF0NmhWGMfj9CGBjyKmlrg+Ok6g6zHZnaGjUjsaSh1eyj34/QbgfY3e1hd7eHTidEFMZQ2qy4pTQL20LewdR0CQ88MItaLT9YVadtZHca+YKDruMiUua4tWZ0Oz4K5RwsWyJXcEGCIG0Li/fNwvIcRGwW40wE1oSYGBIE27JQn6nyUzNVnPzM3Xr59Br++T/+Pl57dYUDPwIzLABPA/jDI4tf+U8A/PG5pS8H1xtbUrqQ2nGvxQX6ADaQnOYgiLdr1fz8w48c0L/ypYf6b75xxX7mmfPOa6+uOpubHZG20DUbfdFpB0gD0HM5W4eBonY7EBcv7FjP/WjJsW2JQtHlsbGCmp+vqvn5qpqcKul6Pa/TsOw7eR7CUNEg72mECANSy99QNXQjVeH1kBJOJh/K5nLZ0/Pz1VgpHbBm6nRDWlluyIsXd+SVKy25u9sTjYYhyMLAkD+xMkSZ0loY1RUQRjG6nZC2t7ri/LltSIsghGAnyanK5Y2ybHy8oCcmimpsrKAr1Zwu5B3OFxweHy/o27WrCkHwPIsPHx6P67W8brd8GUQxBcHVXRLXQqrySpGq8YbXgsEjARDtVUHtvTP93eSqEVuWgG1L9jyL8wWHXddiS4pBaL/ZCA2OI1WpIVG0WZaAbUlOGzPTlsxy2eNiyQT61+t5PTFe1PWxgvY8mwFG2kL5fhZA5HIOf/JTR4NS2dM7Oz1RKrl86FA9Pniwrq5no7UskZBhtzauUZVkHJuWzRshfV80Gn3xxhtX7B89e95ZXm5KdY1Gy2tBSoGJCUOCPfTwXFQueWzdYRLMnHYGM5HWzOJ9yNIPgpjW1ltya6tjK8ULRGjxtSeAAewA+DqAPwXQuPOjyZAhQ4YMGTJkyPBhQWaTfJ+Qkl43Gv/NSruTXLFJAA8CyC0s1OvH7p78ku9HJ5cvNyqNRp+U0pCWgOdayBcclMsexseLmJoqYXy8gHLZQz7vwHEtOLaElAKeZ8EyeS1gmJZJEzitQURwXRtEwPKlXZw9u4VGo4c4NjlM3W6IVsuHUhr5vAPPs5DL2ZBCQGkNIQRs2yx4w1Ch2wmws9tDu+0PLGw0sgC2LQnPs2DbErm8jWolh0OLY7j77ikcOFgdNGemSAPMzWL9vb2GCWYVFDPw+koXv/1rz2H5/CY6zT4s28L8kQkE/dBYelwL9zyygIc/cRcq9QJksrBNs81SCAFjPSOTVeRYIpZhFP/kj9/gX/snz1grKw0Rx1oku+8A+AaA/x7Aa+eWvnxVw8GRxa8cBXASwHcArF3nUJ4C8A8ASNe1nAeOzzx84sSc+5/83z7bIQJaLZ92dnriwtK2/O53z3in3lm3dht9kVrqiADHsThfcLTnWbBGrHUpxUFkyArbkZzP2Tw+XtRHjo7HCwv1eHKqpFOi51ZbBIFhO16qWNxPhH2QCIKY1tfb4sKFHWt1pSl3d7ui0TB5WGFiB1SaiRkDgnkwd9c5BEpURI4jYVuSvZzFhYLLpZLLlUpO1et5XSp58DyLbVtyLmezZUu2LIF8zkkyvDy2LMlKaWJmRJHCD3943vnGH7yZu3KlJX0/ojhKiEVmGjTKmv8IYOh0zCPvo+vN+yjbNTiOQZmAyR2zTFA9ezmbS0WXiyU3JcBMNpgj2bIE25aE61ns5Wz2EoLL9SzkPJtd1+JC0eFC3uFC0dWVisf5/M3leqWkUZob90G+jgbW04FFlSDl9Vsqr4X0eJTSA5J4vw14FKMk2EsvXrafe+6Cu77elvFNFKekwfjT02V18uRCeOLBubBWzd1xEixFSgoKIQbzcqegNWNrqyteevGy841vvOmdOrVh7e70qN+Pev1+2GbGJoDV5OERgFcA/B6AUzBfLnw4sgQyZMhwQ2Q2yQwZMmTIcLvIyLAPAW7mgzyZhzxM0K/nOFIePTrxSLni/bvb290Trabv+H5s8rQSNQQRwXEkHMeC51lpRg0sW8K2BBzXguvZkLaE9Bw4OQeuLXFwoYaJyRLOvL2Gyxe2cfniDlaXdxEGCjxQi/AgwFomQfZCEDQzWA/VXcaSaVRlYRgjjpRpdJQCtiPhuhY8V6JU8jA5WcTERBELh+o4dtckpmfKKBacQVZYCoJ5fkqG6X0L+dtFIwa+9YMl/PCbbyIIYkRhjOpYEZ//0mO4srKL3Y02Zg7Wcfj+OeQTxZ1lC0hLjihbwACBhIAQ6c0UCaKQCNoTUN3VHf3P/6c/8X7wp2fsfj8SSbYTw1h2fgDgPz639OXT+86/hGkdFTAWnmupyE4A+C8B2ESg++6fuf/o0fGx/+D//MnemTMb1g9/cN5pNvpi4VBd5XI2X1ltigsXd6y1Ky3Z6QQiihSUYkraEtmyBRIFz8DKNkqOEYxCT0jBUhiCrJB3eGysoOcP1NTMbFlNTBTVxERRz81V1Y2UT0oxTE6X+tAQYPshBF01tm43oLW1trx8aVeurbXl7m5PNJt96nZNQH8UKVKxhua9RBkwtCgK2ksypIQTCRr8QWQa92xLQlqCCwWHK2VPj08U9eRkSZdKnrYdyaVEedbpBmJluSkvXdqRq6st2W755AcxxbEibeYaAAYEmblujBDLo4dJQ8JLCAFLEttJ4L3jSC4UHGMLnCnrqamSqlbz2nMtkCB2BmouG8Wiw65ra8dJWzn3zm+SR3aHztbQamuOj+mnmZVoWWJwDTYtmwSAbvkYRy2oozbUayE9j81mX7zy8or9wx+eczc3u/Jm7fCWJTE3V4mf/vjh8P77Z6JSydW3QtrdDvaSYeKOhegrxdja6ojf/q2Xc6+8vOKEYUy+H1Oj2afAj7Tvxxs7O72zSukWzJcLfwyTD7aJoYg6Q4YMHwFkZFiGDBkyZLhdZGTYhxjXsVsKAFUh6CgRRfm8PXH//TO/Uq3lfmlnuze+tt6iVtNHkFgYR0KvBwvaFImNCSQJjmthfKqMqdkK4sgEv2+utRJbY4goIcJGg6qZeagYuirA2iycRbLQYWaoWEOlqjABSClRquZw5OgEjh2p4/DhcRw8WEO9nkfOswdtkbRvdZTaJNPbr1cUcCvQAM7sRvi9r76ES2c3AMA0Rv78A3joySMDicCekRAZIjEJGwcRpySGGFVUEYXMiEDQBCiLoBHF9IPfecH+6v/2jLe70yOldPpWjAGcBfCXzy19eU9mTUKIPQVgPXnM/lXuPTBkWAEADhyozh06NHbX4SPj/PzzF52d7Z7QWsP1bJ6dKQ/UW1Gs0e0GotXyye9HNJr/lL5u9lm6riUQ2nP/KHmSqsiqtbyemirpubmKWlwci+fnq6polEO6XPb4vWYofZgQBjFtbXfF5Uu7cn29LXZ2erLd9qnbDanfjyjwY4qVptgoygBO2hJhCJzRDK9REEbIyMROKCWx41jsOBJ5Y8XU1WpOFwrOQHVlOxb6/ZBaTZ+aTV/0eiH1eqEpC4gVgQEhyTRDOpLzeWdAdOXzDlcqOV2r5XW1luNczjah+paElIJdQ7DftHIoHfeQGDLHMKqgej8IGKWMumpULTb6+TdqCb8dpO+T9Dgs69ZC4dP323C8Gr4f07sReKa0QNHGRkf8+McXnBdfvOw0m764BRKMFw/V1cc/eSS4+9hknC847zsJluL9IsOCIKY//MO33N/716/ntNJ7L14M1sxxq+WfPvXO+j+KY/19GIVYpgbLkOEjiIwMy5AhQ4YMt4ssM+xDjOsQgVoIahLRNjMf63ZD5+WXl//JX/8bJ39y/MTcf/bKy8uLZ89sUq8fIgoVwkhBxXoPcZSCCBCWaRe0LImdrQ4aOz0E/TDJIROwbAnPs0FJS99Vg1H78sZS5ZgGFGsoBRCpJOcp2a8wVhyZBPzDErjvkQXcdaACz7Nh22KPtWgUhKESLT2e4QKKoNRwgTuS3H1DoowA+JpwZb2D7fXWwDZpOxbmDk/seV4SpQZNZgEHMk5HIuKUBCMxpAaTqdCAEc0BQAwQWRae+tLJaO7eOf2//bffyC9f2JZRGGut2WbGEQD/+5HFr/yNUYXYuaUvqyOLX3kGwGEAVZh8m1HEMI2mJQC62fSbrZavX37psrOz3RPpojoKFUWxpiS8nB1bkl3J6VLJQ68bUrvti34/otSKxcyQUgyaOxMigUfIhKucc8OWUIU4VtTvhdje7orz57aMLdaW8HK2LhYcLpU8XanmeGamrA4erMWTUyU9MV7U0zNllct98I2W74Y0w2xUOea4Fs/OVtTsbOUqlUkUKTSbfbG21pYbG21jt2z5ot0OyPejPe2QWpmWxlTxydrYGmWSqWVJAZHkaglBHMcavV5IAIRSmpVibXL4RJp/D2aG2U9EYagojg1ZoAMmIIIQhJ2dXrpNY53N21wouFwoONpcL1Krn4CXs9hzbXZcyY5t7I0LC/XrnrtUKZrCkC6CADHIjFIKuBViJFWI3ug5hkA3+W5aGwXkaDFDeo3SWu+5jqT3XY+UGpJgIiH1xC0pwNJ9xrGm9MsLrYfqveshVYKtLDfkD3543n39tVWn3fbpekTqnjGD4DiSDx8Zjz/+8cPBXccm40LBeV+skDeCmePh1VInquL3Ct+PsbLcsPbLD4nMZ8/RxTH69GfuwtqV1nf+s3/w9cvISLAMGTJkyJAhQ4Y/d8jIsI8gtGblOHJHKX0FgKM1t379Xz7/6l13TbwqLTFTq+W9YtGlIDANjVGkDQHhyIFiybIF3LwLBuD7EQLf2AKZGfmCC9uWcHM2XM+G40hIaSyB6SItSrYdR8rkiIUxwlAhMov4PbarNKcIAJAsEmWyYAz8CKdeX8U/WW3iyJFxHF2s49ixCRxaGEOx5A4ImIHiStAgmB9IFpzM0KlmRppGsquDs2mwYE6JsVS9pADsRALray34vTCxAAKOa6FaL4A1I+wFcAoeSAowEWzLWAiTzDAGDdVg6fou2btOb+LUfMYAJ+v/gycOqL/3//or3X/6X/1+4dwbK1YUxlBKe8x4kBlfPfbQ//Dv1f7uL77iPXQ0BqCTgoWzRxa/UgHgYq9dMgDQhMmXQ7cb9GKlO4W8U5uaKqkgiClWGoIIR46Mx4WCo7Vi4qQ1UMUaSjNFoUKnE4jNzY5ot30RhorS8+m6FufyNtuWZG2KESgwmVkDxc21mgTTv1MixKheItnY7TFAUsokhyzvcD7ncLFkcqLGxgpqZqaiZ+cqql7P62LB0YWiy8WiyaH6aS/er4X0eG/W3mnbEuPjRT0+XtTAzJ5CgBSmxTGkZtMXzaZPvW4o2m2fur2QwiAmKQXn8w4Xig5Xyjkullydy9kjzYy4Jik0ShpFkaIwiNFuB8KQYgo6UXDGsd6jSKLkPQsAfhBRq+lTmpnW6QQiCOKRRkdzHlOFWrWW53o9r8fHC3psrHBVnlzShAkpmUYJRRqxZ9q2xdciSZRiaK3BDNJJVmFaaDCaKzjM3Bohy/cp01KCXSmCELyfS4cQNLAqDpWPe/OubkUFlpaURJG+1nvnhs+NIkWXL+/KP/3uWfedt9fsriFAzTm+DhGWUvSuZ/Hdd09GH//EkXBxsR7ncj99EixFyqUTge9ko6RlCYyNFxUJsin96CFwqezxJz5xJHj644fDiYmiZ9uy/p/9g69ffK/HkSFDhgwZMmTIkOGjh4wM+4iCCIFlicsApNZc6vWiR19//Uphfr7aFII834+gmZHzbBw+MoaFhTomJoooVzxUqnkUJspwKnk4nj0glwTMwj5VRvmBwuZqE2uru6iNF5HL2bAcy5BAycJPRRqtVh+bay102j7a7QCNRh/NnS52tzto7vTQ2O4MFrgq1hDJojaOzO/MwNZ6C9sbbZx66wpeeL6Eu46O4+FHDuDwkXGUyx5yOfv6C80kqB4A5LuV5zEbWxoSRQ+ApiI0gxgr5zcHSgUCYNkSUaiwtbULVhpTCw5gSQhB7NjS5IJJkw8GwtUKMkCBEWtAp0RY+phROmB8rqr/3n/7K51//j/8Uf6l751y2I+INecYfJz7we81f/NP/jc5XvlX9vzE+qd+zDvfO0nhuaUvN48sfsUGYMOEPwOGDNsAcBQAKcW61fK7caTqExNFTvO6ymVP/7t/+6nu0aPjMa6DKFJoNPri0sVd+cILl5y3316zd7Z7wg8ikkJwoejwwYN1NTNbVq5rcavpi7W1ltjc6Mhmsz9QORmSbEBYJKdgD1lGzIw4Ng15/X6EbXTZtqX0XIs9z7ZczzLWPFtyLudwrZ7TqepqLMkhq1ZzulLJ6ZRo0ZrRbvnCsgV/kIv960FKMVAaXYsAEYJglFiump2tXHX/KPF2B47thhKk1IaXvm/CICbGUJlkiLuIdra7YnOrI3e2e2J3tydWVhry9OkNm4hQKrl6bKygZ2cr6tDiWHzo0NXKMZOLde0xhKEiK7EjE4GFIPh+TL1eQK1WIAI/NgUgiskUgWhoxaS0IeajSCMKFQVhTGGowMzEmmHZJueuVs/zwkItrtUKiUXQeMBHyUWtNYgoydQDgKFNNVWDvRtSYi6KFAFDYvhmkD7v/Plt+d0/Oe2dPrVhBWF8w72mKjECIZ+3+Z57p6OnP344OHiwpnI5+wN/X6S9I5yUxKaE2HtFLmfz008thutrLXnhwo4liPjwkbH405++K1w4VI/zeYeFIAfA/QBefu97zJAhQ4YMGTJkyPBRQ5YZ9hGF61o5AA4zW3GsD2vN/z6Ao/m8c6RazU1ZlrAcx0Kx5OLhh+bw1/764+y6NpiAHSXQiYFII/3S3NgPCbBgNEyagTilcJgBzRAYEmWCkrD8tIEyeVwMQswEpTXCIMJbL1/GD//wDfQ6Afx+iF7bCJlSxVcKZkYUmvB0x5Eo5B3UajkcPjyOhx6Zx333TmNsvIBi0b2jWTY9TVgOCO+8uYo//uoLiMN4EIg1szCGRz59NyI/wtSBOvK1ggnDlsJkhQlDhO3JCEuPxxBgERuiQWkeEg4EsCBDPqY3EAC/G9Lv/C9/mvvu77zoRkFM2hCTzEQdUSt9t/QLT/03xc8/fhZA+3snKQSAI4tfSRspGcYe+UsAvpTchlotv1Asucfm56taCkKvH1Gp5Or/+//j59pHjlyfDEsRRQrr62355htXrMuXG9bS+S25td2VcazhOJJnZir68Y8dDB955EA4MVHU6bnx/ZhWVhry7bfWrAsXdqzLl3flxnpbtFrGghlFiqJYQytNcTxoOxzd9WBCBRG7rgXPs7UpgpBsWZItW8K2BRcLLtcTomV6uqRqtbyuVHN6fa0ll5a2rXze0XNzVTU1VdITk0XtutYHftFzHAth+K7T/5FCqjjTmtHtGgVb34+o0eiLtSstsbPTE91uIABg4VA9Pnp0Ip6fr6r97+coUuh1Q7Hb6FMYxKQSMi4MFXr9UDSbPrUSwjUI4oHdMwhiikIFzUxhGA8spZyUF+wHax5Yml3X4iNHx+O/+lcf7U9MFvdQcqP5d+ZvcErepGNXimmU8B19rpTmMisEIY51Ssbd0rxGkaKzZzet73z7tHvmzKYVx+qmLoIEQrHk8n33TUdPPHkoOHDgw0GCpUjt18kcsyEX70yjZBDE1OkE1Gz6wpKCy2WPC0VHjygTIwB/COD/cmTxK9H1t5QhQ4YPM7LMsAwZMmTIcLvIlGEfXRAMn2LDtEzGMJbJzbHxQqmQd0qAWYx5OQeObTEEocUCfSEhbIalTUaL0kwq2YDPAIOgmWAJhgRACbUTKw2RqCIUkSHACBCSYIOgAGgmCDAEBGzXwsHD46jWC3AcC4Q8+p0AWxsdKKUgpRy1E8KyJPr9MLFb9tHpBtjY6OD1N1axuDiGz372bpx8YgGlkndHJjBkoBEBfj/EqVcuI07IidSSWazmEQUxj8/V4FXygCBoJKH+gsCJIk0QDeko80MxECdE2CArbHDiEhXZYMXNRinmFRz+1f/wcz0pBX/nt17wQj8izUzQuqh3Wp9v/cZ3xvrPn/pPKl/69Ks4eQAAcG7pyzohxCSMMmwVxpopAYgoUiIKFaJQIWCmjfW2bLV8cfr0hrW4OBa/26I4DBW98/a69d3vnvGkIK7W8jwxWYq2tjqi1fLFykpDbn2j473+2qp94sRcdPKJhbBWy2vPs/jIkfF4lHALgpi2k1D5y5cbcm2tJVdXm2J9vS27nYD6/YhC075IUaRYKU0qsdgGQYwgiEWzaYoNEtUYO67FnU6A7Z2uOHduyxKCkMvZXK3mNACsrjalUhqFvMOTUyV1+PBYvLg4rsbGC2psrKCvl5N0ozB1IWhv8+JtII7/7BXWpfMoBKFUchklo0Scna2oxcU67e72xdZWRzQbvvCDiE6f2rCurDYlMxBGitotn9rtQDQaPep0AtHtJGUDYbynkRPA0HaN69sCr4X9eVqszF+qH9KZ05vW+fNbMl9wdErQAAO7JhPp1BpJyWtgYLt8F4vsbTFPqeLunbfXre9976y3tLRt3ezrRgiBQsHhRx45ED7x5KFgaqqkPyy24lGk40kUuZT++m4qu4HSWGnst92mcF2LXdfisbHC9aR3NoDHAZw8t/TlZ44sfuUDJ8kzZMiQIUOGDBky/PSQkWEfQbiuRTD/kLeIiIWgK1qzA6AHQBEoqWw0pM7sbBmaGc0I2AliBCqC7djQmk3GkBDMzBTzIK+FiAAlBBQAyQwIhqCU6EoYniTvRQGwhWHGBAOSBdJV6+RkBUfvm8FbL16EVkCh6MF2LOxsdRDHypBkIwHkrmej0/aNZSrW6KsIWjN2tnuwbIFczrkjcxgxsBUL9GKFpTMbWD6/uacisT5ZxsRclcfnayjXC0jDmKQl0lwiUGKTSp6kGdAEwy8i4bvSHPl0v4L2rty14RZZEUAMCEvgL/3dT/cZwHe++rwXBTFpE3jmchA9Hr514Te2//vf+G9OfOfYb9X+7i82v3eSGIb4Og7gHQBbMPuXMGSpq7WmKFLU7QbC9yMAoJdevGz/3M/d67/bPJmML40giKnV8sWVtRZsS6JU9vT0dFnFsaZWs09LS9vyypWWPHt20/rEJ48E99wzFe9XYLkjofInnzCCw243oEuXduXKckNeWWvJzY2O2NnpinYrEH4QUxjECCM1DHuPFOJETdZu+wJt04bnOJJd12LLkgj8CN1uKAEgCCJq7PbFBgOXlxvyjdev2MWiy7NzFbVwqB4vHqrHk5MlXR/L61LJYztpRUz/IwJS5Vr6Ok1/fy+42XyxPwsIgpjOnNm0nv/JJWdlpSE7nVBEYQzNw6IFYEhwpba+0Z93Cnu2lZL5pvkRc3MVNTNbUca2u9fCaklBQhorpCkFofftBKYW39deX7V/+INzzvJy07rZZkgCoVz29EMPz0ef/szRoF7L61tp+vxpIm0zBkYz7m6cF9Zs+tTvh0IIwZWKeb++x2FMAPiPYdp5197jtjJkyJAhQ4YMGTJ8hJDZJD+CcF3LgmkTtJkhokj9KjN/AQDl807urrsmHuh0gmKvF5IQAlNTJbbzDuxiDlGkEEcKUaSImVGuF3D0gTk++XMPIEhyxoQgWFJCWILEiDpCMMMiwDLf30Mzg9h4AAUYFgxJELJZYKY80eZmB9//xuu4dHYDWhmrZRwr7Gx34fdCuJ6NYtmDbUsIKRDFCu1GH3EQQxCQzzuoj+UxPVXGw4/M48GH5jA5Wbptu2TEwGYs0I6B9dUGvvOvX8HGyi7CIAYBWDg2haPH53nu2BQKxho5UH85rgXLtob7NvZHDaMG04kqLH1bMWPvSl6OkGEMQ4YBxjqZLgIJQBTG+K3/z7fz3/3dl1wVKUothARoEtS1HOvHQtBv9TvB2wAOAvgYgH8KQ4T9FwBKRLCr1fwJyxLjExNF3Wr5wvcj8jybn3p6Mfiv/5t/u/luc6g1w/djOnt20/rxjy84Z89sWo1GX0SRghQCubzNY/WCLhQd3etFot32qVbL68cfPxje/8BMPDZWuK4tUWuTE5YQdHtubxviTVy+tGtdudISm5sdubvbE34/oiBUpGINBkMrRhL+TmGkQABsW3K+4LDjGK4/8CM0W77odUOhlIZlS3Ydiz3P4nze4Uo1p2dmyurQobqam6+qyYmSHh8v6HLF06MKsTTna1S5Mnr5/LBfSz8ovPTiZfv3f/+N3NZWV6bnbRTvlfCidxFe0chr3Kg+kYb9s+fZXK14evHwePz44wejicmiSpV/YKb9nKUQxCbQX6Ytk3fspKf20uefv+j84Pvn3PW1trzZeRFCoFR09UMPz0dPPb0YzMyU1a0E+n8QsG25X30HyxJ7iLteL6LLl3dlo9EXYRjDdS2Mjxf19HRZ5fN3rGk2AvCnAP6vRxa/0rhD28yQIcNPCZlNMkOGDBky3C4yZdgdxrmlL9P7abdIVGE5rbkCINZazzHzLwA4BsALw1hevLhTsCxBQgjMzZf5oSePYOzIJBdrBWyvt+mP/tXz5PdDMAP9XoTd7S6denUZB++e5oN3T2NyrgqrYAEAx2zUGQSQAkExoBI1hRBJfhjMItMiQ5aJ5OhjEz+GUjWPSi2PKFTw+xGKJRe2IzE+UUK73Uer0cfOVgeFgoti2YPnOXCnHVgCcMmQDAxgc6uD73z7FN55Zx1f+OJ9OHp04pYXe74mbClCL9TY2enhR995B8tLW4jCGK5n47FP3c13n5jnykSRyLUBACJRgVm2gGNbIEEqUXtpJKlqMC5TDaMOM6wVX71KH1Wf7SFSjBuVUwul7Vj40n/4ud7ORlu89swZO44UsWYwIIhR1LH6GQj6pJSipZTeAHAZwM8B+CaADoBSLufkHUfmtWaEkaJU7UKCOI6vzje6FoQgeJ7F998/Ey0s1ONWsy/Ont2yXn75sn35csPqdgJaXm5I17VEtZbThw7VlefZfOVKS/b7ER09OhEfWhy75sKV2TSTXmuflWpOV6o5fc89UwObZbcb0Plz29bp0xvWykpTbm52ZL8XUhAqxLHidE4HgU7MKBZcPT1dZikp7vVC2tjoyJ3trvBN1pTo9yPudkOxsdGWp09vsOtYXCp7PDdXUYcOjcWTU0Vdrxd0tZrT5XKOLYuGpCVRGqqeEWE3QKWa46mpkur3jOVRp02z17EPjjLJ11MJEZHJ3hNG1WVZkoUk2LZk25awLMG2LeE4kj3PNi2oOZtTe20ub3OlmtNjYwVdLntaSpGSX6TU9c+l1qZlkkizFARpCXovhFiqEGw0+uLFFy45P/jBOWdzs3Nt3981IIRApeLpRx6ZD594YjGcmi596EkwAHuUlSPNn0xkihEuXdqRFy/syMuXG3JnpytyORvHj89Gs7OVeGLijuf+2QCeBPCXzi19+Z8dWfzKzcnwMmTIkCFDhgwZMnykkZFhdx4j6VF3BAImE8wB8LNBED8E4D4Agoi+ycw/C+Ch5H4SgqTrWlSr5zE2VuBf+KsfY2uqBqfgUqvRx4s/OENKM9ycY1oQE7SbPbz9whKdefUypg7WcfTEAZ4/Ogmv6EIKgEDMRIjZWCQTAoyIgWEYPCHVfWg2gfwKQK5g42d/6SFMTpXx1X/6DC5utLB41ySERShX83A9B61GD522j14vRLHsIVd0EQGwc7bZNg+3u7LcwB//0TvI5WwcOFC7qUlUmtFRhLVQw48YjZ0unvnmGzj96rKxayZE2EMfP4pKJUdBwnYZ0o9MeLYgn4n0SDYYADANFWCD804wlsj9hFhSVnk9ouwqQuyv/f0v9P7R3+8ULrxzxdJKJwt2Jq1ASmkbwJgQlGdmxYxjAL4tpdjxPOvIzGzlgN+PXN+PKAhiTkkGomG4dKXivetrNV1YVyoel0qump4pq4cenos2Nzvi9ddW7bffXrc2Ntpyc7Mjt7e7olh0eXKypKUU2G30BF0kTE+XdK2W13u3mzSS3mR8VqHg8vETs9H9D8xEANBu+eLChR159uymdenSrtze6spON6Ao0sRJ02G7E4h2J4AUxMWSyydOzEbz89WYGXTx4o5cXm5YrZZPURhT4McURYpMVl1bvPbaqm1ZgiuVHM/OlNXCobF4ZrasiwVX1+q5EVvlzY3/zysWF8fiv/E3T6r1tZa4staSaYmCVjxCfPEe8mvUFSgEBtZkKYmlFHAcyY5rIZ9z2MtZXMg7ulB02fNsdh2J1BqoNRsrZlLQkJJPrI3qSyTvxVu1rcaxJi2MGVwIIinFLW1Amxw8WrvSki++eMl+5eUVZ3une9OvJCEEarWc/sQnjwSPPnogrFRy+qNAgo0iJa2FII4iRdtbXbm0tG2dPbslL13asZpNXwgivu/+6fjnfv5e/30gwUaxDeBV3NnP7gwZMmTIkCFDhgwfYmQ2yQ8/pgH8HQAnYXKgbAAugCKMGmkWQBmAdhwpikU3NzZWEGPjBf7iLz+CqRMLHBORYqDXDfGDr7+CC29f2ZPVM2rPS3NbpC0xNlPBPY8e4kP3zqBQciHMV/eAUWUgSTsmSsgwYh5kilnmYYl8ylgmbQDvvHQRX//1n2B9tYmZg/WB7UxrRtCP0G720G2b5kkvZyOXd1DM2/BcC1ay2HNcC4uLY/jCF+7DkaPjVy0A41ij3w/RbPro9yL0IoX1TozVjS5WLm2judPF7kYbrd0e4lihWM7h4z//AJ/8mXuIPBsRJ/lggiAkMZFQDGgpRWTZUoOGGWBkyDBgnyWShzdctTpNyLPrrlpTy2T6gAtvX5H/6D/9reLuZlsQEjVJEibOJuWNbVsEExPF1/7233n6X7780uVPnD+//ZRli+ralZYbBLGwbclKaWjNVCi4+p57p6K//59+rn3oUP22k9y1NhbFdtun1dWmfP21VXtpaVvu7PRkFCq4rsUTE0V9cKGmDi7U44WDNTUxWdKeN1zQhqGiMIxvO0NrNEi73Q7E2bOb1ql31q1LlxpWs9kX/X5kCJGkOVAIgutInpwqqYMH62psLK83NjpiaWnbWllpyFbLF2GgwEiekyzWbVtCWgKOLTmfd/TYeEFPTZXUxERRV6s5PTlZ0gcO1lS57OmPEiHxQSBtnfwp7Ie0ZmhtMt+uZ318rxCCWEqCZUkIcW2VmNaMVssX29td0WkHtLHRlhcu7MgzZzatVsvfX0Z7TRAIJAj1el4/8eSh4MknF8NqNfeRfL0RGet5q+2L9bWWOHV6wzpzetPa2GjLIIgpn3f44MFa/IlPHgnuumsyLpXc9zP3TAP4PoD/ILNJZsjw0UNmk8yQIUOGDLeLTBn2IUJigRTJf6Q1O3GsF5n5fhguqQJgCiYvbAPAMhIOy3WtXD7v5C1bCtuWmDs0jvF75wdEWAyClXNw39N3IdbMW8u7FIUxVKxMIDjMljgRtsWRwvqlHWxfadC51y7j+JNHeOHYNJy8DU4UFSBKBVtJsJIhvgBAgaHJ2CrZbBgBgMVHDuFvLkzg+e+dxss/PAO/G8D1bGilEUUxet0A/V4AAAgMkYEwjCGJYEsB15Wo1fLY3u7i67/3GnJ5BznPhuNacByJWGn0+xE67QDNdoC2H6MfagRhjF47QGunA6UMl2VZEoWyh/s/togHnzxCtmMhxlCeRVJwwkpJEqSFFAwauDYHJQXXw3VtYMntURjDsuSeTKP0fhqKyLB497T6xb/18f5v/I/fLoR+BCkFLEtwFClopVNe0puYLB0/eXLhP6qP5Qvbv/lSxfdjosSPZGyRZp1u1FiaWi1fYKTU8laRWig9r8hjYwV9112TcacT0PZ2V5w6tW6dP7dtbW91xHPPXXAuXdyV5+crhjyq5PTcXFVNTZd0Qh7c9ip32GAoUa/n9WOPHQwfe+xgGEWKrlxpiTffvGKfP7dlbWwMLZV9P6ZLl3atixd3rSiMKYo0pGUsdsWiq30Zke/HCKKYojgmrZgGhIrZrRRJ+LdMrHn5vMPlsqdrtbyenCzqmdmKOnCgGpdKHjuuxZ5rIV9wdLWa4/dR3fKRwE+DvGE2ijCtNZRJ8SPAKEvvNLRmAjMEEQsh09vQ7Ya0stKQW5sd0Wj0RbPpi2azL7a2umJ9vS2jMCZpCb4ZIkwIgcnJovrYxxbCxx4/GI6NFT6SJFiqiNvZ7orLyw15+tSGfe7cltXtBKQ0I+fZfPToRPzJTx4Jjt41EVereS3l+36cDKMMC9/vHWXIkCFDhgwZMmT48CAjwz4kcF0rVX3ZMAowZuYcwPfAkF81AHMASjD/eM8BcB1H6kLRtQRRUQiSpZKLQ0cn+cTnHuDYtkizkTExG7nR5IE6fuZXTyLoBdzY7GDz8g5Wz23QzloTYRBjL7sFxJHGyrlNbK42aOHuaT7+5GHMHp4cqMMSSYMhbozlCAxGxCLxUZq8MaTbFALViRJ+5i89jMc+fTfefukiXnnmLC6eWkO35SOOFKTxZRobnRSwXRv5kgfXMYQXJGGnFWCnFZgxiAEXNzhWxYOAemNL1DyQvgkpkC+6mJyv45HP3I1jDx2EXXARJeSdJkrGYMiOxH5kE5FkICRCpNnYI9P97l+uJQzVDRVgliWxurQlZxbH1f6F7ahljCThE3/hRPj2ixftV394xmEAUhBbtkQUKahYgYTA8nLDffbZpbH77p+O0ieTCewnZh7sgMg097Xb/h1bZQpByOdtzudtnpws6mPHDDHW74ei2fTpympTrq425al3Niy/H9HsfEX94i+e6FcqHpQy2WF3QqWazqPrWnzoUF0dPFhTcaSo0w1p6fy2PH16w75ypSV3d3ui3fYpCpE0bcaQUpDrWZzLmVB9ZlDapNnvReT7EUWRolhpaGUsd0prhJES3V7Im1sdkdpqbVvCda2UCGPPs7lc9vTkZFGPTxTV2HhBj9UL2stZ7Lo25zyLC0WXK2VDnr3nifhzDqUYcaygFP9UGCPNxoqNWFOr5dOZ0xvW2bNb1oULO1az2acoUtTrhRQEMUlBsCzJ0np3a6WUAjPTZfX0xw8HDxyfier1jy4J1mr5YmWlIU+9s2GdObNpbW12ZJhkBnqexQdmK+rJJxfDhx+Zj8plT9v2TUenvVcQjNr6ozexGTJkyJAhQ4YMGW4bGRn2IYDrWgLmH+MC5pxYMJEqY8x4BMA4gBkYa6QEEBCRKJXd6fn5as11rXIYKjk5WeT7Hj6IqfsOcGmuThqUkFPAaFiTEIRc0UOulMPM4Qnc89gh3llr4twby1g5s079ToAkrH0QgBb0I5x7fYVWz2/irocO8gNPHkZ9ojxQNaX/F8Y7OQy+Tsiy4WPMbVIIqo4X8OTn78Ojn74bu1sdXDi9jkun1rC6tIX2bg+BH4GZIaSAZUtACrAQCFMPYrJhSjRUoyuZ0VUmAZCWQLlewPTCGCbna5hdnMDskUlU6nlIYZ4bg8AEWJYAkeCUCKNEBURGEOdpDIgww7eNsGG0b/8jhNnVdklByBddfubrrzhP/8JD4fUWuQKAcC3+0n/wmd7apW25udoYPNJ1Lda2hFYaYaToa7/7am7+QFU5jkTgRwNGbcQSy0IKZmObfd8Wf1ISKhWPKxVPTUyUsLBQV/1+SP1+RJ1OQMnYAZj2R2ZjaUtVe3cKia2W667F1WpOP3B8Jg5DhW43EBeWduSZs5vW6kpDbm/3RK8XCgBwHYvLFU8Xiy5blmDfj6nXC0W/HyGKFAV+TL5vyLEwVBRGilWsKbGhIlbaKBT9iAhEwthtYUmBM2csdhzJliVg25JzeYdznsW2Y3Gh4AwIs4mJoqpW8zqXs+F6FheLrq5VcxlRtg9aM6JIkd+PyMvZ7DgSUaShjEJUSCnYst7fUDetGb1eSKsrTXnxwrZ14cKOtbbWFr1eSGGkBq8T17HYda2bsvtJKXDwYC3+1KeOBvfdPxMVCs77aRN83xBFCtvbXfnO2+vWW2+t2Zcu7sp2JxCmiRPs2BIzsxX1xJOHwgcfnItu1D77PkIAOAJgAkA3+duB+bxVAPoA/J/ymDJkyJAhQ4YMGTK8z8jIsA8YI0SYhavIMJ6CCcufBlBIbxeC7HLZq8wfqE6USp5l2xJPfPwI3/XYIQ68HJSUlKqi9hNhAwNeQvAAgFfyMF/JYebIBHbWmrz0xgrOv7ZM3VZ/DymmtEa3E+C1Z87SyrlNHH/qCB978ADcvLOnmTAhjq5C6udLx5E+ynIExmaqqE1V8OBTRxEGEbbXWli7vIPd9RYaWx302j5CP0Icq0SVo83Y9smy0l8FESjJ8cmXPEzM17B47wxmFschLGkyzGwJQUY5l4bWgwRAAiRoQILJfYtQAnJEcGFsNREDMfO+AYxM9Y3UYcVaXluOxDd/7Rnv5//60/6Iyo0IYGEYOAaAiZmK/tjn7gu++S+fyymlh8cqCEQCWjGWV5rWD753zi0WXN1u+dKShghIw6rTccWxwuZmR16+tCspaeRzXUO63GlFhiEVLfY8i2u1a99vJSqZKMKg9fJOQwiC61rsuhYKBUfVa3l9/MRM1O9H1Gj0xblzW9ali7tyc7MjG40+5fMOHz4yHt91dCKujxU4jhUau32xtt4SG+sdubvbE61WnzqdUPR7IXV7IfVGFGRGtacNyRdrRJFC349IUEKQCYJlS3ZG2g8BsG1LeJ7N0hKQgkxQfN7WlYrJJpuaKqlyxeNCwWHPsz9yRFlKYHXaAQVhTHFsSESlNKlYG4UVAK01xZFGHGvq9kJqt33qdsI9xGScKPWS7MHB+8xNyM+JiaKuVHLsehYfPFBTubzNjnNn5ikIYlpfb4uLF3fk0vlta2W5Ibu9kOLYNLeGQUxhqEhagosFR8ubIOUsS/LCQk195jPHgnvunYxyuY8mCRYGMV24sCNffPGyc+rUurW93RMqTop2BUEK4smpkv70p+8KHnp4LqpW89px5Ad2rErp+U4n/OLDj8z/7y+/tDwH4LMAjsJ8fL4O4HsAVrDv4zRDhgwZMmTIkCHDRxdZgP4HiCQjzEXSBIkhGWYDkGGofoaZ/yGAOgCXCEJKIXI5W0xOlcRYvQDXs/DUJ+/CwSfuYuU4lFYbDqyR2FePtS+gxpA95naREEBRGGN3vYXTL13E+dcvk98NwWnYDqVuQ4LtWjhyfJ4ffOooJuZqe7KvRgPgU8i9tw8yfPaEVo0ovlKeSzMQBxG6jR5auz00d3rodQ055vdCREGMMIwHY3RcC/mSh2I1h/HZGsamyvAKLqQg8MhspMdh9pUwTqbhkJMFW2qRRLqMHZ3L5LZAA33GsDmS9k35jcgwANhc2RW//79+37v70UPxU188EabzKAgsYcoIEtEaGlsd8V//+/+83NrtDqynRozHiEJFADA9XVYPPjgbrq425dZWVzR2e5LZPEYIQr7gaM+1+eBCTc3NVVUaLm9Zgh3HEDG5nM2VSk5XEoWU41hsO8b6Vyg4fKeb3bRmxLGmxNp2RyyTtzOGfj8krUFbWx26sLRjb252hFIK9XpBT0+X1fx8VY2NF/YsiKNIodHoi42Ntryy2hJbWx25tdUVrZYvWk2fur1QdNrBgCQLR0iy9D8iJCpEDDLhLEua9kRLmDwqczscR7KUApYU7LgWcjlbl0ouj40V9NhYQdXreZ3PO+x5NnI5m4slV1eruTtKco4qsvwgBjNTHGuTTaeNNTGKFDQbkiuKFHrdkHZ3+6LV8kWz2adeLxJGNRUjDA2BpJWmeEiI7Wl5TN/fjGu8NtL2Ch4RoVISZs9Mjmvxgw/OhU8+tRguLNx+aUQcazQaPbG83JRL57espaVt2Wr6wg9iYmZYlmCtGYEfi4SAZvEumVcEguNIPnxkPH766cPBsbsn44+iEkxrxvZ2V7z++qr9yssrzupKQ/b9mLRO4xUJ0hJcr+f1yZML0cc/cSSYmChq2/5gSDDfj+nVV1fsN15ftdvtgJqN/uZrr6189ZVXViwAd8N8ZKVfTjVgCLG3AWwCWIOJwSQY1ZiPjCjLkOEDQRagnyFDhgwZbheZMuyDRcplaBhuhWG4IVJKVwF+GkCJCI4QwhKCpOtaND5epFotz7Yj8cSTi1h8/DCHrkMkaKDkuh4RRkR7gtTTIPxR2I6FyfkaqpMlLNw7w6deuIDLZ9Yp7IUDhoqZEfoRTr14kTYu7+ChT93Ni/fMIFfyEnJmuO90naMBiKFA6dod9ql6CWnGGGATwbE9FMs5TC+MgRMrWvpTKQ3okewuaZrKKCGziFOlCSeexsQ6KTBQhmkSQ0shkLYI7skjG7VApvZRQXAtwE1OXMSm4ZP3/McDfvKaqE6U9KF7Z+M3fnTWnpir6aMPHogtI+6DoLSnwPxeHS/qkz97X/CnX3vZi6J4z3ilFBxFinYbPbG+1pZCkMlYG3GTxkqj0w5E4Me8vmYhDGIwG1Kc6NoLUiIwCWPzs2zJrmulpJgulTyu1/O6Xs/rai2vc57NjivhOBaXSi5PTBTVrZAwKWn3QUAIQqWS41zO0ZOTxtrZbvui0fCp2wlEGMVYW2/JIIxpero8yHmzbYmJiaKemCjq+++f2bPNIIhpe7sr1q60xOZWR15Zbcnd3R61mr7o9kLR7YbU7QYU+PFQTaY0+UFM3I/ADEosZeb1KAXblkRitWTblrBtSRsbhHPntgaNg2nDoefanC84XK3m9NhYYaAqy3k2p6RbPu8wYF4bAMCaSbNRsynTxkiAyQ8MwpjaLZ9aLV+02wF1u6Ho91PL6IDUIlOIoYw6NWk+TcGjBNe1rwK3hvRal8owzTWNAaDXC0Wz0SchCIEfu7OzFT0xUdTpMd8MtGY0m31x5UpLXL68ay2d35YbG23Z70fEbGy+ExNFDQDray0RhIqkMOTljcLxCSZn7+hdE9EnP3k0XDw8Ft+sjfLDgpRAvnBhx3rpxcv2qXc27EazL0btzgRjEy6XPX3ixGz0iU8cCRYO1ZXr2vxTCMffA6UYS0vb1u9//XXv+ecvOdvbXRmFCpYlEMf6gO9Hf09K0VNK9wFEMF9WparsT8PYKCMYcmwDhhDzASwB+BqAF/EeSkluEXmYLNE+gOZPcb8ZMmTIkCFDhgx/JpCRYR8sGMNvlyWMQkxozY5SfJyITkgpCkLAIyJhWQL1eh5j4wV2XQsnTy7g0U8d4w3hUqyRLASTwPx0mZl49UgICBoSJ0Caap+KKFKGapjcbjsW5o5MYmy2iitLm/z2j87R+uVdqEghpbK01thea+IHv/cyrZzb4Ec/ex+qE6UBmZUquwbOyZG1z6iz8NrE2F5bZRq+pdmEz2utk5B7kVgmkx0lGWCUBuFjKBLRyvyUBEghzCKajDIsOSpO5+OqUPuR8Q5uG2HJxLAAYfQ5mglxYqWM95NiBLDrWrj3sUPxudeXrR994zVnc2VXPPDEkWhqsqgtYdRhyRRAAfjFv/m07+Uc/vZvveD1e8FgvS0tAWkJBgNnz21ZY2N5bUnB5txyEpwPiCQLLZ+3tW1LKM2sDWuxx2qWklLMJnxOxRphqKjbCdLXyx6WKyXNbEvCNqQZe57FpZLH1VpOT02VdK2W1/mCw7mcza5rcbns8cRESRkrJXEcf7Ah1kIIJC2E5HkWpMzrajUPZlb9fkT9fkRCEPr9iGxL4N2sia5r8exsRc3OVhTMIhrAsG1we6sj1tbacnunK7a3umJjoy2bTX9gu+z3Td5UFCoobWyEUaygtSbbEJ0gAiyS5u2hjbJKJ4UJzP3hewNIVFeGOWY2rmApjOLMhLobUhUjpKSQYqBaS0mtUUILuEOk1i1icEkRgCnckLCkYNezdLWa40LB4VOnNqxeN5RRpLC21hJnz25ax0/MRjciw1K1XrcTiI3NjlhZacjz57aslZWm7HZDUrGGtAQKBUePjRmV4MpKQ/r9SDDD2KrJ9M4y6CpCTAiBQsHhBx6YCZ944lB44GBNfdRIsDCIaWOzI95+a81+/bVV+9LlXRlFeqACS5Ecq77vvun4U586GswfqMaFgoufpiVSa8bubk988w/f9p555ryzvNywWi2fVKxJWoJd1+JWsy+0ZqEU52xbeACHSnEPw89lgrn82jD/bkozPteT247DEFMxgJd+CoclYSIU/gKMjfMbyMiwDBkyZMiQIUOGW0JGhn2ACIJ4VLylXNfSzJxTStdsW3x2bKxwuNn0c1ozSUkolTyMjRXYcy089PA8PvUzx3jTdhGzgFJmU0Kktr8hRGr1S1VODHBCJKU3pCTZiNUIgMl3yRVcHLpvDpNzNb70zhW8+aNz1NruYmB/IULoRzj90iXaXmvhoU8d48MPzMOypSmUBIaKjQQpsXWVem0Ug/sTEyMbJddwEUUAsVHDSBoSeZRkhpHJoxpmmDEgAZnkgDFMA5yGaZ8UqQQLV4nlBmMeKNZGfg7Gf9UNSEP3HQCOpoFyTDFDjxJj47NVfdfxufjiqTXr0psrsrfdoc//lcd9u+gYVZDhsUjAECxf/GtP+JMzFf1b/8v3cp1GT4yeM4ZZrK6uNGWtltfMPFD9uK7FU1MlVa3m9C/80gk/59nc6QTUbPZFq+VTqvLx/ZjCMKY4MuRJHGlSSU5bSpymirLBfkdIM9+PqNNJJ6Q5nA8yrJwlTUaZl7YoVjw9MVHStXpOl0oe27bkQt7hfMHRxaLDP63sJGYeTKXWe+2auZyxj6b3vRcIQSiVXC6VXHVocWywiE3th62WT5sbHbmz06Wt7a7c3emJzc2OaLV80e2GCUEWUxgpRJEJiw8CZc7ZSNsl7391vtuwRx6VvtdEorBMlGhsWSk5ZuzElLzfrJSMfY/Ynzg4sA0bJatRwzmmpbNQdLhc9owVtJLnicmiKhZdXl9ryTffXLPa7YA6nYDyeYdn5yrqqacPB4XCtYkwY9VV1Njt08WLO9bp0xvWxYu7stXyRRQpEAG2ZVSAU9MlFceals5vy34/FFeJGRnMZOSYKSEmhECl4unHHjsYPvLIfDgzW/nALIK3izCIaXW1KV56adl5/bVVe2u7K1Ws99nPzRcSuZzN99wzFX38E4eDw4tjynEtltIUR/y0jrnTCehff+213B/8mze99fW29IOItDKfk8Wiy2NjBRUEMbXbPojBtk0QwqU4VnYQxNL34wDmOk0wZPZA8AygAmALQxJqGsATAF7F+09M5QA8ChP8f+F93leGDBkyZMiQIcOfSWRk2IcIQRDHUgpm5hNjY4WThaI71ukEJCWhUHQxPV1GseTigQdmcOzuSd6JCT2bSCdkFpgRK8OYGFtdogrDMA9MCDJh0zS0VCJ57qgqjGivokEIQrFWwN2PHcL0wji/9dw5nH9jhcKk8REwKrHNlV088/VXaXejzfc+vkiVemFIeHGqRkt2iZsIWUmerFgb7ksS0pbMxEI4sHoOSRpjy5HC2CVTULooTffNACdE2Yg67ZpCNd7386qlHF/rxr0QgM2AxUAEgiJAEaAFgYt5m3/2Lz8eCIJPSAiApCCAkx2mC25JRt31xOfuDSdmKvr3/o9nva0rDRl0A/L7EVSsicEIw5i2tjpCa9PUSAR4riFz7r1vOv7kJ48E1WpeA0PyL12kpg15GxsdubXVETvbPdFs9andCkS77VOvF1IQxOSn9r5QIYoVacVQWpuxjijL9qjMwAiVRhjG1G4Dm5udPdMoBEEKwfmCw7VqTs/MltXMTEVVqzldHyvomZny+9Y4l44zjrXhVUdsxaN4vxbzacj/xERxYL1LkRJlV1ab4uWXl52XXlp2VlcastcLKQwUxbEipfnaRNjNzhYnj4epSR2Sfmpw+yhhll5bBv9JYsuSsC3Bli1NU+tIbpYUA/syW5ZM55hlUuJgWZLtNLfOsziXd3S57HGx6HKx6OhCweVy2SgNKxVP53IOE4E6nYCWzu9YP/nJRfvcuS2r2egLzQzbEpieLqup6ZI+efJQyAycO7ct96jcmBEGMTWafXHxwo68dGlXtpq+0CPn3bElxsYL+tChsbjbDejcuS2r2w0pzUe7BkxAYUISjo0V1Mc+thB+7ORCWCl7bH2ESLAoUmi3A7F0flu+8sqyc+b0ptXuBGJUBUbJ4QohkMvZfOTIePTxjx8Oj941EacEMmC+nHg/jzttpN3c7Mhvf+uU+81vvu1dvrRrRZEaqCOlFFyp5HS1mtOOI2HZgmeorJRiOK4EM9Bu+9TvRfleL4yaTf+SUroMY0scRUqQ7QJow3ycpZmf7zcZNg/gMEyJy5sYUZ1myJAhQ4YMGTJkuDlkAfofMljT9QNqffc/OnZs4lfjWM/u7PQgLYGZmTJmZyv80ENz2NnpodkJMffIYczcOweRJKxrZnD6HTaSBTvtXayCCCppbzOEWWJjBAa5RCnS3/ezQ5YghP0IF95exevPnKWt1Qb222OkJXHg2BRO/vxxjM9Wh82HGIi3bhmcPjdVcNFQqWUskSO3J+qvUSUXaBjiDwCxTooGgIFMK+Vsrpf1Q/t+H5B7N6e4GbQkJMejhAnGT+2TMczPwWRKAJYwyjCYOwb5SwoAacbS6XX5b/7Fc7n2dofiMEZntyvazT71+5GIYz1QxwHA5GRJjY8X9MxsRT399OHgsccPhgcO1NTtZveYzKCItre6YmOzLbY2u7LdNplSnY5R5aSkme8bVUYUK1IqeQ3qvdZMldg1R+csIXLZdS1Uqzk9N1dV8/PVeHqmrGemy6pWz+s7tcAmItj2sPUvbTr8MOHChR35td99Nbd0ftuKE+IzhWmtTIsItGlajHnwt0rmXA+I1ltUju3H3mkfEGTptYQSQlpagi3LqIJcx+J8weFiweFSydO1el5XqzldLLpcLnu6UHS4VPK4WHB0tZbnctm74fkNgpheeWXZ/u2vvpJvt/09Kq3R/LDrodcLqdMORL8fURxrCGGuX55rcbHk8sxMWc3NVVUUKVy+vDuwQ95wWgiQluCZmYo6eXIhPPHgXFir5j4yJNjgfb3dFafeWbdfe23Vvnx5V4aBomtZYveTYIePjMXXUnN6ng3blte9vr7X8Z4/v2V9+1un3DNnNq21Ky25utqUzAPCkqUlMFYv6Gotp8UNBsGMNF9SN3Z7u+fObflhqHIYXvZ9AGcB/BMAPwLQSocCQ4xdhXNLX6Yji1+5ExcTF8Ye+QUAqwD+MUygf4YMfy6RBehnyJAhQ4bbRaYM+xBh/jf/obX+D/7JQRAWlWa334+gmTE9XsBnPn0XP3B8ll9/fYVOn9kE5T0cyDkgY1cykhsiQKQkl7GiaRjCizVDExnbzojiQwsa2CT3qKhGfk9FPsw8IM9yBQd3P3oIUwfq/OaPz+PMK5eo1wkG6jIVK1x8Zw3NrQ4e+vQ9uOuhA3Aca6AQG1U6AcOQ/RshVUml3BMlfxgbF0GQGNyZEm7pT7FvO6l/EZyQStfY1+ha6XrDGxzPNR6TqtCuhWRFJZOxWcm4Q22+6R9aKAmaRigKYYRvYIAkAywIC3dNqZOfuy/47u+86BGAyamy8lxLrF1pkVIhEREcxxosQF3X4p3trviDf/OG98wz593jx2fDJ59aDI8eHY9vtXFQCEKh4HCh4KiDC7U9uVj70etFtLHRFuvrbbm50RaNRl80m0Zt1uuHA8JMKUYcKdKcqJzMi4+CIMb6eltubnbEO2+vW/WxvD54sKYWDtXjhYW6Gg21v10wM8JwKOr4MBIXhYLDBw/WVKPRF91OIJL2RTJtoQK2c5WQcQCtjYUyilSaH5a0OCaEmSHLKLWIDqzBiVKUTCYfS0EQg+ZVkzuWEl9pdpwYaWS9VqtitxdSrxfJjc2OBFKVp2nPtG05CPfP52wulT1dqeR0rZbjUsnTXs5ix7ZgWYKjWNGPnr3gtlpGzTV6HUsUiledRKU02p2Aup1QBEFMOlXGJg/XWrGURCrWvHy5Id96c81WSsNxjDUzLSDYDyLAsiUfPFhTTzxxKLz77smoWst/ZOyQaSD+ynJTvvTSsvPWW1esnZ2eHA3ET5HaIQsFh++6ayJ68qnFcHGxHhcK7jUJH2OvpTtOhHU6Ab311pr9/e+ddU+f2rDCUBEzw/cjGiXCXNdCvV5QpbLLNyLCgITMNI8RlWquPj9fjVdXm5HvxxrmI+NtAP8dDBEW3Mw47xARBgAHADwI8xlxHiZAP0OGDBkyZMiQIcMtIiPDPkTY/f/9GyJLzpIl671uaCulUavm8Hf+vaf55BOH+MzpTaxeaSNkwl3HD2Dy0JhRQwEmqV2bLJR08ZoSQyppWrTYEAtDoQsnQdhmoTvq9GMe3j78ewjNhiioT1dw8ucewNyRSX75e+/Q+uVd6EErncbuRgvP/eFr6LX7OPHUUbg5J9ne3pW6ZkMcpevFEZfdAIy9uWaptUqmqreUQRpZ5+xv1RyQabz3NoZRYSkaEn+DuRFXh2BfNa70j2uQb++GlNgjgiMBhwEFNnn+FkFJI/qLk2lizXt2B5KERz5+NLp86op1/rXLlgBQq+U1CcKVlaaMY5UqdTgeWdT6fkyn3lmXb7y+an/rj9/xPvu5u4PP/ezd/sGDtfdMKl0L+bzNhw7V1aFD9etaiHw/ps2NttjZ7Ylmoy+arYD6vYC6XWPLTMgYCCI4juRczmYhbmW2bx3Xs0p+UKhWc/rzP3ev/8gjB6L19bZotvqi0w6o148oTkiuVClpWYKFMBlfritZmLB8Fsl7x7YlCylg24KlFJBCIIoUev2Q+r2I2u1AKKXRS8L8+/2Q/H5MQRhTHGuKIgWtNHRihb1WwP6NwvV5cA0y0CCKYgXfjwCAdnd7AwveMDCfhvlhjgVmxspKU3Y7gbBsyY4tISWxlCJ57xLblmmLDcOYuh3zeopjvUcZndjI2cvZXCq5bFmSm42+6HQCkb7HI5OhR1IKnZPDfDQiwMvZ+vDhcfXY4wfDgwdrqlL2tGVLtm35oSRVRxFFCo1GX5w9u2m98vKKvbS0bXfawTVVYCkJViq6+r77p6NHHzsQHTo0Fpv34tXHmb4WbVtek0C8HaQ27h89u+Q8+8ySu3qlKcMghh6xrZZKHvf6kY5CRcWSy/VaXiXturcE25I0M1Oxo0g5zabf63SCK1rzPwPwAn769sQpAF8EcDcMCfYOgN5PeQwZMmTIkCFDhgx/JpCRYR8iREtXbIDmYclSP1C2JQkzsxU+eKjOq2stvPLmGjUChfJMjRZPHGDbtc3yMFU3jZJASEiwtBEuWUCaL8o14gEnMlR87F/HpItbSvK4Bm2NpigNWifp8J6Nww/M0dhMFa/98DROvXQRfi8csFn9to8Xv/M2tlYaeOqLJ1AZL14ze0snqrOB/ZGGCjVOyK/RWkohCJZIcohSqRWGyrH9hFu6v/0E2eicAYmKLlHQpaq6NJNsPyk2GGeiJGNmWIIGqrPUejk4Xhpmlo2OYZ/9UoIgBQDbcH9hoqSLkWSMpceoGSRhmiT/wl970v/aP+p665d2JINRyDucz9vc7Q0WiBSGMXw/JimJdxs90djtC2YmEzT9qnjjjVX7Yx9bCH/ms8eCycnS+0KK3QieZ/GBgzV14GBNpfk/UaRNLlmkBtl3jiNZKRPUb9umvdJJiBGlNOL4XdPobgofNoskAKTHWyq58cKhOoCfroItzZBqNfvUaPZFs2Esse12IDqdgHq9cJApFwSGNNPJOUns2TQ6r/ubKUfJL8ae7LMBeaa1uXJFUZhcpxi+H5PuRwPnMhGxEMNriFIMpbS5f1T1acgazucdLpU9znk2EwHtdkBhGJPn2an6jV3XgutZ2nXNRycJ4krF4wcemI0efHAumpouqXze2AOFILZteUMi/YNGGMS0s9sTr7+2ar/00mV7daUpo0hflwQTklCt5PQDx2eiBx+aDw8dqt+wCTMlXGVS4nIn4PsxvfrKsv2d75x2E9sq6Wtkt3meaXJlzbjeeRj9fLnWfSSIJyeLulLJaQbbM5H2tObCffdNr//ar/2kh72xly6AcQAHAcwAmANQBfAHMI2P74U4swEsAPhLAB6B+Rj5EYC33uN2M2TIkCFDhgwZ/twiI8M+RCh+4WSx882fFCCEqzQL25GYPzaNHbbw4vMX6bVXr6BUL9K9TxzmynhxD7Ej6OoWSeZh81+6EBiqJfSA5DGPM/drffVzRrcDBpjShWqqamICESpjBZz8wnHMHp7Ai3/yDrZWdw2ZwIw4jLH05griMMYnfvFhVCfLA4WXWXQAKY2VOpYYxkc4VLqZMYhEGSRkSuRhYI1MQcD1F6FkjlODBplhqSVM66TmUZujU4lCThMP2vXSLLIBg5WGriGxiY3sKj2swVxhSJ4x9q6k9ijMhjeBTBslsxGu0cjtSGPSYgblCw5/4Zcf8X/9f/7TfOBHJKVg17W40egLrRmOIxkAbW52RBQp6nYDGqgJBdHOTk9curgrG7t976WXlu1HHpmPnnhyMVxYqMe3myn2XmAIBUP8MNuclgBwIoXUmlEsujxKUjIDcawghBjkkqWk6v52yD8L+CAUR7YtUa/ndb2eB64TFK61sbp2uiG1Wj41G33R64fUavnC78cDlVm/H5HfjygI40HWmSHPGDqxuGmljX0zUWuOcGcDNVq57LFSWnfaASnFYGZiZgoChSjSlIbhjzRkmmZDR3K1mtPjYwVdKnuczzu6UvE4l3P4zOkNy/NsFnL4ZUDaUmvZkicnS+qhh+aiu++eisfHC9rZRwoRDdpsP1QvuihS6HZDceHCtnzt1VX79KkNu9HsC632Eo8pCARpCYyN5dWDD85FDz88H05NmxKLG73+hDBqsFu1Xl8PvV5Eb711xfr+9865S+e3rE4nuCYJNgrbupaV1Vh5AVzViDsydvZyNj/wwGz0yU8dCf/g99/0pBCQrqBC0Zn863/zY3//7/2Hnwx/+S/+r+cuX27UYQLt7wZwFEa95WEoEO4CWIIJ2r9VSABlAE/C5ITNJrf/EYB/hevkk2XIkCFDhgwZMmR4d2Rk2IcE87/5D0Xw9kWXXNsBIDUYhWoe3lgJUalAk3dN4z7HgZt3ePLAGACCTsPyEyUTkgX/IKA+UXulKik9kEslKqsk4DqVYqlYQ4xYnQAMc3SSPzUncidhCB1NIDmyIHIcC4v3z6EyXsJbPzmPMy9fQr9rssS0Ylw6vYZv/vNn8fFfeAjzd01DJouVdPuD3K/RGxkD0ittxNynpLp+qFe6mZFj0smiWjEnxBgG6pJBiL4eElUiCSdj1lCawElTpSm4TMg8GIULJ2OU+9ZXA8JuZNDENxz24Nwl2xYkiEbD5gf3wXCJjgAfPFjX1XqB11YbRARYlmSzkDcKK8+z9fhEQTebPrVavoxjNdheGMSklMbOrsOrq0156tS6/Z3vnHYfe+xg+PmfuyeYn6+q96vF8d2QEgsjt0BeY41NhCRvChxFKuUwBsTYaFvm9fd1+7ZIk481tNp+GJVlPw0IQXBci+uuxTcizUaRtmX6/YhCQ9hQGMTU64cU+KaEIQxjCoIYaSlDGJo2034/Qq8XiW43oDBUFIYx+r1IXFlriX4vEimhTwQWgpDLOzw+XtBHjozHBw7UVLVmihlmZsoqn3e42eyLr8fK6/UjO83LIiIUCy4vHh6LH3xwLpo/UFXlsseWdXUemBghYD8IInk/0oD5jfW2fOvtNeuN11ftK6stGYbXDsQHDAnmOJJnZsvq0UcPhg8cn4nHxgrqZsitpBkUlvXeiDCtGdvbXfHSi5ftl19adpaXGzIh8W97UhMC9ZrPp6TsYWqypD/16aP+z3z2WLCy0pRb210x8lzR2O0/+s476/94ZqZy7sqVVhjH2sPef08pmI+QLowqrHP13m4IAUOEHYIJyj8JoJRs8x0YtVnzFreZIUOGDBkyZMiQYQQZGfbhgQXNdZHzTFaUJVWpmmfbtSEFYWK+BstzIGyJQtlLbJB7824072VX0gUaD5ROGuBhqyQnDJm0UtmYMAHbCWmWbm4QJj/4JbVMDk2LKRgm0yfNEps9PIlXv38KG8s70LEJL9vdaOPZP3gNn/qLNmYPjxulGg/HPMgFG0GqqBq1OFq4MZmU2AgBILFnpaQWI1GPmN9HJHWar1ZoceJRVIkvVDBBJXOqtYIgwHXsQbaYIJN6Pxh3MpiBUi3d194p3QvNaOx2sXJ+k1zX4vpkycqXPPLyriG/BA2ToZPtRQyKFSNQRrknBFAfy+s4VmprqyviWJPjWpzPOWxJwZ12IHw/QhQp0knDYBxr6vdC6gNAE9jc6Ii3316z//XXXs0fOFiL77tvOjp8ZDyemS7rYtHlXN7hUsnVhYLLnndjpchPE0RIlXBgBicKHUqVh0Q8UDymFuK9hFlKZAikds3htq8my9IMrqHtChiqHPmO2Tb/LEMIgutanBKuExM39zxmpjBU0EpTrMx50ZqxdqUl//iP3/aWlnZkHCnKFxw+cKAWP/DATDw+UVTtti+2NjuiVsvrUsnjQtFh25aIIkWVSk5/+jN3BeWyxxsbHZHL2XxwoaYOzNfUqBXyeiBBbFl3zhp4O0jJxUajT+fPb1lvvH7FPnd2y2p3AsH62iowYNgMefjwWPzIIwfCo3eNx5VKTr8bCZbYl5GSg7drD03zwM6d27JefOGyffbMpr211RFpMP77BSGICwWXj5+Yjb74xfv8ufmqEoIQx5qUGubL+X5EX/vaq4W1K61jQtLikSPj65cu7V7o96MQQ8FvD+aq/qcAfoJbtzJ6AB4G8CUYe6RMtnsZRhG2+t6POEOGDBkyZMiQ4c83MjLswwPPmp/wnHsPXoiWNy/nS9aktEROShP87Lg2xmYqe3PAKCF7BEErPSBFUsHYaI5VSiQZqxgGqpqB4itZq0spQHpoVUzVDcNk7MESyhALaYLXqDwrUablCg6OPXQAs4tjeP2HZ/DOixfR7/hgZuyut/Cjb7yGz/87T6BSL0CMBCtfwy6Y7vqqv4kAlZB2qZIKCaGleERclhgLmXlguUrnYnS/QKoaS5+XHmNioww0mtsdXDm/id31FsIgggDBsgUc10KhnEO5lke+6MHN2XA9G+VqHoWii7RNb6Do4uF4h3OYnDthWvVef/4Czr65So3trogjVSpVc3pytqoW752Jjj9+KDxwdFIhsW7pWPObL16ydxt9ETPIIbAlBWZmKqpWz+t+L6Ljx2ejxSNj8cpyQzYafQFA2LZkpfRoJhcnrzFiZlIxo9HoU7Pp2+fPbVvlsqcrFY89z+ZSydX1sYKenzeqmnq9oHM5m/MFh0sll8tl710X0e83jKpMQCaB50mmGDEzbNviVLlj3h86ITmZhACkJGYGSUlQyhBljmOxUnqQe5WWEwghBu83sw0kDY+GKEstyH8W7ZofJIiILUtQqJmFMJcOIQjTM2X1hS/c569vdITnWTw/Xx2QWL1eSK+9tmK/+sqKc/jwWPzZz90d1Ot57TgWp4TowkJdHThQ29PUdzPkVqoKo9tlg94jUhJsfb0tXnl52X75pWVnY7Mjtb4xISuEQKno6rvvmYwfeeRAeOhQXZXKnr6ZY7YsAde13lNAfhDEdPlyQ77wwiX71Nvr9vpGW/R74XtSgd0MyFjueWqqpL/whfv8k08cCkcVsJ5ncaHg6N2dnmCjcKaLF3YsALCkcMbGC3OeZxcuXtpZauz22zDtkgrAqwC+jltXcNUB/BKAzwMownyk+wA2AfwuTJPluyotM2TIkCFDhgwZMtwYGRn2IcD8b/5DCcCTlUIga6UOOVZDWNIXQiANgFZ7s3IG1sc9CqYRNQpJQ/xwonxJgqsThZIJoJbCKLDiWA8UWcBQ+cJIvBoj1q9EoUVJlJZ5nhSDLB69xxpmbqvUC3jqiydw6N5ZvPbMGaye30TQD7G5vIM/+a3n8fhn78PckcmBZfLdVj4pCZYSXgSAaRjdxcBA+TWYq0QJYbKIhhsazRKKIoVR3k/z0H4qknna2Wjix3/wOm0s70Ar09qX5p4BSPO3Bg1qjmujMl7E4j3TfPTEPGbmamaeRo9n3/ERwJKAciWHex86gB9/9xS1Gz0wM3Vafbm2vCveePGi9a3fecmbOzSmHvvUsaAyVuTlsxvyR996y93d6lC57PHUREGZ8wnkPJtzns0PHJ+JfvlXHurv7vYEAJw5s2mFoUrDzlGt5Lhc9vTGZls2mz5FoSKt9UDh1OuF5AeR7PdDLldy2vcj2trqytOnNmwisG1LeDmby2VPj48X9fRMWY3V87pc9rhYdLlWz+uxsYL+oOyWwF5ibBRD0gzAvvg9pQRse2jVlHK/EXbkwUm9gVIq+dvcnr7H/rxaJ99PXEuJZFkCM7MVNTNbuYo42NjoiBeev+ScPr1hv/nGFfvM6U3rsccPhp/+zF1BPu/w6HZvGUQsPwBFWFpscOb0hvXSS8vOm29esdvtgADAtk2Q/VVDTUPxqzl94sRc+NBDc9HcfEXlcjdWvqUQgiClgOPcflNkpxPQyy8v2z9+7oK7vNyQrZZPWvFVKjAjZE5jAJIvAJIct9tFqga7977p6Fe+9FB/aqp0FWNYLLh84EBNLV9uWGYcjFhpBEFMrBnSElJaoj4xUSzmPPvy9nb398NQfQ3GzngjIiwN3C8DWIdRkz0KowZbhFGDAYZcWwfwPZgGy/C2DzhDhgwZMmTIkCHDABkZ9uGAA/MPYwGlCVo7UUQhCBBSwrEEQs2IFSP9dj+1EqZNbNdcDqSMFQahwYObCQyl91opUwWZ3rd4T/O6El7IuPpGbkyUTIZMIAEheA8BkC6YFu6ZxsyhMVy5sIU3njuPlXMbuHJhCz/51pt4HMD8kckBmXQjpKSeJiAeWDgxkFxxwmhpzWCtoa4liEitkgnnobSGVoY8BIxCCMxQib1NAYjDGGsXtrG52kAcqYSEM5bElDtRikFsbtGKEIUK3baPtUvb9NYLF3HiiUV+8MmjyBddk9k2ouYTGCYus2a8+L1T9IM/ehPWSAi0sbaCyCLYjkS37Ys/+deveP1uQM3dntCxWfc3drrkSOJ6PT84esexeGamopIcMfZcmy0pYOVM0L7vR3TXsYnoy//PL7SCIKZ33lm3nv/JJeftt9fs1dWm7HQCCgNFUaSo14tIaxasczpV2zCDwlAhDBW1mr5YWW7wq6/ApsT+Vii4XK3m9NR0SU9MFFW1kuNSydOTk4Y0+6AVZDfCreQ+DfPN5EBBRjR8jRhLZkaI3WmMzvGNoDVja7MjL17YsXq9iKQgXt9oyx/+8LxLgvCFL9zn38p+gyCmZtOnZrMvtNKwLMGFostTUyWdzzv6/RSImSywkNbW2vKVl5ft539yyVlZaVj9fkRKadiO5ELeZcvaS4Qlofg8NVXSJ07MhicenIumpkrXDMXv9yNaXW3KctnTExPFwfXEKB4lpDSqyFtFpxPQcz+64PzoR0vO6mrzmq2QsdII/JiCMKYwVIZpJmLHkfA821hqb2N+UxLsiScPhV/44n3+2Fjhqk+JbjckyxIolT39xJOHwrNnN62tzY6IYk3NRl/s7vZFqjIFgErFk1NTpUNHjox/7oHjs//q//uPf7ifCLMBVABMADgA4B4Ad8Gov1ZgiLNHk78J5mOnB+A8gCswSrMsMD9DhgwZMmTIkOEOISPDPmDM/+Y/FDD/SHYBEMdKstJWrCgGwEQgTlRGgk3mV0pWUfKAEeviAFozREKiDOyDGMmtGrHxmEyrVEVFg98Je5UR+wPCCICQlCjHaIRwu/7qxPFsHDg2jbGZKpbPbeLt55fQ2Gzj5T99BwAwuzgO27n5l6UGIEYUcjrNAtN6f/PcHggiMA3tkAAPsruiSBEBLMBwRlR1UayhIgUVK2Ol1BqUNFvuOfakpZNSdo7MuBpbbfz4229Tc6fHj3/mHtQmS7hKQaKZ11d28c3f/AmtX96FZkapkuPAj6jbCQbHqWJFje0uOs2+cHMOC0mcy9nc7zFppaGZsbXdFVIKrlQ8FoL4wMGaOrhQU0l+FryczUoz+r2QOt2QwEz9XkTdTiiqtZx+7LGD0WOPHYy0ZoShorW1llg6v22dPbdprS43ZbvtEwkTKk6CkAabJ6HmiCNNKjkPftIauL3dFUtL27CkUarkCw5XKkZFNjlZ1NVqXpfKrq7XCzw3V1Fp69+HJYvsViAlDRRkQ0sug8gsntU1WdoMtwMiYtuWJAVxrDSUurG1bnm5IXw/Hlz6VKwRBjG99OJl56mnFsNaLX/dkxPHGt1uSDs7XbG83JDnzm5Zq6tN2euGSWmFQLHk6uPHZ6PHP7YQzs9X76ilLbVBtlo+nTu7Zf3oR0vO22+tOZtbXeH7EWnFEJJQLLi6VHTZsmXK8UMIo+JaXByLH35kPjp2bDKqVXPsvItS03Wtq1oh0/dlqhy+WXQ6AX3ve2fdZ59ZcjbW2zKKrs4C6/uRaSDtRRRFKlX5EhGxkETVSk7blrhlBR4RoVh09cc/eST47GePBWNjhWvaQH0/ptT6CQD33TcdfekvP9z/0bNLzpnTm9b6WkvGsaIgiMFsSjs6nYCiSLn5gnNfrZb/n//233nqn/7a//GTU0EQS5jP90MAjgGYBlDAMPayCOAhAFsYqr4UgDUAL8EE578OQ4hlyJAhQ4YMGTJkuEPIyLAPHoRhc5QEswNARpEKmVmRIGPNQKI2YTJNhyMZXulGaMhjJXcxmGmQIZY+PIkZ27OAYWAvOZYQPEnI+LVXHInyLA0hv1kIQSiUc7jrwQOYXRzH2deWceHNFbz14/Pwcg7GpiuwnOHCa2i6vLbug5NjRZIHprWGVuYYMfLcwZiTTB/bEpDM0LGGTlQlURhDJnyW0hoSgGBwDKYoigHNsB0Lu+st81gpYDkSlm0l82AWnNISsB0JgCEwnOwwjHH61csUBhE//NTRhPyTZnz9kP/w15+jV547T65rsSsIwhLIVfI4fKjOly7voteLSFiChRQ0eAlozSrWCKVgpTRCPyJTEqBpa6sjpSQ1OVXSJx6cDavVnI4ihV4vpDCMaXOjLdudgLRiOI5EFCtS+7KFhCB4nsUHD9bU3FxFfezkQhjHxiZk24ZwzeUcVkqDmdFq+WJzsyPWrrTE9nZX7u72qN+PRK8XUeBHCCNFSSg1Op2A2m1fXrq0a9mW5CRAHYWio6vVvF5YqKnpmbKanCjp+lheF4vuR1JSNXx/EABio4ARaTsdgGEWYIb3gOG1iFkzXYsM15qxs9OVNBQzUZwQk41Gny5e2JH7ybC0jbHV7IulCzvynbfXrUsXd6xONyDWnAo8mciQ42GkhFIannfn7MBas8nVurQrf/zjC85zz1101660ZK8XUhQP+TbXsVCpeLpU8nSaUziaB/bwI/PhwYN1VSq5183zG7Xy5nI27yf0UtWwZYmbLs3w/Zieffa88yffOe2urbVkFKprPjEIYjJNl/FV9wtBqJRzulrLa9u6NTWal7P55MlDwS/+0nG/VstfNwstihSIgFErtxACx+6ajFeWG/LM6U0rPR4isOta6eWdpCV0o9G3/vXXXn3E9+PjubzdjCK1rjWnRNfgoxjmM38MQA2mbTKd4xjAWQDPALgPJi/sNG69kTJDhgwZMmTIkCHDDZCRYR88BMw/gn0A5WR1LLSCYs0MZg1BAiN5WGkuV2qRHA2J30uGYc9iGxguytPFjhA08nxj56KkTW/AjQ0qD/duO2HNblm1M2qhLFbzOP7UURy4awprF7fQbfVRGS9COnsXaaNUAu/bTmxaBYx1UuvBAxh7Vx7pBFkjEjcBY7dkzQgjo/giYe6Pghjb6y1eX9mlteUGNld3qWnUWAj6IeLk8UIK5EueUUpIQq5ow7YlQECu4ILZtBK6ORv5ogcAWDm/RY3NDh7+xF38yMcOsdXv41/8T39Cl5a2kXctdj0LBw7UcPLkAk48OMflsoc33lrDP/u1F7C500s7ApLzI8i1mQs5W5dKLna3uqLT6gtmoyC5staSYaToG//mzdxzP7rgSkHcbPpiZaUhm02f2IRcgRns2JKvl2llLK9yNHvomg/M5x01NVVW99wzRWlpQxSZdZ7WmuJYI4oU9fsRNXb71G77otMJyPwXCt+PqN+PqNcLxfJyA/1+RL4fqzBSNDNDKpezPzStlbcDKQmeZ3McDzLFUv6ZtTZZSabBMiG6R0juVNWnRgozkgD/VKnDUhqSLYoURZH+c0OyCUHmLc8ENl8x8OZaS25vdUWlkuOx8YJO7YJKMczvCXEca2KAoZnefnvdOvHgXJRmLfZ6IV2+3JBvvnHFPnVq3Wrs9oXWekBGJxcTJpBplvUs/tjHFsKf+/n7/FLpvZG3WjPiSNHWdle8+sqK/eyzS+6pd9atVssXsdI0+k2BIOJiyeVqJaddz+LEConx8YI6fnw2OvHgbDQzU75uHljamvpuSsy0EMK2b44I05rx9ltr9h/8wZve2TObVhBcTXKNIgzV4HqRIlH+ISHEtXUL+WRCEN93/0z8pb/8cO/gwZq6mTGPEmFKMdbXW/Lb3z7l/vD759yNjY70/ZhKJVenNskoMvPW70XU70XpNdUSRG6p5JaDIJa+Hy+P7KIIY5eUADZg7I8xzL8DfgjgLQCfhskO+5cAdm76gDNkyJAhQ4YMGTLcFDIy7APG8q/+lxGAaP43/2EPQEu1e7NgZsWs2PBdGgShtSFsUutiGnAPmLWYkTEMg7MIDNaJjXDk3/56JCfM5GrtzxNL1V4jWrH9RBiGbYiD20YW5rcKaQmMzVRQrOQQx8oQfkmjW3p8oxiq3EwgvkoC3tNBjC6TBoQYM8TIMaa+oXRfWqfPZ8RBjPVLO3T59BqvLm3R1lqLet0AWpvAfDdnw/Fs+N1gMP7aVBlREKPf8c0xMMOyJGYPT3CpkkNtooiDRydRrBSwvdbEt776PG2vt/Dmj8/Tyfsn+Df+8fdoY60FL2cjl7Px6KMH8Yu/dJxrtfxgHh48Potf+aXj+PXfegWNdjCcD0q8mMxkWZLrE0Udxwr9biAAQMWatjY7opB3eHQhatlyT36VtARXa3mdy9nvaQGfjjeOgZ2drtjd6YkwUlBKQ8WaQKb9NFU3WrbkSjXHhYJLtVqsmUFxrBArDWHKI2hnuys67UAsX96Vli15QNwSYCWNq2mrYxKQb/4mgpBm0S6lWcCXSjldrXp8vdfsT4NoIzLWqgQDrlYPJZ9J4+Xw8cxI8pkIgNyj3rEsue84KN0uxfEwZ3DQWJoQan/WwvyTQENISThzesP6zd94Kd9u+1Sp5vQnPnEkOHZsQuULLjuOZMceNiWk5AsRcOnSjtXvRxT4EZ05u2W9/NJl+/LlXRn4MY18ucDpZRYwrzNpCdRqef3xTxwOTp48FL4XIkxrRrvli+WVhvzJjy86P/nJRWd5uSH9fjwgr4cHDXZsibGxgs7nHS2lgGuUnPHDD89Hx+6ejMfGCtq25buSYNdSiqW5j6NW8NHClRthd7cnfvu3X8m9/tqq3W75N9UM6eVsLhZd7vWNY9C2JAoFR5fLHt9K8QaRaRT9lS891Hv44QPRzeb+jc6BUozt7a74w2+85T3zzHln7UpLttuBqNXz2nEkt9uB2N7qkuNICEGcfgGF5D0tBJHjON7UVPnA7m6vt7XVaTKjDGN9bMHkhMUwH9U7AP4QJifs34JRjb0O4HlkofkZMmTIkCFDhgx3HBkZ9iHB8q/+lwrArnN07gJHKtSStGbWUaTI8Dx7F65SCDAbFdRggcYAXUUd7ZPvJAQYgCTAnRP2KAnKTx4Devf8L0oIBuD2SLD9cPMOXBjSL1VoXXO/yc0qTiyRI/OSEoMCACWSG43kp07toTRC5JmmzjBSCEOFrdVdnH3lElaXtrC72SYVKZAQqNYLqE6WkC95LCyJOFJo7Xapud2FZUtU6gVcPrOObqsPVqaFUloStmuRV3CQL7hYPrfJE7NV5AsuckUXbs7Go48d5Oe//TadOb1JRMD4eJF/9vP34Oe/cC+77t63pxCE48dn+DMbbfrGt04jCOJBu6cYcdlJKTA2UdRXgph0rAantN0OaHQx6boWl0ouN5s+mBnVSk4//vjBMJdz3hND0mz69PJLl50zZzetxm5f9PsRBUEMpYw1khlJnhubv5M8rShSFIYx0gXzKBFERBCS9r+Ur3pNCEGDprnhc4xihxJFixDEtiXhuNYgiDufd7hYcnWx4OhqNceOY+6TljQ/BcGyjY2zVsvrSsW74yzSMHgfMISD4NHCjP1EhnyXvgHTRsuwrNQqR0idz/tD/T8oRJFCrxuK3UaflNKkYg0hhxZty5JcKDg8mu00+n7fPydExFKClGJsbHTE1lZHMAC105Mb6215992TsetIrtXyWkridAbSjDFm0zT5ne+cct9844q9s9MTabZbem0dudYxJURRuZLTDz44zAi73bbUKFJoNvvitddW7R/+4Lz79ltrdqPRF1GskkDHvSAiLhYdrtXyOpd3uFbL6fvvn4lOPDgbzc9VVansXdcOODqPti0H5FZ6ITHvFTF43YhEMZzOwY1IY6UYLzx/0fn619/wNtbbMkxywVKR8R7FbnosyU/LEhgbK+hy5EFaJuPsVpRgAFAqefrf+rcf8D/zM3cFt3sulGJsbrbl7/z2K95zz11wV1eaMghiqpl2XK2VhiUFz8yWVano6ijW5PsRhaGiKDTkqu1I5HO2LpW8XK2Wu8e25er6emtHKV6FIcEYRhl+HsBvwzRL/gKASQDLAH4LpkkyQ4YMGTJkyJAhwx1GRoZ9yBCeXWmT53R03lUq1ir0I4piHWvFlh4hvQCzGBkGc+PavFWiIBNEe1RSJPaSWCl5kEKI0SXL1SACbOv9CTZPF5jX2mcKoyy6WtkyVK1po5bjEfsn0p9mW4MsNaXR3Gji9R+dx9Jbq9jdbAPMcD0b9aky18YKyOdsuDkHrmfBdm14eQfCntKKgW7Lp8aVXew4EpEkkrZEqeIxiLB4sApYEo2mT2uXdujKxR0Uyx7mDk/w4rEpHKna/D/+2rNia6uDQtHFo48dwBe+eB87+2yiYajw+mur+P3ff502N7tQYYzQj8i2JVuWgCCQNtwmA4Dj2qjV83p7oy3Sw+z1QzK5zQZSEKrVvAYRBUFMP/v5u/2PnVy4aQXF9bC52ZE/+ME5Z2enJ5OFLFu2hGPLxPnLiCNNsdIchYrabV90uyEFQUxhpCiOFAavdaSL57SVlCClYGkJWFJwShKlRQZSEtuONSB0wSbPSWve65vFNV7dCfkrjXWYRbJNIU02khQCli1gWZJdR7Lr2cjnbc7lHF2peFwue7pc9jiXd9hxzHmxLMmFvMP7885GlY/XgyHHbr2lb/T5dqKiG07HMLjfWC7F4BoyVIe+9/yyONbodUOxvW1C3YMwRuDH5PsxNRp90Wr71NjticQCS1GkSCnT6DqKtKDDdS32PIs9z+ZKNafrtbwuVzx2bMlucnutltf1el6b9wTh/gemo5MXDwXr6225uDimnv744aBS8diyJE9MFnVa/MFaI82705qxs9mTf/Lt054QxPuvi2BCGgFoSYF6Pa+Pn5gNH37kQDQ9Xb4tC2/aCHnhwo71/E8uOT/58UVndbUpe73w+koqAruOhXo9r2u1vFo8PBY/+NBcdPToRDw2VtA3Gkdqg7QskVpGCdj7fsPg/SYGc3CzX3js7vbE7/7Oq7kXXrhk+/2IlGYaVe4yD4tfAAy+9Bh5CMw5vfV/nriuxSefOBT+8i8/1K/WcrfdUKG1UYT9q998KfeD759zNzbaMlYaExNFXS57WgqBfNnTv/gXT/SXzm1bS0vbVhgpLhYcAICQApYUKJVcXa7kmDXj8vKud+Bg7WC+4FgXL+xciCLFAPoAvg/gj2DaJX8FpnGyA+BrAC7c7jFkyJAhQ4YMGTJkuDEyMuzDh4iDqKUdK4oiFfe6ga2UVrzvXKWB8SlMY+Qw3mv/UjYlhAZBYCnVRSOtkskiaGC7uwYGt+55zs3jemvsaykF9u1qAK01lDIKt/2PN9qFRNmQ2EnTLB9KDZQjRQG9to83njuH1350DpfPbSL0I+TyDubmqlhcqOLw4himp0rseVZinzEh+bYtEEXa7EmXmR+cBH7+bnOIiUVSKQ1BRqETM3M7ZFxpBLTbDpGv5rC72cZ/+/9+Vly6tJPYPRkLh+rYT4RpzWg2+/jd332V1tZaCcE3tKrGoYJOZCtCisFcFoou7253oZUGkbFL7p9bz7PYCywSRLywUFf5/HtThQHAwkIt/j/9rSd6vh9TseiwEGbRvYdTYKDR6Ilnn1lyXnj+kqOZBQmCbUtWWpPWxgKrjYIMAIiTHK0oionN4p1GWR5KVGFSEoQQIDLKnUQNBkE0QhDQ4H1CZJSWqcUyTvank+kSMRCGN2MKM7lfaYi7JQWkJdhxZELmGPtXtZrT9bGCrlVzulBwOZe32fMsLpc9Lpdz2vOsO5aJtp/MMVZM01KbEh5CXH1u0vfYzZJiWjM2Ntry1Dsb1upqU25stGWz0aduL6QoVBQbReAgD20gOh0Q+cMBmNc1X6VoHXL+yftXEKQg9nI2ikVX1+t5PTVVUtMzZV2r5fXERFH98q881E9tfrYtObXPzs1WlGVLFpKYmUgbghZKa3S6AZVKLnJ5Z2T/ZmDSMtuZna2ohx+ej+69dzqamCxe14J4o/kabYR89pnz7iuvrNjb210ZhPE1VWDJwbPrWKjWcnpurqoefHAufPChuWh2tqJKJVffKO9LykRlZSX20NRWLpiV4kQtOCC+eKj6vTkiTGvGyy8t21/72qu5lZWmjGNNe8+bAcOodlPsUYsRBkpRiGvpnK8NaQm+556p+C//lUduOhfsRsfRavrit776Uu473zntbW12BAgYqxcGRFitnte//CsP9R577GDk9yN6860r1rlzW1YQxFTIO1yvF/TUdEmFoaLvfue0e+bspqViTbYl7MnJ4pzjSHlhafuHvV70uzD5YB8D8PMAqjA2yW8BeBFAdNsHkiFDhgwZMmTIkOGGyMiwDx9CMHd0GAdBEPeDXpgjo0dgDez1iSVqJ2Dvt+oDKovTMKJE0EBG6ZLeP6oKQ/J8Ia4fBTNKoAEjjZa3iWsJ2vb8fo1xcEKSpGRgup4eXVczs6G9krB84w3Tg41qzQh6IVYvbuONH5/Hmy8sobFpiroqtTxqZReuYFgEzM9WeG6ugrRtjpnh+/Ew3DxhU9LFnbDMBDq2hLRMHpeVZPHM2BJH58G9WOOPv3uevvG7L9P68i7CIDaB1JbA0vlt4GeGxxvHGp1OgBdeuEQXLmxDxZqiWKPjx/D7EXJFlySATttnIhKOa6FQcNjL2WwnCqZ+32RPMQNRrLG/hc22JZfLHm9sdEQUKey3Z94qbFtif/vcteDYEocPjynfj6JeL6JOJxCdTkC+H1EQxJRkjGFUHXMta2R6u9JGWRTHmpTWYG1smEoz4tj8nRIye4kYpNZKlpaAFEP1mTAss1GvpIt2IqZEpSZoaOlLxmFUNpoQmxwq6g5HPDp2kykkBVxHci5nc62e1/PzVXXgQE2Njxf17FxZ1WoFnYbm3w7xnI4rHWOiEqO9BLjJIkufZ1Rrkoj0IKj/eqRYup2VlV3rN379pdzKSsNKra+DcVxnfNc7Jk7vAwaxXOmVzrzvMfhdaVC3G6Lfj+T2VkdcurRrFfKOnpwq6YWFerx4eExNT5dVvZ7XliUGSrvxiaL2PGOF9RNVWBwrSsszMDI2AkHaRuVz771T0fETs9G7tTFeDykJtrrSlC+8cMl+9tkl9/KlXavTCWhPIP6eiTLTkuaC3f/ATPjEE4fCd8sCIyLYSS6glIL3Kz6HF3oCEbMaXONAWjNprUaLG0ZskqNXbkNu7u72xO/89qu5V19dcXrdkAZk5sjx8Ig0k4fHdV3Ca1SteD0QEWZmy+qXf+XWcsGuh+SLB/Hr//LF3Ne//ka+2egTANRqeV2p5rQlBc/MVPQv/aUT/RMn5iKjVrT46acPh08/fXiQ69XpBPTDH5x3v/XH77g7O12RXsOICJ5jyU9/en7s4//Fz8t/8Ws/OfWNb7z1SQCfB5CHsU4+B5Md1r16hBkyZMiQIUOGDBnuFDIy7MMHH0ADsYrDUPlBP4I0jj4NggSG64tB8DsASQQl+KqV5yhZRGkWGIaklkgWf3sbJK+1sBr543rys1vEzSxbWJvFVmOzjV7HR3WiDDdnX5UTtmd76WI5uUEpNWAF/V6IS2c2cP7tK1h6cwVXLm6j2/bh5mxUagWU8hbyroXDR8bx8MPzqNXz6PbCwf7SBWMc6z22nxRCMaQkRERIo/zjWANkAraJCGVX4nNPHOBL76yitdWmwI+glEap5GFjw5ByWjOCIMY7b6/j2WeX6MfPXcCFpR1iMGJl7otjDafZx4FDY3BcC+2WT71uIHqdgCcmS6pYsOHlbO73IzAzac0c+BHZI3Y925F8/PBsvLLSkMvLDWtnuyfyeec9KStuFuWKp5/++JHgyacWg04nECnxEUUau7s9sb7WklfWWmJrsyvaLV+02z71+pGITNscxWkA/IDgEYA0x5SQMXyVwugaSN8jWidEWmLXi8JhzpHhYDh9PBlVkiEYLEtCJGTBII+O9eAFKQaKzMHzoRPSTCmNOFLU64fY3unJpaVty3UtLhZdrtcLemKioMfGCrpQdHWx4HCx5PHCQj0uldzrKpGSIP7B/sx1gvdkNqWDS/Og0uemr3MicKKoGw2NH1qOBwoiQhRpLC83xepKQw7ytcQwl29UBUQpGT+0Kw92mIzFEIxGzcVAotqTBNuSbNkCUgq2LAnHFmw7FnI5m/N5m4slT1cqHk9OFFWh6DIRoVBwuFrNade1BucHACYmimpioqg3Nzvs9yMgIYrLZU/X6wXUajltSQHHtXh+vqruvnsyOnJ0Ip6YKN7Qgng9aM1oNPri1Kl160fPXnBff23V3trqyL4fXVcFloij4DgWz8yU1cknDgWPf+xgeOjQmCoUnOsScWnboxBmrtJ5vRGIjB3VtJDq5Dwn42AgjpmICKMZdoC5tj3/k4vOt771jru62rKiUA2/jLnuUQ1/Hf1yZfAUQYZMvQEbRkQolVz9M589Fnzhi/f7nnd7uWD7sb3dFV/9Vy/lfvd3Xs13OgEl++FaYr+9+9hk/KW/8nD/4MFafK3515px/vy29c0/fMt77dUVO0yuIYAp96jW8vy5n73b/9jHFsIwVJ+0HflfEUEww4UJyX8BwFcBbCLtxRlCwuSLZciQIUOGDBkyZLgDyMiwDx8CAFustfL9yPd7IWsja1IAJHPqDBupMkuQqr7SBSuPfBefWiTTL/cpXXAmmUi0b/lytc3S/NyrxjGKG8u6ca7RHnsM7d3WdW2TyYJKxRqXzq7jT776PAI/wuJ9s3jkM/egMl4aknoj2x9VJDCAWDMs8f9n77+CJcuyLDFs7XOucO3+tAytdWakitSZVdU9Lap7WsxMDzgAAZAgjWYEjV/kLwzkF8GhgaQZQaMZBkaAg8H0YKa7p7qnRYnUmVWVGSojMjL001r6c33FOZsf5153fy9eqMysQqbZXWYR/sL9inPPFfH28rXWFlBKo15t4ealaVz/5B7K6zWsLmzB90LkS2kUShnkUhZGh/N4/rk9OHSoH7YtESqNMNTYVlBGMrw2QdAmOQiaGZaQkWqFTf4UG0IuCIx9j5nQaPjoLaZx4EAfT01tkFKMXN5lFRp7mu+H+OKLRfzLf3GJNssNVKst0lpDMxDXiWCGChVsSyA7mEc67XB5s85eK6RW06d8xt4Wws/MaDYDykVEQS7n6gsv7/eXlipycbEiF5cqslptkR2RO45jIZOxOZdzdakno/tMcDQ7rsWuY3EqbSPKbnpoSPejEK8jpURPT2Zb4Tc4mNNHjgyEO5dtNAJaXq6KpcUtubRclRvrdbGx0aBazRP1uk8tE9ZPYaigObJWxt1Gd1xf3ddNvA/HkWxqTnMrtcljsaNgb2/HnHMVGhWbUkxKx40tEN1bJhRcWoIdW7KI1Emsub2xWMVjWYa88LyQIoJSxuvbUT5WLudyb19WHzkyEB462BcWSxnO5VyNdgdK3na8JhNsey5YTGhxR7ACYHtWHxE4JveMlZIihZDYNn9E5nwVS2kubzba9x/FWW7C3BuWLdi2JFJpYwvNpB3O5V3OZBydyTqcSlmcTtmcTtvGVhqpGzNZh7NZh+NugnHGWRgqUqE5v4DpqGlZgpkN8ScEbQt9776HC4UUv/76IW96akNWtloSAMJAkSUFXrqw33/zrcMtQYSe3ozu68vodNr5StbVIFBYX6/Lzz+ftz/6cMK9fXvZqmy1RLcKLKJtu68qCAHOZV0+eLAvfPW1g965Z8aCoaFC20Ib2yHj1WxbRtcu2sf6pIjJU23uk/aKEYkKpYxtmXWXtosIm5sN8Td//WXq6tU5u173d1G1UefvRwwnVvu1s8PawrPd1W5uyuKzZ8f8f/QnzzYHBnJfORdsJ1ZXa+Jf/enlzF/8+bV0ve4TESGVtnlgIKdyWYfPPTPu//7vn26NjpXUTgVarPi7fn3B+vN/83l6YWFLdqvBbFvyseOD4e/+8HRz375etbi4Jf/8zz7vWV6uvpXNup/Xat4WgE8B/P8AlAHsAbAfRilWgQnTr3xTx5ogQYIECRIkSJAgIcO+jfABLIKZ/VbQbDV89pqBTqVtxQxQlOvSLhi423xi0FFddL0bEV8kIrsRjMWP2x7K7eXKbrVL2yYZ7VczIIm3kVI7x9KNnTXO41yWDMBrBZi/v4rKZgNaayzPbKC21USxP7+rzbK9fTZWNYIhpWqVFq58eAe3Lk2jvFrF5loNSmn09GeRz6fQV0rh7OkRnDw1gkzGBojQ8sJonMaaKaQJGxcAlGZopdsHI00oGYSp/COrGcdkA7QyKgrbAhqexmefTtPnn8+hUfeJBGFkMA8wkM7YqNc9VKs+3vnZHSpvNc0xCTJEWHR80hJgrSGIEIYaqTQhX0hxOm1rrTXvGSspvxWg0fCJiDjOavK8kAqFlD5+Yih8660j3tT0hvy3//Z6eiUK2rctY5nc7XxQlIdlSQHLFuy6RpWTz6f0wGBOx2qbXM5tkxg9PRn9KBXTo7DbOum0zfv29ah9+3pUfP3ERXyjEVC53BCLC1tiaaki19frYm2tLsrlpqjXPfI8RYEfQjOTVtyx3e24jmKOylzLhkHqvla3TY42uXEkCBZJSIvbZFpnu53jCBUTlGrbLWNlWcq1OF9wdW9vVvf3Z3WxlNaOLZkBqlU9qlY9ajR8Ua22qFb1aHOzYa2uVEVlq0X79/eqwaEcMhn3gbDznRbHzo8PnuJ4vThXy7zV/qFNhMXbifdh2xLHjg2Fv//3zzTv3F6xtGa4rsXZiMTKZl3OF1xdKmXaTQYc5+kytrrRIVEto6fZAeMGfXyDgt/+nVOt6ekN+aMffZH2WgGRID5zdjT4X/4nL9dzOafNUXWTiU+aoRYECqurNXnxsxn7nZ/dSU1MrluNhk+xCqxzGrar5oQg7uvL6vPP7fFfurDPP3JkICwW0zrOoLMdi227o/qK5+NpLbTduw9DIzZSytiKEf2/YLq/mmOPrK8EAH6gcfXKnP3++/dSS4sVodSDWYTmv6XIxk4U2cnjD7t+jhTGTNF994jjsB3JBw/2h3/yj883DxzoC78p9arnhXTnzor15392LX3p0oxTrXoU5z729WZ0X19W/84PT7VevnDA3y2UXylGrebRlcuzzl/+6IvU+npdttVgUvDQUF6/+dZh7/nn9/rZrMt3765Yf/Fn19LTMxtSCmENjxT6Ju6v/VRr/nMA+2Ask8cBpGFIsL+FCdRPVGEJEiRIkCBBggTfIBIy7NsHDWANjCBoBU3fC9TaYpnGDgyYwiySPHWsUNuzu0RUTWzXGWxHXOhzVNFqzSRlZ8lHKba2bYdM0dQO53/IvuLxdPb7+G3HkJbAwFgPMjkXSmn0j5Xgph00a56xTrm2KVS1jgv2aH+djKHAU5i6s4SbF6ewPLuBWqUFACj1ZFAquDh2dADnn92D/v4spCWgAg3fEGHsuhaU0tAaCJtBu5JVvD29P4wspkIQglC0Q/C16CrKQzMHlUoTX3yxiJXlKoWhCbdPpS2WlkD/QA61mofZmU0sLGxBhZHdTgjorrmzpICVdkAE1KstFAspCIvQ15cJf/u3T7aee2bMbzUD+slPbqX+8kdfpJXSkFJwT09a/x/+jz+oDg3ntetaXKt5JIigFFMYKtQbPnWTYTuIFAIYQaSCaDYCbG40QFSRd26vbCPLbEdyOmVzoZDi/oGsGh0r6cHBnMrnU5zLudzXl1XF4u6k226IiYiY1IsVLDFRAQC2Lbi/P6v6+7Pq9JnRwHStVBSEGvW6Txvrdbm2XheVraaoVFpUq/tU2WpRve6JRt0nzw/J9xW0YooINnOfMUPQ7kHgTzT2riW7s7QAUBgCnheiXvdoY6Mhpqc22woZKYgdxyipCoWUHhjI6b17e1WplNa2bTp0ZjIOS8vYBtuK0B3KsCef45jw0e1rOeK+TLMKZiLiKF+s86wATCOGN9887L355mHPvL/9818nYkLwcchkbP6DPzzX2thoiImJdevw4f7wP/qPX6r39mbaj1St9TaLaXcGW7yLWEFlukIGND29IT/84L778ccT7vJSVQahok5+44MnxigSLR4fL4Uvv3LAf/HFff7IaEGlUjZblmgrEy1LRrlfnSvwq2TJxWM2zzUTnK9CjWbUnTb6LiVqUmKUqmCmUDEW5rfkj398MzU5uSEbDZ94t26XsVA2Pub4K5d40eg/guj7g7adPWZYBZlMgPi4hBQ8OlJQf/8Pz7aee26v/3VzwbqxuloTH3884bz37t3UykpNVCuGCCMiFIspffTYYPgHf3iuefr0SJDN7t5cpFppiY8/mXDe/dkdd2OjLmJVYr6Q4uef3+u/9dYRb2g4rxsNn9752W333XfuuhsbdQEA2ZyDt08dkZWt5uzKSu13ARyB6SapANyCCdK/iyRIP0GCBAkSJEiQ4BtHQoZ9O1ED4Ksg9PxW4K/Pl+2R/QNKMytmyHaIdPztMzokk24Xa4het9meHgic7zY4Uletspu868Gv/41CSigGyc6+ur/419hOHjwpyRbDSVnYe2wIb/3D51HdbCBbSGPiizlsrlRR6M3i4Nk9yPdkIC0JdBFzMSmgNGNjtYqL79zCzN1leM0Aggg9PWkM9Wdw/tlxPHt+D1Ipqz021TVlrVbARh1h5ju2vXWHpneOLlKBaYbvK7guAHSKWWZGECrMzpQxObFGjWgsuZyLgf4cSj1pHDk8wM1mACkJqZSFTWYEmqCFYIBIiMh+RgQZkX9SEJ55bg+OHu4Pjh7qqw8NFcJ83uSC9fZldU9PWinFJKUp0Mb3lNqZYAcO9oeHDvWHy8sV0WwGIp93+fSZkaBa9Si2HbbzuboCts1rVOq2Xw1Z5isN3w+pXvOwvl7H5OS6RTTDIIJtCbiuxYVCSvf15/TYeFGNDBd0qSejC4WU7u/P6lxXplmHBEPbroUotLv7853LR+Nqp8JnMzbS6ZIa2yXYPww16jVPbFVatLXVFLWaR/WaT9Vqy5BmVU/U6z6CUFEYKPIDFXdabMdhxSTX4xPKHo543XhbWoOCiKDcWG+IqcmN6NwDliU4k3E4n3f1wEBej40V1eBgXmVzDqdSNmezDudyLsdZWU81jjbx01GA7VCate1fRGhbEbtJqP8pSLCvgtHRorpwYb9fqbREqWQUWN3zJYSE1tymdQxii6n5VxCEWF+vy+vXFu3337/nXrs2b29uNNqh6Z21gDbTBIAEcSHv8rFjQ8HLrxzwz5wdCXp7M9q2JEDm0lVKw5Ki8zxTgNYqymoDSWkseDutq4+CUhq+rygMNcJQUaMRUNxMgBmkQg3dIZ2hNVOj4dOHH953P/3ltL211RRa7UKCPQzRf0ltCps7c9Hx1NK2xSMylkulNP/Gbx5vff/7x7xvKhcMMGqwubmy/MsffZG6fn3BDgNFKtSko/8/MhmH33jjsPeofDClGAvzZfn++/fcS5dmnUqlRbYtkc+n1PGTQ+Frrx3yDh7sU0IQz89vyZ/85FbqyuU5u9nwSWsmaQkeHy+pMNQjRPQnMHmhAYBpAD8DcBnA5jd1zAkSJEiQIEGCBAm2IyHDvp1oAKhzqAu+FwbllYoL5lAzQjBLsPnaWEfsEnNcWHRKcWZq5/wA20mwdjFmliSTYwWIrqLkcZVOTMDFDJckYw/sJtjiEjIm12KrTFxEPknxxiA4ro39x0dQXq3hg7+4jNk7y21ian1pCy/99lkUerNmeQ0wMYhMxk3YCnDn2hwmv1xAZaMB17XQ05vGwf29ePnVgzh0sM9knj1EDqdNZzXeqQuK57MbFBV32gwCzYY2JJsQkbJDIPBDzMxsGEVYtJ7jWjhwqB/PnBvnUk8GzEAun8LhIwNYXq5CMjA4WoLvG3udkAKSwFIKOJJgScJLz+3h88+OkYgUJEKYrpnzc2XZPdfZ7PbsI9e12HYkSylgWZJ7Shn9n/7v3qw5juRGw6fl5apcWNgSy0tVuVluiPJmTBZ51GqFFASKVEc9Ao67NbavgQ5RRgT4voLnhVStemJ+fgvXr823SbJU2uaenoweHi6ovft61NBQXhWM9ZPTaYfTKbt9HrTuqBG3XS87iDEjqiNoDRYdDQq6BVqWJVAspXWxlAbQ8wBZpjXD9wKq1X006r5oNAJqNn3UG76o13za2mqKcrlJ9bovWs2A/ECR74dQireHz3cRZg8m/j0a7WW1UYcqpcnzQtrcbIjZmTKuXJnbRpIViyk9MlJUo6NFNTCQ04VCinN5Vz8NQWZUeB0yzKzTIX27lVHx9r4rJFgMx5H88isH/FBppFwb2ay77aQY22j3U9NAKUal0hSzs2V57fN5+5e/nHbu3V21yuWmUPohXSFh1FC2LXlgIKeePb8nuHBhn3fo0ECYzZn7krsf4EQPbKVzPcX3gVF1xjlicebc9nU6DRWCQEfXpo5UqYR0ymLNjCBQ20jmWA12/fqC/d47d93FpYr0vfBJznCn/ed2tC96BgDNYNpuh+ZIMZbNuvqVVw/4v/f7Z5pPoyB9EnheSFevzNl/8RfX0kuLFWGUf4Z8y+ddLhXT/Pt//0zj7//BmVZfX3bXTLIgUJiZ2bTeeeeO++WNJVsK4hMnhtS5c2P+M8+OB/F6jYZPN24sOX/z1zdSs7NlGQaKgkBBWgK9xTQvLlSk54WZYjE9sLxcfRfAewCuAlj5Jo85QYIECRIkSJAgwYNIyLBvJyoAVnSoBsNAhZtrNSmYfQkoJkLYXfAjIgDaNEFkLxFRV7a2Qmy7Cqy9PhsrkDBp2Y8lweKyMN4eEWBFapXYvdKtPGOY4kZ3EWFMDxJJu40rLsA1M/xWgCvv38LsneV2RzMVMpam19GoNDtkGAzppjWDQ4XaZg3TXy4CzLAtgVzWwfETQ/iN3zyGUjEDkOkiZ8mu2SFEqjJE9su4SNs+P3FTAoqIPgZDxaxP9O9mM0A247SL3FYzxOpqDbZjIS6wA6UxNbWBV17e37ZX2rbEqVMjvLJco5nZTbz0xmF80Aq4WfOAaE4FGFY0oNs3l+j0qWFbEOww1KGUBN/XND+/JcyQzIJ79/aGXYcArTW1w7jBaLYCWlqqiP37e1Uu53Iu54aHDvVvOzdxRs7qak0uL1fE5kZDbGw0xOZmQ1SrHjXqvmi2AvK8EGGgKM5XixVl3aq6WE3mRWqVrXJTTE9tWJ/+coqlJZFKWVwspvXISEGPjZfCwYGc7olyfB5H6ghBzEwkgNgSzNvIhieEEIRU2uFU2oEYpNC2BESUq0URYRFb5KrVlqjXfWrUfarVjcKsVvdEZatLdVb3he+3CbOnUpjt9j6D2+vFJFl5symmpzatqCsj0mmbi8W0Hhsrqr37esKhobzu68vqYjGt02n7obdjtwW68zMjUiLtqgr7LkEIQqGQ0m+/fdQzKivx0LlQitFs+jQ/vyVv3lyyvri+aM9Mb1hra3WxtlaTnrFWP0ACxddJPu/ykaODwcsvH/DPnhkJ+gdz2tgSu5Vo7fuDzbqdZ8xuMGoxhtbU7hpq24KJCErpLkI2Xk6TUVnGZJqG0oZ461ayac2YnFi3fvrT2+7cXPnhlsgnQfdaXXNjyGo2jVeJAEHIZGw+d27M/8M/Otfs7c2wZQmOLN5fadc7EQQKn346bf+bf301U95sCqU1QtM9kyxb8rlzY/7v/d7p1qnTI0G3QrUbSjHm57fk9esLVr3m06uvHvROnR4JRoYLOptztJQCvq9ofr4sP/zgvnPxsxmnvNUULfNMJEsKLhbTXK22KJ2y+djxQfW7v3dq5v/9X330/7x3d3UVSTZYggQJEiRIkCDBrwUJGfbtxBaAaSKcJmaulhtQfgDh2Dr+mjomwB4ovHa+xsxV13pdxZfJddEMLQDix+fP7Pw43rzWHQuh6PpQwFglY1FJ+JDt7FZ1xIQYM2Ph/iruXJlpE2Hm2KICcAc5CABhoOAIYGulilaticH+LMYGc3jxpX04/9we2LY0uTmhYWgCVu2CS+sOEda9r+6OgmJHccZqO03R/S8NwI4Ip5Yfol734bqSbVuQH2ooBlbX6/jFL6bph793uk3wjI0W8Ud/fI63tppI9+YxeW2OJu+3diU2l5cqCEMNx5GuVtpTCnplpUYbG3UZd7WUlsArrx7wu9cjEBw7CjNno5qYmly39u/vfWhBJiWhWExxsZgKDx/uf+DzIFDY3GyK1ZWqXFmpifX1ulhfr4utKKurXvdF4CtjOwy1UaNEqrKuzCsKvRCeF1C53BQzM5sQn8046bTN/f1ZNTZWUiOjBTU0lNd79/aGOxVvnbEKJjKEgO5qPtEmaJ8WzBQqzRLt4HKKuxZGgfEPnbe4gUGt5hnrZcOnWtWjWs2jarUlyuWOwqzR8Mn3TIYZA9RW7Ojua/3hB9BtudQaqFYVVastOT9XlhcvzjiWJbhUSuuxsZLav79XjYwWVW8Xybj9kM0WY4o7fn6IyK77VXOrvi2wbYliUe46mVozGg2fVlZq8vbtZevGF4v21OSGrNc90pppba0uNjcb20LkO25xguNIDA3l1XPP740C8QfDfN7VRKCOYgttVWpsgd6ZTUa7qMS6Eav4mBXibpqRtbi9TBhqUqY77m6SyvZ7a2s18Xd/eyt1986KVa15T0eCdUtmu3/uCAp37NZ8aNmS94yX1Pd/45j38sv7PSkFgkCRUtp0dUwJ/rrXWBAoXPt8wf7T/+FyZqvSFL6nSDPDkoLz+ZR+6cJ+/3d+92RrYCCndrNFxvC8kKQgPHd+T/Dii/uCUimjMxlDKCvFWFuri0uXZpz337vnzs5uynrNp0bDF2GoUSikdLGY5kIxpY8dGwwuXDjg7z/Qq0qldOYP/uBs89CB/zwhwhIkSJAgQYIECX5NSMiwbyc8APctS8K1hNVq+LSxUhWD470cGXBIEEGT+VY9RjcRFklwjKoAphZROi64OkH7QEQ6cae73sMUHtu+4I+JKpgCQFoAmIztJV44sqlJ2jE2NgRRe1u77SteQTGaVQ+ff3QHgRdur6+YkSumkStlto0xtsax1khnHAz051DRCq+9dhCnTo/AcSQajaCjTgIADYTaWBdjy1/XRkkSta2HMWLyxajdGCI6/m4wBFohQwmGIwkBCIFiSNtCJuciKDfBSkOHGteuzePQ4X6cPDkM25YgQ7Agm3XQYsKxYwOYumfcM7up+KLjcQC4BAT376+KVis0BIogHhoqqOPHh8Lt42M4rmQSxMxMga9oYWHr4ZXgE8C2JQYHc3pwMKdP7fhMKUa10hJr63WxuLgl1tbqcsMQZVSteKLZCqhpcsoQRJYiNlZVaM2o131qNHxrYX5LOq6FbMbRg0N5dfBQnzp8eCDs68vqQiGldxJjImIQ2+ePiPEU6rAYmgHRRWJY1pNvIlZopdM2DwzkHmq/atR9UW/4VKm0qF7zaavSFJVKS2xuNMTmZlNUqy2K5kH4XkhhGIX9d2ep7WD6tmUHRiReudwUU1Mb1icfT8JNWZzLOjw4lFd79vSosfGS2r+/N+zvy+pM1ml3kTTbMVlhUffDp5q/bxOUMo0gqtUWZbMup1IdpWGrFdLSUkXcvrVs3bixZE9NrVvVSou68/KarYA2y42d3RRZSIFczuWjRwbCV1494J09N+YPD+XZcS3uIrW4Yz1FO4cNiImvp5vXmAATQrDnhe0QeCHM/oLA5N09igCu1336wORf2Vvl5q5dInf1h28bSNdPhgCjbYTYji1IS6CvL6tffnm//8abh1t9fVlmBsVqsJjE9v2QHMf6WoTY/PyW/NGPrqdXVqtShRpCCmTSNu8/0Bf+1m+daJ09N/bQkPxupFIW79m73U4dK0Nv3lyy3vnZndQX1xftzc2GqNY8CnxF6bTNw8N5VSyl9aFD/er11w95x44NhdmcoyPibRhACeaLsAQJEiRIkCBBggS/BiRk2LcXi7mcS2lXumGgaGFqXfaM92owtCBIHZVLgnibwsV0dzTyF8Ec2fe2q2AID5JepshnaBAEHk6IdaPzZT+DNUXqMkBHtsEYomvZWCnWjUfVV6HSmL69iMWptW3LAwAJgQMnR5HJum2llLEscts6NjhaxA//4CxEs4VSKb09n2YXOsJ06+Q20UfGYGiKZCLIiPwQFHerNH8Zm2ln7jvHzkCo4KQtgADbkZCuBSZCNp9izwvJ90IEgUKrRXjnZ3dooD/H43tK28aVIsa50yP8/jt3qNUMtk2EkALDI0W01QxErlaaLl+ctSuVlshkbLZsowrbqfoBANe1IIWA1kzlrSZ99tmM4zgWv/HmYa+/P/sAsfR1ICWh1JPWpZ603k1VphRjfb0mlpZMVtnGel1slpui1Qyo1QooCDQFQYgwNMV/GCosLVXk5mZDbm40xJmzo0GjkaG+vqy2Y8WbmZP2tdpWhwlzwr6SQgyxne2bzcmybdnOLxsdLW77LO4AOD+/Jf/2b75M3bu7avteiDDUFASKfF9REBoSUasoAP0hd1Y8Gx0bdaRAurFkEwGWLTmTtrmnN6N7ezJ6YDCv+/uzKpdzuVhMcy7najcKXZdCsGUb5aMggmWbDLpUyuJ8PqXzefepQ/x/1dCaMTu7KT/68L57/96a9eKFff4rrxz06nVP3Lm9Yt24sWjdu7dml8tN4qib5G7biMBERgU2OJhXL760z3/11YPe4SMDKpNx9G7r7sTjlF+PQqz4iroYUrdaT2s2arBHEGG+H9LFi7P2Jx9PuKurNREGinYdMu34+SFO3thK+yiqWQhCvpDiM2dG/bfePuz19+e061oIQ20yHGEaA8Tq3zi37qsgCBQqlZb46MP77t27q5YKNTJZh8fGSuqVVw54L13Y7/f35/STdqnsvpa1ZrRaIc3ObsqPP5pwPvzwvru0WJG1mifCUMG2JXr7Mrq/L6v27O1Rb7xx2DtzdjQoldK841lcBNAPE56fIEGCBAkSJEiQ4NeAhAz79mJ9ZLTguI7lNpWmhdkNeUJDISpTIn2GCePekcliyC6TB6OZ2iqwiNwxlrSdyiI2xJMwsirIOBCsC7uVCm1HjOhkhMU5/LFCTEfvdQi8Bx2eu9VWrBmNWhNXP7iDMNAAMwJfmYwzIVAazGD/yZEo4DrqIhmRWYbQM2RgLu8ile4YC7ViaPWQSi46CCEo6gNpyKZOl8p4vBSpz4zVMiYdROQb3aYgI0DCkI2FtIXx0SJWFrYgLIGengzW12qoVlrk9md5Y72Ozz+fp+GRApuisIP+gRxef/0Q3nvvrsm5ASClwJ7xEp49P95NODhLSxVc/2LRWlmu0sBATh05Mhi+8cZhb7djzmZdHXfA9LyGuHRxxlleqoilpYr8j/7jl+oPy875VUAIQqmU4WzWDffv7wXQIYG0ZgpDhTAwipUgVGCOVC+hhoiaFKRTNgtBbDKT2sQXgE5e2UP6JTwd2mHmvx6ix3Q6lFheqsiJiXW70QjIsiRyOdkeiVaMMFQUBBqh0hT4CmFoiLJoDqENWWwUTm1CeDtb7vuKGg0fa2t1SQS2LIl02uZMxuFU2o5VVBzfE0IQpBAQktiSApYt4boWO47kVMrmQiHFhUJKl0ppXSqlOZW2WQrBtiNhScHSErAsgagLps5kdre9flOobLXEv/2La+mrV+ZsrZmWlivixheL1upqTa6v10UY6F0JsPYUESGbcXhoMK+ICAcP9oWvvXHIe/75vcHQUF4pZa5V/VWZ1seAmdtdH00WGJMggMl8/UEwXVK1ZrDenfDVmnH79or1kx/fSi0sbMnADx9FgnWUXt0y3/jdznLEbY9n+/O2QowISGccPnpsMHz99UPegf29KroZKQwVAyApBbtuRwX2pCTVTsRNDmZmNuXk5Lrc2mrSK68c8HM5V584MRQePzEcfFWiNnpe0tJSRfzi55PO++/fc6cmN6xqtSXC0KjaCoUU9/Xn1OhoUb3xxiHv+Rf2Bg+Q9B24MMqwBAkSJEiQIEGCBL8mJGTYtxebmbQzAfBLBOLyWk1EhAyDur0n22F+x4462EcSLUUcvWMCmvlh2WARYaVZg1lEdso4F2x3x0zEsIGEaFdFGob8ibfJ0XsxWaZ3bmOXnxmG7Lh3bQ4r85sAM6rlBupbTShlyLBU1sHNi9MYGO1B33ABpf4cXMeKiEBARDleIQih0vBaocmj2tWgBmg2Qe8UcVBCik4nzF2OX2tjTyNpZGTd1jSKiDIQkHKt9kFl0g5OHOnnW9cXqOWHsFyLe3oytFVuolppUbGY5lu3lvHa6wdRyKe255QJwtvfO8LZnEvXPp9Hqxlgz94evPzKAT5woK+9XBhq/OQnt91mw2cA8LyAzp8f91OpB1VhQgjO5VxmmA6Fvq+gdZOIyPq7v70pgkDh6LHBsFhM60Ihxdms0yY1HpWr81Vh7JB6W1fImAQCwK6Zy6diGOL8pJgA7c5k+kowgffMeNCq+uvA2HhJjY+Xwrm5suW1grjjKQBzfxsywYzU/GXI39h2Gp1n8gNlGhwohurk4+20tYEBozgzuWMspUAm43Am63BMeFlSIDC53912v23z3O5sS4bBNwQaQVqCLSki8sxCOmPrbNblYjHFpVJaFwopHe/LtiUsKSCkaOe0lUpp/TSEbRAo3Lm7Yn355ZIdh8Y3G4H44vqi8zgCjAjsOBYGBnPq+PGh8MzZ0WB8vKQKhZS2bQmlNDwvpKgxwpMO6bGIz28YKLIdCRVqhFFA/s7lhCCEWrdJsO5un/EyKytV+bOf3nZv3VqxHhqOv/OBbF67ya3Ou/G3GdT+nmb7++be5fE9Jf3WW4e9EydHfMsyatT2Lr4hlWWs1rp/f9W6fWvFmpsry3ze5dffOOzv29cb5nLuNovq0yIIFJaXq/LixRn7vXfvpm7fWmmTYEIQMhmH+/qzejjKivve9456g0N57Ti7kmAxCED+IZ+50WctmE7TD/kfLEGCBAkSJEiQIMHTICHDvr1oTU9v/HjPnp4fSlv21beaVN1qUqE3avVOZIgt0EOTwE30DLW/oGdE4eSPK+IZYNaAFtCCovD7R1gnedcf23WQRkeFQ0CHYNptpRiaUd9o4PMP74IVQ4UKjWoLvhcCYAhHoFn38OUv7oOEQCbnon+0hPGD/Rje04ue3iws1mg1fTSgQcrkjeldyog4a4l1R+Ygrd27l2nNaDYC1Os+TPFrrHoAoKKunCYzyIFtS/h+iDDUyOdduK7pQDg+XsKhw/24dWsZYKCQd1lKonK5Cc0gx7X4xo0leu78HnZT229Rx7Hw2msH+cJL+6JMMfeBQvcnP75FN24sAoAAgQuFNE6fGQmU0mTb24PCpSSkMzbblmyTF6aYDCgIlPjow/vuzS+XbMuWnMk4nM+5XOpJ64Goq2M2ExEirsWuY3HGhMjzVyHLosBvwjdMMRGZPLT2PcPxWTaNEp4WmgGhmSDBD70nfoUYHS2q/9k/ea5x7+6atbxclbWaR74fUrMZUKsVkucF8D1FoTL2Oa3aTSYoVtlxJM1Umsn3QrSMXZc8P6TAb2e1QUchWXFzQ8DkOVWrLdRqHhlizOZ0Zjsxhs46bezsIKpV1FDDiyMO2+SZ3JZxFpFnRDDqs5hAswRSKZttW7JRrdlcKKQ5Up/pbNZh25FMIDiusXOGStPFz2bszz6bdpqNoL2bhxFX3QRYf39WHTs+FJ48NRzs2dOjensz265xk0GmSetvhgiLCbA4BF9KAWkJ88zZhQiL5mrbvtsZctHzu9Hw6eefTDq//OW0s7nxQN7ZdnR7bKn93nbFV/dn3e9HyxEAy5YYGMypl1854L/wwl4/m3U47mbZfnRFNtF2V9WIwH5awsrzQpqdLcurV+bsycl1y/dDnDkzGjz/wt6gtzf7OELqoYizDmdmN+UX1xfszz6bce7eWbE2N5vCfDljnqN9vVk9OJRXZ86MBm+9fcQ7cKBPPcU+swBsmPywcQAZGCIszhO7BOCXMKRYggQJEiRIkCBBgq+JhAz79kKXy8072Zw7WSyli4rJnr61IE6/ckQLMg0aIQiSBBT0Qy1f3RbJSMQVWyl3/+08+jzKXEdsuqGODGzb4gxTMO9kwcJoUYHtRFjXLjob2AUq1Lh1eQpbazVzHFLAcW0EXghmIFdMw7KE6ZanQtQ2Q9TLDczeWkQ2n8LI3l6M7+nB8GgBfT0uLBIme2ZH10fNHKnFuD3enfIErZmazYCXliqYuL9GC/MVNJo+iAhSCpMXxowgVAADbspCqS+HkbESslkbS7Nl7Nvfg8OH+rlQSKPeCHDmzCgqlRaWl6vQSiObcdiSEpVqi9bX63T92gIfPToAN5UDYEiwbtiOhOta24rFMNT46393g37+ySQadR+h0rCkwMFDfcq2TPfMneqL2P5mWYItWzB5RJYlOJ1xdEyAkiC0WgE1Gz6tr9dBM5BSGGIvVvU4jsWplMXpjGNIs4LLhUJK53Iup9OGsHAcC6mUxbYlOZN1OJ83y8SEQsdSxg+9nr8uItalXWx/HRjFTbsL5q/VStrfn9P9/Tn/YcsEgUI3QRYGCi0vJKU0ea0Qvq9Iaw3fEF+RSkyT0hpNE94vVlfrYnOjLioVz3S39EMKQg0Vauqev3rDp2YzIMuWnE6ZBgGOI+E4FktJrDWT0kZ1qTWTjtbliDTaQYBQTE5355497lzFRJm0BKQgtoyCjB1HwrIlW5aAEMSNui+mZzalFCbbLJWyYNuSXddiS4qOek0Qp9M2Dw3m9eEjA+GRowPhvn29YW9vRsuoM+yD4DaZ/FVgiJxNqRXDtiUyWUf3lNJsbbPVEZuMMEOExV1RI3s2RxmGbUVYDGOJXLZ+9tPbqYX5LekHCk/UJTJWgO189G97iHfeipdhmOu0p5TWzz63J3jrrSNeqZTWUorIVssAM5RmFqLT5EUrjSDoKAx3U7M+DPW6T599Ou1cvDjjzM9vyWPHBoMf/MY5b2SkoNJp+6lJMKUYtZpHCwtbcnpqw/ryyyXr3r1Va2mxItfX69LzwjYJViqm9eBQXp89O+q//fZR79DhfvUQO+SuWF+vW//t//fTFwCcAHAAQC76SAMIAFQBzDzVASRIkCBBggQJEiR4JBIy7FuMIFDLiwtbk81mcJZsS9y6NGOffPFQKGyhCRQ1eIssenGBGem+2oRHXNxt2zJDsFE9bBPGRAwZdzFlbRENuFN0tT0wDwHHCoUoTH/Hx6KzmEku2rEh1ozyeg23Lk1Da2OwFIKQK2UgLGNdLPbnDBGmdZeFx7B49a0G7l6tYerGPAaG8jh5bBBHD/SiUHS7hsjbSbquQcoHLUX49JczNDmxjqiTH1qeacpYLGWQSplCOtbO1FohqvUAK6s19PRmsL5SxezcJmZnyjS+twd3bi9DCIHBoTwajQBb5QYAwHUleu0MB4GimZlNTE1uUH9/zmx2l5rKBEsbwmpxYQt/9mef0927qwgDBc9XCHyFTNbBoYP97LrGPhqHOsdwHMmOY7FtgtDNfJApYnN5l0+dHAkuvLzfn5/fkmtrNbG11RL1ukeeF5LvK6hQU8MPUKv7XfY4UwjH1yEJ09XOtiWcmBQzSh6dz6e4WErrYjHFrmuzFATHkWzbknt6M9+YHbNji4oyw4A4cHzXrpKP4zO0ZlRrTbG11SLPC4k1IwgUpBRwXIsHBrK6t/ebbT7wNLBtCduWnM0+uX0wzlxDlIdHhHYXSWZgZaUib91atu7eiQiBjbqoVlrk+Yp8PyQVdbUMAkVKmzyryNbazljy/M51EyoNrTRxRNxw7KmO8Dh1VVvWRYb0tyzBjmPBTVmQUrAmJqWZYTopghm0WW6IVjOgqHsjx4R2Nutwf39WDQ0X9NhYMTx0eEAdOtQfjo0VVTdh+7jxPIwI69hYzZg9L6TFxYpYXqrI8lZTbG40xeZmQ7RaAYaHC/rFl/b5uZyzgwgzyslYido+bzEhFuXABaGOyH0znkqlKT784L577dqCXam0drdEPgzd3x3ENsiO67596J33CEISMhmbjx0bCr7//aPe+J4eFZOR8QpxF1ZpLMfQmiFF9KVCoCgmKJ9kiK1WSDe+WLR+/vNJd26uLAuFlP793z/TfObZsaBYTD/VPagUo9n0YwJM3ru3Zk1OrltrazXRqPtis9ykWtUTAJDNOlwspnVPb0afPj0S/NZvn2wdPNj3VCTY1laLPvlkwv34own7l7+YepsIc7ydemQYJdglAB8BUA/bVoIECRIkSJAgQYKnQ0KGfbtR97xwpbLVDNy0k75zZdq69O4tfvEHJ5W0STIbl5ZlizhE+YlSjDo1JBsfXfx+/Ff8hmZQ1CGSYlKr3WmRutQa3CbR4l/jY3skcYf8QtemY7ukxoOEmAo17l2bxdZ6rXtksB2JvoE8Xv17J1Hqz2P63grmJ1ZRWa8hDDph1QKA0ozAD7E0V8bafBmf510cPNSPgwf70D+QgyGHjDrhgaI7mp8wVLh7Zw0///kkNjcbVNlqoVL1oJUGiGA7EnbKZkiBkNBOiHZtCdu1cPj4EI4dG+IbV+doamodt+6u4uadFYSBhuVIzC9WkM86SGccNKMOkVIA0rXY90P87d98iWYzoNdeP/RAUchs5sn3FX7x8yl699272NpqQiuTJeT7ITmuhdGRIo4eGyTXtYQQxEIQd2cIxblNlslgYpgAbDCDLCl0Km3zq68d9EwXR6MmYTDqdZ/W1+tiZbkq1tfrolxuilrNayuRonwqCnwFpY2ayPcVqprbLRiJjB1ORPlRQhLH6p6Ua3Em6+hSKc29vVldKqV1Pu/q4ZGC7uvL6sh+9cRFJ3cRxu3T3JZJdhQ18WcxwRBDa8baak1MTm1YW+UmbW01RaXSpEYjEF4rpCAKS7cswdmsw/v29am33j7sDQ8XvhPFK1FMgBniUkR2xG4SdnS0qEZHi+p73zvqBYFCEGja2KiLu3dWrenpDXn37qp17+6qvbpaI88LYxEeZJQHZoL3bS6V0hwrv0KlKVKMbVOFYcf5Mt0EjUpRUEzUEUzwvrkOzDOKOsvuCFbUmimTNorERiMAM8fWQ3YcyXv29qg//gfPNM+eHQu+ip3uUR0nw0BRre7T/FxZTk9vyDu3V+yVlZpoNn2KG4s4jsTYeCl85tlxf3S0qFzXglaagqCtXn0wCD9SJEbNbs39Gdm9w0Dh9q1l+/3377kmIF89LTO7/cnciarc7RsWAEYVe2B/b/j29454R44OBpYluqybD65ARBx1iiTLkhxbDuPrzvcVOY58cGJh1I/z81vyg/fvubdvr1iWJfDcc3v8l17a74+Nl9STBu/HGWOLi1tycmJd3r27ak1NrVvlzabw/RB+oKhW80S14pHWGvmCq4uFNPf1Z9XhwwPh29874p08ORw+KXkHALWaR59+Ou188P49d2ZmUyrT7CBmXBUicR1MRtjPAfwFgHUYlViCBAkSJEiQIEGCbwAJGfbtRgDgcqsV/gOSIqtrsK5+cNvKFdPq7MsHNZHJqTcFZ6TWiiyLj/utPG5V3/01f9xJsbOQKV8EdQgxRltR01GKaZNrI6VoE2HgjsKs2565m9sm/iFer15t4faVGbA2ZB3IjFCCsX8sj++fH0G+mIE+M4hqpYm5iTXcurmEqalNbGw1EYQaOt4fMxQBm+UmLl+axc2bS9i3rxfHTwxheCiP7o6NIrLwAMY+ubZWxy9+MYVyuQnfU6hGRBgRYFkCxVIGlqS2JUgKgXTKQm9/DqefGcehY4OczjroHyvx+N1Vun97GWsrVdSqHty0DWbGxlYLFgG5nItGw29nmklJqDd8vPPOHSwvV+nNtw7z6GixTWIFgcK9qQ188skkTdxfQ8sLoUINpTXCUCPl2pztc3DwUB8OHhqwhCBJhHBnmDbQyUeTsqMCUqY5AGmt2yojE2djTlNPTwajo0WlTprsIqU04mI7JjQ8L6Rq1aPV1ZrY2mqKrXJTVKsRYdYMqNkKjPXOV/ADRToKcm/WAtoqNwmAiNVKVmSt7OlJ61JPRveU0rpYSnM+7+p83nQqLBZS7DxFQRqrF3dyGLuJe9bW6uIXv5hyPv983vZaIYVqezaUIIKUxG7KJimFVkrDssSvzTr5dREr54QgfrgNsIP4mkilimpkpKg8L6SPP7rvbG42hNIatZpRD4aBpjDUUMqnVisg25acz6e4rz+rhocLKp9zOZU21sps1uFszuVc1tGFYpp7ekwwfkwyKMVoNHzyvJBqVY+U1uR5IRp1n5qtgAJftRWLvm8sob6vwMzwPUXLK1W5slIVBw/1h/39OeXYEvlCSheLKe7tzejDRwbCvXt7w6ex5nUjDDXFRFxslyyXm2J2ZlPeu7dq3b27aq2t1mSzZZSEsdrWkgK5gqtff/2Q/8yz435/X1aTIPh+uGsuWDd0RC4LKdjct2ab62s18cEH99xbN5ftas0j/ZjtPAK7aHex80HOliUwOJhTb759xLtwYX/guharULcXfdwxxN1fATOPZpsSDyPCAGByct26+NmMs7xclYcO9YcXLuz3Dx7qV096/jwvpFrNo8nJdXn71op9+/aytbxclb5vWtBqzeT7Cs1mIAJfobc3o/OFlB4ezuszZ0aDCy8f8Pft6w2fpttlqxXSxYsz9rvv3HFnpjetIFDxlw9s2RJEtMrMNwDUARQB3IZRhK088U4SJEiQIEGCBAkSPBESMuzbDQ/ANWZues2AVaixMrcpfvG316GV5tMXDkBa0ohbBCCJoAltZcWTov11f9fv9LHGTBAgu6yOUTZNe/mYENNaG9IsIlTi/K12JdVtf2rvd/urgNnOyswayqvV9j4EAJuAlJR49ZX96C24sKMrN9eTQt+ZEZw8MYSNjTru3VvD9S+WMDO9jpanHsjNqVU93PxyCffvr2FsrIjjx4ewd18P0im7PRAFQjNQuH13DVvlJsCms6WxJRJc10JPbwZOyuZ0LoVibwalUhr9A3kMDhe4OJBDNueCBCEQElbOxonn9vHZCwdhy8iqpzRazQATd5bpzvV5rC1uYXi4AN8PsVVuIg6Y9lohrl6dw8zMBp04MYyRkQK2tlq4eXMJ83NlNIyirC1ysizJmYwDAlAqpvH2945yPu8KAG4Yai2ECLFLN7LIytg+tXHnxagw3Q1fCkEFIeS4bUenNPvgVac14+DBPgSByZkyAe5mMWaz7SDQ8FoBlbeaolxu0uZGU5TLDdGIsqhMdz7dVi9VKy1Rr3m0tFRFOm1zb29G9/ZmdP9ATo+Pl1TcJKCb0DGKOFA7xB1dRFikCHuUNdJ1Le4fyOnBwbwOQ0XMgBTE0hJIp23O5lzu7UnrkZFiODpW1Pm8q9Np5ztEhpnrMlaEPSniZTMZm1997ZA/OJTX168t2NWqRwDQbPq0vlYXm+WmaLUCiu17rmsy5o4cHQiPHhsMIyUUW5aMyGbJT0MyPApKMb78ctH+Z//1z7NOZL/7wz8623z22T1BECjSmuG61tfeHxFBKUa95tHM7Ka8d3fVunVr2V5arEQEmEZ0+G0ruetavH9/r3rttYPeseNDoeNIVpoBpR9Uge2A1ow7d1asXNbl4ZGCAmuqVDy6eGnWvnplzllfqws/UNR5mj81uDtc8kF5qslW6+lJ69deO+S/8cYhL5d3Oc7PszpZgNRtkdy2CeZIGUgEZtOFl7sssI9AOmXziZPDwSuvHvRKxTSXetJP1A4jDsO/c3fFunxp1r57Z9WqVFoijL7oSKftyFbOXKt5lEpZynEtjI2V1Isv7vOfPT/ul0ppfho7ZBAofP75vP3TH99OTUysWX6XSk9IwaVSWu/Z23Nrdmbzv/O8cBhAP4CfAbgHYOuJdpIgQYIECRIkSJDgqZCQYd9+OABWldJDJMiqlRtiZW5TfPazL3U66+jjz+0TcTC6EVFt73kfo008dZFZj0JMkBkyScCiOAcqRlRgUadIirrsgYSRrFFXIdXdUbJ7TJK6hqMZTS/AzYtT0KFqdxqziOAQY9/+Xpw8ObIt8wpR90YLwOBgHoODeTzzzBimpzZw+fIcJkzOF7RisAC0Njk6zWaA+/fXMDdbxvieEk6fGcG+fT2wLAkCEAYarVbYnjPHsWAZ4gM9vRnev78X51/ch7FDg0yOBRnNGBEQEkELAR2/JwSYBBwhIe1IfWVLZFI2Tr90gE89tw8Lk2u4+sl9KmYtuI6FW7eWsVVuIoy6AW5sNPDpL6dRLKXRaPi4c3uF4sB+Zobr2hgazrPrWtCakU7Z+MFvHsfBg/0xYZFizVprTVKKAF2EWCc8vKNqiUmjILKfdhV9twH8KwBfwBRqpwH8pwBe2O06EoLALOC6xp7J3LZhtm1sxpaXxdh4SWltunPWar4hT7hDmoUhx5YrZjbKDiEIYWisVZmMwzu7Ze4YCzNHNrKuY3ySvPNiMcXPPbcnOHFiKIybUmhm2LZkQcS2YxoRPE2B/G2BZQlI2bEbflVkMjafOTMaHD8+FCplrplYMdho+rS6WhN3bq9Y8/NbcnOzITY2GvL99+/JiYl16/Dh/nDv3t5wz94e1dOT1k9LTMWZZGGoIIRAKmW1j6XZ9On+/TW5VW6S1kz1uo97d1et55/fG0j51VRgO9FqhTQzsyFvfrlsXb++YM/Nla163Y8sizH5G9nDjcWaR0eL6qWX9gUnTg4HmYzDZr6eTME1NbUh//ZvvkzNzZal40oMDOQVEbBlCGXh+wpxp8iv0/CUQKDo+w1WHa8jEdDbl1Wvv37If/GlfV5PT4YfRni11bbaEF+ISG0zJ2Z2WBuymwBYlmDZpdJ9GPbs7VF79vY8sQ05zgObntqwPvn5pHP92oJdq3nE2jQs6OvL6vHxksrnXY4zEnM5l0dHi+rlVw54R48Ohk9LggHA/ftr1p//2eepu3dWbc8LKe7sSYK4VErz6dMjwblnxrxLF2fLQaCOAlgA8DGAJZgvxGyYQP0sTH7YxhPvPEGCBAkSJEiQIMFDkZBh334sA5gAMK41OyrUbq3cICKIX/ztF8iXMhje32e+SY/sjLthh/vxidUfcdaSYb0YHHvLdnSpVJHtxyi5qG2x3Kb+6nqvm5PrJsxW5jcxP7G6bayOAFzbwg9+cAx9vRloZoRhRwRgSYLW1CY3MhkHp8+MYmSkiLW1Gr78cgk3by5jY70ekUudGfH8EPfvr2F+voy9e3tx6vQohseLSKUd7Nnbg5nJNTTqPtIpCydODOHAwX7es7eE06dH2HUtVFiixQQPgGKCTcZ2qpjARCAhkHEtWFIAAvAZCJkgwIgypCGkwJ4jgxje08OfvnebSCv8yT8+z1NTG3T71jLW1+totUJorbG52UDgK0M0hBogoFBIob8vx7HdMZ938frrh/DMM2PsONuIQ0dr1mGomEj68TVgW0YtE2WKRXlLEeGjt+Vs/Q8A/hTALID6oQP/eeX+5H82CGASDyHDTJad6SLIkURwOylKsR2To/0RM2DbAoDF5m3JUQZUWx1mSDZEeUOG5DLKPXM5KcWGiAkUBYGGEMSplMVSiq4GETFJ0emy+ShFiutaD4R6x138Yjvn0xTJhpT1qVr1RBhqWJZAKmVzoZD6tQXvRyQYLEt8IySeEEb1te3NLLhQTGFoqKCOHBkMPS+gINCoVlticbEi5mY35dJSVSwsVJx791d1b49R+Q0M5HRvb1Y/TrWlNaOy1RLXv1iwFha25OBAXneHpweBovJmU0R9E6CVxuZmUzx0g0+BWs2j+/fXrF/8fMq5fXvF2tiom/ynXfLDZETY7j/QF54/P+4fOzao3JT9VGTc5mZD/PW/+zJ169ay1Wj4xJqp0QDKO45np/r2K4O2/yyIeGi4oF97/aD37DPjQSptsyBjk9fadKIFTEZabDs3AfnGLhsrdU2WWHe+G8X5ciYLThLHDQnizx6FnQ0Kdvu8UmmKjz+acD788L67uloTzIBjS/T3Z9WJk8Ph0FBe3bmzYt25s2IZRWt/+PIrB/zDh/vDUinzVASt54U0MbEu3/nZbffatQWn1QwiEtFYkfOFFJ86NRI88+x4EIYK9+6tWRsb9azjyMutVjgBowbTAEYBnAPQC2AOwPUnHkSCBAkSJEiQIEGCRyIhw779WAXwYwBHNXNGa5bMbNW2mjR3f5V//C8/5R/8w+dp7PAgWBu1ymOasAFfoUbSAEREZlAk6dn2RwMgDSgBQRqQwgToA23SZ2f3xp2D8JoBpm4twW91MoJjm+bxE0M4fNionFgxpKS23Q5EcGwBz++IBJgZ+YIL2xYYGsrj7LkxfHljCV/eWMTqag1+oLZJ1bxWiLt3VzE3v4UDh/px7OQw9o0X4bx9BHOzZWRzLp49P47h4TxrzfAU4EX5bEHUTCAUAj4bxVzUlxFpxwILgRAEwV32PDKZazZxW6JlpWy8/Jun+LMP7tL8Sp3eeOMQv/32EZTLTczObGJtvU7VSgsLC1soFFPcbAbtDoBSENyUjaGhPC5c2M/HTwwjk3F2nkZLKbYNd8RBTJ329mW4pzejqU2EgW1bMjNDK6YwVBQpaE4B+F/A5Ncs3p/8zxYAVGCUCksAhtvXS0Si6Sh7rJsI2164GmKTGRRnBsXrR5bK+OrZdiDdJFRMgMUWTGZNBIIfGHVMZMMUzVZIjbpPJujfJ99XJC0T7p5O2yylUaQ4toRlS86kbS4UUpxKG8IiJs2MDdmwZ1ExT3HeFpkavk0idxX82w7A90KanSvLK5dn7dXVugwCFVm0HC4WU7pUSnM26+hM1uF8PsXFYkoXi99MZ80YsSJMSsFPYkv7Oui2U2YyZj4HB3N6794enD41Imp1jxoNn5aXq2JyYt2amFi38nmXe3uzemAgpwYHc7qvP6e7FV8xfF/RtWvz9r/8l5fTzWZA6bTNa2s18bs/PN3KZGzWmhGEqm2RBQw581WPpdUKaWFhS167Nm99fmXemZ8vy9j2Fu8jVs2S6XKJYjGljx0bCs6cGQn37u1RrmvxkygSY3heSO/87I772WfTTqXSIr1bR0hzO3H0I23/4CuCDblvWQIH9veo19845B0+MhBmMl0WYDJ5X1IKhGHHDs3QUYdNve2+hyGuWYroPkGklrM7pLcQ4rHkNBDf8+a5EWce7obKVku8994996MP7jub5YYQgtDXl9UvvrjPP3ioP/z86rz94Yf33UYjoNHRgnrpwn7/+PGhpybBgsAQWx+8f8+NlGeinSsoiNMZh0+dGg5furDfA4DJiXWr2Qxo377e4NixwXs/+fHtW9PTGwzgKIBnYZS3vTDP3E8BVJ94MAkSJEiQIEGCBAkeiYQM+/ajBUOGvQJGUTHbWnMWYFnbatDc3WX+4EdX+bf/569QqTdnvok3RdEDiBVZ4ikLX479Paa6Q8xBgXZ23ANIaIRKGHaMqB0wH+//UXVZs+5h8tbStpwvCSCTtvHaawfhpmyTUxbuTvjFFj8AiK0vcch5T08GFy7sx7Fjg7g/sYYbXyxgcbGKIFDxQQLM8P0Qd24tY3FuEydPDuPsuVE899zeKFML8DTBZwGCAjPBBxAwtfOkNYigmbUQ5DgSLAQ0EQTAIXcOPz7E2HgqoyqWiPDM60f4859P0OUvlvDCuVGUSmmUSmmEoWLfVwhDjc2NBja3mmgoUMaVPFhKoacng57eLFqtAPW6B2ZGLucCAFqtAJVKC5VKyx4YyOn+/pyUUoQAMDCQV8eODQVXr87bUhK7roV02mZDem6b6LPRnxirMLbJOoBMPI2GyIoD+GO6tENwxeeum/zaCSkFa82k1O4uKB1lfeldGAWKfF0mgNvidBpAIdVeMF5HKd221rVaIVWrLapWWmJhYUusrdREpdoSWjMyGYdLpbQuFtM6lWoTZ7BsydmMw4ViilMpi5XSZNsm6you4uMOo4YkozZBtrHREP/2z6+lJ6c2rEjRFq/DgkyGWxwgns+7ulTK6MHBnO7vz+lcztXFUop7Shnd05t5KhVZPC4pKSIc4ofFVydMYkLC80KKx/ykY7JtiVJPWpd60lCKMTpapCNHBtT6Wl1MTW/I+/fX5O3by1Y+n9JDw3kdXbt6eLigYmKsUmnRtWsLdqPuC2ZGo+7T1avz9htvHvZiMiwM9Lbnw9NCKcb6el3cvr1sXb4069y7u2rVah7Ftt9uCCkgCEilbb1nT0mdPj0aHD4yEBaLaRaCOkQuRQH4j5nbSxdnnJ/+9La7sd4QsfWxTXx1u+K7TyODiYg67VGeHkSgVMrWx08MhS+9tN/bt79XpVOdXxnaDVTYqDm1MTW35zgM2dyjXdMjJTF2EMMcSfaYASGARynBgkChbBpxiDBUGBjI6VgB+DCsr9fFhx/edy5+Om0DwPh4SZ08ORycPTsWTEysWf/ur26klpcqcmi4oN5++6j3zLNjQU9P5onyx7rHNTGxbn3wgSHBqpVW+9oQgthxLBw63B+++eZhL5N1eHpqQy4tVeXIaEE9e35P0NOTDsvlZrCyUj2MDhE2DsAFcAXAPwcw/TRjSpAgQYIECRIkSPBoJGTYdwNrAP57MO9jIBcyQgcosWZZr7To3rU5vP9nl/kHf/IipfPuAyt3eCyCoE4GzAPLYPfcfebOEhwpBXjHwp1OkwC0hmJjEVQUqUIiJi7OEovrxw6JBNS2mthYqWwbky2As+fGcPjIIFzXglIajmPB88IdB0BRRlGnLowJMSKCY0uUN5vo7c2gUBzD4UP9mJrawNWrc1hersL3VSfjjBnVqofPPpvB/ftrOP38Phw6O450ykEAgoSGZomAGU0WUIi7CQpIEBSDOMoNgyBoALorwzpqLMAEIGSjfFNMUNH82QQcf3YP//Kd27R3vMgjAzkAJrfMccwtWyqlsU8zWpq4xUDJJaRtiVYrxF/+6Au6f38Vw8MFfP/7x3hoOI+PP56gjz+aQL3mi8HBnP07PzxlPfvsuIotaBcu7Pc//OCeW95syFJPRtmd8Gs8LAsIwED0B0DHEtlNgsUKqY7dFk9MSHxV4iLGwwrkTl4RwXUkd+yJLmGs2C6ClWL4fkj1mk+razUxP1eWN26U5cZGQ/h+SFIK2LZg1zXWxv7+rO7ty+pC3mU3ZbPrWMjmHM7nU1oQYDuSbdvsjwGkMw6L6EKwLcm5vMOAydkKQ01BoFCrhaJa9cTSUhX37q2ylIJd10Iu5+hCIa37+rK6tzejczmXi6W0HhjI6t7ebJsciJWDO5VqQsSKsEeTD08CpTQuX5p1Pvlk0rFtiaGhvBoeKajengwXCik9MJjXT9LhT0pCLudyLueqgYG82re/Nzx3rimWl6ri7r1V6+aXS9b1QFOxlNbDw3ndP5BT/f05zZqxtlYT3ddLtdoSXiskwCjgLFtsu56C4Mm4DqUYq6tVeenSrP3Zp9PO/NyWjDsAdiNWVDquhaHBvDp6bDA8fnwoHBzKq1TK4u5GDZ11jFpoJ2EEmPtuZmZT/ru/+iI9M7Mpw0BRe5ddCjBgO9vV/pEieokf9xXEgyACsjlXv/D8Xv+Z8+P+4ECObccQj20CjIgFmEBm/PGYzYg673cfl1FOGkIyUiVyPHeAOf9RJ9NtZKrWjK2tpliY35Kb5SZVqy2Ry7l6z54eVSg8mghTilGtejQwkNO/88NTrf7+nAaAiYk16+/+7mZqfn5LZjI2f+/7R72XXzngDw8XnjiDLMbExLr1Z//mavrO7RXL9xV13WfsOBb27O0J33zzsD88UlDzc1vy9p0Vq68vq996+4g3MJBTnhfSndsr1r/511fPe144DqAE81/lJoC/AfAugPmnHVeCBAkSJEiQIEGCRyMhw74b0FLSVa35X4DEUKC4z7YpBc0ZgKlRa+Hqh3dISMHf/0cvkJu2QV0BxQRACpNZhYcURtT12tHydA2gKycsLl66l4mJpG6dCbMGa2E6hCHevXkVwiyjIpsMQo3NlQrCoFOL2AIYGsjh1dcOIp93YcLSFcLQFFS+v71bpCUJzBR3COxUi9HYC6U06nUPmhmFfAqnTg9j/4FeTE9t4IsvFrG8HCnFOmUmVtbqePend/DlnTWcf+Ugxvf3gwVBgRGSIYyEEERECBlQkaonVoAoGDOibI/FkB+d2TRDbVtJAYQgWGkXdsrGLy4v0HMnBnh8vPQAuSMEIS2AQJlsHa00lpYquHp1DvW6j9WVGoiI3nr7CH/04QTW1+sAM01NbYg//ZeX0/mcq44eGwxsW2L/gT71J//4ueY/+2c/F7ZlSJLuc/1k4Cjzq0N+xUqwr0JsGcKG+UlDxb8Ktl/D23djWQTLcjiTcXhgMKdPnBgKmYEgUFSv+7SxXhezs2UxM7NhLSxsycmJNUvpaOqIYEnBjiuRzbqcz7u6pzej+/uyOp9Pse1IPntuNBgZKahqtUWDQ3l98EBf2NOb5cAPsVVpidXVmlhfq4utraao101nzVYzIM8PsbnZFKurdTkxsRbtx0IqZXM2a+ueniz39WVUsZjmYimtC4WUHh0t6jiL7OuSXztRr/ni4sVZ+9rn8zbHLmoipFIWZ9IOl3rSenAwr8fGimpgIKdzOfexJFk3MTYyUlTHjg+G5XJTzM9vyZtfLlnXry/ajYbvlIpp7aYsnp7akPW6T5YlYDuStWKEcYA8CJm0w93KsN0UhTuxtFSRH35w3/nssxlndbUmOLq2u0FEEJK4p5TRhw73h6dPj4T7D/SFuZxryKPIUmu+I2BWSqObqDRjAUN1CKW11Zr427+9mbpze8Vqtjtw7iC9CNh5EnfSXhw3U+Enk/5Fge76lVcO+OeeGQtKxRRb9o6MvJi800yxKqzTUbhznwo8cM+y1pqEkJzqykmj6DqxbdlWisZdOWs1j+ZmN63Z2bJcWamKtbW6cF2LT54cDvfv61UDg/nHWhiJgOHhgh4YyOl63adbN5fs69cXrbm5TUsIwWfPjQavvHLQP3CgL3xaO+TMzKb1808mnY8/nnDW1urStgTbtoQQxJYlMTZeVC+/fMAbHy/p1dWauHxp1rYsiWeeGQ+GhwuKmfHhB/fcixdnnPm5LTEzu3mEmSVMaP4NAP8awB0YdXiCBAkSJEiQIEGCbxgJGfYdgWXJZhjqn7Etj3Ko/lfNmqddR2opTbhKq+nTxZ/dJCLQ9//Ri+xmbOOgociK9xRx0W0yq+s9ERFKUhibpAa1FV5CGHWTRlv1ZIpOBgQxoBVsS7atgQxjsbHI/GEALT9Eda0KYjZkGQFp18Lf+63j2L+/F3GhEhUbMBk1DKATygyTOwMwQ3Mc6mw+I5jiM5dzTa6UZiitUcinMDZWxOkzo7h9exmXL81hebkS51iByQTVz0+uYWOlgkMnR+nZlw9xoTcDpQGbgRDgiN4iIUx+V5TF1D7eWEn3gCouOv5YpyJi6ykBR8/t4fd/dIXWZ9fpj/7oHPf2Zh44VwTAIaCpCIFmrG21jGqOGUoD9+6uYv/+XqrXvPaOiSA21uvWn/7p5cx/+B+9VD9woC9MpSw+eKgv7O/PqkbdF2EUPr+4sCVv3ly2jx4dDB3HdGp8lBKj2wL5JITDo2DOuQSgfiWEWBTCH4lYHr98TCLFQfo9PWl9+MgAM8NTSlOzEdBmuSHmZstycnLdWlysiHrdE7WaTwsLW6KzHZNv5LoW53Iul4ppzQyEgbaKxSq7rsWFYorPnBkNYrWjIGO/i7tgbqw3xNJSRa6vN8TaWo2qVU/U6x6trtblwkKFCLClJTiVsjmVsrlYTOm+vqzu78/qQiHFpZ6M7u/P6r6+rP66HTAtW3CplGZpCQS+guHfGc1GQI26j/X1urx/bw0xSebYEm7K4lIprYeG8np0tKgGh/Kqtzere3rS3NOT2TamncTY8eNDQWWrKRYWtuTt2yvWjRuL9txc2QpCDdeRsCzJzMDU1LrM513tOBYXiykdu1SZQWGoSEXZgzuhNWNyct36F//9xfTExLq1kwSLVT/pjMPj4yX1zDNjwZEjA2FPT0Y7Xc0DlNK0udkQV6/O2UtLVZnPufrc2dFgz94exdF2zAMUAMDVSkv85Ce33StX5pxazSOtOHamx3tuU1pPQma2CTP9aEKMBPHQYF6/+toB78zZ0SCTcdiyJG9rHmw2uO0uiUkwKc30CHSIMRCx7wWiXg9Iac2lUhrZrLtNxSWEeV7HKlRmoNHwaWmpIifur1tTU+tydmZT1hu+kELwiZPD4RtvHvJGR4sqnXYe2VShex9aM+7cWbEuXZx1Ju6vWX6gcOhQf/ja6wf9Q4cGwjjD7nGI7cDr63X5i19M2R9/NOEuLVWkUox0yjZNNGzBw8MF9dprh/wDB/vClZWquHRp1vZ9RcdPDAV79/SoesOnd9+9416+NOusrBiSVZuwTyKiKjO/D+CvYbpKPrVSLUGCBAkSJEiQIMGTISHDvkOwLFEN/PATsuQf6zB0lGbfsskFQKzBvh/SZz+9yQym1374LBd6sxBid1vkTuxUg20jwijO4zK2E0gTEM9dCwsBIAqSJ0Gm4owMlbE7qJsIivcRq8mU0vC9sP25lAIvX9iH8+f3IJWyt401stJEhawAke5ucAlEYfVCUEQKRcHqWpvxM4PB5vOoOCsV07hwYT+OHB7Al18u4+qVWSyv1Y2PEVGhVvPxxcVpmp9ax5mXDmDfqXG2HWnIP0FEQsCS0hAXQmwjFOOKRnYRYUCHPIwR1b8AgEJ/Di/94CRf++kNqlZb2I0MAwBXMFqK0NAED6aLZbMZkNIMKYgbDR+FQgqtTmMCEoLE7GzZ+ssffZH6J//+842+vqyOu/19+sspd329LuoNn5aXqvK//L+9k0ulbR4czOs9e3pU/0BWjQwXdC7ncj6f0sVSWudyLgMdq+rTCsGYuW0D227no+ja65zjbyLsnTvE4FfOkqJYA0aAbUt2SpJ7ejP60KH+8K23j3hhaBRkq6s1MTuzKZeWqtLzQkhp8sCMbcxsS2tNW1tN2WwGOpN1uFbzeKvcpFwuxf39WZ3NOZxK2WxbkoU04d9Hjg6EsQJKKQ2lNKL9ycXFilhdqclqtUW1mkcbGw25vFyVggiOKzmddnhoKK9OnhwOh0cKani48ERWxt2Qy7n8h390rnn4yEB4+9aytbJSlbWaR41GQM2GT6HSUKFJlCIClNZoNHyq1305P78lL16ctYUgZNI29/fn9IGDfeGePT3q8OH+cHAor7u7U0pJKBZTXCym1OhYSZ06PRIcOz4Urq3VxcpKVfq+omYzoHC1Jj75eNJZWamJnlJa1+p+O3SeCGxZ8qFkyvxcWf73//xiZnJiTXZnghEZsqOnJ6NPnBgOzj+3J9i3r1dJ+aCNWGvG1NSG/PM/+zw9NbVhacXI5V0+fmIokF22VQZBhxqXLs86P/nxrdTqSk3Easq4Q3A05s5D4ykvfxKGced4h533ee+eHvXW9454+/f3hfm8y1J2LIoxCRuTYO3nd2SRFFJwfK923z+1mkerKzXZaAaUSls8PFzU2azL3Yo4y5KQklhKgVYrpNWVqpicXLdu31mxJu+vW5vlBoWBUfaNjRfV939wrHX27FhQLKae+Br1vJCmpzfklStz9o0vFu21tboYGyuq33nriPfMM2OBeWY9GYJAoVJpievXFuyPP55wpqc2LN9XJIhgOYKlJTAwkNOvvnrQO3FyOFxbrYlf/nLKWVutiRMnh8MjRwbDRsOn99676165MueUNxvt69EIadnXmmeJ6L8B+DOYoPynyi1LkCBBggQJEiRI8HRIyLDvDhhAgDCchmvfJ7KcIFSlVFpIyxa23zJqoMAPcfWDuwg9RRd++zQP7e3Dzi/4d2IbsbXzs4iUYIpsbwBIc/vfRATNJkuGCNCRSCqSJSCWQ3WLG7pciBDdSilmCGkIldNnx/DD3zmJfD71gBIpLhTj8O92xz6gzYh17FBA3GSMuTMegcj6CaOcoyhbaXAoj2IxjePHB3Ht2gKufD6Ptc0mwrBtdcL6ShUf//hLzEyu0+mXDnLfWImkkOAoONtks6FbyLEtG426/22UZSQBVtFrrA4jAIN7+3Dh7aO8vlanPXt6dlXwCBh1WMCAsG1ASrR8hVbDRzbjoNkMcPbcGN579y7C0NBymkGstLx8aTZlWYJef+NQa3S0qH7wG8e869fm7UYjkACQStusFFOj7tPU5LqYmly3YmtYpDjisbGSOnJ0IDh1aiTs6cnouGnBkyC2Ve5ch6JrhrGdHIuVUR3C4NFd5B4HIQgcBdgDxMxfTYFm1iPuHqvjWOw4Fvf0ZPTRo4Ph47fSNS4CpCXYZPx1rI2aGTrcPrcmY8kobFIpm/v6svr48SEAHTsgRapORPeb1ibQXwiwlAJEYKW4TUA+LTIZm196aZ//0kv7fKCTH6c1UxhqBL4izw/heyF5vqJGw6d6zaOtrZYolxu0vl6XGxsNqlY98fnVefva5/P2+J4e9fb3jnh79/ao3QLNY8VYT09ap1M257KuDlOmm2E+5+pjxwbDnp6MTmdsdhxLZ7KObjYCQYJQKqUfSjTcv79mLS1VROQwh7QEu67Fe/b0qGfPjwenT48GAwNZBYB8f3fhzupqTfy7v7qRmpzcsLTWIBCkNESaOR/m2TQ9vSF//Hc3U7durVi+H7YJ4Tbf+zVIsG50no3MQgrs39+rXnv9kLd/f1+YzTpsWZGHvssKLwTYqCe5/b6IbjVBJu9LSAlmY2nc2GiIxYUtWam0yLYlRseKanS0pHI5h+PcQds2DRYAQq3m0czMhnXjxpJ16+aSvbhYkb5vuvxKS6C3N6vPP7fHf/WVA/7oWEk9qY0xCBTm57fklStzzo0vFq319brMZh39/SgXbHS0+MRqK6UY1UpL3Lm7Yn36y2nnxo1Fq9UMKOYAXdfGwGBOXbiw3z9xcjjc3GzQZ59O23NzZWtkpKh+4zePe4IIn3w84cQkWEywMoOV1oHvqw3fD9+rVr3/Qil9G9vFwgkSJEiQIEGCBAl+RUjIsO8IPC9k17VCAEvQ+jKkHAKRH2oW+VwqD25ZvhcgDBT0lsbtK9Oolht07rUjfPKFA7Bda0dAEtrFVWxv3FlzxcoEjpib+Ldz1gwVMRFCtIkEQ2ZoQEMbckmYUHiLtv9mT11/YiedH6mWbFvi2Jkx/KM/PouhofyucxEX7KaIJ3STKW2FWFthRlCqowAyYeIMItHO2aJoW4A5VikF+vtzeOutIzh1agSfXZzB1etLqNY9hMrsx2+FuP/FPFbmy3Tyhf049tw+pPJpkxeGjv1xt5q2bYlEW5iGrmGT5k5/AgIwenAQSzdm2fNCpNPbVXIxHGI0QHBdiWzexcoi4Pkhms2Aylst/u3fPcXT0xt09+4qtNKo1z0qbzWl1wrFxMSa/OjD+87hIwPBq68d9Pfu61XVmifAgONabfVSDGaGCg1BVq95WJjfkpcuzjg9vVn1O797svXss+N+bH16FLSxB7XPX7zt9oxE5wMc5RMRsdYgpTRYc5vM1Lpb7rJdUfYwtHPvuEPWft3A/nh7rKN7Snw9FZsKNWlBLNg0vjDHxhQd2xMNdlsQObfdvIgVQDGpzGzm1dxOYlf74NPAhKFLAGDXBZB9KN++DUoxwlBRudykpaWKtKTAykpNbG42RRAo+H5IvmdeYyvv5MS6tbRUkdWaRzrKCVOhxtxcWdqO5NNnRkIi4gMH+pybN5fJdS0+eLDvoYTIuWfGgs3NhvjyyyVLCoHR8aI6d24sOHSoP8xkHGYGfD+kIHg4p7K+VpdLSxXZJsIswefOjQW9vRlNRFhfq4t3373jXro461QqLaH5EWrKry+EhGkiElkN3zjsDQ3nVSplP2iFREyE7XRIdn0BEalttWY0qx4tL1fl8nJVLC9VZLPp0+HDA+GhwwNhT0+aUym7/ei3bYkw1CiXG+L+/XXr6pU5586dFata9YgjlZS0BJeKGX3m7GjwxpuH/bGxoupWBj4KSjGWlyvy00+nYyWYdBzJ586N+S9d2O8fPtwfPslzKd5WrebR9PRGTILZW1tNYs0gQcimHT06VlQXXt7vHzk8EG6Wm+LypVl7drYsMxmbX37lgFcopPjzq/P2lctz9sZGXXRnqmnmsNkIytVq62q53PwXa2v1n8I0yklIsAQJEiRIkCBBgl8TEjLsOwTPCzWAMlr+L4RjvwZBvq/ZyxTSe92UXVyd35QqUEIFCutLFWjNaDV9ElLwsef2QVpRIRATWbFiS3R+AycYgkbERTKM2osisiuMiItYuSSkWU7rToYYMUMKikimKPNIRHbLaD+iWyHGgJ2y0T9UwIXvHcfLrx3C3pHsI+ciVjJ0OkiaccWh+gxEShjT2CwMVFTgmwwwjrZBtoRtG9tSGGpI2cmZIc0YHinghz88hTNnR/HRx5O4c38dzWZgyEAQquUGLr1/m1YWtvi575/AwGhpVyIsfu0mHLv+GHdp9Bp/rgGEhufh8fES6nXvoWRYzF24roVSbxYkzTHVmwHWN5voGcjj7/3OKV76Zz+nO3dWqFbzYvKHmIHFxYoEgFzW5dOnR4KlxYpstYJHluFt9R0DKtBYXq7Id9+54x49OhhKKbhe94SUoh2Ync06bWUb83YirNNpsr3xBzrsxX5bKQUUNEibXKZIHWiUKtEkxllgO0mxWHXXUXARpEREmDIAs52vqhDbPlwgVi4+DLuKsHZmM2k292CsDtMEIopIsZ2rPp4ki0ljrTkmxqJ7GBAi0t9x1JQh6g4aPQqM/Ze6FUTtx8k3AkOiWTw0lOehobxuNAIqlxtic6MhpqY35M0vl+yZmU1Zq3nERh1InhdiebkqfT+EZUkUCil96vRI8Pf+3onWkaMDoWVJ+H5IFy7s91eWq0JaAnv39T6Uyerpyeg//KNzzb//B2fbcxSr3Dzv0SRYDCGJXcdi25KcyTh88tRw8Bu/caylNdP7791z3nv3rru2XpdhqB4gwb6hqYy2RXBTFj/77LgfdS/UjiMhjcWRtGbu/iJBdLFjXQH/HTAjCDXW1+piYWFLLi5W5NpaTQDAwYP94cFDfWFPT4YzaZup6+J2HInNzab45S+n7MuXZp35+S2pQh0L1pgEcbGY4uPHh4JXXzOB9k+aC6Y1Y3OzIS5fmrUvXZx15ufLkhk4fGQgfP31Q97xE0NhNus8MdPdaoU0ObkuP/983r7++by9slKTYahg2xKF3rQ+cKAvfO31g/74eEltbjbFlStz9p07K7bWjLNnx4L+gay6c3vFvnJlzl5brYluq61mVr6nauVy4976euPP6nXvR76vpgAEjxxUggQJEiRIkCBBgm8cCRn2XYTSE7rlrwA8yiT01kpl/dxrhx3WnFmaWScVKNJKo7rZgNcM8M6/vkiBH/LZVw93JEswyhoSBKFNrtg28obIWLKYAc3w2eRZ7VQwkDbEGaJ1pCQTps8ExQzJhkRTSgORWoyoo0TrJodG9/ah2JvBSF8Gj6uB4oB6o+SKibAQO209MIcKaYmodSUDEZEmpYBtCYAInhdCKw0R5ZEZW5mZH2bgyKF+7Nvbizt3V/i9DycxNbuJIDAh8WGgMXVrkVYXyzj54gE+9+ph2E7n1ooJxvh4BQzR1c79jwipeOp1xDXEcyMkoacng6WlykPnw5BqjFTGQf9gwRB6IDSaAerNACQFhkeLGBjM4ern8+bcx+sSyPdDsbXV0gDwxpuHPaU0Pvlk0q1WWtRdzO1ExBxBKQ1mpkYjoB//3S13ebkiKxVPhKGCZUn09KT18HBBHT7cr/bt7wvTaZu11m1l37bN70aE7XL+iSISrGvlWC3WyTIyXSGBqBMejG2WSKCjJDSKK6XQJuaEMHlID1Pr7EaWsQnAjqcEjyPCngTb999RPhIxtO4mpSKrcMT97STF4vHu8j7CyHYpRJz5RkSk2oSZWS++RtU25V28fylNB9KvE8S/GzIZmzOZohodLaoTJ4eDs2dGg//7f/lebn6ubAeBhu1ISEFs25L7+7P6uef3+r/3+6dbJ08OB5YlI7JVw7IkHzk6GJ48NRKsLFdlT8/DbZIx4kYdShnrpVLc7nj4OBw40Kf+6I/PNZeXq2JgIKfHxotqabki/+6/vZWamlyXYagp7nf7TRGJ3SAQMlmHzz0z5r/+2kFvZLT4QKMEImIpCUKY67ZDUEf/TUT3Qkx+BoHCxkZD3LmzYk1PbVhra3XhOBJHjwwER48Phv39OZ3NOBw/5whAGGqauL9mXb48Z9+8uWR3Z2UBRglWLKb52LHB4NXXDvoHD/aHqZT9RCRYECisr9fl9WsL1vXrC/bU1IbVagbU35/Tr7x6wHv5lQN+X1/2iZVWsb3yi+sL9uefz9uLCxXZ8gJKp2weGOzR58+P+888Ox7ksi6Xt5p0+dKsfefOir2x0aATJ4bD/Qd6w+mpDeuD9+9lFpcq27qPMkOHoWpsbDZmN9YbP1tfr/8rAF8AaDzp+BIkSJAgQYIECRJ8s0jIsO8mtsC8DuAlZp1and/E3M2F4Lm3jvp3r8/bUzcX7dh26HsBVuc28dN/+Sllcik+eHa8zbQwAFIMTQyByIrFUdi70tCRJCAmb3a6LI2DDZFKyhTokgRYAFprSBKgqCxizQAxtI7IsiinK5ZBWY5E/0gR2YyNvPO4lLOucVDH1sMcd5oU0F1Fa8DaNGyTUYZYl6olJvAsywTem/ciC6XmNkEAAI4LPHd+nI4eHdAXryzQBx9PYnmlhjCy7dXKDVx+5xYtTqzihe+f4NF9fW3bpOziNTSingbUIcSA7WqyeLLjNCzLEkilrPaYdp0LAKmMg97+bJukCEONIFAIIzWfZQn0lNJY36ibcxLvjoFmKxDHTgyFAwM5/cPfO906/9ye4NbNZevOnRVrabEiq1VP+IGKGhAAURc0eK2Qmq2AiIClxYpcW6vLbdsGY3pqXUop7MuXspqZMTiUVy++uM8/cLBf5XMOfxVGoPvctEPOo2I+ruiNkorjZgrGQqejLqdEXaHeMZcVq2G4I9HbNskUTxgzOmTRw/BUqjBD7D10hQ4x1iHpOjx0pBwDRxljO/jgaHmtYzUOda1rCLL4mn/cscRqMGMDja9aTVISxyqib5oUi7c5vqdH/Sf/61fq//T/+jOxslyVA4M5deTIYHj69Ehw/rk9weBgXsVWaG0aZlB8TD09afWDHxzzKtUW5fNp3X2s3fMBGGLErKsfOy+7wXUtPnN2NDilGQsLW/Kv/vJG+osvFu1G3W+TYL8KEAi5vMvnz4/7F14+4A1FDQgedT6oHZBvyLEwUG0ymsg8u9c36uKzT2eciYk1ubHRkABw/MRQ8OILe/2h4YJ2bGmaiRCx74VU3mqJm18uWVevztlzc2XLa4UEdEhqaZn8tPPnx4MLLx/wx8aK6km7mgaBwuZmU3x5Y9G+fHnOnpnZsJqNgDJZhy+8fMB7863D/t69PU9siQwChdXVmrx1a9m6emXeXpgvS6WZ+vqz+siRgfD8+T3+0HBeZ7MuK6UxNbluXb++YK2v12X/QE6dP79HLa9UxV/8+bX0wkJH8WaOFxwEqlmreUsbG41PNjbq/9r31acAykgskQkSJEiQIEGCBP+TIiHDvptoAFgG4AAQWjOvzpe9tID1D/6331M3fjEhf/mTG6K8Wo2VDSiv1/Dn/5/36JUfnsMLPzi5TbkEBrRiKNbQRhWzjQhgbH9t2wjRIcQoUoNxZB8kGGWB1gBHZBRH2V3GgikgLYIQJnTedixIQXAE4H7FPHTTZVKASEHHYySAop+NqsPUH3FAe1x82bYh0sJQA2y6qAlppDZ2pCSLVUelYhq/+b3D/NwzY/ibd+7SLz+d4XrDJ9YMFSosTKzip2s1OvbsXj574SCKxTRTF/ElAI4JsW513MMQr1cspqGUhhAPFnkEYzETtoV8MR3lQYHCULeJECkJA4M59A/kWGumzXKjTYgJQSgWU3rvnp5QCBNMfvToYHj48EDYbAa0sV4XKys1sbpaM/lAyxW5uFCRy8sV0WoFZEnBqZQFIalNogJAsxlQreoJpTTSGYc3Nxtifn5Las30F39+LTM4mNcnTw0He/f2hAcP9oc9PRnO512dyZruid0d6B6FbqKGui7eLu4KGoSuBqKA6WDJkQKKugmRB0i2HaRWx1bG20hFRMRs93gfW993k2BPZHPcflzd7xEBUNy+vh9GMm7vptk5vEfZLLdbWTmylm4jkSg+dpPP9yC58aScZ6xQiu2J0dgAAPv29aj/0//5dyuW1bHgxkqiIAhJqfgBsr3RghBEwyMFPTJaYGaNIOh0MO3MRcce+lVIsO7xl8tN8cEH99yLn804m5tNwdp0sf1VgEAoFFL6tdcPeuef2xP09WUfUII9KYQ0ZKLvK5qaXJd37qxa9++tWssrVem6Np89Oxo89/wef2SkoONMMGNVbIq7d1bsO3dW7bt3V6ytrRZ1q6OEIHYcCwMDOfXCS/v8N9887BeLaf2kY1SKUS43xI0vFu2LF2faSjDHsfjEyeHg7e8d8Y4dGwqfpivq0lJFTk9tyBs3lqy5ubJFBD57biw498xYMDxcULmcy91KtUYjMLEDx4dCpXQ4PbVh/dVf3UgtLm5JrbYpwVhpHTTq/upmufnpxnr9T+t1/+cwuWBPHOCfIEGCBAkSJEiQ4FeHhAz7biIEcAOGFMsDwNZWsznWm2qMjJX6e//+s+HJF/fbn/7kS3zxiwmqbTWhtUaj2sJnP76B9cUtvPgbpzCytweMTvEXQxvdFuJMom0ONlCbXNnubOuq6TXAgqHJqHBs2WWNjKyWihUkC1iSIyLHZBG5Ao+1SD4MIrI0OhHRFyuClNIIQx29mjqk2+Jlxm8MjFKK9jJCiDaxwWwyxNAeK2FoMIf/4B+e49PHh/BXP7mNmelNCvwQWjOqm3W++uFdWpxexwtvHOH9R4fBosM0tPmY9px31HY7Dz+unGxbotUKYe8SG2ZIPwGGyQ2zLIE47Np2JEhpZNI2nn1mnJeXqnEGFG1tNWFZAsVSmvfu6VHFUnpbISkEIZt1OJt11MBgXq+t1bTnhfbt28t2udwQQgoUiqldFQ7NZkBb5aaQUqC3N6N9X9HqSl0GgSLzuaaZmQ25tFQRqZTljI6VVCZts7QE0mmbs1lX9/Vl9eBgTo+OldTAQFYXi2lt2xK2LR8YZ/frw0isndyG0I+2ZD5M2dUhgQgsOMop62yoXd8TcYe4QvzDTmbtqa74WJm1E7GlLfrXA2PdeSzmejN/x3ZRZqbYTvok2Gkl1V33SEww2rZgoDNfjyPEovy+SNHVmdvYtsnMyOfdbddcvF/zurvgxoxJQQhBsWKw+5x1EXBtkkyITofR2EoY/9w1BxTlbbHWjHrdpw/ev+f+8pdTzuZmU5qMwm+eBIv1s729GX3h5f3eCy/u80ulNH9VEixGECjcu7dqXb+2aE9Pr8vNjabI5V1+9lmjNtu/v5O3pjVjfb0url6Zc65cmbOXFisyVBqIrNWRapdTaZvHx0vq5VcO+Oef3ROUnsCmGiPu6Hj79rL12Wczzp07K1a97pMUhNGxonr55QPeiy/tC3I5Vz+pGqxW82h2tixnpjfkZrkpBgdz+rnn9zSHhwuqVErzw0L7MxmbR4YL+uLFGfujj+67MzOb20gwwITje164tbXVurq+Vv/nm5uN92G+vEpIsAQJEiRIkCBBgm8REjLsu4kWgE8AfAjgDQAUhno148j5vIW3A026f7SEv/fvX8Azbx7ji+/cwvTNBfJbAUCEhYkVvPOv6jj+7F6cePEAnLSNmIIxfikGEwDdUUe1FUyRvRLUUX/FYAZCjmK5AAgQWAgEUa0fMGATd4LjtdFHkSCw1tAk4NpPbpHcDd2Fdvxtfhy2Dzzc1hblRkFrhuNYD6hqTFHX+SeiaZBS4OzJQewdL/JHF2fxwYeT2Nyok1YaQagwP7GK8mqVnn3tMM69frRt3WtvAB0CzNBx2xEr72IEQYhU6sHb1oxPwGfTjCCVcdrvZbMuvEAhn7Nx7MQwbMfiO7dXaG2txs1mgEbDR7XqqfPP7fGGh/MPFGxxNs+nv5y2P/54wl1ZrgmlNfHD5rJtgSXk8ymdTtscKk1r63Vhmh10HV9EfASBhtcKyIk6znmtkMqbTbEwXzZ2RjJWVte12E1ZnEk7nMk6nM+7OpdzuVhK63w+xdmsw+mUzY5rsetISEuwbZvA8G1qrUgt+HjZ1uNhSKbuQH5iGalr4s9jlWK0xu55ZMz0pMqwp/msM45OCD9giMF4d7HFMhoGSSl4xzYeIIF2+zxGEJhsMbMdJtuWzG3laFup9cB2djZViLO6volOn528L91Wr8X7ijubti3AEZGjlXkURO8RM+LmIG1LbbyNajUQn306bX/44X03tgr/qpRgQgj09KT18y/s9V98cZ/f35fV1tcgweI8sLt3Vqy7d1ft2dmybDYDKhRc/dKFff6zz477Y+MlFZNNzWZAU1Mb8vKlWefmzSV7c7MptNYQ1FEGCkGczbp88FBf+Mabh72TJ0fCTMZ+qgmp1326f3/N+vknk86tW8t2veaR0oyenox+4cW9/ksv7feHhwv6SdVgUZMVqlRaQkrC3n296uRJJ8zlXc5knEcSiY1GQFeuzNrvvXvXnZxct8JAbyPBmKFDpRteK7i1sdn475aXqj/2vHAeSTh+ggQJEiRIkCDBtxIJGfbdxQqA/xpGGdajNYfvvXt3+oXvn9ioSplRWgAMDIyW8IM/eRHXPr7LNz+dpHq1BdYata0mrn50F4sz63jm9SMY2tffJrgAmN/sY+JLUJQPRKa4i37/3/nVfkcM06VG6fqAAQRsSm6HGJG/BsyxXVLDZtOZ8pvMHOrOWnoUjBLs6bcvBCGXsfFbbxzksyeG8Dfv3sf1q3NoNnwwA/Vqiz758ZeYurOC5753nMcODnTmZsfIdo4wzhYDTMFaq/nIZt1t80NkurXp0MytdCwUShkISchnUu3OmQyC7Vg4c2YUJ08OMzMjDhlXSnsAvJ2KiEYjoNu3l62//NEX6cnJdamVpm6CrpvUIxAcV/K+fb3hvn296t1376Zild3GSl34vnpoXhIR4BvF2A4SBgAzKRibq+eFhMr29WKyjLq6K8ZEhSUFO65ENuvqUinNhWJK57Km8HVcya5rcSplcyplI5d1tO1IpFM2dxMLMXH2mNwl0y1VmBwysyy17wNmQCu9rYPq9lcG48kVWV8FscJqd2VZh6wjTW1V17ZBAkDEAe1cfzflWUx0Gqs2Q8pOB1jDQ4ltds8gMMvGhPU3QYA9DLHqDDBjBDOU7hBjANrnMz6WaFCktcnWiknOet2nK5dnnU8+nnRWVmu/MiUYYJ5RfX0Z9eKL+/xnnh0PBgZyX9kOqTWj2fRpemrTmphYkxMT69bqak0qpVEqpfULL+z1z5wZDQYHc9qJngv1ukdfXF+0L12adSbur1nNVkixqpiie1BagguFFJ84MRy89tpB/9DhgaeyLsZKsOmZDfnZpzPOrVvLVmWrKQAgn0/pM2dHg9deP+SPjBRUOm0/1bELQXAcycPDBcXc+cLkUWMplxvi5s1l66MP7rsTE2uW76udDUVYM/tK8XSz4f+r2dny/7i52ZgC4D3xwBIkSJAgQYIECRL82pGQYd9tXAdwCcD3AYx++MF979+7vbTkHh4b8Qg6hKk2pSVw7vWjGBzvwdUP72B5eh0qClafu7+KrfU6zr1xFEef3dsuaA0RZspzYg3Wcfe+HSOIQvApWkfGqoC2DXGHTS169ZlADFgUqSeUghUC0iGEoYBliW+MEIsVJr+q2tpklZkifnQgi//wH5zhq2dG8O/++kssLWyRiiyas/dXsL5apaPn9vD5N48im3MfsEvGKrFtyjE2RNjFizPkuhb6+7PcnRsmBIGi7DUAyJfSOH52DBtrNVahRqPuRUodQszCOU63nYhgWQ8GkW1uNsQvfzHt/NVffpGqVluie5zdk0lEyGQcPnSoP3jxxX3+vv09anGhIt9/7y4DoGrFE7WaL8Dctt92K/Ti8xwGT58n3U2W7WZC8gFqNICdKrPO2NFW6wkiCEnsuhby+ZTu7c3onp6M7unN6EIhxYVCSmezLmcyNltSQEiCEEZxJgjQILYjEkzrDvkT2+tEl1psm5DKEGFthdGO6d0VMSH1MMtk17YfUJs9zK7ZJuYIrJXetl43yRjvk3dcA7sTYua+831F3eSiZcltRMTXyef6ujDXI7CTitYMQO1iYWWmMNSoVpri0qVZ++qVeXtltSoDP2oz0s5r+ybHKDA4kFOvvHrAf+bZcb9YSPFXVYLFJNjk5IZ16+aSdffuqrW52ZRaMwYHc+r5F/b6p06NBD2lNDuuxb4X0szMprx+bcG+dm3eXlqsyCDo6oaJ6JliS+7rz+rnntvjv/jS/mDPntITh9gDhniq1Tyamlq3Ln4249z8csna2jLPnVze5ePHh4I33jzsjY4WVS7nPlHHyd3wsDnbSXhvbbXo1s0l+8MP77t376xanhfSzmsegJKWWJWCfjQxsf5fTU6u30eiBEuQIEGCBAkSJPhOICHDvttoAPhrAC8COOH7If8//unP1D/533+fB0+Oa9aICAjzDfieQwPoHSrgxi8mcPvSFGqVFgCgWm7g539zHXN3l/HMm8fQM1SMsoSiolcDUjC4K0CMutiathJMc5dKyBBjUZ3UUY1hO/ETdtWaGcHQoTZZYwpgFo/95v5JYIrdx2cVfR3ILoLHEoTnTgzgwNhL/LfvTeDK5TmqVZrQitHYauLaJ/doeWYdz799nPcdHWqHne9Uh8XalY3NBm5enaTrny/g9TcOPbhvaRoeOAT4IKTSDvYfHuCJ28u0NLeJVivEVrmJob5sW/nWHcIewYW5npTWjEbDp5/+5Lb747+7lfL98EHSJFo5n3f5xImh4Pz5Pf6evT2qUDD5YY1GQOm0w81mXayv10XcfCCyzkHrKLtNECxLMEU2yF8lthFnDwc1GwHKm00xN7vZUZ0ZlZAJhpeCbUfCcSRn0g5ncw5ns47O5w1hViikjAIt53I267DrWGzZgqNmEWQ7lgbaOVOI7w6tNEjSNtVS99i/0vUbB/k9gf2ya2e07RXtc84PqLWiZRj8QB4bYNRV7cYRkYqPyKixYgKSdjQceFSI/zcNZmOP7ArMf+Qsa81YXqrIn/98yrl5c8kqG3vgtiB+MIMJTE+Qj/Y4CCEwOJhTr7560Dv3zFjwdUiwIFAol5ti4v6ade/emnXv3qpVrbSE0oz+/pw+f37cf/6Fvf7AQE5rzahUWuL69UX72rV5++7dVatSaQkd2ZzjJ70QAo4jeWysqF58cZ//4kv7/f7+7BOH4gNmTlutkKYm1+WVK3PO9esL9upqTTAzMmmH9x/oDV9//ZB/7NhQmC+k9Dfxf0I3YhLOtiVSKYsbDZ9u3Vq2Pnj/nnv71oq9kwQzx03spux6T0/6/VrV+6d//ddfXkaiBEuQIEGCBAkSJPhOISHDvvu4A+DfADgKwJue3lAf/vV19ZuDJZ3Kue0MHICgGEilHTzz5lEM7u3FpZ/dxPpi2XSSDBSmby1hY6WK488fwIkXD0BYIiIQAMUMUgwRq4u6EJM57SwsNsTBw6QRMfFDAFpNH/evzWNpdh3HDvSg79wIisVUe7vflLwiznOKw/CBx6tvnmrbgiAjIoPZjLqvkMI//uEJPnl0gH/87j2amVynwA+hQo3F6XW882eX6fj5vXz6pYPIlzIQUiCMs5La2waEbSGbdXHi1DAOHxngWHEUf962BBJDRx07C6VMW/0VBgorKzU6cKCPBUfEW5SJtAMugCAIFD7/fN5+55077k4ijGAKwVzO5TNnR4Lnn9/rD48UVTbrbCvQ+/oy+tTp4eDHf3dLGhtaZxtRQDsBxsYYZQxxOv10eUK/ajyMPPMBQiP6h7mYOSZ0YuJMtFVhccQewXUszmQdLpXSOp93uVhM61JPWg8O5nR/X07n8lHnOoE2GW3G8aCqkZk7jR12cTP+SsCm2UA3wfU4PLAcMxm9qbkEFHO7sUbnWmb6dRJiiPb/MCJMa4bvhTQ5tSF/+YspZ2JizarXfQJv70a5fYMmQJ4J3Ons+eTjkVJgYCCnLry83z9/fs/XUoLFmX8T99fk7dsr9tTUhqzXPCGkQP9ATp07NxacOTMaDA3nlZQCa2s1ce3agn318pwzO1eWXivcZm8mEKQUyGQcfehQv7pwYb93+sxI+DSdIWO0WiHNzZXllcuz9tWr8/baak0GoYJtS+zZ0xO+9tpB/9TpkaBQSD001P7rIAgUPC8k17UQhgrXry/Y775z1719e9lqNgKxi/qR3ZTt79lTum5Z8p/e/HLpJx9+eL/+TY8rQYIECRIkSJAgwa8eCRn2HYfrWqHvq4+Z+SMAJ+p1X81NrLWufnA7feF3zraVWVprkGYmZpIEjB/sR9/gi/j847u49/k8vKYPrRlb6zVcee8WyqsVnH39KFL5NKA1yJIgQabroYi6hAGAoAd1NmS6SFoCsWvoARCAwA9x7ZP7uPT+bfjNAOv3l7C3x8WZM6MIQx13pPtG7JJxjpOU1CV84TZ59RR4ULbzCEhBePb4AA7uKfJ7v5zDxx/fp63NBlgz6pUmrn50j5ZnNnDutSO8//gIhCUQKrTDzDUDTsrBCy/tZ2INy5Lb5kNK0bbjWV1kJAS1CZlQaZQ3Gwg0YKPb3vbAvKa15ma53NQ//fHtVLMRPCDVSqVsPvfMmP/yKwf8sbGiSqV2J7DSaYd/4zePeze+WLKXl6sy3lk36SAEIbZRSUlIfcvIsMciIsJA0bWkGDq+4UIdX/ftSW61AtqqNLG4uCUJBGFyp5hgGlU4joV0yuLevpzeu7cUHjjYp0ZHS6pQSGkrUsMYfq5DZJoQeGwjxYAdxFhMLMUqLobSzGUpqO9JDnMnAfZV3Yzd/QrM+KJrXANCRIRYbDMkk1nWZc/8lVwbj7JmhqHGxnpdXLk653xxfdFaW6tJ31d4JAm2ExEphogUexykFBgZKaoLF/Z5Z8+NBaVSWhsb9lcnwa5fW7Bv3ly2lpYqstkMyHUs3ruvNzx/ftw/cnQwHBjI6SBQNDOzaV2+NGvfuLFor683Hsg+I2On5p7ejD5xYjh84cW9/vHjQ+FXIbGDQGF+fkt+9um08/nn8/bqak0GgYLrWnxgT5969bWD/unTo0FfX/YbV4LFaLVCMnlrAnfvrljvv3fPvXFj0Yqfe90NMCISTO3b1zPV25v9f31xfeFP//qvvyzjYa1LEyRIkCBBggQJEnzrkZBh331YjiPXfD/8C2YMa61zG+v1zduXpnvHjg7r0QP9whTQ20PPCUA25+LF753AyN5+XP34LtYWtqCVhu8FuHN1BotT6+gbLSGTSyHbm8H4kSFkixmIiAXQAIgJUTSZ2W5seaJOhFP3fkEmFF5rxszdFVx6/zaadQ9EhMAL290po/Dt6GcTsP91LEexPS9GTILt7G74VWFUOiJypfED2y1mHfz+9w7yqaP9/Jd/e4sm762S1wrASmN+cg3rKxU6cmYPn3/rGDKFFDQIIi5EBUFLifSOdH8pCY4t2535LN5euOq4ex4zfF9BCgEpBED8MJEKBYGSE/fXxOzcptypiujpzeg//gfPNEwB7DDQ6fq323z09mT0M8+OBUvLFVmrecL3QtTrvojztFJpmy1LMNjYtFIpm7XSUPE18BjL2v9UYKB9nW7rOYGoI2NX9hawe0YRo32NmA9DwPNCVKug1dW6uHNnxbJtgUza0b19GT02VlL79veqkZGCMnNlMcfkkqC2ArRD7uyifowsk0rzrFZ6TQsqW1LsJ8JDg52+LgG2K3bNMduuVOyQZW3i+gEu6ZsiyLo6SgIwWXkT99es69cX7JnpTVmv+/SAFfKp9wFixRw/G3dCSoHx8VL42msHvRMnhsNCMfWVSLA4D2xmpixv3Vyyb99esTY2GtL3Q6TTDh87Nhi88MI+/8DBPpXPuzoMNX355ZL92afTzu1bK1a15ok4ED+GEAK2LXhkpKDOn98TnDk7GgwO5pXrWngYGb4bYjvi3OymdfXqvP3FFwv2xkZDhKGG40g+eLBfvfbaQf/kqZFfKQkGmHnyvBCffz7v/PyTSecxSjC1f3/vwvh46b+Zmy3/N//F/+Wna0hIsAQJEiRIkCBBgu88EjLsuw8GACnFlTDUl5nx6uZmY7Ov0vQ/+9lN6zf+vZeQythRsfxg3WLZEgdPjqBvpITLH9zB5JcL8Jo+gmaA6cUF3L0yjXQuhXxvFvfHevDcb57C4Hhv2xYp2ZArsR9MM0OyyQLS3dVjrGSJ6tt6pYlrn9xDs+EDMMv3DeSx/0BHrBKGOlKIGVvOztDtp0VMWMVEgVIP66z3SHTHe3W2TQRIU+ebolq3CbF22DmAw+MF/G/+g/P84Wdz+OCjCayv1og1o1XzcePTCVqe28DZ147w3mNDcF27vbMWA+kdxyKlMPMekXoyKpz9VoCJW0tUq7bay9u2gCsBRwDyEaxisxHYX9xY5DDQ2xZyHMm/+7unms8/vzewbckAIwhMV7WHzZ9lSz54qD8cHS2qhfkt+I5FzWbI6bSNXM7VfX1ZbVkCx44PBX/8D841iQi1mkflclNsrNfFl18u2RP316yvQ0J8k9DMaNR9qtU88n1lsqb4QWKxnaEXNZcwDQ6IregatizB5o+EbRsRSlvpJQggBmuG52l4XijK5aaYnNywPvlkkl3XQjbr6P7+rB4ZKajR0aIaHMpzsZjWrmux41jGdhrtN1aSxeoxBjERSwZ8aN4kCw+E0P0qc+y71WExDAFhrvR2q0rqqDd/VQqxmABrNgNaX6uL69cX7F/8YsqZmly33JRtbHlPowJ7PEjr7YSYZUns2VMK33jjsHf8xFCYzTpfWQlWr/s0M7Mpb365ZN++vWytr9Wl5ytkMw4fOzYUvvjiPv/Q4X7luhZvbTXFB+/PuteuLdgzM5uWuZ47/A7BXL/plMUHD/WHz7+w1z9xYjjI5102HRktOI58oplRKiLopjfllStzzhdfmEwwrTmyQ5bUhQsH/PPP7fF7etL6aUP3w1DR03TUrNW8KBPsvnv79rLttR6aCRaOjhZn9+/v/WfT0xv//N//D15YOXTgP/+WPI0SJEiQIEGCBAkSfF0kZNh3HwqALaVoKsXvMPPJRsO3vaZfW53fzNy+MoPTLx0EgEi3sv13+VjYki2lceG3TmN4Xy8+/+guFiZW0ar7UFpDbTUQBgqhr/DB//gZnv+tM9hzdBhSEJg1GMbmJWNCjAj8/2fvP4Mky9IzTez9zjlXuAqtMjNS66wskSW7qxUaQAPohhpgOFzsDmYwwyGNRpvhrJF/yB9rAIEfNNJIWyqztbFdzgxmCWB7FESj0RIt0aJ0pdY6tHbtfsU5H3+ce909IiNSV1dW1n2tvMLF1cIzzhPv936GQSKBRECHODERjGYszVcxfWPZDnZhYc2nP7MPfX3+nTuoGcZopIOnRwla36pz3APqTiCWdNDsDqqsS0xrk0C4rmsn5yn84qd283PHxvC1v72CU6dmqN2IwMxYnF7D3/3VSdp1ZIKPv7YP2yYHwZKoZYgHk7GnUiINcl+/XwloaNQCTN9aQasRgtm6sEpFD64k3I0lGsNYXWs6F88vrHM9CEH8zPFt0YkXJyPft7k9epPOjb0Kg5iu31iRb715y11eqotKpS2azZBirSmfc1kpgbW1phgbK5pi0eU337zlFgse9w/kTKHgcrHgaWMY16+vyDjSlAbYi7uAvA9a1Wqb1labQmuzyUZ0AUe3oHHjBJu+6gStpxBEKcGOYwP6HVexUgIyyVkLwxiNRiCXFuvy4sVFRwiCFMSuK5HLOdzXnzODgznT35/jYtEzpZLPhaLLOd9h11NMwLzjqtDz5ESh4O7txNP1hOWnTOGDgGIbeUW33LP7PO3u+bggWBRpLMzXZHrM40ijVgvE7FxFnj0z51y7uqQWF+uy2YooCjUA0NBQXrsPAGUeQGSY2XMU9uwZij/16X3B4SOPBsGCIKZbN1fle+9Nu9euLau11YaIY4Ni0eOjxybiT3xyTzi5Y0Dncg7PzlXFu+/c9s6emXOWVxp3lEIKISAE8cBAjg8dHotefnlXuGfPkO4thUyvzXttVxqMPzW1Jk+enHbOnJ51lhbrMow0HCUwPlHSr31iT/jyK7ui4eGCud9MsHY7pnK5KZrNiMbGirpY9O5rvmYzovPn57YMxk+uPyOVaA0N5c+VSv6/vn179Sv/7o/fXAOAP/63b97PajJlypQpU6ZMmTJ9RJTBsI+4giBmz1MhAE9KcTmO9VvG8K9Uq+01v5QbvvjuTbH78Dj6hopJreT6wVbq5jLGhn7vOz6JwbE+fPvP3kB1pQ4ygNGMViOAMQytNX78l+/hyCv78NxnDkG5EibWEJoQCwtoBAHaEBRJCIGuQ4wsvAnCGDcvzSMMYhAARYQdowU8c2R8y/207ifTGSD3ljw+iNL8/95A/cdVKmmXT5Ci63ZJQ9WZ1ucTKSmwc7yEf/o/f55PHt/GX/n6BVqYq1KsDdqtEFdPTdHi1CqOvLCLn315N/v9HtixGWTpdqMHJACAJPvoH8hhaLiAG8l0vqcwub3E92KIQRDj+vVlsVZurhsk+jmHP/3p/UHaKdKCPdMtf10HAe1+rpVb9JW/OpO7dWtNSSUwOlowMzOxbDQ0NTlEO4jJdSRHkcF77065yYI43R+RON5WVxqyXg9ISgHlSHYdycqxOWki6UzYWa91P3VAZRpmn4LK7jlK3hO0WcVaz8nsPo1jg0q5dU8Qdt/qGYMzODmmljAGQc/SesiaFAJC2ntMOZIdR7DnKnYcSUoJlCttLCzUJImkA6bo5oqlTk4GSo6SnM87PDJa1Hv2DOtt2/r0wGDOFIs2wN9RXSiTQtbHquS8da7jdDfTc/IYXWBBENP/47/9XvHdd6ZcW2pJSRmzQRwbimINHRtbxtiTEfWY+nbcISkF79k7pH/hFw+3jxwZi2y58ealtHdT2hny2tVldfHignPz5oqs10MhBKGvP2eOHBmPXnhhRzQ+XjIM4OrVZfnee1PulStLypYq3+kCc13JExMl/dxzO6ITL05Gw8MFvdGlZR264q7nRWtGrdoWN26uyAvn551zZ+fU8nJDRrHNBNs5MWBefXV3+OJLO6OBgbzxfXVPV1e6zIXFmpibrchc3uUdO/p1Pu/ec1vK5aY4d3bOeeutW+6VK0sqDOJ1zRKICMZwFGtdUVL8pF4L/sf33p36UbXariIrh8yUKVOmTJkyZXpqlcGwp0BBEGvPU7GU1NCa/o6ZT1TKreLYtr64ttZUV0/P0EufPwyGdXKlThQiQmwMtOmUUAEASkMFHH55L1YXaqiXmwjaIZiBoBV2Sq7O/uQKFm6v4MTPH8XIjkFISSCTZCkZAxgJKEDAgosUugFAo9bGwvQqwAwpgLwCDuwdQl/Ju+t+pkBMShs59KjB+o9Q/pSuePMl9IAXQd1SNcex4fe9WV4E4MVnxnBg7yB//btX8fbbU6hV28SGUV6q4d3vX6TZa4s48ekDPH50GH0FB1LaDLXu6rolZVIIuK5EoeBaZ54Q2LlzAJPbB+65U41GiPfenRJGc8f3RUQ4eHAs3r9/pDMwTmGkLTO111IvUIwiTW++cdO9dWtNpYPuODYIIw0pBRcKHhcKrskXrEOscx7SgHcAqV/FzzncaITUbEWEZriO/hG6JYCGuTfHCyDqBYfr4IsQAlISO46ElIKlTEoak2nT84Y0i00KxJFGF4RtffofO0Ph7mK1NtAaiKCBVtRDkeyUgmwovxQCUgp2XQnHkZw6zZSyZbUBYqrXAyws1uX5c/NMwmbPKUcwkXWm+Z7Dff0+5/MO5/Meu65kqQSU7C7b8x2WgtjzFECA40h2lITnKVaOSNYt2fcVHEeyzTcTnF4/1AO/tObHCsKSTCj6t//mjcLf/fCaHwTxpqfGRpOtX5WUxJ77eP9pJEG8e/eQ/tzPHQj27x+Ji0XP+L56KAi2utoUZ8/MOpcuLTrT02XZakXkOBITEyV99NhE9PzzO6Kx0aJptSI6eXLGefvtW+70VFmGoaaNzuC0K+TevcPxq6/ujg4cGIlLff66rpDp90tamr1VIwCtGdVqS1y7tixPnZxxL1xYULVqW8TawPMU79o9qF97bU947JmJeGioYFz33qWNac7Y/HxV3r61Kufmq3J8rKT37B3Wo6PFLbtXphDszOlZ58c/vu7eurmqwtCWdafbb5iN1twOg3im3gi+v7Lc+I+rq81TAGrIIFimTJkyZcqUKdNTrwyGPSUKgjj0POVISde15p+2WtG2qB3XhZDutbPT8vALkygNFWyqN6938xBgu+AlDhUSApOHxjH8/gCUKxG2IzRrbYRBjCiMUS83UUQei7dX8L0vv4m9xyfxzCf3Iz+QB4yBZkIIAFrDaAnlCAtvEsAQNAJUVxuQBHgEuI7Erl2D9zUwNIYRRXqdq+RBJQQhjg20NnftJncP3VkquWEdnaYFaaB64sCTCQAyhm3JI4ChPh+/8xvP8LNHxvD1v72CGzdWKAxi6Nhg+sYSyks1WrsygZ/71B7evXsIvi/WHQNmtp07AXiOwK49w7x73wgF7Qi/9KVn2Ct4d4V/WjNmZsq4dWt1nStMKsEvv7wzKiWusFTMqZvFZrARiU7Dg1qtTWfPzrnGGOjYEAB2Xcmjo0WjlEAuCd3W2qDVjsjoTUL4qVvWm5ZBtYOY2DDY2NJcHRuKY30/UHPTC6V3TL+hJA9ExEnJIqQS7LoqKdc1QAKTO9ffh1e5uc5hZpIg+NiO46nZ7JkuuUwIBCFsyakUSbmtIzhxnVloJgXbLqXUgYqbXe1p0hf1AMS0nDU9nkIQSymQyzk8MdGnd+4c0Lt2DelSyTNRrGlhviYWF+uiUHT58OGxeNfOQe1uUi6X3qcWhm9ucUzuZ2q3Irp5c1V+/evn/Z/85IYXhJuDsPSwcM/OERHyBY9tLt6jiwTx9u39+nOfs5lg+bybAiDStlMEWQi4NfxLc81mpsvyypUldenigjO/UJNhEMP1FHZODuiXX90dPnNsIvJzildWmuJrXz/vnz416ywt1TftCimV4P5+n48f3x69/MrOcONxJ6JOPmPXJShAhDsAVuraunxlUb3/3rRz8eKCU68FZJiR8x3etXtQv/76vvCFEzuiYtG770ywIIhpaqosr1xZVLdvrUkhCc8/vyM6dHAsLvX5Wwbsr6w0xDtv33Z++tMb3tRUWerYdL7TmMGx1mGjHq7Vau2bq6vN70SR/lqrFV0G0MDHGIJdu/EHAID9e//wQ96STJkyZcqUKVOmn40yGPZ0SUspmlrzG8aYT9eq7ZWBvDdYXWvi2tlZvPi5w2BhAO46agB0E96RlMDBusNO/MJRvPk3p+yA2VWII412M0TUjpIOkHbQdPndm5i5uoBjn9iPfc9NQvgOONKINIOkhu87cBwkTiVCux2h3QgRBxEq7RBVIpw8OYPV1SZGRosYHMyhUPCQyznwPIV83l2XE5aEJicun4cjEb3d4zaThVlbh8Mnn1MKTXo7SFoIIDrPbXmpHWOl7jAdp2Mu6pQFOkQ48cw4Du0b4h++OYUf/vAalpfqgDEImwHef28Kc7eW6cSLO/Haq3t42/a+nv0nMDEUW4Cxa+8wfnvbqwzDGB/OAUqA71ImGYYxLpyfp3Y77rxHRBgczJu9e4fjjQNP+1owkYHWICFslpl1coRUqwVUXmuJej0QQhAfOTIe/+IXjrSuXFlSiws1UasHolYPqNkIRRRpaAvE1q0kcXB0SiEFEUMSDDNFoUYvCLsbEOuJotrwJD1y3WWkXQyZrQssCLqTMJC6+ggAC1uqmTgViWUCNnvB2oZ9+fCUXJq2iyUAbaGZpYy9/rI7j1d6iLuOUvth77523EPpsUiAWJKDxcoRuH17TZ48OQNHCVYJEIljDaMZJAh/Q4R8weWJiZI+eHAs3rlzIM4XXG42Qrp+fVldubKk2u2YOnlqCbCqVtpibr4qy2tN0WxFxIYpjg2iSN/zoHPvwRGEXM7hUslj+Qi5hMmyePv2fv0Lv3AoOHBwtBeCdWQMQ9xjNa1WRLdurcqLFxecy5cW1fJyQ7ZbEfycg337R+IXX5wMDx8Zj33f4Vu3VlVvV0g265umpF0hJyb69IkXJ6MXXpgMR0eLxrq9un0LxDqYaV2UG//4kPxRgpaW6uL6tWV1+vSsc+3asqpW22S0QS7v8vbt/fr1T+0Nn3lmWzQ0lL8rBEvzxcrlpmi1Ilpba9LFCwvOzZursl4PxLFnJqLXX98XbtvWp33f4Y3fR1GksbBQk++9O+W89dYtd3a2Io3mtMEHa2PiIIgb5bXW/MpK41qzGf4wjs13AVwB0N50oz4mSiHYVq+BDJBlypQpU6ZMmZ5OZTDsKVIQxAZAKKW4pTW/ubra2Dk4VtqtNckrZ6bFkRM7uThQgDG23AoEkOkOeg1TOjwGEWHnwXGIX3se73z7PGprDQgp4LjKQgiT5hwZCCHQqLTw7rfP4ea5Gbzw2cMYGC5i+uo82o0Q/cMFDI71YXCshGLRRxjEaDUCrM5VYCINz1O4eGEely4tJO4SguNIFEsexsdL2LdvBDt3DWB4uNCBZFqn4fRbD7DSssrNAvfte5y4fe7Iwl8Xep+ClhR6pUoDr1OnnRDWK2PLGLvv98ICTtw75AHNRtJJU4rONkgpMDSQw9//0hH+3Cd242vfukTvvXMb1WobxhisrLbww+9fxeVLi/Tqa7vx8su7eHCwAKUIYQwIY0e0ni+Qy7nwOx0kAXUXNFAut3Du3PwdDq29e4f06FhpU7dEAsTAbGBMety6x3BtzYbNu54CM2P3nqH49df3hotLdXHl8qI6e2bOuXFjRa2tNQVz3AnlT0vXkm3Z2tWVjOC72WUbPk+epE/TQT6S7o2bTr+OCyWoxHAXlClBxjAbYz81xsAwgQCKY7PBXWaXRwROO6ImeVQdDP1ofRweXXcc3J43OrdFch4260Z7v4sFuvdAT2g+J502bQ6aLefkhfmqvHBhwfFs8wDrIjRMG+FOvRaIcrklWu3IrvMhjmXibINSknN5h9PctIdFlySIx8dK5nOfPxgcOTLe6b646bTd74Z1Wx5FGpVKS9y6uSYvX150rl9bVpVqW4RhjGLB40OHxuKXX9kZTk4O6Dg2dObMrHPyvWl3ajophew5TgRbOpuUQuoTJybDo0fH477+nHFdecf3k+kpNU5g5qbgaWmpLi9dXFQnT047N26sqGYzJGMY+ZzLk5MD+vVP7Q2PHpuI+vp8vlenx0qlTadPzzgL8zW5sFCVKytNUa20KAhiGh0rmddf3xvs2DGgjTGo1wPqDfNPIdjbb992337zlju/UBXWCQbWxkRBEDdr1fbK8kpjoV4LpuLYvAHg7wBcA9DccqM+JtoMfN1rugyMZcqUKVOmTJmeFmUw7CmT5ykCUNPa/KheD19v1YM1rz+/rbrawI2L83j2E/sS1xJDpwQjaSnHzN2OiInjZeehCfQNFvHGN05j8fYqDAAnydPplp5wGkKM5Zk1fP8/vY2BkSJW56uJq0zC8RR2HhjHZ37jeehQJyWXGpIA15V2ZMyATuoKY1tCh+XlOs6dm4OUAsWihx07+nHo0Bh27R7C+HgR/QN5+L7TKenpHXKl26c1405nk0iyr7rlV92BIPUMDk2nNMvuIzpwLXW+pOtxnPu5nQgqoVL5gmedMcaCH6UEkhwrAMC28SL+yX/1In/2U3vwrb+9TGfPzqFZDxDFBtPTZczPV3H+3Dx94pN7cPDYNhb5HESybRJAUQGesB387mZA0ZqxsFDD8nI92S0iZmYSxAcOjEb36hzHPbWgRMDAQI5HR4vaOl+Ii0XP1Bshzc6U5bFjE3H/QM7s3z8Sf+7nDgZrq00xM1uRN64vy5mZilperotyuUWtZiSCMEYcadKGO0AKsEHnypEgAmvNpLW5w8WXulzA3IE6PdBzgwNt/ZONjiciJDlXBIB4/UxW0uYpsZ9z2PdsILjW1j0Tx3YfdGzS3DzrLCPiNJeMRNdpBdgMtM70PeHumykteX7c7rMuH+zhTA8VtJeC4ORp14VK6TmJoNetEmSdaClEdBzJrivZ8xSkEhyGmtZWm2Kd+2udvw0dsJ6Wboo0o0xY51rqWnMcaZszuPKhu5WSIB4eLphPf3pf+PzzO6KNuVubyWhDLIgNMQlBnOaBXbm8qC5eXHSmptZko2FD8QcGbCj+8ePborHxkqnXAvrB9696Z87MOisrTRnH69u7CiGgJPHgUN4cOTIRv/LqrnDn5ID2cw47TgeCJZBqIxjuwMp1SiHYubNz6v33p92p22uy3Y6JCCiVfD5wYCT6zGcPhDt3Dui+vtyWZYztdky3bq3Kqdtr8vbtNTk9XVarqw1hjO18G0capZLPr7y2O3jttT0d91oQxFhbs84x33d4ampNvvHTG+4770y5KysNoWOTOsCalXJrZW2ttVKttstamzkAbwH4EYCb+Jg7wVLdLwi723wZGMuUKVOmTJkyfZSVwbCnTEl3SSMETRvDZ5eX6gd2lPxxHZO4dHKK9j6zA8WSD5DNCePEC5a6mID1JV1EhIGxEn7hdz6BMz+5gktv30TQDpNyqjsHO8xA2I5x7fQ04kijb6gA1ziIwhi3L8+j1TgKlXOQK3ioSAECI593txzMp2PvODYol1tYK7dw5tw8lCPRN1jAnoNjOHp8OyZ3DqLU7yPnKfiK4AvAoS546l1Wp+xOCIik82MKL4zhhA/abLIwjHscXja43xhOoBURYMsk77dcs3cX7UBfdcook5KkddNLSTi4bxi7/smrfPHSIr757Ut07doygmYIExlcuLSIq9dXsHP/KL3wyh7sPzLOgwM5FB1C4f6iedBuR7h5c4XiaL0BLJdzeM/eYX23fbMuOJWYuex++L7i3XuGdF+fz61WRLVqWygl0GiEnQUJQSgUXC4UXL19R79+6aWd0NoQG0ZgSyCp1YxordwUKysNsbhQE4uLdbm62hDltZZoNkMKQ01hpBFH9qeODdnyV3ssHVey60gYwwhDjTCMyZgEntkN7imNRBfS9Pw/PW3rXvTAgvS60ASW0tjlx4ZdtxMez0J2O94R2e6scWwQx5ri2FCsDdhYaKdNAoW4Z61kHT7GcKdRQK9jsbst3WPbeXPjxj+gNt6Td96itG4FhJ4j17sPDyq2TrRYM2JtWGtDUaSpHcQMgJrNkOLYkJKd88yuq6CUYKUElJLsOAJIXIDrtnHjTiR/DOhtVnC/IgIGhwr6U5/aGz7//I5oYDB/TwiWyjAQawPEBuVKS7777pRz7eqymp+vpqH4vGvXYHz82W3RsWMTcc53eGq6LP/iz0/l0lLIzbpC5nzF27b36xMvTobPPLMtGhsrGaUs/FdKQkri3t3cCloB3QD76ak1dfbcnLpwft5ZWKiJMNQkiGBh23j0ydf3htu39+ti0bvDSQbY/K+ZmYq8fWtV3k4g2MpKQ0ahhjYG7VZEQajJUQLPPrc9/Hu/9Xx79+7BOC2tbLdjmp2tyNXVhqhW2+K9d6ecU6dmnLXVJsIwjtrtuFmtttfW1pqrtVpQ1doEAKZhAdhPAcwDiO7rxHzEtRXk+iDAVZYzlilTpkyZMmX6KCuDYU+nlJSiyWzerlZan96uTQQh1OpCFbPXF/nQ87vIJCWO2lg3FoleKLB+YUQEx1N44XOHsWP/GE5+/xIWbq/YIPPeAXnPE8dVCFsRqisNDI6XUBosYPeRCTi+g4HhInYf2YZmrQXJjP6BnB3A852J9AxAc/JAzzZqjfpcFbPzVbz10xvoH8xj34FRPPPsdkzuHsbgYA6DOYmSs35glrq8UqdNWjpn46pMJ+OLuet4sx0PLcBIoUOap5NU4T1SsZuFaXcnV54r8fyz23D40Ci/f3oO3/r2Jbp9axVRqBG2Y1w6P4/pmys4eHiMPvv6Xj50cBSm5N0XpKvXA1y+tGidgsm+EBHGxopmbKx4z0Dp3tJAISSKRZ8nxkvasO3ox8xYXWmKhYWavHhxQUkp4HmKfd/hfN5h33eSsHoL1fycY7djGJjcOaCBrqsrijRFkUYYxBRGmoIg7uQXNZsR1WptCoOY+vtzZmKizxSKLgshOIpiqtUCWlysy5npspyZKcv5+apYXmrISqUlWq2oA6XSc79xN3uec+8+py7D9OC1g5h6Qts3vTZS15KQtkRQuhbipCVzzExRpBHHhrQ2iLWBEPZTg6Rk106Y5K2B0hw8s2HbH4df7E4AaMv7Uldb6rrqsLFHAWG9SgCVbXjB7AsiIYjBIJlc21GoKQo1NZohCMRKCfi+4mLR43zeZXEX2NMB5Mn/Ei52zy1PIdgnPrEnfO75HdHISOG+IRiQZmRFdPvWqrp2fVldu7Kslq27CfmCy4cOjcUvvjgZHjw0FrNhXL6yqN746U339u01FYaaNkIwIQnFgmcOHByNX3ttd3jg4Gjc1+ez66ah+JxklIl1XTu3MvqlEOz27VV1+tSsc+7snLO8XBdRbKCkwOho0Rx7ZiJ65ZXd4a5dg5vmeGnNWFqqyWvXluWtm6tqerosl5cbot2OKIo0okhTudwSjXpIWhsaHMyb11/fG3zxS8fa+/ePdMILK5U2Xby44Fy6tKAW5mt0/foyKuVWXG+E5WqlVa5U2pVGI2hqzRGAAMB1AN8H8D6AJdh/Oj4Wupvb62GdYA+63gyMZcqUKVOmTJk+Kspg2NMpIQQxEa7HsbkRBfErjpK+jjVdPTODvcd2gBL4BKwf6N41NF5KTOwZwc//lwO4dnoK5396DfVyE0abdY4RIkK+5MP1FAwD+aKPl3/xGew6NA7Pd6CVxInPH8H47iEMDxUw4AC1uTXM3F7D4mIVrWaE2DAiYyGYwZ1EoXfYFccGqysNrK02cOrd2yiWPOzZN4Jjz+7AsX2D2D5awPrw5vV8Jx0cpuWjvblXgnSnlLR3esAOaK077GeX/OR7Cq+9NIkTz23j90/P4fs/uEq3bq4iaIXQ7QiXTs9g+voyHTs2gddf38t79g4jl3PuCsWazRBzc9X0ZVqtZ3btGoqLRe+Bu6v5vmIpu90ltTZotSI6f27eWVluCCEJjiO5WPR4cChvRkeLZqA/Z7wEjuVyLhcKLudyTidrKP3peYo9TwFJh8kHEI+MFLF377DGa7s7b6YAKXEeIQxiimODZiuiMIwpCGIK2jFa7YjqtUBUKi1aXKzLhYWqWFqqy2YzoqAdkTEMbRjoNAGgNLcpqRFcvzGGGSCGNkAUaSYQJYCJutejBUxSKXbtgpiIYJhhtKE4TiEZkzGGbdUzQSalpGk+3d0O1P3iG056LhoGqHsv9FRSJtsqRccp2fsd8zjEzNRqRQjDmOLYkBCClSOQhvVbmG4hYhRrBEFMhhnFgme2AmJ2tnXVmXcFYkTA8EhRv/ba7vDZ5x4cggFAuxXRpcuL6vLlRXXzxqqq1doUxwb9/T4fODAav/TyrnB8vGTarQg/+fF199SpWXdhviri2KzLbSMQlBI8OJQ3zz67LXrppV3Rjh392vUUu66E5znc/V4myE14+0aTXBDEVKm06caNFXXh/Ly6dGnBWV1piijWcJTEtok+8+JLO8PXXtsdjo6VjOvemQdmy66r8vSpWefatSU5M11R9UZAUaRhNNNauSkq5ZYIQg1BhP5+X594cWf7l3/5SPvw4XEu9fkMWDfY9WvL4q23bsk337xJKyuNVqXcqlWr7bVqtV2LIh1pzQYWdjUBXADwtwDOAqg80El5CvRBwq4HUeYWy5QpU6ZMmTJ9VJTBsKdTMQBHCFrUmt+vV1o/N1Twhoxhmr+9SssLFQxvGwATgcAQTDDoGRjKbnh4qjTvhxlwPIWjr+zF7iPbcOmdm7jy3k20GiHY9GRHSQHHd0AERKHGzXMz2HlwLHFmEca29WNsWx8AO+gfObIDu4MQ9XITC7MVTN9YxtytVdQrLXDSibEXSG1WisUMhLHB6loLlfemcO7UNAb6fBzaP4znn9uO3bsH0d+fh+tKJC6cTsh51w2ULpms80sk7rdk1MgMRJFJcsgYSRoXEdmOa6mjaLOOgo9LQhB8T+HVFydx/Ng4X7m+gjd/coNuXltCtdpGvRbg3XencOP6Ch17ZgInTkzygYOj8Lw7b3cLEpto1IPOe0QgIQXt3Tus79YB7m7bpzWTSjKZmEFKCTSbIS2vNNbFl6XHSEoB11VcLLrc358z4+MlMzxcMIODeePnLCQrFjy+nyymB91W60oTDwTZUjdapdyi2bmqvG0zkNTiUk2sLDdSpxkZ2yXTlsMl1CV1uSVOKpZCdELkSdjXQlKaX9Vx6m1U2mAgLZ1Mr2H7Goi1oTi27rIo1Mlz22EvzakDsCUR2+ztrY582k1Va0Np6aiUxFKKTgbe41La2MIYTanTUym7rs5xYlAYaVQrbeE6iv2c2vK8bmDdm0+TZIK9/qm94fHj26KhoQeDYGEY0+JCXVy/vqxu3lyVc3MVWa+H5LqSt2/v1888MxHtPzAS9/fneGW5If7mq2f9S5cWVaXSFhsD8dNSyO3b+/XzL+wIn39hx7rtUcreSw/y/RNFGmtrLXHp0oI6d3bOuXplSdVqgYi1gecpntw5oF9+ZVf07LPbo6GhgvF9dQcEazRCunp1SV28uKBuXFtRyysNEceaiAiVckvML9RkqxkSAPY8FZWK3uroWPHUK6/s/s6XfvXY9O7dQ5MAPhME8ZGrV1fzP/nx9fC7371Mly8tuq1WVA6CeElrE6QRl7AQrA7gNIAfAjgPoIaNf+3I9KEog2KZMmXKlClTpidddw1mfhKU/SJ1f/I8RYHN00lD9F0AFEX65VLJ/292Hxr/eZbCIUE48dnDOPH5I9ApZAJBM0CiO9hlAGy6gKzTWa8nd4uTQXij2sL109O4cXYGtdUGjDEJGEvKwQShb6iAL/yXr2FgpJCWFyZrTtwsgmzQuxTWgaI1mvUQy/MVTF9bwvT1JZRX6ohDDaO7wf+9uU0bB3+Ebni8Kwl9RRf79w3j2We3Y/eeIQwM5FEouHBd2RnM2yB7CcBmhqXupq1uE5vDYzveCSHYJKWjRATPUx8YEOuVMYwoNpifq+Cdt2/T+fPzqFTaaLVCEAhj4yW8+OIkjh6b4JGRIopFr5MT1GiE+NY3L9BXv3qutzTQFPJu/F//7z5fPXCgW650v6pU2vRH/6ev973xxk2vVPKMZxsc8KFDY3HOd7habYtmK6Qw0AgjCzQAWFdVT2c9kZSo+jmHi0XPDA8XzOhY0YyMFE0+53A+77KfU5zPW4D2OCHZQ4utQ6zZDGl5qS6mpspyampNLS7WRb0WUKsVUqyZ0uukc8zT+0qsv447jQDuvsr1yyHc4QRkBow2YAbF2iC2JabUakVky9YMTLfsmXodolu7Re/9b0fqGFOOZJWUkz7qPzlhGCMM9R1HRSkB5UjuOMUACEE8Mlo0/f3+3QEJp9vVbdRA9suJx8dK5rVP7Amfe3579CDXmTGMtbWm6AmKl2trTQHYJhP79o3Eh4+Mx8NDeUMCfOPGqnrn7VvOzZtrqtUK162EQJBKoFTyzMGDo/GJFyfDgwdH41zOXQel0u+dezW9SJWG9p85PeucPj3j3L69phr1kIiAQtHjPXuG4k98cm944MBIPDCQ3zQUv9mM6OzZWefihQV17dqyWk2At1QCc7NVubhUE0EQk+tIzufdCMBspdJ+o14P/swYfrvZDKsA/Hze3TE4mDu6fXv/z62VW3tnpssjQRAXjeEKgCq6JuEIwDJsGeSPAFxF1hnyiXGGbaXsd7lMH5Se9Gs/U6ZMmTI9ucqcYU+JUhCWKB2xKCFosdkM32djPs2CFAzo9pUFHHltH1xPdYKjiSz8QgrEuCeUm7qLpJ61CEEwBBQH8nj2M4dw6MRurC1WsHh7FdWVOpr1NlzXweB4CZMHxlDs80E23CgZ9BPCIMbsjSVcOzMDAPB8hVzRR99ADq7vwss52H14AnuPbYdhYHFmDVNXF7E0s4Z2I7CB92xLGze6Z9K8MRtMbhCW2yi/P4NTp2ZRyDvYt38Ex49vw779IxgczCOXc3tKRXvKkXocXxuVOMWSUsn1420iwHHkfYfrP6yEIHiuxOTkILZt6+df+MXDWFlp4OqVJbp2bRnLyw288cZNTE2VaWKihO3b+zE2XuKRkSKazRA3bqzescyR0SIPD+cf2GGhNePmzRU1O1uRAGyjgz7fSEk48eJk+Moru8M40tRqRTQ7W5EzsxW5tFgXlXJL1OoBBUFMSQdGGGaEYUxhGFO12qZ0mSkky+UdLhQ809/v8/BwwQwNFUyh4BrPV/B9h3O+w4WiLbnsZid9wLKOKPT358zQUN4cPjIeExCY5H4KQ41mM6Slxbqcm6uI2bmqXF6qi2YjFI0kFN6WkxmYnm6LbBgkqAOZN6wSlLjwpOi5VtdRtfR/SYkvMydwDNoYarditFohtVqRCIKYjeGuLS1dzz12PYVmnIT/pe6zFMRpsmWuolPqyb3dNe+7pFJIASFMb3dQANblqDWT7T4pWEqRlpTeEyqm5k8StuwyX3D15OSAee65HdHBg6PxfXWHNIw41lSttmluripnZytybrYqVlYaIghiKuRdPnZsIj5wcDTesb1f9/XnTLsd0an3p5133p1y52YrMopNx4ZLwpZuO0rwyGjRHH92W/TCC5Phjh39Wzo2bVMOuuuR1JrRaoU0NVWW58/NOefOzTvz81XRbkckhUD/QM4cPDgaf/L1veGunYO6UHTNZutLIdipUzPOzesrcnWtKXzfATMwN1eRy8sNGccGuZzDY6Ol2DCvLC/V31perv9nrfl7sK6uPgDHABxuNsOjzWY4OjNTyQHIJatZgO3+qAGEAKZgA/E/VqH4T4Ou3fiDDIhlypQpU6ZMmZ4oZTDsKVQQxMbzVAwAQojlKNIn4yAuKyVzDFBlpYGV2TK27R3pztSxgdC6MWmapyMSR0eaiJSG3adlhkRAvuQjV/Kwbc8IRDLwZgBkGFJucKskTrSwFWL66iJuXZrvBNaTdZLAcSSUq+C4Cl7ehes7yBU9DE/0Y3C0hOpqA0sza6iu1BG2dZKvJOC4KgECllGlHMAwYAiIjUFUDXDq1AzOnp1DLudg5+QAnn9hEvv2j2BkpNAJ1k/D8+9T6/LDtDYgIrjug5caPozsQFjCdXMYGMhhz55hfv1TIZqNEGvlJm7dXKWbN1dx/foKSiWPxsZLEES4eWMFUaghk45zUgjau2+YHyYvLI41tVsRaWPzjVKwAyZUym3heRKFgmtKfT7ZAf72yBhDzDZLaXGpLmZmynJ+ripWV5uiVmuLVjOiIIxJxwbadoukMDQIw5gq5ZaYnaWklLBbbpmzbjLu7/fN4FDe9Pfl2M85nM853D+QMxMTJfNBAjJjmHrKIZMcLYF83kGh4JokgLzTSTQMNcWRpijWCWDVFMcGRhu0g5ga9VCsrjZEudyiRiMUrVaEKLLuqL4+nycnB+IdkwN6YCDHrpt0VpSCwyimKLKArdUMqd4IqVEPRLXapmq1Ler1gJrNkNrtmIyxDQ8ajYAq5bZYXW2IZjMSUaS7oCvtuLn+nrDfAh3atCU0YikEBgZzJm8dTczMFCZh6mGgEYQWhurYWFDGdy5MJtlkzOYOZ7NtdKGhtSGlBHu+WhcYv1FCCChJPDZWMgcOjsa79wzFfX0+Dw7mTD7nQDn3d43U64EFYDMVOT29JhcWaqLZjCifd3jnzgF96PB4vHPngC7kXSZBmJ+vip++cdM/e2bWWVlpCh2bbilkAlRzvsO7dg/FL728M3zhhR1xf3/eCNEts01dd0J04Ze0UHTTbdTahvbfurkqz5yddc5bCCbDUENJgZGRojl2bCJ69dXd4fbt/WYzCJbmgZ0/Z/PEZqYrMow0fF+x40hcvbqkqpW2sGH9FswVi169Wm2fm5ur/GUY6r8E0AIwDuBTAJ4BsBdAEYCEdXjdAtAAMAwLwRoArgD4HoBTAMrISiE/kspKJzNlypQpU6ZMT5IyGPaUKghiDUAnpXqX4yi+rtgbB5iiIKJbF+ewY/+oBUTcTQhLHRS9Y8wOCOvyJdt2jbuDLk6WkSRooWMoAyAcAQKDQBsgGlAo+XjhUwcwPjmIVjNEsxagVW+j1QgQ2LBsBNUWKquNTlmnlDZjiZnRqgVoNQJEYQzlSOik3EskOUxCUqcsk4Qtx5RCIOcrGM3QRsMYxqVLi7h8ZQmeq7B9Rz+OPTOBA/tHMTRcQC7nQKmtB5k9WjdwTsPZ76fU7YOQlIRSyUOh4GJ4pICdOwf5hROTWF6q48aNFbp9ew0rKw3ML1Sp3Y7huhKuI5HLu7xn99CmbpB7SSnJff05U8i7Rgoh261ILC830GpFIvzOJZqdLctf/MXD7QMHR2Ol0iwpyWAmz1Nc6vPN3r3DsdbGOpMMo1pt0+3ba3J2riKXlxqiVm2LWj2gONIUhBbi6MT9E0cWKjWbIa+sNEAEKRK3j3Ike57iQsHlUsnjgYG8GRjIGd9XXCz5LJNgf9dVUEqwhYsCuZxrCgWXu9v7YDKGqVODBwEiTkLyU0gm4TgyzUECYMPie8sUkXTE6+SCWdcVCSHY9xUrJTvwobcMOc3XSl51nqfOr+R5CrI4hXhhaEsol5bq4uLFBXX50qIzN1cRzUYookhDayZtDLQN8Sd7Lxmw4U7JpdYb12Gf1+sBSSFQ6vNZCmI/53C6rYB1w7F1WaHViii0cIwM2++QBP508tB6gRgn32cAoOM0T0za49NjrJOCUOrz+ciR8ej48W3Rzl2DOrnPufcY9x6nTc4rKpWWWFioiYX5mrx5c0WW11oiX3B5374Rvf/ASLx9e78u5F12PcWtVkQ3b63K06dmnIsXF5xKpZ22sQUDLJLvplKfZ44cGY8/+cm94dFjE1Gh4N4B5DYz/22lNA/s9u1VefHCgnPh/LxaXmnIKNJwHInx8ZJ56aWd4Usv74rGx0u6t3FFqrQz5LvvTjmXLi6q+fmqBIBSyTOulnTh/IKzsFgTUagpl3M4X3CNo0TcakVz09Plv15ba/4VLMQ6AuAogAMAhgA4sP9UNAFMwwKvKwBeAvBzsO6vr8DmgbXvvbeZPmjt3/uHj1yWlkGxTJkyZcqUKdOToCwz7CmX5ykRx2ZsYlvfvxia6P/fsxQ+iGhgtIRf+6efgl/wEcWmE88MdPPAOs4uIghiMNG64G0iCweYu3+ktyM7S86Ik8wuQZDUzR0TScZXb4e3NGdLG0YUxhZuGAPWjDjSqFdbaFRbaFQDtJsBmvUAq/MV3Dg/i6AdgY3N+hqZ6EOsDcpLNWht1rkoOh36iJJBsn14joSSNsAcSWmjUgKeqzA+XsKRo+M4eGgMExN9yOfdrcDYOpiRSgib4SOl+FCA2EalgC4IYjSbIaanyvizP3uHLl1apDjSkFJgYqKPf+vvP99+4YUdtYmJPv3A3fLaMf2Hf/9e7j/+h/fzS0t1EcWalBQYGiro/oEcT0yU9K/+2jOtZ5/dHqWNDNJt6zqPADBTCi96uz4CtiSuVmuLhYWaWFqsi9XVhqhW26LZjNJSS2ht1oGyzZRCsrR7ZfrI5112HAkpu1BMCGLPU5A2bJ9zORfFgms83+FcTkEpm9O01fESFshy6ujp7eKaXp9E1i2VNmRIXXM903E6bzpf6g66mysoVQp6UtjT2TZh8XXvtmyU1rZpQKMRUKMeUqMZUpjASCEIcWQgJMFoG/iuY0Ox3pCN1rM+pSRsN0IBJMH/ovu9wFIIKEfYDpWJY7S3k2tnn9J7fEMZqWF7vcSR/X6KE5iupEACbNjz1KbnLI5NJ9ftblCs0QhpZaUhUlDvKIl83rEuxLzLxjBqtYBu31pVp07N2GD6ekBsuGOkI0Hs+w6Pj5f0Cy/siF5+ZVe4Y8eAdt1HyxyMIo1yuSWuX19Rp0/POFcuL6lKpSWMZnie4u07+vUrr+wKjx6biLcKxQeAtbWmeOONm+7ZM3POwkJNaG1ocDBvms2QlpfrIo4M1RsB1WqB8DzFhbwba2MWFhfr352dKX9Da24A2AfgMIBRAB7s301iWEB2GTYA/xqAFXTreR1YCKyROcHuSz+L7KTe38ke1/qy3/MyPYqyzLBMmTJlyvSwymDYx0Cep3zHkZ8/9My2P41I9AMQynPw+d9+EbuPbEMUM0yH41DXGZaUQHacXMmA1XCPA4xoHQwDkIAwhoCdjgAISdYZhsShtQGEddbegQTUyS+zQE0k3SwJURijUW3h/R9exukfX0VaSyUE4ciLuzEy0Yd3f3gFfYN59A3msThbxvJsBe1maPODkoD/NApNJrAuKb+y5YZKwHEk/ARkSSUwOJjHgQOjOHRoFNu396PU58P3rWsM3V2444aSkpC4jR7lNH4gCkONU6dm8PWvnaflpToKRRevvLIbBw+NBmNjpdrAQE6nwOBBVF5riTfeuOl+9a/P+idPTrthqElK62Iq9fm8fXu//uKXjrVfe2132Fuu2Oto6rhztCGzxRb0QrIUhGjDtvEBM8XaIAxiarXjblA/kEIXTsGPUqLTQCFx83WcaUDXbZTOqxzbfTKXc43j2NLMFCTcLzy0Lq4UbNl7QinJ6XfyxuVsAqx4/efirjBro3oh1QfZ/fRBlMLLNDvtw9JGZ14K1tnwltdir4xh1KptcfPWqnz3nSnnxo0V1WyGHScYiNhJ8vT27h2OX3xxMtp/YKQHSj08PE8h2MWLC+rUyRn32rVl1agHBNhQ/AMHRuJPfGJvsG//sC4WvU0doEEQ09xcVVy8sOCcPTurZmYqSmuDvj7ftFsRraw2hUnANADE2rCOTdRux6tra813Fxdr3w9DDQD7YUsifdgySA3b8XEWwEkA78HmgtWTzzI9oj6qQGzjcjNlul9lMCxTpkyZMj2ssjLJj4fiZjO86UgxExn0AUAcxpi6uoidh7fZLpKm69wCYAkUUgiGbqhz8pGg3jifdVFZ9nXnLQaoWyZFRD2d26wYgOnkiwFEbMOjmcBkQ/DtJiXAKu9Cx9bFpBzR8REQgLAd4ciLu6FchcXpNTz/+n4MjPZhdbmG5dkypi7NY/bGMpq1NmQHvDBUTxYScw8EMQwQQ4caCws1LC7W8OYbN5EvuNi1axBHjo5j9+4h9PX5SWdKdQfESIK1O5lWT5JcV+L48W2YnBzgarWNYtHD0FAerqtISkoHrw+sgcGc+ZUvHm1//ucPBl//+nnvX/8PPy0uLdVFsxlRux1TqxnRl/+nd3O3bq7KL37pWGt8vHSH80NrQ3FssLLapEqlLQALhHxPsecpeJ5i11OcOPw2QxRPNOnX2jrAUgiWOjJ7XV8pnCMiaG3Nh5TAYSGS2sZkHpPYpXqh2d3AXOd+fIKUlo1KKZiIbCOF+6FPPYoijWYjFLdvr8nBobzZvr3/gd2N1plnn1swKkDEMMSMu8BZwGbf3by1Kk++P+1cvLDg1BvWCQYiTl2I4+N9+tgzE9GxYxPx4GDeOI7gtNnGw4IwrRnVakucfH/Gef/9KefG9RXVbEVEBAz058yBg6Pxa5/YE+7dM7xlKH4UaSws1OTZM3PO+fPzam6uIlMnWb0W0MxMRaYQjBmsjYmDIG7Uqu2l1dXm5XK5dc0YLsLmgfmwfw8xsDlhi7AlkD8BcBO2NDJCBsE+cvqg4EMWsp8pU6ZMmTJl+lkqg2EfD5EQtELgH0vQEQ0wmGnh9iqCVgg374LA4O4f+jtOKwDQ6OZeSUkwJh2AdzPGgJ5YpNRyleSEUSff2brKJAGGaV3OtkVx1OFnnNjPkvF+khdm3WFCAK7voDSYRxyZLmQiYGF6DSvzFRx8dgdIEBZnq4CUKA0UkO/LY/fBcYS1FsrzFczcWMLsrVU06wFY646L7W5ituVW1Wob587N4cL5eTiOxNBQnvbuG+GDB0dp+45+Lha9TkllWmoVRXZg/zBZXB+kcjkHuZyDbdv6et92YAezgB2wPlSZkucp/tVffabNDPryn72bn54uy6TEkcIwVt/73hVaXq6LL37pWPvQobGo99iEocbVq0vq1MkZZ3amIhnWweU4Ar7vcqnkmVLJ43zB47TEK5+zpW+up9hzJXJ5h5WSm5Z/PQnqdeamOWDpPSWE4O7n3elSN6YxvTCLQURE1M0AsyxNrHNhflQkBMF1ZScb7EGAWBhqevvt2873v3fFHxsv6d/9R680BwZy9+wGuZVSYGn5mAEg7BcZ3+kSq1TadOb0jPPee9Pu3FxFRpGGsqWTZmSkqA8cGI2fOT4Rb9vWBXRCEKsk2+xhyqmDIKaF+Zq4cGFenTkz69y6uapa7YiYgcHBvDl2bCL65Ot7w507B3Q+7256L6SZYO+/P+2cOzun5udrUmtDgojr9UAEQdwBrykEazbC8vJyY3Z5uX4rjk1gDPuwpZDpCtqwZY/XAbwN4AJsGH6ArAvkB6bHken1YSrLE8uUKVOmTJky/ayUwbCPh1hK0VpcqH17aKL/HxmDHDOjXm5iYWoVOw5N2PJE7oIsEugk6QsCOMnaImEhl0km7YAwwLZrTELyCUk3MTaQsCQlTiqETJKuRUQQCQRbt7HJ/zrd+IgSd5mBkBaWpHPUyk0IQegfKgAA2s0QP/zqGbz+peNQrsKty4vQOsbkgQnbLRFAvi+HUsnD7n3DCFshamstXL+ygFtXltCstYCkhJLuI39JM0MHMebmq5ibr9IbP70BP+dgdLSIQ4fGsGfPEI+NFdHfn0Oh6CFlSkrJJ6Is7R7y0T3UDw3EHEfiS1861t6+rU//6Z++k790aVFVq20RhhrLS3X57jtTtLhYF7/0S0faL7+yKxoYyBnAApFWK6KZmYqana0IHZvugDxZdspdhRCQkth1FXxfcT7vcl+fb4aHC2ZoKG/yBY89T7HvK/Y9BT/nJK+du+Z8fdBKSyR7yhV7HEmbAyBbtrcejm1WHmnhGENrglKCn5RSyPtVmof2oIoiTVNTa6pcaYl6PaA337jp/vKvHH3k8HUhiIkEQTOkYBi2NIyN7Yg5P1eV0zNlceHCgiICHzw4GvX1+bxte78+fHgsKpV89pLOskJaJ6OFu7Zpg+cpfpDzE0UaS0t1ee7snDpzZta5eXNVtVsRSSV4fKykn3thR/RyEoq/FQQzhrG21hTvvH3bOXNm1p2ZqcjIljei2QpJx0ak16f9CY4i3VpcrN2ana3cDkMdA3DRBechgDUAN2AB2DnYssg2suyvn5keFIg9iQAtg2KZMmXKlClTpg9aWWbYx0SepxxmPvLapw98rdqKd5ikueORV/bitS89B0EEbUwCF5IcI0EdEsKwwMBmNJkeGJaWcnXXRUkdJAHwCHDIIDAWhqXLobQcqGf5G5XCtjQ4mwhQ0pYSxWGMv/2P7+AnXz8DYxjD431dFxYztu0exsHnduLS+7eQUwK/+OvPQhVzCEhAEuASowCbgQZmaAPoKMbaYhXz15dx+8YyVlebdn+TwPG0hJISSGgMQ6Sh5QyL9brdB+xnRCgUXezdO4z9B0awd+8wj4wUMTSUh+d9ZFj0Y3FzGMO4cWNF/fsvv5c7eXLarZTbotEIiIhQLHlmbKykn3tue/TLv3K0PTk5oAGg1QppZaUpLl9aVFNTa2p+vibrtTa12hHFkaFOlhOQUtReKyKAjssKTpLzlc+7XCr5Zmg4b0ZHi6avzze+b4PzfU/B9ZR9/gGCMkEWiCSlcY/1S7gb0L8elNkOmQ9fppt2RrXrSDtVmo3TUBRpBEFMzUZIQagpDGKkTRQcV3LOd7hU8rmv37+nW8uG9sekNaM38+1uKpdb4j/+h/dz77837QLAvv3D8f/2X36u/jDZd1sp7boJAGCbUbe8UhdxbHlW0rkUjhLsuBJKSRbJF5q0HW456f4JIWyZ7/1eZ1ozVlYa4vy5Oee996acmzdXVdCOyXEkb9vep196aVf0zDMT0eBQ3mwFwQAb/v/ee1POO2/fdm/cWFGtZkRCEMIwXtcwIDGDMQATBroxNbV2bXGxttzzq0MAG4R/A8D7AE4DqMKCsYeG6JkeXfcLuD6oDLDHpez3wEx305N4zWbKlClTpo+GPjKj8UyPpiCIIyFoIefJt+qt6DeZIBhES9OrCBpt5Eo5SGG7OVKaW4ROdJgtDiIbhB9DgHUSuZ9OK3pS8EFIh9waDGLRDeinJEPaMDTbEkfr/LpzwMY9T9jYdXMS4O94yobgE8FxBYw2aLYjAATHU5i7tYJWPYCMYzTiGFitYryksAQXLUhoNmiygQMb9C8loVgqoG8gh4P7R4AwRHW1iZs3V3H16jLm5ypotmzXyt4wdR2bOwJvHEcSwKy1gWagUm7h5MkZnDk9C8eRNDpWxMGDozh8eBzjEyUeGiqgWPSe5HI2H7bz2yPBMCEIe/cOx//4915tDg8XzNtv33Kr1bao10MKg5hWluvyrTdvidu319Tnf/5g+7XX9oSFgse5nKsnxksmCHWotaFmM6TZ2Yqcul2WS0t1Wau1qV4PqN2OKI4NhUEMbZh00iWVDZM2GjrW1G5FqJRbmKNqhwpJQXBcCy8KBY+LRc+MjhbN0HDe9PX5Jpdz2XUkPE+xn7NuMt93WIj7cy6l7pvyWlNEsYGODQxz2sky7ajIUhAcR4IEceoYSmFJLuewUhae3UvMjGo1oHYrIq0NaWNgdHdbDNsum0nHTiglUSx5ZmSkYLYCRr1wRAjqBLxv7GBpDLNSMunIKrndjqghSDRXQywu1MTcXFXGsUGh6PLRoxPxgQOj8VZdDAEksMhhk9hJo0hTFJktXXOperPQlpcaYm6uKvbsGXps2VT2GHTXoRyJHTsGTLLuTTduo4MvzQeT8v5AmDGMaqUtzp6bU6dOTrvXr63IZisk33dw+Mh49NondodHjozHfX3+pnlgqdrtmM6dnVNvvHHDu35tRdbrgYi1sc1F2P6BLPnPhIFuN5thpVptl+uNoNpqRu0giNuwTq812A6QpwCcRwbAnjjdr+OrN6src4llypQpU6ZMmT4uymDYx0Sep0hrU11bbfyFcp0vsWZXa4P6aoNqizWU+vOIDQBwpzwwibRPyhnXS1D6Kazbwc4Ak2SJwXSD8WMkYIuSLpTgjrWEQTDgTjbYHUosP0wpHCMoKeC6Crm8a/ct58LNuWg16mg3Q7i+g1zRw9JsGT4beK7E0kINoyMFFByDpvAQCYKQEiFrKADSMHRsbCaaUii6Ev1FD9t3DOCll3ehXG5hfq6KGzeWMXW7jEqlhVjbrpQbx+VRpNc3I0hEBESxxtRUGTPTFfzoR9dRKLi0c+cgjh/fhmPHJnj7joEnEYoJ2E5wtkb2URYkCJOTA/of/u7Lzf37R+JvfP28v7hUl+1WRFFs0A4imp5ak3/x56fz164uq8///MFg376R2LU5YADAfX0+Jib69PPP7wAnkEYbRqMeiMXFupidq8jVlYZYW2uJRiOgRiOkVsuCsijSiGNNFkgBYLauo5ahdjvmSqVNAMTly4sAuqDMUTZ/rFj0uL8/Z4aG8mZgINcpv/Q8BaUE+55ix7XgzHW74f4CQBhpLC81xOpqQ9TrgdAWPkAI4hQqJZ1L2UlhmBJwlGSQLamTQnDHLUm0DswCgNEMbWw5qe2o2TEqUpolJhOHVj5xv/X1+6YIF4LEugYPGwDNfZ33dB4p7THp7/fZGDbDwwVqNAIxOJQ3p07OuGdOz6qrV5bUa6/tCV95dXfY3+9vufw0qxCwjirHsd0mezp/pnlrdnqgcw8xGO12RDdvrKjHCcM23867O/w2+4ojwn2VRqYA69SpGefixQWnVmtToeDxc8/tiF59dXd4t86QQBfInjs757z//rTtbtkIKYoN2HDHIZ7mgbWaUW15uT6/vNxYCcO4nVQmNwGswobgvw/gMqwjLEAWgn/f2gw0PQmQ50kHYkAWsJ8pU6ZMmTJlerzKyiQ/JvI8pZKfR4+/uOu77cgMaWNICMKLnzlIL33hOELNFvAkxYsizbgXSWZMAq7YAJxgkbQEDdTtwMhJiaTNwE8yxxIXCrN1RXSy9oltuaRIB693htin+V2SCI4n4bkKjiPxd187g2/8yU8RtCMcOrELs9eXUV1tIIpiOI5CvuACQQRjDF56eRd+7defQaHgwQAgJaEZCDSDpARLAQbgOgrKESgKRm7D2JaZEYYazWaIleUGpqbWcOPGKhYXa2g2QltOmQzO70Rk3f1K3D8dcEBkwUZfn48DB0dx/NltOHRwjAeH8lBKbOk+0tx17v0M8FkTtiNc/LgWGEUaly8tOn/1V2f8K5eXVKwNhWFMUajheoqTxgTms5/dH7z08q5waCh/X24TnXS7M8ZmaxFZmLC62hCLCzWxtFQXq6tNubrapHo9EO12RFGkKQw0Ym0odW5ZC+MG9QCP1NWYwjLPV5zPuVwseTw4mDeDgxaW5XzFvq+MYZDRJilDBjxXsUigTRRphKGmONKIIgt6khJQMswd8CVtqH7CoCkpxyXIJDMtdWVJRUkJZo/jjMAyuZ4cR0EI4nze4ULB4/Q6S5sNfBDZYvZ8GJTLLXH2zJzz/vtTTrMZ0ed+7kDQ35/jKLTHP441dGyo1YoQBDG12hGlAe6ep3h4qGDGxksmn3NZOcSlks+Fgte565aX6uLrXz/v//AH1zwGQ0qBT35yb/APf/fl5uPfq/uTPabdg5o6xNJjvhUAD4KYrl9fkadOzTgXzs87K8sNUerz+OjRiej1T+0LJya2zgNLVam06cyZWeftt265N26sqHo9IDZ8RylkEopfmZurTq2uNstamwj2fk8zwN6FdYAtIQNgD6z7gUsP8vvOVsvbbBkPmh/2MPP9rJX9bpgp1ZN8nWbKlClTpidbGQz7GMjzFMF2B0QU6YnP/PyhP6k240+lZGrH3hH6td99DZFUCDVbWARYMtWTVM7rcoKoM6i3jo1uflg3v8nCsNQpZhKgtjEoTEiAhOh9qzNJ7xDPUQKep+C4CkIJXHznFr7yb/4OszeX4fkOSoMFtBoB2o0AYTuGlARPEsJQo7/fx+/+o1dw6PDYpt0cGQCTgHQlyFWQSsIlwCHGVgVHcWwQBDHq9QDLy3VMT5UxPV3G0lIdzUbI2pgOBEzXkeasKSUgNukcl342NlbCiROT+OTre3lsrHSHW4wBxIyOI09gvXUnXa2gxwbKAtjssMfaBc4YxuJiTX7rWxe9N396y63V2yKODeJIE4jgOIJdR/LhI+Pxl371mdajuntMF9iSzaPSiCJNlUpLLCzUxPxcVa6ttUS12hL1ekitVkhBEFMU2W3S2iQZcrgvWGZdSgLKkayUgOcq9nMOFwquKZV8HhjwTX9/jnM5x6TOMBIEJQW7noLrSHY9xYWC28n7SrP7RJLpx7CQyPO2LjfcKCGog2t7wUz63HEefwfOZjOiC+fn1dVrS2p1pSmWluqyUm6R48q026o9vklzAG0sDOz9UpBScH+/z0ePTkQ7dw7qUp9ndu0a0qOjRZNm+tVqbfrWNy/6f/PVs7lYGwghcOTIWPzP/8Vn6z37y8xMvW4u3nA+7+X0ul9RkhPW+zo93lKKO0CYMYx2O6Yb15fV2XNz6uqVJbW21hJ9fT4/+9z26Pnnd0S7dw/F93KQNpsRnTk94/z4xzfc69eWVb0eiGQ/O9NYfs+6UQ/Kc3PV6dXVxprWHMKG3k/BArBTAOaQdYF8aD3sYH2r338eBqxlQCzT06on+RrNlClTpkxPtrIyyY+BgiBmz1MGgCME1deW61+XvvcJJigCUF6uo7LSwMB4PwxZyNI7CjRgkKVFnbKs7oDK5pVrDSAJkO8FPJqTLpVJnWQKhLhDzKxNTPB6T9g6DpfAHhJ2/doYEAsU+nwMjJawOLOGdjOEVAJ+3uuUbkatEK3IZjQtLzfw5//5FP7ebz+HI0fG7wBiBIDYgAMDEWu4OQeerzpQabNhpy2Bc1EouBgbK+Lw4XG0WhEajYDL5RbPz1dpZrqM5aU6qtUAUaw7zjGb3aST/bMALD2ucWwwO1vB8nIdJ09O04kTkzh+fDtP7hyA6yoISQgNEGsGRzFa7QjtQINgrRopBFNKQEmCIwVUEtatlLSleA9eiimBO6plH1lCECYm+vT/7O+faB09Mh597W/O565eXVJLay0RRRqlki1LPH9+3pmeLsvP/dyB4Od+7mDwsGHoKeBJGyEIW4LHnls0IyNFc/ToRAx0oZnWhur1gJaW6mJxoSbL5RaVyy1hSy9DardjiiJNcWwQx5qMYRjNqUuQDMDGWLcXCaCBgEgIsGHZKUemTsZVJyvM8xRyOYdzOceUSj739/tmYCDHxZJnPFdx/0COJyZKOpe7uytoK3XC39G9F43pwjBmUJpZ9rh05cqi+k//6WR+ZaUhTJI5mG4HESCFgJBdp5Tnu2lOGruuPR4DgzlzYP9ovHvPUCyEdVn6vmJbAmrX4/uKB4fyJnVcCkFoNkML6k1aom0ogZrr/iC0PteLaOOxTUHavfZ1syYG9o8G1MkI28x9FwQx3bq1Ks+dm3euXF5UZQvBzBe+cLj97HPb49HRor5XblwQxHT+/Lz63neveFeuLKp2K6JeFxiw3gk2P1+dWVlpLGnNTQAzsCWQbwOYRtYF8kNV7yA/BT/3O/DfOO/Dlj4+qSWTQJYllilTpkyZMmV6NGXOsI+JkjJJBcB1HPnagWPb/ieSYghEkErQ5371WRx+cQ8iYxAbC8RSBGTYdpC0TjABhs3nMaCkTK8XYiUdFdEd6DNbmEbJ69TOkvKvzsCxs4w7JZWATJwzjg0zR3mxhh9/7TTe/+FllJdrYMPIFT1EoYYxBsIwwnaIKNSIIg2lBMbH+/DLXzyKV1/djVzOuesxy+dd5PPOuoLH1JFzDzEATtwuaDZDVKtt1KptWl5qYHmljpWVBmrVNtpBDK1tmHq6XNNb/igIxYKHffuH8eLLu7Bt9zCXRkpoR4y5+SpO/vQaXTk7i7VyC+1IJwH/ybFOjrfrSOQ8iWLexdBQHpOTA9i3f4QnJwc6XS3vY59CAHV8gM4QYxgLCzXxp3/yTv4rXzmTD4IYgggDAzkzOJQ3QhDyOYdffmVX+MUvHmuX+u7djfBuYrYdAY2xAHIjMNi4bZu9jiNN9UZAq6tNsbzcEOW1pqhW29RshqLViigIYgRBTHGSzaSNQfIcxuZ5Uff64p7rq3v/2J/EUlho6nqKi0WPBwZsdpnrWkdYLu9wX59vigWP89ZJxoWCy/m8ww8LzZJ1d/LMEojDxjBtKPvjtBSwdz299861q0vqL//ytL+4UJdSEvs5p5OtVii4XCi43Nfnm75+n4eHCyaf9zifUybJioMgAQbY9yUcR7LWaZJgFyylOWJvv33b+Tf/+o1iHFtIPDJaNP+H/+MXaq4rOT1/qZMsPc7p/pikzBZEnDYJSAF78nrTfzRTB5gQoge62knTwP208cBGBUFM5XKLTp+acU6dmnGXlxtieLhgXn55V3jixGQ0MJi7J4xqNiM6e3bW+cH3r3pXry6poB3f8e87MziOddhohpWF+drM6mpjQWuegwVgPwVwE7YkmpEBsMemJxUm3U2P4iz7MJT9rvjx1ZN+bWbKlClTpidXmTPs46M0BF22WtFa2I6ueEX/VTATG8bMjRUcObEb1FN6Z11G3Sh4a/Cy4yMGrQ+9p+7AzxgGJ1lh4PXTWCNYQsMSkEaJ32hjmV9nw5NBtmFYh1oyBPaLHrbvHcGNC7OQSmBtsYrKSsNuBwOOY8sqwYDWBlGkMTtbwV/++SksL9Xx+ut7MT7RtyUIarciaH338WC6bZ6nYAPRu1uulIV2wnXQN1SEEMQggmbAhCFqlTbqtTbKtTbVagEEEYJWhFo7hgbBcxU8TyKXd5Ev5aALeS5rQqsWwbRD/OBbF+i9t28ijnTHZLfZnkSxQasdoVINMDdfxcWLC8DfXiIpCL7voK/fx86dgzh4aBT794/w2FhpK1D4gZJzIQjj4yXzpS8da1+6uODcvr2qarWA1spNEcWahoYKhpnx4x/fcOv1kH7li0fb27f360eAPGz5Bif5XxZEbrVtm71WSrCfc3hoqGAOHBhdN00KzIwxFEUGtWqb1iwsE81mSO12hGbT5mG125Fot2ObGxZrGMOUZIalTjNKlxnHhsprTVpba4pLFxdoabkhtDZpCSZyOYddV7LvO5zLOdzX55nBwYIpFF0eGioY31fsuYqLJY8H+nOmVPI6vky1SXmkzS/jzr0ghHVM2Vi1NJSfiHl9sS4zr+u6uH3HgP69f/JaMwhiUkok7jzba8LYkkWbpeYp7rqnug6rXq6TBuin60nBVvqe40hIQRwnd0VSeotczlkHGDfsp+2yKQWnx54NU8yGe7s/puWV6fYl+5nCwk6nzfu9LpvNiG5cX1anTs04V68uq74+3/zWbz3XOnx4PL4fCJaG63/96+f9WzdXVRTpOyCYYTZRqNvVant1aak+U6m0bmrNJwF8D7YjZAbAMq3TxrD6J9khBmTh+pkyZcqUKVOmB1cGw55yeZ5KuwAq2NwwIkJ1eaH6o22+cwJCuCY2vDBbprAdQvoujE6cXJQG3XdLGJm7nex6s8FSp1cvTNCaIaSFDIl/A6YToN/rHOt1lK0Xwa4viSizo2cGYm3g5l0MTfRjaKwPJjYo9udw4/ws2s0QQgqbBxVEcB0Fz1NoBzGMNlhba+Fb37yIa9eW8YVfOoLDh8eSQfKG7B5mBEEMG0S++cDWAg9Gsxne8VkjNPAKHiImsLb7TySgXIJwcigUcvAZGOkhCML3OuH+rA0Em9R2gyjSaDVDhK0YUTPCjSsLiCOz/hxs2MwEO4IB6ARssmFIsmWW9UaAeiPA7GwFb711C1IQ+TkHY2MlHDo0huPHt/HuPUMoFNyuXekDlBCEg4dG47/328+1/uar5/zFxZqslFui2YxoIayKgYEcl0q+uXhh3iECfu3Xj7dGR4sP7RATgizbMNQBuFsBsXtt99bvCXZdoFBweWy8ZIDOPcFJNR7ADJ0E/qeKY01RqNFoRtRqhaS1IW0tm3BdCSGJZ2cq8lvfvOhXazZrTcca9ZpObl/qbIeQBCJiR9n8slzO4VLJM/39OS6VbBdCx5E8Nl4yo6NF7XuKh0eKplC401GWBOFTr6tKa2JAd5xuKSRLIVEKBn3fYceRHWdW6syTPcc8DOKUflHqkiRBTETWQSnXV+tuLF1kZioWXOP7DodhTAyGUgIMJtu9cfMyRwu4bFU3kUhz4dIfnXUJIRKXFyWvJaS03tf1ZZH3Vr0e0PXrK+ratWU1OlrUr762JxwczJmBgby5W4mqMYxqpS1On55xvvvdy96tW2uy42jrHAcbCVavBeXp6fKNej1YCkN9GsDfAjiJDID9zPSkg6StlAGxTJkyZcqUKdPTrAyGPcVKgvOBnqo5AEoIUV9bbZ4ZGiuteQVvnBmoV1tYnK1gcv8YjEgG5czo5Ff3UpUuG+uoJ1R8nX+IDcMISgb/XRcYpcsDYEz6Hq8rVwIAiN7sHVt+pBkgY6cfnOjHxN4RlFcbGBgugohw8+IcgnaUJP4DQRBBSOsSC4MYWhu0WhEunF/A/FwVn/jkHrzyym6MjBbg+84deWJRpCGFgHLuPzJLA2iwQKUeoZB3AQCKAcexMG+zFPiQCe0EquVzLlxXgVggDGOsLFRw++oSXb80j2Kfj4PP7OAwOUfr7S3dp+lh7A3RN0BSnmff7+UczGwBWT1AvR7gxo0VfPtbF8lxJcbGis6+/SP+88/vwK5dgzqXc9l1H3/IOmBdPV/84rH2yHDB/Pmfn8rNz1Vlux1ToxFQux1DqpDyeYenptbkyZPT7qc/vS+w3QQfTimwAcAbgcLjVu/xSk8LJzeYkgTVc+l5rmTkgcGki+Zm5cS7dg7qgYGcmZpak61WRO12nDrN0jwzhEFMse6WgRJseWe53JKrq02srTZFvR6QEIT+gZx56aWd0bFjE2EYahoeLpi+ft9wMq9hJmaGUpLT+zSJO+vuS3JNks0hozg2PVlkXQeX1rZ0dFP42BNmbyzJJYCTVqZ6HSCzrr71NZt9/T52TPbr2oW2IADDwwWjpEyY1vpunL1K3ILolIj3lM4KsaE5QrJKKanT3OBBFUeGikWPT5yYDAf6c1wouuZemWALCzXxkx9f995446a7uFATG7tCMthEoQ4azbCyttpcqFRa55vN6G8B/B2AeWQZYJkeQB8WYHrQjLRUWY5YpkyZMmXKlOl+lWWGPeVKgJiEBZ8eABeAjCJ9bGJb//95ZMfASyCSSkk68ekDeP0LxxAyEMYMA0acdIHscq6ekG2kA1u7rs61tAHIkLCODuoZyCNdXtfPYadPXGcEQEjrAkkzlISkxF1lSxBTMHDr4hx+8rXTIAL2HtuB9394CbM3lhEFEdqNEHEQgZMsprQTXxybTnmTn3OwY0c/jh6dwKFDYxifKGF4uAClxDow53nr2XEvE4xBiJgQAoiSdgPpdLZcUsJ1nXWwo7scQshAsOFWdB2FoBni7Du36Or5WSzOVRC0Ikgl8PoXjqFWaeHM2zcRBjE2u48JPdljd67Whscnj97PjeY43X4SJIlscL7RHBHBuK7CxLY+ffToePTcczui7dv7jZ+U5j1OOGYM4/r1FfUf/v17uWvXllUUaTLadjIdGS3o117bE554cTIaHi6Yhw3UT5U6nWw3Q7M5oHmClB7mtDIwjpNOjMYCaMB2ywSsUyrWhls2SN12TUz279LFBfV3P7rulcstYe8HgeGhvPn133y2deTIWFwq+R062OuQSsske6FQ6vRKwVmauZVeEykMS0D7B3KM7VcFsTGM8+fmnK9+9VwuCGL86peOtV/7xJ6wt4NrAhcfaSvShgf3AliPKq0ZM9Nl+f0fXPHefvOWW6sFolsmagFYHJmw2QprlXJrpVxuzbXb8VtRpL8G4CxsEH4GwD5kPcmuqnvpw+gw+bBAbOP8mZ5ufZTvq0yZMmXK9OEqg2FPsXqcYTJ5OLBATMax2e448l/uPzrxD5SrCiQEdu4fpV//3deghUDMgAYhNgxjAMMmqZaknuD7tPTRdmnjbs2jVSdnJ4FhPWCp6xABemdQ0kIvRtpdzgIpEnZdqZTqBlW3GyHe/d4FXH7/Nl76+SNYXazi3Bs3UF6sorxcQ7PWhkngF5htIDZRJ+OLiOA4EgMDOfT1+RgZLWL37kHs3j2E0dEiSn0+8nkXSgo4bnfQawBETGhBJI6V7u717BQIQKnk3QHTUkVMCHj9SLVebePUT6/T2XduIUjcYum9qlyFX/itE9ixbxTn3rmFGxfmqFppwsSGdaxhGGR0GljVIZXdhVPXJijIhskJwLSaYWVxsTZdKbfKYRhHQgiRyzl+f78/0N+fG3I9lVdSONRzIoQgLhQ83r6jXx89NhEfOzYRjY+VTC7vsHUP3X920lYqr7XEN755wfvRD695tVpbpJCnr883n3x9b/iZz+4PBgZyjxymn8KwuzqWnkClu/2g29tuRfSjH113v/OdS37QjhO3lHVc/dIvHW3/4hcOB8n9y6lTK13HpofaQqgPvJT2fhVHMV25vCTPX1hQe/YO6Zdf3hU6juyE4Xf27RElBCGXcx7aHXY3NZsRXb26pH74g6vemTOzTtCOyRj77WkM6yjS7WYjrFUq7bVqtb3WbkezzPwDrfnvANwCEDz2jcr0yPqoDt4/TCD2sOvMfod8+vVRvZ8yZcqUKdOHrwyGPcXyPJUmWie8o+MOc7TmPmPM39+1d/h/0z9a2s0GKA3m6bf/2afQP1RAZGzZnmbY/KoOW+m6xDqZYgkIowSQaWMn6C1vdJToABmdALPOMpKfabc8EhaGpbCrt2wplZAEKQSkzULC6kIVb//tORT7cth+cAxXT07hwjs3sbZQRWW5jiiMoSMNHWsY3c3/Ada7XTzPge8r+L4DP+dgcDCH3buHsG/fMIaGCxjoz2F0tAihBJos0ODENrV+89bBMEGEnA02X5clxCBoAG3TBWFRGOPmpQX89DsXaXmuAq2NdcGl8wmBHftG6Vd/9xPcN1RAFMYI2xF0qAFtOM28imONdr2N1cUaLcyWsbJQRWWtiVYzRBTGNhcuycgSAIJ2VJu6vXZleaG6uLHykggkhBD5vOMPDuWHBgfyI7m8U5JCqF4wRkQQknhwIG/27R/WzzyzLdq3byQeGs6bJBT9ocGYMYzTp2adP//zU7lbt1aVju0Rc13JzxzfFv36bxxvj42VHjpMP1lH0l3SJLlYTw7Y+SAUxwYn3592vvnNC/7qSkN2nF6C+LOfOxD8yq8cDVz30Rx3H6Yq5Zb49rcvee+9e9v1fMf85m8+237p5Z1hb7kp2RLZR95H17WZa48DiCVdaOny5UX17W9d9C6cX3CCIGZtjI4iHbTbcaNRD2q1WlCp14NmGMZNZlyHDcN/E8AyNq/EzvQE6aM6gM+AWKYnTR/VeylTpkyZMn34ymDYU6wkPJ/RdYYJWHeYwww3jvWn8nn3X+47MvEKpHCVI+mX/sFLOPDMdkRMiAwQo5sxZU1cDMNsHSI9VhSGHVhu7PqWllE5SkIIO4tJOrX15P1Yp4a0zjApZRe02aXcsW9pqaRUAgRAxwarCxXM31zG2K4hgAhnf3oN59+6gXq5idpaE+1GgCiMEYc2SN9CsW5wfxrynbrZYLvkQUkB11XwfYW+/hwmtvVhZHIIuZEShkdL2L69H30lF7ILYtaXSUoB31dwPQe9Y+XIACvVAMtLNVRWGtSsB5i7vYqp60toNcPOfgthtwGCMDBaot/4vdd5fHLwzg6H6zx5gCSwSEPKtYGODeJYo9UIsTizRjPXFjFzaxWVtQbfvrU2dePG8g0dxhEbNjDGYAMUS+U4Ug0M5PpHx4oTpaI3oJT0iO48SUIQu57CxESfPvbMRHTs2ES8fXu/LhY9djbpWngvac2Yn6/Kr3/tvPfeu1NuvREIZsBxBB8/vj367b//fGsoydd6GHW6CSa1h2Gou7lVhtFuR1SvBdRqR5SCI6BbJiiS68X1FBeLHj9q6ebPQvV6QG+/dcv90Y+uu/V6IJQSvH//iP7FLxxpT04OPBJc/LB1+/aa/JP/39v5leW6JCI+eGg0/mf/y082PE/xRiAG3Bl8v1XQ/lZyXQkhBLqdMB98m6NI48rlJfWNb5z3zpyeFa1WFDZbUb1Wa1fqtaDWbIatKNKh1mxgA/DPAfh+8nMVWSnkR0of1UH8hw3EHna92e+TT6c+qvdRpkyZMmX68JXBsKdYiTOsNzNMJa8dACqK9GFm/MuDR8Zfz/fnxpmIXnh9Pz7zxeOImBAzEKVlkGlJI6MnK6wnNN/WTHZcXB1QAIIQNltHCGFBmllfSklA0iXOgrB0AJ4ueispJdDrNorCGI1KC1ISIAUalSbe/+EVXDs9hSiIIZVAeamO6moDYTtCHMYdpxgn/S3XlXKmm5i63gBbtintepUrUSjlMDJewuSuIWzfOYgdkwMYHClyruByFMSoVVqIYwPPVdbxpjW0NgjaMS0sNzAzvYaVhRoqqw1EYWwH0z35QwyQUgJKCh7bMUif+80XePeh8c27F2I9hROwQEz1TMrWdYLGSg1xpDE20QcG2j8+vfDf/T//Xz+4Es4s7ze15jZo089ai07bz02IpJQk+vpypfHx0rZSyRt0XOkLok2tMUQEqQSPjBTM4cPj0fPP74h27hrU/f3+fUMjYyygajZDXL26pH70d9e9mzdWVKMZkuNI/i/+ixdbzz2/PXzY/Ka0VNJoA4YFE+VyW1y8uOBcvbKolpcaotkKKcmb6wCx5JphJQWU7TzKnqfgOJJ9X3G+4HJfn8+FvGt834HnKZZKMJF1QgqixKFELIWAn1NcKt3/cXkUpZBvaakuyuWWcBzJIyNFMzDg80fZFQYAly8vqv/xj9/KN5uhILKNCP75P/9sbXikYHq7PqYwPlUv5NzYqfJuktI6VYUQUEo8EOzVmnHz5or6q7887Z46OYNypVVdXWkulcutShBEgTHMiWNTAygDeAcWgl2FhWKZPqL6KA7kHweY+rDWm/1O+fTpo3gPZcqUKVOmJ0MZDHsKNfnl3xfTv/NHBui4w1IY5iSTuABEHJttxpj/xfBI8TM79ow8AymcHXtH8Bu/9zpY2tywGNQxgJnkWrHdH7tAzL6ysgNIC8BSuJS6LxxHJOAJndweO1PS0U9YjpKEYN8ThhGlA9AuECOyA/xGvQ0YRr3SxMV3b+Hy+7dhtMHOQxNwHIXL79/C0swamrU2gqR0UMe6p7Nl4hjp2cd0/9JtTt0lUgm4noNin4+RMQvG9h4cYyUJN68tIwwiRKFGqxmgUQ/QqAfUakUIQ1vJ5DgSuYIHx1MspAAzIwo1SBAJKTA4XMDB4zv4xc8ewtgmjrCtJJLDqJJSSACIQo1Tb92gN75zAWyYX/vcodaRT+w/dTpQ//2fzOI0AB0vrDWbPzgp63/77qipNo8DOAZgG5K8uU3OA/X3WyjW1+cP3Q2KpcfQcSRv296nT7y4M3r++R3R9u392vfXw5fUpdVqhRQEMeVyLktpc6na7Qhra01x6+aa+ulPb7iXLi2qkZGC+b3fe7WxZ++wjiKNdjumZjMkz1Po6/PvK1PMGCajDbRh1Kpt8eZbt9xvfv2CH4Y2U2vj9bjRCbnZZx3OkkCVFMCkzSKkFKyUgLRwlz1PwXUl+77D+bzDhYLHpZJn8gWXc77D6XzJfcNC2FD43qD6jRJkobbY7DNJaXQeb+KOsmW+eYdLJe8jBcguXFhQ/+6P3yyEgT13xaJn/lf/69fre/YMdUoIe4BXb73vusYAD5IrlgJOKW2w/r3cYcYwFhdr8q+/ctb5yY+v6/n5Wnlpqb5QrbZqifsLQAeCLQD4SfLI8sCeIn1UB/OZQyzTk6CP6v2TKVOmTJk+fGUw7CnU5Jd/3wHA07/zRzEAeJ5y0HWGAZaNuMZwIY7NbyglfvPIsYmXhO/2Ffpz9Ov/9NMoDRehQUjivzqwK80MSzO/UijWgQJ3uio6IEYmeWCEJMisZ8BJwpY7ph0e6T5gmF2PXa6TtGnsDD4ZaNTbMMxoNQKbIfbWDURBhO37x/D8pw4gijQuv3cbU5fnsbpQRa3ctHCsFSLNpGLbfS9ZWRLi3wPChLQQw3EknKSU0vUc5PIOpBCstQab1HVkD6RhhkkOFPccT2MM4th01l0azGPfM9vxuV99jif3jsDZIoD/jmOSHt/ktKUdI2EYa8t1/Ol/931aWawh1iaMQddzn3nu/7b04vGzMaMNoAagASCCrZJtTv/OHznku33cDncCeAXAUQATAPLogWNEoL4+vzg+3rdtYCA34jjS36x8MhUnx2JwIGc+9el9wed//lAwPl66o8xLa8bsTFn++Cc33P4+3xx/dlvsOJLfe3fa/cY3zvuVSlvEsYYQAiMjBf1bv/1cy3EkvvfdK97iYk3k8y6feHEyevmlXeHwSOGuZWRpbhgzY2amIv7zfzqZv3J50Um392ehbpbdnSAt/TztqkrJvZIYMgFYeNN72Ok+IGBa4puWOidQm1PHplKSkwYS7PsKpT7fDA3mzfBwweQLLg8M5M3QUN4o9fhD5B9W164uq3/7b97It1qhAID+gZz+Z//sk41duwfXwbC0XDL9EuvtONkz3X2ffSFsQ467OfuMYSwt1cV3v3OZvvOdS/Gtm6uV+fnafKsVtnsy+xj2PrwF4IcA3gYwn7yX6SnTR3VA/6gdHx9lnb160PVnv1s+Pfqo3juZMmXKlOnD1/2NrjN91KSx/tya5L00MywZ+1FIhKko0kG10loa8pxiuxmKxZk15IdLlLItJoA4BVgWUpmkfo65G5zf6xFLSyiJAJHkeqUfkwAEJQPOHmuNMV0QBnShzt3E3A33XycCCiUfAFAoevA/uQ99QwWcf/M6Zq8torpcx9FX9+CTXzqOFz9/BLPXFnHz4hyW5yqol5uoV1poVluoV1qIIw0k1pkUPqRgSyqbJ6ZcCddRICmgtUGzEUIKuyfpsUizuwyzhV6mm+fVKTklwHEV9h3bjs/82nN8+NkdKA3k7/O0dyXQbe4ZM8gATIaxNF9FZbUBrY1eK7cW5xbqi45zTQ2eOF4FMAegnroKJ7/8+wRATn759wGgCuDk9O/80SnYa6gIYBLA87DOsUlmFCuVdrVabddzOXdqfLw0PjScH3NdlRNEsheMMQOtdkTltaZYXKjJ6emyfPfdKfd3/9ErzePHt0dSdmmElISx8ZJ55ZVd0dmzc2p2tioPHBiJT7y4I2w0A/r2Ny/6cazJGIOlxbr8d3/8VsHmoxlKucLMTEWdOzPn/Mbfe7a1b99IvJVLTAhiIpCOGcWix4cPj8WzsxXZakaUlgevE28est8Lsh4UovVO33nes571XsxNRXdzrN19xs3n2ywLEEQsiOB5ivsHcjw5ORDv3Dmgfd9hz1colXwzMV4yfs75UP7i0j/gm7HxkpmdKZMQhL17h+NSn5e487pO0tS5CtimFo/aYTIBbJsuwxhGsxnixz+6bv7iL04Hly4tVJeX6sutVhRsgGBNABcB/B2A9wGsIQvFf6q1f+8ffiQH9ek2/yy3/9qNP7gDZj3o+nu3O1OmTJkyZcr08VTmDHtKNfnl3xew7jD2PEXoOsNy6Ibpyzg2+7U2/6Kvz99z4NDYc8ZR7rHX9tFrX3oesAys49DqHakBiUusp6zQTpdAsHRDiOBIglDClu0lzhORlESmg1KGhVqd8Pqedd3THSYIjhLW0QHc4eoAErBmGEszazjzk6u4fWkeypE48PxOHHxuJ/L9eYRhjCiMsTJXwdytFSzPlbG2UEV5qYZ6tQVjs6Jsd0dlfVdaa+hIIw5jsLadCNNctdTylbp4QAROuhWu26/EiePnXOw5ug2v/PwR3v/MdvgFD319Ph6mQ13iCqPUBkUAwmbIl96/RV/79++g2QjrN26tXm4Hcc3ZNf7l0f/mH/3x9O/80aZlV5Nf/v20xDac/p0/2jggl7DXVAHACICDAI4D2AtgQErh9/X5fcPD+dFSyR9wXZmTSjjMECvLDbG21hTMTEQ2Z2t8oqT/wT840fzczx0MRkYK60obm82IyuWmaNRDGhsvGdeVvDBfE9///hXvhz+46gVJKWOzGdHiYk2WSp4ZHl7vBCuVfPPZz+4PvvBLR4K7OXfi2FAYxmi3InH58pK6dWtVNpshpU0WtDYUJ8AtirR9HRnE2iCONUWRgTGGjE7Bp6EUiLJh3AHWNkC1jeDpSf2a7r3XhBDseYpdT8JRkvN5l8cnSvqXf+VoMDj48I0NHlbGMC6cn3POnp1TSkl85rP7g9HRok4z5dY17+gJvH/Q4PyNchwJ172zs6TWbObnq8Gf/snb5a/+9dlocbFejmNteiBYmgf2HqwT7AqsSzMLxf8Y6aMIxD4sPQ6H2FbLyfTRUXbPZMqUKVOmh1UGw55iTX7592UvvPA8lUKLFI4Jrc2o1uYfKyVfeub4thMq5xaGd43Qr/zj10HK2nO2gmHA+jK/Tqg+kkEyd7O3lBS2FCvJE5PSDkg7YflJsH6vMww967vXZaoUgUh0YNpWQIwAtJshbp2fxYV3bqJRbWFooh+HX9yNyQNjkI5EvR5AxwaGDUxs0GxEaDUCVFfqWJpZQ3mxima1haAZIQpjGG2dY4IIbAyMNohDbeEecccp4rgKxhjUq21qNEIwW9dcvuhjct8IP/vJ/dh3bDtKg10nWH9/7u47vok2c9QJAI1qi8++cZ2+85VTWFlpzE1Nl28yc0BS/mtdrv/p3ZY5+eXfdwGYtPT2LhIAfAAlAP0ADgA4JgTtl1KMF4ve8OBgbrBQ8AaDIO5fW2vmjOmCICJgYCCnjx/fHj73/Pbo8OHxaGJbHw8O5rlU8jqh5FFkUK22xA9/eM07f25OlcstMXV7TQKgdhBjbrYqiYD+/pwZGV0PxJSSOHZsIvqFXzjUrtUCEUYx2DBUAjGUkjbLS1nXk+cqFEv3nTkGYxhBEFOrFVK7FVOrHVG7FVEQxNRqR4gjTWGoqdWK0G5H1G7HFAT2EUV6HUyLY9v1VBtDKV9l5o4bklPwiq4b7XF8pffmnd1PqbIQAo4j2FHSNopIts9xJf9X//Dl5t69wx+Oq4kZUWzS7rMsZff7Jf2uSbIHH9s/hELYslLXlQaA1tq0VleaMz/5yfXr/+pf/djcuL68Q+vONW+NtsASgO/AOsGyUsiPubLB/f0rA2KZsvslU6ZMmTI9rLIyyadbG0fvBJsDpZDwEiKqAnTdGH6eDWthmGtrDaqXmyiNlLpcq4ew9MKWNK/IbBwxb3xpGIbSIG9AMK9zPDF3H3fk9ST/u9ugXBtACgNjbE/FNFR8swPi510cfnE3tu8bxZXTU7h1aQHn37mJIIixbc8ISoP5dTlLRhs0mxH6R0vYcXDcDvSNRtAMUVtrorZaR9AIEAcxdBhDR7E9JsawJwWU7RQIqSQcV0J5DrOjkCvlMDBS5OJAjvyiD7WhC2I+7269w3fRZofJANBJ8DwB3GpHDWYwRzo2jXZ4H4u938G5gS3xasIGfl8D8H1juGSM7ltba+5aW2vuF4L2C0HbARxnxjYimz1GRFSvB1haqgfvvjfVGhzIiZGRorNn75Bz4OCo2L1rCP0DObiuwuxsRX7j6xf8ZjMkMEMbpijURII4n3e40QhFpdoScaxpfKJPp9dDHGu8++5t9yc/vu72D+S6kXDUuZ45yYFjz1MoFj0zNJTn8fGSHhzKm1zO5VzO4XzO4ULR41zO6UC6FMYq5XKh4D4wYDGGEceaWq0YURRTs2khWrsdkY4NokhTEMSItSEdG8Taus8MM7Q2iVvRutAAQBuzaRlxen3LnvukB0Izkj+U6MTtGEUW0EWRJq2NBbnChsX7vuLBwbzZMTmgx0aLhgQhjix/dF3JI6PFD83ZJIQFmuubAqwPzN+s4cAjKDKGy1GkZ8NQX5yfr1z87//Vj6vf/ObFve12dMQY7u+ZVsOWJn8T1gm2/Dg3JNNHVx9GDtdHVVuVTKafPcpyMmXKlClTpkxPtzIY9nRr4yDUkqLucwhBARGmlBLGVvMx4laI5dkySiMlJNP35tID2CrPi5OQ+Tvf7vogbDCWYQYlTjBbWsmdTpCiU3KJTudJSonYFmLDiA0gZJpmZjYtLzTpdgtCYaiAZ14/gMlDE1ieq1j311oD0pEo9PmdeUgIFEseiiUPURhjrdwCWEH5LkrDRThiAlLakHoBwHZvZBCBBMAOgV0CCIyICQEDERMghDXPbeI4yuddOM4djRsfWUk+GceRsXBLaw3D97SfTf/OHz2sc0bjTjj2QwvHeADAywD+a3S7VVIUAe12jEqlLaan1lakFPU331Qoljy/vy9XHBjIFUZGCh4I3vT0mnAdac+1dSFyFGkqlXyOIs1hqKnZDFGrtkVfv9+5H3TMkMrmuxEIvP5qpijWaLcjqlaB5eW6uHlzBUTkADbDzHUUF4ouDw0VzLZtfXpios8US57xPMWFgseFgrsOkt2vhCC4rmLXVcC9I/OeCJke2Pag+/uBi4g7jTx6g/KROtrokcsiARhmrurYXGy2op/MzVbe+uu/Prv4lb86M9xohK8bw6/DuiTtF5MtfbwJC8HeRVYKmWkLfVRzxH7W2ir/62FyxDIglilTpkyZMn18lMGwp1hpEPomSplQMjak1WLRM1IKRQBIa6zMrmHvczs7MwhYoGV48xF6B1YlH/aWVBKSMsjEXibS7CzwugFqmqUUa17n1rC5ZZuXPt6xY9qWkEn3TpC02XY7rsLQRD/6hgpoN0IYtuVyWnO3hLNnZsdVGBsrAQB0bKzjKy21ggVizIw4tjlikpkMM2ICe4IwmHcQCYmACSY5/lGkEYXausaUvK/9fFg5rrKhSIkfig0b2IH6z0omeawmjxXYjLFPARgG0AfARWLiY8a2ODbNOA6XGo2wujBfW5WShONIx/edYa3NbimFp5RQUgqhlCAhRcfRVasFIo5tWWKjHgoiMJF1NL3+qf3B3GxFzi/UZBDEAEDGGJsjZcVpV1MkMJMZ0BoIA031RkCLCzV58eKCAgApBTxPcbHo8vBwwezYMaBHR4u6r99nC8lczudd9v0Hh2RPsp7EfRGWoHNaMp10x0RvYwbg0fPBALTiSL+7tNz49//5P5186y/+/BSvrbUOMPOvw17X/bBfDQa2U+sFAF+FhcJNZKH4me6hDIjdvx5XsH4GxDJlypQpU6aPhzIY9vGSgR2YaQBh8lw5jqjt2TsMosQ5ZhjVuTIo1oCSaVQRAXaQuRkQs9CAO10n13XSo56gfLYllQIEYwy0IUhBkJSMCk03g+xhoVBabml6gvzvtiwhCI7nwPGcO5e14WenVJRsJ0nAHlTR8zNx9yBx98CxTShtiD3AmrvB9oAN3L5PF9hme3H/g3kiOL5jmxgIshtvg9sHenbhZ606gP8IG8J/NPlZhIViOdjvqDyAnbAwYUVrbmkdB+12vADAEGFcCOG6rnQcR7pSCqfZCIXnKWIwwlBjfr4qjeEUjLBSAoYZvudwqxVRqxVSqx1RFGoyhjvXKQFQKsmik4KlzcaCVIKdJINKCNs2NI40giCmarWN+fmavHB+3iFBnEKyUsnn4eG8GZ/o0+NjpY6TzFESubzDhbzLrqeeGFCWOr4SmAgdG9JJN1Sj7WdhqMkkzk5mdMooo0hT0Lbxct0sNgEigutKJiIIIijHHpuc7zy2fU87OQpBnZxCoFMe+djcdsxcazTCv/7qV87+f//f/58ftNuteB8zfwLACdhsRqALwa7AOsHOJq8zJ1im+1YGxO5fGRDLlClTpkyZMt2vMhj2MVHSUbKXuBhYuKK15qoQdI6AT3MSBN9aayCsNjk3VCRr5ekOUlMgBqwnMYIAk5ZJ9mR8GQOQYBDbukE7I4PJAjFBdpAsaL1Nojcj7H7GyL3bkpZhblaCuHHZd9PGctDNoFgn4J+SEW7aOCCZNGLAQReIxQzElsvYDpt05+I32Yy7beLd5u3IdSRyRR9gQAghyba5FAAPwobeN++1jA9AGsA5AH8E24FyN4BBWEfNjuT1tuQ9H8B22PyyWrK9dWYorc1wq2W43Y60EBQqJV1tjBwZKXIQxG4Yxp1weyRGx2YjpJzvcD5vH8xAGMYUJiCn3Y6o3ghF2IyQBK93quw6DSW4G16ffkbJyScQC9Et0RNCQEpiIQWkJDhKsuParoulosf9AzkzOJg3Q0N5UyhYMKaUQM53OF9weaA/ZzxPAQnQ6XU5EVFSakydcmMA0Am0MsYQkGT3McMYu9Fa2/ejpFNq2gQjgVlUqwdUXmuKSqVN9XogWq2kGUAYUxhqC7Q1k2040XMJMhO2AE8iceYJSey6CsWixyMjBT05OaB37R7Sg4M5Y7MFGXFsqN2O0WyGFNoGBBSFmqJIW5eesdlpQPcGcKRddlom3WpH1KgHxAwMDRXM4SNj0d69w/pu3UTvJWM4ajSCH/1f/y9/+x++8fULe7Q2r8DC3LQcMgbQgnWAfQvAKQAVZE6wTA+pDIjdvzIglilTpkyZMmW6H2Uw7OOl1LyUPicAQghqX7u69JPdu4f+iZDkSgBhO0Rzfg2F4WIKvpiAzuhW9ICfbo4YoTemyyRJTN1wfIYxBCEYEKJbUrkOHtkEp7RHnq12oq41bQttHNUaw9gkMqyzvkdVt/yzxwWXvO5tNpBudMQdEkmp883ATiu7y6ANi38Q3XN66Sp4vgMGICRJBhEJIVmbPlh32IcBw4Cue+Z08uiVBODAusUGAUwCOAgLHvbBllamOUwjzPC1Zql1zGEYB0E7rgMYMIY9ACSl6JydlZWGHBktWoaTZNZ5nmLPU1wqemAAa6tNbjZDcl3JIEIUagotCKIo1GBm6oVIG3Tf5zCFWOnzRJ3uh1LaQH/lCHiuYqkEu46E6yoWkiClYKUEXFex7ysuFjx2XMlCEOLYUBRpGGO31WhGFGto3dOtUhvShjuwbJ2se3DT+6bjnEyOQfIiddaR1sauJ7LbEGsDHRsyyXrYdOYjAOw4AqU+3/T351gI4nTdDy5aF5qfngkC4Y03brq//uvPtF56eVeUAjGzSZOBrVxqUaSxvNxY/m//7989953vXP57zLwf9vpMM8HqAK7DOsFOAqii2zUyU6aHVgbE7l8ZEMuUKVOmTJky3UsZDPuYKAhi9jyVuhLS854O0Lhcbq3kcrWylKLf9RQNDuS4sVihnc/u5KZGmpzUmcmKrBNsixwxQQSdxNl3gvWZoTXAbGwJU++8aeK8SZfeqbFMHDd3H5Cve6/HqbPZ+1tpI4W62+S9LjFOts0kPyldTg8s6y0vNVjvrhPJA9Q9VI9bUgk4vgIIUEo6RCCWQiJCDrYscfaDWO8jSiePNmy3vSsAvocu1PVhQUQ/rLNsX/qTGROtVuQCaBBhhIiUEKSkFEJKkmGoEbRj47qyt1FqxwEmCBgYyJn+/hykEta5qBnlSkssLdaklARjwMZSYeqFvg+uTeehaH0Pz3XXxbpgeJuJxaLHapiWCFribZ1SaVmi60hWtvGAdVD1bPPGzU/hmLGwjKJII4q17WYZW4iWNGawjjPYTpS8YYHM976dtDYIw4aIY6MH+nNMAoZ6Mu7udrC6B8liaiLc+QUAxspKA1/5ylk5MlIs79s/HLVaES0vN9y11aZgZvT15TAyWoj6+nydlFwKAKy1oXK5Jd5/fyb48p+9O/X+yelPMbOProG0CuAygG8DOAMLxTQyCJYp04eix9FpMgNimTJlypQp09OrDIZ9vBRjE9aTDDNLS0uNqFTy0G7HIALNTZf5FTIISED3OqDW1QpSJze/11xhuJv9xUlNmRa91ifackTbHb/awbzYdFB795pCG9jPEEybbPf96UEmT6mi4G5mWsccxl1yk07bewg1dfPNRHKc05LKjdvyqJTMcRSkFHAd6QEASSHZAqXBR1z0z1opYEg7VS7CgrKNcgAcYsYvMfNzxvBwHBtXShJxbNTly4vS85TrutLzfCeX852840rfUdKVipQQlBj62OIVQqcsT6nuWbWxWbYMk5mhNYPZQqHUdfRwkGxrdd2WPTg5uVcEEWILy2yIvCCiSEOEhGYzIupMjA5AS++bFOohgVp273tWeud28PrXnMSIsTGGLQNmTprGMvfOswFype9zsxkGqyuNBSKK0+mYwcYYk+z3RgNbipYJIMXMAoAmIp3MTrD/3nVcbqdPzbyRyzlLa2utZ6NIDzMnPJoQFwrutVde3f3V11/fuzAyUgiXlxvu3/3w2p4337z5+Wq1vSOOjZus18CWP14mwrcBOsnMTWQALNMHpMwd9mDaqtPkgy4jA2KZMmXKlCnT06cMhn28JGA79aViABEzK2Z4UaRbcWxiInKbjQiLCzVQrQmvUOCWRUrMNiO/M/oVNjYfQBfUmJ6Sqe6ANZkmGXSnjjBmm2OUhoIRgLS+KWVgqe2is8x77GSnDNEwWN7HDD3zbVJZdd9QLD0uaflkupDe+qhNYRZ3502nE7x+/1P1uMceSlIJuL5DjiNcIYXU2ggQHDBGHnKRT7oi2A5+t2CB3zCAUa15p9Z6RxjqUVhXnE8EXwhSAEnXlUop4biucnxf+Z6ncp6nfD/nFHxf5Xzf8YMgFik8oiRSTAgCM6DsNyunUDYtxUwhGZCCs8cNyVK3pV22lNRbtItkq6ANp2H3lJb6SikgpWASFqb18uf1Ri9mY9hGjxmjtWZtX7MxhjcAr3W4a+MttpUMgGqrFZVx94ytjQdOwZ7fErrgq/fWSl1eBIDm5qLXAKwl867z4NXrwa6v/vXZ177+tfP/g1KiHEX6kDH8CdgMO4JtQLJKhAsA/dj+RMUYzjLBMn3g+jgDsYfd9x4o5gDw9+/9w/DajT8IHmL+B153pkyZMmXKlOnJVAbDPl7atGUhM0sAITM341gHSgkn1prKlRbWlmsYGSwhigmGAa1NWgXYESU4zFaLcdKSslsuaNhmfrMhGMGdgXZ3pJpYUXreB9ZlJ9230mXawPIHm/9hAVMK3za6uTof0oZpsR6cbbbATlISrx/xp+vaCMQ6ZZm487NekSB4vgPHkZ4QJHTiJYINpv+wOkp+0EpznOoAppL3JLqdKj0AHjOk1uwBPNZqmR0AJoAghWV5ADkpyfM8VXBdNSClGJSS+ogoB8BhZskMQsp7kxei5zqWCSRD19HVcV9tgGPUBcqbw7KenDEG0CmXTH9uuMJ6XaCIIk1x3D3VzEAcG2htUjcZwzqrTEK0DBs2xrDW2mhjOE7dX+iWAuqeR/qasf5yTzPgVPJTJO+lG2xgnX4r2BqErTNXpocDNvduGPd3K8ewQGsrEYDdzFwAUEY3124BwBoR3iGi94SgFSJqC0GNIIifxnsn0xOqjysQS11aj7jvkwC279/7h1cBTF278Qf3fe9mLrFMmTJlypTp6VEGwz5e0rCDwHXnvYdfRXFsWgCKRjNarZCmbq/h0LFtXDXEbQMyQqRp0wT0dJnckDlEsOAlLf9LvCqAIbDopT1YbzvZrLXiHTBg67Fux5BFWwdgP6y2coptUcV51yF5r2Vls8nu9n76pHc7qGd9nbLMTaCY6ymUBnJYmq8oKYWMiASIJJh3wLoG21tv9VOlFNps5gy4gC6kSX86AKA1y2YzEs1mpAD0SSm2E2GX48g9SolJ11XjyhEjrqP6AeSZ2Yljo7Q2QmsjmZmMgUiBFwDaEN5OXQicTrMVMk2eJM9s58hNwdmGUkSmKNLK3vdJETOvc09pZsREaDOjBaAJcMzc+TwdOJqeR+/8d11/up/oHt9O+WKyjAj2e2qrHdr4noSFlX24+79p6TZq2LLa1j2mrREhBgAhaIaI/h0zO0JQnYgi+0AIIM5AWKZMPzs9Cgi7duMPIgAX9u/9w8tInKL79/6hyIBYpkyZMmXK9PFTBsM+XoqQDOp7RdQZIEZxbKpamyEiqYJ2jOnpMhQBOQm0THeGpAprg0MMYNgQfAKBiSA7ZWKUjNoZ2hAEDGJOO+URQGlzy86COgHh3fJI+0SkpOcuSue7l7lsq1D+jZ9tVT656eI3efNu9WH3Wzt2N3UcY4kM2VLLjQtWjsTgaAny8oJUStj7n0gAPAYbQv9xgWH3Ugp57qZ5rc1lwLqqrDpszTl2bKLg+0rU64HbaIReq81SEBXiOFZaGyeOjes4shDHZoAZfcaYojGcS5xmPjMrWNeaZIZrCTI5ALsASYCV/QkkdNkkJzxKHins00SImRERQTNDAXyYGdthr5o4mS4tFbTGTns9pQB9o+52Off+TJ/3ArQURMbJOsNk/emjnUAmAMgBEBtyyQgW3OaS4+PBNlEoJM97t00mD07WWQGwBOs8Y9jvw9SZ1suoF4noG0KI/z97/x0kWXZmd4Lnu/cJdw+tIyNlZKQurQsFFIBSqIJstkQ3m2Q3ybU1m+XM2FCYjQ1nbXKSazYrbPePJYfcMXI5O9Ykh83uJtBsoEGgUQAKsjQKpasyKzJSZ0ZGhg4X771777d/3PeeP/eMyIqM1JX3V+YVEe5PekS6OH7O+RYBQEpRx8XimSmcg8Nx3bncMnhHk8mpg9nj0EbXd4KYw+FwOBy3OE4Mu73wsEpUkogSgBWAxBheYYYG2IsihZmZFdRrMUpBCKty2dKwFgtIsSMMDDbWFZY5vqwwlXWL2feaxqSF88IKZblwlfWFpXlJQc1pdkUuJYi1RyQvKUStIYS13D8fc30muFHbwsWypvZtXDImWVjmSqKbWaF/0VsUlHwMj/UCRMKXVgwjImIrhA3CxsDWzZY//h/o1O/+k3Xci7cdyXvvnVvIfghDL+uqylPERMSpiCaIIKQUJCW84jKF7RFspDIVxlquR1oQj3TwYuYuY+tsIhDlkUUww1NK72Pm34advpnFFbHKPjPMKl8zMSgT3RpEqMPGCecAmiHKYoW0AivKZQ8dDMAQUSwERYX9agCcJHorMz/GjAOwHWAhmsJW5ijLLtn2zqbnEhSOqZoe5xyAN4joLQDTRFghohVmDpmxBeDtzHaIBBHmAHpfSjpKtKbQlZ17HEXK/f07bii3a2TyRuMEMYfD4XA4bm2cGHZ7kb0hb8GKYdmbPm5obWLPF2GSaCwuNnD27BL6dwyloS0CCbKFRnl5uFVb0rlxyMvrW41ehSJ826UEYhhDYGIwa5AQkF4aqmSGAMEU3ptnghkbm9eyzrFsDxfTUgC+5lKXXq/dObaWuNV+HRUua71Tbr9fWrZ5BUpY7hIj+46dCgftBx56BzshiBCGXqlwdmVgQyX6lzpFR0oWowtDz6winpgw9LI/lwSFknc0RSqDVEBLZ1Bkt6WuJit+2UXX/EtKBTOw54l3lDLnmbET4O2wYlPmcqoBVIcVkpaJ0EivN7CCFqd/VSb9t6Lsdu3kxsxpSkQf56zL7gdT+Dm7TsI6vXxY51gMK3BlLrI6EarpMS4AtATbCdcP8ATbgRAxEc4CNCkEHROC5oWg1cStk8x4uZndpuwc1jrm7OLK8h2O2xwniDkcDofDcevixLDbi1VFi/SNXwxrwoqVMrWQ0amUoXo9xtmzS9S9fZgZ1nXFYJAhaJNWvadbNWkRfva2nJnyUn1u27X1iWXCVxbrYxjNdrCkIOsIy97eU3NZBkDGvh/NSsSLTjGRT6a80vAhCo63dSyLVCKgVtGM2pZB4bZrSX7slNmK7P1Y7gjh+5JKJa9MRMSUCytbcJkl+qd+95+4rqTLYC0XUXp9iziUCmSZMJaLMMVtFES0tfTZ9ttzV5rvyylj+DgAj6jFZWUKQlYmphWPo/164OI/c4FW8X21fwpFl1gLUoqzxvCfMXMlFd+yHHVWzg8iJEJQPRXhivxolfviktjHwDX/RWYuMIWCcOd6whw3C84VdmNxgpjD4XA4HLcmTgy7vbiU/pL1ZyTGmEVjeNAYlkls6Ny5Jd6SvhXNRS0CJBFM6pxiwyAhYEz6/pABIs6jkqvuvKAepVkvu74QEIZtRjJbdM0SfbsPAwEhOJ+mJ4W4aIeXcnUBTRdY+65W2/Nq22o3qa11xECqOqRXtAtuRdXiSsldYoUNByUfpY4AYehVpCBhrBdOANgOoAQ7zc9xg0lFr0u6j9pEtJw0lpkJVkWTollFxInT5bP4IdAqehW3v9btHEUqc7hlyxXFMr9wDEXn26oIQVEan1xaa5nrRAT7QQG7OKTjVsHFJq8/2f3tRDGHw+FwOG4dnBjmAAAQIWK2pdtKmSXYN+EyjhVOnlvG3RCgdn8XAQRiw0xZ/JEJYGsHy6carjViDqmxjCj/FoSsI4xAhm332GprclPhyTu7iOB5ElKKVdcp7HXVd+F5DLPtYC8rB9hm/SrqUKtt42oKX+vF8yV6+jowN7MShqFXSlawnN60DbafyYlhtziX61pKlzdh6BXL5Fvii1GkuCB2EVYRiAo/t4t4MZCLdIB9aPDRnCRZdL9d+h/wtSWLimbnvNrwgJuKyamDuQA5MX7IRTcdAFy5/o3CiWIOh8PhcNw6ODHsNqHwJnQtEthJgp3MHBnDMTP7tYai6bkG6pEi6UvoTLQiwBhAM8OwrQGjTJgiRiHhCOBiMegiMarY05W6ycTHjYIsrk5IXWHrXmXVbaw5WbLwfbHnCyiIaG3LFa+4pOtrDaXsSmOUmUBpjP19SLKXUiAxMtaDk5Pn/UrZ71ghzMIKEH0AhnGZJfqOTw5RpNbjRAM2qN8WRDoThl4WzwZaHWyZhl78Obtky15tGPYxMLqV4o+TUwc9AOWJ8UPLcB1mnzg2KmQ5AezG40Qxh8PhcDhufpwYdhsQhl42RfJSUlECW0A9yIyYmVcY6KhHCivViGbPL/HwWC8EAGXSTi5KA46cZiKZSRDB2G+RvV+mwv9busLA+XeZQyy3ndiioI9910vpgWTxSLEONWzVciVq/ZqRiWNrFelnt10y81XcXtsxMNYQ4Db4dp8BaG3SuCfn3wOAJiAgwPcFRrf0QQqijkrQRUSC7R4rAMbC0Hvv40QRh+NKWY/olDrRJJoOsvYJkhnFf1rFZdqlZkarbm3Q7CFbLUJ60zI5dVDCDr5o3OhjcVx9bmVBa2L8kJycOnjDnkNuJldc8RicMOZwOBwOx82FE8NuDy5Vsm0XINIALyB1SGhtliTLkSTRiBsJzp+cx+BoL4BmlZdhwBgDzoQsQWw0UzZtkrkgg6X/I7SLSpyXZxWFKGOMFbYuEZW0x8AIhIAnCd7Hmt8un0uZ03JBi9dYrt0Glr0tz+KTbeJa+yY+Tg8zzHayprEHwJwKX2zvM6O5KeYhq2eze+rqK4MEoVTyOvzAC6IoiWAFhN1KmZ/CRSUdNwFpNDMTrCSaxfsZq0nJ2fJAa/xyNXRhm7eMEAYAaSRy+WMXdNxy3AwizpUwOXVQT4wfEun3N+zfVSo+iRt5DEWcW8zhcDgcjpuLG9nN4rh+ZOX4l4o2NYhwLv2eEqYaBBljGEmkMHN2MV9ZgEHMILC1m5G9xejm5kUqTkmPIOSlfVPFzi8UDtIKbVgzu0gAPEF2GiUjFX+ufftWS2SS2YpQxkAbA6UMlLbfs+HVvSttIlj7EX/cGSSJRhQrxJGC0gYMO3jAaCuMGQaUsl/bMenwz7AUICz58DwRlip+BxFlBeq7mLkr7Y5yOG4mWgyVWP2fSiZscdv37ctopBMio0glUaS0K8h3OK4ek1MHzeTUQZOJYtd530VBUU6MHwo3uq3s+K+mgNV2fA6Hw+FwOG4QTgy7DUijP6tFhnKEoBigMwAYRDBSKJJSMTPiSGFloUawxWDWqUWpMwlZLombolb6HwAQCUgpUkEsE6vSC2cHRKA1/hINp6LOKiKXEAQSAiQANqkoxbym7NYuyRE1hbj1aGjF5a3DLRWflI0jGsPg9BzZIBWmuDlhc73H1fY1I0k0oihBogy05tSZxzCa859Xm4ZZ3H52U1Dy0dPfASmF19ERdhUW3cSMQXy8JudwXC+KwlYm7JvCpXibKiyjsbberGGFsJvCMeJwfFK5ka6sVHRKAGCjgljx+CfGDzlRzOFwOByOTxBODLt9uGTxNRHFAGayRQwjEVLUAUDFCrVqBKNt8ojNxa4jIsr6u5gEMQNQhqG0QaJMXuJuBRx74fR7sLHiETO0aVNz0ib+doHHCmG2MD8T3nTqjAJS8ecSck4x1lgUuVp2u8p+sxvZ2HOCMangVXCmsRXFmk4xzh1jxmTL2INcLV7ZHplMlEEUJanj7OLjXM0BdtH5tp1zqeJj09Z+EBF1dATdQuRyZCfAm5xI4LhZiCKVTXVM2i6ZKJYJXwpNMcwUbmtfxjnBHI7biMmpgxEAdSUOsSJXO+boRDGHw+FwOG4MTgy7TUgL0bM3kBdBBEOERQAaDGallSZaIRDXazFqyw2oWIMZuWDFbFfMnUzCdodpY6A1MxvbaZVdcnUqtSpx6iyz4piB0TZaqI29rahSEex0Sc8TCAIJ35OQQqAoGzEDWpnUpdW8XMotxmm80mgrXCWJhkpMy3a0tsdmUgEs+7mp6DW7u7RiKMXQysYWtTJQSiNJFFSiobW2wpjSSGKFqKEQJwpJomEMt5S7aW1QbyRIEp3eJxv73WedbcX7oBT6GNveDxKEMPQrfiD99CbJjAnYyKTDcdMQRcoULkVhKy5EHbPbimJYURBzbjCH4zZkcuqgnpw6GE2MH/I/fulV12/5+Vr0fjlRzOFwOByO64sTw24vFFbv0MmIkE0m09rEjST2AmlFm1qMJFY2GpleKGvDT0ctsrFdYjBsY5OF4vtsiqSXTnwUQkBIASnIfpX250xQsytZcUgIQHrCdpAJAVpb2oJhRqJM6jorxBXTS3bsOnNrKW2FKWWgEitU6bTzqymQ2UvcSHu6EruOUdqKYmzvUjtV0op+nN9PJo1wWgFRayumqVQsA6cxS2UQRwpRrHLxLErFxythrXtKCELvQGfW6xZ0dpW6CrrmbiGoLwyvwUQCh+MqkTrGVv0X0i6cRZFSzg3muFVwBevXjsmpg8lGe8yuhyCW7ceJYg6Hw+FwXHvcm93biPSN4KXEsATpFEFWptRYiUrGsFGJRtRIUF2O8jWZm3HJ/Gu64WavFjMRtUUBKXV5AZ605fpSWFeZILLimKBmmX4aQdTailSXIpvQmLm5imJUJoRlophOl8lijFpzM0eaCnsqvV0rjSTRSFI3V5xoJHHzNpv9ZBhVcJFpK3axtp1hbNJ9pG4yKmQwBexxKm0FsUYtRqOhmlawS2Y216alJ6zVlAcGUO4IUOksQQghe3rL/YXVtjBjBO7xweFwOByfMK6k2P96CWKr7cvhcDgcDsfVxb3ZvY0IQ49gxbAYq8QliUgDmAXgAdxllPaTSDEYiBsK1eU6TObWSsUqYxiaOe/70trYDiuyxfi2PQvIcnqZWGYvVgDLopZruZisuJX2ia2p41k1zqSCV3YcOu0iY9OMOZpUkCr28heL8bPzyiZZWjHL2Dhn4RCyejOjDVhpGK1zIcyKdzqfKpn/rIpTH5v9YmwASt1khu3ycaKglW4W8V+GICayCwGS7FcAkJQ52IAg9DA81gNBRJWOoNvzZBaN7AJ4izHsrWtnDofD4biqOHfYteVKiv2vtyDmRDGHw+FwOK4NTgy7vShqThe9ECRCnQhnYM1KAQxDKW1AhEY9xtz5ZahE2Z4vNnlZfWsE0W7LupE407+aYlNBCFvtoDIRpx2GdaDZCOTqglA2qNKkLixT7PTKh1hy02hVaJ5vOsbspSmA2XJ/5mxqZrOMnsAt4zmz8xBtlyLZdEmTTpxU2sBoGwXNTiLbB7O9XaddatmQgUsJYvkxpgJYa6ta83YACEs+towPggQhCLxKpRJU0pskgL3M7KcCaiakOhwOh+M64QSxm5frKYhl+3OimMPhcDgcVxcnht2etCTo8iuJEoCm0h8FM7NSRrNhJLFCbakOnaQl8gZQqRMr12cK8yrZNMUhe0m/axPCPu4As+8zlxOBoZQtom+SHkNh7KRhtp1cyDSwphurWeiPfOqjueiSrm9aj4PIuqskGD4BXio65eITtR5vuzAmACvIaQOjNFgbMBsQrINLputJNIUswzayadKpm8XzFLDLyvRYvMwJtsp9KokhC3es50kMj/VCCIL0hN/dU+rJesOYsdcY7sh+Fa5ryeFwOK4/ThC7eWkXqK7H78qJYg6Hw+FwXD1cDOo2IoqUCUNPotWMlWPFMEwjTTOCmY1mzdLG9urVGFobJIy8I2yt1GKudxFADHAmErUJYZQuTG1up9XkslxYS21TSaJSEUqA0ewvy7YkpF2uRXwr7KY45ZLT5XK3GDePIf9K1jInC2KVQavwJGDPNdsVFYQpk2lrWbl/OlTAh3WDSQFoSjOmlI7DK3SxsWEYMgAoPW/Ou9bWQ7tARoLQ3VtGpauE2nxVlMt+5gwjAKPMGIT9e3BcJpNTB4t3NwPAxPghJyg6HA7HJ4zJqYO5EDYxfui6iFXFfTocDofD4dgYzhl2+8FoGopaq+0JhghV2CJ9AIDROmHDrJXB8mKd6pFal7OrZW9r0CI2tcUmi1/tdtLerLS3S2s7gTGJTTqB0eRCVl4Sn7rBVj2swm1WYGsW+1MWiSRuvaSilQfATx1YmTBWdGVlQlkeqUwvElZ8M0qD2MBnhscGwhj4NgMJYiu42eWbjrPM+SWskgaRZjczZ9l6yFxrRUqVAJu29NkkaWv+tAzwhNbGcxHJDSEnxg+Z9MJOCHM4HBvFiR43P1fiEJsYP7Sh37FziTkcDofDcWU4Mew2IhU1ihrNajRgC/YBqxnpbKJkvRYjiXWz+Gu9UNobZjeZdos1q/WbPxdXaX7N95TtM+/14nzyo1G244vSgn9CQdTCKt1dhluL/NFUCD1i+MS5wJVd/PQSpMIYoSmESTQv2fJBegmJURYMH4wya3QKRo9gdApGmRgeM1SioBoxTKxgEiuQEQGCGaxsQT8rnZ+TKUQ9Tdbkfwkk8ar/2IPQw5adg4AgKMWqcJNgxn3MKAMQqaPQsU4mxg8lH7+Uw+FwrA8niN38bFQQy9a7ElHM4XA4HA7H5eNiko4WiKAALGc/gtkwszHaSJ0o+L7MxRfr6GozfxXb5As3iFT6YtMmopGNCmaKV7tKl1eRcVPQ0gUhqLic1gwjrKNLCgIz5VMUKRWsON0Ys40YZqX62YTFbF9Fra/YAeaT7QoDAwYMA0BnuUhjIAlgbZBZ2FgbqETbeKnSVrjLpkNqgyTWqNYTO/0y7TjzJCEIPMCXAAkYtpFGEEEGEtKTgCBI34P0JAQ1J24KIniBRLkjhB80/3mvpXp7nsTo1n5IX2KVVrDNzFwBUAOAMPREFKkNT+ByOBwOx8a5XhE8x8bZaGTySqOWRUHN4XA4HA7H+nBi2G1EFCkOQ0+hdfBhGxQDvIBCdTwbTtiwp2ONnv4KVDY1MlOPiurVGt+nxi/Kyrhy0atQuk+Ei+xqucsr7cZSxlwkhLWsk3aGGWaIdERjy3Yp21fqBkutVpw5xQTBAC0TK7N1s4ikNAwNQCtt45nKluEnkcLyUh0XppcxM72EhdkqVpYbaDQSqMQumwmJRSOXMXZCJtmaNoBst1reY5b3htnMpPAEPF/C8z2QIDRqMeJGAiEF/MBDpTPE4KYejGzpw6Ydg+jpLaESeghLPoLAg/Sav3YShO6+CvoGO3H65LxXOC4D4KQQFBXuAheXdDgcjhtIJnY4Uezm5WoJYtl1G923w+FwOByOS+PEsNuM1NkTpaJYCW3dYUSIiXCKm3VaMMZEYC43qhGk0sy+Ry3+oPZ8Y0EgKxrEmAEh2pYHbJ4xvT01ajVXSA9KEsGo5gTJfDdsO7QghO0yo+aqnG6QjQFlwli6vawDDMzgRNttE0BSgqTIo4gSdn1oDaM1qrHC8mIDM9OLOHtqAReml7CyHKFRj60DrCDUseGPSS+mt2cTOTP9kQFdUAkpP3IDNgSlrfCWJDXMz6wgjhJwVvhPgB966D3ZiSNvn0Lg23/ipbKH7t4K+oe6MLq1D+N7R9E/1IUgkOjpCjCxa4jf/9UpsuIbM4AVIejbUgoF+zfiHGEOh8PhcKyD9ujjRgSxbP3i9i533w6Hw+FwONbGiWG3KVGkdBh6dQBlFP4OiEgBdLZYQsXMiplNbakuli4soWtsAIY4n3TYUh9WcHrlEcrM9UVtt7d/y+mCaQ+Y7QBLbxIAex5ICht9ZAZ02qWlDUgKQAqQEPZ7IN8GpyMtOevWMgZQGjrt4GIwTKJt7JEp7yOLajEWZ5YwfWIOs2cXsDhXQ71mRS/OjrV4/kT5cIFMiLsYBmcjJduup+zc05tz8x3Z2rWscw1MYDaoLtYQ1eMW2xsRoX+wC6VKYNfVBsYYHDs+i6iRQEiC50v09nfg888ewJ33bMHAUCcmxgfY80jnBwMsSilONX+TzhXmcDgcNwsuMnlrkIlbVyKIAS466XA4HA7HtcCJYbcxUaRMGHoxAB9pZJKIGMAcgNyGleozOmokYuH8MvVu7ocRAOtsamOqYTWXbyu+z25IhRUuLJdtoLizRFsRK3WCEaxTSvgG5ElIKWwcUqWOLm0AIyBYgKS0u5Fpl1bawwWVgHQ6gZEZOraF9Tox0EqhutzAzPQyzp1ewOz5ZVSXGogbiS3oT9dbjSzCSUQgURD80v0QbOQxwxgDmPSuSGUmkTva0shm6mojII+EcvM+tF+0QVxPrDMuzZ0SGJ4U6Ch7YLZCoiRASEJPTwnnGzGMYsTKYObMAr79x6/i3ZePYnRTN4aGOomUZoADAHUAERElzT0W9+5wOByOG42LTN4abCS6uJYglt12rffvcDgcDsftgBPDHNkEQQ8AE4GJUGfOJ0paGImOtV9brIOY2QMRkw32Wf2HUpeVXTh3hNl6/OKGuHhVXsZv0qmJRsPECpwoEAhCWksZAeBYgaWAkaJpx1LaOr1YppMl0/4vEFgKsNFIViIgtlFC1ga1WoKF2RWcPnYB507NY3GuhjhKoHVBpUvPq9g3ttZXGAYJQDJAhmG0daRliUmTbofzFGS2n/SLIJAgSEF2nXRAQCaYmbTgP+s6I7Iily8JcXasqSYmAchUiDOcBi9ZoFLyLrJ2JbGdEHr29CJOn1qgxYV6FzO2ww5QWGLmgIgiWGGU4cQwh8PhcDgum0yQuty442oilotOOhwOh8NxdXBi2G1OWqofoekOMwAaSCcIZiilYxAqutZASIBiZiKGZqJM3LExQ6QF9EhjkpxHBwswADKJgq7FYKWsa6uAdVQBUrSua7SxTrB2lIZJNBgxIO20RYCQ1GPE9RjzF1Zw5vgszp2cx/JS3UYdDbcU5dv9NqOP2YQBKlxap2Ta8wWn0xwzk1Zqk2udSNl0jhEJCGENcp4UIEHwpBXEsg4xpRnG2AmT2fTJTBhLk5Lo7AoRx2mJPxjEBKWNjX+mjrO09M2665SBEJQLa1LaSZVxrCElIQhkAiCE7ZIrJ4n+L4jwPBG97fuy5e/B4XA4HDcHLjJ5a3C1f0cuOulwOBwOx5XhxDAHAESw3WEivdQBzAPYgVQD0tooQTBJNRJlAdRAgGF4YDbMYDYwbFUWnQtiRCadhtiMSjKgDFhpNo2IkOg1C6lolVmXa2IYSaKgDaNereLC9BLOnpjH+TMLqK00oJVpikloF6qaXwkMQU0R7CLSCKNJhTTKpj4K62LzpEAQeqhUAnR1ldDXW0b/QAVdXSX4gWy6wZjh+RJsGL4vrbNMiHzbWhlo5rSU3+TlbGR/F1DKYGGxjrOnF/HRRxcwP19DFKl822ArvuWDDNKvJp2a6XkS3T0lzM1WEccKlY6AiMjA/up82L+HTzNjHzO/GEXqmwCyDjGHw+Fw3ES4yOQnk48Tr64kOnmp7TocDofDcTvgxLBPGJNTB2li/NBlCRZpd1jmDiMiqhPxGWbch3yiJDMJSuIoCXmpig8Pz9Lglj7uGegEWV0MRFYFy/6oDJiZGYaIjLHOJG5EMFGS12PRKppT1sMlKC/QanZ2ZY39gmAMQyUKUS3BzNkFnJiaxfmzi6iuRFb8SjeW76C1mqzF/SXIdnRRcVfUNIJlPV7MDCEEwpKHjkqA7u4SBgY7MDjQia7uEH5gz973JYLA9pvJVCgza0yXFGkeUwiCAKDSAn9jsrglp8sJCEm2Mw3ANgB33zWGz0ca8/NVnDi5gJnzK4gihSRWUNqADex2JaG3t4xGI0GlEqBSCWAMY3k5AjNDKQMi+ERYYEZverd0AogBfA5AH4B/DeA03GRJh8PhuClxLrHbk43+3p0o5nA4HI7bGSeGOTIaACoAPCFo2Rg6VVSPmIE40pExHJz86Dy9/IMPMTo+TJ/54h1cqoQAjBVvChsUsE4kbsSMRBHSHjAvU8KA1E1WWCfNRwqGLdBPy8cyMUorjaiuMDdbxekTszh3agFL8zUr/ORKE+VxxWKPmQ0r2isEAFHoBssUM86tVMg7ywJforMrxMBAB0ZGu9HbW0a55CMIJDxP5sMDbNm+VdmkzOKIaXQ0se6x1bADBxjGWOdafhqp80wWJlSyAZisu4sEQQiBSkWgq6sfW7f2Q3q2zD+OtY2UpveD70u8+eZpHJuaw333b8HiYgPvvnMG8/O1NGYJaGUkgCUAPek90glgFvZxYh+AJwB8A8DKx/0xORwOh+PG4ASxTx7rKcG/EnegE8UcDofDcTvixLBPGJfrCsuIIqXD0GsA6BKCNIDzsA6gLKxI9XocE1EiCIE0BvPTi4gjhbAcWNFGEAxx7mTiREPVY5goISEIXhaZBOUl8jJrlRcEQQJSEtgwjNFgbWAMENdjLC7UcOr4HM6cWsDifA1xpFKnFi7q/QKlDi8qFtVnkx2RT2nUyIQwyju2SiWJ3t4yhka6MDrchY6uEjo6fIShD88TuaUsizMSAVo3z7npYqM0QmnS5QhBICFkW/aTGQb2vmNjHVr5mMn0XNgwtLZRVBDBS5v5PV/CkC3bTxINKQW0JlQ6fHR0BPB9gcD38u3smhjEW2+ewchIF+69dwsG+is4f34FcawgiNBoJPPz87Vvas2/BqAXViB9D0AVwDkAb8BGah0Oh8NxE+MEsU8e650K6UQxh8PhcDjWhxPDHEXqsOXpHhGWmRGh8DcSRSqRUqgw9AQBXlyNUF+J0NVbyTdgJx2mwk6igESRlMKWx4PAxqT9XbbwPZtHSQCEx9CJgYoSrCw2cPb0PE6dmMP5s0to1BM7eTLzeaXftnjRMg0pdWNlMchmJ1lxb4CUhHIlwNBQJ8Y2dWNouAvlSoDAE/B8mccRhUBabs/59Etmu2fNtug+K77PDkeh2XnG1qAFpQ18T9iC/ezYyBbpG0PWoZVuy7rF7FACAsFokzrBgCQVEBkMUShW00bD9wQaDYUg7SPLes08T6K3r4JGPcGRwzMYGelGEHjwfWnL/A1zFCsmIV6G1iGAx2BdYf9Des8q2KmSDofD4bgFcILYJ4/1CmLAlf3+i+s5YczhcDgcn1ScGObIiSKlwtCrwcYlF2EjcxWkEpNShoWgpVLJ79LKiJVqg85OnqeBkR6WvmgRpjgxMLEiorTI3QBaayskKd10dBnDxjBFkcaFmWWcPj6Hs6cXsLzUgEpjkrnGVTzYVIxquzLrIrMF+EWDFaWRwo4QQ0MdGBvrwcBABzo7Q0jP9npJIfLNWfHKaj+kKe0ws91o2f4LX7KdNI8LVgQrHBmIrcMrO2gSZHvWAGgFqPR+yfaPNArJ2T3LDOY06kkErRgsDaQQ+e4NM1RiYLSB50koZd12xud0Mifj8IfTuP+BrXayZOEk4kgHgrBTCHrXGH44PfQw/VtwOBwOxy3GrSyITYwfosmpg25oSxuXK4hl61zJ/orbcjgcDofjk4ITwxztRACy7qgZAP0AAgAwhnVHJTjb1RWO1+pJeObMonz/9eNm5z1b0dVTafbUG4aKYutmYoZJTNOllBbtG8NoVCOcObOIqY9m+PzZJWo0kjz6mG4JxX79XKoqTGRsp9jKJSShXLbOr82bezAw2IFyyW+6oVLXlN2WdW61bKsoRuVWM7pomayMH7Cl++3zFovCFqVxSAanIdRsxWZ/WXF1Nk23We6ESwUxJoLRjJbkJVs3GRtAGAZDQwiJOLHCovQkzp9fxsz5ZdtrVugxM8YIw7xFCDppDC/BDlTohBPDHA6H45blFp40OToxfmhlcurg8o0+kJuNyxHEACeKORwOh8OxGk4Mc7SjYSNxSwDmYQWxIdi/lYWVanwEhK1SEMexwtmTc2xqUay6SsTaECsjTZxI3UgIxopgBAYZW36/tFDHqVMLOD55gWYvrCBJtBW1Vv3sl9KII4Muuu1ixcl2fvno769g01g3Rkd7UOnw4XvNyGPRykUFYasoQplcmCIInV4rqClc2ZVbtscFwWpV0uWNMXlMs0WIahEB85qzi8+a2/Q4ArQ2kFLY9YVdyBiGJoJgQsQ6n2pZLvtYXm7g/ffPYc+eEYj0GLQxSBLtGc1bpRTfI6IPmfkuInQz4/QaZ+VwOBwOxzVhcurg2YnxQyMT44eGAByfnDroovoFLlcQA5wo5nA4HA5HESeGOVqIIsVh6CWw7jAN6wqKYf9WVv78m29OfPjhdNfMzIpQiUZ1JaIgSSITJVCRkqoeC1ZG6jghMKQxxltcqOH08XmcODZLC/O1PP64Fi3urrafOVeJbH+W70v09JQxNtaN0U096O4uwfdlOs2xVbCyG6e2bCMAw2CZiVXNInwmQGdTKQ3DkIHIIonpUSCdWAnirDf/onNjAGTs9rKTojZ5j1ZbsY0satniUCv0pmXaWhbF1NqAWYDYOttYEvr6ypg5v4wjRy5gy+ZeCEFQ2mB+rk5LS1EXMx8whruI8CaALUREQSApipSLqjgcDsctzMT4oREAF24lUWly6uD0xPghAWAwdYnVbvQx3UxsRBADrp4o5gQxh8PhcNzKODHM0Y6MIvUAgP8DbERSw04TBADU60lSr8WstUEUaapWYyyeXxJj/R1mqREbrRSShublhSqdPj6HE1Oz3sJ8jT5OAMsodnZlrjB7hVV6PI/Q2RliZLQLWzb3ob+/grDkpWX5tIp1Chf93Bq+bF4nBEGmmzDFvq80TpmX5BO1nEq7vtYua120L7YRTqRuMJNNplzl/ihuuzj5snjcSLdBIOjEIDOIAbbEn8gKg8YA27f3o1qNkSQaMxeqYMOo1RIsLzegtfGYsdUY/qIQ9H0A3/I8uQL7OJGscngOh8PhuPnxAYwDeBDA+xPjh97BGo/pN2OUcnLqoAFwfmL8kJwYP1QBEN1Kgt615kpEqVs4QutwOBwOxxXjxDBHO3cB+NsAxmC1lkw7IgCUJFprw6pU8gMiII41Pnj/nN832BFpFjh/ZoEOv3fOO3VizqvXEwKDhWhXpy6GC//P5CMi2NL7so+h4U5s3dqHkZEuhCXfTngE5ZHG5qpFpajNEZZ/e7FjjNn2bOUTKNNuLyLKT75p/WqDCHZGANtAZ6H/Kx0Z2TyfQlwynR9g9284F+TyzWYrFdSw1e7K7KgEETQMBJqRTivi2W0TEXZODGD3niEoZXDm9CKC0EMcKShloLUhACEzP2oMIinpL9JTExft1OFwOBy3Aj6AOwD8AwCjAE4C+CaA52Fd32btVW8uUgGsNjF+SEyMH/IB6FQoc1whGxXFnDvM4XA4HLcyTgxzFPEB3A/7ghmwOkv2QtMDAGbmJNaRkFROTVI0NTUrR0d7vPc/nPZPnVqQSaypoE3xqgISiu4p2xnGDAgBBL5E/0AFO7b1Yeu2XnR2hPA8YQvoYQUkw2m5vD2oXOwBN3/OXFNFgQnMVkDLqsDSLjBK3V7U1J1aOsIM8jqui4xn2YnmccnC+pmglx9n6uKC4fyOtSX5dseG2wSvzDFGtvx+NQTBdoJ5wkYkmSGIID0B35fQ2uTn60kJzxeoVAJ0doY4cWIehw+fR72eQGvjw04P3czM92mNRSH4z4ho9R07HA6H42anC8AfANgLoA77/P57AGYBvIZbSAzLSAUwAwAT44eEE8SunihV3IZzizkcDofjk44TwxxFJIAeNJN+Jr0u+5kAcBxrVenwWUoCM/jY1Jy3shwJrRk6s3hRbqZiY4whotxd1D4FUkqBSkeA0dEu3rG9H0PDnVQJPXiBBAygma3IoxkkUjHMpD1YaWdWOl8RgBWTcocXIRe/sv0WBS1t0gmXgiGEyN8V5G6wws+GAdYGZOwxZ66tvPy+7bwyJ1gmZuVCWCbWaXNRcpQMwwi7XtEnJz0J0dT6Wo5LyKZQKCVBp/VeRGSPkxm6OJUSgFbWx7Z33zB++MPD2X1D6e+72/4d8KNa84ueR65A3+FwOG5NtsA6vhWsE8wHsAPA/wXAEQDnAfwZgA9wC8bhnRB27XARSofD4XB80nFimKNIAhuhiAGU0+syISzrb5daGzU40KFPnlzgRj2h5eUGdXWFRnqitT+radxqUZZIWIdSb28Zm7f28dbNPejtLSEMvdzFxWwFG8Ot4hmrVhEM3Iw92lijjSsKsseC1EHGxopWlF9pxbNUm4IUBJZpTFLQRSJVdj6cKmmGTWt2sF05S7drHWvN6CVgRTVots6xtvNbFUEQ1Iw8tpBuWxLAJo1dEtlpktogjtRFx6e1Aaf3WW9vBb4vU7EuF8QCAB3M6DSG9wN45dIH6HA4HI6bkB5Y4asE+3TUD+sUC2E/+NgDK5I9CuAbAP4Edoq04xbkWkUWJ8YPOUHM4XA4HJ9InBjmKKIB/BK2X+Re2E+QgaaUYogwt2fPUKi0GdLKEKfl70obkp6w2T9r08rdUiTs5Mcw9DEw2ME7dgxgdLQLHZUAvi9WLYZH7uLiluvyaCTQFNsuOg2CyRrwmfJ+ruL2mJuuLEG2eyyb1EhF9a49F1n4PhO6in1lWZF/JrTly+WLpAKYAKCa8cjinXzR2aRCWLGZP1tWCMojpHZ6ZPFeaG/ab5J1rck0lto23VIC6CTCWSJMX7y2w+FwOG5yQgDbAAzBxiO3wMbgfTSfQhj2deAEgK8B2DExfuj/Nzl18PD1P1yHw+FwOByO64sTwxztHAPw7wCcBXAA9pNlTYTjRPSrMPQuVDqC/+nI4RlPSsEAyBhGHGnyPZmFJK0mRuBS2cfQUKfeOTFImzZ1o1IO4Hvp6/D2KY/NviyGALFuFcJM6u7K9tGyYra5vBw/u/piHYeZrSiWqlSMZq8XG4YhK96tWRBGtj+MJLW43qQgCEHWAcbNeGa2D8A6tzg7uDQ/edEeDINl83pOY6EivU5Iyt1wvieax95uGrtE7X22bc/3mvddQbODfdNUl1IchRPDHA6H45ZhcuogPXDf/2N4YaG+H83H7y7Yx/YE1g0mYV8DZm7gMuxz/j+cGD/0ZwB+4CKItxY3qsjeleg7HA6H41bFiWGOdgyAjwBMAfCkFEZK0U+EAECfMTzc2RGeCAL5WFFsiWOFjo4ARIDnSx4Y6DBbtvWrkZFu09MTinJJSkliFWWplaz3i00aSEyjgcasrcdQu6iGphDGfLFIlGtkqeOquA8CgYkBCBvZLH5+3nb0BOsEyzrLkG4r6yxDKu4JSciEPU12PxoGsm27+XTJwvRJ66oTCEIJzlr8s/0LQHoCUoi8i6zoHmtfPj9/brrNgkDmHWz5aVlCADERVde84x0Oh8NxU/G///s/KH3zm2/94UMPb7/rhR8dmUkSLWDdYBrWIXYWQAT7+m8QQB+aVQgegE0A/g6AeybGD/2HyamDJ2/EeTgcDofD4XBca5wY5lgLHYZe9mlxCcAArEuscvLUwgeVjkCD4WWik9aGurpD3r69X23d2qu7usscBJKFIEhBAFMCK6hZsnKxdiErnxCZd84DzFkZf7pMczVBAiTTfi7DhW0U4oeFHrM8dtkubOWGMuvmMsZAiMIQxTVkvJZtpxMimRlCilwIE0SAR3nfGMiAIaCNbm5HEGDYdpeh2TEmhbDuLyIYwfldJqVI9591rDEgBETmnqPs2PgisRAA/NQR5nsSpbKPwv2byWk+gDKtUZ/mcDgcjpuLP/q3f3Pb/Hz9/zr50cwzgS/5U5/a8eYrrxyPGg3VgP2AK0azJF8DOAPrEisVrpcAOgA8BuDOifFDrwD495NTB12X2E3MjXRmOVeYw+FwOG5VnBjmuIgw9ARspKIbVhQpwYokEYDw/ffOnXzgga1LAIayWGBnZ2geemhbNDraY3xfcFGAscMMOZGgoHhl/rVdrCnILwIAhGCAyRhjhTCRubJsLFEI29GlARhdnAfJ+S4AFNxTzf2tJhTZdRhGG4hUdGoXw0y6YZk6wYqHbjTDGA3Pl3nRf6bPCWG1PUPZcTCKhrncKJY6woQkQKSdZrCreJ7MXW0AoFTWj8bpVMnMqXbx+ZEAgqAZjSQBVokmcbFpTzCju3BYDofD4bhJ+b/93782trTU+FevvXri0TNnFv2BgQ4zNNz54Nx8LZ45v3J2bq72RpLoKoDtsIIXwwphv4B9vh8ubE7CPv32A/hrAL40MX7oTwH86eTUwdr1PC9HKzej8ORikg6Hw+G4VblEq5DjdiWKlAFQg9V8JGxkLivdjVZWouVS2TsSBB5XKgEHvmQpBWrVRHheqxAGpI4pZYwBq/w6bl5gCsIY0NpcJQgkqdkHlhbUe56AlFaIK8YohbBl8pT2cRWFqpajImqJIzajlJRfMpdXc5WiwFdsqqfmhTk/1sypRllskppilyDrmMtikKJwPEhvp8I+BRFICHi+zB1jIo93Ghjmlu6wVROpZMvy7UKAlBLT0ys0P18r3h3cXBq9zJAXb8jhcDgcNwtPPrmnEsf60Iu/mHrk6OSFoFTysWfPsDo/vVwymvuFoDvGxnq+Njzceb+UxADOAXgLwLcA/DMA/wuApbbNEuxrxARWFPvvAPzbifFDn5sYP+SeF24Qbqqjw+FwOBxXDyeGOVYlilQCYBb2k2NbomUvUmvWF2aqbxR7vJTSuDC7IrIJi3nssLkIG5OKYYUOfAYujiCSdUNlolbuAiOClBKeLwEiGAa0MtCabT8W53pZi3BVdD1RKjLlYlShNwxoFuBbMYmhsz6t3JlVONjVeswo6w5L92sYWnOhDD91j2WTK7NbskmUmQBY2I3vCQSBhO+JizxaUgjINEZpt2+jllI2hUAhCNIT8KSATu+nKEpwfnoZP3j+MKJIWbdZ81eSaXadAPu4aK8Oh8PhuEkIFxbrX3r11ePPTE5eCKUnsGvXoNq7d1jNzdfE8kpEShnhB7J758TgnQ8/smPi7/+DJ370+Sd2/1MA/wbAJIDXAPwHAO0dkZnFegm2b+wBAP8zgP/XxPihXRPjh9xryBuAE8QcDofD4bg6uJikY02iSDXC0FuCLdgFAE9rs8kYfuiVV06Ml8u+SZT2BBGMYVpYqAs2TDKUnE1TNNqKPsxgNtCGOBFEfsuOssb7zP2Vxv0yMcdYtxUjNzylRfeGCz6mbD/c2uOVlugDa0cigUx/E9Z5xoBJ9aDUYJY7rSg9VDBDEwBtID3Z0rOfL5deKBs52Wz2b5rfUmebPX1q7kfYfcs0Immyu0e0ut0AK+wZssKdnTiZlfin959heNmky1QtPDo1h9deOYHZ2RUMDHRgeTlCvZ6YNt0rNIbLUq59vzkcDofjhlEC8Pj0uaWvA+itlH1s3dKnn3xqbyNJNLFhVMo+a2WIDdP2bf3eV7925/CDD237R74vPw3gTwC88l/9vT9tfOc7730XwF4An23bB8F+KHYedurkAIDfAPAQgD+aGD/0x5NTBxev1wk7LC6a6HA4HA7HleM+1XN8HPMAFgAYY7hLa36WmR9KEjUSx8poZaCUhlIGtWpCi0sNQUS2QL7FkQUAzNqwSs1JqbDErfILN3u+WqKU1rXFWUwSSJ1X+V9wJlxRU/xKxZ+2BGLhePKdFm5oPZYsDmkMX7wdbhbaZzHI1lPh/DhMJoQJW6qf7SvbXkuBP6zA5fmyeb02YHAaDbXdYySybVC+b17FrSYlQUph+8/S5cZ39KOzK4CwfW8IQy/7fWUaXgxgmRnhRRt0OBwOx42mBOAZIej3iGhvGHpe/0AHP/Lojnj//hEFAGHJ5737RtSjn9oR3f/A1vg3f+ve2iOP7lC+L4cBfAXAPwXwv/yzf/7bX5ucOtgZht6/B3AKVvwCWksLFIALAFZgqxN2AfhvAfyzifFDz0yMH6pctzN3AHAOMYfD4XA4rhTnDHNckihSJgy90wC6mLkL4NH0JmMMV43hAACiWFGSaDp7ZlGODHdqIW0XludZZ1cqGhkAAmBNIJnJNnlpfGHCZFEkkkRp+T2BmGwSU9jbjOJcEMsK9Q3Z8vvMnZVRjG629uhnnV+FH7mZgjSGIQjgdJ9CkHW8ZXeE5os6unKjW3qCzHbKIxl7uFRwwHlSQGfHywRBaIs+AgkMhCH4nrT3BaxghnS/EpTGRbkptqXLZJMnM3HOkwK9vWU8+ugOJLHG7GwVnieyX0V+Ctkm4HA4HI6biQqAJwH8hueJHX19lcGOjkDcdddY/MSTuyMA8KTgAwdG1W/85j31zZt7tZTEUaSKT1QS1uX1JICHARx+74P//j//l/+nP/3zv/qrDx7W2myDHaITpssCtkv0QvpzV3p5AsAogMcnxg/9JYBfTk4dTOC4LjiHmMPhcDgcG8eJYY6PJYpUlApi2wBKMp1EKbNAhF4AolFXSBKN6elloTWTlGBC6t7Ke/FtYFDkRfhIlTArfklh3WRZbLCozMh0nTQaySQJBky+Ty1uKAbnIpRJnV1cbMFCQfMiWtUxlk2AzH4WlLm7uNnxld5I2T7bVDdbbI80YtncHzPDFAYBZMeVCXdEQBh6Nj5pMmdaulwmfEnR7D5L44/SE2DDqNdb34Nky6Z3DqTMhg8IjI31YO++Ebz22ol0uZZVBYCAmXvhOsMcDofjZqEH1tX1rJQ0sm1b31h3d6lr795h9ZWv3tkIQ48BoNIR8G//zn21bdv6dObS9n3J5mL3MMGKWg8AuPt//he/fXxpqfH8v/mjV/7D/+df/KxSrycPAhgH0AH7vFCFFcQAoBNAGdYlFgLYAeB/BfDCtTp5x8U4QczhcDgcjo3hXB+O9TInBH1EhHezK4wxK7DF+EgSTbVaLJYW66LRSIhzh5ftrxJCpMKSLXf3pLCijCchpUhjfLbU3vMkfF/mEyOltNHCzOUk0+tFflur4MOplJU50gC0RBgZnOpLeZlYHolkYx1UIp8A2bJiKq41bWVZ+jHbF3MhqpiLgE2kEHkRf/ukSoJ1bQHZ9Eg7QTIv4wegDdv7ilp2YY1tInO4pVMqpUivQ34hIXKnWKnko7e3jHLJBwgMkGn7nfuwU8QcDofDceOpAPgqgC9JKUbHdw7uGBzqHJvYNYiv/drdjeHhzvwxvKMj4K1bm0JYhhAEkw52WQUfwK7u7tLf/Xv/5Wf/x3fe+8eP/Lv//Q9+NDra/U+lpL8EcBo2JrkCYA7AMmx8shvAVgDbAPS7Yv3rj4tMOhwOh8Nx+ThnmGNdpHHJY0LQS1rjAMD9ACJmJAAkM2N2tioqHYE5e25JdHQOGQnkglgBQ4KMIJKcZQmRusUYMASIfNJis/SeADBl4hODDUhKAhvrqVLatPSLNZ1dzd4wNq39ZE2XF7cco41bNkvsKW3vb6HgMstEvkwjs4X/Il+AgDy6KArlYixFLojJQEJKu40g8BAEElpba1mSaBht8kmXACA9CTY2ZinTSKoxbJfJ7reWTrIWT5s9FkEY6O9AT2+ZpXWYpTHW/NQkM0bhcDgcjhtNP4BfB/BkqeSNTuwa2tXVFQ6OjnTjs5/d1di1a1AVF65UAl5r+IkQBBuZlGst48O6vLY8+qkdz/38xb//8vS55W//43/8rX/x0598tEtrfhLAfti4pIF1lnUCGAOwBRc1aDquB84h5nA4HA7H5eHEsNuQMPQIAKJIXW78rSGEeI/Z/MQY/ioAGMNLRAgBUBxrmputyTOnF+WuXYMaABfLuVI3FMO+eG51R7UVfGXF+u2CWNYtlolbmg0Iticrm1xJzLAyEuVilZ3aCBCzzW8idYZxGnWkbMpjM9bZjHNeLCSlh2FdVvn5FdbL9pvmLD0p4PnW8Zbeb1bsSq1lXiDzKZXlkp+7wYQQ8D0BpUxz2ECq+sWJhucJeNIKaUHgZW9ymvdXiyuA4LW98enoDHhwoAN+4IEIuvCbMPbCQ2v8LTgcDofj+tAH4PcBPNbbW94yvnNgTxh6Xd3dJTz86PboU4+Nx+0rpD2Qa5LFKT8GD8AIgK+OjHY9/i//1e+9u7RUf/5f/ctf/Id//f99cZdS5ksAdsN+iFJKL48A+GPY6ZMOh8PhcDgcNy3Oyn4bsgERLF+PCCekpFcAmrTX8ixScQsAlpcbdOLEnKe1nXyYO7kyIYfIGM2G03KvvPeKbERS2GXs9UC7qwxAIZKYLiuEsOumUcqWeGJ6fXESpF2+WVBvT6P5lcEwaSRydRksZbUxlWj2jMl0ombgS/iBROBLG39Ml8lioGHJh+9LBIFdTkqC0gZSEIJAIghlMyoqCOVygM7OEB2VAEEg0zJ+q2F5nrD7ESKPm4aBl15kHpHMCEsexsZ6snhmAkADiGCLks8DCLU27lN+h8PhuDGMAPhDInx206bu3bt3D91RLvvdgS/pwQe3JV/4wr6oVLpY2FqjH2yjEIA+KekzfX2V//Yf/qOn/qeXX/1HB/6r//pz3yyX/b8EcBb2OYNhHWN/Y2L8kH+1du5YPy4u6XA4HA7H+nHOsNuM1BVG6fcbEcaqRHRGSnpea94KG5Oow5brktaMs2eWxNxsVWze0qsz9xcBza8EY7RRkoSfiTOZ4ytnFZEJyCKSDE2c92q1FOinExp9IXPXWW4+S6OPmQhmTBatbCvgT8UsIdbWitvrxLJDFoIgRbPrTEoBP3VsNZcjyFRk8wIBz7fiXFbc7/sSQeilfWsAYF1jWjeP1/clSAhorcGpFClIQEgGe4CUF/9aMyebkAJe2tEmiHChr8pCEBFR5i5QsG9qEgBBOjHUTQdzOByO68sogD+Qkh7asqVv7+im7u1Ski+I6N77tsTPPre/0ddXae96BGCfi5JEQwi52s1rYgwjjjWtJrCllKWkXb295fH/5u9//tnnvrj/8D//Zz9574UXPrpQq8U70Ow1a0yMH/o3k1MHly/rABwOh8PhcDiuE04Mu82IIsVh6EnY371KL5e7/kkpRZ8x/AozP87Mc0KISta1Fceafvn6SX9goMN4vuQ82oh8yqPSYAltPJCg3KGVq1aFnwuKk53QyNCp+KVT4QoAGFY4Ep51axljoFXWPZb2crVsy4pdDIZWTaGORDOe2CJ2EcAmPRxKi/BFsyfMCnOpICWsCBYEskV8a0cIO9kxj4EWIpmlsg/Pa76JkR6l54N8eqTnE7QSSBLdcox+IFvvz+wUUqGO2vYbhrlY10BrZ5gHoIOZO2AniDkcDofj2iNgJzT+9SCQ94+PDxzoH+gYFUSeNgZ33TOWfPFLBxpbtvTqS27kEh/orIYxjJmZFSEEoVTq/LgPyiSAoX37Rob+u//+C9Ejj+5Y+fa33qm/++45Ua/Hg8z4OoDtE+OH/i2ADyanDroPVG5hJsYPOdeZw+FwOD5xODHs9iQTwwiXKYYBQBSpahh6H0kpXlDK7AY4BDBEhFLqYKL33jvn79o9pHbvHlLZtMbMHUW28kozQ7Fh31BzWqJhhoC1JRVfxjOnJfkmzUemy7foPQXRSQgBlulkx6IIli2KzDVGEMTIgoCUCk1SWqcWFTbNotkDJj0BK11xGkkULf1cvmc7wmQ61dGTtuA+i41m0yrbxTIhCWHotQhhABCGvh1c34YUAkHggZmhjbG9adnxcquumLne8i6zFM+T8HzJsGJYGc3TFswow7r+HA6Hw3F9mADwtzs7w/t37hy4s7Mr7BVEMlEGBw6MJs8+t7+xa9fQxz53EwFZZcF6qNcT+ulPJsMgkPzsc/ujdfaKYXS0O3zyqT0VIUhuGusxhz88H509u1ipVuNnlDK7AHx/YvzQv5+cOri4rgNxbJhrVaDvhDCHw+FwfBJxYtjtiwBsbHKDHWKzQtBhIfC8MfgdY3heCBoFQFobVKsxvfrKiWDTWI/u7Azz3ncgE6TYAJQmFG2BWPZy3RhuySEyM4w2YN2cBkltrrHVkFIAgvOOsWbRGFL3GNujIULan2/FJA/wRFPcyqKYJOxkSpldT4CfleLnkcZ0357tMaPcZUYg0ZxwCTQL7q1QZiCkjVf6wWX8s8xEPCJ4Qtp/0Vw4ZxTiqWmYxgqK+f3HNj5JRmvTXsIsYKeKda3/gBwOh8OxQXwAdwH4vf7+yiM7xgf2lUpepyASiTLYvr1PP/PM3ujAgdGkGL1fCyEIWq//6b1U8nlxsS6mpmbl0FCnWa2Yf639jI526898ZgLlsh9s3dpXOnt20Rw5PNN75szilno9uZMIE3/4t/7t//i//dHfqKWrXbVCM0eTTLS62qKYc4Y5HA6H45OIE8NuT+ykRwthAy9Ko0iZMPTOCiHeZjbjzNzPzANEFBhj44zHj895kx9d8O69d3MCgp3jmIlSVoTJRTKjjRWJKO3wYkATQGS3ZVIhjLMBlemKLZMeV3tzQFmpPoOZbDm+5rwnTBCBBYMhrOBFNupIqZCVCVbSl3mM0fNFy6TJbNeeZ4vuk3TyIwmZO7GkJLv/gkMOsGKalAJgAemJ9cdaslGbq0FrRzNX2QqkFCAixcwadhhCZkuTsIJYeX0H5XA4HI4NEgJ4UAj6ndHR7s9s3tyzMwi8khBEidLYurVXP/vs/sY9925JsqnE62F9TwUWKQn33Ls5fuOXpzp+9KMjYWdXyHfdNbaueKMQhC1bezWAOAg9f2SkS+zdO+IdPnw+fP/9c13Vlfj/eOddm+6p1ZK/qlT8swCeBzC9/qNzXA6rCVfXyjXmcDgcDsetihPDbm+KothlE0WqFobeSWb6sda8hxmbiNDPzASA4kTzSy9OBdt39KnhoU5OU4JQyqTiFBsAhohEscjeGOtskqlalglgKLqd0mOgzNJFBDIMkY6oFKmYlS+cTZlkRgJjXVJpjxln200nT0qZCV1Zfxjly3gy7SYT1MwiAigO7fI9YZOcwnaoSWknPjKzLbAnG50E7JsPUZxKyTYqmr1/sYfV+m7GpPskRi4gXgnSTuNsaMMa9m8ie6eVPT4EG9hsCTZ26XA4HI5LEwJ4VEr63e3b+z8/NNy12ZPCJwIpbbBlS69+7rkDjYcf2RFfoth+VdbjICty551janiky0xOXvC+9933w3I54F27BtdVpyAEYfOWXm2YcfToBY9AuPe+zfGHH5z3X/zFVPDL109+9i/+4u0HfvM375nzfXkPgENwfZTXDSeQORwOh8PRihPDbk9MeuENRiSLnJVSdDHjL43hHVJSLzOkMQwpCBcuVOXrr50Mnv3CvsgPPc4ie8Ywg0jDsIJAwFkxfhqRZAZUFqhMd7SqhY2bohUVRDAisjnQ1T4WzydQko0TGusUo8zd5aV9YUSp2GSFNm0YGgxAQ0jAk82uMDtFstXxJURT6CKyIpmQ1v0lVhOxUiGM05ijMQwiavaZpdsxqfImBKXnny2wsV+gtOewAoYBEKMpfknYKZIbeZwYAXB8Y0fkcDgctw0VAJ+vVPzf3LKl76mBwY5BQSSJQNowRoa79NNP72088uiOuFLxr3m0sFTy+KGHt8VTRy+UD3943v/ed9/j7t+53wwPd646tbIdKQnbtvVpADhxfM4jEJ774v7Ggw9ti5///geln/1ksvzO22c2PfPMvt/Yt2/k7Mho1z+Hfd5x3AAuFX28HKFscuqgE9YcDofDccvhxLDbEwHrAKIr6AwDAESRisLQmxOCPmDmvwKwFUCvMQwPgNYGb715Jti3b0Tt2jWkiOykRRIMNswJsxaaFTM8MFuxSBIbzZQ7oGAFoDy2WIgnAsivR2r+ygQ1TfZE7W3N5aUQ4DR+KWBVQUrFLC8rz0/XE9IKZ9KX8FI1LhPQjGBobSBBeSRSSAHPkwj8wlBGghXNQC0l+2xa73YGoJS24hyKnV/2/DPBz4pudpIls0lP2h6x7SoTlyWMSUns+3LOGE4A1NEszM8GLETr31rOAJwY5nA4HJeiC8BTvb3l3xvb3PN4b2+5RxBJwD7ub9rUrZ96am/0qcfGr4sQlvHAA9vin/1kMpg6Nue99eaZIAx9fO3X7qqvVxATgrB1a58OAomzZ5bEhQtVsWvXkNq1a2jllZePBd/97vulf/HPf7pFKf1PKh3Br08dnf1/nj279GMAy5NTB9e1D8e1x3WEORwOh+OTjhPDbl807O8/E8auhBkhqJeZfmwMPyaleISZhUmnJq6sRPTiL6aCkZFu3dNTYhYE1hogYs8TWhARg4UUgqRnpy4m0AwNK4il25FZZDHdaXGSZKYHNd1jnItPZLWjvEC+CAGQvi27z9xg2fWA/VlIG3cMfC/dTnPHmQPMTqGUCENp3WWidbokYAWtqJGgXk8A5ubUyNTRZrSBNgyTFd1ngwPQjJBS2geWud/y82frIlPa2OJ+Wr8wFviSK+XgDDOXYCMr/bCuMAKwCGDm0ltYleUNrONwOBy3C4NS0nMjI92/OzjY8WhnV1gRRHlp5PBIl3722f2Nxz6987oKYQAwMNBhHnpke3xhtiqr1Zhef/2EHwSSv/ilA42hofU7xMbGenSlHPD5mWUxPb0kx8Z69KceG4/37x9V3/nOu6Xnn/8wPHli/hFj+N9UKv6JWi15bWL80PcB/BTAmcmpg1f62sRxHWkXzzKnmHONORwOh+NmxYlhtxlh6PltV3lh6JkrdIfFYejNCkEVrfk/CUF3KGW62TBBEjMzJicv+IcPn1cPPLA1Rh71I84GRgoSWkjhAbZMP+0dS6u+7EK2S8u6xjKByy5DuQiWC2RsXV0krNonPYlEaSuIpQt5fioWtSEk5dv00mhjGHqQ0k7mUkrn+1HaQLKAR7ZrzPe9pkhVKLk3mrFSjfDeO2dx4sQ8lDbYuXMAu3YPorMjBBsb2dTaus1MqohlfWHNaGTWI7Z60T4zoHTatMYMLQw8z/rjVo1mAghDD6Wyd5wIu5nRgBXAemEjkq8COLvqzi7N6Q2s43A4HLcDI54nvrZtW9/f7ukpH6hUgpAKdueR0W79xJO7oxshhAFWyPrUp8bjc2eX5CuvHA+qK7F48cWpAACefmZvNDbWs26RqrevbPxA8vJyQ8zOVkV3d8n09pXN7/7eA7WJXUPqP3/n3dLbb50p+b7cLWV9c7UaP2EMzwOYnBg/9BJs0f7hyamDtY/Z1W3HzT7hsXhs6zlOJ5g5HA6H43rjxLDbD4OmgUqn32dxySuJJ1wgoooQeJWIXpGSntKaSUq7oyhSeOnFqWDr1l41ONiRJiCZiWAMM0lAG8MEsNQ6jTASgchOecxcZoCNNIosEplC6RnZKY72XYUUZB1aWbTQl9DKQGRTHlOnGYB8Y0IAVBDIPCng+dKKYkQgshFJpZt3lUn3KaV1mLX3lLFhzM5V8aMfHsabb55Gktj3Ee+/dw6fe2IXHn54O4JAwqRCm063TUQwaVwyc6NxlhNtg1a5TmmGSCdzSk/AgCFwsVPM80QSR/oUM/akV83Cdrh8BOA7ADbyJsSV5zscDsfFbO3sDH9zy5bev9PZGe4MQ09mQhgRYWS0Ky3L335VhbAsar9ehoY6zZNP7YkW5uvigw+m/epKLH76k8kwihV9+ct3NC5HEOvoCFhKYS5cWBFas+jrKxvfl3jkke3x9u19+tvferf06ivHgzNnFjuWlhrlpaVGT7UajWrNDwH4AwDTE+OH3oF9Pnp1curg/GXfAZ9AVnNi3czi2MexnvNxgpnD4XA4ribEfN0/dLws3BPf1SUMPQFrlsoUn6xMnwBckUMsDL1uAFuM4QcrFf//3WioHt+XsEMhCb4v8Pkndjc+/Zmdke/JbEIjkYAQRB5AHgBhDAulNQGASIUpNgwpiWGnMhIzExHBaLbuL7IxRVmYIpnrRmRFr6wDLCu192RBGCq29BfwpO0Qs+4qS6IMTCpYWfFNwPclwkDC9yX8QLa4w6I4wQ9/cBg/+ckkVKJbHG09PWU8+eRu7No9DN8X0EU9kpBPoSwenxXoLl/H9j3KC/wJAAliAKyUnvs//+Nv/08vvXTsywDKsEKYIsI3mfEvLntHDofD4WhHANg2Otr9h0NDnb9fLvubfF/KdkfYc1/c33jyyT0b6Wm86hjDePPN0/5/+vO3ysePzUljmDxf8oMPbou/8Oy+aMeOASXl+gW2RkPR4mKdPE9gYKAjf7JLEo3vfff90o9//FF45syiXFmJxMpyhOXlKFpZiepxrBLmvL9yAcC7AL4HG6c8B4Bd15hltdfMt7JA5nA4HA7HtcQ5w24zokiZVBBrp+gY2ygrAOYAvON58jtSmq8bZuGlgpZSBq+/djLYOT6oxycGFBGx1gYEMBHZOnhjS+Hz9wep60pIYulZZxdnZfpkBTbAxjrae7QyrFsLSCKN+YU6wtDD8Ehnq/DVtprIJ0RaMaz1NgAQzV6x1KmWJBpKGyilEaR9YEpbp9d7752zQlgBZsbCQg3f/6sPARD27B1qPQgGbBqSWjrDGDZKKuTqUcm1UJrhoek6E2n3/sxMdeHw4fODsD1h2RuKKkAfXNmfg8PhcDhghbBdPT2lPxgd7fpbQeD1+74UmRAmBPHIaLd5+um9jcce23nTTFYUgnDnnZsSIQjf+I9vlk+cmJcq0fTKy8eCajUSzz63v7Fv30ji+3Jd2yuVPA6CTq7Xk5ZnXN+X+MpX72zsPzCqvv9XH4QffDDtz8/VxPJyFKysRKVqNdYrK1GjXo8jrbkHwBYATwFYAnAEwI8mxg/9AMDU7R6nXK2fa60PlZ1I5nA4HI7bHSeG3Z5kqkz2++c0Islh6MkoUhsqrU2FtiUhKFhebvzr7u7S042GGszK3QFgcbEuXn7lWLBpc7fuqAQwBAgiI4QwRGClNBlNECINUqZTE0kQjDE25sFNZ1cWdyySOcBk6gCLIoWPPprB7GwVniexdWsfhoY7kLnTtMmEpnR9Iggh4HkEQaIllWiPiiAE571dLbcbRhzrtMheAEQwBogaCnGsYYwtzs8qv5iBlZUIM+eXLxbD0tuFIOjUHZa66Wxs9DJ/P8xAohgeWyGNJKAU4/XXTiwuLjbuBpAQYZYZPUSYAnD4MnfhcDgcjlZ8ABNC0O/39la+VCr7/Z4ULerR2FiP/tqv3dW4/4Gt8XqFpeuF70vs2zeivvyVOxp//o23ymfPLgpjmN5+64xfXYnpuS8doLvuGkvWG+kUgtDREay67MTEoJr4Lz6jqtWYPnh/2nvjjVPB4cPnvTNnFuXMzEplZTnqqFYj02goo7XRxnAPgDEAjwH4bwAcnRg/9HMAPwLwJoBF5xhbm0slL5xQ5nA4HI7bASeG3YZEkeIw9DTsp9UEW6IPWFeQuMJC/Xp6OS2l+CM/kP+1SrT9OyMr5hw+fN6b/OiCvOfezYlHMhWvhAHYCBZaGPZAosWsxYaBdKKk53sQREyCSAgbe7Tl+siKV5rrMYMI2Lt3BJ5PkNL2f3mejQsaw/DExRlJT9Kq5foA0u6wS0dDkkQjYQP7loewtBzhzJlFGMPo7ArR11uxrjYGmBhhKS3eL06rTOvHCNm0yeavxIpi/LHHsRpW/DMABObnq/zCC0ek1qYbQAOgXwiBBSJ6m5nP3uQpaofD4cDk1EGaGD90Mz5a+QD2A/j9Usm7r6+vPCpF84lFCOKxzb36K1+5o/HgQ9vjDTycXxfC0OP77tsSh6HHf/6Nt8onTs5LrQxNTl7w/uxP3ygvzNfo0U+Nx11dIV9OL9ladHQE/MCDW5MHHtyaRJGiY8fm5M9/djR4++0zwdTRWW9mZsVvNJIgjjUnidbGGGMMdzBjEMADAP4u7OCXFyfGD/0pgLcALDthbP04N5nD4XA4bgecGHabkgpi2ZsHlZXnh6FHsC/gNxTVSLe7RESlhYX6NwYGOn49ItqRJDp/nR81FP3sp5Ol7Tv69eBAh7H2J2IiUll5vO0Qs8X54GbZvZQijUOmDi4AuIRLiogQhF7eJeZ5doKkEAJCIC0UFtk+C+uttb2Pvw8MM9gA2hhwYtJplBLGWAFrZTkCgdDXX4EgIPA8jG7qbu4j6zyjZiySC5MpmdMpm4ZBl9HX0n6MKlJ49+2z5uSJeQGglO5Te578CRGWN+oQdDgcjuvB5NRBAoCbUAjLHlPvAvD7QSB3b9/ev6vSEXQXO8LGdw7qv/brd9f37h1WRLisgvvrje9LHDgwmnR0hPyN//ir8ocfnvc40XR+ell+6y/eKV+4UJVPPb0nGh7u0lfzPMLQ4717h9XevcMqSXTt5MkF7xc/Pxq89OKx4KPJGW9xoS6jSHlKGWht2Bg2WnOJmXuZeS8zfgfW5fyLdDrlOwCmYaclJ5NTB93z3FXkcnp+nbDmcDgcjhuNE8NubzSA9imSBMAPQ09dwXTJGECVmWdqtfhfVSrBP1La9MGat8DMOHNmUb71q9P+U0/viSAEmNl4QnCSRhuJwCSEkGTlHtNmUcpClJyKRdmBA7bTi9mW/8q0MF9I0XR0EVkhrC0CebVo9t0zGEAcK/T1deS9X8yM5eUGfF+gsyvE9u396O0t5+sX45pZiVteol9wixlm0AbcYcz2Mjdfo1++cSpZWYliWAGUmOERwWBjEyQdDofjmpOKYN7E+KHkRh/LKggAXQD2AvjDSiXYtWNH/67untIggUT2YcbuPcPJr/21uxp79gyrwgdTNzW+LzE+PqD+xt98qPanf/JG+Z23z/pxrGh5uSFe+NGRcHp6STz33IHGgTtG1bXa/86dA2rnzgH19d+9v3by5IL3s59OBq+8fDz4aHLGW1psiChSMkm0zF4jGMMVAH3G8G6lzNPG8DRs6f4SADMxfugUrHPsOGznae1LXzqQfOc7792Spfy30tCpyz1WJ545HA6H42rjxLDbmDXELgX7Yt7DlbnDlomovLIS/1W9nuwrlfwvMXM/EQmAkCQGL798LNy/f0Rt296vAYCITNYorDUbYhZSCA3KhRro1AVmW4cJJpWdMlcXUTYt0hbnZ06yjCw2SVZwu0ZwLl5lAlh/fxkkKI9AMjPm52sAAfv3j6BSDvLYY/ZmyW6pXQgrCnqEjZ6CUganTi7g1MmFpNFQMYAKgDIRGrAZysYGN50V3rhP2x0Ox1VncupgGUB0kwphgH0sfQLAV6WkkW3b+nb29pWHpRAyez7Yv380+erX7mzs2j10VYQwrRmzs1Vx7tySLJU83r69X18rgU1KwshIt/5bf/Bw7S+//W7p5ZeOBUtLDRHHit5+64y/tNQQz3xhX+PRR8fjy5k0ebkUhbHf++sPWGHsZ5PBi7+YCo5NzXmLS3URR5qU0mQM+8ymn4hCgHthC/hXYD8EGkw3We/qCuOR0W4TJzr6O3/30eo/+6c/Pl4q+8c9KY4qZY5NTy+fPn16YfmXr59sXLhQ1Wg+z2WvpS5bQJsYP3RVRJ6rtZ2bGRfddDgcDsfVxolhjhbSaFw9DD0KQ4822h0WRSoJQ29FSgqSRH9PKd0Thv7nPE90W0GMMTtbEz/+yWT49a/31INAMjMT22ikBsMQExlmQQwiQX6mEjEzU8EOxWw79QVRXkyfi0VtcQ1mQKXpP9+T10gQs9MldcHhNTzSBU8KxFrbiCPsG5h6LcnOCdnUyEwQK05yzM5DphMzhRQX9aNdDo1GgqNHL/DycqNqrEAXwMZ66rAi6EY+2fcBfBo2hnJhQwfmcDgcq5C6wTomxg+t3OhjWQMBoBfAFwB8CUA/QJ7vy4BAQhs7VOWhh7dHX/7KHY1Nm7rN1RSsjhw57/3g+cMlIvDjj0/Ej392V3StxCgpCX19FfPXfv3u+uhot/7BDz4snTm9KJU2dPzYnPyL//R2eWZmRXz+c7vj3r7yNXdXtQhjv/dAbXp6Wb704rHgpZeOBR8dmfHm52uyXk+8lZXIY+aS5wnP88QAMzhJdMCMIAzlsO/L0tJiHW+/fQbvvXsORGA7WVqwlKSCwGsIScvDw11zPT3l6ZWV6MLycjQXRWpFa1MDEE+MH6qjKZJppE/36VcPdvrlyyi4r9fpkCrBDgs4Dfv8PARgFMA8gFNwH0A5HA6Hw3HZODHMsSpXUKBfZAVARUrxttamt15PNlcq/gEiqlgNx+Ddd8/6R47MxHeksQopBBNATGDDzKSZQGQE0CqAwVrFuOCNIoG0CywVlQoLG+bcMcZsC+6JKI9RXguIACkl2Bj09VXQ21vGhQtVmML0ynLFx8svHcNAf8X2hhHQXoxvv7fXSU/an6+g2Z6ZsbTYwNGjs7y01Fhi5qw4jQFIYzhOEr2RHRgA/QD6YOMmt1zExOFw3HxMTh3sgBUablYhDACGAXwF1hXWA4A8T0jPF4E2hgJf8oMPbY+/+KUD0bZtfVe1Vyt7HqvXYzp3dklWq7GYn6+JJ5/a2+jpKV2zCGZnZ8iPf3Yi3rSp23zvex+E77571m80Ejp3dkn+8AeHS3OzNfHcF/dHY2M9102o8X2JLVt69W/99r31X/+Ne+oLCzXx0ZEZ77XXTgSvv37SfHRkRvi+7O3rq5RrtVjNzlaTajUuCSF8pUw6jIdAZA3rhd+TEIICIuoGsBmEO4nIdHWFqqMjiJJEN6JI1ZQykdYmMoYVbC+Zgn0uzJo/qwD+DYBfoDnEKHOZZctxuh7DfkClAdwH4IsAvg37YdNfB3An7OTM/9V1nzkcDofDcfk4McxxzYgipcPQWxGCAmPoKDO/miR6IAz97UmipRCEpcUGvve990ubNnXX+vrKRgg7xVEZk750bNW/iLCqeCUASGnL8TMxicjGEm2hPYPTyZOZyyqOFXzfTpe8WoJY5ugiAgQIOo9JVjA41IkoUlhcbIAI6OoqobMzxPT5Zbz40jE884W96OwM1+wAyyOSzPmr6o0QxxpHpy5gYaGmqtVopbCpiBlDWpuNvqjWAH4G+wbACWEOh+OKSN1gnQBWbsKS/AwBYBuAr8NOMuzIbujpKXVLIcqdnSF/+jM7oyef3BNt2tRzVYWwjD17h9U9926J52YPl86eWZQ/+tGRcHa2Jp5+Zm9jx47+ayaUhKHH+w+MJoNDnfrll44FL744FZ45vSgX5uvi1VePB/V6TF/+yp3X9BjWQkrCwECHGRjoiB95dEesNWNuripOnVpIzpxZNIsLdXHk8Iz3xhun6Ny5JetOT/tGM1HMmPzDKdKaQZT/GVL6GZvHjFBK0V2pBMzM2jArlZhEa5MoZRKtjWZmkz51CwB/B8Dn0XyuzIQwlX6fwDq0GwCidH8PAdgOK7q+AusSOwk7HOC63be3QxzT4XA4HLcPTgxzXGtqADqkpCkA30sSs6tcpl7PE31xrAgAffjBtP+v/uXPOx791Hj84INbYyHJvixMy+LTl55p+T4uUoGEIAhpRTQQkDVpMTOU0k3hyNjoopc10MM6xAQRhHc135wQQFxMOaJS8fH003vx0UcXcPjDaSws1FEq+9YlxgaHD59Hb28Zj316HOWy37I1LrjAtNK2Bw3YUEQy6yp781enUa8njUZDRbAvztPSfB5kpit5XDh/Bes6HA4HAGBy6qAHwJ8YP7R8o4/lY9gF4PcB3A0gRPrIH4aePzjUuXVwqEN+/vO7G5/7/O5oeLjzmn1IMDDQYT792Hi8shyJl186FszP18Trr5/wFxZq4qmn9zbuu2/LJTvWrNBz8URLre0gmkshBGFkpMs8/cy+aPuOfv3Si8eCd9896y/M18WbvzodxLGmZ5/df82K9deLlIShoU4zNNRpsvtDa0ajkdDk5AXvyOHz3tTUrDx9etE7e2ZRLi42KIoUKaUpexrOOkeN4XxCdDoFm+yFhCTyRUAlQMIwGzZsjGGttVFJYgwR9hJRl1Jm2RijU5Eso9hDll06AEzAvmYfAbADNh55DHYYwE3z4dPk1MGLYp/t4tmtVPLvcDgcjk82TgxzXFMydxgRBUJgipl/XK1Gvb295buM4bJSGlobnD69KF979YTf0Rmae+8ZS5iZksTYeYxtpfIpTIIg0yZ8IoKyL0ghBMFoA2aGKYya5LR8vz2GmCgNEgR5FT6tz3Q2Ns2Jkpmja8/eYYyPD2Dv3iH85CeTOH9+BWwYGgwkhDfeOIXhkS7s3z8C35fp9i4+pjzyuQGYgaOTFzA3V0O1Gi8aO6bTwH4SXWNGhTbey+9wOBxXzOTUQR920l/9Rh/LJfBho2u/DTs50kP6sO/70tu6rW9i587BylNP7Yke/+xE3NdXueaCxeYtvfrZZ/c1hCB+9dXjwcpKJN5/f5pWVqLy7IWq+MzjE3GptHpPWb0e0y9fPxl0dZfMnj3DKggk12oJffDBtL91a69eT9SxUvH5nns2J5s29ej9+0fU22+f8Y5OznqTH13wvqPfLSdKNw4cGE2y57ebASkJHR0B3333WHL33WO5QKaUpkZDoV6PxcpKTIsLdVpeboiFxTotLTXE8lJDLC9FtLzcsD8vR2KlGlEca0piDcNMWhkYw6S18YxhzxgO09cfldHRru6w5C9Wq1G9XktqtVrcqNeTRhyrJIp0AjBp21YgAHTD/r0BzSE18+n3NTQ/0LppuJR7bDXBzOFwOByOG4ETwxzXgxqAihDkM9NPtea9Spnerq5w5+JiwzPGIIoULS01xOuvngjGNnWb7p6SSUvlDREMETQKf6/SE3lPimGGNgzbtE8wmluEsJaKLbpYYDKGbWTSs5HJK0UQQRMgwIAQecyCmeH7EmObe/Dww9vxwo+OYGXFJiC00lhZNvjJjz9CT3cJY5t74EkJ6QEk7DFlkyiF2Pgxzs5W+a23TpNKlF6Yr88DucnsCICzzDhJBHUFlWQOh8OxIdJYZADbD3YzPwqVAHwWwFdhHTtA0xEWbN/ev/P++7f0ff6J3fqhh7Yn16NEHrAfBG3d1qef++L+qFLx+eWXj4ezF6ri2NSct7wU0YULK+LzT+yOR0e7LxK2OjtDHtvcq7/1F2+X/uOf/arc318xy0uRWF6J6MCB0eQP//YjtfXGO4eHO83w8K5oz95hdfjD897JkwtyYaEm3nzztC8EYXx8QHV2hjft71dKgpQeh6GHnp7SqiKgySdDA0ppUsogjhVFkaKVlZiq1Yjm52pifqEuZi9UxcJCTSwtNaheTyhJNN1992Zx9z1jnSoxlVo9HtDKsNbcSBK90mgks9VqPLeyEs0eOzYXv/iLqZFqNVpSyhhmZiEE1evxODOGAbwP4Aw2KIatJlpdqVDlYpQOh8PhuFVwYpjjmhNFyoShtwwglFJMM5sfLC01tmzZ2tfbK2hwcaEumBnLyw0xN+fxj184En72c7uiSiUwIDABhpm1rRMT5HsCXiAhiMAA60QTDIOlVb2MSV1gabSDgLxUH7jYGQbYF7ZRrAB4NoZ4hd4oQQQDBnEaO2GCnZUJhKGPnTsHsLjUwEu/mEKS6Py4LlxYwSsvH8cTT+1GV1cZRBICbI/pCieD1esJ//iFI5g+t8y1WrK8stJYAVAiwqQQ4s+EoDeYeUVKUQcg08miDofDcc1JhTA5MX4o+tiFbyxdsCX5vwZgM5pRNuroCDp37hzced99Wzq++OUD6o47NumOjuC6iz5jYz362ef2R729FX7xxang2NSsN31+Wf7kJ5Ph7GxVPPHEnmi1yOKuXYPqscfG4z//87fKb/7qdJB9iPOW0vTqqyfUI49sjy/nOEZHu/XoaLeuVmM6fmxOTk8vy1otofPnV6TnSb2WS+1WoCgMWuEMWOt3nQlnaZwyXV+sFksN0BxCw1Gk8Pz3PwxmZ6sdSmnUawnNz9d4aalBtVp8BtYZFmz0HNYSra6Hc8u5wxwOh8NxM3DlNhiHY300YKciJULQ2wBemb2wcrqnu9To7ikZz5NoNBStrETi1KlF+c47Zz2ldFpbS0YKYXxf6iCUQBqD1NogiXXumGIDGLaikjZso4qFz0rXKqYvEsUKWpsrGdZojwXNiZGC0nJ/KSCFnWAZhB727hnGxMRgy4thoxkffDiNt946g0YjgVImj3xm29sIShm8+spxvPfeOTQaSePUqYVpY9gjwowQ9OdS0utC0IVMCAPgh+FVsMk5HA7Hx5AKYZgYP3RDO6XWwQiA30gv22D7nZgIYmCgo3///tE9j316vOs3fusedd99W9SNEMIy+voq5qmn9zS++rU763fdPRaXSz4vLTXEa6+dDL7xjTfLP/vZ0aBajS96Rrn3vi3J5z63O+rpLZs40WAGFhcb9IufH92w6NLREfC+/SPqU4+Nx7t2DarOztAYw9AbGlp86yEEQQiC78v8IiVd1M9WgACI+fma//rrJytsWAKQyyuRV63GyeJifQbWiRjBOsMu2Qe3Gh/n3rrW7i4nhDkcDofjZsC92XVsiMmpg5dV+hFFigEsA1BCUFUI+nmtlhyt1ZP5np6y9nzBShksLNSpVo/p/ffO+R99NCuzpKP0BHm+FICNC8axRhQpKG2aBVfpNyQInhT5z5lAZm+0scpLHmusECfqigQxQbbQXwgBpBMspRCgdKKlFALd3SHuunszevsqLSpXEmv86o1TOHNmEUppaNMs41+lO+1jYWYcnbyA1147QUms9fT08uLycuQxQwGYJqJ3iWgWzcp/ghXE3OODw+G4pkxOHaSJ8UN8k8ciAWArbD/Yl2EdYTEASEli8+besQMHRieefmZv6Xe+fn904MAmdTP0Yvm+xIMPbkt+67fvq3/qsfFocLDDGG3o8Ifn/W/9xdvl7/7n90rT08stj/Nh6PFnHt8Zfe5zu6KenpIxzNDK0Mz5FdloqA3bk4UglEoeDwx0mOHhTnMru8KuB1Gk6MiRGXnyxLxkZlRXYlparHO1Gk9rzZn4dRbAZLbOegWmKxW6roaQ5aKUDofD4bgZcG92HRuFs0/zL4MYQBXWHTZFhOfnZqtnGvVEy7QHK441LczXRa2W0BtvnAxmzq8IQemQSGbBBtb1xWkPGHOzKIObTqxUg8qvN8YWz7Mx+XWXQimDROkrdogRwbrBBEFKAc8T8Dz7qTARYWSkC/fduwWBL61zLZ1HtbTUwOuvnsDycsOW7BvTss3LYWGhjp///CiWlxu8uFivX7hQ1cxcJUIM4BQRTRcWZzTHvLs3Kw6H45qRCWE3+jjWwR4AvwfgKQC9SIWwUskLd04M7jpwx+jWJ5/a4/3O1+9v7NjRrz9u+uL1ZseOfv31372//vTTexvbd/QrKYlPnVqQP/rhkfAvv/1u6ejRWc+Y5q+hszPkzz+xO/r8E7uj7dv7VU9PyfT1V0wUXT3jnkhd0o7VWVmJ6PXXTgZJoilJNBYW6lSvJ3G9HmcTmzWAN2A7WW85nDPM4XA4HDcDrjPMsSEmxg+ZyamDJdj447qIIsVh6K0AqBBRQ0rxq0akXq9W431KmZDIilDVakQdHQGRIPHii1Phk0/tSYYGO6F0wR6FVKnJXF9pz1c+ZZGoKXyhuVouJK3jNbhKK7OyeOOVQgRIElDG5PEQPxDYuWsQMxeW8c47Z/NYpzGMY8fm8OGHM7jv/hBCEogAz5Mwl1GTmyQar756AqdOLaC6EuuzZ5cirU0EYJkZMRG9SUTFHphsuqRynWEOh+NacgsIYRLA3QD+GuzkyABAQgTq6Sl3b9vWt2N850D3449PJM8+dyCqVPyb9nw6OgL+0pfvaIxu6tY/+uGR0tGjF+TiUl28+IupcGGhLp54cnd0552b8kmPAwMd5itfubNx5x2b1OTkBTky2m1Wc7sliYbWTM7pdfUwhnHmzKL86MiMZwxjeSWixcU6NxpqjhlV2OfpZVgxbN04N5bD4XA4HK04McxxJSSX+8l+FKkkFcQ8IWjeKH4+itSnpaT9UgqplCGlDObmatLzhD57Zkm+8fpJfuwzu1AueywEEaepQUImMFEuVmUxRJ3FJwXAeS+JbeNnw+B08uSlRLF0SpRdk0RTaLtCdDYVUgpAG3R1Brj3ni2Ynl7B9PRSvlySaLz+2gls2tSNLVt7wWwdcZ4nmweYscqxMTOOHJnB66+eQKOeYPr8ctJoJAmAOQCGCBeEwJtELVOoMjHMCWEOh+N2RgJ4GMDXAeyFfbbQUgq5aVP36NhYz+adOwfCp57Zmzz++ER0M8QiPw4hCA8+uC0ZHe02z3//w/DNN08H83M18dabp4PlpYZYWYnovvu2JNmkx46OgO+4c1Nyx52bEpM6sjOiSNHRo7Py2LFZr1FPaGxzr96zZ0j19VWuy+TMTzKNhqIP3p/2qtWIGlFCC/N1ajSSRpLoC2g6t98FMLXebTohzOFwOByOi3ExSceGmRg/pLExQXUFNmaSSCk+jCL1J1GkF4iQffJMjUaC+fm6SBKNI0dmvMkj54mNgTGcC2EoVoFlYhhRKnLZr6vKV5chanHqPMuEqKtBlvsUwnaJkRAYHO7Egw9uQxj6oPQ/BmN+oYbXXzuBpaUGlDJQSkMpZY/nY87n9KlF/PAHH6JWj7GwUNPLS43IGJ6FdfMpAC9KKWfaD69wcTgcjqvGBqL1N4pOAI/ARiP3IP2AoKMjqOzePbRv2/a+nfv2j5R+53fvjz73ud2RlLfOw6UxjC1bevXv/fUH6s89t78+Pj6gPF/w5OQF7z/9+dvl73//w9LsbPWiEyrGGrVmnDq1IL/1F2+Xv/kf3yz/xX96u/TH//71yl/91QdhewfZ7UI2EMAYRjFyuhGWlurigw+mPaUNVVdiWl5umCTRywAW00UiAC9inRHJjQhhl4ox3gydYw6Hw+FwXA2cM8xxRUyMH7rsKUZRpHQYessAAiI0mPFCHKsHmeXnfV92Simk1oZWViKUy77wA8nnZ1bkXmXgB/Z1dkEQAwBmwySlABFBGwMrnBV2Slnx2OV3buVTr6QBmK44Miml3YY2DClFHvUcH+/HxMQgPvxwGsYwiAlsgI8+uoBt2/tx191jsKPuDQDbQbbWySws1PHCC0dwYWYFy0sNnpurJemnyouw08/miehnba4wIG8tA4WhR+ngA4fD4bhiboFYJAD0APgs7MTIEQCQUnhDQ50jo6NdW3p6y+V9+0b0V75yZ33f/hF1iYmANyXZ8Yahx898YV+0dWuf/tGPDpc+eH/am5+viZ//dDIw2uDpZ/Y1enpKq/6+lNJ04vi8PHF8Pi/Vn55eph8+f7iklaEvfulA43Z0iP3iF0eDqalZr6MS8M6JQbV//6jaSHx09kJVnDmzKGvVmObmqmg0VENrXoT9IIthS/PfAZrP39dLYHIOM4fD4XB8knBimONGUQPQAaAiBM0aQ38Sx3oHgAnPExVjWBjDNDdXFZWOwOzePWj8wCNCs9U9E8SUYRAzBFIXl2GY9EZOnWQiLQxjpNelHVzrIXeGGQKJNhluA2THlEPW0VbpCHDf/Vtw7twSFubrANnloljhzTdPY/PmHgwPd0F4AmwYEBePlmRmVKsxfvzCERw9egH1usL8fE03Gsm8MZyNY9cAXpFSnFrt8JC+wHZCmMPhuM3oAfAMbEfYAADq6Ah6hoY6t/T0lHv7+zvkw49uT37t1+6uDw933vJijxCEA3eMqrGxntoLPz4SvPbqiWB2tipefPFYwAw884XVBTGtGdmzWPYU5HsC1VpMP37ho9AYxle+cmejt698y99H60UIwuOPT8QPPLAtiaKEKpWAw3B9QljWIZo575aWGrS01BCLiw1aWYmUUroOYAH2+TkB8GM0XWJrcrWFq6uxPecKczgcDsfNxG1pZ3fceKJIGQBLsMJM7HniXSJ8K471Ba05klIwCUKSGJqbrYqOjuCiv9Wiy4s1pxFCbbOTDMAwCOkfuSBc9AH+OqUeZusOM1lx/5VKRNT8dL7l6nS65F13j8HzrOsr+296ehmHD89AaTvhklc5/EwI+/nPjuKtt84gaijMzVVNvZ5Uk0Sfgb2vmQhzRPRTIWg1V99t8+bF4XA4UgSAYQBfBPCbAPqlFJXBwY5dIyNdd3R2hUP9AxXv8c9NxL/xG/fUBwc7PlGPk719ZfPFLx6I/ubferj2qcfGYzDjlVeOBy+9OBUsLjZI69Znm1LJ4z17htXIaJcWUuQ3SkGo1mJ6+aVjwQs/PhJEkbq1bHNXgUrF576+ilmvEJYkGj/9yUfhB++f8wErjM3OVsXyckTzCzWOIl1nxjJsvQQDOAHgLVhR7JrgBCuHw+Fw3C44McxxI2nAOsQMgLqU4nkAP4pjtUSERApiIqBajemD989Lo5vvP/JX2GQdXgaA0Qw2gEljhy3vVthen62Xub1WVZVWwZYH2+3zelW0NbF9ZqsJYr4vsW/fCDZv6W3xnxnDePvtMzh7dhlKmWwr+e3MjEZD4dVXjuNXb5xCHCssLNS5Xk/iKFInmFFPF9UA/VQIOrbGwTHWfa84HA7HLY+EFcJ+A8BvEWGwUgm2DQ113t3ZGW4tlfxwbKzHfPnLdzR+7dfurg8MdJhbLRq5HsLQ4717h9Vv/ua99d//mw/V9u0bSaamZr233jrtLy81Wl4rCkEYGenSzz63P2p3yElBmF+oi1dfOREcPnzepQ8ugTGMF350JPz2t94p/epXp33ADiY4fnxeLszXqF5LYq1NDcAMrPilYV1hFz5u2xt1ca0lhLl4pMPhcDg+ibgXKo4bRhQpDkNvCUAJgBCC5qSkb2vN25NE3xeGngdAam3wi19M0ZatvbxtW19akm+3QQSILP4IAIWi++zVOwMgTuONbe9hmNOpktcRYQ8azFbOMm3l/N3dJdz/wBacP7+Mei2x50rA0mID77xzFsPDnQgDmQ8NAIBaLcGbvzqFV14+jno9Rr2eoNFIdJLoE0qZLE7BRDhDhJ8IIepYHQ1AR5Fy0yQdDscnHQFgDMCvA3jW88Smzs5wUxh6vX4gvUpHwHv3jiTPPLO38cgjO5K1OrQ+SXR0BHznnZuSTZu6zfHj8/Ls2UVx+Mh5b/fuIdXTU86FQN+XuPvuzUkUKXz7W++Uz51dysdpCiJMTy/Jd989591119g1czDd6ghBGBvrMbV6QidP2P61hYWaODp5QS4uNkyS6CqAWQDLsC9ljgF4GR/jCruawtXV3JZznDkcDofjZsOJYY4bTQKgCvu3GEkpTjObb2jNI0qZQErRwcw0M7OMn/z4I3r2uf08MtoNIO3ET4WsTFTKhjgRWeWH0RS8BDOMIQjBgAFMqpbZKOXFQlk7RHb6o7hC8YwIEELAA6CJQanrLBPF0hfI2LVrEO+8fTbvFDOacfiDaezdM4zuA6XmHZhoTH40g5dfPo4oUtCaETUUC0EztVpcnBYZA/R9IejMKsX5QNon5oQwh8NxsxKGXjbkg6+w11AA2AngbxHhc+Wyv61cDoaIEAahh56eEt9111j81a/e2bjr7s1JpeJ/4oWwDN+XGBrq0uVyYAYGOuTycoPOnVsWYehz8X4olTx+4IFtSRB4+N533y9NHb0gE2VIEKHRUHRhZkVeaj8OYGLXkBod7TYXZqvi9ddP+FGk6N33zlIUqaoxPA3gPOyHVArA92FdYWvGdK9EvGoXq5wbzOFwOByfdJwY5rhurDadMHWHLQMow77BqUkp3mbW/zmO9W+HIUkhRCmONZ08tUCvvXYCTz21l0tl34pTtsKLuOiuKpTlA8iWy28zxtbwZ6/SmQAmhhRiHYLYVbgj0u3YaZAGGgAYEAYgSdDaoFz2ccedm3Dq5AIWFus20gmgESm8+upxbNnSi/4B+8935vwK3nrrNGq1GL4vAQKCUK6cPr1w0pjmvUKEo0R4SQgRrXFYBi4e6XA4blJSIUzCClkchl72mLURYWwXgH/o+/KJSsUf9jxZlpJkZ2fIPT1l8+CD2+Jnv7i/sdGJgNcKYxiLi3VRryfU21sx10qkk5LQ1RVyZ2eolpcaYqUa0cJCTZRK3boYE61UfL733s3JwECHee3V4/5bb54Jps8vC5E6uE+emJdjm3t1Vg7vaCUIJA8Pd+oTJ+aCH7/wUai1MXOztXqS6HMApmE/MGQA7wN4FcBaz983rSMMcK4wh8PhcNycODHMcd1Y681KFCkVht4KAB9AgwjLUoq/UsqMxrF6Jgg8SUR+dSWmqaOz+HDzNN1x1yb2PAkhCEabXPdiRh4fzB1hmXssdYJxmqnUhq27LBXPPq5BL0lseb3viyt2h2VIISAI0NpAw1jHmBRQmjE21oM77tyEl146Bp32hDEzTp1awOTkBfT1V0BEmJ+vYWGhjt7eMiqVAJMfzSSzs9XTcazidDdMhDpA35JSzK3hCksAxFGk1FU5MYfD4biKpEKYSC8SVrzPBgybMPTMOgWxTgC/KaX4m6WSd7cfyB4phPQ8ga7ukhkY6DBPPrkn+uznJqLt2/v1eovQrxc///nR4IUfHQmXlyMxNtajP/XYePzQQ9via9Fjlm2zt69surpLSBJNSaLJ8yQXxa0w9HjXrkE1OtqlH/3UeDw/XxMrKxGpxNDSUkOMbjJayqtjEltZiei99875H3ww7XV1htzTWzYdHSF3dgTc1VUyPb1l09NT4tnZqkgSTb29FRMEkm/mnjdmoF5P6O23zvgLC/Xayko0BRuPzFzaKwC+hUt0hV2peFUUq5wjzOFwOBy3C04Mc1xXwtAT6STJdlYAVGDf6KwIQVpK+obWZlMcq/vC0OtWSntLSxG9+toJ7u4uYXxiAKa5JQYAEkRZfFIAtmBfAGyK5fnNNZitMyzw1jdLQikNrTV834OUVx6ZTA8RQhKIBIQQaUeYgRQ+7r5nM44fn8PpU4t54b9WBq+/fhJ33LkJlUqAONbo6iphcLADb7xxiqvVeGFutjaXnacVv+jnQtDbRBdNkGTYQQbJFUaOHA6H46pTEMGyr7Lwc3HYx3oGfzwsBP1WqeR/OQjkDiIKhCDyfYmenpIZGenSTzy1J3ryyT3Rpk09N52bSWvG8WNz3onj816tHtOFCyvi5Il5+dZbp/0nntgT7do1eM0+zJCSIKXHxqx9F3d2htzZGeodO/q11owoUsTM1gV9lZifq4k33zztv/TisUAKQqnscxB4HAaSy5WAOztDHh7uNENDnfqjjy54p04tyK1be/V9929Ndu4cUP39HYbWmOh8I0gSTefOLcnl5UhcuLCCleWoFkWqGIXUAF4A8C6a4thV5VoLYc4V5nA4HI6bFSeGOa43tEZc0oShtwggRDMueQTAv9Ta/IM41ns9T3RVq5Gsrvh48cVj1NEZ8vBIF4A0GSlWn9AIAEKkvVtsFbDiuyZBBG0YXvbGJ+3aXwtmII4VPM+6uK7GC31BBMjM0QYYY1+s9/VVcN/9WzEzs4KooZAePqbPLWHq6CzuuHMTBoc6sGfvMH7x86Oo15N4enr5rNa5TMgAzhDhL6WkpfQuEAV3WBbByN5YOhwOx3WnTfRqfwQWha/ZpV38omJsErDPK+ltOwE8Uy77T3d2ho8rZfqJIIQgCkOPe3rLZvu2fvXEk7ujxz+7KxocvDknRhIB+/aPJB98MO0dPz7nNRqKZmZW5MKLdXFsak7ed9+W5LFPj8djYz3XrPdxvfeLlIRrEeHs66+Y++/bGhvNOHF8Ti4uNsT8fE1oZQiwDQmeJ9HZFTIAnDq1IF977UT4ne+8x8PDnXr79n61Z++w2rdvRI2N9eju7hL7vuTLOberyQcfTHsnT87LudkqLS7UVRSpBlo7waYAPA/7geE1w7nBHA6Hw3E74sQwx3Wj8GYHWP0TzgZsmX5X+nNdSvEuM/5Ia/P3Gg21VQjRUa8rOTtb5V/+8iR97vO7uFwOQOCszyuXsnKFJy2lz3vFiHJ7mCBCy+vfy3jprpQBG7tNb53OsvVAZHthkkTD8yTGx/uxfXs/jhyZAWtbtK+0wSuvHMOevcMIAg/vvnMWy0sNXlyozy4vN5bTTRkANYC+IaU4RUQ63b4p3O5wOBw3hDD0iuKWRNP9lZGJW9mjdLtLLEOkyxbFMCaiIWb+rOeJxwYGOj5NgvYksS4RgaQU3NERmK7ukrn7rrHk8c/uij712I64szO8aT8UEIJw111jyvdl/Wc/nQzfffect7hYF6qm6cSJOW9urioOHz7v3XPv5uThh7fHQ0Odt+RjfMHVfBGdnSHfd/+WZNv2Pn3mzKJcXKiL5ZWIFhfqYm6uJmYvVMXycoMaDUVxrMj3BMexwuJCXSwt1un8+RX54Yfn/e99930OQ497esq8ZUuv3rGjX23b3q9HRrp0Z2fInicgBHHxw66rLZatrET0zW+8WT5zZlEuLTU4jnWDGQK2Q7UOYAnAnwA4hWvoCrtcISxzeq1nPecKczgcDsfNjBPDHNeNtCyfAXir9bsUyvQ7gLzfPpKSXmamMaX0X6/VY/YWRSksed7xY3NiamqO9u0bYSkpj0bmBWLZ1/bXrwQQp7enkUqv3d31Me6wDG0YrDS0MfB9edW6xMJAQmsCM9DTXcb9923B6VMLqNZi6w4zjJMnF3D48Hm8+avTOHN6EVGsGzMzK+eYs1Y0KCI8LwS9SkR5fxjsVCqdXVw80uFwXC/aur8E7OuQ7Psixfhj0S222icPLetrbSpa86MAHunuKd03ONB5d5yo/lo19pjtFMSOztD09pb5jjs2JV94dl/j3nu3xKXSzf+SKAw9vueezcmmTT36wDtn/ZdfOhZ8NDnj1WoJLS01xIcfTItz55bk4Q/Pew8+tC2+//6tSUdHcEs8xltXNENr6/KS0j5TC0Etz+NCEIaGOk1R7Gs0FC0s1MTcbI0WF+uiWo2pVoup3kjoyOEZ741fngyWlyMhiNgYhlaGaiqmRj3hleWI4lihu7vEmzZ160wIi2NNZ8/Oyw/eP+dt39Gv77hjU3K1BDGtGf/hj39Zeeeds/7MzApFkaobwxFsd2ovgEUA/xnAO7AfFF4TNiqEORwOh8PxSeDmf+Xn+KTBsG9agjD04lWEmBj2E9EOpMYuIlqSUnxfKTOcxPoLCwv1jlLJL3lSVF575bjo7S1j6+YeiGLMEU0RrCmKWUcYkW2Ut6+8GWh7cZsV768XYzi/BL68av0oxe1s3daHnTsH8d5759KoJ9CoJ/iPf/oGAILWxiwt1mdrtbiefqpuALxDRN+WkhaJoGBFsMw94UQwh8NxXWmbBinavm8nE83axbA1YWaZJOZeZn7E9+U9IyNdd/T0lLdVq1GlXksECUJXR2i6ukIeGOzQ9923Jfn0ZyaiPXuGlBBExvBNXbReZHi40ww/uTvatWtQvfbaieCtN8/4J07Oy0YjodnZqlhabASnTy3IDz6Y9h9+eHt84MBo4vtXp8R+PdhIP6fft6RZ7f/TD6Ky25nz51Fqrke2BBSCP67nq1TyeHS0W4+Odl902/x8TTz//Q/VD394OJyfq0lPWrGroyPknRMD6rOf2xXdddeYah+W4PuSd+0aVNu396mred8Zw3j++x+EP/vpZHDu7JKo15JEKZPFIyVsf+pPAXwPwPKltnU9cUKYw+FwOD5pODHMcaMIAKBdEEvdYSuwMYHs1acRgmakpG9rjW6tzYMXLqxUu7pCUa3GlVdePk7dT+/hgYGOpgLGq+g8RBCUvsjOrhN0kXUsF8LaLWYfgzGMKFbwPAnfk6tGPDZKpRLgM4/vxJkzi1hcrEMpg+WVCGfOLGJ4pAueJ5K5udoFY1inR34KwP8G4EQc6/rVOxKHw+HYMO0l+GsJYcXl1/VImiR6LzM/IoS4v7u7fGB4uHNHWPK7lxbr3vJyJDxPcHd3yXT3lHh4uEvfd9+W+Kmn90b9/RVjHUkGzOve3bpJEo0kMXQt+rMAYOu2Pr11W1/9wB2bkpdfPha8/945/9zZJREnms6eW5Kzs1Vx7OisvOvuMS8rkb8Woljm6rL3I6hN4GpZVuT9nk0xzBi+6IMo2/UJAIakFBu+//r6KubLX7mzEceafv7zo4EgwsSuQfXZz+6K7rxr00UiWDtX+/768MPz3ne/+3751KkFb3GxYeJY1WA/rMpYhi3MLxbp31DahTAXkXQ4HA7HJwEnhjmuK1GkdBh6Gqk7DIAMQ6/RNmGyAesQK6H5ziSWUpxkNn9hDPfEsRpbWmoE5bJfOnt2Ubzxq9P0uc9NsO97RLZAjNr1MPsBs4AxJm3ct31hq33azFnJfvrinGAL+j8OZvvmhw3DD65ebBIAhoY68aUv34E//+ZbOHduCYsLdRjDWFqso6MzrNVqcRX2BfUirBD2oTHshDCHw3EzURTErvgBMkn0VgAPENHD5bJ/1+Bg5/aOjqCPmcOlpYao1xMql33u7S2bnt6yGRvr0Q89tC3+zOMTUblsBapMjEkSk7rD7FTfK3WJLS426Kc/+Sg8d25Z9vaWze49Q2rv3hFVKl1afNkIe/cOq127htQbb5z0X37pWHjkyIw3P1cTcaJp6ticd256WR4+POPfddem5J57tyTbt/erqzkt0xiGUpoyR9haQhjQFM6y71udY/b7TBQTIl+WAGIiW4lwuU+tlYrPX/7yHY29+4aTvr4Kb9t2dd1e62Vhvi7+9E/eqEwdnfVmZ6toNJIacy6EGdjn77OwHwhes0EIl4MTtRwOh8PxScWJYY4bgYZ9IyRh+zEoFcQ0kE+WXEIqlqXrMICa54kPkoS/x8y/PjtbNV1dYblc9nsOf3ietm3tw969w00Bqs3gxWlEkgCwyKIa1PJuLBO/tGGwMbDKGoMEQXJb7vISKG2gGwZh4F212CQRYXy8H/v3j+CDD6bzNxP1egJmxFqzho2Y/jsAL+Ma9ow4HA7HBigW4F/ZhoiGBwY7HunoCL4UNdRdQlBfEHpdYC4liSbPE/A9wX5Pibu6StzXVzETE4PJZz6zM77r7rGkfXtaMwCTRvPsY6uUxN4VuHzPnFmUP/rhkfDs2UXp+xLDI1364Ye3x49/diIeHe2+6kKHlIQHH9yW7Ns3ol568VjwyivHg5Mn52WtGosoUvThh9PeqZPz8sMPznv33rclufueseRqTJ7MnHWZ+JUJYWsvz6uat9uX0Zqhdfo8TQZERLY/jCClLbe/HMGyt69sHnxw2w1zWmnN+LM/+1X5ww+nvfMzy1Stxg1jOIF9TaQAnAcwDeBFAD+4UcdZZDUhzE2edDgcDscnBSeGOW4E9l1Hsx/DA1AKQ69WiEzWYCcpdaIZlWFYh9gvlTI74lg9cObM4smtW/t8gCqvvnqchoY7MTTU2bKz5mjJLJIByMK4qvZ+MJ06xwwDBIYgAhuGYmPjHet8Z8QMRLG66oLYY58ex3e/+z6SxL6HMYaxuFj3ATZE9EMAP2HmKm6SeIXD4XC0TRPeUB6RGUJrMygl7d20qfu5vv7K17Qyg1IKoRItVKIpCCQPD3fpgYEOU68npLSh/v6KOXDHaPLE53dHPb3lVR8XmRmqUKNIRNCaSGtGEMgNdYlJSZCegPQEDDNOn1qQ352rlU6eXJBPPb0n2r17WF2L+GRnZ8hPP7M3uvuezckPf3g4fP+9c/7ZM4syihTVGwm9/c4Z//iJOfnee+e8hx/ZHt9xx6jq66ts+PnClt4zFcWwq0lTPLPiWAoJQbaWwJcf2yn2/2fvv6PsyLLzTvTb54S5NvOmzwQSJuFdoVDeu+6uNmSzJTaNuEhqKHFEaY2kGWqe1iwNpacp9hqNNH+8NzOSRm9GlKdo1CSnu9mGrGZ1d3lfQBUKQMEm0vvM612Yc/b7I+JmJnzCFUyd31oXae69ESfiJsJ859vfvh14841h9513Rpz5uYosFRtBGOoGokmrKoAlAAUALwP4N/HvbinGEWYwGAyGux0jhhluFRqRRNUKR5aInGAeEGWHASi4rlXCipvAAtAuBGkp6XWlMFitenJ6ujQxMNC2aWG+mnj/vXF66umtZFsCXtQdKhK7KOrAGNfELA8iytFfyRHTmmMhjJdH1nqeWv+usdNka1Wh0miV3dwI2toS2HfPAN55ezS+8QCCQEmAFqWknwCohCFrRPvMCGIGg+GWcl5w/jWLYFrzTgAPdXenn00k7Hs8L0z7nhJhqCClQGdnSu+7Z53/xBNbfAA4e3ZRCkE4cN9gsHVrd3iF1Zy3zsiZFB//ybYFX+1xfNOmTrXvnoGgWvWoWvGEbUt4XkiHDk04s7Nl+djjQ/5jj232e3qy6kaWLLbo7c3oX/ql+xvDw4vBq6+ccU6dmreXFmvC90OqVDxx8OC4M3J20dp/YH3w4IMb/S1busP29sSalayW8BWGejkj7NNEa4bvhwjD2AloS75RE083msnJovzhD0+4+aW6KBQavueFFQB5RG6wGqJrn5cB/DtEk4G3lEsJYcYVZjAYDIa7CSOGGT514jJIQlQa0LpJIgC261rB6vywVd8rAIHrWh4ACCHGmNWrWuNrpVKTLEs6/f3ZDcc/mXXqdR9AVLaxbWsP9u0bgO1KMAAVrkwrMwChAbUSpx+JYFjRy1jH2peIfqmVBguCFGLtt3SMqNTyBgUzExG+8IWd+PDQJBqNAABYSuEBYYKZspYlRBgaDcxgMNx6XNda3Tmy5QRe08EwFsHateZdUTg+3d/ZmdrZ1pZYH4baDZtRRlWuI6l37uwNnnxqq//ggxv9VhbY/nvX4WpL6c4nyhJTYGYSQsOyLhbkTsvdEVeLZa5r8Ze/vKcZBhoffTTplEtNIUV0fpmaKsrvf+9oYvjMgvXU09u8ffsGgnTauSlq0tat3eHWrd3hxx9P26+/dsY5O7xkFYp1oUJN+UJdvP7qsHvyxLy1/951wYMPbPQ3be5UlxvL6rD8MNQUhvpTF8JWE4liCgCIiG67jqDNZkh/+p2Pk7OzZRkEyqtWvUlmFBG531vxBq9ilRB2q0Qn4wYzGAwGw2cJI4YZbhUaUUh+q2RSxN9LXMbNFAtpNSIUhBBHmHUvMz9bLNZLliV6tGZncrKIru40XNfC3FwFiaSN7Tt6Vtq4r1re6gt4RiR+XQCt3LlpZggNMPEF5ZWX3FBmaMUQ1o27QN+8uRN/6S/fg5/85DS8ZoByuVmp1/0sM29j5lMXaUpgMBgMt4KWs3fNofnMLJXitNa8g5mfBPCAlKKnszM1kM64vUGgbBKE9lxSDw11hU89vdU7cGAw6Ow8t9TvRgWkM0eCmBAEpXRUec8rGZPLG7osiK1kWvX2ZvSv/OqDjXXr2vXrrw87MzMlqUJNlhQIfEWHD0/ZU1Ml+cijm70nHh/y163P3RSXGADs378u2L9/XfDee2POa6+ecUdH8rJW80hrptnZslxcqMoTn8zZ9z+wwb/v/sFgcDCnzu+02BLClNKktV4u179eVmeMXauY5fsKRERX6g75aaI140cvnXCPHp2xPC9Us7PlU0GgCgACRJcdHoDXAPwH3AaOsMthXGEGg8FguNswYpjhU2eVU6AVGtu6gdFYW1lfCKAmBC0y03tK8b1hqDcUCnVKJG0WRFQuNdHVnQYYCIIQrBkkVofpxyWS8c+Ec6onVyCcM9PPscvrKioloxl0ZijNkDdoxpqI8KUv7cbWrd14+Sen+d13x8J4SDkiSiOaaS7fkJUZDAbDNbDqWL/6cUmYWWrNCaV4GzM/A+B+AD22LVOdnalBx7HaBJHMtCX0hg059dhjQ94jj27yu7szn4rwf/HuiJfUXciyBCxLwnEs/vJXdjc3be4Mf/ji8cTJk3NWveaLqIKfsLRYE3/xw+OJ4TML1pe/vKe5756B0LavLadsLTz88Cb/3nvXB2++edZ5680RZ2qqKJuNgLRmmpwsytm5cuLo0Wn7oYc3+Q8+uNHv7Exp25bLZZFRPphGEFz/bg8ChVrNF/NzFaE0I5txuT2X1K4jYdmSgasTxzwvBDOTbVt8s0TFq+HkyXnr5Z+cdhv1ANNTpZF8vj6HlbCFBoCfAPiPwyMv3HIhzLjCDAaDwfBZw4hhhk+d2LGkAcB1LQ1ArwrOXyu+1iyZ0Q4gCyChNXOrJLHR8MGcwj3712Hz5q5lQUuIqEaFcZ4jrPXNaggQtPI8x99oAKQ0BMmryA67ORPV27b1QEqhP/poMgBII8ogYQA517V8zwvP6Sg5PPICbR36xm0za24wGO5oLiluCUGkNUsAUghqlUhelNgJltOadzPz4wB2AegG4LqulWtvT/YnEnayrT2BwcFc8Mgjm/1HH9vs9fVlb2v3axhqhKGG1pocx+Ldu/vCjRs7aj/+0Un3jTfOugvzFaE1ExGgQk2nTs7bszNl+dDDm/zPfX6Ht25du7pZgpjrWvzcczu8e+9dH7z5xojzwftjzuxcRQZ+CBVqGjm7ZE1PleSRw9P2408M+Tt39gXtuYQGiJTSUOrG7PqpqZL88Y9OJmZnyhIAsm0J3dOT0b29GdXVndbtbUluzyV1Ou2wvUZxrFUyKYTNNyqr81oolZr0p9/+OJnP18TiYnVmfDw/ET/VyvN8A8C/Hx554ZZ2fl6LCGZcYQaDwWC4GzFimOGWcrUimOtaxMyWUpxj5meY+cvMcIlQix1RICI4joWEa2FwQw5KM2ZmynAciY6OFFqt2Ze7S+roop7i2zoC0Jr8Xy2CLcOA0gzSes1dIonohrnCzmfTpg4MDLQvTU+XBQAb0SZYADKxILZ812KEMIPBcAOQwPJERCsYXwBw45+hNVvMygGoZlliVgi66A1/GOoOrfXjzHgcwCZEHYSTRMi4rp3L5ZLtff1Ze9OmzvCBBzb4jz0+5Hd1pfXtlgt1OXxfQQhBti05nXb4p7+6r7l1a7f60Y9OuseOztieFxIRgZlRLjfFq6+ecUdH89Zzn9vefOihTUEicePL/lrNV9raEvrLX9ntPfDghuD998bs99+LRDEVavK8kE6enLMmJoty69Yu+6GHNvmbh7pUNuvesP2/tFiTY2N5mc/XoybPM2V58uQ8hCC4juS29qRet65dbdiYU/19baqjM6U7OlI6nXYu65zzfYUg0GTbAkQEIYgtS96wRjZXQinGX/zweGJkZElWKl7x1KmFU8zQiM7NFoDXAfzbO0EIMxgMBoPhbsWIYYY7Cq05oTV3as1fZuavEiEdRbRQ1bZFL1E0453rSML3Fd564yxpBirlJmzHwu7dfdi3tx+ZbAJCXDz3a9klRhcRwla/TjM0MeJal8vCcYdKcROuxIUQ4stf2T138ODEIDO2M+M1IoQA2gD4rms1PC8MAGB45AW5degbNybkxWAw3M24AHoRHUdyAHoA9MXfpwEkEYnvTvzVwkpIvgQgmGEBXA1D9a4Q4ruWJcpAFIwfhmozMz/OjPsADMTLTADIEJHT1uYm16/PZbfv6KGHHt7UeOCBDUFnR0o7t1Ee1NXQbAbQWpOUgoUg7NjZF/T2ZdVHH07ab7xx1h0fy0vm6EwSBopGzi7KxcVqamqy6H3py7u9jo7UDXPBnVvuGJ3kurrS+ktf3uM9+uhm/733xp233jrrzs6WhdZM1UqTjnw8Y4+O5q0dO3qDhx/Z5A8NdV2QJ3Yt7NrdG3jebrz99qg7M12SjWZIWmtoDYShono9kPPzFXn48BS7jkRbe1KvX9+uhrZ0hYPrc6q3L6tzueRF9w3zcrA+hIgcba1MN8sSNzVo/4P3x5y33hpxK1WvefLk/HGltEL0fyUD4F0A/9vwyAvVmzaANbBWIcy4wgwGg8Fwt0K3sgPQWjCzVoYWliVsrXmQmb/KjK8icg8IgGQqZfcJIQYtS8ie3gxc1yIw0GgEpJRGOu0AiAKV77lnHe67fxDZrBuVQgqBlp61OlNsmUtkiYk4LFlKAbrCRbUQBMeWa3aSXSVcLDZe/o2/8YdzQaB6LUv8lpRiKX6ujpW27cE1lKMaDIbPDgkAQwDuAbAbwDpEIpWFSPASWAnEX03rZ1r1tfVaBeCklOJfCUHFMNT3M/PDAHYA6AKQih9pAJZlCb1uXXvq/gc2ZB97fIj2718X3ski2Pm0ulu2Ok8qpXlqsmS9++6oc/DghLO0WBPAShi/bUveuas3/Kmf2tvYtbsvvF4B5/wA/FYjAADL4/K8kBYWquLjw1PW+++PuzPTZeEHIQkhYNuCe3uz+qGHNvoPP7zJb7+EELVW4m6dVCjUxdRkSZw+vWCPj+fl4mJNNhoBhaFaHqMQBCFE7PISyGRcHhhoU9u394RbtnaH/f1tl+2CCQCWtewUgxBR58nWNcCN4uzZJevf/s5b6cnJoj5+fPbjfL5eRuSiTAM4AuA3h0deKNy4NV49V3Ntfa1i2Kd1/W7EOoPBYDBcK/K3f/u3b/UYLsu/+Oev3uohGG4DLEu4WvM6Zv46M34KkRBGQgiZzSa6pSXW2ZaU6bQDFWqRcG0wM5rNgCoVD44jYVkCWjMWF2uwLIGe3gykECBgWcy6nBPsfDh2jxHRFd1hUpx7A3SDISLikdH8v5uaKj7FzP1EdJiIAkQ3sMtOMMsS+kZlvRgMhrsCAaADwH0AfgbAVwE8BGA9IhdYEpFLbLXz6/xQfMKFQhgQHU2rAGYBHlSKvwbgSQBbETnNcvEjRQSVbUuUvvD5HfK/+rWH237qp/dg545e1Z5LamndlEmEWwIzn9c5UVAul9Tbt/eGmzZ3Kq01isWG8H1FOnotLS3VxOho3mrPJfW6de1XfQBviUlaA0ppaB05wlZ+Hz3XahBARMhkXO7ra9NDQ51hd3eaw0BTreZTEH0VkxNFOTFRlIKIurvS1/wZxS4tZDIu9/Rk9JYt3WHU9XJ9sGFjh8pkopJMZlBLwAsDTUGoqNEIqJCvi/Hxghw+s2jnl2oim01we3vykmfx1vbF+4WiIdA1d7A8n6WlmvjP/+m91OhYHqMjS6fn5ipVrPytHwHw334WhDDg07t+/82/9+ynsh6DwWAw3H2YMknDbY3rWoKZU0rxOmb8AoDPC0HJZNJOpDNuNp1y2hqNoC0IlJXLJdmyJatQk9bMRJETjJlRrjTRYaUghUAQKBw5Mo2+vjZet76NLFtCQkBKWrMQ1oJ5VbkkLiOIUSS43QQhjAHAsmXPz359f9f77429zMw/G4YKUop/HzvEUli5WWUA/g0fhcFguBPJAtgJ4EEAexGVK6YQCV7niy6to1erE975X1uNUcJVDx0va1csPGTi5ScQuWQEgKYQNHbf/RuKv/ZrD+/as6e/u6MzRULQXa3aR6IUQUqCZUlKpRzeu3cgGBhoV/ffvxC8++6Y0+o66fuKJieK1rf+5HCqWGg0H39ii59K2Ws6W8UuMDBHlQAc5wCcK4StaiizaqmplM2bh7pUX3+b3r27PxgdXZLHj8/ZY6N5q1Ruik8+mXXm5ypyfDwvH3pok79u/fUF/tu2hG1LzmZd7u7O6MENuXDv3gHRbAbUaAS0uFAVExMFOTFRlKVSQ1SrvvC8kKoVj2o1H/mlmpgYL1g7dvYGu/f0h+vWtatk8sL9FE0ICUgJaA1IyWC+/vNzterRH33zw+TIyJKYmixOTE4WGwA2ILrW/hDA37mThDCDwWAwGO52TJmk4bbFdS2HGR1a641K8c8T4clsNtHR1ZXqTSadjJAkqxUPlUpTtLUntetITiRs7NnTb505s4BqzSfWjGKxgVrNRzbrxqWRBAKwfjCHZ5/bzrn2BIQQsB1Bgq5hdpsAKQgkIocYXcQlJgXBvnFlkhcUcTIzV6re9/6Hv/+dfzE3V/lnABpEGJVS/FspxQwiAawOoOF5YeNGDMJgMNzRSESOlfsRlUV2IxKr7Pi51eJXgHNFrmDVo4no+OIhErdyiMorexCJXgJRVlIy/jmBSCQrEuFMd3fm6P/r7z+35ZFHN3+uoyOVw2U9tncfLWfUKucwA4T8Uk2MjuWtQwcn7FOn5u1isUFhqKivr00997nt3jPPbPMyGfeyF3BKMcJQLYtgK2LYhQ61teB7IeULdTE7WxYjZ5esU6fmraWluhREvHFThzpwYL2/d+9AeL2lk5ejUvGoUmmKRiOges2nfL4u5uYqYnGxKkulBvm+ItuW6OxMqe3be8KtW7vDvv42fTFRrFWyKqWAbcvr6jxZq/n0zf9yKPnuO6POxERh6dSp+QIz2hD9PX8A4G8Nj7yweO1ruH6u9nr6essPTZmkwWAwGG53jDPMcFvhuhYhDpllRqfWvB6gn02l7ae6OlMDmazbYVvSBkCeF6Le8JHJumxbAiBgYF27vufe9Wzbkg4dmkDIjFTKQaMRoFbz4bgWXMcCA5iZLuHE8Vns378ermtBCLCwV7WUBGhNTrG4u6QEoAgQAhe4xJRmkGIIgSvNPq9xjedCRJROu/d9/ev3Zv/v//uNI8wYYsYGpfgrRPxNIciP32fC8w0GAxAdD2oATgCYxsr1gF714FXfK6wIY0H8vY1IQOtF5DDbhEgEy2LFBbY6XL8BYBTAJ1KKj//6rz+qf+2vPfT1TCbxSPz6zxzMjCBQq7PESAiguyetu3sy/tBQVzgxXvDHJwrW6VPz1sxMWb7x+rDbqAf0+BNDfl9fm2qdU5jRyiGDUkzAivNrtQh2rTiuxf39baq/v01t3doT7t7TL6cmi3J0NG8tLFTFW2+NuNPTJbl///pg8+ZOdTNy3rJZl7NZd/k8pnXUgbNcblKt5lO95otq1aOmF7nJTp9esKs1X20YzKnzRTqtGVISpKTrEsKKhYb44z/5MPnBe+P25GSxcvr0QoMZufjpdwH8TeMIMxgMBoPh9sOIYYZbTiyASUQ3Tpn44RKhN5Nx/ko26z6fybg9tiOTAJFmhgo16nWf0ikHjmuBiCiVcvS9+9eF6bTjbN/Zi6V8jcdG88QOkErZqFZ9VCserA4BKQSUYnxybJa6uzO8YUMOti1Yaw0hVrm3VqfqX8jK5XNLEBNR2QUELugcGYaKW6G9ROc8f/m1rBEi9O7Z2/9VIqpxdMdjMfMerXlACCrDiGEGw92OjSj/q4BIsLocGpEYVsOFJZFXIoMoaH83ovyvPqyIYAlEExoOIldYAGAGwFkiHAHo9L59A0v/x7/4uafb2xO/JqXYDHMtEgtYiN3DBGYiIYi7u9O6tzej99+7LpiZ3iBHR5es0bG8nJuriHffGXP27esP+gfatW1LBhhKMT6NXMhs1uVdu/rCHTt6w1rN98fH89boaF4WCw1x6NCkMz9fCbdt71FdXWll2/KmjUMIQi6X1Llccvl3WjNqNZ+WFquiVGoK1oxK1aNE0qbzO2BeT3GE1oyFhar4g9//IHX06Iw9PVVqnD27WNOa04jOte8A+I3hkRdK176W68cIYQaDwWAwXJzP/AWo4dbhupZAFMycBdCO6OapJYx1rV/f/rcTCfs517XaNLNgzdCsoVQUjO+6FixbQggix5Z44skhv7c/y2DWbW0J8eRTW0FEPDKyRMnYHeb7IZqNIO4uSWg0Ahw9OkPtuSRbliQiYmlFNyRSEDNzdJcYXzCHoYa1EhTcyspZ/ol5JZwXDAadK3T5fggpCJYlwbFgRmvzn10RQeRm2xKfz+WSH+fzdTteb5vW/AAzjxNRNd63RhAzGO5OJIB+ROH3iwCWEJVHX4q1qiZZAJ3xYyuA7YjyxXrj51rCFxAdX6qIBLlRIgwDNC4EjXd0phb/0T/64sAjj27+m4mE9TUiyuAzVhZ5JVpZYvF5hoRgZo7K7Ddu6lAbN3WovUs1ceb0gpXP12l6uiylJdDTk1W3IvailRHW39em+vqyqlRqipnpkmg0AnH69AIVCg1aN9Cmb2bp5MXGlM26nE47KgiU9n0VubLPe11UNspQikkIXJU7TGvGieNz1p/8yUepM6cX5NxcORgbK9TCUCcQCcDvIyqNvGVCmBHBDAaDwWC4PEYMM3yqxC4wC5GDIYEop8ZFdCPFAKTW3NnWlvjr6bT7vO3IDDMDuhVWDwoCBUEEy5awpEC2LYGnntqCdevaWWtGqFgTsXAdC48+uhmzs2VopZFM2qjVfFSrHixbwnEkmIGZmTLGxwpIJiyQcCGkADSDW50iwbhMtMo5z2gGhNZgWq6HvDC8VzMQKkhLAsTLWWM3gkK+vqGnJ8uFQmOWmRUAAni/UvyGZVEJgO26lvK80AhiBsPdhwJQRlSuOIgoz2sakTDVyg28nDgGrGR8tSHK+VoHYAeALYjcXz1YCdlXiG78iwBKiMS3JSLMATQpJZ2VUlQB4OGHN9n/4H/8wtN9fdn/2rLlvYiO+3ckWjOCIKpOvBmlgK3SScsSYAZJySylABGBmdHRkdL3Hljvl0pNWSjUSSnmZjMg25Z8o7oiroVKxaOXf3LKHR5etFgzZdsSevv2nnDvvoGACJidrchG3adCoU6Oa9HFcrtuJkIQXNdi1730pW4YLmt05DhyTePzvJBee/WM86MfnUxMT5fk7Ew5nJoq1YNAWYiy814B8Ju32hF2PZgcLoPBYDB8FjBimOFTw3WtlghmI5qkbWXJtBwFUindzcx/OZNxn3AcmYpCfyNFiRFnqwiCsAQsKZDrSOJzz+3gru60CENtK6U9IUlJISwG4CZsrF+X49On5ymZdNBshghDhXK5iVx7AlJKhIHC8U9mqL8/y5YtSRBYJmwAUQdIaIAEgzUgJUEpfekg/Ei3A2kG0yqX2HkozdBBCCklJAMsopD968W2pezoSA5k29x6pdwsM0Mzo1drPsDMM0TkI7p5NWKYwXD3EQCYQiR8DSFyb21BJF55APIAZuPXLCEqkfTOWwYhEsG6EE1WbEXUES+H6FA8hcj5VV/1yAOYJqJJyxJLIlL3l2vj/s7ffar9537uwG8kU/ZXiagbd/i1R6XcFMPDi7Ja88XmzZ3h4GDuurooXopIqNFAFAu5/Hui6LyYTNo6mWyH74VEgj5VoUlrxuRkUb7xxll3Yb4qhYgc1adPL9iFQl184fldzZ07e4NazRdBoKD17dscNAw1hCBoLXClz3FuriL+5I8/TB3/ZM5aWqqJ2bmynp+rNOIJpjKA7wP4x8MjLzQ/jbHfKrYOfcMIZgaDwWC447mjL0gNdw6ua0lEf28WVqoVVgthQmvuVIp/PpGwDqQzTicRCQYDmqG1RhBo2LZEOu0g2+aiszPN9967HpmsGwXUE1wGNMdClGYGAdixswczs2Uo3UAq5aBSaSLwQ9TrAbJZAWZCsdjEmeFFZLIuBBERCXZcCaEU9KpBAgBrXnWbdxEY0ByNWyIW1C72MgZYa0DIG+YMy+WS2Lq1280X6uvqNb8ehjoAIAF+QGt+T0ryASjjDjMY7loCRIJXEZFwdT+A/YgcXglEIfYLiASseQAj8WMOkUjeuqknRKJXBcAn8c+N+NESwRqIhDe9yvXbegAAfvsbX+n93Od3/GPHsZ5C5Aa7K8oii6WGOHZ0xj51ct7atas32LmrL+zpydw0xWd1CeT51ZA3w522FoiAZNJmx40dVQwszFfF22+POn19WfX4E1v83KdYHnmzqdcD+uGLxxMffjhpF/J1sZSv66XFar3ZDOcAHAXwHwC8NDzywm2xzS2x6mZ0kbzSa0yJpsFgMBjuBIwYZripxLlgApF8FCUDR0hE7gOBWAgLQ/3zRNjT05vpT7hWCgAQt3/XitGWdWnnrj7etasPyaQdRXIRLYcFMwNCUFIrDsA6KhAE0NmZwp49fXzwgwlKJm14XohWJ0rHtZBwLTAzhk8v0OD6HPf1ZaGUpiCQsOKyEykIQgpozSBJ52aDXQpeCQ27FEozBDOsG3R7mEza2LOnn06dXsj29GR6Zmcrs1EuCga15j1SYgkrN8RGDDMY7k40IrFqFFF4/ScAHgFwH4CNADYjOjzWEQliE4gEsWFEZZWziMSyfPzc1cJAJIR94Qs7/5lly4cROYHvClJpR+/Y3huWig1x4sScNTdbTpw+vaD271/vb97cqbq607eFGHIzEYKwaVOnevjhTf7hw1NOsdgQ9bpPUorLliXevtAVz+mplM179vYH77075iwsVFGvB4vNZvgtAH8A4PDd7gYzGAwGg+Fu4068YjHcIcRCmIwfratMQiSAtSESZaRSuksp/gUAu7q7Mz3t7clez1OSEZIQgsGM3r4sPfHEFu7uSQMgsOblx/kIQhRMwnEavxDYtLET01MlnpgoUDrtIFQaYaBQrXiwLQEhBOr1ACdPzqE9l0AyYSMIFOJO9ZBSsLQYIk67ZwFYAq1csOuCmeNOlNe/LCkF1g/msGlTh91sBP21ml+tVJpVZjjMeFhrPiIEKUQ3weeXRxkMhrsPD8CJ+HEYwNMA9iLK/kogKoPcBuAJRLlfw4jEs+OIhLJFrOFY4Xkhu66lEE9+/IP/8Qtdn//CzhfuNiEMAGxbYnBDTnV0Jpv9A232h4cmnbNnl6zxsYIc2tIVPvTwJn/z5k71aWdkfdokkzZ/7vM7vKGhLjUxWZDzcxURhpq2bOkO9+wdCG/1+K4GIeiKp/NSqUnlclMEoQqZMVev+/9Ea/7D4ZEXrpTDd0sZHnnBOLUMBoPBYLgIRgwz3ExWdxdrOcNcABlErjBLa84pxb8E8J5sW6LPceTg4kLV1pqJiNDenqBNmzv5uee267a2BJRmYs0IsVyVcVlazydTNvbs6UehUEcQaCQTFmpKIwhC1Oo+MmkXWjMmxou0YWMHb97UCSFouXukUpo0M6QULARBaEALwiWSw1bWz+c2nLwYYahBRJDixrSfz2Zd7NrZh7HRfLK/v22w0QhOh6ECwFu05o1CUAWA67qW43mhf0NWajAY7gQ+AnAKwL0AHgKwC1FHyCSiA1VH/PsHEJVZDgM4gkhEm0NUPnk5RykD4H/8P3254/kv7vzHti2fxl0mhK0mnXb5sceG/E2bOtXbb404R4/O2B8fnnKmp0vygQc2BAfuG/S7utL6evLE9KoJn08zHH+tJJORW2rP3v7gVo/lWomFsMteTiwt1cQrL592X3n5tDU9VZoqFhv/0vPC3zdusBuPySIzGAwGw6eFEcMMN4U4P2Z1TlgKkQjWCs2XSulupfiXmfl+x5G9BOqq1XwLURNH2I7Eli3d/KWv7OGEI6HBkAArEDjUV7h0BRDd3DHiBfb2ZrFrdz8fOjhBWmv4vorKJWs+bEsikbDg+SFOnpin7s4Mp7MOLCmgFUNKgtYM1oqEFGxJAdEKbrnIdDJrgAUDHNdqXqmiUjOU0jeks6SUAhs3dXBnZ5qU4vaenkzvzEx5BuCk1vwgM48QkQfAd12LPC80DjGD4bNDHcDb8WMXgM8B2AegEytdIglRYP7DiEorZxFlIh0CcBqRUHYxNwz9z//kpzPPPrf9v7dt+QzuYiFsNevWtauv/aV7Gps3d6lXXz3jzs6WxauvnnGnpkry4Yc3+Zs2d4bptHNNLrFyuSmCQCGTcflud5rdKloNcbTmCwRHrRmzs2X5o5dOum++cdaenCwujI3l3200gu8aIezirMWFZgQvg8FgMNwOGDHMcMOJu0Z2Asgiuhk6v1RSKKXXK6V/gxn3AXBtx2oTgpbD9RMJG088uYU/9/kdLOJ28qwBpZiU5jiPa00sC2LSEti0uRNLi1UeHl6ibNaFUhphqFGterAsAcsSmJ8rY2a2hK2Z7uU367jkUgOA0gQpmBlQ4OW6z/NFMQZAcTtHAbqsIKaZESqGBUARIOjKJRuXo60tgZ07e7GUr4nOrlRfqdQo1ut+HeDdWnOflFRDVCKlXdcKPC+86zNuDAbDBbTKJ7cAeBbA44jyxBKIDnctF9g6AOsBPAngLIAP48ckIlFMAcAf/Je/5m7Z0vU3APxUvIzPDLYtcd/9g35Pb0a99eZZ9/jxOevokWl7fr4iHnhgg3/gwGBwtVliWkcdlGs1n1Ipmy8m1hiun0tlhQWBwsRE0fred48kPv542pqfr+THxvKfNBrBSUQlxIZLYMQug8FgMNwJGDHMcMOI3WApRI6CJFaEMIofgpkdpXiLUvpvA9gOQApBQgqypCRKJGxs2dLFX/3qXl63PgfPCxHEZYStMH3WfOX6yHMhAKyZkUra2LW7H/l8Hfk8I5VyUK40EQQK9XqAtjYXoWKcOjlP/f1tbLUnIgeYBji+CdEMhHFov5QECEATgS4Sqs/xmElc+oIbiGekiREqQAgAIorev1aXmOtaGNrSxR9+NElacaK7J9M3MV4YZeYOrXm7EBiJFx3iavemwWC42ziLSNDKARhCNJGRQHRsaGKlg2QawD0A9gB4HlEJ5ZsATvx3v/lMsGdP/39FhF8NAtUWhvozp9oIQdi4sUN1dd3T6O9vc957b8yZmSnLl39yOlGpeuLJJ7d4nZ1rL5sUgtDWluBMxmXLikr0DTcWiifbtAYJwcwcTUTV6wGdPj1vfedbHydHRpZEudwsjY7kP2k0gmMAvjc88oJxVF8CI4QZDAaD4U7BiGGG6yYOyrexIoS1xK+WOcoG2Naac1rz41rzXwbQj9hQlUjYTltbQgwNdfHnPrcDW7d1s7Si8kQGIAVBMwPMJERcHakBuoImtro6sfU6Qtxdcu8Av/vuKCWSNnxfoekFcXdJiYRrYylfw/RUCem0A5sIWiByd8WEoSZmZiIJYkBIRM4wjpxiIEIrLozW0FUSiNxhxAwNAjNBCkTrvQZBjIjQ1ZXGlqEuHD06Q+1tic5iNrFYKjWKAN+jtX5HSlEBEHpeaMQwg+GzjYsoRH8TIuFrEpHwlUPU7KQTkVPMQySK1QA4APoAPGbbcrTRCDKzM+Wn+gfa24UQFPtoP5Ok0w4//viQ39Ob0T/+0Sl3fCxvvfPWqFMuNemJJ7f4Gzd2hLa9toxI17XM8fkmsjxhRXEUAmtUK5748MNJ+8///JPEwnxF1Op+ZWwsf6xe998E8J+HR144e6vHbTAYDAaD4foxYpjhRuAgcoJFrR4BwQzJzGmtuY+ZNzFjDzPfh6jUJhO/T6dSDvbu7Zdf+soe3r9/HVSoEIQaWjFCpaMcLRC0auVzxSsQAgwG1KXLJZmZGaBYFVsulxSCsGFDDrMzHTw8vETJlI0gCKEUL3eXJJI4dXqe1g/muL1dQmkGEYNWzcwrxcRWVCfJmsEU6WFEFLnJrlLEagUlCwCC4q4DhEhIuwZDQDrtYPuOXpw4MQdmuL192XXVqlfVWm/UmjdJiUkAlutaypRJGgyfaTxEGWJVRI6vHYhcozUAS4icYm1YOc53AfAB1KQU9cHB3L4Tx+cG/q//63Xr3nsHg4cf2ej39ma1vki3388Kjmvx9m09YSrp8OuvDzsnTszZHx+echYXqvLRxzZ79x4YDK41R+wqCJTSZ5lRB7PHQJOZfSFEB5g9xNeAli0fwGck3+1iRI1uGEqBisU6vf32iPvyT065pWKDGs2gNj6WP1IsNl4E8LvDIy+Y8kiDwWAwGO4SjBhmuBFEsVhAkpkTWnMnM+9h5ocAbGJGH6KbpwQiB4ImompfX7b0cz9/b/vTz2wXmYwLrxkgCBQERV0cldJgzQi1Jqy+qSJEopRGVIR5CUGsVf4Aji1kggiCmDTDdS3s2TuAYqkJNaeRSNio1XwEgUK16qOtLYFCoY7RkSXs3tMP25HQzJDn+btCpWELGbnAOA4Wi8smBVY50zgO01+DqMVxHhrFBrtrzQ6TUmBgoI27ezI0M1NGOu3kOjqSHYuLNR/Afq35AyGo1eXTiGEGw2ebOqKA/FOIHGIPIOo62Y/ILVZE5P7Nxo+klCKTyTgpzwvd+fkK1Rs+z81V5IcfTjh79vQHjz0+5Pf3t12u++QNQ2vGwkJVVKueSKcd7uhI6VvtqnJcizdt7gyzba5ub0/yoUMT9uhoXlZrfqJeD+ipp7f61ztGzwu/Uyw2XrEskUok7I22LTYRkcvMnlKcV0oXVKgrQaAKTS8sNOpBpekFzWrFq3d3Zzr7B9oeSwnqkFLsvFHbfSeiQsbMbEn+5Men3IMHxx2vGZLnhfWpydKxfL7+HQC/NzzyQuFWj/NaWEugPWDKGw0Gg8Hw2cOIYYaL0dJxXERyUxPAxdqmC8sStlK6lxlDzLyDmQ8wYxMi91caQE/8VSBykGnLEsHuPf3hb/3W8z1t7ck2IiKtNTguMWREpiohCEozQfOKUrNaExMUlUrKqIySL+ZC4PO+p1hdYuaOXBJ79vRzveZRGOrlfLJGI4DrWiBh49TpeRpY187d3ek4hf/cxSulSQpiEXejaqXtkzy3iyRrjotCr0wUUcZrffllaWtLYMeOXszNVUAE2dmV7i0WGwWl9B6teaMQVEZkQgtvwOoMBsOdTQCgAKAE4AyAHyAK178fUcfJAQBVx5EVx7E6teZ231dBGDbQbAZOsdSQ6ZQjCoWGnp+ryE+Ozdrbd/QGDz+yyd+8ufOmimLFYkP88MXjifHxgpVKObxjR0+w7551wcaNHepWZm0JQejuzuhnnt3mZdtc/fprw+7cXEW+9toZ1/NCevqZbV42616rINYIAjXZqPuFd98de7erK+2uH8x1O450bUs4Qgorv1Sbe/fdsZl/92/frqx+47/6//3ClmTKzgIAM8rXvaF3MEGgMDFesL773aOJkZElKwwUBYHy5uYrx+bnKz/Qmv/D8MgL1Vs9zhuNEb8MBoPB8FnHiGGG82nlf+1GdPOTAfAxgI8QiWIAQEJQGzPWK8VPAPwQMwawIp4JRFkz3fGyCIAtBIVtbYlw8+ZO93Of29HbnktFohsz9HIgvQBDAzrK3xIEDgFqCV2aOXJhtSACoZXThXOfi393iTpKIkEYHGzncqmXD388TW7Chqp50MyoVKLukpVyE2fOLKA9l4DjWFBKL7dhB2Lh6iIllC0iDYyXXWqXC9E/nwu25RqwLIHNmzv54AcTVKt5SKecbFtbIpvP1+vMvIsZp4kQuK5leV5oBDGDwQBETtFq/FhAFJTfJyXdk21LfM5rhptrNa/OjFlEpZNtjUbQnkhYGc8Lk7WaL/P5GubmKmJqqiRPnJiz9+zpCx586OaJYvWaTzMzJTkzU5ZEwMREQR48OOHce2B98PnP72xeh+B0Q8jlkvqxx4b8hGvx668PuzPTZfnmm2fdcrkpPvf5Hc2+vuy1uHOTqZTz9b6+bNsjj2zCSy+d/OSb3zy02NeXlZs2dTrr1rUnvvOdjwtHPp5ePrZ/4fmd7q/92iO7OzqSG1MpZ4ftyG2WJR66gZt6R+F5IX388bT90l+cSMzOloXWTEppf2GhenJ2pvx7WvPv301C2J0sgG0d+sby+Fd/bzAYDAbDtWLEMMP5SERByn8VwGZEYtajAP4IwOsAslKKzyulnwSwAVHp42qFx0UUqpxGVJjIUgqZSjno72+TnZ2p1D3714n9BwZX3kG0LBIxsOzwIkGxiKSXSwcvKhBR7BBbDquPfx0v72J1hq3ulK5j0bZtPbywWIPXDOE1Q+hQIQwVajUfUiYwNpanLVu6uK8vC9YA00p7+8gIxoDWII4KG4UUkasrHkCrOnJ1oP+ViBapoRRAJK65qyQRoaMjhcENOZw8OQchye7uyfSVSs281vp+rfXrUooG1uxbMxgMnzEUgAqAilI8WSw03kOUKfYggL2IjvcNrblQrwfZINCdnOKuMNROsxGKcrkp5uYqcnw8bx05MmPv2zcQPPjgxmBoS9cNFd+7utP6iSe2eGFwhqamSrLu+9RsBrL4SkOMnF2STzy5xX/44U3+jVzn1ZJM2nzvgcEglXb49deG3ZMn5+2DH4w7zWZAzz+/qzm4IXfVQqEQtM5N2F/o7c2q55/fibGx/Ec/eumkhygH7hw32Bee3+n+9V9/dF9HR2pLMmFttx1r92dZCKtUPHrj9WH39deH3VKpIUQUoh/OzpTHp6dLf+D76j8Nj7zQvPKSbl9aJZK3u3C01lLOO2V7DAaDwXBnYMQww/nYAHYCGEJU1kiIHF6/mE471uBg7m/X6v7g3GylFARKxq8X8SMTP0hKgWTSpvb2hJPrSCVSSdtatz4nHn5kE7Zu7eF02jlnpS1XlW0JKKUhGFA6cmFRqKLujJcJYyaKuj3q81pMEhEzolLLlujGy04tAAxksi7271/HhUKdms0AqqagGWg0Alh2NJ7Tp+bR0ZGC61px18dIaCIArJl0JHvFohVDC14WsFpdJa8mNwyIHGdCrLz/WkmnHezc2YvhM4tQSiOTdtrb2hLthUJ9o9a8VUrM4YICUIPBYLiAJoApADMAPkE0YbIXwD2Izhl+EKhKpaIXM1l3vRCU9f2QGo0A5XIT8/NVe2wsbx0+POXcd9+g//Qz27yenswNySt0XYsffnhT0NGZ4tdfG3Y+OTZrN5uBqNd8nD61YOfzdTk2mpfPPrf9hq3zWkinHd6/f33g2BakFDhxfM46dnTGDkONZ57Z5u3Y2XvVIqEQtC6RtD/f0Zle/MVfvK/wo5dOnjr/Nb/4i/elfuZr9+zo7ExtT6WcBxxHPk5EXTdmq+48ZmfL8sc/OuV++OGkU616BAANL9D5fH1udrb8h76vfudOF8KA20M0WqvQtVZuh20yGAwGw92BEcMM52MjCkm2sCLBiHTauWdgoP2rYajbXcfijo6UV616oe8rpbUWABwiEpYldDLliK7OlOjoTFlSCNHRmcLDj2zC9m09nG1L4KIt5TkSxFhHIpJGJAQFIUfdJFlfsmskgFjoAgQEtNLnuMOICFqs/NxyihFR3J2SqK+/jffuHeBq1aOmF0J5IXylsLQYwnEkhocXafuOXl6/PgetNBRzJNRdxLG17E1rdZTkuMOAxjX4ryLFjvn6gvQHN+S4ry9Ds7MVCCmdvv7sunK5WdSa71OK35OSLpYJZzAYDBdDA5iLH8cAvAFgDyJhbLfW3FsuNctSiiyADDOnAThWRVqVctNZmK9aoyP55NGjM/YTT2zxHnxoY5DLJa9LoBKC4LgW7907EPT2ZtWGjWPqnbdH3fn5ilBKY36+It56a8SdnS3Lz39+p7dnb/8tO+YJQdi1uy9IJm1OpRz3k09m7SMfT9uViieerXrNffsGQucqg/WFoI3JpHVvW1viKBCJX89/adfG3t7sZte1ulIp+0HLknuFoI03Z6vuHE6cmLN+8uNTiVMn561qzRNaMfxAcbnczOeXat/0vPCfD4+8UL/V47yTuNGC18UwIpjBYDAYbjRGDDOcj4do5l8DkJYl7P6BtiHfV5unp0sWEF3I27a0XddiIiBUBCkEHEfCtiW6ezLo7Eihry+LA/etx5atPZzJuLCsi4tHAICVwHxYtohbnQsIoSGkYKWYLhX+dQGCgHNdZExEdLH4sNZotNaUzjicTjmYCyvwfRWPIdK0FpdqOHliHj29Wdi2ACtGGGoISbBWiWIkKHKE8dWVRV6S2L3GxHF3yauHBCGXS2Hnrn7ML1TBDGQybi7XkezML9X3KKVzYcimXbzBYLgWqog6UJ4C8B4iQWwvgF1K6Y2IOk+6AFK+F2YCP0zUar5bqXru0lLNGhlZsj74YDx44skt/v33b/DTaee6s716ejL6i1/c1ezva1NvvnnWPX16wfJil9iJE/N2ueyJxaWaePLJLd6tCtcXgjC0pSu0bcmplKM/+GDcOXt20QpDlajWfP9axmbb8oGOjtTBP3vxv9mYTNr7HEce+Kx3iVyN74V06NCk/dprZ9yRkSWr0QhIhZqCQHGzGRYLhfr3azX//3M3ZYTdLD4N8auFEcEMBoPBcLMwYpjhfHxEXcQWU2ln+9YtXbs1o3NivCCDQC13edSawcwEAI4t4SZsOLZEd3cGTz+zlffs6ef+/iwcNzKYXTE4nrEsPgkiuK6FZjOAJWXUABJgpTRCpelywfK0qgrxnJz9876ejxCEUqlJtboPIQhCACpOb9Fao9kIMDq6RNu29/DGTR1RUaFmaMXQxJCx2Y057nypNEAClmy5z6LBXX2I/so+uVaEIKTTNnbu6uVDhyaoWvUgBdl9vdl1pWJjSSm9X0pxViltAvQNBsP1MB0/3kPUhOV+RI6xDYiaqlSYkQoClQ5DnWw2glSt5rlzsxX7zJkF68jH0/Yzz27z9u4duG7Xlm1LPPDghqCvP6vfeP2s+9GHk3Y+X5OBH/LEREG++OefJPL5mnj++Z3NdPrWhesPbsipz31+u5dK2Xzw4IQzMVG0fP8M+V6I++4bDLq602t2zBFRV3su+VvMvPRZLoG8GI1GQG+8Puy++uoZd3qqJD0/pOiahhD4qlwo1H9Sq/r/8/DIC/lbPdbbjU9T+FqNEcEMBoPBcLMxYpjhfDSi7mHvE7DNde1cperJKL8qEnOYAd8P4bo2Uikb3d0Z7N3bz/sPrMfOHX2c60gCcYdHzbwsKl0tliWhVOyvIgnV1MtdI1surwu7R1JcZqkBxWv1kkEIgf33DGBhvgLfCxGGGloH8XOREOV5IT75ZJa6e9KcTjnQAmDF0JqhmUkQxStc/rJcKsmIwv1vgFfsmiAi9PRkMDTUhaNHpsFESKWd9o6OVPfCQvURZn4dUcmTwWAwXC8lAO8IQR8zYy/ADzBjF4ABAJ0AUsycCAKVDEOd9jyVrdX9xOxsxTl+fM56/PEh/wvP72zeiGyvwcGc+pmv7Wv092fVa68Nu1NTRcnMyOfr4o3Xht1KxaPnntvuDQ5efXj9jaK7O6Of+9x2rz2X5LfePOvMTJflKy+fTuTzdfH0M1v9/v62qxqbEcLOZW6uIl579Yz71lsj7uxMWQaBIgCwLMFBqMuFYv2VSsX7nxxHzt7qsd4O3Crxq4URwQwGg8HwaWHEMMPF8InwWq3mPzE7V16XSjkbLEu4iGO2pBRoNAJkMg4eeWQz/9wvHOCBgXZYllh2jWmtowB4AAocOaKAOENrVcfHVY6n8wsZW+tiBjQrSCHAEsyx+HS5DSAQWMTdJdegiBGide3fvx7FYgO2LbG0VIPvq+Wsrlrdx+xsGZMTRWzf0Ru5tWQ0ZNYAt6LQ4qgw0EqpJHMkkUWiGNasiSnNkAyI1jKvEtuOSlelJZDNWtizpx/Hj88iDDWkFFZ3T6a/UKjvCEO9DkYMMxgMNxDblg0AHzLziTDU25j5ADN2ANiISBRLMHPS98NyGKq074XtlXIzNTlZdE+cmLO+8PxO78EHN/rJpH1dzq102uFnn9vudXSk9I9/fCoxMrJk+V6IStWjd98ZdasVT/zM1/Y1bqUglk67/Oijm71s1tVvvTninh1etA4dnHC0Zvril3Y1OztTtyz0/07mzJkF68//7JPEoYOTTrFYF1ozhBRIuJaWUlSXlmqvl4rNbziOHEM0GfiZxAhgBoPBYPgsIn/7t3/7Vo/hsvyLf/7qrR7CZxEWgnwAiUrZ2xAESgsh2i1LCCkFRa4pRiJp46/99Ud4+/bec/LACJET6pzujyvqVxR2j/OFsEgw0qveIwRBSEIYagSBhhAUCW6tjC4GWhrb+UhByy6y1iqutNFEhHTaQV9vFnv3DTADtLhYhYrHFCqGY0t4XkiDgzm4CXt5oVKK5W0iQVF7TRF9T3G4P/OKo02srue8EhxdvF9LqWQ648K2ZTQWIgghcPr0PNVqfjxusrxmWK/XgxkAR/AZvhkwGAw3FqV069xAUoqKlOI4gJOInGOrW4p4zGgqpWtBoJqNRiCmpor2qZMLdqFQl21tCW5rT2gpr7oDyTn097fp9YM5Va/5VCg2ROAr0pqxuFiThXxdpNMud3Wn9dWUst9IpBTo7c3qnp6M9rwQhUJdzs6Vpe8rymYT3NaeuCHlnJ4XkucFBAZJ6/r26e2K54X05htn3W/9yeHUwQ8m3EKxLgCQ69pIpx1tWaK6sFB9Y3Gx9j87jjwOQH9y4h99Js9/t1IIGx55Ab/59569Zes3GAwGw2cbI4bdnUgAvQAOAHgIwH0A+hGFGCtEuWCXvah2HAvMKDHzVt9TOa05bVkiGYZatNxStm3h6ae3cV9f9hxhi5mhmZdLKpfLGVuvaVm1Vt9wrOq6uHpkUalldFPVKtUEVoQ2rS/uEON4mRSXTZ7TRvIyEBHSGReplIOurgwWFqtUKjaWnV2tEPt0ykF3TwZCCEhBsGzJDEDKSHCKxCecI4bRKqdYJAiuXRBrCVlXc49mx1luq7EsiVKxSZOTRTADgkhKKbhYbFSZ+SCAytrXYDAYDJdHKc2WJQhRp2IIQXUpxTARDjMjj+h85SASxhrMqIahrgSBalSrnhgfL1hx2LnMZFxub09elyDU3p7k7dt7wyBQtLhUk0GgiJkxN1eR09NlmWtP6t7e7C0TxIgIHR0pvWFjh4qyLBti+MyiVSjWRWdnWre1Jfh6xuZ7IX304aQ9PLxkJZMOZ7LudS3vdqPRCGjk7JL1Zz84lvzT7xxJnjo1bzebITmO5GzW5UzWZSlFtVBovDY/X/1fLUscQXRdxH/n7z59y7LjbiWf9nV2SwAzIpjBYDAYbjWmTPLuwwawD8CvAXgSUSmKQNQlchrAmwB+F1Hnr4viupYNwJGSqsz0F1rzYBCoLssS7WGopdYMKQmsGUeOTNPOXX2cSKz8KbXEL+aozG9FA4uuMy952X2RJzQiF1UiYaPZDCKhTcdiGy7WOPJiyyVYglgLQClFvMa531xHEk8/vZWLxQYtLkTNpcJQQynGyVPzNLihgzs7U8tlkK4tESgNsWqiXbR2CK1ogIxoG4Rc2w0IM6CVhqLIKbdWh1jUvOC83zkSO3b08AcfjFOzGQCRG64jnXZ3lsuNbYg6iRoMBsON5IKjrpSiJiVeD0N9WGt+hJkfBLAJUdB+oBSX63V/wfdVtlbzeyYni5lPPpl1nnpqq7rnnnXh1QTLn0826/LPfv3eRiJp89tvjrj5fF0wGOPjefn97x9LAsCevf2BbcsrLeqm0dmZ0l/68u7mwLo29cbrZ92xsbx8/fVh96knt3gbN3Wqa+2CWa406dChSadcblBPT0YPbrh1paE3klrNo7HRgvXxx9P2B++POSdPztuNRkBSCs5kXW5rS+hk0mYiqi4uVP9sYqLwv9u2PIXlns1rjhi9oWwd+gYNj7xwS0W44ZEXbro77GaVQW4d+oYpsTQYDAbDNWPEsLuPHgB/GZErrBcrn7EDYAeAdQAsIvptZm5eYhlW/BqyLDEchvpFZu7yfTXEywFcUfniiRNzmJ4uYvPmrmXXVlQuGGdk8SpXWPzey0VmCUHLZYnLy4rLDqUUCAIVZ3JFYf5CCobSdCVBTEoBwQyCRMhqLTliRAAPDLTj2We28UsvnaRGM0AyGTmtyqUmxsaW0NGZhLQtFoJAUsCVAkpdeI+2vD6OBT6toQiQQqzJHaY0g1RUVUSSrugQcxwJeRGxTQhCb18W/X1ZjI7lQQBsWya6ulLryuXmAwC/g0g4NRgMhhsFI3LfXKAuWZYoA3gpDPW7WvPjzPwwIlEswww/CFS+WGyUajU/WyjUe8+cWcw88MAG53Of3xFu3dqtrjVPTAjCV76yp9nWluCf/PiUOz9flVprjI0uye9/72gyDDXdd/+gf62i041ACMKBA4NBZ2dav/7asDs5WZBvvjniArhmQSwMNVmW4GTSgZuw7mgnVBAo1Gu+mJoqyePHZ62DByec06cWrEKhLgHAcSTnckmdybhaWoKFoMLCfPU/nz279K9tWy4hvsTArepsA+BWC2E3i5stUN3qjDODwWAw3B0YMezOxwbQDiADoAFA9vZmsktLNUepC0oICUAawHPM/DIRvc7M9YsskxCZmgQReZYlXgsCvZ6ZH2VGnN0lYVkCS0s1+vDQJAYG2rklFEXiVeRgUucE4tPFSyTPW/EFA4kv+G0rEsOEjJZPRFChRsDMiLd19SpaRO6xqL8jiZUkMc28KufsXJTS8LwQ1aqHdMbF/v3reHh4kSjOItPMOHVqgbZu7dED61zYtgURl0GqRiSGMQOKGbJVH3neiiKhkNdcLhkqHZVdMsfbf+nXXi5jLJNxsXN3H8YnCq3SU9GeS/Ymk/b99brfC2DiyqMxGAyGNUMAQlxEDGsRi2IvRqKYfpwZTwJYj6i8XweByi8u1qqVipdZmK90nT49n/jiF3fLhx7eKHp7s9ckDAlBeOqprV426+offO9YcnauIgFgfKIgf/jD44lE0uLdu/uDWymIAcDGjR3q6z93b+OtN886x4/P2R8dnnIc1/L7+9suud1a8/LEzGqHW29vVv30V/c2AaCr69rddbeSIFDI5+vi7NlF68TxOfv48TlrZrpkFQp10WyGBAKSCZtzuaROpR0tiEIAZ88OL/3LxcXqDyxL1OJF3T31oZ8St9qFZUQwg8FgMNxIjBh2ZyIBdADYiygPbCMikcvfvqMHP/dzB548eWJOf+97RxfDUHcg+pwF4qaJiEon/xYzpwD8GS50AnlYyXEBEQW2Lb6dybi/Wql4W1rB8L4fIr9Uw7FjM3jo4U0YHMxh5cI8mmwlOq+b46ow+fMRRIAQkBagQr36LSCiyN0lCCpkSEvEzjCCUATIqFWjOi9DLH4vt/LIWJ27YlYaIAKfJ1LNL1TxwfvjVChEWmEyYUMIWta0WDMqFY9Pnpyjgf4sO45cFsO8ZgAdh+VrxRDEILEiiC3vImZobn0waxPElNJgZlhSXDZDzLLEJQVH25bYvLmTUymHqlUPBCCZtDOdnakd9bq/D1Gp5B15k2QwGG5L1iw6WJYoAOIHYag+0Jo/x4zHAHQjOo/5nhfmZ2bKpXy+npwYL7YfPTqTfP6LO5M7d/aJdNrhaxGuDhwYDBzbwve/fzQxPVWSnh/S2Fhe/sUPT7hSCt6xozdc63K1ZgSBokYjIABIJm123et3YCWTNj/+xBY/lXb45Il5+9TJeSudcrg9l7zgWK01o1xuionxgmw0A9q2rSfMZl3dEsX6+9sUANxqke9q0ZpRyNfF6dML1gcfjDvDw4tWreqJRiOgfL4uPC8kEDiVcrizM6Vd11Jacala914dHy/8G99Xh6QUrf3VcitqROH5d6VDa63capHrShgRzGAwGAw3AxOgf+fhAtgF4K8B+CqAnYhuFLIAOjs70w/U6/72Z57d3v7Lv/zgwrFPZr6fX6oH8fMSK64vC9Gs+yiAGazKy1gVdpyIX0dEZP/0T+9Njo8XHtWaSanWrDMhnXLg2JI2be6EFXd6jDpKRmH4FGdotULkhbi4GNYSypaD9C+CEJEIZlsyei1FLjUZd7OMQ/sJiEQnSwqOMsyY4gt/YuDcVpPM53zveSHefWcUs7PlKJ9MM3w/hOeFUIojoQlgEFCr+ti4qRO2JaCZ4bo2iM4V84SgqLtlXIzRcmwRtQTD1T9fntUdNzUzQBdmiLkJC65rX+zt54xpdrZCiwvVSGi0hLCkoEKhsaiUfg9RkwWDwWC4LlzXap1zJC7jDDsfIURNSnGUmc8yw0Y0AeQgbsqrlPbL5Wbl7PBi4+SJ+aZSWvf1Za1U2hHXEgjf05vR6wdzanGxJsulplCKqVhsyHrNF729WbWW4HqtGY1GQKdOzlsffTTpnDm9YDWbISWTDruudd1B9bYt0dmZ1j3dGS1ENEF0sQB8ZmB2pizfeOOs+967Y26l3BSua3FbNsGWLeOmLneOEKY1o14P6MyZBfull04mfvKTU4mpqZL0vVBUKh4tLdVEECgCgbPZBHd3pZSUsl6r+ienpor/amqq9DvMfIaIAkTil1r9+Kx2kbwT2Dr0jSveB5ggfoPBYDBcK0YMu7NoheP/N4gEsdaNAVzXcvv7s70bN3TsIAINDXXZX/zS7t6/8kv3O9u29/zvP3zx+DFEopmO35OJl5cFcAxAubUSyxIWIiHMRSygWZZwf/qr+waJ8MzYWEG03F3MQCrtULXmY9u2bmSyLgRFzjGA4jJAnNNREbiEGAYsd4AkolgQi97QCuVvZYgxR2H2LVqB+uCV0krLkoj1uOUOj1ozMTPZUi53d1weUDy4crmJIx9PQ4UaDGYCLSf/E4ji7BHIeFa92QyoVg9oeHiROjtSy/tAaYaQApaMxkJCRONZVZ7Z2jYAq7peXhnNDBEH6tOqkkkSBNe1IaW47PstS8L3Qzp9eiF6vyBYUli1mu/X6/7bABbXNhKDwWC4NErp1gRLy5l8VSqMlGKJCMeZMYvofJXDitMZYajDxcVq8+OPp+sjZ5cq/QNtuq8v6xDR5Q+CF6GtLcFbtnaH+XxdVMpNEfiKCvlIaFk/mFPptHNZ91DgKzp7dtH6/vePJo4dnbGHh5fsU3GQe0dHSt+Izo2OI9HRkdLZbIItK+pmLK1zN5UZKJebdPLEvDUxUZTz81WZz9dFb19W53LJW9Yp81rQmjE9XZKvv3bGffHF44mzZxctpTQxA5WyJ/L5ulBakxDEHR0p3ZZ1m7VaMDM7U3pxYqL4f3pe+JqUlCciH1GprhHCbnNaAthar/+NGGYwGAyGa8WIYXcOAsAGAH8bUbjw8tVsZ2eqfXAwN7BlS9e2dMblffvW8Re/tNtqa0tIZvRt2NCx48CB9d/5sz/7ZJwZfQCaiESxLkQ3F7MATiDWZZTS2rJE62bDBiC0Zvsv/aV7Htizp//ht94esXxfLQtMliXgOBLCkrR5U0d8YU4rothyWeBlRLBVtMQwEQtitLobI0eCj5Qi/h0j8BX8OFhfSrHsEmuJcIgcYq3xkG0JEpKi8Z8nzoWaMT9f5bPDS9r3le97Yb3ZDBthqD0SpHt6MwAgmbHs9iqVmqhWPExNFeF5ijZu7ICbsJfH25rBJxHPxp+jwmHZEbc83rX+QYh4WXEpqhSEVMqB7Vy5+lnEYz9zeoGaXgiiSAxTSutisX6CeeXvwWAwGK6H2E3bOp9ctRIjBPlC0HR8XCogahSTWb0s31dqfLyg3npzpOgHqjQ01JVIJu2rWh8RIZm0eWhzl/L9KJeq3vBFqdSUtiV586ZOdb7wtJqmF9BHH03ZnxybdRrNgJijksmJiaK1uFgVuVxSd3amb4gYZVkCrmuxiN3Y52+H61pIpmxeXKjKUqkhqlVf+F6Izs60zmav7HK7HahUPHrn7RH3Bz84lvjoo2mn0fAJAIJAUbHQEEv5mmDN5LoWd3SmfAKW5uaqH8/NVf6wVvP/yLLESSlFJXaELZdEIiqL1H/n7z59KzfPcB5rcYFdDCOGGQwGg+FaMWLYnUMSwNcBPIRIGGMAZNsS99+/wfnZr+/f+vgTW/wvfXmP99STW0Uul3SYGWGopdbcPbCufdeWrd0/fuXl04ta81ZEM6Q2IreYB+A9AMth+pYlWkKIBpDo7EylfuZr9/xMZ1d699JSTUxNFSkR52hpDSQSNtVqPjYPdSGddgBgWQCKsq3i7o+Ru+qSuWGrYea4JDASthjA7FwFOi5VlFLAtq3oNRzdHNi2XHalgSJHmGNbkFLEDjEiKQRa3iyK3VUgoNkM9JkzC8G774zVZmfLi0tLtflSqZGvVLxSterlG3V/dufOvo/Tabe3WvVcElE1jueFKBQbBACVsof29iQNDLRF64w7abZcXy2RjhH/XgqwXnHAXY07jMFx5ksksiWSNhzXWrOgJiWhUGjQ9HSptQyypLDK5WbR88J3EDVkMBgMhusidoa1yvOvSYUhIhZC1IWgMQBnYtNxD+JsSwBgBtdqPn14aMI7cWJ+dv1gu9Xbm01ejUuMiJBKOdzq1pjP10W53BS1qifSGZfXr8+pS703CBSNjuatM6cXLKX08nYyMxYXapE7qzejOzuvP7i+NWl0qeO9bUt0dqR481BXmMm67NiSLUsgk3a5PZdkx1lzxeqnThAonDwxb3/vu0cT774z6i4t1mWrk3VLCCuVmgIA0mlHJ1NOuVhsDM/NVl6q1/3fZeZXLEtMCUENAAGi6x0GwJ4XslIa/+Kfv2pElNuAq3WBXQzzORoMBoPhWjEB+ncO/QAexqrMFSnJ27On/93/5Z/9zL7+/rZtUsYlhRyVpoShanWTcqWgA88/v/OF7q7Mt/7hb313LJ+vb5eSagBlfT/cozV3Y1VpnOeFoetaHgC4rpX8ma/tG2rLuvttx5Jf/soePnJkmkqlJixLIlQahWIdrmvh6JEZ6unJRrFcpKLQeyIIQbCtKOVea4ZWDJKMUF1cEWsJVZaMsriYCUIrdHSkopLDVZqRY0lIKaCVjkob4yda62zN5EstoJVmZhCzghaADjWCQGNhoaLff3/cO3lyvrS4UF3yfeXHcp0GwMysPI/feuutkbefenLLqOtYvxYqnUU8zlrVA2smKQR/+OEkhrZ0IZ1xIa3YxQZCGKqVEP1VwcVCCmgdubta5Y9rgRnQSscuABu2bS2Xkq7ldjOZdLB9ew8fPjxFYaAAEFzXSnd2ph4ql5ubAOTXNBCDwWC4PKv8wdexEIImoiaRPKWUXtCaTzLzFwFsRnRuZAAIQ22/8/aImJosjv3Nv/WE+spP7ekTgi4fpHge2azLT8adJt95Z9SdnCjKd94edXp7MmrzUNdFBTHbkti5szf86NCknpwqnqM2aWacObNof++7R/Hlr+xp7t7dF17bXlg7jmvx4GBOdXSkdKnYEADgJiy2LuNuu9UsLdbEa6+dcQ8dmnQKhbpodcQEooY05VKTiqUGSSE4kbSbga9m5uYqJ4JA/TkzvyqEGLcs0UT0t6A9L7zk39zWoW/c9sHxdxsmCN9gMBgMtxPGGXZnYAPYA+DzWBHD9IaNHUf+v//bzx7ZurX7i0JQ96rXO0pppxX+DgAgsoiot78v+8jDj2zeXK97GzLZxGAul0zW6n5JK/2i1jyHKCesG8CA1pwmIvU3fuPx7U8/vfXvJZPOfhLCTiZtFAt1jI3mlwO9tGLYjqRmM8C27T1Ipx0IikSf1a6oc2+FGPpS8+PnOKla5ZYExxLLmWGtcknLjjo5Ii7LbIlvRFHeiBAEx44Es+WujUSwLEGNRoAjR6b5jdfPNk+fWlhYXKwthqEKEYlgra8NInpDSvGm1lyYnS2f3bS5c0uzGW4gQDBHocmNRoBE0obvh2hrT9DAQBsAQAoRZXsRLbe6j4P+L3DHiXh7r6KwB45twbYklgtbY+vZlRxirRLSsbE8VSpe1NxAkhREotHwRzwvPAzTVdJgMFwnsfgisBKkf10QgYWgBhHNMGOcCE0AfYgc1MsxjOVy0zn80VRZKba3bOlKJRL2VbnSXNdCf3+bzuVSulxuitnZsvR9RRs2dKhEwr5AZJGWgOvanMuldKFQF6ViU2jNy5mZcTdEubhYlblcint6Mzf9+NoqmcxkXc62JTiVclhepLTyVuN5Ib399oj7/e8fTR49OmOXy03RcoMRCFozSqWGKJc9sqQIhBTzhXz9WLHYeEUp/QdE9IrjWGNBoHyltFZK82oh7VK0XEnGXXTzuBHur8thPjuDwWAwXCvGGXZnkELU+XF5OldKCh9+eNOZ7dt7EgAGVr846vaozwmYjyEhRWrHjt7UL/7i/fjhi8dpeqakB9a1ixMn5uqjI0sPAvgSgPsBtDGz39aWGF8/2P6Q61jbSAgXiAJ8n3l2O3/w/jgVCnXYtkQQalTKTZRSDo4fn6OurjRLGYk/YlUpBwmCBIGIoQBYUl/aHdZ6n2htc+T+ElrDshCXF8bPuRZsmxGEOnaeaYTxhbAggrTkcnC99hnKUzw9XcR7745hYqLozcyUpovFRoF5WZ5qZYtUiei7UopjQlATADcaQdPzwu/lcskDxWIjRxSJcvW6j1rVI9sSfPz4HHbt6kM64yCq0GEIAQhJUIrPGTtz5A5bdoTRinOsJWa2MtRIEGxbnOMeE3E5aqgYkjVYimhdGnHJ6KXJZFzs2NGL2ZkyWsWaqZTT0dGR+nyp1Pw2ojw5g8FguGY8L2TXtRSus1TyfISgpuPIT8JQz2nNU8z8eQBD8Xo0M3hpqWb//u+9v1gsNlI/+7P7s0Nbuq5qHY5r8d59A0FHR0q/886Is7BQE4c/mrIffmSTn0xeKIil0w7fc89AmM26jY8+mrI/+mjSWVqqCXB8/NcaIyN568c/Pumm0o7evLnzkmWXNxJxhXPBrUJrxonjc/abb551hs8sWuVyU2hmrNbq/CCkej2gZjMMiVCuVLzRet0/zMyvEdH7UsoJIci/nAvM8OlgnF8Gg8FguJMwYtidgQ2gHavEMKW4msslR2xbdiDK+moDoqwNpbTS+tLXhEIQdu3uR29flifGCyKVsjd+59tHfnN8LL9fa96E+O9CCJJK6ad/8P1j6cxfuZ83D3UtC1S9vVk8/Mgm/tGPTlIYalhSwPNDNBoBHfl4ivfvX4fOzhQEMZTWsEiec/sjBEEICSWicspgDdew1MrYQpwnhnMFMSEI7qocFN9XsOwot0vGgfmhr1Bphvjgg3E6dmwGlYrnzc2VJwqFRr5VFsmRTqeIsEBEfy6l+CDOHmFErgZnbDT/4UMPb3p5Yb76DDOnpSQHgKhWPSSTNubnKpidrWDL1i4IYnDcWVOAwAIQFOeoLW9bJNrZtlwJxseKGNYK4V/tsrugKyUDoWIIVpCCwFJAQlxWEEskbGzc1MluwqZmMwAASEs42Wzinvb2xPZSqTmLFTeHjSiE2Lvih2UwGAzn0io7b+VV3jAsSyxpzS+HoZ5h5ucRTeikEeVFoVCo8w9fPL5Uq3npn/7pve79D2wIrmb5QhAGN+TUs8nt3rGjs3a16tHYWF5uGepSjmtdcPJyXIt37OwNe/uyevNQpzp2dMY+dWrBykeB7wj8EKdPLVgv/+RU4utfv7fRnkt+5hy4WjMWFqrizTfOukePztgLC1UZBJEuSHG2KIMRBhpgBMxcKZebk5VK87BS+k0iOiqlOCOlqGMlHP+aMKWS144RvwwGg8FwJ2PKJO8MXADbEJVKtpSNxoaNHW9+6cu7HQC/AkQXl2GoSSnWWrOFy5SjtEStUrGBV189kzr2ycw91Yrfw8ySiIRtCyeVcjK2YyUtKUR3Twb3P7AB6bQDiteV60jh4PsT1PRCCEFgHYtckpDrSFF/fxssiyCljKv3Liz/a4XJt8oGr8SywwwrTRkvCBGOyv3gOBLSkrDi7pIqZMzOlvHii8fp5Ml5NBuBvzBfmVpcrC0ArJgRIrpRC4lwUgjxTSnFJ0JQHecWeAb1euBPThROFwoNbjSCrJQy5fvKYWZiBtmORDrj0saNHbBk5EpjHQl4QkTh/5aMviaSNixLwo5LOUGIyx4jAc+2Jaz459XbeqkyF2ZA65V9K87fPxf5O5idKVEh31iejRcEm4gW8/n624i6tt2LqHlDH6JsuVYgscFgMFwRpTRWZVXdUDEMAIhISynmmXkEQA1AB6JJJAKg6/UgqNd8p1xptjm2FOsHc+pqSwVTKYdzuSSHgUKjGYhkyuF02rnkcTCRsHn9+pwaGupSA/1tKp12GQxqeiH5fki1qk9BoKivr027rnVHdHi8EVQqHr3//pj7wxePJz45NuMs5etxOenyPBBUqAlA2NWVnrYs8WdnTi/8P6VS42VmvGJZ8l3LEtNCkI9YCLseV5gps7s2bhchzHx+BoPBYLhWjDPszqAKYB7RzGcrJDj93rtjnQAWWi+iOCtL6+XZd+f8BWnNqFY9nD41j/feG6MzZxbhNQMSQiSzWTfhOJK1ZhaCBBEo4Vq0bXsPP/3MNm51j3QcCyQid9iB+9bzG6+fpTBUsCyJWs1Hp2J89OEkdu/qh+MkoZQGWZFD6/xw+KhsMuqoqC8ZIHYuQghojksgV+UAt8Q0EV9RE7DcWbJW8/HhwXF6++1RVGseVKjDfL42u7BQnWfmACuzyh4RvSMl/VAIKhCRf97qOX54zWY4r5R+o173BzwvdKQUm6UUdqPho9lwaHKiwPV6AMeOhC4lCJJ5WUIiAqw4/J8RheFzHKAfbcL1hRyHiiERzbRbl3GIZTIudu/qx8hIHhwFmbFty0Q2m/hcOu38fq3mHwDwFQA5AE0AnQD+HEDpugZoMBg+a7TcYQFugiAGALYtZ7Xm74ehnmfmLwPYDsBi5nB6ujSTStnZMNQdhWJDfOELOz33Is6uy5HLJfXOXb28sFATtZpPXV18xRLEXC6pH3hwg961uzecmCjK2ZmynJ+vinK5KTxP0cxMSUpBuNsdYq2SyHffHXWGzyxaS/maaOV6Lr9GMZTWOp12C4mE/frMbPl3z5xe+Nj3VWDbMiCi88tK2fMuzIQw3DxuFxHMYDAYDIbrxYhhdwYBgDMAigC6EM102zMz5U0Ahle/cCXyChcoKVozFher+Nb/c5hOnpxHEKhlBSnhWujqSotisY4giK4rEwkLjz42xD/38wd43br25QtWpTSkiEJ5n3hiK394aJKWlmrwvBAAoV7zaWGhymdHFml/dj1bkhCGOn4/QZC4oGTStiWEJHje2uJThCBojnKxACznXZ0DAWHImJ4u4LVXz9DoSL4VYK8rVW9pbq4yrTW3xC4iQp6IXhJCvCMEVYmgcK77aVU8PTQATwga15rfqteD9W7C8hKCLK1B5XIT8/NV5PM15NoT5wh9LVEq6jIZ1WW2BtD6/C66PdeAUojKNOWll2dZApuHOrm9LUHFUoPjsQghaXMq5Txaq/nPImqqQIiOGZ8H8DaMGGYwGG5DhCDPceTrvq/yzPwVAAcApIJAhVNTpYlE0s68/uqwW6/59PwXd3m5qxSh0mmXbUvqeiOgIFC0VkEtnXZ5166+cNeuvtD3QsoX6qJa9UgKAXWZaIPLoTWj0fAJAJLJyKV2O+aDLSxUxVtvjrhHj87YMzMl6XshpCWWx8oMhKGCJUU1nXY/LuTrfzA5WXipXg+KwO25TZ8FjPBlMBgMhrsZI4bdOUwD+BDAc4jcYQLALqX0QEtUAdDqUCgpNiGtxvdDvP7aMB3/ZBbnd1kiAjJZlx3XApipszPNTz+7DY88sok7O9PL5S1RCR5DxbO5gxty2LW7j197dZhagtfSUg3ptINDH4xj69ZuOE4SUrRK9S5RricIlpDQKgrBvyJxoDxENKjlUku9IiY1mwoffzxFb75xFtVKs6X7caMelKanSqNhqFtCmCLCJ0T0x0LQmBDkx3FerRB9IPq/YmOl9JQAhETkSSk+DkP9gFZ6iBkpZpDnhaiUmzQzVcLQUFdc/sLnlDhqrSGEAHQ0/tZ2ULwtN7Jk5nJLEoLQP9CO7Tt68f77YxwPA7Yts5mM+6WFhWpm1SIIUelR5oYNzmAwfNa4YSXWv/IrD6bn5ivhj146eUGWoePIY0Ggisy8yIxHAfRUKl51aak2a0mx6a23RlzfV/SVn9rT7OxMXZUg5rgWW7ZkpTTOdzet9f39/W1Ka0YQqGs+2oeBotHRvFWteLRrV1+YbUvcVi6pRiOgI0em7ffeHXOGhxetWtUTQgqWKyWzUFHjG8+y5USl3PzO8RNzf+w1w9HzFsXnfW2dn6/rb8nkhRnBy2AwGAyfXYwYdudQBfAjAPsBbE2l7PbBwY6dU5Olto2bOs63U11UdfI8hZnp0iVnoKUU6O1J4v4HNvBjjw9xd3cajmOdc5FPtFKOKQUhlXLwzLPb+aMPJ6lQqENrRr3uo173aWamzGOjebS3r4NcTi+7jOeJAcexIC0NFaooyX4tRrFWSWQsjoWhxuJiFa+8fJpOnZxfEf4I8L2wNjVVPNtsBs343RUALzLjW8y8pDUr1xXLmlTcBa014FaIfOtrBkBWCCoKgXcAerI1JK0ZxVIDI6NLePSxIdgJCc1Rl0vNvJyRttoJdo4rjD+9WXAiIJtNYO++ARw8OM56pbunA+BRIswyowyg9WkE8cNgMBjWzKquksBKZ8nr4ic/OdX4rX/4xY2uY83+4AfHmuc/b9tySin9x0rpJWZ8EeCBhfnqQi6X6pLNoO2DD8YdKQW+8pXdzastU2w1grlcw5q1LONqSzVXQ4IYiBzbKw7sW4/WjLNnF60P3h93jh2btedmy4KIIC2xvK3MQBiogIG5Ws1/Y2qy+EeeFx6MOzefszhE0Q/6vN8pUyK5NozgZTAYDAbDhRgx7M5iGMAxKelJKUVvo+GnvvvdI42/9tcfqWUyLhMBUhIDpMKQPZz3+bquxLrBHM6cWUSodHQlGgtbyaSNe+5Zh8ceH+L+/jYkk/YlL6qljDobWlZU2jE01IX9965khykViVHJlI2PPpqkTZs6uLMrtVwmeUmbErWWHwXLK6Uh1thpEojEpHo9wLGjM/TGG8MolxqRGyxeZRCo+uRkcbhSaVYRCTvjAP4QwDuIOnIqAHG558ps86pg3lbAfrw/LQ9AEkA7EY1ks25ea+5vPe97IYbPLKJe95HOuFHdqhDL9j2m2M2GlbyzVlMAzQwRfz7XgxBYU72lZRE2bergrq40z81WWGtGsdCQhUJ9PRGlmbkAYA5RMHXrYTAYDFdFfDwNXdfSiAR393qWNzNT1v/sn/7F+K//1492Hjo04c/MlC8QR6QUNSJ6KQx1mZm/0mwGm4uFej6RaMs0m4F4550Rx7YFf/FLu5vZrHvVwtStFKBsW2LLlu7Q90JKJO3boqnJ7GxZHj48ZR/+aMoeHclbYahotQgGAGGgwzBU+UrF+3BurvL9MNSvMPP8RfalQjT50ootYMQTVZ/KxqyRK4lNxoFmMBgMBsPthxHD7ixsAFWleNpxrCyA5Lvvjjp79vYHTz211Wt1HWQGC8GBUudeKzqOhSef3MK1qkcnTswhDDXa2hLYvr0H++9dz4ODOaRSzhUv7IWIcj4sW8IPFNJpB889twMffzyNQr6+3KHQa4Y0MV7gqakS2nNJEDSkJdYkzgArmVpBGF7hlee6wU6fXkAYt2gHAYKI/UA1xsbypwqFRgHRhfX7AH4XwAQAH1fZlj12izmIRaF02u3Ys6efR0aWqF73W3oXFhdrNDlZQk9PJtLlBAHxRHarDFJrXi6LjEQxXg4mu95brLg6EwyO3GYXWaCUAp6noBTrjo6UPnN6QTSbIRYWqtL3FYSgtNasEP39jSPaZyYvzGAwXDOxo6cZO8VcXKb78ZWYmSnr/+Wf/MXi5V4jBDUdR77q+2qRmX92aanmdHWle92ElWo2Q3r9tWFXWgLPPbvdu9OC7JNJm5O3gRBWq3l04vi89e67o+6pk/NWteYJGZVELo9NK1aeF1YqFe/4/Hzlx74ffh/AOBG1nF+86qFwA7pF3kzW6rjaOvQNI4gZDAaDwXCbYcSwOwsPQAFAqVJpHhtY13ZAa059608OJwURHnt8yI/as4OZowtIrArSF4KQy6XwM1+7h59+Zhu0ZqTTDtJp97JOsPOJHWiwLAHXtdBshli3Lsv79g3g0MEJaok71aoHN2Hj+PFZGhrq4mzWvepyEiKCbYlL5ogxM5rNEMeOzdArL59enQ2GOKJMV2tecXysMFytelUAZQDfBfA9RILOtZb7Sax066zv3t3H+w+s78rna/ADhcCPxDjPC/HRR5O498B6CBEH5BMBzBfoUq0ySWoFlikdCYLX4Q5TCoDUUIpA8uI5ZOViA++dGqPjn8yKE8fnMDtbEZ4XotkMiJkhBDmI/o4SiDpKHgfQuOZBGQwGQ4znhUEsiElETtubarOKc8RqjUZQq1a9PtuRW4Qg0WgG9MrLp91k0uZnn91+1V0mP8v4XkgTk0X54aEJ+6MPp5yFhaoAANuWy3GYrJl9XzWqVe/s7Gz5nUYjeJEIH0opqljJ/2pdt7TEsJsugl2PSGVKDw0Gg8FguLMxYtidhY8oRP9Z31cbCvn6WDab2FGtetb3vns00Z5L6v371we2LSGEgNaagkBhtUPMcSQcJ4lcLnnNg4jELqBW8zEzXUKp1EQyaeHJJ7fg1Kl5VMpNBIGGUhpeM8DoaD4K1c84kKCrChsmAJYtQIIQhgqtpozMjCDQmJoq4vXXzukUuVwWqRR7hUJ9bnKyOBEEygMwCuD3ABzEqrLIqyV2haWw8v+Hy+XmZGdHqpRMOv3t7YoK+Sg/jQGcPDGHIFBwXWs5by3qqkkIlQZRtD9bhZlaMYQEmCgql7zOUkmtL95Rsl73ceTjaXr77REU8vUoUy1QYDA8L6RV4pwUgmytWSMSxGZwjfvOYDAYzid2iem4dDKJ63CJrQXblqNhqP6gVvMTPT2ZX9fMbUIQGo2AXn9t2O3pzqgD9w0Gt0v+1u2K1ozpqZI8eXLOeu+9MWd8vGCpMHaAAyAQmFkHgWpWK970/HzlULncfAXAj2xbLuHcMPxWGaTGp1wGeSVB7E4Xve708RsMBoPBcLMwYtidhUaUG/YnAH59drZidXdn+jMZt2NpqSb/5I8+TKbTDm/Z0h3GQfdaCCG1Vstuqata2UVEK60ZxWID774zSu++O4rFxRrCUMFxLOzY0YOhoU4+emSWlNJoNkPYTkDlcpPPnl2kgYE2JhfQmiBIrmn+nwSBOHI1sWZoHXXuWlqq4f33xujIx9NoNPyV7YuEMN1shpWZmfLE0lJtiZmbAN5AlA82hcgNdj1lMBZWXGEAgOHhxTIzv0eE7em0K7xmSNWaDzCjUKjT+HiBt23rjsWwlS5akVusVRR5Hq3AsxtC5NYDRwLc9HQJr792hk6emEcQKAhJEESsQg0CsRAEIkGRk49JCHK15iaislDjCjMYDDcczwtVnMWYutnrsiw5VyjW//XDfZuG6jX/pysVzxICWFioih/96GSiPZfkoaGu8FoFMa0ZKnb33imi2sWcw3yRiwetGfl8TZw5vWi9/faIMzy8aPteCGkJrOoSyUGovHK5Ob+4UD1eLntvKqX+VAgxZlmilX2weuG3NAvsUoLYjRSSLie6XYtDrTW2u1nIMxgMBoPhZmLEsDsPBeBNAO1K6V+en69Mp9JOGzGs6emS/OZ/OZT8lV99qL5hQ04TEV+rqSgMNcrlJjo7o3sSrRnNZoDTpxbwFz88jrHxvAoCrVWooZlF4Cs6eXJe33vvenV2eMmpVDwK4nLBWtXH2bNLOHDfIKRMQJCGIlrOBLsSrZB5UORGO3pkmt55ewTFUgN6dS5aFEgfVire0sREcbRe9+sAFgH8EYC/wHW4wc7fPYjKLdOInFICAMbG8j+2LPmLWrPb3p5kz1cU+CE8P8ThjyZpaKiLLevcD0QQQaFVGrlSJhl/cwOGujqcn1AqN3D48BS98/YoWt0/BUUz+JYtOAlb9/ZmwMwyDCN3n+8rkhK2UrrKjHFEnU0NBoPhZhACaCI6tt5UtOL8+vXt/zSXS+08dGhiR6nUFIDGyMiS9dqrZ9y2toTu6clc9cRJrebT2GjeyudrlEw63NOb0V1dKZ1MOnw7CmNEBNuWrQp+RJMn0blXayzHG2jNqNV8Gh1Zst55Z9Q5dmzGbjZDIsI5IpjWHFbK3tL8fGWkVGocCkP9PSIcZEZNKa2XXdy3GZ+GcHS+gLV6nVcjiF3r+wwGg8FgMKxgxLA7kyaAVwAMzs9XEl3d6d502s2BWZ86NS+++6dH7F/+lQf8rq40hIhEp/Aqu49PT5ewuFhFIhFlgi3MV/D6G2f5yOGpIJ+vFZeW6ov1ut8MQ80ApBBEjmsVpRSvhaF+ql737yciW6kGCUE8fGbRWlqscSbj2lil92jNKJUaaG9PXnT2XOvIEVZvBDhxfJbeeOMsZmZK4LhUE0DLDcZhqJsLC9WpmZnyjNbaA/AxopD8U7iGkPxLEc9c+65rhYhms5MA6Cc/Pn10y9aufBDSAOKsfCAqezxxYu7ieWnU6sxJUEpDa728c0TciKBFK2T/aglDjVLRw/DwAh0+PI2Z6RKU0stT8kIIdHaltZQiXJivUCrtIJ12uFxukmUJSCk4GhvXg0C9g0hgNBgMhhuO54UcH1sDRE07birf/OaHY3/8J7/+r7u6U//oJz8+3ZnP14XWGseOztgbNnSETz+91XeuIj/M90I6eHDC+bPvH0vU6r6wLMHd3Rm9fXtPcODA+mDz5k51Ncv7NHBdC44jmRmtOAICovmYqLGLhueFND1dkgc/GLc/+GDcKZc9AWbI+ETHDNaaVaPhV+bnq5NLS7VPlNKvMOPHUopppfSVO+F8hriU8LYWYeti7zUOMIPBYDAYrh4jht25FAF8VylOnh1ecpJJOxMEKrBtaS8sVNODgzn5lZ/a67qubJNSQGtec3h9GGqkUg5SKQd/9oNP6MSJWSwu1uA1w3ApX5ubGC+MNZuBxwyBKNtFEkFRlV555+3RV4JAnVRK/78B9HpewPW6X5ifr/A3/8uhkV/5qw/J3p7MUCrl9Pmelzr44aSoVjx85af2nDNj3hprqdTA6VML9O67I5iaKkWi3urNiFxN7PlhbXqqOLK0VM8zcx7AtwH8GYAKrj0k/7J4Xqhd16rG+0AUi/V8GHQc1Yp7S6WG5cUh+syMcql5iVrIFWWQ0LrxYAghEIQKBILSjPn5CsJAYeu2njWPLww1yqUGTpyYo2PHZrAwX0V43oy8lAKbhzr1ww9v8r733aMSACwpkE67XKl4zMxEBFiWEOmMExYLjW8j2qcGg8Fws9CIjtutc8xNo1Ju8ve+e+QHP/8L9z2XSjrPvfTSydTcXEXW6j4dOjThDKxr03v3Dqz5HBKECkuLVdFo+BSGCirUNDVZlNPTJXn06LT91FNb/Sef2urdDt0fWzBHk0tRcxwBIZijczDB80JaWqrKgwcn7bffPOssLNak1rxKKAMzs/a8oLawWJudn6uc8bzwDQA/AnAGQP38ztaGy/NplGwaDAaDwWAwYtidjAYwDuAP6nW/o1739yEOmMrna4V//n+8Int7M81HHxvaRwQ7EsSuXCHYyglbWqziu396hCYni9CxgFKtecVVQlgr6BYAFEDDRHSYmetSilFmflFr/ivMcJXS1Gzq6TfeOFt6++0Rkcul3hlY1zaQcO0tQlL3li1dtlZaakECAPm+QrFYx5GPp+nIx9NYXKpFTiYddWDkVeYoIoLvh/XJicJwoVCfZ8YxAP8JwEncQDfYZVDxelzfV97iYvU117We9H1lrQ5qazQCFIt19PZmAcQuL5yn6wkC6ZWUMNuSWFio4qWXTtLRI9PYs7cfW7f1rOmuIgw1xsfzePknp2hqqhR9hkSIsvsJBMBxLezbN8Bf/vLu+lK+rv1ALd90Oq5kx5HwfcWOI9HWltBEhDDQXK16JjzfYDDcNGJ3mEZUMnlTxDBmlsywmNn+P//la9XnPrfjPz/40MZdiYS97sUXP0lMTpasiYmi9fHhaXv9+pzK5ZJrOpckkw4fODAYzMyU5ehoXtbrvmidvxYWqvKtN0ecrq60uv+BDTdlkuZ6aeVYaq0wN1eR77075rz33pgzN1sWrdLJ1rwVM9j3w/rSUm1+drYy1mwG72jNLyHqOFyCabRyzRjhy2AwGAyGm48Rw+5sNKJA+D8B0AOgH4gyP6anS+E/+6cvjf/r3/ml/o2bOvqlZIpL3S69sPi5IFD48MNJmlolhGnNammxNtdoBM1Vb2EAARE+FIK+KwSVASgiJKUU32NW9zBjB4AGQFNC0E+U4oeWlqq7lpaqgojGXdca04rHj5+YE9msu2dutrLh1Kn59rHRvNVoBueMNzJQrShhBMAPVH1yonimUKifZsafAvhzfIoX4fFNm4rHF87Olg8NrGsvSimSqwdbq/s4c3qBenuzHNWTRGoiibgUMlYXI7Ev6jQJAnp6s9ixoxcHPxinkyfmOb9UQ7MZ5ZC1Ppsg0PD9kIgIHR0p7ohz3g5/NEVTk6XlLpsEBhPBkgJ9vVkcOLA+zLYlvLNnl8KjR6ftxcWqAIBk0uYw0OjtyyrfV5RJO9qyJBrNoCeRsHZVq96ZT2PfGgyGzzStCZcQN+FaRSlOa827Ad6iFJ3+H/7+dz769//hl3+4a3ffL1m2wA9fPJEYHl60jh2bsYeGusJHH9vsr2W5QhA2be4Mf+VXHqxPTZXksWMz1qmT8/biUk14zZCU1giVvq2Cw1oiF1HU7Xl+viI/eH/cfu+9MWd6uiRVqKE1L5+BmcFhqPxyuZmfmiqNV6veIa35ZUSdmudxk9zYBoPBYDAYDDcSI4bd+WgARwB8D8AvIwp1BwA6fXre/r3fe3/kv/vNZzoyGTfhuhZ8P8SlShZaZYphqFEsNpZdS2EkogXlcrO86uUMoEqEHwkhfigl1Siq90sAsIWgAhH9KYCdRBgRgkaFoHki5JVCg5nvYWar2QxmDx4cLx48ON4upZh3XctPJu10ImmnHFs6QpAEEQkC2bZ0bUcmLUvYgkhoRlDI14fz+fq3mPFNAGO4/k6R1woTkarV/IlKxZtJpezeZjOwWp24wkDhgw/Gse+eAaRTzrLwBY7LJGNBTEixrKAxIqFrcDDH++9dj7feOku//3sfIAijxgRAJKYJQXAciXTawaOPDqGrOw2vGaJW8+IMMkBpBitGKu2gpycDIUm99fYIl0sNu1z23Hrdp3rdJ6DlDAB6ejK6NX4iwLZENp12H1hcrH3/0921BoPhs0Zchq4QlUre0GsVZghmXsfMXwGwGeBHT56ce+N3f/f9b/+N33js4d27+7cDwA9fPJGYni7JkZEla9fuvnCt7jAhCO25pM62JfSmzZ3hY48P+RMTBTk1WZQdHSm9dUv3bZWf1SqTLJWa9P57Y85bb424U1NF6XvhsggWvQ6smVW14pVmZkrThUL9qFL8KoB3EDnV67dsIwwGg8FgMBiuEiOG3R14AF4DsA7AlxB/rsygb3/rcPWZZ7fNPPro0GYAsV51+Uo717WwYUMHTp2ah68Zga+gNCvfV0H85hDAcSL6gWWJ40TkE0Fj5aYlACBtW76lNR8hQhiGeq/WfB8zOgDeBsAFQMxYx8z9AKC1QhCoZrXqNYloabUQAxCEIJFI2om+3mxfZ1eqK5N2P2k0gn/AzO/F++CGu8GGR16wtg5945I3Lq5rEaIyHg1AE5FfLjXG29sTOyxLZP0gHhIzJsYLdHZ4EXv3DXArG4xW1XxSHJivNSMIFBYXqxg+s0gnTsxhdqYMMHDy5Bx1daV55T2A69rYsKEDDz64gTds7ITjSFiWwN6965DP1zE9XYLWTFIKbjZDTE4WNWtmz1eUz9ek76lI7LIlfD8kpQDXtVhK4kZTiXK5KTo6U1paIuG61mMAsjC5YQaD4ebTcoYB0TnjhhCfr+qImtFkACSY8dzv/Os31Re/tOvbmzd3/u3du/uzQgh+5eXTiaWlmjg7vCgP3Deor6YbpBCEdNrhdNpRfX1ZtW/fOhIiKqW8UdtyI2g2Anrv3VH7vffG3bHRvKzVPFKKl/u1cOxnrlX9yuxceTq/VD8VBOoNAO8DGAaQx62ZhDIYDAaDwWC4ZowYdvdQROQO2wpgJ+I89kKhrv/z775f2Lq1e11PT8ZdSzNCIQiPPraZK5UmHf5oCvWaj3KpIZi5AOAYEb0tBB0RghpEpOIbCyC6GG621g3AFYJKSulBZv4aM7oB9CISUoq4jCrXEsKi7wGAoRSres0rTE2pw7v39B3NZt1vvvLK6UXcpJLI4ZEXaA3LFvFDAwARGs1mOBEGqpjJuJlCoU6MaENrNR8ffTSFLVu6kUo70buXbzYYKtRoeiHmZss4cmSaTp9eQL3uQ8dOvq6uNBcKddLMcadJIJ1x8eijQ7j/gQ1s2xKVShNLizVMTBTo9OkFFAp1CCLYrmQCNGutW404fS+gMNBwXYn2XFKnkg5PTBakFAJdXWmVTDnMDJ3P14TrWtRoBHat5u13Xesve174fQCFG77TDQaDIWZVGXqrZNJFdLy9bqQUc8z6h8ycBrANQKfW/Lm//99/+wd/+F9+7aibsB/dubM3BNA8/smsXa35otHwKZ12r0nIsm0J25a3lQiWz9fFx4en7KNHZ+yZmbKsVpoUKk2t8wsAaGbdqAfV2dnyzNJS7aTvq3cAfAjgEwALMCKYwWAwGAyGOxQjht09tPLDvgXgv0Xk3gEzcOjgRP3114ZrP/O1e9zVmVuXQghCR0cKP/O1e/iZZ7bhvffG+AffP+YtLNRe0Zq/LQQ1hKBLZYKEiAQxRhQsn9Ga++LxWACSiG5oPKy9pEIB8IhwCqC/CAJ18AffP7aEm5wLtnXoG2u5cbFX/0BEvlLqdKXiLfX1ZQcqFc8Kw2iYnhdicqKIubkyhrZ0A0RgzQiVQr0RYHKyiA/eH6PJySJ8L1ydvw8gcuy1tSXgeSGl0w53dqTxwIMb0D/QxidPzNHYWB4TEwWUS00orZdFNNuWYGatNS/vLykJfX1tamhLd7hzZ1+wZ09fqDXjP/3Hd9NKMbmuxURAKu1wqdTA/HyVms1Ae16YDEP1qwAmAbx8XTvYYDAYroDnhQxAxYH6rbJJgehk1vr+qkP2hSDPssQnYaglM/8coomk3tHR/HPf/OaHH/zKrz64R0rRvnVLl0q4FppeiDDQV7ZW3wFMT5fkh4cm7ZMn5+35uYqoVJpCM0MKEeVVAtDMqlEP6nNzlZnFxerpMNQHteYPABwFMAcTjm8wGAwGg+EOx4hhdxca0YXqmwCeR3yDUCw26i++eLy27551HZs2da6pxiMu70A67WD9+hwDQLMZPK41H7Ms8cEV3h5gpctiQAQ/FnZ8AFUA7QD6AMwgEs4uBiMK418A6CgR3iSio8xcXC3q3Epc15I47/8QEfkAHS+Vmvl169obqZSdKZcVAVEWW6MR4PTpRdq0uYvBQKMZ4OzwIn3wwQRmZkpQ4YWT7Dp2jYVKk1KMZt1HNptAJuviow8nUX6tSb6nloPyz4eZNTMrIQlSCO7oSOq9+waCxx4fCrq6UjqXS6tMxuVisS6+992julJpLjsvBBG7rhUuLFTheWFVKe0zox/AQ4hKc2+Lz8JgMNzdnCeKtc5jLUFstTBmX3wJFxILYkfCULvM/IsA+pl587/5nbfqDz24cXT33v79jmthcEMurNV8YdnijhbCRkeW5MGDE87w8KK1uFiTlUqTtGJYloCUAmBwqHRYqXiVxYXqXD5fHw4C9RGAQ4iySadhjvkGg8FgMBjuEowYdvdRAfBDAHsBbAAApbQeG82XXnn59MAv/OJ9lute3cfuuBaIQMzoZOZf932VsG351qryyIuhAfjM0MzwVv0uj+hiOgUgh8jN1rrBUACaRFgC6CwRjglBZ4lojpnzYahvmw5VrmsJRM0CznEkEEETYcb3w5rnhZVMxs1UKh64tSP8kE6cmOPde/pRKTfo/ffHMTV1oQjGiEL3g0BRoxGgXvfh+1G2l5QCp07N08jIEsAM17XQ3p7kCz7XqO2XFoJUOu3q9YM5tWNnb7h5U2fY39+m0hmXk0l7+X3JpMM9PZlzxDAGs2auNJuBrRS3snuSADYjEjXzN3C3GgwGw2WJRbHVopSKsxtbNBEJYjbW4BiLBbGDYai6mfEVAJ21mrftP/6n9xZ/6x8+38jlkinblmhrS+gwUKQ142pyw241lYpHnxybsU+dmrcmJ4tyfr4q67W4WYokSCmgGVp5yiuVGqWFhepcudyYUIo/AfARolywiVu5DQaDwWAwGAw3AyOG3X1oACMAXgTwVxEJNlhaqhU/+mgyuO++QWv3nv6ruphPuBa5CVsIAQuIBLEgCHttW/4pEV1pllgzw2FeznzxACwiukkJhKA/in8OIlcV6kSoCUFlgMpEKHpeuKaW9p8W8Y2Xi0vcaBFRUyldWFqqzQ8O5voc15JeMwCY0WwEmJ0p07/9N29FTq6VWzoCVlxgzWaIRjOA74UIlY7anwkBIQhh1Ob+/9/en0bJkWVngth3n5n5Eiv2LQFkIpEbErVXVjGrikVWcUuqye5hj1qtYZPTc4Y/pHNao5kfM/qTLamULRG/pDM/ZjTnqKfFHonsptjsag6LrL0qi8UqVq6VO4BEJpDYEQEEYo/wzcze1Q+z6379hbmHRyACiADedw4Q7ua2PDN7y73f++59YMsgyhRnxhiKSgFLrhci4igK7N69I+mjj+1pPv7YnmTvvlFbKmU5a4zp5IQBOE/EH/KTJ/bHFy9Oh8yM1DIWFxt2+vbydJryODoKjBKAhwA8DE+GeXh43GPkBJmAy+WwhWxyJcz/9SXFjKGGMean1tr9zPgiM4b/7qcXxl55+fHFX/+Np4ZMvmpvuMVyfvXDpUszwen3JqJz79+MJm8uBvPzdWLLRIbYBFnnn6actJpxbXa2Nj09vXyrXo+vW8sfIlOBvQ7g0j28BQ8PDw8PDw+PTYUnw+5PxMiWOn8GwKcA0PJyqz4zXav99KcXKkeO7qSxscrAJxsdLdOunUOBMcYAqQEwzIzfimN7rlQKTg9wijqyXGJCpqR5GS0RboRhcCbfj/PfGsgUbg3HybnnyImwCjLVQSGjSIQagEvz842jhw+jMVSNhpuNTNS2tNTE4mITlrkrSTGQ5XfLSCiLJM4IL1GCBWGQ7UuEKAoQxymstSAQGFm4pbWM6lDEO3cOpY88sit5+JGd8cFD462RkTIXkZ+GstAYIdkA4OMfO5h877tnOU2YGvWYpqaWaHGxGSJ7hxV0wpF2AjiBLJGyh4eHx5ZBPm4kKs9YiIzE74kgMLPM/D1m3gfgY7Vaa+Qb33h38ckn9+1/5NhuANjyirDFxSZ9+MGt8PTpiejcuVvRtWtzQauZUBAYrlYjDkLDzOC4lbaWllvz07eXZubnGzNJkk4y40MAbwN4BZli28PDw8PDw8PjvkZ48sSpe10Gj83BFIAfIltZcihNbTq/UJ+7cOH2rsuXZ3Dy5MGBDfvhkTIee2wPlUpB0MhIHQIwzMy/lab2oyAw9V7H5qGUE8jIL5d8TQBaRJ4gH8AygHqzmSTYglChkSH6rERARAkRvddsxs8uL7dmhoZKQ3PZrHxXXi/rZsgHkKaMZiuBIerkcRH9GBGqlZCHh8uYnl4mQ0TMQBgQwoD4seN7ms987mjjwMGxdHysYk1AoILlQ4eqJa4OlbhcCTm/RrsgDz20Ix0fr/LM9DIliUXcSilNbRXAAjJnkpGpLIaR1S0Pj76oVCJqNOItRWp7PBhoNhObT2DY/F/PlSiJYKMouNRqpT9k5n3MOPD2W9fDH/3ow+V/vG9kZL2rSG42rGXcuD4fnD4zEZ1+dyL64MOp8ObNxSBuJVStlnhkpGxL5YCZkdRqcW1urj4zfXtptl6PF63lW8jUX6/l/27c05vx8NgEeD9ne+L02efvdRE8PDweAHhl2P2LFMBZZAn1PwfAzM7UZhb3No/+/PUrpUcf3cPDw30nytsYGSnjiSf3BcMj5crCQkNWgDQATqYpf8oYvNIvf1gQ0OUk4TcBfBZ5Jqv83zlkxvccgKVmM9nqiXlF1RagPxmWEuG8tWhMTS1NHj26c38UBaUktsiycGUKMGYwM3NqOWXLNkt0D2bLhg1sklgkWS4xJkJSKoXLrVa63GzVwlYr2VMuR1G1GgXDwyVTqYT8+JP7miee3h8XEWBBYFCtRhyGAUeRQakUsjEEdgi54ZGSfeyxPfFrM7VyfhrK77eMjNBsIFsZtAzgQP7bVn9vHvcAlUrUTmpeqUQWgPWkmMc9gHSIA9W9KApeiePkSWZ8pVZrlV588YOFR4/vGf3yl48XKmzvFZrNhM6fnwrfeftG9O67N6JLF6fD6emaSVNL5XLII6NlOzpaTtmiMT/fWJi+vTS9sNBYiON0iRkzAK4Q4RWAXi2VgltbTYXt4eHh4eHh4bHZ8GTY/Y1pZCv+fQpAdWmpVW82k/q592+VJicXcPz4noFOYgzh4KEdwcNHd5ZuTi4Ya1mIrwoz/0aa2vfD0Mz2Oj4IzLK1/G+s5SaAjyEjUq4A+J8AvgGgth0M8WYzkZXMGNk9FKoMsiT6NAPw5NxcffjQQ+Pz42OVXbOz9cCy5LVnm6Y2bjTiRpLYmBnLABYALjFjF7LdLLLVOBcAzNVqrTmAriILIf1Sq5WWhodLe4mwB0TB4kLDEJEQbTCGUC6HXCqFKJdCDiPDYRjAWkvWMuVCCY7jlNKUEATZ7888czR+/fWrpTAKKIoCYwyF1nKELD/YEjpkYAnZqqC/lJf1rwHUsHUg70cI2H4LPnisEZrsQudZu89ZQqPlmFUJsfy8QDfhzJ5I81gn1lRv8v77RWY+xozKpYsz5ZdfuhQff3RP6fCRHfec+J+bq5uPLtwO3nnnRumtN69Fly7NhIuLDWMtIwgNDw2X7NhoJQkjszwzXZu5Pb18e3mpucTMizkJdoGI3ggCOh0EZhpAvB3GXw8PDw8PDw+PjYYnw+5jlMth0mql55n5EoATSZIm9XprabnWGnv77ev08MO7OAx7Ro10YdeuIfNLv/zYyLvvTswuLzdldUgC8IS1/Iy1/DfGUM/VHsPQTDLj/2WtHWdGGcAcEU2lqW2k6ZaMiixEs5lwuRzGyHKG9Xx4xtCytXjPWnt0brY2tW//6HgQGMzN1dFoJkm9HtcbjaTBzEsAZgEsE7XzqjWQEU4LRJgE6DIRLhhDl42hKWt5X5raj7VayfDExPz1g4fG0Wql+z766HZ448Z80GgkNDNTM1/84rHmzp1DNssLlvEKzExaDMYsoZsEa5mCgPjJpw7EDz+8M/3ggykqV0JTLoflJGm1kIWy/hDAVwCMISPGTgD4j5DVhTqAb2GDlGIXLn7NHD/2wnoJLIOMrNuBTMk2i4zM84TYHaJSiYT8InSUg1rxqUkscr6bSiUC8rA1TXDl5w3UcYE6p0uSyfVSALGcJz8HNRrxPSctPLYMhKBN0cl52BdhGFyL4/QlZt5bq7XKp9+baL7+8yvD+/aN2FI5vOvEUauZ0K1bS+b8+anwnXduRG+/da1048ZC0GjEBGTK33I54Go1SkqlcHF2tjY5M1O73WwmNWaeB3CLCG8bQ2+EobnqLHxD5XJInhDz8PDw8PDweNDgybD7GyYMzUKSpK8w40lmNktLzYXdu4cPnjk9Qb/4i49i377RgU5UrUZ49tmH933vu2eX33nnxk2lDguZ+bfT1F40Jjjf6/g8dDA1Jmjkm2IALZ1Da7sgJ8Sa6FbEdCFzNujnzPzLU1PLU7t3jxwIowDG0MzSYmM2jtM5ZrxBhPMAzQNoESElQgyQJUJCRDERGrnjYgHAWh62lg8zYxSAiWObzM3WZg4eGt9x/dp8+fXXrpYOHhxNDxwYS9PUUhR1FlFLEktgVrnKDKxlykIlAwYYaQoql0P8zj/8ZP1f/Y8/G15cbNDSYrPcaMS1NOUGMrKrBuDXkC2KMJT/CwD8HoAqgL9ERpytGxcufo2QEY7rOY9BRoL9AwC/CGAEGRn2/bz8jZ5H9i5P1/fjx15YR7G2F3LyyY0LE5LKHTuK9tPQbaWt1MvDJ5OczHJVZgYdci1Ah4BrE2T533JeVtnO+XlTZHUUANBoxNuvs/G4Y6i8YUKGFdXrLhDBGkOvpCk/yczjExMLi+++c2PXE4/vC58+eaDnpM9GwlpGvd6iWzeXgjNnJ8M337hWeu/dG9Ht6WWTJpaMoSynJIGjMEijUrC4XGtduX59/naSpMvMmANwiYh+bgydCwJz20ln4NuDh4eHh4eHxwMNT4bdp8iTvRtjKCGiD5j5JjMOLS42F9OU0+npmvnowjTt2zc60GywMYT9B8Yrv/Hcif3Xrs/Xp28vzTO3HdX91vI/SBL7x2FoptZQzG07E91sJklOiMkKi10ggg0Cupym/GqzGX/1o49un2u10lazmTSZeYaI/lUUmfeIqFWQb00UMlF+/jKAiJmraWq/yMzPATgCIGbm6WYzbYSBaT78yC7ze7//TG18vMJAe3VKIiJOU0tZ+CTDWs5WqAzypGBEbC135Q87fnxP+vv/6edqf/5nb1aXl1oREWFmZnmBGVUAf4bs3cUAbiIjx8aQKbD+ETIi6j8AuL3e53v82AuMwYmwAwA+DmA3soUjLgD4DIDn8jJR/vc/zf/+CdagXnOJMNm2nQixXDHFjhJLq2Q00QR0CCig4zQXEVNyDosO8UTOb3ofq84j1w5y8opQrDjrm6OvB6R+hnLNXJHGzj6pfi75MwlV2XSZfajm9oXUL726ZF+EoZm1ll9m5ofn5+sjH12YPvjmm9cqjz+xN9aTDBteUMuYmVk2Vy7PBufO3Yrefut6dOHC7XB+vm7S1BJRRoIxM4NgDdFyvR5fnZpaupamdgmZCuxdY+hNY+hKnwVu2uSxV4V5eHh4eHh4PIjwZNj9CzF0DRFNEfE7zDjYaCSNOE6bxpB5//3J4DOfPYJSaTDDvlqNzBe/9Oj4G29cPfrqK5cvLi42lnJCzAD4rLX2Wprim0Fglgcs37ZGs5m0yuUwRRaOpx1oAIAxpmYt/7W1PLyw0DiR7zdFRF8PAnrfGOqlUBIHPEZGNEUAxqzlvcz4GDOGkBEPVQCGmetBYNgQIUlSpIltq78MEUxgKEuq38kllqsK3Pz5ACArXvJTT+2P/9l/8eX0b398vvyDH5wLT7+XlBYXm/uJ8Doz/iWAnQDmAZwB8AvIVxkF8PcAHALwdQDv5/exGagA+AQyRdpRZM+/BuDd/LdhdJMoJQC/k5f5GxhAGVFEhOnftiIhpsIN9V/KfxOVISN7HtL443xbV44vZ5tW1OiQRvku9T9BsXrM7WgkfC1Ed38gx91JtnLJaSdtSba1+0VVBigyDugo0uRZpep7TxJVwjh7EWaVShTALyJwT5CreaUu6IVQ+iII6J005U/Gcbp3cnJh+vz5qSPvn70ZffwThza8T7OWMTdXNx+cuxW+8cbV0nvvTkRTU0tmcbFhksQSAOQ5ITkfd+utRnK9Xo8vW2tvMuNDInrdGLpQoAJzIW1P+gIPDw8PDw8PjwcOngy7x9DqjI3Mc5Mb/xEAEwS0bC2dAfgrcZyGrThtRFFQ/uijaZ6+vRQcPDQ+0DmNIRw8OBY+99yJnbOzteCjC9MX5+ZqohCLmPGbacpTgH11QEJs2yNPqi9EQln/RgQbhmYyTflPrOWDAKpEuBUE5gYRtdZwmRjAHDMI4FFkjtw8MmefyuUwKpXDcO++EQ4Co9U9ADInC0Bb+WWIEIYBA2jnEpN9NIwh7N8/ap/7zRPNOE7D+bn6offfv/WwMTQWhuZ2HKcta7kF4NsAHkemzAIy8u4zAA4jC0v8O2SKrY0Iy4kA7EK2EMOzAJ7Jn4NgLN/WK5F/CcB/AuAWgJeLylREgJ08ccolgoRcku9ATpjc7XxVBYnsI3TI2UEJpQDFjjGr3/udSyvJBpXN6GM2Cz1DmQc8VkgwQIV15v9c5VuAToimkA3snI8cFRw3GvH2SZq4vSHvROee61s3gsDU05R/CvBjMzPLu69cmd3/zjs3opMfOxhv5MqS1jJuXJ8Pvvvds5XXX79Suj21bJaWmyaOU9I1KFt4hZtxnN5sNpOzaWrfJcJpIjoThuZ6nwkWF0LsejLMw8PDw8PD44GFJ8PuIXInVsLhJFSocae5bfIQyTD/J/m6bjBjipmH6vXWcrUajS7M183Vq7O1g4fGQ3QTCv3OTZ/69OHowvmpHYboqctXZi9M3Vq6zRnTMsLM/yRNeQTAj4LALPU5lU66va2Rh0wCBWoYIkrDkG4hI1/uBCkzixIvRkaGhcZQ/dCh8fFHH91tvvilY82hodIKWssYAhFg81plVIhkFh4JuBIxvSrlyEjZ/uIvHk9+8pOPDuzcWf3U7Gz9bKuV3iTCvDE0D+CCtfxdAP9LdAjBAFn44j8F8GUALwJ4B8Ak1p4HzCALb3wUwCcBfBbAQ8jJwIL9Q2MoiaIgGBoqjZfLYRkAms2kubBQX0xTHgXwBwAuA7je78InT5xyFVbAyqTxQEdxZJX6qihJfK+cRe19Bmn/lUokCzhInVtvOKHGekmj+xXtMM6C31j9A7rfqSjJNBFn1W86d1UqIaz5P+tzm20OlDpMv6dV84cFAV1MU/4gjtNDszO1+Y8+ur3vzJnJ6GMfO7hh6rAbN+aDb3/7TOWHPzhXmV9omDhOAW6Xi5mZreU4ju3NViv5WZraHwF4JwjMRBCYpVVUYC50/+RDJD08PDw8PDweWHgybAPgOLjiNHeF4WBlmI0mwkJ0HK4oJ8VqgypM9PXzY1aoIYhojojPMfORei1e5p3MrdjyxYsz6TPPHF02hsogqmAAUmz37mH8+nMngtvTyyMgejwwFNy8uXgrT6o/zox/lKZ2NzN/OwiCqR6Gujjy94XjlxNiFlno4ma1K6lboky58fTJAxf+8f/6M1956qn9rcOHd9ggyF57HlMjIZEMAEFgyNosZ1hHLVZMhGWqhw4hduihcfv00/srNycXfmF+vrErTe0iM+aRkUlXiTDPjAsAPq3KKKtuPgHgWL7vK8jCGN/BYHm7hgB8Cln+r8eQkWKFiiciULkclnbuHBr93Ocf3lutRIeuXJ3dbYiCZjOpzS/Up5MkTRYXm8vIiLr/AsAL6JFQ/+SJU1plpYkm3ba6Erfn2/TntFKJ9HeofbRCqJ2XSpLBF5EiOQkmRHeAzVdWeRSjH4lS1P61ak7XBwkRbYdz5mpDaeOF9cBj3WCsbK99kavDXmHmx2ZmagcnJxd2v/3W9Q0jw27eXDTf/c7Zyg9/cK5ye3rZ5KUkEJhAbAJq2dRebzSSb9br8bfzZPjL+STXWuuGRTcR5uuWx7ZBv7QFHh4eHh4e64Enw+4QueMqKg1RZEUFu8rKZmJAG2QqGteZreTbypVK1ESmomnPEKMzq4tGI2YnPxBVKlHAHXaj7bQHgVmylj9k5q/W6q0aAGbLuHZtLmzFKcrlsEHMWRmJoh73kJ3UEB5+eBd+8zefpr/4i7eHjKHHolJQun5t/nqa2hRAlRnPpSkfszb9XhDQ28aYWsFKVuZ+WtI9X7VMknZvKKzlMjM/goxsAwCMj1fS//K/+sqjn/3skRFjqE0sMTMxZ0QWKXc9CAwHqrYV5QsjylRkneMyrscYQppyuGNHdc/u3cMLU1NLATOPI8vV9azKHTcKYC+y99tCFq5YQ0Y4PYIs8f/fA/A8gI9Wue0yMiXYP0OWlL+QAAvDIBgbq4zu3j28d2yssmt0rFx+7rkTrUeP707++//ub838XJ3K5XBoeKjU2rFzaGetFjfyenoSmULsf4TKa5aHREoeOB1u2Iv8IOevhkt+oMdnq/aThO+JJkIqlUj6CyHRNy5Oy+NuopcyUOqAQVb/GBmZ2kJncQJNBLeP8YTZmrDm8SYI6Hya8vnl5eax+bnG4StXZkbOn58KH3ts77pDXJeXm/TyS5dKr756uXTt2nxYKoW8Y7zKqWUYIsvMjSS115aXmn+1tNT8XpryB1EUrFUFpqFJV51Lz8PjrkLybeq/Hh4eHh4e9wKeDLtzCAEWoL9SQ34r9/hdVjEroeMMjaLbgE3UZ8lNI2WA7EtEYc6HSfLnjOMgzDAjri3H9SS2LVOm6sz0spmdrZkDB8ZSBmICLJibAEogGu5102Fo8LGPH2QTEP78371ZIcKxcjmsXL0yd7nZjFvMCACcYOZjScIXiOyrRHQ2CMwEEcVEaOXlNeVyaO8jQqyVh0yWMUDY2ehYhUaGS7S03OLFhcaKZ8AMAzClqX2IGV9C/i6Hh8vVL3zx2IEnn9xXMoZWEJfGEMexpXo9pkY9NuVKZMfGKhyGWZGSXBCQEV/UpRCTypJdv1OkRiOmMArKBw+NHU1Tm8zM1OZy4lU794vI6vEeZAnsdyKrg3UACwCWkNXtz2N1MixCRp6NoZsAQBAQRkcrpV27hg6Mjlb2VKrRSBBQGEUBfepTh+NfePbh1vh41f7u73629j/961eGG42YhofLO8iQaTbixq1bS7eRtcdfBfAhgO+r62rl1SB5t6SN6jBKOJ+LCDD91w25BIAwb+MWnWT3Ok+Vx/2DfvnTZLJFKynl/QfIQnMHCq990JGHSrrqsFXbUq4OezdJ7InZ2dojN28ujr715rVoPWRYvR7Ta69dKb3+2pXSjetzQb2RUJpaDA2XuFIJ03ojbjYbycTSUuv7MzO17yeJfS8IzGwY0p2+X61O97nCPDYE6yWy5DhPhHl4eHh43Et4MuzOIcqs1UKW5HdNkEhuGUZHUVaU90fOK0Raq1IJudFIitQCCYCIOuouCcUKjKGQmZdbrWS00YjrpXJQXVpu0tStJXPgwFiKrCBiLMfEHIKoF3mHSiXCU0/tx2/99sfou985Gxmih6rV0vDExPzVmenabK6+qQB4mhlPMfO8tek1IrxujPmbMDQL+akGDlnZDsgJMVntsWcb+/znH4727h0JvvnN04VhetZyJUnsJwH+JDM+BeBpALWxsap55Niuh7/0pUdLw8PlFaE6RMQAaHJyMVxebuLhh3elQ0MlBO1VJYEgMCDqqMNyTot1sn3mlYn1DRFVKtHwkSM7jwehuXx7amk6D48VpACmkZFfu5ERugEyYqwCYAQZKbYHWSL8RSi1o4MYGWF2M9+foijA4cM7+Fd+9Ymdv/yVxw69f/bm7rffvl5tNhIaHS3bT3/mSOvXf+Opxs6dQxYAfuHZR1qTkwvBN77xXsWmloaHSuOHj+w8Nj/fWGg2k1Zepn+MLHRzUh4hOk7yqjmF5NHkf3UOKQ05p3uf+jruqodyzggdxagQ3B4PBmTc0GqeBCvD7Y0Qp54UGwhahTlQrjxj6IM05fPz8/XHlhab+69cno1u3JgPDh0aH6g9Wst4+aWLpVdeuVyamFgIlpdbxloLQ4TAEOLExq04vbW81PrxrVuL32w04veCwEyFodmM9u5zhW0zrLZ6sau2Ktru4eHh4eHh0Q1Pht0BKpVIklcLIVYEcVa00kTg5iIaFKVqtRQ0Gomoq8SZ1g40nHIZIrIAzTHzoVqtVRsdLe+0KdPMTC1AJwxHG8gLYB7Kc4kV3t/QUAnPPHOE9+4Zxne+czb86MLt3ZVKOLxn9/DMrVtLE3Nz9YWcFAuQqYR2MeMTaWqfsJb/CsAywEvIEsI3cJ+EbuQhk00U5G8bHavQf/1ff3Xv8Ei59C9e+M6KBO7MHMSx/SIz/0MAB5HlzTpKhGq1Wgr37BkuPfzwruCTnzxcIwJZy3BXNktTS4cOjaWBMQABYWCIDCEMTPZ+AyBJLWWXk+OJAIs0FYUYWCvDRAUxM10zjXJcLZWCR4eHS9Xr1+autVqpdtgYwDKy9zmE7L1Xkb3bBoCECAthGFgiRESUNpuFAovmjh3VD9LU/rt9+0af+ewzR4589atPPPLJTz308J49I+NBQObZZ481Fxcaca3eomo14vHxqtXPwhjC3/utk43r1+eDn79+JbKWqVIJhw8cGDtw+fLMlXy3/chykv0xFHmM9amvdFsc9HitUHHJNCmLlMcrwh5M6H6khG6VsEDCKpO7vaLpdkLeN8tXrbBbJZG+mbeW32s0kk/enl5+/Pr1+Z3vvnsjeuihHambd1GjXo/pzTeuRm+9db105cps0KjHVCqHfOjgWDq+o2qHh0vNIDAXp6eXv/Xjvzn/17dvL00kiV2SFX89ti82moBa7Xy91FaeCPPw8PDw8CiGJ8PWiZwIK6GTW6gIEvqow642BA8/sqs0O1srcnh0KBWraxIRtYgwyYyTtXrcYACptZiZWTbMTKIoyo8DA0xADcwtANWcFFuBSiXC8cf24p/83jC/+cY1evmli9XpyvKhsfHq7qXF5tzMzPLU7Gx9ttmMU2bsQKYIOsTMn0fm1M0AuAjgLQBnkCl0tj0xlifVlyTybUJscaHB3/rmmdmz799MJDSSGYYI1louJ0n6+8z4KjIlIAOoGkND1WppJAxNOUktvvilY0sHD41ZosyBK3LGmEEMZgKhFSeIogAUBWDLAEkoZdqVHSxNLQBigMHc5Rzy7/zDT9SXl1s0P1c3t24tmtnZGk1NLe28eHGm+dab1z68eHF6IT9fiI6CZQnAPBGWmTGOLG/YGEATeZ4zCQluq+MuXPxaBGAc2YqRnwDwBWS5ww5A5UwDsnDJHTurdsfOrs1dKJdD/r3ff6Y2ObkwcvXKbGiIgj17hw9OTi5M5uowg2zFy28CuI3u1SOLHGTdTnQdLUqsr4/RCkj3dw0JYeq14mS/Yz0eDOgxR4fSS93wZFgfKEJMk4q6/Ur7a5NkRLDG0Ptpai/fnlpqhYGhDz+YCn/zNxlRFICZkabc7ouXl1v0zjvXo7fevF6amJg3zKCjR3emTzyxL37k2K509+7huFwOr9br8dd/+pOP/uKP//i1qaJQ+c1CkWJoEOVRr9/uBvqV727DE0weHh4eHh7bHw8EGZYnmScA2IgZ8wGJMGDjibC2cX7p4nQaRUElJx90riEhwPT1LAAmQgOgKYBtvdaqW8spgHA6X8HKIcTkhIwslxjAnIKohILk+mFosHfvCH75K4/xiRP7cebMJJ0+PVG5eXPxwO7dQ7sbjaR+69bi/PXr8yZJ0gYzZtFZqe8AMnXO55GFzb0H4IfIiLEatjEp1mwmjTxHjRCUAQDz6quXu8IbkyR9yBgzm6b2izkRJsSjKZXC4UolHAtDUzLG0M4d1fTkyYNpEFBPJUO2iqRhIiAwBpbz5cmYwWCwBaxlIpJQSIJlm79wmzt/xO45R0fLPDpaTg8f2aHb0f4kScuLi8133j9z8y/+5b/8u7fefXdikYhiY6h9n8xcylYZxbEgoHfzZ8Jf/ZUnov/m//Ar0bFjuw8D+AyAZwCcAHAIWeL8O+6ndu4csv/5Hzxb+3/8318cWV5qmnI5HDp4cOzgpUszl/Ny7AVwMgzN3+XX65Xk3M3r5f7mEmLym1Wfi4gy/VfyQ+l9WlipLPXwALrVgyGyXHMRMqKn1WjEnjgtQE6I9QqXdBWeBABhaCbS1L7faCSzc3P1/ZcuTYc3JxeDhx/ZlaQpExFjbq5Gb75xvfTuuzfC2dlasGvXUPrbf/9jjSee2JeMjVVs1q/yQquV/uTixen/z//1X3znzIXztzebvBSC1AKwZ97/5xZYu4LoXhNA/a6/0UTZvb5XDw8PDw8Pj83HlifD7sQgOXnilOTaAXLDtlKJYgDN02efZ2dfIczs6bPPc76iHPLPEqIiM+9ldEguF6J0MeiQPVpFcieOiVyT5ubqZnS0HMZxWkQUiXMkucgYABNRQoQ5ZnCzmbTiOG1FoQlnZ+smSSzC0ICZO0ohRYZwlr8pJuY6hAgsUIqVyyGOHN2Jg4fG+ReefQQ3JxcwM1OLFhYa4YXzU9VXXrncWl5u3Z6aWgqWlpomtTbNn4iUeQeALyEjRd4G8A0AH0Aph7Y68hVGtSqwSL0l7yZkRsSMr6SpHQF4Pzr5oTA6Wh7eu3fkwOJis8QMVKsRf/mXjjf37BnuSRAaYzIyjAhhZDgIDGzauTYRIU0tWWvzxPmAtTYvVEaa5eUllxDrhTAMduzcOfTlZ7/4yCc+9/mjZ+I4fXl6pnZ2Yb4xXa+3Gq1WmpDJyLtyKZwsl8NjI6PlHTt3Dh0YHi49VqlETzHjKBH2IqtfG45jx3Ynv/IrTzS/+dfvVWBh9uwZOTgxsTCRq8MCAJ+0ll9Dp61qQkwru8Rx1kqtfiqyIuKrCPo36TMY2Yqy0uese/U6jwcCut9p5dua96449xYXLn4tOH7shZ5EU543Ky2XQ8nZp8OTdR4/gQXwM2v500mSHpmfa4zEiUUYBpifX6LXXr1SOn16Irx6dS6sViP+1V97ovGZzxyJwzDgfOoisZavzM7W/uhf/cufffMHP/ygcRfUYJJnUCfPv++wmq3o82Z5eKwJAbzC2MPD4wHAlifD1ouTJ06VUJzA3AAITp44VUfHcWhvz49tKzXUZ8kNJknu9SBRpAATFYdOnC+Gdh0ZubQWROgk0DcA7OJis5dRK2WO0HHUAUC0RDaObVJbbi1VKtHQ0lKT6vWYRkfLRUZ5l4qF87xPBMRgTvIE+4VKsR07qtixowoA3GqlOHBgLLx6bS5aXGxUd+8Z3ru81Jydma1Nzc3WZuv1uMncRS4MAXgWwBMA/hTAz5CpxrasIZ8rEKV+aGWeKK3aya7z7QaAYeZqniT/MLL7jgC0RkfLQ0eO7jwWhcFIuRJZtoxPf+Zw/Nt//2ONKCrOJ2OMQRAQwjBgSZIPACYgZz/iNM3yjbGTJJ8VJ7MWQiy/xR1hFHwxjILPHx4qxfwQ62TfJt9J6ktIgAlCQwCMtZaDYPOET8YQfumXH2u+/PKl0tStxaBUDqqOOuwRa7mCrJ6V0CEsgZVkdoqVZFlR+KJVx8r3AN1EGpzj9L7yQISw8/AYFCVkifXbqwc+aCqx48deSC9c/Frl+LEX+k6m5KRY+9nk5FhXmLja7wNm/g9RFDxVKgfPnjt3M7x0aTo8c3oyvPjRdDi/0DC7dg3Z3/7tk/Vnv3CsRQTEcYq4lU7XG/GP3nrr+r/6P/0fv3llQBJMl2u1zlH3UW5/olVhD1QdEHgizMNjIIhfJPaqXuiraILAw8PDY1vjviLDcjWXEBG9Qhilkxdlh1Hb+oGQKXYkj5M4tUX76aT6eoU4QTX/rYnVlWJCnsg5McAxQCcPihBiyM5BQf41mp9vLO7YWd2TxCnVaq0VZFhRHrH2b0BKQDOXO1lkBEdPY71UCvD4E3vx7LOP4KWXLpp6PR6qVMKhnTuH9rdaSX1xsTkzNbV0c26uPh/HqahfCNmKhH+AbDXC7yIjKrYqRAmoCS+tOAid7QEAYuYyM3Yiq7NjAHaGoTFDQ6WdiwuNyu49I/ahQ+Pps194pPXrv/FUc3i4xJIkPggMJEk+ZRnvEQSGDRF6B1EiV4ZxWxGWFYg6qjBHpJStPLkmHyoEEFK/QiC3sDj7lKZMxoBXOeSOsGfPsP3CFx5p/fVfZeqw3XuGD1y/Pn89r3OidLTIyCcJV9SEslaOFDmdGlpJpkMhE3W8ez7ZVwxQUYR5IsxjPQiRreAaA4grlSh90JLrHz/2QuPCxa8NHT/2Qm3QY1xyrAAfNRrJK2lin/7Jjy/sWlpqmsWlJhEBpSjkj3/8UOtzn384DkPTQra67k/n5+r/5vnn//rcSz+72JWKwIGrItWriGoFqibrZIzR/YabOqEdGunh4bHlIG1b7AytTE+wsTlCxT/S6lfJnRigM7nNan9CZ1JTTwg+UGOJh4fH/Yn7igxDpqpxDcUiCGHmqjN6QYiMQH3Xq0/pQcOofbXyzIXkHEvQUYmJsarJFE2g6PKsVmZtRGtHOjewmRYXG40ktq005XK9Hg/yDFYQYgDqBLTArNVxnZAyInkWQbUa2a/+yhONI0d2xm+9dT28cmUmmJ+vGxNElXI5PDS+o7q32Uxq83P16amppVuLi43lXC02BOAfArgO4HWsXVV3t6BXDdXPU5OYojZqEyzMCNExQBaMofLoaOWotVypVCJ+9tlH4t/6rZONR4/vSZkZRARjiI0hUAHple/C7jYAkO3M3EVuCWlVSHgxE4NAROz+3ve4AZGmFtYSoigj81Yj0O4ExhA+9enD8fe+936lUY9RLodDe/YM756YWLiJXLHZaMRppRLZXEXTrFSiMrqNVR0iKe3LJce0IkyUGUZtA7rblDaCbaMRcx5uK/v5XGEe64We8IkrlYgbjfiBIkaOH3uhduHi16rHj71Q34DTPQTg12u11tHp6eVlMrSXGRKazrt3DzU//enDl8vl8HUAfwfgxSAw1776lf+O0bE9CvN6opsgF3JL/rkhnPof9/gHT4J5eGwZtFd3R2fCnNFtW7h2gkygtVBMPhUp0vtBIhjkWG3DaLLd/V3Kom2aJP/nSTEPD49ti80gw6Qz1TOTrgrCNc5cR2/NxlueHyzCyuXm+2FQr7vLuHS2aydZK8IGPbcckyIjebSCaBDSqx+0Ey5kSPv5NJtJXKu16qm1JWuZikmUrjC5wkGXO8b6itw0xBwBCExgTBCYZPfu4WTXrmH7zDNHm8u1Fs3O1syli9PBm29cK128NB1GoRmvVqLR3buHD5w7d/Pd+fmGKMHGAfwagPcBzN7BM9lw5AsqCBHYK3eUwHV0wMza0IiHhkqLR4/uRBgF6e/+7mfqv/HciWae6BnglSGP2Tm6r+l+d7dbC2IGICniiMCW+1hUTCj4mZkBIjaG2NoVPw9spDEzkiQFAKpUwk0N4xkdrdjDh3ck5z+cigyR2bNnZP/k5MIEMy4hz02nw8kajbiZh8CKA+uSU6LG0H0PIyO1Co1ElVdOnlECgBySwhNgHhsFmcBJ0Ml/+UBhg4gwAPg0gP+Ftbxnbq4+t3v3cCuKAq5UovkwMldKpfDHjWb8JwDOQ6k6zrz/z/H0U38IFPcV2r7Q/UIKIOkV2vj0U3/oOq4MgB/UUEgPjy0KySUs9oMmnnQ0gbbbdI6/EjKVuESTxPlvEqniKs77tX+xV+SaejzQE/5wtsl2sYMidBT0elLfw8PDY1thI8gw6dS1k9ilckBn9sPNZ6EHhKJQIgba4Y9wk9470DMsmyUtoYLPeiDT974W6NXjVuSaugNYdAg2PRMEAGAGLyw2F9OUx6zNVhB0SRSXHFsrGIiDwMSVSrgiH9TwSIn37Ruxjz66O3n2C8dak5MLwd/99KPSm29cLc3N1yPqlggRgMcB7MEWI8PQLTtfDUXS8hQZCTMMgIaGSqWh4RI9emx38qu/9mSzWo3a74A5J7HuEG0lV246ZURY7xMTwCuorfZ3pmzdBVcoufbwykyxhr4hnneKoaGIP/6JQ/FHF26H1jINDZfGx8Yq4fx843QUBQgCE7gkVk5SSXsSApQA8Omzz/ecFe21wllOthWR6+73GJ1cgR4e64FumAGAtFKJ6EHLH7ZBMACWAEwC4KWlZtxsJjdrtfjstWtzPwmj4KXzH07N/NmfvVGYo+rM+/88BZA+/dQfypgPFBNh7bDpfsRW/tuGvseTJ04FcBYSUmj3+qvYYx4eHhlKyFIw6HQsOqew9p90ugSZ3NeLXgwhswnkezn/LhPz4j+k6Cyg4sJNoXInynOJcBHbqAG/yI+Hh8c2w3rIMMmLpHPouOSWfE7RIam0KozUX+P8ruXBOHnilDl99vmu7+jk0tGrPxl1PneZ9M2ADofTpN56ISGTQFZ+eTeuqk4wqCEqDjWQrVzYXigAYCwuNJZtauMgMLYjE1IHczcD4oSwdZVrZbJ1QrkccBQFnBNbhWWOogDj4wGPjpaTI0d2ps8++0jrz//8zeDtt667M01DAHYOeN+bilzZo1cYXQ8ZSgAqRBQQYZoZewGgVArKlUpIv/4bTzUrlVJPldedQMIrM7IKK5Lo0yCXdN5mhzglMDMZQwgCQpLYgQixjATrn+tsI1CtlviZZ47Gp9+biK5dmwuMoeDXf+Opxn/4+tsf5YQt52SX7UUYCFm2mUmZG43Y5oo0D487ATufN7mF3dewyEL1lwA82mgk1y9fnn1ndra2Ipdlv9UL89DFQnWeUnttqsIrt6Ug9lX+XZxbWUjIVYW3w79PnjhlAaTaPvPw8OgitSRiBOgovLTfoKF9pyLlueQZjtBpi6lzvPhbcm23bUq5YnSiGTYCBplPVkKWbqKBDSbpPTw8PDYLq3WEMtMgDn8ZK5OD9+tw9UpsrI6TjtwNp1wBhwiTAURyLLnx7EJIbUayaT1w6UTpvciq9Zx/CJ2BT5MrVv3VBKBW0+lcA64RC3TyDTDU6o+NRhLHSVqPwmDFipACnW9KEV4r7tlddTAjW0hWUSzMZaVhDGFoKOInn9qfPPfciaV//+dvLqPbKNisdzswKpVIVouUcqXobkdFIaVFdUPaU8kYallL55n5SQBhtRpVn376QPL0yYPxxhNDGeFpDEiS8KephVVNmGAYuaKLAGIwwCYju3qowzg7Z3YF7jIGSRL7FxXG3SBl2kwEAeHgwfH0H/2vPl2/cnkmCMMAx4/v2VUuh/z1f/+2JrdNpRIBnXaDe6CmEQXJWkKvPTx6wdehO0cNwJsA3gaA2dnahubL2Qy1l4tc/RUAoJMnTgHdOYyKnHUJ2dQTQJSfi+9EJZbbdToPY/uact5eCjX3uspGdEcpFO3v4bHBkDY0hE5b0SvNuza9G01TBDe3YAuZDS/9Tgud+i72qPhful3pv0VChI0AIVsgLERGiPnQSQ8Pjy2P1ciwCJm8V5bXVaqiLrjqLxcuQSPb3NnRfjMayGX7Uq7SKmXfDLSTwaM7PFTQdprRf4ApMuygzq0NUzjndENeZLuElerE+bKfkFEhM5ucELEAyFprm81koVKNduaqse6CKfJKSLGMEOttrGekGCEMA7ihkVmYH5PsV3SeICAeGi4tJIlN0P2eGwCWe113I5Erg7RToHOCCTQ56a4kqcNdgI6BrlfKDACQMVQ3ht5h5mcBemLnzqHSV7/6RGt0tMLrJ4faycB45TZAcpDZlMHMZNMsJVgu4CMhrzrWkyW2WeL+jCjL76vdqrMk+EBbIZifJ9+J0Q7D1DnodFL+ICCEobkrzkoQEJ58cl/y+ON7k1YrpQvnbz+ysND4p81m8q/L5XAKnXfohjIN7Pj2CpEcBEp5KETYZoZ/e9y/kHqrF3TwuDPIM1y1L+inDrtXUESY5P3RY1Uvp1zGQKBTjyRHkTl54lSKTCU2cP+tSDBtx2j7hnN1GpztbbIrV6fpfdzFgrrszpMnTqGAYOsiz/Q9nDxxiga9J5ewc8/jblsPnGu0y+1Jvi0BsRclZUaAzmrQ+nctMFjLmC7pOETZJX6ZFhdoQYCc283jLNARKBsJsYelrUoYp4eHh8eWRL+OUAgnUQzdSbjOarOMelZDZkxWdJ65jD9CcQ4d9/wbCW0k6hUDtZMqCjXXQNYGWZfqBJ371IOka5Sm6rs2BF0llzwTeZ5CjimZNkcADkGROhkTQTPDw+VxIjIrFTyciYMKyZViEBFlxAYxEShfIZDV75xfm6yF0YRY/lurUY/PJIkVw0Ke4ySA26tdf72oVCJRHOr32wvyvrTxoduKQbcRIg5UYZsjogWAamFoKuVKODw6Wk6CAKTsfOe5y3tx4Ya6rgx9BZTazxAIBM7LyUJ1FYLJWlH7gXTeMSG9ukM6CcyAIQMEltM0J9hydaFWDQLgzVxFsghxnGJqail4/bUr0ZtvXhuemlr6j0ql4DsAptFNgspqSSuey2Y5u7kCLa1UIp3fQ+qmx/2FIkdlI6AJXO00JT5f2N2DkOL3mhTL7Se94rWonNcKGe9kEjRGvjDDyROn0n45FPNyiD0jpIEeJwt0x0DBPlrl4ipd5FigM+5KPyoTqtoec8vXRRorQs6d8CWsPI/YXDrfmthkosKD2lffr57w0LaeJk5cpY+o84A8z5tzLwOTeR53BGlXIiAQQihyfhesx5/SNokkrdepaErqs+zvLsTlTo5sFuT+Aa8O8/Dw2OLo5ViJoSJy20G8VHcQX21fUV2IYSXkmFw/QJ4AMjcqZDWVCroNggQrFTtF8fYyiGh1jpxHk3JSDhnIZPCQXBpVrJQ1ayMlUufTMmhB2zBSz0meQUl9189Qz/JIeXRuALkHvY8GIyM6djDjCEA6kacNDE2MDJeOmsAESZIam9r2AUBGfMjuxhAFAXFbbMZttQ8MtXfLCBN1C6IGaz+wjAxhIVCY2VjL1lpenp2p/exP/+3Pv87Mv4ZsFUkGMA/gbwDMYBOQK3HKGMxBEEIU6FYJyLuX56sNeNeIlXcYAAiZ+QjAe3ftGuIgMOHExAIfe3S3UnEUkVqrEF0k5FZvWMuUWivEFq2sOiuvmZObXVsl91hnt6z+GDLZWW0n8T8R2BijQiJ7hlFuCqxlLC426d13b0Tf/taZ6sTEfJCmnC4uNofS1JowDNy21td47OXsXrj4tTtShwFtUiyuVKIEWb6QokS8HhuDXhMq65loKZoAcn9z1QE616Xr9K8FkktG11shAxJnxVKPDcK9JrsEfXKBuYS6u3Jtr3pRRPhoh1v3RyuIMEeBpcm4opXrZKzU3zVWa4tFdhLQUePoSUWdcsK1ndz2p0kF9zm54zvUvvq59FMDyT0XjTNyTa3+EWjlsnGUckA3AcdAd+qRrYq1jJtboN1JGxAlmJ7UFvXVRuX+dKNRxOdwBQK6bmtiFeiuH9p/2Gho0nvFSvMeHh4eWwW9yLBhdAyctco1Bt1fzyzKLIIO8UsAVHJJv+wvBJ0ca5GRU0DvMCIdLuh+l4HFNYxk1lQMRAnXk5BRd/XIIiOxyEkltV0fq/d1ST1NqBUNXP0UR+7gVwZ4D7oNwHR8R/VmEBomIiqXQ05Ti1YrNXkYI+lQxzAMrEq8TtbmpIchDoK22ic7eZ+aoMkxIqQALTeb8aW33rz+vVN/+N2fX7hwewSg20SZzJwILxtDV4nMKFE7kWjaaiXrYlGcBPhAluNhFB3HEegOexQjUwwbt34AnfpUVK90HREVoZwDzDhgDI3t3DU0TkB469aiZc7O6xKJnefWUYYV7TNI4v12OGS+r8nEXDQAObVCyUWZVI2zm2RkKjKGyRVi+sicaGUpg9SpQdRhmuwbZD8NaxmzszXzg++fK//oRx+UG42E2DLXG3Ht+rW5C2nKk2HYdpq0Y9eLaAaw+Qa5UorV0KmD7gq+bl+y1eA+w77PtMexYtT3O4ZW+b3XMb1yt/Sa4NH3oYmnookJ7Ry719H3o8enVB0rZQjUfkVOeQvZTHwKIPUKsDvHFnC2B0JOerUnYU6eOCUTeFoxInVQ6peu19ppl7qVqGOA7vYn/3o52loFJv9K6G4fgn7hme61gJXH69/dsZacY+VaRffVD3oCoqg8/crokty9rter/3ZTZhRtd3+zBZ95EPXeRkGU03c6KdQLW6RtFr3TAIPVqbVCiDeg46cUoWgCXqf00LmWpR9Yq683CGTMEoW9h4eHx5aDJlCk45bkh5sxU1AEbaBIxynx8EBnNlPIIJ27bJA8OkVOh0tKyUBRzn8T+b78k5DRUJ1DjDut2pJBpWhBAaB7BlUbia5zKOVzjUzZrgcxfZ/6WUhZ2mVm5iqAEbUvA5g9+vDOZeGwjCEYEyAIjM3DFLMC5UQFEcgYw51k6Tr8cSVJ4RISDoHBAOJWK71+c3Lhe//D//DTH//Pf/H2aJryFwE+CiAiou8YQ9eIqJaH1B3Kj0sA1EulcBnZyl4NALwaOZYnwNfOaIiszkvuFD1bXVS/hBDVz1Deg86pog1nPaucIqvfUq+JmUMAo8aYqFwOK0lq6fr1+SBJLAVBcfW2lgk9lGFrgbUZfWVMps7KiDDA9pg7NgZCYLXrphBYeU6wdpmYGcyABYFZTVhnXBilqQURsTGygmQuZZPzrULm6d+lXvVapIGZKU0ZM9PL5q/+6r3KSz+7GMVJSgBgme307eWJ+fnGB0FgFrBSVSCqvxWzm3fbGBelGADkK01qY9gN3S6qv72IHYGEXWwUihxOcn7TRJJsL1KqFBnsuo8sCgkRaIWwq9h0FyfQx+ln0eu5aWfdqn113y7Oh+5fXAdWO1Syv56kMc5+ATrh8Gn+OUEnRwvluQ91uWV8apfVE2YdbBHnuidkNW0nH5X0AzLBIgrnXuOZvHvXkXbtDWkfwEoVmdQjTQAzMnWS1D+ZVJCyFDnvUjets80lkQclqtxt/VRmss3tl9xzFBHbbrvVfYs+r3vdXgRcUdmK+qRefVBRP6+Jsq73l6/Svq7wtbUSW/c5ESbQY4DeppPYbyTZpP2PImJT9/O6fooPstoYL+Uu8mf0PQpZrsdglxTWZQY649pmh2p6eHh4DARx3qVTLUoSvhZoI36tkM5ROwy6U43RkdcLVhtctKEm5xO5ula+hegOUdSOk5RFEx1iRJTVuYrCH/VgqB3TXkaX/NWzp/q8Ou+Au61o4CkyuvR+iTH03ic/8dBYfh6ytjM2BYFpkxMi2MlzSgEgBoiLhDzFJEZ3jitmWGaenZurvfof/v3bf/Xf/rc/2tlqpb+LjOwSg3kRwFljzBl0k4euUxwiUzMmpVKYIFOMdQ3guVMo70KrC4cwOLEqISbG2eYa+OJoiEMv5RXHtIw8x0r2nQIAcZJYnputz1erUeXDD28FFy5MhY89tndTZ3CNIYRRAGOZbWqR2iwM0phuQuzmzUWze/ewDUNDxoCTxKJej83SUpPiVkphZGy1WuKdO6vWGIK1nCsHbVc4JMCcMagMtoQglHIEOaFFpFVkq6niJP+YrnN6oQfZZi3j5s3F4Bt/+W7l569fieKk81gbjXj55s2FCQCv5eSjrNSkDbwVarF7bYzn4W5tgk6pHeWfG4rkEuvuar+yXy+4TqBLuOm67jqD0peJagmqnEXtyqDb0O7lpMt15a9MWujr6hW23GTd+h5SdR45p5vrxYUm8vR4UeQcrWVclHHGnSyRcsn2EB2CPUWmDJO+zn3+br+ZArCVSqRDuADArkaQ5XVNQAB40GO2Evl2r9vwWqByfkkeK3kHFWSTXCW1zSWCNAZxhougCV9pS9I+Y3TqkNv+dH6yUB2Tqr86kb/+jZy/hbkbB8Rqdtdaju/1uRdhJtvcNuiiiEjoRaQU9dtuHy9wJwBMrtqL15pTbDOVXtsU2raUSAF34nujoccul+wUiL2i36/2z/Rx2l4QH0SPLVqx7NYrsWVdP0vXTa0K1dEUnhDz8PC459CrnEhHdScJmnXnPOgAIAO6XnHEPY8mlKSMq11Dd7K6I9cJ8MVAk0FB51qBup4c31S/iaOmy6IHhCIlQL9ZPT1gyDnltwTdhqd2EHupP7QzRwAMETUB1OXZEOHiyEj5wmOP7/2dnJDpLhShMDcUAHRy4rurFcp393P7OACIkyS99POfX/2L/+p///XG7Gztd5h5H7oNdAawGIbmujFk0Fk+elWny0WuBtMz5Tr/3CDQJLG8Xz0bL+XVZLCoDMUwkGuLXLydV4IICRHNAdyamFiYHh0rj4RhMPqtb56J/ul/9nm7Y0d1w42FblUVIQgIQWBAiYW1NlOM5bf0k7/9KPqLv3i7fPDguH365IFkdKTMM7M1mrgxb+bm6tRoJGSIMDJa4gMHxuyBA2N2bKxiy+UQUSngoaESxkfLPDRS5jA0HASGJW1/xldRrkiU8MmVxtFKgpXV9t6PhxmUJBaTkwvBn/3/3qicPTMZWssiYkSSpPGtW0uTzWb6ehCYM0Qks5ba0VhhsG1FJ9pJug906pmGVhu5RKv0ddrRBTp1V6tp3X6NnX9yrCiWUrUf0Gkrui/WxA+c/YUIcsOO3XtI1D6a5BLCR56B3KN8TtA9Tsg1m859A93EnR6r5J6KCHsNTbYVOdJ6H7k/UYC5RIae8BHSwXWQu9ho9Vfu3XWYuFKJAKUwc8qr7z1Qx+j3r52zrjqYn5ucfRloE7ybhq3YbgeBo/6StinjjIw1QH8S7E6h7RQXMkZKmK77m9g1ur6LqkW3Vfld52sFutu+VccB3XX3XsNt82slQor6jaJz6D5HwFjZh+rj3YkFOWbNCjFPiHVBq4vlHYgdKETvRkOTWINMmOoJG93v6vFbq8ZcHwTOZx0qrNVveuzX59ZEsI7ykWuIoGDL57Pz8PC4/6BzIuk8WHeCtQ7+MvPAyBwPyW9BKA5PBIoNcxea0JLOOHK26zBF6dTFeZNOPEFmbLac8wtBI2oEV10kA4rANSRdpw7oVjXIPnpAKprp6zVjCHQcKBmMWwDNAPwQEa6EYfC9zz5zJN27Z/gw0Xrfuya9NDEmK1B2/WaZubawUH/r//J//vaL3/rWmU8z89Ee92CJcNoYw+iot5rodhBXhVKEaUKrguIVSV3IMUDnvUkYmU6Uqh1G11nU+RhEMabrMQGAMbidprgVx8mRK5dnJ0pRGJ05PVn903/7c/qt3z7ZPHx4h+0orNAzHHAQ9As/DEODNCWkaUKLi026eXPB/NH/+6XK4lKTPvxwKvjRix9E5XKInTuH7NBQxMZkhWAGpm4Dly7NBASg2UrRbCQUhIRqJeKRkTLv2z9qP/7xQ8mv/tqTrTCUwnOeUL/73tZyD73CJQEgSSyuXZsL/uSPX61eujgTZOGl2XWtZTs7W7t96+bia0FA3w8Cs4xux1I7YGmjEadAsUN98sSpCECymSt35WGRUjY90w/07gu0oa5z4QErDc8iQ1ZfS9rdasmgZaZY9+M6J6Q2kuW6mqxyf9N9p04M796DnGc1R1mOidHfESwidtw2rclx/bt7HrmuJvX0+JM6+/VyCrTz6hILRWof9znq+9ATKq6DrMmyojpRdB09RuvxRL9PoLjepQCQE7kbstrldiW+XOREWIisb9KEkqv83CwSbFBEWGknAd2Otwahe4wtOg7otBXZpvsLl+CRa20Fp3qttvAgx0l71ZO4moBxoxD0+WT/FJmtmQCgkydO8emzz685n9O9JMS2WNuO0Z1aRfsPAbI2IZOxQOc93Ek6AumzZaztVd/1NfWYLPVHyu9OlLjqNp0yQibU5PzaFhEVtvhs0nfJNfR1ZJzUz04IxK3Qfj08PB4QSId1Lzse6ThlZt7tpKVsQl5og8+didCQTtU4/8RgcHPByCCmV+fR15DPrirCneEPnf1cR8p1KPRMqCZXxGjp925kIHIdQpEhS9kTAMYYqgcBvZ+mXAXAaWo/02qlwbVrc/t27hoyQ0MlrlZL3CtPFQAYI6tAakKmOwRSFU8RYWxbrXTm298+89r/7V98J5mfb/wDFIdpyfdbRPQzova9ReiuD6uiUolkBS1tILokZT/IgK3riqgvNGGiybAYnbpaNLMm55BjDQAQUd0YettaHFxcbDYmJxemjxzZceCtt65FN28u0nPPPRV/6tOHk1xVkZ28gDRyCbIioqholck0ZdTrLZqbq9PEjXlz/sLt4ML528G5928GExMLRifUr9VjNBrzplyOsHNn1Q4PlxidPF+o12OanlmmKAwwNlZhBrC83KKLF6eDcjnkv/dbT7cfizHIwyh71aGuu8nL3Hs/TRI2GgmdOTMRfv3fv1WZnFgI5BYYzDbldHa2dvvKldlXrOU/C0Mzkd+CPGBROTSxChGm0OX0b4SjkJO5UnfdeuvOthaRYy7xBHST/9o4ddHPKXMJH/caqbOPlF/IYN3PSq4roFudrPuxomv0g0ui6X5XO9lu36OhVYL6vOIoAJ0+WhxzrbyTPmGjQ53X4mST89f9rR9R5daNonELWFl/9P7us3XP5xJyFgBVKlE8CCG2xZziDUUexib2kTtRJuhHJt0LuCSotOf1lNF1xAVSX9zr6bBLaZd3JVH8BkPXe+lTpC/RpAGjE2KuVZ56EkP3b1oxnKrfzMkTp0IA6XpCJgV3kxiTxPxbDLq/S9CxE7WP5U4YrJcwFeixtAiaLJV2pIUPYoNq0YEmtorqH9Q+7uR+SZ1bj+lyjJ54EVtLq9D1+Tw8PDzuCkSaqmeZdAetO0bgzjvufgiQ5X0COjPfmgzSZFGRc6fLp2fM3P21FFjv5zpvLuQ3N++FXE+r6oqcVA3X4JBwJi1NlvJoR6HX83fLossgsMwoWct7mHEcQImZ+YNzt0b+n//9T8Z37Royhx4aTx95ZJc99NCOdGSkjEo55CA0CALDUWgQRgEHgaFSKWRJtt9NiAFCVFhryVpGHKeYn6/zyy9dWv7j/+9rN0+fnnjIWnZnsF3Hqk5E3wgCc9XZJwDAlUq0ak4b5xlIiIn8G2RGThvicg6ge7AWAlfXLZ0/Qs+GyfYSume1hQyzQWA+Yk7PMeNjt24tzo2Olod37R7ecf36XPBv/83PzVtvXQ8/9/mHk2PHdqc7dlS71FSCfqoqTRSlKaPVSmhhvk4zszW6cWPefHDuVnD58kywMN8gy4w0ZVy9OpvdLxHAaIfJWgYajRiTk4kZGop4955hHqqWuFLNVGAmIBMEhsNQDs8O/N/8b7/UyFccZQIYBBgirCS4hBxb+yIBScK0vNykV16+VPrWt06XF+YbxiXCpqeXb12+PPN6ktg/CQJzjYh0mLaQ86JmagL9He/1JiMuQq4AA7rzbBS1Gd0naMJHG99FRIZWWbjn6dWu9PndcHDdz8o59My1VnDo9igqXGBlWKZc0+3zJTdWr3LqtqonF3SZ9L76n3u/WrWlnRlp+3Kt1Pltu8Ed72Wb+6z0X3d70bZ+hJlA10XtbCUAeAs6vHcTETIVc68wqzURF3cJ0mb1RKRWsG0EtIOu26522LXKX9rwVnxeRdAkojuR1288lPt2twmKSEVtowwaclcIaatrIcXus/atFdQ6AT1QPEa6/tZa4U7cF0FsGRn/pC/RKQrciBbdD2u/Qo/h/XwRPXnHyBa30mOxa//qdqxV09txLPXw8NiGcEPAgG6jv18o3kbDddZ0kmWtxnEJOvd47bjomUF38GF0jAPpgItIPzEYxDF1jwWKQ0yLrgd0l1s+ywCkw2iEqJTyyQqELjHmDhh6UBPkjj2XmbFH3Qcxs1mutUy9HpsbN+bNz3+e8U9hGHC5HGBoqMRjYxUeHa3YHTsqPD5etTt2VHlkpGJHRstcKgUcRUG+ImCWyHxurmauXJ4JLly4HVy6NMPXrs0tf3Th9uzsbB3M7OYF0+VmAA0i+qsgMD83xtSd36W+rko8qATPhE647aBEmJRNKwo1oQV0nHwhk+V64ryIfB1YmXNMBnpdxly5Z15KUzuepnx0YmJhemS0Mlwuh+V6I6Y33rganj49ERw4MGafOrE/PfbIbju+o8rVasSVSsRDQyVUKuEKw8haRquV0tJSg5aWWqjXW3R7atlcvHjbfPTRdDAzXaNWnFCadh96+/aSkQUVqP1fp8DymOr1mKZvL+PxL+xLfvM3T7QmJubND3/4QanRSCijnwAC+Mmn9qejo2ULAEFguK1iW9G7tEMZ19jvZCtGTk8vmb/50YelH734YanZTEgu0EWEXZl5PUnsnwaBuWgMSX0S0kQbagGAUqUSmZMnTrUGnTlfzyx5Xmd1EltXwarJHDdnl65bmuSXcxQpmaReuwopHWakyyTfdX13+58iB0DnV9TtSdqmezxQUCtyCJmsry99vH4WmkDT79W9jr5vXf4iYih1vm9X5UkvFJEKRb/rz0WEmXyWZ+ieyx1fBdIvWgB0nznKAyFXgwkJVkG3g6hxt+yytUIWh9H2Yy9Fq9v21gLd3+nz6nauHX/5pwkyqL/6WRY54ZtNpOk+XKcu2UgSEcjuQ/fDekIvzUMm74iEeBDbLTqhkPr9AZ1xVgiyAN1hlG7OvEFRlCagF3RuPlE1S1mBzpiuJ6vcSXXXb9F+mCsGECJcp8DR44Us8uLmvtS2ic5J5uHh4bGp0A6SzNBLxwYMnmBco0htsN5zSPnK6F5xSBtaoqDSMnFtVGtSrYWVsyPyV86pZ/wFLXRWmxTINbVTpsumt7nPQTtoQGfw1AQK1HHa+QOKDTi5R33/8j0fBGmRCJPM7RwHmYorZUshERjEOSHSShNqNRMsLTbp5uQiKEti37mQIbBlUK5OYss5GZYRGMzMcZzGs7P1mStXZ6816rGbS6RokKvlRNgPg8AsqRBJgcz2DjqDKXVEEuavpT5qA0DISUI2uGs5uZsvTkvRpQw64bZbJ3RdRhCYaQAvpqn9leXl1tG5udrC/v2je5CvsthoJHT58kxw9epsYIhQKoc8PlbhXbuHed++Ebtv/6jdsWOIy6WALTMWF5p0e3rZ3JxcMFNTS7Sw0DC1WoviOJUVH3sibqUIAoM07bwGnWy/VAq4XIm4XA5RKgU8N1c3pVKAj3/iUHr+/O30woXbQZraTE3GwD/73325HgRGViel/K8qwSDkV68QSaZGI6HLl6aDv/zL98offHArtO1yZ4fYlO3MzPLUlSszL6WJ/aMgMDdyIkwneddtS04g7xCDEGJrIcJyAowkcXijEcd5aKRL6oiBGjnbtFHbfhjoOHxSPwXaMdVhRb2cQoPuSZOiPqffexPjX87tkntrhetcS/L9QeGOS7rvd/dx+3NNgFnn36Bl189rq6tVehFdKNheVH+KjtH7a6dKn+OBcoJOnjgVoDNZ4y72Is9CK8VR8HerQNqn9D0uoe862W4Ycj+4KhK379HEq6soddusJsVcFW17UQj1V5fRTUvhkgWDQspZxuYkWS+C3EuC7kne9mB58sSp9PTZ5+8nkv9uIEamIJdcsgJdDzX55BK3rj8xKAYZe3RbK6ltQDeJpSeC+o1Nbl5OPZkvdUv7ZjqqBuj24/S1NEm95hx2Hh4eHuuFVrnoGQodkrhWaOfCnTnQkE6w6DoykwF0OlVRSvVzoKT8IbKBSZMmMiOiO18hoHTnLrmpNCRxrS6rLr9Vx2u1mZxfr7bSz/jTDriWFYtRKdeVgUc7qa6hCHUeBtAkQhoE5m3mdB8zPg4gmp9vLF+6NH1taLhUHR4qVSuVqByGJjQmoyuQh92xZQJ12Aqbk2acdmxbZiahV1rNpDk5uXBjYmLhVpLY1Zw+JsIMEf1pGAavEVGrgAiT5yPPYDUIIbjemVXJxSHv1jWGtUJP6pw20HvlJtM5yNxZRADgIDC3iPD9JLHPLCw0Knv2jOwMAmqfizkLc0zBiJMWLS+36MbEAoiy8+rwSVF2yXFrwcFD4zZuJbS83EKt1iITGFTKIZcrIaIw4DA0XauN1pab9JOfXIj+4A+ebfz9v/+x1o9/fD46d+5muLzcoi9/+XhrdLTcpwSDqsBW5g1LU8bCQp1efvli6Qff/6A0O1sz7s3GiY1nZ2o3r16d/XEc238XhuZ6HhpZtMS3ThQv7U+rHQodhZMnTtE6E+hTHhrJ+cqnMmuqFxPRxLnUL1cZ0XVO528RpB7e6QrCq2Er5TQqIvP67VPUn0r4rBjw7VDagnO6SjntHMnYoZ2Ae4leRIsu/2p9cNF2ty72Om+brLhTdcp2QJ4Yv4ps0lHqiTiKum27ocYCsY1cwmmt0NdzVfJrgYx5FWShUTIuajWndnolPYSedOpVf4rsL6jvOsUEnH2Azngt15Zzpeo3F67iVGwvlzgHVr4b93yaoNOpFNYzIbBe9Iqa0IpiBoCTJ07BE2JrRgPd+dv0RI07pug+1k0jMMh4udZxQ0/Sts14rFSHoeB3VzRg0Vk11qJ4Qg6qbC65rElwN4x5vcSyh4eHx7qhO109U7vW2XYX2qmUc2piQneGRc6UdiD0DIN2RGXw1oag7qzleJmlCNQxhO5ZQTFCxUCQMEK92klZ7atJPqD72envqTqPXM91roCVRJo7w6lnkLThJs/UdRys87l9fWNoLgyD76SpvWYtPxPH6d5bt5YSAAt5HjAqlcJgaCgqj45WhoaHS9VSOSxHYRDmah5S5igTgZjBUiRmtrV6vHzt2tzV2ZnaImeZ1/sZiU0ivBEE5utBEEwS9R3g3efcD65R36uu9YK0A0Y30eWGLwTOd01MBigO6dShlW6ZCIA1xkxFEf2ELaZHRsq/16jHu5LUEnNPSosAgDJ5Xuf953fNNjuOcvaKmVk+5+o+E4bGGEMwRBgdq9hDh8bso4/usYcP70gq1QjvvnMjfO3Vy9HiUpNELdb1Yhm4ObloAODxJ/alDz+yy87O1loXzt8Onvnc0VgWXkD3MStWxVx9pUzJS8doNhO6dm3O/NU33q2ce/9mFMfd9nuS2rRej5cnJxauz8zUXmTm/zkMzS0ikhDcXiGCup1rkjk4eeKUdUmvPLyJjh97gYF24nv5ZwHYRiPuFd6r26tcU47VuUf0P3eCwXUO3e0eGwsZi3SOFU3qAJ0xx10NGWpf6WPu9Uy465y5ZS1yVPrVNdf50/sUOTxaRXDf1Nlc9SWQ+5bxpILOSsmietZjgjii0tblWOkPtAJcp1AomsDpBx0G7dZnOV8RUSV2kxynJ3a0YrqkjtekmOsQi1pJd+IhuicFitB3TER3Hx6pbeX8byv/lzj7ayJAtveyP3qRePJu9bMZhLiU/bXydCPahX4P7jmlDq1poSKPNhjAcv53KN/m2vZ6X21riG2gF5tw/SbZlgCoY+3vyLUXZDVlUSbqqBht0+qUIDLxI+1FytNPROH6crFzvrXa5h4eHh4biqIZCEZnllsbX4NAnLiuWSb1WRtY4iSkBb/rJX1l5kHKoQcA6aRl9T6RfWvjUTuXxtlfOmeXpEqYUQJQyskZLfXVsyXuX/0c3HLqFcg0OSdwB03XadBhj3qbJm30doHIt9tGlTE0TxS8xswfWWsPW8vHmfEwM8bTlKlebyX1eqs5Pb08DxAyksxQFJkwjAIKAiIRjhEBzNmAbi3bViuJ6/W4YS0XzWRDfY+J8AERfTuKgjNE1ES3EVyEQYkwNBoxVyqRfm+a+Fxt4K2qa4lzoPPW6dAx+e6qH/RMv5RZlGYyI963HES0tLTU/PnZM5PXWnH6xNJi87E0tbus5ZAIAedkpJwmexfdjycjKuX2V14uJ0C5Uon44KFx/tjJg+bkxw6kh4/sTPbtHYmr1YjzFUTxxS8dw2OP7y396MUP9rz7zo3xRiMJ5XpEhDA0QZykFoR5IkSVShQdOjQeHjo0bo0h4d/Yuf6K99mfCAOstdRqWUxOLpi//fH50muvXY6Wl5pdfVRq2bZaafP21NLtycmFK3GcvhgE5sUgMLeJqIbukGQhMLQSAOh2UiWHzzycxTZUnp+0UolCdPoXQQi0VzeVPittNOKuhSAqlaiMTs45dwU2XW+lzgErSTD9ou+G6mAQ8q0XMeLuP8is8FYhSqQcCTLHAOgmxALnb69ya5VvP0KsiEjT33U9KFIhaOWPey69zZ1AsM6xck44n/U99vrs/hVop2jgPn6rIG//shqb2B2i7BQbQ6+kGiAbY7TDGaO7Hgl07lCXeAJWtnc35UKKzHF2oe00Heav66+8c7E5tEJE9zcu2YOC/XVOIqjtsi1B9ryq+edG/luvVTRd9KozveqTvtcyOiRQkb0n+/dTrmk7QE+c9VLNuNApILR94U7WFIXKrgZ5F5rU6EWWir0TnDxxipGpNLdVe9wCkKgUIKsLOsWKbgO6/utJFJeo1H202PPrgVxX8njF6G6X8k9P3KfI+iWZ+HEXvNH+m7bfdf/ktntNuFl0Txj7uubh4XHXQU8/9Ye9fhPjRhwzrRRzHbAiEkMTN/JXG1hyvJbcyqAx5OzHyIwk+V0bZ9IhSyijDPTa8BeDTeL59bn1bHRXp82MCjqEmMxuavWWO4MC9ZveLmXSRqsmUGRg0Qnei4w4GWDlXK6xqcuhjR55xlI2OTYEYJg5YsaYtbybmQ8y80PM2A3wELrJUCmT7ZAsK8raiwCTQXaOiN41hn4WhsEFIjQxmNxbGwKJ5FhaDTkBITPwRQm8iwgpSVys1V7yXdch/ZsmceXZ6hk+7RSLo7KWUGRjLY9Yy3uZ+QgzH2bGzrysrsqsnzMq7aZJhAUAU0Q0aQzdJKKZUimoj4yULXOXowRrbRqVQkuATRJrGo34YK3W+pK1fBRAOSdMF3fvHnrpc5975NyTT+0df+zxvYePHt356K5dw0er1Wh3FAWjRB3HhoiYCCwrYGoSrEgdlqaMRiOmyclFevmli6U337wWzc7U8pUiWY7jJLHJ/EJ9fuLGwuTiYuMqQN8NQ3qTyMwToYasDmmFgktkCqQfAjqEdhNADd0Eg0u+u0SFdmy0IyJGoPQlooDQiiKXzHD7jl5kM9Rx65111ce5/bH7zHR/pI/p9WzlPEWquH59wd0yljXhKN/l+vLuXMdEylbkBMu7d4lw6Z818eTWJ03U6nFPjxV6UkePA0X9jPRBmgDTY6WU04WrUJByAisnBfT1pVxFpJh1Pm8r5zsPdQwBjKE7R5a+Xzf8SAgYad+yvYlOfdJh0In67IbuxejuF0ThXs7/xcj6K13vhKx3lVlC1sn7knen7TdgpdpZ90ku8SPPR+elgrqG1DOdV8itS0JQFY2XOoRUnotuL4Je6iq9XddL6e/1vbqrR8v19Arlq4Wvu9DEo54E1mXT/aLuLwbtK6U9x+p7P/tJ+rcWsva4YSsl3yucPHHqbl5OCDBZuKkMtWhVvo9WwmqSSfoPTYAJdFtcDwJ0yC35rvss7a/Iv5Yqhzu2uOOE6xfqvkvuXZO60m6FbFtxX6fPPr/mm/Tw8PBYK/rNuMlgKbNlTWd/1zCWjlKTTG5ooE6irg09LbfVknpyjpWZDE1SSAe6DGAU3caNJn5EHRWh0/Hq0IIWug3BChEaACwzjxKRlDNFRyHkzpTqzl4SretcFnog0DnaXKLEnYUUR1STHvpc+q8MmNqQFCNZ3gnQMUSJiBIi1I2hmwDeY+aQGRVr2TDzKDN2AbyLGWMAjzGjSoQKc5dir4iISYlQBzAH0AVj6G1j6KMgMEvoHjB1vSoyTvV96eeISiUira4pgJRHZsO00U7OP30f8vzl/UkCfk0Mi4MgZdMrfrozYfp9Spmk3gxiOFtjaMEYWgBwkZkr1vIoM8aYeRzADmYeAzAMoKwIJjF+akS0AGCJiOaIsEBES0RUI+oYPEliaW6uLvcvznmOpn4nl4yhGwD2W8sHmBFYa2/NzNQufu97Z2vf+97ZKwDOVKsRffwThyq//MuPPfTZzx751KGHxj85PFw6bIyp5iG2K0gSd1uSMDUaLVy/Nhe8+uqV6K23roXzcw2ytpNnjAFOU2vr9bh26+bSzdu3l6bT1J41hr5njLliDC2h0/9Iv6MdAt0GiwgcqSNCWGklp3Y6WmpfOOdzFRjyWbdXrajUz1/6Cel/XBVGURtw72ctcI/TRIkm5/Sz6keEuOfVDrerTLIoLnOve9HPS7cxg+JnyVjZFl3i2z2nW1aZ0XYnXvQ71Y4+o7vvFYc9Vcfkq/52qbHkXHp8cscb6Zek/HI/WrGj65cmVBjdSvC0V39aqUR6TBXYgs+a5NKkSnu/7UR4FSEnweTZiqJTkzW9SOh+5LAolGTcAbodU7F/BEJSaCWT1Bu9Qq4bBin9CDvfpT8rak9yLnn/YqcU3Zt8ljqg7b4iMklsAK1S0Wp3WV1Tl0P+Saij7jfFVtP3KWSQS4oV3av8FfutaILVtQXWAzeszCXR3HYjCkOd4kOXueh9yXaxXeHsUwTKy9YaYF+PlZA+tYnMXtALd2n1qN7XJYe1Hb3eMsh5BLr/0LYq0E1OuRPpMh65k/5a3aXrmttG5Hg9Jui/IVbWXQ8PD4+7hn5kmJ6F0oSUSyDoji109heCIFTHS4cnhqSobWKsdBa1EwJnm76eGCRi+GjFhr5PuSftpGijLUb3YBACSImoxcy7AeJcJaYXHHDVX0DHoZH7LKFbKq0dmRTZYCjOSxExIufVCWfd2T39vuQZ6GcihId+zi6hmRUuI8cWjKFavk/AzDEzZq3l3GhlCedyz5G/f7I5EZMYQzER6XejCQUx7mSw1M6wnE/uX4ipoFKJ2gNupRL1y8cEdJOi2ujoRYpJueR9yKyeVn5paMNDjtVOc6g+62PEESkiEvrBElEtCKgG4Ka+T2aEADthxtTM661LvGkDRodwyqyw3HsRmIgaQUAXgwAfYaUBBQBpvR7j1Vcux6++cvnM0FDp/V949uHv/JN/8syzTz6175eGh8tHjKGqMZLHrPMMrGW0WqlZWKjThx9OBW++cS06d+5m0GgkZNOOzcRgZsvcaCT1mZnlmcnJxalmM5kkwg+DwLyZhQRTC508F+IYyUm0skUTNa6ihXscox0Y7fQVvVN9vCZ2NBnmHqPJbumfpHyaiANWKgl0X6rLzer3IugJDffedR0Wp6mI8NDtreg6+v71IgZyfqO2yf66rQLdz0r6P11Wd7yAs12gV4e1Bb8XEZtufivtaDbR7dDLfeh6pe9b32cLK52UZqMRdym1KpUIQOFkhJRBzm+d32UM0GXSfW1PJywPPde/r9ivgORy+71tjTwkUsYGWflxGGsjRXQOShdF46nUbaBb0SrQtpDUE/muSTVCh8CVMVDbKW4b1v2GJqfI+V3agm5HMg6ICq2Bjg0oECWaKGjEDtD1y7X/tF2py+0+i1DtK/aaTsvRQnfd7wdtTxb1J2uFthsF7n3IfvpZa0JTJqj1pHPReKXJibVCExge64PkowM6xDlQPAEs77u90vsqcMdmqM/altXnF1vIIGuTOkpBJsylfxhEEagng6WNaOJVVtgUBVrRGOOSZR4eHh53FYOu8qUN2l6dtJb6uhL1ojBKMdT0DKsOq3Rnn8VQEKdeE29SLtd4kL9i9GljTYglceA1YQJ0wmAMABBRzIx9zDBEWFL35M5iiqElBpQmB7VBBbVdO006F5U7yMm9FDmKQPdz1karkBvaGdOybA1xlmS2KgWQ5Cs8NnOCTB+nCQHtZLsOK6N7RSg926rJSuOcT+qEqBf0zHnbga1UInYdRnU/2umTbfo315mUkF05Tud60rNrWgmpDXc9Gy3lle1ynDwD+VuktFkrmAgxQNqI0QRD0TnlmYmTpMnIXkaLdvC13F+u4dYFADC1Wgs/evHD2Z/93cXvPvvsIy///j/93LNPPbX/K0NDpSMAymlqTbOZYHp62UxMLJj3z94Mz527GczO1kyaMrpXiCQwmJPYxgsL9bnr1+dvLC4254jwrjH0gyAw14whIcDEYShyDFxSX/8m9yH36Tob+rh+RI1AzuHmRJTj3bZY1NdK/xKgQ47Jdv3uNOGm65ZLmrjvud3m0d1m3PJoIkuf3yWz9HaXoNd9rvteXMNY7ku3PXf/onBrfQwVbNf3796ffia6ncvzkX5VO9kBOnVOh1RLf6BX1pOJAP2sbX68TBgAGflPDuEvSY91/ZX25o6Lbh8nY7WuH+26nS/+kBaFouttFy5+zf35vsfps89zrgoTNdh61EG6rbttTLcJbSdoFBFhMh5q+8Ct97qOuROdetx2SZT2xGB+Hqmjug+TeiGOr9ynVpBpck+OkTaoV5XTE42Bc6x+BlJ39d+iiAVRhevnJpNxeiJO2zRFWAsJVmS7yT27ZLd7TXcs0nVBj0FaqaYnctk5fj2QZ7ntQyS3ECy68/dJ/63rdoAOcSyrzEo7KrJVGSvbhmzXtpkmx+Q6ru2ix0/tUwyas68X6arvTfoRsZ21Es7Dw8PjnuBOEpO6KCK8+kGMFK0c046nO9sHdIey9JLza4JCy8mFyNAkxCC5quS+WkSYZ8YoM+8EaD4jHrqIpaLjNEEmM/lFxo4MWjrRvjbgxNHSBqwcq9UMmjR0DVp97/r88hwlJFbei3b6Guh+x3rwdd+9e38y2+Xuqw1xXS4xbvV71bNWcv0uJz934hIAOjG5nhkrmnnSz81VzoghoB1GrdAJ0D0DLY6JvqZBZyZOExJCBOsVrLTSThOC2lDopeYRuOoaTZCkzu86F4vUZa08lPqgnQStUHAdDF3WNsHAjJCZh5i5DCCo1Vp48cUP8Ld/e/6dT3/myOR//B9/4tdGRsufvnVzaezSpeloYmLB1GotWkmAqZtkaxuNpH5zcnHy1q3FySSxF4nwYhCY940x87kSTsrk/hMUEVdSbleBqRfB0P2Kfq/uu3dR9D5JbaOC36XOAd39wmrJ1nU769c393O0i7672/uVw+239TtwFcCDzArrfsK9br9+XIciapJOl1E7w3I+tx+T60tdkH4tRZbHMK5UIk2MSB8sTo8QZXJ9QreKWDsN0u/2csCLHF5dnzWpou9HEyWa8HPHFP3XI4esGovOu19PmJw7meXWM70P0Lv9Sp1iZOOzrAhXVtv1mG/VdhkbYrWfa2No1YeQX9L31dHdBqUua2JJ7kc729b5LuFa8jx0nRPb0FVR6X5cqzPdvGQaMm5L+5OxVk9S6cmxIuh+zCUxBO7km2t7Sd+tJ9VkP73Yjm7zrgJV379M1MXOfneKtm148sQpc/rs874v2HgUEY3uuK3riBveDKyc2HXJ0F7EqCbJ2hEX6PbFtB3ohtvr88hiFzoypehach+6bNIuPOnq4eFxzzCoMmwzoAdXPcsonbI2xOQ3nQC9hOIloGVbkVFQNDhQj31dJABqREiZaQzg3cy0RNReSrkIemCTAUcTfWKU6rAFN+Sg6HzawXGVGEXOv5BaAm3o6vNq8ksGKDEg10J2ug6a5FPRs1Hym3sP2iETSbc+p35emlwSQ98AsJVKFA+aZF+VQTsndVWWBjpOrzbmNekg99YsOJdcQ5xinUfCVQvq1Xq0w+7O7BURZOKoawNJzi+GlCZdZT/t0GkyWgx3TdDJPkUkmHYCACBIU7vbWn6amR9hxijUqmtJYsOXfvZR8Oorl0oHDowt7ds3OlyuhCVjiIqnCTM1mE05XVpqLly9OntpcbH5ATP/JAjMe0FAM3luP218aVJME6762boOiGzTIdGyjzbaNGEm7187gYNAE/tyfdcgFmXGZmCjnKd+5+43WXAn513LvvJ8e82s6/foEpJ6Xx1mtiK0IyfEgkYjtvnKokB3rkvpv1ySXeqbJj5lXGwV5PHSylj9V59P34PbH+lJE/muz7Hq+zl+7IUHUR0mC/HIapBrhT6mF/kKZ3uv8+h3KHVTh+jLsUUOsq4PLhGqHVTZV0gpIfy1ohjozoWUquN0fyiEmdQtPX7r+7Q9jpXy6zanHXdxyotyGwEdckFfT8Y7oFudVjRJIGO2fNchqcBK9bp+5jL+6nvUq4O6Odjc43vZMrJfiPWvMlgECe9LPRF2z+CSSNrGcFXhvYio1aDJbmnb0oc00Bm7ZJtrw4uPoOurC2ljLhGWoLv9eXh4eNwT3EsyzIXuSNuDgF5NJF/qWYwei975jAaFdo76KRxk3yYAQ4QFZkoBHmemkAiL6N+h63vThpJ20MVQc3N3aImzO9jI4NfPsXevL9/1/epVkmShAiFW4oLjBwWhkxRY34NbZu0UNNU13WfqPjtdLjGA27NdlUqU5E7pau8Wzrm0ESqSdWkr8o7EQSij8+x02K1AnATZrvNBuMaOdoi0AlA7qnCOccuuv8t71c9dHBkxrrSRrtV4Oi+enNN1ENz6pkkjspaH09Q+x8xPoXvRgS6kqcX16/Mzs7O12oGDY3t2jFfHoyiIyJAhdZfMzGlqm3Nz9YmJGws/WV5uvmgMnQuCYD7Pcydldkk597quE+rej4SpuYoB2ccNOXND9npB1ytdtrLaruu1dlJXUwR6FEParmvEu4SA3u6Soq6jDmefCECS59MCACgizA1Vi5CtUuq2Z7kuoTufUersi1wBK+d0CYOiNqvVJDpsVY53SXnvnBRArRyplVdrhZ4UKiItBXqCSPZ3ldG6b9fHSR0CuvOQ6rFc91+a2NV9lJ7o0e0nRJYnrYLOpJGeYNMTIzoMSqv2oY7TtocokaXdFj0nlxjT9bVfu9afdd+qVfRAR83t7u+eB+iuB5r8lu9a+elOcsg9yv26BMegcG2oO4UQqwBAJ0+cou2+4MV9ANdmB7rbz51A6n4vdZb0O5oMlr5QPq9mY4s/IeXVhLmHh4fHPcVWIsNWhZ6hOnni1DK6c0qsB65hOgih1QKAbJVEajAjYkaUS1l6Ha8dGk1uaWNNjN0EHSWWKIn00t3a6FnNAJLBpt+AIwOd7Fd3fl8t9Ksf3DAAURy55ZbnsJoKzTViNSmhicX2c6pUIr0aahlrh5xXE0wumSUDvMxmS7JQPSMtxkOv+uoa/O4sn3Y0tMJLzxhqg8Q1nlx5veyjl9kuCkcRElgcadcJlOu4ZB6YeYQZh1EcSuQQe4xarbX80YXp5TA0QbUalcvlMIyiIAwCQ8aQDUIzx8yvT99e/n693vogDIMlIkqJ+s6aaxQ5Gu5spdQX7UQWEaXigBSFFfTCimfkQL9zXY+LwhM8BkNRHiCLlc/T7ZM1KaD70aLfJWF+BSsJBSEANOEk7UhDq30r6LQpAsCaaENvQsVVhOqQL/eabhoCfZ/96mgXHhR1mCLCDLL3s95VBEVp64YRupD3p+uk7lvY+Qt01wF5h5pgAbptPsmJqh3UXgS8rhN6QihSx4pTLIm5pY/UakdX9S/XaSGzPaQeyqI1Lokt+2sSrRdR04/Akeu79yXnE7WW3l+HmOpjgI6dptu3a5+I2lO3Sf187oRglXF6I4gRTWCa02ef9+T41kS/ur9Z19NRJGsJbZS+Rvq99ajYPDw8PDYF24oM0zh99nl78sQpITjEcFwPMVY0a9cPmhhiohUryPXq4N18GXpGXiDH6vAEIT/g7K+NrV7Gq56Bca+hDWD5K3nBXON8vQaaThAq1yxysqSM/YgwOVYrH9rOYsH5xfgsciQGRa9jtYpPh17IvnIPYmi7y0v3IzF7PWsdSqul6QCAMDQIwwBJknKSWE3KiIHdVPvrVTHFONHGvTj+RYs56G1S3gSAjaIAcZwyOmq6WQBLyFQEK5xv5iKDiBHHqY3jVBSKS8bQxSAwb6Upv28M3Q4CWg7DYK0G+iAqATHwXCPTfSfaedGEmXbOiur5au9dnFeg29n2ZNhgKFKP6Hap27HO/6NzsQmKiFM3tEw+a5JM53JxFSoSbiLn1WocNzQsQjeRoZVmhO76BqxUfGrVkFt/9HZd1q5+rlKJzCCh5sePvbDaLgPhwsWv4fixFwwAvnDxa3z82At04eLXtpLDFKBjb6wXMolR9F5c6BD31RTa7nlc1Rihk1NLxgTd18s+mrB3f4dzPqAzDsoYp1MsyH5ufyjXaahtLpHjrpzbK0T/TiBtyFVX6lQFmshz7WU9OaRtMXkGYudpMly/U7k/sQ3vZGJXynKnZJgb9uaJMI+NwmoT8x4eHh73BNuWDMshM/Li3Ovk84NgtZVMepFb4jRrsgU99tXQ6gLtjGmHWoyjopVmxDgRB0wrBDTxJc9CiK2iMsoMrnzWA1UMwA4PlwgAdu8eptnZWrq42FyLE6Al1HDKps8j13XzmvWCDhnRhqxLQuhnrMnFtdyDa/i7kFl+bdzqsrWJlkolDBqNRJOaWomhiU2ZmdUOgDZK3dDHdGioBGY2AEBEug71MmiLnrPUZcm74t633JtWmOjZeZsTYXJuawwtE+EHzPh1ALsAGOYVaghdL2ymuMQcQJeJcI6ILhLRbWNo2RjT6qMC6wWXKO41mypOTDtPE1a2bw1pW7o9agdwLdAkmiYmtJLQE2K9oScOgOxZReq7VoFo6LAooJtsZ7WPvB+tanFJL9dJd8k4fR3p3zWRJfVJ7kP/BVYqZPRYIhMJQqLpuuL2/Xq7rm+6/9Rjzl3D8WMvEDLVVeX4sRcaABrHj73gvjMCsBfAAQCLAK5duPi1NSdfzq8FABDiDcDu/NzN/NyLAJqKkIvQvcrneqEnxYDu91KUr0pPsPRCUb+myw2snHyTcaiFbpLGPaeuH1JH3bYDdFIsuGGL8jdWn/VkTJGTrO0BU/D7euFOnMl96xVhgZX5+3S7KmrTKNgmz81tj/oZ95ogXA+ENF0r9CSsJsKszxfm4eHh4XG/Y1uTYbk6TCuzehmpvUgtgSvf1TOiemZTG0o6/IWw0tDsByENikImxXjSebyWkSXsHVb7iZEiagAh6MSAbKKT38RdZSkBMIksLEHuQwygttR/ebkFALy83JJnkah9dK4L9LgHyekmBpp7v+IESrkHmfHV76IoaairhpBnTQBqAEYGuIaGS94JpOxFBnsZjiqu0UjSkZGyWVpqFjnlReSURfYOhRgrCmNMANhareWWby0GsSZPi35zP8v7cg14STYv+zWJCEFgXraWLzPzQQBDRCgxo4oO0dQCsECEJYAWiLBERHPG0CwRWnlCfO20rwVFRECRcy33r5NCx8jaWz9CTNqE1OX1KhZcMqIoAbQnwjK4KhOg88x6EZ/ST2sVrKsm1v2FJpS1Ykv+6VXztHOtSTnpg+SaehVS7YS30P3+XeLODa/UJJ2+R1HnuJMs/VS+ch2tKksbjfheqUEYWR9dW2WfWWR9YwQgPH7shQQA58oyl6gIkY1DQ8iINoNsPF3Mz2FzZdsYgM8CuAhg4sLFr7npAoomctYLvaiH9D+6HrrKMV2XNuJ62u6T8+rJFpmc0X2uKL/0uVy4E1Ia2m6REESpe0X3JeVcLZx0LXAJX9f20mO4a49IW9LpCuScmkDXfYjeR87Vz0ZN+/y+GqSOaDXbIMdILqj49NnnB5mM9PDw8PDwuK+wrckwADh99vkkT6zvhn5piCGXojtMpWi2Thuebg4NjSa6jSkxutdizGgjSX8Wh0obJ6LiqqA794QmfIRA0ats6tUhxcBbQuYQtNwwmDw58wpVkuMgJfm+QooV3bMmCvSz1QSWdvoGJRK04SrvSi8P785iA4BpNOI0T6S/1txhbm4uF5okEjTy6+gFHuyBA2OVy5dnWnH2KDWBKnVTl91Ntqu/a6dMO+v9QkhWc1LWCvc6Um9aUOqyIDALQYAagAsF59D33JUjqeD865mhdh0eIQ3E+dchS5ooQaMRc55vrihnjS4/0E2m9dq/6PlrJ0+urd+tfN7qRJhOeq2dwrVAE57acdYKS62olOsCndVqdT0SJYomvLTDqElWOY/OeyR1Q8K9pTy6zQpCdKsC9bihy6UhEwA1dCYO9Dm04ozUNvcaQIegc0Mo5Z5dyDOV59P+V7Bq5VZEDGDe3Xj82AsBgJ0AngTwKIA9yOrGLIBLAD4AcB3Fq+4tAPhen7BMIRs3wmbS4zXQbUNoxaF7zJ1cD+j0dZq0KZo4KSKoevXLRfsYZGOsVldJ2yX0X/G7F3To73rRq18GOs9bK950O+5lp2gi3lW/6+ecqm1Adz3SY8Z6+k6gM0k1CBEm713ec8snyPfw8PDweFCx7ckwADh99vlUrTSpZ+60ASMyeJmJl1X9GB0VjxxrnWN7GSeucSiO0lqNGTEatVOuz68NMgmH0b+L8gDohHmJwy/qLyBzAlrIyK1CciEnvVJJ2NzPOWo04qRSiVziSd6B5ACRsmuCTd6BYK1EhzbqtcpDhyG5zqI8V1kpcNB3JI7LWmdsGR2niwDg/PmppU996qHqW29dr6FbkbdWuGQZCr4Pep6NJFpc4gnoJqBdaKUMUBx6A6zhGX3pFx8tvfXmtXh5uaWJJu2oSLuQtiDlRkGb6EWE63YpxF8LHaJNOzY6xEmIFR0SK+V0ia+1qlD0edztLqnklq+I0Hb7GP08dYir7lO1gpEK9tcOtVaeSLk0OakJIQ1NIAjRJc61G+LoQt93r22uo27RncdNFF46Cbru5/RxOiG3JsTkXovINTmXhOG7JKNMeEiZhajTkzxS39zchXJ+Ib7WE1K1lRAgU/ruRkZ8jSMLxx5HNtnzMwA3AEyjv9oMA+Qmi9BRlm0EivpwoLvO63d+J+FqbpsoCu1e7dhBV5XWObSKkuivRqgJivbp1R+vFfIs3fapr23UPoMsZFKkUNf9fD/7gXp8XisGUXa1ANS2W1L81fISPgiLeHh4eHh4bA7uCzIMaIdMSviWDoERkstVgmjnUVZwFILMNR4HMd5SZMSTqCTkPDKbrJ0uHRqjnUFRl4jSQI6XslfVPjV0G6iajCJkhBcDgLMSGQ2SFHlQhUCuuBKHWhvO+js5/+7UuHedVZc40EqQomtpR3PQ6/VTh62G9rO8fXu5dfjwjvDatbm7EZKgHXVgpaG9GYojvdLYaufXpK8brgv1eSDD/T//g18Ye+65E0/85V+++/6f/tufL6FbgdGlkHTq92rkid5HyDT9/oTUqOeKMre+u8e66jGtGJBriUPmOmD6fFotpMuo25y+b53wP240YlupRPoa0maNcy59Xe3calWf3J+0LZ3HUb8/Hfpk1XFQ53PzJun2zbr/yp+1SypC3ZN2dvU5pX66ZdDQqg7dhxt0l9MlHPWxbl2W3/Tz1JMcbk4yHTJngA5pm787Hdrr3pfbx7gk6FaDQRaaPJR/ryEjtSwy0msYnXQBYwBGAexApgYbRvYMrwA4C+A2MrVXDQX3ug7nWZ7dneYL6weXmNpIslL6V1GUi12hVY0uXDuoBHQtGNQLhO5Ju6IcYoNAjhPCdyOJMJegd/tVo/aT5yWQ9uOqv4omGwRrndxYK0Qd2u/9xACaW5kI26jFODw8PDw8PAbFfUOGAUAu9W6ePHFKky46BMl1ilzjSi81Pojh1YtokWsTMsNez/q3sDK/EtAxuETBpp2rFJkaoAa01VtFZSnEgI7/upGfv8ugrlQiWVFQz75uFNzzibPqhlG11RCVSkQ5USHPsoXu+iDPXq/ip8/fQKYMAO7AIbp2bS75wheODd26tZi2WumGvwsHQv6uRQl3p2Bkjqlcu5cDwHm5dLhQUWhQv2ek6xz96z96Zfpf/9ErL+XfdbsHOmqadA2hYELs6PJIeFs/dWW73FLv5LecwNAqRt0ftZ3HnKgSB0qrkKRcXaSLIuECrHxmEv7Wq4/Qz9/NFWTUv/YzWOUZtvKQZFHKMdB+Ls38GUi5e5XJPX+qSMY2cjJeHEFNQOp65/b3WpUl13LJMiB7bkIYuuQXOccWEWF6okO/F036MjrvW5cnUaRXWymkn5f63EL2zPuu/ujWxS0IUSoFyPqQfeiQX5IeQIgwyf04DeAjZAqwOWThk3X0INDvQEGi1dt3qy/dKGgSW+qcmxOt13FAp+6KfSTtVyvpdXJ8bbvcaX3baPJR+jfdJ+g+T8YMnQsUWNnm3UVuevU3ui8QaKXYRtUn3Z+5YGTjX2MrEWGe+PLw8PDw2Aq4r8gwQU6KMQB78sQpKsqHcPLEKb2Cn7vMNdAJZdFkiQ6DStU/V32gDaQ551wAkOZKNvf6so8O6WzoFX22gwFRqUQROjlsNgNCEDTRnStLG9/a+GznjJMw0IIyu4a+vMcqOsaqEDeu2m9NeOmli7X9+0eDmzcXN9MwFaP+buackvYjbaXf+xflirwzyWGiiWvZz3XK5FgJwwFWKrG61IPrJAF0zjBxJBOsVJb1hLtfTlYIydGXnMh/K6yvCu3j8/3XpDgsIE+Kwm/XXE/1fQ5wzUHPucK5VoSh69xqaPWGvrZWXel92wSVlLdSiZrOtbVqTCuRXaWI7OuGvjGyetl+tvl1uKDOyPe+dW6157rFiTBBA8BNZOPHELL+VxaBAbr7+hgZqbOEbCzoW0/vMJRKxmPJT7fdoMeCtbZnV9kl4cKiENV9vajCtpLyULdDt3/QY4UeVwQ61NNdadNVpa9WL1zFKwq+rweuIs29ph5r7xq2g63q4eHh4eFxX5JhGr0Sg+YzZGlOSAHdYUTtUCh9fE6gAQD3W3I6V6a1EzX32le2nzxxSjaJ4iNCRphtmVm8NUKHY20GpN6KUktIKpfQFIO1p4pH0Id4qFcqUQXZO9GEGZDdZwkdR21gw3aTiTCgO0dWkdptIyGz5HV0Qr7kmRTNfIu6SoefttBZxRFqe1vdh/WTWutCfq22giJfXGLDiMVtQk5saeSKOGnn8n5c9ZZAEyl6tV49GVFYx3KiSghbt3/TyjqtFCsi5dww/S5S1NcJAJ1+uLHajncLeV5SlxDdTpC61w9uWGQRZCwRkkW3NQnJ3ojwzl5teK3QpJWc150w0cnnVyhS0Zmw1Ct+apWdVtEWlddV0W0ktBJPQ6IQUnTf64bBk10eHh4eHvcD6Omn/vBel6EvTp99ftOvkZNX2tFN/Oo668fJE6cqyGbz7ybZKsSKDnGQd9iTkFwrcvI0QnZ/4hiUsTLHiECHSekySXnWuvqo5HzpFc4pfyVPlEGHNJTyaWdclDGDkJfamBeHIkCmzAC6CYYqup0OoHvmXYhfRv5+eqk4PTz6Ie+/RY3oqsSA7vpHyCYaBsl91O+aRql7XSdZnFOtKAS61cMEv4rbtsLJE6fKyJL1V7D9QiXXCxlD5H61il5C8PW+dWR53tZTr+W5yhiiFxtZ7+SatH23PBLa6SqRixCiE6arj9fk4moJ9gUbFRbplkFsH71KbbpRds92h5pw9thGuBv+n4eHh4cnwzw2HCdPnCohC3G5m+Ek2iiUMI1NMwZzlWAV3SvxReieidaz2+V8HyGfxADX4SWaNJN7ke9CIolSqYLOrLU43GII63PIOcVp1+oUOd4Na9Uz/u7stybSxPGvoVtRqUNMGXm+u9Nnn9/uq9d5bHE45BSgFF9Ab6XwBl07QHfOR7k+59f2juk2Rk66jiBL2l/qv/cDA51CQNS966nnBtkzFbJNK/VdQm4QCFHk5kHUIZFrKaeM4WVVjqIccnfL5tH3IWO55MWsnz77fN/VUx80eDJse8L7fx4eHncD932YpMc9wUbOfg4Kg06IRgrAbqbzmYfN1NFJ3A102pMY34naJkqoRO1bQveS8zrhvKinhKyKkRm5XYSSk3dOqxvlujpxd1EYjJBVTXRyoRlnXx1uIecUkkEUNgYdElLusSnX90SYx91A3ubvCekkoff34toem4/TZ5/nkydOLSN7x3vQIf03MyXAvYBMapTVd6CY6JFxTZNPg0Ken85rBXQmjPTEjp48KrIt9KSNXulWiLU7zZsl46TkCnUJOl0H7lauTk3qyQIPMpZ7eHh4eHh4DABPhnlsBoTIkTCHzYYQSe2VCe+GCkPlnZME/ZJw3Q290GG4eiZdrxoqxnt7FcTTZ58fJBl6iM7z1rlRYnQb49oREAWLtH+d9FsnwNdhj8BKp8IiW+AhyUOIEvVcPDw8PO4r5KGxKbJQQFG+CmmzHRPrF0EmP4QMkzGtaJLrTvp6N4+Zm7xek42h2l+XQZNOWh2uy6tDle8Ecn1NyBW9882sB2LnaPLPIsuvt+TVpx4eHh4eHmuDJ8M8Nhz5DLpeDGAzjUNxRnQS/bsKRVrp2W0NRr6yKTrGu6jYdHhkC5mKamDD/fTZ51u5OkwMfnkGts95XKcDQDvMSxYE0EvK6xl3cUZsXlYhwJpyfz73l4eHx30MHa6uJzqk39zupJiQXy10K46LiDCdP2xNK9kOAL2ojVYW6/QDQpJJeYrGnY2cnGlgc95zPzW9q/5KnG0WQOyJMA8PDw8Pj7XDk2Eem4KcHBFDTRRiGxk6UJT7w6jPWw45QZQC7fBGMdINVlmhdJXzSiLvO1LE5Yqueq58kPBPCYcUQ7xnOfX9bVEMslqah4eHx6DQoe+asImQ5XXcjsSYkD2iVAa6x229QqEb4ng3oBekuNvh9xIuKTk7ZRGBO7Vrio6XlA/yvPWkm7sqrR/XPDw8PDw81gFPhnlsGtRy9ED3DO6d5Flph0Kim/jSs8hblhATOITSHeca2shZ4VxtlqKTP0xmnreLwS0KPFE1SJ3ZykSdh4fH9oCQEHqBExei/AU6fZFeFVGHAOpVT9n57V5Bck1KInugWwHWxINNwDTyv2LXaDW1i371RCDjUxOdRWiA3ko3WayAsUY1uYeHh4eHh0cHngzz2FTkqiVJsq5zVOlcVDp8UMNVfclMcOwTsm8uVD607Rry6MkvDw+PzYDOy2jRSareC0WLOujwSjexu6yiaLAyzcDdSgMgqmBZoVgTgHrsftChn40k+NekmLxfqSdazYX8cwMrlXW9SDB5H61tOi57eHh4eHhsKdDTT/3hvS6Dx4MDUeroFZl0ng+dh0OH5gEd43zLq748PDw8PO5ryDgmeRY3KxxS1LkyWSQE2d2ALMwC+BUKB4UQXqKo06kDNJG5HiJLrxbp7SCP+x6nzz5/r4vg4eHxAMArwzzuJiQcsFXw22r5nNwZVQ8PDw8Pj3sBnbNJxi4hxDZSvZWgQ4RpRVqIjITbKAiBA3QmqUSt5BW2gyPp8Rm4M/vF2z8eHh4eHh6bAE+GeWwVeEPPw8PDw2O7wKp/7mrG+q9e7EW2rUXhVaQCkuTqg6jSRJ0kk1CyKIr+TcI2Ne5mUnyP3tC52rwizMPDw8PDYwPhyTAPDw8PDw8Pj7VDFDvuioqiFpOcUZIU3aBjd7XQSR2gc4gNApsfL8qxEjrkmi6P7LfaZJNerfBu5SUDOs9lO666ebcgucL0O/Xw8PDw8PDYAHgyzMPDw8PDw8Nj7ShaCbjXSoB6xeMiSChkpP4V5dYEMvJIJ7Kvq+tG6Cw4s54Qx7uh0pb8Vy10yljO/622IMGDBCHAts1K2R4eHh4eHtsJngzz2HRYy2QMbbqBbS23DWhjiO/WdT08PDw8PHKsd8wRlZkkSRfo1ZYlmb5eidkNexTFmUGmKBKFWqj2L1q9+W5AVGstdBNhQIccC9FNiEmZ5fm00FGTRSi+Jx3+uZ3tXHleOoebh4eHh4eHxwZhOxsJHtsA1nIAYMhajuAYwRtFVOUkWBVZqEgIwFrL8pveVWZYZelzi07uFQbAnjzz8PDw8NhCEGJHSDCduB/5diFMdGJ/DclRJkRTr3FuswiyRF2zn0KOkY3JMboX1SlaTVpUU7J4QYCVCjoCUMHdW4HzTqHfq1aCebvEw8PDw8NjE+DJMI9NhTGUAljMCSu9IpaxlttG+x2SUAadmXBtTAIdsksMS5lpZWPIhxx4eHh4eGwHyHiVojPepc5vveASaHoVTPnskk0G60N7jHWurbcNonJi57NrI6Q9PmuE6OQl28r2rpCARWSnt1M8PDw8PDw2CVvZOPC4j5CTXRs+u5mTbFKP9ex5E53ExW45PDw8PDw8tiv65R7rB022CDmlwxFFtSXbJSxTq9D0vu6iAXoiSs5lnX96Zc3Nhl5EIEKmIN9K+cgkVFSvRKrfrYTAervFw8PDw8NjE+DJMI9tjTw3mIReArmR7kkvDw8PDw8PAB3lkUWH0NLhhfJdJ+tfoeZGRz3mKspc0gzoTEZpEuxeQK4vOcSq96gcGhZAAyvzpunQUA8PDw8PD49NhifDPLY9HOLLG5IeHh4eHh7dcJVcyL+LmtpVa0mSevlNh1IKkSbkV6COE6XTVlv9UAhByZ12L1BHh/xKsFLd5+0XDw8PDw+PuwhPhnl4eHh4eHh4PHiQUMZevyXOdw03Z5dWnG0lEkwjRSc5f7DKvhsJWSG01wIHHh4eHh4eHvcAngzz8PDw8PDw8PBYL/qRalsJsoI0kNm/ReGdq8FdpKfoGjqUtIWMCPPw8PDw8PDYYvBkmIeHh4eHh4eHx4MAWWFaE2EBMntYPuvFBCQnmqxKCXTnU9MqOHehAGCwlTM9PDw8PDw87gE8Gebh4eHh4eHh4fGgQAgroEOAibJNcqjpRQI0aaYJMcmlJvm/JE9aAh8K6eHh4eHhseXhyTAPDw8PDw8PD48HEZIbrZeCS1bcJKxUlLFz/FbNlebh4eHh4eFRAE+GeXh4eHh4eHh4eKyEJL1H/tegk3zfOr97eHh4eHh4bCP8/wHlisGV4/zTVgAAAABJRU5ErkJggg=="/>
+    </pattern>
+  </defs>
+  <rect id="Rectangle_1383" data-name="Rectangle 1383" width="1366" height="523" fill="url(#linear-gradient)"/>
+  <rect id="provide" width="287.567" height="170" transform="translate(185 341)" fill="url(#pattern)"/>
+</svg>
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/themes/_theme_h.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/themes/_theme_h.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/themes/_theme_h.css	(revision 61362)
@@ -0,0 +1,194 @@
+.app_theme_h .uk-alert {
+  background: #d32f2f;
+}
+.app_theme_h .md-btn-primary,
+.app_theme_h .md-btn-primary:hover,
+.app_theme_h .md-btn-primary:focus,
+.app_theme_h .md-btn-primary:active {
+  background: #d32f2f;
+  color: #fff;
+}
+.app_theme_h .md-btn-flat-primary,
+.app_theme_h .md-btn-flat-primary:hover,
+.app_theme_h .md-btn-flat-primary:focus,
+.app_theme_h .md-btn-flat-primary:active {
+  color: #c62828;
+}
+.app_theme_h .md-btn-flat-primary:hover,
+.app_theme_h .md-btn-flat-primary:focus,
+.app_theme_h .md-btn-flat-primary:active {
+  background: #ffffff;
+}
+.app_theme_h .uk-badge-primary {
+  background: #d32f2f;
+}
+.app_theme_h .md-card-list-wrapper .md-card-list > ul > li.item-shown.md-card-list-item-selected:before {
+  background: #ffebee;
+}
+.app_theme_h .md-card-list-wrapper .md-card-list .md-card-list-item-selected {
+  background: #ffebee;
+}
+.app_theme_h .md-card-list-wrapper .md-card-list .md-card-list-item-selected.item-shown {
+  background: #fff;
+}
+.app_theme_h .md-card-list-wrapper .md-card-list .md-card-list-item-selected.item-shown:before {
+  background: #ffebee;
+}
+.app_theme_h .md-fab.md-fab-accent {
+  background: #0277bd;
+}
+.app_theme_h .md-list .uk-nestable-list > li.md-list-item-active,
+.app_theme_h .md-list > li.md-list-item-active {
+  color: #0277bd;
+}
+.app_theme_h .md-list-addon > li.md-list-item-active .md-list-addon-element,
+.app_theme_h .md-list-addon > li.md-list-item-active .md-list-addon-element .material-icons {
+  color: #0277bd;
+}
+.app_theme_h .uk-pagination > li > a:hover {
+  background: #8dd4fe;
+}
+.app_theme_h .uk-pagination > li.uk-active > a,
+.app_theme_h .uk-pagination > li.uk-active > span {
+  background: #0277bd;
+  color: #fff;
+}
+.app_theme_h .uk-subnav-pill > .uk-active > * {
+  background: #0277bd;
+}
+.app_theme_h .uk-tab > li > a:hover,
+.app_theme_h .uk-tab > li > a:focus {
+  border-bottom-color: #eeadad;
+}
+.app_theme_h .uk-tab > li.uk-active > a {
+  border-bottom-color: #d32f2f;
+}
+.app_theme_h .uk-tab-bottom li > a:hover,
+.app_theme_h .uk-tab-bottom li > a:focus {
+  border-top-color: #eeadad;
+}
+.app_theme_h .uk-tab-bottom li.uk-active > a {
+  border-top-color: #d32f2f;
+}
+.app_theme_h .uk-tab-left li > a:hover,
+.app_theme_h .uk-tab-left li > a:focus {
+  border-right-color: #eeadad;
+}
+.app_theme_h .uk-tab-left li.uk-active > a {
+  border-right-color: #d32f2f;
+}
+.app_theme_h .uk-tab-right li > a:hover,
+.app_theme_h .uk-tab-right li > a:focus {
+  border-left-color: #eeadad;
+}
+.app_theme_h .uk-tab-right li.uk-active > a {
+  border-left-color: #d32f2f;
+}
+.app_theme_h .uk-tab-double-header li a:hover,
+.app_theme_h .uk-tab-double-header li a:focus {
+  border-bottom-color: #dc5959;
+}
+.app_theme_h .uk-tab-double-header li.uk-active > a {
+  border-bottom-color: #0277bd;
+}
+.app_theme_h #header_main {
+  background: #d32f2f;
+}
+.app_theme_h .header_double_height:after {
+  background: #d32f2f;
+}
+.app_theme_h #top_bar .top_bar_nav > li > a:hover {
+  -webkit-box-shadow: inset 0 -3px 0 #d32f2f;
+  box-shadow: inset 0 -3px 0 #d32f2f;
+}
+.app_theme_h #top_bar .top_bar_nav > li.uk-active a {
+  -webkit-box-shadow: inset 0 -3px 0 #d32f2f;
+  box-shadow: inset 0 -3px 0 #d32f2f;
+}
+.app_theme_h .user_heading {
+  background: #c62828;
+}
+.app_theme_h #sidebar_main .menu_section > ul > li ul li.act_item a {
+  color: #0277bd;
+}
+.app_theme_h #sidebar_main .menu_section > ul > li.current_section > a > .menu_icon .material-icons {
+  color: #0277bd;
+}
+.app_theme_h #sidebar_main .menu_section > ul > li.current_section > a .menu_title {
+  color: #0277bd;
+}
+.app_theme_h .sidebar_mini #sidebar_main .menu_section > ul > li > a > .menu_title {
+  background: #0277bd;
+  color: #fff;
+}
+.app_theme_h .sidebar_mini #sidebar_main .menu_section > ul > li:hover.sidebar_submenu {
+  background: #0277bd;
+}
+.app_theme_h .sidebar_mini #sidebar_main .menu_section > ul > li:hover.sidebar_submenu > a .menu_icon .material-icons {
+  color: #fff;
+}
+.app_theme_h .sidebar_mini #sidebar_main .menu_section > ul > li:hover.sidebar_submenu ul {
+  border-left-color: #0277bd;
+}
+.app_theme_h .sidebar_mini #sidebar_main .menu_section > ul > li.current_section > a > .menu_icon .material-icons {
+  color: #0277bd;
+}
+.app_theme_h .clndr .clndr_days .clndr_days_grid .day.today > span {
+  background: #0277bd;
+}
+.app_theme_h .DTTT_print_info h6 {
+  color: #0277bd;
+}
+.app_theme_h .fc-unthemed .fc-button.fc-state-active:after {
+  color: #0277bd;
+}
+.app_theme_h .fc-unthemed .fc-highlight {
+  -webkit-box-shadow: inset 0 0 0 2px #d32f2f, inset 0 -1px 0 2px #d32f2f;
+  box-shadow: inset 0 0 0 2px #d32f2f, inset 0 -1px 0 2px #d32f2f;
+}
+.app_theme_h .tablesorter-altair tbody > tr.row_highlighted > td {
+  background: #ffebee;
+}
+.app_theme_h .tablesorter-altair .headerSortUp,
+.app_theme_h .tablesorter-altair .tablesorter-headerSortUp,
+.app_theme_h .tablesorter-altair .tablesorter-headerAsc,
+.app_theme_h .tablesorter-altair .headerSortDown,
+.app_theme_h .tablesorter-altair .tablesorter-headerSortDown,
+.app_theme_h .tablesorter-altair .tablesorter-headerDesc {
+  color: #0277bd;
+}
+.app_theme_h .wizard > .steps {
+  background: #d32f2f;
+}
+.app_theme_h .wizard > .steps > ul > li.current a,
+.app_theme_h .wizard > .steps > ul > li.current a:hover,
+.app_theme_h .wizard > .steps > ul > li.current a:active {
+  background: #dc5959;
+}
+.app_theme_h .wizard > .steps > ul > li.done a,
+.app_theme_h .wizard > .steps > ul > li.done a:hover,
+.app_theme_h .wizard > .steps > ul > li.done a:active {
+  background: #c62828;
+}
+.app_theme_h .md-card-primary {
+  border-left-color: #d32f2f;
+}
+.app_theme_h .waves-effect.md-btn-flat-primary {
+  background: none;
+}
+.app_theme_h .waves-effect.md-btn-flat-primary .waves-ripple {
+  background: rgba(211, 47, 47, 0.4);
+}
+.app_theme_h .search_list_link {
+  color: #0277bd;
+}
+.app_theme_h .chatbox.cb_active .chatbox_header {
+  background: #c62828;
+}
+.app_theme_h .chatbox_content .chatbox_message.own .chatbox_message_content li > span {
+  background: #d32f2f;
+}
+.app_theme_h .uk-table tr.row_checked td,
+.app_theme_h .uk-table-hover tbody tr:hover {
+  background: #ffebee;
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/themes/_theme_h.css
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/themes/_theme_b.min.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/themes/_theme_b.min.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/themes/_theme_b.min.css	(revision 61362)
@@ -0,0 +1 @@
+.app_theme_b .uk-alert{background:#673ab7}.app_theme_b .md-btn-primary,.app_theme_b .md-btn-primary:active,.app_theme_b .md-btn-primary:focus,.app_theme_b .md-btn-primary:hover{background:#673ab7;color:#fff}.app_theme_b .md-btn-flat-primary,.app_theme_b .md-btn-flat-primary:active,.app_theme_b .md-btn-flat-primary:focus,.app_theme_b .md-btn-flat-primary:hover{color:#512da8}.app_theme_b .md-btn-flat-primary:active,.app_theme_b .md-btn-flat-primary:focus,.app_theme_b .md-btn-flat-primary:hover{background:#daceef}.app_theme_b .uk-badge-primary{background:#673ab7}.app_theme_b .md-card-list-wrapper .md-card-list>ul>li.item-shown.md-card-list-item-selected:before{background:#ede7f6}.app_theme_b .md-card-list-wrapper .md-card-list .md-card-list-item-selected{background:#ede7f6}.app_theme_b .md-card-list-wrapper .md-card-list .md-card-list-item-selected.item-shown{background:#fff}.app_theme_b .md-card-list-wrapper .md-card-list .md-card-list-item-selected.item-shown:before{background:#ede7f6}.app_theme_b .md-fab.md-fab-accent{background:#00bcd4}.app_theme_b .md-list .uk-nestable-list>li.md-list-item-active,.app_theme_b .md-list>li.md-list-item-active{color:#00bcd4}.app_theme_b .md-list-addon>li.md-list-item-active .md-list-addon-element,.app_theme_b .md-list-addon>li.md-list-item-active .md-list-addon-element .material-icons{color:#00bcd4}.app_theme_b .uk-pagination>li>a:hover{background:#d4faff}.app_theme_b .uk-pagination>li.uk-active>a,.app_theme_b .uk-pagination>li.uk-active>span{background:#00bcd4;color:#fff}.app_theme_b .uk-subnav-pill>.uk-active>*{background:#00bcd4}.app_theme_b .uk-tab>li>a:focus,.app_theme_b .uk-tab>li>a:hover{border-bottom-color:#bda7e3}.app_theme_b .uk-tab>li.uk-active>a{border-bottom-color:#673ab7}.app_theme_b .uk-tab-bottom li>a:focus,.app_theme_b .uk-tab-bottom li>a:hover{border-top-color:#bda7e3}.app_theme_b .uk-tab-bottom li.uk-active>a{border-top-color:#673ab7}.app_theme_b .uk-tab-left li>a:focus,.app_theme_b .uk-tab-left li>a:hover{border-right-color:#bda7e3}.app_theme_b .uk-tab-left li.uk-active>a{border-right-color:#673ab7}.app_theme_b .uk-tab-right li>a:focus,.app_theme_b .uk-tab-right li>a:hover{border-left-color:#bda7e3}.app_theme_b .uk-tab-right li.uk-active>a{border-left-color:#673ab7}.app_theme_b .uk-tab-double-header li a:focus,.app_theme_b .uk-tab-double-header li a:hover{border-bottom-color:#8259cb}.app_theme_b .uk-tab-double-header li.uk-active>a{border-bottom-color:#00bcd4}.app_theme_b #header_main{background:#673ab7}.app_theme_b .header_double_height:after{background:#673ab7}.app_theme_b #top_bar .top_bar_nav>li>a:hover{-webkit-box-shadow:inset 0 -3px 0 #673ab7;box-shadow:inset 0 -3px 0 #673ab7}.app_theme_b #top_bar .top_bar_nav>li.uk-active a{-webkit-box-shadow:inset 0 -3px 0 #673ab7;box-shadow:inset 0 -3px 0 #673ab7}.app_theme_b .user_heading{background:#512da8}.app_theme_b #sidebar_main .menu_section>ul>li ul li.act_item a{color:#00bcd4}.app_theme_b #sidebar_main .menu_section>ul>li.current_section>a>.menu_icon .material-icons{color:#00bcd4}.app_theme_b #sidebar_main .menu_section>ul>li.current_section>a .menu_title{color:#00bcd4}.app_theme_b .sidebar_mini #sidebar_main .menu_section>ul>li>a>.menu_title{background:#00bcd4;color:#fff}.app_theme_b .sidebar_mini #sidebar_main .menu_section>ul>li:hover.sidebar_submenu{background:#00bcd4}.app_theme_b .sidebar_mini #sidebar_main .menu_section>ul>li:hover.sidebar_submenu>a .menu_icon .material-icons{color:#fff}.app_theme_b .sidebar_mini #sidebar_main .menu_section>ul>li:hover.sidebar_submenu ul{border-left-color:#00bcd4}.app_theme_b .sidebar_mini #sidebar_main .menu_section>ul>li.current_section>a>.menu_icon .material-icons{color:#00bcd4}.app_theme_b .clndr .clndr_days .clndr_days_grid .day.today>span{background:#00bcd4}.app_theme_b .DTTT_print_info h6{color:#00bcd4}.app_theme_b .fc-unthemed .fc-button.fc-state-active:after{color:#00bcd4}.app_theme_b .fc-unthemed .fc-highlight{-webkit-box-shadow:inset 0 0 0 2px #673ab7,inset 0 -1px 0 2px #673ab7;box-shadow:inset 0 0 0 2px #673ab7,inset 0 -1px 0 2px #673ab7}.app_theme_b .tablesorter-altair tbody>tr.row_highlighted>td{background:#ede7f6}.app_theme_b .tablesorter-altair .headerSortDown,.app_theme_b .tablesorter-altair .headerSortUp,.app_theme_b .tablesorter-altair .tablesorter-headerAsc,.app_theme_b .tablesorter-altair .tablesorter-headerDesc,.app_theme_b .tablesorter-altair .tablesorter-headerSortDown,.app_theme_b .tablesorter-altair .tablesorter-headerSortUp{color:#00bcd4}.app_theme_b .wizard>.steps{background:#673ab7}.app_theme_b .wizard>.steps>ul>li.current a,.app_theme_b .wizard>.steps>ul>li.current a:active,.app_theme_b .wizard>.steps>ul>li.current a:hover{background:#8259cb}.app_theme_b .wizard>.steps>ul>li.done a,.app_theme_b .wizard>.steps>ul>li.done a:active,.app_theme_b .wizard>.steps>ul>li.done a:hover{background:#512da8}.app_theme_b .md-card-primary{border-left-color:#673ab7}.app_theme_b .waves-effect.md-btn-flat-primary{background:0 0}.app_theme_b .waves-effect.md-btn-flat-primary .waves-ripple{background:rgba(103,58,183,.4)}.app_theme_b .search_list_link{color:#00bcd4}.app_theme_b .chatbox.cb_active .chatbox_header{background:#512da8}.app_theme_b .chatbox_content .chatbox_message.own .chatbox_message_content li>span{background:#673ab7}.app_theme_b .uk-table tr.row_checked td,.app_theme_b .uk-table-hover tbody tr:hover{background:#ede7f6}
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/themes/_theme_b.min.css
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/landing/Image 36.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/landing/Image 36.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/landing/Image 36.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/landing/Image 36.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/landing/Image 36.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/icon_colours-x.jpg
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/icon_colours-x.jpg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/icon_colours-x.jpg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/icon_colours-x.jpg	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/icon_colours-x.jpg
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/Literature_repos_wide.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/Literature_repos_wide.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/Literature_repos_wide.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/Literature_repos_wide.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/Literature_repos_wide.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/Other_Sources_square.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/Other_Sources_square.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/Other_Sources_square.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/Other_Sources_square.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/Other_Sources_square.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/Data_repos_sqare.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/Data_repos_sqare.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/Data_repos_sqare.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/Data_repos_sqare.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/Data_repos_sqare.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/loader-big.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/loader-big.gif
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/loader-big.gif	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/loader-big.gif	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/loader-big.gif
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/style_switcher.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/style_switcher.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/style_switcher.css	(revision 61362)
@@ -0,0 +1,159 @@
+/* style switcher */
+#style_switcher {
+  position: fixed;
+  right: 0;
+  top: 140px;
+  background: #fff;
+  width: 240px;
+  z-index: 1094;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  padding: 16px;
+  margin-right: -246px;
+  -webkit-transition: margin 280ms cubic-bezier(0.4, 0, 0.2, 1);
+  transition: margin 280ms cubic-bezier(0.4, 0, 0.2, 1);
+  -webkit-box-shadow: -2px 2px 5px rgba(0, 0, 0, 0.26);
+  box-shadow: -2px 2px 5px rgba(0, 0, 0, 0.26);
+}
+#style_switcher.switcher_active {
+  margin-right: 0;
+}
+#style_switcher .switcher_app_themes {
+  margin: 0;
+  padding: 0;
+  list-style: none;
+  overflow: hidden;
+}
+#style_switcher .switcher_app_themes > li {
+  padding: 0;
+  margin: 0;
+  list-style: none;
+}
+#style_switcher .switcher_app_themes li {
+  float: left;
+  cursor: pointer;
+  width: 36px;
+  margin: 0 16px 16px 0;
+  opacity: 0.5;
+  -webkit-transition: opacity 280ms cubic-bezier(0.4, 0, 0.2, 1);
+  transition: opacity 280ms cubic-bezier(0.4, 0, 0.2, 1);
+}
+#style_switcher .switcher_app_themes li span {
+  display: block;
+  padding: 0 4px;
+  height: 24px;
+  line-height: 24px;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  width: 50%;
+  float: left;
+}
+#style_switcher .switcher_app_themes li.active_theme {
+  opacity: 1;
+  position: relative;
+}
+#style_switcher .switcher_app_themes li.active_theme:after {
+  position: absolute;
+  top: 0;
+  left: 50%;
+  content: '\e5ca';
+  font-family: "Material Icons";
+  font-size: 18px;
+  display: block;
+  color: #fff;
+  margin-left: -8px;
+}
+#style_switcher .switcher_app_themes li.app_style_default .app_color_main {
+  background: #2196f3;
+}
+#style_switcher .switcher_app_themes li.app_style_default .app_color_accent {
+  background: #7cb342;
+}
+#style_switcher .switcher_app_themes li.switcher_theme_a .app_color_main {
+  background: #3f51b5;
+}
+#style_switcher .switcher_app_themes li.switcher_theme_a .app_color_accent {
+  background: #ff4081;
+}
+#style_switcher .switcher_app_themes li.switcher_theme_b .app_color_main {
+  background: #673ab7;
+}
+#style_switcher .switcher_app_themes li.switcher_theme_b .app_color_accent {
+  background: #00bcd4;
+}
+#style_switcher .switcher_app_themes li.switcher_theme_c .app_color_main {
+  background: #5d4037;
+}
+#style_switcher .switcher_app_themes li.switcher_theme_c .app_color_accent {
+  background: #1e88e5;
+}
+#style_switcher .switcher_app_themes li.switcher_theme_d .app_color_main {
+  background: #00acc1;
+}
+#style_switcher .switcher_app_themes li.switcher_theme_d .app_color_accent {
+  background: #673ab7;
+}
+#style_switcher .switcher_app_themes li.switcher_theme_e .app_color_main {
+  background: #607d8b;
+}
+#style_switcher .switcher_app_themes li.switcher_theme_e .app_color_accent {
+  background: #e53935;
+}
+#style_switcher .switcher_app_themes li.switcher_theme_f .app_color_main {
+  background: #424242;
+}
+#style_switcher .switcher_app_themes li.switcher_theme_f .app_color_accent {
+  background: #7cb342;
+}
+#style_switcher .switcher_app_themes li.switcher_theme_g .app_color_main {
+  background: #8e24aa;
+}
+#style_switcher .switcher_app_themes li.switcher_theme_g .app_color_accent {
+  background: #4caf50;
+}
+#style_switcher .switcher_app_themes li.switcher_theme_h .app_color_main {
+  background: #d32f2f;
+}
+#style_switcher .switcher_app_themes li.switcher_theme_h .app_color_accent {
+  background: #0277bd;
+}
+#style_switcher .switcher_app_themes li.switcher_theme_i .app_color_main {
+  background: #fbc02d;
+}
+#style_switcher .switcher_app_themes li.switcher_theme_i .app_color_accent {
+  background: #00acc1;
+}
+#style_switcher .switcher_app_themes li.switcher_theme_dark .app_color_main {
+  background: #546e7a;
+}
+#style_switcher .switcher_app_themes li.switcher_theme_dark .app_color_accent {
+  background: #009688;
+}
+#style_switcher_toggle {
+  position: absolute;
+  top: 8px;
+  left: -44px;
+  width: 44px;
+  height: 36px;
+  background: #fff;
+  border-radius: 4px 0 0 4px;
+  cursor: pointer;
+  padding: 0 8px;
+  -webkit-box-shadow: -2px 2px 5px rgba(0, 0, 0, 0.26);
+  box-shadow: -2px 2px 5px rgba(0, 0, 0, 0.26);
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  z-index: 1096;
+}
+#style_switcher_toggle .material-icons {
+  font-size: 24px;
+  line-height: 36px;
+  color: #212121;
+}
+.app_theme_dark #style_switcher,
+.app_theme_dark #style_switcher_toggle {
+  background: #424242;
+}
+.app_theme_dark #style_switcher_toggle .material-icons {
+  color: #cbcbcb;
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/style_switcher.css
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/error_page.css.map
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/error_page.css.map	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/error_page.css.map	(revision 61362)
@@ -0,0 +1 @@
+{"version":3,"sources":["error_page.css","../_uikit_custom.less","../md/_md_variables_mixins.less","../_variables_mixins.less","../../../bower_components/uikit/css/components/accordion.almost-flat.css","../../../bower_components/uikit/css/components/dotnav.almost-flat.css","../../../bower_components/uikit/css/components/progress.almost-flat.css","../../../bower_components/uikit/css/components/htmleditor.almost-flat.css","../../../bower_components/uikit/css/components/form-file.almost-flat.css","../../../bower_components/uikit/css/components/upload.almost-flat.css","../../../bower_components/uikit/css/components/form-select.almost-flat.css","../../../bower_components/uikit/css/components/nestable.almost-flat.css","../../../bower_components/uikit/css/components/notify.almost-flat.css","../../../bower_components/uikit/css/components/slideshow.almost-flat.css","../../../bower_components/uikit/css/components/slider.almost-flat.css","../../../bower_components/uikit/css/components/slidenav.almost-flat.css","../../../bower_components/uikit/css/components/tooltip.almost-flat.css","../../../bower_components/uikit/css/components/sortable.almost-flat.css","../md/_md_buttons.less","../md/_md_forms.less","../md/_md_utils.less","../_altair_admin.less","error_page.less"],"names":[],"mappings":"AAAA,eAAe;AACf,eAAe;ACEf;EACI,+DAAA;EAAA,uDAAA;EACA,iCAAA;EAAA,yBAAA;ADAJ;AACA,WAAW;ACGX;EACI,YAAA;EACA,mBAAA;EACA,WAAA;EACA,iBAAA;EACA,mBAAA;EACA,kBAAA;EACA,cAAA;ADDJ;ACEI;EACI,8BAAA;ADAR;ACEI;EACI,8BAAA;ADAR;ACEI;EACI,8BAAA;ADAR;ACEI;EACI,8BAAA;ADAR;ACEI;EACI,4BAAA;ADAR;ACEI;EACI,kBAAA;EACA,SAAA;EACA,UAAA;EACA,sBAAA;EACA,oBAAA;ADAR;ACCQ;EACI,sBAAA;ADCZ;AACA,WAAW;ACIX;EACI,mBAAA;EACA,gBAAA;EACA,YAAA;EACA,kBAAA;EACA,iBAAA;EACA,eAAA;EACA,iBAAA;EACA,gBAAA;EACA,mBAAA;ADFJ;ACPA;EAWQ,sBAAA;ADDR;ACGI;EACI,mBAAA;EACA,WAAA;ADDR;ACGI;EACI,mBAAA;ADDR;ACGI;EACI,mBAAA;ADDR;ACGI;EACI,mBAAA;ADDR;ACGI;EACI,mBAAA;ADDR;ACGI;EACI,mBAAA;ADDR;ACGI;EACI,mBAAA;ADDR;ACGI;EACI,eAAA;EACA,iBAAA;EACA,gBAAA;ADDR;ACGI;EACI,mBAAA;EACA,gBAAA;ADDR;ACGI;EACI,qCAAA;EACA,gBAAA;EACA,cAAA;EACA,iBAAA;EACA,iBAAA;ADDR;ACGI;EACI,mBAAA;ADDR;ACIA;EACI,gBAAA;ADFJ;ACCA;EAGQ,WAAA;EACA,cAAA;EACA,mBAAA;ADDR;AACA,YAAY;ACKZ;EACI,gBAAA;EACA,kBAAA;EACA,yDAAA;EAAA,iDAAA;ADHJ;AACA,aAAa;ACMb;EAEQ,0CAAA;EACA,2BAAA;ADLR;ACEA;EAMQ,iBAAA;ADLR;ACMQ;EAAA;IACI,kBAAA;EDHV;AACF;ACOI;EACI,qBAAA;EACA,YAAA;EACA,gBAAA;EACA,gBAAA;ADLR;ACOI;EACI,SAAA;EACA,eAAA;EACA,iBAAA;ADLR;AACA,kBAAkB;ACUlB;EACI,aAAA;EACA,8BAAA;EACA,0CAAA;EAAA,kCAAA;EACA,yBAAA;ADRJ;ACSI;EACI,uBAAA;ADPR;ACSI;EACI,kBAAA;ECxIA,mFAAA;EAAA,2EAAA;ED0IA,aAAA;EACA,yBAAA;EACA,kCAAA;EAAA,0BAAA;EACA,+FAAA;EAAA,uFAAA;EAAA,+EAAA;EAAA,qIAAA;EACA,2BAAA;EAAA,mBAAA;ADPR;ACQQ;EACI,UAAA;EACA,gBAAA;EACA,wBAAA;EAAA,gBAAA;ADNZ;ACQQ;EACI,2BAAA;EAAA,mBAAA;ADNZ;ACRI;EAiBQ,gBAAA;EACA,mBAAA;EACA,oBAAA;EACA,sBAAA;EACA,gBAAA;ADNZ;ACfI;EAuBY,SAAA;EExDZ,0CAAA;AHoDJ;ACnBI;EA0BgB,eAAA;EACA,cAAA;EACA,cAAA;ADJpB;ACxBI;EAgCY,eAAA;EACA,oBAAA;EACA,eAAA;ADLhB;AC7BI;EAsCQ,wBAAA;EACA,aAAA;EACA,gBAAA;EACA,gBAAA;ADNZ;AGhFI;;EAEI,YAAA;EACA,cAAA;AHkFR;AGhFI;EACI,WAAA;AHkFR;AGxFI;;EAEI,YAAA;EACA,cAAA;AH0FR;AGxFI;EACI,WAAA;AH0FR;ACnDI;EA4CY,eAAA;ADUhB;ACtDI;EAgDQ,YAAA;EACA,cAAA;ADSZ;AC1DI;EAoDQ,QAAA;EACA,UAAA;EACA,kBAAA;EACA,WAAA;EACA,SAAA;ADSZ;ACPQ;EACI,UAAA;ADSZ;ACVQ;EAGQ,UAAA;EACA,YAAA;EC3MR,kFAAA;EAAA,0EAAA;ED6MQ,YAAA;EACA,WAAA;ADUhB;AC3EI;EAqEQ,cAAA;ADSZ;ACNI;EACI,2BAAA;ADQR;ACTI;EAGQ,WAAA;EACA,mBAAA;EACA,cAAA;ADSZ;ACdI;EAUgB,eAAA;EACA,MAAA;EACA,OAAA;EACA,QAAA;ECrOZ,gFAAA;EAAA,wEAAA;EDuOY,WAAA;ADOpB;ACtBI;EAkBgB,kBAAA;EACA,SAAA;EACA,SAAA;EACA,OAAA;EACA,QAAA;EACA,gBAAA;ADOpB;AC9GA;EA6GQ,gBAAA;ADIR;ACFI;EAEQ,eAAA;ADGZ;ACAI;EACI,+CAAA;EAAA,uCAAA;EACA,kBAAA;EACA,iBAAA;EACA,SAAA;EACA,WAAA;ADER;AC3HA;EA4HQ,uBAAA;ADER;AACA,cAAc;ACEd;EACI,iCAAA;EAAA,yBAAA;EACA,UAAA;EACA,0DAAA;EAAA,kDAAA;EACA,kCAAA;EAAA,0BAAA;EACA,0CAAA;EAAA,kCAAA;EC9QI,gFAAA;EAAA,wEAAA;EDgRJ,YAAA;EACA,kBAAA;ADAJ;ACCI;EACI,YAAA;ADCR;ACAQ;EAAA;IACI,YAAA;EDGV;AACF;ACDI;EACI,YAAA;ADGR;ACDI;EACI,YAAA;ADGR;ACtBA;EAwBgB,eAAA;EACA,cAAA;ADChB;ACAgB;EACI,gCAAA;ADEpB;ACCY;EAEQ,gCAAA;ADApB;ACGY;EACI,gBAAA;ADDhB;ACGY;EACI,gBAAA;ADDhB;ACKI;EACI,aAAA;ADHR;ACKI;EACI,aAAA;ADHR;ACKI;EACI,iCAAA;ADHR;ACMA;EAEQ,6CAAA;EAAA,qCAAA;ADLR;ACQA;EAEQ,6CAAA;EAAA,qCAAA;ADPR;ACUA;EAEQ,0CAAA;EAAA,kCAAA;ADTR;ACYA;EACI,2BAAA;ADVJ;ACSA;EAGQ,kBAAA;EACA,sBAAA;EACA,6BAAA;EACA,yBAAA;ADTR;ACYA;EACI,yBAAA;ADVJ;ACYA;EACI,8BAAA;EAAA,sBAAA;EACA,UAAA;ADVJ;ACgBY;;EAEI,iBAAA;EACA,wBAAA;EAAA,gBAAA;EACA,cAAA;EACA,oCAAA;ADdhB;AACA,UAAU;ACoBV;EACI,YAAA;EACA,SAAA;ADlBJ;ACgBA;EAIQ,gBAAA;ADjBR;ACoBA;;;;;;;;;;;;;;;;EAiBQ,8BAAA;EAAA,sBAAA;EACA,YAAA;EACA,qCAAA;EACA,wCAAA;EAAA,gCAAA;EACA,YAAA;ADnBR;ACoBQ;;;;;;;;;;;;;;;;EACI,gBAAA;EACA,qBAAA;ADHZ;ACrBA;EA4BQ,oEAAA;EAAA,4DAAA;ADJR;ACMI;EACI,sCAAA;EAAA,8BAAA;ADJR;ACGI;EAGQ,gBAAA;ADHZ;ACMI;EAEQ,gBAAA;EACA,eAAA;EACA,cAAA;EACA,mBAAA;ADLZ;ACAI;EAOY,aAAA;ADJhB;ACQI;EACI,cAAA;EACA,eAAA;EACA,cAAA;EACA,kBAAA;EACA,kBAAA;ADNR;ACSQ;;;;EAII,eAAA;ADPZ;AACA,SAAS;ACYT;;;EAGI,gBAAA;ADVJ;ACYA;;;EAGI,gBAAA;ADVJ;ACaA;EACI,iBAAA;ADXJ;AACA,UAAU;ACcV;EACI,cAAA;ADZJ;AACA,iBAAiB;ACejB;EACI,kBAAA;EACA,cAAA;EACA,yBAAA;EDbF;;;MAGI;AACN;ACMA;EAKQ,kBAAA;EACA,UAAA;EACA,WAAA;EACA,WAAA;EACA,gBAAA;ADRR;ACUI;;EAEI,mBAAA;ADRR;ACUI;EACI,SAAA;EACA,mBAAA;EACA,sBAAA;EACA,cAAA;EACA,kBAAA;EACA,eAAA;EACA,eAAA;EACA,eAAA;ADRR;ACfA;EA8BQ,qBAAA;ADZR;ACcI;EAGY,yBAAA;ADdhB;ACWI;EAOQ,iBAAA;ADfZ;ACkBI;EAGY,yBAAA;ADlBhB;AACA,SAAS;ACyBL;EAEQ,8BAAA;ADxBZ;AACA,QAAQ;AC8BJ;EACI,cAAA;EACA,mBAAA;AD5BR;AC8BI;EACI,wBAAA;EAAA,gBAAA;EACA,qCAAA;AD5BR;AC0BI;EAIQ,aAAA;AD3BZ;AC8BI;EACI,WAAA;EACA,YAAA;EACA,qBAAA;EACA,oBAAA;EACA,iBAAA;AD5BR;AC8BI;EAGY,gBAAA;EACA,iBAAA;AD9BhB;AC0BI;EAMgB,eAAA;EACA,kBAAA;EACA,oBAAA;AD7BpB;AC+BgB;;EAEI,uBAAA;EACA,wBAAA;EAAA,gBAAA;AD7BpB;ACgCY;EAEQ,uBAAA;EACA,wBAAA;EAAA,gBAAA;AD/BpB;ACgCoB;;EAEI,cAAA;AD9BxB;ACQI;EA2BY,iBAAA;EACA,cAAA;ADhChB;ACII;EAgCQ,cAAA;EACA,kBAAA;ADjCZ;AACA,eAAe;ACsCf;EACI,SAAA;ADpCJ;ACmCA;EAGQ,wBAAA;ADnCR;ACgCA;;EAMY,YAAA;EACA,gBAAA;EACA,eAAA;EACA,iBAAA;EACA,YAAA;EACA,8BAAA;EAAA,sBAAA;EACA,iBAAA;EACA,cAAA;EACA,kBAAA;ADlCZ;ACoBA;;EAgBgB,eAAA;ADhChB;ACgBA;EAoBY,uBAAA;ADjCZ;ACkCY;EACI,mBAAA;ADhChB;ACmCQ;;EAGQ,mBAAA;ADlChB;ACmCgB;;;;EAEI,WAAA;AD/BpB;ACmCQ;;EAGQ,YAAA;EACA,iBAAA;EACA,kCAAA;EACA,WAAA;EACA,eAAA;ADlChB;AACA,WAAW;ACwCX;EACI,kBAAA;EACA,gBAAA;EACA,iCAAA;ADtCJ;ACmCA;EAKQ,0BAAA;ADrCR;AACA,WAAW;ACyCX;EAEQ,wCAAA;ADxCR;ACsCA;EAKQ,uBAAA;ADxCR;AC0CI;;EAGQ,mBAAA;ADzCZ;AC4CI;;EAGQ,sBAAA;AD3CZ;ACiDY;;EACI,SAAA;AD9ChB;ACuBA;EA6BY,mBAAA;ADjDZ;ACoBA;EAiCQ,gBAAA;ADlDR;ACiBA;EAoCgB,mBAAA;ADlDhB;ACuDA;EACI,gCAAA;ADrDJ;AACA,WAAW;ACwDX;EAEQ,aAAA;ADvDR;AACA,WAAW;AC4DP;EAGY,cAAA;AD5DhB;ACyDI;EAQY,mBAAA;AD9DhB;AACA,WAAW;ACoEX;EAEQ,4CAAA;ADnER;ACiEA;;;EAOQ,kBAAA;EACA,gBAAA;EACA,cAAA;EACA,eAAA;ADnER;ACyDA;EAaQ,4BAAA;ADnER;ACsDA;;EAiBQ,yCAAA;EACA,mBAAA;ADnER;ACqEI;EACI,gCAAA;ADnER;ACqEI;EACI,mBAAA;ADnER;AACA,eAAe;ACuEf;EACI,gBAAA;EACA,iCAAA;ADrEJ;ACsEI;EACI,kBAAA;EACA,iBAAA;EACA,cAAA;EACA,eAAA;ADpER;AACA,cAAc;ACyEd;EACI,eAAA;ADvEJ;ACyEA;EACI,yBAAA;ADvEJ;ACyEA;EACI,yBAAA;ADvEJ;ACyEA;EACI,yBAAA;ADvEJ;ACyEA;EACI,yBAAA;ADvEJ;ACyEA;EACI,yBAAA;ADvEJ;AC0EI;EACI,8BAAA;ADxER;AC0EI;EACI,6BAAA;ADxER;AC0EI;EACI,8BAAA;ADxER;AC0EI;EACI,8BAAA;ADxER;AC0EI;EACI,2BAAA;ADxER;AC0EI;EACI,2BAAA;ADxER;AC2EA;EACI,eAAA;EACA,UAAA;ADzEJ;AC0EI;;EAEI,UAAA;ADxER;AC0EI;EACI,qBAAA;EACA,cAAA;EACA,gBAAA;EACA,6BAAA;ADxER;AC2EA;EACI,sBAAA;ADzEJ;AACA,yCAAyC;AACzC,cAAc;AACd,8EAA8E;AAC9E;;6EAE6E;AAC7E;6EAC6E;AIluB7E;EACE,aAAA;EACA,mBAAA;EACA,iBAAA;EACA,mBAAA;EACA,eAAA;EACA,iBAAA;EACA,eAAA;EACA,sBAAA;EACA,kBAAA;AJouBF;AACA;6EAC6E;AIluB7E;EACE,yBAAA;AJouBF;AACA;;EAEE;AIluBF;;EAEE,WAAA;EACA,cAAA;AJouBF;AIluBA;EACE,WAAA;AJouBF;AACA;;EAEE;AIluBF;EACE,gBAAA;AJouBF;ACyCI;EACI,oCAAA;EACA,gBAAA;EACA,YAAA;EACA,eAAA;EACA,eAAA;EACA,gBAAA;EACA,0BAAA;EACA,kBAAA;ADvCR;ACwCQ;EACI,gBAAA;EACA,6BAAA;EACA,eAAA;EACA,kBAAA;EACA,QAAA;EACA,UAAA;EACA,cAAA;EACA,cAAA;EACA,2CAAA;EAAA,mCAAA;EAAA,2BAAA;EAAA,oDAAA;ADtCZ;ACyCY;EACI,kCAAA;EAAA,0BAAA;ADvChB;AC0CQ;EACI,mBAAA;EACA,WAAA;ADxCZ;ACyCY;EACI,WAAA;ADvChB;AC0CQ;EACI,mBAAA;EACA,WAAA;ADxCZ;ACyCY;EACI,WAAA;ADvChB;AC0CQ;EACI,mBAAA;EACA,WAAA;ADxCZ;ACyCY;EACI,WAAA;ADvChB;AC0CQ;EACI,mBAAA;EACA,WAAA;ADxCZ;ACyCY;EACI,WAAA;ADvChB;AC2CI;EACI,aAAA;ADzCR;AC2CI;EAEQ,gBAAA;EACA,SAAA;EACA,4BAAA;EACA,yCAAA;AD1CZ;AC2CY;EACI,gBAAA;ADzChB;AC2CY;EACI,cAAA;EACA,gBAAA;EACA,WAAA;EACA,UAAA;EACA,SAAA;ADzChB;AC4CgB;EACI,kCAAA;EAAA,0BAAA;EACA,gBAAA;AD1CpB;ACuBI;EAwBQ,aAAA;AD5CZ;AACA,WAAW;AACX,8EAA8E;AAC9E;;6EAE6E;AAC7E;;;EAGE;AKx1BF;EACE,oBAAA;EAEA,oBAAA;EAAA,aAAA;EACA,mBAAA;EAEA,eAAA;EL01BA,MAAM;EKx1BN,kBAAA;EACA,iBAAA;EL01BA,MAAM;EKx1BN,UAAA;EACA,gBAAA;AL01BF;AACA;;;EAGE;AKx1BF;EL01BE,MAAM;EKx1BN,cAAA;EAEA,mBAAA;EAAA,UAAA;EL01BA,MAAM;EKx1BN,kBAAA;EACA,gBAAA;AL01BF;AACA;;EAEE;AKx1BF;;EAEE,WAAA;EACA,cAAA;EACA,gBAAA;AL01BF;AKx1BA;EACE,WAAA;AL01BF;AKx1BA;EACE,WAAA;AL01BF;AACA;6EAC6E;AAC7E;;;EAGE;AKx1BF;EACE,cAAA;EACA,+BAAA;EAAA,uBAAA;EACA,WAAA;EACA,YAAA;EACA,kBAAA;EACA,iCAAA;EL01BA,MAAM;EKx1BN,iBAAA;EACA,gBAAA;EACA,mBAAA;EACA,wCAAA;EACA,gCAAA;AL01BF;AACA;;;;EAIE;AKx1BF;;EAEE,iCAAA;EL01BA,MAAM;EKx1BN,aAAA;AL01BF;AACA,YAAY;AKx1BZ;EACE,iCAAA;AL01BF;AACA,WAAW;AKx1BX;EACE,iCAAA;EACA,6BAAA;EACA,qBAAA;AL01BF;AACA;6EAC6E;AKx1B7E;EACE,oCAAA;AL01BF;AACA;;;EAGE;AKx1BF;;EAEE,oCAAA;AL01BF;AACA,YAAY;AKx1BZ;EACE,oCAAA;AL01BF;AACA,WAAW;AKx1BX;EACE,oCAAA;AL01BF;AACA;6EAC6E;AAC7E;;EAEE;AKx1BF;EACE,0BAAA;EAEA,4BAAA;EAAA,6BAAA;EAAA,sBAAA;AL01BF;AACA;;EAEE;AKx1BF;EACE,WAAA;AL01BF;AACA,aAAa;AACb,8EAA8E;AAC9E;;6EAE6E;AAC7E;;;EAGE;AMz9BF;EACE,8BAAA;EAAA,sBAAA;EACA,YAAA;EACA,mBAAA;EACA,mBAAA;EN29BA,MAAM;EMz9BN,gBAAA;EN29BA,MAAM;EMz9BN,iBAAA;EACA,uDAAA;EAAA,+CAAA;EACA,kBAAA;AN29BF;AACA;;EAEE;AMz9BF;EACE,gBAAA;AN29BF;AACA;6EAC6E;AAC7E;;;EAGE;AMz9BF;EACE,QAAA;EACA,YAAA;EACA,mBAAA;EACA,WAAA;EN29BA,MAAM;EMz9BN,mCAAA;EACA,2BAAA;EN29BA,MAAM;EMz9BN,eAAA;EACA,WAAA;EACA,kBAAA;EACA,qDAAA;EAAA,6CAAA;EACA,wCAAA;AN29BF;AACA;6EAC6E;AAC7E,SAAS;AMz9BT;EACE,WAAA;AN29BF;AACA,UAAU;AMz9BV;EACE,YAAA;AN29BF;AACA;6EAC6E;AMz9B7E;EACE,yBAAA;AN29BF;AMz9BA;EACE,yBAAA;AN29BF;AMz9BA;EACE,yBAAA;AN29BF;AACA;6EAC6E;AMz9B7E;EAEE,sMAAA;EACA,0BAAA;AN29BF;AACA;;EAEE;AMz9BF;EACE,6DAAA;EACA,qDAAA;AN29BF;AMz9BA;EACE;IACE,wBAAA;EN29BF;EMz9BA;IACE,2BAAA;EN29BF;AACF;AMz9BA;EACE;IACE,wBAAA;EN29BF;EMz9BA;IACE,2BAAA;EN29BF;AACF;AACA;iFACiF;AMz9BjF;;EAEE,oBAAA;AN29BF;ACpLA;EACI,wBAAA;EAAA,gBAAA;EACA,kBAAA;ADsLJ;ACrLI;EACI,mBAAA;ADuLR;ACrLI;EAEQ,yBAAA;ADsLZ;ACnLI;EAEQ,yBAAA;ADoLZ;ACjLI;EAEQ,yBAAA;ADkLZ;AACA,eAAe;AACf,8EAA8E;AAC9E;;6EAE6E;AAC7E;6EAC6E;AOllC7E;EACE,mBAAA;EACA,qCAAA;EACA,2BAAA;EACA,4BAAA;APolCF;AACA;;EAEE;AOllCF;;EAEE,WAAA;EACA,cAAA;APolCF;AOllCA;EACE,WAAA;APolCF;AACA;6EAC6E;AOllC7E;EACE,SAAA;EACA,UAAA;EACA,gBAAA;EACA,WAAA;APolCF;AOllCA;EACE,WAAA;APolCF;AACA;;;EAGE;AOllCF;EACE,cAAA;EACA,8BAAA;EAAA,sBAAA;EACA,qBAAA;EPolCA,MAAM;EOllCN,YAAA;EACA,eAAA;EACA,iBAAA;EPolCA,MAAM;EOllCN,WAAA;EACA,eAAA;EACA,eAAA;EACA,gBAAA;EACA,iBAAA;EACA,6BAAA;EACA,sBAAA;EACA,yBAAA;APolCF;AACA;;;;EAIE;AOllCF;;EAEE,yBAAA;EACA,WAAA;EACA,aAAA;EPolCA,MAAM;EOllCN,kBAAA;EACA,UAAA;EACA,qCAAA;EACA,sCAAA;EACA,oCAAA;APolCF;AACA,YAAY;AOllCZ;EACE,sBAAA;EACA,WAAA;EACA,qCAAA;EACA,sCAAA;EACA,oCAAA;APolCF;AACA,WAAW;AOllCX;EACE,yBAAA;EACA,WAAA;EACA,qCAAA;EACA,sCAAA;EACA,oCAAA;APolCF;AACA;6EAC6E;AOllC7E;EACE,YAAA;APolCF;AACA;6EAC6E;AOllC7E;;EAEE,aAAA;APolCF;AACA;6EAC6E;AOllC7E;EACE,2BAAA;EACA,4BAAA;EACA,6BAAA;EACA,gBAAA;EACA,8BAAA;EACA,+BAAA;APolCF;AACA;;EAEE;AOllCF;;EAEE,WAAA;EACA,cAAA;APolCF;AOllCA;EACE,WAAA;APolCF;AACA;6EAC6E;AOllC7E;EACE,eAAA;EACA,MAAA;EACA,OAAA;EACA,QAAA;EACA,SAAA;EACA,YAAA;APolCF;AOllCA;EACE,kBAAA;EACA,SAAA;EACA,OAAA;EACA,QAAA;EACA,SAAA;APolCF;AOllCA;EACE,gBAAA;APolCF;AACA;6EAC6E;AOllC7E;;EAEE,8BAAA;EAAA,sBAAA;APolCF;AOllCA;EACE,aAAA;EACA,kBAAA;EACA,kBAAA;APolCF;AACA;;EAEE;AOllCF;;EAEE,aAAA;APolCF;AACA;;EAEE;AOllCF;;EAEE,WAAA;EACA,UAAA;APolCF;AOllCA;EACE,4BAAA;APolCF;AACA;6EAC6E;AOllC7E;EACE,kBAAA;EACA,MAAA;EACA,OAAA;EACA,WAAA;EACA,YAAA;APolCF;AACA;6EAC6E;AOllC7E;EACE,aAAA;EACA,8BAAA;EAAA,sBAAA;APolCF;AACA;;MAEM;AOllCN;EACE,2BAAA;APolCF;AACA;;MAEM;AACN,oBAAoB;AOllCpB;EACE,cAAA;EACA,kBAAA;APolCF;AACA,yDAAyD;AOllCzD;EACE,yBAAA;APolCF;AOllCA;EACE,4BAAA;APolCF;AACA;;MAEM;AOllCN;EACE,gBAAA;EACA,iBAAA;EACA,kBAAA;EACA,gBAAA;APolCF;AOllCA;EACE,YAAA;EACA,gBAAA;APolCF;AOllCA;EACE,2BAAA;APolCF;ACzYI;EACI,gBAAA;EACA,mBAAA;EACA,uBAAA;EACA,mBAAA;EACA,iCAAA;EACA,gBAAA;AD2YR;AC1YQ;EAEQ,YAAA;EACA,2BAAA;EACA,YAAA;AD2YhB;ACzYY;EAEQ,mBAAA;AD0YpB;ACtYQ;;EAEI,mBAAA;ADwYZ;ACrYI;EACI,gBAAA;EACA,qCAAA;ADuYR;ACrYI;EACI,aAAA;ADuYR;ACxYI;EAGQ,4CAAA;ADwYZ;AC3YI;EAMQ,SAAA;ADwYZ;AACA,WAAW;AACX,8EAA8E;AAC9E;;6EAE6E;AAC7E;;;;EAIE;AQl1CF;ERo1CE,MAAM;EQl1CN,qBAAA;EACA,sBAAA;ERo1CA,MAAM;EQl1CN,kBAAA;ERo1CA,MAAM;EQl1CN,gBAAA;ARo1CF;AACA;;;EAGE;AQl1CF;EACE,kBAAA;EACA,MAAA;EACA,UAAA;EACA,WAAA;EACA,UAAA;EACA,eAAA;ERo1CA,MAAM;EQl1CN,OAAA;ERo1CA,MAAM;EQl1CN,gBAAA;ARo1CF;AACA,8EAA8E;AAC9E;;6EAE6E;AAC7E;;EAEE;ASp3CF;EACE,qDAAA;EAAA,6CAAA;ATs3CF;AC7aA;EACI,WAAA;EACA,kBAAA;EACA,8BAAA;EAAA,sBAAA;EACA,mBAAA;EACA,kBAAA;EACA,qCAAA;EAAA,6BAAA;AD+aJ;ACrbA;EAQQ,SAAA;ADgbR;AC9aI;EACI,8CAAA;EAAA,sCAAA;ADgbR;AC7aA;EACI,gBAAA;AD+aJ;AC9aI;EACI,iBAAA;ADgbR;AC7aA;EACI,kBAAA;EACA,MAAA;EACA,UAAA;EACA,WAAA;EACA,UAAA;EACA,eAAA;EACA,OAAA;EACA,gBAAA;AD+aJ;AC9aI;EACI,eAAA;ADgbR;AACA,gBAAgB;AAChB,8EAA8E;AAC9E;;6EAE6E;AAC7E;;;;EAIE;AUh6CF;EVk6CE,MAAM;EUh6CN,qBAAA;EACA,sBAAA;EVk6CA,MAAM;EUh6CN,kBAAA;EVk6CA,MAAM;EUh6CN,gBAAA;AVk6CF;AACA;;;EAGE;AUh6CF;EACE,kBAAA;EACA,MAAA;EACA,UAAA;EACA,WAAA;EACA,YAAA;EACA,UAAA;EACA,eAAA;EVk6CA,MAAM;EUh6CN,OAAA;EVk6CA,MAAM;EUh6CN,wBAAA;AVk6CF;AACA,eAAe;AC7cf;EACI,aAAA;EACA,WAAA;EACA,UAAA;AD+cJ;AC9cI;EACI,mBAAA;EACA,kBAAA;EACA,iBAAA;EACA,mBAAA;EACA,eAAA;ADgdR;AC9cY;;EAEI,qBAAA;EACA,WAAA;ADgdhB;AC1dI;EEn4BA,0CAAA;EFk5BQ,WAAA;EACA,yBAAA;EACA,iDAAA;EACA,cAAA;AD+cZ;ACjeI;EAoBY,gBAAA;ADgdhB;AC5cI;EACI,WAAA;EACA,gBAAA;AD8cR;AC7cQ;EACI,gBAAA;AD+cZ;AC5cI;EACI,YAAA;EACA,iBAAA;AD8cR;AC7cQ;EACI,gBAAA;AD+cZ;AC1cQ;;EACI,WAAA;EACA,wBAAA;AD6cZ;ACzcI;EACI,6CAAA;EAAA,qCAAA;AD2cR;ACxcA;EACI,WAAA;AD0cJ;ACzcI;;EAEI,YAAA;EEz7BJ,0CAAA;AHq4CJ;ACzcI;EACI,cAAA;EACA,eAAA;EACA,yBAAA;AD2cR;ACzcI;EACI,cAAA;EACA,WAAA;EACA,iBAAA;EACA,YAAA;EACA,kBAAA;EACA,qBAAA;EACA,kBAAA;EACA,cAAA;AD2cR;AC1cQ;EACI,sCAAA;EACA,cAAA;EACA,aAAA;AD4cZ;AC1cQ;EACI,yBAAA;EACA,WAAA;AD4cZ;ACxcA;EACI,WAAA;AD0cJ;AACA,6BAA6B;ACvc7B;EAEQ,cAAA;EACA,aAAA;EACA,UAAA;EACA,kBAAA;EACA,gBAAA;EACA,gBAAA;EACA,YAAA;EACA,iCAAA;EAAA,yBAAA;EACA,UAAA;EACA,0DAAA;EAAA,kDAAA;EACA,kCAAA;EAAA,0BAAA;EACA,6BAAA;EAAA,qBAAA;ADwcR;ACtcI;EAEQ,2BAAA;EAAA,mBAAA;EACA,UAAA;EACA,iBAAA;ADucZ;ACncA;EAEQ,WAAA;EACA,8BAAA;EAAA,sBAAA;ADocR;ACvcA;EAKY,SAAA;ADqcZ;AACA,oBAAoB;AC/bpB;EACI,kBAAA;EACA,UAAA;EACA,SAAA;EACA,cAAA;ADicJ;AChcI;EACI,cAAA;ADkcR;AACA,aAAa;AACb,8EAA8E;AAC9E;;6EAE6E;AW9jD7E;EACE,UAAA;EACA,gBAAA;AXgkDF;AACA;;;EAGE;AW9jDF;;EAEE,2BAAA;AXgkDF;AACA;6EAC6E;AW9jD7E;EACE,SAAA;EACA,kBAAA;EACA,gBAAA;AXgkDF;AACA;6EAC6E;AAC7E;;EAEE;AW9jDF;EXgkDE,MAAM;EW9jDN,sBAAA;EAAA,kBAAA;AXgkDF;AW9jDA;EACE,gBAAA;AXgkDF;AW9jDA;EACE,gBAAA;AXgkDF;AACA;6EAC6E;AAC7E;;EAEE;AW9jDF;EACE,kBAAA;EACA,aAAA;EACA,oBAAA;EXgkDA,MAAM;EW9jDN,eAAA;AXgkDF;AACA;6EAC6E;AW9jD7E;EACE,kBAAA;AXgkDF;AW9jDA;EACE,UAAA;AXgkDF;AW9jDA;EACE,WAAA;EACA,kBAAA;EACA,MAAA;EACA,SAAA;EACA,OAAA;EACA,QAAA;EACA,uBAAA;EACA,UAAA;AXgkDF;AACA;6EAC6E;AW9jD7E;EACE,gBAAA;AXgkDF;AACA;6EAC6E;AAC7E;;EAEE;AW9jDF;EACE,sBAAA;EAAA,kBAAA;AXgkDF;AACA,UAAU;AW9jDV;EACE,YAAA;AXgkDF;AACA;6EAC6E;AW9jD7E;;EAEE,YAAA;AXgkDF;AACA,sCAAsC;AW9jDtC;EACE,oBAAA;AXgkDF;AACA;6EAC6E;AAC7E;;EAEE;AW9jDF;EACE,eAAA;EXgkDA,MAAM;EW9jDN,sBAAA;EACA,yBAAA;EACA,qBAAA;EACA,iBAAA;AXgkDF;AACA;6EAC6E;AW9jD7E;EACE,qBAAA;EACA,kBAAA;AXgkDF;AW9jDA;EACE,gBAAA;EACA,wBAAA;AXgkDF;AW9jDA;EACE,mBAAA;AXgkDF;AACA;;EAEE;AW9jDF;EACE,aAAA;AXgkDF;AW9jDA;EACE,gBAAA;AXgkDF;AACA;6EAC6E;AW9jD7E;EACE,YAAA;EACA,mBAAA;EACA,kBAAA;EACA,qCAAA;EACA,yBAAA;AXgkDF;ACvkBI;EACI,kBAAA;ADykBR;ACvkBI;EACI,iBAAA;EACA,gBAAA;EACA,kBAAA;EACA,YAAA;EACA,iBAAA;ECpoCA,gFAAA;EAAA,wEAAA;AF8sDR;ACvkBI;EACI,WAAA;EACA,kBAAA;EACA,MAAA;EACA,SAAA;EACA,OAAA;EACA,QAAA;EACA,YAAA;EACA,gCAAA;EACA,UAAA;ADykBR;ACvkBI;EACI,eAAA;EACA,YAAA;EACA,WAAA;EACA,iBAAA;EACA,gBAAA;EACA,sBAAA;EACA,iBAAA;EACA,aAAA;ADykBR;ACxkBQ;EACI,mBAAA;EACA,gBAAA;EACA,6BAAA;AD0kBZ;ACtkBA;EAGY,qBAAA;ADskBZ;AClkBA;EACI,gBAAA;ADokBJ;AACA,WAAW;AACX,8EAA8E;AAC9E;;6EAE6E;AAC7E;;EAEE;AYrvDF;EACE,eAAA;EACA,SAAA;EACA,UAAA;EACA,aAAA;EACA,8BAAA;EAAA,sBAAA;EACA,YAAA;AZuvDF;AACA;4EAC4E;AYrvD5E;;EAEE,UAAA;EACA,WAAA;AZuvDF;AYrvDA;;EAEE,SAAA;EACA,mBAAA;AZuvDF;AYrvDA;;;EAGE,SAAA;EACA,YAAA;AZuvDF;AACA;4EAC4E;AAC5E,gCAAgC;AYrvDhC;EZuvDE;;MAEI;EYrvDJ;IACE,UAAA;IACA,WAAA;IACA,WAAA;IACA,SAAA;EZuvDF;AACF;AACA;4EAC4E;AYrvD5E;EACE,kBAAA;EACA,mBAAA;EACA,aAAA;EACA,gBAAA;EACA,WAAA;EACA,eAAA;EACA,iBAAA;EACA,eAAA;EACA,sBAAA;EACA,kBAAA;AZuvDF;AACA;6EAC6E;AYrvD7E;EACE,kBAAA;EACA,YAAA;AZuvDF;AYrvDA;EACE,mBAAA;AZuvDF;AACA;6EAC6E;AYrvD7E;EACE,mBAAA;EACA,cAAA;EACA,qCAAA;AZuvDF;AACA;6EAC6E;AYrvD7E;EACE,mBAAA;EACA,cAAA;EACA,qCAAA;AZuvDF;AACA;6EAC6E;AYrvD7E;EACE,mBAAA;EACA,cAAA;EACA,qCAAA;AZuvDF;AACA;6EAC6E;AYrvD7E;EACE,mBAAA;EACA,cAAA;EACA,oCAAA;AZuvDF;AClqBA;EACI,aAAA;EACA,YAAA;EACA,SAAA;EACA,eAAA;ADoqBJ;ACnqBI;;EAEI,mBAAA;ADqqBR;ACnqBI;EACI,UAAA;ADqqBR;ACnqBI;EACI,WAAA;ADqqBR;ACnqBI;EACI,UAAA;ADqqBR;ACnqBI;EACI,WAAA;ADqqBR;ACnqBI;;;EAGI,SAAA;EACA,WAAA;ADqqBR;ACnqBI;EACI,mBAAA;EACA,kBAAA;EACA,kBAAA;EACA,eAAA;EACA,iBAAA;EACA,YAAA;ADqqBR;ACtsBA;EAoCQ,aAAA;ADqqBR;ACzsBA;EAuCQ,YAAA;EACA,yBAAA;EACA,cAAA;EACA,iBAAA;ADqqBR;ACpqBQ;EACI,cAAA;ADsqBZ;ACltBA;EAgDQ,gBAAA;ADqqBR;ACnqBI;EACI,mBAAA;EACA,WAAA;ADqqBR;ACnqBI;EACI,mBAAA;ADqqBR;ACnqBI;EACI,mBAAA;ADqqBR;ACnqBI;EACI,mBAAA;ADqqBR;ACnqBI;;;;EAII,WAAA;ADqqBR;ACzqBI;;;;EAMQ,WAAA;ADyqBZ;ACxqBY;;;;EACI,WAAA;EACA,0BAAA;AD6qBhB;ACzqBI;EACI;;;;;;IAMI,WAAA;IACA,SAAA;IACA,OAAA;IACA,QAAA;ED2qBV;ECprBM;;;;;;IAWQ,gBAAA;IACA,kBAAA;EDirBd;EC9qBM;;;IAGI,MAAA;IACA,YAAA;EDgrBV;EC9qBM;;;IAGI,SAAA;IACA,aAAA;EDgrBV;AACF;AC7qBA;EACI;;IAGQ,WAAA;ED8qBV;ECjrBE;;IAMQ,kBAAA;ED+qBV;ECrrBE;;IASQ,WAAA;EDgrBV;ECzrBE;;IAYQ,kBAAA;EDirBV;AACF;AACA,cAAc;AACd,8EAA8E;AAC9E;;6EAE6E;AAC7E;;;;;;;EAOE;Aa/9DF;Ebi+DE,MAAM;Ea/9DN,kBAAA;Ebi+DA,MAAM;Ea/9DN,UAAA;Ebi+DA,MAAM;Ea/9DN,WAAA;Ebi+DA,MAAM;Ea/9DN,SAAA;EACA,UAAA;EACA,gBAAA;Ebi+DA,MAAM;Ea/9DN,gBAAA;Ebi+DA,MAAM;Ea/9DN,uBAAA;EAAA,mBAAA;Abi+DF;AACA;;;;;EAKE;Aa/9DF;Ebi+DE,MAAM;Ea/9DN,kBAAA;EACA,MAAA;EACA,OAAA;Ebi+DA,MAAM;Ea/9DN,WAAA;Ebi+DA,MAAM;Ea/9DN,UAAA;Abi+DF;AACA;;;;EAIE;Aa/9DF;Ebi+DE,MAAM;Ea/9DN,WAAA;Ebi+DA,MAAM;Ea/9DN,UAAA;Abi+DF;AACA;;EAEE;Aa/9DF;EACE,kBAAA;Abi+DF;AACA;;EAEE;Aa/9DF;EACE,eAAA;Abi+DF;AACA;6EAC6E;Aa/9D7E;;EAEE,aAAA;Abi+DF;AACA;6EAC6E;AAC7E;;EAEE;Aa/9DF;EACE,sCAAA;EACA,8BAAA;Abi+DF;Aa/9DA;EACE,8CAAA;EACA,sCAAA;Abi+DF;AACA;;EAEE;Aa/9DF;EACE,kDAAA;EACA,0CAAA;Abi+DF;Aa/9DA;EACE,yDAAA;EACA,iDAAA;Abi+DF;Aa/9DA;EACE,iDAAA;EACA,yCAAA;Abi+DF;Aa/9DA;EACE,0DAAA;EACA,kDAAA;Abi+DF;AACA;;EAEE;Aa/9DF;EACE,4DAAA;EACA,oDAAA;Abi+DF;AACA;;EAEE;Aa/9DF;EACE,oDAAA;EACA,4CAAA;Abi+DF;Aa/9DA;EACE,yDAAA;EACA,iDAAA;Abi+DF;Aa/9DA;EACE,qDAAA;EACA,6CAAA;Abi+DF;Aa/9DA;EACE,0DAAA;EACA,kDAAA;Abi+DF;Aa/9DA;;EAEE,WAAA;EACA,kBAAA;EACA,MAAA;EACA,SAAA;EACA,OAAA;EACA,QAAA;EACA,UAAA;EACA,8BAAA;EACA,mDAAA;EACA,2CAAA;Abi+DF;AACA,WAAW;AACX,8EAA8E;AAC9E;;6EAE6E;AAC7E;;EAEE;AchnEF;EACE,cAAA;AdknEF;AchnEA;EACE,cAAA;AdknEF;AACA;;;;EAIE;AchnEF;EdknEE,MAAM;EchnEN,kBAAA;EdknEA,MAAM;EchnEN,UAAA;EdknEA,MAAM;EchnEN,uBAAA;EAAA,mBAAA;AdknEF;AACA;;EAEE;AchnEF;EdknEE,MAAM;EchnEN,SAAA;EACA,UAAA;EACA,gBAAA;AdknEF;AACA;;;EAGE;AchnEF;EdknEE,MAAM;EchnEN,kBAAA;EACA,MAAA;EACA,OAAA;AdknEF;AACA;;EAEE;AchnEF;EACE,gBAAA;AdknEF;AACA;;EAEE;AchnEF;EACE,kDAAA;EACA,0CAAA;EAAA,kCAAA;EAAA,kEAAA;AdknEF;AACA;;EAEE;AchnEF;EACE,kBAAA;EdknEA,MAAM;EchnEN,sBAAA;EACA,yBAAA;EACA,qBAAA;EACA,iBAAA;AdknEF;AACA;;;;EAIE;AchnEF;;EdmnEE,MAAM;EchnEN,uBAAA;EACA,eAAA;EdknEA,MAAM;EchnEN,2BAAA;AdknEF;AACA;;EAEE;AchnEF;EACE,oBAAA;AdknEF;AACA;6EAC6E;AchnE7E;;EAEE,aAAA;AdknEF;ACx5BA;EC7yCQ,gFAAA;EAAA,wEAAA;AFwsER;ACr5BI;EAEQ,YAAA;ADs5BZ;ACr5BY;EACI,UAAA;ADu5BhB;AACA,aAAa;AACb,8EAA8E;AAC9E;;6EAE6E;AAC7E;;;;EAIE;AextEF;Ef0tEE,MAAM;EextEN,qBAAA;Ef0tEA,MAAM;EextEN,8BAAA;EAAA,sBAAA;EACA,WAAA;EACA,YAAA;Ef0tEA,MAAM;EextEN,iBAAA;EACA,4BAAA;EACA,eAAA;EACA,kBAAA;Af0tEF;AACA;;;;;;EAME;AextEF;;Ef2tEE,MAAM;EextEN,aAAA;Ef0tEA,MAAM;EextEN,qBAAA;Ef0tEA,MAAM;EextEN,4BAAA;EACA,eAAA;Af0tEF;AACA,WAAW;AextEX;EACE,4BAAA;Af0tEF;AACA;;EAEE;AextEF;EACE,gBAAA;EACA,wBAAA;Af0tEF;AextEA;EACE,gBAAA;EACA,wBAAA;Af0tEF;AACA;6EAC6E;AAC7E;;EAEE;AextEF;EACE,kBAAA;Af0tEF;AACA;;EAEE;AextEF;EACE,aAAA;EACA,kBAAA;EACA,QAAA;EACA,UAAA;EACA,iBAAA;Af0tEF;AextEA;EACE,cAAA;Af0tEF;AextEA;EACE,UAAA;Af0tEF;AextEA;EACE,WAAA;Af0tEF;AACA;6EAC6E;AextE7E;EACE,+BAAA;Af0tEF;AACA;;;EAGE;AextEF;;EAEE,+BAAA;Af0tEF;AACA,WAAW;AextEX;EACE,+BAAA;Af0tEF;AACA,aAAa;AACb,8EAA8E;AAC9E;;6EAE6E;AAC7E;;;;;EAKE;AgB3zEF;EhB6zEE,MAAM;EgB3zEN,aAAA;EhB6zEA,MAAM;EgB3zEN,kBAAA;EACA,aAAA;EhB6zEA,MAAM;EgB3zEN,8BAAA;EAAA,sBAAA;EACA,gBAAA;EACA,gBAAA;EhB6zEA,MAAM;EgB3zEN,gBAAA;EACA,+BAAA;EACA,eAAA;EACA,iBAAA;EACA,kBAAA;EACA,uCAAA;AhB6zEF;AACA;6EAC6E;AAC7E;;EAEE;AgB3zEF;EACE,WAAA;EACA,cAAA;EACA,kBAAA;EACA,QAAA;EACA,SAAA;EhB6zEA,MAAM;EgB3zEN,uBAAA;AhB6zEF;AACA;6EAC6E;AAC7E;;EAEE;AgB3zEF;;;EAGE,YAAA;EACA,uBAAA;EACA,mBAAA;EACA,8BAAA;EACA,+BAAA;EACA,sBAAA;AhB6zEF;AACA;;EAEE;AgB3zEF;;;EAGE,SAAA;EACA,0BAAA;EACA,gBAAA;EACA,8BAAA;EACA,+BAAA;EACA,yBAAA;AhB6zEF;AACA;;EAEE;AgB3zEF;;EAEE,SAAA;EACA,iBAAA;AhB6zEF;AACA;;EAEE;AgB3zEF;;EAEE,UAAA;AhB6zEF;AACA;;EAEE;AgB3zEF;;EAEE,WAAA;AhB6zEF;AACA;;EAEE;AgB3zEF;EACE,WAAA;EACA,QAAA;EACA,gBAAA;EACA,wBAAA;EACA,kBAAA;EACA,6BAAA;EACA,gCAAA;EACA,uBAAA;AhB6zEF;AACA;;EAEE;AgB3zEF;EACE,UAAA;EACA,QAAA;EACA,gBAAA;EACA,yBAAA;EACA,iBAAA;EACA,6BAAA;EACA,gCAAA;EACA,wBAAA;AhB6zEF;ACrmCA;EACI,mBAAA;EACA,WAAA;EACA,eAAA;EACA,iBAAA;EACA,iBAAA;EACA,iBAAA;EACA,eAAA;EACA,kBAAA;EACA,aAAA;EACA,UAAA;ADumCJ;ACjnCA;EE5sCI,uBAAA;EACA,qBAAA;EACA,mBAAA;EACA,mBAAA;EACA,gBAAA;EACA,WAAA;AHg0EJ;AC3mCI;EACI,wBAAA;AD6mCR;AC3mCI;EACI,gBAAA;AD6mCR;AC9mCI;EAGQ,mBAAA;EACA,iBAAA;EACA,iBAAA;EACA,cAAA;AD8mCZ;AC3mCI;EACI,8BAAA;EAAA,sBAAA;AD6mCR;AC3mCI;EACI,aAAA;AD6mCR;AC3mCI;EACI,UAAA;AD6mCR;AACA,SAAS;ACzmCT;EACI,wCAAA;AD2mCJ;AC1mCI;EACI,gBAAA;EACA,gBAAA;AD4mCR;AChnCA;EAOQ,gBAAA;EACA,cAAA;EAEA,UAAA;AD2mCR;ACrnCA;EAYY,eAAA;EACA,yBAAA;EACA,cAAA;EACA,YAAA;EACA,oCAAA;EACA,2BAAA;EACA,gBAAA;EACA,gBAAA;EACA,eAAA;EACA,kBAAA;EACA,0DAAA;EAAA,kDAAA;EACA,uBAAA;EACA,oBAAA;EACA,8BAAA;EAAA,sBAAA;EACA,kBAAA;EACA,QAAA;EACA,iBAAA;AD4mCZ;AC3mCY;;EAEI,gBAAA;EACA,cAAA;EACA,4BAAA;AD6mChB;AC1mCQ;EAEQ,kCAAA;EACA,4BAAA;AD2mChB;ACtmCgB;;;EAGI,WAAA;ADwmCpB;ACnmCI;EAEQ,aAAA;ADomCZ;ACtmCI;EAIY,iCAAA;EACA,mBAAA;EACA,SAAA;EACA,WAAA;ADqmChB;ACpmCgB;;EAEI,yBAAA;ADsmCpB;ACnmCY;EAEQ,yBAAA;ADomCpB;AC/lCI;EACI,mBAAA;ADimCR;AClmCI;EAIY,mCAAA;EACA,mBAAA;EACA,iBAAA;EACA,SAAA;EACA,YAAA;ADimChB;AChmCgB;;EAEI,2BAAA;ADkmCpB;AC/lCY;EAEQ,2BAAA;ADgmCpB;AC3lCI;EACI,mBAAA;AD6lCR;AC9lCI;EAIY,kCAAA;EACA,mBAAA;EACA,gBAAA;EACA,SAAA;EACA,YAAA;AD6lChB;AC5lCgB;;EAEI,0BAAA;AD8lCpB;AC3lCY;EAEQ,0BAAA;AD4lCpB;ACvlCI;EAEQ,uBAAA;ADwlCZ;ACplCY;EACI,gBAAA;EACA,6BAAA;EACA,cAAA;EACA,iBAAA;EACA,oBAAA;EACA,eAAA;ADslChB;ACllCI;EAGY,eAAA;ADklChB;ACrlCI;EAKgB,eAAA;ADmlCpB;AC9kCI;EACI,8BAAA;ADglCR;ACjlCI;EAIY,WAAA;EACA,oCAAA;ADglChB;AC/kCgB;;EAEI,WAAA;EACA,4BAAA;ADilCpB;AC9kCY;EAEQ,WAAA;EACA,4BAAA;AD+kCpB;AC5kCY;EAEQ,mBAAA;EACA,8BAAA;AD6kCpB;AC5kCoB;EACI,WAAA;AD8kCxB;AACA,kBAAkB;ACtkClB;EACI,cAAA;ADwkCJ;AACA,aAAa;AACb,8EAA8E;AAC9E;;6EAE6E;AiBxmF7E;EACE,kBAAA;AjB0mFF;AACA;;EAEE;AiBxmFF;EACE,sBAAA;EAAA,kBAAA;AjB0mFF;AACA;;;EAGE;AiBxmFF;;EAEE,2BAAA;AjB0mFF;AACA;;EAEE;AiBxmFF;EACE,gBAAA;AjB0mFF;AACA;6EAC6E;AiBxmF7E;EACE,kBAAA;EACA,aAAA;EACA,oBAAA;AjB0mFF;AACA;6EAC6E;AiBxmF7E;EACE,UAAA;AjB0mFF;AACA;6EAC6E;AiBxmF7E;EACE,gBAAA;AjB0mFF;AACA;6EAC6E;AAC7E;;EAEE;AiBxmFF;EACE,sBAAA;EAAA,kBAAA;AjB0mFF;AACA,UAAU;AiBxmFV;EACE,YAAA;AjB0mFF;AACA;6EAC6E;AiBxmF7E;;EAEE,YAAA;AjB0mFF;AACA,sCAAsC;AiBxmFtC;EACE,oBAAA;AjB0mFF;ACtoCA;EAEQ,sBAAA;EAAA,kBAAA;ADuoCR;ACroCI;EACI,YAAA;ADuoCR;AC5oCA;EAQQ,YAAA;ADuoCR;ACroCI;EACI,aAAA;ADuoCR;ACnoCA;EACI,gBAAA;ADqoCJ;AACA;;;;;;;;CAQC;ACrhCD;EDuhCE,UAAU;EiBpsFX;;IhBskDO,WAAA;EDkoCN;EACA,WAAW;EiBzsFZ;;;;;;;;IhBklDO,UAAA;EDioCN;EACA,WAAW;EiBptFZ;;;;IhB0lDO,cAAA;EDgoCN;EiB1tFD;;;;IhBimDO,cAAA;ED+nCN;EACA,aAAa;EiBjuFd;;IhBumDO,UAAA;ED8nCN;EiBruFD;;IhB4mDO,UAAA;ED6nCN;EACA,WAAW;EiB1uFZ;;;;IhBonDO,UAAA;ED4nCN;EiBhvFD;;;;IhB2nDO,UAAA;ED2nCN;EiBtvFD;;;;IhBkoDO,UAAA;ED0nCN;EiB5vFD;;;;IhByoDO,UAAA;EDynCN;EACA,WAAW;EiBnwFZ;;IhB+oDO,cAAA;EDwnCN;EiBvwFD;;IhBopDO,cAAA;EDunCN;EACA,WAAW;EiB5wFZ;;IhB0pDO,UAAA;EDsnCN;EiBhxFD;;IhB+pDO,UAAA;EDqnCN;EiBpxFD;;IhBoqDO,UAAA;EDonCN;EiBxxFD;;IhByqDO,UAAA;EDmnCN;AACF;AACA,cAAc;AC5mCd;EAEQ,qBAAA;AD6mCR;AACA,cAAc;AEjwFd;EACI,oCAAA;EACA,WAAA;AFmwFJ;AEjwFA;EACI,oCAAA;EACA,WAAA;AFmwFJ;AEjwFA;EACI,oCAAA;EACA,WAAA;AFmwFJ;AEjwFA;EACI,oCAAA;EACA,WAAA;AFmwFJ;AEjwFA;EACI,oCAAA;EACA,WAAA;AFmwFJ;AEjwFA;EACI,oCAAA;EACA,WAAA;AFmwFJ;AEjwFA;EACI,oCAAA;EACA,WAAA;AFmwFJ;AACA,YAAY;AkBzzFZ;EACI,gBAAA;EACA,YAAA;EACA,kBAAA;EhBHI,gFAAA;EAAA,wEAAA;EgBKJ,gBAAA;EACA,eAAA;EACA,iBAAA;EACA,kBAAA;EACA,iBAAA;EACA,yBAAA;EACA,kCAAA;EAAA,0BAAA;EACA,cAAA;EACA,8BAAA;EAAA,sBAAA;EACA,eAAA;EACA,wBAAA;EACA,qBAAA;EACA,sBAAA;EfiGA,qDAAA;AH2tFJ;AkB1zFI;;;;EAII,gBAAA;EACA,aAAA;EACA,qBAAA;EACA,cAAA;EhBvBA,gFAAA;EAAA,wEAAA;AFo1FR;AkB1zFI;;;EhBvBI,kFAAA;EAAA,0EAAA;AFs1FR;AkB1zFI;EACI,kBAAA;AlB4zFR;AkB3zFQ;EACI,kBAAA;EACA,MAAA;EACA,OAAA;EACA,QAAA;EACA,SAAA;EACA,cAAA;EACA,WAAA;EACA,oCAAA;EACA,kBAAA;AlB6zFZ;AkB1zFI;EhBnDI,mCAAA;EAAA,2BAAA;EgBqDA,gBAAA;AlB4zFR;AkB3zFQ;;EAEI,oCAAA;AlB6zFZ;AkB3zFQ;;EAEI,oCAAA;AlB6zFZ;AkB1zFY;;;;;EAKI,cAAA;AlB4zFhB;AkB1zFY;;;EAGI,mBAAA;AlB4zFhB;AkB1zFY;EACI,cAAA;EACA,mBAAA;AlB4zFhB;AkBxzFY;;;;;EAKI,cAAA;AlB0zFhB;AkBxzFY;;;EAGI,mBAAA;AlB0zFhB;AkBxzFY;EACI,cAAA;EACA,mBAAA;AlB0zFhB;AkBtzFY;;;;;EAKI,cAAA;AlBwzFhB;AkBtzFY;;;EAGI,mBAAA;AlBwzFhB;AkBtzFY;EACI,cAAA;EACA,mBAAA;AlBwzFhB;AkBpzFY;;;;;EAKI,cAAA;AlBszFhB;AkBpzFY;;;EAGI,mBAAA;AlBszFhB;AkBpzFY;EACI,cAAA;EACA,mBAAA;AlBszFhB;AkBnzFQ;EACI,2BAAA;AlBqzFZ;AkBjzFQ;;;;;EAKI,mBAAA;AlBmzFZ;AkB/yFQ;;;;;EAKI,mBAAA;AlBizFZ;AkB7yFQ;;;;;EAKI,mBAAA;AlB+yFZ;AkB3yFQ;;;;;EAKI,mBAAA;AlB6yFZ;AkBtyFQ;;;;;;;;;;;;;;;;;;;;;;;;EAMI,WAAA;AlB0zFZ;AkBtzFQ;;;;;EAKI,cAAA;EACA,mBAAA;EACA,mCAAA;EAAA,2BAAA;EACA,eAAA;EACA,oBAAA;AlBwzFZ;AkBpzFQ;EACI,eAAA;EACA,eAAA;AlBszFZ;AkBnzFI;EACI,4BAAA;EACA,eAAA;EACA,0BAAA;EACA,gBAAA;AlBqzFR;AkBnzFI;EACI,4BAAA;EACA,eAAA;EACA,0BAAA;AlBqzFR;AkBnzFI;EACI,4BAAA;EACA,0BAAA;AlBqzFR;AkBnzFI;EACI,SAAA;EACA,UAAA;AlBqzFR;AkBjhGA;EA+NQ,gBAAA;AlBqzFR;AkBnzFI;EACI,WAAA;AlBqzFR;AkBpzFQ;EACI,cAAA;EACA,gBAAA;AlBszFZ;AkB3hGA;EAyOQ,iBAAA;AlBqzFR;AkBnzFI;EACI,8BAAA;AlBqzFR;AkBnzFI;EACI,8BAAA;AlBqzFR;AkBnzFI;EACI,8BAAA;AlBqzFR;AkBhzFQ;;;;;;EAEI,sBAAA;AlBszFZ;AkB/yFY;EACI,0BAAA;EACA,yBAAA;AlBizFhB;AkB1xFA;;EACI,eAAA;AlB6xFJ;AkB9xFA;;EAGQ,eAAA;EACA,kBAAA;EACA,oBAAA;AlB+xFR;AkB5xFA;;EACI,eAAA;AlB+xFJ;AkBhyFA;;EAGQ,eAAA;EACA,iBAAA;EACA,oBAAA;AlBiyFR;AkB9xFA;;EACI,eAAA;AlBiyFJ;AkBlyFA;;EAGQ,eAAA;EACA,iBAAA;EACA,oBAAA;AlBmyFR;AkBhyFA;;EACI,eAAA;AlBmyFJ;AkBpyFA;;EAGQ,eAAA;EACA,iBAAA;EACA,oBAAA;AlBqyFR;AkBjyFA;EACI,8BAAA;EAAA,sBAAA;EACA,WAAA;EACA,YAAA;EACA,kBAAA;EACA,gBAAA;EACA,cAAA;EACA,cAAA;EhBjUI,gFAAA;EAAA,wEAAA;EgBmUJ,yEAAA;EAAA,iEAAA;EAAA,yDAAA;EAAA,gHAAA;EACA,YAAA;EACA,kBAAA;EACA,kBAAA;EACA,eAAA;AlBmyFJ;AkBlyFI;;;EhBlUI,kFAAA;EAAA,0EAAA;AFymGR;AkBrzFA;EAoBQ,eAAA;EACA,iBAAA;EACA,eAAA;EACA,cAAA;EACA,kBAAA;EACA,OAAA;EACA,MAAA;EACA,cAAA;AlBoyFR;AkBlyFI;EACI,mBAAA;AlBoyFR;AkBryFI;EAGQ,WAAA;AlBqyFZ;AkBlyFI;EACI,mBAAA;AlBoyFR;AkBryFI;EAGQ,WAAA;AlBqyFZ;AkBlyFI;EACI,mBAAA;AlBoyFR;AkBryFI;EAGQ,WAAA;AlBqyFZ;AkBlyFI;EACI,mBAAA;AlBoyFR;AkBryFI;EAGQ,WAAA;AlBqyFZ;AkBlyFI;EACI,mBAAA;AlBoyFR;AkBryFI;EAGQ,WAAA;AlBqyFZ;AkBlyFI;EACI,WAAA;EACA,YAAA;EACA,kBAAA;AlBoyFR;AkBvyFI;EAKQ,iBAAA;EACA,eAAA;EACA,cAAA;EACA,eAAA;AlBqyFZ;AkBlyFI;EAEQ,aAAA;AlBmyFZ;AkB/xFA;EACI,eAAA;EACA,YAAA;EACA,WAAA;EACA,aAAA;EACA,6DAAA;EAAA,qDAAA;AlBiyFJ;AkBhyFI;EAAA;IACI,YAAA;IACA,WAAA;ElBmyFN;AACF;AkB5yFA;EAWQ,gBAAA;AlBoyFR;AkBlyFI;EACI,kBAAA;AlBoyFR;AkBhyFA;EAEQ,kBAAA;EACA,YAAA;EACA,UAAA;EACA,gBAAA;EACA,WAAA;EACA,WAAA;AlBiyFR;AkBxyFA;EASY,2BAAA;EAAA,mBAAA;EACA,UAAA;EACA,kBAAA;EACA,QAAA;AlBkyFZ;AkBjyFY;EACI,qLAAA;EAAA,6KAAA;EAAA,6JAAA;EAAA,+QAAA;AlBmyFhB;AkB/xFgB;EACI,YAAA;AlBiyFpB;AkB9xFgB;EACI,uLAAA;EAAA,+KAAA;EAAA,+JAAA;EAAA,kRAAA;AlBgyFpB;AkBryFgB;EACI,aAAA;AlBuyFpB;AkBpyFgB;EACI,uLAAA;EAAA,+KAAA;EAAA,+JAAA;EAAA,kRAAA;AlBsyFpB;AkB3yFgB;EACI,aAAA;AlB6yFpB;AkB1yFgB;EACI,uLAAA;EAAA,+KAAA;EAAA,+JAAA;EAAA,kRAAA;AlB4yFpB;AkBjzFgB;EACI,aAAA;AlBmzFpB;AkBhzFgB;EACI,uLAAA;EAAA,+KAAA;EAAA,+JAAA;EAAA,kRAAA;AlBkzFpB;AkBvzFgB;EACI,aAAA;AlByzFpB;AkBtzFgB;EACI,uLAAA;EAAA,+KAAA;EAAA,+JAAA;EAAA,kRAAA;AlBwzFpB;AkB7zFgB;EACI,aAAA;AlB+zFpB;AkB5zFgB;EACI,uLAAA;EAAA,+KAAA;EAAA,+JAAA;EAAA,kRAAA;AlB8zFpB;AkBn0FgB;EACI,aAAA;AlBq0FpB;AkBl0FgB;EACI,uLAAA;EAAA,+KAAA;EAAA,+JAAA;EAAA,kRAAA;AlBo0FpB;AkB7zFI;EAEQ,2BAAA;EAAA,mBAAA;EACA,UAAA;EACA,WAAA;AlB8zFZ;AkB5zFY;EACI,qLAAA;EAAA,6KAAA;EAAA,6JAAA;EAAA,+QAAA;AlB8zFhB;AkB3zFgB;EACI,uLAAA;EAAA,+KAAA;EAAA,+JAAA;EAAA,kRAAA;AlB6zFpB;AkB9zFgB;EACI,uLAAA;EAAA,+KAAA;EAAA,+JAAA;EAAA,kRAAA;AlBg0FpB;AkBj0FgB;EACI,uLAAA;EAAA,+KAAA;EAAA,+JAAA;EAAA,kRAAA;AlBm0FpB;AkBp0FgB;EACI,uLAAA;EAAA,+KAAA;EAAA,+JAAA;EAAA,kRAAA;AlBs0FpB;AkBv0FgB;EACI,uLAAA;EAAA,+KAAA;EAAA,+JAAA;EAAA,kRAAA;AlBy0FpB;AkB10FgB;EACI,uLAAA;EAAA,+KAAA;EAAA,+JAAA;EAAA,kRAAA;AlB40FpB;AkB70FgB;EACI,uLAAA;EAAA,+KAAA;EAAA,+JAAA;EAAA,kRAAA;AlB+0FpB;AkBx0FI;EAEQ,kBAAA;EACA,WAAA;EACA,WAAA;EACA,gBAAA;EACA,WAAA;EACA,WAAA;AlBy0FZ;AkBh1FI;EASY,2BAAA;EAAA,mBAAA;EACA,UAAA;EACA,kBAAA;EACA,QAAA;AlB00FhB;AkBz0FgB;EACI,qLAAA;EAAA,6KAAA;EAAA,6JAAA;EAAA,+QAAA;AlB20FpB;AkBv0FoB;EACI,WAAA;AlBy0FxB;AkBt0FoB;EACI,uLAAA;EAAA,+KAAA;EAAA,+JAAA;EAAA,kRAAA;AlBw0FxB;AkB70FoB;EACI,YAAA;AlB+0FxB;AkB50FoB;EACI,uLAAA;EAAA,+KAAA;EAAA,+JAAA;EAAA,kRAAA;AlB80FxB;AkBn1FoB;EACI,YAAA;AlBq1FxB;AkBl1FoB;EACI,uLAAA;EAAA,+KAAA;EAAA,+JAAA;EAAA,kRAAA;AlBo1FxB;AkBz1FoB;EACI,YAAA;AlB21FxB;AkBx1FoB;EACI,uLAAA;EAAA,+KAAA;EAAA,+JAAA;EAAA,kRAAA;AlB01FxB;AkB/1FoB;EACI,YAAA;AlBi2FxB;AkB91FoB;EACI,uLAAA;EAAA,+KAAA;EAAA,+JAAA;EAAA,kRAAA;AlBg2FxB;AkBr2FoB;EACI,YAAA;AlBu2FxB;AkBp2FoB;EACI,uLAAA;EAAA,+KAAA;EAAA,+JAAA;EAAA,kRAAA;AlBs2FxB;AkB32FoB;EACI,YAAA;AlB62FxB;AkB12FoB;EACI,uLAAA;EAAA,+KAAA;EAAA,+JAAA;EAAA,kRAAA;AlB42FxB;AkBr2FQ;EAEQ,2BAAA;EAAA,mBAAA;EACA,UAAA;EACA,WAAA;AlBs2FhB;AkBn2FgB;EACI,qLAAA;EAAA,6KAAA;EAAA,6JAAA;EAAA,+QAAA;AlBq2FpB;AkBl2FoB;EACI,uLAAA;EAAA,+KAAA;EAAA,+JAAA;EAAA,kRAAA;AlBo2FxB;AkBr2FoB;EACI,uLAAA;EAAA,+KAAA;EAAA,+JAAA;EAAA,kRAAA;AlBu2FxB;AkBx2FoB;EACI,uLAAA;EAAA,+KAAA;EAAA,+JAAA;EAAA,kRAAA;AlB02FxB;AkB32FoB;EACI,uLAAA;EAAA,+KAAA;EAAA,+JAAA;EAAA,kRAAA;AlB62FxB;AkB92FoB;EACI,uLAAA;EAAA,+KAAA;EAAA,+JAAA;EAAA,kRAAA;AlBg3FxB;AkBj3FoB;EACI,uLAAA;EAAA,+KAAA;EAAA,+JAAA;EAAA,kRAAA;AlBm3FxB;AkBp3FoB;EACI,uLAAA;EAAA,+KAAA;EAAA,+JAAA;EAAA,kRAAA;AlBs3FxB;AkB/2FQ;EAEQ,qBAAA;EACA,sBAAA;AlBg3FhB;AkBn3FQ;EAMQ,aAAA;EACA,gBAAA;EACA,WAAA;EACA,WAAA;EACA,mBAAA;EACA,mBAAA;EACA,sBAAA;EACA,gBAAA;EACA,WAAA;EACA,YAAA;AlBg3FhB;AkB/3FQ;EAiBY,gBAAA;EACA,WAAA;EACA,qBAAA;EACA,sBAAA;AlBi3FpB;AkBr4FQ;EAsBgB,iBAAA;AlBk3FxB;AkBh3FoB;EACI,kBAAA;AlBk3FxB;AkB32FY;EAEQ,qBAAA;AlB42FpB;AkBv2FI;EAEQ,gBAAA;EACA,gBAAA;EACA,aAAA;EACA,YAAA;EACA,WAAA;AlBw2FZ;AkB92FI;EAQY,gBAAA;EACA,YAAA;AlBy2FhB;AkBl3FI;EAWgB,gBAAA;AlB02FpB;AkBx2FgB;EACI,mBAAA;AlB02FpB;AkBt2FQ;EAEQ,cAAA;AlBu2FhB;AkBj2FA;EACI,0DAAA;EAAA,kDAAA;EACA,eAAA;AlBm2FJ;AkBr2FA;EAIQ,eAAA;AlBo2FR;AkBl2FI;EACI,kBAAA;EACA,mBAAA;EACA,eAAA;EACA,gBAAA;EACA,8BAAA;EAAA,sBAAA;AlBo2FR;AkBz2FI;;EAQQ,cAAA;EACA,WAAA;EACA,UAAA;EACA,kBAAA;EACA,YAAA;EACA,WAAA;EACA,8BAAA;EAAA,sBAAA;EACA,8DAAA;EAAA,sDAAA;EACA,gBAAA;EACA,YAAA;EACA,aAAA;EACA,eAAA;AlBq2FZ;AkBp2FY;;EACI,cAAA;AlBu2FhB;AkB53FI;EAyBQ,eAAA;EACA,iBAAA;AlBs2FZ;AkBn2FI;EhB7lBI,gFAAA;EAAA,wEAAA;EgB+lBA,kBAAA;AlBq2FR;AkBv2FI;EAIQ,aAAA;AlBs2FZ;AkBn2FI;EAEQ,mBAAA;AlBo2FZ;AkBt2FI;;EAKY,UAAA;AlBq2FhB;AkBj2FI;;EAIY,YAAA;EACA,WAAA;EACA,UAAA;EACA,iBAAA;AlBi2FhB;AkBh2FgB;;EACI,cAAA;AlBm2FpB;AkB52FI;EAaY,eAAA;EACA,iBAAA;EACA,eAAA;AlBk2FhB;AkB51FA;EACI,0DAAA;EAAA,kDAAA;EACA,eAAA;AlB81FJ;AkBh2FA;EAIQ,eAAA;AlB+1FR;AkB71FI;EACI,kBAAA;EACA,mBAAA;EACA,gBAAA;EACA,8BAAA;EAAA,sBAAA;EACA,cAAA;AlB+1FR;AkBp2FI;EAOQ,cAAA;EACA,UAAA;EACA,iBAAA;EACA,8BAAA;EAAA,sBAAA;EfhiBR,0CAAA;EekiBQ,gBAAA;AlBg2FZ;AkB/1FY;;EAEI,cAAA;AlBi2FhB;AkBh3FI;EAmBQ,eAAA;EACA,iBAAA;EACA,oBAAA;AlBg2FZ;AkB71FI;EhBhqBI,gFAAA;EAAA,wEAAA;EgBkqBA,kBAAA;AlB+1FR;AkBj2FI;EAIQ,aAAA;AlBg2FZ;AkB71FI;EAEQ,mBAAA;AlB81FZ;AkBh2FI;EAIY,UAAA;AlB+1FhB;AkBz1FA;EAEQ,mBAAA;AlB01FR;AkBz1FQ;EAAA;IACI,mBAAA;ElB41FV;AACF;AkBx1FA;EAEQ,qBAAA;EACA,mBAAA;EACA,yBAAA;EACA,gBAAA;EACA,iBAAA;EACA,eAAA;EACA,kBAAA;EACA,cAAA;EACA,sBAAA;EACA,eAAA;AlBy1FR;AkBx1FQ;EACI,4BAAA;AlB01FZ;AkBv1FI;EAEQ,eAAA;EACA,iBAAA;EACA,eAAA;EACA,cAAA;AlBw1FZ;AkBn1FA;EACI,qBAAA;EACA,mBAAA;EACA,kBAAA;EACA,YAAA;EACA,mBAAA;AlBq1FJ;AkB11FA;EAOQ,mBAAA;EACA,yBAAA;AlBs1FR;AkBr1FQ;EACI,0BAAA;EACA,6BAAA;AlBu1FZ;AkBr1FQ;EACI,gBAAA;AlBu1FZ;AkBr1FQ;EACI,yBAAA;EACA,4BAAA;AlBu1FZ;AACA,UAAU;AmBnkHV;;;;;;;;;;;;;;;;;EAiBI,aAAA;AnBqkHJ;AmBpkHI;;;;;;;;;;;;;;;;;EACI,gBAAA;EACA,qBAAA;EACA,mBAAA;EACA,iCAAA;EhBiGJ,0CAAA;EgB/FI,mDAAA;EAAA,2CAAA;EACA,8BAAA;EAAA,sBAAA;EACA,iBAAA;EACA,uBAAA;EACA,WAAA;EACA,cAAA;AnBslHR;AmBrlHQ;;;;;;;;;;;;;;;;;EACI,qBAAA;AnBumHZ;AmBtmHY;;;;;;;;;;;;;;;;;EACI,4BAAA;AnBwnHhB;AmBrnHQ;;;;;;;;;;;;;;;;;EACI,qBAAA;AnBuoHZ;AmBtoHY;;;;;;;;;;;;;;;;;EACI,4BAAA;AnBwpHhB;AmBrpHQ;;;;;;;;;;;;;;;;;EACI,uBAAA;EACA,iCAAA;AnBuqHZ;AmBrqHQ;;;;;;;;;;;;;;;;;EACI,YAAA;AnBurHZ;AmBprHY;;;;;;;;;;;;;;;;;EACI,WAAA;AnBssHhB;AmBpsHY;;;;;;;;;;;;;;;;;EACI,YAAA;AnBstHhB;AmBptHY;;;;;;;;;;;;;;;;;EACI,YAAA;AnBsuHhB;AmBpuHY;;;;;;;;;;;;;;;;;EACI,YAAA;AnBsvHhB;AmBnvHQ;;;;;;;;;;;;;;;;;EACI,WAAA;EACA,yBAAA;AnBqwHZ;AmBpwHY;;;;;;;;;;;;;;;;;EnBsxHV,wBAAwB;EmBrxHV,WAAA;AnBuxHhB;AmBrxHY;;;;;;;;;;;;;;;;;EnBuyHV,gBAAgB;EmBtyHF,WAAA;AnBwyHhB;AmBtyHY;;;;;;;;;;;;;;;;;EnBwzHV,WAAW;EmBvzHG,WAAA;AnByzHhB;AmBvzHY;;;;;;;;;;;;;;;;;EnBy0HV,gBAAgB;EmBx0HF,WAAA;AnB00HhB;AmBn0HI;EACI,WAAA;AnBq0HR;AmBh0HI;EACI,0BAAA;AnBk0HR;AmBh0HI;EACI,2BAAA;AnBk0HR;AmBh0HI;EACI,2BAAA;AnBk0HR;AmB7zHI;EACI,gBAAA;EACA,YAAA;EACA,gBAAA;EACA,yCAAA;EAAA,iCAAA;EACA,iBAAA;AnB+zHR;AmB7zHI;EACI,mBAAA;EACA,cAAA;EACA,wBAAA;EAAA,gBAAA;EACA,YAAA;AnB+zHR;AmB3zHA;EACI,kBAAA;EACA,gBAAA;EACA,WAAA;EACA,cAAA;AnB6zHJ;AmBj0HA;EAMQ,cAAA;EACA,kBAAA;EACA,SAAA;EACA,OAAA;EACA,WAAA;AnB8zHR;AmB7zHQ;;EAEI,WAAA;EACA,cAAA;EACA,kBAAA;EACA,SAAA;EACA,QAAA;EACA,WAAA;EACA,mBAAA;EACA,4DAAA;EAAA,oDAAA;AnB+zHZ;AmB7zHQ;EACI,SAAA;AnB+zHZ;AmB7zHQ;EACI,UAAA;AnB+zHZ;AmB5zHY;EACI,WAAA;AnB8zHhB;AmB5zHY;EACI,YAAA;AnB8zHhB;AmB5zHY;EACI,YAAA;AnB8zHhB;AmB5zHY;EACI,YAAA;AnB8zHhB;AmBr2HA;EA4CQ,cAAA;EACA,kBAAA;EACA,SAAA;EACA,SAAA;EACA,QAAA;EACA,oBAAA;EACA,sCAAA;EAAA,8BAAA;AnB4zHR;AmB92HA;EAqDQ,gBAAA;AnB4zHR;AmB1zHI;EAEQ,0BAAA;AnB2zHZ;AmBxzHI;EACI,oBAAA;AnB0zHR;AmB3zHI;EAGQ,YAAA;AnB2zHZ;AmB9zHI;EAMQ,eAAA;EACA,kBAAA;EACA,QAAA;EACA,SAAA;EACA,UAAA;EACA,yCAAA;EAAA,iCAAA;AnB2zHZ;AmB1zHY;EACI,kBAAA;EACA,SAAA;EACA,QAAA;AnB4zHhB;AmBrzHA;;EAGQ,SAAA;EACA,eAAA;AnBszHR;AmBpzHI;;EAEQ,UAAA;AnBszHZ;AmBlzHA;;EAGQ,UAAA;AnBmzHR;AmB7yHQ;;EAEI,mBAAA;AnB+yHZ;AmB5yHI;EAEQ,cAAA;AnB6yHZ;AmBtyHQ;;EAEI,mBAAA;AnBwyHZ;AmBryHI;EAEQ,cAAA;AnBsyHZ;AmBjyHA;EACI,kBAAA;AnBmyHJ;AmBhyHA;EACI,WAAA;EACA,cAAA;EACA,eAAA;AnBkyHJ;AmB/xHA;EACI,cAAA;AnBiyHJ;AmBlyHA;EAGQ,8BAAA;AnBkyHR;AmBryHA;EAMQ,oBAAA;EACA,qBAAA;AnBkyHR;AmBzyHA;EASY,eAAA;AnBmyHZ;AACA,cAAc;AACd,WAAW;AoB3iIX;EACI,WAAA;EACA,kBAAA;ApB6iIJ;AoB5iII;EACI,WAAA;EACA,kBAAA;ApB8iIR;AoB1iII;EACI,sCAAA;EACA,WAAA;EACA,YAAA;EACA,kBAAA;ApB4iIR;AoB1iII;EACI,qBAAA;EACA,iBAAA;EACA,WAAA;EACA,YAAA;EACA,kBAAA;EACA,kBAAA;EACA,yBAAA;EACA,gBAAA;EACA,sCAAA;ApB4iIR;AACA,UAAU;AoBxiIV;EACI,eAAA;EACA,4BAAA;EACA,uBAAA;EACA,cAAA;EACA,kBAAA;EACA,eAAA;EACA,mEAAA;EAAA,2DAAA;EACA,sBAAA;EACA,kBAAA;EACA,6CAAA;ApB0iIJ;AoBziII;;;;EAII,cAAA;EACA,+BAAA;ApB2iIR;AoBziII;EACI,WAAA;ApB2iIR;AoB1iIQ;;;EAGI,WAAA;EACA,8BAAA;ApB4iIZ;AoBziII;EACI,cAAA;ApB2iIR;AoB1iIQ;;;EAGI,cAAA;EACA,oCAAA;ApB4iIZ;AoBziII;EACI,gBAAA;ApB2iIR;AoBziII;EACI,qBAAA;ApB2iIR;AoB1iIQ;EAEQ,cAAA;EACA,+BAAA;ApB2iIhB;AoBviII;EACI,gBAAA;EACA,YAAA;EACA,aAAA;ApByiIR;AoBriIA;EAEQ,cAAA;EACA,+BAAA;ApBsiIR;AoBriIQ;EACI,WAAA;EACA,8BAAA;ApBuiIZ;AoBriIQ;EACI,cAAA;EACA,oCAAA;ApBuiIZ;AACA,kBAAkB;AoBjiIlB;EjBRI,SAAA;EACA,UAAA;EACA,gBAAA;AH4iIJ;AoBtiIA;EjBJQ,UAAA;EACA,SAAA;EACA,gBAAA;AH6iIR;AoB3iIA;EAIY,eAAA;ApB0iIZ;AoB9iIA;EAOY,WAAA;ApB0iIZ;AoBjjIA;EAUY,gBAAA;EACA,iBAAA;EACA,cAAA;EACA,eAAA;ApB0iIZ;AACA,OAAO;AoBriIP;EACI,cAAA;EACA,SAAA;EACA,yCAAA;ApBuiIJ;AACA,kBAAkB;AoBpiIlB;EACI;IACI,UAAA;IACA,uCAAA;IAAA,+BAAA;EpBsiIN;EoBpiIE;IACI,UAAA;EpBsiIN;EoBpiIE;IACI,mCAAA;IAAA,2BAAA;EpBsiIN;AACF;AoBhjIA;EACI;IACI,UAAA;IACA,uCAAA;IAAA,+BAAA;EpBsiIN;EoBpiIE;IACI,UAAA;EpBsiIN;EoBpiIE;IACI,mCAAA;IAAA,2BAAA;EpBsiIN;AACF;AoBniIA;EACI,+BAAA;ApBqiIJ;AoBtiIA;EAGQ,kBAAA;ApBsiIR;AoBpiII;EAEQ,iCAAA;EAAA,yBAAA;EACA,+DAAA;EAAA,uDAAA;EACA,iCAAA;EAAA,yBAAA;EACA,yCAAA;EAAA,iCAAA;EACA,mBAAA;ApBqiIZ;AoBhiIA;EACI;IACI,UAAA;IACA,0CAAA;IAAA,kCAAA;EpBkiIN;EoBhiIE;IACI,UAAA;EpBkiIN;EoBhiIE;IACI,uCAAA;IAAA,+BAAA;EpBkiIN;AACF;AoB5iIA;EACI;IACI,UAAA;IACA,0CAAA;IAAA,kCAAA;EpBkiIN;EoBhiIE;IACI,UAAA;EpBkiIN;EoBhiIE;IACI,uCAAA;IAAA,+BAAA;EpBkiIN;AACF;AoB/hIA;EACI,+BAAA;ApBiiIJ;AoBliIA;EAGQ,kBAAA;ApBkiIR;AoBhiII;EAEQ,iCAAA;EAAA,yBAAA;EACA,+DAAA;EAAA,uDAAA;EACA,iCAAA;EAAA,yBAAA;EACA,0CAAA;EAAA,kCAAA;EACA,mBAAA;ApBiiIZ;AoB5hIA;EACI,iCAAA;EAAA,yBAAA;ApB8hIJ;AqB3tIA;EACI,YAAA;EACA,kBAAA;EACA,gBAAA;EACA,iCAAA;EACA,mBAAA;ArB6tIJ;AqB3tIA;EACI,gBAAA;ElBgHA,gDAAA;EkB9GA,iBAAA;EACA,8BAAA;EAAA,sBAAA;ArB6tIJ;AqB3tIA;;EAEI,wBAAA;ArB6tIJ;AqB3tIA;EACI,cAAA;EACA,6CAAA;ArB6tIJ;AqB5tII;;EAEI,cAAA;EACA,qBAAA;ArB8tIR;AqB3tIA;;;;ElBiGI,8FAAA;EkB5FA,8BAAA;EAAA,sBAAA;ArB6tIJ;AqB3tIA;EACI,wBAAA;EAAA,gBAAA;EACA,qCAAA;EACA,UAAA;ArB6tIJ;AqB5tII;;EAEI,aAAA;ArB8tIR;AqB3tIA;EACI,uCAAA;ArB6tIJ;AqB3tIA;;;ElB8EI,8FAAA;EkB1EA,cAAA;ArB6tIJ;AqB3tIA;;ElBwEI,8FAAA;AHupIJ;AqB1tIA;EACI,2BAAA;EACA,iCAAA;ArB4tIJ;AqBztIA;EACI,iCAAA;EAAA,yBAAA;ArB2tIJ;AqBxtIA;EACI,2CAAA;ArB0tIJ;AACA,aAAa;AGjrIT;;EAEI,YAAA;EACA,cAAA;AHmrIR;AGjrII;EACI,WAAA;AHmrIR;AACA,aAAa;AqB3tIb;;;;;;EACI,qEAAA;EACA,gBAAA;ArBkuIJ;AqB9tII;EACI,SAAA;ElBsCJ,0CAAA;AH2rIJ;AqBluII;EAIQ,gBAAA;EACA,eAAA;EACA,iBAAA;EACA,cAAA;EACA,cAAA;ArBiuIZ;AqB9tII;EACI,SAAA;ElB2BJ,0CAAA;AHssIJ;AqBluII;EAIQ,gBAAA;EACA,eAAA;EACA,iBAAA;EACA,cAAA;EACA,cAAA;ArBiuIZ;AqB9tII;EACI,SAAA;ElBgBJ,0CAAA;AHitIJ;AqBluII;EAIQ,gBAAA;EACA,eAAA;EACA,iBAAA;EACA,cAAA;EACA,cAAA;ArBiuIZ;AqB9tII;EACI,cAAA;ElBKJ,0CAAA;EkBHI,eAAA;EACA,gBAAA;ArBguIR;AqB9tII;;;;EAKQ,gBAAA;ArB+tIZ;AqB3tIA;;;;EAKQ,gBAAA;ArB4tIR;AACA,iBAAiB;AqBxtIjB;EACI,eAAA;EACA,gBAAA;EACA,gBAAA;ArB0tIJ;AqBztII;EACI,gBAAA;ArB2tIR;AqBvtIA;EACI,0BAAA;ArBytIJ;AqBttIA;EACI,yBAAA;ArBwtIJ;AqBttIA;EACI,kBAAA;ArBwtIJ;AqBttIA;EACI,6BAAA;ArBwtIJ;AqBrtII;;EAEI,mBAAA;ArButIR;AqB1tIA;EAMQ,8BAAA;ArButIR;AqB7tIA;EASQ,eAAA;ArButIR;AqBntIA;EACI,gBAAA;ArBqtIJ;AqBltIA;EACI,6BAAA;ArBotIJ;AqBrtIA;EAGQ,aAAA;ArBqtIR;AqBxtIA;EAMQ,cAAA;EACA,kBAAA;EACA,kBAAA;ArBqtIR;AqBptIQ;EACI,gBAAA;EACA,6BAAA;EACA,eAAA;EACA,kBAAA;EACA,UAAA;EACA,UAAA;EACA,cAAA;EACA,0DAAA;EAAA,kDAAA;EACA,+BAAA;EAAA,uBAAA;ArBstIZ;AqBxuIA;EAsBQ,kBAAA;ArBqtIR;AqB3uIA;EAwBY,kBAAA;ArBstIZ;AqBjtIY;EACI,iCAAA;EAAA,yBAAA;ArBmtIhB;AACA,kBAAkB;AqB7sIlB;EACI,SAAA;ArB+sIJ;AqBhtIA;EAGQ,SAAA;ArBgtIR;AqBntIA;EAKY,eAAA;ArBitIZ;AqB5sIA;EACI,mBAAA;EACA,mBAAA;EACA,iCAAA;EACA,sCAAA;EACA,eAAA;ArB8sIJ;AqB3sIA;ElBzII,SAAA;EACA,UAAA;EACA,gBAAA;EkByIA,gBAAA;ArB+sIJ;AqBjtIA;ElBrIQ,UAAA;EACA,SAAA;EACA,gBAAA;AHy1IR;AqBttIA;EAIQ,WAAA;EACA,mBAAA;EACA,YAAA;EACA,WAAA;EACA,iBAAA;EACA,kBAAA;EACA,sCAAA;ArBqtIR;AqBhtII;EACI,WAAA;EACA,eAAA;EACA,YAAA;ArBktIR;AqBjtIQ;EACI,YAAA;ArBmtIZ;AqBhtII;EACI,YAAA;EACA,eAAA;EACA,YAAA;ArBktIR;AqBjtIQ;EACI,aAAA;ArBmtIZ;AqBhtII;EACI,YAAA;EACA,eAAA;EACA,YAAA;ArBktIR;AqBjtIQ;EACI,aAAA;ArBmtIZ;AqBhtII;EACI,YAAA;EACA,eAAA;EACA,YAAA;ArBktIR;AqBjtIQ;EACI,aAAA;ArBmtIZ;AACA,UAAU;AqB9sIV;EACI,iBAAA;EACA,eAAA;EACA,oBAAA;ArBgtIJ;AqB9sIA;EACI,0CAAA;EACA,mBAAA;ArBgtIJ;AACA,WAAW;AqB5sIP;EACI,WAAA;EACA,eAAA;EACA,OAAA;EACA,MAAA;EACA,QAAA;EACA,SAAA;EACA,8BAAA;EACA,cAAA;EACA,UAAA;EACA,iCAAA;EAAA,yBAAA;EACA,WAAA;ArB8sIR;AqB5sII;EACI,wBAAA;ArB8sIR;AqB3sIA;EACI,gBAAA;EACA,gBAAA;ArB6sIJ;AqBzsIA;EACI;IAEQ,iBAAA;IACA,yBAAA;ErB0sIV;EqB7sIE;IAMQ,WAAA;ErB0sIV;EqBxsIM;;IAGQ,mBAAA;ErBysId;EqBptIE;IAeQ,iBAAA;IACA,cAAA;ErBwsIV;EqBxtIE;IAmBQ,uBAAA;IACA,mBAAA;IACA,iCAAA;IACA,8BAAA;IAAA,sBAAA;ErBwsIV;AACF;AqBpsIA;;;;;;;EAQQ,mCAAA;EAAA,2BAAA;ArBqsIR;AsBzhJA;EACI,UAAA;AtB2hJJ;AsBvhJI;EACI,mBAAA;EACA,oBAAA;EACA,WAAA;EACA,eAAA;EACA,gBAAA;EACA,mBAAA;AtByhJR;AsBrhJA;EACI,mBAAA;EACA,WAAA;AtBuhJJ;AsBzhJA;EAIQ,cAAA;AtBwhJR;AsBvhJQ;;EAEI,cAAA;AtByhJZ;AsBhiJA;;;;;;EAWQ,cAAA;AtB6hJR","file":"error_page.css","sourceRoot":"../less/"}
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/error_page.css.map
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/iStock-153949408.jpg
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/iStock-153949408.jpg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/iStock-153949408.jpg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/iStock-153949408.jpg	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/iStock-153949408.jpg
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/Icons_Reports_wide_BR1.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/Icons_Reports_wide_BR1.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/Icons_Reports_wide_BR1.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/Icons_Reports_wide_BR1.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/Icons_Reports_wide_BR1.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/Icons_Reports_wide_IR1.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/Icons_Reports_wide_IR1.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/Icons_Reports_wide_IR1.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/Icons_Reports_wide_IR1.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/Icons_Reports_wide_IR1.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/js/altair_admin_common.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/js/altair_admin_common.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/js/altair_admin_common.js	(revision 61362)
@@ -0,0 +1,2240 @@
+/*
+*  Altair Admin
+*  author: tzd
+*
+*  1. Init functions
+*  2. Helpers / Variables
+*  3. Common functions & variables
+*
+* */
+
+// 1. Init common functions on document ready
+
+    $(function() {
+        "use strict";
+
+        // page onload functions
+        altair_page_onload.init();
+
+        // main header
+        altair_main_header.init();
+
+        // main sidebar
+        altair_main_sidebar.init();
+        // secondary sidebar
+        altair_secondary_sidebar.init();
+
+        // top bar
+        altair_top_bar.init();
+
+        // page heading
+        altair_page._heading();
+        // page aside
+        altair_page._aside();
+        // page aside
+        altair_page._overflow();
+
+        // material design
+        altair_md.init();
+
+        // forms
+        altair_forms.init();
+
+        // truncate text helper
+        altair_helpers.truncate_text($('.truncate-text'));
+
+        // full screen
+        altair_helpers.full_screen();
+
+        // table check
+        altair_helpers.table_check();
+
+        // table tree
+        altair_helpers.table_tree();
+
+        // print page
+        altair_helpers.print_page();
+
+        // scroll to top
+        altair_helpers.scroll_to_top();
+
+        // uikit custom
+        altair_uikit.accordion_user_selected();
+
+    });
+
+
+// 2. Helpers
+
+    /* Detect hi-res devices */
+    function isHighDensity() {
+        return ((window.matchMedia && (window.matchMedia('only screen and (min-resolution: 124dpi), only screen and (min-resolution: 1.3dppx), only screen and (min-resolution: 48.8dpcm)').matches || window.matchMedia('only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 2.6/2), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (min-device-pixel-ratio: 1.3)').matches)) || (window.devicePixelRatio && window.devicePixelRatio > 1.3));
+    }
+
+    /* Calculate Scrollbar Width (http://chris-spittles.co.uk/jquery-calculate-scrollbar-width/) */
+    function scrollbarWidth(){var a=jQuery('<div style="width: 100%; height:200px;">test</div>'),b=jQuery('<div style="width:200px;height:150px; position: absolute; top: 0; left: 0; visibility: hidden; overflow:hidden;"></div>').append(a),c=a[0],a=b[0];jQuery("body").append(a);c=c.offsetWidth;b.css("overflow","scroll");a=a.clientWidth;b.remove();return c-a};
+
+    /* random id generator */
+    function randID_generator() {
+        var randLetter = String.fromCharCode(65 + Math.floor(Math.random() * 26));
+        return randLetter + Date.now();
+    }
+
+    /* detect IE */
+    function detectIE(){var a=window.navigator.userAgent,b=a.indexOf("MSIE ");if(0<b)return parseInt(a.substring(b+5,a.indexOf(".",b)),10);if(0<a.indexOf("Trident/"))return b=a.indexOf("rv:"),parseInt(a.substring(b+3,a.indexOf(".",b)),10);b=a.indexOf("Edge/");return 0<b?parseInt(a.substring(b+5,a.indexOf(".",b)),10):!1};
+
+    /* reverse array */
+    jQuery.fn.reverse = [].reverse;
+
+    /* serialize form */
+    $.fn.serializeObject = function() {
+        var o = {};
+        var a = this.serializeArray();
+        $.each(a, function() {
+            if (o[this.name] !== undefined) {
+                if (!o[this.name].push) {
+                    o[this.name] = [o[this.name]];
+                }
+                o[this.name].push(this.value || '');
+            } else {
+                o[this.name] = this.value || '';
+            }
+        });
+        return o;
+    };
+
+    /* hex 2 rgba conversion */
+    function hex2rgba(hex,opacity){
+        hex = hex.replace('#','');
+        r = parseInt(hex.substring(0,2), 16);
+        g = parseInt(hex.substring(2,4), 16);
+        b = parseInt(hex.substring(4,6), 16);
+
+        result = 'rgba('+r+','+g+','+b+','+opacity/100+')';
+        return result;
+    }
+
+    /* Modernizr test for localStorage */
+    function lsTest(){
+        var test = 'test';
+        try {
+            localStorage.setItem(test, test);
+            localStorage.removeItem(test);
+            return true;
+        } catch(e) {
+            return false;
+        }
+    }
+
+    // selectize plugin
+    if(typeof $.fn.selectize != 'undefined') {
+
+        // inline dropdown
+        Selectize.define('dropdown_after', function(options) {
+            this.positionDropdown = (function () {
+                var $control = this.$control,
+                    position = $control.position(),
+                    position_left = position.left,
+                    position_top = position.top + $control.outerHeight(true) + 32;
+
+                this.$dropdown.css({
+                    width : $control.outerWidth(),
+                    top   : position_top,
+                    left  : position_left
+                });
+
+            });
+        });
+
+        // tooltip
+        Selectize.define('tooltip', function(options) {
+            var self = this;
+            this.setup = (function() {
+                var original = self.setup;
+                return function() {
+                    original.apply(this, arguments);
+                    var $wrapper = this.$wrapper,
+                        $input = this.$input;
+                    if($input.attr('title')) {
+                        $wrapper
+                            .attr('title', $input.attr('title'))
+                            .attr('data-uk-tooltip', $input.attr('data-uk-tooltip'));
+                    }
+                };
+            })();
+        });
+
+        Selectize.define('drag_drop', function(options) {
+            if (!$.fn.sortable) throw new Error('The "drag_drop" plugin requires jQuery UI "sortable".');
+            if (this.settings.mode !== 'multi') return;
+            var self = this;
+
+            self.lock = (function() {
+                var original = self.lock;
+                return function() {
+                    var sortable = self.$control.data('sortable');
+                    if (sortable) sortable.disable();
+                    return original.apply(self, arguments);
+                };
+            })();
+
+            self.unlock = (function() {
+                var original = self.unlock;
+                return function() {
+                    var sortable = self.$control.data('sortable');
+                    if (sortable) sortable.enable();
+                    return original.apply(self, arguments);
+                };
+            })();
+
+            self.setup = (function() {
+                var original = self.setup;
+                return function() {
+                    original.apply(this, arguments);
+
+                    var $control = self.$control.sortable({
+                        items: '[data-value]',
+                        forcePlaceholderSize: true,
+                        disabled: self.isLocked,
+                        start: function(e, ui) {
+                            ui.placeholder.css('width', ui.helper.css('width'));
+                            $control.css({overflow: 'visible'});
+                        },
+                        stop: function() {
+                            $control.css({overflow: 'hidden'});
+                            var active = self.$activeItems ? self.$activeItems.slice() : null;
+                            var values = [];
+                            $control.children('[data-value]').each(function() {
+                                values.push($(this).attr('data-value'));
+                            });
+                            self.setValue(values);
+                            self.setActiveItem(active);
+                        },
+                        helper: function(event, ui){
+                            var $clone =  $(ui).clone();
+                            $clone .css('position','absolute');
+                            return $clone.get(0);
+                        }
+                    });
+                };
+            })();
+
+        });
+
+        Selectize.define('remove_button', function(options) {
+            options = $.extend({
+                label     : '&times;',
+                title     : 'Remove',
+                className : 'remove',
+                append    : true
+            }, options);
+
+            var escape_html = function(str) {
+                return (str + '')
+                    .replace(/&/g, '&amp;')
+                    .replace(/</g, '&lt;')
+                    .replace(/>/g, '&gt;')
+                    .replace(/"/g, '&quot;');
+            };
+
+            var singleClose = function(thisRef, options) {
+
+                options.className = options.className || 'remove-single';
+
+                var self = thisRef;
+                var html = '<a href="javascript:void(0)" class="' + options.className + '" tabindex="-1" title="' + escape_html(options.title) + '">' + options.label + '</a>';
+
+                /**
+                 * Appends an element as a child (with raw HTML).
+                 *
+                 * @param {string} html_container
+                 * @param {string} html_element
+                 * @return {string}
+                 */
+                var append = function(html_container, html_element) {
+                    var pos = html_container.search(/(<\/[^>]+>\s*)$/);
+                    return html_container.substring(0, pos) + html_element + html_container.substring(pos);
+                };
+
+                thisRef.setup = (function() {
+                    var original = self.setup;
+                    return function() {
+                        // override the item rendering method to add the button to each
+                        if (options.append) {
+                            var id = $(self.$input.context).attr('id');
+                            var selectizer = $('#'+id);
+
+                            var render_item = self.settings.render.item;
+                            self.settings.render.item = function(data) {
+                                return append(render_item.apply(thisRef, arguments), html);
+                            };
+                        }
+
+                        original.apply(thisRef, arguments);
+
+                        // add event listener
+                        thisRef.$control.on('click', '.' + options.className, function(e) {
+                            e.preventDefault();
+                            if (self.isLocked) return;
+
+                            self.clear();
+                        });
+
+                    };
+                })();
+            };
+
+            var multiClose = function(thisRef, options) {
+
+                var self = thisRef;
+                var html = '<a href="javascript:void(0)" class="' + options.className + '" tabindex="-1" title="' + escape_html(options.title) + '">' + options.label + '</a>';
+
+                /**
+                 * Appends an element as a child (with raw HTML).
+                 *
+                 * @param {string} html_container
+                 * @param {string} html_element
+                 * @return {string}
+                 */
+                var append = function(html_container, html_element) {
+                    var pos = html_container.search(/(<\/[^>]+>\s*)$/);
+                    return html_container.substring(0, pos) + html_element + html_container.substring(pos);
+                };
+
+                thisRef.setup = (function() {
+                    var original = self.setup;
+                    return function() {
+                        // override the item rendering method to add the button to each
+                        if (options.append) {
+                            var render_item = self.settings.render.item;
+                            self.settings.render.item = function(data) {
+                                return append(render_item.apply(thisRef, arguments), html);
+                            };
+                        }
+
+                        original.apply(thisRef, arguments);
+
+                        // add event listener
+                        thisRef.$control.on('click', '.' + options.className, function(e) {
+                            e.preventDefault();
+                            if (self.isLocked) return;
+
+                            var $item = $(e.currentTarget).parent();
+                            self.setActiveItem($item);
+                            if (self.deleteSelection()) {
+                                self.setCaret(self.items.length);
+                            }
+                        });
+
+                    };
+                })();
+            };
+
+            if (this.settings.mode === 'single') {
+                singleClose(this, options);
+                return;
+            } else {
+                multiClose(this, options);
+            }
+        });
+    }
+
+
+// 3. Common functions & variables
+
+    // 3.1 material design easing
+    // 3.2 page onload init functions
+    // 3.3 page content
+    // 3.4 forms
+    // 3.5 main sidebar / main menu (left)
+    // 3.6 secondary sidebar (right)
+    // 3.7 top bar
+    // 3.8 main header
+    // 3.9 material design
+    // 3.10 common helpers
+    // 3.11 uikit custom
+
+
+    // 3.1 material design easing
+    easing_swiftOut = [ 0.35,0,0.25,1 ];
+    bez_easing_swiftOut = $.bez(easing_swiftOut);
+
+    var $body = $('body'),
+        $html = $('html'),
+        $document = $(document),
+        $window = $(window),
+        $page_content = $('#page_content'),
+        $page_content_inner = $('#page_content_inner'),
+        $sidebar_main = $('#sidebar_main'),
+        $sidebar_main_toggle = $('#sidebar_main_toggle'),
+        $sidebar_secondary = $('#sidebar_secondary'),
+        $sidebar_secondary_toggle = $('#sidebar_secondary_toggle'),
+        $topBar = $('#top_bar'),
+        $pageHeading = $('#page_heading'),
+        $pageAside = $('#page_aside'),
+        $pageOverflow = $('#page_overflow'),
+        $header_main = $('#header_main'),
+        header__main_height = 48;
+
+
+    // 3.2 page init functions
+    altair_page_onload = {
+        init: function() {
+            $window.on('load',function(){
+                // fire functions on window load
+                altair_helpers.hierarchical_show();
+                altair_helpers.hierarchical_slide();
+                // add animations when all partials are loaded
+                $body.removeClass('disable_transitions');
+            });
+        }
+    };
+
+    // 3.3 page content
+    altair_page_content = {
+        hide_content_sidebar: function() {
+            if(!$body.hasClass('header_double_height')) {
+                //$page_content.css('max-height',$html.height() - 40);
+                $html.css({
+                    'paddingRight': scrollbarWidth(),
+                    'overflow': 'hidden'
+                });
+            }
+        },
+        show_content_sidebar: function() {
+            if(!$body.hasClass('header_double_height')) {
+                //$page_content.css('max-height','');
+                $html.css({
+                    'paddingRight': '',
+                    'overflow': ''
+                });
+            }
+        }
+    };
+
+    // 3.4 forms
+    altair_forms = {
+        init: function() {
+            altair_forms.textarea_autosize();
+            altair_forms.select_elements();
+            altair_forms.select_elements_2();
+            altair_forms.switches();
+            altair_forms.dynamic_fields();
+        },
+        textarea_autosize: function() {
+            $textarea = $('textarea.md-input').not('.no_autosize');
+            if($textarea.hasClass('autosized')) {
+                autosize.destroy($textarea);
+            }
+            autosize($textarea);
+            $textarea.addClass('autosized');
+        },
+        select_elements: function(parent) {
+
+            var $selectize = parent ? $(parent).find("[data-md-selectize-delayed]") : $("[data-md-selectize],.data-md-selectize");
+
+            $selectize.each(function(){
+                var $this = $(this);
+                if(!$this.hasClass('selectized')) {
+                    var thisPosBottom = $this.attr('data-md-selectize-bottom'),
+                        sel_plugins = ['tooltip'];
+
+                    $this
+                        .after('<div class="selectize_fix"></div>')
+                        .selectize({
+                            plugins: sel_plugins,
+                            hideSelected: true,
+                            dropdownParent: 'body',
+                            onDropdownOpen: function($dropdown) {
+                                $dropdown
+                                    .hide()
+                                    .velocity('slideDown', {
+                                        begin: function() {
+                                            if (typeof thisPosBottom !== 'undefined') {
+                                                $dropdown.css({'margin-top':'0'})
+                                            }
+                                        },
+                                        duration: 200,
+                                        easing: easing_swiftOut
+                                    })
+                            },
+                            onDropdownClose: function($dropdown) {
+                                $dropdown
+                                    .show()
+                                    .velocity('slideUp', {
+                                        complete: function() {
+                                            if (typeof thisPosBottom !== 'undefined') {
+                                                $dropdown.css({'margin-top': ''})
+                                            }
+                                        },
+                                        duration: 200,
+                                        easing: easing_swiftOut
+                                    });
+                            },
+                            onChange: function(value) {
+                                if( !!$this.attr('data-parsley-id')) {
+                                    $this.parsley().validate();
+                                }
+                            },
+                            onInitialize: function() {
+                                if($this[0].selectize.isRequired) {
+                                    $this.prop('required', true);
+                                }
+                            }
+                        });
+                }
+            });
+
+            // dropdowns
+            var $selectize_inline = parent ? $(parent).find("[data-md-selectize-inline-delayed]") : $("[data-md-selectize-inline]");
+
+            $selectize_inline.each(function(){
+                var $this = $(this);
+                if(!$this.hasClass('selectized')) {
+                    var thisPosBottom = $this.attr('data-md-selectize-bottom');
+                    $this
+                        .after('<div class="selectize_fix"></div>')
+                        .closest('div').addClass('uk-position-relative')
+                        .end()
+                        .selectize({
+                            plugins: [
+                                'dropdown_after'
+                            ],
+                            dropdownParent: $this.closest('div'),
+                            hideSelected: true,
+                            onDropdownOpen: function($dropdown) {
+                                $dropdown
+                                    .hide()
+                                    .velocity('slideDown', {
+                                        begin: function() {
+                                            if (typeof thisPosBottom !== 'undefined') {
+                                                $dropdown.css({'margin-top':'0'})
+                                            }
+                                        },
+                                        duration: 200,
+                                        easing: easing_swiftOut
+                                    })
+                            },
+                            onDropdownClose: function($dropdown) {
+                                $dropdown
+                                    .show()
+                                    .velocity('slideUp', {
+                                        complete: function() {
+                                            if (typeof thisPosBottom !== 'undefined') {
+                                                $dropdown.css({'margin-top': ''})
+                                            }
+                                        },
+                                        duration: 200,
+                                        easing: easing_swiftOut
+                                    });
+                            },
+                            onChange: function(value) {
+                                if( !!$this.attr('data-parsley-id')) {
+                                    $this.parsley().validate();
+                                }
+                            }
+                        });
+                }
+            })
+
+        },
+        select_elements_2: function(parent) {
+            var $select2 = parent ? $(parent).find("[data-md-select2-delayed]") : $("[data-md-select2],.md-select2");
+
+            $select2.each(function() {
+                var $this = $(this);
+                if (!$this.hasClass('select2-hidden-accessible')) {
+                    $this.select2({
+                        closeOnSelect: false
+                    })
+                }
+
+                $this.on('select2:open', function (e) {
+                    var $dropdown = $('.select2-dropdown');
+                    $dropdown.hide();
+                    setTimeout(function() {
+                        $dropdown.velocity('slideDown', {
+                            duration: 150,
+                            easing: easing_swiftOut
+                        })
+                    },50)
+                });
+
+            })
+        },
+        // switchery plugin
+        switches: function(parent) {
+            var $elem = parent ? $(parent).find('[data-switchery]') : $('[data-switchery]');
+            if($elem.length) {
+                $elem.each(function() {
+                    if(!$(this).siblings('.switchery').length) {
+                        var $this = this,
+                            this_size = $($this).attr('data-switchery-size'),
+                            this_color = $($this).attr('data-switchery-color'),
+                            this_secondary_color = $($this).attr('data-switchery-secondary-color');
+
+                        var switchery = new Switchery($this, {
+                            color: (typeof this_color !== 'undefined') ? hex2rgba(this_color,50) : hex2rgba('#009688',50),
+                            jackColor: (typeof this_color !== 'undefined') ? hex2rgba(this_color,100) : hex2rgba('#009688',100),
+                            secondaryColor: (typeof this_secondary_color !== 'undefined') ? hex2rgba(this_secondary_color,50) : 'rgba(0, 0, 0,0.26)',
+                            jackSecondaryColor: (typeof this_secondary_color !== 'undefined') ? hex2rgba(this_secondary_color,50) : '#fafafa',
+                            className: 'switchery' + ( (typeof this_size !== 'undefined') ? ' switchery-'+ this_size : '' )
+                        });
+
+                        $(this).data('ObjSwitchery', switchery);
+
+                    }
+                })
+            }
+        },
+        parsley_validation_config: function() {
+            window.ParsleyConfig = {
+                excluded: 'input[type=button], input[type=submit], input[type=reset], input[type=hidden], input.exclude_validation',
+                trigger: 'change',
+                errorsWrapper: '<div class="parsley-errors-list"></div>',
+                errorTemplate: '<span></span>',
+                errorClass: 'md-input-danger',
+                successClass: 'md-input-success',
+                errorsContainer: function (ParsleyField) {
+                    var element = ParsleyField.$element;
+                    return element.closest('.parsley-row');
+                },
+                classHandler: function (ParsleyField) {
+                    var element = ParsleyField.$element;
+                    if( element.is(':checkbox') || element.is(':radio') || element.parent().is('label') || $(element).is('[data-md-selectize]') ) {
+                        return element.closest('.parsley-row');
+                    }
+                }
+            };
+        },
+        parsley_extra_validators: function() {
+            window.ParsleyConfig = window.ParsleyConfig || {};
+            window.ParsleyConfig.validators = window.ParsleyConfig.validators || {};
+
+            window.ParsleyConfig.validators.date = {
+                fn: function (value) {
+
+                    var matches = /^(\d{2})[.\/](\d{2})[.\/](\d{4})$/.exec(value);
+                    if (matches == null) return false;
+
+                    var parts = value.split(/[.\/-]+/),
+                        day = parseInt(parts[1], 10),
+                        month = parseInt(parts[0], 10),
+                        year = parseInt(parts[2], 10);
+
+                    if (year == 0 || month == 0 || month > 12) {
+                        return false;
+                    }
+                    var monthLength = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
+                    if (year % 400 == 0 || (year % 100 != 0 && year % 4 == 0)) {
+                        monthLength[1] = 29;
+                    }
+                    return day > 0 && day <= monthLength[month - 1];
+                },
+                priority: 256
+            };
+        },
+        dynamic_fields: function(parent,resize,fields_on_load) {
+            function add_fields(wrapper,template,index) {
+
+                var source   = $("#"+template).html(),
+                    tmpl = Handlebars.compile(source),
+                    theCompiledHtml = tmpl({
+                        index: index ? index : 0,
+                        counter:  index ? '__' + index : '__' + 0
+                    });
+
+                wrapper.append(theCompiledHtml);
+
+                // initialize inputs
+                altair_md.inputs(wrapper);
+                // initialize checkboxes
+                altair_md.checkbox_radio(wrapper.find('[data-md-icheck]'));
+                // initialize switches
+                altair_forms.switches(wrapper);
+                // initialize selectize
+                altair_forms.select_elements(wrapper);
+
+            }
+            var $dynamic_fields = parent ? $(parent).find('[data-dynamic-fields]') : $('[data-dynamic-fields]');
+            $dynamic_fields.each(function () {
+                var $this = $(this).attr('dynamic-fields-counter',0),
+                    this_template = $this.data('dynamicFields');
+
+                if(!fields_on_load) {
+                    add_fields($this,this_template);
+                }
+
+                $this
+                    // add section
+                    .on('click','.btnSectionClone',function (e) {
+                        e.preventDefault();
+                        $this.find('.btnSectionClone').replaceWith('<a href="#" class="btnSectionRemove"><i class="material-icons md-24">&#xE872;</i></a>');
+
+                        var index = parseInt($this.attr('dynamic-fields-counter')) + 1;
+                        $this.attr('dynamic-fields-counter',index);
+
+                        add_fields($this,this_template,index);
+
+                        if(resize) {
+                            $window.resize();
+                        }
+                    })
+                    // remove section
+                    .on('click', '.btnSectionRemove', function(e) {
+                        e.preventDefault();
+                        var $this = $(this);
+                        $this.closest('.form_section').next('.form_hr').remove().end().remove();
+                        if(resize) {
+                            $window.resize();
+                        }
+                    });
+
+            });
+        }
+    };
+
+    // 3.5 main sidebar (left)
+    altair_main_sidebar = {
+        init: function() {
+            if($sidebar_main.length) {
+                // check if browser support localstorage
+                if(lsTest()) {
+                    // check if mini sidebar is enabled
+                    if(localStorage.getItem("altair_sidebar_mini") !== null) {
+                        $body.addClass('sidebar_mini');
+                    }
+                    if(localStorage.getItem("altair_sidebar_slim") !== null) {
+                        $body.addClass('sidebar_slim');
+                    }
+                }
+
+                if ($body.hasClass('sidebar_mini')) {
+
+                    // small sidebar
+                    altair_main_sidebar.mini_sidebar();
+
+                    setTimeout(function() {
+                        $window.resize();
+                    }, 280);
+
+                } else if($body.hasClass('sidebar_slim')) {
+
+                    // slim sidebar
+                    altair_main_sidebar.slim_sidebar();
+
+                    // custom scroller
+                    altair_helpers.custom_scrollbar($sidebar_main);
+
+                    // menu
+                    altair_main_sidebar.sidebar_menu();
+
+                    setTimeout(function() {
+                        $window.resize();
+                    }, 280);
+
+                } else {
+
+                    $sidebar_main_toggle.on('click', function(e) {
+                        e.preventDefault();
+                        ( $body.hasClass('sidebar_main_active') || ($body.hasClass('sidebar_main_open') && $window.width() >= 1220) ) ? altair_main_sidebar.hide_sidebar() : altair_main_sidebar.show_sidebar();
+                    });
+                    // hide sidebar (outside click/esc key pressed)
+                    $document.on('click keyup', function(e) {
+                        if( $body.hasClass('sidebar_main_active') && $window.width() < 1220 ) {
+                            if (
+                                ( !$(e.target).closest($sidebar_main).length && !$(e.target).closest($sidebar_main_toggle).length )
+                                || ( e.keyCode == 27 )
+                            ) {
+                                altair_main_sidebar.hide_sidebar();
+                            }
+                        }
+                    });
+
+                    // custom scroller
+                    altair_helpers.custom_scrollbar($sidebar_main);
+
+                    if( $body.hasClass('sidebar_main_active') && $window.width() < 1220 ) {
+                        altair_page_content.hide_content_sidebar();
+                    } else {
+                        altair_page_content.show_content_sidebar();
+                    }
+                    if( $body.hasClass('sidebar_main_open') && $window.width() < 1220 ) {
+                        $body.removeClass('sidebar_main_open')
+                    }
+
+                    // menu
+                    altair_main_sidebar.sidebar_menu();
+                    // swipe to open (touch devices)
+                    altair_main_sidebar.swipe_open();
+
+                }
+
+                // language switcher
+                altair_main_sidebar.lang_switcher();
+            }
+        },
+        hide_sidebar: function() {
+
+            $body.addClass('sidebar_main_hiding').removeClass('sidebar_main_active sidebar_main_open');
+            if( $window.width() < 1220 ) {
+                altair_page_content.show_content_sidebar();
+            }
+            setTimeout(function() {
+                $body.removeClass('sidebar_main_hiding');
+                $window.resize();
+            },290);
+
+        },
+        show_sidebar: function() {
+
+            $body.addClass('sidebar_main_active');
+            if( $window.width() < 1220 && !$body.find('#page_overflow').length ) {
+                altair_page_content.hide_content_sidebar();
+            }
+            setTimeout(function() {
+                $window.resize();
+            },290);
+
+        },
+        sidebar_menu: function() {
+            // check for submenu
+            $sidebar_main.find('.menu_section > ul').find('li').each(function() {
+                var hasChildren = $(this).children('ul').length;
+                if(hasChildren) {
+                    $(this).addClass('submenu_trigger')
+                }
+            });
+            // toggle sections
+            $('.submenu_trigger > a').on('click',function(e) {
+                e.preventDefault();
+                var $this = $(this);
+                var slideToogle = $this.next('ul').is(':visible') ? 'slideUp' : 'slideDown';
+                // accordion mode
+                var accordion_mode = $sidebar_main.hasClass('accordion_mode');
+                $this.next('ul')
+                    .velocity(slideToogle, {
+                        duration: 400,
+                        easing: easing_swiftOut,
+                        begin: function() {
+                            if(slideToogle == 'slideUp') {
+                                $(this).closest('.submenu_trigger').removeClass('act_section')
+                            } else {
+                                if(accordion_mode) {
+                                    $this.closest('li').siblings('.submenu_trigger').each(function() {
+                                        $(this).children('ul').velocity('slideUp', {
+                                            duration: 400,
+                                            easing: easing_swiftOut,
+                                            begin: function() {
+                                                $(this).closest('.submenu_trigger').removeClass('act_section')
+                                            }
+                                        })
+                                    })
+                                }
+                                $(this).closest('.submenu_trigger').addClass('act_section')
+                            }
+                        },
+                        complete: function() {
+                            if(slideToogle !== 'slideUp') {
+                                var scrollContainer = $sidebar_main.find(".scroll-content").length ? $sidebar_main.find(".scroll-content") :  $sidebar_main.find(".scrollbar-inner");
+                                $this.closest('.act_section').velocity("scroll", {
+                                    duration: 400,
+                                    easing: easing_swiftOut,
+                                    container: scrollContainer
+                                });
+                            }
+                        }
+                    });
+            });
+
+            // open section/add classes if children has class .act_item
+            $sidebar_main.find('.act_item')
+                .each(function() {
+                    var $this = $(this);
+                    // top parent
+                    $this.parents('.submenu_trigger').last().addClass('current_section');
+                    // all parents
+                    $this.parents('.submenu_trigger').addClass('act_section').children('ul').show();
+                    // active item
+                    $this.children('ul').show();
+                });
+        },
+        lang_switcher: function() {
+            var $lang_switcher = $('#lang_switcher');
+
+            if($lang_switcher.length) {
+                $lang_switcher.selectize({
+                    options: [
+                        {id: 1, title: 'English', value: 'gb'},
+                        {id: 2, title: 'French', value: 'fr'},
+                        {id: 3, title: 'Chinese', value: 'cn'},
+                        {id: 4, title: 'Dutch', value: 'nl'},
+                        {id: 5, title: 'Italian', value: 'it'},
+                        {id: 6, title: 'Spanish', value: 'es'},
+                        {id: 7, title: 'German', value: 'de'},
+                        {id: 8, title: 'Polish', value: 'pl'}
+                    ],
+                    render: {
+                        option: function(data, escape) {
+                            return  '<div class="option">' +
+                                '<i class="item-icon flag-' + escape(data.value).toUpperCase() + '"></i>' +
+                                '<span>' + escape(data.title) + '</span>' +
+                                '</div>';
+                        },
+                        item: function(data, escape) {
+                            return '<div class="item"><i class="item-icon flag-' + escape(data.value).toUpperCase() + '"></i></div>';
+                        }
+                    },
+                    valueField: 'value',
+                    labelField: 'title',
+                    searchField: 'title',
+                    create: false,
+                    hideSelected: true,
+                    onDropdownOpen: function($dropdown) {
+                        $dropdown
+                            .hide()
+                            .velocity('slideDown', {
+                                begin: function() {
+                                    $dropdown.css({'margin-top':'-33px'})
+                                },
+                                duration: 200,
+                                easing: easing_swiftOut
+                            })
+                    },
+                    onDropdownClose: function($dropdown) {
+                        $dropdown
+                            .show()
+                            .velocity('slideUp', {
+                                complete: function() {
+                                    $dropdown.css({'margin-top':''})
+                                },
+                                duration: 200,
+                                easing: easing_swiftOut
+                            })
+                    }
+                });
+
+                $lang_switcher.next().children('.selectize-input').find('input').attr('readonly',true);
+
+            }
+
+        },
+        swipe_open: function() {
+            if( $body.hasClass('sidebar_main_swipe') && Modernizr.touch) {
+                $body.append('<div id="sidebar_swipe_area" style="position: fixed;left: 0;top:0;z-index:1000;width:16px;height:100%"></div>');
+
+                var sidebar_swipe_area = document.getElementById("sidebar_swipe_area");
+
+                mc = new Hammer.Manager(sidebar_swipe_area);
+                mc.add(new Hammer.Swipe({
+                    threshold: 0,
+                    pointers: 2,
+                    velocity: 0
+                }));
+
+                mc.on("swiperight", function() {
+                    if (!$body.hasClass('sidebar_main_active')) {
+                        altair_main_sidebar.show_sidebar();
+                    }
+                });
+
+            }
+        },
+        mini_sidebar: function() {
+
+            $sidebar_main_toggle.hide();
+
+            $sidebar_main.find('.menu_section > ul').children('li').each(function() {
+                var hasChildren = $(this).children('ul').length;
+                if(hasChildren) {
+                    $(this).addClass('sidebar_submenu');
+                    if($(this).find('.act_item').length) {
+                        $(this).addClass('current_section');
+                    }
+                } else {
+                    $(this).attr({
+                        'uk-tooltip': "{pos:'right'}"
+                    });
+                }
+            });
+
+            $body
+                .addClass('sidebar_mini')
+                .removeClass('sidebar_main_active sidebar_main_open sidebar_main_swipe');
+
+        },
+        slim_sidebar: function() {
+            $sidebar_main_toggle.hide();
+
+            $body
+                .addClass('sidebar_slim sidebar_slim_inactive')
+                .removeClass('sidebar_main_active sidebar_main_open sidebar_main_swipe');
+
+            $sidebar_main
+                .mouseenter(function() {
+                    $body.removeClass('sidebar_slim_inactive');
+                    $body.addClass('sidebar_slim_active');
+                })
+                .mouseleave(function() {
+                    $body.addClass('sidebar_slim_inactive');
+                    $body.removeClass('sidebar_slim_active');
+                })
+
+        }
+    };
+
+    // secondary sidebar (right)
+    altair_secondary_sidebar = {
+        init: function() {
+            if($sidebar_secondary.length) {
+                $sidebar_secondary_toggle.removeClass('sidebar_secondary_check');
+
+                $sidebar_secondary_toggle.on('click', function (e) {
+                    e.preventDefault();
+                    $body.hasClass('sidebar_secondary_active') ? altair_secondary_sidebar.hide_sidebar() : altair_secondary_sidebar.show_sidebar();
+                });
+
+                // hide sidebar (outside/esc click)
+                $document.on('click keydown', function(e) {
+                    if($body.hasClass('sidebar_secondary_persisten')) {
+                        return;
+                    }
+                    if( $body.hasClass('sidebar_secondary_active') && ( ( !$(e.target).closest($sidebar_secondary).length && !$(e.target).closest($sidebar_secondary_toggle).length ) || (e.which == 27) )) {
+                        altair_secondary_sidebar.hide_sidebar();
+                    }
+                });
+
+                // hide page sidebar on page load
+                if ( $body.hasClass('sidebar_secondary_active') ) {
+                    altair_secondary_sidebar.hide_sidebar();
+                }
+
+                // custom scroller
+                altair_helpers.custom_scrollbar($sidebar_secondary);
+
+                // chat section
+                altair_secondary_sidebar.chat_sidebar();
+
+            }
+        },
+        hide_sidebar: function() {
+            $body.removeClass('sidebar_secondary_active');
+        },
+        show_sidebar: function() {
+            $body.addClass('sidebar_secondary_active');
+        },
+        chat_sidebar: function() {
+            if($sidebar_secondary.find('.md-list.chat_users').length) {
+
+                $('.md-list.chat_users').children('li').on('click',function() {
+                    $('.md-list.chat_users').velocity("transition.slideRightBigOut", {
+                        duration: 280,
+                        easing: easing_swiftOut,
+                        complete: function() {
+                            $sidebar_secondary
+                                .find('.chat_box_wrapper')
+                                .addClass('chat_box_active')
+                                .velocity("transition.slideRightBigIn", {
+                                    duration: 280,
+                                    easing: easing_swiftOut,
+                                    begin: function() {
+                                        $sidebar_secondary.addClass('chat_sidebar')
+                                    }
+                                })
+                        }
+                    });
+                });
+
+                $sidebar_secondary
+                    .find('.chat_sidebar_close')
+                    .on('click',function() {
+                        $sidebar_secondary
+                            .find('.chat_box_wrapper')
+                            .removeClass('chat_box_active')
+                            .velocity("transition.slideRightBigOut", {
+                                duration: 280,
+                                easing: easing_swiftOut,
+                                complete: function () {
+                                    $sidebar_secondary.removeClass('chat_sidebar')
+                                    $('.md-list.chat_users').velocity("transition.slideRightBigIn", {
+                                        duration: 280,
+                                        easing: easing_swiftOut
+                                    })
+                                }
+                            })
+                    });
+
+                if($sidebar_secondary.find('.uk-tab').length) {
+                    $sidebar_secondary.find('.uk-tab').on('change.uk.tab',function(event, active_item, previous_item) {
+                        if($(active_item).hasClass('chat_sidebar_tab') && $sidebar_secondary.find('.chat_box_wrapper').hasClass('chat_box_active')) {
+                            $sidebar_secondary.addClass('chat_sidebar')
+                        } else {
+                            $sidebar_secondary.removeClass('chat_sidebar')
+                        }
+                    })
+                }
+            }
+        }
+    };
+
+    // top bar
+    altair_top_bar = {
+        init: function () {
+            if($topBar.length) {
+                if($topBar.hasClass('top_bar_static')) {
+                    $body.addClass('top_bar_static_active');
+                } else {
+                    $body.addClass('top_bar_active');
+                }
+            }
+        }
+    };
+
+    altair_page = {
+        // page heading
+        _heading: function () {
+            if($pageHeading.length) {
+                $body.addClass('page_heading_active');
+            }
+        },
+        // page aside
+        _aside: function () {
+            if($pageAside.length) {
+                function calculateHeight() {
+                    var viewportHeight = $window.height(),
+                        asideTop = $pageAside.offset().top;
+                    $pageAside.height(viewportHeight - asideTop);
+                }
+                calculateHeight();
+                $window.on('debouncedresize',function() {
+                    calculateHeight();
+                });
+
+                // toggle aside
+                $('.page_aside_toggle').on('click', function (e) {
+                    e.preventDefault();
+                    $body.toggleClass('page_aside_collapsed');
+                })
+
+            }
+        },
+        _overflow: function () {
+            if($pageOverflow.length) {
+                function calculateHeight() {
+                    var viewportHeight = $window.height(),
+                        overflowTop = $pageOverflow.offset().top,
+                        height = viewportHeight - overflowTop;
+
+                    if($pageOverflow.children('.uk-overflow-container').length) {
+                        $pageOverflow.children('.uk-overflow-container').height(height);
+                    } else {
+                        $pageOverflow.height(height);
+                    }
+
+                }
+                calculateHeight();
+                $window.on('debouncedresize',function() {
+                    calculateHeight();
+                });
+            }
+        }
+    };
+
+    // main header
+    altair_main_header = {
+        init: function() {
+            altair_main_header.search_activate();
+            altair_main_header.search_autocomplete();
+        },
+        search_activate: function() {
+
+            $('#main_search_btn').on('click',function(e) {
+                e.preventDefault();
+                altair_main_header.search_show();
+            });
+
+            // hide main search
+            $(document).on('click keydown', function(e) {
+                if( !$body.hasClass('main_search_persistent') && $body.hasClass('main_search_active') ) {
+                    if (
+                        ( !$(e.target).closest('.header_main_search_form').length && !$(e.target).closest('#main_search_btn').length )
+                        || ( e.which == 27 )
+                    ) {
+                        altair_main_header.search_hide();
+                    }
+                }
+            });
+
+            $('.header_main_search_close').on('click', function() {
+                altair_main_header.search_hide();
+            });
+
+            if($body.hasClass('main_search_persistent')) {
+                altair_main_header.search_show();
+            }
+        },
+        search_show: function() {
+            $header_main
+                .children('.header_main_content')
+                .velocity("transition.slideUpBigOut", {
+                    duration: 280,
+                    easing: easing_swiftOut,
+                    begin: function() {
+                        $body.addClass('main_search_active');
+                    },
+                    complete: function() {
+                        $header_main
+                            .children('.header_main_search_form')
+                            .velocity("transition.slideDownBigIn", {
+                                duration: 280,
+                                easing: easing_swiftOut,
+                                complete: function() {
+                                    $('.header_main_search_input').focus();
+                                }
+                            })
+                    }
+                });
+        },
+        search_hide: function() {
+            $header_main
+                .children('.header_main_search_form')
+                .velocity("transition.slideUpBigOut", {
+                    duration: 280,
+                    easing: easing_swiftOut,
+                    begin: function() {
+                        $header_main.velocity("reverse");
+                        $body.removeClass('main_search_active');
+                    },
+                    complete: function() {
+                        $header_main
+                            .children('.header_main_content')
+                            .velocity("transition.slideDownBigIn", {
+                                duration: 280,
+                                easing: easing_swiftOut,
+                                complete: function() {
+                                    $('.header_main_search_input').blur().val('');
+                                }
+                            })
+                    }
+                });
+        },
+        search_autocomplete: function() {
+            // 'on item selected' event
+            $('.header_main_search_form').children('[data-uk-autocomplete]').on('selectitem.uk.autocomplete', function(event, data, acobject) {
+                console.log(event);
+                console.log(data);
+                console.log(acobject);
+            });
+        }
+    };
+
+    // material design
+    altair_md = {
+        init: function() {
+            altair_md.inputs();
+            altair_md.checkbox_radio();
+            altair_md.card_fullscreen();
+            altair_md.card_expand();
+            altair_md.card_overlay();
+            altair_md.card_single();
+            altair_md.card_panel();
+            altair_md.card_progress();
+            altair_md.list_outside();
+            // FAB transitions
+            altair_md.fab_speed_dial();
+            altair_md.fab_toolbar();
+            altair_md.fab_sheet();
+            altair_md.wave_effect();
+        },
+        // card toggle fullscreen
+        card_fullscreen: function() {
+            $('.md-card-fullscreen-activate').on('click',function() {
+                var $thisCard = $(this).closest('.md-card');
+
+                if(!$thisCard.hasClass('md-card-fullscreen')) {
+                    // get card atributes
+                    var mdCard_h = $thisCard.height(),
+                        mdCardToolbarFixed = $(this).hasClass('toolbar_fixed'),
+                        mdCard_w = $thisCard.width(),
+                        body_scroll_top = $body.scrollTop(),
+                        mdCard_offset = $thisCard.offset();
+
+                    // create placeholder for card
+                    $thisCard.after('<div class="md-card-placeholder" style="width:'+ mdCard_w+'px;height:'+ mdCard_h+'px;"/>');
+                    // add overflow hidden to #page_content (fix for ios)
+                    //$body.addClass('md-card-fullscreen-active');
+                    // add width/height to card (preserve original size)
+                    $thisCard
+                        .addClass('md-card-fullscreen')
+                        .css({
+                            'width': mdCard_w,
+                            'height': mdCard_h,
+                            'left': mdCard_offset.left,
+                            'top': mdCard_offset.top - body_scroll_top
+                        })
+                        // animate card to top/left position
+                        .velocity(
+                            {
+                                left: 0,
+                                top: 0
+                            },
+                            {
+                                duration: 400,
+                                easing: easing_swiftOut,
+                                begin: function(elements) {
+                                    // add back button
+                                    var $toolbar = $thisCard.find('.md-card-toolbar');
+                                    if($toolbar.length) {
+                                        $toolbar.prepend('<span class="md-icon md-card-fullscreen-deactivate material-icons uk-float-left">&#xE5C4;</span>');
+                                    } else {
+                                        $thisCard.append('<span class="md-icon md-card-fullscreen-deactivate material-icons uk-position-top-right" style="margin:10px 10px 0 0">&#xE5CD;</span>')
+                                    }
+                                    altair_page_content.hide_content_sidebar();
+                                }
+                            }
+                        // resize card to full width/height
+                        ).velocity(
+                            {
+                                height: '100%',
+                                width: '100%'
+                            },
+                            {
+                                duration: 400,
+                                easing: easing_swiftOut,
+                                complete: function(elements) {
+                                    // show fullscreen content
+                                    $thisCard.find('.md-card-fullscreen-content').velocity("transition.slideUpBigIn", {
+                                        duration: 400,
+                                        easing: easing_swiftOut,
+                                        complete: function(elements) {
+                                            // activate onResize callback for some js plugins
+                                            $(window).resize();
+                                        }
+                                    });
+                                    if(mdCardToolbarFixed) {
+                                        $thisCard.addClass('mdToolbar_fixed')
+                                    }
+                                }
+                            }
+                        );
+                }
+            });
+
+            $page_content.on('click', '.md-card-fullscreen-deactivate', function() {
+                // get card placeholder width/height and offset
+                var $thisPlaceholderCard = $('.md-card-placeholder'),
+                    mdPlaceholderCard_h = $thisPlaceholderCard.height(),
+                    mdPlaceholderCard_w = $thisPlaceholderCard.width(),
+                    body_scroll_top = $body.scrollTop(),
+                    mdPlaceholderCard_offset_top = $thisPlaceholderCard.offset().top - body_scroll_top,
+                    mdPlaceholderCard_offset_left = $thisPlaceholderCard.offset().left,
+                    $thisCard = $('.md-card-fullscreen'),
+                    mdCardToolbarFixed = $thisCard.hasClass('mdToolbar_fixed');
+
+                    $thisCard
+                        // resize card to original size
+                        .velocity(
+                            {
+                                height: mdPlaceholderCard_h,
+                                width: mdPlaceholderCard_w
+                            },
+                            {
+                                duration: 400,
+                                easing: easing_swiftOut,
+                                begin: function(elements) {
+                                    // hide fullscreen content
+                                    $thisCard.find('.md-card-fullscreen-content').velocity("transition.slideDownOut",{ duration: 275, easing: easing_swiftOut });
+                                    if(mdCardToolbarFixed) {
+                                        $thisCard.removeClass('mdToolbar_fixed')
+                                    }
+                                },
+                                complete: function(elements) {
+                                    // activate onResize callback for js plugins
+                                    $window.resize();
+                                    // remove back button
+                                    $thisCard.find('.md-card-fullscreen-deactivate').remove();
+                                    altair_page_content.show_content_sidebar();
+                                }
+                            }
+                        )
+                        // move card to original position
+                        .velocity(
+                            {
+                                left: mdPlaceholderCard_offset_left,
+                                top: mdPlaceholderCard_offset_top
+                            },
+                            {
+                                duration: 400,
+                                easing: easing_swiftOut,
+                                complete: function(elements) {
+                                    // remove some styles added by velocity.js
+                                    $thisCard.removeClass('md-card-fullscreen').css({
+                                        width: '',
+                                        height: '',
+                                        left: '',
+                                        top: ''
+                                    });
+                                    // remove card placeholder
+                                    $thisPlaceholderCard.remove();
+                                    // remove overflow:hidden from #page_content (ios fix)
+                                    $body.removeClass('md-card-fullscreen-active');
+                                }
+                            }
+                        );
+            });
+        },
+        card_expand: function() {
+            // expand elements
+            $(".md-expand").velocity("transition.expandIn", { stagger: 175, drag: true });
+            $(".md-expand-group").children().velocity("transition.expandIn", { stagger: 175, drag: true });
+        },
+        card_overlay: function() {
+            var $md_card = $('.md-card');
+
+            // replace toggler icon (x) when overlay is active
+            $md_card.each(function() {
+                var $this = $(this);
+                if($this.hasClass('md-card-overlay-active')) {
+                    $this.find('.md-card-overlay-toggler').html('&#xE5CD;')
+                }
+            });
+
+            // toggle card overlay
+            $md_card.on('click','.md-card-overlay-toggler', function(e) {
+                e.preventDefault();
+                if(!$(this).closest('.md-card').hasClass('md-card-overlay-active')) {
+                    $(this)
+                        .html('&#xE5CD;')
+                        .closest('.md-card').addClass('md-card-overlay-active');
+
+                } else {
+                    $(this)
+                        .html('&#xE5D4;')
+                        .closest('.md-card').removeClass('md-card-overlay-active');
+                }
+            })
+        },
+        card_single: function() {
+            var $md_card_single = $('.md-card-single');
+            if($md_card_single && $body.hasClass('header_double_height')) {
+                function md_card_content_height() {
+                    var content_height = $window.height() - ((header__main_height * 2) + 12);
+                    $md_card_single.find('.md-card-content:first').innerHeight(content_height);
+                }
+                md_card_content_height();
+                $window.on('debouncedresize',function() {
+                    md_card_content_height();
+                });
+            }
+        },
+        card_panel: function() {
+
+            $('.md-card-close').on('click',function(e) {
+                e.preventDefault();
+                var $this = $(this),
+                    thisCard = $this.closest('.md-card'),
+                    removeCard = function() {
+                        $(thisCard).remove();
+                    };
+                altair_md.card_show_hide(thisCard,undefined,removeCard)
+            });
+
+            $('.md-card-toggle').on('click',function(e) {
+                e.preventDefault();
+                var $this = $(this),
+                    thisCard = $this.closest('.md-card');
+
+                $(thisCard).toggleClass('md-card-collapsed').children('.md-card-content').slideToggle('280', bez_easing_swiftOut);
+
+                $this.velocity({
+                    scale: 0,
+                    opacity: 0.2
+                }, {
+                    duration: 280,
+                    easing: easing_swiftOut,
+                    complete: function() {
+                        $(thisCard).hasClass('md-card-collapsed') ? $this.html('&#xE313;') : $this.html('&#xE316;');
+                        $this.velocity('reverse');
+                        $window.resize();
+                    }
+                });
+
+            });
+
+            $('.md-card-collapsed').each(function() {
+                var $card = $(this),
+                    $this_toggle = $card.find('.md-card-toggle');
+
+                $this_toggle.html('&#xE313;');
+                $card.children('.md-card-content').hide();
+            })
+
+        },
+        card_show_hide: function(card,begin_callback,complete_callback,callback_element) {
+            $(card)
+                .velocity({
+                    scale: 0,
+                    opacity: 0.2
+                }, {
+                    duration: 400,
+                    easing: easing_swiftOut,
+                    // on begin callback
+                    begin: function () {
+                        if (typeof begin_callback !== 'undefined') {
+                            begin_callback(callback_element);
+                        }
+                    },
+                    // on complete callback
+                    complete: function () {
+                        if (typeof complete_callback !== 'undefined') {
+                            complete_callback(callback_element);
+                        }
+                    }
+                })
+                .velocity('reverse');
+        },
+        card_progress: function(card,percent,steps) {
+            var $toolbar_progress = card ? $(card).children('.md-card-toolbar') : $('[data-toolbar-progress]');
+            $toolbar_progress.each(function() {
+                var $this = $(this),
+                    bg_percent = percent ? parseInt(percent) : parseInt($this.attr('data-toolbar-progress')),
+                    progress_steps = $this.attr('data-toolbar-progress-steps');
+
+                if(steps || progress_steps) {
+                    if(bg_percent > 66) {
+                        var bg_color = '#dcedc8';
+                    } else if(bg_percent > 33) {
+                        var bg_color = '#ffecb3';
+                    } else {
+                        var bg_color = '#ffcdd2';
+                    }
+                } else {
+                    var bg_color_default = $this.attr('data-toolbar-bg-default');
+                    if(!bg_color_default) {
+                        var bg_color = $this.css('backgroundColor');
+                        $this.attr('data-toolbar-bg-default',bg_color)
+                    } else {
+                        var bg_color = bg_color_default;
+                    }
+                }
+
+                if(percent) {
+                    $this.attr('data-toolbar-progress',percent);
+                }
+
+                var bg_theme = '#fff';
+
+                $this
+                    .css({ 'background': '-moz-linear-gradient(left, '+bg_color+' '+bg_percent+'%, '+ bg_theme+' '+(bg_percent)+'%)'})
+                    .css({ 'background': 'linear-gradient(to right,  '+bg_color+' '+bg_percent+'%, '+bg_theme+' '+(bg_percent)+'%)'})
+                    .css({ 'background': '-webkit-linear-gradient(left, '+bg_color+' '+bg_percent+'%, '+bg_theme+' '+(bg_percent)+'%)'});
+
+            })
+        },
+        list_outside: function() {
+            var $md_list_outside_wrapper = $('.md-list-outside-wrapper'),
+                $md_list_outside_inner = $md_list_outside_wrapper.children('.md-list-outside-inner');
+
+            if($md_list_outside_wrapper && $body.hasClass('header_double_height')) {
+                function md_list_outside_height() {
+                    // check header height
+                    var content_height = $window.height() - ((header__main_height * 2) + 10);
+                    $md_list_outside_wrapper.height(content_height);
+                    if($md_list_outside_inner.length){
+                        $md_list_outside_inner.height(content_height)
+                    }
+                }
+                md_list_outside_height();
+                $window.on('debouncedresize',function() {
+                    md_list_outside_height();
+                });
+                if($md_list_outside_inner.length){
+                    altair_helpers.custom_scrollbar($md_list_outside_inner);
+                } else {
+                    altair_helpers.custom_scrollbar($md_list_outside_wrapper);
+                }
+            }
+        },
+        inputs: function(parent) {
+            var $mdInput = (typeof parent === 'undefined') ? $('.md-input') : $(parent).find('.md-input');
+            $mdInput.each(function() {
+                if(!$(this).closest('.md-input-wrapper').length) {
+                    var $this = $(this),
+                        extraClass = '';
+
+                    if($this.is('[class*="uk-form-width-"]')) {
+                        var elClasses = $this.attr('class').split (' ');
+                        for(var i = 0; i < elClasses.length; i++){
+                            var classPart = elClasses[i].substr(0,14);
+                            if(classPart == "uk-form-width-"){
+                                var extraClass = elClasses[i];
+                            }
+                        }
+                    }
+
+                    if( $this.prev('label').length ) {
+                        $this.prev('label').andSelf().wrapAll('<div class="md-input-wrapper"/>');
+                    } else if($this.siblings('[data-uk-form-password]').length) {
+                        $this.siblings('[data-uk-form-password]').andSelf().wrapAll('<div class="md-input-wrapper"/>');
+                    } else {
+                        $this.wrap('<div class="md-input-wrapper"/>');
+                    }
+                    $this.closest('.md-input-wrapper').append('<span class="md-input-bar '+extraClass+'"/>');
+
+                    altair_md.update_input($this);
+                }
+                $body
+                    .on('focus', '.md-input', function() {
+                        $(this).closest('.md-input-wrapper').addClass('md-input-focus')
+                    })
+                    .on('blur', '.md-input', function() {
+                        $(this).closest('.md-input-wrapper').removeClass('md-input-focus');
+                        if(!$(this).hasClass('label-fixed')) {
+                            if($(this).val() != '') {
+                                $(this).closest('.md-input-wrapper').addClass('md-input-filled')
+                            } else {
+                                $(this).closest('.md-input-wrapper').removeClass('md-input-filled')
+                            }
+                        }
+                    })
+                    .on('change input', '.md-input', function(e) {
+                        altair_md.update_input($(this));
+                    });
+
+                // wait for browser autofill
+                setTimeout(function () {
+                    altair_md.update_input('.md-input');
+                }, 500);
+
+            })
+        },
+        checkbox_radio: function(checkbox) {
+            var mdCheckbox = (typeof checkbox === 'undefined') ? $("[data-md-icheck],.data-md-icheck") : $(checkbox);
+            mdCheckbox.each(function() {
+                if( !$(this).next('.iCheck-helper').length ) {
+                    $(this)
+                        .iCheck({
+                            checkboxClass: 'icheckbox_md',
+                            radioClass: 'iradio_md',
+                            increaseArea: '20%'
+                        })
+                        // validate inputs on change (parsley)
+                        .on('ifChanged', function(event){
+                            if ( !!$(this).data('parsley-multiple') ) {
+                                $(this).parsley().validate();
+                            }
+                        });
+                }
+            });
+        },
+        update_input: function(object) {
+            $(object).each(function () {
+                var el = $(this);
+                // clear wrapper classes
+                el.closest('.uk-input-group').removeClass('uk-input-group-danger uk-input-group-success');
+                el.closest('.md-input-wrapper').removeClass('md-input-wrapper-danger md-input-wrapper-success md-input-wrapper-disabled');
+
+                if(el.hasClass('md-input-danger')) {
+                    if(el.closest('.uk-input-group').length) {
+                        el.closest('.uk-input-group').addClass('uk-input-group-danger')
+                    }
+                    el.closest('.md-input-wrapper').addClass('md-input-wrapper-danger')
+                }
+                if(el.hasClass('md-input-success')) {
+                    if(el.closest('.uk-input-group').length) {
+                        el.closest('.uk-input-group').addClass('uk-input-group-success')
+                    }
+                    el.closest('.md-input-wrapper').addClass('md-input-wrapper-success')
+                }
+                if(el.prop('disabled')) {
+                    el.closest('.md-input-wrapper').addClass('md-input-wrapper-disabled')
+                }
+                if(el.val() !== '') {
+                    el.closest('.md-input-wrapper').addClass('md-input-filled')
+                } else {
+                    el.closest('.md-input-wrapper').removeClass('md-input-filled')
+                }
+                if(el.hasClass('label-fixed')) {
+                    el.closest('.md-input-wrapper').addClass('md-input-filled')
+                }
+            })
+        },
+        fab_speed_dial: function() {
+            function activateFAB(obj) {
+                obj.closest('.md-fab-wrapper').addClass('md-fab-active');
+                obj.velocity({
+                    scale: 0
+                }, {
+                    duration: 140,
+                    easing: easing_swiftOut,
+                    complete: function() {
+                        obj
+                            .velocity({ scale: 1 },{
+                                duration: 140,
+                                easing: easing_swiftOut
+                            })
+                            .children().toggle()
+                    }
+                })
+            }
+            function deactivateFAB(obj) {
+                obj.closest('.md-fab-wrapper').removeClass('md-fab-active');
+                obj.velocity({
+                    scale: 0
+                }, {
+                    duration: 140,
+                    easing: easing_swiftOut,
+                    complete: function() {
+                        obj
+                            .velocity({ scale: 1 },{
+                                duration: 140,
+                                easing: easing_swiftOut
+                            })
+                            .children().toggle()
+                    }
+                })
+            }
+            var $fab = $('.md-fab-speed-dial,.md-fab-speed-dial-horizontal');
+            $fab.each(function () {
+                var $this = $(this),
+                    $thisBtn =  $this.children('.md-fab').append('<i class="material-icons md-fab-action-close" style="display:none">&#xE5CD;</i>');
+
+                if($this.is('[data-fab-hover]')) {
+                    var deactiveateFabTimeout;
+                    $this
+                        .on('mouseenter',function() {
+                            $this.addClass('md-fab-over');
+                            clearTimeout(deactiveateFabTimeout);
+                            setTimeout(function() {
+                                activateFAB($thisBtn);
+                            },100);
+                        })
+                        .on('mouseleave',function() {
+                            deactivateFAB($thisBtn);
+                            deactiveateFabTimeout = setTimeout(function() {
+                                $this.removeClass('md-fab-over');
+                            },500);
+                        })
+                } else {
+                    $thisBtn
+                        .on('click',function() {
+                            var $this = $(this);
+                            if(!$this.closest('.md-fab-wrapper').hasClass('md-fab-active')) {
+                                activateFAB($this);
+                            } else {
+                                deactivateFAB($this);
+                            }
+                        })
+                        .closest('.md-fab-wrapper').find('.md-fab-small')
+                        .on('click',function() {
+                            deactivateFAB($thisBtn);
+                        });
+                }
+            })
+        },
+        fab_toolbar: function() {
+            var $fab_toolbar = $('.md-fab-toolbar');
+
+            if($fab_toolbar) {
+                $fab_toolbar
+                    .children('i')
+                    .on('click', function(e) {
+                        e.preventDefault();
+
+                        var toolbarItems = $fab_toolbar.children('.md-fab-toolbar-actions').children().length;
+
+                        $fab_toolbar.addClass('md-fab-animated');
+
+                        var FAB_padding = !$fab_toolbar.hasClass('md-fab-small') ? 16 : 24,
+                            FAB_size = !$fab_toolbar.hasClass('md-fab-small') ? 64 : 44;
+
+                        setTimeout(function() {
+                            $fab_toolbar
+                                .width((toolbarItems*FAB_size + FAB_padding))
+                        },140);
+
+                        setTimeout(function() {
+                            $fab_toolbar.addClass('md-fab-active');
+                        },420);
+
+                    });
+
+                $document.on('click scroll', function(e) {
+                    if( $fab_toolbar.hasClass('md-fab-active') ) {
+                        if (!$(e.target).closest($fab_toolbar).length) {
+
+                            $fab_toolbar
+                                    .css('width','')
+                                    .removeClass('md-fab-active');
+
+                            setTimeout(function() {
+                                $fab_toolbar.removeClass('md-fab-animated');
+                            },140);
+
+                        }
+                    }
+                });
+            }
+        },
+        fab_sheet: function() {
+            var $fab_sheet = $('.md-fab-sheet');
+
+            if($fab_sheet) {
+                $fab_sheet
+                    .children('i')
+                    .on('click', function(e) {
+                        e.preventDefault();
+
+                        var sheetItems = $fab_sheet.children('.md-fab-sheet-actions').children('a').length;
+
+                        $fab_sheet.addClass('md-fab-animated');
+
+                        setTimeout(function() {
+                            $fab_sheet
+                                .width('240px')
+                                .height(sheetItems*40 + 8);
+                        },140);
+
+                        setTimeout(function() {
+                            $fab_sheet.addClass('md-fab-active');
+                        },280);
+
+                    });
+
+                $document.on('click scroll', function(e) {
+                    if( $fab_sheet.hasClass('md-fab-active') ) {
+                        if (!$(e.target).closest($fab_sheet).length) {
+
+                            $fab_sheet
+                                .css({
+                                    'height':'',
+                                    'width':''
+                                })
+                                .removeClass('md-fab-active');
+
+                            setTimeout(function() {
+                                $fab_sheet.removeClass('md-fab-animated');
+                            },140);
+
+                        }
+                    }
+                });
+            }
+        },
+        wave_effect: function() {
+            if(!$html.hasClass('lte-ie9')) {
+                Waves.attach('.md-btn-wave,.md-fab-wave', ['waves-button']);
+                Waves.attach('.md-btn-wave-light,.md-fab-wave-light', ['waves-button', 'waves-light']);
+                Waves.attach('.wave-box', ['waves-float']);
+                Waves.init({
+                    delay: 300
+                });
+            }
+        }
+    };
+
+    // common helpers
+    altair_helpers = {
+        truncate_text: function($object) {
+            if($object.length) {
+                $object.each(function() {
+                    $(this).dotdotdot({
+                        watch: "window"
+                    });
+                })
+            }
+        },
+        custom_scrollbar: function($object) {
+
+            if(!$object.children('.scrollbar-inner').length) {
+                $object.wrapInner("<div class='scrollbar-inner'></div>");
+            }
+            if(Modernizr.touch) {
+                $object.children('.scrollbar-inner').addClass('touchscroll');
+            } else {
+                $object.children('.scrollbar-inner').scrollbar({
+                    //disableBodyScroll: true,
+                    scrollx: false,
+                    duration: 100,
+                    ignoreMobile: true,
+                    ignoreOverlay: true
+                });
+            }
+        },
+        hierarchical_show: function(element) {
+            var $hierarchical_show = $('.hierarchical_show');
+
+            if($hierarchical_show.length) {
+
+                $hierarchical_show.each(function() {
+
+                    var timeout = $(this).attr('data-show-delay') ? parseInt($(this).attr('data-show-delay')) : 0,
+                        $this = $(this),
+                        thisChildrenLength = $this.children().length,
+                        baseDelay = 100;
+
+                    $this.children().each(function(index) {
+                        $(this).css({
+                            '-webkit-animation-delay': (index * baseDelay) + "ms",
+                            'animation-delay': (index * baseDelay) + "ms"
+                        });
+                    });
+
+                    setTimeout(function () {
+                        $this.waypoint({
+                            handler: function() {
+                                $this.addClass('hierarchical_show_inView');
+                                setTimeout(function() {
+                                    $this
+                                        .removeClass('hierarchical_show hierarchical_show_inView fast_animation')
+                                        .children()
+                                        .css({
+                                            '-webkit-animation-delay': '',
+                                            'animation-delay': ''
+                                        });
+                                }, (thisChildrenLength*baseDelay)+1200 );
+                                this.destroy();
+                            },
+                            context: 'window',
+                            offset: '90%'
+                        });
+                    }, timeout);
+
+                })
+            }
+            if(element) {
+                var $this = $(element).addClass('hierarchical_show hierarchical_show_inView'),
+                    thisChildrenLength = $this.children().length,
+                    baseDelay = 100;
+
+                $this.children().each(function(index) {
+                    $(this).css({
+                        '-webkit-animation-delay': (index * baseDelay) + "ms",
+                        'animation-delay': (index * baseDelay) + "ms"
+                    });
+                });
+
+                $this.addClass('');
+                setTimeout(function() {
+                    $this
+                        .removeClass('hierarchical_show hierarchical_show_inView fast_animation')
+                        .children()
+                        .css({
+                            '-webkit-animation-delay': '',
+                            'animation-delay': ''
+                        });
+                }, (thisChildrenLength*baseDelay)+1200 );
+
+            }
+        },
+        hierarchical_slide: function(element) {
+
+            var $hierarchical_slide = $('.hierarchical_slide');
+            if($hierarchical_slide.length) {
+
+                $hierarchical_slide.each(function() {
+                    var $this = $(this),
+                        $thisChildren = $this.attr('data-slide-children') ? $this.children($this.attr('data-slide-children')) : $this.children(),
+                        thisChildrenLength = $thisChildren.length,
+                        thisContext = $this.attr('data-slide-context') ? $this.closest($this.attr('data-slide-context'))[0] : 'window',
+                        baseDelay = 100;
+
+                    if(thisChildrenLength >= 1) {
+
+                        $thisChildren.each(function(index) {
+                            $(this).css({
+                                '-webkit-animation-delay': (index * baseDelay) + "ms",
+                                'animation-delay': (index * baseDelay) + "ms"
+                            })
+                        });
+
+                        $this.waypoint({
+                            handler: function() {
+                                $this.addClass('hierarchical_slide_inView');
+                                setTimeout(function() {
+                                    $this.removeClass('hierarchical_slide hierarchical_slide_inView');
+                                    $thisChildren.css({
+                                        '-webkit-animation-delay': '',
+                                        'animation-delay': ''
+                                    });
+                                }, (thisChildrenLength*baseDelay)+1200 );
+                                this.destroy();
+                            },
+                            context: thisContext,
+                            offset: '90%'
+                        });
+
+                    }
+                })
+
+            }
+
+            if(element) {
+
+                var $this = $(element).addClass('hierarchical_slide hierarchical_slide_inView'),
+                    $thisChildren = $this.attr('data-slide-children') ? $this.children($this.attr('data-slide-children')) : $this.children(),
+                    thisChildrenLength = $thisChildren.length,
+                    thisContext = $this.attr('data-slide-context') ? $this.closest($this.attr('data-slide-context'))[0] : 'window',
+                    baseDelay = 100;
+
+                console.log($thisChildren);
+
+                if(thisChildrenLength >= 1) {
+
+                    $thisChildren.each(function(index) {
+                        $(this).css({
+                            '-webkit-animation-delay': (index * baseDelay) + "ms",
+                            'animation-delay': (index * baseDelay) + "ms"
+                        })
+                    });
+
+                    setTimeout(function() {
+                        $this.removeClass('hierarchical_slide hierarchical_slide_inView');
+                        $thisChildren.css({
+                            '-webkit-animation-delay': '',
+                            'animation-delay': ''
+                        });
+                    }, (thisChildrenLength*baseDelay)+1200 );
+
+                }
+
+            }
+        },
+        content_preloader_show: function(style,variant,container,width,height) {
+
+            if(!$body.find('.content-preloader').length) {
+                var image_density = isHighDensity() ? '@2x' : '',
+                    width = width ? width : 48,
+                    height = height ? height : 48;
+
+                var preloader_content = (style == 'regular')
+                    ? '<img src="assets/img/spinners/spinner' + image_density + '.gif" alt="" width="32" height="32">'
+                    : '<div class="md-preloader"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="'+height+'" width="'+width+'" viewbox="0 0 75 75"><circle cx="37.5" cy="37.5" r="33.5" stroke-width="8"/></svg></div>';
+
+                var thisContainer = (typeof container !== 'undefined') ? $(container) : $body;
+                var _variant = variant ?  'content-preloader-' + variant : '';
+
+                thisContainer.append('<div class="content-preloader '+_variant+'" style="height:'+height+'px;width:'+width+'px;margin-left:-'+width/2+'px">' + preloader_content + '</div>');
+                setTimeout(function() {
+                    $('.content-preloader').addClass('preloader-active');
+                }, 0);
+            }
+        },
+        content_preloader_hide: function() {
+            if($body.find('.content-preloader').length) {
+                // hide preloader
+                $('.content-preloader').removeClass('preloader-active');
+                // remove preloader
+                preloader_timeout = window.setTimeout(function() {
+                    $('.content-preloader').remove();
+                }, 500);
+            }
+        },
+        color_picker: function(object,pallete,callback) {
+            if(object) {
+                var cp_id = randID_generator(),
+                    cp_pallete = pallete ? pallete : ['#e53935','#d81b60','#8e24aa','#5e35b1','#3949ab','#1e88e5','#039be5','#0097a7','#00897b','#43a047','#689f38','#ef6c00','#f4511e','#6d4c41','#757575','#546e7a'],
+                    cp_pallete_length = cp_pallete.length,
+                    cp_wrapper = $('<div class="cp_altair" id="'+cp_id+'"/>');
+
+                for(var $i=0;$i<cp_pallete_length;$i++) {
+                    var span = (cp_pallete[$i].substring(0, 6) == "md-bg-" ) ?
+                        '<span data-color=' + cp_pallete[$i] + ' class="' + cp_pallete[$i] + '"></span>'
+                        :
+                        '<span data-color=' + cp_pallete[$i] + ' style="background:' + cp_pallete[$i] + '"></span>';
+                    cp_wrapper.append(span);
+                }
+
+                cp_wrapper.append('<input type="hidden">');
+
+                $body.on('click', '#'+cp_id+' span',function() {
+                    $(this)
+                        .addClass('active_color')
+                        .siblings().removeClass('active_color')
+                        .end()
+                        .closest('.cp_altair').find('input').val($(this).attr('data-color'));
+                        if(typeof callback == 'function') {
+                            callback.call(this);
+                        }
+                });
+
+                return object.append(cp_wrapper);
+
+            }
+        },
+        retina_images: function() {
+            if (typeof $.fn.dense !== "undefined") {
+                $('img')
+                    // set resolution cap at "2"
+                    .attr('data-dense-cap',2)
+                    .dense({
+                        glue: "@",
+                        ping: false
+                    });
+            }
+        },
+        full_screen: function() {
+            var $el = $('#full_screen_toggle');
+            if($el.length) {
+                $el.on('click',function(e) {
+                    e.preventDefault();
+                    if(screenfull.enabled) {
+                        screenfull.request();
+                        $el.children('.material-icons').text("fullscreen_exit");
+                        if(screenfull.isFullscreen) {
+                            screenfull.exit();
+                            $el.children('.material-icons').text("fullscreen");
+                        }
+                    }
+                    $window.resize();
+                });
+            }
+        },
+        table_check: function() {
+            $table_check = $('.table_check');
+            $table_check.each(function() {
+                var $this = $(this),
+                    $checkAll = $this.find('.check_all'),
+                    $checkRow = $this.find('.check_row');
+
+                $checkAll
+                    .on('ifChecked',function() {
+                        $checkRow.iCheck('check');
+                    })
+                    .on('ifUnchecked',function() {
+                        $checkRow.iCheck('uncheck');
+                    });
+
+                $checkRow
+                    .on('ifChecked',function(event) {
+                        $(event.currentTarget).closest('tr').addClass('row_checked');
+                    })
+                    .on('ifUnchecked',function(event) {
+                        $(event.currentTarget).closest('tr').removeClass('row_checked');
+                    })
+
+
+            });
+        },
+        table_tree: function() {
+            $table_tree = $('.table_tree');
+            $table_tree.each(function() {
+                var $this = $(this),
+                    $checkChildrens = $this.find('.check_childrens'),
+                    $checkRow = $this.find('.check_row'),
+                    $toggleChildrens = $this.find('.js-toggle-children-row');
+
+                    $this.find('.show_child_row').nextUntil('.table-parent-row').hide();
+
+                    //$(this).parent('tr').nextAll('.table-child-row').show();
+
+                $checkChildrens
+                    .on('ifChecked',function() {
+                        $(this).closest('tr').addClass('row_checked').nextUntil('.table-parent-row').find('.check_row').iCheck('check');
+                    })
+                    .on('ifUnchecked',function() {
+                        $(this).closest('tr').removeClass('row_checked').nextUntil('.table-parent-row').find('.check_row').iCheck('uncheck');
+                    });
+
+                $checkRow
+                    .on('ifChecked',function(event) {
+                        $(event.currentTarget).closest('tr').addClass('row_checked');
+                    })
+                    .on('ifUnchecked',function(event) {
+                        $(event.currentTarget).closest('tr').removeClass('row_checked');
+                    });
+
+                $toggleChildrens.on('click', function(e) {
+                    e.preventDefault();
+                    $(this).closest('tr').toggleClass('show_child_row').nextUntil('.table-parent-row').toggle();
+                });
+
+            });
+        },
+        ie_fix: function() {
+            if(detectIE()) {
+                $('svg,canvas,video').each(function() {
+                    $(this).css('height', 0);
+                });
+                setTimeout(function() {
+                    $('svg,canvas,video').each(function() {
+                        var $this = $(this),
+                            height = $(this).attr('height'),
+                            width = $(this).attr('width');
+
+                        if(height) {
+                            $this.css('height', height);
+                        }
+                        if(width) {
+                            $this.css('width', width);
+                        }
+                        var peity = $this.prev('.peity_data');
+                        if(peity.length) {
+                            peity.peity().change()
+                        }
+                    });
+                }, 1000)
+            }
+        },
+        print_page: function() {
+            $body.on('click','#page_print',function(e) {
+                e.preventDefault();
+                UIkit.modal.confirm('Do you want to print this page?', function () {
+                    // hide sidebar
+                    altair_main_sidebar.hide_sidebar();
+                    // wait for dialog to fully hide
+                    setTimeout(function () {
+                        window.print();
+                    }, 300)
+                }, {
+                    labels: {
+                        'Ok': 'print'
+                    }
+                });
+            })
+        },
+        scroll_to_top: function() {
+            var $scrollTop = $('#scrollTop');
+            if ($scrollTop) {
+                $(window).on('scroll', function () {
+                    ( $(window).scrollTop() > 120 ) ?  $scrollTop.fadeIn() : $scrollTop.fadeOut();
+                });
+            }
+        }
+    };
+
+    // uikit custom
+    altair_uikit = {
+        reinitialize_grid_margin: function() {
+            $("[data-uk-grid-margin]").each(function() {
+                var element = $(this);
+                if (!element.data("gridMargin")) {
+                    $.UIkit.gridMargin(element, $.UIkit.Utils.options(element.attr("data-uk-grid-margin")));
+                }
+            });
+            $window.resize();
+        },
+        accordion_user_selected: function() {
+            // open user defined accordion section on page load
+            $('[data-accordion-section-open]').each(function() {
+                var $elem = $(this);
+                setTimeout(function() {
+                    var data = $elem.data();
+                        sectOpen = data.accordionSectionOpen.toString().split(",");
+
+                    // close all accordion sections
+                    $elem.children('.uk-accordion-title.uk-active').each(function() {
+                        $(this).trigger('click');
+                    });
+                    if(!data.accordion.options.collapse && (sectOpen.length > 1)) {
+                        // open multiple sections
+                        for(var $i = 0;$i <= sectOpen.length;$i++) {
+                            $elem.children('.uk-accordion-title').eq(sectOpen[$i] - 1).trigger('click')
+                        }
+                    } else {
+                        $elem.children('.uk-accordion-title').eq(sectOpen[0] - 1).trigger('click')
+                    }
+                },220);
+            })
+        }
+    };

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/js/altair_admin_common.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/Software_repos_square.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/Software_repos_square.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/Software_repos_square.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/Software_repos_square.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/Software_repos_square.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/OA_PROVIDE_B.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/OA_PROVIDE_B.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/OA_PROVIDE_B.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/OA_PROVIDE_B.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/OA_PROVIDE_B.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/main.min.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/main.min.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/main.min.css	(revision 61362)
@@ -0,0 +1 @@
+[class*="uk-animation-"] {-webkit-animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);-webkit-animation-duration: 560ms;animation-duration: 560ms;}.uk-alert {border: none;background: #1976d2;color: #fff;text-shadow: none;padding-right: 32px;position: relative;display: block;}.uk-alert-success {background: #8bc34a !important;}.uk-alert-danger {background: #e53935 !important;}.uk-alert-warning {background: #ffa000 !important;}.uk-alert-info {background: #0097a7 !important;}.uk-alert-large {padding: 24px 32px 24px 24px;}.uk-alert-close {position: absolute;top: 10px;right: 8px;float: none !important;margin: 0 !important;}.uk-alert-close:after {color: #fff !important;}.uk-badge {background: #0097a7;padding: 2px 6px;border: none;border-radius: 2px;text-shadow: none;font-size: 11px;line-height: 15px;font-weight: 400;white-space: nowrap;}.uk-badge a {color: #fff !important;}.uk-badge-default {background: #9e9e9e;color: #fff;}.uk-badge-primary {background: #2196f3;}.uk-badge-danger {background: #e53935;}.uk-badge-warning {background: #ffa000;}.uk-badge-success {background: #7cb342;}.uk-badge-muted {background: #bdbdbd;}.uk-badge-notification {border-radius: 20px;}.uk-badge-large {font-size: 13px;line-height: 16px;padding: 4px 8px;}.uk-badge.inline-label {vertical-align: 1px;margin-left: 4px;}.uk-badge-outline {border: 1px solid rgba(0, 0, 0, 0.12);background: #fff;color: #212121;padding-bottom: 0;line-height: 16px;}.uk-badge-inline {vertical-align: 2px;}.uk-badge-group {overflow: hidden;}.uk-badge-group .uk-badge {float: left;display: block;margin: 0 4px 4px 0;}.uk-button {font-weight: 400;border-radius: 2px;-webkit-transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);}.uk-comment-list > li + li {border-top: 1px dashed rgba(0, 0, 0, 0.12);margin-top: 16px !important;}.uk-comment-list .uk-comment + ul {margin: 8px 0 0 0;}@media only screen and (min-width: 768px) {.uk-comment-list .uk-comment + ul {padding-left: 48px;}}.uk-comment-header {padding: 16px 8px 8px;border: none;background: none;margin-bottom: 0;}.uk-comment-title {margin: 0;font-size: 14px;line-height: 20px;}.uk-modal {z-index: 1304;background: rgba(0, 0, 0, 0.5);-webkit-transition: opacity 250ms ease-out;transition: opacity 250ms ease-out;overflow: auto !important;}.uk-modal.uk-modal-no-backdrop {background: transparent;}.uk-modal-dialog {border-radius: 2px;-webkit-box-shadow: 0 19px 38px rgba(0, 0, 0, 0.3), 0 15px 12px rgba(0, 0, 0, 0.22);box-shadow: 0 19px 38px rgba(0, 0, 0, 0.3), 0 15px 12px rgba(0, 0, 0, 0.22);padding: 24px;display: block !important;-webkit-animation: none !important;animation: none !important;-webkit-transition: opacity 280ms ease-in, -webkit-transform 280ms cubic-bezier(0.4, 0, 0.2, 1);transition: opacity 280ms ease-in, -webkit-transform 280ms cubic-bezier(0.4, 0, 0.2, 1);transition: transform 280ms cubic-bezier(0.4, 0, 0.2, 1), opacity 280ms ease-in;transition: transform 280ms cubic-bezier(0.4, 0, 0.2, 1), opacity 280ms ease-in, -webkit-transform 280ms cubic-bezier(0.4, 0, 0.2, 1);-webkit-transform: scale(0);transform: scale(0);}.uk-modal-dialog-blank {padding: 0;background: none;-webkit-box-shadow: none;box-shadow: none;}.uk-open .uk-modal-dialog {-webkit-transform: scale(1);transform: scale(1);}.uk-modal-dialog .uk-modal-header {background: none;border-bottom: none;margin: 0 -24px 24px;padding: 0 32px 0 24px;overflow: hidden;}.uk-modal-dialog .uk-modal-header .uk-modal-title {margin: 0;font: 500 18px / 28px "Open Sans", sans-serif;}.uk-modal-dialog .uk-modal-header .uk-modal-title span {font-size: 16px;display: block;color: #727272;}.uk-modal-dialog .uk-modal-header .material-icons {font-size: 24px;vertical-align: -4px;cursor: default;}.uk-modal-dialog .uk-modal-footer {margin: 16px -16px -16px;padding: 16px;background: #fff;border-top: none;}.uk-modal-dialog .uk-modal-footer:before, .uk-modal-dialog .uk-modal-footer:after {content: " ";display: table;}.uk-modal-dialog .uk-modal-footer:after {clear: both;}.uk-modal-dialog .uk-modal-footer:before, .uk-modal-dialog .uk-modal-footer:after {content: " ";display: table;}.uk-modal-dialog .uk-modal-footer:after {clear: both;}.uk-modal-dialog .uk-modal-footer .md-icon-btn {margin-top: 2px;}.uk-modal-dialog .uk-modal-caption {bottom: 16px;margin: 0 32px;}.uk-modal-dialog > .uk-close:first-child {top: 8px;right: 8px;position: absolute;float: none;margin: 0;}.uk-modal-dialog-lightbox {padding: 0;}.uk-modal-dialog-lightbox > .uk-close:first-child {top: -11px;right: -11px;-webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);border: none;z-index: 10;}.uk-modal-dialog .uk-overflow-container {margin: 16px 0;}.uk-modal-card-fullscreen {overflow: hidden !important;}.uk-modal-card-fullscreen .uk-modal-close {float: left;margin: 8px 8px 0 0;display: block;}.uk-modal-card-fullscreen > .uk-modal-dialog > .md-card > .md-card-toolbar {position: fixed;top: 0;left: 0;right: 0;-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);z-index: 10;}.uk-modal-card-fullscreen > .uk-modal-dialog > .md-card > .md-card-content {position: absolute;top: 48px;bottom: 0;left: 0;right: 0;overflow-y: auto;}.uk-modal .uk-margin.uk-modal-content {margin-bottom: 0;}.uk-modal.uk-modal-dialog-replace .uk-modal-content {font-size: 18px;}.uk-modal-spinner {-webkit-animation: uk-rotate 2s infinite linear;animation: uk-rotate 2s infinite linear;margin-left: -12px;margin-top: -17px;left: 50%;right: auto;}.uk-modal .uk-modal-aside {padding: 16px 32px 32px;}.uk-dropdown {-webkit-transform: scale(0.25, 0);transform: scale(0.25, 0);opacity: 0;-webkit-transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);-webkit-animation: none !important;animation: none !important;-webkit-transform-origin: 50% 0 !important;transform-origin: 50% 0 !important;-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);border: none;border-radius: 2px;}.uk-dropdown.uk-dropdown-xlarge {width: 360px;}@media only screen and (max-width: 479px) {.uk-dropdown.uk-dropdown-xlarge {width: 260px;}}.uk-dropdown.uk-dropdown-large {width: 260px;}.uk-dropdown.uk-dropdown-small {width: 160px;}.uk-dropdown > ul > li > a {font-size: 14px;color: #212121;}.uk-dropdown > ul > li > a:hover {background: rgba(0, 0, 0, 0.085);}.uk-dropdown > ul > li.uk-active > a {background: rgba(0, 0, 0, 0.085);}.uk-dropdown > ul > li.padding_sm {padding: 2px 4px;}.uk-dropdown > ul > li.padding_md {padding: 4px 8px;}.uk-dropdown.dropdown-modal {z-index: 1310;}.uk-dropdown.dropdown-fs {z-index: 9999;}.uk-dropdown.uk-dropdown-scrollable {-webkit-overflow-scrolling: touch;}[data-uk-dropdown*="top-"] .uk-dropdown {-webkit-transform-origin: 50% 100% !important;transform-origin: 50% 100% !important;}[data-uk-dropdown*="left-"] .uk-dropdown {-webkit-transform-origin: 100% 50% !important;transform-origin: 100% 50% !important;}[data-uk-dropdown*="right-"] .uk-dropdown {-webkit-transform-origin: 0 50% !important;transform-origin: 0 50% !important;}[data-uk-dropdown*='justify'] {position: static !important;}[data-uk-dropdown*='justify'] [class*="uk-dropdown-width"] {left: 0 !important;width: 100% !important;min-width: inherit !important;margin-left: 0 !important;}.uk-dropdown-active {display: block !important;}.uk-dropdown-shown {-webkit-transform: scale(1, 1);transform: scale(1, 1);opacity: 1;}.uk-nav-dropdown > li > a:focus, .uk-nav-dropdown > li > a:hover {text-shadow: none;-webkit-box-shadow: none;box-shadow: none;color: #212121;background: rgba(153, 153, 153, 0.2);}fieldset {border: none;margin: 0;}fieldset + * {margin-top: 15px;}.uk-form input:not([type]), .uk-form input[type=color], .uk-form input[type=date], .uk-form input[type=datetime-local], .uk-form input[type=email], .uk-form input[type=month], .uk-form input[type=number], .uk-form input[type=password], .uk-form input[type=search], .uk-form input[type=tel], .uk-form input[type=text], .uk-form input[type=time], .uk-form input[type=url], .uk-form input[type=week], .uk-form select, .uk-form textarea {-webkit-box-sizing: border-box;box-sizing: border-box;padding: 8px;border: 1px solid rgba(0, 0, 0, 0.12);-webkit-transition: border 200ms ease-in;transition: border 200ms ease-in;resize: none;}.uk-form input:not([type]):focus, .uk-form input[type=color]:focus, .uk-form input[type=date]:focus, .uk-form input[type=datetime-local]:focus, .uk-form input[type=email]:focus, .uk-form input[type=month]:focus, .uk-form input[type=number]:focus, .uk-form input[type=password]:focus, .uk-form input[type=search]:focus, .uk-form input[type=tel]:focus, .uk-form input[type=text]:focus, .uk-form input[type=time]:focus, .uk-form input[type=url]:focus, .uk-form input[type=week]:focus, .uk-form select:focus, .uk-form textarea:focus {background: none;border-color: #2196f3;}.uk-form textarea {-webkit-transition: border-color 200ms ease-in, height 280ms ease-in;transition: border-color 200ms ease-in, height 280ms ease-in;}.uk-form-row {-webkit-transition: all 200ms ease-out;transition: all 200ms ease-out;}.uk-form-row + .uk-form-row {margin-top: 24px;}.uk-form-stacked .uk-form-label {font-weight: 500;font-size: 13px;display: block;padding-bottom: 8px;}.uk-form-stacked .uk-form-label + p {margin-top: 0;}.uk-form-help-block {display: block;font-size: 12px;color: #727272;padding: 4px 0 0 0;font-style: italic;}.uk-form-width-large, .uk-form-width-medium, .uk-form-width-small, .uk-form-width-mini {max-width: 100%;}.uk-grid + .uk-grid, .uk-grid-margin, .uk-grid > * > .uk-panel + .uk-panel {margin-top: 24px;}.uk-grid.uk-grid-small + .uk-grid-small, .uk-grid.uk-grid-small > * > .uk-panel + .uk-panel, .uk-grid.uk-grid-small > .uk-grid-margin {margin-top: 10px;}.uk-height-viewport {min-height: 200px;}[class*="uk-icon-"] {color: #727272;}.uk-input-group {position: relative;display: table;border-collapse: separate;}.uk-input-group > input[type=text] {position: relative;z-index: 2;float: left;width: 100%;margin-bottom: 0;}.uk-input-group-addon, .uk-input-group > input[type=text] {display: table-cell;}.uk-input-group-addon {width: 1%;white-space: nowrap;vertical-align: middle;line-height: 1;text-align: center;padding: 0 16px;font-size: 16px;min-width: 22px;}.uk-input-group > .md-input-wrapper {display: inline-block;}.uk-input-group.uk-input-group-danger .uk-input-group-addon i {color: #e53935 !important;}.uk-input-group.uk-input-group-danger + .parsley-errors-list {margin-left: 58px;}.uk-input-group.uk-input-group-success .uk-input-group-addon i {color: #7cb342 !important;}.uk-list-hover li:hover {background: rgba(0, 0, 0, 0.1);}.uk-nav-header {color: #727272;font-weight: normal;}.uk-nav-divider {-webkit-box-shadow: none;box-shadow: none;border-top-color: rgba(0, 0, 0, 0.12);}.uk-nav-divider + .uk-nav-header {margin-top: 0;}.uk-nav-label {width: 12px;height: 12px;display: inline-block;vertical-align: -1px;margin-right: 8px;}.uk-nav-side > li > a {font-weight: 500;line-height: 22px;}.uk-nav-side > li > a > i {font-size: 24px;margin-right: 10px;vertical-align: -7px;}.uk-nav-side > li > a:hover, .uk-nav-side > li > a:focus {background: transparent;-webkit-box-shadow: none;box-shadow: none;}.uk-nav-side > li.uk-active > a {background: transparent;-webkit-box-shadow: none;box-shadow: none;}.uk-nav-side > li.uk-active > a, .uk-nav-side > li.uk-active > a > i {color: #7cb342;}.uk-nav-side > li li a {text-shadow: none;color: #212121;}.uk-nav-side ul.uk-nav-sub {padding-top: 0;padding-left: 24px;}.uk-pagination {margin: 0;}.uk-pagination > li {outline: none !important;}.uk-pagination > li > a, .uk-pagination > li > span {border: none;padding: 4px 8px;min-width: 32px;line-height: 24px;height: 32px;-webkit-box-sizing: border-box;box-sizing: border-box;text-shadow: none;color: #212121;border-radius: 4px;}.uk-pagination > li > a [class*="uk-icon-"], .uk-pagination > li > span [class*="uk-icon-"] {font-size: 16px;}.uk-pagination > li > a {background: transparent;}.uk-pagination > li > a:hover {background: #e1efd2;}.uk-pagination > li.uk-active > a, .uk-pagination > li.uk-active > span {background: #7cb342;}.uk-pagination > li.uk-active > a, .uk-pagination > li.uk-active > span, .uk-pagination > li.uk-active > a:hover, .uk-pagination > li.uk-active > span:hover {color: #fff;}.uk-pagination > li.uk-disabled > a, .uk-pagination > li.uk-disabled > span {border: none;text-shadow: none;background: transparent !important;color: #aaa;cursor: default;}.uk-panel-box {border-radius: 2px;background: #fff;border-color: rgba(0, 0, 0, 0.12);}.uk-panel-box .uk-panel-teaser {border-radius: 2px 2px 0 0;}.uk-table td {border-bottom-color: rgba(0, 0, 0, 0.12);}.uk-table th {border-bottom: 1px #444;}.uk-table-nowrap td, .uk-table-nowrap th {white-space: nowrap;}.uk-table-align-vertical td, .uk-table-align-vertical th {vertical-align: middle;}.uk-table tr th.small_col, .uk-table tr td.small_col {width: 1%;}.uk-table tr.row_checked td {background: #e3f2fd;}.uk-table .uk-table {margin-bottom: 0;}.uk-table .uk-table tr:last-child td {border-bottom: none;}.uk-table-no-border td {border-bottom-color: transparent;}.uk-sticky-placeholder .uk-active {z-index: 1094;}.uk-subnav-pill > * > * {color: #212121;}.uk-subnav-pill > .uk-active > * {background: #7cb342;}.uk-table thead th {border-bottom: 2px solid rgba(0, 0, 0, 0.12);}.uk-table thead th, .uk-table tfoot td, .uk-table tfoot th {font-style: normal;font-weight: 400;color: #727272;font-size: 14px;}.uk-table td {border-bottom-color: #e0e0e0;}.uk-table tfoot td, .uk-table tfoot th {border-top: 2px solid rgba(0, 0, 0, 0.12);border-bottom: none;}.uk-table-striped tbody tr:nth-of-type(odd) {background: rgba(0, 0, 0, 0.085);}.uk-table-hover tbody tr:hover {background: #e3f2fd;}.uk-thumbnail {border-radius: 0;border-color: rgba(0, 0, 0, 0.12);}.uk-thumbnail-caption {padding: 4px 4px 0;line-height: 20px;color: #727272;font-size: 12px;}.uk-text-small {font-size: 12px;}.uk-text-muted {color: #757575 !important;}.uk-text-primary {color: #2196f3 !important;}.uk-text-danger {color: #e53935 !important;}.uk-text-success {color: #7cb342 !important;}.uk-text-warning {color: #ffa000 !important;}.uk-margin-bottom {margin-bottom: 16px !important;}.uk-margin-small-bottom {margin-bottom: 8px !important;}.uk-margin-medium-bottom {margin-bottom: 32px !important;}.uk-margin-large-bottom {margin-bottom: 48px !important;}.uk-margin-medium-top {margin-top: 32px !important;}.uk-margin-large-top {margin-top: 48px !important;}.uk-close {font-size: 18px;opacity: 1;}.uk-close:hover, .uk-close:focus {opacity: 1;}.uk-close:after {opacity: 1 !important;color: #727272;content: '\e5cd';font-family: "Material Icons";}.uk-float-none {float: none !important;}.uk-accordion-title {margin-top: 0;margin-bottom: 15px;padding: 5px 15px;background: #f5f5f5;font-size: 18px;line-height: 24px;cursor: pointer;border: 1px solid #ddd;border-radius: 4px;}.uk-accordion-content {padding: 0 15px 15px 15px;}.uk-accordion-content:before, .uk-accordion-content:after {content: "";display: table;}.uk-accordion-content:after {clear: both;}.uk-accordion-content > :last-child {margin-bottom: 0;}.uk-accordion-title {background: rgba(153, 153, 153, 0.2);border-radius: 0;border: none;margin: 0 0 4px;font-size: 15px;font-weight: 400;padding: 8px 24px 8px 16px;position: relative;}.uk-accordion-title:after {content: '\e313';font-family: "Material Icons";font-size: 18px;position: absolute;top: 8px;right: 8px;display: block;color: #727272;-webkit-transition: -webkit-transform 280ms;transition: -webkit-transform 280ms;transition: transform 280ms;transition: transform 280ms, -webkit-transform 280ms;}.uk-accordion-title.uk-active:after {-webkit-transform: rotate(-180deg);transform: rotate(-180deg);}.uk-accordion-title-primary {background: #2196f3;color: #fff;}.uk-accordion-title-primary:after {color: #fff;}.uk-accordion-title-danger {background: #e53935;color: #fff;}.uk-accordion-title-danger:after {color: #fff;}.uk-accordion-title-success {background: #7cb342;color: #fff;}.uk-accordion-title-success:after {color: #fff;}.uk-accordion-title-warning {background: #ffa000;color: #fff;}.uk-accordion-title-warning:after {color: #fff;}.uk-accordion-content {padding: 16px;}.uk-accordion-alt .uk-accordion-title {background: #fff;margin: 0;padding: 16px 24px 16px 48px;border-top: 1px solid rgba(0, 0, 0, 0.12);}.uk-accordion-alt .uk-accordion-title:first-child {border-top: none;}.uk-accordion-alt .uk-accordion-title:after {color: #2196f3;content: '\e145';right: auto;left: 16px;top: 16px;}.uk-accordion-alt .uk-accordion-title.uk-active:after {-webkit-transform: rotate(-180deg);transform: rotate(-180deg);content: '\e15b';}.uk-accordion-alt .uk-accordion-content {padding: 24px;}.uk-dotnav {display: -ms-flexbox;display: -webkit-box;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;margin-left: -15px;margin-top: -15px;padding: 0;list-style: none;}.uk-dotnav > * {-ms-flex: none;-webkit-box-flex: 0;flex: none;padding-left: 15px;margin-top: 15px;}.uk-dotnav:before, .uk-dotnav:after {content: "";display: block;overflow: hidden;}.uk-dotnav:after {clear: both;}.uk-dotnav > * {float: left;}.uk-dotnav > * > * {display: block;-webkit-box-sizing: content-box;box-sizing: content-box;width: 20px;height: 20px;border-radius: 50%;background: rgba(50, 50, 50, 0.1);text-indent: 100%;overflow: hidden;white-space: nowrap;-webkit-transition: all 0.2s ease-in-out;transition: all 0.2s ease-in-out;}.uk-dotnav > * > :hover, .uk-dotnav > * > :focus {background: rgba(50, 50, 50, 0.4);outline: none;}.uk-dotnav > * > :active {background: rgba(50, 50, 50, 0.6);}.uk-dotnav > .uk-active > * {background: rgba(50, 50, 50, 0.4);-webkit-transform: scale(1.3);transform: scale(1.3);}.uk-dotnav-contrast > * > * {background: rgba(255, 255, 255, 0.4);}.uk-dotnav-contrast > * > :hover, .uk-dotnav-contrast > * > :focus {background: rgba(255, 255, 255, 0.7);}.uk-dotnav-contrast > * > :active {background: rgba(255, 255, 255, 0.9);}.uk-dotnav-contrast > .uk-active > * {background: rgba(255, 255, 255, 0.9);}.uk-dotnav-vertical {-ms-flex-direction: column;-webkit-box-orient: vertical;-webkit-box-direction: normal;flex-direction: column;}.uk-dotnav-vertical > * {float: none;}.uk-progress {-webkit-box-sizing: border-box;box-sizing: border-box;height: 20px;margin-bottom: 15px;background: #f5f5f5;overflow: hidden;line-height: 20px;-webkit-box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.06);box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.06);border-radius: 4px;}* + .uk-progress {margin-top: 15px;}.uk-progress-bar {width: 0;height: 100%;background: #00a8e6;float: left;-webkit-transition: width 0.6s ease;transition: width 0.6s ease;font-size: 12px;color: #fff;text-align: center;-webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.05);box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.05);text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1);}.uk-progress-mini {height: 6px;}.uk-progress-small {height: 12px;}.uk-progress-success .uk-progress-bar {background-color: #8cc14c;}.uk-progress-warning .uk-progress-bar {background-color: #faa732;}.uk-progress-danger .uk-progress-bar {background-color: #da314b;}.uk-progress-striped .uk-progress-bar {background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-size: 30px 30px;}.uk-progress-striped.uk-active .uk-progress-bar {-webkit-animation: uk-progress-bar-stripes 2s linear infinite;animation: uk-progress-bar-stripes 2s linear infinite;}@-webkit-keyframes uk-progress-bar-stripes {0% {background-position: 0 0;}100% {background-position: 30px 0;}}@keyframes uk-progress-bar-stripes {0% {background-position: 0 0;}100% {background-position: 30px 0;}}.uk-progress-mini, .uk-progress-small {border-radius: 500px;}.uk-progress {-webkit-box-shadow: none;box-shadow: none;border-radius: 2px;}.uk-progress-bar {background: #009688;}.uk-progress-success .uk-progress-bar {background-color: #7cb342;}.uk-progress-danger .uk-progress-bar {background-color: #e53935;}.uk-progress-warning .uk-progress-bar {background-color: #ffa000;}.uk-htmleditor-navbar {background: #f5f5f5;border: 1px solid rgba(0, 0, 0, 0.06);border-top-left-radius: 4px;border-top-right-radius: 4px;}.uk-htmleditor-navbar:before, .uk-htmleditor-navbar:after {content: "";display: table;}.uk-htmleditor-navbar:after {clear: both;}.uk-htmleditor-navbar-nav {margin: 0;padding: 0;list-style: none;float: left;}.uk-htmleditor-navbar-nav > li {float: left;}.uk-htmleditor-navbar-nav > li > a {display: block;-webkit-box-sizing: border-box;box-sizing: border-box;text-decoration: none;height: 41px;padding: 0 15px;line-height: 40px;color: #444;font-size: 11px;cursor: pointer;margin-top: -1px;margin-left: -1px;border: 1px solid transparent;border-bottom-width: 0;text-shadow: 0 1px 0 #fff;}.uk-htmleditor-navbar-nav > li:hover > a, .uk-htmleditor-navbar-nav > li > a:focus {background-color: #fafafa;color: #444;outline: none;position: relative;z-index: 1;border-left-color: rgba(0, 0, 0, 0.1);border-right-color: rgba(0, 0, 0, 0.1);border-top-color: rgba(0, 0, 0, 0.1);}.uk-htmleditor-navbar-nav > li > a:active {background-color: #eee;color: #444;border-left-color: rgba(0, 0, 0, 0.1);border-right-color: rgba(0, 0, 0, 0.1);border-top-color: rgba(0, 0, 0, 0.2);}.uk-htmleditor-navbar-nav > li.uk-active > a {background-color: #fafafa;color: #444;border-left-color: rgba(0, 0, 0, 0.1);border-right-color: rgba(0, 0, 0, 0.1);border-top-color: rgba(0, 0, 0, 0.1);}.uk-htmleditor-navbar-flip {float: right;}[data-mode='split'] .uk-htmleditor-button-code, [data-mode='split'] .uk-htmleditor-button-preview {display: none;}.uk-htmleditor-content {border-left: 1px solid #ddd;border-right: 1px solid #ddd;border-bottom: 1px solid #ddd;background: #fff;border-bottom-left-radius: 4px;border-bottom-right-radius: 4px;}.uk-htmleditor-content:before, .uk-htmleditor-content:after {content: "";display: table;}.uk-htmleditor-content:after {clear: both;}.uk-htmleditor-fullscreen {position: fixed;top: 0;left: 0;right: 0;bottom: 0;z-index: 990;}.uk-htmleditor-fullscreen .uk-htmleditor-content {position: absolute;top: 41px;left: 0;right: 0;bottom: 0;}.uk-htmleditor-fullscreen .uk-icon-expand:before {content: "\f066";}.uk-htmleditor-code, .uk-htmleditor-preview {-webkit-box-sizing: border-box;box-sizing: border-box;}.uk-htmleditor-preview {padding: 20px;overflow-y: scroll;position: relative;}[data-mode='tab'][data-active-tab='code'] .uk-htmleditor-preview, [data-mode='tab'][data-active-tab='preview'] .uk-htmleditor-code {display: none;}[data-mode='split'] .uk-htmleditor-code, [data-mode='split'] .uk-htmleditor-preview {float: left;width: 50%;}[data-mode='split'] .uk-htmleditor-code {border-right: 1px solid #eee;}.uk-htmleditor-iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}.uk-htmleditor .CodeMirror {padding: 10px;-webkit-box-sizing: border-box;box-sizing: border-box;}.uk-htmleditor-navbar-nav:first-child > li:first-child > a {border-top-left-radius: 4px;}.uk-htmleditor-navbar-flip .uk-htmleditor-navbar-nav > li > a {margin-left: 0;margin-right: -1px;}.uk-htmleditor-navbar-flip .uk-htmleditor-navbar-nav:first-child > li:first-child > a {border-top-left-radius: 0;}.uk-htmleditor-navbar-flip .uk-htmleditor-navbar-nav:last-child > li:last-child > a {border-top-right-radius: 4px;}.uk-htmleditor-fullscreen .uk-htmleditor-navbar {border-top: none;border-left: none;border-right: none;border-radius: 0;}.uk-htmleditor-fullscreen .uk-htmleditor-content {border: none;border-radius: 0;}.uk-htmleditor-fullscreen .uk-htmleditor-navbar-nav > li > a {border-radius: 0 !important;}.uk-htmleditor-navbar {border-radius: 0;background: #f9f9f9;border-width: 1px 1px 0;border-style: solid;border-color: rgba(0, 0, 0, 0.12);overflow: hidden;}.uk-htmleditor-navbar-nav > li > a {border: none;border-radius: 0 !important;height: 38px;}.uk-htmleditor-navbar-nav > li.uk-active > a {background: #ebebeb;}.uk-htmleditor-navbar-nav > li:hover > a, .uk-htmleditor-navbar-nav > li > a:focus {background: #ebebeb;}.uk-htmleditor-content {border-radius: 0;border: 1px solid rgba(0, 0, 0, 0.12);}.uk-htmleditor-fullscreen {z-index: 1154;}.uk-htmleditor-fullscreen .uk-htmleditor-navbar {border-bottom: 1px solid rgba(0, 0, 0, 0.12);}.uk-htmleditor-fullscreen .uk-htmleditor-content {top: 38px;}.uk-form-file {display: inline-block;vertical-align: middle;position: relative;overflow: hidden;}.uk-form-file input[type="file"] {position: absolute;top: 0;z-index: 1;width: 100%;opacity: 0;cursor: pointer;left: 0;font-size: 500px;}.uk-dragover {-webkit-box-shadow: 0 0 20px rgba(100, 100, 100, 0.3);box-shadow: 0 0 20px rgba(100, 100, 100, 0.3);}.uk-file-upload {width: 100%;padding: 32px 16px;-webkit-box-sizing: border-box;box-sizing: border-box;background: #f5f5f5;text-align: center;-webkit-transition: all 200ms ease-in;transition: all 200ms ease-in;}.uk-file-upload p {margin: 0;}.uk-file-upload.uk-dragover {-webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.3);box-shadow: 0 0 6px rgba(0, 0, 0, 0.3);}div.uk-form-file {padding: 3px 2px;}div.uk-form-file.md-btn {padding: 2px 12px;}.uk-form-file input[type="file"] {position: absolute;top: 0;z-index: 1;width: 100%;opacity: 0;cursor: pointer;left: 0;font-size: 500px;}.uk-form-file input[type="file"]::-webkit-file-upload-button {cursor: pointer;}.uk-form-select {display: inline-block;vertical-align: middle;position: relative;overflow: hidden;}.uk-form-select select {position: absolute;top: 0;z-index: 1;width: 100%;height: 100%;opacity: 0;cursor: pointer;left: 0;-webkit-appearance: none;}.uk-datepicker {z-index: 1094;width: auto;padding: 0;}.uk-datepicker-nav {margin-bottom: 15px;text-align: center;line-height: 20px;background: #009688;padding: 10px 0;}.uk-datepicker-nav a, .uk-datepicker-nav a:hover {text-decoration: none;color: #fff;}.uk-datepicker-nav .uk-form-select {font: 400 16px / 22px "Open Sans", sans-serif;color: #fff;text-transform: uppercase;border-bottom: 1px solid rgba(255, 255, 255, 0.5);padding: 0 4px;}.uk-datepicker-nav .uk-form-select + .uk-form-select {margin-left: 2px;}.uk-datepicker-previous {float: left;margin-left: 8px;}.uk-datepicker-previous:after {content: "\f053";}.uk-datepicker-next {float: right;margin-right: 8px;}.uk-datepicker-next:after {content: "\f054";}.uk-datepicker-previous:after, .uk-datepicker-next:after {width: 20px;font-family: FontAwesome;}.uk-datepicker.dp-top {-webkit-transform-origin: 50% 100% !important;transform-origin: 50% 100% !important;}.uk-datepicker-table {width: 100%;}.uk-datepicker-table th, .uk-datepicker-table td {padding: 2px;font: 400 13px / 15px "Open Sans", sans-serif;}.uk-datepicker-table th {color: #727272;font-size: 12px;text-transform: uppercase;}.uk-datepicker-table a {display: block;width: 30px;line-height: 30px;height: 30px;text-align: center;text-decoration: none;border-radius: 50%;color: #212121;}.uk-datepicker-table a:hover {background-color: rgba(0, 0, 0, 0.085);color: #212121;outline: none;}.uk-datepicker-table a.uk-active {background-color: #009688;color: #fff;}a.uk-datepicker-table-muted {color: #999;}.uk-autocomplete .uk-dropdown {display: block;max-height: 0;padding: 0;overflow-x: hidden;overflow-y: auto;border-radius: 0;border: none;-webkit-transform: scale(0.25, 0);transform: scale(0.25, 0);opacity: 0;-webkit-transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);-webkit-animation: none !important;animation: none !important;-webkit-transform-origin: 0 0;transform-origin: 0 0;}.uk-autocomplete.uk-open .uk-dropdown {-webkit-transform: scale(1);transform: scale(1);opacity: 1;max-height: 210px;}[data-uk-autocomplete] .uk-dropdown {width: 100%;-webkit-box-sizing: border-box;box-sizing: border-box;}[data-uk-autocomplete] .uk-dropdown .uk-nav {margin: 0;}.uk-form-password-toggle {position: absolute;right: 8px;top: 16px;color: #727272;}.uk-form-password-toggle:hover {color: #727272;}.uk-nestable {padding: 0;list-style: none;}.uk-nestable a, .uk-nestable img {-webkit-touch-callout: none;}.uk-nestable-list {margin: 0;padding-left: 40px;list-style: none;}.uk-nestable-item {-ms-touch-action: none;touch-action: none;}.uk-nestable-item + .uk-nestable-item {margin-top: 10px;}.uk-nestable-list:not(.uk-nestable-dragged) > .uk-nestable-item:first-child {margin-top: 10px;}.uk-nestable-dragged {position: absolute;z-index: 1050;pointer-events: none;padding-left: 0;}.uk-nestable-placeholder {position: relative;}.uk-nestable-placeholder > * {opacity: 0;}.uk-nestable-placeholder:after {content: '';position: absolute;top: 0;bottom: 0;left: 0;right: 0;border: 1px dashed #ddd;opacity: 1;}.uk-nestable-empty {min-height: 30px;}.uk-nestable-handle {-ms-touch-action: none;touch-action: none;}.uk-nestable-handle:hover {cursor: move;}.uk-nestable-moving, .uk-nestable-moving * {cursor: move;}.uk-nestable-moving iframe {pointer-events: none;}[data-nestable-action='toggle'] {cursor: pointer;-moz-user-select: none;-webkit-user-select: none;-ms-user-select: none;user-select: none;}.uk-nestable-toggle {display: inline-block;visibility: hidden;}.uk-nestable-toggle:after {content: "\f147";font-family: FontAwesome;}.uk-parent > :not(.uk-nestable-list) .uk-nestable-toggle {visibility: visible;}.uk-collapsed .uk-nestable-list {display: none;}.uk-collapsed .uk-nestable-toggle:after {content: "\f196";}.uk-nestable-panel {padding: 5px;background: #f5f5f5;border-radius: 4px;border: 1px solid rgba(0, 0, 0, 0.06);text-shadow: 0 1px 0 #fff;}.uk-nestable-handle {margin-right: 16px;}.uk-nestable-panel {padding: 8px 16px;background: #fff;border-radius: 4px;border: none;text-shadow: none;-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);}.uk-nestable-placeholder:after {content: '';position: absolute;top: 0;bottom: 0;left: 0;right: 0;border: none;background: rgba(0, 0, 0, 0.085);opacity: 1;}.uk-nestable-toggle {font-size: 18px;height: 18px;width: 18px;line-height: 18px;overflow: hidden;vertical-align: middle;margin-right: 8px;display: none;}.uk-nestable-toggle:after {vertical-align: top;content: '\e316';font-family: "Material Icons";}.uk-parent > .uk-nestable-panel .uk-nestable-toggle {display: inline-block;}.uk-collapsed .uk-nestable-toggle:after {content: "\e313";}.uk-notify {position: fixed;top: 10px;left: 10px;z-index: 1040;-webkit-box-sizing: border-box;box-sizing: border-box;width: 350px;}.uk-notify-top-right, .uk-notify-bottom-right {left: auto;right: 10px;}.uk-notify-top-center, .uk-notify-bottom-center {left: 50%;margin-left: -175px;}.uk-notify-bottom-left, .uk-notify-bottom-right, .uk-notify-bottom-center {top: auto;bottom: 10px;}@media (max-width: 479px) {.uk-notify {left: 10px;right: 10px;width: auto;margin: 0;}}.uk-notify-message {position: relative;margin-bottom: 10px;padding: 15px;background: #444;color: #fff;font-size: 16px;line-height: 22px;cursor: pointer;border: 1px solid #444;border-radius: 4px;}.uk-notify-message > .uk-close {visibility: hidden;float: right;}.uk-notify-message:hover > .uk-close {visibility: visible;}.uk-notify-message-primary {background: #ebf7fd;color: #2d7091;border-color: rgba(45, 112, 145, 0.3);}.uk-notify-message-success {background: #f2fae3;color: #659f13;border-color: rgba(101, 159, 19, 0.3);}.uk-notify-message-warning {background: #fffceb;color: #e28327;border-color: rgba(226, 131, 39, 0.3);}.uk-notify-message-danger {background: #fff1f0;color: #d85030;border-color: rgba(216, 80, 48, 0.3);}.uk-notify {z-index: 1114;width: 400px;top: 56px;max-width: 100%;}.uk-notify-top-center, .uk-notify-bottom-center {margin-left: -200px;}.uk-notify-top-left {left: 24px;}.uk-notify-top-right {right: 24px;}.uk-notify-bottom-left {left: 24px;}.uk-notify-bottom-right {right: 24px;}.uk-notify-bottom-center, .uk-notify-bottom-left, .uk-notify-bottom-right {top: auto;bottom: 8px;}.uk-notify-message {background: #323232;border-radius: 4px;padding: 12px 16px;font-size: 14px;line-height: 18px;border: none;}.uk-notify .uk-close {display: none;}.uk-notify .notify-action {float: right;text-transform: uppercase;color: #8bc34a;margin-left: 16px;}.uk-notify .notify-action:hover {color: #689f38;}.uk-notify .notify-content {overflow: hidden;}.uk-notify-message-info {background: #1976d2;color: #fff;}.uk-notify-message-success {background: #7cb342;}.uk-notify-message-warning {background: #ffa000;}.uk-notify-message-danger {background: #e53935;}.uk-notify-message-info, .uk-notify-message-success, .uk-notify-message-warning, .uk-notify-message-danger {color: #fff;}.uk-notify-message-info .notify-action, .uk-notify-message-success .notify-action, .uk-notify-message-warning .notify-action, .uk-notify-message-danger .notify-action {color: #fff;}.uk-notify-message-info .notify-action:hover, .uk-notify-message-success .notify-action:hover, .uk-notify-message-warning .notify-action:hover, .uk-notify-message-danger .notify-action:hover {color: #fff;text-decoration: underline;}@media only screen and (max-width: 767px) {.uk-notify-top-center, .uk-notify-top-left, .uk-notify-top-right, .uk-notify-bottom-center, .uk-notify-bottom-left, .uk-notify-bottom-right {width: 100%;margin: 0;left: 0;right: 0;}.uk-notify-top-center > .uk-notify-message, .uk-notify-top-left > .uk-notify-message, .uk-notify-top-right > .uk-notify-message, .uk-notify-bottom-center > .uk-notify-message, .uk-notify-bottom-left > .uk-notify-message, .uk-notify-bottom-right > .uk-notify-message {border-radius: 0;padding: 16px 32px;}.uk-notify-top-center, .uk-notify-top-left, .uk-notify-top-right {top: 0;bottom: auto;}.uk-notify-bottom-center, .uk-notify-bottom-left, .uk-notify-bottom-right {top: auto;bottom: -10px;}}@media only screen and (min-width: 960px) {.sidebar_main_active .uk-notify-top-left, .sidebar_main_open .uk-notify-top-left {left: 336px;}.sidebar_main_active .uk-notify-top-center, .sidebar_main_open .uk-notify-top-center {margin-left: -40px;}.sidebar_main_active .uk-notify-bottom-left, .sidebar_main_open .uk-notify-bottom-left {left: 336px;}.sidebar_main_active .uk-notify-bottom-center, .sidebar_main_open .uk-notify-bottom-center {margin-left: -40px;}}.uk-slideshow {position: relative;z-index: 0;width: 100%;margin: 0;padding: 0;list-style: none;overflow: hidden;-ms-touch-action: pan-y;touch-action: pan-y;}.uk-slideshow > li {position: absolute;top: 0;left: 0;width: 100%;opacity: 0;}.uk-slideshow > .uk-active {z-index: 10;opacity: 1;}.uk-slideshow > li > img {visibility: hidden;}[data-uk-slideshow-slide] {cursor: pointer;}.uk-slideshow-fullscreen, .uk-slideshow-fullscreen > li {height: 100vh;}.uk-slideshow-fade-in {-webkit-animation: uk-fade 0.5s linear;animation: uk-fade 0.5s linear;}.uk-slideshow-fade-out {-webkit-animation: uk-fade 0.5s linear reverse;animation: uk-fade 0.5s linear reverse;}.uk-slideshow-scroll-forward-in {-webkit-animation: uk-slide-right 0.5s ease-in-out;animation: uk-slide-right 0.5s ease-in-out;}.uk-slideshow-scroll-forward-out {-webkit-animation: uk-slide-left 0.5s ease-in-out reverse;animation: uk-slide-left 0.5s ease-in-out reverse;}.uk-slideshow-scroll-backward-in {-webkit-animation: uk-slide-left 0.5s ease-in-out;animation: uk-slide-left 0.5s ease-in-out;}.uk-slideshow-scroll-backward-out {-webkit-animation: uk-slide-right 0.5s ease-in-out reverse;animation: uk-slide-right 0.5s ease-in-out reverse;}.uk-slideshow-scale-out {-webkit-animation: uk-fade-scale-15 0.5s ease-in-out reverse;animation: uk-fade-scale-15 0.5s ease-in-out reverse;}.uk-slideshow-swipe-forward-in {-webkit-animation: uk-slide-left-33 0.5s ease-in-out;animation: uk-slide-left-33 0.5s ease-in-out;}.uk-slideshow-swipe-forward-out {-webkit-animation: uk-slide-left 0.5s ease-in-out reverse;animation: uk-slide-left 0.5s ease-in-out reverse;}.uk-slideshow-swipe-backward-in {-webkit-animation: uk-slide-right-33 0.5s ease-in-out;animation: uk-slide-right-33 0.5s ease-in-out;}.uk-slideshow-swipe-backward-out {-webkit-animation: uk-slide-right 0.5s ease-in-out reverse;animation: uk-slide-right 0.5s ease-in-out reverse;}.uk-slideshow-swipe-forward-in:before, .uk-slideshow-swipe-backward-in:before {content: '';position: absolute;top: 0;bottom: 0;left: 0;right: 0;z-index: 1;background: rgba(0, 0, 0, 0.6);-webkit-animation: uk-fade 0.5s ease-in-out reverse;animation: uk-fade 0.5s ease-in-out reverse;}[data-uk-slider] {direction: ltr;}html[dir="rtl"] .uk-slider > * {direction: rtl;}.uk-slider {position: relative;z-index: 0;-ms-touch-action: pan-y;touch-action: pan-y;}.uk-slider:not(.uk-grid) {margin: 0;padding: 0;list-style: none;}.uk-slider > * {position: absolute;top: 0;left: 0;}.uk-slider-container {overflow: hidden;}.uk-slider:not(.uk-drag) {-webkit-transition: -webkit-transform 200ms linear;transition: -webkit-transform 200ms linear;transition: transform 200ms linear;transition: transform 200ms linear, -webkit-transform 200ms linear;}.uk-slider.uk-drag {cursor: col-resize;-moz-user-select: none;-webkit-user-select: none;-ms-user-select: none;user-select: none;}.uk-slider a, .uk-slider img {-webkit-user-drag: none;user-drag: none;-webkit-touch-callout: none;}.uk-slider img {pointer-events: none;}.uk-slider-fullscreen, .uk-slider-fullscreen > li {height: 100vh;}.uk-slider .uk-active .md-card {-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);}.uk-slider-center li {opacity: 0.4;}.uk-slider-center li.uk-active {opacity: 1;}.uk-slidenav {display: inline-block;-webkit-box-sizing: border-box;box-sizing: border-box;width: 60px;height: 60px;line-height: 60px;color: rgba(50, 50, 50, 0.4);font-size: 60px;text-align: center;}.uk-slidenav:hover, .uk-slidenav:focus {outline: none;text-decoration: none;color: rgba(50, 50, 50, 0.7);cursor: pointer;}.uk-slidenav:active {color: rgba(50, 50, 50, 0.9);}.uk-slidenav-previous:before {content: "\f104";font-family: FontAwesome;}.uk-slidenav-next:before {content: "\f105";font-family: FontAwesome;}.uk-slidenav-position {position: relative;}.uk-slidenav-position .uk-slidenav {display: none;position: absolute;top: 50%;z-index: 1;margin-top: -30px;}.uk-slidenav-position:hover .uk-slidenav {display: block;}.uk-slidenav-position .uk-slidenav-previous {left: 20px;}.uk-slidenav-position .uk-slidenav-next {right: 20px;}.uk-slidenav-contrast {color: rgba(255, 255, 255, 0.5);}.uk-slidenav-contrast:hover, .uk-slidenav-contrast:focus {color: rgba(255, 255, 255, 0.7);}.uk-slidenav-contrast:active {color: rgba(255, 255, 255, 0.9);}.uk-tooltip {display: none;position: absolute;z-index: 1030;-webkit-box-sizing: border-box;box-sizing: border-box;max-width: 200px;padding: 5px 8px;background: #333;color: rgba(255, 255, 255, 0.7);font-size: 12px;line-height: 18px;border-radius: 3px;text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);}.uk-tooltip:after {content: "";display: block;position: absolute;width: 0;height: 0;border: 5px dashed #333;}.uk-tooltip-top:after, .uk-tooltip-top-left:after, .uk-tooltip-top-right:after {bottom: -5px;border-top-style: solid;border-bottom: none;border-left-color: transparent;border-right-color: transparent;border-top-color: #333;}.uk-tooltip-bottom:after, .uk-tooltip-bottom-left:after, .uk-tooltip-bottom-right:after {top: -5px;border-bottom-style: solid;border-top: none;border-left-color: transparent;border-right-color: transparent;border-bottom-color: #333;}.uk-tooltip-top:after, .uk-tooltip-bottom:after {left: 50%;margin-left: -5px;}.uk-tooltip-top-left:after, .uk-tooltip-bottom-left:after {left: 10px;}.uk-tooltip-top-right:after, .uk-tooltip-bottom-right:after {right: 10px;}.uk-tooltip-left:after {right: -5px;top: 50%;margin-top: -5px;border-left-style: solid;border-right: none;border-top-color: transparent;border-bottom-color: transparent;border-left-color: #333;}.uk-tooltip-right:after {left: -5px;top: 50%;margin-top: -5px;border-right-style: solid;border-left: none;border-top-color: transparent;border-bottom-color: transparent;border-right-color: #333;}.uk-tooltip {background: #424242;color: #fff;font-size: 13px;padding: 3px 16px;line-height: 22px;text-shadow: none;min-width: 80px;text-align: center;z-index: 1304;opacity: 0;}.uk-tooltip .uk-tooltip-inner {text-overflow: ellipsis;display: inline-block;vertical-align: top;white-space: nowrap;overflow: hidden;width: 100%;}.uk-tooltip:after {display: none !important;}.uk-tooltip.long-text {text-align: left;}.uk-tooltip.long-text .uk-tooltip-inner {white-space: normal;overflow: visible;line-height: 18px;padding: 4px 0;}.uk-tooltip-small {-webkit-transform: scale(0.85);transform: scale(0.85);}.uk-tooltip-top {z-index: 9999;}.touch .uk-tooltip {opacity: 1;}.uk-tab {border-bottom-color: rgba(0, 0, 0, 0.12);}.uk-sticky-placeholder .uk-tab {background: #fff;padding-top: 8px;}.uk-tab > li {margin-bottom: 0;margin-top: 0 ;z-index: 1;}.uk-tab > li > a {font-size: 13px;text-transform: uppercase;color: #212121;border: none;border-bottom: 2px solid transparent;border-radius: 0 !important;font-weight: 500;min-width: 100px;max-width: 100%;text-align: center;-webkit-transition: all 220ms cubic-bezier(0.4, 0, 0.2, 1);transition: all 220ms cubic-bezier(0.4, 0, 0.2, 1);padding: 8px !important;margin: 0 !important;-webkit-box-sizing: border-box;box-sizing: border-box;position: relative;top: 1px;text-shadow: none;}.uk-tab > li > a:hover, .uk-tab > li > a:focus {background: none;color: #212121;border-bottom-color: #b2dbfb;}.uk-tab > li.uk-active > a {background: transparent !important;border-bottom-color: #2196f3;}.uk-tab > li.uk-disabled > a, .uk-tab > li.uk-disabled > a:hover, .uk-tab > li.uk-disabled > a:focus {color: #aaa;}.uk-tab-bottom li {margin-top: 0;}.uk-tab-bottom li > a {border-top: 2px solid transparent;border-bottom: none;top: auto;bottom: 1px;}.uk-tab-bottom li > a:hover, .uk-tab-bottom li > a:focus {border-top-color: #b2dbfb;}.uk-tab-bottom li.uk-active > a {border-top-color: #2196f3;}.uk-tab-left {border-bottom: none;}.uk-tab-left li > a {border-right: 2px solid transparent;border-bottom: none;text-align: right;top: auto;bottom: auto;}.uk-tab-left li > a:hover, .uk-tab-left li > a:focus {border-right-color: #b2dbfb;}.uk-tab-left li.uk-active > a {border-right-color: #2196f3;}.uk-tab-right {border-bottom: none;}.uk-tab-right li > a {border-left: 2px solid transparent;border-bottom: none;text-align: left;top: auto;bottom: auto;}.uk-tab-right li > a:hover, .uk-tab-right li > a:focus {border-left-color: #b2dbfb;}.uk-tab-right li.uk-active > a {border-left-color: #2196f3;}.uk-tab-responsive li a {border: none !important;}.uk-tab-responsive > a:before {content: '\e5d2';font-family: "Material Icons";color: #727272;margin-right: 8px;vertical-align: -4px;font-size: 18px;}.uk-tab-icons > li > a {min-width: 64px;}.uk-tab-icons > li > a > .material-icons {font-size: 24px;}.uk-tab-double-header {margin: 10px 24px 0 !important;}.uk-tab-double-header > li > a {color: #fff;border-bottom: 4px solid transparent;}.uk-tab-double-header > li > a:hover, .uk-tab-double-header > li > a:focus {color: #fff;border-bottom-color: #39a1f4;}.uk-tab-double-header > li.uk-active > a {color: #fff;border-bottom-color: #7cb342;}.uk-tab-double-header > li.uk-tab-responsive > a {border-bottom: none;padding-bottom: 5px !important;}.uk-tab-double-header > li.uk-tab-responsive > a:before {color: #fff;}.uk-text-truncate {display: block;}.uk-sortable {position: relative;}.uk-sortable > * {-ms-touch-action: none;touch-action: none;}.uk-sortable a, .uk-sortable img {-webkit-touch-callout: none;}.uk-sortable > :last-child {margin-bottom: 0;}.uk-sortable-dragged {position: absolute;z-index: 1050;pointer-events: none;}.uk-sortable-placeholder {opacity: 0;}.uk-sortable-empty {min-height: 30px;}.uk-sortable-handle {-ms-touch-action: none;touch-action: none;}.uk-sortable-handle:hover {cursor: move;}.uk-sortable-moving, .uk-sortable-moving * {cursor: move;}.uk-sortable-moving iframe {pointer-events: none;}.uk-sortable > * {-ms-touch-action: auto;touch-action: auto;}.uk-sortable.sortable-handler > * {cursor: move;}.uk-sortable .sortable-handler {cursor: move;}.uk-sortable-single {min-height: 0;}.uk-switcher {overflow: hidden;}@media (min-width: 1480px) {.uk-width-xLarge-1-1, .uk-grid-width-xLarge-1-1 > * {width: 100%;}.uk-width-xLarge-1-2, .uk-width-xLarge-2-4, .uk-width-xLarge-3-6, .uk-width-xLarge-5-10, .uk-grid-width-xLarge-1-2 > *, .uk-grid-width-xLarge-2-4 > *, .uk-grid-width-xLarge-3-6 > *, .uk-grid-width-xLarge-5-10 > * {width: 50%;}.uk-width-xLarge-1-3, .uk-width-xLarge-2-6, .uk-grid-width-xLarge-1-3 > *, .uk-grid-width-xLarge-2-6 > * {width: 33.333%;}.uk-width-xLarge-2-3, .uk-width-xLarge-4-6, .uk-grid-width-xLarge-2-3 > *, .uk-grid-width-xLarge-4-6 > * {width: 66.666%;}.uk-width-xLarge-1-4, .uk-grid-width-xLarge-1-4 > * {width: 25%;}.uk-width-xLarge-3-4, .uk-grid-width-xLarge-3-4 > * {width: 75%;}.uk-width-xLarge-1-5, .uk-width-xLarge-2-10, .uk-grid-width-xLarge-1-5 > *, .uk-grid-width-xLarge-2-10 > * {width: 20%;}.uk-width-xLarge-2-5, .uk-width-xLarge-4-10, .uk-grid-width-xLarge-2-5 > *, .uk-grid-width-xLarge-4-10 > * {width: 40%;}.uk-width-xLarge-3-5, .uk-width-xLarge-6-10, .uk-grid-width-xLarge-3-5 > *, .uk-grid-width-xLarge-6-10 > * {width: 60%;}.uk-width-xLarge-4-5, .uk-width-xLarge-8-10, .uk-grid-width-xLarge-4-5 > *, .uk-grid-width-xLarge-8-10 > * {width: 80%;}.uk-width-xLarge-1-6, .uk-grid-width-xLarge-1-6 > * {width: 16.666%;}.uk-width-xLarge-5-6, .uk-grid-width-xLarge-5-6 > * {width: 83.333%;}.uk-width-xLarge-1-10, .uk-grid-width-xLarge-1-10 > * {width: 10%;}.uk-width-xLarge-3-10, .uk-grid-width-xLarge-3-10 > * {width: 30%;}.uk-width-xLarge-7-10, .uk-grid-width-xLarge-7-10 > * {width: 70%;}.uk-width-xLarge-9-10, .uk-grid-width-xLarge-9-10 > * {width: 90%;}}.lte-ie9 *[class*="uk-animation-"] {opacity: 1 !important;}.k-button, .k-header {font-weight: 400;}.k-list-wrapper {padding: 8px 0;}.k-list-wrapper-addon {margin-right: 16px;float: left;}.k-list-wrapper-addon > img {width: 34px;border-radius: 50%;}.k-list-wrapper-addon > img-large {width: 82px;border-radius: 50%;}.k-list-wrapper-content {overflow: hidden;display: block;}.k-list-wrapper-content > p {margin: 0;font-weight: 500;line-height: 18px;}.k-list-wrapper-content > span {display: block;}.k-tag-image {width: auto;height: 17px;margin: 4px 5px 0 0;vertical-align: top;border-radius: 50%;}.k-multiselect .k-delete, .k-multiselect .k-button:not(.k-state-disabled):hover .k-delete {background-position: -162px -80px;}.k-multiselect .k-delete {opacity: 0.5;}.k-multiselect .k-button:not(.k-state-disabled):hover .k-delete {opacity: 1;}.k-window-title {font-size: 14px;}.k-panelbar li.k-item {background: #fff;}.k-panelbar li.k-state-default > .k-link.k-state-selected {-webkit-box-shadow: none;box-shadow: none;}.md-preloader {font-size: 0;display: inline-block;-webkit-animation: outer 6000ms linear infinite;animation: outer 6000ms linear infinite;}.md-preloader svg {-webkit-animation: inner 1200ms linear infinite;animation: inner 1200ms linear infinite;}.md-preloader svg circle {fill: none;stroke: #448aff;stroke-linecap: round;-webkit-animation: arc 1200ms cubic-bezier(0.4, 0, 0.2, 1) infinite;animation: arc 1200ms cubic-bezier(0.4, 0, 0.2, 1) infinite;}@-webkit-keyframes outer {0% {-webkit-transform: rotate(0deg);transform: rotate(0deg);}100% {-webkit-transform: rotate(360deg);transform: rotate(360deg);}}@keyframes outer {0% {-webkit-transform: rotate(0deg);transform: rotate(0deg);}100% {-webkit-transform: rotate(360deg);transform: rotate(360deg);}}@-webkit-keyframes inner {0% {-webkit-transform: rotate(-64.8deg);transform: rotate(-64.8deg);}100% {-webkit-transform: rotate(0deg);transform: rotate(0deg);}}@keyframes inner {0% {-webkit-transform: rotate(-64.8deg);transform: rotate(-64.8deg);}100% {-webkit-transform: rotate(0deg);transform: rotate(0deg);}}@-webkit-keyframes arc {0% {stroke-dasharray: 1 210.48670779px;stroke-dashoffset: 0;}40% {stroke-dasharray: 172.59910039px, 210.48670779px;stroke-dashoffset: 0;}100% {stroke-dasharray: 1 210.48670779px;stroke-dashoffset: -172.59910039px;}}@keyframes arc {0% {stroke-dasharray: 1 210.48670779px;stroke-dashoffset: 0;}40% {stroke-dasharray: 172.59910039px, 210.48670779px;stroke-dashoffset: 0;}100% {stroke-dasharray: 1 210.48670779px;stroke-dashoffset: -172.59910039px;}}.md-preloader-success svg circle {stroke: #7cb342;}.md-preloader-danger svg circle {stroke: #e53935;}.md-preloader-warning svg circle {stroke: #ffa000;}.content-preloader {width: 48px;height: 48px;border-radius: 50%;background: #fff;left: 50%;overflow: hidden;margin-left: -24px;-webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);padding: 8px;-webkit-box-sizing: border-box;box-sizing: border-box;-webkit-transform: scale(0);transform: scale(0);-webkit-transition: top 400ms cubic-bezier(0.4, 0, 0.2, 1) 50ms, -webkit-transform 400ms cubic-bezier(0.4, 0, 0.2, 1);transition: top 400ms cubic-bezier(0.4, 0, 0.2, 1) 50ms, -webkit-transform 400ms cubic-bezier(0.4, 0, 0.2, 1);transition: top 400ms cubic-bezier(0.4, 0, 0.2, 1) 50ms, transform 400ms cubic-bezier(0.4, 0, 0.2, 1);transition: top 400ms cubic-bezier(0.4, 0, 0.2, 1) 50ms, transform 400ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 400ms cubic-bezier(0.4, 0, 0.2, 1);}.content-preloader .regular-preloader {position: relative;width: 30px;height: 30px;}.content-preloader .regular-preloader > div {width: 26px;height: 26px;}.content-preloader.preloader-active {-webkit-transform: scale(1);transform: scale(1);-webkit-transition: top 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 400ms cubic-bezier(0.4, 0, 0.2, 1) 50ms;transition: top 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 400ms cubic-bezier(0.4, 0, 0.2, 1) 50ms;transition: top 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 400ms cubic-bezier(0.4, 0, 0.2, 1) 50ms;transition: top 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 400ms cubic-bezier(0.4, 0, 0.2, 1) 50ms, -webkit-transform 400ms cubic-bezier(0.4, 0, 0.2, 1) 50ms;}.content-preloader-success svg circle {stroke: #7cb342;}.content-preloader-danger svg circle {stroke: #e53935;}.content-preloader-warning svg circle {stroke: #ffa000;}.sidebar_main_active > .content-preloader, .sidebar_main_open > .content-preloader {margin-left: 136px !important;}body > .content-preloader {position: fixed;z-index: 1099;top: -48px;}body > .content-preloader.preloader-active {top: 56px;}.sidebar_main_active body > .content-preloader, .sidebar_main_open body > .content-preloader {margin-left: 136px;}.md-card > .content-preloader {position: absolute;z-index: 10;top: 0;}.md-card > .content-preloader.preloader-active {top: 64px;}.timeline {position: relative;min-height: 40px;padding: 8px 0 8px 62px;}.timeline, .timeline:before, .timeline:after, .timeline *, .timeline *:before, .timeline *:after {-webkit-box-sizing: border-box;box-sizing: border-box;}.timeline:before {position: absolute;left: 29px;top: 0;bottom: 0;width: 3px;background: rgba(0, 0, 0, 0.085);content: '';display: block;}.timeline_item {position: relative;min-height: 64px;padding: 16px 0;}.timeline_icon {position: absolute;left: -54px;top: 16px;height: 44px;width: 44px;border-radius: 50%;background: #9e9e9e;text-align: center;border: 4px solid #fff;}.timeline_icon .material-icons {color: #fff;font-size: 18px;line-height: 36px;}.timeline_icon_danger {background: #e53935;}.timeline_icon_success {background: #7cb342;}.timeline_icon_warning {background: #ffa000;}.timeline_icon_primary {background: #2196f3;}.timeline_date {float: left;min-width: 60px;color: #aaa;text-align: center;line-height: 18px;font-size: 16px;margin-right: 8px;padding-top: 6px;}.timeline_date span {font-size: 11px;display: block;text-transform: uppercase;}.timeline_content {padding: 5px 4px 8px;overflow: hidden;}.timeline_content_addon {background: #fff;margin-top: 8px;max-width: 340px;padding: 8px;-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);border-radius: 4px;}.timeline_content_addon > img {max-width: 100%;height: auto;display: block;margin: 0 auto;}.timeline_content_addon blockquote {margin: 8px 0 8px 8px;font-size: 15px;}.timeline.timeline_small {padding: 4px 0 4px 48px;}.timeline.timeline_small:before {left: 16px;}.timeline.timeline_small .timeline_item {min-height: 32px;}.timeline.timeline_small .timeline_icon {left: -50px;height: 40px;width: 40px;}.timeline.timeline_small .timeline_icon .material-icons {color: #fff;font-size: 18px;line-height: 32px;}.timeline.timeline_small .timeline_date {float: none;text-align: left;font-size: 11px;padding-left: 4px;}.timeline.timeline_small .timeline_date span {display: inline;}.timeline.timeline_small .timeline_content {font-size: 13px;}.timeline.timeline_small .timeline_content .md-list li {margin-left: 0;text-align: center;}.timeline.timeline_small .timeline_content .md-list .md-list-addon-element {width: auto;position: relative;top: 0;left: 0;padding-top: 0;}.timeline.timeline_small .timeline_content blockquote {font-size: 13px;}@media only screen and (min-width: 768px) {.timeline.timeline-center {padding: 8px 0;}.timeline.timeline-center:before {left: 50%;margin-left: -2px;}.timeline.timeline-center .timeline_item {padding: 24px 0;width: 50%;}.timeline.timeline-center .timeline_item .timeline_date {position: absolute;float: none;white-space: nowrap;padding-top: 6px;margin-right: 0;}.timeline.timeline-center .timeline_item .timeline_date span {display: inline;}.timeline.timeline-center .timeline_item .timeline_content {padding: 16px 24px;background: #fff;-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);border-radius: 4px;position: relative;overflow: visible;}.timeline.timeline-center .timeline_item .timeline_content_addon {background: transparent;-webkit-box-shadow: none;box-shadow: none;padding: 0;max-width: 100%;margin-top: 0;}.timeline.timeline-center .timeline_item .timeline_content_info {display: block;font-size: 13px;color: #727272;padding-bottom: 10px;}.timeline.timeline-center .timeline_item .timeline_content:before, .timeline.timeline-center .timeline_item .timeline_content:after {position: absolute;content: '';display: block;border: 8px solid transparent;top: 6px;}.timeline.timeline-center .timeline_item:nth-child(even) {margin-left: 50%;}.timeline.timeline-center .timeline_item:nth-child(even) .timeline_icon {left: -22px;}.timeline.timeline-center .timeline_item:nth-child(even) .timeline_content {margin-left: 40px;}.timeline.timeline-center .timeline_item:nth-child(even) .timeline_content:before {left: -16px;border-right-color: rgba(0, 0, 0, 0.1);}.timeline.timeline-center .timeline_item:nth-child(even) .timeline_content:after {left: -15px;border-right-color: #fff;}.timeline.timeline-center .timeline_item:nth-child(even) .timeline_date {right: 100%;padding-right: 40px;}.timeline.timeline-center .timeline_item:nth-child(odd) .timeline_icon {left: auto;right: -22px;}.timeline.timeline-center .timeline_item:nth-child(odd) .timeline_date {left: 100%;padding-left: 40px;}.timeline.timeline-center .timeline_item:nth-child(odd) .timeline_content {margin-right: 40px;}.timeline.timeline-center .timeline_item:nth-child(odd) .timeline_content:before {right: -16px;border-left-color: rgba(0, 0, 0, 0.1);}.timeline.timeline-center .timeline_item:nth-child(odd) .timeline_content:after {right: -15px;border-left-color: #fff;}.timeline.timeline-center .timeline_item:nth-child(odd) .timeline_content_addon {display: inline-block;}}.list_view > *, .grid_view > * {-webkit-transition: all 120ms cubic-bezier(0.4, 0, 0.2, 1);transition: all 120ms cubic-bezier(0.4, 0, 0.2, 1);}.grid_view.uk-grid-medium {margin-top: -32px;}.grid_view.uk-grid-small {margin-top: -5px;}.list_view {margin-left: 0 !important;}.list_view > div, .list_view > li {width: 100% !important;margin: 0 !important;padding: 0 !important;}.list_view > div .md-card, .list_view > li .md-card {overflow: hidden;}.list_view > div .md-card-head, .list_view > li .md-card-head {float: left;border: none;width: 200px;}.list_view > div .md-card-content, .list_view > li .md-card-content {overflow: hidden;}.list_view > div + div, .list_view > li + li {border-top: 1px solid #ededed;margin: 0 !important;}.md-bg-cyan {background-color: #00acc1 !important;color: #fff;}.md-bg-light-green {background-color: #7cb342 !important;color: #fff;}.md-bg-grey {background-color: #616161 !important;color: #fff;}.md-bg-red {background-color: #d32f2f !important;color: #fff;}.md-bg-light-blue {background-color: #0288d1 !important;color: #fff;}.md-bg-teal {background-color: #00897b !important;color: #fff;}.md-bg-purple {background-color: #8e24aa !important;color: #fff;}.md-btn {background: #fff;border: none;border-radius: 2px;-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);min-height: 31px;min-width: 70px;padding: 2px 16px;text-align: center;text-shadow: none;text-transform: uppercase;-webkit-transition: all 280ms ease;transition: all 280ms ease;color: #212121;-webkit-box-sizing: border-box;box-sizing: border-box;cursor: pointer;-webkit-appearance: none;display: inline-block;vertical-align: middle;font: 500 14px / 31px "Open Sans", sans-serif !important;}.md-btn:hover, .md-btn:focus, .md-btn:active, .uk-button-dropdown.uk-open > .md-btn {background: #fff;outline: none;text-decoration: none;color: #212121;-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);}.md-btn:active, .md-btn.uk-active, .uk-button-dropdown.uk-open > .md-btn {-webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);}.md-btn.uk-active {position: relative;}.md-btn.uk-active:after {position: absolute;top: 0;left: 0;right: 0;bottom: 0;display: block;content: '';border: 2px solid rgba(0, 0, 0, 0.4);border-radius: 2px;}.md-btn-flat {-webkit-box-shadow: none !important;box-shadow: none !important;background: none;}.md-btn-flat:hover, .md-btn-flat:focus {background: rgba(153, 153, 153, 0.2);}.md-btn-flat:active, .md-btn-flat.uk-active {background: rgba(153, 153, 153, 0.4);}.md-btn-flat-danger, .md-btn-flat-danger:hover, .md-btn-flat-danger:focus, .md-btn-flat-danger:active, .md-btn-flat-danger .uk-active {color: #e53935;}.md-btn-flat-danger:hover, .md-btn-flat-danger:focus, .md-btn-flat-danger:active {background: #fceaea;}.md-btn-flat-danger.uk-active {color: #cd1e1a;background: #f6bebd;}.md-btn-flat-primary, .md-btn-flat-primary:hover, .md-btn-flat-primary:focus, .md-btn-flat-primary:active, .md-btn-flat-primary.uk-active {color: #1976d2;}.md-btn-flat-primary:hover, .md-btn-flat-primary:focus, .md-btn-flat-primary:active {background: #e3f2fd;}.md-btn-flat-primary.uk-active {color: #0c7cd5;background: #b2dbfb;}.md-btn-flat-success, .md-btn-flat-success:hover, .md-btn-flat-success:focus, .md-btn-flat-success:active, .md-btn-flat-success.uk-active {color: #7cb342;}.md-btn-flat-success:hover, .md-btn-flat-success:focus, .md-btn-flat-success:active {background: #e1efd2;}.md-btn-flat-success.uk-active {color: #628e34;background: #c8e1ad;}.md-btn-flat-warning, .md-btn-flat-warning:hover, .md-btn-flat-warning:focus, .md-btn-flat-warning:active, .md-btn-flat-warning.uk-active {color: #ffa000;}.md-btn-flat-warning:hover, .md-btn-flat-warning:focus, .md-btn-flat-warning:active {background: #ffeccc;}.md-btn-flat-warning.uk-active {color: #cc8000;background: #ffd999;}.md-btn-flat.disabled {background: none !important;}.md-btn-danger, .md-btn-danger:hover, .md-btn-danger:focus, .md-btn-danger:active, .md-btn-danger.uk-active {background: #e53935;}.md-btn-primary, .md-btn-primary:hover, .md-btn-primary:focus, .md-btn-primary:active, .md-btn-primary.uk-active {background: #2196f3;}.md-btn-success, .md-btn-success:hover, .md-btn-success:focus, .md-btn-success:active, .md-btn-success.uk-active {background: #7cb342;}.md-btn-warning, .md-btn-warning:hover, .md-btn-warning:focus, .md-btn-warning:active, .md-btn-warning.uk-active {background: #ffa000;}.md-btn-danger, .md-btn-primary, .md-btn-success, .md-btn-warning, .md-btn-danger:hover, .md-btn-primary:hover, .md-btn-success:hover, .md-btn-warning:hover, .md-btn-danger:focus, .md-btn-primary:focus, .md-btn-success:focus, .md-btn-warning:focus, .md-btn-danger:active, .md-btn-primary:active, .md-btn-success:active, .md-btn-warning:active, .md-btn-danger.uk-active, .md-btn-primary.uk-active, .md-btn-success.uk-active, .md-btn-warning.uk-active, .md-btn-danger > i, .md-btn-primary > i, .md-btn-success > i, .md-btn-warning > i {color: #fff;}.md-btn.disabled, .md-btn.disabled:hover, .md-btn.disabled:focus, .md-btn.disabled:active, .md-btn.disabled.uk-active {color: #a8a8a8;background: #eaeaea;-webkit-box-shadow: none !important;box-shadow: none !important;cursor: default;pointer-events: none;}.md-btn > i.material-icons {margin-top: 5px;font-size: 18px;}.md-btn-mini {line-height: 21px !important;min-width: 12px;font-size: 10px !important;min-height: 24px;}.md-btn-small {line-height: 27px !important;min-width: 14px;font-size: 11px !important;}.md-btn-large {line-height: 42px !important;font-size: 16px !important;}.md-btn::-moz-focus-inner {border: 0;padding: 0;}.md-btn + .md-btn {margin-left: 8px;}.md-btn-block {width: 100%;}.md-btn-block + .md-btn-block {margin-left: 0;margin-top: 12px;}.md-btn + .md-btn-group {margin-left: 16px;}.md-btn-facebook {background: #3b5998 !important;}.md-btn-twitter {background: #00aced !important;}.md-btn-gplus {background: #dd4b39 !important;}.md-btn-facebook, .md-btn-twitter, .md-btn-gplus, .md-btn-facebook > i, .md-btn-twitter > i, .md-btn-gplus > i {color: #fff !important;}.md-btn-icon > i.no_margin {margin-right: 0 !important;margin-left: 0 !important;}.md-btn-icon-large, .md-btn-icon.md-btn-large {min-width: 72px;}.md-btn-icon-large > i, .md-btn-icon.md-btn-large > i {font-size: 24px;margin-right: 12px;vertical-align: -3px;}.md-btn-icon-default, .md-btn-icon {min-width: 64px;}.md-btn-icon-default > i, .md-btn-icon > i {font-size: 18px;margin-right: 8px;vertical-align: -2px;}.md-btn-icon-small, .md-btn-icon.md-btn-small {min-width: 48px;}.md-btn-icon-small > i, .md-btn-icon.md-btn-small > i {font-size: 16px;margin-right: 6px;vertical-align: -2px;}.md-btn-icon-mini, .md-btn-icon.md-btn-mini {min-width: 36px;}.md-btn-icon-mini > i, .md-btn-icon.md-btn-mini > i {font-size: 16px;margin-right: 4px;vertical-align: -2px;}.md-fab {-webkit-box-sizing: border-box;box-sizing: border-box;width: 64px;height: 64px;border-radius: 50%;background: #fff;color: #727272;display: block;-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);-webkit-transition: -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);transition: -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);border: none;position: relative;text-align: center;cursor: pointer;}.md-fab:hover, .md-fab:focus, .md-fab:active {-webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);}.md-fab > i {font-size: 36px;line-height: 64px;height: inherit;width: inherit;position: absolute;left: 0;top: 0;color: #727272;}.md-fab.md-fab-accent {background: #7cb342;}.md-fab.md-fab-accent > i {color: #fff;}.md-fab.md-fab-success {background: #7cb342;}.md-fab.md-fab-success > i {color: #fff;}.md-fab.md-fab-danger {background: #e53935;}.md-fab.md-fab-danger > i {color: #fff;}.md-fab.md-fab-primary {background: #2196f3;}.md-fab.md-fab-primary > i {color: #fff;}.md-fab.md-fab-warning {background: #ffa000;}.md-fab.md-fab-warning > i {color: #fff;}.md-fab.md-fab-small {width: 48px;height: 48px;border-radius: 50%;}.md-fab.md-fab-small > i {line-height: 48px;height: inherit;width: inherit;font-size: 24px;}.md-fab-speed-dial .md-fab-action-close {display: none;}.md-fab-wrapper {position: fixed;bottom: 24px;right: 24px;z-index: 1004;-webkit-transition: margin 280ms cubic-bezier(0.4, 0, 0.2, 1);transition: margin 280ms cubic-bezier(0.4, 0, 0.2, 1);}@media only screen and (max-width: 767px) {.md-fab-wrapper {bottom: 20px;right: 20px;}}.md-fab-wrapper > .md-fab + .md-fab {margin-top: 16px;}.md-fab-wrapper.md-fab-in-card {position: absolute;}.md-fab-speed-dial .md-fab-wrapper-small {position: absolute;bottom: 80px;right: 8px;min-height: 48px;width: 48px;z-index: -1;}.md-fab-speed-dial .md-fab-wrapper-small .md-fab-small {-webkit-transform: scale(0);transform: scale(0);opacity: 0;position: absolute;right: 0;}.md-fab-speed-dial .md-fab-wrapper-small .md-fab-small:nth-child(1) {-webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms;transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms;transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms;transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms;}.md-fab-speed-dial .md-fab-wrapper-small .md-fab-small:nth-last-child(2) {bottom: 64px;}.md-fab-speed-dial .md-fab-wrapper-small .md-fab-small:nth-child(2) {-webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms;transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms;transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms;transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms;}.md-fab-speed-dial .md-fab-wrapper-small .md-fab-small:nth-last-child(3) {bottom: 128px;}.md-fab-speed-dial .md-fab-wrapper-small .md-fab-small:nth-child(3) {-webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms;transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms;transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms;transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms;}.md-fab-speed-dial .md-fab-wrapper-small .md-fab-small:nth-last-child(4) {bottom: 192px;}.md-fab-speed-dial .md-fab-wrapper-small .md-fab-small:nth-child(4) {-webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms;transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms;transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms;transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms;}.md-fab-speed-dial .md-fab-wrapper-small .md-fab-small:nth-last-child(5) {bottom: 256px;}.md-fab-speed-dial .md-fab-wrapper-small .md-fab-small:nth-child(5) {-webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms;transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms;transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms;transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms;}.md-fab-speed-dial .md-fab-wrapper-small .md-fab-small:nth-last-child(6) {bottom: 320px;}.md-fab-speed-dial .md-fab-wrapper-small .md-fab-small:nth-child(6) {-webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms;transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms;transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms;transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms;}.md-fab-speed-dial .md-fab-wrapper-small .md-fab-small:nth-last-child(7) {bottom: 384px;}.md-fab-speed-dial .md-fab-wrapper-small .md-fab-small:nth-child(7) {-webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms;transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms;transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms;transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms;}.md-fab-speed-dial .md-fab-wrapper-small .md-fab-small:nth-last-child(8) {bottom: 448px;}.md-fab-speed-dial .md-fab-wrapper-small .md-fab-small:nth-child(8) {-webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms;transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms;transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms;transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms;}.md-fab-speed-dial.md-fab-active .md-fab-small {-webkit-transform: scale(1);transform: scale(1);opacity: 1;z-index: 10;}.md-fab-speed-dial.md-fab-active .md-fab-small:nth-last-child(1) {-webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms;transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms;transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms;transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms;}.md-fab-speed-dial.md-fab-active .md-fab-small:nth-last-child(2) {-webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms;transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms;transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms;transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms;}.md-fab-speed-dial.md-fab-active .md-fab-small:nth-last-child(3) {-webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms;transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms;transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms;transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms;}.md-fab-speed-dial.md-fab-active .md-fab-small:nth-last-child(4) {-webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms;transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms;transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms;transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms;}.md-fab-speed-dial.md-fab-active .md-fab-small:nth-last-child(5) {-webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms;transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms;transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms;transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms;}.md-fab-speed-dial.md-fab-active .md-fab-small:nth-last-child(6) {-webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms;transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms;transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms;transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms;}.md-fab-speed-dial.md-fab-active .md-fab-small:nth-last-child(7) {-webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms;transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms;transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms;transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms;}.md-fab-speed-dial.md-fab-active .md-fab-small:nth-last-child(8) {-webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms;transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms;transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms;transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms;}.md-fab-speed-dial-horizontal .md-fab-wrapper-small {position: absolute;right: 80px;bottom: 8px;min-height: 48px;width: 48px;z-index: -1;}.md-fab-speed-dial-horizontal .md-fab-wrapper-small .md-fab-small {-webkit-transform: scale(0);transform: scale(0);opacity: 0;position: absolute;right: 0;}.md-fab-speed-dial-horizontal .md-fab-wrapper-small .md-fab-small:nth-child(1) {-webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms;transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms;transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms;transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms;}.md-fab-speed-dial-horizontal .md-fab-wrapper-small .md-fab-small:nth-last-child(2) {right: 64px;}.md-fab-speed-dial-horizontal .md-fab-wrapper-small .md-fab-small:nth-child(2) {-webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms;transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms;transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms;transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms;}.md-fab-speed-dial-horizontal .md-fab-wrapper-small .md-fab-small:nth-last-child(3) {right: 128px;}.md-fab-speed-dial-horizontal .md-fab-wrapper-small .md-fab-small:nth-child(3) {-webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms;transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms;transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms;transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms;}.md-fab-speed-dial-horizontal .md-fab-wrapper-small .md-fab-small:nth-last-child(4) {right: 192px;}.md-fab-speed-dial-horizontal .md-fab-wrapper-small .md-fab-small:nth-child(4) {-webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms;transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms;transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms;transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms;}.md-fab-speed-dial-horizontal .md-fab-wrapper-small .md-fab-small:nth-last-child(5) {right: 256px;}.md-fab-speed-dial-horizontal .md-fab-wrapper-small .md-fab-small:nth-child(5) {-webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms;transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms;transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms;transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms;}.md-fab-speed-dial-horizontal .md-fab-wrapper-small .md-fab-small:nth-last-child(6) {right: 320px;}.md-fab-speed-dial-horizontal .md-fab-wrapper-small .md-fab-small:nth-child(6) {-webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms;transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms;transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms;transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms;}.md-fab-speed-dial-horizontal .md-fab-wrapper-small .md-fab-small:nth-last-child(7) {right: 384px;}.md-fab-speed-dial-horizontal .md-fab-wrapper-small .md-fab-small:nth-child(7) {-webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms;transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms;transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms;transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms;}.md-fab-speed-dial-horizontal .md-fab-wrapper-small .md-fab-small:nth-last-child(8) {right: 448px;}.md-fab-speed-dial-horizontal .md-fab-wrapper-small .md-fab-small:nth-child(8) {-webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms;transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms;transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms;transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms;}.md-fab-speed-dial-horizontal.md-fab-active .md-fab-small {-webkit-transform: scale(1);transform: scale(1);opacity: 1;z-index: 10;}.md-fab-speed-dial-horizontal.md-fab-active .md-fab-small:nth-last-child(1) {-webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms;transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms;transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms;transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms;}.md-fab-speed-dial-horizontal.md-fab-active .md-fab-small:nth-last-child(2) {-webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms;transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms;transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms;transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms;}.md-fab-speed-dial-horizontal.md-fab-active .md-fab-small:nth-last-child(3) {-webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms;transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms;transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms;transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms;}.md-fab-speed-dial-horizontal.md-fab-active .md-fab-small:nth-last-child(4) {-webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms;transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms;transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms;transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms;}.md-fab-speed-dial-horizontal.md-fab-active .md-fab-small:nth-last-child(5) {-webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms;transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms;transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms;transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms;}.md-fab-speed-dial-horizontal.md-fab-active .md-fab-small:nth-last-child(6) {-webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms;transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms;transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms;transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms;}.md-fab-speed-dial-horizontal.md-fab-active .md-fab-small:nth-last-child(7) {-webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms;transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms;transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms;transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms;}.md-fab-speed-dial-horizontal.md-fab-active .md-fab-small:nth-last-child(8) {-webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms;transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms;transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms;transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms;}.md-fab-speed-dial-horizontal[data-fab-hover] .md-fab {display: inline-block;vertical-align: bottom;}.md-fab-speed-dial-horizontal[data-fab-hover] .md-fab-wrapper-small {display: none;min-height: 48px;width: auto;z-index: -1;white-space: nowrap;padding-bottom: 8px;vertical-align: bottom;position: static;right: auto;bottom: auto;}.md-fab-speed-dial-horizontal[data-fab-hover] .md-fab-wrapper-small .md-fab-small {position: static;right: auto;display: inline-block;vertical-align: bottom;}.md-fab-speed-dial-horizontal[data-fab-hover] .md-fab-wrapper-small .md-fab-small + .md-fab-small {margin-left: 16px;}.md-fab-speed-dial-horizontal[data-fab-hover] .md-fab-wrapper-small .md-fab-small:last-child {margin-right: 16px;}.md-fab-speed-dial-horizontal[data-fab-hover].md-fab-over .md-fab-wrapper-small {display: inline-block;}.md-fab-speed-dial[data-fab-hover] .md-fab-wrapper-small {margin-left: 8px;position: static;display: none;bottom: auto;right: auto;}.md-fab-speed-dial[data-fab-hover] .md-fab-wrapper-small .md-fab-small {position: static;bottom: auto;}.md-fab-speed-dial[data-fab-hover] .md-fab-wrapper-small .md-fab-small + .md-fab-small {margin-top: 16px;}.md-fab-speed-dial[data-fab-hover] .md-fab-wrapper-small .md-fab-small:last-child {margin-bottom: 16px;}.md-fab-speed-dial[data-fab-hover].md-fab-over .md-fab-wrapper-small {display: block;}.md-fab-toolbar {-webkit-transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);cursor: default;}.md-fab-toolbar > i {cursor: pointer;}.md-fab-toolbar-actions {visibility: hidden;white-space: nowrap;padding: 0 16px;overflow: hidden;-webkit-box-sizing: border-box;box-sizing: border-box;}.md-fab-toolbar-actions > a, .md-fab-toolbar-actions > button {display: block;float: left;opacity: 0;margin: 0 0 0 16px;height: 64px;width: 48px;-webkit-box-sizing: border-box;box-sizing: border-box;-webkit-transition: opacity 280ms cubic-bezier(0.4, 0, 0.2, 1);transition: opacity 280ms cubic-bezier(0.4, 0, 0.2, 1);background: none;border: none;outline: none;cursor: pointer;}.md-fab-toolbar-actions > a:first-child, .md-fab-toolbar-actions > button:first-child {margin-left: 0;}.md-fab-toolbar-actions .material-icons {font-size: 36px;line-height: 64px;}.md-fab-toolbar.md-fab-animated {-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);border-radius: 4px;}.md-fab-toolbar.md-fab-animated > i {display: none;}.md-fab-toolbar.md-fab-active .md-fab-toolbar-actions {visibility: visible;}.md-fab-toolbar.md-fab-active .md-fab-toolbar-actions > a, .md-fab-toolbar.md-fab-active .md-fab-toolbar-actions > button {opacity: 1;}.md-fab-toolbar.md-fab-small .md-fab-toolbar-actions > a, .md-fab-toolbar.md-fab-small .md-fab-toolbar-actions > button {height: 48px;width: 36px;padding: 0;margin: 0 0 0 8px;}.md-fab-toolbar.md-fab-small .md-fab-toolbar-actions > a:first-child, .md-fab-toolbar.md-fab-small .md-fab-toolbar-actions > button:first-child {margin-left: 0;}.md-fab-toolbar.md-fab-small .md-fab-toolbar-actions .material-icons {font-size: 24px;line-height: 48px;height: inherit;}.md-fab-sheet {-webkit-transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);cursor: default;}.md-fab-sheet > i {cursor: pointer;}.md-fab-sheet-actions {visibility: hidden;white-space: nowrap;overflow: hidden;-webkit-box-sizing: border-box;box-sizing: border-box;padding: 4px 0;}.md-fab-sheet-actions > a {display: block;opacity: 0;padding: 4px 16px;-webkit-box-sizing: border-box;box-sizing: border-box;font: 400 16px / 32px "Open Sans", sans-serif;text-align: left;}.md-fab-sheet-actions > a, .md-fab-sheet-actions > a:hover {color: #212121;}.md-fab-sheet-actions .material-icons {font-size: 24px;margin-right: 8px;vertical-align: -6px;}.md-fab-sheet.md-fab-animated {-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);border-radius: 4px;}.md-fab-sheet.md-fab-animated > i {display: none;}.md-fab-sheet.md-fab-active .md-fab-sheet-actions {visibility: visible;}.md-fab-sheet.md-fab-active .md-fab-sheet-actions > a {opacity: 1;}.sidebar_secondary_active .md-fab-wrapper {margin-right: 264px;}@media only screen and (max-width: 767px) {.sidebar_secondary_active .md-fab-wrapper {margin-right: 280px;}}.md-toggle-group .md-toggle-button {border-width: 0 0 2px;border-style: solid;border-color: transparent;background: none;line-height: 30px;min-width: 42px;text-align: center;padding: 0 8px;vertical-align: middle;cursor: pointer;}.md-toggle-group .md-toggle-button.md-toggle-active {border-bottom-color: #212121;}.md-toggle-group.md-toggle-group-small .md-toggle-button {font-size: 11px;line-height: 24px;min-width: 16px;padding: 0 6px;}.md-btn-group {display: inline-block;vertical-align: top;position: relative;font-size: 0;white-space: nowrap;}.md-btn-group .md-btn {vertical-align: top;margin-left: 0 !important;}.md-btn-group .md-btn:first-child {border-top-right-radius: 0;border-bottom-right-radius: 0;}.md-btn-group .md-btn:not(:first-child):not(:last-child) {border-radius: 0;}.md-btn-group .md-btn:last-child {border-top-left-radius: 0;border-bottom-left-radius: 0;}.md-color-red-50 {color: #ffebee !important;}.md-bg-red-50 {background-color: #ffebee !important;}.md-color-red-100 {color: #ffcdd2 !important;}.md-bg-red-100 {background-color: #ffcdd2 !important;}.md-color-red-200 {color: #ef9a9a !important;}.md-bg-red-200 {background-color: #ef9a9a !important;}.md-color-red-300 {color: #e57373 !important;}.md-bg-red-300 {background-color: #e57373 !important;}.md-color-red-400 {color: #ef5350 !important;}.md-bg-red-400 {background-color: #ef5350 !important;}.md-color-red-500 {color: #f44336 !important;}.md-bg-red-500 {background-color: #f44336 !important;}.md-color-red-600 {color: #e53935 !important;}.md-bg-red-600 {background-color: #e53935 !important;}.md-color-red-700 {color: #d32f2f !important;}.md-bg-red-700 {background-color: #d32f2f !important;}.md-color-red-800 {color: #c62828 !important;}.md-bg-red-800 {background-color: #c62828 !important;}.md-color-red-900 {color: #b71c1c !important;}.md-bg-red-900 {background-color: #b71c1c !important;}.md-color-red-A100 {color: #ff8a80 !important;}.md-bg-red-A100 {background-color: #ff8a80 !important;}.md-color-red-A200 {color: #ff5252 !important;}.md-bg-red-A200 {background-color: #ff5252 !important;}.md-color-red-A400 {color: #ff1744 !important;}.md-bg-red-A400 {background-color: #ff1744 !important;}.md-color-red-A700 {color: #d50000 !important;}.md-bg-red-A700 {background-color: #d50000 !important;}.md-color-pink-50 {color: #fce4ec !important;}.md-bg-pink-50 {background-color: #fce4ec !important;}.md-color-pink-100 {color: #f8bbd0 !important;}.md-bg-pink-100 {background-color: #f8bbd0 !important;}.md-color-pink-200 {color: #f48fb1 !important;}.md-bg-pink-200 {background-color: #f48fb1 !important;}.md-color-pink-300 {color: #f06292 !important;}.md-bg-pink-300 {background-color: #f06292 !important;}.md-color-pink-400 {color: #ec407a !important;}.md-bg-pink-400 {background-color: #ec407a !important;}.md-color-pink-500 {color: #e91e63 !important;}.md-bg-pink-500 {background-color: #e91e63 !important;}.md-color-pink-600 {color: #d81b60 !important;}.md-bg-pink-600 {background-color: #d81b60 !important;}.md-color-pink-700 {color: #c2185b !important;}.md-bg-pink-700 {background-color: #c2185b !important;}.md-color-pink-800 {color: #ad1457 !important;}.md-bg-pink-800 {background-color: #ad1457 !important;}.md-color-pink-900 {color: #880e4f !important;}.md-bg-pink-900 {background-color: #880e4f !important;}.md-color-pink-A100 {color: #ff80ab !important;}.md-bg-pink-A100 {background-color: #ff80ab !important;}.md-color-pink-A200 {color: #ff4081 !important;}.md-bg-pink-A200 {background-color: #ff4081 !important;}.md-color-pink-A400 {color: #f50057 !important;}.md-bg-pink-A400 {background-color: #f50057 !important;}.md-color-pink-A700 {color: #c51162 !important;}.md-bg-pink-A700 {background-color: #c51162 !important;}.md-color-purple-50 {color: #f3e5f5 !important;}.md-bg-purple-50 {background-color: #f3e5f5 !important;}.md-color-purple-100 {color: #e1bee7 !important;}.md-bg-purple-100 {background-color: #e1bee7 !important;}.md-color-purple-200 {color: #ce93d8 !important;}.md-bg-purple-200 {background-color: #ce93d8 !important;}.md-color-purple-300 {color: #ba68c8 !important;}.md-bg-purple-300 {background-color: #ba68c8 !important;}.md-color-purple-400 {color: #ab47bc !important;}.md-bg-purple-400 {background-color: #ab47bc !important;}.md-color-purple-500 {color: #9c27b0 !important;}.md-bg-purple-500 {background-color: #9c27b0 !important;}.md-color-purple-600 {color: #8e24aa !important;}.md-bg-purple-600 {background-color: #8e24aa !important;}.md-color-purple-700 {color: #7b1fa2 !important;}.md-bg-purple-700 {background-color: #7b1fa2 !important;}.md-color-purple-800 {color: #6a1b9a !important;}.md-bg-purple-800 {background-color: #6a1b9a !important;}.md-color-purple-900 {color: #4a148c !important;}.md-bg-purple-900 {background-color: #4a148c !important;}.md-color-purple-A100 {color: #ea80fc !important;}.md-bg-purple-A100 {background-color: #ea80fc !important;}.md-color-purple-A200 {color: #e040fb !important;}.md-bg-purple-A200 {background-color: #e040fb !important;}.md-color-purple-A400 {color: #d500f9 !important;}.md-bg-purple-A400 {background-color: #d500f9 !important;}.md-color-purple-A700 {color: #aa00ff !important;}.md-bg-purple-A700 {background-color: #aa00ff !important;}.md-color-deep-purple-50 {color: #ede7f6 !important;}.md-bg-deep-purple-50 {background-color: #ede7f6 !important;}.md-color-deep-purple-100 {color: #d1c4e9 !important;}.md-bg-deep-purple-100 {background-color: #d1c4e9 !important;}.md-color-deep-purple-200 {color: #b39ddb !important;}.md-bg-deep-purple-200 {background-color: #b39ddb !important;}.md-color-deep-purple-300 {color: #9575cd !important;}.md-bg-deep-purple-300 {background-color: #9575cd !important;}.md-color-deep-purple-400 {color: #7e57c2 !important;}.md-bg-deep-purple-400 {background-color: #7e57c2 !important;}.md-color-deep-purple-500 {color: #673ab7 !important;}.md-bg-deep-purple-500 {background-color: #673ab7 !important;}.md-color-deep-purple-600 {color: #5e35b1 !important;}.md-bg-deep-purple-600 {background-color: #5e35b1 !important;}.md-color-deep-purple-700 {color: #512da8 !important;}.md-bg-deep-purple-700 {background-color: #512da8 !important;}.md-color-deep-purple-800 {color: #4527a0 !important;}.md-bg-deep-purple-800 {background-color: #4527a0 !important;}.md-color-deep-purple-900 {color: #311b92 !important;}.md-bg-deep-purple-900 {background-color: #311b92 !important;}.md-color-deep-purple-A100 {color: #b388ff !important;}.md-bg-deep-purple-A100 {background-color: #b388ff !important;}.md-color-deep-purple-A200 {color: #7c4dff !important;}.md-bg-deep-purple-A200 {background-color: #7c4dff !important;}.md-color-deep-purple-A400 {color: #651fff !important;}.md-bg-deep-purple-A400 {background-color: #651fff !important;}.md-color-deep-purple-A700 {color: #6200ea !important;}.md-bg-deep-purple-A700 {background-color: #6200ea !important;}.md-color-indigo-50 {color: #e8eaf6 !important;}.md-bg-indigo-50 {background-color: #e8eaf6 !important;}.md-color-indigo-100 {color: #c5cae9 !important;}.md-bg-indigo-100 {background-color: #c5cae9 !important;}.md-color-indigo-200 {color: #9fa8da !important;}.md-bg-indigo-200 {background-color: #9fa8da !important;}.md-color-indigo-300 {color: #7986cb !important;}.md-bg-indigo-300 {background-color: #7986cb !important;}.md-color-indigo-400 {color: #5c6bc0 !important;}.md-bg-indigo-400 {background-color: #5c6bc0 !important;}.md-color-indigo-500 {color: #3f51b5 !important;}.md-bg-indigo-500 {background-color: #3f51b5 !important;}.md-color-indigo-600 {color: #3949ab !important;}.md-bg-indigo-600 {background-color: #3949ab !important;}.md-color-indigo-700 {color: #303f9f !important;}.md-bg-indigo-700 {background-color: #303f9f !important;}.md-color-indigo-800 {color: #283593 !important;}.md-bg-indigo-800 {background-color: #283593 !important;}.md-color-indigo-900 {color: #1a237e !important;}.md-bg-indigo-900 {background-color: #1a237e !important;}.md-color-indigo-A100 {color: #8c9eff !important;}.md-bg-indigo-A100 {background-color: #8c9eff !important;}.md-color-indigo-A200 {color: #536dfe !important;}.md-bg-indigo-A200 {background-color: #536dfe !important;}.md-color-indigo-A400 {color: #3d5afe !important;}.md-bg-indigo-A400 {background-color: #3d5afe !important;}.md-color-indigo-A700 {color: #304ffe !important;}.md-bg-indigo-A700 {background-color: #304ffe !important;}.md-color-blue-50 {color: #e3f2fd !important;}.md-bg-blue-50 {background-color: #e3f2fd !important;}.md-color-blue-100 {color: #bbdefb !important;}.md-bg-blue-100 {background-color: #bbdefb !important;}.md-color-blue-200 {color: #90caf9 !important;}.md-bg-blue-200 {background-color: #90caf9 !important;}.md-color-blue-300 {color: #64b5f6 !important;}.md-bg-blue-300 {background-color: #64b5f6 !important;}.md-color-blue-400 {color: #42a5f5 !important;}.md-bg-blue-400 {background-color: #42a5f5 !important;}.md-color-blue-500 {color: #2196f3 !important;}.md-bg-blue-500 {background-color: #2196f3 !important;}.md-color-blue-600 {color: #1e88e5 !important;}.md-bg-blue-600 {background-color: #1e88e5 !important;}.md-color-blue-700 {color: #1976d2 !important;}.md-bg-blue-700 {background-color: #1976d2 !important;}.md-color-blue-800 {color: #1565c0 !important;}.md-bg-blue-800 {background-color: #1565c0 !important;}.md-color-blue-900 {color: #0d47a1 !important;}.md-bg-blue-900 {background-color: #0d47a1 !important;}.md-color-blue-A100 {color: #82b1ff !important;}.md-bg-blue-A100 {background-color: #82b1ff !important;}.md-color-blue-A200 {color: #448aff !important;}.md-bg-blue-A200 {background-color: #448aff !important;}.md-color-blue-A400 {color: #2979ff !important;}.md-bg-blue-A400 {background-color: #2979ff !important;}.md-color-blue-A700 {color: #2962ff !important;}.md-bg-blue-A700 {background-color: #2962ff !important;}.md-color-light-blue-50 {color: #e1f5fe !important;}.md-bg-light-blue-50 {background-color: #e1f5fe !important;}.md-color-light-blue-100 {color: #b3e5fc !important;}.md-bg-light-blue-100 {background-color: #b3e5fc !important;}.md-color-light-blue-200 {color: #81d4fa !important;}.md-bg-light-blue-200 {background-color: #81d4fa !important;}.md-color-light-blue-300 {color: #4fc3f7 !important;}.md-bg-light-blue-300 {background-color: #4fc3f7 !important;}.md-color-light-blue-400 {color: #29b6f6 !important;}.md-bg-light-blue-400 {background-color: #29b6f6 !important;}.md-color-light-blue-500 {color: #03a9f4 !important;}.md-bg-light-blue-500 {background-color: #03a9f4 !important;}.md-color-light-blue-600 {color: #039be5 !important;}.md-bg-light-blue-600 {background-color: #039be5 !important;}.md-color-light-blue-700 {color: #0288d1 !important;}.md-bg-light-blue-700 {background-color: #0288d1 !important;}.md-color-light-blue-800 {color: #0277bd !important;}.md-bg-light-blue-800 {background-color: #0277bd !important;}.md-color-light-blue-900 {color: #01579b !important;}.md-bg-light-blue-900 {background-color: #01579b !important;}.md-color-light-blue-A100 {color: #80d8ff !important;}.md-bg-light-blue-A100 {background-color: #80d8ff !important;}.md-color-light-blue-A200 {color: #40c4ff !important;}.md-bg-light-blue-A200 {background-color: #40c4ff !important;}.md-color-light-blue-A400 {color: #00b0ff !important;}.md-bg-light-blue-A400 {background-color: #00b0ff !important;}.md-color-light-blue-A700 {color: #0091ea !important;}.md-bg-light-blue-A700 {background-color: #0091ea !important;}.md-color-cyan-50 {color: #e0f7fa !important;}.md-bg-cyan-50 {background-color: #e0f7fa !important;}.md-color-cyan-100 {color: #b2ebf2 !important;}.md-bg-cyan-100 {background-color: #b2ebf2 !important;}.md-color-cyan-200 {color: #80deea !important;}.md-bg-cyan-200 {background-color: #80deea !important;}.md-color-cyan-300 {color: #4dd0e1 !important;}.md-bg-cyan-300 {background-color: #4dd0e1 !important;}.md-color-cyan-400 {color: #26c6da !important;}.md-bg-cyan-400 {background-color: #26c6da !important;}.md-color-cyan-500 {color: #00bcd4 !important;}.md-bg-cyan-500 {background-color: #00bcd4 !important;}.md-color-cyan-600 {color: #00acc1 !important;}.md-bg-cyan-600 {background-color: #00acc1 !important;}.md-color-cyan-700 {color: #0097a7 !important;}.md-bg-cyan-700 {background-color: #0097a7 !important;}.md-color-cyan-800 {color: #00838f !important;}.md-bg-cyan-800 {background-color: #00838f !important;}.md-color-cyan-900 {color: #006064 !important;}.md-bg-cyan-900 {background-color: #006064 !important;}.md-color-cyan-A100 {color: #84ffff !important;}.md-bg-cyan-A100 {background-color: #84ffff !important;}.md-color-cyan-A200 {color: #18ffff !important;}.md-bg-cyan-A200 {background-color: #18ffff !important;}.md-color-cyan-A400 {color: #00e5ff !important;}.md-bg-cyan-A400 {background-color: #00e5ff !important;}.md-color-cyan-A700 {color: #00b8d4 !important;}.md-bg-cyan-A700 {background-color: #00b8d4 !important;}.md-color-teal-50 {color: #e0f2f1 !important;}.md-bg-teal-50 {background-color: #e0f2f1 !important;}.md-color-teal-100 {color: #b2dfdb !important;}.md-bg-teal-100 {background-color: #b2dfdb !important;}.md-color-teal-200 {color: #80cbc4 !important;}.md-bg-teal-200 {background-color: #80cbc4 !important;}.md-color-teal-300 {color: #4db6ac !important;}.md-bg-teal-300 {background-color: #4db6ac !important;}.md-color-teal-400 {color: #26a69a !important;}.md-bg-teal-400 {background-color: #26a69a !important;}.md-color-teal-500 {color: #009688 !important;}.md-bg-teal-500 {background-color: #009688 !important;}.md-color-teal-600 {color: #00897b !important;}.md-bg-teal-600 {background-color: #00897b !important;}.md-color-teal-700 {color: #00796b !important;}.md-bg-teal-700 {background-color: #00796b !important;}.md-color-teal-800 {color: #00695c !important;}.md-bg-teal-800 {background-color: #00695c !important;}.md-color-teal-900 {color: #004d40 !important;}.md-bg-teal-900 {background-color: #004d40 !important;}.md-color-teal-A100 {color: #a7ffeb !important;}.md-bg-teal-A100 {background-color: #a7ffeb !important;}.md-color-teal-A200 {color: #64ffda !important;}.md-bg-teal-A200 {background-color: #64ffda !important;}.md-color-teal-A400 {color: #1de9b6 !important;}.md-bg-teal-A400 {background-color: #1de9b6 !important;}.md-color-teal-A700 {color: #00bfa5 !important;}.md-bg-teal-A700 {background-color: #00bfa5 !important;}.md-color-green-50 {color: #e8f5e9 !important;}.md-bg-green-50 {background-color: #e8f5e9 !important;}.md-color-green-100 {color: #c8e6c9 !important;}.md-bg-green-100 {background-color: #c8e6c9 !important;}.md-color-green-200 {color: #a5d6a7 !important;}.md-bg-green-200 {background-color: #a5d6a7 !important;}.md-color-green-300 {color: #81c784 !important;}.md-bg-green-300 {background-color: #81c784 !important;}.md-color-green-400 {color: #66bb6a !important;}.md-bg-green-400 {background-color: #66bb6a !important;}.md-color-green-500 {color: #4caf50 !important;}.md-bg-green-500 {background-color: #4caf50 !important;}.md-color-green-600 {color: #43a047 !important;}.md-bg-green-600 {background-color: #43a047 !important;}.md-color-green-700 {color: #388e3c !important;}.md-bg-green-700 {background-color: #388e3c !important;}.md-color-green-800 {color: #2e7d32 !important;}.md-bg-green-800 {background-color: #2e7d32 !important;}.md-color-green-900 {color: #1b5e20 !important;}.md-bg-green-900 {background-color: #1b5e20 !important;}.md-color-green-A100 {color: #b9f6ca !important;}.md-bg-green-A100 {background-color: #b9f6ca !important;}.md-color-green-A200 {color: #69f0ae !important;}.md-bg-green-A200 {background-color: #69f0ae !important;}.md-color-green-A400 {color: #00e676 !important;}.md-bg-green-A400 {background-color: #00e676 !important;}.md-color-green-A700 {color: #00c853 !important;}.md-bg-green-A700 {background-color: #00c853 !important;}.md-color-light-green-50 {color: #f1f8e9 !important;}.md-bg-light-green-50 {background-color: #f1f8e9 !important;}.md-color-light-green-100 {color: #dcedc8 !important;}.md-bg-light-green-100 {background-color: #dcedc8 !important;}.md-color-light-green-200 {color: #c5e1a5 !important;}.md-bg-light-green-200 {background-color: #c5e1a5 !important;}.md-color-light-green-300 {color: #aed581 !important;}.md-bg-light-green-300 {background-color: #aed581 !important;}.md-color-light-green-400 {color: #9ccc65 !important;}.md-bg-light-green-400 {background-color: #9ccc65 !important;}.md-color-light-green-500 {color: #8bc34a !important;}.md-bg-light-green-500 {background-color: #8bc34a !important;}.md-color-light-green-600 {color: #7cb342 !important;}.md-bg-light-green-600 {background-color: #7cb342 !important;}.md-color-light-green-700 {color: #689f38 !important;}.md-bg-light-green-700 {background-color: #689f38 !important;}.md-color-light-green-800 {color: #558b2f !important;}.md-bg-light-green-800 {background-color: #558b2f !important;}.md-color-light-green-900 {color: #33691e !important;}.md-bg-light-green-900 {background-color: #33691e !important;}.md-color-light-green-A100 {color: #ccff90 !important;}.md-bg-light-green-A100 {background-color: #ccff90 !important;}.md-color-light-green-A200 {color: #b2ff59 !important;}.md-bg-light-green-A200 {background-color: #b2ff59 !important;}.md-color-light-green-A400 {color: #76ff03 !important;}.md-bg-light-green-A400 {background-color: #76ff03 !important;}.md-color-light-green-A700 {color: #64dd17 !important;}.md-bg-light-green-A700 {background-color: #64dd17 !important;}.md-color-lime-50 {color: #f9fbe7 !important;}.md-bg-lime-50 {background-color: #f9fbe7 !important;}.md-color-lime-100 {color: #f0f4c3 !important;}.md-bg-lime-100 {background-color: #f0f4c3 !important;}.md-color-lime-200 {color: #e6ee9c !important;}.md-bg-lime-200 {background-color: #e6ee9c !important;}.md-color-lime-300 {color: #dce775 !important;}.md-bg-lime-300 {background-color: #dce775 !important;}.md-color-lime-400 {color: #d4e157 !important;}.md-bg-lime-400 {background-color: #d4e157 !important;}.md-color-lime-500 {color: #cddc39 !important;}.md-bg-lime-500 {background-color: #cddc39 !important;}.md-color-lime-600 {color: #c0ca33 !important;}.md-bg-lime-600 {background-color: #c0ca33 !important;}.md-color-lime-700 {color: #afb42b !important;}.md-bg-lime-700 {background-color: #afb42b !important;}.md-color-lime-800 {color: #9e9d24 !important;}.md-bg-lime-800 {background-color: #9e9d24 !important;}.md-color-lime-900 {color: #827717 !important;}.md-bg-lime-900 {background-color: #827717 !important;}.md-color-lime-A100 {color: #f4ff81 !important;}.md-bg-lime-A100 {background-color: #f4ff81 !important;}.md-color-lime-A200 {color: #eeff41 !important;}.md-bg-lime-A200 {background-color: #eeff41 !important;}.md-color-lime-A400 {color: #c6ff00 !important;}.md-bg-lime-A400 {background-color: #c6ff00 !important;}.md-color-lime-A700 {color: #aeea00 !important;}.md-bg-lime-A700 {background-color: #aeea00 !important;}.md-color-yellow-50 {color: #fffde7 !important;}.md-bg-yellow-50 {background-color: #fffde7 !important;}.md-color-yellow-100 {color: #fff9c4 !important;}.md-bg-yellow-100 {background-color: #fff9c4 !important;}.md-color-yellow-200 {color: #fff59d !important;}.md-bg-yellow-200 {background-color: #fff59d !important;}.md-color-yellow-300 {color: #fff176 !important;}.md-bg-yellow-300 {background-color: #fff176 !important;}.md-color-yellow-400 {color: #ffee58 !important;}.md-bg-yellow-400 {background-color: #ffee58 !important;}.md-color-yellow-500 {color: #ffeb3b !important;}.md-bg-yellow-500 {background-color: #ffeb3b !important;}.md-color-yellow-600 {color: #fdd835 !important;}.md-bg-yellow-600 {background-color: #fdd835 !important;}.md-color-yellow-700 {color: #fbc02d !important;}.md-bg-yellow-700 {background-color: #fbc02d !important;}.md-color-yellow-800 {color: #f9a825 !important;}.md-bg-yellow-800 {background-color: #f9a825 !important;}.md-color-yellow-900 {color: #f57f17 !important;}.md-bg-yellow-900 {background-color: #f57f17 !important;}.md-color-yellow-A100 {color: #ffff8d !important;}.md-bg-yellow-A100 {background-color: #ffff8d !important;}.md-color-yellow-A200 {color: #ffff00 !important;}.md-bg-yellow-A200 {background-color: #ffff00 !important;}.md-color-yellow-A400 {color: #ffea00 !important;}.md-bg-yellow-A400 {background-color: #ffea00 !important;}.md-color-yellow-A700 {color: #ffd600 !important;}.md-bg-yellow-A700 {background-color: #ffd600 !important;}.md-color-amber-50 {color: #fff8e1 !important;}.md-bg-amber-50 {background-color: #fff8e1 !important;}.md-color-amber-100 {color: #ffecb3 !important;}.md-bg-amber-100 {background-color: #ffecb3 !important;}.md-color-amber-200 {color: #ffe082 !important;}.md-bg-amber-200 {background-color: #ffe082 !important;}.md-color-amber-300 {color: #ffd54f !important;}.md-bg-amber-300 {background-color: #ffd54f !important;}.md-color-amber-400 {color: #ffca28 !important;}.md-bg-amber-400 {background-color: #ffca28 !important;}.md-color-amber-500 {color: #ffc107 !important;}.md-bg-amber-500 {background-color: #ffc107 !important;}.md-color-amber-600 {color: #ffb300 !important;}.md-bg-amber-600 {background-color: #ffb300 !important;}.md-color-amber-700 {color: #ffa000 !important;}.md-bg-amber-700 {background-color: #ffa000 !important;}.md-color-amber-800 {color: #ff8f00 !important;}.md-bg-amber-800 {background-color: #ff8f00 !important;}.md-color-amber-900 {color: #ff6f00 !important;}.md-bg-amber-900 {background-color: #ff6f00 !important;}.md-color-amber-A100 {color: #ffe57f !important;}.md-bg-amber-A100 {background-color: #ffe57f !important;}.md-color-amber-A200 {color: #ffd740 !important;}.md-bg-amber-A200 {background-color: #ffd740 !important;}.md-color-amber-A400 {color: #ffc400 !important;}.md-bg-amber-A400 {background-color: #ffc400 !important;}.md-color-amber-A700 {color: #ffab00 !important;}.md-bg-amber-A700 {background-color: #ffab00 !important;}.md-color-orange-50 {color: #fff3e0 !important;}.md-bg-orange-50 {background-color: #fff3e0 !important;}.md-color-orange-100 {color: #ffe0b2 !important;}.md-bg-orange-100 {background-color: #ffe0b2 !important;}.md-color-orange-200 {color: #ffcc80 !important;}.md-bg-orange-200 {background-color: #ffcc80 !important;}.md-color-orange-300 {color: #ffb74d !important;}.md-bg-orange-300 {background-color: #ffb74d !important;}.md-color-orange-400 {color: #ffa726 !important;}.md-bg-orange-400 {background-color: #ffa726 !important;}.md-color-orange-500 {color: #ff9800 !important;}.md-bg-orange-500 {background-color: #ff9800 !important;}.md-color-orange-600 {color: #fb8c00 !important;}.md-bg-orange-600 {background-color: #fb8c00 !important;}.md-color-orange-700 {color: #f57c00 !important;}.md-bg-orange-700 {background-color: #f57c00 !important;}.md-color-orange-800 {color: #ef6c00 !important;}.md-bg-orange-800 {background-color: #ef6c00 !important;}.md-color-orange-900 {color: #e65100 !important;}.md-bg-orange-900 {background-color: #e65100 !important;}.md-color-orange-A100 {color: #ffd180 !important;}.md-bg-orange-A100 {background-color: #ffd180 !important;}.md-color-orange-A200 {color: #ffab40 !important;}.md-bg-orange-A200 {background-color: #ffab40 !important;}.md-color-orange-A400 {color: #ff9100 !important;}.md-bg-orange-A400 {background-color: #ff9100 !important;}.md-color-orange-A700 {color: #ff6d00 !important;}.md-bg-orange-A700 {background-color: #ff6d00 !important;}.md-color-deep-orange-50 {color: #fbe9e7 !important;}.md-bg-deep-orange-50 {background-color: #fbe9e7 !important;}.md-color-deep-orange-100 {color: #ffccbc !important;}.md-bg-deep-orange-100 {background-color: #ffccbc !important;}.md-color-deep-orange-200 {color: #ffab91 !important;}.md-bg-deep-orange-200 {background-color: #ffab91 !important;}.md-color-deep-orange-300 {color: #ff8a65 !important;}.md-bg-deep-orange-300 {background-color: #ff8a65 !important;}.md-color-deep-orange-400 {color: #ff7043 !important;}.md-bg-deep-orange-400 {background-color: #ff7043 !important;}.md-color-deep-orange-500 {color: #ff5722 !important;}.md-bg-deep-orange-500 {background-color: #ff5722 !important;}.md-color-deep-orange-600 {color: #f4511e !important;}.md-bg-deep-orange-600 {background-color: #f4511e !important;}.md-color-deep-orange-700 {color: #e64a19 !important;}.md-bg-deep-orange-700 {background-color: #e64a19 !important;}.md-color-deep-orange-800 {color: #d84315 !important;}.md-bg-deep-orange-800 {background-color: #d84315 !important;}.md-color-deep-orange-900 {color: #bf360c !important;}.md-bg-deep-orange-900 {background-color: #bf360c !important;}.md-color-deep-orange-A100 {color: #ff9e80 !important;}.md-bg-deep-orange-A100 {background-color: #ff9e80 !important;}.md-color-deep-orange-A200 {color: #ff6e40 !important;}.md-bg-deep-orange-A200 {background-color: #ff6e40 !important;}.md-color-deep-orange-A400 {color: #ff3d00 !important;}.md-bg-deep-orange-A400 {background-color: #ff3d00 !important;}.md-color-deep-orange-A700 {color: #dd2c00 !important;}.md-bg-deep-orange-A700 {background-color: #dd2c00 !important;}.md-color-brown-50 {color: #efebe9 !important;}.md-bg-brown-50 {background-color: #efebe9 !important;}.md-color-brown-100 {color: #d7ccc8 !important;}.md-bg-brown-100 {background-color: #d7ccc8 !important;}.md-color-brown-200 {color: #bcaaa4 !important;}.md-bg-brown-200 {background-color: #bcaaa4 !important;}.md-color-brown-300 {color: #a1887f !important;}.md-bg-brown-300 {background-color: #a1887f !important;}.md-color-brown-400 {color: #8d6e63 !important;}.md-bg-brown-400 {background-color: #8d6e63 !important;}.md-color-brown-500 {color: #795548 !important;}.md-bg-brown-500 {background-color: #795548 !important;}.md-color-brown-600 {color: #6d4c41 !important;}.md-bg-brown-600 {background-color: #6d4c41 !important;}.md-color-brown-700 {color: #5d4037 !important;}.md-bg-brown-700 {background-color: #5d4037 !important;}.md-color-brown-800 {color: #4e342e !important;}.md-bg-brown-800 {background-color: #4e342e !important;}.md-color-brown-900 {color: #3e2723 !important;}.md-bg-brown-900 {background-color: #3e2723 !important;}.md-color-grey-50 {color: #fafafa !important;}.md-bg-grey-50 {background-color: #fafafa !important;}.md-color-grey-100 {color: #f5f5f5 !important;}.md-bg-grey-100 {background-color: #f5f5f5 !important;}.md-color-grey-200 {color: #eeeeee !important;}.md-bg-grey-200 {background-color: #eeeeee !important;}.md-color-grey-300 {color: #e0e0e0 !important;}.md-bg-grey-300 {background-color: #e0e0e0 !important;}.md-color-grey-400 {color: #bdbdbd !important;}.md-bg-grey-400 {background-color: #bdbdbd !important;}.md-color-grey-500 {color: #9e9e9e !important;}.md-bg-grey-500 {background-color: #9e9e9e !important;}.md-color-grey-600 {color: #757575 !important;}.md-bg-grey-600 {background-color: #757575 !important;}.md-color-grey-700 {color: #616161 !important;}.md-bg-grey-700 {background-color: #616161 !important;}.md-color-grey-800 {color: #424242 !important;}.md-bg-grey-800 {background-color: #424242 !important;}.md-color-grey-900 {color: #212121 !important;}.md-bg-grey-900 {background-color: #212121 !important;}.md-color-blue-grey-50 {color: #eceff1 !important;}.md-bg-blue-grey-50 {background-color: #eceff1 !important;}.md-color-blue-grey-100 {color: #cfd8dc !important;}.md-bg-blue-grey-100 {background-color: #cfd8dc !important;}.md-color-blue-grey-200 {color: #b0bec5 !important;}.md-bg-blue-grey-200 {background-color: #b0bec5 !important;}.md-color-blue-grey-300 {color: #90a4ae !important;}.md-bg-blue-grey-300 {background-color: #90a4ae !important;}.md-color-blue-grey-400 {color: #78909c !important;}.md-bg-blue-grey-400 {background-color: #78909c !important;}.md-color-blue-grey-500 {color: #607d8b !important;}.md-bg-blue-grey-500 {background-color: #607d8b !important;}.md-color-blue-grey-600 {color: #546e7a !important;}.md-bg-blue-grey-600 {background-color: #546e7a !important;}.md-color-blue-grey-700 {color: #455a64 !important;}.md-bg-blue-grey-700 {background-color: #455a64 !important;}.md-color-blue-grey-800 {color: #37474f !important;}.md-bg-blue-grey-800 {background-color: #37474f !important;}.md-color-blue-grey-900 {color: #263238 !important;}.md-bg-blue-grey-900 {background-color: #263238 !important;}.md-color-white {color: #fff !important;}.md-bg-white {background: #fff !important;}.md-card {background: #fff;position: relative;-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);border: none;}.md-card + .md-card, .md-card + .uk-grid, .uk-grid + .md-card {margin-top: 25px;}.md-card .full_width_in_card {padding: 16px 24px;background: rgba(0, 0, 0, 0.085);}.md-card .md-card-toolbar {height: 48px;padding: 0 16px;border-bottom: 1px solid rgba(0, 0, 0, 0.12);background: #fff;}.md-card .md-card-toolbar:before, .md-card .md-card-toolbar:after {content: " ";display: table;}.md-card .md-card-toolbar:after {clear: both;}.md-card .md-card-toolbar:before, .md-card .md-card-toolbar:after {content: " ";display: table;}.md-card .md-card-toolbar:after {clear: both;}.md-card .md-card-toolbar-heading-text {font: 500 14px / 50px "Open Sans", sans-serif;color: #212121;margin: 0;float: left;overflow: hidden;height: 48px;}.md-card .md-card-toolbar-heading-text.large {font-size: 18px;font-weight: 400;}.md-card .md-card-toolbar .md-toggle-group {float: left;margin: 8px 0 0 16px;}.md-card .md-card-toolbar .md-toggle-group.md-toggle-group-small {margin-top: 10px;}.md-card .md-card-toolbar .md-card-toolbar-actions {float: right;padding-top: 10px;}.md-card .md-card-toolbar .md-card-toolbar-actions .uk-open .md-card-toolbar-icon {background: rgba(0, 0, 0, 0.085);color: #212121;}.md-card .md-card-toolbar .md-card-toolbar-actions .md-card-dropdown {display: inline-block;position: relative;}.md-card .md-card-toolbar .md-card-toolbar-actions .selectize-control {min-width: 220px;margin-top: -3px;}.md-card .md-card-toolbar .md-card-toolbar-actions .selectize-control .selectize-input {min-height: 30px;padding: 4px 8px;}.md-card .md-card-toolbar .md-card-toolbar-actions .selectize-control .selectize-dropdown {margin-top: -34px;}.md-card .md-card-toolbar .md-icon + .md-card-dropdown {margin-left: 4px;}.md-card .md-card-toolbar .md-card-fullscreen-deactivate {margin: 9px 8px 0 0;}.md-card .md-card-toolbar-input {border: none;font: 400 18px / 24px "Open Sans", sans-serif;height: auto;background: none !important;padding: 12px 0;width: 50%;-webkit-box-sizing: border-box;box-sizing: border-box;}.md-card .md-card-toolbar .uk-tab {margin-top: -2px;border-bottom: none;}.md-card .md-card-toolbar .uk-tab li > a {padding: 10px 8px !important;}.md-card .md-card-head {height: 160px;position: relative;border-bottom: 1px solid rgba(0, 0, 0, 0.12);}.md-card .md-card-head-menu {position: absolute;right: 8px;top: 8px;}.md-card .md-card-head-avatar {width: 82px;height: 82px;border-radius: 50%;margin-top: 16px;border: 2px solid #fff;display: inline-block;}.md-card .md-card-head-text {padding: 8px 16px 16px;font: 500 16px / 22px "Open Sans", sans-serif;color: #212121;margin: 0;}.md-card .md-card-head-text span:not(.listNavSelector) {display: block;font: 400 12px / 18px "Open Sans", sans-serif;margin-top: -2px;}.md-card .md-card-head-text.text_dark {color: #212121 !important;}.md-card .md-card-head-text-over {background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.65)), to(rgba(0, 0, 0, 0)));background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%);}.md-card .md-card-head-subtext {position: absolute;bottom: 10px;left: 0;right: 0;padding: 0 16px;text-align: right;color: #fff;}.md-card .md-card-head-subtext span {font-size: 26px;}.md-card .md-card-head-icon {font-size: 48px;color: #fff;vertical-align: middle;}.md-card .md-card-head.head_background {background-repeat: no-repeat;background-position: center center;background-size: cover;border-bottom-color: transparent;}.md-card .md-card-head.head_background .md-card-head-text {color: #fff;}.md-card .md-card-head.head_background_top {background-repeat: no-repeat;background-position: center top;}.md-card .md-card-head.head_background_bottom {background-repeat: no-repeat;background-position: center bottom;}.md-card .md-card-head .head_chart {height: 100px;width: 100%;position: absolute !important;left: 0;top: 40px;}.md-card .md-card-head .fitVid_player {width: 100%;height: 160px;overflow: hidden;}.md-card .md-card-head-img {height: 100%;width: auto;}.md-card .md-card-head iframe {height: 160px;}.md-card .md-card-content {padding: 16px;}.md-card .md-card-content.padding-reset {padding: 0;}.md-card .md-card-content.large-padding {padding: 24px 35px;}.md-card .md-card-content.small-padding {padding: 8px;}.md-card.md-card-fullscreen-activate {cursor: pointer;}.md-card.md-card-fullscreen {position: fixed;z-index: 9998;overflow-x: hidden;cursor: default;}.md-card.md-card-fullscreen .md-card-fullscreen-activate {display: none;}.md-card.md-card-fullscreen .md-card-fullscreen-hide {display: none;}.md-card .md-card-fullscreen-content {display: none;padding: 16px;}.md-card-fullscreen-content-hidden .md-card .md-card-fullscreen-content {display: block;visibility: hidden;padding: 0;}.md-card.mdToolbar_fixed {overflow-y: hidden;}.md-card.mdToolbar_fixed > .md-card-toolbar {position: fixed;left: 0;right: 0;top: 0;z-index: 9999;-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);}.md-card.mdToolbar_fixed > .md-card-content {overflow-y: scroll;-webkit-box-sizing: border-box;box-sizing: border-box;position: absolute;width: 100%;top: 48px;bottom: 0;}.md-card.mdToolbar_fixed > .md-card-content .md-card-fullscreen-content {padding: 16px 0;}.md-card.md-card-overlay {overflow: hidden;padding-bottom: 54px;}.md-card.md-card-overlay .md-card-content {height: 142px;overflow: hidden;-webkit-box-sizing: border-box;box-sizing: border-box;}.md-card.md-card-overlay .md-card-content.no_truncate {position: relative;}.md-card.md-card-overlay .md-card-content.no_truncate:after {position: absolute;bottom: 0;left: 0;right: 0;height: 8px;background-image: -webkit-gradient(linear, left bottom, left top, color-stop(50%, #ffffff), to(rgba(255, 255, 255, 0)));background-image: linear-gradient(to top, #ffffff 50%, rgba(255, 255, 255, 0) 100%);display: block;content: '';z-index: 10;}.md-card.md-card-overlay .md-card-content > pre {margin-top: 0;max-height: 110px;}.md-card.md-card-overlay .md-card-content > pre > code {overflow: hidden;}.md-card.md-card-overlay .md-card-overlay-content {position: absolute;top: 100%;left: 0;right: 0;padding: 0 16px;margin-top: -54px;border-top: 1px solid rgba(0, 0, 0, 0.12);text-align: left;bottom: 0;background: #fff;z-index: 10;-webkit-transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);}.md-card.md-card-overlay .md-card-overlay-content p {margin: 0;}.md-card.md-card-overlay .md-card-overlay-content p + * {margin-top: 16px;}.md-card.md-card-overlay .md-card-overlay-content p + p {margin-top: 4px;}.md-card.md-card-overlay .md-card-overlay-header {padding: 12px 0;}.md-card.md-card-overlay .md-card-overlay-header:before, .md-card.md-card-overlay .md-card-overlay-header:after {content: " ";display: table;}.md-card.md-card-overlay .md-card-overlay-header:after {clear: both;}.md-card.md-card-overlay .md-card-overlay-header:before, .md-card.md-card-overlay .md-card-overlay-header:after {content: " ";display: table;}.md-card.md-card-overlay .md-card-overlay-header:after {clear: both;}.md-card.md-card-overlay .md-card-overlay-header h3, .md-card.md-card-overlay .md-card-overlay-header h4 {margin: 0;text-overflow: ellipsis;display: inline-block;vertical-align: top;white-space: nowrap;overflow: hidden;width: 100%;padding-right: 32px;-webkit-box-sizing: border-box;box-sizing: border-box;}.md-card.md-card-overlay .md-card-overlay-header h3 {font: 400 16px / 30px "Open Sans", sans-serif;}.md-card.md-card-overlay .md-card-overlay-header h4 {font: 500 14px / 30px "Open Sans", sans-serif;}.md-card.md-card-overlay .md-card-overlay-header .md-icon {position: absolute;right: 12px;top: 11px;}.md-card.md-card-overlay-active .md-card-overlay-content {top: -1px;margin-top: 0;}.md-card.md-card-hover {-webkit-transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);will-change: box-shadow;}.md-card.md-card-hover:hover {-webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);}.uk-sortable-dragged .md-card {-webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);}.uk-sortable-dragged .md-card canvas {margin: 0 auto;display: block;}.md-card .heading_list {padding: 0;}.md-card-primary, .md-card-success, .md-card-danger, .md-card-warning {border-left: 4px solid transparent;}.md-card-primary {border-left-color: #2196f3;}.md-card-success {border-left-color: #7cb342;}.md-card-danger {border-left-color: #e53935;}.md-card-warning {border-left-color: #ffa000;}.md-card-horizontal {position: relative;min-height: 200px;}.md-card-horizontal:before, .md-card-horizontal:after {content: " ";display: table;}.md-card-horizontal:after {clear: both;}.md-card-horizontal:before, .md-card-horizontal:after {content: " ";display: table;}.md-card-horizontal:after {clear: both;}.md-card-horizontal-grid {min-height: auto;}.md-card-horizontal .md-card-head {border-right: 1px solid rgba(0, 0, 0, 0.12);border-bottom: none;width: 200px;height: 100%;position: absolute;left: 0;top: 0;bottom: 0;}@media only screen and (max-width: 767px) {.md-card-horizontal .md-card-head {width: 140px;}}.md-card-horizontal .md-card-head-grid {border-right: 1px solid rgba(0, 0, 0, 0.12);}.md-card-horizontal .md-card-head-menu {right: auto;left: 8px;}.md-card-horizontal .md-card-content {margin-left: 200px;}@media only screen and (max-width: 767px) {.md-card-horizontal .md-card-content {margin-left: 140px;}}.md-card-horizontal .md-card-content-grid {padding: 16px;}.md-expand, .md-expand-group > * {opacity: 0;}.md-card-placeholder {min-width: 100%;}.md-card-list-wrapper, .md-card-list-wrapper:before, .md-card-list-wrapper:after, .md-card-list-wrapper *, .md-card-list-wrapper *:before, .md-card-list-wrapper *:after {-webkit-box-sizing: border-box;box-sizing: border-box;}.md-card-list-wrapper .md-card-list-header {position: absolute;top: -24px;left: 0;}.md-card-list-wrapper .md-card-list {margin: 48px 0 0 0;position: relative;}.md-card-list-wrapper .md-card-list:first-child {margin-top: 24px;}.md-card-list-wrapper .md-card-list > ul {margin: 0;padding: 0;list-style: none;}.md-card-list-wrapper .md-card-list > ul > li {padding: 0;margin: 0;list-style: none;}.md-card-list-wrapper .md-card-list > ul > li {min-height: 34px;padding: 8px 16px;font-size: 13px;-webkit-transition: background 150ms,padding 200ms;transition: background 150ms,padding 200ms;background: #fff;-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);}.md-card-list-wrapper .md-card-list > ul > li:before, .md-card-list-wrapper .md-card-list > ul > li:after {content: " ";display: table;}.md-card-list-wrapper .md-card-list > ul > li:after {clear: both;}.md-card-list-wrapper .md-card-list > ul > li:before, .md-card-list-wrapper .md-card-list > ul > li:after {content: " ";display: table;}.md-card-list-wrapper .md-card-list > ul > li:after {clear: both;}.md-card-list-wrapper .md-card-list > ul > li.item-shown {background: #fff;padding: 8px 36px;}@media only screen and (max-width: 767px) {.md-card-list-wrapper .md-card-list > ul > li.item-shown .md-card-list-item-subject {clear: both;float: none;padding-top: 16px;}.md-card-list-wrapper .md-card-list > ul > li.item-shown .md-card-list-item-subject > span {white-space: normal;}}.md-card-list-wrapper .md-card-list > ul > li.item-shown .md-card-list-item-sender {width: auto;overflow: hidden;}.md-card-list-wrapper .md-card-list > ul > li.item-shown.md-card-list-item-selected {position: relative;}.md-card-list-wrapper .md-card-list > ul > li.item-shown.md-card-list-item-selected:before {content: '';position: absolute;display: block;left: 0;top: 0;bottom: 0;width: 8px;background: #e3f2fd;}.md-card-list-wrapper .md-card-list .md-card-list-item-select, .md-card-list-wrapper .md-card-list .md-card-list-item-avatar-wrapper, .md-card-list-wrapper .md-card-list .md-card-list-item-sender {float: left;}.md-card-list-wrapper .md-card-list .md-card-list-item-select {padding: 6px 8px 0 0;}.md-card-list-wrapper .md-card-list .md-card-list-item-avatar-wrapper, .md-card-list-wrapper .md-card-list .md-card-list-item-sender, .md-card-list-wrapper .md-card-list .md-card-list-item-subject, .md-card-list-wrapper .md-card-list .md-card-list-item-date {padding: 0 8px;}.md-card-list-wrapper .md-card-list .md-card-list-item-avatar-wrapper .md-card-list-item-avatar {background: #757575;color: #fff;width: 34px;border-radius: 50%;display: block;}.md-card-list-wrapper .md-card-list .md-card-list-item-avatar-wrapper .md-card-list-item-avatar-large {width: 82px;border-radius: 50%;}.md-card-list-wrapper .md-card-list .md-card-list-item-avatar-wrapper span.md-card-list-item-avatar {line-height: 34px;text-transform: uppercase;text-align: center;}.md-card-list-wrapper .md-card-list .md-card-list-item-sender {width: 220px;line-height: 34px;}.md-card-list-wrapper .md-card-list .md-card-list-item-sender > span {text-overflow: ellipsis;display: inline-block;vertical-align: top;white-space: nowrap;overflow: hidden;width: 100%;}@media only screen and (max-width: 1219px) {.md-card-list-wrapper .md-card-list .md-card-list-item-sender {display: none;}}.md-card-list-wrapper .md-card-list .md-card-list-item-subject {overflow: hidden;font-weight: 500;}.md-card-list-wrapper .md-card-list .md-card-list-item-subject > span {line-height: 34px;text-overflow: ellipsis;display: inline-block;vertical-align: top;white-space: nowrap;overflow: hidden;width: 100%;}.md-card-list-wrapper .md-card-list .md-card-list-item-subject .md-card-list-item-sender-small {display: none;}@media only screen and (max-width: 1219px) {.md-card-list-wrapper .md-card-list .md-card-list-item-subject .md-card-list-item-sender-small {display: block;}.md-card-list-wrapper .md-card-list .md-card-list-item-subject .md-card-list-item-sender-small + span {line-height: inherit;}}.md-card-list-wrapper .md-card-list .md-card-list-item-subject .md-card-list-item-sender-small > span {text-overflow: ellipsis;display: inline-block;vertical-align: top;white-space: nowrap;overflow: hidden;width: 100%;font-size: 12px;color: #999;}.md-card-list-wrapper .md-card-list .md-card-list-item-date {line-height: 34px;float: right;color: #999;}@media only screen and (max-width: 479px) {.md-card-list-wrapper .md-card-list .md-card-list-item-date {display: none;}}.md-card-list-wrapper .md-card-list .md-card-list-item-menu {float: right;margin: 0 0 0 8px;position: relative;}.md-card-list-wrapper .md-card-list .md-card-list-item-menu .uk-dropdown .material-icons {margin-right: 8px;}.md-card-list-wrapper .md-card-list .md-card-list-item-content-wrapper {display: none;clear: both;opacity: 0;}.md-card-list-wrapper .md-card-list .md-card-list-item-content {padding: 16px 16px 0 0;max-height: 360px;overflow-x: hidden;margin: 0 0 40px;top: 20px;position: relative;font-size: 14px;}.md-card-list-wrapper .md-card-list .md-card-list-item-content + .md-card-list-item-reply {padding-top: 10px;}.md-card-list-wrapper .md-card-list .md-card-list-item-reply {padding: 16px 0;}.md-card-list-wrapper .md-card-list .md-card-list-item-selected {background: #e3f2fd;}select, textarea, input:not([type]), input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"] {outline: none;}select.md-input, textarea.md-input, input:not([type]).md-input, input[type="text"].md-input, input[type="password"].md-input, input[type="datetime"].md-input, input[type="datetime-local"].md-input, input[type="date"].md-input, input[type="month"].md-input, input[type="time"].md-input, input[type="week"].md-input, input[type="number"].md-input, input[type="email"].md-input, input[type="url"].md-input, input[type="search"].md-input, input[type="tel"].md-input, input[type="color"].md-input {border-radius: 0;border-width: 0 0 1px;border-style: solid;border-color: rgba(0, 0, 0, 0.12);font: 400 15px / 18px "Open Sans", sans-serif;-webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0);box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0);-webkit-box-sizing: border-box;box-sizing: border-box;padding: 12px 4px;background: transparent;width: 100%;display: block;}select.md-input.md-input-danger, textarea.md-input.md-input-danger, input:not([type]).md-input.md-input-danger, input[type="text"].md-input.md-input-danger, input[type="password"].md-input.md-input-danger, input[type="datetime"].md-input.md-input-danger, input[type="datetime-local"].md-input.md-input-danger, input[type="date"].md-input.md-input-danger, input[type="month"].md-input.md-input-danger, input[type="time"].md-input.md-input-danger, input[type="week"].md-input.md-input-danger, input[type="number"].md-input.md-input-danger, input[type="email"].md-input.md-input-danger, input[type="url"].md-input.md-input-danger, input[type="search"].md-input.md-input-danger, input[type="tel"].md-input.md-input-danger, input[type="color"].md-input.md-input-danger {border-color: #e53935;}select.md-input.md-input-danger:focus, textarea.md-input.md-input-danger:focus, input:not([type]).md-input.md-input-danger:focus, input[type="text"].md-input.md-input-danger:focus, input[type="password"].md-input.md-input-danger:focus, input[type="datetime"].md-input.md-input-danger:focus, input[type="datetime-local"].md-input.md-input-danger:focus, input[type="date"].md-input.md-input-danger:focus, input[type="month"].md-input.md-input-danger:focus, input[type="time"].md-input.md-input-danger:focus, input[type="week"].md-input.md-input-danger:focus, input[type="number"].md-input.md-input-danger:focus, input[type="email"].md-input.md-input-danger:focus, input[type="url"].md-input.md-input-danger:focus, input[type="search"].md-input.md-input-danger:focus, input[type="tel"].md-input.md-input-danger:focus, input[type="color"].md-input.md-input-danger:focus {border-bottom-color: #e53935;}select.md-input.md-input-success, textarea.md-input.md-input-success, input:not([type]).md-input.md-input-success, input[type="text"].md-input.md-input-success, input[type="password"].md-input.md-input-success, input[type="datetime"].md-input.md-input-success, input[type="datetime-local"].md-input.md-input-success, input[type="date"].md-input.md-input-success, input[type="month"].md-input.md-input-success, input[type="time"].md-input.md-input-success, input[type="week"].md-input.md-input-success, input[type="number"].md-input.md-input-success, input[type="email"].md-input.md-input-success, input[type="url"].md-input.md-input-success, input[type="search"].md-input.md-input-success, input[type="tel"].md-input.md-input-success, input[type="color"].md-input.md-input-success {border-color: #7cb342;}select.md-input.md-input-success:focus, textarea.md-input.md-input-success:focus, input:not([type]).md-input.md-input-success:focus, input[type="text"].md-input.md-input-success:focus, input[type="password"].md-input.md-input-success:focus, input[type="datetime"].md-input.md-input-success:focus, input[type="datetime-local"].md-input.md-input-success:focus, input[type="date"].md-input.md-input-success:focus, input[type="month"].md-input.md-input-success:focus, input[type="time"].md-input.md-input-success:focus, input[type="week"].md-input.md-input-success:focus, input[type="number"].md-input.md-input-success:focus, input[type="email"].md-input.md-input-success:focus, input[type="url"].md-input.md-input-success:focus, input[type="search"].md-input.md-input-success:focus, input[type="tel"].md-input.md-input-success:focus, input[type="color"].md-input.md-input-success:focus {border-bottom-color: #7cb342;}select.md-input:focus, textarea.md-input:focus, input:not([type]).md-input:focus, input[type="text"].md-input:focus, input[type="password"].md-input:focus, input[type="datetime"].md-input:focus, input[type="datetime-local"].md-input:focus, input[type="date"].md-input:focus, input[type="month"].md-input:focus, input[type="time"].md-input:focus, input[type="week"].md-input:focus, input[type="number"].md-input:focus, input[type="email"].md-input:focus, input[type="url"].md-input:focus, input[type="search"].md-input:focus, input[type="tel"].md-input:focus, input[type="color"].md-input:focus {background: transparent;border-color: rgba(0, 0, 0, 0.12);}select.md-input-small, textarea.md-input-small, input:not([type]).md-input-small, input[type="text"].md-input-small, input[type="password"].md-input-small, input[type="datetime"].md-input-small, input[type="datetime-local"].md-input-small, input[type="date"].md-input-small, input[type="month"].md-input-small, input[type="time"].md-input-small, input[type="week"].md-input-small, input[type="number"].md-input-small, input[type="email"].md-input-small, input[type="url"].md-input-small, input[type="search"].md-input-small, input[type="tel"].md-input-small, input[type="color"].md-input-small {padding: 4px;}select.md-input.uk-form-width-mini, textarea.md-input.uk-form-width-mini, input:not([type]).md-input.uk-form-width-mini, input[type="text"].md-input.uk-form-width-mini, input[type="password"].md-input.uk-form-width-mini, input[type="datetime"].md-input.uk-form-width-mini, input[type="datetime-local"].md-input.uk-form-width-mini, input[type="date"].md-input.uk-form-width-mini, input[type="month"].md-input.uk-form-width-mini, input[type="time"].md-input.uk-form-width-mini, input[type="week"].md-input.uk-form-width-mini, input[type="number"].md-input.uk-form-width-mini, input[type="email"].md-input.uk-form-width-mini, input[type="url"].md-input.uk-form-width-mini, input[type="search"].md-input.uk-form-width-mini, input[type="tel"].md-input.uk-form-width-mini, input[type="color"].md-input.uk-form-width-mini {width: 40px;}select.md-input.uk-form-width-small, textarea.md-input.uk-form-width-small, input:not([type]).md-input.uk-form-width-small, input[type="text"].md-input.uk-form-width-small, input[type="password"].md-input.uk-form-width-small, input[type="datetime"].md-input.uk-form-width-small, input[type="datetime-local"].md-input.uk-form-width-small, input[type="date"].md-input.uk-form-width-small, input[type="month"].md-input.uk-form-width-small, input[type="time"].md-input.uk-form-width-small, input[type="week"].md-input.uk-form-width-small, input[type="number"].md-input.uk-form-width-small, input[type="email"].md-input.uk-form-width-small, input[type="url"].md-input.uk-form-width-small, input[type="search"].md-input.uk-form-width-small, input[type="tel"].md-input.uk-form-width-small, input[type="color"].md-input.uk-form-width-small {width: 130px;}select.md-input.uk-form-width-medium, textarea.md-input.uk-form-width-medium, input:not([type]).md-input.uk-form-width-medium, input[type="text"].md-input.uk-form-width-medium, input[type="password"].md-input.uk-form-width-medium, input[type="datetime"].md-input.uk-form-width-medium, input[type="datetime-local"].md-input.uk-form-width-medium, input[type="date"].md-input.uk-form-width-medium, input[type="month"].md-input.uk-form-width-medium, input[type="time"].md-input.uk-form-width-medium, input[type="week"].md-input.uk-form-width-medium, input[type="number"].md-input.uk-form-width-medium, input[type="email"].md-input.uk-form-width-medium, input[type="url"].md-input.uk-form-width-medium, input[type="search"].md-input.uk-form-width-medium, input[type="tel"].md-input.uk-form-width-medium, input[type="color"].md-input.uk-form-width-medium {width: 200px;}select.md-input.uk-form-width-large, textarea.md-input.uk-form-width-large, input:not([type]).md-input.uk-form-width-large, input[type="text"].md-input.uk-form-width-large, input[type="password"].md-input.uk-form-width-large, input[type="datetime"].md-input.uk-form-width-large, input[type="datetime-local"].md-input.uk-form-width-large, input[type="date"].md-input.uk-form-width-large, input[type="month"].md-input.uk-form-width-large, input[type="time"].md-input.uk-form-width-large, input[type="week"].md-input.uk-form-width-large, input[type="number"].md-input.uk-form-width-large, input[type="email"].md-input.uk-form-width-large, input[type="url"].md-input.uk-form-width-large, input[type="search"].md-input.uk-form-width-large, input[type="tel"].md-input.uk-form-width-large, input[type="color"].md-input.uk-form-width-large {width: 500px;}select.md-input.inverted-colors, textarea.md-input.inverted-colors, input:not([type]).md-input.inverted-colors, input[type="text"].md-input.inverted-colors, input[type="password"].md-input.inverted-colors, input[type="datetime"].md-input.inverted-colors, input[type="datetime-local"].md-input.inverted-colors, input[type="date"].md-input.inverted-colors, input[type="month"].md-input.inverted-colors, input[type="time"].md-input.inverted-colors, input[type="week"].md-input.inverted-colors, input[type="number"].md-input.inverted-colors, input[type="email"].md-input.inverted-colors, input[type="url"].md-input.inverted-colors, input[type="search"].md-input.inverted-colors, input[type="tel"].md-input.inverted-colors, input[type="color"].md-input.inverted-colors {color: #fff;border-bottom-color: #fff;}select.md-input.inverted-colors::-webkit-input-placeholder, textarea.md-input.inverted-colors::-webkit-input-placeholder, input:not([type]).md-input.inverted-colors::-webkit-input-placeholder, input[type="text"].md-input.inverted-colors::-webkit-input-placeholder, input[type="password"].md-input.inverted-colors::-webkit-input-placeholder, input[type="datetime"].md-input.inverted-colors::-webkit-input-placeholder, input[type="datetime-local"].md-input.inverted-colors::-webkit-input-placeholder, input[type="date"].md-input.inverted-colors::-webkit-input-placeholder, input[type="month"].md-input.inverted-colors::-webkit-input-placeholder, input[type="time"].md-input.inverted-colors::-webkit-input-placeholder, input[type="week"].md-input.inverted-colors::-webkit-input-placeholder, input[type="number"].md-input.inverted-colors::-webkit-input-placeholder, input[type="email"].md-input.inverted-colors::-webkit-input-placeholder, input[type="url"].md-input.inverted-colors::-webkit-input-placeholder, input[type="search"].md-input.inverted-colors::-webkit-input-placeholder, input[type="tel"].md-input.inverted-colors::-webkit-input-placeholder, input[type="color"].md-input.inverted-colors::-webkit-input-placeholder {color: #fff;}select.md-input.inverted-colors::-moz-placeholder, textarea.md-input.inverted-colors::-moz-placeholder, input:not([type]).md-input.inverted-colors::-moz-placeholder, input[type="text"].md-input.inverted-colors::-moz-placeholder, input[type="password"].md-input.inverted-colors::-moz-placeholder, input[type="datetime"].md-input.inverted-colors::-moz-placeholder, input[type="datetime-local"].md-input.inverted-colors::-moz-placeholder, input[type="date"].md-input.inverted-colors::-moz-placeholder, input[type="month"].md-input.inverted-colors::-moz-placeholder, input[type="time"].md-input.inverted-colors::-moz-placeholder, input[type="week"].md-input.inverted-colors::-moz-placeholder, input[type="number"].md-input.inverted-colors::-moz-placeholder, input[type="email"].md-input.inverted-colors::-moz-placeholder, input[type="url"].md-input.inverted-colors::-moz-placeholder, input[type="search"].md-input.inverted-colors::-moz-placeholder, input[type="tel"].md-input.inverted-colors::-moz-placeholder, input[type="color"].md-input.inverted-colors::-moz-placeholder {color: #fff;}select.md-input.inverted-colors:-ms-input-placeholder, textarea.md-input.inverted-colors:-ms-input-placeholder, input:not([type]).md-input.inverted-colors:-ms-input-placeholder, input[type="text"].md-input.inverted-colors:-ms-input-placeholder, input[type="password"].md-input.inverted-colors:-ms-input-placeholder, input[type="datetime"].md-input.inverted-colors:-ms-input-placeholder, input[type="datetime-local"].md-input.inverted-colors:-ms-input-placeholder, input[type="date"].md-input.inverted-colors:-ms-input-placeholder, input[type="month"].md-input.inverted-colors:-ms-input-placeholder, input[type="time"].md-input.inverted-colors:-ms-input-placeholder, input[type="week"].md-input.inverted-colors:-ms-input-placeholder, input[type="number"].md-input.inverted-colors:-ms-input-placeholder, input[type="email"].md-input.inverted-colors:-ms-input-placeholder, input[type="url"].md-input.inverted-colors:-ms-input-placeholder, input[type="search"].md-input.inverted-colors:-ms-input-placeholder, input[type="tel"].md-input.inverted-colors:-ms-input-placeholder, input[type="color"].md-input.inverted-colors:-ms-input-placeholder {color: #fff;}select.md-input.inverted-colors:-moz-placeholder, textarea.md-input.inverted-colors:-moz-placeholder, input:not([type]).md-input.inverted-colors:-moz-placeholder, input[type="text"].md-input.inverted-colors:-moz-placeholder, input[type="password"].md-input.inverted-colors:-moz-placeholder, input[type="datetime"].md-input.inverted-colors:-moz-placeholder, input[type="datetime-local"].md-input.inverted-colors:-moz-placeholder, input[type="date"].md-input.inverted-colors:-moz-placeholder, input[type="month"].md-input.inverted-colors:-moz-placeholder, input[type="time"].md-input.inverted-colors:-moz-placeholder, input[type="week"].md-input.inverted-colors:-moz-placeholder, input[type="number"].md-input.inverted-colors:-moz-placeholder, input[type="email"].md-input.inverted-colors:-moz-placeholder, input[type="url"].md-input.inverted-colors:-moz-placeholder, input[type="search"].md-input.inverted-colors:-moz-placeholder, input[type="tel"].md-input.inverted-colors:-moz-placeholder, input[type="color"].md-input.inverted-colors:-moz-placeholder {color: #fff;}select.md-input.uk-form-width-mini {width: 65px;}.md-input-width-small {min-width: 80px !important;}.md-input-width-medium {min-width: 160px !important;}.md-input-width-large {min-width: 320px !important;}textarea.md-input {min-height: 80px;resize: none;overflow: hidden;-webkit-transition: height 200ms ease-out;transition: height 200ms ease-out;line-height: 24px;}textarea.no_autosize {min-height: inherit;overflow: auto;-webkit-transition: none;transition: none;resize: both;}.md-input-wrapper {position: relative;padding-top: 4px;width: 100%;display: block;}.md-input-wrapper .md-input-bar {display: block;position: absolute;bottom: 0;left: 0;width: 100%;}.md-input-wrapper .md-input-bar:before, .md-input-wrapper .md-input-bar:after {content: '';display: block;position: absolute;bottom: 0;width: 0;height: 2px;background: #1976d2;-webkit-transition: width 300ms cubic-bezier(0.4, 0, 0.2, 1);transition: width 300ms cubic-bezier(0.4, 0, 0.2, 1);}.md-input-wrapper .md-input-bar:before {left: 50%;}.md-input-wrapper .md-input-bar:after {right: 50%;}.md-input-wrapper .md-input-bar.uk-form-width-mini {width: 40px;}.md-input-wrapper .md-input-bar.uk-form-width-small {width: 130px;}.md-input-wrapper .md-input-bar.uk-form-width-medium {width: 200px;}.md-input-wrapper .md-input-bar.uk-form-width-large {width: 500px;}.md-input-wrapper > label {color: #727272;position: absolute;top: 16px;left: 4px;right: 0;pointer-events: none;-webkit-transition: all 150ms ease-out;transition: all 150ms ease-out;}.md-input-wrapper + * {margin-top: 10px;}.md-input-wrapper.md-input-wrapper-disabled > label {color: rgba(0, 0, 0, 0.26);}.md-input-wrapper-count {padding-bottom: 24px;}.md-input-wrapper-count .md-input-bar {bottom: 24px;}.md-input-wrapper-count .text-count-wrapper {font-size: 12px;position: absolute;right: 0;bottom: 0;opacity: 0;-webkit-transition: opacity 200ms ease-in;transition: opacity 200ms ease-in;}.md-input-wrapper-count > .md-input-wrapper-count .text-count-wrapper {position: absolute;bottom: 0;right: 0;}.md-input-filled > label, .md-input-focus > label {top: -6px;font-size: 12px;}.md-input-filled.md-input-wrapper-count .text-count-wrapper, .md-input-focus.md-input-wrapper-count .text-count-wrapper {opacity: 1;}.md-input-focus .md-input-bar:before, .md-input-focus .md-input-bar:after {width: 50%;}.md-input-wrapper-danger .md-input-bar:before, .md-input-wrapper-danger .md-input-bar:after {background: #e53935;}.md-input-wrapper-danger.md-input-wrapper-count .text-count-wrapper {color: #e53935;}.md-input-wrapper-success .md-input-bar:before, .md-input-wrapper-success .md-input-bar:after {background: #7cb342;}.md-input-wrapper-success.md-input-wrapper-count .text-count-wrapper {color: #7cb342;}.md-form-group {position: relative;}label.md-label {color: #999;padding: 0 6px;font-size: 11px;}.add-clear-span {display: block;}.add-clear-span input {padding-right: 24px !important;}.add-clear-span a {top: 12px !important;right: 4px !important;}.add-clear-span a .material-icons {font-size: 20px;}@font-face {font-family: 'Material Icons';font-style: normal;font-weight: 400;src: url("../icons/material-design-icons/MaterialIcons-Regular.eot");src: local('Material Icons'), local('MaterialIcons-Regular'), url("../icons/material-design-icons/MaterialIcons-Regular.woff2") format('woff2'), url("../icons/material-design-icons/MaterialIcons-Regular.woff") format('woff'), url("../icons/material-design-icons/MaterialIcons-Regular.ttf") format('truetype');}.material-icons {font-family: 'Material Icons';font-weight: normal;font-style: normal;font-size: 18px;display: inline-block;width: 1em;height: 1em;line-height: 1;text-transform: none;letter-spacing: normal;-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility;-moz-osx-font-smoothing: grayscale;-webkit-font-feature-settings: 'liga';font-feature-settings: 'liga';vertical-align: -4px;color: rgba(0, 0, 0, 0.54);}.material-icons.md-inactive {color: rgba(0, 0, 0, 0.26);}.material-icons.md-18 {font-size: 18px !important;vertical-align: -4px;}.material-icons.md-24 {font-size: 24px !important;vertical-align: -8px;}.material-icons.md-36 {font-size: 36px !important;vertical-align: -16px;}.material-icons.md-48 {font-size: 48px !important;vertical-align: -24px;}.material-icons.md-light {color: #ffffff;}.material-icons.md-light.md-inactive {color: rgba(255, 255, 255, 0.3);}.md-list {margin: 0;padding: 0;list-style: none;}.md-list > li {padding: 0;margin: 0;list-style: none;}.md-list, .md-list:before, .md-list:after, .md-list *, .md-list *:before, .md-list *:after {-webkit-box-sizing: border-box;box-sizing: border-box;}.md-list .uk-nestable-list > li, .md-list > li {min-height: 48px;padding: 8px 4px;-webkit-box-sizing: border-box;box-sizing: border-box;border-bottom: 1px solid rgba(0, 0, 0, 0.12);position: relative;}.md-list .uk-nestable-list > li > .md-list-content, .md-list > li > .md-list-content {overflow: hidden;}.md-list .uk-nestable-list > li > .md-list-content > span, .md-list > li > .md-list-content > span {display: block;}.md-list .uk-nestable-list > li > .md-list-content .md-list-heading, .md-list > li > .md-list-content .md-list-heading {margin: 0;font-weight: 500;display: block;overflow: hidden;padding-bottom: 1px;}.md-list .uk-nestable-list > li > .md-list-content .md-list-menu, .md-list > li > .md-list-content .md-list-menu {float: right;}.md-list .uk-nestable-list > li > .md-list-content .md-list-menu .md-list-menu-toggle, .md-list > li > .md-list-content .md-list-menu .md-list-menu-toggle {display: block;font-size: 18px;color: rgba(0, 0, 0, 0.8);width: 28px;height: 28px;line-height: 28px;border-radius: 14px;text-align: center;}.md-list .uk-nestable-list > li > .md-list-content .uk-badge, .md-list > li > .md-list-content .uk-badge {float: right;color: #fff !important;}.md-list .uk-nestable-list > li > .md-list-content .md-list-action, .md-list > li > .md-list-content .md-list-action {float: right;margin-left: 8px;margin-top: 2px;display: none;}.md-list .uk-nestable-list > li > .md-list-content .md-list-action-placeholder, .md-list > li > .md-list-content .md-list-action-placeholder {float: right;margin-left: 8px;display: none;width: 32px;height: 32px;}.md-list .uk-nestable-list > li .md-list-action-dropdown, .md-list > li .md-list-action-dropdown {position: absolute;right: 16px;top: 10px;display: none;}.md-list .uk-nestable-list > li > a.md-list-content, .md-list > li > a.md-list-content {display: block;color: #212121;}.md-list .uk-nestable-list > li:last-child, .md-list > li:last-child {border-bottom: none;}.md-list .uk-nestable-list > li.md-list-item-active, .md-list > li.md-list-item-active {color: #7cb342;background: #ededed;}.md-list .uk-nestable-list > li.md-list-item-disabled > .md-list-content, .md-list > li.md-list-item-disabled > .md-list-content {color: #bdbdbd;}.md-list .uk-nestable-list > li.md-list-item-disabled > .md-list-content span, .md-list > li.md-list-item-disabled > .md-list-content span {color: #bdbdbd !important;}.md-list .uk-nestable-list > li.heading_list, .md-list > li.heading_list {min-height: 32px;padding: 32px 8px 16px;border-bottom: none;background: transparent !important;text-transform: uppercase;}.uk-touch .md-list .uk-nestable-list > li > .md-list-addon-element .uk-nestable-handle, .uk-touch .md-list > li > .md-list-addon-element .uk-nestable-handle, .md-list .uk-nestable-list > li:hover > .md-list-addon-element .uk-nestable-handle, .md-list > li:hover > .md-list-addon-element .uk-nestable-handle {display: block;}.uk-touch .md-list .uk-nestable-list > li > .md-list-content .md-list-action, .uk-touch .md-list > li > .md-list-content .md-list-action, .md-list .uk-nestable-list > li:hover > .md-list-content .md-list-action, .md-list > li:hover > .md-list-content .md-list-action, .uk-touch .md-list .uk-nestable-list > li > .md-list-content .md-list-action-placeholder, .uk-touch .md-list > li > .md-list-content .md-list-action-placeholder, .md-list .uk-nestable-list > li:hover > .md-list-content .md-list-action-placeholder, .md-list > li:hover > .md-list-content .md-list-action-placeholder {display: block;}.uk-touch .md-list .uk-nestable-list > li .md-list-action-dropdown, .uk-touch .md-list > li .md-list-action-dropdown, .md-list .uk-nestable-list > li:hover .md-list-action-dropdown, .md-list > li:hover .md-list-action-dropdown {display: block;}.md-list .uk-nestable-list > li {margin-left: 64px;}.md-list-addon > li {margin-left: 64px;position: relative;}.md-list-addon > li:last-child .md-list-addon-element {border-bottom: none;bottom: 0;}.md-list-addon > li:first-child .md-list-addon-element {top: 0;}.md-list-addon > li.md-list-item-active .md-list-addon-element, .md-list-addon > li.md-list-item-active .md-list-addon-element .material-icons {color: #7cb342;}.md-list-addon-element {position: absolute;left: -64px;top: -1px;bottom: -1px;width: 64px;text-align: center;padding: 8px 0;display: block;}.md-list-addon-element .element-status {position: absolute;right: 12px;top: 10px;width: 12px;height: 12px;border-radius: 50%;background: #bdbdbd;border: 1px solid #fff;}.md-list-addon-element .element-status-danger {background: #e53935;}.md-list-addon-element .element-status-success {background: #7cb342;}.md-list-addon-element .element-status-warning {background: #ffa000;}.md-list-addon-element > .md-list-addon-avatar {margin-top: 2px;}.md-list-addon-element > .md-list-addon-icon {font-size: 28px;margin-top: 4px;color: #727272;}.md-list-addon-element > .material-icons {margin-top: 6px;}.md-list-addon-element .iradio_md, .md-list-addon-element .icheckbox_md {margin-top: 10px;}.md-list-addon-element .uk-nestable-handle {position: absolute;left: -2px;top: 12px;display: none;}.md-list-interactive li {cursor: pointer;}.md-list-bg {background: #fff;}.md-list-separated li {background: #fff;padding: 8px;}.md-list-separated li + li {border-top: none;margin-top: 8px;}.md-list-bg-no-sep {background: #fff;padding: 8px;}.md-list-bg-no-sep li > .md-list-content {padding: 0 4px;}.md-list-outside > li {padding: 0;}.md-list-outside > li > .md-list-content {padding: 8px 16px;display: block;color: #212121;}.md-list-outside > li.md-list-item-active, .md-list-outside > li:hover:not(.heading_list) {background: rgba(0, 0, 0, 0.085);}.md-list-outside > li.heading_list {padding: 32px 16px 16px;}.md-list-outside.md-list-addon li {margin-left: 0;}.md-list-outside.md-list-addon li .md-list-addon-element {position: relative;top: auto;left: auto;float: left;}.md-list-outside.md-list-addon li .md-list-content {padding-left: 0;}.md-list-outside-wrapper {position: relative;}.md-list-outside-wrapper .md-list-outside-search {position: absolute;top: -46px;left: 16px;right: 16px;z-index: 1000;}.md-list-outside-wrapper .md-list-outside-search .md-input-wrapper {padding: 0;}.md-list-outside-wrapper .md-list-outside-search .md-input-wrapper .md-input-bar:before, .md-list-outside-wrapper .md-list-outside-search .md-input-wrapper .md-input-bar:after {background: #fff;}.md-list-outside-wrapper .md-list-outside-search .md-input {border-bottom-color: transparent !important;}.md-list .uk-nestable-list {padding-left: 0;}.md-list .uk-nestable-list .uk-nestable-item {padding-right: 0;}.md-list .uk-nestable-item + .uk-nestable-item {margin-top: 0;}.md-list-right.md-list-addon > li {margin-left: 0;margin-right: 64px;}.md-list-right.md-list-addon > li .md-list-addon-element {left: auto;right: -64px;}.uk-touch .md-list-addon-element .uk-nestable-handle {display: block !important;}.uk-touch .md-list-content .md-list-action, .uk-touch .md-list-content .md-list-action-placeholder {display: block !important;}.uk-touch .md-list-action-dropdown {display: block !important;}.md-panel-full {position: relative;overflow: hidden;min-height: 100%;}.md-panel-full, .md-panel-full:before, .md-panel-full:after, .md-panel-full *, .md-panel-full *:before, .md-panel-full *:after {-webkit-box-sizing: border-box;box-sizing: border-box;}.md-panel-full > .uk-grid {height: 100%;}.md-panel-full > .uk-grid [class*=uk-width] {height: 100%;}.md-panel-full .md-panel-full-aside {margin: 16px 16px 32px;padding: 16px;}.md-panel-full .md-panel-full-aside.md-panel-full-aside-bg {background: #fff;}.md-panel-full .md-panel-full-content {background: #fff;padding: 25px 25px 90px;width: inherit;min-width: 100%;min-height: 100%;}.md-panel-full .md-panel-full-content > .md-panel-full-content-inner {position: relative;z-index: 10;}.md-panel-full .md-panel-full-content:before {width: inherit;content: '';position: absolute;background: #fff;display: block;right: 0;top: 0;bottom: 0;-webkit-box-shadow: -2px 2px 5px rgba(0, 0, 0, 0.26);box-shadow: -2px 2px 5px rgba(0, 0, 0, 0.26);z-index: 5;}.md-panel-full .md-panel-full-content .md-panel-full-content-header {margin-bottom: 24px;}.md-panel-full .md-panel-full-content .md-panel-full-content-header .md-panel-full-content-menu {float: right;}.md-top-bar .md-top-bar-checkbox {padding-top: 10px;}.md-top-bar .md-top-bar-icons {margin-top: 5px;}.md-top-bar .md-top-bar-icons, .md-top-bar .md-top-bar-checkbox {display: inline-block;}.md-top-bar .md-btn-group {margin-top: 4px;}.md-top-bar .md-top-bar-actions-left {float: left;padding-left: 16px;}.md-top-bar .md-top-bar-actions-left .md-btn-group {margin-left: 8px;}.md-top-bar .md-top-bar-actions-right {float: right;padding-right: 16px;}.md-top-bar .md-top-bar-actions-right .md-btn-group {margin-right: 8px;}.md-top-bar .md-btn-small {padding: 2px 12px;}.md-user-image {width: 34px;border-radius: 50%;}.md-user-image-large {width: 82px;border-radius: 50%;}.md-user-placeholder {background-color: rgba(0, 0, 0, 0.085);width: 34px;height: 34px;border-radius: 50%;}.md-user-letters {display: inline-block;line-height: 35px;width: 34px;height: 34px;border-radius: 50%;text-align: center;text-transform: uppercase;font-weight: 500;background-color: rgba(0, 0, 0, 0.085);}.md-icon {font-size: 24px;line-height: 32px !important;height: 32px !important;color: #727272;border-radius: 50%;cursor: pointer;-webkit-transition: background 280ms ease-out, color 280ms ease-out;transition: background 280ms ease-out, color 280ms ease-out;width: 32px !important;text-align: center;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);}.md-icon:hover, .md-icon:focus, .md-icon:active, .md-icon.active {color: #212121;background: rgba(0, 0, 0, 0.08);}.md-icon-light {color: #fff;}.md-icon-light:hover, .md-icon-light:focus, .md-icon-light:active {color: #fff;background: rgba(0, 0, 0, 0.2);}.md-icon-dark {color: #212121;}.md-icon-dark:hover, .md-icon-dark:focus, .md-icon-dark:active {color: #212121;background: rgba(255, 255, 255, 0.6);}.md-icon + .md-icon {margin-left: 4px;}.md-icon-btn {display: inline-block;}.md-icon-btn.active .md-icon {color: #212121;background: rgba(0, 0, 0, 0.08);}button.md-icon {background: none;border: none;outline: none;}.uk-open > .md-icon {color: #212121;background: rgba(0, 0, 0, 0.08);}.uk-open > .md-icon-light {color: #fff;background: rgba(0, 0, 0, 0.2);}.uk-open > .md-icon-dark {color: #212121;background: rgba(255, 255, 255, 0.6);}.md-list-inputs {margin: 0;padding: 0;list-style: none;}.md-list-inputs > li {padding: 0;margin: 0;list-style: none;}.md-list-inputs li + li {margin-top: 8px;}.md-list-inputs li .icheckbox_md {float: left;}.md-list-inputs li label {overflow: hidden;padding-left: 8px;display: block;cursor: pointer;}.md-hr {margin: 32px 0;height: 0;border-top: 2px solid rgba(0, 0, 0, 0.12);}@-webkit-keyframes hierarchical_show {0% {opacity: 0;-webkit-transform: scale3d(0.2, 0.2, 2);transform: scale3d(0.2, 0.2, 2);}40% {opacity: 1;}100% {-webkit-transform: scale3d(1, 1, 1);transform: scale3d(1, 1, 1);}}@keyframes hierarchical_show {0% {opacity: 0;-webkit-transform: scale3d(0.2, 0.2, 2);transform: scale3d(0.2, 0.2, 2);}40% {opacity: 1;}100% {-webkit-transform: scale3d(1, 1, 1);transform: scale3d(1, 1, 1);}}.hierarchical_show {will-change: transform, opacity;}.hierarchical_show > * {visibility: hidden;}.hierarchical_show_inView > * {-webkit-animation-fill-mode: both;animation-fill-mode: both;-webkit-animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);-webkit-animation-duration: 560ms;animation-duration: 560ms;-webkit-animation-name: hierarchical_show;animation-name: hierarchical_show;visibility: visible;}@-webkit-keyframes hierarchical_slide {0% {opacity: 0;-webkit-transform: translate3d(0, 160%, 0);transform: translate3d(0, 160%, 0);}33% {opacity: 1;}100% {-webkit-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);}}@keyframes hierarchical_slide {0% {opacity: 0;-webkit-transform: translate3d(0, 160%, 0);transform: translate3d(0, 160%, 0);}33% {opacity: 1;}100% {-webkit-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);}}.hierarchical_slide {will-change: transform, opacity;}.hierarchical_slide > * {visibility: hidden;}.hierarchical_slide_inView > * {-webkit-animation-fill-mode: both;animation-fill-mode: both;-webkit-animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);-webkit-animation-duration: 560ms;animation-duration: 560ms;-webkit-animation-name: hierarchical_slide;animation-name: hierarchical_slide;visibility: visible;}.fast_animation {-webkit-animation-duration: 280ms;animation-duration: 280ms;}.cp_altair {padding: 8px 0;overflow: hidden;}.cp_altair span {width: 24px;height: 24px;margin: 0 8px 8px 0;float: left;-webkit-transition: all 280ms ease-out;transition: all 280ms ease-out;cursor: pointer;border: 1px solid rgba(0, 0, 0, 0.15);}.cp_altair span.active_color {border-radius: 50%;cursor: default;}.mGraph {min-height: 240px;width: 100%;}.mGraph-wrapper {position: relative;}.mGraph-wrapper .md-toggle-group {position: absolute;top: 4px;left: 12px;}.mGraph .mg-active-datapoint {font-size: 13px;}.mGraph .mg-area1-color {fill: #1976d2;}.mGraph .mg-area2-color {fill: #689f38;}.mGraph .mg-area3-color {fill: #d32f2f;}.mGraph .mg-area4-color {fill: #ffa000;}.mGraph .mg-area5-color {fill: #455a64;}.mGraph .mg-baselines line {stroke: #909090;stroke-width: 0.5;}.mGraph .mg-baselines text {font-size: 9px;opacity: 0.5;}.mGraph .mg-chart-title {font-size: 22px;}.mGraph .mg-chart-title .fa {font-size: 16px;}.mGraph .mg-line1-color {stroke: #1976d2;}.mGraph .mg-hover-line1-color {fill: #1976d2;}.mGraph .mg-line2-color {stroke: #689f38;}.mGraph .mg-hover-line2-color {fill: #689f38;}.mGraph .mg-line3-color {stroke: #d32f2f;}.mGraph .mg-hover-line3-color {fill: #d32f2f;}.mGraph .mg-line4-color {stroke: #ffa000;}.mGraph .mg-hover-line4-color {fill: #ffa000;}.mGraph .mg-line5-color {stroke: #455a64;}.mGraph .mg-hover-line5-color {fill: #455a64;}.mGraph .mg-line1-legend-color {color: #1976d2;}.mGraph .mg-line2-legend-color {color: #689f38;}.mGraph .mg-line3-legend-color {color: #d32f2f;}.mGraph .mg-line4-legend-color {color: #ffa000;}.mGraph .mg-line5-legend-color {color: #455a64;}.mGraph .mg-markers line {stroke-width: 0.8;}.mGraph .mg-markers text {font-size: 9px;}.mGraph path.mg-main-line {stroke-width: 1.1;}.mGraph .mg-x-axis line, .mGraph .mg-y-axis line {stroke: #ccc;stroke-width: 0.8;}.mGraph .mg-x-axis text, .mGraph .mg-y-axis text, .mGraph .mg-histogram .axis text {font-size: 11px;}.mGraph .mg-x-axis .label, .mGraph .mg-y-axis .label, .mGraph .mg-axis .label {font-size: 10px;}.mGraph .mg-x-axis-small text, .mGraph .mg-y-axis-small text, .mGraph .mg-active-datapoint-small {font-size: 8px;}.mGraph .mg-x-axis-small .label, .mGraph .mg-y-axis-small .label {font-size: 9px;}.mGraph .mg-year-marker text {font-size: 9px;}.mGraph .mg-year-marker line {stroke: #ccc;stroke-width: 0.8;}.mGraph .mg-year-marker-small text {font-size: 8px;}.mGraph .mg-chart-title {font-size: 18px;margin: 0;padding: 0;}.mGraph .popover {z-index: 1060;position: absolute !important;background: #616161;color: #fff;font-size: 13px;padding: 8px 16px;line-height: 16px;max-width: 290px;margin-top: -10px;}.c3chart {min-height: 240px;width: 100%;}.c3chart .c3-tooltip {border-collapse: collapse;border-spacing: 0;empty-cells: show;-webkit-box-shadow: none;box-shadow: none;opacity: 1;background: #fff;border: none;-webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);}.c3chart .c3-tooltip th {border: none;background: #fff;color: #212121;}.c3chart .c3-tooltip td {border: none;color: #212121;font-weight: 400;font-size: 12px;}.c3chart .c3-tooltip td + td {border-left: 1px solid rgba(0, 0, 0, 0.12);}.c3chart .c3-tooltip tr {border: none;}.c3chart .c3-tooltip tr + tr td {border-top: 1px solid rgba(0, 0, 0, 0.12);}.c3-area {opacity: 0.25;}.clndr {position: relative;overflow: hidden;}.clndr, .clndr:before, .clndr:after, .clndr *, .clndr *:before, .clndr *:after {-webkit-box-sizing: border-box;box-sizing: border-box;}.clndr .clndr_days_names:before, .clndr .clndr_days_grid:before, .clndr .clndr_days_names:after, .clndr .clndr_days_grid:after {content: " ";display: table;}.clndr .clndr_days_names:after, .clndr .clndr_days_grid:after {clear: both;}.clndr .clndr_days_names:before, .clndr .clndr_days_grid:before, .clndr .clndr_days_names:after, .clndr .clndr_days_grid:after {content: " ";display: table;}.clndr .clndr_days_names:after, .clndr .clndr_days_grid:after {clear: both;}.clndr .md-card-toolbar-heading-text {text-transform: capitalize;}.clndr .clndr_days {-webkit-transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);padding: 16px;-webkit-transform: translateY(0);transform: translateY(0);opacity: 1;}.clndr .clndr_days .clndr_days_names .day-header {width: 14.28571429%;float: left;text-align: center;padding: 8px 0;text-transform: uppercase;font-size: 12px;font-weight: 500;}.clndr .clndr_days .clndr_days_grid .day {width: 14.28571429%;float: left;padding: 6px;text-align: center;position: relative;}.clndr .clndr_days .clndr_days_grid .day.next-month, .clndr .clndr_days .clndr_days_grid .day.last-month {color: #bbb;}.clndr .clndr_days .clndr_days_grid .day > span {display: inline-block;font-size: 15px;line-height: 36px;height: 38px;width: 38px;border-radius: 50%;border: 1px solid transparent;}@media only screen and (max-width: 479px) {.clndr .clndr_days .clndr_days_grid .day > span {font-size: 14px;line-height: 31px;height: 32px;width: 32px;border-radius: 16px;}}.clndr .clndr_days .clndr_days_grid .day.today > span {background: #7cb342;color: #fff;}.clndr .clndr_days .clndr_days_grid .day.event {cursor: pointer;}.clndr .clndr_days .clndr_days_grid .day.event > span {border-color: rgba(0, 0, 0, 0.12);}.clndr .clndr_days .clndr_days_grid .day.event.today > span {border-color: transparent;}.clndr .clndr_events {position: absolute;top: 48px;bottom: 0;right: 0;width: 240px;background: #fff;overflow-x: hidden;overflow-y: auto;padding: 16px;margin-right: -240px;-webkit-transition: margin 280ms cubic-bezier(0.4, 0, 0.2, 1);transition: margin 280ms cubic-bezier(0.4, 0, 0.2, 1);border-left: 1px solid rgba(0, 0, 0, 0.12);}.clndr .clndr_events .clndr_event {padding: 8px 0;display: none;}.clndr .clndr_events .clndr_event > a {display: inline-block;color: #212121;}.clndr .clndr_events .clndr_event .clndr_event_more_info, .clndr .clndr_events .clndr_event .clndr_event_title {display: block;}.clndr .clndr_events .clndr_event .clndr_event_more_info {margin: 0;font-size: 12px;color: #999;}.clndr .clndr_events .clndr_event .clndr_event_title {font-size: 14px;font-weight: 500;}.clndr .clndr_events .clndr_events_close_button {position: absolute;top: 6px;right: 6px;cursor: pointer;}.clndr-wrapper.animated_change .clndr_days {-webkit-transform: translateY(80%);transform: translateY(80%);opacity: 0;}.events_visible .clndr .clndr_days {margin-right: 240px;}.events_visible .clndr .clndr_days .day-active > span {border-color: #2196f3 !important;-webkit-box-shadow: 0 0 0 1px #2196f3;box-shadow: 0 0 0 1px #2196f3;}.events_visible .clndr .clndr_events {margin-right: 0;}.events_over.events_visible .clndr .clndr_days {margin-right: 0;}.events_over.events_visible .clndr_events {-webkit-box-shadow: -2px 2px 5px rgba(0, 0, 0, 0.26);box-shadow: -2px 2px 5px rgba(0, 0, 0, 0.26);z-index: 5;border-left-color: transparent;}.peity_data {display: none;}.gmap {width: 100%;height: 240px;}.gmap img {max-width: none;}.gmap .on_gmap .wrap_controls {width: 180px;border: none !important;-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23) !important;box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23) !important;}.gmap .on_gmap .controls_title {font-weight: normal !important;font-size: 14px !important;}.gmap .on_gmap.dropdown .wrap_controls {overflow: visible !important;}.gmap_large {height: 300px;}.gmap_xlarge {height: 400px;}.gmap_list > li {cursor: pointer;-webkit-transition: background 0.4s cubic-bezier(0.4, 0, 0.2, 1);transition: background 0.4s cubic-bezier(0.4, 0, 0.2, 1);}.gmap_list > li:active {background: #eee;}.gmap-info-window {min-width: 120px;font-weight: 400;}.gmap-info-window h3 {margin: 0 0 8px;font-size: 14px;line-height: 17px;}.gmap-info-window p {color: #aaa;font-size: 13px;margin: 0;}.epc_chart {display: block;position: relative;}.epc_chart_text {position: absolute;top: 0;left: 0;right: 0;bottom: 0;text-align: center;font: 400 20px / 110px "Open Sans", sans-serif;}.epc_chart_icon {position: absolute;top: 0;left: 0;right: 0;bottom: 0;text-align: center;line-height: 104px;display: block;}.epc_chart_icon > i {color: #727272;font-size: 48px;vertical-align: middle;}.epc_chart + .heading_a {margin-top: 10px;}.icheckbox_md, .iradio_md {display: inline-block;*display: inline;vertical-align: middle;margin: 0;padding: 0;border: none;cursor: pointer;position: relative;-webkit-box-sizing: border-box;box-sizing: border-box;}.icheckbox_md:after, .iradio_md:after {display: block;position: absolute;left: 0;top: 0;}.icheckbox_md > input, .iradio_md > input {margin: 0;}.icheckbox_md > .iCheck-helper, .iradio_md > .iCheck-helper {z-index: 10;}.icheckbox_md {border: 2px solid rgba(0, 0, 0, 0.54);border-radius: 2px;width: 18px;height: 18px;background: #fff;-webkit-transition: all 200ms ease-out;transition: all 200ms ease-out;}.icheckbox_md.checked:after, .icheckbox_md.disabled:after {content: '\e5ca';font-family: "Material Icons";font-size: 18px;color: #fff;position: absolute;left: -2px;top: -6px;line-height: 1.42857143;}.icheckbox_md.hover.checked, .icheckbox_md.checked {background: #009688;border-color: #009688 !important;}.icheckbox_md.disabled:after {display: none;}.icheckbox_md.disabled, .icheckbox_md.disabled.checked {background: transparent;background-clip: padding-box;border-color: rgba(0, 0, 0, 0.26);cursor: default;}.icheckbox_md.disabled.checked {background: #bdbdbd !important;border-color: #bdbdbd !important;}.icheckbox_md.disabled.checked:after {display: block !important;}.md-input-danger .icheckbox_md {border-color: #e53935;}.icheckbox_md.indeterminate {background: #009688;border-color: #009688;}.icheckbox_md.indeterminate:after {content: '';background: #fff;position: absolute;left: 2px;top: 2px;width: 10px;height: 10px;}.iradio_md {border: 2px solid rgba(0, 0, 0, 0.54);width: 20px;height: 20px;border-radius: 50%;}.iradio_md:after {content: '';background: transparent;position: absolute;left: 3px;top: 3px;width: 10px;height: 10px;border-radius: 50%;-webkit-transform: scale(0.1);transform: scale(0.1);-webkit-transition: all 200ms ease-out;transition: all 200ms ease-out;}.iradio_md.checked {border-color: #009688 !important;}.iradio_md.checked:after {background: #009688;-webkit-transform: scale(1);transform: scale(1);}.iradio_md.disabled {border-color: rgba(0, 0, 0, 0.26);cursor: default;}.iradio_md.disabled:after {background: rgba(0, 0, 0, 0.26);-webkit-transform: scale(1);transform: scale(1);}.md-input-danger .iradio_md {border-color: #e53935;}.disabled + .inline-label {color: rgba(0, 0, 0, 0.26);cursor: default;}.icheck-inline {display: inline-block;margin: 0 16px 16px 0;}.icheck-inline + .parsley-errors-list {margin-top: -8px;}.scroll-wrapper {overflow: hidden !important;padding: 0 !important;position: relative;}.scroll-wrapper > .scroll-content {border: none !important;-webkit-box-sizing: content-box !important;box-sizing: content-box !important;height: auto;left: 0;margin: 0;max-height: none;max-width: none !important;overflow-y: scroll !important;overflow-x: hidden !important;padding: 0;position: relative !important;top: 0;width: auto !important;}.scroll-wrapper > .scroll-content::-webkit-scrollbar {height: 0;width: 0;}.scroll-element {display: none;}.scroll-element, .scroll-element div {-webkit-box-sizing: content-box;box-sizing: content-box;}.scroll-element.scroll-x.scroll-scrollx_visible, .scroll-element.scroll-y.scroll-scrolly_visible {display: block;}.scroll-element .scroll-bar, .scroll-element .scroll-arrow {cursor: default;}.scroll-textarea > .scroll-content {overflow: hidden !important;}.scroll-textarea > .scroll-content > textarea {border: none !important;-webkit-box-sizing: border-box;box-sizing: border-box;height: 100% !important;margin: 0;max-height: none !important;max-width: none !important;overflow: scroll !important;outline: none;padding: 2px;position: relative !important;top: 0;width: 100% !important;}.scroll-textarea > .scroll-content > textarea::-webkit-scrollbar {height: 0;width: 0;}.scrollbar-inner {height: 100% !important;max-height: 100%;overflow-y: auto;}.scrollbar-inner > .scroll-element, .scrollbar-inner > .scroll-element div {background: none;border: none;margin: 0;padding: 0;position: absolute;z-index: 10;}.scrollbar-inner > .scroll-element div {display: block;height: 100%;left: 0;top: 0;width: 100%;}.scrollbar-inner > .scroll-element .scroll-element_track {display: none;}.scrollbar-inner > .scroll-element .scroll-bar {background-color: #6C6E71;display: block;opacity: 0;border-radius: 6px;-webkit-transition: opacity 0.2s linear;transition: opacity 0.2s linear;}.scrollbar-inner > .scroll-element.scroll-x {bottom: 0;height: 0;left: 0;min-width: 100%;overflow: visible;width: 100%;}.scrollbar-inner > .scroll-element.scroll-x .scroll-bar {height: 7px;min-width: 10px;top: -9px;}.scrollbar-inner > .scroll-element.scroll-x .scroll-element_outer {left: 2px;}.scrollbar-inner > .scroll-element.scroll-x .scroll-element_size {left: -4px;}.scrollbar-inner > .scroll-element.scroll-y {height: 100%;min-height: 100%;right: 0;top: 0;width: 0;}.scrollbar-inner > .scroll-element.scroll-y .scroll-bar {left: -8px;min-height: 10px;width: 6px;}.scrollbar-inner > .scroll-element.scroll-y .scroll-element_outer {top: 2px;}.scrollbar-inner > .scroll-element.scroll-y .scroll-element_size {top: -4px;}.scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {left: -11px;}.scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {top: -11px;}.scrollbar-inner:hover > .scroll-element .scroll-bar, .scrollbar-inner > .scroll-element.scroll-draggable .scroll-bar {opacity: 0.7;}.sidebar_mini #sidebar_main .scrollbar-inner > .scroll-element.scroll-y {right: auto;left: 0;}.sidebar_mini #sidebar_main .scrollbar-inner > .scroll-element.scroll-y .scroll-bar {left: 2px;}#code_editor_close {display: none;}.CodeMirror pre {font-size: 14px !important;line-height: 20px !important;}.CodeMirror div.CodeMirror-cursor {min-height: 20px;}.CodeMirror-fullscreen {position: fixed;top: 0;left: 0;right: 0;bottom: 0;height: auto;}.CodeMirror-fullscreen #code_editor_close {position: absolute;top: 10px;right: 10px;display: block;}.CodeMirror_textarea {visibility: hidden;}.uk-notouch #code_editor_close {right: 30px !important;}.md-card-CodeMirror .md-card-content form, .md-card-CodeMirror .md-card-content form .CodeMirror {height: 100%;}body.CodeMirror-fullscreen-active #header_main, body.CodeMirror-fullscreen-active #sidebar_main, body.CodeMirror-fullscreen-active #style_switcher {display: none;}body.CodeMirror-fullscreen-active .md-card-CodeMirror {z-index: 1154;}body.CodeMirror-fullscreen-active .CodeMirror-fullscreen {z-index: 1154;}body.CodeMirror-fullscreen-active .CodeMirror-fullscreen #code_editor_close {z-index: 1155;}.switchery {background-color: #fff;border-radius: 20px;cursor: pointer;display: inline-block;height: 14px;position: relative;vertical-align: middle;width: 38px;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;-webkit-box-sizing: content-box;box-sizing: content-box;background-clip: content-box;-webkit-transition: background-color 800ms ease-out !important;transition: background-color 800ms ease-out !important;-webkit-box-shadow: none !important;box-shadow: none !important;margin: 6px 2px;}.switchery > small {background: #fff;border-radius: 50%;-webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.55);box-shadow: 0 1px 4px rgba(0, 0, 0, 0.55);height: 20px;position: absolute;top: 0;width: 20px;margin-top: -3px;-webkit-transition: background 200ms cubic-bezier(0.4, 0, 0.2, 1), left 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;transition: background 200ms cubic-bezier(0.4, 0, 0.2, 1), left 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;}.switchery-small {width: 32px;height: 9px;margin: 4px 1px;}.switchery-small > small {height: 16px;width: 16px;top: -1px;}.switchery-large {width: 48px;}.switchery-large > small {height: 24px;width: 24px;top: -3px;}.irs {position: relative;display: block;-webkit-touch-callout: none;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;height: 55px;}.tablesorter .irs {height: 42px;}.irs-line {height: 2px;top: 33px;background: #EEE;position: relative;display: block;overflow: hidden;outline: none !important;}.irs-line-left, .irs-line-mid, .irs-line-right {position: absolute;display: block;top: 0;}.irs-line-left {height: 8px;left: 0;width: 11%;}.irs-line-mid {height: 8px;left: 9%;width: 82%;}.irs-line-right {height: 8px;right: 0;width: 11%;}.irs-bar {height: 2px;top: 33px;background: #009688;position: absolute;display: block;left: 0;width: 0;}.irs-bar-edge {height: 2px;width: 6px;border-right: 0;background: #009688;position: absolute;display: block;top: 33px;left: 0;}.irs-shadow {height: 4px;top: 32px;background: #000;opacity: 0.4;position: absolute;display: none;left: 0;width: 0;}.irs-slider {top: 28px;width: 12px;height: 12px;background: #009688;border-radius: 50%;cursor: pointer;position: absolute;display: block;z-index: 1;}.irs-slider.state_hover, .irs-slider:hover {background: #009688;}.irs-slider.type_last {z-index: 2;}.irs-min, .irs-max {color: #727272;font-size: 12px;line-height: 16px;text-shadow: none;top: 0;padding: 1px 4px;background: rgba(0, 0, 0, 0.08);border-radius: 2px;display: block;cursor: default;position: absolute;}.irs-min {left: 0;}.irs-max {right: 0;}.irs-from, .irs-to, .irs-single {color: #fff;font-size: 12px;line-height: 16px;text-shadow: none;padding: 1px 4px;background: #009688;border-radius: 2px;position: absolute;display: block;top: 0;left: 0;cursor: default;white-space: nowrap;z-index: 10;}.irs-from:after, .irs-to:after, .irs-single:after {content: '';position: absolute;bottom: -8px;left: 50%;margin-left: -4px;display: block;border: 4px solid transparent;border-top-color: #009688;}.irs-with-grid {height: 65px;}.irs-grid {position: absolute;display: none;bottom: 0;left: 0;width: 100%;height: 20px;}.irs-grid-pol {opacity: 0.5;position: absolute;top: 0;left: 0;width: 1px;height: 8px;background: #727272;}.irs-grid-pol.small {background: #727272;height: 4px;}.irs-grid-text {position: absolute;bottom: 0;left: 0;white-space: nowrap;text-align: center;font-size: 9px;line-height: 9px;padding: 0 3px;color: #727272;}.irs-with-grid .irs-grid {display: block;}.irs-disable-mask {position: absolute;display: block;top: 0;left: -1%;width: 102%;height: 100%;cursor: default;background: rgba(0, 0, 0, 0);z-index: 2;}.irs-disabled {opacity: 0.4;}.irs-hidden-input {position: absolute !important;display: block !important;top: 0 !important;left: 0 !important;width: 0 !important;height: 0 !important;font-size: 0 !important;line-height: 0 !important;padding: 0 !important;margin: 0 !important;outline: none !important;z-index: -9999 !important;background: none !important;border-style: solid !important;border-color: transparent !important;}.lt-ie9 .irs-shadow {filter: alpha(opacity=30);}.lt-ie9 .irs-min, .lt-ie9 .irs-max {background: #ccc;}.lt-ie9 .irs-from, .lt-ie9 .irs-to, .lt-ie9 .irs-single {background: #999;}.lt-ie9 .irs-disable-mask {background: #000;filter: alpha(opacity=0);cursor: not-allowed;}.parsley-errors-list {color: #e53935;margin-top: 0;}.parsley-errors-list span {display: block;padding-top: 4px;}.dataTables_wrapper .uk-table {margin: 0 auto;border-spacing: 0;}.dataTables_wrapper .uk-table thead .sorting, .dataTables_wrapper .uk-table thead .sorting_asc, .dataTables_wrapper .uk-table thead .sorting_desc {cursor: pointer;padding-right: 24px;}.dataTables_wrapper .uk-table thead .sorting, .dataTables_wrapper .uk-table thead .sorting_asc, .dataTables_wrapper .uk-table thead .sorting_desc, .dataTables_wrapper .uk-table thead .sorting_asc_disabled, .dataTables_wrapper .uk-table thead .sorting_desc_disabled {position: relative;}.dataTables_wrapper .uk-table thead .sorting:after, .dataTables_wrapper .uk-table thead .sorting_asc:after, .dataTables_wrapper .uk-table thead .sorting_desc:after, .dataTables_wrapper .uk-table thead .sorting_asc_disabled:after, .dataTables_wrapper .uk-table thead .sorting_desc_disabled:after {position: absolute;right: 4px;bottom: 13px;content: '';display: block;width: 18px;height: 18px;font-size: 18px;font-family: "Material Icons";color: #212121;}.dataTables_wrapper .uk-table thead .sorting:after {content: '\e164';color: #aaa;}.dataTables_wrapper .uk-table thead .sorting_asc:after {content: '\e313';}.dataTables_wrapper .uk-table thead .sorting_desc:after {content: '\e316';}.dataTables_wrapper .uk-table thead .sorting_asc_disabled:after {content: '\e313';color: #aaa;}.dataTables_wrapper .uk-table thead .sorting_desc_disabled:after {content: '\e316';color: #aaa;}.dataTables_wrapper .uk-table, .dataTables_wrapper .uk-table th, .dataTables_wrapper .uk-table td {-webkit-box-sizing: content-box;box-sizing: content-box;}.dataTables_wrapper .uk-table:active, .dataTables_wrapper .uk-table th:active, .dataTables_wrapper .uk-table td:active {outline: none;}.dataTables_wrapper .uk-table tbody tr.selected {background-color: rgba(102, 102, 102, 0.085);}.dataTables_wrapper .uk-table.order-column tbody tr > .sorting_1, .dataTables_wrapper .uk-table.order-column tbody tr > .sorting_2, .dataTables_wrapper .uk-table.order-column tbody tr > .sorting_3, .dataTables_wrapper .uk-table tbody tr > .sorting_1, .dataTables_wrapper .uk-table tbody tr > .sorting_2, .dataTables_wrapper .uk-table tbody tr > .sorting_3 {background-color: rgba(102, 102, 102, 0.085);}.dataTables_wrapper .uk-table.nowrap th, .dataTables_wrapper .uk-table.nowrap td {white-space: nowrap;}.dataTables_wrapper .uk-table.compact thead th, .dataTables_wrapper .uk-table.compact thead td {padding: 4px 17px 4px 4px;}.dataTables_wrapper .uk-table.compact tfoot th, .dataTables_wrapper .uk-table.compact tfoot td {padding: 4px;}.dataTables_wrapper .uk-table.compact tbody th, .dataTables_wrapper .uk-table.compact tbody td {padding: 4px;}.dataTables_wrapper .uk-table th.dt-left, .dataTables_wrapper .uk-table td.dt-left {text-align: left;}.dataTables_wrapper .uk-table th.dt-center, .dataTables_wrapper .uk-table td.dt-center, .dataTables_wrapper .uk-table td.dataTables_empty {text-align: center;}.dataTables_wrapper .uk-table th.dt-right, .dataTables_wrapper .uk-table td.dt-right {text-align: right;}.dataTables_wrapper .uk-table th.dt-justify, .dataTables_wrapper .uk-table td.dt-justify {text-align: justify;}.dataTables_wrapper .uk-table th.dt-nowrap, .dataTables_wrapper .uk-table td.dt-nowrap {white-space: nowrap;}.dataTables_wrapper .uk-table thead th.dt-head-left, .dataTables_wrapper .uk-table thead td.dt-head-left, .dataTables_wrapper .uk-table tfoot th.dt-head-left, .dataTables_wrapper .uk-table tfoot td.dt-head-left {text-align: left;}.dataTables_wrapper .uk-table thead th.dt-head-center, .dataTables_wrapper .uk-table thead td.dt-head-center, .dataTables_wrapper .uk-table tfoot th.dt-head-center, .dataTables_wrapper .uk-table tfoot td.dt-head-center {text-align: center;}.dataTables_wrapper .uk-table thead th.dt-head-right, .dataTables_wrapper .uk-table thead td.dt-head-right, .dataTables_wrapper .uk-table tfoot th.dt-head-right, .dataTables_wrapper .uk-table tfoot td.dt-head-right {text-align: right;}.dataTables_wrapper .uk-table thead th.dt-head-justify, .dataTables_wrapper .uk-table thead td.dt-head-justify, .dataTables_wrapper .uk-table tfoot th.dt-head-justify, .dataTables_wrapper .uk-table tfoot td.dt-head-justify {text-align: justify;}.dataTables_wrapper .uk-table thead th.dt-head-nowrap, .dataTables_wrapper .uk-table thead td.dt-head-nowrap, .dataTables_wrapper .uk-table tfoot th.dt-head-nowrap, .dataTables_wrapper .uk-table tfoot td.dt-head-nowrap {white-space: nowrap;}.dataTables_wrapper .uk-table tbody th.dt-body-left, .dataTables_wrapper .uk-table tbody td.dt-body-left {text-align: left;}.dataTables_wrapper .uk-table tbody th.dt-body-center, .dataTables_wrapper .uk-table tbody td.dt-body-center {text-align: center;}.dataTables_wrapper .uk-table tbody th.dt-body-right, .dataTables_wrapper .uk-table tbody td.dt-body-right {text-align: right;}.dataTables_wrapper .uk-table tbody th.dt-body-justify, .dataTables_wrapper .uk-table tbody td.dt-body-justify {text-align: justify;}.dataTables_wrapper .uk-table tbody th.dt-body-nowrap, .dataTables_wrapper .uk-table tbody td.dt-body-nowrap {white-space: nowrap;}.dataTables_wrapper .uk-table tfoot .md-input-wrapper {padding-top: 0;}.dataTables_wrapper .uk-table tfoot .md-input-wrapper .md-input {padding: 8px 4px;}.dataTables_wrapper .dataTables_length {margin-top: -1px;}.dataTables_wrapper .dataTables_filter .md-input-wrapper {padding-top: 3px;}.dataTables_wrapper .dataTables_filter .md-input-wrapper .md-input {padding: 6px 4px;-webkit-appearance: none;border-radius: 0;}.dataTables_wrapper .selectize-control.dt-selectize {min-width: 64px;display: inline-block;vertical-align: middle;margin: 0 8px;height: 40px;}.dataTables_wrapper .selectize-control.dt-selectize .selectize-input {border-color: transparent;background: transparent;}.dataTables_wrapper .selectize-control.dt-selectize:hover .selectize-input {border-color: rgba(0, 0, 0, 0.12);background: #fff;}.dataTables_wrapper .dt-uikit-header {padding: 4px 8px;margin-bottom: 16px;}.dataTables_wrapper .dt-uikit-footer {padding: 4px 8px;margin-top: 16px;}.dataTables_wrapper .dt-uikit-footer .dataTables_info {padding-top: 8px;color: #727272;font-size: 12px;}@media only screen and (max-width: 767px) {.dataTables_wrapper .dt-uikit-footer .dataTables_info {text-align: center;}}.dataTables_wrapper .dt-uikit-footer .uk-pagination {text-align: right;}@media only screen and (max-width: 767px) {.dataTables_wrapper .dt-uikit-footer .uk-pagination {margin-top: 16px;text-align: center;}}.dataTables_wrapper .uk-overflow-container th, .dataTables_wrapper .uk-overflow-container td {white-space: nowrap !important;}.dt_colVis_buttons {margin-bottom: 8px;}.dt_colVis_buttons:before, .dt_colVis_buttons:after {content: " ";display: table;}.dt_colVis_buttons:after {clear: both;}.dt_colVis_buttons:before, .dt_colVis_buttons:after {content: " ";display: table;}.dt_colVis_buttons:after {clear: both;}div.dt-button-info {position: fixed;top: 50%;left: 50%;width: 400px;margin-top: -100px;margin-left: -200px;background-color: #fff;-webkit-box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);border-radius: 3px;text-align: center;z-index: 21;}div.dt-button-info h2 {padding: 16px;margin: 0;font: 400 20px / 24px "Open Sans", sans-serif;}div.dt-button-info > div {padding: 16px 24px;}.dt-button embed {outline: none;}div.dt-buttons {position: relative;float: left;}div.dt-buttons.buttons-right {float: right;}.dt-button-collection.uk-dropdown {margin-top: 4px;position: absolute;top: 0;left: 0;opacity: 1 !important;-webkit-transform: scale(1);transform: scale(1);z-index: 2020;}.dt-button-collection.uk-dropdown .dt-button.buttons-columnVisibility a {position: relative;padding-left: 32px;color: #212121;font-size: 15px;line-height: 20px;}.dt-button-collection.uk-dropdown .dt-button.buttons-columnVisibility a:before {position: absolute;left: 0;top: 5px;content: '\e835';font-family: "Material Icons";font-size: 24px;color: rgba(0, 0, 0, 0.54);}.dt-button-collection.uk-dropdown .dt-button.buttons-columnVisibility.active a:before {content: '\e834';color: #009688;}div.dt-button-collection {position: absolute;top: 0;left: 0;width: 150px;margin-top: 3px;padding: 8px 8px 4px 8px;border: 1px solid rgba(0, 0, 0, 0.4);background-color: white;overflow: hidden;z-index: 2002;border-radius: 5px;-webkit-box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.3);box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.3);-webkit-column-gap: 8px;-moz-column-gap: 8px;column-gap: 8px;}div.dt-button-collection.fixed {position: fixed;top: 50%;left: 50%;margin-left: -75px;border-radius: 0;}div.dt-button-collection.fixed.two-column {margin-left: -150px;}div.dt-button-collection.fixed.three-column {margin-left: -225px;}div.dt-button-collection.fixed.four-column {margin-left: -300px;}div.dt-button-collection > * {-webkit-column-break-inside: avoid;-moz-column-break-inside: avoid;break-inside: avoid;}div.dt-button-collection.two-column {width: 300px;padding-bottom: 1px;-webkit-column-count: 2;-moz-column-count: 2;column-count: 2;}div.dt-button-collection.three-column {width: 450px;padding-bottom: 1px;-webkit-column-count: 3;-moz-column-count: 3;column-count: 3;}div.dt-button-collection.four-column {width: 600px;padding-bottom: 1px;-webkit-column-count: 4;-moz-column-count: 4;column-count: 4;}div.dt-button-background {position: fixed;top: 0;left: 0;width: 100%;height: 100%;z-index: 2001;background: rgba(0, 0, 0, 0.08);}@media screen and (max-width: 640px) {div.dt-buttons {float: none !important;text-align: center;}}.fc-state-default {border: none;background: none;-webkit-box-shadow: none;box-shadow: none;border-radius: 0 !important;}.fc-toolbar {border-bottom: 1px solid rgba(0, 0, 0, 0.12);margin: -16px -16px 16px;height: 48px;padding: 0 16px;}.fc-toolbar h2 {line-height: 48px;}.fc-toolbar .fc-button {margin-top: 8px;border-radius: 50% !important;}.fc-toolbar .fc-button:hover {background: rgba(0, 0, 0, 0.08);}.fc-event {background: #0277bd;border-radius: 3px;font-size: 12px;}.fc-day-grid-event {padding: 2px 2px;}.fc-day-number.fc-other-month {opacity: 0.4;}.fc .fc-button-group + .fc-button-group {margin-left: 24px;}.fc .fc-day-grid-event {margin-top: 2px;}.fc-unthemed .fc-divider, .fc-unthemed .fc-popover, .fc-unthemed .fc-row, .fc-unthemed tbody, .fc-unthemed td, .fc-unthemed th, .fc-unthemed thead {border-color: rgba(102, 102, 102, 0.12);}.fc-unthemed .fc-widget-header {border: none;text-align: left;font-size: 15px;color: #727272;font-weight: 400;padding: 2px 1px;}.fc-unthemed .fc-today {background: #fffde7;}.fc-unthemed .fc-button {position: relative;min-width: 32px;height: 32px;-webkit-box-sizing: border-box;box-sizing: border-box;padding: 0;-webkit-transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);}.fc-unthemed .fc-button + .fc-button {margin-left: 8px;}.fc-unthemed .fc-button:after {font-family: "Material Icons";font-size: 24px;position: absolute;color: #727272;left: 0;top: 4px;width: 100%;height: 100%;display: block;-webkit-transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);}.fc-unthemed .fc-button:hover:after {color: #212121;}.fc-unthemed .fc-button.fc-state-active {background: none !important;cursor: default;}.fc-unthemed .fc-button.fc-state-active:after {color: #7cb342;}.fc-unthemed .fc-button.fc-state-disabled {background: none !important;cursor: default;}.fc-unthemed .fc-button.fc-state-disabled:hover:after {color: #727272;}.fc-unthemed .fc-today-button {margin-left: 16px;}.fc-unthemed .fc-today-button:after {content: '\e8df';}.fc-unthemed .fc-month-button:after {content: '\e42a';}.fc-unthemed .fc-agendaWeek-button:after {content: '\e8f3';}.fc-unthemed .fc-agendaDay-button:after {content: '\e8ed';}.fc-unthemed .fc-listWeek-button:after {content: '\e8ef';}.fc-unthemed .fc-prev-button:after {content: '\e408';}.fc-unthemed .fc-next-button {margin-left: 0 !important;}.fc-unthemed .fc-next-button:after {content: '\e409';}.fc-unthemed .fc-popover {border: none !important;-webkit-box-shadow: 0 19px 38px rgba(0, 0, 0, 0.3), 0 15px 12px rgba(0, 0, 0, 0.22);box-shadow: 0 19px 38px rgba(0, 0, 0, 0.3), 0 15px 12px rgba(0, 0, 0, 0.22);margin: -10px 0 0 -4px;}.fc-unthemed .fc-popover .fc-header {padding: 4px;background: #999;color: #fff;}.fc-unthemed .fc-popover .fc-header .fc-close {margin-top: 3px;color: #fff;}.fc-unthemed .fc-popover .fc-event-container {padding: 8px;}.fc-unthemed .fc-highlight {background: none;-webkit-box-shadow: inset 0 0 0 2px #2196f3, inset 0 -1px 0 2px #2196f3;box-shadow: inset 0 0 0 2px #2196f3, inset 0 -1px 0 2px #2196f3;opacity: 1;}.fc-ltr .fc-basic-view .fc-day-number {text-align: left;color: #212121;}.fc-basic-view td.fc-day-number, .fc-basic-view td.fc-week-number span {padding: 2px 4px;}.fc-list-item + .fc-list-heading .fc-widget-header {border-top: 1px solid #ddd;}.fc-list-heading .fc-widget-header {padding: 4px 8px;font-size: 14px;font-weight: 500;}.mapTooltip {background: #616161;color: #fff;font-size: 14px;padding: 6px 16px;line-height: 18px;text-shadow: none;position: fixed;border-radius: 4px;z-index: 1000;max-width: 200px;display: none;}.vm_wrapper {max-width: 100%;margin: 0 auto;}.plotLegend {margin-top: 24px;padding: 16px 16px 8px;}.btn-file {position: relative;overflow: hidden;vertical-align: middle;cursor: pointer;}.btn-file input {position: absolute;top: 0;right: 0;width: 100%;height: 100%;margin: 0;font-size: 14px;cursor: pointer;opacity: 0;direction: ltr;}.fileinput {display: inline-block;}.fileinput .form-control {display: inline-block;padding-top: 7px;padding-bottom: 5px;margin-bottom: 0;vertical-align: middle;cursor: text;}.fileinput .thumbnail {display: inline-block;overflow: hidden;text-align: center;vertical-align: top;}.fileinput .thumbnail > img {height: 100%;width: 100%;}.fileinput .btn {vertical-align: middle;}.fileinput-exists .fileinput-new, .fileinput-new .fileinput-exists {display: none !important;}.fileinput-inline .fileinput-controls {display: inline;}.fileinput-filename {display: inline-block;overflow: hidden;vertical-align: middle;}div.ganttview {position: relative;}div.ganttview, div.ganttview:before, div.ganttview:after, div.ganttview *, div.ganttview *:before, div.ganttview *:after {-webkit-box-sizing: border-box;box-sizing: border-box;}div.ganttview-wrapper {margin: 0 auto;overflow: hidden;}div.ganttview-hzheader-month, div.ganttview-hzheader-day, div.ganttview-vtheader, div.ganttview-grid, div.ganttview-grid-row-cell {float: left;}div.ganttview-hzheader-month, div.ganttview-hzheader-day {text-align: center;}div.ganttview-grid-row-cell.last, div.ganttview-hzheader-day.last, div.ganttview-hzheader-month.last {border-right: none;}div.ganttview-hzheader-month {width: 60px;height: 20px;border-right: 1px solid rgba(0, 0, 0, 0.12);line-height: 20px;font-size: 11px;font-weight: 700;text-transform: uppercase;color: #727272;-webkit-box-sizing: content-box;box-sizing: content-box;}div.ganttview-hzheader-day {width: 20px;height: 20px;border-right: 1px solid #f0f0f0;border-top: 1px solid rgba(0, 0, 0, 0.12);line-height: 20px;color: #999;font-size: 11px;}div.ganttview-hzheader-day.ganttview-weekend {background: #f8f8f8;}div.ganttview-hzheader-day.ganttview-today {background: #fff9db !important;}div.ganttview-vtheader {margin-top: 41px;width: 240px;background-color: #fff;}div.ganttview-vtheader-group {color: #212121;}div.ganttview-vtheader-group-name {line-height: 24px;font-size: 13px;font-weight: 500;height: 24px;padding: 0 8px;position: relative;border-top: 1px solid #e0e0e0;background: rgba(0, 0, 0, 0.085);}div.ganttview-vtheader-group-name.toggle_enabled {cursor: pointer;}div.ganttview-vtheader-group-name.toggle_enabled:before {position: absolute;right: 4px;top: 0;display: block;content: '\e313';font-family: "Material Icons";font-size: 18px;color: #727272;}div.ganttview-vtheader-group-name.toggle_enabled.projectHidden:before {content: '\e316';}div.ganttview-vtheader-series-row {height: 42px;padding: 3px 8px;border-top: 1px solid #e0e0e0;font-size: 13px;overflow: hidden;position: relative;}div.ganttview-vtheader-series-row:hover {overflow: visible;}div.ganttview-vtheader-series-row:hover .series-content {min-width: 100%;background: #fff;top: 0;left: 0;position: absolute;z-index: 100;overflow: visible;-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);padding: 5px 8px 3px;}div.ganttview-vtheader-series-row .series-users {float: left;margin-right: 8px;}div.ganttview-vtheader-series-row .series-users .series-user {margin-right: 0;}div.ganttview-vtheader-series-row .series-users .series-user + .series-user {margin-left: 4px;}div.ganttview-vtheader-series-row .series-users .series-user > span {display: inline-block;}div.ganttview-vtheader-series-row .series-user {float: left;margin-right: 8px;}div.ganttview-vtheader-series-row .series-user img {width: 34px;height: 34px;border-radius: 50%;}div.ganttview-vtheader-series-row .series-content {line-height: 16px;padding-top: 2px;overflow: hidden;white-space: nowrap;}div.ganttview-vtheader-series-row .series-content .series-name {text-overflow: ellipsis;display: inline-block;vertical-align: top;white-space: nowrap;overflow: hidden;width: 100%;display: block;}div.ganttview-vtheader-series-row .series-content .series-dates {color: #aaa;font-size: 11px;text-transform: uppercase;margin-top: 2px;text-overflow: ellipsis;display: inline-block;vertical-align: top;white-space: nowrap;overflow: hidden;width: 100%;display: block;}div.ganttview-vtheader-series-row .series-content .series-dates > .date-user {display: none;}div.ganttview-vtheader-series-row .series-content .date-sep {display: inline-block;margin: 0 8px;}div.ganttview-hzheader-months, div.ganttview-hzheader-days {overflow: hidden;}div.ganttview-hzheader-days {position: relative;}div.ganttview-slide-container {-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;overflow-y: auto;overflow-x: scroll;-webkit-overflow-scrolling: touch;}div.ganttview-grid-row {overflow: hidden;}div.ganttview-grid-row-cell {width: 20px;height: 42px;border-right: 1px solid #f0f0f0;border-top: 1px solid rgba(0, 0, 0, 0.12);}div.ganttview-grid-row-cell.ganttview-weekend {background-color: #fafafa;}div.ganttview-grid-row-cell.ganttview-today {background-color: #fff9db !important;}div.ganttview-grid-spacer {background: #ededed;height: 24px;border-top: 1px solid #e0e0e0;cursor: pointer;}div.ganttview-grid-spacer + .ganttview-grid-row > div.ganttview-grid-row-cell {border-top-color: #e0e0e0;}div.ganttview-blocks {min-width: 100%;width: auto;}div.ganttview-block {height: 60%;background-color: #bbb;border-radius: 2px;position: absolute !important;opacity: 0.8;top: 20%;}div.ganttview-block-spacer {height: 24px;}div.ganttview-block-container {position: relative;height: 42px;width: 100%;}div.ganttview-block-text {position: absolute;font-size: 11px;color: #fff;padding: 5px 8px 2px;text-overflow: ellipsis;display: inline-block;vertical-align: top;white-space: nowrap;overflow: hidden;width: 100%;display: block;}div.ganttview-block-text > a {color: #fff;text-decoration: underline;}div.ganttview-block div.ui-resizable-handle.ui-resizable-s {bottom: 0;}div.ganttview-block:hover {z-index: 1000;opacity: 1;}div.ganttview .ui-resizable {position: relative;}div.ganttview .ui-resizable-handle {display: block;font-size: 0.1px;position: absolute;}div.ganttview .ui-resizable-disabled .ui-resizable-handle, div.ganttview .ui-resizable-autohide .ui-resizable-handle {display: none;}div.ganttview .ui-resizable-e {cursor: e-resize;height: 100%;right: -5px;top: 0;width: 7px;}div.ganttview .ui-resizable-w {cursor: w-resize;height: 100%;left: -5px;top: 0;width: 7px;}@media only screen and (min-width: 768px) {div.ganttview-wrapper {width: 100%;}div.ganttview-slide-container {width: 75%;border: 1px solid rgba(0, 0, 0, 0.12);}div.ganttview-vtheader {width: 25%;border-right: 1px solid rgba(0, 0, 0, 0.12);}}@media only screen and (max-width: 767px) {div.ganttview-wrapper {position: relative;}div.ganttview-vtheader {position: absolute;left: 0;top: 0;background: none;width: 100%;z-index: 10;margin-top: 40px;}div.ganttview-vtheader-series-name {height: 22px;line-height: 20px;border: none;margin-bottom: 31px;}div.ganttview-vtheader-series-row {margin-bottom: 42px;}div.ganttview-row {margin-top: 21px;}div.ganttview-grid-spacer {background: none;border-top: none;}div.ganttview-grid-spacer + .ganttview-grid-row > div.ganttview-grid-row-cell {border-top-color: rgba(0, 0, 0, 0.12);}div.ganttview-grid-row {margin-top: 42px;}div.ganttview-block-container {margin-top: 42px;}div.ganttview-wrapper, div.ganttview-slide-container {width: 100%;}div.ganttview-slide-container {border-left: none;position: relative;z-index: 10;}div.ganttview-vtheader-group:last-child {border-bottom: none;}}.animate_hide {display: none;}.wizard, .tabcontrol {display: block;width: 100%;overflow: hidden;}.wizard a, .tabcontrol a {outline: 0;}.wizard ul, .tabcontrol ul {list-style: none !important;padding: 0;margin: 0;}.wizard ul > li, .tabcontrol ul > li {display: block;padding: 0;}.wizard > .steps .current-info, .tabcontrol > .steps .current-info {position: absolute;left: -999em;}.wizard .content > .title, .tabcontrol .content > .title {position: absolute;left: -999em;}.wizard > .steps {position: relative;display: block;width: 100%;background: #2196f3;}.wizard > .steps .number {font-size: 14px;border: 2px solid #fff;width: 24px;height: 24px;line-height: 24px;text-align: center;border-radius: 50%;position: absolute;left: 12px;top: 50%;margin-top: -14px;}@media only screen and (min-width: 960px) {.wizard > .steps .number {font-size: 16px;width: 32px;height: 32px;line-height: 32px;margin-top: -18px;}}.wizard > .steps .title {text-overflow: ellipsis;display: inline-block;vertical-align: top;white-space: nowrap;overflow: hidden;width: 100%;padding-left: 46px;-webkit-box-sizing: border-box;box-sizing: border-box;}.wizard > .steps > ul > li {display: block;}@media only screen and (min-width: 960px) {.wizard > .steps > ul > li {float: left;width: 25%;}}.wizard > .steps > ul > li + li a {border-top: 1px solid rgba(0, 0, 0, 0.15);}@media only screen and (min-width: 960px) {.wizard > .steps > ul > li + li a {border-top: none;border-right: 1px solid rgba(0, 0, 0, 0.15);}}.wizard > .steps > ul > li a {position: relative;}.wizard > .steps > ul > li a, .wizard > .steps > ul > li a:hover, .wizard > .steps > ul > li a:active {display: block;width: auto;padding: 12px 8px;text-decoration: none;color: #fff;}@media only screen and (min-width: 960px) {.wizard > .steps > ul > li a, .wizard > .steps > ul > li a:hover, .wizard > .steps > ul > li a:active {padding: 16px;}}.wizard > .steps > ul > li.disabled a, .wizard > .steps > ul > li.disabled a:hover, .wizard > .steps > ul > li.disabled a:active {color: #fff;cursor: default;}.wizard > .steps > ul > li.current a, .wizard > .steps > ul > li.current a:hover, .wizard > .steps > ul > li.current a:active {background: #51adf6;color: #fff;cursor: default;}.wizard > .steps > ul > li.done a, .wizard > .steps > ul > li.done a:hover, .wizard > .steps > ul > li.done a:active {background: #1976d2;color: #fff;}.wizard > .steps > ul > li.error a, .wizard > .steps > ul > li.error a:hover, .wizard > .steps > ul > li.error a:active {background: #c62828;color: #fff;}.wizard > .content {display: block;min-height: 360px;overflow: hidden;position: relative;-webkit-box-sizing: border-box;box-sizing: border-box;}.wizard > .content > .body {padding: 48px 24px 64px;width: 100%;position: absolute;-webkit-box-sizing: border-box;box-sizing: border-box;}.wizard > .content > .body ul {margin: 0;padding: 0;list-style: none;}.wizard > .content > .body ul > li {padding: 0;margin: 0;list-style: none;}.wizard > .content > .body .uk-form-label {display: block;font-weight: 500;font-size: 13px;margin: -4px 0;}.wizard > .content > .body .icheck-inline {margin: 4px 16px 0 0;}.wizard > .content > .body .icheck-inline + .parsley-errors-list {margin-top: 2px;}.wizard > .content > .body > iframe {border: 0 none;width: 100%;height: 100%;}.wizard > .content > .body pre[class*="language-"] {max-height: inherit;}.wizard > .actions {display: block;background: rgba(0, 0, 0, 0.085);padding: 8px 24px;}.wizard > .actions > ul > li.button_previous {float: left;}.wizard > .actions > ul > li.button_next, .wizard > .actions > ul > li.button_finish {float: right;}@media only screen and (max-width: 479px) {.wizard > .actions > ul > li + li {margin-top: 8px;}.wizard > .actions > ul > li.button_previous {float: none;}.wizard > .actions > ul > li.button_next, .wizard > .actions > ul > li.button_finish {float: none;}}.wizard > .actions a, .wizard > .actions a:hover, .wizard > .actions a:active {color: #212121;display: block;padding: 0 16px;min-width: 80px;text-align: center;text-decoration: none;font-weight: 500;font-size: 14px;line-height: 31px;text-transform: uppercase;}.wizard > .actions a .material-icons {color: #212121;}.wizard > .actions .disabled a, .wizard > .actions .disabled a:hover, .wizard > .actions .disabled a:active {color: #aaa;}.wizard > .actions .disabled .material-icons {color: #aaa;}@media only screen and (min-width: 960px) {.wizard.vertical > .steps {width: 25%;float: left;-webkit-box-sizing: border-box;box-sizing: border-box;padding: 8px;}}@media only screen and (min-width: 1220px) {.wizard.vertical > .steps {width: 20%;}}@media only screen and (min-width: 960px) {.wizard.vertical > .steps > ul > li {float: none;width: 100%;}.wizard.vertical > .steps > ul > li + li {margin-top: 8px;}.wizard.vertical > .steps > ul > li a {padding: 12px;border: none;border-radius: 4px;}.wizard.vertical > .steps .number {font-size: 12px;border: 2px solid #fff;width: 24px;height: 24px;line-height: 24px;text-align: center;border-radius: 50%;position: absolute;left: 12px;top: 50%;margin-top: -14px;}}.wizard.vertical > .content {display: block;background: #fff;}@media only screen and (min-width: 960px) {.wizard.vertical > .content {width: 75%;float: left;}.wizard.vertical > .content .body {padding: 16px 32px;}}@media only screen and (min-width: 1220px) {.wizard.vertical > .content {width: 80%;}}.wizard.vertical > .actions {display: block;clear: both;}.chartist {height: 240px;width: 100%;}.chartist .ct-label {color: #727272;fill: #727272;font-size: 14px;}.chartist-labels-inside .ct-label {color: #fff;fill: #fff;}.ct-line {stroke-width: 2px;}.ct-point {stroke-width: 8px;}.ct-series-a .ct-bar, .ct-series-a .ct-line, .ct-series-a .ct-point, .ct-series-a .ct-slice-donut {stroke: #1f77b4;}.ct-series-a .ct-area, .ct-series-a .ct-slice-pie {fill: #1f77b4;}.ct-series-b .ct-bar, .ct-series-b .ct-line, .ct-series-b .ct-point, .ct-series-b .ct-slice-donut {stroke: #ff7f0e;}.ct-series-b .ct-area, .ct-series-b .ct-slice-pie {fill: #ff7f0e;}.ct-series-c .ct-bar, .ct-series-c .ct-line, .ct-series-c .ct-point, .ct-series-c .ct-slice-donut {stroke: #2ca02c;}.ct-series-c .ct-area, .ct-series-c .ct-slice-pie {fill: #2ca02c;}.ct-series-d .ct-bar, .ct-series-d .ct-line, .ct-series-d .ct-point, .ct-series-d .ct-slice-donut {stroke: #d62728;}.ct-series-d .ct-area, .ct-series-d .ct-slice-pie {fill: #d62728;}.ct-series-e .ct-bar, .ct-series-e .ct-line, .ct-series-e .ct-point, .ct-series-e .ct-slice-donut {stroke: #9467bd;}.ct-series-e .ct-area, .ct-series-e .ct-slice-pie {fill: #9467bd;}.ct-series-f .ct-bar, .ct-series-f .ct-line, .ct-series-f .ct-point, .ct-series-f .ct-slice-donut {stroke: #8c564b;}.ct-series-f .ct-area, .ct-series-f .ct-slice-pie {fill: #8c564b;}.ct-series-g .ct-bar, .ct-series-g .ct-line, .ct-series-g .ct-point, .ct-series-g .ct-slice-donut {stroke: #e377c2;}.ct-series-g .ct-area, .ct-series-g .ct-slice-pie {fill: #e377c2;}.ct-series-h .ct-bar, .ct-series-h .ct-line, .ct-series-h .ct-point, .ct-series-h .ct-slice-donut {stroke: #7f7f7f;}.ct-series-h .ct-area, .ct-series-h .ct-slice-pie {fill: #7f7f7f;}.ct-series-i .ct-bar, .ct-series-i .ct-line, .ct-series-i .ct-point, .ct-series-i .ct-slice-donut {stroke: #bcbd22;}.ct-series-i .ct-area, .ct-series-i .ct-slice-pie {fill: #bcbd22;}.ct-series-j .ct-bar, .ct-series-j .ct-line, .ct-series-j .ct-point, .ct-series-j .ct-slice-donut {stroke: #17becf;}.ct-series-j .ct-area, .ct-series-j .ct-slice-pie {fill: #17becf;}.ct-series-k .ct-bar, .ct-series-k .ct-line, .ct-series-k .ct-point, .ct-series-k .ct-slice-donut {stroke: #eacf7d;}.ct-series-k .ct-area, .ct-series-k .ct-slice-pie {fill: #eacf7d;}.ct-series-l .ct-bar, .ct-series-l .ct-line, .ct-series-l .ct-point, .ct-series-l .ct-slice-donut {stroke: #86797d;}.ct-series-l .ct-area, .ct-series-l .ct-slice-pie {fill: #86797d;}.ct-series-m .ct-bar, .ct-series-m .ct-line, .ct-series-m .ct-point, .ct-series-m .ct-slice-donut {stroke: #b2c326;}.ct-series-m .ct-area, .ct-series-m .ct-slice-pie {fill: #b2c326;}.ct-series-n .ct-bar, .ct-series-n .ct-line, .ct-series-n .ct-point, .ct-series-n .ct-slice-donut {stroke: #6188e2;}.ct-series-n .ct-area, .ct-series-n .ct-slice-pie {fill: #6188e2;}.ct-series-o .ct-bar, .ct-series-o .ct-line, .ct-series-o .ct-point, .ct-series-o .ct-slice-donut {stroke: #a748ca;}.ct-series-o .ct-area, .ct-series-o .ct-slice-pie {fill: #a748ca;}.gu-mirror {position: fixed !important;margin: 0 !important;z-index: 9999 !important;opacity: 0.8;}.gu-hide {display: none !important;}.gu-unselectable {-webkit-user-select: none !important;-moz-user-select: none !important;-ms-user-select: none !important;user-select: none !important;}.gu-transit {opacity: 0.2;}.dragula > * {cursor: move;}.dragula-vertical {height: 100%;}.dragula-vertical * + * {margin-top: 4px;}.tablesorter-altair {}.tablesorter-altair .tablesorter-header-inner {position: relative;padding: 0 32px 0 0;}.tablesorter-altair .tablesorter-header-inner:after {position: absolute;right: 0;top: -3px;content: '\e164';display: block;width: 18px;height: 18px;font-size: 18px;font-family: "Material Icons";color: #aaa;}.tablesorter-altair .sorter-false .tablesorter-header-inner {padding: 0;}.tablesorter-altair .header, .tablesorter-altair .tablesorter-header {cursor: pointer;}.tablesorter-altair th {outline: 0 !important;}.tablesorter-altair .headerSortUp, .tablesorter-altair .tablesorter-headerSortUp, .tablesorter-altair .tablesorter-headerAsc {color: #7cb342;}.tablesorter-altair .headerSortUp .tablesorter-header-inner:after, .tablesorter-altair .tablesorter-headerSortUp .tablesorter-header-inner:after, .tablesorter-altair .tablesorter-headerAsc .tablesorter-header-inner:after {top: -2px;content: '\e313';color: #212121;}.tablesorter-altair .headerSortDown, .tablesorter-altair .tablesorter-headerSortDown, .tablesorter-altair .tablesorter-headerDesc {color: #7cb342;}.tablesorter-altair .headerSortDown .tablesorter-header-inner:after, .tablesorter-altair .tablesorter-headerSortDown .tablesorter-header-inner:after, .tablesorter-altair .tablesorter-headerDesc .tablesorter-header-inner:after {top: -2px;content: '\e316';color: #212121;}.tablesorter-altair thead .sorter-false {cursor: default;}.tablesorter-altair thead .sorter-false .tablesorter-header-inner:after {display: none;}.tablesorter-altair tbody > tr.even > td {background-color: rgba(0, 0, 0, 0.085);}.tablesorter-altair tbody > tr.row_highlighted > td {background: #e3f2fd;}.tablesorter-altair .tablesorter-processing {background-position: center center !important;background-repeat: no-repeat !important;}.tablesorter-altair caption {background-color: #fff;}.tablesorter-altair .tablesorter-filter-row td {padding: 8px 4px;line-height: normal;text-align: center;-webkit-transition: line-height 0.1s ease;transition: line-height 0.1s ease;}.tablesorter-altair .tablesorter-filter-row .disabled {opacity: 0.5;cursor: not-allowed;background: rgba(0, 0, 0, 0.085);}.tablesorter-altair .tablesorter-filter-row.hideme * {height: 1px;min-height: 0;border: 0;padding: 0;margin: 0;opacity: 0;}.tablesorter-altair .tablesorter-filter-row.hideme td {padding: 2px;margin: 0;line-height: 0;cursor: pointer;}.tablesorter-altair input.tablesorter-filter, .tablesorter-altair select.tablesorter-filter {width: 100%;height: auto;margin: 0;padding: 4px;line-height: 24px;border: 1px solid rgba(0, 0, 0, 0.12);color: #212121;-webkit-box-sizing: border-box;box-sizing: border-box;-webkit-transition: height 0.1s ease;transition: height 0.1s ease;border-radius: 0;-webkit-appearance: none;}.tablesorter-altair .ts-align-wrap {white-space: nowrap;width: 100%;overflow: hidden;}.tablesorter-altair .ts-align-wrap, .tablesorter-altair .ts-align-left, .tablesorter-altair .ts-align-right {display: inline-block;-webkit-box-sizing: border-box;box-sizing: border-box;}.tablesorter-altair .ts-align-left {text-align: right;}.tablesorter-altair .ts-align-right {text-align: left;}.tablesorter-altair td:nth-child(3) .ts-align-right i {color: #e53935;}.tablesorter-altair input[type="search"]::-webkit-search-decoration, .tablesorter-altair input[type="search"]::-webkit-search-cancel-button, .tablesorter-altair input[type="search"]::-webkit-search-results-button, .tablesorter-altair input[type="search"]::-webkit-search-results-decoration {display: none;}.tablesorter .filtered {display: none;}.tablesorter .tablesorter-errorRow td {text-align: center;cursor: pointer;background-color: #e53935;color: #fff;}.tablesorter .remove-me {display: none;}.ts_pager .selectize-control {vertical-align: middle;display: inline-block;text-align: left;margin-top: -3px;margin-left: 4px;}.ts_pager .selectize-control .selectize-input {min-width: 64px;}.waves-effect {position: relative;cursor: pointer;overflow: hidden;-webkit-tap-highlight-color: transparent;}.waves-effect .waves-ripple {position: absolute;border-radius: 50%;width: 80px;height: 80px;margin-top: -40px;margin-left: -40px;opacity: 0;background: rgba(0, 0, 0, 0.2);-webkit-transition: all 500ms ease-out;transition: all 500ms ease-out;-webkit-transition-property: opacity, -webkit-transform;transition-property: opacity, -webkit-transform;transition-property: transform, opacity;transition-property: transform, opacity, -webkit-transform;-webkit-transform: scale(0) translate(0, 0);transform: scale(0) translate(0, 0);pointer-events: none;}.waves-effect.waves-light .waves-ripple {background: rgba(255, 255, 255, 0.55);}.waves-effect.md-btn-flat {background: none;}.waves-effect.waves-default .waves-ripple {background: rgba(153, 153, 153, 0.2);}.waves-effect.md-btn-flat-primary .waves-ripple {background: rgba(33, 150, 243, 0.4);}.waves-effect.md-btn-flat-danger .waves-ripple {background: rgba(229, 57, 53, 0.4);}.waves-effect.md-btn-flat-warning .waves-ripple {background: rgba(255, 160, 0, 0.4);}.waves-effect.md-btn-flat-success .waves-ripple {background: rgba(124, 179, 66, 0.4);}.waves-notransition {-webkit-transition: none !important;transition: none !important;}.waves-button, .waves-circle {-webkit-transform: translateZ(0);transform: translateZ(0);}.waves-input-wrapper {border-radius: 0.2em;vertical-align: bottom;}.waves-input-wrapper.waves-button {padding: 0;}.waves-input-wrapper .waves-button-input {position: relative;top: 0;left: 0;z-index: 1;}.waves-circle {text-align: center;width: 2.5em;height: 2.5em;line-height: 2.5em;border-radius: 50%;}.waves-float {-webkit-mask-image: none;-webkit-transition: all 300ms;transition: all 300ms;}.waves-block {display: block;}a.waves-effect .waves-ripple {z-index: -1;}.enjoyhint {position: fixed;width: 100%;height: 100%;top: 0;left: 0;z-index: 2000;pointer-events: none;overflow: hidden;}.enjoyhint_hide {display: none;}.enjoyhint_disable_events {position: absolute;width: 2000px;height: 1500px;z-index: 2010;pointer-events: all;}@media only screen and (max-width: 767px) {.enjoyhint_disable_events {width: 100%;height: 100%;}}.enjoyhint_next_btn, .enjoyhint_skip_btn, .enjoyhint_btn {position: absolute;z-index: 2020;pointer-events: all;-webkit-box-sizing: content-box;box-sizing: content-box;width: 100px;height: 46px;cursor: pointer;margin: 0 auto;border-radius: 3px;font: 500 20px / 46px "Open Sans", sans-serif;text-align: center;text-overflow: clip;-webkit-transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);text-transform: uppercase;}.enjoyhint_next_btn {color: #212121;background: #fff;-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);}.enjoyhint_next_btn:hover {-webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);}.enjoyhint_next_btn:active {-webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);-webkit-transition: none;transition: none;}@media only screen and (max-width: 767px) {.enjoyhint_next_btn {left: 20px !important;}}.enjoyhint_skip_btn {color: #29b6f6;}.enjoyhint_skip_btn:hover {background: rgba(0, 0, 0, 0.1);}.enjoyhint_skip_btn:active {background: rgba(0, 0, 0, 0.1);-webkit-transition: none;transition: none;}@media only screen and (max-width: 767px) {.enjoyhint_skip_btn {right: 20px !important;left: auto !important;}}.enjoyhint_close_btn {display: inline-block;position: absolute;z-index: 2020;pointer-events: all;-webkit-box-sizing: content-box;box-sizing: content-box;width: 0.3em;height: 0.3em;border-radius: 1em;font: 400 8em / normal Arial, Helvetica, sans-serif;color: #000000;text-overflow: clip;background: rgba(0, 0, 0, 0);border: 2px solid #fff;-webkit-transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);}.enjoyhint_close_btn:before {display: inline-block;-webkit-box-sizing: content-box;box-sizing: content-box;width: 73%;height: 2px;position: absolute;content: "";top: 48%;left: 14%;border: none;font: normal 100% / normal Arial, Helvetica, sans-serif;color: #000000;text-overflow: clip;background: #fff;text-shadow: none;-webkit-transform: rotateZ(45deg);transform: rotateZ(45deg);}.enjoyhint_close_btn:after {display: inline-block;-webkit-box-sizing: content-box;box-sizing: content-box;width: 73%;height: 2px;position: absolute;content: "";top: 46%;left: 15%;border: none;font: normal 100% / normal Arial, Helvetica, sans-serif;color: #000000;text-overflow: clip;background: #fff;text-shadow: none;-webkit-transform: rotateZ(-45deg);transform: rotateZ(-45deg);}.enjoyhint_close_btn:hover {color: #ffffff;border-color: #e53935;cursor: pointer;}.enjoyhint_close_btn:active {border: 2px solid #fff;-webkit-transition: none;transition: none;}.enjoyhint_btn {-webkit-box-sizing: content-box;box-sizing: content-box;width: 150px;height: 40px;cursor: pointer;margin: 0 auto;border: 2px solid #1ecd97;border-radius: 40px;font: normal normal normal 17px/40px "Advent Pro", Helvetica, sans-serif;color: #1ecd97;text-align: center;text-overflow: clip;letter-spacing: 1px;background: rgba(0, 0, 0, 0);-webkit-transition: background-color 0.3s cubic-bezier(0, 0, 0, 0), color 0.3s cubic-bezier(0, 0, 0, 0), width 0.3s cubic-bezier(0, 0, 0, 0), border-width 0.3s cubic-bezier(0, 0, 0, 0), border-color 0.3s cubic-bezier(0, 0, 0, 0);transition: background-color 0.3s cubic-bezier(0, 0, 0, 0), color 0.3s cubic-bezier(0, 0, 0, 0), width 0.3s cubic-bezier(0, 0, 0, 0), border-width 0.3s cubic-bezier(0, 0, 0, 0), border-color 0.3s cubic-bezier(0, 0, 0, 0);}.enjoyhint_btn:hover {color: #ffffff;background: #1ecd97;}.enjoyhint_btn:active {border: 2px solid #21e0a3;background: #21e0a3;-webkit-transition: none;transition: none;}.enjoyhint div.canvas-container {position: absolute;}.enjoyhint_canvas {position: absolute;z-index: 2010;width: 100%;height: 100%;pointer-events: none;}.enjoyhint_svg_wrapper {position: absolute;width: 100%;height: 100%;top: 0;left: 0;z-index: 2010;-webkit-transition: opacity 400ms cubic-bezier(0.42, 0, 0.58, 1);transition: opacity 400ms cubic-bezier(0.42, 0, 0.58, 1);}.enjoyhint_svg_wrapper svg {position: absolute;width: 100%;height: 100%;top: 0;left: 0;}.enjoyhint_svg_transparent .enjoyhint_svg_wrapper, .enjoyhint_svg_transparent .enjoy_hint_label {opacity: 0;}.enjoy_hint_label {position: absolute;color: #fff;z-index: 2020;font: 400 22px / 32px "Open Sans", sans-serif;-webkit-transition: opacity 400ms cubic-bezier(0.42, 0, 0.58, 1);transition: opacity 400ms cubic-bezier(0.42, 0, 0.58, 1);}.enjoy_hint_label .material-icons {color: #fff;font-size: 24px;}@media only screen and (max-width: 767px) {.enjoy_hint_label {left: 20px !important;}}#kinetic_container {pointer-events: none;position: absolute;width: 100%;height: 100%;top: 0;left: 0;}div.kineticjs-content {position: absolute !important;}.enjoyhint_disable_events {position: fixed;}.cr_preview {overflow: hidden;border: 1px solid #555;margin: 8px 8px 8px 0;}.cr_preview_lg {width: 264px;height: 148px;}.cr_preview_md {width: 140px;height: 78px;}.cr_preview_sm {width: 68px;height: 48px;}.cr_preview_xs {width: 36px;height: 36px;}.canvasModalImage {margin: 0 auto;text-align: center;}.canvasModalImage > * {border: 1px solid #ccc;padding: 4px;}.context-menu-list {border: none;border-radius: 2px;-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);}.context-menu-list .context-menu-item {padding: 5px 32px;font-size: 14px;color: #212121;}.context-menu-list .context-menu-hover {background: rgba(0, 0, 0, 0.085);color: #212121;}.context-menu-list .context-menu-material > .material-icons {position: absolute;left: 7px;top: 5px;font-size: 18px;}.context-menu-list .context-menu-separator {margin: 8px 0;padding: 0;}.context-menu-list .context-menu-disabled, .context-menu-list .context-menu-disabled > .material-icons {color: #bbb;}.echart {min-height: 380px;height: 100%;}.echart-large {min-height: 460px;}.listNav {display: block;position: relative;}.listNavWrapper > div, .listNavWrapper > li {-webkit-transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);}.listNavWrapper .listNavHide {opacity: 0;-webkit-transform: scale(0.2);transform: scale(0.2);display: none;}.listNavWrapper .listNavShow {display: block;opacity: 1;-webkit-transform: scale(1);transform: scale(1);}.letterCountShow {display: block;}.ln-letters {padding-top: 8px;}.ln-letters:before, .ln-letters:after {content: " ";display: table;}.ln-letters:after {clear: both;}.ln-letters:before, .ln-letters:after {content: " ";display: table;}.ln-letters:after {clear: both;}.ln-letters a {font-size: 13px;display: block;float: left;padding: 4px 6px;border: 1px solid #e0e0e0;text-decoration: none;background: #fff;text-align: center;color: #212121;min-width: 32px;min-height: 32px;line-height: 32px;margin: -1px 0 0 -1px;text-transform: uppercase;}.ln-letters a:hover, .ln-letters .ln-selected {background-color: #2196f3;color: #fff;}.ln-letters .ln-disabled {color: #bdbdbd !important;background: #f5f5f5 !important;}.ln-letter-count {position: absolute;padding: 4px 0;text-align: center;font-size: 11px;color: #212121;margin-left: -2px;}.ln-letter-count.listNavHide {display: none;}.tip-yellowsimple {background: #fff;position: relative;-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);border: none;padding: 16px;min-width: 240px;z-index: 9999;border-radius: 3px;}.tip-yellowsimple .tip-inner > div > label {font-weight: 500;margin-bottom: 8px;display: block;font-size: 15px;}.editable-footer {margin-top: 16px;text-align: right;}.editable-container .md-input {display: inline-block;-webkit-transition: all 280ms ease;transition: all 280ms ease;}.editable-container .md-input:focus {border-bottom-color: #1976d2 !important;}.editable-container select:disabled {display: block;width: 100%;height: 42px;border-width: 0 0 1px 0;border-bottom-color: rgba(0, 0, 0, 0.12);}.editable-container textarea {height: 120px;resize: vertical;overflow-y: auto;}.editable-container .select2-container {width: 240px;}.editable-container .select2-container .select2-choice {background: none;border-width: 0 0 1px 0;border-style: solid;border-color: rgba(0, 0, 0, 0.12);border-radius: 0;}.editable-container .select2-container .select2-choice .select2-arrow {background: none;border: none;}.editable-container .select2-container-multi .select2-choices {background: none;border: 1px solid rgba(0, 0, 0, 0.12);border-radius: 0;-webkit-box-shadow: none;box-shadow: none;}.editable-container .select2-container-multi .select2-choices .select2-search-choice {background: #eeeeee;border: none;border-radius: 18px;padding: 4px 24px 4px 12px;-webkit-box-shadow: none;box-shadow: none;font-size: 13px;}.editable-container .select2-container-multi .select2-search-choice-close {left: auto;right: 4px;}.editable-inline {background: #fff;border-radius: 3px;border: 1px solid rgba(0, 0, 0, 0.12);padding: 8px;}.editable-address + div {margin-top: 12px;}.editable-address label > span, .editable-address label > input {display: inline-block !important;}.editable-address label > span {width: 80px;}.editable-address label > input {width: auto !important;}.select2-drop {-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);border-color: transparent !important;}.select2-results {margin-top: 8px;}.select2-results .select2-highlighted {background: rgba(0, 0, 0, 0.085);color: #212121;}.select2-search input {border-width: 0 0 1px;-webkit-box-shadow: none;box-shadow: none;}.select2-container-active .select2-choice, .select2-container-active .select2-choices {-webkit-box-shadow: none;box-shadow: none;}.ui-datepicker, .ui-datepicker .ui-datepicker-header {border: none;}.ui-datepicker th {font: 400 13px / 15px "Roboto", sans-serif;text-transform: uppercase;color: #727272;}.ui-datepicker .ui-datepicker-prev.ui-state-hover, .ui-datepicker .ui-datepicker-next.ui-state-hover {background: transparent !important;border-color: transparent !important;font-weight: 400 !important;color: #727272 !important;}.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {background: transparent;display: block;position: relative;left: 0;top: 0;margin: 0;width: 24px;height: 24px;}.ui-datepicker .ui-datepicker-prev span:after, .ui-datepicker .ui-datepicker-next span:after {position: absolute;top: 2px;display: block;font-family: 'FontAwesome';color: #727272 !important;text-indent: 0;font-size: 14px;}.ui-datepicker .ui-datepicker-prev span:after {left: 0;content: '\f053';}.ui-datepicker .ui-datepicker-next span:after {right: 0;content: '\f054';}.ui-datepicker tbody td a, .ui-datepicker tbody td span {-webkit-box-sizing: border-box;box-sizing: border-box;padding: 4px;text-align: center;width: 30px;height: 30px;line-height: 24px;display: block;border-radius: 50%;}.ui-datepicker tbody td a:hover, .ui-datepicker tbody td span:hover {background: rgba(0, 0, 0, 0.085);}.ui-datepicker select {border-width: 0 0 1px;}.ui-datepicker select + select {margin-left: 4px !important;}.ui-datepicker .ui-state-default, .ui-datepicker .ui-widget-content .ui-state-default, .ui-datepicker .ui-widget-header .ui-state-default {border: none;background: transparent;}.ui-datepicker .ui-state-active {background: #009688 !important;color: #fff;}.editableform {margin-bottom: 0;}.editableform .control-group {margin-bottom: 0;white-space: nowrap;line-height: 20px;}.editableform .form-control {width: auto;}.editable-buttons.editable-buttons-bottom {display: block;}.editable-buttons button.ui-button-icon-only {height: 24px;width: 30px;}.editable-input .editableform-loading {background-position: left 5px;}.editable-input .add-on .icon-th {margin-top: 3px;margin-left: 1px;}.editableform-loading {height: 32px;margin: 24px 0;}.editable-error-block {margin: 8px 0 0 0;white-space: normal;text-align: center;}.editable-error-block.ui-state-error {padding: 3px;}.editable-error {color: #e53935;}.editableform .editable-date {padding: 0;margin: 0;float: left;}.editable-checklist label {white-space: nowrap;}.editable-checklist label input[type="checkbox"], .editable-checklist label span {vertical-align: middle;margin: 0;}.editable-checklist > div + div {margin-top: 8px;}.editable-wysihtml5 {width: 566px;height: 250px;}.editable-clear {clear: both;font-size: 0.9em;text-decoration: none;text-align: right;}.editable-clear-x {display: block;width: 24px;height: 42px;position: absolute;z-index: 100;top: 0;right: 0;}.editable-clear-x:after {opacity: 0.6;content: '\e5cd';font-family: "Material Icons";font-size: 18px;position: absolute;top: 11px;right: 8px;display: block;color: #727272;cursor: pointer;}.editable-clear-x:hover:after {opacity: 1;}.editable-pre-wrapped {white-space: pre-wrap;}.editable-container.editable-popup {max-width: none !important;}.editable-container.popover {width: auto;}.editable-container.editable-inline {display: inline-block;vertical-align: middle;width: auto;}.editable-container.ui-widget {font-size: inherit;z-index: 9990;}.editable-click, a.editable-click, a.editable-click:hover {text-decoration: none;border-bottom: dashed 1px #0088cc;}.editable-click.editable-disabled, a.editable-click.editable-disabled, a.editable-click.editable-disabled:hover {color: #585858;cursor: default;border-bottom: none;}.editable-empty, .editable-empty:hover, .editable-empty:focus {font-style: italic;color: #DD1144;text-decoration: none;}.editable-unsaved {font-weight: bold;}.editable-bg-transition {-webkit-transition: background-color 1400ms ease-out;transition: background-color 1400ms ease-out;}.form-horizontal .editable {padding-top: 5px;display: inline-block;}.select2-container--default .select2-selection--single {border-color: rgba(0, 0, 0, 0.12);border-radius: 0;height: 40px;outline: none !important;-webkit-box-sizing: border-box;box-sizing: border-box;}.select2-container--default .select2-selection--single .select2-selection__rendered {line-height: 40px;}.select2-container--default .select2-selection--single .select2-selection__clear {width: 18px;position: relative;text-indent: -9999em;height: 38px;}.select2-container--default .select2-selection--single .select2-selection__clear:after {text-indent: 0;display: block;position: absolute;top: 0;right: 0;color: #727272;content: '\e5cd';font-family: "Material Icons";font-size: 18px;}.select2-container--default .select2-selection--single .select2-selection__arrow {height: 38px;}.select2-container--default .select2-selection--single .select2-selection__arrow:after {display: block;position: absolute;top: 8px;right: 2px;color: #727272;content: '\e5c5';font-family: "Material Icons";font-size: 18px;}.select2-container--default .select2-selection--single .select2-selection__arrow b {display: none;}.select2-container--default .select2-search--dropdown .select2-search__field {border-width: 0 0 1px;border-color: rgba(0, 0, 0, 0.12);height: 32px;line-height: 32px;-webkit-transition: all 260ms cubic-bezier(0.4, 0, 0.2, 1);transition: all 260ms cubic-bezier(0.4, 0, 0.2, 1);}.select2-container--default .select2-search--dropdown .select2-search__field:focus {border-bottom-color: #1976d2;}.select2-container--default .select2-selection--multiple {border-color: rgba(0, 0, 0, 0.12);border-radius: 0;min-height: 40px;padding: 6px 8px 3px;-webkit-box-sizing: border-box;box-sizing: border-box;}.select2-container--default .select2-selection--multiple .select2-selection__choice {border-radius: 18px;padding: 3px 2px 2px 8px;font-size: 14px;border: none;margin-top: 0;margin-bottom: 5px;background: #f2f2f2;}.select2-container--default .select2-selection--multiple .select2-selection__rendered {padding-left: 0;display: block;}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {float: right;text-indent: -9999em;position: relative;width: 18px;height: 18px;margin-left: 4px;}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:after {text-indent: 0;display: block;position: absolute;top: -2px;right: 0;color: #727272;content: '\e5cd';font-family: "Material Icons";font-size: 18px;}.select2-container--default.select2-container--focus .select2-selection--multiple {border-color: rgba(0, 0, 0, 0.12);}.select2-container--default .select2-results__group {font-size: 12px;color: #aaa;padding-top: 8px;border-bottom: rgba(0, 0, 0, 0.12);text-transform: uppercase;font-weight: 400;}.select2-container--default .select2-results__option--highlighted[aria-selected] {background: rgba(0, 0, 0, 0.085);color: inherit;}.select2-container--default .select2-results__option[aria-selected=true] {background: rgba(0, 0, 0, 0.085);}.select2-container--default .select2-results > .select2-results__options[aria-multiselectable=true] .select2-results__option[aria-selected=true] {display: none;}.select2-container--default .select2-results__option .select2-results__option {font-size: 15px;}.select2-dropdown {border-radius: 0;border-color: transparent;-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);}.dropzone {position: relative;min-height: 150px;border: 2px dashed rgba(0, 0, 0, 0.12);background: #fff;padding: 16px;border-radius: 3px;}.dropzone, .dropzone * {-webkit-box-sizing: border-box;box-sizing: border-box;}.dropzone.dz-clickable {cursor: pointer !important;}.dropzone.dz-clickable * {cursor: default;}.dropzone.dz-clickable .dz-message, .dropzone.dz-clickable .dz-message * {cursor: pointer;}.dropzone.dz-started .dz-message {display: none;}.dropzone.dz-drag-hover {border-style: solid;}.dropzone.dz-drag-hover .dz-message {opacity: 0.5;}.dropzone .dz-message {text-align: center;margin: 2em 0;}.dropzone .dz-preview {position: relative;display: inline-block;width: 120px;vertical-align: top;margin: 16px;min-height: 100px;}.dropzone .dz-preview:hover {z-index: 1000;}.dropzone .dz-preview:hover .dz-details {opacity: 1;}.dropzone .dz-preview:hover .dz-image img {-webkit-transform: scale(1.05, 1.05);transform: scale(1.05, 1.05);-webkit-filter: blur(8px);filter: blur(8px);}.dropzone .dz-preview .dz-image {border-radius: 20px;overflow: hidden;width: 120px;height: 120px;position: relative;display: block;z-index: 10;cursor: default;}.dropzone .dz-preview .dz-image img {display: block;}.dropzone .dz-preview .dz-details {z-index: 20;position: absolute;top: 20%;left: 0;opacity: 0;font-size: 12px;min-width: 100%;max-width: 100%;padding: 4px;text-align: center;color: rgba(0, 0, 0, 0.9);}.dropzone .dz-preview .dz-details .dz-filename {white-space: nowrap;}.dropzone .dz-preview .dz-details .dz-filename:not(:hover) {overflow: hidden;text-overflow: ellipsis;}.dropzone .dz-preview .dz-details .dz-filename:hover span {border: 1px solid rgba(0, 0, 0, 0.12) !important;}.dropzone .dz-preview .dz-details .dz-filename span, .dropzone .dz-preview .dz-details .dz-size span {display: inline-block;background-color: rgba(255, 255, 255, 0.6);border-radius: 3px;margin-bottom: 8px;padding: 0 4px;font-size: 12px;height: 18px;line-height: 16px;border: 1px solid transparent;}.dropzone .dz-preview.dz-file-preview .dz-image {border-radius: 20px;background: #999;background: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#ddd));background: linear-gradient(to bottom, #eee, #ddd);}.dropzone .dz-preview.dz-file-preview .dz-details {opacity: 1;}.dropzone .dz-preview.dz-image-preview {background: white;}.dropzone .dz-preview.dz-image-preview .dz-details {-webkit-transition: opacity 0.2s linear;transition: opacity 0.2s linear;}.dropzone .dz-preview .dz-remove {font-size: 12px;text-align: center;display: block;cursor: pointer;border: none;text-transform: uppercase;margin-top: 4px;}.dropzone .dz-preview .dz-remove:hover {text-decoration: underline;}.dropzone .dz-preview .dz-progress {display: block;border: 1px solid rgba(0, 0, 0, 0.12);opacity: 1;z-index: 1000;pointer-events: none;position: absolute;height: 16px;left: 50%;top: 50%;margin-top: -8px;width: 80px;margin-left: -40px;background: rgba(255, 255, 255, 0.9);border-radius: 8px;overflow: hidden;}.dropzone .dz-preview .dz-progress .dz-upload {display: block;height: 100%;width: 0;background: #333;background: -webkit-gradient(linear, left top, left bottom, from(#666), to(#444));background: linear-gradient(to bottom, #666, #444);position: absolute;top: 0;left: 0;bottom: 0;-webkit-transition: width 300ms ease-in-out;transition: width 300ms ease-in-out;}.dropzone .dz-preview.dz-processing .dz-progress {opacity: 1;-webkit-transition: all 0.2s linear;transition: all 0.2s linear;}.dropzone .dz-preview.dz-complete .dz-progress {opacity: 0;-webkit-transition: opacity 0.4s ease-in;transition: opacity 0.4s ease-in;}.dropzone .dz-preview:not(.dz-processing) .dz-progress {-webkit-animation: pulse 6s ease infinite;animation: pulse 6s ease infinite;}.dropzone .dz-preview .dz-error-message {pointer-events: none;z-index: 1000;position: absolute;display: none;opacity: 0;-webkit-transition: opacity 0.3s ease;transition: opacity 0.3s ease;border-radius: 4px;font-size: 13px;top: 130px;left: -10px;width: 140px;background: #e53935;padding: 8px;color: #fff;word-break: break-word;}.dropzone .dz-preview .dz-error-message:after {content: '';position: absolute;top: -6px;left: 64px;width: 0;height: 0;border-left: 6px solid transparent;border-right: 6px solid transparent;border-bottom: 6px solid #e53935;}.dropzone .dz-preview.dz-error .dz-error-message {display: block;}.dropzone .dz-preview.dz-error .dz-error-message:hover .dz-error-message {opacity: 1;pointer-events: auto;}.dropzone .dz-preview.dz-error .dz-error-message, .dropzone .dz-preview.dz-error .dz-error-mark {opacity: 1;display: block;-webkit-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);}.dropzone .dz-preview.dz-success .dz-success-mark {display: block;-webkit-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);}.dropzone .dz-preview .dz-error-mark, .dropzone .dz-preview .dz-success-mark {position: absolute;width: 54px;height: 58px;left: 50%;margin-left: -27px;margin-top: -27px;pointer-events: none;opacity: 0;z-index: 500;display: block;top: 50%;}.dropzone .dz-preview .dz-error-mark svg, .dropzone .dz-preview .dz-success-mark svg {display: block;width: 54px;height: 54px;}@-webkit-keyframes passing-through {0% {opacity: 0;-webkit-transform: translateY(40px);transform: translateY(40px);}30%, 70% {opacity: 1;-webkit-transform: translateY(0px);transform: translateY(0px);}100% {opacity: 0;-webkit-transform: translateY(-40px);transform: translateY(-40px);}}@keyframes passing-through {0% {opacity: 0;-webkit-transform: translateY(40px);transform: translateY(40px);}30%, 70% {opacity: 1;-webkit-transform: translateY(0px);transform: translateY(0px);}100% {opacity: 0;-webkit-transform: translateY(-40px);transform: translateY(-40px);}}@-webkit-keyframes slide-in {0% {opacity: 0;-webkit-transform: translateY(40px);transform: translateY(40px);}30% {opacity: 1;-webkit-transform: translateY(0px);transform: translateY(0px);}}@keyframes slide-in {0% {opacity: 0;-webkit-transform: translateY(40px);transform: translateY(40px);}30% {opacity: 1;-webkit-transform: translateY(0px);transform: translateY(0px);}}@-webkit-keyframes pulse {0% {-webkit-transform: scale(1);transform: scale(1);}10% {-webkit-transform: scale(1.1);transform: scale(1.1);}20% {-webkit-transform: scale(1);transform: scale(1);}}@keyframes pulse {0% {-webkit-transform: scale(1);transform: scale(1);}10% {-webkit-transform: scale(1.1);transform: scale(1.1);}20% {-webkit-transform: scale(1);transform: scale(1);}}#header_main {background: #1976d2;-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);padding: 0 25px;height: 48px;left: 0;position: fixed;right: 0;top: 0;z-index: 1104;}#header_main:before, #header_main:after {content: " ";display: table;}#header_main:after {clear: both;}#header_main:before, #header_main:after {content: " ";display: table;}#header_main:after {clear: both;}#header_main .uk-navbar {border: none;background: none;}#header_main .uk-navbar .uk-navbar-brand {text-shadow: none;color: #fff;line-height: 52px;height: 48px;font-size: 18px;padding: 0;text-transform: uppercase;}#header_main .uk-navbar .uk-navbar-brand + * {margin-left: 25px;}#header_main .uk-navbar .uk-navbar-nav {position: relative;}#header_main .uk-navbar .uk-navbar-nav > li {position: static;}#header_main .uk-navbar .uk-navbar-nav > li > a {color: #fff;text-shadow: none;border: none;line-height: 44px;font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;-webkit-box-sizing: border-box;box-sizing: border-box;height: 48px;z-index: auto;cursor: pointer;}@media only screen and (max-width: 767px) {#header_main .uk-navbar .uk-navbar-nav > li > a {line-height: 44px;}}@media only screen and (max-width: 767px) {#header_main .uk-navbar .uk-navbar-nav > li > a {padding: 2px 10px 0;}}#header_main .uk-navbar .uk-navbar-nav > li > a:focus, #header_main .uk-navbar .uk-navbar-nav > li > a:active {background: none;}#header_main .uk-navbar .uk-navbar-nav > li > a:after {position: absolute;bottom: -2px;left: 50%;content: '';display: block;height: 0;width: 0;border: 7px solid transparent;margin-left: -6px;z-index: -1;-webkit-transition: all 100ms ease-in 0ms;transition: all 100ms ease-in 0ms;}#header_main .uk-navbar .uk-navbar-nav > li > a.navbar_link {line-height: 48px;}#header_main .uk-navbar .uk-navbar-nav > li:hover > a, #header_main .uk-navbar .uk-navbar-nav > li:focus > a, #header_main .uk-navbar .uk-navbar-nav > li.uk-open > a, #header_main .uk-navbar .uk-navbar-nav > li.uk-active > a {background: none;}#header_main .uk-navbar .uk-navbar-nav > li.uk-open > a {position: relative;}#header_main .uk-navbar .uk-navbar-nav > li.uk-open > a:after {border-bottom-color: #fff;-webkit-transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);z-index: 1104;}#header_main .uk-navbar .uk-navbar-nav > li .uk-dropdown {margin-top: 1px;max-height: 300px;top: 100% !important;right: 0 !important;left: auto !important;}#header_main .uk-navbar .uk-navbar-nav > li .uk-dropdown .md-list {margin-left: -10px;}#header_main .uk-navbar .uk-navbar-nav > li .uk-dropdown .md-list > li {margin-right: 16px;}#header_main .uk-navbar .uk-navbar-nav > li .uk-dropdown .uk-switcher {max-height: 216px;overflow-y: auto;-webkit-overflow-scrolling: touch;}#header_main .user_actions a.user_action_image {position: relative;line-height: 48px !important;}#header_main .user_actions .user_action_icon {display: block;position: relative;text-align: center;padding-top: 4px;}#header_main .user_actions .user_action_icon:hover, #header_main .user_actions .user_action_icon:focus {text-decoration: none;}#header_main .user_actions .user_action_icon > .uk-badge {background: rgba(0, 0, 0, 0.5);color: #fff;font-size: 11px;font-weight: normal;position: absolute;left: 0;top: 8px;min-width: 20px;padding: 1px 4px;line-height: 14px;border-radius: 2px;}#header_main .sSwitch {cursor: pointer;margin: 12px 0 0;padding: 12px 0;position: relative;}#header_main .sSwitch:before {content: '';position: absolute;top: 4px;width: 2px;height: 18px;background: rgba(255, 255, 255, 0.6);display: block;opacity: 0;-webkit-transition: opacity 280ms cubic-bezier(0.4, 0, 0.2, 1);transition: opacity 280ms cubic-bezier(0.4, 0, 0.2, 1);}#header_main .sSwitch, #header_main .sSwitch .sSwitchIcon {display: block;height: 2px;position: relative;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;width: 20px;}#header_main .sSwitch .sSwitchIcon {will-change: transform;}#header_main .sSwitch .sSwitchIcon, #header_main .sSwitch .sSwitchIcon:before, #header_main .sSwitch .sSwitchIcon:after {background: #fff;-webkit-transition: all 600ms cubic-bezier(0.4, 0, 0.2, 1);transition: all 600ms cubic-bezier(0.4, 0, 0.2, 1);}#header_main .sSwitch .sSwitchIcon:before, #header_main .sSwitch .sSwitchIcon:after {content: "";display: block;height: 2px;position: absolute;width: 20px;z-index: -1;}#header_main .sSwitch .sSwitchIcon:before {top: 6px;}#header_main .sSwitch .sSwitchIcon:after {top: -6px;}#header_main .sSwitch.sSwitch_left {float: left;margin-right: 16px;}#header_main .sSwitch.sSwitch_left:before {left: -8px;}#header_main .sSwitch.sSwitch_left .sSwitchIcon {-webkit-transform: rotate(-180deg);transform: rotate(-180deg);}#header_main .sSwitch.sSwitch_left .sSwitchIcon:before, #header_main .sSwitch.sSwitch_left .sSwitchIcon:after {left: 0;}#header_main .sSwitch.sSwitch_right {float: right;margin-left: 30px;}#header_main .sSwitch.sSwitch_right:before {right: -8px;}@media only screen and (max-width: 767px) {#header_main .sSwitch.sSwitch_right {margin-left: 24px;}}#header_main .sSwitch.sSwitch_right .sSwitchIcon {-webkit-transform: rotate(-180deg);transform: rotate(-180deg);}#header_main .sSwitch.sSwitch_right .sSwitchIcon:before, #header_main .sSwitch.sSwitch_right .sSwitchIcon:after {right: 0;}#header_main .sSwitch.sSwitch_right.sidebar_secondary_check {display: none;}#header_main .header_main_search_form {display: none;position: relative;padding: 2px 46px 0 40px;margin: 5px 0;}#header_main .header_main_search_form form {display: block;position: static;}#header_main .header_main_search_form .md-icon, #header_main .header_main_search_form .md-icon:hover, #header_main .header_main_search_form .md-icon:focus {color: #fff;}#header_main .header_main_search_form [data-uk-autocomplete] .uk-dropdown {left: 40px;right: 46px;width: auto;}#header_main .header_main_search_input {border: none;width: 100%;-webkit-box-sizing: border-box;box-sizing: border-box;border-radius: 0;vertical-align: top;padding: 6px 15px;font-size: 16px;height: auto;background: rgba(255, 255, 255, 0.2);color: #fff;}#header_main .header_main_search_btn {position: absolute;top: 0;right: -2px;cursor: pointer;}#header_main .header_main_search_close {position: absolute;top: 3px;left: 2px;}.header_double_height:after {position: absolute;top: 48px;left: 0;right: 0;height: 59px;background: #1976d2;content: '';display: block;}.header_double_height #header_main {-webkit-box-shadow: none;box-shadow: none;position: absolute;}.header_double_height #page_content {position: relative;overflow: hidden;padding-top: 10px;}.header_double_height #page_content_inner {padding: 0;}.header_double_height .md-card-single {position: relative;z-index: 1;-webkit-transform-origin: 50% 50%;transform-origin: 50% 50%;}.header_double_height .md-card-single .md-card-content {overflow-x: hidden;overflow-y: auto;-webkit-box-sizing: border-box;box-sizing: border-box;-webkit-overflow-scrolling: touch;}.header_double_height .md-list-outside-wrapper {margin-top: 48px;}.main_logo_top {float: left;line-height: 48px;min-width: 320px;display: block;}@media only screen and (max-width: 767px) {.main_logo_top {min-width: inherit;margin-right: 24px;}}.main_logo_top > a {display: inline-block;line-height: 48px;}.main_logo_top > a img {max-height: 48px;}.header_full #sidebar_main {top: 48px;height: auto;}.header_full #header_main {margin-left: 0 !important;z-index: 1214;}.header_full.sidebar_mini #sidebar_main .menu_section > ul > li > ul {top: 48px;}.header_full.sidebar_mini #sidebar_main .menu_section > ul > li > a > .menu_title {top: 48px;}#sidebar_main {width: 320px;border-right: 1px solid rgba(0, 0, 0, 0.12);position: fixed;height: 100%;top: 0;bottom: 0;left: 0;-webkit-transform: translate3d(-320px, 0, 0);transform: translate3d(-320px, 0, 0);z-index: 1204;background: #fff;-webkit-transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);}#sidebar_main, #sidebar_main:before, #sidebar_main:after, #sidebar_main *, #sidebar_main *:before, #sidebar_main *:after {-webkit-box-sizing: border-box;box-sizing: border-box;}@media only screen and (max-width: 767px) {#sidebar_main {width: 280px;-webkit-transform: translate3d(-280px, 0, 0);transform: translate3d(-280px, 0, 0);}}#sidebar_main .menu_section .menu_heading {font: 400 12px / 16px "Open Sans", sans-serif;margin: 0 0 12px;padding: 6px 6px 12px;border-bottom: 1px solid rgba(0, 0, 0, 0.12);text-transform: uppercase;color: #212121;}#sidebar_main .menu_section ul {margin: 0;padding: 0;list-style: none;}#sidebar_main .menu_section ul > li {padding: 0;margin: 0;list-style: none;}#sidebar_main .menu_section > ul > li > a {font: 500 14px / 25px "Open Sans", sans-serif;color: #212121;padding: 8px 20px;display: block;overflow: hidden;position: relative;}@media only screen and (max-width: 767px) {#sidebar_main .menu_section > ul > li > a {font-size: 16px;}}#sidebar_main .menu_section > ul > li > a:hover {text-decoration: none;}#sidebar_main .menu_section > ul > li > a > .menu_icon {width: 48px;text-align: left;display: inline-block;color: #727272;}#sidebar_main .menu_section > ul > li > a > .menu_icon .material-icons {font-size: 24px;vertical-align: top;}#sidebar_main .menu_section > ul > li > a .menu_title {display: inline-block;}#sidebar_main .menu_section > ul > li > a .uk-badge {padding: 1px 4px;text-transform: uppercase;font-size: 10px;position: absolute;left: 34px;top: 0;}#sidebar_main .menu_section > ul > li.act_section.submenu_trigger > a {position: relative;}#sidebar_main .menu_section > ul > li.act_section.submenu_trigger > a:before {-webkit-transform: rotate(-180deg);transform: rotate(-180deg);}#sidebar_main .menu_section > ul > li.current_section > a > .menu_icon .material-icons {color: #7cb342;}#sidebar_main .menu_section > ul > li.current_section > a .menu_title {color: #7cb342;}#sidebar_main .menu_section > ul > li ul {margin: 0;display: none;}#sidebar_main .menu_section > ul > li ul a {padding: 8px 10px 8px 72px;display: block;font: 400 13px / 18px "Open Sans", sans-serif;color: #212121;}@media only screen and (max-width: 767px) {#sidebar_main .menu_section > ul > li ul a {font-size: 15px;line-height: 20px;}}#sidebar_main .menu_section > ul > li ul a:hover {text-decoration: none;}#sidebar_main .menu_section > ul > li ul li.act_item > a {color: #7cb342;font-weight: 500;}#sidebar_main .menu_section > ul > li ul li.menu_subtitle {font-weight: 500;font-size: 13px;color: #aaa;padding: 16px 0 4px 72px;}#sidebar_main .menu_section > ul > li ul .submenu-icon {width: 24px;text-align: left;display: inline-block;color: #727272;}#sidebar_main .menu_section > ul > li ul .submenu-icon .material-icons {font-size: 18px;vertical-align: top;}#sidebar_main .menu_section > ul > li.submenu_trigger > a {position: relative;}#sidebar_main .menu_section > ul > li.submenu_trigger > a:before {position: absolute;right: 8px;top: 9px;content: '\e313';font-family: "Material Icons";font-size: 18px;display: block;color: #727272;-webkit-transition: -webkit-transform 280ms;transition: -webkit-transform 280ms;transition: transform 280ms;transition: transform 280ms, -webkit-transform 280ms;}#sidebar_main .menu_section > ul > li.submenu_trigger li ul {margin-left: 16px;}#sidebar_main .menu_section > ul > li.submenu_trigger li.submenu_trigger > a {position: relative;padding-right: 32px;}#sidebar_main .menu_section > ul > li.submenu_trigger li.submenu_trigger > a:before {position: absolute;right: 8px;top: 7px;content: '\e5c5';font-family: "Material Icons";font-size: 18px;display: block;color: #727272;-webkit-transition: -webkit-transform 280ms;transition: -webkit-transform 280ms;transition: transform 280ms;transition: transform 280ms, -webkit-transform 280ms;}#sidebar_main .menu_section > ul > li.submenu_trigger li.submenu_trigger.act_section > a:before {-webkit-transform: rotate(-180deg);transform: rotate(-180deg);}#sidebar_main .sidebar_main_header {height: 89px;border-bottom: 1px solid rgba(0, 0, 0, 0.12);margin-bottom: 20px;background-repeat: no-repeat;background-position: 0 0;position: relative;}@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (-webkit-min-device-pixel-ratio: 192), only screen and (min-resolution: 192dppx), only screen and (min-resolution: 2dppx) {#sidebar_main .sidebar_main_header {background-size: 280px 90px;}}#sidebar_main .sidebar_main_header .sidebar_logo {height: 48px;line-height: 48px;overflow: hidden;}#sidebar_main .sidebar_main_header .sidebar_logo a {display: inline-block;margin-left: 20px;}#sidebar_main .sidebar_main_header .sidebar_logo a .logo_light {display: none;}#sidebar_main .sidebar_main_header .sidebar_actions {margin: 0 20px;}#sidebar_main .sidebar_main_header .sidebar_actions:before, #sidebar_main .sidebar_main_header .sidebar_actions:after {content: " ";display: table;}#sidebar_main .sidebar_main_header .sidebar_actions:after {clear: both;}#sidebar_main .sidebar_main_header .sidebar_actions:before, #sidebar_main .sidebar_main_header .sidebar_actions:after {content: " ";display: table;}#sidebar_main .sidebar_main_header .sidebar_actions:after {clear: both;}#sidebar_main .sidebar_main_header .sidebar_actions .selectize-control {float: left;height: 40px;}#sidebar_main .sidebar_main_header .sidebar_actions .selectize-control .selectize-input:after {margin-top: -13px !important;right: 32px;}#sidebar_main .sidebar_main_header .sidebar_actions .selectize-input {width: 48px;border: none;padding: 6px 0;background: transparent;}#sidebar_main .sidebar_main_header .sidebar_actions .selectize-input input {-webkit-user-select: none !important;-moz-user-select: none !important;-ms-user-select: none !important;user-select: none !important;}#sidebar_main .sidebar_main_header .sidebar_actions .selectize-dropdown {width: 160px !important;margin-left: -8px;}#sidebar_main .sidebar_main_header .sidebar_actions .selectize-dropdown .item-icon {margin-right: 8px;}#sidebar_main .sSidebar_show {display: none !important;}#page_content, #header_main, #top_bar {will-change: margin;-webkit-transition: margin 280ms;transition: margin 280ms;}.sidebar_main_active #sidebar_main {-webkit-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);}@media only screen and (max-width: 1219px) {.sidebar_main_active #sidebar_main {-webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.14), 2px 4px 8px rgba(0, 0, 0, 0.28);box-shadow: 0 0 4px rgba(0, 0, 0, 0.14), 2px 4px 8px rgba(0, 0, 0, 0.28);}}@media only screen and (min-width: 1220px) {.sidebar_main_active #page_content, .sidebar_main_active #header_main, .sidebar_main_active #top_bar {margin-left: 320px;}}@media only screen and (max-width: 1219px) {.sidebar_main_active #page_content:before {opacity: 1;z-index: 1184;}}.sidebar_main_active:not(.steps) .sSwitch_left .sSwitchIcon:before, .sidebar_main_active:not(.steps) .sSwitch_left .sSwitchIcon:after {top: 0 !important;}.sidebar_main_active #header_main .sSwitch.sSwitch_left:before {opacity: 1;}.sidebar_main_active #header_main .sSwitch.sSwitch_left .sSwitchIcon {-webkit-transform: rotate(0deg);transform: rotate(0deg);}.sidebar_main_active #header_main .sSwitch.sSwitch_left .sSwitchIcon:before, .sidebar_main_active #header_main .sSwitch.sSwitch_left .sSwitchIcon:after {width: 12px;}.sidebar_main_active #header_main .sSwitch.sSwitch_left .sSwitchIcon:before {top: 4px;-webkit-transform: rotate(35deg);transform: rotate(35deg);-webkit-transform-origin: left top;transform-origin: left top;}.sidebar_main_active #header_main .sSwitch.sSwitch_left .sSwitchIcon:after {top: -4px;-webkit-transform: rotate(-35deg);transform: rotate(-35deg);-webkit-transform-origin: left bottom;transform-origin: left bottom;}@media only screen and (min-width: 1220px) {.sidebar_main_open #sidebar_main {-webkit-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);}.sidebar_main_open #page_content, .sidebar_main_open #header_main, .sidebar_main_open #top_bar {margin-left: 320px;}.sidebar_main_open:not(.steps) .sSwitch_left .sSwitchIcon:before, .sidebar_main_open:not(.steps) .sSwitch_left .sSwitchIcon:after {top: 0 !important;}.sidebar_main_open #header_main .sSwitch.sSwitch_left:before {opacity: 1;}.sidebar_main_open #header_main .sSwitch.sSwitch_left .sSwitchIcon {-webkit-transform: rotate(0deg);transform: rotate(0deg);}.sidebar_main_open #header_main .sSwitch.sSwitch_left .sSwitchIcon:before, .sidebar_main_open #header_main .sSwitch.sSwitch_left .sSwitchIcon:after {width: 12px;}.sidebar_main_open #header_main .sSwitch.sSwitch_left .sSwitchIcon:before {top: 4px;-webkit-transform: rotate(35deg);transform: rotate(35deg);-webkit-transform-origin: left top;transform-origin: left top;}.sidebar_main_open #header_main .sSwitch.sSwitch_left .sSwitchIcon:after {top: -4px;-webkit-transform: rotate(-35deg);transform: rotate(-35deg);-webkit-transform-origin: left bottom;transform-origin: left bottom;}}@media only screen and (max-width: 1219px) {.sidebar_main_hiding #page_content:before {opacity: 0;z-index: 1109;}}.sidebar_mini {}.sidebar_mini #sidebar_main {width: 60px;background: #fff;margin-left: 0;-webkit-transform: none;transform: none;left: 0;}.sidebar_mini #sidebar_main .sidebar_main_header {background-position: 0 0;}.sidebar_mini #sidebar_main .sidebar_main_header .sidebar_logo a {margin-left: 0;text-align: center;display: block;}.sidebar_mini #sidebar_main .sidebar_main_header .sidebar_actions {margin: 0 8px;}.sidebar_mini #sidebar_main .sidebar_main_header .sidebar_actions .selectize-control {padding-left: 13px;}.sidebar_mini #sidebar_main .sidebar_main_header .sidebar_actions .selectize-control .selectize-input {width: auto;text-align: center;}.sidebar_mini #sidebar_main .sidebar_main_header .sidebar_actions .selectize-control .selectize-input:after {display: none;}.sidebar_mini #sidebar_main .menu_section > ul > li {position: relative;}.sidebar_mini #sidebar_main .menu_section > ul > li > a {padding: 0;display: block;height: 42px;text-align: center;}.sidebar_mini #sidebar_main .menu_section > ul > li > a .menu_icon {display: inline-block;text-align: center;height: 48px;}.sidebar_mini #sidebar_main .menu_section > ul > li > a .menu_icon .material-icons {line-height: 42px;}.sidebar_mini #sidebar_main .menu_section > ul > li > a > .menu_title {text-align: left;position: fixed;left: 59px;top: 0;width: 202px;display: none;padding: 0 16px 0 17px;line-height: 50px;height: 48px;font-size: 14px;font-weight: 500;text-transform: uppercase;background: #7cb342;color: #fff;z-index: 1124;}.sidebar_mini #sidebar_main .menu_section > ul > li > a .uk-badge {left: 4px;}.sidebar_mini #sidebar_main .menu_section > ul > li.sidebar_submenu > a:before {position: absolute;right: 2px;top: 10px;content: '\e315';font-family: "Material Icons";font-size: 14px;display: block;color: #727272;}.sidebar_mini #sidebar_main .menu_section > ul > li.sidebar_submenu_act > a .menu_icon .material-icons {color: #7cb342;}.sidebar_mini #sidebar_main .menu_section > ul > li > ul {position: fixed;top: 0;bottom: 0;margin-top: 48px;overflow-y: auto;overflow-x: hidden;left: 59px;background: #fff;z-index: 1114;border-left: 2px solid #7cb342;-webkit-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.26);box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.26);}.sidebar_mini #sidebar_main .menu_section > ul > li > ul li {width: 200px;}.sidebar_mini #sidebar_main .menu_section > ul > li > ul li a {padding: 8px 16px;}.sidebar_mini #sidebar_main .menu_section > ul > li > ul li.menu_subtitle {padding: 16px 16px 8px;}.sidebar_mini #sidebar_main .menu_section > ul > li:hover.sidebar_submenu {background: #7cb342;}.sidebar_mini #sidebar_main .menu_section > ul > li:hover.sidebar_submenu > a .menu_icon .material-icons {color: #fff;}.sidebar_mini #sidebar_main .menu_section > ul > li:hover.sidebar_submenu > a .menu_title {display: block;}.sidebar_mini #sidebar_main .menu_section > ul > li:hover.sidebar_submenu > a:before {display: none;}.sidebar_mini #sidebar_main .menu_section > ul > li:hover > ul {display: block;}.sidebar_mini #sidebar_main .menu_section > ul > li li ul {margin-left: 16px;display: block;}.sidebar_mini #sidebar_main .sSidebar_hide {display: none !important;}.sidebar_mini #sidebar_main .sSidebar_show {display: block !important;}.sidebar_mini #page_content, .sidebar_mini #header_main, .sidebar_mini #top_bar {margin-left: 60px;}.sidebar_mini.header_full #sidebar_main .menu_section > ul > li > a > .menu_title {top: 0;}.sidebar_mini.header_full #sidebar_main .menu_section > ul > li > ul {top: 0;}.sidebar_mini #footer {margin-left: 60px;}.sidebar_slim #sidebar_main {-webkit-transform: none;transform: none;-webkit-transition: all 180ms cubic-bezier(0.4, 0, 0.2, 1);transition: all 180ms cubic-bezier(0.4, 0, 0.2, 1);}.sidebar_slim #page_content, .sidebar_slim #header_main, .sidebar_slim #top_bar {margin-left: 60px;}.sidebar_slim #footer {margin-left: 60px;}.sidebar_slim_inactive #sidebar_main {width: 66px;background: #fff;margin-left: 0;left: 0;}.sidebar_slim_inactive #sidebar_main .sidebar_main_header {background-position: 0 0;}.sidebar_slim_inactive #sidebar_main .sidebar_main_header .sidebar_logo a {margin-left: 14px;display: block;}.sidebar_slim_inactive #sidebar_main .sidebar_main_header .sidebar_actions {margin: 0 8px;}.sidebar_slim_inactive #sidebar_main .sidebar_main_header .sidebar_actions .selectize-control {padding-left: 12px;}.sidebar_slim_inactive #sidebar_main .sidebar_main_header .sidebar_actions .selectize-control .selectize-input {width: auto;text-align: center;}.sidebar_slim_inactive #sidebar_main .sidebar_main_header .sidebar_actions .selectize-control .selectize-input:after {display: none;}.sidebar_slim_inactive #sidebar_main .sidebar_main_header .sidebar_actions .selectize-dropdown {display: none !important;}.sidebar_slim_inactive #sidebar_main .menu_section {margin-top: -1px;}.sidebar_slim_inactive #sidebar_main .menu_section > ul > li > a {padding: 0 0 0 20px;display: block;height: 41px;}.sidebar_slim_inactive #sidebar_main .menu_section > ul > li > a:before {display: none;}.sidebar_slim_inactive #sidebar_main .menu_section > ul > li > a .menu_icon {display: inline-block;height: 48px;}.sidebar_slim_inactive #sidebar_main .menu_section > ul > li > a .menu_icon .material-icons {line-height: 42px;}.sidebar_slim_inactive #sidebar_main .menu_section > ul > li > a > .menu_title {display: none;}.sidebar_slim_inactive #sidebar_main .menu_section > ul > li > ul {display: none !important;}.sidebar_slim_inactive #sidebar_main .sSidebar_hide {display: none !important;}.sidebar_slim_inactive #sidebar_main .sSidebar_show {display: block !important;}.sidebar_slim_active #sidebar_main {-webkit-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.26);box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.26);border-right-color: rgba(0, 0, 0, 0.25);}.sidebar_slim_active #sidebar_main .menu_section > ul > li {width: 320px;}#sidebar_secondary {position: fixed;right: 0;-webkit-transform: translate3d(288px, 0, 0);transform: translate3d(288px, 0, 0);top: 48px;bottom: 0;border-left: 1px solid rgba(0, 0, 0, 0.12);width: 280px;background: #fff;overflow: hidden;z-index: 1104;-webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.14), -2px 4px 8px rgba(0, 0, 0, 0.28);box-shadow: 0 0 4px rgba(0, 0, 0, 0.14), -2px 4px 8px rgba(0, 0, 0, 0.28);-webkit-transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);will-change: transform;}#sidebar_secondary, #sidebar_secondary:before, #sidebar_secondary:after, #sidebar_secondary *, #sidebar_secondary *:before, #sidebar_secondary *:after {-webkit-box-sizing: border-box;box-sizing: border-box;}#sidebar_secondary .sidebar_secondary_wrapper {margin: 8px 16px;}.header_double_height #sidebar_secondary {top: 58px;}#sidebar_secondary .uk-switcher > li {padding: 16px 16px 0;}#sidebar_secondary .uk-tab {position: absolute;top: 0;left: 0;right: 0;z-index: 10;background: #fff;}#sidebar_secondary.tabbed_sidebar {padding-top: 44px;}.sidebar_secondary_active #sidebar_secondary {-webkit-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);}.sidebar_secondary_active:not(.steps) .sSwitch_right .sSwitchIcon:before, .sidebar_secondary_active:not(.steps) .sSwitch_right .sSwitchIcon:after {top: 0 !important;}.sidebar_secondary_active #header_main .sSwitch.sSwitch_right:before {opacity: 1;}.sidebar_secondary_active #header_main .sSwitch.sSwitch_right .sSwitchIcon {-webkit-transform: rotate(0deg);transform: rotate(0deg);}.sidebar_secondary_active #header_main .sSwitch.sSwitch_right .sSwitchIcon:before, .sidebar_secondary_active #header_main .sSwitch.sSwitch_right .sSwitchIcon:after {width: 12px;}.sidebar_secondary_active #header_main .sSwitch.sSwitch_right .sSwitchIcon:before {top: 4px;-webkit-transform: rotate(-35deg);transform: rotate(-35deg);-webkit-transform-origin: right bottom;transform-origin: right bottom;}.sidebar_secondary_active #header_main .sSwitch.sSwitch_right .sSwitchIcon:after {top: -4px;-webkit-transform: rotate(35deg);transform: rotate(35deg);-webkit-transform-origin: right top;transform-origin: right top;}#top_bar {background: #fff;-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);height: 40px;position: fixed;top: 48px;left: 0;right: 0;z-index: 100;padding: 0 25px;}#top_bar, #top_bar:before, #top_bar:after, #top_bar *, #top_bar *:before, #top_bar *:after {-webkit-box-sizing: border-box;box-sizing: border-box;}#top_bar .top_bar_nav {margin: 0;padding: 0;list-style: none;}#top_bar .top_bar_nav > li {padding: 0;margin: 0;list-style: none;}#top_bar .top_bar_nav > li {float: left;text-align: center;}#top_bar .top_bar_nav > li > a {line-height: 40px;padding: 0 16px;font-weight: 500;color: #212121;display: block;}#top_bar .top_bar_nav > li > a:hover {-webkit-box-shadow: inset 0 -3px 0 #2196f3;box-shadow: inset 0 -3px 0 #2196f3;}#top_bar .top_bar_nav > li.uk-active a {-webkit-box-shadow: inset 0 -3px 0 #2196f3;box-shadow: inset 0 -3px 0 #2196f3;}#top_bar .uk-slidenav-position:before, #top_bar .uk-slidenav-position:after {position: absolute;width: 25px;height: 100%;display: block;top: 0;content: '';}#top_bar .uk-slidenav-position:before {left: -25px;}#top_bar .uk-slidenav-position:after {right: -25px;}#top_bar .uk-slidenav-position:hover .uk-slidenav {display: none;}#top_bar .uk-slidenav-position.uk-slidenav-hover:hover .uk-slidenav {display: block;}#top_bar .uk-slidenav {font-size: 32px;height: 50px;width: 24px;}#top_bar .uk-slidenav-previous {left: -25px;}#top_bar .uk-slidenav-next {right: -25px;}#top_bar.top_bar_static {position: relative;left: 0;top: 0;margin: 0 !important;}.top_bar_active {padding-top: 88px;}.top_bar_active #header_main {-webkit-box-shadow: none;box-shadow: none;}.top_bar_static_active {padding-top: 48px;}#page_heading {background: #fff;padding: 16px 24px;border-bottom: 1px solid rgba(0, 0, 0, 0.12);-webkit-box-sizing: border-box;box-sizing: border-box;min-height: 81px;}#page_heading h1 {font: 500 22px / 28px "Open Sans", sans-serif;margin: 0;}#page_heading .heading_actions {float: right;margin-top: 8px;padding-right: 15px;}#page_heading .heading_actions > * {display: inline-block;margin-left: 8px;position: relative;}#page_heading .heading_actions .material-icons {font-size: 24px;}#page_heading.uk-active {border-bottom: none;-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);z-index: 100;}.page_heading_active #header_main {-webkit-box-shadow: none;box-shadow: none;}#menu_top_dropdown .top_menu_toggle {height: 48px;line-height: 51px;color: #fff;display: block;padding: 0 8px;}#menu_top_dropdown .top_menu_toggle .material-icons {color: #fff;}#menu_top_dropdown .uk-dropdown {margin-top: 0;overflow-y: auto;-webkit-overflow-scrolling: touch;max-height: 340px;}@media screen and (max-height: 320px) {#menu_top_dropdown .uk-dropdown {max-height: 252px;}}#menu_top {margin: 0;padding: 0;list-style: none;position: relative;}#menu_top > li {padding: 0;margin: 0;list-style: none;}#menu_top > li {float: left;position: relative;}#menu_top > li > a {height: 40px;line-height: 40px;display: block;color: #212121;padding: 0 16px;min-width: 60px;text-align: center;position: relative;}@media only screen and (max-width: 767px) {#menu_top > li > a {padding: 0 8px;}}#menu_top > li > a:hover {background: rgba(0, 0, 0, 0.085);}#menu_top > li > a .material-icons {font-size: 24px;vertical-align: -8px;}#menu_top > li > a > span {margin-left: 8px;vertical-align: -2px;}#menu_top > li[data-uk-dropdown] > a {padding-right: 32px;}#menu_top > li[data-uk-dropdown] > a:after {position: absolute;right: 4px;top: 2px;content: '\e313';display: block;width: 24px;height: 24px;font-size: 18px;font-family: "Material Icons";color: #727272;}#menu_top > li.uk-open > a {background: rgba(0, 0, 0, 0.085);}#menu_top > li .uk-dropdown {margin-top: 1px;top: 100% !important;}@media (max-height: 767px) {#menu_top > li .uk-dropdown {max-height: 200px !important;overflow-y: auto !important;}}@media (min-height: 768px) {#menu_top > li [class*='uk-dropdown-width'] {max-height: 640px;overflow-y: auto;}}#menu_top .uk-nav-multilevel li {position: relative;}#menu_top .uk-nav-multilevel li ul {position: absolute;top: 0;left: 100%;width: 180px;background: #fff;-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);margin: 0 0 0 1px;padding: 0;display: none;}#menu_top .uk-nav-multilevel li ul:before {position: absolute;left: -1px;height: 100%;width: 1px;content: '';display: block;z-index: 10;}#menu_top .uk-nav-multilevel li ul li > a {font-size: 14px;color: #212121;padding: 5px 15px;}#menu_top .uk-nav-multilevel li ul li > a:hover {background: rgba(0, 0, 0, 0.085);}#menu_top .uk-nav-multilevel li:hover > a {background: rgba(0, 0, 0, 0.085);}#menu_top .uk-nav-multilevel li:hover > ul {display: block;}#menu_top .uk-nav-multilevel li.has-submenu:after {display: block;position: absolute;top: 4px;right: 2px;color: #727272;content: '\e5cc';font-family: "Material Icons";font-size: 16px;}#breadcrumbs {background: #fff;margin: 0;padding: 0;list-style: none;overflow: hidden;white-space: nowrap;}#breadcrumbs > li {padding: 0;margin: 0;list-style: none;}#breadcrumbs > li {display: inline-block;}#breadcrumbs > li a, #breadcrumbs > li span {position: relative;display: block;font-size: 16px;padding: 8px 0;line-height: 24px;}#breadcrumbs > li + li a, #breadcrumbs > li + li span {padding-left: 40px;}#breadcrumbs > li + li a:before, #breadcrumbs > li + li span:before {position: absolute;top: 50%;left: 8px;margin-top: -12px;content: '\e315';font-family: "Material Icons";font-size: 24px;display: block;color: #727272;}#footer {position: fixed;bottom: 0;right: 0;left: 0;background: #fff;padding: 0 25px;border-top: 1px solid rgba(0, 0, 0, 0.12);line-height: 48px;}@media only screen and (min-width: 1220px) {.sidebar_main_open #footer, .sidebar_main_active #footer {margin-left: 320px;}}.page_aside {min-height: 200px;width: 240px;background: #fff;border-right: 1px solid #e0e0e0;-webkit-box-sizing: border-box;box-sizing: border-box;margin-right: 25px;-webkit-transition: all 140ms cubic-bezier(0.4, 0, 0.2, 1);transition: all 140ms cubic-bezier(0.4, 0, 0.2, 1);position: absolute;left: 0;z-index: 1000;}.page_aside + * {-webkit-transition: all 140ms cubic-bezier(0.4, 0, 0.2, 1);transition: all 140ms cubic-bezier(0.4, 0, 0.2, 1);margin-left: 265px;}@media only screen and (max-width: 959px) {.page_aside + * {margin-left: 25px;}}.page_aside_inner {padding: 24px 12px;-webkit-box-sizing: border-box;box-sizing: border-box;height: 100%;}.page_aside_toggle {position: absolute;top: 0;right: -26px;height: 100%;width: 24px;background: #ff0000;cursor: pointer;background: #f5f5f5;border-right: 1px solid #e0e0e0;-webkit-transition: all 140ms cubic-bezier(0.4, 0, 0.2, 1);transition: all 140ms cubic-bezier(0.4, 0, 0.2, 1);}.page_aside_toggle:hover {background: #e0e0e0;}.page_aside_toggle:after {position: absolute;left: 3px;top: 50%;content: '\e314';font-family: "Material Icons";font-size: 18px;display: block;color: #727272;}.page_aside_collapsed .page_aside {-webkit-transform: translate3d(-240px, 0, 0);transform: translate3d(-240px, 0, 0);}.page_aside_collapsed .page_aside + * {margin-left: 25px;}.page_aside_collapsed .page_aside_toggle:after {content: '\e315';}.user_heading {padding: 24px;background: #1976d2;color: #fff;position: relative;-webkit-box-sizing: border-box;box-sizing: border-box;-webkit-transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);}.user_heading:before, .user_heading:after {content: " ";display: table;}.user_heading:after {clear: both;}.user_heading:before, .user_heading:after {content: " ";display: table;}.user_heading:after {clear: both;}.user_heading.uk-active {-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);padding: 16px 24px;z-index: 100;}.user_heading.uk-active .user_heading_avatar .thumbnail {width: 64px;height: 64px;line-height: 54px !important;}.user_heading_bg {background-repeat: no-repeat;background-position: center center;padding: 0;}.user_heading_bg .bg_overlay {padding: 24px;position: relative;}.user_heading_bg .bg_overlay:before {display: block;content: '';position: absolute;top: 0;left: 0;right: 0;bottom: 0;background: rgba(0, 0, 0, 0.3);}.user_heading_bg .bg_overlay .user_heading_content {position: relative;}.user_heading_avatar {float: left;margin-right: 24px;position: relative;}@media only screen and (max-width: 959px) {.user_heading_avatar {float: none !important;text-align: center;margin: 0 0 8px !important ;}}@media only screen and (max-width: 959px) {.user_heading_avatar.fileinput {width: 82px;height: 82px;margin: 0 auto 16px;display: block;}}.user_heading_avatar img {-webkit-transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);display: inline-block;vertical-align: top;}.user_heading_avatar .thumbnail {-webkit-transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);width: 82px;height: 82px;line-height: 74px;border-radius: 50%;border: 2px solid #fff;background-color: #ededed;overflow: hidden;-webkit-box-sizing: border-box;box-sizing: border-box;display: inline-block;}.user_heading_avatar .btn-file {text-align: center;position: absolute;top: -4px;right: -8px;width: 32px;height: 32px;line-height: 38px;background: #fff;display: block;border-radius: 50%;-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);overflow: hidden;}.user_heading_avatar .btn-file .material-icons {color: #2196f3;font-size: 24px;}.user_heading_avatar .btn-file.fileinput-exists {left: -8px;right: auto;}.user_heading_avatar .btn-file.fileinput-exists .material-icons {color: #e53935;}.user_heading_avatar.fileinput-new .btn-file.fileinput-exists {display: none;}.user_heading_content {padding: 16px 0;}@media only screen and (max-width: 959px) {.user_heading_content {text-align: center;}}.user_heading_content .heading_a, .user_heading_content .heading_b, .user_heading_content .heading_c, .user_heading_content .heading_a .sub-heading, .user_heading_content .heading_b .sub-heading, .user_heading_content .heading_c .sub-heading {color: #fff;}.user_heading_content .user_stats {margin: 0;padding: 0;list-style: none;overflow: hidden;text-align: center;}.user_heading_content .user_stats > li {padding: 0;margin: 0;list-style: none;}.user_heading_content .user_stats li {margin-right: 48px;float: left;}@media only screen and (max-width: 959px) {.user_heading_content .user_stats li {float: none;display: inline-block;margin: 0 16px 8px;}}.user_heading_content .user_stats .material-icons {color: #fff;margin-right: 4px;font-size: 36px;vertical-align: -12px;}.user_heading_menu {position: absolute;top: 8px;right: 8px;}.user_heading .md-fab, .user_heading .md-fab-wrapper {position: absolute;bottom: -22px;right: 24px;}.user_heading .md-fab-wrapper > .md-fab {position: static;z-index: auto;right: auto;bottom: auto;}.user_content {padding: 32px;}.user_content .full_width_in_card {margin: 16px 0 32px;}.scrum_board_overflow {height: 100%;min-height: 100%;overflow-y: hidden;overflow-x: auto;background: #fff;-webkit-box-sizing: border-box;box-sizing: border-box;max-width: 100%;-webkit-overflow-scrolling: touch;}#scrum_board {height: 100%;padding: 0 4px;-webkit-box-sizing: border-box;box-sizing: border-box;overflow: hidden;}#scrum_board > div {height: 100%;float: left;width: 320px;-webkit-box-sizing: border-box;box-sizing: border-box;position: relative;padding: 46px 0 8px;}#scrum_board .scrum_column {background: rgba(0, 0, 0, 0.085);padding: 8px;height: 100%;margin: 0 4px;-webkit-box-sizing: border-box;box-sizing: border-box;overflow-x: hidden;overflow-y: auto;}#scrum_board .scrum_column_heading_wrapper {position: absolute;top: 8px;left: 0;right: 0;}#scrum_board .scrum_column_heading_wrapper .uk-button-dropdown {position: absolute;right: 6px;top: 3px;}#scrum_board .scrum_column_heading {font-weight: 500;font-size: 13px;text-transform: uppercase;background: #fff;line-height: 36px;-webkit-box-sizing: border-box;box-sizing: border-box;text-overflow: ellipsis;display: inline-block;vertical-align: top;white-space: nowrap;overflow: hidden;width: 100%;padding: 0 36px 0 12px;}#scrum_board .scrum_column .uk-sortable {min-height: 100%;}#scrum_board .scrum_column .uk-sortable div {cursor: move;}#scrum_board .scrum_column .uk-sortable div + div {margin-top: 4px;}#scrum_board .scrum_column .uk-sortable-placeholder {opacity: 0.4;}.scrum_task {background: #fff;padding: 8px 8px 8px 12px;border-left-width: 4px;border-left-style: solid;}.scrum_task.blocker {border-left-color: #e53935;}.scrum_task.critical {border-left-color: #ffa000;}.scrum_task.minor {border-left-color: #7cb342;}.scrum_task_title {font-size: 13px;font-weight: 500;margin: 0;text-transform: uppercase;}.scrum_task_description {margin: 0 0 4px;font-size: 12px;}.scrum_task_info {margin: 0;font-size: 12px;}.scrum_board_menu {float: left;width: 320px;position: relative;padding: 46px 8px 8px 16px;border-right: 1px solid rgba(0, 0, 0, 0.08);}@media only screen and (max-width: 767px) {.scrum_board_menu {display: none;}}.scrum_board_menu_heading {position: absolute;top: 10px;left: 0;font-weight: 500;font-size: 13px;text-transform: uppercase;line-height: 36px;-webkit-box-sizing: border-box;box-sizing: border-box;text-overflow: ellipsis;display: inline-block;vertical-align: top;white-space: nowrap;overflow: hidden;width: 100%;padding: 0 16px;}.scrum_board_menu_inner {height: 100%;overflow: auto;padding-right: 8px;}.scrum_board_menu_inner > div + div {margin-top: 4px;}.chat_box {padding: 16px;}.chat_box .chat_message_wrapper {margin-bottom: 32px;}.chat_box .chat_message_wrapper:before, .chat_box .chat_message_wrapper:after {content: " ";display: table;}.chat_box .chat_message_wrapper:after {clear: both;}.chat_box .chat_message_wrapper:before, .chat_box .chat_message_wrapper:after {content: " ";display: table;}.chat_box .chat_message_wrapper:after {clear: both;}.chat_box .chat_message_wrapper .chat_user_avatar {float: left;}.chat_box .chat_message_wrapper ul.chat_message {float: left;margin: 0 0 0 20px;padding: 0;list-style: none;max-width: 60%;}.chat_box .chat_message_wrapper ul.chat_message > li {padding: 0;margin: 0;list-style: none;}@media only screen and (max-width: 767px) {.chat_box .chat_message_wrapper ul.chat_message {max-width: 70%;}}.chat_box .chat_message_wrapper ul.chat_message > li {background: #ededed;padding: 8px 16px;border-radius: 4px;position: relative;font-size: 13px;display: block;float: left;clear: both;color: #212121;}@media only screen and (max-width: 767px) {.chat_box .chat_message_wrapper ul.chat_message > li {font-size: 14px;}}.chat_box .chat_message_wrapper ul.chat_message > li p {margin: 0;}.chat_box .chat_message_wrapper ul.chat_message > li .chat_message_time {display: block;font-size: 11px;padding-top: 2px;color: #727272;text-transform: uppercase;}.chat_box .chat_message_wrapper ul.chat_message > li:first-child:before {position: absolute;left: -14px;top: 0;content: '';width: 0;height: 0;border-style: solid;border-width: 0 16px 16px 0;border-color: rgba(0, 0, 0, 0) #ededed rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);}.chat_box .chat_message_wrapper ul.chat_message > li + li {margin-top: 4px;}.chat_box .chat_message_wrapper.chat_message_right .chat_user_avatar {float: right;}.chat_box .chat_message_wrapper.chat_message_right ul.chat_message {float: right;margin-left: 0 !important;margin-right: 24px !important;}.chat_box .chat_message_wrapper.chat_message_right ul.chat_message > li {float: right;}.chat_box .chat_message_wrapper.chat_message_right ul.chat_message > li:first-child:before {left: auto;right: -14px;border-width: 0 0 16px 16px;border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #ededed;}.chat_box .chat_message_wrapper.chat_message_right ul.chat_message > li .chat_message_time {text-align: right;}.chat_box.chat_box_colors_a .chat_message_wrapper ul.chat_message > li {background: #616161;color: #fff;}.chat_box.chat_box_colors_a .chat_message_wrapper ul.chat_message > li:first-child:before {border-right-color: #616161;}.chat_box.chat_box_colors_a .chat_message_wrapper ul.chat_message > li .chat_message_time {color: rgba(255, 255, 255, 0.7);}.chat_box.chat_box_colors_a .chat_message_wrapper.chat_message_right ul.chat_message > li {background: #689f38;}.chat_box.chat_box_colors_a .chat_message_wrapper.chat_message_right ul.chat_message > li:first-child:before {border-left-color: #689f38;}.chat_box.chat_box_colors_b .chat_message_wrapper ul.chat_message > li {background: #0288d1;color: #fff;}.chat_box.chat_box_colors_b .chat_message_wrapper ul.chat_message > li:first-child:before {border-right-color: #0288d1;}.chat_box.chat_box_colors_b .chat_message_wrapper ul.chat_message > li .chat_message_time {color: rgba(255, 255, 255, 0.7);}.chat_box.chat_box_colors_b .chat_message_wrapper.chat_message_right ul.chat_message > li {background: #01579b;}.chat_box.chat_box_colors_b .chat_message_wrapper.chat_message_right ul.chat_message > li:first-child:before {border-left-color: #01579b;}.chat_box.chat_box_colors_c .chat_message_wrapper ul.chat_message > li {background: #e64a19;color: #fff;}.chat_box.chat_box_colors_c .chat_message_wrapper ul.chat_message > li:first-child:before {border-right-color: #e64a19;}.chat_box.chat_box_colors_c .chat_message_wrapper ul.chat_message > li .chat_message_time {color: rgba(255, 255, 255, 0.7);}.chat_box.chat_box_colors_c .chat_message_wrapper.chat_message_right ul.chat_message > li {background: #e0e0e0;color: #212121;}.chat_box.chat_box_colors_c .chat_message_wrapper.chat_message_right ul.chat_message > li .chat_message_time {color: #727272;}.chat_box.chat_box_colors_c .chat_message_wrapper.chat_message_right ul.chat_message > li:first-child:before {border-left-color: #e0e0e0;}.chat_box.chat_box_colors_d .chat_message_wrapper ul.chat_message > li {background: #e0e0e0;}.chat_box.chat_box_colors_d .chat_message_wrapper ul.chat_message > li:first-child:before {border-right-color: #e0e0e0;}.chat_box.chat_box_colors_d .chat_message_wrapper.chat_message_right ul.chat_message > li {background: #4527a0;color: #fff;}.chat_box.chat_box_colors_d .chat_message_wrapper.chat_message_right ul.chat_message > li .chat_message_time {color: rgba(255, 255, 255, 0.7);}.chat_box.chat_box_colors_d .chat_message_wrapper.chat_message_right ul.chat_message > li:first-child:before {border-left-color: #4527a0;}.chat_box_wrapper {height: 100%;padding-bottom: 100px;position: relative;overflow: hidden;-webkit-box-sizing: border-box;box-sizing: border-box;}.chat_box_wrapper .chat_box {height: 100%;overflow-y: auto;overflow-x: hidden;}.chat_submit_box {background: #fafafa;position: absolute;bottom: 0;left: 0;width: 100%;overflow: hidden;padding: 8px 8px 12px 16px;border-top: 1px solid rgba(0, 0, 0, 0.12);-webkit-box-sizing: border-box;box-sizing: border-box;}.chat_submit_box textarea {min-height: 40px;max-height: 40px;padding: 4px 4px 8px;}#sidebar_secondary .chat_box_wrapper, #sidebar_secondary .chat_submit_box, #sidebar_secondary .chat_sidebar_close {display: none;}#sidebar_secondary.chat_sidebar {padding-bottom: 68px;}#sidebar_secondary.chat_sidebar .chat_submit_box, #sidebar_secondary.chat_sidebar .chat_sidebar_close {display: block;}#sidebar_secondary .chat_sidebar_close {position: absolute;top: 52px;right: 8px;}#sidebar_secondary .chat_box_wrapper {padding-bottom: 0;}.chat_box_small.chat_box_wrapper {margin: 0 -16px;}.md-list.chat_users li {cursor: pointer;}.list-chatboxes > li {cursor: pointer;}#chatbox_wrapper {position: fixed;bottom: 8px;left: 0;right: 0;padding: 0 16px 8px;-webkit-transition: all 180ms cubic-bezier(0.4, 0, 0.2, 1);transition: all 180ms cubic-bezier(0.4, 0, 0.2, 1);white-space: nowrap;overflow-y: hidden;overflow-x: auto;}@media only screen and (min-width: 768px) {#chatbox_wrapper {text-align: right;}}.sidebar_main_open #chatbox_wrapper, .sidebar_main_active #chatbox_wrapper {left: 320px;}@media only screen and (min-width: 768px) {.sidebar_secondary_active #chatbox_wrapper {right: 280px;}}.chatbox {text-align: left;display: inline-block;height: 320px;width: 260px;-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);background: #fff;border-radius: 2px;position: relative;-webkit-box-sizing: border-box;box-sizing: border-box;padding: 36px 0 48px;overflow: hidden;-webkit-transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);}.chatbox + .chatbox {margin-left: 8px;}.chatbox_header {position: absolute;top: 0;left: 0;right: 0;height: 36px;border-bottom: 1px solid rgba(0, 0, 0, 0.12);padding: 0 8px;}.chatbox_header:before, .chatbox_header:after {content: " ";display: table;}.chatbox_header:after {clear: both;}.chatbox_header:before, .chatbox_header:after {content: " ";display: table;}.chatbox_header:after {clear: both;}.chatbox_header .header_name {line-height: 40px;font-size: 14px;font-weight: 500;display: inline-block;max-width: 180px;text-overflow: ellipsis;vertical-align: top;white-space: nowrap;overflow: hidden;}.chatbox_header .header_actions {float: right;display: inline-block;}.chatbox_header .header_actions > * {display: inline-block;}.chatbox_header .header_actions .material-icons {line-height: 36px;font-size: 24px;}.chatbox_header .header_actions .actions_dropdown {position: relative;}.chatbox_header .header_actions .actions_dropdown .uk-dropdown {padding-top: 0;padding-bottom: 0;}.chatbox_header .header_actions .actions_dropdown .uk-dropdown > ul > li > a {white-space: normal;font-size: 13px;}.chatbox_content {height: 100%;overflow-x: hidden;overflow-y: auto;-webkit-box-sizing: border-box;box-sizing: border-box;}.chatbox_content .chatbox_message {overflow: hidden;padding: 8px;}.chatbox_content .chatbox_message .chatbox_avatar {float: left;margin-right: 8px;max-width: 64px;overflow: hidden;}.chatbox_content .chatbox_message .chatbox_avatar > img {border-radius: 4px;}.chatbox_content .chatbox_message_content {margin: 0;padding: 0;list-style: none;overflow: hidden;}.chatbox_content .chatbox_message_content > li {padding: 0;margin: 0;list-style: none;}.chatbox_content .chatbox_message_content li {display: block;}.chatbox_content .chatbox_message_content li + li {margin-top: 2px;}.chatbox_content .chatbox_message_content li > span {max-width: 80%;border-radius: 4px;font-size: 13px;padding: 4px 8px;background: rgba(0, 0, 0, 0.085);display: inline-block;white-space: normal;}.chatbox_content .chatbox_message.own .chatbox_avatar {float: right;margin-left: 8px;margin-right: 0;}.chatbox_content .chatbox_message.own .chatbox_message_content li {text-align: right;}.chatbox_content .chatbox_message.own .chatbox_message_content li > span {max-width: 80%;border-radius: 4px;font-size: 13px;padding: 4px 8px;background: #2196f3;display: inline-block;white-space: normal;color: #fff;text-align: left;}.chatbox_footer {position: absolute;bottom: 0;left: 0;right: 0;-webkit-box-sizing: border-box;box-sizing: border-box;border-top: 1px solid rgba(0, 0, 0, 0.12);background: #fff;}.chatbox_footer .message_input {width: 100%;border: none;font-size: 13px;padding: 8px;max-height: 80px;font: 400 13px / 16px "Open Sans", sans-serif;resize: none;word-wrap: break-word;-webkit-box-sizing: border-box;box-sizing: border-box;display: block;}.chatbox.removing {-webkit-transform: translate3d(0, 100%, 0);transform: translate3d(0, 100%, 0);opacity: 0;}.chatbox.cb_active .chatbox_header {background: #1976d2;}.chatbox.cb_active .chatbox_header, .chatbox.cb_active .chatbox_header .material-icons {color: #fff;}.blog_list_teaser_image {margin-bottom: 16px;}.blog_list_teaser_video {margin-bottom: 16px;height: 200px;}.blog_list_teaser_title {font: 400 18px / 24px "Open Sans", sans-serif;margin: 0 0 8px;}.blog_list_teaser p {margin: 0 0 8px;}.blog_list_footer {border-top: 1px solid #e0e0e0;padding: 8px 0 0 8px;margin-top: 8px;overflow: hidden;}.blog_list_footer_info {float: left;padding-top: 6px;}.blog_list_footer_info .material-icons {color: #9e9e9e;}.blog_list_footer_info small {vertical-align: 1px;}.blog_article .uk-thumbnail.thumbnail_left {float: left;margin: 0 24px 24px 0;}.blog_article .uk-thumbnail.thumbnail_right {float: right;margin: 0 0 24px 24px;}.blog_article * + p, .blog_article * + ul, .blog_article * + ol, .blog_article * + dl, .blog_article * + blockquote, .blog_article * + pre, .blog_article * + address, .blog_article * + fieldset, .blog_article * + figure {margin-top: 24px;}.blog_article .material-icons + small {vertical-align: 2px;}.blog_tags .uk-badge {margin: 0 4px 4px 0;}.gallery_grid_item {padding: 0 !important;}.gallery_grid_item, .gallery_grid_item:hover, .gallery_grid_item:focus {color: #212121;}.gallery_grid_item > a, .gallery_grid_item img {display: block;}.gallery_grid_image_caption {padding: 8px 16px;display: block;position: relative;z-index: 10;background-color: #fff;}.gallery_grid_image_caption .gallery_image_title {font: 500 14px / 20px "Open Sans", sans-serif;margin: 0;}.gallery_grid_image_menu {position: relative;float: right;margin: 4px 0 0 8px;}.pricing_table.pricing_table_a {text-align: center;}.pricing_table.pricing_table_a .pricing_table_plan {font-size: 18px;font-weight: 400;padding: 16px 0;margin-bottom: 16px;}.pricing_table.pricing_table_a .pricing_table_price {padding: 8px 0 0;font-size: 48px;margin-bottom: 24px;}.pricing_table.pricing_table_a .pricing_table_price .currency {vertical-align: top;font-size: 24px;padding: 0 4px;}.pricing_table.pricing_table_a .pricing_table_price .period {font-size: 14px;padding: 4px;color: #aaa;display: block;}.pricing_table.pricing_table_a .pricing_table_features {margin: 0;padding: 0;list-style: none;}.pricing_table.pricing_table_a .pricing_table_features > li {padding: 0;margin: 0;list-style: none;}.pricing_table.pricing_table_a .pricing_table_features li {font-size: 16px;padding: 8px 0;}.pricing_table.pricing_table_a .pricing_table_select {padding: 32px 0;}.pricing_table.pricing_table_b {text-align: center;}.pricing_table.pricing_table_b .pricing_table_plan {font-size: 16px;font-weight: 400;padding: 16px 0;margin-bottom: 16px;text-transform: uppercase;}.pricing_table.pricing_table_b .pricing_table_price {padding: 8px 0 0;font-size: 48px;margin-bottom: 24px;}.pricing_table.pricing_table_b .pricing_table_price .currency {vertical-align: top;font-size: 24px;padding: 0 4px;}.pricing_table.pricing_table_b .pricing_table_price .period {font-size: 14px;padding: 4px;color: #aaa;display: block;}.pricing_table.pricing_table_b .pricing_table_features {margin: 0;padding: 0;list-style: none;}.pricing_table.pricing_table_b .pricing_table_features > li {padding: 0;margin: 0;list-style: none;}.pricing_table.pricing_table_b .pricing_table_features li {font-size: 16px;padding: 8px 0;}.pricing_table.pricing_table_b .pricing_table_select {padding: 32px 0;}.pricing_table.pricing_table_c {text-align: center;}.pricing_table.pricing_table_c .pricing_table_plan {font-size: 16px;font-weight: 400;padding: 16px 0;margin-bottom: 8px;}.pricing_table.pricing_table_c .pricing_table_price {padding: 8px 0 0;font-size: 48px;margin-bottom: 24px;}.pricing_table.pricing_table_c .pricing_table_price .currency {vertical-align: top;font-size: 24px;padding: 0 4px;}.pricing_table.pricing_table_c .pricing_table_price .period {font-size: 14px;color: #aaa;vertical-align: 0;padding-left: 4px;}.pricing_table.pricing_table_c .pricing_table_features {margin: 0;padding: 0;list-style: none;}.pricing_table.pricing_table_c .pricing_table_features > li {padding: 0;margin: 0;list-style: none;}.pricing_table.pricing_table_c .pricing_table_features li {font-size: 16px;padding: 8px 0;}.pricing_table.pricing_table_c .pricing_table_select {padding: 32px 0;}.pricing_table_v2.pricing_table_v2_a {text-align: center;}.pricing_table_v2.pricing_table_v2_a .pricing_table_plan {font-size: 18px;font-weight: 400;padding: 24px 0;}.pricing_table_v2.pricing_table_v2_a .pricing_table_price {padding: 8px 0 0;font-size: 48px;margin: 0 8px 24px;color: #fff;background: #4db6ac;}.pricing_table_v2.pricing_table_v2_a .pricing_table_price .currency {vertical-align: top;font-size: 24px;padding: 0 4px;}.pricing_table_v2.pricing_table_v2_a .pricing_table_price .period {font-size: 14px;padding: 4px;display: block;}.pricing_table_v2.pricing_table_v2_a .pricing_table_features {margin: 0;padding: 0;list-style: none;}.pricing_table_v2.pricing_table_v2_a .pricing_table_features > li {padding: 0;margin: 0;list-style: none;}.pricing_table_v2.pricing_table_v2_a .pricing_table_features li {font-size: 16px;padding: 8px 0;}.pricing_table_v2.pricing_table_v2_a .pricing_table_select {padding: 32px 0;}.pricing_table_v2.pricing_table_v2_a .md-btn {background: #4db6ac;color: #fff;}.pricing_table_v2.pricing_table_v2_b {text-align: center;}.pricing_table_v2.pricing_table_v2_b .pricing_table_plan {font-size: 18px;font-weight: 400;padding: 16px 0;background: #ef5350;color: #fff;}.pricing_table_v2.pricing_table_v2_b .pricing_table_price {padding: 8px 0;font-size: 48px;font-weight: 700;margin: 0 0 48px;color: #fff;background: #e53935;}.pricing_table_v2.pricing_table_v2_b .pricing_table_price .currency {vertical-align: top;font-size: 24px;padding: 0 4px;}.pricing_table_v2.pricing_table_v2_b .pricing_table_price .period {font-size: 14px;padding: 4px;display: block;font-weight: 400;}.pricing_table_v2.pricing_table_v2_b .pricing_table_features {margin: 0;padding: 0;list-style: none;}.pricing_table_v2.pricing_table_v2_b .pricing_table_features > li {padding: 0;margin: 0;list-style: none;}.pricing_table_v2.pricing_table_v2_b .pricing_table_features li {font-size: 16px;padding: 8px 0;}.pricing_table_v2.pricing_table_v2_b .pricing_table_features li:nth-child(odd) {background: #f5f5f5;}.pricing_table_v2.pricing_table_v2_b .pricing_table_select {padding: 32px 0;}.pricing_table_v2.pricing_table_v2_b .md-btn {background: #ef5350;color: #fff;}.pricing_table_v2.pricing_table_v2_c {text-align: center;}.pricing_table_v2.pricing_table_v2_c .pricing_table_plan {font-size: 14px;font-weight: 700;margin: 0 32px 24px;padding: 16px 0;border-bottom: 1px solid rgba(0, 0, 0, 0.12);text-transform: uppercase;color: #727272;}.pricing_table_v2.pricing_table_v2_c .pricing_table_price {padding: 8px 0;font-size: 48px;margin: 0 0 24px;}.pricing_table_v2.pricing_table_v2_c .pricing_table_price .currency {vertical-align: top;font-size: 24px;padding: 0 4px;}.pricing_table_v2.pricing_table_v2_c .pricing_table_price .period {font-size: 14px;padding: 4px;font-weight: 400;color: #aaa;}.pricing_table_v2.pricing_table_v2_c .pricing_table_features {margin: 0;padding: 0;list-style: none;}.pricing_table_v2.pricing_table_v2_c .pricing_table_features > li {padding: 0;margin: 0;list-style: none;}.pricing_table_v2.pricing_table_v2_c .pricing_table_features li {font-size: 14px;padding: 12px 0;margin: 0 32px;border-bottom: 1px solid rgba(0, 0, 0, 0.12);}.pricing_table_v2.pricing_table_v2_c .pricing_table_select {padding: 32px 0;}.invoice_header {height: 72px;padding: 20px;-webkit-box-sizing: border-box;box-sizing: border-box;margin: -16px -16px 24px;}.invoice_header > img {max-height: 100%;width: auto;}.invoice_header_active.md-card-toolbar {border-bottom: none;}.invoice_footer {border-top: 1px solid rgba(0, 0, 0, 0.12);margin-top: 40px;height: 64px;padding: 8px;font-size: 13px;text-align: center;-webkit-box-sizing: border-box;box-sizing: border-box;line-height: 20px;}.invoice_footer > span {font-weight: 700;font-size: 24px;vertical-align: -4px;padding: 0 8px;}.invoice_content {position: relative;}.invoice_content address p + p {margin-top: 0;}#tabs_search_content > li {padding: 24px;}#tabs_search_content > li.full_height {padding: 0;height: 100%;}.map_search_wrapper {position: relative;padding-left: 320px;}@media only screen and (max-width: 767px) {.map_search_wrapper {padding-left: 0;}}.map_search_wrapper .map_search_list_wrapper {position: absolute;left: 0;top: 0;bottom: 0;width: 320px;padding: 16px 0;background: #fff;-webkit-box-sizing: border-box;box-sizing: border-box;overflow-x: hidden;overflow-y: auto;-webkit-box-shadow: 4px 0 8px rgba(0, 0, 0, 0.26);box-shadow: 4px 0 8px rgba(0, 0, 0, 0.26);-webkit-transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);-webkit-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);}@media only screen and (max-width: 767px) {.map_search_wrapper .map_search_list_wrapper {width: 240px;}}.map_search_wrapper .map_search_list_wrapper .md-list li {padding: 8px 16px;border-bottom-color: rgba(0, 0, 0, 0.08);}.map_search_list_active.map_search_wrapper {padding: 0;}.map_search_list_active.map_search_wrapper .map_search_list_wrapper {-webkit-transform: translate3d(-340px, 0, 0);transform: translate3d(-340px, 0, 0);}#map_search_list_toggle {position: absolute;left: 320px;bottom: 50%;margin-bottom: -20px;width: 40px;height: 40px;border-radius: 0 8px 8px 0;background: #fff;display: block;z-index: 1;text-align: center;padding-top: 8px;-webkit-box-sizing: border-box;box-sizing: border-box;cursor: pointer;-webkit-transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);-webkit-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.26);box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.26);}@media only screen and (max-width: 767px) {#map_search_list_toggle {left: 240px;}}.map_search_list_active #map_search_list_toggle {left: 0;}.search_list {margin: 0;padding: 0;list-style: none;}.search_list > li {padding: 0;margin: 0;list-style: none;}.search_list_heading {font: 400 18px / 22px "Open Sans", sans-serif;margin: 0 0 2px;}.search_list_link {color: #7cb342;display: block;margin-bottom: 2px;}.search_list p {margin: 0;font-size: 13px;}.search_list li {padding: 24px 0;}.search_list li:before, .search_list li:after {content: " ";display: table;}.search_list li:after {clear: both;}.search_list li:before, .search_list li:after {content: " ";display: table;}.search_list li:after {clear: both;}.search_list li + li {border-top: 1px solid rgba(0, 0, 0, 0.08);}.search_list_thumb {width: 100px;height: 100px;margin-right: 16px;float: left;}@media only screen and (max-width: 767px) {.search_list_thumb {float: none !important;width: auto;margin: 0 0 16px !important;}}.search_list_content {overflow: hidden;}ol.questions, ul.answers, ul.responses, ol.questions li, ul.answers li, ul.responses li {margin: 0;padding: 0;list-style-type: none;}.startQuiz, .nextQuestion, .backToQuestion, .questions li.question, .questions li.question .responses, .questions li.question .responses .correct, .questions li.question .responses .incorrect, .quizResults {display: none;}.startQuiz {margin-top: 40px;}.tryAgain {float: none;margin: 20px 0;}.quizArea, .quizResults {zoom: 1;}.quizArea:before, .quizArea:after, .quizResults:before, .quizResults:after {content: "\0020";display: block;height: 0;visibility: hidden;font-size: 0;}.quizArea:after, .quizResults:after {clear: both;}.questionCount {font-size: 14px;font-style: italic;}.questionCount span {font-weight: bold;}ol.questions {margin-top: 20px;}ol.questions .md-btn {margin-left: 0 !important;}ul.responses li {margin: 40px 0;}ul.responses li p span {display: block;font-weight: bold;font-size: 22px;}.complete ul.answers li.correct, ul.responses li.correct p span {color: #7cb342;}ul.responses li.incorrect p span {color: #e53935;}ul.answers {margin: 30px 0;}ul.answers > li {margin: 14px 0 0 20px;}ul.answers > li label {padding-left: 4px;}.quizResults h3 {margin: 10px 0;font-size: 20px;font-weight: 700;}.quizResults h3 span {font-weight: normal;font-style: italic;}.quizResultsCopy {clear: both;margin-top: 20px;}.quizResultsCopy h5 {border-top: 1px solid rgba(0, 0, 0, 0.12);font-size: 18px;margin: 20px 0 10px;padding-top: 20px;}.quizResultsCopy p {margin-top: 0;}.nextQuestion.checkAnswer {display: block;}.quizName span:first-child {border: 0;clip: rect(0 0 0 0);height: 1px;margin: -1px;overflow: hidden;padding: 0;position: absolute;width: 1px;}html {height: 100%;overflow-x: hidden;overflow-y: auto;-webkit-overflow-scrolling: touch;background: #ececec;}body {min-height: 100%;font: 400 14px / 1.42857143 "Open Sans", sans-serif;padding-top: 48px;-webkit-box-sizing: border-box;box-sizing: border-box;}a, button {outline: none !important;}a {color: #1e88e5;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);}a:hover, a:active {color: #0d47a1;text-decoration: none;}pre, code, code[class*="language-"], pre[class*="language-"] {font: 400 12px / 18px "Source Code Pro", Consolas, Monaco, 'Andale Mono', monospace !important;-webkit-box-sizing: border-box;box-sizing: border-box;}pre[class*="language-"] {-webkit-box-shadow: none;box-shadow: none;border: 1px solid rgba(0, 0, 0, 0.12);padding: 0;}pre[class*="language-"]:before, pre[class*="language-"]:after {display: none;}.line-numbers .line-numbers-rows {border-right-color: rgba(0, 0, 0, 0.12);}:not(pre) > code, :not(pre) > kbd, :not(pre) > samp {font: 400 12px / 18px "Source Code Pro", Consolas, Monaco, 'Andale Mono', monospace !important;color: #d32f2f;}pre.large_code, code.large_code {font: 400 14px / 24px "Source Code Pro", Consolas, Monaco, 'Andale Mono', monospace !important;}.touchscroll {overflow-y: auto !important;-webkit-overflow-scrolling: touch;}.transform-origin-50 {-webkit-transform-origin: 50% 50%;transform-origin: 50% 50%;}blockquote {border-left: 4px solid rgba(0, 0, 0, 0.085);}.clearfix:before, .clearfix:after {content: " ";display: table;}.clearfix:after {clear: both;}h1, h2, h3, h4, h5, h6 {font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;font-weight: 500;}.heading_a {margin: 0;font: 400 18px / 24px "Open Sans", sans-serif;}.heading_a .sub-heading {font-weight: 300;font-size: 14px;line-height: 18px;display: block;color: #727272;}.heading_b {margin: 0;font: 400 22px / 28px "Open Sans", sans-serif;}.heading_b .sub-heading {font-weight: 300;font-size: 16px;line-height: 20px;display: block;color: #727272;}.heading_c {margin: 0;font: 400 16px / 20px "Open Sans", sans-serif;}.heading_c .sub-heading {font-weight: 300;font-size: 13px;line-height: 20px;display: block;color: #727272;}.heading_list {color: #727272;font: 500 13px / 16px "Open Sans", sans-serif;padding: 0 16px;margin: 0 0 16px;}.heading_a + .uk-grid, .heading_b + .uk-grid, .heading_c + .uk-grid, .heading_list + .uk-grid {margin-top: 24px;}.uk-grid + .heading_a, .uk-grid + .heading_b, .uk-grid + .heading_c, .uk-grid + .heading_list {margin-top: 24px;}.uk-text-large {font-size: 16px;font-weight: 400;margin: 0 0 16px;}* > .uk-text-large {margin-top: 16px;}.uk-text-small {font-size: 12px !important;}.uk-text-upper {text-transform: uppercase;}.uk-text-italic {font-style: italic;}.uk-text-del {text-decoration: line-through;}.uk-table.no-border td, .uk-table .no-border td {border-bottom: none;}.uk-table .row-selected {background: #fff8e1 !important;}.uk-table [data-link] {cursor: pointer;}.uk-text-pre {white-space: pre;}.table_tree {margin-bottom: 4px !important;}.table_tree .table-child-row {display: none;}.table_tree .toggle-childrens {display: block;padding-left: 24px;position: relative;}.table_tree .toggle-childrens:before {content: '\e313';font-family: "Material Icons";font-size: 28px;position: absolute;left: -6px;top: -10px;color: #727272;-webkit-transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);-webkit-transform: rotate(0deg);transform: rotate(0deg);}.table_tree .table-child-row {display: table-row;}.table_tree .table-child-row .child-row-main-col {padding-left: 40px;}.table_tree .show_child_row .toggle-childrens:before {-webkit-transform: rotate(-90deg);transform: rotate(-90deg);}address {margin: 0;}address p {margin: 0;}address p + p {margin-top: 4px;}.grid-block {border-width: 1px 0;border-style: solid;border-color: rgba(0, 0, 0, 0.12);background: rgba(179, 179, 179, 0.085);padding: 48px 0;}.inline-list {margin: 0;padding: 0;list-style: none;overflow: hidden;}.inline-list > li {padding: 0;margin: 0;list-style: none;}.inline-list li {float: left;margin: 0 8px 8px 0;height: 32px;width: 32px;line-height: 32px;text-align: center;background: rgba(102, 102, 102, 0.085);}.img_thumb {width: 80px;max-width: 100%;height: auto;}.img_thumb.square {height: 80px;}.img_small {width: 120px;max-width: 100%;height: auto;}.img_small.square {height: 120px;}.img_medium {width: 240px;max-width: 100%;height: auto;}.img_medium.square {height: 240px;}.img_large {width: 400px;max-width: 100%;height: auto;}.img_large.square {height: 400px;}.inline-label {padding-left: 4px;cursor: pointer;vertical-align: -1px;}.form_hr {border-top: 1px dashed rgba(0, 0, 0, 0.12);margin: 32px 0 16px;}#page_content:before {content: '';position: fixed;left: 0;top: 0;right: 0;bottom: 0;background: rgba(0, 0, 0, 0.3);display: block;opacity: 0;-webkit-transition: opacity 400ms;transition: opacity 400ms;z-index: -1;}#page_content_inner {padding: 24px 24px 100px;}#page_overflow {min-height: 100%;overflow-y: auto;}@media only screen and (min-width: 1220px) {.boxed_layout #page_content {max-width: 1220px;margin: 0 auto !important;}.boxed_layout .uk-width-large-8-10.uk-container-center {width: 100%;}.boxed_layout.sidebar_main_open #page_content, .boxed_layout.sidebar_main_active #page_content {padding-left: 320px;}.boxed_layout .md-top-bar {max-width: 1172px;margin: 0 auto;}.boxed_layout #page_heading {border-width: 0 1px 1px;border-style: solid;border-color: rgba(0, 0, 0, 0.12);-webkit-box-sizing: border-box;box-sizing: border-box;}}.disable_transitions #sidebar_main, .disable_transitions #page_content, .disable_transitions #header_main, .disable_transitions #top_bar, .disable_transitions #header_main .sSwitch .sSwitchIcon, .disable_transitions #header_main .sSwitch .sSwitchIcon:before, .disable_transitions #header_main .sSwitch .sSwitchIcon:after {-webkit-transition: none !important;transition: none !important;}@media print {*, *:before, *:after {background: transparent !important;color: #000 !important;-webkit-box-shadow: none !important;box-shadow: none !important;text-shadow: none !important;}a, a:visited {text-decoration: underline;}a[href]:after {content: " (" attr(href) ")";}abbr[title]:after {content: " (" attr(title) ")";}a[href^="#"]:after, a[href^="javascript:"]:after {content: "";}pre, blockquote {border: 1px solid #999;page-break-inside: avoid;}thead {display: table-header-group;}tr, img {page-break-inside: avoid;}img {max-width: 100% !important;}p, h2, h3 {orphans: 3;widows: 3;}h2, h3 {page-break-after: avoid;}.uk-table {border-collapse: collapse !important;}.uk-table td, .uk-table th {background-color: #fff !important;}.uk-table-bordered th, .uk-table-bordered td {border: 1px solid #ddd !important;}#sidebar_main, #sidebar_secondary, #header_main, #style_switcher, .header_double_height:before, .hidden-print, .md-fab-wrapper {display: none !important;width: 0 !important;height: 0 !important;overflow: hidden !important;margin: 0 !important;left: 0 !important;}.sidebar_main_active #header_main, .sidebar_main_active #top_bar {display: none !important;left: 0 !important;}body {overflow-y: visible !important;background: #fff;padding: 20px !important;}body:after {content: '';position: fixed;top: 0;left: 0;right: 0;bottom: 0;background: #fff;display: block;z-index: 9999;}#sidebar_main {left: -320px !important;}.main-print {padding: 0 !important;margin: 0 !important;width: 100% !important;left: 0 !important;top: 0 !important;}.md-card-single {margin: 0 !important;}#page_content {margin: 0 !important;overflow-y: visible !important;height: auto !important;-webkit-transition: none !important;transition: none !important;}#page_content:before {display: none !important;}.print_bg, .print_bg > * {-webkit-print-color-adjust: exact;}.reset-print {left: 0 !important;right: 0 !important;margin: 0 !important;padding: 0 !important;width: 100% !important;}.md-card-content {height: auto !important;}}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/main.min.css
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/themes/_theme_f.min.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/themes/_theme_f.min.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/themes/_theme_f.min.css	(revision 61362)
@@ -0,0 +1 @@
+.app_theme_f .uk-alert{background:#424242}.app_theme_f .md-btn-primary,.app_theme_f .md-btn-primary:active,.app_theme_f .md-btn-primary:focus,.app_theme_f .md-btn-primary:hover{background:#424242;color:#fff}.app_theme_f .md-btn-flat-primary,.app_theme_f .md-btn-flat-primary:active,.app_theme_f .md-btn-flat-primary:focus,.app_theme_f .md-btn-flat-primary:hover{color:#212121}.app_theme_f .md-btn-flat-primary:active,.app_theme_f .md-btn-flat-primary:focus,.app_theme_f .md-btn-flat-primary:hover{background:#cecece}.app_theme_f .uk-badge-primary{background:#424242}.app_theme_f .md-card-list-wrapper .md-card-list>ul>li.item-shown.md-card-list-item-selected:before{background:#f1f8e9}.app_theme_f .md-card-list-wrapper .md-card-list .md-card-list-item-selected{background:#f1f8e9}.app_theme_f .md-card-list-wrapper .md-card-list .md-card-list-item-selected.item-shown{background:#fff}.app_theme_f .md-card-list-wrapper .md-card-list .md-card-list-item-selected.item-shown:before{background:#f1f8e9}.app_theme_f .md-fab.md-fab-accent{background:#7cb342}.app_theme_f .md-list .uk-nestable-list>li.md-list-item-active,.app_theme_f .md-list>li.md-list-item-active{color:#7cb342}.app_theme_f .md-list-addon>li.md-list-item-active .md-list-addon-element,.app_theme_f .md-list-addon>li.md-list-item-active .md-list-addon-element .material-icons{color:#7cb342}.app_theme_f .uk-pagination>li>a:hover{background:#e1efd2}.app_theme_f .uk-pagination>li.uk-active>a,.app_theme_f .uk-pagination>li.uk-active>span{background:#7cb342;color:#fff}.app_theme_f .uk-subnav-pill>.uk-active>*{background:#7cb342}.app_theme_f .uk-tab>li>a:focus,.app_theme_f .uk-tab>li>a:hover{border-bottom-color:#8f8f8f}.app_theme_f .uk-tab>li.uk-active>a{border-bottom-color:#424242}.app_theme_f .uk-tab-bottom li>a:focus,.app_theme_f .uk-tab-bottom li>a:hover{border-top-color:#8f8f8f}.app_theme_f .uk-tab-bottom li.uk-active>a{border-top-color:#424242}.app_theme_f .uk-tab-left li>a:focus,.app_theme_f .uk-tab-left li>a:hover{border-right-color:#8f8f8f}.app_theme_f .uk-tab-left li.uk-active>a{border-right-color:#424242}.app_theme_f .uk-tab-right li>a:focus,.app_theme_f .uk-tab-right li>a:hover{border-left-color:#8f8f8f}.app_theme_f .uk-tab-right li.uk-active>a{border-left-color:#424242}.app_theme_f .uk-tab-double-header li a:focus,.app_theme_f .uk-tab-double-header li a:hover{border-bottom-color:#5c5c5c}.app_theme_f .uk-tab-double-header li.uk-active>a{border-bottom-color:#7cb342}.app_theme_f #header_main{background:#424242}.app_theme_f .header_double_height:after{background:#424242}.app_theme_f #top_bar .top_bar_nav>li>a:hover{-webkit-box-shadow:inset 0 -3px 0 #424242;box-shadow:inset 0 -3px 0 #424242}.app_theme_f #top_bar .top_bar_nav>li.uk-active a{-webkit-box-shadow:inset 0 -3px 0 #424242;box-shadow:inset 0 -3px 0 #424242}.app_theme_f .user_heading{background:#212121}.app_theme_f #sidebar_main .menu_section>ul>li ul li.act_item a{color:#7cb342}.app_theme_f #sidebar_main .menu_section>ul>li.current_section>a>.menu_icon .material-icons{color:#7cb342}.app_theme_f #sidebar_main .menu_section>ul>li.current_section>a .menu_title{color:#7cb342}.app_theme_f .sidebar_mini #sidebar_main .menu_section>ul>li>a>.menu_title{background:#7cb342;color:#fff}.app_theme_f .sidebar_mini #sidebar_main .menu_section>ul>li:hover.sidebar_submenu{background:#7cb342}.app_theme_f .sidebar_mini #sidebar_main .menu_section>ul>li:hover.sidebar_submenu>a .menu_icon .material-icons{color:#fff}.app_theme_f .sidebar_mini #sidebar_main .menu_section>ul>li:hover.sidebar_submenu ul{border-left-color:#7cb342}.app_theme_f .sidebar_mini #sidebar_main .menu_section>ul>li.current_section>a>.menu_icon .material-icons{color:#7cb342}.app_theme_f .clndr .clndr_days .clndr_days_grid .day.today>span{background:#7cb342}.app_theme_f .DTTT_print_info h6{color:#7cb342}.app_theme_f .fc-unthemed .fc-button.fc-state-active:after{color:#7cb342}.app_theme_f .fc-unthemed .fc-highlight{-webkit-box-shadow:inset 0 0 0 2px #424242,inset 0 -1px 0 2px #424242;box-shadow:inset 0 0 0 2px #424242,inset 0 -1px 0 2px #424242}.app_theme_f .tablesorter-altair tbody>tr.row_highlighted>td{background:#f1f8e9}.app_theme_f .tablesorter-altair .headerSortDown,.app_theme_f .tablesorter-altair .headerSortUp,.app_theme_f .tablesorter-altair .tablesorter-headerAsc,.app_theme_f .tablesorter-altair .tablesorter-headerDesc,.app_theme_f .tablesorter-altair .tablesorter-headerSortDown,.app_theme_f .tablesorter-altair .tablesorter-headerSortUp{color:#7cb342}.app_theme_f .wizard>.steps{background:#424242}.app_theme_f .wizard>.steps>ul>li.current a,.app_theme_f .wizard>.steps>ul>li.current a:active,.app_theme_f .wizard>.steps>ul>li.current a:hover{background:#5c5c5c}.app_theme_f .wizard>.steps>ul>li.done a,.app_theme_f .wizard>.steps>ul>li.done a:active,.app_theme_f .wizard>.steps>ul>li.done a:hover{background:#212121}.app_theme_f .md-card-primary{border-left-color:#424242}.app_theme_f .waves-effect.md-btn-flat-primary{background:0 0}.app_theme_f .waves-effect.md-btn-flat-primary .waves-ripple{background:rgba(66,66,66,.4)}.app_theme_f .search_list_link{color:#7cb342}.app_theme_f .chatbox.cb_active .chatbox_header{background:#212121}.app_theme_f .chatbox_content .chatbox_message.own .chatbox_message_content li>span{background:#424242}.app_theme_f .uk-table tr.row_checked td,.app_theme_f .uk-table-hover tbody tr:hover{background:#f1f8e9}
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/themes/_theme_f.min.css
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/themes/_theme_a.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/themes/_theme_a.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/themes/_theme_a.css	(revision 61362)
@@ -0,0 +1,194 @@
+.app_theme_a .uk-alert {
+  background: #3f51b5;
+}
+.app_theme_a .md-btn-primary,
+.app_theme_a .md-btn-primary:hover,
+.app_theme_a .md-btn-primary:focus,
+.app_theme_a .md-btn-primary:active {
+  background: #3f51b5;
+  color: #fff;
+}
+.app_theme_a .md-btn-flat-primary,
+.app_theme_a .md-btn-flat-primary:hover,
+.app_theme_a .md-btn-flat-primary:focus,
+.app_theme_a .md-btn-flat-primary:active {
+  color: #303f9f;
+}
+.app_theme_a .md-btn-flat-primary:hover,
+.app_theme_a .md-btn-flat-primary:focus,
+.app_theme_a .md-btn-flat-primary:active {
+  background: #d1d6ef;
+}
+.app_theme_a .uk-badge-primary {
+  background: #3f51b5;
+}
+.app_theme_a .md-card-list-wrapper .md-card-list > ul > li.item-shown.md-card-list-item-selected:before {
+  background: #e8eaf6;
+}
+.app_theme_a .md-card-list-wrapper .md-card-list .md-card-list-item-selected {
+  background: #e8eaf6;
+}
+.app_theme_a .md-card-list-wrapper .md-card-list .md-card-list-item-selected.item-shown {
+  background: #fff;
+}
+.app_theme_a .md-card-list-wrapper .md-card-list .md-card-list-item-selected.item-shown:before {
+  background: #e8eaf6;
+}
+.app_theme_a .md-fab.md-fab-accent {
+  background: #ff4081;
+}
+.app_theme_a .md-list .uk-nestable-list > li.md-list-item-active,
+.app_theme_a .md-list > li.md-list-item-active {
+  color: #ff4081;
+}
+.app_theme_a .md-list-addon > li.md-list-item-active .md-list-addon-element,
+.app_theme_a .md-list-addon > li.md-list-item-active .md-list-addon-element .material-icons {
+  color: #ff4081;
+}
+.app_theme_a .uk-pagination > li > a:hover {
+  background: #ffd9e6;
+}
+.app_theme_a .uk-pagination > li.uk-active > a,
+.app_theme_a .uk-pagination > li.uk-active > span {
+  background: #ff4081;
+  color: #fff;
+}
+.app_theme_a .uk-subnav-pill > .uk-active > * {
+  background: #ff4081;
+}
+.app_theme_a .uk-tab > li > a:hover,
+.app_theme_a .uk-tab > li > a:focus {
+  border-bottom-color: #abb4e2;
+}
+.app_theme_a .uk-tab > li.uk-active > a {
+  border-bottom-color: #3f51b5;
+}
+.app_theme_a .uk-tab-bottom li > a:hover,
+.app_theme_a .uk-tab-bottom li > a:focus {
+  border-top-color: #abb4e2;
+}
+.app_theme_a .uk-tab-bottom li.uk-active > a {
+  border-top-color: #3f51b5;
+}
+.app_theme_a .uk-tab-left li > a:hover,
+.app_theme_a .uk-tab-left li > a:focus {
+  border-right-color: #abb4e2;
+}
+.app_theme_a .uk-tab-left li.uk-active > a {
+  border-right-color: #3f51b5;
+}
+.app_theme_a .uk-tab-right li > a:hover,
+.app_theme_a .uk-tab-right li > a:focus {
+  border-left-color: #abb4e2;
+}
+.app_theme_a .uk-tab-right li.uk-active > a {
+  border-left-color: #3f51b5;
+}
+.app_theme_a .uk-tab-double-header li a:hover,
+.app_theme_a .uk-tab-double-header li a:focus {
+  border-bottom-color: #606fc7;
+}
+.app_theme_a .uk-tab-double-header li.uk-active > a {
+  border-bottom-color: #ff4081;
+}
+.app_theme_a #header_main {
+  background: #3f51b5;
+}
+.app_theme_a .header_double_height:after {
+  background: #3f51b5;
+}
+.app_theme_a #top_bar .top_bar_nav > li > a:hover {
+  -webkit-box-shadow: inset 0 -3px 0 #3f51b5;
+  box-shadow: inset 0 -3px 0 #3f51b5;
+}
+.app_theme_a #top_bar .top_bar_nav > li.uk-active a {
+  -webkit-box-shadow: inset 0 -3px 0 #3f51b5;
+  box-shadow: inset 0 -3px 0 #3f51b5;
+}
+.app_theme_a .user_heading {
+  background: #303f9f;
+}
+.app_theme_a #sidebar_main .menu_section > ul > li ul li.act_item a {
+  color: #ff4081;
+}
+.app_theme_a #sidebar_main .menu_section > ul > li.current_section > a > .menu_icon .material-icons {
+  color: #ff4081;
+}
+.app_theme_a #sidebar_main .menu_section > ul > li.current_section > a .menu_title {
+  color: #ff4081;
+}
+.app_theme_a .sidebar_mini #sidebar_main .menu_section > ul > li > a > .menu_title {
+  background: #ff4081;
+  color: #fff;
+}
+.app_theme_a .sidebar_mini #sidebar_main .menu_section > ul > li:hover.sidebar_submenu {
+  background: #ff4081;
+}
+.app_theme_a .sidebar_mini #sidebar_main .menu_section > ul > li:hover.sidebar_submenu > a .menu_icon .material-icons {
+  color: #fff;
+}
+.app_theme_a .sidebar_mini #sidebar_main .menu_section > ul > li:hover.sidebar_submenu ul {
+  border-left-color: #ff4081;
+}
+.app_theme_a .sidebar_mini #sidebar_main .menu_section > ul > li.current_section > a > .menu_icon .material-icons {
+  color: #ff4081;
+}
+.app_theme_a .clndr .clndr_days .clndr_days_grid .day.today > span {
+  background: #ff4081;
+}
+.app_theme_a .DTTT_print_info h6 {
+  color: #ff4081;
+}
+.app_theme_a .fc-unthemed .fc-button.fc-state-active:after {
+  color: #ff4081;
+}
+.app_theme_a .fc-unthemed .fc-highlight {
+  -webkit-box-shadow: inset 0 0 0 2px #3f51b5, inset 0 -1px 0 2px #3f51b5;
+  box-shadow: inset 0 0 0 2px #3f51b5, inset 0 -1px 0 2px #3f51b5;
+}
+.app_theme_a .tablesorter-altair tbody > tr.row_highlighted > td {
+  background: #e8eaf6;
+}
+.app_theme_a .tablesorter-altair .headerSortUp,
+.app_theme_a .tablesorter-altair .tablesorter-headerSortUp,
+.app_theme_a .tablesorter-altair .tablesorter-headerAsc,
+.app_theme_a .tablesorter-altair .headerSortDown,
+.app_theme_a .tablesorter-altair .tablesorter-headerSortDown,
+.app_theme_a .tablesorter-altair .tablesorter-headerDesc {
+  color: #ff4081;
+}
+.app_theme_a .wizard > .steps {
+  background: #3f51b5;
+}
+.app_theme_a .wizard > .steps > ul > li.current a,
+.app_theme_a .wizard > .steps > ul > li.current a:hover,
+.app_theme_a .wizard > .steps > ul > li.current a:active {
+  background: #606fc7;
+}
+.app_theme_a .wizard > .steps > ul > li.done a,
+.app_theme_a .wizard > .steps > ul > li.done a:hover,
+.app_theme_a .wizard > .steps > ul > li.done a:active {
+  background: #303f9f;
+}
+.app_theme_a .md-card-primary {
+  border-left-color: #3f51b5;
+}
+.app_theme_a .waves-effect.md-btn-flat-primary {
+  background: none;
+}
+.app_theme_a .waves-effect.md-btn-flat-primary .waves-ripple {
+  background: rgba(63, 81, 181, 0.4);
+}
+.app_theme_a .search_list_link {
+  color: #ff4081;
+}
+.app_theme_a .chatbox.cb_active .chatbox_header {
+  background: #303f9f;
+}
+.app_theme_a .chatbox_content .chatbox_message.own .chatbox_message_content li > span {
+  background: #3f51b5;
+}
+.app_theme_a .uk-table tr.row_checked td,
+.app_theme_a .uk-table-hover tbody tr:hover {
+  background: #e8eaf6;
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/themes/_theme_a.css
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-300.ttf
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-300.ttf
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-300.ttf	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-300.ttf	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-300.ttf
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/themes/_theme_d.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/themes/_theme_d.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/themes/_theme_d.css	(revision 61362)
@@ -0,0 +1,194 @@
+.app_theme_d .uk-alert {
+  background: #00acc1;
+}
+.app_theme_d .md-btn-primary,
+.app_theme_d .md-btn-primary:hover,
+.app_theme_d .md-btn-primary:focus,
+.app_theme_d .md-btn-primary:active {
+  background: #00acc1;
+  color: #fff;
+}
+.app_theme_d .md-btn-flat-primary,
+.app_theme_d .md-btn-flat-primary:hover,
+.app_theme_d .md-btn-flat-primary:focus,
+.app_theme_d .md-btn-flat-primary:active {
+  color: #00838f;
+}
+.app_theme_d .md-btn-flat-primary:hover,
+.app_theme_d .md-btn-flat-primary:focus,
+.app_theme_d .md-btn-flat-primary:active {
+  background: #c1f8ff;
+}
+.app_theme_d .uk-badge-primary {
+  background: #00acc1;
+}
+.app_theme_d .md-card-list-wrapper .md-card-list > ul > li.item-shown.md-card-list-item-selected:before {
+  background: #e0f7fa;
+}
+.app_theme_d .md-card-list-wrapper .md-card-list .md-card-list-item-selected {
+  background: #e0f7fa;
+}
+.app_theme_d .md-card-list-wrapper .md-card-list .md-card-list-item-selected.item-shown {
+  background: #fff;
+}
+.app_theme_d .md-card-list-wrapper .md-card-list .md-card-list-item-selected.item-shown:before {
+  background: #e0f7fa;
+}
+.app_theme_d .md-fab.md-fab-accent {
+  background: #673ab7;
+}
+.app_theme_d .md-list .uk-nestable-list > li.md-list-item-active,
+.app_theme_d .md-list > li.md-list-item-active {
+  color: #673ab7;
+}
+.app_theme_d .md-list-addon > li.md-list-item-active .md-list-addon-element,
+.app_theme_d .md-list-addon > li.md-list-item-active .md-list-addon-element .material-icons {
+  color: #673ab7;
+}
+.app_theme_d .uk-pagination > li > a:hover {
+  background: #ebe5f7;
+}
+.app_theme_d .uk-pagination > li.uk-active > a,
+.app_theme_d .uk-pagination > li.uk-active > span {
+  background: #673ab7;
+  color: #fff;
+}
+.app_theme_d .uk-subnav-pill > .uk-active > * {
+  background: #673ab7;
+}
+.app_theme_d .uk-tab > li > a:hover,
+.app_theme_d .uk-tab > li > a:focus {
+  border-bottom-color: #5bedff;
+}
+.app_theme_d .uk-tab > li.uk-active > a {
+  border-bottom-color: #00acc1;
+}
+.app_theme_d .uk-tab-bottom li > a:hover,
+.app_theme_d .uk-tab-bottom li > a:focus {
+  border-top-color: #5bedff;
+}
+.app_theme_d .uk-tab-bottom li.uk-active > a {
+  border-top-color: #00acc1;
+}
+.app_theme_d .uk-tab-left li > a:hover,
+.app_theme_d .uk-tab-left li > a:focus {
+  border-right-color: #5bedff;
+}
+.app_theme_d .uk-tab-left li.uk-active > a {
+  border-right-color: #00acc1;
+}
+.app_theme_d .uk-tab-right li > a:hover,
+.app_theme_d .uk-tab-right li > a:focus {
+  border-left-color: #5bedff;
+}
+.app_theme_d .uk-tab-right li.uk-active > a {
+  border-left-color: #00acc1;
+}
+.app_theme_d .uk-tab-double-header li a:hover,
+.app_theme_d .uk-tab-double-header li a:focus {
+  border-bottom-color: #00c3db;
+}
+.app_theme_d .uk-tab-double-header li.uk-active > a {
+  border-bottom-color: #673ab7;
+}
+.app_theme_d #header_main {
+  background: #00acc1;
+}
+.app_theme_d .header_double_height:after {
+  background: #00acc1;
+}
+.app_theme_d #top_bar .top_bar_nav > li > a:hover {
+  -webkit-box-shadow: inset 0 -3px 0 #00acc1;
+  box-shadow: inset 0 -3px 0 #00acc1;
+}
+.app_theme_d #top_bar .top_bar_nav > li.uk-active a {
+  -webkit-box-shadow: inset 0 -3px 0 #00acc1;
+  box-shadow: inset 0 -3px 0 #00acc1;
+}
+.app_theme_d .user_heading {
+  background: #00838f;
+}
+.app_theme_d #sidebar_main .menu_section > ul > li ul li.act_item a {
+  color: #673ab7;
+}
+.app_theme_d #sidebar_main .menu_section > ul > li.current_section > a > .menu_icon .material-icons {
+  color: #673ab7;
+}
+.app_theme_d #sidebar_main .menu_section > ul > li.current_section > a .menu_title {
+  color: #673ab7;
+}
+.app_theme_d .sidebar_mini #sidebar_main .menu_section > ul > li > a > .menu_title {
+  background: #673ab7;
+  color: #fff;
+}
+.app_theme_d .sidebar_mini #sidebar_main .menu_section > ul > li:hover.sidebar_submenu {
+  background: #673ab7;
+}
+.app_theme_d .sidebar_mini #sidebar_main .menu_section > ul > li:hover.sidebar_submenu > a .menu_icon .material-icons {
+  color: #fff;
+}
+.app_theme_d .sidebar_mini #sidebar_main .menu_section > ul > li:hover.sidebar_submenu ul {
+  border-left-color: #673ab7;
+}
+.app_theme_d .sidebar_mini #sidebar_main .menu_section > ul > li.current_section > a > .menu_icon .material-icons {
+  color: #673ab7;
+}
+.app_theme_d .clndr .clndr_days .clndr_days_grid .day.today > span {
+  background: #673ab7;
+}
+.app_theme_d .DTTT_print_info h6 {
+  color: #673ab7;
+}
+.app_theme_d .fc-unthemed .fc-button.fc-state-active:after {
+  color: #673ab7;
+}
+.app_theme_d .fc-unthemed .fc-highlight {
+  -webkit-box-shadow: inset 0 0 0 2px #00acc1, inset 0 -1px 0 2px #00acc1;
+  box-shadow: inset 0 0 0 2px #00acc1, inset 0 -1px 0 2px #00acc1;
+}
+.app_theme_d .tablesorter-altair tbody > tr.row_highlighted > td {
+  background: #e0f7fa;
+}
+.app_theme_d .tablesorter-altair .headerSortUp,
+.app_theme_d .tablesorter-altair .tablesorter-headerSortUp,
+.app_theme_d .tablesorter-altair .tablesorter-headerAsc,
+.app_theme_d .tablesorter-altair .headerSortDown,
+.app_theme_d .tablesorter-altair .tablesorter-headerSortDown,
+.app_theme_d .tablesorter-altair .tablesorter-headerDesc {
+  color: #673ab7;
+}
+.app_theme_d .wizard > .steps {
+  background: #00acc1;
+}
+.app_theme_d .wizard > .steps > ul > li.current a,
+.app_theme_d .wizard > .steps > ul > li.current a:hover,
+.app_theme_d .wizard > .steps > ul > li.current a:active {
+  background: #00d9f4;
+}
+.app_theme_d .wizard > .steps > ul > li.done a,
+.app_theme_d .wizard > .steps > ul > li.done a:hover,
+.app_theme_d .wizard > .steps > ul > li.done a:active {
+  background: #00838f;
+}
+.app_theme_d .md-card-primary {
+  border-left-color: #00acc1;
+}
+.app_theme_d .waves-effect.md-btn-flat-primary {
+  background: none;
+}
+.app_theme_d .waves-effect.md-btn-flat-primary .waves-ripple {
+  background: rgba(0, 172, 193, 0.4);
+}
+.app_theme_d .search_list_link {
+  color: #673ab7;
+}
+.app_theme_d .chatbox.cb_active .chatbox_header {
+  background: #00838f;
+}
+.app_theme_d .chatbox_content .chatbox_message.own .chatbox_message_content li > span {
+  background: #00acc1;
+}
+.app_theme_d .uk-table tr.row_checked td,
+.app_theme_d .uk-table-hover tbody tr:hover {
+  background: #e0f7fa;
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/themes/_theme_d.css
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/themes/themes_combined.min.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/themes/themes_combined.min.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/themes/themes_combined.min.css	(revision 61362)
@@ -0,0 +1,10 @@
+.app_theme_a .uk-alert{background:#3f51b5}.app_theme_a .md-btn-primary,.app_theme_a .md-btn-primary:active,.app_theme_a .md-btn-primary:focus,.app_theme_a .md-btn-primary:hover{background:#3f51b5;color:#fff}.app_theme_a .md-btn-flat-primary,.app_theme_a .md-btn-flat-primary:active,.app_theme_a .md-btn-flat-primary:focus,.app_theme_a .md-btn-flat-primary:hover{color:#303f9f}.app_theme_a .md-btn-flat-primary:active,.app_theme_a .md-btn-flat-primary:focus,.app_theme_a .md-btn-flat-primary:hover{background:#d1d6ef}.app_theme_a .uk-badge-primary{background:#3f51b5}.app_theme_a .md-card-list-wrapper .md-card-list>ul>li.item-shown.md-card-list-item-selected:before{background:#e8eaf6}.app_theme_a .md-card-list-wrapper .md-card-list .md-card-list-item-selected{background:#e8eaf6}.app_theme_a .md-card-list-wrapper .md-card-list .md-card-list-item-selected.item-shown{background:#fff}.app_theme_a .md-card-list-wrapper .md-card-list .md-card-list-item-selected.item-shown:before{background:#e8eaf6}.app_theme_a .md-fab.md-fab-accent{background:#ff4081}.app_theme_a .md-list .uk-nestable-list>li.md-list-item-active,.app_theme_a .md-list>li.md-list-item-active{color:#ff4081}.app_theme_a .md-list-addon>li.md-list-item-active .md-list-addon-element,.app_theme_a .md-list-addon>li.md-list-item-active .md-list-addon-element .material-icons{color:#ff4081}.app_theme_a .uk-pagination>li>a:hover{background:#ffd9e6}.app_theme_a .uk-pagination>li.uk-active>a,.app_theme_a .uk-pagination>li.uk-active>span{background:#ff4081;color:#fff}.app_theme_a .uk-subnav-pill>.uk-active>*{background:#ff4081}.app_theme_a .uk-tab>li>a:focus,.app_theme_a .uk-tab>li>a:hover{border-bottom-color:#abb4e2}.app_theme_a .uk-tab>li.uk-active>a{border-bottom-color:#3f51b5}.app_theme_a .uk-tab-bottom li>a:focus,.app_theme_a .uk-tab-bottom li>a:hover{border-top-color:#abb4e2}.app_theme_a .uk-tab-bottom li.uk-active>a{border-top-color:#3f51b5}.app_theme_a .uk-tab-left li>a:focus,.app_theme_a .uk-tab-left li>a:hover{border-right-color:#abb4e2}.app_theme_a .uk-tab-left li.uk-active>a{border-right-color:#3f51b5}.app_theme_a .uk-tab-right li>a:focus,.app_theme_a .uk-tab-right li>a:hover{border-left-color:#abb4e2}.app_theme_a .uk-tab-right li.uk-active>a{border-left-color:#3f51b5}.app_theme_a .uk-tab-double-header li a:focus,.app_theme_a .uk-tab-double-header li a:hover{border-bottom-color:#606fc7}.app_theme_a .uk-tab-double-header li.uk-active>a{border-bottom-color:#ff4081}.app_theme_a #header_main{background:#3f51b5}.app_theme_a .header_double_height:after{background:#3f51b5}.app_theme_a #top_bar .top_bar_nav>li>a:hover{-webkit-box-shadow:inset 0 -3px 0 #3f51b5;box-shadow:inset 0 -3px 0 #3f51b5}.app_theme_a #top_bar .top_bar_nav>li.uk-active a{-webkit-box-shadow:inset 0 -3px 0 #3f51b5;box-shadow:inset 0 -3px 0 #3f51b5}.app_theme_a .user_heading{background:#303f9f}.app_theme_a #sidebar_main .menu_section>ul>li ul li.act_item a{color:#ff4081}.app_theme_a #sidebar_main .menu_section>ul>li.current_section>a>.menu_icon .material-icons{color:#ff4081}.app_theme_a #sidebar_main .menu_section>ul>li.current_section>a .menu_title{color:#ff4081}.app_theme_a .sidebar_mini #sidebar_main .menu_section>ul>li>a>.menu_title{background:#ff4081;color:#fff}.app_theme_a .sidebar_mini #sidebar_main .menu_section>ul>li:hover.sidebar_submenu{background:#ff4081}.app_theme_a .sidebar_mini #sidebar_main .menu_section>ul>li:hover.sidebar_submenu>a .menu_icon .material-icons{color:#fff}.app_theme_a .sidebar_mini #sidebar_main .menu_section>ul>li:hover.sidebar_submenu ul{border-left-color:#ff4081}.app_theme_a .sidebar_mini #sidebar_main .menu_section>ul>li.current_section>a>.menu_icon .material-icons{color:#ff4081}.app_theme_a .clndr .clndr_days .clndr_days_grid .day.today>span{background:#ff4081}.app_theme_a .DTTT_print_info h6{color:#ff4081}.app_theme_a .fc-unthemed .fc-button.fc-state-active:after{color:#ff4081}.app_theme_a .fc-unthemed .fc-highlight{-webkit-box-shadow:inset 0 0 0 2px #3f51b5,inset 0 -1px 0 2px #3f51b5;box-shadow:inset 0 0 0 2px #3f51b5,inset 0 -1px 0 2px #3f51b5}.app_theme_a .tablesorter-altair tbody>tr.row_highlighted>td{background:#e8eaf6}.app_theme_a .tablesorter-altair .headerSortDown,.app_theme_a .tablesorter-altair .headerSortUp,.app_theme_a .tablesorter-altair .tablesorter-headerAsc,.app_theme_a .tablesorter-altair .tablesorter-headerDesc,.app_theme_a .tablesorter-altair .tablesorter-headerSortDown,.app_theme_a .tablesorter-altair .tablesorter-headerSortUp{color:#ff4081}.app_theme_a .wizard>.steps{background:#3f51b5}.app_theme_a .wizard>.steps>ul>li.current a,.app_theme_a .wizard>.steps>ul>li.current a:active,.app_theme_a .wizard>.steps>ul>li.current a:hover{background:#606fc7}.app_theme_a .wizard>.steps>ul>li.done a,.app_theme_a .wizard>.steps>ul>li.done a:active,.app_theme_a .wizard>.steps>ul>li.done a:hover{background:#303f9f}.app_theme_a .md-card-primary{border-left-color:#3f51b5}.app_theme_a .waves-effect.md-btn-flat-primary{background:0 0}.app_theme_a .waves-effect.md-btn-flat-primary .waves-ripple{background:rgba(63,81,181,.4)}.app_theme_a .search_list_link{color:#ff4081}.app_theme_a .chatbox.cb_active .chatbox_header{background:#303f9f}.app_theme_a .chatbox_content .chatbox_message.own .chatbox_message_content li>span{background:#3f51b5}.app_theme_a .uk-table tr.row_checked td,.app_theme_a .uk-table-hover tbody tr:hover{background:#e8eaf6}
+.app_theme_b .uk-alert{background:#673ab7}.app_theme_b .md-btn-primary,.app_theme_b .md-btn-primary:active,.app_theme_b .md-btn-primary:focus,.app_theme_b .md-btn-primary:hover{background:#673ab7;color:#fff}.app_theme_b .md-btn-flat-primary,.app_theme_b .md-btn-flat-primary:active,.app_theme_b .md-btn-flat-primary:focus,.app_theme_b .md-btn-flat-primary:hover{color:#512da8}.app_theme_b .md-btn-flat-primary:active,.app_theme_b .md-btn-flat-primary:focus,.app_theme_b .md-btn-flat-primary:hover{background:#daceef}.app_theme_b .uk-badge-primary{background:#673ab7}.app_theme_b .md-card-list-wrapper .md-card-list>ul>li.item-shown.md-card-list-item-selected:before{background:#ede7f6}.app_theme_b .md-card-list-wrapper .md-card-list .md-card-list-item-selected{background:#ede7f6}.app_theme_b .md-card-list-wrapper .md-card-list .md-card-list-item-selected.item-shown{background:#fff}.app_theme_b .md-card-list-wrapper .md-card-list .md-card-list-item-selected.item-shown:before{background:#ede7f6}.app_theme_b .md-fab.md-fab-accent{background:#00bcd4}.app_theme_b .md-list .uk-nestable-list>li.md-list-item-active,.app_theme_b .md-list>li.md-list-item-active{color:#00bcd4}.app_theme_b .md-list-addon>li.md-list-item-active .md-list-addon-element,.app_theme_b .md-list-addon>li.md-list-item-active .md-list-addon-element .material-icons{color:#00bcd4}.app_theme_b .uk-pagination>li>a:hover{background:#d4faff}.app_theme_b .uk-pagination>li.uk-active>a,.app_theme_b .uk-pagination>li.uk-active>span{background:#00bcd4;color:#fff}.app_theme_b .uk-subnav-pill>.uk-active>*{background:#00bcd4}.app_theme_b .uk-tab>li>a:focus,.app_theme_b .uk-tab>li>a:hover{border-bottom-color:#bda7e3}.app_theme_b .uk-tab>li.uk-active>a{border-bottom-color:#673ab7}.app_theme_b .uk-tab-bottom li>a:focus,.app_theme_b .uk-tab-bottom li>a:hover{border-top-color:#bda7e3}.app_theme_b .uk-tab-bottom li.uk-active>a{border-top-color:#673ab7}.app_theme_b .uk-tab-left li>a:focus,.app_theme_b .uk-tab-left li>a:hover{border-right-color:#bda7e3}.app_theme_b .uk-tab-left li.uk-active>a{border-right-color:#673ab7}.app_theme_b .uk-tab-right li>a:focus,.app_theme_b .uk-tab-right li>a:hover{border-left-color:#bda7e3}.app_theme_b .uk-tab-right li.uk-active>a{border-left-color:#673ab7}.app_theme_b .uk-tab-double-header li a:focus,.app_theme_b .uk-tab-double-header li a:hover{border-bottom-color:#8259cb}.app_theme_b .uk-tab-double-header li.uk-active>a{border-bottom-color:#00bcd4}.app_theme_b #header_main{background:#673ab7}.app_theme_b .header_double_height:after{background:#673ab7}.app_theme_b #top_bar .top_bar_nav>li>a:hover{-webkit-box-shadow:inset 0 -3px 0 #673ab7;box-shadow:inset 0 -3px 0 #673ab7}.app_theme_b #top_bar .top_bar_nav>li.uk-active a{-webkit-box-shadow:inset 0 -3px 0 #673ab7;box-shadow:inset 0 -3px 0 #673ab7}.app_theme_b .user_heading{background:#512da8}.app_theme_b #sidebar_main .menu_section>ul>li ul li.act_item a{color:#00bcd4}.app_theme_b #sidebar_main .menu_section>ul>li.current_section>a>.menu_icon .material-icons{color:#00bcd4}.app_theme_b #sidebar_main .menu_section>ul>li.current_section>a .menu_title{color:#00bcd4}.app_theme_b .sidebar_mini #sidebar_main .menu_section>ul>li>a>.menu_title{background:#00bcd4;color:#fff}.app_theme_b .sidebar_mini #sidebar_main .menu_section>ul>li:hover.sidebar_submenu{background:#00bcd4}.app_theme_b .sidebar_mini #sidebar_main .menu_section>ul>li:hover.sidebar_submenu>a .menu_icon .material-icons{color:#fff}.app_theme_b .sidebar_mini #sidebar_main .menu_section>ul>li:hover.sidebar_submenu ul{border-left-color:#00bcd4}.app_theme_b .sidebar_mini #sidebar_main .menu_section>ul>li.current_section>a>.menu_icon .material-icons{color:#00bcd4}.app_theme_b .clndr .clndr_days .clndr_days_grid .day.today>span{background:#00bcd4}.app_theme_b .DTTT_print_info h6{color:#00bcd4}.app_theme_b .fc-unthemed .fc-button.fc-state-active:after{color:#00bcd4}.app_theme_b .fc-unthemed .fc-highlight{-webkit-box-shadow:inset 0 0 0 2px #673ab7,inset 0 -1px 0 2px #673ab7;box-shadow:inset 0 0 0 2px #673ab7,inset 0 -1px 0 2px #673ab7}.app_theme_b .tablesorter-altair tbody>tr.row_highlighted>td{background:#ede7f6}.app_theme_b .tablesorter-altair .headerSortDown,.app_theme_b .tablesorter-altair .headerSortUp,.app_theme_b .tablesorter-altair .tablesorter-headerAsc,.app_theme_b .tablesorter-altair .tablesorter-headerDesc,.app_theme_b .tablesorter-altair .tablesorter-headerSortDown,.app_theme_b .tablesorter-altair .tablesorter-headerSortUp{color:#00bcd4}.app_theme_b .wizard>.steps{background:#673ab7}.app_theme_b .wizard>.steps>ul>li.current a,.app_theme_b .wizard>.steps>ul>li.current a:active,.app_theme_b .wizard>.steps>ul>li.current a:hover{background:#8259cb}.app_theme_b .wizard>.steps>ul>li.done a,.app_theme_b .wizard>.steps>ul>li.done a:active,.app_theme_b .wizard>.steps>ul>li.done a:hover{background:#512da8}.app_theme_b .md-card-primary{border-left-color:#673ab7}.app_theme_b .waves-effect.md-btn-flat-primary{background:0 0}.app_theme_b .waves-effect.md-btn-flat-primary .waves-ripple{background:rgba(103,58,183,.4)}.app_theme_b .search_list_link{color:#00bcd4}.app_theme_b .chatbox.cb_active .chatbox_header{background:#512da8}.app_theme_b .chatbox_content .chatbox_message.own .chatbox_message_content li>span{background:#673ab7}.app_theme_b .uk-table tr.row_checked td,.app_theme_b .uk-table-hover tbody tr:hover{background:#ede7f6}
+.app_theme_c .uk-alert{background:#5d4037}.app_theme_c .md-btn-primary,.app_theme_c .md-btn-primary:active,.app_theme_c .md-btn-primary:focus,.app_theme_c .md-btn-primary:hover{background:#5d4037;color:#fff}.app_theme_c .md-btn-flat-primary,.app_theme_c .md-btn-flat-primary:active,.app_theme_c .md-btn-flat-primary:focus,.app_theme_c .md-btn-flat-primary:hover{color:#3e2723}.app_theme_c .md-btn-flat-primary:active,.app_theme_c .md-btn-flat-primary:focus,.app_theme_c .md-btn-flat-primary:hover{background:#c4a59c}.app_theme_c .uk-badge-primary{background:#5d4037}.app_theme_c .md-card-list-wrapper .md-card-list>ul>li.item-shown.md-card-list-item-selected:before{background:#efebe9}.app_theme_c .md-card-list-wrapper .md-card-list .md-card-list-item-selected{background:#efebe9}.app_theme_c .md-card-list-wrapper .md-card-list .md-card-list-item-selected.item-shown{background:#fff}.app_theme_c .md-card-list-wrapper .md-card-list .md-card-list-item-selected.item-shown:before{background:#efebe9}.app_theme_c .md-fab.md-fab-accent{background:#1e88e5}.app_theme_c .md-list .uk-nestable-list>li.md-list-item-active,.app_theme_c .md-list>li.md-list-item-active{color:#1e88e5}.app_theme_c .md-list-addon>li.md-list-item-active .md-list-addon-element,.app_theme_c .md-list-addon>li.md-list-item-active .md-list-addon-element .material-icons{color:#1e88e5}.app_theme_c .uk-pagination>li>a:hover{background:#d5e9fa}.app_theme_c .uk-pagination>li.uk-active>a,.app_theme_c .uk-pagination>li.uk-active>span{background:#1e88e5;color:#fff}.app_theme_c .uk-subnav-pill>.uk-active>*{background:#1e88e5}.app_theme_c .uk-tab>li>a:focus,.app_theme_c .uk-tab>li>a:hover{border-bottom-color:#b1887c}.app_theme_c .uk-tab>li.uk-active>a{border-bottom-color:#5d4037}.app_theme_c .uk-tab-bottom li>a:focus,.app_theme_c .uk-tab-bottom li>a:hover{border-top-color:#b1887c}.app_theme_c .uk-tab-bottom li.uk-active>a{border-top-color:#5d4037}.app_theme_c .uk-tab-left li>a:focus,.app_theme_c .uk-tab-left li>a:hover{border-right-color:#b1887c}.app_theme_c .uk-tab-left li.uk-active>a{border-right-color:#5d4037}.app_theme_c .uk-tab-right li>a:focus,.app_theme_c .uk-tab-right li>a:hover{border-left-color:#b1887c}.app_theme_c .uk-tab-right li.uk-active>a{border-left-color:#5d4037}.app_theme_c .uk-tab-double-header li a:focus,.app_theme_c .uk-tab-double-header li a:hover{border-bottom-color:#7d564a}.app_theme_c .uk-tab-double-header li.uk-active>a{border-bottom-color:#1e88e5}.app_theme_c #header_main{background:#5d4037}.app_theme_c .header_double_height:after{background:#5d4037}.app_theme_c #top_bar .top_bar_nav>li>a:hover{-webkit-box-shadow:inset 0 -3px 0 #5d4037;box-shadow:inset 0 -3px 0 #5d4037}.app_theme_c #top_bar .top_bar_nav>li.uk-active a{-webkit-box-shadow:inset 0 -3px 0 #5d4037;box-shadow:inset 0 -3px 0 #5d4037}.app_theme_c .user_heading{background:#3e2723}.app_theme_c #sidebar_main .menu_section>ul>li ul li.act_item a{color:#1e88e5}.app_theme_c #sidebar_main .menu_section>ul>li.current_section>a>.menu_icon .material-icons{color:#1e88e5}.app_theme_c #sidebar_main .menu_section>ul>li.current_section>a .menu_title{color:#1e88e5}.app_theme_c .sidebar_mini #sidebar_main .menu_section>ul>li>a>.menu_title{background:#1e88e5;color:#fff}.app_theme_c .sidebar_mini #sidebar_main .menu_section>ul>li:hover.sidebar_submenu{background:#1e88e5}.app_theme_c .sidebar_mini #sidebar_main .menu_section>ul>li:hover.sidebar_submenu>a .menu_icon .material-icons{color:#fff}.app_theme_c .sidebar_mini #sidebar_main .menu_section>ul>li:hover.sidebar_submenu ul{border-left-color:#1e88e5}.app_theme_c .sidebar_mini #sidebar_main .menu_section>ul>li.current_section>a>.menu_icon .material-icons{color:#1e88e5}.app_theme_c .clndr .clndr_days .clndr_days_grid .day.today>span{background:#1e88e5}.app_theme_c .DTTT_print_info h6{color:#1e88e5}.app_theme_c .fc-unthemed .fc-button.fc-state-active:after{color:#1e88e5}.app_theme_c .fc-unthemed .fc-highlight{-webkit-box-shadow:inset 0 0 0 2px #5d4037,inset 0 -1px 0 2px #5d4037;box-shadow:inset 0 0 0 2px #5d4037,inset 0 -1px 0 2px #5d4037}.app_theme_c .tablesorter-altair tbody>tr.row_highlighted>td{background:#efebe9}.app_theme_c .tablesorter-altair .headerSortDown,.app_theme_c .tablesorter-altair .headerSortUp,.app_theme_c .tablesorter-altair .tablesorter-headerAsc,.app_theme_c .tablesorter-altair .tablesorter-headerDesc,.app_theme_c .tablesorter-altair .tablesorter-headerSortDown,.app_theme_c .tablesorter-altair .tablesorter-headerSortUp{color:#1e88e5}.app_theme_c .wizard>.steps{background:#5d4037}.app_theme_c .wizard>.steps>ul>li.current a,.app_theme_c .wizard>.steps>ul>li.current a:active,.app_theme_c .wizard>.steps>ul>li.current a:hover{background:#7d564a}.app_theme_c .wizard>.steps>ul>li.done a,.app_theme_c .wizard>.steps>ul>li.done a:active,.app_theme_c .wizard>.steps>ul>li.done a:hover{background:#3e2723}.app_theme_c .md-card-primary{border-left-color:#5d4037}.app_theme_c .waves-effect.md-btn-flat-primary{background:0 0}.app_theme_c .waves-effect.md-btn-flat-primary .waves-ripple{background:rgba(93,64,55,.4)}.app_theme_c .search_list_link{color:#1e88e5}.app_theme_c .chatbox.cb_active .chatbox_header{background:#3e2723}.app_theme_c .chatbox_content .chatbox_message.own .chatbox_message_content li>span{background:#5d4037}.app_theme_c .uk-table tr.row_checked td,.app_theme_c .uk-table-hover tbody tr:hover{background:#efebe9}
+.app_theme_d .uk-alert{background:#00acc1}.app_theme_d .md-btn-primary,.app_theme_d .md-btn-primary:active,.app_theme_d .md-btn-primary:focus,.app_theme_d .md-btn-primary:hover{background:#00acc1;color:#fff}.app_theme_d .md-btn-flat-primary,.app_theme_d .md-btn-flat-primary:active,.app_theme_d .md-btn-flat-primary:focus,.app_theme_d .md-btn-flat-primary:hover{color:#00838f}.app_theme_d .md-btn-flat-primary:active,.app_theme_d .md-btn-flat-primary:focus,.app_theme_d .md-btn-flat-primary:hover{background:#c1f8ff}.app_theme_d .uk-badge-primary{background:#00acc1}.app_theme_d .md-card-list-wrapper .md-card-list>ul>li.item-shown.md-card-list-item-selected:before{background:#e0f7fa}.app_theme_d .md-card-list-wrapper .md-card-list .md-card-list-item-selected{background:#e0f7fa}.app_theme_d .md-card-list-wrapper .md-card-list .md-card-list-item-selected.item-shown{background:#fff}.app_theme_d .md-card-list-wrapper .md-card-list .md-card-list-item-selected.item-shown:before{background:#e0f7fa}.app_theme_d .md-fab.md-fab-accent{background:#673ab7}.app_theme_d .md-list .uk-nestable-list>li.md-list-item-active,.app_theme_d .md-list>li.md-list-item-active{color:#673ab7}.app_theme_d .md-list-addon>li.md-list-item-active .md-list-addon-element,.app_theme_d .md-list-addon>li.md-list-item-active .md-list-addon-element .material-icons{color:#673ab7}.app_theme_d .uk-pagination>li>a:hover{background:#ebe5f7}.app_theme_d .uk-pagination>li.uk-active>a,.app_theme_d .uk-pagination>li.uk-active>span{background:#673ab7;color:#fff}.app_theme_d .uk-subnav-pill>.uk-active>*{background:#673ab7}.app_theme_d .uk-tab>li>a:focus,.app_theme_d .uk-tab>li>a:hover{border-bottom-color:#5bedff}.app_theme_d .uk-tab>li.uk-active>a{border-bottom-color:#00acc1}.app_theme_d .uk-tab-bottom li>a:focus,.app_theme_d .uk-tab-bottom li>a:hover{border-top-color:#5bedff}.app_theme_d .uk-tab-bottom li.uk-active>a{border-top-color:#00acc1}.app_theme_d .uk-tab-left li>a:focus,.app_theme_d .uk-tab-left li>a:hover{border-right-color:#5bedff}.app_theme_d .uk-tab-left li.uk-active>a{border-right-color:#00acc1}.app_theme_d .uk-tab-right li>a:focus,.app_theme_d .uk-tab-right li>a:hover{border-left-color:#5bedff}.app_theme_d .uk-tab-right li.uk-active>a{border-left-color:#00acc1}.app_theme_d .uk-tab-double-header li a:focus,.app_theme_d .uk-tab-double-header li a:hover{border-bottom-color:#00c3db}.app_theme_d .uk-tab-double-header li.uk-active>a{border-bottom-color:#673ab7}.app_theme_d #header_main{background:#00acc1}.app_theme_d .header_double_height:after{background:#00acc1}.app_theme_d #top_bar .top_bar_nav>li>a:hover{-webkit-box-shadow:inset 0 -3px 0 #00acc1;box-shadow:inset 0 -3px 0 #00acc1}.app_theme_d #top_bar .top_bar_nav>li.uk-active a{-webkit-box-shadow:inset 0 -3px 0 #00acc1;box-shadow:inset 0 -3px 0 #00acc1}.app_theme_d .user_heading{background:#00838f}.app_theme_d #sidebar_main .menu_section>ul>li ul li.act_item a{color:#673ab7}.app_theme_d #sidebar_main .menu_section>ul>li.current_section>a>.menu_icon .material-icons{color:#673ab7}.app_theme_d #sidebar_main .menu_section>ul>li.current_section>a .menu_title{color:#673ab7}.app_theme_d .sidebar_mini #sidebar_main .menu_section>ul>li>a>.menu_title{background:#673ab7;color:#fff}.app_theme_d .sidebar_mini #sidebar_main .menu_section>ul>li:hover.sidebar_submenu{background:#673ab7}.app_theme_d .sidebar_mini #sidebar_main .menu_section>ul>li:hover.sidebar_submenu>a .menu_icon .material-icons{color:#fff}.app_theme_d .sidebar_mini #sidebar_main .menu_section>ul>li:hover.sidebar_submenu ul{border-left-color:#673ab7}.app_theme_d .sidebar_mini #sidebar_main .menu_section>ul>li.current_section>a>.menu_icon .material-icons{color:#673ab7}.app_theme_d .clndr .clndr_days .clndr_days_grid .day.today>span{background:#673ab7}.app_theme_d .DTTT_print_info h6{color:#673ab7}.app_theme_d .fc-unthemed .fc-button.fc-state-active:after{color:#673ab7}.app_theme_d .fc-unthemed .fc-highlight{-webkit-box-shadow:inset 0 0 0 2px #00acc1,inset 0 -1px 0 2px #00acc1;box-shadow:inset 0 0 0 2px #00acc1,inset 0 -1px 0 2px #00acc1}.app_theme_d .tablesorter-altair tbody>tr.row_highlighted>td{background:#e0f7fa}.app_theme_d .tablesorter-altair .headerSortDown,.app_theme_d .tablesorter-altair .headerSortUp,.app_theme_d .tablesorter-altair .tablesorter-headerAsc,.app_theme_d .tablesorter-altair .tablesorter-headerDesc,.app_theme_d .tablesorter-altair .tablesorter-headerSortDown,.app_theme_d .tablesorter-altair .tablesorter-headerSortUp{color:#673ab7}.app_theme_d .wizard>.steps{background:#00acc1}.app_theme_d .wizard>.steps>ul>li.current a,.app_theme_d .wizard>.steps>ul>li.current a:active,.app_theme_d .wizard>.steps>ul>li.current a:hover{background:#00d9f4}.app_theme_d .wizard>.steps>ul>li.done a,.app_theme_d .wizard>.steps>ul>li.done a:active,.app_theme_d .wizard>.steps>ul>li.done a:hover{background:#00838f}.app_theme_d .md-card-primary{border-left-color:#00acc1}.app_theme_d .waves-effect.md-btn-flat-primary{background:0 0}.app_theme_d .waves-effect.md-btn-flat-primary .waves-ripple{background:rgba(0,172,193,.4)}.app_theme_d .search_list_link{color:#673ab7}.app_theme_d .chatbox.cb_active .chatbox_header{background:#00838f}.app_theme_d .chatbox_content .chatbox_message.own .chatbox_message_content li>span{background:#00acc1}.app_theme_d .uk-table tr.row_checked td,.app_theme_d .uk-table-hover tbody tr:hover{background:#e0f7fa}
+.app_theme_dark{background:#303030;color:#fefefe}.app_theme_dark a{color:#039be5}.app_theme_dark a:active,.app_theme_dark a:hover{color:#0277bd}.app_theme_dark #breadcrumbs,.app_theme_dark #footer,.app_theme_dark #page_heading,.app_theme_dark #sidebar_main,.app_theme_dark #sidebar_secondary,.app_theme_dark #sidebar_secondary .uk-tab,.app_theme_dark .clndr .clndr_events,.app_theme_dark .gallery_grid_image_caption,.app_theme_dark .map_search_wrapper .map_search_list_wrapper,.app_theme_dark .md-card,.app_theme_dark .md-card .md-card-toolbar,.app_theme_dark .md-card-list-wrapper .md-card-list>ul>li,.app_theme_dark .md-card.md-card-overlay .md-card-overlay-content,.app_theme_dark .uk-accordion-alt .uk-accordion-title,.app_theme_dark .uk-dropdown,.app_theme_dark .uk-nestable-panel,.app_theme_dark .uk-sticky-placeholder .uk-tab{background:#424242}.app_theme_dark .clndr .clndr_events .clndr_event>a,.app_theme_dark .fc .fc-day-grid-event,.app_theme_dark .gallery_grid_item,.app_theme_dark .gallery_grid_item:focus,.app_theme_dark .gallery_grid_item:hover,.app_theme_dark .md-card .md-card-head-text,.app_theme_dark .md-card .md-card-toolbar-heading-text,.app_theme_dark .md-card .md-card-toolbar-input,.app_theme_dark .uk-article-lead,.app_theme_dark .uk-badge,.app_theme_dark .uk-dropdown,.app_theme_dark .uk-dropdown>ul>li>a,.app_theme_dark .uk-nav-dropdown>li>a,.app_theme_dark .uk-tab>li>a,.app_theme_dark h1,.app_theme_dark h2,.app_theme_dark h3,.app_theme_dark h4,.app_theme_dark h5,.app_theme_dark h6{color:#fefefe}.app_theme_dark #menu_top>li>a,.app_theme_dark .disabled+.inline-label,.app_theme_dark .uk-datepicker-next,.app_theme_dark .uk-datepicker-previous,.app_theme_dark [class*=uk-icon-]{color:#cbcbcb}.app_theme_dark .uk-text-muted{color:#999!important}.app_theme_dark .material-icons{color:rgba(255,255,255,.8)}.app_theme_dark .md-list-addon-element>.md-list-addon-icon{color:rgba(255,255,255,.7)}.app_theme_dark .md-input-wrapper>label,.app_theme_dark .md-list .uk-nestable-list>li>a.md-list-content,.app_theme_dark .md-list-outside>li>.md-list-content,.app_theme_dark .md-list>li>a.md-list-content,.app_theme_dark .uk-table thead th{color:#cbcbcb}.app_theme_dark .uk-table td,.app_theme_dark .uk-table tfoot td,.app_theme_dark .uk-table tfoot th,.app_theme_dark .uk-table thead th{border-color:#616161}.app_theme_dark .uk-table tr.row_checked td{background:#212121}.app_theme_dark .uk-table-hover tbody tr:hover{background:#212121}.app_theme_dark .md-list .uk-nestable-list>li{border-color:#424242}.app_theme_dark .md-list>li{border-color:#616161}.app_theme_dark input:not([type]).md-input,.app_theme_dark input[type=color].md-input,.app_theme_dark input[type=date].md-input,.app_theme_dark input[type=datetime-local].md-input,.app_theme_dark input[type=datetime].md-input,.app_theme_dark input[type=email].md-input,.app_theme_dark input[type=month].md-input,.app_theme_dark input[type=number].md-input,.app_theme_dark input[type=password].md-input,.app_theme_dark input[type=search].md-input,.app_theme_dark input[type=tel].md-input,.app_theme_dark input[type=text].md-input,.app_theme_dark input[type=time].md-input,.app_theme_dark input[type=url].md-input,.app_theme_dark input[type=week].md-input,.app_theme_dark select.md-input,.app_theme_dark textarea.md-input{border-color:rgba(255,255,255,.25);color:#fefefe}.app_theme_dark select optgroup,.app_theme_dark select option{background:#424242}.app_theme_dark .md-hr{border-top-color:rgba(0,0,0,.15)}.app_theme_dark button:disabled,.app_theme_dark input[type=button]:disabled,.app_theme_dark input[type=file]:disabled::-webkit-file-upload-button,.app_theme_dark input[type=reset]:disabled,.app_theme_dark input[type=submit]:disabled,.app_theme_dark keygen:disabled,.app_theme_dark optgroup:disabled,.app_theme_dark option:disabled,.app_theme_dark select:disabled,.app_theme_dark select[disabled]>option{color:#aaa}.app_theme_dark .uk-tooltip{background:#212121}.app_theme_dark .uk-thumbnail{background:#616161}.app_theme_dark .uk-thumbnail-caption{color:#fefefe}.app_theme_dark .uk-alert{background:#546e7a}.app_theme_dark .md-btn{color:#212121}.app_theme_dark .md-btn.disabled{background:#616161}.app_theme_dark .md-btn-primary,.app_theme_dark .md-btn-primary:active,.app_theme_dark .md-btn-primary:focus,.app_theme_dark .md-btn-primary:hover{background:#546e7a;color:#fff}.app_theme_dark .md-btn-flat{color:#fefefe}.app_theme_dark .md-btn-flat:active,.app_theme_dark .md-btn-flat:focus,.app_theme_dark .md-btn-flat:hover{color:#fefefe}.app_theme_dark .md-btn-flat[data-uk-button]:active,.app_theme_dark .md-btn-flat[data-uk-button]:focus,.app_theme_dark .md-btn-flat[data-uk-button]:hover{color:#727272}.app_theme_dark .md-btn-flat-primary.uk-active{color:#fefefe!important;background:#546e7a}.app_theme_dark .md-btn-flat-warning.uk-active{color:#fefefe!important;background:#ffa000}.app_theme_dark .md-btn-flat-danger.uk-active{color:#fefefe!important;background:#e53935}.app_theme_dark .md-btn-flat-success.uk-active{color:#fefefe!important;background:#7cb342}.app_theme_dark .md-btn-flat.disabled{color:#616161}.app_theme_dark .uk-badge-primary{background:#546e7a}.app_theme_dark .md-card-list-wrapper .md-card-list>ul>li.item-shown.md-card-list-item-selected:before{background:#546e7a}.app_theme_dark .md-card-list-wrapper .md-card-list .md-card-list-item-selected{background:#546e7a}.app_theme_dark .md-card-list-wrapper .md-card-list .md-card-list-item-selected.item-shown{background:#424242}.app_theme_dark .md-card-list-wrapper .md-card-list .md-card-list-item-selected.item-shown:before{background:#546e7a}.app_theme_dark .uk-datepicker-nav{background:#009688}.app_theme_dark .uk-datepicker-table a{color:#fefefe}.app_theme_dark a.uk-datepicker-table-muted{color:#212121}.app_theme_dark .md-fab.md-fab-accent{background:#009688}.app_theme_dark .md-fab .material-icons{color:#727272}.app_theme_dark .md-fab-accent .material-icons,.app_theme_dark .md-fab-danger .material-icons,.app_theme_dark .md-fab-primary .material-icons,.app_theme_dark .md-fab-success .material-icons,.app_theme_dark .md-fab-warning .material-icons{color:#fefefe}.app_theme_dark .uk-file-upload{background:#616161}.app_theme_dark .iradio_md{border-color:rgba(255,255,255,.4)}.app_theme_dark .icheckbox_md{border-color:rgba(255,255,255,.4);background:#424242}.app_theme_dark .icheckbox_md.checked,.app_theme_dark .icheckbox_md.hover.checked{background:#009688;border-color:#009688}.app_theme_dark .md-list .uk-nestable-list>li.md-list-item-active,.app_theme_dark .md-list>li.md-list-item-active{color:#009688;background:#212121}.app_theme_dark .md-list-addon>li.md-list-item-active .md-list-addon-element,.app_theme_dark .md-list-addon>li.md-list-item-active .md-list-addon-element .material-icons{color:#009688}.app_theme_dark .uk-modal-dialog,.app_theme_dark .uk-modal-dialog .uk-modal-footer{background:#424242}.app_theme_dark .uk-pagination>li>a:hover{background:#30ffec}.app_theme_dark .uk-pagination>li.uk-active>a,.app_theme_dark .uk-pagination>li.uk-active>span{background:#009688;color:#fff}.app_theme_dark .uk-subnav-pill>.uk-active>*{background:#009688}.app_theme_dark .uk-tab>li>a:focus,.app_theme_dark .uk-tab>li>a:hover{border-bottom-color:#a6b9c1}.app_theme_dark .uk-tab>li.uk-active>a{border-bottom-color:#546e7a}.app_theme_dark .uk-tab-bottom li>a:focus,.app_theme_dark .uk-tab-bottom li>a:hover{border-top-color:#a6b9c1}.app_theme_dark .uk-tab-bottom li.uk-active>a{border-top-color:#546e7a}.app_theme_dark .uk-tab-left li>a:focus,.app_theme_dark .uk-tab-left li>a:hover{border-right-color:#a6b9c1}.app_theme_dark .uk-tab-left li.uk-active>a{border-right-color:#546e7a}.app_theme_dark .uk-tab-right li>a:focus,.app_theme_dark .uk-tab-right li>a:hover{border-left-color:#a6b9c1}.app_theme_dark .uk-tab-right li.uk-active>a{border-left-color:#546e7a}.app_theme_dark .uk-tab-double-header li a:focus,.app_theme_dark .uk-tab-double-header li a:hover{border-bottom-color:#698998}.app_theme_dark .uk-tab-double-header li.uk-active>a{border-bottom-color:#009688}.app_theme_dark .timeline:before{background:#616161}.app_theme_dark .timeline_icon{border-color:#616161}.app_theme_dark .timeline_content_addon{background:#616161}.app_theme_dark .k-panelbar li.k-item{background:#363636}.app_theme_dark .chat_submit_box{background:#212121}.app_theme_dark .scrum_board_overflow{background:#303030}.app_theme_dark .scrum_task{background:#424242}.app_theme_dark #scrum_board .scrum_column{background:rgba(0,0,0,.25)}.app_theme_dark #scrum_board .scrum_column_heading{background:#303030}.app_theme_dark .blog_list_footer{border-top-color:rgba(0,0,0,.3)}.app_theme_dark #header_main{background:#546e7a}.app_theme_dark #header_main .uk-navbar .uk-navbar-nav>li.uk-open>a:after{border-bottom-color:#424242}.app_theme_dark .header_double_height:after{background:#546e7a}.app_theme_dark #top_bar{background:#424242}.app_theme_dark #top_bar .top_bar_nav>li>a{color:#fefefe}.app_theme_dark #top_bar .top_bar_nav>li>a:hover{-webkit-box-shadow:inset 0 -3px 0 #546e7a;box-shadow:inset 0 -3px 0 #546e7a}.app_theme_dark #top_bar .top_bar_nav>li.uk-active a{-webkit-box-shadow:inset 0 -3px 0 #546e7a;box-shadow:inset 0 -3px 0 #546e7a}.app_theme_dark .user_heading{background:#37474f}.app_theme_dark #sidebar_main .sidebar_main_header{background-image:url(../../img/sidebar_head_bg_dark.png);background-repeat:no-repeat;background-position:0 0}@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min--moz-device-pixel-ratio:2),only screen and (min-device-pixel-ratio:2),only screen and (-webkit-min-device-pixel-ratio:192),only screen and (min-resolution:192dppx),only screen and (min-resolution:2dppx){.app_theme_dark #sidebar_main .sidebar_main_header{background-image:url(../../img/sidebar_head_bg_dark@2x.png);background-size:240px 88px}}.app_theme_dark #sidebar_main .sidebar_main_header .selectize-control.single .selectize-input:after{color:rgba(255,255,255,.25)}.app_theme_dark #sidebar_main .sidebar_main_header .sidebar_logo a .logo_light{display:inline-block}.app_theme_dark #sidebar_main .sidebar_main_header .sidebar_logo a .logo_regular{display:none}.app_theme_dark #sidebar_main .menu_section>ul>li a{color:#fefefe}.app_theme_dark #sidebar_main .menu_section>ul>li ul li.act_item a{color:#009688}.app_theme_dark #sidebar_main .menu_section>ul>li.current_section>a>.menu_icon .material-icons{color:#009688}.app_theme_dark #sidebar_main .menu_section>ul>li.current_section>a .menu_title{color:#009688}.app_theme_dark .sidebar_mini #sidebar_main .menu_section>ul>li>a>.menu_title{background:#009688;color:#fff}.app_theme_dark .sidebar_mini #sidebar_main .menu_section>ul>li:hover.sidebar_submenu{background:#009688}.app_theme_dark .sidebar_mini #sidebar_main .menu_section>ul>li:hover.sidebar_submenu>a .menu_icon .material-icons{color:#fff}.app_theme_dark .sidebar_mini #sidebar_main .menu_section>ul>li:hover.sidebar_submenu ul{border-left-color:#009688}.app_theme_dark .sidebar_mini #sidebar_main .menu_section>ul>li.current_section>a>.menu_icon .material-icons{color:#009688}.app_theme_dark .sidebar_mini #sidebar_main .menu_section>ul>li>ul{background:#424242}.app_theme_dark .clndr .clndr_days .clndr_days_grid .day.today>span{background:#009688}.app_theme_dark .clndr .clndr_days .clndr_days_grid .day.last-month,.app_theme_dark .clndr .clndr_days .clndr_days_grid .day.next-month{color:#212121}.app_theme_dark .clndr .clndr_days .clndr_days_grid .day.day.event>span{border-color:rgba(255,255,255,.25)}.app_theme_dark .DTTT_print_info h6{color:#009688}.app_theme_dark .fc-unthemed .fc-button.fc-state-active:after{color:#009688}.app_theme_dark .dropify-wrapper{background:#424242;color:#fefefe;border-color:#616161}.app_theme_dark .dropify-wrapper .dropify-preview{background:#424242;color:#fefefe}.app_theme_dark div.ganttview-vtheader{background:#424242}.app_theme_dark div.ganttview-vtheader div.ganttview-vtheader-group-name{background:rgba(0,0,0,.5)}.app_theme_dark div.ganttview-vtheader div.ganttview-vtheader-group{color:#fefefe}.app_theme_dark div.ganttview-vtheader div.ganttview-vtheader-group-name,.app_theme_dark div.ganttview-vtheader div.ganttview-vtheader-series-row{border-top-color:rgba(0,0,0,.3)}.app_theme_dark div.ganttview-grid-spacer{border-top-color:rgba(0,0,0,.3);background:rgba(0,0,0,.5)}.app_theme_dark div.ganttview-grid-row-cell.ganttview-weekend,.app_theme_dark div.ganttview-hzheader-day.ganttview-weekend{background:rgba(0,0,0,.35)}.app_theme_dark div.ganttview-grid-row-cell,.app_theme_dark div.ganttview-hzheader-day{border-color:rgba(0,0,0,.3)!important}.app_theme_dark div.ganttview-hzheader-month{color:#fefefe}.app_theme_dark .gmap-info-window h3{color:#212121}.app_theme_dark .gmap .on_gmap .controls_title{color:#727272}.app_theme_dark .fc-unthemed .fc-highlight{-webkit-box-shadow:inset 0 0 0 2px #546e7a,inset 0 -1px 0 2px #546e7a;box-shadow:inset 0 0 0 2px #546e7a,inset 0 -1px 0 2px #546e7a}.app_theme_dark .fc-toolbar .fc-button{text-shadow:none}.app_theme_dark div.jtable-main-container table.jtable tbody>tr.jtable-row-even{background:rgba(0,0,0,.2)}.app_theme_dark div.jtable-main-container table.jtable tbody>tr:hover{background:rgba(0,0,0,.4)}.app_theme_dark div.jtable-main-container table.jtable tbody td .jtable-command-button{background-color:rgba(255,255,255,.6);border-radius:4px}.app_theme_dark .tablesorter-altair tbody>tr.row_highlighted>td{background:#cfd8dc}.app_theme_dark .tablesorter-altair .headerSortDown,.app_theme_dark .tablesorter-altair .headerSortUp,.app_theme_dark .tablesorter-altair .tablesorter-headerAsc,.app_theme_dark .tablesorter-altair .tablesorter-headerDesc,.app_theme_dark .tablesorter-altair .tablesorter-headerSortDown,.app_theme_dark .tablesorter-altair .tablesorter-headerSortUp{color:#009688}.app_theme_dark .wizard>.steps{background:#546e7a}.app_theme_dark .wizard>.steps>ul>li.current a,.app_theme_dark .wizard>.steps>ul>li.current a:active,.app_theme_dark .wizard>.steps>ul>li.current a:hover{background:#698998}.app_theme_dark .wizard>.steps>ul>li.done a,.app_theme_dark .wizard>.steps>ul>li.done a:active,.app_theme_dark .wizard>.steps>ul>li.done a:hover{background:#37474f}.app_theme_dark .wizard>.actions a,.app_theme_dark .wizard>.actions a .material-icons,.app_theme_dark .wizard>.actions a:active,.app_theme_dark .wizard>.actions a:hover{color:#fefefe}.app_theme_dark .wizard.vertical>.content{background:#424242}.app_theme_dark .md-card-toolbar[data-toolbar-progress] .material-icons,.app_theme_dark .md-card-toolbar[data-toolbar-progress] .md-card-toolbar-heading-text{color:#212121}.app_theme_dark .md-card-primary{border-left-color:#546e7a}.app_theme_dark .waves-effect.md-btn-flat-primary{background:0 0}.app_theme_dark .waves-effect.md-btn-flat-primary .waves-ripple{background:rgba(84,110,122,.4)}.app_theme_dark .search_list_link{color:#009688}.app_theme_dark .selectize-dropdown{color:#fefefe;border-color:transparent;background:#616161;border-radius:2px}.app_theme_dark .selectize-dropdown .optgroup-header{color:#fefefe;background:#616161}.app_theme_dark .selectize-dropdown .ui-select-choices-row:hover{background:#424242}.app_theme_dark .selectize-input{background:#616161;color:#fefefe}.app_theme_dark .selectize-control.single .selectize-input.input-active,.app_theme_dark .selectize-input{background:#616161}.app_theme_dark .selectize-control.single .selectize-input:after{color:#cbcbcb}.app_theme_dark .selectize-control.multi .selectize-input>div{background:#424242;color:#fefefe}.app_theme_dark .select2-container .select2-selection--single{color:#fefefe;border-color:transparent;background:#616161}.app_theme_dark .select2-container .select2-selection--single .select2-selection__clear:after,.app_theme_dark .select2-container .select2-selection--single .select2-selection__rendered{color:#fefefe}.app_theme_dark .select2-container .select2-selection--multiple{color:#fefefe;border-color:transparent;background:#616161}.app_theme_dark .select2-container .select2-selection--multiple .select2-selection__choice{background:#424242;color:#fefefe}.app_theme_dark .select2-container.select2-container--open .select2-selection--single .select2-selection__arrow:after{color:#fefefe}.app_theme_dark .select2-container .select2-search--dropdown .select2-search__field{background:rgba(255,255,255,.2)}.app_theme_dark .select2-container--open .select2-dropdown{color:#fefefe;border-color:transparent;background:#616161}.app_theme_dark .select2-drop{color:#fefefe;border-color:transparent;background:#616161}.app_theme_dark .chatbox{background:#424242}.app_theme_dark .chatbox.cb_active .chatbox_header{background:#546e7a}.app_theme_dark .chatbox_content .chatbox_message .chatbox_message_content li>span{background:rgba(0,0,0,.3)}.app_theme_dark .chatbox_content .chatbox_message.own .chatbox_message_content li>span{background:#546e7a}.app_theme_dark .chatbox_footer .message_input{background:0 0;color:#fff}.app_theme_dark .editable-container.editable-popup{background:#757575}.app_theme_dark .editable-container.editable-popup .editable-clear-x:after{color:#fff}.app_theme_dark .editable-container.editable-popup .select2-container .select2-choice{color:#fefefe;border-color:transparent;background:#616161}.app_theme_dark .dropzone{background:#616161}.app_theme_dark .dropzone .dz-preview.dz-image-preview{background:#616161}
+.app_theme_e .uk-alert{background:#607d8b}.app_theme_e .md-btn-primary,.app_theme_e .md-btn-primary:active,.app_theme_e .md-btn-primary:focus,.app_theme_e .md-btn-primary:hover{background:#607d8b;color:#fff}.app_theme_e .md-btn-flat-primary,.app_theme_e .md-btn-flat-primary:active,.app_theme_e .md-btn-flat-primary:focus,.app_theme_e .md-btn-flat-primary:hover{color:#455a64}.app_theme_e .md-btn-flat-primary:active,.app_theme_e .md-btn-flat-primary:focus,.app_theme_e .md-btn-flat-primary:hover{background:#d5dee2}.app_theme_e .uk-badge-primary{background:#607d8b}.app_theme_e .md-card-list-wrapper .md-card-list>ul>li.item-shown.md-card-list-item-selected:before{background:#eceff1}.app_theme_e .md-card-list-wrapper .md-card-list .md-card-list-item-selected{background:#eceff1}.app_theme_e .md-card-list-wrapper .md-card-list .md-card-list-item-selected.item-shown{background:#fff}.app_theme_e .md-card-list-wrapper .md-card-list .md-card-list-item-selected.item-shown:before{background:#eceff1}.app_theme_e .md-fab.md-fab-accent{background:#e53935}.app_theme_e .md-list .uk-nestable-list>li.md-list-item-active,.app_theme_e .md-list>li.md-list-item-active{color:#e53935}.app_theme_e .md-list-addon>li.md-list-item-active .md-list-addon-element,.app_theme_e .md-list-addon>li.md-list-item-active .md-list-addon-element .material-icons{color:#e53935}.app_theme_e .uk-pagination>li>a:hover{background:#fceaea}.app_theme_e .uk-pagination>li.uk-active>a,.app_theme_e .uk-pagination>li.uk-active>span{background:#e53935;color:#fff}.app_theme_e .uk-subnav-pill>.uk-active>*{background:#e53935}.app_theme_e .uk-tab>li>a:focus,.app_theme_e .uk-tab>li>a:hover{border-bottom-color:#b7c6cd}.app_theme_e .uk-tab>li.uk-active>a{border-bottom-color:#607d8b}.app_theme_e .uk-tab-bottom li>a:focus,.app_theme_e .uk-tab-bottom li>a:hover{border-top-color:#b7c6cd}.app_theme_e .uk-tab-bottom li.uk-active>a{border-top-color:#607d8b}.app_theme_e .uk-tab-left li>a:focus,.app_theme_e .uk-tab-left li>a:hover{border-right-color:#b7c6cd}.app_theme_e .uk-tab-left li.uk-active>a{border-right-color:#607d8b}.app_theme_e .uk-tab-right li>a:focus,.app_theme_e .uk-tab-right li>a:hover{border-left-color:#b7c6cd}.app_theme_e .uk-tab-right li.uk-active>a{border-left-color:#607d8b}.app_theme_e .uk-tab-double-header li a:focus,.app_theme_e .uk-tab-double-header li a:hover{border-bottom-color:#7b96a3}.app_theme_e .uk-tab-double-header li.uk-active>a{border-bottom-color:#e53935}.app_theme_e #header_main{background:#607d8b}.app_theme_e .header_double_height:after{background:#607d8b}.app_theme_e #top_bar .top_bar_nav>li>a:hover{-webkit-box-shadow:inset 0 -3px 0 #607d8b;box-shadow:inset 0 -3px 0 #607d8b}.app_theme_e #top_bar .top_bar_nav>li.uk-active a{-webkit-box-shadow:inset 0 -3px 0 #607d8b;box-shadow:inset 0 -3px 0 #607d8b}.app_theme_e .user_heading{background:#455a64}.app_theme_e #sidebar_main .menu_section>ul>li ul li.act_item a{color:#e53935}.app_theme_e #sidebar_main .menu_section>ul>li.current_section>a>.menu_icon .material-icons{color:#e53935}.app_theme_e #sidebar_main .menu_section>ul>li.current_section>a .menu_title{color:#e53935}.app_theme_e .sidebar_mini #sidebar_main .menu_section>ul>li>a>.menu_title{background:#e53935;color:#fff}.app_theme_e .sidebar_mini #sidebar_main .menu_section>ul>li:hover.sidebar_submenu{background:#e53935}.app_theme_e .sidebar_mini #sidebar_main .menu_section>ul>li:hover.sidebar_submenu>a .menu_icon .material-icons{color:#fff}.app_theme_e .sidebar_mini #sidebar_main .menu_section>ul>li:hover.sidebar_submenu ul{border-left-color:#e53935}.app_theme_e .sidebar_mini #sidebar_main .menu_section>ul>li.current_section>a>.menu_icon .material-icons{color:#e53935}.app_theme_e .clndr .clndr_days .clndr_days_grid .day.today>span{background:#e53935}.app_theme_e .DTTT_print_info h6{color:#e53935}.app_theme_e .fc-unthemed .fc-button.fc-state-active:after{color:#e53935}.app_theme_e .fc-unthemed .fc-highlight{-webkit-box-shadow:inset 0 0 0 2px #607d8b,inset 0 -1px 0 2px #607d8b;box-shadow:inset 0 0 0 2px #607d8b,inset 0 -1px 0 2px #607d8b}.app_theme_e .tablesorter-altair tbody>tr.row_highlighted>td{background:#eceff1}.app_theme_e .tablesorter-altair .headerSortDown,.app_theme_e .tablesorter-altair .headerSortUp,.app_theme_e .tablesorter-altair .tablesorter-headerAsc,.app_theme_e .tablesorter-altair .tablesorter-headerDesc,.app_theme_e .tablesorter-altair .tablesorter-headerSortDown,.app_theme_e .tablesorter-altair .tablesorter-headerSortUp{color:#e53935}.app_theme_e .wizard>.steps{background:#607d8b}.app_theme_e .wizard>.steps>ul>li.current a,.app_theme_e .wizard>.steps>ul>li.current a:active,.app_theme_e .wizard>.steps>ul>li.current a:hover{background:#7b96a3}.app_theme_e .wizard>.steps>ul>li.done a,.app_theme_e .wizard>.steps>ul>li.done a:active,.app_theme_e .wizard>.steps>ul>li.done a:hover{background:#455a64}.app_theme_e .md-card-primary{border-left-color:#607d8b}.app_theme_e .waves-effect.md-btn-flat-primary{background:0 0}.app_theme_e .waves-effect.md-btn-flat-primary .waves-ripple{background:rgba(96,125,139,.4)}.app_theme_e .search_list_link{color:#e53935}.app_theme_e .chatbox.cb_active .chatbox_header{background:#455a64}.app_theme_e .chatbox_content .chatbox_message.own .chatbox_message_content li>span{background:#607d8b}.app_theme_e .uk-table tr.row_checked td,.app_theme_e .uk-table-hover tbody tr:hover{background:#eceff1}
+.app_theme_f .uk-alert{background:#424242}.app_theme_f .md-btn-primary,.app_theme_f .md-btn-primary:active,.app_theme_f .md-btn-primary:focus,.app_theme_f .md-btn-primary:hover{background:#424242;color:#fff}.app_theme_f .md-btn-flat-primary,.app_theme_f .md-btn-flat-primary:active,.app_theme_f .md-btn-flat-primary:focus,.app_theme_f .md-btn-flat-primary:hover{color:#212121}.app_theme_f .md-btn-flat-primary:active,.app_theme_f .md-btn-flat-primary:focus,.app_theme_f .md-btn-flat-primary:hover{background:#cecece}.app_theme_f .uk-badge-primary{background:#424242}.app_theme_f .md-card-list-wrapper .md-card-list>ul>li.item-shown.md-card-list-item-selected:before{background:#f1f8e9}.app_theme_f .md-card-list-wrapper .md-card-list .md-card-list-item-selected{background:#f1f8e9}.app_theme_f .md-card-list-wrapper .md-card-list .md-card-list-item-selected.item-shown{background:#fff}.app_theme_f .md-card-list-wrapper .md-card-list .md-card-list-item-selected.item-shown:before{background:#f1f8e9}.app_theme_f .md-fab.md-fab-accent{background:#7cb342}.app_theme_f .md-list .uk-nestable-list>li.md-list-item-active,.app_theme_f .md-list>li.md-list-item-active{color:#7cb342}.app_theme_f .md-list-addon>li.md-list-item-active .md-list-addon-element,.app_theme_f .md-list-addon>li.md-list-item-active .md-list-addon-element .material-icons{color:#7cb342}.app_theme_f .uk-pagination>li>a:hover{background:#e1efd2}.app_theme_f .uk-pagination>li.uk-active>a,.app_theme_f .uk-pagination>li.uk-active>span{background:#7cb342;color:#fff}.app_theme_f .uk-subnav-pill>.uk-active>*{background:#7cb342}.app_theme_f .uk-tab>li>a:focus,.app_theme_f .uk-tab>li>a:hover{border-bottom-color:#8f8f8f}.app_theme_f .uk-tab>li.uk-active>a{border-bottom-color:#424242}.app_theme_f .uk-tab-bottom li>a:focus,.app_theme_f .uk-tab-bottom li>a:hover{border-top-color:#8f8f8f}.app_theme_f .uk-tab-bottom li.uk-active>a{border-top-color:#424242}.app_theme_f .uk-tab-left li>a:focus,.app_theme_f .uk-tab-left li>a:hover{border-right-color:#8f8f8f}.app_theme_f .uk-tab-left li.uk-active>a{border-right-color:#424242}.app_theme_f .uk-tab-right li>a:focus,.app_theme_f .uk-tab-right li>a:hover{border-left-color:#8f8f8f}.app_theme_f .uk-tab-right li.uk-active>a{border-left-color:#424242}.app_theme_f .uk-tab-double-header li a:focus,.app_theme_f .uk-tab-double-header li a:hover{border-bottom-color:#5c5c5c}.app_theme_f .uk-tab-double-header li.uk-active>a{border-bottom-color:#7cb342}.app_theme_f #header_main{background:#424242}.app_theme_f .header_double_height:after{background:#424242}.app_theme_f #top_bar .top_bar_nav>li>a:hover{-webkit-box-shadow:inset 0 -3px 0 #424242;box-shadow:inset 0 -3px 0 #424242}.app_theme_f #top_bar .top_bar_nav>li.uk-active a{-webkit-box-shadow:inset 0 -3px 0 #424242;box-shadow:inset 0 -3px 0 #424242}.app_theme_f .user_heading{background:#212121}.app_theme_f #sidebar_main .menu_section>ul>li ul li.act_item a{color:#7cb342}.app_theme_f #sidebar_main .menu_section>ul>li.current_section>a>.menu_icon .material-icons{color:#7cb342}.app_theme_f #sidebar_main .menu_section>ul>li.current_section>a .menu_title{color:#7cb342}.app_theme_f .sidebar_mini #sidebar_main .menu_section>ul>li>a>.menu_title{background:#7cb342;color:#fff}.app_theme_f .sidebar_mini #sidebar_main .menu_section>ul>li:hover.sidebar_submenu{background:#7cb342}.app_theme_f .sidebar_mini #sidebar_main .menu_section>ul>li:hover.sidebar_submenu>a .menu_icon .material-icons{color:#fff}.app_theme_f .sidebar_mini #sidebar_main .menu_section>ul>li:hover.sidebar_submenu ul{border-left-color:#7cb342}.app_theme_f .sidebar_mini #sidebar_main .menu_section>ul>li.current_section>a>.menu_icon .material-icons{color:#7cb342}.app_theme_f .clndr .clndr_days .clndr_days_grid .day.today>span{background:#7cb342}.app_theme_f .DTTT_print_info h6{color:#7cb342}.app_theme_f .fc-unthemed .fc-button.fc-state-active:after{color:#7cb342}.app_theme_f .fc-unthemed .fc-highlight{-webkit-box-shadow:inset 0 0 0 2px #424242,inset 0 -1px 0 2px #424242;box-shadow:inset 0 0 0 2px #424242,inset 0 -1px 0 2px #424242}.app_theme_f .tablesorter-altair tbody>tr.row_highlighted>td{background:#f1f8e9}.app_theme_f .tablesorter-altair .headerSortDown,.app_theme_f .tablesorter-altair .headerSortUp,.app_theme_f .tablesorter-altair .tablesorter-headerAsc,.app_theme_f .tablesorter-altair .tablesorter-headerDesc,.app_theme_f .tablesorter-altair .tablesorter-headerSortDown,.app_theme_f .tablesorter-altair .tablesorter-headerSortUp{color:#7cb342}.app_theme_f .wizard>.steps{background:#424242}.app_theme_f .wizard>.steps>ul>li.current a,.app_theme_f .wizard>.steps>ul>li.current a:active,.app_theme_f .wizard>.steps>ul>li.current a:hover{background:#5c5c5c}.app_theme_f .wizard>.steps>ul>li.done a,.app_theme_f .wizard>.steps>ul>li.done a:active,.app_theme_f .wizard>.steps>ul>li.done a:hover{background:#212121}.app_theme_f .md-card-primary{border-left-color:#424242}.app_theme_f .waves-effect.md-btn-flat-primary{background:0 0}.app_theme_f .waves-effect.md-btn-flat-primary .waves-ripple{background:rgba(66,66,66,.4)}.app_theme_f .search_list_link{color:#7cb342}.app_theme_f .chatbox.cb_active .chatbox_header{background:#212121}.app_theme_f .chatbox_content .chatbox_message.own .chatbox_message_content li>span{background:#424242}.app_theme_f .uk-table tr.row_checked td,.app_theme_f .uk-table-hover tbody tr:hover{background:#f1f8e9}
+.app_theme_g .uk-alert{background:#8e24aa}.app_theme_g .md-btn-primary,.app_theme_g .md-btn-primary:active,.app_theme_g .md-btn-primary:focus,.app_theme_g .md-btn-primary:hover{background:#8e24aa;color:#fff}.app_theme_g .md-btn-flat-primary,.app_theme_g .md-btn-flat-primary:active,.app_theme_g .md-btn-flat-primary:focus,.app_theme_g .md-btn-flat-primary:hover{color:#7b1fa2}.app_theme_g .md-btn-flat-primary:active,.app_theme_g .md-btn-flat-primary:focus,.app_theme_g .md-btn-flat-primary:hover{background:#f0d7f6}.app_theme_g .uk-badge-primary{background:#8e24aa}.app_theme_g .md-card-list-wrapper .md-card-list>ul>li.item-shown.md-card-list-item-selected:before{background:#f3e5f5}.app_theme_g .md-card-list-wrapper .md-card-list .md-card-list-item-selected{background:#f3e5f5}.app_theme_g .md-card-list-wrapper .md-card-list .md-card-list-item-selected.item-shown{background:#fff}.app_theme_g .md-card-list-wrapper .md-card-list .md-card-list-item-selected.item-shown:before{background:#f3e5f5}.app_theme_g .md-fab.md-fab-accent{background:#4caf50}.app_theme_g .md-list .uk-nestable-list>li.md-list-item-active,.app_theme_g .md-list>li.md-list-item-active{color:#4caf50}.app_theme_g .md-list-addon>li.md-list-item-active .md-list-addon-element,.app_theme_g .md-list-addon>li.md-list-item-active .md-list-addon-element .material-icons{color:#4caf50}.app_theme_g .uk-pagination>li>a:hover{background:#d9eeda}.app_theme_g .uk-pagination>li.uk-active>a,.app_theme_g .uk-pagination>li.uk-active>span{background:#4caf50;color:#fff}.app_theme_g .uk-subnav-pill>.uk-active>*{background:#4caf50}.app_theme_g .uk-tab>li>a:focus,.app_theme_g .uk-tab>li>a:hover{border-bottom-color:#d082e5}.app_theme_g .uk-tab>li.uk-active>a{border-bottom-color:#8e24aa}.app_theme_g .uk-tab-bottom li>a:focus,.app_theme_g .uk-tab-bottom li>a:hover{border-top-color:#d082e5}.app_theme_g .uk-tab-bottom li.uk-active>a{border-top-color:#8e24aa}.app_theme_g .uk-tab-left li>a:focus,.app_theme_g .uk-tab-left li>a:hover{border-right-color:#d082e5}.app_theme_g .uk-tab-left li.uk-active>a{border-right-color:#8e24aa}.app_theme_g .uk-tab-right li>a:focus,.app_theme_g .uk-tab-right li>a:hover{border-left-color:#d082e5}.app_theme_g .uk-tab-right li.uk-active>a{border-left-color:#8e24aa}.app_theme_g .uk-tab-double-header li a:focus,.app_theme_g .uk-tab-double-header li a:hover{border-bottom-color:#b02ed3}.app_theme_g .uk-tab-double-header li.uk-active>a{border-bottom-color:#4caf50}.app_theme_g #header_main{background:#8e24aa}.app_theme_g .header_double_height:after{background:#8e24aa}.app_theme_g #top_bar .top_bar_nav>li>a:hover{-webkit-box-shadow:inset 0 -3px 0 #8e24aa;box-shadow:inset 0 -3px 0 #8e24aa}.app_theme_g #top_bar .top_bar_nav>li.uk-active a{-webkit-box-shadow:inset 0 -3px 0 #8e24aa;box-shadow:inset 0 -3px 0 #8e24aa}.app_theme_g .user_heading{background:#7b1fa2}.app_theme_g #sidebar_main .menu_section>ul>li ul li.act_item a{color:#4caf50}.app_theme_g #sidebar_main .menu_section>ul>li.current_section>a>.menu_icon .material-icons{color:#4caf50}.app_theme_g #sidebar_main .menu_section>ul>li.current_section>a .menu_title{color:#4caf50}.app_theme_g .sidebar_mini #sidebar_main .menu_section>ul>li>a>.menu_title{background:#4caf50;color:#fff}.app_theme_g .sidebar_mini #sidebar_main .menu_section>ul>li:hover.sidebar_submenu{background:#4caf50}.app_theme_g .sidebar_mini #sidebar_main .menu_section>ul>li:hover.sidebar_submenu>a .menu_icon .material-icons{color:#fff}.app_theme_g .sidebar_mini #sidebar_main .menu_section>ul>li:hover.sidebar_submenu ul{border-left-color:#4caf50}.app_theme_g .sidebar_mini #sidebar_main .menu_section>ul>li.current_section>a>.menu_icon .material-icons{color:#4caf50}.app_theme_g .clndr .clndr_days .clndr_days_grid .day.today>span{background:#4caf50}.app_theme_g .DTTT_print_info h6{color:#4caf50}.app_theme_g .fc-unthemed .fc-button.fc-state-active:after{color:#4caf50}.app_theme_g .fc-unthemed .fc-highlight{-webkit-box-shadow:inset 0 0 0 2px #8e24aa,inset 0 -1px 0 2px #8e24aa;box-shadow:inset 0 0 0 2px #8e24aa,inset 0 -1px 0 2px #8e24aa}.app_theme_g .tablesorter-altair tbody>tr.row_highlighted>td{background:#f3e5f5}.app_theme_g .tablesorter-altair .headerSortDown,.app_theme_g .tablesorter-altair .headerSortUp,.app_theme_g .tablesorter-altair .tablesorter-headerAsc,.app_theme_g .tablesorter-altair .tablesorter-headerDesc,.app_theme_g .tablesorter-altair .tablesorter-headerSortDown,.app_theme_g .tablesorter-altair .tablesorter-headerSortUp{color:#4caf50}.app_theme_g .wizard>.steps{background:#8e24aa}.app_theme_g .wizard>.steps>ul>li.current a,.app_theme_g .wizard>.steps>ul>li.current a:active,.app_theme_g .wizard>.steps>ul>li.current a:hover{background:#b02ed3}.app_theme_g .wizard>.steps>ul>li.done a,.app_theme_g .wizard>.steps>ul>li.done a:active,.app_theme_g .wizard>.steps>ul>li.done a:hover{background:#7b1fa2}.app_theme_g .md-card-primary{border-left-color:#8e24aa}.app_theme_g .waves-effect.md-btn-flat-primary{background:0 0}.app_theme_g .waves-effect.md-btn-flat-primary .waves-ripple{background:rgba(142,36,170,.4)}.app_theme_g .search_list_link{color:#4caf50}.app_theme_g .chatbox.cb_active .chatbox_header{background:#7b1fa2}.app_theme_g .chatbox_content .chatbox_message.own .chatbox_message_content li>span{background:#8e24aa}.app_theme_g .uk-table tr.row_checked td,.app_theme_g .uk-table-hover tbody tr:hover{background:#f3e5f5}
+.app_theme_h .uk-alert{background:#d32f2f}.app_theme_h .md-btn-primary,.app_theme_h .md-btn-primary:active,.app_theme_h .md-btn-primary:focus,.app_theme_h .md-btn-primary:hover{background:#d32f2f;color:#fff}.app_theme_h .md-btn-flat-primary,.app_theme_h .md-btn-flat-primary:active,.app_theme_h .md-btn-flat-primary:focus,.app_theme_h .md-btn-flat-primary:hover{color:#c62828}.app_theme_h .md-btn-flat-primary:active,.app_theme_h .md-btn-flat-primary:focus,.app_theme_h .md-btn-flat-primary:hover{background:#fff}.app_theme_h .uk-badge-primary{background:#d32f2f}.app_theme_h .md-card-list-wrapper .md-card-list>ul>li.item-shown.md-card-list-item-selected:before{background:#ffebee}.app_theme_h .md-card-list-wrapper .md-card-list .md-card-list-item-selected{background:#ffebee}.app_theme_h .md-card-list-wrapper .md-card-list .md-card-list-item-selected.item-shown{background:#fff}.app_theme_h .md-card-list-wrapper .md-card-list .md-card-list-item-selected.item-shown:before{background:#ffebee}.app_theme_h .md-fab.md-fab-accent{background:#0277bd}.app_theme_h .md-list .uk-nestable-list>li.md-list-item-active,.app_theme_h .md-list>li.md-list-item-active{color:#0277bd}.app_theme_h .md-list-addon>li.md-list-item-active .md-list-addon-element,.app_theme_h .md-list-addon>li.md-list-item-active .md-list-addon-element .material-icons{color:#0277bd}.app_theme_h .uk-pagination>li>a:hover{background:#8dd4fe}.app_theme_h .uk-pagination>li.uk-active>a,.app_theme_h .uk-pagination>li.uk-active>span{background:#0277bd;color:#fff}.app_theme_h .uk-subnav-pill>.uk-active>*{background:#0277bd}.app_theme_h .uk-tab>li>a:focus,.app_theme_h .uk-tab>li>a:hover{border-bottom-color:#eeadad}.app_theme_h .uk-tab>li.uk-active>a{border-bottom-color:#d32f2f}.app_theme_h .uk-tab-bottom li>a:focus,.app_theme_h .uk-tab-bottom li>a:hover{border-top-color:#eeadad}.app_theme_h .uk-tab-bottom li.uk-active>a{border-top-color:#d32f2f}.app_theme_h .uk-tab-left li>a:focus,.app_theme_h .uk-tab-left li>a:hover{border-right-color:#eeadad}.app_theme_h .uk-tab-left li.uk-active>a{border-right-color:#d32f2f}.app_theme_h .uk-tab-right li>a:focus,.app_theme_h .uk-tab-right li>a:hover{border-left-color:#eeadad}.app_theme_h .uk-tab-right li.uk-active>a{border-left-color:#d32f2f}.app_theme_h .uk-tab-double-header li a:focus,.app_theme_h .uk-tab-double-header li a:hover{border-bottom-color:#dc5959}.app_theme_h .uk-tab-double-header li.uk-active>a{border-bottom-color:#0277bd}.app_theme_h #header_main{background:#d32f2f}.app_theme_h .header_double_height:after{background:#d32f2f}.app_theme_h #top_bar .top_bar_nav>li>a:hover{-webkit-box-shadow:inset 0 -3px 0 #d32f2f;box-shadow:inset 0 -3px 0 #d32f2f}.app_theme_h #top_bar .top_bar_nav>li.uk-active a{-webkit-box-shadow:inset 0 -3px 0 #d32f2f;box-shadow:inset 0 -3px 0 #d32f2f}.app_theme_h .user_heading{background:#c62828}.app_theme_h #sidebar_main .menu_section>ul>li ul li.act_item a{color:#0277bd}.app_theme_h #sidebar_main .menu_section>ul>li.current_section>a>.menu_icon .material-icons{color:#0277bd}.app_theme_h #sidebar_main .menu_section>ul>li.current_section>a .menu_title{color:#0277bd}.app_theme_h .sidebar_mini #sidebar_main .menu_section>ul>li>a>.menu_title{background:#0277bd;color:#fff}.app_theme_h .sidebar_mini #sidebar_main .menu_section>ul>li:hover.sidebar_submenu{background:#0277bd}.app_theme_h .sidebar_mini #sidebar_main .menu_section>ul>li:hover.sidebar_submenu>a .menu_icon .material-icons{color:#fff}.app_theme_h .sidebar_mini #sidebar_main .menu_section>ul>li:hover.sidebar_submenu ul{border-left-color:#0277bd}.app_theme_h .sidebar_mini #sidebar_main .menu_section>ul>li.current_section>a>.menu_icon .material-icons{color:#0277bd}.app_theme_h .clndr .clndr_days .clndr_days_grid .day.today>span{background:#0277bd}.app_theme_h .DTTT_print_info h6{color:#0277bd}.app_theme_h .fc-unthemed .fc-button.fc-state-active:after{color:#0277bd}.app_theme_h .fc-unthemed .fc-highlight{-webkit-box-shadow:inset 0 0 0 2px #d32f2f,inset 0 -1px 0 2px #d32f2f;box-shadow:inset 0 0 0 2px #d32f2f,inset 0 -1px 0 2px #d32f2f}.app_theme_h .tablesorter-altair tbody>tr.row_highlighted>td{background:#ffebee}.app_theme_h .tablesorter-altair .headerSortDown,.app_theme_h .tablesorter-altair .headerSortUp,.app_theme_h .tablesorter-altair .tablesorter-headerAsc,.app_theme_h .tablesorter-altair .tablesorter-headerDesc,.app_theme_h .tablesorter-altair .tablesorter-headerSortDown,.app_theme_h .tablesorter-altair .tablesorter-headerSortUp{color:#0277bd}.app_theme_h .wizard>.steps{background:#d32f2f}.app_theme_h .wizard>.steps>ul>li.current a,.app_theme_h .wizard>.steps>ul>li.current a:active,.app_theme_h .wizard>.steps>ul>li.current a:hover{background:#dc5959}.app_theme_h .wizard>.steps>ul>li.done a,.app_theme_h .wizard>.steps>ul>li.done a:active,.app_theme_h .wizard>.steps>ul>li.done a:hover{background:#c62828}.app_theme_h .md-card-primary{border-left-color:#d32f2f}.app_theme_h .waves-effect.md-btn-flat-primary{background:0 0}.app_theme_h .waves-effect.md-btn-flat-primary .waves-ripple{background:rgba(211,47,47,.4)}.app_theme_h .search_list_link{color:#0277bd}.app_theme_h .chatbox.cb_active .chatbox_header{background:#c62828}.app_theme_h .chatbox_content .chatbox_message.own .chatbox_message_content li>span{background:#d32f2f}.app_theme_h .uk-table tr.row_checked td,.app_theme_h .uk-table-hover tbody tr:hover{background:#ffebee}
+.app_theme_i .uk-alert{background:#fbc02d}.app_theme_i .md-btn-primary,.app_theme_i .md-btn-primary:active,.app_theme_i .md-btn-primary:focus,.app_theme_i .md-btn-primary:hover{background:#fbc02d;color:#fff}.app_theme_i .md-btn-flat-primary,.app_theme_i .md-btn-flat-primary:active,.app_theme_i .md-btn-flat-primary:focus,.app_theme_i .md-btn-flat-primary:hover{color:#f57f17}.app_theme_i .md-btn-flat-primary:active,.app_theme_i .md-btn-flat-primary:focus,.app_theme_i .md-btn-flat-primary:hover{background:#fff}.app_theme_i .uk-badge-primary{background:#fbc02d}.app_theme_i .md-card-list-wrapper .md-card-list>ul>li.item-shown.md-card-list-item-selected:before{background:#fffde7}.app_theme_i .md-card-list-wrapper .md-card-list .md-card-list-item-selected{background:#fffde7}.app_theme_i .md-card-list-wrapper .md-card-list .md-card-list-item-selected.item-shown{background:#fff}.app_theme_i .md-card-list-wrapper .md-card-list .md-card-list-item-selected.item-shown:before{background:#fffde7}.app_theme_i .md-fab.md-fab-accent{background:#00acc1}.app_theme_i .md-list .uk-nestable-list>li.md-list-item-active,.app_theme_i .md-list>li.md-list-item-active{color:#00acc1}.app_theme_i .md-list-addon>li.md-list-item-active .md-list-addon-element,.app_theme_i .md-list-addon>li.md-list-item-active .md-list-addon-element .material-icons{color:#00acc1}.app_theme_i .uk-pagination>li>a:hover{background:#8ef3ff}.app_theme_i .uk-pagination>li.uk-active>a,.app_theme_i .uk-pagination>li.uk-active>span{background:#00acc1;color:#fff}.app_theme_i .uk-subnav-pill>.uk-active>*{background:#00acc1}.app_theme_i .uk-tab>li>a:focus,.app_theme_i .uk-tab>li>a:hover{border-bottom-color:#feedc3}.app_theme_i .uk-tab>li.uk-active>a{border-bottom-color:#fbc02d}.app_theme_i .uk-tab-bottom li>a:focus,.app_theme_i .uk-tab-bottom li>a:hover{border-top-color:#feedc3}.app_theme_i .uk-tab-bottom li.uk-active>a{border-top-color:#fbc02d}.app_theme_i .uk-tab-left li>a:focus,.app_theme_i .uk-tab-left li>a:hover{border-right-color:#feedc3}.app_theme_i .uk-tab-left li.uk-active>a{border-right-color:#fbc02d}.app_theme_i .uk-tab-right li>a:focus,.app_theme_i .uk-tab-right li>a:hover{border-left-color:#feedc3}.app_theme_i .uk-tab-right li.uk-active>a{border-left-color:#fbc02d}.app_theme_i .uk-tab-double-header li a:focus,.app_theme_i .uk-tab-double-header li a:hover{border-bottom-color:#fccf5f}.app_theme_i .uk-tab-double-header li.uk-active>a{border-bottom-color:#00acc1}.app_theme_i #header_main{background:#fbc02d}.app_theme_i .header_double_height:after{background:#fbc02d}.app_theme_i #top_bar .top_bar_nav>li>a:hover{-webkit-box-shadow:inset 0 -3px 0 #fbc02d;box-shadow:inset 0 -3px 0 #fbc02d}.app_theme_i #top_bar .top_bar_nav>li.uk-active a{-webkit-box-shadow:inset 0 -3px 0 #fbc02d;box-shadow:inset 0 -3px 0 #fbc02d}.app_theme_i .user_heading{background:#f57f17}.app_theme_i #sidebar_main .menu_section>ul>li ul li.act_item a{color:#00acc1}.app_theme_i #sidebar_main .menu_section>ul>li.current_section>a>.menu_icon .material-icons{color:#00acc1}.app_theme_i #sidebar_main .menu_section>ul>li.current_section>a .menu_title{color:#00acc1}.app_theme_i .sidebar_mini #sidebar_main .menu_section>ul>li>a>.menu_title{background:#00acc1;color:#fff}.app_theme_i .sidebar_mini #sidebar_main .menu_section>ul>li:hover.sidebar_submenu{background:#00acc1}.app_theme_i .sidebar_mini #sidebar_main .menu_section>ul>li:hover.sidebar_submenu>a .menu_icon .material-icons{color:#fff}.app_theme_i .sidebar_mini #sidebar_main .menu_section>ul>li:hover.sidebar_submenu ul{border-left-color:#00acc1}.app_theme_i .sidebar_mini #sidebar_main .menu_section>ul>li.current_section>a>.menu_icon .material-icons{color:#00acc1}.app_theme_i .clndr .clndr_days .clndr_days_grid .day.today>span{background:#00acc1}.app_theme_i .DTTT_print_info h6{color:#00acc1}.app_theme_i .fc-unthemed .fc-button.fc-state-active:after{color:#00acc1}.app_theme_i .fc-unthemed .fc-highlight{-webkit-box-shadow:inset 0 0 0 2px #fbc02d,inset 0 -1px 0 2px #fbc02d;box-shadow:inset 0 0 0 2px #fbc02d,inset 0 -1px 0 2px #fbc02d}.app_theme_i .tablesorter-altair tbody>tr.row_highlighted>td{background:#fffde7}.app_theme_i .tablesorter-altair .headerSortDown,.app_theme_i .tablesorter-altair .headerSortUp,.app_theme_i .tablesorter-altair .tablesorter-headerAsc,.app_theme_i .tablesorter-altair .tablesorter-headerDesc,.app_theme_i .tablesorter-altair .tablesorter-headerSortDown,.app_theme_i .tablesorter-altair .tablesorter-headerSortUp{color:#00acc1}.app_theme_i .wizard>.steps{background:#fbc02d}.app_theme_i .wizard>.steps>ul>li.current a,.app_theme_i .wizard>.steps>ul>li.current a:active,.app_theme_i .wizard>.steps>ul>li.current a:hover{background:#fccf5f}.app_theme_i .wizard>.steps>ul>li.done a,.app_theme_i .wizard>.steps>ul>li.done a:active,.app_theme_i .wizard>.steps>ul>li.done a:hover{background:#f57f17}.app_theme_i .md-card-primary{border-left-color:#fbc02d}.app_theme_i .waves-effect.md-btn-flat-primary{background:0 0}.app_theme_i .waves-effect.md-btn-flat-primary .waves-ripple{background:rgba(251,192,45,.4)}.app_theme_i .search_list_link{color:#00acc1}.app_theme_i .chatbox.cb_active .chatbox_header{background:#f57f17}.app_theme_i .chatbox_content .chatbox_message.own .chatbox_message_content li>span{background:#fbc02d}.app_theme_i .uk-table tr.row_checked td,.app_theme_i .uk-table-hover tbody tr:hover{background:#fffde7}
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/themes/themes_combined.min.css
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/themes/_theme_dark.min.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/themes/_theme_dark.min.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/themes/_theme_dark.min.css	(revision 61362)
@@ -0,0 +1 @@
+.app_theme_dark{background:#303030;color:#fefefe}.app_theme_dark a{color:#039be5}.app_theme_dark a:active,.app_theme_dark a:hover{color:#0277bd}.app_theme_dark #breadcrumbs,.app_theme_dark #footer,.app_theme_dark #page_heading,.app_theme_dark #sidebar_main,.app_theme_dark #sidebar_secondary,.app_theme_dark #sidebar_secondary .uk-tab,.app_theme_dark .clndr .clndr_events,.app_theme_dark .gallery_grid_image_caption,.app_theme_dark .map_search_wrapper .map_search_list_wrapper,.app_theme_dark .md-card,.app_theme_dark .md-card .md-card-toolbar,.app_theme_dark .md-card-list-wrapper .md-card-list>ul>li,.app_theme_dark .md-card.md-card-overlay .md-card-overlay-content,.app_theme_dark .uk-accordion-alt .uk-accordion-title,.app_theme_dark .uk-dropdown,.app_theme_dark .uk-nestable-panel,.app_theme_dark .uk-sticky-placeholder .uk-tab{background:#424242}.app_theme_dark .clndr .clndr_events .clndr_event>a,.app_theme_dark .fc .fc-day-grid-event,.app_theme_dark .gallery_grid_item,.app_theme_dark .gallery_grid_item:focus,.app_theme_dark .gallery_grid_item:hover,.app_theme_dark .md-card .md-card-head-text,.app_theme_dark .md-card .md-card-toolbar-heading-text,.app_theme_dark .md-card .md-card-toolbar-input,.app_theme_dark .uk-article-lead,.app_theme_dark .uk-badge,.app_theme_dark .uk-dropdown,.app_theme_dark .uk-dropdown>ul>li>a,.app_theme_dark .uk-nav-dropdown>li>a,.app_theme_dark .uk-tab>li>a,.app_theme_dark h1,.app_theme_dark h2,.app_theme_dark h3,.app_theme_dark h4,.app_theme_dark h5,.app_theme_dark h6{color:#fefefe}.app_theme_dark #menu_top>li>a,.app_theme_dark .disabled+.inline-label,.app_theme_dark .uk-datepicker-next,.app_theme_dark .uk-datepicker-previous,.app_theme_dark [class*=uk-icon-]{color:#cbcbcb}.app_theme_dark .uk-text-muted{color:#999!important}.app_theme_dark .material-icons{color:rgba(255,255,255,.8)}.app_theme_dark .md-list-addon-element>.md-list-addon-icon{color:rgba(255,255,255,.7)}.app_theme_dark .md-input-wrapper>label,.app_theme_dark .md-list .uk-nestable-list>li>a.md-list-content,.app_theme_dark .md-list-outside>li>.md-list-content,.app_theme_dark .md-list>li>a.md-list-content,.app_theme_dark .uk-table thead th{color:#cbcbcb}.app_theme_dark .uk-table td,.app_theme_dark .uk-table tfoot td,.app_theme_dark .uk-table tfoot th,.app_theme_dark .uk-table thead th{border-color:#616161}.app_theme_dark .uk-table tr.row_checked td{background:#212121}.app_theme_dark .uk-table-hover tbody tr:hover{background:#212121}.app_theme_dark .md-list .uk-nestable-list>li{border-color:#424242}.app_theme_dark .md-list>li{border-color:#616161}.app_theme_dark input:not([type]).md-input,.app_theme_dark input[type=color].md-input,.app_theme_dark input[type=date].md-input,.app_theme_dark input[type=datetime-local].md-input,.app_theme_dark input[type=datetime].md-input,.app_theme_dark input[type=email].md-input,.app_theme_dark input[type=month].md-input,.app_theme_dark input[type=number].md-input,.app_theme_dark input[type=password].md-input,.app_theme_dark input[type=search].md-input,.app_theme_dark input[type=tel].md-input,.app_theme_dark input[type=text].md-input,.app_theme_dark input[type=time].md-input,.app_theme_dark input[type=url].md-input,.app_theme_dark input[type=week].md-input,.app_theme_dark select.md-input,.app_theme_dark textarea.md-input{border-color:rgba(255,255,255,.25);color:#fefefe}.app_theme_dark select optgroup,.app_theme_dark select option{background:#424242}.app_theme_dark .md-hr{border-top-color:rgba(0,0,0,.15)}.app_theme_dark button:disabled,.app_theme_dark input[type=button]:disabled,.app_theme_dark input[type=file]:disabled::-webkit-file-upload-button,.app_theme_dark input[type=reset]:disabled,.app_theme_dark input[type=submit]:disabled,.app_theme_dark keygen:disabled,.app_theme_dark optgroup:disabled,.app_theme_dark option:disabled,.app_theme_dark select:disabled,.app_theme_dark select[disabled]>option{color:#aaa}.app_theme_dark .uk-tooltip{background:#212121}.app_theme_dark .uk-thumbnail{background:#616161}.app_theme_dark .uk-thumbnail-caption{color:#fefefe}.app_theme_dark .uk-alert{background:#546e7a}.app_theme_dark .md-btn{color:#212121}.app_theme_dark .md-btn.disabled{background:#616161}.app_theme_dark .md-btn-primary,.app_theme_dark .md-btn-primary:active,.app_theme_dark .md-btn-primary:focus,.app_theme_dark .md-btn-primary:hover{background:#546e7a;color:#fff}.app_theme_dark .md-btn-flat{color:#fefefe}.app_theme_dark .md-btn-flat:active,.app_theme_dark .md-btn-flat:focus,.app_theme_dark .md-btn-flat:hover{color:#fefefe}.app_theme_dark .md-btn-flat[data-uk-button]:active,.app_theme_dark .md-btn-flat[data-uk-button]:focus,.app_theme_dark .md-btn-flat[data-uk-button]:hover{color:#727272}.app_theme_dark .md-btn-flat-primary.uk-active{color:#fefefe!important;background:#546e7a}.app_theme_dark .md-btn-flat-warning.uk-active{color:#fefefe!important;background:#ffa000}.app_theme_dark .md-btn-flat-danger.uk-active{color:#fefefe!important;background:#e53935}.app_theme_dark .md-btn-flat-success.uk-active{color:#fefefe!important;background:#7cb342}.app_theme_dark .md-btn-flat.disabled{color:#616161}.app_theme_dark .uk-badge-primary{background:#546e7a}.app_theme_dark .md-card-list-wrapper .md-card-list>ul>li.item-shown.md-card-list-item-selected:before{background:#546e7a}.app_theme_dark .md-card-list-wrapper .md-card-list .md-card-list-item-selected{background:#546e7a}.app_theme_dark .md-card-list-wrapper .md-card-list .md-card-list-item-selected.item-shown{background:#424242}.app_theme_dark .md-card-list-wrapper .md-card-list .md-card-list-item-selected.item-shown:before{background:#546e7a}.app_theme_dark .uk-datepicker-nav{background:#009688}.app_theme_dark .uk-datepicker-table a{color:#fefefe}.app_theme_dark a.uk-datepicker-table-muted{color:#212121}.app_theme_dark .md-fab.md-fab-accent{background:#009688}.app_theme_dark .md-fab .material-icons{color:#727272}.app_theme_dark .md-fab-accent .material-icons,.app_theme_dark .md-fab-danger .material-icons,.app_theme_dark .md-fab-primary .material-icons,.app_theme_dark .md-fab-success .material-icons,.app_theme_dark .md-fab-warning .material-icons{color:#fefefe}.app_theme_dark .uk-file-upload{background:#616161}.app_theme_dark .iradio_md{border-color:rgba(255,255,255,.4)}.app_theme_dark .icheckbox_md{border-color:rgba(255,255,255,.4);background:#424242}.app_theme_dark .icheckbox_md.checked,.app_theme_dark .icheckbox_md.hover.checked{background:#009688;border-color:#009688}.app_theme_dark .md-list .uk-nestable-list>li.md-list-item-active,.app_theme_dark .md-list>li.md-list-item-active{color:#009688;background:#212121}.app_theme_dark .md-list-addon>li.md-list-item-active .md-list-addon-element,.app_theme_dark .md-list-addon>li.md-list-item-active .md-list-addon-element .material-icons{color:#009688}.app_theme_dark .uk-modal-dialog,.app_theme_dark .uk-modal-dialog .uk-modal-footer{background:#424242}.app_theme_dark .uk-pagination>li>a:hover{background:#30ffec}.app_theme_dark .uk-pagination>li.uk-active>a,.app_theme_dark .uk-pagination>li.uk-active>span{background:#009688;color:#fff}.app_theme_dark .uk-subnav-pill>.uk-active>*{background:#009688}.app_theme_dark .uk-tab>li>a:focus,.app_theme_dark .uk-tab>li>a:hover{border-bottom-color:#a6b9c1}.app_theme_dark .uk-tab>li.uk-active>a{border-bottom-color:#546e7a}.app_theme_dark .uk-tab-bottom li>a:focus,.app_theme_dark .uk-tab-bottom li>a:hover{border-top-color:#a6b9c1}.app_theme_dark .uk-tab-bottom li.uk-active>a{border-top-color:#546e7a}.app_theme_dark .uk-tab-left li>a:focus,.app_theme_dark .uk-tab-left li>a:hover{border-right-color:#a6b9c1}.app_theme_dark .uk-tab-left li.uk-active>a{border-right-color:#546e7a}.app_theme_dark .uk-tab-right li>a:focus,.app_theme_dark .uk-tab-right li>a:hover{border-left-color:#a6b9c1}.app_theme_dark .uk-tab-right li.uk-active>a{border-left-color:#546e7a}.app_theme_dark .uk-tab-double-header li a:focus,.app_theme_dark .uk-tab-double-header li a:hover{border-bottom-color:#698998}.app_theme_dark .uk-tab-double-header li.uk-active>a{border-bottom-color:#009688}.app_theme_dark .timeline:before{background:#616161}.app_theme_dark .timeline_icon{border-color:#616161}.app_theme_dark .timeline_content_addon{background:#616161}.app_theme_dark .k-panelbar li.k-item{background:#363636}.app_theme_dark .chat_submit_box{background:#212121}.app_theme_dark .scrum_board_overflow{background:#303030}.app_theme_dark .scrum_task{background:#424242}.app_theme_dark #scrum_board .scrum_column{background:rgba(0,0,0,.25)}.app_theme_dark #scrum_board .scrum_column_heading{background:#303030}.app_theme_dark .blog_list_footer{border-top-color:rgba(0,0,0,.3)}.app_theme_dark #header_main{background:#546e7a}.app_theme_dark #header_main .uk-navbar .uk-navbar-nav>li.uk-open>a:after{border-bottom-color:#424242}.app_theme_dark .header_double_height:after{background:#546e7a}.app_theme_dark #top_bar{background:#424242}.app_theme_dark #top_bar .top_bar_nav>li>a{color:#fefefe}.app_theme_dark #top_bar .top_bar_nav>li>a:hover{-webkit-box-shadow:inset 0 -3px 0 #546e7a;box-shadow:inset 0 -3px 0 #546e7a}.app_theme_dark #top_bar .top_bar_nav>li.uk-active a{-webkit-box-shadow:inset 0 -3px 0 #546e7a;box-shadow:inset 0 -3px 0 #546e7a}.app_theme_dark .user_heading{background:#37474f}.app_theme_dark #sidebar_main .sidebar_main_header{background-image:url(../../img/sidebar_head_bg_dark.png);background-repeat:no-repeat;background-position:0 0}@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min--moz-device-pixel-ratio:2),only screen and (min-device-pixel-ratio:2),only screen and (-webkit-min-device-pixel-ratio:192),only screen and (min-resolution:192dppx),only screen and (min-resolution:2dppx){.app_theme_dark #sidebar_main .sidebar_main_header{background-image:url(../../img/sidebar_head_bg_dark@2x.png);background-size:240px 88px}}.app_theme_dark #sidebar_main .sidebar_main_header .selectize-control.single .selectize-input:after{color:rgba(255,255,255,.25)}.app_theme_dark #sidebar_main .sidebar_main_header .sidebar_logo a .logo_light{display:inline-block}.app_theme_dark #sidebar_main .sidebar_main_header .sidebar_logo a .logo_regular{display:none}.app_theme_dark #sidebar_main .menu_section>ul>li a{color:#fefefe}.app_theme_dark #sidebar_main .menu_section>ul>li ul li.act_item a{color:#009688}.app_theme_dark #sidebar_main .menu_section>ul>li.current_section>a>.menu_icon .material-icons{color:#009688}.app_theme_dark #sidebar_main .menu_section>ul>li.current_section>a .menu_title{color:#009688}.app_theme_dark .sidebar_mini #sidebar_main .menu_section>ul>li>a>.menu_title{background:#009688;color:#fff}.app_theme_dark .sidebar_mini #sidebar_main .menu_section>ul>li:hover.sidebar_submenu{background:#009688}.app_theme_dark .sidebar_mini #sidebar_main .menu_section>ul>li:hover.sidebar_submenu>a .menu_icon .material-icons{color:#fff}.app_theme_dark .sidebar_mini #sidebar_main .menu_section>ul>li:hover.sidebar_submenu ul{border-left-color:#009688}.app_theme_dark .sidebar_mini #sidebar_main .menu_section>ul>li.current_section>a>.menu_icon .material-icons{color:#009688}.app_theme_dark .sidebar_mini #sidebar_main .menu_section>ul>li>ul{background:#424242}.app_theme_dark .clndr .clndr_days .clndr_days_grid .day.today>span{background:#009688}.app_theme_dark .clndr .clndr_days .clndr_days_grid .day.last-month,.app_theme_dark .clndr .clndr_days .clndr_days_grid .day.next-month{color:#212121}.app_theme_dark .clndr .clndr_days .clndr_days_grid .day.day.event>span{border-color:rgba(255,255,255,.25)}.app_theme_dark .DTTT_print_info h6{color:#009688}.app_theme_dark .fc-unthemed .fc-button.fc-state-active:after{color:#009688}.app_theme_dark .dropify-wrapper{background:#424242;color:#fefefe;border-color:#616161}.app_theme_dark .dropify-wrapper .dropify-preview{background:#424242;color:#fefefe}.app_theme_dark div.ganttview-vtheader{background:#424242}.app_theme_dark div.ganttview-vtheader div.ganttview-vtheader-group-name{background:rgba(0,0,0,.5)}.app_theme_dark div.ganttview-vtheader div.ganttview-vtheader-group{color:#fefefe}.app_theme_dark div.ganttview-vtheader div.ganttview-vtheader-group-name,.app_theme_dark div.ganttview-vtheader div.ganttview-vtheader-series-row{border-top-color:rgba(0,0,0,.3)}.app_theme_dark div.ganttview-grid-spacer{border-top-color:rgba(0,0,0,.3);background:rgba(0,0,0,.5)}.app_theme_dark div.ganttview-grid-row-cell.ganttview-weekend,.app_theme_dark div.ganttview-hzheader-day.ganttview-weekend{background:rgba(0,0,0,.35)}.app_theme_dark div.ganttview-grid-row-cell,.app_theme_dark div.ganttview-hzheader-day{border-color:rgba(0,0,0,.3)!important}.app_theme_dark div.ganttview-hzheader-month{color:#fefefe}.app_theme_dark .gmap-info-window h3{color:#212121}.app_theme_dark .gmap .on_gmap .controls_title{color:#727272}.app_theme_dark .fc-unthemed .fc-highlight{-webkit-box-shadow:inset 0 0 0 2px #546e7a,inset 0 -1px 0 2px #546e7a;box-shadow:inset 0 0 0 2px #546e7a,inset 0 -1px 0 2px #546e7a}.app_theme_dark .fc-toolbar .fc-button{text-shadow:none}.app_theme_dark div.jtable-main-container table.jtable tbody>tr.jtable-row-even{background:rgba(0,0,0,.2)}.app_theme_dark div.jtable-main-container table.jtable tbody>tr:hover{background:rgba(0,0,0,.4)}.app_theme_dark div.jtable-main-container table.jtable tbody td .jtable-command-button{background-color:rgba(255,255,255,.6);border-radius:4px}.app_theme_dark .tablesorter-altair tbody>tr.row_highlighted>td{background:#cfd8dc}.app_theme_dark .tablesorter-altair .headerSortDown,.app_theme_dark .tablesorter-altair .headerSortUp,.app_theme_dark .tablesorter-altair .tablesorter-headerAsc,.app_theme_dark .tablesorter-altair .tablesorter-headerDesc,.app_theme_dark .tablesorter-altair .tablesorter-headerSortDown,.app_theme_dark .tablesorter-altair .tablesorter-headerSortUp{color:#009688}.app_theme_dark .wizard>.steps{background:#546e7a}.app_theme_dark .wizard>.steps>ul>li.current a,.app_theme_dark .wizard>.steps>ul>li.current a:active,.app_theme_dark .wizard>.steps>ul>li.current a:hover{background:#698998}.app_theme_dark .wizard>.steps>ul>li.done a,.app_theme_dark .wizard>.steps>ul>li.done a:active,.app_theme_dark .wizard>.steps>ul>li.done a:hover{background:#37474f}.app_theme_dark .wizard>.actions a,.app_theme_dark .wizard>.actions a .material-icons,.app_theme_dark .wizard>.actions a:active,.app_theme_dark .wizard>.actions a:hover{color:#fefefe}.app_theme_dark .wizard.vertical>.content{background:#424242}.app_theme_dark .md-card-toolbar[data-toolbar-progress] .material-icons,.app_theme_dark .md-card-toolbar[data-toolbar-progress] .md-card-toolbar-heading-text{color:#212121}.app_theme_dark .md-card-primary{border-left-color:#546e7a}.app_theme_dark .waves-effect.md-btn-flat-primary{background:0 0}.app_theme_dark .waves-effect.md-btn-flat-primary .waves-ripple{background:rgba(84,110,122,.4)}.app_theme_dark .search_list_link{color:#009688}.app_theme_dark .selectize-dropdown{color:#fefefe;border-color:transparent;background:#616161;border-radius:2px}.app_theme_dark .selectize-dropdown .optgroup-header{color:#fefefe;background:#616161}.app_theme_dark .selectize-dropdown .ui-select-choices-row:hover{background:#424242}.app_theme_dark .selectize-input{background:#616161;color:#fefefe}.app_theme_dark .selectize-control.single .selectize-input.input-active,.app_theme_dark .selectize-input{background:#616161}.app_theme_dark .selectize-control.single .selectize-input:after{color:#cbcbcb}.app_theme_dark .selectize-control.multi .selectize-input>div{background:#424242;color:#fefefe}.app_theme_dark .select2-container .select2-selection--single{color:#fefefe;border-color:transparent;background:#616161}.app_theme_dark .select2-container .select2-selection--single .select2-selection__clear:after,.app_theme_dark .select2-container .select2-selection--single .select2-selection__rendered{color:#fefefe}.app_theme_dark .select2-container .select2-selection--multiple{color:#fefefe;border-color:transparent;background:#616161}.app_theme_dark .select2-container .select2-selection--multiple .select2-selection__choice{background:#424242;color:#fefefe}.app_theme_dark .select2-container.select2-container--open .select2-selection--single .select2-selection__arrow:after{color:#fefefe}.app_theme_dark .select2-container .select2-search--dropdown .select2-search__field{background:rgba(255,255,255,.2)}.app_theme_dark .select2-container--open .select2-dropdown{color:#fefefe;border-color:transparent;background:#616161}.app_theme_dark .select2-drop{color:#fefefe;border-color:transparent;background:#616161}.app_theme_dark .chatbox{background:#424242}.app_theme_dark .chatbox.cb_active .chatbox_header{background:#546e7a}.app_theme_dark .chatbox_content .chatbox_message .chatbox_message_content li>span{background:rgba(0,0,0,.3)}.app_theme_dark .chatbox_content .chatbox_message.own .chatbox_message_content li>span{background:#546e7a}.app_theme_dark .chatbox_footer .message_input{background:0 0;color:#fff}.app_theme_dark .editable-container.editable-popup{background:#757575}.app_theme_dark .editable-container.editable-popup .editable-clear-x:after{color:#fff}.app_theme_dark .editable-container.editable-popup .select2-container .select2-choice{color:#fefefe;border-color:transparent;background:#616161}.app_theme_dark .dropzone{background:#616161}.app_theme_dark .dropzone .dz-preview.dz-image-preview{background:#616161}
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/themes/_theme_dark.min.css
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/sura-v4-latin-regular.woff2
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/sura-v4-latin-regular.woff2
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/sura-v4-latin-regular.woff2	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/sura-v4-latin-regular.woff2	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/sura-v4-latin-regular.woff2
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-100.woff2
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-100.woff2
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-100.woff2	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-100.woff2	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-100.woff2
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/main.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/main.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/main.css	(revision 61362)
@@ -0,0 +1,14957 @@
+/*
+*  Altair Admin
+*  author: tzd
+*
+*  Content:
+*    1. variables/mixins
+*    2. UIkit custom styles
+*    3. Kendo UI custom styles
+*    4. custom components
+*    5. material design styles
+*    6. plugins
+*    7. partials (header,sidebars,top bar)
+*    8. pages
+*    9. altair admin styles
+*    10. print styles
+*
+*/
+/* 1. altair variables/mixins ======================== */
+/* 2. UIkit custom styles ============================ */
+/* alerts */
+.uk-alert {
+  border: none;
+  background: #1976d2;
+  color: #fff;
+  text-shadow: none;
+  padding-right: 32px;
+  position: relative;
+  display: block;
+}
+.uk-alert-success {
+  background: #8bc34a !important;
+}
+.uk-alert-danger {
+  background: #e53935 !important;
+}
+.uk-alert-warning {
+  background: #ffa000 !important;
+}
+.uk-alert-info {
+  background: #0097a7 !important;
+}
+.uk-alert-large {
+  padding: 24px 32px 24px 24px;
+}
+.uk-alert-close {
+  position: absolute;
+  top: 10px;
+  right: 8px;
+  float: none !important;
+  margin: 0 !important;
+}
+.uk-alert-close:after {
+  color: #fff !important;
+}
+/* badges */
+.uk-badge {
+  background: #0097a7;
+  padding: 2px 6px;
+  border: none;
+  border-radius: 2px;
+  text-shadow: none;
+  font-size: 11px;
+  line-height: 15px;
+  font-weight: 400;
+  white-space: nowrap;
+}
+.uk-badge a {
+  color: #fff !important;
+}
+.uk-badge-default {
+  background: #9e9e9e;
+  color: #fff;
+}
+.uk-badge-primary {
+  background: #2196f3;
+}
+.uk-badge-danger {
+  background: #e53935;
+}
+.uk-badge-warning {
+  background: #ffa000;
+}
+.uk-badge-success {
+  background: #7cb342;
+}
+.uk-badge-muted {
+  background: #bdbdbd;
+}
+.uk-badge-notification {
+  border-radius: 20px;
+}
+.uk-badge-large {
+  font-size: 13px;
+  line-height: 16px;
+  padding: 4px 8px;
+}
+.uk-badge.inline-label {
+  vertical-align: 1px;
+  margin-left: 4px;
+}
+.uk-badge-outline {
+  border: 1px solid rgba(0, 0, 0, 0.12);
+  background: #fff;
+  color: #212121;
+  padding-bottom: 0;
+  line-height: 16px;
+}
+.uk-badge-inline {
+  vertical-align: 2px;
+}
+.uk-badge-group {
+  overflow: hidden;
+}
+.uk-badge-group .uk-badge {
+  float: left;
+  display: block;
+  margin: 0 4px 4px 0;
+}
+/* buttons */
+.uk-button {
+  font-weight: 400;
+  border-radius: 2px;
+  -webkit-transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
+  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
+}
+/* comments */
+.uk-comment-list > li + li {
+  border-top: 1px dashed rgba(0, 0, 0, 0.12);
+  margin-top: 16px !important;
+}
+.uk-comment-list .uk-comment + ul {
+  margin: 8px 0 0 0;
+}
+@media only screen and (min-width: 768px) {
+  .uk-comment-list .uk-comment + ul {
+    padding-left: 48px;
+  }
+}
+.uk-comment-header {
+  padding: 16px 8px 8px;
+  border: none;
+  background: none;
+  margin-bottom: 0;
+}
+.uk-comment-title {
+  margin: 0;
+  font-size: 14px;
+  line-height: 20px;
+}
+/* dialog modals */
+.uk-modal {
+  z-index: 1304;
+  background: rgba(0, 0, 0, 0.5);
+  -webkit-transition: opacity 250ms ease-out;
+  transition: opacity 250ms ease-out;
+  overflow: auto !important;
+}
+.uk-modal.uk-modal-no-backdrop {
+  background: transparent;
+}
+.uk-modal-dialog {
+  border-radius: 2px;
+  -webkit-box-shadow: 0 19px 38px rgba(0, 0, 0, 0.3), 0 15px 12px rgba(0, 0, 0, 0.22);
+  box-shadow: 0 19px 38px rgba(0, 0, 0, 0.3), 0 15px 12px rgba(0, 0, 0, 0.22);
+  padding: 24px;
+  display: block !important;
+  -webkit-animation: none !important;
+  animation: none !important;
+  -webkit-transition: opacity 280ms ease-in, -webkit-transform 280ms cubic-bezier(0.4, 0, 0.2, 1);
+  transition: opacity 280ms ease-in, -webkit-transform 280ms cubic-bezier(0.4, 0, 0.2, 1);
+  transition: transform 280ms cubic-bezier(0.4, 0, 0.2, 1), opacity 280ms ease-in;
+  transition: transform 280ms cubic-bezier(0.4, 0, 0.2, 1), opacity 280ms ease-in, -webkit-transform 280ms cubic-bezier(0.4, 0, 0.2, 1);
+  -webkit-transform: scale(0);
+  transform: scale(0);
+}
+.uk-modal-dialog-blank {
+  padding: 0;
+  background: none;
+  -webkit-box-shadow: none;
+  box-shadow: none;
+}
+.uk-open .uk-modal-dialog {
+  -webkit-transform: scale(1);
+  transform: scale(1);
+}
+.uk-modal-dialog .uk-modal-header {
+  background: none;
+  border-bottom: none;
+  margin: 0 -24px 24px;
+  padding: 0 32px 0 24px;
+  overflow: hidden;
+}
+.uk-modal-dialog .uk-modal-header .uk-modal-title {
+  margin: 0;
+  font: 500 18px / 28px "Open Sans", sans-serif;
+}
+.uk-modal-dialog .uk-modal-header .uk-modal-title span {
+  font-size: 16px;
+  display: block;
+  color: #727272;
+}
+.uk-modal-dialog .uk-modal-header .material-icons {
+  font-size: 24px;
+  vertical-align: -4px;
+  cursor: default;
+}
+.uk-modal-dialog .uk-modal-footer {
+  margin: 16px -16px -16px;
+  padding: 16px;
+  background: #fff;
+  border-top: none;
+}
+.uk-modal-dialog .uk-modal-footer:before,
+.uk-modal-dialog .uk-modal-footer:after {
+  content: " ";
+  display: table;
+}
+.uk-modal-dialog .uk-modal-footer:after {
+  clear: both;
+}
+.uk-modal-dialog .uk-modal-footer:before,
+.uk-modal-dialog .uk-modal-footer:after {
+  content: " ";
+  display: table;
+}
+.uk-modal-dialog .uk-modal-footer:after {
+  clear: both;
+}
+.uk-modal-dialog .uk-modal-footer .md-icon-btn {
+  margin-top: 2px;
+}
+.uk-modal-dialog .uk-modal-caption {
+  bottom: 16px;
+  margin: 0 32px;
+}
+.uk-modal-dialog > .uk-close:first-child {
+  top: 8px;
+  right: 8px;
+  position: absolute;
+  float: none;
+  margin: 0;
+}
+.uk-modal-dialog-lightbox {
+  padding: 0;
+}
+.uk-modal-dialog-lightbox > .uk-close:first-child {
+  top: -11px;
+  right: -11px;
+  -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
+  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
+  border: none;
+  z-index: 10;
+}
+.uk-modal-dialog .uk-overflow-container {
+  margin: 16px 0;
+}
+.uk-modal-card-fullscreen {
+  overflow: hidden !important;
+}
+.uk-modal-card-fullscreen .uk-modal-close {
+  float: left;
+  margin: 8px 8px 0 0;
+  display: block;
+}
+.uk-modal-card-fullscreen > .uk-modal-dialog > .md-card > .md-card-toolbar {
+  position: fixed;
+  top: 0;
+  left: 0;
+  right: 0;
+  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
+  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
+  z-index: 10;
+}
+.uk-modal-card-fullscreen > .uk-modal-dialog > .md-card > .md-card-content {
+  position: absolute;
+  top: 48px;
+  bottom: 0;
+  left: 0;
+  right: 0;
+  overflow-y: auto;
+}
+.uk-modal .uk-margin.uk-modal-content {
+  margin-bottom: 0;
+}
+.uk-modal.uk-modal-dialog-replace .uk-modal-content {
+  font-size: 18px;
+}
+.uk-modal-spinner {
+  -webkit-animation: uk-rotate 2s infinite linear;
+  animation: uk-rotate 2s infinite linear;
+  margin-left: -12px;
+  margin-top: -17px;
+  left: 50%;
+  right: auto;
+}
+.uk-modal .uk-modal-aside {
+  padding: 16px 32px 32px;
+}
+/* dropdowns */
+.uk-dropdown {
+  -webkit-transform: scale(0.25, 0);
+  transform: scale(0.25, 0);
+  opacity: 0;
+  -webkit-transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);
+  transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);
+  -webkit-animation: none !important;
+  animation: none !important;
+  -webkit-transform-origin: 50% 0 !important;
+  transform-origin: 50% 0 !important;
+  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
+  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
+  border: none;
+  border-radius: 2px;
+}
+.uk-dropdown.uk-dropdown-xlarge {
+  width: 360px;
+}
+@media only screen and (max-width: 479px) {
+  .uk-dropdown.uk-dropdown-xlarge {
+    width: 260px;
+  }
+}
+.uk-dropdown.uk-dropdown-large {
+  width: 260px;
+}
+.uk-dropdown.uk-dropdown-small {
+  width: 160px;
+}
+.uk-dropdown > ul > li > a {
+  font-size: 14px;
+  color: #212121;
+}
+.uk-dropdown > ul > li > a:hover {
+  background: rgba(0, 0, 0, 0.085);
+}
+.uk-dropdown > ul > li.uk-active > a {
+  background: rgba(0, 0, 0, 0.085);
+}
+.uk-dropdown > ul > li.padding_sm {
+  padding: 2px 4px;
+}
+.uk-dropdown > ul > li.padding_md {
+  padding: 4px 8px;
+}
+.uk-dropdown.dropdown-modal {
+  z-index: 1310;
+}
+.uk-dropdown.dropdown-fs {
+  z-index: 9999;
+}
+.uk-dropdown.uk-dropdown-scrollable {
+  -webkit-overflow-scrolling: touch;
+}
+[data-uk-dropdown*="top-"] .uk-dropdown {
+  -webkit-transform-origin: 50% 100% !important;
+  transform-origin: 50% 100% !important;
+}
+[data-uk-dropdown*="left-"] .uk-dropdown {
+  -webkit-transform-origin: 100% 50% !important;
+  transform-origin: 100% 50% !important;
+}
+[data-uk-dropdown*="right-"] .uk-dropdown {
+  -webkit-transform-origin: 0 50% !important;
+  transform-origin: 0 50% !important;
+}
+[data-uk-dropdown*='justify'] {
+  position: static !important;
+}
+[data-uk-dropdown*='justify'] [class*="uk-dropdown-width"] {
+  left: 0 !important;
+  width: 100% !important;
+  min-width: inherit !important;
+  margin-left: 0 !important;
+}
+.uk-dropdown-active {
+  display: block !important;
+}
+.uk-dropdown-shown {
+  -webkit-transform: scale(1, 1);
+  transform: scale(1, 1);
+  opacity: 1;
+}
+.uk-nav-dropdown > li > a:focus,
+.uk-nav-dropdown > li > a:hover {
+  text-shadow: none;
+  -webkit-box-shadow: none;
+  box-shadow: none;
+  color: #212121;
+  background: rgba(153, 153, 153, 0.2);
+}
+/* forms */
+fieldset {
+  border: none;
+  margin: 0;
+}
+fieldset + * {
+  margin-top: 15px;
+}
+.uk-form input:not([type]),
+.uk-form input[type=color],
+.uk-form input[type=date],
+.uk-form input[type=datetime-local],
+.uk-form input[type=email],
+.uk-form input[type=month],
+.uk-form input[type=number],
+.uk-form input[type=password],
+.uk-form input[type=search],
+.uk-form input[type=tel],
+.uk-form input[type=text],
+.uk-form input[type=time],
+.uk-form input[type=url],
+.uk-form input[type=week],
+.uk-form select,
+.uk-form textarea {
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  padding: 8px;
+  border: 1px solid rgba(0, 0, 0, 0.12);
+  -webkit-transition: border 200ms ease-in;
+  transition: border 200ms ease-in;
+  resize: none;
+}
+.uk-form input:not([type]):focus,
+.uk-form input[type=color]:focus,
+.uk-form input[type=date]:focus,
+.uk-form input[type=datetime-local]:focus,
+.uk-form input[type=email]:focus,
+.uk-form input[type=month]:focus,
+.uk-form input[type=number]:focus,
+.uk-form input[type=password]:focus,
+.uk-form input[type=search]:focus,
+.uk-form input[type=tel]:focus,
+.uk-form input[type=text]:focus,
+.uk-form input[type=time]:focus,
+.uk-form input[type=url]:focus,
+.uk-form input[type=week]:focus,
+.uk-form select:focus,
+.uk-form textarea:focus {
+  background: none;
+  border-color: #2196f3;
+}
+.uk-form textarea {
+  -webkit-transition: border-color 200ms ease-in, height 280ms ease-in;
+  transition: border-color 200ms ease-in, height 280ms ease-in;
+}
+.uk-form-row {
+  -webkit-transition: all 200ms ease-out;
+  transition: all 200ms ease-out;
+}
+.uk-form-row + .uk-form-row {
+  margin-top: 24px;
+}
+.uk-form-stacked .uk-form-label {
+  font-weight: 500;
+  font-size: 13px;
+  display: block;
+  padding-bottom: 8px;
+}
+.uk-form-stacked .uk-form-label + p {
+  margin-top: 0;
+}
+.uk-form-help-block {
+  display: block;
+  font-size: 12px;
+  color: #727272;
+  padding: 4px 0 0 0;
+  font-style: italic;
+}
+.uk-form-width-large,
+.uk-form-width-medium,
+.uk-form-width-small,
+.uk-form-width-mini {
+  max-width: 100%;
+}
+/* grid */
+.uk-grid + .uk-grid,
+.uk-grid-margin,
+.uk-grid > * > .uk-panel + .uk-panel {
+  margin-top: 24px;
+}
+.uk-grid.uk-grid-small + .uk-grid-small,
+.uk-grid.uk-grid-small > * > .uk-panel + .uk-panel,
+.uk-grid.uk-grid-small > .uk-grid-margin {
+  margin-top: 10px;
+}
+.uk-height-viewport {
+  min-height: 200px;
+}
+/* icons */
+[class*="uk-icon-"] {
+  color: #727272;
+}
+/* input groups */
+.uk-input-group {
+  position: relative;
+  display: table;
+  border-collapse: separate;
+  /*&-icon {
+        font-size: 20px !important;
+        vertical-align: -3px;
+    }*/
+}
+.uk-input-group > input[type=text] {
+  position: relative;
+  z-index: 2;
+  float: left;
+  width: 100%;
+  margin-bottom: 0;
+}
+.uk-input-group-addon,
+.uk-input-group > input[type=text] {
+  display: table-cell;
+}
+.uk-input-group-addon {
+  width: 1%;
+  white-space: nowrap;
+  vertical-align: middle;
+  line-height: 1;
+  text-align: center;
+  padding: 0 16px;
+  font-size: 16px;
+  min-width: 22px;
+}
+.uk-input-group > .md-input-wrapper {
+  display: inline-block;
+}
+.uk-input-group.uk-input-group-danger .uk-input-group-addon i {
+  color: #e53935 !important;
+}
+.uk-input-group.uk-input-group-danger + .parsley-errors-list {
+  margin-left: 58px;
+}
+.uk-input-group.uk-input-group-success .uk-input-group-addon i {
+  color: #7cb342 !important;
+}
+/* list */
+.uk-list-hover li:hover {
+  background: rgba(0, 0, 0, 0.1);
+}
+/* nav */
+.uk-nav-header {
+  color: #727272;
+  font-weight: normal;
+}
+.uk-nav-divider {
+  -webkit-box-shadow: none;
+  box-shadow: none;
+  border-top-color: rgba(0, 0, 0, 0.12);
+}
+.uk-nav-divider + .uk-nav-header {
+  margin-top: 0;
+}
+.uk-nav-label {
+  width: 12px;
+  height: 12px;
+  display: inline-block;
+  vertical-align: -1px;
+  margin-right: 8px;
+}
+.uk-nav-side > li > a {
+  font-weight: 500;
+  line-height: 22px;
+}
+.uk-nav-side > li > a > i {
+  font-size: 24px;
+  margin-right: 10px;
+  vertical-align: -7px;
+}
+.uk-nav-side > li > a:hover,
+.uk-nav-side > li > a:focus {
+  background: transparent;
+  -webkit-box-shadow: none;
+  box-shadow: none;
+}
+.uk-nav-side > li.uk-active > a {
+  background: transparent;
+  -webkit-box-shadow: none;
+  box-shadow: none;
+}
+.uk-nav-side > li.uk-active > a,
+.uk-nav-side > li.uk-active > a > i {
+  color: #7cb342;
+}
+.uk-nav-side > li li a {
+  text-shadow: none;
+  color: #212121;
+}
+.uk-nav-side ul.uk-nav-sub {
+  padding-top: 0;
+  padding-left: 24px;
+}
+/* pagination */
+.uk-pagination {
+  margin: 0;
+}
+.uk-pagination > li {
+  outline: none !important;
+}
+.uk-pagination > li > a,
+.uk-pagination > li > span {
+  border: none;
+  padding: 4px 8px;
+  min-width: 32px;
+  line-height: 24px;
+  height: 32px;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  text-shadow: none;
+  color: #212121;
+  border-radius: 4px;
+}
+.uk-pagination > li > a [class*="uk-icon-"],
+.uk-pagination > li > span [class*="uk-icon-"] {
+  font-size: 16px;
+}
+.uk-pagination > li > a {
+  background: transparent;
+}
+.uk-pagination > li > a:hover {
+  background: #e1efd2;
+}
+.uk-pagination > li.uk-active > a,
+.uk-pagination > li.uk-active > span {
+  background: #7cb342;
+}
+.uk-pagination > li.uk-active > a,
+.uk-pagination > li.uk-active > span,
+.uk-pagination > li.uk-active > a:hover,
+.uk-pagination > li.uk-active > span:hover {
+  color: #fff;
+}
+.uk-pagination > li.uk-disabled > a,
+.uk-pagination > li.uk-disabled > span {
+  border: none;
+  text-shadow: none;
+  background: transparent !important;
+  color: #aaa;
+  cursor: default;
+}
+/* panels */
+.uk-panel-box {
+  border-radius: 2px;
+  background: #fff;
+  border-color: rgba(0, 0, 0, 0.12);
+}
+.uk-panel-box .uk-panel-teaser {
+  border-radius: 2px 2px 0 0;
+}
+/* tables */
+.uk-table td {
+  border-bottom-color: rgba(0, 0, 0, 0.12);
+}
+.uk-table th {
+  border-bottom: 1px #444;
+}
+.uk-table-nowrap td,
+.uk-table-nowrap th {
+  white-space: nowrap;
+}
+.uk-table-align-vertical td,
+.uk-table-align-vertical th {
+  vertical-align: middle;
+}
+.uk-table tr th.small_col,
+.uk-table tr td.small_col {
+  width: 1%;
+}
+.uk-table tr.row_checked td {
+  background: #e3f2fd;
+}
+.uk-table .uk-table {
+  margin-bottom: 0;
+}
+.uk-table .uk-table tr:last-child td {
+  border-bottom: none;
+}
+.uk-table-no-border td {
+  border-bottom-color: transparent;
+}
+/* sticky */
+.uk-sticky-placeholder .uk-active {
+  z-index: 1094;
+}
+/* subnav */
+.uk-subnav-pill > * > * {
+  color: #212121;
+}
+.uk-subnav-pill > .uk-active > * {
+  background: #7cb342;
+}
+/* tables */
+.uk-table thead th {
+  border-bottom: 2px solid rgba(0, 0, 0, 0.12);
+}
+.uk-table thead th,
+.uk-table tfoot td,
+.uk-table tfoot th {
+  font-style: normal;
+  font-weight: 400;
+  color: #727272;
+  font-size: 14px;
+}
+.uk-table td {
+  border-bottom-color: #e0e0e0;
+}
+.uk-table tfoot td,
+.uk-table tfoot th {
+  border-top: 2px solid rgba(0, 0, 0, 0.12);
+  border-bottom: none;
+}
+.uk-table-striped tbody tr:nth-of-type(odd) {
+  background: rgba(0, 0, 0, 0.085);
+}
+.uk-table-hover tbody tr:hover {
+  background: #e3f2fd;
+}
+/* thumbnails */
+.uk-thumbnail {
+  border-radius: 0;
+  border-color: rgba(0, 0, 0, 0.12);
+}
+.uk-thumbnail-caption {
+  padding: 4px 4px 0;
+  line-height: 20px;
+  color: #727272;
+  font-size: 12px;
+}
+/* utilities */
+.uk-text-small {
+  font-size: 12px;
+}
+.uk-text-muted {
+  color: #757575 !important;
+}
+.uk-text-primary {
+  color: #2196f3 !important;
+}
+.uk-text-danger {
+  color: #e53935 !important;
+}
+.uk-text-success {
+  color: #7cb342 !important;
+}
+.uk-text-warning {
+  color: #ffa000 !important;
+}
+.uk-margin-bottom {
+  margin-bottom: 16px !important;
+}
+.uk-margin-small-bottom {
+  margin-bottom: 8px !important;
+}
+.uk-margin-medium-bottom {
+  margin-bottom: 32px !important;
+}
+.uk-margin-large-bottom {
+  margin-bottom: 48px !important;
+}
+.uk-margin-medium-top {
+  margin-top: 32px !important;
+}
+.uk-margin-large-top {
+  margin-top: 48px !important;
+}
+.uk-close {
+  font-size: 18px;
+  opacity: 1;
+}
+.uk-close:hover,
+.uk-close:focus {
+  opacity: 1;
+}
+.uk-close:after {
+  opacity: 1 !important;
+  color: #727272;
+  content: '\e5cd';
+  font-family: "Material Icons";
+}
+.uk-float-none {
+  float: none !important;
+}
+/* ------------ Components ------------ */
+/* accordion */
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+/* ========================================================================
+   Component: Accordion
+ ========================================================================== */
+/* Sub-object: `uk-accordion-title`
+ ========================================================================== */
+.uk-accordion-title {
+  margin-top: 0;
+  margin-bottom: 15px;
+  padding: 5px 15px;
+  background: #f5f5f5;
+  font-size: 18px;
+  line-height: 24px;
+  cursor: pointer;
+  border: 1px solid #ddd;
+  border-radius: 4px;
+}
+/* Sub-object: `uk-accordion-content`
+ ========================================================================== */
+.uk-accordion-content {
+  padding: 0 15px 15px 15px;
+}
+/*
+ * Micro clearfix to make panels more robust
+ */
+.uk-accordion-content:before,
+.uk-accordion-content:after {
+  content: "";
+  display: table;
+}
+.uk-accordion-content:after {
+  clear: both;
+}
+/*
+ * Remove margin from the last-child
+ */
+.uk-accordion-content > :last-child {
+  margin-bottom: 0;
+}
+.uk-accordion-title {
+  background: rgba(153, 153, 153, 0.2);
+  border-radius: 0;
+  border: none;
+  margin: 0 0 4px;
+  font-size: 15px;
+  font-weight: 400;
+  padding: 8px 24px 8px 16px;
+  position: relative;
+}
+.uk-accordion-title:after {
+  content: '\e313';
+  font-family: "Material Icons";
+  font-size: 18px;
+  position: absolute;
+  top: 8px;
+  right: 8px;
+  display: block;
+  color: #727272;
+  -webkit-transition: -webkit-transform 280ms;
+  transition: -webkit-transform 280ms;
+  transition: transform 280ms;
+  transition: transform 280ms, -webkit-transform 280ms;
+}
+.uk-accordion-title.uk-active:after {
+  -webkit-transform: rotate(-180deg);
+  transform: rotate(-180deg);
+}
+.uk-accordion-title-primary {
+  background: #2196f3;
+  color: #fff;
+}
+.uk-accordion-title-primary:after {
+  color: #fff;
+}
+.uk-accordion-title-danger {
+  background: #e53935;
+  color: #fff;
+}
+.uk-accordion-title-danger:after {
+  color: #fff;
+}
+.uk-accordion-title-success {
+  background: #7cb342;
+  color: #fff;
+}
+.uk-accordion-title-success:after {
+  color: #fff;
+}
+.uk-accordion-title-warning {
+  background: #ffa000;
+  color: #fff;
+}
+.uk-accordion-title-warning:after {
+  color: #fff;
+}
+.uk-accordion-content {
+  padding: 16px;
+}
+.uk-accordion-alt .uk-accordion-title {
+  background: #fff;
+  margin: 0;
+  padding: 16px 24px 16px 48px;
+  border-top: 1px solid rgba(0, 0, 0, 0.12);
+}
+.uk-accordion-alt .uk-accordion-title:first-child {
+  border-top: none;
+}
+.uk-accordion-alt .uk-accordion-title:after {
+  color: #2196f3;
+  content: '\e145';
+  right: auto;
+  left: 16px;
+  top: 16px;
+}
+.uk-accordion-alt .uk-accordion-title.uk-active:after {
+  -webkit-transform: rotate(-180deg);
+  transform: rotate(-180deg);
+  content: '\e15b';
+}
+.uk-accordion-alt .uk-accordion-content {
+  padding: 24px;
+}
+/* dotnav */
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+/* ========================================================================
+   Component: Dotnav
+ ========================================================================== */
+/*
+ * 1. Gutter
+ * 2. Remove default list style
+ */
+.uk-dotnav {
+  display: -ms-flexbox;
+  display: -webkit-box;
+  display: flex;
+  -ms-flex-wrap: wrap;
+  flex-wrap: wrap;
+  /* 1 */
+  margin-left: -15px;
+  margin-top: -15px;
+  /* 2 */
+  padding: 0;
+  list-style: none;
+}
+/*
+ * 1. Space is allocated solely based on content dimensions
+ * 2. Horizontal gutter is using `padding` so `uk-width-*` classes can be applied
+ */
+.uk-dotnav > * {
+  /* 1 */
+  -ms-flex: none;
+  -webkit-box-flex: 0;
+  flex: none;
+  /* 2 */
+  padding-left: 15px;
+  margin-top: 15px;
+}
+/*
+ * DEPRECATED IE9 Support
+ */
+.uk-dotnav:before,
+.uk-dotnav:after {
+  content: "";
+  display: block;
+  overflow: hidden;
+}
+.uk-dotnav:after {
+  clear: both;
+}
+.uk-dotnav > * {
+  float: left;
+}
+/* Items
+ ========================================================================== */
+/*
+ * Items
+ * 1. Hide text if present
+ */
+.uk-dotnav > * > * {
+  display: block;
+  -webkit-box-sizing: content-box;
+  box-sizing: content-box;
+  width: 20px;
+  height: 20px;
+  border-radius: 50%;
+  background: rgba(50, 50, 50, 0.1);
+  /* 1 */
+  text-indent: 100%;
+  overflow: hidden;
+  white-space: nowrap;
+  -webkit-transition: all 0.2s ease-in-out;
+  transition: all 0.2s ease-in-out;
+}
+/*
+ * Hover
+ * 1. Apply hover style also to focus state
+ * 2. Remove default focus style
+ */
+.uk-dotnav > * > :hover,
+.uk-dotnav > * > :focus {
+  background: rgba(50, 50, 50, 0.4);
+  /* 2 */
+  outline: none;
+}
+/* OnClick */
+.uk-dotnav > * > :active {
+  background: rgba(50, 50, 50, 0.6);
+}
+/* Active */
+.uk-dotnav > .uk-active > * {
+  background: rgba(50, 50, 50, 0.4);
+  -webkit-transform: scale(1.3);
+  transform: scale(1.3);
+}
+/* Modifier: `uk-dotnav-contrast`
+ ========================================================================== */
+.uk-dotnav-contrast > * > * {
+  background: rgba(255, 255, 255, 0.4);
+}
+/*
+ * Hover
+ * 1. Apply hover style also to focus state
+ */
+.uk-dotnav-contrast > * > :hover,
+.uk-dotnav-contrast > * > :focus {
+  background: rgba(255, 255, 255, 0.7);
+}
+/* OnClick */
+.uk-dotnav-contrast > * > :active {
+  background: rgba(255, 255, 255, 0.9);
+}
+/* Active */
+.uk-dotnav-contrast > .uk-active > * {
+  background: rgba(255, 255, 255, 0.9);
+}
+/* Modifier: 'uk-dotnav-vertical'
+ ========================================================================== */
+/*
+ * DEPRECATED
+ */
+.uk-dotnav-vertical {
+  -ms-flex-direction: column;
+  -webkit-box-orient: vertical;
+  -webkit-box-direction: normal;
+  flex-direction: column;
+}
+/*
+ * DEPRECATED IE9 Support
+ */
+.uk-dotnav-vertical > * {
+  float: none;
+}
+/* progress */
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+/* ========================================================================
+   Component: Progress
+ ========================================================================== */
+/*
+ * 1. Clearing
+ * 2. Vertical alignment if text is used
+ */
+.uk-progress {
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  height: 20px;
+  margin-bottom: 15px;
+  background: #f5f5f5;
+  /* 1 */
+  overflow: hidden;
+  /* 2 */
+  line-height: 20px;
+  -webkit-box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.06);
+  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.06);
+  border-radius: 4px;
+}
+/*
+ * Add margin if adjacent element
+ */
+* + .uk-progress {
+  margin-top: 15px;
+}
+/* Sub-object: `uk-progress-bar`
+ ========================================================================== */
+/*
+ * 1. Transition
+ * 2. Needed for text
+ */
+.uk-progress-bar {
+  width: 0;
+  height: 100%;
+  background: #00a8e6;
+  float: left;
+  /* 1 */
+  -webkit-transition: width 0.6s ease;
+  transition: width 0.6s ease;
+  /* 2 */
+  font-size: 12px;
+  color: #fff;
+  text-align: center;
+  -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.05);
+  box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.05);
+  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1);
+}
+/* Size modifiers
+ ========================================================================== */
+/* Mini */
+.uk-progress-mini {
+  height: 6px;
+}
+/* Small */
+.uk-progress-small {
+  height: 12px;
+}
+/* Color modifiers
+ ========================================================================== */
+.uk-progress-success .uk-progress-bar {
+  background-color: #8cc14c;
+}
+.uk-progress-warning .uk-progress-bar {
+  background-color: #faa732;
+}
+.uk-progress-danger .uk-progress-bar {
+  background-color: #da314b;
+}
+/* Modifier: `uk-progress-striped`
+ ========================================================================== */
+.uk-progress-striped .uk-progress-bar {
+  background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+  background-size: 30px 30px;
+}
+/*
+ * Animation
+ */
+.uk-progress-striped.uk-active .uk-progress-bar {
+  -webkit-animation: uk-progress-bar-stripes 2s linear infinite;
+  animation: uk-progress-bar-stripes 2s linear infinite;
+}
+@-webkit-keyframes uk-progress-bar-stripes {
+  0% {
+    background-position: 0 0;
+  }
+  100% {
+    background-position: 30px 0;
+  }
+}
+@keyframes uk-progress-bar-stripes {
+  0% {
+    background-position: 0 0;
+  }
+  100% {
+    background-position: 30px 0;
+  }
+}
+/* Size modifiers
+     ========================================================================== */
+.uk-progress-mini,
+.uk-progress-small {
+  border-radius: 500px;
+}
+.uk-progress {
+  -webkit-box-shadow: none;
+  box-shadow: none;
+  border-radius: 2px;
+}
+.uk-progress-bar {
+  background: #009688;
+}
+.uk-progress-success .uk-progress-bar {
+  background-color: #7cb342;
+}
+.uk-progress-danger .uk-progress-bar {
+  background-color: #e53935;
+}
+.uk-progress-warning .uk-progress-bar {
+  background-color: #ffa000;
+}
+/* htmleditor */
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+/* ========================================================================
+   Component: HTML editor
+ ========================================================================== */
+/* Sub-object `uk-htmleditor-navbar`
+ ========================================================================== */
+.uk-htmleditor-navbar {
+  background: #f5f5f5;
+  border: 1px solid rgba(0, 0, 0, 0.06);
+  border-top-left-radius: 4px;
+  border-top-right-radius: 4px;
+}
+/*
+ * Micro clearfix
+ */
+.uk-htmleditor-navbar:before,
+.uk-htmleditor-navbar:after {
+  content: "";
+  display: table;
+}
+.uk-htmleditor-navbar:after {
+  clear: both;
+}
+/* Sub-object `uk-htmleditor-navbar-nav`
+ ========================================================================== */
+.uk-htmleditor-navbar-nav {
+  margin: 0;
+  padding: 0;
+  list-style: none;
+  float: left;
+}
+.uk-htmleditor-navbar-nav > li {
+  float: left;
+}
+/*
+ * 1. Dimensions
+ * 2. Style
+ */
+.uk-htmleditor-navbar-nav > li > a {
+  display: block;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  text-decoration: none;
+  /* 1 */
+  height: 41px;
+  padding: 0 15px;
+  line-height: 40px;
+  /* 2 */
+  color: #444;
+  font-size: 11px;
+  cursor: pointer;
+  margin-top: -1px;
+  margin-left: -1px;
+  border: 1px solid transparent;
+  border-bottom-width: 0;
+  text-shadow: 0 1px 0 #fff;
+}
+/*
+ * Hover
+ * 1. Apply hover style also to focus state
+ * 2. Remove default focus style
+ */
+.uk-htmleditor-navbar-nav > li:hover > a,
+.uk-htmleditor-navbar-nav > li > a:focus {
+  background-color: #fafafa;
+  color: #444;
+  outline: none;
+  /* 2 */
+  position: relative;
+  z-index: 1;
+  border-left-color: rgba(0, 0, 0, 0.1);
+  border-right-color: rgba(0, 0, 0, 0.1);
+  border-top-color: rgba(0, 0, 0, 0.1);
+}
+/* OnClick */
+.uk-htmleditor-navbar-nav > li > a:active {
+  background-color: #eee;
+  color: #444;
+  border-left-color: rgba(0, 0, 0, 0.1);
+  border-right-color: rgba(0, 0, 0, 0.1);
+  border-top-color: rgba(0, 0, 0, 0.2);
+}
+/* Active */
+.uk-htmleditor-navbar-nav > li.uk-active > a {
+  background-color: #fafafa;
+  color: #444;
+  border-left-color: rgba(0, 0, 0, 0.1);
+  border-right-color: rgba(0, 0, 0, 0.1);
+  border-top-color: rgba(0, 0, 0, 0.1);
+}
+/* Sub-object: `uk-htmleditor-navbar-flip`
+ ========================================================================== */
+.uk-htmleditor-navbar-flip {
+  float: right;
+}
+/* Sub-object for special buttons
+ ========================================================================== */
+[data-mode='split'] .uk-htmleditor-button-code,
+[data-mode='split'] .uk-htmleditor-button-preview {
+  display: none;
+}
+/* Sub-object `uk-htmleditor-content`
+ ========================================================================== */
+.uk-htmleditor-content {
+  border-left: 1px solid #ddd;
+  border-right: 1px solid #ddd;
+  border-bottom: 1px solid #ddd;
+  background: #fff;
+  border-bottom-left-radius: 4px;
+  border-bottom-right-radius: 4px;
+}
+/*
+ * Micro clearfix
+ */
+.uk-htmleditor-content:before,
+.uk-htmleditor-content:after {
+  content: "";
+  display: table;
+}
+.uk-htmleditor-content:after {
+  clear: both;
+}
+/* Modifier `uk-htmleditor-fullscreen`
+ ========================================================================== */
+.uk-htmleditor-fullscreen {
+  position: fixed;
+  top: 0;
+  left: 0;
+  right: 0;
+  bottom: 0;
+  z-index: 990;
+}
+.uk-htmleditor-fullscreen .uk-htmleditor-content {
+  position: absolute;
+  top: 41px;
+  left: 0;
+  right: 0;
+  bottom: 0;
+}
+.uk-htmleditor-fullscreen .uk-icon-expand:before {
+  content: "\f066";
+}
+/* Sub-objects `uk-htmleditor-code` and `uk-htmleditor-preview`
+ ========================================================================== */
+.uk-htmleditor-code,
+.uk-htmleditor-preview {
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+}
+.uk-htmleditor-preview {
+  padding: 20px;
+  overflow-y: scroll;
+  position: relative;
+}
+/*
+ * Tab view
+ */
+[data-mode='tab'][data-active-tab='code'] .uk-htmleditor-preview,
+[data-mode='tab'][data-active-tab='preview'] .uk-htmleditor-code {
+  display: none;
+}
+/*
+ * Split view
+ */
+[data-mode='split'] .uk-htmleditor-code,
+[data-mode='split'] .uk-htmleditor-preview {
+  float: left;
+  width: 50%;
+}
+[data-mode='split'] .uk-htmleditor-code {
+  border-right: 1px solid #eee;
+}
+/* Sub-object `uk-htmleditor-iframe`
+ ========================================================================== */
+.uk-htmleditor-iframe {
+  position: absolute;
+  top: 0;
+  left: 0;
+  width: 100%;
+  height: 100%;
+}
+/* CodeMirror modifications
+ ========================================================================== */
+.uk-htmleditor .CodeMirror {
+  padding: 10px;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+}
+/*
+     * Apply same `border-radius` as `uk-htmleditor-navbar`
+     */
+.uk-htmleditor-navbar-nav:first-child > li:first-child > a {
+  border-top-left-radius: 4px;
+}
+/*
+     * Sub-modifier `uk-htmleditor-navbar-flip`
+     */
+/* Collapse border */
+.uk-htmleditor-navbar-flip .uk-htmleditor-navbar-nav > li > a {
+  margin-left: 0;
+  margin-right: -1px;
+}
+/* Apply same `border-radius` as `uk-htmleditor-navbar` */
+.uk-htmleditor-navbar-flip .uk-htmleditor-navbar-nav:first-child > li:first-child > a {
+  border-top-left-radius: 0;
+}
+.uk-htmleditor-navbar-flip .uk-htmleditor-navbar-nav:last-child > li:last-child > a {
+  border-top-right-radius: 4px;
+}
+/*
+     * Sub-modifier `uk-htmleditor-fullscreen`
+     */
+.uk-htmleditor-fullscreen .uk-htmleditor-navbar {
+  border-top: none;
+  border-left: none;
+  border-right: none;
+  border-radius: 0;
+}
+.uk-htmleditor-fullscreen .uk-htmleditor-content {
+  border: none;
+  border-radius: 0;
+}
+.uk-htmleditor-fullscreen .uk-htmleditor-navbar-nav > li > a {
+  border-radius: 0 !important;
+}
+.uk-htmleditor-navbar {
+  border-radius: 0;
+  background: #f9f9f9;
+  border-width: 1px 1px 0;
+  border-style: solid;
+  border-color: rgba(0, 0, 0, 0.12);
+  overflow: hidden;
+}
+.uk-htmleditor-navbar-nav > li > a {
+  border: none;
+  border-radius: 0 !important;
+  height: 38px;
+}
+.uk-htmleditor-navbar-nav > li.uk-active > a {
+  background: #ebebeb;
+}
+.uk-htmleditor-navbar-nav > li:hover > a,
+.uk-htmleditor-navbar-nav > li > a:focus {
+  background: #ebebeb;
+}
+.uk-htmleditor-content {
+  border-radius: 0;
+  border: 1px solid rgba(0, 0, 0, 0.12);
+}
+.uk-htmleditor-fullscreen {
+  z-index: 1154;
+}
+.uk-htmleditor-fullscreen .uk-htmleditor-navbar {
+  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
+}
+.uk-htmleditor-fullscreen .uk-htmleditor-content {
+  top: 38px;
+}
+/* upload */
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+/* ========================================================================
+   Component: Form file
+ ========================================================================== */
+/*
+ * 1. Behave like form elements
+ * 2. Create position context for dropdowns
+ * 3. Clip content
+ */
+.uk-form-file {
+  /* 1 */
+  display: inline-block;
+  vertical-align: middle;
+  /* 2 */
+  position: relative;
+  /* 3 */
+  overflow: hidden;
+}
+/*
+ * 1. Required for Firefox
+ * 2. Expand height and required for the cursor
+ */
+.uk-form-file input[type="file"] {
+  position: absolute;
+  top: 0;
+  z-index: 1;
+  width: 100%;
+  opacity: 0;
+  cursor: pointer;
+  /* 1 */
+  left: 0;
+  /* 2 */
+  font-size: 500px;
+}
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+/* ========================================================================
+   Component: Upload
+ ========================================================================== */
+/*
+ * Create a box-shadow when dragging a file over the upload area
+ */
+.uk-dragover {
+  -webkit-box-shadow: 0 0 20px rgba(100, 100, 100, 0.3);
+  box-shadow: 0 0 20px rgba(100, 100, 100, 0.3);
+}
+.uk-file-upload {
+  width: 100%;
+  padding: 32px 16px;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  background: #f5f5f5;
+  text-align: center;
+  -webkit-transition: all 200ms ease-in;
+  transition: all 200ms ease-in;
+}
+.uk-file-upload p {
+  margin: 0;
+}
+.uk-file-upload.uk-dragover {
+  -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.3);
+  box-shadow: 0 0 6px rgba(0, 0, 0, 0.3);
+}
+div.uk-form-file {
+  padding: 3px 2px;
+}
+div.uk-form-file.md-btn {
+  padding: 2px 12px;
+}
+.uk-form-file input[type="file"] {
+  position: absolute;
+  top: 0;
+  z-index: 1;
+  width: 100%;
+  opacity: 0;
+  cursor: pointer;
+  left: 0;
+  font-size: 500px;
+}
+.uk-form-file input[type="file"]::-webkit-file-upload-button {
+  cursor: pointer;
+}
+/* form select */
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+/* ========================================================================
+   Component: Form select
+ ========================================================================== */
+/*
+ * 1. Behave like form elements
+ * 2. Create position context for dropdowns
+ * 3. Clip content
+ */
+.uk-form-select {
+  /* 1 */
+  display: inline-block;
+  vertical-align: middle;
+  /* 2 */
+  position: relative;
+  /* 3 */
+  overflow: hidden;
+}
+/*
+ * 1. Required for Firefox
+ * 1. Required for Webkit to make `height` work
+ */
+.uk-form-select select {
+  position: absolute;
+  top: 0;
+  z-index: 1;
+  width: 100%;
+  height: 100%;
+  opacity: 0;
+  cursor: pointer;
+  /* 1 */
+  left: 0;
+  /* 2 */
+  -webkit-appearance: none;
+}
+/* datepicker */
+.uk-datepicker {
+  z-index: 1094;
+  width: auto;
+  padding: 0;
+}
+.uk-datepicker-nav {
+  margin-bottom: 15px;
+  text-align: center;
+  line-height: 20px;
+  background: #009688;
+  padding: 10px 0;
+}
+.uk-datepicker-nav a,
+.uk-datepicker-nav a:hover {
+  text-decoration: none;
+  color: #fff;
+}
+.uk-datepicker-nav .uk-form-select {
+  font: 400 16px / 22px "Open Sans", sans-serif;
+  color: #fff;
+  text-transform: uppercase;
+  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
+  padding: 0 4px;
+}
+.uk-datepicker-nav .uk-form-select + .uk-form-select {
+  margin-left: 2px;
+}
+.uk-datepicker-previous {
+  float: left;
+  margin-left: 8px;
+}
+.uk-datepicker-previous:after {
+  content: "\f053";
+}
+.uk-datepicker-next {
+  float: right;
+  margin-right: 8px;
+}
+.uk-datepicker-next:after {
+  content: "\f054";
+}
+.uk-datepicker-previous:after,
+.uk-datepicker-next:after {
+  width: 20px;
+  font-family: FontAwesome;
+}
+.uk-datepicker.dp-top {
+  -webkit-transform-origin: 50% 100% !important;
+  transform-origin: 50% 100% !important;
+}
+.uk-datepicker-table {
+  width: 100%;
+}
+.uk-datepicker-table th,
+.uk-datepicker-table td {
+  padding: 2px;
+  font: 400 13px / 15px "Open Sans", sans-serif;
+}
+.uk-datepicker-table th {
+  color: #727272;
+  font-size: 12px;
+  text-transform: uppercase;
+}
+.uk-datepicker-table a {
+  display: block;
+  width: 30px;
+  line-height: 30px;
+  height: 30px;
+  text-align: center;
+  text-decoration: none;
+  border-radius: 50%;
+  color: #212121;
+}
+.uk-datepicker-table a:hover {
+  background-color: rgba(0, 0, 0, 0.085);
+  color: #212121;
+  outline: none;
+}
+.uk-datepicker-table a.uk-active {
+  background-color: #009688;
+  color: #fff;
+}
+a.uk-datepicker-table-muted {
+  color: #999;
+}
+/* autocomplete, timepicker */
+.uk-autocomplete .uk-dropdown {
+  display: block;
+  max-height: 0;
+  padding: 0;
+  overflow-x: hidden;
+  overflow-y: auto;
+  border-radius: 0;
+  border: none;
+  -webkit-transform: scale(0.25, 0);
+  transform: scale(0.25, 0);
+  opacity: 0;
+  -webkit-transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);
+  transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);
+  -webkit-animation: none !important;
+  animation: none !important;
+  -webkit-transform-origin: 0 0;
+  transform-origin: 0 0;
+}
+.uk-autocomplete.uk-open .uk-dropdown {
+  -webkit-transform: scale(1);
+  transform: scale(1);
+  opacity: 1;
+  max-height: 210px;
+}
+[data-uk-autocomplete] .uk-dropdown {
+  width: 100%;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+}
+[data-uk-autocomplete] .uk-dropdown .uk-nav {
+  margin: 0;
+}
+/* password toggle */
+.uk-form-password-toggle {
+  position: absolute;
+  right: 8px;
+  top: 16px;
+  color: #727272;
+}
+.uk-form-password-toggle:hover {
+  color: #727272;
+}
+/* nestable */
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+/* ========================================================================
+   Component: Nestable
+ ========================================================================== */
+.uk-nestable {
+  padding: 0;
+  list-style: none;
+}
+/*
+ * Disables the default callout shown when you touch and hold a touch target
+ * Currently only works in Webkit
+ */
+.uk-nestable a,
+.uk-nestable img {
+  -webkit-touch-callout: none;
+}
+/* Sub-object `uk-nestable-list`
+ ========================================================================== */
+.uk-nestable-list {
+  margin: 0;
+  padding-left: 40px;
+  list-style: none;
+}
+/* Sub-modifier `uk-nestable-item`
+ ========================================================================== */
+/*
+ * 1. Deactivate browser touch actions in IE11
+ */
+.uk-nestable-item {
+  /* 1 */
+  -ms-touch-action: none;
+  touch-action: none;
+}
+.uk-nestable-item + .uk-nestable-item {
+  margin-top: 10px;
+}
+.uk-nestable-list:not(.uk-nestable-dragged) > .uk-nestable-item:first-child {
+  margin-top: 10px;
+}
+/* Sub-modifier `uk-nestable-dragged`
+ ========================================================================== */
+/*
+ * 1. Reset style
+ */
+.uk-nestable-dragged {
+  position: absolute;
+  z-index: 1050;
+  pointer-events: none;
+  /* 1 */
+  padding-left: 0;
+}
+/* Sub-modifier `uk-nestable-placeholder`
+ ========================================================================== */
+.uk-nestable-placeholder {
+  position: relative;
+}
+.uk-nestable-placeholder > * {
+  opacity: 0;
+}
+.uk-nestable-placeholder:after {
+  content: '';
+  position: absolute;
+  top: 0;
+  bottom: 0;
+  left: 0;
+  right: 0;
+  border: 1px dashed #ddd;
+  opacity: 1;
+}
+/* Empty List
+ ========================================================================== */
+.uk-nestable-empty {
+  min-height: 30px;
+}
+/* Sub-object `uk-nestable-handle`
+ ========================================================================== */
+/*
+ * Deactivate browser touch actions in IE11
+ */
+.uk-nestable-handle {
+  -ms-touch-action: none;
+  touch-action: none;
+}
+/* Hover */
+.uk-nestable-handle:hover {
+  cursor: move;
+}
+/* Sub-object `uk-nestable-moving`
+ ========================================================================== */
+.uk-nestable-moving,
+.uk-nestable-moving * {
+  cursor: move;
+}
+/* Fixes dragging items over iframes */
+.uk-nestable-moving iframe {
+  pointer-events: none;
+}
+/* [data-nestable-action='toggle']
+ ========================================================================== */
+/*
+ * 1. Makes text unselectable. Happens if double clicked by mistake
+ */
+[data-nestable-action='toggle'] {
+  cursor: pointer;
+  /* 1 */
+  -moz-user-select: none;
+  -webkit-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+/* Sub-object `.uk-nestable-toggle`
+ ========================================================================== */
+.uk-nestable-toggle {
+  display: inline-block;
+  visibility: hidden;
+}
+.uk-nestable-toggle:after {
+  content: "\f147";
+  font-family: FontAwesome;
+}
+.uk-parent > :not(.uk-nestable-list) .uk-nestable-toggle {
+  visibility: visible;
+}
+/*
+ * Collapsed
+ */
+.uk-collapsed .uk-nestable-list {
+  display: none;
+}
+.uk-collapsed .uk-nestable-toggle:after {
+  content: "\f196";
+}
+/* Sub-object `uk-nestable-panel`
+ ========================================================================== */
+.uk-nestable-panel {
+  padding: 5px;
+  background: #f5f5f5;
+  border-radius: 4px;
+  border: 1px solid rgba(0, 0, 0, 0.06);
+  text-shadow: 0 1px 0 #fff;
+}
+.uk-nestable-handle {
+  margin-right: 16px;
+}
+.uk-nestable-panel {
+  padding: 8px 16px;
+  background: #fff;
+  border-radius: 4px;
+  border: none;
+  text-shadow: none;
+  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
+  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
+}
+.uk-nestable-placeholder:after {
+  content: '';
+  position: absolute;
+  top: 0;
+  bottom: 0;
+  left: 0;
+  right: 0;
+  border: none;
+  background: rgba(0, 0, 0, 0.085);
+  opacity: 1;
+}
+.uk-nestable-toggle {
+  font-size: 18px;
+  height: 18px;
+  width: 18px;
+  line-height: 18px;
+  overflow: hidden;
+  vertical-align: middle;
+  margin-right: 8px;
+  display: none;
+}
+.uk-nestable-toggle:after {
+  vertical-align: top;
+  content: '\e316';
+  font-family: "Material Icons";
+}
+.uk-parent > .uk-nestable-panel .uk-nestable-toggle {
+  display: inline-block;
+}
+.uk-collapsed .uk-nestable-toggle:after {
+  content: "\e313";
+}
+/* notify */
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+/* ========================================================================
+   Component: Notify
+ ========================================================================== */
+/*
+ * Message container for positioning
+ */
+.uk-notify {
+  position: fixed;
+  top: 10px;
+  left: 10px;
+  z-index: 1040;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  width: 350px;
+}
+/* Position modifiers
+========================================================================== */
+.uk-notify-top-right,
+.uk-notify-bottom-right {
+  left: auto;
+  right: 10px;
+}
+.uk-notify-top-center,
+.uk-notify-bottom-center {
+  left: 50%;
+  margin-left: -175px;
+}
+.uk-notify-bottom-left,
+.uk-notify-bottom-right,
+.uk-notify-bottom-center {
+  top: auto;
+  bottom: 10px;
+}
+/* Responsiveness
+========================================================================== */
+/* Phones portrait and smaller */
+@media (max-width: 479px) {
+  /*
+     * Fit in small screen
+     */
+  .uk-notify {
+    left: 10px;
+    right: 10px;
+    width: auto;
+    margin: 0;
+  }
+}
+/* Sub-object: `uk-notify-message`
+========================================================================== */
+.uk-notify-message {
+  position: relative;
+  margin-bottom: 10px;
+  padding: 15px;
+  background: #444;
+  color: #fff;
+  font-size: 16px;
+  line-height: 22px;
+  cursor: pointer;
+  border: 1px solid #444;
+  border-radius: 4px;
+}
+/* Close in notify
+ ========================================================================== */
+.uk-notify-message > .uk-close {
+  visibility: hidden;
+  float: right;
+}
+.uk-notify-message:hover > .uk-close {
+  visibility: visible;
+}
+/* Modifier: `uk-notify-message-primary`
+ ========================================================================== */
+.uk-notify-message-primary {
+  background: #ebf7fd;
+  color: #2d7091;
+  border-color: rgba(45, 112, 145, 0.3);
+}
+/* Modifier: `uk-notify-message-success`
+ ========================================================================== */
+.uk-notify-message-success {
+  background: #f2fae3;
+  color: #659f13;
+  border-color: rgba(101, 159, 19, 0.3);
+}
+/* Modifier: `uk-notify-message-warning`
+ ========================================================================== */
+.uk-notify-message-warning {
+  background: #fffceb;
+  color: #e28327;
+  border-color: rgba(226, 131, 39, 0.3);
+}
+/* Modifier: `uk-notify-message-danger`
+ ========================================================================== */
+.uk-notify-message-danger {
+  background: #fff1f0;
+  color: #d85030;
+  border-color: rgba(216, 80, 48, 0.3);
+}
+.uk-notify {
+  z-index: 1114;
+  width: 400px;
+  top: 56px;
+  max-width: 100%;
+}
+.uk-notify-top-center,
+.uk-notify-bottom-center {
+  margin-left: -200px;
+}
+.uk-notify-top-left {
+  left: 24px;
+}
+.uk-notify-top-right {
+  right: 24px;
+}
+.uk-notify-bottom-left {
+  left: 24px;
+}
+.uk-notify-bottom-right {
+  right: 24px;
+}
+.uk-notify-bottom-center,
+.uk-notify-bottom-left,
+.uk-notify-bottom-right {
+  top: auto;
+  bottom: 8px;
+}
+.uk-notify-message {
+  background: #323232;
+  border-radius: 4px;
+  padding: 12px 16px;
+  font-size: 14px;
+  line-height: 18px;
+  border: none;
+}
+.uk-notify .uk-close {
+  display: none;
+}
+.uk-notify .notify-action {
+  float: right;
+  text-transform: uppercase;
+  color: #8bc34a;
+  margin-left: 16px;
+}
+.uk-notify .notify-action:hover {
+  color: #689f38;
+}
+.uk-notify .notify-content {
+  overflow: hidden;
+}
+.uk-notify-message-info {
+  background: #1976d2;
+  color: #fff;
+}
+.uk-notify-message-success {
+  background: #7cb342;
+}
+.uk-notify-message-warning {
+  background: #ffa000;
+}
+.uk-notify-message-danger {
+  background: #e53935;
+}
+.uk-notify-message-info,
+.uk-notify-message-success,
+.uk-notify-message-warning,
+.uk-notify-message-danger {
+  color: #fff;
+}
+.uk-notify-message-info .notify-action,
+.uk-notify-message-success .notify-action,
+.uk-notify-message-warning .notify-action,
+.uk-notify-message-danger .notify-action {
+  color: #fff;
+}
+.uk-notify-message-info .notify-action:hover,
+.uk-notify-message-success .notify-action:hover,
+.uk-notify-message-warning .notify-action:hover,
+.uk-notify-message-danger .notify-action:hover {
+  color: #fff;
+  text-decoration: underline;
+}
+@media only screen and (max-width: 767px) {
+  .uk-notify-top-center,
+  .uk-notify-top-left,
+  .uk-notify-top-right,
+  .uk-notify-bottom-center,
+  .uk-notify-bottom-left,
+  .uk-notify-bottom-right {
+    width: 100%;
+    margin: 0;
+    left: 0;
+    right: 0;
+  }
+  .uk-notify-top-center > .uk-notify-message,
+  .uk-notify-top-left > .uk-notify-message,
+  .uk-notify-top-right > .uk-notify-message,
+  .uk-notify-bottom-center > .uk-notify-message,
+  .uk-notify-bottom-left > .uk-notify-message,
+  .uk-notify-bottom-right > .uk-notify-message {
+    border-radius: 0;
+    padding: 16px 32px;
+  }
+  .uk-notify-top-center,
+  .uk-notify-top-left,
+  .uk-notify-top-right {
+    top: 0;
+    bottom: auto;
+  }
+  .uk-notify-bottom-center,
+  .uk-notify-bottom-left,
+  .uk-notify-bottom-right {
+    top: auto;
+    bottom: -10px;
+  }
+}
+@media only screen and (min-width: 960px) {
+  .sidebar_main_active .uk-notify-top-left,
+  .sidebar_main_open .uk-notify-top-left {
+    left: 336px;
+  }
+  .sidebar_main_active .uk-notify-top-center,
+  .sidebar_main_open .uk-notify-top-center {
+    margin-left: -40px;
+  }
+  .sidebar_main_active .uk-notify-bottom-left,
+  .sidebar_main_open .uk-notify-bottom-left {
+    left: 336px;
+  }
+  .sidebar_main_active .uk-notify-bottom-center,
+  .sidebar_main_open .uk-notify-bottom-center {
+    margin-left: -40px;
+  }
+}
+/* slideshow */
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+/* ========================================================================
+   Component: Slideshow
+ ========================================================================== */
+/*
+ * 1. Create position context
+ * 2. Create stacking context to prevent z-index issues with other components
+ * 3. Set width because child elements are positioned absolute. Height is set via JS
+ * 4. Reset list style
+ * 5. Clip child elements
+ * 6. Deactivate browser history navigation in IE11
+ */
+.uk-slideshow {
+  /* 1 */
+  position: relative;
+  /* 2 */
+  z-index: 0;
+  /* 3 */
+  width: 100%;
+  /* 4 */
+  margin: 0;
+  padding: 0;
+  list-style: none;
+  /* 5 */
+  overflow: hidden;
+  /* 6 */
+  -ms-touch-action: pan-y;
+  touch-action: pan-y;
+}
+/*
+ * Sub-object item
+ * 1. Position items above each other
+ * 2. Expand to parent container width
+ * 3. Hide by default
+ */
+.uk-slideshow > li {
+  /* 1 */
+  position: absolute;
+  top: 0;
+  left: 0;
+  /* 2 */
+  width: 100%;
+  /* 3 */
+  opacity: 0;
+}
+/*
+ * Active
+ * 1. Stack at first
+ * 2. Show slide
+ */
+.uk-slideshow > .uk-active {
+  /* 1 */
+  z-index: 10;
+  /* 2 */
+  opacity: 1;
+}
+/*
+ * Hide default images which is only relevant to keep existing proportions
+ */
+.uk-slideshow > li > img {
+  visibility: hidden;
+}
+/*
+ * Pointer for controls
+ */
+[data-uk-slideshow-slide] {
+  cursor: pointer;
+}
+/* Modifier: `uk-slideshow-fullscreen`
+ ========================================================================== */
+.uk-slideshow-fullscreen,
+.uk-slideshow-fullscreen > li {
+  height: 100vh;
+}
+/* Animations
+ ========================================================================== */
+/*
+ * Fade
+ */
+.uk-slideshow-fade-in {
+  -webkit-animation: uk-fade 0.5s linear;
+  animation: uk-fade 0.5s linear;
+}
+.uk-slideshow-fade-out {
+  -webkit-animation: uk-fade 0.5s linear reverse;
+  animation: uk-fade 0.5s linear reverse;
+}
+/*
+ * Scroll
+ */
+.uk-slideshow-scroll-forward-in {
+  -webkit-animation: uk-slide-right 0.5s ease-in-out;
+  animation: uk-slide-right 0.5s ease-in-out;
+}
+.uk-slideshow-scroll-forward-out {
+  -webkit-animation: uk-slide-left 0.5s ease-in-out reverse;
+  animation: uk-slide-left 0.5s ease-in-out reverse;
+}
+.uk-slideshow-scroll-backward-in {
+  -webkit-animation: uk-slide-left 0.5s ease-in-out;
+  animation: uk-slide-left 0.5s ease-in-out;
+}
+.uk-slideshow-scroll-backward-out {
+  -webkit-animation: uk-slide-right 0.5s ease-in-out reverse;
+  animation: uk-slide-right 0.5s ease-in-out reverse;
+}
+/*
+ * Scale
+ */
+.uk-slideshow-scale-out {
+  -webkit-animation: uk-fade-scale-15 0.5s ease-in-out reverse;
+  animation: uk-fade-scale-15 0.5s ease-in-out reverse;
+}
+/*
+ * Swipe
+ */
+.uk-slideshow-swipe-forward-in {
+  -webkit-animation: uk-slide-left-33 0.5s ease-in-out;
+  animation: uk-slide-left-33 0.5s ease-in-out;
+}
+.uk-slideshow-swipe-forward-out {
+  -webkit-animation: uk-slide-left 0.5s ease-in-out reverse;
+  animation: uk-slide-left 0.5s ease-in-out reverse;
+}
+.uk-slideshow-swipe-backward-in {
+  -webkit-animation: uk-slide-right-33 0.5s ease-in-out;
+  animation: uk-slide-right-33 0.5s ease-in-out;
+}
+.uk-slideshow-swipe-backward-out {
+  -webkit-animation: uk-slide-right 0.5s ease-in-out reverse;
+  animation: uk-slide-right 0.5s ease-in-out reverse;
+}
+.uk-slideshow-swipe-forward-in:before,
+.uk-slideshow-swipe-backward-in:before {
+  content: '';
+  position: absolute;
+  top: 0;
+  bottom: 0;
+  left: 0;
+  right: 0;
+  z-index: 1;
+  background: rgba(0, 0, 0, 0.6);
+  -webkit-animation: uk-fade 0.5s ease-in-out reverse;
+  animation: uk-fade 0.5s ease-in-out reverse;
+}
+/* slider */
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+/* ========================================================================
+   Component: Slider
+ ========================================================================== */
+/*
+ * RTL Compatibility
+ */
+[data-uk-slider] {
+  direction: ltr;
+}
+html[dir="rtl"] .uk-slider > * {
+  direction: rtl;
+}
+/*
+ * 1. Create position context
+ * 2. Create stacking context to prevent z-index issues with other components
+ * 3. Deactivate browser history navigation in IE11
+ */
+.uk-slider {
+  /* 1 */
+  position: relative;
+  /* 2 */
+  z-index: 0;
+  /* 3 */
+  -ms-touch-action: pan-y;
+  touch-action: pan-y;
+}
+/*
+ * 1. Reset list style without interfering with grid
+ */
+.uk-slider:not(.uk-grid) {
+  /* 1 */
+  margin: 0;
+  padding: 0;
+  list-style: none;
+}
+/*
+ * Sub-object item
+ * 1. Position items above each other
+ */
+.uk-slider > * {
+  /* 1 */
+  position: absolute;
+  top: 0;
+  left: 0;
+}
+/*
+ * Clip child elements
+ */
+.uk-slider-container {
+  overflow: hidden;
+}
+/*
+ * Dragged
+ */
+.uk-slider:not(.uk-drag) {
+  -webkit-transition: -webkit-transform 200ms linear;
+  transition: -webkit-transform 200ms linear;
+  transition: transform 200ms linear;
+  transition: transform 200ms linear, -webkit-transform 200ms linear;
+}
+/*
+ * 1. Makes text unselectable
+ */
+.uk-slider.uk-drag {
+  cursor: col-resize;
+  /* 1 */
+  -moz-user-select: none;
+  -webkit-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+/*
+ * 1. Prevents images and links from being dragged (default browser behavior)
+ * 2. Disables the default callout shown when you touch and hold a touch target
+ * Currently only works in Webkit
+ */
+.uk-slider a,
+.uk-slider img {
+  /* 1 */
+  -webkit-user-drag: none;
+  user-drag: none;
+  /* 2 */
+  -webkit-touch-callout: none;
+}
+/*
+ * 1. Prevents images and links from being dragged in Firefox
+ */
+.uk-slider img {
+  pointer-events: none;
+}
+/* Modifier: `uk-slider-fullscreen`
+ ========================================================================== */
+.uk-slider-fullscreen,
+.uk-slider-fullscreen > li {
+  height: 100vh;
+}
+.uk-slider .uk-active .md-card {
+  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
+  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
+}
+.uk-slider-center li {
+  opacity: 0.4;
+}
+.uk-slider-center li.uk-active {
+  opacity: 1;
+}
+/* slidenav */
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+/* ========================================================================
+   Component: Slidenav
+ ========================================================================== */
+/*
+ * 1. Required for `a` elements
+ * 2. Dimension
+ * 3. Style
+ */
+.uk-slidenav {
+  /* 1 */
+  display: inline-block;
+  /* 2 */
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  width: 60px;
+  height: 60px;
+  /* 3 */
+  line-height: 60px;
+  color: rgba(50, 50, 50, 0.4);
+  font-size: 60px;
+  text-align: center;
+}
+/*
+ * Hover
+ * 1. Apply hover style also to focus state
+ * 2. Remove default focus style
+ * 3. Required for `a` elements
+ * 4. Style
+ */
+.uk-slidenav:hover,
+.uk-slidenav:focus {
+  /* 2 */
+  outline: none;
+  /* 3 */
+  text-decoration: none;
+  /* 4 */
+  color: rgba(50, 50, 50, 0.7);
+  cursor: pointer;
+}
+/* Active */
+.uk-slidenav:active {
+  color: rgba(50, 50, 50, 0.9);
+}
+/*
+ * Icons
+ */
+.uk-slidenav-previous:before {
+  content: "\f104";
+  font-family: FontAwesome;
+}
+.uk-slidenav-next:before {
+  content: "\f105";
+  font-family: FontAwesome;
+}
+/* Sub-object: `uk-slidenav-position`
+ ========================================================================== */
+/*
+ * Create position context
+ */
+.uk-slidenav-position {
+  position: relative;
+}
+/*
+ * Center vertically
+ */
+.uk-slidenav-position .uk-slidenav {
+  display: none;
+  position: absolute;
+  top: 50%;
+  z-index: 1;
+  margin-top: -30px;
+}
+.uk-slidenav-position:hover .uk-slidenav {
+  display: block;
+}
+.uk-slidenav-position .uk-slidenav-previous {
+  left: 20px;
+}
+.uk-slidenav-position .uk-slidenav-next {
+  right: 20px;
+}
+/* Modifier: `uk-slidenav-contrast`
+ ========================================================================== */
+.uk-slidenav-contrast {
+  color: rgba(255, 255, 255, 0.5);
+}
+/*
+ * Hover
+ * 1. Apply hover style also to focus state
+ */
+.uk-slidenav-contrast:hover,
+.uk-slidenav-contrast:focus {
+  color: rgba(255, 255, 255, 0.7);
+}
+/* Active */
+.uk-slidenav-contrast:active {
+  color: rgba(255, 255, 255, 0.9);
+}
+/* tabs */
+.uk-tab {
+  border-bottom-color: rgba(0, 0, 0, 0.12);
+}
+.uk-sticky-placeholder .uk-tab {
+  background: #fff;
+  padding-top: 8px;
+}
+.uk-tab > li {
+  margin-bottom: 0;
+  margin-top: 0 ;
+  z-index: 1;
+}
+.uk-tab > li > a {
+  font-size: 13px;
+  text-transform: uppercase;
+  color: #212121;
+  border: none;
+  border-bottom: 2px solid transparent;
+  border-radius: 0 !important;
+  font-weight: 500;
+  min-width: 100px;
+  max-width: 100%;
+  text-align: center;
+  -webkit-transition: all 220ms cubic-bezier(0.4, 0, 0.2, 1);
+  transition: all 220ms cubic-bezier(0.4, 0, 0.2, 1);
+  padding: 8px !important;
+  margin: 0 !important;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  position: relative;
+  top: 1px;
+  text-shadow: none;
+}
+.uk-tab > li > a:hover,
+.uk-tab > li > a:focus {
+  background: none;
+  color: #212121;
+  border-bottom-color: #b2dbfb;
+}
+.uk-tab > li.uk-active > a {
+  background: transparent !important;
+  border-bottom-color: #2196f3;
+}
+.uk-tab > li.uk-disabled > a,
+.uk-tab > li.uk-disabled > a:hover,
+.uk-tab > li.uk-disabled > a:focus {
+  color: #aaa;
+}
+.uk-tab-bottom li {
+  margin-top: 0;
+}
+.uk-tab-bottom li > a {
+  border-top: 2px solid transparent;
+  border-bottom: none;
+  top: auto;
+  bottom: 1px;
+}
+.uk-tab-bottom li > a:hover,
+.uk-tab-bottom li > a:focus {
+  border-top-color: #b2dbfb;
+}
+.uk-tab-bottom li.uk-active > a {
+  border-top-color: #2196f3;
+}
+.uk-tab-left {
+  border-bottom: none;
+}
+.uk-tab-left li > a {
+  border-right: 2px solid transparent;
+  border-bottom: none;
+  text-align: right;
+  top: auto;
+  bottom: auto;
+}
+.uk-tab-left li > a:hover,
+.uk-tab-left li > a:focus {
+  border-right-color: #b2dbfb;
+}
+.uk-tab-left li.uk-active > a {
+  border-right-color: #2196f3;
+}
+.uk-tab-right {
+  border-bottom: none;
+}
+.uk-tab-right li > a {
+  border-left: 2px solid transparent;
+  border-bottom: none;
+  text-align: left;
+  top: auto;
+  bottom: auto;
+}
+.uk-tab-right li > a:hover,
+.uk-tab-right li > a:focus {
+  border-left-color: #b2dbfb;
+}
+.uk-tab-right li.uk-active > a {
+  border-left-color: #2196f3;
+}
+.uk-tab-responsive li a {
+  border: none !important;
+}
+.uk-tab-responsive > a:before {
+  content: '\e5d2';
+  font-family: "Material Icons";
+  color: #727272;
+  margin-right: 8px;
+  vertical-align: -4px;
+  font-size: 18px;
+}
+.uk-tab-icons > li > a {
+  min-width: 64px;
+}
+.uk-tab-icons > li > a > .material-icons {
+  font-size: 24px;
+}
+.uk-tab-double-header {
+  margin: 10px 24px 0 !important;
+}
+.uk-tab-double-header > li > a {
+  color: #fff;
+  border-bottom: 4px solid transparent;
+}
+.uk-tab-double-header > li > a:hover,
+.uk-tab-double-header > li > a:focus {
+  color: #fff;
+  border-bottom-color: #39a1f4;
+}
+.uk-tab-double-header > li.uk-active > a {
+  color: #fff;
+  border-bottom-color: #7cb342;
+}
+.uk-tab-double-header > li.uk-tab-responsive > a {
+  border-bottom: none;
+  padding-bottom: 5px !important;
+}
+.uk-tab-double-header > li.uk-tab-responsive > a:before {
+  color: #fff;
+}
+/* text truncate */
+.uk-text-truncate {
+  display: block;
+}
+/* sortable */
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+/* ========================================================================
+   Component: Sortable
+ ========================================================================== */
+.uk-sortable {
+  position: relative;
+}
+/*
+ * Deactivate browser touch actions in IE11
+ */
+.uk-sortable > * {
+  -ms-touch-action: none;
+  touch-action: none;
+}
+/*
+ * Disables the default callout shown when you touch and hold a touch target
+ * Currently only works in Webkit
+ */
+.uk-sortable a,
+.uk-sortable img {
+  -webkit-touch-callout: none;
+}
+/*
+ * Remove margin from the last-child
+ */
+.uk-sortable > :last-child {
+  margin-bottom: 0;
+}
+/* Sub-modifier `uk-sortable-dragged`
+ ========================================================================== */
+.uk-sortable-dragged {
+  position: absolute;
+  z-index: 1050;
+  pointer-events: none;
+}
+/* Sub-modifier `uk-sortable-placeholder`
+ ========================================================================== */
+.uk-sortable-placeholder {
+  opacity: 0;
+}
+/* Empty List
+ ========================================================================== */
+.uk-sortable-empty {
+  min-height: 30px;
+}
+/* Sub-object `uk-sortable-handle`
+ ========================================================================== */
+/*
+ * Deactivate browser touch actions in IE11
+ */
+.uk-sortable-handle {
+  -ms-touch-action: none;
+  touch-action: none;
+}
+/* Hover */
+.uk-sortable-handle:hover {
+  cursor: move;
+}
+/* Sub-object `uk-sortable-moving`
+ ========================================================================== */
+.uk-sortable-moving,
+.uk-sortable-moving * {
+  cursor: move;
+}
+/* Fixes dragging items over iframes */
+.uk-sortable-moving iframe {
+  pointer-events: none;
+}
+.uk-sortable > * {
+  -ms-touch-action: auto;
+  touch-action: auto;
+}
+.uk-sortable.sortable-handler > * {
+  cursor: move;
+}
+.uk-sortable .sortable-handler {
+  cursor: move;
+}
+.uk-sortable-single {
+  min-height: 0;
+}
+.uk-switcher {
+  overflow: hidden;
+}
+/*
+* add extra Uikit grid sizes
+*
+* usage:
+* set custom breakpoint (1480px) and name ("xlarge-x")
+* @media (min-width: 1480px) {
+*  .add-grid-sizes(xlarge-x);
+* }
+*/
+@media (min-width: 1480px) {
+  /* Whole */
+  .uk-width-xLarge-1-1,
+  .uk-grid-width-xLarge-1-1 > * {
+    width: 100%;
+  }
+  /* Halves */
+  .uk-width-xLarge-1-2,
+  .uk-width-xLarge-2-4,
+  .uk-width-xLarge-3-6,
+  .uk-width-xLarge-5-10,
+  .uk-grid-width-xLarge-1-2 > *,
+  .uk-grid-width-xLarge-2-4 > *,
+  .uk-grid-width-xLarge-3-6 > *,
+  .uk-grid-width-xLarge-5-10 > * {
+    width: 50%;
+  }
+  /* Thirds */
+  .uk-width-xLarge-1-3,
+  .uk-width-xLarge-2-6,
+  .uk-grid-width-xLarge-1-3 > *,
+  .uk-grid-width-xLarge-2-6 > * {
+    width: 33.333%;
+  }
+  .uk-width-xLarge-2-3,
+  .uk-width-xLarge-4-6,
+  .uk-grid-width-xLarge-2-3 > *,
+  .uk-grid-width-xLarge-4-6 > * {
+    width: 66.666%;
+  }
+  /* Quarters */
+  .uk-width-xLarge-1-4,
+  .uk-grid-width-xLarge-1-4 > * {
+    width: 25%;
+  }
+  .uk-width-xLarge-3-4,
+  .uk-grid-width-xLarge-3-4 > * {
+    width: 75%;
+  }
+  /* Fifths */
+  .uk-width-xLarge-1-5,
+  .uk-width-xLarge-2-10,
+  .uk-grid-width-xLarge-1-5 > *,
+  .uk-grid-width-xLarge-2-10 > * {
+    width: 20%;
+  }
+  .uk-width-xLarge-2-5,
+  .uk-width-xLarge-4-10,
+  .uk-grid-width-xLarge-2-5 > *,
+  .uk-grid-width-xLarge-4-10 > * {
+    width: 40%;
+  }
+  .uk-width-xLarge-3-5,
+  .uk-width-xLarge-6-10,
+  .uk-grid-width-xLarge-3-5 > *,
+  .uk-grid-width-xLarge-6-10 > * {
+    width: 60%;
+  }
+  .uk-width-xLarge-4-5,
+  .uk-width-xLarge-8-10,
+  .uk-grid-width-xLarge-4-5 > *,
+  .uk-grid-width-xLarge-8-10 > * {
+    width: 80%;
+  }
+  /* Sixths */
+  .uk-width-xLarge-1-6,
+  .uk-grid-width-xLarge-1-6 > * {
+    width: 16.666%;
+  }
+  .uk-width-xLarge-5-6,
+  .uk-grid-width-xLarge-5-6 > * {
+    width: 83.333%;
+  }
+  /* Tenths */
+  .uk-width-xLarge-1-10,
+  .uk-grid-width-xLarge-1-10 > * {
+    width: 10%;
+  }
+  .uk-width-xLarge-3-10,
+  .uk-grid-width-xLarge-3-10 > * {
+    width: 30%;
+  }
+  .uk-width-xLarge-7-10,
+  .uk-grid-width-xLarge-7-10 > * {
+    width: 70%;
+  }
+  .uk-width-xLarge-9-10,
+  .uk-grid-width-xLarge-9-10 > * {
+    width: 90%;
+  }
+}
+/* ie9 fixes */
+.lte-ie9 *[class*="uk-animation-"] {
+  opacity: 1 !important;
+}
+/* 3. Kendo UI custom styles ========================= */
+.k-button,
+.k-header {
+  font-weight: 400;
+}
+.k-list-wrapper {
+  padding: 8px 0;
+}
+.k-list-wrapper-addon {
+  margin-right: 16px;
+  float: left;
+}
+.k-list-wrapper-addon > img {
+  width: 34px;
+  border-radius: 50%;
+}
+.k-list-wrapper-addon > img-large {
+  width: 82px;
+  border-radius: 50%;
+}
+.k-list-wrapper-content {
+  overflow: hidden;
+  display: block;
+}
+.k-list-wrapper-content > p {
+  margin: 0;
+  font-weight: 500;
+  line-height: 18px;
+}
+.k-list-wrapper-content > span {
+  display: block;
+}
+.k-tag-image {
+  width: auto;
+  height: 17px;
+  margin: 4px 5px 0 0;
+  vertical-align: top;
+  border-radius: 50%;
+}
+.k-multiselect .k-delete,
+.k-multiselect .k-button:not(.k-state-disabled):hover .k-delete {
+  background-position: -162px -80px;
+}
+.k-multiselect .k-delete {
+  opacity: 0.5;
+}
+.k-multiselect .k-button:not(.k-state-disabled):hover .k-delete {
+  opacity: 1;
+}
+.k-window-title {
+  font-size: 14px;
+}
+.k-panelbar li.k-item {
+  background: #fff;
+}
+.k-panelbar li.k-state-default > .k-link.k-state-selected {
+  -webkit-box-shadow: none;
+  box-shadow: none;
+}
+/* 4. custom components ============================== */
+/**
+ * Google Material Design Preloader
+ *
+ * CSS animated SVG implementation of the Google Material Design preloader
+ *
+ * Reference: http://goo.gl/ZfulRH
+ * License: MIT
+ * Author: Rudi Theunissen (rudolf.theunissen@gmail.com)
+ * Version: 1.1.1
+ */
+.md-preloader {
+  font-size: 0;
+  display: inline-block;
+  -webkit-animation: outer 6000ms linear infinite;
+  animation: outer 6000ms linear infinite;
+}
+.md-preloader svg {
+  -webkit-animation: inner 1200ms linear infinite;
+  animation: inner 1200ms linear infinite;
+}
+.md-preloader svg circle {
+  fill: none;
+  stroke: #448aff;
+  stroke-linecap: round;
+  -webkit-animation: arc 1200ms cubic-bezier(0.4, 0, 0.2, 1) infinite;
+  animation: arc 1200ms cubic-bezier(0.4, 0, 0.2, 1) infinite;
+}
+@-webkit-keyframes outer {
+  0% {
+    -webkit-transform: rotate(0deg);
+    transform: rotate(0deg);
+  }
+  100% {
+    -webkit-transform: rotate(360deg);
+    transform: rotate(360deg);
+  }
+}
+@keyframes outer {
+  0% {
+    -webkit-transform: rotate(0deg);
+    transform: rotate(0deg);
+  }
+  100% {
+    -webkit-transform: rotate(360deg);
+    transform: rotate(360deg);
+  }
+}
+@-webkit-keyframes inner {
+  0% {
+    -webkit-transform: rotate(-64.8deg);
+    transform: rotate(-64.8deg);
+  }
+  100% {
+    -webkit-transform: rotate(0deg);
+    transform: rotate(0deg);
+  }
+}
+@keyframes inner {
+  0% {
+    -webkit-transform: rotate(-64.8deg);
+    transform: rotate(-64.8deg);
+  }
+  100% {
+    -webkit-transform: rotate(0deg);
+    transform: rotate(0deg);
+  }
+}
+@-webkit-keyframes arc {
+  0% {
+    stroke-dasharray: 1 210.48670779px;
+    stroke-dashoffset: 0;
+  }
+  40% {
+    stroke-dasharray: 172.59910039px, 210.48670779px;
+    stroke-dashoffset: 0;
+  }
+  100% {
+    stroke-dasharray: 1 210.48670779px;
+    stroke-dashoffset: -172.59910039px;
+  }
+}
+@keyframes arc {
+  0% {
+    stroke-dasharray: 1 210.48670779px;
+    stroke-dashoffset: 0;
+  }
+  40% {
+    stroke-dasharray: 172.59910039px, 210.48670779px;
+    stroke-dashoffset: 0;
+  }
+  100% {
+    stroke-dasharray: 1 210.48670779px;
+    stroke-dashoffset: -172.59910039px;
+  }
+}
+.md-preloader-success svg circle {
+  stroke: #7cb342;
+}
+.md-preloader-danger svg circle {
+  stroke: #e53935;
+}
+.md-preloader-warning svg circle {
+  stroke: #ffa000;
+}
+/* content preloader */
+.content-preloader {
+  width: 48px;
+  height: 48px;
+  border-radius: 50%;
+  background: #fff;
+  left: 50%;
+  overflow: hidden;
+  margin-left: -24px;
+  -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
+  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
+  padding: 8px;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  -webkit-transform: scale(0);
+  transform: scale(0);
+  -webkit-transition: top 400ms cubic-bezier(0.4, 0, 0.2, 1) 50ms, -webkit-transform 400ms cubic-bezier(0.4, 0, 0.2, 1);
+  transition: top 400ms cubic-bezier(0.4, 0, 0.2, 1) 50ms, -webkit-transform 400ms cubic-bezier(0.4, 0, 0.2, 1);
+  transition: top 400ms cubic-bezier(0.4, 0, 0.2, 1) 50ms, transform 400ms cubic-bezier(0.4, 0, 0.2, 1);
+  transition: top 400ms cubic-bezier(0.4, 0, 0.2, 1) 50ms, transform 400ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 400ms cubic-bezier(0.4, 0, 0.2, 1);
+}
+.content-preloader .regular-preloader {
+  position: relative;
+  width: 30px;
+  height: 30px;
+}
+.content-preloader .regular-preloader > div {
+  width: 26px;
+  height: 26px;
+}
+.content-preloader.preloader-active {
+  -webkit-transform: scale(1);
+  transform: scale(1);
+  -webkit-transition: top 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 400ms cubic-bezier(0.4, 0, 0.2, 1) 50ms;
+  transition: top 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 400ms cubic-bezier(0.4, 0, 0.2, 1) 50ms;
+  transition: top 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 400ms cubic-bezier(0.4, 0, 0.2, 1) 50ms;
+  transition: top 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 400ms cubic-bezier(0.4, 0, 0.2, 1) 50ms, -webkit-transform 400ms cubic-bezier(0.4, 0, 0.2, 1) 50ms;
+}
+.content-preloader-success svg circle {
+  stroke: #7cb342;
+}
+.content-preloader-danger svg circle {
+  stroke: #e53935;
+}
+.content-preloader-warning svg circle {
+  stroke: #ffa000;
+}
+.sidebar_main_active > .content-preloader,
+.sidebar_main_open > .content-preloader {
+  margin-left: 136px !important;
+}
+body > .content-preloader {
+  position: fixed;
+  z-index: 1099;
+  top: -48px;
+}
+body > .content-preloader.preloader-active {
+  top: 56px;
+}
+.sidebar_main_active body > .content-preloader,
+.sidebar_main_open body > .content-preloader {
+  margin-left: 136px;
+}
+.md-card > .content-preloader {
+  position: absolute;
+  z-index: 10;
+  top: 0;
+}
+.md-card > .content-preloader.preloader-active {
+  top: 64px;
+}
+/* timeline */
+.timeline {
+  position: relative;
+  min-height: 40px;
+  padding: 8px 0 8px 62px;
+}
+.timeline,
+.timeline:before,
+.timeline:after,
+.timeline *,
+.timeline *:before,
+.timeline *:after {
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+}
+.timeline:before {
+  position: absolute;
+  left: 29px;
+  top: 0;
+  bottom: 0;
+  width: 3px;
+  background: rgba(0, 0, 0, 0.085);
+  content: '';
+  display: block;
+}
+.timeline_item {
+  position: relative;
+  min-height: 64px;
+  padding: 16px 0;
+}
+.timeline_icon {
+  position: absolute;
+  left: -54px;
+  top: 16px;
+  height: 44px;
+  width: 44px;
+  border-radius: 50%;
+  background: #9e9e9e;
+  text-align: center;
+  border: 4px solid #fff;
+}
+.timeline_icon .material-icons {
+  color: #fff;
+  font-size: 18px;
+  line-height: 36px;
+}
+.timeline_icon_danger {
+  background: #e53935;
+}
+.timeline_icon_success {
+  background: #7cb342;
+}
+.timeline_icon_warning {
+  background: #ffa000;
+}
+.timeline_icon_primary {
+  background: #2196f3;
+}
+.timeline_date {
+  float: left;
+  min-width: 60px;
+  color: #aaa;
+  text-align: center;
+  line-height: 18px;
+  font-size: 16px;
+  margin-right: 8px;
+  padding-top: 6px;
+}
+.timeline_date span {
+  font-size: 11px;
+  display: block;
+  text-transform: uppercase;
+}
+.timeline_content {
+  padding: 5px 4px 8px;
+  overflow: hidden;
+}
+.timeline_content_addon {
+  background: #fff;
+  margin-top: 8px;
+  max-width: 340px;
+  padding: 8px;
+  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
+  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
+  border-radius: 4px;
+}
+.timeline_content_addon > img {
+  max-width: 100%;
+  height: auto;
+  display: block;
+  margin: 0 auto;
+}
+.timeline_content_addon blockquote {
+  margin: 8px 0 8px 8px;
+  font-size: 15px;
+}
+.timeline.timeline_small {
+  padding: 4px 0 4px 48px;
+}
+.timeline.timeline_small:before {
+  left: 16px;
+}
+.timeline.timeline_small .timeline_item {
+  min-height: 32px;
+}
+.timeline.timeline_small .timeline_icon {
+  left: -50px;
+  height: 40px;
+  width: 40px;
+}
+.timeline.timeline_small .timeline_icon .material-icons {
+  color: #fff;
+  font-size: 18px;
+  line-height: 32px;
+}
+.timeline.timeline_small .timeline_date {
+  float: none;
+  text-align: left;
+  font-size: 11px;
+  padding-left: 4px;
+}
+.timeline.timeline_small .timeline_date span {
+  display: inline;
+}
+.timeline.timeline_small .timeline_content {
+  font-size: 13px;
+}
+.timeline.timeline_small .timeline_content .md-list li {
+  margin-left: 0;
+  text-align: center;
+}
+.timeline.timeline_small .timeline_content .md-list .md-list-addon-element {
+  width: auto;
+  position: relative;
+  top: 0;
+  left: 0;
+  padding-top: 0;
+}
+.timeline.timeline_small .timeline_content blockquote {
+  font-size: 13px;
+}
+@media only screen and (min-width: 768px) {
+  .timeline.timeline-center {
+    padding: 8px 0;
+  }
+  .timeline.timeline-center:before {
+    left: 50%;
+    margin-left: -2px;
+  }
+  .timeline.timeline-center .timeline_item {
+    padding: 24px 0;
+    width: 50%;
+  }
+  .timeline.timeline-center .timeline_item .timeline_date {
+    position: absolute;
+    float: none;
+    white-space: nowrap;
+    padding-top: 6px;
+    margin-right: 0;
+  }
+  .timeline.timeline-center .timeline_item .timeline_date span {
+    display: inline;
+  }
+  .timeline.timeline-center .timeline_item .timeline_content {
+    padding: 16px 24px;
+    background: #fff;
+    -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
+    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
+    border-radius: 4px;
+    position: relative;
+    overflow: visible;
+  }
+  .timeline.timeline-center .timeline_item .timeline_content_addon {
+    background: transparent;
+    -webkit-box-shadow: none;
+    box-shadow: none;
+    padding: 0;
+    max-width: 100%;
+    margin-top: 0;
+  }
+  .timeline.timeline-center .timeline_item .timeline_content_info {
+    display: block;
+    font-size: 13px;
+    color: #727272;
+    padding-bottom: 10px;
+  }
+  .timeline.timeline-center .timeline_item .timeline_content:before,
+  .timeline.timeline-center .timeline_item .timeline_content:after {
+    position: absolute;
+    content: '';
+    display: block;
+    border: 8px solid transparent;
+    top: 6px;
+  }
+  .timeline.timeline-center .timeline_item:nth-child(even) {
+    margin-left: 50%;
+  }
+  .timeline.timeline-center .timeline_item:nth-child(even) .timeline_icon {
+    left: -22px;
+  }
+  .timeline.timeline-center .timeline_item:nth-child(even) .timeline_content {
+    margin-left: 40px;
+  }
+  .timeline.timeline-center .timeline_item:nth-child(even) .timeline_content:before {
+    left: -16px;
+    border-right-color: rgba(0, 0, 0, 0.1);
+  }
+  .timeline.timeline-center .timeline_item:nth-child(even) .timeline_content:after {
+    left: -15px;
+    border-right-color: #fff;
+  }
+  .timeline.timeline-center .timeline_item:nth-child(even) .timeline_date {
+    right: 100%;
+    padding-right: 40px;
+  }
+  .timeline.timeline-center .timeline_item:nth-child(odd) .timeline_icon {
+    left: auto;
+    right: -22px;
+  }
+  .timeline.timeline-center .timeline_item:nth-child(odd) .timeline_date {
+    left: 100%;
+    padding-left: 40px;
+  }
+  .timeline.timeline-center .timeline_item:nth-child(odd) .timeline_content {
+    margin-right: 40px;
+  }
+  .timeline.timeline-center .timeline_item:nth-child(odd) .timeline_content:before {
+    right: -16px;
+    border-left-color: rgba(0, 0, 0, 0.1);
+  }
+  .timeline.timeline-center .timeline_item:nth-child(odd) .timeline_content:after {
+    right: -15px;
+    border-left-color: #fff;
+  }
+  .timeline.timeline-center .timeline_item:nth-child(odd) .timeline_content_addon {
+    display: inline-block;
+  }
+}
+.list_view > *,
+.grid_view > * {
+  -webkit-transition: all 120ms cubic-bezier(0.4, 0, 0.2, 1);
+  transition: all 120ms cubic-bezier(0.4, 0, 0.2, 1);
+}
+.grid_view.uk-grid-medium {
+  margin-top: -32px;
+}
+.grid_view.uk-grid-small {
+  margin-top: -5px;
+}
+.list_view {
+  margin-left: 0 !important;
+}
+.list_view > div,
+.list_view > li {
+  width: 100% !important;
+  margin: 0 !important;
+  padding: 0 !important;
+}
+.list_view > div .md-card,
+.list_view > li .md-card {
+  overflow: hidden;
+}
+.list_view > div .md-card-head,
+.list_view > li .md-card-head {
+  float: left;
+  border: none;
+  width: 200px;
+}
+.list_view > div .md-card-content,
+.list_view > li .md-card-content {
+  overflow: hidden;
+}
+.list_view > div + div,
+.list_view > li + li {
+  border-top: 1px solid #ededed;
+  margin: 0 !important;
+}
+/* 5. material design styles ========================= */
+/* bg colors */
+.md-bg-cyan {
+  background-color: #00acc1 !important;
+  color: #fff;
+}
+.md-bg-light-green {
+  background-color: #7cb342 !important;
+  color: #fff;
+}
+.md-bg-grey {
+  background-color: #616161 !important;
+  color: #fff;
+}
+.md-bg-red {
+  background-color: #d32f2f !important;
+  color: #fff;
+}
+.md-bg-light-blue {
+  background-color: #0288d1 !important;
+  color: #fff;
+}
+.md-bg-teal {
+  background-color: #00897b !important;
+  color: #fff;
+}
+.md-bg-purple {
+  background-color: #8e24aa !important;
+  color: #fff;
+}
+/* buttons */
+.md-btn {
+  background: #fff;
+  border: none;
+  border-radius: 2px;
+  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
+  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
+  min-height: 31px;
+  min-width: 70px;
+  padding: 2px 16px;
+  text-align: center;
+  text-shadow: none;
+  text-transform: uppercase;
+  -webkit-transition: all 280ms ease;
+  transition: all 280ms ease;
+  color: #212121;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  cursor: pointer;
+  -webkit-appearance: none;
+  display: inline-block;
+  vertical-align: middle;
+  font: 500 14px / 31px "Open Sans", sans-serif !important;
+}
+.md-btn:hover,
+.md-btn:focus,
+.md-btn:active,
+.uk-button-dropdown.uk-open > .md-btn {
+  background: #fff;
+  outline: none;
+  text-decoration: none;
+  color: #212121;
+  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
+  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
+}
+.md-btn:active,
+.md-btn.uk-active,
+.uk-button-dropdown.uk-open > .md-btn {
+  -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
+  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
+}
+.md-btn.uk-active {
+  position: relative;
+}
+.md-btn.uk-active:after {
+  position: absolute;
+  top: 0;
+  left: 0;
+  right: 0;
+  bottom: 0;
+  display: block;
+  content: '';
+  border: 2px solid rgba(0, 0, 0, 0.4);
+  border-radius: 2px;
+}
+.md-btn-flat {
+  -webkit-box-shadow: none !important;
+  box-shadow: none !important;
+  background: none;
+}
+.md-btn-flat:hover,
+.md-btn-flat:focus {
+  background: rgba(153, 153, 153, 0.2);
+}
+.md-btn-flat:active,
+.md-btn-flat.uk-active {
+  background: rgba(153, 153, 153, 0.4);
+}
+.md-btn-flat-danger,
+.md-btn-flat-danger:hover,
+.md-btn-flat-danger:focus,
+.md-btn-flat-danger:active,
+.md-btn-flat-danger .uk-active {
+  color: #e53935;
+}
+.md-btn-flat-danger:hover,
+.md-btn-flat-danger:focus,
+.md-btn-flat-danger:active {
+  background: #fceaea;
+}
+.md-btn-flat-danger.uk-active {
+  color: #cd1e1a;
+  background: #f6bebd;
+}
+.md-btn-flat-primary,
+.md-btn-flat-primary:hover,
+.md-btn-flat-primary:focus,
+.md-btn-flat-primary:active,
+.md-btn-flat-primary.uk-active {
+  color: #1976d2;
+}
+.md-btn-flat-primary:hover,
+.md-btn-flat-primary:focus,
+.md-btn-flat-primary:active {
+  background: #e3f2fd;
+}
+.md-btn-flat-primary.uk-active {
+  color: #0c7cd5;
+  background: #b2dbfb;
+}
+.md-btn-flat-success,
+.md-btn-flat-success:hover,
+.md-btn-flat-success:focus,
+.md-btn-flat-success:active,
+.md-btn-flat-success.uk-active {
+  color: #7cb342;
+}
+.md-btn-flat-success:hover,
+.md-btn-flat-success:focus,
+.md-btn-flat-success:active {
+  background: #e1efd2;
+}
+.md-btn-flat-success.uk-active {
+  color: #628e34;
+  background: #c8e1ad;
+}
+.md-btn-flat-warning,
+.md-btn-flat-warning:hover,
+.md-btn-flat-warning:focus,
+.md-btn-flat-warning:active,
+.md-btn-flat-warning.uk-active {
+  color: #ffa000;
+}
+.md-btn-flat-warning:hover,
+.md-btn-flat-warning:focus,
+.md-btn-flat-warning:active {
+  background: #ffeccc;
+}
+.md-btn-flat-warning.uk-active {
+  color: #cc8000;
+  background: #ffd999;
+}
+.md-btn-flat.disabled {
+  background: none !important;
+}
+.md-btn-danger,
+.md-btn-danger:hover,
+.md-btn-danger:focus,
+.md-btn-danger:active,
+.md-btn-danger.uk-active {
+  background: #e53935;
+}
+.md-btn-primary,
+.md-btn-primary:hover,
+.md-btn-primary:focus,
+.md-btn-primary:active,
+.md-btn-primary.uk-active {
+  background: #2196f3;
+}
+.md-btn-success,
+.md-btn-success:hover,
+.md-btn-success:focus,
+.md-btn-success:active,
+.md-btn-success.uk-active {
+  background: #7cb342;
+}
+.md-btn-warning,
+.md-btn-warning:hover,
+.md-btn-warning:focus,
+.md-btn-warning:active,
+.md-btn-warning.uk-active {
+  background: #ffa000;
+}
+.md-btn-danger,
+.md-btn-primary,
+.md-btn-success,
+.md-btn-warning,
+.md-btn-danger:hover,
+.md-btn-primary:hover,
+.md-btn-success:hover,
+.md-btn-warning:hover,
+.md-btn-danger:focus,
+.md-btn-primary:focus,
+.md-btn-success:focus,
+.md-btn-warning:focus,
+.md-btn-danger:active,
+.md-btn-primary:active,
+.md-btn-success:active,
+.md-btn-warning:active,
+.md-btn-danger.uk-active,
+.md-btn-primary.uk-active,
+.md-btn-success.uk-active,
+.md-btn-warning.uk-active,
+.md-btn-danger > i,
+.md-btn-primary > i,
+.md-btn-success > i,
+.md-btn-warning > i {
+  color: #fff;
+}
+.md-btn.disabled,
+.md-btn.disabled:hover,
+.md-btn.disabled:focus,
+.md-btn.disabled:active,
+.md-btn.disabled.uk-active {
+  color: #a8a8a8;
+  background: #eaeaea;
+  -webkit-box-shadow: none !important;
+  box-shadow: none !important;
+  cursor: default;
+  pointer-events: none;
+}
+.md-btn > i.material-icons {
+  margin-top: 5px;
+  font-size: 18px;
+}
+.md-btn-mini {
+  line-height: 21px !important;
+  min-width: 12px;
+  font-size: 10px !important;
+  min-height: 24px;
+}
+.md-btn-small {
+  line-height: 27px !important;
+  min-width: 14px;
+  font-size: 11px !important;
+}
+.md-btn-large {
+  line-height: 42px !important;
+  font-size: 16px !important;
+}
+.md-btn::-moz-focus-inner {
+  border: 0;
+  padding: 0;
+}
+.md-btn + .md-btn {
+  margin-left: 8px;
+}
+.md-btn-block {
+  width: 100%;
+}
+.md-btn-block + .md-btn-block {
+  margin-left: 0;
+  margin-top: 12px;
+}
+.md-btn + .md-btn-group {
+  margin-left: 16px;
+}
+.md-btn-facebook {
+  background: #3b5998 !important;
+}
+.md-btn-twitter {
+  background: #00aced !important;
+}
+.md-btn-gplus {
+  background: #dd4b39 !important;
+}
+.md-btn-facebook,
+.md-btn-twitter,
+.md-btn-gplus,
+.md-btn-facebook > i,
+.md-btn-twitter > i,
+.md-btn-gplus > i {
+  color: #fff !important;
+}
+.md-btn-icon > i.no_margin {
+  margin-right: 0 !important;
+  margin-left: 0 !important;
+}
+.md-btn-icon-large,
+.md-btn-icon.md-btn-large {
+  min-width: 72px;
+}
+.md-btn-icon-large > i,
+.md-btn-icon.md-btn-large > i {
+  font-size: 24px;
+  margin-right: 12px;
+  vertical-align: -3px;
+}
+.md-btn-icon-default,
+.md-btn-icon {
+  min-width: 64px;
+}
+.md-btn-icon-default > i,
+.md-btn-icon > i {
+  font-size: 18px;
+  margin-right: 8px;
+  vertical-align: -2px;
+}
+.md-btn-icon-small,
+.md-btn-icon.md-btn-small {
+  min-width: 48px;
+}
+.md-btn-icon-small > i,
+.md-btn-icon.md-btn-small > i {
+  font-size: 16px;
+  margin-right: 6px;
+  vertical-align: -2px;
+}
+.md-btn-icon-mini,
+.md-btn-icon.md-btn-mini {
+  min-width: 36px;
+}
+.md-btn-icon-mini > i,
+.md-btn-icon.md-btn-mini > i {
+  font-size: 16px;
+  margin-right: 4px;
+  vertical-align: -2px;
+}
+.md-fab {
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  width: 64px;
+  height: 64px;
+  border-radius: 50%;
+  background: #fff;
+  color: #727272;
+  display: block;
+  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
+  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
+  -webkit-transition: -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);
+  transition: -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);
+  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);
+  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);
+  border: none;
+  position: relative;
+  text-align: center;
+  cursor: pointer;
+}
+.md-fab:hover,
+.md-fab:focus,
+.md-fab:active {
+  -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
+  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
+}
+.md-fab > i {
+  font-size: 36px;
+  line-height: 64px;
+  height: inherit;
+  width: inherit;
+  position: absolute;
+  left: 0;
+  top: 0;
+  color: #727272;
+}
+.md-fab.md-fab-accent {
+  background: #7cb342;
+}
+.md-fab.md-fab-accent > i {
+  color: #fff;
+}
+.md-fab.md-fab-success {
+  background: #7cb342;
+}
+.md-fab.md-fab-success > i {
+  color: #fff;
+}
+.md-fab.md-fab-danger {
+  background: #e53935;
+}
+.md-fab.md-fab-danger > i {
+  color: #fff;
+}
+.md-fab.md-fab-primary {
+  background: #2196f3;
+}
+.md-fab.md-fab-primary > i {
+  color: #fff;
+}
+.md-fab.md-fab-warning {
+  background: #ffa000;
+}
+.md-fab.md-fab-warning > i {
+  color: #fff;
+}
+.md-fab.md-fab-small {
+  width: 48px;
+  height: 48px;
+  border-radius: 50%;
+}
+.md-fab.md-fab-small > i {
+  line-height: 48px;
+  height: inherit;
+  width: inherit;
+  font-size: 24px;
+}
+.md-fab-speed-dial .md-fab-action-close {
+  display: none;
+}
+.md-fab-wrapper {
+  position: fixed;
+  bottom: 24px;
+  right: 24px;
+  z-index: 1004;
+  -webkit-transition: margin 280ms cubic-bezier(0.4, 0, 0.2, 1);
+  transition: margin 280ms cubic-bezier(0.4, 0, 0.2, 1);
+}
+@media only screen and (max-width: 767px) {
+  .md-fab-wrapper {
+    bottom: 20px;
+    right: 20px;
+  }
+}
+.md-fab-wrapper > .md-fab + .md-fab {
+  margin-top: 16px;
+}
+.md-fab-wrapper.md-fab-in-card {
+  position: absolute;
+}
+.md-fab-speed-dial .md-fab-wrapper-small {
+  position: absolute;
+  bottom: 80px;
+  right: 8px;
+  min-height: 48px;
+  width: 48px;
+  z-index: -1;
+}
+.md-fab-speed-dial .md-fab-wrapper-small .md-fab-small {
+  -webkit-transform: scale(0);
+  transform: scale(0);
+  opacity: 0;
+  position: absolute;
+  right: 0;
+}
+.md-fab-speed-dial .md-fab-wrapper-small .md-fab-small:nth-child(1) {
+  -webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms;
+  transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms;
+  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms;
+  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms;
+}
+.md-fab-speed-dial .md-fab-wrapper-small .md-fab-small:nth-last-child(2) {
+  bottom: 64px;
+}
+.md-fab-speed-dial .md-fab-wrapper-small .md-fab-small:nth-child(2) {
+  -webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms;
+  transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms;
+  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms;
+  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms;
+}
+.md-fab-speed-dial .md-fab-wrapper-small .md-fab-small:nth-last-child(3) {
+  bottom: 128px;
+}
+.md-fab-speed-dial .md-fab-wrapper-small .md-fab-small:nth-child(3) {
+  -webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms;
+  transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms;
+  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms;
+  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms;
+}
+.md-fab-speed-dial .md-fab-wrapper-small .md-fab-small:nth-last-child(4) {
+  bottom: 192px;
+}
+.md-fab-speed-dial .md-fab-wrapper-small .md-fab-small:nth-child(4) {
+  -webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms;
+  transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms;
+  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms;
+  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms;
+}
+.md-fab-speed-dial .md-fab-wrapper-small .md-fab-small:nth-last-child(5) {
+  bottom: 256px;
+}
+.md-fab-speed-dial .md-fab-wrapper-small .md-fab-small:nth-child(5) {
+  -webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms;
+  transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms;
+  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms;
+  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms;
+}
+.md-fab-speed-dial .md-fab-wrapper-small .md-fab-small:nth-last-child(6) {
+  bottom: 320px;
+}
+.md-fab-speed-dial .md-fab-wrapper-small .md-fab-small:nth-child(6) {
+  -webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms;
+  transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms;
+  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms;
+  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms;
+}
+.md-fab-speed-dial .md-fab-wrapper-small .md-fab-small:nth-last-child(7) {
+  bottom: 384px;
+}
+.md-fab-speed-dial .md-fab-wrapper-small .md-fab-small:nth-child(7) {
+  -webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms;
+  transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms;
+  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms;
+  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms;
+}
+.md-fab-speed-dial .md-fab-wrapper-small .md-fab-small:nth-last-child(8) {
+  bottom: 448px;
+}
+.md-fab-speed-dial .md-fab-wrapper-small .md-fab-small:nth-child(8) {
+  -webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms;
+  transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms;
+  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms;
+  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms;
+}
+.md-fab-speed-dial.md-fab-active .md-fab-small {
+  -webkit-transform: scale(1);
+  transform: scale(1);
+  opacity: 1;
+  z-index: 10;
+}
+.md-fab-speed-dial.md-fab-active .md-fab-small:nth-last-child(1) {
+  -webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms;
+  transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms;
+  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms;
+  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms;
+}
+.md-fab-speed-dial.md-fab-active .md-fab-small:nth-last-child(2) {
+  -webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms;
+  transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms;
+  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms;
+  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms;
+}
+.md-fab-speed-dial.md-fab-active .md-fab-small:nth-last-child(3) {
+  -webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms;
+  transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms;
+  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms;
+  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms;
+}
+.md-fab-speed-dial.md-fab-active .md-fab-small:nth-last-child(4) {
+  -webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms;
+  transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms;
+  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms;
+  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms;
+}
+.md-fab-speed-dial.md-fab-active .md-fab-small:nth-last-child(5) {
+  -webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms;
+  transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms;
+  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms;
+  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms;
+}
+.md-fab-speed-dial.md-fab-active .md-fab-small:nth-last-child(6) {
+  -webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms;
+  transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms;
+  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms;
+  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms;
+}
+.md-fab-speed-dial.md-fab-active .md-fab-small:nth-last-child(7) {
+  -webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms;
+  transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms;
+  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms;
+  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms;
+}
+.md-fab-speed-dial.md-fab-active .md-fab-small:nth-last-child(8) {
+  -webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms;
+  transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms;
+  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms;
+  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms;
+}
+.md-fab-speed-dial-horizontal .md-fab-wrapper-small {
+  position: absolute;
+  right: 80px;
+  bottom: 8px;
+  min-height: 48px;
+  width: 48px;
+  z-index: -1;
+}
+.md-fab-speed-dial-horizontal .md-fab-wrapper-small .md-fab-small {
+  -webkit-transform: scale(0);
+  transform: scale(0);
+  opacity: 0;
+  position: absolute;
+  right: 0;
+}
+.md-fab-speed-dial-horizontal .md-fab-wrapper-small .md-fab-small:nth-child(1) {
+  -webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms;
+  transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms;
+  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms;
+  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms;
+}
+.md-fab-speed-dial-horizontal .md-fab-wrapper-small .md-fab-small:nth-last-child(2) {
+  right: 64px;
+}
+.md-fab-speed-dial-horizontal .md-fab-wrapper-small .md-fab-small:nth-child(2) {
+  -webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms;
+  transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms;
+  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms;
+  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms;
+}
+.md-fab-speed-dial-horizontal .md-fab-wrapper-small .md-fab-small:nth-last-child(3) {
+  right: 128px;
+}
+.md-fab-speed-dial-horizontal .md-fab-wrapper-small .md-fab-small:nth-child(3) {
+  -webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms;
+  transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms;
+  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms;
+  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms;
+}
+.md-fab-speed-dial-horizontal .md-fab-wrapper-small .md-fab-small:nth-last-child(4) {
+  right: 192px;
+}
+.md-fab-speed-dial-horizontal .md-fab-wrapper-small .md-fab-small:nth-child(4) {
+  -webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms;
+  transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms;
+  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms;
+  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms;
+}
+.md-fab-speed-dial-horizontal .md-fab-wrapper-small .md-fab-small:nth-last-child(5) {
+  right: 256px;
+}
+.md-fab-speed-dial-horizontal .md-fab-wrapper-small .md-fab-small:nth-child(5) {
+  -webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms;
+  transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms;
+  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms;
+  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms;
+}
+.md-fab-speed-dial-horizontal .md-fab-wrapper-small .md-fab-small:nth-last-child(6) {
+  right: 320px;
+}
+.md-fab-speed-dial-horizontal .md-fab-wrapper-small .md-fab-small:nth-child(6) {
+  -webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms;
+  transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms;
+  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms;
+  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms;
+}
+.md-fab-speed-dial-horizontal .md-fab-wrapper-small .md-fab-small:nth-last-child(7) {
+  right: 384px;
+}
+.md-fab-speed-dial-horizontal .md-fab-wrapper-small .md-fab-small:nth-child(7) {
+  -webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms;
+  transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms;
+  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms;
+  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms;
+}
+.md-fab-speed-dial-horizontal .md-fab-wrapper-small .md-fab-small:nth-last-child(8) {
+  right: 448px;
+}
+.md-fab-speed-dial-horizontal .md-fab-wrapper-small .md-fab-small:nth-child(8) {
+  -webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms;
+  transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms;
+  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms;
+  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms;
+}
+.md-fab-speed-dial-horizontal.md-fab-active .md-fab-small {
+  -webkit-transform: scale(1);
+  transform: scale(1);
+  opacity: 1;
+  z-index: 10;
+}
+.md-fab-speed-dial-horizontal.md-fab-active .md-fab-small:nth-last-child(1) {
+  -webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms;
+  transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms;
+  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms;
+  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms;
+}
+.md-fab-speed-dial-horizontal.md-fab-active .md-fab-small:nth-last-child(2) {
+  -webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms;
+  transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms;
+  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms;
+  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms;
+}
+.md-fab-speed-dial-horizontal.md-fab-active .md-fab-small:nth-last-child(3) {
+  -webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms;
+  transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms;
+  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms;
+  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms;
+}
+.md-fab-speed-dial-horizontal.md-fab-active .md-fab-small:nth-last-child(4) {
+  -webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms;
+  transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms;
+  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms;
+  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms;
+}
+.md-fab-speed-dial-horizontal.md-fab-active .md-fab-small:nth-last-child(5) {
+  -webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms;
+  transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms;
+  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms;
+  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms;
+}
+.md-fab-speed-dial-horizontal.md-fab-active .md-fab-small:nth-last-child(6) {
+  -webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms;
+  transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms;
+  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms;
+  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms;
+}
+.md-fab-speed-dial-horizontal.md-fab-active .md-fab-small:nth-last-child(7) {
+  -webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms;
+  transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms;
+  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms;
+  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms;
+}
+.md-fab-speed-dial-horizontal.md-fab-active .md-fab-small:nth-last-child(8) {
+  -webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms;
+  transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms;
+  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms;
+  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms;
+}
+.md-fab-speed-dial-horizontal[data-fab-hover] .md-fab {
+  display: inline-block;
+  vertical-align: bottom;
+}
+.md-fab-speed-dial-horizontal[data-fab-hover] .md-fab-wrapper-small {
+  display: none;
+  min-height: 48px;
+  width: auto;
+  z-index: -1;
+  white-space: nowrap;
+  padding-bottom: 8px;
+  vertical-align: bottom;
+  position: static;
+  right: auto;
+  bottom: auto;
+}
+.md-fab-speed-dial-horizontal[data-fab-hover] .md-fab-wrapper-small .md-fab-small {
+  position: static;
+  right: auto;
+  display: inline-block;
+  vertical-align: bottom;
+}
+.md-fab-speed-dial-horizontal[data-fab-hover] .md-fab-wrapper-small .md-fab-small + .md-fab-small {
+  margin-left: 16px;
+}
+.md-fab-speed-dial-horizontal[data-fab-hover] .md-fab-wrapper-small .md-fab-small:last-child {
+  margin-right: 16px;
+}
+.md-fab-speed-dial-horizontal[data-fab-hover].md-fab-over .md-fab-wrapper-small {
+  display: inline-block;
+}
+.md-fab-speed-dial[data-fab-hover] .md-fab-wrapper-small {
+  margin-left: 8px;
+  position: static;
+  display: none;
+  bottom: auto;
+  right: auto;
+}
+.md-fab-speed-dial[data-fab-hover] .md-fab-wrapper-small .md-fab-small {
+  position: static;
+  bottom: auto;
+}
+.md-fab-speed-dial[data-fab-hover] .md-fab-wrapper-small .md-fab-small + .md-fab-small {
+  margin-top: 16px;
+}
+.md-fab-speed-dial[data-fab-hover] .md-fab-wrapper-small .md-fab-small:last-child {
+  margin-bottom: 16px;
+}
+.md-fab-speed-dial[data-fab-hover].md-fab-over .md-fab-wrapper-small {
+  display: block;
+}
+.md-fab-toolbar {
+  -webkit-transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);
+  transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);
+  cursor: default;
+}
+.md-fab-toolbar > i {
+  cursor: pointer;
+}
+.md-fab-toolbar-actions {
+  visibility: hidden;
+  white-space: nowrap;
+  padding: 0 16px;
+  overflow: hidden;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+}
+.md-fab-toolbar-actions > a,
+.md-fab-toolbar-actions > button {
+  display: block;
+  float: left;
+  opacity: 0;
+  margin: 0 0 0 16px;
+  height: 64px;
+  width: 48px;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  -webkit-transition: opacity 280ms cubic-bezier(0.4, 0, 0.2, 1);
+  transition: opacity 280ms cubic-bezier(0.4, 0, 0.2, 1);
+  background: none;
+  border: none;
+  outline: none;
+  cursor: pointer;
+}
+.md-fab-toolbar-actions > a:first-child,
+.md-fab-toolbar-actions > button:first-child {
+  margin-left: 0;
+}
+.md-fab-toolbar-actions .material-icons {
+  font-size: 36px;
+  line-height: 64px;
+}
+.md-fab-toolbar.md-fab-animated {
+  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
+  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
+  border-radius: 4px;
+}
+.md-fab-toolbar.md-fab-animated > i {
+  display: none;
+}
+.md-fab-toolbar.md-fab-active .md-fab-toolbar-actions {
+  visibility: visible;
+}
+.md-fab-toolbar.md-fab-active .md-fab-toolbar-actions > a,
+.md-fab-toolbar.md-fab-active .md-fab-toolbar-actions > button {
+  opacity: 1;
+}
+.md-fab-toolbar.md-fab-small .md-fab-toolbar-actions > a,
+.md-fab-toolbar.md-fab-small .md-fab-toolbar-actions > button {
+  height: 48px;
+  width: 36px;
+  padding: 0;
+  margin: 0 0 0 8px;
+}
+.md-fab-toolbar.md-fab-small .md-fab-toolbar-actions > a:first-child,
+.md-fab-toolbar.md-fab-small .md-fab-toolbar-actions > button:first-child {
+  margin-left: 0;
+}
+.md-fab-toolbar.md-fab-small .md-fab-toolbar-actions .material-icons {
+  font-size: 24px;
+  line-height: 48px;
+  height: inherit;
+}
+.md-fab-sheet {
+  -webkit-transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);
+  transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);
+  cursor: default;
+}
+.md-fab-sheet > i {
+  cursor: pointer;
+}
+.md-fab-sheet-actions {
+  visibility: hidden;
+  white-space: nowrap;
+  overflow: hidden;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  padding: 4px 0;
+}
+.md-fab-sheet-actions > a {
+  display: block;
+  opacity: 0;
+  padding: 4px 16px;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  font: 400 16px / 32px "Open Sans", sans-serif;
+  text-align: left;
+}
+.md-fab-sheet-actions > a,
+.md-fab-sheet-actions > a:hover {
+  color: #212121;
+}
+.md-fab-sheet-actions .material-icons {
+  font-size: 24px;
+  margin-right: 8px;
+  vertical-align: -6px;
+}
+.md-fab-sheet.md-fab-animated {
+  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
+  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
+  border-radius: 4px;
+}
+.md-fab-sheet.md-fab-animated > i {
+  display: none;
+}
+.md-fab-sheet.md-fab-active .md-fab-sheet-actions {
+  visibility: visible;
+}
+.md-fab-sheet.md-fab-active .md-fab-sheet-actions > a {
+  opacity: 1;
+}
+.sidebar_secondary_active .md-fab-wrapper {
+  margin-right: 264px;
+}
+@media only screen and (max-width: 767px) {
+  .sidebar_secondary_active .md-fab-wrapper {
+    margin-right: 280px;
+  }
+}
+.md-toggle-group .md-toggle-button {
+  border-width: 0 0 2px;
+  border-style: solid;
+  border-color: transparent;
+  background: none;
+  line-height: 30px;
+  min-width: 42px;
+  text-align: center;
+  padding: 0 8px;
+  vertical-align: middle;
+  cursor: pointer;
+}
+.md-toggle-group .md-toggle-button.md-toggle-active {
+  border-bottom-color: #212121;
+}
+.md-toggle-group.md-toggle-group-small .md-toggle-button {
+  font-size: 11px;
+  line-height: 24px;
+  min-width: 16px;
+  padding: 0 6px;
+}
+.md-btn-group {
+  display: inline-block;
+  vertical-align: top;
+  position: relative;
+  font-size: 0;
+  white-space: nowrap;
+}
+.md-btn-group .md-btn {
+  vertical-align: top;
+  margin-left: 0 !important;
+}
+.md-btn-group .md-btn:first-child {
+  border-top-right-radius: 0;
+  border-bottom-right-radius: 0;
+}
+.md-btn-group .md-btn:not(:first-child):not(:last-child) {
+  border-radius: 0;
+}
+.md-btn-group .md-btn:last-child {
+  border-top-left-radius: 0;
+  border-bottom-left-radius: 0;
+}
+.md-color-red-50 {
+  color: #ffebee !important;
+}
+.md-bg-red-50 {
+  background-color: #ffebee !important;
+}
+.md-color-red-100 {
+  color: #ffcdd2 !important;
+}
+.md-bg-red-100 {
+  background-color: #ffcdd2 !important;
+}
+.md-color-red-200 {
+  color: #ef9a9a !important;
+}
+.md-bg-red-200 {
+  background-color: #ef9a9a !important;
+}
+.md-color-red-300 {
+  color: #e57373 !important;
+}
+.md-bg-red-300 {
+  background-color: #e57373 !important;
+}
+.md-color-red-400 {
+  color: #ef5350 !important;
+}
+.md-bg-red-400 {
+  background-color: #ef5350 !important;
+}
+.md-color-red-500 {
+  color: #f44336 !important;
+}
+.md-bg-red-500 {
+  background-color: #f44336 !important;
+}
+.md-color-red-600 {
+  color: #e53935 !important;
+}
+.md-bg-red-600 {
+  background-color: #e53935 !important;
+}
+.md-color-red-700 {
+  color: #d32f2f !important;
+}
+.md-bg-red-700 {
+  background-color: #d32f2f !important;
+}
+.md-color-red-800 {
+  color: #c62828 !important;
+}
+.md-bg-red-800 {
+  background-color: #c62828 !important;
+}
+.md-color-red-900 {
+  color: #b71c1c !important;
+}
+.md-bg-red-900 {
+  background-color: #b71c1c !important;
+}
+.md-color-red-A100 {
+  color: #ff8a80 !important;
+}
+.md-bg-red-A100 {
+  background-color: #ff8a80 !important;
+}
+.md-color-red-A200 {
+  color: #ff5252 !important;
+}
+.md-bg-red-A200 {
+  background-color: #ff5252 !important;
+}
+.md-color-red-A400 {
+  color: #ff1744 !important;
+}
+.md-bg-red-A400 {
+  background-color: #ff1744 !important;
+}
+.md-color-red-A700 {
+  color: #d50000 !important;
+}
+.md-bg-red-A700 {
+  background-color: #d50000 !important;
+}
+.md-color-pink-50 {
+  color: #fce4ec !important;
+}
+.md-bg-pink-50 {
+  background-color: #fce4ec !important;
+}
+.md-color-pink-100 {
+  color: #f8bbd0 !important;
+}
+.md-bg-pink-100 {
+  background-color: #f8bbd0 !important;
+}
+.md-color-pink-200 {
+  color: #f48fb1 !important;
+}
+.md-bg-pink-200 {
+  background-color: #f48fb1 !important;
+}
+.md-color-pink-300 {
+  color: #f06292 !important;
+}
+.md-bg-pink-300 {
+  background-color: #f06292 !important;
+}
+.md-color-pink-400 {
+  color: #ec407a !important;
+}
+.md-bg-pink-400 {
+  background-color: #ec407a !important;
+}
+.md-color-pink-500 {
+  color: #e91e63 !important;
+}
+.md-bg-pink-500 {
+  background-color: #e91e63 !important;
+}
+.md-color-pink-600 {
+  color: #d81b60 !important;
+}
+.md-bg-pink-600 {
+  background-color: #d81b60 !important;
+}
+.md-color-pink-700 {
+  color: #c2185b !important;
+}
+.md-bg-pink-700 {
+  background-color: #c2185b !important;
+}
+.md-color-pink-800 {
+  color: #ad1457 !important;
+}
+.md-bg-pink-800 {
+  background-color: #ad1457 !important;
+}
+.md-color-pink-900 {
+  color: #880e4f !important;
+}
+.md-bg-pink-900 {
+  background-color: #880e4f !important;
+}
+.md-color-pink-A100 {
+  color: #ff80ab !important;
+}
+.md-bg-pink-A100 {
+  background-color: #ff80ab !important;
+}
+.md-color-pink-A200 {
+  color: #ff4081 !important;
+}
+.md-bg-pink-A200 {
+  background-color: #ff4081 !important;
+}
+.md-color-pink-A400 {
+  color: #f50057 !important;
+}
+.md-bg-pink-A400 {
+  background-color: #f50057 !important;
+}
+.md-color-pink-A700 {
+  color: #c51162 !important;
+}
+.md-bg-pink-A700 {
+  background-color: #c51162 !important;
+}
+.md-color-purple-50 {
+  color: #f3e5f5 !important;
+}
+.md-bg-purple-50 {
+  background-color: #f3e5f5 !important;
+}
+.md-color-purple-100 {
+  color: #e1bee7 !important;
+}
+.md-bg-purple-100 {
+  background-color: #e1bee7 !important;
+}
+.md-color-purple-200 {
+  color: #ce93d8 !important;
+}
+.md-bg-purple-200 {
+  background-color: #ce93d8 !important;
+}
+.md-color-purple-300 {
+  color: #ba68c8 !important;
+}
+.md-bg-purple-300 {
+  background-color: #ba68c8 !important;
+}
+.md-color-purple-400 {
+  color: #ab47bc !important;
+}
+.md-bg-purple-400 {
+  background-color: #ab47bc !important;
+}
+.md-color-purple-500 {
+  color: #9c27b0 !important;
+}
+.md-bg-purple-500 {
+  background-color: #9c27b0 !important;
+}
+.md-color-purple-600 {
+  color: #8e24aa !important;
+}
+.md-bg-purple-600 {
+  background-color: #8e24aa !important;
+}
+.md-color-purple-700 {
+  color: #7b1fa2 !important;
+}
+.md-bg-purple-700 {
+  background-color: #7b1fa2 !important;
+}
+.md-color-purple-800 {
+  color: #6a1b9a !important;
+}
+.md-bg-purple-800 {
+  background-color: #6a1b9a !important;
+}
+.md-color-purple-900 {
+  color: #4a148c !important;
+}
+.md-bg-purple-900 {
+  background-color: #4a148c !important;
+}
+.md-color-purple-A100 {
+  color: #ea80fc !important;
+}
+.md-bg-purple-A100 {
+  background-color: #ea80fc !important;
+}
+.md-color-purple-A200 {
+  color: #e040fb !important;
+}
+.md-bg-purple-A200 {
+  background-color: #e040fb !important;
+}
+.md-color-purple-A400 {
+  color: #d500f9 !important;
+}
+.md-bg-purple-A400 {
+  background-color: #d500f9 !important;
+}
+.md-color-purple-A700 {
+  color: #aa00ff !important;
+}
+.md-bg-purple-A700 {
+  background-color: #aa00ff !important;
+}
+.md-color-deep-purple-50 {
+  color: #ede7f6 !important;
+}
+.md-bg-deep-purple-50 {
+  background-color: #ede7f6 !important;
+}
+.md-color-deep-purple-100 {
+  color: #d1c4e9 !important;
+}
+.md-bg-deep-purple-100 {
+  background-color: #d1c4e9 !important;
+}
+.md-color-deep-purple-200 {
+  color: #b39ddb !important;
+}
+.md-bg-deep-purple-200 {
+  background-color: #b39ddb !important;
+}
+.md-color-deep-purple-300 {
+  color: #9575cd !important;
+}
+.md-bg-deep-purple-300 {
+  background-color: #9575cd !important;
+}
+.md-color-deep-purple-400 {
+  color: #7e57c2 !important;
+}
+.md-bg-deep-purple-400 {
+  background-color: #7e57c2 !important;
+}
+.md-color-deep-purple-500 {
+  color: #673ab7 !important;
+}
+.md-bg-deep-purple-500 {
+  background-color: #673ab7 !important;
+}
+.md-color-deep-purple-600 {
+  color: #5e35b1 !important;
+}
+.md-bg-deep-purple-600 {
+  background-color: #5e35b1 !important;
+}
+.md-color-deep-purple-700 {
+  color: #512da8 !important;
+}
+.md-bg-deep-purple-700 {
+  background-color: #512da8 !important;
+}
+.md-color-deep-purple-800 {
+  color: #4527a0 !important;
+}
+.md-bg-deep-purple-800 {
+  background-color: #4527a0 !important;
+}
+.md-color-deep-purple-900 {
+  color: #311b92 !important;
+}
+.md-bg-deep-purple-900 {
+  background-color: #311b92 !important;
+}
+.md-color-deep-purple-A100 {
+  color: #b388ff !important;
+}
+.md-bg-deep-purple-A100 {
+  background-color: #b388ff !important;
+}
+.md-color-deep-purple-A200 {
+  color: #7c4dff !important;
+}
+.md-bg-deep-purple-A200 {
+  background-color: #7c4dff !important;
+}
+.md-color-deep-purple-A400 {
+  color: #651fff !important;
+}
+.md-bg-deep-purple-A400 {
+  background-color: #651fff !important;
+}
+.md-color-deep-purple-A700 {
+  color: #6200ea !important;
+}
+.md-bg-deep-purple-A700 {
+  background-color: #6200ea !important;
+}
+.md-color-indigo-50 {
+  color: #e8eaf6 !important;
+}
+.md-bg-indigo-50 {
+  background-color: #e8eaf6 !important;
+}
+.md-color-indigo-100 {
+  color: #c5cae9 !important;
+}
+.md-bg-indigo-100 {
+  background-color: #c5cae9 !important;
+}
+.md-color-indigo-200 {
+  color: #9fa8da !important;
+}
+.md-bg-indigo-200 {
+  background-color: #9fa8da !important;
+}
+.md-color-indigo-300 {
+  color: #7986cb !important;
+}
+.md-bg-indigo-300 {
+  background-color: #7986cb !important;
+}
+.md-color-indigo-400 {
+  color: #5c6bc0 !important;
+}
+.md-bg-indigo-400 {
+  background-color: #5c6bc0 !important;
+}
+.md-color-indigo-500 {
+  color: #3f51b5 !important;
+}
+.md-bg-indigo-500 {
+  background-color: #3f51b5 !important;
+}
+.md-color-indigo-600 {
+  color: #3949ab !important;
+}
+.md-bg-indigo-600 {
+  background-color: #3949ab !important;
+}
+.md-color-indigo-700 {
+  color: #303f9f !important;
+}
+.md-bg-indigo-700 {
+  background-color: #303f9f !important;
+}
+.md-color-indigo-800 {
+  color: #283593 !important;
+}
+.md-bg-indigo-800 {
+  background-color: #283593 !important;
+}
+.md-color-indigo-900 {
+  color: #1a237e !important;
+}
+.md-bg-indigo-900 {
+  background-color: #1a237e !important;
+}
+.md-color-indigo-A100 {
+  color: #8c9eff !important;
+}
+.md-bg-indigo-A100 {
+  background-color: #8c9eff !important;
+}
+.md-color-indigo-A200 {
+  color: #536dfe !important;
+}
+.md-bg-indigo-A200 {
+  background-color: #536dfe !important;
+}
+.md-color-indigo-A400 {
+  color: #3d5afe !important;
+}
+.md-bg-indigo-A400 {
+  background-color: #3d5afe !important;
+}
+.md-color-indigo-A700 {
+  color: #304ffe !important;
+}
+.md-bg-indigo-A700 {
+  background-color: #304ffe !important;
+}
+.md-color-blue-50 {
+  color: #e3f2fd !important;
+}
+.md-bg-blue-50 {
+  background-color: #e3f2fd !important;
+}
+.md-color-blue-100 {
+  color: #bbdefb !important;
+}
+.md-bg-blue-100 {
+  background-color: #bbdefb !important;
+}
+.md-color-blue-200 {
+  color: #90caf9 !important;
+}
+.md-bg-blue-200 {
+  background-color: #90caf9 !important;
+}
+.md-color-blue-300 {
+  color: #64b5f6 !important;
+}
+.md-bg-blue-300 {
+  background-color: #64b5f6 !important;
+}
+.md-color-blue-400 {
+  color: #42a5f5 !important;
+}
+.md-bg-blue-400 {
+  background-color: #42a5f5 !important;
+}
+.md-color-blue-500 {
+  color: #2196f3 !important;
+}
+.md-bg-blue-500 {
+  background-color: #2196f3 !important;
+}
+.md-color-blue-600 {
+  color: #1e88e5 !important;
+}
+.md-bg-blue-600 {
+  background-color: #1e88e5 !important;
+}
+.md-color-blue-700 {
+  color: #1976d2 !important;
+}
+.md-bg-blue-700 {
+  background-color: #1976d2 !important;
+}
+.md-color-blue-800 {
+  color: #1565c0 !important;
+}
+.md-bg-blue-800 {
+  background-color: #1565c0 !important;
+}
+.md-color-blue-900 {
+  color: #0d47a1 !important;
+}
+.md-bg-blue-900 {
+  background-color: #0d47a1 !important;
+}
+.md-color-blue-A100 {
+  color: #82b1ff !important;
+}
+.md-bg-blue-A100 {
+  background-color: #82b1ff !important;
+}
+.md-color-blue-A200 {
+  color: #448aff !important;
+}
+.md-bg-blue-A200 {
+  background-color: #448aff !important;
+}
+.md-color-blue-A400 {
+  color: #2979ff !important;
+}
+.md-bg-blue-A400 {
+  background-color: #2979ff !important;
+}
+.md-color-blue-A700 {
+  color: #2962ff !important;
+}
+.md-bg-blue-A700 {
+  background-color: #2962ff !important;
+}
+.md-color-light-blue-50 {
+  color: #e1f5fe !important;
+}
+.md-bg-light-blue-50 {
+  background-color: #e1f5fe !important;
+}
+.md-color-light-blue-100 {
+  color: #b3e5fc !important;
+}
+.md-bg-light-blue-100 {
+  background-color: #b3e5fc !important;
+}
+.md-color-light-blue-200 {
+  color: #81d4fa !important;
+}
+.md-bg-light-blue-200 {
+  background-color: #81d4fa !important;
+}
+.md-color-light-blue-300 {
+  color: #4fc3f7 !important;
+}
+.md-bg-light-blue-300 {
+  background-color: #4fc3f7 !important;
+}
+.md-color-light-blue-400 {
+  color: #29b6f6 !important;
+}
+.md-bg-light-blue-400 {
+  background-color: #29b6f6 !important;
+}
+.md-color-light-blue-500 {
+  color: #03a9f4 !important;
+}
+.md-bg-light-blue-500 {
+  background-color: #03a9f4 !important;
+}
+.md-color-light-blue-600 {
+  color: #039be5 !important;
+}
+.md-bg-light-blue-600 {
+  background-color: #039be5 !important;
+}
+.md-color-light-blue-700 {
+  color: #0288d1 !important;
+}
+.md-bg-light-blue-700 {
+  background-color: #0288d1 !important;
+}
+.md-color-light-blue-800 {
+  color: #0277bd !important;
+}
+.md-bg-light-blue-800 {
+  background-color: #0277bd !important;
+}
+.md-color-light-blue-900 {
+  color: #01579b !important;
+}
+.md-bg-light-blue-900 {
+  background-color: #01579b !important;
+}
+.md-color-light-blue-A100 {
+  color: #80d8ff !important;
+}
+.md-bg-light-blue-A100 {
+  background-color: #80d8ff !important;
+}
+.md-color-light-blue-A200 {
+  color: #40c4ff !important;
+}
+.md-bg-light-blue-A200 {
+  background-color: #40c4ff !important;
+}
+.md-color-light-blue-A400 {
+  color: #00b0ff !important;
+}
+.md-bg-light-blue-A400 {
+  background-color: #00b0ff !important;
+}
+.md-color-light-blue-A700 {
+  color: #0091ea !important;
+}
+.md-bg-light-blue-A700 {
+  background-color: #0091ea !important;
+}
+.md-color-cyan-50 {
+  color: #e0f7fa !important;
+}
+.md-bg-cyan-50 {
+  background-color: #e0f7fa !important;
+}
+.md-color-cyan-100 {
+  color: #b2ebf2 !important;
+}
+.md-bg-cyan-100 {
+  background-color: #b2ebf2 !important;
+}
+.md-color-cyan-200 {
+  color: #80deea !important;
+}
+.md-bg-cyan-200 {
+  background-color: #80deea !important;
+}
+.md-color-cyan-300 {
+  color: #4dd0e1 !important;
+}
+.md-bg-cyan-300 {
+  background-color: #4dd0e1 !important;
+}
+.md-color-cyan-400 {
+  color: #26c6da !important;
+}
+.md-bg-cyan-400 {
+  background-color: #26c6da !important;
+}
+.md-color-cyan-500 {
+  color: #00bcd4 !important;
+}
+.md-bg-cyan-500 {
+  background-color: #00bcd4 !important;
+}
+.md-color-cyan-600 {
+  color: #00acc1 !important;
+}
+.md-bg-cyan-600 {
+  background-color: #00acc1 !important;
+}
+.md-color-cyan-700 {
+  color: #0097a7 !important;
+}
+.md-bg-cyan-700 {
+  background-color: #0097a7 !important;
+}
+.md-color-cyan-800 {
+  color: #00838f !important;
+}
+.md-bg-cyan-800 {
+  background-color: #00838f !important;
+}
+.md-color-cyan-900 {
+  color: #006064 !important;
+}
+.md-bg-cyan-900 {
+  background-color: #006064 !important;
+}
+.md-color-cyan-A100 {
+  color: #84ffff !important;
+}
+.md-bg-cyan-A100 {
+  background-color: #84ffff !important;
+}
+.md-color-cyan-A200 {
+  color: #18ffff !important;
+}
+.md-bg-cyan-A200 {
+  background-color: #18ffff !important;
+}
+.md-color-cyan-A400 {
+  color: #00e5ff !important;
+}
+.md-bg-cyan-A400 {
+  background-color: #00e5ff !important;
+}
+.md-color-cyan-A700 {
+  color: #00b8d4 !important;
+}
+.md-bg-cyan-A700 {
+  background-color: #00b8d4 !important;
+}
+.md-color-teal-50 {
+  color: #e0f2f1 !important;
+}
+.md-bg-teal-50 {
+  background-color: #e0f2f1 !important;
+}
+.md-color-teal-100 {
+  color: #b2dfdb !important;
+}
+.md-bg-teal-100 {
+  background-color: #b2dfdb !important;
+}
+.md-color-teal-200 {
+  color: #80cbc4 !important;
+}
+.md-bg-teal-200 {
+  background-color: #80cbc4 !important;
+}
+.md-color-teal-300 {
+  color: #4db6ac !important;
+}
+.md-bg-teal-300 {
+  background-color: #4db6ac !important;
+}
+.md-color-teal-400 {
+  color: #26a69a !important;
+}
+.md-bg-teal-400 {
+  background-color: #26a69a !important;
+}
+.md-color-teal-500 {
+  color: #009688 !important;
+}
+.md-bg-teal-500 {
+  background-color: #009688 !important;
+}
+.md-color-teal-600 {
+  color: #00897b !important;
+}
+.md-bg-teal-600 {
+  background-color: #00897b !important;
+}
+.md-color-teal-700 {
+  color: #00796b !important;
+}
+.md-bg-teal-700 {
+  background-color: #00796b !important;
+}
+.md-color-teal-800 {
+  color: #00695c !important;
+}
+.md-bg-teal-800 {
+  background-color: #00695c !important;
+}
+.md-color-teal-900 {
+  color: #004d40 !important;
+}
+.md-bg-teal-900 {
+  background-color: #004d40 !important;
+}
+.md-color-teal-A100 {
+  color: #a7ffeb !important;
+}
+.md-bg-teal-A100 {
+  background-color: #a7ffeb !important;
+}
+.md-color-teal-A200 {
+  color: #64ffda !important;
+}
+.md-bg-teal-A200 {
+  background-color: #64ffda !important;
+}
+.md-color-teal-A400 {
+  color: #1de9b6 !important;
+}
+.md-bg-teal-A400 {
+  background-color: #1de9b6 !important;
+}
+.md-color-teal-A700 {
+  color: #00bfa5 !important;
+}
+.md-bg-teal-A700 {
+  background-color: #00bfa5 !important;
+}
+.md-color-green-50 {
+  color: #e8f5e9 !important;
+}
+.md-bg-green-50 {
+  background-color: #e8f5e9 !important;
+}
+.md-color-green-100 {
+  color: #c8e6c9 !important;
+}
+.md-bg-green-100 {
+  background-color: #c8e6c9 !important;
+}
+.md-color-green-200 {
+  color: #a5d6a7 !important;
+}
+.md-bg-green-200 {
+  background-color: #a5d6a7 !important;
+}
+.md-color-green-300 {
+  color: #81c784 !important;
+}
+.md-bg-green-300 {
+  background-color: #81c784 !important;
+}
+.md-color-green-400 {
+  color: #66bb6a !important;
+}
+.md-bg-green-400 {
+  background-color: #66bb6a !important;
+}
+.md-color-green-500 {
+  color: #4caf50 !important;
+}
+.md-bg-green-500 {
+  background-color: #4caf50 !important;
+}
+.md-color-green-600 {
+  color: #43a047 !important;
+}
+.md-bg-green-600 {
+  background-color: #43a047 !important;
+}
+.md-color-green-700 {
+  color: #388e3c !important;
+}
+.md-bg-green-700 {
+  background-color: #388e3c !important;
+}
+.md-color-green-800 {
+  color: #2e7d32 !important;
+}
+.md-bg-green-800 {
+  background-color: #2e7d32 !important;
+}
+.md-color-green-900 {
+  color: #1b5e20 !important;
+}
+.md-bg-green-900 {
+  background-color: #1b5e20 !important;
+}
+.md-color-green-A100 {
+  color: #b9f6ca !important;
+}
+.md-bg-green-A100 {
+  background-color: #b9f6ca !important;
+}
+.md-color-green-A200 {
+  color: #69f0ae !important;
+}
+.md-bg-green-A200 {
+  background-color: #69f0ae !important;
+}
+.md-color-green-A400 {
+  color: #00e676 !important;
+}
+.md-bg-green-A400 {
+  background-color: #00e676 !important;
+}
+.md-color-green-A700 {
+  color: #00c853 !important;
+}
+.md-bg-green-A700 {
+  background-color: #00c853 !important;
+}
+.md-color-light-green-50 {
+  color: #f1f8e9 !important;
+}
+.md-bg-light-green-50 {
+  background-color: #f1f8e9 !important;
+}
+.md-color-light-green-100 {
+  color: #dcedc8 !important;
+}
+.md-bg-light-green-100 {
+  background-color: #dcedc8 !important;
+}
+.md-color-light-green-200 {
+  color: #c5e1a5 !important;
+}
+.md-bg-light-green-200 {
+  background-color: #c5e1a5 !important;
+}
+.md-color-light-green-300 {
+  color: #aed581 !important;
+}
+.md-bg-light-green-300 {
+  background-color: #aed581 !important;
+}
+.md-color-light-green-400 {
+  color: #9ccc65 !important;
+}
+.md-bg-light-green-400 {
+  background-color: #9ccc65 !important;
+}
+.md-color-light-green-500 {
+  color: #8bc34a !important;
+}
+.md-bg-light-green-500 {
+  background-color: #8bc34a !important;
+}
+.md-color-light-green-600 {
+  color: #7cb342 !important;
+}
+.md-bg-light-green-600 {
+  background-color: #7cb342 !important;
+}
+.md-color-light-green-700 {
+  color: #689f38 !important;
+}
+.md-bg-light-green-700 {
+  background-color: #689f38 !important;
+}
+.md-color-light-green-800 {
+  color: #558b2f !important;
+}
+.md-bg-light-green-800 {
+  background-color: #558b2f !important;
+}
+.md-color-light-green-900 {
+  color: #33691e !important;
+}
+.md-bg-light-green-900 {
+  background-color: #33691e !important;
+}
+.md-color-light-green-A100 {
+  color: #ccff90 !important;
+}
+.md-bg-light-green-A100 {
+  background-color: #ccff90 !important;
+}
+.md-color-light-green-A200 {
+  color: #b2ff59 !important;
+}
+.md-bg-light-green-A200 {
+  background-color: #b2ff59 !important;
+}
+.md-color-light-green-A400 {
+  color: #76ff03 !important;
+}
+.md-bg-light-green-A400 {
+  background-color: #76ff03 !important;
+}
+.md-color-light-green-A700 {
+  color: #64dd17 !important;
+}
+.md-bg-light-green-A700 {
+  background-color: #64dd17 !important;
+}
+.md-color-lime-50 {
+  color: #f9fbe7 !important;
+}
+.md-bg-lime-50 {
+  background-color: #f9fbe7 !important;
+}
+.md-color-lime-100 {
+  color: #f0f4c3 !important;
+}
+.md-bg-lime-100 {
+  background-color: #f0f4c3 !important;
+}
+.md-color-lime-200 {
+  color: #e6ee9c !important;
+}
+.md-bg-lime-200 {
+  background-color: #e6ee9c !important;
+}
+.md-color-lime-300 {
+  color: #dce775 !important;
+}
+.md-bg-lime-300 {
+  background-color: #dce775 !important;
+}
+.md-color-lime-400 {
+  color: #d4e157 !important;
+}
+.md-bg-lime-400 {
+  background-color: #d4e157 !important;
+}
+.md-color-lime-500 {
+  color: #cddc39 !important;
+}
+.md-bg-lime-500 {
+  background-color: #cddc39 !important;
+}
+.md-color-lime-600 {
+  color: #c0ca33 !important;
+}
+.md-bg-lime-600 {
+  background-color: #c0ca33 !important;
+}
+.md-color-lime-700 {
+  color: #afb42b !important;
+}
+.md-bg-lime-700 {
+  background-color: #afb42b !important;
+}
+.md-color-lime-800 {
+  color: #9e9d24 !important;
+}
+.md-bg-lime-800 {
+  background-color: #9e9d24 !important;
+}
+.md-color-lime-900 {
+  color: #827717 !important;
+}
+.md-bg-lime-900 {
+  background-color: #827717 !important;
+}
+.md-color-lime-A100 {
+  color: #f4ff81 !important;
+}
+.md-bg-lime-A100 {
+  background-color: #f4ff81 !important;
+}
+.md-color-lime-A200 {
+  color: #eeff41 !important;
+}
+.md-bg-lime-A200 {
+  background-color: #eeff41 !important;
+}
+.md-color-lime-A400 {
+  color: #c6ff00 !important;
+}
+.md-bg-lime-A400 {
+  background-color: #c6ff00 !important;
+}
+.md-color-lime-A700 {
+  color: #aeea00 !important;
+}
+.md-bg-lime-A700 {
+  background-color: #aeea00 !important;
+}
+.md-color-yellow-50 {
+  color: #fffde7 !important;
+}
+.md-bg-yellow-50 {
+  background-color: #fffde7 !important;
+}
+.md-color-yellow-100 {
+  color: #fff9c4 !important;
+}
+.md-bg-yellow-100 {
+  background-color: #fff9c4 !important;
+}
+.md-color-yellow-200 {
+  color: #fff59d !important;
+}
+.md-bg-yellow-200 {
+  background-color: #fff59d !important;
+}
+.md-color-yellow-300 {
+  color: #fff176 !important;
+}
+.md-bg-yellow-300 {
+  background-color: #fff176 !important;
+}
+.md-color-yellow-400 {
+  color: #ffee58 !important;
+}
+.md-bg-yellow-400 {
+  background-color: #ffee58 !important;
+}
+.md-color-yellow-500 {
+  color: #ffeb3b !important;
+}
+.md-bg-yellow-500 {
+  background-color: #ffeb3b !important;
+}
+.md-color-yellow-600 {
+  color: #fdd835 !important;
+}
+.md-bg-yellow-600 {
+  background-color: #fdd835 !important;
+}
+.md-color-yellow-700 {
+  color: #fbc02d !important;
+}
+.md-bg-yellow-700 {
+  background-color: #fbc02d !important;
+}
+.md-color-yellow-800 {
+  color: #f9a825 !important;
+}
+.md-bg-yellow-800 {
+  background-color: #f9a825 !important;
+}
+.md-color-yellow-900 {
+  color: #f57f17 !important;
+}
+.md-bg-yellow-900 {
+  background-color: #f57f17 !important;
+}
+.md-color-yellow-A100 {
+  color: #ffff8d !important;
+}
+.md-bg-yellow-A100 {
+  background-color: #ffff8d !important;
+}
+.md-color-yellow-A200 {
+  color: #ffff00 !important;
+}
+.md-bg-yellow-A200 {
+  background-color: #ffff00 !important;
+}
+.md-color-yellow-A400 {
+  color: #ffea00 !important;
+}
+.md-bg-yellow-A400 {
+  background-color: #ffea00 !important;
+}
+.md-color-yellow-A700 {
+  color: #ffd600 !important;
+}
+.md-bg-yellow-A700 {
+  background-color: #ffd600 !important;
+}
+.md-color-amber-50 {
+  color: #fff8e1 !important;
+}
+.md-bg-amber-50 {
+  background-color: #fff8e1 !important;
+}
+.md-color-amber-100 {
+  color: #ffecb3 !important;
+}
+.md-bg-amber-100 {
+  background-color: #ffecb3 !important;
+}
+.md-color-amber-200 {
+  color: #ffe082 !important;
+}
+.md-bg-amber-200 {
+  background-color: #ffe082 !important;
+}
+.md-color-amber-300 {
+  color: #ffd54f !important;
+}
+.md-bg-amber-300 {
+  background-color: #ffd54f !important;
+}
+.md-color-amber-400 {
+  color: #ffca28 !important;
+}
+.md-bg-amber-400 {
+  background-color: #ffca28 !important;
+}
+.md-color-amber-500 {
+  color: #ffc107 !important;
+}
+.md-bg-amber-500 {
+  background-color: #ffc107 !important;
+}
+.md-color-amber-600 {
+  color: #ffb300 !important;
+}
+.md-bg-amber-600 {
+  background-color: #ffb300 !important;
+}
+.md-color-amber-700 {
+  color: #ffa000 !important;
+}
+.md-bg-amber-700 {
+  background-color: #ffa000 !important;
+}
+.md-color-amber-800 {
+  color: #ff8f00 !important;
+}
+.md-bg-amber-800 {
+  background-color: #ff8f00 !important;
+}
+.md-color-amber-900 {
+  color: #ff6f00 !important;
+}
+.md-bg-amber-900 {
+  background-color: #ff6f00 !important;
+}
+.md-color-amber-A100 {
+  color: #ffe57f !important;
+}
+.md-bg-amber-A100 {
+  background-color: #ffe57f !important;
+}
+.md-color-amber-A200 {
+  color: #ffd740 !important;
+}
+.md-bg-amber-A200 {
+  background-color: #ffd740 !important;
+}
+.md-color-amber-A400 {
+  color: #ffc400 !important;
+}
+.md-bg-amber-A400 {
+  background-color: #ffc400 !important;
+}
+.md-color-amber-A700 {
+  color: #ffab00 !important;
+}
+.md-bg-amber-A700 {
+  background-color: #ffab00 !important;
+}
+.md-color-orange-50 {
+  color: #fff3e0 !important;
+}
+.md-bg-orange-50 {
+  background-color: #fff3e0 !important;
+}
+.md-color-orange-100 {
+  color: #ffe0b2 !important;
+}
+.md-bg-orange-100 {
+  background-color: #ffe0b2 !important;
+}
+.md-color-orange-200 {
+  color: #ffcc80 !important;
+}
+.md-bg-orange-200 {
+  background-color: #ffcc80 !important;
+}
+.md-color-orange-300 {
+  color: #ffb74d !important;
+}
+.md-bg-orange-300 {
+  background-color: #ffb74d !important;
+}
+.md-color-orange-400 {
+  color: #ffa726 !important;
+}
+.md-bg-orange-400 {
+  background-color: #ffa726 !important;
+}
+.md-color-orange-500 {
+  color: #ff9800 !important;
+}
+.md-bg-orange-500 {
+  background-color: #ff9800 !important;
+}
+.md-color-orange-600 {
+  color: #fb8c00 !important;
+}
+.md-bg-orange-600 {
+  background-color: #fb8c00 !important;
+}
+.md-color-orange-700 {
+  color: #f57c00 !important;
+}
+.md-bg-orange-700 {
+  background-color: #f57c00 !important;
+}
+.md-color-orange-800 {
+  color: #ef6c00 !important;
+}
+.md-bg-orange-800 {
+  background-color: #ef6c00 !important;
+}
+.md-color-orange-900 {
+  color: #e65100 !important;
+}
+.md-bg-orange-900 {
+  background-color: #e65100 !important;
+}
+.md-color-orange-A100 {
+  color: #ffd180 !important;
+}
+.md-bg-orange-A100 {
+  background-color: #ffd180 !important;
+}
+.md-color-orange-A200 {
+  color: #ffab40 !important;
+}
+.md-bg-orange-A200 {
+  background-color: #ffab40 !important;
+}
+.md-color-orange-A400 {
+  color: #ff9100 !important;
+}
+.md-bg-orange-A400 {
+  background-color: #ff9100 !important;
+}
+.md-color-orange-A700 {
+  color: #ff6d00 !important;
+}
+.md-bg-orange-A700 {
+  background-color: #ff6d00 !important;
+}
+.md-color-deep-orange-50 {
+  color: #fbe9e7 !important;
+}
+.md-bg-deep-orange-50 {
+  background-color: #fbe9e7 !important;
+}
+.md-color-deep-orange-100 {
+  color: #ffccbc !important;
+}
+.md-bg-deep-orange-100 {
+  background-color: #ffccbc !important;
+}
+.md-color-deep-orange-200 {
+  color: #ffab91 !important;
+}
+.md-bg-deep-orange-200 {
+  background-color: #ffab91 !important;
+}
+.md-color-deep-orange-300 {
+  color: #ff8a65 !important;
+}
+.md-bg-deep-orange-300 {
+  background-color: #ff8a65 !important;
+}
+.md-color-deep-orange-400 {
+  color: #ff7043 !important;
+}
+.md-bg-deep-orange-400 {
+  background-color: #ff7043 !important;
+}
+.md-color-deep-orange-500 {
+  color: #ff5722 !important;
+}
+.md-bg-deep-orange-500 {
+  background-color: #ff5722 !important;
+}
+.md-color-deep-orange-600 {
+  color: #f4511e !important;
+}
+.md-bg-deep-orange-600 {
+  background-color: #f4511e !important;
+}
+.md-color-deep-orange-700 {
+  color: #e64a19 !important;
+}
+.md-bg-deep-orange-700 {
+  background-color: #e64a19 !important;
+}
+.md-color-deep-orange-800 {
+  color: #d84315 !important;
+}
+.md-bg-deep-orange-800 {
+  background-color: #d84315 !important;
+}
+.md-color-deep-orange-900 {
+  color: #bf360c !important;
+}
+.md-bg-deep-orange-900 {
+  background-color: #bf360c !important;
+}
+.md-color-deep-orange-A100 {
+  color: #ff9e80 !important;
+}
+.md-bg-deep-orange-A100 {
+  background-color: #ff9e80 !important;
+}
+.md-color-deep-orange-A200 {
+  color: #ff6e40 !important;
+}
+.md-bg-deep-orange-A200 {
+  background-color: #ff6e40 !important;
+}
+.md-color-deep-orange-A400 {
+  color: #ff3d00 !important;
+}
+.md-bg-deep-orange-A400 {
+  background-color: #ff3d00 !important;
+}
+.md-color-deep-orange-A700 {
+  color: #dd2c00 !important;
+}
+.md-bg-deep-orange-A700 {
+  background-color: #dd2c00 !important;
+}
+.md-color-brown-50 {
+  color: #efebe9 !important;
+}
+.md-bg-brown-50 {
+  background-color: #efebe9 !important;
+}
+.md-color-brown-100 {
+  color: #d7ccc8 !important;
+}
+.md-bg-brown-100 {
+  background-color: #d7ccc8 !important;
+}
+.md-color-brown-200 {
+  color: #bcaaa4 !important;
+}
+.md-bg-brown-200 {
+  background-color: #bcaaa4 !important;
+}
+.md-color-brown-300 {
+  color: #a1887f !important;
+}
+.md-bg-brown-300 {
+  background-color: #a1887f !important;
+}
+.md-color-brown-400 {
+  color: #8d6e63 !important;
+}
+.md-bg-brown-400 {
+  background-color: #8d6e63 !important;
+}
+.md-color-brown-500 {
+  color: #795548 !important;
+}
+.md-bg-brown-500 {
+  background-color: #795548 !important;
+}
+.md-color-brown-600 {
+  color: #6d4c41 !important;
+}
+.md-bg-brown-600 {
+  background-color: #6d4c41 !important;
+}
+.md-color-brown-700 {
+  color: #5d4037 !important;
+}
+.md-bg-brown-700 {
+  background-color: #5d4037 !important;
+}
+.md-color-brown-800 {
+  color: #4e342e !important;
+}
+.md-bg-brown-800 {
+  background-color: #4e342e !important;
+}
+.md-color-brown-900 {
+  color: #3e2723 !important;
+}
+.md-bg-brown-900 {
+  background-color: #3e2723 !important;
+}
+.md-color-grey-50 {
+  color: #fafafa !important;
+}
+.md-bg-grey-50 {
+  background-color: #fafafa !important;
+}
+.md-color-grey-100 {
+  color: #f5f5f5 !important;
+}
+.md-bg-grey-100 {
+  background-color: #f5f5f5 !important;
+}
+.md-color-grey-200 {
+  color: #eeeeee !important;
+}
+.md-bg-grey-200 {
+  background-color: #eeeeee !important;
+}
+.md-color-grey-300 {
+  color: #e0e0e0 !important;
+}
+.md-bg-grey-300 {
+  background-color: #e0e0e0 !important;
+}
+.md-color-grey-400 {
+  color: #bdbdbd !important;
+}
+.md-bg-grey-400 {
+  background-color: #bdbdbd !important;
+}
+.md-color-grey-500 {
+  color: #9e9e9e !important;
+}
+.md-bg-grey-500 {
+  background-color: #9e9e9e !important;
+}
+.md-color-grey-600 {
+  color: #757575 !important;
+}
+.md-bg-grey-600 {
+  background-color: #757575 !important;
+}
+.md-color-grey-700 {
+  color: #616161 !important;
+}
+.md-bg-grey-700 {
+  background-color: #616161 !important;
+}
+.md-color-grey-800 {
+  color: #424242 !important;
+}
+.md-bg-grey-800 {
+  background-color: #424242 !important;
+}
+.md-color-grey-900 {
+  color: #212121 !important;
+}
+.md-bg-grey-900 {
+  background-color: #212121 !important;
+}
+.md-color-blue-grey-50 {
+  color: #eceff1 !important;
+}
+.md-bg-blue-grey-50 {
+  background-color: #eceff1 !important;
+}
+.md-color-blue-grey-100 {
+  color: #cfd8dc !important;
+}
+.md-bg-blue-grey-100 {
+  background-color: #cfd8dc !important;
+}
+.md-color-blue-grey-200 {
+  color: #b0bec5 !important;
+}
+.md-bg-blue-grey-200 {
+  background-color: #b0bec5 !important;
+}
+.md-color-blue-grey-300 {
+  color: #90a4ae !important;
+}
+.md-bg-blue-grey-300 {
+  background-color: #90a4ae !important;
+}
+.md-color-blue-grey-400 {
+  color: #78909c !important;
+}
+.md-bg-blue-grey-400 {
+  background-color: #78909c !important;
+}
+.md-color-blue-grey-500 {
+  color: #607d8b !important;
+}
+.md-bg-blue-grey-500 {
+  background-color: #607d8b !important;
+}
+.md-color-blue-grey-600 {
+  color: #546e7a !important;
+}
+.md-bg-blue-grey-600 {
+  background-color: #546e7a !important;
+}
+.md-color-blue-grey-700 {
+  color: #455a64 !important;
+}
+.md-bg-blue-grey-700 {
+  background-color: #455a64 !important;
+}
+.md-color-blue-grey-800 {
+  color: #37474f !important;
+}
+.md-bg-blue-grey-800 {
+  background-color: #37474f !important;
+}
+.md-color-blue-grey-900 {
+  color: #263238 !important;
+}
+.md-bg-blue-grey-900 {
+  background-color: #263238 !important;
+}
+.md-color-white {
+  color: #fff !important;
+}
+.md-bg-white {
+  background: #fff !important;
+}
+/* cards */
+.md-card {
+  background: #fff;
+  position: relative;
+  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
+  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
+  border: none;
+}
+.md-card + .md-card,
+.md-card + .uk-grid,
+.uk-grid + .md-card {
+  margin-top: 25px;
+}
+.md-card .full_width_in_card {
+  padding: 16px 24px;
+  background: rgba(0, 0, 0, 0.085);
+}
+.md-card .md-card-toolbar {
+  height: 48px;
+  padding: 0 16px;
+  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
+  background: #fff;
+}
+.md-card .md-card-toolbar:before,
+.md-card .md-card-toolbar:after {
+  content: " ";
+  display: table;
+}
+.md-card .md-card-toolbar:after {
+  clear: both;
+}
+.md-card .md-card-toolbar:before,
+.md-card .md-card-toolbar:after {
+  content: " ";
+  display: table;
+}
+.md-card .md-card-toolbar:after {
+  clear: both;
+}
+.md-card .md-card-toolbar-heading-text {
+  font: 500 14px / 50px "Open Sans", sans-serif;
+  color: #212121;
+  margin: 0;
+  float: left;
+  overflow: hidden;
+  height: 48px;
+}
+.md-card .md-card-toolbar-heading-text.large {
+  font-size: 18px;
+  font-weight: 400;
+}
+.md-card .md-card-toolbar .md-toggle-group {
+  float: left;
+  margin: 8px 0 0 16px;
+}
+.md-card .md-card-toolbar .md-toggle-group.md-toggle-group-small {
+  margin-top: 10px;
+}
+.md-card .md-card-toolbar .md-card-toolbar-actions {
+  float: right;
+  padding-top: 10px;
+}
+.md-card .md-card-toolbar .md-card-toolbar-actions .uk-open .md-card-toolbar-icon {
+  background: rgba(0, 0, 0, 0.085);
+  color: #212121;
+}
+.md-card .md-card-toolbar .md-card-toolbar-actions .md-card-dropdown {
+  display: inline-block;
+  position: relative;
+}
+.md-card .md-card-toolbar .md-card-toolbar-actions .selectize-control {
+  min-width: 220px;
+  margin-top: -3px;
+}
+.md-card .md-card-toolbar .md-card-toolbar-actions .selectize-control .selectize-input {
+  min-height: 30px;
+  padding: 4px 8px;
+}
+.md-card .md-card-toolbar .md-card-toolbar-actions .selectize-control .selectize-dropdown {
+  margin-top: -34px;
+}
+.md-card .md-card-toolbar .md-icon + .md-card-dropdown {
+  margin-left: 4px;
+}
+.md-card .md-card-toolbar .md-card-fullscreen-deactivate {
+  margin: 9px 8px 0 0;
+}
+.md-card .md-card-toolbar-input {
+  border: none;
+  font: 400 18px / 24px "Open Sans", sans-serif;
+  height: auto;
+  background: none !important;
+  padding: 12px 0;
+  width: 50%;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+}
+.md-card .md-card-toolbar .uk-tab {
+  margin-top: -2px;
+  border-bottom: none;
+}
+.md-card .md-card-toolbar .uk-tab li > a {
+  padding: 10px 8px !important;
+}
+.md-card .md-card-head {
+  height: 160px;
+  position: relative;
+  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
+}
+.md-card .md-card-head-menu {
+  position: absolute;
+  right: 8px;
+  top: 8px;
+}
+.md-card .md-card-head-avatar {
+  width: 82px;
+  height: 82px;
+  border-radius: 50%;
+  margin-top: 16px;
+  border: 2px solid #fff;
+  display: inline-block;
+}
+.md-card .md-card-head-text {
+  padding: 8px 16px 16px;
+  font: 500 16px / 22px "Open Sans", sans-serif;
+  color: #212121;
+  margin: 0;
+}
+.md-card .md-card-head-text span:not(.listNavSelector) {
+  display: block;
+  font: 400 12px / 18px "Open Sans", sans-serif;
+  margin-top: -2px;
+}
+.md-card .md-card-head-text.text_dark {
+  color: #212121 !important;
+}
+.md-card .md-card-head-text-over {
+  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.65)), to(rgba(0, 0, 0, 0)));
+  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%);
+}
+.md-card .md-card-head-subtext {
+  position: absolute;
+  bottom: 10px;
+  left: 0;
+  right: 0;
+  padding: 0 16px;
+  text-align: right;
+  color: #fff;
+}
+.md-card .md-card-head-subtext span {
+  font-size: 26px;
+}
+.md-card .md-card-head-icon {
+  font-size: 48px;
+  color: #fff;
+  vertical-align: middle;
+}
+.md-card .md-card-head.head_background {
+  background-repeat: no-repeat;
+  background-position: center center;
+  background-size: cover;
+  border-bottom-color: transparent;
+}
+.md-card .md-card-head.head_background .md-card-head-text {
+  color: #fff;
+}
+.md-card .md-card-head.head_background_top {
+  background-repeat: no-repeat;
+  background-position: center top;
+}
+.md-card .md-card-head.head_background_bottom {
+  background-repeat: no-repeat;
+  background-position: center bottom;
+}
+.md-card .md-card-head .head_chart {
+  height: 100px;
+  width: 100%;
+  position: absolute !important;
+  left: 0;
+  top: 40px;
+}
+.md-card .md-card-head .fitVid_player {
+  width: 100%;
+  height: 160px;
+  overflow: hidden;
+}
+.md-card .md-card-head-img {
+  height: 100%;
+  width: auto;
+}
+.md-card .md-card-head iframe {
+  height: 160px;
+}
+.md-card .md-card-content {
+  padding: 16px;
+}
+.md-card .md-card-content.padding-reset {
+  padding: 0;
+}
+.md-card .md-card-content.large-padding {
+  padding: 24px 35px;
+}
+.md-card .md-card-content.small-padding {
+  padding: 8px;
+}
+.md-card.md-card-fullscreen-activate {
+  cursor: pointer;
+}
+.md-card.md-card-fullscreen {
+  position: fixed;
+  z-index: 9998;
+  overflow-x: hidden;
+  cursor: default;
+}
+.md-card.md-card-fullscreen .md-card-fullscreen-activate {
+  display: none;
+}
+.md-card.md-card-fullscreen .md-card-fullscreen-hide {
+  display: none;
+}
+.md-card .md-card-fullscreen-content {
+  display: none;
+  padding: 16px;
+}
+.md-card-fullscreen-content-hidden .md-card .md-card-fullscreen-content {
+  display: block;
+  visibility: hidden;
+  padding: 0;
+}
+.md-card.mdToolbar_fixed {
+  overflow-y: hidden;
+}
+.md-card.mdToolbar_fixed > .md-card-toolbar {
+  position: fixed;
+  left: 0;
+  right: 0;
+  top: 0;
+  z-index: 9999;
+  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
+  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
+}
+.md-card.mdToolbar_fixed > .md-card-content {
+  overflow-y: scroll;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  position: absolute;
+  width: 100%;
+  top: 48px;
+  bottom: 0;
+}
+.md-card.mdToolbar_fixed > .md-card-content .md-card-fullscreen-content {
+  padding: 16px 0;
+}
+.md-card.md-card-overlay {
+  overflow: hidden;
+  padding-bottom: 54px;
+}
+.md-card.md-card-overlay .md-card-content {
+  height: 142px;
+  overflow: hidden;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+}
+.md-card.md-card-overlay .md-card-content.no_truncate {
+  position: relative;
+}
+.md-card.md-card-overlay .md-card-content.no_truncate:after {
+  position: absolute;
+  bottom: 0;
+  left: 0;
+  right: 0;
+  height: 8px;
+  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(50%, #ffffff), to(rgba(255, 255, 255, 0)));
+  background-image: linear-gradient(to top, #ffffff 50%, rgba(255, 255, 255, 0) 100%);
+  display: block;
+  content: '';
+  z-index: 10;
+}
+.md-card.md-card-overlay .md-card-content > pre {
+  margin-top: 0;
+  max-height: 110px;
+}
+.md-card.md-card-overlay .md-card-content > pre > code {
+  overflow: hidden;
+}
+.md-card.md-card-overlay .md-card-overlay-content {
+  position: absolute;
+  top: 100%;
+  left: 0;
+  right: 0;
+  padding: 0 16px;
+  margin-top: -54px;
+  border-top: 1px solid rgba(0, 0, 0, 0.12);
+  text-align: left;
+  bottom: 0;
+  background: #fff;
+  z-index: 10;
+  -webkit-transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);
+  transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);
+}
+.md-card.md-card-overlay .md-card-overlay-content p {
+  margin: 0;
+}
+.md-card.md-card-overlay .md-card-overlay-content p + * {
+  margin-top: 16px;
+}
+.md-card.md-card-overlay .md-card-overlay-content p + p {
+  margin-top: 4px;
+}
+.md-card.md-card-overlay .md-card-overlay-header {
+  padding: 12px 0;
+}
+.md-card.md-card-overlay .md-card-overlay-header:before,
+.md-card.md-card-overlay .md-card-overlay-header:after {
+  content: " ";
+  display: table;
+}
+.md-card.md-card-overlay .md-card-overlay-header:after {
+  clear: both;
+}
+.md-card.md-card-overlay .md-card-overlay-header:before,
+.md-card.md-card-overlay .md-card-overlay-header:after {
+  content: " ";
+  display: table;
+}
+.md-card.md-card-overlay .md-card-overlay-header:after {
+  clear: both;
+}
+.md-card.md-card-overlay .md-card-overlay-header h3,
+.md-card.md-card-overlay .md-card-overlay-header h4 {
+  margin: 0;
+  text-overflow: ellipsis;
+  display: inline-block;
+  vertical-align: top;
+  white-space: nowrap;
+  overflow: hidden;
+  width: 100%;
+  padding-right: 32px;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+}
+.md-card.md-card-overlay .md-card-overlay-header h3 {
+  font: 400 16px / 30px "Open Sans", sans-serif;
+}
+.md-card.md-card-overlay .md-card-overlay-header h4 {
+  font: 500 14px / 30px "Open Sans", sans-serif;
+}
+.md-card.md-card-overlay .md-card-overlay-header .md-icon {
+  position: absolute;
+  right: 12px;
+  top: 11px;
+}
+.md-card.md-card-overlay-active .md-card-overlay-content {
+  top: -1px;
+  margin-top: 0;
+}
+.md-card.md-card-hover {
+  -webkit-transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);
+  transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);
+  will-change: box-shadow;
+}
+.md-card.md-card-hover:hover {
+  -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
+  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
+}
+.uk-sortable-dragged .md-card {
+  -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
+  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
+}
+.uk-sortable-dragged .md-card canvas {
+  margin: 0 auto;
+  display: block;
+}
+.md-card .heading_list {
+  padding: 0;
+}
+.md-card-primary,
+.md-card-success,
+.md-card-danger,
+.md-card-warning {
+  border-left: 4px solid transparent;
+}
+.md-card-primary {
+  border-left-color: #2196f3;
+}
+.md-card-success {
+  border-left-color: #7cb342;
+}
+.md-card-danger {
+  border-left-color: #e53935;
+}
+.md-card-warning {
+  border-left-color: #ffa000;
+}
+.md-card-horizontal {
+  position: relative;
+  min-height: 200px;
+}
+.md-card-horizontal:before,
+.md-card-horizontal:after {
+  content: " ";
+  display: table;
+}
+.md-card-horizontal:after {
+  clear: both;
+}
+.md-card-horizontal:before,
+.md-card-horizontal:after {
+  content: " ";
+  display: table;
+}
+.md-card-horizontal:after {
+  clear: both;
+}
+.md-card-horizontal-grid {
+  min-height: auto;
+}
+.md-card-horizontal .md-card-head {
+  border-right: 1px solid rgba(0, 0, 0, 0.12);
+  border-bottom: none;
+  width: 200px;
+  height: 100%;
+  position: absolute;
+  left: 0;
+  top: 0;
+  bottom: 0;
+}
+@media only screen and (max-width: 767px) {
+  .md-card-horizontal .md-card-head {
+    width: 140px;
+  }
+}
+.md-card-horizontal .md-card-head-grid {
+  border-right: 1px solid rgba(0, 0, 0, 0.12);
+}
+.md-card-horizontal .md-card-head-menu {
+  right: auto;
+  left: 8px;
+}
+.md-card-horizontal .md-card-content {
+  margin-left: 200px;
+}
+@media only screen and (max-width: 767px) {
+  .md-card-horizontal .md-card-content {
+    margin-left: 140px;
+  }
+}
+.md-card-horizontal .md-card-content-grid {
+  padding: 16px;
+}
+.md-expand,
+.md-expand-group > * {
+  opacity: 0;
+}
+.md-card-placeholder {
+  min-width: 100%;
+}
+.md-card-list-wrapper,
+.md-card-list-wrapper:before,
+.md-card-list-wrapper:after,
+.md-card-list-wrapper *,
+.md-card-list-wrapper *:before,
+.md-card-list-wrapper *:after {
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+}
+.md-card-list-wrapper .md-card-list-header {
+  position: absolute;
+  top: -24px;
+  left: 0;
+}
+.md-card-list-wrapper .md-card-list {
+  margin: 48px 0 0 0;
+  position: relative;
+}
+.md-card-list-wrapper .md-card-list:first-child {
+  margin-top: 24px;
+}
+.md-card-list-wrapper .md-card-list > ul {
+  margin: 0;
+  padding: 0;
+  list-style: none;
+}
+.md-card-list-wrapper .md-card-list > ul > li {
+  padding: 0;
+  margin: 0;
+  list-style: none;
+}
+.md-card-list-wrapper .md-card-list > ul > li {
+  min-height: 34px;
+  padding: 8px 16px;
+  font-size: 13px;
+  -webkit-transition: background 150ms,padding 200ms;
+  transition: background 150ms,padding 200ms;
+  background: #fff;
+  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
+  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
+}
+.md-card-list-wrapper .md-card-list > ul > li:before,
+.md-card-list-wrapper .md-card-list > ul > li:after {
+  content: " ";
+  display: table;
+}
+.md-card-list-wrapper .md-card-list > ul > li:after {
+  clear: both;
+}
+.md-card-list-wrapper .md-card-list > ul > li:before,
+.md-card-list-wrapper .md-card-list > ul > li:after {
+  content: " ";
+  display: table;
+}
+.md-card-list-wrapper .md-card-list > ul > li:after {
+  clear: both;
+}
+.md-card-list-wrapper .md-card-list > ul > li.item-shown {
+  background: #fff;
+  padding: 8px 36px;
+}
+@media only screen and (max-width: 767px) {
+  .md-card-list-wrapper .md-card-list > ul > li.item-shown .md-card-list-item-subject {
+    clear: both;
+    float: none;
+    padding-top: 16px;
+  }
+  .md-card-list-wrapper .md-card-list > ul > li.item-shown .md-card-list-item-subject > span {
+    white-space: normal;
+  }
+}
+.md-card-list-wrapper .md-card-list > ul > li.item-shown .md-card-list-item-sender {
+  width: auto;
+  overflow: hidden;
+}
+.md-card-list-wrapper .md-card-list > ul > li.item-shown.md-card-list-item-selected {
+  position: relative;
+}
+.md-card-list-wrapper .md-card-list > ul > li.item-shown.md-card-list-item-selected:before {
+  content: '';
+  position: absolute;
+  display: block;
+  left: 0;
+  top: 0;
+  bottom: 0;
+  width: 8px;
+  background: #e3f2fd;
+}
+.md-card-list-wrapper .md-card-list .md-card-list-item-select,
+.md-card-list-wrapper .md-card-list .md-card-list-item-avatar-wrapper,
+.md-card-list-wrapper .md-card-list .md-card-list-item-sender {
+  float: left;
+}
+.md-card-list-wrapper .md-card-list .md-card-list-item-select {
+  padding: 6px 8px 0 0;
+}
+.md-card-list-wrapper .md-card-list .md-card-list-item-avatar-wrapper,
+.md-card-list-wrapper .md-card-list .md-card-list-item-sender,
+.md-card-list-wrapper .md-card-list .md-card-list-item-subject,
+.md-card-list-wrapper .md-card-list .md-card-list-item-date {
+  padding: 0 8px;
+}
+.md-card-list-wrapper .md-card-list .md-card-list-item-avatar-wrapper .md-card-list-item-avatar {
+  background: #757575;
+  color: #fff;
+  width: 34px;
+  border-radius: 50%;
+  display: block;
+}
+.md-card-list-wrapper .md-card-list .md-card-list-item-avatar-wrapper .md-card-list-item-avatar-large {
+  width: 82px;
+  border-radius: 50%;
+}
+.md-card-list-wrapper .md-card-list .md-card-list-item-avatar-wrapper span.md-card-list-item-avatar {
+  line-height: 34px;
+  text-transform: uppercase;
+  text-align: center;
+}
+.md-card-list-wrapper .md-card-list .md-card-list-item-sender {
+  width: 220px;
+  line-height: 34px;
+}
+.md-card-list-wrapper .md-card-list .md-card-list-item-sender > span {
+  text-overflow: ellipsis;
+  display: inline-block;
+  vertical-align: top;
+  white-space: nowrap;
+  overflow: hidden;
+  width: 100%;
+}
+@media only screen and (max-width: 1219px) {
+  .md-card-list-wrapper .md-card-list .md-card-list-item-sender {
+    display: none;
+  }
+}
+.md-card-list-wrapper .md-card-list .md-card-list-item-subject {
+  overflow: hidden;
+  font-weight: 500;
+}
+.md-card-list-wrapper .md-card-list .md-card-list-item-subject > span {
+  line-height: 34px;
+  text-overflow: ellipsis;
+  display: inline-block;
+  vertical-align: top;
+  white-space: nowrap;
+  overflow: hidden;
+  width: 100%;
+}
+.md-card-list-wrapper .md-card-list .md-card-list-item-subject .md-card-list-item-sender-small {
+  display: none;
+}
+@media only screen and (max-width: 1219px) {
+  .md-card-list-wrapper .md-card-list .md-card-list-item-subject .md-card-list-item-sender-small {
+    display: block;
+  }
+  .md-card-list-wrapper .md-card-list .md-card-list-item-subject .md-card-list-item-sender-small + span {
+    line-height: inherit;
+  }
+}
+.md-card-list-wrapper .md-card-list .md-card-list-item-subject .md-card-list-item-sender-small > span {
+  text-overflow: ellipsis;
+  display: inline-block;
+  vertical-align: top;
+  white-space: nowrap;
+  overflow: hidden;
+  width: 100%;
+  font-size: 12px;
+  color: #999;
+}
+.md-card-list-wrapper .md-card-list .md-card-list-item-date {
+  line-height: 34px;
+  float: right;
+  color: #999;
+}
+@media only screen and (max-width: 479px) {
+  .md-card-list-wrapper .md-card-list .md-card-list-item-date {
+    display: none;
+  }
+}
+.md-card-list-wrapper .md-card-list .md-card-list-item-menu {
+  float: right;
+  margin: 0 0 0 8px;
+  position: relative;
+}
+.md-card-list-wrapper .md-card-list .md-card-list-item-menu .uk-dropdown .material-icons {
+  margin-right: 8px;
+}
+.md-card-list-wrapper .md-card-list .md-card-list-item-content-wrapper {
+  display: none;
+  clear: both;
+  opacity: 0;
+}
+.md-card-list-wrapper .md-card-list .md-card-list-item-content {
+  padding: 16px 16px 0 0;
+  max-height: 360px;
+  overflow-x: hidden;
+  margin: 0 0 40px;
+  top: 20px;
+  position: relative;
+  font-size: 14px;
+}
+.md-card-list-wrapper .md-card-list .md-card-list-item-content + .md-card-list-item-reply {
+  padding-top: 10px;
+}
+.md-card-list-wrapper .md-card-list .md-card-list-item-reply {
+  padding: 16px 0;
+}
+.md-card-list-wrapper .md-card-list .md-card-list-item-selected {
+  background: #e3f2fd;
+}
+/* forms */
+select,
+textarea,
+input:not([type]),
+input[type="text"],
+input[type="password"],
+input[type="datetime"],
+input[type="datetime-local"],
+input[type="date"],
+input[type="month"],
+input[type="time"],
+input[type="week"],
+input[type="number"],
+input[type="email"],
+input[type="url"],
+input[type="search"],
+input[type="tel"],
+input[type="color"] {
+  outline: none;
+}
+select.md-input,
+textarea.md-input,
+input:not([type]).md-input,
+input[type="text"].md-input,
+input[type="password"].md-input,
+input[type="datetime"].md-input,
+input[type="datetime-local"].md-input,
+input[type="date"].md-input,
+input[type="month"].md-input,
+input[type="time"].md-input,
+input[type="week"].md-input,
+input[type="number"].md-input,
+input[type="email"].md-input,
+input[type="url"].md-input,
+input[type="search"].md-input,
+input[type="tel"].md-input,
+input[type="color"].md-input {
+  border-radius: 0;
+  border-width: 0 0 1px;
+  border-style: solid;
+  border-color: rgba(0, 0, 0, 0.12);
+  font: 400 15px / 18px "Open Sans", sans-serif;
+  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0);
+  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0);
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  padding: 12px 4px;
+  background: transparent;
+  width: 100%;
+  display: block;
+}
+select.md-input.md-input-danger,
+textarea.md-input.md-input-danger,
+input:not([type]).md-input.md-input-danger,
+input[type="text"].md-input.md-input-danger,
+input[type="password"].md-input.md-input-danger,
+input[type="datetime"].md-input.md-input-danger,
+input[type="datetime-local"].md-input.md-input-danger,
+input[type="date"].md-input.md-input-danger,
+input[type="month"].md-input.md-input-danger,
+input[type="time"].md-input.md-input-danger,
+input[type="week"].md-input.md-input-danger,
+input[type="number"].md-input.md-input-danger,
+input[type="email"].md-input.md-input-danger,
+input[type="url"].md-input.md-input-danger,
+input[type="search"].md-input.md-input-danger,
+input[type="tel"].md-input.md-input-danger,
+input[type="color"].md-input.md-input-danger {
+  border-color: #e53935;
+}
+select.md-input.md-input-danger:focus,
+textarea.md-input.md-input-danger:focus,
+input:not([type]).md-input.md-input-danger:focus,
+input[type="text"].md-input.md-input-danger:focus,
+input[type="password"].md-input.md-input-danger:focus,
+input[type="datetime"].md-input.md-input-danger:focus,
+input[type="datetime-local"].md-input.md-input-danger:focus,
+input[type="date"].md-input.md-input-danger:focus,
+input[type="month"].md-input.md-input-danger:focus,
+input[type="time"].md-input.md-input-danger:focus,
+input[type="week"].md-input.md-input-danger:focus,
+input[type="number"].md-input.md-input-danger:focus,
+input[type="email"].md-input.md-input-danger:focus,
+input[type="url"].md-input.md-input-danger:focus,
+input[type="search"].md-input.md-input-danger:focus,
+input[type="tel"].md-input.md-input-danger:focus,
+input[type="color"].md-input.md-input-danger:focus {
+  border-bottom-color: #e53935;
+}
+select.md-input.md-input-success,
+textarea.md-input.md-input-success,
+input:not([type]).md-input.md-input-success,
+input[type="text"].md-input.md-input-success,
+input[type="password"].md-input.md-input-success,
+input[type="datetime"].md-input.md-input-success,
+input[type="datetime-local"].md-input.md-input-success,
+input[type="date"].md-input.md-input-success,
+input[type="month"].md-input.md-input-success,
+input[type="time"].md-input.md-input-success,
+input[type="week"].md-input.md-input-success,
+input[type="number"].md-input.md-input-success,
+input[type="email"].md-input.md-input-success,
+input[type="url"].md-input.md-input-success,
+input[type="search"].md-input.md-input-success,
+input[type="tel"].md-input.md-input-success,
+input[type="color"].md-input.md-input-success {
+  border-color: #7cb342;
+}
+select.md-input.md-input-success:focus,
+textarea.md-input.md-input-success:focus,
+input:not([type]).md-input.md-input-success:focus,
+input[type="text"].md-input.md-input-success:focus,
+input[type="password"].md-input.md-input-success:focus,
+input[type="datetime"].md-input.md-input-success:focus,
+input[type="datetime-local"].md-input.md-input-success:focus,
+input[type="date"].md-input.md-input-success:focus,
+input[type="month"].md-input.md-input-success:focus,
+input[type="time"].md-input.md-input-success:focus,
+input[type="week"].md-input.md-input-success:focus,
+input[type="number"].md-input.md-input-success:focus,
+input[type="email"].md-input.md-input-success:focus,
+input[type="url"].md-input.md-input-success:focus,
+input[type="search"].md-input.md-input-success:focus,
+input[type="tel"].md-input.md-input-success:focus,
+input[type="color"].md-input.md-input-success:focus {
+  border-bottom-color: #7cb342;
+}
+select.md-input:focus,
+textarea.md-input:focus,
+input:not([type]).md-input:focus,
+input[type="text"].md-input:focus,
+input[type="password"].md-input:focus,
+input[type="datetime"].md-input:focus,
+input[type="datetime-local"].md-input:focus,
+input[type="date"].md-input:focus,
+input[type="month"].md-input:focus,
+input[type="time"].md-input:focus,
+input[type="week"].md-input:focus,
+input[type="number"].md-input:focus,
+input[type="email"].md-input:focus,
+input[type="url"].md-input:focus,
+input[type="search"].md-input:focus,
+input[type="tel"].md-input:focus,
+input[type="color"].md-input:focus {
+  background: transparent;
+  border-color: rgba(0, 0, 0, 0.12);
+}
+select.md-input-small,
+textarea.md-input-small,
+input:not([type]).md-input-small,
+input[type="text"].md-input-small,
+input[type="password"].md-input-small,
+input[type="datetime"].md-input-small,
+input[type="datetime-local"].md-input-small,
+input[type="date"].md-input-small,
+input[type="month"].md-input-small,
+input[type="time"].md-input-small,
+input[type="week"].md-input-small,
+input[type="number"].md-input-small,
+input[type="email"].md-input-small,
+input[type="url"].md-input-small,
+input[type="search"].md-input-small,
+input[type="tel"].md-input-small,
+input[type="color"].md-input-small {
+  padding: 4px;
+}
+select.md-input.uk-form-width-mini,
+textarea.md-input.uk-form-width-mini,
+input:not([type]).md-input.uk-form-width-mini,
+input[type="text"].md-input.uk-form-width-mini,
+input[type="password"].md-input.uk-form-width-mini,
+input[type="datetime"].md-input.uk-form-width-mini,
+input[type="datetime-local"].md-input.uk-form-width-mini,
+input[type="date"].md-input.uk-form-width-mini,
+input[type="month"].md-input.uk-form-width-mini,
+input[type="time"].md-input.uk-form-width-mini,
+input[type="week"].md-input.uk-form-width-mini,
+input[type="number"].md-input.uk-form-width-mini,
+input[type="email"].md-input.uk-form-width-mini,
+input[type="url"].md-input.uk-form-width-mini,
+input[type="search"].md-input.uk-form-width-mini,
+input[type="tel"].md-input.uk-form-width-mini,
+input[type="color"].md-input.uk-form-width-mini {
+  width: 40px;
+}
+select.md-input.uk-form-width-small,
+textarea.md-input.uk-form-width-small,
+input:not([type]).md-input.uk-form-width-small,
+input[type="text"].md-input.uk-form-width-small,
+input[type="password"].md-input.uk-form-width-small,
+input[type="datetime"].md-input.uk-form-width-small,
+input[type="datetime-local"].md-input.uk-form-width-small,
+input[type="date"].md-input.uk-form-width-small,
+input[type="month"].md-input.uk-form-width-small,
+input[type="time"].md-input.uk-form-width-small,
+input[type="week"].md-input.uk-form-width-small,
+input[type="number"].md-input.uk-form-width-small,
+input[type="email"].md-input.uk-form-width-small,
+input[type="url"].md-input.uk-form-width-small,
+input[type="search"].md-input.uk-form-width-small,
+input[type="tel"].md-input.uk-form-width-small,
+input[type="color"].md-input.uk-form-width-small {
+  width: 130px;
+}
+select.md-input.uk-form-width-medium,
+textarea.md-input.uk-form-width-medium,
+input:not([type]).md-input.uk-form-width-medium,
+input[type="text"].md-input.uk-form-width-medium,
+input[type="password"].md-input.uk-form-width-medium,
+input[type="datetime"].md-input.uk-form-width-medium,
+input[type="datetime-local"].md-input.uk-form-width-medium,
+input[type="date"].md-input.uk-form-width-medium,
+input[type="month"].md-input.uk-form-width-medium,
+input[type="time"].md-input.uk-form-width-medium,
+input[type="week"].md-input.uk-form-width-medium,
+input[type="number"].md-input.uk-form-width-medium,
+input[type="email"].md-input.uk-form-width-medium,
+input[type="url"].md-input.uk-form-width-medium,
+input[type="search"].md-input.uk-form-width-medium,
+input[type="tel"].md-input.uk-form-width-medium,
+input[type="color"].md-input.uk-form-width-medium {
+  width: 200px;
+}
+select.md-input.uk-form-width-large,
+textarea.md-input.uk-form-width-large,
+input:not([type]).md-input.uk-form-width-large,
+input[type="text"].md-input.uk-form-width-large,
+input[type="password"].md-input.uk-form-width-large,
+input[type="datetime"].md-input.uk-form-width-large,
+input[type="datetime-local"].md-input.uk-form-width-large,
+input[type="date"].md-input.uk-form-width-large,
+input[type="month"].md-input.uk-form-width-large,
+input[type="time"].md-input.uk-form-width-large,
+input[type="week"].md-input.uk-form-width-large,
+input[type="number"].md-input.uk-form-width-large,
+input[type="email"].md-input.uk-form-width-large,
+input[type="url"].md-input.uk-form-width-large,
+input[type="search"].md-input.uk-form-width-large,
+input[type="tel"].md-input.uk-form-width-large,
+input[type="color"].md-input.uk-form-width-large {
+  width: 500px;
+}
+select.md-input.inverted-colors,
+textarea.md-input.inverted-colors,
+input:not([type]).md-input.inverted-colors,
+input[type="text"].md-input.inverted-colors,
+input[type="password"].md-input.inverted-colors,
+input[type="datetime"].md-input.inverted-colors,
+input[type="datetime-local"].md-input.inverted-colors,
+input[type="date"].md-input.inverted-colors,
+input[type="month"].md-input.inverted-colors,
+input[type="time"].md-input.inverted-colors,
+input[type="week"].md-input.inverted-colors,
+input[type="number"].md-input.inverted-colors,
+input[type="email"].md-input.inverted-colors,
+input[type="url"].md-input.inverted-colors,
+input[type="search"].md-input.inverted-colors,
+input[type="tel"].md-input.inverted-colors,
+input[type="color"].md-input.inverted-colors {
+  color: #fff;
+  border-bottom-color: #fff;
+}
+select.md-input.inverted-colors::-webkit-input-placeholder,
+textarea.md-input.inverted-colors::-webkit-input-placeholder,
+input:not([type]).md-input.inverted-colors::-webkit-input-placeholder,
+input[type="text"].md-input.inverted-colors::-webkit-input-placeholder,
+input[type="password"].md-input.inverted-colors::-webkit-input-placeholder,
+input[type="datetime"].md-input.inverted-colors::-webkit-input-placeholder,
+input[type="datetime-local"].md-input.inverted-colors::-webkit-input-placeholder,
+input[type="date"].md-input.inverted-colors::-webkit-input-placeholder,
+input[type="month"].md-input.inverted-colors::-webkit-input-placeholder,
+input[type="time"].md-input.inverted-colors::-webkit-input-placeholder,
+input[type="week"].md-input.inverted-colors::-webkit-input-placeholder,
+input[type="number"].md-input.inverted-colors::-webkit-input-placeholder,
+input[type="email"].md-input.inverted-colors::-webkit-input-placeholder,
+input[type="url"].md-input.inverted-colors::-webkit-input-placeholder,
+input[type="search"].md-input.inverted-colors::-webkit-input-placeholder,
+input[type="tel"].md-input.inverted-colors::-webkit-input-placeholder,
+input[type="color"].md-input.inverted-colors::-webkit-input-placeholder {
+  /* Chrome/Opera/Safari */
+  color: #fff;
+}
+select.md-input.inverted-colors::-moz-placeholder,
+textarea.md-input.inverted-colors::-moz-placeholder,
+input:not([type]).md-input.inverted-colors::-moz-placeholder,
+input[type="text"].md-input.inverted-colors::-moz-placeholder,
+input[type="password"].md-input.inverted-colors::-moz-placeholder,
+input[type="datetime"].md-input.inverted-colors::-moz-placeholder,
+input[type="datetime-local"].md-input.inverted-colors::-moz-placeholder,
+input[type="date"].md-input.inverted-colors::-moz-placeholder,
+input[type="month"].md-input.inverted-colors::-moz-placeholder,
+input[type="time"].md-input.inverted-colors::-moz-placeholder,
+input[type="week"].md-input.inverted-colors::-moz-placeholder,
+input[type="number"].md-input.inverted-colors::-moz-placeholder,
+input[type="email"].md-input.inverted-colors::-moz-placeholder,
+input[type="url"].md-input.inverted-colors::-moz-placeholder,
+input[type="search"].md-input.inverted-colors::-moz-placeholder,
+input[type="tel"].md-input.inverted-colors::-moz-placeholder,
+input[type="color"].md-input.inverted-colors::-moz-placeholder {
+  /* Firefox 19+ */
+  color: #fff;
+}
+select.md-input.inverted-colors:-ms-input-placeholder,
+textarea.md-input.inverted-colors:-ms-input-placeholder,
+input:not([type]).md-input.inverted-colors:-ms-input-placeholder,
+input[type="text"].md-input.inverted-colors:-ms-input-placeholder,
+input[type="password"].md-input.inverted-colors:-ms-input-placeholder,
+input[type="datetime"].md-input.inverted-colors:-ms-input-placeholder,
+input[type="datetime-local"].md-input.inverted-colors:-ms-input-placeholder,
+input[type="date"].md-input.inverted-colors:-ms-input-placeholder,
+input[type="month"].md-input.inverted-colors:-ms-input-placeholder,
+input[type="time"].md-input.inverted-colors:-ms-input-placeholder,
+input[type="week"].md-input.inverted-colors:-ms-input-placeholder,
+input[type="number"].md-input.inverted-colors:-ms-input-placeholder,
+input[type="email"].md-input.inverted-colors:-ms-input-placeholder,
+input[type="url"].md-input.inverted-colors:-ms-input-placeholder,
+input[type="search"].md-input.inverted-colors:-ms-input-placeholder,
+input[type="tel"].md-input.inverted-colors:-ms-input-placeholder,
+input[type="color"].md-input.inverted-colors:-ms-input-placeholder {
+  /* IE 10+ */
+  color: #fff;
+}
+select.md-input.inverted-colors:-moz-placeholder,
+textarea.md-input.inverted-colors:-moz-placeholder,
+input:not([type]).md-input.inverted-colors:-moz-placeholder,
+input[type="text"].md-input.inverted-colors:-moz-placeholder,
+input[type="password"].md-input.inverted-colors:-moz-placeholder,
+input[type="datetime"].md-input.inverted-colors:-moz-placeholder,
+input[type="datetime-local"].md-input.inverted-colors:-moz-placeholder,
+input[type="date"].md-input.inverted-colors:-moz-placeholder,
+input[type="month"].md-input.inverted-colors:-moz-placeholder,
+input[type="time"].md-input.inverted-colors:-moz-placeholder,
+input[type="week"].md-input.inverted-colors:-moz-placeholder,
+input[type="number"].md-input.inverted-colors:-moz-placeholder,
+input[type="email"].md-input.inverted-colors:-moz-placeholder,
+input[type="url"].md-input.inverted-colors:-moz-placeholder,
+input[type="search"].md-input.inverted-colors:-moz-placeholder,
+input[type="tel"].md-input.inverted-colors:-moz-placeholder,
+input[type="color"].md-input.inverted-colors:-moz-placeholder {
+  /* Firefox 18- */
+  color: #fff;
+}
+select.md-input.uk-form-width-mini {
+  width: 65px;
+}
+.md-input-width-small {
+  min-width: 80px !important;
+}
+.md-input-width-medium {
+  min-width: 160px !important;
+}
+.md-input-width-large {
+  min-width: 320px !important;
+}
+textarea.md-input {
+  min-height: 80px;
+  resize: none;
+  overflow: hidden;
+  -webkit-transition: height 200ms ease-out;
+  transition: height 200ms ease-out;
+  line-height: 24px;
+}
+textarea.no_autosize {
+  min-height: inherit;
+  overflow: auto;
+  -webkit-transition: none;
+  transition: none;
+  resize: both;
+}
+.md-input-wrapper {
+  position: relative;
+  padding-top: 4px;
+  width: 100%;
+  display: block;
+}
+.md-input-wrapper .md-input-bar {
+  display: block;
+  position: absolute;
+  bottom: 0;
+  left: 0;
+  width: 100%;
+}
+.md-input-wrapper .md-input-bar:before,
+.md-input-wrapper .md-input-bar:after {
+  content: '';
+  display: block;
+  position: absolute;
+  bottom: 0;
+  width: 0;
+  height: 2px;
+  background: #1976d2;
+  -webkit-transition: width 300ms cubic-bezier(0.4, 0, 0.2, 1);
+  transition: width 300ms cubic-bezier(0.4, 0, 0.2, 1);
+}
+.md-input-wrapper .md-input-bar:before {
+  left: 50%;
+}
+.md-input-wrapper .md-input-bar:after {
+  right: 50%;
+}
+.md-input-wrapper .md-input-bar.uk-form-width-mini {
+  width: 40px;
+}
+.md-input-wrapper .md-input-bar.uk-form-width-small {
+  width: 130px;
+}
+.md-input-wrapper .md-input-bar.uk-form-width-medium {
+  width: 200px;
+}
+.md-input-wrapper .md-input-bar.uk-form-width-large {
+  width: 500px;
+}
+.md-input-wrapper > label {
+  color: #727272;
+  position: absolute;
+  top: 16px;
+  left: 4px;
+  right: 0;
+  pointer-events: none;
+  -webkit-transition: all 150ms ease-out;
+  transition: all 150ms ease-out;
+}
+.md-input-wrapper + * {
+  margin-top: 10px;
+}
+.md-input-wrapper.md-input-wrapper-disabled > label {
+  color: rgba(0, 0, 0, 0.26);
+}
+.md-input-wrapper-count {
+  padding-bottom: 24px;
+}
+.md-input-wrapper-count .md-input-bar {
+  bottom: 24px;
+}
+.md-input-wrapper-count .text-count-wrapper {
+  font-size: 12px;
+  position: absolute;
+  right: 0;
+  bottom: 0;
+  opacity: 0;
+  -webkit-transition: opacity 200ms ease-in;
+  transition: opacity 200ms ease-in;
+}
+.md-input-wrapper-count > .md-input-wrapper-count .text-count-wrapper {
+  position: absolute;
+  bottom: 0;
+  right: 0;
+}
+.md-input-filled > label,
+.md-input-focus > label {
+  top: -6px;
+  font-size: 12px;
+}
+.md-input-filled.md-input-wrapper-count .text-count-wrapper,
+.md-input-focus.md-input-wrapper-count .text-count-wrapper {
+  opacity: 1;
+}
+.md-input-focus .md-input-bar:before,
+.md-input-focus .md-input-bar:after {
+  width: 50%;
+}
+.md-input-wrapper-danger .md-input-bar:before,
+.md-input-wrapper-danger .md-input-bar:after {
+  background: #e53935;
+}
+.md-input-wrapper-danger.md-input-wrapper-count .text-count-wrapper {
+  color: #e53935;
+}
+.md-input-wrapper-success .md-input-bar:before,
+.md-input-wrapper-success .md-input-bar:after {
+  background: #7cb342;
+}
+.md-input-wrapper-success.md-input-wrapper-count .text-count-wrapper {
+  color: #7cb342;
+}
+.md-form-group {
+  position: relative;
+}
+label.md-label {
+  color: #999;
+  padding: 0 6px;
+  font-size: 11px;
+}
+.add-clear-span {
+  display: block;
+}
+.add-clear-span input {
+  padding-right: 24px !important;
+}
+.add-clear-span a {
+  top: 12px !important;
+  right: 4px !important;
+}
+.add-clear-span a .material-icons {
+  font-size: 20px;
+}
+@font-face {
+  font-family: 'Material Icons';
+  font-style: normal;
+  font-weight: 400;
+  src: url("../icons/material-design-icons/MaterialIcons-Regular.eot");
+  /* For IE6-8 */
+  src: local('Material Icons'), local('MaterialIcons-Regular'), url("../icons/material-design-icons/MaterialIcons-Regular.woff2") format('woff2'), url("../icons/material-design-icons/MaterialIcons-Regular.woff") format('woff'), url("../icons/material-design-icons/MaterialIcons-Regular.ttf") format('truetype');
+}
+.material-icons {
+  font-family: 'Material Icons';
+  font-weight: normal;
+  font-style: normal;
+  font-size: 18px;
+  /* Preferred icon size */
+  display: inline-block;
+  width: 1em;
+  height: 1em;
+  line-height: 1;
+  text-transform: none;
+  letter-spacing: normal;
+  /* Support for all WebKit browsers. */
+  -webkit-font-smoothing: antialiased;
+  /* Support for Safari and Chrome. */
+  text-rendering: optimizeLegibility;
+  /* Support for Firefox. */
+  -moz-osx-font-smoothing: grayscale;
+  /* Support for IE. */
+  -webkit-font-feature-settings: 'liga';
+  font-feature-settings: 'liga';
+  vertical-align: -4px;
+  color: rgba(0, 0, 0, 0.54);
+}
+.material-icons.md-inactive {
+  color: rgba(0, 0, 0, 0.26);
+}
+.material-icons.md-18 {
+  font-size: 18px !important;
+  vertical-align: -4px;
+}
+.material-icons.md-24 {
+  font-size: 24px !important;
+  vertical-align: -8px;
+}
+.material-icons.md-36 {
+  font-size: 36px !important;
+  vertical-align: -16px;
+}
+.material-icons.md-48 {
+  font-size: 48px !important;
+  vertical-align: -24px;
+}
+.material-icons.md-light {
+  color: #ffffff;
+}
+.material-icons.md-light.md-inactive {
+  color: rgba(255, 255, 255, 0.3);
+}
+/* list */
+.md-list {
+  margin: 0;
+  padding: 0;
+  list-style: none;
+}
+.md-list > li {
+  padding: 0;
+  margin: 0;
+  list-style: none;
+}
+.md-list,
+.md-list:before,
+.md-list:after,
+.md-list *,
+.md-list *:before,
+.md-list *:after {
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+}
+.md-list .uk-nestable-list > li,
+.md-list > li {
+  min-height: 48px;
+  padding: 8px 4px;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
+  position: relative;
+}
+.md-list .uk-nestable-list > li > .md-list-content,
+.md-list > li > .md-list-content {
+  overflow: hidden;
+}
+.md-list .uk-nestable-list > li > .md-list-content > span,
+.md-list > li > .md-list-content > span {
+  display: block;
+}
+.md-list .uk-nestable-list > li > .md-list-content .md-list-heading,
+.md-list > li > .md-list-content .md-list-heading {
+  margin: 0;
+  font-weight: 500;
+  display: block;
+  overflow: hidden;
+  padding-bottom: 1px;
+}
+.md-list .uk-nestable-list > li > .md-list-content .md-list-menu,
+.md-list > li > .md-list-content .md-list-menu {
+  float: right;
+}
+.md-list .uk-nestable-list > li > .md-list-content .md-list-menu .md-list-menu-toggle,
+.md-list > li > .md-list-content .md-list-menu .md-list-menu-toggle {
+  display: block;
+  font-size: 18px;
+  color: rgba(0, 0, 0, 0.8);
+  width: 28px;
+  height: 28px;
+  line-height: 28px;
+  border-radius: 14px;
+  text-align: center;
+}
+.md-list .uk-nestable-list > li > .md-list-content .uk-badge,
+.md-list > li > .md-list-content .uk-badge {
+  float: right;
+  color: #fff !important;
+}
+.md-list .uk-nestable-list > li > .md-list-content .md-list-action,
+.md-list > li > .md-list-content .md-list-action {
+  float: right;
+  margin-left: 8px;
+  margin-top: 2px;
+  display: none;
+}
+.md-list .uk-nestable-list > li > .md-list-content .md-list-action-placeholder,
+.md-list > li > .md-list-content .md-list-action-placeholder {
+  float: right;
+  margin-left: 8px;
+  display: none;
+  width: 32px;
+  height: 32px;
+}
+.md-list .uk-nestable-list > li .md-list-action-dropdown,
+.md-list > li .md-list-action-dropdown {
+  position: absolute;
+  right: 16px;
+  top: 10px;
+  display: none;
+}
+.md-list .uk-nestable-list > li > a.md-list-content,
+.md-list > li > a.md-list-content {
+  display: block;
+  color: #212121;
+}
+.md-list .uk-nestable-list > li:last-child,
+.md-list > li:last-child {
+  border-bottom: none;
+}
+.md-list .uk-nestable-list > li.md-list-item-active,
+.md-list > li.md-list-item-active {
+  color: #7cb342;
+  background: #ededed;
+}
+.md-list .uk-nestable-list > li.md-list-item-disabled > .md-list-content,
+.md-list > li.md-list-item-disabled > .md-list-content {
+  color: #bdbdbd;
+}
+.md-list .uk-nestable-list > li.md-list-item-disabled > .md-list-content span,
+.md-list > li.md-list-item-disabled > .md-list-content span {
+  color: #bdbdbd !important;
+}
+.md-list .uk-nestable-list > li.heading_list,
+.md-list > li.heading_list {
+  min-height: 32px;
+  padding: 32px 8px 16px;
+  border-bottom: none;
+  background: transparent !important;
+  text-transform: uppercase;
+}
+.uk-touch .md-list .uk-nestable-list > li > .md-list-addon-element .uk-nestable-handle,
+.uk-touch .md-list > li > .md-list-addon-element .uk-nestable-handle,
+.md-list .uk-nestable-list > li:hover > .md-list-addon-element .uk-nestable-handle,
+.md-list > li:hover > .md-list-addon-element .uk-nestable-handle {
+  display: block;
+}
+.uk-touch .md-list .uk-nestable-list > li > .md-list-content .md-list-action,
+.uk-touch .md-list > li > .md-list-content .md-list-action,
+.md-list .uk-nestable-list > li:hover > .md-list-content .md-list-action,
+.md-list > li:hover > .md-list-content .md-list-action,
+.uk-touch .md-list .uk-nestable-list > li > .md-list-content .md-list-action-placeholder,
+.uk-touch .md-list > li > .md-list-content .md-list-action-placeholder,
+.md-list .uk-nestable-list > li:hover > .md-list-content .md-list-action-placeholder,
+.md-list > li:hover > .md-list-content .md-list-action-placeholder {
+  display: block;
+}
+.uk-touch .md-list .uk-nestable-list > li .md-list-action-dropdown,
+.uk-touch .md-list > li .md-list-action-dropdown,
+.md-list .uk-nestable-list > li:hover .md-list-action-dropdown,
+.md-list > li:hover .md-list-action-dropdown {
+  display: block;
+}
+.md-list .uk-nestable-list > li {
+  margin-left: 64px;
+}
+.md-list-addon > li {
+  margin-left: 64px;
+  position: relative;
+}
+.md-list-addon > li:last-child .md-list-addon-element {
+  border-bottom: none;
+  bottom: 0;
+}
+.md-list-addon > li:first-child .md-list-addon-element {
+  top: 0;
+}
+.md-list-addon > li.md-list-item-active .md-list-addon-element,
+.md-list-addon > li.md-list-item-active .md-list-addon-element .material-icons {
+  color: #7cb342;
+}
+.md-list-addon-element {
+  position: absolute;
+  left: -64px;
+  top: -1px;
+  bottom: -1px;
+  width: 64px;
+  text-align: center;
+  padding: 8px 0;
+  display: block;
+}
+.md-list-addon-element .element-status {
+  position: absolute;
+  right: 12px;
+  top: 10px;
+  width: 12px;
+  height: 12px;
+  border-radius: 50%;
+  background: #bdbdbd;
+  border: 1px solid #fff;
+}
+.md-list-addon-element .element-status-danger {
+  background: #e53935;
+}
+.md-list-addon-element .element-status-success {
+  background: #7cb342;
+}
+.md-list-addon-element .element-status-warning {
+  background: #ffa000;
+}
+.md-list-addon-element > .md-list-addon-avatar {
+  margin-top: 2px;
+}
+.md-list-addon-element > .md-list-addon-icon {
+  font-size: 28px;
+  margin-top: 4px;
+  color: #727272;
+}
+.md-list-addon-element > .material-icons {
+  margin-top: 6px;
+}
+.md-list-addon-element .iradio_md,
+.md-list-addon-element .icheckbox_md {
+  margin-top: 10px;
+}
+.md-list-addon-element .uk-nestable-handle {
+  position: absolute;
+  left: -2px;
+  top: 12px;
+  display: none;
+}
+.md-list-interactive li {
+  cursor: pointer;
+}
+.md-list-bg {
+  background: #fff;
+}
+.md-list-separated li {
+  background: #fff;
+  padding: 8px;
+}
+.md-list-separated li + li {
+  border-top: none;
+  margin-top: 8px;
+}
+.md-list-bg-no-sep {
+  background: #fff;
+  padding: 8px;
+}
+.md-list-bg-no-sep li > .md-list-content {
+  padding: 0 4px;
+}
+.md-list-outside > li {
+  padding: 0;
+}
+.md-list-outside > li > .md-list-content {
+  padding: 8px 16px;
+  display: block;
+  color: #212121;
+}
+.md-list-outside > li.md-list-item-active,
+.md-list-outside > li:hover:not(.heading_list) {
+  background: rgba(0, 0, 0, 0.085);
+}
+.md-list-outside > li.heading_list {
+  padding: 32px 16px 16px;
+}
+.md-list-outside.md-list-addon li {
+  margin-left: 0;
+}
+.md-list-outside.md-list-addon li .md-list-addon-element {
+  position: relative;
+  top: auto;
+  left: auto;
+  float: left;
+}
+.md-list-outside.md-list-addon li .md-list-content {
+  padding-left: 0;
+}
+.md-list-outside-wrapper {
+  position: relative;
+}
+.md-list-outside-wrapper .md-list-outside-search {
+  position: absolute;
+  top: -46px;
+  left: 16px;
+  right: 16px;
+  z-index: 1000;
+}
+.md-list-outside-wrapper .md-list-outside-search .md-input-wrapper {
+  padding: 0;
+}
+.md-list-outside-wrapper .md-list-outside-search .md-input-wrapper .md-input-bar:before,
+.md-list-outside-wrapper .md-list-outside-search .md-input-wrapper .md-input-bar:after {
+  background: #fff;
+}
+.md-list-outside-wrapper .md-list-outside-search .md-input {
+  border-bottom-color: transparent !important;
+}
+.md-list .uk-nestable-list {
+  padding-left: 0;
+}
+.md-list .uk-nestable-list .uk-nestable-item {
+  padding-right: 0;
+}
+.md-list .uk-nestable-item + .uk-nestable-item {
+  margin-top: 0;
+}
+.md-list-right.md-list-addon > li {
+  margin-left: 0;
+  margin-right: 64px;
+}
+.md-list-right.md-list-addon > li .md-list-addon-element {
+  left: auto;
+  right: -64px;
+}
+.uk-touch .md-list-addon-element .uk-nestable-handle {
+  display: block !important;
+}
+.uk-touch .md-list-content .md-list-action,
+.uk-touch .md-list-content .md-list-action-placeholder {
+  display: block !important;
+}
+.uk-touch .md-list-action-dropdown {
+  display: block !important;
+}
+/* panels */
+.md-panel-full {
+  position: relative;
+  overflow: hidden;
+  min-height: 100%;
+}
+.md-panel-full,
+.md-panel-full:before,
+.md-panel-full:after,
+.md-panel-full *,
+.md-panel-full *:before,
+.md-panel-full *:after {
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+}
+.md-panel-full > .uk-grid {
+  height: 100%;
+}
+.md-panel-full > .uk-grid [class*=uk-width] {
+  height: 100%;
+}
+.md-panel-full .md-panel-full-aside {
+  margin: 16px 16px 32px;
+  padding: 16px;
+}
+.md-panel-full .md-panel-full-aside.md-panel-full-aside-bg {
+  background: #fff;
+}
+.md-panel-full .md-panel-full-content {
+  background: #fff;
+  padding: 25px 25px 90px;
+  width: inherit;
+  min-width: 100%;
+  min-height: 100%;
+}
+.md-panel-full .md-panel-full-content > .md-panel-full-content-inner {
+  position: relative;
+  z-index: 10;
+}
+.md-panel-full .md-panel-full-content:before {
+  width: inherit;
+  content: '';
+  position: absolute;
+  background: #fff;
+  display: block;
+  right: 0;
+  top: 0;
+  bottom: 0;
+  -webkit-box-shadow: -2px 2px 5px rgba(0, 0, 0, 0.26);
+  box-shadow: -2px 2px 5px rgba(0, 0, 0, 0.26);
+  z-index: 5;
+}
+.md-panel-full .md-panel-full-content .md-panel-full-content-header {
+  margin-bottom: 24px;
+}
+.md-panel-full .md-panel-full-content .md-panel-full-content-header .md-panel-full-content-menu {
+  float: right;
+}
+/* top bar */
+.md-top-bar .md-top-bar-checkbox {
+  padding-top: 10px;
+}
+.md-top-bar .md-top-bar-icons {
+  margin-top: 5px;
+}
+.md-top-bar .md-top-bar-icons,
+.md-top-bar .md-top-bar-checkbox {
+  display: inline-block;
+}
+.md-top-bar .md-btn-group {
+  margin-top: 4px;
+}
+.md-top-bar .md-top-bar-actions-left {
+  float: left;
+  padding-left: 16px;
+}
+.md-top-bar .md-top-bar-actions-left .md-btn-group {
+  margin-left: 8px;
+}
+.md-top-bar .md-top-bar-actions-right {
+  float: right;
+  padding-right: 16px;
+}
+.md-top-bar .md-top-bar-actions-right .md-btn-group {
+  margin-right: 8px;
+}
+.md-top-bar .md-btn-small {
+  padding: 2px 12px;
+}
+/*** utils ***/
+/* avatar */
+.md-user-image {
+  width: 34px;
+  border-radius: 50%;
+}
+.md-user-image-large {
+  width: 82px;
+  border-radius: 50%;
+}
+.md-user-placeholder {
+  background-color: rgba(0, 0, 0, 0.085);
+  width: 34px;
+  height: 34px;
+  border-radius: 50%;
+}
+.md-user-letters {
+  display: inline-block;
+  line-height: 35px;
+  width: 34px;
+  height: 34px;
+  border-radius: 50%;
+  text-align: center;
+  text-transform: uppercase;
+  font-weight: 500;
+  background-color: rgba(0, 0, 0, 0.085);
+}
+/* icons */
+.md-icon {
+  font-size: 24px;
+  line-height: 32px !important;
+  height: 32px !important;
+  color: #727272;
+  border-radius: 50%;
+  cursor: pointer;
+  -webkit-transition: background 280ms ease-out, color 280ms ease-out;
+  transition: background 280ms ease-out, color 280ms ease-out;
+  width: 32px !important;
+  text-align: center;
+  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
+}
+.md-icon:hover,
+.md-icon:focus,
+.md-icon:active,
+.md-icon.active {
+  color: #212121;
+  background: rgba(0, 0, 0, 0.08);
+}
+.md-icon-light {
+  color: #fff;
+}
+.md-icon-light:hover,
+.md-icon-light:focus,
+.md-icon-light:active {
+  color: #fff;
+  background: rgba(0, 0, 0, 0.2);
+}
+.md-icon-dark {
+  color: #212121;
+}
+.md-icon-dark:hover,
+.md-icon-dark:focus,
+.md-icon-dark:active {
+  color: #212121;
+  background: rgba(255, 255, 255, 0.6);
+}
+.md-icon + .md-icon {
+  margin-left: 4px;
+}
+.md-icon-btn {
+  display: inline-block;
+}
+.md-icon-btn.active .md-icon {
+  color: #212121;
+  background: rgba(0, 0, 0, 0.08);
+}
+button.md-icon {
+  background: none;
+  border: none;
+  outline: none;
+}
+.uk-open > .md-icon {
+  color: #212121;
+  background: rgba(0, 0, 0, 0.08);
+}
+.uk-open > .md-icon-light {
+  color: #fff;
+  background: rgba(0, 0, 0, 0.2);
+}
+.uk-open > .md-icon-dark {
+  color: #212121;
+  background: rgba(255, 255, 255, 0.6);
+}
+/* dropdown list */
+.md-list-inputs {
+  margin: 0;
+  padding: 0;
+  list-style: none;
+}
+.md-list-inputs > li {
+  padding: 0;
+  margin: 0;
+  list-style: none;
+}
+.md-list-inputs li + li {
+  margin-top: 8px;
+}
+.md-list-inputs li .icheckbox_md {
+  float: left;
+}
+.md-list-inputs li label {
+  overflow: hidden;
+  padding-left: 8px;
+  display: block;
+  cursor: pointer;
+}
+/* hr */
+.md-hr {
+  margin: 32px 0;
+  height: 0;
+  border-top: 2px solid rgba(0, 0, 0, 0.12);
+}
+/* animated show */
+@-webkit-keyframes hierarchical_show {
+  0% {
+    opacity: 0;
+    -webkit-transform: scale3d(0.2, 0.2, 2);
+    transform: scale3d(0.2, 0.2, 2);
+  }
+  40% {
+    opacity: 1;
+  }
+  100% {
+    -webkit-transform: scale3d(1, 1, 1);
+    transform: scale3d(1, 1, 1);
+  }
+}
+@keyframes hierarchical_show {
+  0% {
+    opacity: 0;
+    -webkit-transform: scale3d(0.2, 0.2, 2);
+    transform: scale3d(0.2, 0.2, 2);
+  }
+  40% {
+    opacity: 1;
+  }
+  100% {
+    -webkit-transform: scale3d(1, 1, 1);
+    transform: scale3d(1, 1, 1);
+  }
+}
+.hierarchical_show {
+  will-change: transform, opacity;
+}
+.hierarchical_show > * {
+  visibility: hidden;
+}
+.hierarchical_show_inView > * {
+  -webkit-animation-fill-mode: both;
+  animation-fill-mode: both;
+  -webkit-animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
+  animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
+  -webkit-animation-duration: 560ms;
+  animation-duration: 560ms;
+  -webkit-animation-name: hierarchical_show;
+  animation-name: hierarchical_show;
+  visibility: visible;
+}
+@-webkit-keyframes hierarchical_slide {
+  0% {
+    opacity: 0;
+    -webkit-transform: translate3d(0, 160%, 0);
+    transform: translate3d(0, 160%, 0);
+  }
+  33% {
+    opacity: 1;
+  }
+  100% {
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+}
+@keyframes hierarchical_slide {
+  0% {
+    opacity: 0;
+    -webkit-transform: translate3d(0, 160%, 0);
+    transform: translate3d(0, 160%, 0);
+  }
+  33% {
+    opacity: 1;
+  }
+  100% {
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+}
+.hierarchical_slide {
+  will-change: transform, opacity;
+}
+.hierarchical_slide > * {
+  visibility: hidden;
+}
+.hierarchical_slide_inView > * {
+  -webkit-animation-fill-mode: both;
+  animation-fill-mode: both;
+  -webkit-animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
+  animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
+  -webkit-animation-duration: 560ms;
+  animation-duration: 560ms;
+  -webkit-animation-name: hierarchical_slide;
+  animation-name: hierarchical_slide;
+  visibility: visible;
+}
+.fast_animation {
+  -webkit-animation-duration: 280ms;
+  animation-duration: 280ms;
+}
+/* 6. plugins ======================================== */
+/* altair plugins */
+/* colorpicker */
+.cp_altair {
+  padding: 8px 0;
+  overflow: hidden;
+}
+.cp_altair span {
+  width: 24px;
+  height: 24px;
+  margin: 0 8px 8px 0;
+  float: left;
+  -webkit-transition: all 280ms ease-out;
+  transition: all 280ms ease-out;
+  cursor: pointer;
+  border: 1px solid rgba(0, 0, 0, 0.15);
+}
+.cp_altair span.active_color {
+  border-radius: 50%;
+  cursor: default;
+}
+/* metrics graphics */
+.mGraph {
+  min-height: 240px;
+  width: 100%;
+}
+.mGraph-wrapper {
+  position: relative;
+}
+.mGraph-wrapper .md-toggle-group {
+  position: absolute;
+  top: 4px;
+  left: 12px;
+}
+.mGraph .mg-active-datapoint {
+  font-size: 13px;
+}
+.mGraph .mg-area1-color {
+  fill: #1976d2;
+}
+.mGraph .mg-area2-color {
+  fill: #689f38;
+}
+.mGraph .mg-area3-color {
+  fill: #d32f2f;
+}
+.mGraph .mg-area4-color {
+  fill: #ffa000;
+}
+.mGraph .mg-area5-color {
+  fill: #455a64;
+}
+.mGraph .mg-baselines line {
+  stroke: #909090;
+  stroke-width: 0.5;
+}
+.mGraph .mg-baselines text {
+  font-size: 9px;
+  opacity: 0.5;
+}
+.mGraph .mg-chart-title {
+  font-size: 22px;
+}
+.mGraph .mg-chart-title .fa {
+  font-size: 16px;
+}
+.mGraph .mg-line1-color {
+  stroke: #1976d2;
+}
+.mGraph .mg-hover-line1-color {
+  fill: #1976d2;
+}
+.mGraph .mg-line2-color {
+  stroke: #689f38;
+}
+.mGraph .mg-hover-line2-color {
+  fill: #689f38;
+}
+.mGraph .mg-line3-color {
+  stroke: #d32f2f;
+}
+.mGraph .mg-hover-line3-color {
+  fill: #d32f2f;
+}
+.mGraph .mg-line4-color {
+  stroke: #ffa000;
+}
+.mGraph .mg-hover-line4-color {
+  fill: #ffa000;
+}
+.mGraph .mg-line5-color {
+  stroke: #455a64;
+}
+.mGraph .mg-hover-line5-color {
+  fill: #455a64;
+}
+.mGraph .mg-line1-legend-color {
+  color: #1976d2;
+}
+.mGraph .mg-line2-legend-color {
+  color: #689f38;
+}
+.mGraph .mg-line3-legend-color {
+  color: #d32f2f;
+}
+.mGraph .mg-line4-legend-color {
+  color: #ffa000;
+}
+.mGraph .mg-line5-legend-color {
+  color: #455a64;
+}
+.mGraph .mg-markers line {
+  stroke-width: 0.8;
+}
+.mGraph .mg-markers text {
+  font-size: 9px;
+}
+.mGraph path.mg-main-line {
+  stroke-width: 1.1;
+}
+.mGraph .mg-x-axis line,
+.mGraph .mg-y-axis line {
+  stroke: #ccc;
+  stroke-width: 0.8;
+}
+.mGraph .mg-x-axis text,
+.mGraph .mg-y-axis text,
+.mGraph .mg-histogram .axis text {
+  font-size: 11px;
+}
+.mGraph .mg-x-axis .label,
+.mGraph .mg-y-axis .label,
+.mGraph .mg-axis .label {
+  font-size: 10px;
+}
+.mGraph .mg-x-axis-small text,
+.mGraph .mg-y-axis-small text,
+.mGraph .mg-active-datapoint-small {
+  font-size: 8px;
+}
+.mGraph .mg-x-axis-small .label,
+.mGraph .mg-y-axis-small .label {
+  font-size: 9px;
+}
+.mGraph .mg-year-marker text {
+  font-size: 9px;
+}
+.mGraph .mg-year-marker line {
+  stroke: #ccc;
+  stroke-width: 0.8;
+}
+.mGraph .mg-year-marker-small text {
+  font-size: 8px;
+}
+.mGraph .mg-chart-title {
+  font-size: 18px;
+  margin: 0;
+  padding: 0;
+}
+.mGraph .popover {
+  z-index: 1060;
+  position: absolute !important;
+  background: #616161;
+  color: #fff;
+  font-size: 13px;
+  padding: 8px 16px;
+  line-height: 16px;
+  max-width: 290px;
+  margin-top: -10px;
+}
+/* c3 charts */
+.c3chart {
+  min-height: 240px;
+  width: 100%;
+}
+.c3chart .c3-tooltip {
+  border-collapse: collapse;
+  border-spacing: 0;
+  empty-cells: show;
+  -webkit-box-shadow: none;
+  box-shadow: none;
+  opacity: 1;
+  background: #fff;
+  border: none;
+  -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
+  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
+}
+.c3chart .c3-tooltip th {
+  border: none;
+  background: #fff;
+  color: #212121;
+}
+.c3chart .c3-tooltip td {
+  border: none;
+  color: #212121;
+  font-weight: 400;
+  font-size: 12px;
+}
+.c3chart .c3-tooltip td + td {
+  border-left: 1px solid rgba(0, 0, 0, 0.12);
+}
+.c3chart .c3-tooltip tr {
+  border: none;
+}
+.c3chart .c3-tooltip tr + tr td {
+  border-top: 1px solid rgba(0, 0, 0, 0.12);
+}
+.c3-area {
+  opacity: 0.25;
+}
+/* clndr */
+.clndr {
+  position: relative;
+  overflow: hidden;
+}
+.clndr,
+.clndr:before,
+.clndr:after,
+.clndr *,
+.clndr *:before,
+.clndr *:after {
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+}
+.clndr .clndr_days_names:before,
+.clndr .clndr_days_grid:before,
+.clndr .clndr_days_names:after,
+.clndr .clndr_days_grid:after {
+  content: " ";
+  display: table;
+}
+.clndr .clndr_days_names:after,
+.clndr .clndr_days_grid:after {
+  clear: both;
+}
+.clndr .clndr_days_names:before,
+.clndr .clndr_days_grid:before,
+.clndr .clndr_days_names:after,
+.clndr .clndr_days_grid:after {
+  content: " ";
+  display: table;
+}
+.clndr .clndr_days_names:after,
+.clndr .clndr_days_grid:after {
+  clear: both;
+}
+.clndr .md-card-toolbar-heading-text {
+  text-transform: capitalize;
+}
+.clndr .clndr_days {
+  -webkit-transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);
+  transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);
+  padding: 16px;
+  -webkit-transform: translateY(0);
+  transform: translateY(0);
+  opacity: 1;
+}
+.clndr .clndr_days .clndr_days_names .day-header {
+  width: 14.28571429%;
+  float: left;
+  text-align: center;
+  padding: 8px 0;
+  text-transform: uppercase;
+  font-size: 12px;
+  font-weight: 500;
+}
+.clndr .clndr_days .clndr_days_grid .day {
+  width: 14.28571429%;
+  float: left;
+  padding: 6px;
+  text-align: center;
+  position: relative;
+}
+.clndr .clndr_days .clndr_days_grid .day.next-month,
+.clndr .clndr_days .clndr_days_grid .day.last-month {
+  color: #bbb;
+}
+.clndr .clndr_days .clndr_days_grid .day > span {
+  display: inline-block;
+  font-size: 15px;
+  line-height: 36px;
+  height: 38px;
+  width: 38px;
+  border-radius: 50%;
+  border: 1px solid transparent;
+}
+@media only screen and (max-width: 479px) {
+  .clndr .clndr_days .clndr_days_grid .day > span {
+    font-size: 14px;
+    line-height: 31px;
+    height: 32px;
+    width: 32px;
+    border-radius: 16px;
+  }
+}
+.clndr .clndr_days .clndr_days_grid .day.today > span {
+  background: #7cb342;
+  color: #fff;
+}
+.clndr .clndr_days .clndr_days_grid .day.event {
+  cursor: pointer;
+}
+.clndr .clndr_days .clndr_days_grid .day.event > span {
+  border-color: rgba(0, 0, 0, 0.12);
+}
+.clndr .clndr_days .clndr_days_grid .day.event.today > span {
+  border-color: transparent;
+}
+.clndr .clndr_events {
+  position: absolute;
+  top: 48px;
+  bottom: 0;
+  right: 0;
+  width: 240px;
+  background: #fff;
+  overflow-x: hidden;
+  overflow-y: auto;
+  padding: 16px;
+  margin-right: -240px;
+  -webkit-transition: margin 280ms cubic-bezier(0.4, 0, 0.2, 1);
+  transition: margin 280ms cubic-bezier(0.4, 0, 0.2, 1);
+  border-left: 1px solid rgba(0, 0, 0, 0.12);
+}
+.clndr .clndr_events .clndr_event {
+  padding: 8px 0;
+  display: none;
+}
+.clndr .clndr_events .clndr_event > a {
+  display: inline-block;
+  color: #212121;
+}
+.clndr .clndr_events .clndr_event .clndr_event_more_info,
+.clndr .clndr_events .clndr_event .clndr_event_title {
+  display: block;
+}
+.clndr .clndr_events .clndr_event .clndr_event_more_info {
+  margin: 0;
+  font-size: 12px;
+  color: #999;
+}
+.clndr .clndr_events .clndr_event .clndr_event_title {
+  font-size: 14px;
+  font-weight: 500;
+}
+.clndr .clndr_events .clndr_events_close_button {
+  position: absolute;
+  top: 6px;
+  right: 6px;
+  cursor: pointer;
+}
+.clndr-wrapper.animated_change .clndr_days {
+  -webkit-transform: translateY(80%);
+  transform: translateY(80%);
+  opacity: 0;
+}
+.events_visible .clndr .clndr_days {
+  margin-right: 240px;
+}
+.events_visible .clndr .clndr_days .day-active > span {
+  border-color: #2196f3 !important;
+  -webkit-box-shadow: 0 0 0 1px #2196f3;
+  box-shadow: 0 0 0 1px #2196f3;
+}
+.events_visible .clndr .clndr_events {
+  margin-right: 0;
+}
+.events_over.events_visible .clndr .clndr_days {
+  margin-right: 0;
+}
+.events_over.events_visible .clndr_events {
+  -webkit-box-shadow: -2px 2px 5px rgba(0, 0, 0, 0.26);
+  box-shadow: -2px 2px 5px rgba(0, 0, 0, 0.26);
+  z-index: 5;
+  border-left-color: transparent;
+}
+.peity_data {
+  display: none;
+}
+/* gmaps (google maps) */
+.gmap {
+  width: 100%;
+  height: 240px;
+}
+.gmap img {
+  max-width: none;
+}
+.gmap .on_gmap .wrap_controls {
+  width: 180px;
+  border: none !important;
+  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23) !important;
+  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23) !important;
+}
+.gmap .on_gmap .controls_title {
+  font-weight: normal !important;
+  font-size: 14px !important;
+}
+.gmap .on_gmap.dropdown .wrap_controls {
+  overflow: visible !important;
+}
+.gmap_large {
+  height: 300px;
+}
+.gmap_xlarge {
+  height: 400px;
+}
+.gmap_list > li {
+  cursor: pointer;
+  -webkit-transition: background 0.4s cubic-bezier(0.4, 0, 0.2, 1);
+  transition: background 0.4s cubic-bezier(0.4, 0, 0.2, 1);
+}
+.gmap_list > li:active {
+  background: #eee;
+}
+.gmap-info-window {
+  min-width: 120px;
+  font-weight: 400;
+}
+.gmap-info-window h3 {
+  margin: 0 0 8px;
+  font-size: 14px;
+  line-height: 17px;
+}
+.gmap-info-window p {
+  color: #aaa;
+  font-size: 13px;
+  margin: 0;
+}
+/* easy pie chart */
+.epc_chart {
+  display: block;
+  position: relative;
+}
+.epc_chart_text {
+  position: absolute;
+  top: 0;
+  left: 0;
+  right: 0;
+  bottom: 0;
+  text-align: center;
+  font: 400 20px / 110px "Open Sans", sans-serif;
+}
+.epc_chart_icon {
+  position: absolute;
+  top: 0;
+  left: 0;
+  right: 0;
+  bottom: 0;
+  text-align: center;
+  line-height: 104px;
+  display: block;
+}
+.epc_chart_icon > i {
+  color: #727272;
+  font-size: 48px;
+  vertical-align: middle;
+}
+.epc_chart + .heading_a {
+  margin-top: 10px;
+}
+/* iCheck material design theme
+----------------------------------- */
+.icheckbox_md,
+.iradio_md {
+  display: inline-block;
+  *display: inline;
+  vertical-align: middle;
+  margin: 0;
+  padding: 0;
+  border: none;
+  cursor: pointer;
+  position: relative;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+}
+.icheckbox_md:after,
+.iradio_md:after {
+  display: block;
+  position: absolute;
+  left: 0;
+  top: 0;
+}
+.icheckbox_md > input,
+.iradio_md > input {
+  margin: 0;
+}
+.icheckbox_md > .iCheck-helper,
+.iradio_md > .iCheck-helper {
+  z-index: 10;
+}
+.icheckbox_md {
+  border: 2px solid rgba(0, 0, 0, 0.54);
+  border-radius: 2px;
+  width: 18px;
+  height: 18px;
+  background: #fff;
+  -webkit-transition: all 200ms ease-out;
+  transition: all 200ms ease-out;
+}
+.icheckbox_md.checked:after,
+.icheckbox_md.disabled:after {
+  content: '\e5ca';
+  font-family: "Material Icons";
+  font-size: 18px;
+  color: #fff;
+  position: absolute;
+  left: -2px;
+  top: -6px;
+  line-height: 1.42857143;
+}
+.icheckbox_md.hover.checked,
+.icheckbox_md.checked {
+  background: #009688;
+  border-color: #009688 !important;
+}
+.icheckbox_md.disabled:after {
+  display: none;
+}
+.icheckbox_md.disabled,
+.icheckbox_md.disabled.checked {
+  background: transparent;
+  background-clip: padding-box;
+  border-color: rgba(0, 0, 0, 0.26);
+  cursor: default;
+}
+.icheckbox_md.disabled.checked {
+  background: #bdbdbd !important;
+  border-color: #bdbdbd !important;
+}
+.icheckbox_md.disabled.checked:after {
+  display: block !important;
+}
+.md-input-danger .icheckbox_md {
+  border-color: #e53935;
+}
+.icheckbox_md.indeterminate {
+  background: #009688;
+  border-color: #009688;
+}
+.icheckbox_md.indeterminate:after {
+  content: '';
+  background: #fff;
+  position: absolute;
+  left: 2px;
+  top: 2px;
+  width: 10px;
+  height: 10px;
+}
+.iradio_md {
+  border: 2px solid rgba(0, 0, 0, 0.54);
+  width: 20px;
+  height: 20px;
+  border-radius: 50%;
+}
+.iradio_md:after {
+  content: '';
+  background: transparent;
+  position: absolute;
+  left: 3px;
+  top: 3px;
+  width: 10px;
+  height: 10px;
+  border-radius: 50%;
+  -webkit-transform: scale(0.1);
+  transform: scale(0.1);
+  -webkit-transition: all 200ms ease-out;
+  transition: all 200ms ease-out;
+}
+.iradio_md.checked {
+  border-color: #009688 !important;
+}
+.iradio_md.checked:after {
+  background: #009688;
+  -webkit-transform: scale(1);
+  transform: scale(1);
+}
+.iradio_md.disabled {
+  border-color: rgba(0, 0, 0, 0.26);
+  cursor: default;
+}
+.iradio_md.disabled:after {
+  background: rgba(0, 0, 0, 0.26);
+  -webkit-transform: scale(1);
+  transform: scale(1);
+}
+.md-input-danger .iradio_md {
+  border-color: #e53935;
+}
+.disabled + .inline-label {
+  color: rgba(0, 0, 0, 0.26);
+  cursor: default;
+}
+.icheck-inline {
+  display: inline-block;
+  margin: 0 16px 16px 0;
+}
+.icheck-inline + .parsley-errors-list {
+  margin-top: -8px;
+}
+/*// prism syntax highlighter
+    @import "plugins/_prism";*/
+.scroll-wrapper {
+  overflow: hidden !important;
+  padding: 0 !important;
+  position: relative;
+}
+.scroll-wrapper > .scroll-content {
+  border: none !important;
+  -webkit-box-sizing: content-box !important;
+  box-sizing: content-box !important;
+  height: auto;
+  left: 0;
+  margin: 0;
+  max-height: none;
+  max-width: none !important;
+  overflow-y: scroll !important;
+  overflow-x: hidden !important;
+  padding: 0;
+  position: relative !important;
+  top: 0;
+  width: auto !important;
+}
+.scroll-wrapper > .scroll-content::-webkit-scrollbar {
+  height: 0;
+  width: 0;
+}
+.scroll-element {
+  display: none;
+}
+.scroll-element,
+.scroll-element div {
+  -webkit-box-sizing: content-box;
+  box-sizing: content-box;
+}
+.scroll-element.scroll-x.scroll-scrollx_visible,
+.scroll-element.scroll-y.scroll-scrolly_visible {
+  display: block;
+}
+.scroll-element .scroll-bar,
+.scroll-element .scroll-arrow {
+  cursor: default;
+}
+.scroll-textarea > .scroll-content {
+  overflow: hidden !important;
+}
+.scroll-textarea > .scroll-content > textarea {
+  border: none !important;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  height: 100% !important;
+  margin: 0;
+  max-height: none !important;
+  max-width: none !important;
+  overflow: scroll !important;
+  outline: none;
+  padding: 2px;
+  position: relative !important;
+  top: 0;
+  width: 100% !important;
+}
+.scroll-textarea > .scroll-content > textarea::-webkit-scrollbar {
+  height: 0;
+  width: 0;
+}
+.scrollbar-inner {
+  height: 100% !important;
+  max-height: 100%;
+  overflow-y: auto;
+}
+.scrollbar-inner > .scroll-element,
+.scrollbar-inner > .scroll-element div {
+  background: none;
+  border: none;
+  margin: 0;
+  padding: 0;
+  position: absolute;
+  z-index: 10;
+}
+.scrollbar-inner > .scroll-element div {
+  display: block;
+  height: 100%;
+  left: 0;
+  top: 0;
+  width: 100%;
+}
+.scrollbar-inner > .scroll-element .scroll-element_track {
+  display: none;
+}
+.scrollbar-inner > .scroll-element .scroll-bar {
+  background-color: #6C6E71;
+  display: block;
+  opacity: 0;
+  border-radius: 6px;
+  -webkit-transition: opacity 0.2s linear;
+  transition: opacity 0.2s linear;
+}
+.scrollbar-inner > .scroll-element.scroll-x {
+  bottom: 0;
+  height: 0;
+  left: 0;
+  min-width: 100%;
+  overflow: visible;
+  width: 100%;
+}
+.scrollbar-inner > .scroll-element.scroll-x .scroll-bar {
+  height: 7px;
+  min-width: 10px;
+  top: -9px;
+}
+.scrollbar-inner > .scroll-element.scroll-x .scroll-element_outer {
+  left: 2px;
+}
+.scrollbar-inner > .scroll-element.scroll-x .scroll-element_size {
+  left: -4px;
+}
+.scrollbar-inner > .scroll-element.scroll-y {
+  height: 100%;
+  min-height: 100%;
+  right: 0;
+  top: 0;
+  width: 0;
+}
+.scrollbar-inner > .scroll-element.scroll-y .scroll-bar {
+  left: -8px;
+  min-height: 10px;
+  width: 6px;
+}
+.scrollbar-inner > .scroll-element.scroll-y .scroll-element_outer {
+  top: 2px;
+}
+.scrollbar-inner > .scroll-element.scroll-y .scroll-element_size {
+  top: -4px;
+}
+.scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
+  left: -11px;
+}
+.scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
+  top: -11px;
+}
+.scrollbar-inner:hover > .scroll-element .scroll-bar,
+.scrollbar-inner > .scroll-element.scroll-draggable .scroll-bar {
+  opacity: 0.7;
+}
+.sidebar_mini #sidebar_main .scrollbar-inner > .scroll-element.scroll-y {
+  right: auto;
+  left: 0;
+}
+.sidebar_mini #sidebar_main .scrollbar-inner > .scroll-element.scroll-y .scroll-bar {
+  left: 2px;
+}
+/*    // selectize
+    @import "plugins/_selectize";*/
+/* codemirror */
+#code_editor_close {
+  display: none;
+}
+.CodeMirror pre {
+  font-size: 14px !important;
+  line-height: 20px !important;
+}
+.CodeMirror div.CodeMirror-cursor {
+  min-height: 20px;
+}
+.CodeMirror-fullscreen {
+  position: fixed;
+  top: 0;
+  left: 0;
+  right: 0;
+  bottom: 0;
+  height: auto;
+}
+.CodeMirror-fullscreen #code_editor_close {
+  position: absolute;
+  top: 10px;
+  right: 10px;
+  display: block;
+}
+.CodeMirror_textarea {
+  visibility: hidden;
+}
+.uk-notouch #code_editor_close {
+  right: 30px !important;
+}
+.md-card-CodeMirror .md-card-content form,
+.md-card-CodeMirror .md-card-content form .CodeMirror {
+  height: 100%;
+}
+body.CodeMirror-fullscreen-active #header_main,
+body.CodeMirror-fullscreen-active #sidebar_main,
+body.CodeMirror-fullscreen-active #style_switcher {
+  display: none;
+}
+body.CodeMirror-fullscreen-active .md-card-CodeMirror {
+  z-index: 1154;
+}
+body.CodeMirror-fullscreen-active .CodeMirror-fullscreen {
+  z-index: 1154;
+}
+body.CodeMirror-fullscreen-active .CodeMirror-fullscreen #code_editor_close {
+  z-index: 1155;
+}
+/* switchery */
+.switchery {
+  background-color: #fff;
+  border-radius: 20px;
+  cursor: pointer;
+  display: inline-block;
+  height: 14px;
+  position: relative;
+  vertical-align: middle;
+  width: 38px;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+  -webkit-box-sizing: content-box;
+  box-sizing: content-box;
+  background-clip: content-box;
+  -webkit-transition: background-color 800ms ease-out !important;
+  transition: background-color 800ms ease-out !important;
+  -webkit-box-shadow: none !important;
+  box-shadow: none !important;
+  margin: 6px 2px;
+}
+.switchery > small {
+  background: #fff;
+  border-radius: 50%;
+  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.55);
+  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.55);
+  height: 20px;
+  position: absolute;
+  top: 0;
+  width: 20px;
+  margin-top: -3px;
+  -webkit-transition: background 200ms cubic-bezier(0.4, 0, 0.2, 1), left 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
+  transition: background 200ms cubic-bezier(0.4, 0, 0.2, 1), left 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
+}
+.switchery-small {
+  width: 32px;
+  height: 9px;
+  margin: 4px 1px;
+}
+.switchery-small > small {
+  height: 16px;
+  width: 16px;
+  top: -1px;
+}
+.switchery-large {
+  width: 48px;
+}
+.switchery-large > small {
+  height: 24px;
+  width: 24px;
+  top: -3px;
+}
+/* Ion.RangeSlider, Modern Skin */
+.irs {
+  position: relative;
+  display: block;
+  -webkit-touch-callout: none;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+  height: 55px;
+}
+.tablesorter .irs {
+  height: 42px;
+}
+.irs-line {
+  height: 2px;
+  top: 33px;
+  background: #EEE;
+  position: relative;
+  display: block;
+  overflow: hidden;
+  outline: none !important;
+}
+.irs-line-left,
+.irs-line-mid,
+.irs-line-right {
+  position: absolute;
+  display: block;
+  top: 0;
+}
+.irs-line-left {
+  height: 8px;
+  left: 0;
+  width: 11%;
+}
+.irs-line-mid {
+  height: 8px;
+  left: 9%;
+  width: 82%;
+}
+.irs-line-right {
+  height: 8px;
+  right: 0;
+  width: 11%;
+}
+.irs-bar {
+  height: 2px;
+  top: 33px;
+  background: #009688;
+  position: absolute;
+  display: block;
+  left: 0;
+  width: 0;
+}
+.irs-bar-edge {
+  height: 2px;
+  width: 6px;
+  border-right: 0;
+  background: #009688;
+  position: absolute;
+  display: block;
+  top: 33px;
+  left: 0;
+}
+.irs-shadow {
+  height: 4px;
+  top: 32px;
+  background: #000;
+  opacity: 0.4;
+  position: absolute;
+  display: none;
+  left: 0;
+  width: 0;
+}
+.irs-slider {
+  top: 28px;
+  width: 12px;
+  height: 12px;
+  background: #009688;
+  border-radius: 50%;
+  cursor: pointer;
+  position: absolute;
+  display: block;
+  z-index: 1;
+}
+.irs-slider.state_hover,
+.irs-slider:hover {
+  background: #009688;
+}
+.irs-slider.type_last {
+  z-index: 2;
+}
+.irs-min,
+.irs-max {
+  color: #727272;
+  font-size: 12px;
+  line-height: 16px;
+  text-shadow: none;
+  top: 0;
+  padding: 1px 4px;
+  background: rgba(0, 0, 0, 0.08);
+  border-radius: 2px;
+  display: block;
+  cursor: default;
+  position: absolute;
+}
+.irs-min {
+  left: 0;
+}
+.irs-max {
+  right: 0;
+}
+.irs-from,
+.irs-to,
+.irs-single {
+  color: #fff;
+  font-size: 12px;
+  line-height: 16px;
+  text-shadow: none;
+  padding: 1px 4px;
+  background: #009688;
+  border-radius: 2px;
+  position: absolute;
+  display: block;
+  top: 0;
+  left: 0;
+  cursor: default;
+  white-space: nowrap;
+  z-index: 10;
+}
+.irs-from:after,
+.irs-to:after,
+.irs-single:after {
+  content: '';
+  position: absolute;
+  bottom: -8px;
+  left: 50%;
+  margin-left: -4px;
+  display: block;
+  border: 4px solid transparent;
+  border-top-color: #009688;
+}
+.irs-with-grid {
+  height: 65px;
+}
+.irs-grid {
+  position: absolute;
+  display: none;
+  bottom: 0;
+  left: 0;
+  width: 100%;
+  height: 20px;
+}
+.irs-grid-pol {
+  opacity: 0.5;
+  position: absolute;
+  top: 0;
+  left: 0;
+  width: 1px;
+  height: 8px;
+  background: #727272;
+}
+.irs-grid-pol.small {
+  background: #727272;
+  height: 4px;
+}
+.irs-grid-text {
+  position: absolute;
+  bottom: 0;
+  left: 0;
+  white-space: nowrap;
+  text-align: center;
+  font-size: 9px;
+  line-height: 9px;
+  padding: 0 3px;
+  color: #727272;
+}
+.irs-with-grid .irs-grid {
+  display: block;
+}
+.irs-disable-mask {
+  position: absolute;
+  display: block;
+  top: 0;
+  left: -1%;
+  width: 102%;
+  height: 100%;
+  cursor: default;
+  background: rgba(0, 0, 0, 0);
+  z-index: 2;
+}
+.irs-disabled {
+  opacity: 0.4;
+}
+.irs-hidden-input {
+  position: absolute !important;
+  display: block !important;
+  top: 0 !important;
+  left: 0 !important;
+  width: 0 !important;
+  height: 0 !important;
+  font-size: 0 !important;
+  line-height: 0 !important;
+  padding: 0 !important;
+  margin: 0 !important;
+  outline: none !important;
+  z-index: -9999 !important;
+  background: none !important;
+  border-style: solid !important;
+  border-color: transparent !important;
+}
+.lt-ie9 .irs-shadow {
+  filter: alpha(opacity=30);
+}
+.lt-ie9 .irs-min,
+.lt-ie9 .irs-max {
+  background: #ccc;
+}
+.lt-ie9 .irs-from,
+.lt-ie9 .irs-to,
+.lt-ie9 .irs-single {
+  background: #999;
+}
+.lt-ie9 .irs-disable-mask {
+  background: #000;
+  filter: alpha(opacity=0);
+  cursor: not-allowed;
+}
+.parsley-errors-list {
+  color: #e53935;
+  margin-top: 0;
+}
+.parsley-errors-list span {
+  display: block;
+  padding-top: 4px;
+}
+/* datatables */
+.dataTables_wrapper .uk-table {
+  margin: 0 auto;
+  border-spacing: 0;
+}
+.dataTables_wrapper .uk-table thead .sorting,
+.dataTables_wrapper .uk-table thead .sorting_asc,
+.dataTables_wrapper .uk-table thead .sorting_desc {
+  cursor: pointer;
+  padding-right: 24px;
+}
+.dataTables_wrapper .uk-table thead .sorting,
+.dataTables_wrapper .uk-table thead .sorting_asc,
+.dataTables_wrapper .uk-table thead .sorting_desc,
+.dataTables_wrapper .uk-table thead .sorting_asc_disabled,
+.dataTables_wrapper .uk-table thead .sorting_desc_disabled {
+  position: relative;
+}
+.dataTables_wrapper .uk-table thead .sorting:after,
+.dataTables_wrapper .uk-table thead .sorting_asc:after,
+.dataTables_wrapper .uk-table thead .sorting_desc:after,
+.dataTables_wrapper .uk-table thead .sorting_asc_disabled:after,
+.dataTables_wrapper .uk-table thead .sorting_desc_disabled:after {
+  position: absolute;
+  right: 4px;
+  bottom: 13px;
+  content: '';
+  display: block;
+  width: 18px;
+  height: 18px;
+  font-size: 18px;
+  font-family: "Material Icons";
+  color: #212121;
+}
+.dataTables_wrapper .uk-table thead .sorting:after {
+  content: '\e164';
+  color: #aaa;
+}
+.dataTables_wrapper .uk-table thead .sorting_asc:after {
+  content: '\e313';
+}
+.dataTables_wrapper .uk-table thead .sorting_desc:after {
+  content: '\e316';
+}
+.dataTables_wrapper .uk-table thead .sorting_asc_disabled:after {
+  content: '\e313';
+  color: #aaa;
+}
+.dataTables_wrapper .uk-table thead .sorting_desc_disabled:after {
+  content: '\e316';
+  color: #aaa;
+}
+.dataTables_wrapper .uk-table,
+.dataTables_wrapper .uk-table th,
+.dataTables_wrapper .uk-table td {
+  -webkit-box-sizing: content-box;
+  box-sizing: content-box;
+}
+.dataTables_wrapper .uk-table:active,
+.dataTables_wrapper .uk-table th:active,
+.dataTables_wrapper .uk-table td:active {
+  outline: none;
+}
+.dataTables_wrapper .uk-table tbody tr.selected {
+  background-color: rgba(102, 102, 102, 0.085);
+}
+.dataTables_wrapper .uk-table.order-column tbody tr > .sorting_1,
+.dataTables_wrapper .uk-table.order-column tbody tr > .sorting_2,
+.dataTables_wrapper .uk-table.order-column tbody tr > .sorting_3,
+.dataTables_wrapper .uk-table tbody tr > .sorting_1,
+.dataTables_wrapper .uk-table tbody tr > .sorting_2,
+.dataTables_wrapper .uk-table tbody tr > .sorting_3 {
+  background-color: rgba(102, 102, 102, 0.085);
+}
+.dataTables_wrapper .uk-table.nowrap th,
+.dataTables_wrapper .uk-table.nowrap td {
+  white-space: nowrap;
+}
+.dataTables_wrapper .uk-table.compact thead th,
+.dataTables_wrapper .uk-table.compact thead td {
+  padding: 4px 17px 4px 4px;
+}
+.dataTables_wrapper .uk-table.compact tfoot th,
+.dataTables_wrapper .uk-table.compact tfoot td {
+  padding: 4px;
+}
+.dataTables_wrapper .uk-table.compact tbody th,
+.dataTables_wrapper .uk-table.compact tbody td {
+  padding: 4px;
+}
+.dataTables_wrapper .uk-table th.dt-left,
+.dataTables_wrapper .uk-table td.dt-left {
+  text-align: left;
+}
+.dataTables_wrapper .uk-table th.dt-center,
+.dataTables_wrapper .uk-table td.dt-center,
+.dataTables_wrapper .uk-table td.dataTables_empty {
+  text-align: center;
+}
+.dataTables_wrapper .uk-table th.dt-right,
+.dataTables_wrapper .uk-table td.dt-right {
+  text-align: right;
+}
+.dataTables_wrapper .uk-table th.dt-justify,
+.dataTables_wrapper .uk-table td.dt-justify {
+  text-align: justify;
+}
+.dataTables_wrapper .uk-table th.dt-nowrap,
+.dataTables_wrapper .uk-table td.dt-nowrap {
+  white-space: nowrap;
+}
+.dataTables_wrapper .uk-table thead th.dt-head-left,
+.dataTables_wrapper .uk-table thead td.dt-head-left,
+.dataTables_wrapper .uk-table tfoot th.dt-head-left,
+.dataTables_wrapper .uk-table tfoot td.dt-head-left {
+  text-align: left;
+}
+.dataTables_wrapper .uk-table thead th.dt-head-center,
+.dataTables_wrapper .uk-table thead td.dt-head-center,
+.dataTables_wrapper .uk-table tfoot th.dt-head-center,
+.dataTables_wrapper .uk-table tfoot td.dt-head-center {
+  text-align: center;
+}
+.dataTables_wrapper .uk-table thead th.dt-head-right,
+.dataTables_wrapper .uk-table thead td.dt-head-right,
+.dataTables_wrapper .uk-table tfoot th.dt-head-right,
+.dataTables_wrapper .uk-table tfoot td.dt-head-right {
+  text-align: right;
+}
+.dataTables_wrapper .uk-table thead th.dt-head-justify,
+.dataTables_wrapper .uk-table thead td.dt-head-justify,
+.dataTables_wrapper .uk-table tfoot th.dt-head-justify,
+.dataTables_wrapper .uk-table tfoot td.dt-head-justify {
+  text-align: justify;
+}
+.dataTables_wrapper .uk-table thead th.dt-head-nowrap,
+.dataTables_wrapper .uk-table thead td.dt-head-nowrap,
+.dataTables_wrapper .uk-table tfoot th.dt-head-nowrap,
+.dataTables_wrapper .uk-table tfoot td.dt-head-nowrap {
+  white-space: nowrap;
+}
+.dataTables_wrapper .uk-table tbody th.dt-body-left,
+.dataTables_wrapper .uk-table tbody td.dt-body-left {
+  text-align: left;
+}
+.dataTables_wrapper .uk-table tbody th.dt-body-center,
+.dataTables_wrapper .uk-table tbody td.dt-body-center {
+  text-align: center;
+}
+.dataTables_wrapper .uk-table tbody th.dt-body-right,
+.dataTables_wrapper .uk-table tbody td.dt-body-right {
+  text-align: right;
+}
+.dataTables_wrapper .uk-table tbody th.dt-body-justify,
+.dataTables_wrapper .uk-table tbody td.dt-body-justify {
+  text-align: justify;
+}
+.dataTables_wrapper .uk-table tbody th.dt-body-nowrap,
+.dataTables_wrapper .uk-table tbody td.dt-body-nowrap {
+  white-space: nowrap;
+}
+.dataTables_wrapper .uk-table tfoot .md-input-wrapper {
+  padding-top: 0;
+}
+.dataTables_wrapper .uk-table tfoot .md-input-wrapper .md-input {
+  padding: 8px 4px;
+}
+.dataTables_wrapper .dataTables_length {
+  margin-top: -1px;
+}
+.dataTables_wrapper .dataTables_filter .md-input-wrapper {
+  padding-top: 3px;
+}
+.dataTables_wrapper .dataTables_filter .md-input-wrapper .md-input {
+  padding: 6px 4px;
+  -webkit-appearance: none;
+  border-radius: 0;
+}
+.dataTables_wrapper .selectize-control.dt-selectize {
+  min-width: 64px;
+  display: inline-block;
+  vertical-align: middle;
+  margin: 0 8px;
+  height: 40px;
+}
+.dataTables_wrapper .selectize-control.dt-selectize .selectize-input {
+  border-color: transparent;
+  background: transparent;
+}
+.dataTables_wrapper .selectize-control.dt-selectize:hover .selectize-input {
+  border-color: rgba(0, 0, 0, 0.12);
+  background: #fff;
+}
+.dataTables_wrapper .dt-uikit-header {
+  padding: 4px 8px;
+  margin-bottom: 16px;
+}
+.dataTables_wrapper .dt-uikit-footer {
+  padding: 4px 8px;
+  margin-top: 16px;
+}
+.dataTables_wrapper .dt-uikit-footer .dataTables_info {
+  padding-top: 8px;
+  color: #727272;
+  font-size: 12px;
+}
+@media only screen and (max-width: 767px) {
+  .dataTables_wrapper .dt-uikit-footer .dataTables_info {
+    text-align: center;
+  }
+}
+.dataTables_wrapper .dt-uikit-footer .uk-pagination {
+  text-align: right;
+}
+@media only screen and (max-width: 767px) {
+  .dataTables_wrapper .dt-uikit-footer .uk-pagination {
+    margin-top: 16px;
+    text-align: center;
+  }
+}
+.dataTables_wrapper .uk-overflow-container th,
+.dataTables_wrapper .uk-overflow-container td {
+  white-space: nowrap !important;
+}
+/* plugins */
+.dt_colVis_buttons {
+  margin-bottom: 8px;
+}
+.dt_colVis_buttons:before,
+.dt_colVis_buttons:after {
+  content: " ";
+  display: table;
+}
+.dt_colVis_buttons:after {
+  clear: both;
+}
+.dt_colVis_buttons:before,
+.dt_colVis_buttons:after {
+  content: " ";
+  display: table;
+}
+.dt_colVis_buttons:after {
+  clear: both;
+}
+div.dt-button-info {
+  position: fixed;
+  top: 50%;
+  left: 50%;
+  width: 400px;
+  margin-top: -100px;
+  margin-left: -200px;
+  background-color: #fff;
+  -webkit-box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
+  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
+  border-radius: 3px;
+  text-align: center;
+  z-index: 21;
+}
+div.dt-button-info h2 {
+  padding: 16px;
+  margin: 0;
+  font: 400 20px / 24px "Open Sans", sans-serif;
+}
+div.dt-button-info > div {
+  padding: 16px 24px;
+}
+.dt-button embed {
+  outline: none;
+}
+div.dt-buttons {
+  position: relative;
+  float: left;
+}
+div.dt-buttons.buttons-right {
+  float: right;
+}
+.dt-button-collection.uk-dropdown {
+  margin-top: 4px;
+  position: absolute;
+  top: 0;
+  left: 0;
+  opacity: 1 !important;
+  -webkit-transform: scale(1);
+  transform: scale(1);
+  z-index: 2020;
+}
+.dt-button-collection.uk-dropdown .dt-button.buttons-columnVisibility a {
+  position: relative;
+  padding-left: 32px;
+  color: #212121;
+  font-size: 15px;
+  line-height: 20px;
+}
+.dt-button-collection.uk-dropdown .dt-button.buttons-columnVisibility a:before {
+  position: absolute;
+  left: 0;
+  top: 5px;
+  content: '\e835';
+  font-family: "Material Icons";
+  font-size: 24px;
+  color: rgba(0, 0, 0, 0.54);
+}
+.dt-button-collection.uk-dropdown .dt-button.buttons-columnVisibility.active a:before {
+  content: '\e834';
+  color: #009688;
+}
+div.dt-button-collection {
+  position: absolute;
+  top: 0;
+  left: 0;
+  width: 150px;
+  margin-top: 3px;
+  padding: 8px 8px 4px 8px;
+  border: 1px solid rgba(0, 0, 0, 0.4);
+  background-color: white;
+  overflow: hidden;
+  z-index: 2002;
+  border-radius: 5px;
+  -webkit-box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.3);
+  box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.3);
+  -webkit-column-gap: 8px;
+  -moz-column-gap: 8px;
+  column-gap: 8px;
+}
+div.dt-button-collection.fixed {
+  position: fixed;
+  top: 50%;
+  left: 50%;
+  margin-left: -75px;
+  border-radius: 0;
+}
+div.dt-button-collection.fixed.two-column {
+  margin-left: -150px;
+}
+div.dt-button-collection.fixed.three-column {
+  margin-left: -225px;
+}
+div.dt-button-collection.fixed.four-column {
+  margin-left: -300px;
+}
+div.dt-button-collection > * {
+  -webkit-column-break-inside: avoid;
+  -moz-column-break-inside: avoid;
+  break-inside: avoid;
+}
+div.dt-button-collection.two-column {
+  width: 300px;
+  padding-bottom: 1px;
+  -webkit-column-count: 2;
+  -moz-column-count: 2;
+  column-count: 2;
+}
+div.dt-button-collection.three-column {
+  width: 450px;
+  padding-bottom: 1px;
+  -webkit-column-count: 3;
+  -moz-column-count: 3;
+  column-count: 3;
+}
+div.dt-button-collection.four-column {
+  width: 600px;
+  padding-bottom: 1px;
+  -webkit-column-count: 4;
+  -moz-column-count: 4;
+  column-count: 4;
+}
+div.dt-button-background {
+  position: fixed;
+  top: 0;
+  left: 0;
+  width: 100%;
+  height: 100%;
+  z-index: 2001;
+  background: rgba(0, 0, 0, 0.08);
+}
+@media screen and (max-width: 640px) {
+  div.dt-buttons {
+    float: none !important;
+    text-align: center;
+  }
+}
+/* fullcalendar */
+.fc-state-default {
+  border: none;
+  background: none;
+  -webkit-box-shadow: none;
+  box-shadow: none;
+  border-radius: 0 !important;
+}
+.fc-toolbar {
+  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
+  margin: -16px -16px 16px;
+  height: 48px;
+  padding: 0 16px;
+}
+.fc-toolbar h2 {
+  line-height: 48px;
+}
+.fc-toolbar .fc-button {
+  margin-top: 8px;
+  border-radius: 50% !important;
+}
+.fc-toolbar .fc-button:hover {
+  background: rgba(0, 0, 0, 0.08);
+}
+.fc-event {
+  background: #0277bd;
+  border-radius: 3px;
+  font-size: 12px;
+}
+.fc-day-grid-event {
+  padding: 2px 2px;
+}
+.fc-day-number.fc-other-month {
+  opacity: 0.4;
+}
+.fc .fc-button-group + .fc-button-group {
+  margin-left: 24px;
+}
+.fc .fc-day-grid-event {
+  margin-top: 2px;
+}
+.fc-unthemed .fc-divider,
+.fc-unthemed .fc-popover,
+.fc-unthemed .fc-row,
+.fc-unthemed tbody,
+.fc-unthemed td,
+.fc-unthemed th,
+.fc-unthemed thead {
+  border-color: rgba(102, 102, 102, 0.12);
+}
+.fc-unthemed .fc-widget-header {
+  border: none;
+  text-align: left;
+  font-size: 15px;
+  color: #727272;
+  font-weight: 400;
+  padding: 2px 1px;
+}
+.fc-unthemed .fc-today {
+  background: #fffde7;
+}
+.fc-unthemed .fc-button {
+  position: relative;
+  min-width: 32px;
+  height: 32px;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  padding: 0;
+  -webkit-transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);
+  transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);
+}
+.fc-unthemed .fc-button + .fc-button {
+  margin-left: 8px;
+}
+.fc-unthemed .fc-button:after {
+  font-family: "Material Icons";
+  font-size: 24px;
+  position: absolute;
+  color: #727272;
+  left: 0;
+  top: 4px;
+  width: 100%;
+  height: 100%;
+  display: block;
+  -webkit-transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);
+  transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);
+}
+.fc-unthemed .fc-button:hover:after {
+  color: #212121;
+}
+.fc-unthemed .fc-button.fc-state-active {
+  background: none !important;
+  cursor: default;
+}
+.fc-unthemed .fc-button.fc-state-active:after {
+  color: #7cb342;
+}
+.fc-unthemed .fc-button.fc-state-disabled {
+  background: none !important;
+  cursor: default;
+}
+.fc-unthemed .fc-button.fc-state-disabled:hover:after {
+  color: #727272;
+}
+.fc-unthemed .fc-today-button {
+  margin-left: 16px;
+}
+.fc-unthemed .fc-today-button:after {
+  content: '\e8df';
+}
+.fc-unthemed .fc-month-button:after {
+  content: '\e42a';
+}
+.fc-unthemed .fc-agendaWeek-button:after {
+  content: '\e8f3';
+}
+.fc-unthemed .fc-agendaDay-button:after {
+  content: '\e8ed';
+}
+.fc-unthemed .fc-listWeek-button:after {
+  content: '\e8ef';
+}
+.fc-unthemed .fc-prev-button:after {
+  content: '\e408';
+}
+.fc-unthemed .fc-next-button {
+  margin-left: 0 !important;
+}
+.fc-unthemed .fc-next-button:after {
+  content: '\e409';
+}
+.fc-unthemed .fc-popover {
+  border: none !important;
+  -webkit-box-shadow: 0 19px 38px rgba(0, 0, 0, 0.3), 0 15px 12px rgba(0, 0, 0, 0.22);
+  box-shadow: 0 19px 38px rgba(0, 0, 0, 0.3), 0 15px 12px rgba(0, 0, 0, 0.22);
+  margin: -10px 0 0 -4px;
+}
+.fc-unthemed .fc-popover .fc-header {
+  padding: 4px;
+  background: #999;
+  color: #fff;
+}
+.fc-unthemed .fc-popover .fc-header .fc-close {
+  margin-top: 3px;
+  color: #fff;
+}
+.fc-unthemed .fc-popover .fc-event-container {
+  padding: 8px;
+}
+.fc-unthemed .fc-highlight {
+  background: none;
+  -webkit-box-shadow: inset 0 0 0 2px #2196f3, inset 0 -1px 0 2px #2196f3;
+  box-shadow: inset 0 0 0 2px #2196f3, inset 0 -1px 0 2px #2196f3;
+  opacity: 1;
+}
+.fc-ltr .fc-basic-view .fc-day-number {
+  text-align: left;
+  color: #212121;
+}
+.fc-basic-view td.fc-day-number,
+.fc-basic-view td.fc-week-number span {
+  padding: 2px 4px;
+}
+.fc-list-item + .fc-list-heading .fc-widget-header {
+  border-top: 1px solid #ddd;
+}
+.fc-list-heading .fc-widget-header {
+  padding: 4px 8px;
+  font-size: 14px;
+  font-weight: 500;
+}
+/* vector maps */
+.mapTooltip {
+  background: #616161;
+  color: #fff;
+  font-size: 14px;
+  padding: 6px 16px;
+  line-height: 18px;
+  text-shadow: none;
+  position: fixed;
+  border-radius: 4px;
+  z-index: 1000;
+  max-width: 200px;
+  display: none;
+}
+.vm_wrapper {
+  max-width: 100%;
+  margin: 0 auto;
+}
+.plotLegend {
+  margin-top: 24px;
+  padding: 16px 16px 8px;
+}
+/* fileInput */
+.btn-file {
+  position: relative;
+  overflow: hidden;
+  vertical-align: middle;
+  cursor: pointer;
+}
+.btn-file input {
+  position: absolute;
+  top: 0;
+  right: 0;
+  width: 100%;
+  height: 100%;
+  margin: 0;
+  font-size: 14px;
+  cursor: pointer;
+  opacity: 0;
+  direction: ltr;
+}
+.fileinput {
+  display: inline-block;
+}
+.fileinput .form-control {
+  display: inline-block;
+  padding-top: 7px;
+  padding-bottom: 5px;
+  margin-bottom: 0;
+  vertical-align: middle;
+  cursor: text;
+}
+.fileinput .thumbnail {
+  display: inline-block;
+  overflow: hidden;
+  text-align: center;
+  vertical-align: top;
+}
+.fileinput .thumbnail > img {
+  height: 100%;
+  width: 100%;
+}
+.fileinput .btn {
+  vertical-align: middle;
+}
+.fileinput-exists .fileinput-new,
+.fileinput-new .fileinput-exists {
+  display: none !important;
+}
+.fileinput-inline .fileinput-controls {
+  display: inline;
+}
+.fileinput-filename {
+  display: inline-block;
+  overflow: hidden;
+  vertical-align: middle;
+}
+/*
+jQuery.ganttView v.0.8.0
+Copyright (c) 2010 JC Grubbs - jc.grubbs@devmynd.com
+MIT License Applies
+*/
+div.ganttview {
+  position: relative;
+  /* Horizontal Header */
+  /* Vertical Header */
+  /* Slider */
+  /* Grid */
+  /* Adjustments for jQuery UI Styling */
+}
+div.ganttview,
+div.ganttview:before,
+div.ganttview:after,
+div.ganttview *,
+div.ganttview *:before,
+div.ganttview *:after {
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+}
+div.ganttview-wrapper {
+  margin: 0 auto;
+  overflow: hidden;
+}
+div.ganttview-hzheader-month,
+div.ganttview-hzheader-day,
+div.ganttview-vtheader,
+div.ganttview-grid,
+div.ganttview-grid-row-cell {
+  float: left;
+}
+div.ganttview-hzheader-month,
+div.ganttview-hzheader-day {
+  text-align: center;
+}
+div.ganttview-grid-row-cell.last,
+div.ganttview-hzheader-day.last,
+div.ganttview-hzheader-month.last {
+  border-right: none;
+}
+div.ganttview-hzheader-month {
+  width: 60px;
+  height: 20px;
+  border-right: 1px solid rgba(0, 0, 0, 0.12);
+  line-height: 20px;
+  font-size: 11px;
+  font-weight: 700;
+  text-transform: uppercase;
+  color: #727272;
+  -webkit-box-sizing: content-box;
+  box-sizing: content-box;
+}
+div.ganttview-hzheader-day {
+  width: 20px;
+  height: 20px;
+  border-right: 1px solid #f0f0f0;
+  border-top: 1px solid rgba(0, 0, 0, 0.12);
+  line-height: 20px;
+  color: #999;
+  font-size: 11px;
+}
+div.ganttview-hzheader-day.ganttview-weekend {
+  background: #f8f8f8;
+}
+div.ganttview-hzheader-day.ganttview-today {
+  background: #fff9db !important;
+}
+div.ganttview-vtheader {
+  margin-top: 41px;
+  width: 240px;
+  background-color: #fff;
+}
+div.ganttview-vtheader-group {
+  color: #212121;
+}
+div.ganttview-vtheader-group-name {
+  line-height: 24px;
+  font-size: 13px;
+  font-weight: 500;
+  height: 24px;
+  padding: 0 8px;
+  position: relative;
+  border-top: 1px solid #e0e0e0;
+  background: rgba(0, 0, 0, 0.085);
+}
+div.ganttview-vtheader-group-name.toggle_enabled {
+  cursor: pointer;
+}
+div.ganttview-vtheader-group-name.toggle_enabled:before {
+  position: absolute;
+  right: 4px;
+  top: 0;
+  display: block;
+  content: '\e313';
+  font-family: "Material Icons";
+  font-size: 18px;
+  color: #727272;
+}
+div.ganttview-vtheader-group-name.toggle_enabled.projectHidden:before {
+  content: '\e316';
+}
+div.ganttview-vtheader-series-row {
+  height: 42px;
+  padding: 3px 8px;
+  border-top: 1px solid #e0e0e0;
+  font-size: 13px;
+  overflow: hidden;
+  position: relative;
+}
+div.ganttview-vtheader-series-row:hover {
+  overflow: visible;
+}
+div.ganttview-vtheader-series-row:hover .series-content {
+  min-width: 100%;
+  background: #fff;
+  top: 0;
+  left: 0;
+  position: absolute;
+  z-index: 100;
+  overflow: visible;
+  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
+  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
+  padding: 5px 8px 3px;
+}
+div.ganttview-vtheader-series-row .series-users {
+  float: left;
+  margin-right: 8px;
+}
+div.ganttview-vtheader-series-row .series-users .series-user {
+  margin-right: 0;
+}
+div.ganttview-vtheader-series-row .series-users .series-user + .series-user {
+  margin-left: 4px;
+}
+div.ganttview-vtheader-series-row .series-users .series-user > span {
+  display: inline-block;
+}
+div.ganttview-vtheader-series-row .series-user {
+  float: left;
+  margin-right: 8px;
+}
+div.ganttview-vtheader-series-row .series-user img {
+  width: 34px;
+  height: 34px;
+  border-radius: 50%;
+}
+div.ganttview-vtheader-series-row .series-content {
+  line-height: 16px;
+  padding-top: 2px;
+  overflow: hidden;
+  white-space: nowrap;
+}
+div.ganttview-vtheader-series-row .series-content .series-name {
+  text-overflow: ellipsis;
+  display: inline-block;
+  vertical-align: top;
+  white-space: nowrap;
+  overflow: hidden;
+  width: 100%;
+  display: block;
+}
+div.ganttview-vtheader-series-row .series-content .series-dates {
+  color: #aaa;
+  font-size: 11px;
+  text-transform: uppercase;
+  margin-top: 2px;
+  text-overflow: ellipsis;
+  display: inline-block;
+  vertical-align: top;
+  white-space: nowrap;
+  overflow: hidden;
+  width: 100%;
+  display: block;
+}
+div.ganttview-vtheader-series-row .series-content .series-dates > .date-user {
+  display: none;
+}
+div.ganttview-vtheader-series-row .series-content .date-sep {
+  display: inline-block;
+  margin: 0 8px;
+}
+div.ganttview-hzheader-months,
+div.ganttview-hzheader-days {
+  overflow: hidden;
+}
+div.ganttview-hzheader-days {
+  position: relative;
+}
+div.ganttview-slide-container {
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+  overflow-y: auto;
+  overflow-x: scroll;
+  -webkit-overflow-scrolling: touch;
+}
+div.ganttview-grid-row {
+  overflow: hidden;
+}
+div.ganttview-grid-row-cell {
+  width: 20px;
+  height: 42px;
+  border-right: 1px solid #f0f0f0;
+  border-top: 1px solid rgba(0, 0, 0, 0.12);
+}
+div.ganttview-grid-row-cell.ganttview-weekend {
+  background-color: #fafafa;
+}
+div.ganttview-grid-row-cell.ganttview-today {
+  background-color: #fff9db !important;
+}
+div.ganttview-grid-spacer {
+  background: #ededed;
+  height: 24px;
+  border-top: 1px solid #e0e0e0;
+  cursor: pointer;
+}
+div.ganttview-grid-spacer + .ganttview-grid-row > div.ganttview-grid-row-cell {
+  border-top-color: #e0e0e0;
+}
+div.ganttview-blocks {
+  min-width: 100%;
+  width: auto;
+}
+div.ganttview-block {
+  height: 60%;
+  background-color: #bbb;
+  border-radius: 2px;
+  position: absolute !important;
+  opacity: 0.8;
+  top: 20%;
+}
+div.ganttview-block-spacer {
+  height: 24px;
+}
+div.ganttview-block-container {
+  position: relative;
+  height: 42px;
+  width: 100%;
+}
+div.ganttview-block-text {
+  position: absolute;
+  font-size: 11px;
+  color: #fff;
+  padding: 5px 8px 2px;
+  text-overflow: ellipsis;
+  display: inline-block;
+  vertical-align: top;
+  white-space: nowrap;
+  overflow: hidden;
+  width: 100%;
+  display: block;
+}
+div.ganttview-block-text > a {
+  color: #fff;
+  text-decoration: underline;
+}
+div.ganttview-block div.ui-resizable-handle.ui-resizable-s {
+  bottom: 0;
+}
+div.ganttview-block:hover {
+  z-index: 1000;
+  opacity: 1;
+}
+div.ganttview .ui-resizable {
+  position: relative;
+}
+div.ganttview .ui-resizable-handle {
+  display: block;
+  font-size: 0.1px;
+  position: absolute;
+}
+div.ganttview .ui-resizable-disabled .ui-resizable-handle,
+div.ganttview .ui-resizable-autohide .ui-resizable-handle {
+  display: none;
+}
+div.ganttview .ui-resizable-e {
+  cursor: e-resize;
+  height: 100%;
+  right: -5px;
+  top: 0;
+  width: 7px;
+}
+div.ganttview .ui-resizable-w {
+  cursor: w-resize;
+  height: 100%;
+  left: -5px;
+  top: 0;
+  width: 7px;
+}
+@media only screen and (min-width: 768px) {
+  div.ganttview-wrapper {
+    width: 100%;
+  }
+  div.ganttview-slide-container {
+    width: 75%;
+    border: 1px solid rgba(0, 0, 0, 0.12);
+  }
+  div.ganttview-vtheader {
+    width: 25%;
+    border-right: 1px solid rgba(0, 0, 0, 0.12);
+  }
+}
+@media only screen and (max-width: 767px) {
+  div.ganttview-wrapper {
+    position: relative;
+  }
+  div.ganttview-vtheader {
+    position: absolute;
+    left: 0;
+    top: 0;
+    background: none;
+    width: 100%;
+    z-index: 10;
+    margin-top: 40px;
+  }
+  div.ganttview-vtheader-series-name {
+    height: 22px;
+    line-height: 20px;
+    border: none;
+    margin-bottom: 31px;
+  }
+  div.ganttview-vtheader-series-row {
+    margin-bottom: 42px;
+  }
+  div.ganttview-row {
+    margin-top: 21px;
+  }
+  div.ganttview-grid-spacer {
+    background: none;
+    border-top: none;
+  }
+  div.ganttview-grid-spacer + .ganttview-grid-row > div.ganttview-grid-row-cell {
+    border-top-color: rgba(0, 0, 0, 0.12);
+  }
+  div.ganttview-grid-row {
+    margin-top: 42px;
+  }
+  div.ganttview-block-container {
+    margin-top: 42px;
+  }
+  div.ganttview-wrapper,
+  div.ganttview-slide-container {
+    width: 100%;
+  }
+  div.ganttview-slide-container {
+    border-left: none;
+    position: relative;
+    z-index: 10;
+  }
+  div.ganttview-vtheader-group:last-child {
+    border-bottom: none;
+  }
+}
+.animate_hide {
+  display: none;
+}
+/* wizard */
+.wizard,
+.tabcontrol {
+  display: block;
+  width: 100%;
+  overflow: hidden;
+}
+.wizard a,
+.tabcontrol a {
+  outline: 0;
+}
+.wizard ul,
+.tabcontrol ul {
+  list-style: none !important;
+  padding: 0;
+  margin: 0;
+}
+.wizard ul > li,
+.tabcontrol ul > li {
+  display: block;
+  padding: 0;
+}
+.wizard > .steps .current-info,
+.tabcontrol > .steps .current-info {
+  position: absolute;
+  left: -999em;
+}
+.wizard .content > .title,
+.tabcontrol .content > .title {
+  position: absolute;
+  left: -999em;
+}
+.wizard > .steps {
+  position: relative;
+  display: block;
+  width: 100%;
+  background: #2196f3;
+}
+.wizard > .steps .number {
+  font-size: 14px;
+  border: 2px solid #fff;
+  width: 24px;
+  height: 24px;
+  line-height: 24px;
+  text-align: center;
+  border-radius: 50%;
+  position: absolute;
+  left: 12px;
+  top: 50%;
+  margin-top: -14px;
+}
+@media only screen and (min-width: 960px) {
+  .wizard > .steps .number {
+    font-size: 16px;
+    width: 32px;
+    height: 32px;
+    line-height: 32px;
+    margin-top: -18px;
+  }
+}
+.wizard > .steps .title {
+  text-overflow: ellipsis;
+  display: inline-block;
+  vertical-align: top;
+  white-space: nowrap;
+  overflow: hidden;
+  width: 100%;
+  padding-left: 46px;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+}
+.wizard > .steps > ul > li {
+  display: block;
+}
+@media only screen and (min-width: 960px) {
+  .wizard > .steps > ul > li {
+    float: left;
+    width: 25%;
+  }
+}
+.wizard > .steps > ul > li + li a {
+  border-top: 1px solid rgba(0, 0, 0, 0.15);
+}
+@media only screen and (min-width: 960px) {
+  .wizard > .steps > ul > li + li a {
+    border-top: none;
+    border-right: 1px solid rgba(0, 0, 0, 0.15);
+  }
+}
+.wizard > .steps > ul > li a {
+  position: relative;
+}
+.wizard > .steps > ul > li a,
+.wizard > .steps > ul > li a:hover,
+.wizard > .steps > ul > li a:active {
+  display: block;
+  width: auto;
+  padding: 12px 8px;
+  text-decoration: none;
+  color: #fff;
+}
+@media only screen and (min-width: 960px) {
+  .wizard > .steps > ul > li a,
+  .wizard > .steps > ul > li a:hover,
+  .wizard > .steps > ul > li a:active {
+    padding: 16px;
+  }
+}
+.wizard > .steps > ul > li.disabled a,
+.wizard > .steps > ul > li.disabled a:hover,
+.wizard > .steps > ul > li.disabled a:active {
+  color: #fff;
+  cursor: default;
+}
+.wizard > .steps > ul > li.current a,
+.wizard > .steps > ul > li.current a:hover,
+.wizard > .steps > ul > li.current a:active {
+  background: #51adf6;
+  color: #fff;
+  cursor: default;
+}
+.wizard > .steps > ul > li.done a,
+.wizard > .steps > ul > li.done a:hover,
+.wizard > .steps > ul > li.done a:active {
+  background: #1976d2;
+  color: #fff;
+}
+.wizard > .steps > ul > li.error a,
+.wizard > .steps > ul > li.error a:hover,
+.wizard > .steps > ul > li.error a:active {
+  background: #c62828;
+  color: #fff;
+}
+.wizard > .content {
+  display: block;
+  min-height: 360px;
+  overflow: hidden;
+  position: relative;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+}
+.wizard > .content > .body {
+  padding: 48px 24px 64px;
+  width: 100%;
+  position: absolute;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+}
+.wizard > .content > .body ul {
+  margin: 0;
+  padding: 0;
+  list-style: none;
+}
+.wizard > .content > .body ul > li {
+  padding: 0;
+  margin: 0;
+  list-style: none;
+}
+.wizard > .content > .body .uk-form-label {
+  display: block;
+  font-weight: 500;
+  font-size: 13px;
+  margin: -4px 0;
+}
+.wizard > .content > .body .icheck-inline {
+  margin: 4px 16px 0 0;
+}
+.wizard > .content > .body .icheck-inline + .parsley-errors-list {
+  margin-top: 2px;
+}
+.wizard > .content > .body > iframe {
+  border: 0 none;
+  width: 100%;
+  height: 100%;
+}
+.wizard > .content > .body pre[class*="language-"] {
+  max-height: inherit;
+}
+.wizard > .actions {
+  display: block;
+  background: rgba(0, 0, 0, 0.085);
+  padding: 8px 24px;
+}
+.wizard > .actions > ul > li.button_previous {
+  float: left;
+}
+.wizard > .actions > ul > li.button_next,
+.wizard > .actions > ul > li.button_finish {
+  float: right;
+}
+@media only screen and (max-width: 479px) {
+  .wizard > .actions > ul > li + li {
+    margin-top: 8px;
+  }
+  .wizard > .actions > ul > li.button_previous {
+    float: none;
+  }
+  .wizard > .actions > ul > li.button_next,
+  .wizard > .actions > ul > li.button_finish {
+    float: none;
+  }
+}
+.wizard > .actions a,
+.wizard > .actions a:hover,
+.wizard > .actions a:active {
+  color: #212121;
+  display: block;
+  padding: 0 16px;
+  min-width: 80px;
+  text-align: center;
+  text-decoration: none;
+  font-weight: 500;
+  font-size: 14px;
+  line-height: 31px;
+  text-transform: uppercase;
+}
+.wizard > .actions a .material-icons {
+  color: #212121;
+}
+.wizard > .actions .disabled a,
+.wizard > .actions .disabled a:hover,
+.wizard > .actions .disabled a:active {
+  color: #aaa;
+}
+.wizard > .actions .disabled .material-icons {
+  color: #aaa;
+}
+@media only screen and (min-width: 960px) {
+  .wizard.vertical > .steps {
+    width: 25%;
+    float: left;
+    -webkit-box-sizing: border-box;
+    box-sizing: border-box;
+    padding: 8px;
+  }
+}
+@media only screen and (min-width: 1220px) {
+  .wizard.vertical > .steps {
+    width: 20%;
+  }
+}
+@media only screen and (min-width: 960px) {
+  .wizard.vertical > .steps > ul > li {
+    float: none;
+    width: 100%;
+  }
+  .wizard.vertical > .steps > ul > li + li {
+    margin-top: 8px;
+  }
+  .wizard.vertical > .steps > ul > li a {
+    padding: 12px;
+    border: none;
+    border-radius: 4px;
+  }
+  .wizard.vertical > .steps .number {
+    font-size: 12px;
+    border: 2px solid #fff;
+    width: 24px;
+    height: 24px;
+    line-height: 24px;
+    text-align: center;
+    border-radius: 50%;
+    position: absolute;
+    left: 12px;
+    top: 50%;
+    margin-top: -14px;
+  }
+}
+.wizard.vertical > .content {
+  display: block;
+  background: #fff;
+}
+@media only screen and (min-width: 960px) {
+  .wizard.vertical > .content {
+    width: 75%;
+    float: left;
+  }
+  .wizard.vertical > .content .body {
+    padding: 16px 32px;
+  }
+}
+@media only screen and (min-width: 1220px) {
+  .wizard.vertical > .content {
+    width: 80%;
+  }
+}
+.wizard.vertical > .actions {
+  display: block;
+  clear: both;
+}
+/* chartist overide */
+.chartist {
+  height: 240px;
+  width: 100%;
+}
+.chartist .ct-label {
+  color: #727272;
+  fill: #727272;
+  font-size: 14px;
+}
+.chartist-labels-inside .ct-label {
+  color: #fff;
+  fill: #fff;
+}
+.ct-line {
+  stroke-width: 2px;
+}
+.ct-point {
+  stroke-width: 8px;
+}
+.ct-series-a .ct-bar,
+.ct-series-a .ct-line,
+.ct-series-a .ct-point,
+.ct-series-a .ct-slice-donut {
+  stroke: #1f77b4;
+}
+.ct-series-a .ct-area,
+.ct-series-a .ct-slice-pie {
+  fill: #1f77b4;
+}
+.ct-series-b .ct-bar,
+.ct-series-b .ct-line,
+.ct-series-b .ct-point,
+.ct-series-b .ct-slice-donut {
+  stroke: #ff7f0e;
+}
+.ct-series-b .ct-area,
+.ct-series-b .ct-slice-pie {
+  fill: #ff7f0e;
+}
+.ct-series-c .ct-bar,
+.ct-series-c .ct-line,
+.ct-series-c .ct-point,
+.ct-series-c .ct-slice-donut {
+  stroke: #2ca02c;
+}
+.ct-series-c .ct-area,
+.ct-series-c .ct-slice-pie {
+  fill: #2ca02c;
+}
+.ct-series-d .ct-bar,
+.ct-series-d .ct-line,
+.ct-series-d .ct-point,
+.ct-series-d .ct-slice-donut {
+  stroke: #d62728;
+}
+.ct-series-d .ct-area,
+.ct-series-d .ct-slice-pie {
+  fill: #d62728;
+}
+.ct-series-e .ct-bar,
+.ct-series-e .ct-line,
+.ct-series-e .ct-point,
+.ct-series-e .ct-slice-donut {
+  stroke: #9467bd;
+}
+.ct-series-e .ct-area,
+.ct-series-e .ct-slice-pie {
+  fill: #9467bd;
+}
+.ct-series-f .ct-bar,
+.ct-series-f .ct-line,
+.ct-series-f .ct-point,
+.ct-series-f .ct-slice-donut {
+  stroke: #8c564b;
+}
+.ct-series-f .ct-area,
+.ct-series-f .ct-slice-pie {
+  fill: #8c564b;
+}
+.ct-series-g .ct-bar,
+.ct-series-g .ct-line,
+.ct-series-g .ct-point,
+.ct-series-g .ct-slice-donut {
+  stroke: #e377c2;
+}
+.ct-series-g .ct-area,
+.ct-series-g .ct-slice-pie {
+  fill: #e377c2;
+}
+.ct-series-h .ct-bar,
+.ct-series-h .ct-line,
+.ct-series-h .ct-point,
+.ct-series-h .ct-slice-donut {
+  stroke: #7f7f7f;
+}
+.ct-series-h .ct-area,
+.ct-series-h .ct-slice-pie {
+  fill: #7f7f7f;
+}
+.ct-series-i .ct-bar,
+.ct-series-i .ct-line,
+.ct-series-i .ct-point,
+.ct-series-i .ct-slice-donut {
+  stroke: #bcbd22;
+}
+.ct-series-i .ct-area,
+.ct-series-i .ct-slice-pie {
+  fill: #bcbd22;
+}
+.ct-series-j .ct-bar,
+.ct-series-j .ct-line,
+.ct-series-j .ct-point,
+.ct-series-j .ct-slice-donut {
+  stroke: #17becf;
+}
+.ct-series-j .ct-area,
+.ct-series-j .ct-slice-pie {
+  fill: #17becf;
+}
+.ct-series-k .ct-bar,
+.ct-series-k .ct-line,
+.ct-series-k .ct-point,
+.ct-series-k .ct-slice-donut {
+  stroke: #eacf7d;
+}
+.ct-series-k .ct-area,
+.ct-series-k .ct-slice-pie {
+  fill: #eacf7d;
+}
+.ct-series-l .ct-bar,
+.ct-series-l .ct-line,
+.ct-series-l .ct-point,
+.ct-series-l .ct-slice-donut {
+  stroke: #86797d;
+}
+.ct-series-l .ct-area,
+.ct-series-l .ct-slice-pie {
+  fill: #86797d;
+}
+.ct-series-m .ct-bar,
+.ct-series-m .ct-line,
+.ct-series-m .ct-point,
+.ct-series-m .ct-slice-donut {
+  stroke: #b2c326;
+}
+.ct-series-m .ct-area,
+.ct-series-m .ct-slice-pie {
+  fill: #b2c326;
+}
+.ct-series-n .ct-bar,
+.ct-series-n .ct-line,
+.ct-series-n .ct-point,
+.ct-series-n .ct-slice-donut {
+  stroke: #6188e2;
+}
+.ct-series-n .ct-area,
+.ct-series-n .ct-slice-pie {
+  fill: #6188e2;
+}
+.ct-series-o .ct-bar,
+.ct-series-o .ct-line,
+.ct-series-o .ct-point,
+.ct-series-o .ct-slice-donut {
+  stroke: #a748ca;
+}
+.ct-series-o .ct-area,
+.ct-series-o .ct-slice-pie {
+  fill: #a748ca;
+}
+/* dragula.js */
+.gu-mirror {
+  position: fixed !important;
+  margin: 0 !important;
+  z-index: 9999 !important;
+  opacity: 0.8;
+}
+.gu-hide {
+  display: none !important;
+}
+.gu-unselectable {
+  -webkit-user-select: none !important;
+  -moz-user-select: none !important;
+  -ms-user-select: none !important;
+  user-select: none !important;
+}
+.gu-transit {
+  opacity: 0.2;
+}
+.dragula > * {
+  cursor: move;
+}
+.dragula-vertical {
+  height: 100%;
+}
+.dragula-vertical * + * {
+  margin-top: 4px;
+}
+/* Tablesorter Altair Theme */
+.tablesorter-altair {
+  /*td.primary,
+    tr.odd td.primary {
+        color: #ddd;
+        background-color: #165388;
+    }
+    tr.even {
+        td {
+            &.primary {
+                color: #ddd;
+                background-color: #195c93;
+            }
+            &.secondary {
+                color: #ddd;
+                background-color: #1D67A5;
+            }
+            &.tertiary {
+                color: #ddd;
+                background-color: #2073B7;
+            }
+        }
+    }
+    td.secondary,
+    tr.odd td.secondary {
+        color: #ddd;
+        background-color: #185C9A;
+    }
+    td.tertiary,
+    tr.odd td.tertiary {
+        color: #ddd;
+        background-color: #1B67AD;
+    }*/
+}
+.tablesorter-altair .tablesorter-header-inner {
+  position: relative;
+  padding: 0 32px 0 0;
+}
+.tablesorter-altair .tablesorter-header-inner:after {
+  position: absolute;
+  right: 0;
+  top: -3px;
+  content: '\e164';
+  display: block;
+  width: 18px;
+  height: 18px;
+  font-size: 18px;
+  font-family: "Material Icons";
+  color: #aaa;
+}
+.tablesorter-altair .sorter-false .tablesorter-header-inner {
+  padding: 0;
+}
+.tablesorter-altair .header,
+.tablesorter-altair .tablesorter-header {
+  cursor: pointer;
+}
+.tablesorter-altair th {
+  outline: 0 !important;
+}
+.tablesorter-altair .headerSortUp,
+.tablesorter-altair .tablesorter-headerSortUp,
+.tablesorter-altair .tablesorter-headerAsc {
+  color: #7cb342;
+}
+.tablesorter-altair .headerSortUp .tablesorter-header-inner:after,
+.tablesorter-altair .tablesorter-headerSortUp .tablesorter-header-inner:after,
+.tablesorter-altair .tablesorter-headerAsc .tablesorter-header-inner:after {
+  top: -2px;
+  content: '\e313';
+  color: #212121;
+}
+.tablesorter-altair .headerSortDown,
+.tablesorter-altair .tablesorter-headerSortDown,
+.tablesorter-altair .tablesorter-headerDesc {
+  color: #7cb342;
+}
+.tablesorter-altair .headerSortDown .tablesorter-header-inner:after,
+.tablesorter-altair .tablesorter-headerSortDown .tablesorter-header-inner:after,
+.tablesorter-altair .tablesorter-headerDesc .tablesorter-header-inner:after {
+  top: -2px;
+  content: '\e316';
+  color: #212121;
+}
+.tablesorter-altair thead .sorter-false {
+  cursor: default;
+}
+.tablesorter-altair thead .sorter-false .tablesorter-header-inner:after {
+  display: none;
+}
+.tablesorter-altair tbody > tr.even > td {
+  background-color: rgba(0, 0, 0, 0.085);
+}
+.tablesorter-altair tbody > tr.row_highlighted > td {
+  background: #e3f2fd;
+}
+.tablesorter-altair .tablesorter-processing {
+  background-position: center center !important;
+  background-repeat: no-repeat !important;
+  /*background-image: url(../img/spinners/spinner_small.gif) !important;*/
+}
+.tablesorter-altair caption {
+  background-color: #fff;
+}
+.tablesorter-altair .tablesorter-filter-row td {
+  padding: 8px 4px;
+  line-height: normal;
+  text-align: center;
+  -webkit-transition: line-height 0.1s ease;
+  transition: line-height 0.1s ease;
+}
+.tablesorter-altair .tablesorter-filter-row .disabled {
+  opacity: 0.5;
+  cursor: not-allowed;
+  background: rgba(0, 0, 0, 0.085);
+}
+.tablesorter-altair .tablesorter-filter-row.hideme * {
+  height: 1px;
+  min-height: 0;
+  border: 0;
+  padding: 0;
+  margin: 0;
+  opacity: 0;
+}
+.tablesorter-altair .tablesorter-filter-row.hideme td {
+  /*** *********************************************** ***/
+  /*** change this padding to modify the thickness     ***/
+  /*** of the closed filter row (height = padding x 2) ***/
+  padding: 2px;
+  /*** *********************************************** ***/
+  margin: 0;
+  line-height: 0;
+  cursor: pointer;
+}
+.tablesorter-altair input.tablesorter-filter,
+.tablesorter-altair select.tablesorter-filter {
+  width: 100%;
+  height: auto;
+  margin: 0;
+  padding: 4px;
+  line-height: 24px;
+  border: 1px solid rgba(0, 0, 0, 0.12);
+  color: #212121;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  -webkit-transition: height 0.1s ease;
+  transition: height 0.1s ease;
+  border-radius: 0;
+  -webkit-appearance: none;
+}
+.tablesorter-altair .ts-align-wrap {
+  white-space: nowrap;
+  width: 100%;
+  overflow: hidden;
+}
+.tablesorter-altair .ts-align-wrap,
+.tablesorter-altair .ts-align-left,
+.tablesorter-altair .ts-align-right {
+  display: inline-block;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+}
+.tablesorter-altair .ts-align-left {
+  text-align: right;
+}
+.tablesorter-altair .ts-align-right {
+  text-align: left;
+}
+.tablesorter-altair td:nth-child(3) .ts-align-right i {
+  color: #e53935;
+}
+.tablesorter-altair input[type="search"]::-webkit-search-decoration,
+.tablesorter-altair input[type="search"]::-webkit-search-cancel-button,
+.tablesorter-altair input[type="search"]::-webkit-search-results-button,
+.tablesorter-altair input[type="search"]::-webkit-search-results-decoration {
+  display: none;
+}
+.tablesorter .filtered {
+  display: none;
+}
+.tablesorter .tablesorter-errorRow td {
+  text-align: center;
+  cursor: pointer;
+  background-color: #e53935;
+  color: #fff;
+}
+.tablesorter .remove-me {
+  display: none;
+}
+.ts_pager .selectize-control {
+  vertical-align: middle;
+  display: inline-block;
+  text-align: left;
+  margin-top: -3px;
+  margin-left: 4px;
+}
+.ts_pager .selectize-control .selectize-input {
+  min-width: 64px;
+}
+/*!
+* Waves v0.7.4
+* http://fian.my.id/Waves
+*
+* Copyright 2014 Alfiana E. Sibuea and other contributors
+* Released under the MIT license
+* https://github.com/fians/Waves/blob/master/LICENSE
+*/
+.waves-effect {
+  position: relative;
+  cursor: pointer;
+  overflow: hidden;
+  -webkit-tap-highlight-color: transparent;
+}
+.waves-effect .waves-ripple {
+  position: absolute;
+  border-radius: 50%;
+  width: 80px;
+  height: 80px;
+  margin-top: -40px;
+  margin-left: -40px;
+  opacity: 0;
+  background: rgba(0, 0, 0, 0.2);
+  -webkit-transition: all 500ms ease-out;
+  transition: all 500ms ease-out;
+  -webkit-transition-property: opacity, -webkit-transform;
+  transition-property: opacity, -webkit-transform;
+  transition-property: transform, opacity;
+  transition-property: transform, opacity, -webkit-transform;
+  -webkit-transform: scale(0) translate(0, 0);
+  transform: scale(0) translate(0, 0);
+  pointer-events: none;
+}
+.waves-effect.waves-light .waves-ripple {
+  background: rgba(255, 255, 255, 0.55);
+}
+.waves-effect.md-btn-flat {
+  background: none;
+}
+.waves-effect.waves-default .waves-ripple {
+  background: rgba(153, 153, 153, 0.2);
+}
+.waves-effect.md-btn-flat-primary .waves-ripple {
+  background: rgba(33, 150, 243, 0.4);
+}
+.waves-effect.md-btn-flat-danger .waves-ripple {
+  background: rgba(229, 57, 53, 0.4);
+}
+.waves-effect.md-btn-flat-warning .waves-ripple {
+  background: rgba(255, 160, 0, 0.4);
+}
+.waves-effect.md-btn-flat-success .waves-ripple {
+  background: rgba(124, 179, 66, 0.4);
+}
+.waves-notransition {
+  -webkit-transition: none !important;
+  transition: none !important;
+}
+.waves-button,
+.waves-circle {
+  -webkit-transform: translateZ(0);
+  transform: translateZ(0);
+}
+.waves-input-wrapper {
+  border-radius: 0.2em;
+  vertical-align: bottom;
+}
+.waves-input-wrapper.waves-button {
+  padding: 0;
+}
+.waves-input-wrapper .waves-button-input {
+  position: relative;
+  top: 0;
+  left: 0;
+  z-index: 1;
+}
+.waves-circle {
+  text-align: center;
+  width: 2.5em;
+  height: 2.5em;
+  line-height: 2.5em;
+  border-radius: 50%;
+}
+.waves-float {
+  -webkit-mask-image: none;
+  -webkit-transition: all 300ms;
+  transition: all 300ms;
+}
+.waves-block {
+  display: block;
+}
+/* Firefox Bug: link not triggered */
+a.waves-effect .waves-ripple {
+  z-index: -1;
+}
+.enjoyhint {
+  position: fixed;
+  width: 100%;
+  height: 100%;
+  top: 0;
+  left: 0;
+  z-index: 2000;
+  pointer-events: none;
+  overflow: hidden;
+}
+.enjoyhint_hide {
+  display: none;
+}
+.enjoyhint_disable_events {
+  position: absolute;
+  width: 2000px;
+  height: 1500px;
+  z-index: 2010;
+  pointer-events: all;
+}
+@media only screen and (max-width: 767px) {
+  .enjoyhint_disable_events {
+    width: 100%;
+    height: 100%;
+  }
+}
+.enjoyhint_next_btn,
+.enjoyhint_skip_btn,
+.enjoyhint_btn {
+  position: absolute;
+  z-index: 2020;
+  pointer-events: all;
+  -webkit-box-sizing: content-box;
+  box-sizing: content-box;
+  width: 100px;
+  height: 46px;
+  cursor: pointer;
+  margin: 0 auto;
+  border-radius: 3px;
+  font: 500 20px / 46px "Open Sans", sans-serif;
+  text-align: center;
+  text-overflow: clip;
+  -webkit-transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);
+  transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);
+  text-transform: uppercase;
+}
+.enjoyhint_next_btn {
+  color: #212121;
+  background: #fff;
+  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
+  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
+}
+.enjoyhint_next_btn:hover {
+  -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
+  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
+}
+.enjoyhint_next_btn:active {
+  -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
+  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
+  -webkit-transition: none;
+  transition: none;
+}
+@media only screen and (max-width: 767px) {
+  .enjoyhint_next_btn {
+    left: 20px !important;
+  }
+}
+.enjoyhint_skip_btn {
+  color: #29b6f6;
+}
+.enjoyhint_skip_btn:hover {
+  background: rgba(0, 0, 0, 0.1);
+}
+.enjoyhint_skip_btn:active {
+  background: rgba(0, 0, 0, 0.1);
+  -webkit-transition: none;
+  transition: none;
+}
+@media only screen and (max-width: 767px) {
+  .enjoyhint_skip_btn {
+    right: 20px !important;
+    left: auto !important;
+  }
+}
+.enjoyhint_close_btn {
+  display: inline-block;
+  position: absolute;
+  z-index: 2020;
+  pointer-events: all;
+  -webkit-box-sizing: content-box;
+  box-sizing: content-box;
+  width: 0.3em;
+  height: 0.3em;
+  border-radius: 1em;
+  font: 400 8em / normal Arial, Helvetica, sans-serif;
+  color: #000000;
+  text-overflow: clip;
+  background: rgba(0, 0, 0, 0);
+  border: 2px solid #fff;
+  -webkit-transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);
+  transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);
+}
+.enjoyhint_close_btn:before {
+  display: inline-block;
+  -webkit-box-sizing: content-box;
+  box-sizing: content-box;
+  width: 73%;
+  height: 2px;
+  position: absolute;
+  content: "";
+  top: 48%;
+  left: 14%;
+  border: none;
+  font: normal 100% / normal Arial, Helvetica, sans-serif;
+  color: #000000;
+  text-overflow: clip;
+  background: #fff;
+  text-shadow: none;
+  -webkit-transform: rotateZ(45deg);
+  transform: rotateZ(45deg);
+}
+.enjoyhint_close_btn:after {
+  display: inline-block;
+  -webkit-box-sizing: content-box;
+  box-sizing: content-box;
+  width: 73%;
+  height: 2px;
+  position: absolute;
+  content: "";
+  top: 46%;
+  left: 15%;
+  border: none;
+  font: normal 100% / normal Arial, Helvetica, sans-serif;
+  color: #000000;
+  text-overflow: clip;
+  background: #fff;
+  text-shadow: none;
+  -webkit-transform: rotateZ(-45deg);
+  transform: rotateZ(-45deg);
+}
+.enjoyhint_close_btn:hover {
+  color: #ffffff;
+  border-color: #e53935;
+  cursor: pointer;
+}
+.enjoyhint_close_btn:active {
+  border: 2px solid #fff;
+  -webkit-transition: none;
+  transition: none;
+}
+.enjoyhint_btn {
+  -webkit-box-sizing: content-box;
+  box-sizing: content-box;
+  width: 150px;
+  height: 40px;
+  cursor: pointer;
+  margin: 0 auto;
+  border: 2px solid #1ecd97;
+  border-radius: 40px;
+  font: normal normal normal 17px/40px "Advent Pro", Helvetica, sans-serif;
+  color: #1ecd97;
+  text-align: center;
+  text-overflow: clip;
+  letter-spacing: 1px;
+  background: rgba(0, 0, 0, 0);
+  -webkit-transition: background-color 0.3s cubic-bezier(0, 0, 0, 0), color 0.3s cubic-bezier(0, 0, 0, 0), width 0.3s cubic-bezier(0, 0, 0, 0), border-width 0.3s cubic-bezier(0, 0, 0, 0), border-color 0.3s cubic-bezier(0, 0, 0, 0);
+  transition: background-color 0.3s cubic-bezier(0, 0, 0, 0), color 0.3s cubic-bezier(0, 0, 0, 0), width 0.3s cubic-bezier(0, 0, 0, 0), border-width 0.3s cubic-bezier(0, 0, 0, 0), border-color 0.3s cubic-bezier(0, 0, 0, 0);
+}
+.enjoyhint_btn:hover {
+  color: #ffffff;
+  background: #1ecd97;
+}
+.enjoyhint_btn:active {
+  border: 2px solid #21e0a3;
+  background: #21e0a3;
+  -webkit-transition: none;
+  transition: none;
+}
+.enjoyhint div.canvas-container {
+  position: absolute;
+}
+.enjoyhint_canvas {
+  position: absolute;
+  z-index: 2010;
+  width: 100%;
+  height: 100%;
+  pointer-events: none;
+}
+.enjoyhint_svg_wrapper {
+  position: absolute;
+  width: 100%;
+  height: 100%;
+  top: 0;
+  left: 0;
+  z-index: 2010;
+  -webkit-transition: opacity 400ms cubic-bezier(0.42, 0, 0.58, 1);
+  transition: opacity 400ms cubic-bezier(0.42, 0, 0.58, 1);
+}
+.enjoyhint_svg_wrapper svg {
+  position: absolute;
+  width: 100%;
+  height: 100%;
+  top: 0;
+  left: 0;
+}
+.enjoyhint_svg_transparent .enjoyhint_svg_wrapper,
+.enjoyhint_svg_transparent .enjoy_hint_label {
+  opacity: 0;
+}
+.enjoy_hint_label {
+  position: absolute;
+  color: #fff;
+  z-index: 2020;
+  font: 400 22px / 32px "Open Sans", sans-serif;
+  -webkit-transition: opacity 400ms cubic-bezier(0.42, 0, 0.58, 1);
+  transition: opacity 400ms cubic-bezier(0.42, 0, 0.58, 1);
+}
+.enjoy_hint_label .material-icons {
+  color: #fff;
+  font-size: 24px;
+}
+@media only screen and (max-width: 767px) {
+  .enjoy_hint_label {
+    left: 20px !important;
+  }
+}
+#kinetic_container {
+  pointer-events: none;
+  position: absolute;
+  width: 100%;
+  height: 100%;
+  top: 0;
+  left: 0;
+}
+div.kineticjs-content {
+  position: absolute !important;
+}
+.enjoyhint_disable_events {
+  position: fixed;
+}
+.cr_preview {
+  overflow: hidden;
+  border: 1px solid #555;
+  margin: 8px 8px 8px 0;
+}
+.cr_preview_lg {
+  width: 264px;
+  height: 148px;
+}
+.cr_preview_md {
+  width: 140px;
+  height: 78px;
+}
+.cr_preview_sm {
+  width: 68px;
+  height: 48px;
+}
+.cr_preview_xs {
+  width: 36px;
+  height: 36px;
+}
+.canvasModalImage {
+  margin: 0 auto;
+  text-align: center;
+}
+.canvasModalImage > * {
+  border: 1px solid #ccc;
+  padding: 4px;
+}
+.context-menu-list {
+  border: none;
+  border-radius: 2px;
+  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
+  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
+}
+.context-menu-list .context-menu-item {
+  padding: 5px 32px;
+  font-size: 14px;
+  color: #212121;
+}
+.context-menu-list .context-menu-hover {
+  background: rgba(0, 0, 0, 0.085);
+  color: #212121;
+}
+.context-menu-list .context-menu-material > .material-icons {
+  position: absolute;
+  left: 7px;
+  top: 5px;
+  font-size: 18px;
+}
+.context-menu-list .context-menu-separator {
+  margin: 8px 0;
+  padding: 0;
+}
+.context-menu-list .context-menu-disabled,
+.context-menu-list .context-menu-disabled > .material-icons {
+  color: #bbb;
+}
+.echart {
+  min-height: 380px;
+  height: 100%;
+}
+.echart-large {
+  min-height: 460px;
+}
+.listNav {
+  display: block;
+  position: relative;
+}
+.listNavWrapper > div,
+.listNavWrapper > li {
+  -webkit-transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);
+  transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);
+}
+.listNavWrapper .listNavHide {
+  opacity: 0;
+  -webkit-transform: scale(0.2);
+  transform: scale(0.2);
+  display: none;
+}
+.listNavWrapper .listNavShow {
+  display: block;
+  opacity: 1;
+  -webkit-transform: scale(1);
+  transform: scale(1);
+}
+.letterCountShow {
+  display: block;
+}
+.ln-letters {
+  padding-top: 8px;
+}
+.ln-letters:before,
+.ln-letters:after {
+  content: " ";
+  display: table;
+}
+.ln-letters:after {
+  clear: both;
+}
+.ln-letters:before,
+.ln-letters:after {
+  content: " ";
+  display: table;
+}
+.ln-letters:after {
+  clear: both;
+}
+.ln-letters a {
+  font-size: 13px;
+  display: block;
+  float: left;
+  padding: 4px 6px;
+  border: 1px solid #e0e0e0;
+  text-decoration: none;
+  background: #fff;
+  text-align: center;
+  color: #212121;
+  min-width: 32px;
+  min-height: 32px;
+  line-height: 32px;
+  margin: -1px 0 0 -1px;
+  text-transform: uppercase;
+}
+.ln-letters a:hover,
+.ln-letters .ln-selected {
+  background-color: #2196f3;
+  color: #fff;
+}
+.ln-letters .ln-disabled {
+  color: #bdbdbd !important;
+  background: #f5f5f5 !important;
+}
+.ln-letter-count {
+  position: absolute;
+  padding: 4px 0;
+  text-align: center;
+  font-size: 11px;
+  color: #212121;
+  margin-left: -2px;
+}
+.ln-letter-count.listNavHide {
+  display: none;
+}
+.tip-yellowsimple {
+  background: #fff;
+  position: relative;
+  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
+  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
+  border: none;
+  padding: 16px;
+  min-width: 240px;
+  z-index: 9999;
+  border-radius: 3px;
+}
+.tip-yellowsimple .tip-inner > div > label {
+  font-weight: 500;
+  margin-bottom: 8px;
+  display: block;
+  font-size: 15px;
+}
+.editable-footer {
+  margin-top: 16px;
+  text-align: right;
+}
+.editable-container .md-input {
+  display: inline-block;
+  -webkit-transition: all 280ms ease;
+  transition: all 280ms ease;
+}
+.editable-container .md-input:focus {
+  border-bottom-color: #1976d2 !important;
+}
+.editable-container select:disabled {
+  display: block;
+  width: 100%;
+  height: 42px;
+  border-width: 0 0 1px 0;
+  border-bottom-color: rgba(0, 0, 0, 0.12);
+}
+.editable-container textarea {
+  height: 120px;
+  resize: vertical;
+  overflow-y: auto;
+}
+.editable-container .select2-container {
+  width: 240px;
+}
+.editable-container .select2-container .select2-choice {
+  background: none;
+  border-width: 0 0 1px 0;
+  border-style: solid;
+  border-color: rgba(0, 0, 0, 0.12);
+  border-radius: 0;
+}
+.editable-container .select2-container .select2-choice .select2-arrow {
+  background: none;
+  border: none;
+}
+.editable-container .select2-container-multi .select2-choices {
+  background: none;
+  border: 1px solid rgba(0, 0, 0, 0.12);
+  border-radius: 0;
+  -webkit-box-shadow: none;
+  box-shadow: none;
+}
+.editable-container .select2-container-multi .select2-choices .select2-search-choice {
+  background: #eeeeee;
+  border: none;
+  border-radius: 18px;
+  padding: 4px 24px 4px 12px;
+  -webkit-box-shadow: none;
+  box-shadow: none;
+  font-size: 13px;
+}
+.editable-container .select2-container-multi .select2-search-choice-close {
+  left: auto;
+  right: 4px;
+}
+.editable-inline {
+  background: #fff;
+  border-radius: 3px;
+  border: 1px solid rgba(0, 0, 0, 0.12);
+  padding: 8px;
+}
+.editable-address + div {
+  margin-top: 12px;
+}
+.editable-address label > span,
+.editable-address label > input {
+  display: inline-block !important;
+}
+.editable-address label > span {
+  width: 80px;
+}
+.editable-address label > input {
+  width: auto !important;
+}
+.select2-drop {
+  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
+  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
+  border-color: transparent !important;
+}
+.select2-results {
+  margin-top: 8px;
+}
+.select2-results .select2-highlighted {
+  background: rgba(0, 0, 0, 0.085);
+  color: #212121;
+}
+.select2-search input {
+  border-width: 0 0 1px;
+  -webkit-box-shadow: none;
+  box-shadow: none;
+}
+.select2-container-active .select2-choice,
+.select2-container-active .select2-choices {
+  -webkit-box-shadow: none;
+  box-shadow: none;
+}
+.ui-datepicker,
+.ui-datepicker .ui-datepicker-header {
+  border: none;
+}
+.ui-datepicker th {
+  font: 400 13px / 15px "Roboto", sans-serif;
+  text-transform: uppercase;
+  color: #727272;
+}
+.ui-datepicker .ui-datepicker-prev.ui-state-hover,
+.ui-datepicker .ui-datepicker-next.ui-state-hover {
+  background: transparent !important;
+  border-color: transparent !important;
+  font-weight: 400 !important;
+  color: #727272 !important;
+}
+.ui-datepicker .ui-datepicker-prev span,
+.ui-datepicker .ui-datepicker-next span {
+  background: transparent;
+  display: block;
+  position: relative;
+  left: 0;
+  top: 0;
+  margin: 0;
+  width: 24px;
+  height: 24px;
+}
+.ui-datepicker .ui-datepicker-prev span:after,
+.ui-datepicker .ui-datepicker-next span:after {
+  position: absolute;
+  top: 2px;
+  display: block;
+  font-family: 'FontAwesome';
+  color: #727272 !important;
+  text-indent: 0;
+  font-size: 14px;
+}
+.ui-datepicker .ui-datepicker-prev span:after {
+  left: 0;
+  content: '\f053';
+}
+.ui-datepicker .ui-datepicker-next span:after {
+  right: 0;
+  content: '\f054';
+}
+.ui-datepicker tbody td a,
+.ui-datepicker tbody td span {
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  padding: 4px;
+  text-align: center;
+  width: 30px;
+  height: 30px;
+  line-height: 24px;
+  display: block;
+  border-radius: 50%;
+}
+.ui-datepicker tbody td a:hover,
+.ui-datepicker tbody td span:hover {
+  background: rgba(0, 0, 0, 0.085);
+}
+.ui-datepicker select {
+  border-width: 0 0 1px;
+}
+.ui-datepicker select + select {
+  margin-left: 4px !important;
+}
+.ui-datepicker .ui-state-default,
+.ui-datepicker .ui-widget-content .ui-state-default,
+.ui-datepicker .ui-widget-header .ui-state-default {
+  border: none;
+  background: transparent;
+}
+.ui-datepicker .ui-state-active {
+  background: #009688 !important;
+  color: #fff;
+}
+.editableform {
+  margin-bottom: 0;
+}
+.editableform .control-group {
+  margin-bottom: 0;
+  white-space: nowrap;
+  line-height: 20px;
+}
+.editableform .form-control {
+  width: auto;
+}
+.editable-buttons.editable-buttons-bottom {
+  display: block;
+}
+.editable-buttons button.ui-button-icon-only {
+  height: 24px;
+  width: 30px;
+}
+.editable-input .editableform-loading {
+  background-position: left 5px;
+}
+.editable-input .add-on .icon-th {
+  margin-top: 3px;
+  margin-left: 1px;
+}
+.editableform-loading {
+  /*background: url('../img/spinners/spinner.gif') center center no-repeat;*/
+  height: 32px;
+  margin: 24px 0;
+}
+.editable-error-block {
+  margin: 8px 0 0 0;
+  white-space: normal;
+  text-align: center;
+}
+.editable-error-block.ui-state-error {
+  padding: 3px;
+}
+.editable-error {
+  color: #e53935;
+}
+.editableform .editable-date {
+  padding: 0;
+  margin: 0;
+  float: left;
+}
+.editable-checklist label {
+  white-space: nowrap;
+}
+.editable-checklist label input[type="checkbox"],
+.editable-checklist label span {
+  vertical-align: middle;
+  margin: 0;
+}
+.editable-checklist > div + div {
+  margin-top: 8px;
+}
+.editable-wysihtml5 {
+  width: 566px;
+  height: 250px;
+}
+.editable-clear {
+  clear: both;
+  font-size: 0.9em;
+  text-decoration: none;
+  text-align: right;
+}
+.editable-clear-x {
+  display: block;
+  width: 24px;
+  height: 42px;
+  position: absolute;
+  z-index: 100;
+  top: 0;
+  right: 0;
+}
+.editable-clear-x:after {
+  opacity: 0.6;
+  content: '\e5cd';
+  font-family: "Material Icons";
+  font-size: 18px;
+  position: absolute;
+  top: 11px;
+  right: 8px;
+  display: block;
+  color: #727272;
+  cursor: pointer;
+}
+.editable-clear-x:hover:after {
+  opacity: 1;
+}
+.editable-pre-wrapped {
+  white-space: pre-wrap;
+}
+.editable-container.editable-popup {
+  max-width: none !important;
+}
+.editable-container.popover {
+  width: auto;
+}
+.editable-container.editable-inline {
+  display: inline-block;
+  vertical-align: middle;
+  width: auto;
+}
+.editable-container.ui-widget {
+  font-size: inherit;
+  z-index: 9990;
+}
+.editable-click,
+a.editable-click,
+a.editable-click:hover {
+  text-decoration: none;
+  border-bottom: dashed 1px #0088cc;
+}
+.editable-click.editable-disabled,
+a.editable-click.editable-disabled,
+a.editable-click.editable-disabled:hover {
+  color: #585858;
+  cursor: default;
+  border-bottom: none;
+}
+.editable-empty,
+.editable-empty:hover,
+.editable-empty:focus {
+  font-style: italic;
+  color: #DD1144;
+  text-decoration: none;
+}
+.editable-unsaved {
+  font-weight: bold;
+}
+.editable-bg-transition {
+  -webkit-transition: background-color 1400ms ease-out;
+  transition: background-color 1400ms ease-out;
+}
+.form-horizontal .editable {
+  padding-top: 5px;
+  display: inline-block;
+}
+.select2-container--default .select2-selection--single {
+  border-color: rgba(0, 0, 0, 0.12);
+  border-radius: 0;
+  height: 40px;
+  outline: none !important;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+}
+.select2-container--default .select2-selection--single .select2-selection__rendered {
+  line-height: 40px;
+}
+.select2-container--default .select2-selection--single .select2-selection__clear {
+  width: 18px;
+  position: relative;
+  text-indent: -9999em;
+  height: 38px;
+}
+.select2-container--default .select2-selection--single .select2-selection__clear:after {
+  text-indent: 0;
+  display: block;
+  position: absolute;
+  top: 0;
+  right: 0;
+  color: #727272;
+  content: '\e5cd';
+  font-family: "Material Icons";
+  font-size: 18px;
+}
+.select2-container--default .select2-selection--single .select2-selection__arrow {
+  height: 38px;
+}
+.select2-container--default .select2-selection--single .select2-selection__arrow:after {
+  display: block;
+  position: absolute;
+  top: 8px;
+  right: 2px;
+  color: #727272;
+  content: '\e5c5';
+  font-family: "Material Icons";
+  font-size: 18px;
+}
+.select2-container--default .select2-selection--single .select2-selection__arrow b {
+  display: none;
+}
+.select2-container--default .select2-search--dropdown .select2-search__field {
+  border-width: 0 0 1px;
+  border-color: rgba(0, 0, 0, 0.12);
+  height: 32px;
+  line-height: 32px;
+  -webkit-transition: all 260ms cubic-bezier(0.4, 0, 0.2, 1);
+  transition: all 260ms cubic-bezier(0.4, 0, 0.2, 1);
+}
+.select2-container--default .select2-search--dropdown .select2-search__field:focus {
+  border-bottom-color: #1976d2;
+}
+.select2-container--default .select2-selection--multiple {
+  border-color: rgba(0, 0, 0, 0.12);
+  border-radius: 0;
+  min-height: 40px;
+  padding: 6px 8px 3px;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+}
+.select2-container--default .select2-selection--multiple .select2-selection__choice {
+  border-radius: 18px;
+  padding: 3px 2px 2px 8px;
+  font-size: 14px;
+  border: none;
+  margin-top: 0;
+  margin-bottom: 5px;
+  background: #f2f2f2;
+}
+.select2-container--default .select2-selection--multiple .select2-selection__rendered {
+  padding-left: 0;
+  display: block;
+}
+.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
+  float: right;
+  text-indent: -9999em;
+  position: relative;
+  width: 18px;
+  height: 18px;
+  margin-left: 4px;
+}
+.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:after {
+  text-indent: 0;
+  display: block;
+  position: absolute;
+  top: -2px;
+  right: 0;
+  color: #727272;
+  content: '\e5cd';
+  font-family: "Material Icons";
+  font-size: 18px;
+}
+.select2-container--default.select2-container--focus .select2-selection--multiple {
+  border-color: rgba(0, 0, 0, 0.12);
+}
+.select2-container--default .select2-results__group {
+  font-size: 12px;
+  color: #aaa;
+  padding-top: 8px;
+  border-bottom: rgba(0, 0, 0, 0.12);
+  text-transform: uppercase;
+  font-weight: 400;
+}
+.select2-container--default .select2-results__option--highlighted[aria-selected] {
+  background: rgba(0, 0, 0, 0.085);
+  color: inherit;
+}
+.select2-container--default .select2-results__option[aria-selected=true] {
+  background: rgba(0, 0, 0, 0.085);
+}
+.select2-container--default .select2-results > .select2-results__options[aria-multiselectable=true] .select2-results__option[aria-selected=true] {
+  display: none;
+}
+.select2-container--default .select2-results__option .select2-results__option {
+  font-size: 15px;
+}
+.select2-dropdown {
+  border-radius: 0;
+  border-color: transparent;
+  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
+  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
+}
+/*
+ * Dropzone CSS
+ * The MIT License
+ * Copyright (c) 2012 Matias Meno <m@tias.me>
+ */
+.dropzone {
+  position: relative;
+  min-height: 150px;
+  border: 2px dashed rgba(0, 0, 0, 0.12);
+  background: #fff;
+  padding: 16px;
+  border-radius: 3px;
+}
+.dropzone,
+.dropzone * {
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+}
+.dropzone.dz-clickable {
+  cursor: pointer !important;
+}
+.dropzone.dz-clickable * {
+  cursor: default;
+}
+.dropzone.dz-clickable .dz-message,
+.dropzone.dz-clickable .dz-message * {
+  cursor: pointer;
+}
+.dropzone.dz-started .dz-message {
+  display: none;
+}
+.dropzone.dz-drag-hover {
+  border-style: solid;
+}
+.dropzone.dz-drag-hover .dz-message {
+  opacity: 0.5;
+}
+.dropzone .dz-message {
+  text-align: center;
+  margin: 2em 0;
+}
+.dropzone .dz-preview {
+  position: relative;
+  display: inline-block;
+  width: 120px;
+  vertical-align: top;
+  margin: 16px;
+  min-height: 100px;
+}
+.dropzone .dz-preview:hover {
+  z-index: 1000;
+}
+.dropzone .dz-preview:hover .dz-details {
+  opacity: 1;
+}
+.dropzone .dz-preview:hover .dz-image img {
+  -webkit-transform: scale(1.05, 1.05);
+  transform: scale(1.05, 1.05);
+  -webkit-filter: blur(8px);
+  filter: blur(8px);
+}
+.dropzone .dz-preview .dz-image {
+  border-radius: 20px;
+  overflow: hidden;
+  width: 120px;
+  height: 120px;
+  position: relative;
+  display: block;
+  z-index: 10;
+  cursor: default;
+}
+.dropzone .dz-preview .dz-image img {
+  display: block;
+}
+.dropzone .dz-preview .dz-details {
+  z-index: 20;
+  position: absolute;
+  top: 20%;
+  left: 0;
+  opacity: 0;
+  font-size: 12px;
+  min-width: 100%;
+  max-width: 100%;
+  padding: 4px;
+  text-align: center;
+  color: rgba(0, 0, 0, 0.9);
+}
+.dropzone .dz-preview .dz-details .dz-filename {
+  white-space: nowrap;
+}
+.dropzone .dz-preview .dz-details .dz-filename:not(:hover) {
+  overflow: hidden;
+  text-overflow: ellipsis;
+}
+.dropzone .dz-preview .dz-details .dz-filename:hover span {
+  border: 1px solid rgba(0, 0, 0, 0.12) !important;
+}
+.dropzone .dz-preview .dz-details .dz-filename span,
+.dropzone .dz-preview .dz-details .dz-size span {
+  display: inline-block;
+  background-color: rgba(255, 255, 255, 0.6);
+  border-radius: 3px;
+  margin-bottom: 8px;
+  padding: 0 4px;
+  font-size: 12px;
+  height: 18px;
+  line-height: 16px;
+  border: 1px solid transparent;
+}
+.dropzone .dz-preview.dz-file-preview .dz-image {
+  border-radius: 20px;
+  background: #999;
+  background: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#ddd));
+  background: linear-gradient(to bottom, #eee, #ddd);
+}
+.dropzone .dz-preview.dz-file-preview .dz-details {
+  opacity: 1;
+}
+.dropzone .dz-preview.dz-image-preview {
+  background: white;
+}
+.dropzone .dz-preview.dz-image-preview .dz-details {
+  -webkit-transition: opacity 0.2s linear;
+  transition: opacity 0.2s linear;
+}
+.dropzone .dz-preview .dz-remove {
+  font-size: 12px;
+  text-align: center;
+  display: block;
+  cursor: pointer;
+  border: none;
+  text-transform: uppercase;
+  margin-top: 4px;
+}
+.dropzone .dz-preview .dz-remove:hover {
+  text-decoration: underline;
+}
+.dropzone .dz-preview .dz-progress {
+  display: block;
+  border: 1px solid rgba(0, 0, 0, 0.12);
+  opacity: 1;
+  z-index: 1000;
+  pointer-events: none;
+  position: absolute;
+  height: 16px;
+  left: 50%;
+  top: 50%;
+  margin-top: -8px;
+  width: 80px;
+  margin-left: -40px;
+  background: rgba(255, 255, 255, 0.9);
+  border-radius: 8px;
+  overflow: hidden;
+}
+.dropzone .dz-preview .dz-progress .dz-upload {
+  display: block;
+  height: 100%;
+  width: 0;
+  background: #333;
+  background: -webkit-gradient(linear, left top, left bottom, from(#666), to(#444));
+  background: linear-gradient(to bottom, #666, #444);
+  position: absolute;
+  top: 0;
+  left: 0;
+  bottom: 0;
+  -webkit-transition: width 300ms ease-in-out;
+  transition: width 300ms ease-in-out;
+}
+.dropzone .dz-preview.dz-processing .dz-progress {
+  opacity: 1;
+  -webkit-transition: all 0.2s linear;
+  transition: all 0.2s linear;
+}
+.dropzone .dz-preview.dz-complete .dz-progress {
+  opacity: 0;
+  -webkit-transition: opacity 0.4s ease-in;
+  transition: opacity 0.4s ease-in;
+}
+.dropzone .dz-preview:not(.dz-processing) .dz-progress {
+  -webkit-animation: pulse 6s ease infinite;
+  animation: pulse 6s ease infinite;
+}
+.dropzone .dz-preview .dz-error-message {
+  pointer-events: none;
+  z-index: 1000;
+  position: absolute;
+  display: none;
+  opacity: 0;
+  -webkit-transition: opacity 0.3s ease;
+  transition: opacity 0.3s ease;
+  border-radius: 4px;
+  font-size: 13px;
+  top: 130px;
+  left: -10px;
+  width: 140px;
+  background: #e53935;
+  padding: 8px;
+  color: #fff;
+  word-break: break-word;
+}
+.dropzone .dz-preview .dz-error-message:after {
+  content: '';
+  position: absolute;
+  top: -6px;
+  left: 64px;
+  width: 0;
+  height: 0;
+  border-left: 6px solid transparent;
+  border-right: 6px solid transparent;
+  border-bottom: 6px solid #e53935;
+}
+.dropzone .dz-preview.dz-error .dz-error-message {
+  display: block;
+}
+.dropzone .dz-preview.dz-error .dz-error-message:hover .dz-error-message {
+  opacity: 1;
+  pointer-events: auto;
+}
+.dropzone .dz-preview.dz-error .dz-error-message,
+.dropzone .dz-preview.dz-error .dz-error-mark {
+  opacity: 1;
+  display: block;
+  -webkit-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
+  animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
+}
+.dropzone .dz-preview.dz-success .dz-success-mark {
+  display: block;
+  -webkit-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
+  animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
+}
+.dropzone .dz-preview .dz-error-mark,
+.dropzone .dz-preview .dz-success-mark {
+  position: absolute;
+  width: 54px;
+  height: 58px;
+  left: 50%;
+  margin-left: -27px;
+  margin-top: -27px;
+  pointer-events: none;
+  opacity: 0;
+  z-index: 500;
+  display: block;
+  top: 50%;
+}
+.dropzone .dz-preview .dz-error-mark svg,
+.dropzone .dz-preview .dz-success-mark svg {
+  display: block;
+  width: 54px;
+  height: 54px;
+}
+@-webkit-keyframes passing-through {
+  0% {
+    opacity: 0;
+    -webkit-transform: translateY(40px);
+    transform: translateY(40px);
+  }
+  30%,
+  70% {
+    opacity: 1;
+    -webkit-transform: translateY(0px);
+    transform: translateY(0px);
+  }
+  100% {
+    opacity: 0;
+    -webkit-transform: translateY(-40px);
+    transform: translateY(-40px);
+  }
+}
+@keyframes passing-through {
+  0% {
+    opacity: 0;
+    -webkit-transform: translateY(40px);
+    transform: translateY(40px);
+  }
+  30%,
+  70% {
+    opacity: 1;
+    -webkit-transform: translateY(0px);
+    transform: translateY(0px);
+  }
+  100% {
+    opacity: 0;
+    -webkit-transform: translateY(-40px);
+    transform: translateY(-40px);
+  }
+}
+@-webkit-keyframes slide-in {
+  0% {
+    opacity: 0;
+    -webkit-transform: translateY(40px);
+    transform: translateY(40px);
+  }
+  30% {
+    opacity: 1;
+    -webkit-transform: translateY(0px);
+    transform: translateY(0px);
+  }
+}
+@keyframes slide-in {
+  0% {
+    opacity: 0;
+    -webkit-transform: translateY(40px);
+    transform: translateY(40px);
+  }
+  30% {
+    opacity: 1;
+    -webkit-transform: translateY(0px);
+    transform: translateY(0px);
+  }
+}
+@-webkit-keyframes pulse {
+  0% {
+    -webkit-transform: scale(1);
+    transform: scale(1);
+  }
+  10% {
+    -webkit-transform: scale(1.1);
+    transform: scale(1.1);
+  }
+  20% {
+    -webkit-transform: scale(1);
+    transform: scale(1);
+  }
+}
+@keyframes pulse {
+  0% {
+    -webkit-transform: scale(1);
+    transform: scale(1);
+  }
+  10% {
+    -webkit-transform: scale(1.1);
+    transform: scale(1.1);
+  }
+  20% {
+    -webkit-transform: scale(1);
+    transform: scale(1);
+  }
+}
+/* 7. partials (header,sidebars,top bar) ============= */
+/* main header */
+#header_main {
+  background: #1976d2;
+  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
+  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
+  padding: 0 25px;
+  height: 48px;
+  left: 0;
+  position: fixed;
+  right: 0;
+  top: 0;
+  z-index: 1104;
+}
+#header_main:before,
+#header_main:after {
+  content: " ";
+  display: table;
+}
+#header_main:after {
+  clear: both;
+}
+#header_main:before,
+#header_main:after {
+  content: " ";
+  display: table;
+}
+#header_main:after {
+  clear: both;
+}
+#header_main .uk-navbar {
+  border: none;
+  background: none;
+}
+#header_main .uk-navbar .uk-navbar-brand {
+  text-shadow: none;
+  color: #fff;
+  line-height: 52px;
+  height: 48px;
+  font-size: 18px;
+  padding: 0;
+  text-transform: uppercase;
+}
+#header_main .uk-navbar .uk-navbar-brand + * {
+  margin-left: 25px;
+}
+#header_main .uk-navbar .uk-navbar-nav {
+  position: relative;
+}
+#header_main .uk-navbar .uk-navbar-nav > li {
+  position: static;
+}
+#header_main .uk-navbar .uk-navbar-nav > li > a {
+  color: #fff;
+  text-shadow: none;
+  border: none;
+  line-height: 44px;
+  font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  height: 48px;
+  z-index: auto;
+  cursor: pointer;
+}
+@media only screen and (max-width: 767px) {
+  #header_main .uk-navbar .uk-navbar-nav > li > a {
+    line-height: 44px;
+  }
+}
+@media only screen and (max-width: 767px) {
+  #header_main .uk-navbar .uk-navbar-nav > li > a {
+    padding: 2px 10px 0;
+  }
+}
+#header_main .uk-navbar .uk-navbar-nav > li > a:focus,
+#header_main .uk-navbar .uk-navbar-nav > li > a:active {
+  background: none;
+}
+#header_main .uk-navbar .uk-navbar-nav > li > a:after {
+  position: absolute;
+  bottom: -2px;
+  left: 50%;
+  content: '';
+  display: block;
+  height: 0;
+  width: 0;
+  border: 7px solid transparent;
+  margin-left: -6px;
+  z-index: -1;
+  -webkit-transition: all 100ms ease-in 0ms;
+  transition: all 100ms ease-in 0ms;
+}
+#header_main .uk-navbar .uk-navbar-nav > li > a.navbar_link {
+  line-height: 48px;
+}
+#header_main .uk-navbar .uk-navbar-nav > li:hover > a,
+#header_main .uk-navbar .uk-navbar-nav > li:focus > a,
+#header_main .uk-navbar .uk-navbar-nav > li.uk-open > a,
+#header_main .uk-navbar .uk-navbar-nav > li.uk-active > a {
+  background: none;
+}
+#header_main .uk-navbar .uk-navbar-nav > li.uk-open > a {
+  position: relative;
+}
+#header_main .uk-navbar .uk-navbar-nav > li.uk-open > a:after {
+  border-bottom-color: #fff;
+  -webkit-transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);
+  transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);
+  z-index: 1104;
+}
+#header_main .uk-navbar .uk-navbar-nav > li .uk-dropdown {
+  margin-top: 1px;
+  max-height: 300px;
+  top: 100% !important;
+  right: 0 !important;
+  left: auto !important;
+}
+#header_main .uk-navbar .uk-navbar-nav > li .uk-dropdown .md-list {
+  margin-left: -10px;
+}
+#header_main .uk-navbar .uk-navbar-nav > li .uk-dropdown .md-list > li {
+  margin-right: 16px;
+}
+#header_main .uk-navbar .uk-navbar-nav > li .uk-dropdown .uk-switcher {
+  max-height: 216px;
+  overflow-y: auto;
+  -webkit-overflow-scrolling: touch;
+}
+#header_main .user_actions a.user_action_image {
+  position: relative;
+  line-height: 48px !important;
+}
+#header_main .user_actions .user_action_icon {
+  display: block;
+  position: relative;
+  text-align: center;
+  padding-top: 4px;
+}
+#header_main .user_actions .user_action_icon:hover,
+#header_main .user_actions .user_action_icon:focus {
+  text-decoration: none;
+}
+#header_main .user_actions .user_action_icon > .uk-badge {
+  background: rgba(0, 0, 0, 0.5);
+  color: #fff;
+  font-size: 11px;
+  font-weight: normal;
+  position: absolute;
+  left: 0;
+  top: 8px;
+  min-width: 20px;
+  padding: 1px 4px;
+  line-height: 14px;
+  border-radius: 2px;
+}
+#header_main .sSwitch {
+  cursor: pointer;
+  margin: 12px 0 0;
+  padding: 12px 0;
+  position: relative;
+}
+#header_main .sSwitch:before {
+  content: '';
+  position: absolute;
+  top: 4px;
+  width: 2px;
+  height: 18px;
+  background: rgba(255, 255, 255, 0.6);
+  display: block;
+  opacity: 0;
+  -webkit-transition: opacity 280ms cubic-bezier(0.4, 0, 0.2, 1);
+  transition: opacity 280ms cubic-bezier(0.4, 0, 0.2, 1);
+}
+#header_main .sSwitch,
+#header_main .sSwitch .sSwitchIcon {
+  display: block;
+  height: 2px;
+  position: relative;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+  width: 20px;
+}
+#header_main .sSwitch .sSwitchIcon {
+  will-change: transform;
+}
+#header_main .sSwitch .sSwitchIcon,
+#header_main .sSwitch .sSwitchIcon:before,
+#header_main .sSwitch .sSwitchIcon:after {
+  background: #fff;
+  -webkit-transition: all 600ms cubic-bezier(0.4, 0, 0.2, 1);
+  transition: all 600ms cubic-bezier(0.4, 0, 0.2, 1);
+}
+#header_main .sSwitch .sSwitchIcon:before,
+#header_main .sSwitch .sSwitchIcon:after {
+  content: "";
+  display: block;
+  height: 2px;
+  position: absolute;
+  width: 20px;
+  z-index: -1;
+}
+#header_main .sSwitch .sSwitchIcon:before {
+  top: 6px;
+}
+#header_main .sSwitch .sSwitchIcon:after {
+  top: -6px;
+}
+#header_main .sSwitch.sSwitch_left {
+  float: left;
+  margin-right: 16px;
+}
+#header_main .sSwitch.sSwitch_left:before {
+  left: -8px;
+}
+#header_main .sSwitch.sSwitch_left .sSwitchIcon {
+  -webkit-transform: rotate(-180deg);
+  transform: rotate(-180deg);
+}
+#header_main .sSwitch.sSwitch_left .sSwitchIcon:before,
+#header_main .sSwitch.sSwitch_left .sSwitchIcon:after {
+  left: 0;
+}
+#header_main .sSwitch.sSwitch_right {
+  float: right;
+  margin-left: 30px;
+}
+#header_main .sSwitch.sSwitch_right:before {
+  right: -8px;
+}
+@media only screen and (max-width: 767px) {
+  #header_main .sSwitch.sSwitch_right {
+    margin-left: 24px;
+  }
+}
+#header_main .sSwitch.sSwitch_right .sSwitchIcon {
+  -webkit-transform: rotate(-180deg);
+  transform: rotate(-180deg);
+}
+#header_main .sSwitch.sSwitch_right .sSwitchIcon:before,
+#header_main .sSwitch.sSwitch_right .sSwitchIcon:after {
+  right: 0;
+}
+#header_main .sSwitch.sSwitch_right.sidebar_secondary_check {
+  display: none;
+}
+#header_main .header_main_search_form {
+  display: none;
+  position: relative;
+  padding: 2px 46px 0 40px;
+  margin: 5px 0;
+}
+#header_main .header_main_search_form form {
+  display: block;
+  position: static;
+}
+#header_main .header_main_search_form .md-icon,
+#header_main .header_main_search_form .md-icon:hover,
+#header_main .header_main_search_form .md-icon:focus {
+  color: #fff;
+}
+#header_main .header_main_search_form [data-uk-autocomplete] .uk-dropdown {
+  left: 40px;
+  right: 46px;
+  width: auto;
+}
+#header_main .header_main_search_input {
+  border: none;
+  width: 100%;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  border-radius: 0;
+  vertical-align: top;
+  padding: 6px 15px;
+  font-size: 16px;
+  height: auto;
+  background: rgba(255, 255, 255, 0.2);
+  color: #fff;
+}
+#header_main .header_main_search_btn {
+  position: absolute;
+  top: 0;
+  right: -2px;
+  cursor: pointer;
+}
+#header_main .header_main_search_close {
+  position: absolute;
+  top: 3px;
+  left: 2px;
+}
+.header_double_height:after {
+  position: absolute;
+  top: 48px;
+  left: 0;
+  right: 0;
+  height: 59px;
+  background: #1976d2;
+  content: '';
+  display: block;
+}
+.header_double_height #header_main {
+  -webkit-box-shadow: none;
+  box-shadow: none;
+  position: absolute;
+}
+.header_double_height #page_content {
+  position: relative;
+  overflow: hidden;
+  padding-top: 10px;
+}
+.header_double_height #page_content_inner {
+  padding: 0;
+}
+.header_double_height .md-card-single {
+  position: relative;
+  z-index: 1;
+  -webkit-transform-origin: 50% 50%;
+  transform-origin: 50% 50%;
+}
+.header_double_height .md-card-single .md-card-content {
+  overflow-x: hidden;
+  overflow-y: auto;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  -webkit-overflow-scrolling: touch;
+}
+.header_double_height .md-list-outside-wrapper {
+  margin-top: 48px;
+}
+.main_logo_top {
+  float: left;
+  line-height: 48px;
+  min-width: 320px;
+  display: block;
+}
+@media only screen and (max-width: 767px) {
+  .main_logo_top {
+    min-width: inherit;
+    margin-right: 24px;
+  }
+}
+.main_logo_top > a {
+  display: inline-block;
+  line-height: 48px;
+}
+.main_logo_top > a img {
+  max-height: 48px;
+}
+.header_full #sidebar_main {
+  top: 48px;
+  height: auto;
+}
+.header_full #header_main {
+  margin-left: 0 !important;
+  z-index: 1214;
+}
+.header_full.sidebar_mini #sidebar_main .menu_section > ul > li > ul {
+  top: 48px;
+}
+.header_full.sidebar_mini #sidebar_main .menu_section > ul > li > a > .menu_title {
+  top: 48px;
+}
+/* main sidebar */
+#sidebar_main {
+  width: 320px;
+  border-right: 1px solid rgba(0, 0, 0, 0.12);
+  position: fixed;
+  height: 100%;
+  top: 0;
+  bottom: 0;
+  left: 0;
+  -webkit-transform: translate3d(-320px, 0, 0);
+  transform: translate3d(-320px, 0, 0);
+  z-index: 1204;
+  background: #fff;
+  -webkit-transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);
+  transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);
+}
+#sidebar_main,
+#sidebar_main:before,
+#sidebar_main:after,
+#sidebar_main *,
+#sidebar_main *:before,
+#sidebar_main *:after {
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+}
+@media only screen and (max-width: 767px) {
+  #sidebar_main {
+    width: 280px;
+    -webkit-transform: translate3d(-280px, 0, 0);
+    transform: translate3d(-280px, 0, 0);
+  }
+}
+#sidebar_main .menu_section .menu_heading {
+  font: 400 12px / 16px "Open Sans", sans-serif;
+  margin: 0 0 12px;
+  padding: 6px 6px 12px;
+  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
+  text-transform: uppercase;
+  color: #212121;
+}
+#sidebar_main .menu_section ul {
+  margin: 0;
+  padding: 0;
+  list-style: none;
+}
+#sidebar_main .menu_section ul > li {
+  padding: 0;
+  margin: 0;
+  list-style: none;
+}
+#sidebar_main .menu_section > ul > li > a {
+  font: 500 14px / 25px "Open Sans", sans-serif;
+  color: #212121;
+  padding: 8px 20px;
+  display: block;
+  overflow: hidden;
+  position: relative;
+}
+@media only screen and (max-width: 767px) {
+  #sidebar_main .menu_section > ul > li > a {
+    font-size: 16px;
+  }
+}
+#sidebar_main .menu_section > ul > li > a:hover {
+  text-decoration: none;
+}
+#sidebar_main .menu_section > ul > li > a > .menu_icon {
+  width: 48px;
+  text-align: left;
+  display: inline-block;
+  color: #727272;
+}
+#sidebar_main .menu_section > ul > li > a > .menu_icon .material-icons {
+  font-size: 24px;
+  vertical-align: top;
+}
+#sidebar_main .menu_section > ul > li > a .menu_title {
+  display: inline-block;
+}
+#sidebar_main .menu_section > ul > li > a .uk-badge {
+  padding: 1px 4px;
+  text-transform: uppercase;
+  font-size: 10px;
+  position: absolute;
+  left: 34px;
+  top: 0;
+}
+#sidebar_main .menu_section > ul > li.act_section.submenu_trigger > a {
+  position: relative;
+}
+#sidebar_main .menu_section > ul > li.act_section.submenu_trigger > a:before {
+  -webkit-transform: rotate(-180deg);
+  transform: rotate(-180deg);
+}
+#sidebar_main .menu_section > ul > li.current_section > a > .menu_icon .material-icons {
+  color: #7cb342;
+}
+#sidebar_main .menu_section > ul > li.current_section > a .menu_title {
+  color: #7cb342;
+}
+#sidebar_main .menu_section > ul > li ul {
+  margin: 0;
+  display: none;
+}
+#sidebar_main .menu_section > ul > li ul a {
+  padding: 8px 10px 8px 72px;
+  display: block;
+  font: 400 13px / 18px "Open Sans", sans-serif;
+  color: #212121;
+}
+@media only screen and (max-width: 767px) {
+  #sidebar_main .menu_section > ul > li ul a {
+    font-size: 15px;
+    line-height: 20px;
+  }
+}
+#sidebar_main .menu_section > ul > li ul a:hover {
+  text-decoration: none;
+}
+#sidebar_main .menu_section > ul > li ul li.act_item > a {
+  color: #7cb342;
+  font-weight: 500;
+}
+#sidebar_main .menu_section > ul > li ul li.menu_subtitle {
+  font-weight: 500;
+  font-size: 13px;
+  color: #aaa;
+  padding: 16px 0 4px 72px;
+}
+#sidebar_main .menu_section > ul > li ul .submenu-icon {
+  width: 24px;
+  text-align: left;
+  display: inline-block;
+  color: #727272;
+}
+#sidebar_main .menu_section > ul > li ul .submenu-icon .material-icons {
+  font-size: 18px;
+  vertical-align: top;
+}
+#sidebar_main .menu_section > ul > li.submenu_trigger > a {
+  position: relative;
+}
+#sidebar_main .menu_section > ul > li.submenu_trigger > a:before {
+  position: absolute;
+  right: 8px;
+  top: 9px;
+  content: '\e313';
+  font-family: "Material Icons";
+  font-size: 18px;
+  display: block;
+  color: #727272;
+  -webkit-transition: -webkit-transform 280ms;
+  transition: -webkit-transform 280ms;
+  transition: transform 280ms;
+  transition: transform 280ms, -webkit-transform 280ms;
+}
+#sidebar_main .menu_section > ul > li.submenu_trigger li ul {
+  margin-left: 16px;
+}
+#sidebar_main .menu_section > ul > li.submenu_trigger li.submenu_trigger > a {
+  position: relative;
+  padding-right: 32px;
+}
+#sidebar_main .menu_section > ul > li.submenu_trigger li.submenu_trigger > a:before {
+  position: absolute;
+  right: 8px;
+  top: 7px;
+  content: '\e5c5';
+  font-family: "Material Icons";
+  font-size: 18px;
+  display: block;
+  color: #727272;
+  -webkit-transition: -webkit-transform 280ms;
+  transition: -webkit-transform 280ms;
+  transition: transform 280ms;
+  transition: transform 280ms, -webkit-transform 280ms;
+}
+#sidebar_main .menu_section > ul > li.submenu_trigger li.submenu_trigger.act_section > a:before {
+  -webkit-transform: rotate(-180deg);
+  transform: rotate(-180deg);
+}
+#sidebar_main .sidebar_main_header {
+  height: 89px;
+  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
+  margin-bottom: 20px;
+  /*background-image: url("../img/sidebar_head_bg.png");*/
+  background-repeat: no-repeat;
+  background-position: 0 0;
+  position: relative;
+}
+@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (-webkit-min-device-pixel-ratio: 192), only screen and (min-resolution: 192dppx), only screen and (min-resolution: 2dppx) {
+  #sidebar_main .sidebar_main_header {
+    /*background-image: url("../img/sidebar_head_bg@2x.png");*/
+    background-size: 280px 90px;
+  }
+}
+#sidebar_main .sidebar_main_header .sidebar_logo {
+  height: 48px;
+  line-height: 48px;
+  overflow: hidden;
+}
+#sidebar_main .sidebar_main_header .sidebar_logo a {
+  display: inline-block;
+  margin-left: 20px;
+}
+#sidebar_main .sidebar_main_header .sidebar_logo a .logo_light {
+  display: none;
+}
+#sidebar_main .sidebar_main_header .sidebar_actions {
+  margin: 0 20px;
+}
+#sidebar_main .sidebar_main_header .sidebar_actions:before,
+#sidebar_main .sidebar_main_header .sidebar_actions:after {
+  content: " ";
+  display: table;
+}
+#sidebar_main .sidebar_main_header .sidebar_actions:after {
+  clear: both;
+}
+#sidebar_main .sidebar_main_header .sidebar_actions:before,
+#sidebar_main .sidebar_main_header .sidebar_actions:after {
+  content: " ";
+  display: table;
+}
+#sidebar_main .sidebar_main_header .sidebar_actions:after {
+  clear: both;
+}
+#sidebar_main .sidebar_main_header .sidebar_actions .selectize-control {
+  float: left;
+  height: 40px;
+}
+#sidebar_main .sidebar_main_header .sidebar_actions .selectize-control .selectize-input:after {
+  margin-top: -13px !important;
+  right: 32px;
+}
+#sidebar_main .sidebar_main_header .sidebar_actions .selectize-input {
+  width: 48px;
+  border: none;
+  padding: 6px 0;
+  background: transparent;
+}
+#sidebar_main .sidebar_main_header .sidebar_actions .selectize-input input {
+  -webkit-user-select: none !important;
+  -moz-user-select: none !important;
+  -ms-user-select: none !important;
+  user-select: none !important;
+}
+#sidebar_main .sidebar_main_header .sidebar_actions .selectize-dropdown {
+  width: 160px !important;
+  margin-left: -8px;
+}
+#sidebar_main .sidebar_main_header .sidebar_actions .selectize-dropdown .item-icon {
+  margin-right: 8px;
+}
+#sidebar_main .sSidebar_show {
+  display: none !important;
+}
+#page_content,
+#header_main,
+#top_bar {
+  will-change: margin;
+  -webkit-transition: margin 280ms;
+  transition: margin 280ms;
+}
+.sidebar_main_active #sidebar_main {
+  -webkit-transform: translate3d(0, 0, 0);
+  transform: translate3d(0, 0, 0);
+}
+@media only screen and (max-width: 1219px) {
+  .sidebar_main_active #sidebar_main {
+    -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.14), 2px 4px 8px rgba(0, 0, 0, 0.28);
+    box-shadow: 0 0 4px rgba(0, 0, 0, 0.14), 2px 4px 8px rgba(0, 0, 0, 0.28);
+  }
+}
+@media only screen and (min-width: 1220px) {
+  .sidebar_main_active #page_content,
+  .sidebar_main_active #header_main,
+  .sidebar_main_active #top_bar {
+    margin-left: 320px;
+  }
+}
+@media only screen and (max-width: 1219px) {
+  .sidebar_main_active #page_content:before {
+    opacity: 1;
+    z-index: 1184;
+  }
+}
+.sidebar_main_active:not(.steps) .sSwitch_left .sSwitchIcon:before,
+.sidebar_main_active:not(.steps) .sSwitch_left .sSwitchIcon:after {
+  top: 0 !important;
+}
+.sidebar_main_active #header_main .sSwitch.sSwitch_left:before {
+  opacity: 1;
+}
+.sidebar_main_active #header_main .sSwitch.sSwitch_left .sSwitchIcon {
+  -webkit-transform: rotate(0deg);
+  transform: rotate(0deg);
+}
+.sidebar_main_active #header_main .sSwitch.sSwitch_left .sSwitchIcon:before,
+.sidebar_main_active #header_main .sSwitch.sSwitch_left .sSwitchIcon:after {
+  width: 12px;
+}
+.sidebar_main_active #header_main .sSwitch.sSwitch_left .sSwitchIcon:before {
+  top: 4px;
+  -webkit-transform: rotate(35deg);
+  transform: rotate(35deg);
+  -webkit-transform-origin: left top;
+  transform-origin: left top;
+}
+.sidebar_main_active #header_main .sSwitch.sSwitch_left .sSwitchIcon:after {
+  top: -4px;
+  -webkit-transform: rotate(-35deg);
+  transform: rotate(-35deg);
+  -webkit-transform-origin: left bottom;
+  transform-origin: left bottom;
+}
+@media only screen and (min-width: 1220px) {
+  .sidebar_main_open #sidebar_main {
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+  .sidebar_main_open #page_content,
+  .sidebar_main_open #header_main,
+  .sidebar_main_open #top_bar {
+    margin-left: 320px;
+  }
+  .sidebar_main_open:not(.steps) .sSwitch_left .sSwitchIcon:before,
+  .sidebar_main_open:not(.steps) .sSwitch_left .sSwitchIcon:after {
+    top: 0 !important;
+  }
+  .sidebar_main_open #header_main .sSwitch.sSwitch_left:before {
+    opacity: 1;
+  }
+  .sidebar_main_open #header_main .sSwitch.sSwitch_left .sSwitchIcon {
+    -webkit-transform: rotate(0deg);
+    transform: rotate(0deg);
+  }
+  .sidebar_main_open #header_main .sSwitch.sSwitch_left .sSwitchIcon:before,
+  .sidebar_main_open #header_main .sSwitch.sSwitch_left .sSwitchIcon:after {
+    width: 12px;
+  }
+  .sidebar_main_open #header_main .sSwitch.sSwitch_left .sSwitchIcon:before {
+    top: 4px;
+    -webkit-transform: rotate(35deg);
+    transform: rotate(35deg);
+    -webkit-transform-origin: left top;
+    transform-origin: left top;
+  }
+  .sidebar_main_open #header_main .sSwitch.sSwitch_left .sSwitchIcon:after {
+    top: -4px;
+    -webkit-transform: rotate(-35deg);
+    transform: rotate(-35deg);
+    -webkit-transform-origin: left bottom;
+    transform-origin: left bottom;
+  }
+}
+@media only screen and (max-width: 1219px) {
+  .sidebar_main_hiding #page_content:before {
+    opacity: 0;
+    z-index: 1109;
+  }
+}
+/* mini sidebar */
+.sidebar_mini {
+  /* header full width */
+}
+.sidebar_mini #sidebar_main {
+  width: 130px;
+  background: #fff;
+  margin-left: 0;
+  -webkit-transform: none;
+  transform: none;
+  left: 0;
+}
+.sidebar_mini #sidebar_main .sidebar_main_header {
+  background-position: 0 0;
+}
+.sidebar_mini #sidebar_main .sidebar_main_header .sidebar_logo a {
+  margin-left: 0;
+  text-align: center;
+  display: block;
+}
+.sidebar_mini #sidebar_main .sidebar_main_header .sidebar_actions {
+  margin: 0 8px;
+}
+.sidebar_mini #sidebar_main .sidebar_main_header .sidebar_actions .selectize-control {
+  padding-left: 13px;
+}
+.sidebar_mini #sidebar_main .sidebar_main_header .sidebar_actions .selectize-control .selectize-input {
+  width: auto;
+  text-align: center;
+}
+.sidebar_mini #sidebar_main .sidebar_main_header .sidebar_actions .selectize-control .selectize-input:after {
+  display: none;
+}
+.sidebar_mini #sidebar_main .menu_section > ul > li {
+  position: relative;
+}
+.sidebar_mini #sidebar_main .menu_section > ul > li > a {
+  padding: 0;
+  display: block;
+  height: 42px;
+  text-align: center;
+}
+.sidebar_mini #sidebar_main .menu_section > ul > li > a .menu_icon {
+  display: inline-block;
+  text-align: center;
+  height: 48px;
+}
+.sidebar_mini #sidebar_main .menu_section > ul > li > a .menu_icon .material-icons {
+  line-height: 42px;
+}
+.sidebar_mini #sidebar_main .menu_section > ul > li > a > .menu_title {
+  text-align: left;
+  position: fixed;
+  left: 59px;
+  top: 0;
+  width: 202px;
+  display: none;
+  padding: 0 16px 0 17px;
+  line-height: 50px;
+  height: 48px;
+  font-size: 14px;
+  font-weight: 500;
+  text-transform: uppercase;
+  background: #7cb342;
+  color: #fff;
+  z-index: 1124;
+}
+.sidebar_mini #sidebar_main .menu_section > ul > li > a .uk-badge {
+  left: 4px;
+}
+.sidebar_mini #sidebar_main .menu_section > ul > li.sidebar_submenu > a:before {
+  position: absolute;
+  right: 2px;
+  top: 10px;
+  content: '\e315';
+  font-family: "Material Icons";
+  font-size: 14px;
+  display: block;
+  color: #727272;
+}
+.sidebar_mini #sidebar_main .menu_section > ul > li.sidebar_submenu_act > a .menu_icon .material-icons {
+  color: #7cb342;
+}
+.sidebar_mini #sidebar_main .menu_section > ul > li > ul {
+  position: fixed;
+  top: 0;
+  bottom: 0;
+  margin-top: 48px;
+  overflow-y: auto;
+  overflow-x: hidden;
+  left: 59px;
+  background: #fff;
+  z-index: 1114;
+  border-left: 2px solid #7cb342;
+  -webkit-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.26);
+  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.26);
+}
+.sidebar_mini #sidebar_main .menu_section > ul > li > ul li {
+  width: 200px;
+}
+.sidebar_mini #sidebar_main .menu_section > ul > li > ul li a {
+  padding: 8px 16px;
+}
+.sidebar_mini #sidebar_main .menu_section > ul > li > ul li.menu_subtitle {
+  padding: 16px 16px 8px;
+}
+.sidebar_mini #sidebar_main .menu_section > ul > li:hover.sidebar_submenu {
+  background: #7cb342;
+}
+.sidebar_mini #sidebar_main .menu_section > ul > li:hover.sidebar_submenu > a .menu_icon .material-icons {
+  color: #fff;
+}
+.sidebar_mini #sidebar_main .menu_section > ul > li:hover.sidebar_submenu > a .menu_title {
+  display: block;
+}
+.sidebar_mini #sidebar_main .menu_section > ul > li:hover.sidebar_submenu > a:before {
+  display: none;
+}
+.sidebar_mini #sidebar_main .menu_section > ul > li:hover > ul {
+  display: block;
+}
+.sidebar_mini #sidebar_main .menu_section > ul > li li ul {
+  margin-left: 16px;
+  display: block;
+}
+.sidebar_mini #sidebar_main .sSidebar_hide {
+  display: none !important;
+}
+.sidebar_mini #sidebar_main .sSidebar_show {
+  display: block !important;
+}
+.sidebar_mini #page_content,
+.sidebar_mini #header_main,
+.sidebar_mini #top_bar {
+  margin-left: 130px;
+}
+.sidebar_mini.header_full #sidebar_main .menu_section > ul > li > a > .menu_title {
+  top: 0;
+}
+.sidebar_mini.header_full #sidebar_main .menu_section > ul > li > ul {
+  top: 0;
+}
+.sidebar_mini #footer {
+  margin-left: 130px;
+}
+/* slim sidebar */
+.sidebar_slim #sidebar_main {
+  -webkit-transform: none;
+  transform: none;
+  -webkit-transition: all 180ms cubic-bezier(0.4, 0, 0.2, 1);
+  transition: all 180ms cubic-bezier(0.4, 0, 0.2, 1);
+}
+.sidebar_slim #page_content,
+.sidebar_slim #header_main,
+.sidebar_slim #top_bar {
+  margin-left: 60px;
+}
+.sidebar_slim #footer {
+  margin-left: 60px;
+}
+.sidebar_slim_inactive #sidebar_main {
+  width: 66px;
+  background: #fff;
+  margin-left: 0;
+  left: 0;
+}
+.sidebar_slim_inactive #sidebar_main .sidebar_main_header {
+  background-position: 0 0;
+}
+.sidebar_slim_inactive #sidebar_main .sidebar_main_header .sidebar_logo a {
+  margin-left: 14px;
+  display: block;
+}
+.sidebar_slim_inactive #sidebar_main .sidebar_main_header .sidebar_actions {
+  margin: 0 8px;
+}
+.sidebar_slim_inactive #sidebar_main .sidebar_main_header .sidebar_actions .selectize-control {
+  padding-left: 12px;
+}
+.sidebar_slim_inactive #sidebar_main .sidebar_main_header .sidebar_actions .selectize-control .selectize-input {
+  width: auto;
+  text-align: center;
+}
+.sidebar_slim_inactive #sidebar_main .sidebar_main_header .sidebar_actions .selectize-control .selectize-input:after {
+  display: none;
+}
+.sidebar_slim_inactive #sidebar_main .sidebar_main_header .sidebar_actions .selectize-dropdown {
+  display: none !important;
+}
+.sidebar_slim_inactive #sidebar_main .menu_section {
+  margin-top: -1px;
+}
+.sidebar_slim_inactive #sidebar_main .menu_section > ul > li > a {
+  padding: 0 0 0 20px;
+  display: block;
+  height: 41px;
+}
+.sidebar_slim_inactive #sidebar_main .menu_section > ul > li > a:before {
+  display: none;
+}
+.sidebar_slim_inactive #sidebar_main .menu_section > ul > li > a .menu_icon {
+  display: inline-block;
+  height: 48px;
+}
+.sidebar_slim_inactive #sidebar_main .menu_section > ul > li > a .menu_icon .material-icons {
+  line-height: 42px;
+}
+.sidebar_slim_inactive #sidebar_main .menu_section > ul > li > a > .menu_title {
+  display: none;
+}
+.sidebar_slim_inactive #sidebar_main .menu_section > ul > li > ul {
+  display: none !important;
+}
+.sidebar_slim_inactive #sidebar_main .sSidebar_hide {
+  display: none !important;
+}
+.sidebar_slim_inactive #sidebar_main .sSidebar_show {
+  display: block !important;
+}
+.sidebar_slim_active #sidebar_main {
+  -webkit-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.26);
+  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.26);
+  border-right-color: rgba(0, 0, 0, 0.25);
+}
+.sidebar_slim_active #sidebar_main .menu_section > ul > li {
+  width: 320px;
+}
+/* secondary sidebar */
+#sidebar_secondary {
+  position: fixed;
+  right: 0;
+  -webkit-transform: translate3d(288px, 0, 0);
+  transform: translate3d(288px, 0, 0);
+  top: 48px;
+  bottom: 0;
+  border-left: 1px solid rgba(0, 0, 0, 0.12);
+  width: 280px;
+  background: #fff;
+  overflow: hidden;
+  z-index: 1104;
+  -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.14), -2px 4px 8px rgba(0, 0, 0, 0.28);
+  box-shadow: 0 0 4px rgba(0, 0, 0, 0.14), -2px 4px 8px rgba(0, 0, 0, 0.28);
+  -webkit-transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);
+  transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);
+  will-change: transform;
+}
+#sidebar_secondary,
+#sidebar_secondary:before,
+#sidebar_secondary:after,
+#sidebar_secondary *,
+#sidebar_secondary *:before,
+#sidebar_secondary *:after {
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+}
+#sidebar_secondary .sidebar_secondary_wrapper {
+  margin: 8px 16px;
+}
+.header_double_height #sidebar_secondary {
+  top: 58px;
+}
+#sidebar_secondary .uk-switcher > li {
+  padding: 16px 16px 0;
+}
+#sidebar_secondary .uk-tab {
+  position: absolute;
+  top: 0;
+  left: 0;
+  right: 0;
+  z-index: 10;
+  background: #fff;
+}
+#sidebar_secondary.tabbed_sidebar {
+  padding-top: 44px;
+}
+.sidebar_secondary_active #sidebar_secondary {
+  -webkit-transform: translate3d(0, 0, 0);
+  transform: translate3d(0, 0, 0);
+}
+.sidebar_secondary_active:not(.steps) .sSwitch_right .sSwitchIcon:before,
+.sidebar_secondary_active:not(.steps) .sSwitch_right .sSwitchIcon:after {
+  top: 0 !important;
+}
+.sidebar_secondary_active #header_main .sSwitch.sSwitch_right:before {
+  opacity: 1;
+}
+.sidebar_secondary_active #header_main .sSwitch.sSwitch_right .sSwitchIcon {
+  -webkit-transform: rotate(0deg);
+  transform: rotate(0deg);
+}
+.sidebar_secondary_active #header_main .sSwitch.sSwitch_right .sSwitchIcon:before,
+.sidebar_secondary_active #header_main .sSwitch.sSwitch_right .sSwitchIcon:after {
+  width: 12px;
+}
+.sidebar_secondary_active #header_main .sSwitch.sSwitch_right .sSwitchIcon:before {
+  top: 4px;
+  -webkit-transform: rotate(-35deg);
+  transform: rotate(-35deg);
+  -webkit-transform-origin: right bottom;
+  transform-origin: right bottom;
+}
+.sidebar_secondary_active #header_main .sSwitch.sSwitch_right .sSwitchIcon:after {
+  top: -4px;
+  -webkit-transform: rotate(35deg);
+  transform: rotate(35deg);
+  -webkit-transform-origin: right top;
+  transform-origin: right top;
+}
+/* top bar */
+#top_bar {
+  background: #fff;
+  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
+  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
+  height: 40px;
+  position: fixed;
+  top: 48px;
+  left: 0;
+  right: 0;
+  z-index: 100;
+  padding: 0 25px;
+}
+#top_bar,
+#top_bar:before,
+#top_bar:after,
+#top_bar *,
+#top_bar *:before,
+#top_bar *:after {
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+}
+#top_bar .top_bar_nav {
+  margin: 0;
+  padding: 0;
+  list-style: none;
+}
+#top_bar .top_bar_nav > li {
+  padding: 0;
+  margin: 0;
+  list-style: none;
+}
+#top_bar .top_bar_nav > li {
+  float: left;
+  text-align: center;
+}
+#top_bar .top_bar_nav > li > a {
+  line-height: 40px;
+  padding: 0 16px;
+  font-weight: 500;
+  color: #212121;
+  display: block;
+}
+#top_bar .top_bar_nav > li > a:hover {
+  -webkit-box-shadow: inset 0 -3px 0 #2196f3;
+  box-shadow: inset 0 -3px 0 #2196f3;
+}
+#top_bar .top_bar_nav > li.uk-active a {
+  -webkit-box-shadow: inset 0 -3px 0 #2196f3;
+  box-shadow: inset 0 -3px 0 #2196f3;
+}
+#top_bar .uk-slidenav-position:before,
+#top_bar .uk-slidenav-position:after {
+  position: absolute;
+  width: 25px;
+  height: 100%;
+  display: block;
+  top: 0;
+  content: '';
+}
+#top_bar .uk-slidenav-position:before {
+  left: -25px;
+}
+#top_bar .uk-slidenav-position:after {
+  right: -25px;
+}
+#top_bar .uk-slidenav-position:hover .uk-slidenav {
+  display: none;
+}
+#top_bar .uk-slidenav-position.uk-slidenav-hover:hover .uk-slidenav {
+  display: block;
+}
+#top_bar .uk-slidenav {
+  font-size: 32px;
+  height: 50px;
+  width: 24px;
+}
+#top_bar .uk-slidenav-previous {
+  left: -25px;
+}
+#top_bar .uk-slidenav-next {
+  right: -25px;
+}
+#top_bar.top_bar_static {
+  position: relative;
+  left: 0;
+  top: 0;
+  margin: 0 !important;
+}
+.top_bar_active {
+  padding-top: 88px;
+}
+.top_bar_active #header_main {
+  -webkit-box-shadow: none;
+  box-shadow: none;
+}
+.top_bar_static_active {
+  padding-top: 48px;
+}
+/* page heading */
+#page_heading {
+  background: #fff;
+  padding: 16px 24px;
+  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  min-height: 81px;
+}
+#page_heading h1 {
+  font: 500 22px / 28px "Open Sans", sans-serif;
+  margin: 0;
+}
+#page_heading .heading_actions {
+  float: right;
+  margin-top: 8px;
+  padding-right: 15px;
+}
+#page_heading .heading_actions > * {
+  display: inline-block;
+  margin-left: 8px;
+  position: relative;
+}
+#page_heading .heading_actions .material-icons {
+  font-size: 24px;
+}
+#page_heading.uk-active {
+  border-bottom: none;
+  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
+  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
+  z-index: 100;
+}
+.page_heading_active  #header_main {
+  -webkit-box-shadow: none;
+  box-shadow: none;
+}
+/* top menu */
+#menu_top_dropdown .top_menu_toggle {
+  height: 48px;
+  line-height: 51px;
+  color: #fff;
+  display: block;
+  padding: 0 8px;
+}
+#menu_top_dropdown .top_menu_toggle .material-icons {
+  color: #fff;
+}
+#menu_top_dropdown .uk-dropdown {
+  margin-top: 0;
+  overflow-y: auto;
+  -webkit-overflow-scrolling: touch;
+  max-height: 340px;
+}
+@media screen and (max-height: 320px) {
+  #menu_top_dropdown .uk-dropdown {
+    max-height: 252px;
+  }
+}
+/* top menu */
+#menu_top {
+  margin: 0;
+  padding: 0;
+  list-style: none;
+  position: relative;
+}
+#menu_top > li {
+  padding: 0;
+  margin: 0;
+  list-style: none;
+}
+#menu_top > li {
+  float: left;
+  position: relative;
+}
+#menu_top > li > a {
+  height: 40px;
+  line-height: 40px;
+  display: block;
+  color: #212121;
+  padding: 0 16px;
+  min-width: 60px;
+  text-align: center;
+  position: relative;
+}
+@media only screen and (max-width: 767px) {
+  #menu_top > li > a {
+    padding: 0 8px;
+  }
+}
+#menu_top > li > a:hover {
+  background: rgba(0, 0, 0, 0.085);
+}
+#menu_top > li > a .material-icons {
+  font-size: 24px;
+  vertical-align: -8px;
+}
+#menu_top > li > a > span {
+  margin-left: 8px;
+  vertical-align: -2px;
+}
+#menu_top > li[data-uk-dropdown] > a {
+  padding-right: 32px;
+}
+#menu_top > li[data-uk-dropdown] > a:after {
+  position: absolute;
+  right: 4px;
+  top: 2px;
+  content: '\e313';
+  display: block;
+  width: 24px;
+  height: 24px;
+  font-size: 18px;
+  font-family: "Material Icons";
+  color: #727272;
+}
+#menu_top > li.uk-open > a {
+  background: rgba(0, 0, 0, 0.085);
+}
+#menu_top > li .uk-dropdown {
+  margin-top: 1px;
+  top: 100% !important;
+}
+@media (max-height: 767px) {
+  #menu_top > li .uk-dropdown {
+    max-height: 200px !important;
+    overflow-y: auto !important;
+  }
+}
+@media (min-height: 768px) {
+  #menu_top > li [class*='uk-dropdown-width'] {
+    max-height: 640px;
+    overflow-y: auto;
+  }
+}
+#menu_top .uk-nav-multilevel li {
+  position: relative;
+}
+#menu_top .uk-nav-multilevel li ul {
+  position: absolute;
+  top: 0;
+  left: 100%;
+  width: 180px;
+  background: #fff;
+  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
+  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
+  margin: 0 0 0 1px;
+  padding: 0;
+  display: none;
+}
+#menu_top .uk-nav-multilevel li ul:before {
+  position: absolute;
+  left: -1px;
+  height: 100%;
+  width: 1px;
+  content: '';
+  display: block;
+  z-index: 10;
+}
+#menu_top .uk-nav-multilevel li ul li > a {
+  font-size: 14px;
+  color: #212121;
+  padding: 5px 15px;
+}
+#menu_top .uk-nav-multilevel li ul li > a:hover {
+  background: rgba(0, 0, 0, 0.085);
+}
+#menu_top .uk-nav-multilevel li:hover > a {
+  background: rgba(0, 0, 0, 0.085);
+}
+#menu_top .uk-nav-multilevel li:hover > ul {
+  display: block;
+}
+#menu_top .uk-nav-multilevel li.has-submenu:after {
+  display: block;
+  position: absolute;
+  top: 4px;
+  right: 2px;
+  color: #727272;
+  content: '\e5cc';
+  font-family: "Material Icons";
+  font-size: 16px;
+}
+#breadcrumbs {
+  background: #fff;
+  margin: 0;
+  padding: 0;
+  list-style: none;
+  overflow: hidden;
+  white-space: nowrap;
+}
+#breadcrumbs > li {
+  padding: 0;
+  margin: 0;
+  list-style: none;
+}
+#breadcrumbs > li {
+  display: inline-block;
+}
+#breadcrumbs > li a,
+#breadcrumbs > li span {
+  position: relative;
+  display: block;
+  font-size: 16px;
+  padding: 8px 0;
+  line-height: 24px;
+}
+#breadcrumbs > li + li a,
+#breadcrumbs > li + li span {
+  padding-left: 40px;
+}
+#breadcrumbs > li + li a:before,
+#breadcrumbs > li + li span:before {
+  position: absolute;
+  top: 50%;
+  left: 8px;
+  margin-top: -12px;
+  content: '\e315';
+  font-family: "Material Icons";
+  font-size: 24px;
+  display: block;
+  color: #727272;
+}
+#footer {
+  position: fixed;
+  bottom: 0;
+  right: 0;
+  left: 0;
+  background: #fff;
+  padding: 0 25px;
+  border-top: 1px solid rgba(0, 0, 0, 0.12);
+  line-height: 48px;
+}
+@media only screen and (min-width: 1220px) {
+  .sidebar_main_open #footer,
+  .sidebar_main_active #footer {
+    margin-left: 320px;
+  }
+}
+.page_aside {
+  min-height: 200px;
+  width: 240px;
+  background: #fff;
+  border-right: 1px solid #e0e0e0;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  margin-right: 25px;
+  -webkit-transition: all 140ms cubic-bezier(0.4, 0, 0.2, 1);
+  transition: all 140ms cubic-bezier(0.4, 0, 0.2, 1);
+  position: absolute;
+  left: 0;
+  z-index: 1000;
+}
+.page_aside + * {
+  -webkit-transition: all 140ms cubic-bezier(0.4, 0, 0.2, 1);
+  transition: all 140ms cubic-bezier(0.4, 0, 0.2, 1);
+  margin-left: 265px;
+}
+@media only screen and (max-width: 959px) {
+  .page_aside + * {
+    margin-left: 25px;
+  }
+}
+.page_aside_inner {
+  padding: 24px 12px;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  height: 100%;
+}
+.page_aside_toggle {
+  position: absolute;
+  top: 0;
+  right: -26px;
+  height: 100%;
+  width: 24px;
+  background: #ff0000;
+  cursor: pointer;
+  background: #f5f5f5;
+  border-right: 1px solid #e0e0e0;
+  -webkit-transition: all 140ms cubic-bezier(0.4, 0, 0.2, 1);
+  transition: all 140ms cubic-bezier(0.4, 0, 0.2, 1);
+}
+.page_aside_toggle:hover {
+  background: #e0e0e0;
+}
+.page_aside_toggle:after {
+  position: absolute;
+  left: 3px;
+  top: 50%;
+  content: '\e314';
+  font-family: "Material Icons";
+  font-size: 18px;
+  display: block;
+  color: #727272;
+}
+.page_aside_collapsed .page_aside {
+  -webkit-transform: translate3d(-240px, 0, 0);
+  transform: translate3d(-240px, 0, 0);
+}
+.page_aside_collapsed .page_aside + * {
+  margin-left: 25px;
+}
+.page_aside_collapsed .page_aside_toggle:after {
+  content: '\e315';
+}
+/* 8. custom pages =================================== */
+/* user profile */
+.user_heading {
+  padding: 24px;
+  background: #1976d2;
+  color: #fff;
+  position: relative;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  -webkit-transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);
+  transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);
+}
+.user_heading:before,
+.user_heading:after {
+  content: " ";
+  display: table;
+}
+.user_heading:after {
+  clear: both;
+}
+.user_heading:before,
+.user_heading:after {
+  content: " ";
+  display: table;
+}
+.user_heading:after {
+  clear: both;
+}
+.user_heading.uk-active {
+  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
+  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
+  padding: 16px 24px;
+  z-index: 100;
+}
+.user_heading.uk-active .user_heading_avatar .thumbnail {
+  width: 64px;
+  height: 64px;
+  line-height: 54px !important;
+}
+.user_heading_bg {
+  background-repeat: no-repeat;
+  background-position: center center;
+  padding: 0;
+}
+.user_heading_bg .bg_overlay {
+  padding: 24px;
+  position: relative;
+}
+.user_heading_bg .bg_overlay:before {
+  display: block;
+  content: '';
+  position: absolute;
+  top: 0;
+  left: 0;
+  right: 0;
+  bottom: 0;
+  background: rgba(0, 0, 0, 0.3);
+}
+.user_heading_bg .bg_overlay .user_heading_content {
+  position: relative;
+}
+.user_heading_avatar {
+  float: left;
+  margin-right: 24px;
+  position: relative;
+}
+@media only screen and (max-width: 959px) {
+  .user_heading_avatar {
+    float: none !important;
+    text-align: center;
+    margin: 0 0 8px !important ;
+  }
+}
+@media only screen and (max-width: 959px) {
+  .user_heading_avatar.fileinput {
+    width: 82px;
+    height: 82px;
+    margin: 0 auto 16px;
+    display: block;
+  }
+}
+.user_heading_avatar img {
+  -webkit-transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);
+  transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);
+  display: inline-block;
+  vertical-align: top;
+}
+.user_heading_avatar .thumbnail {
+  -webkit-transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);
+  transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);
+  width: 82px;
+  height: 82px;
+  line-height: 74px;
+  border-radius: 50%;
+  border: 2px solid #fff;
+  background-color: #ededed;
+  overflow: hidden;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  display: inline-block;
+}
+.user_heading_avatar .btn-file {
+  text-align: center;
+  position: absolute;
+  top: -4px;
+  right: -8px;
+  width: 32px;
+  height: 32px;
+  line-height: 38px;
+  background: #fff;
+  display: block;
+  border-radius: 50%;
+  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
+  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
+  overflow: hidden;
+}
+.user_heading_avatar .btn-file .material-icons {
+  color: #2196f3;
+  font-size: 24px;
+}
+.user_heading_avatar .btn-file.fileinput-exists {
+  left: -8px;
+  right: auto;
+}
+.user_heading_avatar .btn-file.fileinput-exists .material-icons {
+  color: #e53935;
+}
+.user_heading_avatar.fileinput-new .btn-file.fileinput-exists {
+  display: none;
+}
+.user_heading_content {
+  padding: 16px 0;
+}
+@media only screen and (max-width: 959px) {
+  .user_heading_content {
+    text-align: center;
+  }
+}
+.user_heading_content .heading_a,
+.user_heading_content .heading_b,
+.user_heading_content .heading_c,
+.user_heading_content .heading_a .sub-heading,
+.user_heading_content .heading_b .sub-heading,
+.user_heading_content .heading_c .sub-heading {
+  color: #fff;
+}
+.user_heading_content .user_stats {
+  margin: 0;
+  padding: 0;
+  list-style: none;
+  overflow: hidden;
+  text-align: center;
+}
+.user_heading_content .user_stats > li {
+  padding: 0;
+  margin: 0;
+  list-style: none;
+}
+.user_heading_content .user_stats li {
+  margin-right: 48px;
+  float: left;
+}
+@media only screen and (max-width: 959px) {
+  .user_heading_content .user_stats li {
+    float: none;
+    display: inline-block;
+    margin: 0 16px 8px;
+  }
+}
+.user_heading_content .user_stats .material-icons {
+  color: #fff;
+  margin-right: 4px;
+  font-size: 36px;
+  vertical-align: -12px;
+}
+.user_heading_menu {
+  position: absolute;
+  top: 8px;
+  right: 8px;
+}
+.user_heading .md-fab,
+.user_heading .md-fab-wrapper {
+  position: absolute;
+  bottom: -22px;
+  right: 24px;
+}
+.user_heading .md-fab-wrapper > .md-fab {
+  position: static;
+  z-index: auto;
+  right: auto;
+  bottom: auto;
+}
+.user_content {
+  padding: 32px;
+}
+.user_content .full_width_in_card {
+  margin: 16px 0 32px;
+}
+/* scrum board */
+.scrum_board_overflow {
+  height: 100%;
+  min-height: 100%;
+  overflow-y: hidden;
+  overflow-x: auto;
+  background: #fff;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  max-width: 100%;
+  -webkit-overflow-scrolling: touch;
+}
+#scrum_board {
+  height: 100%;
+  padding: 0 4px;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  overflow: hidden;
+}
+#scrum_board > div {
+  height: 100%;
+  float: left;
+  width: 320px;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  position: relative;
+  padding: 46px 0 8px;
+}
+#scrum_board .scrum_column {
+  background: rgba(0, 0, 0, 0.085);
+  padding: 8px;
+  height: 100%;
+  margin: 0 4px;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  overflow-x: hidden;
+  overflow-y: auto;
+}
+#scrum_board .scrum_column_heading_wrapper {
+  position: absolute;
+  top: 8px;
+  left: 0;
+  right: 0;
+}
+#scrum_board .scrum_column_heading_wrapper .uk-button-dropdown {
+  position: absolute;
+  right: 6px;
+  top: 3px;
+}
+#scrum_board .scrum_column_heading {
+  font-weight: 500;
+  font-size: 13px;
+  text-transform: uppercase;
+  background: #fff;
+  line-height: 36px;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  text-overflow: ellipsis;
+  display: inline-block;
+  vertical-align: top;
+  white-space: nowrap;
+  overflow: hidden;
+  width: 100%;
+  padding: 0 36px 0 12px;
+}
+#scrum_board .scrum_column .uk-sortable {
+  min-height: 100%;
+}
+#scrum_board .scrum_column .uk-sortable div {
+  cursor: move;
+}
+#scrum_board .scrum_column .uk-sortable div + div {
+  margin-top: 4px;
+}
+#scrum_board .scrum_column .uk-sortable-placeholder {
+  opacity: 0.4;
+}
+.scrum_task {
+  background: #fff;
+  padding: 8px 8px 8px 12px;
+  border-left-width: 4px;
+  border-left-style: solid;
+}
+.scrum_task.blocker {
+  border-left-color: #e53935;
+}
+.scrum_task.critical {
+  border-left-color: #ffa000;
+}
+.scrum_task.minor {
+  border-left-color: #7cb342;
+}
+.scrum_task_title {
+  font-size: 13px;
+  font-weight: 500;
+  margin: 0;
+  text-transform: uppercase;
+}
+.scrum_task_description {
+  margin: 0 0 4px;
+  font-size: 12px;
+}
+.scrum_task_info {
+  margin: 0;
+  font-size: 12px;
+}
+.scrum_board_menu {
+  float: left;
+  width: 320px;
+  position: relative;
+  padding: 46px 8px 8px 16px;
+  border-right: 1px solid rgba(0, 0, 0, 0.08);
+}
+@media only screen and (max-width: 767px) {
+  .scrum_board_menu {
+    display: none;
+  }
+}
+.scrum_board_menu_heading {
+  position: absolute;
+  top: 10px;
+  left: 0;
+  font-weight: 500;
+  font-size: 13px;
+  text-transform: uppercase;
+  line-height: 36px;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  text-overflow: ellipsis;
+  display: inline-block;
+  vertical-align: top;
+  white-space: nowrap;
+  overflow: hidden;
+  width: 100%;
+  padding: 0 16px;
+}
+.scrum_board_menu_inner {
+  height: 100%;
+  overflow: auto;
+  padding-right: 8px;
+}
+.scrum_board_menu_inner > div + div {
+  margin-top: 4px;
+}
+/* chat page */
+.chat_box {
+  padding: 16px;
+}
+.chat_box .chat_message_wrapper {
+  margin-bottom: 32px;
+}
+.chat_box .chat_message_wrapper:before,
+.chat_box .chat_message_wrapper:after {
+  content: " ";
+  display: table;
+}
+.chat_box .chat_message_wrapper:after {
+  clear: both;
+}
+.chat_box .chat_message_wrapper:before,
+.chat_box .chat_message_wrapper:after {
+  content: " ";
+  display: table;
+}
+.chat_box .chat_message_wrapper:after {
+  clear: both;
+}
+.chat_box .chat_message_wrapper .chat_user_avatar {
+  float: left;
+}
+.chat_box .chat_message_wrapper ul.chat_message {
+  float: left;
+  margin: 0 0 0 20px;
+  padding: 0;
+  list-style: none;
+  max-width: 60%;
+}
+.chat_box .chat_message_wrapper ul.chat_message > li {
+  padding: 0;
+  margin: 0;
+  list-style: none;
+}
+@media only screen and (max-width: 767px) {
+  .chat_box .chat_message_wrapper ul.chat_message {
+    max-width: 70%;
+  }
+}
+.chat_box .chat_message_wrapper ul.chat_message > li {
+  background: #ededed;
+  padding: 8px 16px;
+  border-radius: 4px;
+  position: relative;
+  font-size: 13px;
+  display: block;
+  float: left;
+  clear: both;
+  color: #212121;
+}
+@media only screen and (max-width: 767px) {
+  .chat_box .chat_message_wrapper ul.chat_message > li {
+    font-size: 14px;
+  }
+}
+.chat_box .chat_message_wrapper ul.chat_message > li p {
+  margin: 0;
+}
+.chat_box .chat_message_wrapper ul.chat_message > li .chat_message_time {
+  display: block;
+  font-size: 11px;
+  padding-top: 2px;
+  color: #727272;
+  text-transform: uppercase;
+}
+.chat_box .chat_message_wrapper ul.chat_message > li:first-child:before {
+  position: absolute;
+  left: -14px;
+  top: 0;
+  content: '';
+  width: 0;
+  height: 0;
+  border-style: solid;
+  border-width: 0 16px 16px 0;
+  border-color: rgba(0, 0, 0, 0) #ededed rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
+}
+.chat_box .chat_message_wrapper ul.chat_message > li + li {
+  margin-top: 4px;
+}
+.chat_box .chat_message_wrapper.chat_message_right .chat_user_avatar {
+  float: right;
+}
+.chat_box .chat_message_wrapper.chat_message_right ul.chat_message {
+  float: right;
+  margin-left: 0 !important;
+  margin-right: 24px !important;
+}
+.chat_box .chat_message_wrapper.chat_message_right ul.chat_message > li {
+  float: right;
+}
+.chat_box .chat_message_wrapper.chat_message_right ul.chat_message > li:first-child:before {
+  left: auto;
+  right: -14px;
+  border-width: 0 0 16px 16px;
+  border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #ededed;
+}
+.chat_box .chat_message_wrapper.chat_message_right ul.chat_message > li .chat_message_time {
+  text-align: right;
+}
+.chat_box.chat_box_colors_a .chat_message_wrapper ul.chat_message > li {
+  background: #616161;
+  color: #fff;
+}
+.chat_box.chat_box_colors_a .chat_message_wrapper ul.chat_message > li:first-child:before {
+  border-right-color: #616161;
+}
+.chat_box.chat_box_colors_a .chat_message_wrapper ul.chat_message > li .chat_message_time {
+  color: rgba(255, 255, 255, 0.7);
+}
+.chat_box.chat_box_colors_a .chat_message_wrapper.chat_message_right ul.chat_message > li {
+  background: #689f38;
+}
+.chat_box.chat_box_colors_a .chat_message_wrapper.chat_message_right ul.chat_message > li:first-child:before {
+  border-left-color: #689f38;
+}
+.chat_box.chat_box_colors_b .chat_message_wrapper ul.chat_message > li {
+  background: #0288d1;
+  color: #fff;
+}
+.chat_box.chat_box_colors_b .chat_message_wrapper ul.chat_message > li:first-child:before {
+  border-right-color: #0288d1;
+}
+.chat_box.chat_box_colors_b .chat_message_wrapper ul.chat_message > li .chat_message_time {
+  color: rgba(255, 255, 255, 0.7);
+}
+.chat_box.chat_box_colors_b .chat_message_wrapper.chat_message_right ul.chat_message > li {
+  background: #01579b;
+}
+.chat_box.chat_box_colors_b .chat_message_wrapper.chat_message_right ul.chat_message > li:first-child:before {
+  border-left-color: #01579b;
+}
+.chat_box.chat_box_colors_c .chat_message_wrapper ul.chat_message > li {
+  background: #e64a19;
+  color: #fff;
+}
+.chat_box.chat_box_colors_c .chat_message_wrapper ul.chat_message > li:first-child:before {
+  border-right-color: #e64a19;
+}
+.chat_box.chat_box_colors_c .chat_message_wrapper ul.chat_message > li .chat_message_time {
+  color: rgba(255, 255, 255, 0.7);
+}
+.chat_box.chat_box_colors_c .chat_message_wrapper.chat_message_right ul.chat_message > li {
+  background: #e0e0e0;
+  color: #212121;
+}
+.chat_box.chat_box_colors_c .chat_message_wrapper.chat_message_right ul.chat_message > li .chat_message_time {
+  color: #727272;
+}
+.chat_box.chat_box_colors_c .chat_message_wrapper.chat_message_right ul.chat_message > li:first-child:before {
+  border-left-color: #e0e0e0;
+}
+.chat_box.chat_box_colors_d .chat_message_wrapper ul.chat_message > li {
+  background: #e0e0e0;
+}
+.chat_box.chat_box_colors_d .chat_message_wrapper ul.chat_message > li:first-child:before {
+  border-right-color: #e0e0e0;
+}
+.chat_box.chat_box_colors_d .chat_message_wrapper.chat_message_right ul.chat_message > li {
+  background: #4527a0;
+  color: #fff;
+}
+.chat_box.chat_box_colors_d .chat_message_wrapper.chat_message_right ul.chat_message > li .chat_message_time {
+  color: rgba(255, 255, 255, 0.7);
+}
+.chat_box.chat_box_colors_d .chat_message_wrapper.chat_message_right ul.chat_message > li:first-child:before {
+  border-left-color: #4527a0;
+}
+.chat_box_wrapper {
+  height: 100%;
+  padding-bottom: 100px;
+  position: relative;
+  overflow: hidden;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+}
+.chat_box_wrapper .chat_box {
+  height: 100%;
+  overflow-y: auto;
+  overflow-x: hidden;
+}
+.chat_submit_box {
+  background: #fafafa;
+  position: absolute;
+  bottom: 0;
+  left: 0;
+  width: 100%;
+  overflow: hidden;
+  padding: 8px 8px 12px 16px;
+  border-top: 1px solid rgba(0, 0, 0, 0.12);
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+}
+.chat_submit_box textarea {
+  min-height: 40px;
+  max-height: 40px;
+  padding: 4px 4px 8px;
+}
+#sidebar_secondary .chat_box_wrapper,
+#sidebar_secondary .chat_submit_box,
+#sidebar_secondary .chat_sidebar_close {
+  display: none;
+}
+#sidebar_secondary.chat_sidebar {
+  padding-bottom: 68px;
+}
+#sidebar_secondary.chat_sidebar .chat_submit_box,
+#sidebar_secondary.chat_sidebar .chat_sidebar_close {
+  display: block;
+}
+#sidebar_secondary .chat_sidebar_close {
+  position: absolute;
+  top: 52px;
+  right: 8px;
+}
+#sidebar_secondary .chat_box_wrapper {
+  padding-bottom: 0;
+}
+.chat_box_small.chat_box_wrapper {
+  margin: 0 -16px;
+}
+.md-list.chat_users li {
+  cursor: pointer;
+}
+.list-chatboxes > li {
+  cursor: pointer;
+}
+#chatbox_wrapper {
+  position: fixed;
+  bottom: 8px;
+  left: 0;
+  right: 0;
+  padding: 0 16px 8px;
+  -webkit-transition: all 180ms cubic-bezier(0.4, 0, 0.2, 1);
+  transition: all 180ms cubic-bezier(0.4, 0, 0.2, 1);
+  white-space: nowrap;
+  overflow-y: hidden;
+  overflow-x: auto;
+}
+@media only screen and (min-width: 768px) {
+  #chatbox_wrapper {
+    text-align: right;
+  }
+}
+.sidebar_main_open #chatbox_wrapper,
+.sidebar_main_active #chatbox_wrapper {
+  left: 320px;
+}
+@media only screen and (min-width: 768px) {
+  .sidebar_secondary_active #chatbox_wrapper {
+    right: 280px;
+  }
+}
+.chatbox {
+  text-align: left;
+  display: inline-block;
+  height: 320px;
+  width: 260px;
+  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
+  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
+  background: #fff;
+  border-radius: 2px;
+  position: relative;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  padding: 36px 0 48px;
+  overflow: hidden;
+  -webkit-transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);
+  transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);
+}
+.chatbox + .chatbox {
+  margin-left: 8px;
+}
+.chatbox_header {
+  position: absolute;
+  top: 0;
+  left: 0;
+  right: 0;
+  height: 36px;
+  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
+  padding: 0 8px;
+}
+.chatbox_header:before,
+.chatbox_header:after {
+  content: " ";
+  display: table;
+}
+.chatbox_header:after {
+  clear: both;
+}
+.chatbox_header:before,
+.chatbox_header:after {
+  content: " ";
+  display: table;
+}
+.chatbox_header:after {
+  clear: both;
+}
+.chatbox_header .header_name {
+  line-height: 40px;
+  font-size: 14px;
+  font-weight: 500;
+  display: inline-block;
+  max-width: 180px;
+  text-overflow: ellipsis;
+  vertical-align: top;
+  white-space: nowrap;
+  overflow: hidden;
+}
+.chatbox_header .header_actions {
+  float: right;
+  display: inline-block;
+}
+.chatbox_header .header_actions > * {
+  display: inline-block;
+}
+.chatbox_header .header_actions .material-icons {
+  line-height: 36px;
+  font-size: 24px;
+}
+.chatbox_header .header_actions .actions_dropdown {
+  position: relative;
+}
+.chatbox_header .header_actions .actions_dropdown .uk-dropdown {
+  padding-top: 0;
+  padding-bottom: 0;
+}
+.chatbox_header .header_actions .actions_dropdown .uk-dropdown > ul > li > a {
+  white-space: normal;
+  font-size: 13px;
+}
+.chatbox_content {
+  height: 100%;
+  overflow-x: hidden;
+  overflow-y: auto;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+}
+.chatbox_content .chatbox_message {
+  overflow: hidden;
+  padding: 8px;
+}
+.chatbox_content .chatbox_message .chatbox_avatar {
+  float: left;
+  margin-right: 8px;
+  max-width: 64px;
+  overflow: hidden;
+}
+.chatbox_content .chatbox_message .chatbox_avatar > img {
+  border-radius: 4px;
+}
+.chatbox_content .chatbox_message_content {
+  margin: 0;
+  padding: 0;
+  list-style: none;
+  overflow: hidden;
+}
+.chatbox_content .chatbox_message_content > li {
+  padding: 0;
+  margin: 0;
+  list-style: none;
+}
+.chatbox_content .chatbox_message_content li {
+  display: block;
+}
+.chatbox_content .chatbox_message_content li + li {
+  margin-top: 2px;
+}
+.chatbox_content .chatbox_message_content li > span {
+  max-width: 80%;
+  border-radius: 4px;
+  font-size: 13px;
+  padding: 4px 8px;
+  background: rgba(0, 0, 0, 0.085);
+  display: inline-block;
+  white-space: normal;
+}
+.chatbox_content .chatbox_message.own .chatbox_avatar {
+  float: right;
+  margin-left: 8px;
+  margin-right: 0;
+}
+.chatbox_content .chatbox_message.own .chatbox_message_content li {
+  text-align: right;
+}
+.chatbox_content .chatbox_message.own .chatbox_message_content li > span {
+  max-width: 80%;
+  border-radius: 4px;
+  font-size: 13px;
+  padding: 4px 8px;
+  background: #2196f3;
+  display: inline-block;
+  white-space: normal;
+  color: #fff;
+  text-align: left;
+}
+.chatbox_footer {
+  position: absolute;
+  bottom: 0;
+  left: 0;
+  right: 0;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  border-top: 1px solid rgba(0, 0, 0, 0.12);
+  background: #fff;
+}
+.chatbox_footer .message_input {
+  width: 100%;
+  border: none;
+  font-size: 13px;
+  padding: 8px;
+  max-height: 80px;
+  font: 400 13px / 16px "Open Sans", sans-serif;
+  resize: none;
+  word-wrap: break-word;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  display: block;
+}
+.chatbox.removing {
+  -webkit-transform: translate3d(0, 100%, 0);
+  transform: translate3d(0, 100%, 0);
+  opacity: 0;
+}
+.chatbox.cb_active .chatbox_header {
+  background: #1976d2;
+}
+.chatbox.cb_active .chatbox_header,
+.chatbox.cb_active .chatbox_header .material-icons {
+  color: #fff;
+}
+/* blog */
+.blog_list_teaser_image {
+  margin-bottom: 16px;
+}
+.blog_list_teaser_video {
+  margin-bottom: 16px;
+  height: 200px;
+}
+.blog_list_teaser_title {
+  font: 400 18px / 24px "Open Sans", sans-serif;
+  margin: 0 0 8px;
+}
+.blog_list_teaser p {
+  margin: 0 0 8px;
+}
+.blog_list_footer {
+  border-top: 1px solid #e0e0e0;
+  padding: 8px 0 0 8px;
+  margin-top: 8px;
+  overflow: hidden;
+}
+.blog_list_footer_info {
+  float: left;
+  padding-top: 6px;
+}
+.blog_list_footer_info .material-icons {
+  color: #9e9e9e;
+}
+.blog_list_footer_info small {
+  vertical-align: 1px;
+}
+.blog_article .uk-thumbnail.thumbnail_left {
+  float: left;
+  margin: 0 24px 24px 0;
+}
+.blog_article .uk-thumbnail.thumbnail_right {
+  float: right;
+  margin: 0 0 24px 24px;
+}
+.blog_article * + p,
+.blog_article * + ul,
+.blog_article * + ol,
+.blog_article * + dl,
+.blog_article * + blockquote,
+.blog_article * + pre,
+.blog_article * + address,
+.blog_article * + fieldset,
+.blog_article * + figure {
+  margin-top: 24px;
+}
+.blog_article .material-icons + small {
+  vertical-align: 2px;
+}
+.blog_tags .uk-badge {
+  margin: 0 4px 4px 0;
+}
+/* gallery */
+.gallery_grid_item {
+  padding: 0 !important;
+}
+.gallery_grid_item,
+.gallery_grid_item:hover,
+.gallery_grid_item:focus {
+  color: #212121;
+}
+.gallery_grid_item > a,
+.gallery_grid_item img {
+  display: block;
+}
+.gallery_grid_image_caption {
+  padding: 8px 16px;
+  display: block;
+  position: relative;
+  z-index: 10;
+  background-color: #fff;
+}
+.gallery_grid_image_caption .gallery_image_title {
+  font: 500 14px / 20px "Open Sans", sans-serif;
+  margin: 0;
+}
+.gallery_grid_image_menu {
+  position: relative;
+  float: right;
+  margin: 4px 0 0 8px;
+}
+/* pricing tables */
+.pricing_table.pricing_table_a {
+  text-align: center;
+}
+.pricing_table.pricing_table_a .pricing_table_plan {
+  font-size: 18px;
+  font-weight: 400;
+  padding: 16px 0;
+  margin-bottom: 16px;
+}
+.pricing_table.pricing_table_a .pricing_table_price {
+  padding: 8px 0 0;
+  font-size: 48px;
+  margin-bottom: 24px;
+}
+.pricing_table.pricing_table_a .pricing_table_price .currency {
+  vertical-align: top;
+  font-size: 24px;
+  padding: 0 4px;
+}
+.pricing_table.pricing_table_a .pricing_table_price .period {
+  font-size: 14px;
+  padding: 4px;
+  color: #aaa;
+  display: block;
+}
+.pricing_table.pricing_table_a .pricing_table_features {
+  margin: 0;
+  padding: 0;
+  list-style: none;
+}
+.pricing_table.pricing_table_a .pricing_table_features > li {
+  padding: 0;
+  margin: 0;
+  list-style: none;
+}
+.pricing_table.pricing_table_a .pricing_table_features li {
+  font-size: 16px;
+  padding: 8px 0;
+}
+.pricing_table.pricing_table_a .pricing_table_select {
+  padding: 32px 0;
+}
+.pricing_table.pricing_table_b {
+  text-align: center;
+}
+.pricing_table.pricing_table_b .pricing_table_plan {
+  font-size: 16px;
+  font-weight: 400;
+  padding: 16px 0;
+  margin-bottom: 16px;
+  text-transform: uppercase;
+}
+.pricing_table.pricing_table_b .pricing_table_price {
+  padding: 8px 0 0;
+  font-size: 48px;
+  margin-bottom: 24px;
+}
+.pricing_table.pricing_table_b .pricing_table_price .currency {
+  vertical-align: top;
+  font-size: 24px;
+  padding: 0 4px;
+}
+.pricing_table.pricing_table_b .pricing_table_price .period {
+  font-size: 14px;
+  padding: 4px;
+  color: #aaa;
+  display: block;
+}
+.pricing_table.pricing_table_b .pricing_table_features {
+  margin: 0;
+  padding: 0;
+  list-style: none;
+}
+.pricing_table.pricing_table_b .pricing_table_features > li {
+  padding: 0;
+  margin: 0;
+  list-style: none;
+}
+.pricing_table.pricing_table_b .pricing_table_features li {
+  font-size: 16px;
+  padding: 8px 0;
+}
+.pricing_table.pricing_table_b .pricing_table_select {
+  padding: 32px 0;
+}
+.pricing_table.pricing_table_c {
+  text-align: center;
+}
+.pricing_table.pricing_table_c .pricing_table_plan {
+  font-size: 16px;
+  font-weight: 400;
+  padding: 16px 0;
+  margin-bottom: 8px;
+}
+.pricing_table.pricing_table_c .pricing_table_price {
+  padding: 8px 0 0;
+  font-size: 48px;
+  margin-bottom: 24px;
+}
+.pricing_table.pricing_table_c .pricing_table_price .currency {
+  vertical-align: top;
+  font-size: 24px;
+  padding: 0 4px;
+}
+.pricing_table.pricing_table_c .pricing_table_price .period {
+  font-size: 14px;
+  color: #aaa;
+  vertical-align: 0;
+  padding-left: 4px;
+}
+.pricing_table.pricing_table_c .pricing_table_features {
+  margin: 0;
+  padding: 0;
+  list-style: none;
+}
+.pricing_table.pricing_table_c .pricing_table_features > li {
+  padding: 0;
+  margin: 0;
+  list-style: none;
+}
+.pricing_table.pricing_table_c .pricing_table_features li {
+  font-size: 16px;
+  padding: 8px 0;
+}
+.pricing_table.pricing_table_c .pricing_table_select {
+  padding: 32px 0;
+}
+.pricing_table_v2.pricing_table_v2_a {
+  text-align: center;
+}
+.pricing_table_v2.pricing_table_v2_a .pricing_table_plan {
+  font-size: 18px;
+  font-weight: 400;
+  padding: 24px 0;
+}
+.pricing_table_v2.pricing_table_v2_a .pricing_table_price {
+  padding: 8px 0 0;
+  font-size: 48px;
+  margin: 0 8px 24px;
+  color: #fff;
+  background: #4db6ac;
+}
+.pricing_table_v2.pricing_table_v2_a .pricing_table_price .currency {
+  vertical-align: top;
+  font-size: 24px;
+  padding: 0 4px;
+}
+.pricing_table_v2.pricing_table_v2_a .pricing_table_price .period {
+  font-size: 14px;
+  padding: 4px;
+  display: block;
+}
+.pricing_table_v2.pricing_table_v2_a .pricing_table_features {
+  margin: 0;
+  padding: 0;
+  list-style: none;
+}
+.pricing_table_v2.pricing_table_v2_a .pricing_table_features > li {
+  padding: 0;
+  margin: 0;
+  list-style: none;
+}
+.pricing_table_v2.pricing_table_v2_a .pricing_table_features li {
+  font-size: 16px;
+  padding: 8px 0;
+}
+.pricing_table_v2.pricing_table_v2_a .pricing_table_select {
+  padding: 32px 0;
+}
+.pricing_table_v2.pricing_table_v2_a .md-btn {
+  background: #4db6ac;
+  color: #fff;
+}
+.pricing_table_v2.pricing_table_v2_b {
+  text-align: center;
+}
+.pricing_table_v2.pricing_table_v2_b .pricing_table_plan {
+  font-size: 18px;
+  font-weight: 400;
+  padding: 16px 0;
+  background: #ef5350;
+  color: #fff;
+}
+.pricing_table_v2.pricing_table_v2_b .pricing_table_price {
+  padding: 8px 0;
+  font-size: 48px;
+  font-weight: 700;
+  margin: 0 0 48px;
+  color: #fff;
+  background: #e53935;
+}
+.pricing_table_v2.pricing_table_v2_b .pricing_table_price .currency {
+  vertical-align: top;
+  font-size: 24px;
+  padding: 0 4px;
+}
+.pricing_table_v2.pricing_table_v2_b .pricing_table_price .period {
+  font-size: 14px;
+  padding: 4px;
+  display: block;
+  font-weight: 400;
+}
+.pricing_table_v2.pricing_table_v2_b .pricing_table_features {
+  margin: 0;
+  padding: 0;
+  list-style: none;
+}
+.pricing_table_v2.pricing_table_v2_b .pricing_table_features > li {
+  padding: 0;
+  margin: 0;
+  list-style: none;
+}
+.pricing_table_v2.pricing_table_v2_b .pricing_table_features li {
+  font-size: 16px;
+  padding: 8px 0;
+}
+.pricing_table_v2.pricing_table_v2_b .pricing_table_features li:nth-child(odd) {
+  background: #f5f5f5;
+}
+.pricing_table_v2.pricing_table_v2_b .pricing_table_select {
+  padding: 32px 0;
+}
+.pricing_table_v2.pricing_table_v2_b .md-btn {
+  background: #ef5350;
+  color: #fff;
+}
+.pricing_table_v2.pricing_table_v2_c {
+  text-align: center;
+}
+.pricing_table_v2.pricing_table_v2_c .pricing_table_plan {
+  font-size: 14px;
+  font-weight: 700;
+  margin: 0 32px 24px;
+  padding: 16px 0;
+  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
+  text-transform: uppercase;
+  color: #727272;
+}
+.pricing_table_v2.pricing_table_v2_c .pricing_table_price {
+  padding: 8px 0;
+  font-size: 48px;
+  margin: 0 0 24px;
+}
+.pricing_table_v2.pricing_table_v2_c .pricing_table_price .currency {
+  vertical-align: top;
+  font-size: 24px;
+  padding: 0 4px;
+}
+.pricing_table_v2.pricing_table_v2_c .pricing_table_price .period {
+  font-size: 14px;
+  padding: 4px;
+  font-weight: 400;
+  color: #aaa;
+}
+.pricing_table_v2.pricing_table_v2_c .pricing_table_features {
+  margin: 0;
+  padding: 0;
+  list-style: none;
+}
+.pricing_table_v2.pricing_table_v2_c .pricing_table_features > li {
+  padding: 0;
+  margin: 0;
+  list-style: none;
+}
+.pricing_table_v2.pricing_table_v2_c .pricing_table_features li {
+  font-size: 14px;
+  padding: 12px 0;
+  margin: 0 32px;
+  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
+}
+.pricing_table_v2.pricing_table_v2_c .pricing_table_select {
+  padding: 32px 0;
+}
+.invoice_header {
+  height: 72px;
+  padding: 20px;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  margin: -16px -16px 24px;
+}
+.invoice_header > img {
+  max-height: 100%;
+  width: auto;
+}
+.invoice_header_active.md-card-toolbar {
+  border-bottom: none;
+}
+.invoice_footer {
+  border-top: 1px solid rgba(0, 0, 0, 0.12);
+  margin-top: 40px;
+  height: 64px;
+  padding: 8px;
+  font-size: 13px;
+  text-align: center;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  line-height: 20px;
+}
+.invoice_footer > span {
+  font-weight: 700;
+  font-size: 24px;
+  vertical-align: -4px;
+  padding: 0 8px;
+}
+.invoice_content {
+  position: relative;
+}
+.invoice_content address p + p {
+  margin-top: 0;
+}
+#tabs_search_content > li {
+  padding: 24px;
+}
+#tabs_search_content > li.full_height {
+  padding: 0;
+  height: 100%;
+}
+.map_search_wrapper {
+  position: relative;
+  padding-left: 320px;
+}
+@media only screen and (max-width: 767px) {
+  .map_search_wrapper {
+    padding-left: 0;
+  }
+}
+.map_search_wrapper .map_search_list_wrapper {
+  position: absolute;
+  left: 0;
+  top: 0;
+  bottom: 0;
+  width: 320px;
+  padding: 16px 0;
+  background: #fff;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  overflow-x: hidden;
+  overflow-y: auto;
+  -webkit-box-shadow: 4px 0 8px rgba(0, 0, 0, 0.26);
+  box-shadow: 4px 0 8px rgba(0, 0, 0, 0.26);
+  -webkit-transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);
+  transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);
+  -webkit-transform: translate3d(0, 0, 0);
+  transform: translate3d(0, 0, 0);
+}
+@media only screen and (max-width: 767px) {
+  .map_search_wrapper .map_search_list_wrapper {
+    width: 240px;
+  }
+}
+.map_search_wrapper .map_search_list_wrapper .md-list li {
+  padding: 8px 16px;
+  border-bottom-color: rgba(0, 0, 0, 0.08);
+}
+.map_search_list_active.map_search_wrapper {
+  padding: 0;
+}
+.map_search_list_active.map_search_wrapper .map_search_list_wrapper {
+  -webkit-transform: translate3d(-340px, 0, 0);
+  transform: translate3d(-340px, 0, 0);
+}
+#map_search_list_toggle {
+  position: absolute;
+  left: 320px;
+  bottom: 50%;
+  margin-bottom: -20px;
+  width: 40px;
+  height: 40px;
+  border-radius: 0 8px 8px 0;
+  background: #fff;
+  display: block;
+  z-index: 1;
+  text-align: center;
+  padding-top: 8px;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  cursor: pointer;
+  -webkit-transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);
+  transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);
+  -webkit-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.26);
+  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.26);
+}
+@media only screen and (max-width: 767px) {
+  #map_search_list_toggle {
+    left: 240px;
+  }
+}
+.map_search_list_active #map_search_list_toggle {
+  left: 0;
+}
+.search_list {
+  margin: 0;
+  padding: 0;
+  list-style: none;
+}
+.search_list > li {
+  padding: 0;
+  margin: 0;
+  list-style: none;
+}
+.search_list_heading {
+  font: 400 18px / 22px "Open Sans", sans-serif;
+  margin: 0 0 2px;
+}
+.search_list_link {
+  color: #7cb342;
+  display: block;
+  margin-bottom: 2px;
+}
+.search_list p {
+  margin: 0;
+  font-size: 13px;
+}
+.search_list li {
+  padding: 24px 0;
+}
+.search_list li:before,
+.search_list li:after {
+  content: " ";
+  display: table;
+}
+.search_list li:after {
+  clear: both;
+}
+.search_list li:before,
+.search_list li:after {
+  content: " ";
+  display: table;
+}
+.search_list li:after {
+  clear: both;
+}
+.search_list li + li {
+  border-top: 1px solid rgba(0, 0, 0, 0.08);
+}
+.search_list_thumb {
+  width: 100px;
+  height: 100px;
+  margin-right: 16px;
+  float: left;
+}
+@media only screen and (max-width: 767px) {
+  .search_list_thumb {
+    float: none !important;
+    width: auto;
+    margin: 0 0 16px !important;
+  }
+}
+.search_list_content {
+  overflow: hidden;
+}
+ol.questions,
+ul.answers,
+ul.responses,
+ol.questions li,
+ul.answers li,
+ul.responses li {
+  margin: 0;
+  padding: 0;
+  list-style-type: none;
+}
+.startQuiz,
+.nextQuestion,
+.backToQuestion,
+.questions li.question,
+.questions li.question .responses,
+.questions li.question .responses .correct,
+.questions li.question .responses .incorrect,
+.quizResults {
+  display: none;
+}
+.startQuiz {
+  margin-top: 40px;
+}
+.tryAgain {
+  float: none;
+  margin: 20px 0;
+}
+/* clearfix */
+.quizArea,
+.quizResults {
+  zoom: 1;
+}
+.quizArea:before,
+.quizArea:after,
+.quizResults:before,
+.quizResults:after {
+  content: "\0020";
+  display: block;
+  height: 0;
+  visibility: hidden;
+  font-size: 0;
+}
+.quizArea:after,
+.quizResults:after {
+  clear: both;
+}
+.questionCount {
+  font-size: 14px;
+  font-style: italic;
+}
+.questionCount span {
+  font-weight: bold;
+}
+ol.questions {
+  margin-top: 20px;
+}
+ol.questions .md-btn {
+  margin-left: 0 !important;
+}
+ul.responses li {
+  margin: 40px 0;
+}
+ul.responses li p span {
+  display: block;
+  font-weight: bold;
+  font-size: 22px;
+}
+.complete ul.answers li.correct,
+ul.responses li.correct p span {
+  color: #7cb342;
+}
+ul.responses li.incorrect p span {
+  color: #e53935;
+}
+ul.answers {
+  margin: 30px 0;
+}
+ul.answers > li {
+  margin: 14px 0 0 20px;
+}
+ul.answers > li label {
+  padding-left: 4px;
+}
+.quizResults h3 {
+  margin: 10px 0;
+  font-size: 20px;
+  font-weight: 700;
+}
+.quizResults h3 span {
+  font-weight: normal;
+  font-style: italic;
+}
+.quizResultsCopy {
+  clear: both;
+  margin-top: 20px;
+}
+.quizResultsCopy h5 {
+  border-top: 1px solid rgba(0, 0, 0, 0.12);
+  font-size: 18px;
+  margin: 20px 0 10px;
+  padding-top: 20px;
+}
+.quizResultsCopy p {
+  margin-top: 0;
+}
+.nextQuestion.checkAnswer {
+  display: block;
+}
+/* Accessibility */
+.quizName span:first-child {
+  border: 0;
+  clip: rect(0 0 0 0);
+  height: 1px;
+  margin: -1px;
+  overflow: hidden;
+  padding: 0;
+  position: absolute;
+  width: 1px;
+}
+/* 9. altair main styles ============================= */
+html {
+  height: 100%;
+  overflow-x: hidden;
+  overflow-y: auto;
+  -webkit-overflow-scrolling: touch;
+  background: #ececec;
+}
+body {
+  min-height: 100%;
+  font: 400 14px / 1.42857143 "Open Sans", sans-serif;
+  padding-top: 48px;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+}
+a,
+button {
+  outline: none !important;
+}
+a {
+  color: #1e88e5;
+  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
+}
+a:hover,
+a:active {
+  color: #0d47a1;
+  text-decoration: none;
+}
+pre,
+code,
+code[class*="language-"],
+pre[class*="language-"] {
+  font: 400 12px / 18px "Source Code Pro", Consolas, Monaco, 'Andale Mono', monospace !important;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+}
+pre[class*="language-"] {
+  -webkit-box-shadow: none;
+  box-shadow: none;
+  border: 1px solid rgba(0, 0, 0, 0.12);
+  padding: 0;
+}
+pre[class*="language-"]:before,
+pre[class*="language-"]:after {
+  display: none;
+}
+.line-numbers .line-numbers-rows {
+  border-right-color: rgba(0, 0, 0, 0.12);
+}
+:not(pre) > code,
+:not(pre) > kbd,
+:not(pre) > samp {
+  font: 400 12px / 18px "Source Code Pro", Consolas, Monaco, 'Andale Mono', monospace !important;
+  color: #d32f2f;
+}
+pre.large_code,
+code.large_code {
+  font: 400 14px / 24px "Source Code Pro", Consolas, Monaco, 'Andale Mono', monospace !important;
+}
+.touchscroll {
+  overflow-y: auto !important;
+  -webkit-overflow-scrolling: touch;
+}
+.transform-origin-50 {
+  -webkit-transform-origin: 50% 50%;
+  transform-origin: 50% 50%;
+}
+blockquote {
+  border-left: 4px solid rgba(0, 0, 0, 0.085);
+}
+/* clearfix */
+.clearfix:before,
+.clearfix:after {
+  content: " ";
+  display: table;
+}
+.clearfix:after {
+  clear: both;
+}
+/* headings */
+h1,
+h2,
+h3,
+h4,
+h5,
+h6 {
+  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
+  font-weight: 500;
+}
+.heading_a {
+  margin: 0;
+  font: 400 18px / 24px "Open Sans", sans-serif;
+}
+.heading_a .sub-heading {
+  font-weight: 300;
+  font-size: 14px;
+  line-height: 18px;
+  display: block;
+  color: #727272;
+}
+.heading_b {
+  margin: 0;
+  font: 400 22px / 28px "Open Sans", sans-serif;
+}
+.heading_b .sub-heading {
+  font-weight: 300;
+  font-size: 16px;
+  line-height: 20px;
+  display: block;
+  color: #727272;
+}
+.heading_c {
+  margin: 0;
+  font: 400 16px / 20px "Open Sans", sans-serif;
+}
+.heading_c .sub-heading {
+  font-weight: 300;
+  font-size: 13px;
+  line-height: 20px;
+  display: block;
+  color: #727272;
+}
+.heading_list {
+  color: #727272;
+  font: 500 13px / 16px "Open Sans", sans-serif;
+  padding: 0 16px;
+  margin: 0 0 16px;
+}
+.heading_a + .uk-grid,
+.heading_b + .uk-grid,
+.heading_c + .uk-grid,
+.heading_list + .uk-grid {
+  margin-top: 24px;
+}
+.uk-grid + .heading_a,
+.uk-grid + .heading_b,
+.uk-grid + .heading_c,
+.uk-grid + .heading_list {
+  margin-top: 24px;
+}
+/* uikit extend */
+.uk-text-large {
+  font-size: 16px;
+  font-weight: 400;
+  margin: 0 0 16px;
+}
+* > .uk-text-large {
+  margin-top: 16px;
+}
+.uk-text-small {
+  font-size: 12px !important;
+}
+.uk-text-upper {
+  text-transform: uppercase;
+}
+.uk-text-italic {
+  font-style: italic;
+}
+.uk-text-del {
+  text-decoration: line-through;
+}
+.uk-table.no-border td,
+.uk-table .no-border td {
+  border-bottom: none;
+}
+.uk-table .row-selected {
+  background: #fff8e1 !important;
+}
+.uk-table [data-link] {
+  cursor: pointer;
+}
+.uk-text-pre {
+  white-space: pre;
+}
+.table_tree {
+  margin-bottom: 4px !important;
+}
+.table_tree .table-child-row {
+  display: none;
+}
+.table_tree .toggle-childrens {
+  display: block;
+  padding-left: 24px;
+  position: relative;
+}
+.table_tree .toggle-childrens:before {
+  content: '\e313';
+  font-family: "Material Icons";
+  font-size: 28px;
+  position: absolute;
+  left: -6px;
+  top: -10px;
+  color: #727272;
+  -webkit-transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);
+  transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);
+  -webkit-transform: rotate(0deg);
+  transform: rotate(0deg);
+}
+.table_tree .table-child-row {
+  display: table-row;
+}
+.table_tree .table-child-row .child-row-main-col {
+  padding-left: 40px;
+}
+.table_tree .show_child_row .toggle-childrens:before {
+  -webkit-transform: rotate(-90deg);
+  transform: rotate(-90deg);
+}
+/* custom styles */
+address {
+  margin: 0;
+}
+address p {
+  margin: 0;
+}
+address p + p {
+  margin-top: 4px;
+}
+.grid-block {
+  border-width: 1px 0;
+  border-style: solid;
+  border-color: rgba(0, 0, 0, 0.12);
+  background: rgba(179, 179, 179, 0.085);
+  padding: 48px 0;
+}
+.inline-list {
+  margin: 0;
+  padding: 0;
+  list-style: none;
+  overflow: hidden;
+}
+.inline-list > li {
+  padding: 0;
+  margin: 0;
+  list-style: none;
+}
+.inline-list li {
+  float: left;
+  margin: 0 8px 8px 0;
+  height: 32px;
+  width: 32px;
+  line-height: 32px;
+  text-align: center;
+  background: rgba(102, 102, 102, 0.085);
+}
+.img_thumb {
+  width: 80px;
+  max-width: 100%;
+  height: auto;
+}
+.img_thumb.square {
+  height: 80px;
+}
+.img_small {
+  width: 120px;
+  max-width: 100%;
+  height: auto;
+}
+.img_small.square {
+  height: 120px;
+}
+.img_medium {
+  width: 240px;
+  max-width: 100%;
+  height: auto;
+}
+.img_medium.square {
+  height: 240px;
+}
+.img_large {
+  width: 400px;
+  max-width: 100%;
+  height: auto;
+}
+.img_large.square {
+  height: 400px;
+}
+/* forms */
+.inline-label {
+  padding-left: 4px;
+  cursor: pointer;
+  vertical-align: -1px;
+}
+.form_hr {
+  border-top: 1px dashed rgba(0, 0, 0, 0.12);
+  margin: 32px 0 16px;
+}
+/* layout */
+#page_content:before {
+  content: '';
+  position: fixed;
+  left: 0;
+  top: 0;
+  right: 0;
+  bottom: 0;
+  background: rgba(0, 0, 0, 0.3);
+  display: block;
+  opacity: 0;
+  -webkit-transition: opacity 400ms;
+  transition: opacity 400ms;
+  z-index: -1;
+}
+#page_content_inner {
+  padding: 24px 24px 100px;
+}
+#page_overflow {
+  min-height: 100%;
+  overflow-y: auto;
+}
+@media only screen and (min-width: 1220px) {
+  .boxed_layout #page_content {
+    max-width: 1220px;
+    margin: 0 auto !important;
+  }
+  .boxed_layout .uk-width-large-8-10.uk-container-center {
+    width: 100%;
+  }
+  .boxed_layout.sidebar_main_open #page_content,
+  .boxed_layout.sidebar_main_active #page_content {
+    padding-left: 320px;
+  }
+  .boxed_layout .md-top-bar {
+    max-width: 1172px;
+    margin: 0 auto;
+  }
+  .boxed_layout #page_heading {
+    border-width: 0 1px 1px;
+    border-style: solid;
+    border-color: rgba(0, 0, 0, 0.12);
+    -webkit-box-sizing: border-box;
+    box-sizing: border-box;
+  }
+}
+.disable_transitions #sidebar_main,
+.disable_transitions #page_content,
+.disable_transitions #header_main,
+.disable_transitions #top_bar,
+.disable_transitions #header_main .sSwitch .sSwitchIcon,
+.disable_transitions #header_main .sSwitch .sSwitchIcon:before,
+.disable_transitions #header_main .sSwitch .sSwitchIcon:after {
+  -webkit-transition: none !important;
+  transition: none !important;
+}
+/* 10. print styles ================================== */
+/* print stylesheet */
+@media print {
+  *,
+  *:before,
+  *:after {
+    background: transparent !important;
+    color: #000 !important;
+    -webkit-box-shadow: none !important;
+    box-shadow: none !important;
+    text-shadow: none !important;
+  }
+  a,
+  a:visited {
+    text-decoration: underline;
+  }
+  a[href]:after {
+    content: " (" attr(href) ")";
+  }
+  abbr[title]:after {
+    content: " (" attr(title) ")";
+  }
+  a[href^="#"]:after,
+  a[href^="javascript:"]:after {
+    content: "";
+  }
+  pre,
+  blockquote {
+    border: 1px solid #999;
+    page-break-inside: avoid;
+  }
+  thead {
+    display: table-header-group;
+  }
+  tr,
+  img {
+    page-break-inside: avoid;
+  }
+  img {
+    max-width: 100% !important;
+  }
+  p,
+  h2,
+  h3 {
+    orphans: 3;
+    widows: 3;
+  }
+  h2,
+  h3 {
+    page-break-after: avoid;
+  }
+  .uk-table {
+    border-collapse: collapse !important;
+  }
+  .uk-table td,
+  .uk-table th {
+    background-color: #fff !important;
+  }
+  .uk-table-bordered th,
+  .uk-table-bordered td {
+    border: 1px solid #ddd !important;
+  }
+  #sidebar_main,
+  #sidebar_secondary,
+  #header_main,
+  #style_switcher,
+  .header_double_height:before,
+  .hidden-print,
+  .md-fab-wrapper {
+    display: none !important;
+    width: 0 !important;
+    height: 0 !important;
+    overflow: hidden !important;
+    margin: 0 !important;
+    left: 0 !important;
+  }
+  .sidebar_main_active #header_main,
+  .sidebar_main_active #top_bar {
+    display: none !important;
+    left: 0 !important;
+  }
+  body {
+    overflow-y: visible !important;
+    background: #fff;
+    padding: 20px !important;
+  }
+  body:after {
+    content: '';
+    position: fixed;
+    top: 0;
+    left: 0;
+    right: 0;
+    bottom: 0;
+    background: #fff;
+    display: block;
+    z-index: 9999;
+  }
+  #sidebar_main {
+    left: -320px !important;
+  }
+  .main-print {
+    padding: 0 !important;
+    margin: 0 !important;
+    width: 100% !important;
+    left: 0 !important;
+    top: 0 !important;
+  }
+  .md-card-single {
+    margin: 0 !important;
+  }
+  #page_content {
+    margin: 0 !important;
+    overflow-y: visible !important;
+    height: auto !important;
+    -webkit-transition: none !important;
+    transition: none !important;
+  }
+  #page_content:before {
+    display: none !important;
+  }
+  .print_bg,
+  .print_bg > * {
+    -webkit-print-color-adjust: exact;
+  }
+  .reset-print {
+    left: 0 !important;
+    right: 0 !important;
+    margin: 0 !important;
+    padding: 0 !important;
+    width: 100% !important;
+  }
+  .md-card-content {
+    height: auto !important;
+  }
+}
+
+/*# sourceMappingURL=main.css.map */

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/main.css
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/themes/my_theme.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/themes/my_theme.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/themes/my_theme.css	(revision 61362)
@@ -0,0 +1,197 @@
+.app_my_theme .uk-alert {
+  background: #0d47a1;
+}
+.app_my_theme .md-btn-primary,
+.app_my_theme .md-btn-primary:hover,
+.app_my_theme .md-btn-primary:focus,
+.app_my_theme .md-btn-primary:active {
+  background: #0d47a1;
+  color: #fff;
+}
+.app_my_theme .md-btn-flat-primary,
+.app_my_theme .md-btn-flat-primary:hover,
+.app_my_theme .md-btn-flat-primary:focus,
+.app_my_theme .md-btn-flat-primary:active {
+  color: #0d47a1;
+}
+.app_my_theme .md-btn-flat-primary:hover,
+.app_my_theme .md-btn-flat-primary:focus,
+.app_my_theme .md-btn-flat-primary:active {
+  background: #85b1f5;
+}
+.app_my_theme .uk-badge-primary {
+  background: #0d47a1;
+}
+.app_my_theme .md-card-list-wrapper .md-card-list > ul > li.item-shown.md-card-list-item-selected:before {
+  background: #e8eaf6;
+}
+.app_my_theme .md-card-list-wrapper .md-card-list .md-card-list-item-selected {
+  background: #e8eaf6;
+}
+.app_my_theme .md-card-list-wrapper .md-card-list .md-card-list-item-selected.item-shown {
+  background: #fff;
+}
+.app_my_theme .md-card-list-wrapper .md-card-list .md-card-list-item-selected.item-shown:before {
+  background: #e8eaf6;
+}
+.app_my_theme .md-fab.md-fab-accent {
+  background: #0d47a1;
+}
+.app_my_theme .md-list .uk-nestable-list > li.md-list-item-active,
+.app_my_theme .md-list > li.md-list-item-active {
+  color: #0d47a1;
+}
+.app_my_theme .md-list-addon > li.md-list-item-active .md-list-addon-element,
+.app_my_theme .md-list-addon > li.md-list-item-active .md-list-addon-element .material-icons {
+  color: #0d47a1;
+}
+.app_my_theme .uk-pagination > li > a:hover {
+  background: #5693f1;
+}
+.app_my_theme .uk-pagination > li.uk-active > a,
+.app_my_theme .uk-pagination > li.uk-active > span {
+  background: #0d47a1;
+  color: #fff;
+}
+.app_my_theme .uk-subnav-pill > .uk-active > * {
+  background: #0d47a1;
+}
+.app_my_theme .uk-tab > li > a:hover,
+.app_my_theme .uk-tab > li > a:focus {
+  border-bottom-color: #5693f1;
+}
+.app_my_theme .uk-tab > li.uk-active > a {
+  border-bottom-color: #0d47a1;
+}
+.app_my_theme .uk-tab-bottom li > a:hover,
+.app_my_theme .uk-tab-bottom li > a:focus {
+  border-top-color: #5693f1;
+}
+.app_my_theme .uk-tab-bottom li.uk-active > a {
+  border-top-color: #0d47a1;
+}
+.app_my_theme .uk-tab-left li > a:hover,
+.app_my_theme .uk-tab-left li > a:focus {
+  border-right-color: #5693f1;
+}
+.app_my_theme .uk-tab-left li.uk-active > a {
+  border-right-color: #0d47a1;
+}
+.app_my_theme .uk-tab-right li > a:hover,
+.app_my_theme .uk-tab-right li > a:focus {
+  border-left-color: #5693f1;
+}
+.app_my_theme .uk-tab-right li.uk-active > a {
+  border-left-color: #0d47a1;
+}
+.app_my_theme .uk-tab-double-header li a:hover,
+.app_my_theme .uk-tab-double-header li a:focus {
+  border-bottom-color: #115cd0;
+}
+.app_my_theme .uk-tab-double-header li.uk-active > a {
+  border-bottom-color: #0d47a1;
+}
+.app_my_theme #header_main {
+  background: #0d47a1;
+}
+.app_my_theme.header_double_height:after {
+  background: #0d47a1;
+}
+.app_my_theme #top_bar .top_bar_nav > li > a:hover {
+  -webkit-box-shadow: inset 0 -3px 0 #0d47a1;
+  box-shadow: inset 0 -3px 0 #0d47a1;
+}
+.app_my_theme #top_bar .top_bar_nav > li.uk-active a {
+  -webkit-box-shadow: inset 0 -3px 0 #0d47a1;
+  box-shadow: inset 0 -3px 0 #0d47a1;
+}
+.app_my_theme .user_heading {
+  background: #0d47a1;
+}
+.app_my_theme #sidebar_main .menu_section > ul > li ul li.act_item a {
+  color: #0d47a1;
+}
+.app_my_theme #sidebar_main .menu_section > ul > li.current_section > a > .menu_icon .material-icons {
+  color: #0d47a1;
+}
+.app_my_theme #sidebar_main .menu_section > ul > li.current_section > a .menu_title {
+  color: #0d47a1;
+}
+.app_my_theme.sidebar_mini #sidebar_main .menu_section > ul > li > a > .menu_title {
+  background: #0d47a1;
+  color: #fff;
+}
+.app_my_theme.sidebar_mini #sidebar_main .menu_section > ul > li:hover.sidebar_submenu {
+  background: #0d47a1;
+}
+.app_my_theme.sidebar_mini #sidebar_main .menu_section > ul > li:hover.sidebar_submenu > a .menu_icon .material-icons {
+  color: #fff;
+}
+.app_my_theme.sidebar_mini #sidebar_main .menu_section > ul > li:hover.sidebar_submenu ul {
+  border-left-color: #0d47a1;
+}
+.app_my_theme.sidebar_mini #sidebar_main .menu_section > ul > li.current_section > a > .menu_icon .material-icons {
+  color: #0d47a1;
+}
+.app_my_theme .clndr .clndr_days .clndr_days_grid .day.today > span {
+  background: #0d47a1;
+}
+.app_my_theme .DTTT_print_info h6 {
+  color: #0d47a1;
+}
+.app_my_theme .fc-unthemed .fc-button.fc-state-active:after {
+  color: #0d47a1;
+}
+.app_my_theme .fc-unthemed .fc-highlight {
+  -webkit-box-shadow: inset 0 0 0 2px #0d47a1, inset 0 -1px 0 2px #0d47a1;
+  box-shadow: inset 0 0 0 2px #0d47a1, inset 0 -1px 0 2px #0d47a1;
+}
+.app_my_theme .tablesorter-altair tbody > tr.row_highlighted > td {
+  background: #e8eaf6;
+}
+.app_my_theme .tablesorter-altair .headerSortUp,
+.app_my_theme .tablesorter-altair .tablesorter-headerSortUp,
+.app_my_theme .tablesorter-altair .tablesorter-headerAsc,
+.app_my_theme .tablesorter-altair .headerSortDown,
+.app_my_theme .tablesorter-altair .tablesorter-headerSortDown,
+.app_my_theme .tablesorter-altair .tablesorter-headerDesc {
+  color: #0d47a1;
+}
+.app_my_theme .wizard > .steps {
+  background: #0d47a1;
+}
+.app_my_theme .wizard > .steps > ul > li.current a,
+.app_my_theme .wizard > .steps > ul > li.current a:hover,
+.app_my_theme .wizard > .steps > ul > li.current a:active {
+  background: #115cd0;
+}
+.app_my_theme .wizard > .steps > ul > li.done a,
+.app_my_theme .wizard > .steps > ul > li.done a:hover,
+.app_my_theme .wizard > .steps > ul > li.done a:active {
+  background: #0d47a1;
+}
+.app_my_theme .md-card-primary {
+  border-left-color: #0d47a1;
+}
+.app_my_theme .md-preloader:not(.md-preloader-success):not(.md-preloader-warning):not(.md-preloader-danger) svg circle {
+  stroke: #0d47a1;
+}
+.app_my_theme .waves-effect.md-btn-flat-primary {
+  background: none;
+}
+.app_my_theme .waves-effect.md-btn-flat-primary .waves-ripple {
+  background: rgba(13, 71, 161, 0.4);
+}
+.app_my_theme .search_list_link {
+  color: #0d47a1;
+}
+.app_my_theme .chatbox.cb_active .chatbox_header {
+  background: #0d47a1;
+}
+.app_my_theme .chatbox_content .chatbox_message.own .chatbox_message_content li > span {
+  background: #0d47a1;
+}
+.app_my_theme .uk-table tr.row_checked td,
+.app_my_theme .uk-table-hover tbody tr:hover {
+  background: #e8eaf6;
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/themes/my_theme.css
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/themes/_theme_i.min.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/themes/_theme_i.min.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/themes/_theme_i.min.css	(revision 61362)
@@ -0,0 +1 @@
+.app_theme_i .uk-alert{background:#fbc02d}.app_theme_i .md-btn-primary,.app_theme_i .md-btn-primary:active,.app_theme_i .md-btn-primary:focus,.app_theme_i .md-btn-primary:hover{background:#fbc02d;color:#fff}.app_theme_i .md-btn-flat-primary,.app_theme_i .md-btn-flat-primary:active,.app_theme_i .md-btn-flat-primary:focus,.app_theme_i .md-btn-flat-primary:hover{color:#f57f17}.app_theme_i .md-btn-flat-primary:active,.app_theme_i .md-btn-flat-primary:focus,.app_theme_i .md-btn-flat-primary:hover{background:#fff}.app_theme_i .uk-badge-primary{background:#fbc02d}.app_theme_i .md-card-list-wrapper .md-card-list>ul>li.item-shown.md-card-list-item-selected:before{background:#fffde7}.app_theme_i .md-card-list-wrapper .md-card-list .md-card-list-item-selected{background:#fffde7}.app_theme_i .md-card-list-wrapper .md-card-list .md-card-list-item-selected.item-shown{background:#fff}.app_theme_i .md-card-list-wrapper .md-card-list .md-card-list-item-selected.item-shown:before{background:#fffde7}.app_theme_i .md-fab.md-fab-accent{background:#00acc1}.app_theme_i .md-list .uk-nestable-list>li.md-list-item-active,.app_theme_i .md-list>li.md-list-item-active{color:#00acc1}.app_theme_i .md-list-addon>li.md-list-item-active .md-list-addon-element,.app_theme_i .md-list-addon>li.md-list-item-active .md-list-addon-element .material-icons{color:#00acc1}.app_theme_i .uk-pagination>li>a:hover{background:#8ef3ff}.app_theme_i .uk-pagination>li.uk-active>a,.app_theme_i .uk-pagination>li.uk-active>span{background:#00acc1;color:#fff}.app_theme_i .uk-subnav-pill>.uk-active>*{background:#00acc1}.app_theme_i .uk-tab>li>a:focus,.app_theme_i .uk-tab>li>a:hover{border-bottom-color:#feedc3}.app_theme_i .uk-tab>li.uk-active>a{border-bottom-color:#fbc02d}.app_theme_i .uk-tab-bottom li>a:focus,.app_theme_i .uk-tab-bottom li>a:hover{border-top-color:#feedc3}.app_theme_i .uk-tab-bottom li.uk-active>a{border-top-color:#fbc02d}.app_theme_i .uk-tab-left li>a:focus,.app_theme_i .uk-tab-left li>a:hover{border-right-color:#feedc3}.app_theme_i .uk-tab-left li.uk-active>a{border-right-color:#fbc02d}.app_theme_i .uk-tab-right li>a:focus,.app_theme_i .uk-tab-right li>a:hover{border-left-color:#feedc3}.app_theme_i .uk-tab-right li.uk-active>a{border-left-color:#fbc02d}.app_theme_i .uk-tab-double-header li a:focus,.app_theme_i .uk-tab-double-header li a:hover{border-bottom-color:#fccf5f}.app_theme_i .uk-tab-double-header li.uk-active>a{border-bottom-color:#00acc1}.app_theme_i #header_main{background:#fbc02d}.app_theme_i .header_double_height:after{background:#fbc02d}.app_theme_i #top_bar .top_bar_nav>li>a:hover{-webkit-box-shadow:inset 0 -3px 0 #fbc02d;box-shadow:inset 0 -3px 0 #fbc02d}.app_theme_i #top_bar .top_bar_nav>li.uk-active a{-webkit-box-shadow:inset 0 -3px 0 #fbc02d;box-shadow:inset 0 -3px 0 #fbc02d}.app_theme_i .user_heading{background:#f57f17}.app_theme_i #sidebar_main .menu_section>ul>li ul li.act_item a{color:#00acc1}.app_theme_i #sidebar_main .menu_section>ul>li.current_section>a>.menu_icon .material-icons{color:#00acc1}.app_theme_i #sidebar_main .menu_section>ul>li.current_section>a .menu_title{color:#00acc1}.app_theme_i .sidebar_mini #sidebar_main .menu_section>ul>li>a>.menu_title{background:#00acc1;color:#fff}.app_theme_i .sidebar_mini #sidebar_main .menu_section>ul>li:hover.sidebar_submenu{background:#00acc1}.app_theme_i .sidebar_mini #sidebar_main .menu_section>ul>li:hover.sidebar_submenu>a .menu_icon .material-icons{color:#fff}.app_theme_i .sidebar_mini #sidebar_main .menu_section>ul>li:hover.sidebar_submenu ul{border-left-color:#00acc1}.app_theme_i .sidebar_mini #sidebar_main .menu_section>ul>li.current_section>a>.menu_icon .material-icons{color:#00acc1}.app_theme_i .clndr .clndr_days .clndr_days_grid .day.today>span{background:#00acc1}.app_theme_i .DTTT_print_info h6{color:#00acc1}.app_theme_i .fc-unthemed .fc-button.fc-state-active:after{color:#00acc1}.app_theme_i .fc-unthemed .fc-highlight{-webkit-box-shadow:inset 0 0 0 2px #fbc02d,inset 0 -1px 0 2px #fbc02d;box-shadow:inset 0 0 0 2px #fbc02d,inset 0 -1px 0 2px #fbc02d}.app_theme_i .tablesorter-altair tbody>tr.row_highlighted>td{background:#fffde7}.app_theme_i .tablesorter-altair .headerSortDown,.app_theme_i .tablesorter-altair .headerSortUp,.app_theme_i .tablesorter-altair .tablesorter-headerAsc,.app_theme_i .tablesorter-altair .tablesorter-headerDesc,.app_theme_i .tablesorter-altair .tablesorter-headerSortDown,.app_theme_i .tablesorter-altair .tablesorter-headerSortUp{color:#00acc1}.app_theme_i .wizard>.steps{background:#fbc02d}.app_theme_i .wizard>.steps>ul>li.current a,.app_theme_i .wizard>.steps>ul>li.current a:active,.app_theme_i .wizard>.steps>ul>li.current a:hover{background:#fccf5f}.app_theme_i .wizard>.steps>ul>li.done a,.app_theme_i .wizard>.steps>ul>li.done a:active,.app_theme_i .wizard>.steps>ul>li.done a:hover{background:#f57f17}.app_theme_i .md-card-primary{border-left-color:#fbc02d}.app_theme_i .waves-effect.md-btn-flat-primary{background:0 0}.app_theme_i .waves-effect.md-btn-flat-primary .waves-ripple{background:rgba(251,192,45,.4)}.app_theme_i .search_list_link{color:#00acc1}.app_theme_i .chatbox.cb_active .chatbox_header{background:#f57f17}.app_theme_i .chatbox_content .chatbox_message.own .chatbox_message_content li>span{background:#fbc02d}.app_theme_i .uk-table tr.row_checked td,.app_theme_i .uk-table-hover tbody tr:hover{background:#fffde7}
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/themes/_theme_i.min.css
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/themes/_theme_c.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/themes/_theme_c.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/themes/_theme_c.css	(revision 61362)
@@ -0,0 +1,194 @@
+.app_theme_c .uk-alert {
+  background: #5d4037;
+}
+.app_theme_c .md-btn-primary,
+.app_theme_c .md-btn-primary:hover,
+.app_theme_c .md-btn-primary:focus,
+.app_theme_c .md-btn-primary:active {
+  background: #5d4037;
+  color: #fff;
+}
+.app_theme_c .md-btn-flat-primary,
+.app_theme_c .md-btn-flat-primary:hover,
+.app_theme_c .md-btn-flat-primary:focus,
+.app_theme_c .md-btn-flat-primary:active {
+  color: #3e2723;
+}
+.app_theme_c .md-btn-flat-primary:hover,
+.app_theme_c .md-btn-flat-primary:focus,
+.app_theme_c .md-btn-flat-primary:active {
+  background: #c4a59c;
+}
+.app_theme_c .uk-badge-primary {
+  background: #5d4037;
+}
+.app_theme_c .md-card-list-wrapper .md-card-list > ul > li.item-shown.md-card-list-item-selected:before {
+  background: #efebe9;
+}
+.app_theme_c .md-card-list-wrapper .md-card-list .md-card-list-item-selected {
+  background: #efebe9;
+}
+.app_theme_c .md-card-list-wrapper .md-card-list .md-card-list-item-selected.item-shown {
+  background: #fff;
+}
+.app_theme_c .md-card-list-wrapper .md-card-list .md-card-list-item-selected.item-shown:before {
+  background: #efebe9;
+}
+.app_theme_c .md-fab.md-fab-accent {
+  background: #1e88e5;
+}
+.app_theme_c .md-list .uk-nestable-list > li.md-list-item-active,
+.app_theme_c .md-list > li.md-list-item-active {
+  color: #1e88e5;
+}
+.app_theme_c .md-list-addon > li.md-list-item-active .md-list-addon-element,
+.app_theme_c .md-list-addon > li.md-list-item-active .md-list-addon-element .material-icons {
+  color: #1e88e5;
+}
+.app_theme_c .uk-pagination > li > a:hover {
+  background: #d5e9fa;
+}
+.app_theme_c .uk-pagination > li.uk-active > a,
+.app_theme_c .uk-pagination > li.uk-active > span {
+  background: #1e88e5;
+  color: #fff;
+}
+.app_theme_c .uk-subnav-pill > .uk-active > * {
+  background: #1e88e5;
+}
+.app_theme_c .uk-tab > li > a:hover,
+.app_theme_c .uk-tab > li > a:focus {
+  border-bottom-color: #b1887c;
+}
+.app_theme_c .uk-tab > li.uk-active > a {
+  border-bottom-color: #5d4037;
+}
+.app_theme_c .uk-tab-bottom li > a:hover,
+.app_theme_c .uk-tab-bottom li > a:focus {
+  border-top-color: #b1887c;
+}
+.app_theme_c .uk-tab-bottom li.uk-active > a {
+  border-top-color: #5d4037;
+}
+.app_theme_c .uk-tab-left li > a:hover,
+.app_theme_c .uk-tab-left li > a:focus {
+  border-right-color: #b1887c;
+}
+.app_theme_c .uk-tab-left li.uk-active > a {
+  border-right-color: #5d4037;
+}
+.app_theme_c .uk-tab-right li > a:hover,
+.app_theme_c .uk-tab-right li > a:focus {
+  border-left-color: #b1887c;
+}
+.app_theme_c .uk-tab-right li.uk-active > a {
+  border-left-color: #5d4037;
+}
+.app_theme_c .uk-tab-double-header li a:hover,
+.app_theme_c .uk-tab-double-header li a:focus {
+  border-bottom-color: #7d564a;
+}
+.app_theme_c .uk-tab-double-header li.uk-active > a {
+  border-bottom-color: #1e88e5;
+}
+.app_theme_c #header_main {
+  background: #5d4037;
+}
+.app_theme_c .header_double_height:after {
+  background: #5d4037;
+}
+.app_theme_c #top_bar .top_bar_nav > li > a:hover {
+  -webkit-box-shadow: inset 0 -3px 0 #5d4037;
+  box-shadow: inset 0 -3px 0 #5d4037;
+}
+.app_theme_c #top_bar .top_bar_nav > li.uk-active a {
+  -webkit-box-shadow: inset 0 -3px 0 #5d4037;
+  box-shadow: inset 0 -3px 0 #5d4037;
+}
+.app_theme_c .user_heading {
+  background: #3e2723;
+}
+.app_theme_c #sidebar_main .menu_section > ul > li ul li.act_item a {
+  color: #1e88e5;
+}
+.app_theme_c #sidebar_main .menu_section > ul > li.current_section > a > .menu_icon .material-icons {
+  color: #1e88e5;
+}
+.app_theme_c #sidebar_main .menu_section > ul > li.current_section > a .menu_title {
+  color: #1e88e5;
+}
+.app_theme_c .sidebar_mini #sidebar_main .menu_section > ul > li > a > .menu_title {
+  background: #1e88e5;
+  color: #fff;
+}
+.app_theme_c .sidebar_mini #sidebar_main .menu_section > ul > li:hover.sidebar_submenu {
+  background: #1e88e5;
+}
+.app_theme_c .sidebar_mini #sidebar_main .menu_section > ul > li:hover.sidebar_submenu > a .menu_icon .material-icons {
+  color: #fff;
+}
+.app_theme_c .sidebar_mini #sidebar_main .menu_section > ul > li:hover.sidebar_submenu ul {
+  border-left-color: #1e88e5;
+}
+.app_theme_c .sidebar_mini #sidebar_main .menu_section > ul > li.current_section > a > .menu_icon .material-icons {
+  color: #1e88e5;
+}
+.app_theme_c .clndr .clndr_days .clndr_days_grid .day.today > span {
+  background: #1e88e5;
+}
+.app_theme_c .DTTT_print_info h6 {
+  color: #1e88e5;
+}
+.app_theme_c .fc-unthemed .fc-button.fc-state-active:after {
+  color: #1e88e5;
+}
+.app_theme_c .fc-unthemed .fc-highlight {
+  -webkit-box-shadow: inset 0 0 0 2px #5d4037, inset 0 -1px 0 2px #5d4037;
+  box-shadow: inset 0 0 0 2px #5d4037, inset 0 -1px 0 2px #5d4037;
+}
+.app_theme_c .tablesorter-altair tbody > tr.row_highlighted > td {
+  background: #efebe9;
+}
+.app_theme_c .tablesorter-altair .headerSortUp,
+.app_theme_c .tablesorter-altair .tablesorter-headerSortUp,
+.app_theme_c .tablesorter-altair .tablesorter-headerAsc,
+.app_theme_c .tablesorter-altair .headerSortDown,
+.app_theme_c .tablesorter-altair .tablesorter-headerSortDown,
+.app_theme_c .tablesorter-altair .tablesorter-headerDesc {
+  color: #1e88e5;
+}
+.app_theme_c .wizard > .steps {
+  background: #5d4037;
+}
+.app_theme_c .wizard > .steps > ul > li.current a,
+.app_theme_c .wizard > .steps > ul > li.current a:hover,
+.app_theme_c .wizard > .steps > ul > li.current a:active {
+  background: #7d564a;
+}
+.app_theme_c .wizard > .steps > ul > li.done a,
+.app_theme_c .wizard > .steps > ul > li.done a:hover,
+.app_theme_c .wizard > .steps > ul > li.done a:active {
+  background: #3e2723;
+}
+.app_theme_c .md-card-primary {
+  border-left-color: #5d4037;
+}
+.app_theme_c .waves-effect.md-btn-flat-primary {
+  background: none;
+}
+.app_theme_c .waves-effect.md-btn-flat-primary .waves-ripple {
+  background: rgba(93, 64, 55, 0.4);
+}
+.app_theme_c .search_list_link {
+  color: #1e88e5;
+}
+.app_theme_c .chatbox.cb_active .chatbox_header {
+  background: #3e2723;
+}
+.app_theme_c .chatbox_content .chatbox_message.own .chatbox_message_content li > span {
+  background: #5d4037;
+}
+.app_theme_c .uk-table tr.row_checked td,
+.app_theme_c .uk-table-hover tbody tr:hover {
+  background: #efebe9;
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/themes/_theme_c.css
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/themes/_theme_g.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/themes/_theme_g.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/themes/_theme_g.css	(revision 61362)
@@ -0,0 +1,194 @@
+.app_theme_g .uk-alert {
+  background: #8e24aa;
+}
+.app_theme_g .md-btn-primary,
+.app_theme_g .md-btn-primary:hover,
+.app_theme_g .md-btn-primary:focus,
+.app_theme_g .md-btn-primary:active {
+  background: #8e24aa;
+  color: #fff;
+}
+.app_theme_g .md-btn-flat-primary,
+.app_theme_g .md-btn-flat-primary:hover,
+.app_theme_g .md-btn-flat-primary:focus,
+.app_theme_g .md-btn-flat-primary:active {
+  color: #7b1fa2;
+}
+.app_theme_g .md-btn-flat-primary:hover,
+.app_theme_g .md-btn-flat-primary:focus,
+.app_theme_g .md-btn-flat-primary:active {
+  background: #f0d7f6;
+}
+.app_theme_g .uk-badge-primary {
+  background: #8e24aa;
+}
+.app_theme_g .md-card-list-wrapper .md-card-list > ul > li.item-shown.md-card-list-item-selected:before {
+  background: #f3e5f5;
+}
+.app_theme_g .md-card-list-wrapper .md-card-list .md-card-list-item-selected {
+  background: #f3e5f5;
+}
+.app_theme_g .md-card-list-wrapper .md-card-list .md-card-list-item-selected.item-shown {
+  background: #fff;
+}
+.app_theme_g .md-card-list-wrapper .md-card-list .md-card-list-item-selected.item-shown:before {
+  background: #f3e5f5;
+}
+.app_theme_g .md-fab.md-fab-accent {
+  background: #4caf50;
+}
+.app_theme_g .md-list .uk-nestable-list > li.md-list-item-active,
+.app_theme_g .md-list > li.md-list-item-active {
+  color: #4caf50;
+}
+.app_theme_g .md-list-addon > li.md-list-item-active .md-list-addon-element,
+.app_theme_g .md-list-addon > li.md-list-item-active .md-list-addon-element .material-icons {
+  color: #4caf50;
+}
+.app_theme_g .uk-pagination > li > a:hover {
+  background: #d9eeda;
+}
+.app_theme_g .uk-pagination > li.uk-active > a,
+.app_theme_g .uk-pagination > li.uk-active > span {
+  background: #4caf50;
+  color: #fff;
+}
+.app_theme_g .uk-subnav-pill > .uk-active > * {
+  background: #4caf50;
+}
+.app_theme_g .uk-tab > li > a:hover,
+.app_theme_g .uk-tab > li > a:focus {
+  border-bottom-color: #d082e5;
+}
+.app_theme_g .uk-tab > li.uk-active > a {
+  border-bottom-color: #8e24aa;
+}
+.app_theme_g .uk-tab-bottom li > a:hover,
+.app_theme_g .uk-tab-bottom li > a:focus {
+  border-top-color: #d082e5;
+}
+.app_theme_g .uk-tab-bottom li.uk-active > a {
+  border-top-color: #8e24aa;
+}
+.app_theme_g .uk-tab-left li > a:hover,
+.app_theme_g .uk-tab-left li > a:focus {
+  border-right-color: #d082e5;
+}
+.app_theme_g .uk-tab-left li.uk-active > a {
+  border-right-color: #8e24aa;
+}
+.app_theme_g .uk-tab-right li > a:hover,
+.app_theme_g .uk-tab-right li > a:focus {
+  border-left-color: #d082e5;
+}
+.app_theme_g .uk-tab-right li.uk-active > a {
+  border-left-color: #8e24aa;
+}
+.app_theme_g .uk-tab-double-header li a:hover,
+.app_theme_g .uk-tab-double-header li a:focus {
+  border-bottom-color: #b02ed3;
+}
+.app_theme_g .uk-tab-double-header li.uk-active > a {
+  border-bottom-color: #4caf50;
+}
+.app_theme_g #header_main {
+  background: #8e24aa;
+}
+.app_theme_g .header_double_height:after {
+  background: #8e24aa;
+}
+.app_theme_g #top_bar .top_bar_nav > li > a:hover {
+  -webkit-box-shadow: inset 0 -3px 0 #8e24aa;
+  box-shadow: inset 0 -3px 0 #8e24aa;
+}
+.app_theme_g #top_bar .top_bar_nav > li.uk-active a {
+  -webkit-box-shadow: inset 0 -3px 0 #8e24aa;
+  box-shadow: inset 0 -3px 0 #8e24aa;
+}
+.app_theme_g .user_heading {
+  background: #7b1fa2;
+}
+.app_theme_g #sidebar_main .menu_section > ul > li ul li.act_item a {
+  color: #4caf50;
+}
+.app_theme_g #sidebar_main .menu_section > ul > li.current_section > a > .menu_icon .material-icons {
+  color: #4caf50;
+}
+.app_theme_g #sidebar_main .menu_section > ul > li.current_section > a .menu_title {
+  color: #4caf50;
+}
+.app_theme_g .sidebar_mini #sidebar_main .menu_section > ul > li > a > .menu_title {
+  background: #4caf50;
+  color: #fff;
+}
+.app_theme_g .sidebar_mini #sidebar_main .menu_section > ul > li:hover.sidebar_submenu {
+  background: #4caf50;
+}
+.app_theme_g .sidebar_mini #sidebar_main .menu_section > ul > li:hover.sidebar_submenu > a .menu_icon .material-icons {
+  color: #fff;
+}
+.app_theme_g .sidebar_mini #sidebar_main .menu_section > ul > li:hover.sidebar_submenu ul {
+  border-left-color: #4caf50;
+}
+.app_theme_g .sidebar_mini #sidebar_main .menu_section > ul > li.current_section > a > .menu_icon .material-icons {
+  color: #4caf50;
+}
+.app_theme_g .clndr .clndr_days .clndr_days_grid .day.today > span {
+  background: #4caf50;
+}
+.app_theme_g .DTTT_print_info h6 {
+  color: #4caf50;
+}
+.app_theme_g .fc-unthemed .fc-button.fc-state-active:after {
+  color: #4caf50;
+}
+.app_theme_g .fc-unthemed .fc-highlight {
+  -webkit-box-shadow: inset 0 0 0 2px #8e24aa, inset 0 -1px 0 2px #8e24aa;
+  box-shadow: inset 0 0 0 2px #8e24aa, inset 0 -1px 0 2px #8e24aa;
+}
+.app_theme_g .tablesorter-altair tbody > tr.row_highlighted > td {
+  background: #f3e5f5;
+}
+.app_theme_g .tablesorter-altair .headerSortUp,
+.app_theme_g .tablesorter-altair .tablesorter-headerSortUp,
+.app_theme_g .tablesorter-altair .tablesorter-headerAsc,
+.app_theme_g .tablesorter-altair .headerSortDown,
+.app_theme_g .tablesorter-altair .tablesorter-headerSortDown,
+.app_theme_g .tablesorter-altair .tablesorter-headerDesc {
+  color: #4caf50;
+}
+.app_theme_g .wizard > .steps {
+  background: #8e24aa;
+}
+.app_theme_g .wizard > .steps > ul > li.current a,
+.app_theme_g .wizard > .steps > ul > li.current a:hover,
+.app_theme_g .wizard > .steps > ul > li.current a:active {
+  background: #b02ed3;
+}
+.app_theme_g .wizard > .steps > ul > li.done a,
+.app_theme_g .wizard > .steps > ul > li.done a:hover,
+.app_theme_g .wizard > .steps > ul > li.done a:active {
+  background: #7b1fa2;
+}
+.app_theme_g .md-card-primary {
+  border-left-color: #8e24aa;
+}
+.app_theme_g .waves-effect.md-btn-flat-primary {
+  background: none;
+}
+.app_theme_g .waves-effect.md-btn-flat-primary .waves-ripple {
+  background: rgba(142, 36, 170, 0.4);
+}
+.app_theme_g .search_list_link {
+  color: #4caf50;
+}
+.app_theme_g .chatbox.cb_active .chatbox_header {
+  background: #7b1fa2;
+}
+.app_theme_g .chatbox_content .chatbox_message.own .chatbox_message_content li > span {
+  background: #8e24aa;
+}
+.app_theme_g .uk-table tr.row_checked td,
+.app_theme_g .uk-table-hover tbody tr:hover {
+  background: #f3e5f5;
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/themes/_theme_g.css
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/themes/_theme_a.min.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/themes/_theme_a.min.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/themes/_theme_a.min.css	(revision 61362)
@@ -0,0 +1 @@
+.app_theme_a .uk-alert{background:#3f51b5}.app_theme_a .md-btn-primary,.app_theme_a .md-btn-primary:active,.app_theme_a .md-btn-primary:focus,.app_theme_a .md-btn-primary:hover{background:#3f51b5;color:#fff}.app_theme_a .md-btn-flat-primary,.app_theme_a .md-btn-flat-primary:active,.app_theme_a .md-btn-flat-primary:focus,.app_theme_a .md-btn-flat-primary:hover{color:#303f9f}.app_theme_a .md-btn-flat-primary:active,.app_theme_a .md-btn-flat-primary:focus,.app_theme_a .md-btn-flat-primary:hover{background:#d1d6ef}.app_theme_a .uk-badge-primary{background:#3f51b5}.app_theme_a .md-card-list-wrapper .md-card-list>ul>li.item-shown.md-card-list-item-selected:before{background:#e8eaf6}.app_theme_a .md-card-list-wrapper .md-card-list .md-card-list-item-selected{background:#e8eaf6}.app_theme_a .md-card-list-wrapper .md-card-list .md-card-list-item-selected.item-shown{background:#fff}.app_theme_a .md-card-list-wrapper .md-card-list .md-card-list-item-selected.item-shown:before{background:#e8eaf6}.app_theme_a .md-fab.md-fab-accent{background:#ff4081}.app_theme_a .md-list .uk-nestable-list>li.md-list-item-active,.app_theme_a .md-list>li.md-list-item-active{color:#ff4081}.app_theme_a .md-list-addon>li.md-list-item-active .md-list-addon-element,.app_theme_a .md-list-addon>li.md-list-item-active .md-list-addon-element .material-icons{color:#ff4081}.app_theme_a .uk-pagination>li>a:hover{background:#ffd9e6}.app_theme_a .uk-pagination>li.uk-active>a,.app_theme_a .uk-pagination>li.uk-active>span{background:#ff4081;color:#fff}.app_theme_a .uk-subnav-pill>.uk-active>*{background:#ff4081}.app_theme_a .uk-tab>li>a:focus,.app_theme_a .uk-tab>li>a:hover{border-bottom-color:#abb4e2}.app_theme_a .uk-tab>li.uk-active>a{border-bottom-color:#3f51b5}.app_theme_a .uk-tab-bottom li>a:focus,.app_theme_a .uk-tab-bottom li>a:hover{border-top-color:#abb4e2}.app_theme_a .uk-tab-bottom li.uk-active>a{border-top-color:#3f51b5}.app_theme_a .uk-tab-left li>a:focus,.app_theme_a .uk-tab-left li>a:hover{border-right-color:#abb4e2}.app_theme_a .uk-tab-left li.uk-active>a{border-right-color:#3f51b5}.app_theme_a .uk-tab-right li>a:focus,.app_theme_a .uk-tab-right li>a:hover{border-left-color:#abb4e2}.app_theme_a .uk-tab-right li.uk-active>a{border-left-color:#3f51b5}.app_theme_a .uk-tab-double-header li a:focus,.app_theme_a .uk-tab-double-header li a:hover{border-bottom-color:#606fc7}.app_theme_a .uk-tab-double-header li.uk-active>a{border-bottom-color:#ff4081}.app_theme_a #header_main{background:#3f51b5}.app_theme_a .header_double_height:after{background:#3f51b5}.app_theme_a #top_bar .top_bar_nav>li>a:hover{-webkit-box-shadow:inset 0 -3px 0 #3f51b5;box-shadow:inset 0 -3px 0 #3f51b5}.app_theme_a #top_bar .top_bar_nav>li.uk-active a{-webkit-box-shadow:inset 0 -3px 0 #3f51b5;box-shadow:inset 0 -3px 0 #3f51b5}.app_theme_a .user_heading{background:#303f9f}.app_theme_a #sidebar_main .menu_section>ul>li ul li.act_item a{color:#ff4081}.app_theme_a #sidebar_main .menu_section>ul>li.current_section>a>.menu_icon .material-icons{color:#ff4081}.app_theme_a #sidebar_main .menu_section>ul>li.current_section>a .menu_title{color:#ff4081}.app_theme_a .sidebar_mini #sidebar_main .menu_section>ul>li>a>.menu_title{background:#ff4081;color:#fff}.app_theme_a .sidebar_mini #sidebar_main .menu_section>ul>li:hover.sidebar_submenu{background:#ff4081}.app_theme_a .sidebar_mini #sidebar_main .menu_section>ul>li:hover.sidebar_submenu>a .menu_icon .material-icons{color:#fff}.app_theme_a .sidebar_mini #sidebar_main .menu_section>ul>li:hover.sidebar_submenu ul{border-left-color:#ff4081}.app_theme_a .sidebar_mini #sidebar_main .menu_section>ul>li.current_section>a>.menu_icon .material-icons{color:#ff4081}.app_theme_a .clndr .clndr_days .clndr_days_grid .day.today>span{background:#ff4081}.app_theme_a .DTTT_print_info h6{color:#ff4081}.app_theme_a .fc-unthemed .fc-button.fc-state-active:after{color:#ff4081}.app_theme_a .fc-unthemed .fc-highlight{-webkit-box-shadow:inset 0 0 0 2px #3f51b5,inset 0 -1px 0 2px #3f51b5;box-shadow:inset 0 0 0 2px #3f51b5,inset 0 -1px 0 2px #3f51b5}.app_theme_a .tablesorter-altair tbody>tr.row_highlighted>td{background:#e8eaf6}.app_theme_a .tablesorter-altair .headerSortDown,.app_theme_a .tablesorter-altair .headerSortUp,.app_theme_a .tablesorter-altair .tablesorter-headerAsc,.app_theme_a .tablesorter-altair .tablesorter-headerDesc,.app_theme_a .tablesorter-altair .tablesorter-headerSortDown,.app_theme_a .tablesorter-altair .tablesorter-headerSortUp{color:#ff4081}.app_theme_a .wizard>.steps{background:#3f51b5}.app_theme_a .wizard>.steps>ul>li.current a,.app_theme_a .wizard>.steps>ul>li.current a:active,.app_theme_a .wizard>.steps>ul>li.current a:hover{background:#606fc7}.app_theme_a .wizard>.steps>ul>li.done a,.app_theme_a .wizard>.steps>ul>li.done a:active,.app_theme_a .wizard>.steps>ul>li.done a:hover{background:#303f9f}.app_theme_a .md-card-primary{border-left-color:#3f51b5}.app_theme_a .waves-effect.md-btn-flat-primary{background:0 0}.app_theme_a .waves-effect.md-btn-flat-primary .waves-ripple{background:rgba(63,81,181,.4)}.app_theme_a .search_list_link{color:#ff4081}.app_theme_a .chatbox.cb_active .chatbox_header{background:#303f9f}.app_theme_a .chatbox_content .chatbox_message.own .chatbox_message_content li>span{background:#3f51b5}.app_theme_a .uk-table tr.row_checked td,.app_theme_a .uk-table-hover tbody tr:hover{background:#e8eaf6}
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/themes/_theme_a.min.css
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/themes/_theme_d.min.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/themes/_theme_d.min.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/themes/_theme_d.min.css	(revision 61362)
@@ -0,0 +1 @@
+.app_theme_d .uk-alert{background:#00acc1}.app_theme_d .md-btn-primary,.app_theme_d .md-btn-primary:active,.app_theme_d .md-btn-primary:focus,.app_theme_d .md-btn-primary:hover{background:#00acc1;color:#fff}.app_theme_d .md-btn-flat-primary,.app_theme_d .md-btn-flat-primary:active,.app_theme_d .md-btn-flat-primary:focus,.app_theme_d .md-btn-flat-primary:hover{color:#00838f}.app_theme_d .md-btn-flat-primary:active,.app_theme_d .md-btn-flat-primary:focus,.app_theme_d .md-btn-flat-primary:hover{background:#c1f8ff}.app_theme_d .uk-badge-primary{background:#00acc1}.app_theme_d .md-card-list-wrapper .md-card-list>ul>li.item-shown.md-card-list-item-selected:before{background:#e0f7fa}.app_theme_d .md-card-list-wrapper .md-card-list .md-card-list-item-selected{background:#e0f7fa}.app_theme_d .md-card-list-wrapper .md-card-list .md-card-list-item-selected.item-shown{background:#fff}.app_theme_d .md-card-list-wrapper .md-card-list .md-card-list-item-selected.item-shown:before{background:#e0f7fa}.app_theme_d .md-fab.md-fab-accent{background:#673ab7}.app_theme_d .md-list .uk-nestable-list>li.md-list-item-active,.app_theme_d .md-list>li.md-list-item-active{color:#673ab7}.app_theme_d .md-list-addon>li.md-list-item-active .md-list-addon-element,.app_theme_d .md-list-addon>li.md-list-item-active .md-list-addon-element .material-icons{color:#673ab7}.app_theme_d .uk-pagination>li>a:hover{background:#ebe5f7}.app_theme_d .uk-pagination>li.uk-active>a,.app_theme_d .uk-pagination>li.uk-active>span{background:#673ab7;color:#fff}.app_theme_d .uk-subnav-pill>.uk-active>*{background:#673ab7}.app_theme_d .uk-tab>li>a:focus,.app_theme_d .uk-tab>li>a:hover{border-bottom-color:#5bedff}.app_theme_d .uk-tab>li.uk-active>a{border-bottom-color:#00acc1}.app_theme_d .uk-tab-bottom li>a:focus,.app_theme_d .uk-tab-bottom li>a:hover{border-top-color:#5bedff}.app_theme_d .uk-tab-bottom li.uk-active>a{border-top-color:#00acc1}.app_theme_d .uk-tab-left li>a:focus,.app_theme_d .uk-tab-left li>a:hover{border-right-color:#5bedff}.app_theme_d .uk-tab-left li.uk-active>a{border-right-color:#00acc1}.app_theme_d .uk-tab-right li>a:focus,.app_theme_d .uk-tab-right li>a:hover{border-left-color:#5bedff}.app_theme_d .uk-tab-right li.uk-active>a{border-left-color:#00acc1}.app_theme_d .uk-tab-double-header li a:focus,.app_theme_d .uk-tab-double-header li a:hover{border-bottom-color:#00c3db}.app_theme_d .uk-tab-double-header li.uk-active>a{border-bottom-color:#673ab7}.app_theme_d #header_main{background:#00acc1}.app_theme_d .header_double_height:after{background:#00acc1}.app_theme_d #top_bar .top_bar_nav>li>a:hover{-webkit-box-shadow:inset 0 -3px 0 #00acc1;box-shadow:inset 0 -3px 0 #00acc1}.app_theme_d #top_bar .top_bar_nav>li.uk-active a{-webkit-box-shadow:inset 0 -3px 0 #00acc1;box-shadow:inset 0 -3px 0 #00acc1}.app_theme_d .user_heading{background:#00838f}.app_theme_d #sidebar_main .menu_section>ul>li ul li.act_item a{color:#673ab7}.app_theme_d #sidebar_main .menu_section>ul>li.current_section>a>.menu_icon .material-icons{color:#673ab7}.app_theme_d #sidebar_main .menu_section>ul>li.current_section>a .menu_title{color:#673ab7}.app_theme_d .sidebar_mini #sidebar_main .menu_section>ul>li>a>.menu_title{background:#673ab7;color:#fff}.app_theme_d .sidebar_mini #sidebar_main .menu_section>ul>li:hover.sidebar_submenu{background:#673ab7}.app_theme_d .sidebar_mini #sidebar_main .menu_section>ul>li:hover.sidebar_submenu>a .menu_icon .material-icons{color:#fff}.app_theme_d .sidebar_mini #sidebar_main .menu_section>ul>li:hover.sidebar_submenu ul{border-left-color:#673ab7}.app_theme_d .sidebar_mini #sidebar_main .menu_section>ul>li.current_section>a>.menu_icon .material-icons{color:#673ab7}.app_theme_d .clndr .clndr_days .clndr_days_grid .day.today>span{background:#673ab7}.app_theme_d .DTTT_print_info h6{color:#673ab7}.app_theme_d .fc-unthemed .fc-button.fc-state-active:after{color:#673ab7}.app_theme_d .fc-unthemed .fc-highlight{-webkit-box-shadow:inset 0 0 0 2px #00acc1,inset 0 -1px 0 2px #00acc1;box-shadow:inset 0 0 0 2px #00acc1,inset 0 -1px 0 2px #00acc1}.app_theme_d .tablesorter-altair tbody>tr.row_highlighted>td{background:#e0f7fa}.app_theme_d .tablesorter-altair .headerSortDown,.app_theme_d .tablesorter-altair .headerSortUp,.app_theme_d .tablesorter-altair .tablesorter-headerAsc,.app_theme_d .tablesorter-altair .tablesorter-headerDesc,.app_theme_d .tablesorter-altair .tablesorter-headerSortDown,.app_theme_d .tablesorter-altair .tablesorter-headerSortUp{color:#673ab7}.app_theme_d .wizard>.steps{background:#00acc1}.app_theme_d .wizard>.steps>ul>li.current a,.app_theme_d .wizard>.steps>ul>li.current a:active,.app_theme_d .wizard>.steps>ul>li.current a:hover{background:#00d9f4}.app_theme_d .wizard>.steps>ul>li.done a,.app_theme_d .wizard>.steps>ul>li.done a:active,.app_theme_d .wizard>.steps>ul>li.done a:hover{background:#00838f}.app_theme_d .md-card-primary{border-left-color:#00acc1}.app_theme_d .waves-effect.md-btn-flat-primary{background:0 0}.app_theme_d .waves-effect.md-btn-flat-primary .waves-ripple{background:rgba(0,172,193,.4)}.app_theme_d .search_list_link{color:#673ab7}.app_theme_d .chatbox.cb_active .chatbox_header{background:#00838f}.app_theme_d .chatbox_content .chatbox_message.own .chatbox_message_content li>span{background:#00acc1}.app_theme_d .uk-table tr.row_checked td,.app_theme_d .uk-table-hover tbody tr:hover{background:#e0f7fa}
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/themes/_theme_d.min.css
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/codemirror_themes.min.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/codemirror_themes.min.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/codemirror_themes.min.css	(revision 61362)
@@ -0,0 +1 @@
+.cm-s-3024-day.CodeMirror{background:#f7f7f7;color:#3a3432}.cm-s-3024-day div.CodeMirror-selected{background:#d6d5d4!important}.cm-s-3024-day .CodeMirror-line::selection,.cm-s-3024-day .CodeMirror-line>span::selection,.cm-s-3024-day .CodeMirror-line>span>span::selection{background:#d6d5d4}.cm-s-3024-day .CodeMirror-line::-moz-selection,.cm-s-3024-day .CodeMirror-line>span::-moz-selection,.cm-s-3024-day .CodeMirror-line>span>span::selection{background:#d9d9d9}.cm-s-3024-day .CodeMirror-gutters{background:#f7f7f7;border-right:0}.cm-s-3024-day .CodeMirror-guttermarker{color:#db2d20}.cm-s-3024-day .CodeMirror-guttermarker-subtle{color:#807d7c}.cm-s-3024-day .CodeMirror-linenumber{color:#807d7c}.cm-s-3024-day .CodeMirror-cursor{border-left:1px solid #5c5855!important}.cm-s-3024-day span.cm-comment{color:#cdab53}.cm-s-3024-day span.cm-atom{color:#a16a94}.cm-s-3024-day span.cm-number{color:#a16a94}.cm-s-3024-day span.cm-attribute,.cm-s-3024-day span.cm-property{color:#01a252}.cm-s-3024-day span.cm-keyword{color:#db2d20}.cm-s-3024-day span.cm-string{color:#fded02}.cm-s-3024-day span.cm-variable{color:#01a252}.cm-s-3024-day span.cm-variable-2{color:#01a0e4}.cm-s-3024-day span.cm-def{color:#e8bbd0}.cm-s-3024-day span.cm-bracket{color:#3a3432}.cm-s-3024-day span.cm-tag{color:#db2d20}.cm-s-3024-day span.cm-link{color:#a16a94}.cm-s-3024-day span.cm-error{background:#db2d20;color:#5c5855}.cm-s-3024-day .CodeMirror-activeline-background{background:#e8f2ff!important}.cm-s-3024-day .CodeMirror-matchingbracket{text-decoration:underline;color:#a16a94!important}.cm-s-3024-night.CodeMirror{background:#090300;color:#d6d5d4}.cm-s-3024-night div.CodeMirror-selected{background:#3a3432!important}.cm-s-3024-night .CodeMirror-line::selection,.cm-s-3024-night .CodeMirror-line>span::selection,.cm-s-3024-night .CodeMirror-line>span>span::selection{background:rgba(58,52,50,.99)}.cm-s-3024-night .CodeMirror-line::-moz-selection,.cm-s-3024-night .CodeMirror-line>span::-moz-selection,.cm-s-3024-night .CodeMirror-line>span>span::-moz-selection{background:rgba(58,52,50,.99)}.cm-s-3024-night .CodeMirror-gutters{background:#090300;border-right:0}.cm-s-3024-night .CodeMirror-guttermarker{color:#db2d20}.cm-s-3024-night .CodeMirror-guttermarker-subtle{color:#5c5855}.cm-s-3024-night .CodeMirror-linenumber{color:#5c5855}.cm-s-3024-night .CodeMirror-cursor{border-left:1px solid #807d7c!important}.cm-s-3024-night span.cm-comment{color:#cdab53}.cm-s-3024-night span.cm-atom{color:#a16a94}.cm-s-3024-night span.cm-number{color:#a16a94}.cm-s-3024-night span.cm-attribute,.cm-s-3024-night span.cm-property{color:#01a252}.cm-s-3024-night span.cm-keyword{color:#db2d20}.cm-s-3024-night span.cm-string{color:#fded02}.cm-s-3024-night span.cm-variable{color:#01a252}.cm-s-3024-night span.cm-variable-2{color:#01a0e4}.cm-s-3024-night span.cm-def{color:#e8bbd0}.cm-s-3024-night span.cm-bracket{color:#d6d5d4}.cm-s-3024-night span.cm-tag{color:#db2d20}.cm-s-3024-night span.cm-link{color:#a16a94}.cm-s-3024-night span.cm-error{background:#db2d20;color:#807d7c}.cm-s-3024-night .CodeMirror-activeline-background{background:#2F2F2F!important}.cm-s-3024-night .CodeMirror-matchingbracket{text-decoration:underline;color:#fff!important}.cm-s-ambiance.CodeMirror{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.cm-s-ambiance .cm-header{color:#00f}.cm-s-ambiance .cm-quote{color:#24C2C7}.cm-s-ambiance .cm-keyword{color:#cda869}.cm-s-ambiance .cm-atom{color:#CF7EA9}.cm-s-ambiance .cm-number{color:#78CF8A}.cm-s-ambiance .cm-def{color:#aac6e3}.cm-s-ambiance .cm-variable{color:#ffb795}.cm-s-ambiance .cm-variable-2{color:#eed1b3}.cm-s-ambiance .cm-variable-3{color:#faded3}.cm-s-ambiance .cm-property{color:#eed1b3}.cm-s-ambiance .cm-operator{color:#fa8d6a}.cm-s-ambiance .cm-comment{color:#555;font-style:italic}.cm-s-ambiance .cm-string{color:#8f9d6a}.cm-s-ambiance .cm-string-2{color:#9d937c}.cm-s-ambiance .cm-meta{color:#D2A8A1}.cm-s-ambiance .cm-qualifier{color:#ff0}.cm-s-ambiance .cm-builtin{color:#99c}.cm-s-ambiance .cm-bracket{color:#24C2C7}.cm-s-ambiance .cm-tag{color:#fee4ff}.cm-s-ambiance .cm-attribute{color:#9B859D}.cm-s-ambiance .cm-hr{color:pink}.cm-s-ambiance .cm-link{color:#F4C20B}.cm-s-ambiance .cm-special{color:#FF9D00}.cm-s-ambiance .cm-error{color:#AF2018}.cm-s-ambiance .CodeMirror-matchingbracket{color:#0f0}.cm-s-ambiance .CodeMirror-nonmatchingbracket{color:#f22}.cm-s-ambiance .CodeMirror-selected{background:rgba(255,255,255,.15)}.cm-s-ambiance.CodeMirror-focused .CodeMirror-selected{background:rgba(255,255,255,.1)}.cm-s-ambiance .CodeMirror-line::selection,.cm-s-ambiance .CodeMirror-line>span::selection,.cm-s-ambiance .CodeMirror-line>span>span::selection{background:rgba(255,255,255,.1)}.cm-s-ambiance .CodeMirror-line::-moz-selection,.cm-s-ambiance .CodeMirror-line>span::-moz-selection,.cm-s-ambiance .CodeMirror-line>span>span::-moz-selection{background:rgba(255,255,255,.1)}.cm-s-ambiance.CodeMirror{line-height:1.4em;color:#E6E1DC;background-color:#202020;-webkit-box-shadow:inset 0 0 10px #000;-moz-box-shadow:inset 0 0 10px #000;box-shadow:inset 0 0 10px #000}.cm-s-ambiance .CodeMirror-gutters{background:#3D3D3D;border-right:1px solid #4D4D4D;box-shadow:0 10px 20px #000}.cm-s-ambiance .CodeMirror-linenumber{text-shadow:0 1px 1px #4d4d4d;color:#111;padding:0 5px}.cm-s-ambiance .CodeMirror-guttermarker{color:#aaa}.cm-s-ambiance .CodeMirror-guttermarker-subtle{color:#111}.cm-s-ambiance .CodeMirror-lines .CodeMirror-cursor{border-left:1px solid #7991E8}.cm-s-ambiance .CodeMirror-activeline-background{background:none repeat scroll 0 0 rgba(255,255,255,.031)}.cm-s-ambiance .CodeMirror-gutters,.cm-s-ambiance.CodeMirror{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAQAAAAHUWYVAABFFUlEQVQYGbzBCeDVU/74/6fj9HIcx/FRHx9JCFmzMyGRURhLZIkUsoeRfUjS2FNDtr6WkMhO9sm+S8maJfu+Jcsg+/o/c+Z4z/t97/vezy3z+z8ekGlnYICG/o7gdk+wmSHZ1z4pJItqapjoKXWahm8NmV6eOTbWUOp6/6a/XIg6GQqmenJ2lDHyvCFZ2cBDbmtHA043VFhHwXxClWmeYAdLhV00Bd85go8VmaFCkbVkzlQENzfBDZ5gtN7HwF0KDrTwJ0dypSOzpaKCMwQHKTIreYIxlmhXTzTWkVm+LTynZhiSBT3RZQ7aGfjGEd3qyXQ1FDymqbKxpspERQN2MiRjNZlFFQXfCNFm9nM1zpAsoYjmtRTc5ajwuaXc5xrWskT97RaKzAGe5ARHhVUsDbjKklziiX5WROcJwSNCNI+9w1Jwv4Zb2r7lCMZ4oq5C0EdTx+2GzNuKpJ+iFf38JEWkHJn9DNF7mmBDITrWEg0VWL3pHU20tSZnuqWu+R3BtYa8XxV1HO7GyD32UkOpL/yDloINFTmvtId+nmAjxRw40VMwVKiwrKLE4bK5UOVntYwhOcSSXKrJHKPJedocpGjVz/ZMIbnYUPB10/eKCrs5apqpgVmWzBYWpmtKHecJPjaUuEgRDDaU0oZghCJ6zNMQ5ZhDYx05r5v2muQdM0EILtXUsaKiQX9WMEUotagQzFbUNN6NUPC2nm5pxEWGCjMc3GdJHjSU2kORLK/JGSrkfGEIjncU/CYUnOipoYemwj8tST9NsJmB7TUVXtbUtXATJVZXBMvYeTXJfobgJUPmGMP/yFaWonaa6BcFO3nqcIqCozSZoZoSr1g4zJOzuyGnxTEX3lUEJ7WcZgme8ddaWvWJo2AJR9DZU3CUIbhCSG6ybSwN6qtJVnCU2svDTP2ZInOw2cBTrqtQahtNZn9NcJ4l2NaSmSkkP1noZWnVwkLmdUPOwLZEwy2Z3S3R+4rIG9hcbpPXHFVWcQdZkn2FOta3cKWQnNRC5g1LsJah4GCzSVsKnCOY5OAFRTBekyyryeyilhFKva75r4Mc0aWanGEaThcy31s439KKxTzJYY5WTHPU1FtIHjQU3Oip4xlNzj/lBw23dYZVliQa7WAXf4shetcQfatI+jWRDBPmyNeW6A1P5kdDgyYJlba0BIM8BZu1JfrFwItyjcAMR3K0BWOIrtMEXyhyrlVEx3ui5dUBjmB/Q3CXW85R4mBD0s7B+4q5tKUjOlb9qqmhi5AZ6GFIC5HXtOobdYGlVdMVbNJ8toNTFcHxnoL+muBagcctjWnbNMuR00uI7nQESwg5q2qqrKWIfrNUmeQocY6HuyxJV02wj36w00yhpmUFenv4p6fUkZYqLyuinx2RGOjhCXYyJF84oiU00YMOOhhquNdfbOB7gU88pY4xJO8LVdp6/q2voeB4R04vIdhSE40xZObx1HGGJ/ja0LBthFInKaLPPFzuCaYaoj8JjPME8yoyxo6zlBqkiUZYgq00OYMswbWO5NGmq+xhipxHLRW29ARjNKXO0wRnear8XSg4XFPLKEPUS1GqvyLwiuBUoa7zpZ0l5xxFwWmWZC1H5h5FwU8eQ7K+g8UcVY6TMQreVQT/8uQ8Z+ALIXnSEa2pYZQneE9RZbSBNYXfWYJzW/h/4j4Dp1tYVcFIC5019Vyi4ThPqSFCzjGWaHQTBU8q6vrVwgxP9Lkm840imWKpcLCjYTtrKuwvsKSnrvHCXGkSMk9p6lhckfRpIeis+N2PiszT+mFLspyGleUhDwcLrZqmyeylxwjBcKHEapqkmyangyLZRVOijwOtCY5SsG5zL0OwlCJ4y5KznF3EUNDDrinwiyLZRzOXtlBbK5ITHFGLp8Q0R6ab6mS7enI2cFrxOyHvOCFaT1HThS1krjCwqWeurCkk+willhCC+RSZnRXBiZaC5RXRIZYKp2lyfrHwiKPKR0JDzrdU2EFgpidawlFDR6FgXUMNa+g1FY3bUQh2cLCwosRdnuQTS/S+JVrGLeWIvtQUvONJxlqSQYYKpwoN2kaocLjdVsis4Mk80ESF2YpSkzwldjHkjFCUutI/r+EHDU8oCs6yzL3PhWiEooZdFMkymlas4AcI3KmoMMNSQ3tHzjGWCrcJJdYyZC7QFGwjRL9p+MrRkAGWzIaWCn9W0F3TsK01c2ZvQw0byvxuQU0r1lM0qJO7wW0kRIMdDTtXEdzi4VIh+EoIHm0mWtAtpCixlabgn83fKTI7anJe9ST7WIK1DMGpQmYeA58ImV6ezOGOzK2Kgq01pd60cKWiUi9Lievb/0vIDPHQ05Kzt4ddPckQBQtoaurjyHnek/nKzpQLrVgKPjIkh2v4uyezpv+Xoo7fPFXaGFp1vaLKxQ4uUpQQS5VuQs7BCq4xRJv7fwpVvvFEB3j+620haOuocqMhWd6TTPAEx+mdFNGHdranFe95WrWmIvlY4F1Dle2ECgc6cto7SryuqGGGha0tFQ5V53migUKmg6XKAo4qS3mik+0OZpAhOLeZKicacgaYcyx5hypYQE02ZA4xi/pNhOQxR4klNKyqacj+mpxnLTnnGSo85++3ZCZq6lrZkXlGEX3o+C9FieccJbZWVFjC0Yo1FZnJhoYMFoI1hEZ9r6hwg75HwzBNhbZCdJEfJwTPGzJvaKImw1yYX1HDAmpXR+ZJQ/SmgqMNVQb5vgamGwLtt7VwvP7Qk1xpiM5x5Cyv93E06MZmgs0Nya2azIKOYKCGBQQW97RmhKNKF02JZqHEJ4o58qp7X5EcZmc56trXEqzjCBZ1MFGR87Ql2tSTs6CGxS05PTzRQorkbw7aKoKXFDXsYW42VJih/q+FP2BdTzDTwVqOYB13liM50vG7wy28qagyuIXMeQI/Oqq8bcn5wJI50xH00CRntyfpL1T4hydYpoXgNiFzoIUTDZnLNRzh4TBHwbYGDvZkxmlyJloyr6tRihpeUG94GnKtIznREF0tzJG/OOr73JBcrSh1k6WuTprgLU+mnSGnv6Zge0NNz+kTDdH8nuAuTdJDCNb21LCiIuqlYbqGzT3RAoZofQfjFazkqeNWdYaGvYTM001EW2oKPvVk1ldUGSgUtHFwjKM1h9jnFcmy5lChoLNaQMGGDsYbKixlaMBmmsx1QjCfflwTfO/gckW0ruZ3jugKR3R5W9hGUWqCgxuFgsuaCHorotGKzGaeZB9DMsaTnKCpMtwTvOzhYk0rdrArKCqcaWmVk1+F372ur1YkKxgatI8Qfe1gIX9wE9FgS8ESmuABIXnRUbCapcKe+nO7slClSZFzpV/LkLncEb1qiO42fS3R855Su2mCLh62t1SYZZYVmKwIHjREF2uihTzB20JOkz7dkxzYQnK0UOU494wh+VWRc6Un2kpTaVgLDFEkJ/uhzRcI0YKGgpGWOlocBU/a4fKoJ/pEaNV6jip3+Es9VXY078rGnmAdf7t9ylPXS34RBSuYPs1UecZTU78WanhBCHpZ5sAoTz0LGZKjPf9TRypqWEiTvOFglL1fCEY3wY/++rbk7C8bWebA6p6om6PgOL2kp44TFJlVNBXae2rqqdZztOJpT87GQsE9jqCPIe9VReZuQ/CIgacsyZdCpIScSYqcZk8r+nsyCzhyfhOqHGOIvrLknC8wTpFcaYiGC/RU1NRbUeUpocQOnkRpGOrIOcNRx+1uA0UrzhSSt+VyS3SJpnFWkzNDqOFGIWcfR86DnmARTQ1HKIL33ExPiemeOhYSSjzlSUZZuE4TveoJLnBUOFof6KiysCbnAEcZgcUNTDOwkqWu3RWtmGpZwlHhJENdZ3miGz0lJlsKnjbwqSHQjpxnFDlTLLwqJPMZMjd7KrzkSG7VsxXBZE+F8YZkb01Oe00yyRK9psh5SYh29ySPKBo2ylNht7ZkZnsKenjKNJu9PNEyZpaCHv4Kt6RQsLvAVp7M9kIimmCUwGeWqLMmGuIotYMmWNpSahkhZw9FqZsVnKJhsjAHvtHMsTM9fCI06Dx/u3vfUXCqfsKRc4oFY2jMsoo/7DJDwZ1CsIKnJu+J9ldkpmiCxQx1rWjI+T9FwcWWzOuaYH0Hj7klNRVWEQpmaqosakiGNTFHdjS/qnUdmf0NJW5xsL0HhimCCZZSRzmSPTXJQ4aaztAwtZnoabebJ+htCaZ7Cm535ByoqXKbX1WRc4Eh2MkRXWzImVc96Cj4VdOKVxR84VdQsIUM8Psoou2byVHyZFuq7O8otbSQ2UAoeEWTudATLGSpZzVLlXVkPU2Jc+27lsw2jmg5T5VhbeE3BT083K9WsTTkFU/Osi0rC5lRlpwRHUiesNS0sOvmqGML1aRbPAxTJD9ZKtxuob+hhl8cwYGWpJ8nub7t5p6coYbMovZ1BTdaKn1jYD6h4GFDNFyT/Kqe1XCXphXHOKLZmuRSRdBPEfVUXQzJm5YGPGGJdvAEr7hHNdGZnuBvrpciGmopOLf5N0uVMy0FfYToJk90uUCbJupaVpO53UJXR2bVpoU00V2KOo4zMFrBd0Jtz2pa0clT5Q5L8IpQ177mWQejPMEJhuQjS10ref6HHjdEhy1P1EYR7GtO0uSsKJQYLiTnG1rVScj5lyazpqWGl5uBbRWl7m6ixGOOnEsMJR7z8J0n6KMnCdxhiNYQCoZ6CmYLnO8omC3MkW3bktlPmEt/VQQHejL3+dOE5FlPdK/Mq8hZxxJtLyRrepLThYKbLZxkSb5W52vYxNOaOxUF0yxMUPwBTYqCzy01XayYK0sJyWBLqX0MwU5CzoymRzV0EjjeUeLgDpTo6ij42ZAzvD01dHUUTPLU96MdLbBME8nFBn7zJCMtJcZokn8YoqU0FS5WFKyniHobguMcmW8N0XkWZjkyN3hqOMtS08r+/xTBwpZSZ3qiVRX8SzMHHjfUNFjgHEPmY9PL3ykEzxkSre/1ZD6z/NuznuB0RcE1TWTm9zRgfUWVJiG6yrzgmWPXC8EAR4Wxhlad0ZbgQyEz3pG5RVEwwDJH2mgKpjcTiCOzn1lfUWANFbZ2BA8balnEweJC9J0iuaeZoI+ippFCztEKVvckR2iice1JvhVytrQwUAZpgsubCPaU7xUe9vWnaOpaSBEspalykhC9bUlOMpT42ZHca6hyrqKmw/wMR8H5ZmdFoBVJb03O4UL0tSNnvIeRmkrLWqrs78gcrEn2tpcboh0UPOW3UUR9PMk4T4nnNKWmCjlrefhCwxRNztfmIQVdDElvS4m1/WuOujoZCs5XVOjtKPGokJzsYCtFYoWonSPT21DheU/wWhM19FcElwqNGOsp9Q8N/cwXaiND1MmeL1Q5XROtYYgGeFq1aTMsoMmcrKjQrOFQTQ1fmBYhmW6o8Jkjc7iDJRTBIo5kgJD5yMEYA3srCg7VFKwiVJkmRCc5ohGOKhsYMn/XBLdo5taZjlb9YAlGWRimqbCsoY7HFAXLa5I1HPRxMMsQDHFkWtRNniqT9UEeNjcE7RUlrCJ4R2CSJuqlKHWvJXjAUNcITYkenuBRB84TbeepcqTj3zZyFJzgYQdHnqfgI0ddUwS6GqWpsKWhjq9cV0vBAEMN2znq+EBfIWT+pClYw5xsTlJU6GeIBsjGmmANTzJZiIYpgrM0Oa8ZMjd7NP87jxhqGOhJlnQtjuQpB+8aEE00wZFznSJPyHxgH3HkPOsJFvYk8zqCHzTs1BYOa4J3PFU+UVRZxlHDM4YavlNUuMoRveiZA2d7grMNc2g+RbSCEKzmgYsUmWmazFJyoiOZ4KnyhKOGRzWJa0+moyV4TVHDzn51Awtqaphfk/lRQ08FX1iiqxTB/kLwd0VynKfEvI6cd4XMV5bMhZ7gZUWVzYQ6Nm2BYzxJbw3bGthEUUMfgbGeorae6DxHtJoZ6alhZ0+ytiVoK1R4z5PTrOECT/SugseEOlb1MMNR4VRNcJy+V1Hg9ONClSZFZjdHlc6W6FBLdJja2MC5hhpu0DBYEY1TFGwiFAxRRCsYkiM9JRb0JNMVkW6CZYT/2EiTGWmo8k+h4FhDNE7BvppoTSFnmCV5xZKzvcCdDo7VVPnIU+I+Rc68juApC90MwcFCsJ5hDqxgScYKreruyQwTqrzoqDCmhWi4IbhB0Yrt3RGa6GfDv52rKXWhh28dyZaWUvcZeMTBaZoSGyiCtRU5J8iviioHaErs7Jkj61syVzTTgOcUOQ8buFBTYWdL5g3T4qlpe0+wvD63heAXRfCCIed9RbCsp2CiI7raUOYOTU13N8PNHvpaGvayo4a3LLT1lDrVEPT2zLUlheB1R+ZTRfKWJ+dcocLJfi11vyJ51lLqJ0WD7tRwryezjiV5W28uJO9qykzX8JDe2lHl/9oyBwa2UMfOngpXCixvKdXTk3wrsKmiVYdZIqsoWEERjbcUNDuiaQomGoIbFdEHmsyWnuR+IeriKDVLnlawlyNHKwKlSU631PKep8J4Q+ayjkSLKYLhalNHlYvttb6fHm0p6OApsZ4l2VfdqZkjuysy6ysKLlckf1KUutCTs39bmCgEyyoasIWlVaMF7mgmWtBT8Kol5xpH9IGllo8cJdopcvZ2sImlDmMIbtDk3KIpeNiS08lQw11NFPTwVFlPP6pJ2gvRfI7gQUfmNAtf6Gs0wQxDsKGlVBdF8rCa3jzdwMaGHOsItrZk7hAyOzpK9VS06j5F49b0VNGOOfKs3lDToMsMBe9ZWtHFEgxTJLs7qrygKZjUnmCYoeAqeU6jqWuLJup4WghOdvCYJnrSkSzoyRkm5M2StQwVltPkfCAk58tET/CSg+8MUecmotMEnhBKfWBIZsg2ihruMJQaoIm+tkTLKEqspMh00w95gvFCQRtDwTT1gVDDSEVdlwqZfxoQRbK0g+tbiBZxzKlpnpypejdDwTaeOvorMk/IJE10h9CqRe28hhLbe0pMsdSwv4ZbhKivo2BjDWfL8UKJgeavwlwb5KlwhyE4u4XkGE2ytZCznKLCDZZq42VzT8HLCrpruFbIfOIINmh/qCdZ1ZBc65kLHR1Bkyf5zn6pN3SvGKIlFNGplhrO9QSXanLOMQTLCa0YJCRrCZm/CZmrLTm7WzCK4GJDiWUdFeYx1LCFg3NMd0XmCuF3Y5rITLDUsYS9zoHVzwnJoYpSTQoObyEzr4cFBNqYTopoaU/wkyLZ2lPhX/5Y95ulxGTV7KjhWrOZgl8MyUUafjYraNjNU1N3IWcjT5WzWqjwtoarHSUObGYO3GCJZpsBlnJGPd6ZYLyl1GdCA2625IwwJDP8GUKymbzuyPlZlvTUsaUh5zFDhRWFzPKKZLAlWdcQbObgF9tOqOsmB1dqcqYJmWstFbZRRI9poolmqiLnU0POvxScpah2iSL5UJNzgScY5+AuIbpO0YD3NCW+dLMszFSdFCWGqG6eVq2uYVNDdICGD6W7EPRWZEY5gpsE9rUkS3mijzzJnm6UpUFXG1hCUeVoS5WfNcFpblELL2qqrCvMvRfd45oalvKU2tiQ6ePJOVMRXase9iTtLJztPxJKLWpo2CRDcJwn2sWSLKIO1WQWNTCvpVUvOZhgSC40JD0dOctaSqzkCRbXsKlb11Oip6PCJ0IwSJM31j3akRxlP7Rwn6aGaUL0qiLnJkvB3xWZ2+Q1TfCwpQH3G0o92UzmX4o/oJNQMMSQc547wVHhdk+VCw01DFYEnTxzZKAm74QmeNNR1w6WzEhNK15VJzuCdxQ53dRUDws5KvwgBMOEgpcVNe0hZI6RXT1Jd0cyj5nsaEAHgVmGaJIlWdsc5Ui2ElrRR6jrRAttNMEAIWrTDFubkZaok7/AkzfIwfuWVq0jHzuCK4QabtLUMVPB3kJ0oyHTSVFlqMALilJf2Rf8k5aaHtMfayocLBS8L89oKoxpJvnAkDPa0qp5DAUTHKWmCcnthlou8iCKaFFLHWcINd1nyIwXqrSxMNmSs6KmoL2QrKuWtlQ5V0120xQ5vRyZS1rgFkWwhiOwiuQbR0OOVhQM9iS3tiXp4RawRPMp5tDletOOBL95MpM01dZTBM9pkn5qF010rIeHFcFZhmSGpYpTsI6nwhqe5C9ynhlpp5ophuRb6WcJFldkVnVEwwxVfrVkvnWUuNLCg5bgboFHPDlDPDmnK7hUrWiIbjadDclujlZcaokOFup4Ri1kacV6jmrrK1hN9bGwpKEBQ4Q6DvIUXOmo6U5LqQM6EPyiKNjVkPnJkDPNEaxhiFay5ExW1NXVUGqcpYYdPcGiCq7z/TSlbhL4pplWXKd7NZO5QQFrefhRQW/NHOsqcIglc4UhWklR8K0QzbAw08CBDnpbgqXdeD/QUsM4RZXDFBW6WJKe/mFPdH0LtBgiq57wFLzlyQzz82qYx5D5WJP5yVJDW01BfyHnS6HKO/reZqId1WGa4Hkh2kWodJ8i6KoIPlAj2hPt76CzXsVR6koPRzWTfKqIentatYpQw2me4AA3y1Kind3SwoOKZDcFXTwl9tWU6mfgRk9d71sKtlNwrjnYw5tC5n5LdKiGry3JKNlHEd3oaMCFHrazBPMp/uNJ+V7IudcSbeOIdjUEdwl0VHCOZo5t6YluEuaC9mQeMgSfOyKnYGFHcIeQ84yQWbuJYJpZw5CzglDH7gKnWqqM9ZTaXcN0TeYhR84eQtJT76JJ1lREe7WnnvsMmRc9FQ7SBBM9mV3lCUdmHk/S2RAMt0QjFNFqQpWjDPQ01DXWUdDBkXziKPjGEP3VP+zIWU2t7im41FOloyWzn/L6dkUy3VLDaZ6appgDLHPjJEsyvJngWEPUyVBiAaHCTEXwrLvSEbV1e1gKJniicWorC1MUrVjB3uDhJE/wgSOzk1DXpk0k73qCM8xw2UvD5kJmDUfOomqMpWCkJRlvKXGmoeBm18USjVIk04SClxTB6YrgLAPLWYK9HLUt5cmc0vYES8GnTeRc6skZbQkWdxRsIcyBRzx1DbTk9FbU0caTPOgJHhJKnOGIVhQqvKmo0llRw9sabrZkDtdg3PqaKi9oatjY8B+G371paMg6+mZFNNtQ04mWBq3rYLOmtWWQp8KJnpy9DdFensyjdqZ+yY40VJlH8wcdLzC8PZnvHMFUTZUrDTkLyQaGus5X5LzpYAf3i+e/ZlhqGqWhh6Ou6xTR9Z6oi5AZZtp7Mj2EEm8oSpxiYZCHU/1fbGdNNNRRoZMhmilEb2gqHOEJDtXkHK/JnG6IrvbPCwV3NhONVdS1thBMs1T4QOBcTWa2IzhMk2nW5Kyn9tXUtpv9RsG2msxk+ZsQzRQacJncpgke0+T8y5Fzj8BiGo7XlJjaTIlpQs7KFjpqGnKuoyEPeIKnFMkZHvopgh81ySxNFWvJWcKRs70j2FOT012IllEEO1n4pD1513Yg2ssQPOThOkvyrqHUdEXOSEsihmBbTbKX1kLBPWqWkLOqJbjB3GBIZmoa8qWl4CG/iZ7oiA72ZL7TJNeZUY7kFQftDcHHluBzRbCegzMtrRjVQpX2lgoPKKLJAkcbMl01XK2p7yhL8pCBbQ3BN2avJgKvttcrWDK3CiUOVxQ8ZP+pqXKyIxnmBymCg5vJjNfkPK4+c8cIfK8ocVt7kmfd/I5SR1hKvCzUtb+lhgc00ZaO6CyhIQP1Uv4yIZjload72PXX0OIJvnFU+0Zf6MhsJwTfW0r0UwQfW4LNLZl5HK261JCZ4qnBaAreVAS3WrjV0LBnNDUNNDToCEeFfwgcb4gOEqLRhirWkexrCEYKVV711DLYEE1XBEsp5tpTGjorkomKYF9FDXv7fR3BGwbettSxnyL53MBPjsxDZjMh+VUW9NRxq1DhVk+FSxQcaGjV9Pawv6eGByw5qzoy7xk4RsOShqjJwWKe/1pEEfzkobeD/dQJmpqedcyBTy2sr4nGNRH0c0SPWTLrqAc0OQcb/gemKgqucQT7ySWKCn2EUotoCvpZct7RO2sy/QW0IWcXd7pQRQyZVwT2USRO87uhjioTLKV2brpMUcMQRbKH/N2T+UlTpaMls6cmc6CCNy3JdYYSUzzJQ4oSD3oKLncULOiJvjBEC2oqnCJkJluCYy2ZQ5so9YYlZ1VLlQU1mXEW1jZERwj/MUSRc24TdexlqLKfQBtDTScJUV8FszXBEY5ktpD5Ur9hYB4Nb1iikw3JoYpkKX+RodRKFt53MMuRnKSpY31PwYaGaILh3wxJGz9TkTPEETxoCWZrgvOlmyMzxFEwVJE5xZKzvyJ4WxEc16Gd4Xe3Weq4XH2jKRikqOkGQ87hQnC7wBmGYLAnesX3M+S87eFATauuN+Qcrh7xIxXJbUIdMw3JGE3ylCWzrieaqCn4zhGM19TQ3z1oH1AX+pWEqIc7wNGAkULBo/ZxRaV9NNyh4Br3rCHZzbzmSfawBL0dNRwpW1kK9mxPXR9povcdrGSZK9c2k0xwFGzjuniCtRSZCZ6ccZ7gaktmgAOtKbG/JnOkJrjcQTdFMsxRQ2cLY3WTIrlCw1eWKn8R6pvt4GFDso3QoL4a3nLk3G6JrtME3dSenpx7PNFTmga0EaJTLQ061sEeQoWXhSo9LTXsaSjoJQRXeZLtDclbCrYzfzHHeaKjHCVOUkQHO3JeEepr56mhiyaYYKjjNU+Fed1wS5VlhWSqI/hYUdDOkaxiKehoyOnrCV5yBHtbWFqTHCCwtpDcYolesVR5yUzTZBb3RNMd0d6WP+SvhuBmRcGxnuQzT95IC285cr41cLGQ6aJJhmi4TMGempxeimBRQw1tFKV+8jd6KuzoSTqqDxzRtpZkurvKEHxlqXKRIjjfUNNXQsNOsRScoWFLT+YeRZVD3GRN0MdQcKqQjHDMrdGGVu3iYJpQx3WGUvfbmxwFfR20WBq0oYY7LMFhhgYtr8jpaEnaOzjawWWaTP8mMr0t/EPDPoqcnxTBI5o58L7uoWnMrpoqPwgVrlAUWE+V+TQl9rawoyP6QGAlQw2TPRX+YSkxyBC8Z6jhHkXBgQL7WII3DVFnRfCrBfxewv9D6xsyjys4VkhWb9pUU627JllV0YDNHMku/ldNMMXDEo4aFnAkk4U6frNEU4XgZUPmEKHUl44KrzmYamjAbh0JFvGnaTLPu1s9jPCwjFpYiN7z1DTOk/nc07CfDFzmCf7i+bfNHXhDtLeBXzTBT5rkMvWOIxpl4EMh2LGJBu2syDnAEx2naEhHDWMMzPZEhygyS1mS5RTJr5ZkoKbEUoYqr2kqdDUE8ztK7OaIntJkFrIECwv8LJTaVx5XJE86go8dFeZ3FN3rjabCAYpoYEeC9zzJVULBbmZhDyd7ko09ydpNZ3nm2Kee4FPPXHnYEF1nqOFEC08LUVcDvYXkJHW8gTaKCk9YGOeIJhqiE4ToPEepdp7IWFjdwnWaufGMwJJCMtUTTBBK9BGCOy2tGGrJTHIwyEOzp6aPzNMOtlZkDvcEWpP5SVNhfkvDxhmSazTJXYrM9U1E0xwFVwqZQwzJxw6+kGGGUj2FglGGmnb1/G51udRSMNlTw6GGnCcUwVcOpmsqTHa06o72sw1RL02p9z0VbnMLOaIX3QKaYKSCFQzBKEUNHTSc48k53RH9wxGMtpQa5KjjW0W0n6XCCCG4yxNNdhQ4R4l1Ff+2sSd6UFHiIEOyqqFgT01mEUMD+joy75jPhOA+oVVLm309FR4yVOlp4RhLiScNmSmaYF5Pw0STrOIoWMSR2UkRXOMp+M4SHW8o8Zoi6OZgjKOaFar8zZDzkWzvKOjkKBjmCXby8JahhjXULY4KlzgKLvAwxVGhvyd4zxB1d9T0piazmKLCVZY5sKiD0y2ZSYrkUEPUbIk+dlQ4SJHTR50k1DPaUWIdTZW9NJwnJMOECgd7ou/MnppMJ02O1VT4Wsh85MnZzcFTngpXGKo84qmwgKbCL/orR/SzJ2crA+t6Mp94KvxJUeIbT3CQu1uIdlQEOzlKfS3UMcrTiFmOuroocrZrT2AcmamOKg8YomeEKm/rlT2sociMaybaUlFhuqHCM2qIJ+rg4EcDFymiDSxzaHdPcpE62pD5kyM5SBMoA1PaUtfIthS85ig1VPiPPYXgYEMNk4Qq7TXBgo7oT57gPUdwgCHzhIVFPFU6OYJzHAX9m5oNrVjeE61miDrqQ4VSa1oiURTsKHC0IfjNwU2WzK6eqK8jWln4g15TVBnqmDteCJ501PGAocJhhqjZdtBEB6lnhLreFJKxmlKbeGrqLiSThVIbCdGzloasa6lpMQXHCME2boLpJgT7yWaemu6wBONbqGNVRS0PKIL7LckbjmQtR7K8I5qtqel+T/ChJTNIKLjdUMNIRyvOEko9YYl2cwQveBikCNawJKcLBbc7+JM92mysNvd/Fqp8a0k6CNEe7cnZrxlW0wQXaXjaktnRwNOGZKYiONwS7a1JVheq3WgJHlQUGKHKmp4KAxXR/ULURcNgoa4zhKSLpZR3kxRRb0NmD0OFn+UCS7CzI1nbP6+o4x47QZE5xRCt3ZagnYcvmpYQktXdk5YKXTzBC57kKEe0VVuiSYqapssMS3C9p2CKkHOg8B8Pa8p5atrIw3qezIWanMGa5HRDNF6RM9wcacl0N+Q8Z8hsIkSnaIIdHRUOEebAPy1zbCkhM062FCJtif7PU+UtoVXzWKqM1PxXO8cfdruhFQ/a6x3JKYagvVDhQEtNiyiiSQ7OsuRsZUku0CRNDs4Sog6KKjsZgk2bYJqijgsEenoKeniinRXBn/U3lgpPdyDZynQx8IiioMnCep5Ky8mjGs6Wty0l1hUQTcNWswS3WRp2kCNZwJG8omG8JphPUaFbC8lEfabwP7VtM9yoaNCAjpR41VNhrD9LkbN722v0CoZMByFzhaW+MyzRYEWFDQwN2M4/JiT76PuljT3VU/A36eaIThb+R9oZGOAJ9tewkgGvqOMNRWYjT/Cwu99Q8LqDE4TgbLWxJ1jaDDAERsFOFrobgjUsBScaguXU8kKm2RL19tRypSHnHNlHiIZqgufs4opgQdVdwxBNNFBR6kVFqb8ogimOzB6a6HTzrlDHEpYaxjiiA4TMQobkDg2vejjfwJGWmnbVFAw3H3hq2NyQfG7hz4aC+w3BbwbesG0swYayvpAs6++Ri1Vfzx93mFChvyN5xVHTS+0p9aqCAxyZ6ZacZyw5+7uuQkFPR9DDk9NOiE7X1PCYJVjVUqq7JlrHwWALF5nfHNGjApdpqgzx5OwilDhCiDYTgnc9waGW4BdLNNUQvOtpzDOWHDH8D7TR/A/85KljEQu3NREc4Pl/6B1Hhc8Umb5CsKMmGC9EPcxoT2amwHNCmeOEnOPbklnMkbOgIvO5UMOpQrS9UGVdt6iH/fURjhI/WOpaW9OKLYRod6HCUEdOX000wpDZQ6hwg6LgZfOqo1RfT/CrJzjekXOGhpc1VW71ZLbXyyp+93ILbC1kPtIEYx0FIx1VDrLoVzXRKRYWk809yYlC9ImcrinxtabKnzRJk3lAU1OLEN1j2zrYzr2myHRXJFf4h4QKT1qSTzTB5+ZNTzTRkAxX8FcLV2uS8eoQQ2aAkFzvCM72sJIcJET3WPjRk5wi32uSS9rfZajpWEvj9hW42F4o5NytSXYy8IKHay10VYdrcl4SkqscrXpMwyGOgtkajheSxdQqmpxP1L3t4R5PqasFnrQEjytq6qgp9Y09Qx9o4S1FzhUCn1kyHSzBWLemoSGvOqLNhZyBjmCaAUYpMgt4Ck7wBBMMwWKWgjsUwTaGVsxWC1mYoKiyqqeGKYqonSIRQ3KIkHO0pmAxTdBHkbOvfllfr+AA+7gnc50huVKYK393FOyg7rbPO/izI7hE4CnHHHnJ0ogNPRUGeUpsrZZTBJcrovUcJe51BPsr6GkJdhCCsZ6aTtMEb2pqWkqeVtDXE/QVggsU/Nl86d9RMF3DxvZTA58agu810RWawCiSzzXBeU3MMW9oyJUedvNEvQyNu1f10BSMddR1vaLCYpYa/mGocLSiYDcLbQz8aMn5iyF4xBNMs1P0QEOV7o5gaWGuzSeLue4tt3ro7y4Tgm4G/mopdZgl6q0o6KzJWE3mMksNr3r+a6CbT8g5wZNzT9O7fi/zpaOmnz3BRoqos+tv9zMbdpxsqDBOEewtJLt7cg5wtKKbvldpSzRRCD43VFheCI7yZLppggMVBS/KMAdHODJvOwq2NQSbKKKPLdFWQs7Fqo+mpl01JXYRgq8dnGLhTiFzqmWsUMdpllZdbKlyvSdYxhI9YghOtxR8LgSLWHK62mGGVoxzBE8LNWzqH9CUesQzFy5RQzTc56mhi6fgXEWwpKfE5Z7M05ZgZUPmo6auiv8YKzDYwWBLMErIbKHJvOwIrvEdhOBcQ9JdU1NHQ7CXn2XIDFBKU2WAgcX9UAUzDXWd5alwuyJ41Z9rjKLCL4aCp4WarhPm2rH+SaHUYE001JDZ2ZAzXPjdMpZWvC9wmqIB2lLhQ01D5jO06hghWMndbM7yRJMsoCj1vYbnFQVrW9jak3OlEJ3s/96+p33dEPRV5GxiqaGjIthUU6FFEZyqCa5qJrpBdzSw95IUnOPIrCUUjRZQFrbw5PR0R1qiYx3cb6nrWUMrBmmiBQxVHtTew5ICP/ip6g4hed/Akob/32wvBHsIOX83cI8hGeNeNPCIkPmXe8fPKx84OMSRM1MTdXSwjCZ4S30jVGhvqTRak/OVhgGazHuOCud5onEO1lJr6ecVyaOK6H7zqlBlIaHE0oroCgfvGJIdPcmfLNGLjpz7hZwZQpUbFME0A1cIJa7VNORkgfsMBatbKgwwJM9bSvQXeNOvbIjelg6WWvo5kvbKaJJNHexkKNHL9xRyFlH8Ti2riB5wVPhUk7nGkJnoCe428LR/wRGdYIlmWebCyxou1rCk4g/ShugBDX0V0ZQWkh0dOVsagkM0yV6OoLd5ye+pRlsCr0n+KiQrGuq5yJDzrTAXHtLUMduTDBVKrSm3eHL+6ijxhFDX9Z5gVU/wliHYTMiMFpKLNMEywu80wd3meoFmt6VbRMPenhrOc6DVe4pgXU8DnnHakLOIIrlF4FZPIw6R+zxBP0dyq6OOZ4Q5sLKCcz084ok+VsMMyQhNZmmBgX5xIXOEJTmi7VsGTvMTNdHHhpzdbE8Du2oKxgvBqQKdDDnTFOylCFaxR1syz2iqrOI/FEpNc3C6f11/7+ASS6l2inq2ciTrCCzgyemrCL5SVPjQkdPZUmGy2c9Sw9FtR1sS30RmsKPCS4rkIC/2U0MduwucYolGaPjKEyhzmiPYXagyWbYz8LWBDdzRimAXzxx4z8K9hpzlhLq+NiQ97HuKorMUfK/OVvC2JfiHUPCQI/q7J2gjK+tTDNxkCc4TMssqCs4TGtLVwQihyoAWgj9bosU80XGW6Ac9TJGziaUh5+hnFcHOnlaM1iRn29NaqGENTTTSUHCH2tWTeV0osUhH6psuVLjRUmGWhm6OZEshGeNowABHcJ2Bpy2ZszRcKkRXd2QuKVEeXnbfaEq825FguqfgfE2whlChSRMdron+LATTPQ2Z369t4B9C5gs/ylzv+CMmepIDPclFQl13W0rspPd1JOcbghGOEutqCv5qacURQl3dDKyvyJlqKXGPgcM9FfawJAMVmdcspcYKOZc4GjDYkFlK05olNMHyHn4zFNykyOxt99RkHlfwmiHo60l2EKI+mhreEKp080Tbug08BVPcgoqC5zWt+NLDTZ7oNSF51N1qie7Va3uCCwyZbkINf/NED6jzOsBdZjFN8oqG3wxVunqCSYYKf3EdhJyf9YWGf7tRU2oH3VHgPr1fe5J9hOgHd7xQ0y7qBwXr23aGErP0cm64JVjZwsOGqL+mhNgZmhJLW2oY4UhedsyBgzrCKrq7BmcpNVhR6jBPq64Vgi+kn6XE68pp8J5/+0wRHGOpsKenQn9DZntPzjRLZpDAdD2fnSgkG9tmIXnUwQ6WVighs7Yi2MxQ0N3CqYaCXkJ0oyOztMDJjmSSpcpvlrk0RMMOjmArQ04PRV1DO1FwhCVaUVPpKUM03JK5SxPsIWRu8/CGHi8UHChiqGFDTbSRJWeYUDDcH6vJWUxR4k1FXbMUwV6e4AJFXS8oMqsZKqzvYQ9DDQdZckY4aGsIhtlubbd2r3j4QBMoTamdPZk7O/Bf62lacZwneNjQoGcdVU7zJOd7ghsUHOkosagic6cnWc8+4gg285R6zZP5s1/LUbCKIznTwK36PkdwlOrl4U1LwfdCCa+IrvFkmgw1PCAUXKWo0sURXWcI2muKJlgyFzhynCY4RBOsqCjoI1R5zREco0n2Vt09BQtYSizgKNHfUmUrQ5UOCh51BFcLmY7umhYqXKQomOop8bUnWNNQcIiBcYaC6xzMNOS8JQQfeqKBmmglB+97ok/lfk3ygaHSyZaCRTzRxQo6GzLfa2jWBPepw+UmT7SQEJyiyRkhBLMVOfcoMjcK0eZChfUNzFAUzCsEN5vP/X1uP/n/aoMX+K+nw/Hjr/9xOo7j7Pju61tLcgvJpTWXNbfN5jLpi6VfCOviTktKlFusQixdEKWmEBUKNaIpjZRSSOXSgzaaKLdabrm1/9nZ+/f+vd/vz/v9+Xy+zZ7PRorYoZqyLrCwQdEAixxVOEXNNnjX2nUSRlkqGmWowk8lxR50JPy9Bo6qJXaXwNvREBvnThPEPrewryLhcAnj5WE15Fqi8W7R1sAuEu86S4ENikItFN4xkv9Af4nXSnUVcLiA9xzesFpivRRVeFKtsMRaKBhuSbjOELnAUtlSQUpXgdfB4Z1oSbnFEetbQ0IrAe+Y+pqnDcEJFj6S8LDZzZHwY4e3XONNlARraomNEt2bkvGsosA3ioyHm+6jCMbI59wqt4eeara28IzEmyPgoRaUOEDhTVdEJhmCoTWfC0p8aNkCp0oYqih2iqGi4yXeMkOsn4LdLLnmKfh/YogjNsPebeFGR4m9BJHLzB61XQ3BtpISfS2FugsK9FAtLWX1dCRcrCnUp44CNzuCowUZmxSRgYaE6Za0W2u/E7CVXCiI/UOR8aAm1+OSyE3mOUcwyc1zBBeoX1kiKy0Zfxck1Gsyulti11i83QTBF5Kg3pDQThFMVHiPSlK+0cSedng/VaS8bOZbtsBcTcZAR8JP5KeqQ1OYKAi20njdNNRpgnsU//K+JnaXJaGTomr7aYIphoRn9aeShJWKEq9LcozSF7QleEfDI5LYm5bgVkFkRwVDBCVu0DDIkGupo8TZBq+/pMQURYErJQmPKGKjNDkWOLx7Jd5QizdUweIaKrlP7SwJDhZvONjLkOsBBX9UpGxnydhXkfBLQ8IxgojQbLFnJf81JytSljclYYyEFyx0kVBvKWOFJmONpshGAcsduQY5giVNCV51eOdJYo/pLhbvM0uDHSevNKRcrKZIqnCtJeEsO95RoqcgGK4ocZcho1tTYtcZvH41pNQ7vA0WrhIfOSraIIntIAi+NXWCErdbkvrWwjRLrt0NKUdL6KSOscTOdMSOUtBHwL6OLA0vNSdynaWQEnCpIvKaIrJJEbvHkmuNhn6OjM8VkSGSqn1uYJCGHnq9I3aLhNME3t6GjIkO7xrNFumpyTNX/NrwX7CrIRiqqWijI9JO4d1iieykyfiposQIQ8YjjsjlBh6oHWbwRjgYJQn2NgSnNycmJAk3NiXhx44Sxykihxm8ybUwT1OVKySc7vi3OXVkdBJ4AyXBeksDXG0IhgtYY0lY5ahCD0ehborIk5aUWRJviMA7Xt5kyRjonrXENkm8yYqgs8VzgrJmClK20uMM3jRJ0FiQICQF9hdETlLQWRIb5ki6WDfWRPobvO6a4GP5mcOrNzDFELtTkONLh9dXE8xypEg7z8A9jkhrQ6Fhjlg/QVktJXxt4WXzT/03Q8IaQWSqIuEvloQ2mqC9Jfi7wRul4RX3pSPlzpoVlmCtI2jvKHCFhjcM3sN6lqF6HxnKelLjXWbwrpR4xzuCrTUZx2qq9oAh8p6ixCUGr78g8oyjRAtB5CZFwi80VerVpI0h+IeBxa6Zg6kWvpDHaioYYuEsRbDC3eOmC2JvGYLeioxGknL2UATNJN6hmtj1DlpLvDVmocYbrGCVJKOrg4X6DgddLA203BKMFngdJJFtFd7vJLm6KEpc5yjQrkk7M80SGe34X24nSex1Ra5Omgb71JKyg8SrU3i/kARKwWpH0kOGhKkObyfd0ZGjvyXlAkVZ4xRbYJ2irFMkFY1SwyWxr2oo4zlNiV+7zmaweFpT4kR3kaDAFW6xpSqzJay05FtYR4HmZhc9UxKbbfF2V8RG1MBmSaE+kmC6JnaRXK9gsiXhJHl/U0qM0WTcbyhwkYIvFGwjSbjfwhiJt8ZSQU+Bd5+marPMOkVkD0muxYLIfEuhh60x/J92itguihJSEMySVPQnTewnEm+620rTQEMsOfo4/kP/0ARvWjitlpSX7GxBgcMEsd3EEeYWvdytd+Saawi6aCIj1CkGb6Aj9rwhx16Cf3vAwFy5pyLhVonXzy51FDpdEblbkdJbUcEPDEFzQ8qNmhzzLTmmKWKbFCXeEuRabp6rxbvAtLF442QjQ+wEA9eL1xSR7Q0JXzlSHjJ4exq89yR0laScJ/FW6z4a73pFMEfDiRZvuvijIt86RaSFOl01riV2mD1UEvxGk/Geg5aWwGki1zgKPG9J2U8PEg8qYvMsZeytiTRXBMslCU8JSlxi8EabjwUldlDNLfzTUmCgxWsjqWCOHavYAqsknKFIO0yQ61VL5AVFxk6WhEaCAkdJgt9aSkzXlKNX2jEa79waYuc7gq0N3GDJGCBhoiTXUEPsdknCUE1CK0fwsiaylSF2uiDyO4XX3pFhNd7R4itFGc0k/ElBZwWvq+GC6szVeEoS/MZ+qylwpKNKv9Z469UOjqCjwlusicyTxG6VpNxcQ8IncoR4RhLbR+NdpGGmJWOcIzJGUuKPGpQg8rrG21dOMqQssJQ4RxH5jaUqnZuQ0F4Q+cjxLwPtpZbIAk3QTJHQWBE5S1BokoVtDd6lhqr9UpHSUxMcIYl9pojsb8h4SBOsMQcqvOWC2E8EVehqiJ1hrrAEbQxeK0NGZ0Gkq+guSRgniM23bIHVkqwx4hiHd7smaOyglyIyQuM978j4VS08J/A2G1KeMBRo4fBaSNhKUEZfQewVQ/C1I+MgfbEleEzCUw7mKXI0M3hd1EESVji8x5uQ41nxs1q4RMJCCXs7Iq9acpxn22oSDnQ/sJTxsCbHIYZiLyhY05TY0ZLIOQrGaSJDDN4t8pVaIrsqqFdEegtizc1iTew5Q4ayBDMUsQMkXocaYkc0hZua412siZ1rSXlR460zRJ5SlHGe5j801RLMlJTxtaOM3Q1pvxJ45zUlWFD7rsAbpfEm1JHxG0eh8w2R7QQVzBUw28FhFp5QZzq8t2rx2joqulYTWSuJdTYfWwqMFMcovFmSyJPNyLhE4E10pHzYjOC3huArRa571ZsGajQpQx38SBP5pyZB6lMU3khDnp0MBV51BE9o2E+TY5Ml2E8S7C0o6w1xvCZjf0HkVEHCzFoyNmqC+9wdcqN+Tp7jSDheE9ws8Y5V0NJCn2bk2tqSY4okdrEhx1iDN8cSudwepWmAGXKcJXK65H9to8jYQRH7SBF01ESUJdd0TayVInaWhLkOjlXE5irKGOnI6GSWGCJa482zBI9rCr0jyTVcEuzriC1vcr6mwFGSiqy5zMwxBH/TJHwjSPhL8+01kaaSUuMFKTcLEvaUePcrSmwn8DZrgikWb7CGPxkSjhQwrRk57tctmxLsb9sZvL9LSlyuSLlWkqOjwduo8b6Uv1DkmudIeFF2dHCgxVtk8dpIvHpBxhEOdhKk7OLIUSdJ+cSRY57B+0DgGUUlNfpthTfGkauzxrvTsUUaCVhlKeteTXCoJDCa2NOKhOmC4G1H8JBd4OBZReSRGkqcb/CO1PyLJTLB4j1q8JYaIutEjSLX8YKM+a6phdMsdLFUoV5RTm9JSkuDN8WcIon0NZMNZWh1q8C7SJEwV5HxrmnnTrf3KoJBlmCYI2ilSLlfEvlE4011NNgjgthzEua0oKK7JLE7HZHlEl60BLMVFewg4EWNt0ThrVNEVkkiTwpKXSWJzdRENgvKGq4IhjsiezgSFtsfCUq8qki5S1LRQeYQQ4nemmCkImWMw3tFUoUBZk4NOeZYEp4XRKTGa6wJjrWNHBVJR4m3FCnbuD6aak2WsMTh3SZImGCIPKNgsDpVwnsa70K31lCFJZYcwwSMFcQulGTsZuEaSdBXkPGZhu0FsdUO73RHjq8MPGGIfaGIbVTk6iuI3GFgucHrIQkmWSJdBd7BBu+uOryWAhY7+Lki9rK5wtEQzWwvtbqGhIMFwWRJsElsY4m9IIg9L6lCX0VklaPAYkfkZEGDnOWowlBJjtMUkcGK4Lg6EtoZInMUBVYLgn0UsdmCyCz7gIGHFfk+k1QwTh5We7A9x+IdJ6CvIkEagms0hR50eH9UnTQJ+2oiKyVlLFUE+8gBGu8MQ3CppUHesnjTHN4QB/UGPhCTHLFPHMFrCqa73gqObUJGa03wgbhHkrCfpEpzNLE7JDS25FMKhlhKKWKfCgqstLCPu1zBXy0J2ztwjtixBu8UTRn9LVtkmCN2iyFhtME70JHRQ1KVZXqKI/KNIKYMCYs1GUMEKbM1bKOI9LDXC7zbHS+bt+1MTWS9odA9DtrYtpbImQJ2VHh/lisEwaHqUk1kjKTAKknkBEXkbkdMGwq0dnhzLJF3NJH3JVwrqOB4Sca2hti75nmJN0WzxS6UxDYoEpxpa4htVlRjkYE7DZGzJVU72uC9IyhQL4i8YfGWSYLLNcHXloyz7QhNifmKSE9JgfGmuyLhc403Xm9vqcp6gXe3xuuv8F6VJNxkyTHEkHG2g0aKXL0MsXc1bGfgas2//dCONXiNLCX+5mB7eZIl1kHh7ajwpikyzlUUWOVOsjSQlsS+M0R+pPje/dzBXRZGO0rMtgQrLLG9VSu9n6CMXS3BhwYmSoIBhsjNBmZbgusE9BCPCP5triU4VhNbJfE+swSP27aayE8tuTpYYjtrYjMVGZdp2NpS1s6aBnKSHDsbKuplKbHM4a0wMFd/5/DmGyKrJSUaW4IBrqUhx0vyfzTBBLPIUcnZdrAkNsKR0sWRspumSns6Ch0v/qqIbBYUWKvPU/CFoyrDJGwSNFhbA/MlzKqjrO80hRbpKx0Jewsi/STftwGSlKc1JZyAzx05dhLEdnfQvhZOqiHWWEAHC7+30FuRcZUgaO5gpaIK+xsiHRUsqaPElTV40xQZQ107Q9BZE1nryDVGU9ZSQ47bmhBpLcYpUt7S+xuK/FiT8qKjwXYw5ypS2iuCv7q1gtgjhuBuB8LCFY5cUuCNtsQOFcT+4Ih9JX+k8Ea6v0iCIRZOtCT0Et00JW5UeC85Cg0ScK0k411HcG1zKtre3SeITBRk7WfwDhEvaYLTHP9le0m8By0JDwn4TlLW/aJOvGHxdjYUes+ScZigCkYQdNdEOhkiezgShqkx8ueKjI8lDfK2oNiOFvrZH1hS+tk7NV7nOmLHicGWEgubkXKdwdtZknCLJXaCpkrjZBtLZFsDP9CdxWsSr05Sxl6CMmoFbCOgryX40uDtamB7SVmXW4Ihlgpmq+00tBKUUa83WbjLUNkzDmY7cow1JDygyPGlhgGKYKz4vcV7QBNbJIgM11TUqZaMdwTeSguH6rOaw1JRKzaaGyxVm2EJ/uCIrVWUcZUkcp2grMsEjK+DMwS59jQk3Kd6SEq1d0S6uVmO4Bc1lDXTUcHjluCXEq+1OlBDj1pi9zgiXxnKuE0SqTXwhqbETW6RggMEnGl/q49UT2iCzgJvRwVXS2K/d6+ZkyUl7jawSVLit46EwxVljDZwoSQ20sDBihztHfk2yA8NVZghiXwrYHQdfKAOtzsayjhY9bY0yE2CWEeJ9xfzO423xhL5syS2TFJofO2pboHob0nY4GiAgRrvGQEDa/FWSsoaaYl0syRsEt3kWoH3B01shCXhTUWe9w3Bt44SC9QCh3eShQctwbaK2ApLroGCMlZrYqvlY3qYhM0aXpFkPOuoqJ3Dm6fxXrGwVF9gCWZagjPqznfkuMKQ8DPTQRO8ZqG1hPGKEm9IgpGW4DZDgTNriTxvFiq+Lz+0cKfp4wj6OCK9JSnzNSn9LFU7UhKZZMnYwcJ8s8yRsECScK4j5UOB95HFO0CzhY4xJxuCix0lDlEUeMdS6EZBkTsUkZ4K74dugyTXS7aNgL8aqjDfkCE0ZbwkCXpaWCKhl8P7VD5jxykivSyxyZrYERbe168LYu9ZYh86IkscgVLE7tWPKmJv11CgoyJltMEbrohtVAQfO4ImltiHEroYEs7RxAarVpY8AwXMcMReFOTYWe5iiLRQxJ5Q8DtJ8LQhWOhIeFESPGsILhbNDRljNbHzNRlTFbk2S3L0NOS6V1KFJYKUbSTcIIhM0wQ/s2TM0SRMNcQmSap3jCH4yhJZKSkwyRHpYYgsFeQ4U7xoCB7VVOExhXepo9ABBsYbvGWKXPME3lyH95YioZ0gssQRWWbI+FaSMkXijZXwgiTlYdPdkNLaETxlyDVIwqeaEus0aTcYcg0RVOkpR3CSJqIddK+90JCxzsDVloyrFd5ZAr4TBKfaWa6boEA7C7s6EpYaeFPjveooY72mjIccLHJ9HUwVlDhKkmutJDJBwnp1rvulJZggKDRfbXAkvC/4l3ozQOG9a8lxjx0i7nV4jSXc7vhe3OwIxjgSHjdEhhsif9YkPGlus3iLFDnWOFhtCZbJg0UbQcIaR67JjthoCyMEZRwhiXWyxO5QxI6w5NhT4U1WsJvDO60J34fW9hwzwlKij6ZAW9ne4L0s8C6XeBMEkd/LQy1VucBRot6QMlbivaBhoBgjqGiCJNhsqVp/S2SsG6DIONCR0dXhvWbJ+MRRZJkkuEjgDXJjFQW6SSL7GXK8Z2CZg7cVsbWGoKmEpzQ5elpiy8Ryg7dMkLLUEauzeO86CuwlSOlgYLojZWeJ9xM3S1PWfEfKl5ISLQ0MEKR8YOB2QfCxJBjrKPCN4f9MkaSsqoVXJBmP7EpFZ9UQfOoOFwSzBN4MQ8LsGrymlipcJQhmy0GaQjPqCHaXRwuCZwRbqK2Fg9wlClZqYicrIgMdZfxTQ0c7TBIbrChxmuzoKG8XRaSrIhhiyNFJkrC7oIAWMEOQa5aBekPCRknCo4IKPrYkvCDI8aYmY7WFtprgekcJZ3oLIqssCSMtFbQTJKwXYy3BY5oCh2iKPCpJOE+zRdpYgi6O2KmOAgvVCYaU4ySRek1sgyFhJ403QFHiVEmJHwtybO1gs8Hr5+BETQX3War0qZngYGgtVZtoqd6vFSk/UwdZElYqyjrF4HXUeFspIi9IGKf4j92pKGAdCYMVsbcV3kRF0N+R8LUd5PCsIGWoxDtBkCI0nKofdJQxT+LtZflvuc8Q3CjwWkq8KwUpHzkK/NmSsclCL0nseQdj5FRH5CNHSgtLiW80Of5HU9Hhlsga9bnBq3fEVltKfO5IaSTmGjjc4J0otcP7QsJUSQM8pEj5/wCuUuC2DWz8AAAAAElFTkSuQmCC)}.cm-s-base16-dark.CodeMirror{background:#151515;color:#e0e0e0}.cm-s-base16-dark div.CodeMirror-selected{background:#303030!important}.cm-s-base16-dark .CodeMirror-line::selection,.cm-s-base16-dark .CodeMirror-line>span::selection,.cm-s-base16-dark .CodeMirror-line>span>span::selection{background:rgba(48,48,48,.99)}.cm-s-base16-dark .CodeMirror-line::-moz-selection,.cm-s-base16-dark .CodeMirror-line>span::-moz-selection,.cm-s-base16-dark .CodeMirror-line>span>span::-moz-selection{background:rgba(48,48,48,.99)}.cm-s-base16-dark .CodeMirror-gutters{background:#151515;border-right:0}.cm-s-base16-dark .CodeMirror-guttermarker{color:#ac4142}.cm-s-base16-dark .CodeMirror-guttermarker-subtle{color:#505050}.cm-s-base16-dark .CodeMirror-linenumber{color:#505050}.cm-s-base16-dark .CodeMirror-cursor{border-left:1px solid #b0b0b0!important}.cm-s-base16-dark span.cm-comment{color:#8f5536}.cm-s-base16-dark span.cm-atom{color:#aa759f}.cm-s-base16-dark span.cm-number{color:#aa759f}.cm-s-base16-dark span.cm-attribute,.cm-s-base16-dark span.cm-property{color:#90a959}.cm-s-base16-dark span.cm-keyword{color:#ac4142}.cm-s-base16-dark span.cm-string{color:#f4bf75}.cm-s-base16-dark span.cm-variable{color:#90a959}.cm-s-base16-dark span.cm-variable-2{color:#6a9fb5}.cm-s-base16-dark span.cm-def{color:#d28445}.cm-s-base16-dark span.cm-bracket{color:#e0e0e0}.cm-s-base16-dark span.cm-tag{color:#ac4142}.cm-s-base16-dark span.cm-link{color:#aa759f}.cm-s-base16-dark span.cm-error{background:#ac4142;color:#b0b0b0}.cm-s-base16-dark .CodeMirror-activeline-background{background:#202020!important}.cm-s-base16-dark .CodeMirror-matchingbracket{text-decoration:underline;color:#fff!important}.cm-s-base16-light.CodeMirror{background:#f5f5f5;color:#202020}.cm-s-base16-light div.CodeMirror-selected{background:#e0e0e0!important}.cm-s-base16-light .CodeMirror-line::selection,.cm-s-base16-light .CodeMirror-line>span::selection,.cm-s-base16-light .CodeMirror-line>span>span::selection{background:#e0e0e0}.cm-s-base16-light .CodeMirror-line::-moz-selection,.cm-s-base16-light .CodeMirror-line>span::-moz-selection,.cm-s-base16-light .CodeMirror-line>span>span::-moz-selection{background:#e0e0e0}.cm-s-base16-light .CodeMirror-gutters{background:#f5f5f5;border-right:0}.cm-s-base16-light .CodeMirror-guttermarker{color:#ac4142}.cm-s-base16-light .CodeMirror-guttermarker-subtle{color:#b0b0b0}.cm-s-base16-light .CodeMirror-linenumber{color:#b0b0b0}.cm-s-base16-light .CodeMirror-cursor{border-left:1px solid #505050!important}.cm-s-base16-light span.cm-comment{color:#8f5536}.cm-s-base16-light span.cm-atom{color:#aa759f}.cm-s-base16-light span.cm-number{color:#aa759f}.cm-s-base16-light span.cm-attribute,.cm-s-base16-light span.cm-property{color:#90a959}.cm-s-base16-light span.cm-keyword{color:#ac4142}.cm-s-base16-light span.cm-string{color:#f4bf75}.cm-s-base16-light span.cm-variable{color:#90a959}.cm-s-base16-light span.cm-variable-2{color:#6a9fb5}.cm-s-base16-light span.cm-def{color:#d28445}.cm-s-base16-light span.cm-bracket{color:#202020}.cm-s-base16-light span.cm-tag{color:#ac4142}.cm-s-base16-light span.cm-link{color:#aa759f}.cm-s-base16-light span.cm-error{background:#ac4142;color:#505050}.cm-s-base16-light .CodeMirror-activeline-background{background:#DDDCDC!important}.cm-s-base16-light .CodeMirror-matchingbracket{text-decoration:underline;color:#fff!important}.cm-s-blackboard.CodeMirror{background:#0C1021;color:#F8F8F8}.cm-s-blackboard .CodeMirror-selected{background:#253B76!important}.cm-s-blackboard .CodeMirror-line::selection,.cm-s-blackboard .CodeMirror-line>span::selection,.cm-s-blackboard .CodeMirror-line>span>span::selection{background:rgba(37,59,118,.99)}.cm-s-blackboard .CodeMirror-line::-moz-selection,.cm-s-blackboard .CodeMirror-line>span::-moz-selection,.cm-s-blackboard .CodeMirror-line>span>span::-moz-selection{background:rgba(37,59,118,.99)}.cm-s-blackboard .CodeMirror-gutters{background:#0C1021;border-right:0}.cm-s-blackboard .CodeMirror-guttermarker{color:#FBDE2D}.cm-s-blackboard .CodeMirror-guttermarker-subtle{color:#888}.cm-s-blackboard .CodeMirror-linenumber{color:#888}.cm-s-blackboard .CodeMirror-cursor{border-left:1px solid #A7A7A7!important}.cm-s-blackboard .cm-keyword{color:#FBDE2D}.cm-s-blackboard .cm-atom{color:#D8FA3C}.cm-s-blackboard .cm-number{color:#D8FA3C}.cm-s-blackboard .cm-def{color:#8DA6CE}.cm-s-blackboard .cm-variable{color:#FF6400}.cm-s-blackboard .cm-operator{color:#FBDE2D}.cm-s-blackboard .cm-comment{color:#AEAEAE}.cm-s-blackboard .cm-string{color:#61CE3C}.cm-s-blackboard .cm-string-2{color:#61CE3C}.cm-s-blackboard .cm-meta{color:#D8FA3C}.cm-s-blackboard .cm-builtin{color:#8DA6CE}.cm-s-blackboard .cm-tag{color:#8DA6CE}.cm-s-blackboard .cm-attribute{color:#8DA6CE}.cm-s-blackboard .cm-header{color:#FF6400}.cm-s-blackboard .cm-hr{color:#AEAEAE}.cm-s-blackboard .cm-link{color:#8DA6CE}.cm-s-blackboard .cm-error{background:#9D1E15;color:#F8F8F8}.cm-s-blackboard .CodeMirror-activeline-background{background:#3C3636!important}.cm-s-blackboard .CodeMirror-matchingbracket{outline:1px solid grey;color:#fff!important}.cm-s-cobalt.CodeMirror{background:#002240;color:#fff}.cm-s-cobalt div.CodeMirror-selected{background:#b36539!important}.cm-s-cobalt .CodeMirror-line::selection,.cm-s-cobalt .CodeMirror-line>span::selection,.cm-s-cobalt .CodeMirror-line>span>span::selection{background:rgba(179,101,57,.99)}.cm-s-cobalt .CodeMirror-line::-moz-selection,.cm-s-cobalt .CodeMirror-line>span::-moz-selection,.cm-s-cobalt .CodeMirror-line>span>span::-moz-selection{background:rgba(179,101,57,.99)}.cm-s-cobalt .CodeMirror-gutters{background:#002240;border-right:1px solid #aaa}.cm-s-cobalt .CodeMirror-guttermarker{color:#ffee80}.cm-s-cobalt .CodeMirror-guttermarker-subtle{color:#d0d0d0}.cm-s-cobalt .CodeMirror-linenumber{color:#d0d0d0}.cm-s-cobalt .CodeMirror-cursor{border-left:1px solid #fff!important}.cm-s-cobalt span.cm-comment{color:#08f}.cm-s-cobalt span.cm-atom{color:#845dc4}.cm-s-cobalt span.cm-attribute,.cm-s-cobalt span.cm-number{color:#ff80e1}.cm-s-cobalt span.cm-keyword{color:#ffee80}.cm-s-cobalt span.cm-string{color:#3ad900}.cm-s-cobalt span.cm-meta{color:#ff9d00}.cm-s-cobalt span.cm-tag,.cm-s-cobalt span.cm-variable-2{color:#9effff}.cm-s-cobalt span.cm-def,.cm-s-cobalt span.cm-variable-3{color:#fff}.cm-s-cobalt span.cm-bracket{color:#d8d8d8}.cm-s-cobalt span.cm-builtin,.cm-s-cobalt span.cm-special{color:#ff9e59}.cm-s-cobalt span.cm-link{color:#845dc4}.cm-s-cobalt span.cm-error{color:#9d1e15}.cm-s-cobalt .CodeMirror-activeline-background{background:#002D57!important}.cm-s-cobalt .CodeMirror-matchingbracket{outline:1px solid grey;color:#fff!important}.cm-s-colorforth.CodeMirror{background:#000;color:#f8f8f8}.cm-s-colorforth .CodeMirror-gutters{background:#0a001f;border-right:1px solid #aaa}.cm-s-colorforth .CodeMirror-guttermarker{color:#FFBD40}.cm-s-colorforth .CodeMirror-guttermarker-subtle{color:#78846f}.cm-s-colorforth .CodeMirror-linenumber{color:#bababa}.cm-s-colorforth .CodeMirror-cursor{border-left:1px solid #fff!important}.cm-s-colorforth span.cm-comment{color:#ededed}.cm-s-colorforth span.cm-def{color:#ff1c1c;font-weight:700}.cm-s-colorforth span.cm-keyword{color:#ffd900}.cm-s-colorforth span.cm-builtin{color:#00d95a}.cm-s-colorforth span.cm-variable{color:#73ff00}.cm-s-colorforth span.cm-string{color:#007bff}.cm-s-colorforth span.cm-number{color:#00c4ff}.cm-s-colorforth span.cm-atom{color:#606060}.cm-s-colorforth span.cm-variable-2{color:#EEE}.cm-s-colorforth span.cm-variable-3{color:#DDD}.cm-s-colorforth span.cm-meta{color:#ff0}.cm-s-colorforth span.cm-qualifier{color:#FFF700}.cm-s-colorforth span.cm-bracket{color:#cc7}.cm-s-colorforth span.cm-tag{color:#FFBD40}.cm-s-colorforth span.cm-attribute{color:#FFF700}.cm-s-colorforth span.cm-error{color:red}.cm-s-colorforth .CodeMirror-selected{background:#333d53!important}.cm-s-colorforth span.cm-compilation{background:rgba(255,255,255,.12)}.cm-s-colorforth .CodeMirror-activeline-background{background:#253540!important}.cm-s-dracula .CodeMirror-gutters,.cm-s-dracula.CodeMirror{background-color:#282a36!important;color:#f8f8f2!important;border:none}.cm-s-dracula .CodeMirror-gutters{color:#282a36}.cm-s-dracula .CodeMirror-cursor{border-left:solid thin #f8f8f0!important}.cm-s-dracula .CodeMirror-linenumber{color:#6D8A88}.cm-s-dracula.CodeMirror-focused .CodeMirror-selected{background:rgba(255,255,255,.1)}.cm-s-dracula .CodeMirror-line::selection,.cm-s-dracula .CodeMirror-line>span::selection,.cm-s-dracula .CodeMirror-line>span>span::selection{background:rgba(255,255,255,.1)}.cm-s-dracula .CodeMirror-line::-moz-selection,.cm-s-dracula .CodeMirror-line>span::-moz-selection,.cm-s-dracula .CodeMirror-line>span>span::-moz-selection{background:rgba(255,255,255,.1)}.cm-s-dracula span.cm-comment{color:#6272a4}.cm-s-dracula span.cm-string,.cm-s-dracula span.cm-string-2{color:#f1fa8c}.cm-s-dracula span.cm-number{color:#bd93f9}.cm-s-dracula span.cm-variable{color:#50fa7b}.cm-s-dracula span.cm-variable-2{color:#fff}.cm-s-dracula span.cm-def{color:#ffb86c}.cm-s-dracula span.cm-keyword{color:#ff79c6}.cm-s-dracula span.cm-operator{color:#ff79c6}.cm-s-dracula span.cm-keyword{color:#ff79c6}.cm-s-dracula span.cm-atom{color:#bd93f9}.cm-s-dracula span.cm-meta{color:#f8f8f2}.cm-s-dracula span.cm-tag{color:#ff79c6}.cm-s-dracula span.cm-attribute{color:#50fa7b}.cm-s-dracula span.cm-qualifier{color:#50fa7b}.cm-s-dracula span.cm-property{color:#66d9ef}.cm-s-dracula span.cm-builtin{color:#50fa7b}.cm-s-dracula span.cm-variable-3{color:#50fa7b}.cm-s-dracula .CodeMirror-activeline-background{background:rgba(255,255,255,.1)!important}.cm-s-dracula .CodeMirror-matchingbracket{text-decoration:underline;color:#fff!important}.cm-s-eclipse span.cm-meta{color:#FF1717}.cm-s-eclipse span.cm-keyword{line-height:1em;font-weight:700;color:#7F0055}.cm-s-eclipse span.cm-atom{color:#219}.cm-s-eclipse span.cm-number{color:#164}.cm-s-eclipse span.cm-def{color:#00f}.cm-s-eclipse span.cm-variable{color:#000}.cm-s-eclipse span.cm-variable-2{color:#0000C0}.cm-s-eclipse span.cm-variable-3{color:#0000C0}.cm-s-eclipse span.cm-property{color:#000}.cm-s-eclipse span.cm-operator{color:#000}.cm-s-eclipse span.cm-comment{color:#3F7F5F}.cm-s-eclipse span.cm-string{color:#2A00FF}.cm-s-eclipse span.cm-string-2{color:#f50}.cm-s-eclipse span.cm-qualifier{color:#555}.cm-s-eclipse span.cm-builtin{color:#30a}.cm-s-eclipse span.cm-bracket{color:#cc7}.cm-s-eclipse span.cm-tag{color:#170}.cm-s-eclipse span.cm-attribute{color:#00c}.cm-s-eclipse span.cm-link{color:#219}.cm-s-eclipse span.cm-error{color:red}.cm-s-eclipse .CodeMirror-activeline-background{background:#e8f2ff!important}.cm-s-eclipse .CodeMirror-matchingbracket{outline:1px solid grey;color:#000!important}.cm-s-elegant span.cm-atom,.cm-s-elegant span.cm-number,.cm-s-elegant span.cm-string{color:#762}.cm-s-elegant span.cm-comment{color:#262;font-style:italic;line-height:1em}.cm-s-elegant span.cm-meta{color:#555;font-style:italic;line-height:1em}.cm-s-elegant span.cm-variable{color:#000}.cm-s-elegant span.cm-variable-2{color:#b11}.cm-s-elegant span.cm-qualifier{color:#555}.cm-s-elegant span.cm-keyword{color:#730}.cm-s-elegant span.cm-builtin{color:#30a}.cm-s-elegant span.cm-link{color:#762}.cm-s-elegant span.cm-error{background-color:#fdd}.cm-s-elegant .CodeMirror-activeline-background{background:#e8f2ff!important}.cm-s-elegant .CodeMirror-matchingbracket{outline:1px solid grey;color:#000!important}.cm-s-erlang-dark.CodeMirror{background:#002240;color:#fff}.cm-s-erlang-dark div.CodeMirror-selected{background:#b36539!important}.cm-s-erlang-dark .CodeMirror-line::selection,.cm-s-erlang-dark .CodeMirror-line>span::selection,.cm-s-erlang-dark .CodeMirror-line>span>span::selection{background:rgba(179,101,57,.99)}.cm-s-erlang-dark .CodeMirror-line::-moz-selection,.cm-s-erlang-dark .CodeMirror-line>span::-moz-selection,.cm-s-erlang-dark .CodeMirror-line>span>span::-moz-selection{background:rgba(179,101,57,.99)}.cm-s-erlang-dark .CodeMirror-gutters{background:#002240;border-right:1px solid #aaa}.cm-s-erlang-dark .CodeMirror-guttermarker{color:#fff}.cm-s-erlang-dark .CodeMirror-guttermarker-subtle{color:#d0d0d0}.cm-s-erlang-dark .CodeMirror-linenumber{color:#d0d0d0}.cm-s-erlang-dark .CodeMirror-cursor{border-left:1px solid #fff!important}.cm-s-erlang-dark span.cm-quote{color:#ccc}.cm-s-erlang-dark span.cm-atom{color:#f133f1}.cm-s-erlang-dark span.cm-attribute{color:#ff80e1}.cm-s-erlang-dark span.cm-bracket{color:#ff9d00}.cm-s-erlang-dark span.cm-builtin{color:#eaa}.cm-s-erlang-dark span.cm-comment{color:#77f}.cm-s-erlang-dark span.cm-def{color:#e7a}.cm-s-erlang-dark span.cm-keyword{color:#ffee80}.cm-s-erlang-dark span.cm-meta{color:#50fefe}.cm-s-erlang-dark span.cm-number{color:#ffd0d0}.cm-s-erlang-dark span.cm-operator{color:#d55}.cm-s-erlang-dark span.cm-property{color:#ccc}.cm-s-erlang-dark span.cm-qualifier{color:#ccc}.cm-s-erlang-dark span.cm-special{color:#fbb}.cm-s-erlang-dark span.cm-string{color:#3ad900}.cm-s-erlang-dark span.cm-string-2{color:#ccc}.cm-s-erlang-dark span.cm-tag{color:#9effff}.cm-s-erlang-dark span.cm-variable{color:#50fe50}.cm-s-erlang-dark span.cm-variable-2{color:#e0e}.cm-s-erlang-dark span.cm-variable-3{color:#ccc}.cm-s-erlang-dark span.cm-error{color:#9d1e15}.cm-s-erlang-dark .CodeMirror-activeline-background{background:#013461!important}.cm-s-erlang-dark .CodeMirror-matchingbracket{outline:1px solid grey;color:#fff!important}.cm-s-icecoder{color:#666;background:#141612}.cm-s-icecoder span.cm-keyword{color:#eee;font-weight:700}.cm-s-icecoder span.cm-atom{color:#e1c76e}.cm-s-icecoder span.cm-number{color:#6cb5d9}.cm-s-icecoder span.cm-def{color:#b9ca4a}.cm-s-icecoder span.cm-variable{color:#6cb5d9}.cm-s-icecoder span.cm-variable-2{color:#cc1e5c}.cm-s-icecoder span.cm-variable-3{color:#f9602c}.cm-s-icecoder span.cm-property{color:#eee}.cm-s-icecoder span.cm-operator{color:#9179bb}.cm-s-icecoder span.cm-comment{color:#97a3aa}.cm-s-icecoder span.cm-string{color:#b9ca4a}.cm-s-icecoder span.cm-string-2{color:#6cb5d9}.cm-s-icecoder span.cm-meta{color:#555}.cm-s-icecoder span.cm-qualifier{color:#555}.cm-s-icecoder span.cm-builtin{color:#214e7b}.cm-s-icecoder span.cm-bracket{color:#cc7}.cm-s-icecoder span.cm-tag{color:#e8e8e8}.cm-s-icecoder span.cm-attribute{color:#099}.cm-s-icecoder span.cm-header{color:#6a0d6a}.cm-s-icecoder span.cm-quote{color:#186718}.cm-s-icecoder span.cm-hr{color:#888}.cm-s-icecoder span.cm-link{color:#e1c76e}.cm-s-icecoder span.cm-error{color:#d00}.cm-s-icecoder .CodeMirror-cursor{border-left:1px solid #fff!important}.cm-s-icecoder .CodeMirror-selected{color:#fff!important;background:#037!important}.cm-s-icecoder .CodeMirror-gutters{background:#141612;min-width:41px;border-right:0}.cm-s-icecoder .CodeMirror-linenumber{color:#555;cursor:default}.cm-s-icecoder .CodeMirror-matchingbracket{border:1px solid grey;color:#000!important}.cm-s-lesser-dark{line-height:1.3em}.cm-s-lesser-dark.CodeMirror{background:#262626;color:#EBEFE7;text-shadow:0 -1px 1px #262626}.cm-s-lesser-dark div.CodeMirror-selected{background:#45443B!important}.cm-s-lesser-dark .CodeMirror-line::selection,.cm-s-lesser-dark .CodeMirror-line>span::selection,.cm-s-lesser-dark .CodeMirror-line>span>span::selection{background:rgba(69,68,59,.99)}.cm-s-lesser-dark .CodeMirror-line::-moz-selection,.cm-s-lesser-dark .CodeMirror-line>span::-moz-selection,.cm-s-lesser-dark .CodeMirror-line>span>span::-moz-selection{background:rgba(69,68,59,.99)}.cm-s-lesser-dark .CodeMirror-cursor{border-left:1px solid #fff!important}.cm-s-lesser-dark pre{padding:0 8px}.cm-s-lesser-dark.CodeMirror span.CodeMirror-matchingbracket{color:#7EFC7E}.cm-s-lesser-dark .CodeMirror-gutters{background:#262626;border-right:1px solid #aaa}.cm-s-lesser-dark .CodeMirror-guttermarker{color:#599eff}.cm-s-lesser-dark .CodeMirror-guttermarker-subtle{color:#777}.cm-s-lesser-dark .CodeMirror-linenumber{color:#777}.cm-s-lesser-dark span.cm-header{color:#a0a}.cm-s-lesser-dark span.cm-quote{color:#090}.cm-s-lesser-dark span.cm-keyword{color:#599eff}.cm-s-lesser-dark span.cm-atom{color:#C2B470}.cm-s-lesser-dark span.cm-number{color:#B35E4D}.cm-s-lesser-dark span.cm-def{color:#fff}.cm-s-lesser-dark span.cm-variable{color:#D9BF8C}.cm-s-lesser-dark span.cm-variable-2{color:#669199}.cm-s-lesser-dark span.cm-variable-3{color:#fff}.cm-s-lesser-dark span.cm-property{color:#92A75C}.cm-s-lesser-dark span.cm-operator{color:#92A75C}.cm-s-lesser-dark span.cm-comment{color:#666}.cm-s-lesser-dark span.cm-string{color:#BCD279}.cm-s-lesser-dark span.cm-string-2{color:#f50}.cm-s-lesser-dark span.cm-meta{color:#738C73}.cm-s-lesser-dark span.cm-qualifier{color:#555}.cm-s-lesser-dark span.cm-builtin{color:#ff9e59}.cm-s-lesser-dark span.cm-bracket{color:#EBEFE7}.cm-s-lesser-dark span.cm-tag{color:#669199}.cm-s-lesser-dark span.cm-attribute{color:#00c}.cm-s-lesser-dark span.cm-hr{color:#999}.cm-s-lesser-dark span.cm-link{color:#00c}.cm-s-lesser-dark span.cm-error{color:#9d1e15}.cm-s-lesser-dark .CodeMirror-activeline-background{background:#3C3A3A!important}.cm-s-lesser-dark .CodeMirror-matchingbracket{outline:1px solid grey;color:#fff!important}.cm-s-liquibyte.CodeMirror{background-color:#000;color:#fff;line-height:1.2em;font-size:1em}.CodeMirror-focused .cm-matchhighlight{text-decoration:underline;text-decoration-color:#0f0;text-decoration-style:wavy}.cm-trailingspace{text-decoration:line-through;text-decoration-color:red;text-decoration-style:dotted}.cm-tab{text-decoration:line-through;text-decoration-color:#404040;text-decoration-style:dotted}.cm-s-liquibyte .CodeMirror-gutters{background-color:#262626;border-right:1px solid #505050;padding-right:.8em}.cm-s-liquibyte .CodeMirror-gutter-elt div{font-size:1.2em}.cm-s-liquibyte .CodeMirror-linenumber{color:#606060;padding-left:0}.cm-s-liquibyte .CodeMirror-cursor{border-left:1px solid #eee!important}.cm-s-liquibyte span.cm-comment{color:green}.cm-s-liquibyte span.cm-def{color:#ffaf40;font-weight:700}.cm-s-liquibyte span.cm-keyword{color:#c080ff;font-weight:700}.cm-s-liquibyte span.cm-builtin{color:#ffaf40;font-weight:700}.cm-s-liquibyte span.cm-variable{color:#5967ff;font-weight:700}.cm-s-liquibyte span.cm-string{color:#ff8000}.cm-s-liquibyte span.cm-number{color:#0f0;font-weight:700}.cm-s-liquibyte span.cm-atom{color:#bf3030;font-weight:700}.cm-s-liquibyte span.cm-variable-2{color:#007f7f;font-weight:700}.cm-s-liquibyte span.cm-variable-3{color:#c080ff;font-weight:700}.cm-s-liquibyte span.cm-property{color:#999;font-weight:700}.cm-s-liquibyte span.cm-operator{color:#fff}.cm-s-liquibyte span.cm-meta{color:#0f0}.cm-s-liquibyte span.cm-qualifier{color:#fff700;font-weight:700}.cm-s-liquibyte span.cm-bracket{color:#cc7}.cm-s-liquibyte span.cm-tag{color:#ff0;font-weight:700}.cm-s-liquibyte span.cm-attribute{color:#c080ff;font-weight:700}.cm-s-liquibyte span.cm-error{color:red}.cm-s-liquibyte .CodeMirror-selected{background-color:rgba(255,0,0,.25)!important}.cm-s-liquibyte span.cm-compilation{background-color:rgba(255,255,255,.12)}.cm-s-liquibyte .CodeMirror-activeline-background{background-color:rgba(0,255,0,.15)!important}div.CodeMirror span.CodeMirror-matchingbracket{color:#0f0;font-weight:700}div.CodeMirror span.CodeMirror-nonmatchingbracket{color:red;font-weight:700}.CodeMirror-matchingtag{background-color:rgba(150,255,0,.3)}div.CodeMirror-simplescroll-horizontal div:hover,div.CodeMirror-simplescroll-vertical div:hover{background-color:rgba(80,80,80,.7)}div.CodeMirror-simplescroll-horizontal div,div.CodeMirror-simplescroll-vertical div{background-color:rgba(80,80,80,.3);border:1px solid #404040;border-radius:5px}div.CodeMirror-simplescroll-vertical div{border-top:1px solid #404040;border-bottom:1px solid #404040}div.CodeMirror-simplescroll-horizontal div{border-left:1px solid #404040;border-right:1px solid #404040}div.CodeMirror-simplescroll-vertical{background-color:#262626}div.CodeMirror-simplescroll-horizontal{background-color:#262626;border-top:1px solid #404040}div.CodeMirror-overlayscroll-horizontal div,div.CodeMirror-overlayscroll-vertical div{background-color:#404040;border-radius:5px}div.CodeMirror-overlayscroll-vertical div{border:1px solid #404040}div.CodeMirror-overlayscroll-horizontal div{border:1px solid #404040}.cm-s-material{background-color:#263238;color:rgba(233,237,237,1)}.cm-s-material .CodeMirror-gutters{background:#263238;color:#537f7e;border:none}.cm-s-material .CodeMirror-guttermarker,.cm-s-material .CodeMirror-guttermarker-subtle,.cm-s-material .CodeMirror-linenumber{color:#537f7e}.cm-s-material .CodeMirror-cursor{border-left:1px solid #f8f8f0!important}.cm-s-material .CodeMirror-selected{background:rgba(255,255,255,.15)}.cm-s-material.CodeMirror-focused .CodeMirror-selected{background:rgba(255,255,255,.1)}.cm-s-material .CodeMirror-line::selection,.cm-s-material .CodeMirror-line>span::selection,.cm-s-material .CodeMirror-line>span>span::selection{background:rgba(255,255,255,.1)}.cm-s-material .CodeMirror-line::-moz-selection,.cm-s-material .CodeMirror-line>span::-moz-selection,.cm-s-material .CodeMirror-line>span>span::-moz-selection{background:rgba(255,255,255,.1)}.CodeMirror-activeline-background{background:transparent!important}.cm-s-material span.cm-keyword{color:rgba(199,146,234,1)}.cm-s-material span.cm-operator{color:rgba(233,237,237,1)}.cm-s-material span.cm-variable-2{color:#80CBC4}.cm-s-material span.cm-variable-3{color:#82B1FF}.cm-s-material span.cm-builtin{color:#DECB6B}.cm-s-material span.cm-atom{color:#F77669}.cm-s-material span.cm-number{color:#F77669}.cm-s-material span.cm-def{color:rgba(233,237,237,1)}.cm-s-material span.cm-error{color:rgba(255,255,255,1);background-color:#EC5F67}.cm-s-material span.cm-string{color:#C3E88D}.cm-s-material span.cm-string-2{color:#80CBC4}.cm-s-material span.cm-comment{color:#546E7A}.cm-s-material span.cm-variable{color:#82B1FF}.cm-s-material span.cm-tag{color:#80CBC4}.cm-s-material span.cm-meta{color:#80CBC4}.cm-s-material span.cm-attribute{color:#FFCB6B}.cm-s-material span.cm-property{color:#80CBAE}.cm-s-material span.cm-qualifier{color:#DECB6B}.cm-s-material span.cm-variable-3{color:#DECB6B}.cm-s-material span.cm-tag{color:rgba(255,83,112,1)}.cm-s-material .CodeMirror-matchingbracket{text-decoration:underline;color:#fff!important}.cm-s-mbo.CodeMirror{background:#2c2c2c;color:#ffffec}.cm-s-mbo div.CodeMirror-selected{background:#716C62!important}.cm-s-mbo .CodeMirror-line::selection,.cm-s-mbo .CodeMirror-line>span::selection,.cm-s-mbo .CodeMirror-line>span>span::selection{background:rgba(113,108,98,.99)}.cm-s-mbo .CodeMirror-line::-moz-selection,.cm-s-mbo .CodeMirror-line>span::-moz-selection,.cm-s-mbo .CodeMirror-line>span>span::-moz-selection{background:rgba(113,108,98,.99)}.cm-s-mbo .CodeMirror-gutters{background:#4e4e4e;border-right:0}.cm-s-mbo .CodeMirror-guttermarker{color:#fff}.cm-s-mbo .CodeMirror-guttermarker-subtle{color:grey}.cm-s-mbo .CodeMirror-linenumber{color:#dadada}.cm-s-mbo .CodeMirror-cursor{border-left:1px solid #ffffec!important}.cm-s-mbo span.cm-comment{color:#95958a}.cm-s-mbo span.cm-atom{color:#00a8c6}.cm-s-mbo span.cm-number{color:#00a8c6}.cm-s-mbo span.cm-attribute,.cm-s-mbo span.cm-property{color:#9ddfe9}.cm-s-mbo span.cm-keyword{color:#ffb928}.cm-s-mbo span.cm-string{color:#ffcf6c}.cm-s-mbo span.cm-string.cm-property{color:#ffffec}.cm-s-mbo span.cm-variable{color:#ffffec}.cm-s-mbo span.cm-variable-2{color:#00a8c6}.cm-s-mbo span.cm-def{color:#ffffec}.cm-s-mbo span.cm-bracket{color:#fffffc;font-weight:700}.cm-s-mbo span.cm-tag{color:#9ddfe9}.cm-s-mbo span.cm-link{color:#f54b07}.cm-s-mbo span.cm-error{border-bottom:#636363;color:#ffffec}.cm-s-mbo span.cm-qualifier{color:#ffffec}.cm-s-mbo .CodeMirror-activeline-background{background:#494b41!important}.cm-s-mbo .CodeMirror-matchingbracket{color:#222!important}.cm-s-mbo .CodeMirror-matchingtag{background:rgba(255,255,255,.37)}.cm-s-mdn-like.CodeMirror{color:#999;background-color:#fff}.cm-s-mdn-like .CodeMirror-selected{background:#cfc!important}.cm-s-mdn-like .CodeMirror-line::selection,.cm-s-mdn-like .CodeMirror-line>span::selection,.cm-s-mdn-like .CodeMirror-line>span>span::selection{background:#cfc}.cm-s-mdn-like .CodeMirror-line::-moz-selection,.cm-s-mdn-like .CodeMirror-line>span::-moz-selection,.cm-s-mdn-like .CodeMirror-line>span>span::-moz-selection{background:#cfc}.cm-s-mdn-like .CodeMirror-gutters{background:#f8f8f8;border-left:6px solid rgba(0,83,159,.65);color:#333}.cm-s-mdn-like .CodeMirror-linenumber{color:#aaa;padding-left:8px}div.cm-s-mdn-like .CodeMirror-cursor{border-left:2px solid #222}.cm-s-mdn-like .cm-keyword{color:#6262FF}.cm-s-mdn-like .cm-atom{color:#F90}.cm-s-mdn-like .cm-number{color:#ca7841}.cm-s-mdn-like .cm-def{color:#8DA6CE}.cm-s-mdn-like span.cm-tag,.cm-s-mdn-like span.cm-variable-2{color:#690}.cm-s-mdn-like span.cm-def,.cm-s-mdn-like span.cm-variable-3{color:#07a}.cm-s-mdn-like .cm-variable{color:#07a}.cm-s-mdn-like .cm-property{color:#905}.cm-s-mdn-like .cm-qualifier{color:#690}.cm-s-mdn-like .cm-operator{color:#cda869}.cm-s-mdn-like .cm-comment{color:#777;font-weight:400}.cm-s-mdn-like .cm-string{color:#07a;font-style:italic}.cm-s-mdn-like .cm-string-2{color:#bd6b18}.cm-s-mdn-like .cm-meta{color:#000}.cm-s-mdn-like .cm-builtin{color:#9B7536}.cm-s-mdn-like .cm-tag{color:#997643}.cm-s-mdn-like .cm-attribute{color:#d6bb6d}.cm-s-mdn-like .cm-header{color:#FF6400}.cm-s-mdn-like .cm-hr{color:#AEAEAE}.cm-s-mdn-like .cm-link{color:#ad9361;font-style:italic;text-decoration:none}.cm-s-mdn-like .cm-error{border-bottom:1px solid red}div.cm-s-mdn-like .CodeMirror-activeline-background{background:#efefff}div.cm-s-mdn-like span.CodeMirror-matchingbracket{outline:1px solid grey;color:inherit}.cm-s-mdn-like.CodeMirror{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFcAAAAyCAYAAAAp8UeFAAAHvklEQVR42s2b63bcNgyEQZCSHCdt2vd/0tWF7I+Q6XgMXiTtuvU5Pl57ZQKkKHzEAOtF5KeIJBGJ8uvL599FRFREZhFx8DeXv8trn68RuGaC8TRfo3SNp9dlDDHedyLyTUTeRWStXKPZrjtpZxaRw5hPqozRs1N8/enzIiQRWcCgy4MUA0f+XWliDhyL8Lfyvx7ei/Ae3iQFHyw7U/59pQVIMEEPEz0G7XiwdRjzSfC3UTtz9vchIntxvry5iMgfIhJoEflOz2CQr3F5h/HfeFe+GTdLaKcu9L8LTeQb/R/7GgbsfKedyNdoHsN31uRPWrfZ5wsj/NzzRQHuToIdU3ahwnsKPxXCjJITuOsi7XLc7SG/v5GdALs7wf8JjTFiB5+QvTEfRyGOfX3Lrx8wxyQi3sNq46O7QahQiCsRFgqddjBouVEHOKDgXAQHD9gJCr5sMKkEdjwsarG/ww3BMHBU7OBjXnzdyY7SfCxf5/z6ATccrwlKuwC/jhznnPF4CgVzhhVf4xp2EixcBActO75iZ8/fM9zAs2OMzKdslgXWJ9XG8PQoOAMA5fGcsvORgv0doBXyHrCwfLJAOwo71QLNkb8n2Pl6EWiR7OCibtkPaz4Kc/0NNAze2gju3zOwekALDaCFPI5vjPFmgGY5AZqyGEvH1x7QfIb8YtxMnA/b+QQ0aQDAwc6JMFg8CbQZ4qoYEEHbRwNojuK3EHwd7VALSgq+MNDKzfT58T8qdpADrgW0GmgcAS1lhzztJmkAzcPNOQbsWEALBDSlMKUG0Eq4CLAQWvEVQ9WU57gZJwZtgPO3r9oBTQ9WO8TjqXINx8R0EYpiZEUWOF3FxkbJkgU9B2f41YBrIj5ZfsQa0M5kTgiAAqM3ShXLgu8XMqcrQBvJ0CL5pnTsfMB13oB8athpAq2XOQmcGmoACCLydx7nToa23ATaSIY2ichfOdPTGxlasXMLaL0MLZAOwAKIM+y8CmicobGdCcbbK9DzN+yYGVoNNI5iUKTMyYOjPse4A8SM1MmcXgU0toOq1yO/v8FOxlASyc7TgeYaAMBJHcY1CcCwGI/TK4AmDbDyKYBBtFUkRwto8gygiQEaByFgJ00BH2M8JWwQS1nafDXQCidWyOI8AcjDCSjCLk8ngObuAm3JAHAdubAmOaK06V8MNEsKPJOhobSprwQa6gD7DclRQdqcwL4zxqgBrQcabUiBLclRDKAlWp+etPkBaNMA0AKlrHwTdEByZAA4GM+SNluSY6wAzcMNewxmgig5Ks0nkrSpBvSaQHMdKTBAnLojOdYyGpQ254602ZILPdTD1hdlggdIm74jbTp8vDwF5ZYUeLWGJpWsh6XNyXgcYwVoJQTEhhTYkxzZjiU5npU2TaB979TQehlaAVq4kaGpiPwwwLkYUuBbQwocyQTv1tA0+1UFWoJF3iv1oq+qoSk8EQdJmwHkziIF7oOZk14EGitibAdjLYYK78H5vZOhtWpoI0ATGHs0Q8OMb4Ey+2bU2UYztCtA0wFAs7TplGLRVQCcqaFdGSPCeTI1QNIC52iWNzof6Uib7xjEp07mNNoUYmVosVItHrHzRlLgBn9LFyRHaQCtVUMbtTNhoXWiTOO9k/V8BdAc1Oq0ArSQs6/5SU0hckNy9NnXqQY0PGYo5dWJ7nINaN6o958FWin27aBaWRka1r5myvLOAm0j30eBJqCxHLReVclxhxOEN2JfDWjxBtAC7MIH1fVaGdoOp4qJYDgKtKPSFNID2gSnGldrCqkFZ+5UeQXQBIRrSwocbdZYQT/2LwRahBPBXoHrB8nxaGROST62DKUbQOMMzZIC9abkuELfQzQALWTnDNAm8KHWFOJgJ5+SHIvTPcmx1xQyZRhNL5Qci689aXMEaN/uNIWkEwDAvFpOZmgsBaaGnbs1NPa1Jm32gBZAIh1pCtG7TSH4aE0y1uVY4uqoFPisGlpP2rSA5qTecWn5agK6BzSpgAyD+wFaqhnYoSZ1Vwr8CmlTQbrcO3ZaX0NAEyMbYaAlyquFoLKK3SPby9CeVUPThrSJmkCAE0CrKUQadi4DrdSlWhmah0YL9z9vClH59YGbHx1J8VZTyAjQepJjmXwAKTDQI3omc3p1U4gDUf6RfcdYfrUp5ClAi2J3Ba6UOXGo+K+bQrjjssitG2SJzshaLwMtXgRagUNpYYoVkMSBLM+9GGiJZMvduG6DRZ4qc04DMPtQQxOjEtACmhO7K1AbNbQDEggZyJwscFpAGwENhoBeUwh3bWolhe8BTYVKxQEWrSUn/uhcM5KhvUu/+eQu0Lzhi+VrK0PrZZNDQKs9cpYUuFYgMVpD4/NxenJTiMCNqdUEUf1qZWjppLT5qSkkUZbCwkbZMSuVnu80hfSkzRbQeqCZSAh6huR4VtoM2gHAlLf72smuWgE+VV7XpE25Ab2WFDgyhnSuKbs4GuGzCjR+tIoUuMFg3kgcWKLTwRqanJQ2W00hAsenfaApRC42hbCvK1SlE0HtE9BGgneJO+ELamitD1YjjOYnNYVcraGhtKkW0EqVVeDx733I2NH581k1NNxNLG0i0IJ8/NjVaOZ0tYZ2Vtr0Xv7tPV3hkWp9EFkgS/J0vosngTaSoaG06WHi+xObQkaAdlbanP8B2+2l0f90LmUAAAAASUVORK5CYII=)}.cm-s-midnight span.CodeMirror-matchhighlight{background:#494949}.cm-s-midnight.CodeMirror-focused span.CodeMirror-matchhighlight{background:#314D67!important}.cm-s-midnight .CodeMirror-activeline-background{background:#253540!important}.cm-s-midnight.CodeMirror{background:#0F192A;color:#D1EDFF}.cm-s-midnight.CodeMirror{border-top:1px solid #000;border-bottom:1px solid #000}.cm-s-midnight div.CodeMirror-selected{background:#314D67!important}.cm-s-midnight .CodeMirror-line::selection,.cm-s-midnight .CodeMirror-line>span::selection,.cm-s-midnight .CodeMirror-line>span>span::selection{background:rgba(49,77,103,.99)}.cm-s-midnight .CodeMirror-line::-moz-selection,.cm-s-midnight .CodeMirror-line>span::-moz-selection,.cm-s-midnight .CodeMirror-line>span>span::-moz-selection{background:rgba(49,77,103,.99)}.cm-s-midnight .CodeMirror-gutters{background:#0F192A;border-right:1px solid}.cm-s-midnight .CodeMirror-guttermarker{color:#fff}.cm-s-midnight .CodeMirror-guttermarker-subtle{color:#d0d0d0}.cm-s-midnight .CodeMirror-linenumber{color:#D0D0D0}.cm-s-midnight .CodeMirror-cursor{border-left:1px solid #F8F8F0!important}.cm-s-midnight span.cm-comment{color:#428BDD}.cm-s-midnight span.cm-atom{color:#AE81FF}.cm-s-midnight span.cm-number{color:#D1EDFF}.cm-s-midnight span.cm-attribute,.cm-s-midnight span.cm-property{color:#A6E22E}.cm-s-midnight span.cm-keyword{color:#E83737}.cm-s-midnight span.cm-string{color:#1DC116}.cm-s-midnight span.cm-variable{color:#FFAA3E}.cm-s-midnight span.cm-variable-2{color:#FFAA3E}.cm-s-midnight span.cm-def{color:#4DD}.cm-s-midnight span.cm-bracket{color:#D1EDFF}.cm-s-midnight span.cm-tag{color:#449}.cm-s-midnight span.cm-link{color:#AE81FF}.cm-s-midnight span.cm-error{background:#F92672;color:#F8F8F0}.cm-s-midnight .CodeMirror-matchingbracket{text-decoration:underline;color:#fff!important}.cm-s-monokai.CodeMirror{background:#272822;color:#f8f8f2}.cm-s-monokai div.CodeMirror-selected{background:#49483E!important}.cm-s-monokai .CodeMirror-line::selection,.cm-s-monokai .CodeMirror-line>span::selection,.cm-s-monokai .CodeMirror-line>span>span::selection{background:rgba(73,72,62,.99)}.cm-s-monokai .CodeMirror-line::-moz-selection,.cm-s-monokai .CodeMirror-line>span::-moz-selection,.cm-s-monokai .CodeMirror-line>span>span::-moz-selection{background:rgba(73,72,62,.99)}.cm-s-monokai .CodeMirror-gutters{background:#272822;border-right:0}.cm-s-monokai .CodeMirror-guttermarker{color:#fff}.cm-s-monokai .CodeMirror-guttermarker-subtle{color:#d0d0d0}.cm-s-monokai .CodeMirror-linenumber{color:#d0d0d0}.cm-s-monokai .CodeMirror-cursor{border-left:1px solid #f8f8f0!important}.cm-s-monokai span.cm-comment{color:#75715e}.cm-s-monokai span.cm-atom{color:#ae81ff}.cm-s-monokai span.cm-number{color:#ae81ff}.cm-s-monokai span.cm-attribute,.cm-s-monokai span.cm-property{color:#a6e22e}.cm-s-monokai span.cm-keyword{color:#f92672}.cm-s-monokai span.cm-string{color:#e6db74}.cm-s-monokai span.cm-variable{color:#f8f8f2}.cm-s-monokai span.cm-variable-2{color:#9effff}.cm-s-monokai span.cm-variable-3{color:#66d9ef}.cm-s-monokai span.cm-def{color:#fd971f}.cm-s-monokai span.cm-bracket{color:#f8f8f2}.cm-s-monokai span.cm-tag{color:#f92672}.cm-s-monokai span.cm-header{color:#ae81ff}.cm-s-monokai span.cm-link{color:#ae81ff}.cm-s-monokai span.cm-error{background:#f92672;color:#f8f8f0}.cm-s-monokai .CodeMirror-activeline-background{background:#373831!important}.cm-s-monokai .CodeMirror-matchingbracket{text-decoration:underline;color:#fff!important}.cm-s-neat span.cm-comment{color:#a86}.cm-s-neat span.cm-keyword{line-height:1em;font-weight:700;color:#00f}.cm-s-neat span.cm-string{color:#a22}.cm-s-neat span.cm-builtin{line-height:1em;font-weight:700;color:#077}.cm-s-neat span.cm-special{line-height:1em;font-weight:700;color:#0aa}.cm-s-neat span.cm-variable{color:#000}.cm-s-neat span.cm-atom,.cm-s-neat span.cm-number{color:#3a3}.cm-s-neat span.cm-meta{color:#555}.cm-s-neat span.cm-link{color:#3a3}.cm-s-neat .CodeMirror-activeline-background{background:#e8f2ff!important}.cm-s-neat .CodeMirror-matchingbracket{outline:1px solid grey;color:#000!important}.cm-s-neo.CodeMirror{background-color:#fff;color:#2e383c;line-height:1.4375}.cm-s-neo .cm-comment{color:#75787b}.cm-s-neo .cm-keyword,.cm-s-neo .cm-property{color:#1d75b3}.cm-s-neo .cm-atom,.cm-s-neo .cm-number{color:#75438a}.cm-s-neo .cm-node,.cm-s-neo .cm-tag{color:#9c3328}.cm-s-neo .cm-string{color:#b35e14}.cm-s-neo .cm-qualifier,.cm-s-neo .cm-variable{color:#047d65}.cm-s-neo pre{padding:0}.cm-s-neo .CodeMirror-gutters{border:none;border-right:10px solid transparent;background-color:transparent}.cm-s-neo .CodeMirror-linenumber{padding:0;color:#e0e2e5}.cm-s-neo .CodeMirror-guttermarker{color:#1d75b3}.cm-s-neo .CodeMirror-guttermarker-subtle{color:#e0e2e5}.cm-s-neo div.CodeMirror-cursor{width:auto;border:0;background:rgba(155,157,162,.37);z-index:1}.cm-s-night.CodeMirror{background:#0a001f;color:#f8f8f8}.cm-s-night div.CodeMirror-selected{background:#447!important}.cm-s-night .CodeMirror-line::selection,.cm-s-night .CodeMirror-line>span::selection,.cm-s-night .CodeMirror-line>span>span::selection{background:rgba(68,68,119,.99)}.cm-s-night .CodeMirror-line::-moz-selection,.cm-s-night .CodeMirror-line>span::-moz-selection,.cm-s-night .CodeMirror-line>span>span::-moz-selection{background:rgba(68,68,119,.99)}.cm-s-night .CodeMirror-gutters{background:#0a001f;border-right:1px solid #aaa}.cm-s-night .CodeMirror-guttermarker{color:#fff}.cm-s-night .CodeMirror-guttermarker-subtle{color:#bbb}.cm-s-night .CodeMirror-linenumber{color:#f8f8f8}.cm-s-night .CodeMirror-cursor{border-left:1px solid #fff!important}.cm-s-night span.cm-comment{color:#6900a1}.cm-s-night span.cm-atom{color:#845dc4}.cm-s-night span.cm-attribute,.cm-s-night span.cm-number{color:#ffd500}.cm-s-night span.cm-keyword{color:#599eff}.cm-s-night span.cm-string{color:#37f14a}.cm-s-night span.cm-meta{color:#7678e2}.cm-s-night span.cm-tag,.cm-s-night span.cm-variable-2{color:#99b2ff}.cm-s-night span.cm-def,.cm-s-night span.cm-variable-3{color:#fff}.cm-s-night span.cm-bracket{color:#8da6ce}.cm-s-night span.cm-comment{color:#6900a1}.cm-s-night span.cm-builtin,.cm-s-night span.cm-special{color:#ff9e59}.cm-s-night span.cm-link{color:#845dc4}.cm-s-night span.cm-error{color:#9d1e15}.cm-s-night .CodeMirror-activeline-background{background:#1C005A!important}.cm-s-night .CodeMirror-matchingbracket{outline:1px solid grey;color:#fff!important}.cm-s-paraiso-dark.CodeMirror{background:#2f1e2e;color:#b9b6b0}.cm-s-paraiso-dark div.CodeMirror-selected{background:#41323f!important}.cm-s-paraiso-dark .CodeMirror-line::selection,.cm-s-paraiso-dark .CodeMirror-line>span::selection,.cm-s-paraiso-dark .CodeMirror-line>span>span::selection{background:rgba(65,50,63,.99)}.cm-s-paraiso-dark .CodeMirror-line::-moz-selection,.cm-s-paraiso-dark .CodeMirror-line>span::-moz-selection,.cm-s-paraiso-dark .CodeMirror-line>span>span::-moz-selection{background:rgba(65,50,63,.99)}.cm-s-paraiso-dark .CodeMirror-gutters{background:#2f1e2e;border-right:0}.cm-s-paraiso-dark .CodeMirror-guttermarker{color:#ef6155}.cm-s-paraiso-dark .CodeMirror-guttermarker-subtle{color:#776e71}.cm-s-paraiso-dark .CodeMirror-linenumber{color:#776e71}.cm-s-paraiso-dark .CodeMirror-cursor{border-left:1px solid #8d8687!important}.cm-s-paraiso-dark span.cm-comment{color:#e96ba8}.cm-s-paraiso-dark span.cm-atom{color:#815ba4}.cm-s-paraiso-dark span.cm-number{color:#815ba4}.cm-s-paraiso-dark span.cm-attribute,.cm-s-paraiso-dark span.cm-property{color:#48b685}.cm-s-paraiso-dark span.cm-keyword{color:#ef6155}.cm-s-paraiso-dark span.cm-string{color:#fec418}.cm-s-paraiso-dark span.cm-variable{color:#48b685}.cm-s-paraiso-dark span.cm-variable-2{color:#06b6ef}.cm-s-paraiso-dark span.cm-def{color:#f99b15}.cm-s-paraiso-dark span.cm-bracket{color:#b9b6b0}.cm-s-paraiso-dark span.cm-tag{color:#ef6155}.cm-s-paraiso-dark span.cm-link{color:#815ba4}.cm-s-paraiso-dark span.cm-error{background:#ef6155;color:#8d8687}.cm-s-paraiso-dark .CodeMirror-activeline-background{background:#4D344A!important}.cm-s-paraiso-dark .CodeMirror-matchingbracket{text-decoration:underline;color:#fff!important}.cm-s-paraiso-light.CodeMirror{background:#e7e9db;color:#41323f}.cm-s-paraiso-light div.CodeMirror-selected{background:#b9b6b0!important}.cm-s-paraiso-light .CodeMirror-line::selection,.cm-s-paraiso-light .CodeMirror-line>span::selection,.cm-s-paraiso-light .CodeMirror-line>span>span::selection{background:#b9b6b0}.cm-s-paraiso-light .CodeMirror-line::-moz-selection,.cm-s-paraiso-light .CodeMirror-line>span::-moz-selection,.cm-s-paraiso-light .CodeMirror-line>span>span::-moz-selection{background:#b9b6b0}.cm-s-paraiso-light .CodeMirror-gutters{background:#e7e9db;border-right:0}.cm-s-paraiso-light .CodeMirror-guttermarker{color:#000}.cm-s-paraiso-light .CodeMirror-guttermarker-subtle{color:#8d8687}.cm-s-paraiso-light .CodeMirror-linenumber{color:#8d8687}.cm-s-paraiso-light .CodeMirror-cursor{border-left:1px solid #776e71!important}.cm-s-paraiso-light span.cm-comment{color:#e96ba8}.cm-s-paraiso-light span.cm-atom{color:#815ba4}.cm-s-paraiso-light span.cm-number{color:#815ba4}.cm-s-paraiso-light span.cm-attribute,.cm-s-paraiso-light span.cm-property{color:#48b685}.cm-s-paraiso-light span.cm-keyword{color:#ef6155}.cm-s-paraiso-light span.cm-string{color:#fec418}.cm-s-paraiso-light span.cm-variable{color:#48b685}.cm-s-paraiso-light span.cm-variable-2{color:#06b6ef}.cm-s-paraiso-light span.cm-def{color:#f99b15}.cm-s-paraiso-light span.cm-bracket{color:#41323f}.cm-s-paraiso-light span.cm-tag{color:#ef6155}.cm-s-paraiso-light span.cm-link{color:#815ba4}.cm-s-paraiso-light span.cm-error{background:#ef6155;color:#776e71}.cm-s-paraiso-light .CodeMirror-activeline-background{background:#CFD1C4!important}.cm-s-paraiso-light .CodeMirror-matchingbracket{text-decoration:underline;color:#fff!important}.cm-s-pastel-on-dark.CodeMirror{background:#2c2827;color:#8F938F;line-height:1.5;font-size:14px}.cm-s-pastel-on-dark div.CodeMirror-selected{background:rgba(221,240,255,.2)!important}.cm-s-pastel-on-dark .CodeMirror-line::selection,.cm-s-pastel-on-dark .CodeMirror-line>span::selection,.cm-s-pastel-on-dark .CodeMirror-line>span>span::selection{background:rgba(221,240,255,.2)}.cm-s-pastel-on-dark .CodeMirror-line::-moz-selection,.cm-s-pastel-on-dark .CodeMirror-line>span::-moz-selection,.cm-s-pastel-on-dark .CodeMirror-line>span>span::-moz-selection{background:rgba(221,240,255,.2)}.cm-s-pastel-on-dark .CodeMirror-gutters{background:#34302f;border-right:0;padding:0 3px}.cm-s-pastel-on-dark .CodeMirror-guttermarker{color:#fff}.cm-s-pastel-on-dark .CodeMirror-guttermarker-subtle{color:#8F938F}.cm-s-pastel-on-dark .CodeMirror-linenumber{color:#8F938F}.cm-s-pastel-on-dark .CodeMirror-cursor{border-left:1px solid #A7A7A7!important}.cm-s-pastel-on-dark span.cm-comment{color:#A6C6FF}.cm-s-pastel-on-dark span.cm-atom{color:#DE8E30}.cm-s-pastel-on-dark span.cm-number{color:#CCC}.cm-s-pastel-on-dark span.cm-property{color:#8F938F}.cm-s-pastel-on-dark span.cm-attribute{color:#a6e22e}.cm-s-pastel-on-dark span.cm-keyword{color:#AEB2F8}.cm-s-pastel-on-dark span.cm-string{color:#66A968}.cm-s-pastel-on-dark span.cm-variable{color:#AEB2F8}.cm-s-pastel-on-dark span.cm-variable-2{color:#BEBF55}.cm-s-pastel-on-dark span.cm-variable-3{color:#DE8E30}.cm-s-pastel-on-dark span.cm-def{color:#757aD8}.cm-s-pastel-on-dark span.cm-bracket{color:#f8f8f2}.cm-s-pastel-on-dark span.cm-tag{color:#C1C144}.cm-s-pastel-on-dark span.cm-link{color:#ae81ff}.cm-s-pastel-on-dark span.cm-builtin,.cm-s-pastel-on-dark span.cm-qualifier{color:#C1C144}.cm-s-pastel-on-dark span.cm-error{background:#757aD8;color:#f8f8f0}.cm-s-pastel-on-dark .CodeMirror-activeline-background{background:rgba(255,255,255,.031)!important}.cm-s-pastel-on-dark .CodeMirror-matchingbracket{border:1px solid rgba(255,255,255,.25);color:#8F938F!important;margin:-1px -1px 0 -1px}.cm-s-rubyblue.CodeMirror{background:#112435;color:#fff}.cm-s-rubyblue div.CodeMirror-selected{background:#38566F!important}.cm-s-rubyblue .CodeMirror-line::selection,.cm-s-rubyblue .CodeMirror-line>span::selection,.cm-s-rubyblue .CodeMirror-line>span>span::selection{background:rgba(56,86,111,.99)}.cm-s-rubyblue .CodeMirror-line::-moz-selection,.cm-s-rubyblue .CodeMirror-line>span::-moz-selection,.cm-s-rubyblue .CodeMirror-line>span>span::-moz-selection{background:rgba(56,86,111,.99)}.cm-s-rubyblue .CodeMirror-gutters{background:#1F4661;border-right:7px solid #3E7087}.cm-s-rubyblue .CodeMirror-guttermarker{color:#fff}.cm-s-rubyblue .CodeMirror-guttermarker-subtle{color:#3E7087}.cm-s-rubyblue .CodeMirror-linenumber{color:#fff}.cm-s-rubyblue .CodeMirror-cursor{border-left:1px solid #fff!important}.cm-s-rubyblue span.cm-comment{color:#999;font-style:italic;line-height:1em}.cm-s-rubyblue span.cm-atom{color:#F4C20B}.cm-s-rubyblue span.cm-attribute,.cm-s-rubyblue span.cm-number{color:#82C6E0}.cm-s-rubyblue span.cm-keyword{color:#F0F}.cm-s-rubyblue span.cm-string{color:#F08047}.cm-s-rubyblue span.cm-meta{color:#F0F}.cm-s-rubyblue span.cm-tag,.cm-s-rubyblue span.cm-variable-2{color:#7BD827}.cm-s-rubyblue span.cm-def,.cm-s-rubyblue span.cm-variable-3{color:#fff}.cm-s-rubyblue span.cm-bracket{color:#F0F}.cm-s-rubyblue span.cm-link{color:#F4C20B}.cm-s-rubyblue span.CodeMirror-matchingbracket{color:#F0F!important}.cm-s-rubyblue span.cm-builtin,.cm-s-rubyblue span.cm-special{color:#FF9D00}.cm-s-rubyblue span.cm-error{color:#AF2018}.cm-s-rubyblue .CodeMirror-activeline-background{background:#173047!important}.cm-s-seti.CodeMirror{background-color:#151718!important;color:#CFD2D1!important;border:none}.cm-s-seti .CodeMirror-gutters{color:#404b53;background-color:#0E1112;border:none}.cm-s-seti .CodeMirror-cursor{border-left:solid thin #f8f8f0!important}.cm-s-seti .CodeMirror-linenumber{color:#6D8A88}.cm-s-seti.CodeMirror-focused .CodeMirror-selected{background:rgba(255,255,255,.1)}.cm-s-seti .CodeMirror-line::selection,.cm-s-seti .CodeMirror-line>span::selection,.cm-s-seti .CodeMirror-line>span>span::selection{background:rgba(255,255,255,.1)}.cm-s-seti .CodeMirror-line::-moz-selection,.cm-s-seti .CodeMirror-line>span::-moz-selection,.cm-s-seti .CodeMirror-line>span>span::-moz-selection{background:rgba(255,255,255,.1)}.cm-s-seti span.cm-comment{color:#41535b}.cm-s-seti span.cm-string,.cm-s-seti span.cm-string-2{color:#55b5db}.cm-s-seti span.cm-number{color:#cd3f45}.cm-s-seti span.cm-variable{color:#55b5db}.cm-s-seti span.cm-variable-2{color:#a074c4}.cm-s-seti span.cm-def{color:#55b5db}.cm-s-seti span.cm-keyword{color:#ff79c6}.cm-s-seti span.cm-operator{color:#9fca56}.cm-s-seti span.cm-keyword{color:#e6cd69}.cm-s-seti span.cm-atom{color:#cd3f45}.cm-s-seti span.cm-meta{color:#55b5db}.cm-s-seti span.cm-tag{color:#55b5db}.cm-s-seti span.cm-attribute{color:#9fca56}.cm-s-seti span.cm-qualifier{color:#9fca56}.cm-s-seti span.cm-property{color:#a074c4}.cm-s-seti span.cm-variable-3{color:#9fca56}.cm-s-seti span.cm-builtin{color:#9fca56}.cm-s-seti .CodeMirror-activeline-background{background:#101213!important}.cm-s-seti .CodeMirror-matchingbracket{text-decoration:underline;color:#fff!important}.solarized.base03{color:#002b36}.solarized.base02{color:#073642}.solarized.base01{color:#586e75}.solarized.base00{color:#657b83}.solarized.base0{color:#839496}.solarized.base1{color:#93a1a1}.solarized.base2{color:#eee8d5}.solarized.base3{color:#fdf6e3}.solarized.solar-yellow{color:#b58900}.solarized.solar-orange{color:#cb4b16}.solarized.solar-red{color:#dc322f}.solarized.solar-magenta{color:#d33682}.solarized.solar-violet{color:#6c71c4}.solarized.solar-blue{color:#268bd2}.solarized.solar-cyan{color:#2aa198}.solarized.solar-green{color:#859900}.cm-s-solarized{line-height:1.45em;color-profile:sRGB;rendering-intent:auto}.cm-s-solarized.cm-s-dark{color:#839496;background-color:#002b36;text-shadow:#002b36 0 1px}.cm-s-solarized.cm-s-light{background-color:#fdf6e3;color:#657b83;text-shadow:#eee8d5 0 1px}.cm-s-solarized .CodeMirror-widget{text-shadow:none}.cm-s-solarized .cm-header{color:#586e75}.cm-s-solarized .cm-quote{color:#93a1a1}.cm-s-solarized .cm-keyword{color:#cb4b16}.cm-s-solarized .cm-atom{color:#d33682}.cm-s-solarized .cm-number{color:#d33682}.cm-s-solarized .cm-def{color:#2aa198}.cm-s-solarized .cm-variable{color:#839496}.cm-s-solarized .cm-variable-2{color:#b58900}.cm-s-solarized .cm-variable-3{color:#6c71c4}.cm-s-solarized .cm-property{color:#2aa198}.cm-s-solarized .cm-operator{color:#6c71c4}.cm-s-solarized .cm-comment{color:#586e75;font-style:italic}.cm-s-solarized .cm-string{color:#859900}.cm-s-solarized .cm-string-2{color:#b58900}.cm-s-solarized .cm-meta{color:#859900}.cm-s-solarized .cm-qualifier{color:#b58900}.cm-s-solarized .cm-builtin{color:#d33682}.cm-s-solarized .cm-bracket{color:#cb4b16}.cm-s-solarized .CodeMirror-matchingbracket{color:#859900}.cm-s-solarized .CodeMirror-nonmatchingbracket{color:#dc322f}.cm-s-solarized .cm-tag{color:#93a1a1}.cm-s-solarized .cm-attribute{color:#2aa198}.cm-s-solarized .cm-hr{color:transparent;border-top:1px solid #586e75;display:block}.cm-s-solarized .cm-link{color:#93a1a1;cursor:pointer}.cm-s-solarized .cm-special{color:#6c71c4}.cm-s-solarized .cm-em{color:#999;text-decoration:underline;text-decoration-style:dotted}.cm-s-solarized .cm-strong{color:#eee}.cm-s-solarized .cm-error,.cm-s-solarized .cm-invalidchar{color:#586e75;border-bottom:1px dotted #dc322f}.cm-s-solarized.cm-s-dark .CodeMirror-selected{background:#073642}.cm-s-solarized.cm-s-dark.CodeMirror ::selection{background:rgba(7,54,66,.99)}.cm-s-dark .CodeMirror-line>span::-moz-selection,.cm-s-dark .CodeMirror-line>span>span::-moz-selection,.cm-s-solarized.cm-s-dark .CodeMirror-line::-moz-selection{background:rgba(7,54,66,.99)}.cm-s-solarized.cm-s-light .CodeMirror-selected{background:#eee8d5}.cm-s-light .CodeMirror-line>span::selection,.cm-s-light .CodeMirror-line>span>span::selection,.cm-s-solarized.cm-s-light .CodeMirror-line::selection{background:#eee8d5}.cm-s-ligh .CodeMirror-line>span::-moz-selection,.cm-s-ligh .CodeMirror-line>span>span::-moz-selection,.cm-s-solarized.cm-s-light .CodeMirror-line::-moz-selection{background:#eee8d5}.cm-s-solarized.CodeMirror{-moz-box-shadow:inset 7px 0 12px -6px #000;-webkit-box-shadow:inset 7px 0 12px -6px #000;box-shadow:inset 7px 0 12px -6px #000}.cm-s-solarized .CodeMirror-gutters{border-right:1px solid}.cm-s-solarized.cm-s-dark .CodeMirror-gutters{background-color:#002b36;border-color:#00232c}.cm-s-solarized.cm-s-dark .CodeMirror-linenumber{text-shadow:#021014 0 -1px}.cm-s-solarized.cm-s-light .CodeMirror-gutters{background-color:#fdf6e3;border-color:#eee8d5}.cm-s-solarized .CodeMirror-linenumber{color:#586e75;padding:0 5px}.cm-s-solarized .CodeMirror-guttermarker-subtle{color:#586e75}.cm-s-solarized.cm-s-dark .CodeMirror-guttermarker{color:#ddd}.cm-s-solarized.cm-s-light .CodeMirror-guttermarker{color:#cb4b16}.cm-s-solarized .CodeMirror-gutter .CodeMirror-gutter-text{color:#586e75}.cm-s-solarized .CodeMirror-lines .CodeMirror-cursor{border-left:1px solid #819090}.cm-s-solarized.cm-s-dark .CodeMirror-activeline-background{background:rgba(255,255,255,.1)}.cm-s-solarized.cm-s-light .CodeMirror-activeline-background{background:rgba(0,0,0,.1)}.cm-s-the-matrix.CodeMirror{background:#000;color:#0F0}.cm-s-the-matrix div.CodeMirror-selected{background:#2D2D2D!important}.cm-s-the-matrix .CodeMirror-line::selection,.cm-s-the-matrix .CodeMirror-line>span::selection,.cm-s-the-matrix .CodeMirror-line>span>span::selection{background:rgba(45,45,45,.99)}.cm-s-the-matrix .CodeMirror-line::-moz-selection,.cm-s-the-matrix .CodeMirror-line>span::-moz-selection,.cm-s-the-matrix .CodeMirror-line>span>span::-moz-selection{background:rgba(45,45,45,.99)}.cm-s-the-matrix .CodeMirror-gutters{background:#060;border-right:2px solid #0F0}.cm-s-the-matrix .CodeMirror-guttermarker{color:#0f0}.cm-s-the-matrix .CodeMirror-guttermarker-subtle{color:#fff}.cm-s-the-matrix .CodeMirror-linenumber{color:#FFF}.cm-s-the-matrix .CodeMirror-cursor{border-left:1px solid #0F0!important}.cm-s-the-matrix span.cm-keyword{color:#008803;font-weight:700}.cm-s-the-matrix span.cm-atom{color:#3FF}.cm-s-the-matrix span.cm-number{color:#FFB94F}.cm-s-the-matrix span.cm-def{color:#99C}.cm-s-the-matrix span.cm-variable{color:#F6C}.cm-s-the-matrix span.cm-variable-2{color:#C6F}.cm-s-the-matrix span.cm-variable-3{color:#96F}.cm-s-the-matrix span.cm-property{color:#62FFA0}.cm-s-the-matrix span.cm-operator{color:#999}.cm-s-the-matrix span.cm-comment{color:#CCC}.cm-s-the-matrix span.cm-string{color:#39C}.cm-s-the-matrix span.cm-meta{color:#C9F}.cm-s-the-matrix span.cm-qualifier{color:#FFF700}.cm-s-the-matrix span.cm-builtin{color:#30a}.cm-s-the-matrix span.cm-bracket{color:#cc7}.cm-s-the-matrix span.cm-tag{color:#FFBD40}.cm-s-the-matrix span.cm-attribute{color:#FFF700}.cm-s-the-matrix span.cm-error{color:red}.cm-s-the-matrix .CodeMirror-activeline-background{background:#040}.cm-s-tomorrow-night-bright.CodeMirror{background:#000;color:#eaeaea}.cm-s-tomorrow-night-bright div.CodeMirror-selected{background:#424242!important}.cm-s-tomorrow-night-bright .CodeMirror-gutters{background:#000;border-right:0}.cm-s-tomorrow-night-bright .CodeMirror-guttermarker{color:#e78c45}.cm-s-tomorrow-night-bright .CodeMirror-guttermarker-subtle{color:#777}.cm-s-tomorrow-night-bright .CodeMirror-linenumber{color:#424242}.cm-s-tomorrow-night-bright .CodeMirror-cursor{border-left:1px solid #6A6A6A!important}.cm-s-tomorrow-night-bright span.cm-comment{color:#d27b53}.cm-s-tomorrow-night-bright span.cm-atom{color:#a16a94}.cm-s-tomorrow-night-bright span.cm-number{color:#a16a94}.cm-s-tomorrow-night-bright span.cm-attribute,.cm-s-tomorrow-night-bright span.cm-property{color:#9c9}.cm-s-tomorrow-night-bright span.cm-keyword{color:#d54e53}.cm-s-tomorrow-night-bright span.cm-string{color:#e7c547}.cm-s-tomorrow-night-bright span.cm-variable{color:#b9ca4a}.cm-s-tomorrow-night-bright span.cm-variable-2{color:#7aa6da}.cm-s-tomorrow-night-bright span.cm-def{color:#e78c45}.cm-s-tomorrow-night-bright span.cm-bracket{color:#eaeaea}.cm-s-tomorrow-night-bright span.cm-tag{color:#d54e53}.cm-s-tomorrow-night-bright span.cm-link{color:#a16a94}.cm-s-tomorrow-night-bright span.cm-error{background:#d54e53;color:#6A6A6A}.cm-s-tomorrow-night-bright .CodeMirror-activeline-background{background:#2a2a2a!important}.cm-s-tomorrow-night-bright .CodeMirror-matchingbracket{text-decoration:underline;color:#fff!important}.cm-s-tomorrow-night-eighties.CodeMirror{background:#000;color:#CCC}.cm-s-tomorrow-night-eighties div.CodeMirror-selected{background:#2D2D2D!important}.cm-s-tomorrow-night-eighties .CodeMirror-line::selection,.cm-s-tomorrow-night-eighties .CodeMirror-line>span::selection,.cm-s-tomorrow-night-eighties .CodeMirror-line>span>span::selection{background:rgba(45,45,45,.99)}.cm-s-tomorrow-night-eighties .CodeMirror-line::-moz-selection,.cm-s-tomorrow-night-eighties .CodeMirror-line>span::-moz-selection,.cm-s-tomorrow-night-eighties .CodeMirror-line>span>span::-moz-selection{background:rgba(45,45,45,.99)}.cm-s-tomorrow-night-eighties .CodeMirror-gutters{background:#000;border-right:0}.cm-s-tomorrow-night-eighties .CodeMirror-guttermarker{color:#f2777a}.cm-s-tomorrow-night-eighties .CodeMirror-guttermarker-subtle{color:#777}.cm-s-tomorrow-night-eighties .CodeMirror-linenumber{color:#515151}.cm-s-tomorrow-night-eighties .CodeMirror-cursor{border-left:1px solid #6A6A6A!important}.cm-s-tomorrow-night-eighties span.cm-comment{color:#d27b53}.cm-s-tomorrow-night-eighties span.cm-atom{color:#a16a94}.cm-s-tomorrow-night-eighties span.cm-number{color:#a16a94}.cm-s-tomorrow-night-eighties span.cm-attribute,.cm-s-tomorrow-night-eighties span.cm-property{color:#9c9}.cm-s-tomorrow-night-eighties span.cm-keyword{color:#f2777a}.cm-s-tomorrow-night-eighties span.cm-string{color:#fc6}.cm-s-tomorrow-night-eighties span.cm-variable{color:#9c9}.cm-s-tomorrow-night-eighties span.cm-variable-2{color:#69c}.cm-s-tomorrow-night-eighties span.cm-def{color:#f99157}.cm-s-tomorrow-night-eighties span.cm-bracket{color:#CCC}.cm-s-tomorrow-night-eighties span.cm-tag{color:#f2777a}.cm-s-tomorrow-night-eighties span.cm-link{color:#a16a94}.cm-s-tomorrow-night-eighties span.cm-error{background:#f2777a;color:#6A6A6A}.cm-s-tomorrow-night-eighties .CodeMirror-activeline-background{background:#343600!important}.cm-s-tomorrow-night-eighties .CodeMirror-matchingbracket{text-decoration:underline;color:#fff!important}.cm-quote{color:#090}.cm-negative{color:#d44}.cm-positive{color:#292}.cm-header,.cm-strong{font-weight:700}.cm-em{font-style:italic}.cm-link{text-decoration:underline}.cm-strikethrough{text-decoration:line-through}.cm-header{color:#00f;font-weight:700}.cm-atom{color:#219}.cm-attribute{color:#00c}.cm-bracket{color:#997}.cm-comment{color:#333}.cm-def{color:#00f}.cm-em{font-style:italic}.cm-error{color:red}.cm-hr{color:#999}.cm-invalidchar{color:red}.cm-keyword{font-weight:700}.cm-link{color:#00c;text-decoration:underline}.cm-meta{color:#555}.cm-negative{color:#d44}.cm-positive{color:#292}.cm-qualifier{color:#555}.cm-strikethrough{text-decoration:line-through}.cm-string{color:#006400}.cm-string-2{color:#f50}.cm-strong{font-weight:700}.cm-tag{color:#170}.cm-variable{color:#8B2252}.cm-variable-2{color:#05a}.cm-variable-3{color:#085}.cm-s-default .cm-error{color:red}.cm-invalidchar{color:red}.cm-s-ttcn .cm-accessTypes,.cm-s-ttcn .cm-compareTypes{color:#27408B}.cm-s-ttcn .cm-cmipVerbs{color:#8B2252}.cm-s-ttcn .cm-modifier{color:#D2691E}.cm-s-ttcn .cm-status{color:#8B4545}.cm-s-ttcn .cm-storage{color:#A020F0}.cm-s-ttcn .cm-tags{color:#006400}.cm-s-ttcn .cm-externalCommands{color:#8B4545;font-weight:700}.cm-s-ttcn .cm-fileNCtrlMaskOptions,.cm-s-ttcn .cm-sectionTitle{color:#2E8B57;font-weight:700}.cm-s-ttcn .cm-booleanConsts,.cm-s-ttcn .cm-otherConsts,.cm-s-ttcn .cm-verdictConsts{color:#006400}.cm-s-ttcn .cm-configOps,.cm-s-ttcn .cm-functionOps,.cm-s-ttcn .cm-portOps,.cm-s-ttcn .cm-sutOps,.cm-s-ttcn .cm-timerOps,.cm-s-ttcn .cm-verdictOps{color:#00F}.cm-s-ttcn .cm-preprocessor,.cm-s-ttcn .cm-templateMatch,.cm-s-ttcn .cm-ttcn3Macros{color:#27408B}.cm-s-ttcn .cm-types{color:brown;font-weight:700}.cm-s-ttcn .cm-visibilityModifiers{font-weight:700}.cm-s-twilight.CodeMirror{background:#141414;color:#f7f7f7}.cm-s-twilight .CodeMirror-selected{background:#323232!important}.cm-s-twilight .CodeMirror-line::selection,.cm-s-twilight .CodeMirror-line>span::selection,.cm-s-twilight .CodeMirror-line>span>span::selection{background:rgba(50,50,50,.99)}.cm-s-twilight .CodeMirror-line::-moz-selection,.cm-s-twilight .CodeMirror-line>span::-moz-selection,.cm-s-twilight .CodeMirror-line>span>span::-moz-selection{background:rgba(50,50,50,.99)}.cm-s-twilight .CodeMirror-gutters{background:#222;border-right:1px solid #aaa}.cm-s-twilight .CodeMirror-guttermarker{color:#fff}.cm-s-twilight .CodeMirror-guttermarker-subtle{color:#aaa}.cm-s-twilight .CodeMirror-linenumber{color:#aaa}.cm-s-twilight .CodeMirror-cursor{border-left:1px solid #fff!important}.cm-s-twilight .cm-keyword{color:#f9ee98}.cm-s-twilight .cm-atom{color:#FC0}.cm-s-twilight .cm-number{color:#ca7841}.cm-s-twilight .cm-def{color:#8DA6CE}.cm-s-twilight span.cm-tag,.cm-s-twilight span.cm-variable-2{color:#607392}.cm-s-twilight span.cm-def,.cm-s-twilight span.cm-variable-3{color:#607392}.cm-s-twilight .cm-operator{color:#cda869}.cm-s-twilight .cm-comment{color:#777;font-style:italic;font-weight:400}.cm-s-twilight .cm-string{color:#8f9d6a;font-style:italic}.cm-s-twilight .cm-string-2{color:#bd6b18}.cm-s-twilight .cm-meta{background-color:#141414;color:#f7f7f7}.cm-s-twilight .cm-builtin{color:#cda869}.cm-s-twilight .cm-tag{color:#997643}.cm-s-twilight .cm-attribute{color:#d6bb6d}.cm-s-twilight .cm-header{color:#FF6400}.cm-s-twilight .cm-hr{color:#AEAEAE}.cm-s-twilight .cm-link{color:#ad9361;font-style:italic;text-decoration:none}.cm-s-twilight .cm-error{border-bottom:1px solid red}.cm-s-twilight .CodeMirror-activeline-background{background:#27282E!important}.cm-s-twilight .CodeMirror-matchingbracket{outline:1px solid grey;color:#fff!important}.cm-s-vibrant-ink.CodeMirror{background:#000;color:#fff}.cm-s-vibrant-ink .CodeMirror-selected{background:#35493c!important}.cm-s-vibrant-ink .CodeMirror-line::selection,.cm-s-vibrant-ink .CodeMirror-line>span::selection,.cm-s-vibrant-ink .CodeMirror-line>span>span::selection{background:rgba(53,73,60,.99)}.cm-s-vibrant-ink .CodeMirror-line::-moz-selection,.cm-s-vibrant-ink .CodeMirror-line>span::-moz-selection,.cm-s-vibrant-ink .CodeMirror-line>span>span::-moz-selection{background:rgba(53,73,60,.99)}.cm-s-vibrant-ink .CodeMirror-gutters{background:#002240;border-right:1px solid #aaa}.cm-s-vibrant-ink .CodeMirror-guttermarker{color:#fff}.cm-s-vibrant-ink .CodeMirror-guttermarker-subtle{color:#d0d0d0}.cm-s-vibrant-ink .CodeMirror-linenumber{color:#d0d0d0}.cm-s-vibrant-ink .CodeMirror-cursor{border-left:1px solid #fff!important}.cm-s-vibrant-ink .cm-keyword{color:#CC7832}.cm-s-vibrant-ink .cm-atom{color:#FC0}.cm-s-vibrant-ink .cm-number{color:#FFEE98}.cm-s-vibrant-ink .cm-def{color:#8DA6CE}.cm-s-vibrant span.cm-tag,.cm-s-vibrant-ink span.cm-variable-2{color:#FFC66D}.cm-s-vibrant span.cm-def,.cm-s-vibrant-ink span.cm-variable-3{color:#FFC66D}.cm-s-vibrant-ink .cm-operator{color:#888}.cm-s-vibrant-ink .cm-comment{color:gray;font-weight:700}.cm-s-vibrant-ink .cm-string{color:#A5C25C}.cm-s-vibrant-ink .cm-string-2{color:red}.cm-s-vibrant-ink .cm-meta{color:#D8FA3C}.cm-s-vibrant-ink .cm-builtin{color:#8DA6CE}.cm-s-vibrant-ink .cm-tag{color:#8DA6CE}.cm-s-vibrant-ink .cm-attribute{color:#8DA6CE}.cm-s-vibrant-ink .cm-header{color:#FF6400}.cm-s-vibrant-ink .cm-hr{color:#AEAEAE}.cm-s-vibrant-ink .cm-link{color:#00f}.cm-s-vibrant-ink .cm-error{border-bottom:1px solid red}.cm-s-vibrant-ink .CodeMirror-activeline-background{background:#27282E!important}.cm-s-vibrant-ink .CodeMirror-matchingbracket{outline:1px solid grey;color:#fff!important}.cm-s-xq-dark.CodeMirror{background:#0a001f;color:#f8f8f8}.cm-s-xq-dark .CodeMirror-selected{background:#27007A!important}.cm-s-xq-dark .CodeMirror-line::selection,.cm-s-xq-dark .CodeMirror-line>span::selection,.cm-s-xq-dark .CodeMirror-line>span>span::selection{background:rgba(39,0,122,.99)}.cm-s-xq-dark .CodeMirror-line::-moz-selection,.cm-s-xq-dark .CodeMirror-line>span::-moz-selection,.cm-s-xq-dark .CodeMirror-line>span>span::-moz-selection{background:rgba(39,0,122,.99)}.cm-s-xq-dark .CodeMirror-gutters{background:#0a001f;border-right:1px solid #aaa}.cm-s-xq-dark .CodeMirror-guttermarker{color:#FFBD40}.cm-s-xq-dark .CodeMirror-guttermarker-subtle{color:#f8f8f8}.cm-s-xq-dark .CodeMirror-linenumber{color:#f8f8f8}.cm-s-xq-dark .CodeMirror-cursor{border-left:1px solid #fff!important}.cm-s-xq-dark span.cm-keyword{color:#FFBD40}.cm-s-xq-dark span.cm-atom{color:#6C8CD5}.cm-s-xq-dark span.cm-number{color:#164}.cm-s-xq-dark span.cm-def{color:#FFF;text-decoration:underline}.cm-s-xq-dark span.cm-variable{color:#FFF}.cm-s-xq-dark span.cm-variable-2{color:#EEE}.cm-s-xq-dark span.cm-variable-3{color:#DDD}.cm-s-xq-dark span.cm-comment{color:gray}.cm-s-xq-dark span.cm-string{color:#9FEE00}.cm-s-xq-dark span.cm-meta{color:#ff0}.cm-s-xq-dark span.cm-qualifier{color:#FFF700}.cm-s-xq-dark span.cm-builtin{color:#30a}.cm-s-xq-dark span.cm-bracket{color:#cc7}.cm-s-xq-dark span.cm-tag{color:#FFBD40}.cm-s-xq-dark span.cm-attribute{color:#FFF700}.cm-s-xq-dark span.cm-error{color:red}.cm-s-xq-dark .CodeMirror-activeline-background{background:#27282E!important}.cm-s-xq-dark .CodeMirror-matchingbracket{outline:1px solid grey;color:#fff!important}.cm-s-xq-light span.cm-keyword{line-height:1em;font-weight:700;color:#5A5CAD}.cm-s-xq-light span.cm-atom{color:#6C8CD5}.cm-s-xq-light span.cm-number{color:#164}.cm-s-xq-light span.cm-def{text-decoration:underline}.cm-s-xq-light span.cm-variable{color:#000}.cm-s-xq-light span.cm-variable-2{color:#000}.cm-s-xq-light span.cm-variable-3{color:#000}.cm-s-xq-light span.cm-comment{color:#0080FF;font-style:italic}.cm-s-xq-light span.cm-string{color:red}.cm-s-xq-light span.cm-meta{color:#ff0}.cm-s-xq-light span.cm-qualifier{color:grey}.cm-s-xq-light span.cm-builtin{color:#7EA656}.cm-s-xq-light span.cm-bracket{color:#cc7}.cm-s-xq-light span.cm-tag{color:#3F7F7F}.cm-s-xq-light span.cm-attribute{color:#7F007F}.cm-s-xq-light span.cm-error{color:red}.cm-s-xq-light .CodeMirror-activeline-background{background:#e8f2ff!important}.cm-s-xq-light .CodeMirror-matchingbracket{outline:1px solid grey;color:#000!important;background:#ff0}.cm-s-yeti.CodeMirror{background-color:#ECEAE8!important;color:#d1c9c0!important;border:none}.cm-s-yeti .CodeMirror-gutters{color:#adaba6;background-color:#E5E1DB;border:none}.cm-s-yeti .CodeMirror-cursor{border-left:solid thin #d1c9c0!important}.cm-s-yeti .CodeMirror-linenumber{color:#adaba6}.cm-s-yeti.CodeMirror-focused .CodeMirror-selected{background:#DCD8D2}.cm-s-yeti .CodeMirror-line::selection,.cm-s-yeti .CodeMirror-line>span::selection,.cm-s-yeti .CodeMirror-line>span>span::selection{background:#DCD8D2}.cm-s-yeti .CodeMirror-line::-moz-selection,.cm-s-yeti .CodeMirror-line>span::-moz-selection,.cm-s-yeti .CodeMirror-line>span>span::-moz-selection{background:#DCD8D2}.cm-s-yeti span.cm-comment{color:#d4c8be}.cm-s-yeti span.cm-string,.cm-s-yeti span.cm-string-2{color:#96c0d8}.cm-s-yeti span.cm-number{color:#a074c4}.cm-s-yeti span.cm-variable{color:#55b5db}.cm-s-yeti span.cm-variable-2{color:#a074c4}.cm-s-yeti span.cm-def{color:#55b5db}.cm-s-yeti span.cm-operator{color:#9fb96e}.cm-s-yeti span.cm-keyword{color:#9fb96e}.cm-s-yeti span.cm-atom{color:##a074c4}.cm-s-yeti span.cm-meta{color:#96c0d8}.cm-s-yeti span.cm-tag{color:#96c0d8}.cm-s-yeti span.cm-attribute{color:#9fb96e}.cm-s-yeti span.cm-qualifier{color:#96c0d8}.cm-s-yeti span.cm-property{color:#a074c4}.cm-s-yeti span.cm-builtin{color:#a074c4}.cm-s-yeti span.cm-variable-3{color:#96c0d8}.cm-s-yeti .CodeMirror-activeline-background{background:#E7E4E0!important}.cm-s-yeti .CodeMirror-matchingbracket{text-decoration:underline}.cm-s-zenburn .CodeMirror-gutters{background:#3f3f3f!important}.CodeMirror-foldgutter-folded,.cm-s-zenburn .CodeMirror-foldgutter-open{color:#999}.cm-s-zenburn .CodeMirror-cursor{border-left:1px solid #fff!important}.cm-s-zenburn{background-color:#3f3f3f;color:#dcdccc}.cm-s-zenburn span.cm-builtin{color:#dcdccc;font-weight:700}.cm-s-zenburn span.cm-comment{color:#7f9f7f}.cm-s-zenburn span.cm-keyword{color:#f0dfaf;font-weight:700}.cm-s-zenburn span.cm-atom{color:#bfebbf}.cm-s-zenburn span.cm-def{color:#dcdccc}.cm-s-zenburn span.cm-variable{color:#dfaf8f}.cm-s-zenburn span.cm-variable-2{color:#dcdccc}.cm-s-zenburn span.cm-string{color:#cc9393}.cm-s-zenburn span.cm-string-2{color:#cc9393}.cm-s-zenburn span.cm-number{color:#dcdccc}.cm-s-zenburn span.cm-tag{color:#93e0e3}.cm-s-zenburn span.cm-property{color:#dfaf8f}.cm-s-zenburn span.cm-attribute{color:#dfaf8f}.cm-s-zenburn span.cm-qualifier{color:#7cb8bb}.cm-s-zenburn span.cm-meta{color:#f0dfaf}.cm-s-zenburn span.cm-header{color:#f0efd0}.cm-s-zenburn span.cm-operator{color:#f0efd0}.cm-s-zenburn span.CodeMirror-matchingbracket{box-sizing:border-box;background:0 0;border-bottom:1px solid}.cm-s-zenburn span.CodeMirror-nonmatchingbracket{border-bottom:1px solid;background:0 0}.cm-s-zenburn .CodeMirror-activeline{background:#000}.cm-s-zenburn .CodeMirror-activeline-background{background:#000}.cm-s-zenburn .CodeMirror-selected{background:#545454}.cm-s-zenburn .CodeMirror-focused .CodeMirror-selected{background:#4f4f4f}
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/codemirror_themes.min.css
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/themes/_theme_e.min.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/themes/_theme_e.min.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/themes/_theme_e.min.css	(revision 61362)
@@ -0,0 +1 @@
+.app_theme_e .uk-alert{background:#607d8b}.app_theme_e .md-btn-primary,.app_theme_e .md-btn-primary:active,.app_theme_e .md-btn-primary:focus,.app_theme_e .md-btn-primary:hover{background:#607d8b;color:#fff}.app_theme_e .md-btn-flat-primary,.app_theme_e .md-btn-flat-primary:active,.app_theme_e .md-btn-flat-primary:focus,.app_theme_e .md-btn-flat-primary:hover{color:#455a64}.app_theme_e .md-btn-flat-primary:active,.app_theme_e .md-btn-flat-primary:focus,.app_theme_e .md-btn-flat-primary:hover{background:#d5dee2}.app_theme_e .uk-badge-primary{background:#607d8b}.app_theme_e .md-card-list-wrapper .md-card-list>ul>li.item-shown.md-card-list-item-selected:before{background:#eceff1}.app_theme_e .md-card-list-wrapper .md-card-list .md-card-list-item-selected{background:#eceff1}.app_theme_e .md-card-list-wrapper .md-card-list .md-card-list-item-selected.item-shown{background:#fff}.app_theme_e .md-card-list-wrapper .md-card-list .md-card-list-item-selected.item-shown:before{background:#eceff1}.app_theme_e .md-fab.md-fab-accent{background:#e53935}.app_theme_e .md-list .uk-nestable-list>li.md-list-item-active,.app_theme_e .md-list>li.md-list-item-active{color:#e53935}.app_theme_e .md-list-addon>li.md-list-item-active .md-list-addon-element,.app_theme_e .md-list-addon>li.md-list-item-active .md-list-addon-element .material-icons{color:#e53935}.app_theme_e .uk-pagination>li>a:hover{background:#fceaea}.app_theme_e .uk-pagination>li.uk-active>a,.app_theme_e .uk-pagination>li.uk-active>span{background:#e53935;color:#fff}.app_theme_e .uk-subnav-pill>.uk-active>*{background:#e53935}.app_theme_e .uk-tab>li>a:focus,.app_theme_e .uk-tab>li>a:hover{border-bottom-color:#b7c6cd}.app_theme_e .uk-tab>li.uk-active>a{border-bottom-color:#607d8b}.app_theme_e .uk-tab-bottom li>a:focus,.app_theme_e .uk-tab-bottom li>a:hover{border-top-color:#b7c6cd}.app_theme_e .uk-tab-bottom li.uk-active>a{border-top-color:#607d8b}.app_theme_e .uk-tab-left li>a:focus,.app_theme_e .uk-tab-left li>a:hover{border-right-color:#b7c6cd}.app_theme_e .uk-tab-left li.uk-active>a{border-right-color:#607d8b}.app_theme_e .uk-tab-right li>a:focus,.app_theme_e .uk-tab-right li>a:hover{border-left-color:#b7c6cd}.app_theme_e .uk-tab-right li.uk-active>a{border-left-color:#607d8b}.app_theme_e .uk-tab-double-header li a:focus,.app_theme_e .uk-tab-double-header li a:hover{border-bottom-color:#7b96a3}.app_theme_e .uk-tab-double-header li.uk-active>a{border-bottom-color:#e53935}.app_theme_e #header_main{background:#607d8b}.app_theme_e .header_double_height:after{background:#607d8b}.app_theme_e #top_bar .top_bar_nav>li>a:hover{-webkit-box-shadow:inset 0 -3px 0 #607d8b;box-shadow:inset 0 -3px 0 #607d8b}.app_theme_e #top_bar .top_bar_nav>li.uk-active a{-webkit-box-shadow:inset 0 -3px 0 #607d8b;box-shadow:inset 0 -3px 0 #607d8b}.app_theme_e .user_heading{background:#455a64}.app_theme_e #sidebar_main .menu_section>ul>li ul li.act_item a{color:#e53935}.app_theme_e #sidebar_main .menu_section>ul>li.current_section>a>.menu_icon .material-icons{color:#e53935}.app_theme_e #sidebar_main .menu_section>ul>li.current_section>a .menu_title{color:#e53935}.app_theme_e .sidebar_mini #sidebar_main .menu_section>ul>li>a>.menu_title{background:#e53935;color:#fff}.app_theme_e .sidebar_mini #sidebar_main .menu_section>ul>li:hover.sidebar_submenu{background:#e53935}.app_theme_e .sidebar_mini #sidebar_main .menu_section>ul>li:hover.sidebar_submenu>a .menu_icon .material-icons{color:#fff}.app_theme_e .sidebar_mini #sidebar_main .menu_section>ul>li:hover.sidebar_submenu ul{border-left-color:#e53935}.app_theme_e .sidebar_mini #sidebar_main .menu_section>ul>li.current_section>a>.menu_icon .material-icons{color:#e53935}.app_theme_e .clndr .clndr_days .clndr_days_grid .day.today>span{background:#e53935}.app_theme_e .DTTT_print_info h6{color:#e53935}.app_theme_e .fc-unthemed .fc-button.fc-state-active:after{color:#e53935}.app_theme_e .fc-unthemed .fc-highlight{-webkit-box-shadow:inset 0 0 0 2px #607d8b,inset 0 -1px 0 2px #607d8b;box-shadow:inset 0 0 0 2px #607d8b,inset 0 -1px 0 2px #607d8b}.app_theme_e .tablesorter-altair tbody>tr.row_highlighted>td{background:#eceff1}.app_theme_e .tablesorter-altair .headerSortDown,.app_theme_e .tablesorter-altair .headerSortUp,.app_theme_e .tablesorter-altair .tablesorter-headerAsc,.app_theme_e .tablesorter-altair .tablesorter-headerDesc,.app_theme_e .tablesorter-altair .tablesorter-headerSortDown,.app_theme_e .tablesorter-altair .tablesorter-headerSortUp{color:#e53935}.app_theme_e .wizard>.steps{background:#607d8b}.app_theme_e .wizard>.steps>ul>li.current a,.app_theme_e .wizard>.steps>ul>li.current a:active,.app_theme_e .wizard>.steps>ul>li.current a:hover{background:#7b96a3}.app_theme_e .wizard>.steps>ul>li.done a,.app_theme_e .wizard>.steps>ul>li.done a:active,.app_theme_e .wizard>.steps>ul>li.done a:hover{background:#455a64}.app_theme_e .md-card-primary{border-left-color:#607d8b}.app_theme_e .waves-effect.md-btn-flat-primary{background:0 0}.app_theme_e .waves-effect.md-btn-flat-primary .waves-ripple{background:rgba(96,125,139,.4)}.app_theme_e .search_list_link{color:#e53935}.app_theme_e .chatbox.cb_active .chatbox_header{background:#455a64}.app_theme_e .chatbox_content .chatbox_message.own .chatbox_message_content li>span{background:#607d8b}.app_theme_e .uk-table tr.row_checked td,.app_theme_e .uk-table-hover tbody tr:hover{background:#eceff1}
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/themes/_theme_e.min.css
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/ie.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/ie.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/ie.css	(revision 61362)
@@ -0,0 +1,25 @@
+/* IE lte9 fixes */
+
+/* main sidebar */
+#sidebar_main {
+    -ms-transform: translateX(-240px);
+}
+@media only screen and (max-width: 767px) {
+    #sidebar_main {
+        -ms-transform: translateY(-280px);
+    }
+}
+
+.sidebar_main_active #sidebar_main,
+.sidebar_main_open #sidebar_main {
+    -ms-transform: translateY(0);
+}
+
+/* secondary sidebar */
+#sidebar_secondary {
+    -ms-transform: translateX(288px);
+}
+
+.sidebar_secondary_active #sidebar_secondary {
+    -ms-transform: translateX(0);
+}
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/ie.css
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/dashboard-custom.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/dashboard-custom.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/dashboard-custom.css	(revision 61362)
@@ -0,0 +1,561 @@
+@import "fonts/fonts.css";
+/*
+  Define the following variables on your project css file.
+
+  --sidebar-font-size: 16px;
+  --header-height: 70px;
+  --list-card-max-width: 1220px;
+  --primary-color: #0d47a1;
+  --secondary-color: #1CA9D5;
+*/
+
+/* Global css*/
+html .dashboard {
+  color: black;
+}
+
+.dashboard .clickable {
+  cursor: pointer !important;
+}
+
+.dashboard #hide_controls #toggle *, .dashboard #header_main a, .dashboard #sidebar_main a {
+  user-select: none;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+}
+
+/* On link hover, his items with this class will be displayed*/
+.dashboard li > a .onHover {
+  display: none;
+}
+
+.dashboard li > a:hover .onHover,
+.dashboard li > a .onHover.uk-open {
+  display: block;
+}
+
+/* Sidebar with hide controls*/
+.dashboard #sidebar_main {
+  display: flex;
+  flex-direction: column;
+}
+
+.dashboard #sidebar_main .sidebar_main_header {
+  height: var(--header-height);
+  border-bottom: none;
+}
+
+.dashboard #sidebar_main .sidebar_main_header .logo {
+  height: calc(var(--header-height) - 20px);
+}
+
+.dashboard .sidebar_main_active #sidebar_main .menu_section {
+  overflow: auto;
+  flex: 1;
+  margin-bottom: 45px;
+}
+.dashboard .sidebar_mini #sidebar_main .menu_section>ul>li>ul {
+  margin-top: var(--header-height);
+}
+
+.dashboard .sidebar_main_active .submenu_trigger ul {
+  display: block;
+}
+
+
+.dashboard #sidebar_main .sidebar_main_header .portalLogo{
+  background: url("/assets/logo-large-monitor.png") no-repeat;
+  background-size: contain ;
+  margin-left: 35px;
+  margin-top: 5px;
+}
+
+.dashboard .sidebar_mini #sidebar_main .sidebar_main_header .portalLogo{
+  background: url("/assets/logo-small-monitor.png") no-repeat !important;
+  background-size: 50px 50px !important;
+/*  background-size: contain !important;
+  margin-left: 5px;*/
+
+}
+
+.dashboard #hide_controls {
+  bottom: 0;
+  left: 0;
+  position: fixed;
+  z-index: 1205;
+  height: 45px;
+  width: 0;
+  background: rgba(255, 255, 255, 0);
+}
+
+.dashboard .sidebar_main_active #hide_controls {
+  /*background: #F0F4F2;*/
+  /*border-top: 1px solid rgba(0,0,0,.30);*/
+  width: 319px;
+  transition: width 280ms cubic-bezier(0.4, 0, 0.2, 1);
+  -webkit-transition: width 280ms cubic-bezier(0.4, 0, 0.2, 1);
+  -moz-transition: width 280ms cubic-bezier(0.4, 0, 0.2, 1);
+  /*border-right: 1px solid rgba(0,0,0,.12);*/
+}
+
+@media only screen and (max-width: 767px) {
+  .dashboard .sidebar_main_active #hide_controls {
+    width: 280px;
+  }
+}
+
+.dashboard #hide_controls #toggle {
+  color: #646a6f;
+  margin-left: 5px;
+  margin-top: 5px;
+  cursor: pointer;
+  width: max-content;
+}
+/*
+.dashboard #hide_controls #toggle:hover, .dashboard #hide_controls #toggle:not(.sidebar_main_open) {
+  color: var(--primary-color);
+}
+
+.dashboard #hide_controls:hover #toggle:hover .material-icons,
+.dashboard #hide_controls #toggle:not(.sidebar_main_open) .material-icons {
+  color: var(--primary-color);
+  border: var(--primary-color) solid 1px;
+}*/
+
+.dashboard #hide_controls #toggle .material-icons {
+  transform: rotateY(0deg);
+  transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);
+  -webkit-transform: rotateY(0deg);
+  -webkit-transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);
+  -moz-transform: rotateY(0deg);
+  -moz-transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);
+  background: rgba(0, 0, 0, 0);
+  border-radius: 50%;
+  border: rgba(0, 0, 0, 0) solid 1px;
+  text-align: center;
+  width: 26px !important;
+  height: 26px !important;
+  line-height: 26px !important;
+  font-size: 24px;
+  vertical-align: -7px;
+}
+
+.dashboard .sidebar_main_active #hide_controls #toggle .material-icons {
+  transform: rotateY(180deg);
+  transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);
+  -webkit-transform: rotateY(180deg);
+  -webkit-transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);
+  -moz-transform: rotateY(180deg);
+  -moz-transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);
+}
+
+.dashboard .header_full #sidebar_main .sidebar_main_header {
+  min-height: auto;
+}
+
+.dashboard #sidebar_main .menu_section > ul > li > a {
+  /*font-weight: 700;*/
+  overflow: unset;
+}
+
+.dashboard #sidebar_main .menu_section > ul > li:not([class*=md-bg-]) > a:hover {
+  /*background-color: #F0F0F0;*/
+  color: var(--portal-main-color);
+}
+
+.dashboard #sidebar_main .menu_section > ul > li > a > .menu_icon {
+  width: 30px;
+}
+
+.dashboard #sidebar_main .menu_section > ul > li > a > .menu_on_hover {
+  width: 40px;
+}
+
+.dashboard #sidebar_main .menu_section > ul > li > ul > li > a:hover {
+  background-color: #F0F0F0;
+  margin-right: 5px;
+}
+
+.dashboard #sidebar_main .menu_section > ul li > a {
+  font-size: var(--sidebar-font-size);
+  color: rgba(0, 0, 0, 0.7);
+}
+
+.dashboard #sidebar_main .menu_section > ul li > a > .menu_on_hover {
+  width: 40px;
+}
+
+.dashboard #sidebar_main .menu_section .uk-dropdown {
+  min-width: 150px;
+}
+
+.dashboard #sidebar_main .menu_section .uk-dropdown > ul {
+  display: block;
+  margin: 0;
+  text-align: start;
+}
+
+.dashboard #sidebar_main .menu_section .uk-dropdown > ul > li > a {
+  padding: 5px 10px;
+  color: black !important;
+}
+
+.dashboard #sidebar_main .menu_section > ul ul > li > a {
+  line-height: 20px;
+}
+
+.dashboard #sidebar_main .menu_section > ul li > a {
+  display: flex;
+  align-items: center;
+}
+
+/* Header */
+body.dashboard {
+  padding-top: var(--header-height);
+}
+
+.dashboard .header_full #sidebar_main {
+  top: var(--header-height);
+}
+
+.dashboard #header_main {
+  -webkit-box-shadow: none;
+  box-shadow: none;
+  height: var(--header-height);
+}
+
+.dashboard #header_main > .uk-navbar {
+  height: var(--header-height);
+}
+
+.dashboard #header_main > .uk-navbar .user_actions > li > * {
+  display: -webkit-box;
+  display: flex;
+  -webkit-box-pack: center;
+  justify-content: center;
+  -webkit-box-align: center;
+  align-items: center;
+  box-sizing: border-box;
+  min-height: var(--header-height);
+}
+
+.dashboard #header_main #sidebar_main_toggle {
+  margin: calc(var(--header-height) - 48px) 0;
+}
+
+.dashboard #header_main .material-icons {
+  color: white;
+}
+
+/* Card */
+.dashboard .md-card .md-card-content {
+  color: rgba(0, 0, 0, 0.8);
+}
+
+.dashboard .md-card .md-card-toolbar .md-card-toolbar-actions {
+  color: rgba(0, 0, 0, 0.8);
+}
+
+.dashboard .md-card .md-card-toolbar .md-card-toolbar-heading-text {
+  font-weight: 700;
+  float: none;
+}
+
+/* Breadcrumb*/
+.dashboard #breadcrumbs {
+  background: inherit;
+}
+
+.dashboard #breadcrumbs > li a,
+.dashboard #breadcrumbs > li span {
+  color: rgba(0, 0, 0, 0.4);
+  font-size: 12px;
+  line-height: 20px;
+}
+
+.dashboard #breadcrumbs > li + li a:before,
+.dashboard #breadcrumbs > li + li span:before {
+  font-weight: 400 !important;
+  margin-top: -9px;
+  font-size: 16px;
+}
+
+/* Notification */
+/* Change z-index, because of sidebar's and header's z-index are bigger that default */
+.dashboard .uk-notification {
+  z-index: 2000;
+}
+
+.dashboard .uk-notification-message {
+  border-radius: 3px;
+  font-size: 14px;
+}
+
+.dashboard .uk-notification-message.uk-notification-message-success {
+  background-color: #e0f0d5;
+  color: #669a59;
+}
+
+.dashboard .uk-notification-message.uk-notification-message-danger {
+  background-color: #f2dede;
+  color: #b25654;
+}
+
+.dashboard .uk-notification-close.uk-close::after {
+  font-size: 16px;
+}
+
+.dashboard .uk-notification-close.uk-icon.uk-close svg {
+  display: none;
+}
+
+/* Form */
+
+.dashboard .uk-form-stacked .uk-form-label {
+  font-size: 14px;
+  font-weight: 700;
+  padding: 0;
+  margin-top: 5px;
+}
+
+.dashboard .md-input {
+  color: black;
+}
+
+/* Modal*/
+
+.dashboard .uk-modal .large-modal {
+  width: 800px;
+}
+
+.dashboard .uk-modal .uk-close::after {
+  display: none;
+}
+
+/* Sortable*/
+.dashboard .uk-sortable > * {
+  cursor: move;
+}
+
+.dashboard .uk-sortable-drag .md-card.md-card-hover {
+  -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
+  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
+}
+
+.dashboard .uk-sortable-drag  {
+  overflow: unset !important;
+}
+
+.uk-drag .dashboard .disable-sortable {
+  pointer-events: none;
+}
+
+.dashboard .uk-sortable .uk-sortable-nodrag {
+  cursor: default;
+}
+
+/* List view*/
+.dashboard .list-view {
+  max-width: 1220px;
+}
+
+/* Section Tools*/
+
+.dashboard .section {
+  padding-top: 10px;
+  padding-bottom: 10px;
+  padding-right: 10px;
+  border: rgba(0, 0, 0, 0) solid 1px;
+  position: relative;
+}
+
+.dashboard .section .tools {
+  position: absolute;
+  top: 0;
+  left: 50%;
+  transform: translate(-50%, -100%);
+  display: none;
+}
+
+.dashboard .section:not(.list-view) {
+  border: white solid 1px;
+}
+
+.dashboard .section:not(.list-view):hover {
+  border: var(--secondary-color) solid 1px;
+}
+
+.dashboard .section:not(.list-view):hover .tools {
+  display: block;
+}
+
+.dashboard .section:hover .tools .md-btn-group .md-btn-mini {
+  border-bottom-left-radius: 0;
+  padding: 0;
+  -webkit-box-shadow: none;
+  box-shadow: none;
+  margin-left: -1px !important;
+}
+
+.dashboard .section:hover .tools .md-btn-group .md-btn-mini:first-child {
+  border-top-left-radius: 5px;
+}
+
+.dashboard .section:hover .tools .md-btn-group .md-btn-mini:last-child {
+  border-top-right-radius: 5px;
+}
+
+.dashboard .section .md-btn {
+  background-color: var(--secondary-color);
+  width: 20px;
+  color: white;
+}
+
+.dashboard .section:hover .tools .md-btn-group .md-btn-mini * {
+  color: white;
+}
+
+.dashboard .section:hover .tools .md-btn-group::before {
+  content: "";
+  border-bottom: 24px solid var(--secondary-color);
+  border-left:solid 12px transparent;
+  width: 0;
+  position: absolute;
+  top: 0;
+  bottom: 0;
+  left: -12px;
+}
+
+.dashboard .section:hover .tools .md-btn-group::after {
+  content: "";
+  border-bottom: 24px solid var(--secondary-color);
+  border-right: solid 12px transparent;
+  width: 0;
+  position: absolute;
+  top: 0;
+  bottom: 0;
+  right: -11px;
+}
+
+/* New section*/
+.dashboard .new-section {
+  padding-top: 10px;
+  padding-bottom: 10px;
+  padding-right: 10px;
+  border: #cecece dashed 2px;
+  background-color: white;
+  min-height: 100px;
+  position: relative;
+}
+
+.dashboard .new-section .tools {
+  position: absolute;
+  top: 50%;
+  left: 50%;
+  transform: translate(-50%, -50%);
+}
+
+.dashboard .new-section .tools .md-btn {
+  background-color: var(--secondary-color);
+  position: relative;
+  min-width: 40px;
+  min-height: 40px;
+  border-radius: 50%;
+}
+
+.dashboard .new-section .tools .md-btn .material-icons {
+  position: absolute;
+  top: 50%;
+  left: 50%;
+  transform: translate(-50%, -50%);
+  margin: 0;
+}
+
+/* Dropdown*/
+.dashboard .uk-dropdown {
+  opacity: 1;
+  transform: none;
+  -webkit-transform: none;
+  min-width: 160px;
+  padding: 15px;
+}
+
+.dashboard .uk-dropdown .uk-nav.uk-dropdown-nav > li > a {
+  padding: 5px 10px;
+}
+
+/* Badge */
+.dashboard .badge {
+  height: 59px;
+  position: absolute;
+  top: 0;
+  left: 0;
+  z-index: 1;
+}
+
+.dashboard .badge.small-badge {
+  height: 70px;
+}
+
+.dashboard .badge.right-badge {
+  top: 0;
+  left: auto;
+  transform: rotate(90deg);
+  right: 0;
+}
+
+.dashboard .default.uk-badge {
+  padding: 1px 15px;
+  height: auto;
+  position: absolute;
+  left: -5px;
+  top: 0;
+  background-color: var(--primary-color);
+}
+
+.dashboard {
+  background-color: white;
+}
+.dashboard #sidebar_main{
+  /*background-color: #F0F4F2;*/
+}
+
+.dashboard .md-card {
+  background: #FFFFFF no-repeat padding-box;
+ /* box-shadow: 1px 10px 12px #00000026;
+  border: 1px solid #E0E0E0;*/
+  border-radius: 5px;
+  opacity: 1;
+}
+
+.dashboard [class*="uk-icon-"][class*="uk-button-"]:not(.uk-button-default) {
+  color: #fff;
+}
+
+.selectedFilterLabel {
+  /*background: var(--portal-main-color) !important;*/
+  color: #424242 !important;
+  padding: 6px 10px !important;
+  border-radius: 5px !important;
+}
+/*
+.selectedFilterLabel:hover {
+  background: var(--portal-dark-color) !important;
+}
+
+.selectedFilterLabel .uk-link-text {
+  color: var(--portal-main-contrast) !important;
+}
+
+.selectedFilterLabel .material-icons{
+  color: var(--portal-main-contrast) !important;
+}*/
+
+#style_switcher_toggle{
+  left: -36px !important;
+  width: 36px !important;
+}
+
+.uk-grid.uk-grid-small > .uk-grid-margin{
+  margin-top: 15px !important;
+}
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/error_page.min.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/error_page.min.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/error_page.min.css	(revision 61362)
@@ -0,0 +1 @@
+[class*=uk-animation-]{-webkit-animation-timing-function:cubic-bezier(.4,0,.2,1);animation-timing-function:cubic-bezier(.4,0,.2,1);-webkit-animation-duration:560ms;animation-duration:560ms}.uk-alert{border:none;background:#1976d2;color:#fff;text-shadow:none;padding-right:32px;position:relative;display:block}.uk-alert-success{background:#8bc34a!important}.uk-alert-danger{background:#e53935!important}.uk-alert-warning{background:#ffa000!important}.uk-alert-info{background:#0097a7!important}.uk-alert-large{padding:24px 32px 24px 24px}.uk-alert-close{position:absolute;top:10px;right:8px;float:none!important;margin:0!important}.uk-alert-close:after{color:#fff!important}.uk-badge{background:#0097a7;padding:2px 6px;border:none;border-radius:2px;text-shadow:none;font-size:11px;line-height:15px;font-weight:400;white-space:nowrap}.uk-badge a{color:#fff!important}.uk-badge-default{background:#9e9e9e;color:#fff}.uk-badge-primary{background:#2196f3}.uk-badge-danger{background:#e53935}.uk-badge-warning{background:#ffa000}.uk-badge-success{background:#7cb342}.uk-badge-muted{background:#bdbdbd}.uk-badge-notification{border-radius:20px}.uk-badge-large{font-size:13px;line-height:16px;padding:4px 8px}.uk-badge.inline-label{vertical-align:1px;margin-left:4px}.uk-badge-outline{border:1px solid rgba(0,0,0,.12);background:#fff;color:#212121;padding-bottom:0;line-height:16px}.uk-badge-inline{vertical-align:2px}.uk-badge-group{overflow:hidden}.uk-badge-group .uk-badge{float:left;display:block;margin:0 4px 4px 0}.uk-button{font-weight:400;border-radius:2px;-webkit-transition:all .2s cubic-bezier(.4,0,.2,1);transition:all .2s cubic-bezier(.4,0,.2,1)}.uk-comment-list>li+li{border-top:1px dashed rgba(0,0,0,.12);margin-top:16px!important}.uk-comment-list .uk-comment+ul{margin:8px 0 0 0}@media only screen and (min-width:768px){.uk-comment-list .uk-comment+ul{padding-left:48px}}.uk-comment-header{padding:16px 8px 8px;border:none;background:0 0;margin-bottom:0}.uk-comment-title{margin:0;font-size:14px;line-height:20px}.uk-modal{z-index:1304;background:rgba(0,0,0,.5);-webkit-transition:opacity 250ms ease-out;transition:opacity 250ms ease-out;overflow:auto!important}.uk-modal.uk-modal-no-backdrop{background:0 0}.uk-modal-dialog{border-radius:2px;-webkit-box-shadow:0 19px 38px rgba(0,0,0,.3),0 15px 12px rgba(0,0,0,.22);box-shadow:0 19px 38px rgba(0,0,0,.3),0 15px 12px rgba(0,0,0,.22);padding:24px;display:block!important;-webkit-animation:none!important;animation:none!important;-webkit-transition:opacity 280ms ease-in,-webkit-transform 280ms cubic-bezier(.4,0,.2,1);transition:opacity 280ms ease-in,-webkit-transform 280ms cubic-bezier(.4,0,.2,1);transition:transform 280ms cubic-bezier(.4,0,.2,1),opacity 280ms ease-in;transition:transform 280ms cubic-bezier(.4,0,.2,1),opacity 280ms ease-in,-webkit-transform 280ms cubic-bezier(.4,0,.2,1);-webkit-transform:scale(0);transform:scale(0)}.uk-modal-dialog-blank{padding:0;background:0 0;-webkit-box-shadow:none;box-shadow:none}.uk-open .uk-modal-dialog{-webkit-transform:scale(1);transform:scale(1)}.uk-modal-dialog .uk-modal-header{background:0 0;border-bottom:none;margin:0 -24px 24px;padding:0 32px 0 24px;overflow:hidden}.uk-modal-dialog .uk-modal-header .uk-modal-title{margin:0;font:500 18px/28px Roboto,sans-serif}.uk-modal-dialog .uk-modal-header .uk-modal-title span{font-size:16px;display:block;color:#727272}.uk-modal-dialog .uk-modal-header .material-icons{font-size:24px;vertical-align:-4px;cursor:default}.uk-modal-dialog .uk-modal-footer{margin:16px -16px -16px;padding:16px;background:#fff;border-top:none}.uk-modal-dialog .uk-modal-footer:after,.uk-modal-dialog .uk-modal-footer:before{content:" ";display:table}.uk-modal-dialog .uk-modal-footer:after{clear:both}.uk-modal-dialog .uk-modal-footer:after,.uk-modal-dialog .uk-modal-footer:before{content:" ";display:table}.uk-modal-dialog .uk-modal-footer:after{clear:both}.uk-modal-dialog .uk-modal-footer .md-icon-btn{margin-top:2px}.uk-modal-dialog .uk-modal-caption{bottom:16px;margin:0 32px}.uk-modal-dialog>.uk-close:first-child{top:8px;right:8px;position:absolute;float:none;margin:0}.uk-modal-dialog-lightbox{padding:0}.uk-modal-dialog-lightbox>.uk-close:first-child{top:-11px;right:-11px;-webkit-box-shadow:0 10px 20px rgba(0,0,0,.19),0 6px 6px rgba(0,0,0,.23);box-shadow:0 10px 20px rgba(0,0,0,.19),0 6px 6px rgba(0,0,0,.23);border:none;z-index:10}.uk-modal-dialog .uk-overflow-container{margin:16px 0}.uk-modal-card-fullscreen{overflow:hidden!important}.uk-modal-card-fullscreen .uk-modal-close{float:left;margin:8px 8px 0 0;display:block}.uk-modal-card-fullscreen>.uk-modal-dialog>.md-card>.md-card-toolbar{position:fixed;top:0;left:0;right:0;-webkit-box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23);box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23);z-index:10}.uk-modal-card-fullscreen>.uk-modal-dialog>.md-card>.md-card-content{position:absolute;top:48px;bottom:0;left:0;right:0;overflow-y:auto}.uk-modal .uk-margin.uk-modal-content{margin-bottom:0}.uk-modal.uk-modal-dialog-replace .uk-modal-content{font-size:18px}.uk-modal-spinner{-webkit-animation:uk-rotate 2s infinite linear;animation:uk-rotate 2s infinite linear;margin-left:-12px;margin-top:-17px;left:50%;right:auto}.uk-modal .uk-modal-aside{padding:16px 32px 32px}.uk-dropdown{-webkit-transform:scale(.25,0);transform:scale(.25,0);opacity:0;-webkit-transition:all 280ms cubic-bezier(.4,0,.2,1);transition:all 280ms cubic-bezier(.4,0,.2,1);-webkit-animation:none!important;animation:none!important;-webkit-transform-origin:50% 0!important;transform-origin:50% 0!important;-webkit-box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23);box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23);border:none;border-radius:2px}.uk-dropdown.uk-dropdown-xlarge{width:360px}@media only screen and (max-width:479px){.uk-dropdown.uk-dropdown-xlarge{width:260px}}.uk-dropdown.uk-dropdown-large{width:260px}.uk-dropdown.uk-dropdown-small{width:160px}.uk-dropdown>ul>li>a{font-size:14px;color:#212121}.uk-dropdown>ul>li>a:hover{background:rgba(0,0,0,.085)}.uk-dropdown>ul>li.uk-active>a{background:rgba(0,0,0,.085)}.uk-dropdown>ul>li.padding_sm{padding:2px 4px}.uk-dropdown>ul>li.padding_md{padding:4px 8px}.uk-dropdown.dropdown-modal{z-index:1310}.uk-dropdown.dropdown-fs{z-index:9999}.uk-dropdown.uk-dropdown-scrollable{-webkit-overflow-scrolling:touch}[data-uk-dropdown*=top-] .uk-dropdown{-webkit-transform-origin:50% 100%!important;transform-origin:50% 100%!important}[data-uk-dropdown*=left-] .uk-dropdown{-webkit-transform-origin:100% 50%!important;transform-origin:100% 50%!important}[data-uk-dropdown*=right-] .uk-dropdown{-webkit-transform-origin:0 50%!important;transform-origin:0 50%!important}[data-uk-dropdown*=justify]{position:static!important}[data-uk-dropdown*=justify] [class*=uk-dropdown-width]{left:0!important;width:100%!important;min-width:inherit!important;margin-left:0!important}.uk-dropdown-active{display:block!important}.uk-dropdown-shown{-webkit-transform:scale(1,1);transform:scale(1,1);opacity:1}.uk-nav-dropdown>li>a:focus,.uk-nav-dropdown>li>a:hover{text-shadow:none;-webkit-box-shadow:none;box-shadow:none;color:#212121;background:rgba(153,153,153,.2)}fieldset{border:none;margin:0}fieldset+*{margin-top:15px}.uk-form input:not([type]),.uk-form input[type=color],.uk-form input[type=date],.uk-form input[type=datetime-local],.uk-form input[type=email],.uk-form input[type=month],.uk-form input[type=number],.uk-form input[type=password],.uk-form input[type=search],.uk-form input[type=tel],.uk-form input[type=text],.uk-form input[type=time],.uk-form input[type=url],.uk-form input[type=week],.uk-form select,.uk-form textarea{-webkit-box-sizing:border-box;box-sizing:border-box;padding:8px;border:1px solid rgba(0,0,0,.12);-webkit-transition:border .2s ease-in;transition:border .2s ease-in;resize:none}.uk-form input:not([type]):focus,.uk-form input[type=color]:focus,.uk-form input[type=date]:focus,.uk-form input[type=datetime-local]:focus,.uk-form input[type=email]:focus,.uk-form input[type=month]:focus,.uk-form input[type=number]:focus,.uk-form input[type=password]:focus,.uk-form input[type=search]:focus,.uk-form input[type=tel]:focus,.uk-form input[type=text]:focus,.uk-form input[type=time]:focus,.uk-form input[type=url]:focus,.uk-form input[type=week]:focus,.uk-form select:focus,.uk-form textarea:focus{background:0 0;border-color:#2196f3}.uk-form textarea{-webkit-transition:border-color .2s ease-in,height 280ms ease-in;transition:border-color .2s ease-in,height 280ms ease-in}.uk-form-row{-webkit-transition:all .2s ease-out;transition:all .2s ease-out}.uk-form-row+.uk-form-row{margin-top:24px}.uk-form-stacked .uk-form-label{font-weight:500;font-size:13px;display:block;padding-bottom:8px}.uk-form-stacked .uk-form-label+p{margin-top:0}.uk-form-help-block{display:block;font-size:12px;color:#727272;padding:4px 0 0 0;font-style:italic}.uk-form-width-large,.uk-form-width-medium,.uk-form-width-mini,.uk-form-width-small{max-width:100%}.uk-grid+.uk-grid,.uk-grid-margin,.uk-grid>*>.uk-panel+.uk-panel{margin-top:24px}.uk-grid.uk-grid-small+.uk-grid-small,.uk-grid.uk-grid-small>*>.uk-panel+.uk-panel,.uk-grid.uk-grid-small>.uk-grid-margin{margin-top:10px}.uk-height-viewport{min-height:200px}[class*=uk-icon-]{color:#727272}.uk-input-group{position:relative;display:table;border-collapse:separate}.uk-input-group>input[type=text]{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.uk-input-group-addon,.uk-input-group>input[type=text]{display:table-cell}.uk-input-group-addon{width:1%;white-space:nowrap;vertical-align:middle;line-height:1;text-align:center;padding:0 16px;font-size:16px;min-width:22px}.uk-input-group>.md-input-wrapper{display:inline-block}.uk-input-group.uk-input-group-danger .uk-input-group-addon i{color:#e53935!important}.uk-input-group.uk-input-group-danger+.parsley-errors-list{margin-left:58px}.uk-input-group.uk-input-group-success .uk-input-group-addon i{color:#7cb342!important}.uk-list-hover li:hover{background:rgba(0,0,0,.1)}.uk-nav-header{color:#727272;font-weight:400}.uk-nav-divider{-webkit-box-shadow:none;box-shadow:none;border-top-color:rgba(0,0,0,.12)}.uk-nav-divider+.uk-nav-header{margin-top:0}.uk-nav-label{width:12px;height:12px;display:inline-block;vertical-align:-1px;margin-right:8px}.uk-nav-side>li>a{font-weight:500;line-height:22px}.uk-nav-side>li>a>i{font-size:24px;margin-right:10px;vertical-align:-7px}.uk-nav-side>li>a:focus,.uk-nav-side>li>a:hover{background:0 0;-webkit-box-shadow:none;box-shadow:none}.uk-nav-side>li.uk-active>a{background:0 0;-webkit-box-shadow:none;box-shadow:none}.uk-nav-side>li.uk-active>a,.uk-nav-side>li.uk-active>a>i{color:#7cb342}.uk-nav-side>li li a{text-shadow:none;color:#212121}.uk-nav-side ul.uk-nav-sub{padding-top:0;padding-left:24px}.uk-pagination{margin:0}.uk-pagination>li{outline:0!important}.uk-pagination>li>a,.uk-pagination>li>span{border:none;padding:4px 8px;min-width:32px;line-height:24px;height:32px;-webkit-box-sizing:border-box;box-sizing:border-box;text-shadow:none;color:#212121;border-radius:4px}.uk-pagination>li>a [class*=uk-icon-],.uk-pagination>li>span [class*=uk-icon-]{font-size:16px}.uk-pagination>li>a{background:0 0}.uk-pagination>li>a:hover{background:#e1efd2}.uk-pagination>li.uk-active>a,.uk-pagination>li.uk-active>span{background:#7cb342}.uk-pagination>li.uk-active>a,.uk-pagination>li.uk-active>a:hover,.uk-pagination>li.uk-active>span,.uk-pagination>li.uk-active>span:hover{color:#fff}.uk-pagination>li.uk-disabled>a,.uk-pagination>li.uk-disabled>span{border:none;text-shadow:none;background:0 0!important;color:#aaa;cursor:default}.uk-panel-box{border-radius:2px;background:#fff;border-color:rgba(0,0,0,.12)}.uk-panel-box .uk-panel-teaser{border-radius:2px 2px 0 0}.uk-table td{border-bottom-color:rgba(0,0,0,.12)}.uk-table th{border-bottom:1px #444}.uk-table-nowrap td,.uk-table-nowrap th{white-space:nowrap}.uk-table-align-vertical td,.uk-table-align-vertical th{vertical-align:middle}.uk-table tr td.small_col,.uk-table tr th.small_col{width:1%}.uk-table tr.row_checked td{background:#e3f2fd}.uk-table .uk-table{margin-bottom:0}.uk-table .uk-table tr:last-child td{border-bottom:none}.uk-table-no-border td{border-bottom-color:transparent}.uk-sticky-placeholder .uk-active{z-index:1094}.uk-subnav-pill>*>*{color:#212121}.uk-subnav-pill>.uk-active>*{background:#7cb342}.uk-table thead th{border-bottom:2px solid rgba(0,0,0,.12)}.uk-table tfoot td,.uk-table tfoot th,.uk-table thead th{font-style:normal;font-weight:400;color:#727272;font-size:14px}.uk-table td{border-bottom-color:#e0e0e0}.uk-table tfoot td,.uk-table tfoot th{border-top:2px solid rgba(0,0,0,.12);border-bottom:none}.uk-table-striped tbody tr:nth-of-type(odd){background:rgba(0,0,0,.085)}.uk-table-hover tbody tr:hover{background:#e3f2fd}.uk-thumbnail{border-radius:0;border-color:rgba(0,0,0,.12)}.uk-thumbnail-caption{padding:4px 4px 0;line-height:20px;color:#727272;font-size:12px}.uk-text-small{font-size:12px}.uk-text-muted{color:#757575!important}.uk-text-primary{color:#2196f3!important}.uk-text-danger{color:#e53935!important}.uk-text-success{color:#7cb342!important}.uk-text-warning{color:#ffa000!important}.uk-margin-bottom{margin-bottom:16px!important}.uk-margin-small-bottom{margin-bottom:8px!important}.uk-margin-medium-bottom{margin-bottom:32px!important}.uk-margin-large-bottom{margin-bottom:48px!important}.uk-margin-medium-top{margin-top:32px!important}.uk-margin-large-top{margin-top:48px!important}.uk-close{font-size:18px;opacity:1}.uk-close:focus,.uk-close:hover{opacity:1}.uk-close:after{opacity:1!important;color:#727272;content:'\e5cd';font-family:"Material Icons"}.uk-float-none{float:none!important}.uk-accordion-title{margin-top:0;margin-bottom:15px;padding:5px 15px;background:#f5f5f5;font-size:18px;line-height:24px;cursor:pointer;border:1px solid #ddd;border-radius:4px}.uk-accordion-content{padding:0 15px 15px 15px}.uk-accordion-content:after,.uk-accordion-content:before{content:"";display:table}.uk-accordion-content:after{clear:both}.uk-accordion-content>:last-child{margin-bottom:0}.uk-accordion-title{background:rgba(153,153,153,.2);border-radius:0;border:none;margin:0 0 4px;font-size:15px;font-weight:400;padding:8px 24px 8px 16px;position:relative}.uk-accordion-title:after{content:'\e313';font-family:"Material Icons";font-size:18px;position:absolute;top:8px;right:8px;display:block;color:#727272;-webkit-transition:-webkit-transform 280ms;transition:-webkit-transform 280ms;transition:transform 280ms;transition:transform 280ms,-webkit-transform 280ms}.uk-accordion-title.uk-active:after{-webkit-transform:rotate(-180deg);transform:rotate(-180deg)}.uk-accordion-title-primary{background:#2196f3;color:#fff}.uk-accordion-title-primary:after{color:#fff}.uk-accordion-title-danger{background:#e53935;color:#fff}.uk-accordion-title-danger:after{color:#fff}.uk-accordion-title-success{background:#7cb342;color:#fff}.uk-accordion-title-success:after{color:#fff}.uk-accordion-title-warning{background:#ffa000;color:#fff}.uk-accordion-title-warning:after{color:#fff}.uk-accordion-content{padding:16px}.uk-accordion-alt .uk-accordion-title{background:#fff;margin:0;padding:16px 24px 16px 48px;border-top:1px solid rgba(0,0,0,.12)}.uk-accordion-alt .uk-accordion-title:first-child{border-top:none}.uk-accordion-alt .uk-accordion-title:after{color:#2196f3;content:'\e145';right:auto;left:16px;top:16px}.uk-accordion-alt .uk-accordion-title.uk-active:after{-webkit-transform:rotate(-180deg);transform:rotate(-180deg);content:'\e15b'}.uk-accordion-alt .uk-accordion-content{padding:24px}.uk-dotnav{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-left:-15px;margin-top:-15px;padding:0;list-style:none}.uk-dotnav>*{-ms-flex:none;-webkit-box-flex:0;flex:none;padding-left:15px;margin-top:15px}.uk-dotnav:after,.uk-dotnav:before{content:"";display:block;overflow:hidden}.uk-dotnav:after{clear:both}.uk-dotnav>*{float:left}.uk-dotnav>*>*{display:block;-webkit-box-sizing:content-box;box-sizing:content-box;width:20px;height:20px;border-radius:50%;background:rgba(50,50,50,.1);text-indent:100%;overflow:hidden;white-space:nowrap;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.uk-dotnav>*>:focus,.uk-dotnav>*>:hover{background:rgba(50,50,50,.4);outline:0}.uk-dotnav>*>:active{background:rgba(50,50,50,.6)}.uk-dotnav>.uk-active>*{background:rgba(50,50,50,.4);-webkit-transform:scale(1.3);transform:scale(1.3)}.uk-dotnav-contrast>*>*{background:rgba(255,255,255,.4)}.uk-dotnav-contrast>*>:focus,.uk-dotnav-contrast>*>:hover{background:rgba(255,255,255,.7)}.uk-dotnav-contrast>*>:active{background:rgba(255,255,255,.9)}.uk-dotnav-contrast>.uk-active>*{background:rgba(255,255,255,.9)}.uk-dotnav-vertical{-ms-flex-direction:column;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column}.uk-dotnav-vertical>*{float:none}.uk-progress{-webkit-box-sizing:border-box;box-sizing:border-box;height:20px;margin-bottom:15px;background:#f5f5f5;overflow:hidden;line-height:20px;-webkit-box-shadow:inset 0 0 0 1px rgba(0,0,0,.06);box-shadow:inset 0 0 0 1px rgba(0,0,0,.06);border-radius:4px}*+.uk-progress{margin-top:15px}.uk-progress-bar{width:0;height:100%;background:#00a8e6;float:left;-webkit-transition:width .6s ease;transition:width .6s ease;font-size:12px;color:#fff;text-align:center;-webkit-box-shadow:inset 0 0 5px rgba(0,0,0,.05);box-shadow:inset 0 0 5px rgba(0,0,0,.05);text-shadow:0 -1px 0 rgba(0,0,0,.1)}.uk-progress-mini{height:6px}.uk-progress-small{height:12px}.uk-progress-success .uk-progress-bar{background-color:#8cc14c}.uk-progress-warning .uk-progress-bar{background-color:#faa732}.uk-progress-danger .uk-progress-bar{background-color:#da314b}.uk-progress-striped .uk-progress-bar{background-image:linear-gradient(-45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:30px 30px}.uk-progress-striped.uk-active .uk-progress-bar{-webkit-animation:uk-progress-bar-stripes 2s linear infinite;animation:uk-progress-bar-stripes 2s linear infinite}@-webkit-keyframes uk-progress-bar-stripes{0%{background-position:0 0}100%{background-position:30px 0}}@keyframes uk-progress-bar-stripes{0%{background-position:0 0}100%{background-position:30px 0}}.uk-progress-mini,.uk-progress-small{border-radius:500px}.uk-progress{-webkit-box-shadow:none;box-shadow:none;border-radius:2px}.uk-progress-bar{background:#009688}.uk-progress-success .uk-progress-bar{background-color:#7cb342}.uk-progress-danger .uk-progress-bar{background-color:#e53935}.uk-progress-warning .uk-progress-bar{background-color:#ffa000}.uk-htmleditor-navbar{background:#f5f5f5;border:1px solid rgba(0,0,0,.06);border-top-left-radius:4px;border-top-right-radius:4px}.uk-htmleditor-navbar:after,.uk-htmleditor-navbar:before{content:"";display:table}.uk-htmleditor-navbar:after{clear:both}.uk-htmleditor-navbar-nav{margin:0;padding:0;list-style:none;float:left}.uk-htmleditor-navbar-nav>li{float:left}.uk-htmleditor-navbar-nav>li>a{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;text-decoration:none;height:41px;padding:0 15px;line-height:40px;color:#444;font-size:11px;cursor:pointer;margin-top:-1px;margin-left:-1px;border:1px solid transparent;border-bottom-width:0;text-shadow:0 1px 0 #fff}.uk-htmleditor-navbar-nav>li:hover>a,.uk-htmleditor-navbar-nav>li>a:focus{background-color:#fafafa;color:#444;outline:0;position:relative;z-index:1;border-left-color:rgba(0,0,0,.1);border-right-color:rgba(0,0,0,.1);border-top-color:rgba(0,0,0,.1)}.uk-htmleditor-navbar-nav>li>a:active{background-color:#eee;color:#444;border-left-color:rgba(0,0,0,.1);border-right-color:rgba(0,0,0,.1);border-top-color:rgba(0,0,0,.2)}.uk-htmleditor-navbar-nav>li.uk-active>a{background-color:#fafafa;color:#444;border-left-color:rgba(0,0,0,.1);border-right-color:rgba(0,0,0,.1);border-top-color:rgba(0,0,0,.1)}.uk-htmleditor-navbar-flip{float:right}[data-mode=split] .uk-htmleditor-button-code,[data-mode=split] .uk-htmleditor-button-preview{display:none}.uk-htmleditor-content{border-left:1px solid #ddd;border-right:1px solid #ddd;border-bottom:1px solid #ddd;background:#fff;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.uk-htmleditor-content:after,.uk-htmleditor-content:before{content:"";display:table}.uk-htmleditor-content:after{clear:both}.uk-htmleditor-fullscreen{position:fixed;top:0;left:0;right:0;bottom:0;z-index:990}.uk-htmleditor-fullscreen .uk-htmleditor-content{position:absolute;top:41px;left:0;right:0;bottom:0}.uk-htmleditor-fullscreen .uk-icon-expand:before{content:"\f066"}.uk-htmleditor-code,.uk-htmleditor-preview{-webkit-box-sizing:border-box;box-sizing:border-box}.uk-htmleditor-preview{padding:20px;overflow-y:scroll;position:relative}[data-mode=tab][data-active-tab=code] .uk-htmleditor-preview,[data-mode=tab][data-active-tab=preview] .uk-htmleditor-code{display:none}[data-mode=split] .uk-htmleditor-code,[data-mode=split] .uk-htmleditor-preview{float:left;width:50%}[data-mode=split] .uk-htmleditor-code{border-right:1px solid #eee}.uk-htmleditor-iframe{position:absolute;top:0;left:0;width:100%;height:100%}.uk-htmleditor .CodeMirror{padding:10px;-webkit-box-sizing:border-box;box-sizing:border-box}.uk-htmleditor-navbar-nav:first-child>li:first-child>a{border-top-left-radius:4px}.uk-htmleditor-navbar-flip .uk-htmleditor-navbar-nav>li>a{margin-left:0;margin-right:-1px}.uk-htmleditor-navbar-flip .uk-htmleditor-navbar-nav:first-child>li:first-child>a{border-top-left-radius:0}.uk-htmleditor-navbar-flip .uk-htmleditor-navbar-nav:last-child>li:last-child>a{border-top-right-radius:4px}.uk-htmleditor-fullscreen .uk-htmleditor-navbar{border-top:none;border-left:none;border-right:none;border-radius:0}.uk-htmleditor-fullscreen .uk-htmleditor-content{border:none;border-radius:0}.uk-htmleditor-fullscreen .uk-htmleditor-navbar-nav>li>a{border-radius:0!important}.uk-htmleditor-navbar{border-radius:0;background:#f9f9f9;border-width:1px 1px 0;border-style:solid;border-color:rgba(0,0,0,.12);overflow:hidden}.uk-htmleditor-navbar-nav>li>a{border:none;border-radius:0!important;height:38px}.uk-htmleditor-navbar-nav>li.uk-active>a{background:#ebebeb}.uk-htmleditor-navbar-nav>li:hover>a,.uk-htmleditor-navbar-nav>li>a:focus{background:#ebebeb}.uk-htmleditor-content{border-radius:0;border:1px solid rgba(0,0,0,.12)}.uk-htmleditor-fullscreen{z-index:1154}.uk-htmleditor-fullscreen .uk-htmleditor-navbar{border-bottom:1px solid rgba(0,0,0,.12)}.uk-htmleditor-fullscreen .uk-htmleditor-content{top:38px}.uk-form-file{display:inline-block;vertical-align:middle;position:relative;overflow:hidden}.uk-form-file input[type=file]{position:absolute;top:0;z-index:1;width:100%;opacity:0;cursor:pointer;left:0;font-size:500px}.uk-dragover{-webkit-box-shadow:0 0 20px rgba(100,100,100,.3);box-shadow:0 0 20px rgba(100,100,100,.3)}.uk-file-upload{width:100%;padding:32px 16px;-webkit-box-sizing:border-box;box-sizing:border-box;background:#f5f5f5;text-align:center;-webkit-transition:all .2s ease-in;transition:all .2s ease-in}.uk-file-upload p{margin:0}.uk-file-upload.uk-dragover{-webkit-box-shadow:0 0 6px rgba(0,0,0,.3);box-shadow:0 0 6px rgba(0,0,0,.3)}div.uk-form-file{padding:3px 2px}div.uk-form-file.md-btn{padding:2px 12px}.uk-form-file input[type=file]{position:absolute;top:0;z-index:1;width:100%;opacity:0;cursor:pointer;left:0;font-size:500px}.uk-form-file input[type=file]::-webkit-file-upload-button{cursor:pointer}.uk-form-select{display:inline-block;vertical-align:middle;position:relative;overflow:hidden}.uk-form-select select{position:absolute;top:0;z-index:1;width:100%;height:100%;opacity:0;cursor:pointer;left:0;-webkit-appearance:none}.uk-datepicker{z-index:1094;width:auto;padding:0}.uk-datepicker-nav{margin-bottom:15px;text-align:center;line-height:20px;background:#009688;padding:10px 0}.uk-datepicker-nav a,.uk-datepicker-nav a:hover{text-decoration:none;color:#fff}.uk-datepicker-nav .uk-form-select{font:400 16px/22px Roboto,sans-serif;color:#fff;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.5);padding:0 4px}.uk-datepicker-nav .uk-form-select+.uk-form-select{margin-left:2px}.uk-datepicker-previous{float:left;margin-left:8px}.uk-datepicker-previous:after{content:"\f053"}.uk-datepicker-next{float:right;margin-right:8px}.uk-datepicker-next:after{content:"\f054"}.uk-datepicker-next:after,.uk-datepicker-previous:after{width:20px;font-family:FontAwesome}.uk-datepicker.dp-top{-webkit-transform-origin:50% 100%!important;transform-origin:50% 100%!important}.uk-datepicker-table{width:100%}.uk-datepicker-table td,.uk-datepicker-table th{padding:2px;font:400 13px/15px Roboto,sans-serif}.uk-datepicker-table th{color:#727272;font-size:12px;text-transform:uppercase}.uk-datepicker-table a{display:block;width:30px;line-height:30px;height:30px;text-align:center;text-decoration:none;border-radius:50%;color:#212121}.uk-datepicker-table a:hover{background-color:rgba(0,0,0,.085);color:#212121;outline:0}.uk-datepicker-table a.uk-active{background-color:#009688;color:#fff}a.uk-datepicker-table-muted{color:#999}.uk-autocomplete .uk-dropdown{display:block;max-height:0;padding:0;overflow-x:hidden;overflow-y:auto;border-radius:0;border:none;-webkit-transform:scale(.25,0);transform:scale(.25,0);opacity:0;-webkit-transition:all 280ms cubic-bezier(.4,0,.2,1);transition:all 280ms cubic-bezier(.4,0,.2,1);-webkit-animation:none!important;animation:none!important;-webkit-transform-origin:0 0;transform-origin:0 0}.uk-autocomplete.uk-open .uk-dropdown{-webkit-transform:scale(1);transform:scale(1);opacity:1;max-height:210px}[data-uk-autocomplete] .uk-dropdown{width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[data-uk-autocomplete] .uk-dropdown .uk-nav{margin:0}.uk-form-password-toggle{position:absolute;right:8px;top:16px;color:#727272}.uk-form-password-toggle:hover{color:#727272}.uk-nestable{padding:0;list-style:none}.uk-nestable a,.uk-nestable img{-webkit-touch-callout:none}.uk-nestable-list{margin:0;padding-left:40px;list-style:none}.uk-nestable-item{-ms-touch-action:none;touch-action:none}.uk-nestable-item+.uk-nestable-item{margin-top:10px}.uk-nestable-list:not(.uk-nestable-dragged)>.uk-nestable-item:first-child{margin-top:10px}.uk-nestable-dragged{position:absolute;z-index:1050;pointer-events:none;padding-left:0}.uk-nestable-placeholder{position:relative}.uk-nestable-placeholder>*{opacity:0}.uk-nestable-placeholder:after{content:'';position:absolute;top:0;bottom:0;left:0;right:0;border:1px dashed #ddd;opacity:1}.uk-nestable-empty{min-height:30px}.uk-nestable-handle{-ms-touch-action:none;touch-action:none}.uk-nestable-handle:hover{cursor:move}.uk-nestable-moving,.uk-nestable-moving *{cursor:move}.uk-nestable-moving iframe{pointer-events:none}[data-nestable-action=toggle]{cursor:pointer;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.uk-nestable-toggle{display:inline-block;visibility:hidden}.uk-nestable-toggle:after{content:"\f147";font-family:FontAwesome}.uk-parent>:not(.uk-nestable-list) .uk-nestable-toggle{visibility:visible}.uk-collapsed .uk-nestable-list{display:none}.uk-collapsed .uk-nestable-toggle:after{content:"\f196"}.uk-nestable-panel{padding:5px;background:#f5f5f5;border-radius:4px;border:1px solid rgba(0,0,0,.06);text-shadow:0 1px 0 #fff}.uk-nestable-handle{margin-right:16px}.uk-nestable-panel{padding:8px 16px;background:#fff;border-radius:4px;border:none;text-shadow:none;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24)}.uk-nestable-placeholder:after{content:'';position:absolute;top:0;bottom:0;left:0;right:0;border:none;background:rgba(0,0,0,.085);opacity:1}.uk-nestable-toggle{font-size:18px;height:18px;width:18px;line-height:18px;overflow:hidden;vertical-align:middle;margin-right:8px;display:none}.uk-nestable-toggle:after{vertical-align:top;content:'\e316';font-family:"Material Icons"}.uk-parent>.uk-nestable-panel .uk-nestable-toggle{display:inline-block}.uk-collapsed .uk-nestable-toggle:after{content:"\e313"}.uk-notify{position:fixed;top:10px;left:10px;z-index:1040;-webkit-box-sizing:border-box;box-sizing:border-box;width:350px}.uk-notify-bottom-right,.uk-notify-top-right{left:auto;right:10px}.uk-notify-bottom-center,.uk-notify-top-center{left:50%;margin-left:-175px}.uk-notify-bottom-center,.uk-notify-bottom-left,.uk-notify-bottom-right{top:auto;bottom:10px}@media (max-width:479px){.uk-notify{left:10px;right:10px;width:auto;margin:0}}.uk-notify-message{position:relative;margin-bottom:10px;padding:15px;background:#444;color:#fff;font-size:16px;line-height:22px;cursor:pointer;border:1px solid #444;border-radius:4px}.uk-notify-message>.uk-close{visibility:hidden;float:right}.uk-notify-message:hover>.uk-close{visibility:visible}.uk-notify-message-primary{background:#ebf7fd;color:#2d7091;border-color:rgba(45,112,145,.3)}.uk-notify-message-success{background:#f2fae3;color:#659f13;border-color:rgba(101,159,19,.3)}.uk-notify-message-warning{background:#fffceb;color:#e28327;border-color:rgba(226,131,39,.3)}.uk-notify-message-danger{background:#fff1f0;color:#d85030;border-color:rgba(216,80,48,.3)}.uk-notify{z-index:1114;width:400px;top:56px;max-width:100%}.uk-notify-bottom-center,.uk-notify-top-center{margin-left:-200px}.uk-notify-top-left{left:24px}.uk-notify-top-right{right:24px}.uk-notify-bottom-left{left:24px}.uk-notify-bottom-right{right:24px}.uk-notify-bottom-center,.uk-notify-bottom-left,.uk-notify-bottom-right{top:auto;bottom:8px}.uk-notify-message{background:#323232;border-radius:4px;padding:12px 16px;font-size:14px;line-height:18px;border:none}.uk-notify .uk-close{display:none}.uk-notify .notify-action{float:right;text-transform:uppercase;color:#8bc34a;margin-left:16px}.uk-notify .notify-action:hover{color:#689f38}.uk-notify .notify-content{overflow:hidden}.uk-notify-message-info{background:#1976d2;color:#fff}.uk-notify-message-success{background:#7cb342}.uk-notify-message-warning{background:#ffa000}.uk-notify-message-danger{background:#e53935}.uk-notify-message-danger,.uk-notify-message-info,.uk-notify-message-success,.uk-notify-message-warning{color:#fff}.uk-notify-message-danger .notify-action,.uk-notify-message-info .notify-action,.uk-notify-message-success .notify-action,.uk-notify-message-warning .notify-action{color:#fff}.uk-notify-message-danger .notify-action:hover,.uk-notify-message-info .notify-action:hover,.uk-notify-message-success .notify-action:hover,.uk-notify-message-warning .notify-action:hover{color:#fff;text-decoration:underline}@media only screen and (max-width:767px){.uk-notify-bottom-center,.uk-notify-bottom-left,.uk-notify-bottom-right,.uk-notify-top-center,.uk-notify-top-left,.uk-notify-top-right{width:100%;margin:0;left:0;right:0}.uk-notify-bottom-center>.uk-notify-message,.uk-notify-bottom-left>.uk-notify-message,.uk-notify-bottom-right>.uk-notify-message,.uk-notify-top-center>.uk-notify-message,.uk-notify-top-left>.uk-notify-message,.uk-notify-top-right>.uk-notify-message{border-radius:0;padding:16px 32px}.uk-notify-top-center,.uk-notify-top-left,.uk-notify-top-right{top:0;bottom:auto}.uk-notify-bottom-center,.uk-notify-bottom-left,.uk-notify-bottom-right{top:auto;bottom:-10px}}@media only screen and (min-width:960px){.sidebar_main_active .uk-notify-top-left,.sidebar_main_open .uk-notify-top-left{left:256px}.sidebar_main_active .uk-notify-top-center,.sidebar_main_open .uk-notify-top-center{margin-left:-80px}.sidebar_main_active .uk-notify-bottom-left,.sidebar_main_open .uk-notify-bottom-left{left:256px}.sidebar_main_active .uk-notify-bottom-center,.sidebar_main_open .uk-notify-bottom-center{margin-left:-80px}}.uk-slideshow{position:relative;z-index:0;width:100%;margin:0;padding:0;list-style:none;overflow:hidden;-ms-touch-action:pan-y;touch-action:pan-y}.uk-slideshow>li{position:absolute;top:0;left:0;width:100%;opacity:0}.uk-slideshow>.uk-active{z-index:10;opacity:1}.uk-slideshow>li>img{visibility:hidden}[data-uk-slideshow-slide]{cursor:pointer}.uk-slideshow-fullscreen,.uk-slideshow-fullscreen>li{height:100vh}.uk-slideshow-fade-in{-webkit-animation:uk-fade .5s linear;animation:uk-fade .5s linear}.uk-slideshow-fade-out{-webkit-animation:uk-fade .5s linear reverse;animation:uk-fade .5s linear reverse}.uk-slideshow-scroll-forward-in{-webkit-animation:uk-slide-right .5s ease-in-out;animation:uk-slide-right .5s ease-in-out}.uk-slideshow-scroll-forward-out{-webkit-animation:uk-slide-left .5s ease-in-out reverse;animation:uk-slide-left .5s ease-in-out reverse}.uk-slideshow-scroll-backward-in{-webkit-animation:uk-slide-left .5s ease-in-out;animation:uk-slide-left .5s ease-in-out}.uk-slideshow-scroll-backward-out{-webkit-animation:uk-slide-right .5s ease-in-out reverse;animation:uk-slide-right .5s ease-in-out reverse}.uk-slideshow-scale-out{-webkit-animation:uk-fade-scale-15 .5s ease-in-out reverse;animation:uk-fade-scale-15 .5s ease-in-out reverse}.uk-slideshow-swipe-forward-in{-webkit-animation:uk-slide-left-33 .5s ease-in-out;animation:uk-slide-left-33 .5s ease-in-out}.uk-slideshow-swipe-forward-out{-webkit-animation:uk-slide-left .5s ease-in-out reverse;animation:uk-slide-left .5s ease-in-out reverse}.uk-slideshow-swipe-backward-in{-webkit-animation:uk-slide-right-33 .5s ease-in-out;animation:uk-slide-right-33 .5s ease-in-out}.uk-slideshow-swipe-backward-out{-webkit-animation:uk-slide-right .5s ease-in-out reverse;animation:uk-slide-right .5s ease-in-out reverse}.uk-slideshow-swipe-backward-in:before,.uk-slideshow-swipe-forward-in:before{content:'';position:absolute;top:0;bottom:0;left:0;right:0;z-index:1;background:rgba(0,0,0,.6);-webkit-animation:uk-fade .5s ease-in-out reverse;animation:uk-fade .5s ease-in-out reverse}[data-uk-slider]{direction:ltr}html[dir=rtl] .uk-slider>*{direction:rtl}.uk-slider{position:relative;z-index:0;-ms-touch-action:pan-y;touch-action:pan-y}.uk-slider:not(.uk-grid){margin:0;padding:0;list-style:none}.uk-slider>*{position:absolute;top:0;left:0}.uk-slider-container{overflow:hidden}.uk-slider:not(.uk-drag){-webkit-transition:-webkit-transform .2s linear;transition:-webkit-transform .2s linear;transition:transform .2s linear;transition:transform .2s linear,-webkit-transform .2s linear}.uk-slider.uk-drag{cursor:col-resize;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.uk-slider a,.uk-slider img{-webkit-user-drag:none;user-drag:none;-webkit-touch-callout:none}.uk-slider img{pointer-events:none}.uk-slider-fullscreen,.uk-slider-fullscreen>li{height:100vh}.uk-slider .uk-active .md-card{-webkit-box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23);box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23)}.uk-slider-center li{opacity:.4}.uk-slider-center li.uk-active{opacity:1}.uk-slidenav{display:inline-block;-webkit-box-sizing:border-box;box-sizing:border-box;width:60px;height:60px;line-height:60px;color:rgba(50,50,50,.4);font-size:60px;text-align:center}.uk-slidenav:focus,.uk-slidenav:hover{outline:0;text-decoration:none;color:rgba(50,50,50,.7);cursor:pointer}.uk-slidenav:active{color:rgba(50,50,50,.9)}.uk-slidenav-previous:before{content:"\f104";font-family:FontAwesome}.uk-slidenav-next:before{content:"\f105";font-family:FontAwesome}.uk-slidenav-position{position:relative}.uk-slidenav-position .uk-slidenav{display:none;position:absolute;top:50%;z-index:1;margin-top:-30px}.uk-slidenav-position:hover .uk-slidenav{display:block}.uk-slidenav-position .uk-slidenav-previous{left:20px}.uk-slidenav-position .uk-slidenav-next{right:20px}.uk-slidenav-contrast{color:rgba(255,255,255,.5)}.uk-slidenav-contrast:focus,.uk-slidenav-contrast:hover{color:rgba(255,255,255,.7)}.uk-slidenav-contrast:active{color:rgba(255,255,255,.9)}.uk-tooltip{display:none;position:absolute;z-index:1030;-webkit-box-sizing:border-box;box-sizing:border-box;max-width:200px;padding:5px 8px;background:#333;color:rgba(255,255,255,.7);font-size:12px;line-height:18px;border-radius:3px;text-shadow:0 1px 0 rgba(0,0,0,.5)}.uk-tooltip:after{content:"";display:block;position:absolute;width:0;height:0;border:5px dashed #333}.uk-tooltip-top-left:after,.uk-tooltip-top-right:after,.uk-tooltip-top:after{bottom:-5px;border-top-style:solid;border-bottom:none;border-left-color:transparent;border-right-color:transparent;border-top-color:#333}.uk-tooltip-bottom-left:after,.uk-tooltip-bottom-right:after,.uk-tooltip-bottom:after{top:-5px;border-bottom-style:solid;border-top:none;border-left-color:transparent;border-right-color:transparent;border-bottom-color:#333}.uk-tooltip-bottom:after,.uk-tooltip-top:after{left:50%;margin-left:-5px}.uk-tooltip-bottom-left:after,.uk-tooltip-top-left:after{left:10px}.uk-tooltip-bottom-right:after,.uk-tooltip-top-right:after{right:10px}.uk-tooltip-left:after{right:-5px;top:50%;margin-top:-5px;border-left-style:solid;border-right:none;border-top-color:transparent;border-bottom-color:transparent;border-left-color:#333}.uk-tooltip-right:after{left:-5px;top:50%;margin-top:-5px;border-right-style:solid;border-left:none;border-top-color:transparent;border-bottom-color:transparent;border-right-color:#333}.uk-tooltip{background:#424242;color:#fff;font-size:13px;padding:3px 16px;line-height:22px;text-shadow:none;min-width:80px;text-align:center;z-index:1304;opacity:0}.uk-tooltip .uk-tooltip-inner{text-overflow:ellipsis;display:inline-block;vertical-align:top;white-space:nowrap;overflow:hidden;width:100%}.uk-tooltip:after{display:none!important}.uk-tooltip.long-text{text-align:left}.uk-tooltip.long-text .uk-tooltip-inner{white-space:normal;overflow:visible;line-height:18px;padding:4px 0}.uk-tooltip-small{-webkit-transform:scale(.85);transform:scale(.85)}.uk-tooltip-top{z-index:9999}.touch .uk-tooltip{opacity:1}.uk-tab{border-bottom-color:rgba(0,0,0,.12)}.uk-sticky-placeholder .uk-tab{background:#fff;padding-top:8px}.uk-tab>li{margin-bottom:0;margin-top:0;z-index:1}.uk-tab>li>a{font-size:13px;text-transform:uppercase;color:#212121;border:none;border-bottom:2px solid transparent;border-radius:0!important;font-weight:500;min-width:100px;max-width:100%;text-align:center;-webkit-transition:all 220ms cubic-bezier(.4,0,.2,1);transition:all 220ms cubic-bezier(.4,0,.2,1);padding:8px!important;margin:0!important;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;top:1px;text-shadow:none}.uk-tab>li>a:focus,.uk-tab>li>a:hover{background:0 0;color:#212121;border-bottom-color:#b2dbfb}.uk-tab>li.uk-active>a{background:0 0!important;border-bottom-color:#2196f3}.uk-tab>li.uk-disabled>a,.uk-tab>li.uk-disabled>a:focus,.uk-tab>li.uk-disabled>a:hover{color:#aaa}.uk-tab-bottom li{margin-top:0}.uk-tab-bottom li>a{border-top:2px solid transparent;border-bottom:none;top:auto;bottom:1px}.uk-tab-bottom li>a:focus,.uk-tab-bottom li>a:hover{border-top-color:#b2dbfb}.uk-tab-bottom li.uk-active>a{border-top-color:#2196f3}.uk-tab-left{border-bottom:none}.uk-tab-left li>a{border-right:2px solid transparent;border-bottom:none;text-align:right;top:auto;bottom:auto}.uk-tab-left li>a:focus,.uk-tab-left li>a:hover{border-right-color:#b2dbfb}.uk-tab-left li.uk-active>a{border-right-color:#2196f3}.uk-tab-right{border-bottom:none}.uk-tab-right li>a{border-left:2px solid transparent;border-bottom:none;text-align:left;top:auto;bottom:auto}.uk-tab-right li>a:focus,.uk-tab-right li>a:hover{border-left-color:#b2dbfb}.uk-tab-right li.uk-active>a{border-left-color:#2196f3}.uk-tab-responsive li a{border:none!important}.uk-tab-responsive>a:before{content:'\e5d2';font-family:"Material Icons";color:#727272;margin-right:8px;vertical-align:-4px;font-size:18px}.uk-tab-icons>li>a{min-width:64px}.uk-tab-icons>li>a>.material-icons{font-size:24px}.uk-tab-double-header{margin:10px 24px 0!important}.uk-tab-double-header>li>a{color:#fff;border-bottom:4px solid transparent}.uk-tab-double-header>li>a:focus,.uk-tab-double-header>li>a:hover{color:#fff;border-bottom-color:#39a1f4}.uk-tab-double-header>li.uk-active>a{color:#fff;border-bottom-color:#7cb342}.uk-tab-double-header>li.uk-tab-responsive>a{border-bottom:none;padding-bottom:5px!important}.uk-tab-double-header>li.uk-tab-responsive>a:before{color:#fff}.uk-text-truncate{display:block}.uk-sortable{position:relative}.uk-sortable>*{-ms-touch-action:none;touch-action:none}.uk-sortable a,.uk-sortable img{-webkit-touch-callout:none}.uk-sortable>:last-child{margin-bottom:0}.uk-sortable-dragged{position:absolute;z-index:1050;pointer-events:none}.uk-sortable-placeholder{opacity:0}.uk-sortable-empty{min-height:30px}.uk-sortable-handle{-ms-touch-action:none;touch-action:none}.uk-sortable-handle:hover{cursor:move}.uk-sortable-moving,.uk-sortable-moving *{cursor:move}.uk-sortable-moving iframe{pointer-events:none}.uk-sortable>*{-ms-touch-action:auto;touch-action:auto}.uk-sortable.sortable-handler>*{cursor:move}.uk-sortable .sortable-handler{cursor:move}.uk-sortable-single{min-height:0}.uk-switcher{overflow:hidden}@media (min-width:1480px){.uk-grid-width-xLarge-1-1>*,.uk-width-xLarge-1-1{width:100%}.uk-grid-width-xLarge-1-2>*,.uk-grid-width-xLarge-2-4>*,.uk-grid-width-xLarge-3-6>*,.uk-grid-width-xLarge-5-10>*,.uk-width-xLarge-1-2,.uk-width-xLarge-2-4,.uk-width-xLarge-3-6,.uk-width-xLarge-5-10{width:50%}.uk-grid-width-xLarge-1-3>*,.uk-grid-width-xLarge-2-6>*,.uk-width-xLarge-1-3,.uk-width-xLarge-2-6{width:33.333%}.uk-grid-width-xLarge-2-3>*,.uk-grid-width-xLarge-4-6>*,.uk-width-xLarge-2-3,.uk-width-xLarge-4-6{width:66.666%}.uk-grid-width-xLarge-1-4>*,.uk-width-xLarge-1-4{width:25%}.uk-grid-width-xLarge-3-4>*,.uk-width-xLarge-3-4{width:75%}.uk-grid-width-xLarge-1-5>*,.uk-grid-width-xLarge-2-10>*,.uk-width-xLarge-1-5,.uk-width-xLarge-2-10{width:20%}.uk-grid-width-xLarge-2-5>*,.uk-grid-width-xLarge-4-10>*,.uk-width-xLarge-2-5,.uk-width-xLarge-4-10{width:40%}.uk-grid-width-xLarge-3-5>*,.uk-grid-width-xLarge-6-10>*,.uk-width-xLarge-3-5,.uk-width-xLarge-6-10{width:60%}.uk-grid-width-xLarge-4-5>*,.uk-grid-width-xLarge-8-10>*,.uk-width-xLarge-4-5,.uk-width-xLarge-8-10{width:80%}.uk-grid-width-xLarge-1-6>*,.uk-width-xLarge-1-6{width:16.666%}.uk-grid-width-xLarge-5-6>*,.uk-width-xLarge-5-6{width:83.333%}.uk-grid-width-xLarge-1-10>*,.uk-width-xLarge-1-10{width:10%}.uk-grid-width-xLarge-3-10>*,.uk-width-xLarge-3-10{width:30%}.uk-grid-width-xLarge-7-10>*,.uk-width-xLarge-7-10{width:70%}.uk-grid-width-xLarge-9-10>*,.uk-width-xLarge-9-10{width:90%}}.lte-ie9 [class*=uk-animation-]{opacity:1!important}.md-bg-cyan{background-color:#00acc1!important;color:#fff}.md-bg-light-green{background-color:#7cb342!important;color:#fff}.md-bg-grey{background-color:#616161!important;color:#fff}.md-bg-red{background-color:#d32f2f!important;color:#fff}.md-bg-light-blue{background-color:#0288d1!important;color:#fff}.md-bg-teal{background-color:#00897b!important;color:#fff}.md-bg-purple{background-color:#8e24aa!important;color:#fff}.md-btn{background:#fff;border:none;border-radius:2px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);min-height:31px;min-width:70px;padding:2px 16px;text-align:center;text-shadow:none;text-transform:uppercase;-webkit-transition:all 280ms ease;transition:all 280ms ease;color:#212121;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer;-webkit-appearance:none;display:inline-block;vertical-align:middle;font:500 14px/31px Roboto,sans-serif!important}.md-btn:active,.md-btn:focus,.md-btn:hover,.uk-button-dropdown.uk-open>.md-btn{background:#fff;outline:0;text-decoration:none;color:#212121;-webkit-box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23);box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23)}.md-btn.uk-active,.md-btn:active,.uk-button-dropdown.uk-open>.md-btn{-webkit-box-shadow:0 10px 20px rgba(0,0,0,.19),0 6px 6px rgba(0,0,0,.23);box-shadow:0 10px 20px rgba(0,0,0,.19),0 6px 6px rgba(0,0,0,.23)}.md-btn.uk-active{position:relative}.md-btn.uk-active:after{position:absolute;top:0;left:0;right:0;bottom:0;display:block;content:'';border:2px solid rgba(0,0,0,.4);border-radius:2px}.md-btn-flat{-webkit-box-shadow:none!important;box-shadow:none!important;background:0 0}.md-btn-flat:focus,.md-btn-flat:hover{background:rgba(153,153,153,.2)}.md-btn-flat.uk-active,.md-btn-flat:active{background:rgba(153,153,153,.4)}.md-btn-flat-danger,.md-btn-flat-danger .uk-active,.md-btn-flat-danger:active,.md-btn-flat-danger:focus,.md-btn-flat-danger:hover{color:#e53935}.md-btn-flat-danger:active,.md-btn-flat-danger:focus,.md-btn-flat-danger:hover{background:#fceaea}.md-btn-flat-danger.uk-active{color:#cd1e1a;background:#f6bebd}.md-btn-flat-primary,.md-btn-flat-primary.uk-active,.md-btn-flat-primary:active,.md-btn-flat-primary:focus,.md-btn-flat-primary:hover{color:#1976d2}.md-btn-flat-primary:active,.md-btn-flat-primary:focus,.md-btn-flat-primary:hover{background:#e3f2fd}.md-btn-flat-primary.uk-active{color:#0c7cd5;background:#b2dbfb}.md-btn-flat-success,.md-btn-flat-success.uk-active,.md-btn-flat-success:active,.md-btn-flat-success:focus,.md-btn-flat-success:hover{color:#7cb342}.md-btn-flat-success:active,.md-btn-flat-success:focus,.md-btn-flat-success:hover{background:#e1efd2}.md-btn-flat-success.uk-active{color:#628e34;background:#c8e1ad}.md-btn-flat-warning,.md-btn-flat-warning.uk-active,.md-btn-flat-warning:active,.md-btn-flat-warning:focus,.md-btn-flat-warning:hover{color:#ffa000}.md-btn-flat-warning:active,.md-btn-flat-warning:focus,.md-btn-flat-warning:hover{background:#ffeccc}.md-btn-flat-warning.uk-active{color:#cc8000;background:#ffd999}.md-btn-flat.disabled{background:0 0!important}.md-btn-danger,.md-btn-danger.uk-active,.md-btn-danger:active,.md-btn-danger:focus,.md-btn-danger:hover{background:#e53935}.md-btn-primary,.md-btn-primary.uk-active,.md-btn-primary:active,.md-btn-primary:focus,.md-btn-primary:hover{background:#2196f3}.md-btn-success,.md-btn-success.uk-active,.md-btn-success:active,.md-btn-success:focus,.md-btn-success:hover{background:#7cb342}.md-btn-warning,.md-btn-warning.uk-active,.md-btn-warning:active,.md-btn-warning:focus,.md-btn-warning:hover{background:#ffa000}.md-btn-danger,.md-btn-danger.uk-active,.md-btn-danger:active,.md-btn-danger:focus,.md-btn-danger:hover,.md-btn-danger>i,.md-btn-primary,.md-btn-primary.uk-active,.md-btn-primary:active,.md-btn-primary:focus,.md-btn-primary:hover,.md-btn-primary>i,.md-btn-success,.md-btn-success.uk-active,.md-btn-success:active,.md-btn-success:focus,.md-btn-success:hover,.md-btn-success>i,.md-btn-warning,.md-btn-warning.uk-active,.md-btn-warning:active,.md-btn-warning:focus,.md-btn-warning:hover,.md-btn-warning>i{color:#fff}.md-btn.disabled,.md-btn.disabled.uk-active,.md-btn.disabled:active,.md-btn.disabled:focus,.md-btn.disabled:hover{color:#a8a8a8;background:#eaeaea;-webkit-box-shadow:none!important;box-shadow:none!important;cursor:default;pointer-events:none}.md-btn>i.material-icons{margin-top:5px;font-size:18px}.md-btn-mini{line-height:21px!important;min-width:12px;font-size:10px!important;min-height:24px}.md-btn-small{line-height:27px!important;min-width:14px;font-size:11px!important}.md-btn-large{line-height:42px!important;font-size:16px!important}.md-btn::-moz-focus-inner{border:0;padding:0}.md-btn+.md-btn{margin-left:8px}.md-btn-block{width:100%}.md-btn-block+.md-btn-block{margin-left:0;margin-top:12px}.md-btn+.md-btn-group{margin-left:16px}.md-btn-facebook{background:#3b5998!important}.md-btn-twitter{background:#00aced!important}.md-btn-gplus{background:#dd4b39!important}.md-btn-facebook,.md-btn-facebook>i,.md-btn-gplus,.md-btn-gplus>i,.md-btn-twitter,.md-btn-twitter>i{color:#fff!important}.md-btn-icon>i.no_margin{margin-right:0!important;margin-left:0!important}.md-btn-icon-large,.md-btn-icon.md-btn-large{min-width:72px}.md-btn-icon-large>i,.md-btn-icon.md-btn-large>i{font-size:24px;margin-right:12px;vertical-align:-3px}.md-btn-icon,.md-btn-icon-default{min-width:64px}.md-btn-icon-default>i,.md-btn-icon>i{font-size:18px;margin-right:8px;vertical-align:-2px}.md-btn-icon-small,.md-btn-icon.md-btn-small{min-width:48px}.md-btn-icon-small>i,.md-btn-icon.md-btn-small>i{font-size:16px;margin-right:6px;vertical-align:-2px}.md-btn-icon-mini,.md-btn-icon.md-btn-mini{min-width:36px}.md-btn-icon-mini>i,.md-btn-icon.md-btn-mini>i{font-size:16px;margin-right:4px;vertical-align:-2px}.md-fab{-webkit-box-sizing:border-box;box-sizing:border-box;width:64px;height:64px;border-radius:50%;background:#fff;color:#727272;display:block;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);-webkit-transition:-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1);transition:-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1);transition:box-shadow 280ms cubic-bezier(.4,0,.2,1);transition:box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1);border:none;position:relative;text-align:center;cursor:pointer}.md-fab:active,.md-fab:focus,.md-fab:hover{-webkit-box-shadow:0 10px 20px rgba(0,0,0,.19),0 6px 6px rgba(0,0,0,.23);box-shadow:0 10px 20px rgba(0,0,0,.19),0 6px 6px rgba(0,0,0,.23)}.md-fab>i{font-size:36px;line-height:64px;height:inherit;width:inherit;position:absolute;left:0;top:0;color:#727272}.md-fab.md-fab-accent{background:#7cb342}.md-fab.md-fab-accent>i{color:#fff}.md-fab.md-fab-success{background:#7cb342}.md-fab.md-fab-success>i{color:#fff}.md-fab.md-fab-danger{background:#e53935}.md-fab.md-fab-danger>i{color:#fff}.md-fab.md-fab-primary{background:#2196f3}.md-fab.md-fab-primary>i{color:#fff}.md-fab.md-fab-warning{background:#ffa000}.md-fab.md-fab-warning>i{color:#fff}.md-fab.md-fab-small{width:48px;height:48px;border-radius:50%}.md-fab.md-fab-small>i{line-height:48px;height:inherit;width:inherit;font-size:24px}.md-fab-speed-dial .md-fab-action-close{display:none}.md-fab-wrapper{position:fixed;bottom:24px;right:24px;z-index:1004;-webkit-transition:margin 280ms cubic-bezier(.4,0,.2,1);transition:margin 280ms cubic-bezier(.4,0,.2,1)}@media only screen and (max-width:767px){.md-fab-wrapper{bottom:20px;right:20px}}.md-fab-wrapper>.md-fab+.md-fab{margin-top:16px}.md-fab-wrapper.md-fab-in-card{position:absolute}.md-fab-speed-dial .md-fab-wrapper-small{position:absolute;bottom:80px;right:8px;min-height:48px;width:48px;z-index:-1}.md-fab-speed-dial .md-fab-wrapper-small .md-fab-small{-webkit-transform:scale(0);transform:scale(0);opacity:0;position:absolute;right:0}.md-fab-speed-dial .md-fab-wrapper-small .md-fab-small:nth-child(1){-webkit-transition:opacity .1s cubic-bezier(.4,0,.2,1) 50ms,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) 50ms;transition:opacity .1s cubic-bezier(.4,0,.2,1) 50ms,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) 50ms;transition:box-shadow 280ms cubic-bezier(.4,0,.2,1),transform .1s cubic-bezier(.4,0,.2,1) 50ms,opacity .1s cubic-bezier(.4,0,.2,1) 50ms;transition:box-shadow 280ms cubic-bezier(.4,0,.2,1),transform .1s cubic-bezier(.4,0,.2,1) 50ms,opacity .1s cubic-bezier(.4,0,.2,1) 50ms,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) 50ms}.md-fab-speed-dial .md-fab-wrapper-small .md-fab-small:nth-last-child(2){bottom:64px}.md-fab-speed-dial .md-fab-wrapper-small .md-fab-small:nth-child(2){-webkit-transition:opacity .1s cubic-bezier(.4,0,.2,1) .1s,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) .1s;transition:opacity .1s cubic-bezier(.4,0,.2,1) .1s,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) .1s;transition:box-shadow 280ms cubic-bezier(.4,0,.2,1),transform .1s cubic-bezier(.4,0,.2,1) .1s,opacity .1s cubic-bezier(.4,0,.2,1) .1s;transition:box-shadow 280ms cubic-bezier(.4,0,.2,1),transform .1s cubic-bezier(.4,0,.2,1) .1s,opacity .1s cubic-bezier(.4,0,.2,1) .1s,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) .1s}.md-fab-speed-dial .md-fab-wrapper-small .md-fab-small:nth-last-child(3){bottom:128px}.md-fab-speed-dial .md-fab-wrapper-small .md-fab-small:nth-child(3){-webkit-transition:opacity .1s cubic-bezier(.4,0,.2,1) 150ms,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) 150ms;transition:opacity .1s cubic-bezier(.4,0,.2,1) 150ms,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) 150ms;transition:box-shadow 280ms cubic-bezier(.4,0,.2,1),transform .1s cubic-bezier(.4,0,.2,1) 150ms,opacity .1s cubic-bezier(.4,0,.2,1) 150ms;transition:box-shadow 280ms cubic-bezier(.4,0,.2,1),transform .1s cubic-bezier(.4,0,.2,1) 150ms,opacity .1s cubic-bezier(.4,0,.2,1) 150ms,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) 150ms}.md-fab-speed-dial .md-fab-wrapper-small .md-fab-small:nth-last-child(4){bottom:192px}.md-fab-speed-dial .md-fab-wrapper-small .md-fab-small:nth-child(4){-webkit-transition:opacity .1s cubic-bezier(.4,0,.2,1) .2s,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) .2s;transition:opacity .1s cubic-bezier(.4,0,.2,1) .2s,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) .2s;transition:box-shadow 280ms cubic-bezier(.4,0,.2,1),transform .1s cubic-bezier(.4,0,.2,1) .2s,opacity .1s cubic-bezier(.4,0,.2,1) .2s;transition:box-shadow 280ms cubic-bezier(.4,0,.2,1),transform .1s cubic-bezier(.4,0,.2,1) .2s,opacity .1s cubic-bezier(.4,0,.2,1) .2s,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) .2s}.md-fab-speed-dial .md-fab-wrapper-small .md-fab-small:nth-last-child(5){bottom:256px}.md-fab-speed-dial .md-fab-wrapper-small .md-fab-small:nth-child(5){-webkit-transition:opacity .1s cubic-bezier(.4,0,.2,1) 250ms,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) 250ms;transition:opacity .1s cubic-bezier(.4,0,.2,1) 250ms,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) 250ms;transition:box-shadow 280ms cubic-bezier(.4,0,.2,1),transform .1s cubic-bezier(.4,0,.2,1) 250ms,opacity .1s cubic-bezier(.4,0,.2,1) 250ms;transition:box-shadow 280ms cubic-bezier(.4,0,.2,1),transform .1s cubic-bezier(.4,0,.2,1) 250ms,opacity .1s cubic-bezier(.4,0,.2,1) 250ms,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) 250ms}.md-fab-speed-dial .md-fab-wrapper-small .md-fab-small:nth-last-child(6){bottom:320px}.md-fab-speed-dial .md-fab-wrapper-small .md-fab-small:nth-child(6){-webkit-transition:opacity .1s cubic-bezier(.4,0,.2,1) .3s,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) .3s;transition:opacity .1s cubic-bezier(.4,0,.2,1) .3s,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) .3s;transition:box-shadow 280ms cubic-bezier(.4,0,.2,1),transform .1s cubic-bezier(.4,0,.2,1) .3s,opacity .1s cubic-bezier(.4,0,.2,1) .3s;transition:box-shadow 280ms cubic-bezier(.4,0,.2,1),transform .1s cubic-bezier(.4,0,.2,1) .3s,opacity .1s cubic-bezier(.4,0,.2,1) .3s,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) .3s}.md-fab-speed-dial .md-fab-wrapper-small .md-fab-small:nth-last-child(7){bottom:384px}.md-fab-speed-dial .md-fab-wrapper-small .md-fab-small:nth-child(7){-webkit-transition:opacity .1s cubic-bezier(.4,0,.2,1) 350ms,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) 350ms;transition:opacity .1s cubic-bezier(.4,0,.2,1) 350ms,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) 350ms;transition:box-shadow 280ms cubic-bezier(.4,0,.2,1),transform .1s cubic-bezier(.4,0,.2,1) 350ms,opacity .1s cubic-bezier(.4,0,.2,1) 350ms;transition:box-shadow 280ms cubic-bezier(.4,0,.2,1),transform .1s cubic-bezier(.4,0,.2,1) 350ms,opacity .1s cubic-bezier(.4,0,.2,1) 350ms,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) 350ms}.md-fab-speed-dial .md-fab-wrapper-small .md-fab-small:nth-last-child(8){bottom:448px}.md-fab-speed-dial .md-fab-wrapper-small .md-fab-small:nth-child(8){-webkit-transition:opacity .1s cubic-bezier(.4,0,.2,1) .4s,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) .4s;transition:opacity .1s cubic-bezier(.4,0,.2,1) .4s,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) .4s;transition:box-shadow 280ms cubic-bezier(.4,0,.2,1),transform .1s cubic-bezier(.4,0,.2,1) .4s,opacity .1s cubic-bezier(.4,0,.2,1) .4s;transition:box-shadow 280ms cubic-bezier(.4,0,.2,1),transform .1s cubic-bezier(.4,0,.2,1) .4s,opacity .1s cubic-bezier(.4,0,.2,1) .4s,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) .4s}.md-fab-speed-dial.md-fab-active .md-fab-small{-webkit-transform:scale(1);transform:scale(1);opacity:1;z-index:10}.md-fab-speed-dial.md-fab-active .md-fab-small:nth-last-child(1){-webkit-transition:opacity .1s cubic-bezier(.4,0,.2,1) 50ms,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) 50ms;transition:opacity .1s cubic-bezier(.4,0,.2,1) 50ms,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) 50ms;transition:box-shadow 280ms cubic-bezier(.4,0,.2,1),transform .1s cubic-bezier(.4,0,.2,1) 50ms,opacity .1s cubic-bezier(.4,0,.2,1) 50ms;transition:box-shadow 280ms cubic-bezier(.4,0,.2,1),transform .1s cubic-bezier(.4,0,.2,1) 50ms,opacity .1s cubic-bezier(.4,0,.2,1) 50ms,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) 50ms}.md-fab-speed-dial.md-fab-active .md-fab-small:nth-last-child(2){-webkit-transition:opacity .1s cubic-bezier(.4,0,.2,1) .1s,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) .1s;transition:opacity .1s cubic-bezier(.4,0,.2,1) .1s,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) .1s;transition:box-shadow 280ms cubic-bezier(.4,0,.2,1),transform .1s cubic-bezier(.4,0,.2,1) .1s,opacity .1s cubic-bezier(.4,0,.2,1) .1s;transition:box-shadow 280ms cubic-bezier(.4,0,.2,1),transform .1s cubic-bezier(.4,0,.2,1) .1s,opacity .1s cubic-bezier(.4,0,.2,1) .1s,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) .1s}.md-fab-speed-dial.md-fab-active .md-fab-small:nth-last-child(3){-webkit-transition:opacity .1s cubic-bezier(.4,0,.2,1) 150ms,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) 150ms;transition:opacity .1s cubic-bezier(.4,0,.2,1) 150ms,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) 150ms;transition:box-shadow 280ms cubic-bezier(.4,0,.2,1),transform .1s cubic-bezier(.4,0,.2,1) 150ms,opacity .1s cubic-bezier(.4,0,.2,1) 150ms;transition:box-shadow 280ms cubic-bezier(.4,0,.2,1),transform .1s cubic-bezier(.4,0,.2,1) 150ms,opacity .1s cubic-bezier(.4,0,.2,1) 150ms,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) 150ms}.md-fab-speed-dial.md-fab-active .md-fab-small:nth-last-child(4){-webkit-transition:opacity .1s cubic-bezier(.4,0,.2,1) .2s,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) .2s;transition:opacity .1s cubic-bezier(.4,0,.2,1) .2s,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) .2s;transition:box-shadow 280ms cubic-bezier(.4,0,.2,1),transform .1s cubic-bezier(.4,0,.2,1) .2s,opacity .1s cubic-bezier(.4,0,.2,1) .2s;transition:box-shadow 280ms cubic-bezier(.4,0,.2,1),transform .1s cubic-bezier(.4,0,.2,1) .2s,opacity .1s cubic-bezier(.4,0,.2,1) .2s,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) .2s}.md-fab-speed-dial.md-fab-active .md-fab-small:nth-last-child(5){-webkit-transition:opacity .1s cubic-bezier(.4,0,.2,1) 250ms,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) 250ms;transition:opacity .1s cubic-bezier(.4,0,.2,1) 250ms,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) 250ms;transition:box-shadow 280ms cubic-bezier(.4,0,.2,1),transform .1s cubic-bezier(.4,0,.2,1) 250ms,opacity .1s cubic-bezier(.4,0,.2,1) 250ms;transition:box-shadow 280ms cubic-bezier(.4,0,.2,1),transform .1s cubic-bezier(.4,0,.2,1) 250ms,opacity .1s cubic-bezier(.4,0,.2,1) 250ms,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) 250ms}.md-fab-speed-dial.md-fab-active .md-fab-small:nth-last-child(6){-webkit-transition:opacity .1s cubic-bezier(.4,0,.2,1) .3s,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) .3s;transition:opacity .1s cubic-bezier(.4,0,.2,1) .3s,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) .3s;transition:box-shadow 280ms cubic-bezier(.4,0,.2,1),transform .1s cubic-bezier(.4,0,.2,1) .3s,opacity .1s cubic-bezier(.4,0,.2,1) .3s;transition:box-shadow 280ms cubic-bezier(.4,0,.2,1),transform .1s cubic-bezier(.4,0,.2,1) .3s,opacity .1s cubic-bezier(.4,0,.2,1) .3s,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) .3s}.md-fab-speed-dial.md-fab-active .md-fab-small:nth-last-child(7){-webkit-transition:opacity .1s cubic-bezier(.4,0,.2,1) 350ms,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) 350ms;transition:opacity .1s cubic-bezier(.4,0,.2,1) 350ms,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) 350ms;transition:box-shadow 280ms cubic-bezier(.4,0,.2,1),transform .1s cubic-bezier(.4,0,.2,1) 350ms,opacity .1s cubic-bezier(.4,0,.2,1) 350ms;transition:box-shadow 280ms cubic-bezier(.4,0,.2,1),transform .1s cubic-bezier(.4,0,.2,1) 350ms,opacity .1s cubic-bezier(.4,0,.2,1) 350ms,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) 350ms}.md-fab-speed-dial.md-fab-active .md-fab-small:nth-last-child(8){-webkit-transition:opacity .1s cubic-bezier(.4,0,.2,1) .4s,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) .4s;transition:opacity .1s cubic-bezier(.4,0,.2,1) .4s,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) .4s;transition:box-shadow 280ms cubic-bezier(.4,0,.2,1),transform .1s cubic-bezier(.4,0,.2,1) .4s,opacity .1s cubic-bezier(.4,0,.2,1) .4s;transition:box-shadow 280ms cubic-bezier(.4,0,.2,1),transform .1s cubic-bezier(.4,0,.2,1) .4s,opacity .1s cubic-bezier(.4,0,.2,1) .4s,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) .4s}.md-fab-speed-dial-horizontal .md-fab-wrapper-small{position:absolute;right:80px;bottom:8px;min-height:48px;width:48px;z-index:-1}.md-fab-speed-dial-horizontal .md-fab-wrapper-small .md-fab-small{-webkit-transform:scale(0);transform:scale(0);opacity:0;position:absolute;right:0}.md-fab-speed-dial-horizontal .md-fab-wrapper-small .md-fab-small:nth-child(1){-webkit-transition:opacity .1s cubic-bezier(.4,0,.2,1) 50ms,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) 50ms;transition:opacity .1s cubic-bezier(.4,0,.2,1) 50ms,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) 50ms;transition:box-shadow 280ms cubic-bezier(.4,0,.2,1),transform .1s cubic-bezier(.4,0,.2,1) 50ms,opacity .1s cubic-bezier(.4,0,.2,1) 50ms;transition:box-shadow 280ms cubic-bezier(.4,0,.2,1),transform .1s cubic-bezier(.4,0,.2,1) 50ms,opacity .1s cubic-bezier(.4,0,.2,1) 50ms,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) 50ms}.md-fab-speed-dial-horizontal .md-fab-wrapper-small .md-fab-small:nth-last-child(2){right:64px}.md-fab-speed-dial-horizontal .md-fab-wrapper-small .md-fab-small:nth-child(2){-webkit-transition:opacity .1s cubic-bezier(.4,0,.2,1) .1s,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) .1s;transition:opacity .1s cubic-bezier(.4,0,.2,1) .1s,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) .1s;transition:box-shadow 280ms cubic-bezier(.4,0,.2,1),transform .1s cubic-bezier(.4,0,.2,1) .1s,opacity .1s cubic-bezier(.4,0,.2,1) .1s;transition:box-shadow 280ms cubic-bezier(.4,0,.2,1),transform .1s cubic-bezier(.4,0,.2,1) .1s,opacity .1s cubic-bezier(.4,0,.2,1) .1s,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) .1s}.md-fab-speed-dial-horizontal .md-fab-wrapper-small .md-fab-small:nth-last-child(3){right:128px}.md-fab-speed-dial-horizontal .md-fab-wrapper-small .md-fab-small:nth-child(3){-webkit-transition:opacity .1s cubic-bezier(.4,0,.2,1) 150ms,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) 150ms;transition:opacity .1s cubic-bezier(.4,0,.2,1) 150ms,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) 150ms;transition:box-shadow 280ms cubic-bezier(.4,0,.2,1),transform .1s cubic-bezier(.4,0,.2,1) 150ms,opacity .1s cubic-bezier(.4,0,.2,1) 150ms;transition:box-shadow 280ms cubic-bezier(.4,0,.2,1),transform .1s cubic-bezier(.4,0,.2,1) 150ms,opacity .1s cubic-bezier(.4,0,.2,1) 150ms,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) 150ms}.md-fab-speed-dial-horizontal .md-fab-wrapper-small .md-fab-small:nth-last-child(4){right:192px}.md-fab-speed-dial-horizontal .md-fab-wrapper-small .md-fab-small:nth-child(4){-webkit-transition:opacity .1s cubic-bezier(.4,0,.2,1) .2s,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) .2s;transition:opacity .1s cubic-bezier(.4,0,.2,1) .2s,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) .2s;transition:box-shadow 280ms cubic-bezier(.4,0,.2,1),transform .1s cubic-bezier(.4,0,.2,1) .2s,opacity .1s cubic-bezier(.4,0,.2,1) .2s;transition:box-shadow 280ms cubic-bezier(.4,0,.2,1),transform .1s cubic-bezier(.4,0,.2,1) .2s,opacity .1s cubic-bezier(.4,0,.2,1) .2s,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) .2s}.md-fab-speed-dial-horizontal .md-fab-wrapper-small .md-fab-small:nth-last-child(5){right:256px}.md-fab-speed-dial-horizontal .md-fab-wrapper-small .md-fab-small:nth-child(5){-webkit-transition:opacity .1s cubic-bezier(.4,0,.2,1) 250ms,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) 250ms;transition:opacity .1s cubic-bezier(.4,0,.2,1) 250ms,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) 250ms;transition:box-shadow 280ms cubic-bezier(.4,0,.2,1),transform .1s cubic-bezier(.4,0,.2,1) 250ms,opacity .1s cubic-bezier(.4,0,.2,1) 250ms;transition:box-shadow 280ms cubic-bezier(.4,0,.2,1),transform .1s cubic-bezier(.4,0,.2,1) 250ms,opacity .1s cubic-bezier(.4,0,.2,1) 250ms,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) 250ms}.md-fab-speed-dial-horizontal .md-fab-wrapper-small .md-fab-small:nth-last-child(6){right:320px}.md-fab-speed-dial-horizontal .md-fab-wrapper-small .md-fab-small:nth-child(6){-webkit-transition:opacity .1s cubic-bezier(.4,0,.2,1) .3s,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) .3s;transition:opacity .1s cubic-bezier(.4,0,.2,1) .3s,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) .3s;transition:box-shadow 280ms cubic-bezier(.4,0,.2,1),transform .1s cubic-bezier(.4,0,.2,1) .3s,opacity .1s cubic-bezier(.4,0,.2,1) .3s;transition:box-shadow 280ms cubic-bezier(.4,0,.2,1),transform .1s cubic-bezier(.4,0,.2,1) .3s,opacity .1s cubic-bezier(.4,0,.2,1) .3s,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) .3s}.md-fab-speed-dial-horizontal .md-fab-wrapper-small .md-fab-small:nth-last-child(7){right:384px}.md-fab-speed-dial-horizontal .md-fab-wrapper-small .md-fab-small:nth-child(7){-webkit-transition:opacity .1s cubic-bezier(.4,0,.2,1) 350ms,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) 350ms;transition:opacity .1s cubic-bezier(.4,0,.2,1) 350ms,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) 350ms;transition:box-shadow 280ms cubic-bezier(.4,0,.2,1),transform .1s cubic-bezier(.4,0,.2,1) 350ms,opacity .1s cubic-bezier(.4,0,.2,1) 350ms;transition:box-shadow 280ms cubic-bezier(.4,0,.2,1),transform .1s cubic-bezier(.4,0,.2,1) 350ms,opacity .1s cubic-bezier(.4,0,.2,1) 350ms,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) 350ms}.md-fab-speed-dial-horizontal .md-fab-wrapper-small .md-fab-small:nth-last-child(8){right:448px}.md-fab-speed-dial-horizontal .md-fab-wrapper-small .md-fab-small:nth-child(8){-webkit-transition:opacity .1s cubic-bezier(.4,0,.2,1) .4s,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) .4s;transition:opacity .1s cubic-bezier(.4,0,.2,1) .4s,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) .4s;transition:box-shadow 280ms cubic-bezier(.4,0,.2,1),transform .1s cubic-bezier(.4,0,.2,1) .4s,opacity .1s cubic-bezier(.4,0,.2,1) .4s;transition:box-shadow 280ms cubic-bezier(.4,0,.2,1),transform .1s cubic-bezier(.4,0,.2,1) .4s,opacity .1s cubic-bezier(.4,0,.2,1) .4s,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) .4s}.md-fab-speed-dial-horizontal.md-fab-active .md-fab-small{-webkit-transform:scale(1);transform:scale(1);opacity:1;z-index:10}.md-fab-speed-dial-horizontal.md-fab-active .md-fab-small:nth-last-child(1){-webkit-transition:opacity .1s cubic-bezier(.4,0,.2,1) 50ms,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) 50ms;transition:opacity .1s cubic-bezier(.4,0,.2,1) 50ms,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) 50ms;transition:box-shadow 280ms cubic-bezier(.4,0,.2,1),transform .1s cubic-bezier(.4,0,.2,1) 50ms,opacity .1s cubic-bezier(.4,0,.2,1) 50ms;transition:box-shadow 280ms cubic-bezier(.4,0,.2,1),transform .1s cubic-bezier(.4,0,.2,1) 50ms,opacity .1s cubic-bezier(.4,0,.2,1) 50ms,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) 50ms}.md-fab-speed-dial-horizontal.md-fab-active .md-fab-small:nth-last-child(2){-webkit-transition:opacity .1s cubic-bezier(.4,0,.2,1) .1s,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) .1s;transition:opacity .1s cubic-bezier(.4,0,.2,1) .1s,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) .1s;transition:box-shadow 280ms cubic-bezier(.4,0,.2,1),transform .1s cubic-bezier(.4,0,.2,1) .1s,opacity .1s cubic-bezier(.4,0,.2,1) .1s;transition:box-shadow 280ms cubic-bezier(.4,0,.2,1),transform .1s cubic-bezier(.4,0,.2,1) .1s,opacity .1s cubic-bezier(.4,0,.2,1) .1s,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) .1s}.md-fab-speed-dial-horizontal.md-fab-active .md-fab-small:nth-last-child(3){-webkit-transition:opacity .1s cubic-bezier(.4,0,.2,1) 150ms,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) 150ms;transition:opacity .1s cubic-bezier(.4,0,.2,1) 150ms,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) 150ms;transition:box-shadow 280ms cubic-bezier(.4,0,.2,1),transform .1s cubic-bezier(.4,0,.2,1) 150ms,opacity .1s cubic-bezier(.4,0,.2,1) 150ms;transition:box-shadow 280ms cubic-bezier(.4,0,.2,1),transform .1s cubic-bezier(.4,0,.2,1) 150ms,opacity .1s cubic-bezier(.4,0,.2,1) 150ms,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) 150ms}.md-fab-speed-dial-horizontal.md-fab-active .md-fab-small:nth-last-child(4){-webkit-transition:opacity .1s cubic-bezier(.4,0,.2,1) .2s,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) .2s;transition:opacity .1s cubic-bezier(.4,0,.2,1) .2s,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) .2s;transition:box-shadow 280ms cubic-bezier(.4,0,.2,1),transform .1s cubic-bezier(.4,0,.2,1) .2s,opacity .1s cubic-bezier(.4,0,.2,1) .2s;transition:box-shadow 280ms cubic-bezier(.4,0,.2,1),transform .1s cubic-bezier(.4,0,.2,1) .2s,opacity .1s cubic-bezier(.4,0,.2,1) .2s,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) .2s}.md-fab-speed-dial-horizontal.md-fab-active .md-fab-small:nth-last-child(5){-webkit-transition:opacity .1s cubic-bezier(.4,0,.2,1) 250ms,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) 250ms;transition:opacity .1s cubic-bezier(.4,0,.2,1) 250ms,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) 250ms;transition:box-shadow 280ms cubic-bezier(.4,0,.2,1),transform .1s cubic-bezier(.4,0,.2,1) 250ms,opacity .1s cubic-bezier(.4,0,.2,1) 250ms;transition:box-shadow 280ms cubic-bezier(.4,0,.2,1),transform .1s cubic-bezier(.4,0,.2,1) 250ms,opacity .1s cubic-bezier(.4,0,.2,1) 250ms,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) 250ms}.md-fab-speed-dial-horizontal.md-fab-active .md-fab-small:nth-last-child(6){-webkit-transition:opacity .1s cubic-bezier(.4,0,.2,1) .3s,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) .3s;transition:opacity .1s cubic-bezier(.4,0,.2,1) .3s,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) .3s;transition:box-shadow 280ms cubic-bezier(.4,0,.2,1),transform .1s cubic-bezier(.4,0,.2,1) .3s,opacity .1s cubic-bezier(.4,0,.2,1) .3s;transition:box-shadow 280ms cubic-bezier(.4,0,.2,1),transform .1s cubic-bezier(.4,0,.2,1) .3s,opacity .1s cubic-bezier(.4,0,.2,1) .3s,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) .3s}.md-fab-speed-dial-horizontal.md-fab-active .md-fab-small:nth-last-child(7){-webkit-transition:opacity .1s cubic-bezier(.4,0,.2,1) 350ms,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) 350ms;transition:opacity .1s cubic-bezier(.4,0,.2,1) 350ms,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) 350ms;transition:box-shadow 280ms cubic-bezier(.4,0,.2,1),transform .1s cubic-bezier(.4,0,.2,1) 350ms,opacity .1s cubic-bezier(.4,0,.2,1) 350ms;transition:box-shadow 280ms cubic-bezier(.4,0,.2,1),transform .1s cubic-bezier(.4,0,.2,1) 350ms,opacity .1s cubic-bezier(.4,0,.2,1) 350ms,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) 350ms}.md-fab-speed-dial-horizontal.md-fab-active .md-fab-small:nth-last-child(8){-webkit-transition:opacity .1s cubic-bezier(.4,0,.2,1) .4s,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) .4s;transition:opacity .1s cubic-bezier(.4,0,.2,1) .4s,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) .4s;transition:box-shadow 280ms cubic-bezier(.4,0,.2,1),transform .1s cubic-bezier(.4,0,.2,1) .4s,opacity .1s cubic-bezier(.4,0,.2,1) .4s;transition:box-shadow 280ms cubic-bezier(.4,0,.2,1),transform .1s cubic-bezier(.4,0,.2,1) .4s,opacity .1s cubic-bezier(.4,0,.2,1) .4s,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) .4s}.md-fab-speed-dial-horizontal[data-fab-hover] .md-fab{display:inline-block;vertical-align:bottom}.md-fab-speed-dial-horizontal[data-fab-hover] .md-fab-wrapper-small{display:none;min-height:48px;width:auto;z-index:-1;white-space:nowrap;padding-bottom:8px;vertical-align:bottom;position:static;right:auto;bottom:auto}.md-fab-speed-dial-horizontal[data-fab-hover] .md-fab-wrapper-small .md-fab-small{position:static;right:auto;display:inline-block;vertical-align:bottom}.md-fab-speed-dial-horizontal[data-fab-hover] .md-fab-wrapper-small .md-fab-small+.md-fab-small{margin-left:16px}.md-fab-speed-dial-horizontal[data-fab-hover] .md-fab-wrapper-small .md-fab-small:last-child{margin-right:16px}.md-fab-speed-dial-horizontal[data-fab-hover].md-fab-over .md-fab-wrapper-small{display:inline-block}.md-fab-speed-dial[data-fab-hover] .md-fab-wrapper-small{margin-left:8px;position:static;display:none;bottom:auto;right:auto}.md-fab-speed-dial[data-fab-hover] .md-fab-wrapper-small .md-fab-small{position:static;bottom:auto}.md-fab-speed-dial[data-fab-hover] .md-fab-wrapper-small .md-fab-small+.md-fab-small{margin-top:16px}.md-fab-speed-dial[data-fab-hover] .md-fab-wrapper-small .md-fab-small:last-child{margin-bottom:16px}.md-fab-speed-dial[data-fab-hover].md-fab-over .md-fab-wrapper-small{display:block}.md-fab-toolbar{-webkit-transition:all 280ms cubic-bezier(.4,0,.2,1);transition:all 280ms cubic-bezier(.4,0,.2,1);cursor:default}.md-fab-toolbar>i{cursor:pointer}.md-fab-toolbar-actions{visibility:hidden;white-space:nowrap;padding:0 16px;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box}.md-fab-toolbar-actions>a,.md-fab-toolbar-actions>button{display:block;float:left;opacity:0;margin:0 0 0 16px;height:64px;width:48px;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:opacity 280ms cubic-bezier(.4,0,.2,1);transition:opacity 280ms cubic-bezier(.4,0,.2,1);background:0 0;border:none;outline:0;cursor:pointer}.md-fab-toolbar-actions>a:first-child,.md-fab-toolbar-actions>button:first-child{margin-left:0}.md-fab-toolbar-actions .material-icons{font-size:36px;line-height:64px}.md-fab-toolbar.md-fab-animated{-webkit-box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);border-radius:4px}.md-fab-toolbar.md-fab-animated>i{display:none}.md-fab-toolbar.md-fab-active .md-fab-toolbar-actions{visibility:visible}.md-fab-toolbar.md-fab-active .md-fab-toolbar-actions>a,.md-fab-toolbar.md-fab-active .md-fab-toolbar-actions>button{opacity:1}.md-fab-toolbar.md-fab-small .md-fab-toolbar-actions>a,.md-fab-toolbar.md-fab-small .md-fab-toolbar-actions>button{height:48px;width:36px;padding:0;margin:0 0 0 8px}.md-fab-toolbar.md-fab-small .md-fab-toolbar-actions>a:first-child,.md-fab-toolbar.md-fab-small .md-fab-toolbar-actions>button:first-child{margin-left:0}.md-fab-toolbar.md-fab-small .md-fab-toolbar-actions .material-icons{font-size:24px;line-height:48px;height:inherit}.md-fab-sheet{-webkit-transition:all 280ms cubic-bezier(.4,0,.2,1);transition:all 280ms cubic-bezier(.4,0,.2,1);cursor:default}.md-fab-sheet>i{cursor:pointer}.md-fab-sheet-actions{visibility:hidden;white-space:nowrap;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box;padding:4px 0}.md-fab-sheet-actions>a{display:block;opacity:0;padding:4px 16px;-webkit-box-sizing:border-box;box-sizing:border-box;font:400 16px/32px Roboto,sans-serif;text-align:left}.md-fab-sheet-actions>a,.md-fab-sheet-actions>a:hover{color:#212121}.md-fab-sheet-actions .material-icons{font-size:24px;margin-right:8px;vertical-align:-6px}.md-fab-sheet.md-fab-animated{-webkit-box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);border-radius:4px}.md-fab-sheet.md-fab-animated>i{display:none}.md-fab-sheet.md-fab-active .md-fab-sheet-actions{visibility:visible}.md-fab-sheet.md-fab-active .md-fab-sheet-actions>a{opacity:1}.sidebar_secondary_active .md-fab-wrapper{margin-right:264px}@media only screen and (max-width:767px){.sidebar_secondary_active .md-fab-wrapper{margin-right:280px}}.md-toggle-group .md-toggle-button{border-width:0 0 2px;border-style:solid;border-color:transparent;background:0 0;line-height:30px;min-width:42px;text-align:center;padding:0 8px;vertical-align:middle;cursor:pointer}.md-toggle-group .md-toggle-button.md-toggle-active{border-bottom-color:#212121}.md-toggle-group.md-toggle-group-small .md-toggle-button{font-size:11px;line-height:24px;min-width:16px;padding:0 6px}.md-btn-group{display:inline-block;vertical-align:top;position:relative;font-size:0;white-space:nowrap}.md-btn-group .md-btn{vertical-align:top;margin-left:0!important}.md-btn-group .md-btn:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.md-btn-group .md-btn:not(:first-child):not(:last-child){border-radius:0}.md-btn-group .md-btn:last-child{border-top-left-radius:0;border-bottom-left-radius:0}input:not([type]),input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],select,textarea{outline:0}input:not([type]).md-input,input[type=color].md-input,input[type=date].md-input,input[type=datetime-local].md-input,input[type=datetime].md-input,input[type=email].md-input,input[type=month].md-input,input[type=number].md-input,input[type=password].md-input,input[type=search].md-input,input[type=tel].md-input,input[type=text].md-input,input[type=time].md-input,input[type=url].md-input,input[type=week].md-input,select.md-input,textarea.md-input{border-radius:0;border-width:0 0 1px;border-style:solid;border-color:rgba(0,0,0,.12);font:400 15px/18px Roboto,sans-serif;-webkit-box-shadow:inset 0 -1px 0 transparent;box-shadow:inset 0 -1px 0 transparent;-webkit-box-sizing:border-box;box-sizing:border-box;padding:12px 4px;background:0 0;width:100%;display:block}input:not([type]).md-input.md-input-danger,input[type=color].md-input.md-input-danger,input[type=date].md-input.md-input-danger,input[type=datetime-local].md-input.md-input-danger,input[type=datetime].md-input.md-input-danger,input[type=email].md-input.md-input-danger,input[type=month].md-input.md-input-danger,input[type=number].md-input.md-input-danger,input[type=password].md-input.md-input-danger,input[type=search].md-input.md-input-danger,input[type=tel].md-input.md-input-danger,input[type=text].md-input.md-input-danger,input[type=time].md-input.md-input-danger,input[type=url].md-input.md-input-danger,input[type=week].md-input.md-input-danger,select.md-input.md-input-danger,textarea.md-input.md-input-danger{border-color:#e53935}input:not([type]).md-input.md-input-danger:focus,input[type=color].md-input.md-input-danger:focus,input[type=date].md-input.md-input-danger:focus,input[type=datetime-local].md-input.md-input-danger:focus,input[type=datetime].md-input.md-input-danger:focus,input[type=email].md-input.md-input-danger:focus,input[type=month].md-input.md-input-danger:focus,input[type=number].md-input.md-input-danger:focus,input[type=password].md-input.md-input-danger:focus,input[type=search].md-input.md-input-danger:focus,input[type=tel].md-input.md-input-danger:focus,input[type=text].md-input.md-input-danger:focus,input[type=time].md-input.md-input-danger:focus,input[type=url].md-input.md-input-danger:focus,input[type=week].md-input.md-input-danger:focus,select.md-input.md-input-danger:focus,textarea.md-input.md-input-danger:focus{border-bottom-color:#e53935}input:not([type]).md-input.md-input-success,input[type=color].md-input.md-input-success,input[type=date].md-input.md-input-success,input[type=datetime-local].md-input.md-input-success,input[type=datetime].md-input.md-input-success,input[type=email].md-input.md-input-success,input[type=month].md-input.md-input-success,input[type=number].md-input.md-input-success,input[type=password].md-input.md-input-success,input[type=search].md-input.md-input-success,input[type=tel].md-input.md-input-success,input[type=text].md-input.md-input-success,input[type=time].md-input.md-input-success,input[type=url].md-input.md-input-success,input[type=week].md-input.md-input-success,select.md-input.md-input-success,textarea.md-input.md-input-success{border-color:#7cb342}input:not([type]).md-input.md-input-success:focus,input[type=color].md-input.md-input-success:focus,input[type=date].md-input.md-input-success:focus,input[type=datetime-local].md-input.md-input-success:focus,input[type=datetime].md-input.md-input-success:focus,input[type=email].md-input.md-input-success:focus,input[type=month].md-input.md-input-success:focus,input[type=number].md-input.md-input-success:focus,input[type=password].md-input.md-input-success:focus,input[type=search].md-input.md-input-success:focus,input[type=tel].md-input.md-input-success:focus,input[type=text].md-input.md-input-success:focus,input[type=time].md-input.md-input-success:focus,input[type=url].md-input.md-input-success:focus,input[type=week].md-input.md-input-success:focus,select.md-input.md-input-success:focus,textarea.md-input.md-input-success:focus{border-bottom-color:#7cb342}input:not([type]).md-input:focus,input[type=color].md-input:focus,input[type=date].md-input:focus,input[type=datetime-local].md-input:focus,input[type=datetime].md-input:focus,input[type=email].md-input:focus,input[type=month].md-input:focus,input[type=number].md-input:focus,input[type=password].md-input:focus,input[type=search].md-input:focus,input[type=tel].md-input:focus,input[type=text].md-input:focus,input[type=time].md-input:focus,input[type=url].md-input:focus,input[type=week].md-input:focus,select.md-input:focus,textarea.md-input:focus{background:0 0;border-color:rgba(0,0,0,.12)}input:not([type]).md-input-small,input[type=color].md-input-small,input[type=date].md-input-small,input[type=datetime-local].md-input-small,input[type=datetime].md-input-small,input[type=email].md-input-small,input[type=month].md-input-small,input[type=number].md-input-small,input[type=password].md-input-small,input[type=search].md-input-small,input[type=tel].md-input-small,input[type=text].md-input-small,input[type=time].md-input-small,input[type=url].md-input-small,input[type=week].md-input-small,select.md-input-small,textarea.md-input-small{padding:4px}input:not([type]).md-input.uk-form-width-mini,input[type=color].md-input.uk-form-width-mini,input[type=date].md-input.uk-form-width-mini,input[type=datetime-local].md-input.uk-form-width-mini,input[type=datetime].md-input.uk-form-width-mini,input[type=email].md-input.uk-form-width-mini,input[type=month].md-input.uk-form-width-mini,input[type=number].md-input.uk-form-width-mini,input[type=password].md-input.uk-form-width-mini,input[type=search].md-input.uk-form-width-mini,input[type=tel].md-input.uk-form-width-mini,input[type=text].md-input.uk-form-width-mini,input[type=time].md-input.uk-form-width-mini,input[type=url].md-input.uk-form-width-mini,input[type=week].md-input.uk-form-width-mini,select.md-input.uk-form-width-mini,textarea.md-input.uk-form-width-mini{width:40px}input:not([type]).md-input.uk-form-width-small,input[type=color].md-input.uk-form-width-small,input[type=date].md-input.uk-form-width-small,input[type=datetime-local].md-input.uk-form-width-small,input[type=datetime].md-input.uk-form-width-small,input[type=email].md-input.uk-form-width-small,input[type=month].md-input.uk-form-width-small,input[type=number].md-input.uk-form-width-small,input[type=password].md-input.uk-form-width-small,input[type=search].md-input.uk-form-width-small,input[type=tel].md-input.uk-form-width-small,input[type=text].md-input.uk-form-width-small,input[type=time].md-input.uk-form-width-small,input[type=url].md-input.uk-form-width-small,input[type=week].md-input.uk-form-width-small,select.md-input.uk-form-width-small,textarea.md-input.uk-form-width-small{width:130px}input:not([type]).md-input.uk-form-width-medium,input[type=color].md-input.uk-form-width-medium,input[type=date].md-input.uk-form-width-medium,input[type=datetime-local].md-input.uk-form-width-medium,input[type=datetime].md-input.uk-form-width-medium,input[type=email].md-input.uk-form-width-medium,input[type=month].md-input.uk-form-width-medium,input[type=number].md-input.uk-form-width-medium,input[type=password].md-input.uk-form-width-medium,input[type=search].md-input.uk-form-width-medium,input[type=tel].md-input.uk-form-width-medium,input[type=text].md-input.uk-form-width-medium,input[type=time].md-input.uk-form-width-medium,input[type=url].md-input.uk-form-width-medium,input[type=week].md-input.uk-form-width-medium,select.md-input.uk-form-width-medium,textarea.md-input.uk-form-width-medium{width:200px}input:not([type]).md-input.uk-form-width-large,input[type=color].md-input.uk-form-width-large,input[type=date].md-input.uk-form-width-large,input[type=datetime-local].md-input.uk-form-width-large,input[type=datetime].md-input.uk-form-width-large,input[type=email].md-input.uk-form-width-large,input[type=month].md-input.uk-form-width-large,input[type=number].md-input.uk-form-width-large,input[type=password].md-input.uk-form-width-large,input[type=search].md-input.uk-form-width-large,input[type=tel].md-input.uk-form-width-large,input[type=text].md-input.uk-form-width-large,input[type=time].md-input.uk-form-width-large,input[type=url].md-input.uk-form-width-large,input[type=week].md-input.uk-form-width-large,select.md-input.uk-form-width-large,textarea.md-input.uk-form-width-large{width:500px}input:not([type]).md-input.inverted-colors,input[type=color].md-input.inverted-colors,input[type=date].md-input.inverted-colors,input[type=datetime-local].md-input.inverted-colors,input[type=datetime].md-input.inverted-colors,input[type=email].md-input.inverted-colors,input[type=month].md-input.inverted-colors,input[type=number].md-input.inverted-colors,input[type=password].md-input.inverted-colors,input[type=search].md-input.inverted-colors,input[type=tel].md-input.inverted-colors,input[type=text].md-input.inverted-colors,input[type=time].md-input.inverted-colors,input[type=url].md-input.inverted-colors,input[type=week].md-input.inverted-colors,select.md-input.inverted-colors,textarea.md-input.inverted-colors{color:#fff;border-bottom-color:#fff}input:not([type]).md-input.inverted-colors::-webkit-input-placeholder,input[type=color].md-input.inverted-colors::-webkit-input-placeholder,input[type=date].md-input.inverted-colors::-webkit-input-placeholder,input[type=datetime-local].md-input.inverted-colors::-webkit-input-placeholder,input[type=datetime].md-input.inverted-colors::-webkit-input-placeholder,input[type=email].md-input.inverted-colors::-webkit-input-placeholder,input[type=month].md-input.inverted-colors::-webkit-input-placeholder,input[type=number].md-input.inverted-colors::-webkit-input-placeholder,input[type=password].md-input.inverted-colors::-webkit-input-placeholder,input[type=search].md-input.inverted-colors::-webkit-input-placeholder,input[type=tel].md-input.inverted-colors::-webkit-input-placeholder,input[type=text].md-input.inverted-colors::-webkit-input-placeholder,input[type=time].md-input.inverted-colors::-webkit-input-placeholder,input[type=url].md-input.inverted-colors::-webkit-input-placeholder,input[type=week].md-input.inverted-colors::-webkit-input-placeholder,select.md-input.inverted-colors::-webkit-input-placeholder,textarea.md-input.inverted-colors::-webkit-input-placeholder{color:#fff}input:not([type]).md-input.inverted-colors::-moz-placeholder,input[type=color].md-input.inverted-colors::-moz-placeholder,input[type=date].md-input.inverted-colors::-moz-placeholder,input[type=datetime-local].md-input.inverted-colors::-moz-placeholder,input[type=datetime].md-input.inverted-colors::-moz-placeholder,input[type=email].md-input.inverted-colors::-moz-placeholder,input[type=month].md-input.inverted-colors::-moz-placeholder,input[type=number].md-input.inverted-colors::-moz-placeholder,input[type=password].md-input.inverted-colors::-moz-placeholder,input[type=search].md-input.inverted-colors::-moz-placeholder,input[type=tel].md-input.inverted-colors::-moz-placeholder,input[type=text].md-input.inverted-colors::-moz-placeholder,input[type=time].md-input.inverted-colors::-moz-placeholder,input[type=url].md-input.inverted-colors::-moz-placeholder,input[type=week].md-input.inverted-colors::-moz-placeholder,select.md-input.inverted-colors::-moz-placeholder,textarea.md-input.inverted-colors::-moz-placeholder{color:#fff}input:not([type]).md-input.inverted-colors:-ms-input-placeholder,input[type=color].md-input.inverted-colors:-ms-input-placeholder,input[type=date].md-input.inverted-colors:-ms-input-placeholder,input[type=datetime-local].md-input.inverted-colors:-ms-input-placeholder,input[type=datetime].md-input.inverted-colors:-ms-input-placeholder,input[type=email].md-input.inverted-colors:-ms-input-placeholder,input[type=month].md-input.inverted-colors:-ms-input-placeholder,input[type=number].md-input.inverted-colors:-ms-input-placeholder,input[type=password].md-input.inverted-colors:-ms-input-placeholder,input[type=search].md-input.inverted-colors:-ms-input-placeholder,input[type=tel].md-input.inverted-colors:-ms-input-placeholder,input[type=text].md-input.inverted-colors:-ms-input-placeholder,input[type=time].md-input.inverted-colors:-ms-input-placeholder,input[type=url].md-input.inverted-colors:-ms-input-placeholder,input[type=week].md-input.inverted-colors:-ms-input-placeholder,select.md-input.inverted-colors:-ms-input-placeholder,textarea.md-input.inverted-colors:-ms-input-placeholder{color:#fff}input:not([type]).md-input.inverted-colors:-moz-placeholder,input[type=color].md-input.inverted-colors:-moz-placeholder,input[type=date].md-input.inverted-colors:-moz-placeholder,input[type=datetime-local].md-input.inverted-colors:-moz-placeholder,input[type=datetime].md-input.inverted-colors:-moz-placeholder,input[type=email].md-input.inverted-colors:-moz-placeholder,input[type=month].md-input.inverted-colors:-moz-placeholder,input[type=number].md-input.inverted-colors:-moz-placeholder,input[type=password].md-input.inverted-colors:-moz-placeholder,input[type=search].md-input.inverted-colors:-moz-placeholder,input[type=tel].md-input.inverted-colors:-moz-placeholder,input[type=text].md-input.inverted-colors:-moz-placeholder,input[type=time].md-input.inverted-colors:-moz-placeholder,input[type=url].md-input.inverted-colors:-moz-placeholder,input[type=week].md-input.inverted-colors:-moz-placeholder,select.md-input.inverted-colors:-moz-placeholder,textarea.md-input.inverted-colors:-moz-placeholder{color:#fff}select.md-input.uk-form-width-mini{width:65px}.md-input-width-small{min-width:80px!important}.md-input-width-medium{min-width:160px!important}.md-input-width-large{min-width:320px!important}textarea.md-input{min-height:80px;resize:none;overflow:hidden;-webkit-transition:height .2s ease-out;transition:height .2s ease-out;line-height:24px}textarea.no_autosize{min-height:inherit;overflow:auto;-webkit-transition:none;transition:none;resize:both}.md-input-wrapper{position:relative;padding-top:4px;width:100%;display:block}.md-input-wrapper .md-input-bar{display:block;position:absolute;bottom:0;left:0;width:100%}.md-input-wrapper .md-input-bar:after,.md-input-wrapper .md-input-bar:before{content:'';display:block;position:absolute;bottom:0;width:0;height:2px;background:#1976d2;-webkit-transition:width .3s cubic-bezier(.4,0,.2,1);transition:width .3s cubic-bezier(.4,0,.2,1)}.md-input-wrapper .md-input-bar:before{left:50%}.md-input-wrapper .md-input-bar:after{right:50%}.md-input-wrapper .md-input-bar.uk-form-width-mini{width:40px}.md-input-wrapper .md-input-bar.uk-form-width-small{width:130px}.md-input-wrapper .md-input-bar.uk-form-width-medium{width:200px}.md-input-wrapper .md-input-bar.uk-form-width-large{width:500px}.md-input-wrapper>label{color:#727272;position:absolute;top:16px;left:4px;right:0;pointer-events:none;-webkit-transition:all 150ms ease-out;transition:all 150ms ease-out}.md-input-wrapper+*{margin-top:10px}.md-input-wrapper.md-input-wrapper-disabled>label{color:rgba(0,0,0,.26)}.md-input-wrapper-count{padding-bottom:24px}.md-input-wrapper-count .md-input-bar{bottom:24px}.md-input-wrapper-count .text-count-wrapper{font-size:12px;position:absolute;right:0;bottom:0;opacity:0;-webkit-transition:opacity .2s ease-in;transition:opacity .2s ease-in}.md-input-wrapper-count>.md-input-wrapper-count .text-count-wrapper{position:absolute;bottom:0;right:0}.md-input-filled>label,.md-input-focus>label{top:-6px;font-size:12px}.md-input-filled.md-input-wrapper-count .text-count-wrapper,.md-input-focus.md-input-wrapper-count .text-count-wrapper{opacity:1}.md-input-focus .md-input-bar:after,.md-input-focus .md-input-bar:before{width:50%}.md-input-wrapper-danger .md-input-bar:after,.md-input-wrapper-danger .md-input-bar:before{background:#e53935}.md-input-wrapper-danger.md-input-wrapper-count .text-count-wrapper{color:#e53935}.md-input-wrapper-success .md-input-bar:after,.md-input-wrapper-success .md-input-bar:before{background:#7cb342}.md-input-wrapper-success.md-input-wrapper-count .text-count-wrapper{color:#7cb342}.md-form-group{position:relative}label.md-label{color:#999;padding:0 6px;font-size:11px}.add-clear-span{display:block}.add-clear-span input{padding-right:24px!important}.add-clear-span a{top:12px!important;right:4px!important}.add-clear-span a .material-icons{font-size:20px}.md-user-image{width:34px;border-radius:50%}.md-user-image-large{width:82px;border-radius:50%}.md-user-placeholder{background-color:rgba(0,0,0,.085);width:34px;height:34px;border-radius:50%}.md-user-letters{display:inline-block;line-height:35px;width:34px;height:34px;border-radius:50%;text-align:center;text-transform:uppercase;font-weight:500;background-color:rgba(0,0,0,.085)}.md-icon{font-size:24px;line-height:32px!important;height:32px!important;color:#727272;border-radius:50%;cursor:pointer;-webkit-transition:background 280ms ease-out,color 280ms ease-out;transition:background 280ms ease-out,color 280ms ease-out;width:32px!important;text-align:center;-webkit-tap-highlight-color:transparent}.md-icon.active,.md-icon:active,.md-icon:focus,.md-icon:hover{color:#212121;background:rgba(0,0,0,.08)}.md-icon-light{color:#fff}.md-icon-light:active,.md-icon-light:focus,.md-icon-light:hover{color:#fff;background:rgba(0,0,0,.2)}.md-icon-dark{color:#212121}.md-icon-dark:active,.md-icon-dark:focus,.md-icon-dark:hover{color:#212121;background:rgba(255,255,255,.6)}.md-icon+.md-icon{margin-left:4px}.md-icon-btn{display:inline-block}.md-icon-btn.active .md-icon{color:#212121;background:rgba(0,0,0,.08)}button.md-icon{background:0 0;border:none;outline:0}.uk-open>.md-icon{color:#212121;background:rgba(0,0,0,.08)}.uk-open>.md-icon-light{color:#fff;background:rgba(0,0,0,.2)}.uk-open>.md-icon-dark{color:#212121;background:rgba(255,255,255,.6)}.md-list-inputs{margin:0;padding:0;list-style:none}.md-list-inputs>li{padding:0;margin:0;list-style:none}.md-list-inputs li+li{margin-top:8px}.md-list-inputs li .icheckbox_md{float:left}.md-list-inputs li label{overflow:hidden;padding-left:8px;display:block;cursor:pointer}.md-hr{margin:32px 0;height:0;border-top:2px solid rgba(0,0,0,.12)}@-webkit-keyframes hierarchical_show{0%{opacity:0;-webkit-transform:scale3d(.2,.2,2);transform:scale3d(.2,.2,2)}40%{opacity:1}100%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes hierarchical_show{0%{opacity:0;-webkit-transform:scale3d(.2,.2,2);transform:scale3d(.2,.2,2)}40%{opacity:1}100%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}.hierarchical_show{will-change:transform,opacity}.hierarchical_show>*{visibility:hidden}.hierarchical_show_inView>*{-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-timing-function:cubic-bezier(.4,0,.2,1);animation-timing-function:cubic-bezier(.4,0,.2,1);-webkit-animation-duration:560ms;animation-duration:560ms;-webkit-animation-name:hierarchical_show;animation-name:hierarchical_show;visibility:visible}@-webkit-keyframes hierarchical_slide{0%{opacity:0;-webkit-transform:translate3d(0,160%,0);transform:translate3d(0,160%,0)}33%{opacity:1}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes hierarchical_slide{0%{opacity:0;-webkit-transform:translate3d(0,160%,0);transform:translate3d(0,160%,0)}33%{opacity:1}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.hierarchical_slide{will-change:transform,opacity}.hierarchical_slide>*{visibility:hidden}.hierarchical_slide_inView>*{-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-timing-function:cubic-bezier(.4,0,.2,1);animation-timing-function:cubic-bezier(.4,0,.2,1);-webkit-animation-duration:560ms;animation-duration:560ms;-webkit-animation-name:hierarchical_slide;animation-name:hierarchical_slide;visibility:visible}.fast_animation{-webkit-animation-duration:280ms;animation-duration:280ms}html{height:100%;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;background:#ececec}body{min-height:100%;font:400 14px/1.42857143 Roboto,sans-serif;padding-top:48px;-webkit-box-sizing:border-box;box-sizing:border-box}a,button{outline:0!important}a{color:#1e88e5;-webkit-tap-highlight-color:transparent}a:active,a:hover{color:#0d47a1;text-decoration:none}code,code[class*=language-],pre,pre[class*=language-]{font:400 12px/18px "Source Code Pro",Consolas,Monaco,'Andale Mono',monospace!important;-webkit-box-sizing:border-box;box-sizing:border-box}pre[class*=language-]{-webkit-box-shadow:none;box-shadow:none;border:1px solid rgba(0,0,0,.12);padding:0}pre[class*=language-]:after,pre[class*=language-]:before{display:none}.line-numbers .line-numbers-rows{border-right-color:rgba(0,0,0,.12)}:not(pre)>code,:not(pre)>kbd,:not(pre)>samp{font:400 12px/18px "Source Code Pro",Consolas,Monaco,'Andale Mono',monospace!important;color:#d32f2f}code.large_code,pre.large_code{font:400 14px/24px "Source Code Pro",Consolas,Monaco,'Andale Mono',monospace!important}.touchscroll{overflow-y:auto!important;-webkit-overflow-scrolling:touch}.transform-origin-50{-webkit-transform-origin:50% 50%;transform-origin:50% 50%}blockquote{border-left:4px solid rgba(0,0,0,.085)}.clearfix:after,.clearfix:before{content:" ";display:table}.clearfix:after{clear:both}h1,h2,h3,h4,h5,h6{font-family:Roboto,"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:500}.heading_a{margin:0;font:400 18px/24px Roboto,sans-serif}.heading_a .sub-heading{font-weight:300;font-size:14px;line-height:18px;display:block;color:#727272}.heading_b{margin:0;font:400 22px/28px Roboto,sans-serif}.heading_b .sub-heading{font-weight:300;font-size:16px;line-height:20px;display:block;color:#727272}.heading_c{margin:0;font:400 16px/20px Roboto,sans-serif}.heading_c .sub-heading{font-weight:300;font-size:13px;line-height:20px;display:block;color:#727272}.heading_list{color:#727272;font:500 13px/16px Roboto,sans-serif;padding:0 16px;margin:0 0 16px}.heading_a+.uk-grid,.heading_b+.uk-grid,.heading_c+.uk-grid,.heading_list+.uk-grid{margin-top:24px}.uk-grid+.heading_a,.uk-grid+.heading_b,.uk-grid+.heading_c,.uk-grid+.heading_list{margin-top:24px}.uk-text-large{font-size:16px;font-weight:400;margin:0 0 16px}*>.uk-text-large{margin-top:16px}.uk-text-small{font-size:12px!important}.uk-text-upper{text-transform:uppercase}.uk-text-italic{font-style:italic}.uk-text-del{text-decoration:line-through}.uk-table .no-border td,.uk-table.no-border td{border-bottom:none}.uk-table .row-selected{background:#fff8e1!important}.uk-table [data-link]{cursor:pointer}.uk-text-pre{white-space:pre}.table_tree{margin-bottom:4px!important}.table_tree .table-child-row{display:none}.table_tree .toggle-childrens{display:block;padding-left:24px;position:relative}.table_tree .toggle-childrens:before{content:'\e313';font-family:"Material Icons";font-size:28px;position:absolute;left:-6px;top:-10px;color:#727272;-webkit-transition:all 280ms cubic-bezier(.4,0,.2,1);transition:all 280ms cubic-bezier(.4,0,.2,1);-webkit-transform:rotate(0);transform:rotate(0)}.table_tree .table-child-row{display:table-row}.table_tree .table-child-row .child-row-main-col{padding-left:40px}.table_tree .show_child_row .toggle-childrens:before{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}address{margin:0}address p{margin:0}address p+p{margin-top:4px}.grid-block{border-width:1px 0;border-style:solid;border-color:rgba(0,0,0,.12);background:rgba(179,179,179,.085);padding:48px 0}.inline-list{margin:0;padding:0;list-style:none;overflow:hidden}.inline-list>li{padding:0;margin:0;list-style:none}.inline-list li{float:left;margin:0 8px 8px 0;height:32px;width:32px;line-height:32px;text-align:center;background:rgba(102,102,102,.085)}.img_thumb{width:80px;max-width:100%;height:auto}.img_thumb.square{height:80px}.img_small{width:120px;max-width:100%;height:auto}.img_small.square{height:120px}.img_medium{width:240px;max-width:100%;height:auto}.img_medium.square{height:240px}.img_large{width:400px;max-width:100%;height:auto}.img_large.square{height:400px}.inline-label{padding-left:4px;cursor:pointer;vertical-align:-1px}.form_hr{border-top:1px dashed rgba(0,0,0,.12);margin:32px 0 16px}#page_content:before{content:'';position:fixed;left:0;top:0;right:0;bottom:0;background:rgba(0,0,0,.3);display:block;opacity:0;-webkit-transition:opacity .4s;transition:opacity .4s;z-index:-1}#page_content_inner{padding:24px 24px 100px}#page_overflow{min-height:100%;overflow-y:auto}@media only screen and (min-width:1220px){.boxed_layout #page_content{max-width:1220px;margin:0 auto!important}.boxed_layout .uk-width-large-8-10.uk-container-center{width:100%}.boxed_layout.sidebar_main_active #page_content,.boxed_layout.sidebar_main_open #page_content{padding-left:240px}.boxed_layout .md-top-bar{max-width:1172px;margin:0 auto}.boxed_layout #page_heading{border-width:0 1px 1px;border-style:solid;border-color:rgba(0,0,0,.12);-webkit-box-sizing:border-box;box-sizing:border-box}}.disable_transitions #header_main,.disable_transitions #header_main .sSwitch .sSwitchIcon,.disable_transitions #header_main .sSwitch .sSwitchIcon:after,.disable_transitions #header_main .sSwitch .sSwitchIcon:before,.disable_transitions #page_content,.disable_transitions #sidebar_main,.disable_transitions #top_bar{-webkit-transition:none!important;transition:none!important}body{padding:0}.error_page_header{background:#1565c0;padding:80px 0 20px;color:#fff;font-size:48px;font-weight:300;margin-bottom:40px}html.app_theme_dark{background:#424242;color:#fff}html.app_theme_dark a:not(.md-btn){color:#039be5}html.app_theme_dark a:not(.md-btn):active,html.app_theme_dark a:not(.md-btn):hover{color:#0277bd}html.app_theme_dark h1,html.app_theme_dark h2,html.app_theme_dark h3,html.app_theme_dark h4,html.app_theme_dark h5,html.app_theme_dark h6{color:#fefefe}
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/error_page.min.css
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/sura-v4-latin-regular.svg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/sura-v4-latin-regular.svg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/sura-v4-latin-regular.svg	(revision 61362)
@@ -0,0 +1,367 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg">
+<defs >
+<font id="Sura" horiz-adv-x="1083" ><font-face
+    font-family="Sura"
+    units-per-em="2048"
+    panose-1="0 0 5 0 0 0 0 0 0 0"
+    ascent="2359"
+    descent="-872"
+    alphabetic="0" />
+<glyph unicode=" " glyph-name="space" horiz-adv-x="438" />
+<glyph unicode="!" glyph-name="exclam" horiz-adv-x="468" d="M289 451T178 451L180 586L162 1460L346 1475L385 1438Q381 1401 369 1267T345 954T334 631Q334 578 336 527T340 457L326 444Q289 451 178 451ZM322 -20T353 16T385 113Q385 172 354 208T264 244Q207
+244 175 208T143 113Q143 50 175 15T264 -20Q322 -20 353 16Z" />
+<glyph unicode="&quot;" glyph-name="quotedbl" horiz-adv-x="612" d="M78 1507T93 1391T111 1249L109 1057L227 1051L254 1548H72Q78 1507 93 1391ZM365 1507T380 1391T397 1249L395 1057L514 1051L541 1548H358Q365 1507 380 1391Z" />
+<glyph unicode="#" glyph-name="numbersign" horiz-adv-x="1167" d="M809 451L1079 453V307H786L733 -31L610 -10L659 307H434L381 -31L258 -10L307 307H66V442L330 444L369 692L106 690V836H391L444 1171L567 1151L518 836H743L797 1171L920 1151L870 836H1120V700L848
+698L809 451ZM496 694L457 446L684 449L723 696L496 694Z" />
+<glyph unicode="$" glyph-name="dollar" horiz-adv-x="1067" d="M965 176T846 81T541 -20L535 -188L463 -182L469 -18Q369 -14 288 8T155 54T102 80L133 387L260 375L258 264Q258 248 279 145Q375 108 475 100L496 598L434 627Q289 697 200 783T111 1010Q111 1174
+224 1264T522 1354H526L535 1554L604 1548L596 1350Q715 1340 897 1292L866 997L756 1010L758 1106Q758 1118 748 1153T731 1206Q651 1237 592 1243L573 776L631 745Q740 686 806 639T918 519T965 344Q965 176 846 81ZM301 971T353 919T504 813L522 1247H516Q422
+1247 362 1194T301 1044Q301 971 353 919ZM649 106T706 164T764 324Q764 402 713 458T565 565L547 98Q649 106 706 164Z" />
+<glyph unicode="%" glyph-name="percent" horiz-adv-x="1607" d="M1286 1411L399 -100L295 -35L1184 1477L1286 1411ZM698 854T618 754T391 653Q246 653 165 753T84 1010Q84 1164 165 1264T391 1364Q536 1364 617 1264T698 1010V1008Q698 854 618 754ZM238 905T273
+834T391 762Q473 762 509 833T545 1010Q545 1112 509 1183T391 1255Q309 1255 274 1184T238 1008Q238 905 273 834ZM1481 178T1400 78T1174 -23Q1029 -23 948 77T866 334Q866 488 947 588T1174 688Q1319 688 1400 588T1481 334V332Q1481 178 1400 78ZM1020 229T1056
+158T1174 86Q1256 86 1291 157T1327 334Q1327 436 1291 508T1174 580Q1092 580 1056 508T1020 332Q1020 229 1056 158Z" />
+<glyph unicode="&amp;" glyph-name="ampersand" horiz-adv-x="1484" d="M692 1356T792 1335T946 1292L920 1006L807 1012L811 1106Q811 1114 803 1152T791 1204Q764 1224 721 1239T623 1255Q537 1255 484 1204T430 1069Q430 979 506 867T693 640T983 362Q1016
+448 1016 571Q1016 606 997 688L858 700L870 819H1057L1307 829L1317 721L1159 688Q1149 616 1149 547Q1149 391 1083 270L1145 213Q1151 207 1264 125L1425 111L1411 -10Q1393 -8 1321 -4T1147 0H1104L1087 51L993 145Q913 65 804 23T565 -20Q438 -20 332 30T164
+173T102 389Q102 518 167 617T358 791Q249 945 250 1069Q250 1216 351 1286T623 1356Q692 1356 792 1335ZM285 581T285 403Q285 274 363 188T567 102Q786 102 903 229L786 338Q659 457 579 536T432 694Q285 581 285 403Z" />
+<glyph unicode="&apos;" glyph-name="quotesingle" horiz-adv-x="325" d="M78 1507T93 1391T111 1249L109 1057L227 1051L254 1548H72Q78 1507 93 1391Z" />
+<glyph unicode="(" glyph-name="parenleft" horiz-adv-x="555" d="M270 461T303 309T391 6Q401 -21 457 -108T535 -223L469 -276Q283 -90 193 145T102 649Q102 917 192 1153T469 1575L535 1522Q515 1493 458 1406T391 1292Q336 1142 303 990T270 649Q270 461 303 309Z" />
+<glyph unicode=")" glyph-name="parenright" horiz-adv-x="555" d="M285 461T252 309T164 6Q154 -21 98 -108T20 -223L86 -276Q272 -90 362 145T453 649Q453 917 363 1153T86 1575L20 1522Q40 1493 97 1406T164 1292Q219 1142 252 990T285 649Q285 461 252 309Z" />
+<glyph unicode="*" glyph-name="asterisk" horiz-adv-x="837" d="M604 1128L645 1098L745 1040L711 958L485 1059Q483 1026 475 985Q469 948 469 934V821L381 811L356 1055L240 1008L141 950L88 1022L289 1165L188 1243L90 1298L125 1380L348 1280Q366 1391 367
+1403V1518L455 1528L479 1284Q588 1327 594 1331L694 1389L748 1317L547 1174L604 1128Z" />
+<glyph unicode="+" glyph-name="plus" horiz-adv-x="1146" d="M645 453L649 0H496V451L45 446V600H496V1047H639L643 600H1100V457L645 453Z" />
+<glyph unicode="," glyph-name="comma" horiz-adv-x="450" d="M215 -84T176 -134T70 -213L90 -279Q217 -252 287 -147T358 82Q358 162 328 213T229 264Q170 264 136 224T102 123Q102 66 132 25T215 -20Q215 -84 176 -134Z" />
+<glyph unicode="-" glyph-name="hyphen" horiz-adv-x="577" d="M506 442H66L61 596H516L506 442Z" />
+<glyph unicode="." glyph-name="period" horiz-adv-x="436" d="M152 264T117 224T82 121Q82 58 117 19T213 -20Q274 -20 309 18T344 121Q344 189 309 226T213 264Q152 264 117 224Z" />
+<glyph unicode="/" glyph-name="slash" horiz-adv-x="770" d="M780 1542L145 -137L14 -96L651 1583L780 1542Z" />
+<glyph unicode="0" glyph-name="zero" horiz-adv-x="1187" d="M102 367T223 174T594 -20Q844 -20 964 173T1085 668Q1085 969 965 1162T594 1356Q344 1356 223 1163T102 668Q102 367 223 174ZM883 102T594 102Q305 102 305 668Q305 1233 594 1233Q883 1233 883
+668Q883 102 594 102Z" />
+<glyph unicode="1" glyph-name="one" horiz-adv-x="796" d="M655 -8T581 -4T403 0Q342 -2 253 -5T127 -10L117 92L319 125Q337 246 338 281V1073L104 952L49 1038L330 1260Q344 1272 379 1316T426 1376L522 1352Q520 1291 514 1114T508 872V342Q508 285 513 223T522
+125L690 111L676 -10Q655 -8 581 -4Z" />
+<glyph unicode="2" glyph-name="two" horiz-adv-x="1054" d="M688 1356T797 1269T907 1026Q907 901 852 791T665 538T264 150H649Q669 150 821 166Q821 166 850 238L860 334L973 326L954 35L915 -6Q882 -6 805 -3T668 0H102L74 150Q373 451 501 593T671 818T713
+995Q713 1104 648 1172T477 1241Q420 1241 372 1228T272 1184Q264 1157 258 1126T252 1079L256 987L143 981L117 1282Q221 1323 305 1339T498 1356Q688 1356 797 1269Z" />
+<glyph unicode="3" glyph-name="three" horiz-adv-x="962" d="M584 1356T688 1270T793 1022Q793 909 730 822T549 686Q694 645 772 557T850 344Q850 207 751 88T473 -110T63 -215L27 -106Q213 -75 355 -9T576 148T655 340Q655 453 579 522T375 592Q320 592 282
+590T233 586L205 684Q406 709 503 785T600 993Q600 1114 543 1179T379 1245Q328 1245 292 1235T217 1200Q197 1118 197 1098L201 1006L88 999L61 1296Q153 1329 229 1342T385 1356Q584 1356 688 1270Z" />
+<glyph unicode="4" glyph-name="four" d="M848 1366T736 1244T604 1094L221 520L631 526V817L791 872V537L979 549V412H791V342Q791 285 796 223T805 125L975 111L961 -10Q943 -8 870 -4T694 0Q633 -2 542 -5T412 -10L401 92L612 125Q630 254 631 281V412H100L10
+520L748 1513L889 1409Q848 1366 736 1244Z" />
+<glyph unicode="5" glyph-name="five" horiz-adv-x="946" d="M774 1210T609 1191T406 1171H274Q270 1128 262 985T250 727Q334 745 418 745Q631 745 752 646T874 360Q874 116 667 -32T123 -215L86 -106Q354 -67 517 43T680 340Q680 471 603 539T381 608Q297 608
+184 582L109 625L143 1298L182 1335H322L819 1356L831 1219Q774 1210 609 1191Z" />
+<glyph unicode="6" glyph-name="six" horiz-adv-x="1069" d="M549 825T497 812T428 793L440 694Q454 696 500 700T573 705Q694 705 758 622T823 410Q823 281 754 188T565 94Q428 94 357 217T285 504Q285 694 352 875T576 1204T987 1425L963 1530Q682 1477 486
+1318T191 944T92 504Q92 266 216 122T565 -23Q688 -23 792 33T957 188T1018 410Q1018 607 905 716T592 825Q549 825 497 812Z" />
+<glyph unicode="7" glyph-name="seven" horiz-adv-x="1036" d="M213 1352T306 1344T430 1335H977L1010 1255L424 -215L264 -164L702 864Q718 899 793 1186H449Q404 1186 274 1174Q249 1123 246 1104L236 1001L123 1010L141 1313L180 1354Q213 1352 306 1344Z" />
+<glyph unicode="8" glyph-name="eight" horiz-adv-x="1064" d="M825 641T904 553T983 332Q983 164 854 72T532 -20Q339 -20 211 71T82 336Q82 453 166 547T371 711Q256 777 192 859T127 1067Q127 1167 182 1242T331 1357T532 1397Q638 1397 731 1357T881 1241T938
+1063Q938 954 865 865T688 713Q825 641 904 553ZM473 1300T421 1269T337 1185T305 1071Q305 997 342 944T433 854T590 762L592 760Q660 815 710 892T760 1063Q760 1163 695 1231T532 1300Q473 1300 421 1269ZM643 76T720 146T797 328Q797 400 757 455T658 550T496
+647L479 655Q393 594 331 514T268 336Q268 219 343 148T532 76Q643 76 720 146Z" />
+<glyph unicode="9" glyph-name="nine" horiz-adv-x="1075" d="M577 508T649 539L635 635Q592 629 508 629Q434 629 375 669T283 775T250 920Q250 1055 315 1147T500 1239Q592 1239 656 1179T751 1022T782 821Q782 514 627 260T98 -113L127 -219Q414 -158 606 1T891
+375T983 821Q983 1061 857 1208T504 1356Q379 1356 275 1300T111 1144T51 920Q51 797 107 703T264 558T489 508Q577 508 649 539Z" />
+<glyph unicode=":" glyph-name="colon" horiz-adv-x="415" d="M145 967T114 930T82 834Q82 775 113 739T203 702Q260 702 292 738T324 834Q324 897 292 932T203 967Q145 967 114 930ZM145 244T114 207T82 111Q82 52 113 16T203 -20Q260 -20 292 15T324 111Q324
+174 292 209T203 244Q145 244 114 207Z" />
+<glyph unicode=";" glyph-name="semicolon" horiz-adv-x="450" d="M170 967T138 930T106 834Q106 775 138 739T227 702Q284 702 316 738T348 834Q348 897 317 932T227 967Q170 967 138 930ZM215 -84T176 -134T70 -213L90 -279Q217 -252 287 -147T358 82Q358 162
+328 213T229 264Q170 264 136 224T102 123Q102 66 132 25T215 -20Q215 -84 176 -134Z" />
+<glyph unicode="&lt;" glyph-name="less" horiz-adv-x="1146" d="M938 78L418 508L936 942L827 1051L209 506L829 -31L938 78Z" />
+<glyph unicode="=" glyph-name="equal" horiz-adv-x="1146" d="M106 774V629L1038 639V774H106ZM1038 244V389L106 379V244H1038Z" />
+<glyph unicode="&gt;" glyph-name="greater" horiz-adv-x="1146" d="M209 78L729 508L211 942L319 1051L938 506L317 -31L209 78Z" />
+<glyph unicode="?" glyph-name="question" horiz-adv-x="825" d="M647 920T579 841T389 762Q346 762 285 770L231 721V457L240 451Q342 451 379 444L393 457L385 637Q514 637 617 686T780 827T840 1044Q840 1253 719 1371T389 1489Q303 1489 230 1470T68 1409L92
+1126H211L207 1200Q207 1220 210 1260T219 1319Q260 1350 301 1361T391 1372Q516 1372 581 1280T647 1047Q647 920 579 841ZM375 -20T406 16T438 113Q438 172 407 208T317 244Q260 244 229 208T197 113Q197 50 228 15T317 -20Q375 -20 406 16Z" />
+<glyph unicode="@" glyph-name="at" horiz-adv-x="1867" d="M1145 86T1047 33T840 -20Q713 -20 638 53T563 252Q563 356 623 416T799 506Q891 529 1020 548T1165 569V637Q1165 768 1122 844T973 920Q860 920 782 881Q780 871 772 833T764 784V711L645 705L623
+981Q807 1030 993 1030Q1126 1030 1200 980T1302 837T1331 596V281Q1331 256 1341 187T1356 94Q1489 123 1554 270T1620 588Q1620 789 1539 942T1305 1181T944 1266Q676 1266 526 1133T322 821T268 475Q268 110 432 -100T954 -309Q999 -309 1144 -275T1341 -227L1374
+-291Q1349 -301 1269 -336T1095 -403T954 -436Q630 -436 436 -304T162 33T82 475Q82 711 170 912T451 1240T944 1366Q1198 1366 1388 1274T1682 1006T1786 588Q1786 447 1723 315T1537 94T1249 -8L1212 20L1186 162Q1145 86 1047 33ZM995 111T1072 176T1165 342V465Q1151
+463 1060 449T872 410Q743 377 743 262Q743 190 782 151T893 111Q995 111 1072 176Z" />
+<glyph unicode="A" glyph-name="A" horiz-adv-x="1413" d="M1155 0Q1083 0 991 -4T862 -10L854 90L1004 131L948 352L905 475H455L389 260L369 131L512 111L502 0H326Q250 0 166 -4T49 -10L41 90L170 125L258 328L625 1444L743 1464L1165 305L1245 131L1372 111L1362
+0H1155ZM672 1141L492 578L864 586L672 1141Z" />
+<glyph unicode="B" glyph-name="B" horiz-adv-x="1224" d="M786 1464T875 1422T1017 1301T1069 1112Q1069 979 990 884T784 758V743Q942 718 1037 624T1133 375Q1133 260 1078 172T927 37T715 -10Q672 -10 541 -6L322 0L109 -10L98 92L248 125Q266 246 266 281V1163Q266
+1200 248 1319L102 1343L113 1454L322 1444Q365 1444 417 1448T489 1454Q509 1456 569 1460T680 1464Q786 1464 875 1422ZM463 1305T458 1234T453 1102V342Q453 281 457 218T465 121Q567 109 651 109Q776 109 851 182T926 391Q926 538 828 614T582 690H559L573
+807H588Q715 807 797 880T879 1087Q879 1208 812 1281T637 1354Q569 1354 467 1341Q463 1305 458 1234Z" />
+<glyph unicode="C" glyph-name="C" horiz-adv-x="1249" d="M1047 6T947 -12T735 -31Q524 -31 379 62T160 326T86 721Q86 946 159 1116T378 1380T735 1475Q846 1475 929 1459T1159 1405L1139 1102L1018 1110V1206Q1018 1226 993 1309Q930 1329 861 1342T735 1356Q522
+1356 410 1179T297 723Q297 444 409 266T733 88Q794 88 870 100T1012 133Q1041 227 1040 248Q1042 260 1043 296T1044 344L1165 348L1178 39Q1047 6 947 -12Z" />
+<glyph unicode="D" glyph-name="D" horiz-adv-x="1476" d="M909 1464T1068 1374T1309 1117T1391 721Q1391 504 1306 338T1061 80T684 -12Q625 -12 545 -6Q514 -6 450 -3T338 0Q283 -2 205 -5T96 -10L86 92L248 125Q266 246 266 281V1163Q266 1200 248 1319L90
+1343L100 1454L301 1444Q360 1446 465 1454Q492 1456 558 1460T684 1464Q909 1464 1068 1374ZM553 1341T467 1331Q453 1196 453 1102V342Q453 279 458 210T467 117Q573 109 686 109Q852 109 964 189T1132 408T1188 721Q1188 897 1133 1037T965 1259T686 1341Q553
+1341 467 1331Z" />
+<glyph unicode="E" glyph-name="E" horiz-adv-x="1204" d="M131 1452T207 1449T338 1444H797Q824 1444 911 1452T1030 1464L1069 1427L1083 1149L965 1139Q959 1188 942 1249Q940 1269 901 1319Q788 1329 735 1329H467Q453 1179 453 1102V811L541 807H690Q715
+807 757 815T813 825L831 961L926 950L924 778Q924 700 926 638T930 555L831 543L813 680Q793 682 734 687T649 692H541Q506 692 453 686V342Q453 254 467 117H762Q840 117 940 135Q979 188 983 211Q987 231 995 258Q999 278 1005 302T1014 348L1126 338L1096 29L1057
+-8Q1026 -6 952 -3T823 0H338Q283 -2 206 -5T96 -10L86 92L248 125Q266 246 266 281V1163Q266 1200 248 1319L90 1343L100 1454Q131 1452 207 1449Z" />
+<glyph unicode="F" glyph-name="F" horiz-adv-x="1130" d="M999 1460T911 1452T797 1444H338Q283 1446 207 1449T100 1454L90 1343L248 1319Q266 1200 266 1163V281Q266 246 248 125L86 92L96 -10Q129 -8 206 -5T338 0Q440 0 535 -4T657 -10L672 111L467 125Q463
+160 458 222T453 342V670Q506 676 541 676H649Q674 676 733 671T813 664L831 526L930 539Q928 559 926 621T924 762L926 934L831 944L813 809Q799 807 757 799T690 791H541L453 795V1102Q453 1180 467 1329H735Q788 1329 901 1319Q940 1270 942 1249Q958 1188 965
+1139L1083 1149L1069 1427L1030 1464Q999 1460 911 1452Z" />
+<glyph unicode="G" glyph-name="G" horiz-adv-x="1363" d="M887 1475T975 1459T1221 1405L1198 1102L1079 1114V1206Q1079 1224 1055 1307Q889 1356 764 1356Q610 1356 504 1273T345 1048T293 723Q293 541 345 398T503 171T764 88Q825 88 903 99T1051 129Q1076
+235 1075 262V401Q1075 428 1067 479T1055 547L838 563L848 682H1075Q1116 682 1160 685T1221 688L1257 653Q1255 618 1247 511T1239 340V39Q1098 6 993 -12T770 -31Q549 -31 396 62T164 326T86 721Q86 946 164 1116T395 1380T770 1475Q887 1475 975 1459Z" />
+<glyph unicode="H" glyph-name="H" horiz-adv-x="1583" d="M1327 1284T1322 1222T1317 1102V342Q1317 285 1322 223T1331 125L1516 111L1501 -10Q1476 -8 1391 -4T1202 0Q1147 -2 1070 -5T961 -10L950 92L1112 125Q1130 246 1130 281V670H453V342Q453 285 458
+223T467 125L651 111L637 -10Q612 -8 526 -4T338 0Q283 -2 206 -5T96 -10L86 92L248 125Q266 246 266 281V1163Q266 1200 248 1319L90 1343L100 1454Q131 1452 207 1449T338 1444Q440 1444 519 1448T618 1454L627 1333L467 1319Q463 1284 458 1222T453 1102V774L1130
+784V1163Q1130 1200 1112 1319L954 1343L965 1454Q996 1452 1071 1449T1202 1444Q1304 1444 1383 1448T1483 1454L1491 1333L1331 1319Q1327 1284 1322 1222Z" />
+<glyph unicode="I" glyph-name="I" horiz-adv-x="743" d="M475 1284T470 1222T465 1102V342Q465 285 470 223T479 125L664 111L649 -10Q624 -8 539 -4T350 0Q295 -2 218 -5T109 -10L98 92L260 125Q278 246 279 281V1163Q279 1200 260 1319L102 1343L113 1454Q144
+1452 219 1449T350 1444Q452 1444 531 1448T631 1454L639 1333L479 1319Q475 1284 470 1222Z" />
+<glyph unicode="J" glyph-name="J" horiz-adv-x="679" d="M455 1284T450 1222T444 1102V-20Q444 -57 364 -162T164 -410L94 -365Q121 -310 189 -157T258 23V1163Q258 1200 240 1319L82 1343L92 1454Q123 1452 198 1449T330 1444Q432 1444 511 1448T610 1454L618
+1333L459 1319Q455 1284 450 1222Z" />
+<glyph unicode="K" glyph-name="K" horiz-adv-x="1429" d="M598 1452T519 1448T338 1444Q283 1446 207 1449T100 1454L90 1343L248 1319Q266 1200 266 1163V281Q266 246 248 125L86 92L96 -10Q129 -8 206 -5T338 0Q440 0 526 -4T637 -10L651 111L467 125Q463 160
+458 222T453 342V1102Q453 1159 458 1221T467 1319L627 1333L618 1454Q598 1452 519 1448ZM1372 -8T1290 -4T1106 0Q1049 -2 964 -5T844 -10L834 92L954 121Q864 266 811 336L473 723L846 1182L926 1321L815 1343L825 1454Q854 1452 922 1449T1042 1444Q1144 1444
+1214 1448T1303 1454L1311 1333L1155 1319Q1049 1221 946 1118L676 758L825 588L1108 264Q1141 227 1266 125L1409 111L1395 -10Q1372 -8 1290 -4Z" />
+<glyph unicode="L" glyph-name="L" horiz-adv-x="1093" d="M463 1284T458 1222T453 1102V342Q453 287 458 221T467 117H709Q787 117 887 135Q928 192 930 211Q955 307 961 348L1073 338L1042 29L1004 -8Q973 -6 898 -3T770 0H338Q283 -2 206 -5T96 -10L86 92L248
+125Q266 246 266 281V1163Q266 1200 248 1319L90 1343L100 1454Q131 1452 207 1449T338 1444Q440 1444 519 1448T618 1454L627 1333L467 1319Q463 1284 458 1222Z" />
+<glyph unicode="M" glyph-name="M" horiz-adv-x="1900" d="M1536 1444T1630 1448T1751 1454L1759 1333L1595 1319Q1589 1282 1589 1165L1659 270Q1661 256 1692 125L1858 111L1845 -10Q1820 -8 1735 -4T1546 0Q1491 -2 1413 -5T1303 -10L1292 92L1452 125Q1462
+279 1462 332L1407 1196L958 0H885L436 1196L387 332Q387 289 397 125L563 111L549 -10Q531 -8 458 -4T285 0Q234 -2 164 -5T66 -10L55 92L215 125L225 164Q231 187 237 215T250 270L303 1165Q303 1200 301 1244T295 1319L127 1343L137 1454Q176 1452 285 1448T420
+1446H535L573 1403Q587 1360 621 1257T680 1083L952 358L1231 1100Q1243 1129 1284 1245T1339 1403L1380 1444H1434Q1536 1444 1630 1448Z" />
+<glyph unicode="N" glyph-name="N" horiz-adv-x="1558" d="M1491 1452T1395 1448T1198 1444L1030 1448L1018 1325L1180 1313Q1186 1276 1192 1221T1198 1143V334L662 1085Q617 1153 553 1256T463 1403L422 1446L332 1444Q277 1446 201 1449T94 1454L84 1343L248
+1319Q250 1309 258 1250T266 1163V281Q266 246 248 125L86 92L96 -10Q125 -8 195 -5T317 0Q419 0 486 -4T569 -10L584 111L418 125Q414 160 409 222T403 342V1139L1210 -14H1333L1335 608V1081Q1335 1167 1366 1313L1528 1346L1518 1454Q1491 1452 1395 1448Z"
+/>
+<glyph unicode="O" glyph-name="O" horiz-adv-x="1515" d="M1430 496T1354 327T1127 64T758 -31Q541 -31 390 63T162 327T86 721Q86 946 162 1116T389 1380T758 1475Q975 1475 1126 1381T1354 1116T1430 721Q1430 496 1354 327ZM305 539T355 394T508 163T758 78Q905
+78 1007 163T1160 393T1210 721Q1210 905 1160 1050T1008 1281T758 1366Q611 1366 509 1281T356 1051T305 721Q305 539 355 394Z" />
+<glyph unicode="P" glyph-name="P" horiz-adv-x="1200" d="M568 596T453 600V342Q453 285 458 223T467 125L659 111L645 -10Q620 -8 530 -4T338 0Q283 -2 206 -5T96 -10L86 92L248 125Q266 244 266 281V1163Q266 1198 248 1319L90 1343L100 1454L305 1444L467
+1454Q504 1456 573 1460T682 1464Q897 1464 1018 1354T1139 1028Q1139 895 1072 797T889 647T635 596Q568 596 453 600ZM946 1190T853 1276T596 1362Q555 1362 469 1352Q463 1301 458 1226T453 1102V709Q539 699 594 698Q758 698 852 782T946 1028Q946 1190 853
+1276Z" />
+<glyph unicode="Q" glyph-name="Q" horiz-adv-x="1525" d="M785 -31T758 -31Q541 -31 390 63T162 327T86 721Q86 946 162 1116T389 1380T758 1475Q975 1475 1126 1381T1354 1116T1430 721Q1430 447 1317 258T989 2L1167 -123Q1187 -137 1316 -193T1491 -270L1370
+-459L834 -27Q785 -31 758 -31ZM305 539T355 394T508 163T758 78Q905 78 1007 163T1160 393T1210 721Q1210 905 1160 1050T1008 1281T758 1366Q611 1366 509 1281T356 1051T305 721Q305 539 355 394Z" />
+<glyph unicode="R" glyph-name="R" horiz-adv-x="1323" d="M1284 -10Q1257 -8 1160 -4T961 0Q947 31 906 119T848 238L647 616H633Q567 616 453 621V342Q453 285 458 223T467 125L651 111L637 -10Q612 -8 526 -4T338 0Q283 -2 206 -5T96 -10L86 92L248 125Q266
+244 266 281V1163Q266 1190 248 1319L90 1343L100 1454L305 1444L467 1454Q504 1456 572 1460T680 1464Q895 1464 1014 1357T1133 1040Q1133 895 1052 794T836 647Q938 446 1051 268Q1069 237 1151 125L1298 111L1284 -10ZM539 719T592 719Q754 719 847 800T940
+1038Q940 1196 848 1279T594 1362Q549 1362 469 1350Q453 1219 453 1102V729Q539 719 592 719Z" />
+<glyph unicode="S" glyph-name="S" horiz-adv-x="1144" d="M268 283Q268 246 291 147Q430 92 557 92Q682 92 754 158T827 348Q827 422 785 476T682 570T514 664Q389 727 313 778T183 907T129 1096Q129 1276 253 1375T573 1475Q725 1475 987 1409L958 1100L838
+1112V1202Q838 1216 827 1259T811 1317Q750 1344 696 1353T567 1362Q467 1362 401 1303T334 1135Q334 1067 374 1015T474 924T639 831Q768 768 849 714T986 576T1042 373Q1042 176 905 73T553 -31Q430 -31 331 -7T167 46T102 78L133 393L268 381V283Z" />
+<glyph unicode="T" glyph-name="T" horiz-adv-x="1218" d="M1069 1202T1057 1249Q1055 1269 1016 1319Q903 1329 850 1329H717Q703 1186 702 1102V342Q702 285 707 223T717 125L901 111L887 -10Q862 -8 776 -4T588 0Q533 -2 456 -5T346 -10L336 92L498 125Q516
+246 516 281V1163Q516 1192 504 1278L498 1329H369Q316 1329 203 1319Q164 1270 162 1249Q150 1202 139 1122L20 1133L35 1427L74 1464Q105 1460 193 1452T307 1444H911Q938 1444 1026 1452T1145 1464L1184 1427L1198 1133L1079 1122Q1069 1202 1057 1249Z" />
+<glyph unicode="U" glyph-name="U" horiz-adv-x="1488" d="M1284 1282T1279 1216T1274 1092V545Q1274 277 1138 123T743 -31Q485 -31 350 122T215 545V1153Q215 1182 197 1319L35 1343L45 1454Q76 1452 151 1449T283 1444Q385 1444 470 1448T578 1454L586 1333L424
+1319Q420 1282 415 1216T410 1092V545Q410 342 500 221T762 100Q940 100 1033 222T1126 545V1153Q1126 1176 1106 1319L946 1343L956 1454Q985 1452 1053 1449T1174 1444Q1276 1444 1349 1448T1442 1454L1450 1333L1288 1319Q1284 1282 1279 1216Z" />
+<glyph unicode="V" glyph-name="V" horiz-adv-x="1419" d="M203 1186T173 1241T133 1313L-2 1333L8 1444H231Q301 1446 397 1449T532 1454L541 1354L379 1313Q379 1305 395 1235T440 1092L741 303L1047 1184Q1055 1211 1061 1254T1069 1313L913 1333L924 1444H1108Q1184
+1444 1275 1448T1401 1454L1409 1354L1270 1319Q1260 1303 1230 1245T1176 1116L786 0H662L221 1139Q203 1186 173 1241Z" />
+<glyph unicode="W" glyph-name="W" horiz-adv-x="2070" d="M1915 1298T1882 1232T1833 1116L1497 0H1372L1030 1036L719 0H594L219 1139Q201 1192 173 1245T137 1313L2 1333L12 1444H236Q306 1446 402 1449T537 1454L545 1354L383 1313Q387 1293 403 1225T438
+1092L674 303L997 1403H1106L1452 303L1704 1184Q1712 1217 1718 1258T1726 1313L1571 1333L1581 1444H1765Q1841 1444 1932 1448T2058 1454L2066 1354L1927 1319Q1915 1298 1882 1232Z" />
+<glyph unicode="X" glyph-name="X" horiz-adv-x="1470" d="M289 1202T205 1313L39 1333L53 1446L236 1444Q324 1446 445 1449T618 1454L629 1358L467 1313Q471 1305 498 1238T551 1137L745 864L944 1184Q962 1215 1012 1313L852 1333L866 1446L1030 1444Q1098
+1444 1220 1448T1382 1454L1393 1358L1251 1325Q1124 1208 1090 1165L825 754L1171 270Q1216 213 1296 131L1458 111L1444 -2L1280 0Q1192 -2 1072 -5T903 -10L893 86L1028 123Q977 238 936 291L705 616L471 270Q448 235 399 131L563 111L549 -2L385 0L47 -10L37
+86L162 121Q172 131 250 212T358 336L627 727L332 1143Q289 1202 205 1313Z" />
+<glyph unicode="Y" glyph-name="Y" horiz-adv-x="1357" d="M1182 1319Q1170 1303 1129 1244T1053 1116L766 559V342Q766 285 771 223T780 125L965 111L950 -10Q925 -8 840 -4T651 0Q596 -2 519 -5T410 -10L399 92L561 125Q579 246 580 281V526L262 1139Q235 1192
+198 1245T147 1313L12 1333L23 1444H246Q316 1446 412 1449T547 1454L555 1354L393 1313Q393 1305 416 1236T481 1092L688 705L924 1184Q944 1225 959 1262T981 1313L825 1333L836 1444H1020Q1096 1444 1187 1448T1313 1454L1321 1354L1182 1319Z" />
+<glyph unicode="Z" glyph-name="Z" horiz-adv-x="1140" d="M379 1323T266 1313L233 1243Q225 1210 217 1160T207 1071L88 1081L102 1427L141 1464Q172 1460 260 1452T375 1444H1053L1067 1329L846 1012L455 391L305 121H721Q801 121 901 139Q938 188 942 211Q950
+244 959 289T973 369L1085 358L1055 29L1016 -8Q985 -6 911 -3T782 0H70L55 117Q82 156 164 271T285 449L674 1065L817 1323H442Q379 1323 266 1313Z" />
+<glyph unicode="[" glyph-name="bracketleft" horiz-adv-x="542" d="M172 106T165 -24T154 -209L193 -248Q281 -248 383 -251T516 -256L522 -168L350 -143Q346 -123 334 -53T322 82V1231Q322 1294 334 1365T350 1456L522 1481L516 1569Q485 1567 383 1564T193
+1561L154 1522Q158 1467 165 1337T174 1128V184Q172 106 165 -24Z" />
+<glyph unicode="\" glyph-name="backslash" horiz-adv-x="815" d="M14 1542L649 -137L780 -96L143 1583L14 1542Z" />
+<glyph unicode="]" glyph-name="bracketright" horiz-adv-x="542" d="M371 1206T378 1336T389 1522L350 1561Q262 1561 160 1564T27 1569L20 1481L193 1456Q197 1436 209 1365T221 1231V82Q221 19 209 -52T193 -143L20 -168L27 -256Q58 -254 160 -251T350 -248L389
+-209Q385 -154 378 -24T369 184V1128Q371 1206 378 1336Z" />
+<glyph unicode="^" glyph-name="asciicircum" horiz-adv-x="1146" d="M573 1491L1126 731L997 641L573 1260L150 641L20 731L573 1491Z" />
+<glyph unicode="_" glyph-name="underscore" horiz-adv-x="1032" d="M1022 -475H4L0 -322H1032L1022 -475Z" />
+<glyph unicode="`" glyph-name="grave" horiz-adv-x="737" d="M365 1292T268 1347T135 1423L231 1546L600 1239L532 1155L383 1278Q365 1292 268 1347Z" />
+<glyph unicode="a" glyph-name="a" horiz-adv-x="1034" d="M664 84T571 32T377 -20Q240 -20 160 50T80 242Q80 469 354 514L682 569V637Q682 920 489 920Q438 920 386 909T295 879L281 793V709L162 702L139 981Q323 1030 510 1030Q692 1030 770 931T848 596V342Q848
+279 856 212T868 125L1010 111L995 -10Q977 -8 906 -4T731 0L702 162Q664 84 571 32ZM328 399T294 363T260 272Q260 194 299 153T410 111Q512 111 589 176T682 342V465L389 410Q328 399 294 363Z" />
+<glyph unicode="b" glyph-name="b" horiz-adv-x="1134" d="M55 1554T113 1551T219 1548H338L377 1511Q375 1476 369 1369T362 1198V874Q407 942 478 986T647 1030Q844 1030 948 889T1053 524Q1053 377 996 252T831 54T582 -20Q379 -20 180 53Q182 84 189 170T197
+281V1260Q197 1287 189 1342T176 1415L20 1448L31 1556Q55 1554 113 1551ZM496 905T429 803T362 561V342Q362 283 367 218T377 119Q471 94 569 94Q725 94 794 213T864 520Q864 905 616 905Q496 905 429 803Z" />
+<glyph unicode="c" glyph-name="c" horiz-adv-x="954" d="M633 1030T690 1016T874 958L854 702L735 709V782Q735 802 721 852Q678 887 639 900T553 913Q410 913 342 795T274 504Q274 334 342 224T553 113Q625 113 688 129T790 162T840 186L897 90Q897 86 848 58T722
+5T551 -20Q322 -20 202 121T82 504Q82 746 203 888T553 1030Q633 1030 690 1016Z" />
+<glyph unicode="d" glyph-name="d" horiz-adv-x="1132" d="M1075 -8T1004 -4T829 0L801 164Q770 94 679 37T506 -20Q313 -20 204 120T94 506Q94 750 210 890T524 1030Q590 1030 645 1020T780 981V1260Q780 1287 772 1342T760 1415L580 1448L590 1556Q617 1554
+684 1551T803 1548H922L961 1511Q959 1476 953 1369T946 1198V342Q946 279 954 212T967 125L1108 111L1094 -10Q1075 -8 1004 -4ZM721 870T665 887T545 905Q420 905 352 800T283 504Q283 322 346 217T520 111Q643 111 711 193T780 424V831Q721 870 665 887Z" />
+<glyph unicode="e" glyph-name="e" horiz-adv-x="978" d="M631 113T698 131T812 172T858 197L915 102Q915 98 866 67T736 8T553 -20Q326 -20 204 122T82 502Q82 742 195 886T528 1030Q921 1030 922 553L887 485H274Q280 331 352 222T553 113Q631 113 698 131ZM403
+924T346 830T276 590L731 623L733 664Q733 779 679 851T520 924Q403 924 346 830Z" />
+<glyph unicode="f" glyph-name="f" horiz-adv-x="718" d="M664 1577T732 1569T821 1556L799 1280L690 1286V1360Q690 1380 666 1466L610 1468Q522 1468 480 1432T427 1333T416 1159V1012H702L692 901H416V342Q416 279 422 212T430 125L631 111L616 -10Q591 -8
+503 -4T311 0Q258 -2 187 -5T84 -10L74 92L229 125Q233 143 241 199T250 281V901H92L86 987L141 1004Q217 1027 250 1047V1223Q250 1387 343 1482T610 1577Q664 1577 732 1569Z" />
+<glyph unicode="g" glyph-name="g" horiz-adv-x="1034" d="M901 815T901 659Q901 491 793 390T506 289Q432 289 367 307Q312 244 311 221Q311 190 349 177T504 150L594 137Q684 127 771 115T899 88Q944 74 967 29T991 -90Q991 -196 922 -285T732 -428T471 -481Q272
+-481 169 -406T66 -184Q66 -157 118 -100T252 23Q197 46 172 81T147 172Q147 213 295 336Q207 383 159 467T111 659Q111 827 219 928T506 1030Q623 1030 721 981L971 1020V901L807 913Q901 815 901 659ZM289 925T289 659Q289 393 506 393Q723 393 723 659Q723 925
+506 926Q289 925 289 659ZM276 -68T259 -99T242 -162Q242 -266 311 -315T528 -365Q655 -365 736 -307T817 -154Q817 -107 800 -88T737 -61L471 -27Q389 -19 330 -2Q276 -68 259 -99Z" />
+<glyph unicode="h" glyph-name="h" horiz-adv-x="1216" d="M76 1554T134 1551T240 1548H358L397 1511Q391 1450 387 1358T383 1198V874Q428 942 503 986T676 1030Q875 1030 948 915T1022 565V342Q1022 279 1028 212T1036 125L1196 111L1182 -10Q1164 -8 1092 -4T918
+0Q869 -2 802 -5T709 -10L698 92L836 125Q856 215 856 281V565Q856 905 645 905Q526 905 456 810T383 561V342Q383 285 387 220T395 125L555 111L541 -10Q523 -8 451 -4T276 0Q223 -2 152 -5T49 -10L39 92L197 125Q203 152 210 203T217 281V1260Q217 1287 209 1342T197
+1415L41 1448L51 1556Q76 1554 134 1551Z" />
+<glyph unicode="i" glyph-name="i" horiz-adv-x="616" d="M381 1475T412 1440T444 1341Q444 1282 413 1246T324 1210Q267 1210 235 1246T203 1341Q203 1400 234 1437T324 1475Q381 1475 412 1440ZM557 -8T486 -4T311 0Q258 -2 187 -5T84 -10L74 92L229 125Q233
+143 241 199T250 281V723Q250 748 242 804T229 879L74 911L84 1020Q109 1018 167 1015T272 1012H391L430 975Q428 940 422 833T416 662V342Q416 279 422 212T430 125L590 111L575 -10Q557 -8 486 -4Z" />
+<glyph unicode="j" glyph-name="j" horiz-adv-x="571" d="M346 1475T378 1440T410 1341Q410 1282 378 1246T289 1210Q232 1210 200 1246T168 1341Q168 1400 199 1437T289 1475Q346 1475 378 1440ZM86 1018T144 1015T250 1012H369L408 975Q406 940 400 833T393
+662V-20Q393 -57 338 -159T224 -357T145 -481L72 -438Q84 -407 121 -307T192 -101T227 43V240V723Q227 750 219 805T207 879L51 911L61 1020Q86 1018 144 1015Z" />
+<glyph unicode="k" glyph-name="k" horiz-adv-x="1171" d="M76 1554T134 1551T240 1548H358L397 1511Q391 1450 387 1358T383 1198V342Q383 285 387 220T395 125L555 111L541 -10Q523 -8 451 -4T276 0Q223 -2 152 -5T49 -10L39 92L197 125Q203 152 210 203T217
+281V1260Q217 1287 209 1342T197 1415L41 1448L51 1556Q76 1554 134 1551ZM688 1018T743 1015T844 1012Q946 1012 1015 1016T1104 1022L1110 903L956 887Q899 856 839 816T754 750L588 571L868 264Q882 250 985 172Q985 172 1053 123L1182 111L1167 -10Q1149 -8
+1078 -4T903 0L694 -4L684 98L801 121L696 236L406 543L743 895L655 911L666 1018Q688 1018 743 1015Z" />
+<glyph unicode="l" glyph-name="l" horiz-adv-x="600" d="M76 1554T134 1551T240 1548H358L397 1511Q391 1450 387 1358T383 1198V342Q383 285 387 220T395 125L555 111L541 -10Q523 -8 451 -4T276 0Q223 -2 152 -5T49 -10L39 92L197 125Q203 152 210 203T217
+281V1260Q217 1287 209 1342T197 1415L41 1448L51 1556Q76 1554 134 1551Z" />
+<glyph unicode="m" glyph-name="m" horiz-adv-x="1822" d="M1788 -10Q1770 -8 1698 -4T1524 0Q1475 -2 1408 -5T1315 -10L1305 92L1442 125Q1462 215 1462 281V565Q1462 717 1421 811T1276 905Q1161 905 1093 811T1022 565V342Q1022 279 1028 212T1036 125L1196
+111L1182 -10Q1164 -8 1092 -4T918 0Q869 -2 802 -5T709 -10L698 92L836 125Q856 215 856 281V565Q856 717 815 811T670 905Q555 905 487 809T416 561V342Q416 279 422 212T430 125L590 111L575 -10Q557 -8 486 -4T311 0Q258 -2 187 -5T84 -10L74 92L229 125Q231
+141 238 184T250 270V723Q250 748 242 804T229 879L74 911L84 1020Q109 1018 167 1015T272 1012H346L385 975L397 844Q438 924 518 977T705 1030Q824 1030 891 981T991 836Q1036 920 1119 975T1311 1030Q1493 1030 1560 915T1628 565V342Q1628 279 1634 212T1642
+125L1802 111L1788 -10Z" />
+<glyph unicode="n" glyph-name="n" horiz-adv-x="1226" d="M1188 -10Q1170 -8 1098 -4T924 0Q875 -2 808 -5T715 -10L705 92L842 125Q862 215 862 281V565Q862 905 651 905Q532 905 462 810T389 561V342Q389 279 395 212T403 125L563 111L549 -10Q531 -8 459 -4T285
+0Q232 -2 160 -5T57 -10L47 92L203 125Q205 141 212 184T223 270V723Q223 750 215 805T203 879L47 911L57 1020Q82 1018 140 1015T246 1012H319L358 975L371 844Q412 922 492 976T682 1030Q881 1030 954 915T1028 565V342Q1028 279 1034 212T1042 125L1202 111L1188
+-10Z" />
+<glyph unicode="o" glyph-name="o" horiz-adv-x="1122" d="M1032 264T910 122T561 -20Q334 -20 212 122T90 504Q90 746 212 888T561 1030Q792 1030 912 889T1032 504Q1032 264 910 122ZM840 682T775 797T561 913Q414 913 349 798T283 504Q283 326 348 211T561
+96Q708 96 774 211T840 504Q840 682 775 797Z" />
+<glyph unicode="p" glyph-name="p" horiz-adv-x="1144" d="M844 1030T953 898T1063 524Q1063 368 1003 245T835 51T592 -20Q488 -20 373 31V-125Q373 -188 379 -255T387 -342L588 -356L573 -477Q548 -475 461 -471T270 -467Q231 -467 159 -471T61 -477L51 -375L186
+-342Q190 -326 198 -276T207 -197V723Q207 750 199 805T186 879L31 911L41 1020Q66 1018 124 1015T229 1012H303L342 975L354 844Q387 920 473 975T643 1030Q844 1030 953 898ZM512 905T443 816T373 582V176Q482 102 580 102Q725 102 802 209T879 520Q879 710 816
+807T627 905Q512 905 443 816Z" />
+<glyph unicode="q" glyph-name="q" horiz-adv-x="1112" d="M1071 -477Q1046 -475 958 -471T768 -467Q729 -467 657 -471T559 -477L549 -375L748 -342Q752 -324 760 -268T768 -186V127Q725 68 644 24T494 -20Q301 -20 192 120T82 506Q82 662 135 780T286 964T512
+1030Q614 1030 699 1016T950 956Q948 923 941 823T934 659V-125Q934 -188 940 -255T948 -342L1085 -356L1071 -477ZM631 111T699 193T768 424V721Q768 758 760 836L756 883Q656 906 532 905Q413 905 342 796T270 504Q270 322 333 217T508 111Q631 111 699 193Z"
+/>
+<glyph unicode="r" glyph-name="r" horiz-adv-x="864" d="M457 938T536 984T727 1030Q774 1030 815 1022T866 1010L846 672L727 678V786Q727 802 698 889H690Q553 887 488 809T416 582V342Q416 279 422 212T430 125L631 111L616 -10Q591 -8 503 -4T311 0Q258 -2
+187 -5T84 -10L74 92L229 125Q233 143 241 199T250 281V723Q250 748 242 804T229 879L74 911L84 1020Q109 1018 167 1015T272 1012H346L385 975L397 840Q457 938 536 984Z" />
+<glyph unicode="s" glyph-name="s" horiz-adv-x="845" d="M231 254Q231 240 243 204T272 133Q331 84 434 84Q516 84 563 123T610 240Q610 303 559 344T397 436Q301 481 244 517T145 612T104 758Q104 883 194 956T426 1030Q557 1030 721 995L717 702L598 709V782Q598
+800 581 845T559 899Q504 924 428 924Q354 924 311 888T268 791Q268 730 321 689T481 598Q577 553 635 516T736 421T778 279Q778 -20 432 -20Q346 -20 275 -3T157 35T111 59L113 332L231 338V254Z" />
+<glyph unicode="t" glyph-name="t" horiz-adv-x="704" d="M635 35T581 8T459 -20Q318 -20 262 61T205 319V901H47L41 987L96 1004Q172 1027 205 1047Q215 1059 251 1131T299 1231L371 1223V1012H657L647 901H371V270Q371 110 481 111Q514 111 550 124T611 151T643
+170L700 86Q635 35 581 8Z" />
+<glyph unicode="u" glyph-name="u" horiz-adv-x="1212" d="M696 1018T751 1015T852 1012H971L1010 975Q1008 940 1002 833T995 662V342Q995 279 1003 212T1016 125L1157 111L1143 -10Q1125 -8 1053 -4T879 0L852 160Q748 -20 535 -20Q400 -20 327 36T229 191T203
+444V723Q203 750 195 805T182 879L47 911L57 1020Q77 1018 129 1015T225 1012H344L383 975Q381 940 375 833T369 662V375Q369 111 571 111Q692 111 760 205T829 430V723Q829 750 821 805T809 879L664 911L674 1020Q696 1018 751 1015Z" />
+<glyph unicode="v" glyph-name="v" horiz-adv-x="1085" d="M891 749T852 653L616 0H479L211 705Q199 736 176 790T127 889L2 911L12 1018Q35 1018 92 1015T195 1012Q297 1012 369 1016T461 1022L467 903L344 889Q383 742 393 715L569 211L739 719Q747 742 780
+889L627 911L637 1018Q657 1018 710 1015T809 1012Q911 1012 977 1016T1061 1022L1067 903L954 891Q891 749 852 653Z" />
+<glyph unicode="w" glyph-name="w" horiz-adv-x="1638" d="M1475 749T1436 653L1200 0H1061L819 686L586 0H449L180 705Q168 736 145 790T96 889L12 911L23 1018Q39 1018 82 1015T164 1012Q266 1012 356 1016T471 1022L477 903L313 889Q352 742 362 715L539 211L799
+1012H879L1153 211L1323 719Q1331 742 1364 889L1190 911L1200 1018Q1225 1018 1285 1015T1393 1012Q1495 1012 1553 1016T1624 1022L1630 903L1538 891Q1475 749 1436 653Z" />
+<glyph unicode="x" glyph-name="x" horiz-adv-x="1112" d="M1098 -10Q1078 -8 1003 -4T825 0Q776 -2 714 -5T627 -10L616 92L743 123L678 236L539 416L412 236L348 125L477 111L463 -10Q451 -8 396 -4T238 0Q189 -2 126 -5T39 -10L29 92L156 125L322 305L465 510L301
+723L152 891L47 911L57 1018Q80 1018 137 1015T242 1012Q344 1012 408 1016T489 1022L496 903L373 889L432 793L569 614L684 793L735 887L604 911L614 1018Q632 1018 681 1015T772 1012Q874 1012 942 1016T1026 1022L1032 903L907 887L768 723L639 524L807 305L987
+121L1112 111L1098 -10Z" />
+<glyph unicode="y" glyph-name="y" horiz-adv-x="1103" d="M764 727T778 780T805 887L655 911L666 1018Q689 1018 744 1015T844 1012Q940 1012 1002 1016T1079 1022L1085 903L977 887Q903 737 870 653L449 -481L119 -459L135 -340L217 -342Q248 -342 354 -322Q405
+-250 432 -182L498 0L205 682Q174 758 100 887L0 911L10 1018Q30 1018 82 1015T178 1012Q280 1012 359 1016T459 1022L465 903L317 889Q344 772 369 715L571 213L750 688Q764 727 778 780Z" />
+<glyph unicode="z" glyph-name="z" horiz-adv-x="942" d="M172 1018T233 1015T342 1012H838L852 893L676 670L426 291Q399 250 324 106H580Q603 106 700 119Q731 180 745 223Q747 235 750 258T758 305L877 293L858 33L821 -6Q792 -6 721 -3T596 0H98L84 119Q111
+148 185 231T279 344L532 721Q569 778 635 905H385Q367 905 276 893Q264 866 247 824T227 766L219 686L100 694L111 979L147 1018Q172 1018 233 1015Z" />
+<glyph unicode="{" glyph-name="braceleft" horiz-adv-x="557" d="M219 426T206 261T178 -37T158 -207L199 -248Q287 -248 392 -251T530 -256L537 -168L358 -143Q356 -114 349 -29T342 82Q342 174 352 332Q360 520 360 582Q333 605 296 624T246 647V666Q258 670
+297 689T360 731Q360 792 352 981Q342 1139 342 1231Q342 1258 349 1342T358 1456L537 1481L530 1569Q497 1567 392 1564T199 1561L158 1520Q162 1483 177 1350T206 1052T219 778Q205 749 152 718T80 686L72 627Q97 627 151 595T219 535Q219 426 206 261Z" />
+<glyph unicode="|" glyph-name="bar" horiz-adv-x="571" d="M352 1540V-250L219 -231V1556L352 1540Z" />
+<glyph unicode="}" glyph-name="braceright" horiz-adv-x="557" d="M338 887T351 1052T380 1350T399 1520L358 1561Q270 1561 165 1564T27 1569L20 1481L199 1456Q201 1427 208 1342T215 1231Q215 1170 207 981Q197 823 197 731Q222 708 260 689T311 666V647Q299
+643 261 624T197 582Q197 490 207 332Q215 144 215 82Q215 57 208 -29T199 -143L20 -168L27 -256Q60 -254 165 -251T358 -248L399 -207Q395 -170 380 -37T352 261T338 535Q352 564 405 595T477 627L485 686Q460 686 406 718T338 778Q338 887 351 1052Z" />
+<glyph unicode="~" glyph-name="asciitilde" horiz-adv-x="1146" d="M963 631T938 603T881 551T821 526Q786 526 736 539T600 582Q502 615 437 632T319 649Q274 649 224 602T135 498T96 436L178 369Q184 377 208 404T266 456T326 481Q383 481 565 422Q671 389
+728 374T827 358Q872 358 922 405T1012 510T1051 571L969 639Q963 631 938 603Z" />
+<glyph unicode="&#xa0;" glyph-name="nbsp" horiz-adv-x="438" />
+<glyph unicode="&#xa1;" glyph-name="exclamdown" horiz-adv-x="468" d="M147 1030T116 993T84 897Q84 838 115 802T205 766Q262 766 294 802T326 897Q326 960 294 995T205 1030Q147 1030 116 993ZM180 559T291 559L289 424L307 -451L123 -465L84 -428Q88 -391
+100 -257T124 56T135 379Q135 432 133 483T129 553L143 565Q180 559 291 559Z" />
+<glyph unicode="&#xa2;" glyph-name="cent" horiz-adv-x="989" d="M897 244T849 215T725 162T557 137L549 -86L477 -80L485 141Q288 161 185 299T82 662Q82 898 196 1039T528 1188L539 1411L608 1405L600 1186Q655 1182 703 1170T827 1133L874 1116L854 860L735
+866V940Q735 960 721 1010Q660 1059 594 1069L563 270Q633 272 694 288T792 321T840 344L897 248Q897 244 849 215ZM274 512T327 407T492 276L524 1069Q397 1057 336 940T274 662Q274 512 327 407Z" />
+<glyph unicode="&#xa3;" glyph-name="sterling" horiz-adv-x="1169" d="M1108 29L1069 -8Q1038 -6 964 -3T836 0H383Q328 -2 251 -5T141 -10L131 92L293 125Q311 244 311 281V496L106 485L102 557L311 565V713L96 702L92 774L311 784V1014Q311 1176 426 1266T723
+1356Q862 1356 1108 1290L1079 989L958 1001V1083Q958 1099 934 1198Q881 1223 833 1233T721 1243Q615 1243 557 1191T498 1042V793L932 811L936 741L498 721V573L942 594L946 524L498 504V342Q498 279 504 208T512 117H774Q852 117 952 135Q993 190 995 211Q1020
+307 1026 348L1139 338L1108 29Z" />
+<glyph unicode="&#xa5;" glyph-name="yen" horiz-adv-x="1320" d="M745 342Q745 279 751 208T760 117L920 104L907 -8Q876 -6 774 -3T582 0Q531 0 469 -3T387 -8L377 98L535 117Q539 137 547 195T555 281V500L240 485L238 557L545 571L459 713L233 702L229 774L418
+782L244 1071L121 1210L10 1227L25 1337H227L543 1348L553 1251L395 1206Q446 1081 479 1022L668 709L909 1116Q938 1179 948 1208L797 1227L811 1337H975L1292 1348L1303 1251L1163 1212L1016 1051L866 801L1073 811L1075 741L825 731L745 598V580L1079 594L1083
+524L745 508V342Z" />
+<glyph unicode="&#xa6;" glyph-name="brokenbar" horiz-adv-x="571" d="M352 1540V803L219 819V1556L352 1540ZM219 -231V434L352 420V-250L219 -231Z" />
+<glyph unicode="&#xa7;" glyph-name="section" horiz-adv-x="1099" d="M768 479T779 504T791 557Q791 612 756 652T669 721T524 791Q409 840 338 883T215 994T164 1163Q164 1308 266 1391T528 1475Q655 1475 868 1421L844 1153L748 1163V1231Q748 1245 723 1323Q672
+1343 627 1352T524 1362Q454 1362 408 1318T362 1196Q362 1118 428 1066T625 950Q727 899 789 860T895 764T938 631Q938 580 900 523T813 428L754 463Q768 479 779 504ZM342 788T334 762T326 719Q326 664 360 622T447 550T594 477Q711 422 782 379T905 266T956
+94Q956 -66 844 -151T555 -236Q455 -236 373 -216T238 -171T184 -145L209 133L322 123V43Q322 16 340 -68Q444 -113 557 -113Q645 -113 697 -65T750 74Q750 137 713 183T622 262T475 338Q377 385 317 421T215 511T174 641Q174 692 213 750T301 842L358 807Q342
+788 334 762Z" />
+<glyph unicode="&#xa8;" glyph-name="dieresis" horiz-adv-x="737" d="M180 1460T209 1429T238 1337Q238 1280 209 1249T127 1217Q74 1217 45 1248T16 1337Q16 1394 45 1427T127 1460Q180 1460 209 1429ZM664 1460T692 1429T721 1337Q721 1280 693 1249T610 1217Q557
+1217 529 1248T500 1337Q500 1394 528 1427T610 1460Q664 1460 692 1429Z" />
+<glyph unicode="&#xa9;" glyph-name="copyright" horiz-adv-x="1730" d="M1614 311T1513 140T1239 -133T864 -236Q663 -236 491 -137T218 134T117 512Q117 715 218 887T491 1159T864 1260Q1069 1260 1241 1161T1513 889T1614 512Q1614 311 1513 140ZM1522 688T1433
+839T1193 1080T864 1169Q686 1169 536 1082T296 844T207 512Q207 334 296 184T535 -56T864 -145Q1042 -145 1194 -56T1434 183T1522 512Q1522 688 1433 839ZM1069 80T1010 70T881 59Q676 59 569 181T461 510Q461 717 569 840T881 963Q942 963 994 955T1091 936T1151
+922L1137 715L1053 721V786Q1053 800 1038 844Q948 867 883 866Q762 866 697 767T631 512Q631 356 696 256T883 156Q963 156 1049 176Q1057 194 1062 211T1067 242Q1069 260 1069 280T1069 309L1155 311L1161 100Q1069 80 1010 70Z" />
+<glyph unicode="&#xaa;" glyph-name="ordfeminine" horiz-adv-x="677" d="M399 965T349 937T240 909Q154 909 104 955T53 1079Q53 1222 221 1249L412 1280V1319Q412 1391 386 1424T307 1458Q241 1458 197 1436L186 1384L188 1327L102 1323L84 1518Q205 1551 315
+1550Q557 1550 557 1309V1149Q557 1110 562 1066T569 1010L651 1001L643 915Q631 917 579 919T438 922L426 1016Q399 965 349 937ZM207 1170T207 1104Q207 1018 287 1018Q332 1018 366 1046T412 1122V1206L281 1184Q207 1170 207 1104Z" />
+<glyph unicode="&#xab;" glyph-name="guillemetleft" horiz-adv-x="851" d="M221 496L440 92L365 41L51 496L365 950L440 899L221 496ZM553 496L766 100L692 49L385 496L692 942L766 891L553 496Z" />
+<glyph unicode="&#xac;" glyph-name="logicalnot" horiz-adv-x="1146" d="M903 492L899 141H1044V629H113V483L903 492Z" />
+<glyph unicode="&#xae;" glyph-name="registered" horiz-adv-x="1730" d="M1614 311T1513 140T1239 -133T864 -236Q663 -236 491 -137T218 134T117 512Q117 715 218 887T491 1159T864 1260Q1069 1260 1241 1161T1513 889T1614 512Q1614 311 1513 140ZM1522 688T1433
+839T1193 1080T864 1169Q686 1169 536 1082T296 844T207 512Q207 334 296 184T535 -56T864 -145Q1042 -145 1194 -56T1434 183T1522 512Q1522 688 1433 839ZM1147 635T1104 577T985 487Q1022 415 1059 354T1110 270Q1122 247 1171 182L1255 172L1247 96H1028L1004
+164Q969 248 967 252L856 463H748V311Q748 270 754 184L844 172L836 96H745L512 90L500 158L602 184H604Q606 194 610 227T614 274V788Q614 800 610 833T604 879H602L506 887L514 956H614Q667 956 741 963Q768 965 802 967T870 969Q1001 969 1074 906T1147 717Q1147
+635 1104 577ZM924 539T970 586T1016 715Q1016 805 964 852T819 899Q807 899 754 891Q748 799 748 754V537Q775 533 819 532H842Q924 539 970 586Z" />
+<glyph unicode="&#xaf;" glyph-name="overscore" horiz-adv-x="737" d="M698 1329L688 1221H39V1329H698Z" />
+<glyph unicode="&#xb0;" glyph-name="degree" horiz-adv-x="737" d="M678 918T595 836T369 754Q228 754 145 836T61 1059Q61 1200 144 1282T369 1364Q512 1364 595 1282T678 1059Q678 918 595 836ZM219 971T257 915T371 858Q447 858 483 915T520 1059Q520 1145
+483 1202T371 1260Q295 1260 257 1204T219 1059Q219 971 257 915Z" />
+<glyph unicode="&#xb1;" glyph-name="plusminus" horiz-adv-x="1146" d="M1038 627L639 623L643 223H500V621L106 616V760H500V1151H633L637 760H1038V627ZM1038 145V0H106V135L1038 145Z" />
+<glyph unicode="&#xb4;" glyph-name="acute" horiz-adv-x="737" d="M565 1403T468 1348T352 1278L203 1155L135 1239L504 1546L600 1423Q565 1403 468 1348Z" />
+<glyph unicode="&#xb5;" glyph-name="mu" horiz-adv-x="1187" d="M991 186T1015 143T1122 55L1083 -31L1038 -14Q954 15 905 46T836 141Q738 -21 541 -20Q416 -20 338 68L348 -158Q350 -183 366 -285T389 -422L371 -438H326Q293 -438 256 -441T207 -446L188 -430Q186
+-401 193 -180Q195 -139 195 -96V731L180 1006L193 1018Q203 1018 226 1015T268 1012Q301 1012 327 1014T362 1018L375 1006Q373 967 367 850T360 670V375Q360 252 409 182T567 111Q688 111 756 205T825 430V731L811 1006L823 1018Q831 1018 855 1015T899 1012Q932
+1012 958 1014T993 1018L1006 1006Q1004 967 998 850T991 670V281Q991 186 1015 143Z" />
+<glyph unicode="&#xb6;" glyph-name="paragraph" horiz-adv-x="1138" d="M399 596T285 647T103 796T35 1028Q35 1243 155 1353T492 1464Q535 1464 594 1458V647L539 596Q399 596 285 647ZM887 1280T881 1233T874 1163V96Q874 69 882 -23T893 -147L854 -184H827L492
+-195L481 -98L678 -53Q684 -24 690 37T696 158V1407L735 1444L1044 1454L1055 1346L893 1313Q887 1280 881 1233Z" />
+<glyph unicode="&#xb7;" glyph-name="middot" horiz-adv-x="436" d="M152 756T117 716T82 612Q82 549 117 510T213 471Q274 471 309 510T344 612Q344 680 309 718T213 756Q152 756 117 716Z" />
+<glyph unicode="&#xb8;" glyph-name="cedilla" horiz-adv-x="737" d="M489 -123T546 -170T604 -299Q604 -381 541 -431T385 -481Q293 -481 215 -444L242 -373Q314 -396 360 -395Q409 -395 440 -370T471 -299Q471 -254 445 -233T375 -211L332 -213L309 -193L328
+20H426L397 -121Q489 -123 546 -170Z" />
+<glyph unicode="&#xba;" glyph-name="ordmasculine" horiz-adv-x="706" d="M657 1075T579 990T352 905Q205 905 127 990T49 1227Q49 1381 127 1465T352 1550Q499 1550 578 1465T657 1227Q657 1075 579 990ZM492 1339T459 1398T352 1458Q280 1458 248 1399T215
+1227Q215 1114 248 1056T352 997Q426 997 459 1055T492 1227Q492 1339 459 1398Z" />
+<glyph unicode="&#xbb;" glyph-name="guillemetright" horiz-adv-x="849" d="M629 494L412 897L487 948L801 494L487 39L412 90L629 494ZM299 494L86 889L160 940L467 494L160 47L86 98L299 494Z" />
+<glyph unicode="&#xbf;" glyph-name="questiondown" horiz-adv-x="825" d="M487 1030T456 993T424 897Q424 838 455 802T545 766Q602 766 634 802T666 897Q666 960 634 995T545 1030Q487 1030 456 993ZM215 90T283 169T473 248Q516 248 578 240L631 289V553L623
+559Q521 559 483 565L469 553L477 373Q348 373 245 324T82 182T23 -35Q23 -244 143 -361T473 -479Q559 -479 633 -460T795 -399L770 -117H651L655 -190Q655 -210 652 -250T643 -309Q602 -340 561 -351T471 -362Q346 -362 281 -270T215 -37Q215 90 283 169Z" />
+<glyph unicode="&#xc6;" glyph-name="AE" horiz-adv-x="1857" d="M1568 1188T1552 1249Q1550 1267 1511 1317Q1398 1327 1346 1327H975Q989 1167 997 1108L1047 791Q1162 783 1202 782H1300Q1327 782 1368 790T1423 801L1442 936L1536 926L1534 762Q1534 684 1536
+622T1540 539L1442 526L1423 664Q1403 666 1344 671T1260 676H1202Q1171 676 1065 668L1114 356L1165 117H1415Q1493 117 1593 135Q1628 184 1636 211Q1661 307 1667 348L1780 338L1749 29L1710 -8Q1679 -6 1605 -3T1477 0H1030Q975 -2 898 -5T788 -10L778 92L946
+125Q946 199 936 266L899 508H461L319 209L305 164Q303 156 295 125L463 111L449 -10Q431 -8 357 -4T180 0Q133 0 74 -4T-10 -10L-20 92L102 125Q208 272 227 313L707 1319L547 1343L557 1454Q588 1452 663 1449T795 1444H1407Q1432 1444 1521 1452T1640 1464L1679
+1427L1694 1149L1575 1139Q1568 1188 1552 1249ZM788 1196L512 612L883 618L803 1139L788 1196Z" />
+<glyph unicode="&#xc7;" glyph-name="Ccedilla" horiz-adv-x="1249" d="M877 -123T934 -170T991 -299Q991 -381 928 -431T772 -481Q680 -481 602 -444L629 -373Q701 -396 748 -395Q797 -395 827 -370T858 -299Q858 -254 832 -233T762 -211L719 -213L696 -193L711
+-31Q408 -23 247 180T86 721Q86 946 159 1116T378 1380T735 1475Q846 1475 929 1459T1159 1405L1139 1102L1018 1110V1206Q1018 1226 993 1309Q930 1329 861 1342T735 1356Q522 1356 410 1179T297 723Q297 444 409 266T733 88Q794 88 870 100T1012 133Q1041 227
+1040 248Q1042 260 1043 296T1044 344L1165 348L1178 39Q1072 10 985 -6T803 -29L784 -121Q877 -123 934 -170Z" />
+<glyph unicode="&#xd0;" glyph-name="Eth" horiz-adv-x="1476" d="M301 1444Q360 1446 465 1454Q492 1456 558 1460T684 1464Q909 1464 1068 1374T1309 1117T1391 721Q1391 504 1306 338T1061 80T684 -12Q625 -12 545 -6Q514 -6 450 -3T338 0Q283 -2 205 -5T96
+-10L86 92L248 125Q266 246 266 281V690H86V778H266V1163Q266 1200 248 1319L90 1343L100 1454L301 1444ZM453 279T458 210T467 117Q573 109 686 109Q852 109 964 189T1132 408T1188 721Q1188 897 1133 1037T965 1259T686 1341Q553 1341 467 1331Q453 1196 453
+1102V778H745L735 690H453V342Q453 279 458 210Z" />
+<glyph unicode="&#xd7;" glyph-name="multiply" horiz-adv-x="1101" d="M551 403L229 82L127 184L446 508L123 829L225 932L551 612L868 936L977 827L657 508L979 193L870 84L551 403Z" />
+<glyph unicode="&#xd8;" glyph-name="Oslash" horiz-adv-x="1515" d="M1290 1268T1360 1103T1430 721Q1430 496 1354 327T1127 64T758 -31Q586 -31 451 31L287 -279L205 -231L367 78Q228 172 157 338T86 721Q86 946 162 1116T389 1380T758 1475Q932 1475 1069
+1411L1229 1716L1315 1669L1153 1362Q1290 1268 1360 1103ZM305 569T341 441T444 225L1001 1286Q899 1366 758 1366Q611 1366 509 1281T356 1051T305 721Q305 569 341 441ZM905 78T1007 163T1160 393T1210 721Q1210 873 1176 999T1073 1212L516 156Q620 78 758
+78Q905 78 1007 163Z" />
+<glyph unicode="&#xde;" glyph-name="Thorn" horiz-adv-x="1198" d="M459 1270T455 1161Q611 1173 680 1174Q897 1174 1017 1063T1137 737Q1137 604 1069 506T887 357T633 305Q567 305 453 309Q457 192 467 125L651 111L637 -10Q612 -8 526 -4T338 0Q283 -2 206
+-5T96 -10L86 92L248 125Q266 246 266 281V1163Q266 1200 248 1319L90 1343L100 1454Q131 1452 207 1449T338 1444Q440 1444 519 1448T618 1454L627 1333L467 1319Q459 1270 455 1161ZM539 408T592 408Q756 408 850 491T944 737Q944 899 851 985T594 1071Q559 1071
+453 1059V418Q539 408 592 408Z" />
+<glyph unicode="&#xdf;" glyph-name="germandbls" horiz-adv-x="1280" d="M250 246T250 281V901H92L86 987L141 1004Q217 1027 250 1047V1182Q250 1372 359 1474T664 1577Q842 1577 963 1491T1085 1247Q1085 1171 1060 1116T998 1026T903 948Q837 901 807 864T776
+772Q776 719 823 681T969 592Q1059 543 1116 504T1213 407T1253 270Q1253 118 1167 49T920 -20Q838 -20 767 -3T648 35T600 59L623 338L741 332V254Q741 229 766 131Q819 84 918 84Q996 84 1037 124T1079 240Q1079 303 1030 346T879 442Q791 487 738 524T646 618T608
+758Q608 854 653 909T784 1024Q864 1081 903 1126T942 1247Q942 1343 863 1399T664 1456Q560 1456 507 1417T435 1307T416 1118V342Q416 213 428 0H322Q267 -2 190 -5T80 -10L70 92L231 125Q250 246 250 281Z" />
+<glyph unicode="&#xe0;" glyph-name="agrave" horiz-adv-x="1034" d="M664 84T571 32T377 -20Q240 -20 160 50T80 242Q80 469 354 514L682 569V637Q682 920 489 920Q438 920 386 909T295 879L281 793V709L162 702L139 981Q323 1030 510 1030Q692 1030 770 931T848
+596V342Q848 279 856 212T868 125L1010 111L995 -10Q977 -8 906 -4T731 0L702 162Q664 84 571 32ZM328 399T294 363T260 272Q260 194 299 153T410 111Q512 111 589 176T682 342V465L389 410Q328 399 294 363ZM451 1292T354 1347T221 1423L317 1546L686 1239L618
+1155L469 1278Q451 1292 354 1347Z" />
+<glyph unicode="&#xe1;" glyph-name="aacute" horiz-adv-x="1034" d="M664 84T571 32T377 -20Q240 -20 160 50T80 242Q80 469 354 514L682 569V637Q682 920 489 920Q438 920 386 909T295 879L281 793V709L162 702L139 981Q323 1030 510 1030Q692 1030 770 931T848
+596V342Q848 279 856 212T868 125L1010 111L995 -10Q977 -8 906 -4T731 0L702 162Q664 84 571 32ZM328 399T294 363T260 272Q260 194 299 153T410 111Q512 111 589 176T682 342V465L389 410Q328 399 294 363ZM733 1403T636 1348T520 1278L371 1155L303 1239L672
+1546L768 1423Q733 1403 636 1348Z" />
+<glyph unicode="&#xe2;" glyph-name="acircumflex" horiz-adv-x="1034" d="M664 84T571 32T377 -20Q240 -20 160 50T80 242Q80 469 354 514L682 569V637Q682 920 489 920Q438 920 386 909T295 879L281 793V709L162 702L139 981Q323 1030 510 1030Q692 1030 770
+931T848 596V342Q848 279 856 212T868 125L1010 111L995 -10Q977 -8 906 -4T731 0L702 162Q664 84 571 32ZM328 399T294 363T260 272Q260 194 299 153T410 111Q512 111 589 176T682 342V465L389 410Q328 399 294 363ZM768 1155L616 1280Q604 1290 582 1306T535
+1341Q523 1349 513 1356T496 1368Q490 1364 480 1357T457 1341Q432 1323 410 1307T375 1280L223 1155L156 1221L496 1567L836 1221L768 1155Z" />
+<glyph unicode="&#xe3;" glyph-name="atilde" horiz-adv-x="1034" d="M664 84T571 32T377 -20Q240 -20 160 50T80 242Q80 469 354 514L682 569V637Q682 920 489 920Q438 920 386 909T295 879L281 793V709L162 702L139 981Q323 1030 510 1030Q692 1030 770 931T848
+596V342Q848 279 856 212T868 125L1010 111L995 -10Q977 -8 906 -4T731 0L702 162Q664 84 571 32ZM328 399T294 363T260 272Q260 194 299 153T410 111Q512 111 589 176T682 342V465L389 410Q328 399 294 363ZM823 1423T798 1374T734 1280T659 1235Q614 1235 502
+1278Q387 1319 344 1319Q319 1319 295 1295T255 1245T236 1210L162 1253Q168 1269 193 1319T256 1416T330 1462Q357 1462 400 1450T489 1421Q598 1378 647 1378Q672 1378 696 1400T736 1448T756 1481L829 1438Q823 1423 798 1374Z" />
+<glyph unicode="&#xe4;" glyph-name="adieresis" horiz-adv-x="1034" d="M664 84T571 32T377 -20Q240 -20 160 50T80 242Q80 469 354 514L682 569V637Q682 920 489 920Q438 920 386 909T295 879L281 793V709L162 702L139 981Q323 1030 510 1030Q692 1030 770 931T848
+596V342Q848 279 856 212T868 125L1010 111L995 -10Q977 -8 906 -4T731 0L702 162Q664 84 571 32ZM328 399T294 363T260 272Q260 194 299 153T410 111Q512 111 589 176T682 342V465L389 410Q328 399 294 363ZM307 1460T336 1429T365 1337Q365 1280 336 1249T254
+1217Q201 1217 172 1248T143 1337Q143 1394 172 1427T254 1460Q307 1460 336 1429ZM791 1460T819 1429T848 1337Q848 1280 820 1249T737 1217Q684 1217 656 1248T627 1337Q627 1394 655 1427T737 1460Q791 1460 819 1429Z" />
+<glyph unicode="&#xe6;" glyph-name="ae" horiz-adv-x="1548" d="M326 1030T512 1030Q723 1030 795 897Q916 1028 1102 1028Q1464 1028 1491 635L1460 557L848 487Q854 319 937 216T1147 113Q1219 113 1282 131T1389 172T1432 197L1489 102Q1489 98 1435 67T1301
+8T1126 -20Q993 -20 896 41T748 217Q609 -21 379 -20Q242 -20 162 53T82 252Q82 356 142 421T317 506L684 567V637Q684 920 492 920Q379 920 301 881L283 784V711L164 705L141 981Q326 1030 512 1030ZM989 922T926 836T852 592L1307 655V659Q1307 784 1251 853T1094
+922Q989 922 926 836ZM322 395T292 362T262 262Q262 190 301 151T412 111Q488 111 550 154T648 272T684 440V463L391 410Q322 395 292 362Z" />
+<glyph unicode="&#xe7;" glyph-name="ccedilla" horiz-adv-x="954" d="M668 -123T725 -170T782 -299Q782 -381 719 -431T563 -481Q471 -481 393 -444L420 -373Q492 -396 539 -395Q588 -395 618 -370T649 -299Q649 -254 623 -233T553 -211L510 -213L487 -193L502
+-18Q297 -4 190 135T82 504Q82 746 203 888T553 1030Q633 1030 690 1016T874 958L854 702L735 709V782Q735 800 721 852Q678 887 639 900T553 913Q410 913 342 795T274 504Q274 334 342 224T553 113Q625 113 688 129T790 162T840 186L897 90Q897 88 855 63T746
+13T596 -18L575 -121Q668 -123 725 -170Z" />
+<glyph unicode="&#xe8;" glyph-name="egrave" horiz-adv-x="978" d="M631 113T698 131T812 172T858 197L915 102Q915 98 866 67T736 8T553 -20Q326 -20 204 122T82 502Q82 742 195 886T528 1030Q921 1030 922 553L887 485H274Q280 331 352 222T553 113Q631 113
+698 131ZM403 924T346 830T276 590L731 623L733 664Q733 779 679 851T520 924Q403 924 346 830ZM490 1292T393 1347T260 1423L356 1546L725 1239L657 1155L508 1278Q490 1292 393 1347Z" />
+<glyph unicode="&#xe9;" glyph-name="eacute" horiz-adv-x="978" d="M631 113T698 131T812 172T858 197L915 102Q915 98 866 67T736 8T553 -20Q326 -20 204 122T82 502Q82 742 195 886T528 1030Q921 1030 922 553L887 485H274Q280 331 352 222T553 113Q631 113
+698 131ZM403 924T346 830T276 590L731 623L733 664Q733 779 679 851T520 924Q403 924 346 830ZM772 1403T675 1348T559 1278L410 1155L342 1239L711 1546L807 1423Q772 1403 675 1348Z" />
+<glyph unicode="&#xea;" glyph-name="ecircumflex" horiz-adv-x="978" d="M631 113T698 131T812 172T858 197L915 102Q915 98 866 67T736 8T553 -20Q326 -20 204 122T82 502Q82 742 195 886T528 1030Q921 1030 922 553L887 485H274Q280 331 352 222T553 113Q631
+113 698 131ZM403 924T346 830T276 590L731 623L733 664Q733 779 679 851T520 924Q403 924 346 830ZM807 1155L655 1280Q643 1290 621 1306T574 1341Q562 1349 552 1356T535 1368Q529 1364 519 1357T496 1341Q471 1323 449 1307T414 1280L262 1155L195 1221L535
+1567L875 1221L807 1155Z" />
+<glyph unicode="&#xeb;" glyph-name="edieresis" horiz-adv-x="978" d="M631 113T698 131T812 172T858 197L915 102Q915 98 866 67T736 8T553 -20Q326 -20 204 122T82 502Q82 742 195 886T528 1030Q921 1030 922 553L887 485H274Q280 331 352 222T553 113Q631
+113 698 131ZM403 924T346 830T276 590L731 623L733 664Q733 779 679 851T520 924Q403 924 346 830ZM346 1460T375 1429T404 1337Q404 1280 375 1249T293 1217Q240 1217 211 1248T182 1337Q182 1394 211 1427T293 1460Q346 1460 375 1429ZM830 1460T858 1429T887
+1337Q887 1280 859 1249T776 1217Q723 1217 695 1248T666 1337Q666 1394 694 1427T776 1460Q830 1460 858 1429Z" />
+<glyph unicode="&#xf0;" glyph-name="eth" horiz-adv-x="1112" d="M883 1161T954 952T1026 516Q1026 270 903 125T553 -20Q408 -20 303 43T141 221T84 483Q84 628 139 744T296 924T528 989Q567 989 600 981T672 956L655 864Q602 872 547 872Q414 872 347 761T279
+483Q279 317 345 207T553 96Q700 96 767 214T834 514Q834 991 625 1257L371 1126L326 1198L567 1323Q473 1417 344 1483L383 1567Q551 1501 678 1380L913 1503L958 1427L741 1317Q883 1161 954 952Z" />
+<glyph unicode="&#xf1;" glyph-name="ntilde" horiz-adv-x="1226" d="M1188 -10Q1170 -8 1098 -4T924 0Q875 -2 808 -5T715 -10L705 92L842 125Q862 215 862 281V565Q862 905 651 905Q532 905 462 810T389 561V342Q389 279 395 212T403 125L563 111L549 -10Q531
+-8 459 -4T285 0Q232 -2 160 -5T57 -10L47 92L203 125Q205 141 212 184T223 270V723Q223 750 215 805T203 879L47 911L57 1020Q82 1018 140 1015T246 1012H319L358 975L371 844Q412 922 492 976T682 1030Q881 1030 954 915T1028 565V342Q1028 279 1034 212T1042
+125L1202 111L1188 -10ZM946 1423T921 1374T857 1280T782 1235Q737 1235 625 1278Q510 1319 467 1319Q442 1319 418 1295T378 1245T359 1210L285 1253Q291 1269 316 1319T379 1416T453 1462Q480 1462 523 1450T612 1421Q721 1378 770 1378Q795 1378 819 1400T859
+1448T879 1481L952 1438Q946 1423 921 1374Z" />
+<glyph unicode="&#xf2;" glyph-name="ograve" horiz-adv-x="1122" d="M1032 264T910 122T561 -20Q334 -20 212 122T90 504Q90 746 212 888T561 1030Q792 1030 912 889T1032 504Q1032 264 910 122ZM840 682T775 797T561 913Q414 913 349 798T283 504Q283 326 348
+211T561 96Q708 96 774 211T840 504Q840 682 775 797ZM519 1292T422 1347T289 1423L385 1546L754 1239L686 1155L537 1278Q519 1292 422 1347Z" />
+<glyph unicode="&#xf3;" glyph-name="oacute" horiz-adv-x="1122" d="M1032 264T910 122T561 -20Q334 -20 212 122T90 504Q90 746 212 888T561 1030Q792 1030 912 889T1032 504Q1032 264 910 122ZM840 682T775 797T561 913Q414 913 349 798T283 504Q283 326 348
+211T561 96Q708 96 774 211T840 504Q840 682 775 797ZM801 1403T704 1348T588 1278L439 1155L371 1239L740 1546L836 1423Q801 1403 704 1348Z" />
+<glyph unicode="&#xf4;" glyph-name="ocircumflex" horiz-adv-x="1122" d="M1032 264T910 122T561 -20Q334 -20 212 122T90 504Q90 746 212 888T561 1030Q792 1030 912 889T1032 504Q1032 264 910 122ZM840 682T775 797T561 913Q414 913 349 798T283 504Q283 326
+348 211T561 96Q708 96 774 211T840 504Q840 682 775 797ZM836 1155L684 1280Q672 1290 650 1306T603 1341Q591 1349 581 1356T564 1368Q558 1364 548 1357T525 1341Q500 1323 478 1307T443 1280L291 1155L224 1221L564 1567L904 1221L836 1155Z" />
+<glyph unicode="&#xf5;" glyph-name="otilde" horiz-adv-x="1122" d="M1032 264T910 122T561 -20Q334 -20 212 122T90 504Q90 746 212 888T561 1030Q792 1030 912 889T1032 504Q1032 264 910 122ZM840 682T775 797T561 913Q414 913 349 798T283 504Q283 326 348
+211T561 96Q708 96 774 211T840 504Q840 682 775 797ZM891 1423T866 1374T802 1280T727 1235Q682 1235 570 1278Q455 1319 412 1319Q387 1319 363 1295T323 1245T304 1210L230 1253Q236 1269 261 1319T324 1416T398 1462Q425 1462 468 1450T557 1421Q666 1378 715
+1378Q740 1378 764 1400T804 1448T824 1481L897 1438Q891 1423 866 1374Z" />
+<glyph unicode="&#xf6;" glyph-name="odieresis" horiz-adv-x="1122" d="M1032 264T910 122T561 -20Q334 -20 212 122T90 504Q90 746 212 888T561 1030Q792 1030 912 889T1032 504Q1032 264 910 122ZM840 682T775 797T561 913Q414 913 349 798T283 504Q283 326
+348 211T561 96Q708 96 774 211T840 504Q840 682 775 797ZM375 1460T404 1429T433 1337Q433 1280 404 1249T322 1217Q269 1217 240 1248T211 1337Q211 1394 240 1427T322 1460Q375 1460 404 1429ZM859 1460T887 1429T916 1337Q916 1280 888 1249T805 1217Q752 1217
+724 1248T695 1337Q695 1394 723 1427T805 1460Q859 1460 887 1429Z" />
+<glyph unicode="&#xf7;" glyph-name="divide" horiz-adv-x="1146" d="M530 999T499 963T467 866Q467 807 498 771T588 735Q645 735 677 771T709 866Q709 929 677 964T588 999Q530 999 499 963ZM1038 436V582L106 571V436H1038ZM530 276T499 240T467 143Q467 84
+498 48T588 12Q645 12 677 48T709 143Q709 206 677 241T588 276Q530 276 499 240Z" />
+<glyph unicode="&#xf8;" glyph-name="oslash" horiz-adv-x="1105" d="M938 870T981 760T1024 504Q1024 264 902 122T553 -20Q442 -20 362 12L250 -203L170 -162L283 53Q185 116 134 233T82 504Q82 746 204 888T553 1030Q678 1030 774 985L901 1225L983 1184L854
+938Q938 870 981 760ZM274 296T354 190L711 862Q648 913 553 913Q406 913 340 798T274 504Q274 296 354 190ZM700 96T765 211T831 504Q831 682 772 786L424 127Q481 96 553 96Q700 96 765 211Z" />
+<glyph unicode="&#xf9;" glyph-name="ugrave" horiz-adv-x="1212" d="M696 1018T751 1015T852 1012H971L1010 975Q1008 940 1002 833T995 662V342Q995 279 1003 212T1016 125L1157 111L1143 -10Q1125 -8 1053 -4T879 0L852 160Q748 -20 535 -20Q400 -20 327 36T229
+191T203 444V723Q203 750 195 805T182 879L47 911L57 1020Q77 1018 129 1015T225 1012H344L383 975Q381 940 375 833T369 662V375Q369 111 571 111Q692 111 760 205T829 430V723Q829 750 821 805T809 879L664 911L674 1020Q696 1018 751 1015ZM517 1292T420 1347T287
+1423L383 1546L752 1239L684 1155L535 1278Q517 1292 420 1347Z" />
+<glyph unicode="&#xfa;" glyph-name="uacute" horiz-adv-x="1212" d="M696 1018T751 1015T852 1012H971L1010 975Q1008 940 1002 833T995 662V342Q995 279 1003 212T1016 125L1157 111L1143 -10Q1125 -8 1053 -4T879 0L852 160Q748 -20 535 -20Q400 -20 327 36T229
+191T203 444V723Q203 750 195 805T182 879L47 911L57 1020Q77 1018 129 1015T225 1012H344L383 975Q381 940 375 833T369 662V375Q369 111 571 111Q692 111 760 205T829 430V723Q829 750 821 805T809 879L664 911L674 1020Q696 1018 751 1015ZM798 1403T701 1348T585
+1278L436 1155L368 1239L737 1546L833 1423Q798 1403 701 1348Z" />
+<glyph unicode="&#xfb;" glyph-name="ucircumflex" horiz-adv-x="1212" d="M696 1018T751 1015T852 1012H971L1010 975Q1008 940 1002 833T995 662V342Q995 279 1003 212T1016 125L1157 111L1143 -10Q1125 -8 1053 -4T879 0L852 160Q748 -20 535 -20Q400 -20 327
+36T229 191T203 444V723Q203 750 195 805T182 879L47 911L57 1020Q77 1018 129 1015T225 1012H344L383 975Q381 940 375 833T369 662V375Q369 111 571 111Q692 111 760 205T829 430V723Q829 750 821 805T809 879L664 911L674 1020Q696 1018 751 1015ZM834 1155L682
+1280Q670 1290 648 1306T601 1341Q589 1349 579 1356T562 1368Q556 1364 546 1357T523 1341Q498 1323 476 1307T441 1280L289 1155L222 1221L562 1567L902 1221L834 1155Z" />
+<glyph unicode="&#xfc;" glyph-name="udieresis" horiz-adv-x="1212" d="M696 1018T751 1015T852 1012H971L1010 975Q1008 940 1002 833T995 662V342Q995 279 1003 212T1016 125L1157 111L1143 -10Q1125 -8 1053 -4T879 0L852 160Q748 -20 535 -20Q400 -20 327
+36T229 191T203 444V723Q203 750 195 805T182 879L47 911L57 1020Q77 1018 129 1015T225 1012H344L383 975Q381 940 375 833T369 662V375Q369 111 571 111Q692 111 760 205T829 430V723Q829 750 821 805T809 879L664 911L674 1020Q696 1018 751 1015ZM373 1460T402
+1429T431 1337Q431 1280 402 1249T320 1217Q267 1217 238 1248T209 1337Q209 1394 238 1427T320 1460Q373 1460 402 1429ZM857 1460T885 1429T914 1337Q914 1280 886 1249T803 1217Q750 1217 722 1248T693 1337Q693 1394 721 1427T803 1460Q857 1460 885 1429Z"
+/>
+<glyph unicode="&#xfd;" glyph-name="yacute" horiz-adv-x="1103" d="M764 727T778 780T805 887L655 911L666 1018Q689 1018 744 1015T844 1012Q940 1012 1002 1016T1079 1022L1085 903L977 887Q903 737 870 653L449 -481L119 -459L135 -340L217 -342Q248 -342
+354 -322Q405 -250 432 -182L498 0L205 682Q174 758 100 887L0 911L10 1018Q30 1018 82 1015T178 1012Q280 1012 359 1016T459 1022L465 903L317 889Q344 772 369 715L571 213L750 688Q764 727 778 780ZM790 1403T693 1348T577 1278L428 1155L360 1239L729 1546L825
+1423Q790 1403 693 1348Z" />
+<glyph unicode="&#xfe;" glyph-name="thorn" horiz-adv-x="1116" d="M37 1554T95 1551T201 1548H319L358 1511L344 1225V874Q373 929 454 979T614 1030Q815 1030 924 898T1034 524Q1034 368 974 245T806 51T563 -20Q459 -20 344 31V-125Q344 -188 350 -255T358
+-342L559 -356L545 -477Q520 -475 432 -471T242 -467Q203 -467 130 -471T33 -477L23 -375L158 -342Q162 -326 170 -276T178 -197V1260Q178 1285 170 1341T158 1415L2 1448L12 1556Q37 1554 95 1551ZM485 905T415 807T344 561V176Q450 102 551 102Q696 102 773 209T850
+520Q850 710 787 807T598 905Q485 905 415 807Z" />
+<glyph unicode="&#xff;" glyph-name="ydieresis" horiz-adv-x="1103" d="M764 727T778 780T805 887L655 911L666 1018Q689 1018 744 1015T844 1012Q940 1012 1002 1016T1079 1022L1085 903L977 887Q903 737 870 653L449 -481L119 -459L135 -340L217 -342Q248 -342
+354 -322Q405 -250 432 -182L498 0L205 682Q174 758 100 887L0 911L10 1018Q30 1018 82 1015T178 1012Q280 1012 359 1016T459 1022L465 903L317 889Q344 772 369 715L571 213L750 688Q764 727 778 780ZM364 1460T393 1429T422 1337Q422 1280 393 1249T311 1217Q258
+1217 229 1248T200 1337Q200 1394 229 1427T311 1460Q364 1460 393 1429ZM848 1460T876 1429T905 1337Q905 1280 877 1249T794 1217Q741 1217 713 1248T684 1337Q684 1394 712 1427T794 1460Q848 1460 876 1429Z" />
+<glyph unicode="&#x2013;" glyph-name="endash" horiz-adv-x="1032" d="M1022 442H4L0 596H1032L1022 442Z" />
+<glyph unicode="&#x2014;" glyph-name="emdash" horiz-adv-x="2060" d="M2050 442H4L0 596H2060L2050 442Z" />
+<glyph unicode="&#x2018;" glyph-name="quoteleft" horiz-adv-x="393" d="M199 1397T236 1448T340 1528L326 1577Q203 1550 131 1450T59 1235Q59 1163 94 1113T193 1063Q248 1063 286 1105T324 1204Q324 1259 289 1296T199 1333Q199 1397 236 1448Z" />
+<glyph unicode="&#x2019;" glyph-name="quoteright" horiz-adv-x="393" d="M195 1243T157 1192T53 1112L68 1063Q191 1090 262 1190T334 1405Q334 1477 299 1527T201 1577Q146 1577 108 1535T70 1436Q70 1381 104 1344T195 1307Q195 1243 157 1192Z" />
+<glyph unicode="&#x201a;" glyph-name="quotesinglbase" horiz-adv-x="442" d="M211 -84T173 -135T69 -215L84 -264Q207 -237 278 -137T350 78Q350 150 315 200T217 250Q162 250 124 208T86 109Q86 54 120 17T211 -20Q211 -84 173 -135Z" />
+<glyph unicode="&#x201c;" glyph-name="quotedblleft" horiz-adv-x="737" d="M211 1397T248 1448T352 1528L338 1577Q215 1550 143 1450T71 1235Q71 1163 106 1113T205 1063Q260 1063 298 1105T336 1204Q336 1259 301 1296T211 1333Q211 1397 248 1448ZM539 1397T576
+1448T680 1528L666 1577Q543 1550 471 1450T399 1235Q399 1163 434 1113T533 1063Q588 1063 626 1105T664 1204Q664 1259 629 1296T539 1333Q539 1397 576 1448Z" />
+<glyph unicode="&#x201d;" glyph-name="quotedblright" horiz-adv-x="757" d="M215 1489T177 1438T73 1358L88 1309Q211 1336 282 1436T354 1651Q354 1723 319 1773T221 1823Q166 1823 128 1781T90 1682Q90 1627 124 1590T215 1553Q215 1489 177 1438ZM545 1233T507
+1182T403 1102L418 1053Q541 1080 612 1180T684 1395Q684 1467 649 1517T551 1567Q496 1567 458 1525T420 1426Q420 1371 454 1334T545 1297Q545 1233 507 1182Z" />
+<glyph unicode="&#x201e;" glyph-name="quotedblbase" horiz-adv-x="772" d="M211 -84T173 -135T69 -215L84 -264Q207 -237 278 -137T350 78Q350 150 315 200T217 250Q162 250 124 208T86 109Q86 54 120 17T211 -20Q211 -84 173 -135ZM541 -84T503 -135T399 -215L414
+-264Q537 -237 608 -137T680 78Q680 150 645 200T547 250Q492 250 454 208T416 109Q416 54 450 17T541 -20Q541 -84 503 -135Z" />
+<glyph unicode="&#x2022;" glyph-name="bullet" horiz-adv-x="471" d="M158 696T115 647T72 518Q72 438 115 390T236 342Q314 342 356 390T399 518Q399 602 356 649T236 696Q158 696 115 647Z" />
+<glyph unicode="&#x2039;" glyph-name="guilsinglleft" horiz-adv-x="526" d="M440 92L365 41L51 496L365 950L440 899L223 496L440 92Z" />
+<glyph unicode="&#x203a;" glyph-name="guilsinglright" horiz-adv-x="526" d="M162 39L86 90L303 494L86 897L162 948L475 494L162 39Z" />
+</font>
+</defs>
+</svg>
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-700.woff2
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-700.woff2
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-700.woff2	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-700.woff2	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-700.woff2
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-600italic.ttf
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-600italic.ttf
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-600italic.ttf	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-600italic.ttf	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-600italic.ttf
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-100.ttf
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-100.ttf
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-100.ttf	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-100.ttf	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-100.ttf
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/landing/Data color.svg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/landing/Data color.svg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/landing/Data color.svg	(revision 61362)
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 113.74 117.57"><defs><style>.cls-1{isolation:isolate;}.cls-2{fill:#fac3c2;}.cls-3{mix-blend-mode:multiply;}.cls-4{fill:#d5d6e6;}.cls-5{fill:#ed6352;}</style></defs><title>Data color</title><g class="cls-1"><g id="Layer_2" data-name="Layer 2"><g id="Layer_2-2" data-name="Layer 2"><path class="cls-2" d="M82.44,4.44s-42-6.83-46.61,2-.36,20.25-.36,20.25-28.83.59-29,5.94,0,60.28,0,60.28,29.42,13.82,42.8,3.5c0,0,18.12,30.48,43.64,18.27s24-32.11,12.14-49.6c0,0-11.18-7.72-19.49-6.85C85.58,58.23,89.38,5.1,82.44,4.44Z" transform="translate(-0.93)"/><g class="cls-3"><path class="cls-4" d="M62.27,59.83a2.69,2.69,0,0,0,.46,0A1.65,1.65,0,0,0,62.27,59.83Z" transform="translate(-0.93)"/><polygon class="cls-4" points="60.37 59.52 60.54 59.52 60.12 59.49 60.37 59.52"/><path class="cls-4" d="M61.29,59.18c-.71.07.12.11-.13.19l-.16,0h.57C61.48,59.31,61.09,59.24,61.29,59.18Z" transform="translate(-0.93)"/><path class="cls-4" d="M62.82,58.9c-.28,0-.25,0-.09,0h.07S62.8,58.91,62.82,58.9Z" transform="translate(-0.93)"/><path class="cls-4" d="M62.8,58.93s.23,0,0,0Z" transform="translate(-0.93)"/><path class="cls-4" d="M62.63,58.77l.25,0c.17,0,.2-.07.32-.06A1.41,1.41,0,0,0,62.63,58.77Z" transform="translate(-0.93)"/><path class="cls-4" d="M62.11,58.76l.11,0C62.28,58.77,62.31,58.76,62.11,58.76Z" transform="translate(-0.93)"/><path class="cls-4" d="M62.44,58.82l-.22,0c-.12,0-.35,0,.08,0C62.09,58.81,62.29,58.81,62.44,58.82Z" transform="translate(-0.93)"/><path class="cls-4" d="M62.33,58.86a1.17,1.17,0,0,1-.49,0C61.94,59,62.44,58.94,62.33,58.86Z" transform="translate(-0.93)"/><path class="cls-4" d="M60.55,59.2l-.21,0,.24,0C60.46,59.26,60.77,59.19,60.55,59.2Z" transform="translate(-0.93)"/><path class="cls-4" d="M63,58.46c-.15,0-.4,0-.59,0l.17,0A1.4,1.4,0,0,1,63,58.46Z" transform="translate(-0.93)"/><path class="cls-4" d="M62.39,58.51l-.27,0C62.09,58.53,62.22,58.53,62.39,58.51Z" transform="translate(-0.93)"/><polygon class="cls-4" points="60.39 58.8 60.94 58.86 60.38 58.79 60.39 58.8"/><polygon class="cls-4" points="62.06 58.25 62.41 58.26 61.88 58.24 62.06 58.25"/><path class="cls-4" d="M62.92,58.12c.29,0,.49-.06.67,0a2.15,2.15,0,0,0-.53-.07C63.18,58,63.15,58.07,62.92,58.12Z" transform="translate(-0.93)"/><path class="cls-4" d="M62.73,58l.33,0Z" transform="translate(-0.93)"/><path class="cls-4" d="M62.19,58.38a2.26,2.26,0,0,0,.43-.07l-.42,0Z" transform="translate(-0.93)"/><path class="cls-4" d="M62.18,58.36h0a.08.08,0,0,1,0,0Z" transform="translate(-0.93)"/><path class="cls-4" d="M62.19,58.39h0S62.14,58.39,62.19,58.39Z" transform="translate(-0.93)"/><path class="cls-4" d="M61.7,58.64a2.81,2.81,0,0,0-.86,0C61.13,58.67,61.33,58.62,61.7,58.64Z" transform="translate(-0.93)"/><path class="cls-4" d="M61.66,58.45l-.1.06a2.68,2.68,0,0,1,.4,0Z" transform="translate(-0.93)"/><polygon class="cls-4" points="60.59 58.43 60.73 58.45 60.76 58.42 60.59 58.43"/><path class="cls-4" d="M62.33,58.11c-.18,0-.2,0-.23-.07s-.13.08-.12.11S62.35,58.14,62.33,58.11Z" transform="translate(-0.93)"/><path class="cls-4" d="M62.22,58.23h0S62.15,58.24,62.22,58.23Z" transform="translate(-0.93)"/><path class="cls-4" d="M62.08,57.75h0Z" transform="translate(-0.93)"/><path class="cls-4" d="M61.9,58.16c-.08,0,0,0,.15,0,0,0-.07,0-.07-.05S61.88,58.15,61.9,58.16Z" transform="translate(-0.93)"/><path class="cls-4" d="M62.52,57.92l-.23,0C62.43,58,62.63,57.92,62.52,57.92Z" transform="translate(-0.93)"/><path class="cls-4" d="M62.32,58.21h0C62.43,58.2,62.38,58.21,62.32,58.21Z" transform="translate(-0.93)"/><path class="cls-4" d="M62.32,58.21h-.27l.15,0Z" transform="translate(-0.93)"/><path class="cls-4" d="M59.34,57.83c.4,0,.76,0,.34.1A18.15,18.15,0,0,0,62,57.76a2.25,2.25,0,0,1-.57,0,3.55,3.55,0,0,1-.86.13c-.21-.06.14-.07.34-.12-.49.06-.72,0-1.44,0l.26.05C59.62,57.82,59.44,57.81,59.34,57.83Z" transform="translate(-0.93)"/><path class="cls-4" d="M62,57.87l.05,0a4.11,4.11,0,0,1,.53-.12,4.2,4.2,0,0,0-.47,0l0,.12Z" transform="translate(-0.93)"/><path class="cls-4" d="M62,58A6.59,6.59,0,0,0,61,58c0,.06.36,0,.55,0-.11-.1.24,0,.48-.08a.36.36,0,0,1,.12,0l.19-.07h0s-.09,0-.06,0H62c.09,0,.11,0,.17,0h.06L62,57.89C62,57.91,62,57.94,62,58Z" transform="translate(-0.93)"/><path class="cls-4" d="M59.91,58.66h0Z" transform="translate(-0.93)"/><path class="cls-4" d="M60.16,58.6c.06,0,.24,0,.19,0a1.83,1.83,0,0,1-.34,0,1.3,1.3,0,0,0,.51,0h-.05a5.37,5.37,0,0,1,.73-.14Z" transform="translate(-0.93)"/><path class="cls-4" d="M61,58.3l-.22-.08-.37.07h.22C60.54,58.33,60.82,58.3,61,58.3Z" transform="translate(-0.93)"/><polygon class="cls-4" points="61.37 57.73 61.82 57.71 61.18 57.7 61.37 57.73"/><polygon class="cls-4" points="61.3 57.61 61.7 57.59 61.46 57.58 61.3 57.61"/><path class="cls-4" d="M56.92,51.34l-.11,0Z" transform="translate(-0.93)"/><path class="cls-4" d="M56.91,51.54h0Z" transform="translate(-0.93)"/><path class="cls-4" d="M62,54.75c.37-.06.94-.14.49-.11l-.43,0C62.15,54.71,62.1,54.73,62,54.75Z" transform="translate(-0.93)"/><path class="cls-4" d="M59.3,53l-.13,0h.42Z" transform="translate(-0.93)"/><path class="cls-4" d="M57.51,53l.27-.07Z" transform="translate(-0.93)"/><path class="cls-4" d="M56.4,50.33H56S56.18,50.34,56.4,50.33Z" transform="translate(-0.93)"/><path class="cls-4" d="M62,56.43a.84.84,0,0,0,.26-.1C62,56.38,61.64,56.44,62,56.43Z" transform="translate(-0.93)"/><path class="cls-4" d="M61.52,51.13h-.26A1,1,0,0,0,61.52,51.13Z" transform="translate(-0.93)"/><path class="cls-4" d="M62.25,56.23l-.1,0c.07,0,.13,0,.11.07C62.44,56.29,62.55,56.25,62.25,56.23Z" transform="translate(-0.93)"/><path class="cls-4" d="M56.52,46.53h0C56.51,46.52,56.51,46.52,56.52,46.53Z" transform="translate(-0.93)"/><path class="cls-4" d="M60.82,45.15a.05.05,0,0,1,0,.05S60.88,45.17,60.82,45.15Z" transform="translate(-0.93)"/><path class="cls-4" d="M62.39,57.13s0,0,0,0Z" transform="translate(-0.93)"/><path class="cls-4" d="M60.69,57.36h0Z" transform="translate(-0.93)"/><path class="cls-4" d="M59.54,56.16h0C59.46,56.17,59.47,56.16,59.54,56.16Z" transform="translate(-0.93)"/><path class="cls-4" d="M62.2,57.18l.13,0Z" transform="translate(-0.93)"/><path class="cls-4" d="M62.4,57.16l0,0C62.44,57.19,62.48,57.18,62.4,57.16Z" transform="translate(-0.93)"/><path class="cls-4" d="M62.37,57.1s0,0,0,0h.06S62.38,57.11,62.37,57.1Z" transform="translate(-0.93)"/><path class="cls-4" d="M57.8,48.48h0C57.66,48.46,57.69,48.47,57.8,48.48Z" transform="translate(-0.93)"/><path class="cls-4" d="M57.47,54.39h0Z" transform="translate(-0.93)"/><path class="cls-4" d="M57.14,54.32c.55,0,.48,0,.37.07l1.25-.11Z" transform="translate(-0.93)"/><path class="cls-4" d="M56.77,50.89l-.39.09c-.64,0-.43-.1-1,0,1.36-.08.15.23,1.51.16l-.28.06s-.07,0-.06,0c-.64.13,1,0,.8.12a1.07,1.07,0,0,1-.46.06l.34.06s-.26,0-.24,0l.12.12h0l.69,0c-.2,0-.15,0-.32,0l.34,0c-.35.05-.7,0-.65,0-1.35.14.34,0-.44.22l-.17-.06a3.48,3.48,0,0,0-1,.23,8.06,8.06,0,0,1,1.54-.17c-.1,0-.15.06.12.08-.48,0-.36.06-.33.11l-.63,0a6.21,6.21,0,0,0,.8,0,4.1,4.1,0,0,1-1,.15c-.1.1.79-.12.91,0-.23.09,0,.13.42.2a4,4,0,0,1-.58,0l.52,0-.25,0a7.36,7.36,0,0,1,.82,0c.7,0-1,.19-.22.22-.18,0-.39,0-.64,0a8.42,8.42,0,0,0,1.1.11l-.42.1a7,7,0,0,1,1.52,0l.53-.08.35.08a4.47,4.47,0,0,1-.59,0h.15a4.59,4.59,0,0,1-1,.05l.39-.06c-.39,0-.82,0-1.19,0l.17,0h0l-.71.07h.28l-.44.16a11.37,11.37,0,0,1,2.09.19c-.53,0-.86,0-1.47.08.65-.08-.29-.1-.16-.18a1.7,1.7,0,0,1-.47,0l.61.1a1.5,1.5,0,0,0-.59.1c1-.09.68.06,1,.09-.34,0-.68,0-.61,0-.74.13,1.18,0,.55.14,0,0,0,0-.13,0,.3,0,.07.13-.22.12h0c-.11.11,0,.33.86.29l-1.19.06h2.86c-.73,0-2.46.21-2.88.14-.1,0-.22.08,0,.11s1-.11,1.12-.09c-.8.12-.43.08-1.12.2a7,7,0,0,1,1.27,0l-1.25.07,1.13,0c-.2,0-1,.06-1.27.1.22,0,0,.09.1.11l.26-.06c-.16.13,1.59,0,1.53.14a12.08,12.08,0,0,0-1.56.12c.57,0,2.77-.05,3.22,0l-.33,0,.38.06c-.87,0-2.7,0-3.41-.06-.26.06-.39,0-.35.1a.81.81,0,0,1-.49,0l-.19.17c.67,0,.68.07,1.24,0l-.71-.12c.67,0,1.91,0,1.8.09s-1.19.06-1.42.07c.24,0,.45.08.29.1l-.36,0c-.25.07.89,0,.26.15-.05,0-.86.13-.47.11.77-.09,3.14-.24,3.71-.25,0,0-.72.18-1.1.23-.6.08-1.43,0-2,.09a3.5,3.5,0,0,1,.49,0c-.16,0-.57,0-.48.08.68,0,0,.12.57,0,.2,0-.13.07-.1.13a10.44,10.44,0,0,1,1.7,0l-.5,0c-.06.12-.36.2-.36.31a3.92,3.92,0,0,1-.65.08,1.46,1.46,0,0,1,.37,0c-.59.1-.1-.07-.8,0a2.84,2.84,0,0,1,.8.09c.61-.06.11-.12-.14-.15a9,9,0,0,1,2.12.06c.22.08-.54.07-.42.08-.13.18,1.48.05.88.23s-1.06.07-1.45.11c-.21-.06.33-.14.31-.18l-.25.07c-.18,0-.32-.05-.17-.09-.47.08-.07.29-.51.45a2.85,2.85,0,0,0,.59,0l-.08,0c.43-.06.6,0,.8,0s.79.07.55.16l-.61,0c.18,0,.36-.07.17-.08.28,0-.82.17,0,.16l.42-.09c.31,0,1,.07.77.15.61-.07-.07,0,.64-.11-.88.1,0-.17-.9,0a10.19,10.19,0,0,0,1-.22c-.2,0-.38,0-.29,0h-.19l-.31.05a3.76,3.76,0,0,1-.7-.11c.1,0,.24,0,.45,0l-.36,0a3.86,3.86,0,0,1,1-.07v-.08c.25-.06.35-.12.16-.15.09,0-.51-.05-.15,0l-.29-.1h.11c0-.11-.75-.18,0-.36-.12,0-.26-.06-.14-.14l.39,0c-.14,0,.38-.17,0-.17,1-.12.21-.25.39-.35l-.51,0c0-.06-.12-.11-.33-.17l-.45,0c-.37,0,.31-.19.26-.28.17,0,.13,0,0,.05,1-.19-.76-.21,0-.36-.16,0-.11,0,0-.07h0s0,0,0,0l.24,0-.24,0s-.07,0-.18-.07l.48,0h0c.17,0-.23,0-.59,0l-.3,0c.78-.07-.26-.06.56-.15a7.09,7.09,0,0,0-1.16-.1c.11,0,.16,0,.17,0s.19-.08-.05-.1l.61,0-.83,0a3.85,3.85,0,0,1,1.06-.09c-.73-.06-.28-.07-1-.12l.39,0s-.55-.05-.22-.09c.75-.12.08-.38.77-.61-1.17.11.51-.12-.39-.08a3.94,3.94,0,0,1,.67,0c-.28-.08.43-.18-.34-.2.28,0,.41,0,.57,0-.06,0-.24,0-.08,0a1.31,1.31,0,0,1,.35,0,5.92,5.92,0,0,0-1.69,0c.37-.08.32-.1-.21-.1a1.57,1.57,0,0,1,.63,0s.37-.23-.27-.2c.16,0,0,0,0,0s.09-.09,0-.17l-.1,0c-.77,0-.18,0-.27-.11h.08c.54-.18-.27,0,.35-.23l-.48,0c-1,0,.6-.16.2-.22l-.27.05a15.14,15.14,0,0,1,1.52-.26.47.47,0,0,1,.21,0c.6-.15-.63,0-.78-.05a5.42,5.42,0,0,0,.92-.1c.28,0-1.1-.1-.46-.22a3.06,3.06,0,0,1-.72,0c-.1-.06,1-.23.15-.23l.21,0a3.36,3.36,0,0,0-.81-.13c1.65-.15-.83-.24.7-.34l-.09-.14h.15c.1-.1-.27-.11-.64-.12a2.12,2.12,0,0,1,.33,0c.3-.15.23-.16-.53-.23l.49,0c-.29,0,.76-.25.18-.34h.22c-.59-.12,1.35-.45-.46-.39l-.45-.07c-.13.14-.78,0-1.07.1-.11,0,.53-.16.63-.11l-.09,0c.94,0,.32-.18,1-.22-.06-.25.44-.53.47-.76l-.73.07,0-.09c.16,0,.56-.06.54,0,.41-.06-.35-.08-.51-.07a2.75,2.75,0,0,1,.87,0l-.06,0-.09,0c-.3,0-.61,0-.58-.08s.45,0,.47-.07.08,0,0,0l.06-.11-.57.08c-.29,0,0-.1-.63,0,1-.13.34-.41.65-.47-.43,0-.42-.1-.38-.18-.12,0-.76.07-.69,0,1.34-.06.57-.16,1.53-.27-.63.08-.17-.19-1.07-.05a6.24,6.24,0,0,1,.81-.1c-.52-.1.32-.32.14-.48a4.87,4.87,0,0,1-.71,0l.87-.14c-.09,0-1,0-.41-.07a2.45,2.45,0,0,1-.42,0c.83-.38-.75-.63.84-1.06-.34.07-.37,0-.39,0s-.43,0-.67,0l.65-.18c-.66,0,0-.15-.68-.12l.11,0c-.75,0-1.65.18-2.6.23.85,0-1.25.26,0,.29-.19,0-.31,0-.53,0,.41,0,.5,0,.32.1h-.1c.11.17-.29.27-.55.48l.47-.05a.81.81,0,0,1-.32.09c.72,0,0-.12.83-.12-1,.11,0,.29-1.09.4,0,.06.54-.06.54,0l-.29,0h.38a2.55,2.55,0,0,1-.68.11s-.07,0-.09,0c-.35.07.12.14,0,.17l.18-.07c.29.15-.09.39.53.52l.22,0c.42.1-.24.12,0,.25h-.05c.22,0,.33,0,.31.08-.26,0-.5.1-.79.07a4.49,4.49,0,0,0,1.18.09l-.37,0c.34,0,.52,0,.62.07-.32,0-.56.08-1,0-.8.2.83.17-.35.31,1,0,.56-.16.79-.14s.77,0,.67.06-1.31.16-1.28.28-.08,0-.07,0c-.26.06.36.06-.06.15.62,0,0,.07.76,0l-.19-.1c.21.05,1.13.05.69.18l-.49,0c-.23,0,.16.05-.08.09-.79,0-.18-.12-.78-.15-.34.06.58.09-.28.11,1.09,0-.13.13.7.16l-.47,0c.08,0,.3,0,.29,0h-.62c.53,0-.45.16-.16.2,0-.13.57-.07.91-.14.65.12-1.23.17-1,.33-.07,0,.28-.11.5-.08a2,2,0,0,1-.52.13c.1.12.48,0,.78,0-.58.07.24,0,.42.08l-.48,0c-.3.16,1,0,.64.12H57l.18.05-.55,0c.41.05.31.08.16.15a2.54,2.54,0,0,1,.89,0c-.28.06-.46,0-.38.08-.31,0-.69,0-.24-.06h-.46c-.33.06-.07.11-.06.14a.2.2,0,0,1,.11,0l.67.08a1.52,1.52,0,0,1-.47,0,2.61,2.61,0,0,1,.32.06,4.48,4.48,0,0,1-1,0l.44.1c-.17,0-.46.09-.61.08s.77.11.47.22a.68.68,0,0,1,.21,0c-.08.08-.56.19,0,.25l-.7.1c.17.06.88-.13,1.16,0s-.6.07-.79.11c.35,0,1.08.05.51.17C56.72,50.94,56.82,50.92,56.77,50.89Zm.37.92c-.11,0-.42,0-.14-.06C57.56,51.73,57.29,51.77,57.14,51.81Zm1.24,1.34c-.16,0-.08,0,.1-.06S58.51,53.12,58.38,53.15ZM62,56.88h0C62.15,56.83,62.07,56.85,62,56.88Zm-.21.1a.66.66,0,0,0,.2,0c-.12,0-.13,0-.1,0C61.76,57,61.67,57,61.78,57ZM61,48l-.13,0C60.76,48,60.89,48,61,48Z" transform="translate(-0.93)"/><path class="cls-4" d="M57.72,53,58,53A.76.76,0,0,0,57.72,53Z" transform="translate(-0.93)"/><path class="cls-4" d="M56.48,50.33Z" transform="translate(-0.93)"/><path class="cls-4" d="M57.62,55.94l.24,0A.54.54,0,0,0,57.62,55.94Z" transform="translate(-0.93)"/><path class="cls-4" d="M62.63,57.37l-.13,0s-.08,0-.16.06A2.09,2.09,0,0,1,62.63,57.37Z" transform="translate(-0.93)"/><path class="cls-4" d="M59.68,58c.06,0,0,0,.07,0L60,58A.4.4,0,0,0,59.68,58Z" transform="translate(-0.93)"/><path class="cls-4" d="M61,57.52c-.4,0-.26.06-.19.09h0C61.41,57.58,61.22,57.55,61,57.52Z" transform="translate(-0.93)"/><path class="cls-4" d="M60.86,57.62s0,0,0,0C61.1,57.64,60.92,57.64,60.86,57.62Z" transform="translate(-0.93)"/><path class="cls-4" d="M62.06,57.07c-.11,0,.52,0,.35,0C62.93,57.06,61.78,57,62.06,57.07Z" transform="translate(-0.93)"/><polygon class="cls-4" points="58.77 57.64 59.27 57.59 58.86 57.6 58.77 57.64"/><path class="cls-4" d="M60.05,57.32l-.14.07h.17S60.19,57.31,60.05,57.32Z" transform="translate(-0.93)"/><path class="cls-4" d="M60.08,57.39s0,0,.09,0A.11.11,0,0,0,60.08,57.39Z" transform="translate(-0.93)"/><polygon class="cls-4" points="58.61 57.56 58.72 57.54 58.75 57.5 58.61 57.56"/><path class="cls-4" d="M60.1,56.67,60,56.61c-.18,0-.28,0-.21,0A1.31,1.31,0,0,0,60.1,56.67Z" transform="translate(-0.93)"/><path class="cls-4" d="M58.75,57l.37-.05-.62,0Z" transform="translate(-0.93)"/><path class="cls-4" d="M58.59,56.77c-.17,0-.5-.06-.46,0S58.45,56.84,58.59,56.77Z" transform="translate(-0.93)"/><polygon class="cls-4" points="58.38 55.73 58.39 55.75 59.41 55.68 58.38 55.73"/><path class="cls-4" d="M56.82,55c-.23.09.63,0,.33.07.24,0,.25-.08.46-.07A1.79,1.79,0,0,0,56.82,55Z" transform="translate(-0.93)"/><path class="cls-4" d="M57.61,55h0Z" transform="translate(-0.93)"/><polygon class="cls-4" points="60.42 44.94 60.63 44.87 60.29 44.93 60.42 44.94"/><path class="cls-4" d="M60.59,44.89l.65-.06h-.59S60.74,44.87,60.59,44.89Z" transform="translate(-0.93)"/><path class="cls-4" d="M55.84,52H56c.16,0,.18,0,.2-.06Z" transform="translate(-0.93)"/><polygon class="cls-4" points="55.35 51.32 55.34 51.33 55.92 51.27 55.35 51.32"/><path class="cls-4" d="M55.5,50.8s.11,0,.09.07S56.23,50.75,55.5,50.8Z" transform="translate(-0.93)"/></g><g class="cls-3"><path class="cls-4" d="M43.42,93.94c.13.06.14-.36.18-.43C43.34,93.57,43.41,94.05,43.42,93.94Z" transform="translate(-0.93)"/><polygon class="cls-4" points="40.06 94.65 40.11 94.48 39.75 94.88 40.06 94.65"/><path class="cls-4" d="M38.87,94.57c.19.71.77-.11,1.14.16l.06.17.19-.57C39.79,94.4,39.19,94.77,38.87,94.57Z" transform="translate(-0.93)"/><path class="cls-4" d="M37.73,93c.07.28-.25.24.27.09A.23.23,0,0,1,38,93,1.08,1.08,0,0,1,37.73,93Z" transform="translate(-0.93)"/><path class="cls-4" d="M38,93c.23,0-.15-.23,0,0Z" transform="translate(-0.93)"/><path class="cls-4" d="M36.91,93.22,37.2,93c-.07-.16-.33-.19-.24-.31C36.66,92.79,36.73,93,36.91,93.22Z" transform="translate(-0.93)"/><path class="cls-4" d="M36.64,93.74l.15-.11C36.76,93.57,36.72,93.54,36.64,93.74Z" transform="translate(-0.93)"/><path class="cls-4" d="M37.11,93.41l-.32.22c.05.12.06.35.15-.08C36.92,93.76,37,93.56,37.11,93.41Z" transform="translate(-0.93)"/><path class="cls-4" d="M37.3,93.51c.16.15.38.24.09.5C38,93.9,37.86,93.4,37.3,93.51Z" transform="translate(-0.93)"/><path class="cls-4" d="M38.76,95.3l.21.21.19-.23C39.07,95.4,38.74,95.08,38.76,95.3Z" transform="translate(-0.93)"/><path class="cls-4" d="M35.07,92.91a4.37,4.37,0,0,0,.15.6l.2-.19C35.31,93.22,35.1,93.14,35.07,92.91Z" transform="translate(-0.93)"/><path class="cls-4" d="M35.22,93.51l-.31.27C35.2,93.8,35.24,93.67,35.22,93.51Z" transform="translate(-0.93)"/><polygon class="cls-4" points="35.69 94.54 36.2 93.98 35.58 94.55 35.69 94.54"/><polygon class="cls-4" points="32.92 92.95 33.09 92.59 32.79 93.14 32.92 92.95"/><path class="cls-4" d="M33.06,93.06c.12-.3-.2-.49-.07-.67-.22.06-.38.32-.54.55C32.62,92.81,32.81,92.83,33.06,93.06Z" transform="translate(-0.93)"/><path class="cls-4" d="M32.2,93.29a2.29,2.29,0,0,0,.25-.35A1.17,1.17,0,0,0,32.2,93.29Z" transform="translate(-0.93)"/><path class="cls-4" d="M34.37,93.73a.67.67,0,0,0-.27-.42l.14.42Z" transform="translate(-0.93)"/><path class="cls-4" d="M34.25,93.75v0H34Z" transform="translate(-0.93)"/><path class="cls-4" d="M34.4,93.73h0S34.39,93.79,34.4,93.73Z" transform="translate(-0.93)"/><path class="cls-4" d="M35.76,94.18c-.17.25-.55.52-.16.87C35.72,94.75,35.5,94.55,35.76,94.18Z" transform="translate(-0.93)"/><path class="cls-4" d="M34.58,94.26l.34.08c0-.11-.08-.27,0-.4Z" transform="translate(-0.93)"/><polygon class="cls-4" points="33.49 94.4 33.65 94.26 33.52 94.23 33.49 94.4"/><path class="cls-4" d="M32.78,93.66a.63.63,0,0,1-.46.25,1.3,1.3,0,0,0,.57.1C32.91,93.87,33,93.63,32.78,93.66Z" transform="translate(-0.93)"/><path class="cls-4" d="M33.49,93.74l0,0S33.5,93.81,33.49,93.74Z" transform="translate(-0.93)"/><path class="cls-4" d="M30.6,94l0,.07V94Z" transform="translate(-0.93)"/><path class="cls-4" d="M32.93,94.09c.15.07.23,0,.3-.17a.9.9,0,0,1-.34.09C32.89,94.07,32.89,94.11,32.93,94.09Z" transform="translate(-0.93)"/><path class="cls-4" d="M31.73,93.51a1.31,1.31,0,0,0,.25.22C31.9,93.6,31.75,93.4,31.73,93.51Z" transform="translate(-0.93)"/><path class="cls-4" d="M33.41,93.65a0,0,0,0,1,0,0C33.38,93.54,33.38,93.58,33.41,93.65Z" transform="translate(-0.93)"/><path class="cls-4" d="M33.41,93.65a1.15,1.15,0,0,0-.18.27.63.63,0,0,0,.23-.16A.37.37,0,0,1,33.41,93.65Z" transform="translate(-0.93)"/><path class="cls-4" d="M30.18,96.75c0-.4.37-.78.71-.37.31-.31,0-1.6-.26-2.32a.59.59,0,0,1-.31.58c.12.21.74.48.48.85-.42.22-.36-.13-.57-.33.19.49-.53.73-.41,1.46l.37-.27C30.2,96.46,30.07,96.65,30.18,96.75Z" transform="translate(-0.93)"/><path class="cls-4" d="M31.25,94.08l.13-.06c-.16-.06-.27-.21-.48-.51a.69.69,0,0,0-.26.48l.65,0Z" transform="translate(-0.93)"/><path class="cls-4" d="M32,94c-.08.44-.39.64-.17,1.09.39,0,.26-.37.48-.57-.63.14.17-.25-.3-.47a.85.85,0,0,1,.34-.13,1.24,1.24,0,0,1-.34-.18l0,0h0c0,.06,0,.09,0,.06h0A.78.78,0,0,1,32,94c-.18-.08,0-.11,0-.16v-.07h0l-.62.26A.94.94,0,0,0,32,94Z" transform="translate(-0.93)"/><path class="cls-4" d="M35.3,96a.54.54,0,0,1,0-.1S35.22,96,35.3,96Z" transform="translate(-0.93)"/><path class="cls-4" d="M35,95.74c0-.06.08-.24.23-.2s0,.21,0,.35c.09-.12.31-.32,0-.52l0,.06c-.27-.14-.63-.66-.58-.72A4,4,0,0,0,35,95.74Z" transform="translate(-0.93)"/><path class="cls-4" d="M33.48,95l-.52.24.29.35,0-.22C33.53,95.42,33.45,95.15,33.48,95Z" transform="translate(-0.93)"/><polygon class="cls-4" points="29.61 93.78 29.66 93.32 29.38 93.97 29.61 93.78"/><polygon class="cls-4" points="28.94 93.85 28.95 93.46 28.78 93.7 28.94 93.85"/><path class="cls-4" d="M7.05,70.59l-.11-.16A.34.34,0,0,0,7.05,70.59Z" transform="translate(-0.93)"/><path class="cls-4" d="M7,71.73l.19,0C7.1,71.7,7,71.68,7,71.73Z" transform="translate(-0.93)"/><path class="cls-4" d="M15.9,89.93c.14-.39.44-.9.12-.59l-.29.33C15.88,89.7,15.91,89.8,15.9,89.93Z" transform="translate(-0.93)"/><path class="cls-4" d="M9.65,81.05l-.12.08.43.1Z" transform="translate(-0.93)"/><path class="cls-4" d="M7.85,81.1l.24-.35A1.19,1.19,0,0,0,7.85,81.1Z" transform="translate(-0.93)"/><path class="cls-4" d="M6.62,64.38l-.44-.18C6.18,64.48,6.41,64.36,6.62,64.38Z" transform="translate(-0.93)"/><path class="cls-4" d="M23.27,93.63a.87.87,0,0,0-.38-.34C23.05,93.58,23.16,94,23.27,93.63Z" transform="translate(-0.93)"/><path class="cls-4" d="M11.65,71.06a.35.35,0,0,0-.26-.13A.25.25,0,0,0,11.65,71.06Z" transform="translate(-0.93)"/><path class="cls-4" d="M22.4,93.19a.47.47,0,0,0,.07.12.61.61,0,0,1,.42,0C22.78,93.08,22.63,92.94,22.4,93.19Z" transform="translate(-0.93)"/><path class="cls-4" d="M7.11,41.88l0-.05C7.1,41.82,7.1,41.85,7.11,41.88Z" transform="translate(-0.93)"/><path class="cls-4" d="M11.53,35.35a1.7,1.7,0,0,1,0,.27S11.59,35.49,11.53,35.35Z" transform="translate(-0.93)"/><path class="cls-4" d="M27.23,93.67c.14,0,0,0,0,0Z" transform="translate(-0.93)"/><path class="cls-4" d="M27.87,95.4a.48.48,0,0,0-.06.21A.93.93,0,0,1,27.87,95.4Z" transform="translate(-0.93)"/><path class="cls-4" d="M20.38,95.45h0C20.39,95.53,20.38,95.52,20.38,95.45Z" transform="translate(-0.93)"/><path class="cls-4" d="M27.43,93.88a.55.55,0,0,0-.17-.14A.69.69,0,0,0,27.43,93.88Z" transform="translate(-0.93)"/><path class="cls-4" d="M27.41,93.67l.12,0C27.54,93.64,27.53,93.6,27.41,93.67Z" transform="translate(-0.93)"/><path class="cls-4" d="M27,93.69a.42.42,0,0,1,.22,0s0,0,0-.07Z" transform="translate(-0.93)"/><path class="cls-4" d="M8.2,53.94l0,0C8.07,53.76,8.09,53.83,8.2,53.94Z" transform="translate(-0.93)"/><path class="cls-4" d="M10.1,89.47h0v0Z" transform="translate(-0.93)"/><path class="cls-4" d="M9.54,89.08c.59,0,.6.15.59.37l1-.74C10.61,88.85,10.08,89,9.54,89.08Z" transform="translate(-0.93)"/><path class="cls-4" d="M6.94,67.87l-.39.37c-.64-.45-.42-.78-1-.43,1.36.06.13,1.44,1.49,1.5l-.29.25c0-.07-.06-.09,0-.16-.65.48,1,.36.78,1-.1.21-.3.36-.46.21l.33.48c0,.14-.26.1-.23,0l.1.73h0a4.72,4.72,0,0,1,.68.45c-.2.19-.14-.09-.31,0l.32.4a.46.46,0,0,1-.64-.45c-1.35.37.34.33-.45,1.14l-.17-.38c-.78.24-.5.54-1,1,.25-.1,1.21-.87,1.55-.43-.1.13-.15.29.12.53-.48,0-.36.24-.33.53l-.64,0c.18.32.51.3.8.48-.06.36-.56.44-1,.53-.1.57.79-.41.91.26-.23.48,0,.82.44,1.37-.21.34-.4,0-.57.08l.52.28c0,.07-.17.06-.25,0,.21.24.64,0,.84.37.7.07-1,.86-.16,1.3-.17.14-.39,0-.64,0a3.58,3.58,0,0,0,1.18,1l-.37.5c.45-.39,1.05,0,1.56.3.21-.15.41-.27.5-.35.13.19.27.36.41.54-.09.08-.32.05-.6,0l.17.09c-.21.24-.59.18-1,.08l.36-.27A3,3,0,0,0,8.31,81a.43.43,0,0,1,.2.18.53.53,0,0,0-.27,0c-.06,0,.09.08.26.16l-.69.23H8.1l-.33.87c.82.48,1.92.78,2.41,1.57-.56-.1-.84.14-1.45.27.58-.39-.43-.65-.38-1.16,0,.26-.33.27-.44.22.25.25.49.5.76.73-.5.09-.33.27-.48.54.94-.4.78.47,1.19.73-.32.11-.69.12-.71-.32-.61.67,1.3.28.81.89,0-.09,0-.16-.18-.15.35.14.3.78,0,.74l0-.1a3.41,3.41,0,0,0,.52,1.26,1,1,0,0,0,1.09.51,11.16,11.16,0,0,1-1.15.37,21.33,21.33,0,0,0,3.1-.19c-.7.24-2,1.47-2.67,1.13a.59.59,0,0,0,.4.65c0-.16.77-.77.91-.67-.5.78-.24.47-.53,1.3,0-.23,1.11-.68,1.22-.45-.16.06-.92.65-1.08.63.45,0,.88,0,1.31-.07-.26,0-.8.54-.95.85.13-.19.38.51.59.59v-.4c.38.74,1.69-.44,2.14.1-.23.11-1.19.84-1,1.23a15.9,15.9,0,0,1,3.14-1.5l-.12.32.57,0a11,11,0,0,1-1.62,1,8,8,0,0,1-1.78.63c.06.4-.2.35.18.63-.08.34-.51.18-.63.1.24.29.48.6.74.88.38-.55,1.09,0,1.37-.51a13,13,0,0,1-1.35-.16c.41-.52,1.7-1.07,2.18-.6,0,.32-.78.92-.9,1.11.21-.14.83,0,.8.18l-.46.14c.23.45,1-.41,1.15.38.12.12,0,1,.26.67a10.59,10.59,0,0,1,1.56-3.37,7.13,7.13,0,0,1,.35,1.4c0,.66-.93,1.15-.94,1.71a1.14,1.14,0,0,1,.4-.35c.1.21-.29.5.09.56.32-.6.68.34.38-.46.41,0,.3.27.72.38a2.39,2.39,0,0,1,1.2-1.38,1.38,1.38,0,0,0-.06.51c.64.25.93.64,1.58.79,0,.18.29.44.1.7.12-.1.25-.31.46-.29.28.66-.47,0-.31.76.1-.38.63-.43,1-.64,0-.61-.63-.22-1,0a2.8,2.8,0,0,1,1.5-1.89c.53-.13.14.57.25.47,1,.27,1-1.36,1.7-.69.27.57-.07,1.07,0,1.46-.45.17-.63-.39-.92-.4L25,96c-.15.16-.46.27-.59.09.22.53,1.67.26,2.43.73.15-.18.39-.36.28-.58l-.24.07c-.21-.44.47-.59.17-.8.33-.29.69-.76,1.14-.52l.08.62c0-.18-.29-.37-.42-.18.18-.27.69.83.9,0L28.46,95c.32-.31.7-1,1.1-.78-.19-.6-.09.07-.38-.63.25.88-1,0-.61.89-.29-.81-.49-.35-.85-1,0,.2.12.39-.19.29l-.08.17h0l0,0s0,0,0,0a.66.66,0,0,1,.16.31c-.17.46-.69.43-.88.66-.19-.1.09-.23,0-.45l-.28.35c0-.45-.46-.78,0-1l-.39,0c-.22-.26-.52-.39-.74-.22-.17-.11-.52.45-.32.12l-.64.2v-.11c-.58-.13-1.38.54-1.88-.4a.78.78,0,0,1-.75,0l0-.39c-.28,0-.61-.58-.82-.23.08-1.07-1-.6-1.33-1l-.22.45a1.93,1.93,0,0,0-1-.13l-.19.4c-.48.17-.56-.69-1-.93.12-.12.19,0,.21.12,0-.58-.28-.61-.67-.61s-.77,0-.71-.49c-.2,0-.23-.09-.22-.24h0s0,0,0,0a2.89,2.89,0,0,0,0-.29.88.88,0,0,0-.06.28,1,1,0,0,0-.42-.18l.31-.36,0,0c0-.23-.25.06-.47.36a1.06,1.06,0,0,0-.35,0c.52-.6-.47-.17.08-.81-.41.18-.7-.46-1.46-.07.09-.06.1-.13.16-.06,0-.21,0-.41-.34-.43l.49-.38-.91,0a.87.87,0,0,1,.89-.6c-.92-.16-.46-.27-1.32-.43l.37-.14c-.09-.16-.7-.22-.44-.45s.12-.81-.05-1.36a3,3,0,0,1-.1-1.81c-1.08.46.4-.58-.49-.43.26-.12.39-.29.65-.18-.36-.47.29-.85-.53-1.09.27-.11.42.05.57,0-.06,0-.26-.14-.1-.22s.24.05.37.11c-.12-.53-1-.47-1.77-.4.34-.34.26-.47-.28-.62.25-.13.5-.33.63,0,0-.21.26-1.25-.38-1.21.16-.08,0-.29-.05-.33a3,3,0,0,0,0-.94l-.1.13c-.78-.13-.19-.36-.3-.72h.08c.52-.85-.28-.35.33-1.19l-.48.06c-1-.06.59-.75.19-1.21l-.27.17c-.36-.26,1.4-.74,1.52-1,.09,0,.15.09.21.17.61-.68-.63-.09-.77-.6.34-.09.86.13.92-.22.28-.16-1.09-1-.44-1.47-.26.1-.52.2-.72,0s1-1,.17-1.33a.42.42,0,0,1,.21-.06c-.21-.29-.35-.92-.8-1.09,1.66-.25-.79-1.76.74-1.74l-.08-.87.16,0c.1-.55-.27-.75-.63-.94.1-.13.25,0,.33,0,.31-.8.24-.89-.51-1.57l.49-.07c-.28-.18.79-1.16.21-2a.45.45,0,0,1,.22.09c-.57-.9,1.39-2.13-.41-2.47l-.44-.59c-.15.76-.79-.12-1.09.19-.1-.3.55-.77.64-.4l-.09.06c.94.14.34-1,1-.92,0-1.5.49-3,.54-4.37l-.73.16,0-.49c.17-.13.58-.17.54.18.42-.18-.34-.59-.5-.6.3-.68.85.27.87.06l0-.28-.09.06c-.3-.23-.61-.25-.57-.67.14-.27.45-.14.48-.24s.07,0,0-.16l.06-.62-.57.24c-.29-.27,0-.58-.63-.3,1-.41.38-2.3.69-2.55a1.23,1.23,0,0,1-.35-1.24c-.12.12-.77.19-.69-.22,1.34.16.58-.74,1.55-1.06-.64.29-.15-1.15-1.06-.69.11-.34.5,0,.82-.28-.52-.8.34-1.76.17-2.76-.17,0-.44.15-.7-.06l.88-.52c-.08-.2-1-.19-.4-.54-.15.05-.37.12-.43,0,.87-1.94-.68-4,.94-6-.34.27-.37.09-.38-.11-.08.13-.44,0-.68,0l.67-.83c-.66-.15,0-.88-.67-1l.11.26c-.74-.35-1.66.48-2.62.42.85.4-1.26,1,0,1.67-.2.14-.31-.12-.53,0,.41.17.49.36.31.72l-.1,0c.09,1-.32,1.46-.59,2.6l.47-.08c-.06.24-.21.29-.33.41.72.29,0-.69.83-.43-1,.32,0,1.74-1.12,2,0,.38.55-.11.54.27l-.29.1.38.1c-.07.25-.44.37-.69.38,0-.06-.07-.18-.09-.24-.35.32.11.91,0,1l.19-.36c.27,1-.13,2.29.47,3.29L8,45.76c.41.76-.25.61-.06,1.44l0,0a.68.68,0,0,1,.3.62c-.26-.21-.51.4-.8.12.44.83.35.41,1.18,1L8.19,49c.33.18.51.2.6.62-.32-.35-.57.26-1-.12-.82.87.81,1.3-.38,1.7,1,.41.57-.76.79-.53.34-.19.77.34.66.61s-1.31.47-1.3,1.18c0-.07-.07-.08-.07-.15-.26.26.36.52-.07.84.62.19,0,.42.75.48L8,53c.21.37,1.13.72.68,1.32a1.41,1.41,0,0,1-.49-.36c-.23.18.16.35-.08.53-.8-.06-.17-.79-.77-1.19-.34.19.57.75-.29.55,1.09.29-.14.69.69,1.17l-.48,0c.08.08.3.23.29.37l-.62-.25c.53.39-.46.74-.18,1.11,0-.77.58-.17.92-.5.63,1-1.24.55-1,1.62-.06-.14.29-.54.51-.31a1.3,1.3,0,0,1-.53.59c.09.71.49-.1.78.2-.58.24.23.35.41.66H7.35c-.31.81,1,.22.63.95l-.67-.31.17.38-.55-.08c.41.41.3.54.14.94.34-.09.88.06.89.42-.29.24-.46-.14-.39.37-.3-.12-.68-.25-.23-.46-.16,0-.31-.12-.46-.14-.33.26-.08.66-.08.84a.35.35,0,0,1,.12-.2l.66.74c-.18.12-.33,0-.47-.07,0,.15.27.26.32.48-.4-.06-.8,0-1-.36l.43.7c-.17.05-.47.36-.62.27-.23.39.76,1,.45,1.47a.33.33,0,0,1,.2.19c-.09.49-.57.91,0,1.49l-.7.32c.16.45.89-.43,1.15.32.22.53-.6.19-.8.38.35.26,1.07.72.5,1.21C6.89,68.15,7,68,6.94,67.87Zm.28,5.55c-.1-.11-.41-.33-.13-.4C7.64,73.14,7.38,73.24,7.22,73.42ZM8.85,82c-.17-.06-.11-.2.05-.37A.35.35,0,0,1,8.85,82ZM25.72,94v0C25.5,93.8,25.57,93.88,25.72,94Zm.45.23a.19.19,0,0,0,0-.19c0,.12-.14.12-.26.08C26,94.23,26,94.32,26.17,94.22ZM11.46,52.39l-.13.1C11.2,52.27,11.32,52.33,11.46,52.39Z" transform="translate(-0.93)"/><path class="cls-4" d="M8.06,81.1A1,1,0,0,1,8.31,81,.2.2,0,0,0,8.06,81.1Z" transform="translate(-0.93)"/><path class="cls-4" d="M6.71,64.42v0l-.09,0Z" transform="translate(-0.93)"/><path class="cls-4" d="M17.75,96.51a.52.52,0,0,1-.1-.32A.23.23,0,0,0,17.75,96.51Z" transform="translate(-0.93)"/><path class="cls-4" d="M28.65,93.47l-.3.13c.14,0,.2.08.27.15C28.61,93.64,28.55,93.48,28.65,93.47Z" transform="translate(-0.93)"/><path class="cls-4" d="M31.44,96.37c0-.06.1,0,.14-.07l0-.22C31.36,96.1,31.23,96.29,31.44,96.37Z" transform="translate(-0.93)"/><path class="cls-4" d="M29,95.07c0,.4.22.26.44.18h0C29.4,94.69,29.18,94.88,29,95.07Z" transform="translate(-0.93)"/><path class="cls-4" d="M29.44,95.24a.47.47,0,0,1,.2,0C29.66,95,29.56,95.18,29.44,95.24Z" transform="translate(-0.93)"/><path class="cls-4" d="M26.77,94c.09.11.08-.52.13-.35C27,93.13,26.22,94.24,26.77,94Z" transform="translate(-0.93)"/><polygon class="cls-4" points="28.22 96.4 28.13 95.9 28.01 96.31 28.22 96.4"/><path class="cls-4" d="M27.39,96l.35.15a.19.19,0,0,1,.1-.17C27.62,96,27.39,95.89,27.39,96Z" transform="translate(-0.93)"/><path class="cls-4" d="M27.84,96a.33.33,0,0,0,.29-.08A.58.58,0,0,0,27.84,96Z" transform="translate(-0.93)"/><polygon class="cls-4" points="27.73 96.56 27.62 96.46 27.37 96.42 27.73 96.56"/><path class="cls-4" d="M23.63,95.62l-.4.09c-.07.16,0,.28.17.23S23.66,95.8,23.63,95.62Z" transform="translate(-0.93)"/><path class="cls-4" d="M24.63,97.14a.94.94,0,0,1-.13-.4l-.08.61Z" transform="translate(-0.93)"/><path class="cls-4" d="M23.45,97.13c-.06.17-.67.4-.14.44C23.38,97.41,23.8,97.33,23.45,97.13Z" transform="translate(-0.93)"/><polygon class="cls-4" points="16.94 94.69 17.04 94.72 17.46 93.8 16.94 94.69"/><path class="cls-4" d="M11.85,93.2c.21.57.55-.33.67.23.26-.07-.1-.45.15-.5C12.26,92.87,12.24,92.65,11.85,93.2Z" transform="translate(-0.93)"/><path class="cls-4" d="M12.67,92.93h.22A.42.42,0,0,0,12.67,92.93Z" transform="translate(-0.93)"/><polygon class="cls-4" points="11.15 34.26 11.36 33.97 11.02 34.16 11.15 34.26"/><path class="cls-4" d="M11.33,33.69l.65-.07-.59-.18C11.42,33.51,11.47,33.64,11.33,33.69Z" transform="translate(-0.93)"/><path class="cls-4" d="M5.91,74.26l.16,0c.17-.05.18-.12.21-.26Z" transform="translate(-0.93)"/><polygon class="cls-4" points="5.49 70.21 5.47 70.28 6.06 70.16 5.49 70.21"/><path class="cls-4" d="M5.69,66.83c0,.14.1.3.08.44C5.66,67,6.42,66.8,5.69,66.83Z" transform="translate(-0.93)"/><path class="cls-4" d="M43.74,24.14v0Z" transform="translate(-0.93)"/><path class="cls-4" d="M43.56,24h0l-.06,0Z" transform="translate(-0.93)"/><path class="cls-4" d="M43.49,24s-.06-.09,0-.07h0C43.41,23.9,43.47,24,43.49,24Z" transform="translate(-0.93)"/><path class="cls-4" d="M43.53,24.16v0h0Z" transform="translate(-0.93)"/><path class="cls-4" d="M43.53,24.14s0,0,0,0Z" transform="translate(-0.93)"/><polygon class="cls-4" points="42.6 24.18 42.6 24.19 42.6 24.18 42.6 24.18 42.6 24.18 42.74 23.91 42.74 23.91 42.74 23.91 42.74 23.91 42.74 23.91 42.74 23.91 42.74 23.91 42.74 23.91 42.74 23.91 42.74 23.91 42.6 24.18 42.6 24.18 42.6 24.18"/><path class="cls-4" d="M43.66,23.91h0Z" transform="translate(-0.93)"/><polygon class="cls-4" points="42.6 24.19 42.6 24.18 42.6 24.18 42.74 23.91 42.74 23.91 42.74 23.91 42.74 23.91 42.74 23.91 42.74 23.91 42.74 23.91 42.74 23.91 42.74 23.91 42.6 24.18 42.6 24.18 42.6 24.18 42.6 24.19"/><path class="cls-4" d="M43.53,24.19Z" transform="translate(-0.93)"/><path class="cls-4" d="M43.5,24l0,0v0S43.47,24,43.5,24Z" transform="translate(-0.93)"/><path class="cls-4" d="M43.76,23.83h0l0,0Z" transform="translate(-0.93)"/><path class="cls-4" d="M43.74,23.84l.06,0Z" transform="translate(-0.93)"/><polygon class="cls-4" points="42.73 23.91 42.74 23.91 42.6 24.19 42.74 23.91 42.73 23.92 42.73 23.91"/><polygon class="cls-4" points="43.15 23.65 43.09 23.68 43.21 23.63 43.15 23.65"/><path class="cls-4" d="M44.44,23.52c-.07,0,.09,0,0,0l.35-.09Z" transform="translate(-0.93)"/><path class="cls-4" d="M45,23.38l-.2,0Z" transform="translate(-0.93)"/><path class="cls-4" d="M43.93,23.72l.08,0,0,0Z" transform="translate(-0.93)"/><path class="cls-4" d="M44,23.7h0l.09,0Z" transform="translate(-0.93)"/><path class="cls-4" d="M43.92,23.73h0Z" transform="translate(-0.93)"/><path class="cls-4" d="M43.69,23.89s.06-.06,0,0Z" transform="translate(-0.93)"/><path class="cls-4" d="M43.88,23.75l-.08.05h0Z" transform="translate(-0.93)"/><polygon class="cls-4" points="42.99 23.73 42.95 23.75 42.98 23.73 42.99 23.73"/><path class="cls-4" d="M44.62,23.47l.33-.08-.38.09Z" transform="translate(-0.93)"/><path class="cls-4" d="M44.25,23.58h0Z" transform="translate(-0.93)"/><path class="cls-4" d="M45.26,23.27h0Z" transform="translate(-0.93)"/><path class="cls-4" d="M44.55,23.49l-.17.05.19-.06Z" transform="translate(-0.93)"/><path class="cls-4" d="M45.44,23.3l-.22,0Z" transform="translate(-0.93)"/><path class="cls-4" d="M44.28,23.57h0S44.29,23.57,44.28,23.57Z" transform="translate(-0.93)"/><path class="cls-4" d="M44.28,23.57l.1,0-.12,0Z" transform="translate(-0.93)"/><path class="cls-4" d="M42.52,23.44c.4,0,.77,0,.35.11.31,0,1.59-.18,2.32-.27a2.57,2.57,0,0,1-.57,0,4.8,4.8,0,0,1-.86.14c-.2,0,.14-.06.35-.11-.49.07-.73,0-1.45,0l.26.05A2.68,2.68,0,0,0,42.52,23.44Z" transform="translate(-0.93)"/><path class="cls-4" d="M45.15,23.33h.05a4.19,4.19,0,0,1,.53-.09l-.47,0a.12.12,0,0,1,0,.05Z" transform="translate(-0.93)"/><path class="cls-4" d="M45.2,23.34c-.42.08-.6.09-1.06.18a3.12,3.12,0,0,0,.54-.07,4.47,4.47,0,0,1,.48-.1l-.21,0,.27-.05h0s0,0,0,0h0l.09,0-.09,0h0l.14,0s0,0,0,0H45.2C45.14,23.34,45.16,23.35,45.2,23.34Z" transform="translate(-0.93)"/><path class="cls-4" d="M43.27,24.21l.07-.06S43.27,24.2,43.27,24.21Z" transform="translate(-0.93)"/><path class="cls-4" d="M43.46,24s.19-.13.16-.09l-.28.21a2.74,2.74,0,0,0,.4-.31l0,0,.11-.09,0,0,0,0-.15.1Z" transform="translate(-0.93)"/><path class="cls-4" d="M44.18,23.61l-.21,0-.35.13.21-.07C43.76,23.76,44,23.66,44.18,23.61Z" transform="translate(-0.93)"/><polygon class="cls-4" points="44.55 23.25 45 23.2 44.36 23.24 44.55 23.25"/><polygon class="cls-4" points="44.48 23.18 44.88 23.15 44.64 23.14 44.48 23.18"/><path class="cls-4" d="M40,16.42l-.12,0Z" transform="translate(-0.93)"/><path class="cls-4" d="M40,16.63h0Z" transform="translate(-0.93)"/><path class="cls-4" d="M45.13,20.08c.37-.07.94-.16.49-.12l-.43,0C45.27,20,45.23,20.05,45.13,20.08Z" transform="translate(-0.93)"/><path class="cls-4" d="M42.39,18.15l-.13,0h.42Z" transform="translate(-0.93)"/><path class="cls-4" d="M40.6,18.26l.27-.08Z" transform="translate(-0.93)"/><path class="cls-4" d="M39.43,15.33H39C39,15.38,39.21,15.34,39.43,15.33Z" transform="translate(-0.93)"/><path class="cls-4" d="M45.16,21.9a.74.74,0,0,0,.25-.11C45.17,21.85,44.8,21.91,45.16,21.9Z" transform="translate(-0.93)"/><path class="cls-4" d="M44.57,16.15h-.26A.75.75,0,0,0,44.57,16.15Z" transform="translate(-0.93)"/><path class="cls-4" d="M45.4,21.68l-.1,0c.08,0,.14,0,.11.08C45.59,21.74,45.71,21.7,45.4,21.68Z" transform="translate(-0.93)"/><path class="cls-4" d="M39.48,11.21l.05,0C39.47,11.2,39.47,11.2,39.48,11.21Z" transform="translate(-0.93)"/><path class="cls-4" d="M43.75,9.68s0,0,0,.05S43.81,9.7,43.75,9.68Z" transform="translate(-0.93)"/><path class="cls-4" d="M45.57,22.66s0,0,0,0Z" transform="translate(-0.93)"/><path class="cls-4" d="M43.87,22.92a1.57,1.57,0,0,0-.22,0Z" transform="translate(-0.93)"/><path class="cls-4" d="M42.69,21.62Z" transform="translate(-0.93)"/><path class="cls-4" d="M45.37,22.71l.13,0Z" transform="translate(-0.93)"/><path class="cls-4" d="M45.58,22.69l0,0C45.61,22.71,45.65,22.71,45.58,22.69Z" transform="translate(-0.93)"/><path class="cls-4" d="M45.54,22.62s0,0,0,.05h.07Z" transform="translate(-0.93)"/><path class="cls-4" d="M40.8,13.31h0C40.66,13.29,40.69,13.3,40.8,13.31Z" transform="translate(-0.93)"/><path class="cls-4" d="M40.59,19.73h0Z" transform="translate(-0.93)"/><path class="cls-4" d="M40.26,19.65c.54,0,.48,0,.37.07l1.24-.13Z" transform="translate(-0.93)"/><path class="cls-4" d="M39.81,15.94l-.38.1c-.65,0-.43-.11-1,0,1.35-.09.16.25,1.51.16l-.28.07s-.07,0-.06,0c-.64.14,1,0,.8.12a.89.89,0,0,1-.45.07l.34.06s-.26,0-.24,0l.12.12h0l.69,0c-.2.05-.15,0-.32,0l.34,0c-.35.05-.7,0-.65,0-1.35.18.34,0-.43.25l-.18-.06a3.81,3.81,0,0,0-1,.25,7.29,7.29,0,0,1,1.54-.19c-.1,0-.14.06.13.08-.48,0-.36.07-.33.12l-.64.05a6.69,6.69,0,0,0,.81,0,3.68,3.68,0,0,1-1,.17c-.09.11.79-.13.92,0-.24.1,0,.14.41.21a3,3,0,0,1-.57.06h.51l-.24,0a7.12,7.12,0,0,1,.81,0c.71,0-1,.22-.21.24-.18,0-.39,0-.64.05a8.61,8.61,0,0,0,1.1.11l-.41.11a6.45,6.45,0,0,1,1.52,0l.53-.09.35.08a4.07,4.07,0,0,1-.59,0h.15a4.51,4.51,0,0,1-1,.06l.39-.07c-.39,0-.82,0-1.19,0l.17,0H41c-.07,0,.07,0,.24,0l-.71.08.28,0-.43.18a10.55,10.55,0,0,1,2.09.19c-.53,0-.86.05-1.47.1.65-.1-.29-.1-.17-.2a1.32,1.32,0,0,1-.46.06l.61.1a1.34,1.34,0,0,0-.59.12c1-.11.68.06,1,.09-.34,0-.68.05-.6,0-.75.13,1.18,0,.54.14,0,0,0,0-.13,0,.3,0,.08.14-.22.14v0c-.1.13,0,.37.87.32l-1.19.07h2.87c-.73,0-2.46.24-2.88.18-.1,0-.22.08,0,.12a9,9,0,0,1,1.12-.11,9.27,9.27,0,0,0-1.11.23,5.66,5.66,0,0,1,1.26,0c-.17,0-1.13.09-1.25.08l1.13,0a10.79,10.79,0,0,0-1.26.12c.22,0,0,.1.1.12l.25-.07c-.15.14,1.59,0,1.54.14a9.18,9.18,0,0,0-1.56.15c.57,0,2.77-.08,3.22,0l-.33,0,.38.06c-.86,0-2.69,0-3.41,0-.25.07-.38,0-.35.11a.83.83,0,0,1-.49,0l-.18.18c.67-.06.68.08,1.24,0l-.71-.13c.67-.06,1.91,0,1.8.09s-1.2.07-1.42.09c.23,0,.45.08.29.1l-.36,0c-.25.08.89,0,.26.17,0,0-.86.14-.46.12.76-.1,3.13-.29,3.7-.31,0,0-.72.2-1.09.26-.6.09-1.44,0-2,.12.18,0,.41,0,.48,0-.15,0-.56,0-.48.09.68,0,0,.13.58,0,.2,0-.13.08-.1.15a8.68,8.68,0,0,1,1.7,0l-.5.05c0,.13-.36.22-.35.34a3.08,3.08,0,0,1-.66.09c.13,0,.36,0,.38.05-.59.11-.1-.08-.8,0a2.9,2.9,0,0,1,.8.08c.61-.06.11-.12-.14-.16a9.25,9.25,0,0,1,2.13.05c.21.09-.55.09-.42.1-.14.19,1.48,0,.88.24s-1.07.08-1.45.12c-.21-.06.33-.14.3-.2l-.24.09c-.18,0-.32-.05-.17-.1-.48.09-.07.32-.5.5a2.25,2.25,0,0,0,.58,0l-.08,0c.43-.07.61,0,.81,0s.79.06.55.17L43.7,23c.18,0,.36-.08.17-.09.27,0-.82.19,0,.17l.42-.09c.31,0,1,.06.77.15.61-.08-.07,0,.64-.12-.88.11,0-.2-.9-.05a10,10,0,0,0,1-.25c-.21,0-.39.06-.29,0h-.2l-.3.05a2.43,2.43,0,0,1-.7-.11c.09,0,.23,0,.44,0l-.36,0a3.61,3.61,0,0,1,1-.09v-.08c.25-.06.34-.14.15-.16.09-.05-.5-.06-.15-.05l-.29-.1h.12c0-.13-.77-.2,0-.4-.11,0-.26-.06-.13-.14l.38-.05c-.14,0,.38-.18,0-.17,1-.14.21-.28.39-.39l-.51,0c0-.07-.12-.12-.33-.18l-.45,0c-.37,0,.31-.2.25-.31.17,0,.13,0,0,.06,1-.21-.76-.22,0-.39-.16,0-.11,0,0-.07h0l.23-.06-.23.05s-.07-.05-.19-.07l.48-.06h0c.17-.05-.23,0-.59,0l-.29,0c.77-.08-.27-.07.55-.17a5.56,5.56,0,0,0-1.16-.09c.11,0,.16,0,.17,0s.19-.09-.06-.1l.61-.07-.82,0a4.11,4.11,0,0,1,1-.1c-.73-.06-.28-.07-1-.12l.39,0s-.55-.06-.22-.1c.74-.14.07-.41.75-.67-1.16.13.52-.14-.39-.08a3.21,3.21,0,0,1,.67-.05c-.28-.09.43-.2-.34-.21.28,0,.41,0,.57,0-.06,0-.24,0-.08,0a1.36,1.36,0,0,1,.35,0,5.55,5.55,0,0,0-1.7,0c.38-.09.32-.11-.2-.11a1.36,1.36,0,0,1,.62,0s.37-.26-.27-.22c.16,0,0-.05,0-.06s.09-.1,0-.18l-.1,0c-.77,0-.18-.05-.28-.11h.08c.55-.19-.27,0,.35-.24l-.47,0c-1,.07.59-.18.19-.24l-.27.06a14.11,14.11,0,0,1,1.52-.3.49.49,0,0,1,.21,0c.59-.17-.63,0-.78-.05a4.43,4.43,0,0,0,.92-.11c.27-.05-1.12-.1-.47-.24a2.64,2.64,0,0,1-.72.05c-.1-.06,1-.25.14-.25l.21,0A3.25,3.25,0,0,0,43.5,16c1.64-.17-.83-.25.69-.37l-.09-.15h.15c.1-.11-.27-.11-.64-.12a1.31,1.31,0,0,1,.33,0c.29-.17.23-.18-.54-.25l.49-.05c-.29,0,.76-.27.17-.37h.23c-.6-.12,1.34-.5-.47-.42l-.45-.07c-.13.15-.78,0-1.08.12-.11,0,.54-.18.63-.12h-.09c.94,0,.32-.19,1-.24-.07-.27.43-.58.45-.83l-.72.08,0-.09c.17,0,.57-.08.55,0,.41-.07-.36-.08-.52-.07.29-.15.86,0,.87-.06l-.06,0h-.08c-.3,0-.62,0-.59-.07a3.58,3.58,0,0,1,.48-.08s.07,0,0,0l.06-.11-.57.09c-.29,0,0-.11-.63,0,1-.15.33-.45.64-.52-.43,0-.43-.1-.38-.19-.12,0-.77.09-.69,0,1.34-.08.57-.18,1.52-.31-.63.1-.17-.2-1.07,0a7.6,7.6,0,0,1,.81-.11c-.53-.11.31-.35.13-.52a3.69,3.69,0,0,1-.71.05l.87-.16c-.09,0-1,0-.41-.07a1.8,1.8,0,0,1-.43,0c.83-.42-.75-.67.83-1.15-.34.07-.38,0-.39,0s-.44,0-.67,0l.65-.2c-.67,0-.06-.16-.69-.12l.11,0c-.75,0-1.64.22-2.6.28.85,0-1.24.29,0,.31-.19,0-.31,0-.53,0,.41,0,.5,0,.32.11h-.1c.12.18-.28.29-.54.52l.48-.05a1.45,1.45,0,0,1-.33.1c.72,0,0-.13.83-.15-1,.14,0,.32-1.08.44,0,.07.54-.06.54,0l-.29,0h.38a2.45,2.45,0,0,1-.68.12s-.07,0-.09,0c-.35.08.13.15,0,.18l.17-.08c.29.17-.08.43.54.56l.22,0c.42.11-.24.13,0,.27h-.06c.23,0,.34,0,.32.09-.26,0-.5.11-.79.08a3.84,3.84,0,0,0,1.18.08l-.36.06c.33,0,.51,0,.61.06-.32,0-.56.09-1,.06-.8.22.83.17-.34.33,1,0,.55-.18.77-.15s.77,0,.68.06-1.31.18-1.28.31-.07,0-.07,0c-.26.07.36.07-.06.16.62,0,0,.08.76,0l-.19-.11c.21,0,1.14,0,.7.19a3.58,3.58,0,0,1-.49,0c-.23,0,.16,0-.08.1-.79.05-.18-.13-.79-.15-.33.06.59.09-.27.12,1.09,0-.13.14.71.16l-.48,0c.08,0,.31,0,.3,0h-.62c.53,0-.45.17-.16.21,0-.14.57-.07.91-.16.65.13-1.23.2-1,.37-.07,0,.28-.12.5-.09a2.11,2.11,0,0,1-.52.15c.11.12.49-.06.78,0-.57.09.24,0,.43.09l-.48,0c-.3.17,1,0,.64.12H40l.18,0-.55,0c.41,0,.31.08.16.16a2.18,2.18,0,0,1,.89,0c-.28.06-.46,0-.38.1-.3,0-.68,0-.24-.07h-.46c-.33.07-.07.13-.06.16a.22.22,0,0,1,.11,0l.68.09a1.93,1.93,0,0,1-.47,0,3,3,0,0,1,.32.06,4.61,4.61,0,0,1-1,0l.44.1a4.74,4.74,0,0,1-.61.09c-.22.09.77.12.48.24h.2c-.08.1-.55.21,0,.28l-.69.11c.16.07.87-.15,1.15,0s-.6.08-.79.13c.36,0,1.08.05.52.18C39.77,16,39.87,16,39.81,15.94Zm.39,1c-.1,0-.42,0-.13-.06C40.62,16.84,40.36,16.88,40.2,16.92Zm1.28,1.45c-.16,0-.09,0,.09-.07S41.6,18.34,41.48,18.37Zm3.67,4h0C45.31,22.33,45.24,22.36,45.15,22.39Zm-.2.11h.2c-.12,0-.13,0-.1,0S44.84,22.48,45,22.5ZM44,12.78l-.13,0C43.75,12.78,43.88,12.78,44,12.78Z" transform="translate(-0.93)"/><path class="cls-4" d="M40.8,18.25l.27,0A.83.83,0,0,0,40.8,18.25Z" transform="translate(-0.93)"/><polygon class="cls-4" points="38.58 15.33 38.59 15.33 38.5 15.33 38.58 15.33"/><path class="cls-4" d="M40.76,21.41a.92.92,0,0,1,.25-.06A.52.52,0,0,0,40.76,21.41Z" transform="translate(-0.93)"/><path class="cls-4" d="M45.8,22.92l-.13-.05s-.07,0-.15.06A.92.92,0,0,1,45.8,22.92Z" transform="translate(-0.93)"/><path class="cls-4" d="M42.87,23.65c.06,0,0,0,.07,0l.22,0S43,23.6,42.87,23.65Z" transform="translate(-0.93)"/><path class="cls-4" d="M44.21,23.09c-.4,0-.26.06-.19.1h0C44.59,23.15,44.4,23.12,44.21,23.09Z" transform="translate(-0.93)"/><path class="cls-4" d="M44,23.2s0,0,0,0C44.28,23.22,44.1,23.22,44,23.2Z" transform="translate(-0.93)"/><path class="cls-4" d="M45.23,22.59c-.11,0,.52,0,.35,0C46.1,22.57,45,22.51,45.23,22.59Z" transform="translate(-0.93)"/><polygon class="cls-4" points="41.95 23.23 42.45 23.17 42.04 23.18 41.95 23.23"/><path class="cls-4" d="M43.22,22.88l-.13.07h.17S43.37,22.87,43.22,22.88Z" transform="translate(-0.93)"/><path class="cls-4" d="M43.26,23s0,0,.09,0A.14.14,0,0,0,43.26,23Z" transform="translate(-0.93)"/><polygon class="cls-4" points="41.79 23.15 41.9 23.12 41.93 23.07 41.79 23.15"/><path class="cls-4" d="M43.26,22.17l-.14-.06c-.18,0-.28,0-.21.06A1.36,1.36,0,0,0,43.26,22.17Z" transform="translate(-0.93)"/><path class="cls-4" d="M41.91,22.49a2.77,2.77,0,0,1,.38-.06l-.62.05Z" transform="translate(-0.93)"/><path class="cls-4" d="M41.75,22.3c-.17,0-.5-.07-.45,0S41.62,22.37,41.75,22.3Z" transform="translate(-0.93)"/><polygon class="cls-4" points="41.52 21.17 41.53 21.18 42.55 21.1 41.52 21.17"/><path class="cls-4" d="M40,20.41c-.23.1.63,0,.33.07.24,0,.25-.08.46-.08A1.88,1.88,0,0,0,40,20.41Z" transform="translate(-0.93)"/><path class="cls-4" d="M40.74,20.4l.15,0Z" transform="translate(-0.93)"/><polygon class="cls-4" points="43.35 9.44 43.56 9.37 43.22 9.43 43.35 9.44"/><path class="cls-4" d="M43.52,9.39l.65-.06h-.59S43.67,9.37,43.52,9.39Z" transform="translate(-0.93)"/><path class="cls-4" d="M38.91,17.17h.15c.17,0,.18,0,.21-.07Z" transform="translate(-0.93)"/><polygon class="cls-4" points="38.41 16.4 38.4 16.42 38.98 16.35 38.41 16.4"/><path class="cls-4" d="M38.54,15.85s.11,0,.09.07S39.27,15.78,38.54,15.85Z" transform="translate(-0.93)"/><path class="cls-4" d="M96.52,99.52c.06-.08-.36-.12-.43-.15C96.14,99.53,96.63,99.54,96.52,99.52Z" transform="translate(-0.93)"/><polygon class="cls-4" points="96.1 101.29 95.95 101.2 96.27 101.58 96.1 101.29"/><path class="cls-4" d="M96.42,102.72c.72.19.14-.57.48-.72l.17,0-.48-.33C96.53,102,96.73,102.6,96.42,102.72Z" transform="translate(-0.93)"/><path class="cls-4" d="M94.7,102.65c.25.11.13.27.15-.1h-.07A.29.29,0,0,1,94.7,102.65Z" transform="translate(-0.93)"/><path class="cls-4" d="M94.78,102.54c0-.14-.25,0,0,0Z" transform="translate(-0.93)"/><path class="cls-4" d="M94.55,103.19l-.1-.3c-.16,0-.29.07-.35,0C94.11,103.07,94.26,103.14,94.55,103.19Z" transform="translate(-0.93)"/><path class="cls-4" d="M94.87,103.64l0-.14C94.78,103.47,94.74,103.48,94.87,103.64Z" transform="translate(-0.93)"/><path class="cls-4" d="M94.78,103.19l.06.31c.12,0,.31.16,0-.13C95,103.5,94.86,103.35,94.78,103.19Z" transform="translate(-0.93)"/><path class="cls-4" d="M94.94,103.15c.19,0,.36-.09.45.22C95.53,103,95.07,102.78,94.94,103.15Z" transform="translate(-0.93)"/><path class="cls-4" d="M97,103.13l.27-.06-.14-.24C97.23,103,96.83,103,97,103.13Z" transform="translate(-0.93)"/><path class="cls-4" d="M93.53,103.93a4.54,4.54,0,0,0,.51.32l0-.23A.61.61,0,0,1,93.53,103.93Z" transform="translate(-0.93)"/><path class="cls-4" d="M94,104.25c0,.11,0,.23.06.34C94.26,104.46,94.18,104.35,94,104.25Z" transform="translate(-0.93)"/><polygon class="cls-4" points="94.57 104.13 94.33 103.5 94.53 104.2 94.57 104.13"/><polygon class="cls-4" points="92.04 104.52 91.87 104.19 92.11 104.71 92.04 104.52"/><path class="cls-4" d="M92.63,104.94c-.14-.27-.43-.28-.48-.47-.07.13,0,.4.07.64C92.23,104.94,92.34,104.88,92.63,104.94Z" transform="translate(-0.93)"/><path class="cls-4" d="M92.3,105.49a1.85,1.85,0,0,0-.08-.38A1.07,1.07,0,0,0,92.3,105.49Z" transform="translate(-0.93)"/><path class="cls-4" d="M93.78,104.83a.8.8,0,0,0-.44-.17l.37.23Z" transform="translate(-0.93)"/><path class="cls-4" d="M93.72,104.9h0l-.15.12Z" transform="translate(-0.93)"/><path class="cls-4" d="M93.79,104.81v0S93.83,104.86,93.79,104.81Z" transform="translate(-0.93)"/><path class="cls-4" d="M94.81,104.4c.11.25.12.65.58.65C95.23,104.79,95,104.79,94.81,104.4Z" transform="translate(-0.93)"/><path class="cls-4" d="M94.27,105.09l.24-.12c-.09-.07-.24-.15-.28-.27Z" transform="translate(-0.93)"/><polygon class="cls-4" points="93.35 105.27 93.34 105.09 93.25 105.13 93.35 105.27"/><path class="cls-4" d="M92.86,105.52a.44.44,0,0,1-.1.41.77.77,0,0,0,.39-.2C93.08,105.62,93,105.41,92.86,105.52Z" transform="translate(-0.93)"/><path class="cls-4" d="M93.32,105.26v0S93.37,105.31,93.32,105.26Z" transform="translate(-0.93)"/><polygon class="cls-4" points="90.81 106.72 90.87 106.77 90.83 106.7 90.81 106.72"/><path class="cls-4" d="M93.22,105.78c.14,0,.11-.13.07-.27a.52.52,0,0,1-.14.22C93.19,105.79,93.21,105.82,93.22,105.78Z" transform="translate(-0.93)"/><path class="cls-4" d="M92.15,105.86a1.11,1.11,0,0,0,.29.07C92.31,105.86,92.1,105.76,92.15,105.86Z" transform="translate(-0.93)"/><path class="cls-4" d="M93.21,105.23v0C93.12,105.16,93.15,105.19,93.21,105.23Z" transform="translate(-0.93)"/><path class="cls-4" d="M93.21,105.23a.86.86,0,0,0,.08.28.78.78,0,0,0,0-.22Z" transform="translate(-0.93)"/><path class="cls-4" d="M92.94,109.22c-.2-.35-.15-.83.33-.64,0-.4-.88-1.33-1.47-1.81a.65.65,0,0,1,.11.61c.19.13.77.09.79.5-.17.37-.32.05-.58,0,.41.33,0,.86.48,1.43l.13-.4C92.8,109,92.8,109.18,92.94,109.22Z" transform="translate(-0.93)"/><path class="cls-4" d="M92.2,106.52l0-.1c-.13,0-.29-.06-.58-.21a.78.78,0,0,0,.1.5c.15-.08.29-.17.43-.26Z" transform="translate(-0.93)"/><path class="cls-4" d="M92.6,106.14c.21.38.13.68.54,1,.23-.22,0-.42,0-.67-.32.38,0-.27-.48-.24a.58.58,0,0,1,.13-.25,1.14,1.14,0,0,1-.32,0h0s.08,0,0,0h0l.09.14c-.17,0-.09-.07-.09-.14l0,0h0l-.23.48C92.36,106.41,92.45,106.32,92.6,106.14Z" transform="translate(-0.93)"/><path class="cls-4" d="M95.93,105.86l-.08,0C95.87,105.87,95.89,105.91,95.93,105.86Z" transform="translate(-0.93)"/><path class="cls-4" d="M95.59,105.87c0-.07-.12-.21,0-.28s.16.13.27.22c0-.14-.08-.41-.38-.35l0,.06a1.31,1.31,0,0,1-.85-.16A4.56,4.56,0,0,0,95.59,105.87Z" transform="translate(-0.93)"/><path class="cls-4" d="M94.14,106.18l-.17.44.42.13-.16-.16C94.47,106.49,94.24,106.32,94.14,106.18Z" transform="translate(-0.93)"/><polygon class="cls-4" points="90.64 106.57 90.42 106.17 90.61 106.82 90.64 106.57"/><polygon class="cls-4" points="90.25 106.9 90.05 106.56 90.08 106.83 90.25 106.9"/><path class="cls-4" d="M60.94,102.35h-.18A.38.38,0,0,0,60.94,102.35Z" transform="translate(-0.93)"/><path class="cls-4" d="M61.63,103.07l.15-.12C61.67,103,61.6,103,61.63,103.07Z" transform="translate(-0.93)"/><path class="cls-4" d="M79,108.67c-.08-.41-.11-1-.21-.57l-.06.43A.21.21,0,0,1,79,108.67Z" transform="translate(-0.93)"/><path class="cls-4" d="M69.26,106.8l0,.14.35-.25Z" transform="translate(-0.93)"/><path class="cls-4" d="M68.08,108.17l0-.39A1,1,0,0,0,68.08,108.17Z" transform="translate(-0.93)"/><path class="cls-4" d="M56.75,98.58l-.45.15C56.48,98.94,56.57,98.7,56.75,98.58Z" transform="translate(-0.93)"/><path class="cls-4" d="M86.43,109.05a.81.81,0,0,0-.4-.2C86.24,109.07,86.46,109.42,86.43,109.05Z" transform="translate(-0.93)"/><path class="cls-4" d="M64.45,99.35a.32.32,0,0,0-.27.11A.31.31,0,0,0,64.45,99.35Z" transform="translate(-0.93)"/><path class="cls-4" d="M85.62,108.92l.09.09a.45.45,0,0,1,.32-.16C85.87,108.69,85.72,108.6,85.62,108.92Z" transform="translate(-0.93)"/><path class="cls-4" d="M51.84,78l.06,0S51.84,78,51.84,78Z" transform="translate(-0.93)"/><path class="cls-4" d="M58,74.3a.6.6,0,0,1-.07.2C58,74.48,58,74.43,58,74.3Z" transform="translate(-0.93)"/><path class="cls-4" d="M89.31,107.72c.09-.07,0,0,0,0Z" transform="translate(-0.93)"/><path class="cls-4" d="M90.56,109a.37.37,0,0,0,0,.21A.41.41,0,0,1,90.56,109Z" transform="translate(-0.93)"/><path class="cls-4" d="M84.75,111.74h0C84.78,111.82,84.78,111.8,84.75,111.74Z" transform="translate(-0.93)"/><path class="cls-4" d="M89.54,107.83a.64.64,0,0,0-.18-.06A.74.74,0,0,0,89.54,107.83Z" transform="translate(-0.93)"/><path class="cls-4" d="M89.43,107.65h.1C89.52,107.58,89.49,107.54,89.43,107.65Z" transform="translate(-0.93)"/><path class="cls-4" d="M89.19,107.81a.33.33,0,0,1,.17,0s0,0,0,0Z" transform="translate(-0.93)"/><path class="cls-4" d="M53.24,89.3l0,0C53.06,89.18,53.1,89.23,53.24,89.3Z" transform="translate(-0.93)"/><path class="cls-4" d="M74.47,111.91h0v0Z" transform="translate(-0.93)"/><path class="cls-4" d="M73.89,112c.41-.42.49-.31.59-.14l.33-1.22Z" transform="translate(-0.93)"/><path class="cls-4" d="M59.15,100.72l0,.51c-.74.16-.79-.21-1,.4,1-.9,1,.84,2-.08l0,.35c0-.05-.1,0-.14-.05-.16.75.92-.48,1.17,0,.06.21,0,.44-.19.46l.53.06c.07.1-.12.25-.19.14l.53.37,0,0a4.39,4.39,0,0,1,.76-.21c0,.25-.16,0-.25.19h.48a.45.45,0,0,1-.73.19c-.71,1.2.45,0,.4,1l-.36-.11c-.38.7,0,.68-.06,1.29.11-.24.3-1.39.81-1.37,0,.15.07.28.41.23-.33.35-.1.41.1.56l-.46.45c.33.06.54-.19.86-.28.18.25-.11.66-.35,1,.3.42.3-.81.81-.5.14.47.53.48,1.16.52.07.36-.3.26-.35.47l.54-.21c0,.05-.08.15-.14.21.29,0,.43-.47.8-.38.53-.47-.13,1.25.71.91,0,.2-.28.27-.42.48a3.3,3.3,0,0,0,1.46-.24l.07.59c0-.57.69-.78,1.23-1a5,5,0,0,0,.12-.57l.61,0c0,.12-.18.27-.41.44l.17-.07c0,.29-.28.54-.6.75l.08-.43a3.55,3.55,0,0,0-.89.83.43.43,0,0,1,.25,0,.49.49,0,0,0-.19.19c0,.06.1,0,.27-.1l-.32.65.19-.21.33.78c.84-.32,1.76-1,2.57-.82-.43.35-.48.71-.81,1.24.16-.67-.68-.08-1-.43.15.17,0,.4-.15.45l1-.1c-.28.42-.06.4,0,.69.39-.94.81-.29,1.23-.42-.15.3-.39.58-.66.32,0,.86,1-.77,1.07,0-.09,0-.1-.11-.22,0,.33-.17.66.28.43.49l-.09,0c.48.39,1.65.81,2.07,0,0,.11-.48.91-.58,1.05.72-.73,1.4-1.46,2-2.23-.36.64-.66,2.39-1.28,2.59a.44.44,0,0,0,.61.2c-.06-.14.15-1.07.29-1.09a4,4,0,0,0,.27,1.31c-.08-.21.45-1.22.65-1.12a9.65,9.65,0,0,1-.47,1.16c.31-.29.61-.59.9-.89a2.06,2.06,0,0,0-.28,1.24c0-.23.47.19.66.11L77,112.5c.6.35,1-1.35,1.62-1.14-.12.21-.52,1.35-.23,1.56.29-.52,1.25-2.56,1.8-2.91l0,.34.44-.31a13.72,13.72,0,0,1-2,3.09c.19.31,0,.39.36.44.07.33-.3.42-.41.41l.85.38c.08-.67.79-.57.83-1.13-.34.18-.7.38-1.06.54.1-.66.88-1.78,1.42-1.59.12.29-.27,1.17-.29,1.4.11-.22.63-.36.67-.2l-.3.33c.32.29.65-.83,1-.15.14.06.37.9.43.5a12.26,12.26,0,0,1,.11-3.71,7.18,7.18,0,0,1,.75,1.13c.21.61-.37,1.43-.19,2A1.14,1.14,0,0,1,83,113c.14.16-.07.57.25.5.06-.68.66,0,.16-.58.3-.2.33.13.69.09a2.6,2.6,0,0,1,.53-1.72,1.32,1.32,0,0,0,.11.5c.6,0,1,.29,1.53.19.08.16.39.31.33.62.06-.14.1-.38.27-.42.46.52-.39.15,0,.81,0-.39.37-.63.56-.94-.21-.57-.59,0-.81.3a3.08,3.08,0,0,1,.54-2.28c.36-.3.32.49.36.35.85-.08.22-1.61,1-1.22.43.41.38,1,.57,1.34-.29.32-.65-.14-.88,0l.37.14c0,.21-.25.42-.43.31.18.2.54.1,1,0a2.51,2.51,0,0,1,1.25-.23c0-.22.15-.48,0-.63l-.16.16c-.35-.32.1-.72-.22-.79.12-.4.16-1,.6-.89L91,109c-.1-.15-.39-.22-.4,0,0-.3.91.46.67-.34l-.43-.24c.08-.4,0-1.12.38-1.1-.44-.45,0,.09-.58-.41.61.67-.69.36,0,1-.59-.6-.52-.11-1.09-.61.1.17.26.3,0,.32a.67.67,0,0,1,0,.18h0s0,0,0,0a.75.75,0,0,1,.25.22c.09.47-.3.66-.34.92-.19,0,0-.24-.2-.4l0,.41c-.2-.41-.66-.54-.43-.92l-.3.1c-.27-.15-.53-.17-.62,0-.17,0-.21.59-.19.21-.13.14-.26.29-.4.42l0-.11c-.47.06-.85,1-1.55.26a.52.52,0,0,1-.59.21l-.1-.38c-.2.15-.66-.33-.72.08-.28-1-1-.19-1.41-.4l0,.5a1.66,1.66,0,0,0-.86.27v.45c-.33.34-.73-.37-1.18-.41.06-.16.16-.1.23,0-.2-.54-.5-.4-.82-.23s-.65.35-.81-.06c-.16.13-.24.06-.3-.07l0,0-.05,0c0-.09-.07-.19-.11-.27a.88.88,0,0,0,.08.27.79.79,0,0,0-.42.07l.07-.48h0c-.08-.2-.17.19-.19.56a1.38,1.38,0,0,0-.26.23c.1-.77-.45.15-.36-.69-.21.35-.79.07-1.15.84,0-.11,0-.17.09-.15-.13-.15-.25-.3-.47-.13l.14-.6-.63.64a.91.91,0,0,1,.3-1c-.76.47-.49.09-1.2.57l.18-.35c-.15-.05-.61.33-.56,0,0-.83-1.59-.88-2-2-.45,1.09-.09-.66-.6.09.1-.26.08-.46.33-.59-.54,0-.34-.74-1-.28.11-.26.31-.28.36-.44-.06,0-.26.11-.2,0s.18-.15.31-.21c-.4-.23-.93.43-1.43,1.06,0-.45-.11-.48-.57-.16.09-.26.14-.57.44-.46-.12-.13-.59-.94-1-.45.06-.16-.16-.18-.24-.15a2.4,2.4,0,0,0-.6-.55l0,.15c-.62.49-.36-.08-.65-.21l0,0c-.16-.89-.41,0-.5-1l-.3.38c-.75.71,0-.88-.62-.87l-.08.3c-.41.1.51-1.45.44-1.7,0-.09.16,0,.25,0,0-.84-.49.4-.91.2.18-.3.68-.54.51-.79.09-.3-1.39.18-1.23-.57-.12.25-.23.5-.52.49s.08-1.31-.7-.92a.39.39,0,0,1,.1-.18c-.32,0-.81-.31-1.22-.09,1-1.33-1.63-.5-.53-1.57l-.57-.47.13-.09c-.25-.41-.62-.28-1-.15,0-.15.16-.19.23-.24-.23-.71-.32-.7-1.26-.64l.34-.36c-.33.06,0-1.23-.86-1.38a.41.41,0,0,1,.22-.08c-.93-.24.14-2.14-1.5-1.37l-.63-.17c.21.61-.72.34-.84.72-.22-.17.13-.85.37-.63L57,93c.86-.39-.12-.85.46-1.15a11.67,11.67,0,0,1-.85-3.33l-.66.34-.08-.38c.13-.15.51-.29.56,0,.36-.25-.47-.33-.63-.3.17-.61.88,0,.86-.19l-.11-.2-.07.07c-.33-.1-.64,0-.68-.37s.41-.2.42-.29.07,0,0-.12a3.87,3.87,0,0,1,0-.48l-.53.3c-.32-.16,0-.47-.66-.12a1,1,0,0,0,.43-1.17c0-.44-.17-.86,0-1a.84.84,0,0,1-.4-1c-.12.09-.77.17-.7-.17,1.33.11.58-.62,1.56-.84-.64.2-.13-.91-1-.61.13-.27.5,0,.83-.16a1,1,0,0,1,.06-1,2.22,2.22,0,0,0,.39-1.09c-.17,0-.46,0-.68-.18l1-.23c-.05-.16-1-.36-.3-.5-.15,0-.38,0-.41-.1a4.82,4.82,0,0,0,.88-2.21,2.76,2.76,0,0,1,.51-1.08,1.94,1.94,0,0,1,1.15-.7c-.4,0-.36-.12-.3-.27-.12,0-.38-.21-.59-.31a8.93,8.93,0,0,1,.89-.23c-.49-.45.35-.6-.14-1l0,.24c-.46-.67-1.61-.58-2.4-1.12.52.72-1.58.19-.82,1.32-.23,0-.21-.25-.45-.29.29.33.28.52,0,.75l-.07-.08c-.33.9-.86,1.11-1.5,2l.48.09c-.15.19-.3.19-.45.26.59.48.26-.61.93-.11-1,0-.51,1.52-1.62,1.43-.09.35.56,0,.47.39l-.31,0,.35.18c-.11.21-.5.24-.75.19,0,0,0-.17,0-.24-.41.23-.09.89-.21,1a3.76,3.76,0,0,1,.25-.31,7.31,7.31,0,0,1-.15,1.59,2.76,2.76,0,0,0,.21,1.58l.23,0c.38.73-.27.56-.1,1.35l-.06,0a.67.67,0,0,1,.32.57c-.27-.19-.5.39-.79.13.46.78.36.39,1.2.84l-.36.14c.35.15.53.15.66.52-.34-.29-.54.3-1,0-.73.93,1,1.1-.16,1.65,1.08.21.45-.79.7-.61.31-.22.81.18.75.44s-1.25.66-1.06,1.32c0-.07-.09,0-.1-.12-.2.31.46.4.12.8.64,0,.06.4.84.24-.12-.18-.22-.36-.33-.54.28.29,1.25.34,1,1a1.3,1.3,0,0,1-.56-.17c-.18.23.24.26.06.49-.76.19-.4-.64-1.06-.85-.29.27.75.53-.13.58,1.12,0,.07.7,1,.87l-.46.13c.09,0,.36.11.39.24l-.66,0c.63.17-.17.84.24,1.09-.3-.71.47-.38.67-.8.93.6-1,1-.3,1.86-.13-.11,0-.61.32-.5a1.31,1.31,0,0,1-.22.76c.4.6.39-.31.78-.17-.41.47.35.2.66.36l-.42.23c.1.83,1-.31,1,.46l-.72.09.33.22-.51.22c.56.14.53.29.61.7.24-.26.76-.43,1-.17-.11.35-.46.15-.13.5-.31.09-.7.2-.44-.22-.14.07-.31.08-.45.14-.14.4.29.57.39.71a.33.33,0,0,1,0-.22l.94.18c-.08.2-.25.21-.41.23.12.08.36,0,.51.17-.34.19-.66.44-1,.31l.75.28c-.11.13-.16.55-.33.57,0,.45,1.16.24,1.23.8a.36.36,0,0,1,.27,0c.22.4.13,1,.88,1l-.31.69c.39.2.38-.89,1-.57.49.2-.31.54-.34.8.42-.07,1.23-.27,1.12.44C59.28,100.94,59.28,100.78,59.15,100.72ZM62.83,104c-.14,0-.49.1-.34-.15C63,103.48,62.83,103.72,62.83,104Zm6.48,4c-.15.09-.19,0-.19-.26C69.22,107.74,69.29,107.81,69.31,108Zm19.06.56v0C88.13,108.44,88.22,108.5,88.37,108.54Zm.42.06a.28.28,0,0,0-.06-.2c0,.13,0,.16-.15.17C88.65,108.68,88.72,108.74,88.79,108.6ZM56.05,87.2l-.11.1C55.77,87.16,55.9,87.18,56.05,87.2Z" transform="translate(-0.93)"/><path class="cls-4" d="M68.22,108a1.34,1.34,0,0,1,.12-.24A.23.23,0,0,0,68.22,108Z" transform="translate(-0.93)"/><path class="cls-4" d="M56.83,98.55h0l-.08,0Z" transform="translate(-0.93)"/><path class="cls-4" d="M83,113.68a.47.47,0,0,1-.18-.25A.21.21,0,0,0,83,113.68Z" transform="translate(-0.93)"/><path class="cls-4" d="M90.19,107l-.14.22c.09-.08.17,0,.26,0C90.25,107.19,90.13,107.07,90.19,107Z" transform="translate(-0.93)"/><path class="cls-4" d="M93.66,108.3c0-.07.06-.06,0-.13l-.14-.17C93.44,108.12,93.46,108.34,93.66,108.3Z" transform="translate(-0.93)"/><path class="cls-4" d="M91.18,108.3c.22.34.29.14.41,0h0C91.31,107.79,91.25,108.05,91.18,108.3Z" transform="translate(-0.93)"/><path class="cls-4" d="M91.62,108.26a.26.26,0,0,1,.13-.1C91.65,108,91.67,108.16,91.62,108.26Z" transform="translate(-0.93)"/><path class="cls-4" d="M89.12,108.17c.12.07-.16-.49-.05-.36C89,107.3,88.83,108.58,89.12,108.17Z" transform="translate(-0.93)"/><polygon class="cls-4" points="91.06 109.38 90.74 108.98 90.85 109.39 91.06 109.38"/><path class="cls-4" d="M90.48,109.77h.33a.18.18,0,0,1,0-.19C90.63,109.64,90.41,109.64,90.48,109.77Z" transform="translate(-0.93)"/><path class="cls-4" d="M90.81,109.57c.09,0,.17-.08.18-.18A.44.44,0,0,0,90.81,109.57Z" transform="translate(-0.93)"/><polygon class="cls-4" points="90.76 109.72 90.63 109.68 90.43 109.76 90.76 109.72"/><path class="cls-4" d="M87.4,110.78l-.28.21c0,.18.11.26.22.16S87.49,110.92,87.4,110.78Z" transform="translate(-0.93)"/><path class="cls-4" d="M88.77,111.81c-.12-.07-.16-.17-.26-.31l.17.59Z" transform="translate(-0.93)"/><path class="cls-4" d="M87.81,112.24c0,.17-.4.61,0,.46C87.85,112.52,88.17,112.3,87.81,112.24Z" transform="translate(-0.93)"/><polygon class="cls-4" points="81.56 111.97 81.65 111.96 81.68 110.94 81.56 111.97"/><path class="cls-4" d="M77.39,113.61c.37.35.26-.58.57-.18.16-.21-.25-.32-.1-.5C77.54,113.11,77.44,112.94,77.39,113.61Z" transform="translate(-0.93)"/><path class="cls-4" d="M77.86,112.93a1.2,1.2,0,0,0,.17-.11A.55.55,0,0,0,77.86,112.93Z" transform="translate(-0.93)"/><polygon class="cls-4" points="57.96 73.89 58.26 73.82 57.89 73.75 57.96 73.89"/><path class="cls-4" d="M58.5,73.1l.56.33-.4-.46C58.65,73,58.65,73.15,58.5,73.1Z" transform="translate(-0.93)"/><path class="cls-4" d="M62.44,105.4l.13-.1a.24.24,0,0,0,0-.31Z" transform="translate(-0.93)"/><polygon class="cls-4" points="59.33 102.57 59.36 102.63 59.69 102.13 59.33 102.57"/><path class="cls-4" d="M57.58,100.9c.07.11.27.13.34.24C57.65,101,58.09,100.38,57.58,100.9Z" transform="translate(-0.93)"/><path class="cls-4" d="M79.29,97.31A4.07,4.07,0,0,0,79,97,2.75,2.75,0,0,0,79.29,97.31Z" transform="translate(-0.93)"/><polygon class="cls-4" points="78.6 98.3 78.52 98.15 78.68 98.54 78.6 98.3"/><path class="cls-4" d="M79.18,98.49c.35.62.08-.18.26,0l.09.14-.26-.52C79.25,98.24,79.32,98.63,79.18,98.49Z" transform="translate(-0.93)"/><path class="cls-4" d="M78.38,97.15c.12.25.07.23.06.07l0-.07Z" transform="translate(-0.93)"/><path class="cls-4" d="M78.41,97.15s-.11-.2,0,0Z" transform="translate(-0.93)"/><path class="cls-4" d="M78.35,97.35l0-.24a1.83,1.83,0,0,1-.14-.29A2,2,0,0,0,78.35,97.35Z" transform="translate(-0.93)"/><path class="cls-4" d="M78.5,97.85v-.1C78.46,97.68,78.44,97.66,78.5,97.85Z" transform="translate(-0.93)"/><path class="cls-4" d="M78.45,97.52l0,.23c0,.1.13.32,0-.09C78.55,97.86,78.49,97.67,78.45,97.52Z" transform="translate(-0.93)"/><path class="cls-4" d="M78.51,97.61a1.17,1.17,0,0,1,.2.46C78.76,98,78.54,97.49,78.51,97.61Z" transform="translate(-0.93)"/><path class="cls-4" d="M79.48,99.16l.14.16-.07-.23C79.58,99.21,79.38,99,79.48,99.16Z" transform="translate(-0.93)"/><path class="cls-4" d="M78,97.07l.19.57,0-.18A1.71,1.71,0,0,1,78,97.07Z" transform="translate(-0.93)"/><path class="cls-4" d="M78.21,97.64l0,.26C78.29,97.92,78.26,97.8,78.21,97.64Z" transform="translate(-0.93)"/><path class="cls-4" d="M78.77,98.6l-.11-.55.09.57Z" transform="translate(-0.93)"/><polygon class="cls-4" points="76.95 97.09 76.89 96.75 76.97 97.27 76.95 97.09"/><path class="cls-4" d="M77.79,97.17c0-.29-.11-.48-.13-.66a4.26,4.26,0,0,0,0,.53C77.69,96.91,77.72,96.94,77.79,97.17Z" transform="translate(-0.93)"/><path class="cls-4" d="M77.71,97.37c0-.07,0-.19,0-.33C77.69,97.11,77.7,97.21,77.71,97.37Z" transform="translate(-0.93)"/><path class="cls-4" d="M78.13,97.86a2.21,2.21,0,0,0-.14-.41l.12.41Z" transform="translate(-0.93)"/><path class="cls-4" d="M78.12,97.87h0l0,0Z" transform="translate(-0.93)"/><path class="cls-4" d="M78.14,97.86h0S78.15,97.91,78.14,97.86Z" transform="translate(-0.93)"/><path class="cls-4" d="M78.49,98.28a2.18,2.18,0,0,0,.23.83A8,8,0,0,1,78.49,98.28Z" transform="translate(-0.93)"/><path class="cls-4" d="M78.3,98.37l.08.07a3.49,3.49,0,0,1-.1-.38Z" transform="translate(-0.93)"/><polygon class="cls-4" points="77.37 98.51 77.37 98.37 77.34 98.34 77.37 98.51"/><path class="cls-4" d="M77.86,97.75c0,.19,0,.21,0,.24s.09.12.12.11S77.88,97.73,77.86,97.75Z" transform="translate(-0.93)"/><path class="cls-4" d="M78,97.85v0S78,97.92,78,97.85Z" transform="translate(-0.93)"/><path class="cls-4" d="M77.53,98v0Z" transform="translate(-0.93)"/><path class="cls-4" d="M78,98.18c0,.07,0,0,0-.16,0,0,0,.07,0,.08S78,98.2,78,98.18Z" transform="translate(-0.93)"/><path class="cls-4" d="M77.67,97.58c0,.09,0,.16.07.23C77.71,97.68,77.66,97.47,77.67,97.58Z" transform="translate(-0.93)"/><path class="cls-4" d="M78,97.76v0C77.93,97.65,77.94,97.69,78,97.76Z" transform="translate(-0.93)"/><path class="cls-4" d="M78,97.76,78,98a.66.66,0,0,0,0-.15Z" transform="translate(-0.93)"/><path class="cls-4" d="M77.62,100.77c0-.4,0-.77.17-.35a14.26,14.26,0,0,0-.25-2.32,1.88,1.88,0,0,1,0,.57,2.6,2.6,0,0,1,.17.85c-.08.22-.09-.13-.15-.33.07.49-.09.73,0,1.45l.09-.26A1.67,1.67,0,0,0,77.62,100.77Z" transform="translate(-0.93)"/><path class="cls-4" d="M77.65,98.13l0,0a3.16,3.16,0,0,1-.13-.53,4.1,4.1,0,0,0,0,.48l.12,0Z" transform="translate(-0.93)"/><path class="cls-4" d="M77.77,98.07a8.42,8.42,0,0,0,.11,1.08c.08-.05,0-.37,0-.56-.1.13,0-.25-.12-.47a.32.32,0,0,1,0-.13.78.78,0,0,1-.08-.18v0h0s0,.09,0,.06h0l0,.17a.27.27,0,0,1,0-.17v-.06h0c0,.08,0,.16-.08.24S77.73,98.13,77.77,98.07Z" transform="translate(-0.93)"/><path class="cls-4" d="M78.91,100a.36.36,0,0,1,0-.09S78.88,100,78.91,100Z" transform="translate(-0.93)"/><path class="cls-4" d="M78.77,99.79c0-.06,0-.23,0-.19a1.06,1.06,0,0,1,.1.33.91.91,0,0,0-.14-.5v.06a3.62,3.62,0,0,1-.32-.68A10.33,10.33,0,0,0,78.77,99.79Z" transform="translate(-0.93)"/><path class="cls-4" d="M78.23,99.06l-.07.23.13.35-.05-.22C78.33,99.5,78.26,99.23,78.23,99.06Z" transform="translate(-0.93)"/><polygon class="cls-4" points="76.57 97.81 76.54 97.36 76.55 98 76.57 97.81"/><polygon class="cls-4" points="76.46 97.88 76.44 97.48 76.43 97.72 76.46 97.88"/><path class="cls-4" d="M67.89,94.63l-.12,0Z" transform="translate(-0.93)"/><path class="cls-4" d="M67.93,95l.2,0C68,95,67.94,95,67.93,95Z" transform="translate(-0.93)"/><path class="cls-4" d="M74.61,97.14c.17-.33.48-.82.22-.45l-.24.36C74.66,97,74.65,97.05,74.61,97.14Z" transform="translate(-0.93)"/><path class="cls-4" d="M71,97l-.1.08.38-.17Z" transform="translate(-0.93)"/><path class="cls-4" d="M69.45,97.77l.2-.22A.83.83,0,0,0,69.45,97.77Z" transform="translate(-0.93)"/><path class="cls-4" d="M67.3,92.52l-.44-.08C66.86,92.54,67.08,92.5,67.3,92.52Z" transform="translate(-0.93)"/><path class="cls-4" d="M76.16,97.93a.67.67,0,0,0,0-.28C76.11,97.91,76.07,98.28,76.16,97.93Z" transform="translate(-0.93)"/><path class="cls-4" d="M72.45,94a1.18,1.18,0,0,0-.26,0A.82.82,0,0,0,72.45,94Z" transform="translate(-0.93)"/><path class="cls-4" d="M76,97.63v.1c0-.06.08-.11.1-.08C76.15,97.47,76.15,97.35,76,97.63Z" transform="translate(-0.93)"/><path class="cls-4" d="M69.21,86.52h0Z" transform="translate(-0.93)"/><path class="cls-4" d="M73.06,84.51a.18.18,0,0,1,.08.07S73.14,84.53,73.06,84.51Z" transform="translate(-0.93)"/><path class="cls-4" d="M76.94,97.69s0,0,0,0Z" transform="translate(-0.93)"/><path class="cls-4" d="M77,99.41s0,.11,0,.21C77,99.51,77,99.45,77,99.41Z" transform="translate(-0.93)"/><path class="cls-4" d="M75,100.13Z" transform="translate(-0.93)"/><path class="cls-4" d="M77,97.89a.39.39,0,0,0,0-.13A1.05,1.05,0,0,0,77,97.89Z" transform="translate(-0.93)"/><path class="cls-4" d="M77,97.68l0,0C77,97.65,77,97.61,77,97.68Z" transform="translate(-0.93)"/><path class="cls-4" d="M76.9,97.71s0,0,0,.05a.08.08,0,0,1,0-.07Z" transform="translate(-0.93)"/><path class="cls-4" d="M69.39,89.43h0C69.28,89.33,69.3,89.36,69.39,89.43Z" transform="translate(-0.93)"/><path class="cls-4" d="M71,100h0v0Z" transform="translate(-0.93)"/><path class="cls-4" d="M70.66,100.13c.44-.33.42-.26.38-.13l.83-1Z" transform="translate(-0.93)"/><path class="cls-4" d="M67.66,93.72l-.38.16c-.65-.11-.44-.25-1-.08,1.34-.09.18.53,1.54.4l-.28.11s-.07,0-.06,0c-.62.25,1,0,.83.22a.67.67,0,0,1-.45.14l.36.1s-.25.08-.24,0l.16.22h0c.21,0,.55,0,.69,0-.17.1-.14,0-.31,0l.35.06c-.33.12-.69.09-.66,0-1.29.41.36,0-.35.48l-.2-.09c-.74.26-.43.3-.85.58.23-.11,1.09-.6,1.46-.53-.09.06-.12.13.16.14-.47.12-.33.17-.28.26l-.61.17a2.71,2.71,0,0,0,.81-.07c0,.13-.5.31-.88.47,0,.22.71-.38.9-.19-.18.22.11.25.53.29-.17.18-.37.12-.53.22l.51-.09s-.15.08-.23.1c.22,0,.6-.22.81-.18.65-.25-.85.64,0,.46a4.68,4.68,0,0,1-.58.26A3.31,3.31,0,0,0,70,97.23l-.3.32A3.92,3.92,0,0,1,71,97l.43-.32.37,0a3.73,3.73,0,0,1-.52.27l.15,0a3,3,0,0,1-.85.46l.32-.24a8.94,8.94,0,0,0-1.08.51.31.31,0,0,1,.18,0l-.24.11c-.06,0,.08,0,.23-.06l-.6.39.26-.13-.26.45a13.15,13.15,0,0,1,2.06-.64,11.73,11.73,0,0,0-1.22.84c.5-.44-.35,0-.32-.23,0,.1-.28.25-.37.29l.64-.11c-.42.29-.28.27-.4.45.78-.62.65-.23,1-.33-.27.21-.55.4-.57.24-.51.58,1-.57.62-.07,0,0,0-.06-.13,0,.28-.13.2.16,0,.32l0,0c0,.25.45.5,1.07-.08l-.88.81c.78-.57,1.51-1.17,2.23-1.81A17.3,17.3,0,0,1,71,100c0,.11-.06.25.2.13a5.12,5.12,0,0,1,.72-.86,5.15,5.15,0,0,0-.55,1c.06-.15.85-1,.88-.91-.12.12-.72.87-.82.94.3-.24.58-.48.86-.74a5.73,5.73,0,0,0-.75,1c.12-.19.14.13.26.07l.08-.26c.1.28,1.11-1.15,1.23-1a5.55,5.55,0,0,0-.83,1.34c.37-.44,1.68-2.21,2-2.54l-.14.3.28-.28A20.07,20.07,0,0,1,72.34,101c-.06.26-.18.34,0,.38-.12.29-.32.36-.36.36l.2.34c.32-.59.55-.46.81-1l-.65.43c.34-.58,1.13-1.55,1.23-1.36a12.84,12.84,0,0,1-.7,1.23c.14-.18.39-.28.33-.13l-.25.28c0,.28.58-.72.44-.08,0,.06-.22.86,0,.5.23-.74,1.23-2.9,1.49-3.41,0,0-.13.75-.23,1.12-.16.59-.64,1.28-.79,1.78A3.86,3.86,0,0,1,74,101c0,.17-.24.52-.1.49.27-.63.19.13.26-.52.17-.15.06.17.18.18a7.05,7.05,0,0,1,.74-1.53c-.06.16-.11.38-.14.48.16.12.18.44.36.49a2.34,2.34,0,0,1-.1.66c.06-.11.14-.33.2-.33,0,.6-.15,0-.23.77a2.34,2.34,0,0,1,.41-.73c.1-.6-.15-.14-.3.07a8.67,8.67,0,0,1,.76-2c.15-.19,0,.54,0,.43.22.18.41-1.42.5-.8s-.12,1.06-.15,1.45c-.14.2-.13-.36-.2-.35l0,.27c-.06.17-.16.29-.17.13,0,.5.43.15.61.61a1.54,1.54,0,0,0,.1-.58l-.07.07c0-.43.16-.58.09-.79.1-.3.19-.78.28-.53v.61c0-.18-.06-.37-.1-.18,0-.27.16.83.21,0L77.14,99c.08-.31.14-1,.21-.76,0-.61,0,.07-.08-.64.06.88-.18,0-.1.89,0-.82-.1-.35-.14-1,0,.2,0,.39,0,.29l0,.17h0v0h0a2.85,2.85,0,0,1,0,.31c0,.47-.16.44-.21.67,0-.1,0-.23,0-.44l-.08.35a3.56,3.56,0,0,1,.08-1l-.07,0c0-.26-.06-.36-.12-.18,0-.1-.16.48-.08.14l-.16.25,0-.11c-.09-.07-.41.68-.35-.15-.07.1-.15.23-.18.09l.1-.38c-.09.12,0-.41-.16,0,.3-1-.12-.28-.13-.49l-.2.47s-.15.06-.31.21L75,98c-.23.3,0-.36-.14-.38.08-.14.08-.09,0,0,.4-.95-.61.5-.33-.2-.11.12-.1.06-.06,0l0,0h0l.1-.22a2.15,2.15,0,0,0-.11.22s-.08,0-.17.09l.26-.4h0c.08-.16-.16.17-.35.48l-.21.2c.44-.64-.24.16.23-.52-.26.3-.31.13-.87.77.07-.09.09-.14.11-.13s.06-.2-.13,0l.4-.47-.63.55a3.55,3.55,0,0,1,.7-.79c-.58.44-.25.13-.84.55l.29-.27s-.47.3-.25.05c.49-.55-.24-.43.19-1-.93.71.37-.38-.38.13a3.51,3.51,0,0,1,.55-.39c-.28.06.29-.36-.4,0,.23-.15.36-.19.49-.28-.06,0-.22.09-.09,0a1.35,1.35,0,0,1,.32-.16,6.23,6.23,0,0,0-1.52.75c.29-.25.23-.25-.25,0,.22-.15.44-.31.56-.29s.21-.39-.36-.12c.14-.09,0-.08,0-.06s0-.14-.06-.21l-.08.07c-.73.27-.2,0-.32-.06l.08,0c.45-.39-.28,0,.25-.39l-.45.17c-1,.33.51-.36.11-.33l-.25.12c-.36,0,1.29-.58,1.4-.66a.55.55,0,0,1,.21,0c.56-.29-.6.16-.77.09a4.12,4.12,0,0,0,.88-.28c.26-.08-1.12.08-.5-.16a2.47,2.47,0,0,1-.71.14c-.11-.07.93-.39.11-.31l.2,0a3.12,3.12,0,0,0-.83-.12c1.64-.25-.85-.32.68-.46L72,93.26h.15c.1-.12-.27-.15-.64-.18a1,1,0,0,1,.33,0c.31-.18.24-.18-.52-.35h.5c-.29-.06.78-.21.22-.41a1,1,0,0,1,.22,0c-.57-.26,1.41-.26-.37-.57l-.42-.21c-.16.16-.77-.15-1.08-.12-.09-.1.57-.11.65,0H70.9c.91.19.37-.17,1,0,0-.34.61-.52.73-.77l-.7-.19.07-.1c.17,0,.56.16.5.22.41.1-.28-.23-.43-.29.33,0,.78.34.81.3l0-.07-.08,0c-.27-.14-.56-.26-.5-.33a2.21,2.21,0,0,1,.46.12s.08,0,0,0l.11-.09L72.32,90c-.24-.16.08-.1-.55-.3.49.15.62.08.67,0s.07-.35.23-.33c-.34-.28-.29-.37-.19-.49-.12,0-.73-.23-.62-.31,1.24.51.62,0,1.57.2-.64-.11,0-.41-1-.54.14-.07.48.14.81.15-.42-.39.49-.49.38-.92a2.28,2.28,0,0,1-.69-.14l.9,0c-.07-.1-1-.2-.38-.27a.85.85,0,0,1-.42,0c.47-.31.29-.81.15-1.14s-.27-.67.31-1.26c-.28.2-.34.15-.4.09a3.55,3.55,0,0,1-.65.24l.47-.45c-.68.22-.26-.18-.9.1h.18a9,9,0,0,0-1.18.55c-.36.19-.67.35-1.08.52.38-.13.17,0,0,.12s-.37.21.23.07c-.17.07-.3.07-.49.14.39-.1.49-.08.35,0l-.1,0c.17.12-.2.28-.46.43l.47,0a1,1,0,0,1-.32.08c.72,0,0-.1.82-.13-.94.13,0,.26-1.1.25,0,0,.55,0,.54.08l-.3,0,.38.06a2.86,2.86,0,0,1-.68,0s-.07,0-.09,0c-.35,0,.1.13,0,.13l.19,0c.25.2-.18.32.34.68l.22,0c.34.28-.27,0-.15.27l-.05,0c.2.11.29.19.25.23-.23-.13-.51-.1-.76-.26.35.32.3.2,1,.63l-.36-.11c.3.17.46.24.5.37-.26-.2-.54-.18-.89-.43-.8-.2.6.67-.52.28.89.53.61,0,.79.17s.65.41.53.44S69,88.54,69,88.77c0,0-.06,0,0-.07-.28,0,.27.28-.17.23.57.27-.08.12.66.4l-.1-.25c.15.19,1,.59.51.6a2.44,2.44,0,0,1-.43-.25c-.24,0,.12.15-.13.12-.75-.26-.08-.28-.61-.61-.33,0,.46.42-.33.08,1,.44-.21.18.54.58l-.45-.15c.06,0,.26.16.24.2l-.57-.26c.47.28-.51.12-.27.33.06-.27.57.09.93.08.53.47-1.25-.15-1.12.27-.06-.07.32-.11.52,0a1.2,1.2,0,0,1-.56.08c0,.27.48.07.74.24-.58-.05.21.16.37.29l-.47-.09c-.36.2,1,.26.56.41l-.64-.21.14.15-.53-.12c.38.21.27.23.1.34.34,0,.86.15.86.26-.29,0-.45-.11-.4.07-.3-.08-.67-.17-.22-.18l-.44-.11c-.34,0-.11.21-.11.28a.15.15,0,0,1,.12-.06l.63.32a1.11,1.11,0,0,1-.46-.07s.26.11.3.19a2.84,2.84,0,0,1-1-.22l.42.29A2.69,2.69,0,0,1,67,92c-.24.14.73.38.43.55a.43.43,0,0,1,.2.07c-.09.16-.57.32,0,.51l-.71.13c.17.15.88-.18,1.16.07s-.59.09-.79.17c.36.08,1.09.17.53.38C67.62,93.82,67.72,93.77,67.66,93.72Zm.6,1.81c-.1,0-.43,0-.16-.1C68.65,95.35,68.4,95.43,68.26,95.53Zm2.09,2.08c-.15.06-.1,0,0-.14S70.44,97.52,70.35,97.61Zm6.28.44v0C76.6,97.89,76.61,98,76.63,98.05Zm.06.22a.69.69,0,0,0,0-.2c0,.12,0,.13-.06.09C76.65,98.29,76.66,98.38,76.69,98.27Zm-4.12-8.09-.12,0C72.34,90.06,72.45,90.11,72.57,90.18Z" transform="translate(-0.93)"/><path class="cls-4" d="M69.63,97.68l.23-.14A.51.51,0,0,0,69.63,97.68Z" transform="translate(-0.93)"/><polygon class="cls-4" points="66.45 92.53 66.46 92.53 66.37 92.52 66.45 92.53"/><path class="cls-4" d="M73.74,101.71a.8.8,0,0,1,0-.26C73.73,101.56,73.7,101.66,73.74,101.71Z" transform="translate(-0.93)"/><path class="cls-4" d="M77.18,97.47l-.05.13s0,.08.05.16A.87.87,0,0,1,77.18,97.47Z" transform="translate(-0.93)"/><path class="cls-4" d="M77.94,100.42c0-.06,0,0,0-.07l0-.23S77.87,100.33,77.94,100.42Z" transform="translate(-0.93)"/><path class="cls-4" d="M77.25,99.08c0,.4.06.26.1.19h0C77.34,98.7,77.3,98.89,77.25,99.08Z" transform="translate(-0.93)"/><path class="cls-4" d="M77.36,99.26s0,0,0,0C77.4,99,77.39,99.2,77.36,99.26Z" transform="translate(-0.93)"/><path class="cls-4" d="M76.83,98c0,.11,0-.51,0-.35C76.94,97.15,76.71,98.27,76.83,98Z" transform="translate(-0.93)"/><polygon class="cls-4" points="76.39 100.41 76.36 99.91 76.33 100.32 76.39 100.41"/><path class="cls-4" d="M76.86,100l.09.14a.37.37,0,0,1,0-.17C76.92,100,76.87,99.9,76.86,100Z" transform="translate(-0.93)"/><path class="cls-4" d="M77,100s.06,0,.07-.08A.14.14,0,0,0,77,100Z" transform="translate(-0.93)"/><polygon class="cls-4" points="76.26 100.56 76.23 100.46 76.16 100.42 76.26 100.56"/><path class="cls-4" d="M75.92,99.83l-.13.12c-.05.17,0,.28,0,.21A.91.91,0,0,0,75.92,99.83Z" transform="translate(-0.93)"/><path class="cls-4" d="M76,101.24a2.72,2.72,0,0,1,0-.39l-.1.61Z" transform="translate(-0.93)"/><path class="cls-4" d="M75.64,101.32c0,.17-.28.45-.11.44C75.57,101.6,75.72,101.48,75.64,101.32Z" transform="translate(-0.93)"/><polygon class="cls-4" points="73.3 100.07 73.33 100.07 73.73 99.13 73.3 100.07"/><path class="cls-4" d="M71.58,101.36c0,.3.39-.5.34-.16.17-.18,0-.27.19-.42C71.89,100.93,71.92,100.78,71.58,101.36Z" transform="translate(-0.93)"/><path class="cls-4" d="M72.11,100.78l.13-.1A.49.49,0,0,0,72.11,100.78Z" transform="translate(-0.93)"/><polygon class="cls-4" points="72.41 84.01 72.55 83.84 72.26 84.04 72.41 84.01"/><path class="cls-4" d="M72.46,84.23l.63-.32-.63.25C72.51,84.16,72.6,84.16,72.46,84.23Z" transform="translate(-0.93)"/><path class="cls-4" d="M67.08,96.15l.15,0c.16-.06.16-.09.18-.15Z" transform="translate(-0.93)"/><polygon class="cls-4" points="66.31 94.59 66.3 94.62 66.88 94.49 66.31 94.59"/><path class="cls-4" d="M66.38,93.42s.12.11.09.16C66.36,93.47,67.11,93.37,66.38,93.42Z" transform="translate(-0.93)"/><path class="cls-4" d="M37.94,52.81s0-.38.05-.46C37.91,52.44,37.94,52.92,37.94,52.81Z" transform="translate(-0.93)"/><polygon class="cls-4" points="36.31 53.74 36.33 53.57 36.21 53.98 36.31 53.74"/><path class="cls-4" d="M36.61,53.71c0,.71.23-.11.34.15V54l.07-.57C36.89,53.53,36.7,53.91,36.61,53.71Z" transform="translate(-0.93)"/><path class="cls-4" d="M36.33,52.15c0,.28-.08.24.07.09a.17.17,0,0,0,0-.07S36.36,52.18,36.33,52.15Z" transform="translate(-0.93)"/><path class="cls-4" d="M36.39,52.17c.07,0,0-.23,0,0Z" transform="translate(-0.93)"/><path class="cls-4" d="M36.08,52.32l.1-.24c0-.17-.09-.21-.06-.33A.79.79,0,0,0,36.08,52.32Z" transform="translate(-0.93)"/><path class="cls-4" d="M36,52.84l.05-.1C36,52.67,36,52.64,36,52.84Z" transform="translate(-0.93)"/><path class="cls-4" d="M36.13,52.52l-.1.22c0,.11,0,.34,0-.08C36.06,52.87,36.09,52.67,36.13,52.52Z" transform="translate(-0.93)"/><path class="cls-4" d="M36.18,52.63a.57.57,0,0,1,0,.5C36.36,53,36.35,52.53,36.18,52.63Z" transform="translate(-0.93)"/><path class="cls-4" d="M36.56,54.44l.06.22.06-.24C36.65,54.54,36.56,54.22,36.56,54.44Z" transform="translate(-0.93)"/><path class="cls-4" d="M35.55,51.93c0,.16,0,.41,0,.6l.07-.17A1.11,1.11,0,0,1,35.55,51.93Z" transform="translate(-0.93)"/><path class="cls-4" d="M35.57,52.53l-.1.26C35.55,52.83,35.57,52.7,35.57,52.53Z" transform="translate(-0.93)"/><polygon class="cls-4" points="35.01 53.63 35.19 53.09 34.98 53.64 35.01 53.63"/><polygon class="cls-4" points="34.26 51.9 34.32 51.55 34.21 52.08 34.26 51.9"/><path class="cls-4" d="M34.94,52c.05-.29,0-.5,0-.67a1.38,1.38,0,0,0-.19.52C34.82,51.68,34.88,51.72,34.94,52Z" transform="translate(-0.93)"/><path class="cls-4" d="M34.67,52.13c0-.07.06-.19.09-.32A1.3,1.3,0,0,0,34.67,52.13Z" transform="translate(-0.93)"/><path class="cls-4" d="M35.3,52.71a1.31,1.31,0,0,0-.06-.43l0,.42Z" transform="translate(-0.93)"/><path class="cls-4" d="M35.27,52.72v0l-.08,0Z" transform="translate(-0.93)"/><path class="cls-4" d="M35.31,52.71h0S35.31,52.77,35.31,52.71Z" transform="translate(-0.93)"/><path class="cls-4" d="M35.7,53.24a1.36,1.36,0,0,0-.08.85A7.09,7.09,0,0,1,35.7,53.24Z" transform="translate(-0.93)"/><path class="cls-4" d="M35.34,53.25l.1.1a1.7,1.7,0,0,1,0-.39Z" transform="translate(-0.93)"/><polygon class="cls-4" points="34.36 53.38 34.41 53.25 34.38 53.21 34.36 53.38"/><path class="cls-4" d="M34.83,52.54c0,.18-.1.2-.16.22s.12.14.17.14S34.89,52.52,34.83,52.54Z" transform="translate(-0.93)"/><path class="cls-4" d="M35,52.66s0,0,0,0S35,52.73,35,52.66Z" transform="translate(-0.93)"/><path class="cls-4" d="M34.14,52.74v0Z" transform="translate(-0.93)"/><path class="cls-4" d="M34.85,53c0,.08.07,0,.1-.15a.15.15,0,0,1-.11.07C34.84,53,34.84,53,34.85,53Z" transform="translate(-0.93)"/><path class="cls-4" d="M34.51,52.33a1.25,1.25,0,0,0,.07.23C34.56,52.43,34.52,52.22,34.51,52.33Z" transform="translate(-0.93)"/><path class="cls-4" d="M35,52.57v0C35,52.46,35,52.5,35,52.57Z" transform="translate(-0.93)"/><path class="cls-4" d="M35,52.57a1.2,1.2,0,0,0-.07.26.47.47,0,0,0,.08-.14A.45.45,0,0,1,35,52.57Z" transform="translate(-0.93)"/><path class="cls-4" d="M33.89,55.48c0-.4.14-.76.23-.33a9.69,9.69,0,0,0,0-2.33,1.29,1.29,0,0,1-.12.56,1.78,1.78,0,0,1,.11.87c-.14.2-.1-.14-.16-.35,0,.49-.19.71-.19,1.44l.13-.26A1.85,1.85,0,0,0,33.89,55.48Z" transform="translate(-0.93)"/><path class="cls-4" d="M34.33,52.87l.05,0a1.66,1.66,0,0,1-.13-.54,1.65,1.65,0,0,0-.1.47l.2.06Z" transform="translate(-0.93)"/><path class="cls-4" d="M34.56,52.82a4.22,4.22,0,0,0-.1,1.08c.12,0,.09-.35.17-.54-.2.1.07-.24-.07-.49a.28.28,0,0,1,.11-.11,1.29,1.29,0,0,1-.09-.2v0h0s0,.08,0,0h0c0,.06,0,.11,0,.16s0-.11,0-.16V52.6h0l-.2.23C34.42,52.88,34.47,52.87,34.56,52.82Z" transform="translate(-0.93)"/><path class="cls-4" d="M35.48,55v-.1S35.46,55,35.48,55Z" transform="translate(-0.93)"/><path class="cls-4" d="M35.41,54.75c0-.06,0-.23.08-.18a1.39,1.39,0,0,1,0,.35.74.74,0,0,0,0-.52v.06a2.36,2.36,0,0,1-.14-.75C35.36,54.1,35.37,54.37,35.41,54.75Z" transform="translate(-0.93)"/><path class="cls-4" d="M35,53.9l-.17.2.07.38v-.22C35,54.35,35,54.07,35,53.9Z" transform="translate(-0.93)"/><polygon class="cls-4" points="33.2 52.53 33.23 52.07 33.12 52.71 33.2 52.53"/><polygon class="cls-4" points="32.98 52.58 33 52.18 32.94 52.42 32.98 52.58"/><path class="cls-4" d="M21.74,57.09l0,.12A.31.31,0,0,0,21.74,57.09Z" transform="translate(-0.93)"/><path class="cls-4" d="M22.09,57.13l0-.19A.53.53,0,0,0,22.09,57.13Z" transform="translate(-0.93)"/><path class="cls-4" d="M28.68,52.45c-.06-.37-.12-1-.12-.5v.43C28.62,52.31,28.65,52.36,28.68,52.45Z" transform="translate(-0.93)"/><path class="cls-4" d="M25,54.92l0,.14q0-.23.06-.42C25.07,54.73,25.05,54.83,25,54.92Z" transform="translate(-0.93)"/><path class="cls-4" d="M24.91,56.72l-.08-.29A1.38,1.38,0,0,0,24.91,56.72Z" transform="translate(-0.93)"/><path class="cls-4" d="M19.83,57.49l-.08.44C19.84,57.93,19.81,57.71,19.83,57.49Z" transform="translate(-0.93)"/><path class="cls-4" d="M31.73,52.67c-.06-.18-.1-.25-.15-.27C31.65,52.65,31.7,53,31.73,52.67Z" transform="translate(-0.93)"/><path class="cls-4" d="M22,52.5a.71.71,0,0,0-.05.26A.67.67,0,0,0,22,52.5Z" transform="translate(-0.93)"/><path class="cls-4" d="M31.41,52.39s0,.07,0,.11.09-.13.14-.1C31.54,52.21,31.48,52.1,31.41,52.39Z" transform="translate(-0.93)"/><path class="cls-4" d="M12.94,56.91l0,0C12.92,56.92,12.93,56.92,12.94,56.91Z" transform="translate(-0.93)"/><path class="cls-4" d="M11.07,52.47a.08.08,0,0,1,.08,0S11.11,52.41,11.07,52.47Z" transform="translate(-0.93)"/><path class="cls-4" d="M33.06,52.36s0,0,0,0Z" transform="translate(-0.93)"/><path class="cls-4" d="M33.22,54.08a1,1,0,0,0,0,.21C33.21,54.19,33.22,54.12,33.22,54.08Z" transform="translate(-0.93)"/><path class="cls-4" d="M30.87,55.08Z" transform="translate(-0.93)"/><path class="cls-4" d="M33.12,52.56a.32.32,0,0,0,0-.13A.79.79,0,0,0,33.12,52.56Z" transform="translate(-0.93)"/><path class="cls-4" d="M33.12,52.35l0,0C33.17,52.32,33.16,52.28,33.12,52.35Z" transform="translate(-0.93)"/><path class="cls-4" d="M33,52.38s0,0,.07,0a.23.23,0,0,1,0-.07Z" transform="translate(-0.93)"/><path class="cls-4" d="M16.67,55.87a.08.08,0,0,0,0,0C16.61,56,16.63,56,16.67,55.87Z" transform="translate(-0.93)"/><path class="cls-4" d="M27.36,56.92a0,0,0,0,1,0,0v0Z" transform="translate(-0.93)"/><path class="cls-4" d="M27.19,57.23c.09-.53.12-.47.17-.35V55.63Z" transform="translate(-0.93)"/><path class="cls-4" d="M20.9,57.19l.11.4c-.16.63-.25.41-.17,1,.06-1.36.45-.12.51-1.48l.07.29s0,.06-.05,0c.12.65.14-1,.32-.78a.65.65,0,0,1,0,.46l.16-.33s0,.27,0,.24l.23-.1v0a6.29,6.29,0,0,1,.16-.68c.05.2,0,.14,0,.31l.14-.32c0,.35-.08.69-.16.64.07,1.36.11-.34.33.46l-.12.17c.05.77.15.49.27,1A4.64,4.64,0,0,1,22.62,57c0,.1.08.15.16-.12,0,.48.06.37.15.34l0,.64a3.11,3.11,0,0,0,.17-.79c.11.06.11.56.13,1,.16.1-.1-.8.11-.91.13.24.24,0,.42-.39.09.22,0,.39,0,.57l.11-.5a.62.62,0,0,1,0,.24c.08-.19,0-.63.15-.8.05-.71.2,1,.37.24,0,.18,0,.39,0,.64A5,5,0,0,0,24.7,56l.13.42A3.56,3.56,0,0,1,25,54.92c0-.23-.05-.43-.07-.53l.19-.34a2.83,2.83,0,0,1,0,.59l0-.15a2.67,2.67,0,0,1,0,1c0-.12,0-.26-.05-.39a8,8,0,0,0-.12,1.19.41.41,0,0,1,.06-.17c0,.1,0,.2,0,.26s0-.07.06-.24l0,.72,0-.29.23.46a7.17,7.17,0,0,1,.65-2.05,13.18,13.18,0,0,0-.07,1.47c-.05-.66-.21.27-.35.14.07.07.05.36,0,.46l.27-.58a.86.86,0,0,0,.1.59c0-1,.21-.66.32-1,0,.34,0,.68-.16.6.11.76.21-1.17.33-.53,0,0,0,0-.07.13.08-.3.25-.06.2.24h0c.19.13.61,0,.67-.82,0,.11-.06,1-.08,1.2L27.54,54a19.91,19.91,0,0,1-.17,2.88c0,.1.1.22.21,0a5.24,5.24,0,0,1,0-1.12,7.47,7.47,0,0,0,.2,1.13,3.58,3.58,0,0,1,.12-1.26c0,.17,0,1.13-.06,1.25l.22-1.12a6.7,6.7,0,0,0,0,1.27c0-.22.16,0,.22-.08l-.07-.27c.21.18.26-1.57.47-1.5a5.89,5.89,0,0,0,0,1.57,23.28,23.28,0,0,1,.51-3.2l0,.33.16-.37c-.12.86-.44,2.68-.6,3.38.08.27,0,.39.14.37a.56.56,0,0,1-.12.48l.27.21c0-.68.24-.67.25-1.23L29,57.4c0-.68.24-1.91.44-1.78,0,.27-.08,1.19-.08,1.42,0-.23.2-.44.21-.27l-.09.35c.1.26.21-.88.32-.24.05,0,.11.87.13.48A37.17,37.17,0,0,1,30,53.64a7.64,7.64,0,0,1,.26,1.12c.06.61-.16,1.43-.11,2a2.75,2.75,0,0,1,.08-.48c0,.16,0,.57.07.49,0-.68.21.06.07-.58.1-.19.1.15.22.12a5.72,5.72,0,0,1,.27-1.68,3.86,3.86,0,0,0,0,.5c.21.07.32.38.51.39a1.84,1.84,0,0,1,.05.66c0-.12.07-.35.13-.36.1.59-.14.09-.07.8a1.87,1.87,0,0,1,.27-.79c0-.61-.2-.12-.29.12a5.47,5.47,0,0,1,.42-2.1c.17-.21.06.54.09.42.3.16.31-1.46.55-.84a9.66,9.66,0,0,1,0,1.45c-.14.2-.2-.34-.29-.32l.1.25c0,.18-.14.31-.18.16.07.48.52.11.74.56a1.36,1.36,0,0,0,.1-.58L32.9,55c0-.43.16-.59.07-.8.11-.3.24-.78.38-.53v.62c0-.18-.08-.37-.12-.18.06-.27.19.83.28,0l-.09-.43c.11-.3.26-1,.38-.75,0-.61,0,.07-.1-.64,0,.88-.32,0-.22.88-.07-.83-.15-.35-.25-1.06,0,.2,0,.39-.07.29,0,.06,0,.13,0,.17h0v0s0,0,0,0a1.46,1.46,0,0,1,0,.31c-.06.46-.23.44-.3.68-.06-.1,0-.23,0-.45l-.1.36c0-.45-.14-.75,0-1l-.13,0c-.07-.26-.18-.36-.25-.18-.06-.09-.18.5-.11.15l-.22.27v-.11c-.2-.07-.44.73-.65-.09-.08.11-.15.24-.26.11v-.39c-.1.14-.26-.39-.31,0-.06-1-.42-.24-.57-.43l0,.51c-.1,0-.21.1-.35.3v.45c-.12.37-.28-.33-.47-.29,0-.17.07-.12.1,0-.19-1-.49.72-.66,0-.05.16-.09.11-.12,0s0,0,0,0,0,0,0,0l-.06-.24c0,.11,0,.2.05.24s-.09.07-.16.18v-.49l0,0c-.05-.18-.05.22,0,.59a1.36,1.36,0,0,0-.08.28c0-.77-.16.26-.2-.57,0,.4-.29.3-.35,1.14,0-.11,0-.16,0-.17s-.12-.19-.18,0V53.1l-.16.82a2.11,2.11,0,0,1,0-1.06c-.23.72-.18.27-.37,1l0-.4c-.06,0-.17.54-.2.21-.11-.75-.67-.12-1-.83,0,1.17-.14-.53-.18.37a1.67,1.67,0,0,1,0-.67c-.19.27-.26-.44-.41.31,0-.27.06-.4,0-.56,0,.06-.06.24-.07.07a.76.76,0,0,1,.06-.35c-.18,0-.23.89-.27,1.69-.08-.38-.13-.33-.21.19,0-.26-.07-.54.05-.63-.06,0-.38-.39-.4.25,0-.17-.09-.05-.11,0s-.15-.1-.3,0l0,.11c-.08.77-.12.17-.24.26v-.08c-.24-.57-.12.26-.36-.38v.48c-.06,1-.21-.62-.37-.23l.05.28c-.09.35-.18-1.41-.26-1.54a.29.29,0,0,1,.06-.21c-.19-.62,0,.63-.21.77,0-.34.06-.86,0-.93,0-.28-.35,1.09-.47.43a1.69,1.69,0,0,1,0,.72c-.12.09-.28-1-.41-.17a1.62,1.62,0,0,1,0-.21,2.09,2.09,0,0,0-.36.79c0-1.66-.56.79-.51-.74l-.27.07v-.15c-.16-.11-.24.25-.31.62a.89.89,0,0,1,0-.33c-.24-.31-.27-.25-.5.5V53c-.06.28-.33-.79-.59-.22a.89.89,0,0,1,0-.22c-.29.57-.61-1.4-.77.4l-.19.44c.22.15-.06.78,0,1.09-.09.1-.22-.56-.1-.64V54c.07-.94-.28-.35-.25-1-.46,0-.89-.5-1.32-.55l0,.73-.15,0c0-.17,0-.57.08-.54,0-.41-.19.34-.2.5-.2-.3.11-.85,0-.87l-.09,0,0,.09c-.08.3-.1.61-.22.57s0-.45-.06-.48,0-.07-.05,0l-.19-.07.06.58c-.09.28-.18,0-.11.62-.1-1-.7-.38-.77-.7-.13.42-.24.41-.39.35,0,.12,0,.77-.08.69.08-1.34-.21-.59-.28-1.56.07.64-.36.15-.25,1.06-.1-.11,0-.5-.06-.82-.26.51-.53-.35-.84-.19a3,3,0,0,1,0,.71l-.13-.89c-.07.09-.09,1-.18.4,0,.15,0,.38,0,.43-.56-.88-1.24.66-1.79-1,.07.35,0,.38,0,.39a3.86,3.86,0,0,1,0,.67l-.24-.67c-.06.66-.27,0-.32.67l.09-.11c-.13.74.09,1.66.05,2.62.14-.85.27,1.26.51.06,0,.19-.05.3,0,.53.06-.41.12-.5.23-.31l0,.1c.32-.09.44.32.78.6v-.47c.07.06.09.21.12.33.11-.71-.21,0-.11-.83.07,1,.53,0,.56,1.13.12,0,0-.55.1-.54l0,.29,0-.38a1.54,1.54,0,0,1,.09.69s0,.07-.07.09c.08.35.28-.11.31,0l-.11-.19c.33-.27.7.13,1-.46l0-.22c.25-.41.18.25.45.07l0,.05c.06-.22.13-.33.2-.3-.07.25.11.51,0,.79.26-.43.13-.34.33-1.16l0,.37c.07-.34.08-.51.21-.61-.11.32.07.57-.07,1,.25.82.43-.81.52.38.15-1-.22-.57-.14-.79s.12-.76.21-.66.1,1.32.32,1.31c0,0,0,.07-.05.06.07.27.17-.35.25.08.08-.62.13,0,.17-.75l-.2.18c.12-.21.25-1.13.42-.67a2.11,2.11,0,0,1-.12.48c0,.23.11-.15.16.09,0,.79-.25.16-.39.76,0,.34.25-.56.16.29.12-1.08.21.15.38-.68l0,.47c0-.07.08-.29.12-.28l-.1.61c.14-.52.22.47.34.19-.24,0,0-.58-.12-.92.31-.63.12,1.24.46,1-.05.07-.16-.29-.08-.5a1.36,1.36,0,0,1,.17.53c.22-.09,0-.49.08-.78.06.58.11-.23.22-.41l0,.48c.24.32.1-1,.31-.62l-.12.67.13-.17-.05.55c.14-.41.18-.3.3-.14,0-.34,0-.88.15-.89.07.29-.05.46.11.39-.05.3-.1.68-.15.24,0,.15-.05.3-.06.45.07.33.2.08.26.08a.16.16,0,0,1-.06-.11l.25-.66a1.13,1.13,0,0,1,0,.46c.05-.05.09-.27.16-.31a3.24,3.24,0,0,1-.14,1l.23-.43a4.63,4.63,0,0,1,.06.62c.11.23.32-.75.46-.44a.48.48,0,0,1,.07-.21c.14.1.26.58.45,0l.08.71c.14-.16-.11-.89.13-1.15s0,.6.09.8c.1-.35.26-1.07.39-.49C21,57.25,21,57.14,20.9,57.19Zm1.72-.25c0,.1-.12.41-.13.12C22.54,56.51,22.57,56.78,22.62,56.94Zm2.62-1.08c0,.16-.06.08-.1-.11C25.17,55.72,25.21,55.73,25.24,55.86Zm7.31-3.12v0C32.48,52.57,32.51,52.64,32.55,52.74Zm.15.21a.45.45,0,0,0,0-.2c0,.12-.05.13-.08.09C32.63,53,32.65,53.06,32.7,53Zm-16.41-.34,0,.13C16.25,52.87,16.27,52.75,16.29,52.61Z" transform="translate(-0.93)"/><path class="cls-4" d="M24.93,56.51a2.17,2.17,0,0,1,0-.26A.46.46,0,0,0,24.93,56.51Z" transform="translate(-0.93)"/><path class="cls-4" d="M19.84,57.41h0v0Z" transform="translate(-0.93)"/><path class="cls-4" d="M30.2,57a.92.92,0,0,1-.05-.25C30.14,56.83,30.15,56.93,30.2,57Z" transform="translate(-0.93)"/><path class="cls-4" d="M33.54,52.16l-.11.12s.06.08.09.16C33.52,52.33,33.5,52.16,33.54,52.16Z" transform="translate(-0.93)"/><path class="cls-4" d="M34.29,55.17c0-.06,0,0,0-.07v-.22C34.28,54.89,34.23,55.07,34.29,55.17Z" transform="translate(-0.93)"/><path class="cls-4" d="M33.57,53.76c0,.41.06.27.14.2h0C33.73,53.39,33.65,53.58,33.57,53.76Z" transform="translate(-0.93)"/><path class="cls-4" d="M33.72,54a0,0,0,0,1,.07,0C33.8,53.71,33.76,53.89,33.72,54Z" transform="translate(-0.93)"/><path class="cls-4" d="M32.9,52.69c0,.1,0-.52.05-.36C33,51.82,32.72,53,32.9,52.69Z" transform="translate(-0.93)"/><polygon class="cls-4" points="32.66 55.1 32.65 54.6 32.6 55 32.66 55.1"/><path class="cls-4" d="M33.06,54.71l.1.15a.3.3,0,0,1,0-.17C33.13,54.67,33.06,54.57,33.06,54.71Z" transform="translate(-0.93)"/><path class="cls-4" d="M33.2,54.69s.07,0,.09-.08S33.23,54.63,33.2,54.69Z" transform="translate(-0.93)"/><polygon class="cls-4" points="32.5 55.24 32.47 55.14 32.4 55.1 32.5 55.24"/><path class="cls-4" d="M31.88,54.58l-.12.14c0,.17,0,.28.06.21A.73.73,0,0,0,31.88,54.58Z" transform="translate(-0.93)"/><path class="cls-4" d="M32.2,56a1.76,1.76,0,0,1,0-.38l0,.62Z" transform="translate(-0.93)"/><path class="cls-4" d="M31.85,56.1c0,.17-.19.49,0,.45S32,56.24,31.85,56.1Z" transform="translate(-0.93)"/><polygon class="cls-4" points="29.14 55.25 29.17 55.25 29.2 54.23 29.14 55.25"/><path class="cls-4" d="M28.41,57.64c.13.25.05-.63.17-.32,0-.24-.1-.25-.06-.46C28.43,57.11,28.39,57,28.41,57.64Z" transform="translate(-0.93)"/><path class="cls-4" d="M28.52,56.86a1.31,1.31,0,0,0,.05-.15A.65.65,0,0,0,28.52,56.86Z" transform="translate(-0.93)"/><polygon class="cls-4" points="9.82 51.91 9.74 51.7 9.79 52.04 9.82 51.91"/><path class="cls-4" d="M10.55,52.66V52l-.07.59S10.54,52.51,10.55,52.66Z" transform="translate(-0.93)"/><path class="cls-4" d="M22.83,58.25V58.1c0-.17,0-.19-.07-.21Z" transform="translate(-0.93)"/><polygon class="cls-4" points="20.68 57.73 20.7 57.74 20.68 57.15 20.68 57.73"/><path class="cls-4" d="M20.55,58.44s.09-.1.13-.08S20.56,57.71,20.55,58.44Z" transform="translate(-0.93)"/><path class="cls-4" d="M34.32,75.91s0-.38,0-.46A1.36,1.36,0,0,0,34.32,75.91Z" transform="translate(-0.93)"/><polygon class="cls-4" points="32.77 76.85 32.79 76.67 32.69 77.09 32.77 76.85"/><path class="cls-4" d="M33.13,76.82c0,.72.22-.11.31.15v.16l.06-.57C33.39,76.65,33.21,77,33.13,76.82Z" transform="translate(-0.93)"/><path class="cls-4" d="M32.9,75.27c0,.28-.08.24.06.09v-.07S32.92,75.3,32.9,75.27Z" transform="translate(-0.93)"/><path class="cls-4" d="M33,75.29c.06,0,0-.23,0,0Z" transform="translate(-0.93)"/><path class="cls-4" d="M32.68,75.44l.09-.24c0-.17-.08-.21-.05-.33A.91.91,0,0,0,32.68,75.44Z" transform="translate(-0.93)"/><path class="cls-4" d="M32.58,76l0-.1C32.62,75.78,32.61,75.76,32.58,76Z" transform="translate(-0.93)"/><path class="cls-4" d="M32.72,75.64l-.1.21c0,.12,0,.35.05-.08C32.65,76,32.68,75.78,32.72,75.64Z" transform="translate(-0.93)"/><path class="cls-4" d="M32.76,75.75a.66.66,0,0,1,0,.5C32.91,76.16,32.91,75.66,32.76,75.75Z" transform="translate(-0.93)"/><path class="cls-4" d="M33.08,77.56l.05.21.06-.24C33.16,77.65,33.08,77.34,33.08,77.56Z" transform="translate(-0.93)"/><path class="cls-4" d="M32.23,75c0,.15,0,.4,0,.6l.07-.17A1.36,1.36,0,0,1,32.23,75Z" transform="translate(-0.93)"/><path class="cls-4" d="M32.22,75.64l-.1.25C32.19,75.93,32.22,75.81,32.22,75.64Z" transform="translate(-0.93)"/><polygon class="cls-4" points="31.59 76.74 31.76 76.21 31.57 76.75 31.59 76.74"/><polygon class="cls-4" points="30.98 75 31.05 74.65 30.93 75.17 30.98 75"/><path class="cls-4" d="M31.69,75.05c.06-.29,0-.5,0-.67a1.75,1.75,0,0,0-.19.51C31.6,74.77,31.65,74.8,31.69,75.05Z" transform="translate(-0.93)"/><path class="cls-4" d="M31.44,75.21a2.06,2.06,0,0,0,.1-.32A2.08,2.08,0,0,0,31.44,75.21Z" transform="translate(-0.93)"/><path class="cls-4" d="M32,75.81a1.72,1.72,0,0,0,0-.44v.43Z" transform="translate(-0.93)"/><path class="cls-4" d="M32,75.81h0l-.07,0Z" transform="translate(-0.93)"/><path class="cls-4" d="M32,75.81h0S32,75.86,32,75.81Z" transform="translate(-0.93)"/><path class="cls-4" d="M32.32,76.34a1.53,1.53,0,0,0-.11.86A8.11,8.11,0,0,1,32.32,76.34Z" transform="translate(-0.93)"/><path class="cls-4" d="M32,76.35l.09.1a1.84,1.84,0,0,1,0-.4Z" transform="translate(-0.93)"/><polygon class="cls-4" points="31.01 76.48 31.06 76.35 31.03 76.31 31.01 76.48"/><path class="cls-4" d="M31.56,75.62c0,.18-.09.2-.14.22s.09.14.14.14S31.62,75.61,31.56,75.62Z" transform="translate(-0.93)"/><path class="cls-4" d="M31.75,75.75v0S31.74,75.82,31.75,75.75Z" transform="translate(-0.93)"/><path class="cls-4" d="M30.94,75.79v0Z" transform="translate(-0.93)"/><path class="cls-4" d="M31.56,76.06c0,.09.07,0,.1-.15,0,0-.06.07-.1.07S31.55,76.08,31.56,76.06Z" transform="translate(-0.93)"/><path class="cls-4" d="M31.29,75.4c0,.09,0,.17.05.24C31.33,75.51,31.31,75.29,31.29,75.4Z" transform="translate(-0.93)"/><path class="cls-4" d="M31.73,75.66v0C31.73,75.55,31.73,75.59,31.73,75.66Z" transform="translate(-0.93)"/><path class="cls-4" d="M31.73,75.66c0,.06-.05.16-.07.25a.49.49,0,0,0,.08-.13Z" transform="translate(-0.93)"/><path class="cls-4" d="M30.53,78.51c0-.39.19-.75.24-.31a11,11,0,0,0,.17-2.33,1.38,1.38,0,0,1-.15.56,2,2,0,0,1,.05.87c-.15.19-.09-.15-.13-.36,0,.49-.23.69-.27,1.42l.13-.24A1.72,1.72,0,0,0,30.53,78.51Z" transform="translate(-0.93)"/><path class="cls-4" d="M31.11,75.93l0,0a2.18,2.18,0,0,1-.08-.55,1.65,1.65,0,0,0-.12.46l.18.07Z" transform="translate(-0.93)"/><path class="cls-4" d="M31.31,75.9A4.6,4.6,0,0,0,31.16,77c.11,0,.11-.35.19-.53-.19.09.07-.24,0-.49a.23.23,0,0,1,.11-.11.76.76,0,0,1-.08-.2v0h0c0,.06,0,.09,0,.06h0l0,.16c0-.09,0-.11,0-.16v-.07h0l-.19.22C31.18,76,31.23,75.94,31.31,75.9Z" transform="translate(-0.93)"/><path class="cls-4" d="M32.06,78.12V78S32,78.1,32.06,78.12Z" transform="translate(-0.93)"/><path class="cls-4" d="M32,77.85c0-.06,0-.23.08-.18a1.06,1.06,0,0,1,0,.35.86.86,0,0,0,0-.52v.06A2.61,2.61,0,0,1,32,76.8C32,77.19,32,77.47,32,77.85Z" transform="translate(-0.93)"/><path class="cls-4" d="M31.63,77l-.16.21.05.37v-.22C31.61,77.43,31.61,77.16,31.63,77Z" transform="translate(-0.93)"/><polygon class="cls-4" points="30.01 75.58 30.08 75.13 29.93 75.76 30.01 75.58"/><polygon class="cls-4" points="29.82 75.61 29.87 75.22 29.79 75.45 29.82 75.61"/><path class="cls-4" d="M18.61,77.65l-.09.09Z" transform="translate(-0.93)"/><path class="cls-4" d="M18.92,77.81l.08-.18C19,77.72,18.91,77.79,18.92,77.81Z" transform="translate(-0.93)"/><path class="cls-4" d="M26.16,74.91c0-.37.09-1,0-.51l-.08.43C26.13,74.76,26.16,74.81,26.16,74.91Z" transform="translate(-0.93)"/><path class="cls-4" d="M22.31,76.55l0,.13.17-.38Z" transform="translate(-0.93)"/><path class="cls-4" d="M21.73,78.25V78A.94.94,0,0,0,21.73,78.25Z" transform="translate(-0.93)"/><path class="cls-4" d="M16.66,77.33l-.23.38C16.51,77.74,16.57,77.52,16.66,77.33Z" transform="translate(-0.93)"/><path class="cls-4" d="M28.81,75.53c0-.18-.06-.25-.1-.28C28.74,75.51,28.74,75.88,28.81,75.53Z" transform="translate(-0.93)"/><path class="cls-4" d="M20.42,73.42a.73.73,0,0,0-.13.23A.63.63,0,0,0,20.42,73.42Z" transform="translate(-0.93)"/><path class="cls-4" d="M28.56,75.23v.1c.05-.06.1-.11.14-.08C28.7,75.06,28.66,74.94,28.56,75.23Z" transform="translate(-0.93)"/><path class="cls-4" d="M10.74,73.67v-.06S10.72,73.67,10.74,73.67Z" transform="translate(-0.93)"/><path class="cls-4" d="M11.66,69a.11.11,0,0,1,.08,0S11.73,69,11.66,69Z" transform="translate(-0.93)"/><path class="cls-4" d="M30,75.35s0,0,0,0Z" transform="translate(-0.93)"/><path class="cls-4" d="M30,77.07l0,.21C30,77.18,30,77.11,30,77.07Z" transform="translate(-0.93)"/><path class="cls-4" d="M27.71,77.83Z" transform="translate(-0.93)"/><path class="cls-4" d="M30.05,75.55a.49.49,0,0,0,0-.14A.44.44,0,0,0,30.05,75.55Z" transform="translate(-0.93)"/><path class="cls-4" d="M30.07,75.34l0,0C30.11,75.32,30.11,75.27,30.07,75.34Z" transform="translate(-0.93)"/><path class="cls-4" d="M30,75.36s0,0,.06,0,0,0,0-.06Z" transform="translate(-0.93)"/><path class="cls-4" d="M14.48,74.55v0C14.37,74.65,14.4,74.63,14.48,74.55Z" transform="translate(-0.93)"/><path class="cls-4" d="M24,79v0Z" transform="translate(-0.93)"/><path class="cls-4" d="M23.8,79.31c.2-.51.22-.43.24-.31l.26-1.22Z" transform="translate(-0.93)"/><path class="cls-4" d="M17.78,77.45l0,.41c-.38.54-.39.29-.5.84.54-1.25.48,0,1-1.21l0,.29s-.05.06-.06,0c-.11.65.47-.87.57-.62a.65.65,0,0,1-.11.45l.26-.26s-.07.26-.1.22l.25,0,0,0c.11-.19.29-.47.37-.59,0,.2-.07.13-.12.29l.23-.26c-.08.35-.3.63-.36.55-.38,1.31.22-.28.17.54l-.17.12c-.2.75,0,.52-.06,1a4.84,4.84,0,0,1,.42-1.5c0,.11,0,.17.19-.06-.16.45-.06.37,0,.37l-.23.6a3.4,3.4,0,0,0,.41-.7c.08.09-.07.57-.18,1,.13.15.15-.79.38-.83.06.27.24.06.52-.24,0,.24-.14.36-.17.55l.25-.46s0,.17-.07.24c.13-.16.21-.6.38-.73.25-.65-.11,1,.28.34a4.89,4.89,0,0,1-.21.6,4.49,4.49,0,0,0,.65-.93V78a4.07,4.07,0,0,1,.59-1.41l.08-.53.27-.28a2.77,2.77,0,0,1-.2.56l.07-.13a2.91,2.91,0,0,1-.3.91l.06-.4a10.29,10.29,0,0,0-.43,1.12.48.48,0,0,1,.11-.15,1.58,1.58,0,0,0-.09.25c0,.07,0-.06.12-.21l-.17.69.09-.26.09.49a7.92,7.92,0,0,1,1.14-1.81,11.9,11.9,0,0,0-.43,1.41c.11-.65-.27.21-.37,0,0,.09-.05.36-.1.46l.41-.5c-.15.48-.06.38-.05.6.23-1,.36-.6.54-.87-.09.33-.21.65-.3.54-.08.76.49-1.08.44-.43,0,0,0-.06-.09.1.15-.27.24,0,.13.28h0c.16.16.58.16.82-.65l-.34,1.15,1-2.69A19.75,19.75,0,0,1,24,79c0,.11.05.25.21,0a5.36,5.36,0,0,1,.24-1.1,8,8,0,0,0,0,1.15,4.11,4.11,0,0,1,.38-1.21c-.05.16-.26,1.1-.32,1.21L25,78a6.1,6.1,0,0,0-.26,1.24c0-.22.16.06.23,0l0-.27c.17.21.56-1.5.75-1.39a5.65,5.65,0,0,0-.3,1.54,25.27,25.27,0,0,1,1.06-3.05l0,.33.21-.34c-.26.83-.88,2.56-1.17,3.22,0,.27-.06.39.07.38,0,.32-.17.45-.21.46l.24.26c.13-.66.35-.62.45-1.17l-.44.62c.13-.66.57-1.83.73-1.68a11.32,11.32,0,0,1-.32,1.39c.08-.22.28-.4.26-.24l-.15.34c.06.27.35-.84.36-.19,0,.06,0,.88.05.49a36.5,36.5,0,0,1,.67-3.66c0,.06.08.77.06,1.15,0,.6-.37,1.39-.41,1.91a3.31,3.31,0,0,1,.15-.47c0,.17-.12.56,0,.5.14-.67.19.09.15-.56.13-.17.08.16.2.15a5.86,5.86,0,0,1,.49-1.63c0,.17-.05.39-.06.5.19.1.25.41.43.45a2.23,2.23,0,0,1,0,.66c.05-.12.11-.34.17-.35,0,.6-.15.07-.17.79a2.07,2.07,0,0,1,.36-.76c.06-.6-.18-.14-.3.09a6.09,6.09,0,0,1,.65-2c.18-.19,0,.55,0,.43.27.19.45-1.42.59-.78a10.33,10.33,0,0,1-.16,1.44c-.16.19-.15-.36-.24-.35l.07.26c-.06.17-.16.3-.19.14,0,.48.48.17.65.63a1.49,1.49,0,0,0,.14-.57l-.08.07c0-.44.21-.59.14-.8.13-.29.29-.75.39-.5l0,.62c0-.18-.05-.38-.1-.19.08-.27.1.84.25.05l0-.43c.12-.3.3-.93.4-.73,0-.61,0,.07,0-.65,0,.89-.28-.06-.27.87,0-.83-.11-.36-.13-1.07,0,.2,0,.39-.09.28l0,.17h0v0s0,0,0,0a3,3,0,0,1,0,.31c-.1.46-.25.43-.33.66,0-.1.05-.23.05-.45l-.13.35c.05-.44-.05-.76.11-1l-.11,0c0-.26-.12-.37-.2-.19,0-.11-.21.47-.11.13l-.22.25v-.11c-.17-.09-.48.68-.57-.16-.07.11-.16.24-.24.09l0-.38c-.1.12-.16-.43-.27,0,.1-1.05-.33-.3-.43-.51l-.1.5c-.09,0-.2.08-.36.26l-.08.44c-.17.34-.2-.36-.37-.35,0-.16.08-.11.09,0,0-1-.56.64-.58-.12-.07.15-.09.08-.1,0l0,0h0v-.25a2,2,0,0,0,0,.25s-.1,0-.17.14l.08-.47h0c0-.19-.09.21-.14.57a1.67,1.67,0,0,0-.14.27c.14-.77-.19.22-.05-.6-.13.39-.32.24-.55,1.06,0-.11,0-.16.05-.16s-.06-.22-.17,0l.12-.59-.32.76a2.42,2.42,0,0,1,.23-1c-.35.65-.21.22-.54.88l.11-.38c-.06,0-.28.48-.23.16.08-.76-.57-.26-.68-1-.27,1.14,0-.54-.26.32a2,2,0,0,1,.18-.64c-.23.21-.1-.49-.43.2.06-.27.15-.37.18-.54,0,.06-.11.22-.08.06a.84.84,0,0,1,.15-.33c-.17,0-.44.81-.69,1.56,0-.38,0-.34-.24.14.05-.26.09-.53.22-.59-.05-.06-.22-.47-.43.13,0-.16-.06-.07-.1,0s-.1-.13-.24-.12v.11c-.3.72-.16.13-.29.19l0-.08c0-.6-.18.22-.2-.46l-.14.46c-.37,1,0-.65-.26-.32l0,.27c-.19.31.28-1.39.25-1.53a.41.41,0,0,1,.12-.18c0-.64-.24.58-.42.67.09-.33.33-.8.26-.89.05-.27-.65.94-.54.28a1.88,1.88,0,0,1-.26.67c-.14,0,.1-1-.29-.29l.06-.2c-.15.17-.37.23-.58.63.56-1.56-.76.56-.18-.85l-.25,0,.07-.14c-.11-.15-.3.16-.49.48a1,1,0,0,1,.12-.31c-.08-.37-.13-.32-.61.3l.18-.46c-.16.24,0-.84-.41-.41a1.3,1.3,0,0,1,.11-.19c-.47.43.06-1.49-.8.1l-.34.32c.13.22-.37.69-.43,1-.12.06,0-.59.18-.62l0,.08c.44-.82-.1-.41.19-1-.39-.14-.52-.78-.83-1l-.31.67-.1-.1c.05-.17.23-.53.3-.46.15-.39-.31.23-.39.37,0-.35.48-.72.43-.76H16l0,.08c-.2.24-.35.51-.44.42s.19-.41.17-.45,0-.07,0,0l-.12-.13-.23.53c-.2.21-.12-.1-.37.51.39-.94-.39-.63-.29-.95-.31.31-.39.25-.48.14,0,.12-.35.68-.41.56.73-1.13.12-.61.55-1.48-.27.59-.36,0-.73.81,0-.14.26-.43.37-.74-.47.33-.24-.54-.56-.54a3,3,0,0,1-.4.58l.36-.82c-.09,0-.6.82-.34.26-.07.13-.18.33-.24.35,0-1-1.33,0-.84-1.68-.14.32-.2.32-.25.29a4.63,4.63,0,0,1-.39.55l.2-.67c-.42.51-.22-.1-.62.39l.13-.05c-.53.54-.88,1.41-1.46,2.18.6-.62-.49,1.19.38.32-.08.18-.21.23-.32.42.28-.3.38-.34.36-.12l-.07.07c.31.1.18.51.32.93l.24-.4c0,.09,0,.22-.08.34.48-.55-.15-.15.36-.76-.46.85.43.3-.13,1.25.1.07.28-.48.37-.41l-.14.26.24-.3a1.43,1.43,0,0,1-.28.64s-.08,0-.11,0c-.11.34.3,0,.26.16v-.21c.41-.06.53.49,1.11.13l.1-.21c.41-.23,0,.31.34.28l0,0c.16-.17.27-.23.32-.17-.19.19-.16.5-.38.7.44-.25.29-.23.85-.86l-.16.34c.22-.26.31-.41.47-.43-.25.22-.22.53-.53.83-.18.84.75-.51.27.58.61-.84.08-.61.25-.77.12-.32.47-.62.49-.49s-.53,1.21-.33,1.3c0,0,0,0-.07,0-.06.27.31-.24.19.18.35-.51.1.1.49-.59l-.26.07c.2-.13.73-.9.67-.41a2.44,2.44,0,0,1-.32.37c-.07.23.16-.08.1.15-.39.69-.29,0-.69.51-.11.33.48-.39,0,.34.6-.92.13.22.65-.45l-.23.42c0-.06.2-.23.23-.2l-.36.51c.35-.41,0,.52.23.31-.22-.09.21-.53.29-.88.55-.43-.43,1.18,0,1.12-.07,0,0-.33.15-.49a1.42,1.42,0,0,1-.08.55c.24,0,.19-.45.41-.67-.2.55.2-.16.37-.28l-.22.43c.08.39.51-.87.54-.44l-.38.56.18-.1-.27.48c.3-.31.29-.2.33,0,.12-.32.4-.78.5-.75-.06.29-.24.39-.07.4-.16.26-.36.58-.23.15l-.23.4c-.07.33.15.15.2.18a.25.25,0,0,1,0-.13l.49-.51a1.06,1.06,0,0,1-.21.41c.06,0,.18-.21.26-.22a3.26,3.26,0,0,1-.51.84l.38-.3a4.12,4.12,0,0,1-.18.59c0,.26.58-.57.6-.23a.45.45,0,0,1,.14-.16c.1.14,0,.64.41.22l-.19.68c.19-.09.23-.87.54-1s-.18.58-.2.78c.21-.29.62-.9.54-.32C17.84,77.53,17.85,77.42,17.78,77.45Zm1.7.34c-.06.09-.24.36-.16.08C19.55,77.37,19.48,77.62,19.48,77.79Zm2.79-.28c-.07.15-.09.06-.07-.13C22.24,77.35,22.27,77.38,22.27,77.51Zm7.26-1.83v0C29.49,75.51,29.5,75.58,29.53,75.68Zm.11.23a.69.69,0,0,0,0-.2c0,.12-.05.12-.08.08C29.58,75.92,29.59,76,29.64,75.91Zm-14-4.42,0,.12C15.49,71.7,15.56,71.6,15.64,71.49Z" transform="translate(-0.93)"/><path class="cls-4" d="M21.8,78.05c0-.08,0-.16.06-.25A.66.66,0,0,0,21.8,78.05Z" transform="translate(-0.93)"/><polygon class="cls-4" points="15.78 77.26 15.77 77.25 15.73 77.33 15.78 77.26"/><path class="cls-4" d="M26.8,79.59a1,1,0,0,1,0-.25A.32.32,0,0,0,26.8,79.59Z" transform="translate(-0.93)"/><path class="cls-4" d="M30.45,75.17l-.1.12s0,.09.06.16C30.42,75.34,30.42,75.18,30.45,75.17Z" transform="translate(-0.93)"/><path class="cls-4" d="M30.93,78.23c0-.06,0,0,0-.07l0-.22C30.93,78,30.88,78.12,30.93,78.23Z" transform="translate(-0.93)"/><path class="cls-4" d="M30.36,76.77c0,.41,0,.28.1.21h0C30.53,76.42,30.45,76.6,30.36,76.77Z" transform="translate(-0.93)"/><path class="cls-4" d="M30.48,77s0,0,.06,0C30.57,76.74,30.52,76.91,30.48,77Z" transform="translate(-0.93)"/><path class="cls-4" d="M29.85,75.66c0,.11.08-.51.07-.34C30,74.81,29.66,75.92,29.85,75.66Z" transform="translate(-0.93)"/><polygon class="cls-4" points="29.34 78.11 29.37 77.61 29.29 78.01 29.34 78.11"/><path class="cls-4" d="M29.8,77.69l.09.15a.49.49,0,0,1,.05-.17C29.87,77.65,29.82,77.54,29.8,77.69Z" transform="translate(-0.93)"/><path class="cls-4" d="M29.94,77.67s.06,0,.09-.07S30,77.61,29.94,77.67Z" transform="translate(-0.93)"/><polygon class="cls-4" points="29.18 78.24 29.16 78.14 29.09 78.09 29.18 78.24"/><path class="cls-4" d="M28.72,77.45l-.13.12c0,.17,0,.28,0,.22A.85.85,0,0,0,28.72,77.45Z" transform="translate(-0.93)"/><path class="cls-4" d="M28.87,78.85a2.36,2.36,0,0,1,0-.38l-.09.61Z" transform="translate(-0.93)"/><path class="cls-4" d="M28.51,79c0,.17-.24.46-.08.45C28.46,79.23,28.6,79.1,28.51,79Z" transform="translate(-0.93)"/><polygon class="cls-4" points="26 77.89 26.04 77.88 26.22 76.88 26 77.89"/><path class="cls-4" d="M24.91,80c.09.27.17-.6.23-.28.09-.23,0-.26,0-.46C25,79.44,25,79.29,24.91,80Z" transform="translate(-0.93)"/><path class="cls-4" d="M25.17,79.21a.87.87,0,0,0,.08-.14Z" transform="translate(-0.93)"/><polygon class="cls-4" points="10.81 68.36 10.87 68.14 10.71 68.45 10.81 68.36"/><path class="cls-4" d="M11.16,68.88l.38-.53-.4.44S11.24,68.75,11.16,68.88Z" transform="translate(-0.93)"/><path class="cls-4" d="M19.27,79.1l.06-.14c0-.16,0-.18,0-.22Z" transform="translate(-0.93)"/><polygon class="cls-4" points="17.33 78.2 17.35 78.22 17.53 77.66 17.33 78.2"/><path class="cls-4" d="M17,78.49s.13-.06.16,0C17,78.53,17.27,77.81,17,78.49Z" transform="translate(-0.93)"/><path class="cls-4" d="M71.37,30.45a3.91,3.91,0,0,0-.19-.42A2,2,0,0,0,71.37,30.45Z" transform="translate(-0.93)"/><polygon class="cls-4" points="70.53 31.45 70.46 31.29 70.59 31.69 70.53 31.45"/><path class="cls-4" d="M71.15,31.58c.32.64.07-.16.22.05l.08.14-.21-.53C71.21,31.35,71.28,31.74,71.15,31.58Z" transform="translate(-0.93)"/><path class="cls-4" d="M70.39,30.23c.12.25.06.23.07.06l0-.06Z" transform="translate(-0.93)"/><path class="cls-4" d="M70.42,30.23s-.11-.2,0,0Z" transform="translate(-0.93)"/><path class="cls-4" d="M70.35,30.44l-.06-.25c-.07-.15-.12-.17-.15-.28A1.42,1.42,0,0,0,70.35,30.44Z" transform="translate(-0.93)"/><path class="cls-4" d="M70.51,30.93l0-.1C70.46,30.76,70.45,30.74,70.51,30.93Z" transform="translate(-0.93)"/><path class="cls-4" d="M70.45,30.6l0,.23c.05.1.14.31,0-.09C70.56,30.94,70.49,30.75,70.45,30.6Z" transform="translate(-0.93)"/><path class="cls-4" d="M70.52,30.7a1.12,1.12,0,0,1,.2.45C70.76,31,70.56,30.57,70.52,30.7Z" transform="translate(-0.93)"/><path class="cls-4" d="M71.43,32.26l.12.18-.07-.23C71.52,32.32,71.34,32.06,71.43,32.26Z" transform="translate(-0.93)"/><path class="cls-4" d="M70,30.19l.24.55,0-.18A1.84,1.84,0,0,1,70,30.19Z" transform="translate(-0.93)"/><path class="cls-4" d="M70.21,30.74l.05.26S70.27,30.89,70.21,30.74Z" transform="translate(-0.93)"/><polygon class="cls-4" points="69.88 31.67 69.74 31.13 69.86 31.68 69.88 31.67"/><polygon class="cls-4" points="68.87 30.23 68.77 29.89 68.91 30.41 68.87 30.23"/><path class="cls-4" d="M69.71,30.33c-.08-.28-.19-.45-.24-.62a3.48,3.48,0,0,0,.11.52C69.56,30.1,69.6,30.12,69.71,30.33Z" transform="translate(-0.93)"/><path class="cls-4" d="M69.66,30.55l-.08-.32A2,2,0,0,0,69.66,30.55Z" transform="translate(-0.93)"/><path class="cls-4" d="M70.15,31a2,2,0,0,0-.19-.39l.17.39Z" transform="translate(-0.93)"/><path class="cls-4" d="M70.14,31h0Z" transform="translate(-0.93)"/><path class="cls-4" d="M70.16,31h0S70.18,31,70.16,31Z" transform="translate(-0.93)"/><path class="cls-4" d="M70.54,31.36a2.66,2.66,0,0,0,.29.81C70.74,31.89,70.63,31.71,70.54,31.36Z" transform="translate(-0.93)"/><path class="cls-4" d="M70.37,31.45l.09.07c0-.11-.11-.26-.14-.37Z" transform="translate(-0.93)"/><polygon class="cls-4" points="69.47 31.58 69.44 31.45 69.41 31.42 69.47 31.58"/><path class="cls-4" d="M69.87,30.9c0,.18,0,.2,0,.24s.11.1.13.09S69.9,30.87,69.87,30.9Z" transform="translate(-0.93)"/><path class="cls-4" d="M70,31v0Z" transform="translate(-0.93)"/><path class="cls-4" d="M69.63,31.23l0,.07,0-.07Z" transform="translate(-0.93)"/><path class="cls-4" d="M70,31.3c0,.07,0,0,0-.16,0,.05,0,.08,0,.09S70,31.32,70,31.3Z" transform="translate(-0.93)"/><path class="cls-4" d="M69.66,30.77l.11.2C69.71,30.85,69.62,30.66,69.66,30.77Z" transform="translate(-0.93)"/><path class="cls-4" d="M70,30.88h0C69.93,30.78,69.94,30.82,70,30.88Z" transform="translate(-0.93)"/><path class="cls-4" d="M70,30.88l.07.26A1.25,1.25,0,0,0,70,31Z" transform="translate(-0.93)"/><path class="cls-4" d="M70.44,33.85c-.12-.38-.18-.75,0-.36a17.7,17.7,0,0,0-.79-2.19,2.23,2.23,0,0,1,.13.55,3.49,3.49,0,0,1,.36.79c0,.22-.11-.11-.21-.3.19.46.15.71.39,1.39v-.26A2.11,2.11,0,0,0,70.44,33.85Z" transform="translate(-0.93)"/><path class="cls-4" d="M69.76,31.31v-.06a2.86,2.86,0,0,1-.25-.48,2.18,2.18,0,0,0,.12.46l.11,0Z" transform="translate(-0.93)"/><path class="cls-4" d="M69.86,31.22a7.64,7.64,0,0,0,.33,1s-.08-.36-.11-.54c-.06.13,0-.24-.21-.44a1.09,1.09,0,0,1,0-.13L69.77,31v0h0c0,.05,0,.08,0,.05h0l.06.16a.25.25,0,0,1-.06-.16l0-.06h0v.25C69.81,31.3,69.83,31.28,69.86,31.22Z" transform="translate(-0.93)"/><path class="cls-4" d="M71.12,33.05l0-.09S71.1,33,71.12,33.05Z" transform="translate(-0.93)"/><path class="cls-4" d="M71,32.82c0-.06-.07-.22,0-.19a2.06,2.06,0,0,1,.13.33,1.47,1.47,0,0,0-.19-.49l0,.06a3.72,3.72,0,0,1-.36-.66C70.7,32.23,70.81,32.48,71,32.82Z" transform="translate(-0.93)"/><path class="cls-4" d="M70.44,32.13v.23l.18.33-.08-.21C70.6,32.55,70.5,32.29,70.44,32.13Z" transform="translate(-0.93)"/><polygon class="cls-4" points="68.62 31.03 68.48 30.59 68.65 31.21 68.62 31.03"/><polygon class="cls-4" points="68.54 31.11 68.41 30.73 68.46 30.97 68.54 31.11"/><path class="cls-4" d="M63.42,36.9l0,.12A.56.56,0,0,0,63.42,36.9Z" transform="translate(-0.93)"/><path class="cls-4" d="M63.64,36.94v-.2A.77.77,0,0,0,63.64,36.94Z" transform="translate(-0.93)"/><path class="cls-4" d="M67,31.8c-.1-.36-.23-.92-.16-.48l.09.42C66.89,31.66,66.91,31.71,67,31.8Z" transform="translate(-0.93)"/><path class="cls-4" d="M65.33,34.59l0,.13v-.41Z" transform="translate(-0.93)"/><path class="cls-4" d="M65.42,36.39l-.08-.28A2.29,2.29,0,0,0,65.42,36.39Z" transform="translate(-0.93)"/><path class="cls-4" d="M62.15,37.29l-.07.44C62.14,37.73,62.13,37.51,62.15,37.29Z" transform="translate(-0.93)"/><path class="cls-4" d="M68.47,31.58a.73.73,0,0,0-.14-.23C68.43,31.58,68.55,31.93,68.47,31.58Z" transform="translate(-0.93)"/><path class="cls-4" d="M63.61,32.3a2.13,2.13,0,0,0,0,.27A2,2,0,0,0,63.61,32.3Z" transform="translate(-0.93)"/><path class="cls-4" d="M68.24,31.37l.05.1c0-.08,0-.14,0-.12C68.25,31.18,68.2,31.07,68.24,31.37Z" transform="translate(-0.93)"/><path class="cls-4" d="M57.78,36.11v-.06C57.77,36.11,57.77,36.11,57.78,36.11Z" transform="translate(-0.93)"/><path class="cls-4" d="M58.05,31.58s0,0,.06,0S58.1,31.53,58.05,31.58Z" transform="translate(-0.93)"/><path class="cls-4" d="M69,31.06s0,0,0,0Z" transform="translate(-0.93)"/><path class="cls-4" d="M69.63,32.67s0,.1.05.2Z" transform="translate(-0.93)"/><path class="cls-4" d="M68.67,34.05h0C68.69,34.13,68.69,34.12,68.67,34.05Z" transform="translate(-0.93)"/><path class="cls-4" d="M69.1,31.24a.72.72,0,0,0-.07-.11Z" transform="translate(-0.93)"/><path class="cls-4" d="M69,31.05l0,0C69,31,69,31,69,31.05Z" transform="translate(-0.93)"/><path class="cls-4" d="M69,31.1s0,0,0,0a.25.25,0,0,1,0-.07Z" transform="translate(-0.93)"/><path class="cls-4" d="M60.33,35.52v0C60.27,35.65,60.29,35.63,60.33,35.52Z" transform="translate(-0.93)"/><path class="cls-4" d="M67,36.35v0h0Z" transform="translate(-0.93)"/><path class="cls-4" d="M66.92,36.69c0-.54,0-.48,0-.37l-.2-1.24Z" transform="translate(-0.93)"/><path class="cls-4" d="M62.87,37l.06.39c-.13.64-.18.42-.14,1,.08-1.36.31-.13.37-1.49l0,.29s0,.07,0,0c.07.66.11-1,.22-.78a1,1,0,0,1,0,.46l.1-.33s0,.26,0,.24l.14-.11v0l.1-.68c0,.2,0,.15,0,.32l.08-.33c0,.35,0,.69-.1.64.06,1.36.07-.34.22.45l-.07.18c0,.77.1.49.19,1A6.93,6.93,0,0,1,64,36.74c0,.1.06.15.1-.13,0,.49,0,.37.1.34v.64a4.22,4.22,0,0,0,.09-.8,3.6,3.6,0,0,1,.12,1c.11.1-.09-.79,0-.91.09.24.15,0,.25-.41a3,3,0,0,1,0,.58l0-.51a1.49,1.49,0,0,1,0,.24,7.19,7.19,0,0,1,0-.81c0-.7.19,1,.25.22,0,.18,0,.39,0,.64a6.35,6.35,0,0,0,.15-1.1l.11.41a6.44,6.44,0,0,1,0-1.52l-.08-.52.08-.35c0,.1,0,.32,0,.59v-.16a5.46,5.46,0,0,1,.06,1l-.07-.4c0,.39,0,.82,0,1.2a1.64,1.64,0,0,1,0-.18,2.1,2.1,0,0,0,0,.27c0,.06,0-.08,0-.24l.07.71v-.29l.18.44a12.53,12.53,0,0,1,.18-2.09c0,.53.07.85.13,1.47-.11-.65-.11.29-.21.16a1.37,1.37,0,0,1,.07.47L66,36a1.18,1.18,0,0,0,.13.58c-.13-1,0-.68.08-1,0,.33.06.68,0,.61.17.74,0-1.19.14-.56,0,0,0,0,0,.13,0-.3.14-.08.15.22h0c.14.1.38,0,.29-.89l.13,1.19-.17-2.86c.08.73.39,2.44.35,2.86,0,.1.1.22.12,0a9.31,9.31,0,0,1-.18-1.1,10,10,0,0,0,.31,1.09A5.93,5.93,0,0,1,67.09,35c0,.17.17,1.12.17,1.24l-.05-1.13a9,9,0,0,0,.22,1.25c-.05-.22.1,0,.12-.11L67.46,36c.16.14-.13-1.59,0-1.55a9.47,9.47,0,0,0,.3,1.55c-.07-.58-.36-2.75-.34-3.21l.08.32v-.38c.13.86.32,2.68.35,3.39.1.25.08.38.16.34A.76.76,0,0,1,68,37l.22.16c-.13-.66,0-.68-.11-1.23l-.06.72c-.13-.66-.24-1.89-.11-1.8.09.25.22,1.17.26,1.39,0-.23,0-.45.07-.3l0,.37c.12.23-.06-.9.15-.29,0,0,.27.83.19.44-.21-.74-.71-3.06-.81-3.63,0,.05.29.69.4,1.05.18.58.25,1.41.4,1.91a3.21,3.21,0,0,1-.07-.48c.06.15.11.56.16.46-.14-.66.14,0-.1-.57,0-.2.1.13.16.08a10.14,10.14,0,0,1-.27-1.67c0,.17.11.38.14.48s.27.31.38.29a3.51,3.51,0,0,1,.21.63c0-.13-.06-.35,0-.38.22.55,0,.11.18.78a3.53,3.53,0,0,1-.06-.8c-.18-.59-.14-.09-.13.17a10.14,10.14,0,0,1-.36-2.1c0-.23.19.51.17.39.21.1-.27-1.45,0-.9s.31,1,.43,1.39c0,.22-.21-.29-.25-.26l.13.23c0,.18,0,.32-.06.18.18.45.32,0,.58.39a2.58,2.58,0,0,0-.13-.57l0,.09c-.16-.41-.1-.6-.21-.78s-.13-.78,0-.57l.2.58c-.06-.17-.16-.34-.12-.15-.06-.27.37.75.15,0l-.18-.39c0-.31-.19-.95-.07-.78-.22-.57,0,.07-.26-.59.32.82-.16,0,.19.87-.3-.76-.19-.3-.46-.95.07.19.14.36.06.28l0,.18v0h0a2.85,2.85,0,0,1,.12.29,4,4,0,0,1,.07.7,3.61,3.61,0,0,1-.14-.43l.06.36a5,5,0,0,1-.3-1h-.07c-.11-.23-.19-.32-.16-.13-.06-.08.06.5,0,.16l0,.29,0-.11c-.11,0,0,.78-.33,0,0,.12,0,.26-.1.15l-.1-.37c0,.14-.22-.35-.15.05-.28-1-.25-.18-.37-.35l.11.5c-.06,0-.08.14-.1.35l.09.44c0,.37-.21-.28-.29-.22,0-.17,0-.13,0,0-.3-1-.09.77-.33.06,0,.16,0,.11-.06,0v0h0L67,31.8A1.07,1.07,0,0,0,67,32s0,.07,0,.19l-.09-.48v0c-.05-.17,0,.23.09.58,0,.08,0,.18,0,.29-.15-.76,0,.28-.2-.54a8,8,0,0,0,0,1.17c0-.11,0-.16,0-.17s-.1-.18-.09.06l-.1-.6,0,.82a3.85,3.85,0,0,1-.16-1c0,.73,0,.28,0,1l0-.39s0,.55-.08.22c-.16-.73-.37-.06-.62-.73.14,1.16-.13-.51-.06.39a5.88,5.88,0,0,1-.07-.67c-.06.27-.16-.43-.17.33,0-.27,0-.4,0-.56,0,.06,0,.24,0,.07a1.36,1.36,0,0,1,0-.35,6.36,6.36,0,0,0,0,1.7c-.08-.38-.09-.32-.1.2a1.47,1.47,0,0,1,0-.62s-.23-.37-.2.27c0-.16,0,0,0,0s-.09-.09-.16,0l0,.11c0,.77-.06.17-.11.26v-.08c-.16-.55-.06.27-.21-.36l0,.48c0,1-.14-.61-.21-.21l0,.27a13.05,13.05,0,0,1-.18-1.53.47.47,0,0,1,0-.21c-.11-.6,0,.63-.09.78a6.63,6.63,0,0,0,0-.93c0-.27-.16,1.11-.23.46a3.23,3.23,0,0,1,0,.71c-.06.09-.14-1-.21-.17a1.33,1.33,0,0,1,0-.2,3.1,3.1,0,0,0-.2.79c0-1.66-.33.79-.26-.73l-.14.08v-.16c-.08-.1-.13.26-.19.62a1.67,1.67,0,0,1,0-.33c-.11-.32-.12-.25-.3.5l0-.5c-.05.29-.11-.79-.29-.22a1.92,1.92,0,0,1,0-.22c-.21.57-.17-1.4-.44.38l-.15.43c.11.16-.11.78-.1,1.08-.06.1-.06-.56,0-.64v.09c.14-.93-.11-.35,0-1-.25,0-.41-.53-.61-.61l-.1.72-.07,0c0-.17.07-.57.12-.53,0-.41-.15.32-.19.48,0-.31.2-.83.17-.86l-.05.05V32c-.09.28-.15.59-.21.55a3.19,3.19,0,0,1,.05-.48s0-.08,0,0L60.6,32l-.08.58c-.1.27-.08,0-.17.6.14-1-.29-.43-.27-.75-.15.4-.21.37-.27.31,0,.12-.15.75-.2.66.34-1.3,0-.6.2-1.54-.11.63-.22.11-.37,1a7.76,7.76,0,0,1,.16-.8c-.26.48-.18-.4-.38-.27a5.8,5.8,0,0,1-.2.67l.17-.86c-.06.07-.32,1-.2.36a2.22,2.22,0,0,1-.13.41c0-.9-.85.47-.6-1.16-.08.33-.12.36-.15.36s-.15.4-.23.63l.1-.67c-.25.62-.15,0-.39.58l.09-.09c-.33.68-.52,1.58-.86,2.47.36-.77-.25,1.25.28.15,0,.19-.13.28-.19.5.17-.38.23-.45.24-.25l0,.09c.21,0,.16.39.29.71l.13-.45a1,1,0,0,1,0,.34c.27-.67-.12-.08.17-.82-.23.94.31.11,0,1.17.07,0,.14-.53.21-.51l-.07.29.13-.36a2.27,2.27,0,0,1-.13.68s-.05.06-.07.08c0,.35.21-.07.2,0l0-.2c.27-.21.41.24.75-.3l0-.22c.24-.36.05.27.25.12l0,0c.09-.21.15-.31.19-.27-.1.24,0,.51-.16.78.26-.39.16-.32.44-1.1l-.06.36c.11-.32.15-.49.25-.56-.13.29-.07.56-.24,1,0,.84.42-.75.25.43.28-1,0-.58.06-.79s.22-.74.25-.63-.18,1.3,0,1.31,0,.07,0,.06c0,.27.17-.33.15.1.15-.6.07,0,.23-.72l-.16.15c.11-.19.34-1.09.37-.62,0,.15-.11.35-.15.46s.09-.14.08.1c-.15.78-.18.15-.36.73,0,.33.25-.54.05.3.25-1.07.12.16.35-.65l-.09.47c0-.07.1-.29.12-.27l-.15.6c.16-.51.07.48.2.21-.16,0,0-.57,0-.92.29-.6-.09,1.24.16,1,0,.06-.06-.29,0-.51a2.35,2.35,0,0,1,0,.54c.15-.07.05-.48.15-.76,0,.58.1-.23.18-.4l-.06.48c.11.32.17-1,.26-.6l-.14.65.09-.16-.08.54c.13-.39.14-.28.2-.12,0-.34.12-.87.19-.87,0,.29-.08.45,0,.39-.05.3-.12.67-.11.23L61.4,37c0,.33.13.09.16.09a.25.25,0,0,1,0-.12l.21-.65a1.68,1.68,0,0,1-.06.47c0-.05.08-.27.13-.31a4.1,4.1,0,0,1-.18,1l.19-.42a4.23,4.23,0,0,1,0,.62c.06.23.27-.74.34-.43a.8.8,0,0,1,.06-.2c.09.09.14.58.29.05l0,.71c.1-.15,0-.89.14-1.14s0,.6,0,.8c.08-.36.21-1.07.27-.5C62.93,37.06,62.91,37,62.87,37ZM64,36.73c0,.1-.07.41-.08.13C63.92,36.31,63.94,36.57,64,36.73Zm1.56-1.22c0,.16,0,.08-.07-.1S65.51,35.39,65.54,35.51Zm3.34-4v0C68.8,31.36,68.83,31.43,68.88,31.51Zm.14.18A.7.7,0,0,0,69,31.5c0,.12,0,.13,0,.1S69,31.8,69,31.69Zm-8.36.59v.13C60.59,32.54,60.62,32.42,60.66,32.28Z" transform="translate(-0.93)"/><path class="cls-4" d="M65.41,36.18l0-.26A1.22,1.22,0,0,0,65.41,36.18Z" transform="translate(-0.93)"/><polygon class="cls-4" points="61.24 37.21 61.23 37.21 61.22 37.29 61.24 37.21"/><path class="cls-4" d="M68.74,36a.69.69,0,0,1-.09-.23C68.67,35.87,68.7,36,68.74,36Z" transform="translate(-0.93)"/><path class="cls-4" d="M69.16,30.78v.14s.06.07.09.14C69.2,31,69.14,30.8,69.16,30.78Z" transform="translate(-0.93)"/><path class="cls-4" d="M70.55,33.47c0-.06,0,0,0-.07l-.08-.21S70.48,33.39,70.55,33.47Z" transform="translate(-0.93)"/><path class="cls-4" d="M69.7,32.29c.13.39.12.25.13.16h0C69.66,31.91,69.68,32.1,69.7,32.29Z" transform="translate(-0.93)"/><path class="cls-4" d="M69.83,32.44s0,0,0,0C69.8,32.2,69.84,32.38,69.83,32.44Z" transform="translate(-0.93)"/><path class="cls-4" d="M69,31.41c0,.09-.14-.5-.08-.35C68.82,30.56,69,31.69,69,31.41Z" transform="translate(-0.93)"/><polygon class="cls-4" points="69.22 33.55 69.05 33.08 69.15 33.47 69.22 33.55"/><path class="cls-4" d="M69.74,33.3l.1.11a.75.75,0,0,1,0-.17S69.7,33.16,69.74,33.3Z" transform="translate(-0.93)"/><path class="cls-4" d="M69.81,33.24s0,0,0-.09S69.8,33.18,69.81,33.24Z" transform="translate(-0.93)"/><polygon class="cls-4" points="69.18 33.72 69.13 33.63 69.08 33.61 69.18 33.72"/><path class="cls-4" d="M69.08,33.39l0,.16c0,.17.09.26.09.19A1.28,1.28,0,0,0,69.08,33.39Z" transform="translate(-0.93)"/><path class="cls-4" d="M69.65,34.66c0-.1-.08-.21-.13-.36l.17.6Z" transform="translate(-0.93)"/><path class="cls-4" d="M69.49,34.85c0,.17,0,.51.11.45S69.59,35,69.49,34.85Z" transform="translate(-0.93)"/><polygon class="cls-4" points="67.33 34.35 67.35 34.34 67.13 33.34 67.33 34.35"/><path class="cls-4" d="M67.76,36.92c.13.23-.09-.62,0-.33,0-.24-.11-.24-.12-.44A1.51,1.51,0,0,0,67.76,36.92Z" transform="translate(-0.93)"/><path class="cls-4" d="M67.69,36.15V36A.43.43,0,0,0,67.69,36.15Z" transform="translate(-0.93)"/><polygon class="cls-4" points="57.16 31.02 57.19 30.8 57.09 31.13 57.16 31.02"/><path class="cls-4" d="M57.73,31.69l.23-.61-.24.54S57.78,31.55,57.73,31.69Z" transform="translate(-0.93)"/><path class="cls-4" d="M64.15,38v-.15c0-.17,0-.18-.05-.21Z" transform="translate(-0.93)"/><polygon class="cls-4" points="62.39 37.54 62.41 37.55 62.4 36.96 62.39 37.54"/><path class="cls-4" d="M62.59,38.26s.07-.11.1-.08S62.63,37.53,62.59,38.26Z" transform="translate(-0.93)"/><path class="cls-4" d="M74.93,46.72c.07,0-.24-.3-.28-.36C74.64,46.51,75,46.8,74.93,46.72Z" transform="translate(-0.93)"/><polygon class="cls-4" points="74.17 48.01 74.04 47.9 74.33 48.22 74.17 48.01"/><path class="cls-4" d="M74.74,48.63c.67.25,0-.28.3-.28l.15.07-.47-.34C74.71,48.27,75,48.62,74.74,48.63Z" transform="translate(-0.93)"/><path class="cls-4" d="M73.14,48.46c.27.07.19.19.12-.08h-.07A.1.1,0,0,1,73.14,48.46Z" transform="translate(-0.93)"/><path class="cls-4" d="M73.19,48.38c0-.1-.24,0,0,0Z" transform="translate(-0.93)"/><path class="cls-4" d="M73.19,48.87l-.19-.2c-.17,0-.24.09-.34,0C72.75,48.86,72.91,48.87,73.19,48.87Z" transform="translate(-0.93)"/><path class="cls-4" d="M73.66,49.12,73.58,49C73.51,49,73.48,49,73.66,49.12Z" transform="translate(-0.93)"/><path class="cls-4" d="M73.4,48.84l.18.19c.11,0,.34.08-.06-.08C73.72,49,73.53,48.94,73.4,48.84Z" transform="translate(-0.93)"/><path class="cls-4" d="M73.53,48.8a.48.48,0,0,1,.49.12C74,48.69,73.51,48.54,73.53,48.8Z" transform="translate(-0.93)"/><path class="cls-4" d="M75.4,49l.21,0-.19-.15C75.51,48.93,75.19,48.88,75.4,49Z" transform="translate(-0.93)"/><path class="cls-4" d="M72.66,49.61c.14,0,.4,0,.6,0l-.16-.12A.94.94,0,0,1,72.66,49.61Z" transform="translate(-0.93)"/><path class="cls-4" d="M73.26,49.64l.24.18C73.54,49.7,73.42,49.66,73.26,49.64Z" transform="translate(-0.93)"/><path class="cls-4" d="M74.42,49.35c-.16-.11-.32-.22-.47-.34a5.45,5.45,0,0,0,.47.37Z" transform="translate(-0.93)"/><polygon class="cls-4" points="71.65 50.2 71.3 50.09 71.83 50.27 71.65 50.2"/><path class="cls-4" d="M72.64,50.59c-.3-.06-.5.11-.68,0,.06.12.31.21.54.28C72.37,50.82,72.4,50.72,72.64,50.59Z" transform="translate(-0.93)"/><path class="cls-4" d="M72.84,51a1.94,1.94,0,0,0-.34-.11A1,1,0,0,0,72.84,51Z" transform="translate(-0.93)"/><path class="cls-4" d="M73.4,50a1.14,1.14,0,0,0-.44.08l.43,0Z" transform="translate(-0.93)"/><path class="cls-4" d="M73.4,50.09h0l0,.11Z" transform="translate(-0.93)"/><path class="cls-4" d="M73.4,50h0S73.45,50,73.4,50Z" transform="translate(-0.93)"/><path class="cls-4" d="M74,49.56a1.17,1.17,0,0,0,.83.22A3.81,3.81,0,0,1,74,49.56Z" transform="translate(-0.93)"/><path class="cls-4" d="M73.94,50l.11-.12a1.32,1.32,0,0,1-.39-.06Z" transform="translate(-0.93)"/><polygon class="cls-4" points="73.14 50.08 73.01 50.01 72.97 50.05 73.14 50.08"/><path class="cls-4" d="M73.22,50.72a.34.34,0,0,1,.25.2.42.42,0,0,0,.11-.25C73.44,50.66,73.2,50.63,73.22,50.72Z" transform="translate(-0.93)"/><path class="cls-4" d="M73.34,50.41h0S73.41,50.41,73.34,50.41Z" transform="translate(-0.93)"/><path class="cls-4" d="M73.58,51.68l.08,0-.08,0Z" transform="translate(-0.93)"/><path class="cls-4" d="M73.66,50.65c.08-.06,0-.09-.16-.12a.23.23,0,0,1,.08.14C73.64,50.67,73.68,50.67,73.66,50.65Z" transform="translate(-0.93)"/><path class="cls-4" d="M73.07,51.23l.21-.14C73.15,51.13,73,51.23,73.07,51.23Z" transform="translate(-0.93)"/><path class="cls-4" d="M73.24,50.44h0C73.13,50.45,73.18,50.45,73.24,50.44Z" transform="translate(-0.93)"/><path class="cls-4" d="M73.24,50.44a1.31,1.31,0,0,0,.26.09.4.4,0,0,0-.14-.11Z" transform="translate(-0.93)"/><path class="cls-4" d="M75.77,51.5c0-.32.07-.61.13-.51l-.14.17a.47.47,0,0,1,.15-.08,9,9,0,0,0-2.25.57,1.46,1.46,0,0,1,.22,0l2-2.56a1.27,1.27,0,0,1-.08.34c0,.09,0,.19.07.3l-1.39,1.76a.84.84,0,0,1,.53-.17l.07,0,.79-1c-.06,0-.05-.23-.1-.41,0,.5-.13.72-.11,1.45l.09-.26A2.67,2.67,0,0,0,75.77,51.5Z" transform="translate(-0.93)"/><path class="cls-4" d="M73.64,51.38l-.06-.05c0,.08-.2.15-.48.31a1,1,0,0,0,.48,0v-.3Z" transform="translate(-0.93)"/><path class="cls-4" d="M73.55,51.07a2.83,2.83,0,0,0,1.08,0c0-.13-.37-.05-.57-.12.14.24-.24,0-.47.16a.25.25,0,0,1-.12-.14,1.08,1.08,0,0,1-.19.17h0c.05,0,.08,0,.05,0h.17c-.08.09-.11,0-.16,0h-.07l.27.25C73.63,51.26,73.61,51.19,73.55,51.07Z" transform="translate(-0.93)"/><path class="cls-4" d="M75.71,50h-.1S75.69,50.05,75.71,50Z" transform="translate(-0.93)"/><path class="cls-4" d="M75.44,50.06c-.06,0-.23-.05-.18-.09a1.06,1.06,0,0,1,.35.05.84.84,0,0,0-.51-.09l.05,0a4.8,4.8,0,0,1-.76.08Z" transform="translate(-0.93)"/><path class="cls-4" d="M74.57,50.45l.22.18.37-.1h-.23C75,50.45,74.75,50.47,74.57,50.45Z" transform="translate(-0.93)"/><polygon class="cls-4" points="74.97 48.54 74.98 48.31 74.98 48.26 74.98 48.23 74.98 48.22 72.13 51.81 72.11 51.81 72 51.83 72.04 51.83 74.98 48.13 74.98 48.13 74.98 48.14 74.98 48.15 74.98 48.17 74.97 48.25 74.95 48.41 74.91 48.73 74.97 48.54"/><polygon class="cls-4" points="74.8 48.59 74.81 48.2 74.77 48.44 74.8 48.59"/><path class="cls-4" d="M66.52,53.45l0,.12A.56.56,0,0,0,66.52,53.45Z" transform="translate(-0.93)"/><path class="cls-4" d="M66.78,53.48v-.19A.69.69,0,0,0,66.78,53.48Z" transform="translate(-0.93)"/><path class="cls-4" d="M71.73,48.62c0-.37-.1-.95-.1-.5v.43C71.68,48.47,71.71,48.52,71.73,48.62Z" transform="translate(-0.93)"/><path class="cls-4" d="M69,51.19l0,.13,0-.41Z" transform="translate(-0.93)"/><path class="cls-4" d="M68.93,53l-.07-.28A2.86,2.86,0,0,0,68.93,53Z" transform="translate(-0.93)"/><path class="cls-4" d="M65.06,53.9l0,.45C65.08,54.34,65.05,54.12,65.06,53.9Z" transform="translate(-0.93)"/><path class="cls-4" d="M74.07,48.74a.6.6,0,0,0-.12-.26C74,48.73,74.05,49.11,74.07,48.74Z" transform="translate(-0.93)"/><path class="cls-4" d="M66.65,48.85a1.09,1.09,0,0,0,0,.26A.93.93,0,0,0,66.65,48.85Z" transform="translate(-0.93)"/><path class="cls-4" d="M73.82,48.48l0,.11c0-.08.07-.14.11-.11C73.91,48.3,73.87,48.18,73.82,48.48Z" transform="translate(-0.93)"/><path class="cls-4" d="M59.78,53.52v-.06C59.77,53.52,59.77,53.53,59.78,53.52Z" transform="translate(-0.93)"/><path class="cls-4" d="M58.27,49.13s0,0,.06,0S58.3,49.07,58.27,49.13Z" transform="translate(-0.93)"/><path class="cls-4" d="M75.08,48.4s0,0,0,0Z" transform="translate(-0.93)"/><path class="cls-4" d="M75.24,50.12c0,.05,0,.11,0,.21A2.1,2.1,0,0,1,75.24,50.12Z" transform="translate(-0.93)"/><path class="cls-4" d="M73.46,51.18h0C73.47,51.26,73.46,51.25,73.46,51.18Z" transform="translate(-0.93)"/><path class="cls-4" d="M75.13,48.6a1,1,0,0,0,0-.13A.46.46,0,0,0,75.13,48.6Z" transform="translate(-0.93)"/><path class="cls-4" d="M75.13,48.39l0,0C75.16,48.36,75.16,48.32,75.13,48.39Z" transform="translate(-0.93)"/><path class="cls-4" d="M75,48.42s0,0,.06,0a.2.2,0,0,1,0-.07A.06.06,0,0,1,75,48.42Z" transform="translate(-0.93)"/><path class="cls-4" d="M62.62,52.37v0C62.57,52.51,62.59,52.48,62.62,52.37Z" transform="translate(-0.93)"/><path class="cls-4" d="M70.81,53.12v0Z" transform="translate(-0.93)"/><path class="cls-4" d="M70.68,53.44c.06-.54.09-.47.13-.36l0-1.25Z" transform="translate(-0.93)"/><path class="cls-4" d="M65.88,53.57,66,54c-.1.65-.18.42-.1,1,0-1.36.34-.13.36-1.49l0,.28s0,.07,0,.06c.11.65.09-1,.23-.79a.84.84,0,0,1,0,.46l.11-.33s0,.26,0,.23l.17-.1v0c0-.22.08-.55.11-.69,0,.2,0,.15,0,.32l.1-.33c0,.35,0,.69-.11.64.08,1.36.08-.34.26.45l-.09.18c.06.77.13.49.23,1a6,6,0,0,1-.1-1.55c0,.1.07.15.13-.12,0,.48,0,.36.12.34v.63a4.84,4.84,0,0,0,.11-.79,2.66,2.66,0,0,1,.12,1c.13.11-.09-.79.07-.91.1.24.18,0,.31-.4.08.22,0,.39,0,.58l.07-.51s0,.16,0,.24a6.89,6.89,0,0,1,.1-.81c0-.7.17,1,.29.23,0,.18,0,.39,0,.64a5.71,5.71,0,0,0,.26-1.08l.1.42A4.86,4.86,0,0,1,69,51.19l-.06-.53.14-.34a3.54,3.54,0,0,1,0,.59l0-.15a3.5,3.5,0,0,1,0,1l0-.4c0,.39-.07.82-.07,1.2a.56.56,0,0,1,0-.18c0,.11,0,.2,0,.27s0-.08.05-.24l0,.71V52.8l.18.45a9.7,9.7,0,0,1,.46-2.07c-.05.52,0,.86,0,1.47,0-.65-.16.28-.26.15a1,1,0,0,1,0,.47l.2-.6a1.05,1.05,0,0,0,.08.59c0-1,.15-.67.23-1,0,.33,0,.68-.11.6.1.75.14-1.18.24-.54,0,0,0,0,0,.13.06-.3.19-.06.15.23h0c.15.12.47,0,.5-.84l0,1.19.29-2.86a25.53,25.53,0,0,1-.08,2.89c0,.1.09.22.16,0a8.46,8.46,0,0,1,0-1.12,8.67,8.67,0,0,0,.18,1.13,4.74,4.74,0,0,1,.07-1.26c0,.17,0,1.13,0,1.25l.16-1.13a7.76,7.76,0,0,0,0,1.27c0-.22.13,0,.17-.09l-.06-.26c.17.17.17-1.58.34-1.52a8.13,8.13,0,0,0,0,1.57,28.22,28.22,0,0,1,.34-3.21l0,.33.12-.37c-.08.86-.28,2.68-.39,3.39.06.26,0,.39.1.36a.62.62,0,0,1-.08.49l.22.2c0-.67.17-.67.16-1.24l-.24.7c0-.67.15-1.91.3-1.79,0,.27,0,1.2,0,1.42,0-.23.15-.44.16-.27l-.07.36c.09.25.15-.89.25-.25,0,0,.1.86.11.47-.06-.77-.06-3.14,0-3.72,0,0,.18.73.22,1.11.05.6-.1,1.44,0,1.95a2.42,2.42,0,0,1,0-.48c0,.16,0,.57.06.49,0-.69.16,0,0-.58.08-.19.09.14.18.11a7.1,7.1,0,0,1,.17-1.69,3.63,3.63,0,0,0,0,.5c.16.06.25.37.4.38a2.94,2.94,0,0,1,0,.66c0-.12,0-.35.09-.37.09.59-.11.09,0,.8a2.4,2.4,0,0,1,.19-.79c0-.61-.15-.12-.22.13a6.79,6.79,0,0,1,.29-2.12c.12-.21,0,.55.07.43.23.15.21-1.48.4-.87a10.25,10.25,0,0,1,0,1.46c-.1.2-.15-.34-.22-.32l.08.26c0,.17-.1.31-.14.15.07.49.4.1.58.54a2.1,2.1,0,0,0,.07-.58L75,51c-.05-.44.11-.6,0-.8.08-.31.17-.79.27-.54l0,.61c0-.18-.07-.36-.1-.18.05-.27.16.83.22,0l-.08-.42c.08-.31.18-1,.28-.77,0-.6,0,.07-.09-.64.05.88-.25,0-.16.89-.06-.82-.12-.35-.2-1.05,0,.2,0,.39,0,.29l0,.17h0v0s0,0,0,0a2.61,2.61,0,0,1,0,.31c-.05.46-.17.45-.22.69,0-.1,0-.23,0-.45l-.07.36c0-.45-.12-.75,0-1l-.1,0c-.06-.25-.14-.35-.19-.17,0-.09-.13.5-.08.15l-.16.28v-.12c-.16,0-.33.75-.51-.06,0,.11-.11.25-.2.12v-.39c-.07.14-.2-.39-.23,0-.07-1-.33-.23-.45-.41v.51c-.08,0-.16.11-.26.31v.45c-.09.37-.22-.32-.36-.27,0-.17,0-.13.07,0-.17-1-.36.74-.51,0,0,.16-.06.11-.09,0s0,0,0,0h0l-.06-.24a1.34,1.34,0,0,0,0,.24s-.08.06-.12.17l0-.48s0,0,0,0c0-.18,0,.22,0,.59a2.84,2.84,0,0,0-.06.29c0-.78-.11.26-.16-.57,0,.4-.21.3-.24,1.15,0-.11,0-.16,0-.17s-.1-.19-.14,0l0-.62-.11.83a2.91,2.91,0,0,1,0-1.07c-.16.73-.12.28-.26,1v-.39s-.12.54-.15.22c-.1-.76-.51-.11-.78-.81,0,1.16-.12-.52-.13.38a2.17,2.17,0,0,1,0-.67c-.14.27-.2-.44-.3.32,0-.28,0-.4,0-.57,0,.06,0,.24-.06.08a1.16,1.16,0,0,1,0-.35c-.14,0-.16.89-.17,1.69-.07-.38-.1-.33-.16.2,0-.26-.06-.54,0-.63s-.3-.38-.31.25c0-.16-.07,0-.08,0s-.12-.1-.22,0l0,.11c0,.77-.1.17-.18.26V50c-.19-.55-.09.27-.28-.37v.48c0,1-.17-.61-.29-.21l0,.27c-.06.35-.16-1.4-.22-1.53a.35.35,0,0,1,0-.21c-.16-.61,0,.63-.15.77,0-.34,0-.86,0-.92,0-.28-.24,1.1-.35.45a1.85,1.85,0,0,1,0,.71c-.09.1-.23-1-.31-.16a1.48,1.48,0,0,1,0-.21,2.31,2.31,0,0,0-.26.8c-.06-1.66-.42.8-.41-.72l-.2.08v-.16c-.13-.1-.17.27-.22.63a1.17,1.17,0,0,1,0-.32c-.18-.31-.2-.25-.37.51v-.49c0,.28-.27-.78-.46-.21a2,2,0,0,1,0-.22c-.21.58-.49-1.38-.58.43l-.14.44c.18.14,0,.79,0,1.09-.07.1-.18-.55-.09-.64v.09c0-.94-.22-.34-.21-1-.35.05-.69-.48-1-.52l0,.73-.11,0c0-.17,0-.57,0-.54,0-.41-.14.35-.14.51-.16-.3.07-.86,0-.88l-.07.06,0,.08c-.06.3-.07.62-.17.58a2.66,2.66,0,0,1,0-.48s0-.07,0,0l-.14-.06,0,.58c-.06.28-.13,0-.07.62-.09-1-.54-.36-.6-.68-.09.42-.18.41-.29.36,0,.12,0,.77,0,.69,0-1.34-.17-.58-.24-1.54.06.64-.27.15-.17,1.06-.08-.11,0-.5-.06-.82-.19.52-.42-.34-.65-.16a3.42,3.42,0,0,1,0,.7l-.12-.88c0,.09,0,1-.13.41a1.21,1.21,0,0,1,0,.43c-.45-.86-.94.69-1.39-.92.06.34,0,.37,0,.39a4.83,4.83,0,0,1,0,.67l-.19-.66c0,.66-.21,0-.23.67l.06-.11c-.08.74.11,1.66.09,2.62.1-.85.23,1.25.39,0,0,.2,0,.31,0,.53,0-.41.08-.49.17-.31v.1c.24-.1.34.31.61.58l0-.47a.72.72,0,0,1,.09.33c.07-.72-.16,0-.09-.84.07,1,.4,0,.45,1.12.09,0,0-.55.07-.55l0,.3,0-.38a1.8,1.8,0,0,1,.09.68s0,.07-.06.1c.08.35.22-.12.24,0l-.08-.18c.24-.28.53.11.77-.49v-.22c.18-.41.14.24.33.05v.06c0-.22.09-.34.14-.31-.05.26.09.51,0,.8.19-.45.1-.35.23-1.18l0,.37c0-.33,0-.51.14-.61-.08.32.06.57,0,1,.2.81.31-.82.4.37.1-1-.18-.57-.12-.79s.08-.77.15-.67.1,1.32.27,1.3c0,0,0,.07,0,.07.06.26.12-.36.2.07,0-.62.1,0,.11-.76l-.15.19c.09-.21.17-1.14.31-.69a3.13,3.13,0,0,1-.08.49c0,.23.08-.15.12.09,0,.79-.19.17-.28.77,0,.34.18-.57.12.29.08-1.09.17.13.28-.7v.48c0-.08.06-.3.09-.29l-.06.62c.09-.53.17.46.26.17-.18,0,0-.57-.11-.92.23-.63.12,1.24.37,1,0,.06-.12-.29-.07-.51a1.69,1.69,0,0,1,.14.53c.17-.1,0-.49.05-.78,0,.58.08-.23.16-.42v.49c.19.31.06-1,.23-.64l-.08.67.09-.17,0,.55c.1-.41.13-.3.22-.15,0-.34,0-.87.11-.89,0,.29,0,.46.08.39,0,.3-.06.68-.11.24l0,.46c.06.33.15.07.19.07a.32.32,0,0,1,0-.11l.17-.67a1.46,1.46,0,0,1,0,.47s.06-.28.11-.32a4.58,4.58,0,0,1-.09,1l.17-.43a4.65,4.65,0,0,1,.06.61c.09.23.22-.76.34-.45a.65.65,0,0,1,0-.21c.11.09.21.57.35,0l.07.7c.11-.16-.1-.89.08-1.15s0,.6.09.8c.06-.36.17-1.08.28-.51C65.94,53.63,65.91,53.52,65.88,53.57Zm1.3-.3c0,.1-.08.41-.09.13C67.12,52.85,67.14,53.11,67.18,53.27Zm2-1.15c0,.16,0,.08-.08-.1S69.14,52,69.17,52.12Zm5.53-3.33v0C74.64,48.63,74.66,48.7,74.7,48.79Zm.12.21a.67.67,0,0,0,0-.2c0,.12,0,.13-.06.1C74.77,49,74.78,49.11,74.82,49Zm-12.55.12,0,.13C62.24,49.39,62.25,49.26,62.27,49.12Z" transform="translate(-0.93)"/><path class="cls-4" d="M68.94,52.78v-.26A.77.77,0,0,0,68.94,52.78Z" transform="translate(-0.93)"/><polygon class="cls-4" points="64.14 53.82 64.13 53.82 64.13 53.91 64.14 53.82"/><path class="cls-4" d="M73,53.08a1.64,1.64,0,0,1,0-.25A.47.47,0,0,0,73,53.08Z" transform="translate(-0.93)"/><path class="cls-4" d="M75.44,48.19l-.08.12s0,.08.07.16A1,1,0,0,1,75.44,48.19Z" transform="translate(-0.93)"/><path class="cls-4" d="M75.9,51c-.06,0,0,0-.07,0l-.22,0S75.82,51,75.9,51Z" transform="translate(-0.93)"/><path class="cls-4" d="M75.5,49.79c0,.4,0,.27.1.19s0,0,0,0C75.61,49.41,75.56,49.6,75.5,49.79Z" transform="translate(-0.93)"/><path class="cls-4" d="M75.62,50s0,0,0,0C75.67,49.73,75.64,49.91,75.62,50Z" transform="translate(-0.93)"/><path class="cls-4" d="M75,48.73c0,.11,0-.52,0-.35C75,47.86,74.83,49,75,48.73Z" transform="translate(-0.93)"/><polygon class="cls-4" points="74.6 51.13 74.59 50.63 74.56 51.03 74.6 51.13"/><path class="cls-4" d="M75.12,50.76l.09.14a.42.42,0,0,1,0-.18S75.12,50.61,75.12,50.76Z" transform="translate(-0.93)"/><path class="cls-4" d="M75.23,50.72s0,0,.07-.08A.11.11,0,0,0,75.23,50.72Z" transform="translate(-0.93)"/><polygon class="cls-4" points="74.49 51.28 74.46 51.17 74.41 51.13 74.49 51.28"/><path class="cls-4" d="M74.22,50.65l-.09.15c0,.17,0,.27.05.21A1,1,0,0,0,74.22,50.65Z" transform="translate(-0.93)"/><path class="cls-4" d="M74.49,52c0-.11,0-.22,0-.38v.62Z" transform="translate(-0.93)"/><path class="cls-4" d="M74.22,52.17c0,.17-.13.5,0,.46S74.31,52.31,74.22,52.17Z" transform="translate(-0.93)"/><polygon class="cls-4" points="71.92 51.38 71.94 51.37 71.95 50.35 71.92 51.38"/><path class="cls-4" d="M71.62,53.81c.11.24,0-.63.13-.33,0-.24-.08-.24,0-.45C71.63,53.28,71.6,53.14,71.62,53.81Z" transform="translate(-0.93)"/><path class="cls-4" d="M71.7,53l0-.16A.61.61,0,0,0,71.7,53Z" transform="translate(-0.93)"/><polygon class="cls-4" points="57.09 48.58 57.02 48.37 57.06 48.71 57.09 48.58"/><path class="cls-4" d="M57.88,49.34v-.65l0,.58S57.87,49.19,57.88,49.34Z" transform="translate(-0.93)"/><path class="cls-4" d="M67.37,54.58v-.16c0-.17,0-.18-.05-.21Z" transform="translate(-0.93)"/><polygon class="cls-4" points="65.5 54.09 65.51 54.1 65.48 53.51 65.5 54.09"/><path class="cls-4" d="M65.63,54.83s.07-.1.1-.08S65.62,54.1,65.63,54.83Z" transform="translate(-0.93)"/><path class="cls-4" d="M63.36,11.49s0-.39,0-.46C63.3,11.12,63.37,11.6,63.36,11.49Z" transform="translate(-0.93)"/><polygon class="cls-4" points="61.8 12.47 61.81 12.3 61.73 12.73 61.8 12.47"/><path class="cls-4" d="M62.09,12.5c.1.71.23-.13.36.12l0,.16,0-.58C62.36,12.3,62.2,12.69,62.09,12.5Z" transform="translate(-0.93)"/><path class="cls-4" d="M61.68,11c0,.27-.06.24.08.08l0-.07Z" transform="translate(-0.93)"/><path class="cls-4" d="M61.74,11c.07,0-.05-.23,0,0Z" transform="translate(-0.93)"/><path class="cls-4" d="M61.44,11.16l.08-.25c0-.16-.11-.2-.08-.32C61.35,10.73,61.38,10.89,61.44,11.16Z" transform="translate(-0.93)"/><path class="cls-4" d="M61.38,11.68l0-.1C61.41,11.51,61.4,11.49,61.38,11.68Z" transform="translate(-0.93)"/><path class="cls-4" d="M61.51,11.35l-.09.23c0,.11,0,.34,0-.08C61.46,11.71,61.47,11.5,61.51,11.35Z" transform="translate(-0.93)"/><path class="cls-4" d="M61.57,11.46a.63.63,0,0,1,0,.5C61.78,11.85,61.73,11.35,61.57,11.46Z" transform="translate(-0.93)"/><path class="cls-4" d="M62.09,13.24l.08.2,0-.24C62.19,13.32,62.08,13,62.09,13.24Z" transform="translate(-0.93)"/><path class="cls-4" d="M60.88,10.81c0,.15,0,.4.06.6l.06-.18A1,1,0,0,1,60.88,10.81Z" transform="translate(-0.93)"/><path class="cls-4" d="M60.94,11.41l-.09.26C60.94,11.7,61,11.58,60.94,11.41Z" transform="translate(-0.93)"/><polygon class="cls-4" points="60.47 12.48 60.6 11.92 60.43 12.48 60.47 12.48"/><polygon class="cls-4" points="59.58 10.8 59.62 10.45 59.54 10.98 59.58 10.8"/><path class="cls-4" d="M60.27,10.87c0-.29-.07-.49,0-.67a1.76,1.76,0,0,0-.16.54C60.13,10.61,60.18,10.64,60.27,10.87Z" transform="translate(-0.93)"/><path class="cls-4" d="M60,11.07c0-.08,0-.2.07-.33A1.57,1.57,0,0,0,60,11.07Z" transform="translate(-0.93)"/><path class="cls-4" d="M60.68,11.6a1.38,1.38,0,0,0-.09-.43l0,.43Z" transform="translate(-0.93)"/><path class="cls-4" d="M60.64,11.61h0l-.08,0Z" transform="translate(-0.93)"/><path class="cls-4" d="M60.69,11.6h0S60.69,11.66,60.69,11.6Z" transform="translate(-0.93)"/><path class="cls-4" d="M61.12,12.1a1.36,1.36,0,0,0,0,.86A6.56,6.56,0,0,1,61.12,12.1Z" transform="translate(-0.93)"/><path class="cls-4" d="M60.76,12.14l.1.09a1.78,1.78,0,0,1,0-.4Z" transform="translate(-0.93)"/><polygon class="cls-4" points="59.78 12.27 59.83 12.14 59.78 12.1 59.78 12.27"/><path class="cls-4" d="M60.18,11.46c0,.19-.08.2-.14.24a.26.26,0,0,0,.18.12C60.23,11.68,60.25,11.44,60.18,11.46Z" transform="translate(-0.93)"/><path class="cls-4" d="M60.41,11.57v0S60.41,11.64,60.41,11.57Z" transform="translate(-0.93)"/><path class="cls-4" d="M59.5,11.7v0Z" transform="translate(-0.93)"/><path class="cls-4" d="M60.24,11.9c0,.08.07,0,.09-.16a.21.21,0,0,1-.11.08C60.22,11.88,60.22,11.92,60.24,11.9Z" transform="translate(-0.93)"/><path class="cls-4" d="M59.85,11.27c0,.09,0,.16.08.23C59.91,11.37,59.86,11.16,59.85,11.27Z" transform="translate(-0.93)"/><path class="cls-4" d="M60.38,11.48v0C60.37,11.37,60.37,11.41,60.38,11.48Z" transform="translate(-0.93)"/><path class="cls-4" d="M60.38,11.48a1.5,1.5,0,0,0-.05.26.37.37,0,0,0,.07-.14Z" transform="translate(-0.93)"/><path class="cls-4" d="M59.38,14.45c0-.4.11-.77.22-.34a9.73,9.73,0,0,0-.09-2.33,1.29,1.29,0,0,1-.1.57,1.76,1.76,0,0,1,.16.86c-.14.21-.12-.14-.19-.35.07.5-.16.72-.12,1.45l.12-.26A1.34,1.34,0,0,0,59.38,14.45Z" transform="translate(-0.93)"/><path class="cls-4" d="M59.7,11.82l0-.05a2.11,2.11,0,0,1-.15-.54,1.36,1.36,0,0,0-.08.48l.21,0Z" transform="translate(-0.93)"/><path class="cls-4" d="M59.93,11.76a3.94,3.94,0,0,0,0,1.09c.12,0,.08-.37.15-.56-.2.12.05-.24-.1-.48a.22.22,0,0,1,.1-.11,1.8,1.8,0,0,1-.11-.2v0h0c0,.06,0,.09,0,.06h0v.16c-.06-.09,0-.11,0-.16v-.07h0l-.2.24C59.79,11.83,59.84,11.82,59.93,11.76Z" transform="translate(-0.93)"/><path class="cls-4" d="M61,13.89a.38.38,0,0,1,0-.1C61,13.84,61,13.88,61,13.89Z" transform="translate(-0.93)"/><path class="cls-4" d="M60.92,13.63c0-.06,0-.23.07-.19s0,.21,0,.35a.77.77,0,0,0,0-.52v.06a2.58,2.58,0,0,1-.2-.74C60.82,13,60.86,13.25,60.92,13.63Z" transform="translate(-0.93)"/><path class="cls-4" d="M60.42,12.81l-.16.22.09.37v-.23C60.44,13.26,60.41,13,60.42,12.81Z" transform="translate(-0.93)"/><polygon class="cls-4" points="58.54 11.49 58.55 11.03 58.47 11.68 58.54 11.49"/><polygon class="cls-4" points="58.33 11.55 58.33 11.15 58.27 11.39 58.33 11.55"/><path class="cls-4" d="M46.45,15.77l-.06.1A.21.21,0,0,0,46.45,15.77Z" transform="translate(-0.93)"/><path class="cls-4" d="M46.82,15.84l0-.19A.53.53,0,0,0,46.82,15.84Z" transform="translate(-0.93)"/><path class="cls-4" d="M53.94,11.52c-.06-.38-.11-.95-.12-.51v.44C53.87,11.37,53.91,11.42,53.94,11.52Z" transform="translate(-0.93)"/><path class="cls-4" d="M50.07,13.86V14l.09-.41Z" transform="translate(-0.93)"/><path class="cls-4" d="M49.87,15.64l-.08-.28A1.29,1.29,0,0,0,49.87,15.64Z" transform="translate(-0.93)"/><path class="cls-4" d="M44.36,16l-.12.43C44.33,16.39,44.32,16.16,44.36,16Z" transform="translate(-0.93)"/><path class="cls-4" d="M57,11.71c-.06-.17-.11-.24-.15-.26C57,11.7,57,12.08,57,11.71Z" transform="translate(-0.93)"/><path class="cls-4" d="M47.16,11.22a.66.66,0,0,0-.07.25A.61.61,0,0,0,47.16,11.22Z" transform="translate(-0.93)"/><path class="cls-4" d="M56.71,11.45l0,.1c0-.07.09-.13.15-.1C56.83,11.27,56.77,11.15,56.71,11.45Z" transform="translate(-0.93)"/><path class="cls-4" d="M37.12,14.22v-.05C37.1,14.23,37.1,14.23,37.12,14.22Z" transform="translate(-0.93)"/><path class="cls-4" d="M36.09,9.47s.06,0,.09,0S36.15,9.43,36.09,9.47Z" transform="translate(-0.93)"/><path class="cls-4" d="M58.38,11.37s0,0,0,0Z" transform="translate(-0.93)"/><path class="cls-4" d="M58.62,13.08a1.16,1.16,0,0,0,0,.21A1.1,1.1,0,0,1,58.62,13.08Z" transform="translate(-0.93)"/><path class="cls-4" d="M56.2,14.15h0C56.21,14.23,56.21,14.21,56.2,14.15Z" transform="translate(-0.93)"/><path class="cls-4" d="M58.45,11.57a.23.23,0,0,0-.06-.13Z" transform="translate(-0.93)"/><path class="cls-4" d="M58.44,11.36l0,0C58.49,11.33,58.48,11.28,58.44,11.36Z" transform="translate(-0.93)"/><path class="cls-4" d="M58.32,11.39s0,0,.07,0a.56.56,0,0,0,0-.07A.08.08,0,0,1,58.32,11.39Z" transform="translate(-0.93)"/><path class="cls-4" d="M41.22,13.89v0C41.14,14,41.17,14,41.22,13.89Z" transform="translate(-0.93)"/><path class="cls-4" d="M52.48,16v0Z" transform="translate(-0.93)"/><path class="cls-4" d="M52.29,16.27c.1-.54.14-.47.19-.35l0-1.25Z" transform="translate(-0.93)"/><path class="cls-4" d="M45.55,15.78l.07.4c-.23.62-.31.38-.27.94.2-1.34.5-.07.69-1.42l0,.3s0,.06,0,0c.07.67.24-1,.41-.74a.58.58,0,0,1,0,.47l.2-.32s0,.27,0,.24l.25-.08v0a6.34,6.34,0,0,1,.22-.66c0,.2,0,.14,0,.31L47.2,15c0,.36-.13.68-.22.62,0,1.36.15-.33.32.49l-.14.16c0,.77.12.5.21,1a4.33,4.33,0,0,1,0-1.56c0,.11.08.16.19-.1-.06.48,0,.37.13.35l-.08.64a3.58,3.58,0,0,0,.25-.78c.1.08.07.57.06,1,.17.12-.05-.8.18-.9.13.26.26,0,.48-.35.08.23-.06.38,0,.57l.15-.5a.58.58,0,0,1,0,.25c.1-.19.07-.63.21-.79.1-.7.16,1,.39.26a5.9,5.9,0,0,1-.07.64,4.58,4.58,0,0,0,.45-1.05l.11.43a3.67,3.67,0,0,1,.28-1.5l0-.54.22-.32a2.91,2.91,0,0,1-.08.58l0-.15a2.85,2.85,0,0,1-.1,1l0-.4a8.44,8.44,0,0,0-.18,1.18A.4.4,0,0,1,50,15a1.66,1.66,0,0,0,0,.26c0,.07,0-.07.08-.23l0,.71,0-.28.21.47a6.91,6.91,0,0,1,.79-2,10.44,10.44,0,0,0-.13,1.47c0-.66-.25.25-.39.11.08.07,0,.37,0,.47l.31-.57a.84.84,0,0,0,.08.59c0-1,.25-.65.38-.95,0,.34-.07.68-.2.59.1.76.28-1.16.37-.51,0,0,0-.05-.07.12.1-.29.26-.05.2.24h0c.2.13.65.05.73-.8l-.11,1.19.54-2.83a17.65,17.65,0,0,1-.24,2.88c0,.1.1.23.22,0a5.29,5.29,0,0,1,0-1.13,9,9,0,0,0,.19,1.14,3.71,3.71,0,0,1,.16-1.26c0,.17-.06,1.13-.09,1.25l.26-1.11a5.79,5.79,0,0,0,0,1.27c0-.22.18,0,.24-.08l-.08-.27c.23.18.31-1.57.53-1.5a5.54,5.54,0,0,0,0,1.57,23.24,23.24,0,0,1,.56-3.19l0,.33.17-.36c-.12.86-.46,2.67-.64,3.37.07.26,0,.39.14.37,0,.31-.09.46-.13.48l.3.21c0-.67.25-.66.26-1.23l-.35.69c0-.68.26-1.9.47-1.78,0,.27-.09,1.2-.09,1.42,0-.23.22-.43.23-.27l-.1.36c.11.25.22-.89.35-.24,0,0,.12.87.14.47a34.65,34.65,0,0,1,.06-3.72,8.78,8.78,0,0,1,.28,1.12c.06.61-.16,1.43-.1,1.95a2.75,2.75,0,0,1,.08-.48c0,.16,0,.57.08.49,0-.68.22.06.06-.58.12-.19.12.15.24.12a5.56,5.56,0,0,1,.26-1.69,3.79,3.79,0,0,0,0,.51c.22.07.34.37.55.38a2,2,0,0,1,.06.66c0-.12.07-.35.13-.37.12.59-.14.09-.06.8a2,2,0,0,1,.27-.79c0-.61-.21-.12-.3.13a5.12,5.12,0,0,1,.39-2.12c.17-.21.07.55.1.43.32.15.27-1.47.53-.86a8,8,0,0,1,0,1.45c-.14.21-.21-.34-.3-.32l.11.26c0,.18-.14.31-.19.15.09.49.55.1.8.54a1.36,1.36,0,0,0,.08-.58l-.08.08c-.07-.44.15-.6,0-.81.11-.3.22-.78.37-.54l0,.61c0-.18-.1-.36-.14-.17.06-.28.24.82.3,0l-.11-.42c.1-.31.22-1,.35-.77-.07-.61,0,.07-.13-.64.09.88-.33,0-.19.89-.1-.82-.17-.35-.29-1.05,0,.21,0,.39-.07.29l0,.18h0v0h0a1.33,1.33,0,0,1,.06.3c-.05.47-.22.46-.28.7-.07-.1,0-.23,0-.45l-.09.36c0-.45-.17-.75,0-1l-.13,0c-.08-.25-.19-.35-.26-.16-.06-.1-.16.49-.11.14l-.21.28v-.11c-.21-.06-.44.74-.67-.08-.07.12-.15.26-.26.13l0-.39c-.09.13-.27-.4-.31,0-.08-1.05-.43-.24-.59-.43l0,.51c-.1,0-.21.11-.36.31v.44c-.13.37-.29-.32-.48-.28,0-.17.06-.13.09,0-.18-1-.49.71-.67,0,0,.16-.09.1-.12,0a0,0,0,0,0,0,0h0l-.05-.24a1.64,1.64,0,0,0,0,.24s-.1.06-.16.17v-.48h0c0-.18,0,.23,0,.59a2.57,2.57,0,0,0-.09.29c0-.78-.16.25-.19-.58,0,.4-.3.29-.38,1.14,0-.11,0-.17,0-.17s-.11-.2-.19,0v-.62l-.19.82a2.3,2.3,0,0,1,0-1.07c-.25.71-.18.27-.4,1l0-.39c-.06,0-.2.53-.21.2-.1-.76-.69-.15-1-.87,0,1.17-.12-.53-.21.37a2.07,2.07,0,0,1,0-.67c-.2.25-.23-.46-.42.29,0-.28.07-.4.07-.57,0,.06-.08.24-.09.07a.85.85,0,0,1,.09-.35c-.19,0-.28.88-.36,1.67-.06-.38-.12-.33-.23.18,0-.26,0-.54.08-.62-.06,0-.36-.41-.43.22,0-.16-.08-.05-.11,0s-.15-.11-.3-.06l0,.1c-.13.77-.13.16-.26.24v-.07c-.21-.59-.14.25-.34-.41l0,.48c-.13,1-.17-.63-.37-.26l0,.28c-.12.34-.08-1.42-.15-1.55s0-.14.08-.21c-.15-.63-.1.62-.28.75,0-.34.13-.85,0-.92,0-.28-.44,1.06-.51.39a1.56,1.56,0,0,1-.09.71c-.13.08-.2-1-.4-.21a1.48,1.48,0,0,1,0-.21,2,2,0,0,0-.44.75c.13-1.65-.66.73-.46-.78l-.28,0,0-.15c-.16-.12-.27.23-.38.58a.67.67,0,0,1,0-.32c-.21-.34-.25-.28-.57.44l0-.49c-.1.27-.25-.83-.58-.29a1,1,0,0,1,.06-.22c-.37.54-.45-1.45-.83.31l-.26.41c.22.18-.16.76-.11,1.08-.11.09-.16-.58,0-.65v.09c.19-.92-.24-.38-.13-1-.48,0-.84-.62-1.27-.74l-.08.73-.14-.07c0-.18.05-.58.15-.53,0-.42-.24.31-.28.47-.15-.34.24-.83.18-.86l-.1,0v.09c-.13.28-.19.59-.32.53s0-.45,0-.49,0-.07-.05,0l-.18-.09,0,.58c-.14.26-.17-.07-.21.59.06-1-.65-.49-.66-.82-.21.39-.32.36-.46.28,0,.13-.1.77-.21.66.32-1.3-.11-.62,0-1.58,0,.64-.38.08-.43,1-.09-.13.1-.49.08-.82-.36.46-.47-.45-.81-.35a2.75,2.75,0,0,1-.17.69l0-.9c-.08.08-.28,1-.26.36a1,1,0,0,1-.09.42c-.4-1-1.4.39-1.61-1.32,0,.35-.06.37-.13.36a4.56,4.56,0,0,1-.16.66l-.09-.71c-.21.63-.28,0-.46.58l.11-.09a24.67,24.67,0,0,0-.52,2.57c.33-.79,0,1.3.51.17,0,.2-.11.29-.14.51.15-.38.23-.45.3-.24l0,.09c.34,0,.39.42.69.77l.08-.47c.07.08.05.23.06.35.25-.68-.21-.09,0-.84-.12,1,.55.14.37,1.22.12,0,.09-.54.21-.5l0,.29.11-.36c.07.08,0,.45,0,.69,0,0-.07.06-.09.07,0,.37.31,0,.32.07l-.07-.2c.39-.19.71.28,1.16-.25l0-.22c.33-.35.15.28.45.15l0,.05c.1-.21.2-.3.27-.26-.13.24,0,.52-.13.79.36-.38.2-.31.54-1.09l0,.37c.13-.32.17-.49.32-.56-.17.29,0,.58-.23,1,.12.86.57-.72.47.47.33-1-.13-.6,0-.81s.26-.73.33-.61-.1,1.32.13,1.34c0,0,0,.07-.06.06,0,.27.23-.32.26.12.17-.6.13.06.29-.72l-.24.15c.15-.19.43-1.08.54-.6a2.19,2.19,0,0,1-.2.46c0,.24.14-.13.16.11-.16.78-.29.13-.53.7,0,.34.35-.52.13.31.29-1.06.2.18.5-.61l-.09.46c0-.07.13-.28.17-.26l-.19.59c.22-.49.16.5.33.24-.25,0,0-.57,0-.93.42-.58,0,1.25.35,1.08-.06.06-.13-.31,0-.51a1.35,1.35,0,0,1,.11.55c.25-.06,0-.48.19-.76,0,.59.16-.21.29-.37l-.08.47c.21.35.23-1,.41-.57l-.21.64.15-.15-.12.54c.2-.38.23-.27.34-.09,0-.34.15-.87.27-.86,0,.3-.12.44.06.4-.09.3-.19.66-.19.21l-.12.45c0,.34.21.11.27.11a.19.19,0,0,1,0-.12l.35-.62a1.3,1.3,0,0,1-.1.46c.06,0,.13-.26.2-.29a3.07,3.07,0,0,1-.26.95l.29-.39a3.1,3.1,0,0,1,0,.61c.09.25.43-.7.55-.38a.56.56,0,0,1,.09-.19c.15.11.22.61.48.1v.72c.17-.14,0-.9.26-1.13s0,.6,0,.81c.13-.34.38-1,.46-.45C45.63,15.84,45.6,15.73,45.55,15.78Zm1.85-.09c0,.1-.15.4-.14.12C47.36,15.26,47.36,15.53,47.4,15.69Zm2.86-.88c0,.15-.07.07-.1-.12C50.19,14.66,50.23,14.68,50.26,14.81Zm7.62-3.05v0C57.8,11.6,57.83,11.67,57.88,11.76ZM58,12a1.27,1.27,0,0,0,0-.2c0,.12,0,.13-.09.1C58,12,58,12.08,58,12ZM41.33,10.61v.12C41.24,10.86,41.28,10.74,41.33,10.61Z" transform="translate(-0.93)"/><path class="cls-4" d="M49.89,15.44c0-.08,0-.17,0-.27A.61.61,0,0,0,49.89,15.44Z" transform="translate(-0.93)"/><polygon class="cls-4" points="43.45 15.87 43.45 15.86 43.43 15.95 43.45 15.87"/><path class="cls-4" d="M55.52,16a.66.66,0,0,1-.06-.25C55.45,15.9,55.47,16,55.52,16Z" transform="translate(-0.93)"/><path class="cls-4" d="M58.86,11.15l-.1.12c.05,0,.06.08.09.16C58.85,11.32,58.82,11.15,58.86,11.15Z" transform="translate(-0.93)"/><path class="cls-4" d="M59.78,14.12c0-.06,0,0,0-.07v-.22C59.75,13.84,59.71,14,59.78,14.12Z" transform="translate(-0.93)"/><path class="cls-4" d="M59,12.75c0,.4.07.26.14.19h0C59.11,12.37,59,12.56,59,12.75Z" transform="translate(-0.93)"/><path class="cls-4" d="M59.13,12.92s0,0,.06,0C59.2,12.68,59.17,12.87,59.13,12.92Z" transform="translate(-0.93)"/><path class="cls-4" d="M58.23,11.7c0,.11,0-.51,0-.35C58.31,10.83,58.05,12,58.23,11.7Z" transform="translate(-0.93)"/><polygon class="cls-4" points="58.11 14.08 58.08 13.58 58.05 13.99 58.11 14.08"/><path class="cls-4" d="M58.47,13.72l.12.14a.37.37,0,0,1,0-.17C58.55,13.67,58.47,13.57,58.47,13.72Z" transform="translate(-0.93)"/><path class="cls-4" d="M58.62,13.69s.07,0,.09-.09A.18.18,0,0,0,58.62,13.69Z" transform="translate(-0.93)"/><polygon class="cls-4" points="57.96 14.23 57.92 14.13 57.84 14.1 57.96 14.23"/><path class="cls-4" d="M57.25,13.62l-.13.15c0,.17,0,.27.07.21A.78.78,0,0,0,57.25,13.62Z" transform="translate(-0.93)"/><path class="cls-4" d="M57.62,15a1.75,1.75,0,0,1,0-.38v.62Z" transform="translate(-0.93)"/><path class="cls-4" d="M57.25,15.14c0,.17-.19.5,0,.46S57.37,15.28,57.25,15.14Z" transform="translate(-0.93)"/><polygon class="cls-4" points="54.43 14.32 54.47 14.32 54.49 13.3 54.43 14.32"/><path class="cls-4" d="M53.59,16.7c.14.25.06-.63.19-.32,0-.24-.11-.25-.06-.46C53.62,16.17,53.58,16,53.59,16.7Z" transform="translate(-0.93)"/><path class="cls-4" d="M53.72,15.92a.86.86,0,0,0,.05-.15A.65.65,0,0,0,53.72,15.92Z" transform="translate(-0.93)"/><polygon class="cls-4" points="34.97 8.86 34.93 8.63 34.9 8.98 34.97 8.86"/><path class="cls-4" d="M35.53,9.55l.15-.64-.21.56S35.56,9.4,35.53,9.55Z" transform="translate(-0.93)"/><path class="cls-4" d="M47.53,17l0-.15c0-.17,0-.19-.06-.22Z" transform="translate(-0.93)"/><polygon class="cls-4" points="45.32 16.38 45.34 16.4 45.38 15.81 45.32 16.38"/><path class="cls-4" d="M45,17s.11-.09.16-.06C45.08,17,45.13,16.25,45,17Z" transform="translate(-0.93)"/></g><path class="cls-5" d="M4.05,29.59c0-.1-.38-.07-.45-.09C3.69,29.66,4.16,29.58,4.05,29.59Z" transform="translate(-0.93)"/><polygon class="cls-5" points="4.04 31.19 3.88 31.16 4.29 31.4 4.04 31.19"/><path class="cls-5" d="M4.94,32.67c.72-.13-.1-.54.15-.8l.17,0-.57-.13C4.77,32,5.14,32.45,4.94,32.67Z" transform="translate(-0.93)"/><path class="cls-5" d="M3.38,33.43c.28,0,.24.18.09-.18l-.07,0A.29.29,0,0,1,3.38,33.43Z" transform="translate(-0.93)"/><path class="cls-5" d="M3.4,33.28c0-.15-.23.1,0,0Z" transform="translate(-0.93)"/><path class="cls-5" d="M3.55,34,3.3,33.8c-.16,0-.2.22-.32.15C3.11,34.16,3.28,34.12,3.55,34Z" transform="translate(-0.93)"/><path class="cls-5" d="M4.07,34.21,4,34.1C3.89,34.12,3.87,34.15,4.07,34.21Z" transform="translate(-0.93)"/><path class="cls-5" d="M3.74,33.87,4,34.1c.12,0,.35,0-.08-.1C4.09,34,3.89,34,3.74,33.87Z" transform="translate(-0.93)"/><path class="cls-5" d="M3.86,33.75c.15-.11.25-.26.5,0C4.27,33.3,3.76,33.35,3.86,33.75Z" transform="translate(-0.93)"/><path class="cls-5" d="M5.68,32.76l.21-.15-.24-.14C5.77,32.54,5.45,32.77,5.68,32.76Z" transform="translate(-0.93)"/><path class="cls-5" d="M3.15,35.28a5,5,0,0,0,.61-.07l-.18-.16A.62.62,0,0,1,3.15,35.28Z" transform="translate(-0.93)"/><path class="cls-5" d="M3.76,35.21l.25.23C4.05,35.24,3.92,35.2,3.76,35.21Z" transform="translate(-0.93)"/><polygon class="cls-5" points="3.93 34.26 3.38 33.88 3.93 34.34 3.93 34.26"/><polygon class="cls-5" points="2.19 36.15 1.84 36.02 2.37 36.26 2.19 36.15"/><path class="cls-5" d="M3.17,36.73c-.29-.1-.49.12-.67,0,0,.15.29.29.52.42C2.89,37,2.93,36.9,3.17,36.73Z" transform="translate(-0.93)"/><path class="cls-5" d="M3.34,37.37a2,2,0,0,0-.32-.2A1,1,0,0,0,3.34,37.37Z" transform="translate(-0.93)"/><path class="cls-5" d="M3.93,35.83a.72.72,0,0,0-.44.17l.43-.08Z" transform="translate(-0.93)"/><path class="cls-5" d="M3.94,35.91h0l0,.19Z" transform="translate(-0.93)"/><path class="cls-5" d="M3.93,35.8v0S4,35.81,3.93,35.8Z" transform="translate(-0.93)"/><path class="cls-5" d="M4.46,34.85c.24.14.49.42.86.16C5,34.91,4.81,35.06,4.46,34.85Z" transform="translate(-0.93)"/><path class="cls-5" d="M4.47,35.7l.1-.24a.69.69,0,0,1-.4,0Z" transform="translate(-0.93)"/><polygon class="cls-5" points="3.67 35.82 3.54 35.7 3.5 35.79 3.67 35.82"/><path class="cls-5" d="M3.75,37a.4.4,0,0,1,.22.35.78.78,0,0,0,.14-.42C4,36.88,3.74,36.82,3.75,37Z" transform="translate(-0.93)"/><path class="cls-5" d="M3.88,36.46l0,0S4,36.45,3.88,36.46Z" transform="translate(-0.93)"/><path class="cls-5" d="M4,38.59l.08,0H4Z" transform="translate(-0.93)"/><path class="cls-5" d="M4.19,36.88c.08-.1,0-.16-.15-.23a.59.59,0,0,1,.07.25C4.17,36.91,4.21,36.92,4.19,36.88Z" transform="translate(-0.93)"/><path class="cls-5" d="M3.53,37.73a1.46,1.46,0,0,0,.24-.17C3.64,37.61,3.42,37.71,3.53,37.73Z" transform="translate(-0.93)"/><path class="cls-5" d="M3.78,36.51h0C3.67,36.53,3.72,36.53,3.78,36.51Z" transform="translate(-0.93)"/><path class="cls-5" d="M3.78,36.51a.92.92,0,0,0,.26.14.55.55,0,0,0-.14-.17Z" transform="translate(-0.93)"/><path class="cls-5" d="M6.68,39c-.39,0-.75-.3-.32-.53A4.36,4.36,0,0,0,4,38.57a.69.69,0,0,1,.56.25c.22-.07.51-.52.87-.31.2.32-.15.26-.36.41.5-.12.71.41,1.44.36L6.29,39C6.4,39,6.58,39.1,6.68,39Z" transform="translate(-0.93)"/><path class="cls-5" d="M4.07,38.11,4,38c-.07.11-.23.18-.55.33a.79.79,0,0,0,.47.21L4,38.08Z" transform="translate(-0.93)"/><path class="cls-5" d="M4,37.57c.43.09.61.33,1.08.19,0-.29-.36-.21-.54-.38.1.47-.24-.14-.49.19A.6.6,0,0,1,4,37.32a1.41,1.41,0,0,1-.2.24h0s.08,0,0,0h0l.16,0c-.09.14-.11,0-.16,0H3.8L4,38C4.09,37.92,4.08,37.79,4,37.57Z" transform="translate(-0.93)"/><path class="cls-5" d="M6.24,35.28h-.1C6.19,35.32,6.23,35.33,6.24,35.28Z" transform="translate(-0.93)"/><path class="cls-5" d="M6,35.46c-.06,0-.23-.06-.18-.17s.21,0,.35,0c-.12-.07-.31-.24-.52,0l.06,0a1.55,1.55,0,0,1-.75.38A5.48,5.48,0,0,0,6,35.46Z" transform="translate(-0.93)"/><path class="cls-5" d="M5.11,36.53l.21.4.37-.19H5.47C5.56,36.52,5.29,36.56,5.11,36.53Z" transform="translate(-0.93)"/><polygon class="cls-5" points="2.8 38.63 2.35 38.57 2.99 38.8 2.8 38.63"/><polygon class="cls-5" points="2.85 39.13 2.45 39.11 2.69 39.24 2.85 39.13"/><path class="cls-5" d="M8.16,67.67l.11.12A.32.32,0,0,0,8.16,67.67Z" transform="translate(-0.93)"/><path class="cls-5" d="M8.21,66.85l-.2,0C8.12,66.86,8.2,66.88,8.21,66.85Z" transform="translate(-0.93)"/><path class="cls-5" d="M3.59,51.51c-.37.16-.94.34-.5.33l.44-.05C3.45,51.68,3.5,51.59,3.59,51.51Z" transform="translate(-0.93)"/><path class="cls-5" d="M6,60l.13,0-.41-.11Z" transform="translate(-0.93)"/><path class="cls-5" d="M7.82,60.19l-.28.22A.94.94,0,0,0,7.82,60.19Z" transform="translate(-0.93)"/><path class="cls-5" d="M8.54,72.19l.44.14C9,72.12,8.76,72.21,8.54,72.19Z" transform="translate(-0.93)"/><path class="cls-5" d="M3.84,44.3a.74.74,0,0,0-.27.35C3.83,44.48,4.2,44.35,3.84,44.3Z" transform="translate(-0.93)"/><path class="cls-5" d="M3.57,67.26a.35.35,0,0,0,.26.1A.32.32,0,0,0,3.57,67.26Z" transform="translate(-0.93)"/><path class="cls-5" d="M3.57,45.07l.1-.08a.42.42,0,0,1-.1-.34C3.39,44.78,3.27,44.92,3.57,45.07Z" transform="translate(-0.93)"/><path class="cls-5" d="M8.27,88.31l0,0C8.28,88.35,8.28,88.34,8.27,88.31Z" transform="translate(-0.93)"/><path class="cls-5" d="M3.65,92.91a.36.36,0,0,1,0-.18S3.61,92.81,3.65,92.91Z" transform="translate(-0.93)"/><path class="cls-5" d="M3.55,41.16c0-.11,0,0,0,0Z" transform="translate(-0.93)"/><path class="cls-5" d="M5.28,40.67a.64.64,0,0,0,.21,0A.57.57,0,0,1,5.28,40.67Z" transform="translate(-0.93)"/><path class="cls-5" d="M6.25,46.18h0C6.33,46.16,6.32,46.16,6.25,46.18Z" transform="translate(-0.93)"/><path class="cls-5" d="M3.75,41a.8.8,0,0,0-.13.13A.51.51,0,0,0,3.75,41Z" transform="translate(-0.93)"/><path class="cls-5" d="M3.55,41l0-.09C3.52,40.91,3.47,40.92,3.55,41Z" transform="translate(-0.93)"/><path class="cls-5" d="M3.57,41.31a.41.41,0,0,1,.05-.18.08.08,0,0,1-.07,0A.44.44,0,0,1,3.57,41.31Z" transform="translate(-0.93)"/><path class="cls-5" d="M6.88,79.75l0,0C7,79.88,7,79.83,6.88,79.75Z" transform="translate(-0.93)"/><path class="cls-5" d="M8.05,54.38h0Z" transform="translate(-0.93)"/><path class="cls-5" d="M8.36,54.77c-.53-.17-.47-.27-.35-.39l-1.25.11Z" transform="translate(-0.93)"/><path class="cls-5" d="M8.25,69.65l.4-.26c.63.33.41.56,1,.32-1.36-.06-.12-1-1.48-1.11l.29-.17s.07.06.05.11c.66-.34-1-.28-.77-.72a.34.34,0,0,1,.46-.15l-.33-.35c0-.1.27-.07.24,0L8,66.82H8a4.78,4.78,0,0,1-.68-.34c.2-.13.15.07.32,0l-.33-.3c.36-.11.69.14.64.34,1.36-.25-.34-.25.47-.83l.16.28c.78-.16.5-.38,1-.68-.25.07-1.22.6-1.56.28.11-.09.16-.21-.11-.39.48,0,.37-.16.34-.37l.64,0c-.18-.23-.5-.22-.79-.36.07-.25.56-.29,1-.34.11-.4-.8.26-.91-.22.25-.33,0-.57-.38-1,.22-.23.39.05.57,0l-.5-.22s.17,0,.25,0c-.2-.18-.64,0-.81-.3-.7-.09,1-.55.25-.91.18-.08.39,0,.63,0a3.39,3.39,0,0,0-1.07-.81l.43-.31c-.49.23-1-.09-1.51-.37a5.21,5.21,0,0,0-.54.2l-.33-.44a1.08,1.08,0,0,1,.59.08l-.15-.09a1.21,1.21,0,0,1,1,.06l-.4.14a3.64,3.64,0,0,0,1.19.21.34.34,0,0,1-.17-.14.52.52,0,0,0,.26,0c.07,0-.07-.06-.23-.13l.71-.08-.28,0,.46-.56c-.71-.41-1.76-.78-2-1.43a4.75,4.75,0,0,0,1.48.07c-.66.17.27.5.13.83.07-.17.36-.13.47-.08l-.59-.6c.51,0,.38-.12.59-.27-1,.1-.65-.45-1-.7.34,0,.68.06.6.35.76-.31-1.17-.44-.53-.75,0,.08,0,.11.13.14-.3-.17,0-.57.24-.47v.07c.13-.47,0-1.44-.81-1.53.11,0,1,.08,1.19.11l-2.84-.9c.73.09,2.47-.16,2.88.24.1-.11.23-.25,0-.49a2.39,2.39,0,0,1-1.12.06A4.63,4.63,0,0,0,8,53.41c-.16.11-1.3,0-1.26-.22A11.86,11.86,0,0,1,8,53.26l-1.11-.47a2.8,2.8,0,0,0,1.27-.06c-.22,0,0-.4-.08-.52l-.26.19c.17-.51-1.58-.54-1.51-1,.23.07,1.43.18,1.57-.07-.57-.13-2.76-.58-3.19-1L5,50.16l-.37-.35A27.29,27.29,0,0,1,8,51c.26-.19.39-.05.36-.33a.38.38,0,0,1,.49.25l.21-.67c-.68,0-.67-.52-1.23-.51l.69.74c-.68,0-1.9-.45-1.78-.93a6.55,6.55,0,0,1,1.42.11c-.23-.07-.43-.46-.27-.5l.36.21c.26-.26-.88-.45-.24-.76.05-.1.88-.31.48-.33a16,16,0,0,1-3.72,0,5.71,5.71,0,0,1,1.13-.68c.6-.17,1.42.3,1.94.16a1.33,1.33,0,0,1-.48-.16c.16-.11.57.06.49-.19-.68-.06.07-.51-.57-.13-.19-.25.14-.26.12-.55a2.69,2.69,0,0,1-1.69-.53,1.83,1.83,0,0,0,.51-.06c.07-.5.38-.76.4-1.23.16,0,.37-.26.66-.16-.12-.07-.35-.14-.36-.28.59-.27.08.32.79.12-.39,0-.54-.38-.78-.59-.61.05-.13.47.12.68A2.87,2.87,0,0,1,5,43.84c-.21-.4.54-.16.43-.23.16-.73-1.47-.65-.85-1.24.55-.24,1.07,0,1.46,0,.2.32-.35.48-.33.69L6,42.76c.18.11.31.32.15.43.49-.19.11-1.23.57-1.78-.18-.11-.36-.28-.58-.2l.07.17c-.43.16-.59-.34-.8-.12-.3-.24-.77-.52-.52-.85l.61,0c-.17,0-.36.21-.18.31-.27-.15.84-.5,0-.67l-.43.23c-.3-.25-.95-.56-.75-.85-.61.12.07.07-.64.27.88-.17-.05.76.88.48-.83.2-.36.37-1.06.64.2,0,.38-.09.28.16l.18,0,0,0h0s0,0,0,0a.84.84,0,0,1,.31-.12c.47.13.44.53.68.67-.1.15-.23-.07-.45,0l.36.21c-.45,0-.75.38-1,0l0,.32c-.25.18-.36.43-.17.59-.1.15.49.39.14.25l.27.5H3.77c-.07.49.72,1-.1,1.56.11.17.25.34.11.61l-.38,0c.13.21-.41.62,0,.72-1,.21-.25,1-.44,1.39l.51,0a1.28,1.28,0,0,0,.3.82h.45c.36.28-.33.7-.3,1.13-.17,0-.12-.14,0-.22-1,.5.71,1.1,0,1.56.16.12.1.2,0,.28s0,0,0,0v0l-.25.15a.94.94,0,0,0,.25-.13.69.69,0,0,0,.17.37l-.48,0a0,0,0,0,0,0,0c-.18.13.22.11.59,0a1.12,1.12,0,0,0,.28.18c-.77.1.26.36-.57.49.4.1.29.68,1.14.76-.11,0-.16,0-.17,0-.1.15-.2.3,0,.43l-.62.06.82.34A1,1,0,0,1,4,54.16c.71.49.26.39,1,.8l-.4,0c0,.14.54.38.21.46-.76.31-.13,1.59-.85,2.41,1.17-.14-.53.37.38.42-.28.05-.44.16-.68,0,.27.43-.44.63.31.93-.28,0-.4-.1-.57-.06.06,0,.24.14.08.18s-.23-.06-.35-.13c0,.43.88.49,1.68.53-.38.22-.33.33.19.49-.26.07-.54.2-.63-.07,0,.15-.39.91.24.94-.16,0,0,.21,0,.25a1.52,1.52,0,0,0-.05.7l.1-.09c.77.14.17.28.26.55H4.84c-.57.6.26.27-.38.86l.48,0c1,.07-.62.52-.23.88L5,64.06c.35.2-1.41.51-1.54.7-.09,0-.15-.07-.21-.13-.62.49.63.08.76.46-.34.06-.86-.11-.92.14-.28.12,1.08.76.43,1.09.26-.07.52-.14.72,0s-1,.7-.19,1a.51.51,0,0,1-.2,0c.21.21.34.67.78.81-1.66.15.78,1.28-.74,1.25l.07.63-.16,0c-.11.4.26.55.62.7-.1.09-.25,0-.33,0-.31.58-.25.64.5,1.15l-.5,0c.29.14-.79.84-.22,1.42a.49.49,0,0,1-.22-.06c.57.66-1.41,1.52.4,1.8l.43.43c.15-.55.78.1,1.09-.12.1.22-.56.55-.64.28l.09,0c-.94-.12-.35.68-1,.66,0,1.09-.51,2.14-.57,3.16l.73-.11,0,.36c-.17.09-.57.11-.54-.14-.41.13.34.43.5.44-.31.5-.85-.21-.87-.05l0,.2.09,0c.29.17.61.19.57.5s-.45.09-.48.16-.08,0,0,.12l-.07.45.58-.17c.28.2,0,.42.62.23-1,.27-.38,1.68-.7,1.88a.79.79,0,0,1,.38.92c.12-.09.77-.16.69.14-1.34-.07-.56.57-1.51.86.62-.25.2.86,1.09.47-.1.25-.5,0-.81.25.56.57-.23,1.37,0,2,.18,0,.44-.14.71,0l-.85.43c.1.12,1,.06.43.34.14,0,.36-.11.43,0a3.16,3.16,0,0,0-.17,2,1.83,1.83,0,0,1-1,1.9c.36-.13.37,0,.37.14.09-.08.43.06.66.08l-.74.46c.63.22-.07.62.55.79L4,93.86c.69.38,1.69,0,2.63.15-.78-.42,1.36-.57.24-1.23.21-.08.29.13.52.11-.39-.18-.46-.34-.24-.6l.1,0c0-.79.43-1.09.74-2l-.48.06c.07-.2.22-.24.34-.33-.72-.24,0,.56-.84.33,1-.24,0-1.36,1.1-1.57,0-.3-.55.11-.56-.19l.3-.09-.39-.06c0-.19.41-.31.66-.34,0,.05.08.13.11.18.33-.27-.17-.7-.07-.78L8,87.82c-.34-.77,0-1.66-.66-2.31l-.23.06c-.44-.51.22-.44,0-1l.06,0c-.23-.11-.35-.26-.33-.42.27.14.51-.29.8-.11-.45-.56-.35-.27-1.19-.65l.37-.09c-.33-.13-.51-.14-.6-.44.31.24.56-.19,1,.09.82-.6-.81-.94.38-1.21-1-.31-.58.54-.79.37-.34.13-.76-.25-.66-.45s1.32-.32,1.31-.83c0,0,.07,0,.07.1.26-.18-.35-.38.08-.61-.62-.14,0-.3-.75-.35l.17.47c-.2-.27-1.12-.54-.66-1a1.42,1.42,0,0,1,.48.27c.24-.13-.15-.25.09-.38.79,0,.16.57.76.87.34-.13-.56-.55.29-.39-1.08-.23.15-.51-.68-.87l.48,0c-.07-.05-.3-.17-.28-.27l.61.19c-.52-.29.47-.53.19-.8,0,.56-.58.11-.93.34-.62-.7,1.25-.37,1-1.16.06.11-.29.39-.51.23a1.1,1.1,0,0,1,.54-.43c-.09-.52-.49.07-.78-.15.58-.17-.23-.26-.41-.49h.48c.32-.59-1-.18-.62-.7l.67.24-.17-.28.55.06c-.41-.3-.3-.4-.14-.69-.34.07-.87,0-.88-.31.28-.17.45.11.39-.26.3.08.68.18.23.34.16,0,.3.08.46.1.33-.18.08-.48.08-.61a.23.23,0,0,1-.12.14L7.56,74A.48.48,0,0,1,8,74c0-.11-.27-.19-.31-.35.39,0,.8,0,1,.28l-.43-.52c.18,0,.48-.25.62-.18.24-.28-.75-.71-.44-1.08a.37.37,0,0,1-.2-.14c.1-.35.58-.65.05-1.08L9,70.73c-.15-.33-.89.3-1.15-.25-.21-.39.61-.13.8-.26-.35-.2-1.06-.55-.48-.89C8.31,69.45,8.2,69.54,8.25,69.65Zm-.24-4c.1.08.41.24.13.3C7.59,65.81,7.85,65.74,8,65.61ZM7,59.46c.15.07.07.15-.11.25C6.82,59.64,6.84,59.55,7,59.46Zm-3-17.12H4C3.75,42.52,3.83,42.46,3.92,42.34ZM4.14,42a.24.24,0,0,0-.2,0c.12,0,.13.11.09.2C4.16,42.13,4.24,42.09,4.14,42ZM3.61,80.83l.13-.07C3.88,80.92,3.75,80.87,3.61,80.83Z" transform="translate(-0.93)"/><path class="cls-5" d="M7.61,60.17a1.09,1.09,0,0,1-.26,0A.27.27,0,0,0,7.61,60.17Z" transform="translate(-0.93)"/><path class="cls-5" d="M8.46,72.16a0,0,0,0,1,0,0l.09,0Z" transform="translate(-0.93)"/><path class="cls-5" d="M8.12,47.66a.62.62,0,0,1-.25.14C8,47.8,8.09,47.77,8.12,47.66Z" transform="translate(-0.93)"/><path class="cls-5" d="M3.35,40.05l.12.23c0-.11.09-.15.17-.2C3.52,40.08,3.36,40.12,3.35,40.05Z" transform="translate(-0.93)"/><path class="cls-5" d="M6.38,38.09c-.06,0,0-.07-.07-.11H6.09C6.1,38.13,6.28,38.24,6.38,38.09Z" transform="translate(-0.93)"/><path class="cls-5" d="M5,39.86c.41,0,.27-.16.2-.32v0C4.59,39.51,4.78,39.69,5,39.86Z" transform="translate(-0.93)"/><path class="cls-5" d="M5.15,39.5a.2.2,0,0,1,0-.15C4.91,39.33,5.09,39.41,5.15,39.5Z" transform="translate(-0.93)"/><path class="cls-5" d="M3.88,41.52c.1-.08-.52-.06-.35-.1C3,41.32,4.14,41.94,3.88,41.52Z" transform="translate(-0.93)"/><polygon class="cls-5" points="5.37 39.76 4.87 39.8 5.27 39.9 5.37 39.76"/><path class="cls-5" d="M5.91,41l.14-.26a.19.19,0,0,1-.17-.07C5.86,40.86,5.76,41,5.91,41Z" transform="translate(-0.93)"/><path class="cls-5" d="M5.88,40.7a.2.2,0,0,0-.08-.21A.43.43,0,0,0,5.88,40.7Z" transform="translate(-0.93)"/><polygon class="cls-5" points="5.51 40.11 5.41 40.19 5.37 40.37 5.51 40.11"/><path class="cls-5" d="M5.76,43.82l.14.28c.17,0,.28,0,.21-.15S5.93,43.78,5.76,43.82Z" transform="translate(-0.93)"/><path class="cls-5" d="M7.15,43a1.21,1.21,0,0,1-.39.11l.63,0Z" transform="translate(-0.93)"/><path class="cls-5" d="M7.28,43.81c.17,0,.48.42.45.06C7.56,43.84,7.42,43.56,7.28,43.81Z" transform="translate(-0.93)"/><polygon class="cls-5" points="5.48 48.06 5.48 47.99 4.46 47.98 5.48 48.06"/><path class="cls-5" d="M8.78,51.87c.25-.33-.63-.09-.32-.39-.24-.08-.25.24-.46.16C8.25,51.84,8.11,52,8.78,51.87Z" transform="translate(-0.93)"/><path class="cls-5" d="M8,51.64a.65.65,0,0,0-.15-.11A.55.55,0,0,0,8,51.64Z" transform="translate(-0.93)"/><polygon class="cls-5" points="2.06 93.56 1.81 93.72 2.17 93.66 2.06 93.56"/><path class="cls-5" d="M3.66,94.09,3,94l.56.24C3.55,94.19,3.51,94.09,3.66,94.09Z" transform="translate(-0.93)"/><path class="cls-5" d="M9.33,65l-.15,0c-.17,0-.19.08-.21.18Z" transform="translate(-0.93)"/><polygon class="cls-5" points="7.86 67.95 7.88 67.9 7.29 67.99 7.86 67.95"/><path class="cls-5" d="M9.5,70.42c0-.1-.11-.22-.08-.32C9.52,70.32,8.76,70.44,9.5,70.42Z" transform="translate(-0.93)"/><path class="cls-5" d="M53.79,25.65c0-.06-.38,0-.46,0C53.43,25.7,53.9,25.64,53.79,25.65Z" transform="translate(-0.93)"/><polygon class="cls-5" points="53.83 26.6 53.66 26.59 54.08 26.73 53.83 26.6"/><path class="cls-5" d="M54.77,27.51c.71-.09-.12-.32.13-.49l.16,0-.57-.06C54.58,27.12,55,27.37,54.77,27.51Z" transform="translate(-0.93)"/><path class="cls-5" d="M53.23,28c.28,0,.24.1.09-.12l-.07,0A.24.24,0,0,1,53.23,28Z" transform="translate(-0.93)"/><path class="cls-5" d="M53.25,27.93c0-.09-.23.07,0,0Z" transform="translate(-0.93)"/><path class="cls-5" d="M53.41,28.37l-.25-.12c-.16,0-.19.14-.31.1C53,28.48,53.15,28.45,53.41,28.37Z" transform="translate(-0.93)"/><path class="cls-5" d="M53.94,28.49l-.11-.07C53.76,28.43,53.74,28.45,53.94,28.49Z" transform="translate(-0.93)"/><path class="cls-5" d="M53.61,28.29l.22.13c.12,0,.35,0-.08-.06C54,28.37,53.76,28.34,53.61,28.29Z" transform="translate(-0.93)"/><path class="cls-5" d="M53.71,28.21c.16-.08.26-.17.5-.05C54.11,27.92,53.61,28,53.71,28.21Z" transform="translate(-0.93)"/><path class="cls-5" d="M55.51,27.55l.2-.1-.24-.08C55.59,27.41,55.28,27.56,55.51,27.55Z" transform="translate(-0.93)"/><path class="cls-5" d="M53.06,29.17c.15,0,.4-.05.6-.06L53.48,29A1,1,0,0,1,53.06,29.17Z" transform="translate(-0.93)"/><path class="cls-5" d="M53.66,29.11l.26.13C54,29.12,53.82,29.09,53.66,29.11Z" transform="translate(-0.93)"/><polygon class="cls-5" points="53.8 28.49 53.25 28.27 53.81 28.54 53.8 28.49"/><polygon class="cls-5" points="52.12 29.7 51.77 29.63 52.3 29.76 52.12 29.7"/><path class="cls-5" d="M53.12,30.05c-.3-.05-.49.09-.68,0,.06.1.31.18.54.25C52.85,30.25,52.88,30.17,53.12,30.05Z" transform="translate(-0.93)"/><path class="cls-5" d="M53.31,30.45a2,2,0,0,0-.33-.12A1,1,0,0,0,53.31,30.45Z" transform="translate(-0.93)"/><path class="cls-5" d="M53.85,29.48a1,1,0,0,0-.43.12l.42-.07Z" transform="translate(-0.93)"/><path class="cls-5" d="M53.86,29.53h0l0,.12Z" transform="translate(-0.93)"/><path class="cls-5" d="M53.85,29.47h0S53.9,29.47,53.85,29.47Z" transform="translate(-0.93)"/><path class="cls-5" d="M54.35,28.87a1,1,0,0,0,.86.07A4.58,4.58,0,0,1,54.35,28.87Z" transform="translate(-0.93)"/><path class="cls-5" d="M54.38,29.39l.1-.15a1.35,1.35,0,0,1-.4,0Z" transform="translate(-0.93)"/><polygon class="cls-5" points="53.59 29.46 53.45 29.39 53.42 29.44 53.59 29.46"/><path class="cls-5" d="M53.7,30.18c.19.07.21.14.24.21a.37.37,0,0,0,.12-.25C53.93,30.13,53.68,30.09,53.7,30.18Z" transform="translate(-0.93)"/><path class="cls-5" d="M53.81,29.87h0S53.89,29.86,53.81,29.87Z" transform="translate(-0.93)"/><path class="cls-5" d="M54,31.17h0Z" transform="translate(-0.93)"/><path class="cls-5" d="M54.14,30.12c.08-.06,0-.1-.16-.14a.23.23,0,0,1,.08.16C54.12,30.14,54.16,30.14,54.14,30.12Z" transform="translate(-0.93)"/><path class="cls-5" d="M53.51,30.66l.23-.11C53.61,30.58,53.4,30.65,53.51,30.66Z" transform="translate(-0.93)"/><path class="cls-5" d="M53.72,29.9h0C53.61,29.92,53.66,29.91,53.72,29.9Z" transform="translate(-0.93)"/><path class="cls-5" d="M53.72,29.9A.88.88,0,0,0,54,30a.56.56,0,0,0-.14-.1Z" transform="translate(-0.93)"/><path class="cls-5" d="M56.69,31.36c-.39,0-.76-.16-.34-.31a6.9,6.9,0,0,0-2.33.11.94.94,0,0,1,.57.14c.22-.05.5-.33.86-.22.21.2-.13.17-.34.26.49-.08.72.24,1.45.18l-.26-.16C56.41,31.35,56.59,31.41,56.69,31.36Z" transform="translate(-0.93)"/><path class="cls-5" d="M54.06,30.88,54,30.82a1.67,1.67,0,0,1-.53.22,1.08,1.08,0,0,0,.47.12l0-.3Z" transform="translate(-0.93)"/><path class="cls-5" d="M54,30.55a2.83,2.83,0,0,0,1.09.08c0-.17-.37-.11-.56-.22.12.29-.24-.07-.48.14a.35.35,0,0,1-.11-.16,1.08,1.08,0,0,1-.2.16h0c.06,0,.09,0,.06,0H54c-.09.08-.11,0-.16,0h-.07l.24.28C54.07,30.76,54.06,30.68,54,30.55Z" transform="translate(-0.93)"/><path class="cls-5" d="M56.14,29.08H56C56.09,29.11,56.13,29.11,56.14,29.08Z" transform="translate(-0.93)"/><path class="cls-5" d="M55.88,29.2c-.06,0-.23,0-.19-.1s.21,0,.35,0a.55.55,0,0,0-.52,0l.06,0a2,2,0,0,1-.74.26A9,9,0,0,0,55.88,29.2Z" transform="translate(-0.93)"/><path class="cls-5" d="M55.05,29.88l.22.24.37-.13h-.22C55.5,29.86,55.23,29.89,55.05,29.88Z" transform="translate(-0.93)"/><polygon class="cls-5" points="52.8 31.2 52.35 31.18 52.99 31.31 52.8 31.2"/><polygon class="cls-5" points="52.86 31.51 52.47 31.51 52.71 31.59 52.86 31.51"/><path class="cls-5" d="M59,48.9l.11.07A.41.41,0,0,0,59,48.9Z" transform="translate(-0.93)"/><path class="cls-5" d="M59,48.4h-.2C58.93,48.41,59,48.42,59,48.4Z" transform="translate(-0.93)"/><path class="cls-5" d="M54,39.12c-.37.11-.94.23-.5.21l.44,0C53.83,39.22,53.87,39.17,54,39.12Z" transform="translate(-0.93)"/><path class="cls-5" d="M56.65,44.28l.13,0-.42-.06Z" transform="translate(-0.93)"/><path class="cls-5" d="M58.44,44.32l-.28.14A.82.82,0,0,0,58.44,44.32Z" transform="translate(-0.93)"/><path class="cls-5" d="M59.51,51.66l.44.08C59.94,51.61,59.72,51.67,59.51,51.66Z" transform="translate(-0.93)"/><path class="cls-5" d="M54,34.68c-.17.09-.24.16-.26.23C54,34.8,54.37,34.7,54,34.68Z" transform="translate(-0.93)"/><path class="cls-5" d="M54.39,48.79a.49.49,0,0,0,.27.05A.47.47,0,0,0,54.39,48.79Z" transform="translate(-0.93)"/><path class="cls-5" d="M53.76,35.16l.1,0c-.08-.06-.14-.13-.11-.2C53.57,35,53.45,35.08,53.76,35.16Z" transform="translate(-0.93)"/><path class="cls-5" d="M59.33,61.7l0,0S59.34,61.72,59.33,61.7Z" transform="translate(-0.93)"/><path class="cls-5" d="M55,64.73a.35.35,0,0,1,0-.12S54.94,64.67,55,64.73Z" transform="translate(-0.93)"/><path class="cls-5" d="M53.62,32.76c0-.06,0,0,0,0Z" transform="translate(-0.93)"/><path class="cls-5" d="M55.34,32.41a.51.51,0,0,0,.21,0Z" transform="translate(-0.93)"/><path class="cls-5" d="M56.47,35.77h0C56.55,35.75,56.53,35.76,56.47,35.77Z" transform="translate(-0.93)"/><path class="cls-5" d="M53.82,32.66a.43.43,0,0,0-.13.09A.44.44,0,0,0,53.82,32.66Z" transform="translate(-0.93)"/><path class="cls-5" d="M53.62,32.68l0-.06C53.58,32.61,53.54,32.62,53.62,32.68Z" transform="translate(-0.93)"/><path class="cls-5" d="M53.65,32.85a.11.11,0,0,1,0-.1s0,0-.07,0A.46.46,0,0,1,53.65,32.85Z" transform="translate(-0.93)"/><path class="cls-5" d="M58.06,56.35l0,0C58.2,56.43,58.18,56.4,58.06,56.35Z" transform="translate(-0.93)"/><path class="cls-5" d="M58.5,40.75h0Z" transform="translate(-0.93)"/><path class="cls-5" d="M58.83,41c-.54-.09-.48-.15-.37-.23l-1.24.1Z" transform="translate(-0.93)"/><path class="cls-5" d="M59.14,50.12l.39-.18c.65.19.43.34,1,.17-1.36,0-.15-.64-1.5-.63l.28-.12s.07,0,0,.07c.65-.23-1-.14-.79-.42A.47.47,0,0,1,59,48.9l-.34-.2c0-.06.26-.05.24,0l-.12-.32h0a5.81,5.81,0,0,1-.68-.19c.19-.09.14,0,.31,0L58.12,48c.35-.08.69.06.64.19,1.36-.19-.34-.15.45-.52l.17.17c.77-.13.49-.25,1-.46-.25,0-1.21.41-1.55.22.1-.06.15-.13-.13-.23.49,0,.37-.11.34-.24h.64a2.84,2.84,0,0,0-.81-.19c.07-.16.56-.2,1-.25.09-.24-.79.19-.92-.1.24-.21,0-.35-.41-.59.22-.15.39,0,.57,0l-.51-.12s.17,0,.25,0c-.2-.1-.64,0-.82-.16-.7,0,1-.37.22-.56a3.4,3.4,0,0,1,.64,0,4,4,0,0,0-1.09-.47l.41-.21a2.48,2.48,0,0,1-1.51-.18l-.53.14-.35-.26a1.82,1.82,0,0,1,.59,0l-.15,0a2.07,2.07,0,0,1,1,0l-.39.1a6.08,6.08,0,0,0,1.19.09.27.27,0,0,1-.17-.08,1.33,1.33,0,0,0,.26,0c.07,0-.07,0-.24-.08l.71-.07h-.28l.44-.35c-.72-.24-1.78-.44-2.08-.82a8,8,0,0,0,1.47,0c-.65.12.29.3.16.5.06-.11.36-.09.46-.06L58.1,43c.51,0,.38-.09.59-.19-1,.09-.68-.25-1-.4.33,0,.68,0,.6.2.75-.21-1.18-.24-.55-.44,0,0,0,.07.13.08-.3-.1-.07-.35.23-.3v0c.11-.3,0-.89-.86-.92.11,0,1,0,1.2,0l-2.87-.47a14,14,0,0,1,2.88.06c.1-.07.22-.15,0-.3a3.92,3.92,0,0,1-1.12.08,6.12,6.12,0,0,0,1.12-.37c-.15.08-1.3,0-1.26-.09s1.13,0,1.25,0l-1.13-.26a4.42,4.42,0,0,0,1.27-.08c-.22,0,0-.24-.1-.31l-.26.12c.17-.32-1.58-.28-1.53-.6a4.06,4.06,0,0,0,1.57-.09A15.47,15.47,0,0,1,55,38.31l.32-.06L55,38c.86.12,2.69.46,3.41.65.26-.12.38,0,.35-.22a.45.45,0,0,1,.49.14l.19-.41c-.67,0-.68-.3-1.24-.28l.71.44c-.67,0-1.92-.23-1.8-.52a9.54,9.54,0,0,1,1.42,0c-.23,0-.45-.27-.28-.3l.36.12c.25-.17-.9-.25-.26-.45,0-.07.86-.22.47-.22a26.56,26.56,0,0,1-3.72.12,5.92,5.92,0,0,1,1.11-.45c.6-.12,1.43.14,2,0a1.65,1.65,0,0,1-.49-.09c.16-.07.57,0,.49-.13-.69,0,0-.31-.58-.06-.2-.15.14-.16.1-.34a4,4,0,0,1-1.7-.28,2.37,2.37,0,0,0,.51,0c.05-.31.36-.48.36-.77a1.33,1.33,0,0,1,.66-.11c-.13,0-.36-.08-.37-.17.58-.18.09.2.8.06-.4,0-.55-.22-.8-.35-.61,0-.12.3.13.42a3.93,3.93,0,0,1-2.12-.48c-.22-.24.54-.12.42-.16.14-.45-1.48-.35-.88-.74a6.84,6.84,0,0,1,1.46-.06c.21.19-.34.31-.31.44l.25-.17c.18.06.32.19.16.26.48-.13.08-.76.52-1.11a1,1,0,0,0-.58-.11l.07.11c-.43.11-.6-.2-.8-.06-.31-.14-.79-.29-.55-.5l.61-.05c-.17,0-.36.14-.17.19-.27-.08.82-.33,0-.41l-.42.15c-.31-.14-1-.31-.78-.5-.6.1.07,0-.63.19.88-.13,0,.47.89.27-.82.15-.34.24-1,.42.2,0,.38-.07.29.09l.18,0h0a1.4,1.4,0,0,1,.31-.09c.46.07.45.32.7.4-.1.09-.24,0-.45,0l.36.11c-.45,0-.74.26-1,0l0,.19c-.25.12-.34.28-.15.37-.1.09.5.22.15.15l.28.3h-.11c0,.3.75.61,0,1,.11.1.25.2.13.37l-.39,0c.14.13-.38.4,0,.45-1,.15-.21.63-.4.86h.51c0,.16.12.3.33.5l.45,0c.37.16-.32.43-.26.7-.18,0-.13-.09,0-.14-1,.34.75.66,0,1,.16.07.1.12,0,.17h0s0,0,0,0l-.23.1a1,1,0,0,0,.24-.09.37.37,0,0,0,.18.22l-.48,0v0c-.18.08.23.06.59,0a1.6,1.6,0,0,0,.29.11c-.77.08.27.21-.56.31.41,0,.31.41,1.16.44-.11,0-.16,0-.17,0-.09.1-.19.19.05.27l-.61,0,.83.18a1.57,1.57,0,0,1-1.06.07c.73.28.27.23,1,.47H55c0,.09.55.22.22.28-.74.21-.08,1-.77,1.5,1.16-.11-.52.25.38.25a1.29,1.29,0,0,1-.67,0c.28.26-.43.4.34.57-.28,0-.41,0-.57,0,.06,0,.24.08.07.11a.65.65,0,0,1-.35-.08c.05.27.9.28,1.7.28-.38.14-.32.21.2.3-.26.05-.53.13-.62,0,0,.09-.38.57.26.57-.16,0,0,.13,0,.15,0,.21-.09.23,0,.43l.11-.05c.77.06.17.16.27.32h-.08c-.55.39.27.16-.36.54l.48,0c1,0-.61.34-.21.55l.28-.08c.35.11-1.4.36-1.53.48s-.14,0-.21-.08c-.6.32.63,0,.78.26-.34.05-.86,0-.92.12-.28.08,1.1.43.46.65a1.18,1.18,0,0,1,.72,0c.09.17-1,.47-.16.6l-.2,0c.21.13.36.41.8.47-1.65.15.82.77-.7.8l.08.38h-.15c-.1.25.27.33.64.41a.63.63,0,0,1-.33,0c-.3.37-.24.4.53.69l-.49,0c.28.08-.77.54-.19.88a.89.89,0,0,1-.22,0c.59.38-1.36,1,.45,1.09l.45.25c.13-.34.78,0,1.08-.11.11.14-.54.36-.64.2l.09,0c-.94,0-.32.43-1,.43,0,.67-.46,1.33-.49,2l.73-.09,0,.22c-.17.07-.57.09-.55-.06-.41.09.35.25.51.25-.29.31-.85-.1-.87,0l.06.13.08,0c.31.1.62.1.59.29s-.45.07-.48.12-.07,0,0,.07l-.05.27.57-.12c.29.12,0,.26.63.12-1,.21-.35,1-.66,1.16.43.16.42.33.38.54.12,0,.76-.1.69.09-1.34,0-.58.34-1.54.5.64-.14.17.51,1.07.29-.1.15-.5,0-.81.14.53.35-.32.8-.14,1.24a1.89,1.89,0,0,1,.71,0l-.88.26c.09.08,1,0,.41.23.15,0,.37-.07.43,0-.84.89.73,1.76-.86,2.68.34-.13.38,0,.39,0a3.09,3.09,0,0,1,.67,0L55,65c.66,0,0,.39.68.42l-.11-.12A19.3,19.3,0,0,0,58.17,65c-.85-.15,1.25-.49,0-.74.19-.07.31,0,.53,0-.41-.07-.5-.15-.32-.32l.1,0c-.11-.45.29-.66.55-1.17l-.47,0c.06-.11.21-.13.33-.19-.72-.11,0,.31-.83.22,1-.17,0-.78,1.09-.9,0-.17-.54.06-.54-.11l.29,0-.38,0c.06-.12.43-.18.68-.19,0,0,.07.07.1.1.34-.15-.13-.4,0-.45l-.18.17c-.28-.46.1-1-.52-1.46l-.22,0c-.42-.33.24-.28,0-.65h.06c-.23-.07-.34-.16-.32-.27.27.09.51-.18.8-.07-.45-.36-.35-.17-1.19-.4l.37-.06c-.33-.08-.51-.08-.61-.27.32.15.56-.13,1,0,.8-.41-.83-.57.35-.77-1-.16-.57.35-.79.25-.33.09-.77-.13-.67-.25s1.31-.24,1.29-.56c0,0,.07,0,.07.07.26-.13-.36-.23.06-.38-.62-.07,0-.19-.76-.2l.19.29c-.21-.16-1.14-.3-.69-.57a1.6,1.6,0,0,1,.48.14c.24-.08-.15-.15.09-.23.79,0,.17.35.78.51.33-.09-.58-.32.28-.25-1.09-.11.13-.31-.7-.51H59c-.07,0-.3-.1-.29-.16l.62.1c-.53-.17.45-.34.16-.5,0,.34-.57.08-.91.24-.64-.42,1.24-.27,1-.75.07.07-.28.25-.5.16a1,1,0,0,1,.52-.28c-.1-.32-.48.06-.78-.07.58-.12-.24-.15-.42-.29h.48c.3-.37-1-.08-.64-.41l.67.13-.17-.17.55,0c-.42-.18-.31-.24-.16-.42-.34,0-.88,0-.89-.17.28-.12.46,0,.38-.17.31,0,.69.09.24.2.16,0,.31,0,.46,0,.33-.12.07-.3.07-.38a.21.21,0,0,1-.11.09l-.68-.31a.74.74,0,0,1,.47,0c0-.07-.27-.11-.32-.21a2.41,2.41,0,0,1,1,.14l-.44-.3c.17,0,.46-.17.61-.13.22-.18-.77-.42-.47-.65a.39.39,0,0,1-.21-.08c.09-.22.57-.42,0-.67l.7-.16c-.16-.19-.88.22-1.15-.11s.6-.1.79-.19c-.35-.11-1.08-.3-.51-.53C59.19,50,59.09,50.05,59.14,50.12Zm-.35-2.47c.1,0,.42.13.13.17C58.37,47.78,58.63,47.73,58.79,47.65ZM57.57,43.9c.16,0,.08.09-.1.16S57.44,44,57.57,43.9ZM54,33.48h0C53.87,33.59,53.94,33.55,54,33.48Zm.21-.23a.5.5,0,0,0-.21,0c.13,0,.14.07.1.12C54.26,33.34,54.34,33.31,54.24,33.25Zm.59,23.87.13,0C55.1,57.17,55,57.14,54.83,57.12Z" transform="translate(-0.93)"/><path class="cls-5" d="M58.23,44.32l-.26,0A.39.39,0,0,0,58.23,44.32Z" transform="translate(-0.93)"/><polygon class="cls-5" points="58.49 51.65 58.49 51.66 58.58 51.66 58.49 51.65"/><path class="cls-5" d="M58.38,36.62a.58.58,0,0,1-.24.1C58.25,36.72,58.35,36.69,58.38,36.62Z" transform="translate(-0.93)"/><path class="cls-5" d="M53.4,32.09l.12.14c0-.07.08-.1.16-.13C53.57,32.1,53.4,32.13,53.4,32.09Z" transform="translate(-0.93)"/><path class="cls-5" d="M56.36,30.8c-.06,0,0,0-.07-.06h-.22C56.08,30.83,56.27,30.89,56.36,30.8Z" transform="translate(-0.93)"/><path class="cls-5" d="M55,31.93c.4,0,.26-.11.19-.21v0C54.62,31.72,54.81,31.82,55,31.93Z" transform="translate(-0.93)"/><path class="cls-5" d="M55.17,31.7a.08.08,0,0,1,0-.09C54.93,31.6,55.11,31.65,55.17,31.7Z" transform="translate(-0.93)"/><path class="cls-5" d="M54,33c.11,0-.52,0-.35,0C53.09,32.88,54.24,33.23,54,33Z" transform="translate(-0.93)"/><polygon class="cls-5" points="55.4 31.82 54.9 31.87 55.3 31.92 55.4 31.82"/><path class="cls-5" d="M56,32.62l.13-.16a.35.35,0,0,1-.17,0C55.93,32.51,55.83,32.62,56,32.62Z" transform="translate(-0.93)"/><path class="cls-5" d="M55.94,32.42c0-.06,0-.1-.08-.13A.17.17,0,0,0,55.94,32.42Z" transform="translate(-0.93)"/><polygon class="cls-5" points="55.55 32.04 55.45 32.09 55.42 32.2 55.55 32.04"/><path class="cls-5" d="M55.91,34.33l.15.17c.17,0,.27,0,.2-.09S56.08,34.3,55.91,34.33Z" transform="translate(-0.93)"/><path class="cls-5" d="M57.27,33.78a1.41,1.41,0,0,1-.38.09h.62Z" transform="translate(-0.93)"/><path class="cls-5" d="M57.43,34.29c.17,0,.5.24.45,0C57.71,34.3,57.57,34.13,57.43,34.29Z" transform="translate(-0.93)"/><polygon class="cls-5" points="55.76 36.92 55.75 36.88 54.73 36.9 55.76 36.92"/><path class="cls-5" d="M59.16,39.19c.24-.21-.63,0-.33-.23-.24,0-.24.16-.45.11C58.63,39.19,58.49,39.26,59.16,39.19Z" transform="translate(-0.93)"/><path class="cls-5" d="M58.38,39.07,58.22,39Z" transform="translate(-0.93)"/><polygon class="cls-5" points="53.54 65.23 53.33 65.37 53.67 65.27 53.54 65.23"/><path class="cls-5" d="M55.23,65.47l-.65,0,.59.07S55.08,65.49,55.23,65.47Z" transform="translate(-0.93)"/><path class="cls-5" d="M60.09,47.25h-.15c-.17,0-.18,0-.21.11Z" transform="translate(-0.93)"/><polygon class="cls-5" points="58.71 49.06 58.72 49.03 58.13 49.1 58.71 49.06"/><path class="cls-5" d="M60.41,50.55c0-.06-.11-.13-.08-.19C60.43,50.49,59.68,50.58,60.41,50.55Z" transform="translate(-0.93)"/><path class="cls-5" d="M8.82,95c0-.06-.24.3-.29.36C8.68,95.35,8.87,94.92,8.82,95Z" transform="translate(-0.93)"/><polygon class="cls-5" points="9.32 94.75 9.22 94.88 9.57 94.6 9.32 94.75"/><path class="cls-5" d="M11.12,95.26c.27-.67-.37-.08-.4-.39l.06-.16-.36.46C10.66,95.2,11.09,95,11.12,95.26Z" transform="translate(-0.93)"/><path class="cls-5" d="M10.85,96.89c.1-.26.22-.15-.07-.14v.07A.16.16,0,0,1,10.85,96.89Z" transform="translate(-0.93)"/><path class="cls-5" d="M10.77,96.82c-.11,0,0,.24,0,0Z" transform="translate(-0.93)"/><path class="cls-5" d="M11.29,96.92l-.25.15c0,.16.05.25,0,.33C11.19,97.35,11.24,97.19,11.29,96.92Z" transform="translate(-0.93)"/><path class="cls-5" d="M11.66,96.52l-.12.06C11.52,96.65,11.53,96.68,11.66,96.52Z" transform="translate(-0.93)"/><path class="cls-5" d="M11.3,96.7l.24-.12c0-.11.14-.32-.1,0C11.55,96.44,11.43,96.6,11.3,96.7Z" transform="translate(-0.93)"/><path class="cls-5" d="M11.27,96.57c0-.18,0-.31.2-.46C11.19,96.06,11,96.53,11.27,96.57Z" transform="translate(-0.93)"/><path class="cls-5" d="M11.53,94.64v-.23l-.19.16C11.44,94.49,11.43,94.84,11.53,94.64Z" transform="translate(-0.93)"/><path class="cls-5" d="M11.92,97.66c.08-.14.14-.39.22-.56l-.17.1A.79.79,0,0,1,11.92,97.66Z" transform="translate(-0.93)"/><path class="cls-5" d="M12.14,97.1l.26-.16C12.29,96.84,12.21,96.94,12.14,97.1Z" transform="translate(-0.93)"/><polygon class="cls-5" points="11.12 95.83 10.63 96.2 11.17 95.85 11.12 95.83"/><polygon class="cls-5" points="11.53 97.95 11.29 98.22 11.67 97.82 11.53 97.95"/><path class="cls-5" d="M12.85,98.08c-.19.23-.13.48-.28.61.13,0,.32-.18.49-.34C12.93,98.42,12.85,98.35,12.85,98.08Z" transform="translate(-0.93)"/><path class="cls-5" d="M13.33,98.12a2.08,2.08,0,0,0-.27.23A1,1,0,0,0,13.33,98.12Z" transform="translate(-0.93)"/><path class="cls-5" d="M12.61,97.13a1,1,0,0,0-.09.44l.14-.41Z" transform="translate(-0.93)"/><path class="cls-5" d="M12.67,97.15h0l.11.08Z" transform="translate(-0.93)"/><path class="cls-5" d="M12.6,97.12h0S12.63,97.07,12.6,97.12Z" transform="translate(-0.93)"/><path class="cls-5" d="M12.24,96.36c.19-.17.47-.31.48-.72C12.53,95.87,12.52,96.1,12.24,96.36Z" transform="translate(-0.93)"/><path class="cls-5" d="M12.77,96.6l-.11-.16a.93.93,0,0,1-.19.35Z" transform="translate(-0.93)"/><polygon class="cls-5" points="11.97 96.52 11.84 96.61 11.88 96.67 11.97 96.52"/><path class="cls-5" d="M13.25,97.63a.29.29,0,0,1,.31-.1.43.43,0,0,0-.2-.25C13.29,97.4,13.15,97.6,13.25,97.63Z" transform="translate(-0.93)"/><path class="cls-5" d="M13,97.36h0S13,97.29,13,97.36Z" transform="translate(-0.93)"/><path class="cls-5" d="M14.36,97.9l0-.08,0,.07Z" transform="translate(-0.93)"/><path class="cls-5" d="M13.38,97.2c0-.1-.11,0-.2.07a.36.36,0,0,1,.18,0S13.41,97.2,13.38,97.2Z" transform="translate(-0.93)"/><path class="cls-5" d="M13.64,98.05a2.35,2.35,0,0,0,0-.27C13.6,97.92,13.58,98.14,13.64,98.05Z" transform="translate(-0.93)"/><path class="cls-5" d="M13,97.46h0C12.94,97.57,13,97.53,13,97.46Z" transform="translate(-0.93)"/><path class="cls-5" d="M13,97.46a1.2,1.2,0,0,0,.21-.19.38.38,0,0,0-.17.08A.76.76,0,0,1,13,97.46Z" transform="translate(-0.93)"/><path class="cls-5" d="M15.74,95.51c-.18.35-.49.61-.46.17a6.44,6.44,0,0,0-.9,2.14.92.92,0,0,1,.39-.44c0-.22-.12-.61.16-.88.28-.1.1.2.11.43.12-.48.54-.54.8-1.22l-.28.15C15.61,95.76,15.74,95.62,15.74,95.51Z" transform="translate(-0.93)"/><path class="cls-5" d="M14.11,97.66l-.08,0a1.56,1.56,0,0,1,0,.58,1,1,0,0,0,.33-.37l-.29-.19Z" transform="translate(-0.93)"/><path class="cls-5" d="M13.75,97.55c.23-.36.46-.47.57-.93-.19-.05-.28.27-.47.39.33,0-.18.17-.08.5a.4.4,0,0,1-.21,0,1.49,1.49,0,0,1,.07.25v0h0s0-.09,0,0h0l.09-.14c0,.13,0,.11-.09.14l0,.06h0l.4-.08C14,97.59,13.91,97.57,13.75,97.55Z" transform="translate(-0.93)"/><path class="cls-5" d="M13.29,94.9l0,.09S13.32,94.92,13.29,94.9Z" transform="translate(-0.93)"/><path class="cls-5" d="M13.29,95.18s-.14.19-.19.12.09-.18.16-.31a.51.51,0,0,0-.26.45l.05,0a1.89,1.89,0,0,1-.1.78A8.4,8.4,0,0,0,13.29,95.18Z" transform="translate(-0.93)"/><path class="cls-5" d="M13.56,96.27l.33-.07,0-.4-.1.21C13.75,95.86,13.66,96.12,13.56,96.27Z" transform="translate(-0.93)"/><polygon class="cls-5" points="13.37 98.11 13.15 98.51 13.56 97.98 13.37 98.11"/><polygon class="cls-5" points="13.71 98.2 13.54 98.56 13.72 98.38 13.71 98.2"/><path class="cls-5" d="M34,97.93l.08-.1A.25.25,0,0,0,34,97.93Z" transform="translate(-0.93)"/><path class="cls-5" d="M33.5,97.88l0,.2C33.51,98,33.52,97.89,33.5,97.88Z" transform="translate(-0.93)"/><path class="cls-5" d="M22.76,101c0,.38,0,1,.1.53l.07-.42C22.83,101.2,22.79,101.14,22.76,101Z" transform="translate(-0.93)"/><path class="cls-5" d="M28.91,99.68v-.13l-.14.39Z" transform="translate(-0.93)"/><path class="cls-5" d="M29.26,97.92l.09.3A.8.8,0,0,0,29.26,97.92Z" transform="translate(-0.93)"/><path class="cls-5" d="M36.87,97.55l.08-.44C36.82,97.11,36.88,97.34,36.87,97.55Z" transform="translate(-0.93)"/><path class="cls-5" d="M18,99.41c0,.19.09.29.15.33C18.14,99.47,18.18,99.08,18,99.41Z" transform="translate(-0.93)"/><path class="cls-5" d="M33.54,102.52a.47.47,0,0,0,.08-.26A.37.37,0,0,0,33.54,102.52Z" transform="translate(-0.93)"/><path class="cls-5" d="M18.44,99.84s0-.07,0-.11-.18.07-.25,0C18.19,100,18.24,100.09,18.44,99.84Z" transform="translate(-0.93)"/><path class="cls-5" d="M47.09,96.83l0,0C47.11,96.82,47.1,96.81,47.09,96.83Z" transform="translate(-0.93)"/><path class="cls-5" d="M51.19,100.32s-.07,0-.12.06S51.14,100.39,51.19,100.32Z" transform="translate(-0.93)"/><path class="cls-5" d="M15.86,98.94c-.08,0,0,0,0,0Z" transform="translate(-0.93)"/><path class="cls-5" d="M16.2,97.22a.56.56,0,0,0,.11-.18A.63.63,0,0,1,16.2,97.22Z" transform="translate(-0.93)"/><path class="cls-5" d="M20,97.54h0C20,97.46,20,97.47,20,97.54Z" transform="translate(-0.93)"/><path class="cls-5" d="M15.84,98.72a.33.33,0,0,0,0,.15A.64.64,0,0,0,15.84,98.72Z" transform="translate(-0.93)"/><path class="cls-5" d="M15.77,98.91l0-.06C15.69,98.91,15.68,99,15.77,98.91Z" transform="translate(-0.93)"/><path class="cls-5" d="M16,99a.17.17,0,0,1-.1-.09s0,.06,0,.07Z" transform="translate(-0.93)"/><path class="cls-5" d="M41.76,98.83l0,0C41.83,98.69,41.8,98.72,41.76,98.83Z" transform="translate(-0.93)"/><path class="cls-5" d="M25.64,97.12v0h0Z" transform="translate(-0.93)"/><path class="cls-5" d="M26,96.85c-.22.51-.27.43-.32.3l-.2,1.24Z" transform="translate(-0.93)"/><path class="cls-5" d="M35.27,97.87l-.15-.4c.22-.63.36-.4.22-1-.07,1.36-.65.11-.73,1.47l-.1-.3s0-.06.07,0c-.18-.67-.21,1-.48.76a.46.46,0,0,1-.08-.47l-.24.33c-.06,0,0-.27,0-.24l-.34.1v0a6.77,6.77,0,0,1-.26.67c-.07-.2.05-.15,0-.32l-.21.32c0-.35.13-.68.26-.63-.08-1.36-.18.34-.49-.49l.18-.15c0-.78-.2-.52-.35-1,0,.25.28,1.24.06,1.56-.05-.11-.12-.17-.25.1,0-.49-.08-.38-.21-.36l.07-.64c-.16.17-.18.49-.29.77-.15-.08-.14-.57-.13-1-.24-.13.09.81-.22.9-.18-.27-.36,0-.66.33-.12-.23.07-.39,0-.57l-.19.49s0-.17,0-.25c-.13.19-.08.64-.28.79-.14.7-.23-1.06-.55-.3a3.47,3.47,0,0,1,.1-.64,4.12,4.12,0,0,0-.65,1l-.15-.44a2.32,2.32,0,0,1-.44,1.46c0,.24,0,.45.06.55l-.34.29a1.52,1.52,0,0,1,.13-.58l-.07.15a1.73,1.73,0,0,1,.17-1l0,.41a6.29,6.29,0,0,0,.3-1.17.42.42,0,0,1-.12.16,1,1,0,0,0,.06-.26c0-.06-.05.07-.12.23l.05-.72-.06.28-.28-.5c-.37.67-.78,1.69-1.24,1.9A7.79,7.79,0,0,0,27.78,98c0,.67.36-.23.54-.06-.09-.09,0-.37,0-.47l-.48.53c.1-.5,0-.39-.07-.62-.11,1-.4.6-.61.87.06-.33.16-.66.33-.54-.06-.78-.49,1.1-.57.43.05,0,.06.06.12-.11-.17.27-.38,0-.26-.29h0c-.27-.17-.9-.19-1.13.63,0-.11.26-1,.32-1.16l-1.18,2.68a12.65,12.65,0,0,1,.77-2.78c-.05-.12-.11-.25-.32,0a3.53,3.53,0,0,1-.2,1.11A7,7,0,0,0,25,97c0,.17-.31,1.26-.42,1.2.06-.16.26-1.1.33-1.21l-.55,1a4.23,4.23,0,0,0,.26-1.25c0,.22-.24-.08-.34,0l.05.28c-.27-.24-.71,1.45-1,1.31a4.05,4.05,0,0,0,.34-1.54,13.72,13.72,0,0,1-1.48,2.94l0-.34-.33.3c.39-.79,1.27-2.44,1.66-3.07-.05-.29.07-.39-.12-.4,0-.32.22-.43.28-.43l-.35-.3c-.17.65-.5.56-.64,1.1l.64-.55c-.16.65-.79,1.78-1.05,1.57a8.9,8.9,0,0,1,.45-1.35c-.1.21-.4.34-.38.17l.22-.31c-.08-.29-.51.77-.52.1-.06-.06.06-.89-.07-.51A23.84,23.84,0,0,1,21,99.32a5.91,5.91,0,0,1-.11-1.2c.07-.61.6-1.31.67-1.84a1.92,1.92,0,0,1-.24.43c0-.17.2-.53,0-.5-.23.64-.29-.15-.25.53-.21.13-.12-.19-.3-.21a3.71,3.71,0,0,1-.86,1.5,2.45,2.45,0,0,0,.12-.49c-.3-.15-.35-.52-.64-.63a1.33,1.33,0,0,1,.12-.66c-.08.1-.2.3-.29.28,0-.61.22,0,.34-.72-.15.36-.42.42-.63.61-.17.59.25.22.46,0a3.6,3.6,0,0,1-1.26,1.79c-.32.1.09-.55,0-.45-.4-.31-.93,1.22-1.09.51a5.41,5.41,0,0,1,.5-1.37c.27-.12.17.43.32.46l-.08-.3c.13-.14.31-.22.33,0,.05-.5-.74-.36-.91-.93a1.09,1.09,0,0,0-.34.49l.14,0c-.06.44-.43.46-.37.71-.27.22-.62.58-.74.26l.21-.58c-.07.17,0,.4.12.25-.2.21,0-.9-.4-.2l0,.45c-.27.22-.72.73-.83.47-.16.59.07,0-.08.66.24-.86.47.25.65-.68-.18.81.1.42,0,1.15.07-.19.09-.39.21-.22a1,1,0,0,1,.1-.15v0s0,0,0,0a.72.72,0,0,1,0-.32c.26-.39.5-.27.68-.45.05.13-.13.2-.16.42l.26-.28c-.16.42,0,.79-.35.94l.19.1c0,.28.16.44.33.3.06.13.43-.37.22-.07l.42-.14,0,.1c.3.18.91-.45,1,.45.15-.07.3-.16.44,0l-.1.38c.19-.07.3.51.49.14-.18,1,.61.44.8.69l.16-.48c.16.09.37,0,.64-.13l.12-.43c.28-.3.36.45.66.5-.06.16-.12.09-.15,0,.06,1.09.93-.51,1,.29.12-.14.16-.07.19,0l0,0,0,0c0,.08,0,.18.05.26a1.23,1.23,0,0,0,0-.26.44.44,0,0,0,.29-.11l-.09.48h0c0,.19.12-.2.17-.57a1.08,1.08,0,0,0,.19-.25c-.12.77.3-.19.19.64.16-.38.52-.18.77-1,0,.11,0,.16-.06.16s.15.24.29,0l-.1.6.41-.75a1.46,1.46,0,0,1-.19,1c.48-.64.32-.21.75-.86l-.1.38c.1,0,.36-.48.35-.15.06.79,1,.33,1.46,1.13.1-1.17.17.56.35-.33a1.23,1.23,0,0,1-.09.67c.33-.23.36.49.68-.23,0,.28-.13.39-.12.56,0-.06.13-.22.13-.06s-.08.22-.14.34c.3,0,.46-.84.61-1.62.09.39.17.35.35-.15,0,.27.06.55-.13.61.09.06.56.48.66-.15,0,.16.14.07.17,0,.23.07.24.13.47.1l-.05-.11c.19-.75.21-.15.4-.22l0,.08c.35.59.21-.25.55.42l0-.48c.15-1,.29.65.57.28l-.05-.28c.16-.34.22,1.43.34,1.57s-.06.14-.1.2c.29.64.1-.62.37-.74,0,.34-.14.85,0,.93.07.28.6-1,.78-.38a1,1,0,0,1,.07-.71c.19-.09.43,1,.65.19a.78.78,0,0,1,0,.21c.15-.21.48-.33.58-.77.06,1.66.9-.76.83.76l.44-.06,0,.16c.28.11.38-.27.48-.63.07.1,0,.25,0,.33.4.3.44.24.78-.52l0,.49c.09-.29.59.78,1,.2a.6.6,0,0,1,0,.22c.43-.57,1.12,1.36,1.22-.46l.27-.46c-.38-.12,0-.79-.14-1.08.13-.11.4.53.22.63l0-.09c0,.94.48.31.5,1,.74-.09,1.51.4,2.21.35l-.15-.72.25,0c.08.16.14.56,0,.55.14.4.26-.38.25-.54.37.26,0,.87.06.87l.13-.07,0-.08c.09-.31.06-.62.28-.61s.11.44.17.46,0,.08.08,0l.32,0-.2-.56c.11-.29.29,0,.08-.63.32,1,1.17.23,1.34.5.13-.44.31-.47.55-.45-.08-.11-.21-.75,0-.7.14,1.33.45.52.77,1.44-.25-.61.54-.25.16-1.1.18.08.1.49.28.78.3-.57.93.17,1.39-.11a1.73,1.73,0,0,1-.12-.7l.44.81c.08-.11-.13-1,.18-.46-.06-.13-.14-.35-.09-.41.56.31,1,0,1.47-.16a1.29,1.29,0,0,1,1.63.32c-.22-.29-.14-.35,0-.39-.09-.06-.12-.42-.19-.64l.57.53c-.11-.66.42-.16.28-.78l-.09.14c0-.76-.7-1.53-1-2.45.06.86-.8-1.08-.76.16-.12-.17,0-.31-.12-.51,0,.41,0,.52-.24.39v-.11c-.43.22-.73-.1-1.3-.24l.15.45c-.13,0-.19-.18-.27-.28,0,.72.32,0,.39.76-.37-.9-.8.16-1.13-.89-.18,0,.16.53,0,.56l-.11-.28,0,.38c-.13,0-.26-.39-.32-.63,0,0,.07-.09.09-.11-.22-.31-.38.2-.45.1l.2.14c-.41.38-1.05.12-1.4.78l.07.21c-.28.47-.32-.19-.67.06v-.06c0,.23-.12.36-.23.35,0-.27-.26-.47-.18-.78-.31.5-.13.38-.27,1.24l-.11-.36c0,.35,0,.52-.2.65.12-.34-.2-.54-.08-1-.51-.74-.5.89-.83-.27-.06,1,.42.53.34.76.14.32-.05.78-.2.69s-.38-1.28-.7-1.23c0,0,0-.07.06-.07-.15-.25-.2.38-.39,0,0,.63-.2,0-.15.78l.29-.22c-.15.22-.22,1.16-.55.75a2,2,0,0,1,.12-.51c-.11-.22-.15.18-.25,0,0-.8.35-.21.46-.83-.12-.33-.28.6-.27-.26,0,1.1-.33-.1-.48.75l0-.47c0,.07-.08.3-.15.3l.06-.63c-.13.55-.37-.41-.52-.12.35,0,.13.56.31.9-.4.66-.35-1.23-.82-1,.06-.07.26.27.18.49a1.09,1.09,0,0,1-.31-.51c-.32.12.08.49,0,.78-.15-.57-.15.25-.28.44l0-.48c-.39-.29-.05,1-.4.65l.11-.67-.17.18v-.55c-.17.42-.24.31-.43.17.06.34,0,.88-.16.9-.12-.28,0-.46-.18-.38,0-.3.09-.69.2-.25,0-.16.05-.3.05-.46-.13-.32-.3-.06-.39-.05a.16.16,0,0,1,.1.11l-.32.67A.75.75,0,0,1,38,98c-.07.06-.11.28-.21.32a2.05,2.05,0,0,1,.14-1l-.31.43a2.42,2.42,0,0,1-.14-.61c-.17-.23-.42.76-.66.46a.34.34,0,0,1-.09.2c-.22-.08-.41-.56-.68,0l-.13-.7c-.21.16.18.89-.17,1.15s-.07-.6-.15-.79c-.13.34-.36,1-.57.47C35.15,97.81,35.2,97.92,35.27,97.87ZM32.71,98c.06-.1.18-.4.2-.11C32.81,98.47,32.78,98.2,32.71,98Zm-4,.67c.06-.16.11-.07.14.12C28.76,98.86,28.71,98.84,28.67,98.71Zm-11.9.18v0C16.82,99.09,16.81,99,16.77,98.89Zm-.16-.28a.38.38,0,0,0-.09.18c.07-.11.12-.1.17,0C16.72,98.62,16.72,98.53,16.61,98.61ZM42.86,102l-.07-.12C42.89,101.71,42.87,101.84,42.86,102Z" transform="translate(-0.93)"/><path class="cls-5" d="M29.21,98.12a1.15,1.15,0,0,1,0,.26A.38.38,0,0,0,29.21,98.12Z" transform="translate(-0.93)"/><polygon class="cls-5" points="35.92 97.63 35.93 97.64 35.94 97.55 35.92 97.63"/><path class="cls-5" d="M21.5,96a.57.57,0,0,1,0,.26C21.55,96.17,21.56,96.07,21.5,96Z" transform="translate(-0.93)"/><path class="cls-5" d="M15.07,98.83l.2,0c-.08,0-.07-.12-.07-.2C15.16,98.68,15.12,98.85,15.07,98.83Z" transform="translate(-0.93)"/><path class="cls-5" d="M15,95.56s0,0-.09,0l-.09.2C15,95.82,15.09,95.68,15,95.56Z" transform="translate(-0.93)"/><path class="cls-5" d="M15.58,97.3c.15-.37,0-.29-.13-.26h0C15.21,97.55,15.39,97.43,15.58,97.3Z" transform="translate(-0.93)"/><path class="cls-5" d="M15.42,97s-.07,0-.09,0C15.22,97.21,15.34,97.07,15.42,97Z" transform="translate(-0.93)"/><path class="cls-5" d="M16.22,98.74c0-.12-.23.46-.2.3C15.77,99.49,16.59,98.6,16.22,98.74Z" transform="translate(-0.93)"/><polygon class="cls-5" points="15.1 96.04 14.94 96.52 15.15 96.17 15.1 96.04"/><path class="cls-5" d="M16.67,96.73l-.11-.2a.27.27,0,0,1-.11.14C16.55,96.72,16.61,96.86,16.67,96.73Z" transform="translate(-0.93)"/><path class="cls-5" d="M16.45,96.67a.11.11,0,0,0-.16,0A.33.33,0,0,0,16.45,96.67Z" transform="translate(-0.93)"/><polygon class="cls-5" points="15.38 96 15.38 96.12 15.48 96.2 15.38 96"/><path class="cls-5" d="M18.36,97.5l.23-.07c.08-.15.07-.27,0-.23S18.39,97.33,18.36,97.5Z" transform="translate(-0.93)"/><path class="cls-5" d="M18.33,96a1.54,1.54,0,0,1-.06.38l.23-.58Z" transform="translate(-0.93)"/><path class="cls-5" d="M18.88,96.07c.08-.15.42-.37.19-.41C19,95.81,18.77,95.88,18.88,96.07Z" transform="translate(-0.93)"/><polygon class="cls-5" points="20.33 97.73 20.28 97.72 19.98 98.69 20.33 97.73"/><path class="cls-5" d="M24.25,96.06c-.14-.29-.2.59-.31.25-.11.22.09.28,0,.47C24.11,96.57,24.14,96.72,24.25,96.06Z" transform="translate(-0.93)"/><path class="cls-5" d="M23.92,96.78l-.1.13A.5.5,0,0,0,23.92,96.78Z" transform="translate(-0.93)"/><polygon class="cls-5" points="50.94 100.7 51.15 100.86 50.95 100.56 50.94 100.7"/><path class="cls-5" d="M51.93,99.9l.22.61-.08-.59S52,100,51.93,99.9Z" transform="translate(-0.93)"/><path class="cls-5" d="M32.45,96.7l0,.15c0,.17,0,.19.09.22Z" transform="translate(-0.93)"/><polygon class="cls-5" points="33.3 97.31 33.27 97.29 33.29 97.88 33.3 97.31"/><path class="cls-5" d="M35.77,96.63c-.06,0-.13.11-.19.08C35.71,96.61,35.78,97.36,35.77,96.63Z" transform="translate(-0.93)"/><path class="cls-5" d="M49,75.05c.07,0-.12-.37-.14-.44C48.84,74.73,49.07,75.14,49,75.05Z" transform="translate(-0.93)"/><polygon class="cls-5" points="47.54 76.28 47.5 76.12 47.51 76.56 47.54 76.28"/><path class="cls-5" d="M47.6,76.61c.33.64.28-.23.52,0l.09.14-.14-.56C47.92,76.3,47.8,76.75,47.6,76.61Z" transform="translate(-0.93)"/><path class="cls-5" d="M46.62,75.34c.12.25,0,.26.13,0l0-.06A.14.14,0,0,1,46.62,75.34Z" transform="translate(-0.93)"/><path class="cls-5" d="M46.71,75.32c.08,0-.13-.19,0,0Z" transform="translate(-0.93)"/><path class="cls-5" d="M46.35,75.62l0-.28c-.08-.14-.2-.14-.2-.27C46.12,75.24,46.19,75.38,46.35,75.62Z" transform="translate(-0.93)"/><path class="cls-5" d="M46.41,76.14l0-.11C46.4,76,46.38,76,46.41,76.14Z" transform="translate(-0.93)"/><path class="cls-5" d="M46.5,75.77l-.06.26c.05.1.13.32,0-.1C46.53,76.13,46.49,75.93,46.5,75.77Z" transform="translate(-0.93)"/><path class="cls-5" d="M46.61,75.85c.12.13.24.19.2.46C47,76.14,46.8,75.68,46.61,75.85Z" transform="translate(-0.93)"/><path class="cls-5" d="M47.81,77.32l.17.16v-.25C48,77.36,47.73,77.12,47.81,77.32Z" transform="translate(-0.93)"/><path class="cls-5" d="M45.5,75.5c0,.15.16.37.23.55l0-.19A.85.85,0,0,1,45.5,75.5Z" transform="translate(-0.93)"/><path class="cls-5" d="M45.73,76.05l0,.29C45.81,76.34,45.79,76.21,45.73,76.05Z" transform="translate(-0.93)"/><polygon class="cls-5" points="45.71 76.9 45.76 76.31 45.67 76.92 45.71 76.9"/><polygon class="cls-5" points="44.06 75.64 44.03 75.28 44.06 75.83 44.06 75.64"/><path class="cls-5" d="M44.68,75.8c0-.29-.21-.44-.21-.63a1.2,1.2,0,0,0-.08.58C44.43,75.6,44.51,75.61,44.68,75.8Z" transform="translate(-0.93)"/><path class="cls-5" d="M44.36,76.1a2.69,2.69,0,0,0,0-.35A1.39,1.39,0,0,0,44.36,76.1Z" transform="translate(-0.93)"/><path class="cls-5" d="M45.43,76.34a1.14,1.14,0,0,0-.24-.38l.18.4Z" transform="translate(-0.93)"/><path class="cls-5" d="M45.38,76.37h0Z" transform="translate(-0.93)"/><path class="cls-5" d="M45.44,76.34h0S45.45,76.4,45.44,76.34Z" transform="translate(-0.93)"/><path class="cls-5" d="M46.17,76.65a.94.94,0,0,0,.18.84C46.32,77.19,46.16,77,46.17,76.65Z" transform="translate(-0.93)"/><path class="cls-5" d="M45.67,76.83l.17,0a1.27,1.27,0,0,1-.11-.38Z" transform="translate(-0.93)"/><polygon class="cls-5" points="44.71 76.98 44.74 76.83 44.67 76.81 44.71 76.98"/><path class="cls-5" d="M44.72,76.4a.32.32,0,0,1-.14.29.37.37,0,0,0,.28,0C44.83,76.6,44.8,76.36,44.72,76.4Z" transform="translate(-0.93)"/><path class="cls-5" d="M45.05,76.42v0S45.07,76.49,45.05,76.42Z" transform="translate(-0.93)"/><path class="cls-5" d="M43.82,76.89l0,.07v-.07Z" transform="translate(-0.93)"/><path class="cls-5" d="M44.89,76.81c.09.06.1,0,.09-.19a.23.23,0,0,1-.12.12C44.87,76.8,44.88,76.84,44.89,76.81Z" transform="translate(-0.93)"/><path class="cls-5" d="M44.21,76.35l.17.2C44.31,76.43,44.19,76.24,44.21,76.35Z" transform="translate(-0.93)"/><path class="cls-5" d="M45,76.34v0C44.94,76.24,45,76.28,45,76.34Z" transform="translate(-0.93)"/><path class="cls-5" d="M45,76.34a1.24,1.24,0,0,0,0,.28.38.38,0,0,0,.06-.17Z" transform="translate(-0.93)"/><path class="cls-5" d="M44.29,79.6c-.09-.39,0-.78.25-.41A7.24,7.24,0,0,0,43.85,77a.9.9,0,0,1,0,.59c.11.19.46.4.43.78s-.2-.09-.35-.27c.21.45-.07.75.16,1.45l.11-.29C44.23,79.32,44.21,79.51,44.29,79.6Z" transform="translate(-0.93)"/><path class="cls-5" d="M44.14,76.93l0-.06a1.65,1.65,0,0,1-.34-.47,1,1,0,0,0,0,.49l.3,0Z" transform="translate(-0.93)"/><path class="cls-5" d="M44.45,76.8c.07.43,0,.64.19,1.07.17-.08,0-.38.07-.59-.24.19,0-.26-.25-.43a.3.3,0,0,1,.12-.16.81.81,0,0,1-.2-.14l0,0h0s0,.07,0,0h0l0,.16c-.11-.06-.05-.1,0-.16v-.06h0l-.22.3C44.26,76.91,44.33,76.89,44.45,76.8Z" transform="translate(-0.93)"/><path class="cls-5" d="M46.49,78.42a.18.18,0,0,1,0-.09S46.45,78.42,46.49,78.42Z" transform="translate(-0.93)"/><path class="cls-5" d="M46.29,78.21c0-.06,0-.23,0-.21s.07.19.12.33a.56.56,0,0,0-.15-.5v.06a2,2,0,0,1-.47-.63A6.92,6.92,0,0,0,46.29,78.21Z" transform="translate(-0.93)"/><path class="cls-5" d="M45.37,77.62l-.17.28.23.31L45.36,78C45.52,78,45.41,77.79,45.37,77.62Z" transform="translate(-0.93)"/><polygon class="cls-5" points="42.81 76.69 42.72 76.24 42.76 76.9 42.81 76.69"/><polygon class="cls-5" points="42.52 76.82 42.44 76.43 42.42 76.68 42.52 76.82"/><path class="cls-5" d="M25.3,82.36l-.1.1A.47.47,0,0,0,25.3,82.36Z" transform="translate(-0.93)"/><path class="cls-5" d="M25.85,82.49l0-.19C25.85,82.4,25.83,82.48,25.85,82.49Z" transform="translate(-0.93)"/><path class="cls-5" d="M36,78.07c-.13-.37-.28-.93-.24-.49l.06.43C35.86,77.93,35.91,78,36,78.07Z" transform="translate(-0.93)"/><path class="cls-5" d="M30.6,80.68l0,.13.09-.41Z" transform="translate(-0.93)"/><path class="cls-5" d="M30.42,82.47l-.13-.29A1.23,1.23,0,0,0,30.42,82.47Z" transform="translate(-0.93)"/><path class="cls-5" d="M22.16,82.18l-.2.41C22.1,82.62,22.09,82.39,22.16,82.18Z" transform="translate(-0.93)"/><path class="cls-5" d="M40.39,77.65c-.12-.15-.2-.21-.26-.22C40.27,77.66,40.42,78,40.39,77.65Z" transform="translate(-0.93)"/><path class="cls-5" d="M26.27,77.86a.51.51,0,0,0-.1.25A.4.4,0,0,0,26.27,77.86Z" transform="translate(-0.93)"/><path class="cls-5" d="M39.88,77.48a.7.7,0,0,0,.06.09c.05-.08.11-.15.19-.14C40,77.26,39.91,77.16,39.88,77.48Z" transform="translate(-0.93)"/><path class="cls-5" d="M11.72,77.83v-.06S11.7,77.83,11.72,77.83Z" transform="translate(-0.93)"/><path class="cls-5" d="M11.24,72.48a.22.22,0,0,1,.13,0S11.33,72.46,11.24,72.48Z" transform="translate(-0.93)"/><path class="cls-5" d="M42.21,76.94s0,0,0,0Z" transform="translate(-0.93)"/><path class="cls-5" d="M42.91,78.53a.57.57,0,0,0,0,.21A.59.59,0,0,1,42.91,78.53Z" transform="translate(-0.93)"/><path class="cls-5" d="M39.63,80.25h0C39.66,80.33,39.65,80.32,39.63,80.25Z" transform="translate(-0.93)"/><path class="cls-5" d="M42.35,77.1l-.11-.1A.37.37,0,0,0,42.35,77.1Z" transform="translate(-0.93)"/><path class="cls-5" d="M42.29,76.91l.06,0C42.34,76.86,42.33,76.82,42.29,76.91Z" transform="translate(-0.93)"/><path class="cls-5" d="M42.12,77a.13.13,0,0,1,.12,0,.15.15,0,0,1,0-.06Z" transform="translate(-0.93)"/><path class="cls-5" d="M17.64,79.22v0C17.51,79.32,17.55,79.31,17.64,79.22Z" transform="translate(-0.93)"/><path class="cls-5" d="M34.37,82.66v0h0Z" transform="translate(-0.93)"/><path class="cls-5" d="M34.12,83c.1-.54.16-.48.25-.36l-.12-1.25Z" transform="translate(-0.93)"/><path class="cls-5" d="M23.94,82.24l.1.42c-.34.59-.47.34-.4.91.29-1.33.76,0,1-1.33l.07.3s0,.06-.08,0c.12.68.35-.94.61-.69a.42.42,0,0,1,0,.47l.29-.29c.06,0,0,.27-.06.23l.37,0v0a5.43,5.43,0,0,1,.32-.64c.06.21-.07.14-.07.31l.25-.29c0,.36-.19.67-.32.59,0,1.38.21-.3.5.53l-.21.15c0,.78.2.52.35,1,0-.25-.26-1.25,0-1.56.05.11.12.17.27-.09-.06.48.07.38.22.36l-.09.64c.18-.17.2-.49.33-.77.16.09.14.58.13,1,.27.14-.1-.81.24-.89.21.27.4,0,.71-.32.13.24-.07.39,0,.58l.19-.5s0,.18,0,.25c.14-.18.08-.63.28-.78.11-.69.29,1.06.59.27a4,4,0,0,1-.06.64,3.68,3.68,0,0,0,.61-1l.19.43a2.42,2.42,0,0,1,.31-1.5c0-.24-.07-.44-.1-.54l.3-.33a1.93,1.93,0,0,1-.08.59l.06-.15a1.82,1.82,0,0,1-.07,1l-.08-.4A5.46,5.46,0,0,0,30.44,82a.31.31,0,0,1,.1-.17,1.66,1.66,0,0,0,0,.26c0,.07.05-.07.11-.23l0,.71,0-.28.36.47c.31-.7.58-1.74,1-2A7.67,7.67,0,0,0,32,82.21c-.1-.65-.34.26-.56.12.11.08.07.37,0,.47l.42-.57c0,.51.07.38.17.59-.05-1,.32-.67.48-1,0,.34,0,.68-.23.6.21.76.3-1.17.5-.53-.05,0-.07,0-.09.12.11-.3.38-.06.32.23h0c.32.12,1,0,1-.84,0,.11,0,1,0,1.19.18-1,.34-1.91.49-2.86,0,.73.22,2.47,0,2.88.08.1.18.23.34,0a3.29,3.29,0,0,1-.1-1.11,5.16,5.16,0,0,0,.42,1.1c-.09-.15,0-1.3.07-1.27s.06,1.13,0,1.25l.26-1.14a3.6,3.6,0,0,0,.12,1.26c0-.22.26,0,.34-.11l-.14-.25c.35.15.24-1.6.58-1.56,0,.23,0,1.43.18,1.56a16.72,16.72,0,0,1,.38-3.24l.09.32.18-.39a26.71,26.71,0,0,1-.47,3.44c.16.25.07.38.27.34a.44.44,0,0,1-.13.5l.48.17c-.08-.67.29-.7.22-1.26l-.43.73c-.08-.67.12-1.91.44-1.83a9.9,9.9,0,0,1,.08,1.42c0-.24.26-.48.31-.32l-.1.38c.2.23.19-.93.48-.31.07,0,.32.83.28.43A24.73,24.73,0,0,1,38.06,79a6.85,6.85,0,0,1,.58,1c.2.58,0,1.44.17,1.94a1.65,1.65,0,0,1,0-.49c.09.15,0,.57.19.47-.06-.68.35,0,0-.59.14-.21.19.12.38.07a3.81,3.81,0,0,1,.09-1.72,2.25,2.25,0,0,0,.11.49c.34,0,.56.29.86.24a1.23,1.23,0,0,1,.22.63c0-.13,0-.36.12-.4.28.55-.2.13.07.81-.06-.4.15-.59.24-.86-.15-.59-.33,0-.42.21a3.83,3.83,0,0,1,.17-2.18c.2-.25.2.52.22.39.49.06.1-1.52.6-1A6.05,6.05,0,0,1,42,79.52c-.16.24-.37-.28-.5-.23l.21.22c0,.18-.14.34-.24.2.22.45.81,0,1.26.3a1,1,0,0,0,0-.6l-.1.11c-.2-.4.08-.64-.11-.8.09-.34.14-.85.4-.66l.18.59c0-.18-.22-.32-.23-.13,0-.28.51.73.42-.07l-.25-.38c.08-.34.1-1,.32-.87-.23-.57,0,.08-.32-.58.32.83-.46.08-.07.93-.32-.76-.31-.28-.63-.92,0,.2.14.36,0,.3a1.28,1.28,0,0,1,0,.19v0h0a1.25,1.25,0,0,1,.15.28c0,.47-.22.52-.25.78-.11-.08,0-.24-.1-.44l0,.38c-.11-.43-.4-.68-.24-1l-.19,0c-.17-.23-.34-.3-.4-.1-.1-.08-.13.53-.12.17l-.24.33,0-.11c-.31,0-.49.85-1,.11-.08.13-.16.29-.35.19l-.09-.38c-.1.16-.44-.33-.43.08-.29-1-.65-.15-.9-.31l.06.5c-.16,0-.29.16-.46.38l.06.45c-.13.38-.47-.27-.73-.19,0-.17.07-.14.13,0-.4-1-.61.78-1,.07-.06.17-.12.12-.17,0a0,0,0,0,0,0,0h0L36,78.07a.86.86,0,0,0,.1.23.39.39,0,0,0-.21.19L35.79,78l0,0c-.09-.17-.05.23,0,.59a1.5,1.5,0,0,0-.1.3c-.11-.78-.2.27-.34-.55,0,.41-.4.33-.41,1.18,0-.11,0-.16,0-.17s-.19-.18-.27.06l-.06-.61-.18.83a1.57,1.57,0,0,1-.08-1.06c-.28.73-.23.28-.47,1V79.2c-.09,0-.23.54-.29.22-.2-.76-1-.11-1.51-.8.07,1.16-.23-.53-.27.37a1.38,1.38,0,0,1,0-.67c-.27.25-.37-.46-.58.29,0-.28.07-.4.05-.57,0,.06-.09.24-.11.07a.59.59,0,0,1,.09-.34c-.26,0-.33.87-.4,1.67-.11-.39-.18-.34-.31.18,0-.26-.1-.54.07-.63-.09,0-.55-.41-.6.23,0-.17-.13-.06-.16,0-.21,0-.23-.1-.44-.06l.05.11c-.15.77-.19.16-.37.23v-.08c-.33-.6-.19.25-.51-.43l0,.48c-.15,1-.27-.65-.54-.28l.05.28c-.16.34-.17-1.43-.27-1.57s.06-.14.11-.2c-.23-.64-.12.62-.37.73,0-.34.16-.84,0-.92,0-.29-.61,1-.72.36a1.12,1.12,0,0,1-.13.7c-.18.07-.28-1-.57-.26a1.34,1.34,0,0,1,0-.21c-.16.18-.47.27-.63.7.19-1.65-.94.65-.65-.85h-.4l0-.15c-.22-.15-.38.18-.55.52A.61.61,0,0,1,24,78c-.29-.39-.33-.33-.81.33l.08-.49c-.15.26-.33-.88-.82-.4a.67.67,0,0,1,.1-.21c-.56.48-.56-1.56-1.2.12l-.38.35c.3.24-.27.73-.22,1.06-.16.06-.19-.62,0-.66v.09c.33-.88-.32-.45-.12-1.06C20,77,19.52,76.32,19,76l-.18.71-.2-.12c0-.18.13-.56.26-.48.07-.42-.36.23-.42.38-.19-.39.41-.75.32-.81h-.13v.09c-.2.24-.32.54-.49.43s.11-.44.07-.48,0-.08-.06,0l-.23-.15-.11.57c-.22.22-.24-.12-.36.53.19-1-.84-.72-.82-1.07-.33.31-.49.24-.66.1,0,.13-.24.74-.38.59.62-1.2-.07-.68.21-1.61-.15.63-.54-.07-.75.83-.09-.16.21-.45.24-.79-.56.33-.56-.65-1-.71a2.09,2.09,0,0,1-.35.62l.2-.89c-.12,0-.55.85-.4.24-.06.14-.13.35-.21.37-.18-.59-.67-.63-1.1-.79s-.81-.43-.75-1.35c-.08.35-.17.34-.25.3s-.24.37-.36.57l0-.75c-.42.52-.36-.18-.74.33l.16,0c-.55.53-.73,1.5-1.27,2.29.62-.61-.25,1.33.67.47,0,.2-.22.23-.3.44.28-.31.41-.33.46-.08l-.07.08c.48.17.45.65.81,1.17l.2-.43c.07.11,0,.25,0,.38.48-.56-.28-.2.23-.82-.34.91.74.41.31,1.42.16.1.21-.5.38-.41l-.1.28.22-.31c.08.11,0,.47-.15.69,0,0-.11,0-.15,0,0,.38.46.11.45.24l-.07-.25c.58,0,1,.65,1.68.3l.06-.22c.52-.21.17.35.62.35l0,0c.17-.17.31-.22.4-.15-.2.19,0,.54-.27.75.55-.24.33-.23.9-.88l-.09.36c.22-.27.3-.43.52-.43-.28.22-.11.57-.44.88.08.94.9-.51.64.66.57-.88-.14-.66.05-.82,0-.35.44-.66.53-.51s-.28,1.3.06,1.4c0,0-.06.06-.09,0,0,.29.36-.24.36.22.31-.55.19.1.49-.63l-.36.06c.24-.13.72-.94.83-.41a1.59,1.59,0,0,1-.32.39c0,.25.2-.08.21.17-.3.74-.42,0-.82.53,0,.34.55-.41.16.36.51-1,.28.25.78-.45l-.17.44c.06,0,.2-.24.26-.2l-.32.54c.36-.43.2.56.48.35-.38-.11.1-.57.05-.95.66-.45-.14,1.26.45,1.21-.09,0-.17-.36,0-.53a1,1,0,0,1,.12.59c.37,0,.1-.48.33-.71-.06.58.24-.18.44-.31l-.14.46c.29.42.4-.93.63-.46l-.34.59.23-.11-.19.52c.31-.33.34-.21.49,0,.05-.34.27-.84.44-.8,0,.31-.19.42.07.43-.14.27-.3.62-.28.16-.06.15-.14.27-.19.42,0,.36.29.17.38.19a.15.15,0,0,1-.06-.14l.53-.55a.69.69,0,0,1-.16.45c.09,0,.2-.24.31-.25-.12.37-.22.77-.42.91l.45-.34c0,.17.06.5,0,.63.14.27.66-.63.83-.27a.51.51,0,0,1,.14-.18c.22.15.32.67.72.21v.73c.26-.11,0-.92.4-1.09s0,.61,0,.82c.2-.33.57-1,.7-.39C24.06,82.32,24,82.2,23.94,82.24Zm2.78.16c-.07.1-.22.39-.22.11C26.64,82,26.65,82.23,26.72,82.4ZM31,81.63c-.05.15-.11.07-.16-.12C30.84,81.48,30.89,81.5,31,81.63Zm10.64-4.16v0C41.44,77.33,41.5,77.39,41.59,77.47Zm.26.16a.46.46,0,0,0,0-.2c0,.13,0,.14-.1.12S41.81,77.75,41.85,77.63ZM18.1,75.92v.14C18,76.15,18,76.05,18.1,75.92Z" transform="translate(-0.93)"/><path class="cls-5" d="M30.44,82.26a2.25,2.25,0,0,1,0-.26A.39.39,0,0,0,30.44,82.26Z" transform="translate(-0.93)"/><polygon class="cls-5" points="21.26 82.11 21.25 82.1 21.23 82.18 21.26 82.11"/><path class="cls-5" d="M38.94,82.26a.7.7,0,0,1-.13-.24C38.82,82.14,38.85,82.24,38.94,82.26Z" transform="translate(-0.93)"/><path class="cls-5" d="M42.81,76.56l-.11.16c.06,0,.11,0,.16.12C42.83,76.73,42.77,76.58,42.81,76.56Z" transform="translate(-0.93)"/><path class="cls-5" d="M44.79,79.14c0-.06,0,0,.05-.08l-.07-.21C44.69,78.88,44.67,79.07,44.79,79.14Z" transform="translate(-0.93)"/><path class="cls-5" d="M43.32,78.08c.11.39.17.24.25.14s0,0,0,0C43.44,77.67,43.38,77.88,43.32,78.08Z" transform="translate(-0.93)"/><path class="cls-5" d="M43.59,78.2a.09.09,0,0,1,.09,0C43.63,78,43.63,78.13,43.59,78.2Z" transform="translate(-0.93)"/><path class="cls-5" d="M42.07,77.31c.07.09-.08-.51,0-.36C42,76.44,41.88,77.64,42.07,77.31Z" transform="translate(-0.93)"/><polygon class="cls-5" points="42.8 79.36 42.64 78.88 42.68 79.29 42.8 79.36"/><path class="cls-5" d="M42.83,79.2l.2.1a.36.36,0,0,1,0-.18C42.93,79.13,42.8,79.06,42.83,79.2Z" transform="translate(-0.93)"/><path class="cls-5" d="M43,79.12c.06,0,.1,0,.11-.11A.22.22,0,0,0,43,79.12Z" transform="translate(-0.93)"/><polygon class="cls-5" points="42.61 79.56 42.53 79.47 42.41 79.47 42.61 79.56"/><path class="cls-5" d="M41.05,79.47l-.15.17c0,.17.08.27.13.19S41.11,79.62,41.05,79.47Z" transform="translate(-0.93)"/><path class="cls-5" d="M41.86,80.71a1.37,1.37,0,0,1-.16-.36l.12.61Z" transform="translate(-0.93)"/><path class="cls-5" d="M41.35,81c0,.18-.19.54,0,.46C41.38,81.24,41.54,81.06,41.35,81Z" transform="translate(-0.93)"/><polygon class="cls-5" points="37.51 80.6 37.55 80.59 37.42 79.58 37.51 80.6"/><path class="cls-5" d="M36.14,83.26c.24.23,0-.63.24-.34,0-.24-.19-.24-.15-.45C36.11,82.73,36,82.59,36.14,83.26Z" transform="translate(-0.93)"/><path class="cls-5" d="M36.23,82.47a.91.91,0,0,0,.06-.16A1.16,1.16,0,0,0,36.23,82.47Z" transform="translate(-0.93)"/><polygon class="cls-5" points="10.2 71.76 10.21 71.51 10.09 71.84 10.2 71.76"/><path class="cls-5" d="M10.5,72.25l.33-.55-.39.44S10.56,72.12,10.5,72.25Z" transform="translate(-0.93)"/><path class="cls-5" d="M27,83.75l0-.16c0-.17,0-.18-.11-.22Z" transform="translate(-0.93)"/><polygon class="cls-5" points="24.07 82.95 24.11 82.97 24.14 82.38 24.07 82.95"/><path class="cls-5" d="M23.16,83.38c.07,0,.18-.08.24,0C23.23,83.42,23.3,82.66,23.16,83.38Z" transform="translate(-0.93)"/><path class="cls-5" d="M54.69,54.38c.08,0,0-.38,0-.45C54.54,54,54.72,54.49,54.69,54.38Z" transform="translate(-0.93)"/><polygon class="cls-5" points="52.75 55.58 52.73 55.41 52.65 55.86 52.75 55.58"/><path class="cls-5" d="M52.53,55.83c.26.68.39-.2.65,0l.07.15,0-.58C53,55.54,52.74,56,52.53,55.83Z" transform="translate(-0.93)"/><path class="cls-5" d="M51.6,54.46c.09.26-.08.26.16,0l0-.06A.21.21,0,0,1,51.6,54.46Z" transform="translate(-0.93)"/><path class="cls-5" d="M51.72,54.45c.11-.05-.13-.21,0,0Z" transform="translate(-0.93)"/><path class="cls-5" d="M51.19,54.72l.11-.27c-.06-.16-.21-.17-.18-.3C51,54.32,51.05,54.47,51.19,54.72Z" transform="translate(-0.93)"/><path class="cls-5" d="M51.15,55.26l.06-.12C51.18,55.07,51.15,55.05,51.15,55.26Z" transform="translate(-0.93)"/><path class="cls-5" d="M51.34,54.89l-.13.25c0,.11.09.33.06-.1C51.3,55.25,51.3,55.05,51.34,54.89Z" transform="translate(-0.93)"/><path class="cls-5" d="M51.46,55c.12.13.26.21.15.48C51.89,55.3,51.74,54.82,51.46,55Z" transform="translate(-0.93)"/><path class="cls-5" d="M52.62,56.57l.17.18.05-.26C52.81,56.62,52.57,56.35,52.62,56.57Z" transform="translate(-0.93)"/><path class="cls-5" d="M50.14,54.54c0,.15.13.39.17.57l.09-.19A.72.72,0,0,1,50.14,54.54Z" transform="translate(-0.93)"/><path class="cls-5" d="M50.31,55.11l-.12.29C50.35,55.4,50.35,55.28,50.31,55.11Z" transform="translate(-0.93)"/><polygon class="cls-5" points="50.34 56.04 50.53 55.45 50.29 56.06 50.34 56.04"/><polygon class="cls-5" points="48.53 54.64 48.57 54.28 48.49 54.84 48.53 54.64"/><path class="cls-5" d="M49,54.79c0-.3-.18-.47-.14-.66-.11.07-.17.34-.22.58C48.75,54.57,48.86,54.58,49,54.79Z" transform="translate(-0.93)"/><path class="cls-5" d="M48.57,55.06a1.68,1.68,0,0,0,.1-.35A.92.92,0,0,0,48.57,55.06Z" transform="translate(-0.93)"/><path class="cls-5" d="M49.87,55.39a.84.84,0,0,0-.22-.4l.15.4Z" transform="translate(-0.93)"/><path class="cls-5" d="M49.81,55.41v0h0Z" transform="translate(-0.93)"/><path class="cls-5" d="M49.89,55.38h0S49.89,55.44,49.89,55.38Z" transform="translate(-0.93)"/><path class="cls-5" d="M50.73,55.75c-.06.25-.23.54.05.86C50.8,56.31,50.64,56.13,50.73,55.75Z" transform="translate(-0.93)"/><path class="cls-5" d="M50.07,55.89l.21.06a.84.84,0,0,1-.06-.39Z" transform="translate(-0.93)"/><polygon class="cls-5" points="49.08 56.05 49.14 55.89 49.07 55.87 49.08 56.05"/><path class="cls-5" d="M49,55.39a.36.36,0,0,1-.23.28.49.49,0,0,0,.34.07C49.07,55.6,49.07,55.36,49,55.39Z" transform="translate(-0.93)"/><path class="cls-5" d="M49.38,55.44l0,0S49.39,55.51,49.38,55.44Z" transform="translate(-0.93)"/><path class="cls-5" d="M47.74,55.83l0,.07v-.07Z" transform="translate(-0.93)"/><path class="cls-5" d="M49.1,55.81c.1.07.13,0,.15-.18a.42.42,0,0,1-.18.11C49.08,55.8,49.08,55.84,49.1,55.81Z" transform="translate(-0.93)"/><path class="cls-5" d="M48.33,55.3a1.3,1.3,0,0,0,.18.21C48.45,55.39,48.33,55.19,48.33,55.3Z" transform="translate(-0.93)"/><path class="cls-5" d="M49.31,55.35v0C49.28,55.25,49.29,55.29,49.31,55.35Z" transform="translate(-0.93)"/><path class="cls-5" d="M49.31,55.35a1.7,1.7,0,0,0-.06.28.42.42,0,0,0,.11-.17Z" transform="translate(-0.93)"/><path class="cls-5" d="M47.86,58.58c0-.39.11-.79.37-.39a5.48,5.48,0,0,0-.46-2.29.81.81,0,0,1-.11.59c.1.2.5.44.4.81s-.23-.1-.39-.29c.19.47-.2.75,0,1.46l.18-.28C47.83,58.3,47.78,58.49,47.86,58.58Z" transform="translate(-0.93)"/><path class="cls-5" d="M48.13,55.89l.07-.06a1.33,1.33,0,0,1-.35-.49.88.88,0,0,0-.09.49h.38Z" transform="translate(-0.93)"/><path class="cls-5" d="M48.54,55.77c0,.44-.14.65.05,1.09.22-.07.1-.38.2-.59-.34.17.06-.26-.24-.45a.48.48,0,0,1,.18-.15.82.82,0,0,1-.22-.16v0h0c0,.05,0,.08,0,.06h0a.92.92,0,0,1,0,.16c-.12-.07,0-.11,0-.16v-.07h0l-.32.29C48.28,55.87,48.38,55.85,48.54,55.77Z" transform="translate(-0.93)"/><path class="cls-5" d="M50.76,57.56a.54.54,0,0,1,0-.1C50.72,57.52,50.71,57.56,50.76,57.56Z" transform="translate(-0.93)"/><path class="cls-5" d="M50.56,57.33c0-.06,0-.24.1-.21s0,.2.07.34c0-.12.13-.34-.08-.51V57a1.63,1.63,0,0,1-.45-.67A5.9,5.9,0,0,0,50.56,57.33Z" transform="translate(-0.93)"/><path class="cls-5" d="M49.55,56.66l-.27.27.22.34,0-.22C49.64,57.1,49.56,56.84,49.55,56.66Z" transform="translate(-0.93)"/><polygon class="cls-5" points="46.74 55.62 46.71 55.16 46.63 55.83 46.74 55.62"/><polygon class="cls-5" points="46.35 55.73 46.31 55.34 46.24 55.59 46.35 55.73"/><path class="cls-5" d="M24.46,61.28l-.11.1A.55.55,0,0,0,24.46,61.28Z" transform="translate(-0.93)"/><path class="cls-5" d="M25.14,61.37l0-.19C25.13,61.28,25.11,61.36,25.14,61.37Z" transform="translate(-0.93)"/><path class="cls-5" d="M37.58,56.74c-.15-.36-.32-.93-.28-.49l.05.44C37.44,56.6,37.51,56.65,37.58,56.74Z" transform="translate(-0.93)"/><path class="cls-5" d="M30.82,59.38l0,.14.1-.41Z" transform="translate(-0.93)"/><path class="cls-5" d="M30.67,61.18l-.17-.29A.79.79,0,0,0,30.67,61.18Z" transform="translate(-0.93)"/><path class="cls-5" d="M20.68,61.31l-.17.42C20.68,61.75,20.63,61.52,20.68,61.31Z" transform="translate(-0.93)"/><path class="cls-5" d="M43.27,56.42c-.13-.16-.23-.22-.31-.23C43.12,56.42,43.27,56.78,43.27,56.42Z" transform="translate(-0.93)"/><path class="cls-5" d="M25.15,56.72A.41.41,0,0,0,25,57,.33.33,0,0,0,25.15,56.72Z" transform="translate(-0.93)"/><path class="cls-5" d="M42.64,56.23l.06.1a.31.31,0,0,1,.26-.14C42.84,56,42.71,55.92,42.64,56.23Z" transform="translate(-0.93)"/><path class="cls-5" d="M7.41,58.2s0,0,0-.06S7.39,58.21,7.41,58.2Z" transform="translate(-0.93)"/><path class="cls-5" d="M5,52.89a.3.3,0,0,1,.16,0S5.09,52.85,5,52.89Z" transform="translate(-0.93)"/><path class="cls-5" d="M45.68,55.78c.08,0,0-.05,0,0Z" transform="translate(-0.93)"/><path class="cls-5" d="M46.32,57.42a.72.72,0,0,0,0,.21A.71.71,0,0,1,46.32,57.42Z" transform="translate(-0.93)"/><path class="cls-5" d="M42.05,59h0C42.07,59.09,42.07,59.07,42.05,59Z" transform="translate(-0.93)"/><path class="cls-5" d="M45.83,56a.4.4,0,0,0-.12-.11A.69.69,0,0,0,45.83,56Z" transform="translate(-0.93)"/><path class="cls-5" d="M45.79,55.76l.07,0C45.86,55.71,45.85,55.67,45.79,55.76Z" transform="translate(-0.93)"/><path class="cls-5" d="M45.57,55.82a.19.19,0,0,1,.14,0,.13.13,0,0,1,0-.07Z" transform="translate(-0.93)"/><path class="cls-5" d="M14.73,58.78v-.05C14.59,58.89,14.64,58.87,14.73,58.78Z" transform="translate(-0.93)"/><polygon class="cls-5" points="34.55 61.33 34.56 61.3 34.54 61.29 34.55 61.33"/><path class="cls-5" d="M35.17,61.65c.12-.54.2-.47.3-.36L35.34,60Z" transform="translate(-0.93)"/><path class="cls-5" d="M22.81,61.24l.18.41c-.34.61-.51.37-.36.94.18-1.35.89-.06,1.06-1.4l.12.3s0,.06-.1,0c.23.68.32-1,.66-.73a.4.4,0,0,1,.09.48l.32-.31c.08,0,0,.27-.05.23l.45-.06v0a5.78,5.78,0,0,1,.33-.66c.1.21-.07.14-.05.31l.27-.3c.06.36-.16.68-.32.61.11,1.38.22-.31.65.51l-.25.15c.09.78.29.52.52,1,0-.25-.43-1.24-.14-1.56.07.11.16.16.32-.1,0,.48.12.37.29.35l-.06.64c.21-.17.21-.5.34-.78.21.08.22.58.24,1,.33.12-.18-.81.22-.91.27.27.48,0,.83-.34.18.23-.05.38,0,.57l.2-.5s0,.17,0,.25c.16-.19.05-.64.28-.79.1-.7.42,1,.74.25.06.19-.05.4,0,.64a3.35,3.35,0,0,0,.69-1.07l.26.43a2,2,0,0,1,.32-1.51c-.07-.23-.12-.43-.16-.53l.36-.33a1.27,1.27,0,0,1-.07.59L31,59a1.5,1.5,0,0,1-.05,1l-.12-.4a4.46,4.46,0,0,0-.18,1.19.28.28,0,0,1,.12-.17,1,1,0,0,0,0,.26c0,.07.06-.07.12-.23l.06.71L31,61l.45.46c.35-.71.65-1.75,1.17-2a6.37,6.37,0,0,0,0,1.47c-.13-.65-.41.27-.68.13.14.07.11.37.07.47l.49-.58c0,.5.1.38.23.58-.09-1,.37-.66.57-1,0,.33,0,.68-.28.6.26.75.34-1.18.6-.54-.06,0-.09,0-.11.13.14-.3.47-.07.39.22h-.05A.93.93,0,0,0,35,60.09c0,.11,0,1-.05,1.2l.63-2.87c0,.73.23,2.47-.08,2.88.09.11.21.23.4,0a3.1,3.1,0,0,1-.1-1.12,5.45,5.45,0,0,0,.49,1.11c-.1-.16,0-1.31.13-1.28,0,.18,0,1.13,0,1.25l.34-1.13a3,3,0,0,0,.11,1.26c-.05-.22.33,0,.42-.11L37.1,61c.43.15.36-1.6.77-1.56,0,.24-.06,1.44.16,1.57a13,13,0,0,1,.63-3.24l.08.32.26-.38a27.54,27.54,0,0,1-.75,3.43c.17.25.07.39.3.35a.38.38,0,0,1-.17.49l.57.18c-.06-.67.39-.7.33-1.26l-.56.73c-.06-.67.24-1.91.63-1.83a7.53,7.53,0,0,1,0,1.42c0-.23.34-.46.39-.3l-.14.37c.23.23.29-.92.6-.3.09,0,.33.84.32.45a19.07,19.07,0,0,1-.35-3.71,7,7,0,0,1,.65,1.07c.19.59-.11,1.45,0,2a1.71,1.71,0,0,1,.09-.49c.1.15,0,.57.2.47,0-.68.42,0,0-.58.19-.21.23.12.46.08A3.18,3.18,0,0,1,42,58.51a1.91,1.91,0,0,0,.1.49c.41,0,.66.31,1,.28,0,.16.25.33.2.63.05-.12.07-.36.19-.39.29.56-.25.12,0,.81,0-.4.25-.58.39-.84-.12-.61-.4-.08-.54.19a3.34,3.34,0,0,1,.45-2.18c.29-.25.2.52.24.4.6.08.32-1.52.87-1a4.81,4.81,0,0,1,.23,1.44c-.23.23-.43-.3-.6-.26l.24.23c0,.19-.21.34-.32.2.22.46,1,0,1.51.36.06-.19.17-.4.08-.6l-.13.1c-.19-.42.18-.64,0-.81.15-.33.29-.84.59-.64l.14.6c0-.17-.23-.33-.28-.14.07-.28.53.76.54,0L46.61,57c.15-.33.28-1,.54-.86-.19-.58,0,.08-.31-.6.27.85-.6.06-.24.94-.28-.79-.34-.3-.66-1,0,.2.13.37-.08.3,0,.06,0,.14,0,.18h0v0s0,0,0,0a.87.87,0,0,1,.14.29c0,.47-.35.5-.42.76-.13-.08,0-.24-.08-.44l-.11.38c-.07-.45-.4-.71-.16-1H45c-.18-.24-.39-.31-.49-.11-.13-.09-.23.52-.17.16l-.36.32,0-.11c-.38,0-.7.83-1.23.08-.11.12-.23.28-.46.17l-.08-.38c-.15.16-.53-.35-.56.06-.27-1-.82-.16-1.13-.32l0,.5c-.2,0-.38.15-.62.37l0,.45c-.19.38-.58-.28-.91-.21,0-.17.1-.13.17,0-.47-1-.82.77-1.23.06-.09.16-.16.11-.23,0a0,0,0,0,0,0,0h0c0-.07-.09-.16-.14-.23a.75.75,0,0,0,.12.24.54.54,0,0,0-.28.18l-.07-.47h0c-.11-.17-.07.23,0,.59a1,1,0,0,0-.13.3c-.12-.78-.27.27-.42-.55-.05.4-.52.32-.55,1.18,0-.11,0-.17,0-.18-.12-.09-.24-.18-.35.06l-.06-.61-.24.83a1.21,1.21,0,0,1-.09-1.06c-.36.73-.3.28-.61,1v-.4c-.11,0-.29.55-.37.22-.26-.75-1.27-.09-1.92-.79.11,1.17-.3-.52-.34.38,0-.28-.12-.43,0-.67-.33.26-.49-.45-.73.3,0-.28.08-.4,0-.56,0,0-.11.23-.15.07s.06-.23.11-.35c-.34,0-.39.88-.44,1.68-.16-.38-.25-.33-.39.19-.06-.27-.15-.54.07-.63-.12,0-.72-.4-.76.24,0-.17-.16-.06-.2,0-.27-.05-.29-.11-.56-.05l.07.1c-.14.77-.23.17-.44.24v-.07c-.47-.59-.23.25-.68-.42v.48c-.11,1-.39-.63-.7-.25l.09.28c-.18.34-.34-1.43-.48-1.57s.06-.14.11-.2c-.35-.64-.09.62-.4.75,0-.34.13-.86-.06-.93-.08-.29-.67,1.06-.89.39a.86.86,0,0,1-.08.71c-.22.07-.48-1-.75-.24A.75.75,0,0,1,25,57c-.18.2-.55.3-.7.74,0-1.67-1.09.7-.93-.82l-.5,0,0-.15c-.31-.14-.46.21-.62.56-.06-.12,0-.25,0-.33-.43-.37-.48-.31-1,.39l0-.49c-.14.27-.56-.86-1.09-.35a.54.54,0,0,1,.08-.22c-.6.52-1-1.53-1.47.22l-.41.38c.41.21-.19.76-.06,1.09-.19.07-.36-.62-.13-.67l0,.09c.23-.91-.49-.42-.37-1a15.29,15.29,0,0,1-2.39-1l-.05.74-.27-.1c0-.18,0-.58.21-.51,0-.43-.4.27-.44.42-.33-.37.32-.8.21-.84l-.18,0,0,.09c-.19.26-.26.57-.49.49s0-.46,0-.5,0-.08-.09,0l-.33-.13,0,.59c-.22.25-.33-.1-.3.58,0-1-1.23-.64-1.31-1a.55.55,0,0,1-.77.19c0,.13-.08.77-.29.64.4-1.29-.28-.67-.23-1.65,0,.66-.68,0-.65.94-.16-.15.11-.49.05-.83-.59.4-.9-.59-1.5-.57a1.46,1.46,0,0,1-.22.67l0-.93c-.13,0-.38.95-.41.3,0,.15,0,.38-.12.41-.84-1.11-2.43,0-3-1.87,0,.37-.06.38-.18.35,0,.1-.14.41-.2.64l-.24-.77c-.3.6-.51-.12-.76.47l.18-.06c-.43.64-.25,1.66-.59,2.56.49-.74.2,1.38.94.34,0,.21-.16.27-.19.5.22-.36.36-.41.51-.17l-.06.09c.62.09.74.57,1.32,1l.09-.46c.13.1.11.25.15.38.36-.64-.39-.15,0-.87-.08,1,1,.3.82,1.39.22.07.09-.55.3-.48l0,.3.16-.35c.13.1.1.48,0,.72,0,0-.12,0-.17.05.1.39.57,0,.6.16l-.16-.23c.67-.1,1.3.49,2,0v-.23c.54-.29.29.33.83.26l0,0c.15-.2.3-.27.43-.22-.18.23.11.56-.12.8.59-.32.32-.28.83-1v.38c.18-.3.23-.47.5-.51-.27.26,0,.59-.29.94.33.93.94-.62.92.59.45-1-.33-.65-.15-.84,0-.35.36-.71.5-.58s0,1.35.42,1.41c0,0-.06.06-.1,0,.1.29.38-.28.48.17.23-.58.24.09.43-.68l-.42.1c.26-.16.65-1,.91-.51a1.79,1.79,0,0,1-.3.44c0,.25.23-.12.29.14-.19.77-.5.08-.85.62.05.35.55-.47.27.34.38-1,.38.23.82-.53l-.11.46c.06-.07.2-.27.28-.24l-.27.58c.33-.47.36.54.63.29-.46-.06,0-.57-.13-.95.68-.52.1,1.28.78,1.16-.09.05-.27-.33-.1-.53a1.08,1.08,0,0,1,.27.59c.44,0,0-.5.25-.75,0,.59.25-.2.46-.35l-.08.48c.43.38.3-1,.66-.53l-.29.63.26-.14-.14.54c.31-.36.37-.24.59-.05,0-.35.17-.86.38-.84.1.31-.15.44.16.42-.11.29-.25.65-.31.19,0,.15-.11.29-.15.44.1.35.38.14.49.15a.17.17,0,0,1-.1-.13l.54-.59a.62.62,0,0,1-.11.45c.1,0,.19-.25.33-.27-.09.38-.14.78-.36.94l.49-.37c0,.17.15.49.07.63.21.26.68-.68.95-.34a.31.31,0,0,1,.14-.18c.28.12.48.63.89.15l.11.72c.29-.12-.16-.91.32-1.12s.05.62.14.82c.2-.33.55-1,.78-.42C23,61.31,22.91,61.2,22.81,61.24Zm3.36,0c-.07.1-.22.4-.25.11C26,60.81,26.08,61.08,26.17,61.24Zm5.11-.91c-.06.15-.13.07-.21-.11S31.2,60.2,31.28,60.33Zm13.53-4v0C44.65,56.14,44.71,56.21,44.81,56.29Zm.31.18a.38.38,0,0,0,0-.21c0,.13-.06.14-.14.12S45.05,56.58,45.12,56.47ZM14.48,55.41l0,.13C14.36,55.65,14.42,55.54,14.48,55.41Z" transform="translate(-0.93)"/><path class="cls-5" d="M30.69,61a1.1,1.1,0,0,1,0-.26A.3.3,0,0,0,30.69,61Z" transform="translate(-0.93)"/><path class="cls-5" d="M20.71,61.23h0l0,.09Z" transform="translate(-0.93)"/><path class="cls-5" d="M41,61a.63.63,0,0,1-.14-.24C40.9,60.87,40.94,61,41,61Z" transform="translate(-0.93)"/><path class="cls-5" d="M46.51,55.44l-.16.15c.08,0,.13.06.18.13C46.51,55.61,46.45,55.45,46.51,55.44Z" transform="translate(-0.93)"/><path class="cls-5" d="M48.55,58.15c0-.06.06,0,.08-.08l-.05-.22A.17.17,0,0,0,48.55,58.15Z" transform="translate(-0.93)"/><path class="cls-5" d="M46.91,57c.07.4.17.24.28.15h0C47.13,56.59,47,56.79,46.91,57Z" transform="translate(-0.93)"/><path class="cls-5" d="M47.22,57.13a.18.18,0,0,1,.12,0C47.32,56.88,47.28,57.06,47.22,57.13Z" transform="translate(-0.93)"/><path class="cls-5" d="M45.45,56.15c.07.1,0-.52,0-.36C45.47,55.27,45.16,56.47,45.45,56.15Z" transform="translate(-0.93)"/><polygon class="cls-5" points="46.28 58.3 46.16 57.82 46.15 58.23 46.28 58.3"/><path class="cls-5" d="M46.13,58.09l.23.11a.21.21,0,0,1,0-.18C46.26,58,46.11,58,46.13,58.09Z" transform="translate(-0.93)"/><path class="cls-5" d="M46.39,58a.13.13,0,0,0,.15-.1A.25.25,0,0,0,46.39,58Z" transform="translate(-0.93)"/><polygon class="cls-5" points="46.02 58.5 45.94 58.4 45.79 58.39 46.02 58.5"/><path class="cls-5" d="M43.89,58.27l-.21.17c0,.17.07.27.14.19S43.94,58.43,43.89,58.27Z" transform="translate(-0.93)"/><path class="cls-5" d="M44.74,59.56a1.29,1.29,0,0,1-.15-.37l.07.62Z" transform="translate(-0.93)"/><path class="cls-5" d="M44.08,59.78c0,.17-.28.53,0,.45C44.1,60.06,44.31,59.89,44.08,59.78Z" transform="translate(-0.93)"/><polygon class="cls-5" points="39.61 59.32 39.67 59.31 39.58 58.29 39.61 59.32"/><path class="cls-5" d="M37.6,61.94c.29.23,0-.64.3-.34.06-.24-.22-.24-.16-.45C37.59,61.41,37.49,61.27,37.6,61.94Z" transform="translate(-0.93)"/><path class="cls-5" d="M37.74,61.15a.79.79,0,0,0,.08-.16A.46.46,0,0,0,37.74,61.15Z" transform="translate(-0.93)"/><polygon class="cls-5" points="3.64 52.17 3.54 51.92 3.54 52.28 3.64 52.17"/><path class="cls-5" d="M4,52.79l.18-.63-.29.53S4,52.64,4,52.79Z" transform="translate(-0.93)"/><path class="cls-5" d="M26.58,62.58l0-.16c0-.17-.06-.18-.14-.21Z" transform="translate(-0.93)"/><polygon class="cls-5" points="23.24 61.89 23.28 61.9 23.26 61.31 23.24 61.89"/><path class="cls-5" d="M22,62.42c.08,0,.2-.08.28-.05C22.12,62.46,22.11,61.69,22,62.42Z" transform="translate(-0.93)"/><path class="cls-5" d="M1,34.23c-.17,0,0,.39,0,.47C1.25,34.54,1,34.13,1,34.23Z" transform="translate(-0.93)"/><polygon class="cls-5" points="2.4 32.55 2.4 32.72 2.67 32.2 2.4 32.55"/><path class="cls-5" d="M5.79,31.89c-.41-.63-.86.34-1.37.22L4.31,32l0,.6C4.77,32.35,5.37,31.79,5.79,31.89Z" transform="translate(-0.93)"/><path class="cls-5" d="M7.48,33c-.15-.25.22-.3-.32,0,0,0,0,0,.07,0A1.6,1.6,0,0,1,7.48,33Z" transform="translate(-0.93)"/><path class="cls-5" d="M7.23,33.08c-.25.09.22.19,0,0Z" transform="translate(-0.93)"/><path class="cls-5" d="M8.38,32.65,8.1,33c.11.14.42.11.33.25C8.75,33,8.64,32.86,8.38,32.65Z" transform="translate(-0.93)"/><path class="cls-5" d="M8.58,32.07l-.15.14C8.48,32.27,8.53,32.28,8.58,32.07Z" transform="translate(-0.93)"/><path class="cls-5" d="M8.11,32.51l.32-.3c-.08-.1-.14-.33-.15.12C8.26,32.11,8.23,32.33,8.11,32.51Z" transform="translate(-0.93)"/><path class="cls-5" d="M7.87,32.46c-.23-.11-.5-.15-.22-.47C7,32.24,7.24,32.71,7.87,32.46Z" transform="translate(-0.93)"/><path class="cls-5" d="M5.73,31.14,5.42,31l-.16.29C5.34,31.15,5.81,31.35,5.73,31.14Z" transform="translate(-0.93)"/><path class="cls-5" d="M10.58,32.51c0-.15-.2-.37-.27-.55l-.21.23C10.25,32.26,10.51,32.29,10.58,32.51Z" transform="translate(-0.93)"/><path class="cls-5" d="M10.31,32l.32-.34C10.29,31.66,10.25,31.8,10.31,32Z" transform="translate(-0.93)"/><polygon class="cls-5" points="7.53 31.28 7.04 31.96 7.65 31.24 7.53 31.28"/><polygon class="cls-5" points="11.09 32.24 10.95 32.63 11.22 32.03 11.09 32.24"/><path class="cls-5" d="M13,32c-.1.32.32.44.18.65a1.49,1.49,0,0,0,.58-.65C13.53,32.14,13.3,32.16,13,32Z" transform="translate(-0.93)"/><path class="cls-5" d="M14,31.59a1.87,1.87,0,0,0-.28.39A1,1,0,0,0,14,31.59Z" transform="translate(-0.93)"/><path class="cls-5" d="M11.3,31.57a.64.64,0,0,0,.38.36l-.23-.39Z" transform="translate(-0.93)"/><path class="cls-5" d="M11.44,31.53h0l.32,0Z" transform="translate(-0.93)"/><path class="cls-5" d="M11.26,31.57h0S11.26,31.52,11.26,31.57Z" transform="translate(-0.93)"/><path class="cls-5" d="M9.54,31.42c.17-.28.59-.64.05-.89C9.5,30.85,9.8,31,9.54,31.42Z" transform="translate(-0.93)"/><path class="cls-5" d="M11,31.09l-.43,0c0,.11.14.26.06.4Z" transform="translate(-0.93)"/><polygon class="cls-5" points="10.2 30.91 10.03 31.09 10.19 31.09 10.2 30.91"/><path class="cls-5" d="M13.23,31.33a.9.9,0,0,1,.54-.34,2.17,2.17,0,0,0-.72,0C13,31.14,13,31.4,13.23,31.33Z" transform="translate(-0.93)"/><path class="cls-5" d="M12.35,31.39l0,0S12.34,31.32,12.35,31.39Z" transform="translate(-0.93)"/><polygon class="cls-5" points="14.97 30.63 14.93 30.55 14.93 30.63 14.97 30.63"/><path class="cls-5" d="M13,30.93c-.19,0-.28.08-.35.23a1.59,1.59,0,0,1,.4-.16C13.05,30.94,13.05,30.9,13,30.93Z" transform="translate(-0.93)"/><path class="cls-5" d="M14.55,31.3a1.38,1.38,0,0,0-.34-.18C14.32,31.23,14.54,31.41,14.55,31.3Z" transform="translate(-0.93)"/><path class="cls-5" d="M12.47,31.46l0,0C12.52,31.57,12.51,31.52,12.47,31.46Z" transform="translate(-0.93)"/><path class="cls-5" d="M12.47,31.46a.89.89,0,0,0,.18-.3,1.06,1.06,0,0,0-.26.2Z" transform="translate(-0.93)"/><path class="cls-5" d="M16.11,27.8a.52.52,0,0,1-.85.49c-.35.37.14,1.6.6,2.26,0-.17,0-.33.32-.63-.18-.19-1-.34-.7-.75.51-.3.46.06.76.22-.3-.45.57-.83.34-1.52l-.44.33C16.12,28.09,16.26,27.88,16.11,27.8Z" transform="translate(-0.93)"/><path class="cls-5" d="M15.09,30.65l-.16.07a1.56,1.56,0,0,1,.66.43.68.68,0,0,0,.27-.52l-.82.09Z" transform="translate(-0.93)"/><path class="cls-5" d="M14.19,30.86c.05-.45.42-.7.09-1.12-.48.12-.28.42-.54.65.77-.24-.18.28.43.42a1.27,1.27,0,0,1-.4.18,2.23,2.23,0,0,1,.44.13l0,0h0c0-.05-.06-.08,0-.05v0a.81.81,0,0,1,0-.16c.24.05.05.1,0,.16v.07h0l.74-.37A1.61,1.61,0,0,0,14.19,30.86Z" transform="translate(-0.93)"/><path class="cls-5" d="M9.81,29.53a.2.2,0,0,1,0,.09C9.9,29.55,9.91,29.51,9.81,29.53Z" transform="translate(-0.93)"/><path class="cls-5" d="M10.19,29.71c0,.07,0,.25-.25.25s0-.21-.08-.34c-.09.14-.33.39.07.51l0-.07c.35.08.87.52.83.59A3.36,3.36,0,0,0,10.19,29.71Z" transform="translate(-0.93)"/><path class="cls-5" d="M12.21,30.16l.61-.34-.41-.3.06.22C12.08,29.73,12.22,30,12.21,30.16Z" transform="translate(-0.93)"/><polygon class="cls-5" points="15.08 30.82 15.07 31.29 15.34 30.59 15.08 30.82"/><polygon class="cls-5" points="15.92 30.62 15.95 31.02 16.14 30.75 15.92 30.62"/><path class="cls-5" d="M48.41,37.8l-.15.18A.57.57,0,0,0,48.41,37.8Z" transform="translate(-0.93)"/><path class="cls-5" d="M49.81,37.19,49.76,37C49.74,37.13,49.75,37.21,49.81,37.19Z" transform="translate(-0.93)"/><path class="cls-5" d="M37.87,29.22c.27.38.56,1,.55.52l-.08-.44A.45.45,0,0,1,37.87,29.22Z" transform="translate(-0.93)"/><path class="cls-5" d="M52.73,28l0-.1a6.93,6.93,0,0,0-.64.28A5.94,5.94,0,0,1,52.73,28Z" transform="translate(-0.93)"/><path class="cls-5" d="M54.75,26.92a.64.64,0,0,1,.15.31C54.93,27.13,54.89,27,54.75,26.92Z" transform="translate(-0.93)"/><path class="cls-5" d="M40.63,40.8l-.14.47C40.86,41.2,40.65,41,40.63,40.8Z" transform="translate(-0.93)"/><path class="cls-5" d="M25.57,29.43a1.4,1.4,0,0,0,.63.21C25.89,29.42,25.62,29.06,25.57,29.43Z" transform="translate(-0.93)"/><path class="cls-5" d="M47.08,33.37a.28.28,0,0,0,0,.31C47.12,33.56,47.14,33.46,47.08,33.37Z" transform="translate(-0.93)"/><path class="cls-5" d="M26.9,29.59a1.21,1.21,0,0,0-.14-.1,1.14,1.14,0,0,1-.56.15C26.43,29.8,26.68,29.9,26.9,29.59Z" transform="translate(-0.93)"/><path class="cls-5" d="M11.44,41.08,11.38,41C11.36,41.08,11.39,41.08,11.44,41.08Z" transform="translate(-0.93)"/><path class="cls-5" d="M4.77,35.34a.83.83,0,0,1,.18.08C4.94,35.37,4.87,35.35,4.77,35.34Z" transform="translate(-0.93)"/><path class="cls-5" d="M20.3,30.32c-.18.05,0,.05,0,0Z" transform="translate(-0.93)"/><path class="cls-5" d="M19.19,28.74a.35.35,0,0,0,0-.22A.39.39,0,0,1,19.19,28.74Z" transform="translate(-0.93)"/><path class="cls-5" d="M28.57,26.79h0C28.52,26.7,28.53,26.72,28.57,26.79Z" transform="translate(-0.93)"/><path class="cls-5" d="M20,30.16a.93.93,0,0,0,.25.1A1.13,1.13,0,0,0,20,30.16Z" transform="translate(-0.93)"/><path class="cls-5" d="M20.06,30.36l-.16,0C19.89,30.41,19.91,30.46,20.06,30.36Z" transform="translate(-0.93)"/><path class="cls-5" d="M20.54,30.27a.7.7,0,0,1-.29,0,.08.08,0,0,1,.05.06Z" transform="translate(-0.93)"/><path class="cls-5" d="M26.91,40.72s0,0,0,0C26.68,40.86,26.76,40.83,26.91,40.72Z" transform="translate(-0.93)"/><path class="cls-5" d="M42.92,25l0,0,0,0Z" transform="translate(-0.93)"/><path class="cls-5" d="M43.62,24.68c-.33.51-.49.43-.7.31l.14,1.26Z" transform="translate(-0.93)"/><path class="cls-5" d="M45,39.21l.6.21c-.37.8-.87.73-.24,1.1-.36-1.3,1.84-.75,1.42-2.08l.4.14c-.09,0-.07.1-.16.13.83.36.08-1.1.9-1.22.3,0,.57.09.45.31l.45-.55c.18,0,.24.18.06.24l.83-.53v0a5.22,5.22,0,0,1,.24-.89c.36,0-.07.2.09.31.12-.18.32-.41.46-.6a.29.29,0,0,1,.16.45,1.12,1.12,0,0,1-.54.46.71.71,0,0,0,.59.3c.14,0,.22-.13.31-.26s.36-.6,1.35-.72l-.57.53a1.72,1.72,0,0,0,1.21,0,7.16,7.16,0,0,1,1.25-.48c-.2,0-.81.09-1.29.05s-.83-.2-.63-.55A.84.84,0,0,0,53,35c.42.29.67-.05,1.07-.38l.57.34c.33-.47,0-.59-.06-.91a3.09,3.09,0,0,1,1.82-.23c.51-.34.12-.27-.26-.24s-.72,0-.4-.36c.77-.49.76-1,.7-1.74.44-.43.4.08.67-.07l-.4-.4c0-.1.2-.07.28-.06-.11-.34-.66,0-.7-.5-.34,0,0-.32.26-.72s.38-.94-.17-1.14c.1-.22.41,0,.63-.16a2.72,2.72,0,0,0-.94-.57A3.12,3.12,0,0,0,55,27.7l-.08-.47c-.11.44-1.21.52-2.17.79a4.07,4.07,0,0,1-.35.47l-1.07.19a2.69,2.69,0,0,1,.82-.48l-.32.11c.07-.26.51-.51,1-.71a1.68,1.68,0,0,1-.09.32,9.53,9.53,0,0,0,1.54-.69,2.25,2.25,0,0,1-.46,0,1,1,0,0,0,.33-.16c0-.05-.21,0-.51.1l.47-.54-.32.18L53,26.2c-1.49.31-2.83,1.09-4.05,1.28.47-.47.37-.82.59-1.42.09.35.38.31.79.23a2,2,0,0,1,1.19,0c-.33-.15-.07-.4.09-.46-.29,0-.55.05-.84.1l-.88.18c.24-.48-.15-.41-.51-.66,0,1-1.31.52-1.66.79,0-.34.12-.67.69-.52-.54-.83-.88,1.08-1.38.37.13,0,.19.07.26-.09-.33.26-1-.05-.82-.33h.13c-.83-.19-2.55-.23-2.74.61a8.15,8.15,0,0,1,.26-1.18c-.58.9-1.14,1.81-1.69,2.74.18-.72-.21-2.49.51-2.86A.77.77,0,0,0,42,25c.13.12.27,1.08.09,1.13-.46-.84-.33-.45-.92-1.18.2.17-.09,1.3-.41,1.24.06-.16,0-1.13.16-1.24L40.08,26c.21-.19.08-.95-.09-1.28.08.22-.69-.05-.91.06l.33.27c-.9-.2-.95,1.55-1.83,1.47.11-.23.3-1.42-.15-1.58-.23.58-1,2.74-1.76,3.19l-.14-.33-.6.37a18,18,0,0,1,2-3.38c-.33-.27-.09-.39-.6-.37-.17-.32.29-.47.44-.48l-1.19-.21c0,.67-.92.67-.87,1.23L36,24.25c0,.67-.76,1.91-1.59,1.79-.21-.27.16-1.2.14-1.42-.11.23-.79.44-.87.27l.35-.36c-.47-.24-.75.89-1.32.26-.19,0-.6-.85-.62-.45a9.16,9.16,0,0,1,.24,3.71A6.68,6.68,0,0,1,31.13,27c-.33-.6.43-1.45.15-2a1,1,0,0,1-.25.49c-.21-.15.07-.57-.37-.48-.05.69-.9,0-.19.59-.42.21-.46-.14-1-.08a2.1,2.1,0,0,1-.8,1.74,1,1,0,0,0-.14-.49c-.88,0-1.37-.3-2.18-.26-.09-.16-.5-.32-.35-.63-.11.13-.2.37-.45.41-.54-.55.55-.14.12-.81,0,.39-.61.6-.94.87.16.6.83.05,1.17-.23a2.54,2.54,0,0,1-1.29,2.24c-.65.27-.34-.52-.44-.39-1.28,0-.92,1.56-2,1.07-.47-.48-.14-1.06-.27-1.43.53-.27.87.24,1.24.18l-.48-.2c.15-.2.51-.38.72-.24-.4-.46-2.14.15-3.17-.18-.15.19-.42.41-.26.61l.3-.11c.34.4-.5.66-.09.82-.37.34-.76.9-1.36.73l-.2-.59c0,.18.43.31.56.1-.2.3-1-.69-1.14.14l.46.36c-.37.36-.77,1.08-1.3,1,.32.57.1-.08.57.57-.44-.83,1.29-.15.66-1,.48.76.68.25,1.25.88,0-.2-.22-.36.22-.32a1.07,1.07,0,0,1,.07-.19h0l0,0s0,0,0,0a.59.59,0,0,1-.25-.27c.15-.5.83-.56,1-.82.26.06-.08.24.08.44l.3-.4c.09.44.76.67.2,1l.53,0a.89.89,0,0,0,1,0c.26.07.58-.57.4-.19l.81-.35,0,.11c.83,0,1.65-.9,2.65-.16a1.42,1.42,0,0,1,1-.18l.11.38c.35-.16,1.1.33,1.23-.09.43,1,1.74.16,2.38.33v-.51a3.33,3.33,0,0,0,1.38-.36l0-.44c.46-.39,1.2.31,1.94.26,0,.17-.24.13-.37,0,.87,1,1.86-.76,2.65,0a.34.34,0,0,1,.49,0l0,0h.08a2.1,2.1,0,0,0,.27.24.89.89,0,0,0-.23-.24,2,2,0,0,0,.62-.16l.08.48h.06c.21.18.18-.22.08-.59a1.36,1.36,0,0,0,.31-.28c.15.78.61-.24.82.59.18-.4,1.16-.24,1.33-1.08,0,.11.07.17,0,.17.25.11.5.22.74,0l.07.61.61-.79c.32.4.44.62.07,1.07.87-.68.68-.23,1.43-.89l-.07.39c.25,0,.69-.48.81-.14s.92.48,1.71.57,1.85.25,1.93.61c.11-.57.17-.44.23-.27s.06.37.31-.05a1.26,1.26,0,0,1-.32.64c.22-.11.28,0,.33.07s.13,0,.6-.27c-.22.25-.43.35-.55.5.07,0,.31-.2.17,0a2.09,2.09,0,0,1-.4.3A15.41,15.41,0,0,0,50.75,29c-.18.36-.06.32.86-.08a1.61,1.61,0,0,1-.93.51,1.5,1.5,0,0,0,.33.19,1.54,1.54,0,0,0,1-.12c-.24.14.1.18.26.17.16.34,0,.42.15.77l.21-.15c1.48-.12.29.31.32.58h-.14c-.69.38-.62.4-.56.47s.07.16-.69.36l.81,0c.83.1.42.24-.12.33s-1.17.12-1.08.3l.51,0c.13.13-.52.1-1.14,0s-1.26-.3-1.38-.3-.12-.1-.17-.15c-.9-.19.67.35.54.6-.37-.19-.8-.55-1-.53s0,.15.08.39-.06.49-.33.26c.17.21.39.39.32.64-.3.25-1.47-.36-1.48.54a.36.36,0,0,1-.15-.15c-.23.32-.88.73-.91,1.23-.46-.71-.86-.33-1.25.06s-.75.72-1,0l-1,.4,0-.16c-.66.12-.79.53-.92.94-.18-.06-.11-.23-.12-.31-1-.05-1.1,0-1.73,1l-.2-.46c-.15.36-1.55-.48-2.39.28a.36.36,0,0,1,.07-.24c-1,.81-2.76-1-2.92.88-.22.18-.44.37-.67.54,1,0-.05.79.37,1-.36.14-1-.45-.57-.59l.08.09c.06-.95-1.21-.23-1.25-.87a12,12,0,0,1-2.74,0c-.91-.07-1.79-.19-2.66-.2l.21.72-.61,0c-.16-.17-.22-.57.21-.54-.23-.42-.72.35-.73.51-.85-.28.33-.85.07-.87l-.36.06.08.09c-.28.3-.31.62-.83.57-.33-.15-.17-.45-.3-.48s0-.08-.19,0L24,37.2l.3.58c-.35.28-.72,0-.38.62-.5-1-2.87-.45-3.18-.78a1.73,1.73,0,0,1-1.55.28c.13.13.19.79-.32.67.27-1.32-.89-.64-1.23-1.62.32.66-1.45.06-.94,1-.42-.14,0-.5-.29-.84-1,.43-2.18-.51-3.44-.46,0,.18.15.46-.14.7l-.57-.94c-.25.07-.32,1-.71.34,0,.16.12.39-.05.43a9.27,9.27,0,0,0-3.66-.55,4.36,4.36,0,0,1-1.63-.35,1.72,1.72,0,0,1-1-1.15c0,.4-.12.37-.27.29,0,.12-.22.37-.33.58a1.8,1.8,0,0,1-.1-.9c-.56.39-.37-.41-.93-.2l.2.15a1.48,1.48,0,0,0-1,.72c-.29.39-.47.92-.86,1.19.54,0,.57.49.81,1s.63,1,1.33.64c.12.26-.3.21-.29.46.41-.28.7-.24,1.15.1l-.09.08a10.87,10.87,0,0,1,1.73.58,13,13,0,0,0,1.78.66L8.29,40a1,1,0,0,1,.49.38c.43-.67-.87-.13-.46-.88.31,1,2.19.24,2.36,1.35.47.06-.09-.55.39-.5l.1.31.15-.37a.7.7,0,0,1,.42.72c-.07,0-.22.05-.3.07.37.38,1.16,0,1.29.11L12.29,41c1.33-.15,2.91.36,4.22-.14l-.08-.23c1-.34.76.3,1.84.18l0,0a1,1,0,0,1,.81-.26c-.28.25.48.54.11.81,1.08-.38.54-.32,1.28-1.11l.14.37c.26-.32.29-.5.82-.57-.45.3.32.58-.19,1,1.1.86,1.69-.75,2.18.44.54-1-1-.59-.67-.8-.23-.34.45-.76.8-.65s.58,1.32,1.49,1.32c-.09,0-.1.07-.19.06.34.27.67-.34,1.09.08.23-.62.54,0,.6-.76l-.83.19c.48-.21.91-1.14,1.68-.7a1.45,1.45,0,0,1-.44.49c.23.23.43-.16.67.07,0,.8-1,.19-1.51.8.25.33,1-.58.71.28.35-1.1.91.12,1.51-.72l0,.47c.09-.07.29-.3.47-.29l-.31.62c.49-.53,1,.42,1.47.11-1,.07-.26-.56-.7-.88,1.21-.7.77,1.2,2.17.9-.19.08-.73-.25-.45-.48a1.69,1.69,0,0,1,.82.49c.92-.19-.18-.48.2-.8.35.54.43-.28.82-.5l0,.48c1.08.21.19-1,1.16-.74l-.33.7L34.1,41l-.05.56c.5-.45.68-.37,1.22-.29a.68.68,0,0,1,.42-1c.35.24-.11.48.53.32-.1.32-.22.72-.56.32,0,.16-.11.32-.12.47.39.28.88,0,1.12-.08a.51.51,0,0,1-.28-.08l.86-.79c.18.16.08.32,0,.47.19-.08.29-.3.57-.4,0,.39.07.8-.31,1,.29-.18.57-.4.85-.59.09.15.56.37.46.53.57.13,1.11-1,1.84-.82a.46.46,0,0,1,.21-.27c.64-.07,1.32.25,1.93-.46l.61.57c.54-.31-.81-.7.08-1.22.61-.43.43.49.72.6.24-.45.59-1.32,1.39-1C45.41,39.14,45.21,39.1,45,39.21Zm7.32-3.63c0,.19-.24.63-.56.5C51.62,35.53,52,35.67,52.36,35.58Zm.1-8.42c.25-.09.37,0,.4.18A.41.41,0,0,1,52.46,27.16ZM22.23,29.7v0C22.56,29.83,22.45,29.77,22.23,29.7Zm-.63-.13a.15.15,0,0,0,0,.2c0-.13.16-.15.32-.13C21.86,29.52,21.77,29.44,21.6,29.57Zm3.32,7.91.12.12C24.77,37.74,24.85,37.61,24.92,37.48Z" transform="translate(-0.93)"/><path class="cls-5" d="M54.51,27a.73.73,0,0,1-.2.19C54.46,27.19,54.56,27.13,54.51,27Z" transform="translate(-0.93)"/><path class="cls-5" d="M40.66,40.71h0v.09Z" transform="translate(-0.93)"/><path class="cls-5" d="M31,24.78a.56.56,0,0,1,.26.24C31.28,24.9,31.22,24.8,31,24.78Z" transform="translate(-0.93)"/><path class="cls-5" d="M18.46,30.8l.38-.18c-.19.05-.27,0-.38-.1C18.49,30.63,18.58,30.78,18.46,30.8Z" transform="translate(-0.93)"/><path class="cls-5" d="M14.58,28.4c-.05.07-.13,0-.17.1l.05.22C14.71,28.66,14.85,28.45,14.58,28.4Z" transform="translate(-0.93)"/><path class="cls-5" d="M17.87,29.27c-.09-.4-.32-.23-.59-.11h0C17.34,29.72,17.6,29.5,17.87,29.27Z" transform="translate(-0.93)"/><path class="cls-5" d="M17.22,29.18a.74.74,0,0,1-.25.05C17,29.46,17.08,29.26,17.22,29.18Z" transform="translate(-0.93)"/><path class="cls-5" d="M20.85,29.92c-.14-.08,0,.53-.11.37C20.65,30.82,21.53,29.57,20.85,29.92Z" transform="translate(-0.93)"/><polygon class="cls-5" points="16.52 27.98 16.69 28.46 16.79 28.04 16.52 27.98"/><path class="cls-5" d="M19.7,28,19.24,28c0,.08,0,.14-.1.19C19.42,28.11,19.73,28.17,19.7,28Z" transform="translate(-0.93)"/><path class="cls-5" d="M19.14,28.14a.48.48,0,0,0-.35.13A1.17,1.17,0,0,0,19.14,28.14Z" transform="translate(-0.93)"/><polygon class="cls-5" points="17.11 27.74 17.25 27.82 17.57 27.82 17.11 27.74"/><path class="cls-5" d="M24.52,27.6l.48-.18c0-.18-.11-.27-.29-.19S24.43,27.45,24.52,27.6Z" transform="translate(-0.93)"/><path class="cls-5" d="M22.9,26.37c.15.09.17.2.26.36l-.05-.62Z" transform="translate(-0.93)"/><path class="cls-5" d="M24.33,26.1c0-.18.68-.56.06-.46C24.35,25.81,23.87,26,24.33,26.1Z" transform="translate(-0.93)"/><polygon class="cls-5" points="30.9 26.46 30.78 26.47 30.82 27.49 30.9 26.46"/><path class="cls-5" d="M38.47,24.05c-.59-.26-.16.62-.69.3-.15.24.43.26.28.47C38.43,24.57,38.61,24.72,38.47,24.05Z" transform="translate(-0.93)"/><path class="cls-5" d="M38.06,24.82a.75.75,0,0,0-.18.15A.8.8,0,0,0,38.06,24.82Z" transform="translate(-0.93)"/><path class="cls-5" d="M4.77,34.57a.94.94,0,0,1,.12-.22l-.26.24Z" transform="translate(-0.93)"/><path class="cls-5" d="M4,34.61l.59-.27a5.4,5.4,0,0,1-.58.09S4.09,34.52,4,34.61Z" transform="translate(-0.93)"/><path class="cls-5" d="M54.76,35.41l-.11-.12c-.23,0-.35.05-.6.21Z" transform="translate(-0.93)"/><polygon class="cls-5" points="47.26 38.58 47.35 38.55 46.96 38.08 47.26 38.58"/><path class="cls-5" d="M44.08,40.85c.19,0,.36-.23.55-.27C44.27,40.81,43.82,40.16,44.08,40.85Z" transform="translate(-0.93)"/><path class="cls-5" d="M33.42,5.86a2.83,2.83,0,0,0-.46,0A2.94,2.94,0,0,0,33.42,5.86Z" transform="translate(-0.93)"/><polygon class="cls-5" points="33.42 6.25 33.26 6.23 33.67 6.33 33.42 6.25"/><path class="cls-5" d="M34.33,6.83c.72,0-.11-.18.15-.26h.16l-.57,0C34.16,6.62,34.53,6.76,34.33,6.83Z" transform="translate(-0.93)"/><path class="cls-5" d="M32.79,7.06c.27,0,.23.06.08-.06H32.8S32.81,7,32.79,7.06Z" transform="translate(-0.93)"/><path class="cls-5" d="M32.8,7s-.23,0,0,0Z" transform="translate(-0.93)"/><path class="cls-5" d="M33,7.24l-.25-.07c-.16,0-.2.07-.32,0A.94.94,0,0,0,33,7.24Z" transform="translate(-0.93)"/><path class="cls-5" d="M33.48,7.31l-.11,0C33.31,7.28,33.28,7.29,33.48,7.31Z" transform="translate(-0.93)"/><path class="cls-5" d="M33.15,7.2l.22.08c.12,0,.35,0-.07,0C33.51,7.25,33.3,7.23,33.15,7.2Z" transform="translate(-0.93)"/><path class="cls-5" d="M33.26,7.16a.83.83,0,0,1,.5,0C33.67,7,33.17,7,33.26,7.16Z" transform="translate(-0.93)"/><path class="cls-5" d="M35.07,6.86l.21,0L35,6.77C35.16,6.79,34.85,6.86,35.07,6.86Z" transform="translate(-0.93)"/><path class="cls-5" d="M32.58,7.65l.6,0-.17,0A1.57,1.57,0,0,1,32.58,7.65Z" transform="translate(-0.93)"/><path class="cls-5" d="M33.18,7.63l.26.08C33.47,7.64,33.35,7.63,33.18,7.63Z" transform="translate(-0.93)"/><polygon class="cls-5" points="33.34 7.34 32.8 7.21 33.35 7.36 33.34 7.34"/><polygon class="cls-5" points="31.63 7.92 31.28 7.88 31.81 7.96 31.63 7.92"/><path class="cls-5" d="M32.62,8.11c-.29,0-.5,0-.67,0a1.72,1.72,0,0,0,.52.14C32.35,8.21,32.38,8.16,32.62,8.11Z" transform="translate(-0.93)"/><path class="cls-5" d="M32.8,8.32l-.33-.07Z" transform="translate(-0.93)"/><path class="cls-5" d="M33.36,7.83a1.63,1.63,0,0,0-.43,0l.43,0Z" transform="translate(-0.93)"/><path class="cls-5" d="M33.37,7.86h0a.16.16,0,0,1,0,.06Z" transform="translate(-0.93)"/><path class="cls-5" d="M33.37,7.82h0S33.42,7.83,33.37,7.82Z" transform="translate(-0.93)"/><path class="cls-5" d="M33.88,7.52a1.79,1.79,0,0,0,.86.06C34.45,7.54,34.24,7.59,33.88,7.52Z" transform="translate(-0.93)"/><path class="cls-5" d="M33.9,7.79l.1-.07a2.71,2.71,0,0,1-.4,0Z" transform="translate(-0.93)"/><polygon class="cls-5" points="33.11 7.83 32.97 7.79 32.93 7.82 33.11 7.83"/><path class="cls-5" d="M33.2,8.19c.18,0,.2.08.23.12s.13-.09.13-.13S33.18,8.14,33.2,8.19Z" transform="translate(-0.93)"/><path class="cls-5" d="M33.32,8h0S33.39,8,33.32,8Z" transform="translate(-0.93)"/><path class="cls-5" d="M33.42,8.71h0Z" transform="translate(-0.93)"/><path class="cls-5" d="M33.64,8.17c.08,0,0-.05-.15-.08,0,0,.07.06.07.09S33.66,8.18,33.64,8.17Z" transform="translate(-0.93)"/><path class="cls-5" d="M33,8.43l.24,0C33.09,8.4,32.88,8.43,33,8.43Z" transform="translate(-0.93)"/><path class="cls-5" d="M33.23,8.05h0C33.11,8.05,33.16,8.05,33.23,8.05Z" transform="translate(-0.93)"/><path class="cls-5" d="M33.23,8.05l.26,0A.44.44,0,0,0,33.34,8Z" transform="translate(-0.93)"/><path class="cls-5" d="M36.16,8.88c-.4,0-.76-.11-.34-.18a12.75,12.75,0,0,0-2.32,0,1.75,1.75,0,0,1,.56.08,2.44,2.44,0,0,1,.87-.09c.2.11-.14.08-.35.13.49,0,.71.14,1.44.13l-.26-.09A2.74,2.74,0,0,0,36.16,8.88Z" transform="translate(-0.93)"/><path class="cls-5" d="M33.54,8.56l0,0a2.07,2.07,0,0,1-.54.1,1.92,1.92,0,0,0,.47.08l.06-.16Z" transform="translate(-0.93)"/><path class="cls-5" d="M33.49,8.39a5.4,5.4,0,0,0,1.08.07c0-.09-.36-.07-.54-.13.1.15-.24,0-.49.06a.27.27,0,0,1-.11-.08l-.2.07h0c.06,0,.09,0,.06,0h.17c-.09,0-.11,0-.16,0h-.07l.23.15C33.55,8.5,33.54,8.46,33.49,8.39Z" transform="translate(-0.93)"/><path class="cls-5" d="M35.67,7.67h-.11C35.62,7.69,35.65,7.69,35.67,7.67Z" transform="translate(-0.93)"/><path class="cls-5" d="M35.4,7.73c-.06,0-.23,0-.18-.06a1.3,1.3,0,0,1,.34,0,.92.92,0,0,0-.51,0h.06a3.48,3.48,0,0,1-.75.12C34.75,7.78,35,7.76,35.4,7.73Z" transform="translate(-0.93)"/><path class="cls-5" d="M34.56,8.07l.21.12.37,0h-.22C35,8.07,34.73,8.08,34.56,8.07Z" transform="translate(-0.93)"/><polygon class="cls-5" points="32.27 8.72 31.82 8.7 32.46 8.78 32.27 8.72"/><polygon class="cls-5" points="32.33 8.89 31.93 8.87 32.17 8.92 32.33 8.89"/><path class="cls-5" d="M38,18.08l.11,0Z" transform="translate(-0.93)"/><path class="cls-5" d="M38,17.81h-.2A.46.46,0,0,0,38,17.81Z" transform="translate(-0.93)"/><path class="cls-5" d="M33.23,12.85c-.37.05-.94.1-.5.1h.44C33.09,12.9,33.14,12.87,33.23,12.85Z" transform="translate(-0.93)"/><path class="cls-5" d="M35.78,15.61h.13l-.42,0Z" transform="translate(-0.93)"/><path class="cls-5" d="M37.57,15.68l-.28.06A1.27,1.27,0,0,0,37.57,15.68Z" transform="translate(-0.93)"/><path class="cls-5" d="M38.44,19.53l.44,0C38.88,19.51,38.66,19.54,38.44,19.53Z" transform="translate(-0.93)"/><path class="cls-5" d="M33.39,10.54a.73.73,0,0,0-.27.11C33.37,10.6,33.75,10.56,33.39,10.54Z" transform="translate(-0.93)"/><path class="cls-5" d="M33.41,17.9a1,1,0,0,0,.26,0A.72.72,0,0,0,33.41,17.9Z" transform="translate(-0.93)"/><path class="cls-5" d="M33.12,10.78l.11,0c-.08,0-.13-.07-.11-.11C32.94,10.69,32.82,10.74,33.12,10.78Z" transform="translate(-0.93)"/><path class="cls-5" d="M38,24.76h-.06C38,24.78,38,24.77,38,24.76Z" transform="translate(-0.93)"/><path class="cls-5" d="M33.58,26.21a.06.06,0,0,1,0-.06S33.52,26.18,33.58,26.21Z" transform="translate(-0.93)"/><path class="cls-5" d="M33.06,9.53s-.05,0,0,0Z" transform="translate(-0.93)"/><path class="cls-5" d="M34.77,9.39l.21,0Z" transform="translate(-0.93)"/><path class="cls-5" d="M35.82,11.17Z" transform="translate(-0.93)"/><path class="cls-5" d="M33.25,9.48l-.13,0A.43.43,0,0,0,33.25,9.48Z" transform="translate(-0.93)"/><path class="cls-5" d="M33.05,9.49l0,0C33,9.45,33,9.46,33.05,9.49Z" transform="translate(-0.93)"/><path class="cls-5" d="M33.08,9.58s0,0,0-.05h-.06Z" transform="translate(-0.93)"/><path class="cls-5" d="M36.88,21.94h-.05C37,22,37,22,36.88,21.94Z" transform="translate(-0.93)"/><path class="cls-5" d="M37.72,13.81h0Z" transform="translate(-0.93)"/><path class="cls-5" d="M38,13.94c-.53-.06-.47-.09-.35-.12l-1.25,0Z" transform="translate(-0.93)"/><path class="cls-5" d="M38.12,18.71l.39-.08c.64.12.42.19,1,.12-1.36,0-.14-.34-1.49-.37l.29-.06s.06,0,0,0c.65-.1-1-.1-.79-.24a.8.8,0,0,1,.47,0L37.67,18s.27,0,.24,0l-.11-.17h0c-.21,0-.54-.08-.68-.11.2,0,.15,0,.32,0l-.33-.1c.35,0,.69,0,.64.12,1.36-.07-.34-.08.45-.26l.18.09c.77,0,.49-.12,1-.21a6,6,0,0,1-1.55.07c.1,0,.15-.06-.12-.12.48,0,.37-.05.34-.11h.64a6,6,0,0,0-.8-.12,2.89,2.89,0,0,1,1-.1c.11-.13-.79.07-.91-.08.24-.1,0-.18-.4-.32.23-.07.39,0,.58,0l-.51-.08h.25a6.6,6.6,0,0,1-.81-.11c-.71,0,1-.16.23-.29.18,0,.39,0,.64,0a5.62,5.62,0,0,0-1.08-.27l.42-.1a4.78,4.78,0,0,1-1.51-.13l-.54.06-.34-.15a5,5,0,0,1,.59,0l-.15,0a4,4,0,0,1,1,0l-.39,0c.39,0,.82.07,1.19.07a.53.53,0,0,1-.17,0h.26c.07,0-.07,0-.24,0l.72,0-.28,0,.44-.17a9,9,0,0,1-2.06-.48,13.92,13.92,0,0,0,1.48,0c-.66,0,.27.16.14.27.07-.06.36,0,.47,0l-.6-.19a1.16,1.16,0,0,0,.59-.08c-1,0-.66-.16-1-.24.34,0,.68,0,.6.12.76-.09-1.17-.15-.53-.25,0,0-.05,0,.13,0-.3-.06-.06-.18.23-.15v0c.12-.15,0-.46-.84-.5l1.2,0-2.86-.31a24.78,24.78,0,0,1,2.88.1c.11,0,.23-.08,0-.16a6,6,0,0,1-1.12,0,9.29,9.29,0,0,0,1.13-.16,4.68,4.68,0,0,1-1.26-.08c.17,0,1.13,0,1.25,0l-1.13-.17a8.94,8.94,0,0,0,1.27,0c-.22,0,0-.13-.08-.17l-.26.06c.17-.16-1.58-.19-1.52-.35a8.17,8.17,0,0,0,1.57,0,27.77,27.77,0,0,1-3.21-.37l.33,0-.37-.11c.86.08,2.68.3,3.39.42.26-.06.39,0,.36-.11a.7.7,0,0,1,.49.09l.2-.21c-.67,0-.67-.18-1.23-.18l.69.25c-.67,0-1.91-.17-1.78-.32s1.19.05,1.42.05c-.23,0-.44-.15-.28-.16l.36.07c.25-.08-.89-.16-.25-.25,0,0,.87-.09.47-.1-.76,0-3.14,0-3.71,0,.05,0,.73-.17,1.11-.21.61,0,1.44.11,2,.07a3.54,3.54,0,0,1-.48,0c.16,0,.57,0,.49-.06-.68,0,.06-.16-.58-.05-.19-.08.14-.08.12-.17a7.61,7.61,0,0,1-1.7-.19c.18,0,.4,0,.51,0,.06-.16.37-.24.38-.39a2.94,2.94,0,0,1,.66,0c-.12,0-.35,0-.37-.09.59-.08.09.1.8,0a2.65,2.65,0,0,1-.79-.2c-.61,0-.12.15.13.22a6.69,6.69,0,0,1-2.12-.31c-.2-.12.55,0,.43-.06.15-.24-1.47-.23-.86-.41a11.78,11.78,0,0,1,1.46,0c.2.11-.34.15-.32.22l.25-.08c.18,0,.32.1.16.14.48-.06.1-.39.55-.57a2.15,2.15,0,0,0-.58-.07l.07.06c-.43,0-.6-.12-.8-.05-.3-.08-.78-.17-.54-.28H35c-.18,0-.37.07-.18.1-.27-.05.83-.15,0-.21l-.43.07c-.3-.08-.95-.19-.76-.28-.6,0,.07,0-.64.08.88-.05,0,.24.89.16-.83.06-.35.12-1.06.2.21,0,.39,0,.29.05l.18,0h0l.3,0c.47.05.45.18.69.22-.1.05-.23,0-.45,0l.36.07c-.45,0-.75.12-1,0l0,.1c-.25.06-.35.14-.17.19-.09.05.5.13.15.08l.27.16H33.3c-.06.16.74.34-.07.5.11.06.25.11.12.2H33c.13.07-.39.2,0,.23-1,.06-.23.32-.42.44h.51c0,.08.11.16.31.27h.45c.37.09-.32.22-.28.36-.17,0-.13,0,0-.07-1,.15.73.36,0,.5.16,0,.1.06,0,.09h0a0,0,0,0,0,0,0l-.24,0,.24,0s.07.07.18.12h-.47c-.18,0,.23,0,.59,0l.29.06c-.78,0,.26.12-.57.15.4,0,.3.22,1.15.26-.11,0-.16,0-.17,0s-.19.09,0,.14H33.9l.82.11a2.87,2.87,0,0,1-1.06,0c.72.17.27.13,1,.27h-.4s.55.13.22.15c-.75.09-.11.51-.82.76,1.17,0-.52.12.38.14a2.5,2.5,0,0,1-.67,0c.27.14-.44.2.32.3-.28,0-.41,0-.57,0,.06,0,.24,0,.08.05a1,1,0,0,1-.36,0c.05.14.9.16,1.69.19-.37.06-.32.1.2.16-.26,0-.53,0-.63,0s-.38.28.25.3c-.16,0,0,.07,0,.08s-.1.12,0,.22l.11,0c.77.05.17.09.26.17h-.08c-.56.19.26.09-.38.27h.48c1,0-.61.16-.21.28l.27,0c.35.06-1.41.14-1.54.2a.46.46,0,0,1-.21,0c-.61.15.63,0,.78.15-.34,0-.86,0-.93,0-.27,0,1.1.25.44.35a2.11,2.11,0,0,1,.72,0c.09.09-1,.22-.17.31h-.2a2.42,2.42,0,0,0,.79.27c-1.65,0,.8.42-.73.39l.08.2h-.15c-.11.12.26.18.62.23A1.71,1.71,0,0,1,34,19c-.31.18-.25.2.51.37H34c.29.05-.78.26-.21.45l-.22,0c.58.22-1.38.47.42.58l.44.14c.15-.17.79,0,1.09,0,.1.07-.55.17-.64.08h.09c-.94-.05-.34.21-1,.2,0,.35-.48.68-.53,1l.73,0,0,.11c-.17,0-.58,0-.54-.05-.42,0,.34.14.5.15-.3.15-.85-.08-.87,0l0,.07.09,0c.3.06.61.07.58.17s-.46,0-.49.05-.07,0,0,0l-.06.14.58-.05c.28.07,0,.13.62.08-1,.08-.37.53-.69.58.42.1.41.19.36.3.12,0,.77,0,.69.06-1.34-.06-.58.16-1.55.22.64-.06.15.27,1.06.18-.11.08-.5,0-.82,0,.52.2-.34.41-.17.64a3.6,3.6,0,0,1,.71,0l-.88.1c.08,0,1,.06.4.14a1.51,1.51,0,0,1,.43,0c-.87.44.68.94-.94,1.37.34-.05.38,0,.39,0a4.83,4.83,0,0,1,.67,0l-.66.18c.66.05,0,.21.67.24l-.11-.06c.74.09,1.66-.08,2.61-.06-.84-.1,1.27-.21.05-.38a4.88,4.88,0,0,1,.53,0c-.41-.05-.49-.1-.3-.18l.1,0c-.1-.24.31-.34.58-.6h-.47c.06-.06.21-.06.33-.09-.72-.08,0,.16-.83.09,1-.06,0-.41,1.11-.44,0-.09-.54,0-.54-.07l.3,0-.38,0a1.91,1.91,0,0,1,.68-.07s.07,0,.1.05c.35-.07-.12-.21,0-.23l-.18.08c-.27-.25.12-.54-.48-.78H37.1c-.41-.18.25-.13.06-.33h.05c-.22-.05-.33-.1-.3-.15.26.05.51-.09.79,0-.44-.2-.34-.1-1.17-.24l.37,0c-.33-.05-.51-.06-.6-.16.31.09.56-.05,1,.05.82-.19-.81-.32.37-.39-1-.11-.57.16-.79.11s-.76-.09-.66-.16,1.32-.08,1.3-.25c0,0,.07,0,.07,0,.26-.06-.35-.13.07-.2-.62-.05,0-.09-.75-.12l.18.15c-.21-.09-1.13-.18-.68-.31a2.25,2.25,0,0,1,.49.09c.23,0-.16-.09.08-.13.79,0,.17.19.77.29.34,0-.57-.18.29-.12-1.09-.08.14-.16-.69-.28h.47c-.07,0-.29-.06-.28-.09l.61.07c-.52-.1.47-.17.18-.26,0,.18-.57,0-.92.1-.63-.23,1.25-.1,1-.36.07,0-.29.13-.5.07a1.43,1.43,0,0,1,.53-.13c-.1-.17-.49,0-.78-.06.58-.05-.24-.08-.42-.16h.48c.32-.19-1-.07-.62-.23l.66.08-.17-.09.55,0c-.4-.11-.3-.13-.14-.23-.34,0-.88,0-.89-.11.29-.05.46,0,.39-.08.3,0,.68.07.23.11l.46,0c.33-.05.08-.15.08-.19a.31.31,0,0,1-.12,0l-.66-.18a1.79,1.79,0,0,1,.47,0c-.06,0-.28-.06-.32-.11a3.91,3.91,0,0,1,1,.1l-.43-.17a4.65,4.65,0,0,1,.61-.06c.24-.08-.75-.23-.45-.35a.59.59,0,0,1-.2,0c.09-.11.57-.21,0-.35l.7-.06c-.16-.11-.89.08-1.15-.09s.6,0,.8-.08c-.35-.07-1.07-.19-.5-.29C38.17,18.65,38.07,18.68,38.12,18.71Zm-.29-1.29c.1,0,.41.08.13.09C37.41,17.47,37.67,17.46,37.83,17.42Zm-1.12-2c.16,0,.08.05-.11.08S36.58,15.46,36.71,15.43ZM33.44,9.91h0C33.28,10,33.35,10,33.44,9.91Zm.21-.11h-.2c.12,0,.13,0,.1.07C33.67,9.85,33.76,9.84,33.65,9.8Zm0,12.44.13,0C33.89,22.28,33.76,22.26,33.62,22.24Z" transform="translate(-0.93)"/><path class="cls-5" d="M37.36,15.67H37.1A.57.57,0,0,0,37.36,15.67Z" transform="translate(-0.93)"/><polygon class="cls-5" points="37.43 19.52 37.42 19.52 37.51 19.53 37.43 19.52"/><path class="cls-5" d="M37.71,11.66l-.25,0C37.58,11.71,37.68,11.7,37.71,11.66Z" transform="translate(-0.93)"/><path class="cls-5" d="M32.84,9.18l.13.07s.08-.05.16-.06A1.09,1.09,0,0,1,32.84,9.18Z" transform="translate(-0.93)"/><path class="cls-5" d="M35.84,8.58c-.06,0,0,0-.07,0h-.22C35.56,8.59,35.74,8.62,35.84,8.58Z" transform="translate(-0.93)"/><path class="cls-5" d="M34.45,9.13c.4,0,.27-.05.19-.1s0,0,0,0C34.07,9,34.26,9.07,34.45,9.13Z" transform="translate(-0.93)"/><path class="cls-5" d="M34.63,9s0,0,0,0C34.39,9,34.57,9,34.63,9Z" transform="translate(-0.93)"/><path class="cls-5" d="M33.39,9.65c.1,0-.52,0-.36,0C32.52,9.58,33.66,9.79,33.39,9.65Z" transform="translate(-0.93)"/><polygon class="cls-5" points="34.85 9.11 34.35 9.12 34.76 9.15 34.85 9.11"/><path class="cls-5" d="M35.41,9.51l.14-.08-.17,0C35.36,9.46,35.26,9.51,35.41,9.51Z" transform="translate(-0.93)"/><path class="cls-5" d="M35.38,9.41s0-.05-.08-.07S35.32,9.39,35.38,9.41Z" transform="translate(-0.93)"/><polygon class="cls-5" points="35 9.22 34.9 9.25 34.86 9.31 35 9.22"/><path class="cls-5" d="M35.3,10.41l.14.09c.17,0,.28,0,.21-.05A.94.94,0,0,0,35.3,10.41Z" transform="translate(-0.93)"/><path class="cls-5" d="M36.68,10.15a2,2,0,0,1-.39,0h.62Z" transform="translate(-0.93)"/><path class="cls-5" d="M36.82,10.42c.17,0,.49.14.45,0S37,10.34,36.82,10.42Z" transform="translate(-0.93)"/><polygon class="cls-5" points="35.08 11.77 35.07 11.75 34.05 11.74 35.08 11.77"/><path class="cls-5" d="M38.42,13c.25-.11-.62,0-.32-.13-.24,0-.25.07-.46,0C37.9,13,37.75,13,38.42,13Z" transform="translate(-0.93)"/><path class="cls-5" d="M37.64,12.93l-.15,0Z" transform="translate(-0.93)"/><polygon class="cls-5" points="32.1 26.45 31.89 26.52 32.23 26.48 32.1 26.45"/><path class="cls-5" d="M33.78,26.6h-.65l.59,0S33.64,26.61,33.78,26.6Z" transform="translate(-0.93)"/><path class="cls-5" d="M39.14,17.25H39c-.17,0-.19,0-.21.05Z" transform="translate(-0.93)"/><polygon class="cls-5" points="37.71 18.18 37.72 18.16 37.14 18.18 37.71 18.18"/><path class="cls-5" d="M39.37,19s-.1-.08-.08-.11S38.64,19,39.37,19Z" transform="translate(-0.93)"/><path class="cls-5" d="M83.15,2c0-.09-.38-.05-.46-.06C82.79,2,83.26,2,83.15,2Z" transform="translate(-0.93)"/><polygon class="cls-5" points="83.19 3.31 83.02 3.29 83.45 3.49 83.19 3.31"/><path class="cls-5" d="M84.14,4.6c.71-.14-.12-.46.13-.7l.16,0-.58-.09C84,4,84.34,4.4,84.14,4.6Z" transform="translate(-0.93)"/><path class="cls-5" d="M82.61,5.31c.27,0,.24.14.08-.16l-.07,0A.2.2,0,0,1,82.61,5.31Z" transform="translate(-0.93)"/><path class="cls-5" d="M82.62,5.18c0-.14-.23.09,0,0Z" transform="translate(-0.93)"/><path class="cls-5" d="M82.79,5.8l-.25-.17c-.16,0-.2.2-.32.14C82.36,6,82.52,5.91,82.79,5.8Z" transform="translate(-0.93)"/><path class="cls-5" d="M83.32,6l-.11-.09C83.14,5.89,83.12,5.91,83.32,6Z" transform="translate(-0.93)"/><path class="cls-5" d="M83,5.68l.23.19c.11,0,.35,0-.08-.09C83.34,5.79,83.14,5.76,83,5.68Z" transform="translate(-0.93)"/><path class="cls-5" d="M83.09,5.57c.15-.11.25-.24.5-.06C83.49,5.17,83,5.23,83.09,5.57Z" transform="translate(-0.93)"/><path class="cls-5" d="M84.88,4.65l.21-.14-.25-.11C85,4.46,84.66,4.66,84.88,4.65Z" transform="translate(-0.93)"/><path class="cls-5" d="M82.44,6.92a5.16,5.16,0,0,0,.6-.09l-.18-.12A.67.67,0,0,1,82.44,6.92Z" transform="translate(-0.93)"/><path class="cls-5" d="M83,6.83l.26.2C83.33,6.85,83.21,6.82,83,6.83Z" transform="translate(-0.93)"/><polygon class="cls-5" points="83.18 5.98 82.63 5.67 83.19 6.04 83.18 5.98"/><polygon class="cls-5" points="81.5 7.67 81.15 7.57 81.69 7.75 81.5 7.67"/><path class="cls-5" d="M82.51,8.17c-.3-.08-.49.12-.68,0,.06.13.31.24.54.34C82.24,8.44,82.27,8.33,82.51,8.17Z" transform="translate(-0.93)"/><path class="cls-5" d="M82.7,8.72a2.44,2.44,0,0,0-.33-.17A.83.83,0,0,0,82.7,8.72Z" transform="translate(-0.93)"/><path class="cls-5" d="M83.23,7.36a.81.81,0,0,0-.43.17l.43-.09Z" transform="translate(-0.93)"/><path class="cls-5" d="M83.24,7.44h0c0,.09,0,.14,0,.17A1.5,1.5,0,0,1,83.24,7.44Z" transform="translate(-0.93)"/><path class="cls-5" d="M83.24,7.34a0,0,0,0,0,0,0S83.29,7.35,83.24,7.34Z" transform="translate(-0.93)"/><path class="cls-5" d="M83.73,6.5c.24.11.5.35.86.11C84.3,6.53,84.09,6.67,83.73,6.5Z" transform="translate(-0.93)"/><path class="cls-5" d="M83.77,7.24,83.86,7a1,1,0,0,1-.39,0Z" transform="translate(-0.93)"/><polygon class="cls-5" points="82.97 7.34 82.84 7.24 82.8 7.32 82.97 7.34"/><path class="cls-5" d="M83.09,8.36a.35.35,0,0,1,.24.29.65.65,0,0,0,.12-.36C83.32,8.28,83.07,8.23,83.09,8.36Z" transform="translate(-0.93)"/><path class="cls-5" d="M83.2,7.91l0,0S83.27,7.91,83.2,7.91Z" transform="translate(-0.93)"/><path class="cls-5" d="M83.34,9.75l.08,0h-.07Z" transform="translate(-0.93)"/><path class="cls-5" d="M83.53,8.27c.08-.09,0-.14-.16-.19a.32.32,0,0,1,.08.21C83.51,8.3,83.55,8.3,83.53,8.27Z" transform="translate(-0.93)"/><path class="cls-5" d="M82.9,9l.24-.16C83,8.91,82.79,9,82.9,9Z" transform="translate(-0.93)"/><path class="cls-5" d="M83.11,8h0C83,8,83,8,83.11,8Z" transform="translate(-0.93)"/><path class="cls-5" d="M83.11,8a1.26,1.26,0,0,0,.26.12.4.4,0,0,0-.14-.15Z" transform="translate(-0.93)"/><path class="cls-5" d="M86.09,10c-.39,0-.76-.24-.34-.45a5.1,5.1,0,0,0-2.33.14.76.76,0,0,1,.57.21c.22-.08.5-.47.86-.3s-.14.22-.34.36c.49-.12.72.34,1.45.27L85.7,10C85.81,10,86,10.11,86.09,10Z" transform="translate(-0.93)"/><path class="cls-5" d="M83.46,9.34l0-.08a1.46,1.46,0,0,1-.54.3.87.87,0,0,0,.48.17l.05-.42Z" transform="translate(-0.93)"/><path class="cls-5" d="M83.4,8.87c.43.06.62.26,1.08.13,0-.25-.36-.17-.55-.31.11.4-.24-.12-.48.18a.44.44,0,0,1-.12-.22,1.3,1.3,0,0,1-.19.22h0s.08,0,0,0h.17c-.08.12-.11,0-.16,0h-.07l.25.4A.52.52,0,0,0,83.4,8.87Z" transform="translate(-0.93)"/><path class="cls-5" d="M85.52,6.81l-.1,0C85.48,6.85,85.51,6.86,85.52,6.81Z" transform="translate(-0.93)"/><path class="cls-5" d="M85.27,7c-.07,0-.24-.05-.2-.14s.21,0,.35,0a.41.41,0,0,0-.52,0l.06,0a1.65,1.65,0,0,1-.74.36A6.32,6.32,0,0,0,85.27,7Z" transform="translate(-0.93)"/><path class="cls-5" d="M84.44,7.94l.22.33L85,8.09H84.8C84.89,7.91,84.61,8,84.44,7.94Z" transform="translate(-0.93)"/><polygon class="cls-5" points="82.2 9.79 81.75 9.76 82.39 9.94 82.2 9.79"/><polygon class="cls-5" points="82.26 10.23 81.87 10.22 82.11 10.33 82.26 10.23"/><path class="cls-5" d="M88.53,34.79l.11.1A.26.26,0,0,0,88.53,34.79Z" transform="translate(-0.93)"/><path class="cls-5" d="M88.54,34.08l-.19,0C88.46,34.09,88.54,34.11,88.54,34.08Z" transform="translate(-0.93)"/><path class="cls-5" d="M83.42,21c-.36.15-.93.32-.49.29l.43-.05C83.28,21.1,83.33,21,83.42,21Z" transform="translate(-0.93)"/><path class="cls-5" d="M86.14,28.26l.13-.05-.41-.09Z" transform="translate(-0.93)"/><path class="cls-5" d="M87.94,28.33l-.28.19A.82.82,0,0,0,87.94,28.33Z" transform="translate(-0.93)"/><path class="cls-5" d="M89.06,38.69l.44.11C89.5,38.62,89.28,38.7,89.06,38.69Z" transform="translate(-0.93)"/><path class="cls-5" d="M83.43,14.7a.61.61,0,0,0-.26.32C83.42,14.86,83.79,14.74,83.43,14.7Z" transform="translate(-0.93)"/><path class="cls-5" d="M83.92,34.59a.38.38,0,0,0,.27.08A.36.36,0,0,0,83.92,34.59Z" transform="translate(-0.93)"/><path class="cls-5" d="M83.18,15.37l.1-.06a.37.37,0,0,1-.11-.29C83,15.13,82.88,15.26,83.18,15.37Z" transform="translate(-0.93)"/><path class="cls-5" d="M88.94,52.86l0,0C89,52.89,89,52.88,88.94,52.86Z" transform="translate(-0.93)"/><path class="cls-5" d="M84.64,57.06a.43.43,0,0,1,0-.17S84.58,57,84.64,57.06Z" transform="translate(-0.93)"/><path class="cls-5" d="M83,12c0-.09,0,0,0,0Z" transform="translate(-0.93)"/><path class="cls-5" d="M84.74,11.51a.55.55,0,0,0,.21,0A.51.51,0,0,1,84.74,11.51Z" transform="translate(-0.93)"/><path class="cls-5" d="M85.9,16.25h0C86,16.23,86,16.23,85.9,16.25Z" transform="translate(-0.93)"/><path class="cls-5" d="M83.23,11.85a.5.5,0,0,0-.13.12A.46.46,0,0,0,83.23,11.85Z" transform="translate(-0.93)"/><path class="cls-5" d="M83,11.87a.59.59,0,0,0,0-.08C83,11.78,83,11.79,83,11.87Z" transform="translate(-0.93)"/><path class="cls-5" d="M83.06,12.12a.21.21,0,0,1,0-.15s0,0-.07,0A.86.86,0,0,1,83.06,12.12Z" transform="translate(-0.93)"/><path class="cls-5" d="M87.65,45.29l0,0C87.79,45.4,87.76,45.36,87.65,45.29Z" transform="translate(-0.93)"/><path class="cls-5" d="M88,23.29h0Z" transform="translate(-0.93)"/><path class="cls-5" d="M88.3,23.62c-.54-.14-.48-.22-.37-.33l-1.24.14Z" transform="translate(-0.93)"/><path class="cls-5" d="M88.69,36.5l.38-.24c.65.27.43.48,1,.25-1.35,0-.15-.9-1.51-.91l.28-.16s.07.05.06.09c.64-.31-1-.2-.8-.59a.37.37,0,0,1,.46-.15l-.34-.29c0-.09.26-.07.24,0l-.12-.46h0a5.24,5.24,0,0,1-.69-.27c.2-.12.15.06.32,0l-.34-.24c.35-.11.7.09.65.27,1.35-.26-.34-.21.44-.73l.17.23c.77-.16.49-.34,1-.62-.25.07-1.21.56-1.55.29.1-.08.15-.18-.13-.33.49,0,.37-.15.34-.33h.64c-.19-.19-.52-.17-.81-.28.06-.22.56-.27,1-.33.1-.35-.79.25-.92-.16.24-.29,0-.49-.41-.83.22-.21.39,0,.57-.05l-.51-.17c0-.05.17,0,.25,0-.2-.15-.64,0-.82-.24-.7-.05,1-.5.22-.79.18-.07.39,0,.64,0a3.74,3.74,0,0,0-1.1-.67l.41-.29a1.91,1.91,0,0,1-1.52-.26c-.23.08-.43.14-.53.19l-.35-.37a1.31,1.31,0,0,1,.6,0l-.16-.06a1.38,1.38,0,0,1,1,0,3.54,3.54,0,0,1-.39.14,4.14,4.14,0,0,0,1.2.14.34.34,0,0,1-.18-.12.69.69,0,0,0,.27,0c.06,0-.08-.05-.24-.11l.71-.1h-.28l.43-.5c-.72-.33-1.78-.62-2.09-1.17a5.21,5.21,0,0,0,1.48,0c-.65.17.28.43.16.72.06-.15.36-.13.46-.09l-.6-.5c.5,0,.37-.12.58-.25-1,.12-.67-.37-1-.58.33,0,.68,0,.6.29.75-.3-1.18-.35-.55-.63,0,.06,0,.09.13.12-.3-.14-.07-.5.23-.42v.06a1,1,0,0,0-.87-1.3c.11,0,1,0,1.2.06l-2.88-.69c.74,0,2.47-.22,2.89.11.1-.1.22-.22,0-.43a2.72,2.72,0,0,1-1.12.1,5.3,5.3,0,0,0,1.12-.5c-.16.1-1.3,0-1.27-.15.17,0,1.13,0,1.25,0L86.76,22A3.17,3.17,0,0,0,88,21.86c-.22,0,0-.35-.1-.45l-.26.17c.16-.44-1.59-.41-1.54-.85.24.05,1.44.11,1.57-.12a11.87,11.87,0,0,1-3.22-.79l.32-.08-.38-.29a30.24,30.24,0,0,1,3.42.93c.26-.17.39-.05.35-.3a.39.39,0,0,1,.49.2l.19-.58c-.67,0-.68-.43-1.24-.4l.71.62c-.67,0-1.92-.34-1.8-.75a6.68,6.68,0,0,1,1.42,0c-.23,0-.45-.39-.29-.43L88,19c.25-.23-.89-.36-.26-.64,0-.1.86-.3.47-.31a17.61,17.61,0,0,1-3.72.14,5.88,5.88,0,0,1,1.1-.62c.6-.17,1.44.21,2,.07a1.73,1.73,0,0,1-.49-.12c.16-.11.57,0,.48-.19-.68,0,.05-.44-.57-.09-.2-.21.13-.23.1-.48a3,3,0,0,1-1.7-.4,1.77,1.77,0,0,0,.5-.07c0-.44.36-.67.36-1.08.16,0,.36-.24.65-.16-.12-.06-.35-.11-.37-.23.58-.25.1.28.8.08-.4,0-.55-.31-.8-.49-.61.07-.11.42.14.59a3.08,3.08,0,0,1-2.13-.7c-.22-.33.54-.15.42-.21.14-.63-1.48-.51-.88-1.05a5,5,0,0,1,1.45-.08c.21.27-.33.43-.31.61l.25-.23c.18.09.32.27.17.37.48-.18.07-1.07.51-1.57-.18-.08-.37-.23-.59-.15l.08.15c-.43.15-.6-.28-.8-.08-.31-.2-.79-.42-.55-.72l.61-.07c-.18,0-.36.2-.17.28-.28-.12.82-.46,0-.58l-.42.21c-.31-.2-1-.45-.78-.71-.6.13.07.06-.63.26.88-.18,0,.66.9.38-.82.21-.35.34-1,.6.2,0,.38-.1.28.12l.18,0v0h0s0,0,0,0a1,1,0,0,1,.31-.11c.46.1.45.44.7.55-.1.13-.24,0-.45,0l.36.17c-.45,0-.74.35-1,0v.27c-.25.17-.35.39-.16.53-.09.13.51.31.15.21l.29.42h-.11c0,.43.75.86,0,1.36.12.14.26.28.14.52l-.39.05c.14.18-.38.56,0,.63-1,.22-.22.89-.4,1.21h.51a1.08,1.08,0,0,0,.33.7l.45,0c.37.23-.31.62-.26,1-.17,0-.13-.12,0-.19-1,.47.75.93,0,1.35.16.1.11.17,0,.25s0,0,0,0v0l-.24.15a1.72,1.72,0,0,0,.24-.12.62.62,0,0,0,.18.3l-.48.06,0,0c-.18.11.23.09.59,0a1.13,1.13,0,0,0,.29.15c-.77.1.27.3-.56.44.41.07.32.57,1.17.62-.11,0-.16,0-.17,0-.1.13-.19.26,0,.37l-.61.07.83.26a1.12,1.12,0,0,1-1.06.09c.73.4.28.33,1,.67h-.4c0,.12.55.31.23.39-.75.3-.08,1.39-.77,2.12,1.16-.16-.51.34.39.35-.28.05-.43.15-.67,0,.28.36-.43.55.34.79-.28.05-.41-.07-.57,0,.06,0,.24.11.08.16s-.24-.05-.36-.11c.06.37.91.4,1.7.41-.37.2-.32.29.21.42-.26.07-.53.18-.63-.05,0,.13-.37.8.27.81-.16,0,0,.18,0,.21,0,.3-.09.32,0,.61l.1-.08c.77.1.18.23.27.47H85c-.54.54.28.22-.35.76l.48,0c1,0-.6.48-.2.78l.27-.12c.36.16-1.39.49-1.52.66s-.15,0-.21-.1c-.6.44.63,0,.78.36-.34.07-.86-.06-.92.16-.28.12,1.11.62.46.93a.82.82,0,0,1,.72,0c.1.23-1,.64-.15.84a.51.51,0,0,1-.2,0c.21.18.36.57.81.67-1.66.19.82,1.09-.7,1.11l.09.55-.16,0c-.09.35.27.47.64.59-.1.08-.24,0-.32,0-.3.51-.24.56.53,1l-.49,0c.29.11-.77.75-.18,1.24a.63.63,0,0,1-.22,0c.59.55-1.36,1.37.45,1.54l.45.36c.14-.48.79.06,1.08-.14.11.19-.53.5-.63.27l.09,0c-.94-.07-.32.6-1,.6a26.92,26.92,0,0,1-.47,2.76l.73-.12,0,.31c-.16.09-.57.12-.54-.1-.41.12.35.36.51.37-.29.43-.85-.16-.87,0l.06.17.08,0c.31.14.62.15.59.41s-.45.1-.48.16-.07,0,0,.11l-.06.39.57-.17c.29.17,0,.37.63.18-1,.28-.34,1.45-.65,1.62a.61.61,0,0,1,.38.77c.12-.08.77-.13.69.12-1.34-.07-.57.48-1.53.7.64-.19.17.72,1.07.42-.1.21-.5,0-.81.19.53.49-.32,1.12-.13,1.74a1.29,1.29,0,0,1,.7,0l-.87.35c.09.12,1,.09.41.33.15,0,.37-.09.43,0-.84,1.24.74,2.49-.85,3.76.34-.18.38-.07.39.06.08-.08.44,0,.68,0l-.66.53c.67.08.06.55.69.6l-.12-.17c.75.21,1.66-.33,2.62-.32-.86-.23,1.24-.66,0-1,.19-.09.31.07.53,0-.41-.09-.5-.21-.32-.44l.1,0c-.11-.64.29-.92.55-1.65l-.47.06c.06-.15.2-.19.32-.26-.72-.17,0,.43-.83.29,1-.23,0-1.1,1.09-1.25,0-.24-.54.07-.54-.16l.29-.07L88.17,53c.06-.15.43-.24.68-.25,0,0,.07.11.09.15.35-.21-.12-.57,0-.64l-.18.23c-.29-.65.09-1.45-.53-2.06l-.22,0c-.42-.47.24-.39,0-.91h0c-.22-.1-.34-.24-.31-.38.26.13.5-.26.79-.09-.45-.51-.35-.25-1.19-.58l.37-.09c-.33-.11-.51-.11-.61-.38.32.21.56-.17,1,.06.81-.57-.83-.8.35-1.08-1-.23-.56.49-.78.35-.33.13-.77-.19-.67-.37s1.31-.32,1.28-.77c0,0,.07,0,.07.09.26-.17-.36-.31.06-.53-.62-.1,0-.26-.76-.28l.19.4c-.21-.22-1.14-.42-.7-.81a1.55,1.55,0,0,1,.49.21c.23-.11-.16-.21.08-.33.79,0,.18.49.79.73.33-.13-.58-.46.28-.35-1.1-.16.13-.44-.71-.73l.48,0c-.08-.05-.31-.14-.3-.23l.62.15c-.53-.24.45-.48.16-.71,0,.49-.57.12-.91.33-.64-.59,1.24-.37,1-1,.07.09-.28.35-.5.21a1,1,0,0,1,.52-.38c-.11-.45-.49.07-.78-.11.57-.16-.24-.22-.43-.41h.48c.3-.51-1-.12-.64-.58l.67.18-.18-.24.55,0c-.41-.25-.3-.33-.15-.59-.34.07-.88,0-.9-.24.29-.16.46.08.39-.24.3.06.68.14.24.28.16,0,.3.07.46.08.32-.17.07-.42.06-.53a.22.22,0,0,1-.11.13l-.68-.46a.58.58,0,0,1,.47,0c0-.1-.27-.16-.32-.29.39,0,.8,0,1,.2l-.45-.43c.17,0,.47-.24.61-.18.23-.25-.77-.59-.47-.92a.33.33,0,0,1-.21-.12c.09-.3.56-.58,0-.93l.7-.22c-.17-.28-.88.29-1.15-.17s.59-.14.79-.26c-.36-.16-1.09-.43-.52-.75C88.73,36.33,88.63,36.41,88.69,36.5ZM88.31,33c.11.06.42.19.14.25C87.89,33.2,88.16,33.13,88.31,33Zm-1.25-5.29c.16.05.08.13-.1.22C86.92,27.88,86.94,27.81,87.06,27.73ZM83.44,13h0C83.28,13.16,83.36,13.11,83.44,13Zm.21-.32a.35.35,0,0,0-.2,0c.12,0,.13.09.1.17C83.67,12.82,83.76,12.78,83.65,12.68Zm.77,33.66.13-.07C84.69,46.41,84.56,46.37,84.42,46.34Z" transform="translate(-0.93)"/><path class="cls-5" d="M87.73,28.32a1.09,1.09,0,0,1-.26,0A.27.27,0,0,0,87.73,28.32Z" transform="translate(-0.93)"/><path class="cls-5" d="M89,38.67h.08Z" transform="translate(-0.93)"/><path class="cls-5" d="M87.82,17.47a.7.7,0,0,1-.24.13C87.69,17.6,87.79,17.57,87.82,17.47Z" transform="translate(-0.93)"/><path class="cls-5" d="M82.8,11l.13.2c0-.1.08-.14.15-.19C83,11.06,82.81,11.1,82.8,11Z" transform="translate(-0.93)"/><path class="cls-5" d="M85.75,9.24c-.06,0,0-.06-.06-.09h-.23A.16.16,0,0,0,85.75,9.24Z" transform="translate(-0.93)"/><path class="cls-5" d="M84.4,10.82c.4,0,.26-.14.19-.28v0C84,10.53,84.21,10.68,84.4,10.82Z" transform="translate(-0.93)"/><path class="cls-5" d="M84.57,10.51a.15.15,0,0,1,0-.13C84.33,10.36,84.51,10.43,84.57,10.51Z" transform="translate(-0.93)"/><path class="cls-5" d="M83.37,12.29c.11-.07-.52,0-.35-.07C82.5,12.15,83.65,12.65,83.37,12.29Z" transform="translate(-0.93)"/><polygon class="cls-5" points="84.8 10.69 84.3 10.74 84.71 10.82 84.8 10.69"/><path class="cls-5" d="M85.39,11.8l.13-.22a.26.26,0,0,1-.17-.06C85.33,11.66,85.24,11.81,85.39,11.8Z" transform="translate(-0.93)"/><path class="cls-5" d="M85.35,11.52a.15.15,0,0,0-.09-.18A.38.38,0,0,0,85.35,11.52Z" transform="translate(-0.93)"/><polygon class="cls-5" points="84.96 10.99 84.86 11.06 84.82 11.22 84.96 10.99"/><path class="cls-5" d="M85.33,14.22l.15.24c.17,0,.27,0,.2-.13S85.5,14.18,85.33,14.22Z" transform="translate(-0.93)"/><path class="cls-5" d="M86.69,13.45a1.06,1.06,0,0,1-.38.12h.62Z" transform="translate(-0.93)"/><path class="cls-5" d="M86.85,14.17c.17,0,.5.34.45,0C87.13,14.18,87,13.94,86.85,14.17Z" transform="translate(-0.93)"/><polygon class="cls-5" points="85.2 17.88 85.19 17.81 84.17 17.84 85.2 17.88"/><path class="cls-5" d="M88.62,21.09c.24-.29-.63-.06-.33-.33-.24-.06-.25.22-.45.16C88.09,21.09,88,21.18,88.62,21.09Z" transform="translate(-0.93)"/><path class="cls-5" d="M87.84,20.92l-.16-.09A.53.53,0,0,0,87.84,20.92Z" transform="translate(-0.93)"/><polygon class="cls-5" points="83.17 57.75 82.97 57.95 83.31 57.82 83.17 57.75"/><path class="cls-5" d="M84.87,58.1l-.65.06.59.1S84.72,58.13,84.87,58.1Z" transform="translate(-0.93)"/><path class="cls-5" d="M89.61,32.47h-.15c-.17,0-.19.08-.21.17Z" transform="translate(-0.93)"/><polygon class="cls-5" points="88.24 35.02 88.25 34.97 87.67 35.07 88.24 35.02"/><path class="cls-5" d="M90,37.13c0-.09-.11-.19-.09-.27C90,37,89.22,37.17,90,37.13Z" transform="translate(-0.93)"/><path class="cls-5" d="M82.4,49.34s-.17-.34-.21-.41A1.16,1.16,0,0,0,82.4,49.34Z" transform="translate(-0.93)"/><polygon class="cls-5" points="81.37 50.48 81.3 50.32 81.42 50.73 81.37 50.48"/><path class="cls-5" d="M81.76,50.76c.39.61.14-.2.36,0l.09.13L82,50.33C81.91,50.48,81.94,50.89,81.76,50.76Z" transform="translate(-0.93)"/><path class="cls-5" d="M80.76,49.55c.15.24,0,.25.1.05l0-.06A.06.06,0,0,1,80.76,49.55Z" transform="translate(-0.93)"/><path class="cls-5" d="M80.82,49.54s-.14-.19,0,0Z" transform="translate(-0.93)"/><path class="cls-5" d="M80.64,49.81l0-.25c-.09-.14-.17-.14-.2-.26C80.38,49.45,80.47,49.59,80.64,49.81Z" transform="translate(-0.93)"/><path class="cls-5" d="M80.81,50.31V50.2C80.76,50.14,80.74,50.12,80.81,50.31Z" transform="translate(-0.93)"/><path class="cls-5" d="M80.78,50l0,.24c.06.09.17.3,0-.09C80.89,50.3,80.81,50.11,80.78,50Z" transform="translate(-0.93)"/><path class="cls-5" d="M80.87,50a.6.6,0,0,1,.25.44C81.22,50.31,81,49.87,80.87,50Z" transform="translate(-0.93)"/><path class="cls-5" d="M82.08,51.43l.16.15-.07-.23C82.2,51.46,82,51.24,82.08,51.43Z" transform="translate(-0.93)"/><path class="cls-5" d="M80,49.71c.06.13.2.35.29.52l0-.19A1.11,1.11,0,0,1,80,49.71Z" transform="translate(-0.93)"/><path class="cls-5" d="M80.31,50.23l0,.27C80.44,50.49,80.39,50.37,80.31,50.23Z" transform="translate(-0.93)"/><polygon class="cls-5" points="80.22 51.02 80.11 50.47 80.2 51.04 80.22 51.02"/><polygon class="cls-5" points="78.77 49.84 78.66 49.5 78.81 50.02 78.77 49.84"/><path class="cls-5" d="M79.53,50c-.1-.28-.26-.43-.3-.61a1.45,1.45,0,0,0,.08.55C79.3,49.81,79.36,49.81,79.53,50Z" transform="translate(-0.93)"/><path class="cls-5" d="M79.38,50.27c0-.07,0-.2-.07-.33A1.2,1.2,0,0,0,79.38,50.27Z" transform="translate(-0.93)"/><path class="cls-5" d="M80.18,50.5a1.72,1.72,0,0,0-.26-.36l.22.37Z" transform="translate(-0.93)"/><path class="cls-5" d="M80.15,50.52h0l-.08,0Z" transform="translate(-0.93)"/><path class="cls-5" d="M80.18,50.5Z" transform="translate(-0.93)"/><path class="cls-5" d="M80.76,50.78a1.49,1.49,0,0,0,.33.8A8.16,8.16,0,0,1,80.76,50.78Z" transform="translate(-0.93)"/><path class="cls-5" d="M80.46,51l.13,0a2.26,2.26,0,0,1-.17-.35Z" transform="translate(-0.93)"/><polygon class="cls-5" points="79.55 51.1 79.53 50.96 79.48 50.94 79.55 51.1"/><path class="cls-5" d="M79.7,50.56c0,.19,0,.22,0,.27s.16.07.21,0S79.74,50.52,79.7,50.56Z" transform="translate(-0.93)"/><path class="cls-5" d="M79.93,50.58v0S80,50.64,79.93,50.58Z" transform="translate(-0.93)"/><path class="cls-5" d="M79.2,51l0,.07,0-.07Z" transform="translate(-0.93)"/><path class="cls-5" d="M79.92,50.94c.07.06,0,0,0-.18,0,.06,0,.1-.05.11S79.91,51,79.92,50.94Z" transform="translate(-0.93)"/><path class="cls-5" d="M79.34,50.51a1.06,1.06,0,0,0,.16.19C79.42,50.58,79.3,50.41,79.34,50.51Z" transform="translate(-0.93)"/><path class="cls-5" d="M79.87,50.5v0C79.82,50.41,79.84,50.45,79.87,50.5Z" transform="translate(-0.93)"/><path class="cls-5" d="M79.87,50.5c0,.07,0,.17.06.26a.42.42,0,0,0,0-.16Z" transform="translate(-0.93)"/><path class="cls-5" d="M80.19,53.61c-.16-.37-.2-.75.06-.4a10.07,10.07,0,0,0-1-2.1,1.33,1.33,0,0,1,.15.55c.11.19.4.38.48.74s-.16-.09-.31-.25c.26.43.14.72.47,1.37v-.28A1.73,1.73,0,0,0,80.19,53.61Z" transform="translate(-0.93)"/><path class="cls-5" d="M79.43,51.07V51a2,2,0,0,1-.35-.43,1.89,1.89,0,0,0,.12.46l.21,0Z" transform="translate(-0.93)"/><path class="cls-5" d="M79.61,50.94a4,4,0,0,0,.39,1c.1-.07-.08-.36-.09-.56-.13.18-.06-.24-.28-.4a.25.25,0,0,1,0-.15.86.86,0,0,1-.17-.13v0h0c0,.05,0,.08,0,.05h0l.06.15c-.08,0,0-.09-.06-.15l0-.06h0l-.07.29C79.5,51.05,79.55,51,79.61,50.94Z" transform="translate(-0.93)"/><path class="cls-5" d="M81.42,52.45s0-.06-.06-.08S81.39,52.45,81.42,52.45Z" transform="translate(-0.93)"/><path class="cls-5" d="M81.23,52.26c0-.06-.08-.22,0-.2s.09.18.15.31a.74.74,0,0,0-.22-.47l0,.06a2.56,2.56,0,0,1-.48-.6A10.3,10.3,0,0,0,81.23,52.26Z" transform="translate(-0.93)"/><path class="cls-5" d="M80.45,51.7l0,.26.23.3-.1-.2C80.65,52.1,80.51,51.86,80.45,51.7Z" transform="translate(-0.93)"/><polygon class="cls-5" points="78.17 50.85 78 50.43 78.18 51.05 78.17 50.85"/><polygon class="cls-5" points="78 50.98 77.85 50.62 77.9 50.86 78 50.98"/><path class="cls-5" d="M68.59,58.93l0,.12A.56.56,0,0,0,68.59,58.93Z" transform="translate(-0.93)"/><path class="cls-5" d="M69,58.91l0-.2A.59.59,0,0,0,69,58.91Z" transform="translate(-0.93)"/><path class="cls-5" d="M74.29,52.76c-.17-.34-.4-.87-.27-.44l.14.41C74.19,52.64,74.23,52.68,74.29,52.76Z" transform="translate(-0.93)"/><path class="cls-5" d="M71.51,56.13l0,.12,0-.41Z" transform="translate(-0.93)"/><path class="cls-5" d="M71.82,57.9l-.15-.26A1.1,1.1,0,0,0,71.82,57.9Z" transform="translate(-0.93)"/><path class="cls-5" d="M66.6,59.6l0,.45C66.68,60,66.62,59.82,66.6,59.6Z" transform="translate(-0.93)"/><path class="cls-5" d="M77.08,51.93c-.12-.14-.18-.19-.23-.19C77,51.94,77.19,52.27,77.08,51.93Z" transform="translate(-0.93)"/><path class="cls-5" d="M68.13,54.35a.75.75,0,0,0,0,.26A.55.55,0,0,0,68.13,54.35Z" transform="translate(-0.93)"/><path class="cls-5" d="M76.7,51.8l.06.08c0-.08,0-.15.09-.14C76.74,51.58,76.64,51.49,76.7,51.8Z" transform="translate(-0.93)"/><path class="cls-5" d="M59.19,59.29v-.06C59.17,59.29,59.18,59.29,59.19,59.29Z" transform="translate(-0.93)"/><path class="cls-5" d="M57.57,54.73a.11.11,0,0,1,.08,0S57.62,54.68,57.57,54.73Z" transform="translate(-0.93)"/><path class="cls-5" d="M78.12,51.14s0,0,0,0Z" transform="translate(-0.93)"/><path class="cls-5" d="M79,52.63a1,1,0,0,0,.07.2A1.67,1.67,0,0,1,79,52.63Z" transform="translate(-0.93)"/><path class="cls-5" d="M77.22,54.49h0C77.25,54.56,77.25,54.55,77.22,54.49Z" transform="translate(-0.93)"/><path class="cls-5" d="M78.25,51.29a.41.41,0,0,0-.1-.09Z" transform="translate(-0.93)"/><path class="cls-5" d="M78.17,51.11l0,0C78.19,51.06,78.17,51,78.17,51.11Z" transform="translate(-0.93)"/><path class="cls-5" d="M78.07,51.18a.09.09,0,0,1,.08,0,.15.15,0,0,1,0-.06Z" transform="translate(-0.93)"/><path class="cls-5" d="M63.13,58.25v0C63.08,58.39,63.1,58.36,63.13,58.25Z" transform="translate(-0.93)"/><path class="cls-5" d="M74.38,57.42v0Z" transform="translate(-0.93)"/><path class="cls-5" d="M74.3,57.77c-.07-.54,0-.48.07-.39L74,56.19Z" transform="translate(-0.93)"/><path class="cls-5" d="M67.72,59.16l.16.37c-.07.66-.21.45,0,1-.13-1.36.47-.2.32-1.55l.12.27s0,.07-.05.06c.24.63,0-1,.22-.82a.59.59,0,0,1,.13.45l.11-.35s.07.25,0,.23l.22-.14v0c0-.21,0-.55.06-.69.08.19,0,.15,0,.31l.08-.34c.1.34,0,.69-.06.65.32,1.33.06-.34.44.4l-.1.19c.2.75.25.45.47.9a4,4,0,0,1-.37-1.5c.05.09.11.13.14-.15.08.48.14.35.22.3l.1.64a4.16,4.16,0,0,0,0-.82c.12,0,.22.53.32.94.19.07-.26-.76-.06-.92.19.22.25-.06.36-.46.14.2.05.38.12.56V58.2a.74.74,0,0,1,.06.24c0-.2-.11-.63,0-.82-.1-.69.43,1,.44.15a6.19,6.19,0,0,1,.11.63,4.41,4.41,0,0,0,.13-1.14l.23.38a3.5,3.5,0,0,1-.16-1.51l-.2-.5.11-.38a3,3,0,0,1,.1.59v-.16a3,3,0,0,1,.18,1l-.15-.38a9.21,9.21,0,0,0,.17,1.19.32.32,0,0,1,0-.18,1.43,1.43,0,0,0,0,.26c0,.06,0-.08,0-.25L72,58l0-.28.34.39a7.77,7.77,0,0,1,.15-2.15,9.87,9.87,0,0,0,.31,1.44c-.22-.62-.15.32-.33.22.09.05.14.35.14.45l.13-.64c.11.5.14.36.25.55-.27-1,0-.7.08-1,.08.32.13.66,0,.62.31.69-.09-1.19.19-.6,0,0-.06,0,0,.13,0-.3.23-.12.26.18h0c.24.07.63-.15.44-1,0,.11.23,1,.27,1.17l-.38-2.86a17.42,17.42,0,0,1,.67,2.81c.08.08.17.19.21-.09a6,6,0,0,1-.34-1.07,7.88,7.88,0,0,0,.54,1A4,4,0,0,1,74.53,56c0,.17.31,1.09.32,1.21l-.12-1.14a6.28,6.28,0,0,0,.39,1.22c-.08-.21.17,0,.2-.16l-.16-.22c.27.09-.23-1.58,0-1.59a6.06,6.06,0,0,0,.5,1.49,26.27,26.27,0,0,1-.54-3.19l.13.3,0-.39c.18.85.47,2.66.54,3.38.16.23.13.37.25.3a.51.51,0,0,1,0,.5l.35.1c-.21-.64,0-.71-.16-1.24l-.11.76c-.21-.64-.38-1.87-.16-1.83a14,14,0,0,1,.41,1.37c-.05-.23,0-.49.12-.34l0,.37c.2.2-.09-.91.25-.34.05,0,.41.77.29.39a34.45,34.45,0,0,1-1.22-3.51,10,10,0,0,1,.63,1c.27.54.36,1.39.59,1.86a2.57,2.57,0,0,1-.1-.48c.1.13.17.55.25.43-.21-.65.23,0-.14-.56,0-.22.15.1.26,0A5.79,5.79,0,0,1,77,54a3.15,3.15,0,0,0,.2.47c.22,0,.43.23.63.16a2.27,2.27,0,0,1,.3.59c0-.12-.07-.35,0-.39.32.51-.1.14.24.77a2.08,2.08,0,0,1-.05-.84c-.24-.56-.23,0-.23.23a5.54,5.54,0,0,1-.42-2.1c.07-.26.26.48.24.36.35,0-.3-1.47.16-1a9.19,9.19,0,0,1,.57,1.34c0,.24-.32-.24-.39-.19l.2.19c0,.19,0,.34-.11.22.25.41.52-.1.92.21a1.36,1.36,0,0,0-.16-.57l0,.1c-.23-.37-.1-.61-.26-.76,0-.32-.12-.81.11-.64l.26.56c-.07-.17-.23-.3-.19-.11,0-.28.53.67.27-.09L79,52.19c0-.33-.18-1,0-.84-.29-.53,0,.07-.36-.54.42.78-.29.09.19.89-.41-.72-.28-.26-.66-.86.08.19.19.34.06.29l0,.17h0l0,0s0,0,0,0a1.3,1.3,0,0,1,.17.26c.14.45,0,.5,0,.75-.09-.07-.06-.23-.18-.41l.07.36c-.19-.41-.44-.63-.41-.92l-.12,0c-.17-.2-.3-.26-.29-.06-.09-.07,0,.51,0,.17l-.09.33,0-.1c-.2,0-.11.84-.61.16,0,.13,0,.29-.18.21l-.16-.36c0,.16-.37-.28-.26.11-.44-1-.46-.08-.66-.21l.16.48c-.11,0-.16.17-.21.41l.15.42c0,.39-.37-.21-.52-.11,0-.17,0-.14.07,0-.5-.89-.2.83-.6.18,0,.17,0,.13-.11,0v0h0l-.13-.21a1.52,1.52,0,0,0,.12.21.34.34,0,0,0-.09.21l-.16-.45h0c-.1-.15,0,.23.16.57a1.55,1.55,0,0,0,0,.3c-.26-.73-.06.29-.35-.48.08.39-.18.37,0,1.19,0-.1-.06-.15,0-.16s-.17-.16-.16.09l-.19-.58.09.83a2.19,2.19,0,0,1-.31-1c0,.75-.09.3-.06,1l-.1-.39s0,.57-.13.26c-.31-.7-.67.06-1.15-.54.32,1.12-.27-.47-.09.41a2.06,2.06,0,0,1-.16-.65c-.11.3-.34-.37-.29.39-.08-.26,0-.4-.11-.56,0,.07,0,.25,0,.09a.85.85,0,0,1,0-.35c-.16.08,0,.91.15,1.7-.17-.35-.2-.29-.16.23-.08-.25-.19-.5-.1-.62-.07,0-.45-.3-.33.33-.05-.15-.09,0-.09,0-.15,0-.17-.06-.3,0l.06.1c.09.77-.08.19-.17.3l0-.08c-.35-.51-.06.28-.42-.3l.1.47c.15,1-.33-.57-.4-.15l.09.26c0,.36-.44-1.35-.54-1.46s0-.15,0-.22c-.3-.57.07.62-.06.79-.08-.33-.09-.85-.2-.9-.09-.26-.13,1.14-.37.51a1.57,1.57,0,0,1,.09.72c-.09.1-.42-1-.41-.12a.73.73,0,0,1,0-.2,2.3,2.3,0,0,0-.22.84c-.28-1.64-.43.86-.6-.66l-.25.12v-.16c-.18-.08-.2.28-.22.66a1,1,0,0,1,0-.33c-.27-.29-.28-.22-.42.56l-.06-.5c0,.3-.42-.74-.61-.14a1.85,1.85,0,0,1,0-.23c-.22.61-.71-1.33-.7.48l-.15.45c.23.13,0,.78.11,1.08-.08.11-.26-.53-.15-.63l0,.09c0-.94-.31-.32-.33-1-.45.06-.9-.43-1.31-.48l.05.73-.14,0c0-.17-.06-.57,0-.54-.06-.41-.17.35-.17.51-.21-.3.07-.86,0-.87l-.08,0,0,.09c-.07.3-.07.61-.2.58s0-.45-.07-.48,0-.08,0,0l-.18-.06.07.57c-.09.29-.18,0-.09.63-.12-1-.69-.37-.77-.69-.12.42-.24.41-.38.35,0,.12,0,.77-.09.69.09-1.34-.2-.59-.26-1.56.06.64-.35.15-.25,1.06-.1-.11,0-.5,0-.82-.26.52-.5-.36-.81-.21a2.61,2.61,0,0,1-.06.7l-.1-.89c-.06.09-.13,1-.19.4a1,1,0,0,1,0,.42c-.5-.89-1.27.6-1.68-1.07,0,.34,0,.37-.08.38a4.42,4.42,0,0,1-.07.67l-.16-.69c-.13.65-.27,0-.38.64l.09-.1c-.2.72-.06,1.66-.2,2.61.23-.83.18,1.28.53.1,0,.2-.07.3-.08.53.1-.41.17-.48.27-.29l0,.1c.33-.06.43.36.78.66v-.47c.08.07.08.22.11.34.15-.71-.22-.06-.07-.84,0,1,.56.06.54,1.15.12,0,0-.55.13-.53v.3l.06-.38a1.46,1.46,0,0,1,.07.69s-.06.07-.08.09c.08.35.3-.1.33,0l-.1-.2c.35-.25.74.17,1.09-.42v-.23c.26-.4.19.26.46.07v.06c.06-.22.14-.33.21-.3-.07.25.11.51,0,.79.28-.43.14-.34.34-1.16l0,.37c.07-.34.07-.51.21-.6-.12.31.07.56-.06,1,.27.82.43-.81.55.38.14-1-.24-.57-.17-.79s.12-.77.2-.67.15,1.31.38,1.29c0,0,0,.08,0,.07.09.26.17-.35.27.07.06-.62.14,0,.15-.76l-.2.19c.11-.21.21-1.14.41-.69a2.21,2.21,0,0,1-.11.49c.06.23.11-.16.17.08,0,.8-.25.18-.37.78.06.34.24-.57.18.29.08-1.1.23.13.37-.7v.47c0-.07.07-.3.12-.28l-.07.61c.11-.52.25.46.37.17-.26,0-.07-.57-.19-.91.29-.65.21,1.23.56,1,0,.07-.19-.28-.12-.5a1.3,1.3,0,0,1,.21.52c.24-.11,0-.49,0-.78.1.57.1-.24.2-.43l0,.48c.27.3,0-1,.27-.65l-.06.68.11-.18v.55c.12-.42.16-.31.31-.16,0-.34,0-.88.08-.9.09.28,0,.46.14.38,0,.31,0,.69-.13.25l0,.46c.1.32.22.06.28.05a.17.17,0,0,1-.07-.11l.19-.68a1.07,1.07,0,0,1,0,.47c0-.06.07-.28.14-.33a3.2,3.2,0,0,1-.05,1l.2-.45a3,3,0,0,1,.13.6c.15.22.26-.78.45-.49a.65.65,0,0,1,.05-.21c.16.07.35.54.49,0l.18.69c.13-.17-.24-.87,0-1.16s.13.6.21.78c0-.36.12-1.09.34-.55C67.81,59.2,67.76,59.1,67.72,59.16Zm1.76-.54c0,.1,0,.42-.11.15C69.33,58.21,69.4,58.47,69.48,58.62ZM72,57c0,.17,0,.1-.13-.07S71.88,56.87,72,57Zm5.88-5.3v0C77.7,51.55,77.75,51.61,77.83,51.68Zm.22.14a.62.62,0,0,0-.07-.19c0,.12,0,.14,0,.12S78.05,51.94,78.05,51.82ZM62.63,55l0,.12C62.59,55.27,62.61,55.15,62.63,55Z" transform="translate(-0.93)"/><path class="cls-5" d="M71.78,57.69c0-.07,0-.16-.06-.25A.57.57,0,0,0,71.78,57.69Z" transform="translate(-0.93)"/><polygon class="cls-5" points="65.68 59.52 65.67 59.52 65.67 59.6 65.68 59.52"/><path class="cls-5" d="M77.25,56.49a1.18,1.18,0,0,1-.14-.22C77.15,56.38,77.19,56.47,77.25,56.49Z" transform="translate(-0.93)"/><path class="cls-5" d="M78.43,50.76l0,.15s.09.05.14.11C78.49,50.92,78.41,50.78,78.43,50.76Z" transform="translate(-0.93)"/><path class="cls-5" d="M80.42,53.15c0-.06,0,0,0-.08l-.1-.2S80.32,53.09,80.42,53.15Z" transform="translate(-0.93)"/><path class="cls-5" d="M79.16,52.19c.17.37.17.22.2.13h0C79.13,51.79,79.15,52,79.16,52.19Z" transform="translate(-0.93)"/><path class="cls-5" d="M79.37,52.3s0,0,0,0C79.33,52.05,79.38,52.23,79.37,52.3Z" transform="translate(-0.93)"/><path class="cls-5" d="M78.12,51.5c.07.09-.19-.48-.11-.34C77.85,50.67,78.07,51.82,78.12,51.5Z" transform="translate(-0.93)"/><polygon class="cls-5" points="78.81 53.4 78.59 52.95 78.72 53.33 78.81 53.4"/><path class="cls-5" d="M79.1,53.28l.15.08a.49.49,0,0,1,0-.17C79.15,53.2,79,53.14,79.1,53.28Z" transform="translate(-0.93)"/><path class="cls-5" d="M79.21,53.19s.07,0,.05-.11A.18.18,0,0,0,79.21,53.19Z" transform="translate(-0.93)"/><polygon class="cls-5" points="78.73 53.59 78.66 53.51 78.58 53.51 78.73 53.59"/><path class="cls-5" d="M78,53.63l-.06.18c0,.16.12.25.13.17A.81.81,0,0,0,78,53.63Z" transform="translate(-0.93)"/><path class="cls-5" d="M78.81,54.77a2.25,2.25,0,0,1-.19-.33l.23.58Z" transform="translate(-0.93)"/><path class="cls-5" d="M78.53,55c0,.16,0,.53.14.43C78.62,55.31,78.69,55.13,78.53,55Z" transform="translate(-0.93)"/><polygon class="cls-5" points="75.59 54.94 75.61 54.92 75.28 53.96 75.59 54.94"/><path class="cls-5" d="M75.67,57.76c.21.19-.15-.61.07-.36,0-.24-.18-.2-.2-.41C75.52,57.26,75.44,57.13,75.67,57.76Z" transform="translate(-0.93)"/><path class="cls-5" d="M75.54,57v-.16A.43.43,0,0,0,75.54,57Z" transform="translate(-0.93)"/><polygon class="cls-5" points="56.39 54.15 56.33 53.93 56.34 54.28 56.39 54.15"/><path class="cls-5" d="M57.05,54.88l.07-.64-.13.57S57.06,54.74,57.05,54.88Z" transform="translate(-0.93)"/><path class="cls-5" d="M70,59.87l0-.16c0-.16-.06-.17-.11-.19Z" transform="translate(-0.93)"/><polygon class="cls-5" points="67.62 59.57 67.64 59.58 67.53 59.01 67.62 59.57"/><path class="cls-5" d="M67.51,60.45s.09-.11.14-.09S67.42,59.73,67.51,60.45Z" transform="translate(-0.93)"/><path class="cls-5" d="M49.19,37.08s-.09.38-.11.45S49.2,37,49.19,37.08Z" transform="translate(-0.93)"/><polygon class="cls-5" points="49.27 36.24 49.23 36.4 49.42 36 49.27 36.24"/><path class="cls-5" d="M51,36.33c0-.71-.31.08-.43-.18V36l-.14.57C50.64,36.47,50.92,36.12,51,36.33Z" transform="translate(-0.93)"/><path class="cls-5" d="M51.26,37.91c0-.28.13-.23-.09-.1v.08S51.22,37.89,51.26,37.91Z" transform="translate(-0.93)"/><path class="cls-5" d="M51.18,37.89c-.09,0,0,.23,0,0Z" transform="translate(-0.93)"/><path class="cls-5" d="M51.6,37.77l-.14.23c0,.17.1.22,0,.33C51.64,38.21,51.64,38,51.6,37.77Z" transform="translate(-0.93)"/><path class="cls-5" d="M51.77,37.26l-.07.1C51.7,37.43,51.72,37.46,51.77,37.26Z" transform="translate(-0.93)"/><path class="cls-5" d="M51.55,37.57l.15-.21c0-.11,0-.34-.06.08C51.67,37.23,51.62,37.43,51.55,37.57Z" transform="translate(-0.93)"/><path class="cls-5" d="M51.49,37.45a.5.5,0,0,1,0-.5C51.29,37,51.26,37.53,51.49,37.45Z" transform="translate(-0.93)"/><path class="cls-5" d="M51.15,35.6l-.06-.21-.1.23C51,35.5,51.13,35.83,51.15,35.6Z" transform="translate(-0.93)"/><path class="cls-5" d="M52.28,38.21c0-.15,0-.4,0-.6l-.11.17A.79.79,0,0,1,52.28,38.21Z" transform="translate(-0.93)"/><path class="cls-5" d="M52.3,37.61l.15-.24C52.35,37.33,52.31,37.45,52.3,37.61Z" transform="translate(-0.93)"/><polygon class="cls-5" points="50.96 36.48 50.69 37 51 36.48 50.96 36.48"/><polygon class="cls-5" points="51.84 38.28 51.73 38.63 51.91 38.11 51.84 38.28"/><path class="cls-5" d="M53.1,38.26c-.09.28,0,.5-.06.67.1,0,.2-.28.29-.5C53.24,38.55,53.17,38.51,53.1,38.26Z" transform="translate(-0.93)"/><path class="cls-5" d="M53.47,38.11a2.69,2.69,0,0,0-.14.32A1.27,1.27,0,0,0,53.47,38.11Z" transform="translate(-0.93)"/><path class="cls-5" d="M52.66,37.47a1.17,1.17,0,0,0,.06.44v-.43Z" transform="translate(-0.93)"/><path class="cls-5" d="M52.71,37.46v0l.11,0Z" transform="translate(-0.93)"/><path class="cls-5" d="M52.65,37.46h0S52.66,37.41,52.65,37.46Z" transform="translate(-0.93)"/><path class="cls-5" d="M52.17,36.9a1.1,1.1,0,0,0,.18-.85A5.43,5.43,0,0,1,52.17,36.9Z" transform="translate(-0.93)"/><path class="cls-5" d="M52.65,36.92l-.13-.11a1.37,1.37,0,0,1-.05.4Z" transform="translate(-0.93)"/><polygon class="cls-5" points="51.8 36.8 51.72 36.92 51.76 36.97 51.8 36.8"/><path class="cls-5" d="M53.28,37.69c.08-.18.14-.19.22-.21a.34.34,0,0,0-.22-.15C53.26,37.46,53.2,37.7,53.28,37.69Z" transform="translate(-0.93)"/><path class="cls-5" d="M53,37.54v0S53,37.47,53,37.54Z" transform="translate(-0.93)"/><path class="cls-5" d="M54.21,37.56v0Z" transform="translate(-0.93)"/><path class="cls-5" d="M53.28,37.25c-.05-.09-.1,0-.15.14a.24.24,0,0,1,.15-.06C53.29,37.27,53.3,37.23,53.28,37.25Z" transform="translate(-0.93)"/><path class="cls-5" d="M53.69,37.94a1.83,1.83,0,0,0-.08-.25C53.63,37.83,53.67,38.05,53.69,37.94Z" transform="translate(-0.93)"/><path class="cls-5" d="M53,37.64v0C53,37.75,53,37.71,53,37.64Z" transform="translate(-0.93)"/><path class="cls-5" d="M53,37.64a1.18,1.18,0,0,0,.1-.25.81.81,0,0,0-.11.13Z" transform="translate(-0.93)"/><path class="cls-5" d="M54.66,34.85c0,.39-.23.74-.31.31a7.42,7.42,0,0,0-.15,2.32,1.07,1.07,0,0,1,.19-.55c0-.22-.25-.53-.1-.88.19-.18.12.16.19.37,0-.49.28-.69.31-1.41l-.17.23C54.62,35.13,54.69,35,54.66,34.85Z" transform="translate(-0.93)"/><path class="cls-5" d="M54,37.41l-.06.05A1.43,1.43,0,0,1,54,38a1.11,1.11,0,0,0,.16-.45l-.26-.09Z" transform="translate(-0.93)"/><path class="cls-5" d="M53.65,37.43a3.07,3.07,0,0,0,.19-1.06c-.16,0-.14.34-.25.52.26-.08-.1.23.06.49a.27.27,0,0,1-.15.1,1,1,0,0,1,.11.21v0h0s0-.09,0-.06h0l0-.16c.06.09,0,.11,0,.16v.06h0l.28-.21C53.84,37.39,53.77,37.4,53.65,37.43Z" transform="translate(-0.93)"/><path class="cls-5" d="M52.59,35.15a.31.31,0,0,1,0,.1S52.62,35.16,52.59,35.15Z" transform="translate(-0.93)"/><path class="cls-5" d="M52.66,35.42s-.06.22-.11.17,0-.2,0-.34a.63.63,0,0,0-.07.51l0-.06a2.2,2.2,0,0,1,.13.77A7.35,7.35,0,0,0,52.66,35.42Z" transform="translate(-0.93)"/><path class="cls-5" d="M53.17,36.32l.23-.19-.07-.38,0,.22C53.2,35.87,53.2,36.15,53.17,36.32Z" transform="translate(-0.93)"/><polygon class="cls-5" points="53.28 37.78 53.21 38.23 53.39 37.6 53.28 37.78"/><polygon class="cls-5" points="53.57 37.75 53.52 38.15 53.62 37.92 53.57 37.75"/><path class="cls-5" d="M70,33l0-.11A.37.37,0,0,0,70,33Z" transform="translate(-0.93)"/><path class="cls-5" d="M69.56,33v.19C69.58,33.06,69.58,33,69.56,33Z" transform="translate(-0.93)"/><path class="cls-5" d="M61.41,38.11c.09.37.18.94.18.5l0-.44C61.5,38.25,61.45,38.2,61.41,38.11Z" transform="translate(-0.93)"/><path class="cls-5" d="M66.06,35.47l0-.13,0,.42Z" transform="translate(-0.93)"/><path class="cls-5" d="M66.06,33.68l.13.27A.84.84,0,0,0,66.06,33.68Z" transform="translate(-0.93)"/><path class="cls-5" d="M72.34,32.3l0-.45C72.25,31.86,72.32,32.08,72.34,32.3Z" transform="translate(-0.93)"/><path class="cls-5" d="M57.38,37.84c.07.18.13.25.19.28C57.48,37.86,57.43,37.49,57.38,37.84Z" transform="translate(-0.93)"/><path class="cls-5" d="M70.18,37.57a.46.46,0,0,0,0-.26A.44.44,0,0,0,70.18,37.57Z" transform="translate(-0.93)"/><path class="cls-5" d="M57.8,38.13l0-.1c-.06.06-.12.12-.19.09C57.63,38.31,57.7,38.43,57.8,38.13Z" transform="translate(-0.93)"/><path class="cls-5" d="M80.94,31.33l0,.05C81,31.32,81,31.32,80.94,31.33Z" transform="translate(-0.93)"/><path class="cls-5" d="M84.4,35.06a.16.16,0,0,1-.1,0S84.35,35.13,84.4,35.06Z" transform="translate(-0.93)"/><path class="cls-5" d="M55.61,38.06c-.06,0,0,0,0,0Z" transform="translate(-0.93)"/><path class="cls-5" d="M55.46,36.32a1.58,1.58,0,0,0,0-.21C55.48,36.22,55.47,36.28,55.46,36.32Z" transform="translate(-0.93)"/><path class="cls-5" d="M58.52,35.46Z" transform="translate(-0.93)"/><path class="cls-5" d="M55.54,37.85a.37.37,0,0,0,.07.14A.59.59,0,0,0,55.54,37.85Z" transform="translate(-0.93)"/><path class="cls-5" d="M55.54,38.06l0-.05C55.47,38.08,55.48,38.13,55.54,38.06Z" transform="translate(-0.93)"/><path class="cls-5" d="M55.7,38.05a.1.1,0,0,1-.09-.06s0,.06,0,.07Z" transform="translate(-0.93)"/><path class="cls-5" d="M76.54,33.29l0,0C76.59,33.14,76.56,33.17,76.54,33.29Z" transform="translate(-0.93)"/><path class="cls-5" d="M63,33.61v0Z" transform="translate(-0.93)"/><path class="cls-5" d="M63.16,33.29c-.08.54-.13.47-.2.36L63,34.9Z" transform="translate(-0.93)"/><path class="cls-5" d="M71,32.76l-.18-.38c.11-.65.26-.44.07-1,.11,1.36-.53.19-.43,1.55l-.12-.28s0-.07.05-.06c-.23-.63-.05,1-.31.82A.55.55,0,0,1,70,33l-.15.35c-.06,0-.06-.26,0-.24l-.27.13v0c0,.22-.09.55-.13.7-.08-.19,0-.15,0-.32l-.14.34c-.08-.34,0-.69.13-.65-.24-1.34-.1.35-.47-.42l.13-.18c-.14-.76-.24-.48-.43-.94,0,.24.41,1.18.26,1.53,0-.1-.12-.14-.19.14,0-.49-.11-.36-.22-.33l0-.64a3,3,0,0,0-.13.81c-.14-.06-.2-.55-.25-1-.22-.09.19.78-.06.91-.19-.23-.3,0-.49.43-.14-.21,0-.39,0-.57l-.09.51s0-.16,0-.24c-.09.2,0,.64-.12.82,0,.7-.35-1-.5-.21a6.13,6.13,0,0,1,0-.64,4.85,4.85,0,0,0-.37,1.1L66.19,34a2.93,2.93,0,0,1-.13,1.52c0,.23.1.43.13.53l-.22.35a2,2,0,0,1,0-.59l0,.15a2.18,2.18,0,0,1,0-1l.1.39a8.11,8.11,0,0,0,.06-1.2.52.52,0,0,1-.07.18c0-.11,0-.2,0-.26s0,.07-.07.24l-.07-.72v.29l-.32-.44a5.79,5.79,0,0,1-.69,2.09,9.07,9.07,0,0,0,0-1.47c.11.65.26-.29.44-.16-.1-.06-.09-.36-.07-.46l-.3.6c0-.51-.07-.38-.16-.59.09,1-.22.67-.34,1,0-.33,0-.68.17-.6-.19-.75-.21,1.18-.39.54,0,0,.06,0,.07-.13-.08.3-.3.07-.26-.22h0c-.25-.11-.77,0-.81.85,0-.11,0-1,.05-1.2l-.45,2.87A15.39,15.39,0,0,1,63,33.63c-.06-.1-.13-.22-.26,0a4.85,4.85,0,0,1,.05,1.13,7.28,7.28,0,0,0-.3-1.13c.06.16,0,1.3-.11,1.26s0-1.13,0-1.25l-.25,1.13a5,5,0,0,0,0-1.27c0,.22-.21,0-.28.09l.1.26c-.27-.17-.29,1.57-.56,1.51a4.8,4.8,0,0,0,0-1.57,16.8,16.8,0,0,1-.59,3.2l0-.33-.2.37c.14-.86.51-2.68.7-3.38-.1-.27,0-.39-.18-.37a.49.49,0,0,1,.14-.48l-.35-.21c0,.68-.29.67-.29,1.23l.41-.69c0,.67-.27,1.91-.53,1.78a12.88,12.88,0,0,1,.09-1.42c0,.23-.26.44-.28.27l.12-.35c-.13-.26-.25.89-.4.24-.06,0-.15-.88-.17-.48a28.12,28.12,0,0,1-.08,3.72,7,7,0,0,1-.34-1.13c-.08-.61.2-1.43.13-1.95a2.42,2.42,0,0,1-.09.48c-.06-.16,0-.56-.09-.49,0,.68-.27-.07-.09.58-.14.19-.13-.15-.29-.13A4.25,4.25,0,0,1,58.53,36a2.66,2.66,0,0,0,0-.5c-.27-.07-.4-.39-.65-.41a1.44,1.44,0,0,1-.06-.66c0,.12-.09.35-.17.36-.12-.6.18-.08.1-.8,0,.4-.23.54-.35.78,0,.61.25.13.37-.11a4.31,4.31,0,0,1-.58,2.09c-.23.19-.06-.55-.1-.44-.39-.17-.44,1.45-.73.83a6.66,6.66,0,0,1,.06-1.46c.18-.19.24.36.36.34l-.13-.26c.07-.18.19-.31.24-.15-.07-.48-.66-.13-.93-.61a1.08,1.08,0,0,0-.15.57l.1-.07c.06.44-.22.58-.11.8-.16.29-.34.75-.51.48l0-.61c0,.18.09.38.15.19-.1.27-.21-.85-.36-.06l.09.44c-.15.29-.37.92-.52.71,0,.61,0-.06.1.65,0-.89.42.09.34-.86,0,.84.18.37.28,1.09,0-.2,0-.39.11-.28,0-.06,0-.13,0-.17h0v0s0,0,0,0a1.44,1.44,0,0,1-.05-.31c.11-.46.33-.42.42-.65.07.1,0,.23,0,.45L56,37c0,.45.17.77,0,1l.17,0c.09.26.22.36.32.18.08.1.24-.48.15-.13l.29-.27v.12c.27.07.6-.71.86.12.1-.11.2-.24.35-.11v.39c.12-.13.33.4.4,0,.08,1,.57.25.77.45l0-.51c.15,0,.29-.1.47-.3V37.5c.16-.36.38.33.62.29,0,.17-.08.12-.12,0,.26,1,.62-.72.86,0,.07-.16.12-.11.16,0l0,0h0l.09.24a2,2,0,0,0-.07-.24s.12-.07.2-.18l0,.48h0c.07.18.06-.23,0-.59a1.39,1.39,0,0,0,.1-.29c0,.78.2-.26.27.57.05-.4.38-.3.42-1.15,0,.11,0,.16,0,.17s.17.19.24,0l0,.62.18-.83a1.79,1.79,0,0,1,0,1.06c.26-.72.22-.27.44-1v.4c.08,0,.2-.54.25-.22.19.75.88.09,1.35.78-.11-1.16.23.52.23-.38a1.54,1.54,0,0,1,0,.67c.23-.28.36.43.51-.34,0,.27,0,.4,0,.57,0-.06.06-.25.09-.08a.57.57,0,0,1-.06.35c.24,0,.24-.9.23-1.7.13.37.19.32.26-.21,0,.26.13.53,0,.63.08,0,.52.36.5-.27,0,.16.12,0,.14,0,.19,0,.21.09.39,0l-.06-.1c0-.77.15-.18.29-.28v.08c.37.54.13-.27.5.34l0-.48c0-1,.33.6.51.19l-.09-.27c.08-.36.38,1.39.49,1.51s0,.14,0,.21c.32.59,0-.63.2-.78.06.33,0,.86.15.91.09.27.33-1.13.57-.49a1.29,1.29,0,0,1,0-.72c.14-.1.47,1,.55.13a1.42,1.42,0,0,1,0,.2c.09-.22.34-.38.37-.83.24,1.65.63-.87.76.66l.34-.12v.16c.23.08.27-.29.32-.67a.79.79,0,0,1,0,.33c.35.27.38.21.57-.58l.08.49c0-.29.55.72.81.11a.92.92,0,0,1,0,.23c.29-.62,1,1.27.94-.54l.18-.48c-.32-.1-.06-.78-.22-1.06.11-.12.38.5.24.61l0-.09c.06.94.42.29.49.92.59-.12,1.25.32,1.82.27L76.76,36l.2,0c.07.16.15.55,0,.54.13.4.18-.38.16-.53.32.25,0,.86.11.86l.1-.07,0-.08c0-.31,0-.63.18-.62s.13.44.17.46,0,.08.07,0l.26,0-.19-.56c.06-.29.23,0,0-.63.32,1,1,.2,1.12.49.08-.44.23-.46.43-.44-.07-.11-.21-.74,0-.69.18,1.33.4.52.7,1.44-.23-.6.43-.24.08-1.1.15.08.1.5.26.79.22-.58.76.19,1.12-.06a2.49,2.49,0,0,1-.11-.69l.38.82c.06-.1-.13-1,.13-.44,0-.14-.12-.36-.08-.42,1,.67,1.41-1,2.54.37-.18-.31-.12-.36,0-.39a2.88,2.88,0,0,1-.16-.65l.47.57c-.09-.66.34-.13.23-.75l-.08.14A22.87,22.87,0,0,0,84,31.91c0,.86-.68-1.13-.65.11-.1-.18,0-.32-.1-.53,0,.42,0,.52-.2.37v-.1c-.36.19-.62-.17-1.11-.35l.13.46c-.1,0-.15-.18-.22-.29,0,.73.27,0,.34.78-.33-.92-.67.13-1-.93-.15,0,.15.53,0,.55l-.09-.28,0,.38c-.11,0-.23-.39-.29-.64,0,0,.06-.08.08-.11-.19-.31-.32.19-.39.09l.18.15c-.34.35-.89.06-1.16.72l.07.22c-.22.46-.28-.2-.56.05V32.5c0,.23-.09.36-.19.35,0-.27-.24-.48-.18-.78-.24.49-.1.37-.16,1.22l-.12-.35c0,.34,0,.51-.13.64.08-.34-.2-.54-.12-1-.47-.75-.37.89-.71-.25,0,1,.38.51.33.74.13.32,0,.78-.13.7s-.39-1.27-.66-1.21c0,0,0-.08,0-.08-.14-.24-.15.38-.34,0,0,.63-.16,0-.06.78l.22-.22c-.11.22-.1,1.16-.41.75a2.41,2.41,0,0,1,.07-.5c-.11-.22-.11.17-.22,0-.09-.79.28-.22.34-.84-.12-.32-.2.61-.25-.25,0,1.1-.29-.1-.35.76l0-.48c0,.08-.05.31-.1.31v-.62c-.07.54-.34-.41-.45-.11.3-.06.15.55.33.88-.28.68-.39-1.2-.76-.92,0-.07.24.25.18.48a1.18,1.18,0,0,1-.29-.49c-.26.13.1.48,0,.78-.17-.56-.11.25-.2.45l-.07-.48c-.35-.26,0,1-.28.68l0-.68-.13.19,0-.55c-.1.43-.17.33-.34.2.08.33.09.87-.05.9-.13-.28,0-.46-.19-.37,0-.31,0-.69.15-.26v-.46c-.14-.31-.27,0-.34,0a.15.15,0,0,1,.09.1l-.2.7a.86.86,0,0,1,0-.47c0,.06-.06.28-.14.33a2.42,2.42,0,0,1,0-1l-.22.46a2.42,2.42,0,0,1-.17-.59c-.17-.22-.28.79-.51.51a.51.51,0,0,1,0,.22c-.2-.07-.41-.54-.57,0l-.2-.69c-.15.18.26.87,0,1.16s-.14-.59-.23-.78c-.06.36-.18,1.1-.41.54C70.93,32.72,71,32.82,71,32.76Zm-2.11.48c0-.11.09-.42.14-.14C69.06,33.65,69,33.39,68.93,33.24Zm-3.22,1.32c0-.16.08-.09.14.09S65.76,34.68,65.71,34.56Zm-9.42,3.18v0C56.39,37.91,56.36,37.83,56.29,37.74Zm-.18-.23a.44.44,0,0,0,0,.2c0-.12.07-.13.12-.09C56.2,37.5,56.18,37.41,56.11,37.51Zm21.54-1.1-.06-.12C77.66,36.14,77.65,36.26,77.65,36.41Z" transform="translate(-0.93)"/><path class="cls-5" d="M66.06,33.88l0,.26A.48.48,0,0,0,66.06,33.88Z" transform="translate(-0.93)"/><polygon class="cls-5" points="71.4 32.38 71.41 32.38 71.41 32.3 71.4 32.38"/><path class="cls-5" d="M59.38,33.59a.92.92,0,0,1,.06.25C59.45,33.73,59.44,33.63,59.38,33.59Z" transform="translate(-0.93)"/><path class="cls-5" d="M55,38.21l.14-.11c-.07,0-.08-.09-.11-.17C55,38,55,38.21,55,38.21Z" transform="translate(-0.93)"/><path class="cls-5" d="M54.13,35.12c0,.06,0,0-.06.06l0,.22C54.13,35.4,54.2,35.22,54.13,35.12Z" transform="translate(-0.93)"/><path class="cls-5" d="M55,36.6c0-.4-.07-.27-.16-.21h0C54.77,37,54.88,36.78,55,36.6Z" transform="translate(-0.93)"/><path class="cls-5" d="M54.8,36.4a.05.05,0,0,1-.08,0C54.69,36.63,54.75,36.45,54.8,36.4Z" transform="translate(-0.93)"/><path class="cls-5" d="M55.83,37.75c0-.11-.06.51-.07.35C55.67,38.61,56.09,37.5,55.83,37.75Z" transform="translate(-0.93)"/><polygon class="cls-5" points="54.1 35.26 54.09 35.77 54.17 35.37 54.1 35.26"/><path class="cls-5" d="M55.69,35.7l-.13-.15a.26.26,0,0,1-.05.17C55.6,35.74,55.69,35.85,55.69,35.7Z" transform="translate(-0.93)"/><path class="cls-5" d="M55.51,35.72s-.08,0-.12.07A.22.22,0,0,0,55.51,35.72Z" transform="translate(-0.93)"/><polygon class="cls-5" points="54.3 35.13 54.34 35.24 54.43 35.29 54.3 35.13"/><path class="cls-5" d="M57.21,35.92l.16-.13c0-.17,0-.28-.07-.22S57.19,35.75,57.21,35.92Z" transform="translate(-0.93)"/><path class="cls-5" d="M56.83,34.52a2,2,0,0,1,0,.39l.05-.62Z" transform="translate(-0.93)"/><path class="cls-5" d="M57.28,34.41c0-.17.25-.48.06-.46C57.31,34.12,57.15,34.26,57.28,34.41Z" transform="translate(-0.93)"/><polygon class="cls-5" points="58.62 35.3 58.58 35.31 58.55 36.33 58.62 35.3"/><path class="cls-5" d="M61.62,32.92c-.17-.25,0,.63-.2.32-.05.24.12.25.08.46C61.61,33.45,61.66,33.59,61.62,32.92Z" transform="translate(-0.93)"/><path class="cls-5" d="M61.5,33.7a.77.77,0,0,0-.06.15A.77.77,0,0,0,61.5,33.7Z" transform="translate(-0.93)"/><polygon class="cls-5" points="84.02 35.49 84.19 35.67 84.03 35.35 84.02 35.49"/><path class="cls-5" d="M85,34.7l.18.63-.07-.59S85.05,34.84,85,34.7Z" transform="translate(-0.93)"/><path class="cls-5" d="M68.53,32v.16c0,.17,0,.18.11.2Z" transform="translate(-0.93)"/><polygon class="cls-5" points="69.17 32.33 69.14 32.32 69.23 32.9 69.17 32.33"/><path class="cls-5" d="M71.31,31.47s-.1.11-.15.09C71.26,31.45,71.4,32.2,71.31,31.47Z" transform="translate(-0.93)"/><path class="cls-5" d="M30.37,10.52c-.17,0,0,.39,0,.47C30.62,10.83,30.33,10.42,30.37,10.52Z" transform="translate(-0.93)"/><polygon class="cls-5" points="31.77 8.83 31.77 9.01 32.04 8.49 31.77 8.83"/><path class="cls-5" d="M35.16,8.18c-.41-.63-.86.34-1.37.21l-.11-.13,0,.6C34.14,8.64,34.74,8.08,35.16,8.18Z" transform="translate(-0.93)"/><path class="cls-5" d="M36.85,9.33c-.15-.25.22-.3-.33,0l.08,0A1.6,1.6,0,0,1,36.85,9.33Z" transform="translate(-0.93)"/><path class="cls-5" d="M36.6,9.37c-.25.09.22.19,0,0Z" transform="translate(-0.93)"/><path class="cls-5" d="M37.75,8.94l-.28.32c.11.14.42.11.33.25C38.12,9.3,38,9.15,37.75,8.94Z" transform="translate(-0.93)"/><path class="cls-5" d="M38,8.35l-.15.15C37.85,8.56,37.9,8.57,38,8.35Z" transform="translate(-0.93)"/><path class="cls-5" d="M37.48,8.8l.32-.3c-.08-.1-.14-.33-.15.12C37.63,8.4,37.6,8.62,37.48,8.8Z" transform="translate(-0.93)"/><path class="cls-5" d="M37.24,8.75c-.23-.11-.5-.15-.22-.47C36.39,8.53,36.61,9,37.24,8.75Z" transform="translate(-0.93)"/><path class="cls-5" d="M35.1,7.43l-.31-.14-.16.29C34.71,7.44,35.17,7.64,35.1,7.43Z" transform="translate(-0.93)"/><path class="cls-5" d="M40,8.8c0-.15-.2-.37-.27-.55l-.22.23C39.62,8.55,39.88,8.58,40,8.8Z" transform="translate(-0.93)"/><path class="cls-5" d="M39.68,8.25,40,7.91C39.66,8,39.62,8.09,39.68,8.25Z" transform="translate(-0.93)"/><polygon class="cls-5" points="36.9 7.57 36.41 8.25 37.02 7.53 36.9 7.57"/><polygon class="cls-5" points="40.46 8.53 40.32 8.91 40.59 8.32 40.46 8.53"/><path class="cls-5" d="M42.33,8.27c-.1.32.32.44.18.65a1.49,1.49,0,0,0,.58-.65C42.9,8.43,42.67,8.45,42.33,8.27Z" transform="translate(-0.93)"/><path class="cls-5" d="M43.37,7.88a1.87,1.87,0,0,0-.28.39A1.12,1.12,0,0,0,43.37,7.88Z" transform="translate(-0.93)"/><path class="cls-5" d="M40.66,7.86a.69.69,0,0,0,.39.36l-.23-.39Z" transform="translate(-0.93)"/><path class="cls-5" d="M40.81,7.82h0l.32,0Z" transform="translate(-0.93)"/><path class="cls-5" d="M40.63,7.86h0S40.63,7.81,40.63,7.86Z" transform="translate(-0.93)"/><path class="cls-5" d="M38.91,7.71c.17-.28.58-.64.05-.89C38.87,7.14,39.17,7.28,38.91,7.71Z" transform="translate(-0.93)"/><path class="cls-5" d="M40.33,7.38l-.43,0c0,.11.14.26.06.4Z" transform="translate(-0.93)"/><polygon class="cls-5" points="39.57 7.2 39.4 7.38 39.56 7.38 39.57 7.2"/><path class="cls-5" d="M42.6,7.62a.9.9,0,0,1,.54-.34,2.17,2.17,0,0,0-.72,0C42.41,7.43,42.36,7.69,42.6,7.62Z" transform="translate(-0.93)"/><path class="cls-5" d="M41.72,7.68l0,0S41.71,7.61,41.72,7.68Z" transform="translate(-0.93)"/><polygon class="cls-5" points="44.34 6.92 44.3 6.84 44.3 6.92 44.34 6.92"/><path class="cls-5" d="M42.37,7.22c-.19,0-.28.08-.35.23a1.59,1.59,0,0,1,.4-.16C42.42,7.23,42.42,7.19,42.37,7.22Z" transform="translate(-0.93)"/><path class="cls-5" d="M43.92,7.58a1.8,1.8,0,0,0-.34-.17C43.69,7.52,43.91,7.7,43.92,7.58Z" transform="translate(-0.93)"/><path class="cls-5" d="M41.84,7.75l0,0C41.89,7.86,41.88,7.81,41.84,7.75Z" transform="translate(-0.93)"/><path class="cls-5" d="M41.84,7.75a1,1,0,0,0,.18-.3,1.06,1.06,0,0,0-.26.2A.39.39,0,0,1,41.84,7.75Z" transform="translate(-0.93)"/><path class="cls-5" d="M45.48,4.09a.52.52,0,0,1-.85.49c-.35.37.14,1.6.6,2.26,0-.17,0-.33.32-.63-.18-.19-1-.34-.7-.75.5-.3.46.06.76.22-.3-.45.57-.83.34-1.52l-.44.33C45.49,4.38,45.63,4.17,45.48,4.09Z" transform="translate(-0.93)"/><path class="cls-5" d="M44.46,6.94,44.3,7a1.56,1.56,0,0,1,.66.43.68.68,0,0,0,.27-.52L44.41,7Z" transform="translate(-0.93)"/><path class="cls-5" d="M43.56,7.15c0-.45.42-.7.09-1.12-.49.12-.28.42-.54.65.77-.24-.18.28.43.42a1.27,1.27,0,0,1-.4.18,2.23,2.23,0,0,1,.44.13l0,0h0s-.06-.08,0-.06h0a.81.81,0,0,1,0-.16c.24,0,0,.1,0,.16v.07h0L44.3,7A1.61,1.61,0,0,0,43.56,7.15Z" transform="translate(-0.93)"/><path class="cls-5" d="M39.18,5.82a.2.2,0,0,1,0,.09C39.27,5.84,39.28,5.8,39.18,5.82Z" transform="translate(-0.93)"/><path class="cls-5" d="M39.56,6c0,.07-.05.25-.25.25s0-.21-.08-.34c-.09.13-.33.39.07.51l0-.07c.35.08.87.52.83.59A3.6,3.6,0,0,0,39.56,6Z" transform="translate(-0.93)"/><path class="cls-5" d="M41.57,6.45l.62-.34-.41-.3.06.22C41.45,6,41.59,6.27,41.57,6.45Z" transform="translate(-0.93)"/><polygon class="cls-5" points="44.45 7.11 44.44 7.58 44.71 6.88 44.45 7.11"/><polygon class="cls-5" points="45.29 6.91 45.32 7.31 45.51 7.04 45.29 6.91"/><path class="cls-5" d="M77.78,14.09l-.15.18A.57.57,0,0,0,77.78,14.09Z" transform="translate(-0.93)"/><path class="cls-5" d="M79.18,13.48l-.05-.19C79.11,13.41,79.12,13.5,79.18,13.48Z" transform="translate(-0.93)"/><path class="cls-5" d="M67.24,5.51c.27.38.56,1,.54.52l-.07-.44A.45.45,0,0,1,67.24,5.51Z" transform="translate(-0.93)"/><path class="cls-5" d="M82.1,4.31l0-.1a6.93,6.93,0,0,0-.64.28A5.94,5.94,0,0,1,82.1,4.31Z" transform="translate(-0.93)"/><path class="cls-5" d="M84.12,3.21a.64.64,0,0,1,.15.31C84.3,3.42,84.26,3.32,84.12,3.21Z" transform="translate(-0.93)"/><path class="cls-5" d="M70,17.09l-.14.47C70.23,17.49,70,17.3,70,17.09Z" transform="translate(-0.93)"/><path class="cls-5" d="M54.94,5.72a1.36,1.36,0,0,0,.63.21C55.26,5.7,55,5.35,54.94,5.72Z" transform="translate(-0.93)"/><path class="cls-5" d="M76.45,9.66a.28.28,0,0,0,0,.31C76.49,9.85,76.51,9.75,76.45,9.66Z" transform="translate(-0.93)"/><path class="cls-5" d="M56.27,5.88a.61.61,0,0,0-.14-.1,1.14,1.14,0,0,1-.56.15C55.8,6.09,56.05,6.19,56.27,5.88Z" transform="translate(-0.93)"/><path class="cls-5" d="M40.81,17.37s-.05,0-.06-.06S40.76,17.37,40.81,17.37Z" transform="translate(-0.93)"/><path class="cls-5" d="M34.14,11.63a.83.83,0,0,1,.18.08C34.31,11.66,34.24,11.64,34.14,11.63Z" transform="translate(-0.93)"/><path class="cls-5" d="M49.66,6.61c-.17,0,0,0,0,0Z" transform="translate(-0.93)"/><path class="cls-5" d="M48.56,5a.35.35,0,0,0,0-.22A.5.5,0,0,1,48.56,5Z" transform="translate(-0.93)"/><path class="cls-5" d="M57.94,3.08h0C57.89,3,57.9,3,57.94,3.08Z" transform="translate(-0.93)"/><path class="cls-5" d="M49.37,6.45a.93.93,0,0,0,.25.1A.78.78,0,0,0,49.37,6.45Z" transform="translate(-0.93)"/><path class="cls-5" d="M49.43,6.65l-.16,0C49.25,6.7,49.28,6.75,49.43,6.65Z" transform="translate(-0.93)"/><path class="cls-5" d="M49.91,6.56a.7.7,0,0,1-.29,0s.05,0,0,.06Z" transform="translate(-0.93)"/><path class="cls-5" d="M56.28,17s0,0,0,0C56.05,17.15,56.13,17.12,56.28,17Z" transform="translate(-0.93)"/><path class="cls-5" d="M72.29,1.24l0,0,0,0Z" transform="translate(-0.93)"/><path class="cls-5" d="M73,1c-.33.51-.49.43-.7.31l.13,1.26Z" transform="translate(-0.93)"/><path class="cls-5" d="M74.41,15.5l.6.21c-.37.8-.87.73-.24,1.1-.36-1.3,1.84-.75,1.42-2.08l.4.14c-.09,0-.07.1-.17.13.84.36.09-1.1.91-1.22.3,0,.57.09.45.31l.45-.55c.18,0,.24.18.06.23l.83-.52v0a5.22,5.22,0,0,1,.24-.89c.36,0-.07.2.08.31.13-.18.33-.41.47-.6a.29.29,0,0,1,.16.45,1.2,1.2,0,0,1-.24.28,1,1,0,0,1-.3.18.71.71,0,0,0,.59.3c.14,0,.22-.13.31-.26s.36-.6,1.35-.73l-.57.54a1.73,1.73,0,0,0,1.21,0,7.16,7.16,0,0,1,1.25-.48c-.2,0-.81.09-1.29.05s-.83-.2-.63-.55a.84.84,0,0,0,.65-.63c.42.29.67-.05,1.07-.38l.57.34c.32-.47,0-.59-.06-.91a3.09,3.09,0,0,1,1.82-.23c.51-.34.12-.27-.26-.24s-.72,0-.4-.36c.77-.49.76-1,.7-1.74.44-.43.39.08.67-.07l-.4-.4c0-.1.2-.07.28-.06-.11-.34-.66,0-.7-.5-.35,0,0-.32.25-.72s.39-.94-.16-1.14c.1-.22.41,0,.63-.16a2.72,2.72,0,0,0-.94-.57A3.15,3.15,0,0,0,84.34,4l-.07-.47c-.11.44-1.21.52-2.17.79a4.07,4.07,0,0,1-.35.47L80.68,5a2.49,2.49,0,0,1,.82-.48l-.32.11c.07-.26.51-.51,1-.71a1.68,1.68,0,0,1-.09.32,8.69,8.69,0,0,0,1.54-.7,1.71,1.71,0,0,1-.46.05.82.82,0,0,0,.32-.16s-.2,0-.5.09c.16-.17.32-.35.47-.53l-.32.18-.87-.65c-1.49.31-2.83,1.09-4,1.28.47-.48.37-.82.59-1.42.09.35.38.31.79.23a2,2,0,0,1,1.19,0c-.33-.15-.07-.4.09-.46-.29,0-.55,0-.85.1l-.87.18c.24-.48-.15-.41-.51-.66,0,1-1.31.52-1.66.79,0-.34.12-.67.68-.52-.53-.83-.87,1.08-1.37.37.13,0,.19.07.26-.09-.33.26-1,0-.82-.33h.13c-.83-.19-2.55-.23-2.74.6a8.33,8.33,0,0,1,.26-1.17c-.58.9-1.14,1.81-1.69,2.74.18-.72-.21-2.49.51-2.86a.77.77,0,0,0-.87,0c.13.12.27,1.08.08,1.13-.45-.84-.32-.45-.91-1.18.2.17-.09,1.3-.41,1.24.06-.16,0-1.13.16-1.24l-.86,1.08c.21-.19.08-.95-.09-1.28.08.22-.69-.05-.91.06l.33.27c-.9-.2-1,1.55-1.83,1.47.11-.23.3-1.42-.15-1.58-.23.58-1,2.74-1.76,3.19l-.14-.33-.6.37a18,18,0,0,1,2-3.38c-.33-.27-.09-.39-.6-.37-.17-.32.29-.47.44-.48L65,0c0,.67-.92.67-.87,1.23L65.41.54c0,.67-.76,1.91-1.59,1.79-.21-.27.16-1.2.14-1.42-.11.23-.79.44-.87.27l.35-.36c-.47-.25-.75.89-1.32.26-.19,0-.6-.85-.62-.45a9.16,9.16,0,0,1,.24,3.71A6.15,6.15,0,0,1,60.5,3.26c-.33-.59.43-1.44.15-1.95a1,1,0,0,1-.25.49c-.21-.15.07-.57-.37-.48-.05.69-.9,0-.19.59-.42.21-.46-.14-1-.08a2.07,2.07,0,0,1-.79,1.74,1.13,1.13,0,0,0-.14-.49c-.88,0-1.37-.3-2.19-.26-.08-.16-.49-.32-.34-.63-.11.13-.2.37-.45.41-.54-.55.55-.14.12-.81,0,.39-.61.6-.95.87.17.6.84,0,1.18-.23A2.54,2.54,0,0,1,54,4.67c-.65.27-.34-.52-.44-.39-1.28,0-.93,1.56-2,1.07-.47-.48-.14-1.06-.27-1.43.52-.27.87.24,1.24.18l-.48-.21c.15-.19.51-.37.72-.23-.4-.46-2.14.15-3.17-.18-.15.19-.42.41-.26.61l.3-.11c.34.4-.5.66-.09.82-.37.34-.76.9-1.36.73L48,4.94c0,.18.43.31.56.1-.2.3-1-.7-1.14.14l.46.36c-.37.36-.77,1.08-1.3,1,.32.57.1-.08.57.57-.44-.83,1.29-.15.66-1,.48.76.68.25,1.25.88,0-.2-.22-.36.22-.32a.62.62,0,0,1,.07-.19h0l0,0s0,0,0,0a.59.59,0,0,1-.25-.27c.14-.5.83-.56,1-.82.26.06-.08.24.08.44l.3-.4c.09.44.76.66.2,1l.53,0a.89.89,0,0,0,1,0c.26.07.58-.57.4-.19l.81-.35,0,.11c.83,0,1.65-.9,2.65-.16a1.42,1.42,0,0,1,1-.18l.11.38c.35-.16,1.1.33,1.23-.09.43,1,1.74.16,2.38.33V5.71a3.33,3.33,0,0,0,1.39-.36l0-.44c.46-.39,1.2.31,1.94.26,0,.17-.24.13-.37,0,.87,1,1.86-.76,2.65,0a.34.34,0,0,1,.49,0s0,0,0,0H67a2.1,2.1,0,0,0,.27.24A.89.89,0,0,0,67,5.27a2,2,0,0,0,.62-.16l.08.48h.05c.22.18.19-.22.08-.59a1.22,1.22,0,0,0,.32-.28c.15.78.61-.24.82.59.18-.4,1.16-.24,1.33-1.08,0,.11.07.17,0,.17.25.11.5.22.74,0l.07.62.61-.79c.32.4.44.62.07,1.07.86-.68.68-.23,1.42-.89l-.06.39c.25,0,.69-.48.81-.14s.92.48,1.71.57,1.85.25,1.93.61c.11-.58.17-.44.22-.27s.07.37.32,0a1.26,1.26,0,0,1-.32.64c.22-.11.28,0,.33.07s.13,0,.6-.27c-.22.25-.44.35-.55.5.07-.05.31-.2.17-.05a2.09,2.09,0,0,1-.4.3,16,16,0,0,0,2.19-1.41c-.18.36-.06.32.86-.08a1.61,1.61,0,0,1-.93.51,1.62,1.62,0,0,0,.32.19,1.56,1.56,0,0,0,1-.12c-.24.14.09.18.26.17.15.34,0,.42.15.77L82,6.57c1.48-.12.29.31.32.58h-.14c-.69.38-.62.4-.56.47s.07.16-.69.36l.81,0c.83.1.42.24-.12.33s-1.17.12-1.08.3l.51,0c.13.13-.52.1-1.15,0s-1.25-.3-1.37-.3-.12-.1-.17-.15c-.9-.19.67.34.54.6-.37-.19-.8-.55-1-.53s0,.15.07.39-.05.49-.32.26c.17.21.38.39.32.64-.3.25-1.47-.36-1.48.54a.31.31,0,0,1-.15-.15c-.23.32-.88.73-.91,1.23-.46-.71-.87-.33-1.25.06s-.75.72-1,0l-1,.4,0-.16c-.66.12-.79.53-.92.94-.18-.06-.11-.23-.12-.31-1-.05-1.1,0-1.73,1l-.2-.46c-.15.36-1.56-.48-2.39.28a.36.36,0,0,1,.07-.24c-1,.81-2.76-1-2.92.88-.22.18-.44.37-.67.54,1,0,0,.79.37,1.05-.36.14-1-.45-.58-.59l.09.09c.06-1-1.21-.23-1.25-.87a12,12,0,0,1-2.74,0c-.91-.08-1.79-.19-2.66-.2l.21.72-.61,0c-.16-.17-.22-.57.21-.54-.23-.42-.72.35-.73.51-.85-.28.33-.86.06-.87l-.35.06.08.09c-.28.3-.31.62-.83.57-.33-.15-.17-.45-.3-.48s0-.08-.19,0l-.77-.08.3.58c-.35.28-.73,0-.38.62-.5-1-2.87-.45-3.18-.78a1.74,1.74,0,0,1-1.56.28c.14.13.19.79-.31.67.27-1.32-.89-.64-1.24-1.62.33.66-1.44.06-.94,1-.41-.14,0-.5-.28-.84-1.05.43-2.18-.51-3.44-.46,0,.18.15.46-.14.7l-.57-.94c-.26.07-.33,1-.72.34.05.16.13.39,0,.43a9.27,9.27,0,0,0-3.66-.55,4.45,4.45,0,0,1-1.64-.35,1.73,1.73,0,0,1-1-1.15c0,.4-.13.37-.27.29,0,.12-.22.37-.33.58a1.82,1.82,0,0,1-.1-.9c-.56.39-.37-.41-.93-.2l.2.15a1.46,1.46,0,0,0-1,.72c-.29.39-.47.92-.86,1.19.54,0,.57.49.81,1s.63,1,1.33.64c.12.26-.3.21-.29.46.41-.28.7-.24,1.15.1l-.09.08a9.94,9.94,0,0,1,1.73.58,13,13,0,0,0,1.78.66l-.06-.48a1,1,0,0,1,.49.38c.43-.67-.87-.13-.46-.88.31,1,2.18.24,2.36,1.35.47.06-.09-.55.39-.5l.1.3.15-.36a.7.7,0,0,1,.42.72c-.07,0-.22.05-.3.07.37.38,1.16,0,1.29.11l-.45-.22c1.34-.15,2.92.36,4.23-.14l-.08-.23c1-.34.76.3,1.84.18l0,.05a1,1,0,0,1,.81-.26c-.28.25.48.54.11.81,1.08-.38.54-.32,1.28-1.11l.14.37c.26-.32.29-.5.82-.57-.45.3.32.58-.19,1,1.1.86,1.69-.75,2.18.44.54-1-1-.59-.67-.8-.23-.34.45-.76.8-.65s.58,1.32,1.49,1.32c-.09,0-.1.07-.19.06.34.27.67-.34,1.09.08.23-.62.54,0,.6-.76l-.83.19c.48-.21.91-1.14,1.68-.7a1.45,1.45,0,0,1-.44.49c.23.23.43-.16.67.07-.05.8-1,.19-1.51.8.25.33,1-.59.71.28.35-1.1.91.12,1.51-.72l0,.47c.09-.07.29-.3.47-.29l-.31.62c.49-.53,1,.42,1.47.11-1,.07-.26-.56-.7-.88,1.21-.7.77,1.2,2.17.9-.19.08-.73-.25-.45-.48a1.69,1.69,0,0,1,.82.49c.92-.19-.18-.48.19-.8.36.54.44-.28.83-.5l0,.48c1.08.21.18-1,1.16-.74l-.33.7.48-.22,0,.56c.5-.46.67-.37,1.22-.29a.68.68,0,0,1,.42-1c.35.24-.12.48.53.32-.1.32-.22.72-.56.32,0,.16-.11.32-.12.47.39.28.88,0,1.12-.08a.51.51,0,0,1-.28-.08l.86-.79c.18.16.08.32,0,.47.19-.08.29-.3.56-.4,0,.39.08.8-.3,1,.29-.18.57-.4.85-.59.09.15.56.37.46.53.57.13,1.11-1,1.84-.82a.48.48,0,0,1,.2-.27c.65-.07,1.33.25,1.94-.46l.61.57c.54-.31-.81-.7.08-1.22.61-.43.42.49.72.6.24-.45.59-1.32,1.39-1C74.78,15.43,74.58,15.39,74.41,15.5Zm7.32-3.63c0,.19-.24.63-.56.5C81,11.82,81.34,12,81.73,11.87Zm.1-8.42c.25-.09.37,0,.4.18A.41.41,0,0,1,81.83,3.45ZM51.6,6V6C51.93,6.12,51.82,6.06,51.6,6ZM51,5.86a.16.16,0,0,0,0,.2c0-.13.16-.15.32-.13C51.22,5.81,51.14,5.73,51,5.86Zm3.33,7.91.12.12C54.14,14,54.22,13.9,54.29,13.77Z" transform="translate(-0.93)"/><path class="cls-5" d="M83.88,3.33a.59.59,0,0,1-.2.18C83.83,3.48,83.93,3.42,83.88,3.33Z" transform="translate(-0.93)"/><path class="cls-5" d="M70,17s0,0,0,0v.09Z" transform="translate(-0.93)"/><path class="cls-5" d="M60.39,1.07a.56.56,0,0,1,.26.24C60.65,1.19,60.59,1.09,60.39,1.07Z" transform="translate(-0.93)"/><path class="cls-5" d="M47.83,7.09l.37-.18c-.18,0-.26,0-.37-.11C47.86,6.92,48,7.07,47.83,7.09Z" transform="translate(-0.93)"/><path class="cls-5" d="M44,4.69c-.05.07-.13,0-.17.1l0,.22C44.08,5,44.22,4.74,44,4.69Z" transform="translate(-0.93)"/><path class="cls-5" d="M47.24,5.56c-.09-.4-.32-.23-.59-.11h.05C46.71,6,47,5.78,47.24,5.56Z" transform="translate(-0.93)"/><path class="cls-5" d="M46.59,5.47a.74.74,0,0,1-.25,0C46.34,5.75,46.45,5.55,46.59,5.47Z" transform="translate(-0.93)"/><path class="cls-5" d="M50.22,6.21c-.15-.09,0,.53-.11.37C50,7.11,50.9,5.86,50.22,6.21Z" transform="translate(-0.93)"/><polygon class="cls-5" points="45.88 4.27 46.06 4.75 46.16 4.33 45.88 4.27"/><path class="cls-5" d="M49.07,4.31l-.46-.07c0,.08,0,.14-.1.19C48.79,4.4,49.1,4.46,49.07,4.31Z" transform="translate(-0.93)"/><path class="cls-5" d="M48.51,4.43a.48.48,0,0,0-.35.13A1.27,1.27,0,0,0,48.51,4.43Z" transform="translate(-0.93)"/><polygon class="cls-5" points="46.47 4.03 46.62 4.12 46.94 4.11 46.47 4.03"/><path class="cls-5" d="M53.89,3.89l.48-.18c0-.18-.11-.27-.29-.19S53.8,3.74,53.89,3.89Z" transform="translate(-0.93)"/><path class="cls-5" d="M52.27,2.66c.15.09.17.2.26.36l-.05-.62Z" transform="translate(-0.93)"/><path class="cls-5" d="M53.7,2.39c0-.18.68-.56.06-.46C53.72,2.1,53.24,2.29,53.7,2.39Z" transform="translate(-0.93)"/><polygon class="cls-5" points="60.27 2.75 60.15 2.76 60.19 3.78 60.27 2.75"/><path class="cls-5" d="M67.84.34c-.59-.26-.16.62-.69.3-.15.24.43.26.28.47C67.8.86,68,1,67.84.34Z" transform="translate(-0.93)"/><path class="cls-5" d="M67.43,1.11a.73.73,0,0,0-.18.14A.61.61,0,0,0,67.43,1.11Z" transform="translate(-0.93)"/><path class="cls-5" d="M34.14,10.86a.94.94,0,0,1,.12-.22l-.26.24Z" transform="translate(-0.93)"/><path class="cls-5" d="M33.33,10.9l.59-.27a3.68,3.68,0,0,1-.58.08S33.46,10.81,33.33,10.9Z" transform="translate(-0.93)"/><path class="cls-5" d="M84.12,11.7l-.1-.12c-.23,0-.35.05-.6.21Z" transform="translate(-0.93)"/><polygon class="cls-5" points="76.63 14.87 76.72 14.84 76.33 14.37 76.63 14.87"/><path class="cls-5" d="M73.45,17.14c.19,0,.36-.23.55-.27C73.64,17.1,73.19,16.45,73.45,17.14Z" transform="translate(-0.93)"/><path class="cls-5" d="M104.88,103.71a.19.19,0,0,0,.08-.13l1.61,1.85c0-.1,0-.05,0-.07s0,0,0,.07l-1.87-2.15C104.51,103.62,105,103.77,104.88,103.71Z" transform="translate(-0.93)"/><polygon class="cls-5" points="101.06 107.65 101.01 107.47 100.8 108.25 101.06 107.65"/><path class="cls-5" d="M98.81,110.56c.78.27,1.09-1.11,1.82-1.44l.21,0-.14-.66C100.08,109.2,99.44,110.28,98.81,110.56Z" transform="translate(-0.93)"/><path class="cls-5" d="M96.6,110.11c.2.21-.24.37.39-.09l-.09,0A1.78,1.78,0,0,1,96.6,110.11Z" transform="translate(-0.93)"/><path class="cls-5" d="M96.9,110c.27-.16-.28-.12,0,0Z" transform="translate(-0.93)"/><path class="cls-5" d="M95.31,110.78l.44-.42c-.16-.12-.63,0-.5-.16C94.74,110.51,94.9,110.63,95.31,110.78Z" transform="translate(-0.93)"/><path class="cls-5" d="M94.94,111.45l.26-.2C95.13,111.2,95,111.2,94.94,111.45Z" transform="translate(-0.93)"/><path class="cls-5" d="M95.72,110.84l-.52.41c.12.08.2.3.25-.17C95.47,111.3,95.53,111.07,95.72,110.84Z" transform="translate(-0.93)"/><path class="cls-5" d="M96.08,110.83c.34,0,.73,0,.32.41.47-.23.58-.45.5-.55S96.55,110.6,96.08,110.83Z" transform="translate(-0.93)"/><path class="cls-5" d="M99.13,111.26l.47-.13.14-.44C99.67,110.91,99,111.11,99.13,111.26Z" transform="translate(-0.93)"/><path class="cls-5" d="M91.28,111.89c0,.15.33.29.45.45.12-.12.3-.27.45-.4l-.59.09A.37.37,0,0,1,91.28,111.89Z" transform="translate(-0.93)"/><path class="cls-5" d="M91.73,112.34l-.4.48C91.8,112.63,91.83,112.48,91.73,112.34Z" transform="translate(-0.93)"/><path class="cls-5" d="M95.09,112.23c.29-.29.57-.57.83-.86-.32.31-.67.62-1,.94Z" transform="translate(-0.93)"/><path class="cls-5" d="M89.39,112.57c.07-.14.13-.28.19-.42a6.24,6.24,0,0,1-.38.66Z" transform="translate(-0.93)"/><path class="cls-5" d="M88,112.94c.18-.33-.39-.43-.18-.65a2.6,2.6,0,0,0-.92.66A1.3,1.3,0,0,1,88,112.94Z" transform="translate(-0.93)"/><path class="cls-5" d="M86.46,113.33a2.48,2.48,0,0,0,.48-.38A1.78,1.78,0,0,0,86.46,113.33Z" transform="translate(-0.93)"/><path class="cls-5" d="M90.41,113.09a.73.73,0,0,0-.55-.27l.34.34Z" transform="translate(-0.93)"/><path class="cls-5" d="M90.21,113.17h0l-.47.12Z" transform="translate(-0.93)"/><path class="cls-5" d="M90.47,113.08h-.06S90.46,113.14,90.47,113.08Z" transform="translate(-0.93)"/><path class="cls-5" d="M93.21,112.47c-.33.37-1.08,1-.11,1C93.28,113.05,92.72,113,93.21,112.47Z" transform="translate(-0.93)"/><path class="cls-5" d="M90.91,113.48l.62-.14c-.06-.1-.23-.21-.12-.38C91.25,113.13,91.09,113.31,90.91,113.48Z" transform="translate(-0.93)"/><polygon class="cls-5" points="89.74 113.72 89.98 113.48 89.75 113.53 89.74 113.72"/><path class="cls-5" d="M87.57,113.61a1.66,1.66,0,0,1-.88.33,4.13,4.13,0,0,0,1.11,0C87.83,113.79,87.94,113.53,87.57,113.61Z" transform="translate(-0.93)"/><path class="cls-5" d="M88.88,113.49l0,0S88.9,113.55,88.88,113.49Z" transform="translate(-0.93)"/><polygon class="cls-5" points="82.32 114.03 82.37 114.11 82.39 114.03 82.32 114.03"/><path class="cls-5" d="M87.87,114a.51.51,0,0,0,.55-.25,2.81,2.81,0,0,1-.62.19C87.78,114,87.79,114,87.87,114Z" transform="translate(-0.93)"/><path class="cls-5" d="M85.55,113.59a2.19,2.19,0,0,0,.49.21C85.88,113.67,85.59,113.48,85.55,113.59Z" transform="translate(-0.93)"/><path class="cls-5" d="M88.72,113.43l0,0C88.65,113.33,88.67,113.37,88.72,113.43Z" transform="translate(-0.93)"/><path class="cls-5" d="M88.72,113.43a1.81,1.81,0,0,0-.3.32,1.46,1.46,0,0,0,.41-.23A.48.48,0,0,1,88.72,113.43Z" transform="translate(-0.93)"/><path class="cls-5" d="M82,116.72c.08-.4.89-.71,1.58-.28.69-.28.24-1.59-.29-2.33,0,.17,0,.33-.72.53.23.24,1.5.56.91.9-.92.18-.74-.17-1.18-.39.36.51-1.2.65-1.06,1.38l.84-.21C82.1,116.44,81.79,116.6,82,116.72Z" transform="translate(-0.93)"/><path class="cls-5" d="M84.55,114.16l.27,0a2.18,2.18,0,0,1-.92-.53c-.45.18-.55.32-.58.45.44,0,.89.06,1.33.07Z" transform="translate(-0.93)"/><path class="cls-5" d="M86,114.06c-.17.45-.82.66-.4,1.11.81-.08.55-.39,1-.62-1.26.21.35-.26-.58-.44a5,5,0,0,1,.66-.17,3.25,3.25,0,0,1-.65-.14l0,0h0c.06,0,.08.08,0,0s0,0,0,0a.34.34,0,0,1,0,.17c-.36-.07-.06-.11,0-.17s0,0,0-.06h0c-.41.11-.83.21-1.25.29A3.35,3.35,0,0,0,86,114.06Z" transform="translate(-0.93)"/><path class="cls-5" d="M92.77,114.6a.13.13,0,0,1-.08-.08C92.63,114.61,92.62,114.66,92.77,114.6Z" transform="translate(-0.93)"/><path class="cls-5" d="M92.16,114.6c.06-.1.06-.29.36-.38s.09.18.17.3c.11-.18.51-.58-.17-.49l-.06.09c-.54.11-1.35-.16-1.28-.24A2.46,2.46,0,0,0,92.16,114.6Z" transform="translate(-0.93)"/><path class="cls-5" d="M89,114.73c-.33.14-.67.28-1,.4.2.1.41.19.61.27l-.06-.21C89.16,115.16,89,114.91,89,114.73Z" transform="translate(-0.93)"/><path class="cls-5" d="M83.13,113.81l.16-.45c-.21.21-.43.41-.65.61Z" transform="translate(-0.93)"/><polygon class="cls-5" points="80.78 113.79 80.86 113.4 80.48 113.61 80.78 113.79"/><path class="cls-5" d="M68.62,56.93l.29-.24A1.34,1.34,0,0,0,68.62,56.93Z" transform="translate(-0.93)"/><path class="cls-5" d="M66.22,57.93l0,.2C66.31,58,66.32,57.89,66.22,57.93Z" transform="translate(-0.93)"/><path class="cls-5" d="M54.37,96.52c.12-.56.48-1.25.09-1l-.35.3A1.27,1.27,0,0,1,54.37,96.52Z" transform="translate(-0.93)"/><path class="cls-5" d="M52.87,73.45l-.18.08L53,74C52.92,73.83,52.89,73.64,52.87,73.45Z" transform="translate(-0.93)"/><path class="cls-5" d="M51.37,72.4l.54-.51A2.43,2.43,0,0,0,51.37,72.4Z" transform="translate(-0.93)"/><path class="cls-5" d="M82.52,53.89l.42-.44C82.28,53.45,82.57,53.67,82.52,53.89Z" transform="translate(-0.93)"/><path class="cls-5" d="M67.9,110.33a3.19,3.19,0,0,0-.75-.68C67.45,110.09,67.63,110.6,67.9,110.33Z" transform="translate(-0.93)"/><path class="cls-5" d="M69.47,61.55c.15-.15.19-.26.15-.35C69.46,61.34,69.39,61.46,69.47,61.55Z" transform="translate(-0.93)"/><path class="cls-5" d="M66.16,109.11c0,.07.09.12.13.19a2.94,2.94,0,0,1,.86.35A1,1,0,0,0,66.16,109.11Z" transform="translate(-0.93)"/><path class="cls-5" d="M114.59,87.66a.84.84,0,0,1,0,.12C114.61,87.78,114.61,87.73,114.59,87.66Z" transform="translate(-0.93)"/><path class="cls-5" d="M108.33,100.78a4.44,4.44,0,0,1,.18-.49A1.24,1.24,0,0,0,108.33,100.78Z" transform="translate(-0.93)"/><path class="cls-5" d="M76.18,112.79c.3,0,.06,0,0,0Z" transform="translate(-0.93)"/><path class="cls-5" d="M77.3,114.76a.29.29,0,0,0-.16.18A.36.36,0,0,1,77.3,114.76Z" transform="translate(-0.93)"/><path class="cls-5" d="M62.16,109.75h0C62.16,109.86,62.16,109.84,62.16,109.75Z" transform="translate(-0.93)"/><path class="cls-5" d="M76.58,113.08a1.94,1.94,0,0,0-.34-.21A1.59,1.59,0,0,0,76.58,113.08Z" transform="translate(-0.93)"/><path class="cls-5" d="M76.56,112.86l.25.1C76.86,112.89,76.83,112.84,76.56,112.86Z" transform="translate(-0.93)"/><path class="cls-5" d="M75.78,112.73a2.44,2.44,0,0,1,.46.14c-.06,0-.07-.07-.06-.08Z" transform="translate(-0.93)"/><path class="cls-5" d="M103.94,63.23a.31.31,0,0,0,0,.08C104.31,63.43,104.2,63.34,103.94,63.23Z" transform="translate(-0.93)"/><path class="cls-5" d="M47.69,90.07s0,0,0,0v0Z" transform="translate(-0.93)"/><path class="cls-5" d="M47.2,88.87c.59.48.58.76.52,1.18l1.18-.57C48.34,89.3,47.75,89.1,47.2,88.87Z" transform="translate(-0.93)"/><path class="cls-5" d="M74.55,55l-.92-.2c.87-.86,1.7-.78.76-1.16.16,1.3-3.29,1-3,2.33l-.63-.11c.16,0,.16-.12.32-.15-1.25-.28-.47,1.18-1.83,1.47-.48.08-.87,0-.62-.25l-.88.71c-.3.11-.32-.14,0-.24l-1.47.77v0a7.89,7.89,0,0,1-.62,1.07c-.46,0,.12-.22,0-.32l-.65.7c-.49-.14,0-.8.6-1-1.39-.82-.52.63-2.52.84l.68-.57c-.88-.41-1.33.19-2.45.32.36.07,2.34,0,1.65.8a1.4,1.4,0,0,0-.94.73c-.27-.41-.64,0-1.17.38l-.33-.55c-.49.56-.26.79-.42,1.27a1.29,1.29,0,0,1-1.52-.08c-1.08.73,1.18.06.07,1.12a4.72,4.72,0,0,0-2,2.33c-.68.37-.19-.37-.5-.31l-.1.83c-.13.11-.2,0-.24-.11-.24.53.41.46,0,1.21.19.33-.29.48-.84.73s-1.13.66-1.14,1.32c-.31.1-.24-.34-.48-.42a9.9,9.9,0,0,0-.41,1.45,5.77,5.77,0,0,0,0,1.31c-.28.24-.57.49-.84.74.76-.47.83.65,1,1.56.31-.14.58-.26.73-.35-.07.43-.13.86-.17,1.29-.16.09-.31-.1-.48-.39a1.86,1.86,0,0,0,0,.27c-.39.33-.64,0-.85-.46l.54-.28c-.23-.44-.5-.9-.87-1a1.1,1.1,0,0,1,0,.47c-.06-.12-.13-.21-.2-.19s0,.19.06.46h-.77l.23.17c-.36.49-.7,1-1,1.47.25,1.4.95,2.71.62,4.59-.34-.61-.78-.37-1.35-.6.78-.27.19-1.45.63-2.35-.23.47-.47.26-.53.11l0,1.84c-.47-.2-.48.23-.82.58.52,0,.58.36.51.8a7,7,0,0,0-.23,1.5c-.34-.05-.62-.32-.26-1.22-1,.82.69,1.62-.1,2.43,0-.22.11-.33,0-.46.19.59-.29,1.81-.52,1.47a1.66,1.66,0,0,1,0-.22,9.32,9.32,0,0,0-.17,2.91c.08,1,.42,1.79.84,1.87A5.22,5.22,0,0,1,47.51,88a22.35,22.35,0,0,0,3.13,2.22c-.76-.12-2.34,1.09-2.93-.09A2,2,0,0,0,48,91.64c0-.27.91-.79,1-.49-.6,1-.32.69-.71,1.95,0-.39,1.27-.29,1.39.24-.19,0-1.07.36-1.25.19.5.36,1,.71,1.49,1-.3-.26-.92.24-1.11.65.16-.22.38,1.19.65,1.49,0-.22,0-.43,0-.66.47,1.56,2,.85,2.65,2.22-.29-.06-1.49.21-1.26,1,.34,0,1.14.08,2,.2a5,5,0,0,1,2.24.73l-.14.39c.28.2.55.42.85.61A13.3,13.3,0,0,1,51.2,100c.07.65-.26.33.21,1.11-.1.44-.65-.2-.8-.43.29.66.59,1.32.93,2,.51-.43,1.46,1,1.89.6-.65-.47-1.22-1-1.84-1.53.55-.43,2.27.12,3,1.31,0,.46-1.14.48-1.3.63.3,0,1.17.88,1.14,1.08l-.67-.28c.32.81,1.52.51,1.68,1.67.19.28,0,1.35.38,1.13a5.37,5.37,0,0,1,2.54-2.73,14.56,14.56,0,0,1,.61,2.23c0,.81-1.58.46-1.61,1.15.15-.12.52-.06.67,0,.15.36-.5.31.13.78.55-.41,1.14,1.1.66-.18.68.35.52.62,1.21,1.17.06-.51,1.55-.7,2.23-.44a.67.67,0,0,0-.13.52A24.09,24.09,0,0,0,65.08,112c0,.21.54.71.14.83a1.53,1.53,0,0,1,.91,0c.49.92-.91-.36-.66.57.23-.33,1.27,0,1.94,0,.07-.62-1.24-.7-1.91-.79.4-.74,1.74-1,3.16-.82,1.11.24.23.69.46.66,1.92.92,2.16-.73,3.59.38.5.71-.28,1-.25,1.45-.95-.09-1.26-.75-1.84-1,.21.17.42.35.64.5a1.54,1.54,0,0,1-1.23-.27c.38.7,3.4,1.28,4.94,2,.33-.12.87-.19.68-.45l-.53,0c-.37-.52,1.09-.38.49-.72a3.89,3.89,0,0,1,2.49-.07l.08.63c0-.18-.57-.46-.87-.33.44-.2,1.36,1.08,1.91.34l-.6-.52c.72-.19,1.61-.74,2.41-.47-.31-.64-.2.05-.7-.71.4,1-2.07-.31-1.39.71-.47-.9-1-.53-1.67-1.35,0,.2.2.44-.46.21a.85.85,0,0,1-.19.14l0,0,0,0s0,0,0,0a.79.79,0,0,1,.29.37c-.42.38-1.53.15-2,.28-.39-.19.22-.18.05-.45l-.64.22c0-.45-.87-1,.13-1-.28-.07-.55-.17-.83-.25a2.33,2.33,0,0,0-1.52-.65c-.36-.21-1.14.12-.69-.08-.45-.08-.92-.13-1.37-.23l0-.11c-1.21-.53-2.88-.45-3.83-1.91a3.16,3.16,0,0,1-1.49-.75l.09-.4c-.56-.21-1.19-1.28-1.61-1.11.12-1.16-2-1.87-2.54-2.72l-.39.33a11.24,11.24,0,0,0-1.74-1.39l-.3.33c-.78-.34-1-1.7-1.71-2.65.19,0,.33.24.37.47a2.52,2.52,0,0,0-1.14-1.87,2.52,2.52,0,0,1-1.14-1.76.79.79,0,0,1-.34-.7.17.17,0,0,0,.06.06l0-.12c0-.16,0-.33,0-.5a1.48,1.48,0,0,0,0,.44,5,5,0,0,0-.59-.82l.38-.34,0-.07c0-.39-.32-.17-.58.15a2,2,0,0,0-.46-.34c.59-.56-.62-.81,0-1.48-.22,0-.47-.45-.73-.85s-.56-.79-1-.77c.1,0,.12-.16.18,0a1.71,1.71,0,0,0-.34-1.17l.56-.3c-.33-.24-.67-.48-1-.73.28-.62.47-.86,1-.41-.9-1.17-.44-1-1.23-2l.4,0c0-.39-.61-1-.26-1.27A2.2,2.2,0,0,0,51,85.5c.12-.47.16-1,.27-1.66A9.3,9.3,0,0,1,51.8,82c.12-.3.24-.59.38-.87a8,8,0,0,1,.52-.87c-1.26.07.87-.93,0-1.31.31,0,.56-.32.66.13.14-1.27,1-1.62.57-2.65.3,0,.29.37.49.31,0-.11-.1-.43.1-.49s.15.24.2.45c.37-1.14-.37-1.55-1.08-1.93.58-.44.65-.73.35-1.36.33-.09.72-.29.5.43l.73-1.23c.28-.51.48-1,.23-1.17.2,0,.34-.44.34-.57.58-.72.69-.76,1.23-1.52l-.25.13c-.35-.77.38-.7.82-1.33l0,.07c1.63-.84.32-.76,2-1.46l-.39-.3c-.57-.89,1.55-.56,2.09-1.46h-.46c.24-.61,2.06.19,2.56,0,.15,0-.07.22-.16.36,1.49-.27-.21-.62.58-1.33.34.18.26.85.88.54.41.05,1.17-2,2.36-1.86-.31-.14-.63-.27-.27-.67.64-.45,2.24,0,2.53-1a.29.29,0,0,1,.21.14c.44-.42,1.61-1,1.8-1.53.53.68,1.3.23,2-.22s1.44-.83,1.6-.08c.57-.13,1.14-.3,1.71-.41l0,.16a2.23,2.23,0,0,0,1.82-.88c.27.07.1.24.08.32a3.82,3.82,0,0,0,3.22-.7l.15.5c.39-.3,2.38.78,4,.35a.35.35,0,0,1-.2.21,5.48,5.48,0,0,1,2.89.59c.89.35,1.64.53,2.16-.27.43-.05.86-.12,1.29-.15-1.51-.52.42-.71-.14-1.16.65.07,1.44,1,.67.85l-.1-.12c-.26.42.2.62.68.81s1,.38.86.68a12.29,12.29,0,0,1,3.77,2.11A35.74,35.74,0,0,1,101,65.18l.28-.75.67.73c0,.32-.18.64-.64.12,0,.54,1,.62,1.18.53.68,1.24-1,.16-.72.5.14.12.27.25.4.38v-.15c.52.16.8,0,1.29.67.22.52-.19.5-.09.68,0,0,0,.1.17.27.23.34.44.7.65,1l.2-.73c.56.3.62,1,.86.16-.19.64.36,1.67.88,2.69a8.15,8.15,0,0,1,1,2.27,4.11,4.11,0,0,1,1.25,2.24c0-.26.6-.62.8.22-1.36.12-.07,1.65-.84,2.56.48-.75.73,2.25,1.39,1.13.05.71-.48.15-.67.74.86,1.51.39,3.7.8,5.68.18,0,.41-.37.72,0l-.76,1.17c.12.39,1,.29.49,1.07.14-.11.35-.28.43,0-.29,2-.14,4-.3,6.07a8.12,8.12,0,0,1-2.2,5.44c.51-.34.42,0,.26.36.19-.2.4.18.64.24a15.86,15.86,0,0,1-1.33,1.15c.46.61-.87,1.48-.46,2l.21-.5c.11.5.58.54,1.15.5s1.18-.17,1.56.13c-.14-.6.42-.94,1-1.42a1.78,1.78,0,0,0,.75-2c.29-.23.19.37.46.29-.25-.5-.18-.94.24-1.69l.07.12c.29-1.14.53-1.94.81-2.78a20.26,20.26,0,0,0,.8-3l-.49.15a2.18,2.18,0,0,1,.39-.91c-.68-.68-.14,1.56-.9.92.52-.32.58-1.31.61-2.26s0-1.86.56-2.14c0-.86-.53.28-.57-.57l.28-.25-.4-.19a.93.93,0,0,1,.62-.91,2.16,2.16,0,0,0,.13.53c.3-.77-.32-2-.24-2.29l-.08.83c-.53-2.28-.62-5.06-1.72-7.13l-.18.21c-.8-1.54-.07-1.38-.79-3.12l.07,0a2.7,2.7,0,0,1-.72-1.22c.4.36.18-1,.66-.52-1.06-1.6-.64-.76-1.86-1.57l.23-.4a2,2,0,0,1-1.12-1c.62.55.26-.78,1-.18-.14-2.18-2.07-2.21-1.51-3.6-1.34-.24.39,1.77-.07,1.45-.09.52-1-.27-1.25-.83s.56-1.61-.42-2.92c.09.14.16.1.25.23-.15-.65-1-.73-1.14-1.57-.74.08-.6-.76-1.28-.32.38.31.73.65,1.1,1-.71-.52-1.87-.48-2.49-1.73a2.17,2.17,0,0,1,.9.22c-.12-.45-.64-.45-.78-.9.65-.49,1.39,1.14,2.42,1.44,0-.57-1.58-.89-.64-1.14-1.23.28-1-1.28-2.44-1.4l.37-.31a2.39,2.39,0,0,1-.85-.34l.85-.09c-1-.19-1.09-1.48-2-1.78,1.5,1.09,0,.71.41,1.45-1.08-.41-1.15-.83-1.25-1.33s-.23-1.08-1.49-1.64c.37.1,1.06.93.46.83a5.11,5.11,0,0,1-1.07-1.15c-1.63-.66,0,.55-.76.5-.29-.77-.86-.1-1.58-.19l.16-.46c-1.69-.89-.79.77-2.26-.06l.87-.45c-.3,0-.59-.05-.89-.07l.32-.48a3.31,3.31,0,0,1-2.16-.39c.14.39-.3.81-1.09.69-.49-.38.39-.4-.75-.54.3-.25.66-.57,1.07,0,.08-.15.31-.25.4-.39a3.6,3.6,0,0,0-1.9-.41,1.05,1.05,0,0,1,.43.18c-.59.13-1.18.28-1.75.42-.24-.21,0-.33.21-.44a11.08,11.08,0,0,1-1.1.19c.17-.38.18-.78.91-.89l-1.64.26c-.09-.18-.78-.52-.56-.65-.89-.3-2.23.63-3.39.33a.73.73,0,0,1-.43.2c-1.1-.08-2.12-.52-3.4.13-.27-.22-.55-.42-.83-.63-1,.28,1.11.77-.57,1.23-1.18.4-.54-.53-1-.66-.58.44-1.45,1.35-2.66,1A3.14,3.14,0,0,1,74.55,55ZM62.92,59.94c.15-.22.43-.73.72-.57C63.68,60,63.35,59.85,62.92,59.94ZM51.35,74.76c-.09-.22.08-.45.36-.67A1.31,1.31,0,0,1,51.35,74.76Zm21.59,37.6,0,0C72.51,112.05,72.65,112.17,72.94,112.36Zm.91.48c.12,0,.13-.1.11-.18-.1.1-.32,0-.56-.06C73.43,112.74,73.53,112.86,73.85,112.84Zm29.74-45v-.23C104,67.91,103.77,67.89,103.59,67.87Z" transform="translate(-0.93)"/><path class="cls-5" d="M51.54,72.53a.53.53,0,0,1,.28,0C51.78,72.42,51.7,72.38,51.54,72.53Z" transform="translate(-0.93)"/><path class="cls-5" d="M82.44,54h0a.36.36,0,0,0,0-.09Z" transform="translate(-0.93)"/><path class="cls-5" d="M57.55,108.42a.89.89,0,0,1-.16-.49C57.31,108,57.3,108.16,57.55,108.42Z" transform="translate(-0.93)"/><path class="cls-5" d="M79.26,113.12l-.64,0a.88.88,0,0,1,.54.24C79.16,113.28,79.06,113.1,79.26,113.12Z" transform="translate(-0.93)"/><path class="cls-5" d="M84.77,116.46c.1-.06.21,0,.31-.07l0-.22C84.62,116.19,84.32,116.37,84.77,116.46Z" transform="translate(-0.93)"/><path class="cls-5" d="M79.63,114.79c0,.41.44.33.91.3h-.09C80.64,114.53,80.14,114.67,79.63,114.79Z" transform="translate(-0.93)"/><path class="cls-5" d="M80.64,115.08a2,2,0,0,1,.43,0C81.15,114.89,80.9,115.05,80.64,115.08Z" transform="translate(-0.93)"/><path class="cls-5" d="M75.16,112.9c.18.15.25-.47.33-.28C75.84,112.17,74,112.88,75.16,112.9Z" transform="translate(-0.93)"/><polygon class="cls-5" points="78.92 116.16 78.81 115.65 78.49 116.01 78.92 116.16"/><path class="cls-5" d="M76.18,115.2l.72.28c0-.09.11-.12.24-.14C76.67,115.25,76.19,115.05,76.18,115.2Z" transform="translate(-0.93)"/><path class="cls-5" d="M77.14,115.34a1.3,1.3,0,0,0,.61,0A2.85,2.85,0,0,0,77.14,115.34Z" transform="translate(-0.93)"/><polygon class="cls-5" points="77.86 116.18 77.65 116.04 77.12 115.92 77.86 116.18"/><path class="cls-5" d="M68.44,112.68l-.81-.21c-.15.12,0,.31.32.38S68.49,112.89,68.44,112.68Z" transform="translate(-0.93)"/><path class="cls-5" d="M70.3,114.89c-.18-.18-.16-.29-.22-.49l-.24.58Z" transform="translate(-0.93)"/><path class="cls-5" d="M67.92,114.11c-.15.13-1.35-.08-.33.35C67.74,114.34,68.59,114.54,67.92,114.11Z" transform="translate(-0.93)"/><polygon class="cls-5" points="56.86 106.27 57.02 106.41 57.73 105.68 56.86 106.27"/><path class="cls-5" d="M49.34,98c.22,1.08.67,0,.82,1,.32.11-.13-.82.17-.68C49.82,97.84,49.84,97.46,49.34,98Z" transform="translate(-0.93)"/><path class="cls-5" d="M50.33,98.3a2.45,2.45,0,0,0,.29.23A1,1,0,0,0,50.33,98.3Z" transform="translate(-0.93)"/><polygon class="cls-5" points="105.9 102.31 105.41 102.64 105.9 102.54 105.9 102.31"/><path class="cls-5" d="M106.82,103.63l-.6-.28.26.63C106.54,103.86,106.65,103.62,106.82,103.63Z" transform="translate(-0.93)"/><path class="cls-5" d="M60.6,59.85l0,.16c.18.08.32,0,.61-.16Z" transform="translate(-0.93)"/><polygon class="cls-5" points="68.26 56.02 68.11 56.06 68.59 56.51 68.26 56.02"/><path class="cls-5" d="M76.75,53.33c-.34,0-.71.22-1,.24C76.41,53.35,76.94,54,76.75,53.33Z" transform="translate(-0.93)"/><path class="cls-5" d="M67.68,105.43c-.14,0,0,.39,0,.47C67.85,105.77,67.66,105.32,67.68,105.43Z" transform="translate(-0.93)"/><polygon class="cls-5" points="68.78 104.18 68.77 104.35 69.03 103.89 68.78 104.18"/><path class="cls-5" d="M71.76,103.94c-.27-.68-.73.2-1.12,0l-.08-.16-.1.6C70.89,104.21,71.43,103.78,71.76,103.94Z" transform="translate(-0.93)"/><path class="cls-5" d="M73,105.37c-.09-.27.21-.25-.26-.06a.3.3,0,0,1,.05.07A.6.6,0,0,1,73,105.37Z" transform="translate(-0.93)"/><path class="cls-5" d="M72.79,105.38c-.21,0,.16.22,0,0Z" transform="translate(-0.93)"/><path class="cls-5" d="M73.76,105.13l-.26.27c.07.16.32.18.24.3C74,105.54,73.94,105.39,73.76,105.13Z" transform="translate(-0.93)"/><path class="cls-5" d="M74,104.59l-.13.12C73.88,104.77,73.92,104.79,74,104.59Z" transform="translate(-0.93)"/><path class="cls-5" d="M73.55,105l.3-.24c0-.11-.08-.34-.14.09C73.72,104.59,73.67,104.79,73.55,105Z" transform="translate(-0.93)"/><path class="cls-5" d="M73.37,104.86c-.17-.14-.38-.22-.12-.49C72.71,104.51,72.84,105,73.37,104.86Z" transform="translate(-0.93)"/><path class="cls-5" d="M71.79,103.2l-.24-.19-.16.26C71.47,103.14,71.83,103.42,71.79,103.2Z" transform="translate(-0.93)"/><path class="cls-5" d="M75.53,105.38a3.93,3.93,0,0,0-.15-.59l-.2.18C75.29,105.07,75.5,105.15,75.53,105.38Z" transform="translate(-0.93)"/><path class="cls-5" d="M75.38,104.79l.29-.28C75.39,104.49,75.35,104.62,75.38,104.79Z" transform="translate(-0.93)"/><polygon class="cls-5" points="73.04 103.8 72.57 104.39 73.14 103.78 73.04 103.8"/><polygon class="cls-5" points="75.78 105.34 75.62 105.69 75.91 105.15 75.78 105.34"/><path class="cls-5" d="M77.49,105.24c-.12.3.2.48.07.67.21-.06.38-.31.54-.54C77.93,105.5,77.74,105.47,77.49,105.24Z" transform="translate(-0.93)"/><path class="cls-5" d="M78.36,105a2.13,2.13,0,0,0-.26.34A.89.89,0,0,0,78.36,105Z" transform="translate(-0.93)"/><path class="cls-5" d="M76.21,104.55a.72.72,0,0,0,.27.43l-.15-.43Z" transform="translate(-0.93)"/><path class="cls-5" d="M76.33,104.54h0l.27,0Z" transform="translate(-0.93)"/><path class="cls-5" d="M76.18,104.55h0S76.19,104.5,76.18,104.55Z" transform="translate(-0.93)"/><path class="cls-5" d="M74.83,104.12c.16-.25.54-.53.14-.87C74.85,103.55,75.08,103.75,74.83,104.12Z" transform="translate(-0.93)"/><path class="cls-5" d="M76,104l-.34-.08c0,.11.08.27,0,.39Z" transform="translate(-0.93)"/><polygon class="cls-5" points="75.22 103.88 75.07 104.03 75.19 104.06 75.22 103.88"/><path class="cls-5" d="M77.79,104.65a.59.59,0,0,1,.47-.24,1.54,1.54,0,0,0-.58-.12C77.66,104.43,77.58,104.67,77.79,104.65Z" transform="translate(-0.93)"/><path class="cls-5" d="M77.08,104.56l0,0S77.07,104.48,77.08,104.56Z" transform="translate(-0.93)"/><path class="cls-5" d="M80,104.38l0-.08v.08Z" transform="translate(-0.93)"/><path class="cls-5" d="M77.64,104.21c-.14-.08-.22,0-.3.17a1,1,0,0,1,.34-.09C77.69,104.23,77.69,104.19,77.64,104.21Z" transform="translate(-0.93)"/><path class="cls-5" d="M78.84,104.82a1.37,1.37,0,0,0-.25-.23C78.67,104.73,78.82,104.93,78.84,104.82Z" transform="translate(-0.93)"/><path class="cls-5" d="M77.16,104.65l0,0C77.19,104.76,77.18,104.71,77.16,104.65Z" transform="translate(-0.93)"/><path class="cls-5" d="M77.16,104.65a1.81,1.81,0,0,0,.18-.27.51.51,0,0,0-.23.15A.33.33,0,0,1,77.16,104.65Z" transform="translate(-0.93)"/><path class="cls-5" d="M80.54,101.64c0,.39-.41.76-.75.34-.33.29-.1,1.6.18,2.32,0-.17,0-.33.34-.56-.11-.22-.74-.51-.46-.87.44-.2.37.14.58.35-.18-.49.57-.72.48-1.44l-.4.25C80.5,101.92,80.65,101.74,80.54,101.64Z" transform="translate(-0.93)"/><path class="cls-5" d="M79.35,104.27l-.14,0c.16.06.27.22.47.53a.69.69,0,0,0,.29-.47l-.67,0Z" transform="translate(-0.93)"/><path class="cls-5" d="M78.61,104.33c.09-.43.42-.62.21-1.08-.4,0-.28.36-.51.56.64-.13-.18.24.29.47a1.12,1.12,0,0,1-.34.13,1.52,1.52,0,0,1,.33.18v0h0s0-.08,0,0a0,0,0,0,1,0,0,.51.51,0,0,1,0-.17c.18.09,0,.12,0,.17v.06h0l.63-.25A1.09,1.09,0,0,0,78.61,104.33Z" transform="translate(-0.93)"/><path class="cls-5" d="M75.26,102.31a.15.15,0,0,1,0,.09C75.32,102.35,75.34,102.31,75.26,102.31Z" transform="translate(-0.93)"/><path class="cls-5" d="M75.54,102.55c0,.06-.07.24-.23.2s0-.2,0-.35c-.08.12-.3.33,0,.52l0-.06c.28.13.64.65.6.71A4.08,4.08,0,0,0,75.54,102.55Z" transform="translate(-0.93)"/><path class="cls-5" d="M77.1,103.32l.54-.24-.29-.36,0,.22C77.06,102.87,77.14,103.14,77.1,103.32Z" transform="translate(-0.93)"/><polygon class="cls-5" points="79.13 104.6 79.06 105.05 79.37 104.41 79.13 104.6"/><polygon class="cls-5" points="79.83 104.54 79.8 104.94 79.98 104.7 79.83 104.54"/><path class="cls-5" d="M88.51,85.18l-.15.13A.39.39,0,0,0,88.51,85.18Z" transform="translate(-0.93)"/><path class="cls-5" d="M89.67,85.09v-.2C89.64,85,89.63,85.09,89.67,85.09Z" transform="translate(-0.93)"/><path class="cls-5" d="M97.09,100.1c.37-.3,1-.74.5-.73l-.43.08A.76.76,0,0,1,97.09,100.1Z" transform="translate(-0.93)"/><path class="cls-5" d="M94.54,87.57l-.14.07.42.16Z" transform="translate(-0.93)"/><path class="cls-5" d="M92.74,87.4l.28-.31A1.07,1.07,0,0,0,92.74,87.4Z" transform="translate(-0.93)"/><path class="cls-5" d="M82.21,86.3l-.14.46C82.37,86.73,82.21,86.52,82.21,86.3Z" transform="translate(-0.93)"/><path class="cls-5" d="M87.85,104.72a.94.94,0,0,0,.47.31C88.11,104.76,88,104.37,87.85,104.72Z" transform="translate(-0.93)"/><path class="cls-5" d="M88.51,80.55a.34.34,0,0,0-.11.28A.27.27,0,0,0,88.51,80.55Z" transform="translate(-0.93)"/><path class="cls-5" d="M88.88,105.09a1.06,1.06,0,0,0-.09-.11.75.75,0,0,1-.47,0C88.47,105.24,88.66,105.37,88.88,105.09Z" transform="translate(-0.93)"/><path class="cls-5" d="M69.91,92.41s0,0,0,0S69.93,92.44,69.91,92.41Z" transform="translate(-0.93)"/><path class="cls-5" d="M65.94,99.41a1,1,0,0,1,0-.27S65.88,99.27,65.94,99.41Z" transform="translate(-0.93)"/><path class="cls-5" d="M83.53,104.79c-.14,0,0,0,0,0Z" transform="translate(-0.93)"/><path class="cls-5" d="M82.87,103.05a.37.37,0,0,0,.07-.21A.39.39,0,0,1,82.87,103.05Z" transform="translate(-0.93)"/><path class="cls-5" d="M90.66,102.57h0C90.63,102.49,90.64,102.5,90.66,102.57Z" transform="translate(-0.93)"/><path class="cls-5" d="M83.32,104.59a.75.75,0,0,0,.18.13A.51.51,0,0,0,83.32,104.59Z" transform="translate(-0.93)"/><path class="cls-5" d="M83.34,104.79l-.12,0C83.2,104.82,83.21,104.86,83.34,104.79Z" transform="translate(-0.93)"/><path class="cls-5" d="M83.74,104.78a.53.53,0,0,1-.24-.06s0,.06,0,.07Z" transform="translate(-0.93)"/><path class="cls-5" d="M71.38,85.9a.08.08,0,0,1,0,0C71.21,86.06,71.27,86,71.38,85.9Z" transform="translate(-0.93)"/><path class="cls-5" d="M92.6,95.63s0,0,0,0l0,0Z" transform="translate(-0.93)"/><path class="cls-5" d="M92.28,95.09c.54.23.47.36.36.54l1.25-.18Z" transform="translate(-0.93)"/><path class="cls-5" d="M85.74,85.6l.42.35c-.39.68-.75.5-.33,1-.09-1.35,1.46-.29,1.37-1.64l.28.25c-.07,0-.08.08-.15.07.55.6.27-1,.91-.88.23.08.4.26.27.43L89,84.8c.15,0,.14.25,0,.24l.74-.19v0a6.14,6.14,0,0,1,.4-.73c.21.18-.08.16,0,.32l.38-.37a.46.46,0,0,1-.39.69c.45,1.31.52-.4.8.37a1.88,1.88,0,0,0-.12.18c.08.77.13.48.07,1a3.19,3.19,0,0,0,.07-.75,1.84,1.84,0,0,1,.08-.82c0,.1.09.14.26-.15-.11.5,0,.37.12.33l-.25.67c.14-.19.29-.53.5-.83.13.08-.15.6-.4,1,0,.06.13-.15.26-.38s.25-.51.42-.53c0,.31.29.09.78,0-.16.32-.39.27-.54.46a5.05,5.05,0,0,1,.53-.24s-.17.13-.25.18c.22,0,.64-.42.84-.29.35-.16.1.13-.14.39s-.48.44-.08.48c-.19.11-.4.06-.64.14a2.19,2.19,0,0,1,.47.21,1.94,1.94,0,0,1,.61.35l-.42.47c.48-.34,1,.09,1.52.48l.53-.29.34.6c-.1.08-.32,0-.59-.08l.15.11c-.23.21-.6.1-1-.06l.39-.21a2.71,2.71,0,0,0-1.19-.27.37.37,0,0,1,.17.2.44.44,0,0,0-.26,0c-.07,0,.07.08.24.18l-.72.14.29,0-.45.8c.71.57,1.77,1.07,2.06,2-.52-.22-.85-.05-1.47-.06.66-.25-.28-.7-.14-1.17-.07.24-.37.19-.47.12l.59.84c-.5,0-.38.18-.59.4,1-.17.67.62,1,1-.33,0-.68-.06-.59-.48-.76.46,1.17.6.53,1,0-.1,0-.16-.13-.2.3.24.06.82-.23.68v-.1c-.12.67,0,2,.84,2.15-.11,0-1-.09-1.2-.13l2.86,1.2c-.73-.1-2.47.3-2.88-.26a.5.5,0,0,0,0,.69c.11-.11,1.06-.27,1.12-.12-.81.41-.43.29-1.13.79.16-.16,1.31,0,1.27.28a8.3,8.3,0,0,1-1.25-.08l1.12.65c-.2-.16-1,0-1.27.11.22-.06,0,.56.09.73l.26-.27c-.09.41.31.43.72.62s.83.42.8.76c-.23-.17-1.43-.52-1.57-.37a8.44,8.44,0,0,1,1.65,1,5.05,5.05,0,0,1,1.55,1.9l-.32-.07.37,1a25.29,25.29,0,0,0-1.75-2.18,12.25,12.25,0,0,0-1.64-1.5c-.26,0-.39-.14-.36,0a1.11,1.11,0,0,1-.49-.36.5.5,0,0,1-.19.12c.67.44.67.76,1.23,1.25a8,8,0,0,0-.7-1,4.72,4.72,0,0,1,1.19,1c.38.42.66.94.6,1.17-.27-.13-1.2-1.22-1.42-1.39.23.24.44.77.27.63l-.35-.52c-.15-.07.16.33.29.59s0,.22-.32-.12c-.14-.07-.88-1-.59-.56a41.67,41.67,0,0,1,2.92,4.19c-.06,0-.48-.29-.89-.59a6.21,6.21,0,0,1-1-.85,2.68,2.68,0,0,1-.46-1.08,3.18,3.18,0,0,0-.45-1,1.34,1.34,0,0,1,.13.5c-.18-.18-.25-.6-.4-.54.25.72-.47-.12.13.6-.18.17-.31-.19-.56-.19a1.74,1.74,0,0,1,0,.94,1,1,0,0,1-.49.7,1.56,1.56,0,0,0-.09-.52c-.69-.14-1-.5-1.7-.57,0-.17-.35-.4-.18-.68-.11.11-.22.34-.43.33-.34-.62.47,0,.24-.78-.07.39-.59.49-.9.71,0,.62.66.18,1,0a2.61,2.61,0,0,1-1.39,2c-.55.16-.19-.57-.29-.45-1-.23-1,1.39-1.77.74-.3-.56,0-1.07,0-1.46.46-.18.66.38,1,.38l-.35-.28c.15-.17.46-.28.61-.12-.25-.51-1.73-.2-2.51-.68-.15.18-.4.35-.29.57l.25-.06c.21.44-.5.58-.19.79-.35.3-.73.76-1.19.5l-.07-.62c0,.18.29.38.43.2-.2.26-.7-.85-.94,0l.33.43c-.35.3-.77.94-1.17.74.18.61.09-.06.37.65-.24-.89,1.05,0,.66-.88.28.83.52.36.88,1.08,0-.21-.12-.4.22-.28a.49.49,0,0,1,.08-.18l0,0,0,0s0,0,0,0a.79.79,0,0,1-.17-.31c.19-.46.74-.42.94-.66.2.11-.1.23,0,.45l.3-.34c0,.45.51.77,0,1l.43,0c.24.27.58.39.81.21.2.11.55-.46.35-.12l.69-.23v.12c.66.1,1.45-.63,2.13.26a.93.93,0,0,1,.84,0l0,.4a.35.35,0,0,1,.26,0l.49.15c.35.1.68.19.77,0a2,2,0,0,0,1.73.8,8.82,8.82,0,0,1,1.9.18l-.26-.55a3.72,3.72,0,0,0,1.67-.06l-.44-.52c.09-.12.31-.08.63,0a2.71,2.71,0,0,0,.38-1.34.37.37,0,0,1,0,.51c.5-.11.32-1,.11-1.71s-.47-1.39-.1-1.76c-.16-.32-.11-.48,0-.63,0,0,0,0,0,.07v-.11a2,2,0,0,0,.24-.31.93.93,0,0,0-.24.26,3,3,0,0,0-.17-.83l.48-.08v-.07c.17-.3-.23-.25-.59-.13a1.41,1.41,0,0,0-.29-.38c.77-.2-.26-.52.56-.73-.4-.13-.3-1-1.15-1.06.11,0,.17-.06.17,0,.1-.21.2-.42,0-.61l.61-.08L95.6,96c.37-.28.59-.39,1.06-.11-.72-.67-.27-.55-1-1.12l.4,0c0-.2-.55-.53-.22-.65.76-.46.11-2.26.81-3.43-1.16.22.53-.54-.37-.59.27-.07.43-.23.67,0-.27-.6.44-.9-.32-1.31.27-.07.4.13.56.07-.06,0-.24-.2-.07-.26s.23.09.35.19c0-.61-.89-.68-1.69-.73.38-.3.32-.46-.2-.68.26-.11.54-.29.63.09a5.31,5.31,0,0,0,.13-.73,1.55,1.55,0,0,0,0-.22,1,1,0,0,0-.06-.26c-.06-.15-.15-.25-.31-.24.16-.1,0-.41,0-.47a3.89,3.89,0,0,0,0-1.32l-.09.21c-.76.09-.19-.4-.37-.8l.08,0c.12-.67,0-.74-.11-.8s-.14-.14-.28-.77l-.3.38c-.4.33-.42.07-.51-.26s-.25-.75-.65-.65l.06.29c-.25.11-.27-.24-.32-.67s-.14-.92-.32-1,.19-.12.34-.17c-.89-.72-.37.59-1.18.7-.07-.34.44-.87-.14-.93-.27-.29-1.93,1.28-2.31.66.13.25.26.5,0,.72s-1.11-.88-1.37,0a.36.36,0,0,1-.09-.2c-.27.24-.9.45-1,.91-.44-1.62-1.72,1-1.86-.53l-.88.17v-.15c-.58,0-.74.34-.91.72-.14-.09-.06-.24,0-.32-.86-.22-.94-.14-1.56.68L82,81.83c-.16.31-1.28-.65-2,0a.44.44,0,0,1,.06-.23c-.85.67-2.33-1.14-2.48.69l-.55.51c.79,0,0,.79.32,1-.3.14-.85-.46-.49-.59l.07.08c0-.95-1-.23-1.05-.87-1.53.21-3.08-.15-4.53,0l.25.71h-.51c-.15-.16-.24-.55.12-.56-.23-.39-.56.41-.55.57-.74-.22.18-.88,0-.87l-.28.08.07.08a2.27,2.27,0,0,1-.28.45.74.74,0,0,1-.57.22c-.43-.1-.33-.42-.5-.43,0,0-.08-.07-.26,0l-1,0c.23.17.45.34.65.51-.26.31-.83.06-.1.64-.92-.76-2.87-.24-3.67-.19,0,.13,0,.22,0,.23a3.69,3.69,0,0,1,.69,2c.1-.11.81.18.79.6-.74-.39-.86-.22-.91.1s0,.74-.5.92c.61-.31.4,1.71,1.23,1.06,0,.44-.5,0-.77.41a1.66,1.66,0,0,1,.26.72,2.7,2.7,0,0,1,0,.69,3.53,3.53,0,0,0-.06,1.48c.18,0,.43-.19.71,0l-.82.61c.1.19,1,.09.45.5.15-.06.36-.16.43,0-.68,2,1,4-.55,6.05.33-.28.37-.1.39.1.08-.13.44,0,.67,0l-.64.85c.67.14.06.9.69,1l-.11-.27c.75.35,1.65-.52,2.61-.48-.86-.39,1.23-1.11,0-1.74.19-.16.32.11.54,0-.42-.16-.51-.36-.34-.74l.1,0c-.15-1.06.23-1.53.43-2.75l-.47.12c0-.26.19-.32.3-.45-.74-.25,0,.72-.8.51.94-.41-.12-1.81.95-2.13,0-.4-.53.16-.56-.23l.28-.13-.39-.07c0-.26.4-.43.65-.46,0,.06.08.17.11.24.32-.37-.21-.94-.11-1.07l-.14.4A8.58,8.58,0,0,1,69.35,90c-.08-.58-.22-1.26-.55-1.43l-.21,0c-.49-.55.19-.37-.07-.89l.06,0c-.25-.17-.4-.37-.39-.51.3.24.52,0,.85.34a4.36,4.36,0,0,0-.53-.56,7.57,7.57,0,0,1-.86-.78l.4.2a5.86,5.86,0,0,1-.51-.54c-.09-.12,0-.15.06-.21.09.31.77.48,1,.89.67.34.58.14.62,0s.1-.28.57.26c-.39-1-.84-.48-.86-.7-.41-.3-.32-.74,0-.67S70,86.7,70.3,86.65c0,0,0,.07,0,.07.19.24.19-.38.43,0,.06-.63.42,0,.37-.8a3.39,3.39,0,0,0-.55.24,5.91,5.91,0,0,1,.43-.64.54.54,0,0,1,.75-.17,1.44,1.44,0,0,1-.3.52c.2.21.33-.19.54,0,0,.79-.79.25-1.12.9.23.31.7-.65.59.22.17-1.11.72.06,1.12-.82l0,.48c.07-.08.2-.32.35-.33l-.19.64c.33-.56.81.38,1.15.06-.79.09-.23-.55-.61-.86.91-.74.7,1.17,1.77.83-.14.09-.59-.22-.38-.47a1.38,1.38,0,0,1,.67.47c.71-.18-.17-.48.11-.8.31.55.33-.27.63-.49l.06.48c.86.22.11-1,.89-.73l-.24.7.37-.21,0,.55c.38-.44.52-.35,1-.24-.13-.33,0-.88.33-.93.28.26-.1.47.42.34-.09.32-.18.71-.45.29,0,.16-.08.31-.09.47.3.3.68,0,.87,0a.39.39,0,0,1-.22-.09l.69-.74c.14.16.06.32,0,.47.15-.07.23-.3.45-.36,0,.39,0,.79-.26,1l.67-.51c.07.17.42.43.34.58.42.19.89-.86,1.45-.61A.36.36,0,0,1,82.4,86c.5,0,1,.47,1.52-.13l.41.67c.44-.21-.55-.84.19-1.18.52-.28.27.57.48.75.23-.38.63-1.15,1.18-.63C86,85.62,85.89,85.53,85.74,85.6ZM91,84.74c-.07.11-.15.43-.18.15C90.82,84.33,90.89,84.59,91,84.74Zm2.66,3.67c-.16-.09-.08-.21.1-.36A.34.34,0,0,1,93.61,88.41Zm-8.45,16.07v0C85.4,104.66,85.32,104.58,85.16,104.48Zm-.48-.24a.19.19,0,0,0,0,.2c0-.12.15-.12.28-.08C84.89,104.23,84.83,104.14,84.68,104.24ZM69,82.88l.18.11C68.9,83.16,69,83,69,82.88Z" transform="translate(-0.93)"/><path class="cls-5" d="M93,87.42a1.09,1.09,0,0,1,.26,0A.21.21,0,0,0,93,87.42Z" transform="translate(-0.93)"/><path class="cls-5" d="M82.24,86.22h0s0,.06,0,.09Z" transform="translate(-0.93)"/><path class="cls-5" d="M91.69,100.8a1.61,1.61,0,0,1,.24.28A.52.52,0,0,0,91.69,100.8Z" transform="translate(-0.93)"/><path class="cls-5" d="M82,105l.32-.12c-.15,0-.2-.08-.28-.16C82.06,104.79,82.11,105,82,105Z" transform="translate(-0.93)"/><path class="cls-5" d="M79.23,102c0,.06-.11,0-.15.07v.22C79.3,102.24,79.44,102.06,79.23,102Z" transform="translate(-0.93)"/><path class="cls-5" d="M81.75,103.36c0-.41-.23-.27-.45-.2h0C81.26,103.72,81.5,103.54,81.75,103.36Z" transform="translate(-0.93)"/><path class="cls-5" d="M81.24,103.17a.38.38,0,0,1-.21,0C81,103.4,81.12,103.22,81.24,103.17Z" transform="translate(-0.93)"/><path class="cls-5" d="M84,104.48c-.1-.11-.09.51-.14.35C83.75,105.34,84.62,104.23,84,104.48Z" transform="translate(-0.93)"/><polygon class="cls-5" points="80.65 102.02 80.73 102.52 80.86 102.12 80.65 102.02"/><path class="cls-5" d="M83.39,102.43l-.37-.15a.18.18,0,0,1-.1.17C83.15,102.47,83.39,102.58,83.39,102.43Z" transform="translate(-0.93)"/><path class="cls-5" d="M82.92,102.45a.29.29,0,0,0-.29.07A.93.93,0,0,0,82.92,102.45Z" transform="translate(-0.93)"/><polygon class="cls-5" points="81.16 101.88 81.27 101.98 81.52 102.02 81.16 101.88"/><path class="cls-5" d="M87.3,102.76l.41-.11c.06-.17,0-.28-.2-.23S87.25,102.59,87.3,102.76Z" transform="translate(-0.93)"/><path class="cls-5" d="M86.19,101.3c.11.11.11.22.16.39l.05-.62Z" transform="translate(-0.93)"/><path class="cls-5" d="M87.38,101.25c.06-.17.64-.45.12-.45C87.44,101,87,101.08,87.38,101.25Z" transform="translate(-0.93)"/><polygon class="cls-5" points="92.19 102.72 92.1 102.71 92.77 103.85 92.19 102.72"/><path class="cls-5" d="M91.9,98.9c-.24.1.63.14.33.24.24.12.25-.09.45,0C92.43,99,92.57,98.93,91.9,98.9Z" transform="translate(-0.93)"/><path class="cls-5" d="M92.68,99.14l.16.11A.57.57,0,0,0,92.68,99.14Z" transform="translate(-0.93)"/><polygon class="cls-5" points="64.49 100.52 64.28 100.82 64.62 100.62 64.49 100.52"/><path class="cls-5" d="M66.18,101.08l-.65.08.59.18C66.09,101.27,66,101.14,66.18,101.08Z" transform="translate(-0.93)"/><path class="cls-5" d="M90.9,86.06l0-.16c0-.17,0-.19,0-.21S90.93,85.94,90.9,86.06Z" transform="translate(-0.93)"/><polygon class="cls-5" points="87.26 85.86 87.33 85.86 87.14 85.29 87.26 85.86"/><path class="cls-5" d="M84.81,87c.15,0,.3-.14.44-.13C85,87,84.7,86.23,84.81,87Z" transform="translate(-0.93)"/><path class="cls-5" d="M90.77,81.67c0,.07.38.06.45.07C91.13,81.62,90.66,81.67,90.77,81.67Z" transform="translate(-0.93)"/><polygon class="cls-5" points="88.91 80.53 89.08 80.55 88.66 80.39 88.91 80.53"/><path class="cls-5" d="M89.83,79.52c-.71.11.13.36-.12.55l-.17,0,.58.07C90,80,89.64,79.68,89.83,79.52Z" transform="translate(-0.93)"/><path class="cls-5" d="M91.35,78.91c-.27,0-.24-.11-.08.13l.07,0A.19.19,0,0,1,91.35,78.91Z" transform="translate(-0.93)"/><path class="cls-5" d="M91.34,79c0,.11.23-.08,0,0Z" transform="translate(-0.93)"/><path class="cls-5" d="M91.16,78.52l.25.13c.16,0,.19-.17.32-.13C91.58,78.38,91.42,78.42,91.16,78.52Z" transform="translate(-0.93)"/><path class="cls-5" d="M90.63,78.41l.11.07C90.81,78.46,90.83,78.44,90.63,78.41Z" transform="translate(-0.93)"/><path class="cls-5" d="M91,78.62l-.23-.14c-.12,0-.35,0,.08.07C90.61,78.54,90.81,78.56,91,78.62Z" transform="translate(-0.93)"/><path class="cls-5" d="M90.86,78.72c-.15.09-.24.19-.49.06C90.48,79.05,91,79,90.86,78.72Z" transform="translate(-0.93)"/><path class="cls-5" d="M89.09,79.49l-.2.11.24.08C89,79.64,89.32,79.48,89.09,79.49Z" transform="translate(-0.93)"/><path class="cls-5" d="M91.47,77.6c-.15,0-.4.08-.6.1l.19.1A.74.74,0,0,1,91.47,77.6Z" transform="translate(-0.93)"/><path class="cls-5" d="M90.87,77.7l-.27-.13C90.58,77.71,90.71,77.72,90.87,77.7Z" transform="translate(-0.93)"/><polygon class="cls-5" points="88.91 78.43 89.47 78.66 88.89 78.38 88.91 78.43"/><polygon class="cls-5" points="90.51 77 90.87 77.06 90.32 76.95 90.51 77"/><path class="cls-5" d="M91.34,76.62c.3,0,.49-.14.67-.09-.06-.1-.32-.17-.55-.23C91.59,76.38,91.57,76.47,91.34,76.62Z" transform="translate(-0.93)"/><path class="cls-5" d="M91.12,76.19a2.28,2.28,0,0,0,.34.11A1,1,0,0,0,91.12,76.19Z" transform="translate(-0.93)"/><path class="cls-5" d="M90.66,77.3a.91.91,0,0,0,.42-.16l-.42.1Z" transform="translate(-0.93)"/><path class="cls-5" d="M90.64,77.24h0V77.1Z" transform="translate(-0.93)"/><path class="cls-5" d="M90.66,77.31h0S90.6,77.31,90.66,77.31Z" transform="translate(-0.93)"/><path class="cls-5" d="M90.2,78c-.25-.07-.52-.24-.87,0C89.63,78,89.83,77.89,90.2,78Z" transform="translate(-0.93)"/><path class="cls-5" d="M90.13,77.43,90,77.6a1.35,1.35,0,0,1,.4,0Z" transform="translate(-0.93)"/><polygon class="cls-5" points="89.06 77.36 89.2 77.43 89.23 77.37 89.06 77.36"/><path class="cls-5" d="M90.75,76.51c-.19-.05-.22-.13-.25-.21a.4.4,0,0,0-.1.29C90.53,76.59,90.77,76.61,90.75,76.51Z" transform="translate(-0.93)"/><path class="cls-5" d="M90.66,76.87h0S90.59,76.88,90.66,76.87Z" transform="translate(-0.93)"/><path class="cls-5" d="M90.41,75.43l-.08,0h.08Z" transform="translate(-0.93)"/><path class="cls-5" d="M90.32,76.61c-.08.08,0,.11.16.14a.27.27,0,0,1-.08-.16C90.33,76.59,90.29,76.59,90.32,76.61Z" transform="translate(-0.93)"/><path class="cls-5" d="M90.9,76a.93.93,0,0,0-.22.14C90.81,76.06,91,76,90.9,76Z" transform="translate(-0.93)"/><path class="cls-5" d="M90.75,76.82h0C90.86,76.8,90.82,76.81,90.75,76.82Z" transform="translate(-0.93)"/><path class="cls-5" d="M90.75,76.82a1.31,1.31,0,0,0-.27-.07.5.5,0,0,0,.16.11Z" transform="translate(-0.93)"/><path class="cls-5" d="M87.65,75.5c.4,0,.78.09.38.3a6.69,6.69,0,0,0,2.3-.35.94.94,0,0,1-.58-.1c-.21.08-.46.41-.83.32s.12-.19.31-.32c-.48.15-.74-.18-1.46,0l.28.15C87.94,75.48,87.75,75.43,87.65,75.5Z" transform="translate(-0.93)"/><path class="cls-5" d="M90.33,75.77l0,.06a1.41,1.41,0,0,1,.51-.29,1,1,0,0,0-.48-.1l0,.34Z" transform="translate(-0.93)"/><path class="cls-5" d="M90.42,76.13c-.44,0-.64-.15-1.09,0,0,.18.37.09.57.19-.14-.3.25.07.47-.18a.37.37,0,0,1,.13.16.79.79,0,0,1,.18-.19h0c-.06,0-.09,0-.06,0h-.17c.08-.1.11,0,.16,0h.07l-.27-.29C90.33,75.9,90.35,76,90.42,76.13Z" transform="translate(-0.93)"/><path class="cls-5" d="M88.4,77.87l.1,0C88.44,77.84,88.4,77.83,88.4,77.87Z" transform="translate(-0.93)"/><path class="cls-5" d="M88.65,77.72c.06,0,.23,0,.19.1s-.2,0-.34,0a.49.49,0,0,0,.51,0l-.06,0a2.19,2.19,0,0,1,.73-.32A8.56,8.56,0,0,0,88.65,77.72Z" transform="translate(-0.93)"/><path class="cls-5" d="M89.43,76.94l-.24-.24-.36.17.23,0C89,77,89.25,76.94,89.43,76.94Z" transform="translate(-0.93)"/><polygon class="cls-5" points="89.69 75.37 90.14 75.36 89.49 75.27 89.69 75.37"/><polygon class="cls-5" points="89.59 75.03 89.98 74.99 89.74 74.92 89.59 75.03"/><path class="cls-5" d="M76.47,69.89V70A.28.28,0,0,0,76.47,69.89Z" transform="translate(-0.93)"/><path class="cls-5" d="M76.9,69.68l-.08-.17C76.85,69.61,76.88,69.68,76.9,69.68Z" transform="translate(-0.93)"/><path class="cls-5" d="M86.7,66.24c.16-.36.42-.9.13-.56l-.26.35C86.7,66,86.72,66.13,86.7,66.24Z" transform="translate(-0.93)"/><path class="cls-5" d="M79.94,66.27l0,.13L80,66Z" transform="translate(-0.93)"/><path class="cls-5" d="M80.05,68.06l-.14-.27A2.29,2.29,0,0,0,80.05,68.06Z" transform="translate(-0.93)"/><path class="cls-5" d="M74.72,71.64,75,72C75,72,74.86,71.81,74.72,71.64Z" transform="translate(-0.93)"/><path class="cls-5" d="M89.59,71.33a.54.54,0,0,0,.16-.35C89.56,71.19,89.23,71.41,89.59,71.33Z" transform="translate(-0.93)"/><path class="cls-5" d="M74.41,65.77a.4.4,0,0,0,.06.26A.36.36,0,0,0,74.41,65.77Z" transform="translate(-0.93)"/><path class="cls-5" d="M89.64,70.68a.31.31,0,0,0-.07.09c.09,0,.17.11.18.21C89.89,70.83,90,70.68,89.64,70.68Z" transform="translate(-0.93)"/><path class="cls-5" d="M72.46,79.06l0,0C72.47,79.09,72.47,79.08,72.46,79.06Z" transform="translate(-0.93)"/><path class="cls-5" d="M68.48,82.65s0-.08-.06-.13S68.41,82.59,68.48,82.65Z" transform="translate(-0.93)"/><path class="cls-5" d="M90.49,73.55c0,.07.05,0,0,0Z" transform="translate(-0.93)"/><path class="cls-5" d="M88.86,74.2h0Z" transform="translate(-0.93)"/><path class="cls-5" d="M86.85,71h0C86.78,71,86.79,71,86.85,71Z" transform="translate(-0.93)"/><path class="cls-5" d="M90.31,73.7a.4.4,0,0,0,.11-.12A.69.69,0,0,0,90.31,73.7Z" transform="translate(-0.93)"/><path class="cls-5" d="M90.51,73.65l0,.07C90.55,73.72,90.6,73.7,90.51,73.65Z" transform="translate(-0.93)"/><path class="cls-5" d="M90.44,73.44a.14.14,0,0,1,0,.14l.07,0Z" transform="translate(-0.93)"/><path class="cls-5" d="M71.5,73.91h0C71.61,74,71.59,74,71.5,73.91Z" transform="translate(-0.93)"/><polygon class="cls-5" points="81.58 68.67 81.6 68.66 81.6 68.64 81.58 68.67"/><path class="cls-5" d="M82.22,68.88c.31-.46.32-.37.31-.24l.56-1.12C82.79,68,82.5,68.41,82.22,68.88Z" transform="translate(-0.93)"/><path class="cls-5" d="M75.58,70.58l.34.25c.2.63,0,.51.39.89-.73-1.14.38-.4-.31-1.57l.24.19s0,.08,0,.08c.5.46-.38-.92,0-.89a.5.5,0,0,1,.31.36V69.5c.07,0,.17.21.11.21l.21-.24,0,0a6.16,6.16,0,0,1-.14-.7c.16.14,0,.15.12.29v-.37c.22.28.25.65.12.66.76,1.13,0-.38.62.19l-.06.22c.43.65.41.35.75.72-.13-.22-.81-1-.8-1.34.09.07.17.09.14-.2.2.44.23.3.33.23l.25.58A4.07,4.07,0,0,0,78,69c.15,0,.36.46.54.83.22,0-.42-.69-.24-.89.26.17.27-.11.36-.55.18.17.1.38.19.54l0-.51s.07.15.09.23c0-.22-.18-.61-.08-.82-.13-.7.55.91.53.1a3.05,3.05,0,0,1,.13.62,7.28,7.28,0,0,0,.2-1.14l.23.39a2.55,2.55,0,0,1,0-1.52,3.37,3.37,0,0,0-.19-.52l.27-.37a1.45,1.45,0,0,1,0,.6l0-.16a1.88,1.88,0,0,1,0,1L80,66.4a4.73,4.73,0,0,0,0,1.19.43.43,0,0,1,0-.18,2,2,0,0,0,0,.27c0,.06,0-.08,0-.24l.1.7v-.28c.11.14.2.29.29.43.15-.72.4-1.77.85-2a8.68,8.68,0,0,0-.21,1.46c0-.66-.27.25-.4.12.08.07,0,.36,0,.46.1-.19.2-.38.31-.57-.06.5,0,.38.06.6.08-1,.29-.63.48-.91-.07.33-.17.66-.28.56,0,.76.44-1.11.46-.44,0,0,0-.06-.1.1.16-.27.3,0,.16.29h0c.17.17.61.24,1-.49l-.57,1.06a16.4,16.4,0,0,1,1.8-2.28,17.66,17.66,0,0,1-1.55,2.44c0,.12,0,.24.21.08a5,5,0,0,1,.56-1c-.3.77-.13.43-.38,1.1,0-.16.75-1.07.82-1-.11.13-.66.92-.76,1q.42-.39.87-.75a5.42,5.42,0,0,0-.76,1c.12-.18.13.14.25.09l.09-.26c.08.29,1.26-1,1.47-.72a4.89,4.89,0,0,0-1.09,1.15c.44-.38,2.23-1.69,2.81-1.68l-.21.26.45,0c-.8.38-2.44,1.25-3.06,1.64-.13.24-.26.28-.15.36-.21.24-.4.25-.44.24l0,.35c.51-.44.67-.24,1.11-.58a6.57,6.57,0,0,0-.77.16c.49-.47,1.61-1.06,1.7-.75a10.3,10.3,0,0,1-1.16.82c.2-.12.49-.07.37,0l-.35.13c-.14.24.86-.33.41.17,0,.07-.64.59-.3.39a27.72,27.72,0,0,1,3.14-2,4.3,4.3,0,0,1-.71,1c-.47.38-1.34.55-1.74.88a1.68,1.68,0,0,1,.46-.16c-.1.13-.51.24-.37.32.61-.29.07.28.54-.2.23,0-.06.19,0,.33a3.3,3.3,0,0,1,1.67-.41,2.17,2.17,0,0,0-.44.24c.07.32-.16.59-.07.87-.15.08-.29.28-.59.32.13,0,.36,0,.41,0-.51.34-.15-.16-.79.18a1.43,1.43,0,0,1,.87.1c.57-.22,0-.33-.25-.36a3.26,3.26,0,0,1,2.18-.1c.28.21-.49.26-.36.27,0,.52,1.54.06,1,.63a5.22,5.22,0,0,1-1.41.36c-.25-.15.25-.39.2-.53l-.21.24c-.19,0-.35-.13-.22-.24-.43.25.11.81-.27,1.26a1.11,1.11,0,0,0,.6,0l-.1-.1c.41-.19.63.11.8-.08.33.11.84.22.63.49l-.6.13c.18,0,.34-.2.14-.24.29.06-.76.48,0,.46l.39-.22c.33.11,1,.23.84.46.59-.17-.07,0,.61-.28-.85.25,0-.55-.93-.2.79-.28.31-.32,1-.64-.19,0-.37.14-.3-.06h-.19s0,0,0,0a1.22,1.22,0,0,1-.28.14c-.48,0-.51-.29-.77-.34.08-.12.24,0,.44-.09l-.38-.07c.44-.1.67-.44,1-.24l0-.23c.22-.19.28-.4.06-.48.07-.13-.55-.16-.18-.15L89.75,72l.11,0c0-.39-.92-.5-.29-1.17-.16-.09-.33-.16-.29-.41l.35-.18c-.19-.1.16-.63-.25-.54.88-.6-.16-.89-.16-1.24l-.45.23c-.08-.2-.31-.31-.62-.41l-.37.25c-.42,0,0-.64-.3-.9.15-.09.17,0,.12.13.53-1-1.11-.23-.82-1-.18.05-.19,0-.16-.17h0l0,0a1.34,1.34,0,0,0,.07-.27,1.12,1.12,0,0,0-.08.25.72.72,0,0,0-.35-.08l.3-.38h0c0-.21-.22.11-.42.41a.94.94,0,0,0-.3.12c.44-.64-.38,0,.06-.69-.31.25-.65-.11-1.18.55.06-.1.07-.16.12-.13,0-.14-.09-.29-.3-.15l.29-.54-.66.56a1.27,1.27,0,0,1,.49-.94c-.7.43-.42.07-1,.57l.18-.35c-.11-.05-.49.37-.42,0,0-.82-1.16-.55-1.74-1.3,0,1.17-.28-.56-.4.34,0-.28-.11-.44,0-.67-.38.25-.57-.47-.82.3,0-.28.07-.41,0-.57,0,.06-.12.24-.16.08s.05-.24.11-.36c-.41.06-.39.91-.37,1.71-.19-.36-.28-.3-.34.23-.08-.25-.22-.52,0-.63-.11,0-.79-.28-.68.36-.06-.15-.17,0-.18.06-.26,0-.29,0-.52.08l.09.09c.1.77-.15.21-.31.36l0-.08c-.59-.41-.09.31-.71-.16l.18.45c.31,1-.56-.45-.67,0l.19.22c0,.37-.89-1.16-1.08-1.21s0-.15,0-.23c-.6-.4.2.59,0,.84-.19-.29-.29-.81-.5-.79-.21-.2,0,1.23-.53.76a1,1,0,0,1,.31.65c-.12.16-.92-.63-.68.18a1.09,1.09,0,0,1-.13-.17c0,.26-.23.54-.08,1-1-1.35-.33,1.15-1.14-.14l-.34.33-.08-.14c-.3.09-.17.45,0,.81-.11,0-.16-.19-.2-.26-.53,0-.54.1-.33.92l-.35-.36c.12.27-1-.16-.93.59a.7.7,0,0,1-.13-.19c0,.38-.42.36-.75.45s-.52.27.14.89c.05.18.1.36.16.53.35-.25.6.51.94.55,0,.17-.67,0-.64-.2l.1,0c-.74-.6-.56.24-1.1-.11-.41.75-1.22,1.36-1.49,2.17l.73.11-.11.25c-.19,0-.58,0-.5-.24-.43,0,.25.42.4.46-.37.31-.79-.35-.83-.24v.18l.09,0c.26.2.57.27.49.49s-.46,0-.5.05-.08,0,0,.09l-.12.33.59,0c.25.2-.07.31.59.25-1,.09-.49,1.17-.8,1.27.42.22.4.41.35.65.12-.06.77-.08.68.12-1.34-.09-.58.36-1.54.55.64-.16.17.58,1.07.32-.1.17-.5,0-.81.17.54.38-.29.9-.08,1.39a1.6,1.6,0,0,1,.7,0l-.85.32c.09.09,1,0,.42.24.15,0,.37-.1.43,0-.77,1.05.89,1.84-.56,3,.32-.18.37-.1.39,0,.07-.08.43-.06.67-.11l-.6.5c.67,0,.12.43.75.36l-.13-.11c.76,0,1.6-.5,2.55-.63-.87,0,1.16-.66-.08-.76.18-.1.31,0,.53-.06-.42,0-.52-.09-.36-.28h.11c-.17-.45.21-.7.42-1.24l-.47.09c.06-.12.2-.16.31-.22-.73,0,0,.32-.8.29.94-.26-.07-.8,1-1,0-.17-.54.1-.55-.08l.29-.07h-.38c0-.12.42-.2.67-.23,0,0,.07.08.1.1.33-.17-.15-.39,0-.45l-.17.17c-.32-.45,0-1-.58-1.44l-.22,0c-.42-.33.24-.27,0-.63h0c-.23-.07-.34-.17-.31-.27.26.09.51-.17.8,0-.44-.36-.34-.18-1.17-.45l.38,0c-.34-.09-.51-.11-.59-.3.3.17.57-.08,1,.11.83-.28-.77-.62.43-.65-1-.29-.61.24-.81.13-.35,0-.75-.23-.63-.35s1.33,0,1.35-.28c0,0,.07,0,.06.07.27,0-.31-.27.13-.3-.59-.21.07-.14-.69-.35l.12.3c-.18-.18-1-.56-.54-.7a3,3,0,0,1,.44.27c.24,0-.12-.17.13-.18.76.24.09.35.64.63.34,0-.49-.4.32-.12-1-.38.2-.19-.55-.6l.45.16c-.06,0-.26-.17-.23-.21l.55.28c-.44-.3.51-.07.29-.27-.08.23-.55-.16-.92-.18-.45-.56,1.22.28,1.14-.07.05.06-.33,0-.49-.14a1.12,1.12,0,0,1,.55.08c0-.23-.45-.21-.66-.42.55.21-.15-.21-.25-.41l.41.25c.41-.07-.81-.6-.35-.63l.5.47L73,72.34l.43.33c-.25-.33-.14-.32.07-.33-.29-.18-.69-.55-.61-.67.28.11.32.33.39.14.2.23.47.5.07.28l.33.32c.31.14.2-.11.24-.16a.26.26,0,0,1-.13,0,6.42,6.42,0,0,1-.33-.64,1.06,1.06,0,0,1,.33.34c0-.08-.14-.25-.11-.34a3,3,0,0,1,.62.76l-.15-.47a3,3,0,0,1,.5.37c.24.09-.29-.77.06-.67a.39.39,0,0,1-.08-.2c.2-.05.61.23.46-.32l.51.49c0-.23-.66-.61-.58-1s.42.44.59.56c-.13-.35-.37-1,.11-.68C75.7,70.56,75.6,70.5,75.58,70.58Zm1.85-1.4c0,.11.06.43-.09.19C77.14,68.85,77.29,69.07,77.43,69.18Zm2.93-2c0,.16-.08.08-.14-.1S80.3,67.05,80.36,67.17Zm9.57,5.6h0C90.06,72.6,90,72.67,89.93,72.77Zm-.15.31a.44.44,0,0,0,.2,0c-.12,0-.14,0-.12-.12S89.66,73,89.78,73.08ZM68.16,74l.13,0C68.41,74.07,68.29,74,68.16,74Z" transform="translate(-0.93)"/><path class="cls-5" d="M80,67.85a2,2,0,0,1,0-.26A.48.48,0,0,0,80,67.85Z" transform="translate(-0.93)"/><polygon class="cls-5" points="73.75 71.57 73.74 71.57 73.79 71.64 73.75 71.57"/><path class="cls-5" d="M84.77,71a1,1,0,0,1,.18-.18C84.84,70.88,84.77,71,84.77,71Z" transform="translate(-0.93)"/><path class="cls-5" d="M90.83,74.31l-.15-.15c0,.08-.06.13-.13.18C90.66,74.32,90.82,74.26,90.83,74.31Z" transform="translate(-0.93)"/><path class="cls-5" d="M88,76.06c.07,0,0,0,.08.06l.22,0C88.32,76,88.13,76,88,76.06Z" transform="translate(-0.93)"/><path class="cls-5" d="M89.27,74.7c-.4.07-.25.14-.16.24a0,0,0,0,1,0,0C89.67,74.88,89.47,74.79,89.27,74.7Z" transform="translate(-0.93)"/><path class="cls-5" d="M89.13,75a.12.12,0,0,1,0,.1C89.38,75.05,89.19,75,89.13,75Z" transform="translate(-0.93)"/><path class="cls-5" d="M90.11,73.35c-.09.08.52-.06.36,0C91,73.32,89.78,73.1,90.11,73.35Z" transform="translate(-0.93)"/><polygon class="cls-5" points="87.03 74.97 87.52 74.86 87.11 74.86 87.03 74.97"/><path class="cls-5" d="M88.19,74.08l-.11.19a.32.32,0,0,1,.18,0C88.26,74.18,88.33,74.05,88.19,74.08Z" transform="translate(-0.93)"/><path class="cls-5" d="M88.26,74.29a.1.1,0,0,0,.1.12A.2.2,0,0,0,88.26,74.29Z" transform="translate(-0.93)"/><polygon class="cls-5" points="86.84 74.76 86.94 74.7 86.96 74.58 86.84 74.76"/><path class="cls-5" d="M87.87,72.24l-.19-.14c-.17,0-.26.11-.17.16S87.72,72.31,87.87,72.24Z" transform="translate(-0.93)"/><path class="cls-5" d="M86.69,73.13A1.63,1.63,0,0,1,87,73l-.61.15Z" transform="translate(-0.93)"/><path class="cls-5" d="M86.42,72.68c-.18,0-.55-.09-.45.1C86.14,72.74,86.32,72.87,86.42,72.68Z" transform="translate(-0.93)"/><polygon class="cls-5" points="85.2 69.96 85.22 69.99 86.1 69.48 85.2 69.96"/><path class="cls-5" d="M83,69.88c-.07.27.46-.43.34-.12.2-.15.1-.26.27-.38C83.35,69.49,83.42,69.36,83,69.88Z" transform="translate(-0.93)"/><path class="cls-5" d="M83.6,69.38l.14-.08A.58.58,0,0,0,83.6,69.38Z" transform="translate(-0.93)"/><polygon class="cls-5" points="67.09 83.27 66.91 83.45 67.23 83.3 67.09 83.27"/><path class="cls-5" d="M68.81,83.42l-.63.15.59,0S68.67,83.47,68.81,83.42Z" transform="translate(-0.93)"/><path class="cls-5" d="M78.27,70.23l-.06-.14c-.08-.15-.11-.15-.17-.15Z" transform="translate(-0.93)"/><polygon class="cls-5" points="75.72 70.52 75.75 70.52 75.41 70.03 75.72 70.52"/><path class="cls-5" d="M76,71.84s0-.15.08-.16C76,71.83,75.53,71.25,76,71.84Z" transform="translate(-0.93)"/><path class="cls-5" d="M79.45,96.64s-.21.32-.26.38A1.42,1.42,0,0,0,79.45,96.64Z" transform="translate(-0.93)"/><polygon class="cls-5" points="79.34 96 79.27 96.16 79.49 95.79 79.34 96"/><path class="cls-5" d="M80.6,96.14c.2-.69-.16.06-.13-.2l0-.15-.24.52C80.4,96.26,80.62,95.93,80.6,96.14Z" transform="translate(-0.93)"/><path class="cls-5" d="M80.34,97.67c.06-.27.12-.21,0-.09v.07S80.32,97.65,80.34,97.67Z" transform="translate(-0.93)"/><path class="cls-5" d="M80.3,97.65s0,.23,0,0Z" transform="translate(-0.93)"/><path class="cls-5" d="M80.56,97.55l-.13.23c0,.16,0,.21,0,.32A1,1,0,0,0,80.56,97.55Z" transform="translate(-0.93)"/><path class="cls-5" d="M80.74,97.06l-.06.09C80.67,97.22,80.67,97.25,80.74,97.06Z" transform="translate(-0.93)"/><path class="cls-5" d="M80.57,97.35l.11-.2c0-.11.08-.33,0,.07C80.69,97,80.63,97.22,80.57,97.35Z" transform="translate(-0.93)"/><path class="cls-5" d="M80.56,97.24a1,1,0,0,1,.11-.49C80.55,96.82,80.42,97.3,80.56,97.24Z" transform="translate(-0.93)"/><path class="cls-5" d="M80.85,95.44l0-.2-.1.21C80.84,95.35,80.78,95.66,80.85,95.44Z" transform="translate(-0.93)"/><path class="cls-5" d="M80.86,98c0-.14,0-.4.08-.59l-.07.16A2.17,2.17,0,0,1,80.86,98Z" transform="translate(-0.93)"/><path class="cls-5" d="M80.94,97.4l.11-.24S81,97.24,80.94,97.4Z" transform="translate(-0.93)"/><path class="cls-5" d="M80.93,96.29l-.22.51.24-.51Z" transform="translate(-0.93)"/><polygon class="cls-5" points="80.18 98.06 80.09 98.4 80.23 97.88 80.18 98.06"/><path class="cls-5" d="M81.29,98c-.06.29,0,.5-.07.67a1.55,1.55,0,0,0,.18-.51C81.35,98.29,81.31,98.26,81.29,98Z" transform="translate(-0.93)"/><path class="cls-5" d="M81.48,97.85c0,.07,0,.19-.08.32A2.37,2.37,0,0,0,81.48,97.85Z" transform="translate(-0.93)"/><path class="cls-5" d="M81.14,97.25a2,2,0,0,0,0,.43l0-.42Z" transform="translate(-0.93)"/><path class="cls-5" d="M81.16,97.24v0s0,0,0,0Z" transform="translate(-0.93)"/><path class="cls-5" d="M81.13,97.24h0S81.14,97.19,81.13,97.24Z" transform="translate(-0.93)"/><path class="cls-5" d="M81,96.7a2.25,2.25,0,0,0,.2-.84A6.7,6.7,0,0,1,81,96.7Z" transform="translate(-0.93)"/><path class="cls-5" d="M81.19,96.71l0-.1a3,3,0,0,1-.08.39Z" transform="translate(-0.93)"/><polygon class="cls-5" points="80.31 96.58 80.26 96.71 80.27 96.75 80.31 96.58"/><path class="cls-5" d="M81.41,97.44c0-.18.07-.19.11-.22s-.06-.14-.09-.14S81.37,97.45,81.41,97.44Z" transform="translate(-0.93)"/><path class="cls-5" d="M81.29,97.31v0S81.3,97.24,81.29,97.31Z" transform="translate(-0.93)"/><path class="cls-5" d="M81.82,97.24v0Z" transform="translate(-0.93)"/><path class="cls-5" d="M81.43,97c0-.08,0,0-.07.15,0,0,0-.07.07-.07S81.44,97,81.43,97Z" transform="translate(-0.93)"/><path class="cls-5" d="M81.59,97.66l0-.24C81.56,97.56,81.58,97.77,81.59,97.66Z" transform="translate(-0.93)"/><path class="cls-5" d="M81.29,97.4v0Z" transform="translate(-0.93)"/><path class="cls-5" d="M81.29,97.4a1.26,1.26,0,0,0,.07-.25.48.48,0,0,0-.06.14Z" transform="translate(-0.93)"/><path class="cls-5" d="M82,94.5c0,.39-.06.76-.08.33a22.44,22.44,0,0,0-.05,2.33,2.51,2.51,0,0,1,.07-.56,3.28,3.28,0,0,1,0-.87c.06-.2,0,.14.07.35,0-.49.08-.71.06-1.44l0,.25A2.57,2.57,0,0,0,82,94.5Z" transform="translate(-0.93)"/><path class="cls-5" d="M81.72,97.12l0,0a4.91,4.91,0,0,1,.06.54,2.54,2.54,0,0,0,.07-.47l-.12-.06Z" transform="translate(-0.93)"/><path class="cls-5" d="M81.58,97.16a7.28,7.28,0,0,0,.12-1.08c-.06,0-.07.36-.12.54.11-.09,0,.24,0,.49a.29.29,0,0,1-.07.11s0,.12,0,.2v0h0v-.06h0v-.16c0,.09,0,.11,0,.16v.07h0l.13-.22C81.67,97.1,81.64,97.11,81.58,97.16Z" transform="translate(-0.93)"/><path class="cls-5" d="M81.4,95v.1S81.41,95,81.4,95Z" transform="translate(-0.93)"/><path class="cls-5" d="M81.38,95.22c0,.06,0,.23-.06.18a2.29,2.29,0,0,1,.07-.34,1.83,1.83,0,0,0-.1.51v-.06a5.21,5.21,0,0,1,0,.75Z" transform="translate(-0.93)"/><path class="cls-5" d="M81.45,96.08l.1-.2v-.37l0,.22C81.5,95.64,81.48,95.91,81.45,96.08Z" transform="translate(-0.93)"/><polygon class="cls-5" points="80.9 97.45 80.87 97.91 80.94 97.27 80.9 97.45"/><polygon class="cls-5" points="81.02 97.4 81.01 97.8 81.05 97.56 81.02 97.4"/><path class="cls-5" d="M82.51,94.3h0Z" transform="translate(-0.93)"/><path class="cls-5" d="M82.51,94.26Z" transform="translate(-0.93)"/><path class="cls-5" d="M85.63,95.63c.36.13.92.3.53.09l-.4-.19C85.8,95.63,85.73,95.65,85.63,95.63Z" transform="translate(-0.93)"/><path class="cls-5" d="M83.33,93.26l-.1.09.33-.26Z" transform="translate(-0.93)"/><path class="cls-5" d="M82.65,93.85h0Z" transform="translate(-0.93)"/><path class="cls-5" d="M82.62,94.64v0S82.62,94.64,82.62,94.64Z" transform="translate(-0.93)"/><path class="cls-5" d="M83.21,97.12a.69.69,0,0,0,.16.23C83.26,97.12,83.14,96.76,83.21,97.12Z" transform="translate(-0.93)"/><path class="cls-5" d="M82.47,90.59a1.12,1.12,0,0,0,0,.27A.74.74,0,0,0,82.47,90.59Z" transform="translate(-0.93)"/><path class="cls-5" d="M83.5,97.31l0-.09c0,.08,0,.14-.08.13C83.46,97.52,83.54,97.61,83.5,97.31Z" transform="translate(-0.93)"/><path class="cls-5" d="M82,93.49Z" transform="translate(-0.93)"/><path class="cls-5" d="M82.54,96.51s-.05,0-.08,0S82.51,96.58,82.54,96.51Z" transform="translate(-0.93)"/><path class="cls-5" d="M82.43,97.58s0,0,0,0Z" transform="translate(-0.93)"/><path class="cls-5" d="M82.23,95.87v0Z" transform="translate(-0.93)"/><path class="cls-5" d="M82.91,94.67h0C82.88,94.59,82.89,94.6,82.91,94.67Z" transform="translate(-0.93)"/><path class="cls-5" d="M82.38,97.38l0,.13A.46.46,0,0,0,82.38,97.38Z" transform="translate(-0.93)"/><path class="cls-5" d="M82.4,97.59l0,0C82.38,97.62,82.38,97.66,82.4,97.59Z" transform="translate(-0.93)"/><path class="cls-5" d="M82.47,97.55s0,0,0,0a.2.2,0,0,1,0,.07Z" transform="translate(-0.93)"/><path class="cls-5" d="M82,94.42h0C81.87,94.32,81.92,94.36,82,94.42Z" transform="translate(-0.93)"/><polygon class="cls-5" points="81.88 93.85 81.88 93.85 81.88 93.85 81.88 93.85"/><path class="cls-5" d="M82.79,93.85h0Z" transform="translate(-0.93)"/><path class="cls-5" d="M82.51,94.33h0v0h0v0h0v0h0v0c0-.07,0,0,0-.06v0s0,0,0,0v-.06h0V94l0-.06h0v0l0,0h0l.08-.11h0v0l.1-.1a6.21,6.21,0,0,1,.57-.49c.17-.16.31-.31.37-.38a3.18,3.18,0,0,1,.32-.16,4.39,4.39,0,0,1-.46.37l.13-.09a8.07,8.07,0,0,1-.75.61l.29-.26-.45.39-.12.1s0,0,0,0h0l0,0h0l.07,0a2.86,2.86,0,0,1,.8-.36l-.64.29-.16.07-.07,0h.15l.34,0a9.51,9.51,0,0,1,1.42.19l-1.72-.21h.06l.08,0-.08,0h0l-.08,0h0l.11.07.22.14c.13.08.21.14.19.15l-.53-.37h0L83,94l.39.32a5.39,5.39,0,0,1,1.06,1.14l-.25-.21.18.35a12.88,12.88,0,0,0-1.15-1.34l-.35-.33c-.17-.16-.07-.07-.09-.09h0l0,0,0,0,.06.07,0,0v0l.13.14c.07.08.1.13.07.11l-.24-.29-.05-.06,0,0-.07-.11,0-.06.44.71c.4.64.8,1.27.93,1.52a4.71,4.71,0,0,1-.68-.89l-.75-1.44h0l.07.15-.1-.21c.15.32,0,0,.14.29s-.07-.12-.07-.09a9.23,9.23,0,0,1,.57,1.59l-.18-.46c-.09,0-.21-.32-.26-.32,0-.16-.11-.34-.18-.63a2.12,2.12,0,0,1,.07.36c-.16-.57,0-.09-.18-.78a6.08,6.08,0,0,1,.14.79c.13.59.07.1,0-.14A7.93,7.93,0,0,1,82.86,96c0,.22-.13-.53-.12-.41-.15-.12.09,1.48-.13.89s-.12-1.06-.17-1.44c0-.21.11.32.15.3l-.08-.25c0-.18,0-.31,0-.16-.1-.48-.19-.07-.3-.51a3.88,3.88,0,0,0,0,.58l0-.08c0,.44,0,.61,0,.81s0,.78-.13.54l0-.61c0,.18,0,.36.06.18,0,.27-.12-.83-.12,0l.06.43c0,.31-.09,1-.16.76,0,.61,0-.06.07.64-.06-.88.18,0,.08-.89a7.3,7.3,0,0,0,.2,1c0-.21,0-.39,0-.29v-.18h0v0h0a2.34,2.34,0,0,1,0-.3,4,4,0,0,1,.09-.7c0,.09,0,.23,0,.44v-.36a3.61,3.61,0,0,1,.09,1h.09c.07.25.16.34.18.14.06.09,0-.5,0-.15l.09-.3,0,.11c.16,0,.1-.77.46,0,0-.12,0-.27.14-.17l.14.36c0-.14.35.29.23-.1.47,1,.48,0,.7.14L84.42,97c.11,0,.14-.21.13-.45l-.25-.37c-.13-.35.39.12.52-.06.11.14,0,.14,0,.08.41.31.41.07.33-.18s-.19-.48.17-.35c-.1-.14,0-.14.08-.11a0,0,0,0,0,0,0,0,0,0,0,0,0,0l.25.06a1.05,1.05,0,0,0-.24-.07s0-.13-.06-.25l.43.22v0c.19,0-.17-.16-.5-.31A2.3,2.3,0,0,0,85,95c.71.3-.18-.24.61,0-.35-.2-.16-.44-1-.68.11,0,.17,0,.17.05s.21-.06,0-.16l.6.09c-.26-.09-.52-.18-.79-.25a2.68,2.68,0,0,1,1.06.1c-.71-.27-.26-.21-1-.36h.4c0-.06-.55-.1-.23-.15s.38-.25.36-.42a.7.7,0,0,1,.18-.64c-1,.55.41-.37-.41,0a2.14,2.14,0,0,1,.59-.32c-.32,0,.22-.49-.48-.17.21-.18.35-.2.48-.31-.06,0-.24.09-.11,0a.52.52,0,0,1,.32-.15c-.18-.17-.85.35-1.48.84.25-.28.17-.29-.24,0,.18-.19.34-.42.48-.41s0-.53-.42,0c.1-.14,0-.08-.08,0s0-.15-.15-.16l0,.1c-.45.63-.15.11-.27.15l0-.07c.11-.57-.17.21-.06-.44l-.18.44c-.41,1,.11-.61-.14-.28l-.06.27c-.13.33.28-1.38.21-1.53a.29.29,0,0,1,.1-.19c-.06-.65-.18.6-.34.71,0-.34.21-.83.12-.92,0-.28-.45,1-.49.39a2,2,0,0,1-.06.71c-.07.09-.21-1-.29-.17a1.5,1.5,0,0,1,0-.2,1.86,1.86,0,0,0-.18.81c-.1-.83-.19-.62-.24-.39s-.06.47-.22-.27l-.17.12,0-.15c-.15-.06-.08.3,0,.66a2.33,2.33,0,0,1-.11-.31c-.25-.23-.28-.15-.08.59l-.21-.45c.11.27-.56-.59-.43,0a2,2,0,0,1-.09-.2c.06.3-.2,0-.39,0s-.28-.08.23.66l.2.41c.17,0,.47.63.68.84,0,.1-.41-.37-.43-.47l.06.07c-.57-.75-.31-.18-.72-.67-.15.2-.68,0-.89.17l.58.45-.1,0c-.15-.09-.47-.33-.39-.38-.35-.23.17.34.3.43-.36,0-.63-.57-.68-.53l0,.12.08,0c.2.24.46.41.35.53s-.42-.17-.47-.14-.08,0-.06.07a1.69,1.69,0,0,0-.19.33,3.92,3.92,0,0,1,.59,0c.22.22-.11.26.55.32a.5.5,0,0,0-.65.56c0,.3.19.48.07.58.45,0,.48.07.51.22.09-.1.63-.45.6-.35-1.11.74-.37.48-1,1.18.42-.48.34.13.89-.61,0,.13-.34.37-.51.64.48-.26.14.56.5.56a3.78,3.78,0,0,1,.36-.6c-.11.27-.21.55-.3.83.09,0,.48-.89.31-.3a1.48,1.48,0,0,1,.17-.39c0,.49.37.41.63.37s.47,0,1,.7c-.16-.32-.1-.36,0-.39a3.16,3.16,0,0,1-.15-.65,3.8,3.8,0,0,0,.42.57c-.17-.64.28-.16,0-.75l0,.14a9,9,0,0,0-.51-1.12L82,94.13,81.9,94a.35.35,0,0,1,0-.07h0v0h0a.75.75,0,0,1,0-.2h0v0s0,0,0,0a.4.4,0,0,1,0-.13h0s0,0,0,0h0s0,0,0,0h0l-.13.12-.11.1h0l-.09.07s-.07,0,0,0l-.15.07h0l-.07,0s0,0,0,0-.1,0-.1,0h0a.4.4,0,0,1,.16.06h0a1,1,0,0,1,.22.13l.2.14a1.78,1.78,0,0,0-.26-.18l.2.14c-.16-.12-.24-.21-.06-.08l.33.28c.26.23-.1-.08.11.09l.28.24-.34-.28c-.21-.17-.33-.27-.41-.32l.2.15.08.06.54.45.15.13h0l-.22-.22.35.32-.2-.2.45.42c-.38-.36.34.3.13.11l-.67-.63c-.21-.23,0,0,.27.23l.43.42-.31-.32.28.29-.44-.48c.39.42-.15-.18-.26-.33l.31.36c.21.23-.64-.77-.38-.5l.41.53-.1-.14.28.35L82.84,95l0,0-.29-.38-.18-.27.23.31.19.28h0l-.07-.1.09.12-.06-.09v0l-.17-.27.12.2,0-.07,0,.05,0-.07v0l-.07-.14v0l0-.11v0h0l0-.17h0Zm0-.16v0S82.51,94.18,82.51,94.17Zm.12-.3h0l.08-.06Zm.05,3.29v0C82.75,97.32,82.72,97.25,82.68,97.16Zm-.11-.2a1.23,1.23,0,0,0,0,.2c0-.12,0-.13,0-.1C82.61,96.94,82.59,96.85,82.57,97ZM79.2,92.9l.14,0C79.41,93.07,79.31,93,79.2,92.9Z" transform="translate(-0.93)"/><path class="cls-5" d="M82.65,93.85Z" transform="translate(-0.93)"/><polygon class="cls-5" points="81.69 94.64 81.69 94.64 81.69 94.64 81.69 94.64"/><path class="cls-5" d="M82.47,93.38v0Z" transform="translate(-0.93)"/><path class="cls-5" d="M82.18,97.81l0-.13s0-.08,0-.16A1.29,1.29,0,0,1,82.18,97.81Z" transform="translate(-0.93)"/><path class="cls-5" d="M81.82,94.82c0,.06,0,0,0,.07v.22A.56.56,0,0,0,81.82,94.82Z" transform="translate(-0.93)"/><path class="cls-5" d="M82.09,96.21c0-.41,0-.27-.06-.2h0C82,96.58,82.06,96.39,82.09,96.21Z" transform="translate(-0.93)"/><path class="cls-5" d="M82,96s0,0,0,0C82,96.26,82,96.09,82,96Z" transform="translate(-0.93)"/><path class="cls-5" d="M82.49,97.24c0-.1,0,.52,0,.35C82.52,98.11,82.56,97,82.49,97.24Z" transform="translate(-0.93)"/><polygon class="cls-5" points="81.12 94.87 81.14 95.37 81.14 94.97 81.12 94.87"/><path class="cls-5" d="M82.25,95.23l0-.14a.67.67,0,0,1,0,.17S82.26,95.38,82.25,95.23Z" transform="translate(-0.93)"/><path class="cls-5" d="M82.2,95.26s0,0,0,.09S82.2,95.33,82.2,95.26Z" transform="translate(-0.93)"/><polygon class="cls-5" points="81.17 94.72 81.18 94.82 81.21 94.86 81.17 94.72"/><path class="cls-5" d="M82.71,95.27v-.15c0-.17-.06-.27-.06-.2A1.72,1.72,0,0,0,82.71,95.27Z" transform="translate(-0.93)"/><path class="cls-5" d="M82.37,93.94l.07.37-.1-.61Z" transform="translate(-0.93)"/><path class="cls-5" d="M82.41,93.78a2,2,0,0,0-.08-.44A4.38,4.38,0,0,0,82.41,93.78Z" transform="translate(-0.93)"/><polygon class="cls-5" points="82.11 94.39 82.11 94.4 82.61 95.29 82.11 94.39"/><path class="cls-5" d="M82.82,93.83h0Z" transform="translate(-0.93)"/><path class="cls-5" d="M82.81,93.83Z" transform="translate(-0.93)"/><polygon class="cls-5" points="82.19 96.89 82.4 97.03 82.18 96.76 82.19 96.89"/><path class="cls-5" d="M83,96.11l.32.57-.22-.55S83.09,96.24,83,96.11Z" transform="translate(-0.93)"/><path class="cls-5" d="M82.52,94.13h0v0Z" transform="translate(-0.93)"/><polygon class="cls-5" points="81.58 94.31 81.58 94.31 81.58 94.31 81.58 94.31"/><path class="cls-5" d="M82.55,94.47h0l0-.16h0l0,.16Z" transform="translate(-0.93)"/></g></g></g></svg>
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/landing/Image 35.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/landing/Image 35.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/landing/Image 35.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/landing/Image 35.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/landing/Image 35.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/icon_colours-check.jpg
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/icon_colours-check.jpg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/icon_colours-check.jpg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/icon_colours-check.jpg	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/icon_colours-check.jpg
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/OAJournals_square.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/OAJournals_square.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/OAJournals_square.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/OAJournals_square.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/OAJournals_square.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-300.ttf
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-300.ttf
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-300.ttf	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-300.ttf	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-300.ttf
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/metricsWorkflow-new.svg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/metricsWorkflow-new.svg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/metricsWorkflow-new.svg	(revision 61362)
@@ -0,0 +1,4 @@
+<?xml version="1.0" standalone="yes"?>
+
+<svg version="1.1" viewBox="0.0 0.0 735.3385826771654 325.71391076115486" fill="none" stroke="none" stroke-linecap="square" stroke-miterlimit="10" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><clipPath id="p.0"><path d="m0 0l735.33856 0l0 325.7139l-735.33856 0l0 -325.7139z" clip-rule="nonzero"></path></clipPath><g clip-path="url(#p.0)"><path fill="#000000" fill-opacity="0.0" d="m0 0l735.33856 0l0 325.7139l-735.33856 0z" fill-rule="evenodd"></path><path fill="#ff9900" d="m75.4005 133.13124l-0.118896484 0.0015716553l-0.22906494 0.024719238l-0.21897125 0.04751587l-0.21331024 0.07048035l-0.20320892 0.095199585l-0.19478607 0.117996216l-0.18745422 0.14271545l-0.17749786 0.16569519l-0.085998535 0.09362793l-7.157585 8.220779l-2.6842499 -3.0754395l-2.8629723 3.2805634l-0.18040848 0.20986938l-0.34505844 0.42816162l-0.3263855 0.43795776l-0.30634308 0.44779968l-0.28629684 0.45918274l-0.26625443 0.46759033l-0.24758148 0.4788208l-0.22906876 0.4888153l-0.20764542 0.5003967l-0.1889801 0.50845337l-0.17030716 0.52001953l-0.15026474 0.5296631l-0.1302185 0.5396576l-0.110328674 0.54948425l-0.09165573 0.5610504l-0.07299042 0.56910706l-0.02708435 0.29034424l-0.02433014 0.28858948l-0.033050537 0.5742035l-0.011325836 0.5675354l0.0099487305 0.5608673l0.02999115 0.55281067l0.050189972 0.5479126l0.07161331 0.54122925l0.09150314 0.53300476l0.11170578 0.5282593l0.1331253 0.52001953l0.15470123 0.51493835l0.17321777 0.5068817l0.1960144 0.50019836l0.21483994 0.49372864l0.23610687 0.4888153l0.2563057 0.48057556l0.13740921 0.23791504l-6.477726 7.422165l0 3.7101288l3.2395515 0l6.477726 -7.421997l0.20611572 0.15744019l0.41942215 0.2935028l0.42661667 0.27070618l0.43089676 0.24598694l0.43656158 0.22477722l0.4423828 0.19847107l0.44956207 0.17707825l0.45370483 0.15252686l0.4610443 0.12799072l0.4651718 0.105026245l0.47251892 0.08187866l0.47803497 0.057510376l0.48246765 0.034362793l0.48965454 0.011566162l0.49532318 -0.013137817l0.50097656 -0.037704468l0.2518692 -0.027877808l0.2534027 -0.031204224l0.49684906 -0.08363342l0.48950195 -0.105026245l0.47956085 -0.12623596l0.47099304 -0.14936829l0.46242523 -0.17218018l0.4536972 -0.19514465l0.4439087 -0.21652222l0.43655396 -0.23791504l0.42662048 -0.26229858l0.41804504 -0.28385925l0.40794373 -0.30506897l0.40075684 -0.32803345l0.3908081 -0.35101318l0.3822403 -0.37397766l0.3736725 -0.39535522l0.18331909 -0.20654297l2.8629684 -3.2805634l-2.6840897 -3.0754242l7.1762543 -8.201324l0.08017731 -0.098358154l0.14460754 -0.2033844l0.124557495 -0.2133789l0.10298157 -0.2230072l0.08308411 -0.2312622l0.061515808 -0.24282837l0.041618347 -0.24931335l0.02142334 -0.26071167l0.0013809204 -0.13290405l-0.0013809204 -0.13447571l-0.02142334 -0.25914l-0.041618347 -0.25106812l-0.061515808 -0.24107361l-0.08308411 -0.2312622l-0.10298157 -0.2230072l-0.124557495 -0.21321106l-0.14460754 -0.2051239l-0.08017731 -0.0967865l-0.08446503 -0.093444824l-0.1745987 -0.16567993l-0.18331146 -0.14273071l-0.19173431 -0.117996216l-0.20183563 -0.095199585l-0.2105484 -0.07048035l-0.21897125 -0.047683716l-0.22753906 -0.024551392l-0.117515564 -0.0015716553l-0.1187439 0.0015716553l-0.22906494 0.024551392l-0.21897125 0.047683716l-0.21331024 0.07048035l-0.20336151 0.095199585l-0.19464111 0.117996216l-0.18759918 0.14273071l-0.17749786 0.16567993l-0.08584595 0.093444824l-7.174881 8.201324l-4.187187 -4.7976837l7.157585 -8.222702l0.08017731 -0.09503174l0.14460754 -0.20022583l0.124557495 -0.21162415l0.103134155 -0.22125244l0.08293152 -0.23144531l0.061668396 -0.24264526l0.04146576 -0.25265503l0.02142334 -0.2640381l0.0015335083 -0.13623047l-0.0015335083 -0.13606262l-0.02142334 -0.2640381l-0.04146576 -0.25263977l-0.061668396 -0.24284363l-0.08293152 -0.23283386l-0.103134155 -0.22143555l-0.124557495 -0.21003723l-0.14460754 -0.20005798l-0.08017731 -0.09501648l-0.08431244 -0.09362793l-0.17475128 -0.16569519l-0.18315887 -0.14271545l-0.1918869 -0.117996216l-0.201828 -0.095199585l-0.21040344 -0.07048035l-0.21912384 -0.04751587l-0.22753906 -0.024719238l-0.117362976 -0.0015716553z" fill-rule="evenodd"></path><path fill="#cfe2f3" d="m182.05025 276.87402c-2.978363 0 -5.351074 0.71606445 -7.118149 2.1482239c-1.7670593 1.4277954 -2.7859802 3.5057373 -3.0567474 6.2338867l3.9545288 0.37561035c0.014251709 -1.8187561 0.57714844 -3.242157 1.6886902 -4.2701416c1.1115417 -1.0279846 2.5936127 -1.5419922 4.4461823 -1.5419922c1.7528076 0 3.173111 0.48544312 4.26091 1.4563293c1.0925446 0.9664917 1.6388092 2.1548462 1.6388092 3.565033c0 1.3442993 -0.598526 2.7720642 -1.7955627 4.2832947c-1.197052 1.5068665 -3.49852 3.5518494 -6.9043884 6.13501c-2.1945953 1.660614 -3.8737793 3.1235352 -5.0375824 4.3887634c-1.1590424 1.2652283 -2.0021973 2.5502014 -2.5294647 3.8549805c-0.3277588 0.79074097 -0.47740173 1.6144714 -0.44889832 2.4711304l20.71318 0l0 -3.4200745l-15.369217 0c0.42752075 -0.6457825 0.9690399 -1.2871704 1.6245575 -1.9241943c0.65553284 -0.64138794 2.1375885 -1.8582764 4.446167 -3.6506958c2.764618 -2.1614075 4.740692 -3.8615417 5.928238 -5.100403c1.1922913 -1.2388916 2.0449524 -2.4184265 2.5579681 -3.5386963c0.513031 -1.1202393 0.76953125 -2.260254 0.76953125 -3.420044c0 -2.2800293 -0.8764038 -4.19104 -2.6292267 -5.733032c-1.7528229 -1.5419922 -4.13266 -2.3129883 -7.1395264 -2.3129883z" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m182.05025 276.87402c-2.978363 0 -5.351074 0.71606445 -7.118149 2.1482239c-1.7670593 1.4277954 -2.7859802 3.5057373 -3.0567474 6.2338867l3.9545288 0.37561035c0.014251709 -1.8187561 0.57714844 -3.242157 1.6886902 -4.2701416c1.1115417 -1.0279846 2.5936127 -1.5419922 4.4461823 -1.5419922c1.7528076 0 3.173111 0.48544312 4.26091 1.4563293c1.0925446 0.9664917 1.6388092 2.1548462 1.6388092 3.565033c0 1.3442993 -0.598526 2.7720642 -1.7955627 4.2832947c-1.197052 1.5068665 -3.49852 3.5518494 -6.9043884 6.13501c-2.1945953 1.660614 -3.8737793 3.1235352 -5.0375824 4.3887634c-1.1590424 1.2652283 -2.0021973 2.5502014 -2.5294647 3.8549805c-0.3277588 0.79074097 -0.47740173 1.6144714 -0.44889832 2.4711304l20.71318 0l0 -3.4200745l-15.369217 0c0.42752075 -0.6457825 0.9690399 -1.2871704 1.6245575 -1.9241943c0.65553284 -0.64138794 2.1375885 -1.8582764 4.446167 -3.6506958c2.764618 -2.1614075 4.740692 -3.8615417 5.928238 -5.100403c1.1922913 -1.2388916 2.0449524 -2.4184265 2.5579681 -3.5386963c0.513031 -1.1202393 0.76953125 -2.260254 0.76953125 -3.420044c0 -2.2800293 -0.8764038 -4.19104 -2.6292267 -5.733032c-1.7528229 -1.5419922 -4.13266 -2.3129883 -7.1395264 -2.3129883z" fill-rule="evenodd"></path><path fill="#cfe2f3" d="m58.55613 276.87402c-0.6697731 1.2520447 -1.8098183 2.5436096 -3.4201317 3.8747253c-1.6103096 1.3311462 -3.4913826 2.464569 -5.643215 3.400299l0 3.4398193c1.1970444 -0.40856934 2.5460968 -1.0213928 4.0471535 -1.8385315c1.5058098 -0.81710815 2.7218552 -1.6342468 3.6481438 -2.451355l0 22.67517l3.8476486 0l0 -29.100128z" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m58.55613 276.87402c-0.6697731 1.2520447 -1.8098183 2.5436096 -3.4201317 3.8747253c-1.6103096 1.3311462 -3.4913826 2.464569 -5.643215 3.400299l0 3.4398193c1.1970444 -0.40856934 2.5460968 -1.0213928 4.0471535 -1.8385315c1.5058098 -0.81710815 2.7218552 -1.6342468 3.6481438 -2.451355l0 22.67517l3.8476486 0l0 -29.100128z" fill-rule="evenodd"></path><path fill="#cfe2f3" d="m311.7531 276.87402c-2.4796143 0 -4.55307 0.6567688 -6.2203674 1.9703064c-1.6673279 1.3091736 -2.7361145 3.1564636 -3.2063904 5.5419617l3.8476562 0.6325989c0.28500366 -1.739685 0.92630005 -3.0444336 1.9238281 -3.9142761c0.9975281 -0.8698425 2.2444458 -1.304779 3.7407532 -1.304779c1.5105591 0 2.7432556 0.42834473 3.6980286 1.2850037c0.95480347 0.85665894 1.43219 1.9373779 1.43219 3.2421265c0 1.6474304 -0.6555176 2.866516 -1.9665833 3.6572876c-1.3110352 0.7907715 -2.7859802 1.1861572 -4.4248047 1.1861572c-0.15673828 0 -0.3633728 -0.013183594 -0.61990356 -0.03955078l-0.42749023 3.1235352c1.0830383 -0.26361084 1.9879456 -0.39538574 2.7147217 -0.39538574c1.781311 0 3.249115 0.5315552 4.403412 1.594696c1.1542969 1.0587463 1.7314453 2.405243 1.7314453 4.0394897c0 1.7133179 -0.6246338 3.1498718 -1.8739319 4.309662c-1.2445679 1.15979 -2.771759 1.739685 -4.5815735 1.739685c-1.5248108 0 -2.8192139 -0.44369507 -3.8832703 -1.3311157c-1.0592957 -0.8918152 -1.8098145 -2.3459473 -2.251587 -4.3623962l-3.8476562 0.4744568c0.25653076 2.4118347 1.2920532 4.37558 3.1066284 5.891205c1.8193359 1.515625 4.1041565 2.273468 6.8545227 2.273468c3.0496216 0 5.5719604 -0.8786316 7.567047 -2.6358948c1.9950562 -1.7616577 2.9926147 -3.9076843 2.9926147 -6.438141c0 -1.8714905 -0.513031 -3.428833 -1.5390625 -4.6720886c-1.0260315 -1.2476501 -2.4653625 -2.0691833 -4.317932 -2.464569c1.4250488 -0.6062317 2.5009766 -1.4233704 3.2277527 -2.451355c0.7267761 -1.0280151 1.0901794 -2.1680298 1.0901794 -3.4200745c0 -1.3179321 -0.38238525 -2.563385 -1.1471863 -3.7363586c-0.76000977 -1.1729736 -1.8596802 -2.0977173 -3.2989807 -2.7742615c-1.439331 -0.6809387 -3.0140076 -1.0213928 -4.72406 -1.0213928z" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m311.7531 276.87402c-2.4796143 0 -4.55307 0.6567688 -6.2203674 1.9703064c-1.6673279 1.3091736 -2.7361145 3.1564636 -3.2063904 5.5419617l3.8476562 0.6325989c0.28500366 -1.739685 0.92630005 -3.0444336 1.9238281 -3.9142761c0.9975281 -0.8698425 2.2444458 -1.304779 3.7407532 -1.304779c1.5105591 0 2.7432556 0.42834473 3.6980286 1.2850037c0.95480347 0.85665894 1.43219 1.9373779 1.43219 3.2421265c0 1.6474304 -0.6555176 2.866516 -1.9665833 3.6572876c-1.3110352 0.7907715 -2.7859802 1.1861572 -4.4248047 1.1861572c-0.15673828 0 -0.3633728 -0.013183594 -0.61990356 -0.03955078l-0.42749023 3.1235352c1.0830383 -0.26361084 1.9879456 -0.39538574 2.7147217 -0.39538574c1.781311 0 3.249115 0.5315552 4.403412 1.594696c1.1542969 1.0587463 1.7314453 2.405243 1.7314453 4.0394897c0 1.7133179 -0.6246338 3.1498718 -1.8739319 4.309662c-1.2445679 1.15979 -2.771759 1.739685 -4.5815735 1.739685c-1.5248108 0 -2.8192139 -0.44369507 -3.8832703 -1.3311157c-1.0592957 -0.8918152 -1.8098145 -2.3459473 -2.251587 -4.3623962l-3.8476562 0.4744568c0.25653076 2.4118347 1.2920532 4.37558 3.1066284 5.891205c1.8193359 1.515625 4.1041565 2.273468 6.8545227 2.273468c3.0496216 0 5.5719604 -0.8786316 7.567047 -2.6358948c1.9950562 -1.7616577 2.9926147 -3.9076843 2.9926147 -6.438141c0 -1.8714905 -0.513031 -3.428833 -1.5390625 -4.6720886c-1.0260315 -1.2476501 -2.4653625 -2.0691833 -4.317932 -2.464569c1.4250488 -0.6062317 2.5009766 -1.4233704 3.2277527 -2.451355c0.7267761 -1.0280151 1.0901794 -2.1680298 1.0901794 -3.4200745c0 -1.3179321 -0.38238525 -2.563385 -1.1471863 -3.7363586c-0.76000977 -1.1729736 -1.8596802 -2.0977173 -3.2989807 -2.7742615c-1.439331 -0.6809387 -3.0140076 -1.0213928 -4.72406 -1.0213928z" fill-rule="evenodd"></path><path fill="#cfe2f3" d="m589.2794 282.58728l0 13.067383l-9.811523 0l9.811523 -13.067383zm0.7053833 -5.713257l-14.300415 18.78064l0 3.2619019l13.595032 0l0 6.938965l3.8476562 0l0 -6.938965l4.232422 0l0 -3.2619019l-4.232422 0l0 -18.78064z" fill-rule="evenodd"></path><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m589.2794 282.58728l0 13.067383l-9.811523 0l9.811523 -13.067383zm0.7053833 -5.713257l-14.300415 18.78064l0 3.2619019l13.595032 0l0 6.938965l3.8476562 0l0 -6.938965l4.232422 0l0 -3.2619019l-4.232422 0l0 -18.78064z" fill-rule="evenodd"></path><path fill="#000000" fill-opacity="0.0" d="m489.7244 114.04462l205.98428 0l0 202.11023l-205.98428 0z" fill-rule="evenodd"></path><path stroke="#4a86e8" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m489.7244 114.04462l205.98428 0l0 202.11023l-205.98428 0z" fill-rule="evenodd"></path><path fill="#000000" fill-opacity="0.0" d="m4.6614175 114.04462l399.68506 0l0 198.36221l-399.68506 0z" fill-rule="evenodd"></path><path stroke="#4a86e8" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m4.6614175 114.04462l399.68506 0l0 198.36221l-399.68506 0z" fill-rule="evenodd"></path><path fill="#000000" fill-opacity="0.0" d="m407.87927 216.4147l46.031494 0l0 -9.18898l18.37796 18.377945l-18.37796 18.37796l0 -9.18898l-46.031494 0z" fill-rule="evenodd"></path><path stroke="#ff0000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m407.87927 216.4147l46.031494 0l0 -9.18898l18.37796 18.377945l-18.37796 18.37796l0 -9.18898l-46.031494 0z" fill-rule="evenodd"></path><path fill="#666666" d="m592.0802 158.60583l-0.40863037 0.04510498l-0.39239502 0.080596924l-0.380188 0.13050842l-0.3640747 0.16600037l-0.3474121 0.21110535l-0.33514404 0.2509308l-0.3234253 0.2965088l-0.15118408 0.16601562l-33.06665 36.29947l-13.438416 -14.754028l-0.15515137 -0.16647339l-0.322937 -0.29603577l-0.33520508 -0.2514038l-0.3474121 -0.2111206l-0.36401367 -0.16600037l-0.380188 -0.13002014l-0.39245605 -0.08061218l-0.40905762 -0.04508972l-0.41687012 0l-0.40905762 0.04508972l-0.39239502 0.08061218l-0.38024902 0.13002014l-0.36358643 0.16600037l-0.34783936 0.2111206l-0.33520508 0.2514038l-0.322937 0.29603577l-0.15118408 0.16647339l-5.621216 6.1715393l-0.15167236 0.16601562l-0.26965332 0.35456848l-0.22894287 0.36846924l-0.19232178 0.3814392l-0.15118408 0.39918518l-0.1184082 0.41741943l-0.073913574 0.43133545l-0.04058838 0.44859314l0 0.22886658l0 0.22885132l0.04058838 0.44908142l0.073913574 0.43086243l0.1184082 0.41741943l0.15118408 0.3996582l0.19232178 0.3814392l0.22894287 0.36799622l0.26965332 0.35456848l0.15167236 0.17079163l21.974487 24.125763l0.15161133 0.16169739l0.32299805 0.2965088l0.33514404 0.2514038l0.3474121 0.21063232l0.3640747 0.16601562l0.380188 0.13049316l0.39239502 0.08061218l0.40863037 0.04508972l0.20843506 0.0043182373l0.20892334 -0.0043182373l0.40856934 -0.04508972l0.39245605 -0.08061218l0.380188 -0.13049316l0.36401367 -0.16601562l0.3474121 -0.21063232l0.33520508 -0.2514038l0.322937 -0.2965088l0.15557861 -0.16169739l41.598816 -45.671204l0.1472168 -0.17080688l0.26965332 -0.35456848l0.2290039 -0.36799622l0.19226074 -0.3814392l0.15124512 -0.3996582l0.11883545 -0.41741943l0.07342529 -0.43084717l0.040649414 -0.4486084l0.004333496 -0.22885132l-0.004333496 -0.2293396l-0.040649414 -0.4486084l-0.07342529 -0.43084717l-0.11883545 -0.41741943l-0.15124512 -0.39967346l-0.19226074 -0.38142395l-0.2290039 -0.36801147l-0.26965332 -0.35455322l-0.1472168 -0.16601562l-5.621277 -6.1720123l-0.15557861 -0.16601562l-0.322937 -0.2965088l-0.33520508 -0.2509308l-0.3474121 -0.21110535l-0.36401367 -0.16600037l-0.380188 -0.13050842l-0.39245605 -0.080596924l-0.40899658 -0.04510498zm-60.299194 -3.6488037l-0.38024902 0.0043182373l-0.7437744 0.035980225l-0.7319946 0.07148743l-0.7192993 0.11227417l-0.70751953 0.1482544l-0.69091797 0.18423462l-0.6786499 0.22407532l-0.66204834 0.2605133l-0.65026855 0.29603577l-0.6376343 0.332489l-0.6213989 0.3723297l-0.6091919 0.40397644l-0.5930176 0.44429016l-0.5803833 0.48506165l-0.5685425 0.5162506l-0.5519409 0.55656433l-0.27398682 0.29170227l-0.26568604 0.3008423l-0.506958 0.6059723l-0.47021484 0.62371826l-0.4413452 0.63716125l-0.4046631 0.6510773l-0.36798096 0.66882324l-0.33953857 0.68226624l-0.3024292 0.7000122l-0.26965332 0.7139282l-0.23730469 0.72688293l-0.20446777 0.7451172l-0.16741943 0.7585449l-0.13500977 0.7767792l-0.10229492 0.7897339l-0.06555176 0.8036499l-0.032287598 0.81707764l-0.0043945312 0.41741943l0 46.681168l0.0043945312 0.41741943l0.032287598 0.8170929l0.06555176 0.8031616l0.10229492 0.7902069l0.13500977 0.77630615l0.16741943 0.7590332l0.20446777 0.7446289l0.23730469 0.72735596l0.26965332 0.7139282l0.3024292 0.70002747l0.33953857 0.682251l0.36798096 0.66882324l0.4046631 0.65060425l0.4413452 0.6376343l0.47021484 0.6237335l0.506958 0.6059723l0.26568604 0.30082703l0.27398682 0.29171753l0.5519409 0.5565491l0.5685425 0.5162506l0.5803833 0.48458862l0.5930176 0.44477844l0.6091919 0.40397644l0.6213989 0.37231445l0.6376343 0.332016l0.65026855 0.2965088l0.66204834 0.26005554l0.6786499 0.22453308l0.69091797 0.18423462l0.70751953 0.14826965l0.7192993 0.11178589l0.7319946 0.07196045l0.7437744 0.035995483l0.38024902 0.0043182373l42.519104 0l0.380188 -0.0043182373l0.74420166 -0.035995483l0.7315674 -0.07196045l0.71972656 -0.11178589l0.7070923 -0.14826965l0.69091797 -0.18423462l0.67871094 -0.22453308l0.6624756 -0.26005554l0.6498413 -0.2965088l0.6380005 -0.332016l0.62145996 -0.37231445l0.6091919 -0.40397644l0.59259033 -0.44477844l0.5807495 -0.48458862l0.56811523 -0.5162506l0.5519409 -0.5565491l0.27398682 -0.29171753l0.26574707 -0.30082703l0.506897 -0.6059723l0.47021484 -0.6237335l0.44140625 -0.6376343l0.4046631 -0.65060425l0.36791992 -0.66882324l0.3395996 -0.682251l0.30236816 -0.70002747l0.27008057 -0.7139282l0.23687744 -0.72735596l0.20452881 -0.7446289l0.16778564 -0.7590332l0.13458252 -0.77630615l0.10229492 -0.7902069l0.06555176 -0.8031616l0.03277588 -0.8170929l0.00390625 -0.41741943l0 -17.84195l-0.00390625 -0.14393616l-0.028869629 -0.27348328l-0.06506348 -0.24708557l-0.09832764 -0.22886658l-0.12677002 -0.20198059l-0.15948486 -0.17944336l-0.19232178 -0.15737915l-0.22064209 -0.13912964l-0.12677002 -0.053741455l-0.15118408 -0.080596924l-0.3067627 -0.081085205l-0.15515137 -0.008636475l-0.16345215 0.0043182373l-0.31506348 0.07196045l-0.29412842 0.1391449l-0.27398682 0.21061707l-0.12677002 0.13482666l-3.2705688 3.590744l-0.11053467 0.13050842l-0.17565918 0.27827454l-0.11450195 0.3094635l-0.057250977 0.3368225l-0.003967285 0.17944336l0 14.25119l-0.008300781 0.4625244l-0.048950195 0.66882324l-0.057250977 0.43948364l-0.07385254 0.4265442l-0.093933105 0.4222107l-0.11450195 0.41261292l-0.13067627 0.4039917l-0.15118408 0.3996582l-0.16778564 0.38623047l-0.18792725 0.3814392l-0.20452881 0.36799622l-0.22503662 0.36367798l-0.24517822 0.35456848l-0.40075684 0.5162506l-0.29016113 0.33633423l-0.3067627 0.31858826l-0.47021484 0.43995667l-0.32299805 0.26965332l-0.33081055 0.24661255l-0.3355713 0.22453308l-0.34747314 0.20631409l-0.35131836 0.18423462l-0.36401367 0.16601562l-0.36798096 0.14344788l-0.37628174 0.12571716l-0.38409424 0.103149414l-0.3885498 0.081085205l-0.4006958 0.06285095l-0.6091919 0.053741455l-0.4208374 0.009109497l-42.519104 0l-0.4208374 -0.009109497l-0.6091919 -0.053741455l-0.40075684 -0.06285095l-0.38848877 -0.081085205l-0.38415527 -0.103149414l-0.37628174 -0.12571716l-0.36791992 -0.14344788l-0.36358643 -0.16601562l-0.35180664 -0.18423462l-0.3474121 -0.20631409l-0.33520508 -0.22453308l-0.3312378 -0.24661255l-0.322937 -0.26965332l-0.47021484 -0.43995667l-0.3024292 -0.31858826l-0.29455566 -0.33633423l-0.4006958 -0.5162506l-0.24517822 -0.35456848l-0.22509766 -0.36367798l-0.20404053 -0.36799622l-0.18835449 -0.3814392l-0.1673584 -0.38623047l-0.15124512 -0.3996582l-0.13110352 -0.4039917l-0.11450195 -0.41261292l-0.093933105 -0.4222107l-0.07342529 -0.4265442l-0.057250977 -0.43948364l-0.048950195 -0.66882324l-0.008300781 -0.4625244l0 -46.681168l0.008300781 -0.46250916l0.048950195 -0.6688385l0.057250977 -0.43995667l0.07342529 -0.4260559l0.093933105 -0.4222107l0.11450195 -0.4131012l0.13110352 -0.40350342l0.15124512 -0.39967346l0.1673584 -0.38623047l0.18835449 -0.38142395l0.20404053 -0.36801147l0.22509766 -0.36367798l0.24517822 -0.35456848l0.4006958 -0.5162506l0.29455566 -0.332016l0.3024292 -0.32337952l0.47021484 -0.43948364l0.322937 -0.26963806l0.3312378 -0.24661255l0.33520508 -0.22454834l0.3474121 -0.20629883l0.35180664 -0.18424988l0.36358643 -0.16600037l0.36791992 -0.14346313l0.37628174 -0.1257019l0.38415527 -0.103637695l0.38848877 -0.080596924l0.40075684 -0.06285095l0.6091919 -0.053741455l0.4208374 -0.009124756l42.519104 0l0.28186035 0.0043182373l0.5685425 0.040786743l0.576416 0.08493042l0.58032227 0.1257019l0.29455566 0.081085205l0.14294434 0.049423218l0.2333374 0.058044434l0.081726074 0.0048065186l0.16345215 -0.0048065186l0.31463623 -0.07148743l0.29455566 -0.1391449l0.27398682 -0.21110535l0.13067627 -0.1348114l2.5022583 -2.7467957l0.07342529 -0.08540344l0.13067627 -0.17944336l0.10662842 -0.18424988l0.081726074 -0.19718933l0.057250977 -0.20199585l0.032348633 -0.21110535l0.008300781 -0.22021484l-0.012268066 -0.23318481l-0.016113281 -0.11659241l-0.024475098 -0.11225891l-0.057250977 -0.20680237l-0.07385254 -0.1928711l-0.09790039 -0.17944336l-0.11450195 -0.16168213l-0.1350708 -0.14346313l-0.15118408 -0.13002014l-0.17175293 -0.11227417l-0.093933105 -0.04940796l-0.3474121 -0.17512512l-0.7036133 -0.30514526l-0.7192993 -0.2648468l-0.7359009 -0.2202301l-0.7442627 -0.17512512l-0.7642822 -0.13002014l-0.77264404 -0.08540344l-0.7932129 -0.0446167l-0.4006958 -0.0043182373z" fill-rule="evenodd"></path><path fill="#666666" d="m657.34265 185.51396l-0.40856934 0.04510498l-0.39245605 0.08061218l-0.380188 0.13049316l-0.36401367 0.16601562l-0.3474121 0.21110535l-0.33520508 0.2509308l-0.32336426 0.2965088l-0.15124512 0.16600037l-33.06665 36.299484l-13.438416 -14.754028l-0.15515137 -0.16648865l-0.322937 -0.2960205l-0.33514404 -0.25141907l-0.34747314 -0.21110535l-0.36401367 -0.16600037l-0.380188 -0.1300354l-0.39245605 -0.080596924l-0.40899658 -0.04510498l-0.41693115 0l-0.40905762 0.04510498l-0.39239502 0.080596924l-0.380188 0.1300354l-0.36358643 0.16600037l-0.3479004 0.21110535l-0.33514404 0.25141907l-0.32299805 0.2960205l-0.15118408 0.16648865l-5.621216 6.1715393l-0.15167236 0.16601562l-0.2695923 0.35455322l-0.2290039 0.3684845l-0.19232178 0.3814392l-0.15118408 0.39918518l-0.1184082 0.41740417l-0.07385254 0.43133545l-0.040649414 0.4486084l0 0.22885132l0 0.22886658l0.040649414 0.44908142l0.07385254 0.43084717l0.1184082 0.41741943l0.15118408 0.39967346l0.19232178 0.38142395l0.2290039 0.36799622l0.2695923 0.35456848l0.15167236 0.17080688l21.974487 24.125763l0.15167236 0.16168213l0.322937 0.29652405l0.33514404 0.2514038l0.34747314 0.21063232l0.36401367 0.16600037l0.380188 0.13050842l0.39245605 0.080596924l0.40856934 0.04510498l0.20843506 0.0043182373l0.20892334 -0.0043182373l0.40856934 -0.04510498l0.39245605 -0.080596924l0.380188 -0.13050842l0.36401367 -0.16600037l0.34747314 -0.21063232l0.33514404 -0.2514038l0.322937 -0.29652405l0.15557861 -0.16168213l41.598816 -45.67122l0.14727783 -0.17079163l0.2695923 -0.35456848l0.2290039 -0.36799622l0.19232178 -0.3814392l0.15118408 -0.3996582l0.11883545 -0.41741943l0.07342529 -0.43086243l0.040649414 -0.44859314l0.0043945312 -0.22886658l-0.0043945312 -0.2293396l-0.040649414 -0.4486084l-0.07342529 -0.43084717l-0.11883545 -0.41741943l-0.15118408 -0.3996582l-0.19232178 -0.3814392l-0.2290039 -0.36799622l-0.2695923 -0.35456848l-0.14727783 -0.16600037l-5.621216 -6.1720276l-0.15557861 -0.16600037l-0.32299805 -0.2965088l-0.33514404 -0.2509308l-0.3474121 -0.21110535l-0.3640747 -0.16601562l-0.380188 -0.13049316l-0.39239502 -0.08061218l-0.40905762 -0.04510498zm-60.299194 -3.6487885l-0.380188 0.0043182373l-0.74383545 0.035980225l-0.7319336 0.07148743l-0.71936035 0.11227417l-0.70751953 0.1482544l-0.69085693 0.18423462l-0.67871094 0.22406006l-0.66204834 0.26052856l-0.65026855 0.29603577l-0.63757324 0.332489l-0.62145996 0.37231445l-0.6091919 0.4039917l-0.5930176 0.4442749l-0.58032227 0.4850769l-0.5685425 0.5162506l-0.5519409 0.5565491l-0.27404785 0.29171753l-0.26568604 0.30082703l-0.506897 0.6059723l-0.47027588 0.6237335l-0.4413452 0.63716125l-0.4046631 0.6510773l-0.36798096 0.66882324l-0.33953857 0.68226624l-0.3024292 0.7000122l-0.2695923 0.7139282l-0.23730469 0.72688293l-0.20452881 0.7451019l-0.1673584 0.7585602l-0.1350708 0.7767792l-0.10223389 0.7897339l-0.06555176 0.8036499l-0.032348633 0.81707764l-0.0043945312 0.41741943l0 46.681168l0.0043945312 0.41741943l0.032348633 0.81707764l0.06555176 0.8031769l0.10223389 0.7902069l0.1350708 0.77630615l0.1673584 0.75901794l0.20452881 0.74464417l0.23730469 0.72735596l0.2695923 0.7139282l0.3024292 0.7000122l0.33953857 0.68226624l0.36798096 0.66882324l0.4046631 0.650589l0.4413452 0.63764954l0.47027588 0.6237335l0.506897 0.6059723l0.26568604 0.30081177l0.27404785 0.29171753l0.5519409 0.5565491l0.5685425 0.51626587l0.58032227 0.48458862l0.5930176 0.44476318l0.6091919 0.4039917l0.62145996 0.37231445l0.63757324 0.33200073l0.65026855 0.2965088l0.66204834 0.2600708l0.67871094 0.22451782l0.69085693 0.18426514l0.70751953 0.1482544l0.71936035 0.11178589l0.7319336 0.07196045l0.74383545 0.035980225l0.380188 0.004333496l42.519104 0l0.380188 -0.004333496l0.7442627 -0.035980225l0.73150635 -0.07196045l0.7197876 -0.11178589l0.7070923 -0.1482544l0.69085693 -0.18426514l0.67871094 -0.22451782l0.6624756 -0.2600708l0.6498413 -0.2965088l0.6380615 -0.33200073l0.6213989 -0.37231445l0.6091919 -0.4039917l0.59259033 -0.44476318l0.5807495 -0.48458862l0.56811523 -0.51626587l0.5519409 -0.5565491l0.27404785 -0.29171753l0.26568604 -0.30081177l0.506897 -0.6059723l0.47021484 -0.6237335l0.44140625 -0.63764954l0.4046631 -0.650589l0.36798096 -0.66882324l0.33953857 -0.68226624l0.3024292 -0.7000122l0.27008057 -0.7139282l0.2368164 -0.72735596l0.20452881 -0.74464417l0.16778564 -0.75901794l0.13464355 -0.77630615l0.10223389 -0.7902069l0.06555176 -0.8031769l0.03277588 -0.81707764l0.003967285 -0.41741943l0 -17.84195l-0.003967285 -0.14393616l-0.028808594 -0.27348328l-0.06512451 -0.24708557l-0.09832764 -0.22886658l-0.12677002 -0.20199585l-0.15948486 -0.17944336l-0.19226074 -0.15736389l-0.22070312 -0.1391449l-0.12670898 -0.053726196l-0.15124512 -0.08061218l-0.3067627 -0.081085205l-0.15515137 -0.008636475l-0.16345215 0.0043182373l-0.31506348 0.07197571l-0.29412842 0.13912964l-0.27398682 0.21063232l-0.12670898 0.13482666l-3.2705688 3.590744l-0.1105957 0.13050842l-0.17565918 0.27827454l-0.11450195 0.3094635l-0.057250977 0.33680725l-0.00390625 0.17944336l0 14.251205l-0.008300781 0.4625244l-0.048950195 0.66882324l-0.057250977 0.43948364l-0.07385254 0.42652893l-0.09399414 0.42222595l-0.11450195 0.41261292l-0.13061523 0.4039917l-0.15124512 0.3996582l-0.16778564 0.38623047l-0.18792725 0.3814392l-0.20452881 0.36799622l-0.22503662 0.36367798l-0.24517822 0.35456848l-0.40075684 0.5162506l-0.29016113 0.33633423l-0.3067627 0.318573l-0.47021484 0.43997192l-0.322937 0.26963806l-0.33081055 0.24661255l-0.33563232 0.22454834l-0.3474121 0.20631409l-0.3513794 0.18423462l-0.36401367 0.16600037l-0.36798096 0.14346313l-0.37628174 0.1257019l-0.38409424 0.10316467l-0.38848877 0.08106995l-0.40075684 0.06286621l-0.6091919 0.053726196l-0.4208374 0.009124756l-42.519104 0l-0.4208374 -0.009124756l-0.6091919 -0.053726196l-0.40075684 -0.06286621l-0.38848877 -0.08106995l-0.38415527 -0.10316467l-0.3762207 -0.1257019l-0.36798096 -0.14346313l-0.36358643 -0.16600037l-0.35180664 -0.18423462l-0.3474121 -0.20631409l-0.33520508 -0.22454834l-0.3312378 -0.24661255l-0.322937 -0.26963806l-0.47021484 -0.43997192l-0.3024292 -0.318573l-0.29455566 -0.33633423l-0.4006958 -0.5162506l-0.24517822 -0.35456848l-0.22503662 -0.36367798l-0.20410156 -0.36799622l-0.18835449 -0.3814392l-0.1673584 -0.38623047l-0.15124512 -0.3996582l-0.13110352 -0.4039917l-0.11444092 -0.41261292l-0.09399414 -0.42222595l-0.07342529 -0.42652893l-0.057250977 -0.43948364l-0.048950195 -0.66882324l-0.008300781 -0.4625244l0 -46.681168l0.008300781 -0.4625244l0.048950195 -0.66882324l0.057250977 -0.43997192l0.07342529 -0.4260559l0.09399414 -0.4222107l0.11444092 -0.4131012l0.13110352 -0.40350342l0.15124512 -0.3996582l0.1673584 -0.38623047l0.18835449 -0.3814392l0.20410156 -0.36799622l0.22503662 -0.36367798l0.24517822 -0.35456848l0.4006958 -0.5162506l0.29455566 -0.332016l0.3024292 -0.32337952l0.47021484 -0.43948364l0.322937 -0.26965332l0.3312378 -0.24661255l0.33520508 -0.22453308l0.3474121 -0.20631409l0.35180664 -0.18423462l0.36358643 -0.16601562l0.36798096 -0.14344788l0.3762207 -0.1257019l0.38415527 -0.103637695l0.38848877 -0.08061218l0.40075684 -0.06285095l0.6091919 -0.053726196l0.4208374 -0.009124756l42.519104 0l0.28186035 0.0043182373l0.5685425 0.040786743l0.576416 0.08491516l0.5803833 0.12571716l0.29449463 0.08106995l0.14294434 0.049423218l0.2333374 0.058059692l0.081726074 0.0047912598l0.16345215 -0.0047912598l0.31463623 -0.07148743l0.29455566 -0.1391449l0.27398682 -0.21110535l0.13067627 -0.13482666l2.5023193 -2.7467957l0.07342529 -0.08540344l0.13061523 -0.17944336l0.10662842 -0.18423462l0.081726074 -0.19718933l0.057250977 -0.20199585l0.032348633 -0.21110535l0.008300781 -0.2202301l-0.012207031 -0.23316956l-0.016174316 -0.11659241l-0.024475098 -0.11227417l-0.057250977 -0.20678711l-0.07385254 -0.1928711l-0.09790039 -0.17944336l-0.11450195 -0.16169739l-0.13500977 -0.14344788l-0.15124512 -0.13002014l-0.1716919 -0.11227417l-0.09399414 -0.049423218l-0.3474121 -0.17512512l-0.7036133 -0.30514526l-0.7192993 -0.2648468l-0.7359009 -0.22021484l-0.74420166 -0.17512512l-0.76434326 -0.13002014l-0.77264404 -0.08540344l-0.79315186 -0.0446167l-0.40075684 -0.0043182373z" fill-rule="evenodd"></path><path fill="#6aa84f" d="m325.46988 198.25876l-0.1914978 0.0046081543l-0.37893677 0.033798218l-0.3640747 0.07168579l-0.34924316 0.10548401l-0.3354187 0.14338684l-0.32617188 0.1776886l-0.3062439 0.21046448l-0.30212402 0.24937439l-0.13876343 0.14338684l-16.470337 16.465714l-8.799988 -8.800491l-0.14389038 -0.14389038l-0.30160522 -0.24887085l-0.30673218 -0.21096802l-0.3256836 -0.17718506l-0.33538818 -0.14389038l-0.34976196 -0.10496521l-0.3640747 -0.07220459l-0.37841797 -0.033294678l-0.19152832 -0.0051116943l-0.1920166 0.0051116943l-0.37841797 0.033294678l-0.36410522 0.07220459l-0.34973145 0.10496521l-0.3348999 0.14389038l-0.3262024 0.17718506l-0.30621338 0.21096802l-0.30212402 0.24887085l-0.13876343 0.14389038l-6.1080017 6.108017l-0.14389038 0.13876343l-0.24887085 0.30212402l-0.21099854 0.30622864l-0.17715454 0.32618713l-0.14389038 0.3348999l-0.10549927 0.3497467l-0.07168579 0.3640747l-0.033294678 0.37843323l-0.005126953 0.1920166l0.005126953 0.19152832l0.033294678 0.37841797l0.07168579 0.3640747l0.10549927 0.3497467l0.14389038 0.3354187l0.17715454 0.32566833l0.21099854 0.30673218l0.24887085 0.30162048l0.14389038 0.14389038l17.60559 17.60559l0.13876343 0.13877869l0.30160522 0.24887085l0.30673218 0.21096802l0.3256836 0.17718506l0.3354187 0.14389038l0.34973145 0.10548401l0.36410522 0.07168579l0.37841797 0.033294678l0.1914978 0.0051116943l0.19204712 -0.0051116943l0.37841797 -0.033294678l0.3640747 -0.07168579l0.34976196 -0.10548401l0.33538818 -0.14389038l0.3256836 -0.17718506l0.30621338 -0.21096802l0.30212402 -0.24887085l0.1434021 -0.13877869l25.270813 -25.270813l0.13876343 -0.14338684l0.24938965 -0.30212402l0.21044922 -0.30673218l0.17718506 -0.3256836l0.14389038 -0.33540344l0.10549927 -0.3497467l0.07168579 -0.36408997l0.03378296 -0.37841797l0.0046081543 -0.19151306l-0.0046081543 -0.19151306l-0.03378296 -0.37841797l-0.07168579 -0.36408997l-0.10549927 -0.3497467l-0.14389038 -0.33540344l-0.17718506 -0.3256836l-0.21044922 -0.30673218l-0.24938965 -0.30160522l-0.13876343 -0.13929749l-6.1080017 -6.1080017l-0.14389038 -0.14338684l-0.30163574 -0.24937439l-0.30673218 -0.21046448l-0.32565308 -0.1776886l-0.3354187 -0.14338684l-0.34976196 -0.10548401l-0.3640747 -0.07168579l-0.37841797 -0.033798218l-0.19152832 -0.0046081543zm-15.329926 -14.970978l0.5509949 0.0051116943l1.0968628 0.033294678l1.0876465 0.06707764l1.0779114 0.100875854l1.0630493 0.13877869l1.0543518 0.17256165l1.0441284 0.20124817l1.0297852 0.23965454l1.025177 0.27293396l1.0108337 0.30673218l0.9964905 0.34461975l0.9918823 0.3738098l0.97702026 0.41171265l0.9678345 0.44088745l0.95809937 0.47930908l0.94885254 0.5125885l0.46905518 0.27293396l0.46496582 0.27293396l0.90997314 0.56993103l0.88638306 0.5940094l0.8623352 0.62319946l0.83825684 0.6416168l0.8147278 0.666214l0.7901306 0.69436646l0.76657104 0.7184448l0.7378845 0.7378998l0.7184448 0.76657104l0.69488525 0.7906494l0.66571045 0.8141937l0.64212036 0.83825684l0.62268066 0.8623352l0.59402466 0.8863983l0.5699158 0.9099579l0.27807617 0.46957397l0.26831055 0.46495056l0.51260376 0.94836426l0.47879028 0.95809937l0.44088745 0.9678192l0.41220093 0.9770355l0.37332153 0.9918823l0.3451233 0.9964905l0.30673218 1.0108337l0.27294922 1.025177l0.23965454 1.0297699l0.20123291 1.044632l0.1720581 1.0538483l0.13928223 1.0635834l0.100372314 1.0779114l0.06707764 1.0871277l0.03378296 1.0973816l0.0046081543 0.5509796l-0.0046081543 0.5509949l-0.03378296 1.0968628l-0.06707764 1.0876465l-0.100372314 1.0779114l-0.13928223 1.0630646l-0.1720581 1.0543671l-0.20123291 1.0441132l-0.23965454 1.0297852l-0.27294922 1.0251617l-0.30673218 1.0108337l-0.3451233 0.9964905l-0.37332153 0.9918976l-0.41220093 0.9770355l-0.44088745 0.9678192l-0.47879028 0.9580841l-0.51260376 0.9488678l-0.26831055 0.46907043l-0.27807617 0.46495056l-0.5699158 0.9099579l-0.59402466 0.8863983l-0.62268066 0.8623352l-0.64212036 0.8382721l-0.66571045 0.81469727l-0.69488525 0.7901306l-0.7184448 0.76657104l-0.7378845 0.7378998l-0.76657104 0.7184448l-0.7901306 0.69488525l-0.8147278 0.6656952l-0.83825684 0.6421356l-0.8623352 0.62268066l-0.88638306 0.5940094l-0.90997314 0.56993103l-0.46496582 0.2780609l-0.46905518 0.2683258l-0.94885254 0.5125885l-0.95809937 0.47879028l-0.9678345 0.44088745l-0.97702026 0.41223145l-0.9918823 0.37329102l-0.9964905 0.34513855l-1.0108337 0.30673218l-1.025177 0.27293396l-1.0297852 0.23965454l-1.0441284 0.20124817l-1.0543518 0.1720581l-1.0630493 0.13928223l-1.0779114 0.100357056l-1.0876465 0.067092896l-1.0968628 0.033798218l-0.5509949 0.0046081543l-0.5509949 -0.0046081543l-1.0973816 -0.033798218l-1.0871277 -0.067092896l-1.0779114 -0.100357056l-1.0635681 -0.13928223l-1.0538635 -0.1720581l-1.0446167 -0.20124817l-1.0297852 -0.23965454l-1.025177 -0.27293396l-1.0108337 -0.30673218l-0.9964905 -0.34513855l-0.9918823 -0.37329102l-0.9770508 -0.41223145l-0.96780396 -0.44088745l-0.95809937 -0.47879028l-0.94836426 -0.5125885l-0.46496582 -0.2683258l-0.46954346 -0.2780609l-0.90997314 -0.56993103l-0.88638306 -0.5940094l-0.8623352 -0.62268066l-0.83828735 -0.6421356l-0.81417847 -0.6656952l-0.7906494 -0.69488525l-0.76657104 -0.7184448l-0.7378845 -0.7378998l-0.7184448 -0.76657104l-0.69436646 -0.7901306l-0.66622925 -0.81469727l-0.6416321 -0.8382721l-0.62316895 -0.8623352l-0.59402466 -0.8863983l-0.5699158 -0.9099579l-0.27294922 -0.46495056l-0.27294922 -0.46907043l-0.51257324 -0.9488678l-0.47930908 -0.9580841l-0.44088745 -0.9678192l-0.41171265 -0.9770355l-0.3738098 -0.9918976l-0.344635 -0.9964905l-0.30673218 -1.0108337l-0.2729187 -1.0251617l-0.23965454 -1.0297852l-0.20123291 -1.0441132l-0.1725769 -1.0543671l-0.13876343 -1.0630646l-0.10089111 -1.0779114l-0.06707764 -1.0876465l-0.033294678 -1.0968628l-0.005126953 -0.5509949l0.005126953 -0.5509796l0.033294678 -1.0973816l0.06707764 -1.0871277l0.10089111 -1.0779114l0.13876343 -1.0635834l0.1725769 -1.0538483l0.20123291 -1.044632l0.23965454 -1.0297699l0.2729187 -1.025177l0.30673218 -1.0108337l0.344635 -0.9964905l0.3738098 -0.9918823l0.41171265 -0.9770355l0.44088745 -0.9678192l0.47930908 -0.95809937l0.51257324 -0.94836426l0.27294922 -0.46495056l0.27294922 -0.46957397l0.5699158 -0.9099579l0.59402466 -0.8863983l0.62316895 -0.8623352l0.6416321 -0.83825684l0.66622925 -0.8141937l0.69436646 -0.7906494l0.7184448 -0.76657104l0.7378845 -0.7378998l0.76657104 -0.7184448l0.7906494 -0.69436646l0.81417847 -0.666214l0.83828735 -0.6416168l0.8623352 -0.62319946l0.88638306 -0.5940094l0.90997314 -0.56993103l0.46954346 -0.27293396l0.46496582 -0.27293396l0.94836426 -0.5125885l0.95809937 -0.47930908l0.96780396 -0.44088745l0.9770508 -0.41171265l0.9918823 -0.3738098l0.9964905 -0.34461975l1.0108337 -0.30673218l1.025177 -0.27293396l1.0297852 -0.23965454l1.0446167 -0.20124817l1.0538635 -0.17256165l1.0635681 -0.13877869l1.0779114 -0.100875854l1.0871277 -0.06707764l1.0973816 -0.033294678l0.5509949 -0.0051116943zm0 -13.413254l-0.7809143 0.0046081543l-1.5474854 0.04762268l-1.5377502 0.0962677l-1.5188293 0.14338684l-1.5039368 0.19151306l-1.4850159 0.24476624l-1.4757996 0.28727722l-1.4563293 0.33540344l-1.4420166 0.38815308l-1.4276733 0.4306488l-1.4132996 0.48391724l-1.398468 0.53204346l-1.3800659 0.5745392l-1.3697815 0.6278076l-1.3508606 0.6754303l-1.3370056 0.7235565l-0.6611023 0.38302612l-0.6559448 0.38815308l-1.2889099 0.8049774l-1.2504883 0.8382721l-1.2166748 0.87205505l-1.1834106 0.9099579l-1.1495972 0.9437561l-1.116333 0.97753906l-1.0825195 1.0103302l-1.0446167 1.0446167l-1.010315 1.0825348l-0.9775696 1.1163177l-0.9437256 1.1495972l-0.90997314 1.1834106l-0.8720703 1.2166901l-0.83825684 1.250473l-0.80496216 1.2888947l-0.38815308 0.6559601l-0.38302612 0.66108704l-0.7235718 1.3370209l-0.67541504 1.3508606l-0.6278076 1.3697968l-0.57455444 1.3800354l-0.53204346 1.398468l-0.48391724 1.4133301l-0.43063354 1.4276581l-0.38815308 1.4420013l-0.3354187 1.4563293l-0.28726196 1.4757996l-0.2447815 1.4850159l-0.19152832 1.503952l-0.14337158 1.5188141l-0.09625244 1.5377655l-0.04763794 1.5474854l-0.0046081543 0.78089905l0.0046081543 0.7809143l0.04763794 1.5469818l0.09625244 1.5377502l0.14337158 1.5188141l0.19152832 1.5044708l0.2447815 1.4850159l0.28726196 1.4752808l0.3354187 1.4563293l0.38815308 1.4420013l0.43063354 1.4276733l0.48391724 1.4133148l0.53204346 1.3989868l0.57455444 1.3795319l0.6278076 1.3703003l0.67541504 1.3508453l0.7235718 1.3365173l0.38302612 0.66108704l0.38815308 0.6564789l0.80496216 1.2883759l0.83825684 1.2504883l0.8720703 1.2166748l0.90997314 1.1834106l0.9437256 1.1495972l0.9775696 1.116333l1.010315 1.0825195l1.0446167 1.044632l1.0825195 1.0108337l1.116333 0.9770355l1.1495972 0.94374084l1.1834106 0.9104767l1.2166748 0.87205505l1.2504883 0.8382721l1.2889099 0.8044586l0.6559448 0.39328003l0.6611023 0.3784027l1.3370056 0.723053l1.3508606 0.67544556l1.3697815 0.6277771l1.3800659 0.57507324l1.398468 0.53152466l1.4132996 0.48391724l1.4276733 0.43115234l1.4420166 0.38815308l1.4563293 0.3354187l1.4757996 0.28726196l1.4850159 0.2442627l1.5039368 0.19152832l1.5188293 0.14389038l1.5377502 0.09576416l1.5474854 0.047607422l0.7809143 0.005126953l0.7809143 -0.005126953l1.5469666 -0.047607422l1.5377502 -0.09576416l1.5188293 -0.14389038l1.5044556 -0.19152832l1.4850159 -0.2442627l1.4752808 -0.28726196l1.4563293 -0.3354187l1.4420166 -0.38815308l1.4276428 -0.43115234l1.4133301 -0.48391724l1.3989868 -0.53152466l1.3795166 -0.57507324l1.3703308 -0.6277771l1.3508301 -0.67544556l1.3365173 -0.723053l0.6611023 -0.3784027l0.6564636 -0.39328003l1.2883911 -0.8044586l1.2504578 -0.8382721l1.2167053 -0.87205505l1.1834106 -0.9104767l1.1495972 -0.94374084l1.1163025 -0.9770355l1.08255 -1.0108337l1.0446167 -1.044632l1.0108337 -1.0825195l0.97702026 -1.116333l0.9437561 -1.1495972l0.9104614 -1.1834106l0.8720703 -1.2166748l0.83825684 -1.2504883l0.8044739 -1.2883759l0.39328003 -0.6564789l0.37841797 -0.66108704l0.723053 -1.3365173l0.67541504 -1.3508453l0.6278076 -1.3703003l0.57507324 -1.3795319l0.53152466 -1.3989868l0.48391724 -1.4133148l0.43115234 -1.4276733l0.38815308 -1.4420013l0.3354187 -1.4563293l0.28726196 -1.4752808l0.2442627 -1.4850159l0.1914978 -1.5044708l0.1439209 -1.5188141l0.09573364 -1.5377502l0.04763794 -1.5469818l0.005126953 -0.7809143l-0.005126953 -0.78089905l-0.04763794 -1.5474854l-0.09573364 -1.5377655l-0.1439209 -1.5188141l-0.1914978 -1.503952l-0.2442627 -1.4850159l-0.28726196 -1.4757996l-0.3354187 -1.4563293l-0.38815308 -1.4420013l-0.43115234 -1.4276581l-0.48391724 -1.4133301l-0.53152466 -1.398468l-0.57507324 -1.3800354l-0.6278076 -1.3697968l-0.67541504 -1.3508606l-0.723053 -1.3370209l-0.37841797 -0.66108704l-0.39328003 -0.6559601l-0.8044739 -1.2888947l-0.83825684 -1.250473l-0.8720703 -1.2166901l-0.9104614 -1.1834106l-0.9437561 -1.1495972l-0.97702026 -1.1163177l-1.0108337 -1.0825348l-1.0446167 -1.0446167l-1.08255 -1.0103302l-1.1163025 -0.97753906l-1.1495972 -0.9437561l-1.1834106 -0.9099579l-1.2167053 -0.87205505l-1.2504578 -0.8382721l-1.2883911 -0.8049774l-0.6564636 -0.38815308l-0.6611023 -0.38302612l-1.3365173 -0.7235565l-1.3508301 -0.6754303l-1.3703308 -0.6278076l-1.3795166 -0.5745392l-1.3989868 -0.53204346l-1.4133301 -0.48391724l-1.4276428 -0.4306488l-1.4420166 -0.38815308l-1.4563293 -0.33540344l-1.4752808 -0.28727722l-1.4850159 -0.24476624l-1.5044556 -0.19151306l-1.5188293 -0.14338684l-1.5377502 -0.0962677l-1.5469666 -0.04762268l-0.7809143 -0.0046081543z" fill-rule="evenodd"></path><path fill="#ff9900" d="m48.9618 162.95538l-0.12378311 0.004257202l-0.24458694 0.031234741l-0.23532104 0.06625366l-0.22605133 0.097473145l-0.21678925 0.13298035l-0.210495 0.16374207l-0.19825363 0.19448853l-0.19494247 0.23046875l-0.09002304 0.13298035l-0.09267044 0.12823486l-0.16118622 0.2787323l-0.13602829 0.28346252l-0.1145134 0.3009796l-0.093006134 0.30996704l-0.068180084 0.32321167l-0.046333313 0.33647156l-0.021846771 0.3497162l-0.0029754639 0.1769867l0 24.792435l-9.908283 0l-0.20123291 0.004257202l-0.37465668 0.07098389l-0.34685898 0.13296509l-0.3157463 0.20349121l-0.28496552 0.2702179l-0.25683594 0.33647156l-0.22307205 0.40270996l-0.19494247 0.4737091l-0.08373642 0.26594543l-0.077445984 0.2787323l-0.108226776 0.5489502l-0.046669006 0.5224457l0.0033111572 0.38046265l0.0185318 0.24798584l0.03409195 0.24369812l0.046337128 0.23472595l0.065200806 0.23472595l0.077114105 0.22572327l0.1426506 0.32748413l0.24127579 0.42495728l0.14562988 0.20349121l17.339577 24.79242l0.08671188 0.12872314l0.18567657 0.22999573l0.19527435 0.19496155l0.20718765 0.16374207l0.21678543 0.13250732l0.22936249 0.097473145l0.23830032 0.066726685l0.25087357 0.030761719l0.13007355 0.004257202l0.13006973 -0.004257202l0.2505455 -0.030761719l0.2386322 -0.066726685l0.22903061 -0.097473145l0.21678543 -0.13250732l0.20751953 -0.16374207l0.19494247 -0.19496155l0.18567657 -0.22999573l0.09002304 -0.12872314l17.339577 -24.79242l0.14231873 -0.20349121l0.24458313 -0.42495728l0.13934326 -0.32748413l0.077445984 -0.22572327l0.06487274 -0.23472595l0.046661377 -0.23472595l0.034095764 -0.24369812l0.0185318 -0.24798584l0.005958557 -0.38046265l-0.049316406 -0.5224457l-0.1052475 -0.5489502l-0.077445984 -0.2787323l-0.0867157 -0.26594543l-0.19527435 -0.4737091l-0.22274017 -0.40270996l-0.257164 -0.33647156l-0.28463745 -0.2702179l-0.3160782 -0.20349121l-0.3465271 -0.13296509l-0.37465668 -0.07098389l-0.20123291 -0.004257202l-9.908615 0l0 -24.792435l-0.0029754639 -0.1769867l-0.021514893 -0.3497162l-0.04666519 -0.33647156l-0.068180084 -0.32321167l-0.092674255 -0.30996704l-0.1145134 -0.3009796l-0.13636017 -0.28346252l-0.16085434 -0.2787323l-0.09002304 -0.12823486l-0.09267044 -0.13298035l-0.19527435 -0.23046875l-0.19825363 -0.19448853l-0.210495 -0.16374207l-0.21678543 -0.13298035l-0.22605515 -0.097473145l-0.23532104 -0.06625366l-0.24458694 -0.031234741l-0.12378311 -0.004257202zm19.816566 70.835175l0.1237793 0.0047302246l0.24491882 0.030761719l0.23532104 0.06625366l0.22572327 0.0974884l0.21678925 0.13298035l0.21083069 0.1637268l0.19791412 0.1949768l0.19527435 0.22999573l0.092674255 0.13296509l0.090026855 0.12825012l0.16085052 0.27920532l0.13636017 0.2829895l0.11451721 0.3009796l0.09300232 0.30995178l0.067848206 0.32322693l0.046661377 0.3364563l0.021514893 0.3497162l0.0033111572 0.17745972l-0.0033111572 0.1769867l-0.021514893 0.3497162l-0.046661377 0.33647156l-0.067848206 0.32321167l-0.09300232 0.30996704l-0.11451721 0.3009796l-0.13636017 0.28346252l-0.16085052 0.2787323l-0.090026855 0.13296509l-0.092674255 0.12825012l-0.19527435 0.22999573l-0.19791412 0.19496155l-0.21083069 0.16374207l-0.21678925 0.13298035l-0.22572327 0.097473145l-0.23532104 0.06625366l-0.24491882 0.030761719l-0.1237793 0.0047302246l-0.123786926 -0.0047302246l-0.24458313 -0.030761719l-0.23532104 -0.06625366l-0.22605133 -0.097473145l-0.21678925 -0.13298035l-0.210495 -0.16374207l-0.19825745 -0.19496155l-0.19493866 -0.22999573l-0.08969116 -0.12825012l-0.09300232 -0.13296509l-0.16118622 -0.2787323l-0.1360321 -0.28346252l-0.11450958 -0.3009796l-0.09300232 -0.30996704l-0.0681839 -0.32321167l-0.046333313 -0.33647156l-0.021842957 -0.3497162l-0.0029830933 -0.1769867l0.0029830933 -0.17745972l0.021842957 -0.3497162l0.046333313 -0.3364563l0.0681839 -0.32322693l0.09300232 -0.30995178l0.11450958 -0.3009796l0.1360321 -0.2829895l0.16118622 -0.27920532l0.09300232 -0.12825012l0.08969116 -0.13296509l0.19493866 -0.22999573l0.19825745 -0.1949768l0.210495 -0.1637268l0.21678925 -0.13298035l0.22605133 -0.0974884l0.23532104 -0.06625366l0.24458313 -0.030761719l0.123786926 -0.0047302246zm9.908279 0l0.12411499 0.0047302246l0.24459076 0.030761719l0.23532104 0.06625366l0.22605133 0.0974884l0.21645355 0.13298035l0.21083069 0.1637268l0.19792175 0.1949768l0.19527435 0.22999573l0.092666626 0.13296509l0.090026855 0.12825012l0.16085052 0.27920532l0.13636017 0.2829895l0.11451721 0.3009796l0.09300232 0.30995178l0.067848206 0.32322693l0.046669006 0.3364563l0.021514893 0.3497162l0.0033035278 0.17745972l-0.0033035278 0.1769867l-0.021514893 0.3497162l-0.046669006 0.33647156l-0.067848206 0.32321167l-0.09300232 0.30996704l-0.11451721 0.3009796l-0.13636017 0.28346252l-0.16085052 0.2787323l-0.090026855 0.13296509l-0.092666626 0.12825012l-0.19527435 0.22999573l-0.19792175 0.19496155l-0.21083069 0.16374207l-0.21645355 0.13298035l-0.22605133 0.097473145l-0.23532104 0.06625366l-0.24459076 0.030761719l-0.12411499 0.0047302246l-0.1237793 -0.0047302246l-0.24459076 -0.030761719l-0.23532104 -0.06625366l-0.22605133 -0.097473145l-0.21678925 -0.13298035l-0.210495 -0.16374207l-0.19824982 -0.19496155l-0.19494629 -0.22999573l-0.08969116 -0.12825012l-0.09300232 -0.13296509l-0.16117859 -0.2787323l-0.1360321 -0.28346252l-0.11451721 -0.3009796l-0.09300232 -0.30996704l-0.0681839 -0.32321167l-0.046333313 -0.33647156l-0.021842957 -0.3497162l-0.0029754639 -0.1769867l0.0029754639 -0.17745972l0.021842957 -0.3497162l0.046333313 -0.3364563l0.0681839 -0.32322693l0.09300232 -0.30995178l0.11451721 -0.3009796l0.1360321 -0.2829895l0.16117859 -0.27920532l0.09300232 -0.12825012l0.08969116 -0.13296509l0.19494629 -0.22999573l0.19824982 -0.1949768l0.210495 -0.1637268l0.21678925 -0.13298035l0.22605133 -0.0974884l0.23532104 -0.06625366l0.24459076 -0.030761719l0.1237793 -0.0047302246zm-53.256893 -14.167038l-0.1919632 0.0047454834l-0.3716793 0.04826355l-0.35910416 0.0974884l-0.3438797 0.14622498l-0.3279915 0.19023132l-0.3160782 0.24371338l-0.30018997 0.2919922l-0.28496742 0.3364563l-0.13602829 0.1907196l-0.13338089 0.19448853l-0.23532104 0.40745544l-0.20421028 0.42921448l-0.1704483 0.4519348l-0.13305092 0.46896362l-0.10227013 0.49168396l-0.06785011 0.51345825l-0.034090042 0.5314331l-0.0033092499 0.2744751l0 17.70868l0.0033092499 0.2744751l0.034090042 0.5314331l0.06785011 0.513443l0.10227013 0.49121094l0.13305092 0.4694519l0.1704483 0.4514618l0.20421028 0.4296875l0.23532104 0.40698242l0.13338089 0.19496155l0.13602829 0.19024658l0.28496742 0.3364563l0.30018997 0.29244995l0.3160782 0.24324036l0.3279915 0.1907196l0.3438797 0.14575195l0.35910416 0.0974884l0.3716793 0.048736572l0.1919632 0.004257202l56.972706 0l0.1919632 -0.004257202l0.37135315 -0.048736572l0.35943604 -0.0974884l0.343544 -0.14575195l0.32832336 -0.1907196l0.31575012 -0.24324036l0.30018616 -0.29244995l0.28496552 -0.3364563l0.13636017 -0.19024658l0.13305664 -0.19496155l0.23532104 -0.40698242l0.20420837 -0.4296875l0.1704483 -0.4514618l0.13304901 -0.4694519l0.10227203 -0.49121094l0.06817627 -0.513443l0.034095764 -0.5314331l0.0029754639 -0.2744751l0 -17.70868l-0.0029754639 -0.2744751l-0.034095764 -0.5314331l-0.06817627 -0.51345825l-0.10227203 -0.49168396l-0.13304901 -0.46896362l-0.1704483 -0.4519348l-0.20420837 -0.42921448l-0.23532104 -0.40745544l-0.13305664 -0.19448853l-0.13636017 -0.1907196l-0.28496552 -0.3364563l-0.30018616 -0.2919922l-0.31575012 -0.24371338l-0.32832336 -0.19023132l-0.343544 -0.14622498l-0.35943604 -0.0974884l-0.37135315 -0.04826355l-0.1919632 -0.0047454834l-17.958824 0l-5.2637634 7.52623l-0.13933945 0.19070435l-0.2879448 0.36297607l-0.2942314 0.3407135l-0.2972107 0.31422424l-0.3064804 0.2924652l-0.30978775 0.2654724l-0.31575012 0.23898315l-0.3250122 0.22146606l-0.32832336 0.19024658l-0.33428192 0.17272949l-0.34090042 0.14622498l-0.34652328 0.11924744l-0.3531494 0.0974884l-0.35910416 0.07098389l-0.36539078 0.04875183l-0.3716812 0.026489258l-0.37763596 0l-0.3716812 -0.026489258l-0.36539078 -0.04875183l-0.35910416 -0.07098389l-0.35281754 -0.0974884l-0.34685516 -0.11924744l-0.34057236 -0.14622498l-0.33461 -0.17272949l-0.3279915 -0.19024658l-0.3253441 -0.22146606l-0.3157463 -0.23898315l-0.3094597 -0.2654724l-0.3064804 -0.2924652l-0.29754257 -0.31422424l-0.29390335 -0.3407135l-0.2879448 -0.36297607l-0.13933563 -0.19070435l-5.2237206 -7.52623z" fill-rule="evenodd"></path><path fill="#a64d79" d="m162.30199 118.039566l-0.2484436 0.0023498535l-0.48895264 0.026924133l-0.4788971 0.053855896l-0.47096252 0.080513l-0.4606781 0.10770416l-0.45298767 0.1346283l-0.442688 0.16130066l-0.43476868 0.18821716l-0.42471313 0.21279144l-0.41485596 0.24207306l-0.40670776 0.26926422l-0.39878845 0.29566193l-0.3887329 0.3228531l-0.3786621 0.3497696l-0.37072754 0.3743515l-0.360672 0.4033661l-0.17819214 0.21279907l-0.17433167 0.21775818l-0.33068848 0.4402237l-0.30647278 0.45225525l-0.28657532 0.46244812l-0.26449585 0.47447205l-0.2424469 0.48649597l-0.22038269 0.49642944l-0.19831848 0.50637054l-0.17434692 0.51838684l-0.15420532 0.5306778l-0.13235474 0.54061127l-0.110076904 0.5526352l-0.08824158 0.56256866l-0.06617737 0.5745926l-0.044128418 0.5845337l-0.022064209 0.596817l-0.0019226074 0.30323792l0.0019226074 0.30325317l0.022064209 0.596817l0.044128418 0.58451843l0.06617737 0.5746002l0.08824158 0.5625763l0.110076904 0.55262756l0.13235474 0.5406189l0.15420532 0.53067017l0.17434692 0.51838684l0.19831848 0.5063782l0.22038269 0.49642944l0.2424469 0.48675537l0.26449585 0.47447205l0.28657532 0.46218872l0.30647278 0.45251465l0.33068848 0.43995667l0.17433167 0.21775818l0.17819214 0.21279907l0.360672 0.4036255l0.37072754 0.37408447l0.3786621 0.34977722l0.3887329 0.32286072l0.39878845 0.2959137l0.40670776 0.26901245l0.41485596 0.24206543l0.42471313 0.21279907l0.43476868 0.18821716l0.442688 0.16156006l0.45298767 0.1343689l0.4606781 0.10769653l0.47096252 0.08078003l0.4788971 0.053588867l0.48895264 0.026931763l0.2484436 0.002609253l0.2484436 -0.002609253l0.488739 -0.026931763l0.4788971 -0.053588867l0.47096252 -0.08078003l0.46090698 -0.10769653l0.4527588 -0.1343689l0.44270325 -0.16156006l0.4349823 -0.18821716l0.42469788 -0.21279907l0.41464233 -0.24206543l0.40693665 -0.26901245l0.39857483 -0.2959137l0.38871765 -0.32286072l0.3786621 -0.34977722l0.37072754 -0.37408447l0.360672 -0.4036255l0.17840576 -0.21279907l0.17433167 -0.21775818l0.33047485 -0.43995667l0.30670166 -0.45251465l0.28634644 -0.46218872l0.26449585 -0.47447205l0.2424469 -0.48675537l0.22038269 -0.49642944l0.19854736 -0.5063782l0.17411804 -0.51838684l0.15441895 -0.53067017l0.13214111 -0.5406189l0.110305786 -0.55262756l0.088027954 -0.5625763l0.06617737 -0.5746002l0.04411316 -0.58451843l0.022064209 -0.596817l0.0019226074 -0.30325317l-0.0019226074 -0.30323792l-0.022064209 -0.596817l-0.04411316 -0.5845337l-0.06617737 -0.5745926l-0.088027954 -0.56256866l-0.110305786 -0.5526352l-0.13214111 -0.54061127l-0.15441895 -0.5306778l-0.17411804 -0.51838684l-0.19854736 -0.50637054l-0.22038269 -0.49642944l-0.2424469 -0.48649597l-0.26449585 -0.47447205l-0.28634644 -0.46244812l-0.30670166 -0.45225525l-0.33047485 -0.4402237l-0.17433167 -0.21775818l-0.17840576 -0.21279907l-0.360672 -0.4033661l-0.37072754 -0.3743515l-0.3786621 -0.3497696l-0.38871765 -0.3228531l-0.39857483 -0.29566193l-0.40693665 -0.26926422l-0.41464233 -0.24207306l-0.42469788 -0.21279144l-0.4349823 -0.18821716l-0.44270325 -0.16130066l-0.4527588 -0.1346283l-0.46090698 -0.10770416l-0.47096252 -0.080513l-0.4788971 -0.053855896l-0.488739 -0.026924133l-0.2484436 -0.0023498535zm-7.8383026 21.521439l-0.23860168 0.002609253l-0.4606781 0.03425598l-0.44891357 0.06587219l-0.43476868 0.09803772l-0.42085266 0.13200378l-0.40864563 0.16390991l-0.39279175 0.19789124l-0.38058472 0.23005676l-0.18440247 0.12965393l-0.18032837 0.1343689l-0.3486786 0.28129578l-0.3304596 0.30323792l-0.31269836 0.3204956l-0.29449463 0.33984375l-0.27648926 0.3594513l-0.2585144 0.37905884l-0.24050903 0.39630127l-0.11222839 0.2078247l-0.11009216 0.21044922l-0.21244812 0.4376068l-0.20240784 0.457489l-0.19232178 0.47917175l-0.18418884 0.5014038l-0.17240906 0.5209961l-0.16427612 0.54296875l-0.15420532 0.56230164l-0.07217407 0.29122925l-0.070251465 0.29330444l-0.13427734 0.58218384l-0.120147705 0.58451843l-0.11009216 0.58192444l-0.09829712 0.5798187l-0.088027954 0.5795593l-0.07624817 0.5795593l-0.06404114 0.5772095l-0.028060913 0.28860474l-0.050109863 0.5795746l-0.08010864 1.1910095l-0.05418396 1.2276154l-0.026123047 1.2621307l-0.0019226074 0.6480408l0.0019226074 0.20547485l0.012207031 0.4109497l0.023986816 0.40101624l0.035980225 0.39369202l0.050125122 0.38638306l0.060180664 0.3816681l0.07409668 0.37173462l0.08416748 0.3644104l0.098098755 0.35684204l0.11029053 0.34977722l0.12208557 0.342453l0.1342926 0.33512878l0.14842224 0.32756042l0.15826416 0.3204956l0.17027283 0.31292725l0.18440247 0.30584717l0.09616089 0.14901733l0.098098755 0.14691162l0.20045471 0.28128052l0.20625305 0.25906372l0.21031189 0.24208069l0.21653748 0.2250824l0.22038269 0.20310974l0.2263794 0.18823242l0.23045349 0.16625977l0.2342987 0.14926147l0.24052429 0.12966919l0.24650574 0.1124115l0.25038147 0.092803955l0.25442505 0.075805664l0.26065063 0.05647278l0.26643372 0.036590576l0.2705078 0.016998291l0.13813782 0.002609253l21.389053 0l0.13642883 -0.002609253l0.27049255 -0.016998291l0.26643372 -0.036590576l0.260437 -0.05647278l0.2544403 -0.075805664l0.25057983 -0.092803955l0.24629211 -0.1124115l0.24052429 -0.12966919l0.2342987 -0.14926147l0.23045349 -0.16625977l0.2263794 -0.18823242l0.22059631 -0.20310974l0.21632385 -0.2250824l0.21031189 -0.24208069l0.20646667 -0.25906372l0.20025635 -0.28128052l0.09829712 -0.14691162l0.09617615 -0.14901733l0.18440247 -0.30584717l0.17025757 -0.31292725l0.15827942 -0.3204956l0.14820862 -0.32756042l0.13427734 -0.33512878l0.122299194 -0.342453l0.11009216 -0.34977722l0.09829712 -0.35684204l0.08395386 -0.3644104l0.07432556 -0.37173462l0.05996704 -0.3816681l0.050109863 -0.38638306l0.036193848 -0.39369202l0.023986816 -0.40101624l0.011993408 -0.4109497l0.0019378662 -0.20547485l-0.0019378662 -0.6480408l-0.026123047 -1.2621307l-0.053970337 -1.2276154l-0.08010864 -1.1910095l-0.050109863 -0.5795746l-0.028060913 -0.28860474l-0.06425476 -0.5772095l-0.07601929 -0.5795593l-0.08824158 -0.5795593l-0.098098755 -0.5798187l-0.11029053 -0.58192444l-0.120147705 -0.58451843l-0.1342926 -0.58218384l-0.07003784 -0.29330444l-0.07217407 -0.29122925l-0.15441895 -0.56230164l-0.16427612 -0.54296875l-0.17219543 -0.5209961l-0.18440247 -0.5014038l-0.19232178 -0.47917175l-0.20239258 -0.457489l-0.21246338 -0.4376068l-0.110076904 -0.21044922l-0.11222839 -0.2078247l-0.24052429 -0.39630127l-0.25828552 -0.37905884l-0.27671814 -0.3594513l-0.29449463 -0.33984375l-0.31246948 -0.3204956l-0.33068848 -0.30323792l-0.34866333 -0.28129578l-0.18034363 -0.1343689l-0.18418884 -0.12965393l-0.38079834 -0.23005676l-0.39257812 -0.19789124l-0.40885925 -0.16390991l-0.42085266 -0.13200378l-0.43476868 -0.09803772l-0.4486847 -0.06587219l-0.46090698 -0.03425598l-0.2364502 -0.002609253l-0.20646667 0.24234009l-0.42062378 0.45721436l-0.43092346 0.42793274l-0.43862915 0.39866638l-0.45083618 0.3667755l-0.45896912 0.33512878l-0.4707489 0.30586243l-0.4808197 0.2763214l-0.4889679 0.24441528l-0.50094604 0.21279907l-0.5088806 0.18351746l-0.5210724 0.15397644l-0.52879333 0.12234497l-0.53907776 0.09043884l-0.55107117 0.061172485l-0.5589905 0.031906128l-0.28442383 0.0023498535l-0.28463745 -0.0023498535l-0.5589905 -0.031906128l-0.55107117 -0.061172485l-0.5388489 -0.09043884l-0.52900696 -0.12234497l-0.520874 -0.15397644l-0.50909424 -0.18351746l-0.5007324 -0.21279907l-0.48895264 -0.24441528l-0.4808197 -0.2763214l-0.47097778 -0.30586243l-0.4587555 -0.33512878l-0.45083618 -0.3667755l-0.43884277 -0.39866638l-0.4309082 -0.42793274l-0.42063904 -0.45721436l-0.20431519 -0.24234009z" fill-rule="evenodd"></path><path fill="#a64d79" d="m191.34024 127.57603l0.25837708 0.011054993l0.25230408 0.020324707l0.24803162 0.02960968l0.24377441 0.040657043l0.23747253 0.049736023l0.23344421 0.06098938l0.22894287 0.07204437l0.22286987 0.0793457l0.21859741 0.09237671l0.21232605 0.09967041l0.21029663 0.11091614l0.20175171 0.121780396l0.19950867 0.13105774l0.19343567 0.14231873l0.18917847 0.15138245l0.092559814 0.0793457l0.09031677 0.08131409l0.17233276 0.16619873l0.16175842 0.16973877l0.14941406 0.17546082l0.13861084 0.1772461l0.12605286 0.18473816l0.11367798 0.18652344l0.10491943 0.19204712l0.090545654 0.19560242l0.08200073 0.20132446l0.06919861 0.20487976l0.05683899 0.20881653l0.046295166 0.2141571l0.033462524 0.21789551l0.023147583 0.2214508l0.012588501 0.22718811l0 0.114471436l0 0.114486694l-0.012588501 0.22717285l-0.023147583 0.2214508l-0.033462524 0.21791077l-0.046295166 0.21434021l-0.05683899 0.20863342l-0.06919861 0.20487976l-0.08200073 0.2013092l-0.090545654 0.19580078l-0.10491943 0.19204712l-0.11367798 0.18632507l-0.12605286 0.18473816l-0.13861084 0.1772461l-0.14941406 0.17546082l-0.16175842 0.1699524l-0.17233276 0.16618347l-0.09031677 0.08111572l-0.092559814 0.0793457l-0.18917847 0.15159607l-0.19343567 0.1421051l-0.19950867 0.13105774l-0.20175171 0.12197876l-0.21029663 0.11073303l-0.21232605 0.09967041l-0.21859741 0.09236145l-0.22286987 0.0793457l-0.22894287 0.072052l-0.23344421 0.06098938l-0.23747253 0.049728394l-0.24377441 0.040664673l-0.24803162 0.02960205l-0.25230408 0.020339966l-0.25837708 0.011047363l-0.13031006 0l-0.13883972 -0.0017700195l-0.27320862 -0.013031006l-0.27545166 -0.027633667l-0.27319336 -0.040664673l-0.27320862 -0.05545044l-0.2711792 -0.06829834l-0.2711792 -0.08131409l-0.2689209 -0.09593201l-0.13458252 -0.053482056l0.06088257 0.11802673l0.10942078 0.2364502l0.092559814 0.23823547l0.07774353 0.23823547l0.06289673 0.2400055l0.046295166 0.2400055l0.031677246 0.24198914l0.014602661 0.2400055l0.0020141602 0.121780396l0 0.114471436l-0.012573242 0.22718811l-0.023147583 0.22164917l-0.033477783 0.2177124l-0.046279907 0.21434021l-0.05683899 0.20863342l-0.06919861 0.2048645l-0.08200073 0.20132446l-0.090545654 0.19580078l-0.10491943 0.19204712l-0.11369324 0.18652344l-0.1260376 0.1845398l-0.1386261 0.1772461l-0.1493988 0.17546082l-0.16177368 0.16993713l-0.1723175 0.16619873l-0.09031677 0.08111572l-0.092559814 0.0793457l-0.18917847 0.15158081l-0.19345093 0.14212036l-0.19950867 0.13105774l-0.20198059 0.12197876l-0.21006775 0.11071777l-0.21231079 0.09968567l-0.21859741 0.09236145l-0.22288513 0.0793457l-0.22894287 0.072052l-0.23342896 0.06097412l-0.23747253 0.049743652l-0.24377441 0.040664673l-0.24803162 0.02960205l-0.25230408 0.020324707l-0.25837708 0.011062622l-0.26062012 0l-0.25860596 -0.011062622l-0.25230408 -0.020324707l-0.24803162 -0.02960205l-0.24377441 -0.040664673l-0.23747253 -0.049743652l-0.23344421 -0.06097412l-0.22892761 -0.072052l-0.22288513 -0.0793457l-0.21859741 -0.09236145l-0.21232605 -0.09968567l-0.21006775 -0.11071777l-0.20175171 -0.12197876l-0.19973755 -0.13105774l-0.19343567 -0.14212036l-0.18917847 -0.15158081l-0.09233093 -0.0793457l-0.090545654 -0.08111572l-0.1723175 -0.16619873l-0.16177368 -0.16993713l-0.14918518 -0.17546082l-0.13883972 -0.1772461l-0.1260376 -0.1845398l-0.113464355 -0.18652344l-0.105148315 -0.19204712l-0.09031677 -0.19580078l-0.08200073 -0.20132446l-0.06942749 -0.2048645l-0.05683899 -0.20863342l-0.046066284 -0.21434021l-0.033691406 -0.2177124l-0.023147583 -0.22164917l-0.012573242 -0.22718811l0 -0.114471436l0 -0.114471436l0.012573242 -0.22718811l0.023147583 -0.2214508l0.033691406 -0.21791077l0.046066284 -0.21414185l0.05683899 -0.20883179l0.06942749 -0.2048645l0.08200073 -0.20132446l0.09031677 -0.19560242l0.105148315 -0.19204712l0.113464355 -0.18652344l0.1260376 -0.18473816l0.13883972 -0.1772461l0.14918518 -0.17546082l0.16177368 -0.16975403l0.1723175 -0.16618347l0.090545654 -0.08131409l0.09233093 -0.0793457l0.18917847 -0.1513977l0.19343567 -0.14230347l0.19973755 -0.13105774l0.20175171 -0.121780396l0.21006775 -0.11091614l0.21232605 -0.09968567l0.21859741 -0.09236145l0.22288513 -0.0793457l0.22892761 -0.072052l0.23344421 -0.060791016l0.23747253 -0.049926758l0.24377441 -0.040664673l0.24803162 -0.02960205l0.25230408 -0.020141602l0.25860596 -0.011245728l0.13031006 0l0.1386261 0.0019836426l0.27319336 0.012817383l0.27545166 0.027832031l0.27319336 0.04046631l0.27320862 0.0554657l0.2711792 0.06828308l0.2711792 0.081329346l0.26893616 0.09591675l0.13659668 0.0554657l-0.06291199 -0.120010376l-0.10942078 -0.2364502l-0.09233093 -0.23803711l-0.07795715 -0.23823547l-0.06291199 -0.24020386l-0.046279907 -0.2400055l-0.031463623 -0.24179077l-0.014831543 -0.2400055l-0.0020141602 -0.12197876l0 -0.114471436l0.012588501 -0.22718811l0.023132324 -0.2214508l0.033706665 -0.21789551l0.046051025 -0.2141571l0.05683899 -0.20881653l0.06942749 -0.20487976l0.08200073 -0.20132446l0.09031677 -0.19560242l0.105148315 -0.19204712l0.113464355 -0.18652344l0.1260376 -0.18473816l0.13885498 -0.1772461l0.14918518 -0.17546082l0.16175842 -0.16973877l0.1723175 -0.16619873l0.090545654 -0.08131409l0.09234619 -0.0793457l0.18916321 -0.15138245l0.19345093 -0.14231873l0.19973755 -0.13105774l0.20175171 -0.121780396l0.21006775 -0.11091614l0.21231079 -0.09967041l0.21861267 -0.09237671l0.22286987 -0.0793457l0.22917175 -0.07204437l0.23320007 -0.06098938l0.2374878 -0.049736023l0.24375916 -0.040657043l0.24804688 -0.02960968l0.25230408 -0.020324707l0.2585907 -0.011054993zm0.29005432 -4.431473l-0.26286316 0.0017776489l-0.52326965 0.016578674l-0.5234833 0.03513336l-0.52124023 0.049736023l-0.5192108 0.07026672l-0.5189972 0.084869385l-0.51719666 0.10342407l-0.51493835 0.120010376l-0.5127106 0.13677979l-0.5129242 0.1531601l-0.5108948 0.17171478l-0.51068115 0.18830109l-0.508667 0.2050705l-0.5066223 0.22342682l-0.50439453 0.24001312l-0.50439453 0.25658417l-0.25006104 0.13677979l-0.25230408 0.13658905l-0.4897766 0.2844162l-0.4792328 0.2954712l-0.4666443 0.30455017l-0.4538269 0.31757355l-0.44351196 0.32508087l-0.43092346 0.33790588l-0.41833496 0.34718323l-0.40777588 0.3582306l-0.39520264 0.36732483l-0.38464355 0.3785553l-0.36979675 0.38961792l-0.36149597 0.39889526l-0.3468933 0.4099579l-0.33633423 0.42100525l-0.323761 0.43026733l-0.1554718 0.22146606l-0.1554718 0.21968079l-0.29229736 0.44329834l-0.27320862 0.44309998l-0.25431824 0.44508362l-0.23321533 0.4468689l-0.21434021 0.44862366l-0.19546509 0.44863892l-0.17456055 0.4506073l-0.1554718 0.4506073l-0.13661194 0.45237732l-0.11772156 0.4541626l-0.096832275 0.45614624l-0.07975769 0.45613098l-0.05683899 0.457901l-0.039764404 0.45968628l-0.019104004 0.45988464l-0.002029419 0.23074341l0.002029419 0.23448181l0.021118164 0.45988464l0.042007446 0.44862366l0.06314087 0.43580627l0.08403015 0.4283142l0.105148315 0.4154663l0.1260376 0.40441895l0.14715576 0.39337158l0.1680603 0.38409424l0.18916321 0.37106323l0.21029663 0.36198425l0.23118591 0.3489685l0.2543335 0.3396759l0.27319336 0.3288269l0.29432678 0.31758118l0.31521606 0.30651855l0.16603088 0.14961243l0.17030334 0.14585876l0.34890747 0.2769165l0.36151123 0.25857544l0.3740692 0.2400055l0.3868866 0.22341919l0.3972168 0.20310974l0.41183472 0.1845398l0.42260742 0.16619873l0.43721008 0.14782715l0.44776917 0.12928772l0.46012878 0.11071777l0.4729309 0.09237671l0.48776245 0.07382202l0.4960785 0.05545044l0.51068115 0.03691101l0.5232544 0.018356323l0.26713562 0.0019836426l0.3109436 -0.0019836426l0.6180725 -0.023880005l0.6135864 -0.046188354l0.61380005 -0.07203674l0.6095276 -0.09414673l0.6075134 -0.1182251l0.6052704 -0.14212036l0.6012268 -0.16441345l0.5989685 -0.19006348l0.59695435 -0.21238708l0.5949402 -0.2364502l0.5904236 -0.25856018l0.58865356 -0.28422546l0.58639526 -0.30651855l0.58436584 -0.33059692l0.58010864 -0.3544922l0.29003906 -0.18652344l17.628433 15.486664l0.09257507 0.0793457l0.19320679 0.14033508l0.20401001 0.12197876l0.21434021 0.10144043l0.22286987 0.07954407l0.23321533 0.060791016l0.24375916 0.040664673l0.25230408 0.020324707l0.13031006 0.0019836426l0.13885498 -0.0019836426l0.27319336 -0.029403687l0.2711792 -0.0554657l0.266922 -0.084869385l0.26690674 -0.112701416l0.26263428 -0.14033508l0.26062012 -0.16796875l0.25860596 -0.19776917l0.13031006 -0.10874939l0.12400818 -0.1146698l0.22489929 -0.22698975l0.19119263 -0.22895813l0.15974426 -0.23092651l0.1282959 -0.23448181l0.09660339 -0.23448181l0.06312561 -0.23823547l0.033706665 -0.2400055l0.002029419 -0.121780396l-0.002029419 -0.114471436l-0.023132324 -0.22164917l-0.046295166 -0.2141571l-0.06941223 -0.20507812l-0.09031677 -0.19560242l-0.1157074 -0.18849182l-0.1386261 -0.17901611l-0.15974426 -0.16993713l-0.09031677 -0.08111572l-5.780136 -5.078079l2.522171 -2.2157288l0.15974426 0.14585876l0.48349 0.4541626l0.27746582 0.26052856l0.5064087 0.4614563l0.22917175 0.20132446l0.22489929 0.19580078l0.47921753 0.38034058l0.2543335 0.18652344l0.12402344 0.08683777l0.22286987 0.1383667l0.18692017 0.09237671l0.1157074 0.03868103l0.06919861 0.011245728l0.029434204 0.0017852783l0.05886841 -0.003753662l0.13659668 -0.03514099l0.16401672 -0.07183838l0.19142151 -0.105392456l0.21635437 -0.14212036l0.24377441 -0.17546082l0.26914978 -0.21237183l0.29432678 -0.24731445l0.159729 -0.13856506l0.15750122 -0.14033508l0.28173828 -0.25856018l0.241745 -0.23625183l0.19950867 -0.2141571l0.1619873 -0.19026184l0.11975098 -0.16796875l0.08200073 -0.14408875l0.039993286 -0.11999512l0.004043579 -0.051712036l-0.0020141602 -0.024093628l-0.025161743 -0.06452942l-0.07571411 -0.12750244l-0.18714905 -0.23626709l-0.27949524 -0.31027222l-0.18063354 -0.18276978l-0.19142151 -0.19381714l-0.426651 -0.41548157l-0.4792328 -0.4506073l-0.5317993 -0.48376465l-0.2880249 -0.2565918l-0.5821228 -0.51712036l-1.1370697 -0.99160767l-0.5529175 -0.47627258l-1.095047 -0.9381256l-1.0593262 -0.89746094l-0.90385437 -0.7644348l-0.30465698 -0.26211548l-0.06739807 -0.0554657l-0.14065552 -0.08665466l-0.15142822 -0.0592041l-0.16175842 -0.027633667l-0.08403015 -0.0019683838l-0.05886841 0.0019683838l-0.13682556 0.035125732l-0.16378784 0.07185364l-0.19140625 0.105392456l-0.21636963 0.14212036l-0.24375916 0.17546082l-0.26916504 0.21237183l-0.29431152 0.24731445l-0.15974426 0.1385498l-0.15750122 0.14033508l-0.28173828 0.25856018l-0.241745 0.23626709l-0.19973755 0.2141571l-0.16175842 0.19026184l-0.11975098 0.16796875l-0.08200073 0.14408875l-0.039993286 0.11999512l-0.002029419 0.051712036l0 0.025863647l0.012588501 0.06098938l0.04425049 0.10144043l0.10493469 0.16441345l0.15771484 0.19580078l0.100875854 0.108947754l0.21029663 0.22343445l0.43293762 0.42100525l0.22265625 0.19934082l0.2291565 0.19935608l0.5255127 0.44508362l0.29634094 0.24375916l0.5169678 0.42474365l0.16625977 0.14033508l-2.5223846 2.215744l-9.325912 -8.193054l0.21209717 -0.25482178l0.4037323 -0.50961304l0.37609863 -0.5131836l0.34890747 -0.5153351l0.323761 -0.51693726l0.29431152 -0.5188904l0.26893616 -0.5226593l0.241745 -0.52423096l0.21658325 -0.5263977l0.18693542 -0.52796936l0.1619873 -0.53193665l0.13435364 -0.53349304l0.107162476 -0.53549194l0.08201599 -0.53923035l0.05256653 -0.53923035l0.027404785 -0.5427704l0.002029419 -0.27337646l-0.002029419 -0.23448181l-0.021118164 -0.45988464l-0.042007446 -0.44862366l-0.06291199 -0.43580627l-0.084243774 -0.42829895l-0.10493469 -0.41548157l-0.12626648 -0.40441895l-0.14715576 -0.39337158l-0.16804504 -0.38409424l-0.18917847 -0.37106323l-0.21029663 -0.36199188l-0.23118591 -0.34895325l-0.2543335 -0.33968353l-0.27319336 -0.32862854l-0.29432678 -0.31777954l-0.31521606 -0.30651855l-0.16603088 -0.14941406l-0.17030334 -0.1458664l-0.34890747 -0.27711487l-0.36149597 -0.25836182l-0.37408447 -0.24020386l-0.3866577 -0.22342682l-0.39744568 -0.20310211l-0.41181946 -0.18454742l-0.42260742 -0.1661911l-0.43721008 -0.14783478l-0.44755554 -0.12908173l-0.4603424 -0.11092377l-0.47294617 -0.09236908l-0.48753357 -0.07382202l-0.4960785 -0.055267334l-0.5108948 -0.037101746l-0.52326965 -0.018356323l-0.26690674 -0.0017776489z" fill-rule="evenodd"></path><path fill="#0c343d" d="m173.8563 174.16118l8.374344 0.30725098l14.868713 2.4566345l5.981903 2.1498413l2.734436 1.0744476l4.2724304 2.61026l1.5384674 1.2285461l1.1959686 1.3817139l1.3674774 2.7638855l0.17100525 1.3817139l-0.17100525 1.3821716l-1.3674774 2.7634125l-1.1959686 1.3821716l-1.5384674 1.2280884l-4.2724304 2.61026l-2.734436 1.0749207l-5.981903 2.1493835l-14.868713 2.4566193l-8.374344 0.30725098l-8.545334 -0.30725098l-14.868729 -2.4566193l-5.981888 -2.1493835l-2.7344513 -1.0749207l-4.272415 -2.61026l-1.5379639 -1.2280884l-1.1964874 -1.3821716l-1.3674774 -2.7634125l-0.17098999 -1.3821716l0 -0.15362549l0.17098999 -1.3817139l1.3674774 -2.61026l1.1964874 -1.3817139l1.5379639 -1.2285461l4.272415 -2.61026l2.7344513 -1.0744476l5.981888 -2.1498413l14.868729 -2.4566345l8.545334 -0.30725098zm40.504745 23.645477l0 10.9014435l-0.17100525 1.3821716l-1.3674774 2.7634277l-1.1959686 1.3821716l-1.5384674 1.2280884l-4.2724304 2.6102448l-2.734436 1.0749207l-5.981903 2.1493835l-14.868713 2.4566345l-8.374344 0.30725098l-8.545334 -0.30725098l-14.868729 -2.4566345l-5.981888 -2.1493835l-2.7344513 -1.0749207l-4.272415 -2.6102448l-1.5379639 -1.2280884l-1.1964874 -1.3821716l-1.3674774 -2.7634277l-0.17098999 -1.3821716l0 -0.15316772l0 -0.15362549l0 -10.59465l1.8799591 1.6889648l4.7854156 2.7638855l2.9054413 1.2285461l3.0764465 1.2280731l7.0068665 1.8425903l12.134277 1.8425903l8.887329 0.3067932l8.716339 -0.3067932l12.134277 -1.8425903l7.0068665 -1.8425903l3.0764313 -1.2280731l2.9054565 -1.2285461l4.7854156 -2.7638855l1.8799591 -1.6889648zm-2.0509644 43.605774l1.7089691 0.15362549l2.2219543 1.9962158l0.3414917 1.6889648l-0.3414917 1.5353394l-2.2219543 1.9962158l-1.7089691 0.3067932l-1.8799591 -0.3067932l-2.2219696 -1.9962158l-0.17098999 -1.5353394l0.17098999 -1.6889648l2.2219696 -1.9962158l1.8799591 -0.15362549zm-1.8799591 -3.8383331l-3.0764465 1.2285461l-2.2214508 1.995758l-1.3674774 2.7638702l0 1.6889648l0 1.5353394l1.3674774 2.7638855l2.2214508 1.995758l3.0764465 1.2285461l1.8799591 0.15362549l1.7089691 -0.15362549l3.0764465 -1.2285461l2.2214508 -1.995758l1.3674774 -2.7638855l0.17098999 -1.5353394l-0.17098999 -1.6889648l-1.3674774 -2.7638702l-2.2214508 -1.995758l-3.0764465 -1.2285461zm2.734436 -9.673355l0.8544922 4.146042l0.17098999 1.2280884l1.3669739 0.30725098l2.0509644 0.6140442l1.5384827 0.6140442l1.3669586 0.7676697l1.1964874 -0.7676697l3.5889282 -2.4566345l1.0254822 0.92129517l-2.563446 3.5315552l-0.8544922 0.92129517l0.68348694 1.0749207l0.8544922 1.6889648l0.68348694 1.6889496l0.34199524 1.2280884l1.3669586 0.15362549l4.6144104 0.7676697l0 1.5353394l-4.443405 0.92129517l-1.3669739 0.15362549l-0.34199524 1.2280884l-0.68348694 1.8425903l-0.6839905 1.3821716l-0.8544769 1.2280884l0.8544769 1.0749054l2.7349548 3.2243042l-1.1964722 1.0749207l-3.9309387 -2.3034668l-1.0254822 -0.6140442l-1.1964722 0.46087646l-1.8799744 0.7676697l-1.8799591 0.6140442l-1.3669739 0.30725098l-0.17098999 1.2280884l-0.8544922 4.1455994l-1.7089539 0l-0.68400574 -4.1455994l-0.34147644 -1.2280884l-1.1964874 -0.30725098l-2.2214508 -0.6140442l-1.5384827 -0.61450195l-1.1964722 -0.7676697l-1.1959686 0.7676697l-3.7599335 2.3034668l-1.3674774 -1.2285461l2.563446 -3.3779144l0.6839905 -0.92129517l-0.5129852 -1.0744629l-0.8544922 -1.6889648l-0.68348694 -1.8425903l-0.34199524 -1.0749207l-1.3669586 -0.30725098l-4.443924 -0.6140442l0 -1.5353394l4.443924 -0.7676697l1.5379639 -0.15362549l0.17098999 -1.3817139l0.34199524 -1.5353241l1.0249786 -1.5357971l0.8549957 -1.0744629l-0.8549957 -1.0749207l-2.563446 -3.3779297l1.1964722 -1.0749207l3.9309387 2.4566345l1.0254822 0.7676697l1.1959686 -0.6140442l1.8799591 -0.7676697l2.0509644 -0.6140442l1.1964874 -0.30725098l0.34147644 -1.2280884l0.68400574 -4.146042zm-39.308258 -57.57791l-8.887329 0.30725098l-12.134277 1.8421326l-7.0068665 1.8425903l-3.0764465 1.2285461l-2.9054413 1.2280884l-5.1269073 3.0711365l-1.8799591 1.6889496l-1.7089691 1.6889648l-1.8799591 3.8383484l-0.34199524 1.9962158l0 0.15362549l0 0.15316772l0 0.15362549l0 18.885834l0 0.15362549l0 0.15316772l0 18.885849l0 0.15362549l0 0.15316772l0 17.350494l0.17098999 2.1493835l2.0509644 3.9924316l1.7089691 1.8421326l1.8799591 1.6889496l5.1269073 2.917511l2.9054413 1.3817139l3.0764465 1.0749207l7.0068665 1.9962158l12.134277 1.8421326l8.887329 0.30725098l6.6653748 -0.15362549l6.3233795 -0.7676697l1.1964874 -0.15362549l0.8544769 -1.2280884l-0.17098999 -1.5353394l-1.3669739 -0.92129517l-1.0254822 0.15316772l-5.981888 0.61450195l-6.494385 0.15362549l-8.545334 -0.30725098l-14.868729 -2.61026l-5.981888 -1.9962158l-2.7344513 -1.2280884l-4.272415 -2.4566193l-1.5379639 -1.3821716l-1.1964874 -1.3817139l-1.3674774 -2.7638855l-0.17098999 -1.2280884l0 -9.058853l1.8799591 1.6889648l4.7854156 2.7634277l2.9054413 1.2285309l3.0764465 1.2280884l7.0068665 1.8425903l12.134277 1.8425903l8.887329 0.30725098l2.7344513 0l2.7344513 -0.15362549l1.0254822 -0.30725098l0.8544769 -1.0749207l-0.17100525 -1.5353394l-1.1959686 -0.92129517l-1.0254822 0l-2.3929596 0.15362549l-2.563446 0l-8.545334 -0.3067932l-14.868729 -2.4566193l-5.981888 -2.1498413l-2.7344513 -1.0749207l-4.272415 -2.61026l-1.5379639 -1.2280884l-1.1964874 -1.3817139l-1.3674774 -2.7638855l-0.17098999 -1.3821564l0 -0.15316772l0 -0.15362549l0 -10.594666l1.8799591 1.6889648l4.7854156 2.7638855l2.9054413 1.2285461l3.0764465 1.2280884l7.0068665 1.8425903l12.134277 1.8425903l8.887329 0.3067932l8.716339 -0.3067932l12.134277 -1.8425903l7.0068665 -1.8425903l3.0764313 -1.2280884l2.9054565 -1.2285461l4.7854156 -2.7638855l1.8799591 -1.6889648l0 1.3821716l0.17048645 0.7676697l1.1964874 1.0749207l1.5384674 0l1.1959686 -1.0749207l0.17100525 -0.7676697l0 -28.865982l0 -0.15362549l0 -0.15316772l0 -0.15362549l0 -0.15362549l-0.34199524 -1.9962158l-2.0504608 -3.684723l-1.5384674 -1.6889648l-1.8799744 -1.6889496l-5.126892 -3.0711365l-2.9054565 -1.2280884l-3.0764313 -1.2285461l-7.0068665 -1.8425903l-12.134277 -1.8421326l-8.716339 -0.30725098zm34.01036 53.739563l-0.34199524 1.6889648l-0.8544769 4.6064606l-1.0254822 0.3067932l-1.0254822 0.46087646l-4.4434204 -2.9174957l-1.3674774 -0.92129517l-1.3669586 1.2285461l-3.7599335 3.3779144l-1.3674774 1.2280884l1.0254822 1.2285461l3.0764465 3.8383484l-0.5130005 0.92129517l-0.3414917 0.92129517l-4.9564056 0.7676697l-1.8799591 0.30723572l0 1.5353394l0 4.7596436l0 1.6889648l1.8799591 0.30725098l4.9564056 0.7676697l0.3414917 0.92129517l0.5130005 0.92129517l-3.0764465 3.9919586l-1.0254822 1.2285461l1.3674774 1.2280884l3.7599335 3.3779297l1.3669586 1.2285461l1.3674774 -0.92129517l4.4434204 -2.7638855l1.0254822 0.4604187l1.0254822 0.30725098l0.8544769 4.7596436l0.34199524 1.5357971l8.886841 0l0.34199524 -1.5357971l0.8544769 -4.7596436l1.1964874 -0.30725098l1.0249634 -0.4604187l4.272934 2.7638855l1.5379639 0.92129517l1.1964722 -1.2285461l3.9309387 -3.3779297l1.1959686 -1.2280884l-1.0249786 -1.3821716l-3.2474365 -3.6847076l0.5124817 -0.92129517l0.34199524 -0.92129517l5.127411 -0.92129517l1.7089691 -0.30725098l0 -1.6889648l0 -4.7596436l0 -1.5353394l-1.8799591 -0.30723572l-5.127411 -0.7676697l-0.3414917 -1.0749207l-0.5130005 -0.92129517l2.9054565 -3.8383484l1.0254822 -1.3817139l-1.1964874 -1.0749207l-3.5889282 -3.224289l-1.3669739 -1.2285461l-1.5384674 0.92129517l-4.101425 2.9174957l-1.0254822 -0.46087646l-1.0254822 -0.3067932l-0.8544769 -4.6064606l-0.34199524 -1.6889648z" fill-rule="evenodd"></path><path fill="#3c78d8" d="m171.60858 1.3848761l-1.4953766 0.0082393885l-1.3732452 0.052011013l-1.1889954 0.09475279l-0.50234985 0.06951964l-0.8460388 0.12925506l-1.6182251 0.32803l-1.5202332 0.39703465l-1.4346771 0.47479367l-1.335968 0.5355592l-1.250412 0.612803l-1.15242 0.6735687l-1.066864 0.7513275l-0.9681549 0.8110628l-0.87016296 0.8810978l-0.7846222 0.94958735l-0.68663025 1.0185919l-0.5886383 1.0875969l-0.49066162 1.1483622l-0.39193726 1.2261219l-0.29396057 1.2776165l-0.1104126 0.6735687l-0.1104126 0.83732605l-0.14698792 1.6664124l-0.03729248 1.6231556l0.04899597 1.5886536l0.14770508 1.5453968l0.2449646 1.50214l0.33125305 1.4418907l0.4284973 1.3898792l0.514801 1.3208733l0.6010742 1.2606239l0.67419434 1.191103l0.7721863 1.1138611l0.8584595 1.0360985l0.91915894 0.9495888l1.0178833 0.86307526l1.0785675 0.768837l0.57621765 0.33626938l0.55207825 0.31103516l1.2379761 0.57006073l1.3849487 0.5092964l1.4836731 0.44029236l1.5568085 0.37128448l1.5940857 0.28477478l1.6182251 0.20701218l1.5933533 0.112262726l0.7721863 0.00875473l0.7114868 0l1.3973846 -0.06024933l1.3483887 -0.112262726l1.299408 -0.18126678l1.2628479 -0.23327637l1.2138367 -0.2935295l1.164856 -0.34553528l1.1275635 -0.40579224l1.0668793 -0.46603775l1.0171356 -0.51805115l0.9688873 -0.56954575l0.906723 -0.63031006l0.85847473 -0.68232346l0.79704285 -0.73382187l0.7473297 -0.7940674l0.686615 -0.83784103l0.31881714 -0.44029045l0.46580505 -0.7075577l0.821167 -1.4161415l0.6742096 -1.4418888l0.5155182 -1.50214l0.39193726 -1.5798988l0.2574005 -1.7009163l0.13526917 -1.8389244l0.011703491 -2.0114365l-0.03656006 -1.0875969l-0.04899597 -1.053608l-0.134552 -1.6834068l-0.18426514 -1.3208742l-0.28225708 -1.0963507l-0.17111206 -0.5010567l-0.23326111 -0.5870552l-0.5389252 -1.1220999l-0.6259308 -1.0618486l-0.7231903 -0.9928441l-0.80874634 -0.9238391l-0.89501953 -0.8635893l-0.99302673 -0.78531456l-1.066864 -0.7168255l-1.15242 -0.6473055l-1.250412 -0.57006145l-1.3118286 -0.5005417l-1.4098206 -0.4320519l-1.47052 -0.34502363l-1.5692291 -0.28477323l-1.6306458 -0.19877481l-1.7044983 -0.12101579l-0.8825989 -0.034502387l-0.7846222 -0.016993642z" fill-rule="evenodd"></path><path fill="#3c78d8" d="m171.78043 42.013725l-1.286972 0.043254852l-1.2262726 0.1555214l-1.1275635 0.27601624l-0.7115021 0.27653503l-0.41679382 0.2157669l-0.3553772 0.23328018l-0.28152466 0.2672615l-0.11042786 0.13852692l-0.17182922 0.25027084l-0.18354797 0.5870552l-0.024856567 0.6818085l0.14697266 0.76007843l0.30639648 0.8198204l0.4540863 0.8810959l0.6003418 0.9063301l0.7356262 0.9325943l0.42922974 0.46604156l0.6252136 0.664814l-2.1944427 4.4286613l-0.89501953 1.7786713l-1.3118439 2.5037384l-0.2208252 0.31927872l-0.03656006 -0.008239746l-0.20840454 -0.3197937l-0.5396576 -1.0360985l-1.8017578 -3.7550926l-1.5940857 -3.5140915l-1.5933533 -3.5135765l-1.8141937 -3.8421211l-0.69906616 -1.3641319l-0.1104126 -0.13800812l-0.097976685 0.00875473l-0.5023651 0.12925339l-1.2628326 0.41454315l-1.0910034 0.3970337l-5.419174 2.0634499l-5.9207916 2.3312263l-2.9914856 1.260109l-2.317276 1.053608l-1.7776337 0.9063301l-1.3359528 0.8285713l-1.0420227 0.8033409l-0.45335388 0.41402817l-0.50309753 0.5010567l-0.64933777 0.7425728l-0.36779785 0.51805115l-0.31881714 0.55255127l-0.28225708 0.6040497l-0.23254395 0.6735687l-0.19670105 0.75956726l-0.22009277 1.295124l-0.1842804 2.1927032l-0.08554077 2.7890282l0 3.531086l0.024124146 2.1149445l0.09799194 7.3731995l14.429428 0l-0.30639648 -0.57881165l-0.097976685 -0.17251587l-0.12284851 -0.41454315l-0.08555603 -0.7250595l0.07312012 -1.053093l0.20913696 -0.7425766l0.18354797 -0.44029236l0.12283325 -0.1900177l0.18354797 -0.25027466l0.6990509 -0.6648102l1.0054474 -0.8028259l1.1889954 -0.872345l1.286972 -0.8718262l1.2752686 -0.7940674l1.1399841 -0.6390686l0.9191742 -0.4315338l0.31881714 -0.09526825l0.26982117 -0.06024933l0.7231903 -0.07775879l1.3118286 -0.060256958l0.87016296 0.016998291l0.57621765 0.026260376l0.94403076 0.103507996l0.8336029 0.20701599l0.89501953 0.34553528l0.5272217 0.25027466l0.7356262 0.3192749l0.93159485 0.31978607l0.41679382 0.09475708l0.11042786 -0.008758545l0.08555603 -0.034500122l0.18426514 -0.20701599l0.15940857 -0.32802582l0.14697266 -0.3970337l0.04899597 -0.22452545l0.09799194 -0.40579224l0.25738525 -0.74256897l0.34368896 -0.6735687l0.45335388 -0.6128006l0.5396576 -0.54380035l0.64933777 -0.48355103l0.7480469 -0.42329407l0.8460388 -0.36253357l0.4782257 -0.16375732l0.4899292 -0.15551758l0.93159485 -0.21577072l1.164856 -0.11225891l1.7162018 -0.043258667l2.1330109 0l1.5575256 0.034503937l1.286972 0.07775879l1.0785675 0.12925339l0.89501953 0.19002151l0.7846222 0.27653503l0.7114868 0.35377502l0.69833374 0.45780182l0.3553772 0.27602005l0.38023376 0.31103134l0.58865356 0.5525589l0.40437317 0.5437927l0.26982117 0.6040497l0.1104126 0.35429382l0.33125305 1.044342l0.17111206 0.5092926l0.048980713 0.104026794l0.15940857 0.14675903l0.20840454 0.09475708l0.26983643 0.025749207l0.3312378 -0.042747498l0.41680908 -0.09526825l0.7480469 -0.2677765l0.6252136 -0.27601624l0.52648926 -0.25027466l0.8833313 -0.34553528l0.8336029 -0.20701599l0.9440155 -0.103507996l0.57621765 -0.026260376l0.5513458 -0.016998291l0.9564514 0l0.8453064 0.06900787l0.79704285 0.15551758l0.7721863 0.26726532l0.8219147 0.38004303l0.906723 0.51805115l1.0420074 0.6735687l0.6010742 0.41402435l0.7480469 0.5098114l1.250412 0.9583435l0.9930115 0.8718262l0.7356262 0.82857513l0.4899292 0.79457855l0.2574005 0.7770767l0.048980713 0.77656555l-0.14697266 0.81157684l-0.15940857 0.42329407l-0.30638123 0.70806885l14.429428 0l0 -9.030861l-0.012435913 -3.4100685l-0.07385254 -3.5573502l-0.109680176 -1.7524109l-0.1842804 -1.3383827l-0.25738525 -1.0355835l-0.3678131 -0.8460808l-0.4657898 -0.78583145l-0.29396057 -0.40578842l-0.4051056 -0.561306l-0.955719 -1.0273476l-1.1282959 -0.92383957l-1.335968 -0.8718262l-0.7604828 -0.4227829l-1.0785675 -0.54431534l-3.2978668 -1.4588814l-4.2294464 -1.744175l-4.670395 -1.8044205l-2.317276 -0.8543205l-1.8514862 -0.6735687l-2.2799835 -0.81157684l-0.87016296 -0.23327637l-0.33125305 -0.025749207l-0.19596863 0.06024933l-0.12284851 0.13852692l-0.04899597 0.085998535l-1.0544434 2.270977l-2.9424744 6.5873756l-1.5078125 3.3493042l-1.6796417 3.6263504l-0.6127777 1.2776184l-0.08555603 0.121017456l-0.07385254 -0.06900787l-0.40437317 -0.70806885l-1.0544281 -2.0031967l-0.93159485 -1.8471642l-2.2924194 -4.610443l1.164856 -1.2863731l0.5389252 -0.6128006l0.8460388 -1.1571159l0.5637665 -1.0618515l0.23327637 -0.7250633l0.07312012 -0.45780182l0 -0.42277908l-0.060699463 -0.40579224l-0.13526917 -0.37128448l-0.20840454 -0.33678436l-0.26982117 -0.3192749l-0.34295654 -0.28528976l-0.41679382 -0.25027084l-0.49066162 -0.22452164l-0.26982117 -0.094753265l-0.269104 -0.09526825l-0.5886383 -0.14676285l-0.91989136 -0.16375732l-1.286972 -0.09526825z" fill-rule="evenodd"></path><path fill="#3c78d8" d="m171.74387 76.38374l1.7162018 0.11225891l0.8825989 0.11226654l0.5023651 0.086509705l0.981308 0.19825745l0.955719 0.25902557l0.9323273 0.30228424l0.89430237 0.34553528l0.8460388 0.39704132l0.821167 0.4315338l0.7729187 0.47479248l0.7107544 0.50930023l0.67419434 0.5443115l0.6252136 0.5783005l0.55207825 0.60456085l0.50234985 0.6385498l0.429245 0.65605927l0.3678131 0.6735687l0.2939453 0.69931793l0.11042786 0.35378265l0.097976685 0.36304474l0.12284851 0.7508087l0.03656006 0.78583527l-0.03656006 0.81157684l-0.12284851 0.8028259l-0.20840454 0.78582764l-0.26982117 0.7508087l-0.3553772 0.69931793l-0.20840454 0.3192749l-0.4657898 0.6910782l-0.69906616 0.86307526l-0.4899292 0.50930023l-0.5272217 0.46655273l-0.5762024 0.44029236l-0.9688873 0.6215515l-0.7721863 0.41454315l-0.5879059 0.30177307l-1.2387085 0.5092926l-1.2745514 0.41454315l-1.3118286 0.3197937l-1.3483887 0.23275757l-1.3491364 0.12976837l-1.3608246 0.042747498l-1.3608246 -0.051498413l-1.3359528 -0.13800812l-1.3242645 -0.23327637l-1.286972 -0.3192749l-1.2379761 -0.40579224l-1.1897278 -0.49230194l-1.1275635 -0.5783005l-1.0544281 -0.6648178l-0.9681549 -0.74256897l-0.45410156 -0.40579224l-0.37950134 -0.36253357l-0.6742096 -0.73381805l-0.55207825 -0.74256897l-0.42922974 -0.75956726l-0.33052063 -0.7945862l-0.2208252 -0.83732605l-0.12284851 -0.8805847l-0.024139404 -0.9408264l0.03656006 -0.5010605l0.03656006 -0.64730835l0.13528442 -0.9583359l0.26982117 -0.78583527l0.4774933 -0.8285675l0.3678131 -0.5268097l0.3071289 -0.4227829l0.6493225 -0.7770691l0.74806213 -0.69931793l0.8460388 -0.65657806l0.50234985 -0.3192749l0.68663025 -0.44029236l1.4222565 -0.7508087l1.4829407 -0.6133194l1.5450897 -0.46604156l1.5933533 -0.3192749l1.630661 -0.17302704l1.6796417 -0.034500122zm0.821167 -10.653503l-2.5863647 0.034500122l-1.6065216 0.11225891l-0.7356262 0.12049866l-0.18353271 0.06952667l-0.19596863 0.11225891l-0.30639648 0.3450241l-0.28225708 0.57006073l-0.28225708 0.88933563l-0.15940857 0.6128006l-0.52648926 2.1927032l-1.9253387 0.48355103l-0.8336029 0.2157669l-1.6057892 0.5010605l-0.51478577 0.18950653l-1.066864 0.42329407l-2.084015 -1.0618515l-0.80874634 -0.42329407l-1.2752686 -0.62155914l-0.9074707 -0.37128448l-0.63690186 -0.16375732l-0.23326111 -0.01750946l-0.1104126 0.026260376l-0.5272217 0.27602386l-1.2745361 0.78582764l-1.0792999 0.73381805l-0.69833374 0.47479248l-1.0178833 0.75956726l-0.62519836 0.5613098l-0.22084045 0.3192749l-0.07312012 0.1900177l0 0.086517334l0.024139404 0.13800812l0.23326111 0.44904327l0.4657898 0.59580994l0.6500702 0.72506714l0.3795166 0.38827515l1.7651978 1.709671l-0.94329834 1.4846344l-0.38024902 0.63031006l-0.67419434 1.1571198l-0.17182922 0.35377502l-0.09799194 0.22452545l-0.20840454 0.23327637l-0.2208252 0.11225891l-0.5272217 0.14676666l-1.3118286 0.18126678l-1.0295868 0.12100983l-0.78460693 0.103507996l-1.2255554 0.18126678l-0.8584595 0.18126678l-0.51478577 0.19877625l-0.13528442 0.11174774l-0.1104126 0.14727783l-0.17111206 0.560791l-0.1104126 0.7945862l-0.04899597 0.9320755l0.012435913 0.9670944l0.07312012 0.91508484l0.13526917 0.76008606l0.14698792 0.40527344l0.1104126 0.18177795l0.060699463 0.051498413l0.36779785 0.27653503l0.15940857 0.103507996l0.7239227 0.085998535l2.3289795 0.28528595l2.9914856 0.3970337l0.5272217 1.0876007l0.26908875 0.5098114l0.68663025 1.156601l0.30638123 0.4835434l0.6625061 1.0618515l-0.94403076 0.9325943l-0.7356262 0.7163086l-1.0295715 1.0706024l-0.5886383 0.7080765l-0.2449646 0.45728302l-0.012435913 0.1642685l0.024139404 0.11226654l0.36779785 0.4227829l0.6742096 0.59580994l0.89501953 0.70806885l0.51478577 0.38004303l0.56451416 0.3970337l0.91915894 0.63031006l0.7721863 0.4227829l0.51478577 0.1900177l0.33125305 0.07775879l0.33125305 0.025749207l0.34294128 -0.016990662l0.5272217 -0.11226654l0.8336029 -0.3022766l1.0178833 -0.47479248l0.6127777 -0.3110428l2.451828 -1.2343597l1.286972 0.46604156l0.6134949 0.19877625l1.5692291 0.45728302l0.7107544 0.18177795l1.5692291 0.37953186l0.5396576 2.166954l0.12211609 0.4577942l0.28225708 0.83732605l0.28152466 0.6823273l0.24569702 0.4485321l0.1104126 0.104019165l0.15940857 0.085998535l0.5513458 0.14676666l0.91915894 0.103507996l1.3732605 0.060760498l0.91989136 0.016998291l1.1275635 0.034500122l1.4712372 0.0087509155l0.64933777 -0.06024933l0.30711365 -0.07775879l0.3795166 -0.17250824l0.24569702 -0.17302704l0.19596863 -0.14676666l0.33052063 -0.38828278l0.28225708 -0.5437927l0.2449646 -0.73381805l0.1104126 -0.46656036l0.18426514 -0.73381805l0.3678131 -1.1483612l0.1104126 -0.24151611l0.060699463 -0.07775879l0.29467773 -0.15551758l0.4409485 -0.17250824l0.5272064 -0.15552521l0.28225708 -0.06024933l0.6252136 -0.14675903l1.5326538 -0.4490509l0.6742096 -0.22451782l1.5077972 -0.53504944l2.3904114 1.2173691l0.61276245 0.310524l1.0178833 0.47479248l0.8460388 0.30228424l0.5513458 0.103507996l0.34295654 0.025741577l0.3436737 -0.025741577l0.33125305 -0.07776642l0.52648926 -0.1900177l0.77290344 -0.4315338l0.93159485 -0.62155914l0.5513458 -0.3970337l0.5520935 -0.40579224l0.89501953 -0.71681976l0.6252136 -0.56954956l0.31881714 -0.41454315l0.024124146 -0.1292572l-0.024124146 -0.12976837l-0.26983643 -0.44029236l-0.4782257 -0.6128006l-0.62519836 -0.7168274l-0.3678131 -0.36253357l-1.7534943 -1.7699203l0.9440155 -1.4846268l0.38024902 -0.62155914l0.67419434 -1.1483612l0.17184448 -0.35429382l0.097976685 -0.22452545l0.20840454 -0.23275757l0.22084045 -0.11226654l0.51478577 -0.14675903l1.2752686 -0.18126678l1.0171509 -0.121017456l1.2138367 -0.14676666l1.4953766 -0.25902557l0.6376343 -0.15551758l0.134552 -0.06024933l0.07385254 -0.052009583l0.1104126 -0.17250824l0.15940857 -0.4227829l0.134552 -0.7945862l0.061416626 -0.9583435l0.012435913 -1.0098343l-0.07385254 -0.96710205l-0.12211609 -0.81157684l-0.14770508 -0.4315338l-0.109695435 -0.19002533l-0.061416626 -0.060760498l-0.18426514 -0.103507996l-0.60035706 -0.19825745l-1.1282806 -0.20753479l-1.8880463 -0.26726532l-1.3608246 -0.17302704l-0.45336914 -0.069000244l-0.4782257 -0.09475708l-0.23252869 -0.09526062l-0.26983643 -0.19826508l-0.30638123 -0.46655273l-0.17184448 -0.36253357l-0.26982117 -0.5005417l-0.6617737 -1.1138611l-0.2939453 -0.44029236l-0.13528442 -0.19825745l-0.2208252 -0.38004303l-0.134552 -0.32802582l-0.024856567 -0.24203491l0.03729248 -0.07775879l0.5272217 -0.5350418l1.2379761 -1.2086105l0.38023376 -0.38004303l0.57621765 -0.6385498l0.3678131 -0.5268097l0.12211609 -0.3542862l0.012420654 -0.22401428l-0.08555603 -0.32854462l-0.3312378 -0.46603394l-0.6010742 -0.5268097l-0.8701782 -0.6473007l-0.5513458 -0.38004303l-0.6376343 -0.4485321l-1.0420074 -0.6648102l-0.78460693 -0.4233017l-0.44166565 -0.16375732l-0.2574005 -0.052009583l-0.09799194 0l-0.20838928 0.01750946l-0.6617737 0.18126678l-0.8708954 0.33626556l-1.004715 0.44081116l-0.5272217 0.26726532l-2.451828 1.2173615l-1.1034241 -0.4227829l-0.5520935 -0.1900177l-1.6547699 -0.47479248l-0.8460388 -0.19877625l-0.71076965 -0.17251587l-0.7231903 -0.23327637l-0.3312378 -0.18126678l-0.23252869 -0.2157669l-0.15940857 -0.2935257l-0.1842804 -0.62155914l-0.1104126 -0.60456085l-0.134552 -0.6648178l-0.29467773 -1.0443344l-0.34295654 -0.72558594l-0.30638123 -0.35377502l-0.22084045 -0.15551758l-0.1104126 -0.051498413l-0.2208252 -0.060760498l-0.7846222 -0.09475708l-1.6547852 -0.069000244z" fill-rule="evenodd"></path><path fill="#000000" fill-opacity="0.0" d="m471.40683 22.141506l238.63419 0l0 85.00267l-238.63419 0z" fill-rule="evenodd"></path><g transform="matrix(0.2599501312335958 0.0 0.0 0.25994698162729657 471.40682414698165 22.14150682414698)"><clipPath id="p.1"><path d="m0 0l918.0 0l0 327.0l-918.0 0z" clip-rule="evenodd"></path></clipPath><image clip-path="url(#p.1)" fill="#000" width="918.0" height="327.0" x="0.0" y="0.0" preserveAspectRatio="none" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA5YAAAFHCAYAAADa9tPdAAAs1ElEQVR42u3dTagsbWHgcWFACLro4YUBiQOFgYAzLhoDwrhqBDdZdVxNZiHtcnDTWQV3vXDhZqAhMPMuhkyDm7iyFwriJoUQCBlwajUIbtrNq6LEFoMfg3jm9M1z9Lznno8+VU9VPR+/Cz9Iorn3nOrq7vrX81EfuLm5+QCQj/+0e6+5tbq1C4632uDmFU73/v/24e9aX/5uxxkAgNdwECDtiFze2t469AjHoU4hWnchZBdeEwAAhCXkE5KXoDtPHJLX6MLo5trrBQCAsIR0YnIdYu2UYEi+5BLAG6OZAADCEphnZHKf6KjkoMj0+gIACEtgvJhchGmup4Ji8jHnsCa08boDAAhLIE5QNiG0zoUH5WNa6zEBAIQl0D8oVyEob3gzSmuaLACAsAReMULZikmBCQAgLIG+U14F5HWBuXLeAAAIS+Dm95vy7CpdQxljDWbjPAIAEJZQc1SuK9jldQo7z8IEABCWUOMo5VEQmh4LAICwhL6jlKa9jmdv9BIAQFhCyaOUNueZRndr6bwDABCWUFJULkPsiL5pbZ1/AADCEkqIyo2pr7M6mBoLACAsIeeo3Au7ZKbGNs5JAABhCbmtp7Tra1rO1l0CAAhLyCkqradMNy43zlMAAGEJqW/ScxJwyROXAADCEpKNSpv0iEsAAIQliEpxCQCAsARRibgEABCWICoRlwAAwhJKj8qFjXrEJQAAwhKGRKVHipTHcy4BAIQlTBaWRxFW7HMuxSUAgLCE0aNyL8CKdhmJXjjXAQCEJYwVlRvhVYXW+Q4AICxhjKi0A2xdds57AABhCTbrYaiV8x8AQFhCrLA8iKxqN/Ox3hIAQFjC4KhcC6yqHb0PAACEJQydAmtdJWvvBwAAYQl9w9LzKjElFgBAWELvqFwJKkyJBQAQljBkCuxJTGGXWAAAYQl9w3InonjEyfsDAEBYwjVR2diwh2dsvU8AAIQlvBSWnlmJjXwAAIQlqfngv/lvy1urZzQJjVaKJ16y874GABCWDIvEuxjcBftb7T03Ed3/e/fh39ve/QxGK8fx2a/86ObLx5/dfO0f/+Xmu6ff3Hyz++XN/ls/v/nc/sei0qglAICw5FXxuAkhdxwhGGM6h5/vEH7e9WWE1GhlP5eA/MWvf3fz1J/vfO9Xb8LTsTJqCQAgLHkYkXcB2SUckH10ITi3L41wGq18783I5DV/LuH5+Xd/YtTSqCUAgLCsNCKbMBJ5KDAiXzO9dh9GNhdGK//VZdrra/788PxbI5dGLQEAhGUlIbm4F5KnSkPyxVHNj/+X//1/ag6ky9rJPn8uMVr7qKXPGQAAYVlqTC7DiFwnGl/2Rx/6m5tPfekHpsD2+HOZEmut5XsbnzsAAMKylJhch1HJs1h8nY988uvVx9FlWmvfP188/LT249f5DAIAEJZisnLL//p/qw/LIX8ujyUxavne0mcSAICwzHGaq5iMYPHHfyuKBobl/2x/4Rju3tv7fAIAEJY5bMCztWYyvj/5878XRcLSJj4AAMKy+NHJgwAcz5/91fdFkbCMZe1zCwBAWKYUlBujk6bBCsvsHHx+AQAIyxSmu+48a9I0WGFpOiwAgLCkb1DajMc0WGFpd1gAAGHJq4Ky8aiQ+Xz4nXdFkLAcw87nGwCAsJxyhFLgzeijn/6GCBKWY+h8zgEACEtTXivx8b/8JxEkLMey8JkHACAsx4jKraBMy6e+9AMBJCw9dgQAQFhmEZQru7x6zIiwtM4SAABh2XdjnlbEpekjn/y6+BGWY2p9DgIACEsb83h+pbAUlkOPp89EAABhadpryT7xhU78CMuxNT4XAQCE5WtHKY+CLR+iR1jawAcAQFimFJVru73m5cPvvCt6hKUNfAAAhKVRSvp752NfFT3CcgoHXxAAAMLypbWURikz9dFPf0P0CEs7wwIACMtZo3IvzvLWfObbokdYTuHsCwIAQFg+DMrLcyk7YZa/P/2LfxA9wtIjRwAAhOXkUbkx9dWjRlLwuf2Pb754+Okohvz5ZvfLUX6mz7/7k9zjcuFLAgBAWJr6KiyTcIms755+c1Pjnx+ef3uz/9bPcw3LlS8JAICKwzLs+mrqa4E+9aUfZBUnXz7+7Mafm5vvfO9XN5/9yo+EJQCAsMwmKpemvpYrpzD567/7Z0X5YMqtsAQAEJa5rKcUYMIyCb/49e/U5IM/l2nBwhIAQFhaT4mwNFo5aEpsRmG58yUBAFBJWIb1lAfRJSxTcnmEhz9v/7mM4gpLAABhaZMehOUVLiNz/jz+R1gCAAjLlKKyEZXCMlVf+8d/UZDCEgBAWCYelXZ+FZZJuzy70Z+3/1ye5yksAQCEpahEWF7h8sxGf97+c3muZ0ZhufYlAQBQYFiKSnJ63IgNfN7/5/s/+n+eYwkAICxFJcLytb7Z/VJR3vzrbrCff/cnwhIAQFiKSub3iS902cVl7SOXl3WVn9v/OLvXTVgCABQUlqKS3MPy4hJWlw19LrvFXkIrtiF/fnj+bfSf5/K4lUtQZzhKeV/jSwIAoICwFJWTOt1qbx1v7YLtrVUPu3va4FxzWI5tyJ9LADqGjx5TXxIAALmHpagczSXyDiH6LhHYzPC63sXn4bXPIm0+823RIyyFJQCAsBSVE+pCvG0uxzTx0elVGCE9hNFTYSks59T6ggAAyDgsb+NhISoHTWe9C8lFzifmZSQ1/B6H++fDOx/7qugRllM4+oIAAMg0LENUdgLx1aOS29RHJCONYu//7b//X++JHmE5gZ0vCACAfMNSVL4uJqvctVL0CMsJbHxBAABkGJZhyqNofH6a677WmHwQlp3wEZaeYQkAICwfRuVOOD67i+vayfq+sDwIH2FpR1gAAGF5Pyo34vEt5zCC2zhJHw3LrfgRliPqvM8AADIKS48VeTQod7nv6DpBWK7Ej7Ac0cH7DAAgk7AMO8CexKSgtIGPsLRxDwCAsOwblq2gFJQDwrIVQMJyJKagAwDkEJZhd9Pao3IvKAeF5U4ACcsRnLy/AAAyCMvLDqd2ebUpj3WWwtL6SgAAYdk3KpuKN+s5eWxI9Lg8CyFhGZn3KABABmHZVRqV1lGOE5aeZyksY/M+BQBIOSxDXNUWlJeQXjrRRgvLjRASlhEdva8AABIOy9u4WtU4SukEGz0sF2JIWHrMCABABWFZ4fMqL7/rysllOqywNA0WAEBYxgvLmh4tcrSWcvKwXAsiYWkaLABAwWFZ2RTYrRNqtrg8C8v+f/bf+rmwtBssAECaYVnRFNizDXpmD8t97WH0i1//rndYfvHw09qj8uR9BACQbljuK9n11dTX+cOyqT0sv/O9X/UOy89+5Ue1h6WNtgAAUgzLSqbAHpxAScXlseY4+vLxZ72i8hKkpsG+13gPAQCkGZadR4kwcViuag+k755+8+qw/Py7P6k9Kt0gAgBIMSwvm9gUHpUbJ06ycdnVHEmXKa2vWWt5GeU0Wmm0EgAgubAMG/acC96kR1SmHZab2kPpEpcvjVxe4vOv/+6fReXuvdb7BgAgzbA82PmVmePyJJjeexOOl/WT90cwL8F5ebSIzXp+b+U9AwCQWFgWvGGPqDRqidFKAAAmCstWVJJIXLbCCWsrAQAyC8vL2kNRSUJhuRJO2AkWACC/sDyJShKLy6OA4hHnWwvvEQCAxMKy0MeLbJwc2YdlEyJCTHHfzvsDACCxsCz08SKispy43Akp7um8LwAA0gzLXWFRuXdSFBeXnaDC40UAABINywJHK23oUWZYLgUVt9w0AgBINCxLGq3sLqHshDAlliKdbNgDAJBgWBY2WnkWlabEUjQ7PAMAJBqWJe0Ea91VPVNi7RJrF1gAABIKy1KeW7l1ElQVlxuhVZXWeQ8AkGhYXh7HUUhUHp0AVcblQXBZVwkAwPxh2VlXifWWJOxsXSUAQMJheVmPaF0lBYTlwnrLom2c5wAAaYflsYCo9Dw7bOZjsx4AAOYIy9sgawqIypMpsNyLy5UQK8rBeQ0AkH5Y7kyBpcC4tFOsqAQAYMKwPJsCi7gkQZ0dYAEAMgjL2yhb2wUWcYmoBABgSFjmvmnPxouNuBSVAADMFJYFbNrTeqERl9ZUAgAwb1hubdhDhXHpUSSiEgCAiGHZZRyVLkDpG5eec+k5lQAAxAjLAqbBNl5kBsRlE9bxCbr5XSLfWmkAgEzDcm+0ksrjcnHrKOxmdbqMIDsfn/ycXlym/D/G8QEAUgnLk8eLwJvA3Aq8WbR2fn3zWbwK690vN/vanksU2rDD9y48QsqMDiCVG7jry1KHcCO3Df/z5Xu3Kex3bcLvtQ+/5yH8726eUnZY3l50LDMerbQOi7HWXZ7EnvWUE4TkMgRgO/Jn5SnE5kZoAjPdtD2XfoMxBOXhit9zOcHPchfxObj8rKucwvvBjZLSrF96Lz53YbO1thJMjTX1ddKY3M88U6QLn/1mfABjf58eXrnOvsn4pvR5zv0EwrXLroBNCU/3RrRXKd1wCMf4UMvu/E8d++cucjprK+HZO352jY1vX9PU17A+cpPosoODdZpAQstLusKj8r5l5J+hK3zJzKzTpit9ksD5sfO0xN1gjVbi7lR+Ll96q8qCchfWg6f+mdoKTCDyd2ffi/BNZr9r3+UzpwSOda6RuRaVk8Zlc01YbjKNyqMPbWb44lh5LMmgD6VtZVNecwlKgQmM8Z25GzIVMqPfczPw+3ET4Wc4VrykZpP4zYNiYv6asDxmGpYuepj7S8T02Ahz9Ave2fWU+bOBb8L3gzWYQN/vyqHfk6tMfs+hN5yPA//9peuMcTdEinDzoBTLl8Iyx7vpJx/YJDLFZycwn/+yLG0L+SumvR4LCMqHj3Taes8DM1yIt5n8roNn9Az89/euN8bdZd5stbeP71N31XO80Nn40EZgJh+UVc0qCJ+n58Ki0uglMPe0wSbx37OJ8XsO/Bla1x1vXYMsErt5UNx02KfW/+R4gePihlQDc1v5HPxDTSOUBXyW9nkWpod7A9fsph7teyWDvRfmDkvB8/hGgYtIr7GpxleGZesRIzDaFKAq7iD+2V99/6b5zLdvPrT47/+jwqBchEd13FTkbNYIMPEIWiMsheVccRnrNS5lAOG5sMzxombtQ5uMvlybsPahuFHMP/2Lf7j5d//ha/ffm12FUdlVFpWWJABzjO7shKWwnGNjJGH5lu2jYZnp+kqb9pD7l23Wkfnxv/ynm4988us3f/Shv6l6mvqEUdmFEdHLVNt1+Nxe3U1HDT/H6p5t+O+2E633NIMEePhdN8Yzn8+p7iwuLMvf0EdYPj57oIQ1QXsf2hQUmbvUp8teprn+yZ///cORyapnFIwclZc1jPsQkYsIP2sTnlV8FJdALhvZjPWsR2HpMRnCcpD3ddjDC44ct8S3aQSlfhmv7oXmbLvLfuIL3ZuQvIxKfvidd/u8R3eisl+cjf1s3vCzb0b6+U2LBcZ+7MVJWArLOR5dIywfX6/68CLjbBospHvX9z9+/rv/+bIpziX0LsF3GT2M8eHwqS/94M3fd5nWevn7L6ORiz/+21jv07bwsIy94dll5kgzw++xGuF3EZdgZ/Sxb4xuhKWwnPr8EZaPb4L0cHqU3WAh/ZB5dHTpEoLvfOyr7/PRT3/jTSjexeLD//yZdZFRdwwt+LXYR34mZJPA77QK029j7RZrVgnUG5bblEedhCV9R70rDsvT/c16ngvLtd1gIYuY2Wb4Xm0KfB02EddQrhL73RYR19yfPGcYqg3LqTamWwnLUcJyG36XOazDcqDjBKPeqxnDcpeJ1TVrUrPeuMeHNpWG5dJNoNlfgybS0oFjytEVRi+j/J7eu1BdVG7meI6esIwalquEjul6xM0NDzm+xikac53Q2Fof3FQcl7mth94Vdvy7Wo5JxM2Jtt67UFVYdnM98kBYlheWD45t7BHMs7CMH5YnF6qQTdgc3Aia7djvatvUJsRlG2G9ZeP9C9Xsaj712q+DsCw/LO9tCtXNOR1WWL4clrlNrVv58KbisNzYwTnbKbCbjH//oymxwBUX3ccZwvL82C6VwrK8sBwpLnfCMlJYhnU01leCdZbes+OG1Sbz3z/GtFg3BaHsqGxm3LFyJyzrCMvwOy4jTotthWW8sNyYVgfWWZpl8OJGNkN+/30h591i4NKJk/cvFB2Wh9weHSEs8wzL8Hvu5lhnKSyfD8ud9ZVQ3eiZnWFfd7xbN8PeN2J+rnXkFnh2euLQ6axDw3QjLKsKy0WsUUthGS8sXaBCnZvIuCE0/mjlucTnOA58nqpRSygzLHcRnum3zH3UUlhmO0q+EpZxwjK3R43YWRBhmd/a6EPGx7p1Iyz6cTFqCeWF5TnGI0MibMqyEpZVheVaWKYVljmt1Tr78Ibf71BqbXTax7l1DlorD5VE5WbgRfYx4t/VCsuqwrIRlmmFpYtTsIGPR448fowPZleMNiV76X0MxYTlaeBF9nqM0U9hWX5YzvH7CssnwjLDxxbsfYBDlKmIHjkybrwfKjkHF44RVB+V69jrIm//b/uBf+dBWApLYTl9WK5sAALZXtQfhOWox3djtHLUUUtLG6CMsGxjP38y0vTGRlgKS2E5bViuPQsP7Azr/fvo8T0aibt61NLmRlBnVC4jXGAvpgpWYWmNpbAcNyxzuzC1Jgf+cEHvxtC4x9cNsPFHzw8D/90mvA92wTrm413CrJ5d+P3aZ6b9tkH0n2Hm13UVHi1z9/ufntsDodBjsLh3jh1fOA9O4T8/hOO2qiAsD2NNWY2wic/5qWgVlnaFFZbC8kZMwFsXfZ5Bm1a0n5yL4x+vcLF/eObZobuBr/0hwuZYXYiLRWYRtYn4fOu7Y9Bkdj434efuIh2HYziui8Kishn7Yj7CpkAbYek5lrGnTgvLp8Ny71EjUOUURGuknz+2exuMvfqYnaaYiRLO+y7mLuLh79wO+B1eHJlNOa7CjYHjyO//Y+ojeBMch3Pq58IrL+j3sTfteeTf2I39bwjL7MPyPPXxFpZPh2VOu0q2YgKiTdcUls8f1850/clifDviv7O74u/bjBiUSQdmCKmprwPa1MJqpuOQdWBepphGuKDfXvHvxBgV3QjLMsMywnTpO52wFJYgLPN6luWu8GA/VX4ursdeZ9nj8SbnF6Y7zvEdeJ77vRB+92PtnwfhfDr6XOx1Qb+dav3j7X/vOPDfaoVleWEZ6eZGr8fTCMsywvIgJOCtCyPv4XTWCx6cj+MGec/XZvVEBM99U6adY81dGKFN5YZUN9eoXSLnwP3jsMwsLE9TXchH2pxlJSyLC8tYaytfPaotLMsIy52QgKzDss3kmG57/n4b52O/8/EVf/9u6HfHwOeTjjF6uZzotVkk+uzb89RRlejGhedcNjiLNP1wmWrICsv0wzLCiPmgZ54Ky6fD0vosEJbCMs5awaXzsfexW00RlolF5f2g2EwQlV3Cnw3nqW7MJBrXWd2guqxHm3I9W8SQaIRl/mEZeaSy7/m4ivRvt4k5hvfaQliCC3lhmcGoW+HnY99wW48dlolG5ehBkUFUTvZIogyiMvm4jHRBvenx7y6mXkcnLNMKy3Bcu8hR2fd8XI3wc6TksnZ1Jyyhvgv5nbBM4rEZNhcbtj51N2ZYXkaTM3mPLCuOylGnxWYUlUnHZYSNdM59R0MijFT1/reF5awb9GzCaNpYAbUQlnFuxuQWlmsXbiAsE92ARlgOO35jhuV+wseJxAirJvGobB/RRT4Gi8jn5Daz651XTRGf8CI/xqM/9jMH205YXh8V4TmiUzuGkDxNEE67OV/jTOxLDcuVizYQljmHkbAcdm70PN/77vzZhX9v/fD7J4zMrsJ/HvtxFV1iI3RdCLPlFSG7Dv/uOZXPioxGqyeJ7ATWtjUDf4ahUyFPwpIIo+eryo5VIyxBWArL6S5CheUEU4knON/P4d9oeowObiKO3O0TGKFr+37vhuOxGxiY20ijtjFHq08hnLf3bi6sHrnRcC7tczPSMwPbCD/HZo41dcKySLu5X+PSpsQKSxCWwnLCNYJ2Kk46LHcxRofCqN1pru+8SxQPDJtoj70IP0s712hdxPPl8Nq1n+E8aEtZChSmKM4edJEC9yQsq9el8Bpn5CQsQVgKy+nC0hrwfMPyNNKmOYc5psQOjJlujKmXA3avPgyM2hijtk2Ez5RThHN0MXNYDo25c2JTclfCsuopsI2wjH8+CksQlsIyTlj6fMozLLsxL9gjTEndTHT+TnEs+j7upen57w0N+21iNxp2M0blJqVNc27/rmWM5wcKy2qtU3mNheW8ti7aQFgKS2GZQ1RGCKo3I1UTrG+d8lgcphi1HDhaeR7r/TzwXDjPGJanuTfteeRnalP7mYRlFjYpvcbC0nMsQVgKSze+8g/LbsqphQNHqzZX/hvruR9xcuXP2WeDo8Ur/419qusZB45ib2aIyhgX0MdER1EPwlJUCst472FhCflfxB+Fpc17hOWrQ2o5w3HpxnzfDFhbuZ34ODRj/4wDNi/aJf653c0Qlm0KUw9HWvc5yqilsExyTeUqxde4tCj/wAfzeWi0CzeIv1GHsHx8LZTPp2HH8Jx4WG4zu2nx4jrDAVM/25mOxX6soBowcttN/DlznnLN6YxrGU8j/nz7lNZ+CssktSnfPChtB93cLkpduIGwnOKYTrp7ZYHnZJ/jd5woLLuZj81hjBgeMPVzldENnGbkY7ya+BhsUr8xEmn31e2IP18TaTRrISyLHKXcjHjurSo6jstSw7J10QbRpte5ORQ3jHw+DRs5200UlqtMj083wqY9p8wie3vl33vKaOT2PNZNmESi7SZ2tI00VXcjLIsKod0E510NYdm9JiqFJdQ7OiQs448Cn5yP469RHRiWp4zPryc3sBkQq9uZj8M6dlANOBabmY5Bn5Hm80RhuUt1c5wHP+c6tem6wrKMDXoqDsuu73HMbeMPF24gLJO98Hc+Dgq/1QRhuUnkGPWdArmO/PctM/v8Oo94Y2OR2Y2YZuSL5kWkjXFWE13kn0rcMVRYprWmd6SwXCVk8OdKbo8qcOEG778oWXoWbX5xVPg5eRjzQnngd9YikWMUdYOonsf8nOlNnOUI50eX4c3B1cgXzdtcLvAjjq62wtKoZU6vcYqyC8tULgwg82mHc1llclw3H7TBWN9jdxrzpuGA76w2sePUxfodeo6wd+HzY26HGKO2A8+PY4bnwm7ki+ZTLlMSI68HXQnL92+8NPGI2TmXUUth+XRYbl2YQrYX8d6/aY0Et5Wfj6M/8mJAWO4SO1b7WMtBMvsMGHU6fc/I3s18LiT1M1+CMNLF/XriKOlSWRNaUFhO+p0daeR5khsbwvLpsMxtxGMjKCDaDplTazI6tmfT9Scb6d3XNk25702hiNNqc7UXlqOHZVv5NMpGWM4WlotcRi2FZTlhuRMUMHh3SWukXz62fTc2W1d8Po5+zAaEZZPYsYqyyUyG3+Gj7g4vLO10mcKopbAsf9RSWD4dlrnd7TwKChi0NkdYjjvN+FDpubiYYu1837AsaH30SlgKyxHD8igs34yYLYTlbGGZxailsHwiLDNcn9EJCshybVWb2bHtu87yXOMmYwOmwXav/Hd2pdzUEJbCMqWfOeIGOCXYCct5wnKEUcu1sJw+LI16gB1hhWWkHU5rXAs+4HtkO0FYdsJSWArLFy+UD4IyzkiXsExq1LIVltOHZZvZF4udYRGW/UeIrI8ed+fOJ3fvdJNj+NrHnmF5EpbCUlhOdiFf/bMQhWWUc3If8bVcCctpw3Kf2RfLVlggLHs/iN77dvzpsFWNWg64Odn1+LdKWWO5EJbx91kQlklMPax+1FJYJjc1uxWW04Zlbo8sOAgLhGVeU9hznWkw4DifKjkPV1PebLB5T/VhuRKWo4Sl0cqIYSUsk5yevRKW04Vlbl9MJ2FB5VGZ47PrmkyP9cao5Sijlb02ORpwI3RZQlgWsNZ61OdYC8teF8gbARl3pEtYlj9qKSyfD8vGRSrYuMemW09G/NkOsdGj+9Dz3+wbluvEjt0uUlj2vcnUhp8hB9trv/OFZa8L5JOAfFYjLI1aCstXhGWGjy2octdFiHBxbUfY6Y/3sdBzcEhw9745OOC12BewRvoUcROgXaHnpbCc4eK4cAdhadRSWL4+LFvrLMH6Su/XUSJq7QI+zvkwICy7xI7fKdYNmp6fBwdhKSwvF9rCMf6opbAsf9RSWL4clnvrLMH6SjvCjjJqeU5tjd/MI+bNTP92k8jxa2KOMvYc/eyEZd1heXtRuxSMV9sJS6OWwvJ1YbnN8GJ1KTSoMCw3Gb5XV4UE/ZBRy66E9ZaX0dc5R68HhuUukWO4jTnyPeDvWwjLqsPyIBivdtk1dyEsjVoKy+vDcmUUBLK4cMrt+ZU3BR37oTfgso7L8FzP88CR28WMYXlK5DieYobggOetboRlnWEZcQToHKbTpqyL9LtuhOWsYblKadRSWL4Qlplu4NMJDSoMy7P3adbrW7OMywhRGeVmYIRpuJuZj+NqjPdRzDWbwrKKsNxNHVszBski0u96Epazv5ZtKqOWwvK6sGwzjMuF2KCiqFxn+B49FPYaLGPEdk6fXSGGzincYIgQlrM+AmbA9+x2pJkMS2FZV1iG0DpPGVoFTaPcCEujlsLy+rDcZ3jR6rEjmAbrPZrj4166HC7qI62/j7Z5UaRjv8/wxlAz0khom9C5dlk/fgyhdezz2SEsr7og3s6xoU0hm7+0wtKopbC8PixzHA1pBQemwdpkK8MpsXfBtUn091uEi/ukbi5EfIbreobjeR5ztHfA2s31zOfa8pmf/fSazxBhedUF8WnqzWwKG7VcCUujlsLyurBsMrxoTWYLeTAN9u1wKvj1aCKG/jGlz7Fwrp1SnAodMSwnfQTMwBsRmyv/jW1u04PDuXaO9fMJyxcvhje1jVbe+91jPV7lICyNWkYM3DZDh6emhce842l3WDAN9q1gKvw1WcaM8BBNi5l/n5hr7aOvJY0YlpPF5cD37ukV/86gUdGpz71XPjppJyyjhGWsC/Is97eI+Ps3wrLuUcvIP0OuLrMf1i+FZY4XryfhQeEBs8h0Guy2gtcm9nNFJw/MsD7vGPtzeYzfIXJYjhqX4X17mHIa8cDjM1lc9tjToRWWw37miBfC2W7INtUxEJbZjVo2wjLOplZTXCR5ADukFy/WV+bx+hzHWv8WpvJuI60VnTLWdiP9vNvIP+cywrE99fy3TwNvCCxHfK80fY+LsBwclse5LsILDJJn15gKy0lex3XEMDoIy8HWT4XlItML2IMAoeBw6ayvrGKn2JcicxdGFxc9L+jXYaRozPPpPHKYjHmc26E3KcN36G7OG6YDdoh9X7jEHL28d1zOY0a2sBx9V9Tsr7WmWGcqLCd7LU9zjVoKy8cfP1TSRaxnWlJqsKzc7DGy/ETAtcE+XLTfdwj/WTfxz7TMPODvAnPTY4TyEHHK+n7gcTpEnJbdDByh3EU4LgdhOSgsY+2IWsQslEhBchKWxdwkePVNE2H5+JTYWGsfUrETIti0x/MrTVueRTfFzrY9w7IbEDZt+De34SbPnW34vx9HWP88eK1jGCHsIv9MdyPmzQshuQr/3S7iDYtGWPb7mS9TNlN4oHyhQbIRluWMWgrL4XFe2giJTXwo8ZEWN2YQZDnKfK4oKtsJN33Z9Z3imssU8lijvmEUdezz8DTBbvKblEb/MgzLdS2RMUOQHIVlUaOWK2E57ObTcx90Z6MkMHug5Dp7oPPa9d+kJDP7iY9rr7CccBptUhvRTRSXyXynC8tHL4B3RiunPS7CMttRy9eEZSMkXxeWB6OW4BEjHjNS7c2Ba0bWVjMcz95hmcF322akY5ZrXG5Si7SKw3JTYFguwu6uowR3AmF5rigsN3OEdKRjXE1Yrmu5wwmV7jI6psZr+NbU2FNBUXmYa6rz0LBMNC7PY39vZRaXvY+HsBwlLIu9YR/h2LQjRsdp4O8W47Eqi4xey9PUm1NF3BSrFNuXPuxujFqC0UrTYKNGUc7TEru5nxkcIywTi8vRd9LNbHp2N+R4ZBqWh5HDcmm0crSNjfYjRsd+4O+2Hfjvd5m9lpupQ946y7cf2fLSh93RqCUYrTQNNvpNg9yWGpxS+UyNFZbh79rWsulRJp8vu5l+t7lvlmzHvsYZMJpT/I36gQG4HDE6moG/V1PbDYWBo8S7nv/mXlD+4UbISx92a6OWYLTSNNjRRo/2ib/Wp9Ru0sUMy3tTRE8zjFJuZz6Oy56je2NNrW4ivq+yulbo8Zl/fu0NiQE7w64rCMu+ay2PI0bHPtLvtqthtDLCKO2p77TfcP50lUdld3f8rvnAOxu1BJu9mAY76kXlJrEpioe5R3GmCssZpinvU3oUT1j/2+YelAM+Q9cZntfbiUbmDrV8DvcI76tCpGd0dDHXNvZ43c+vXWuY2Gt5nOP3rXjk8nj/fB1r7n9Kd9sXLl7x3ErTYDN6/bczROY5LH3YpP6ZOVZY3ov8MQLzFP7eJuHjugzf9+cJ1lBuxz4WV167pDYaf83PvJ/o4vdQ2+fvK9boda+Zphri8tDnIj3i77Yf43dLeAT6+IobBMuI/3YTXuvSd4s9h2P81g3oa+9m5nyhu3PBSkZhccz8/WYabNyRzHUYfWlHCMk2xM4qs+MyWlg++Hc24f14HhCTh1RGxF75u9+dd13EmxbbqT8fwmt4emJt6yrhY9+N+TOHtX/HZ8Ki2tleYx6bF/7uduxpx7W97mEUun0mKLdj73obNs5aFeTFCL/2g+7kYhcmmZKW8/vs6HWcZFRpFeJqF8KlfcE+/Hc34f93kfkxmCQsHznu2/BvP3WcD+E/X5f2nRPOm82V59zdublK5TiEmQCrnM7/cGNp9J/5wUWjGV4THZv7f/dMv9uyptfdeT6dGnaodMFLLhdvud/AsaaZIsMSAIgXlrmv+7rJcToSLpYzcvY6IiwBQFjWsPbLRj7YsGfEnS69lghLABCW1y4od/EL8S+U2wLeW9YxIywBQFhWswbsJrcdECn+InlbwHvKGmaEJQAIy+ougk2JJZUL5OVED2S3fhlh6dgBQFJhuSjkQtgICylcIHcl3KjxWiIsAYA+X+qHAi6GPRqBuS+O995HICwBoOawbAq5IL6MvC6dBMxwYbwq6D1kWjnCEgD4QN8v9lJGLTsXxkx8UdwUMp38Yuc1RVgCAEPCclnIhfHFwYmAdZVGKxGWAMDEYRm+3NuC4nLrZGCCC+JDQe8Zo5UISwAgSliuCrpI9nxLxr4Y3hb0XjFaibAEAOKEZYGjljbzYawL4XVhN2GMViIsAYCoYVnaqOXJSAyRL4KXBW3WY7QSYQkAxA/L8CV/LCwu7RSLqDRaibAEACYOy6awC2dxSYz3xaKgHWCNViIsAYBxwzJ80R8KjMuDEwRRafdkhCUAMF1YLgqc8icuEZX31h97fRGWAMCoYTngy15cIirzsPYak8j7bCMsAaDssFyEXVXFJaKyLC7KSem9tvQZDgAFh2X4wl8XemF9E3a/tXEJtUXljee7kuB77rU3MVeOGwBkFJbhC78t+ALbbrE8NnpyKvic33udSfB995pnKB8dMwDIMyybgi+y7+KycfJQ6HMq37dhjxspZL7W0s1AAMg1LAvfyOf+8/xMD3RRey78PLdhDznc3Dk+cVNk4xgBQOZh2XMNTI5x6cKlzovZbeHntumD5BqZKyOUAFBeWK4quPi+2DmRqtqk51DBOX023RsAgCTCMlyI7yuJSzvGlh+VTeE7v9639ZoDAJBSWC4qmBJ7f02PdZdlRuW6gvWUnlkJAECaYVnZlFijPWVOfd1XdO6aAgsAQJphWdmU2N+P+rhAL2IjkK6y89ZmVAAApBuW4UK9tov0s9HLbKNyV9m5ahdYAACyCctlRevUjF4apcxtfbDNpwAASD8sw4X7psKLdqOX1lKmbuU8AAAgm7AMF/HHii/gOxfxyUXluqKdiz2HFQCAYsJyUel0w4fPvTQ9dv5pr23l52HrXAAAIMuwrHy95VujRda2TX7uNbcOzj3rKgEAyDwsK19v+dj6S4EpKKe2dF4AAJB9WIaL/b0LfIEpKD2vEgAAYTn0wr91of9WYO6twYwy3VpQvm3v/AAAoMSwtJnP0w52ke01xdrNCpv1AABQU1jazOfqjVa2psk+O911V/ljQ6551I3zBwCAcsPyXlwKgOseVbIWk29Guo1OXj+92tRqAADKD8t70xiFwPWxcKgpMu/F5NHr/6rzxA6wAADUE5bicvBI5ra0kakwkr01MtmbNboAANQXliEmPIZk+JrMQ4j0JtOQPFp367EiAAAIy6GB4VERcadDtmGDm3UqsRkich1+rlZIikoAAISluMzw8RNhZHAXRglXMadOhjWRq2B7LyA9XkZUAgAgLMVlZY+paF9BNM787FMfbAAACEtxCaISAABhKS5BVAIAICzFJeRj78MMAABhKS7BRj0AAAhLcQmiEgAAYZlbXO6EBaISAACE5dC43AgMKnOO+axRAACoPixDXK7DxbbooIaoXPrgAgBAWI4Tl0txSeG6WwsfWgAACMtx43IRLr5FCKU5ikoAAITltHFpx1g8oxIAAITl4MC0YywlrKfc+JACAEBYzhuXK+suydTJJj0AAAjLdOKyse4S6ykBAEBYxgjMvWAhA1sfSgAACMu049LzLjH1FQAAhOXguLzsGtsKGRJyMPUVAABhmWdgbo1eksCur2sfQgAACMu843JpYx9s0AMAAMIyRmDujF5ilBIAAITl0LhsrL3EWkoAABCWMQJzY/SSEXZ8XXl/AQAgLOuKy4XnXhJp2uvOewoAAGFZd2AuTY9lwOY8jfcRAADCkrvAXIfpjIKJl7SmvQIAICx5LjDtHstz6yg33icAAAhLrl1/KTC5v45SUAIAICwdBIFJv415PD4EAACEpcCkz5TXraAEAABhKTCxhhIAAIRl0pG5sYtsUbu8rp3XAAAgLOcKzFV4nqFAy2/95OHyHFPnMQAACMtUArMJ02SNYlo/CQAAwpLBkbkOo2FCzugkAAAISwZv9rMJa/gE3vSONuMBAABhWdpU2csUzE7wjR+TproCAICwrGUk06Y/8aa5ikkAABCW1a/J3BvNvFoXNkqyZhIAAIQlT0yZ3YRROKH5h5DchwA3KgkAAMKSHtNm12GErg1TP0t/HMgx/L4r5wAAAAhLxhvVvIvNY8Yjm20YmX0TkUYjAQBAWJJGcK7C7rN30TnnKOcp/Pt3I5Db8PM1Xi8AABCW5Bufq3vuAvShQwjCh/ZP/Pc39/5OG+oAAECh/j/CtPykUOczeQAAAABJRU5ErkJggg=="></image></g></g></svg>
+

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/metricsWorkflow-new.svg
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/commission.jpg
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/commission.jpg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/commission.jpg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/commission.jpg	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/commission.jpg
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/Icons_Aggregators_square.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/Icons_Aggregators_square.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/Icons_Aggregators_square.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/Icons_Aggregators_square.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/Icons_Aggregators_square.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/iStock-659630328.jpg
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/iStock-659630328.jpg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/iStock-659630328.jpg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/iStock-659630328.jpg	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/iStock-659630328.jpg
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/Group 409.svg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/Group 409.svg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/Group 409.svg	(revision 61362)
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 88.919 63.6"><defs><style>.a{fill:#fff;}.a,.b{stroke:#37c7e9;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-width:3px;}.b{fill:none;}</style></defs><g transform="translate(-800 -878.438)"><g transform="translate(0 -952.362)"><path class="a" d="M882.1,1859.4a6.093,6.093,0,0,0-2.8.7h0l-19.8,9.5a4.673,4.673,0,0,0-4.8-3.8h0l-10.8.3a25.557,25.557,0,0,1-7.4-1.4,32.36,32.36,0,0,0-9.4-1.5c-3.6,0-8.9,1.3-12.8,2.7v-3.8a.945.945,0,0,0-1-1H802.5a.945.945,0,0,0-1,1v29.8a.945.945,0,0,0,1,1h10.8a.945.945,0,0,0,1-1v-3.4c13.9-2.7,22,1.5,33.9,1.5h0c2,0,4.6-1.1,7.8-2.8a116.334,116.334,0,0,0,10.5-6.3c7.4-4.8,15-10.3,19-13h0a4.345,4.345,0,0,0,1.9-3.1,4.885,4.885,0,0,0-.9-3.3,5.358,5.358,0,0,0-4.4-2.1Z"/><line class="a" y1="15.6" transform="translate(849.8 1844.8)"/><line class="a" x1="15.6" transform="translate(842 1852.6)"/><line class="a" x2="9.9" transform="translate(836.7 1837.2)"/><line class="a" y2="9.9" transform="translate(841.7 1832.3)"/><line class="a" y1="9.9" transform="translate(858 1832.3)"/><line class="a" x1="9.8" transform="translate(853.1 1837.3)"/></g><path class="b" d="M836.7,925.8l18.2-3a5.344,5.344,0,0,0,3.9-2.5,5.283,5.283,0,0,0,.7-3.1"/><line class="b" y1="22.6" transform="translate(814.3 913.6)"/></g></svg>
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/Group 409.svg
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/CRIS_wide.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/CRIS_wide.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/CRIS_wide.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/CRIS_wide.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/CRIS_wide.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-100.woff
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-100.woff
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-100.woff	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-100.woff	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-100.woff
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/yourLogoHere.jpg
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/yourLogoHere.jpg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/yourLogoHere.jpg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/yourLogoHere.jpg	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/yourLogoHere.jpg
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/OA_PROVIDE_A.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/OA_PROVIDE_A.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/OA_PROVIDE_A.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/OA_PROVIDE_A.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/imgs/OA_PROVIDE_A.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-500.svg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-500.svg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-500.svg	(revision 61362)
@@ -0,0 +1,332 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg">
+<defs >
+<font id="Heebo" horiz-adv-x="1087" ><font-face
+    font-family="Heebo Medium"
+    units-per-em="2048"
+    panose-1="0 0 6 0 0 0 0 0 0 0"
+    ascent="2146"
+    descent="-862"
+    alphabetic="0" />
+<glyph unicode=" " glyph-name="space" horiz-adv-x="510" />
+<glyph unicode="!" glyph-name="exclam" horiz-adv-x="550" d="M173 432L148 1456H411L386 432H173ZM346 253T384 215T423 119Q423 61 385 24T282 -14Q217 -14 179 23T141 119Q141 177 179 215T282 253Q346 253 384 215Z" />
+<glyph unicode="&quot;" glyph-name="quotedbl" horiz-adv-x="663" d="M239 1009H96V1536H275V1400L239 1009ZM543 1009H401V1536H579V1400L543 1009Z" />
+<glyph unicode="#" glyph-name="numbersign" horiz-adv-x="1246" d="M969 879L912 570H1133V410H883L807 0H637L713 410H493L417 0H248L324 410H93V570H353L410 879H168V1040H440L517 1456H686L609 1040H830L907 1456H1076L999 1040H1209V879H969ZM800 879H580L522
+570H743L800 879Z" />
+<glyph unicode="$" glyph-name="dollar" horiz-adv-x="1166" d="M1064 210T960 107T672 -17V-212H513V-17Q399 -5 306 46T157 196T100 445H349Q349 305 418 245T588 184Q697 184 756 237T816 381Q816 466 762 521T579 622Q439 670 348 727T207 868T156 1073Q156
+1184 202 1270T334 1408T533 1473V1691H693V1471Q865 1447 962 1326T1059 1005H810Q810 1130 756 1201T604 1272Q504 1272 454 1219T404 1074Q404 1017 426 977T501 903T645 835Q786 784 876 727T1015 587T1064 383Q1064 210 960 107Z" />
+<glyph unicode="%" glyph-name="percent" horiz-adv-x="1505" d="M99 1259T136 1328T243 1437T408 1477Q505 1477 575 1437T682 1329T718 1176V1099Q718 1016 682 948T576 840T410 800Q314 800 244 840T136 948T99 1099V1176Q99 1259 136 1328ZM272 1036T307 992T410
+948Q475 948 510 992T546 1099V1176Q546 1240 510 1284T408 1329Q343 1329 308 1285T272 1176V1099Q272 1036 307 992ZM333 182L1044 1320L1172 1247L461 109L333 182ZM799 440T836 508T943 617T1108 657Q1205 657 1275 617T1381 509T1418 357V279Q1418 196 1382
+128T1276 19T1110 -21Q1014 -21 944 19T836 127T799 279V357Q799 440 836 508ZM971 239T987 205T1035 149T1110 128Q1180 128 1213 171T1246 279V357Q1246 421 1210 465T1108 509Q1043 509 1007 465T971 357V279Q971 239 987 205Z" />
+<glyph unicode="&amp;" glyph-name="ampersand" horiz-adv-x="1314" d="M1012 0L931 96Q853 38 758 9T560 -20Q416 -20 308 32T142 179T84 393Q84 475 117 540T207 660T355 779Q280 875 243 950T205 1105Q205 1219 252 1303T387 1431T591 1476Q699 1476 781 1432T909
+1313T954 1150Q954 1052 904 976T758 830L659 758L936 431Q997 553 997 697H1213Q1213 425 1086 254L1300 0H1012ZM517 1276T478 1229T438 1110Q438 1064 463 1015T538 903L625 961Q688 1003 713 1042T739 1140Q739 1175 721 1206T670 1256T590 1276Q517 1276 478
+1229ZM627 180T684 200T793 258L479 628L450 607Q381 553 358 502T334 403Q334 339 361 289T442 209T568 180Q627 180 684 200Z" />
+<glyph unicode="&apos;" glyph-name="quotesingle" horiz-adv-x="344" d="M242 1016H80V1536H268V1408L242 1016Z" />
+<glyph unicode="(" glyph-name="parenleft" horiz-adv-x="715" d="M128 861T205 1078T397 1434T626 1629L675 1486Q591 1422 519 1306T399 1009T352 594V573Q352 338 399 158T518 -140T675 -325L626 -462Q512 -406 397 -267T205 89T128 575V592Q128 861 205 1078Z" />
+<glyph unicode=")" glyph-name="parenright" horiz-adv-x="723" d="M596 310T518 93T322 -265T89 -462L40 -325Q123 -261 196 -143T316 156T363 573V594Q363 827 315 1009T193 1309T40 1492L89 1629Q205 1574 322 1433T517 1074T596 592V575Q596 310 518 93Z" />
+<glyph unicode="*" glyph-name="asterisk" horiz-adv-x="909" d="M28 1059L83 1230L386 1112L371 1457H552L536 1105L834 1221L889 1048L577 960L779 694L632 587L451 876L273 596L126 699L333 971L28 1059Z" />
+<glyph unicode="+" glyph-name="plus" horiz-adv-x="1139" d="M1065 577H687V146H447V577H67V803H447V1206H687V803H1065V577Z" />
+<glyph unicode="," glyph-name="comma" horiz-adv-x="457" d="M353 -43T301 -152T163 -333L30 -256Q80 -174 106 -105T132 52V237H354L353 61Q353 -43 301 -152Z" />
+<glyph unicode="-" glyph-name="hyphen" horiz-adv-x="689" d="M77 520V720H606V520H77Z" />
+<glyph unicode="." glyph-name="period" horiz-adv-x="575" d="M345 262T384 223T423 124Q423 65 384 27T279 -12Q212 -12 173 26T134 124Q134 184 173 223T279 262Q345 262 384 223Z" />
+<glyph unicode="/" glyph-name="slash" horiz-adv-x="805" d="M0 -125L569 1456H763L195 -125H0Z" />
+<glyph unicode="0" glyph-name="zero" horiz-adv-x="1166" d="M1061 -20T584 -20Q357 -20 231 131T104 612V850Q104 1179 229 1327T582 1476Q810 1476 935 1328T1061 850V612Q1061 -20 584 -20ZM812 1097T755 1186T582 1276Q468 1276 411 1187T353 887V577Q353
+367 411 274T584 180Q699 180 755 272T812 577V887Q812 1097 755 1186Z" />
+<glyph unicode="1" glyph-name="one" horiz-adv-x="1166" d="M523 0V1162L168 1043V1251L741 1461H772V0H523Z" />
+<glyph unicode="2" glyph-name="two" horiz-adv-x="1166" d="M108 0V172L582 686Q660 773 704 835T766 948T785 1048Q785 1150 729 1213T572 1276Q454 1276 392 1204T329 1011H80Q80 1140 139 1246T310 1414T575 1476Q720 1476 823 1427T980 1288T1034 1074Q1034
+946 958 819T736 538L420 200H1090V0H108Z" />
+<glyph unicode="3" glyph-name="three" horiz-adv-x="1166" d="M930 705T990 615T1050 408Q1050 275 986 178T810 31T557 -20Q428 -20 319 27T144 168T78 392H327Q327 330 356 282T438 207T561 180Q674 180 737 240T801 409Q801 529 732 587T536 645H391V782V841H536Q655
+841 717 901T779 1062Q779 1164 724 1220T561 1276Q498 1276 448 1252T370 1182T341 1077H92Q92 1191 152 1282T318 1424T557 1476Q699 1476 805 1429T969 1289T1028 1062Q1028 970 970 883T805 748Q930 705 990 615Z" />
+<glyph unicode="4" glyph-name="four" horiz-adv-x="1166" d="M1114 323H934V0H685V323H60L53 475L678 1456H877H934V523H1114V323ZM685 523V1119L667 1087L312 523H685Z" />
+<glyph unicode="5" glyph-name="five" horiz-adv-x="1166" d="M250 1456H1036V1243H456L417 899Q459 922 517 939T644 956Q781 956 879 897T1030 728T1083 466Q1083 328 1030 218T868 44T603 -20Q478 -20 372 28T200 170T126 395H368Q381 292 442 236T602 180Q716
+180 775 260T835 474Q835 602 769 679T579 757Q526 757 489 747T426 719T369 672L170 722L250 1456Z" />
+<glyph unicode="6" glyph-name="six" horiz-adv-x="1166" d="M803 966T897 899T1037 721T1083 478Q1083 337 1026 224T862 45T608 -20Q456 -20 344 57T174 265T115 552V649Q115 879 190 1062T427 1355T838 1464H868V1259H851Q701 1259 598 1205T440 1059T370 845Q425
+904 501 935T667 966Q803 966 897 899ZM676 181T728 218T808 321T836 472Q836 554 809 620T730 726T604 765Q523 765 458 720T365 606V529Q365 418 397 340T483 221T605 181Q676 181 728 218Z" />
+<glyph unicode="7" glyph-name="seven" horiz-adv-x="1166" d="M501 0H239L818 1256H69V1456H1080V1318L501 0Z" />
+<glyph unicode="8" glyph-name="eight" horiz-adv-x="1166" d="M936 701T999 609T1062 397Q1062 265 1000 171T830 29T583 -20Q445 -20 337 28T166 171T104 397Q104 517 166 609T338 751Q243 800 190 884T136 1072Q136 1199 193 1290T351 1428T583 1476Q714 1476
+815 1429T973 1290T1030 1072Q1030 968 976 884T826 751Q936 701 999 609ZM492 1276T439 1219T385 1063Q385 966 438 907T583 848Q675 848 728 906T781 1063Q781 1158 728 1217T583 1276Q492 1276 439 1219ZM690 180T751 241T812 411Q812 482 784 535T703 618T581
+648Q512 648 461 619T381 536T353 411Q353 303 414 242T583 180Q690 180 751 241Z" />
+<glyph unicode="9" glyph-name="nine" horiz-adv-x="1166" d="M719 1476T827 1398T991 1185T1046 884V802Q1046 442 879 217T325 -8H305V200H323Q564 200 673 307T796 606Q740 547 667 513T513 479Q377 479 283 545T141 723T93 967Q93 1109 149 1225T313 1408T566
+1476Q719 1476 827 1398ZM643 674T704 716T798 827V925Q798 1036 767 1115T682 1234T565 1275Q495 1275 444 1235T366 1126T339 974Q339 893 364 825T441 715T567 674Q643 674 704 716Z" />
+<glyph unicode=":" glyph-name="colon" horiz-adv-x="548" d="M596 262T635 223T674 124Q674 65 635 27T530 -12Q463 -12 424 26T385 124Q385 184 424 223T530 262Q596 262 635 223ZM340 1107T379 1068T418 969Q418 910 379 872T274 833Q207 833 168 871T129 969Q129
+1029 168 1068T274 1107Q340 1107 379 1068Z" />
+<glyph unicode=";" glyph-name="semicolon" horiz-adv-x="494" d="M319 1107T358 1068T397 969Q397 910 358 872T253 833Q186 833 147 871T108 969Q108 1029 147 1068T253 1107Q319 1107 358 1068ZM372 -43T320 -152T182 -333L49 -256Q99 -174 125 -105T151 52V237H373L372
+61Q372 -43 320 -152Z" />
+<glyph unicode="&lt;" glyph-name="less" horiz-adv-x="1042" d="M903 855L315 630L903 409V161L62 533V697V731L903 1102V855Z" />
+<glyph unicode="=" glyph-name="equal" horiz-adv-x="1150" d="M144 776V982H1011V776H144ZM144 351V557H1011V351H144Z" />
+<glyph unicode="&gt;" glyph-name="greater" horiz-adv-x="1065" d="M992 732V566V533L128 161V406L741 635L128 859V1102L992 732Z" />
+<glyph unicode="?" glyph-name="question" horiz-adv-x="1000" d="M351 526T366 589T415 704T512 816Q573 874 603 907T653 983T674 1079Q674 1171 629 1220T496 1269Q418 1269 363 1224T307 1090H58Q60 1214 117 1301T272 1432T496 1476Q630 1476 726 1431T873
+1298T924 1089Q924 1006 891 936T807 808T674 674Q623 626 603 569T581 431H350Q351 526 366 589ZM537 255T575 217T613 121Q613 63 575 26T472 -12Q407 -12 369 25T331 121Q331 179 369 217T472 255Q537 255 575 217Z" />
+<glyph unicode="@" glyph-name="at" horiz-adv-x="1833" d="M1209 1424T1384 1321T1650 1028T1741 582Q1741 542 1740 521Q1735 380 1689 257T1550 57T1314 -21Q1226 -21 1164 19T1072 132Q1022 58 954 20T811 -19Q724 -19 660 26T562 154T528 350Q528 372 532
+424Q549 593 613 721T775 920T982 990Q1053 990 1105 976T1195 941T1283 882L1231 317Q1229 287 1229 274Q1229 190 1261 157T1344 124Q1413 124 1465 175T1546 316T1580 517Q1582 563 1582 586Q1582 912 1427 1092T961 1272Q759 1272 608 1170T371 887T275 470Q274
+448 274 406Q274 182 346 24T558 -216T895 -298Q982 -298 1072 -278T1226 -226L1265 -364Q1198 -407 1095 -430T891 -453Q642 -453 464 -352T191 -57T97 408Q97 449 98 470Q110 744 219 960T521 1300T965 1424Q1209 1424 1384 1321ZM920 148T969 191T1051 325L1095
+815Q1049 833 1000 833Q889 833 820 728T731 424Q728 391 728 361Q728 257 765 203T872 148Q920 148 969 191Z" />
+<glyph unicode="A" glyph-name="A" horiz-adv-x="1365" d="M963 334H404L288 0H17L566 1456H738H799L1350 0H1079L963 334ZM890 543L683 1140L476 543H890Z" />
+<glyph unicode="B" glyph-name="B" horiz-adv-x="1295" d="M1066 726T1128 636T1190 426Q1190 219 1057 110T683 0H244H146V1456H646Q892 1456 1024 1359T1156 1062Q1156 960 1102 880T945 758Q1066 726 1128 636ZM405 1247V844H648Q767 844 832 897T898 1046Q898
+1152 837 1199T646 1247H405ZM803 208T867 267T932 426Q932 654 694 654H405V208H683Q803 208 867 267Z" />
+<glyph unicode="C" glyph-name="C" horiz-adv-x="1338" d="M1248 330T1180 218T987 43T689 -20Q510 -20 377 64T172 305T100 670V785Q100 994 173 1150T382 1391T699 1476Q870 1476 991 1413T1179 1236T1262 973H1004Q987 1119 918 1192T699 1266Q532 1266 447
+1143T361 787V670Q361 442 440 316T689 190Q793 190 858 222T957 317T1003 476H1261Q1248 330 1180 218Z" />
+<glyph unicode="D" glyph-name="D" horiz-adv-x="1337" d="M772 1456T921 1370T1152 1127T1235 763V692Q1235 484 1153 328T919 86T568 0H260H146V1456H405H578Q772 1456 921 1370ZM975 765Q975 999 873 1123T578 1247H405V208H568Q768 208 871 334T975 692V765Z" />
+<glyph unicode="E" glyph-name="E" horiz-adv-x="1158" d="M1101 208V0H336H146V1456H405H1095V1247H405V852H1000V648H405V208H1101Z" />
+<glyph unicode="F" glyph-name="F" horiz-adv-x="1125" d="M405 1247V822H990V614H405V0H146V1456H405H1074V1247H405Z" />
+<glyph unicode="G" glyph-name="G" horiz-adv-x="1395" d="M1203 106T1074 43T728 -20Q543 -20 403 63T184 304T105 680V775Q105 996 177 1153T384 1393T706 1476Q963 1476 1100 1351T1266 1009H1012Q971 1268 711 1268Q539 1268 453 1142T366 777V680Q366 523
+410 413T537 245T737 188Q851 188 912 212T1008 273V554H712V750H1267V189Q1203 106 1074 43Z" />
+<glyph unicode="H" glyph-name="H" horiz-adv-x="1455" d="M1306 1456V0H1048V645H405V0H146V1456H405V852H1048V1456H1306Z" />
+<glyph unicode="I" glyph-name="I" horiz-adv-x="581" d="M162 0V1456H420V0H162Z" />
+<glyph unicode="J" glyph-name="J" horiz-adv-x="1138" d="M999 1456V437Q999 296 938 193T769 35T522 -20Q380 -20 273 28T106 174T45 418H304Q304 298 362 243T522 188Q621 188 681 253T741 437V1456H999Z" />
+<glyph unicode="K" glyph-name="K" horiz-adv-x="1293" d="M569 624L405 450V0H146V1456H405V776L545 950L963 1456H1278L740 812L1306 0H998L569 624Z" />
+<glyph unicode="L" glyph-name="L" horiz-adv-x="1109" d="M1063 208V0H336H146V1456H405V208H1063Z" />
+<glyph unicode="M" glyph-name="M" horiz-adv-x="1793" d="M1645 0H1387V470L1412 1117L988 0H803L379 1116L405 470V0H146V1456H366H482L896 348L1309 1456H1645V0Z" />
+<glyph unicode="N" glyph-name="N" horiz-adv-x="1454" d="M1046 0L405 1024V0H146V1456H405L1048 430V1456H1305V0H1046Z" />
+<glyph unicode="O" glyph-name="O" horiz-adv-x="1414" d="M1313 473T1238 313T1025 66T708 -20Q530 -20 392 66T177 313T100 691V764Q100 981 176 1142T390 1389T706 1476Q886 1476 1023 1390T1237 1143T1313 764V691Q1313 473 1238 313ZM1053 1007T963 1134T706
+1262Q599 1262 521 1205T402 1037T360 766V691Q360 532 402 420T522 251T708 193Q874 193 963 321T1053 691V766Q1053 1007 963 1134Z" />
+<glyph unicode="P" glyph-name="P" horiz-adv-x="1311" d="M870 1456T990 1397T1174 1232T1237 991Q1237 850 1175 748T993 592T705 538H405V0H146V1456H705Q870 1456 990 1397ZM844 746T910 811T977 989Q977 1059 948 1117T858 1211T705 1247H405V746H705Q844
+746 910 811Z" />
+<glyph unicode="Q" glyph-name="Q" horiz-adv-x="1414" d="M1140 -253L831 -8Q770 -20 702 -20Q524 -20 387 66T172 313T95 691V764Q95 981 171 1142T385 1389T700 1476Q881 1476 1018 1390T1232 1143T1308 764V691Q1308 489 1243 336T1059 92L1308 -103L1140
+-253ZM355 532T397 420T517 251T702 193Q868 193 958 321T1048 691V766Q1048 1007 958 1134T700 1262Q593 1262 516 1205T397 1037T355 766V691Q355 532 397 420Z" />
+<glyph unicode="R" glyph-name="R" horiz-adv-x="1283" d="M1249 13V0H971L682 558H405V0H146V1456H662Q914 1456 1051 1343T1189 1017Q1189 873 1120 773T924 619L1249 13ZM405 766H663Q793 766 861 831T930 1004Q930 1119 864 1183T662 1247H405V766Z" />
+<glyph unicode="S" glyph-name="S" horiz-adv-x="1240" d="M369 697T244 801T119 1072Q119 1189 184 1281T368 1424T638 1476Q797 1476 916 1417T1100 1256T1164 1031H906Q906 1140 838 1205T635 1270Q509 1270 444 1216T378 1073Q378 995 452 941T685 841Q851
+792 956 729T1114 580T1166 379Q1166 257 1102 167T921 29T646 -20Q500 -20 369 32T156 190T74 443H333Q333 312 418 249T646 185Q772 185 839 237T906 377Q906 437 881 477T791 553T599 626Q369 697 244 801Z" />
+<glyph unicode="T" glyph-name="T" horiz-adv-x="1247" d="M1204 1247H751V0H493V1247H45V1456H751H1204V1247Z" />
+<glyph unicode="U" glyph-name="U" horiz-adv-x="1337" d="M1216 485Q1216 323 1145 209T949 38T670 -20Q511 -20 388 37T195 208T125 485V1456H383V485Q383 335 458 262T670 188Q808 188 882 261T957 485V1456H1216V485Z" />
+<glyph unicode="V" glyph-name="V" horiz-adv-x="1327" d="M1312 1456L790 0H597H537L17 1456H301L663 323L1027 1456H1312Z" />
+<glyph unicode="W" glyph-name="W" horiz-adv-x="1801" d="M1765 1456L1431 0H1258H1180L909 1053L632 0H468H381L47 1456H304L527 370L800 1456H958H1017L1287 367L1507 1456H1765Z" />
+<glyph unicode="X" glyph-name="X" horiz-adv-x="1297" d="M951 1456H1250L812 734L1261 0H959L650 531L341 0H39L488 734L49 1456H348L650 934L951 1456Z" />
+<glyph unicode="Y" glyph-name="Y" horiz-adv-x="1251" d="M955 1456H1242L755 535V0H494V535L7 1456H294L624 771L955 1456Z" />
+<glyph unicode="Z" glyph-name="Z" horiz-adv-x="1235" d="M1167 208V0H159H79V166L829 1247H84V1456H1047H1144V1295L395 208H1167Z" />
+<glyph unicode="[" glyph-name="bracketleft" horiz-adv-x="563" d="M380 1486V-133H542V-327H131V1681H542V1486H380Z" />
+<glyph unicode="\" glyph-name="backslash" horiz-adv-x="857" d="M265 1456L873 -125H625L18 1456H265Z" />
+<glyph unicode="]" glyph-name="bracketright" horiz-adv-x="563" d="M425 1681V-327H13V-133H176V1486H13V1681H425Z" />
+<glyph unicode="^" glyph-name="asciicircum" horiz-adv-x="878" d="M617 729L439 1190L262 729H52L351 1456H495H528L826 729H617Z" />
+<glyph unicode="_" glyph-name="underscore" horiz-adv-x="923" d="M3 -196V0H920V-196H3Z" />
+<glyph unicode="`" glyph-name="grave" horiz-adv-x="662" d="M321 1233L50 1536H332L528 1233H321Z" />
+<glyph unicode="a" glyph-name="a" horiz-adv-x="1107" d="M980 104T1021 17V0H767Q751 35 739 101Q688 46 617 13T456 -20Q350 -20 266 22T135 138T88 304Q88 477 216 569T581 661H731V731Q731 817 684 865T545 914Q490 914 448 895T383 843T360 769H111Q111
+856 166 932T324 1055T559 1102Q683 1102 778 1060T926 934T980 729V252Q980 104 1021 17ZM582 179T642 216T731 305V507H601Q471 507 404 460T337 328Q337 262 381 221T504 179Q582 179 642 216Z" />
+<glyph unicode="b" glyph-name="b" horiz-adv-x="1153" d="M789 1102T884 1033T1028 839T1076 551V530Q1076 368 1028 244T884 50T655 -20Q467 -20 360 117L348 0H123V1536H372V979Q476 1102 653 1102Q789 1102 884 1033ZM827 551Q827 708 773 803T590 899Q435
+899 372 763V321Q436 183 592 183Q717 183 772 276T827 530V551Z" />
+<glyph unicode="c" glyph-name="c" horiz-adv-x="1072" d="M1014 360Q1011 256 951 169T791 31T572 -20Q411 -20 300 52T133 247T78 524V558Q78 711 133 834T300 1030T571 1102Q700 1102 799 1051T955 906T1014 693H779Q776 751 750 798T678 874T568 902Q435 902
+381 805T327 558V524Q327 180 569 180Q626 180 673 203T748 267T779 360H1014Z" />
+<glyph unicode="d" glyph-name="d" horiz-adv-x="1157" d="M1029 1536V0H804L792 113Q684 -20 503 -20Q375 -20 279 51T130 247T78 529V550Q78 714 129 839T277 1033T505 1102Q675 1102 780 983V1536H1029ZM714 184T780 314V772Q715 899 568 899Q446 899 387 802T327
+550V529Q327 375 385 280T566 184Q714 184 780 314Z" />
+<glyph unicode="e" glyph-name="e" horiz-adv-x="1100" d="M1038 463H333Q340 380 376 316T473 216T617 180Q785 180 887 312L1020 183Q961 96 856 38T602 -20Q444 -20 326 48T145 236T82 503V544Q82 711 146 837T322 1033T574 1102Q727 1102 831 1035T986 848T1038
+568V463ZM792 662Q787 767 735 834T573 902Q475 902 415 834T338 643H792V662Z" />
+<glyph unicode="f" glyph-name="f" horiz-adv-x="727" d="M547 1353T502 1309T457 1184V1082H676V898H457V0H208V898H43V1082H208V1184Q208 1303 254 1387T386 1514T590 1557Q656 1557 728 1539L722 1344Q683 1353 629 1353Q547 1353 502 1309Z" />
+<glyph unicode="g" glyph-name="g" horiz-adv-x="1162" d="M1040 1082V31Q1040 -113 978 -216T804 -372T545 -426Q479 -426 403 -408T257 -349T141 -248L257 -99Q314 -165 384 -197T531 -230Q653 -230 722 -164T791 26V98Q686 -20 513 -20Q383 -20 285 51T134
+247T80 529V550Q80 714 133 839T284 1033T515 1102Q701 1102 804 975L814 1082H1040ZM724 184T791 307V778Q724 899 578 899Q495 899 439 853T356 728T329 550V529Q329 376 391 280T576 184Q724 184 791 307Z" />
+<glyph unicode="h" glyph-name="h" horiz-adv-x="1139" d="M1020 1102T1020 695V0H771V697Q771 806 725 852T582 899Q510 899 456 866T368 774V0H119V1536H368V964Q424 1030 500 1066T667 1102Q1020 1102 1020 695Z" />
+<glyph unicode="i" glyph-name="i" horiz-adv-x="526" d="M329 1496T367 1459T405 1363Q405 1306 367 1269T264 1232Q199 1232 161 1268T123 1363Q123 1421 161 1458T264 1496Q329 1496 367 1459ZM139 0V1082H388V0H139Z" />
+<glyph unicode="j" glyph-name="j" horiz-adv-x="516" d="M319 1496T357 1459T395 1363Q395 1306 357 1269T254 1232Q189 1232 151 1268T113 1363Q113 1421 151 1458T254 1496Q319 1496 357 1459ZM383 -91Q383 -259 299 -348T53 -437Q-16 -437 -78 -420V-224Q-32
+-232 10 -232Q72 -232 103 -199T134 -91V1082H383V-91Z" />
+<glyph unicode="k" glyph-name="k" horiz-adv-x="1072" d="M481 462L372 351V0H124V1536H372V655L446 747L742 1082H1042L641 632L1084 0H796L481 462Z" />
+<glyph unicode="l" glyph-name="l" horiz-adv-x="526" d="M139 0V1536H388V0H139Z" />
+<glyph unicode="m" glyph-name="m" horiz-adv-x="1781" d="M1476 1102T1567 1006T1658 700V0H1409V701Q1409 812 1362 855T1219 899Q1141 899 1089 857T1014 744L1015 721V0H766V698Q766 807 718 853T575 899Q432 899 372 782V0H123V1082H357L365 968Q420 1033
+498 1067T677 1102Q779 1102 855 1062T972 937Q1027 1015 1111 1058T1304 1102Q1476 1102 1567 1006Z" />
+<glyph unicode="n" glyph-name="n" horiz-adv-x="1140" d="M841 1102T930 1007T1020 698V0H771V700Q771 808 725 853T582 899Q512 899 457 865T369 770V0H120V1082H354L362 957Q420 1027 500 1064T676 1102Q841 1102 930 1007Z" />
+<glyph unicode="o" glyph-name="o" horiz-adv-x="1165" d="M78 709T138 834T313 1030T581 1102Q737 1102 851 1031T1026 834T1087 551V530Q1087 372 1027 247T852 51T583 -20Q428 -20 314 51T139 247T78 530V551Q78 709 138 834ZM327 376T391 278T583 180Q668
+180 725 226T810 352T838 530V551Q838 649 811 728T725 855T581 902Q496 902 439 855T355 729T327 551V530Q327 376 391 278Z" />
+<glyph unicode="p" glyph-name="p" horiz-adv-x="1153" d="M786 1102T881 1034T1026 842T1075 552V531Q1075 372 1026 247T881 51T654 -20Q480 -20 372 97V-416H123V1082H352L362 973Q471 1102 651 1102Q786 1102 881 1034ZM826 552Q826 706 766 802T582 899Q436
+899 372 778V303Q437 180 584 180Q706 180 766 278T826 531V552Z" />
+<glyph unicode="q" glyph-name="q" horiz-adv-x="1163" d="M1029 1082V-416H780V93Q673 -20 505 -20Q373 -20 277 51T129 247T78 530V551Q78 716 128 840T276 1033T507 1102Q686 1102 793 975L807 1082H1029ZM712 180T780 301V786Q748 841 696 871T571 902Q448
+902 388 804T327 551V530Q327 376 387 278T569 180Q712 180 780 301Z" />
+<glyph unicode="r" glyph-name="r" horiz-adv-x="724" d="M631 1102T657 1098T697 1089L695 854Q645 862 596 862Q429 862 372 737V0H123V1082H360L367 960Q408 1028 469 1065T610 1102Q631 1102 657 1098Z" />
+<glyph unicode="s" glyph-name="s" horiz-adv-x="1057" d="M311 491T210 567T109 773Q109 862 160 937T307 1057T528 1102Q661 1102 759 1057T911 934T964 757H715Q715 800 694 836T630 895T528 917Q443 917 397 879T351 784Q351 748 370 723T438 678T571 640Q703
+612 790 572T924 468T971 308Q971 213 917 138T762 22T531 -20Q389 -20 285 32T127 167T73 342H314Q318 251 381 208T535 165Q626 165 676 200T727 295Q727 333 709 360T641 410T497 452Q311 491 210 567Z" />
+<glyph unicode="t" glyph-name="t" horiz-adv-x="683" d="M585 186T630 196V4Q558 -20 468 -20Q336 -20 260 53T184 286V898H8V1082H184V1346H433V1082H623V898H433V303Q433 235 461 211T545 186Q585 186 630 196Z" />
+<glyph unicode="u" glyph-name="u" horiz-adv-x="1139" d="M1019 1082V0H784L778 107Q672 -20 475 -20Q307 -20 212 78T117 383V1082H366V381Q366 275 412 230T535 184Q708 184 769 307V1082H1019Z" />
+<glyph unicode="v" glyph-name="v" horiz-adv-x="1017" d="M991 1082L617 0H457H398L22 1082H280L509 315L733 1082H991Z" />
+<glyph unicode="w" glyph-name="w" horiz-adv-x="1520" d="M1483 1082L1190 0H1032H985L756 734L531 0H390H326L33 1082H275L446 351L665 1082H824H851L1072 342L1241 1082H1483Z" />
+<glyph unicode="x" glyph-name="x" horiz-adv-x="1032" d="M718 1082H992L665 550L1004 0H730L517 366L305 0H30L369 550L42 1082H316L515 731L718 1082Z" />
+<glyph unicode="y" glyph-name="y" horiz-adv-x="1001" d="M988 1082L557 -164Q516 -276 440 -356T221 -437Q172 -437 102 -419V-228L148 -230Q237 -230 283 -199T357 -88L391 4L11 1082H280L505 356L723 1082H988Z" />
+<glyph unicode="z" glyph-name="z" horiz-adv-x="1032" d="M962 200V0H159H81V162L625 881H92V1082H845H941V926L393 200H962Z" />
+<glyph unicode="{" glyph-name="braceleft" horiz-adv-x="686" d="M479 -18T519 -101T656 -217L607 -360Q413 -306 330 -186T247 106V309Q247 413 200 470T55 528V672V710Q153 710 200 767T247 929V1132Q247 1303 330 1423T607 1597L656 1455Q560 1423 520 1340T479
+1132V929Q479 826 437 746T307 619Q394 573 436 493T479 309V106Q479 -18 519 -101Z" />
+<glyph unicode="|" glyph-name="bar" horiz-adv-x="515" d="M174 -270V1456H343V-270H174Z" />
+<glyph unicode="}" glyph-name="braceright" horiz-adv-x="686" d="M438 824T484 767T629 710V572V528Q531 528 485 471T438 309V106Q438 -65 355 -185T78 -360L29 -217Q125 -185 165 -102T205 106V309Q205 415 250 495T388 619Q296 663 251 743T205 929V1132Q205
+1256 165 1339T29 1455L78 1597Q272 1543 355 1423T438 1132V929Q438 824 484 767Z" />
+<glyph unicode="~" glyph-name="asciitilde" horiz-adv-x="1357" d="M1241 673T1199 582T1080 438T909 386Q829 386 765 417T622 521Q574 567 535 588T454 610Q389 610 351 559T312 424H116Q116 540 158 629T275 768T446 817Q526 817 593 785T735 683Q784 636
+822 615T901 594Q945 594 979 619T1031 688T1050 787L1241 788Q1241 673 1199 582Z" />
+<glyph unicode="&#xa1;" glyph-name="exclamdown" horiz-adv-x="548" d="M210 834T172 872T133 968Q133 1026 171 1063T275 1101Q339 1101 377 1064T415 968Q415 910 377 872T275 834Q210 834 172 872ZM384 659L409 -365H145L170 659H384Z" />
+<glyph unicode="&#xa2;" glyph-name="cent" horiz-adv-x="1153" d="M649 180T696 203T771 267T802 360H1036Q1034 270 989 192T865 61T689 -11V-245H489V-11Q362 12 275 87T144 276T101 524V558Q101 693 144 806T275 994T489 1093V1318H689V1094Q792 1077 869
+1022T990 883T1036 693H802Q799 751 773 798T701 874T591 902Q458 902 404 805T350 558V524Q350 180 592 180Q649 180 696 203Z" />
+<glyph unicode="&#xa3;" glyph-name="sterling" horiz-adv-x="1207" d="M1150 208L1149 0H99V208H182Q227 219 245 279T263 415L257 596H95V800H250L242 1039Q242 1174 299 1273T460 1424T696 1476Q833 1476 931 1426T1081 1284T1133 1071H882Q882 1173 827 1220T687
+1268Q634 1268 592 1242T525 1163T501 1039L510 800H821V596H517L524 424Q524 289 460 208H1150Z" />
+<glyph unicode="&#xa4;" glyph-name="currency" horiz-adv-x="1435" d="M1317 512T1292 424T1219 259L1358 118L1216 -27L1084 108Q1008 46 916 13T722 -20Q622 -20 530 12T362 106L233 -26L92 118L227 256Q179 332 153 421T127 608Q127 710 155 802T236 973L92
+1120L233 1264L375 1119Q450 1175 538 1204T722 1234Q819 1234 907 1204T1071 1117L1216 1265L1358 1120L1210 970Q1261 893 1289 801T1317 608Q1317 512 1292 424ZM834 166T927 225T1076 385T1131 608Q1131 729 1076 830T928 989T722 1048Q610 1048 516 990T367
+830T312 608Q312 487 367 386T516 225T722 166Q834 166 927 225Z" />
+<glyph unicode="&#xa5;" glyph-name="yen" horiz-adv-x="1090" d="M739 742H971V587H670V452H971V298H670V0H412V298H104V452H412V587H104V742H352L12 1456H290L546 854L803 1456H1078L739 742Z" />
+<glyph unicode="&#xa6;" glyph-name="brokenbar" horiz-adv-x="510" d="M136 698V1456H369V698H136ZM136 525H369V-270H136V525Z" />
+<glyph unicode="&#xa7;" glyph-name="section" horiz-adv-x="1275" d="M1065 135T1098 66T1132 -101Q1132 -218 1070 -301T893 -428T626 -472Q482 -472 362 -431T166 -295T90 -48L339 -47Q339 -166 422 -218T626 -271Q748 -271 815 -225T883 -102Q883 -50 855
+-15T759 50T566 117Q407 160 306 211T149 343T94 542Q94 632 138 702T263 815Q196 866 163 935T129 1101Q129 1214 191 1299T369 1430T636 1477Q794 1477 908 1427T1084 1281T1145 1048H896Q896 1113 866 1165T777 1247T636 1277Q508 1277 443 1228T378 1103Q378
+1046 404 1011T495 947T692 883Q855 840 957 789T1113 658T1167 459Q1167 367 1124 298T998 186Q1065 135 1098 66ZM343 499T368 463T459 396T657 328Q739 306 811 280Q863 303 891 345T920 442Q920 495 891 532T795 602T602 672Q512 696 446 721Q394 700 369 658T343
+559Q343 499 368 463Z" />
+<glyph unicode="&#xa8;" glyph-name="dieresis" horiz-adv-x="909" d="M279 1486T314 1452T350 1366Q350 1315 315 1282T222 1248Q164 1248 129 1281T94 1366Q94 1418 129 1452T222 1486Q279 1486 314 1452ZM740 1485T775 1451T811 1365Q811 1314 776 1280T683
+1246Q625 1246 590 1280T555 1365Q555 1417 590 1451T683 1485Q740 1485 775 1451Z" />
+<glyph unicode="&#xa9;" glyph-name="copyright" horiz-adv-x="1605" d="M990 1476T1153 1378T1411 1108T1507 729Q1507 521 1412 350T1153 79T797 -21Q603 -21 441 78T183 349T87 729Q87 937 182 1108T440 1377T797 1476Q990 1476 1153 1378ZM957 104T1091 186T1305
+412T1384 729Q1384 902 1305 1044T1092 1269T797 1351Q636 1351 502 1269T288 1045T209 729Q209 556 288 413T502 187T797 104Q957 104 1091 186ZM1118 442T1030 362T783 282Q677 282 598 330T477 466T434 669V788Q434 902 476 990T598 1126T783 1175Q941 1175
+1030 1096T1119 862H963Q963 956 919 998T783 1040Q690 1040 640 972T589 789V669Q589 554 639 486T783 417Q874 417 918 459T962 596H1118Q1118 442 1030 362Z" />
+<glyph unicode="&#xaa;" glyph-name="ordfeminine" horiz-adv-x="913" d="M608 706Q597 740 591 774Q557 737 507 715T390 692Q272 692 207 753T141 920Q141 1032 226 1091T482 1151H584V1202Q584 1264 555 1296T468 1329Q403 1329 367 1304T330 1230L157 1244Q157
+1311 195 1364T305 1447T468 1477Q603 1477 681 1406T759 1201V887Q759 785 785 706H608ZM316 882T345 859T433 836Q472 836 514 853T584 897V1034H483Q401 1034 359 1003T316 924Q316 882 345 859Z" />
+<glyph unicode="&#xab;" glyph-name="guillemotleft" horiz-adv-x="998" d="M552 537L798 137H628L341 527V540V546L628 936H798L552 537ZM659 537L905 137H735L448 527V540V546L735 936H905L659 537Z" />
+<glyph unicode="&#xac;" glyph-name="logicalnot" horiz-adv-x="1133" d="M962 805V634V374H762V634H127V805H962Z" />
+<glyph unicode="&#xad;" glyph-name="uni00AD" horiz-adv-x="600" d="M77 520V720H606V520H77Z" />
+<glyph unicode="&#xae;" glyph-name="registered" horiz-adv-x="1605" d="M990 1476T1153 1378T1411 1108T1507 729Q1507 521 1412 350T1153 79T797 -21Q603 -21 441 78T183 349T87 729Q87 937 182 1108T440 1377T797 1476Q990 1476 1153 1378ZM957 104T1091 186T1305
+412T1384 729Q1384 902 1305 1044T1092 1269T797 1351Q636 1351 502 1269T288 1045T209 729Q209 556 288 413T502 187T797 104Q957 104 1091 186ZM1105 459Q1105 371 1122 332V316H967Q954 350 954 460V514Q954 586 921 619T811 653H653V316H502V1166H783Q935 1166
+1021 1100T1108 906Q1108 790 990 727Q1105 673 1105 515V459ZM865 788T911 818T958 903Q958 952 942 980T887 1020T783 1033H653V787H796Q865 788 911 818Z" />
+<glyph unicode="&#xaf;" glyph-name="overscore" horiz-adv-x="993" d="M157 1292V1451H844V1292H157Z" />
+<glyph unicode="&#xb0;" glyph-name="degree" horiz-adv-x="781" d="M463 1477T523 1441T618 1342T654 1207Q654 1134 619 1073T523 977T393 941Q322 941 261 976T163 1073T127 1207Q127 1279 163 1341T260 1440T393 1477Q463 1477 523 1441ZM444 1083T479 1118T514
+1207Q514 1262 479 1298T393 1335Q359 1335 330 1318T284 1272T267 1207Q267 1172 284 1144T330 1100T393 1083Q444 1083 479 1118Z" />
+<glyph unicode="&#xb1;" glyph-name="plusminus" horiz-adv-x="1099" d="M1010 905V701H669V315H449V701H94V905H449V1277H669V905H1010ZM124 203H975V1H124V203Z" />
+<glyph unicode="&#xb2;" glyph-name="uni00B2" horiz-adv-x="759" d="M78 667V794L365 1057Q421 1107 448 1150T475 1223Q475 1265 448 1290T371 1316Q311 1316 280 1283T249 1198H60Q60 1272 97 1333T203 1431T364 1467Q506 1467 585 1403T665 1224Q665 1169
+642 1123T576 1033T458 927L322 818H691V667H78Z" />
+<glyph unicode="&#xb3;" glyph-name="uni00B3" horiz-adv-x="759" d="M683 1032T683 888Q683 816 641 764T526 684T361 656Q281 656 211 681T98 761T54 897H244Q244 859 279 833T371 807Q431 807 462 833T494 903Q494 956 459 980T357 1004H269V1089V1134H357Q418
+1134 449 1159T480 1230Q480 1267 452 1291T366 1316Q318 1316 287 1297T255 1244H66Q66 1313 105 1363T212 1440T361 1467Q502 1467 585 1409T669 1242Q669 1185 634 1141T534 1072Q683 1032 683 888Z" />
+<glyph unicode="&#xb4;" glyph-name="acute" horiz-adv-x="669" d="M588 1536L312 1233H111L307 1536H588Z" />
+<glyph unicode="&#xb6;" glyph-name="paragraph" horiz-adv-x="1006" d="M645 520H562Q407 520 296 580T128 746T70 988Q70 1123 127 1229T296 1395T562 1456H856V0H645V520Z" />
+<glyph unicode="&#xb7;" glyph-name="middot" horiz-adv-x="583" d="M353 850T392 812T431 713Q431 654 392 616T286 577Q219 577 181 615T142 713Q142 773 180 811T286 850Q353 850 392 812Z" />
+<glyph unicode="&#xb8;" glyph-name="cedilla" horiz-adv-x="531" d="M311 -51Q375 -62 418 -103T461 -224Q461 -292 424 -343T312 -422T131 -450L124 -308Q185 -308 221 -287T258 -220Q258 -177 224 -160T108 -136L140 4H322L311 -51Z" />
+<glyph unicode="&#xb9;" glyph-name="uni00B9" horiz-adv-x="759" d="M329 667V1235L130 1187V1335L497 1455H516V667H329Z" />
+<glyph unicode="&#xba;" glyph-name="ordmasculine" horiz-adv-x="936" d="M119 1225T161 1305T282 1431T465 1477Q571 1477 649 1432T770 1306T812 1122V1045Q812 942 770 862T650 736T467 691Q362 691 283 736T162 861T119 1045V1122Q119 1225 161 1305ZM294
+952T338 895T467 837Q550 837 593 894T637 1045V1122Q637 1214 593 1271T465 1329Q382 1329 338 1272T294 1122V1045Q294 952 338 895Z" />
+<glyph unicode="&#xbb;" glyph-name="guillemotright" horiz-adv-x="998" d="M549 546V533V527L262 137H92L338 536L92 936H262L549 546ZM925 546V533V527L638 137H468L714 536L468 936H638L925 546Z" />
+<glyph unicode="&#xbf;" glyph-name="questiondown" horiz-adv-x="1000" d="M452 835T414 873T376 969Q376 1027 414 1064T517 1102Q581 1102 619 1065T657 969Q657 911 619 873T517 835Q452 835 414 873ZM634 565T619 503T571 390T475 277L456 257Q407 208 380
+175T334 99T316 5Q316 -86 363 -132T498 -179Q579 -179 633 -133T689 3H939Q937 -121 880 -208T725 -341T501 -386Q365 -386 268 -341T119 -209T67 1Q67 84 100 156T183 285T314 420Q366 468 384 523T404 659H635Q634 565 619 503Z" />
+<glyph unicode="&#xc0;" glyph-name="Agrave" horiz-adv-x="1365" d="M963 334H404L288 0H17L566 1456H738H799L1350 0H1079L963 334ZM890 543L683 1140L476 543H890ZM608 1543L337 1846H618L814 1543H608Z" />
+<glyph unicode="&#xc1;" glyph-name="Aacute" horiz-adv-x="1365" d="M963 334H404L288 0H17L566 1456H738H799L1350 0H1079L963 334ZM890 543L683 1140L476 543H890ZM1041 1846L764 1543H564L759 1846H1041Z" />
+<glyph unicode="&#xc2;" glyph-name="Acircumflex" horiz-adv-x="1365" d="M963 334H404L288 0H17L566 1456H738H799L1350 0H1079L963 334ZM890 543L683 1140L476 543H890ZM1036 1558H837L686 1713L536 1558H340V1571L613 1847H759L1036 1569V1558Z" />
+<glyph unicode="&#xc3;" glyph-name="Atilde" horiz-adv-x="1365" d="M963 334H404L288 0H17L566 1456H738H799L1350 0H1079L963 334ZM890 543L683 1140L476 543H890ZM1054 1752T1025 1693T945 1601T830 1567Q784 1567 753 1579T680 1615Q646 1636 620 1646T560
+1656Q521 1656 496 1628T470 1554L318 1562Q318 1634 347 1694T427 1788T541 1823Q578 1823 608 1812T681 1778Q721 1756 749 1745T812 1734Q850 1734 876 1762T903 1837L1054 1825Q1054 1752 1025 1693Z" />
+<glyph unicode="&#xc4;" glyph-name="Adieresis" horiz-adv-x="1365" d="M963 334H404L288 0H17L566 1456H738H799L1350 0H1079L963 334ZM890 543L683 1140L476 543H890ZM514 1796T549 1762T585 1676Q585 1625 550 1592T457 1558Q399 1558 364 1591T329 1676Q329
+1728 364 1762T457 1796Q514 1796 549 1762ZM975 1795T1010 1761T1046 1675Q1046 1624 1011 1590T918 1556Q860 1556 825 1590T790 1675Q790 1727 825 1761T918 1795Q975 1795 1010 1761Z" />
+<glyph unicode="&#xc5;" glyph-name="Aring" horiz-adv-x="1365" d="M963 334H404L288 0H17L566 1456H738H799L1350 0H1079L963 334ZM890 543L683 1140L476 543H890ZM749 1939T800 1911T880 1835T909 1731Q909 1674 880 1628T800 1554T687 1527Q625 1527 575 1554T495
+1627T466 1731Q466 1788 495 1835T574 1911T687 1939Q749 1939 800 1911ZM736 1621T767 1653T799 1731Q799 1778 768 1811T687 1844Q639 1844 608 1811T576 1731Q576 1686 607 1654T687 1621Q736 1621 767 1653Z" />
+<glyph unicode="&#xc6;" glyph-name="AE" horiz-adv-x="1925" d="M1878 202V0H1145H980L966 340H470L288 0H-8L821 1456H978H1168H1816V1254H1176L1193 853H1735V652H1202L1220 202H1878ZM957 559L930 1197L588 559H957Z" />
+<glyph unicode="&#xc7;" glyph-name="Ccedilla" horiz-adv-x="1338" d="M793 190T858 222T957 317T1003 476H1261Q1249 343 1191 238T1028 67T776 -16L768 -57Q832 -68 875 -109T918 -230Q918 -298 881 -349T769 -428T588 -456L581 -314Q642 -314 678 -293T715
+-226Q715 -183 681 -166T565 -142L594 -14Q442 8 331 97T160 333T100 670V785Q100 994 173 1150T382 1391T699 1476Q870 1476 991 1413T1179 1236T1262 973H1004Q987 1119 918 1192T699 1266Q532 1266 447 1143T361 787V670Q361 442 440 316T689 190Q793 190 858
+222Z" />
+<glyph unicode="&#xc8;" glyph-name="Egrave" horiz-adv-x="1158" d="M1101 208V0H336H146V1456H405H1095V1247H405V852H1000V648H405V208H1101ZM550 1550L279 1853H560L756 1550H550Z" />
+<glyph unicode="&#xc9;" glyph-name="Eacute" horiz-adv-x="1158" d="M1101 208V0H336H146V1456H405H1095V1247H405V852H1000V648H405V208H1101ZM983 1853L706 1550H506L701 1853H983Z" />
+<glyph unicode="&#xca;" glyph-name="Ecircumflex" horiz-adv-x="1158" d="M1101 208V0H336H146V1456H405H1095V1247H405V852H1000V648H405V208H1101ZM978 1565H779L628 1720L478 1565H282V1578L555 1854H701L978 1576V1565Z" />
+<glyph unicode="&#xcb;" glyph-name="Edieresis" horiz-adv-x="1158" d="M1101 208V0H336H146V1456H405H1095V1247H405V852H1000V648H405V208H1101ZM456 1803T491 1769T527 1683Q527 1632 492 1599T399 1565Q341 1565 306 1598T271 1683Q271 1735 306 1769T399
+1803Q456 1803 491 1769ZM917 1802T952 1768T988 1682Q988 1631 953 1597T860 1563Q802 1563 767 1597T732 1682Q732 1734 767 1768T860 1802Q917 1802 952 1768Z" />
+<glyph unicode="&#xcc;" glyph-name="Igrave" horiz-adv-x="581" d="M162 0V1456H420V0H162ZM212 1550L-59 1853H222L418 1550H212Z" />
+<glyph unicode="&#xcd;" glyph-name="Iacute" horiz-adv-x="581" d="M162 0V1456H420V0H162ZM645 1853L368 1550H168L363 1853H645Z" />
+<glyph unicode="&#xce;" glyph-name="Icircumflex" horiz-adv-x="581" d="M162 0V1456H420V0H162ZM640 1565H441L290 1720L140 1565H-56V1578L217 1854H363L640 1576V1565Z" />
+<glyph unicode="&#xcf;" glyph-name="Idieresis" horiz-adv-x="581" d="M162 0V1456H420V0H162ZM118 1803T153 1769T189 1683Q189 1632 154 1599T61 1565Q3 1565 -32 1598T-67 1683Q-67 1735 -32 1769T61 1803Q118 1803 153 1769ZM579 1802T614 1768T650 1682Q650
+1631 615 1597T522 1563Q464 1563 429 1597T394 1682Q394 1734 429 1768T522 1802Q579 1802 614 1768Z" />
+<glyph unicode="&#xd0;" glyph-name="Eth" horiz-adv-x="1337" d="M772 1456T921 1370T1152 1127T1235 763V692Q1235 484 1153 328T919 86T568 0H260H146V650H-10V823H146V1456H405H578Q772 1456 921 1370ZM975 765Q975 999 873 1123T578 1247H405V823H663V650H405V208H568Q768
+208 871 334T975 692V765Z" />
+<glyph unicode="&#xd1;" glyph-name="Ntilde" horiz-adv-x="1454" d="M1046 0L405 1024V0H146V1456H405L1048 430V1456H1305V0H1046ZM1094 1752T1065 1693T985 1601T870 1567Q824 1567 793 1579T720 1615Q686 1636 660 1646T600 1656Q561 1656 536 1628T510 1554L358
+1562Q358 1634 387 1694T467 1788T581 1823Q618 1823 648 1812T721 1778Q761 1756 789 1745T852 1734Q890 1734 916 1762T943 1837L1094 1825Q1094 1752 1065 1693Z" />
+<glyph unicode="&#xd2;" glyph-name="Ograve" horiz-adv-x="1414" d="M1313 473T1238 313T1025 66T708 -20Q530 -20 392 66T177 313T100 691V764Q100 981 176 1142T390 1389T706 1476Q886 1476 1023 1390T1237 1143T1313 764V691Q1313 473 1238 313ZM1053 1007T963
+1134T706 1262Q599 1262 521 1205T402 1037T360 766V691Q360 532 402 420T522 251T708 193Q874 193 963 321T1053 691V766Q1053 1007 963 1134ZM630 1543L359 1846H640L836 1543H630Z" />
+<glyph unicode="&#xd3;" glyph-name="Oacute" horiz-adv-x="1414" d="M1313 473T1238 313T1025 66T708 -20Q530 -20 392 66T177 313T100 691V764Q100 981 176 1142T390 1389T706 1476Q886 1476 1023 1390T1237 1143T1313 764V691Q1313 473 1238 313ZM1053 1007T963
+1134T706 1262Q599 1262 521 1205T402 1037T360 766V691Q360 532 402 420T522 251T708 193Q874 193 963 321T1053 691V766Q1053 1007 963 1134ZM1063 1846L786 1543H586L781 1846H1063Z" />
+<glyph unicode="&#xd4;" glyph-name="Ocircumflex" horiz-adv-x="1414" d="M1313 473T1238 313T1025 66T708 -20Q530 -20 392 66T177 313T100 691V764Q100 981 176 1142T390 1389T706 1476Q886 1476 1023 1390T1237 1143T1313 764V691Q1313 473 1238 313ZM1053
+1007T963 1134T706 1262Q599 1262 521 1205T402 1037T360 766V691Q360 532 402 420T522 251T708 193Q874 193 963 321T1053 691V766Q1053 1007 963 1134ZM1058 1558H859L708 1713L558 1558H362V1571L635 1847H781L1058 1569V1558Z" />
+<glyph unicode="&#xd5;" glyph-name="Otilde" horiz-adv-x="1414" d="M1313 473T1238 313T1025 66T708 -20Q530 -20 392 66T177 313T100 691V764Q100 981 176 1142T390 1389T706 1476Q886 1476 1023 1390T1237 1143T1313 764V691Q1313 473 1238 313ZM1053 1007T963
+1134T706 1262Q599 1262 521 1205T402 1037T360 766V691Q360 532 402 420T522 251T708 193Q874 193 963 321T1053 691V766Q1053 1007 963 1134ZM1076 1752T1047 1693T967 1601T852 1567Q806 1567 775 1579T702 1615Q668 1636 642 1646T582 1656Q543 1656 518 1628T492
+1554L340 1562Q340 1634 369 1694T449 1788T563 1823Q600 1823 630 1812T703 1778Q743 1756 771 1745T834 1734Q872 1734 898 1762T925 1837L1076 1825Q1076 1752 1047 1693Z" />
+<glyph unicode="&#xd6;" glyph-name="Odieresis" horiz-adv-x="1414" d="M1313 473T1238 313T1025 66T708 -20Q530 -20 392 66T177 313T100 691V764Q100 981 176 1142T390 1389T706 1476Q886 1476 1023 1390T1237 1143T1313 764V691Q1313 473 1238 313ZM1053 1007T963
+1134T706 1262Q599 1262 521 1205T402 1037T360 766V691Q360 532 402 420T522 251T708 193Q874 193 963 321T1053 691V766Q1053 1007 963 1134ZM536 1796T571 1762T607 1676Q607 1625 572 1592T479 1558Q421 1558 386 1591T351 1676Q351 1728 386 1762T479 1796Q536
+1796 571 1762ZM997 1795T1032 1761T1068 1675Q1068 1624 1033 1590T940 1556Q882 1556 847 1590T812 1675Q812 1727 847 1761T940 1795Q997 1795 1032 1761Z" />
+<glyph unicode="&#xd7;" glyph-name="multiply" horiz-adv-x="1092" d="M691 687L1006 365L855 214L541 534L227 214L76 365L391 687L76 1008L227 1159L541 839L855 1159L1006 1008L691 687Z" />
+<glyph unicode="&#xd8;" glyph-name="Oslash" horiz-adv-x="1412" d="M1234 1184T1275 1054T1317 764V691Q1317 473 1242 313T1029 66T712 -20Q549 -20 416 54L326 -95H155L299 143Q206 237 155 376T104 691V764Q104 981 180 1142T394 1389T710 1476Q903 1476
+1047 1378L1132 1518H1301L1156 1278Q1234 1184 1275 1054ZM364 488T432 363L927 1180Q842 1262 710 1262Q603 1262 525 1205T406 1037T364 766V691Q364 488 432 363ZM1057 766Q1057 929 1014 1043L532 246Q609 193 712 193Q878 193 967 321T1057 691V766Z" />
+<glyph unicode="&#xd9;" glyph-name="Ugrave" horiz-adv-x="1337" d="M1216 485Q1216 323 1145 209T949 38T670 -20Q511 -20 388 37T195 208T125 485V1456H383V485Q383 335 458 262T670 188Q808 188 882 261T957 485V1456H1216V485ZM590 1543L319 1846H600L796 1543H590Z" />
+<glyph unicode="&#xda;" glyph-name="Uacute" horiz-adv-x="1337" d="M1216 485Q1216 323 1145 209T949 38T670 -20Q511 -20 388 37T195 208T125 485V1456H383V485Q383 335 458 262T670 188Q808 188 882 261T957 485V1456H1216V485ZM1023 1846L746 1543H546L741
+1846H1023Z" />
+<glyph unicode="&#xdb;" glyph-name="Ucircumflex" horiz-adv-x="1337" d="M1216 485Q1216 323 1145 209T949 38T670 -20Q511 -20 388 37T195 208T125 485V1456H383V485Q383 335 458 262T670 188Q808 188 882 261T957 485V1456H1216V485ZM1017 1558H818L667 1713L517
+1558H321V1571L594 1847H740L1017 1569V1558Z" />
+<glyph unicode="&#xdc;" glyph-name="Udieresis" horiz-adv-x="1337" d="M1216 485Q1216 323 1145 209T949 38T670 -20Q511 -20 388 37T195 208T125 485V1456H383V485Q383 335 458 262T670 188Q808 188 882 261T957 485V1456H1216V485ZM495 1796T530 1762T566
+1676Q566 1625 531 1592T438 1558Q380 1558 345 1591T310 1676Q310 1728 345 1762T438 1796Q495 1796 530 1762ZM956 1795T991 1761T1027 1675Q1027 1624 992 1590T899 1556Q841 1556 806 1590T771 1675Q771 1727 806 1761T899 1795Q956 1795 991 1761Z" />
+<glyph unicode="&#xdd;" glyph-name="Yacute" horiz-adv-x="1251" d="M955 1456H1242L755 535V0H494V535L7 1456H294L624 771L955 1456ZM983 1846L706 1543H506L701 1846H983Z" />
+<glyph unicode="&#xde;" glyph-name="Thorn" horiz-adv-x="1229" d="M801 1178T917 1122T1094 967T1155 738Q1155 610 1095 511T918 355T638 298H396V0H147V1456H396V1178H638Q801 1178 917 1122ZM729 498T789 531T877 618T906 736Q906 802 878 856T790 944T638
+978H396V498H638Q729 498 789 531Z" />
+<glyph unicode="&#xdf;" glyph-name="germandbls" horiz-adv-x="1260" d="M136 0V1105Q136 1252 190 1353T343 1506T577 1558Q694 1558 785 1518T929 1398T981 1200Q981 1148 972 1108T950 1041T915 977Q889 934 877 902T864 825Q864 793 881 764T924 709T996
+644Q1056 593 1094 553T1159 459T1186 339Q1186 165 1076 73T767 -20Q688 -20 604 -2T479 43L529 243Q569 219 629 200T754 180Q846 180 891 220T937 331Q937 367 920 398T875 455T802 519Q741 569 705 606T642 697T616 819Q616 877 632 917T680 1011Q710 1060
+725 1097T740 1184Q740 1266 693 1312T570 1358Q384 1358 384 1103V0H136Z" />
+<glyph unicode="&#xe0;" glyph-name="agrave" horiz-adv-x="1107" d="M980 104T1021 17V0H767Q751 35 739 101Q688 46 617 13T456 -20Q350 -20 266 22T135 138T88 304Q88 477 216 569T581 661H731V731Q731 817 684 865T545 914Q490 914 448 895T383 843T360 769H111Q111
+856 166 932T324 1055T559 1102Q683 1102 778 1060T926 934T980 729V252Q980 104 1021 17ZM582 179T642 216T731 305V507H601Q471 507 404 460T337 328Q337 262 381 221T504 179Q582 179 642 216ZM487 1233L216 1536H497L693 1233H487Z" />
+<glyph unicode="&#xe1;" glyph-name="aacute" horiz-adv-x="1107" d="M980 104T1021 17V0H767Q751 35 739 101Q688 46 617 13T456 -20Q350 -20 266 22T135 138T88 304Q88 477 216 569T581 661H731V731Q731 817 684 865T545 914Q490 914 448 895T383 843T360 769H111Q111
+856 166 932T324 1055T559 1102Q683 1102 778 1060T926 934T980 729V252Q980 104 1021 17ZM582 179T642 216T731 305V507H601Q471 507 404 460T337 328Q337 262 381 221T504 179Q582 179 642 216ZM920 1536L643 1233H443L638 1536H920Z" />
+<glyph unicode="&#xe2;" glyph-name="acircumflex" horiz-adv-x="1107" d="M980 104T1021 17V0H767Q751 35 739 101Q688 46 617 13T456 -20Q350 -20 266 22T135 138T88 304Q88 477 216 569T581 661H731V731Q731 817 684 865T545 914Q490 914 448 895T383 843T360
+769H111Q111 856 166 932T324 1055T559 1102Q683 1102 778 1060T926 934T980 729V252Q980 104 1021 17ZM582 179T642 216T731 305V507H601Q471 507 404 460T337 328Q337 262 381 221T504 179Q582 179 642 216ZM915 1248H716L565 1403L415 1248H219V1261L492 1537H638L915
+1259V1248Z" />
+<glyph unicode="&#xe3;" glyph-name="atilde" horiz-adv-x="1107" d="M980 104T1021 17V0H767Q751 35 739 101Q688 46 617 13T456 -20Q350 -20 266 22T135 138T88 304Q88 477 216 569T581 661H731V731Q731 817 684 865T545 914Q490 914 448 895T383 843T360 769H111Q111
+856 166 932T324 1055T559 1102Q683 1102 778 1060T926 934T980 729V252Q980 104 1021 17ZM582 179T642 216T731 305V507H601Q471 507 404 460T337 328Q337 262 381 221T504 179Q582 179 642 216ZM933 1442T904 1383T824 1291T709 1257Q663 1257 632 1269T559 1305Q525
+1326 499 1336T439 1346Q400 1346 375 1318T349 1244L197 1252Q197 1324 226 1384T306 1478T420 1513Q457 1513 487 1502T560 1468Q600 1446 628 1435T691 1424Q729 1424 755 1452T782 1527L933 1515Q933 1442 904 1383Z" />
+<glyph unicode="&#xe4;" glyph-name="adieresis" horiz-adv-x="1107" d="M980 104T1021 17V0H767Q751 35 739 101Q688 46 617 13T456 -20Q350 -20 266 22T135 138T88 304Q88 477 216 569T581 661H731V731Q731 817 684 865T545 914Q490 914 448 895T383 843T360
+769H111Q111 856 166 932T324 1055T559 1102Q683 1102 778 1060T926 934T980 729V252Q980 104 1021 17ZM582 179T642 216T731 305V507H601Q471 507 404 460T337 328Q337 262 381 221T504 179Q582 179 642 216ZM393 1486T428 1452T464 1366Q464 1315 429 1282T336
+1248Q278 1248 243 1281T208 1366Q208 1418 243 1452T336 1486Q393 1486 428 1452ZM854 1485T889 1451T925 1365Q925 1314 890 1280T797 1246Q739 1246 704 1280T669 1365Q669 1417 704 1451T797 1485Q854 1485 889 1451Z" />
+<glyph unicode="&#xe5;" glyph-name="aring" horiz-adv-x="1107" d="M980 104T1021 17V0H767Q751 35 739 101Q688 46 617 13T456 -20Q350 -20 266 22T135 138T88 304Q88 477 216 569T581 661H731V731Q731 817 684 865T545 914Q490 914 448 895T383 843T360 769H111Q111
+856 166 932T324 1055T559 1102Q683 1102 778 1060T926 934T980 729V252Q980 104 1021 17ZM582 179T642 216T731 305V507H601Q471 507 404 460T337 328Q337 262 381 221T504 179Q582 179 642 216ZM628 1629T679 1601T759 1525T788 1421Q788 1364 759 1318T679 1244T566
+1217Q504 1217 454 1244T374 1317T345 1421Q345 1478 374 1525T453 1601T566 1629Q628 1629 679 1601ZM615 1311T646 1343T678 1421Q678 1468 647 1501T566 1534Q518 1534 487 1501T455 1421Q455 1376 486 1344T566 1311Q615 1311 646 1343Z" />
+<glyph unicode="&#xe6;" glyph-name="ae" horiz-adv-x="1729" d="M1670 469H978Q988 337 1060 258T1270 179Q1339 179 1393 192T1484 222T1574 269L1646 100Q1590 55 1489 17T1254 -21Q1127 -21 1028 20T862 139Q802 70 698 25T451 -21Q330 -21 245 20T115 136T71
+313Q71 472 192 558T546 644H733V712Q733 801 687 851T554 902Q493 902 447 882T376 827T351 751L103 770Q103 865 159 941T319 1059T555 1102Q664 1102 749 1070T889 973Q951 1036 1035 1069T1219 1102Q1361 1102 1462 1043T1617 873T1670 612V469ZM1424 672Q1424
+776 1374 839T1219 902Q1117 902 1057 832T982 643H1424V672ZM320 245T365 207T499 168Q559 168 624 197T733 267V474H548Q476 474 425 452T347 392T320 309Q320 245 365 207Z" />
+<glyph unicode="&#xe7;" glyph-name="ccedilla" horiz-adv-x="1072" d="M626 180T673 203T748 267T779 360H1014Q1011 266 961 185T826 51T637 -16L629 -57Q693 -68 736 -109T779 -230Q779 -298 742 -349T630 -428T449 -456L442 -314Q503 -314 539 -293T576 -226Q576
+-183 542 -166T426 -142L456 -9Q332 15 247 91T120 278T78 524V558Q78 711 133 834T300 1030T571 1102Q700 1102 799 1051T955 906T1014 693H779Q776 751 750 798T678 874T568 902Q435 902 381 805T327 558V524Q327 180 569 180Q626 180 673 203Z" />
+<glyph unicode="&#xe8;" glyph-name="egrave" horiz-adv-x="1100" d="M1038 463H333Q340 380 376 316T473 216T617 180Q785 180 887 312L1020 183Q961 96 856 38T602 -20Q444 -20 326 48T145 236T82 503V544Q82 711 146 837T322 1033T574 1102Q727 1102 831 1035T986
+848T1038 568V463ZM792 662Q787 767 735 834T573 902Q475 902 415 834T338 643H792V662ZM476 1233L205 1536H486L682 1233H476Z" />
+<glyph unicode="&#xe9;" glyph-name="eacute" horiz-adv-x="1100" d="M1038 463H333Q340 380 376 316T473 216T617 180Q785 180 887 312L1020 183Q961 96 856 38T602 -20Q444 -20 326 48T145 236T82 503V544Q82 711 146 837T322 1033T574 1102Q727 1102 831 1035T986
+848T1038 568V463ZM792 662Q787 767 735 834T573 902Q475 902 415 834T338 643H792V662ZM909 1536L632 1233H432L627 1536H909Z" />
+<glyph unicode="&#xea;" glyph-name="ecircumflex" horiz-adv-x="1100" d="M1038 463H333Q340 380 376 316T473 216T617 180Q785 180 887 312L1020 183Q961 96 856 38T602 -20Q444 -20 326 48T145 236T82 503V544Q82 711 146 837T322 1033T574 1102Q727 1102 831
+1035T986 848T1038 568V463ZM792 662Q787 767 735 834T573 902Q475 902 415 834T338 643H792V662ZM904 1248H705L554 1403L404 1248H208V1261L481 1537H627L904 1259V1248Z" />
+<glyph unicode="&#xeb;" glyph-name="edieresis" horiz-adv-x="1100" d="M1038 463H333Q340 380 376 316T473 216T617 180Q785 180 887 312L1020 183Q961 96 856 38T602 -20Q444 -20 326 48T145 236T82 503V544Q82 711 146 837T322 1033T574 1102Q727 1102 831
+1035T986 848T1038 568V463ZM792 662Q787 767 735 834T573 902Q475 902 415 834T338 643H792V662ZM382 1486T417 1452T453 1366Q453 1315 418 1282T325 1248Q267 1248 232 1281T197 1366Q197 1418 232 1452T325 1486Q382 1486 417 1452ZM843 1485T878 1451T914
+1365Q914 1314 879 1280T786 1246Q728 1246 693 1280T658 1365Q658 1417 693 1451T786 1485Q843 1485 878 1451Z" />
+<glyph unicode="&#xec;" glyph-name="igrave" horiz-adv-x="542" d="M143 0V1082H392V0H143ZM192 1225L-79 1528H202L398 1225H192Z" />
+<glyph unicode="&#xed;" glyph-name="iacute" horiz-adv-x="542" d="M143 0V1082H392V0H143ZM625 1528L348 1225H148L343 1528H625Z" />
+<glyph unicode="&#xee;" glyph-name="icircumflex" horiz-adv-x="542" d="M143 0V1082H392V0H143ZM620 1240H421L270 1395L120 1240H-76V1253L197 1529H343L620 1251V1240Z" />
+<glyph unicode="&#xef;" glyph-name="idieresis" horiz-adv-x="542" d="M143 0V1082H392V0H143ZM98 1478T133 1444T169 1358Q169 1307 134 1274T41 1240Q-17 1240 -52 1273T-87 1358Q-87 1410 -52 1444T41 1478Q98 1478 133 1444ZM559 1477T594 1443T630 1357Q630
+1306 595 1272T502 1238Q444 1238 409 1272T374 1357Q374 1409 409 1443T502 1477Q559 1477 594 1443Z" />
+<glyph unicode="&#xf0;" glyph-name="eth" horiz-adv-x="1190" d="M959 1178T1025 1010T1091 643V558Q1091 389 1027 258T849 53T593 -20Q450 -20 338 44T164 221T101 468Q101 618 157 732T315 909T552 972Q625 972 690 949T809 884Q759 1050 636 1172L433 1038L355
+1147L525 1260Q402 1339 239 1381L317 1580Q553 1532 732 1396L911 1514L988 1405L837 1304Q959 1178 1025 1010ZM842 645Q842 668 841 679Q811 723 752 751T610 780Q485 780 418 697T350 468Q350 392 379 326T465 220T597 180Q673 180 728 227T813 356T842 542V645Z"
+/>
+<glyph unicode="&#xf1;" glyph-name="ntilde" horiz-adv-x="1140" d="M841 1102T930 1007T1020 698V0H771V700Q771 808 725 853T582 899Q512 899 457 865T369 770V0H120V1082H354L362 957Q420 1027 500 1064T676 1102Q841 1102 930 1007ZM942 1442T913 1383T833
+1291T718 1257Q672 1257 641 1269T568 1305Q534 1326 508 1336T448 1346Q409 1346 384 1318T358 1244L206 1252Q206 1324 235 1384T315 1478T429 1513Q466 1513 496 1502T569 1468Q609 1446 637 1435T700 1424Q738 1424 764 1452T791 1527L942 1515Q942 1442 913
+1383Z" />
+<glyph unicode="&#xf2;" glyph-name="ograve" horiz-adv-x="1165" d="M78 709T138 834T313 1030T581 1102Q737 1102 851 1031T1026 834T1087 551V530Q1087 372 1027 247T852 51T583 -20Q428 -20 314 51T139 247T78 530V551Q78 709 138 834ZM327 376T391 278T583
+180Q668 180 725 226T810 352T838 530V551Q838 649 811 728T725 855T581 902Q496 902 439 855T355 729T327 551V530Q327 376 391 278ZM498 1233L227 1536H508L704 1233H498Z" />
+<glyph unicode="&#xf3;" glyph-name="oacute" horiz-adv-x="1165" d="M78 709T138 834T313 1030T581 1102Q737 1102 851 1031T1026 834T1087 551V530Q1087 372 1027 247T852 51T583 -20Q428 -20 314 51T139 247T78 530V551Q78 709 138 834ZM327 376T391 278T583
+180Q668 180 725 226T810 352T838 530V551Q838 649 811 728T725 855T581 902Q496 902 439 855T355 729T327 551V530Q327 376 391 278ZM931 1536L654 1233H454L649 1536H931Z" />
+<glyph unicode="&#xf4;" glyph-name="ocircumflex" horiz-adv-x="1165" d="M78 709T138 834T313 1030T581 1102Q737 1102 851 1031T1026 834T1087 551V530Q1087 372 1027 247T852 51T583 -20Q428 -20 314 51T139 247T78 530V551Q78 709 138 834ZM327 376T391 278T583
+180Q668 180 725 226T810 352T838 530V551Q838 649 811 728T725 855T581 902Q496 902 439 855T355 729T327 551V530Q327 376 391 278ZM926 1248H727L576 1403L426 1248H230V1261L503 1537H649L926 1259V1248Z" />
+<glyph unicode="&#xf5;" glyph-name="otilde" horiz-adv-x="1165" d="M78 709T138 834T313 1030T581 1102Q737 1102 851 1031T1026 834T1087 551V530Q1087 372 1027 247T852 51T583 -20Q428 -20 314 51T139 247T78 530V551Q78 709 138 834ZM327 376T391 278T583
+180Q668 180 725 226T810 352T838 530V551Q838 649 811 728T725 855T581 902Q496 902 439 855T355 729T327 551V530Q327 376 391 278ZM944 1442T915 1383T835 1291T720 1257Q674 1257 643 1269T570 1305Q536 1326 510 1336T450 1346Q411 1346 386 1318T360 1244L208
+1252Q208 1324 237 1384T317 1478T431 1513Q468 1513 498 1502T571 1468Q611 1446 639 1435T702 1424Q740 1424 766 1452T793 1527L944 1515Q944 1442 915 1383Z" />
+<glyph unicode="&#xf6;" glyph-name="odieresis" horiz-adv-x="1165" d="M78 709T138 834T313 1030T581 1102Q737 1102 851 1031T1026 834T1087 551V530Q1087 372 1027 247T852 51T583 -20Q428 -20 314 51T139 247T78 530V551Q78 709 138 834ZM327 376T391 278T583
+180Q668 180 725 226T810 352T838 530V551Q838 649 811 728T725 855T581 902Q496 902 439 855T355 729T327 551V530Q327 376 391 278ZM404 1486T439 1452T475 1366Q475 1315 440 1282T347 1248Q289 1248 254 1281T219 1366Q219 1418 254 1452T347 1486Q404 1486
+439 1452ZM865 1485T900 1451T936 1365Q936 1314 901 1280T808 1246Q750 1246 715 1280T680 1365Q680 1417 715 1451T808 1485Q865 1485 900 1451Z" />
+<glyph unicode="&#xf7;" glyph-name="divide" horiz-adv-x="1169" d="M644 1230T683 1192T722 1094Q722 1036 683 998T577 960Q510 960 472 997T433 1094Q433 1154 471 1192T577 1230Q644 1230 683 1192ZM67 581V796H1081V581H67ZM644 415T683 377T722 279Q722
+220 683 183T577 145Q510 145 472 182T433 279Q433 339 471 377T577 415Q644 415 683 377Z" />
+<glyph unicode="&#xf8;" glyph-name="oslash" horiz-adv-x="1160" d="M985 932T1036 814T1087 551V530Q1087 372 1027 247T852 51T583 -20Q485 -20 401 9L329 -138H182L284 70Q185 142 132 262T78 530V551Q78 709 138 834T313 1030T581 1102Q686 1102 774 1068L845
+1212H992L890 1004Q985 932 1036 814ZM327 374T388 282L682 881Q639 902 581 902Q496 902 439 855T355 729T327 551V530Q327 374 388 282ZM838 551Q838 619 824 680T783 787L493 196Q535 180 583 180Q668 180 725 226T810 352T838 530V551Z" />
+<glyph unicode="&#xf9;" glyph-name="ugrave" horiz-adv-x="1139" d="M1019 1082V0H784L778 107Q672 -20 475 -20Q307 -20 212 78T117 383V1082H366V381Q366 275 412 230T535 184Q708 184 769 307V1082H1019ZM492 1233L221 1536H502L698 1233H492Z" />
+<glyph unicode="&#xfa;" glyph-name="uacute" horiz-adv-x="1139" d="M1019 1082V0H784L778 107Q672 -20 475 -20Q307 -20 212 78T117 383V1082H366V381Q366 275 412 230T535 184Q708 184 769 307V1082H1019ZM925 1536L648 1233H448L643 1536H925Z" />
+<glyph unicode="&#xfb;" glyph-name="ucircumflex" horiz-adv-x="1139" d="M1019 1082V0H784L778 107Q672 -20 475 -20Q307 -20 212 78T117 383V1082H366V381Q366 275 412 230T535 184Q708 184 769 307V1082H1019ZM919 1248H720L569 1403L419 1248H223V1261L496
+1537H642L919 1259V1248Z" />
+<glyph unicode="&#xfc;" glyph-name="udieresis" horiz-adv-x="1139" d="M1019 1082V0H784L778 107Q672 -20 475 -20Q307 -20 212 78T117 383V1082H366V381Q366 275 412 230T535 184Q708 184 769 307V1082H1019ZM397 1486T432 1452T468 1366Q468 1315 433 1282T340
+1248Q282 1248 247 1281T212 1366Q212 1418 247 1452T340 1486Q397 1486 432 1452ZM858 1485T893 1451T929 1365Q929 1314 894 1280T801 1246Q743 1246 708 1280T673 1365Q673 1417 708 1451T801 1485Q858 1485 893 1451Z" />
+<glyph unicode="&#xfd;" glyph-name="yacute" horiz-adv-x="1001" d="M988 1082L557 -164Q516 -276 440 -356T221 -437Q172 -437 102 -419V-228L148 -230Q237 -230 283 -199T357 -88L391 4L11 1082H280L505 356L723 1082H988ZM870 1536L593 1233H393L588 1536H870Z" />
+<glyph unicode="&#xfe;" glyph-name="thorn" horiz-adv-x="1173" d="M792 1102T887 1034T1031 842T1080 552V531Q1080 372 1031 247T887 51T660 -20Q485 -20 378 96V-416H129V1536H378V985Q484 1102 657 1102Q792 1102 887 1034ZM831 552Q831 706 771 802T588
+899Q441 899 378 778V303Q443 180 590 180Q712 180 771 278T831 531V552Z" />
+<glyph unicode="&#xff;" glyph-name="ydieresis" horiz-adv-x="1001" d="M988 1082L557 -164Q516 -276 440 -356T221 -437Q172 -437 102 -419V-228L148 -230Q237 -230 283 -199T357 -88L391 4L11 1082H280L505 356L723 1082H988ZM342 1486T377 1452T413 1366Q413
+1315 378 1282T285 1248Q227 1248 192 1281T157 1366Q157 1418 192 1452T285 1486Q342 1486 377 1452ZM803 1485T838 1451T874 1365Q874 1314 839 1280T746 1246Q688 1246 653 1280T618 1365Q618 1417 653 1451T746 1485Q803 1485 838 1451Z" />
+<glyph unicode="&#x2013;" glyph-name="endash" horiz-adv-x="1318" d="M157 618V820H1178V618H157Z" />
+<glyph unicode="&#x2014;" glyph-name="emdash" horiz-adv-x="1581" d="M126 618V820H1487V618H126Z" />
+<glyph unicode="&#x2018;" glyph-name="quoteleft" horiz-adv-x="452" d="M100 1289T151 1393T283 1564L408 1486Q363 1419 340 1349T316 1195V1056H100V1194Q100 1289 151 1393Z" />
+<glyph unicode="&#x2019;" glyph-name="quoteright" horiz-adv-x="448" d="M360 1297T309 1193T178 1022L53 1100Q98 1168 121 1238T145 1391V1536H360V1392Q360 1297 309 1193Z" />
+<glyph unicode="&#x201a;" glyph-name="quotesinglbase" horiz-adv-x="468" d="M360 -24T309 -128T178 -299L52 -222Q96 -157 118 -86T140 70V206H360V71Q360 -24 309 -128Z" />
+<glyph unicode="&#x201c;" glyph-name="quotedblleft" horiz-adv-x="794" d="M109 1289T160 1393T292 1564L417 1486Q372 1419 349 1349T325 1195V1056H109V1194Q109 1289 160 1393ZM446 1289T497 1393T629 1564L754 1486Q709 1419 686 1349T662 1195V1056H446V1194Q446
+1289 497 1393Z" />
+<glyph unicode="&#x201d;" glyph-name="quotedblright" horiz-adv-x="801" d="M373 1297T322 1193T191 1022L66 1100Q111 1168 134 1238T158 1391V1536H373V1392Q373 1297 322 1193ZM709 1297T658 1193T527 1022L402 1100Q447 1168 470 1238T494 1391V1536H709V1392Q709
+1297 658 1193Z" />
+<glyph unicode="&#x201e;" glyph-name="quotedblbase" horiz-adv-x="783" d="M360 -30T311 -139T182 -319L52 -242Q96 -172 118 -97T140 70V256H360V71Q360 -30 311 -139ZM688 -30T637 -139T506 -319L377 -242Q421 -169 444 -95T468 70V256H689L688 71Q688 -30 637 -139Z" />
+<glyph unicode="&#x2022;" glyph-name="bullet" horiz-adv-x="719" d="M136 834T163 883T241 960T359 988Q428 988 479 961T557 884T585 771V731Q585 668 558 620T480 544T361 516Q293 516 242 543T164 619T136 731V771Q136 834 163 883Z" />
+<glyph unicode="&#x2039;" glyph-name="guilsinglleft" horiz-adv-x="628" d="M319 537L565 137H395L108 527V540V546L395 936H565L319 537Z" />
+<glyph unicode="&#x203a;" glyph-name="guilsinglright" horiz-adv-x="618" d="M541 546V533V527L254 137H84L330 536L84 936H254L541 546Z" />
+</font>
+</defs>
+</svg>
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/error_page.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/error_page.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/error_page.css	(revision 61362)
@@ -0,0 +1,4935 @@
+/* error page */
+/* animations */
+[class*="uk-animation-"] {
+  -webkit-animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
+  animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
+  -webkit-animation-duration: 560ms;
+  animation-duration: 560ms;
+}
+/* alerts */
+.uk-alert {
+  border: none;
+  background: #1976d2;
+  color: #fff;
+  text-shadow: none;
+  padding-right: 32px;
+  position: relative;
+  display: block;
+}
+.uk-alert-success {
+  background: #8bc34a !important;
+}
+.uk-alert-danger {
+  background: #e53935 !important;
+}
+.uk-alert-warning {
+  background: #ffa000 !important;
+}
+.uk-alert-info {
+  background: #0097a7 !important;
+}
+.uk-alert-large {
+  padding: 24px 32px 24px 24px;
+}
+.uk-alert-close {
+  position: absolute;
+  top: 10px;
+  right: 8px;
+  float: none !important;
+  margin: 0 !important;
+}
+.uk-alert-close:after {
+  color: #fff !important;
+}
+/* badges */
+.uk-badge {
+  background: #0097a7;
+  padding: 2px 6px;
+  border: none;
+  border-radius: 2px;
+  text-shadow: none;
+  font-size: 11px;
+  line-height: 15px;
+  font-weight: 400;
+  white-space: nowrap;
+}
+.uk-badge a {
+  color: #fff !important;
+}
+.uk-badge-default {
+  background: #9e9e9e;
+  color: #fff;
+}
+.uk-badge-primary {
+  background: #2196f3;
+}
+.uk-badge-danger {
+  background: #e53935;
+}
+.uk-badge-warning {
+  background: #ffa000;
+}
+.uk-badge-success {
+  background: #7cb342;
+}
+.uk-badge-muted {
+  background: #bdbdbd;
+}
+.uk-badge-notification {
+  border-radius: 20px;
+}
+.uk-badge-large {
+  font-size: 13px;
+  line-height: 16px;
+  padding: 4px 8px;
+}
+.uk-badge.inline-label {
+  vertical-align: 1px;
+  margin-left: 4px;
+}
+.uk-badge-outline {
+  border: 1px solid rgba(0, 0, 0, 0.12);
+  background: #fff;
+  color: #212121;
+  padding-bottom: 0;
+  line-height: 16px;
+}
+.uk-badge-inline {
+  vertical-align: 2px;
+}
+.uk-badge-group {
+  overflow: hidden;
+}
+.uk-badge-group .uk-badge {
+  float: left;
+  display: block;
+  margin: 0 4px 4px 0;
+}
+/* buttons */
+.uk-button {
+  font-weight: 400;
+  border-radius: 2px;
+  -webkit-transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
+  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
+}
+/* comments */
+.uk-comment-list > li + li {
+  border-top: 1px dashed rgba(0, 0, 0, 0.12);
+  margin-top: 16px !important;
+}
+.uk-comment-list .uk-comment + ul {
+  margin: 8px 0 0 0;
+}
+@media only screen and (min-width: 768px) {
+  .uk-comment-list .uk-comment + ul {
+    padding-left: 48px;
+  }
+}
+.uk-comment-header {
+  padding: 16px 8px 8px;
+  border: none;
+  background: none;
+  margin-bottom: 0;
+}
+.uk-comment-title {
+  margin: 0;
+  font-size: 14px;
+  line-height: 20px;
+}
+/* dialog modals */
+.uk-modal {
+  z-index: 1304;
+  background: rgba(0, 0, 0, 0.5);
+  -webkit-transition: opacity 250ms ease-out;
+  transition: opacity 250ms ease-out;
+  overflow: auto !important;
+}
+.uk-modal.uk-modal-no-backdrop {
+  background: transparent;
+}
+.uk-modal-dialog {
+  border-radius: 2px;
+  -webkit-box-shadow: 0 19px 38px rgba(0, 0, 0, 0.3), 0 15px 12px rgba(0, 0, 0, 0.22);
+  box-shadow: 0 19px 38px rgba(0, 0, 0, 0.3), 0 15px 12px rgba(0, 0, 0, 0.22);
+  padding: 24px;
+  display: block !important;
+  -webkit-animation: none !important;
+  animation: none !important;
+  -webkit-transition: opacity 280ms ease-in, -webkit-transform 280ms cubic-bezier(0.4, 0, 0.2, 1);
+  transition: opacity 280ms ease-in, -webkit-transform 280ms cubic-bezier(0.4, 0, 0.2, 1);
+  transition: transform 280ms cubic-bezier(0.4, 0, 0.2, 1), opacity 280ms ease-in;
+  transition: transform 280ms cubic-bezier(0.4, 0, 0.2, 1), opacity 280ms ease-in, -webkit-transform 280ms cubic-bezier(0.4, 0, 0.2, 1);
+  -webkit-transform: scale(0);
+  transform: scale(0);
+}
+.uk-modal-dialog-blank {
+  padding: 0;
+  background: none;
+  -webkit-box-shadow: none;
+  box-shadow: none;
+}
+.uk-open .uk-modal-dialog {
+  -webkit-transform: scale(1);
+  transform: scale(1);
+}
+.uk-modal-dialog .uk-modal-header {
+  background: none;
+  border-bottom: none;
+  margin: 0 -24px 24px;
+  padding: 0 32px 0 24px;
+  overflow: hidden;
+}
+.uk-modal-dialog .uk-modal-header .uk-modal-title {
+  margin: 0;
+  font: 500 18px / 28px "Roboto", sans-serif;
+}
+.uk-modal-dialog .uk-modal-header .uk-modal-title span {
+  font-size: 16px;
+  display: block;
+  color: #727272;
+}
+.uk-modal-dialog .uk-modal-header .material-icons {
+  font-size: 24px;
+  vertical-align: -4px;
+  cursor: default;
+}
+.uk-modal-dialog .uk-modal-footer {
+  margin: 16px -16px -16px;
+  padding: 16px;
+  background: #fff;
+  border-top: none;
+}
+.uk-modal-dialog .uk-modal-footer:before,
+.uk-modal-dialog .uk-modal-footer:after {
+  content: " ";
+  display: table;
+}
+.uk-modal-dialog .uk-modal-footer:after {
+  clear: both;
+}
+.uk-modal-dialog .uk-modal-footer:before,
+.uk-modal-dialog .uk-modal-footer:after {
+  content: " ";
+  display: table;
+}
+.uk-modal-dialog .uk-modal-footer:after {
+  clear: both;
+}
+.uk-modal-dialog .uk-modal-footer .md-icon-btn {
+  margin-top: 2px;
+}
+.uk-modal-dialog .uk-modal-caption {
+  bottom: 16px;
+  margin: 0 32px;
+}
+.uk-modal-dialog > .uk-close:first-child {
+  top: 8px;
+  right: 8px;
+  position: absolute;
+  float: none;
+  margin: 0;
+}
+.uk-modal-dialog-lightbox {
+  padding: 0;
+}
+.uk-modal-dialog-lightbox > .uk-close:first-child {
+  top: -11px;
+  right: -11px;
+  -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
+  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
+  border: none;
+  z-index: 10;
+}
+.uk-modal-dialog .uk-overflow-container {
+  margin: 16px 0;
+}
+.uk-modal-card-fullscreen {
+  overflow: hidden !important;
+}
+.uk-modal-card-fullscreen .uk-modal-close {
+  float: left;
+  margin: 8px 8px 0 0;
+  display: block;
+}
+.uk-modal-card-fullscreen > .uk-modal-dialog > .md-card > .md-card-toolbar {
+  position: fixed;
+  top: 0;
+  left: 0;
+  right: 0;
+  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
+  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
+  z-index: 10;
+}
+.uk-modal-card-fullscreen > .uk-modal-dialog > .md-card > .md-card-content {
+  position: absolute;
+  top: 48px;
+  bottom: 0;
+  left: 0;
+  right: 0;
+  overflow-y: auto;
+}
+.uk-modal .uk-margin.uk-modal-content {
+  margin-bottom: 0;
+}
+.uk-modal.uk-modal-dialog-replace .uk-modal-content {
+  font-size: 18px;
+}
+.uk-modal-spinner {
+  -webkit-animation: uk-rotate 2s infinite linear;
+  animation: uk-rotate 2s infinite linear;
+  margin-left: -12px;
+  margin-top: -17px;
+  left: 50%;
+  right: auto;
+}
+.uk-modal .uk-modal-aside {
+  padding: 16px 32px 32px;
+}
+/* dropdowns */
+.uk-dropdown {
+  -webkit-transform: scale(0.25, 0);
+  transform: scale(0.25, 0);
+  opacity: 0;
+  -webkit-transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);
+  transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);
+  -webkit-animation: none !important;
+  animation: none !important;
+  -webkit-transform-origin: 50% 0 !important;
+  transform-origin: 50% 0 !important;
+  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
+  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
+  border: none;
+  border-radius: 2px;
+}
+.uk-dropdown.uk-dropdown-xlarge {
+  width: 360px;
+}
+@media only screen and (max-width: 479px) {
+  .uk-dropdown.uk-dropdown-xlarge {
+    width: 260px;
+  }
+}
+.uk-dropdown.uk-dropdown-large {
+  width: 260px;
+}
+.uk-dropdown.uk-dropdown-small {
+  width: 160px;
+}
+.uk-dropdown > ul > li > a {
+  font-size: 14px;
+  color: #212121;
+}
+.uk-dropdown > ul > li > a:hover {
+  background: rgba(0, 0, 0, 0.085);
+}
+.uk-dropdown > ul > li.uk-active > a {
+  background: rgba(0, 0, 0, 0.085);
+}
+.uk-dropdown > ul > li.padding_sm {
+  padding: 2px 4px;
+}
+.uk-dropdown > ul > li.padding_md {
+  padding: 4px 8px;
+}
+.uk-dropdown.dropdown-modal {
+  z-index: 1310;
+}
+.uk-dropdown.dropdown-fs {
+  z-index: 9999;
+}
+.uk-dropdown.uk-dropdown-scrollable {
+  -webkit-overflow-scrolling: touch;
+}
+[data-uk-dropdown*="top-"] .uk-dropdown {
+  -webkit-transform-origin: 50% 100% !important;
+  transform-origin: 50% 100% !important;
+}
+[data-uk-dropdown*="left-"] .uk-dropdown {
+  -webkit-transform-origin: 100% 50% !important;
+  transform-origin: 100% 50% !important;
+}
+[data-uk-dropdown*="right-"] .uk-dropdown {
+  -webkit-transform-origin: 0 50% !important;
+  transform-origin: 0 50% !important;
+}
+[data-uk-dropdown*='justify'] {
+  position: static !important;
+}
+[data-uk-dropdown*='justify'] [class*="uk-dropdown-width"] {
+  left: 0 !important;
+  width: 100% !important;
+  min-width: inherit !important;
+  margin-left: 0 !important;
+}
+.uk-dropdown-active {
+  display: block !important;
+}
+.uk-dropdown-shown {
+  -webkit-transform: scale(1, 1);
+  transform: scale(1, 1);
+  opacity: 1;
+}
+.uk-nav-dropdown > li > a:focus,
+.uk-nav-dropdown > li > a:hover {
+  text-shadow: none;
+  -webkit-box-shadow: none;
+  box-shadow: none;
+  color: #212121;
+  background: rgba(153, 153, 153, 0.2);
+}
+/* forms */
+fieldset {
+  border: none;
+  margin: 0;
+}
+fieldset + * {
+  margin-top: 15px;
+}
+.uk-form input:not([type]),
+.uk-form input[type=color],
+.uk-form input[type=date],
+.uk-form input[type=datetime-local],
+.uk-form input[type=email],
+.uk-form input[type=month],
+.uk-form input[type=number],
+.uk-form input[type=password],
+.uk-form input[type=search],
+.uk-form input[type=tel],
+.uk-form input[type=text],
+.uk-form input[type=time],
+.uk-form input[type=url],
+.uk-form input[type=week],
+.uk-form select,
+.uk-form textarea {
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  padding: 8px;
+  border: 1px solid rgba(0, 0, 0, 0.12);
+  -webkit-transition: border 200ms ease-in;
+  transition: border 200ms ease-in;
+  resize: none;
+}
+.uk-form input:not([type]):focus,
+.uk-form input[type=color]:focus,
+.uk-form input[type=date]:focus,
+.uk-form input[type=datetime-local]:focus,
+.uk-form input[type=email]:focus,
+.uk-form input[type=month]:focus,
+.uk-form input[type=number]:focus,
+.uk-form input[type=password]:focus,
+.uk-form input[type=search]:focus,
+.uk-form input[type=tel]:focus,
+.uk-form input[type=text]:focus,
+.uk-form input[type=time]:focus,
+.uk-form input[type=url]:focus,
+.uk-form input[type=week]:focus,
+.uk-form select:focus,
+.uk-form textarea:focus {
+  background: none;
+  border-color: #2196f3;
+}
+.uk-form textarea {
+  -webkit-transition: border-color 200ms ease-in, height 280ms ease-in;
+  transition: border-color 200ms ease-in, height 280ms ease-in;
+}
+.uk-form-row {
+  -webkit-transition: all 200ms ease-out;
+  transition: all 200ms ease-out;
+}
+.uk-form-row + .uk-form-row {
+  margin-top: 24px;
+}
+.uk-form-stacked .uk-form-label {
+  font-weight: 500;
+  font-size: 13px;
+  display: block;
+  padding-bottom: 8px;
+}
+.uk-form-stacked .uk-form-label + p {
+  margin-top: 0;
+}
+.uk-form-help-block {
+  display: block;
+  font-size: 12px;
+  color: #727272;
+  padding: 4px 0 0 0;
+  font-style: italic;
+}
+.uk-form-width-large,
+.uk-form-width-medium,
+.uk-form-width-small,
+.uk-form-width-mini {
+  max-width: 100%;
+}
+/* grid */
+.uk-grid + .uk-grid,
+.uk-grid-margin,
+.uk-grid > * > .uk-panel + .uk-panel {
+  margin-top: 24px;
+}
+.uk-grid.uk-grid-small + .uk-grid-small,
+.uk-grid.uk-grid-small > * > .uk-panel + .uk-panel,
+.uk-grid.uk-grid-small > .uk-grid-margin {
+  margin-top: 10px;
+}
+.uk-height-viewport {
+  min-height: 200px;
+}
+/* icons */
+[class*="uk-icon-"] {
+  color: #727272;
+}
+/* input groups */
+.uk-input-group {
+  position: relative;
+  display: table;
+  border-collapse: separate;
+  /*&-icon {
+        font-size: 20px !important;
+        vertical-align: -3px;
+    }*/
+}
+.uk-input-group > input[type=text] {
+  position: relative;
+  z-index: 2;
+  float: left;
+  width: 100%;
+  margin-bottom: 0;
+}
+.uk-input-group-addon,
+.uk-input-group > input[type=text] {
+  display: table-cell;
+}
+.uk-input-group-addon {
+  width: 1%;
+  white-space: nowrap;
+  vertical-align: middle;
+  line-height: 1;
+  text-align: center;
+  padding: 0 16px;
+  font-size: 16px;
+  min-width: 22px;
+}
+.uk-input-group > .md-input-wrapper {
+  display: inline-block;
+}
+.uk-input-group.uk-input-group-danger .uk-input-group-addon i {
+  color: #e53935 !important;
+}
+.uk-input-group.uk-input-group-danger + .parsley-errors-list {
+  margin-left: 58px;
+}
+.uk-input-group.uk-input-group-success .uk-input-group-addon i {
+  color: #7cb342 !important;
+}
+/* list */
+.uk-list-hover li:hover {
+  background: rgba(0, 0, 0, 0.1);
+}
+/* nav */
+.uk-nav-header {
+  color: #727272;
+  font-weight: normal;
+}
+.uk-nav-divider {
+  -webkit-box-shadow: none;
+  box-shadow: none;
+  border-top-color: rgba(0, 0, 0, 0.12);
+}
+.uk-nav-divider + .uk-nav-header {
+  margin-top: 0;
+}
+.uk-nav-label {
+  width: 12px;
+  height: 12px;
+  display: inline-block;
+  vertical-align: -1px;
+  margin-right: 8px;
+}
+.uk-nav-side > li > a {
+  font-weight: 500;
+  line-height: 22px;
+}
+.uk-nav-side > li > a > i {
+  font-size: 24px;
+  margin-right: 10px;
+  vertical-align: -7px;
+}
+.uk-nav-side > li > a:hover,
+.uk-nav-side > li > a:focus {
+  background: transparent;
+  -webkit-box-shadow: none;
+  box-shadow: none;
+}
+.uk-nav-side > li.uk-active > a {
+  background: transparent;
+  -webkit-box-shadow: none;
+  box-shadow: none;
+}
+.uk-nav-side > li.uk-active > a,
+.uk-nav-side > li.uk-active > a > i {
+  color: #7cb342;
+}
+.uk-nav-side > li li a {
+  text-shadow: none;
+  color: #212121;
+}
+.uk-nav-side ul.uk-nav-sub {
+  padding-top: 0;
+  padding-left: 24px;
+}
+/* pagination */
+.uk-pagination {
+  margin: 0;
+}
+.uk-pagination > li {
+  outline: none !important;
+}
+.uk-pagination > li > a,
+.uk-pagination > li > span {
+  border: none;
+  padding: 4px 8px;
+  min-width: 32px;
+  line-height: 24px;
+  height: 32px;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  text-shadow: none;
+  color: #212121;
+  border-radius: 4px;
+}
+.uk-pagination > li > a [class*="uk-icon-"],
+.uk-pagination > li > span [class*="uk-icon-"] {
+  font-size: 16px;
+}
+.uk-pagination > li > a {
+  background: transparent;
+}
+.uk-pagination > li > a:hover {
+  background: #e1efd2;
+}
+.uk-pagination > li.uk-active > a,
+.uk-pagination > li.uk-active > span {
+  background: #7cb342;
+}
+.uk-pagination > li.uk-active > a,
+.uk-pagination > li.uk-active > span,
+.uk-pagination > li.uk-active > a:hover,
+.uk-pagination > li.uk-active > span:hover {
+  color: #fff;
+}
+.uk-pagination > li.uk-disabled > a,
+.uk-pagination > li.uk-disabled > span {
+  border: none;
+  text-shadow: none;
+  background: transparent !important;
+  color: #aaa;
+  cursor: default;
+}
+/* panels */
+.uk-panel-box {
+  border-radius: 2px;
+  background: #fff;
+  border-color: rgba(0, 0, 0, 0.12);
+}
+.uk-panel-box .uk-panel-teaser {
+  border-radius: 2px 2px 0 0;
+}
+/* tables */
+.uk-table td {
+  border-bottom-color: rgba(0, 0, 0, 0.12);
+}
+.uk-table th {
+  border-bottom: 1px #444;
+}
+.uk-table-nowrap td,
+.uk-table-nowrap th {
+  white-space: nowrap;
+}
+.uk-table-align-vertical td,
+.uk-table-align-vertical th {
+  vertical-align: middle;
+}
+.uk-table tr th.small_col,
+.uk-table tr td.small_col {
+  width: 1%;
+}
+.uk-table tr.row_checked td {
+  background: #e3f2fd;
+}
+.uk-table .uk-table {
+  margin-bottom: 0;
+}
+.uk-table .uk-table tr:last-child td {
+  border-bottom: none;
+}
+.uk-table-no-border td {
+  border-bottom-color: transparent;
+}
+/* sticky */
+.uk-sticky-placeholder .uk-active {
+  z-index: 1094;
+}
+/* subnav */
+.uk-subnav-pill > * > * {
+  color: #212121;
+}
+.uk-subnav-pill > .uk-active > * {
+  background: #7cb342;
+}
+/* tables */
+.uk-table thead th {
+  border-bottom: 2px solid rgba(0, 0, 0, 0.12);
+}
+.uk-table thead th,
+.uk-table tfoot td,
+.uk-table tfoot th {
+  font-style: normal;
+  font-weight: 400;
+  color: #727272;
+  font-size: 14px;
+}
+.uk-table td {
+  border-bottom-color: #e0e0e0;
+}
+.uk-table tfoot td,
+.uk-table tfoot th {
+  border-top: 2px solid rgba(0, 0, 0, 0.12);
+  border-bottom: none;
+}
+.uk-table-striped tbody tr:nth-of-type(odd) {
+  background: rgba(0, 0, 0, 0.085);
+}
+.uk-table-hover tbody tr:hover {
+  background: #e3f2fd;
+}
+/* thumbnails */
+.uk-thumbnail {
+  border-radius: 0;
+  border-color: rgba(0, 0, 0, 0.12);
+}
+.uk-thumbnail-caption {
+  padding: 4px 4px 0;
+  line-height: 20px;
+  color: #727272;
+  font-size: 12px;
+}
+/* utilities */
+.uk-text-small {
+  font-size: 12px;
+}
+.uk-text-muted {
+  color: #757575 !important;
+}
+.uk-text-primary {
+  color: #2196f3 !important;
+}
+.uk-text-danger {
+  color: #e53935 !important;
+}
+.uk-text-success {
+  color: #7cb342 !important;
+}
+.uk-text-warning {
+  color: #ffa000 !important;
+}
+.uk-margin-bottom {
+  margin-bottom: 16px !important;
+}
+.uk-margin-small-bottom {
+  margin-bottom: 8px !important;
+}
+.uk-margin-medium-bottom {
+  margin-bottom: 32px !important;
+}
+.uk-margin-large-bottom {
+  margin-bottom: 48px !important;
+}
+.uk-margin-medium-top {
+  margin-top: 32px !important;
+}
+.uk-margin-large-top {
+  margin-top: 48px !important;
+}
+.uk-close {
+  font-size: 18px;
+  opacity: 1;
+}
+.uk-close:hover,
+.uk-close:focus {
+  opacity: 1;
+}
+.uk-close:after {
+  opacity: 1 !important;
+  color: #727272;
+  content: '\e5cd';
+  font-family: "Material Icons";
+}
+.uk-float-none {
+  float: none !important;
+}
+/* ------------ Components ------------ */
+/* accordion */
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+/* ========================================================================
+   Component: Accordion
+ ========================================================================== */
+/* Sub-object: `uk-accordion-title`
+ ========================================================================== */
+.uk-accordion-title {
+  margin-top: 0;
+  margin-bottom: 15px;
+  padding: 5px 15px;
+  background: #f5f5f5;
+  font-size: 18px;
+  line-height: 24px;
+  cursor: pointer;
+  border: 1px solid #ddd;
+  border-radius: 4px;
+}
+/* Sub-object: `uk-accordion-content`
+ ========================================================================== */
+.uk-accordion-content {
+  padding: 0 15px 15px 15px;
+}
+/*
+ * Micro clearfix to make panels more robust
+ */
+.uk-accordion-content:before,
+.uk-accordion-content:after {
+  content: "";
+  display: table;
+}
+.uk-accordion-content:after {
+  clear: both;
+}
+/*
+ * Remove margin from the last-child
+ */
+.uk-accordion-content > :last-child {
+  margin-bottom: 0;
+}
+.uk-accordion-title {
+  background: rgba(153, 153, 153, 0.2);
+  border-radius: 0;
+  border: none;
+  margin: 0 0 4px;
+  font-size: 15px;
+  font-weight: 400;
+  padding: 8px 24px 8px 16px;
+  position: relative;
+}
+.uk-accordion-title:after {
+  content: '\e313';
+  font-family: "Material Icons";
+  font-size: 18px;
+  position: absolute;
+  top: 8px;
+  right: 8px;
+  display: block;
+  color: #727272;
+  -webkit-transition: -webkit-transform 280ms;
+  transition: -webkit-transform 280ms;
+  transition: transform 280ms;
+  transition: transform 280ms, -webkit-transform 280ms;
+}
+.uk-accordion-title.uk-active:after {
+  -webkit-transform: rotate(-180deg);
+  transform: rotate(-180deg);
+}
+.uk-accordion-title-primary {
+  background: #2196f3;
+  color: #fff;
+}
+.uk-accordion-title-primary:after {
+  color: #fff;
+}
+.uk-accordion-title-danger {
+  background: #e53935;
+  color: #fff;
+}
+.uk-accordion-title-danger:after {
+  color: #fff;
+}
+.uk-accordion-title-success {
+  background: #7cb342;
+  color: #fff;
+}
+.uk-accordion-title-success:after {
+  color: #fff;
+}
+.uk-accordion-title-warning {
+  background: #ffa000;
+  color: #fff;
+}
+.uk-accordion-title-warning:after {
+  color: #fff;
+}
+.uk-accordion-content {
+  padding: 16px;
+}
+.uk-accordion-alt .uk-accordion-title {
+  background: #fff;
+  margin: 0;
+  padding: 16px 24px 16px 48px;
+  border-top: 1px solid rgba(0, 0, 0, 0.12);
+}
+.uk-accordion-alt .uk-accordion-title:first-child {
+  border-top: none;
+}
+.uk-accordion-alt .uk-accordion-title:after {
+  color: #2196f3;
+  content: '\e145';
+  right: auto;
+  left: 16px;
+  top: 16px;
+}
+.uk-accordion-alt .uk-accordion-title.uk-active:after {
+  -webkit-transform: rotate(-180deg);
+  transform: rotate(-180deg);
+  content: '\e15b';
+}
+.uk-accordion-alt .uk-accordion-content {
+  padding: 24px;
+}
+/* dotnav */
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+/* ========================================================================
+   Component: Dotnav
+ ========================================================================== */
+/*
+ * 1. Gutter
+ * 2. Remove default list style
+ */
+.uk-dotnav {
+  display: -ms-flexbox;
+  display: -webkit-box;
+  display: flex;
+  -ms-flex-wrap: wrap;
+  flex-wrap: wrap;
+  /* 1 */
+  margin-left: -15px;
+  margin-top: -15px;
+  /* 2 */
+  padding: 0;
+  list-style: none;
+}
+/*
+ * 1. Space is allocated solely based on content dimensions
+ * 2. Horizontal gutter is using `padding` so `uk-width-*` classes can be applied
+ */
+.uk-dotnav > * {
+  /* 1 */
+  -ms-flex: none;
+  -webkit-box-flex: 0;
+  flex: none;
+  /* 2 */
+  padding-left: 15px;
+  margin-top: 15px;
+}
+/*
+ * DEPRECATED IE9 Support
+ */
+.uk-dotnav:before,
+.uk-dotnav:after {
+  content: "";
+  display: block;
+  overflow: hidden;
+}
+.uk-dotnav:after {
+  clear: both;
+}
+.uk-dotnav > * {
+  float: left;
+}
+/* Items
+ ========================================================================== */
+/*
+ * Items
+ * 1. Hide text if present
+ */
+.uk-dotnav > * > * {
+  display: block;
+  -webkit-box-sizing: content-box;
+  box-sizing: content-box;
+  width: 20px;
+  height: 20px;
+  border-radius: 50%;
+  background: rgba(50, 50, 50, 0.1);
+  /* 1 */
+  text-indent: 100%;
+  overflow: hidden;
+  white-space: nowrap;
+  -webkit-transition: all 0.2s ease-in-out;
+  transition: all 0.2s ease-in-out;
+}
+/*
+ * Hover
+ * 1. Apply hover style also to focus state
+ * 2. Remove default focus style
+ */
+.uk-dotnav > * > :hover,
+.uk-dotnav > * > :focus {
+  background: rgba(50, 50, 50, 0.4);
+  /* 2 */
+  outline: none;
+}
+/* OnClick */
+.uk-dotnav > * > :active {
+  background: rgba(50, 50, 50, 0.6);
+}
+/* Active */
+.uk-dotnav > .uk-active > * {
+  background: rgba(50, 50, 50, 0.4);
+  -webkit-transform: scale(1.3);
+  transform: scale(1.3);
+}
+/* Modifier: `uk-dotnav-contrast`
+ ========================================================================== */
+.uk-dotnav-contrast > * > * {
+  background: rgba(255, 255, 255, 0.4);
+}
+/*
+ * Hover
+ * 1. Apply hover style also to focus state
+ */
+.uk-dotnav-contrast > * > :hover,
+.uk-dotnav-contrast > * > :focus {
+  background: rgba(255, 255, 255, 0.7);
+}
+/* OnClick */
+.uk-dotnav-contrast > * > :active {
+  background: rgba(255, 255, 255, 0.9);
+}
+/* Active */
+.uk-dotnav-contrast > .uk-active > * {
+  background: rgba(255, 255, 255, 0.9);
+}
+/* Modifier: 'uk-dotnav-vertical'
+ ========================================================================== */
+/*
+ * DEPRECATED
+ */
+.uk-dotnav-vertical {
+  -ms-flex-direction: column;
+  -webkit-box-orient: vertical;
+  -webkit-box-direction: normal;
+  flex-direction: column;
+}
+/*
+ * DEPRECATED IE9 Support
+ */
+.uk-dotnav-vertical > * {
+  float: none;
+}
+/* progress */
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+/* ========================================================================
+   Component: Progress
+ ========================================================================== */
+/*
+ * 1. Clearing
+ * 2. Vertical alignment if text is used
+ */
+.uk-progress {
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  height: 20px;
+  margin-bottom: 15px;
+  background: #f5f5f5;
+  /* 1 */
+  overflow: hidden;
+  /* 2 */
+  line-height: 20px;
+  -webkit-box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.06);
+  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.06);
+  border-radius: 4px;
+}
+/*
+ * Add margin if adjacent element
+ */
+* + .uk-progress {
+  margin-top: 15px;
+}
+/* Sub-object: `uk-progress-bar`
+ ========================================================================== */
+/*
+ * 1. Transition
+ * 2. Needed for text
+ */
+.uk-progress-bar {
+  width: 0;
+  height: 100%;
+  background: #00a8e6;
+  float: left;
+  /* 1 */
+  -webkit-transition: width 0.6s ease;
+  transition: width 0.6s ease;
+  /* 2 */
+  font-size: 12px;
+  color: #fff;
+  text-align: center;
+  -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.05);
+  box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.05);
+  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1);
+}
+/* Size modifiers
+ ========================================================================== */
+/* Mini */
+.uk-progress-mini {
+  height: 6px;
+}
+/* Small */
+.uk-progress-small {
+  height: 12px;
+}
+/* Color modifiers
+ ========================================================================== */
+.uk-progress-success .uk-progress-bar {
+  background-color: #8cc14c;
+}
+.uk-progress-warning .uk-progress-bar {
+  background-color: #faa732;
+}
+.uk-progress-danger .uk-progress-bar {
+  background-color: #da314b;
+}
+/* Modifier: `uk-progress-striped`
+ ========================================================================== */
+.uk-progress-striped .uk-progress-bar {
+  background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+  background-size: 30px 30px;
+}
+/*
+ * Animation
+ */
+.uk-progress-striped.uk-active .uk-progress-bar {
+  -webkit-animation: uk-progress-bar-stripes 2s linear infinite;
+  animation: uk-progress-bar-stripes 2s linear infinite;
+}
+@-webkit-keyframes uk-progress-bar-stripes {
+  0% {
+    background-position: 0 0;
+  }
+  100% {
+    background-position: 30px 0;
+  }
+}
+@keyframes uk-progress-bar-stripes {
+  0% {
+    background-position: 0 0;
+  }
+  100% {
+    background-position: 30px 0;
+  }
+}
+/* Size modifiers
+     ========================================================================== */
+.uk-progress-mini,
+.uk-progress-small {
+  border-radius: 500px;
+}
+.uk-progress {
+  -webkit-box-shadow: none;
+  box-shadow: none;
+  border-radius: 2px;
+}
+.uk-progress-bar {
+  background: #009688;
+}
+.uk-progress-success .uk-progress-bar {
+  background-color: #7cb342;
+}
+.uk-progress-danger .uk-progress-bar {
+  background-color: #e53935;
+}
+.uk-progress-warning .uk-progress-bar {
+  background-color: #ffa000;
+}
+/* htmleditor */
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+/* ========================================================================
+   Component: HTML editor
+ ========================================================================== */
+/* Sub-object `uk-htmleditor-navbar`
+ ========================================================================== */
+.uk-htmleditor-navbar {
+  background: #f5f5f5;
+  border: 1px solid rgba(0, 0, 0, 0.06);
+  border-top-left-radius: 4px;
+  border-top-right-radius: 4px;
+}
+/*
+ * Micro clearfix
+ */
+.uk-htmleditor-navbar:before,
+.uk-htmleditor-navbar:after {
+  content: "";
+  display: table;
+}
+.uk-htmleditor-navbar:after {
+  clear: both;
+}
+/* Sub-object `uk-htmleditor-navbar-nav`
+ ========================================================================== */
+.uk-htmleditor-navbar-nav {
+  margin: 0;
+  padding: 0;
+  list-style: none;
+  float: left;
+}
+.uk-htmleditor-navbar-nav > li {
+  float: left;
+}
+/*
+ * 1. Dimensions
+ * 2. Style
+ */
+.uk-htmleditor-navbar-nav > li > a {
+  display: block;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  text-decoration: none;
+  /* 1 */
+  height: 41px;
+  padding: 0 15px;
+  line-height: 40px;
+  /* 2 */
+  color: #444;
+  font-size: 11px;
+  cursor: pointer;
+  margin-top: -1px;
+  margin-left: -1px;
+  border: 1px solid transparent;
+  border-bottom-width: 0;
+  text-shadow: 0 1px 0 #fff;
+}
+/*
+ * Hover
+ * 1. Apply hover style also to focus state
+ * 2. Remove default focus style
+ */
+.uk-htmleditor-navbar-nav > li:hover > a,
+.uk-htmleditor-navbar-nav > li > a:focus {
+  background-color: #fafafa;
+  color: #444;
+  outline: none;
+  /* 2 */
+  position: relative;
+  z-index: 1;
+  border-left-color: rgba(0, 0, 0, 0.1);
+  border-right-color: rgba(0, 0, 0, 0.1);
+  border-top-color: rgba(0, 0, 0, 0.1);
+}
+/* OnClick */
+.uk-htmleditor-navbar-nav > li > a:active {
+  background-color: #eee;
+  color: #444;
+  border-left-color: rgba(0, 0, 0, 0.1);
+  border-right-color: rgba(0, 0, 0, 0.1);
+  border-top-color: rgba(0, 0, 0, 0.2);
+}
+/* Active */
+.uk-htmleditor-navbar-nav > li.uk-active > a {
+  background-color: #fafafa;
+  color: #444;
+  border-left-color: rgba(0, 0, 0, 0.1);
+  border-right-color: rgba(0, 0, 0, 0.1);
+  border-top-color: rgba(0, 0, 0, 0.1);
+}
+/* Sub-object: `uk-htmleditor-navbar-flip`
+ ========================================================================== */
+.uk-htmleditor-navbar-flip {
+  float: right;
+}
+/* Sub-object for special buttons
+ ========================================================================== */
+[data-mode='split'] .uk-htmleditor-button-code,
+[data-mode='split'] .uk-htmleditor-button-preview {
+  display: none;
+}
+/* Sub-object `uk-htmleditor-content`
+ ========================================================================== */
+.uk-htmleditor-content {
+  border-left: 1px solid #ddd;
+  border-right: 1px solid #ddd;
+  border-bottom: 1px solid #ddd;
+  background: #fff;
+  border-bottom-left-radius: 4px;
+  border-bottom-right-radius: 4px;
+}
+/*
+ * Micro clearfix
+ */
+.uk-htmleditor-content:before,
+.uk-htmleditor-content:after {
+  content: "";
+  display: table;
+}
+.uk-htmleditor-content:after {
+  clear: both;
+}
+/* Modifier `uk-htmleditor-fullscreen`
+ ========================================================================== */
+.uk-htmleditor-fullscreen {
+  position: fixed;
+  top: 0;
+  left: 0;
+  right: 0;
+  bottom: 0;
+  z-index: 990;
+}
+.uk-htmleditor-fullscreen .uk-htmleditor-content {
+  position: absolute;
+  top: 41px;
+  left: 0;
+  right: 0;
+  bottom: 0;
+}
+.uk-htmleditor-fullscreen .uk-icon-expand:before {
+  content: "\f066";
+}
+/* Sub-objects `uk-htmleditor-code` and `uk-htmleditor-preview`
+ ========================================================================== */
+.uk-htmleditor-code,
+.uk-htmleditor-preview {
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+}
+.uk-htmleditor-preview {
+  padding: 20px;
+  overflow-y: scroll;
+  position: relative;
+}
+/*
+ * Tab view
+ */
+[data-mode='tab'][data-active-tab='code'] .uk-htmleditor-preview,
+[data-mode='tab'][data-active-tab='preview'] .uk-htmleditor-code {
+  display: none;
+}
+/*
+ * Split view
+ */
+[data-mode='split'] .uk-htmleditor-code,
+[data-mode='split'] .uk-htmleditor-preview {
+  float: left;
+  width: 50%;
+}
+[data-mode='split'] .uk-htmleditor-code {
+  border-right: 1px solid #eee;
+}
+/* Sub-object `uk-htmleditor-iframe`
+ ========================================================================== */
+.uk-htmleditor-iframe {
+  position: absolute;
+  top: 0;
+  left: 0;
+  width: 100%;
+  height: 100%;
+}
+/* CodeMirror modifications
+ ========================================================================== */
+.uk-htmleditor .CodeMirror {
+  padding: 10px;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+}
+/*
+     * Apply same `border-radius` as `uk-htmleditor-navbar`
+     */
+.uk-htmleditor-navbar-nav:first-child > li:first-child > a {
+  border-top-left-radius: 4px;
+}
+/*
+     * Sub-modifier `uk-htmleditor-navbar-flip`
+     */
+/* Collapse border */
+.uk-htmleditor-navbar-flip .uk-htmleditor-navbar-nav > li > a {
+  margin-left: 0;
+  margin-right: -1px;
+}
+/* Apply same `border-radius` as `uk-htmleditor-navbar` */
+.uk-htmleditor-navbar-flip .uk-htmleditor-navbar-nav:first-child > li:first-child > a {
+  border-top-left-radius: 0;
+}
+.uk-htmleditor-navbar-flip .uk-htmleditor-navbar-nav:last-child > li:last-child > a {
+  border-top-right-radius: 4px;
+}
+/*
+     * Sub-modifier `uk-htmleditor-fullscreen`
+     */
+.uk-htmleditor-fullscreen .uk-htmleditor-navbar {
+  border-top: none;
+  border-left: none;
+  border-right: none;
+  border-radius: 0;
+}
+.uk-htmleditor-fullscreen .uk-htmleditor-content {
+  border: none;
+  border-radius: 0;
+}
+.uk-htmleditor-fullscreen .uk-htmleditor-navbar-nav > li > a {
+  border-radius: 0 !important;
+}
+.uk-htmleditor-navbar {
+  border-radius: 0;
+  background: #f9f9f9;
+  border-width: 1px 1px 0;
+  border-style: solid;
+  border-color: rgba(0, 0, 0, 0.12);
+  overflow: hidden;
+}
+.uk-htmleditor-navbar-nav > li > a {
+  border: none;
+  border-radius: 0 !important;
+  height: 38px;
+}
+.uk-htmleditor-navbar-nav > li.uk-active > a {
+  background: #ebebeb;
+}
+.uk-htmleditor-navbar-nav > li:hover > a,
+.uk-htmleditor-navbar-nav > li > a:focus {
+  background: #ebebeb;
+}
+.uk-htmleditor-content {
+  border-radius: 0;
+  border: 1px solid rgba(0, 0, 0, 0.12);
+}
+.uk-htmleditor-fullscreen {
+  z-index: 1154;
+}
+.uk-htmleditor-fullscreen .uk-htmleditor-navbar {
+  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
+}
+.uk-htmleditor-fullscreen .uk-htmleditor-content {
+  top: 38px;
+}
+/* upload */
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+/* ========================================================================
+   Component: Form file
+ ========================================================================== */
+/*
+ * 1. Behave like form elements
+ * 2. Create position context for dropdowns
+ * 3. Clip content
+ */
+.uk-form-file {
+  /* 1 */
+  display: inline-block;
+  vertical-align: middle;
+  /* 2 */
+  position: relative;
+  /* 3 */
+  overflow: hidden;
+}
+/*
+ * 1. Required for Firefox
+ * 2. Expand height and required for the cursor
+ */
+.uk-form-file input[type="file"] {
+  position: absolute;
+  top: 0;
+  z-index: 1;
+  width: 100%;
+  opacity: 0;
+  cursor: pointer;
+  /* 1 */
+  left: 0;
+  /* 2 */
+  font-size: 500px;
+}
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+/* ========================================================================
+   Component: Upload
+ ========================================================================== */
+/*
+ * Create a box-shadow when dragging a file over the upload area
+ */
+.uk-dragover {
+  -webkit-box-shadow: 0 0 20px rgba(100, 100, 100, 0.3);
+  box-shadow: 0 0 20px rgba(100, 100, 100, 0.3);
+}
+.uk-file-upload {
+  width: 100%;
+  padding: 32px 16px;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  background: #f5f5f5;
+  text-align: center;
+  -webkit-transition: all 200ms ease-in;
+  transition: all 200ms ease-in;
+}
+.uk-file-upload p {
+  margin: 0;
+}
+.uk-file-upload.uk-dragover {
+  -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.3);
+  box-shadow: 0 0 6px rgba(0, 0, 0, 0.3);
+}
+div.uk-form-file {
+  padding: 3px 2px;
+}
+div.uk-form-file.md-btn {
+  padding: 2px 12px;
+}
+.uk-form-file input[type="file"] {
+  position: absolute;
+  top: 0;
+  z-index: 1;
+  width: 100%;
+  opacity: 0;
+  cursor: pointer;
+  left: 0;
+  font-size: 500px;
+}
+.uk-form-file input[type="file"]::-webkit-file-upload-button {
+  cursor: pointer;
+}
+/* form select */
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+/* ========================================================================
+   Component: Form select
+ ========================================================================== */
+/*
+ * 1. Behave like form elements
+ * 2. Create position context for dropdowns
+ * 3. Clip content
+ */
+.uk-form-select {
+  /* 1 */
+  display: inline-block;
+  vertical-align: middle;
+  /* 2 */
+  position: relative;
+  /* 3 */
+  overflow: hidden;
+}
+/*
+ * 1. Required for Firefox
+ * 1. Required for Webkit to make `height` work
+ */
+.uk-form-select select {
+  position: absolute;
+  top: 0;
+  z-index: 1;
+  width: 100%;
+  height: 100%;
+  opacity: 0;
+  cursor: pointer;
+  /* 1 */
+  left: 0;
+  /* 2 */
+  -webkit-appearance: none;
+}
+/* datepicker */
+.uk-datepicker {
+  z-index: 1094;
+  width: auto;
+  padding: 0;
+}
+.uk-datepicker-nav {
+  margin-bottom: 15px;
+  text-align: center;
+  line-height: 20px;
+  background: #009688;
+  padding: 10px 0;
+}
+.uk-datepicker-nav a,
+.uk-datepicker-nav a:hover {
+  text-decoration: none;
+  color: #fff;
+}
+.uk-datepicker-nav .uk-form-select {
+  font: 400 16px / 22px "Roboto", sans-serif;
+  color: #fff;
+  text-transform: uppercase;
+  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
+  padding: 0 4px;
+}
+.uk-datepicker-nav .uk-form-select + .uk-form-select {
+  margin-left: 2px;
+}
+.uk-datepicker-previous {
+  float: left;
+  margin-left: 8px;
+}
+.uk-datepicker-previous:after {
+  content: "\f053";
+}
+.uk-datepicker-next {
+  float: right;
+  margin-right: 8px;
+}
+.uk-datepicker-next:after {
+  content: "\f054";
+}
+.uk-datepicker-previous:after,
+.uk-datepicker-next:after {
+  width: 20px;
+  font-family: FontAwesome;
+}
+.uk-datepicker.dp-top {
+  -webkit-transform-origin: 50% 100% !important;
+  transform-origin: 50% 100% !important;
+}
+.uk-datepicker-table {
+  width: 100%;
+}
+.uk-datepicker-table th,
+.uk-datepicker-table td {
+  padding: 2px;
+  font: 400 13px / 15px "Roboto", sans-serif;
+}
+.uk-datepicker-table th {
+  color: #727272;
+  font-size: 12px;
+  text-transform: uppercase;
+}
+.uk-datepicker-table a {
+  display: block;
+  width: 30px;
+  line-height: 30px;
+  height: 30px;
+  text-align: center;
+  text-decoration: none;
+  border-radius: 50%;
+  color: #212121;
+}
+.uk-datepicker-table a:hover {
+  background-color: rgba(0, 0, 0, 0.085);
+  color: #212121;
+  outline: none;
+}
+.uk-datepicker-table a.uk-active {
+  background-color: #009688;
+  color: #fff;
+}
+a.uk-datepicker-table-muted {
+  color: #999;
+}
+/* autocomplete, timepicker */
+.uk-autocomplete .uk-dropdown {
+  display: block;
+  max-height: 0;
+  padding: 0;
+  overflow-x: hidden;
+  overflow-y: auto;
+  border-radius: 0;
+  border: none;
+  -webkit-transform: scale(0.25, 0);
+  transform: scale(0.25, 0);
+  opacity: 0;
+  -webkit-transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);
+  transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);
+  -webkit-animation: none !important;
+  animation: none !important;
+  -webkit-transform-origin: 0 0;
+  transform-origin: 0 0;
+}
+.uk-autocomplete.uk-open .uk-dropdown {
+  -webkit-transform: scale(1);
+  transform: scale(1);
+  opacity: 1;
+  max-height: 210px;
+}
+[data-uk-autocomplete] .uk-dropdown {
+  width: 100%;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+}
+[data-uk-autocomplete] .uk-dropdown .uk-nav {
+  margin: 0;
+}
+/* password toggle */
+.uk-form-password-toggle {
+  position: absolute;
+  right: 8px;
+  top: 16px;
+  color: #727272;
+}
+.uk-form-password-toggle:hover {
+  color: #727272;
+}
+/* nestable */
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+/* ========================================================================
+   Component: Nestable
+ ========================================================================== */
+.uk-nestable {
+  padding: 0;
+  list-style: none;
+}
+/*
+ * Disables the default callout shown when you touch and hold a touch target
+ * Currently only works in Webkit
+ */
+.uk-nestable a,
+.uk-nestable img {
+  -webkit-touch-callout: none;
+}
+/* Sub-object `uk-nestable-list`
+ ========================================================================== */
+.uk-nestable-list {
+  margin: 0;
+  padding-left: 40px;
+  list-style: none;
+}
+/* Sub-modifier `uk-nestable-item`
+ ========================================================================== */
+/*
+ * 1. Deactivate browser touch actions in IE11
+ */
+.uk-nestable-item {
+  /* 1 */
+  -ms-touch-action: none;
+  touch-action: none;
+}
+.uk-nestable-item + .uk-nestable-item {
+  margin-top: 10px;
+}
+.uk-nestable-list:not(.uk-nestable-dragged) > .uk-nestable-item:first-child {
+  margin-top: 10px;
+}
+/* Sub-modifier `uk-nestable-dragged`
+ ========================================================================== */
+/*
+ * 1. Reset style
+ */
+.uk-nestable-dragged {
+  position: absolute;
+  z-index: 1050;
+  pointer-events: none;
+  /* 1 */
+  padding-left: 0;
+}
+/* Sub-modifier `uk-nestable-placeholder`
+ ========================================================================== */
+.uk-nestable-placeholder {
+  position: relative;
+}
+.uk-nestable-placeholder > * {
+  opacity: 0;
+}
+.uk-nestable-placeholder:after {
+  content: '';
+  position: absolute;
+  top: 0;
+  bottom: 0;
+  left: 0;
+  right: 0;
+  border: 1px dashed #ddd;
+  opacity: 1;
+}
+/* Empty List
+ ========================================================================== */
+.uk-nestable-empty {
+  min-height: 30px;
+}
+/* Sub-object `uk-nestable-handle`
+ ========================================================================== */
+/*
+ * Deactivate browser touch actions in IE11
+ */
+.uk-nestable-handle {
+  -ms-touch-action: none;
+  touch-action: none;
+}
+/* Hover */
+.uk-nestable-handle:hover {
+  cursor: move;
+}
+/* Sub-object `uk-nestable-moving`
+ ========================================================================== */
+.uk-nestable-moving,
+.uk-nestable-moving * {
+  cursor: move;
+}
+/* Fixes dragging items over iframes */
+.uk-nestable-moving iframe {
+  pointer-events: none;
+}
+/* [data-nestable-action='toggle']
+ ========================================================================== */
+/*
+ * 1. Makes text unselectable. Happens if double clicked by mistake
+ */
+[data-nestable-action='toggle'] {
+  cursor: pointer;
+  /* 1 */
+  -moz-user-select: none;
+  -webkit-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+/* Sub-object `.uk-nestable-toggle`
+ ========================================================================== */
+.uk-nestable-toggle {
+  display: inline-block;
+  visibility: hidden;
+}
+.uk-nestable-toggle:after {
+  content: "\f147";
+  font-family: FontAwesome;
+}
+.uk-parent > :not(.uk-nestable-list) .uk-nestable-toggle {
+  visibility: visible;
+}
+/*
+ * Collapsed
+ */
+.uk-collapsed .uk-nestable-list {
+  display: none;
+}
+.uk-collapsed .uk-nestable-toggle:after {
+  content: "\f196";
+}
+/* Sub-object `uk-nestable-panel`
+ ========================================================================== */
+.uk-nestable-panel {
+  padding: 5px;
+  background: #f5f5f5;
+  border-radius: 4px;
+  border: 1px solid rgba(0, 0, 0, 0.06);
+  text-shadow: 0 1px 0 #fff;
+}
+.uk-nestable-handle {
+  margin-right: 16px;
+}
+.uk-nestable-panel {
+  padding: 8px 16px;
+  background: #fff;
+  border-radius: 4px;
+  border: none;
+  text-shadow: none;
+  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
+  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
+}
+.uk-nestable-placeholder:after {
+  content: '';
+  position: absolute;
+  top: 0;
+  bottom: 0;
+  left: 0;
+  right: 0;
+  border: none;
+  background: rgba(0, 0, 0, 0.085);
+  opacity: 1;
+}
+.uk-nestable-toggle {
+  font-size: 18px;
+  height: 18px;
+  width: 18px;
+  line-height: 18px;
+  overflow: hidden;
+  vertical-align: middle;
+  margin-right: 8px;
+  display: none;
+}
+.uk-nestable-toggle:after {
+  vertical-align: top;
+  content: '\e316';
+  font-family: "Material Icons";
+}
+.uk-parent > .uk-nestable-panel .uk-nestable-toggle {
+  display: inline-block;
+}
+.uk-collapsed .uk-nestable-toggle:after {
+  content: "\e313";
+}
+/* notify */
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+/* ========================================================================
+   Component: Notify
+ ========================================================================== */
+/*
+ * Message container for positioning
+ */
+.uk-notify {
+  position: fixed;
+  top: 10px;
+  left: 10px;
+  z-index: 1040;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  width: 350px;
+}
+/* Position modifiers
+========================================================================== */
+.uk-notify-top-right,
+.uk-notify-bottom-right {
+  left: auto;
+  right: 10px;
+}
+.uk-notify-top-center,
+.uk-notify-bottom-center {
+  left: 50%;
+  margin-left: -175px;
+}
+.uk-notify-bottom-left,
+.uk-notify-bottom-right,
+.uk-notify-bottom-center {
+  top: auto;
+  bottom: 10px;
+}
+/* Responsiveness
+========================================================================== */
+/* Phones portrait and smaller */
+@media (max-width: 479px) {
+  /*
+     * Fit in small screen
+     */
+  .uk-notify {
+    left: 10px;
+    right: 10px;
+    width: auto;
+    margin: 0;
+  }
+}
+/* Sub-object: `uk-notify-message`
+========================================================================== */
+.uk-notify-message {
+  position: relative;
+  margin-bottom: 10px;
+  padding: 15px;
+  background: #444;
+  color: #fff;
+  font-size: 16px;
+  line-height: 22px;
+  cursor: pointer;
+  border: 1px solid #444;
+  border-radius: 4px;
+}
+/* Close in notify
+ ========================================================================== */
+.uk-notify-message > .uk-close {
+  visibility: hidden;
+  float: right;
+}
+.uk-notify-message:hover > .uk-close {
+  visibility: visible;
+}
+/* Modifier: `uk-notify-message-primary`
+ ========================================================================== */
+.uk-notify-message-primary {
+  background: #ebf7fd;
+  color: #2d7091;
+  border-color: rgba(45, 112, 145, 0.3);
+}
+/* Modifier: `uk-notify-message-success`
+ ========================================================================== */
+.uk-notify-message-success {
+  background: #f2fae3;
+  color: #659f13;
+  border-color: rgba(101, 159, 19, 0.3);
+}
+/* Modifier: `uk-notify-message-warning`
+ ========================================================================== */
+.uk-notify-message-warning {
+  background: #fffceb;
+  color: #e28327;
+  border-color: rgba(226, 131, 39, 0.3);
+}
+/* Modifier: `uk-notify-message-danger`
+ ========================================================================== */
+.uk-notify-message-danger {
+  background: #fff1f0;
+  color: #d85030;
+  border-color: rgba(216, 80, 48, 0.3);
+}
+.uk-notify {
+  z-index: 1114;
+  width: 400px;
+  top: 56px;
+  max-width: 100%;
+}
+.uk-notify-top-center,
+.uk-notify-bottom-center {
+  margin-left: -200px;
+}
+.uk-notify-top-left {
+  left: 24px;
+}
+.uk-notify-top-right {
+  right: 24px;
+}
+.uk-notify-bottom-left {
+  left: 24px;
+}
+.uk-notify-bottom-right {
+  right: 24px;
+}
+.uk-notify-bottom-center,
+.uk-notify-bottom-left,
+.uk-notify-bottom-right {
+  top: auto;
+  bottom: 8px;
+}
+.uk-notify-message {
+  background: #323232;
+  border-radius: 4px;
+  padding: 12px 16px;
+  font-size: 14px;
+  line-height: 18px;
+  border: none;
+}
+.uk-notify .uk-close {
+  display: none;
+}
+.uk-notify .notify-action {
+  float: right;
+  text-transform: uppercase;
+  color: #8bc34a;
+  margin-left: 16px;
+}
+.uk-notify .notify-action:hover {
+  color: #689f38;
+}
+.uk-notify .notify-content {
+  overflow: hidden;
+}
+.uk-notify-message-info {
+  background: #1976d2;
+  color: #fff;
+}
+.uk-notify-message-success {
+  background: #7cb342;
+}
+.uk-notify-message-warning {
+  background: #ffa000;
+}
+.uk-notify-message-danger {
+  background: #e53935;
+}
+.uk-notify-message-info,
+.uk-notify-message-success,
+.uk-notify-message-warning,
+.uk-notify-message-danger {
+  color: #fff;
+}
+.uk-notify-message-info .notify-action,
+.uk-notify-message-success .notify-action,
+.uk-notify-message-warning .notify-action,
+.uk-notify-message-danger .notify-action {
+  color: #fff;
+}
+.uk-notify-message-info .notify-action:hover,
+.uk-notify-message-success .notify-action:hover,
+.uk-notify-message-warning .notify-action:hover,
+.uk-notify-message-danger .notify-action:hover {
+  color: #fff;
+  text-decoration: underline;
+}
+@media only screen and (max-width: 767px) {
+  .uk-notify-top-center,
+  .uk-notify-top-left,
+  .uk-notify-top-right,
+  .uk-notify-bottom-center,
+  .uk-notify-bottom-left,
+  .uk-notify-bottom-right {
+    width: 100%;
+    margin: 0;
+    left: 0;
+    right: 0;
+  }
+  .uk-notify-top-center > .uk-notify-message,
+  .uk-notify-top-left > .uk-notify-message,
+  .uk-notify-top-right > .uk-notify-message,
+  .uk-notify-bottom-center > .uk-notify-message,
+  .uk-notify-bottom-left > .uk-notify-message,
+  .uk-notify-bottom-right > .uk-notify-message {
+    border-radius: 0;
+    padding: 16px 32px;
+  }
+  .uk-notify-top-center,
+  .uk-notify-top-left,
+  .uk-notify-top-right {
+    top: 0;
+    bottom: auto;
+  }
+  .uk-notify-bottom-center,
+  .uk-notify-bottom-left,
+  .uk-notify-bottom-right {
+    top: auto;
+    bottom: -10px;
+  }
+}
+@media only screen and (min-width: 960px) {
+  .sidebar_main_active .uk-notify-top-left,
+  .sidebar_main_open .uk-notify-top-left {
+    left: 256px;
+  }
+  .sidebar_main_active .uk-notify-top-center,
+  .sidebar_main_open .uk-notify-top-center {
+    margin-left: -80px;
+  }
+  .sidebar_main_active .uk-notify-bottom-left,
+  .sidebar_main_open .uk-notify-bottom-left {
+    left: 256px;
+  }
+  .sidebar_main_active .uk-notify-bottom-center,
+  .sidebar_main_open .uk-notify-bottom-center {
+    margin-left: -80px;
+  }
+}
+/* slideshow */
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+/* ========================================================================
+   Component: Slideshow
+ ========================================================================== */
+/*
+ * 1. Create position context
+ * 2. Create stacking context to prevent z-index issues with other components
+ * 3. Set width because child elements are positioned absolute. Height is set via JS
+ * 4. Reset list style
+ * 5. Clip child elements
+ * 6. Deactivate browser history navigation in IE11
+ */
+.uk-slideshow {
+  /* 1 */
+  position: relative;
+  /* 2 */
+  z-index: 0;
+  /* 3 */
+  width: 100%;
+  /* 4 */
+  margin: 0;
+  padding: 0;
+  list-style: none;
+  /* 5 */
+  overflow: hidden;
+  /* 6 */
+  -ms-touch-action: pan-y;
+  touch-action: pan-y;
+}
+/*
+ * Sub-object item
+ * 1. Position items above each other
+ * 2. Expand to parent container width
+ * 3. Hide by default
+ */
+.uk-slideshow > li {
+  /* 1 */
+  position: absolute;
+  top: 0;
+  left: 0;
+  /* 2 */
+  width: 100%;
+  /* 3 */
+  opacity: 0;
+}
+/*
+ * Active
+ * 1. Stack at first
+ * 2. Show slide
+ */
+.uk-slideshow > .uk-active {
+  /* 1 */
+  z-index: 10;
+  /* 2 */
+  opacity: 1;
+}
+/*
+ * Hide default images which is only relevant to keep existing proportions
+ */
+.uk-slideshow > li > img {
+  visibility: hidden;
+}
+/*
+ * Pointer for controls
+ */
+[data-uk-slideshow-slide] {
+  cursor: pointer;
+}
+/* Modifier: `uk-slideshow-fullscreen`
+ ========================================================================== */
+.uk-slideshow-fullscreen,
+.uk-slideshow-fullscreen > li {
+  height: 100vh;
+}
+/* Animations
+ ========================================================================== */
+/*
+ * Fade
+ */
+.uk-slideshow-fade-in {
+  -webkit-animation: uk-fade 0.5s linear;
+  animation: uk-fade 0.5s linear;
+}
+.uk-slideshow-fade-out {
+  -webkit-animation: uk-fade 0.5s linear reverse;
+  animation: uk-fade 0.5s linear reverse;
+}
+/*
+ * Scroll
+ */
+.uk-slideshow-scroll-forward-in {
+  -webkit-animation: uk-slide-right 0.5s ease-in-out;
+  animation: uk-slide-right 0.5s ease-in-out;
+}
+.uk-slideshow-scroll-forward-out {
+  -webkit-animation: uk-slide-left 0.5s ease-in-out reverse;
+  animation: uk-slide-left 0.5s ease-in-out reverse;
+}
+.uk-slideshow-scroll-backward-in {
+  -webkit-animation: uk-slide-left 0.5s ease-in-out;
+  animation: uk-slide-left 0.5s ease-in-out;
+}
+.uk-slideshow-scroll-backward-out {
+  -webkit-animation: uk-slide-right 0.5s ease-in-out reverse;
+  animation: uk-slide-right 0.5s ease-in-out reverse;
+}
+/*
+ * Scale
+ */
+.uk-slideshow-scale-out {
+  -webkit-animation: uk-fade-scale-15 0.5s ease-in-out reverse;
+  animation: uk-fade-scale-15 0.5s ease-in-out reverse;
+}
+/*
+ * Swipe
+ */
+.uk-slideshow-swipe-forward-in {
+  -webkit-animation: uk-slide-left-33 0.5s ease-in-out;
+  animation: uk-slide-left-33 0.5s ease-in-out;
+}
+.uk-slideshow-swipe-forward-out {
+  -webkit-animation: uk-slide-left 0.5s ease-in-out reverse;
+  animation: uk-slide-left 0.5s ease-in-out reverse;
+}
+.uk-slideshow-swipe-backward-in {
+  -webkit-animation: uk-slide-right-33 0.5s ease-in-out;
+  animation: uk-slide-right-33 0.5s ease-in-out;
+}
+.uk-slideshow-swipe-backward-out {
+  -webkit-animation: uk-slide-right 0.5s ease-in-out reverse;
+  animation: uk-slide-right 0.5s ease-in-out reverse;
+}
+.uk-slideshow-swipe-forward-in:before,
+.uk-slideshow-swipe-backward-in:before {
+  content: '';
+  position: absolute;
+  top: 0;
+  bottom: 0;
+  left: 0;
+  right: 0;
+  z-index: 1;
+  background: rgba(0, 0, 0, 0.6);
+  -webkit-animation: uk-fade 0.5s ease-in-out reverse;
+  animation: uk-fade 0.5s ease-in-out reverse;
+}
+/* slider */
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+/* ========================================================================
+   Component: Slider
+ ========================================================================== */
+/*
+ * RTL Compatibility
+ */
+[data-uk-slider] {
+  direction: ltr;
+}
+html[dir="rtl"] .uk-slider > * {
+  direction: rtl;
+}
+/*
+ * 1. Create position context
+ * 2. Create stacking context to prevent z-index issues with other components
+ * 3. Deactivate browser history navigation in IE11
+ */
+.uk-slider {
+  /* 1 */
+  position: relative;
+  /* 2 */
+  z-index: 0;
+  /* 3 */
+  -ms-touch-action: pan-y;
+  touch-action: pan-y;
+}
+/*
+ * 1. Reset list style without interfering with grid
+ */
+.uk-slider:not(.uk-grid) {
+  /* 1 */
+  margin: 0;
+  padding: 0;
+  list-style: none;
+}
+/*
+ * Sub-object item
+ * 1. Position items above each other
+ */
+.uk-slider > * {
+  /* 1 */
+  position: absolute;
+  top: 0;
+  left: 0;
+}
+/*
+ * Clip child elements
+ */
+.uk-slider-container {
+  overflow: hidden;
+}
+/*
+ * Dragged
+ */
+.uk-slider:not(.uk-drag) {
+  -webkit-transition: -webkit-transform 200ms linear;
+  transition: -webkit-transform 200ms linear;
+  transition: transform 200ms linear;
+  transition: transform 200ms linear, -webkit-transform 200ms linear;
+}
+/*
+ * 1. Makes text unselectable
+ */
+.uk-slider.uk-drag {
+  cursor: col-resize;
+  /* 1 */
+  -moz-user-select: none;
+  -webkit-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+/*
+ * 1. Prevents images and links from being dragged (default browser behavior)
+ * 2. Disables the default callout shown when you touch and hold a touch target
+ * Currently only works in Webkit
+ */
+.uk-slider a,
+.uk-slider img {
+  /* 1 */
+  -webkit-user-drag: none;
+  user-drag: none;
+  /* 2 */
+  -webkit-touch-callout: none;
+}
+/*
+ * 1. Prevents images and links from being dragged in Firefox
+ */
+.uk-slider img {
+  pointer-events: none;
+}
+/* Modifier: `uk-slider-fullscreen`
+ ========================================================================== */
+.uk-slider-fullscreen,
+.uk-slider-fullscreen > li {
+  height: 100vh;
+}
+.uk-slider .uk-active .md-card {
+  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
+  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
+}
+.uk-slider-center li {
+  opacity: 0.4;
+}
+.uk-slider-center li.uk-active {
+  opacity: 1;
+}
+/* slidenav */
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+/* ========================================================================
+   Component: Slidenav
+ ========================================================================== */
+/*
+ * 1. Required for `a` elements
+ * 2. Dimension
+ * 3. Style
+ */
+.uk-slidenav {
+  /* 1 */
+  display: inline-block;
+  /* 2 */
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  width: 60px;
+  height: 60px;
+  /* 3 */
+  line-height: 60px;
+  color: rgba(50, 50, 50, 0.4);
+  font-size: 60px;
+  text-align: center;
+}
+/*
+ * Hover
+ * 1. Apply hover style also to focus state
+ * 2. Remove default focus style
+ * 3. Required for `a` elements
+ * 4. Style
+ */
+.uk-slidenav:hover,
+.uk-slidenav:focus {
+  /* 2 */
+  outline: none;
+  /* 3 */
+  text-decoration: none;
+  /* 4 */
+  color: rgba(50, 50, 50, 0.7);
+  cursor: pointer;
+}
+/* Active */
+.uk-slidenav:active {
+  color: rgba(50, 50, 50, 0.9);
+}
+/*
+ * Icons
+ */
+.uk-slidenav-previous:before {
+  content: "\f104";
+  font-family: FontAwesome;
+}
+.uk-slidenav-next:before {
+  content: "\f105";
+  font-family: FontAwesome;
+}
+/* Sub-object: `uk-slidenav-position`
+ ========================================================================== */
+/*
+ * Create position context
+ */
+.uk-slidenav-position {
+  position: relative;
+}
+/*
+ * Center vertically
+ */
+.uk-slidenav-position .uk-slidenav {
+  display: none;
+  position: absolute;
+  top: 50%;
+  z-index: 1;
+  margin-top: -30px;
+}
+.uk-slidenav-position:hover .uk-slidenav {
+  display: block;
+}
+.uk-slidenav-position .uk-slidenav-previous {
+  left: 20px;
+}
+.uk-slidenav-position .uk-slidenav-next {
+  right: 20px;
+}
+/* Modifier: `uk-slidenav-contrast`
+ ========================================================================== */
+.uk-slidenav-contrast {
+  color: rgba(255, 255, 255, 0.5);
+}
+/*
+ * Hover
+ * 1. Apply hover style also to focus state
+ */
+.uk-slidenav-contrast:hover,
+.uk-slidenav-contrast:focus {
+  color: rgba(255, 255, 255, 0.7);
+}
+/* Active */
+.uk-slidenav-contrast:active {
+  color: rgba(255, 255, 255, 0.9);
+}
+/* tooltips */
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+/* ========================================================================
+   Component: Tooltip
+ ========================================================================== */
+/*
+ * 1. Hide by default
+ * 2. Set fixed position
+ * 3. Set dimensions
+ * 4. Set style
+ */
+.uk-tooltip {
+  /* 1 */
+  display: none;
+  /* 2 */
+  position: absolute;
+  z-index: 1030;
+  /* 3 */
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  max-width: 200px;
+  padding: 5px 8px;
+  /* 4 */
+  background: #333;
+  color: rgba(255, 255, 255, 0.7);
+  font-size: 12px;
+  line-height: 18px;
+  border-radius: 3px;
+  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
+}
+/* Triangle
+ ========================================================================== */
+/*
+ * 1. Dashed is less antialised than solid
+ */
+.uk-tooltip:after {
+  content: "";
+  display: block;
+  position: absolute;
+  width: 0;
+  height: 0;
+  /* 1 */
+  border: 5px dashed #333;
+}
+/* Direction modifiers
+ ========================================================================== */
+/*
+ * Top
+ */
+.uk-tooltip-top:after,
+.uk-tooltip-top-left:after,
+.uk-tooltip-top-right:after {
+  bottom: -5px;
+  border-top-style: solid;
+  border-bottom: none;
+  border-left-color: transparent;
+  border-right-color: transparent;
+  border-top-color: #333;
+}
+/*
+ * Bottom
+ */
+.uk-tooltip-bottom:after,
+.uk-tooltip-bottom-left:after,
+.uk-tooltip-bottom-right:after {
+  top: -5px;
+  border-bottom-style: solid;
+  border-top: none;
+  border-left-color: transparent;
+  border-right-color: transparent;
+  border-bottom-color: #333;
+}
+/*
+ * Top/Bottom center
+ */
+.uk-tooltip-top:after,
+.uk-tooltip-bottom:after {
+  left: 50%;
+  margin-left: -5px;
+}
+/*
+ * Top/Bottom left
+ */
+.uk-tooltip-top-left:after,
+.uk-tooltip-bottom-left:after {
+  left: 10px;
+}
+/*
+ * Top/Bottom right
+ */
+.uk-tooltip-top-right:after,
+.uk-tooltip-bottom-right:after {
+  right: 10px;
+}
+/*
+ * Left
+ */
+.uk-tooltip-left:after {
+  right: -5px;
+  top: 50%;
+  margin-top: -5px;
+  border-left-style: solid;
+  border-right: none;
+  border-top-color: transparent;
+  border-bottom-color: transparent;
+  border-left-color: #333;
+}
+/*
+ * Right
+ */
+.uk-tooltip-right:after {
+  left: -5px;
+  top: 50%;
+  margin-top: -5px;
+  border-right-style: solid;
+  border-left: none;
+  border-top-color: transparent;
+  border-bottom-color: transparent;
+  border-right-color: #333;
+}
+.uk-tooltip {
+  background: #424242;
+  color: #fff;
+  font-size: 13px;
+  padding: 3px 16px;
+  line-height: 22px;
+  text-shadow: none;
+  min-width: 80px;
+  text-align: center;
+  z-index: 1304;
+  opacity: 0;
+}
+.uk-tooltip .uk-tooltip-inner {
+  text-overflow: ellipsis;
+  display: inline-block;
+  vertical-align: top;
+  white-space: nowrap;
+  overflow: hidden;
+  width: 100%;
+}
+.uk-tooltip:after {
+  display: none !important;
+}
+.uk-tooltip.long-text {
+  text-align: left;
+}
+.uk-tooltip.long-text .uk-tooltip-inner {
+  white-space: normal;
+  overflow: visible;
+  line-height: 18px;
+  padding: 4px 0;
+}
+.uk-tooltip-small {
+  -webkit-transform: scale(0.85);
+  transform: scale(0.85);
+}
+.uk-tooltip-top {
+  z-index: 9999;
+}
+.touch .uk-tooltip {
+  opacity: 1;
+}
+/* tabs */
+.uk-tab {
+  border-bottom-color: rgba(0, 0, 0, 0.12);
+}
+.uk-sticky-placeholder .uk-tab {
+  background: #fff;
+  padding-top: 8px;
+}
+.uk-tab > li {
+  margin-bottom: 0;
+  margin-top: 0 ;
+  z-index: 1;
+}
+.uk-tab > li > a {
+  font-size: 13px;
+  text-transform: uppercase;
+  color: #212121;
+  border: none;
+  border-bottom: 2px solid transparent;
+  border-radius: 0 !important;
+  font-weight: 500;
+  min-width: 100px;
+  max-width: 100%;
+  text-align: center;
+  -webkit-transition: all 220ms cubic-bezier(0.4, 0, 0.2, 1);
+  transition: all 220ms cubic-bezier(0.4, 0, 0.2, 1);
+  padding: 8px !important;
+  margin: 0 !important;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  position: relative;
+  top: 1px;
+  text-shadow: none;
+}
+.uk-tab > li > a:hover,
+.uk-tab > li > a:focus {
+  background: none;
+  color: #212121;
+  border-bottom-color: #b2dbfb;
+}
+.uk-tab > li.uk-active > a {
+  background: transparent !important;
+  border-bottom-color: #2196f3;
+}
+.uk-tab > li.uk-disabled > a,
+.uk-tab > li.uk-disabled > a:hover,
+.uk-tab > li.uk-disabled > a:focus {
+  color: #aaa;
+}
+.uk-tab-bottom li {
+  margin-top: 0;
+}
+.uk-tab-bottom li > a {
+  border-top: 2px solid transparent;
+  border-bottom: none;
+  top: auto;
+  bottom: 1px;
+}
+.uk-tab-bottom li > a:hover,
+.uk-tab-bottom li > a:focus {
+  border-top-color: #b2dbfb;
+}
+.uk-tab-bottom li.uk-active > a {
+  border-top-color: #2196f3;
+}
+.uk-tab-left {
+  border-bottom: none;
+}
+.uk-tab-left li > a {
+  border-right: 2px solid transparent;
+  border-bottom: none;
+  text-align: right;
+  top: auto;
+  bottom: auto;
+}
+.uk-tab-left li > a:hover,
+.uk-tab-left li > a:focus {
+  border-right-color: #b2dbfb;
+}
+.uk-tab-left li.uk-active > a {
+  border-right-color: #2196f3;
+}
+.uk-tab-right {
+  border-bottom: none;
+}
+.uk-tab-right li > a {
+  border-left: 2px solid transparent;
+  border-bottom: none;
+  text-align: left;
+  top: auto;
+  bottom: auto;
+}
+.uk-tab-right li > a:hover,
+.uk-tab-right li > a:focus {
+  border-left-color: #b2dbfb;
+}
+.uk-tab-right li.uk-active > a {
+  border-left-color: #2196f3;
+}
+.uk-tab-responsive li a {
+  border: none !important;
+}
+.uk-tab-responsive > a:before {
+  content: '\e5d2';
+  font-family: "Material Icons";
+  color: #727272;
+  margin-right: 8px;
+  vertical-align: -4px;
+  font-size: 18px;
+}
+.uk-tab-icons > li > a {
+  min-width: 64px;
+}
+.uk-tab-icons > li > a > .material-icons {
+  font-size: 24px;
+}
+.uk-tab-double-header {
+  margin: 10px 24px 0 !important;
+}
+.uk-tab-double-header > li > a {
+  color: #fff;
+  border-bottom: 4px solid transparent;
+}
+.uk-tab-double-header > li > a:hover,
+.uk-tab-double-header > li > a:focus {
+  color: #fff;
+  border-bottom-color: #39a1f4;
+}
+.uk-tab-double-header > li.uk-active > a {
+  color: #fff;
+  border-bottom-color: #7cb342;
+}
+.uk-tab-double-header > li.uk-tab-responsive > a {
+  border-bottom: none;
+  padding-bottom: 5px !important;
+}
+.uk-tab-double-header > li.uk-tab-responsive > a:before {
+  color: #fff;
+}
+/* text truncate */
+.uk-text-truncate {
+  display: block;
+}
+/* sortable */
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+/* ========================================================================
+   Component: Sortable
+ ========================================================================== */
+.uk-sortable {
+  position: relative;
+}
+/*
+ * Deactivate browser touch actions in IE11
+ */
+.uk-sortable > * {
+  -ms-touch-action: none;
+  touch-action: none;
+}
+/*
+ * Disables the default callout shown when you touch and hold a touch target
+ * Currently only works in Webkit
+ */
+.uk-sortable a,
+.uk-sortable img {
+  -webkit-touch-callout: none;
+}
+/*
+ * Remove margin from the last-child
+ */
+.uk-sortable > :last-child {
+  margin-bottom: 0;
+}
+/* Sub-modifier `uk-sortable-dragged`
+ ========================================================================== */
+.uk-sortable-dragged {
+  position: absolute;
+  z-index: 1050;
+  pointer-events: none;
+}
+/* Sub-modifier `uk-sortable-placeholder`
+ ========================================================================== */
+.uk-sortable-placeholder {
+  opacity: 0;
+}
+/* Empty List
+ ========================================================================== */
+.uk-sortable-empty {
+  min-height: 30px;
+}
+/* Sub-object `uk-sortable-handle`
+ ========================================================================== */
+/*
+ * Deactivate browser touch actions in IE11
+ */
+.uk-sortable-handle {
+  -ms-touch-action: none;
+  touch-action: none;
+}
+/* Hover */
+.uk-sortable-handle:hover {
+  cursor: move;
+}
+/* Sub-object `uk-sortable-moving`
+ ========================================================================== */
+.uk-sortable-moving,
+.uk-sortable-moving * {
+  cursor: move;
+}
+/* Fixes dragging items over iframes */
+.uk-sortable-moving iframe {
+  pointer-events: none;
+}
+.uk-sortable > * {
+  -ms-touch-action: auto;
+  touch-action: auto;
+}
+.uk-sortable.sortable-handler > * {
+  cursor: move;
+}
+.uk-sortable .sortable-handler {
+  cursor: move;
+}
+.uk-sortable-single {
+  min-height: 0;
+}
+.uk-switcher {
+  overflow: hidden;
+}
+/*
+* add extra Uikit grid sizes
+*
+* usage:
+* set custom breakpoint (1480px) and name ("xlarge-x")
+* @media (min-width: 1480px) {
+*  .add-grid-sizes(xlarge-x);
+* }
+*/
+@media (min-width: 1480px) {
+  /* Whole */
+  .uk-width-xLarge-1-1,
+  .uk-grid-width-xLarge-1-1 > * {
+    width: 100%;
+  }
+  /* Halves */
+  .uk-width-xLarge-1-2,
+  .uk-width-xLarge-2-4,
+  .uk-width-xLarge-3-6,
+  .uk-width-xLarge-5-10,
+  .uk-grid-width-xLarge-1-2 > *,
+  .uk-grid-width-xLarge-2-4 > *,
+  .uk-grid-width-xLarge-3-6 > *,
+  .uk-grid-width-xLarge-5-10 > * {
+    width: 50%;
+  }
+  /* Thirds */
+  .uk-width-xLarge-1-3,
+  .uk-width-xLarge-2-6,
+  .uk-grid-width-xLarge-1-3 > *,
+  .uk-grid-width-xLarge-2-6 > * {
+    width: 33.333%;
+  }
+  .uk-width-xLarge-2-3,
+  .uk-width-xLarge-4-6,
+  .uk-grid-width-xLarge-2-3 > *,
+  .uk-grid-width-xLarge-4-6 > * {
+    width: 66.666%;
+  }
+  /* Quarters */
+  .uk-width-xLarge-1-4,
+  .uk-grid-width-xLarge-1-4 > * {
+    width: 25%;
+  }
+  .uk-width-xLarge-3-4,
+  .uk-grid-width-xLarge-3-4 > * {
+    width: 75%;
+  }
+  /* Fifths */
+  .uk-width-xLarge-1-5,
+  .uk-width-xLarge-2-10,
+  .uk-grid-width-xLarge-1-5 > *,
+  .uk-grid-width-xLarge-2-10 > * {
+    width: 20%;
+  }
+  .uk-width-xLarge-2-5,
+  .uk-width-xLarge-4-10,
+  .uk-grid-width-xLarge-2-5 > *,
+  .uk-grid-width-xLarge-4-10 > * {
+    width: 40%;
+  }
+  .uk-width-xLarge-3-5,
+  .uk-width-xLarge-6-10,
+  .uk-grid-width-xLarge-3-5 > *,
+  .uk-grid-width-xLarge-6-10 > * {
+    width: 60%;
+  }
+  .uk-width-xLarge-4-5,
+  .uk-width-xLarge-8-10,
+  .uk-grid-width-xLarge-4-5 > *,
+  .uk-grid-width-xLarge-8-10 > * {
+    width: 80%;
+  }
+  /* Sixths */
+  .uk-width-xLarge-1-6,
+  .uk-grid-width-xLarge-1-6 > * {
+    width: 16.666%;
+  }
+  .uk-width-xLarge-5-6,
+  .uk-grid-width-xLarge-5-6 > * {
+    width: 83.333%;
+  }
+  /* Tenths */
+  .uk-width-xLarge-1-10,
+  .uk-grid-width-xLarge-1-10 > * {
+    width: 10%;
+  }
+  .uk-width-xLarge-3-10,
+  .uk-grid-width-xLarge-3-10 > * {
+    width: 30%;
+  }
+  .uk-width-xLarge-7-10,
+  .uk-grid-width-xLarge-7-10 > * {
+    width: 70%;
+  }
+  .uk-width-xLarge-9-10,
+  .uk-grid-width-xLarge-9-10 > * {
+    width: 90%;
+  }
+}
+/* ie9 fixes */
+.lte-ie9 *[class*="uk-animation-"] {
+  opacity: 1 !important;
+}
+/* bg colors */
+.md-bg-cyan {
+  background-color: #00acc1 !important;
+  color: #fff;
+}
+.md-bg-light-green {
+  background-color: #7cb342 !important;
+  color: #fff;
+}
+.md-bg-grey {
+  background-color: #616161 !important;
+  color: #fff;
+}
+.md-bg-red {
+  background-color: #d32f2f !important;
+  color: #fff;
+}
+.md-bg-light-blue {
+  background-color: #0288d1 !important;
+  color: #fff;
+}
+.md-bg-teal {
+  background-color: #00897b !important;
+  color: #fff;
+}
+.md-bg-purple {
+  background-color: #8e24aa !important;
+  color: #fff;
+}
+/* buttons */
+.md-btn {
+  background: #fff;
+  border: none;
+  border-radius: 2px;
+  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
+  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
+  min-height: 31px;
+  min-width: 70px;
+  padding: 2px 16px;
+  text-align: center;
+  text-shadow: none;
+  text-transform: uppercase;
+  -webkit-transition: all 280ms ease;
+  transition: all 280ms ease;
+  color: #212121;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  cursor: pointer;
+  -webkit-appearance: none;
+  display: inline-block;
+  vertical-align: middle;
+  font: 500 14px / 31px "Roboto", sans-serif !important;
+}
+.md-btn:hover,
+.md-btn:focus,
+.md-btn:active,
+.uk-button-dropdown.uk-open > .md-btn {
+  background: #fff;
+  outline: none;
+  text-decoration: none;
+  color: #212121;
+  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
+  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
+}
+.md-btn:active,
+.md-btn.uk-active,
+.uk-button-dropdown.uk-open > .md-btn {
+  -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
+  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
+}
+.md-btn.uk-active {
+  position: relative;
+}
+.md-btn.uk-active:after {
+  position: absolute;
+  top: 0;
+  left: 0;
+  right: 0;
+  bottom: 0;
+  display: block;
+  content: '';
+  border: 2px solid rgba(0, 0, 0, 0.4);
+  border-radius: 2px;
+}
+.md-btn-flat {
+  -webkit-box-shadow: none !important;
+  box-shadow: none !important;
+  background: none;
+}
+.md-btn-flat:hover,
+.md-btn-flat:focus {
+  background: rgba(153, 153, 153, 0.2);
+}
+.md-btn-flat:active,
+.md-btn-flat.uk-active {
+  background: rgba(153, 153, 153, 0.4);
+}
+.md-btn-flat-danger,
+.md-btn-flat-danger:hover,
+.md-btn-flat-danger:focus,
+.md-btn-flat-danger:active,
+.md-btn-flat-danger .uk-active {
+  color: #e53935;
+}
+.md-btn-flat-danger:hover,
+.md-btn-flat-danger:focus,
+.md-btn-flat-danger:active {
+  background: #fceaea;
+}
+.md-btn-flat-danger.uk-active {
+  color: #cd1e1a;
+  background: #f6bebd;
+}
+.md-btn-flat-primary,
+.md-btn-flat-primary:hover,
+.md-btn-flat-primary:focus,
+.md-btn-flat-primary:active,
+.md-btn-flat-primary.uk-active {
+  color: #1976d2;
+}
+.md-btn-flat-primary:hover,
+.md-btn-flat-primary:focus,
+.md-btn-flat-primary:active {
+  background: #e3f2fd;
+}
+.md-btn-flat-primary.uk-active {
+  color: #0c7cd5;
+  background: #b2dbfb;
+}
+.md-btn-flat-success,
+.md-btn-flat-success:hover,
+.md-btn-flat-success:focus,
+.md-btn-flat-success:active,
+.md-btn-flat-success.uk-active {
+  color: #7cb342;
+}
+.md-btn-flat-success:hover,
+.md-btn-flat-success:focus,
+.md-btn-flat-success:active {
+  background: #e1efd2;
+}
+.md-btn-flat-success.uk-active {
+  color: #628e34;
+  background: #c8e1ad;
+}
+.md-btn-flat-warning,
+.md-btn-flat-warning:hover,
+.md-btn-flat-warning:focus,
+.md-btn-flat-warning:active,
+.md-btn-flat-warning.uk-active {
+  color: #ffa000;
+}
+.md-btn-flat-warning:hover,
+.md-btn-flat-warning:focus,
+.md-btn-flat-warning:active {
+  background: #ffeccc;
+}
+.md-btn-flat-warning.uk-active {
+  color: #cc8000;
+  background: #ffd999;
+}
+.md-btn-flat.disabled {
+  background: none !important;
+}
+.md-btn-danger,
+.md-btn-danger:hover,
+.md-btn-danger:focus,
+.md-btn-danger:active,
+.md-btn-danger.uk-active {
+  background: #e53935;
+}
+.md-btn-primary,
+.md-btn-primary:hover,
+.md-btn-primary:focus,
+.md-btn-primary:active,
+.md-btn-primary.uk-active {
+  background: #2196f3;
+}
+.md-btn-success,
+.md-btn-success:hover,
+.md-btn-success:focus,
+.md-btn-success:active,
+.md-btn-success.uk-active {
+  background: #7cb342;
+}
+.md-btn-warning,
+.md-btn-warning:hover,
+.md-btn-warning:focus,
+.md-btn-warning:active,
+.md-btn-warning.uk-active {
+  background: #ffa000;
+}
+.md-btn-danger,
+.md-btn-primary,
+.md-btn-success,
+.md-btn-warning,
+.md-btn-danger:hover,
+.md-btn-primary:hover,
+.md-btn-success:hover,
+.md-btn-warning:hover,
+.md-btn-danger:focus,
+.md-btn-primary:focus,
+.md-btn-success:focus,
+.md-btn-warning:focus,
+.md-btn-danger:active,
+.md-btn-primary:active,
+.md-btn-success:active,
+.md-btn-warning:active,
+.md-btn-danger.uk-active,
+.md-btn-primary.uk-active,
+.md-btn-success.uk-active,
+.md-btn-warning.uk-active,
+.md-btn-danger > i,
+.md-btn-primary > i,
+.md-btn-success > i,
+.md-btn-warning > i {
+  color: #fff;
+}
+.md-btn.disabled,
+.md-btn.disabled:hover,
+.md-btn.disabled:focus,
+.md-btn.disabled:active,
+.md-btn.disabled.uk-active {
+  color: #a8a8a8;
+  background: #eaeaea;
+  -webkit-box-shadow: none !important;
+  box-shadow: none !important;
+  cursor: default;
+  pointer-events: none;
+}
+.md-btn > i.material-icons {
+  margin-top: 5px;
+  font-size: 18px;
+}
+.md-btn-mini {
+  line-height: 21px !important;
+  min-width: 12px;
+  font-size: 10px !important;
+  min-height: 24px;
+}
+.md-btn-small {
+  line-height: 27px !important;
+  min-width: 14px;
+  font-size: 11px !important;
+}
+.md-btn-large {
+  line-height: 42px !important;
+  font-size: 16px !important;
+}
+.md-btn::-moz-focus-inner {
+  border: 0;
+  padding: 0;
+}
+.md-btn + .md-btn {
+  margin-left: 8px;
+}
+.md-btn-block {
+  width: 100%;
+}
+.md-btn-block + .md-btn-block {
+  margin-left: 0;
+  margin-top: 12px;
+}
+.md-btn + .md-btn-group {
+  margin-left: 16px;
+}
+.md-btn-facebook {
+  background: #3b5998 !important;
+}
+.md-btn-twitter {
+  background: #00aced !important;
+}
+.md-btn-gplus {
+  background: #dd4b39 !important;
+}
+.md-btn-facebook,
+.md-btn-twitter,
+.md-btn-gplus,
+.md-btn-facebook > i,
+.md-btn-twitter > i,
+.md-btn-gplus > i {
+  color: #fff !important;
+}
+.md-btn-icon > i.no_margin {
+  margin-right: 0 !important;
+  margin-left: 0 !important;
+}
+.md-btn-icon-large,
+.md-btn-icon.md-btn-large {
+  min-width: 72px;
+}
+.md-btn-icon-large > i,
+.md-btn-icon.md-btn-large > i {
+  font-size: 24px;
+  margin-right: 12px;
+  vertical-align: -3px;
+}
+.md-btn-icon-default,
+.md-btn-icon {
+  min-width: 64px;
+}
+.md-btn-icon-default > i,
+.md-btn-icon > i {
+  font-size: 18px;
+  margin-right: 8px;
+  vertical-align: -2px;
+}
+.md-btn-icon-small,
+.md-btn-icon.md-btn-small {
+  min-width: 48px;
+}
+.md-btn-icon-small > i,
+.md-btn-icon.md-btn-small > i {
+  font-size: 16px;
+  margin-right: 6px;
+  vertical-align: -2px;
+}
+.md-btn-icon-mini,
+.md-btn-icon.md-btn-mini {
+  min-width: 36px;
+}
+.md-btn-icon-mini > i,
+.md-btn-icon.md-btn-mini > i {
+  font-size: 16px;
+  margin-right: 4px;
+  vertical-align: -2px;
+}
+.md-fab {
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  width: 64px;
+  height: 64px;
+  border-radius: 50%;
+  background: #fff;
+  color: #727272;
+  display: block;
+  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
+  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
+  -webkit-transition: -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);
+  transition: -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);
+  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);
+  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);
+  border: none;
+  position: relative;
+  text-align: center;
+  cursor: pointer;
+}
+.md-fab:hover,
+.md-fab:focus,
+.md-fab:active {
+  -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
+  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
+}
+.md-fab > i {
+  font-size: 36px;
+  line-height: 64px;
+  height: inherit;
+  width: inherit;
+  position: absolute;
+  left: 0;
+  top: 0;
+  color: #727272;
+}
+.md-fab.md-fab-accent {
+  background: #7cb342;
+}
+.md-fab.md-fab-accent > i {
+  color: #fff;
+}
+.md-fab.md-fab-success {
+  background: #7cb342;
+}
+.md-fab.md-fab-success > i {
+  color: #fff;
+}
+.md-fab.md-fab-danger {
+  background: #e53935;
+}
+.md-fab.md-fab-danger > i {
+  color: #fff;
+}
+.md-fab.md-fab-primary {
+  background: #2196f3;
+}
+.md-fab.md-fab-primary > i {
+  color: #fff;
+}
+.md-fab.md-fab-warning {
+  background: #ffa000;
+}
+.md-fab.md-fab-warning > i {
+  color: #fff;
+}
+.md-fab.md-fab-small {
+  width: 48px;
+  height: 48px;
+  border-radius: 50%;
+}
+.md-fab.md-fab-small > i {
+  line-height: 48px;
+  height: inherit;
+  width: inherit;
+  font-size: 24px;
+}
+.md-fab-speed-dial .md-fab-action-close {
+  display: none;
+}
+.md-fab-wrapper {
+  position: fixed;
+  bottom: 24px;
+  right: 24px;
+  z-index: 1004;
+  -webkit-transition: margin 280ms cubic-bezier(0.4, 0, 0.2, 1);
+  transition: margin 280ms cubic-bezier(0.4, 0, 0.2, 1);
+}
+@media only screen and (max-width: 767px) {
+  .md-fab-wrapper {
+    bottom: 20px;
+    right: 20px;
+  }
+}
+.md-fab-wrapper > .md-fab + .md-fab {
+  margin-top: 16px;
+}
+.md-fab-wrapper.md-fab-in-card {
+  position: absolute;
+}
+.md-fab-speed-dial .md-fab-wrapper-small {
+  position: absolute;
+  bottom: 80px;
+  right: 8px;
+  min-height: 48px;
+  width: 48px;
+  z-index: -1;
+}
+.md-fab-speed-dial .md-fab-wrapper-small .md-fab-small {
+  -webkit-transform: scale(0);
+  transform: scale(0);
+  opacity: 0;
+  position: absolute;
+  right: 0;
+}
+.md-fab-speed-dial .md-fab-wrapper-small .md-fab-small:nth-child(1) {
+  -webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms;
+  transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms;
+  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms;
+  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms;
+}
+.md-fab-speed-dial .md-fab-wrapper-small .md-fab-small:nth-last-child(2) {
+  bottom: 64px;
+}
+.md-fab-speed-dial .md-fab-wrapper-small .md-fab-small:nth-child(2) {
+  -webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms;
+  transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms;
+  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms;
+  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms;
+}
+.md-fab-speed-dial .md-fab-wrapper-small .md-fab-small:nth-last-child(3) {
+  bottom: 128px;
+}
+.md-fab-speed-dial .md-fab-wrapper-small .md-fab-small:nth-child(3) {
+  -webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms;
+  transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms;
+  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms;
+  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms;
+}
+.md-fab-speed-dial .md-fab-wrapper-small .md-fab-small:nth-last-child(4) {
+  bottom: 192px;
+}
+.md-fab-speed-dial .md-fab-wrapper-small .md-fab-small:nth-child(4) {
+  -webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms;
+  transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms;
+  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms;
+  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms;
+}
+.md-fab-speed-dial .md-fab-wrapper-small .md-fab-small:nth-last-child(5) {
+  bottom: 256px;
+}
+.md-fab-speed-dial .md-fab-wrapper-small .md-fab-small:nth-child(5) {
+  -webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms;
+  transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms;
+  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms;
+  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms;
+}
+.md-fab-speed-dial .md-fab-wrapper-small .md-fab-small:nth-last-child(6) {
+  bottom: 320px;
+}
+.md-fab-speed-dial .md-fab-wrapper-small .md-fab-small:nth-child(6) {
+  -webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms;
+  transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms;
+  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms;
+  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms;
+}
+.md-fab-speed-dial .md-fab-wrapper-small .md-fab-small:nth-last-child(7) {
+  bottom: 384px;
+}
+.md-fab-speed-dial .md-fab-wrapper-small .md-fab-small:nth-child(7) {
+  -webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms;
+  transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms;
+  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms;
+  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms;
+}
+.md-fab-speed-dial .md-fab-wrapper-small .md-fab-small:nth-last-child(8) {
+  bottom: 448px;
+}
+.md-fab-speed-dial .md-fab-wrapper-small .md-fab-small:nth-child(8) {
+  -webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms;
+  transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms;
+  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms;
+  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms;
+}
+.md-fab-speed-dial.md-fab-active .md-fab-small {
+  -webkit-transform: scale(1);
+  transform: scale(1);
+  opacity: 1;
+  z-index: 10;
+}
+.md-fab-speed-dial.md-fab-active .md-fab-small:nth-last-child(1) {
+  -webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms;
+  transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms;
+  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms;
+  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms;
+}
+.md-fab-speed-dial.md-fab-active .md-fab-small:nth-last-child(2) {
+  -webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms;
+  transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms;
+  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms;
+  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms;
+}
+.md-fab-speed-dial.md-fab-active .md-fab-small:nth-last-child(3) {
+  -webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms;
+  transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms;
+  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms;
+  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms;
+}
+.md-fab-speed-dial.md-fab-active .md-fab-small:nth-last-child(4) {
+  -webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms;
+  transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms;
+  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms;
+  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms;
+}
+.md-fab-speed-dial.md-fab-active .md-fab-small:nth-last-child(5) {
+  -webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms;
+  transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms;
+  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms;
+  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms;
+}
+.md-fab-speed-dial.md-fab-active .md-fab-small:nth-last-child(6) {
+  -webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms;
+  transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms;
+  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms;
+  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms;
+}
+.md-fab-speed-dial.md-fab-active .md-fab-small:nth-last-child(7) {
+  -webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms;
+  transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms;
+  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms;
+  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms;
+}
+.md-fab-speed-dial.md-fab-active .md-fab-small:nth-last-child(8) {
+  -webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms;
+  transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms;
+  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms;
+  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms;
+}
+.md-fab-speed-dial-horizontal .md-fab-wrapper-small {
+  position: absolute;
+  right: 80px;
+  bottom: 8px;
+  min-height: 48px;
+  width: 48px;
+  z-index: -1;
+}
+.md-fab-speed-dial-horizontal .md-fab-wrapper-small .md-fab-small {
+  -webkit-transform: scale(0);
+  transform: scale(0);
+  opacity: 0;
+  position: absolute;
+  right: 0;
+}
+.md-fab-speed-dial-horizontal .md-fab-wrapper-small .md-fab-small:nth-child(1) {
+  -webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms;
+  transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms;
+  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms;
+  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms;
+}
+.md-fab-speed-dial-horizontal .md-fab-wrapper-small .md-fab-small:nth-last-child(2) {
+  right: 64px;
+}
+.md-fab-speed-dial-horizontal .md-fab-wrapper-small .md-fab-small:nth-child(2) {
+  -webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms;
+  transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms;
+  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms;
+  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms;
+}
+.md-fab-speed-dial-horizontal .md-fab-wrapper-small .md-fab-small:nth-last-child(3) {
+  right: 128px;
+}
+.md-fab-speed-dial-horizontal .md-fab-wrapper-small .md-fab-small:nth-child(3) {
+  -webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms;
+  transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms;
+  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms;
+  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms;
+}
+.md-fab-speed-dial-horizontal .md-fab-wrapper-small .md-fab-small:nth-last-child(4) {
+  right: 192px;
+}
+.md-fab-speed-dial-horizontal .md-fab-wrapper-small .md-fab-small:nth-child(4) {
+  -webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms;
+  transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms;
+  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms;
+  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms;
+}
+.md-fab-speed-dial-horizontal .md-fab-wrapper-small .md-fab-small:nth-last-child(5) {
+  right: 256px;
+}
+.md-fab-speed-dial-horizontal .md-fab-wrapper-small .md-fab-small:nth-child(5) {
+  -webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms;
+  transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms;
+  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms;
+  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms;
+}
+.md-fab-speed-dial-horizontal .md-fab-wrapper-small .md-fab-small:nth-last-child(6) {
+  right: 320px;
+}
+.md-fab-speed-dial-horizontal .md-fab-wrapper-small .md-fab-small:nth-child(6) {
+  -webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms;
+  transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms;
+  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms;
+  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms;
+}
+.md-fab-speed-dial-horizontal .md-fab-wrapper-small .md-fab-small:nth-last-child(7) {
+  right: 384px;
+}
+.md-fab-speed-dial-horizontal .md-fab-wrapper-small .md-fab-small:nth-child(7) {
+  -webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms;
+  transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms;
+  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms;
+  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms;
+}
+.md-fab-speed-dial-horizontal .md-fab-wrapper-small .md-fab-small:nth-last-child(8) {
+  right: 448px;
+}
+.md-fab-speed-dial-horizontal .md-fab-wrapper-small .md-fab-small:nth-child(8) {
+  -webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms;
+  transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms;
+  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms;
+  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms;
+}
+.md-fab-speed-dial-horizontal.md-fab-active .md-fab-small {
+  -webkit-transform: scale(1);
+  transform: scale(1);
+  opacity: 1;
+  z-index: 10;
+}
+.md-fab-speed-dial-horizontal.md-fab-active .md-fab-small:nth-last-child(1) {
+  -webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms;
+  transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms;
+  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms;
+  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms;
+}
+.md-fab-speed-dial-horizontal.md-fab-active .md-fab-small:nth-last-child(2) {
+  -webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms;
+  transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms;
+  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms;
+  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms;
+}
+.md-fab-speed-dial-horizontal.md-fab-active .md-fab-small:nth-last-child(3) {
+  -webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms;
+  transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms;
+  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms;
+  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms;
+}
+.md-fab-speed-dial-horizontal.md-fab-active .md-fab-small:nth-last-child(4) {
+  -webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms;
+  transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms;
+  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms;
+  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms;
+}
+.md-fab-speed-dial-horizontal.md-fab-active .md-fab-small:nth-last-child(5) {
+  -webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms;
+  transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms;
+  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms;
+  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms;
+}
+.md-fab-speed-dial-horizontal.md-fab-active .md-fab-small:nth-last-child(6) {
+  -webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms;
+  transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms;
+  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms;
+  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms;
+}
+.md-fab-speed-dial-horizontal.md-fab-active .md-fab-small:nth-last-child(7) {
+  -webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms;
+  transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms;
+  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms;
+  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms;
+}
+.md-fab-speed-dial-horizontal.md-fab-active .md-fab-small:nth-last-child(8) {
+  -webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms;
+  transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms;
+  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms;
+  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms;
+}
+.md-fab-speed-dial-horizontal[data-fab-hover] .md-fab {
+  display: inline-block;
+  vertical-align: bottom;
+}
+.md-fab-speed-dial-horizontal[data-fab-hover] .md-fab-wrapper-small {
+  display: none;
+  min-height: 48px;
+  width: auto;
+  z-index: -1;
+  white-space: nowrap;
+  padding-bottom: 8px;
+  vertical-align: bottom;
+  position: static;
+  right: auto;
+  bottom: auto;
+}
+.md-fab-speed-dial-horizontal[data-fab-hover] .md-fab-wrapper-small .md-fab-small {
+  position: static;
+  right: auto;
+  display: inline-block;
+  vertical-align: bottom;
+}
+.md-fab-speed-dial-horizontal[data-fab-hover] .md-fab-wrapper-small .md-fab-small + .md-fab-small {
+  margin-left: 16px;
+}
+.md-fab-speed-dial-horizontal[data-fab-hover] .md-fab-wrapper-small .md-fab-small:last-child {
+  margin-right: 16px;
+}
+.md-fab-speed-dial-horizontal[data-fab-hover].md-fab-over .md-fab-wrapper-small {
+  display: inline-block;
+}
+.md-fab-speed-dial[data-fab-hover] .md-fab-wrapper-small {
+  margin-left: 8px;
+  position: static;
+  display: none;
+  bottom: auto;
+  right: auto;
+}
+.md-fab-speed-dial[data-fab-hover] .md-fab-wrapper-small .md-fab-small {
+  position: static;
+  bottom: auto;
+}
+.md-fab-speed-dial[data-fab-hover] .md-fab-wrapper-small .md-fab-small + .md-fab-small {
+  margin-top: 16px;
+}
+.md-fab-speed-dial[data-fab-hover] .md-fab-wrapper-small .md-fab-small:last-child {
+  margin-bottom: 16px;
+}
+.md-fab-speed-dial[data-fab-hover].md-fab-over .md-fab-wrapper-small {
+  display: block;
+}
+.md-fab-toolbar {
+  -webkit-transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);
+  transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);
+  cursor: default;
+}
+.md-fab-toolbar > i {
+  cursor: pointer;
+}
+.md-fab-toolbar-actions {
+  visibility: hidden;
+  white-space: nowrap;
+  padding: 0 16px;
+  overflow: hidden;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+}
+.md-fab-toolbar-actions > a,
+.md-fab-toolbar-actions > button {
+  display: block;
+  float: left;
+  opacity: 0;
+  margin: 0 0 0 16px;
+  height: 64px;
+  width: 48px;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  -webkit-transition: opacity 280ms cubic-bezier(0.4, 0, 0.2, 1);
+  transition: opacity 280ms cubic-bezier(0.4, 0, 0.2, 1);
+  background: none;
+  border: none;
+  outline: none;
+  cursor: pointer;
+}
+.md-fab-toolbar-actions > a:first-child,
+.md-fab-toolbar-actions > button:first-child {
+  margin-left: 0;
+}
+.md-fab-toolbar-actions .material-icons {
+  font-size: 36px;
+  line-height: 64px;
+}
+.md-fab-toolbar.md-fab-animated {
+  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
+  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
+  border-radius: 4px;
+}
+.md-fab-toolbar.md-fab-animated > i {
+  display: none;
+}
+.md-fab-toolbar.md-fab-active .md-fab-toolbar-actions {
+  visibility: visible;
+}
+.md-fab-toolbar.md-fab-active .md-fab-toolbar-actions > a,
+.md-fab-toolbar.md-fab-active .md-fab-toolbar-actions > button {
+  opacity: 1;
+}
+.md-fab-toolbar.md-fab-small .md-fab-toolbar-actions > a,
+.md-fab-toolbar.md-fab-small .md-fab-toolbar-actions > button {
+  height: 48px;
+  width: 36px;
+  padding: 0;
+  margin: 0 0 0 8px;
+}
+.md-fab-toolbar.md-fab-small .md-fab-toolbar-actions > a:first-child,
+.md-fab-toolbar.md-fab-small .md-fab-toolbar-actions > button:first-child {
+  margin-left: 0;
+}
+.md-fab-toolbar.md-fab-small .md-fab-toolbar-actions .material-icons {
+  font-size: 24px;
+  line-height: 48px;
+  height: inherit;
+}
+.md-fab-sheet {
+  -webkit-transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);
+  transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);
+  cursor: default;
+}
+.md-fab-sheet > i {
+  cursor: pointer;
+}
+.md-fab-sheet-actions {
+  visibility: hidden;
+  white-space: nowrap;
+  overflow: hidden;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  padding: 4px 0;
+}
+.md-fab-sheet-actions > a {
+  display: block;
+  opacity: 0;
+  padding: 4px 16px;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  font: 400 16px / 32px "Roboto", sans-serif;
+  text-align: left;
+}
+.md-fab-sheet-actions > a,
+.md-fab-sheet-actions > a:hover {
+  color: #212121;
+}
+.md-fab-sheet-actions .material-icons {
+  font-size: 24px;
+  margin-right: 8px;
+  vertical-align: -6px;
+}
+.md-fab-sheet.md-fab-animated {
+  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
+  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
+  border-radius: 4px;
+}
+.md-fab-sheet.md-fab-animated > i {
+  display: none;
+}
+.md-fab-sheet.md-fab-active .md-fab-sheet-actions {
+  visibility: visible;
+}
+.md-fab-sheet.md-fab-active .md-fab-sheet-actions > a {
+  opacity: 1;
+}
+.sidebar_secondary_active .md-fab-wrapper {
+  margin-right: 264px;
+}
+@media only screen and (max-width: 767px) {
+  .sidebar_secondary_active .md-fab-wrapper {
+    margin-right: 280px;
+  }
+}
+.md-toggle-group .md-toggle-button {
+  border-width: 0 0 2px;
+  border-style: solid;
+  border-color: transparent;
+  background: none;
+  line-height: 30px;
+  min-width: 42px;
+  text-align: center;
+  padding: 0 8px;
+  vertical-align: middle;
+  cursor: pointer;
+}
+.md-toggle-group .md-toggle-button.md-toggle-active {
+  border-bottom-color: #212121;
+}
+.md-toggle-group.md-toggle-group-small .md-toggle-button {
+  font-size: 11px;
+  line-height: 24px;
+  min-width: 16px;
+  padding: 0 6px;
+}
+.md-btn-group {
+  display: inline-block;
+  vertical-align: top;
+  position: relative;
+  font-size: 0;
+  white-space: nowrap;
+}
+.md-btn-group .md-btn {
+  vertical-align: top;
+  margin-left: 0 !important;
+}
+.md-btn-group .md-btn:first-child {
+  border-top-right-radius: 0;
+  border-bottom-right-radius: 0;
+}
+.md-btn-group .md-btn:not(:first-child):not(:last-child) {
+  border-radius: 0;
+}
+.md-btn-group .md-btn:last-child {
+  border-top-left-radius: 0;
+  border-bottom-left-radius: 0;
+}
+/* forms */
+select,
+textarea,
+input:not([type]),
+input[type="text"],
+input[type="password"],
+input[type="datetime"],
+input[type="datetime-local"],
+input[type="date"],
+input[type="month"],
+input[type="time"],
+input[type="week"],
+input[type="number"],
+input[type="email"],
+input[type="url"],
+input[type="search"],
+input[type="tel"],
+input[type="color"] {
+  outline: none;
+}
+select.md-input,
+textarea.md-input,
+input:not([type]).md-input,
+input[type="text"].md-input,
+input[type="password"].md-input,
+input[type="datetime"].md-input,
+input[type="datetime-local"].md-input,
+input[type="date"].md-input,
+input[type="month"].md-input,
+input[type="time"].md-input,
+input[type="week"].md-input,
+input[type="number"].md-input,
+input[type="email"].md-input,
+input[type="url"].md-input,
+input[type="search"].md-input,
+input[type="tel"].md-input,
+input[type="color"].md-input {
+  border-radius: 0;
+  border-width: 0 0 1px;
+  border-style: solid;
+  border-color: rgba(0, 0, 0, 0.12);
+  font: 400 15px / 18px "Roboto", sans-serif;
+  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0);
+  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0);
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  padding: 12px 4px;
+  background: transparent;
+  width: 100%;
+  display: block;
+}
+select.md-input.md-input-danger,
+textarea.md-input.md-input-danger,
+input:not([type]).md-input.md-input-danger,
+input[type="text"].md-input.md-input-danger,
+input[type="password"].md-input.md-input-danger,
+input[type="datetime"].md-input.md-input-danger,
+input[type="datetime-local"].md-input.md-input-danger,
+input[type="date"].md-input.md-input-danger,
+input[type="month"].md-input.md-input-danger,
+input[type="time"].md-input.md-input-danger,
+input[type="week"].md-input.md-input-danger,
+input[type="number"].md-input.md-input-danger,
+input[type="email"].md-input.md-input-danger,
+input[type="url"].md-input.md-input-danger,
+input[type="search"].md-input.md-input-danger,
+input[type="tel"].md-input.md-input-danger,
+input[type="color"].md-input.md-input-danger {
+  border-color: #e53935;
+}
+select.md-input.md-input-danger:focus,
+textarea.md-input.md-input-danger:focus,
+input:not([type]).md-input.md-input-danger:focus,
+input[type="text"].md-input.md-input-danger:focus,
+input[type="password"].md-input.md-input-danger:focus,
+input[type="datetime"].md-input.md-input-danger:focus,
+input[type="datetime-local"].md-input.md-input-danger:focus,
+input[type="date"].md-input.md-input-danger:focus,
+input[type="month"].md-input.md-input-danger:focus,
+input[type="time"].md-input.md-input-danger:focus,
+input[type="week"].md-input.md-input-danger:focus,
+input[type="number"].md-input.md-input-danger:focus,
+input[type="email"].md-input.md-input-danger:focus,
+input[type="url"].md-input.md-input-danger:focus,
+input[type="search"].md-input.md-input-danger:focus,
+input[type="tel"].md-input.md-input-danger:focus,
+input[type="color"].md-input.md-input-danger:focus {
+  border-bottom-color: #e53935;
+}
+select.md-input.md-input-success,
+textarea.md-input.md-input-success,
+input:not([type]).md-input.md-input-success,
+input[type="text"].md-input.md-input-success,
+input[type="password"].md-input.md-input-success,
+input[type="datetime"].md-input.md-input-success,
+input[type="datetime-local"].md-input.md-input-success,
+input[type="date"].md-input.md-input-success,
+input[type="month"].md-input.md-input-success,
+input[type="time"].md-input.md-input-success,
+input[type="week"].md-input.md-input-success,
+input[type="number"].md-input.md-input-success,
+input[type="email"].md-input.md-input-success,
+input[type="url"].md-input.md-input-success,
+input[type="search"].md-input.md-input-success,
+input[type="tel"].md-input.md-input-success,
+input[type="color"].md-input.md-input-success {
+  border-color: #7cb342;
+}
+select.md-input.md-input-success:focus,
+textarea.md-input.md-input-success:focus,
+input:not([type]).md-input.md-input-success:focus,
+input[type="text"].md-input.md-input-success:focus,
+input[type="password"].md-input.md-input-success:focus,
+input[type="datetime"].md-input.md-input-success:focus,
+input[type="datetime-local"].md-input.md-input-success:focus,
+input[type="date"].md-input.md-input-success:focus,
+input[type="month"].md-input.md-input-success:focus,
+input[type="time"].md-input.md-input-success:focus,
+input[type="week"].md-input.md-input-success:focus,
+input[type="number"].md-input.md-input-success:focus,
+input[type="email"].md-input.md-input-success:focus,
+input[type="url"].md-input.md-input-success:focus,
+input[type="search"].md-input.md-input-success:focus,
+input[type="tel"].md-input.md-input-success:focus,
+input[type="color"].md-input.md-input-success:focus {
+  border-bottom-color: #7cb342;
+}
+select.md-input:focus,
+textarea.md-input:focus,
+input:not([type]).md-input:focus,
+input[type="text"].md-input:focus,
+input[type="password"].md-input:focus,
+input[type="datetime"].md-input:focus,
+input[type="datetime-local"].md-input:focus,
+input[type="date"].md-input:focus,
+input[type="month"].md-input:focus,
+input[type="time"].md-input:focus,
+input[type="week"].md-input:focus,
+input[type="number"].md-input:focus,
+input[type="email"].md-input:focus,
+input[type="url"].md-input:focus,
+input[type="search"].md-input:focus,
+input[type="tel"].md-input:focus,
+input[type="color"].md-input:focus {
+  background: transparent;
+  border-color: rgba(0, 0, 0, 0.12);
+}
+select.md-input-small,
+textarea.md-input-small,
+input:not([type]).md-input-small,
+input[type="text"].md-input-small,
+input[type="password"].md-input-small,
+input[type="datetime"].md-input-small,
+input[type="datetime-local"].md-input-small,
+input[type="date"].md-input-small,
+input[type="month"].md-input-small,
+input[type="time"].md-input-small,
+input[type="week"].md-input-small,
+input[type="number"].md-input-small,
+input[type="email"].md-input-small,
+input[type="url"].md-input-small,
+input[type="search"].md-input-small,
+input[type="tel"].md-input-small,
+input[type="color"].md-input-small {
+  padding: 4px;
+}
+select.md-input.uk-form-width-mini,
+textarea.md-input.uk-form-width-mini,
+input:not([type]).md-input.uk-form-width-mini,
+input[type="text"].md-input.uk-form-width-mini,
+input[type="password"].md-input.uk-form-width-mini,
+input[type="datetime"].md-input.uk-form-width-mini,
+input[type="datetime-local"].md-input.uk-form-width-mini,
+input[type="date"].md-input.uk-form-width-mini,
+input[type="month"].md-input.uk-form-width-mini,
+input[type="time"].md-input.uk-form-width-mini,
+input[type="week"].md-input.uk-form-width-mini,
+input[type="number"].md-input.uk-form-width-mini,
+input[type="email"].md-input.uk-form-width-mini,
+input[type="url"].md-input.uk-form-width-mini,
+input[type="search"].md-input.uk-form-width-mini,
+input[type="tel"].md-input.uk-form-width-mini,
+input[type="color"].md-input.uk-form-width-mini {
+  width: 40px;
+}
+select.md-input.uk-form-width-small,
+textarea.md-input.uk-form-width-small,
+input:not([type]).md-input.uk-form-width-small,
+input[type="text"].md-input.uk-form-width-small,
+input[type="password"].md-input.uk-form-width-small,
+input[type="datetime"].md-input.uk-form-width-small,
+input[type="datetime-local"].md-input.uk-form-width-small,
+input[type="date"].md-input.uk-form-width-small,
+input[type="month"].md-input.uk-form-width-small,
+input[type="time"].md-input.uk-form-width-small,
+input[type="week"].md-input.uk-form-width-small,
+input[type="number"].md-input.uk-form-width-small,
+input[type="email"].md-input.uk-form-width-small,
+input[type="url"].md-input.uk-form-width-small,
+input[type="search"].md-input.uk-form-width-small,
+input[type="tel"].md-input.uk-form-width-small,
+input[type="color"].md-input.uk-form-width-small {
+  width: 130px;
+}
+select.md-input.uk-form-width-medium,
+textarea.md-input.uk-form-width-medium,
+input:not([type]).md-input.uk-form-width-medium,
+input[type="text"].md-input.uk-form-width-medium,
+input[type="password"].md-input.uk-form-width-medium,
+input[type="datetime"].md-input.uk-form-width-medium,
+input[type="datetime-local"].md-input.uk-form-width-medium,
+input[type="date"].md-input.uk-form-width-medium,
+input[type="month"].md-input.uk-form-width-medium,
+input[type="time"].md-input.uk-form-width-medium,
+input[type="week"].md-input.uk-form-width-medium,
+input[type="number"].md-input.uk-form-width-medium,
+input[type="email"].md-input.uk-form-width-medium,
+input[type="url"].md-input.uk-form-width-medium,
+input[type="search"].md-input.uk-form-width-medium,
+input[type="tel"].md-input.uk-form-width-medium,
+input[type="color"].md-input.uk-form-width-medium {
+  width: 200px;
+}
+select.md-input.uk-form-width-large,
+textarea.md-input.uk-form-width-large,
+input:not([type]).md-input.uk-form-width-large,
+input[type="text"].md-input.uk-form-width-large,
+input[type="password"].md-input.uk-form-width-large,
+input[type="datetime"].md-input.uk-form-width-large,
+input[type="datetime-local"].md-input.uk-form-width-large,
+input[type="date"].md-input.uk-form-width-large,
+input[type="month"].md-input.uk-form-width-large,
+input[type="time"].md-input.uk-form-width-large,
+input[type="week"].md-input.uk-form-width-large,
+input[type="number"].md-input.uk-form-width-large,
+input[type="email"].md-input.uk-form-width-large,
+input[type="url"].md-input.uk-form-width-large,
+input[type="search"].md-input.uk-form-width-large,
+input[type="tel"].md-input.uk-form-width-large,
+input[type="color"].md-input.uk-form-width-large {
+  width: 500px;
+}
+select.md-input.inverted-colors,
+textarea.md-input.inverted-colors,
+input:not([type]).md-input.inverted-colors,
+input[type="text"].md-input.inverted-colors,
+input[type="password"].md-input.inverted-colors,
+input[type="datetime"].md-input.inverted-colors,
+input[type="datetime-local"].md-input.inverted-colors,
+input[type="date"].md-input.inverted-colors,
+input[type="month"].md-input.inverted-colors,
+input[type="time"].md-input.inverted-colors,
+input[type="week"].md-input.inverted-colors,
+input[type="number"].md-input.inverted-colors,
+input[type="email"].md-input.inverted-colors,
+input[type="url"].md-input.inverted-colors,
+input[type="search"].md-input.inverted-colors,
+input[type="tel"].md-input.inverted-colors,
+input[type="color"].md-input.inverted-colors {
+  color: #fff;
+  border-bottom-color: #fff;
+}
+select.md-input.inverted-colors::-webkit-input-placeholder,
+textarea.md-input.inverted-colors::-webkit-input-placeholder,
+input:not([type]).md-input.inverted-colors::-webkit-input-placeholder,
+input[type="text"].md-input.inverted-colors::-webkit-input-placeholder,
+input[type="password"].md-input.inverted-colors::-webkit-input-placeholder,
+input[type="datetime"].md-input.inverted-colors::-webkit-input-placeholder,
+input[type="datetime-local"].md-input.inverted-colors::-webkit-input-placeholder,
+input[type="date"].md-input.inverted-colors::-webkit-input-placeholder,
+input[type="month"].md-input.inverted-colors::-webkit-input-placeholder,
+input[type="time"].md-input.inverted-colors::-webkit-input-placeholder,
+input[type="week"].md-input.inverted-colors::-webkit-input-placeholder,
+input[type="number"].md-input.inverted-colors::-webkit-input-placeholder,
+input[type="email"].md-input.inverted-colors::-webkit-input-placeholder,
+input[type="url"].md-input.inverted-colors::-webkit-input-placeholder,
+input[type="search"].md-input.inverted-colors::-webkit-input-placeholder,
+input[type="tel"].md-input.inverted-colors::-webkit-input-placeholder,
+input[type="color"].md-input.inverted-colors::-webkit-input-placeholder {
+  /* Chrome/Opera/Safari */
+  color: #fff;
+}
+select.md-input.inverted-colors::-moz-placeholder,
+textarea.md-input.inverted-colors::-moz-placeholder,
+input:not([type]).md-input.inverted-colors::-moz-placeholder,
+input[type="text"].md-input.inverted-colors::-moz-placeholder,
+input[type="password"].md-input.inverted-colors::-moz-placeholder,
+input[type="datetime"].md-input.inverted-colors::-moz-placeholder,
+input[type="datetime-local"].md-input.inverted-colors::-moz-placeholder,
+input[type="date"].md-input.inverted-colors::-moz-placeholder,
+input[type="month"].md-input.inverted-colors::-moz-placeholder,
+input[type="time"].md-input.inverted-colors::-moz-placeholder,
+input[type="week"].md-input.inverted-colors::-moz-placeholder,
+input[type="number"].md-input.inverted-colors::-moz-placeholder,
+input[type="email"].md-input.inverted-colors::-moz-placeholder,
+input[type="url"].md-input.inverted-colors::-moz-placeholder,
+input[type="search"].md-input.inverted-colors::-moz-placeholder,
+input[type="tel"].md-input.inverted-colors::-moz-placeholder,
+input[type="color"].md-input.inverted-colors::-moz-placeholder {
+  /* Firefox 19+ */
+  color: #fff;
+}
+select.md-input.inverted-colors:-ms-input-placeholder,
+textarea.md-input.inverted-colors:-ms-input-placeholder,
+input:not([type]).md-input.inverted-colors:-ms-input-placeholder,
+input[type="text"].md-input.inverted-colors:-ms-input-placeholder,
+input[type="password"].md-input.inverted-colors:-ms-input-placeholder,
+input[type="datetime"].md-input.inverted-colors:-ms-input-placeholder,
+input[type="datetime-local"].md-input.inverted-colors:-ms-input-placeholder,
+input[type="date"].md-input.inverted-colors:-ms-input-placeholder,
+input[type="month"].md-input.inverted-colors:-ms-input-placeholder,
+input[type="time"].md-input.inverted-colors:-ms-input-placeholder,
+input[type="week"].md-input.inverted-colors:-ms-input-placeholder,
+input[type="number"].md-input.inverted-colors:-ms-input-placeholder,
+input[type="email"].md-input.inverted-colors:-ms-input-placeholder,
+input[type="url"].md-input.inverted-colors:-ms-input-placeholder,
+input[type="search"].md-input.inverted-colors:-ms-input-placeholder,
+input[type="tel"].md-input.inverted-colors:-ms-input-placeholder,
+input[type="color"].md-input.inverted-colors:-ms-input-placeholder {
+  /* IE 10+ */
+  color: #fff;
+}
+select.md-input.inverted-colors:-moz-placeholder,
+textarea.md-input.inverted-colors:-moz-placeholder,
+input:not([type]).md-input.inverted-colors:-moz-placeholder,
+input[type="text"].md-input.inverted-colors:-moz-placeholder,
+input[type="password"].md-input.inverted-colors:-moz-placeholder,
+input[type="datetime"].md-input.inverted-colors:-moz-placeholder,
+input[type="datetime-local"].md-input.inverted-colors:-moz-placeholder,
+input[type="date"].md-input.inverted-colors:-moz-placeholder,
+input[type="month"].md-input.inverted-colors:-moz-placeholder,
+input[type="time"].md-input.inverted-colors:-moz-placeholder,
+input[type="week"].md-input.inverted-colors:-moz-placeholder,
+input[type="number"].md-input.inverted-colors:-moz-placeholder,
+input[type="email"].md-input.inverted-colors:-moz-placeholder,
+input[type="url"].md-input.inverted-colors:-moz-placeholder,
+input[type="search"].md-input.inverted-colors:-moz-placeholder,
+input[type="tel"].md-input.inverted-colors:-moz-placeholder,
+input[type="color"].md-input.inverted-colors:-moz-placeholder {
+  /* Firefox 18- */
+  color: #fff;
+}
+select.md-input.uk-form-width-mini {
+  width: 65px;
+}
+.md-input-width-small {
+  min-width: 80px !important;
+}
+.md-input-width-medium {
+  min-width: 160px !important;
+}
+.md-input-width-large {
+  min-width: 320px !important;
+}
+textarea.md-input {
+  min-height: 80px;
+  resize: none;
+  overflow: hidden;
+  -webkit-transition: height 200ms ease-out;
+  transition: height 200ms ease-out;
+  line-height: 24px;
+}
+textarea.no_autosize {
+  min-height: inherit;
+  overflow: auto;
+  -webkit-transition: none;
+  transition: none;
+  resize: both;
+}
+.md-input-wrapper {
+  position: relative;
+  padding-top: 4px;
+  width: 100%;
+  display: block;
+}
+.md-input-wrapper .md-input-bar {
+  display: block;
+  position: absolute;
+  bottom: 0;
+  left: 0;
+  width: 100%;
+}
+.md-input-wrapper .md-input-bar:before,
+.md-input-wrapper .md-input-bar:after {
+  content: '';
+  display: block;
+  position: absolute;
+  bottom: 0;
+  width: 0;
+  height: 2px;
+  background: #1976d2;
+  -webkit-transition: width 300ms cubic-bezier(0.4, 0, 0.2, 1);
+  transition: width 300ms cubic-bezier(0.4, 0, 0.2, 1);
+}
+.md-input-wrapper .md-input-bar:before {
+  left: 50%;
+}
+.md-input-wrapper .md-input-bar:after {
+  right: 50%;
+}
+.md-input-wrapper .md-input-bar.uk-form-width-mini {
+  width: 40px;
+}
+.md-input-wrapper .md-input-bar.uk-form-width-small {
+  width: 130px;
+}
+.md-input-wrapper .md-input-bar.uk-form-width-medium {
+  width: 200px;
+}
+.md-input-wrapper .md-input-bar.uk-form-width-large {
+  width: 500px;
+}
+.md-input-wrapper > label {
+  color: #727272;
+  position: absolute;
+  top: 16px;
+  left: 4px;
+  right: 0;
+  pointer-events: none;
+  -webkit-transition: all 150ms ease-out;
+  transition: all 150ms ease-out;
+}
+.md-input-wrapper + * {
+  margin-top: 10px;
+}
+.md-input-wrapper.md-input-wrapper-disabled > label {
+  color: rgba(0, 0, 0, 0.26);
+}
+.md-input-wrapper-count {
+  padding-bottom: 24px;
+}
+.md-input-wrapper-count .md-input-bar {
+  bottom: 24px;
+}
+.md-input-wrapper-count .text-count-wrapper {
+  font-size: 12px;
+  position: absolute;
+  right: 0;
+  bottom: 0;
+  opacity: 0;
+  -webkit-transition: opacity 200ms ease-in;
+  transition: opacity 200ms ease-in;
+}
+.md-input-wrapper-count > .md-input-wrapper-count .text-count-wrapper {
+  position: absolute;
+  bottom: 0;
+  right: 0;
+}
+.md-input-filled > label,
+.md-input-focus > label {
+  top: -6px;
+  font-size: 12px;
+}
+.md-input-filled.md-input-wrapper-count .text-count-wrapper,
+.md-input-focus.md-input-wrapper-count .text-count-wrapper {
+  opacity: 1;
+}
+.md-input-focus .md-input-bar:before,
+.md-input-focus .md-input-bar:after {
+  width: 50%;
+}
+.md-input-wrapper-danger .md-input-bar:before,
+.md-input-wrapper-danger .md-input-bar:after {
+  background: #e53935;
+}
+.md-input-wrapper-danger.md-input-wrapper-count .text-count-wrapper {
+  color: #e53935;
+}
+.md-input-wrapper-success .md-input-bar:before,
+.md-input-wrapper-success .md-input-bar:after {
+  background: #7cb342;
+}
+.md-input-wrapper-success.md-input-wrapper-count .text-count-wrapper {
+  color: #7cb342;
+}
+.md-form-group {
+  position: relative;
+}
+label.md-label {
+  color: #999;
+  padding: 0 6px;
+  font-size: 11px;
+}
+.add-clear-span {
+  display: block;
+}
+.add-clear-span input {
+  padding-right: 24px !important;
+}
+.add-clear-span a {
+  top: 12px !important;
+  right: 4px !important;
+}
+.add-clear-span a .material-icons {
+  font-size: 20px;
+}
+/*** utils ***/
+/* avatar */
+.md-user-image {
+  width: 34px;
+  border-radius: 50%;
+}
+.md-user-image-large {
+  width: 82px;
+  border-radius: 50%;
+}
+.md-user-placeholder {
+  background-color: rgba(0, 0, 0, 0.085);
+  width: 34px;
+  height: 34px;
+  border-radius: 50%;
+}
+.md-user-letters {
+  display: inline-block;
+  line-height: 35px;
+  width: 34px;
+  height: 34px;
+  border-radius: 50%;
+  text-align: center;
+  text-transform: uppercase;
+  font-weight: 500;
+  background-color: rgba(0, 0, 0, 0.085);
+}
+/* icons */
+.md-icon {
+  font-size: 24px;
+  line-height: 32px !important;
+  height: 32px !important;
+  color: #727272;
+  border-radius: 50%;
+  cursor: pointer;
+  -webkit-transition: background 280ms ease-out, color 280ms ease-out;
+  transition: background 280ms ease-out, color 280ms ease-out;
+  width: 32px !important;
+  text-align: center;
+  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
+}
+.md-icon:hover,
+.md-icon:focus,
+.md-icon:active,
+.md-icon.active {
+  color: #212121;
+  background: rgba(0, 0, 0, 0.08);
+}
+.md-icon-light {
+  color: #fff;
+}
+.md-icon-light:hover,
+.md-icon-light:focus,
+.md-icon-light:active {
+  color: #fff;
+  background: rgba(0, 0, 0, 0.2);
+}
+.md-icon-dark {
+  color: #212121;
+}
+.md-icon-dark:hover,
+.md-icon-dark:focus,
+.md-icon-dark:active {
+  color: #212121;
+  background: rgba(255, 255, 255, 0.6);
+}
+.md-icon + .md-icon {
+  margin-left: 4px;
+}
+.md-icon-btn {
+  display: inline-block;
+}
+.md-icon-btn.active .md-icon {
+  color: #212121;
+  background: rgba(0, 0, 0, 0.08);
+}
+button.md-icon {
+  background: none;
+  border: none;
+  outline: none;
+}
+.uk-open > .md-icon {
+  color: #212121;
+  background: rgba(0, 0, 0, 0.08);
+}
+.uk-open > .md-icon-light {
+  color: #fff;
+  background: rgba(0, 0, 0, 0.2);
+}
+.uk-open > .md-icon-dark {
+  color: #212121;
+  background: rgba(255, 255, 255, 0.6);
+}
+/* dropdown list */
+.md-list-inputs {
+  margin: 0;
+  padding: 0;
+  list-style: none;
+}
+.md-list-inputs > li {
+  padding: 0;
+  margin: 0;
+  list-style: none;
+}
+.md-list-inputs li + li {
+  margin-top: 8px;
+}
+.md-list-inputs li .icheckbox_md {
+  float: left;
+}
+.md-list-inputs li label {
+  overflow: hidden;
+  padding-left: 8px;
+  display: block;
+  cursor: pointer;
+}
+/* hr */
+.md-hr {
+  margin: 32px 0;
+  height: 0;
+  border-top: 2px solid rgba(0, 0, 0, 0.12);
+}
+/* animated show */
+@-webkit-keyframes hierarchical_show {
+  0% {
+    opacity: 0;
+    -webkit-transform: scale3d(0.2, 0.2, 2);
+    transform: scale3d(0.2, 0.2, 2);
+  }
+  40% {
+    opacity: 1;
+  }
+  100% {
+    -webkit-transform: scale3d(1, 1, 1);
+    transform: scale3d(1, 1, 1);
+  }
+}
+@keyframes hierarchical_show {
+  0% {
+    opacity: 0;
+    -webkit-transform: scale3d(0.2, 0.2, 2);
+    transform: scale3d(0.2, 0.2, 2);
+  }
+  40% {
+    opacity: 1;
+  }
+  100% {
+    -webkit-transform: scale3d(1, 1, 1);
+    transform: scale3d(1, 1, 1);
+  }
+}
+.hierarchical_show {
+  will-change: transform, opacity;
+}
+.hierarchical_show > * {
+  visibility: hidden;
+}
+.hierarchical_show_inView > * {
+  -webkit-animation-fill-mode: both;
+  animation-fill-mode: both;
+  -webkit-animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
+  animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
+  -webkit-animation-duration: 560ms;
+  animation-duration: 560ms;
+  -webkit-animation-name: hierarchical_show;
+  animation-name: hierarchical_show;
+  visibility: visible;
+}
+@-webkit-keyframes hierarchical_slide {
+  0% {
+    opacity: 0;
+    -webkit-transform: translate3d(0, 160%, 0);
+    transform: translate3d(0, 160%, 0);
+  }
+  33% {
+    opacity: 1;
+  }
+  100% {
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+}
+@keyframes hierarchical_slide {
+  0% {
+    opacity: 0;
+    -webkit-transform: translate3d(0, 160%, 0);
+    transform: translate3d(0, 160%, 0);
+  }
+  33% {
+    opacity: 1;
+  }
+  100% {
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+}
+.hierarchical_slide {
+  will-change: transform, opacity;
+}
+.hierarchical_slide > * {
+  visibility: hidden;
+}
+.hierarchical_slide_inView > * {
+  -webkit-animation-fill-mode: both;
+  animation-fill-mode: both;
+  -webkit-animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
+  animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
+  -webkit-animation-duration: 560ms;
+  animation-duration: 560ms;
+  -webkit-animation-name: hierarchical_slide;
+  animation-name: hierarchical_slide;
+  visibility: visible;
+}
+.fast_animation {
+  -webkit-animation-duration: 280ms;
+  animation-duration: 280ms;
+}
+html {
+  height: 100%;
+  overflow-x: hidden;
+  overflow-y: auto;
+  -webkit-overflow-scrolling: touch;
+  background: #ececec;
+}
+body {
+  min-height: 100%;
+  font: 400 14px / 1.42857143 "Roboto", sans-serif;
+  padding-top: 48px;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+}
+a,
+button {
+  outline: none !important;
+}
+a {
+  color: #1e88e5;
+  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
+}
+a:hover,
+a:active {
+  color: #0d47a1;
+  text-decoration: none;
+}
+pre,
+code,
+code[class*="language-"],
+pre[class*="language-"] {
+  font: 400 12px / 18px "Source Code Pro", Consolas, Monaco, 'Andale Mono', monospace !important;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+}
+pre[class*="language-"] {
+  -webkit-box-shadow: none;
+  box-shadow: none;
+  border: 1px solid rgba(0, 0, 0, 0.12);
+  padding: 0;
+}
+pre[class*="language-"]:before,
+pre[class*="language-"]:after {
+  display: none;
+}
+.line-numbers .line-numbers-rows {
+  border-right-color: rgba(0, 0, 0, 0.12);
+}
+:not(pre) > code,
+:not(pre) > kbd,
+:not(pre) > samp {
+  font: 400 12px / 18px "Source Code Pro", Consolas, Monaco, 'Andale Mono', monospace !important;
+  color: #d32f2f;
+}
+pre.large_code,
+code.large_code {
+  font: 400 14px / 24px "Source Code Pro", Consolas, Monaco, 'Andale Mono', monospace !important;
+}
+.touchscroll {
+  overflow-y: auto !important;
+  -webkit-overflow-scrolling: touch;
+}
+.transform-origin-50 {
+  -webkit-transform-origin: 50% 50%;
+  transform-origin: 50% 50%;
+}
+blockquote {
+  border-left: 4px solid rgba(0, 0, 0, 0.085);
+}
+/* clearfix */
+.clearfix:before,
+.clearfix:after {
+  content: " ";
+  display: table;
+}
+.clearfix:after {
+  clear: both;
+}
+/* headings */
+h1,
+h2,
+h3,
+h4,
+h5,
+h6 {
+  font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
+  font-weight: 500;
+}
+.heading_a {
+  margin: 0;
+  font: 400 18px / 24px "Roboto", sans-serif;
+}
+.heading_a .sub-heading {
+  font-weight: 300;
+  font-size: 14px;
+  line-height: 18px;
+  display: block;
+  color: #727272;
+}
+.heading_b {
+  margin: 0;
+  font: 400 22px / 28px "Roboto", sans-serif;
+}
+.heading_b .sub-heading {
+  font-weight: 300;
+  font-size: 16px;
+  line-height: 20px;
+  display: block;
+  color: #727272;
+}
+.heading_c {
+  margin: 0;
+  font: 400 16px / 20px "Roboto", sans-serif;
+}
+.heading_c .sub-heading {
+  font-weight: 300;
+  font-size: 13px;
+  line-height: 20px;
+  display: block;
+  color: #727272;
+}
+.heading_list {
+  color: #727272;
+  font: 500 13px / 16px "Roboto", sans-serif;
+  padding: 0 16px;
+  margin: 0 0 16px;
+}
+.heading_a + .uk-grid,
+.heading_b + .uk-grid,
+.heading_c + .uk-grid,
+.heading_list + .uk-grid {
+  margin-top: 24px;
+}
+.uk-grid + .heading_a,
+.uk-grid + .heading_b,
+.uk-grid + .heading_c,
+.uk-grid + .heading_list {
+  margin-top: 24px;
+}
+/* uikit extend */
+.uk-text-large {
+  font-size: 16px;
+  font-weight: 400;
+  margin: 0 0 16px;
+}
+* > .uk-text-large {
+  margin-top: 16px;
+}
+.uk-text-small {
+  font-size: 12px !important;
+}
+.uk-text-upper {
+  text-transform: uppercase;
+}
+.uk-text-italic {
+  font-style: italic;
+}
+.uk-text-del {
+  text-decoration: line-through;
+}
+.uk-table.no-border td,
+.uk-table .no-border td {
+  border-bottom: none;
+}
+.uk-table .row-selected {
+  background: #fff8e1 !important;
+}
+.uk-table [data-link] {
+  cursor: pointer;
+}
+.uk-text-pre {
+  white-space: pre;
+}
+.table_tree {
+  margin-bottom: 4px !important;
+}
+.table_tree .table-child-row {
+  display: none;
+}
+.table_tree .toggle-childrens {
+  display: block;
+  padding-left: 24px;
+  position: relative;
+}
+.table_tree .toggle-childrens:before {
+  content: '\e313';
+  font-family: "Material Icons";
+  font-size: 28px;
+  position: absolute;
+  left: -6px;
+  top: -10px;
+  color: #727272;
+  -webkit-transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);
+  transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);
+  -webkit-transform: rotate(0deg);
+  transform: rotate(0deg);
+}
+.table_tree .table-child-row {
+  display: table-row;
+}
+.table_tree .table-child-row .child-row-main-col {
+  padding-left: 40px;
+}
+.table_tree .show_child_row .toggle-childrens:before {
+  -webkit-transform: rotate(-90deg);
+  transform: rotate(-90deg);
+}
+/* custom styles */
+address {
+  margin: 0;
+}
+address p {
+  margin: 0;
+}
+address p + p {
+  margin-top: 4px;
+}
+.grid-block {
+  border-width: 1px 0;
+  border-style: solid;
+  border-color: rgba(0, 0, 0, 0.12);
+  background: rgba(179, 179, 179, 0.085);
+  padding: 48px 0;
+}
+.inline-list {
+  margin: 0;
+  padding: 0;
+  list-style: none;
+  overflow: hidden;
+}
+.inline-list > li {
+  padding: 0;
+  margin: 0;
+  list-style: none;
+}
+.inline-list li {
+  float: left;
+  margin: 0 8px 8px 0;
+  height: 32px;
+  width: 32px;
+  line-height: 32px;
+  text-align: center;
+  background: rgba(102, 102, 102, 0.085);
+}
+.img_thumb {
+  width: 80px;
+  max-width: 100%;
+  height: auto;
+}
+.img_thumb.square {
+  height: 80px;
+}
+.img_small {
+  width: 120px;
+  max-width: 100%;
+  height: auto;
+}
+.img_small.square {
+  height: 120px;
+}
+.img_medium {
+  width: 240px;
+  max-width: 100%;
+  height: auto;
+}
+.img_medium.square {
+  height: 240px;
+}
+.img_large {
+  width: 400px;
+  max-width: 100%;
+  height: auto;
+}
+.img_large.square {
+  height: 400px;
+}
+/* forms */
+.inline-label {
+  padding-left: 4px;
+  cursor: pointer;
+  vertical-align: -1px;
+}
+.form_hr {
+  border-top: 1px dashed rgba(0, 0, 0, 0.12);
+  margin: 32px 0 16px;
+}
+/* layout */
+#page_content:before {
+  content: '';
+  position: fixed;
+  left: 0;
+  top: 0;
+  right: 0;
+  bottom: 0;
+  background: rgba(0, 0, 0, 0.3);
+  display: block;
+  opacity: 0;
+  -webkit-transition: opacity 400ms;
+  transition: opacity 400ms;
+  z-index: -1;
+}
+#page_content_inner, openaire-user #tm-main {
+  padding: 24px 24px 100px;
+}
+#page_overflow {
+  min-height: 100%;
+  overflow-y: auto;
+}
+@media only screen and (min-width: 1220px) {
+  .boxed_layout #page_content {
+    max-width: 1220px;
+    margin: 0 auto !important;
+  }
+  .boxed_layout .uk-width-large-8-10.uk-container-center {
+    width: 100%;
+  }
+  .boxed_layout.sidebar_main_open #page_content,
+  .boxed_layout.sidebar_main_active #page_content {
+    padding-left: 240px;
+  }
+  .boxed_layout .md-top-bar {
+    max-width: 1172px;
+    margin: 0 auto;
+  }
+  .boxed_layout #page_heading {
+    border-width: 0 1px 1px;
+    border-style: solid;
+    border-color: rgba(0, 0, 0, 0.12);
+    -webkit-box-sizing: border-box;
+    box-sizing: border-box;
+  }
+}
+.disable_transitions #sidebar_main,
+.disable_transitions #page_content,
+.disable_transitions #header_main,
+.disable_transitions #top_bar,
+.disable_transitions #header_main .sSwitch .sSwitchIcon,
+.disable_transitions #header_main .sSwitch .sSwitchIcon:before,
+.disable_transitions #header_main .sSwitch .sSwitchIcon:after {
+  -webkit-transition: none !important;
+  transition: none !important;
+}
+body {
+  padding: 0;
+}
+.error_page_header {
+  background: #1565c0;
+  padding: 80px 0 20px;
+  color: #fff;
+  font-size: 48px;
+  font-weight: 300;
+  margin-bottom: 40px;
+}
+html.app_theme_dark {
+  background: #424242;
+  color: #fff;
+}
+html.app_theme_dark a:not(.md-btn) {
+  color: #039be5;
+}
+html.app_theme_dark a:not(.md-btn):hover,
+html.app_theme_dark a:not(.md-btn):active {
+  color: #0277bd;
+}
+html.app_theme_dark h1,
+html.app_theme_dark h2,
+html.app_theme_dark h3,
+html.app_theme_dark h4,
+html.app_theme_dark h5,
+html.app_theme_dark h6 {
+  color: #fefefe;
+}
+
+/*# sourceMappingURL=error_page.css.map */

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/error_page.css
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/themes/my_theme.min.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/themes/my_theme.min.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/themes/my_theme.min.css	(revision 61362)
@@ -0,0 +1 @@
+.app_my_theme .uk-alert{background:#0d47a1}.app_my_theme .md-btn-primary,.app_my_theme .md-btn-primary:active,.app_my_theme .md-btn-primary:focus,.app_my_theme .md-btn-primary:hover{background:#0d47a1;color:#fff}.app_my_theme .md-btn-flat-primary,.app_my_theme .md-btn-flat-primary:active,.app_my_theme .md-btn-flat-primary:focus,.app_my_theme .md-btn-flat-primary:hover{color:#0d47a1}.app_my_theme .md-btn-flat-primary:active,.app_my_theme .md-btn-flat-primary:focus,.app_my_theme .md-btn-flat-primary:hover{background:#85b1f5}.app_my_theme .uk-badge-primary{background:#0d47a1}.app_my_theme .md-card-list-wrapper .md-card-list>ul>li.item-shown.md-card-list-item-selected:before{background:#e8eaf6}.app_my_theme .md-card-list-wrapper .md-card-list .md-card-list-item-selected{background:#e8eaf6}.app_my_theme .md-card-list-wrapper .md-card-list .md-card-list-item-selected.item-shown{background:#fff}.app_my_theme .md-card-list-wrapper .md-card-list .md-card-list-item-selected.item-shown:before{background:#e8eaf6}.app_my_theme .md-fab.md-fab-accent{background:#0d47a1}.app_my_theme .md-list .uk-nestable-list>li.md-list-item-active,.app_my_theme .md-list>li.md-list-item-active{color:#0d47a1}.app_my_theme .md-list-addon>li.md-list-item-active .md-list-addon-element,.app_my_theme .md-list-addon>li.md-list-item-active .md-list-addon-element .material-icons{color:#0d47a1}.app_my_theme .uk-pagination>li>a:hover{background:#5693f1}.app_my_theme .uk-pagination>li.uk-active>a,.app_my_theme .uk-pagination>li.uk-active>span{background:#0d47a1;color:#fff}.app_my_theme .uk-subnav-pill>.uk-active>*{background:#0d47a1}.app_my_theme .uk-tab>li>a:focus,.app_my_theme .uk-tab>li>a:hover{border-bottom-color:#5693f1}.app_my_theme .uk-tab>li.uk-active>a{border-bottom-color:#0d47a1}.app_my_theme .uk-tab-bottom li>a:focus,.app_my_theme .uk-tab-bottom li>a:hover{border-top-color:#5693f1}.app_my_theme .uk-tab-bottom li.uk-active>a{border-top-color:#0d47a1}.app_my_theme .uk-tab-left li>a:focus,.app_my_theme .uk-tab-left li>a:hover{border-right-color:#5693f1}.app_my_theme .uk-tab-left li.uk-active>a{border-right-color:#0d47a1}.app_my_theme .uk-tab-right li>a:focus,.app_my_theme .uk-tab-right li>a:hover{border-left-color:#5693f1}.app_my_theme .uk-tab-right li.uk-active>a{border-left-color:#0d47a1}.app_my_theme .uk-tab-double-header li a:focus,.app_my_theme .uk-tab-double-header li a:hover{border-bottom-color:#115cd0}.app_my_theme .uk-tab-double-header li.uk-active>a{border-bottom-color:#0d47a1}.app_my_theme #header_main{background:#0d47a1}.app_my_theme.header_double_height:after{background:#0d47a1}.app_my_theme #top_bar .top_bar_nav>li>a:hover{-webkit-box-shadow:inset 0 -3px 0 #0d47a1;box-shadow:inset 0 -3px 0 #0d47a1}.app_my_theme #top_bar .top_bar_nav>li.uk-active a{-webkit-box-shadow:inset 0 -3px 0 #0d47a1;box-shadow:inset 0 -3px 0 #0d47a1}.app_my_theme .user_heading{background:#0d47a1}.app_my_theme #sidebar_main .menu_section>ul>li ul li.act_item a{color:#0d47a1}.app_my_theme #sidebar_main .menu_section>ul>li.current_section>a>.menu_icon .material-icons{color:#0d47a1}.app_my_theme #sidebar_main .menu_section>ul>li.current_section>a .menu_title{color:#0d47a1}.app_my_theme.sidebar_mini #sidebar_main .menu_section>ul>li>a>.menu_title{background:#0d47a1;color:#fff}.app_my_theme.sidebar_mini #sidebar_main .menu_section>ul>li:hover.sidebar_submenu{background:#0d47a1}.app_my_theme.sidebar_mini #sidebar_main .menu_section>ul>li:hover.sidebar_submenu>a .menu_icon .material-icons{color:#fff}.app_my_theme.sidebar_mini #sidebar_main .menu_section>ul>li:hover.sidebar_submenu ul{border-left-color:#0d47a1}.app_my_theme.sidebar_mini #sidebar_main .menu_section>ul>li.current_section>a>.menu_icon .material-icons{color:#0d47a1}.app_my_theme .clndr .clndr_days .clndr_days_grid .day.today>span{background:#0d47a1}.app_my_theme .DTTT_print_info h6{color:#0d47a1}.app_my_theme .fc-unthemed .fc-button.fc-state-active:after{color:#0d47a1}.app_my_theme .fc-unthemed .fc-highlight{-webkit-box-shadow:inset 0 0 0 2px #0d47a1,inset 0 -1px 0 2px #0d47a1;box-shadow:inset 0 0 0 2px #0d47a1,inset 0 -1px 0 2px #0d47a1}.app_my_theme .tablesorter-altair tbody>tr.row_highlighted>td{background:#e8eaf6}.app_my_theme .tablesorter-altair .headerSortDown,.app_my_theme .tablesorter-altair .headerSortUp,.app_my_theme .tablesorter-altair .tablesorter-headerAsc,.app_my_theme .tablesorter-altair .tablesorter-headerDesc,.app_my_theme .tablesorter-altair .tablesorter-headerSortDown,.app_my_theme .tablesorter-altair .tablesorter-headerSortUp{color:#0d47a1}.app_my_theme .wizard>.steps{background:#0d47a1}.app_my_theme .wizard>.steps>ul>li.current a,.app_my_theme .wizard>.steps>ul>li.current a:active,.app_my_theme .wizard>.steps>ul>li.current a:hover{background:#115cd0}.app_my_theme .wizard>.steps>ul>li.done a,.app_my_theme .wizard>.steps>ul>li.done a:active,.app_my_theme .wizard>.steps>ul>li.done a:hover{background:#0d47a1}.app_my_theme .md-card-primary{border-left-color:#0d47a1}.app_my_theme .md-preloader:not(.md-preloader-success):not(.md-preloader-warning):not(.md-preloader-danger) svg circle{stroke:#0d47a1}.app_my_theme .waves-effect.md-btn-flat-primary{background:0 0}.app_my_theme .waves-effect.md-btn-flat-primary .waves-ripple{background:rgba(13,71,161,.4)}.app_my_theme .search_list_link{color:#0d47a1}.app_my_theme .chatbox.cb_active .chatbox_header{background:#0d47a1}.app_my_theme .chatbox_content .chatbox_message.own .chatbox_message_content li>span{background:#0d47a1}.app_my_theme .uk-table tr.row_checked td,.app_my_theme .uk-table-hover tbody tr:hover{background:#e8eaf6}
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/themes/my_theme.min.css
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/themes/_theme_h.min.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/themes/_theme_h.min.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/themes/_theme_h.min.css	(revision 61362)
@@ -0,0 +1 @@
+.app_theme_h .uk-alert{background:#d32f2f}.app_theme_h .md-btn-primary,.app_theme_h .md-btn-primary:active,.app_theme_h .md-btn-primary:focus,.app_theme_h .md-btn-primary:hover{background:#d32f2f;color:#fff}.app_theme_h .md-btn-flat-primary,.app_theme_h .md-btn-flat-primary:active,.app_theme_h .md-btn-flat-primary:focus,.app_theme_h .md-btn-flat-primary:hover{color:#c62828}.app_theme_h .md-btn-flat-primary:active,.app_theme_h .md-btn-flat-primary:focus,.app_theme_h .md-btn-flat-primary:hover{background:#fff}.app_theme_h .uk-badge-primary{background:#d32f2f}.app_theme_h .md-card-list-wrapper .md-card-list>ul>li.item-shown.md-card-list-item-selected:before{background:#ffebee}.app_theme_h .md-card-list-wrapper .md-card-list .md-card-list-item-selected{background:#ffebee}.app_theme_h .md-card-list-wrapper .md-card-list .md-card-list-item-selected.item-shown{background:#fff}.app_theme_h .md-card-list-wrapper .md-card-list .md-card-list-item-selected.item-shown:before{background:#ffebee}.app_theme_h .md-fab.md-fab-accent{background:#0277bd}.app_theme_h .md-list .uk-nestable-list>li.md-list-item-active,.app_theme_h .md-list>li.md-list-item-active{color:#0277bd}.app_theme_h .md-list-addon>li.md-list-item-active .md-list-addon-element,.app_theme_h .md-list-addon>li.md-list-item-active .md-list-addon-element .material-icons{color:#0277bd}.app_theme_h .uk-pagination>li>a:hover{background:#8dd4fe}.app_theme_h .uk-pagination>li.uk-active>a,.app_theme_h .uk-pagination>li.uk-active>span{background:#0277bd;color:#fff}.app_theme_h .uk-subnav-pill>.uk-active>*{background:#0277bd}.app_theme_h .uk-tab>li>a:focus,.app_theme_h .uk-tab>li>a:hover{border-bottom-color:#eeadad}.app_theme_h .uk-tab>li.uk-active>a{border-bottom-color:#d32f2f}.app_theme_h .uk-tab-bottom li>a:focus,.app_theme_h .uk-tab-bottom li>a:hover{border-top-color:#eeadad}.app_theme_h .uk-tab-bottom li.uk-active>a{border-top-color:#d32f2f}.app_theme_h .uk-tab-left li>a:focus,.app_theme_h .uk-tab-left li>a:hover{border-right-color:#eeadad}.app_theme_h .uk-tab-left li.uk-active>a{border-right-color:#d32f2f}.app_theme_h .uk-tab-right li>a:focus,.app_theme_h .uk-tab-right li>a:hover{border-left-color:#eeadad}.app_theme_h .uk-tab-right li.uk-active>a{border-left-color:#d32f2f}.app_theme_h .uk-tab-double-header li a:focus,.app_theme_h .uk-tab-double-header li a:hover{border-bottom-color:#dc5959}.app_theme_h .uk-tab-double-header li.uk-active>a{border-bottom-color:#0277bd}.app_theme_h #header_main{background:#d32f2f}.app_theme_h .header_double_height:after{background:#d32f2f}.app_theme_h #top_bar .top_bar_nav>li>a:hover{-webkit-box-shadow:inset 0 -3px 0 #d32f2f;box-shadow:inset 0 -3px 0 #d32f2f}.app_theme_h #top_bar .top_bar_nav>li.uk-active a{-webkit-box-shadow:inset 0 -3px 0 #d32f2f;box-shadow:inset 0 -3px 0 #d32f2f}.app_theme_h .user_heading{background:#c62828}.app_theme_h #sidebar_main .menu_section>ul>li ul li.act_item a{color:#0277bd}.app_theme_h #sidebar_main .menu_section>ul>li.current_section>a>.menu_icon .material-icons{color:#0277bd}.app_theme_h #sidebar_main .menu_section>ul>li.current_section>a .menu_title{color:#0277bd}.app_theme_h .sidebar_mini #sidebar_main .menu_section>ul>li>a>.menu_title{background:#0277bd;color:#fff}.app_theme_h .sidebar_mini #sidebar_main .menu_section>ul>li:hover.sidebar_submenu{background:#0277bd}.app_theme_h .sidebar_mini #sidebar_main .menu_section>ul>li:hover.sidebar_submenu>a .menu_icon .material-icons{color:#fff}.app_theme_h .sidebar_mini #sidebar_main .menu_section>ul>li:hover.sidebar_submenu ul{border-left-color:#0277bd}.app_theme_h .sidebar_mini #sidebar_main .menu_section>ul>li.current_section>a>.menu_icon .material-icons{color:#0277bd}.app_theme_h .clndr .clndr_days .clndr_days_grid .day.today>span{background:#0277bd}.app_theme_h .DTTT_print_info h6{color:#0277bd}.app_theme_h .fc-unthemed .fc-button.fc-state-active:after{color:#0277bd}.app_theme_h .fc-unthemed .fc-highlight{-webkit-box-shadow:inset 0 0 0 2px #d32f2f,inset 0 -1px 0 2px #d32f2f;box-shadow:inset 0 0 0 2px #d32f2f,inset 0 -1px 0 2px #d32f2f}.app_theme_h .tablesorter-altair tbody>tr.row_highlighted>td{background:#ffebee}.app_theme_h .tablesorter-altair .headerSortDown,.app_theme_h .tablesorter-altair .headerSortUp,.app_theme_h .tablesorter-altair .tablesorter-headerAsc,.app_theme_h .tablesorter-altair .tablesorter-headerDesc,.app_theme_h .tablesorter-altair .tablesorter-headerSortDown,.app_theme_h .tablesorter-altair .tablesorter-headerSortUp{color:#0277bd}.app_theme_h .wizard>.steps{background:#d32f2f}.app_theme_h .wizard>.steps>ul>li.current a,.app_theme_h .wizard>.steps>ul>li.current a:active,.app_theme_h .wizard>.steps>ul>li.current a:hover{background:#dc5959}.app_theme_h .wizard>.steps>ul>li.done a,.app_theme_h .wizard>.steps>ul>li.done a:active,.app_theme_h .wizard>.steps>ul>li.done a:hover{background:#c62828}.app_theme_h .md-card-primary{border-left-color:#d32f2f}.app_theme_h .waves-effect.md-btn-flat-primary{background:0 0}.app_theme_h .waves-effect.md-btn-flat-primary .waves-ripple{background:rgba(211,47,47,.4)}.app_theme_h .search_list_link{color:#0277bd}.app_theme_h .chatbox.cb_active .chatbox_header{background:#c62828}.app_theme_h .chatbox_content .chatbox_message.own .chatbox_message_content li>span{background:#d32f2f}.app_theme_h .uk-table tr.row_checked td,.app_theme_h .uk-table-hover tbody tr:hover{background:#ffebee}
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/themes/_theme_h.min.css
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/themes/_theme_dark.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/themes/_theme_dark.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/themes/_theme_dark.css	(revision 61362)
@@ -0,0 +1,628 @@
+.app_theme_dark {
+  background: #303030;
+  color: #fefefe;
+}
+.app_theme_dark a {
+  color: #039be5;
+}
+.app_theme_dark a:hover,
+.app_theme_dark a:active {
+  color: #0277bd;
+}
+.app_theme_dark .md-card,
+.app_theme_dark .md-card .md-card-toolbar,
+.app_theme_dark .md-card.md-card-overlay .md-card-overlay-content,
+.app_theme_dark .md-card-list-wrapper .md-card-list > ul > li,
+.app_theme_dark .uk-dropdown,
+.app_theme_dark #sidebar_main,
+.app_theme_dark #breadcrumbs,
+.app_theme_dark .uk-dropdown,
+.app_theme_dark #sidebar_secondary,
+.app_theme_dark #sidebar_secondary .uk-tab,
+.app_theme_dark .uk-sticky-placeholder .uk-tab,
+.app_theme_dark .clndr .clndr_events,
+.app_theme_dark #footer,
+.app_theme_dark .uk-nestable-panel,
+.app_theme_dark .gallery_grid_image_caption,
+.app_theme_dark .uk-accordion-alt .uk-accordion-title,
+.app_theme_dark .map_search_wrapper .map_search_list_wrapper,
+.app_theme_dark #page_heading {
+  background: #424242;
+}
+.app_theme_dark h1,
+.app_theme_dark h2,
+.app_theme_dark h3,
+.app_theme_dark h4,
+.app_theme_dark h5,
+.app_theme_dark h6,
+.app_theme_dark .md-card .md-card-toolbar-heading-text,
+.app_theme_dark .uk-dropdown > ul > li > a,
+.app_theme_dark .uk-dropdown,
+.app_theme_dark .uk-nav-dropdown > li > a,
+.app_theme_dark .uk-tab > li > a,
+.app_theme_dark .clndr .clndr_events .clndr_event > a,
+.app_theme_dark .fc .fc-day-grid-event,
+.app_theme_dark .md-card .md-card-head-text,
+.app_theme_dark .gallery_grid_item,
+.app_theme_dark .gallery_grid_item:hover,
+.app_theme_dark .gallery_grid_item:focus,
+.app_theme_dark .md-card .md-card-toolbar-input,
+.app_theme_dark .uk-article-lead,
+.app_theme_dark .uk-badge {
+  color: #fefefe;
+}
+.app_theme_dark [class*=uk-icon-],
+.app_theme_dark .uk-datepicker-next,
+.app_theme_dark .uk-datepicker-previous,
+.app_theme_dark #menu_top > li > a,
+.app_theme_dark .disabled + .inline-label {
+  color: #cbcbcb;
+}
+.app_theme_dark .uk-text-muted {
+  color: #999 !important;
+}
+.app_theme_dark .material-icons {
+  color: rgba(255, 255, 255, 0.8);
+}
+.app_theme_dark .md-list-addon-element > .md-list-addon-icon {
+  color: rgba(255, 255, 255, 0.7);
+}
+.app_theme_dark .md-list .uk-nestable-list > li > a.md-list-content,
+.app_theme_dark .md-list > li > a.md-list-content,
+.app_theme_dark .md-list-outside > li > .md-list-content,
+.app_theme_dark .md-input-wrapper > label,
+.app_theme_dark .uk-table thead th {
+  color: #cbcbcb;
+}
+.app_theme_dark .uk-table td,
+.app_theme_dark .uk-table tfoot td,
+.app_theme_dark .uk-table tfoot th,
+.app_theme_dark .uk-table thead th {
+  border-color: #616161;
+}
+.app_theme_dark .uk-table tr.row_checked td {
+  background: #212121;
+}
+.app_theme_dark .uk-table-hover tbody tr:hover {
+  background: #212121;
+}
+.app_theme_dark .md-list .uk-nestable-list > li {
+  border-color: #424242;
+}
+.app_theme_dark .md-list > li {
+  border-color: #616161;
+}
+.app_theme_dark select.md-input,
+.app_theme_dark textarea.md-input,
+.app_theme_dark input:not([type]).md-input,
+.app_theme_dark input[type="text"].md-input,
+.app_theme_dark input[type="password"].md-input,
+.app_theme_dark input[type="datetime"].md-input,
+.app_theme_dark input[type="datetime-local"].md-input,
+.app_theme_dark input[type="date"].md-input,
+.app_theme_dark input[type="month"].md-input,
+.app_theme_dark input[type="time"].md-input,
+.app_theme_dark input[type="week"].md-input,
+.app_theme_dark input[type="number"].md-input,
+.app_theme_dark input[type="email"].md-input,
+.app_theme_dark input[type="url"].md-input,
+.app_theme_dark input[type="search"].md-input,
+.app_theme_dark input[type="tel"].md-input,
+.app_theme_dark input[type="color"].md-input {
+  border-color: rgba(255, 255, 255, 0.25);
+  color: #fefefe;
+}
+.app_theme_dark select optgroup,
+.app_theme_dark select option {
+  background: #424242;
+}
+.app_theme_dark .md-hr {
+  border-top-color: rgba(0, 0, 0, 0.15);
+}
+.app_theme_dark input[type="button"]:disabled,
+.app_theme_dark input[type="submit"]:disabled,
+.app_theme_dark input[type="reset"]:disabled,
+.app_theme_dark input[type="file"]:disabled::-webkit-file-upload-button,
+.app_theme_dark button:disabled,
+.app_theme_dark select:disabled,
+.app_theme_dark keygen:disabled,
+.app_theme_dark optgroup:disabled,
+.app_theme_dark option:disabled,
+.app_theme_dark select[disabled] > option {
+  color: #aaa;
+}
+.app_theme_dark .uk-tooltip {
+  background: #212121;
+}
+.app_theme_dark .uk-thumbnail {
+  background: #616161;
+}
+.app_theme_dark .uk-thumbnail-caption {
+  color: #fefefe;
+}
+.app_theme_dark .uk-alert {
+  background: #546e7a;
+}
+.app_theme_dark .md-btn {
+  color: #212121;
+}
+.app_theme_dark .md-btn.disabled {
+  background: #616161;
+}
+.app_theme_dark .md-btn-primary,
+.app_theme_dark .md-btn-primary:hover,
+.app_theme_dark .md-btn-primary:focus,
+.app_theme_dark .md-btn-primary:active {
+  background: #546e7a;
+  color: #fff;
+}
+.app_theme_dark .md-btn-flat {
+  color: #fefefe;
+}
+.app_theme_dark .md-btn-flat:hover,
+.app_theme_dark .md-btn-flat:focus,
+.app_theme_dark .md-btn-flat:active {
+  color: #fefefe;
+}
+.app_theme_dark .md-btn-flat[data-uk-button]:hover,
+.app_theme_dark .md-btn-flat[data-uk-button]:focus,
+.app_theme_dark .md-btn-flat[data-uk-button]:active {
+  color: #727272;
+}
+.app_theme_dark .md-btn-flat-primary.uk-active {
+  color: #fefefe !important;
+  background: #546e7a;
+}
+.app_theme_dark .md-btn-flat-warning.uk-active {
+  color: #fefefe !important;
+  background: #ffa000;
+}
+.app_theme_dark .md-btn-flat-danger.uk-active {
+  color: #fefefe !important;
+  background: #e53935;
+}
+.app_theme_dark .md-btn-flat-success.uk-active {
+  color: #fefefe !important;
+  background: #7cb342;
+}
+.app_theme_dark .md-btn-flat.disabled {
+  color: #616161;
+}
+.app_theme_dark .uk-badge-primary {
+  background: #546e7a;
+}
+.app_theme_dark .md-card-list-wrapper .md-card-list > ul > li.item-shown.md-card-list-item-selected:before {
+  background: #546e7a;
+}
+.app_theme_dark .md-card-list-wrapper .md-card-list .md-card-list-item-selected {
+  background: #546e7a;
+}
+.app_theme_dark .md-card-list-wrapper .md-card-list .md-card-list-item-selected.item-shown {
+  background: #424242;
+}
+.app_theme_dark .md-card-list-wrapper .md-card-list .md-card-list-item-selected.item-shown:before {
+  background: #546e7a;
+}
+.app_theme_dark .uk-datepicker-nav {
+  background: #009688;
+}
+.app_theme_dark .uk-datepicker-table a {
+  color: #fefefe;
+}
+.app_theme_dark a.uk-datepicker-table-muted {
+  color: #212121;
+}
+.app_theme_dark .md-fab.md-fab-accent {
+  background: #009688;
+}
+.app_theme_dark .md-fab .material-icons {
+  color: #727272;
+}
+.app_theme_dark .md-fab-warning .material-icons,
+.app_theme_dark .md-fab-success .material-icons,
+.app_theme_dark .md-fab-primary .material-icons,
+.app_theme_dark .md-fab-danger .material-icons,
+.app_theme_dark .md-fab-accent .material-icons {
+  color: #fefefe;
+}
+.app_theme_dark .uk-file-upload {
+  background: #616161;
+}
+.app_theme_dark .iradio_md {
+  border-color: rgba(255, 255, 255, 0.4);
+}
+.app_theme_dark .icheckbox_md {
+  border-color: rgba(255, 255, 255, 0.4);
+  background: #424242;
+}
+.app_theme_dark .icheckbox_md.hover.checked,
+.app_theme_dark .icheckbox_md.checked {
+  background: #009688;
+  border-color: #009688;
+}
+.app_theme_dark .md-list .uk-nestable-list > li.md-list-item-active,
+.app_theme_dark .md-list > li.md-list-item-active {
+  color: #009688;
+  background: #212121;
+}
+.app_theme_dark .md-list-addon > li.md-list-item-active .md-list-addon-element,
+.app_theme_dark .md-list-addon > li.md-list-item-active .md-list-addon-element .material-icons {
+  color: #009688;
+}
+.app_theme_dark .uk-modal-dialog,
+.app_theme_dark .uk-modal-dialog .uk-modal-footer {
+  background: #424242;
+}
+.app_theme_dark .uk-pagination > li > a:hover {
+  background: #30ffec;
+}
+.app_theme_dark .uk-pagination > li.uk-active > a,
+.app_theme_dark .uk-pagination > li.uk-active > span {
+  background: #009688;
+  color: #fff;
+}
+.app_theme_dark .uk-subnav-pill > .uk-active > * {
+  background: #009688;
+}
+.app_theme_dark .uk-tab > li > a:hover,
+.app_theme_dark .uk-tab > li > a:focus {
+  border-bottom-color: #a6b9c1;
+}
+.app_theme_dark .uk-tab > li.uk-active > a {
+  border-bottom-color: #546e7a;
+}
+.app_theme_dark .uk-tab-bottom li > a:hover,
+.app_theme_dark .uk-tab-bottom li > a:focus {
+  border-top-color: #a6b9c1;
+}
+.app_theme_dark .uk-tab-bottom li.uk-active > a {
+  border-top-color: #546e7a;
+}
+.app_theme_dark .uk-tab-left li > a:hover,
+.app_theme_dark .uk-tab-left li > a:focus {
+  border-right-color: #a6b9c1;
+}
+.app_theme_dark .uk-tab-left li.uk-active > a {
+  border-right-color: #546e7a;
+}
+.app_theme_dark .uk-tab-right li > a:hover,
+.app_theme_dark .uk-tab-right li > a:focus {
+  border-left-color: #a6b9c1;
+}
+.app_theme_dark .uk-tab-right li.uk-active > a {
+  border-left-color: #546e7a;
+}
+.app_theme_dark .uk-tab-double-header li a:hover,
+.app_theme_dark .uk-tab-double-header li a:focus {
+  border-bottom-color: #698998;
+}
+.app_theme_dark .uk-tab-double-header li.uk-active > a {
+  border-bottom-color: #009688;
+}
+.app_theme_dark .timeline:before {
+  background: #616161;
+}
+.app_theme_dark .timeline_icon {
+  border-color: #616161;
+}
+.app_theme_dark .timeline_content_addon {
+  background: #616161;
+}
+.app_theme_dark .k-panelbar li.k-item {
+  background: #363636;
+}
+.app_theme_dark .chat_submit_box {
+  background: #212121;
+}
+.app_theme_dark .scrum_board_overflow {
+  background: #303030;
+}
+.app_theme_dark .scrum_task {
+  background: #424242;
+}
+.app_theme_dark #scrum_board .scrum_column {
+  background: rgba(0, 0, 0, 0.25);
+}
+.app_theme_dark #scrum_board .scrum_column_heading {
+  background: #303030;
+}
+.app_theme_dark .blog_list_footer {
+  border-top-color: rgba(0, 0, 0, 0.3);
+}
+.app_theme_dark #header_main {
+  background: #546e7a;
+}
+.app_theme_dark #header_main .uk-navbar .uk-navbar-nav > li.uk-open > a:after {
+  border-bottom-color: #424242;
+}
+.app_theme_dark .header_double_height:after {
+  background: #546e7a;
+}
+.app_theme_dark #top_bar {
+  background: #424242;
+}
+.app_theme_dark #top_bar .top_bar_nav > li > a {
+  color: #fefefe;
+}
+.app_theme_dark #top_bar .top_bar_nav > li > a:hover {
+  -webkit-box-shadow: inset 0 -3px 0 #546e7a;
+  box-shadow: inset 0 -3px 0 #546e7a;
+}
+.app_theme_dark #top_bar .top_bar_nav > li.uk-active a {
+  -webkit-box-shadow: inset 0 -3px 0 #546e7a;
+  box-shadow: inset 0 -3px 0 #546e7a;
+}
+.app_theme_dark .user_heading {
+  background: #37474f;
+}
+.app_theme_dark #sidebar_main .sidebar_main_header {
+  background-image: url("../../img/sidebar_head_bg_dark.png");
+  background-repeat: no-repeat;
+  background-position: 0 0;
+}
+@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (-webkit-min-device-pixel-ratio: 192), only screen and (min-resolution: 192dppx), only screen and (min-resolution: 2dppx) {
+  .app_theme_dark #sidebar_main .sidebar_main_header {
+    background-image: url("../../img/sidebar_head_bg_dark@2x.png");
+    background-size: 240px 88px;
+  }
+}
+.app_theme_dark #sidebar_main .sidebar_main_header .selectize-control.single .selectize-input:after {
+  color: rgba(255, 255, 255, 0.25);
+}
+.app_theme_dark #sidebar_main .sidebar_main_header .sidebar_logo a .logo_light {
+  display: inline-block;
+}
+.app_theme_dark #sidebar_main .sidebar_main_header .sidebar_logo a .logo_regular {
+  display: none;
+}
+.app_theme_dark #sidebar_main .menu_section > ul > li a {
+  color: #fefefe;
+}
+.app_theme_dark #sidebar_main .menu_section > ul > li ul li.act_item a {
+  color: #009688;
+}
+.app_theme_dark #sidebar_main .menu_section > ul > li.current_section > a > .menu_icon .material-icons {
+  color: #009688;
+}
+.app_theme_dark #sidebar_main .menu_section > ul > li.current_section > a .menu_title {
+  color: #009688;
+}
+.app_theme_dark .sidebar_mini #sidebar_main .menu_section > ul > li > a > .menu_title {
+  background: #009688;
+  color: #fff;
+}
+.app_theme_dark .sidebar_mini #sidebar_main .menu_section > ul > li:hover.sidebar_submenu {
+  background: #009688;
+}
+.app_theme_dark .sidebar_mini #sidebar_main .menu_section > ul > li:hover.sidebar_submenu > a .menu_icon .material-icons {
+  color: #fff;
+}
+.app_theme_dark .sidebar_mini #sidebar_main .menu_section > ul > li:hover.sidebar_submenu ul {
+  border-left-color: #009688;
+}
+.app_theme_dark .sidebar_mini #sidebar_main .menu_section > ul > li.current_section > a > .menu_icon .material-icons {
+  color: #009688;
+}
+.app_theme_dark .sidebar_mini #sidebar_main .menu_section > ul > li > ul {
+  background: #424242;
+}
+.app_theme_dark .clndr .clndr_days .clndr_days_grid .day.today > span {
+  background: #009688;
+}
+.app_theme_dark .clndr .clndr_days .clndr_days_grid .day.last-month,
+.app_theme_dark .clndr .clndr_days .clndr_days_grid .day.next-month {
+  color: #212121;
+}
+.app_theme_dark .clndr .clndr_days .clndr_days_grid .day.day.event > span {
+  border-color: rgba(255, 255, 255, 0.25);
+}
+.app_theme_dark .DTTT_print_info h6 {
+  color: #009688;
+}
+.app_theme_dark .fc-unthemed .fc-button.fc-state-active:after {
+  color: #009688;
+}
+.app_theme_dark .dropify-wrapper {
+  background: #424242;
+  color: #fefefe;
+  border-color: #616161;
+}
+.app_theme_dark .dropify-wrapper .dropify-preview {
+  background: #424242;
+  color: #fefefe;
+}
+.app_theme_dark div.ganttview-vtheader {
+  background: #424242;
+}
+.app_theme_dark div.ganttview-vtheader div.ganttview-vtheader-group-name {
+  background: rgba(0, 0, 0, 0.5);
+}
+.app_theme_dark div.ganttview-vtheader div.ganttview-vtheader-group {
+  color: #fefefe;
+}
+.app_theme_dark div.ganttview-vtheader div.ganttview-vtheader-series-row,
+.app_theme_dark div.ganttview-vtheader div.ganttview-vtheader-group-name {
+  border-top-color: rgba(0, 0, 0, 0.3);
+}
+.app_theme_dark div.ganttview-grid-spacer {
+  border-top-color: rgba(0, 0, 0, 0.3);
+  background: rgba(0, 0, 0, 0.5);
+}
+.app_theme_dark div.ganttview-grid-row-cell.ganttview-weekend,
+.app_theme_dark div.ganttview-hzheader-day.ganttview-weekend {
+  background: rgba(0, 0, 0, 0.35);
+}
+.app_theme_dark div.ganttview-grid-row-cell,
+.app_theme_dark div.ganttview-hzheader-day {
+  border-color: rgba(0, 0, 0, 0.3) !important;
+}
+.app_theme_dark div.ganttview-hzheader-month {
+  color: #fefefe;
+}
+.app_theme_dark .gmap-info-window h3 {
+  color: #212121;
+}
+.app_theme_dark .gmap .on_gmap .controls_title {
+  color: #727272;
+}
+.app_theme_dark .fc-unthemed .fc-highlight {
+  -webkit-box-shadow: inset 0 0 0 2px #546e7a, inset 0 -1px 0 2px #546e7a;
+  box-shadow: inset 0 0 0 2px #546e7a, inset 0 -1px 0 2px #546e7a;
+}
+.app_theme_dark .fc-toolbar .fc-button {
+  text-shadow: none;
+}
+.app_theme_dark div.jtable-main-container table.jtable tbody > tr.jtable-row-even {
+  background: rgba(0, 0, 0, 0.2);
+}
+.app_theme_dark div.jtable-main-container table.jtable tbody > tr:hover {
+  background: rgba(0, 0, 0, 0.4);
+}
+.app_theme_dark div.jtable-main-container table.jtable tbody td .jtable-command-button {
+  background-color: rgba(255, 255, 255, 0.6);
+  border-radius: 4px;
+}
+.app_theme_dark .tablesorter-altair tbody > tr.row_highlighted > td {
+  background: #cfd8dc;
+}
+.app_theme_dark .tablesorter-altair .headerSortUp,
+.app_theme_dark .tablesorter-altair .tablesorter-headerSortUp,
+.app_theme_dark .tablesorter-altair .tablesorter-headerAsc,
+.app_theme_dark .tablesorter-altair .headerSortDown,
+.app_theme_dark .tablesorter-altair .tablesorter-headerSortDown,
+.app_theme_dark .tablesorter-altair .tablesorter-headerDesc {
+  color: #009688;
+}
+.app_theme_dark .wizard > .steps {
+  background: #546e7a;
+}
+.app_theme_dark .wizard > .steps > ul > li.current a,
+.app_theme_dark .wizard > .steps > ul > li.current a:hover,
+.app_theme_dark .wizard > .steps > ul > li.current a:active {
+  background: #698998;
+}
+.app_theme_dark .wizard > .steps > ul > li.done a,
+.app_theme_dark .wizard > .steps > ul > li.done a:hover,
+.app_theme_dark .wizard > .steps > ul > li.done a:active {
+  background: #37474f;
+}
+.app_theme_dark .wizard > .actions a,
+.app_theme_dark .wizard > .actions a:hover,
+.app_theme_dark .wizard > .actions a:active,
+.app_theme_dark .wizard > .actions a .material-icons {
+  color: #fefefe;
+}
+.app_theme_dark .wizard.vertical > .content {
+  background: #424242;
+}
+.app_theme_dark .md-card-toolbar[data-toolbar-progress] .md-card-toolbar-heading-text,
+.app_theme_dark .md-card-toolbar[data-toolbar-progress] .material-icons {
+  color: #212121;
+}
+.app_theme_dark .md-card-primary {
+  border-left-color: #546e7a;
+}
+.app_theme_dark .waves-effect.md-btn-flat-primary {
+  background: none;
+}
+.app_theme_dark .waves-effect.md-btn-flat-primary .waves-ripple {
+  background: rgba(84, 110, 122, 0.4);
+}
+.app_theme_dark .search_list_link {
+  color: #009688;
+}
+.app_theme_dark .selectize-dropdown {
+  color: #fefefe;
+  border-color: transparent;
+  background: #616161;
+  border-radius: 2px;
+}
+.app_theme_dark .selectize-dropdown .optgroup-header {
+  color: #fefefe;
+  background: #616161;
+}
+.app_theme_dark .selectize-dropdown .ui-select-choices-row:hover {
+  background: #424242;
+}
+.app_theme_dark .selectize-input {
+  background: #616161;
+  color: #fefefe;
+}
+.app_theme_dark .selectize-input,
+.app_theme_dark .selectize-control.single .selectize-input.input-active {
+  background: #616161;
+}
+.app_theme_dark .selectize-control.single .selectize-input:after {
+  color: #cbcbcb;
+}
+.app_theme_dark .selectize-control.multi .selectize-input > div {
+  background: #424242;
+  color: #fefefe;
+}
+.app_theme_dark .select2-container .select2-selection--single {
+  color: #fefefe;
+  border-color: transparent;
+  background: #616161;
+}
+.app_theme_dark .select2-container .select2-selection--single .select2-selection__rendered,
+.app_theme_dark .select2-container .select2-selection--single .select2-selection__clear:after {
+  color: #fefefe;
+}
+.app_theme_dark .select2-container .select2-selection--multiple {
+  color: #fefefe;
+  border-color: transparent;
+  background: #616161;
+}
+.app_theme_dark .select2-container .select2-selection--multiple .select2-selection__choice {
+  background: #424242;
+  color: #fefefe;
+}
+.app_theme_dark .select2-container.select2-container--open .select2-selection--single .select2-selection__arrow:after {
+  color: #fefefe;
+}
+.app_theme_dark .select2-container .select2-search--dropdown .select2-search__field {
+  background: rgba(255, 255, 255, 0.2);
+}
+.app_theme_dark .select2-container--open .select2-dropdown {
+  color: #fefefe;
+  border-color: transparent;
+  background: #616161;
+}
+.app_theme_dark .select2-drop {
+  color: #fefefe;
+  border-color: transparent;
+  background: #616161;
+}
+.app_theme_dark .chatbox {
+  background: #424242;
+}
+.app_theme_dark .chatbox.cb_active .chatbox_header {
+  background: #546e7a;
+}
+.app_theme_dark .chatbox_content .chatbox_message .chatbox_message_content li > span {
+  background: rgba(0, 0, 0, 0.3);
+}
+.app_theme_dark .chatbox_content .chatbox_message.own .chatbox_message_content li > span {
+  background: #546e7a;
+}
+.app_theme_dark .chatbox_footer .message_input {
+  background: transparent;
+  color: #fff;
+}
+.app_theme_dark .editable-container.editable-popup {
+  background: #757575;
+}
+.app_theme_dark .editable-container.editable-popup .editable-clear-x:after {
+  color: #fff;
+}
+.app_theme_dark .editable-container.editable-popup .select2-container .select2-choice {
+  color: #fefefe;
+  border-color: transparent;
+  background: #616161;
+}
+.app_theme_dark .dropzone {
+  background: #616161;
+}
+.app_theme_dark .dropzone .dz-preview.dz-image-preview {
+  background: #616161;
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/themes/_theme_dark.css
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/themes/_theme_f.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/themes/_theme_f.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/themes/_theme_f.css	(revision 61362)
@@ -0,0 +1,194 @@
+.app_theme_f .uk-alert {
+  background: #424242;
+}
+.app_theme_f .md-btn-primary,
+.app_theme_f .md-btn-primary:hover,
+.app_theme_f .md-btn-primary:focus,
+.app_theme_f .md-btn-primary:active {
+  background: #424242;
+  color: #fff;
+}
+.app_theme_f .md-btn-flat-primary,
+.app_theme_f .md-btn-flat-primary:hover,
+.app_theme_f .md-btn-flat-primary:focus,
+.app_theme_f .md-btn-flat-primary:active {
+  color: #212121;
+}
+.app_theme_f .md-btn-flat-primary:hover,
+.app_theme_f .md-btn-flat-primary:focus,
+.app_theme_f .md-btn-flat-primary:active {
+  background: #cecece;
+}
+.app_theme_f .uk-badge-primary {
+  background: #424242;
+}
+.app_theme_f .md-card-list-wrapper .md-card-list > ul > li.item-shown.md-card-list-item-selected:before {
+  background: #f1f8e9;
+}
+.app_theme_f .md-card-list-wrapper .md-card-list .md-card-list-item-selected {
+  background: #f1f8e9;
+}
+.app_theme_f .md-card-list-wrapper .md-card-list .md-card-list-item-selected.item-shown {
+  background: #fff;
+}
+.app_theme_f .md-card-list-wrapper .md-card-list .md-card-list-item-selected.item-shown:before {
+  background: #f1f8e9;
+}
+.app_theme_f .md-fab.md-fab-accent {
+  background: #7cb342;
+}
+.app_theme_f .md-list .uk-nestable-list > li.md-list-item-active,
+.app_theme_f .md-list > li.md-list-item-active {
+  color: #7cb342;
+}
+.app_theme_f .md-list-addon > li.md-list-item-active .md-list-addon-element,
+.app_theme_f .md-list-addon > li.md-list-item-active .md-list-addon-element .material-icons {
+  color: #7cb342;
+}
+.app_theme_f .uk-pagination > li > a:hover {
+  background: #e1efd2;
+}
+.app_theme_f .uk-pagination > li.uk-active > a,
+.app_theme_f .uk-pagination > li.uk-active > span {
+  background: #7cb342;
+  color: #fff;
+}
+.app_theme_f .uk-subnav-pill > .uk-active > * {
+  background: #7cb342;
+}
+.app_theme_f .uk-tab > li > a:hover,
+.app_theme_f .uk-tab > li > a:focus {
+  border-bottom-color: #8f8f8f;
+}
+.app_theme_f .uk-tab > li.uk-active > a {
+  border-bottom-color: #424242;
+}
+.app_theme_f .uk-tab-bottom li > a:hover,
+.app_theme_f .uk-tab-bottom li > a:focus {
+  border-top-color: #8f8f8f;
+}
+.app_theme_f .uk-tab-bottom li.uk-active > a {
+  border-top-color: #424242;
+}
+.app_theme_f .uk-tab-left li > a:hover,
+.app_theme_f .uk-tab-left li > a:focus {
+  border-right-color: #8f8f8f;
+}
+.app_theme_f .uk-tab-left li.uk-active > a {
+  border-right-color: #424242;
+}
+.app_theme_f .uk-tab-right li > a:hover,
+.app_theme_f .uk-tab-right li > a:focus {
+  border-left-color: #8f8f8f;
+}
+.app_theme_f .uk-tab-right li.uk-active > a {
+  border-left-color: #424242;
+}
+.app_theme_f .uk-tab-double-header li a:hover,
+.app_theme_f .uk-tab-double-header li a:focus {
+  border-bottom-color: #5c5c5c;
+}
+.app_theme_f .uk-tab-double-header li.uk-active > a {
+  border-bottom-color: #7cb342;
+}
+.app_theme_f #header_main {
+  background: #424242;
+}
+.app_theme_f .header_double_height:after {
+  background: #424242;
+}
+.app_theme_f #top_bar .top_bar_nav > li > a:hover {
+  -webkit-box-shadow: inset 0 -3px 0 #424242;
+  box-shadow: inset 0 -3px 0 #424242;
+}
+.app_theme_f #top_bar .top_bar_nav > li.uk-active a {
+  -webkit-box-shadow: inset 0 -3px 0 #424242;
+  box-shadow: inset 0 -3px 0 #424242;
+}
+.app_theme_f .user_heading {
+  background: #212121;
+}
+.app_theme_f #sidebar_main .menu_section > ul > li ul li.act_item a {
+  color: #7cb342;
+}
+.app_theme_f #sidebar_main .menu_section > ul > li.current_section > a > .menu_icon .material-icons {
+  color: #7cb342;
+}
+.app_theme_f #sidebar_main .menu_section > ul > li.current_section > a .menu_title {
+  color: #7cb342;
+}
+.app_theme_f .sidebar_mini #sidebar_main .menu_section > ul > li > a > .menu_title {
+  background: #7cb342;
+  color: #fff;
+}
+.app_theme_f .sidebar_mini #sidebar_main .menu_section > ul > li:hover.sidebar_submenu {
+  background: #7cb342;
+}
+.app_theme_f .sidebar_mini #sidebar_main .menu_section > ul > li:hover.sidebar_submenu > a .menu_icon .material-icons {
+  color: #fff;
+}
+.app_theme_f .sidebar_mini #sidebar_main .menu_section > ul > li:hover.sidebar_submenu ul {
+  border-left-color: #7cb342;
+}
+.app_theme_f .sidebar_mini #sidebar_main .menu_section > ul > li.current_section > a > .menu_icon .material-icons {
+  color: #7cb342;
+}
+.app_theme_f .clndr .clndr_days .clndr_days_grid .day.today > span {
+  background: #7cb342;
+}
+.app_theme_f .DTTT_print_info h6 {
+  color: #7cb342;
+}
+.app_theme_f .fc-unthemed .fc-button.fc-state-active:after {
+  color: #7cb342;
+}
+.app_theme_f .fc-unthemed .fc-highlight {
+  -webkit-box-shadow: inset 0 0 0 2px #424242, inset 0 -1px 0 2px #424242;
+  box-shadow: inset 0 0 0 2px #424242, inset 0 -1px 0 2px #424242;
+}
+.app_theme_f .tablesorter-altair tbody > tr.row_highlighted > td {
+  background: #f1f8e9;
+}
+.app_theme_f .tablesorter-altair .headerSortUp,
+.app_theme_f .tablesorter-altair .tablesorter-headerSortUp,
+.app_theme_f .tablesorter-altair .tablesorter-headerAsc,
+.app_theme_f .tablesorter-altair .headerSortDown,
+.app_theme_f .tablesorter-altair .tablesorter-headerSortDown,
+.app_theme_f .tablesorter-altair .tablesorter-headerDesc {
+  color: #7cb342;
+}
+.app_theme_f .wizard > .steps {
+  background: #424242;
+}
+.app_theme_f .wizard > .steps > ul > li.current a,
+.app_theme_f .wizard > .steps > ul > li.current a:hover,
+.app_theme_f .wizard > .steps > ul > li.current a:active {
+  background: #5c5c5c;
+}
+.app_theme_f .wizard > .steps > ul > li.done a,
+.app_theme_f .wizard > .steps > ul > li.done a:hover,
+.app_theme_f .wizard > .steps > ul > li.done a:active {
+  background: #212121;
+}
+.app_theme_f .md-card-primary {
+  border-left-color: #424242;
+}
+.app_theme_f .waves-effect.md-btn-flat-primary {
+  background: none;
+}
+.app_theme_f .waves-effect.md-btn-flat-primary .waves-ripple {
+  background: rgba(66, 66, 66, 0.4);
+}
+.app_theme_f .search_list_link {
+  color: #7cb342;
+}
+.app_theme_f .chatbox.cb_active .chatbox_header {
+  background: #212121;
+}
+.app_theme_f .chatbox_content .chatbox_message.own .chatbox_message_content li > span {
+  background: #424242;
+}
+.app_theme_f .uk-table tr.row_checked td,
+.app_theme_f .uk-table-hover tbody tr:hover {
+  background: #f1f8e9;
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/themes/_theme_f.css
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/js/common.min.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/js/common.min.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/js/common.min.js	(revision 61362)
@@ -0,0 +1 @@
+!function(e,t){"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(S,e){var t=[],T=S.document,c=t.slice,g=t.concat,a=t.push,r=t.indexOf,n={},i=n.toString,p=n.hasOwnProperty,m={},o="2.2.4",C=function(e,t){return new C.fn.init(e,t)},s=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,l=/^-ms-/,u=/-([\da-z])/gi,d=function(e,t){return t.toUpperCase()};function h(e){var t=!!e&&"length"in e&&e.length,n=C.type(e);return"function"!==n&&!C.isWindow(e)&&("array"===n||0===t||"number"==typeof t&&0<t&&t-1 in e)}C.fn=C.prototype={jquery:o,constructor:C,selector:"",length:0,toArray:function(){return c.call(this)},get:function(e){return null!=e?e<0?this[e+this.length]:this[e]:c.call(this)},pushStack:function(e){var t=C.merge(this.constructor(),e);return t.prevObject=this,t.context=this.context,t},each:function(e){return C.each(this,e)},map:function(n){return this.pushStack(C.map(this,function(e,t){return n.call(e,t,e)}))},slice:function(){return this.pushStack(c.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},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:a,sort:t.sort,splice:t.splice},C.extend=C.fn.extend=function(){var e,t,n,i,r,o,s=arguments[0]||{},a=1,l=arguments.length,u=!1;for("boolean"==typeof s&&(u=s,s=arguments[a]||{},a++),"object"==typeof s||C.isFunction(s)||(s={}),a===l&&(s=this,a--);a<l;a++)if(null!=(e=arguments[a]))for(t in e)n=s[t],s!==(i=e[t])&&(u&&i&&(C.isPlainObject(i)||(r=C.isArray(i)))?(o=r?(r=!1,n&&C.isArray(n)?n:[]):n&&C.isPlainObject(n)?n:{},s[t]=C.extend(u,o,i)):void 0!==i&&(s[t]=i));return s},C.extend({expando:"jQuery"+(o+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isFunction:function(e){return"function"===C.type(e)},isArray:Array.isArray,isWindow:function(e){return null!=e&&e===e.window},isNumeric:function(e){var t=e&&e.toString();return!C.isArray(e)&&0<=t-parseFloat(t)+1},isPlainObject:function(e){var t;if("object"!==C.type(e)||e.nodeType||C.isWindow(e))return!1;if(e.constructor&&!p.call(e,"constructor")&&!p.call(e.constructor.prototype||{},"isPrototypeOf"))return!1;for(t in e);return void 0===t||p.call(e,t)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},type:function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[i.call(e)]||"object":typeof e},globalEval:function(e){var t,n=eval;(e=C.trim(e))&&(1===e.indexOf("use strict")?((t=T.createElement("script")).text=e,T.head.appendChild(t).parentNode.removeChild(t)):n(e))},camelCase:function(e){return e.replace(l,"ms-").replace(u,d)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t){var n,i=0;if(h(e))for(n=e.length;i<n&&!1!==t.call(e[i],i,e[i]);i++);else for(i in e)if(!1===t.call(e[i],i,e[i]))break;return e},trim:function(e){return null==e?"":(e+"").replace(s,"")},makeArray:function(e,t){var n=t||[];return null!=e&&(h(Object(e))?C.merge(n,"string"==typeof e?[e]:e):a.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:r.call(t,e,n)},merge:function(e,t){for(var n=+t.length,i=0,r=e.length;i<n;i++)e[r++]=t[i];return e.length=r,e},grep:function(e,t,n){for(var i=[],r=0,o=e.length,s=!n;r<o;r++)!t(e[r],r)!==s&&i.push(e[r]);return i},map:function(e,t,n){var i,r,o=0,s=[];if(h(e))for(i=e.length;o<i;o++)null!=(r=t(e[o],o,n))&&s.push(r);else for(o in e)null!=(r=t(e[o],o,n))&&s.push(r);return g.apply([],s)},guid:1,proxy:function(e,t){var n,i,r;if("string"==typeof t&&(n=e[t],t=e,e=n),C.isFunction(e))return i=c.call(arguments,2),(r=function(){return e.apply(t||this,i.concat(c.call(arguments)))}).guid=e.guid=e.guid||C.guid++,r},now:Date.now,support:m}),"function"==typeof Symbol&&(C.fn[Symbol.iterator]=t[Symbol.iterator]),C.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){n["[object "+t+"]"]=t.toLowerCase()});var f=function(n){var e,p,b,o,r,g,d,m,x,l,u,k,S,s,T,v,a,c,y,C="sizzle"+1*new Date,w=n.document,_=0,i=0,h=re(),f=re(),E=re(),O=function(e,t){return e===t&&(u=!0),0},D={}.hasOwnProperty,t=[],P=t.pop,A=t.push,M=t.push,N=t.slice,F=function(e,t){for(var n=0,i=e.length;n<i;n++)if(e[n]===t)return n;return-1},L="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",I="[\\x20\\t\\r\\n\\f]",Y="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",j="\\["+I+"*("+Y+")(?:"+I+"*([*^$|!~]?=)"+I+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+Y+"))|)"+I+"*\\]",H=":("+Y+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+j+")*)|.*)\\)|)",z=new RegExp(I+"+","g"),$=new RegExp("^"+I+"+|((?:^|[^\\\\])(?:\\\\.)*)"+I+"+$","g"),R=new RegExp("^"+I+"*,"+I+"*"),q=new RegExp("^"+I+"*([>+~]|"+I+")"+I+"*"),V=new RegExp("="+I+"*([^\\]'\"]*?)"+I+"*\\]","g"),W=new RegExp(H),X=new RegExp("^"+Y+"$"),B={ID:new RegExp("^#("+Y+")"),CLASS:new RegExp("^\\.("+Y+")"),TAG:new RegExp("^("+Y+"|[*])"),ATTR:new RegExp("^"+j),PSEUDO:new RegExp("^"+H),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+I+"*(even|odd|(([+-]|)(\\d*)n|)"+I+"*(?:([+-]|)"+I+"*(\\d+)|))"+I+"*\\)|)","i"),bool:new RegExp("^(?:"+L+")$","i"),needsContext:new RegExp("^"+I+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+I+"*((?:-\\d)?\\d*)"+I+"*\\)|)(?=[^-]|$)","i")},U=/^(?:input|select|textarea|button)$/i,G=/^h\d$/i,Z=/^[^{]+\{\s*\[native \w/,Q=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,K=/[+~]/,J=/'|\\/g,ee=new RegExp("\\\\([\\da-f]{1,6}"+I+"?|("+I+")|.)","ig"),te=function(e,t,n){var i="0x"+t-65536;return i!=i||n?t:i<0?String.fromCharCode(i+65536):String.fromCharCode(i>>10|55296,1023&i|56320)},ne=function(){k()};try{M.apply(t=N.call(w.childNodes),w.childNodes),t[w.childNodes.length].nodeType}catch(e){M={apply:t.length?function(e,t){A.apply(e,N.call(t))}:function(e,t){for(var n=e.length,i=0;e[n++]=t[i++];);e.length=n-1}}}function ie(e,t,n,i){var r,o,s,a,l,u,c,d,h=t&&t.ownerDocument,f=t?t.nodeType:9;if(n=n||[],"string"!=typeof e||!e||1!==f&&9!==f&&11!==f)return n;if(!i&&((t?t.ownerDocument||t:w)!==S&&k(t),t=t||S,T)){if(11!==f&&(u=Q.exec(e)))if(r=u[1]){if(9===f){if(!(s=t.getElementById(r)))return n;if(s.id===r)return n.push(s),n}else if(h&&(s=h.getElementById(r))&&y(t,s)&&s.id===r)return n.push(s),n}else{if(u[2])return M.apply(n,t.getElementsByTagName(e)),n;if((r=u[3])&&p.getElementsByClassName&&t.getElementsByClassName)return M.apply(n,t.getElementsByClassName(r)),n}if(p.qsa&&!E[e+" "]&&(!v||!v.test(e))){if(1!==f)h=t,d=e;else if("object"!==t.nodeName.toLowerCase()){for((a=t.getAttribute("id"))?a=a.replace(J,"\\$&"):t.setAttribute("id",a=C),o=(c=g(e)).length,l=X.test(a)?"#"+a:"[id='"+a+"']";o--;)c[o]=l+" "+pe(c[o]);d=c.join(","),h=K.test(e)&&he(t.parentNode)||t}if(d)try{return M.apply(n,h.querySelectorAll(d)),n}catch(e){}finally{a===C&&t.removeAttribute("id")}}}return m(e.replace($,"$1"),t,n,i)}function re(){var i=[];return function e(t,n){return i.push(t+" ")>b.cacheLength&&delete e[i.shift()],e[t+" "]=n}}function oe(e){return e[C]=!0,e}function se(e){var t=S.createElement("div");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function ae(e,t){for(var n=e.split("|"),i=n.length;i--;)b.attrHandle[n[i]]=t}function le(e,t){var n=t&&e,i=n&&1===e.nodeType&&1===t.nodeType&&(~t.sourceIndex||1<<31)-(~e.sourceIndex||1<<31);if(i)return i;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function ue(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function ce(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function de(s){return oe(function(o){return o=+o,oe(function(e,t){for(var n,i=s([],e.length,o),r=i.length;r--;)e[n=i[r]]&&(e[n]=!(t[n]=e[n]))})})}function he(e){return e&&void 0!==e.getElementsByTagName&&e}for(e in p=ie.support={},r=ie.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&"HTML"!==t.nodeName},k=ie.setDocument=function(e){var t,n,i=e?e.ownerDocument||e:w;return i!==S&&9===i.nodeType&&i.documentElement&&(s=(S=i).documentElement,T=!r(S),(n=S.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",ne,!1):n.attachEvent&&n.attachEvent("onunload",ne)),p.attributes=se(function(e){return e.className="i",!e.getAttribute("className")}),p.getElementsByTagName=se(function(e){return e.appendChild(S.createComment("")),!e.getElementsByTagName("*").length}),p.getElementsByClassName=Z.test(S.getElementsByClassName),p.getById=se(function(e){return s.appendChild(e).id=C,!S.getElementsByName||!S.getElementsByName(C).length}),p.getById?(b.find.ID=function(e,t){if(void 0!==t.getElementById&&T){var n=t.getElementById(e);return n?[n]:[]}},b.filter.ID=function(e){var t=e.replace(ee,te);return function(e){return e.getAttribute("id")===t}}):(delete b.find.ID,b.filter.ID=function(e){var n=e.replace(ee,te);return function(e){var t=void 0!==e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}}),b.find.TAG=p.getElementsByTagName?function(e,t){return void 0!==t.getElementsByTagName?t.getElementsByTagName(e):p.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,i=[],r=0,o=t.getElementsByTagName(e);if("*"!==e)return o;for(;n=o[r++];)1===n.nodeType&&i.push(n);return i},b.find.CLASS=p.getElementsByClassName&&function(e,t){if(void 0!==t.getElementsByClassName&&T)return t.getElementsByClassName(e)},a=[],v=[],(p.qsa=Z.test(S.querySelectorAll))&&(se(function(e){s.appendChild(e).innerHTML="<a id='"+C+"'></a><select id='"+C+"-\r\\' msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+I+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+I+"*(?:value|"+L+")"),e.querySelectorAll("[id~="+C+"-]").length||v.push("~="),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+C+"+*").length||v.push(".#.+[+~]")}),se(function(e){var t=S.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+I+"*[*^$|!~]?="),e.querySelectorAll(":enabled").length||v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(p.matchesSelector=Z.test(c=s.matches||s.webkitMatchesSelector||s.mozMatchesSelector||s.oMatchesSelector||s.msMatchesSelector))&&se(function(e){p.disconnectedMatch=c.call(e,"div"),c.call(e,"[s!='']:x"),a.push("!=",H)}),v=v.length&&new RegExp(v.join("|")),a=a.length&&new RegExp(a.join("|")),t=Z.test(s.compareDocumentPosition),y=t||Z.test(s.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,i=t&&t.parentNode;return e===i||!(!i||1!==i.nodeType||!(n.contains?n.contains(i):e.compareDocumentPosition&&16&e.compareDocumentPosition(i)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},O=t?function(e,t){if(e===t)return u=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!p.sortDetached&&t.compareDocumentPosition(e)===n?e===S||e.ownerDocument===w&&y(w,e)?-1:t===S||t.ownerDocument===w&&y(w,t)?1:l?F(l,e)-F(l,t):0:4&n?-1:1)}:function(e,t){if(e===t)return u=!0,0;var n,i=0,r=e.parentNode,o=t.parentNode,s=[e],a=[t];if(!r||!o)return e===S?-1:t===S?1:r?-1:o?1:l?F(l,e)-F(l,t):0;if(r===o)return le(e,t);for(n=e;n=n.parentNode;)s.unshift(n);for(n=t;n=n.parentNode;)a.unshift(n);for(;s[i]===a[i];)i++;return i?le(s[i],a[i]):s[i]===w?-1:a[i]===w?1:0}),S},ie.matches=function(e,t){return ie(e,null,null,t)},ie.matchesSelector=function(e,t){if((e.ownerDocument||e)!==S&&k(e),t=t.replace(V,"='$1']"),p.matchesSelector&&T&&!E[t+" "]&&(!a||!a.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||p.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){}return 0<ie(t,S,null,[e]).length},ie.contains=function(e,t){return(e.ownerDocument||e)!==S&&k(e),y(e,t)},ie.attr=function(e,t){(e.ownerDocument||e)!==S&&k(e);var n=b.attrHandle[t.toLowerCase()],i=n&&D.call(b.attrHandle,t.toLowerCase())?n(e,t,!T):void 0;return void 0!==i?i:p.attributes||!T?e.getAttribute(t):(i=e.getAttributeNode(t))&&i.specified?i.value:null},ie.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},ie.uniqueSort=function(e){var t,n=[],i=0,r=0;if(u=!p.detectDuplicates,l=!p.sortStable&&e.slice(0),e.sort(O),u){for(;t=e[r++];)t===e[r]&&(i=n.push(r));for(;i--;)e.splice(n[i],1)}return l=null,e},o=ie.getText=function(e){var t,n="",i=0,r=e.nodeType;if(r){if(1===r||9===r||11===r){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=o(e)}else if(3===r||4===r)return e.nodeValue}else for(;t=e[i++];)n+=o(t);return n},(b=ie.selectors={cacheLength:50,createPseudo:oe,match:B,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(ee,te),e[3]=(e[3]||e[4]||e[5]||"").replace(ee,te),"~="===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]||ie.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]&&ie.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return B.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&W.test(n)&&(t=g(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(ee,te).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=h[e+" "];return t||(t=new RegExp("(^|"+I+")"+e+"("+I+"|$)"))&&h(e,function(e){return t.test("string"==typeof e.className&&e.className||void 0!==e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,i,r){return function(e){var t=ie.attr(e,n);return null==t?"!="===i:!i||(t+="","="===i?t===r:"!="===i?t!==r:"^="===i?r&&0===t.indexOf(r):"*="===i?r&&-1<t.indexOf(r):"$="===i?r&&t.slice(-r.length)===r:"~="===i?-1<(" "+t.replace(z," ")+" ").indexOf(r):"|="===i&&(t===r||t.slice(0,r.length+1)===r+"-"))}},CHILD:function(p,e,t,g,m){var v="nth"!==p.slice(0,3),y="last"!==p.slice(-4),w="of-type"===e;return 1===g&&0===m?function(e){return!!e.parentNode}:function(e,t,n){var i,r,o,s,a,l,u=v!==y?"nextSibling":"previousSibling",c=e.parentNode,d=w&&e.nodeName.toLowerCase(),h=!n&&!w,f=!1;if(c){if(v){for(;u;){for(s=e;s=s[u];)if(w?s.nodeName.toLowerCase()===d:1===s.nodeType)return!1;l=u="only"===p&&!l&&"nextSibling"}return!0}if(l=[y?c.firstChild:c.lastChild],y&&h){for(f=(a=(i=(r=(o=(s=c)[C]||(s[C]={}))[s.uniqueID]||(o[s.uniqueID]={}))[p]||[])[0]===_&&i[1])&&i[2],s=a&&c.childNodes[a];s=++a&&s&&s[u]||(f=a=0)||l.pop();)if(1===s.nodeType&&++f&&s===e){r[p]=[_,a,f];break}}else if(h&&(f=a=(i=(r=(o=(s=e)[C]||(s[C]={}))[s.uniqueID]||(o[s.uniqueID]={}))[p]||[])[0]===_&&i[1]),!1===f)for(;(s=++a&&s&&s[u]||(f=a=0)||l.pop())&&((w?s.nodeName.toLowerCase()!==d:1!==s.nodeType)||!++f||(h&&((r=(o=s[C]||(s[C]={}))[s.uniqueID]||(o[s.uniqueID]={}))[p]=[_,f]),s!==e)););return(f-=m)===g||f%g==0&&0<=f/g}}},PSEUDO:function(e,o){var t,s=b.pseudos[e]||b.setFilters[e.toLowerCase()]||ie.error("unsupported pseudo: "+e);return s[C]?s(o):1<s.length?(t=[e,e,"",o],b.setFilters.hasOwnProperty(e.toLowerCase())?oe(function(e,t){for(var n,i=s(e,o),r=i.length;r--;)e[n=F(e,i[r])]=!(t[n]=i[r])}):function(e){return s(e,0,t)}):s}},pseudos:{not:oe(function(e){var i=[],r=[],a=d(e.replace($,"$1"));return a[C]?oe(function(e,t,n,i){for(var r,o=a(e,null,i,[]),s=e.length;s--;)(r=o[s])&&(e[s]=!(t[s]=r))}):function(e,t,n){return i[0]=e,a(i,null,n,r),i[0]=null,!r.pop()}}),has:oe(function(t){return function(e){return 0<ie(t,e).length}}),contains:oe(function(t){return t=t.replace(ee,te),function(e){return-1<(e.textContent||e.innerText||o(e)).indexOf(t)}}),lang:oe(function(n){return X.test(n||"")||ie.error("unsupported lang: "+n),n=n.replace(ee,te).toLowerCase(),function(e){var t;do{if(t=T?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=n.location&&n.location.hash;return t&&t.slice(1)===e.id},root:function(e){return e===s},focus:function(e){return e===S.activeElement&&(!S.hasFocus||S.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return!1===e.disabled},disabled:function(e){return!0===e.disabled},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 G.test(e.nodeName)},input:function(e){return U.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:de(function(){return[0]}),last:de(function(e,t){return[t-1]}),eq:de(function(e,t,n){return[n<0?n+t:n]}),even:de(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:de(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:de(function(e,t,n){for(var i=n<0?n+t:n;0<=--i;)e.push(i);return e}),gt:de(function(e,t,n){for(var i=n<0?n+t:n;++i<t;)e.push(i);return e})}}).pseudos.nth=b.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})b.pseudos[e]=ue(e);for(e in{submit:!0,reset:!0})b.pseudos[e]=ce(e);function fe(){}function pe(e){for(var t=0,n=e.length,i="";t<n;t++)i+=e[t].value;return i}function ge(a,e,t){var l=e.dir,u=t&&"parentNode"===l,c=i++;return e.first?function(e,t,n){for(;e=e[l];)if(1===e.nodeType||u)return a(e,t,n)}:function(e,t,n){var i,r,o,s=[_,c];if(n){for(;e=e[l];)if((1===e.nodeType||u)&&a(e,t,n))return!0}else for(;e=e[l];)if(1===e.nodeType||u){if((i=(r=(o=e[C]||(e[C]={}))[e.uniqueID]||(o[e.uniqueID]={}))[l])&&i[0]===_&&i[1]===c)return s[2]=i[2];if((r[l]=s)[2]=a(e,t,n))return!0}}}function me(r){return 1<r.length?function(e,t,n){for(var i=r.length;i--;)if(!r[i](e,t,n))return!1;return!0}:r[0]}function ve(e,t,n,i,r){for(var o,s=[],a=0,l=e.length,u=null!=t;a<l;a++)(o=e[a])&&(n&&!n(o,i,r)||(s.push(o),u&&t.push(a)));return s}function ye(f,p,g,m,v,e){return m&&!m[C]&&(m=ye(m)),v&&!v[C]&&(v=ye(v,e)),oe(function(e,t,n,i){var r,o,s,a=[],l=[],u=t.length,c=e||function(e,t,n){for(var i=0,r=t.length;i<r;i++)ie(e,t[i],n);return n}(p||"*",n.nodeType?[n]:n,[]),d=!f||!e&&p?c:ve(c,a,f,n,i),h=g?v||(e?f:u||m)?[]:t:d;if(g&&g(d,h,n,i),m)for(r=ve(h,l),m(r,[],n,i),o=r.length;o--;)(s=r[o])&&(h[l[o]]=!(d[l[o]]=s));if(e){if(v||f){if(v){for(r=[],o=h.length;o--;)(s=h[o])&&r.push(d[o]=s);v(null,h=[],r,i)}for(o=h.length;o--;)(s=h[o])&&-1<(r=v?F(e,s):a[o])&&(e[r]=!(t[r]=s))}}else h=ve(h===t?h.splice(u,h.length):h),v?v(null,t,h,i):M.apply(t,h)})}function we(e){for(var r,t,n,i=e.length,o=b.relative[e[0].type],s=o||b.relative[" "],a=o?1:0,l=ge(function(e){return e===r},s,!0),u=ge(function(e){return-1<F(r,e)},s,!0),c=[function(e,t,n){var i=!o&&(n||t!==x)||((r=t).nodeType?l(e,t,n):u(e,t,n));return r=null,i}];a<i;a++)if(t=b.relative[e[a].type])c=[ge(me(c),t)];else{if((t=b.filter[e[a].type].apply(null,e[a].matches))[C]){for(n=++a;n<i&&!b.relative[e[n].type];n++);return ye(1<a&&me(c),1<a&&pe(e.slice(0,a-1).concat({value:" "===e[a-2].type?"*":""})).replace($,"$1"),t,a<n&&we(e.slice(a,n)),n<i&&we(e=e.slice(n)),n<i&&pe(e))}c.push(t)}return me(c)}return fe.prototype=b.filters=b.pseudos,b.setFilters=new fe,g=ie.tokenize=function(e,t){var n,i,r,o,s,a,l,u=f[e+" "];if(u)return t?0:u.slice(0);for(s=e,a=[],l=b.preFilter;s;){for(o in n&&!(i=R.exec(s))||(i&&(s=s.slice(i[0].length)||s),a.push(r=[])),n=!1,(i=q.exec(s))&&(n=i.shift(),r.push({value:n,type:i[0].replace($," ")}),s=s.slice(n.length)),b.filter)!(i=B[o].exec(s))||l[o]&&!(i=l[o](i))||(n=i.shift(),r.push({value:n,type:o,matches:i}),s=s.slice(n.length));if(!n)break}return t?s.length:s?ie.error(e):f(e,a).slice(0)},d=ie.compile=function(e,t){var n,m,v,y,w,i,r=[],o=[],s=E[e+" "];if(!s){for(t||(t=g(e)),n=t.length;n--;)(s=we(t[n]))[C]?r.push(s):o.push(s);(s=E(e,(m=o,y=0<(v=r).length,w=0<m.length,i=function(e,t,n,i,r){var o,s,a,l=0,u="0",c=e&&[],d=[],h=x,f=e||w&&b.find.TAG("*",r),p=_+=null==h?1:Math.random()||.1,g=f.length;for(r&&(x=t===S||t||r);u!==g&&null!=(o=f[u]);u++){if(w&&o){for(s=0,t||o.ownerDocument===S||(k(o),n=!T);a=m[s++];)if(a(o,t||S,n)){i.push(o);break}r&&(_=p)}y&&((o=!a&&o)&&l--,e&&c.push(o))}if(l+=u,y&&u!==l){for(s=0;a=v[s++];)a(c,d,t,n);if(e){if(0<l)for(;u--;)c[u]||d[u]||(d[u]=P.call(i));d=ve(d)}M.apply(i,d),r&&!e&&0<d.length&&1<l+v.length&&ie.uniqueSort(i)}return r&&(_=p,x=h),c},y?oe(i):i))).selector=e}return s},m=ie.select=function(e,t,n,i){var r,o,s,a,l,u="function"==typeof e&&e,c=!i&&g(e=u.selector||e);if(n=n||[],1===c.length){if(2<(o=c[0]=c[0].slice(0)).length&&"ID"===(s=o[0]).type&&p.getById&&9===t.nodeType&&T&&b.relative[o[1].type]){if(!(t=(b.find.ID(s.matches[0].replace(ee,te),t)||[])[0]))return n;u&&(t=t.parentNode),e=e.slice(o.shift().value.length)}for(r=B.needsContext.test(e)?0:o.length;r--&&(s=o[r],!b.relative[a=s.type]);)if((l=b.find[a])&&(i=l(s.matches[0].replace(ee,te),K.test(o[0].type)&&he(t.parentNode)||t))){if(o.splice(r,1),!(e=i.length&&pe(o)))return M.apply(n,i),n;break}}return(u||d(e,c))(i,t,!T,n,!t||K.test(e)&&he(t.parentNode)||t),n},p.sortStable=C.split("").sort(O).join("")===C,p.detectDuplicates=!!u,k(),p.sortDetached=se(function(e){return 1&e.compareDocumentPosition(S.createElement("div"))}),se(function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")})||ae("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),p.attributes&&se(function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||ae("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),se(function(e){return null==e.getAttribute("disabled")})||ae(L,function(e,t,n){var i;if(!n)return!0===e[t]?t.toLowerCase():(i=e.getAttributeNode(t))&&i.specified?i.value:null}),ie}(S);C.find=f,C.expr=f.selectors,C.expr[":"]=C.expr.pseudos,C.uniqueSort=C.unique=f.uniqueSort,C.text=f.getText,C.isXMLDoc=f.isXML,C.contains=f.contains;var v=function(e,t,n){for(var i=[],r=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(r&&C(e).is(n))break;i.push(e)}return i},y=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},w=C.expr.match.needsContext,b=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,x=/^.[^:#\[\.,]*$/;function k(e,n,i){if(C.isFunction(n))return C.grep(e,function(e,t){return!!n.call(e,t,e)!==i});if(n.nodeType)return C.grep(e,function(e){return e===n!==i});if("string"==typeof n){if(x.test(n))return C.filter(n,e,i);n=C.filter(n,e)}return C.grep(e,function(e){return-1<r.call(n,e)!==i})}C.filter=function(e,t,n){var i=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===i.nodeType?C.find.matchesSelector(i,e)?[i]:[]:C.find.matches(e,C.grep(t,function(e){return 1===e.nodeType}))},C.fn.extend({find:function(e){var t,n=this.length,i=[],r=this;if("string"!=typeof e)return this.pushStack(C(e).filter(function(){for(t=0;t<n;t++)if(C.contains(r[t],this))return!0}));for(t=0;t<n;t++)C.find(e,r[t],i);return(i=this.pushStack(1<n?C.unique(i):i)).selector=this.selector?this.selector+" "+e:e,i},filter:function(e){return this.pushStack(k(this,e||[],!1))},not:function(e){return this.pushStack(k(this,e||[],!0))},is:function(e){return!!k(this,"string"==typeof e&&w.test(e)?C(e):e||[],!1).length}});var _,E=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/;(C.fn.init=function(e,t,n){var i,r;if(!e)return this;if(n=n||_,"string"!=typeof e)return e.nodeType?(this.context=this[0]=e,this.length=1,this):C.isFunction(e)?void 0!==n.ready?n.ready(e):e(C):(void 0!==e.selector&&(this.selector=e.selector,this.context=e.context),C.makeArray(e,this));if(!(i="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:E.exec(e))||!i[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(i[1]){if(t=t instanceof C?t[0]:t,C.merge(this,C.parseHTML(i[1],t&&t.nodeType?t.ownerDocument||t:T,!0)),b.test(i[1])&&C.isPlainObject(t))for(i in t)C.isFunction(this[i])?this[i](t[i]):this.attr(i,t[i]);return this}return(r=T.getElementById(i[2]))&&r.parentNode&&(this.length=1,this[0]=r),this.context=T,this.selector=e,this}).prototype=C.fn,_=C(T);var O=/^(?:parents|prev(?:Until|All))/,D={children:!0,contents:!0,next:!0,prev:!0};function P(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}C.fn.extend({has:function(e){var t=C(e,this),n=t.length;return this.filter(function(){for(var e=0;e<n;e++)if(C.contains(this,t[e]))return!0})},closest:function(e,t){for(var n,i=0,r=this.length,o=[],s=w.test(e)||"string"!=typeof e?C(e,t||this.context):0;i<r;i++)for(n=this[i];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(s?-1<s.index(n):1===n.nodeType&&C.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(1<o.length?C.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?r.call(C(e),this[0]):r.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(C.uniqueSort(C.merge(this.get(),C(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),C.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return v(e,"parentNode")},parentsUntil:function(e,t,n){return v(e,"parentNode",n)},next:function(e){return P(e,"nextSibling")},prev:function(e){return P(e,"previousSibling")},nextAll:function(e){return v(e,"nextSibling")},prevAll:function(e){return v(e,"previousSibling")},nextUntil:function(e,t,n){return v(e,"nextSibling",n)},prevUntil:function(e,t,n){return v(e,"previousSibling",n)},siblings:function(e){return y((e.parentNode||{}).firstChild,e)},children:function(e){return y(e.firstChild)},contents:function(e){return e.contentDocument||C.merge([],e.childNodes)}},function(i,r){C.fn[i]=function(e,t){var n=C.map(this,r,e);return"Until"!==i.slice(-5)&&(t=e),t&&"string"==typeof t&&(n=C.filter(t,n)),1<this.length&&(D[i]||C.uniqueSort(n),O.test(i)&&n.reverse()),this.pushStack(n)}});var A,M=/\S+/g;function N(){T.removeEventListener("DOMContentLoaded",N),S.removeEventListener("load",N),C.ready()}C.Callbacks=function(i){var e,n;i="string"==typeof i?(e=i,n={},C.each(e.match(M)||[],function(e,t){n[t]=!0}),n):C.extend({},i);var r,t,o,s,a=[],l=[],u=-1,c=function(){for(s=i.once,o=r=!0;l.length;u=-1)for(t=l.shift();++u<a.length;)!1===a[u].apply(t[0],t[1])&&i.stopOnFalse&&(u=a.length,t=!1);i.memory||(t=!1),r=!1,s&&(a=t?[]:"")},d={add:function(){return a&&(t&&!r&&(u=a.length-1,l.push(t)),function n(e){C.each(e,function(e,t){C.isFunction(t)?i.unique&&d.has(t)||a.push(t):t&&t.length&&"string"!==C.type(t)&&n(t)})}(arguments),t&&!r&&c()),this},remove:function(){return C.each(arguments,function(e,t){for(var n;-1<(n=C.inArray(t,a,n));)a.splice(n,1),n<=u&&u--}),this},has:function(e){return e?-1<C.inArray(e,a):0<a.length},empty:function(){return a&&(a=[]),this},disable:function(){return s=l=[],a=t="",this},disabled:function(){return!a},lock:function(){return s=l=[],t||(a=t=""),this},locked:function(){return!!s},fireWith:function(e,t){return s||(t=[e,(t=t||[]).slice?t.slice():t],l.push(t),r||c()),this},fire:function(){return d.fireWith(this,arguments),this},fired:function(){return!!o}};return d},C.extend({Deferred:function(e){var o=[["resolve","done",C.Callbacks("once memory"),"resolved"],["reject","fail",C.Callbacks("once memory"),"rejected"],["notify","progress",C.Callbacks("memory")]],r="pending",s={state:function(){return r},always:function(){return a.done(arguments).fail(arguments),this},then:function(){var r=arguments;return C.Deferred(function(i){C.each(o,function(e,t){var n=C.isFunction(r[e])&&r[e];a[t[1]](function(){var e=n&&n.apply(this,arguments);e&&C.isFunction(e.promise)?e.promise().progress(i.notify).done(i.resolve).fail(i.reject):i[t[0]+"With"](this===s?i.promise():this,n?[e]:arguments)})}),r=null}).promise()},promise:function(e){return null!=e?C.extend(e,s):s}},a={};return s.pipe=s.then,C.each(o,function(e,t){var n=t[2],i=t[3];s[t[1]]=n.add,i&&n.add(function(){r=i},o[1^e][2].disable,o[2][2].lock),a[t[0]]=function(){return a[t[0]+"With"](this===a?s:this,arguments),this},a[t[0]+"With"]=n.fireWith}),s.promise(a),e&&e.call(a,a),a},when:function(e){var r,t,n,i=0,o=c.call(arguments),s=o.length,a=1!==s||e&&C.isFunction(e.promise)?s:0,l=1===a?e:C.Deferred(),u=function(t,n,i){return function(e){n[t]=this,i[t]=1<arguments.length?c.call(arguments):e,i===r?l.notifyWith(n,i):--a||l.resolveWith(n,i)}};if(1<s)for(r=new Array(s),t=new Array(s),n=new Array(s);i<s;i++)o[i]&&C.isFunction(o[i].promise)?o[i].promise().progress(u(i,t,r)).done(u(i,n,o)).fail(l.reject):--a;return a||l.resolveWith(n,o),l.promise()}}),C.fn.ready=function(e){return C.ready.promise().done(e),this},C.extend({isReady:!1,readyWait:1,holdReady:function(e){e?C.readyWait++:C.ready(!0)},ready:function(e){(!0===e?--C.readyWait:C.isReady)||(C.isReady=!0)!==e&&0<--C.readyWait||(A.resolveWith(T,[C]),C.fn.triggerHandler&&(C(T).triggerHandler("ready"),C(T).off("ready")))}}),C.ready.promise=function(e){return A||(A=C.Deferred(),"complete"===T.readyState||"loading"!==T.readyState&&!T.documentElement.doScroll?S.setTimeout(C.ready):(T.addEventListener("DOMContentLoaded",N),S.addEventListener("load",N))),A.promise(e)},C.ready.promise();var F=function(e,t,n,i,r,o,s){var a=0,l=e.length,u=null==n;if("object"===C.type(n))for(a in r=!0,n)F(e,t,a,n[a],!0,o,s);else if(void 0!==i&&(r=!0,C.isFunction(i)||(s=!0),u&&(t=s?(t.call(e,i),null):(u=t,function(e,t,n){return u.call(C(e),n)})),t))for(;a<l;a++)t(e[a],n,s?i:i.call(e[a],a,t(e[a],n)));return r?e:u?t.call(e):l?t(e[0],n):o},L=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function I(){this.expando=C.expando+I.uid++}I.uid=1,I.prototype={register:function(e,t){var n=t||{};return e.nodeType?e[this.expando]=n:Object.defineProperty(e,this.expando,{value:n,writable:!0,configurable:!0}),e[this.expando]},cache:function(e){if(!L(e))return{};var t=e[this.expando];return t||(t={},L(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var i,r=this.cache(e);if("string"==typeof t)r[t]=n;else for(i in t)r[i]=t[i];return r},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][t]},access:function(e,t,n){var i;return void 0===t||t&&"string"==typeof t&&void 0===n?void 0!==(i=this.get(e,t))?i:this.get(e,C.camelCase(t)):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,i,r,o=e[this.expando];if(void 0!==o){if(void 0===t)this.register(e);else{n=(i=C.isArray(t)?t.concat(t.map(C.camelCase)):(r=C.camelCase(t),t in o?[t,r]:(i=r)in o?[i]:i.match(M)||[])).length;for(;n--;)delete o[i[n]]}(void 0===t||C.isEmptyObject(o))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!C.isEmptyObject(t)}};var Y=new I,j=new I,H=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,z=/[A-Z]/g;function $(e,t,n){var i;if(void 0===n&&1===e.nodeType)if(i="data-"+t.replace(z,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(i))){try{n="true"===n||"false"!==n&&("null"===n?null:+n+""===n?+n:H.test(n)?C.parseJSON(n):n)}catch(e){}j.set(e,t,n)}else n=void 0;return n}C.extend({hasData:function(e){return j.hasData(e)||Y.hasData(e)},data:function(e,t,n){return j.access(e,t,n)},removeData:function(e,t){j.remove(e,t)},_data:function(e,t,n){return Y.access(e,t,n)},_removeData:function(e,t){Y.remove(e,t)}}),C.fn.extend({data:function(i,e){var t,n,r,o=this[0],s=o&&o.attributes;if(void 0!==i)return"object"==typeof i?this.each(function(){j.set(this,i)}):F(this,function(t){var e,n;if(o&&void 0===t)return void 0!==(e=j.get(o,i)||j.get(o,i.replace(z,"-$&").toLowerCase()))?e:(n=C.camelCase(i),void 0!==(e=j.get(o,n))?e:void 0!==(e=$(o,n,void 0))?e:void 0);n=C.camelCase(i),this.each(function(){var e=j.get(this,n);j.set(this,n,t),-1<i.indexOf("-")&&void 0!==e&&j.set(this,i,t)})},null,e,1<arguments.length,null,!0);if(this.length&&(r=j.get(o),1===o.nodeType&&!Y.get(o,"hasDataAttrs"))){for(t=s.length;t--;)s[t]&&0===(n=s[t].name).indexOf("data-")&&(n=C.camelCase(n.slice(5)),$(o,n,r[n]));Y.set(o,"hasDataAttrs",!0)}return r},removeData:function(e){return this.each(function(){j.remove(this,e)})}}),C.extend({queue:function(e,t,n){var i;if(e)return t=(t||"fx")+"queue",i=Y.get(e,t),n&&(!i||C.isArray(n)?i=Y.access(e,t,C.makeArray(n)):i.push(n)),i||[]},dequeue:function(e,t){t=t||"fx";var n=C.queue(e,t),i=n.length,r=n.shift(),o=C._queueHooks(e,t);"inprogress"===r&&(r=n.shift(),i--),r&&("fx"===t&&n.unshift("inprogress"),delete o.stop,r.call(e,function(){C.dequeue(e,t)},o)),!i&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return Y.get(e,n)||Y.access(e,n,{empty:C.Callbacks("once memory").add(function(){Y.remove(e,[t+"queue",n])})})}}),C.fn.extend({queue:function(t,n){var e=2;return"string"!=typeof t&&(n=t,t="fx",e--),arguments.length<e?C.queue(this[0],t):void 0===n?this:this.each(function(){var e=C.queue(this,t,n);C._queueHooks(this,t),"fx"===t&&"inprogress"!==e[0]&&C.dequeue(this,t)})},dequeue:function(e){return this.each(function(){C.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,i=1,r=C.Deferred(),o=this,s=this.length,a=function(){--i||r.resolveWith(o,[o])};for("string"!=typeof e&&(t=e,e=void 0),e=e||"fx";s--;)(n=Y.get(o[s],e+"queueHooks"))&&n.empty&&(i++,n.empty.add(a));return a(),r.promise(t)}});var R=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,q=new RegExp("^(?:([+-])=|)("+R+")([a-z%]*)$","i"),V=["Top","Right","Bottom","Left"],W=function(e,t){return e=t||e,"none"===C.css(e,"display")||!C.contains(e.ownerDocument,e)};function X(e,t,n,i){var r,o=1,s=20,a=i?function(){return i.cur()}:function(){return C.css(e,t,"")},l=a(),u=n&&n[3]||(C.cssNumber[t]?"":"px"),c=(C.cssNumber[t]||"px"!==u&&+l)&&q.exec(C.css(e,t));if(c&&c[3]!==u)for(u=u||c[3],n=n||[],c=+l||1;c/=o=o||".5",C.style(e,t,c+u),o!==(o=a()/l)&&1!==o&&--s;);return n&&(c=+c||+l||0,r=n[1]?c+(n[1]+1)*n[2]:+n[2],i&&(i.unit=u,i.start=c,i.end=r)),r}var B=/^(?:checkbox|radio)$/i,U=/<([\w:-]+)/,G=/^$|\/(?:java|ecma)script/i,Z={option:[1,"<select multiple='multiple'>","</select>"],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 Q(e,t){var n=void 0!==e.getElementsByTagName?e.getElementsByTagName(t||"*"):void 0!==e.querySelectorAll?e.querySelectorAll(t||"*"):[];return void 0===t||t&&C.nodeName(e,t)?C.merge([e],n):n}function K(e,t){for(var n=0,i=e.length;n<i;n++)Y.set(e[n],"globalEval",!t||Y.get(t[n],"globalEval"))}Z.optgroup=Z.option,Z.tbody=Z.tfoot=Z.colgroup=Z.caption=Z.thead,Z.th=Z.td;var J,ee,te=/<|&#?\w+;/;function ne(e,t,n,i,r){for(var o,s,a,l,u,c,d=t.createDocumentFragment(),h=[],f=0,p=e.length;f<p;f++)if((o=e[f])||0===o)if("object"===C.type(o))C.merge(h,o.nodeType?[o]:o);else if(te.test(o)){for(s=s||d.appendChild(t.createElement("div")),a=(U.exec(o)||["",""])[1].toLowerCase(),l=Z[a]||Z._default,s.innerHTML=l[1]+C.htmlPrefilter(o)+l[2],c=l[0];c--;)s=s.lastChild;C.merge(h,s.childNodes),(s=d.firstChild).textContent=""}else h.push(t.createTextNode(o));for(d.textContent="",f=0;o=h[f++];)if(i&&-1<C.inArray(o,i))r&&r.push(o);else if(u=C.contains(o.ownerDocument,o),s=Q(d.appendChild(o),"script"),u&&K(s),n)for(c=0;o=s[c++];)G.test(o.type||"")&&n.push(o);return d}J=T.createDocumentFragment().appendChild(T.createElement("div")),(ee=T.createElement("input")).setAttribute("type","radio"),ee.setAttribute("checked","checked"),ee.setAttribute("name","t"),J.appendChild(ee),m.checkClone=J.cloneNode(!0).cloneNode(!0).lastChild.checked,J.innerHTML="<textarea>x</textarea>",m.noCloneChecked=!!J.cloneNode(!0).lastChild.defaultValue;var ie=/^key/,re=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,oe=/^([^.]*)(?:\.(.+)|)/;function se(){return!0}function ae(){return!1}function le(){try{return T.activeElement}catch(e){}}function ue(e,t,n,i,r,o){var s,a;if("object"==typeof t){for(a in"string"!=typeof n&&(i=i||n,n=void 0),t)ue(e,a,n,i,t[a],o);return e}if(null==i&&null==r?(r=n,i=n=void 0):null==r&&("string"==typeof n?(r=i,i=void 0):(r=i,i=n,n=void 0)),!1===r)r=ae;else if(!r)return e;return 1===o&&(s=r,(r=function(e){return C().off(e),s.apply(this,arguments)}).guid=s.guid||(s.guid=C.guid++)),e.each(function(){C.event.add(this,t,r,i,n)})}C.event={global:{},add:function(t,e,n,i,r){var o,s,a,l,u,c,d,h,f,p,g,m=Y.get(t);if(m)for(n.handler&&(n=(o=n).handler,r=o.selector),n.guid||(n.guid=C.guid++),(l=m.events)||(l=m.events={}),(s=m.handle)||(s=m.handle=function(e){return void 0!==C&&C.event.triggered!==e.type?C.event.dispatch.apply(t,arguments):void 0}),u=(e=(e||"").match(M)||[""]).length;u--;)f=g=(a=oe.exec(e[u])||[])[1],p=(a[2]||"").split(".").sort(),f&&(d=C.event.special[f]||{},f=(r?d.delegateType:d.bindType)||f,d=C.event.special[f]||{},c=C.extend({type:f,origType:g,data:i,handler:n,guid:n.guid,selector:r,needsContext:r&&C.expr.match.needsContext.test(r),namespace:p.join(".")},o),(h=l[f])||((h=l[f]=[]).delegateCount=0,d.setup&&!1!==d.setup.call(t,i,p,s)||t.addEventListener&&t.addEventListener(f,s)),d.add&&(d.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),r?h.splice(h.delegateCount++,0,c):h.push(c),C.event.global[f]=!0)},remove:function(e,t,n,i,r){var o,s,a,l,u,c,d,h,f,p,g,m=Y.hasData(e)&&Y.get(e);if(m&&(l=m.events)){for(u=(t=(t||"").match(M)||[""]).length;u--;)if(f=g=(a=oe.exec(t[u])||[])[1],p=(a[2]||"").split(".").sort(),f){for(d=C.event.special[f]||{},h=l[f=(i?d.delegateType:d.bindType)||f]||[],a=a[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),s=o=h.length;o--;)c=h[o],!r&&g!==c.origType||n&&n.guid!==c.guid||a&&!a.test(c.namespace)||i&&i!==c.selector&&("**"!==i||!c.selector)||(h.splice(o,1),c.selector&&h.delegateCount--,d.remove&&d.remove.call(e,c));s&&!h.length&&(d.teardown&&!1!==d.teardown.call(e,p,m.handle)||C.removeEvent(e,f,m.handle),delete l[f])}else for(f in l)C.event.remove(e,f+t[u],n,i,!0);C.isEmptyObject(l)&&Y.remove(e,"handle events")}},dispatch:function(e){e=C.event.fix(e);var t,n,i,r,o,s,a=c.call(arguments),l=(Y.get(this,"events")||{})[e.type]||[],u=C.event.special[e.type]||{};if((a[0]=e).delegateTarget=this,!u.preDispatch||!1!==u.preDispatch.call(this,e)){for(s=C.event.handlers.call(this,e,l),t=0;(r=s[t++])&&!e.isPropagationStopped();)for(e.currentTarget=r.elem,n=0;(o=r.handlers[n++])&&!e.isImmediatePropagationStopped();)e.rnamespace&&!e.rnamespace.test(o.namespace)||(e.handleObj=o,e.data=o.data,void 0!==(i=((C.event.special[o.origType]||{}).handle||o.handler).apply(r.elem,a))&&!1===(e.result=i)&&(e.preventDefault(),e.stopPropagation()));return u.postDispatch&&u.postDispatch.call(this,e),e.result}},handlers:function(e,t){var n,i,r,o,s=[],a=t.delegateCount,l=e.target;if(a&&l.nodeType&&("click"!==e.type||isNaN(e.button)||e.button<1))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&(!0!==l.disabled||"click"!==e.type)){for(i=[],n=0;n<a;n++)void 0===i[r=(o=t[n]).selector+" "]&&(i[r]=o.needsContext?-1<C(r,this).index(l):C.find(r,this,null,[l]).length),i[r]&&i.push(o);i.length&&s.push({elem:l,handlers:i})}return a<t.length&&s.push({elem:this,handlers:t.slice(a)}),s},props:"altKey bubbles cancelable ctrlKey currentTarget detail eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(e,t){return null==e.which&&(e.which=null!=t.charCode?t.charCode:t.keyCode),e}},mouseHooks:{props:"button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(e,t){var n,i,r,o=t.button;return null==e.pageX&&null!=t.clientX&&(i=(n=e.target.ownerDocument||T).documentElement,r=n.body,e.pageX=t.clientX+(i&&i.scrollLeft||r&&r.scrollLeft||0)-(i&&i.clientLeft||r&&r.clientLeft||0),e.pageY=t.clientY+(i&&i.scrollTop||r&&r.scrollTop||0)-(i&&i.clientTop||r&&r.clientTop||0)),e.which||void 0===o||(e.which=1&o?1:2&o?3:4&o?2:0),e}},fix:function(e){if(e[C.expando])return e;var t,n,i,r=e.type,o=e,s=this.fixHooks[r];for(s||(this.fixHooks[r]=s=re.test(r)?this.mouseHooks:ie.test(r)?this.keyHooks:{}),i=s.props?this.props.concat(s.props):this.props,e=new C.Event(o),t=i.length;t--;)e[n=i[t]]=o[n];return e.target||(e.target=T),3===e.target.nodeType&&(e.target=e.target.parentNode),s.filter?s.filter(e,o):e},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==le()&&this.focus)return this.focus(),!1},delegateType:"focusin"},blur:{trigger:function(){if(this===le()&&this.blur)return this.blur(),!1},delegateType:"focusout"},click:{trigger:function(){if("checkbox"===this.type&&this.click&&C.nodeName(this,"input"))return this.click(),!1},_default:function(e){return C.nodeName(e.target,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},C.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},C.Event=function(e,t){if(!(this instanceof C.Event))return new C.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?se:ae):this.type=e,t&&C.extend(this,t),this.timeStamp=e&&e.timeStamp||C.now(),this[C.expando]=!0},C.Event.prototype={constructor:C.Event,isDefaultPrevented:ae,isPropagationStopped:ae,isImmediatePropagationStopped:ae,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=se,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=se,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=se,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},C.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(e,r){C.event.special[e]={delegateType:r,bindType:r,handle:function(e){var t,n=e.relatedTarget,i=e.handleObj;return n&&(n===this||C.contains(this,n))||(e.type=i.origType,t=i.handler.apply(this,arguments),e.type=r),t}}}),C.fn.extend({on:function(e,t,n,i){return ue(this,e,t,n,i)},one:function(e,t,n,i){return ue(this,e,t,n,i,1)},off:function(e,t,n){var i,r;if(e&&e.preventDefault&&e.handleObj)return i=e.handleObj,C(e.delegateTarget).off(i.namespace?i.origType+"."+i.namespace:i.origType,i.selector,i.handler),this;if("object"!=typeof e)return!1!==t&&"function"!=typeof t||(n=t,t=void 0),!1===n&&(n=ae),this.each(function(){C.event.remove(this,e,n,t)});for(r in e)this.off(r,t,e[r]);return this}});var ce=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,de=/<script|<style|<link/i,he=/checked\s*(?:[^=]|=\s*.checked.)/i,fe=/^true\/(.*)/,pe=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function ge(e,t){return C.nodeName(e,"table")&&C.nodeName(11!==t.nodeType?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody")):e}function me(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function ve(e){var t=fe.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function ye(e,t){var n,i,r,o,s,a,l,u;if(1===t.nodeType){if(Y.hasData(e)&&(o=Y.access(e),s=Y.set(t,o),u=o.events))for(r in delete s.handle,s.events={},u)for(n=0,i=u[r].length;n<i;n++)C.event.add(t,r,u[r][n]);j.hasData(e)&&(a=j.access(e),l=C.extend({},a),j.set(t,l))}}function we(n,i,r,o){i=g.apply([],i);var e,t,s,a,l,u,c=0,d=n.length,h=d-1,f=i[0],p=C.isFunction(f);if(p||1<d&&"string"==typeof f&&!m.checkClone&&he.test(f))return n.each(function(e){var t=n.eq(e);p&&(i[0]=f.call(this,e,t.html())),we(t,i,r,o)});if(d&&(t=(e=ne(i,n[0].ownerDocument,!1,n,o)).firstChild,1===e.childNodes.length&&(e=t),t||o)){for(a=(s=C.map(Q(e,"script"),me)).length;c<d;c++)l=e,c!==h&&(l=C.clone(l,!0,!0),a&&C.merge(s,Q(l,"script"))),r.call(n[c],l,c);if(a)for(u=s[s.length-1].ownerDocument,C.map(s,ve),c=0;c<a;c++)l=s[c],G.test(l.type||"")&&!Y.access(l,"globalEval")&&C.contains(u,l)&&(l.src?C._evalUrl&&C._evalUrl(l.src):C.globalEval(l.textContent.replace(pe,"")))}return n}function be(e,t,n){for(var i,r=t?C.filter(t,e):e,o=0;null!=(i=r[o]);o++)n||1!==i.nodeType||C.cleanData(Q(i)),i.parentNode&&(n&&C.contains(i.ownerDocument,i)&&K(Q(i,"script")),i.parentNode.removeChild(i));return e}C.extend({htmlPrefilter:function(e){return e.replace(ce,"<$1></$2>")},clone:function(e,t,n){var i,r,o,s,a,l,u,c=e.cloneNode(!0),d=C.contains(e.ownerDocument,e);if(!(m.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||C.isXMLDoc(e)))for(s=Q(c),i=0,r=(o=Q(e)).length;i<r;i++)a=o[i],l=s[i],void 0,"input"===(u=l.nodeName.toLowerCase())&&B.test(a.type)?l.checked=a.checked:"input"!==u&&"textarea"!==u||(l.defaultValue=a.defaultValue);if(t)if(n)for(o=o||Q(e),s=s||Q(c),i=0,r=o.length;i<r;i++)ye(o[i],s[i]);else ye(e,c);return 0<(s=Q(c,"script")).length&&K(s,!d&&Q(e,"script")),c},cleanData:function(e){for(var t,n,i,r=C.event.special,o=0;void 0!==(n=e[o]);o++)if(L(n)){if(t=n[Y.expando]){if(t.events)for(i in t.events)r[i]?C.event.remove(n,i):C.removeEvent(n,i,t.handle);n[Y.expando]=void 0}n[j.expando]&&(n[j.expando]=void 0)}}}),C.fn.extend({domManip:we,detach:function(e){return be(this,e,!0)},remove:function(e){return be(this,e)},text:function(e){return F(this,function(e){return void 0===e?C.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 we(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||ge(this,e).appendChild(e)})},prepend:function(){return we(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=ge(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return we(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return we(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&&(C.cleanData(Q(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return C.clone(this,e,t)})},html:function(e){return F(this,function(e){var t=this[0]||{},n=0,i=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!de.test(e)&&!Z[(U.exec(e)||["",""])[1].toLowerCase()]){e=C.htmlPrefilter(e);try{for(;n<i;n++)1===(t=this[n]||{}).nodeType&&(C.cleanData(Q(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var n=[];return we(this,arguments,function(e){var t=this.parentNode;C.inArray(this,n)<0&&(C.cleanData(Q(this)),t&&t.replaceChild(e,this))},n)}}),C.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,s){C.fn[e]=function(e){for(var t,n=[],i=C(e),r=i.length-1,o=0;o<=r;o++)t=o===r?this:this.clone(!0),C(i[o])[s](t),a.apply(n,t.get());return this.pushStack(n)}});var xe,ke={HTML:"block",BODY:"block"};function Se(e,t){var n=C(t.createElement(e)).appendTo(t.body),i=C.css(n[0],"display");return n.detach(),i}function Te(e){var t=T,n=ke[e];return n||("none"!==(n=Se(e,t))&&n||((t=(xe=(xe||C("<iframe frameborder='0' width='0' height='0'/>")).appendTo(t.documentElement))[0].contentDocument).write(),t.close(),n=Se(e,t),xe.detach()),ke[e]=n),n}var Ce=/^margin/,_e=new RegExp("^("+R+")(?!px)[a-z%]+$","i"),Ee=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=S),t.getComputedStyle(e)},Oe=function(e,t,n,i){var r,o,s={};for(o in t)s[o]=e.style[o],e.style[o]=t[o];for(o in r=n.apply(e,i||[]),t)e.style[o]=s[o];return r},De=T.documentElement;function Pe(e,t,n){var i,r,o,s,a=e.style;return""!==(s=(n=n||Ee(e))?n.getPropertyValue(t)||n[t]:void 0)&&void 0!==s||C.contains(e.ownerDocument,e)||(s=C.style(e,t)),n&&!m.pixelMarginRight()&&_e.test(s)&&Ce.test(t)&&(i=a.width,r=a.minWidth,o=a.maxWidth,a.minWidth=a.maxWidth=a.width=s,s=n.width,a.width=i,a.minWidth=r,a.maxWidth=o),void 0!==s?s+"":s}function Ae(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){var t,n,i,r,o=T.createElement("div"),s=T.createElement("div");function e(){s.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%",s.innerHTML="",De.appendChild(o);var e=S.getComputedStyle(s);t="1%"!==e.top,r="2px"===e.marginLeft,n="4px"===e.width,s.style.marginRight="50%",i="4px"===e.marginRight,De.removeChild(o)}s.style&&(s.style.backgroundClip="content-box",s.cloneNode(!0).style.backgroundClip="",m.clearCloneStyle="content-box"===s.style.backgroundClip,o.style.cssText="border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute",o.appendChild(s),C.extend(m,{pixelPosition:function(){return e(),t},boxSizingReliable:function(){return null==n&&e(),n},pixelMarginRight:function(){return null==n&&e(),i},reliableMarginLeft:function(){return null==n&&e(),r},reliableMarginRight:function(){var e,t=s.appendChild(T.createElement("div"));return t.style.cssText=s.style.cssText="-webkit-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",t.style.marginRight=t.style.width="0",s.style.width="1px",De.appendChild(o),e=!parseFloat(S.getComputedStyle(t).marginRight),De.removeChild(o),s.removeChild(t),e}}))}();var Me=/^(none|table(?!-c[ea]).+)/,Ne={position:"absolute",visibility:"hidden",display:"block"},Fe={letterSpacing:"0",fontWeight:"400"},Le=["Webkit","O","Moz","ms"],Ie=T.createElement("div").style;function Ye(e){if(e in Ie)return e;for(var t=e[0].toUpperCase()+e.slice(1),n=Le.length;n--;)if((e=Le[n]+t)in Ie)return e}function je(e,t,n){var i=q.exec(t);return i?Math.max(0,i[2]-(n||0))+(i[3]||"px"):t}function He(e,t,n,i,r){for(var o=n===(i?"border":"content")?4:"width"===t?1:0,s=0;o<4;o+=2)"margin"===n&&(s+=C.css(e,n+V[o],!0,r)),i?("content"===n&&(s-=C.css(e,"padding"+V[o],!0,r)),"margin"!==n&&(s-=C.css(e,"border"+V[o]+"Width",!0,r))):(s+=C.css(e,"padding"+V[o],!0,r),"padding"!==n&&(s+=C.css(e,"border"+V[o]+"Width",!0,r)));return s}function ze(e,t,n){var i=!0,r="width"===t?e.offsetWidth:e.offsetHeight,o=Ee(e),s="border-box"===C.css(e,"boxSizing",!1,o);if(r<=0||null==r){if(((r=Pe(e,t,o))<0||null==r)&&(r=e.style[t]),_e.test(r))return r;i=s&&(m.boxSizingReliable()||r===e.style[t]),r=parseFloat(r)||0}return r+He(e,t,n||(s?"border":"content"),i,o)+"px"}function $e(e,t){for(var n,i,r,o=[],s=0,a=e.length;s<a;s++)(i=e[s]).style&&(o[s]=Y.get(i,"olddisplay"),n=i.style.display,t?(o[s]||"none"!==n||(i.style.display=""),""===i.style.display&&W(i)&&(o[s]=Y.access(i,"olddisplay",Te(i.nodeName)))):(r=W(i),"none"===n&&r||Y.set(i,"olddisplay",r?n:C.css(i,"display"))));for(s=0;s<a;s++)(i=e[s]).style&&(t&&"none"!==i.style.display&&""!==i.style.display||(i.style.display=t?o[s]||"":"none"));return e}function Re(e,t,n,i,r){return new Re.prototype.init(e,t,n,i,r)}C.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Pe(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{float:"cssFloat"},style:function(e,t,n,i){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var r,o,s,a=C.camelCase(t),l=e.style;if(t=C.cssProps[a]||(C.cssProps[a]=Ye(a)||a),s=C.cssHooks[t]||C.cssHooks[a],void 0===n)return s&&"get"in s&&void 0!==(r=s.get(e,!1,i))?r:l[t];"string"===(o=typeof n)&&(r=q.exec(n))&&r[1]&&(n=X(e,t,r),o="number"),null!=n&&n==n&&("number"===o&&(n+=r&&r[3]||(C.cssNumber[a]?"":"px")),m.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),s&&"set"in s&&void 0===(n=s.set(e,n,i))||(l[t]=n))}},css:function(e,t,n,i){var r,o,s,a=C.camelCase(t);return t=C.cssProps[a]||(C.cssProps[a]=Ye(a)||a),(s=C.cssHooks[t]||C.cssHooks[a])&&"get"in s&&(r=s.get(e,!0,n)),void 0===r&&(r=Pe(e,t,i)),"normal"===r&&t in Fe&&(r=Fe[t]),""===n||n?(o=parseFloat(r),!0===n||isFinite(o)?o||0:r):r}}),C.each(["height","width"],function(e,s){C.cssHooks[s]={get:function(e,t,n){if(t)return Me.test(C.css(e,"display"))&&0===e.offsetWidth?Oe(e,Ne,function(){return ze(e,s,n)}):ze(e,s,n)},set:function(e,t,n){var i,r=n&&Ee(e),o=n&&He(e,s,n,"border-box"===C.css(e,"boxSizing",!1,r),r);return o&&(i=q.exec(t))&&"px"!==(i[3]||"px")&&(e.style[s]=t,t=C.css(e,s)),je(0,t,o)}}}),C.cssHooks.marginLeft=Ae(m.reliableMarginLeft,function(e,t){if(t)return(parseFloat(Pe(e,"marginLeft"))||e.getBoundingClientRect().left-Oe(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),C.cssHooks.marginRight=Ae(m.reliableMarginRight,function(e,t){if(t)return Oe(e,{display:"inline-block"},Pe,[e,"marginRight"])}),C.each({margin:"",padding:"",border:"Width"},function(r,o){C.cssHooks[r+o]={expand:function(e){for(var t=0,n={},i="string"==typeof e?e.split(" "):[e];t<4;t++)n[r+V[t]+o]=i[t]||i[t-2]||i[0];return n}},Ce.test(r)||(C.cssHooks[r+o].set=je)}),C.fn.extend({css:function(e,t){return F(this,function(e,t,n){var i,r,o={},s=0;if(C.isArray(t)){for(i=Ee(e),r=t.length;s<r;s++)o[t[s]]=C.css(e,t[s],!1,i);return o}return void 0!==n?C.style(e,t,n):C.css(e,t)},e,t,1<arguments.length)},show:function(){return $e(this,!0)},hide:function(){return $e(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){W(this)?C(this).show():C(this).hide()})}}),((C.Tween=Re).prototype={constructor:Re,init:function(e,t,n,i,r,o){this.elem=e,this.prop=n,this.easing=r||C.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=i,this.unit=o||(C.cssNumber[n]?"":"px")},cur:function(){var e=Re.propHooks[this.prop];return e&&e.get?e.get(this):Re.propHooks._default.get(this)},run:function(e){var t,n=Re.propHooks[this.prop];return this.options.duration?this.pos=t=C.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):Re.propHooks._default.set(this),this}}).init.prototype=Re.prototype,(Re.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=C.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){C.fx.step[e.prop]?C.fx.step[e.prop](e):1!==e.elem.nodeType||null==e.elem.style[C.cssProps[e.prop]]&&!C.cssHooks[e.prop]?e.elem[e.prop]=e.now:C.style(e.elem,e.prop,e.now+e.unit)}}}).scrollTop=Re.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},C.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},C.fx=Re.prototype.init,C.fx.step={};var qe,Ve,We,Xe,Be,Ue=/^(?:toggle|show|hide)$/,Ge=/queueHooks$/;function Ze(){return S.setTimeout(function(){qe=void 0}),qe=C.now()}function Qe(e,t){var n,i=0,r={height:e};for(t=t?1:0;i<4;i+=2-t)r["margin"+(n=V[i])]=r["padding"+n]=e;return t&&(r.opacity=r.width=e),r}function Ke(e,t,n){for(var i,r=(Je.tweeners[t]||[]).concat(Je.tweeners["*"]),o=0,s=r.length;o<s;o++)if(i=r[o].call(n,t,e))return i}function Je(o,e,t){var n,s,i=0,r=Je.prefilters.length,a=C.Deferred().always(function(){delete l.elem}),l=function(){if(s)return!1;for(var e=qe||Ze(),t=Math.max(0,u.startTime+u.duration-e),n=1-(t/u.duration||0),i=0,r=u.tweens.length;i<r;i++)u.tweens[i].run(n);return a.notifyWith(o,[u,n,t]),n<1&&r?t:(a.resolveWith(o,[u]),!1)},u=a.promise({elem:o,props:C.extend({},e),opts:C.extend(!0,{specialEasing:{},easing:C.easing._default},t),originalProperties:e,originalOptions:t,startTime:qe||Ze(),duration:t.duration,tweens:[],createTween:function(e,t){var n=C.Tween(o,u.opts,e,t,u.opts.specialEasing[e]||u.opts.easing);return u.tweens.push(n),n},stop:function(e){var t=0,n=e?u.tweens.length:0;if(s)return this;for(s=!0;t<n;t++)u.tweens[t].run(1);return e?(a.notifyWith(o,[u,1,0]),a.resolveWith(o,[u,e])):a.rejectWith(o,[u,e]),this}}),c=u.props;for(!function(e,t){var n,i,r,o,s;for(n in e)if(r=t[i=C.camelCase(n)],o=e[n],C.isArray(o)&&(r=o[1],o=e[n]=o[0]),n!==i&&(e[i]=o,delete e[n]),(s=C.cssHooks[i])&&"expand"in s)for(n in o=s.expand(o),delete e[i],o)n in e||(e[n]=o[n],t[n]=r);else t[i]=r}(c,u.opts.specialEasing);i<r;i++)if(n=Je.prefilters[i].call(u,o,c,u.opts))return C.isFunction(n.stop)&&(C._queueHooks(u.elem,u.opts.queue).stop=C.proxy(n.stop,n)),n;return C.map(c,Ke,u),C.isFunction(u.opts.start)&&u.opts.start.call(o,u),C.fx.timer(C.extend(l,{elem:o,anim:u,queue:u.opts.queue})),u.progress(u.opts.progress).done(u.opts.done,u.opts.complete).fail(u.opts.fail).always(u.opts.always)}C.Animation=C.extend(Je,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return X(n.elem,e,q.exec(t),n),n}]},tweener:function(e,t){for(var n,i=0,r=(e=C.isFunction(e)?(t=e,["*"]):e.match(M)).length;i<r;i++)n=e[i],Je.tweeners[n]=Je.tweeners[n]||[],Je.tweeners[n].unshift(t)},prefilters:[function(t,e,n){var i,r,o,s,a,l,u,c=this,d={},h=t.style,f=t.nodeType&&W(t),p=Y.get(t,"fxshow");for(i in n.queue||(null==(a=C._queueHooks(t,"fx")).unqueued&&(a.unqueued=0,l=a.empty.fire,a.empty.fire=function(){a.unqueued||l()}),a.unqueued++,c.always(function(){c.always(function(){a.unqueued--,C.queue(t,"fx").length||a.empty.fire()})})),1===t.nodeType&&("height"in e||"width"in e)&&(n.overflow=[h.overflow,h.overflowX,h.overflowY],"inline"===("none"===(u=C.css(t,"display"))?Y.get(t,"olddisplay")||Te(t.nodeName):u)&&"none"===C.css(t,"float")&&(h.display="inline-block")),n.overflow&&(h.overflow="hidden",c.always(function(){h.overflow=n.overflow[0],h.overflowX=n.overflow[1],h.overflowY=n.overflow[2]})),e)if(r=e[i],Ue.exec(r)){if(delete e[i],o=o||"toggle"===r,r===(f?"hide":"show")){if("show"!==r||!p||void 0===p[i])continue;f=!0}d[i]=p&&p[i]||C.style(t,i)}else u=void 0;if(C.isEmptyObject(d))"inline"===("none"===u?Te(t.nodeName):u)&&(h.display=u);else for(i in p?"hidden"in p&&(f=p.hidden):p=Y.access(t,"fxshow",{}),o&&(p.hidden=!f),f?C(t).show():c.done(function(){C(t).hide()}),c.done(function(){var e;for(e in Y.remove(t,"fxshow"),d)C.style(t,e,d[e])}),d)s=Ke(f?p[i]:0,i,c),i in p||(p[i]=s.start,f&&(s.end=s.start,s.start="width"===i||"height"===i?1:0))}],prefilter:function(e,t){t?Je.prefilters.unshift(e):Je.prefilters.push(e)}}),C.speed=function(e,t,n){var i=e&&"object"==typeof e?C.extend({},e):{complete:n||!n&&t||C.isFunction(e)&&e,duration:e,easing:n&&t||t&&!C.isFunction(t)&&t};return i.duration=C.fx.off?0:"number"==typeof i.duration?i.duration:i.duration in C.fx.speeds?C.fx.speeds[i.duration]:C.fx.speeds._default,null!=i.queue&&!0!==i.queue||(i.queue="fx"),i.old=i.complete,i.complete=function(){C.isFunction(i.old)&&i.old.call(this),i.queue&&C.dequeue(this,i.queue)},i},C.fn.extend({fadeTo:function(e,t,n,i){return this.filter(W).css("opacity",0).show().end().animate({opacity:t},e,n,i)},animate:function(t,e,n,i){var r=C.isEmptyObject(t),o=C.speed(e,n,i),s=function(){var e=Je(this,C.extend({},t),o);(r||Y.get(this,"finish"))&&e.stop(!0)};return s.finish=s,r||!1===o.queue?this.each(s):this.queue(o.queue,s)},stop:function(r,e,o){var s=function(e){var t=e.stop;delete e.stop,t(o)};return"string"!=typeof r&&(o=e,e=r,r=void 0),e&&!1!==r&&this.queue(r||"fx",[]),this.each(function(){var e=!0,t=null!=r&&r+"queueHooks",n=C.timers,i=Y.get(this);if(t)i[t]&&i[t].stop&&s(i[t]);else for(t in i)i[t]&&i[t].stop&&Ge.test(t)&&s(i[t]);for(t=n.length;t--;)n[t].elem!==this||null!=r&&n[t].queue!==r||(n[t].anim.stop(o),e=!1,n.splice(t,1));!e&&o||C.dequeue(this,r)})},finish:function(s){return!1!==s&&(s=s||"fx"),this.each(function(){var e,t=Y.get(this),n=t[s+"queue"],i=t[s+"queueHooks"],r=C.timers,o=n?n.length:0;for(t.finish=!0,C.queue(this,s,[]),i&&i.stop&&i.stop.call(this,!0),e=r.length;e--;)r[e].elem===this&&r[e].queue===s&&(r[e].anim.stop(!0),r.splice(e,1));for(e=0;e<o;e++)n[e]&&n[e].finish&&n[e].finish.call(this);delete t.finish})}}),C.each(["toggle","show","hide"],function(e,i){var r=C.fn[i];C.fn[i]=function(e,t,n){return null==e||"boolean"==typeof e?r.apply(this,arguments):this.animate(Qe(i,!0),e,t,n)}}),C.each({slideDown:Qe("show"),slideUp:Qe("hide"),slideToggle:Qe("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,i){C.fn[e]=function(e,t,n){return this.animate(i,e,t,n)}}),C.timers=[],C.fx.tick=function(){var e,t=0,n=C.timers;for(qe=C.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||C.fx.stop(),qe=void 0},C.fx.timer=function(e){C.timers.push(e),e()?C.fx.start():C.timers.pop()},C.fx.interval=13,C.fx.start=function(){Ve||(Ve=S.setInterval(C.fx.tick,C.fx.interval))},C.fx.stop=function(){S.clearInterval(Ve),Ve=null},C.fx.speeds={slow:600,fast:200,_default:400},C.fn.delay=function(i,e){return i=C.fx&&C.fx.speeds[i]||i,e=e||"fx",this.queue(e,function(e,t){var n=S.setTimeout(e,i);t.stop=function(){S.clearTimeout(n)}})},We=T.createElement("input"),Xe=T.createElement("select"),Be=Xe.appendChild(T.createElement("option")),We.type="checkbox",m.checkOn=""!==We.value,m.optSelected=Be.selected,Xe.disabled=!0,m.optDisabled=!Be.disabled,(We=T.createElement("input")).value="t",We.type="radio",m.radioValue="t"===We.value;var et,tt=C.expr.attrHandle;C.fn.extend({attr:function(e,t){return F(this,C.attr,e,t,1<arguments.length)},removeAttr:function(e){return this.each(function(){C.removeAttr(this,e)})}}),C.extend({attr:function(e,t,n){var i,r,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return void 0===e.getAttribute?C.prop(e,t,n):(1===o&&C.isXMLDoc(e)||(t=t.toLowerCase(),r=C.attrHooks[t]||(C.expr.match.bool.test(t)?et:void 0)),void 0!==n?null===n?void C.removeAttr(e,t):r&&"set"in r&&void 0!==(i=r.set(e,n,t))?i:(e.setAttribute(t,n+""),n):r&&"get"in r&&null!==(i=r.get(e,t))?i:null==(i=C.find.attr(e,t))?void 0:i)},attrHooks:{type:{set:function(e,t){if(!m.radioValue&&"radio"===t&&C.nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,i,r=0,o=t&&t.match(M);if(o&&1===e.nodeType)for(;n=o[r++];)i=C.propFix[n]||n,C.expr.match.bool.test(n)&&(e[i]=!1),e.removeAttribute(n)}}),et={set:function(e,t,n){return!1===t?C.removeAttr(e,n):e.setAttribute(n,n),n}},C.each(C.expr.match.bool.source.match(/\w+/g),function(e,t){var o=tt[t]||C.find.attr;tt[t]=function(e,t,n){var i,r;return n||(r=tt[t],tt[t]=i,i=null!=o(e,t,n)?t.toLowerCase():null,tt[t]=r),i}});var nt=/^(?:input|select|textarea|button)$/i,it=/^(?:a|area)$/i;C.fn.extend({prop:function(e,t){return F(this,C.prop,e,t,1<arguments.length)},removeProp:function(e){return this.each(function(){delete this[C.propFix[e]||e]})}}),C.extend({prop:function(e,t,n){var i,r,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&C.isXMLDoc(e)||(t=C.propFix[t]||t,r=C.propHooks[t]),void 0!==n?r&&"set"in r&&void 0!==(i=r.set(e,n,t))?i:e[t]=n:r&&"get"in r&&null!==(i=r.get(e,t))?i:e[t]},propHooks:{tabIndex:{get:function(e){var t=C.find.attr(e,"tabindex");return t?parseInt(t,10):nt.test(e.nodeName)||it.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),m.optSelected||(C.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)}}),C.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){C.propFix[this.toLowerCase()]=this});var rt=/[\t\r\n\f]/g;function ot(e){return e.getAttribute&&e.getAttribute("class")||""}C.fn.extend({addClass:function(t){var e,n,i,r,o,s,a,l=0;if(C.isFunction(t))return this.each(function(e){C(this).addClass(t.call(this,e,ot(this)))});if("string"==typeof t&&t)for(e=t.match(M)||[];n=this[l++];)if(r=ot(n),i=1===n.nodeType&&(" "+r+" ").replace(rt," ")){for(s=0;o=e[s++];)i.indexOf(" "+o+" ")<0&&(i+=o+" ");r!==(a=C.trim(i))&&n.setAttribute("class",a)}return this},removeClass:function(t){var e,n,i,r,o,s,a,l=0;if(C.isFunction(t))return this.each(function(e){C(this).removeClass(t.call(this,e,ot(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof t&&t)for(e=t.match(M)||[];n=this[l++];)if(r=ot(n),i=1===n.nodeType&&(" "+r+" ").replace(rt," ")){for(s=0;o=e[s++];)for(;-1<i.indexOf(" "+o+" ");)i=i.replace(" "+o+" "," ");r!==(a=C.trim(i))&&n.setAttribute("class",a)}return this},toggleClass:function(r,t){var o=typeof r;return"boolean"==typeof t&&"string"===o?t?this.addClass(r):this.removeClass(r):C.isFunction(r)?this.each(function(e){C(this).toggleClass(r.call(this,e,ot(this),t),t)}):this.each(function(){var e,t,n,i;if("string"===o)for(t=0,n=C(this),i=r.match(M)||[];e=i[t++];)n.hasClass(e)?n.removeClass(e):n.addClass(e);else void 0!==r&&"boolean"!==o||((e=ot(this))&&Y.set(this,"__className__",e),this.setAttribute&&this.setAttribute("class",e||!1===r?"":Y.get(this,"__className__")||""))})},hasClass:function(e){var t,n,i=0;for(t=" "+e+" ";n=this[i++];)if(1===n.nodeType&&-1<(" "+ot(n)+" ").replace(rt," ").indexOf(t))return!0;return!1}});var st=/\r/g,at=/[\x20\t\r\n\f]+/g;C.fn.extend({val:function(n){var i,e,r,t=this[0];return arguments.length?(r=C.isFunction(n),this.each(function(e){var t;1===this.nodeType&&(null==(t=r?n.call(this,e,C(this).val()):n)?t="":"number"==typeof t?t+="":C.isArray(t)&&(t=C.map(t,function(e){return null==e?"":e+""})),(i=C.valHooks[this.type]||C.valHooks[this.nodeName.toLowerCase()])&&"set"in i&&void 0!==i.set(this,t,"value")||(this.value=t))})):t?(i=C.valHooks[t.type]||C.valHooks[t.nodeName.toLowerCase()])&&"get"in i&&void 0!==(e=i.get(t,"value"))?e:"string"==typeof(e=t.value)?e.replace(st,""):null==e?"":e:void 0}}),C.extend({valHooks:{option:{get:function(e){var t=C.find.attr(e,"value");return null!=t?t:C.trim(C.text(e)).replace(at," ")}},select:{get:function(e){for(var t,n,i=e.options,r=e.selectedIndex,o="select-one"===e.type||r<0,s=o?null:[],a=o?r+1:i.length,l=r<0?a:o?r:0;l<a;l++)if(((n=i[l]).selected||l===r)&&(m.optDisabled?!n.disabled:null===n.getAttribute("disabled"))&&(!n.parentNode.disabled||!C.nodeName(n.parentNode,"optgroup"))){if(t=C(n).val(),o)return t;s.push(t)}return s},set:function(e,t){for(var n,i,r=e.options,o=C.makeArray(t),s=r.length;s--;)((i=r[s]).selected=-1<C.inArray(C.valHooks.option.get(i),o))&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),C.each(["radio","checkbox"],function(){C.valHooks[this]={set:function(e,t){if(C.isArray(t))return e.checked=-1<C.inArray(C(e).val(),t)}},m.checkOn||(C.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})});var lt=/^(?:focusinfocus|focusoutblur)$/;C.extend(C.event,{trigger:function(e,t,n,i){var r,o,s,a,l,u,c,d=[n||T],h=p.call(e,"type")?e.type:e,f=p.call(e,"namespace")?e.namespace.split("."):[];if(o=s=n=n||T,3!==n.nodeType&&8!==n.nodeType&&!lt.test(h+C.event.triggered)&&(-1<h.indexOf(".")&&(h=(f=h.split(".")).shift(),f.sort()),l=h.indexOf(":")<0&&"on"+h,(e=e[C.expando]?e:new C.Event(h,"object"==typeof e&&e)).isTrigger=i?2:3,e.namespace=f.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+f.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:C.makeArray(t,[e]),c=C.event.special[h]||{},i||!c.trigger||!1!==c.trigger.apply(n,t))){if(!i&&!c.noBubble&&!C.isWindow(n)){for(a=c.delegateType||h,lt.test(a+h)||(o=o.parentNode);o;o=o.parentNode)d.push(o),s=o;s===(n.ownerDocument||T)&&d.push(s.defaultView||s.parentWindow||S)}for(r=0;(o=d[r++])&&!e.isPropagationStopped();)e.type=1<r?a:c.bindType||h,(u=(Y.get(o,"events")||{})[e.type]&&Y.get(o,"handle"))&&u.apply(o,t),(u=l&&o[l])&&u.apply&&L(o)&&(e.result=u.apply(o,t),!1===e.result&&e.preventDefault());return e.type=h,i||e.isDefaultPrevented()||c._default&&!1!==c._default.apply(d.pop(),t)||!L(n)||l&&C.isFunction(n[h])&&!C.isWindow(n)&&((s=n[l])&&(n[l]=null),n[C.event.triggered=h](),C.event.triggered=void 0,s&&(n[l]=s)),e.result}},simulate:function(e,t,n){var i=C.extend(new C.Event,n,{type:e,isSimulated:!0});C.event.trigger(i,null,t)}}),C.fn.extend({trigger:function(e,t){return this.each(function(){C.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return C.event.trigger(e,t,n,!0)}}),C.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(e,n){C.fn[n]=function(e,t){return 0<arguments.length?this.on(n,null,e,t):this.trigger(n)}}),C.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),m.focusin="onfocusin"in S,m.focusin||C.each({focus:"focusin",blur:"focusout"},function(n,i){var r=function(e){C.event.simulate(i,e.target,C.event.fix(e))};C.event.special[i]={setup:function(){var e=this.ownerDocument||this,t=Y.access(e,i);t||e.addEventListener(n,r,!0),Y.access(e,i,(t||0)+1)},teardown:function(){var e=this.ownerDocument||this,t=Y.access(e,i)-1;t?Y.access(e,i,t):(e.removeEventListener(n,r,!0),Y.remove(e,i))}}});var ut=S.location,ct=C.now(),dt=/\?/;C.parseJSON=function(e){return JSON.parse(e+"")},C.parseXML=function(e){var t;if(!e||"string"!=typeof e)return null;try{t=(new S.DOMParser).parseFromString(e,"text/xml")}catch(e){t=void 0}return t&&!t.getElementsByTagName("parsererror").length||C.error("Invalid XML: "+e),t};var ht=/#.*$/,ft=/([?&])_=[^&]*/,pt=/^(.*?):[ \t]*([^\r\n]*)$/gm,gt=/^(?:GET|HEAD)$/,mt=/^\/\//,vt={},yt={},wt="*/".concat("*"),bt=T.createElement("a");function xt(o){return function(e,t){"string"!=typeof e&&(t=e,e="*");var n,i=0,r=e.toLowerCase().match(M)||[];if(C.isFunction(t))for(;n=r[i++];)"+"===n[0]?(n=n.slice(1)||"*",(o[n]=o[n]||[]).unshift(t)):(o[n]=o[n]||[]).push(t)}}function kt(t,r,o,s){var a={},l=t===yt;function u(e){var i;return a[e]=!0,C.each(t[e]||[],function(e,t){var n=t(r,o,s);return"string"!=typeof n||l||a[n]?l?!(i=n):void 0:(r.dataTypes.unshift(n),u(n),!1)}),i}return u(r.dataTypes[0])||!a["*"]&&u("*")}function St(e,t){var n,i,r=C.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((r[n]?e:i||(i={}))[n]=t[n]);return i&&C.extend(!0,e,i),e}bt.href=ut.href,C.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:ut.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(ut.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":wt,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":C.parseJSON,"text xml":C.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?St(St(e,C.ajaxSettings),t):St(C.ajaxSettings,e)},ajaxPrefilter:xt(vt),ajaxTransport:xt(yt),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var c,d,h,n,f,i,p,r,g=C.ajaxSetup({},t),m=g.context||g,v=g.context&&(m.nodeType||m.jquery)?C(m):C.event,y=C.Deferred(),w=C.Callbacks("once memory"),b=g.statusCode||{},o={},s={},x=0,a="canceled",k={readyState:0,getResponseHeader:function(e){var t;if(2===x){if(!n)for(n={};t=pt.exec(h);)n[t[1].toLowerCase()]=t[2];t=n[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return 2===x?h:null},setRequestHeader:function(e,t){var n=e.toLowerCase();return x||(e=s[n]=s[n]||e,o[e]=t),this},overrideMimeType:function(e){return x||(g.mimeType=e),this},statusCode:function(e){var t;if(e)if(x<2)for(t in e)b[t]=[b[t],e[t]];else k.always(e[k.status]);return this},abort:function(e){var t=e||a;return c&&c.abort(t),l(0,t),this}};if(y.promise(k).complete=w.add,k.success=k.done,k.error=k.fail,g.url=((e||g.url||ut.href)+"").replace(ht,"").replace(mt,ut.protocol+"//"),g.type=t.method||t.type||g.method||g.type,g.dataTypes=C.trim(g.dataType||"*").toLowerCase().match(M)||[""],null==g.crossDomain){i=T.createElement("a");try{i.href=g.url,i.href=i.href,g.crossDomain=bt.protocol+"//"+bt.host!=i.protocol+"//"+i.host}catch(e){g.crossDomain=!0}}if(g.data&&g.processData&&"string"!=typeof g.data&&(g.data=C.param(g.data,g.traditional)),kt(vt,g,t,k),2===x)return k;for(r in(p=C.event&&g.global)&&0==C.active++&&C.event.trigger("ajaxStart"),g.type=g.type.toUpperCase(),g.hasContent=!gt.test(g.type),d=g.url,g.hasContent||(g.data&&(d=g.url+=(dt.test(d)?"&":"?")+g.data,delete g.data),!1===g.cache&&(g.url=ft.test(d)?d.replace(ft,"$1_="+ct++):d+(dt.test(d)?"&":"?")+"_="+ct++)),g.ifModified&&(C.lastModified[d]&&k.setRequestHeader("If-Modified-Since",C.lastModified[d]),C.etag[d]&&k.setRequestHeader("If-None-Match",C.etag[d])),(g.data&&g.hasContent&&!1!==g.contentType||t.contentType)&&k.setRequestHeader("Content-Type",g.contentType),k.setRequestHeader("Accept",g.dataTypes[0]&&g.accepts[g.dataTypes[0]]?g.accepts[g.dataTypes[0]]+("*"!==g.dataTypes[0]?", "+wt+"; q=0.01":""):g.accepts["*"]),g.headers)k.setRequestHeader(r,g.headers[r]);if(g.beforeSend&&(!1===g.beforeSend.call(m,k,g)||2===x))return k.abort();for(r in a="abort",{success:1,error:1,complete:1})k[r](g[r]);if(c=kt(yt,g,t,k)){if(k.readyState=1,p&&v.trigger("ajaxSend",[k,g]),2===x)return k;g.async&&0<g.timeout&&(f=S.setTimeout(function(){k.abort("timeout")},g.timeout));try{x=1,c.send(o,l)}catch(e){if(!(x<2))throw e;l(-1,e)}}else l(-1,"No Transport");function l(e,t,n,i){var r,o,s,a,l,u=t;2!==x&&(x=2,f&&S.clearTimeout(f),c=void 0,h=i||"",k.readyState=0<e?4:0,r=200<=e&&e<300||304===e,n&&(a=function(e,t,n){for(var i,r,o,s,a=e.contents,l=e.dataTypes;"*"===l[0];)l.shift(),void 0===i&&(i=e.mimeType||t.getResponseHeader("Content-Type"));if(i)for(r in a)if(a[r]&&a[r].test(i)){l.unshift(r);break}if(l[0]in n)o=l[0];else{for(r in n){if(!l[0]||e.converters[r+" "+l[0]]){o=r;break}s||(s=r)}o=o||s}if(o)return o!==l[0]&&l.unshift(o),n[o]}(g,k,n)),a=function(e,t,n,i){var r,o,s,a,l,u={},c=e.dataTypes.slice();if(c[1])for(s in e.converters)u[s.toLowerCase()]=e.converters[s];for(o=c.shift();o;)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!l&&i&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),l=o,o=c.shift())if("*"===o)o=l;else if("*"!==l&&l!==o){if(!(s=u[l+" "+o]||u["* "+o]))for(r in u)if((a=r.split(" "))[1]===o&&(s=u[l+" "+a[0]]||u["* "+a[0]])){!0===s?s=u[r]:!0!==u[r]&&(o=a[0],c.unshift(a[1]));break}if(!0!==s)if(s&&e.throws)t=s(t);else try{t=s(t)}catch(e){return{state:"parsererror",error:s?e:"No conversion from "+l+" to "+o}}}return{state:"success",data:t}}(g,a,k,r),r?(g.ifModified&&((l=k.getResponseHeader("Last-Modified"))&&(C.lastModified[d]=l),(l=k.getResponseHeader("etag"))&&(C.etag[d]=l)),204===e||"HEAD"===g.type?u="nocontent":304===e?u="notmodified":(u=a.state,o=a.data,r=!(s=a.error))):(s=u,!e&&u||(u="error",e<0&&(e=0))),k.status=e,k.statusText=(t||u)+"",r?y.resolveWith(m,[o,u,k]):y.rejectWith(m,[k,u,s]),k.statusCode(b),b=void 0,p&&v.trigger(r?"ajaxSuccess":"ajaxError",[k,g,r?o:s]),w.fireWith(m,[k,u]),p&&(v.trigger("ajaxComplete",[k,g]),--C.active||C.event.trigger("ajaxStop")))}return k},getJSON:function(e,t,n){return C.get(e,t,n,"json")},getScript:function(e,t){return C.get(e,void 0,t,"script")}}),C.each(["get","post"],function(e,r){C[r]=function(e,t,n,i){return C.isFunction(t)&&(i=i||n,n=t,t=void 0),C.ajax(C.extend({url:e,type:r,dataType:i,data:t,success:n},C.isPlainObject(e)&&e))}}),C._evalUrl=function(e){return C.ajax({url:e,type:"GET",dataType:"script",async:!1,global:!1,throws:!0})},C.fn.extend({wrapAll:function(t){var e;return C.isFunction(t)?this.each(function(e){C(this).wrapAll(t.call(this,e))}):(this[0]&&(e=C(t,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&e.insertBefore(this[0]),e.map(function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e}).append(this)),this)},wrapInner:function(n){return C.isFunction(n)?this.each(function(e){C(this).wrapInner(n.call(this,e))}):this.each(function(){var e=C(this),t=e.contents();t.length?t.wrapAll(n):e.append(n)})},wrap:function(t){var n=C.isFunction(t);return this.each(function(e){C(this).wrapAll(n?t.call(this,e):t)})},unwrap:function(){return this.parent().each(function(){C.nodeName(this,"body")||C(this).replaceWith(this.childNodes)}).end()}}),C.expr.filters.hidden=function(e){return!C.expr.filters.visible(e)},C.expr.filters.visible=function(e){return 0<e.offsetWidth||0<e.offsetHeight||0<e.getClientRects().length};var Tt=/%20/g,Ct=/\[\]$/,_t=/\r?\n/g,Et=/^(?:submit|button|image|reset|file)$/i,Ot=/^(?:input|select|textarea|keygen)/i;function Dt(n,e,i,r){var t;if(C.isArray(e))C.each(e,function(e,t){i||Ct.test(n)?r(n,t):Dt(n+"["+("object"==typeof t&&null!=t?e:"")+"]",t,i,r)});else if(i||"object"!==C.type(e))r(n,e);else for(t in e)Dt(n+"["+t+"]",e[t],i,r)}C.param=function(e,t){var n,i=[],r=function(e,t){t=C.isFunction(t)?t():null==t?"":t,i[i.length]=encodeURIComponent(e)+"="+encodeURIComponent(t)};if(void 0===t&&(t=C.ajaxSettings&&C.ajaxSettings.traditional),C.isArray(e)||e.jquery&&!C.isPlainObject(e))C.each(e,function(){r(this.name,this.value)});else for(n in e)Dt(n,e[n],t,r);return i.join("&").replace(Tt,"+")},C.fn.extend({serialize:function(){return C.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=C.prop(this,"elements");return e?C.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!C(this).is(":disabled")&&Ot.test(this.nodeName)&&!Et.test(e)&&(this.checked||!B.test(e))}).map(function(e,t){var n=C(this).val();return null==n?null:C.isArray(n)?C.map(n,function(e){return{name:t.name,value:e.replace(_t,"\r\n")}}):{name:t.name,value:n.replace(_t,"\r\n")}}).get()}}),C.ajaxSettings.xhr=function(){try{return new S.XMLHttpRequest}catch(e){}};var Pt={0:200,1223:204},At=C.ajaxSettings.xhr();m.cors=!!At&&"withCredentials"in At,m.ajax=At=!!At,C.ajaxTransport(function(r){var o,s;if(m.cors||At&&!r.crossDomain)return{send:function(e,t){var n,i=r.xhr();if(i.open(r.type,r.url,r.async,r.username,r.password),r.xhrFields)for(n in r.xhrFields)i[n]=r.xhrFields[n];for(n in r.mimeType&&i.overrideMimeType&&i.overrideMimeType(r.mimeType),r.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest"),e)i.setRequestHeader(n,e[n]);o=function(e){return function(){o&&(o=s=i.onload=i.onerror=i.onabort=i.onreadystatechange=null,"abort"===e?i.abort():"error"===e?"number"!=typeof i.status?t(0,"error"):t(i.status,i.statusText):t(Pt[i.status]||i.status,i.statusText,"text"!==(i.responseType||"text")||"string"!=typeof i.responseText?{binary:i.response}:{text:i.responseText},i.getAllResponseHeaders()))}},i.onload=o(),s=i.onerror=o("error"),void 0!==i.onabort?i.onabort=s:i.onreadystatechange=function(){4===i.readyState&&S.setTimeout(function(){o&&s()})},o=o("abort");try{i.send(r.hasContent&&r.data||null)}catch(e){if(o)throw e}},abort:function(){o&&o()}}}),C.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 C.globalEval(e),e}}}),C.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),C.ajaxTransport("script",function(n){var i,r;if(n.crossDomain)return{send:function(e,t){i=C("<script>").prop({charset:n.scriptCharset,src:n.url}).on("load error",r=function(e){i.remove(),r=null,e&&t("error"===e.type?404:200,e.type)}),T.head.appendChild(i[0])},abort:function(){r&&r()}}});var Mt=[],Nt=/(=)\?(?=&|$)|\?\?/;C.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Mt.pop()||C.expando+"_"+ct++;return this[e]=!0,e}}),C.ajaxPrefilter("json jsonp",function(e,t,n){var i,r,o,s=!1!==e.jsonp&&(Nt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Nt.test(e.data)&&"data");if(s||"jsonp"===e.dataTypes[0])return i=e.jsonpCallback=C.isFunction(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,s?e[s]=e[s].replace(Nt,"$1"+i):!1!==e.jsonp&&(e.url+=(dt.test(e.url)?"&":"?")+e.jsonp+"="+i),e.converters["script json"]=function(){return o||C.error(i+" was not called"),o[0]},e.dataTypes[0]="json",r=S[i],S[i]=function(){o=arguments},n.always(function(){void 0===r?C(S).removeProp(i):S[i]=r,e[i]&&(e.jsonpCallback=t.jsonpCallback,Mt.push(i)),o&&C.isFunction(r)&&r(o[0]),o=r=void 0}),"script"}),C.parseHTML=function(e,t,n){if(!e||"string"!=typeof e)return null;"boolean"==typeof t&&(n=t,t=!1),t=t||T;var i=b.exec(e),r=!n&&[];return i?[t.createElement(i[1])]:(i=ne([e],t,r),r&&r.length&&C(r).remove(),C.merge([],i.childNodes))};var Ft=C.fn.load;function Lt(e){return C.isWindow(e)?e:9===e.nodeType&&e.defaultView}C.fn.load=function(e,t,n){if("string"!=typeof e&&Ft)return Ft.apply(this,arguments);var i,r,o,s=this,a=e.indexOf(" ");return-1<a&&(i=C.trim(e.slice(a)),e=e.slice(0,a)),C.isFunction(t)?(n=t,t=void 0):t&&"object"==typeof t&&(r="POST"),0<s.length&&C.ajax({url:e,type:r||"GET",dataType:"html",data:t}).done(function(e){o=arguments,s.html(i?C("<div>").append(C.parseHTML(e)).find(i):e)}).always(n&&function(e,t){s.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},C.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){C.fn[t]=function(e){return this.on(t,e)}}),C.expr.filters.animated=function(t){return C.grep(C.timers,function(e){return t===e.elem}).length},C.offset={setOffset:function(e,t,n){var i,r,o,s,a,l,u=C.css(e,"position"),c=C(e),d={};"static"===u&&(e.style.position="relative"),a=c.offset(),o=C.css(e,"top"),l=C.css(e,"left"),r=("absolute"===u||"fixed"===u)&&-1<(o+l).indexOf("auto")?(s=(i=c.position()).top,i.left):(s=parseFloat(o)||0,parseFloat(l)||0),C.isFunction(t)&&(t=t.call(e,n,C.extend({},a))),null!=t.top&&(d.top=t.top-a.top+s),null!=t.left&&(d.left=t.left-a.left+r),"using"in t?t.using.call(e,d):c.css(d)}},C.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){C.offset.setOffset(this,t,e)});var e,n,i=this[0],r={top:0,left:0},o=i&&i.ownerDocument;return o?(e=o.documentElement,C.contains(e,i)?(r=i.getBoundingClientRect(),n=Lt(o),{top:r.top+n.pageYOffset-e.clientTop,left:r.left+n.pageXOffset-e.clientLeft}):r):void 0},position:function(){if(this[0]){var e,t,n=this[0],i={top:0,left:0};return"fixed"===C.css(n,"position")?t=n.getBoundingClientRect():(e=this.offsetParent(),t=this.offset(),C.nodeName(e[0],"html")||(i=e.offset()),i.top+=C.css(e[0],"borderTopWidth",!0),i.left+=C.css(e[0],"borderLeftWidth",!0)),{top:t.top-i.top-C.css(n,"marginTop",!0),left:t.left-i.left-C.css(n,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var e=this.offsetParent;e&&"static"===C.css(e,"position");)e=e.offsetParent;return e||De})}}),C.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,r){var o="pageYOffset"===r;C.fn[t]=function(e){return F(this,function(e,t,n){var i=Lt(e);if(void 0===n)return i?i[r]:e[t];i?i.scrollTo(o?i.pageXOffset:n,o?n:i.pageYOffset):e[t]=n},t,e,arguments.length)}}),C.each(["top","left"],function(e,n){C.cssHooks[n]=Ae(m.pixelPosition,function(e,t){if(t)return t=Pe(e,n),_e.test(t)?C(e).position()[n]+"px":t})}),C.each({Height:"height",Width:"width"},function(o,s){C.each({padding:"inner"+o,content:s,"":"outer"+o},function(i,e){C.fn[e]=function(e,t){var n=arguments.length&&(i||"boolean"!=typeof e),r=i||(!0===e||!0===t?"margin":"border");return F(this,function(e,t,n){var i;return C.isWindow(e)?e.document.documentElement["client"+o]:9===e.nodeType?(i=e.documentElement,Math.max(e.body["scroll"+o],i["scroll"+o],e.body["offset"+o],i["offset"+o],i["client"+o])):void 0===n?C.css(e,t,r):C.style(e,t,n,r)},s,n?e:void 0,n,null)}})}),C.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,i){return this.on(t,e,n,i)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},size:function(){return this.length}}),C.fn.andSelf=C.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return C});var It=S.jQuery,Yt=S.$;return C.noConflict=function(e){return S.$===C&&(S.$=Yt),e&&S.jQuery===C&&(S.jQuery=It),C},e||(S.jQuery=S.$=C),C}),window.Modernizr=function(i,d,s){var e,r,o,a={},h=d.documentElement,f="modernizr",t=d.createElement(f),l=t.style,u=d.createElement("input"),c=":)",n={}.toString,p=" -webkit- -moz- -o- -ms- ".split(" "),g="Webkit Moz O ms",m=g.split(" "),v=g.toLowerCase().split(" "),y="http://www.w3.org/2000/svg",w={},b={},x={},k=[],S=k.slice,T=function(e,t,n,i){var r,o,s,a,l=d.createElement("div"),u=d.body,c=u||d.createElement("body");if(parseInt(n,10))for(;n--;)(s=d.createElement("div")).id=i?i[n]:f+(n+1),l.appendChild(s);return r=["&#173;",'<style id="s',f,'">',e,"</style>"].join(""),l.id=f,(u?l:c).innerHTML+=r,c.appendChild(l),u||(c.style.background="",c.style.overflow="hidden",a=h.style.overflow,h.style.overflow="hidden",h.appendChild(c)),o=t(l,e),u?l.parentNode.removeChild(l):(c.parentNode.removeChild(c),h.style.overflow=a),!!o},C=(o={select:"input",change:"input",submit:"form",reset:"form",error:"img",load:"img",abort:"img"},function(e,t){t=t||d.createElement(o[e]||"div");var n=(e="on"+e)in t;return n||(t.setAttribute||(t=d.createElement("div")),t.setAttribute&&t.removeAttribute&&(t.setAttribute(e,""),n=O(t[e],"function"),O(t[e],"undefined")||(t[e]=s),t.removeAttribute(e))),t=null,n}),_={}.hasOwnProperty;function E(e){l.cssText=e}function O(e,t){return typeof e===t}function D(e,t){return!!~(""+e).indexOf(t)}function P(e,t){for(var n in e){var i=e[n];if(!D(i,"-")&&l[i]!==s)return"pfx"!=t||i}return!1}function A(e,t,n){var i=e.charAt(0).toUpperCase()+e.slice(1),r=(e+" "+m.join(i+" ")+i).split(" ");return O(t,"string")||O(t,"undefined")?P(r,t):function(e,t,n){for(var i in e){var r=t[e[i]];if(r!==s)return!1===n?e[i]:O(r,"function")?r.bind(n||t):r}return!1}(r=(e+" "+v.join(i+" ")+i).split(" "),t,n)}for(var M in r=O(_,"undefined")||O(_.call,"undefined")?function(e,t){return t in e&&O(e.constructor.prototype[t],"undefined")}:function(e,t){return _.call(e,t)},Function.prototype.bind||(Function.prototype.bind=function(i){var r=this;if("function"!=typeof r)throw new TypeError;var o=S.call(arguments,1),s=function(){if(this instanceof s){var e=function(){};e.prototype=r.prototype;var t=new e,n=r.apply(t,o.concat(S.call(arguments)));return Object(n)===n?n:t}return r.apply(i,o.concat(S.call(arguments)))};return s}),w.flexbox=function(){return A("flexWrap")},w.flexboxlegacy=function(){return A("boxDirection")},w.canvas=function(){var e=d.createElement("canvas");return!(!e.getContext||!e.getContext("2d"))},w.canvastext=function(){return!(!a.canvas||!O(d.createElement("canvas").getContext("2d").fillText,"function"))},w.webgl=function(){return!!i.WebGLRenderingContext},w.touch=function(){var t;return"ontouchstart"in i||i.DocumentTouch&&d instanceof DocumentTouch?t=!0:T(["@media (",p.join("touch-enabled),("),f,")","{#modernizr{top:9px;position:absolute}}"].join(""),function(e){t=9===e.offsetTop}),t},w.geolocation=function(){return"geolocation"in navigator},w.postmessage=function(){return!!i.postMessage},w.websqldatabase=function(){return!!i.openDatabase},w.indexedDB=function(){return!!A("indexedDB",i)},w.hashchange=function(){return C("hashchange",i)&&(d.documentMode===s||7<d.documentMode)},w.history=function(){return!(!i.history||!history.pushState)},w.draganddrop=function(){var e=d.createElement("div");return"draggable"in e||"ondragstart"in e&&"ondrop"in e},w.websockets=function(){return"WebSocket"in i||"MozWebSocket"in i},w.rgba=function(){return E("background-color:rgba(150,255,150,.5)"),D(l.backgroundColor,"rgba")},w.hsla=function(){return E("background-color:hsla(120,40%,100%,.5)"),D(l.backgroundColor,"rgba")||D(l.backgroundColor,"hsla")},w.multiplebgs=function(){return E("background:url(https://),url(https://),red url(https://)"),/(url\s*\(.*?){3}/.test(l.background)},w.backgroundsize=function(){return A("backgroundSize")},w.borderimage=function(){return A("borderImage")},w.borderradius=function(){return A("borderRadius")},w.boxshadow=function(){return A("boxShadow")},w.textshadow=function(){return""===d.createElement("div").style.textShadow},w.opacity=function(){var e,t;return e="opacity:.55",E(p.join(e+";")+(t||"")),/^0.55$/.test(l.opacity)},w.cssanimations=function(){return A("animationName")},w.csscolumns=function(){return A("columnCount")},w.cssgradients=function(){var e="background-image:";return E((e+"-webkit- ".split(" ").join("gradient(linear,left top,right bottom,from(#9f9),to(white));"+e)+p.join("linear-gradient(left top,#9f9, white);"+e)).slice(0,-e.length)),D(l.backgroundImage,"gradient")},w.cssreflections=function(){return A("boxReflect")},w.csstransforms=function(){return!!A("transform")},w.csstransforms3d=function(){var n=!!A("perspective");return n&&"webkitPerspective"in h.style&&T("@media (transform-3d),(-webkit-transform-3d){#modernizr{left:9px;position:absolute;height:3px;}}",function(e,t){n=9===e.offsetLeft&&3===e.offsetHeight}),n},w.csstransitions=function(){return A("transition")},w.fontface=function(){var o;return T('@font-face {font-family:"font";src:url("https://")}',function(e,t){var n=d.getElementById("smodernizr"),i=n.sheet||n.styleSheet,r=i?i.cssRules&&i.cssRules[0]?i.cssRules[0].cssText:i.cssText||"":"";o=/src/i.test(r)&&0===r.indexOf(t.split(" ")[0])}),o},w.generatedcontent=function(){var t;return T(["#",f,"{font:0/0 a}#",f,':after{content:"',c,'";visibility:hidden;font:3px/1 a}'].join(""),function(e){t=3<=e.offsetHeight}),t},w.video=function(){var e=d.createElement("video"),t=!1;try{(t=!!e.canPlayType)&&((t=new Boolean(t)).ogg=e.canPlayType('video/ogg; codecs="theora"').replace(/^no$/,""),t.h264=e.canPlayType('video/mp4; codecs="avc1.42E01E"').replace(/^no$/,""),t.webm=e.canPlayType('video/webm; codecs="vp8, vorbis"').replace(/^no$/,""))}catch(e){}return t},w.audio=function(){var e=d.createElement("audio"),t=!1;try{(t=!!e.canPlayType)&&((t=new Boolean(t)).ogg=e.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),t.mp3=e.canPlayType("audio/mpeg;").replace(/^no$/,""),t.wav=e.canPlayType('audio/wav; codecs="1"').replace(/^no$/,""),t.m4a=(e.canPlayType("audio/x-m4a;")||e.canPlayType("audio/aac;")).replace(/^no$/,""))}catch(e){}return t},w.localstorage=function(){try{return localStorage.setItem(f,f),localStorage.removeItem(f),!0}catch(e){return!1}},w.sessionstorage=function(){try{return sessionStorage.setItem(f,f),sessionStorage.removeItem(f),!0}catch(e){return!1}},w.webworkers=function(){return!!i.Worker},w.applicationcache=function(){return!!i.applicationCache},w.svg=function(){return!!d.createElementNS&&!!d.createElementNS(y,"svg").createSVGRect},w.inlinesvg=function(){var e=d.createElement("div");return e.innerHTML="<svg/>",(e.firstChild&&e.firstChild.namespaceURI)==y},w.smil=function(){return!!d.createElementNS&&/SVGAnimate/.test(n.call(d.createElementNS(y,"animate")))},w.svgclippaths=function(){return!!d.createElementNS&&/SVGClipPath/.test(n.call(d.createElementNS(y,"clipPath")))},w)r(w,M)&&(e=M.toLowerCase(),a[e]=w[M](),k.push((a[e]?"":"no-")+e));return a.input||(a.input=function(e){for(var t=0,n=e.length;t<n;t++)x[e[t]]=!!(e[t]in u);return x.list&&(x.list=!(!d.createElement("datalist")||!i.HTMLDataListElement)),x}("autocomplete autofocus list placeholder max min multiple pattern required step".split(" ")),a.inputtypes=function(e){for(var t,n,i,r=0,o=e.length;r<o;r++)u.setAttribute("type",n=e[r]),(t="text"!==u.type)&&(u.value=c,u.style.cssText="position:absolute;visibility:hidden;",/^range$/.test(n)&&u.style.WebkitAppearance!==s?(h.appendChild(u),t=(i=d.defaultView).getComputedStyle&&"textfield"!==i.getComputedStyle(u,null).WebkitAppearance&&0!==u.offsetHeight,h.removeChild(u)):/^(search|tel)$/.test(n)||(t=/^(url|email)$/.test(n)?u.checkValidity&&!1===u.checkValidity():u.value!=c)),b[e[r]]=!!t;return b}("search tel url email datetime date month week time datetime-local number range color".split(" "))),a.addTest=function(e,t){if("object"==typeof e)for(var n in e)r(e,n)&&a.addTest(n,e[n]);else{if(e=e.toLowerCase(),a[e]!==s)return a;t="function"==typeof t?t():t,h.className+=" "+(t?"":"no-")+e,a[e]=t}return a},E(""),t=u=null,function(e,l){var u,c,t=e.html5||{},r=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,o=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,n="_html5shiv",i=0,s={};function d(){var e=p.elements;return"string"==typeof e?e.split(" "):e}function h(e){var t=s[e[n]];return t||(t={},i++,e[n]=i,s[i]=t),t}function f(e,t,n){return t||(t=l),c?t.createElement(e):(n||(n=h(t)),!(i=n.cache[e]?n.cache[e].cloneNode():o.test(e)?(n.cache[e]=n.createElem(e)).cloneNode():n.createElem(e)).canHaveChildren||r.test(e)||i.tagUrn?i:n.frag.appendChild(i));var i}function a(e){e||(e=l);var t,n,i,r,o,s,a=h(e);return!p.shivCSS||u||a.hasCSS||(a.hasCSS=(n="article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}",i=(t=e).createElement("p"),r=t.getElementsByTagName("head")[0]||t.documentElement,i.innerHTML="x<style>"+n+"</style>",!!r.insertBefore(i.lastChild,r.firstChild))),c||(o=e,(s=a).cache||(s.cache={},s.createElem=o.createElement,s.createFrag=o.createDocumentFragment,s.frag=s.createFrag()),o.createElement=function(e){return p.shivMethods?f(e,o,s):s.createElem(e)},o.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+d().join().replace(/[\w\-]+/g,function(e){return s.createElem(e),s.frag.createElement(e),'c("'+e+'")'})+");return n}")(p,s.frag)),e}!function(){try{var e=l.createElement("a");e.innerHTML="<xyz></xyz>",u="hidden"in e,c=1==e.childNodes.length||function(){l.createElement("a");var e=l.createDocumentFragment();return void 0===e.cloneNode||void 0===e.createDocumentFragment||void 0===e.createElement}()}catch(e){c=u=!0}}();var p={elements:t.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output progress section summary template time video",version:"3.7.0",shivCSS:!1!==t.shivCSS,supportsUnknownElements:c,shivMethods:!1!==t.shivMethods,type:"default",shivDocument:a,createElement:f,createDocumentFragment:function(e,t){if(e||(e=l),c)return e.createDocumentFragment();for(var n=(t=t||h(e)).frag.cloneNode(),i=0,r=d(),o=r.length;i<o;i++)n.createElement(r[i]);return n}};e.html5=p,a(l)}(this,d),a._version="2.8.3",a._prefixes=p,a._domPrefixes=v,a._cssomPrefixes=m,a.mq=function(e){var t,n=i.matchMedia||i.msMatchMedia;return n?n(e)&&n(e).matches||!1:(T("@media "+e+" { #"+f+" { position: absolute; } }",function(e){t="absolute"==(i.getComputedStyle?getComputedStyle(e,null):e.currentStyle).position}),t)},a.hasEvent=C,a.testProp=function(e){return P([e])},a.testAllProps=A,a.testStyles=T,a.prefixed=function(e,t,n){return t?A(e,t,n):A(e,"pfx")},h.className=h.className.replace(/(^|\s)no-js(\s|$)/,"$1$2")+" js "+k.join(" "),a}(this,this.document),function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):e.moment=t()}(this,function(){"use strict";var e,r;function h(){return e.apply(null,arguments)}function a(e){return e instanceof Array||"[object Array]"===Object.prototype.toString.call(e)}function l(e){return null!=e&&"[object Object]"===Object.prototype.toString.call(e)}function u(e){return void 0===e}function c(e){return"number"==typeof e||"[object Number]"===Object.prototype.toString.call(e)}function d(e){return e instanceof Date||"[object Date]"===Object.prototype.toString.call(e)}function f(e,t){var n,i=[];for(n=0;n<e.length;++n)i.push(t(e[n],n));return i}function p(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function g(e,t){for(var n in t)p(t,n)&&(e[n]=t[n]);return p(t,"toString")&&(e.toString=t.toString),p(t,"valueOf")&&(e.valueOf=t.valueOf),e}function m(e,t,n,i){return Et(e,t,n,i,!0).utc()}function v(e){return null==e._pf&&(e._pf={empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1,parsedDateParts:[],meridiem:null,rfc2822:!1,weekdayMismatch:!1}),e._pf}function y(e){if(null==e._isValid){var t=v(e),n=r.call(t.parsedDateParts,function(e){return null!=e}),i=!isNaN(e._d.getTime())&&t.overflow<0&&!t.empty&&!t.invalidMonth&&!t.invalidWeekday&&!t.weekdayMismatch&&!t.nullInput&&!t.invalidFormat&&!t.userInvalidated&&(!t.meridiem||t.meridiem&&n);if(e._strict&&(i=i&&0===t.charsLeftOver&&0===t.unusedTokens.length&&void 0===t.bigHour),null!=Object.isFrozen&&Object.isFrozen(e))return i;e._isValid=i}return e._isValid}function w(e){var t=m(NaN);return null!=e?g(v(t),e):v(t).userInvalidated=!0,t}r=Array.prototype.some?Array.prototype.some:function(e){for(var t=Object(this),n=t.length>>>0,i=0;i<n;i++)if(i in t&&e.call(this,t[i],i,t))return!0;return!1};var o=h.momentProperties=[];function b(e,t){var n,i,r;if(u(t._isAMomentObject)||(e._isAMomentObject=t._isAMomentObject),u(t._i)||(e._i=t._i),u(t._f)||(e._f=t._f),u(t._l)||(e._l=t._l),u(t._strict)||(e._strict=t._strict),u(t._tzm)||(e._tzm=t._tzm),u(t._isUTC)||(e._isUTC=t._isUTC),u(t._offset)||(e._offset=t._offset),u(t._pf)||(e._pf=v(t)),u(t._locale)||(e._locale=t._locale),0<o.length)for(n=0;n<o.length;n++)u(r=t[i=o[n]])||(e[i]=r);return e}var t=!1;function x(e){b(this,e),this._d=new Date(null!=e._d?e._d.getTime():NaN),this.isValid()||(this._d=new Date(NaN)),!1===t&&(t=!0,h.updateOffset(this),t=!1)}function k(e){return e instanceof x||null!=e&&null!=e._isAMomentObject}function S(e){return e<0?Math.ceil(e)||0:Math.floor(e)}function T(e){var t=+e,n=0;return 0!==t&&isFinite(t)&&(n=S(t)),n}function s(e,t,n){var i,r=Math.min(e.length,t.length),o=Math.abs(e.length-t.length),s=0;for(i=0;i<r;i++)(n&&e[i]!==t[i]||!n&&T(e[i])!==T(t[i]))&&s++;return s+o}function C(e){!1===h.suppressDeprecationWarnings&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+e)}function n(r,o){var s=!0;return g(function(){if(null!=h.deprecationHandler&&h.deprecationHandler(null,r),s){for(var e,t=[],n=0;n<arguments.length;n++){if(e="","object"==typeof arguments[n]){for(var i in e+="\n["+n+"] ",arguments[0])e+=i+": "+arguments[0][i]+", ";e=e.slice(0,-2)}else e=arguments[n];t.push(e)}C(r+"\nArguments: "+Array.prototype.slice.call(t).join("")+"\n"+(new Error).stack),s=!1}return o.apply(this,arguments)},o)}var i,_={};function E(e,t){null!=h.deprecationHandler&&h.deprecationHandler(e,t),_[e]||(C(t),_[e]=!0)}function O(e){return e instanceof Function||"[object Function]"===Object.prototype.toString.call(e)}function D(e,t){var n,i=g({},e);for(n in t)p(t,n)&&(l(e[n])&&l(t[n])?(i[n]={},g(i[n],e[n]),g(i[n],t[n])):null!=t[n]?i[n]=t[n]:delete i[n]);for(n in e)p(e,n)&&!p(t,n)&&l(e[n])&&(i[n]=g({},i[n]));return i}function P(e){null!=e&&this.set(e)}h.suppressDeprecationWarnings=!1,h.deprecationHandler=null,i=Object.keys?Object.keys:function(e){var t,n=[];for(t in e)p(e,t)&&n.push(t);return n};var A={};function M(e,t){var n=e.toLowerCase();A[n]=A[n+"s"]=A[t]=e}function N(e){return"string"==typeof e?A[e]||A[e.toLowerCase()]:void 0}function F(e){var t,n,i={};for(n in e)p(e,n)&&(t=N(n))&&(i[t]=e[n]);return i}var L={};function I(e,t){L[e]=t}function Y(e,t,n){var i=""+Math.abs(e),r=t-i.length;return(0<=e?n?"+":"":"-")+Math.pow(10,Math.max(0,r)).toString().substr(1)+i}var j=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,H=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,z={},$={};function R(e,t,n,i){var r=i;"string"==typeof i&&(r=function(){return this[i]()}),e&&($[e]=r),t&&($[t[0]]=function(){return Y(r.apply(this,arguments),t[1],t[2])}),n&&($[n]=function(){return this.localeData().ordinal(r.apply(this,arguments),e)})}function q(e,t){return e.isValid()?(t=V(t,e.localeData()),z[t]=z[t]||function(i){var e,r,t,o=i.match(j);for(e=0,r=o.length;e<r;e++)$[o[e]]?o[e]=$[o[e]]:o[e]=(t=o[e]).match(/\[[\s\S]/)?t.replace(/^\[|\]$/g,""):t.replace(/\\/g,"");return function(e){var t,n="";for(t=0;t<r;t++)n+=O(o[t])?o[t].call(e,i):o[t];return n}}(t),z[t](e)):e.localeData().invalidDate()}function V(e,t){var n=5;function i(e){return t.longDateFormat(e)||e}for(H.lastIndex=0;0<=n&&H.test(e);)e=e.replace(H,i),H.lastIndex=0,n-=1;return e}var W=/\d/,X=/\d\d/,B=/\d{3}/,U=/\d{4}/,G=/[+-]?\d{6}/,Z=/\d\d?/,Q=/\d\d\d\d?/,K=/\d\d\d\d\d\d?/,J=/\d{1,3}/,ee=/\d{1,4}/,te=/[+-]?\d{1,6}/,ne=/\d+/,ie=/[+-]?\d+/,re=/Z|[+-]\d\d:?\d\d/gi,oe=/Z|[+-]\d\d(?::?\d\d)?/gi,se=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i,ae={};function le(e,n,i){ae[e]=O(n)?n:function(e,t){return e&&i?i:n}}function ue(e,t){return p(ae,e)?ae[e](t._strict,t._locale):new RegExp(ce(e.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(e,t,n,i,r){return t||n||i||r})))}function ce(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}var de={};function he(e,n){var t,i=n;for("string"==typeof e&&(e=[e]),c(n)&&(i=function(e,t){t[n]=T(e)}),t=0;t<e.length;t++)de[e[t]]=i}function fe(e,r){he(e,function(e,t,n,i){n._w=n._w||{},r(e,n._w,n,i)})}var pe=0,ge=1,me=2,ve=3,ye=4,we=5,be=6,xe=7,ke=8;function Se(e){return Te(e)?366:365}function Te(e){return e%4==0&&e%100!=0||e%400==0}R("Y",0,0,function(){var e=this.year();return e<=9999?""+e:"+"+e}),R(0,["YY",2],0,function(){return this.year()%100}),R(0,["YYYY",4],0,"year"),R(0,["YYYYY",5],0,"year"),R(0,["YYYYYY",6,!0],0,"year"),M("year","y"),I("year",1),le("Y",ie),le("YY",Z,X),le("YYYY",ee,U),le("YYYYY",te,G),le("YYYYYY",te,G),he(["YYYYY","YYYYYY"],pe),he("YYYY",function(e,t){t[pe]=2===e.length?h.parseTwoDigitYear(e):T(e)}),he("YY",function(e,t){t[pe]=h.parseTwoDigitYear(e)}),he("Y",function(e,t){t[pe]=parseInt(e,10)}),h.parseTwoDigitYear=function(e){return T(e)+(68<T(e)?1900:2e3)};var Ce,_e=Ee("FullYear",!0);function Ee(t,n){return function(e){return null!=e?(De(this,t,e),h.updateOffset(this,n),this):Oe(this,t)}}function Oe(e,t){return e.isValid()?e._d["get"+(e._isUTC?"UTC":"")+t]():NaN}function De(e,t,n){e.isValid()&&!isNaN(n)&&("FullYear"===t&&Te(e.year())&&1===e.month()&&29===e.date()?e._d["set"+(e._isUTC?"UTC":"")+t](n,e.month(),Pe(n,e.month())):e._d["set"+(e._isUTC?"UTC":"")+t](n))}function Pe(e,t){if(isNaN(e)||isNaN(t))return NaN;var n,i=(t%(n=12)+n)%n;return e+=(t-i)/12,1===i?Te(e)?29:28:31-i%7%2}Ce=Array.prototype.indexOf?Array.prototype.indexOf:function(e){var t;for(t=0;t<this.length;++t)if(this[t]===e)return t;return-1},R("M",["MM",2],"Mo",function(){return this.month()+1}),R("MMM",0,0,function(e){return this.localeData().monthsShort(this,e)}),R("MMMM",0,0,function(e){return this.localeData().months(this,e)}),M("month","M"),I("month",8),le("M",Z),le("MM",Z,X),le("MMM",function(e,t){return t.monthsShortRegex(e)}),le("MMMM",function(e,t){return t.monthsRegex(e)}),he(["M","MM"],function(e,t){t[ge]=T(e)-1}),he(["MMM","MMMM"],function(e,t,n,i){var r=n._locale.monthsParse(e,i,n._strict);null!=r?t[ge]=r:v(n).invalidMonth=e});var Ae=/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/,Me="January_February_March_April_May_June_July_August_September_October_November_December".split("_");var Ne="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_");function Fe(e,t){var n;if(!e.isValid())return e;if("string"==typeof t)if(/^\d+$/.test(t))t=T(t);else if(!c(t=e.localeData().monthsParse(t)))return e;return n=Math.min(e.date(),Pe(e.year(),t)),e._d["set"+(e._isUTC?"UTC":"")+"Month"](t,n),e}function Le(e){return null!=e?(Fe(this,e),h.updateOffset(this,!0),this):Oe(this,"Month")}var Ie=se;var Ye=se;function je(){function e(e,t){return t.length-e.length}var t,n,i=[],r=[],o=[];for(t=0;t<12;t++)n=m([2e3,t]),i.push(this.monthsShort(n,"")),r.push(this.months(n,"")),o.push(this.months(n,"")),o.push(this.monthsShort(n,""));for(i.sort(e),r.sort(e),o.sort(e),t=0;t<12;t++)i[t]=ce(i[t]),r[t]=ce(r[t]);for(t=0;t<24;t++)o[t]=ce(o[t]);this._monthsRegex=new RegExp("^("+o.join("|")+")","i"),this._monthsShortRegex=this._monthsRegex,this._monthsStrictRegex=new RegExp("^("+r.join("|")+")","i"),this._monthsShortStrictRegex=new RegExp("^("+i.join("|")+")","i")}function He(e){var t;if(e<100&&0<=e){var n=Array.prototype.slice.call(arguments);n[0]=e+400,t=new Date(Date.UTC.apply(null,n)),isFinite(t.getUTCFullYear())&&t.setUTCFullYear(e)}else t=new Date(Date.UTC.apply(null,arguments));return t}function ze(e,t,n){var i=7+t-n;return-((7+He(e,0,i).getUTCDay()-t)%7)+i-1}function $e(e,t,n,i,r){var o,s,a=1+7*(t-1)+(7+n-i)%7+ze(e,i,r);return s=a<=0?Se(o=e-1)+a:a>Se(e)?(o=e+1,a-Se(e)):(o=e,a),{year:o,dayOfYear:s}}function Re(e,t,n){var i,r,o=ze(e.year(),t,n),s=Math.floor((e.dayOfYear()-o-1)/7)+1;return s<1?i=s+qe(r=e.year()-1,t,n):s>qe(e.year(),t,n)?(i=s-qe(e.year(),t,n),r=e.year()+1):(r=e.year(),i=s),{week:i,year:r}}function qe(e,t,n){var i=ze(e,t,n),r=ze(e+1,t,n);return(Se(e)-i+r)/7}R("w",["ww",2],"wo","week"),R("W",["WW",2],"Wo","isoWeek"),M("week","w"),M("isoWeek","W"),I("week",5),I("isoWeek",5),le("w",Z),le("ww",Z,X),le("W",Z),le("WW",Z,X),fe(["w","ww","W","WW"],function(e,t,n,i){t[i.substr(0,1)]=T(e)});function Ve(e,t){return e.slice(t,7).concat(e.slice(0,t))}R("d",0,"do","day"),R("dd",0,0,function(e){return this.localeData().weekdaysMin(this,e)}),R("ddd",0,0,function(e){return this.localeData().weekdaysShort(this,e)}),R("dddd",0,0,function(e){return this.localeData().weekdays(this,e)}),R("e",0,0,"weekday"),R("E",0,0,"isoWeekday"),M("day","d"),M("weekday","e"),M("isoWeekday","E"),I("day",11),I("weekday",11),I("isoWeekday",11),le("d",Z),le("e",Z),le("E",Z),le("dd",function(e,t){return t.weekdaysMinRegex(e)}),le("ddd",function(e,t){return t.weekdaysShortRegex(e)}),le("dddd",function(e,t){return t.weekdaysRegex(e)}),fe(["dd","ddd","dddd"],function(e,t,n,i){var r=n._locale.weekdaysParse(e,i,n._strict);null!=r?t.d=r:v(n).invalidWeekday=e}),fe(["d","e","E"],function(e,t,n,i){t[i]=T(e)});var We="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_");var Xe="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_");var Be="Su_Mo_Tu_We_Th_Fr_Sa".split("_");var Ue=se;var Ge=se;var Ze=se;function Qe(){function e(e,t){return t.length-e.length}var t,n,i,r,o,s=[],a=[],l=[],u=[];for(t=0;t<7;t++)n=m([2e3,1]).day(t),i=this.weekdaysMin(n,""),r=this.weekdaysShort(n,""),o=this.weekdays(n,""),s.push(i),a.push(r),l.push(o),u.push(i),u.push(r),u.push(o);for(s.sort(e),a.sort(e),l.sort(e),u.sort(e),t=0;t<7;t++)a[t]=ce(a[t]),l[t]=ce(l[t]),u[t]=ce(u[t]);this._weekdaysRegex=new RegExp("^("+u.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+l.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+a.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+s.join("|")+")","i")}function Ke(){return this.hours()%12||12}function Je(e,t){R(e,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}function et(e,t){return t._meridiemParse}R("H",["HH",2],0,"hour"),R("h",["hh",2],0,Ke),R("k",["kk",2],0,function(){return this.hours()||24}),R("hmm",0,0,function(){return""+Ke.apply(this)+Y(this.minutes(),2)}),R("hmmss",0,0,function(){return""+Ke.apply(this)+Y(this.minutes(),2)+Y(this.seconds(),2)}),R("Hmm",0,0,function(){return""+this.hours()+Y(this.minutes(),2)}),R("Hmmss",0,0,function(){return""+this.hours()+Y(this.minutes(),2)+Y(this.seconds(),2)}),Je("a",!0),Je("A",!1),M("hour","h"),I("hour",13),le("a",et),le("A",et),le("H",Z),le("h",Z),le("k",Z),le("HH",Z,X),le("hh",Z,X),le("kk",Z,X),le("hmm",Q),le("hmmss",K),le("Hmm",Q),le("Hmmss",K),he(["H","HH"],ve),he(["k","kk"],function(e,t,n){var i=T(e);t[ve]=24===i?0:i}),he(["a","A"],function(e,t,n){n._isPm=n._locale.isPM(e),n._meridiem=e}),he(["h","hh"],function(e,t,n){t[ve]=T(e),v(n).bigHour=!0}),he("hmm",function(e,t,n){var i=e.length-2;t[ve]=T(e.substr(0,i)),t[ye]=T(e.substr(i)),v(n).bigHour=!0}),he("hmmss",function(e,t,n){var i=e.length-4,r=e.length-2;t[ve]=T(e.substr(0,i)),t[ye]=T(e.substr(i,2)),t[we]=T(e.substr(r)),v(n).bigHour=!0}),he("Hmm",function(e,t,n){var i=e.length-2;t[ve]=T(e.substr(0,i)),t[ye]=T(e.substr(i))}),he("Hmmss",function(e,t,n){var i=e.length-4,r=e.length-2;t[ve]=T(e.substr(0,i)),t[ye]=T(e.substr(i,2)),t[we]=T(e.substr(r))});var tt,nt=Ee("Hours",!0),it={calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},longDateFormat:{LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},invalidDate:"Invalid date",ordinal:"%d",dayOfMonthOrdinalParse:/\d{1,2}/,relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},months:Me,monthsShort:Ne,week:{dow:0,doy:6},weekdays:We,weekdaysMin:Be,weekdaysShort:Xe,meridiemParse:/[ap]\.?m?\.?/i},rt={},ot={};function st(e){return e?e.toLowerCase().replace("_","-"):e}function at(e){var t=null;if(!rt[e]&&"undefined"!=typeof module&&module&&module.exports)try{t=tt._abbr,require("./locale/"+e),lt(t)}catch(e){}return rt[e]}function lt(e,t){var n;return e&&((n=u(t)?ct(e):ut(e,t))?tt=n:"undefined"!=typeof console&&console.warn&&console.warn("Locale "+e+" not found. Did you forget to load it?")),tt._abbr}function ut(e,t){if(null===t)return delete rt[e],null;var n,i=it;if(t.abbr=e,null!=rt[e])E("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),i=rt[e]._config;else if(null!=t.parentLocale)if(null!=rt[t.parentLocale])i=rt[t.parentLocale]._config;else{if(null==(n=at(t.parentLocale)))return ot[t.parentLocale]||(ot[t.parentLocale]=[]),ot[t.parentLocale].push({name:e,config:t}),null;i=n._config}return rt[e]=new P(D(i,t)),ot[e]&&ot[e].forEach(function(e){ut(e.name,e.config)}),lt(e),rt[e]}function ct(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return tt;if(!a(e)){if(t=at(e))return t;e=[e]}return function(e){for(var t,n,i,r,o=0;o<e.length;){for(t=(r=st(e[o]).split("-")).length,n=(n=st(e[o+1]))?n.split("-"):null;0<t;){if(i=at(r.slice(0,t).join("-")))return i;if(n&&n.length>=t&&s(r,n,!0)>=t-1)break;t--}o++}return tt}(e)}function dt(e){var t,n=e._a;return n&&-2===v(e).overflow&&(t=n[ge]<0||11<n[ge]?ge:n[me]<1||n[me]>Pe(n[pe],n[ge])?me:n[ve]<0||24<n[ve]||24===n[ve]&&(0!==n[ye]||0!==n[we]||0!==n[be])?ve:n[ye]<0||59<n[ye]?ye:n[we]<0||59<n[we]?we:n[be]<0||999<n[be]?be:-1,v(e)._overflowDayOfYear&&(t<pe||me<t)&&(t=me),v(e)._overflowWeeks&&-1===t&&(t=xe),v(e)._overflowWeekday&&-1===t&&(t=ke),v(e).overflow=t),e}function ht(e,t,n){return null!=e?e:null!=t?t:n}function ft(e){var t,n,i,r,o,s=[];if(!e._d){var a,l;for(a=e,l=new Date(h.now()),i=a._useUTC?[l.getUTCFullYear(),l.getUTCMonth(),l.getUTCDate()]:[l.getFullYear(),l.getMonth(),l.getDate()],e._w&&null==e._a[me]&&null==e._a[ge]&&function(e){var t,n,i,r,o,s,a,l;if(null!=(t=e._w).GG||null!=t.W||null!=t.E)o=1,s=4,n=ht(t.GG,e._a[pe],Re(Ot(),1,4).year),i=ht(t.W,1),((r=ht(t.E,1))<1||7<r)&&(l=!0);else{o=e._locale._week.dow,s=e._locale._week.doy;var u=Re(Ot(),o,s);n=ht(t.gg,e._a[pe],u.year),i=ht(t.w,u.week),null!=t.d?((r=t.d)<0||6<r)&&(l=!0):null!=t.e?(r=t.e+o,(t.e<0||6<t.e)&&(l=!0)):r=o}i<1||i>qe(n,o,s)?v(e)._overflowWeeks=!0:null!=l?v(e)._overflowWeekday=!0:(a=$e(n,i,r,o,s),e._a[pe]=a.year,e._dayOfYear=a.dayOfYear)}(e),null!=e._dayOfYear&&(o=ht(e._a[pe],i[pe]),(e._dayOfYear>Se(o)||0===e._dayOfYear)&&(v(e)._overflowDayOfYear=!0),n=He(o,0,e._dayOfYear),e._a[ge]=n.getUTCMonth(),e._a[me]=n.getUTCDate()),t=0;t<3&&null==e._a[t];++t)e._a[t]=s[t]=i[t];for(;t<7;t++)e._a[t]=s[t]=null==e._a[t]?2===t?1:0:e._a[t];24===e._a[ve]&&0===e._a[ye]&&0===e._a[we]&&0===e._a[be]&&(e._nextDay=!0,e._a[ve]=0),e._d=(e._useUTC?He:function(e,t,n,i,r,o,s){var a;return e<100&&0<=e?(a=new Date(e+400,t,n,i,r,o,s),isFinite(a.getFullYear())&&a.setFullYear(e)):a=new Date(e,t,n,i,r,o,s),a}).apply(null,s),r=e._useUTC?e._d.getUTCDay():e._d.getDay(),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[ve]=24),e._w&&void 0!==e._w.d&&e._w.d!==r&&(v(e).weekdayMismatch=!0)}}var pt=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,gt=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,mt=/Z|[+-]\d\d(?::?\d\d)?/,vt=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/]],yt=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],wt=/^\/?Date\((\-?\d+)/i;function bt(e){var t,n,i,r,o,s,a=e._i,l=pt.exec(a)||gt.exec(a);if(l){for(v(e).iso=!0,t=0,n=vt.length;t<n;t++)if(vt[t][1].exec(l[1])){r=vt[t][0],i=!1!==vt[t][2];break}if(null==r)return void(e._isValid=!1);if(l[3]){for(t=0,n=yt.length;t<n;t++)if(yt[t][1].exec(l[3])){o=(l[2]||" ")+yt[t][0];break}if(null==o)return void(e._isValid=!1)}if(!i&&null!=o)return void(e._isValid=!1);if(l[4]){if(!mt.exec(l[4]))return void(e._isValid=!1);s="Z"}e._f=r+(o||"")+(s||""),Ct(e)}else e._isValid=!1}var xt=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/;function kt(e,t,n,i,r,o){var s=[function(e){var t=parseInt(e,10);{if(t<=49)return 2e3+t;if(t<=999)return 1900+t}return t}(e),Ne.indexOf(t),parseInt(n,10),parseInt(i,10),parseInt(r,10)];return o&&s.push(parseInt(o,10)),s}var St={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function Tt(e){var t,n,i,r=xt.exec(e._i.replace(/\([^)]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").replace(/^\s\s*/,"").replace(/\s\s*$/,""));if(r){var o=kt(r[4],r[3],r[2],r[5],r[6],r[7]);if(t=r[1],n=o,i=e,t&&Xe.indexOf(t)!==new Date(n[0],n[1],n[2]).getDay()&&(v(i).weekdayMismatch=!0,!(i._isValid=!1)))return;e._a=o,e._tzm=function(e,t,n){if(e)return St[e];if(t)return 0;var i=parseInt(n,10),r=i%100;return(i-r)/100*60+r}(r[8],r[9],r[10]),e._d=He.apply(null,e._a),e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),v(e).rfc2822=!0}else e._isValid=!1}function Ct(e){if(e._f!==h.ISO_8601)if(e._f!==h.RFC_2822){e._a=[],v(e).empty=!0;var t,n,i,r,o,s,a,l,u=""+e._i,c=u.length,d=0;for(i=V(e._f,e._locale).match(j)||[],t=0;t<i.length;t++)r=i[t],(n=(u.match(ue(r,e))||[])[0])&&(0<(o=u.substr(0,u.indexOf(n))).length&&v(e).unusedInput.push(o),u=u.slice(u.indexOf(n)+n.length),d+=n.length),$[r]?(n?v(e).empty=!1:v(e).unusedTokens.push(r),s=r,l=e,null!=(a=n)&&p(de,s)&&de[s](a,l._a,l,s)):e._strict&&!n&&v(e).unusedTokens.push(r);v(e).charsLeftOver=c-d,0<u.length&&v(e).unusedInput.push(u),e._a[ve]<=12&&!0===v(e).bigHour&&0<e._a[ve]&&(v(e).bigHour=void 0),v(e).parsedDateParts=e._a.slice(0),v(e).meridiem=e._meridiem,e._a[ve]=function(e,t,n){var i;if(null==n)return t;return null!=e.meridiemHour?e.meridiemHour(t,n):(null!=e.isPM&&((i=e.isPM(n))&&t<12&&(t+=12),i||12!==t||(t=0)),t)}(e._locale,e._a[ve],e._meridiem),ft(e),dt(e)}else Tt(e);else bt(e)}function _t(e){var t,n,i,r,o=e._i,s=e._f;return e._locale=e._locale||ct(e._l),null===o||void 0===s&&""===o?w({nullInput:!0}):("string"==typeof o&&(e._i=o=e._locale.preparse(o)),k(o)?new x(dt(o)):(d(o)?e._d=o:a(s)?function(e){var t,n,i,r,o;if(0===e._f.length)return v(e).invalidFormat=!0,e._d=new Date(NaN);for(r=0;r<e._f.length;r++)o=0,t=b({},e),null!=e._useUTC&&(t._useUTC=e._useUTC),t._f=e._f[r],Ct(t),y(t)&&(o+=v(t).charsLeftOver,o+=10*v(t).unusedTokens.length,v(t).score=o,(null==i||o<i)&&(i=o,n=t));g(e,n||t)}(e):s?Ct(e):u(n=(t=e)._i)?t._d=new Date(h.now()):d(n)?t._d=new Date(n.valueOf()):"string"==typeof n?(i=t,null===(r=wt.exec(i._i))?(bt(i),!1===i._isValid&&(delete i._isValid,Tt(i),!1===i._isValid&&(delete i._isValid,h.createFromInputFallback(i)))):i._d=new Date(+r[1])):a(n)?(t._a=f(n.slice(0),function(e){return parseInt(e,10)}),ft(t)):l(n)?function(e){if(!e._d){var t=F(e._i);e._a=f([t.year,t.month,t.day||t.date,t.hour,t.minute,t.second,t.millisecond],function(e){return e&&parseInt(e,10)}),ft(e)}}(t):c(n)?t._d=new Date(n):h.createFromInputFallback(t),y(e)||(e._d=null),e))}function Et(e,t,n,i,r){var o,s={};return!0!==n&&!1!==n||(i=n,n=void 0),(l(e)&&function(e){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(e).length;var t;for(t in e)if(e.hasOwnProperty(t))return!1;return!0}(e)||a(e)&&0===e.length)&&(e=void 0),s._isAMomentObject=!0,s._useUTC=s._isUTC=r,s._l=n,s._i=e,s._f=t,s._strict=i,(o=new x(dt(_t(s))))._nextDay&&(o.add(1,"d"),o._nextDay=void 0),o}function Ot(e,t,n,i){return Et(e,t,n,i,!1)}h.createFromInputFallback=n("value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged and will be removed in an upcoming major release. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.",function(e){e._d=new Date(e._i+(e._useUTC?" UTC":""))}),h.ISO_8601=function(){},h.RFC_2822=function(){};var Dt=n("moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var e=Ot.apply(null,arguments);return this.isValid()&&e.isValid()?e<this?this:e:w()}),Pt=n("moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var e=Ot.apply(null,arguments);return this.isValid()&&e.isValid()?this<e?this:e:w()});function At(e,t){var n,i;if(1===t.length&&a(t[0])&&(t=t[0]),!t.length)return Ot();for(n=t[0],i=1;i<t.length;++i)t[i].isValid()&&!t[i][e](n)||(n=t[i]);return n}var Mt=["year","quarter","month","week","day","hour","minute","second","millisecond"];function Nt(e){var t=F(e),n=t.year||0,i=t.quarter||0,r=t.month||0,o=t.week||t.isoWeek||0,s=t.day||0,a=t.hour||0,l=t.minute||0,u=t.second||0,c=t.millisecond||0;this._isValid=function(e){for(var t in e)if(-1===Ce.call(Mt,t)||null!=e[t]&&isNaN(e[t]))return!1;for(var n=!1,i=0;i<Mt.length;++i)if(e[Mt[i]]){if(n)return!1;parseFloat(e[Mt[i]])!==T(e[Mt[i]])&&(n=!0)}return!0}(t),this._milliseconds=+c+1e3*u+6e4*l+1e3*a*60*60,this._days=+s+7*o,this._months=+r+3*i+12*n,this._data={},this._locale=ct(),this._bubble()}function Ft(e){return e instanceof Nt}function Lt(e){return e<0?-1*Math.round(-1*e):Math.round(e)}function It(e,n){R(e,0,0,function(){var e=this.utcOffset(),t="+";return e<0&&(e=-e,t="-"),t+Y(~~(e/60),2)+n+Y(~~e%60,2)})}It("Z",":"),It("ZZ",""),le("Z",oe),le("ZZ",oe),he(["Z","ZZ"],function(e,t,n){n._useUTC=!0,n._tzm=jt(oe,e)});var Yt=/([\+\-]|\d\d)/gi;function jt(e,t){var n=(t||"").match(e);if(null===n)return null;var i=((n[n.length-1]||[])+"").match(Yt)||["-",0,0],r=60*i[1]+T(i[2]);return 0===r?0:"+"===i[0]?r:-r}function Ht(e,t){var n,i;return t._isUTC?(n=t.clone(),i=(k(e)||d(e)?e.valueOf():Ot(e).valueOf())-n.valueOf(),n._d.setTime(n._d.valueOf()+i),h.updateOffset(n,!1),n):Ot(e).local()}function zt(e){return 15*-Math.round(e._d.getTimezoneOffset()/15)}function $t(){return!!this.isValid()&&(this._isUTC&&0===this._offset)}h.updateOffset=function(){};var Rt=/^(\-|\+)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)(\.\d*)?)?$/,qt=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function Vt(e,t){var n,i,r,o=e,s=null;return Ft(e)?o={ms:e._milliseconds,d:e._days,M:e._months}:c(e)?(o={},t?o[t]=e:o.milliseconds=e):(s=Rt.exec(e))?(n="-"===s[1]?-1:1,o={y:0,d:T(s[me])*n,h:T(s[ve])*n,m:T(s[ye])*n,s:T(s[we])*n,ms:T(Lt(1e3*s[be]))*n}):(s=qt.exec(e))?(n="-"===s[1]?-1:1,o={y:Wt(s[2],n),M:Wt(s[3],n),w:Wt(s[4],n),d:Wt(s[5],n),h:Wt(s[6],n),m:Wt(s[7],n),s:Wt(s[8],n)}):null==o?o={}:"object"==typeof o&&("from"in o||"to"in o)&&(r=function(e,t){var n;if(!e.isValid()||!t.isValid())return{milliseconds:0,months:0};t=Ht(t,e),e.isBefore(t)?n=Xt(e,t):((n=Xt(t,e)).milliseconds=-n.milliseconds,n.months=-n.months);return n}(Ot(o.from),Ot(o.to)),(o={}).ms=r.milliseconds,o.M=r.months),i=new Nt(o),Ft(e)&&p(e,"_locale")&&(i._locale=e._locale),i}function Wt(e,t){var n=e&&parseFloat(e.replace(",","."));return(isNaN(n)?0:n)*t}function Xt(e,t){var n={};return n.months=t.month()-e.month()+12*(t.year()-e.year()),e.clone().add(n.months,"M").isAfter(t)&&--n.months,n.milliseconds=+t-+e.clone().add(n.months,"M"),n}function Bt(i,r){return function(e,t){var n;return null===t||isNaN(+t)||(E(r,"moment()."+r+"(period, number) is deprecated. Please use moment()."+r+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),n=e,e=t,t=n),Ut(this,Vt(e="string"==typeof e?+e:e,t),i),this}}function Ut(e,t,n,i){var r=t._milliseconds,o=Lt(t._days),s=Lt(t._months);e.isValid()&&(i=null==i||i,s&&Fe(e,Oe(e,"Month")+s*n),o&&De(e,"Date",Oe(e,"Date")+o*n),r&&e._d.setTime(e._d.valueOf()+r*n),i&&h.updateOffset(e,o||s))}Vt.fn=Nt.prototype,Vt.invalid=function(){return Vt(NaN)};var Gt=Bt(1,"add"),Zt=Bt(-1,"subtract");function Qt(e,t){var n=12*(t.year()-e.year())+(t.month()-e.month()),i=e.clone().add(n,"months");return-(n+(t-i<0?(t-i)/(i-e.clone().add(n-1,"months")):(t-i)/(e.clone().add(n+1,"months")-i)))||0}function Kt(e){var t;return void 0===e?this._locale._abbr:(null!=(t=ct(e))&&(this._locale=t),this)}h.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",h.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";var Jt=n("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(e){return void 0===e?this.localeData():this.locale(e)});function en(){return this._locale}var tn=126227808e5;function nn(e,t){return(e%t+t)%t}function rn(e,t,n){return e<100&&0<=e?new Date(e+400,t,n)-tn:new Date(e,t,n).valueOf()}function on(e,t,n){return e<100&&0<=e?Date.UTC(e+400,t,n)-tn:Date.UTC(e,t,n)}function sn(e,t){R(0,[e,e.length],0,t)}function an(e,t,n,i,r){var o;return null==e?Re(this,i,r).year:((o=qe(e,i,r))<t&&(t=o),function(e,t,n,i,r){var o=$e(e,t,n,i,r),s=He(o.year,0,o.dayOfYear);return this.year(s.getUTCFullYear()),this.month(s.getUTCMonth()),this.date(s.getUTCDate()),this}.call(this,e,t,n,i,r))}R(0,["gg",2],0,function(){return this.weekYear()%100}),R(0,["GG",2],0,function(){return this.isoWeekYear()%100}),sn("gggg","weekYear"),sn("ggggg","weekYear"),sn("GGGG","isoWeekYear"),sn("GGGGG","isoWeekYear"),M("weekYear","gg"),M("isoWeekYear","GG"),I("weekYear",1),I("isoWeekYear",1),le("G",ie),le("g",ie),le("GG",Z,X),le("gg",Z,X),le("GGGG",ee,U),le("gggg",ee,U),le("GGGGG",te,G),le("ggggg",te,G),fe(["gggg","ggggg","GGGG","GGGGG"],function(e,t,n,i){t[i.substr(0,2)]=T(e)}),fe(["gg","GG"],function(e,t,n,i){t[i]=h.parseTwoDigitYear(e)}),R("Q",0,"Qo","quarter"),M("quarter","Q"),I("quarter",7),le("Q",W),he("Q",function(e,t){t[ge]=3*(T(e)-1)}),R("D",["DD",2],"Do","date"),M("date","D"),I("date",9),le("D",Z),le("DD",Z,X),le("Do",function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient}),he(["D","DD"],me),he("Do",function(e,t){t[me]=T(e.match(Z)[0])});var ln=Ee("Date",!0);R("DDD",["DDDD",3],"DDDo","dayOfYear"),M("dayOfYear","DDD"),I("dayOfYear",4),le("DDD",J),le("DDDD",B),he(["DDD","DDDD"],function(e,t,n){n._dayOfYear=T(e)}),R("m",["mm",2],0,"minute"),M("minute","m"),I("minute",14),le("m",Z),le("mm",Z,X),he(["m","mm"],ye);var un=Ee("Minutes",!1);R("s",["ss",2],0,"second"),M("second","s"),I("second",15),le("s",Z),le("ss",Z,X),he(["s","ss"],we);var cn,dn=Ee("Seconds",!1);for(R("S",0,0,function(){return~~(this.millisecond()/100)}),R(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),R(0,["SSS",3],0,"millisecond"),R(0,["SSSS",4],0,function(){return 10*this.millisecond()}),R(0,["SSSSS",5],0,function(){return 100*this.millisecond()}),R(0,["SSSSSS",6],0,function(){return 1e3*this.millisecond()}),R(0,["SSSSSSS",7],0,function(){return 1e4*this.millisecond()}),R(0,["SSSSSSSS",8],0,function(){return 1e5*this.millisecond()}),R(0,["SSSSSSSSS",9],0,function(){return 1e6*this.millisecond()}),M("millisecond","ms"),I("millisecond",16),le("S",J,W),le("SS",J,X),le("SSS",J,B),cn="SSSS";cn.length<=9;cn+="S")le(cn,ne);function hn(e,t){t[be]=T(1e3*("0."+e))}for(cn="S";cn.length<=9;cn+="S")he(cn,hn);var fn=Ee("Milliseconds",!1);R("z",0,0,"zoneAbbr"),R("zz",0,0,"zoneName");var pn=x.prototype;function gn(e){return e}pn.add=Gt,pn.calendar=function(e,t){var n=e||Ot(),i=Ht(n,this).startOf("day"),r=h.calendarFormat(this,i)||"sameElse",o=t&&(O(t[r])?t[r].call(this,n):t[r]);return this.format(o||this.localeData().calendar(r,this,Ot(n)))},pn.clone=function(){return new x(this)},pn.diff=function(e,t,n){var i,r,o;if(!this.isValid())return NaN;if(!(i=Ht(e,this)).isValid())return NaN;switch(r=6e4*(i.utcOffset()-this.utcOffset()),t=N(t)){case"year":o=Qt(this,i)/12;break;case"month":o=Qt(this,i);break;case"quarter":o=Qt(this,i)/3;break;case"second":o=(this-i)/1e3;break;case"minute":o=(this-i)/6e4;break;case"hour":o=(this-i)/36e5;break;case"day":o=(this-i-r)/864e5;break;case"week":o=(this-i-r)/6048e5;break;default:o=this-i}return n?o:S(o)},pn.endOf=function(e){var t;if(void 0===(e=N(e))||"millisecond"===e||!this.isValid())return this;var n=this._isUTC?on:rn;switch(e){case"year":t=n(this.year()+1,0,1)-1;break;case"quarter":t=n(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":t=n(this.year(),this.month()+1,1)-1;break;case"week":t=n(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":t=n(this.year(),this.month(),this.date()+1)-1;break;case"hour":t=this._d.valueOf(),t+=36e5-nn(t+(this._isUTC?0:6e4*this.utcOffset()),36e5)-1;break;case"minute":t=this._d.valueOf(),t+=6e4-nn(t,6e4)-1;break;case"second":t=this._d.valueOf(),t+=1e3-nn(t,1e3)-1}return this._d.setTime(t),h.updateOffset(this,!0),this},pn.format=function(e){e||(e=this.isUtc()?h.defaultFormatUtc:h.defaultFormat);var t=q(this,e);return this.localeData().postformat(t)},pn.from=function(e,t){return this.isValid()&&(k(e)&&e.isValid()||Ot(e).isValid())?Vt({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()},pn.fromNow=function(e){return this.from(Ot(),e)},pn.to=function(e,t){return this.isValid()&&(k(e)&&e.isValid()||Ot(e).isValid())?Vt({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()},pn.toNow=function(e){return this.to(Ot(),e)},pn.get=function(e){return O(this[e=N(e)])?this[e]():this},pn.invalidAt=function(){return v(this).overflow},pn.isAfter=function(e,t){var n=k(e)?e:Ot(e);return!(!this.isValid()||!n.isValid())&&("millisecond"===(t=N(t)||"millisecond")?this.valueOf()>n.valueOf():n.valueOf()<this.clone().startOf(t).valueOf())},pn.isBefore=function(e,t){var n=k(e)?e:Ot(e);return!(!this.isValid()||!n.isValid())&&("millisecond"===(t=N(t)||"millisecond")?this.valueOf()<n.valueOf():this.clone().endOf(t).valueOf()<n.valueOf())},pn.isBetween=function(e,t,n,i){var r=k(e)?e:Ot(e),o=k(t)?t:Ot(t);return!!(this.isValid()&&r.isValid()&&o.isValid())&&("("===(i=i||"()")[0]?this.isAfter(r,n):!this.isBefore(r,n))&&(")"===i[1]?this.isBefore(o,n):!this.isAfter(o,n))},pn.isSame=function(e,t){var n,i=k(e)?e:Ot(e);return!(!this.isValid()||!i.isValid())&&("millisecond"===(t=N(t)||"millisecond")?this.valueOf()===i.valueOf():(n=i.valueOf(),this.clone().startOf(t).valueOf()<=n&&n<=this.clone().endOf(t).valueOf()))},pn.isSameOrAfter=function(e,t){return this.isSame(e,t)||this.isAfter(e,t)},pn.isSameOrBefore=function(e,t){return this.isSame(e,t)||this.isBefore(e,t)},pn.isValid=function(){return y(this)},pn.lang=Jt,pn.locale=Kt,pn.localeData=en,pn.max=Pt,pn.min=Dt,pn.parsingFlags=function(){return g({},v(this))},pn.set=function(e,t){if("object"==typeof e)for(var n=function(e){var t=[];for(var n in e)t.push({unit:n,priority:L[n]});return t.sort(function(e,t){return e.priority-t.priority}),t}(e=F(e)),i=0;i<n.length;i++)this[n[i].unit](e[n[i].unit]);else if(O(this[e=N(e)]))return this[e](t);return this},pn.startOf=function(e){var t;if(void 0===(e=N(e))||"millisecond"===e||!this.isValid())return this;var n=this._isUTC?on:rn;switch(e){case"year":t=n(this.year(),0,1);break;case"quarter":t=n(this.year(),this.month()-this.month()%3,1);break;case"month":t=n(this.year(),this.month(),1);break;case"week":t=n(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":t=n(this.year(),this.month(),this.date());break;case"hour":t=this._d.valueOf(),t-=nn(t+(this._isUTC?0:6e4*this.utcOffset()),36e5);break;case"minute":t=this._d.valueOf(),t-=nn(t,6e4);break;case"second":t=this._d.valueOf(),t-=nn(t,1e3)}return this._d.setTime(t),h.updateOffset(this,!0),this},pn.subtract=Zt,pn.toArray=function(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]},pn.toObject=function(){var e=this;return{years:e.year(),months:e.month(),date:e.date(),hours:e.hours(),minutes:e.minutes(),seconds:e.seconds(),milliseconds:e.milliseconds()}},pn.toDate=function(){return new Date(this.valueOf())},pn.toISOString=function(e){if(!this.isValid())return null;var t=!0!==e,n=t?this.clone().utc():this;return n.year()<0||9999<n.year()?q(n,t?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):O(Date.prototype.toISOString)?t?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace("Z",q(n,"Z")):q(n,t?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")},pn.inspect=function(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var e="moment",t="";this.isLocal()||(e=0===this.utcOffset()?"moment.utc":"moment.parseZone",t="Z");var n="["+e+'("]',i=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",r=t+'[")]';return this.format(n+i+"-MM-DD[T]HH:mm:ss.SSS"+r)},pn.toJSON=function(){return this.isValid()?this.toISOString():null},pn.toString=function(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},pn.unix=function(){return Math.floor(this.valueOf()/1e3)},pn.valueOf=function(){return this._d.valueOf()-6e4*(this._offset||0)},pn.creationData=function(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}},pn.year=_e,pn.isLeapYear=function(){return Te(this.year())},pn.weekYear=function(e){return an.call(this,e,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)},pn.isoWeekYear=function(e){return an.call(this,e,this.isoWeek(),this.isoWeekday(),1,4)},pn.quarter=pn.quarters=function(e){return null==e?Math.ceil((this.month()+1)/3):this.month(3*(e-1)+this.month()%3)},pn.month=Le,pn.daysInMonth=function(){return Pe(this.year(),this.month())},pn.week=pn.weeks=function(e){var t=this.localeData().week(this);return null==e?t:this.add(7*(e-t),"d")},pn.isoWeek=pn.isoWeeks=function(e){var t=Re(this,1,4).week;return null==e?t:this.add(7*(e-t),"d")},pn.weeksInYear=function(){var e=this.localeData()._week;return qe(this.year(),e.dow,e.doy)},pn.isoWeeksInYear=function(){return qe(this.year(),1,4)},pn.date=ln,pn.day=pn.days=function(e){if(!this.isValid())return null!=e?this:NaN;var t,n,i=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=e?(t=e,n=this.localeData(),e="string"!=typeof t?t:isNaN(t)?"number"==typeof(t=n.weekdaysParse(t))?t:null:parseInt(t,10),this.add(e-i,"d")):i},pn.weekday=function(e){if(!this.isValid())return null!=e?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return null==e?t:this.add(e-t,"d")},pn.isoWeekday=function(e){if(!this.isValid())return null!=e?this:NaN;if(null==e)return this.day()||7;var t,n,i=(t=e,n=this.localeData(),"string"==typeof t?n.weekdaysParse(t)%7||7:isNaN(t)?null:t);return this.day(this.day()%7?i:i-7)},pn.dayOfYear=function(e){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==e?t:this.add(e-t,"d")},pn.hour=pn.hours=nt,pn.minute=pn.minutes=un,pn.second=pn.seconds=dn,pn.millisecond=pn.milliseconds=fn,pn.utcOffset=function(e,t,n){var i,r=this._offset||0;if(!this.isValid())return null!=e?this:NaN;if(null==e)return this._isUTC?r:zt(this);if("string"==typeof e){if(null===(e=jt(oe,e)))return this}else Math.abs(e)<16&&!n&&(e*=60);return!this._isUTC&&t&&(i=zt(this)),this._offset=e,this._isUTC=!0,null!=i&&this.add(i,"m"),r!==e&&(!t||this._changeInProgress?Ut(this,Vt(e-r,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,h.updateOffset(this,!0),this._changeInProgress=null)),this},pn.utc=function(e){return this.utcOffset(0,e)},pn.local=function(e){return this._isUTC&&(this.utcOffset(0,e),this._isUTC=!1,e&&this.subtract(zt(this),"m")),this},pn.parseZone=function(){if(null!=this._tzm)this.utcOffset(this._tzm,!1,!0);else if("string"==typeof this._i){var e=jt(re,this._i);null!=e?this.utcOffset(e):this.utcOffset(0,!0)}return this},pn.hasAlignedHourOffset=function(e){return!!this.isValid()&&(e=e?Ot(e).utcOffset():0,(this.utcOffset()-e)%60==0)},pn.isDST=function(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},pn.isLocal=function(){return!!this.isValid()&&!this._isUTC},pn.isUtcOffset=function(){return!!this.isValid()&&this._isUTC},pn.isUtc=$t,pn.isUTC=$t,pn.zoneAbbr=function(){return this._isUTC?"UTC":""},pn.zoneName=function(){return this._isUTC?"Coordinated Universal Time":""},pn.dates=n("dates accessor is deprecated. Use date instead.",ln),pn.months=n("months accessor is deprecated. Use month instead",Le),pn.years=n("years accessor is deprecated. Use year instead",_e),pn.zone=n("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",function(e,t){return null!=e?("string"!=typeof e&&(e=-e),this.utcOffset(e,t),this):-this.utcOffset()}),pn.isDSTShifted=n("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",function(){if(!u(this._isDSTShifted))return this._isDSTShifted;var e={};if(b(e,this),(e=_t(e))._a){var t=e._isUTC?m(e._a):Ot(e._a);this._isDSTShifted=this.isValid()&&0<s(e._a,t.toArray())}else this._isDSTShifted=!1;return this._isDSTShifted});var mn=P.prototype;function vn(e,t,n,i){var r=ct(),o=m().set(i,t);return r[n](o,e)}function yn(e,t,n){if(c(e)&&(t=e,e=void 0),e=e||"",null!=t)return vn(e,t,n,"month");var i,r=[];for(i=0;i<12;i++)r[i]=vn(e,i,n,"month");return r}function wn(e,t,n,i){t=("boolean"==typeof e?c(t)&&(n=t,t=void 0):(t=e,e=!1,c(n=t)&&(n=t,t=void 0)),t||"");var r,o=ct(),s=e?o._week.dow:0;if(null!=n)return vn(t,(n+s)%7,i,"day");var a=[];for(r=0;r<7;r++)a[r]=vn(t,(r+s)%7,i,"day");return a}mn.calendar=function(e,t,n){var i=this._calendar[e]||this._calendar.sameElse;return O(i)?i.call(t,n):i},mn.longDateFormat=function(e){var t=this._longDateFormat[e],n=this._longDateFormat[e.toUpperCase()];return t||!n?t:(this._longDateFormat[e]=n.replace(/MMMM|MM|DD|dddd/g,function(e){return e.slice(1)}),this._longDateFormat[e])},mn.invalidDate=function(){return this._invalidDate},mn.ordinal=function(e){return this._ordinal.replace("%d",e)},mn.preparse=gn,mn.postformat=gn,mn.relativeTime=function(e,t,n,i){var r=this._relativeTime[n];return O(r)?r(e,t,n,i):r.replace(/%d/i,e)},mn.pastFuture=function(e,t){var n=this._relativeTime[0<e?"future":"past"];return O(n)?n(t):n.replace(/%s/i,t)},mn.set=function(e){var t,n;for(n in e)O(t=e[n])?this[n]=t:this["_"+n]=t;this._config=e,this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)},mn.months=function(e,t){return e?a(this._months)?this._months[e.month()]:this._months[(this._months.isFormat||Ae).test(t)?"format":"standalone"][e.month()]:a(this._months)?this._months:this._months.standalone},mn.monthsShort=function(e,t){return e?a(this._monthsShort)?this._monthsShort[e.month()]:this._monthsShort[Ae.test(t)?"format":"standalone"][e.month()]:a(this._monthsShort)?this._monthsShort:this._monthsShort.standalone},mn.monthsParse=function(e,t,n){var i,r,o;if(this._monthsParseExact)return function(e,t,n){var i,r,o,s=e.toLocaleLowerCase();if(!this._monthsParse)for(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],i=0;i<12;++i)o=m([2e3,i]),this._shortMonthsParse[i]=this.monthsShort(o,"").toLocaleLowerCase(),this._longMonthsParse[i]=this.months(o,"").toLocaleLowerCase();return n?"MMM"===t?-1!==(r=Ce.call(this._shortMonthsParse,s))?r:null:-1!==(r=Ce.call(this._longMonthsParse,s))?r:null:"MMM"===t?-1!==(r=Ce.call(this._shortMonthsParse,s))?r:-1!==(r=Ce.call(this._longMonthsParse,s))?r:null:-1!==(r=Ce.call(this._longMonthsParse,s))?r:-1!==(r=Ce.call(this._shortMonthsParse,s))?r:null}.call(this,e,t,n);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),i=0;i<12;i++){if(r=m([2e3,i]),n&&!this._longMonthsParse[i]&&(this._longMonthsParse[i]=new RegExp("^"+this.months(r,"").replace(".","")+"$","i"),this._shortMonthsParse[i]=new RegExp("^"+this.monthsShort(r,"").replace(".","")+"$","i")),n||this._monthsParse[i]||(o="^"+this.months(r,"")+"|^"+this.monthsShort(r,""),this._monthsParse[i]=new RegExp(o.replace(".",""),"i")),n&&"MMMM"===t&&this._longMonthsParse[i].test(e))return i;if(n&&"MMM"===t&&this._shortMonthsParse[i].test(e))return i;if(!n&&this._monthsParse[i].test(e))return i}},mn.monthsRegex=function(e){return this._monthsParseExact?(p(this,"_monthsRegex")||je.call(this),e?this._monthsStrictRegex:this._monthsRegex):(p(this,"_monthsRegex")||(this._monthsRegex=Ye),this._monthsStrictRegex&&e?this._monthsStrictRegex:this._monthsRegex)},mn.monthsShortRegex=function(e){return this._monthsParseExact?(p(this,"_monthsRegex")||je.call(this),e?this._monthsShortStrictRegex:this._monthsShortRegex):(p(this,"_monthsShortRegex")||(this._monthsShortRegex=Ie),this._monthsShortStrictRegex&&e?this._monthsShortStrictRegex:this._monthsShortRegex)},mn.week=function(e){return Re(e,this._week.dow,this._week.doy).week},mn.firstDayOfYear=function(){return this._week.doy},mn.firstDayOfWeek=function(){return this._week.dow},mn.weekdays=function(e,t){var n=a(this._weekdays)?this._weekdays:this._weekdays[e&&!0!==e&&this._weekdays.isFormat.test(t)?"format":"standalone"];return!0===e?Ve(n,this._week.dow):e?n[e.day()]:n},mn.weekdaysMin=function(e){return!0===e?Ve(this._weekdaysMin,this._week.dow):e?this._weekdaysMin[e.day()]:this._weekdaysMin},mn.weekdaysShort=function(e){return!0===e?Ve(this._weekdaysShort,this._week.dow):e?this._weekdaysShort[e.day()]:this._weekdaysShort},mn.weekdaysParse=function(e,t,n){var i,r,o;if(this._weekdaysParseExact)return function(e,t,n){var i,r,o,s=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],i=0;i<7;++i)o=m([2e3,1]).day(i),this._minWeekdaysParse[i]=this.weekdaysMin(o,"").toLocaleLowerCase(),this._shortWeekdaysParse[i]=this.weekdaysShort(o,"").toLocaleLowerCase(),this._weekdaysParse[i]=this.weekdays(o,"").toLocaleLowerCase();return n?"dddd"===t?-1!==(r=Ce.call(this._weekdaysParse,s))?r:null:"ddd"===t?-1!==(r=Ce.call(this._shortWeekdaysParse,s))?r:null:-1!==(r=Ce.call(this._minWeekdaysParse,s))?r:null:"dddd"===t?-1!==(r=Ce.call(this._weekdaysParse,s))?r:-1!==(r=Ce.call(this._shortWeekdaysParse,s))?r:-1!==(r=Ce.call(this._minWeekdaysParse,s))?r:null:"ddd"===t?-1!==(r=Ce.call(this._shortWeekdaysParse,s))?r:-1!==(r=Ce.call(this._weekdaysParse,s))?r:-1!==(r=Ce.call(this._minWeekdaysParse,s))?r:null:-1!==(r=Ce.call(this._minWeekdaysParse,s))?r:-1!==(r=Ce.call(this._weekdaysParse,s))?r:-1!==(r=Ce.call(this._shortWeekdaysParse,s))?r:null}.call(this,e,t,n);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),i=0;i<7;i++){if(r=m([2e3,1]).day(i),n&&!this._fullWeekdaysParse[i]&&(this._fullWeekdaysParse[i]=new RegExp("^"+this.weekdays(r,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[i]=new RegExp("^"+this.weekdaysShort(r,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[i]=new RegExp("^"+this.weekdaysMin(r,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[i]||(o="^"+this.weekdays(r,"")+"|^"+this.weekdaysShort(r,"")+"|^"+this.weekdaysMin(r,""),this._weekdaysParse[i]=new RegExp(o.replace(".",""),"i")),n&&"dddd"===t&&this._fullWeekdaysParse[i].test(e))return i;if(n&&"ddd"===t&&this._shortWeekdaysParse[i].test(e))return i;if(n&&"dd"===t&&this._minWeekdaysParse[i].test(e))return i;if(!n&&this._weekdaysParse[i].test(e))return i}},mn.weekdaysRegex=function(e){return this._weekdaysParseExact?(p(this,"_weekdaysRegex")||Qe.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(p(this,"_weekdaysRegex")||(this._weekdaysRegex=Ue),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)},mn.weekdaysShortRegex=function(e){return this._weekdaysParseExact?(p(this,"_weekdaysRegex")||Qe.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(p(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=Ge),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)},mn.weekdaysMinRegex=function(e){return this._weekdaysParseExact?(p(this,"_weekdaysRegex")||Qe.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(p(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=Ze),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)},mn.isPM=function(e){return"p"===(e+"").toLowerCase().charAt(0)},mn.meridiem=function(e,t,n){return 11<e?n?"pm":"PM":n?"am":"AM"},lt("en",{dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10;return e+(1===T(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")}}),h.lang=n("moment.lang is deprecated. Use moment.locale instead.",lt),h.langData=n("moment.langData is deprecated. Use moment.localeData instead.",ct);var bn=Math.abs;function xn(e,t,n,i){var r=Vt(t,n);return e._milliseconds+=i*r._milliseconds,e._days+=i*r._days,e._months+=i*r._months,e._bubble()}function kn(e){return e<0?Math.floor(e):Math.ceil(e)}function Sn(e){return 4800*e/146097}function Tn(e){return 146097*e/4800}function Cn(e){return function(){return this.as(e)}}var _n=Cn("ms"),En=Cn("s"),On=Cn("m"),Dn=Cn("h"),Pn=Cn("d"),An=Cn("w"),Mn=Cn("M"),Nn=Cn("Q"),Fn=Cn("y");function Ln(e){return function(){return this.isValid()?this._data[e]:NaN}}var In=Ln("milliseconds"),Yn=Ln("seconds"),jn=Ln("minutes"),Hn=Ln("hours"),zn=Ln("days"),$n=Ln("months"),Rn=Ln("years");var qn=Math.round,Vn={ss:44,s:45,m:45,h:22,d:26,M:11};var Wn=Math.abs;function Xn(e){return(0<e)-(e<0)||+e}function Bn(){if(!this.isValid())return this.localeData().invalidDate();var e,t,n=Wn(this._milliseconds)/1e3,i=Wn(this._days),r=Wn(this._months);t=S((e=S(n/60))/60),n%=60,e%=60;var o=S(r/12),s=r%=12,a=i,l=t,u=e,c=n?n.toFixed(3).replace(/\.?0+$/,""):"",d=this.asSeconds();if(!d)return"P0D";var h=d<0?"-":"",f=Xn(this._months)!==Xn(d)?"-":"",p=Xn(this._days)!==Xn(d)?"-":"",g=Xn(this._milliseconds)!==Xn(d)?"-":"";return h+"P"+(o?f+o+"Y":"")+(s?f+s+"M":"")+(a?p+a+"D":"")+(l||u||c?"T":"")+(l?g+l+"H":"")+(u?g+u+"M":"")+(c?g+c+"S":"")}var Un=Nt.prototype;return Un.isValid=function(){return this._isValid},Un.abs=function(){var e=this._data;return this._milliseconds=bn(this._milliseconds),this._days=bn(this._days),this._months=bn(this._months),e.milliseconds=bn(e.milliseconds),e.seconds=bn(e.seconds),e.minutes=bn(e.minutes),e.hours=bn(e.hours),e.months=bn(e.months),e.years=bn(e.years),this},Un.add=function(e,t){return xn(this,e,t,1)},Un.subtract=function(e,t){return xn(this,e,t,-1)},Un.as=function(e){if(!this.isValid())return NaN;var t,n,i=this._milliseconds;if("month"===(e=N(e))||"quarter"===e||"year"===e)switch(t=this._days+i/864e5,n=this._months+Sn(t),e){case"month":return n;case"quarter":return n/3;case"year":return n/12}else switch(t=this._days+Math.round(Tn(this._months)),e){case"week":return t/7+i/6048e5;case"day":return t+i/864e5;case"hour":return 24*t+i/36e5;case"minute":return 1440*t+i/6e4;case"second":return 86400*t+i/1e3;case"millisecond":return Math.floor(864e5*t)+i;default:throw new Error("Unknown unit "+e)}},Un.asMilliseconds=_n,Un.asSeconds=En,Un.asMinutes=On,Un.asHours=Dn,Un.asDays=Pn,Un.asWeeks=An,Un.asMonths=Mn,Un.asQuarters=Nn,Un.asYears=Fn,Un.valueOf=function(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*T(this._months/12):NaN},Un._bubble=function(){var e,t,n,i,r,o=this._milliseconds,s=this._days,a=this._months,l=this._data;return 0<=o&&0<=s&&0<=a||o<=0&&s<=0&&a<=0||(o+=864e5*kn(Tn(a)+s),a=s=0),l.milliseconds=o%1e3,e=S(o/1e3),l.seconds=e%60,t=S(e/60),l.minutes=t%60,n=S(t/60),l.hours=n%24,a+=r=S(Sn(s+=S(n/24))),s-=kn(Tn(r)),i=S(a/12),a%=12,l.days=s,l.months=a,l.years=i,this},Un.clone=function(){return Vt(this)},Un.get=function(e){return e=N(e),this.isValid()?this[e+"s"]():NaN},Un.milliseconds=In,Un.seconds=Yn,Un.minutes=jn,Un.hours=Hn,Un.days=zn,Un.weeks=function(){return S(this.days()/7)},Un.months=$n,Un.years=Rn,Un.humanize=function(e){if(!this.isValid())return this.localeData().invalidDate();var t,n,i,r,o,s,a,l,u,c,d,h=this.localeData(),f=(n=!e,i=h,r=Vt(t=this).abs(),o=qn(r.as("s")),s=qn(r.as("m")),a=qn(r.as("h")),l=qn(r.as("d")),u=qn(r.as("M")),c=qn(r.as("y")),(d=o<=Vn.ss&&["s",o]||o<Vn.s&&["ss",o]||s<=1&&["m"]||s<Vn.m&&["mm",s]||a<=1&&["h"]||a<Vn.h&&["hh",a]||l<=1&&["d"]||l<Vn.d&&["dd",l]||u<=1&&["M"]||u<Vn.M&&["MM",u]||c<=1&&["y"]||["yy",c])[2]=n,d[3]=0<+t,d[4]=i,function(e,t,n,i,r){return r.relativeTime(t||1,!!n,e,i)}.apply(null,d));return e&&(f=h.pastFuture(+this,f)),h.postformat(f)},Un.toISOString=Bn,Un.toString=Bn,Un.toJSON=Bn,Un.locale=Kt,Un.localeData=en,Un.toIsoString=n("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",Bn),Un.lang=Jt,R("X",0,0,"unix"),R("x",0,0,"valueOf"),le("x",ie),le("X",/[+-]?\d+(\.\d{1,3})?/),he("X",function(e,t,n){n._d=new Date(1e3*parseFloat(e,10))}),he("x",function(e,t,n){n._d=new Date(T(e))}),h.version="2.24.0",e=Ot,h.fn=pn,h.min=function(){return At("isBefore",[].slice.call(arguments,0))},h.max=function(){return At("isAfter",[].slice.call(arguments,0))},h.now=function(){return Date.now?Date.now():+new Date},h.utc=m,h.unix=function(e){return Ot(1e3*e)},h.months=function(e,t){return yn(e,t,"months")},h.isDate=d,h.locale=lt,h.invalid=w,h.duration=Vt,h.isMoment=k,h.weekdays=function(e,t,n){return wn(e,t,n,"weekdays")},h.parseZone=function(){return Ot.apply(null,arguments).parseZone()},h.localeData=ct,h.isDuration=Ft,h.monthsShort=function(e,t){return yn(e,t,"monthsShort")},h.weekdaysMin=function(e,t,n){return wn(e,t,n,"weekdaysMin")},h.defineLocale=ut,h.updateLocale=function(e,t){if(null!=t){var n,i,r=it;null!=(i=at(e))&&(r=i._config),(n=new P(t=D(r,t))).parentLocale=rt[e],rt[e]=n,lt(e)}else null!=rt[e]&&(null!=rt[e].parentLocale?rt[e]=rt[e].parentLocale:null!=rt[e]&&delete rt[e]);return rt[e]},h.locales=function(){return i(rt)},h.weekdaysShort=function(e,t,n){return wn(e,t,n,"weekdaysShort")},h.normalizeUnits=N,h.relativeTimeRounding=function(e){return void 0===e?qn:"function"==typeof e&&(qn=e,!0)},h.relativeTimeThreshold=function(e,t){return void 0!==Vn[e]&&(void 0===t?Vn[e]:(Vn[e]=t,"s"===e&&(Vn.ss=t-1),!0))},h.calendarFormat=function(e,t){var n=e.diff(t,"days",!0);return n<-6?"sameElse":n<-1?"lastWeek":n<0?"lastDay":n<1?"sameDay":n<2?"nextDay":n<7?"nextWeek":"sameElse"},h.prototype=pn,h.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"},h}),function(){"use strict";function a(r,e){var t;if(e=e||{},this.trackingClick=!1,this.trackingClickStart=0,this.targetElement=null,this.touchStartX=0,this.touchStartY=0,this.lastTouchIdentifier=0,this.touchBoundary=e.touchBoundary||10,this.layer=r,this.tapDelay=e.tapDelay||200,this.tapTimeout=e.tapTimeout||700,!a.notNeeded(r)){for(var n=["onMouse","onClick","onTouchStart","onTouchMove","onTouchEnd","onTouchCancel"],i=0,o=n.length;i<o;i++)this[n[i]]=s(this[n[i]],this);l&&(r.addEventListener("mouseover",this.onMouse,!0),r.addEventListener("mousedown",this.onMouse,!0),r.addEventListener("mouseup",this.onMouse,!0)),r.addEventListener("click",this.onClick,!0),r.addEventListener("touchstart",this.onTouchStart,!1),r.addEventListener("touchmove",this.onTouchMove,!1),r.addEventListener("touchend",this.onTouchEnd,!1),r.addEventListener("touchcancel",this.onTouchCancel,!1),Event.prototype.stopImmediatePropagation||(r.removeEventListener=function(e,t,n){var i=Node.prototype.removeEventListener;"click"===e?i.call(r,e,t.hijacked||t,n):i.call(r,e,t,n)},r.addEventListener=function(e,t,n){var i=Node.prototype.addEventListener;"click"===e?i.call(r,e,t.hijacked||(t.hijacked=function(e){e.propagationStopped||t(e)}),n):i.call(r,e,t,n)}),"function"==typeof r.onclick&&(t=r.onclick,r.addEventListener("click",function(e){t(e)},!1),r.onclick=null)}function s(e,t){return function(){return e.apply(t,arguments)}}}var e=0<=navigator.userAgent.indexOf("Windows Phone"),l=0<navigator.userAgent.indexOf("Android")&&!e,u=/iP(ad|hone|od)/.test(navigator.userAgent)&&!e,c=u&&/OS 4_\d(_\d)?/.test(navigator.userAgent),d=u&&/OS [6-7]_\d/.test(navigator.userAgent),r=0<navigator.userAgent.indexOf("BB10");a.prototype.needsClick=function(e){switch(e.nodeName.toLowerCase()){case"button":case"select":case"textarea":if(e.disabled)return!0;break;case"input":if(u&&"file"===e.type||e.disabled)return!0;break;case"label":case"iframe":case"video":return!0}return/\bneedsclick\b/.test(e.className)},a.prototype.needsFocus=function(e){switch(e.nodeName.toLowerCase()){case"textarea":return!0;case"select":return!l;case"input":switch(e.type){case"button":case"checkbox":case"file":case"image":case"radio":case"submit":return!1}return!e.disabled&&!e.readOnly;default:return/\bneedsfocus\b/.test(e.className)}},a.prototype.sendClick=function(e,t){var n,i;document.activeElement&&document.activeElement!==e&&document.activeElement.blur(),i=t.changedTouches[0],(n=document.createEvent("MouseEvents")).initMouseEvent(this.determineEventType(e),!0,!0,window,1,i.screenX,i.screenY,i.clientX,i.clientY,!1,!1,!1,!1,0,null),n.forwardedTouchEvent=!0,e.dispatchEvent(n)},a.prototype.determineEventType=function(e){return l&&"select"===e.tagName.toLowerCase()?"mousedown":"click"},a.prototype.focus=function(e){var t;u&&e.setSelectionRange&&0!==e.type.indexOf("date")&&"time"!==e.type&&"month"!==e.type?(t=e.value.length,e.setSelectionRange(t,t)):e.focus()},a.prototype.updateScrollParent=function(e){var t,n;if(!(t=e.fastClickScrollParent)||!t.contains(e)){n=e;do{if(n.scrollHeight>n.offsetHeight){t=n,e.fastClickScrollParent=n;break}n=n.parentElement}while(n)}t&&(t.fastClickLastScrollTop=t.scrollTop)},a.prototype.getTargetElementFromEventTarget=function(e){return e.nodeType===Node.TEXT_NODE?e.parentNode:e},a.prototype.onTouchStart=function(e){var t,n,i;if(1<e.targetTouches.length)return!0;if(t=this.getTargetElementFromEventTarget(e.target),n=e.targetTouches[0],u){if((i=window.getSelection()).rangeCount&&!i.isCollapsed)return!0;if(!c){if(n.identifier&&n.identifier===this.lastTouchIdentifier)return e.preventDefault(),!1;this.lastTouchIdentifier=n.identifier,this.updateScrollParent(t)}}return this.trackingClick=!0,this.trackingClickStart=e.timeStamp,this.targetElement=t,this.touchStartX=n.pageX,this.touchStartY=n.pageY,e.timeStamp-this.lastClickTime<this.tapDelay&&e.preventDefault(),!0},a.prototype.touchHasMoved=function(e){var t=e.changedTouches[0],n=this.touchBoundary;return Math.abs(t.pageX-this.touchStartX)>n||Math.abs(t.pageY-this.touchStartY)>n},a.prototype.onTouchMove=function(e){return this.trackingClick&&(this.targetElement!==this.getTargetElementFromEventTarget(e.target)||this.touchHasMoved(e))&&(this.trackingClick=!1,this.targetElement=null),!0},a.prototype.findControl=function(e){return void 0!==e.control?e.control:e.htmlFor?document.getElementById(e.htmlFor):e.querySelector("button, input:not([type=hidden]), keygen, meter, output, progress, select, textarea")},a.prototype.onTouchEnd=function(e){var t,n,i,r,o,s=this.targetElement;if(!this.trackingClick)return!0;if(e.timeStamp-this.lastClickTime<this.tapDelay)return this.cancelNextClick=!0;if(e.timeStamp-this.trackingClickStart>this.tapTimeout)return!0;if(this.cancelNextClick=!1,this.lastClickTime=e.timeStamp,n=this.trackingClickStart,this.trackingClick=!1,this.trackingClickStart=0,d&&(o=e.changedTouches[0],(s=document.elementFromPoint(o.pageX-window.pageXOffset,o.pageY-window.pageYOffset)||s).fastClickScrollParent=this.targetElement.fastClickScrollParent),"label"===(i=s.tagName.toLowerCase())){if(t=this.findControl(s)){if(this.focus(s),l)return!1;s=t}}else if(this.needsFocus(s))return 100<e.timeStamp-n||u&&window.top!==window&&"input"===i?this.targetElement=null:(this.focus(s),this.sendClick(s,e),u&&"select"===i||(this.targetElement=null,e.preventDefault())),!1;return!(!u||c||!(r=s.fastClickScrollParent)||r.fastClickLastScrollTop===r.scrollTop)||(this.needsClick(s)||(e.preventDefault(),this.sendClick(s,e)),!1)},a.prototype.onTouchCancel=function(){this.trackingClick=!1,this.targetElement=null},a.prototype.onMouse=function(e){return!this.targetElement||(!!e.forwardedTouchEvent||(!e.cancelable||(!(!this.needsClick(this.targetElement)||this.cancelNextClick)||(e.stopImmediatePropagation?e.stopImmediatePropagation():e.propagationStopped=!0,e.stopPropagation(),e.preventDefault(),!1))))},a.prototype.onClick=function(e){var t;return this.trackingClick?(this.targetElement=null,!(this.trackingClick=!1)):"submit"===e.target.type&&0===e.detail||((t=this.onMouse(e))||(this.targetElement=null),t)},a.prototype.destroy=function(){var e=this.layer;l&&(e.removeEventListener("mouseover",this.onMouse,!0),e.removeEventListener("mousedown",this.onMouse,!0),e.removeEventListener("mouseup",this.onMouse,!0)),e.removeEventListener("click",this.onClick,!0),e.removeEventListener("touchstart",this.onTouchStart,!1),e.removeEventListener("touchmove",this.onTouchMove,!1),e.removeEventListener("touchend",this.onTouchEnd,!1),e.removeEventListener("touchcancel",this.onTouchCancel,!1)},a.notNeeded=function(e){var t,n,i;if(void 0===window.ontouchstart)return!0;if(n=+(/Chrome\/([0-9]+)/.exec(navigator.userAgent)||[,0])[1]){if(!l)return!0;if(t=document.querySelector("meta[name=viewport]")){if(-1!==t.content.indexOf("user-scalable=no"))return!0;if(31<n&&document.documentElement.scrollWidth<=window.outerWidth)return!0}}if(r&&10<=(i=navigator.userAgent.match(/Version\/([0-9]*)\.([0-9]*)/))[1]&&3<=i[2]&&(t=document.querySelector("meta[name=viewport]"))){if(-1!==t.content.indexOf("user-scalable=no"))return!0;if(document.documentElement.scrollWidth<=window.outerWidth)return!0}return"none"===e.style.msTouchAction||"manipulation"===e.style.touchAction||(!!(27<=+(/Firefox\/([0-9]+)/.exec(navigator.userAgent)||[,0])[1]&&(t=document.querySelector("meta[name=viewport]"))&&(-1!==t.content.indexOf("user-scalable=no")||document.documentElement.scrollWidth<=window.outerWidth))||("none"===e.style.touchAction||"manipulation"===e.style.touchAction))},a.attach=function(e,t){return new a(e,t)},"function"==typeof define&&"object"==typeof define.amd&&define.amd?define(function(){return a}):"undefined"!=typeof module&&module.exports?(module.exports=a.attach,module.exports.FastClick=a):window.FastClick=a}(),function(e,t){"function"==typeof define&&define.amd?define(["jquery"],t):"undefined"!=typeof exports?t(require("jquery")):t(e.jQuery)}(this,function(v){"use strict";var y={data:{index:0,name:"scrollbar"},firefox:/firefox/i.test(navigator.userAgent),macosx:/mac/i.test(navigator.platform),msedge:/edge\/\d+/i.test(navigator.userAgent),msie:/(msie|trident)/i.test(navigator.userAgent),mobile:/android|webos|iphone|ipad|ipod|blackberry/i.test(navigator.userAgent),overlay:null,scroll:null,scrolls:[],webkit:/webkit/i.test(navigator.userAgent)&&!/edge\/\d+/i.test(navigator.userAgent)};y.scrolls.add=function(e){this.remove(e).push(e)};var n={autoScrollSize:!0,autoUpdate:!0,debug:!(y.scrolls.remove=function(e){for(;0<=v.inArray(e,this);)this.splice(v.inArray(e,this),1);return this}),disableBodyScroll:!1,duration:200,ignoreMobile:!1,ignoreOverlay:!1,isRtl:!1,scrollStep:30,showArrows:!1,stepScrolling:!0,scrollx:null,scrolly:null,onDestroy:null,onFallback:null,onInit:null,onScroll:null,onUpdate:null},e=function(e){var t;y.scroll||(y.overlay=!((t=o(!0)).height||t.width),y.scroll=o(),u(),v(window).resize(function(){var e=!1;if(y.scroll&&(y.scroll.height||y.scroll.width)){var t=o();t.height===y.scroll.height&&t.width===y.scroll.width||(y.scroll=t,e=!0)}u(e)})),this.container=e,this.namespace=".scrollbar_"+y.data.index++,this.options=v.extend({},n,window.jQueryScrollbarOptions||{}),this.scrollTo=null,this.scrollx={},this.scrolly={},e.data(y.data.name,this),y.scrolls.add(this)};e.prototype={destroy:function(){if(this.wrapper){this.container.removeData(y.data.name),y.scrolls.remove(this);var e=this.container.scrollLeft(),t=this.container.scrollTop();this.container.insertBefore(this.wrapper).css({height:"",margin:"","max-height":""}).removeClass("scroll-content scroll-scrollx_visible scroll-scrolly_visible").off(this.namespace).scrollLeft(e).scrollTop(t),this.scrollx.scroll.removeClass("scroll-scrollx_visible").find("div").addBack().off(this.namespace),this.scrolly.scroll.removeClass("scroll-scrolly_visible").find("div").addBack().off(this.namespace),this.wrapper.remove(),v(document).add("body").off(this.namespace),v.isFunction(this.options.onDestroy)&&this.options.onDestroy.apply(this,[this.container])}},init:function(e){var h=this,f=this.container,r=this.containerWrapper||f,p=this.namespace,g=v.extend(this.options,e||{}),m={x:this.scrollx,y:this.scrolly},n=this.wrapper,t={},i={scrollLeft:f.scrollLeft(),scrollTop:f.scrollTop()};if(y.mobile&&g.ignoreMobile||y.overlay&&g.ignoreOverlay||y.macosx&&!y.webkit)return v.isFunction(g.onFallback)&&g.onFallback.apply(this,[f]),!1;if(n)(t={height:"auto","margin-bottom":-1*y.scroll.height+"px","max-height":""})[g.isRtl?"margin-left":"margin-right"]=-1*y.scroll.width+"px",r.css(t);else{if(this.wrapper=n=v("<div>").addClass("scroll-wrapper").addClass(f.attr("class")).css("position","absolute"===f.css("position")?"absolute":"relative").insertBefore(f).append(f),g.isRtl&&n.addClass("scroll--rtl"),f.is("textarea")&&(this.containerWrapper=r=v("<div>").insertBefore(f).append(f),n.addClass("scroll-textarea")),(t={height:"auto","margin-bottom":-1*y.scroll.height+"px","max-height":""})[g.isRtl?"margin-left":"margin-right"]=-1*y.scroll.width+"px",r.addClass("scroll-content").css(t),f.on("scroll"+p,function(e){var t=f.scrollLeft(),n=f.scrollTop();if(g.isRtl)switch(!0){case y.firefox:t=Math.abs(t);case y.msedge||y.msie:t=f[0].scrollWidth-f[0].clientWidth-t}v.isFunction(g.onScroll)&&g.onScroll.call(h,{maxScroll:m.y.maxScrollOffset,scroll:n,size:m.y.size,visible:m.y.visible},{maxScroll:m.x.maxScrollOffset,scroll:t,size:m.x.size,visible:m.x.visible}),m.x.isVisible&&m.x.scroll.bar.css("left",t*m.x.kx+"px"),m.y.isVisible&&m.y.scroll.bar.css("top",n*m.y.kx+"px")}),n.on("scroll"+p,function(){n.scrollTop(0).scrollLeft(0)}),g.disableBodyScroll){var o=function(e){w(e)?m.y.isVisible&&m.y.mousewheel(e):m.x.isVisible&&m.x.mousewheel(e)};n.on("MozMousePixelScroll"+p,o),n.on("mousewheel"+p,o),y.mobile&&n.on("touchstart"+p,function(e){var t=e.originalEvent.touches&&e.originalEvent.touches[0]||e,n=t.pageX,i=t.pageY,r=f.scrollLeft(),o=f.scrollTop();v(document).on("touchmove"+p,function(e){var t=e.originalEvent.targetTouches&&e.originalEvent.targetTouches[0]||e;f.scrollLeft(r+n-t.pageX),f.scrollTop(o+i-t.pageY),e.preventDefault()}),v(document).on("touchend"+p,function(){v(document).off(p)})})}v.isFunction(g.onInit)&&g.onInit.apply(this,[f])}v.each(m,function(r,o){var s=null,a=1,l="x"===r?"scrollLeft":"scrollTop",u=g.scrollStep,c=function(){var e=f[l]();f[l](e+u),1==a&&d<=e+u&&(e=f[l]()),-1==a&&e+u<=d&&(e=f[l]()),f[l]()==e&&s&&s()},d=0;o.scroll||(o.scroll=h._getScroll(g["scroll"+r]).addClass("scroll-"+r),g.showArrows&&o.scroll.addClass("scroll-element_arrows_visible"),o.mousewheel=function(e){if(!o.isVisible||"x"===r&&w(e))return!0;if("y"===r&&!w(e))return m.x.mousewheel(e),!0;var t=-1*e.originalEvent.wheelDelta||e.originalEvent.detail,n=o.size-o.visible-o.offset;return t||("x"===r&&e.originalEvent.deltaX?t=40*e.originalEvent.deltaX:"y"===r&&e.originalEvent.deltaY&&(t=40*e.originalEvent.deltaY)),(0<t&&d<n||t<0&&0<d)&&((d+=t)<0&&(d=0),n<d&&(d=n),h.scrollTo=h.scrollTo||{},h.scrollTo[l]=d,setTimeout(function(){h.scrollTo&&(f.stop().animate(h.scrollTo,240,"linear",function(){d=f[l]()}),h.scrollTo=null)},1)),e.preventDefault(),!1},o.scroll.on("MozMousePixelScroll"+p,o.mousewheel).on("mousewheel"+p,o.mousewheel).on("mouseenter"+p,function(){d=f[l]()}),o.scroll.find(".scroll-arrow, .scroll-element_track").on("mousedown"+p,function(e){if(1!=e.which)return!0;a=1;var t={eventOffset:e["x"===r?"pageX":"pageY"],maxScrollValue:o.size-o.visible-o.offset,scrollbarOffset:o.scroll.bar.offset()["x"===r?"left":"top"],scrollbarSize:o.scroll.bar["x"===r?"outerWidth":"outerHeight"]()},n=0,i=0;if(v(this).hasClass("scroll-arrow")){if(a=v(this).hasClass("scroll-arrow_more")?1:-1,u=g.scrollStep*a,d=0<a?t.maxScrollValue:0,g.isRtl)switch(!0){case y.firefox:d=0<a?0:-1*t.maxScrollValue;break;case y.msie||y.msedge:}}else a=t.scrollbarOffset+t.scrollbarSize<t.eventOffset?1:t.eventOffset<t.scrollbarOffset?-1:0,"x"===r&&g.isRtl&&(y.msie||y.msedge)&&(a*=-1),u=Math.round(.75*o.visible)*a,d=t.eventOffset-t.scrollbarOffset-(g.stepScrolling?1==a?t.scrollbarSize:0:Math.round(t.scrollbarSize/2)),d=f[l]()+d/o.kx;return h.scrollTo=h.scrollTo||{},h.scrollTo[l]=g.stepScrolling?f[l]()+u:d,g.stepScrolling&&(s=function(){d=f[l](),clearInterval(i),clearTimeout(n),i=n=0},n=setTimeout(function(){i=setInterval(c,40)},g.duration+100)),setTimeout(function(){h.scrollTo&&(f.animate(h.scrollTo,g.duration),h.scrollTo=null)},1),h._handleMouseDown(s,e)}),o.scroll.bar.on("mousedown"+p,function(e){if(1!=e.which)return!0;var n=e["x"===r?"pageX":"pageY"],i=f[l]();return o.scroll.addClass("scroll-draggable"),v(document).on("mousemove"+p,function(e){var t=parseInt((e["x"===r?"pageX":"pageY"]-n)/o.kx,10);"x"===r&&g.isRtl&&(y.msie||y.msedge)&&(t*=-1),f[l](i+t)}),h._handleMouseDown(function(){o.scroll.removeClass("scroll-draggable"),d=f[l]()},e)}))}),v.each(m,function(e,t){var n="scroll-scroll"+e+"_visible",i="x"==e?m.y:m.x;t.scroll.removeClass(n),i.scroll.removeClass(n),r.removeClass(n)}),v.each(m,function(e,t){v.extend(t,"x"==e?{offset:parseInt(f.css("left"),10)||0,size:f.prop("scrollWidth"),visible:n.width()}:{offset:parseInt(f.css("top"),10)||0,size:f.prop("scrollHeight"),visible:n.height()})}),this._updateScroll("x",this.scrollx),this._updateScroll("y",this.scrolly),v.isFunction(g.onUpdate)&&g.onUpdate.apply(this,[f]),v.each(m,function(e,t){var n="x"===e?"left":"top",i="x"===e?"outerWidth":"outerHeight",r="x"===e?"width":"height",o=parseInt(f.css(n),10)||0,s=t.size,a=t.visible+o,l=t.scroll.size[i]()+(parseInt(t.scroll.size.css(n),10)||0);g.autoScrollSize&&(t.scrollbarSize=parseInt(l*a/s,10),t.scroll.bar.css(r,t.scrollbarSize+"px")),t.scrollbarSize=t.scroll.bar[i](),t.kx=(l-t.scrollbarSize)/(s-a)||1,t.maxScrollOffset=s-a}),f.scrollLeft(i.scrollLeft).scrollTop(i.scrollTop).trigger("scroll")},_getScroll:function(e){var t={advanced:['<div class="scroll-element">','<div class="scroll-element_corner"></div>','<div class="scroll-arrow scroll-arrow_less"></div>','<div class="scroll-arrow scroll-arrow_more"></div>','<div class="scroll-element_outer">','<div class="scroll-element_size"></div>','<div class="scroll-element_inner-wrapper">','<div class="scroll-element_inner scroll-element_track">','<div class="scroll-element_inner-bottom"></div>',"</div>","</div>",'<div class="scroll-bar">','<div class="scroll-bar_body">','<div class="scroll-bar_body-inner"></div>',"</div>",'<div class="scroll-bar_bottom"></div>','<div class="scroll-bar_center"></div>',"</div>","</div>","</div>"].join(""),simple:['<div class="scroll-element">','<div class="scroll-element_outer">','<div class="scroll-element_size"></div>','<div class="scroll-element_track"></div>','<div class="scroll-bar"></div>',"</div>","</div>"].join("")};return t[e]&&(e=t[e]),e||(e=t.simple),e="string"==typeof e?v(e).appendTo(this.wrapper):v(e),v.extend(e,{bar:e.find(".scroll-bar"),size:e.find(".scroll-element_size"),track:e.find(".scroll-element_track")}),e},_handleMouseDown:function(e,t){var n=this.namespace;return v(document).on("blur"+n,function(){v(document).add("body").off(n),e&&e()}),v(document).on("dragstart"+n,function(e){return e.preventDefault(),!1}),v(document).on("mouseup"+n,function(){v(document).add("body").off(n),e&&e()}),v("body").on("selectstart"+n,function(e){return e.preventDefault(),!1}),t&&t.preventDefault(),!1},_updateScroll:function(e,t){var n=this.container,i=this.containerWrapper||n,r="scroll-scroll"+e+"_visible",o="x"===e?this.scrolly:this.scrollx,s=parseInt(this.container.css("x"===e?"left":"top"),10)||0,a=this.wrapper,l=t.size,u=t.visible+s;t.isVisible=1<l-u,t.isVisible?(t.scroll.addClass(r),o.scroll.addClass(r),i.addClass(r)):(t.scroll.removeClass(r),o.scroll.removeClass(r),i.removeClass(r)),"y"===e&&(n.is("textarea")||l<u?i.css({height:u+y.scroll.height+"px","max-height":"none"}):i.css({"max-height":u+y.scroll.height+"px"})),t.size==n.prop("scrollWidth")&&o.size==n.prop("scrollHeight")&&t.visible==a.width()&&o.visible==a.height()&&t.offset==(parseInt(n.css("left"),10)||0)&&o.offset==(parseInt(n.css("top"),10)||0)||(v.extend(this.scrollx,{offset:parseInt(n.css("left"),10)||0,size:n.prop("scrollWidth"),visible:a.width()}),v.extend(this.scrolly,{offset:parseInt(n.css("top"),10)||0,size:this.container.prop("scrollHeight"),visible:a.height()}),this._updateScroll("x"===e?"y":"x",o))}};var r=e;v.fn.scrollbar=function(n,i){return"string"!=typeof n&&(i=n,n="init"),void 0===i&&(i=[]),v.isArray(i)||(i=[i]),this.not("body, .scroll-wrapper").each(function(){var e=v(this),t=e.data(y.data.name);(t||"init"===n)&&(t||(t=new r(e)),t[n]&&t[n].apply(t,i))}),this},v.fn.scrollbar.options=n;var l,i,u=(l=0,function(e){var t,n,i,r,o,s,a;for(t=0;t<y.scrolls.length;t++)n=(r=y.scrolls[t]).container,i=r.options,o=r.wrapper,s=r.scrollx,a=r.scrolly,(e||i.autoUpdate&&o&&o.is(":visible")&&(n.prop("scrollWidth")!=s.size||n.prop("scrollHeight")!=a.size||o.width()!=s.visible||o.height()!=a.visible))&&(r.init(),i.debug&&window.console&&console.log({scrollHeight:n.prop("scrollHeight")+":"+r.scrolly.size,scrollWidth:n.prop("scrollWidth")+":"+r.scrollx.size,visibleHeight:o.height()+":"+r.scrolly.visible,visibleWidth:o.width()+":"+r.scrollx.visible},!0));clearTimeout(l),l=setTimeout(u,300)});function o(e){if(y.webkit&&!e)return{height:0,width:0};if(!y.data.outer){var t={border:"none","box-sizing":"content-box",height:"200px",margin:"0",padding:"0",width:"200px"};y.data.inner=v("<div>").css(v.extend({},t)),y.data.outer=v("<div>").css(v.extend({left:"-1000px",overflow:"scroll",position:"absolute",top:"-1000px"},t)).append(y.data.inner).appendTo("body")}return y.data.outer.scrollLeft(1e3).scrollTop(1e3),{height:Math.ceil(y.data.outer.offset().top-y.data.inner.offset().top||0),width:Math.ceil(y.data.outer.offset().left-y.data.inner.offset().left||0)}}function w(e){var t=e.originalEvent;return(!t.axis||t.axis!==t.HORIZONTAL_AXIS)&&!t.wheelDeltaX}window.angular&&(i=window.angular).module("jQueryScrollbar",[]).provider("jQueryScrollbar",function(){var t=n;return{setOptions:function(e){i.extend(t,e)},$get:function(){return{options:i.copy(t)}}}}).directive("jqueryScrollbar",["jQueryScrollbar","$parse",function(r,o){return{restrict:"AC",link:function(e,t,n){var i=o(n.jqueryScrollbar)(e);t.scrollbar(i||r.options).on("$destroy",function(){t.scrollbar("destroy")})}}}])}),jQuery.extend({bez:function(o){var e="bez_"+jQuery.makeArray(arguments).join("_").replace(".","p");if("function"!=typeof jQuery.easing[e]){var s=function(n,i){var o=[null,null],s=[null,null],a=[null,null],l=function(e,t){return a[t]=3*n[t],s[t]=3*(i[t]-n[t])-a[t],o[t]=1-a[t]-s[t],e*(a[t]+e*(s[t]+e*o[t]))};return function(e){return l(function(e){for(var t,n,i=e,r=0;++r<14&&(t=l(i,0)-e,!(Math.abs(t)<.001));)i-=t/(n=i,a[0]+n*(2*s[0]+3*o[0]*n));return i}(e),1)}};jQuery.easing[e]=function(e,t,n,i,r){return i*s([o[0],o[1]],[o[2],o[3]])(t/r)+n}}return e}}),function(e){"function"==typeof define&&define.amd?define(["jquery"],e):e(jQuery)}(function(c){c.fn.addBack=c.fn.addBack||c.fn.andSelf,c.fn.extend({actual:function(e,t){if(!this[e])throw'$.actual => The jQuery method "'+e+'" you called does not exist';var n,i,r=c.extend({absolute:!1,clone:!1,includeMargin:!1,display:"block"},t),o=this.eq(0);if(!0===r.clone)n=function(){o=o.clone().attr("style","position: absolute !important; top: -1000 !important; ").appendTo("body")},i=function(){o.remove()};else{var s,a=[],l="";n=function(){s=o.parents().addBack().filter(":hidden"),l+="visibility: hidden !important; display: "+r.display+" !important; ",!0===r.absolute&&(l+="position: absolute !important; "),s.each(function(){var e=c(this),t=e.attr("style");a.push(t),e.attr("style",t?t+";"+l:l)})},i=function(){s.each(function(e){var t=c(this),n=a[e];void 0===n?t.removeAttr("style"):t.attr("style",n)})}}n();var u=/(outer)/.test(e)?o[e](r.includeMargin):o[e]();return i(),u}})}),function(){"use strict";var t=0,o={};function n(e){if(!e)throw new Error("No options passed to Waypoint constructor");if(!e.element)throw new Error("No element option passed to Waypoint constructor");if(!e.handler)throw new Error("No handler option passed to Waypoint constructor");this.key="waypoint-"+t,this.options=n.Adapter.extend({},n.defaults,e),this.element=this.options.element,this.adapter=new n.Adapter(this.element),this.callback=e.handler,this.axis=this.options.horizontal?"horizontal":"vertical",this.enabled=this.options.enabled,this.triggerPoint=null,this.group=n.Group.findOrCreate({name:this.options.group,axis:this.axis}),this.context=n.Context.findOrCreateByElement(this.options.context),n.offsetAliases[this.options.offset]&&(this.options.offset=n.offsetAliases[this.options.offset]),this.group.add(this),this.context.add(this),o[this.key]=this,t+=1}n.prototype.queueTrigger=function(e){this.group.queueTrigger(this,e)},n.prototype.trigger=function(e){this.enabled&&this.callback&&this.callback.apply(this,e)},n.prototype.destroy=function(){this.context.remove(this),this.group.remove(this),delete o[this.key]},n.prototype.disable=function(){return this.enabled=!1,this},n.prototype.enable=function(){return this.context.refresh(),this.enabled=!0,this},n.prototype.next=function(){return this.group.next(this)},n.prototype.previous=function(){return this.group.previous(this)},n.invokeAll=function(e){var t=[];for(var n in o)t.push(o[n]);for(var i=0,r=t.length;i<r;i++)t[i][e]()},n.destroyAll=function(){n.invokeAll("destroy")},n.disableAll=function(){n.invokeAll("disable")},n.enableAll=function(){n.invokeAll("enable")},n.refreshAll=function(){n.Context.refreshAll()},n.viewportHeight=function(){return window.innerHeight||document.documentElement.clientHeight},n.viewportWidth=function(){return document.documentElement.clientWidth},n.adapters=[],n.defaults={context:window,continuous:!0,enabled:!0,group:"default",horizontal:!1,offset:0},n.offsetAliases={"bottom-in-view":function(){return this.context.innerHeight()-this.adapter.outerHeight()},"right-in-view":function(){return this.context.innerWidth()-this.adapter.outerWidth()}},window.Waypoint=n}(),function(){"use strict";function t(e){window.setTimeout(e,1e3/60)}var n=0,i={},m=window.Waypoint,e=window.onload;function r(e){this.element=e,this.Adapter=m.Adapter,this.adapter=new this.Adapter(e),this.key="waypoint-context-"+n,this.didScroll=!1,this.didResize=!1,this.oldScroll={x:this.adapter.scrollLeft(),y:this.adapter.scrollTop()},this.waypoints={vertical:{},horizontal:{}},e.waypointContextKey=this.key,i[e.waypointContextKey]=this,n+=1,this.createThrottledScrollHandler(),this.createThrottledResizeHandler()}r.prototype.add=function(e){var t=e.options.horizontal?"horizontal":"vertical";this.waypoints[t][e.key]=e,this.refresh()},r.prototype.checkEmpty=function(){var e=this.Adapter.isEmptyObject(this.waypoints.horizontal),t=this.Adapter.isEmptyObject(this.waypoints.vertical);e&&t&&(this.adapter.off(".waypoints"),delete i[this.key])},r.prototype.createThrottledResizeHandler=function(){var e=this;function t(){e.handleResize(),e.didResize=!1}this.adapter.on("resize.waypoints",function(){e.didResize||(e.didResize=!0,m.requestAnimationFrame(t))})},r.prototype.createThrottledScrollHandler=function(){var e=this;function t(){e.handleScroll(),e.didScroll=!1}this.adapter.on("scroll.waypoints",function(){e.didScroll&&!m.isTouch||(e.didScroll=!0,m.requestAnimationFrame(t))})},r.prototype.handleResize=function(){m.Context.refreshAll()},r.prototype.handleScroll=function(){var e={},t={horizontal:{newScroll:this.adapter.scrollLeft(),oldScroll:this.oldScroll.x,forward:"right",backward:"left"},vertical:{newScroll:this.adapter.scrollTop(),oldScroll:this.oldScroll.y,forward:"down",backward:"up"}};for(var n in t){var i=t[n],r=i.newScroll>i.oldScroll?i.forward:i.backward;for(var o in this.waypoints[n]){var s=this.waypoints[n][o],a=i.oldScroll<s.triggerPoint,l=i.newScroll>=s.triggerPoint;(a&&l||!a&&!l)&&(s.queueTrigger(r),e[s.group.id]=s.group)}}for(var u in e)e[u].flushTriggers();this.oldScroll={x:t.horizontal.newScroll,y:t.vertical.newScroll}},r.prototype.innerHeight=function(){return this.element==this.element.window?m.viewportHeight():this.adapter.innerHeight()},r.prototype.remove=function(e){delete this.waypoints[e.axis][e.key],this.checkEmpty()},r.prototype.innerWidth=function(){return this.element==this.element.window?m.viewportWidth():this.adapter.innerWidth()},r.prototype.destroy=function(){var e=[];for(var t in this.waypoints)for(var n in this.waypoints[t])e.push(this.waypoints[t][n]);for(var i=0,r=e.length;i<r;i++)e[i].destroy()},r.prototype.refresh=function(){var e,t=this.element==this.element.window,n=t?void 0:this.adapter.offset(),i={};for(var r in this.handleScroll(),e={horizontal:{contextOffset:t?0:n.left,contextScroll:t?0:this.oldScroll.x,contextDimension:this.innerWidth(),oldScroll:this.oldScroll.x,forward:"right",backward:"left",offsetProp:"left"},vertical:{contextOffset:t?0:n.top,contextScroll:t?0:this.oldScroll.y,contextDimension:this.innerHeight(),oldScroll:this.oldScroll.y,forward:"down",backward:"up",offsetProp:"top"}}){var o=e[r];for(var s in this.waypoints[r]){var a,l,u,c,d=this.waypoints[r][s],h=d.options.offset,f=d.triggerPoint,p=0,g=null==f;d.element!==d.element.window&&(p=d.adapter.offset()[o.offsetProp]),"function"==typeof h?h=h.apply(d):"string"==typeof h&&(h=parseFloat(h),-1<d.options.offset.indexOf("%")&&(h=Math.ceil(o.contextDimension*h/100))),a=o.contextScroll-o.contextOffset,d.triggerPoint=p+a-h,l=f<o.oldScroll,u=d.triggerPoint>=o.oldScroll,c=!l&&!u,!g&&(l&&u)?(d.queueTrigger(o.backward),i[d.group.id]=d.group):!g&&c?(d.queueTrigger(o.forward),i[d.group.id]=d.group):g&&o.oldScroll>=d.triggerPoint&&(d.queueTrigger(o.forward),i[d.group.id]=d.group)}}return m.requestAnimationFrame(function(){for(var e in i)i[e].flushTriggers()}),this},r.findOrCreateByElement=function(e){return r.findByElement(e)||new r(e)},r.refreshAll=function(){for(var e in i)i[e].refresh()},r.findByElement=function(e){return i[e.waypointContextKey]},window.onload=function(){e&&e(),r.refreshAll()},m.requestAnimationFrame=function(e){(window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||t).call(window,e)},m.Context=r}(),function(){"use strict";function s(e,t){return e.triggerPoint-t.triggerPoint}function a(e,t){return t.triggerPoint-e.triggerPoint}var t={vertical:{},horizontal:{}},n=window.Waypoint;function i(e){this.name=e.name,this.axis=e.axis,this.id=this.name+"-"+this.axis,this.waypoints=[],this.clearTriggerQueues(),t[this.axis][this.name]=this}i.prototype.add=function(e){this.waypoints.push(e)},i.prototype.clearTriggerQueues=function(){this.triggerQueues={up:[],down:[],left:[],right:[]}},i.prototype.flushTriggers=function(){for(var e in this.triggerQueues){var t=this.triggerQueues[e],n="up"===e||"left"===e;t.sort(n?a:s);for(var i=0,r=t.length;i<r;i+=1){var o=t[i];(o.options.continuous||i===t.length-1)&&o.trigger([e])}}this.clearTriggerQueues()},i.prototype.next=function(e){this.waypoints.sort(s);var t=n.Adapter.inArray(e,this.waypoints);return t===this.waypoints.length-1?null:this.waypoints[t+1]},i.prototype.previous=function(e){this.waypoints.sort(s);var t=n.Adapter.inArray(e,this.waypoints);return t?this.waypoints[t-1]:null},i.prototype.queueTrigger=function(e,t){this.triggerQueues[t].push(e)},i.prototype.remove=function(e){var t=n.Adapter.inArray(e,this.waypoints);-1<t&&this.waypoints.splice(t,1)},i.prototype.first=function(){return this.waypoints[0]},i.prototype.last=function(){return this.waypoints[this.waypoints.length-1]},i.findOrCreate=function(e){return t[e.axis][e.name]||new i(e)},n.Group=i}(),function(){"use strict";var n=window.jQuery,e=window.Waypoint;function i(e){this.$element=n(e)}n.each(["innerHeight","innerWidth","off","offset","on","outerHeight","outerWidth","scrollLeft","scrollTop"],function(e,t){i.prototype[t]=function(){var e=Array.prototype.slice.call(arguments);return this.$element[t].apply(this.$element,e)}}),n.each(["extend","inArray","isEmptyObject"],function(e,t){i[t]=n[t]}),e.adapters.push({name:"jquery",Adapter:i}),e.Adapter=i}(),function(){"use strict";var r=window.Waypoint;function e(i){return function(){var t=[],n=arguments[0];return i.isFunction(arguments[0])&&((n=i.extend({},arguments[1])).handler=arguments[0]),this.each(function(){var e=i.extend({},n,{element:this});"string"==typeof e.context&&(e.context=i(this).closest(e.context)[0]),t.push(new r(e))}),t}}window.jQuery&&(window.jQuery.fn.waypoint=e(window.jQuery)),window.Zepto&&(window.Zepto.fn.waypoint=e(window.Zepto))}(),function(t){"use strict";if(!t.jQuery){var c=function(e,t){return new c.fn.init(e,t)};c.isWindow=function(e){return e&&e===e.window},c.type=function(e){return e?"object"==typeof e||"function"==typeof e?n[r.call(e)]||"object":typeof e:e+""},c.isArray=Array.isArray||function(e){return"array"===c.type(e)},c.isPlainObject=function(e){var t;if(!e||"object"!==c.type(e)||e.nodeType||c.isWindow(e))return!1;try{if(e.constructor&&!i.call(e,"constructor")&&!i.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(e){return!1}for(t in e);return void 0===t||i.call(e,t)},c.each=function(e,t,n){var i=0,r=e.length,o=a(e);if(n){if(o)for(;i<r&&!1!==t.apply(e[i],n);i++);else for(i in e)if(e.hasOwnProperty(i)&&!1===t.apply(e[i],n))break}else if(o)for(;i<r&&!1!==t.call(e[i],i,e[i]);i++);else for(i in e)if(e.hasOwnProperty(i)&&!1===t.call(e[i],i,e[i]))break;return e},c.data=function(e,t,n){if(void 0===n){var i=e[c.expando],r=i&&s[i];if(void 0===t)return r;if(r&&t in r)return r[t]}else if(void 0!==t){var o=e[c.expando]||(e[c.expando]=++c.uuid);return s[o]=s[o]||{},s[o][t]=n}},c.removeData=function(e,t){var n=e[c.expando],i=n&&s[n];i&&(t?c.each(t,function(e,t){delete i[t]}):delete s[n])},c.extend=function(){var e,t,n,i,r,o,s=arguments[0]||{},a=1,l=arguments.length,u=!1;for("boolean"==typeof s&&(u=s,s=arguments[a]||{},a++),"object"!=typeof s&&"function"!==c.type(s)&&(s={}),a===l&&(s=this,a--);a<l;a++)if(r=arguments[a])for(i in r)r.hasOwnProperty(i)&&(e=s[i],s!==(n=r[i])&&(u&&n&&(c.isPlainObject(n)||(t=c.isArray(n)))?(o=t?(t=!1,e&&c.isArray(e)?e:[]):e&&c.isPlainObject(e)?e:{},s[i]=c.extend(u,o,n)):void 0!==n&&(s[i]=n)));return s},c.queue=function(e,t,n){if(e){t=(t||"fx")+"queue";var i,r,o,s=c.data(e,t);return n?(!s||c.isArray(n)?s=c.data(e,t,(o=r||[],(i=n)&&(a(Object(i))?function(e,t){for(var n=+t.length,i=0,r=e.length;i<n;)e[r++]=t[i++];if(n!=n)for(;void 0!==t[i];)e[r++]=t[i++];e.length=r}(o,"string"==typeof i?[i]:i):[].push.call(o,i)),o)):s.push(n),s):s||[]}},c.dequeue=function(e,r){c.each(e.nodeType?[e]:e,function(e,t){r=r||"fx";var n=c.queue(t,r),i=n.shift();"inprogress"===i&&(i=n.shift()),i&&("fx"===r&&n.unshift("inprogress"),i.call(t,function(){c.dequeue(t,r)}))})},c.fn=c.prototype={init:function(e){if(e.nodeType)return this[0]=e,this;throw new Error("Not a DOM node.")},offset:function(){var e=this[0].getBoundingClientRect?this[0].getBoundingClientRect():{top:0,left:0};return{top:e.top+(t.pageYOffset||document.scrollTop||0)-(document.clientTop||0),left:e.left+(t.pageXOffset||document.scrollLeft||0)-(document.clientLeft||0)}},position:function(){var e=this[0],t=function(e){for(var t=e.offsetParent;t&&"html"!==t.nodeName.toLowerCase()&&t.style&&"static"===t.style.position.toLowerCase();)t=t.offsetParent;return t||document}(e),n=this.offset(),i=/^(?:body|html)$/i.test(t.nodeName)?{top:0,left:0}:c(t).offset();return n.top-=parseFloat(e.style.marginTop)||0,n.left-=parseFloat(e.style.marginLeft)||0,t.style&&(i.top+=parseFloat(t.style.borderTopWidth)||0,i.left+=parseFloat(t.style.borderLeftWidth)||0),{top:n.top-i.top,left:n.left-i.left}}};var s={};c.expando="velocity"+(new Date).getTime(),c.uuid=0;for(var n={},i=n.hasOwnProperty,r=n.toString,e="Boolean Number String Function Array Date RegExp Object Error".split(" "),o=0;o<e.length;o++)n["[object "+e[o]+"]"]=e[o].toLowerCase();c.fn.init.prototype=c.fn,t.Velocity={Utilities:c}}function a(e){var t=e.length,n=c.type(e);return"function"!==n&&!c.isWindow(e)&&(!(1!==e.nodeType||!t)||("array"===n||0===t||"number"==typeof t&&0<t&&t-1 in e))}}(window),function(e){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e():"function"==typeof define&&define.amd?define(e):e()}(function(){"use strict";return function(e,$,R,q){var i,E=function(){if(R.documentMode)return R.documentMode;for(var e=7;4<e;e--){var t=R.createElement("div");if(t.innerHTML="\x3c!--[if IE "+e+"]><span></span><![endif]--\x3e",t.getElementsByTagName("span").length)return t=null,e}return q}(),t=(i=0,$.webkitRequestAnimationFrame||$.mozRequestAnimationFrame||function(e){var t,n=(new Date).getTime();return t=Math.max(0,16-(n-i)),i=n+t,setTimeout(function(){e(n+t)},t)}),O=function(){var e=$.performance||{};if("function"!=typeof e.now){var t=e.timing&&e.timing.navigationStart?e.timing.navigationStart:(new Date).getTime();e.now=function(){return(new Date).getTime()-t}}return e}();var n=function(){var a=Array.prototype.slice;try{return a.call(R.documentElement),a}catch(e){return function(e,t){var n=this.length;if("number"!=typeof e&&(e=0),"number"!=typeof t&&(t=n),this.slice)return a.call(this,e,t);var i,r=[],o=0<=e?e:Math.max(0,n+e),s=(t<0?n+t:Math.min(t,n))-o;if(0<s)if(r=new Array(s),this.charAt)for(i=0;i<s;i++)r[i]=this.charAt(o+i);else for(i=0;i<s;i++)r[i]=this[o+i];return r}}}(),V=function(){return Array.prototype.includes?function(e,t){return e.includes(t)}:Array.prototype.indexOf?function(e,t){return 0<=e.indexOf(t)}:function(e,t){for(var n=0;n<e.length;n++)if(e[n]===t)return!0;return!1}};function g(e){return X.isWrapped(e)?e=n.call(e):X.isNode(e)&&(e=[e]),e}var W,X={isNumber:function(e){return"number"==typeof e},isString:function(e){return"string"==typeof e},isArray:Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)},isFunction:function(e){return"[object Function]"===Object.prototype.toString.call(e)},isNode:function(e){return e&&e.nodeType},isWrapped:function(e){return e&&e!==$&&X.isNumber(e.length)&&!X.isString(e)&&!X.isFunction(e)&&!X.isNode(e)&&(0===e.length||X.isNode(e[0]))},isSVG:function(e){return $.SVGElement&&e instanceof $.SVGElement},isEmptyObject:function(e){for(var t in e)if(e.hasOwnProperty(t))return!1;return!0}},r=!1;if(e.fn&&e.fn.jquery?(W=e,r=!0):W=$.Velocity.Utilities,E<=8&&!r)throw new Error("Velocity: IE8 and below require jQuery to be loaded before Velocity.");if(!(E<=7)){var o="swing",B={State:{isMobile:/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test($.navigator.userAgent),isAndroid:/Android/i.test($.navigator.userAgent),isGingerbread:/Android 2\.3\.[3-7]/i.test($.navigator.userAgent),isChrome:$.chrome,isFirefox:/Firefox/i.test($.navigator.userAgent),prefixElement:R.createElement("div"),prefixMatches:{},scrollAnchor:null,scrollPropertyLeft:null,scrollPropertyTop:null,isTicking:!1,calls:[],delayedElements:{count:0}},CSS:{},Utilities:W,Redirects:{},Easings:{},Promise:$.Promise,defaults:{queue:"",duration:400,easing:o,begin:q,complete:q,progress:q,display:q,visibility:q,loop:!1,delay:!1,mobileHA:!0,_cacheValues:!0,promiseRejectEmpty:!0},init:function(e){W.data(e,"velocity",{isSVG:X.isSVG(e),isAnimating:!1,computedStyle:null,tweensContainer:null,rootPropertyValueCache:{},transformCache:{}})},hook:null,mock:!1,version:{major:1,minor:5,patch:2},debug:!1,timestamp:!0,pauseAll:function(n){var i=(new Date).getTime();W.each(B.State.calls,function(e,t){if(t){if(n!==q&&(t[2].queue!==n||!1===t[2].queue))return!0;t[5]={resume:!1}}}),W.each(B.State.delayedElements,function(e,t){t&&v(t,i)})},resumeAll:function(n){var i=(new Date).getTime();W.each(B.State.calls,function(e,t){if(t){if(n!==q&&(t[2].queue!==n||!1===t[2].queue))return!0;t[5]&&(t[5].resume=!0)}}),W.each(B.State.delayedElements,function(e,t){t&&y(t,i)})}};$.pageYOffset!==q?(B.State.scrollAnchor=$,B.State.scrollPropertyLeft="pageXOffset",B.State.scrollPropertyTop="pageYOffset"):(B.State.scrollAnchor=R.documentElement||R.body.parentNode||R.body,B.State.scrollPropertyLeft="scrollLeft",B.State.scrollPropertyTop="scrollTop");var s=function(){function y(e){return-e.tension*e.x-e.friction*e.v}function w(e,t,n){var i={x:e.x+n.dx*t,v:e.v+n.dv*t,tension:e.tension,friction:e.friction};return{dx:i.v,dv:y(i)}}return function e(t,n,i){var r,o,s,a,l,u,c,d,h,f,p,g={x:-1,v:0,tension:null,friction:null},m=[0],v=0;for(t=parseFloat(t)||500,n=parseFloat(n)||20,i=i||null,g.tension=t,g.friction=n,o=(r=null!==i)?(v=e(t,n))/i*.016:.016;l=o,void 0,u={dx:(a=s||g).v,dv:y(a)},c=w(a,.5*l,u),d=w(a,.5*l,c),h=w(a,l,d),f=1/6*(u.dx+2*(c.dx+d.dx)+h.dx),p=1/6*(u.dv+2*(c.dv+d.dv)+h.dv),a.x=a.x+f*l,a.v=a.v+p*l,s=a,m.push(1+s.x),v+=16,1e-4<Math.abs(s.x)&&1e-4<Math.abs(s.v););return r?function(e){return m[e*(m.length-1)|0]}:v}}();B.Easings={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},spring:function(e){return 1-Math.cos(4.5*e*Math.PI)*Math.exp(6*-e)}},W.each([["ease",[.25,.1,.25,1]],["ease-in",[.42,0,1,1]],["ease-out",[0,0,.58,1]],["ease-in-out",[.42,0,.58,1]],["easeInSine",[.47,0,.745,.715]],["easeOutSine",[.39,.575,.565,1]],["easeInOutSine",[.445,.05,.55,.95]],["easeInQuad",[.55,.085,.68,.53]],["easeOutQuad",[.25,.46,.45,.94]],["easeInOutQuad",[.455,.03,.515,.955]],["easeInCubic",[.55,.055,.675,.19]],["easeOutCubic",[.215,.61,.355,1]],["easeInOutCubic",[.645,.045,.355,1]],["easeInQuart",[.895,.03,.685,.22]],["easeOutQuart",[.165,.84,.44,1]],["easeInOutQuart",[.77,0,.175,1]],["easeInQuint",[.755,.05,.855,.06]],["easeOutQuint",[.23,1,.32,1]],["easeInOutQuint",[.86,0,.07,1]],["easeInExpo",[.95,.05,.795,.035]],["easeOutExpo",[.19,1,.22,1]],["easeInOutExpo",[1,0,0,1]],["easeInCirc",[.6,.04,.98,.335]],["easeOutCirc",[.075,.82,.165,1]],["easeInOutCirc",[.785,.135,.15,.86]]],function(e,t){B.Easings[t[0]]=l.apply(null,t[1])});var U=B.CSS={RegEx:{isHex:/^#([A-f\d]{3}){1,2}$/i,valueUnwrap:/^[A-z]+\((.*)\)$/i,wrappedValueAlreadyExtracted:/[0-9.]+ [0-9.]+ [0-9.]+( [0-9.]+)?/,valueSplit:/([A-z]+\(.+\))|(([A-z0-9#-.]+?)(?=\s|$))/gi},Lists:{colors:["fill","stroke","stopColor","color","backgroundColor","borderColor","borderTopColor","borderRightColor","borderBottomColor","borderLeftColor","outlineColor"],transformsBase:["translateX","translateY","scale","scaleX","scaleY","skewX","skewY","rotateZ"],transforms3D:["transformPerspective","translateZ","scaleZ","rotateX","rotateY"],units:["%","em","ex","ch","rem","vw","vh","vmin","vmax","cm","mm","Q","in","pc","pt","px","deg","grad","rad","turn","s","ms"],colorNames:{aliceblue:"240,248,255",antiquewhite:"250,235,215",aquamarine:"127,255,212",aqua:"0,255,255",azure:"240,255,255",beige:"245,245,220",bisque:"255,228,196",black:"0,0,0",blanchedalmond:"255,235,205",blueviolet:"138,43,226",blue:"0,0,255",brown:"165,42,42",burlywood:"222,184,135",cadetblue:"95,158,160",chartreuse:"127,255,0",chocolate:"210,105,30",coral:"255,127,80",cornflowerblue:"100,149,237",cornsilk:"255,248,220",crimson:"220,20,60",cyan:"0,255,255",darkblue:"0,0,139",darkcyan:"0,139,139",darkgoldenrod:"184,134,11",darkgray:"169,169,169",darkgrey:"169,169,169",darkgreen:"0,100,0",darkkhaki:"189,183,107",darkmagenta:"139,0,139",darkolivegreen:"85,107,47",darkorange:"255,140,0",darkorchid:"153,50,204",darkred:"139,0,0",darksalmon:"233,150,122",darkseagreen:"143,188,143",darkslateblue:"72,61,139",darkslategray:"47,79,79",darkturquoise:"0,206,209",darkviolet:"148,0,211",deeppink:"255,20,147",deepskyblue:"0,191,255",dimgray:"105,105,105",dimgrey:"105,105,105",dodgerblue:"30,144,255",firebrick:"178,34,34",floralwhite:"255,250,240",forestgreen:"34,139,34",fuchsia:"255,0,255",gainsboro:"220,220,220",ghostwhite:"248,248,255",gold:"255,215,0",goldenrod:"218,165,32",gray:"128,128,128",grey:"128,128,128",greenyellow:"173,255,47",green:"0,128,0",honeydew:"240,255,240",hotpink:"255,105,180",indianred:"205,92,92",indigo:"75,0,130",ivory:"255,255,240",khaki:"240,230,140",lavenderblush:"255,240,245",lavender:"230,230,250",lawngreen:"124,252,0",lemonchiffon:"255,250,205",lightblue:"173,216,230",lightcoral:"240,128,128",lightcyan:"224,255,255",lightgoldenrodyellow:"250,250,210",lightgray:"211,211,211",lightgrey:"211,211,211",lightgreen:"144,238,144",lightpink:"255,182,193",lightsalmon:"255,160,122",lightseagreen:"32,178,170",lightskyblue:"135,206,250",lightslategray:"119,136,153",lightsteelblue:"176,196,222",lightyellow:"255,255,224",limegreen:"50,205,50",lime:"0,255,0",linen:"250,240,230",magenta:"255,0,255",maroon:"128,0,0",mediumaquamarine:"102,205,170",mediumblue:"0,0,205",mediumorchid:"186,85,211",mediumpurple:"147,112,219",mediumseagreen:"60,179,113",mediumslateblue:"123,104,238",mediumspringgreen:"0,250,154",mediumturquoise:"72,209,204",mediumvioletred:"199,21,133",midnightblue:"25,25,112",mintcream:"245,255,250",mistyrose:"255,228,225",moccasin:"255,228,181",navajowhite:"255,222,173",navy:"0,0,128",oldlace:"253,245,230",olivedrab:"107,142,35",olive:"128,128,0",orangered:"255,69,0",orange:"255,165,0",orchid:"218,112,214",palegoldenrod:"238,232,170",palegreen:"152,251,152",paleturquoise:"175,238,238",palevioletred:"219,112,147",papayawhip:"255,239,213",peachpuff:"255,218,185",peru:"205,133,63",pink:"255,192,203",plum:"221,160,221",powderblue:"176,224,230",purple:"128,0,128",red:"255,0,0",rosybrown:"188,143,143",royalblue:"65,105,225",saddlebrown:"139,69,19",salmon:"250,128,114",sandybrown:"244,164,96",seagreen:"46,139,87",seashell:"255,245,238",sienna:"160,82,45",silver:"192,192,192",skyblue:"135,206,235",slateblue:"106,90,205",slategray:"112,128,144",snow:"255,250,250",springgreen:"0,255,127",steelblue:"70,130,180",tan:"210,180,140",teal:"0,128,128",thistle:"216,191,216",tomato:"255,99,71",turquoise:"64,224,208",violet:"238,130,238",wheat:"245,222,179",whitesmoke:"245,245,245",white:"255,255,255",yellowgreen:"154,205,50",yellow:"255,255,0"}},Hooks:{templates:{textShadow:["Color X Y Blur","black 0px 0px 0px"],boxShadow:["Color X Y Blur Spread","black 0px 0px 0px 0px"],clip:["Top Right Bottom Left","0px 0px 0px 0px"],backgroundPosition:["X Y","0% 0%"],transformOrigin:["X Y Z","50% 50% 0px"],perspectiveOrigin:["X Y","50% 50%"]},registered:{},register:function(){for(var e=0;e<U.Lists.colors.length;e++){var t="color"===U.Lists.colors[e]?"0 0 0 1":"255 255 255 1";U.Hooks.templates[U.Lists.colors[e]]=["Red Green Blue Alpha",t]}var n,i,r;if(E)for(n in U.Hooks.templates)if(U.Hooks.templates.hasOwnProperty(n)){r=(i=U.Hooks.templates[n])[0].split(" ");var o=i[1].match(U.RegEx.valueSplit);"Color"===r[0]&&(r.push(r.shift()),o.push(o.shift()),U.Hooks.templates[n]=[r.join(" "),o.join(" ")])}for(n in U.Hooks.templates)if(U.Hooks.templates.hasOwnProperty(n))for(var s in r=(i=U.Hooks.templates[n])[0].split(" "))if(r.hasOwnProperty(s)){var a=n+r[s],l=s;U.Hooks.registered[a]=[n,l]}},getRoot:function(e){var t=U.Hooks.registered[e];return t?t[0]:e},getUnit:function(e,t){var n=(e.substr(t||0,5).match(/^[a-z%]+/)||[])[0]||"";return n&&V(U.Lists.units)?n:""},fixColors:function(e){return e.replace(/(rgba?\(\s*)?(\b[a-z]+\b)/g,function(e,t,n){return U.Lists.colorNames.hasOwnProperty(n)?(t||"rgba(")+U.Lists.colorNames[n]+(t?"":",1)"):t+n})},cleanRootPropertyValue:function(e,t){return U.RegEx.valueUnwrap.test(t)&&(t=t.match(U.RegEx.valueUnwrap)[1]),U.Values.isCSSNullValue(t)&&(t=U.Hooks.templates[e][1]),t},extractValue:function(e,t){var n=U.Hooks.registered[e];if(n){var i=n[0],r=n[1];return(t=U.Hooks.cleanRootPropertyValue(i,t)).toString().match(U.RegEx.valueSplit)[r]}return t},injectValue:function(e,t,n){var i=U.Hooks.registered[e];if(i){var r,o=i[0],s=i[1];return(r=(n=U.Hooks.cleanRootPropertyValue(o,n)).toString().match(U.RegEx.valueSplit))[s]=t,r.join(" ")}return n}},Normalizations:{registered:{clip:function(e,t,n){switch(e){case"name":return"clip";case"extract":var i;return i=U.RegEx.wrappedValueAlreadyExtracted.test(n)?n:(i=n.toString().match(U.RegEx.valueUnwrap))?i[1].replace(/,(\s+)?/g," "):n;case"inject":return"rect("+n+")"}},blur:function(e,t,n){switch(e){case"name":return B.State.isFirefox?"filter":"-webkit-filter";case"extract":var i=parseFloat(n);if(!i&&0!==i){var r=n.toString().match(/blur\(([0-9]+[A-z]+)\)/i);i=r?r[1]:0}return i;case"inject":return parseFloat(n)?"blur("+n+")":"none"}},opacity:function(e,t,n){if(E<=8)switch(e){case"name":return"filter";case"extract":var i=n.toString().match(/alpha\(opacity=(.*)\)/i);return n=i?i[1]/100:1;case"inject":return(t.style.zoom=1)<=parseFloat(n)?"":"alpha(opacity="+parseInt(100*parseFloat(n),10)+")"}else switch(e){case"name":return"opacity";case"extract":case"inject":return n}}},register:function(){E&&!(9<E)||B.State.isGingerbread||(U.Lists.transformsBase=U.Lists.transformsBase.concat(U.Lists.transforms3D));for(var e=0;e<U.Lists.transformsBase.length;e++)!function(){var r=U.Lists.transformsBase[e];U.Normalizations.registered[r]=function(e,t,n){switch(e){case"name":return"transform";case"extract":return G(t)===q||G(t).transformCache[r]===q?/^scale/i.test(r)?1:0:G(t).transformCache[r].replace(/[()]/g,"");case"inject":var i=!1;switch(r.substr(0,r.length-1)){case"translate":i=!/(%|px|em|rem|vw|vh|\d)$/i.test(n);break;case"scal":case"scale":B.State.isAndroid&&G(t).transformCache[r]===q&&n<1&&(n=1),i=!/(\d)$/i.test(n);break;case"skew":case"rotate":i=!/(deg|\d)$/i.test(n)}return i||(G(t).transformCache[r]="("+n+")"),G(t).transformCache[r]}}}();for(var t=0;t<U.Lists.colors.length;t++)!function(){var s=U.Lists.colors[t];U.Normalizations.registered[s]=function(e,t,n){switch(e){case"name":return s;case"extract":var i;if(U.RegEx.wrappedValueAlreadyExtracted.test(n))i=n;else{var r,o={black:"rgb(0, 0, 0)",blue:"rgb(0, 0, 255)",gray:"rgb(128, 128, 128)",green:"rgb(0, 128, 0)",red:"rgb(255, 0, 0)",white:"rgb(255, 255, 255)"};/^[A-z]+$/i.test(n)?r=o[n]!==q?o[n]:o.black:U.RegEx.isHex.test(n)?r="rgb("+U.Values.hexToRgb(n).join(" ")+")":/^rgba?\(/i.test(n)||(r=o.black),i=(r||n).toString().match(U.RegEx.valueUnwrap)[1].replace(/,(\s+)?/g," ")}return(!E||8<E)&&3===i.split(" ").length&&(i+=" 1"),i;case"inject":return/^rgb/.test(n)?n:(E<=8?4===n.split(" ").length&&(n=n.split(/\s+/).slice(0,3).join(" ")):3===n.split(" ").length&&(n+=" 1"),(E<=8?"rgb":"rgba")+"("+n.replace(/\s+/g,",").replace(/\.(\d)+(?=,)/g,"")+")")}}}();function o(e,t,n){if("border-box"===U.getPropertyValue(t,"boxSizing").toString().toLowerCase()!==(n||!1))return 0;var i,r,o=0,s="width"===e?["Left","Right"]:["Top","Bottom"],a=["padding"+s[0],"padding"+s[1],"border"+s[0]+"Width","border"+s[1]+"Width"];for(i=0;i<a.length;i++)r=parseFloat(U.getPropertyValue(t,a[i])),isNaN(r)||(o+=r);return n?-o:o}function n(i,r){return function(e,t,n){switch(e){case"name":return i;case"extract":return parseFloat(n)+o(i,t,r);case"inject":return parseFloat(n)-o(i,t,r)+"px"}}}U.Normalizations.registered.innerWidth=n("width",!0),U.Normalizations.registered.innerHeight=n("height",!0),U.Normalizations.registered.outerWidth=n("width"),U.Normalizations.registered.outerHeight=n("height")}},Names:{camelCase:function(e){return e.replace(/-(\w)/g,function(e,t){return t.toUpperCase()})},SVGAttribute:function(e){var t="width|height|x|y|cx|cy|r|rx|ry|x1|x2|y1|y2";return(E||B.State.isAndroid&&!B.State.isChrome)&&(t+="|transform"),new RegExp("^("+t+")$","i").test(e)},prefixCheck:function(e){if(B.State.prefixMatches[e])return[B.State.prefixMatches[e],!0];for(var t=["","Webkit","Moz","ms","O"],n=0,i=t.length;n<i;n++){var r;if(r=0===n?e:t[n]+e.replace(/^\w/,function(e){return e.toUpperCase()}),X.isString(B.State.prefixElement.style[r]))return[B.State.prefixMatches[e]=r,!0]}return[e,!1]}},Values:{hexToRgb:function(e){var t;return e=e.replace(/^#?([a-f\d])([a-f\d])([a-f\d])$/i,function(e,t,n,i){return t+t+n+n+i+i}),(t=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(e))?[parseInt(t[1],16),parseInt(t[2],16),parseInt(t[3],16)]:[0,0,0]},isCSSNullValue:function(e){return!e||/^(none|auto|transparent|(rgba\(0, ?0, ?0, ?0\)))$/i.test(e)},getUnitType:function(e){return/^(rotate|skew)/i.test(e)?"deg":/(^(scale|scaleX|scaleY|scaleZ|alpha|flexGrow|flexHeight|zIndex|fontWeight)$)|((opacity|red|green|blue|alpha)$)/i.test(e)?"":"px"},getDisplayType:function(e){var t=e&&e.tagName.toString().toLowerCase();return/^(b|big|i|small|tt|abbr|acronym|cite|code|dfn|em|kbd|strong|samp|var|a|bdo|br|img|map|object|q|script|span|sub|sup|button|input|label|select|textarea)$/i.test(t)?"inline":/^(li)$/i.test(t)?"list-item":/^(tr)$/i.test(t)?"table-row":/^(table)$/i.test(t)?"table":/^(tbody)$/i.test(t)?"table-row-group":"block"},addClass:function(e,t){if(e)if(e.classList)e.classList.add(t);else if(X.isString(e.className))e.className+=(e.className.length?" ":"")+t;else{var n=e.getAttribute(E<=7?"className":"class")||"";e.setAttribute("class",n+(n?" ":"")+t)}},removeClass:function(e,t){if(e)if(e.classList)e.classList.remove(t);else if(X.isString(e.className))e.className=e.className.toString().replace(new RegExp("(^|\\s)"+t.split(" ").join("|")+"(\\s|$)","gi")," ");else{var n=e.getAttribute(E<=7?"className":"class")||"";e.setAttribute("class",n.replace(new RegExp("(^|s)"+t.split(" ").join("|")+"(s|$)","gi")," "))}}},getPropertyValue:function(e,t,n,u){function c(e,t){var n=0;if(E<=8)n=W.css(e,t);else{var i=!1;/^(width|height)$/.test(t)&&0===U.getPropertyValue(e,"display")&&(i=!0,U.setPropertyValue(e,"display",U.Values.getDisplayType(e)));var r,o=function(){i&&U.setPropertyValue(e,"display","none")};if(!u){if("height"===t&&"border-box"!==U.getPropertyValue(e,"boxSizing").toString().toLowerCase()){var s=e.offsetHeight-(parseFloat(U.getPropertyValue(e,"borderTopWidth"))||0)-(parseFloat(U.getPropertyValue(e,"borderBottomWidth"))||0)-(parseFloat(U.getPropertyValue(e,"paddingTop"))||0)-(parseFloat(U.getPropertyValue(e,"paddingBottom"))||0);return o(),s}if("width"===t&&"border-box"!==U.getPropertyValue(e,"boxSizing").toString().toLowerCase()){var a=e.offsetWidth-(parseFloat(U.getPropertyValue(e,"borderLeftWidth"))||0)-(parseFloat(U.getPropertyValue(e,"borderRightWidth"))||0)-(parseFloat(U.getPropertyValue(e,"paddingLeft"))||0)-(parseFloat(U.getPropertyValue(e,"paddingRight"))||0);return o(),a}}r=G(e)===q?$.getComputedStyle(e,null):G(e).computedStyle?G(e).computedStyle:G(e).computedStyle=$.getComputedStyle(e,null),"borderColor"===t&&(t="borderTopColor"),""!==(n=9===E&&"filter"===t?r.getPropertyValue(t):r[t])&&null!==n||(n=e.style[t]),o()}if("auto"===n&&/^(top|right|bottom|left)$/i.test(t)){var l=c(e,"position");("fixed"===l||"absolute"===l&&/top|left/i.test(t))&&(n=W(e).position()[t]+"px")}return n}var i;if(U.Hooks.registered[t]){var r=t,o=U.Hooks.getRoot(r);n===q&&(n=U.getPropertyValue(e,U.Names.prefixCheck(o)[0])),U.Normalizations.registered[o]&&(n=U.Normalizations.registered[o]("extract",e,n)),i=U.Hooks.extractValue(r,n)}else if(U.Normalizations.registered[t]){var s,a;"transform"!==(s=U.Normalizations.registered[t]("name",e))&&(a=c(e,U.Names.prefixCheck(s)[0]),U.Values.isCSSNullValue(a)&&U.Hooks.templates[t]&&(a=U.Hooks.templates[t][1])),i=U.Normalizations.registered[t]("extract",e,a)}if(!/^[\d-]/.test(i)){var l=G(e);if(l&&l.isSVG&&U.Names.SVGAttribute(t))if(/^(height|width)$/i.test(t))try{i=e.getBBox()[t]}catch(e){i=0}else i=e.getAttribute(t);else i=c(e,U.Names.prefixCheck(t)[0])}return U.Values.isCSSNullValue(i)&&(i=0),2<=B.debug&&console.log("Get "+t+": "+i),i},setPropertyValue:function(e,t,n,i,r){var o=t;if("scroll"===t)r.container?r.container["scroll"+r.direction]=n:"Left"===r.direction?$.scrollTo(n,r.alternateValue):$.scrollTo(r.alternateValue,n);else if(U.Normalizations.registered[t]&&"transform"===U.Normalizations.registered[t]("name",e))U.Normalizations.registered[t]("inject",e,n),o="transform",n=G(e).transformCache[t];else{if(U.Hooks.registered[t]){var s=t,a=U.Hooks.getRoot(t);i=i||U.getPropertyValue(e,a),n=U.Hooks.injectValue(s,n,i),t=a}if(U.Normalizations.registered[t]&&(n=U.Normalizations.registered[t]("inject",e,n),t=U.Normalizations.registered[t]("name",e)),o=U.Names.prefixCheck(t)[0],E<=8)try{e.style[o]=n}catch(e){B.debug&&console.log("Browser does not support ["+n+"] for ["+o+"]")}else{var l=G(e);l&&l.isSVG&&U.Names.SVGAttribute(t)?e.setAttribute(t,n):e.style[o]=n}2<=B.debug&&console.log("Set "+t+" ("+o+"): "+n)}return[o,n]},flushTransformCache:function(t){var n="",e=G(t);if((E||B.State.isAndroid&&!B.State.isChrome)&&e&&e.isSVG){var i=function(e){return parseFloat(U.getPropertyValue(t,e))},r={translate:[i("translateX"),i("translateY")],skewX:[i("skewX")],skewY:[i("skewY")],scale:1!==i("scale")?[i("scale"),i("scale")]:[i("scaleX"),i("scaleY")],rotate:[i("rotateZ"),0,0]};W.each(G(t).transformCache,function(e){/^translate/i.test(e)?e="translate":/^scale/i.test(e)?e="scale":/^rotate/i.test(e)&&(e="rotate"),r[e]&&(n+=e+"("+r[e].join(" ")+") ",delete r[e])})}else{var o,s;W.each(G(t).transformCache,function(e){if(o=G(t).transformCache[e],"transformPerspective"===e)return s=o,!0;9===E&&"rotateZ"===e&&(e="rotate"),n+=e+o+" "}),s&&(n="perspective"+s+" "+n)}U.setPropertyValue(t,"transform",n)}};U.Hooks.register(),U.Normalizations.register(),B.hook=function(e,i,r){var o;return e=g(e),W.each(e,function(e,t){if(G(t)===q&&B.init(t),r===q)o===q&&(o=U.getPropertyValue(t,i));else{var n=U.setPropertyValue(t,i,r);"transform"===n[0]&&B.CSS.flushTransformCache(t),o=n}}),o};var m=function(){var n;function e(){return t?D.promise||null:i}var t,i,r,_,E,O,o=arguments[0]&&(arguments[0].p||W.isPlainObject(arguments[0].properties)&&!arguments[0].properties.names||X.isString(arguments[0].properties));X.isWrapped(this)?(t=!1,r=0,i=_=this):(t=!0,r=1,_=o?arguments[0].elements||arguments[0].e:arguments[0]);var D={promise:null,resolver:null,rejecter:null};if(t&&B.Promise&&(D.promise=new B.Promise(function(e,t){D.resolver=e,D.rejecter=t})),O=o?(E=arguments[0].properties||arguments[0].p,arguments[0].options||arguments[0].o):(E=arguments[r],arguments[r+1]),_=g(_)){var P,Y=_.length,j=0;if(!/^(stop|finish|finishAll|pause|resume)$/i.test(E)&&!W.isPlainObject(O)){O={};for(var s=r+1;s<arguments.length;s++)X.isArray(arguments[s])||!/^(fast|normal|slow)$/i.test(arguments[s])&&!/^\d/.test(arguments[s])?X.isString(arguments[s])||X.isArray(arguments[s])?O.easing=arguments[s]:X.isFunction(arguments[s])&&(O.complete=arguments[s]):O.duration=arguments[s]}switch(E){case"scroll":P="scroll";break;case"reverse":P="reverse";break;case"pause":var a=(new Date).getTime();return W.each(_,function(e,t){v(t,a)}),W.each(B.State.calls,function(e,i){var r=!1;i&&W.each(i[1],function(e,n){var t=O===q?"":O;return!0!==t&&i[2].queue!==t&&(O!==q||!1!==i[2].queue)||(W.each(_,function(e,t){if(t===n)return i[5]={resume:!1},!(r=!0)}),!r&&void 0)})}),e();case"resume":return W.each(_,function(e,t){y(t)}),W.each(B.State.calls,function(e,i){var r=!1;i&&W.each(i[1],function(e,n){var t=O===q?"":O;return!0!==t&&i[2].queue!==t&&(O!==q||!1!==i[2].queue)||(!i[5]||(W.each(_,function(e,t){if(t===n)return i[5].resume=!0,!(r=!0)}),!r&&void 0))})}),e();case"finish":case"finishAll":case"stop":W.each(_,function(e,t){G(t)&&G(t).delayTimer&&(clearTimeout(G(t).delayTimer.setTimeout),G(t).delayTimer.next&&G(t).delayTimer.next(),delete G(t).delayTimer),"finishAll"!==E||!0!==O&&!X.isString(O)||(W.each(W.queue(t,X.isString(O)?O:""),function(e,t){X.isFunction(t)&&t()}),W.queue(t,X.isString(O)?O:"",[]))});var l=[];return W.each(B.State.calls,function(o,s){s&&W.each(s[1],function(e,i){var r=O===q?"":O;if(!0!==r&&s[2].queue!==r&&(O!==q||!1!==s[2].queue))return!0;W.each(_,function(e,t){if(t===i)if((!0===O||X.isString(O))&&(W.each(W.queue(t,X.isString(O)?O:""),function(e,t){X.isFunction(t)&&t(null,!0)}),W.queue(t,X.isString(O)?O:"",[])),"stop"===E){var n=G(t);n&&n.tweensContainer&&(!0===r||""===r)&&W.each(n.tweensContainer,function(e,t){t.endValue=t.currentValue}),l.push(o)}else"finish"!==E&&"finishAll"!==E||(s[2].duration=1)})})}),"stop"===E&&(W.each(l,function(e,t){A(t,!0)}),D.promise&&D.resolver(_)),e();default:if(!W.isPlainObject(E)||X.isEmptyObject(E)){if(X.isString(E)&&B.Redirects[E]){var u=(n=W.extend({},O)).duration,c=n.delay||0;return!0===n.backwards&&(_=W.extend(!0,[],_).reverse()),W.each(_,function(e,t){parseFloat(n.stagger)?n.delay=c+parseFloat(n.stagger)*e:X.isFunction(n.stagger)&&(n.delay=c+n.stagger.call(t,e,Y)),n.drag&&(n.duration=parseFloat(u)||(/^(callout|transition)/.test(E)?1e3:400),n.duration=Math.max(n.duration*(n.backwards?1-e/Y:(e+1)/Y),.75*n.duration,200)),B.Redirects[E].call(t,t,n||{},e,Y,_,D.promise?D:q)}),e()}var d="Velocity: First argument ("+E+") was not a property map, a known action, or a registered redirect. Aborting.";return D.promise?D.rejecter(new Error(d)):$.console&&console.log(d),e()}P="start"}var H={lastParent:null,lastPosition:null,lastFontSize:null,lastPercentToPxWidth:null,lastPercentToPxHeight:null,lastEmToPx:null,remToPx:null,vwToPx:null,vhToPx:null},z=[];W.each(_,function(e,t){X.isNode(t)&&function(N,C){var F,e,L=W.extend({},B.defaults,O),I={};switch(G(N)===q&&B.init(N),parseFloat(L.delay)&&!1!==L.queue&&W.queue(N,L.queue,function(e,t){if(!0===t)return!0;B.velocityQueueEntryFlag=!0;var n=B.State.delayedElements.count++;B.State.delayedElements[n]=N;var i,r=(i=n,function(){B.State.delayedElements[i]=!1,e()});G(N).delayBegin=(new Date).getTime(),G(N).delay=parseFloat(L.delay),G(N).delayTimer={setTimeout:setTimeout(e,parseFloat(L.delay)),next:r}}),L.duration.toString().toLowerCase()){case"fast":L.duration=200;break;case"normal":L.duration=400;break;case"slow":L.duration=600;break;default:L.duration=parseFloat(L.duration)||1}function n(e){var A,M,t,n,i,r,o;if(L.begin&&0===j)try{L.begin.call(_,_)}catch(e){setTimeout(function(){throw e},1)}if("scroll"===P){var s,a,l,u=/^x$/i.test(L.axis)?"Left":"Top",c=parseFloat(L.offset)||0;L.container?X.isWrapped(L.container)||X.isNode(L.container)?(L.container=L.container[0]||L.container,l=(s=L.container["scroll"+u])+W(N).position()[u.toLowerCase()]+c):L.container=null:(s=B.State.scrollAnchor[B.State["scrollProperty"+u]],a=B.State.scrollAnchor[B.State["scrollProperty"+("Left"===u?"Top":"Left")]],l=W(N).offset()[u.toLowerCase()]+c),I={scroll:{rootPropertyValue:!1,startValue:s,currentValue:s,endValue:l,unitType:"",easing:L.easing,scrollData:{container:L.container,direction:u,alternateValue:a}},element:N},B.debug&&console.log("tweensContainer (scroll): ",I.scroll,N)}else if("reverse"===P){if(!(A=G(N)))return;if(!A.tweensContainer)return void W.dequeue(N,L.queue);for(var d in"none"===A.opts.display&&(A.opts.display="auto"),"hidden"===A.opts.visibility&&(A.opts.visibility="visible"),A.opts.loop=!1,A.opts.begin=null,A.opts.complete=null,O.easing||delete L.easing,O.duration||delete L.duration,L=W.extend({},A.opts,L),M=W.extend(!0,{},A?A.tweensContainer:null))if(M.hasOwnProperty(d)&&"element"!==d){var h=M[d].startValue;M[d].startValue=M[d].currentValue=M[d].endValue,M[d].endValue=h,X.isEmptyObject(O)||(M[d].easing=L.easing),B.debug&&console.log("reverse tweensContainer ("+d+"): "+JSON.stringify(M[d]),N)}I=M}else if("start"===P){(A=G(N))&&A.tweensContainer&&!0===A.isAnimating&&(M=A.tweensContainer);var f=function(e,t){var n,i=U.Hooks.getRoot(e),r=!1,o=t[0],s=t[1],a=t[2];if(A&&A.isSVG||"tween"===i||!1!==U.Names.prefixCheck(i)[1]||U.Normalizations.registered[i]!==q){(L.display!==q&&null!==L.display&&"none"!==L.display||L.visibility!==q&&"hidden"!==L.visibility)&&/opacity|filter/.test(e)&&!a&&0!==o&&(a=0),L._cacheValues&&M&&M[e]?(a===q&&(a=M[e].endValue+M[e].unitType),r=A.rootPropertyValueCache[i]):U.Hooks.registered[e]?a===q?(r=U.getPropertyValue(N,i),a=U.getPropertyValue(N,e,r)):r=U.Hooks.templates[i][1]:a===q&&(a=U.getPropertyValue(N,e));var l,u,c,d=!1,h=function(e,t){var n,i;return i=(t||"0").toString().toLowerCase().replace(/[%A-z]+$/,function(e){return n=e,""}),n||(n=U.Values.getUnitType(e)),[i,n]};if(a!==o&&X.isString(a)&&X.isString(o)){n="";var f=0,p=0,g=[],m=[],v=0,y=0,w=0;for(a=U.Hooks.fixColors(a),o=U.Hooks.fixColors(o);f<a.length&&p<o.length;){var b=a[f],x=o[p];if(/[\d\.-]/.test(b)&&/[\d\.-]/.test(x)){for(var k=b,S=x,T=".",C=".";++f<a.length;){if((b=a[f])===T)T="..";else if(!/\d/.test(b))break;k+=b}for(;++p<o.length;){if((x=o[p])===C)C="..";else if(!/\d/.test(x))break;S+=x}var _=U.Hooks.getUnit(a,f),E=U.Hooks.getUnit(o,p);if(f+=_.length,p+=E.length,_===E)k===S?n+=k+_:(n+="{"+g.length+(y?"!":"")+"}"+_,g.push(parseFloat(k)),m.push(parseFloat(S)));else{var O=parseFloat(k),D=parseFloat(S);n+=(v<5?"calc":"")+"("+(O?"{"+g.length+(y?"!":"")+"}":"0")+_+" + "+(D?"{"+(g.length+(O?1:0))+(y?"!":"")+"}":"0")+E+")",O&&(g.push(O),m.push(0)),D&&(g.push(0),m.push(D))}}else{if(b!==x){v=0;break}n+=b,f++,p++,0===v&&"c"===b||1===v&&"a"===b||2===v&&"l"===b||3===v&&"c"===b||4<=v&&"("===b?v++:(v&&v<5||4<=v&&")"===b&&--v<5)&&(v=0),0===y&&"r"===b||1===y&&"g"===b||2===y&&"b"===b||3===y&&"a"===b||3<=y&&"("===b?(3===y&&"a"===b&&(w=1),y++):w&&","===b?3<++w&&(y=w=0):(w&&y<(w?5:4)||(w?4:3)<=y&&")"===b&&--y<(w?5:4))&&(y=w=0)}}f===a.length&&p===o.length||(B.debug&&console.error('Trying to pattern match mis-matched strings ["'+o+'", "'+a+'"]'),n=q),n&&(g.length?(B.debug&&console.log('Pattern found "'+n+'" -> ',g,m,"["+a+","+o+"]"),a=g,o=m,u=c=""):n=q)}if(n||(a=(l=h(e,a))[0],c=l[1],o=(l=h(e,o))[0].replace(/^([+-\/*])=/,function(e,t){return d=t,""}),u=l[1],a=parseFloat(a)||0,o=parseFloat(o)||0,"%"===u&&(/^(fontSize|lineHeight)$/.test(e)?(o/=100,u="em"):/^scale/.test(e)?(o/=100,u=""):/(Red|Green|Blue)$/i.test(e)&&(o=o/100*255,u=""))),/[\/*]/.test(d))u=c;else if(c!==u&&0!==a)if(0===o)u=c;else{F=F||function(){var e={myParent:N.parentNode||R.body,position:U.getPropertyValue(N,"position"),fontSize:U.getPropertyValue(N,"fontSize")},t=e.position===H.lastPosition&&e.myParent===H.lastParent,n=e.fontSize===H.lastFontSize;H.lastParent=e.myParent,H.lastPosition=e.position,H.lastFontSize=e.fontSize;var i={};if(n&&t)i.emToPx=H.lastEmToPx,i.percentToPxWidth=H.lastPercentToPxWidth,i.percentToPxHeight=H.lastPercentToPxHeight;else{var r=A&&A.isSVG?R.createElementNS("http://www.w3.org/2000/svg","rect"):R.createElement("div");B.init(r),e.myParent.appendChild(r),W.each(["overflow","overflowX","overflowY"],function(e,t){B.CSS.setPropertyValue(r,t,"hidden")}),B.CSS.setPropertyValue(r,"position",e.position),B.CSS.setPropertyValue(r,"fontSize",e.fontSize),B.CSS.setPropertyValue(r,"boxSizing","content-box"),W.each(["minWidth","maxWidth","width","minHeight","maxHeight","height"],function(e,t){B.CSS.setPropertyValue(r,t,"100%")}),B.CSS.setPropertyValue(r,"paddingLeft","100em"),i.percentToPxWidth=H.lastPercentToPxWidth=(parseFloat(U.getPropertyValue(r,"width",null,!0))||1)/100,i.percentToPxHeight=H.lastPercentToPxHeight=(parseFloat(U.getPropertyValue(r,"height",null,!0))||1)/100,i.emToPx=H.lastEmToPx=(parseFloat(U.getPropertyValue(r,"paddingLeft"))||1)/100,e.myParent.removeChild(r)}return null===H.remToPx&&(H.remToPx=parseFloat(U.getPropertyValue(R.body,"fontSize"))||16),null===H.vwToPx&&(H.vwToPx=parseFloat($.innerWidth)/100,H.vhToPx=parseFloat($.innerHeight)/100),i.remToPx=H.remToPx,i.vwToPx=H.vwToPx,i.vhToPx=H.vhToPx,1<=B.debug&&console.log("Unit ratios: "+JSON.stringify(i),N),i}();var P=/margin|padding|left|right|width|text|word|letter/i.test(e)||/X$/.test(e)||"x"===e?"x":"y";switch(c){case"%":a*="x"===P?F.percentToPxWidth:F.percentToPxHeight;break;case"px":break;default:a*=F[c+"ToPx"]}switch(u){case"%":a*=1/("x"===P?F.percentToPxWidth:F.percentToPxHeight);break;case"px":break;default:a*=1/F[u+"ToPx"]}}switch(d){case"+":o=a+o;break;case"-":o=a-o;break;case"*":o*=a;break;case"/":o=a/o}I[e]={rootPropertyValue:r,startValue:a,currentValue:a,endValue:o,unitType:u,easing:s},n&&(I[e].pattern=n),B.debug&&console.log("tweensContainer ("+e+"): "+JSON.stringify(I[e]),N)}else B.debug&&console.log("Skipping ["+i+"] due to a lack of browser support.")};for(var p in E)if(E.hasOwnProperty(p)){var g=U.Names.camelCase(p),m=(t=E[p],o=r=i=n=void 0,X.isFunction(t)&&(t=t.call(N,C,Y)),X.isArray(t)?(i=t[0],o=!X.isArray(t[1])&&/^[\d-]/.test(t[1])||X.isFunction(t[1])||U.RegEx.isHex.test(t[1])?t[1]:X.isString(t[1])&&!U.RegEx.isHex.test(t[1])&&B.Easings[t[1]]||X.isArray(t[1])?(r=n?t[1]:Z(t[1],L.duration),t[2]):t[1]||t[2]):i=t,n||(r=r||L.easing),X.isFunction(i)&&(i=i.call(N,C,Y)),X.isFunction(o)&&(o=o.call(N,C,Y)),[i||0,r,o]);if(V(U.Lists.colors)){var v=m[0],y=m[1],w=m[2];if(U.RegEx.isHex.test(v)){for(var b=["Red","Green","Blue"],x=U.Values.hexToRgb(v),k=w?U.Values.hexToRgb(w):q,S=0;S<b.length;S++){var T=[x[S]];y&&T.push(y),k!==q&&T.push(k[S]),f(g+b[S],T)}continue}}f(g,m)}I.element=N}I.element&&(U.Values.addClass(N,"velocity-animating"),z.push(I),(A=G(N))&&(""===L.queue&&(A.tweensContainer=I,A.opts=L),A.isAnimating=!0),j===Y-1?(B.State.calls.push([z,_,L,null,D.resolver,null,0]),!1===B.State.isTicking&&(B.State.isTicking=!0,Q())):j++)}if(!1!==B.mock&&(!0===B.mock?L.duration=L.delay=1:(L.duration*=parseFloat(B.mock)||1,L.delay*=parseFloat(B.mock)||1)),L.easing=Z(L.easing,L.duration),L.begin&&!X.isFunction(L.begin)&&(L.begin=null),L.progress&&!X.isFunction(L.progress)&&(L.progress=null),L.complete&&!X.isFunction(L.complete)&&(L.complete=null),L.display!==q&&null!==L.display&&(L.display=L.display.toString().toLowerCase(),"auto"===L.display&&(L.display=B.CSS.Values.getDisplayType(N))),L.visibility!==q&&null!==L.visibility&&(L.visibility=L.visibility.toString().toLowerCase()),L.mobileHA=L.mobileHA&&B.State.isMobile&&!B.State.isGingerbread,!1===L.queue)if(L.delay){var t=B.State.delayedElements.count++;B.State.delayedElements[t]=N;var i=(e=t,function(){B.State.delayedElements[e]=!1,n()});G(N).delayBegin=(new Date).getTime(),G(N).delay=parseFloat(L.delay),G(N).delayTimer={setTimeout:setTimeout(n,parseFloat(L.delay)),next:i}}else n();else W.queue(N,L.queue,function(e,t){if(!0===t)return D.promise&&D.resolver(_),!0;B.velocityQueueEntryFlag=!0,n()});""!==L.queue&&"fx"!==L.queue||"inprogress"===W.queue(N)[0]||W.dequeue(N)}(t,e)}),(n=W.extend({},B.defaults,O)).loop=parseInt(n.loop,10);var h=2*n.loop-1;if(n.loop)for(var f=0;f<h;f++){var p={delay:n.delay,progress:n.progress};f===h-1&&(p.display=n.display,p.visibility=n.visibility,p.complete=n.complete),m(_,"reverse",p)}return e()}D.promise&&(E&&O&&!1===O.promiseRejectEmpty?D.resolver():D.rejecter())};(B=W.extend(m,B)).animate=m;var D=$.requestAnimationFrame||t;if(!B.State.isMobile&&R.hidden!==q){var a=function(){R.hidden?(D=function(e){return setTimeout(function(){e(!0)},16)},Q()):D=$.requestAnimationFrame||t};a(),R.addEventListener("visibilitychange",a)}return e.Velocity=B,e!==$&&(e.fn.velocity=m,e.fn.velocity.defaults=B.defaults),W.each(["Down","Up"],function(e,d){B.Redirects["slide"+d]=function(n,e,i,t,r,o){var s=W.extend({},e),a=s.begin,l=s.complete,u={},c={height:"",marginTop:"",marginBottom:"",paddingTop:"",paddingBottom:""};s.display===q&&(s.display="Down"===d?"inline"===B.CSS.Values.getDisplayType(n)?"inline-block":"block":"none"),s.begin=function(){for(var e in 0===i&&a&&a.call(r,r),c)if(c.hasOwnProperty(e)){u[e]=n.style[e];var t=U.getPropertyValue(n,e);c[e]="Down"===d?[t,0]:[0,t]}u.overflow=n.style.overflow,n.style.overflow="hidden"},s.complete=function(){for(var e in u)u.hasOwnProperty(e)&&(n.style[e]=u[e]);i===t-1&&(l&&l.call(r,r),o&&o.resolver(r))},B(n,c,s)}}),W.each(["In","Out"],function(e,u){B.Redirects["fade"+u]=function(e,t,n,i,r,o){var s=W.extend({},t),a=s.complete,l={opacity:"In"===u?1:0};0!==n&&(s.begin=null),s.complete=n!==i-1?null:function(){a&&a.call(r,r),o&&o.resolver(r)},s.display===q&&(s.display="In"===u?"auto":"none"),B(this,l,s)}}),B}function G(e){var t=W.data(e,"velocity");return null===t?q:t}function v(e,t){var n=G(e);n&&n.delayTimer&&!n.delayPaused&&(n.delayRemaining=n.delay-t+n.delayBegin,n.delayPaused=!0,clearTimeout(n.delayTimer.setTimeout))}function y(e,t){var n=G(e);n&&n.delayTimer&&n.delayPaused&&(n.delayPaused=!1,n.delayTimer.setTimeout=setTimeout(n.delayTimer.next,n.delayRemaining))}function l(s,t,a,n){var l=4,u=1e-7,c=10,d=11,h=1/(d-1),e="Float32Array"in $;if(4!==arguments.length)return!1;for(var i=0;i<4;++i)if("number"!=typeof arguments[i]||isNaN(arguments[i])||!isFinite(arguments[i]))return!1;s=Math.min(s,1),a=Math.min(a,1),s=Math.max(s,0),a=Math.max(a,0);var f=e?new Float32Array(d):new Array(d);function r(e,t){return 1-3*t+3*e}function o(e,t){return 3*t-6*e}function p(e){return 3*e}function g(e,t,n){return((r(t,n)*e+o(t,n))*e+p(t))*e}function m(e,t,n){return 3*r(t,n)*e*e+2*o(t,n)*e+p(t)}function v(e){for(var t=0,n=1,i=d-1;n!==i&&f[n]<=e;++n)t+=h;var r=t+(e-f[--n])/(f[n+1]-f[n])*h,o=m(r,s,a);return.001<=o?function(e,t){for(var n=0;n<l;++n){var i=m(t,s,a);if(0===i)return t;t-=(g(t,s,a)-e)/i}return t}(e,r):0===o?r:function(e,t,n){for(var i,r,o=0;0<(i=g(r=t+(n-t)/2,s,a)-e)?n=r:t=r,Math.abs(i)>u&&++o<c;);return r}(e,t,t+h)}var y=!1;function w(){y=!0,s===t&&a===n||function(){for(var e=0;e<d;++e)f[e]=g(e*h,s,a)}()}var b=function(e){return y||w(),s===t&&a===n?e:0===e?0:1===e?1:g(v(e),t,n)};b.getControlPoints=function(){return[{x:s,y:t},{x:a,y:n}]};var x="generateBezier("+[s,t,a,n]+")";return b.toString=function(){return x},b}function Z(e,t){var n=e;return X.isString(e)?B.Easings[e]||(n=!1):n=X.isArray(e)&&1===e.length?function(t){return function(e){return Math.round(e*t)*(1/t)}}.apply(null,e):X.isArray(e)&&2===e.length?s.apply(null,e.concat([t])):!(!X.isArray(e)||4!==e.length)&&l.apply(null,e),!1===n&&(n=B.Easings[B.defaults.easing]?B.defaults.easing:o),n}function Q(e){if(e){var t=B.timestamp&&!0!==e?e:O.now(),n=B.State.calls.length;1e4<n&&(B.State.calls=function(e){for(var t=-1,n=e?e.length:0,i=[];++t<n;){var r=e[t];r&&i.push(r)}return i}(B.State.calls),n=B.State.calls.length);for(var i=0;i<n;i++)if(B.State.calls[i]){var r=B.State.calls[i],o=r[0],s=r[2],a=r[3],l=!a,u=null,c=r[5],d=r[6];if(a||(a=B.State.calls[i][3]=t-16),c){if(!0!==c.resume)continue;a=r[3]=Math.round(t-d-16),r[5]=null}d=r[6]=t-a;for(var h=Math.min(d/s.duration,1),f=0,p=o.length;f<p;f++){var g=o[f],m=g.element;if(G(m)){var v=!1;if(s.display!==q&&null!==s.display&&"none"!==s.display){if("flex"===s.display){W.each(["-webkit-box","-moz-box","-ms-flexbox","-webkit-flex"],function(e,t){U.setPropertyValue(m,"display",t)})}U.setPropertyValue(m,"display",s.display)}for(var y in s.visibility!==q&&"hidden"!==s.visibility&&U.setPropertyValue(m,"visibility",s.visibility),g)if(g.hasOwnProperty(y)&&"element"!==y){var w,b=g[y],x=X.isString(b.easing)?B.Easings[b.easing]:b.easing;if(X.isString(b.pattern)){var k=1===h?function(e,t,n){var i=b.endValue[t];return n?Math.round(i):i}:function(e,t,n){var i=b.startValue[t],r=b.endValue[t]-i,o=i+r*x(h,s,r);return n?Math.round(o):o};w=b.pattern.replace(/{(\d+)(!)?}/g,k)}else if(1===h)w=b.endValue;else{var S=b.endValue-b.startValue;w=b.startValue+S*x(h,s,S)}if(!l&&w===b.currentValue)continue;if(b.currentValue=w,"tween"===y)u=w;else{var T;if(U.Hooks.registered[y]){T=U.Hooks.getRoot(y);var C=G(m).rootPropertyValueCache[T];C&&(b.rootPropertyValue=C)}var _=U.setPropertyValue(m,y,b.currentValue+(E<9&&0===parseFloat(w)?"":b.unitType),b.rootPropertyValue,b.scrollData);U.Hooks.registered[y]&&(U.Normalizations.registered[T]?G(m).rootPropertyValueCache[T]=U.Normalizations.registered[T]("extract",null,_[1]):G(m).rootPropertyValueCache[T]=_[1]),"transform"===_[0]&&(v=!0)}}s.mobileHA&&G(m).transformCache.translate3d===q&&(G(m).transformCache.translate3d="(0px, 0px, 0px)",v=!0),v&&U.flushTransformCache(m)}}s.display!==q&&"none"!==s.display&&(B.State.calls[i][2].display=!1),s.visibility!==q&&"hidden"!==s.visibility&&(B.State.calls[i][2].visibility=!1),s.progress&&s.progress.call(r[1],r[1],h,Math.max(0,a+s.duration-t),a,u),1===h&&A(i)}}B.State.isTicking&&D(Q)}function A(e,t){if(!B.State.calls[e])return!1;for(var n=B.State.calls[e][0],i=B.State.calls[e][1],r=B.State.calls[e][2],o=B.State.calls[e][4],s=!1,a=0,l=n.length;a<l;a++){var u=n[a].element;t||r.loop||("none"===r.display&&U.setPropertyValue(u,"display",r.display),"hidden"===r.visibility&&U.setPropertyValue(u,"visibility",r.visibility));var c=G(u);if(!0!==r.loop&&(W.queue(u)[1]===q||!/\.velocityQueueEntryFlag/i.test(W.queue(u)[1]))&&c){c.isAnimating=!1;var d=!(c.rootPropertyValueCache={});W.each(U.Lists.transforms3D,function(e,t){var n=/^scale/.test(t)?1:0,i=c.transformCache[t];c.transformCache[t]!==q&&new RegExp("^\\("+n+"[^.]").test(i)&&(d=!0,delete c.transformCache[t])}),r.mobileHA&&(d=!0,delete c.transformCache.translate3d),d&&U.flushTransformCache(u),U.Values.removeClass(u,"velocity-animating")}if(!t&&r.complete&&!r.loop&&a===l-1)try{r.complete.call(i,i)}catch(e){setTimeout(function(){throw e},1)}o&&!0!==r.loop&&o(i),c&&!0===r.loop&&!t&&(W.each(c.tweensContainer,function(e,t){if(/^rotate/.test(e)&&(parseFloat(t.startValue)-parseFloat(t.endValue))%360==0){var n=t.startValue;t.startValue=t.endValue,t.endValue=n}/^backgroundPosition/.test(e)&&100===parseFloat(t.endValue)&&"%"===t.unitType&&(t.endValue=0,t.startValue=100)}),B(u,"reverse",{loop:!0,delay:r.delay})),!1!==r.queue&&W.dequeue(u,r.queue)}B.State.calls[e]=!1;for(var h=0,f=B.State.calls.length;h<f;h++)if(!1!==B.State.calls[h]){s=!0;break}!1===s&&(B.State.isTicking=!1,delete B.State.calls,B.State.calls=[])}jQuery.fn.velocity=jQuery.fn.animate}(window.jQuery||window.Zepto||window,window,window?window.document:void 0)}),function(e){"use strict";"function"==typeof require&&"object"==typeof exports?module.exports=e():"function"==typeof define&&define.amd?define(["velocity"],e):e()}(function(){"use strict";return function(e,t,n,x){var k=e.Velocity;if(k&&k.Utilities){var i,r,o,S=k.Utilities,s=k.version;if(r=s,o=[],(i={major:1,minor:1,patch:0})&&r&&(S.each([i,r],function(e,t){var n=[];S.each(t,function(e,t){for(;t.toString().length<5;)t="0"+t;n.push(t)}),o.push(n.join(""))}),parseFloat(o[0])>parseFloat(o[1]))){var a="Velocity UI Pack: You need to update Velocity (velocity.js) to a newer version. Visit http://github.com/julianshapiro/velocity.";throw alert(a),new Error(a)}for(var l in k.RegisterEffect=k.RegisterUI=function(w,b){return k.Redirects[w]=function(i,a,r,o,l,s,u){var c=r===o-1,e=0;u=u||b.loop,"function"==typeof b.defaultDuration?b.defaultDuration=b.defaultDuration.call(l,l):b.defaultDuration=parseFloat(b.defaultDuration);for(var t=0;t<b.calls.length;t++)"number"==typeof(p=b.calls[t][1])&&(e+=p);var n=1<=e?0:b.calls.length?(1-e)/b.calls.length:1;for(t=0;t<b.calls.length;t++){var d=b.calls[t],h=d[0],f=1e3,p=d[1],g=d[2]||{},m={};if(a.duration!==x?f=a.duration:b.defaultDuration!==x&&(f=b.defaultDuration),m.duration=f*("number"==typeof p?p:n),m.queue=a.queue||"",m.easing=g.easing||"ease",m.delay=parseFloat(g.delay)||0,m.loop=!b.loop&&g.loop,m._cacheValues=g._cacheValues||!0,0===t){if(m.delay+=parseFloat(a.delay)||0,0===r&&(m.begin=function(){a.begin&&a.begin.call(l,l);var e,t,i,r,o,s,n=w.match(/(In|Out)$/);n&&"In"===n[0]&&h.opacity!==x&&S.each(l.nodeType?[l]:l,function(e,t){k.CSS.setPropertyValue(t,"opacity",0)}),a.animateParentHeight&&n&&(e=l,t=n[0],i=f+m.delay,r=a.stagger,s=0,S.each(e.nodeType?[e]:e,function(e,n){r&&(i+=e*r),o=n.parentNode;var t=["height","paddingTop","paddingBottom","marginTop","marginBottom"];"border-box"===k.CSS.getPropertyValue(n,"boxSizing").toString().toLowerCase()&&(t=["height"]),S.each(t,function(e,t){s+=parseFloat(k.CSS.getPropertyValue(n,t))})}),k.animate(o,{height:("In"===t?"+":"-")+"="+s},{queue:!1,easing:"ease-in-out",duration:i*("In"===t?.6:1)}))}),null!==a.display)if(a.display!==x&&"none"!==a.display)m.display=a.display;else if(/In$/.test(w)){var v=k.CSS.Values.getDisplayType(i);m.display="inline"===v?"inline-block":v}a.visibility&&"hidden"!==a.visibility&&(m.visibility=a.visibility)}if(t===b.calls.length-1){var y=function(){a.display!==x&&"none"!==a.display||!/Out$/.test(w)||S.each(l.nodeType?[l]:l,function(e,t){k.CSS.setPropertyValue(t,"display","none")}),a.complete&&a.complete.call(l,l),s&&s.resolver(l||i)};m.complete=function(){if(u&&k.Redirects[w](i,a,r,o,l,s,!0===u||Math.max(0,u-1)),b.reset){for(var e in b.reset)if(b.reset.hasOwnProperty(e)){var t=b.reset[e];k.CSS.Hooks.registered[e]!==x||"string"!=typeof t&&"number"!=typeof t||(b.reset[e]=[b.reset[e],b.reset[e]])}var n={duration:0,queue:!1};c&&(n.complete=y),k.animate(i,b.reset,n)}else c&&y()},"hidden"===a.visibility&&(m.visibility=a.visibility)}k.animate(i,h,m)}},k},k.RegisterEffect.packagedEffects={"callout.bounce":{defaultDuration:550,calls:[[{translateY:-30},.25],[{translateY:0},.125],[{translateY:-15},.125],[{translateY:0},.25]]},"callout.shake":{defaultDuration:800,calls:[[{translateX:-11}],[{translateX:11}],[{translateX:-11}],[{translateX:11}],[{translateX:-11}],[{translateX:11}],[{translateX:-11}],[{translateX:0}]]},"callout.flash":{defaultDuration:1100,calls:[[{opacity:[0,"easeInOutQuad",1]}],[{opacity:[1,"easeInOutQuad"]}],[{opacity:[0,"easeInOutQuad"]}],[{opacity:[1,"easeInOutQuad"]}]]},"callout.pulse":{defaultDuration:825,calls:[[{scaleX:1.1,scaleY:1.1},.5,{easing:"easeInExpo"}],[{scaleX:1,scaleY:1},.5]]},"callout.swing":{defaultDuration:950,calls:[[{rotateZ:15}],[{rotateZ:-10}],[{rotateZ:5}],[{rotateZ:-5}],[{rotateZ:0}]]},"callout.tada":{defaultDuration:1e3,calls:[[{scaleX:.9,scaleY:.9,rotateZ:-3},.1],[{scaleX:1.1,scaleY:1.1,rotateZ:3},.1],[{scaleX:1.1,scaleY:1.1,rotateZ:-3},.1],["reverse",.125],["reverse",.125],["reverse",.125],["reverse",.125],["reverse",.125],[{scaleX:1,scaleY:1,rotateZ:0},.2]]},"transition.fadeIn":{defaultDuration:500,calls:[[{opacity:[1,0]}]]},"transition.fadeOut":{defaultDuration:500,calls:[[{opacity:[0,1]}]]},"transition.flipXIn":{defaultDuration:700,calls:[[{opacity:[1,0],transformPerspective:[800,800],rotateY:[0,-55]}]],reset:{transformPerspective:0}},"transition.flipXOut":{defaultDuration:700,calls:[[{opacity:[0,1],transformPerspective:[800,800],rotateY:55}]],reset:{transformPerspective:0,rotateY:0}},"transition.flipYIn":{defaultDuration:800,calls:[[{opacity:[1,0],transformPerspective:[800,800],rotateX:[0,-45]}]],reset:{transformPerspective:0}},"transition.flipYOut":{defaultDuration:800,calls:[[{opacity:[0,1],transformPerspective:[800,800],rotateX:25}]],reset:{transformPerspective:0,rotateX:0}},"transition.flipBounceXIn":{defaultDuration:900,calls:[[{opacity:[.725,0],transformPerspective:[400,400],rotateY:[-10,90]},.5],[{opacity:.8,rotateY:10},.25],[{opacity:1,rotateY:0},.25]],reset:{transformPerspective:0}},"transition.flipBounceXOut":{defaultDuration:800,calls:[[{opacity:[.9,1],transformPerspective:[400,400],rotateY:-10}],[{opacity:0,rotateY:90}]],reset:{transformPerspective:0,rotateY:0}},"transition.flipBounceYIn":{defaultDuration:850,calls:[[{opacity:[.725,0],transformPerspective:[400,400],rotateX:[-10,90]},.5],[{opacity:.8,rotateX:10},.25],[{opacity:1,rotateX:0},.25]],reset:{transformPerspective:0}},"transition.flipBounceYOut":{defaultDuration:800,calls:[[{opacity:[.9,1],transformPerspective:[400,400],rotateX:-15}],[{opacity:0,rotateX:90}]],reset:{transformPerspective:0,rotateX:0}},"transition.swoopIn":{defaultDuration:850,calls:[[{opacity:[1,0],transformOriginX:["100%","50%"],transformOriginY:["100%","100%"],scaleX:[1,0],scaleY:[1,0],translateX:[0,-700],translateZ:0}]],reset:{transformOriginX:"50%",transformOriginY:"50%"}},"transition.swoopOut":{defaultDuration:850,calls:[[{opacity:[0,1],transformOriginX:["50%","100%"],transformOriginY:["100%","100%"],scaleX:0,scaleY:0,translateX:-700,translateZ:0}]],reset:{transformOriginX:"50%",transformOriginY:"50%",scaleX:1,scaleY:1,translateX:0}},"transition.whirlIn":{defaultDuration:850,calls:[[{opacity:[1,0],transformOriginX:["50%","50%"],transformOriginY:["50%","50%"],scaleX:[1,0],scaleY:[1,0],rotateY:[0,160]},1,{easing:"easeInOutSine"}]]},"transition.whirlOut":{defaultDuration:750,calls:[[{opacity:[0,"easeInOutQuint",1],transformOriginX:["50%","50%"],transformOriginY:["50%","50%"],scaleX:0,scaleY:0,rotateY:160},1,{easing:"swing"}]],reset:{scaleX:1,scaleY:1,rotateY:0}},"transition.shrinkIn":{defaultDuration:750,calls:[[{opacity:[1,0],transformOriginX:["50%","50%"],transformOriginY:["50%","50%"],scaleX:[1,1.5],scaleY:[1,1.5],translateZ:0}]]},"transition.shrinkOut":{defaultDuration:600,calls:[[{opacity:[0,1],transformOriginX:["50%","50%"],transformOriginY:["50%","50%"],scaleX:1.3,scaleY:1.3,translateZ:0}]],reset:{scaleX:1,scaleY:1}},"transition.expandIn":{defaultDuration:700,calls:[[{opacity:[1,0],transformOriginX:["50%","50%"],transformOriginY:["50%","50%"],scaleX:[1,.625],scaleY:[1,.625],translateZ:0}]]},"transition.expandOut":{defaultDuration:700,calls:[[{opacity:[0,1],transformOriginX:["50%","50%"],transformOriginY:["50%","50%"],scaleX:.5,scaleY:.5,translateZ:0}]],reset:{scaleX:1,scaleY:1}},"transition.bounceIn":{defaultDuration:800,calls:[[{opacity:[1,0],scaleX:[1.05,.3],scaleY:[1.05,.3]},.35],[{scaleX:.9,scaleY:.9,translateZ:0},.2],[{scaleX:1,scaleY:1},.45]]},"transition.bounceOut":{defaultDuration:800,calls:[[{scaleX:.95,scaleY:.95},.35],[{scaleX:1.1,scaleY:1.1,translateZ:0},.35],[{opacity:[0,1],scaleX:.3,scaleY:.3},.3]],reset:{scaleX:1,scaleY:1}},"transition.bounceUpIn":{defaultDuration:800,calls:[[{opacity:[1,0],translateY:[-30,1e3]},.6,{easing:"easeOutCirc"}],[{translateY:10},.2],[{translateY:0},.2]]},"transition.bounceUpOut":{defaultDuration:1e3,calls:[[{translateY:20},.2],[{opacity:[0,"easeInCirc",1],translateY:-1e3},.8]],reset:{translateY:0}},"transition.bounceDownIn":{defaultDuration:800,calls:[[{opacity:[1,0],translateY:[30,-1e3]},.6,{easing:"easeOutCirc"}],[{translateY:-10},.2],[{translateY:0},.2]]},"transition.bounceDownOut":{defaultDuration:1e3,calls:[[{translateY:-20},.2],[{opacity:[0,"easeInCirc",1],translateY:1e3},.8]],reset:{translateY:0}},"transition.bounceLeftIn":{defaultDuration:750,calls:[[{opacity:[1,0],translateX:[30,-1250]},.6,{easing:"easeOutCirc"}],[{translateX:-10},.2],[{translateX:0},.2]]},"transition.bounceLeftOut":{defaultDuration:750,calls:[[{translateX:30},.2],[{opacity:[0,"easeInCirc",1],translateX:-1250},.8]],reset:{translateX:0}},"transition.bounceRightIn":{defaultDuration:750,calls:[[{opacity:[1,0],translateX:[-30,1250]},.6,{easing:"easeOutCirc"}],[{translateX:10},.2],[{translateX:0},.2]]},"transition.bounceRightOut":{defaultDuration:750,calls:[[{translateX:-30},.2],[{opacity:[0,"easeInCirc",1],translateX:1250},.8]],reset:{translateX:0}},"transition.slideUpIn":{defaultDuration:900,calls:[[{opacity:[1,0],translateY:[0,20],translateZ:0}]]},"transition.slideUpOut":{defaultDuration:900,calls:[[{opacity:[0,1],translateY:-20,translateZ:0}]],reset:{translateY:0}},"transition.slideDownIn":{defaultDuration:900,calls:[[{opacity:[1,0],translateY:[0,-20],translateZ:0}]]},"transition.slideDownOut":{defaultDuration:900,calls:[[{opacity:[0,1],translateY:20,translateZ:0}]],reset:{translateY:0}},"transition.slideLeftIn":{defaultDuration:1e3,calls:[[{opacity:[1,0],translateX:[0,-20],translateZ:0}]]},"transition.slideLeftOut":{defaultDuration:1050,calls:[[{opacity:[0,1],translateX:-20,translateZ:0}]],reset:{translateX:0}},"transition.slideRightIn":{defaultDuration:1e3,calls:[[{opacity:[1,0],translateX:[0,20],translateZ:0}]]},"transition.slideRightOut":{defaultDuration:1050,calls:[[{opacity:[0,1],translateX:20,translateZ:0}]],reset:{translateX:0}},"transition.slideUpBigIn":{defaultDuration:850,calls:[[{opacity:[1,0],translateY:[0,75],translateZ:0}]]},"transition.slideUpBigOut":{defaultDuration:800,calls:[[{opacity:[0,1],translateY:-75,translateZ:0}]],reset:{translateY:0}},"transition.slideDownBigIn":{defaultDuration:850,calls:[[{opacity:[1,0],translateY:[0,-75],translateZ:0}]]},"transition.slideDownBigOut":{defaultDuration:800,calls:[[{opacity:[0,1],translateY:75,translateZ:0}]],reset:{translateY:0}},"transition.slideLeftBigIn":{defaultDuration:800,calls:[[{opacity:[1,0],translateX:[0,-75],translateZ:0}]]},"transition.slideLeftBigOut":{defaultDuration:750,calls:[[{opacity:[0,1],translateX:-75,translateZ:0}]],reset:{translateX:0}},"transition.slideRightBigIn":{defaultDuration:800,calls:[[{opacity:[1,0],translateX:[0,75],translateZ:0}]]},"transition.slideRightBigOut":{defaultDuration:750,calls:[[{opacity:[0,1],translateX:75,translateZ:0}]],reset:{translateX:0}},"transition.perspectiveUpIn":{defaultDuration:800,calls:[[{opacity:[1,0],transformPerspective:[800,800],transformOriginX:[0,0],transformOriginY:["100%","100%"],rotateX:[0,-180]}]],reset:{transformPerspective:0,transformOriginX:"50%",transformOriginY:"50%"}},"transition.perspectiveUpOut":{defaultDuration:850,calls:[[{opacity:[0,1],transformPerspective:[800,800],transformOriginX:[0,0],transformOriginY:["100%","100%"],rotateX:-180}]],reset:{transformPerspective:0,transformOriginX:"50%",transformOriginY:"50%",rotateX:0}},"transition.perspectiveDownIn":{defaultDuration:800,calls:[[{opacity:[1,0],transformPerspective:[800,800],transformOriginX:[0,0],transformOriginY:[0,0],rotateX:[0,180]}]],reset:{transformPerspective:0,transformOriginX:"50%",transformOriginY:"50%"}},"transition.perspectiveDownOut":{defaultDuration:850,calls:[[{opacity:[0,1],transformPerspective:[800,800],transformOriginX:[0,0],transformOriginY:[0,0],rotateX:180}]],reset:{transformPerspective:0,transformOriginX:"50%",transformOriginY:"50%",rotateX:0}},"transition.perspectiveLeftIn":{defaultDuration:950,calls:[[{opacity:[1,0],transformPerspective:[2e3,2e3],transformOriginX:[0,0],transformOriginY:[0,0],rotateY:[0,-180]}]],reset:{transformPerspective:0,transformOriginX:"50%",transformOriginY:"50%"}},"transition.perspectiveLeftOut":{defaultDuration:950,calls:[[{opacity:[0,1],transformPerspective:[2e3,2e3],transformOriginX:[0,0],transformOriginY:[0,0],rotateY:-180}]],reset:{transformPerspective:0,transformOriginX:"50%",transformOriginY:"50%",rotateY:0}},"transition.perspectiveRightIn":{defaultDuration:950,calls:[[{opacity:[1,0],transformPerspective:[2e3,2e3],transformOriginX:["100%","100%"],transformOriginY:[0,0],rotateY:[0,180]}]],reset:{transformPerspective:0,transformOriginX:"50%",transformOriginY:"50%"}},"transition.perspectiveRightOut":{defaultDuration:950,calls:[[{opacity:[0,1],transformPerspective:[2e3,2e3],transformOriginX:["100%","100%"],transformOriginY:[0,0],rotateY:180}]],reset:{transformPerspective:0,transformOriginX:"50%",transformOriginY:"50%",rotateY:0}}},k.RegisterEffect.packagedEffects)k.RegisterEffect.packagedEffects.hasOwnProperty(l)&&k.RegisterEffect(l,k.RegisterEffect.packagedEffects[l]);k.RunSequence=function(e){var l=S.extend(!0,[],e);1<l.length&&(S.each(l.reverse(),function(e,n){var i=l[e+1];if(i){var t=n.o||n.options,r=i.o||i.options,o=t&&!1===t.sequenceQueue?"begin":"complete",s=r&&r[o],a={};a[o]=function(){var e=i.e||i.elements,t=e.nodeType?[e]:e;s&&s.call(t,t),k(n)},i.o?i.o=S.extend({},r,a):i.options=S.extend({},r,a)}}),l.reverse()),k(l[0])}}else t.console&&console.log("Velocity UI Pack: Velocity must be loaded first. Aborting.")}(window.jQuery||window.Zepto||window,window,window&&window.document)}),function(e,t){"function"==typeof define&&define.amd?define(["jquery"],t):"object"==typeof exports?module.exports=t(require("jquery")):e.jquery_dotdotdot_js=t(e.jQuery)}(this,function(e){return function(y,e){"use strict";function h(t,n,i,r,o){var s=!1;return t.contents().detach().each(function(){var e=y(this);if(void 0===this)return!0;if(e.is("script, .dotdotdot-keep"))t.append(e);else{if(s)return!0;t.append(e),!o||e.is(r.after)||e.find(r.after).length||t[t.is("a, table, thead, tbody, tfoot, tr, col, colgroup, object, embed, param, ol, ul, dl, blockquote, select, optgroup, option, textarea, script, style")?"after":"append"](o),w(i,r)&&(s=3==this.nodeType?function(e,t,n,i,r){var o=e[0];if(!o)return!1;var s=k(o),a=-1!==s.indexOf(" ")?" ":"　",l="letter"==i.wrap?"":a,u=s.split(l),c=-1,d=-1,h=0,f=u.length-1;if(i.fallbackToLetter&&0===h&&0===f&&(l="",u=s.split(l),f=u.length-1),i.maxLength)s=b(s.trim().substr(0,i.maxLength),i),x(o,s);else{for(;h<=f&&(0!==h||0!==f);){var p=Math.floor((h+f)/2);if(p==d)break;d=p,x(o,u.slice(0,d+1).join(l)+i.ellipsis),n.children().each(function(){y(this).toggle().toggle()}),w(n,i)?(f=d,i.fallbackToLetter&&0===h&&0===f&&(l="",u=u[0].split(l),d=c=-1,h=0,f=u.length-1)):h=c=d}if(-1==c||1===u.length&&0===u[0].length){var g=e.parent();e.detach();var m=r&&r.closest(g).length?r.length:0;if(g.contents().length>m?o=S(g.contents().eq(-1-m),t):(o=S(g,t,!0),m||g.detach()),o&&(s=b(k(o),i),x(o,s),m&&r)){var v=r.parent();y(o).parent().append(r),y.trim(v.html())||v.remove()}}else s=b(u.slice(0,c+1).join(l),i),x(o,s)}return!0}(e,n,i,r,o):h(e,n,i,r,o)),s||o&&o.detach()}}),w(i,r)&&h(i,n,i,r,o),n.addClass("is-truncated"),s}function w(e,t){return e.innerHeight()>t.maxHeight||t.maxLength&&e.text().trim().length>t.maxLength}function b(e,t){for(;-1<y.inArray(e.slice(-1),t.lastCharacter.remove);)e=e.slice(0,-1);return y.inArray(e.slice(-1),t.lastCharacter.noEllipsis)<0&&(e+=t.ellipsis),e}function f(e){return{width:e.innerWidth(),height:e.innerHeight()}}function x(e,t){e.innerText?e.innerText=t:e.nodeValue?e.nodeValue=t:e.textContent&&(e.textContent=t)}function k(e){return e.innerText?e.innerText:e.nodeValue?e.nodeValue:e.textContent?e.textContent:""}function o(e){for(;(e=e.previousSibling)&&1!==e.nodeType&&3!==e.nodeType;);return e}function S(e,t,n){var i,r=e&&e[0];if(r){if(!n){if(3===r.nodeType)return r;if(y.trim(e.text()))return S(e.contents().last(),t)}for(i=o(r);!i;){if((e=e.parent()).is(t)||!e.length)return!1;i=o(e[0])}if(i)return S(y(i),t)}return!1}if(!y.fn.dotdotdot){y.fn.dotdotdot=function(e){if(0===this.length)return y.fn.dotdotdot.debug('No element found for "'+this.selector+'".'),this;if(1<this.length)return this.each(function(){y(this).dotdotdot(e)});var r=y(window),o=this;o.data("dotdotdot")&&o.trigger("destroy.dot");var s=o.contents();o.data("dotdotdot-style",o.attr("style")||""),o.css("word-wrap","break-word"),"nowrap"===o.css("white-space")&&o.css("white-space","normal"),o.bind_events=function(){return o.on("update.dot",function(e,t){switch(o.removeClass("is-truncated"),e.preventDefault(),e.stopPropagation(),typeof a.height){case"number":a.maxHeight=a.height;break;case"function":a.maxHeight=a.height.call(o[0]);break;default:a.maxHeight=function(e){for(var t=e.innerHeight(),n=["paddingTop","paddingBottom"],i=0,r=n.length;i<r;i++){var o=parseInt(e.css(n[i]),10);isNaN(o)&&(o=0),t-=o}return t}(o)}a.maxHeight+=a.tolerance,void 0!==t&&(("string"==typeof t||"nodeType"in t&&1===t.nodeType)&&(t=y("<div />").append(t).contents()),t instanceof y&&(s=t)),(d=o.wrapInner('<div class="dotdotdot" />').children()).contents().detach().end().append(s.clone(!0)).find("br").replaceWith("  <br />  ").end().css({height:"auto",width:"auto",border:"none",padding:0,margin:0});var n=!1,i=!1;return l.afterElement&&((n=l.afterElement.clone(!0)).show(),l.afterElement.detach()),w(d,a)&&(i="children"==a.wrap?function(e,t,n){var i=e.children(),r=!1;e.empty();for(var o=0,s=i.length;o<s;o++){var a=i.eq(o);if(e.append(a),n&&e.append(n),w(e,t)){a.remove(),r=!0;break}n&&n.detach()}return r}(d,a,n):h(d,o,d,a,n)),d.replaceWith(d.contents()),d=null,y.isFunction(a.callback)&&a.callback.call(o[0],i,s),l.isTruncated=i}).on("isTruncated.dot",function(e,t){return e.preventDefault(),e.stopPropagation(),"function"==typeof t&&t.call(o[0],l.isTruncated),l.isTruncated}).on("originalContent.dot",function(e,t){return e.preventDefault(),e.stopPropagation(),"function"==typeof t&&t.call(o[0],s),s}).on("destroy.dot",function(e){e.preventDefault(),e.stopPropagation(),o.unwatch().unbind_events().contents().detach().end().append(s).attr("style",o.data("dotdotdot-style")||"").removeClass("is-truncated").data("dotdotdot",!1)}),o},o.unbind_events=function(){return o.off(".dot"),o},o.watch=function(){if(o.unwatch(),"window"==a.watch){var n=r.width(),i=r.height();r.on("resize.dot"+l.dotId,function(){var e=r.width(),t=r.height();n==e&&i==t&&a.windowResizeFix||(n=e,i=t,c&&clearInterval(c),c=setTimeout(function(){o.trigger("update.dot")},100))})}else u=f(o),c=setInterval(function(){if(o.is(":visible")){var e=f(o);u.width==e.width&&u.height==e.height||(o.trigger("update.dot"),u=e)}},500);return o},o.unwatch=function(){return y(window).off("resize.dot"+l.dotId),c&&clearInterval(c),o};var t,n,a=y.extend(!0,{},y.fn.dotdotdot.defaults,e),l={},u={},c=null,d=null;return a.lastCharacter.remove instanceof Array||(a.lastCharacter.remove=y.fn.dotdotdot.defaultArrays.lastCharacter.remove),a.lastCharacter.noEllipsis instanceof Array||(a.lastCharacter.noEllipsis=y.fn.dotdotdot.defaultArrays.lastCharacter.noEllipsis),l.afterElement=(t=a.after,n=o,!!t&&("string"==typeof t?!!(t=y(t,n)).length&&t:!!t.jquery&&t)),l.isTruncated=!1,l.dotId=i++,o.data("dotdotdot",!0).bind_events().trigger("update.dot"),a.watch&&o.watch(),o},y.fn.dotdotdot.defaults={ellipsis:"… ",wrap:"word",fallbackToLetter:!0,lastCharacter:{},tolerance:0,callback:null,after:null,height:null,watch:!1,windowResizeFix:!0,maxLength:null},y.fn.dotdotdot.defaultArrays={lastCharacter:{remove:[" ","　",",",";",".","!","?"],noEllipsis:[]}},y.fn.dotdotdot.debug=function(e){};var i=1}}(e),!0}),function(b){var x="iCheck",k=x+"-helper",S="checkbox",T="radio",C="checked",f="un"+C,_="disabled";function E(e,t,n){var i=e[0],r=/er/.test(n)?_indeterminate:/bl/.test(n)?_:C,o=n==_update?{checked:i[C],disabled:i[_],indeterminate:"true"==e.attr(_indeterminate)||"false"==e.attr(_determinate)}:i[r];if(/^(ch|di|in)/.test(n)&&!o)O(e,r);else if(/^(un|en|de)/.test(n)&&o)D(e,r);else if(n==_update)for(var s in o)o[s]?O(e,s,!0):D(e,s,!0);else t&&"toggle"!=n||(t||e[_callback]("ifClicked"),o?i[_type]!==T&&D(e,r):O(e,r))}function O(e,t,n){var i=e[0],r=e.parent(),o=t==C,s=t==_indeterminate,a=t==_,l=s?_determinate:o?f:"enabled",u=p(e,l+g(i[_type])),c=p(e,t+g(i[_type]));if(!0!==i[t]){if(!n&&t==C&&i[_type]==T&&i.name){var d=e.closest("form"),h='input[name="'+i.name+'"]';(h=d.length?d.find(h):b(h)).each(function(){this!==i&&b(this).data(x)&&D(b(this),t)})}s?(i[t]=!0,i[C]&&D(e,C,"force")):(n||(i[t]=!0),o&&i[_indeterminate]&&D(e,_indeterminate,!1)),m(e,o,t,n)}i[_]&&p(e,_cursor,!0)&&r.find("."+k).css(_cursor,"default"),r[_add](c||p(e,t)||""),r.attr("role")&&!s&&r.attr("aria-"+(a?_:C),"true"),r[_remove](u||p(e,l)||"")}function D(e,t,n){var i=e[0],r=e.parent(),o=t==C,s=t==_indeterminate,a=t==_,l=s?_determinate:o?f:"enabled",u=p(e,l+g(i[_type])),c=p(e,t+g(i[_type]));!1!==i[t]&&(!s&&n&&"force"!=n||(i[t]=!1),m(e,o,l,n)),!i[_]&&p(e,_cursor,!0)&&r.find("."+k).css(_cursor,"pointer"),r[_remove](c||p(e,t)||""),r.attr("role")&&!s&&r.attr("aria-"+(a?_:C),"false"),r[_add](u||p(e,l)||"")}function P(e,t){e.data(x)&&(e.parent().html(e.attr("style",e.data(x).s||"")),t&&e[_callback](t),e.off(".i").unwrap(),b(_label+'[for="'+e[0].id+'"]').add(e.closest(_label)).off(".i"))}function p(e,t,n){if(e.data(x))return e.data(x).o[t+(n?"":"Class")]}function g(e){return e.charAt(0).toUpperCase()+e.slice(1)}function m(e,t,n,i){i||(t&&e[_callback]("ifToggled"),e[_callback]("ifChanged")[_callback]("if"+g(n)))}_determinate="determinate",_indeterminate="in"+_determinate,_update="update",_type="type",_click="click",_touch="touchbegin.i touchend.i",_add="addClass",_remove="removeClass",_callback="trigger",_label="label",_cursor="cursor",_mobile=/ipad|iphone|ipod|android|blackberry|windows phone|opera mini|silk/i.test(navigator.userAgent),b.fn[x]=function(t,n){var i='input[type="'+S+'"], input[type="'+T+'"]',r=b(),e=function(e){e.each(function(){var e=b(this);r=e.is(i)?r.add(e):r.add(e.find(i))})};if(/^(check|uncheck|toggle|indeterminate|determinate|disable|enable|update|destroy)$/i.test(t))return t=t.toLowerCase(),e(this),r.each(function(){var e=b(this);"destroy"==t?P(e,"ifDestroyed"):E(e,!0,t),b.isFunction(n)&&n()});if("object"!=typeof t&&t)return this;var f=b.extend({checkedClass:C,disabledClass:_,indeterminateClass:_indeterminate,labelHover:!0},t),o=f.handle,p=f.hoverClass||"hover",g=f.focusClass||"focus",m=f.activeClass||"active",v=!!f.labelHover,y=f.labelHoverClass||"hover",w=0|(""+f.increaseArea).replace("%","");return o!=S&&o!=T||(i='input[type="'+o+'"]'),w<-50&&(w=-50),e(this),r.each(function(){var i=b(this);P(i);var e,r=this,t=r.id,n=-w+"%",o=100+2*w+"%",s={position:"absolute",top:n,left:n,display:"block",width:o,height:o,margin:0,padding:0,background:"#fff",border:0,opacity:0},a=_mobile?{position:"absolute",visibility:"hidden"}:w?s:{position:"absolute",opacity:0},l=r[_type]==S?f.checkboxClass||"i"+S:f.radioClass||"i"+T,u=b(_label+'[for="'+t+'"]').add(i.closest(_label)),c=!!f.aria,d=x+"-"+Math.random().toString(36).substr(2,6),h='<div class="'+l+'" '+(c?'role="'+r[_type]+'" ':"");c&&u.each(function(){h+='aria-labelledby="',this.id?h+=this.id:(this.id=d,h+=d),h+='"'}),h=i.wrap(h+"/>")[_callback]("ifCreated").parent().append(f.insert),e=b('<ins class="'+k+'"/>').css(s).appendTo(h),i.data(x,{o:f,s:i.attr("style")}).css(a),f.inheritClass&&h[_add](r.className||""),f.inheritID&&t&&h.attr("id",x+"-"+t),"static"==h.css("position")&&h.css("position","relative"),E(i,!0,_update),u.length&&u.on(_click+".i mouseover.i mouseout.i "+_touch,function(e){var t=e[_type],n=b(this);if(!r[_]){if(t==_click){if(b(e.target).is("a"))return;E(i,!1,!0)}else v&&(/ut|nd/.test(t)?(h[_remove](p),n[_remove](y)):(h[_add](p),n[_add](y)));if(!_mobile)return!1;e.stopPropagation()}}),i.on(_click+".i focus.i blur.i keyup.i keydown.i keypress.i",function(e){var t=e[_type],n=e.keyCode;return t!=_click&&("keydown"==t&&32==n?(r[_type]==T&&r[C]||(r[C]?D(i,C):O(i,C)),!1):void("keyup"==t&&r[_type]==T?!r[C]&&O(i,C):/us|ur/.test(t)&&h["blur"==t?_remove:_add](g)))}),e.on(_click+" mousedown mouseup mouseover mouseout "+_touch,function(e){var t=e[_type],n=/wn|up/.test(t)?m:p;if(!r[_]){if(t==_click?E(i,!1,!0):(/wn|er|in/.test(t)?h[_add](n):h[_remove](n+" "+m),u.length&&v&&n==p&&u[/ut|nd/.test(t)?_remove:_add](y)),!_mobile)return!1;e.stopPropagation()}})})}}(window.jQuery||window.Zepto),function(e,t){"function"==typeof define&&define.amd?define("sifter",t):"object"==typeof exports?module.exports=t():e.Sifter=t()}(this,function(){var e=function(e,t){this.items=e,this.settings=t||{diacritics:!0}};e.prototype.tokenize=function(e){if(!(e=a(String(e||"").toLowerCase()))||!e.length)return[];var t,n,i,r,o=[],s=e.split(/ +/);for(t=0,n=s.length;t<n;t++){if(i=l(s[t]),this.settings.diacritics)for(r in u)u.hasOwnProperty(r)&&(i=i.replace(new RegExp(r,"g"),u[r]));o.push({string:s[t],regex:new RegExp(i,"i")})}return o},e.prototype.iterator=function(e,t){(s(e)?Array.prototype.forEach||function(e){for(var t=0,n=this.length;t<n;t++)e(this[t],t,this)}:function(e){for(var t in this)this.hasOwnProperty(t)&&e(this[t],t,this)}).apply(e,[t])},e.prototype.getScoreFunction=function(e,t){var r,o,s,a;e=this.prepareSearch(e,t),o=e.tokens,r=e.options.fields,s=o.length,a=e.options.nesting;var l,u=function(e,t){var n,i;return e?-1===(i=(e=String(e||"")).search(t.regex))?0:(n=t.string.length/e.length,0===i&&(n+=.5),n):0},c=(l=r.length)?1===l?function(e,t){return u(p(t,r[0],a),e)}:function(e,t){for(var n=0,i=0;n<l;n++)i+=u(p(t,r[n],a),e);return i/l}:function(){return 0};return s?1===s?function(e){return c(o[0],e)}:"and"===e.options.conjunction?function(e){for(var t,n=0,i=0;n<s;n++){if((t=c(o[n],e))<=0)return 0;i+=t}return i/s}:function(e){for(var t=0,n=0;t<s;t++)n+=c(o[t],e);return n/s}:function(){return 0}},e.prototype.getSortFunction=function(e,n){var t,i,r,o,s,a,l,u,c,d,h;if(h=!(e=(r=this).prepareSearch(e,n)).query&&n.sort_empty||n.sort,c=function(e,t){return"$score"===e?t.score:p(r.items[t.id],e,n.nesting)},s=[],h)for(t=0,i=h.length;t<i;t++)(e.query||"$score"!==h[t].field)&&s.push(h[t]);if(e.query){for(d=!0,t=0,i=s.length;t<i;t++)if("$score"===s[t].field){d=!1;break}d&&s.unshift({field:"$score",direction:"desc"})}else for(t=0,i=s.length;t<i;t++)if("$score"===s[t].field){s.splice(t,1);break}for(u=[],t=0,i=s.length;t<i;t++)u.push("desc"===s[t].direction?-1:1);return(a=s.length)?1===a?(o=s[0].field,l=u[0],function(e,t){return l*f(c(o,e),c(o,t))}):function(e,t){var n,i,r;for(n=0;n<a;n++)if(r=s[n].field,i=u[n]*f(c(r,e),c(r,t)))return i;return 0}:null},e.prototype.prepareSearch=function(e,t){if("object"==typeof e)return e;var n=(t=o({},t)).fields,i=t.sort,r=t.sort_empty;return n&&!s(n)&&(t.fields=[n]),i&&!s(i)&&(t.sort=[i]),r&&!s(r)&&(t.sort_empty=[r]),{options:t,query:String(e||"").toLowerCase(),tokens:this.tokenize(e),total:0,items:[]}},e.prototype.search=function(e,n){var i,r,t,o;return r=this.prepareSearch(e,n),n=r.options,e=r.query,o=n.score||this.getScoreFunction(r),e.length?this.iterator(this.items,function(e,t){i=o(e),(!1===n.filter||0<i)&&r.items.push({score:i,id:t})}):this.iterator(this.items,function(e,t){r.items.push({score:1,id:t})}),(t=this.getSortFunction(r,n))&&r.items.sort(t),r.total=r.items.length,"number"==typeof n.limit&&(r.items=r.items.slice(0,n.limit)),r};var f=function(e,t){return"number"==typeof e&&"number"==typeof t?t<e?1:e<t?-1:0:(e=n(String(e||"")),(t=n(String(t||"")))<e?1:e<t?-1:0)},o=function(e,t){var n,i,r,o;for(n=1,i=arguments.length;n<i;n++)if(o=arguments[n])for(r in o)o.hasOwnProperty(r)&&(e[r]=o[r]);return e},p=function(e,t,n){if(e&&t){if(!n)return e[t];for(var i=t.split(".");i.length&&(e=e[i.shift()]););return e}},a=function(e){return(e+"").replace(/^\s+|\s+$|/g,"")},l=function(e){return(e+"").replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1")},s=Array.isArray||"undefined"!=typeof $&&$.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)},u={a:"[aḀḁĂăÂâǍǎȺⱥȦȧẠạÄäÀàÁáĀāÃãÅåąĄÃąĄ]",b:"[b␢βΒB฿𐌁ᛒ]",c:"[cĆćĈĉČčĊċC̄c̄ÇçḈḉȻȼƇƈɕᴄＣｃ]",d:"[dĎďḊḋḐḑḌḍḒḓḎḏĐđD̦d̦ƉɖƊɗƋƌᵭᶁᶑȡᴅＤｄð]",e:"[eÉéÈèÊêḘḙĚěĔĕẼẽḚḛẺẻĖėËëĒēȨȩĘęᶒɆɇȄȅẾếỀềỄễỂểḜḝḖḗḔḕȆȇẸẹỆệⱸᴇＥｅɘǝƏƐε]",f:"[fƑƒḞḟ]",g:"[gɢ₲ǤǥĜĝĞğĢģƓɠĠġ]",h:"[hĤĥĦħḨḩẖẖḤḥḢḣɦʰǶƕ]",i:"[iÍíÌìĬĭÎîǏǐÏïḮḯĨĩĮįĪīỈỉȈȉȊȋỊịḬḭƗɨɨ̆ᵻᶖİiIıɪＩｉ]",j:"[jȷĴĵɈɉʝɟʲ]",k:"[kƘƙꝀꝁḰḱǨǩḲḳḴḵκϰ₭]",l:"[lŁłĽľĻļĹĺḶḷḸḹḼḽḺḻĿŀȽƚⱠⱡⱢɫɬᶅɭȴʟＬｌ]",n:"[nŃńǸǹŇňÑñṄṅŅņṆṇṊṋṈṉN̈n̈ƝɲȠƞᵰᶇɳȵɴＮｎŊŋ]",o:"[oØøÖöÓóÒòÔôǑǒŐőŎŏȮȯỌọƟɵƠơỎỏŌōÕõǪǫȌȍՕօ]",p:"[pṔṕṖṗⱣᵽƤƥᵱ]",q:"[qꝖꝗʠɊɋꝘꝙq̃]",r:"[rŔŕɌɍŘřŖŗṘṙȐȑȒȓṚṛⱤɽ]",s:"[sŚśṠṡṢṣꞨꞩŜŝŠšŞşȘșS̈s̈]",t:"[tŤťṪṫŢţṬṭƮʈȚțṰṱṮṯƬƭ]",u:"[uŬŭɄʉỤụÜüÚúÙùÛûǓǔŰűŬŭƯưỦủŪūŨũŲųȔȕ∪]",v:"[vṼṽṾṿƲʋꝞꝟⱱʋ]",w:"[wẂẃẀẁŴŵẄẅẆẇẈẉ]",x:"[xẌẍẊẋχ]",y:"[yÝýỲỳŶŷŸÿỸỹẎẏỴỵɎɏƳƴ]",z:"[zŹźẐẑŽžŻżẒẓẔẕƵƶ]"},n=function(){var e,t,n,i,r="",o={};for(n in u)if(u.hasOwnProperty(n))for(r+=i=u[n].substring(2,u[n].length-1),e=0,t=i.length;e<t;e++)o[i.charAt(e)]=n;var s=new RegExp("["+r+"]","g");return function(e){return e.replace(s,function(e){return o[e]}).toLowerCase()}}();return e}),function(e,t){"function"==typeof define&&define.amd?define("microplugin",t):"object"==typeof exports?module.exports=t():e.MicroPlugin=t()}(this,function(){var e={mixin:function(i){i.plugins={},i.prototype.initializePlugins=function(e){var t,n,i,r=[];if(this.plugins={names:[],settings:{},requested:{},loaded:{}},o.isArray(e))for(t=0,n=e.length;t<n;t++)"string"==typeof e[t]?r.push(e[t]):(this.plugins.settings[e[t].name]=e[t].options,r.push(e[t].name));else if(e)for(i in e)e.hasOwnProperty(i)&&(this.plugins.settings[i]=e[i],r.push(i));for(;r.length;)this.require(r.shift())},i.prototype.loadPlugin=function(e){var t=this.plugins,n=i.plugins[e];if(!i.plugins.hasOwnProperty(e))throw new Error('Unable to find "'+e+'" plugin');t.requested[e]=!0,t.loaded[e]=n.fn.apply(this,[this.plugins.settings[e]||{}]),t.names.push(e)},i.prototype.require=function(e){var t=this.plugins;if(!this.plugins.loaded.hasOwnProperty(e)){if(t.requested[e])throw new Error('Plugin has circular dependency ("'+e+'")');this.loadPlugin(e)}return t.loaded[e]},i.define=function(e,t){i.plugins[e]={name:e,fn:t}}}},o={isArray:Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)}};return e}),function(e,t){"function"==typeof define&&define.amd?define("selectize",["jquery","sifter","microplugin"],t):"object"==typeof exports?module.exports=t(require("jquery"),require("sifter"),require("microplugin")):e.Selectize=t(e.jQuery,e.Sifter,e.MicroPlugin)}(this,function(T,d,e){"use strict";var C=function(e,t){if("string"!=typeof t||t.length){var l="string"==typeof t?new RegExp(t,"i"):t,u=function(e){var t=0;if(3===e.nodeType){var n=e.data.search(l);if(0<=n&&0<e.data.length){var i=e.data.match(l),r=document.createElement("span");r.className="highlight";var o=e.splitText(n),s=(o.splitText(i[0].length),o.cloneNode(!0));r.appendChild(s),o.parentNode.replaceChild(r,o),t=1}}else if(1===e.nodeType&&e.childNodes&&!/(script|style)/i.test(e.tagName)&&("highlight"!==e.className||"SPAN"!==e.tagName))for(var a=0;a<e.childNodes.length;++a)a+=u(e.childNodes[a]);return t};return e.each(function(){u(this)})}};T.fn.removeHighlight=function(){return this.find("span.highlight").each(function(){this.parentNode.firstChild.nodeName;var e=this.parentNode;e.replaceChild(this.firstChild,this),e.normalize()}).end()};var i=function(){};i.prototype={on:function(e,t){this._events=this._events||{},this._events[e]=this._events[e]||[],this._events[e].push(t)},off:function(e,t){var n=arguments.length;return 0===n?delete this._events:1===n?delete this._events[e]:(this._events=this._events||{},void(e in this._events!=!1&&this._events[e].splice(this._events[e].indexOf(t),1)))},trigger:function(e){if(this._events=this._events||{},e in this._events!=!1)for(var t=0;t<this._events[e].length;t++)this._events[e][t].apply(this,Array.prototype.slice.call(arguments,1))}},i.mixin=function(e){for(var t=["on","off","trigger"],n=0;n<t.length;n++)e.prototype[t[n]]=i.prototype[t[n]]};var x=/Mac/.test(navigator.userAgent),k=x?91:17,S=x?18:17,_=!/android/i.test(window.navigator.userAgent)&&!!document.createElement("input").validity,u=function(e){return void 0!==e},E=function(e){return null==e?null:"boolean"==typeof e?e?"1":"0":e+""},a=function(e){return(e+"").replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")},t={before:function(e,t,n){var i=e[t];e[t]=function(){return n.apply(e,arguments),i.apply(e,arguments)}},after:function(t,e,n){var i=t[e];t[e]=function(){var e=i.apply(t,arguments);return n.apply(t,arguments),e}}},n=function(t,n,e){var i,r=t.trigger,o={};for(i in t.trigger=function(){var e=arguments[0];if(-1===n.indexOf(e))return r.apply(t,arguments);o[e]=arguments},e.apply(t,[]),t.trigger=r,o)o.hasOwnProperty(i)&&r.apply(t,o[i])},p=function(e){var t={};if("selectionStart"in e)t.start=e.selectionStart,t.length=e.selectionEnd-t.start;else if(document.selection){e.focus();var n=document.selection.createRange(),i=document.selection.createRange().text.length;n.moveStart("character",-e.value.length),t.start=n.text.length-i,t.length=i}return t},O=function(h){var f=null,e=function(e,t){var n,i,r,o,s,a,l,u,c,d;(t=t||{},(e=e||window.event||{}).metaKey||e.altKey)||(t.force||!1!==h.data("grow"))&&(n=h.val(),e.type&&"keydown"===e.type.toLowerCase()&&(r=48<=(i=e.keyCode)&&i<=57||65<=i&&i<=90||96<=i&&i<=111||186<=i&&i<=222||32===i,46===i||8===i?(u=p(h[0])).length?n=n.substring(0,u.start)+n.substring(u.start+u.length):8===i&&u.start?n=n.substring(0,u.start-1)+n.substring(u.start+1):46===i&&void 0!==u.start&&(n=n.substring(0,u.start)+n.substring(u.start+1)):r&&(a=e.shiftKey,l=String.fromCharCode(e.keyCode),n+=l=a?l.toUpperCase():l.toLowerCase())),o=h.attr("placeholder"),!n&&o&&(n=o),d=h,(s=((c=n)?(w.$testInput||(w.$testInput=T("<span />").css({position:"absolute",top:-99999,left:-99999,width:"auto",padding:0,whiteSpace:"pre"}).appendTo("body")),w.$testInput.text(c),function(e,t,n){var i,r,o={};if(n)for(i=0,r=n.length;i<r;i++)o[n[i]]=e.css(n[i]);else o=e.css();t.css(o)}(d,w.$testInput,["letterSpacing","fontSize","fontFamily","fontWeight","textTransform"]),w.$testInput.width()):0)+4)!==f&&(f=s,h.width(s),h.triggerHandler("resize")))};h.on("keydown keyup update blur",e),e()},w=function(e,t){var n,i,r,o,s=this;(o=e[0]).selectize=s;var a,l,u,c=window.getComputedStyle&&window.getComputedStyle(o,null);if(r=(r=c?c.getPropertyValue("direction"):o.currentStyle&&o.currentStyle.direction)||e.parents("[dir]:first").attr("dir")||"",T.extend(s,{order:0,settings:t,$input:e,tabIndex:e.attr("tabindex")||"",tagType:"select"===o.tagName.toLowerCase()?1:2,rtl:/rtl/i.test(r),eventNS:".selectize"+ ++w.count,highlightedValue:null,isBlurring:!1,isOpen:!1,isDisabled:!1,isRequired:e.is("[required]"),isInvalid:!1,isLocked:!1,isFocused:!1,isInputHidden:!1,isSetup:!1,isShiftDown:!1,isCmdDown:!1,isCtrlDown:!1,ignoreFocus:!1,ignoreBlur:!1,ignoreHover:!1,hasOptions:!1,currentResults:null,lastValue:"",caretPos:0,loading:0,loadedSearches:{},$activeOption:null,$activeItems:[],optgroups:{},options:{},userOptions:{},items:[],renderCache:{},onSearchChange:null===t.loadThrottle?s.onSearchChange:(a=s.onSearchChange,l=t.loadThrottle,function(){var e=this,t=arguments;window.clearTimeout(u),u=window.setTimeout(function(){a.apply(e,t)},l)})}),s.sifter=new d(this.options,{diacritics:t.diacritics}),s.settings.options){for(n=0,i=s.settings.options.length;n<i;n++)s.registerOption(s.settings.options[n]);delete s.settings.options}if(s.settings.optgroups){for(n=0,i=s.settings.optgroups.length;n<i;n++)s.registerOptionGroup(s.settings.optgroups[n]);delete s.settings.optgroups}s.settings.mode=s.settings.mode||(1===s.settings.maxItems?"single":"multi"),"boolean"!=typeof s.settings.hideSelected&&(s.settings.hideSelected="multi"===s.settings.mode),s.initializePlugins(s.settings.plugins),s.setupCallbacks(),s.setupTemplates(),s.setup()};return i.mixin(w),void 0!==e?e.mixin(w):function(e,t){t||(t={});console.error("Selectize: "+e),t.explanation&&(console.group&&console.group(),console.error(t.explanation),console.group&&console.groupEnd())}("Dependency MicroPlugin is missing",{explanation:'Make sure you either: (1) are using the "standalone" version of Selectize, or (2) require MicroPlugin before you load Selectize.'}),T.extend(w.prototype,{setup:function(){var e,t,n,i,r,o,s,a,l,u,c,d,h,f,p=this,g=p.settings,m=p.eventNS,v=T(window),y=T(document),w=p.$input;if(s=p.settings.mode,a=w.attr("class")||"",e=T("<div>").addClass(g.wrapperClass).addClass(a).addClass(s),t=T("<div>").addClass(g.inputClass).addClass("items").appendTo(e),n=T('<input type="text" autocomplete="off" />').appendTo(t).attr("tabindex",w.is(":disabled")?"-1":p.tabIndex),o=T(g.dropdownParent||e),i=T("<div>").addClass(g.dropdownClass).addClass(s).hide().appendTo(o),r=T("<div>").addClass(g.dropdownContentClass).appendTo(i),(u=w.attr("id"))&&(n.attr("id",u+"-selectized"),T("label[for='"+u+"']").attr("for",u+"-selectized")),p.settings.copyClassesToDropdown&&i.addClass(a),e.css({width:w[0].style.width}),p.plugins.names.length&&(l="plugin-"+p.plugins.names.join(" plugin-"),e.addClass(l),i.addClass(l)),(null===g.maxItems||1<g.maxItems)&&1===p.tagType&&w.attr("multiple","multiple"),p.settings.placeholder&&n.attr("placeholder",g.placeholder),!p.settings.splitOn&&p.settings.delimiter){var b=p.settings.delimiter.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&");p.settings.splitOn=new RegExp("\\s*"+b+"+\\s*")}w.attr("autocorrect")&&n.attr("autocorrect",w.attr("autocorrect")),w.attr("autocapitalize")&&n.attr("autocapitalize",w.attr("autocapitalize")),n[0].type=w[0].type,p.$wrapper=e,p.$control=t,p.$control_input=n,p.$dropdown=i,p.$dropdown_content=r,i.on("mouseenter mousedown click","[data-disabled]>[data-selectable]",function(e){e.stopImmediatePropagation()}),i.on("mouseenter","[data-selectable]",function(){return p.onOptionHover.apply(p,arguments)}),i.on("mousedown click","[data-selectable]",function(){return p.onOptionSelect.apply(p,arguments)}),d="mousedown",h="*:not(input)",f=function(){return p.onItemSelect.apply(p,arguments)},(c=t).on(d,h,function(e){for(var t=e.target;t&&t.parentNode!==c[0];)t=t.parentNode;return e.currentTarget=t,f.apply(this,[e])}),O(n),t.on({mousedown:function(){return p.onMouseDown.apply(p,arguments)},click:function(){return p.onClick.apply(p,arguments)}}),n.on({mousedown:function(e){e.stopPropagation()},keydown:function(){return p.onKeyDown.apply(p,arguments)},keyup:function(){return p.onKeyUp.apply(p,arguments)},keypress:function(){return p.onKeyPress.apply(p,arguments)},resize:function(){p.positionDropdown.apply(p,[])},blur:function(){return p.onBlur.apply(p,arguments)},focus:function(){return p.ignoreBlur=!1,p.onFocus.apply(p,arguments)},paste:function(){return p.onPaste.apply(p,arguments)}}),y.on("keydown"+m,function(e){p.isCmdDown=e[x?"metaKey":"ctrlKey"],p.isCtrlDown=e[x?"altKey":"ctrlKey"],p.isShiftDown=e.shiftKey}),y.on("keyup"+m,function(e){e.keyCode===S&&(p.isCtrlDown=!1),16===e.keyCode&&(p.isShiftDown=!1),e.keyCode===k&&(p.isCmdDown=!1)}),y.on("mousedown"+m,function(e){if(p.isFocused){if(e.target===p.$dropdown[0]||e.target.parentNode===p.$dropdown[0])return!1;p.$control.has(e.target).length||e.target===p.$control[0]||p.blur(e.target)}}),v.on(["scroll"+m,"resize"+m].join(" "),function(){p.isOpen&&p.positionDropdown.apply(p,arguments)}),v.on("mousemove"+m,function(){p.ignoreHover=!1}),this.revertSettings={$children:w.children().detach(),tabindex:w.attr("tabindex")},w.attr("tabindex",-1).hide().after(p.$wrapper),T.isArray(g.items)&&(p.setValue(g.items),delete g.items),_&&w.on("invalid"+m,function(e){e.preventDefault(),p.isInvalid=!0,p.refreshState()}),p.updateOriginalInput(),p.refreshItems(),p.refreshState(),p.updatePlaceholder(),p.isSetup=!0,w.is(":disabled")&&p.disable(),p.on("change",this.onChange),w.data("selectize",p),w.addClass("selectized"),p.trigger("initialize"),!0===g.preload&&p.onSearchChange("")},setupTemplates:function(){var n=this.settings.labelField,i=this.settings.optgroupLabelField,e={optgroup:function(e){return'<div class="optgroup">'+e.html+"</div>"},optgroup_header:function(e,t){return'<div class="optgroup-header">'+t(e[i])+"</div>"},option:function(e,t){return'<div class="option">'+t(e[n])+"</div>"},item:function(e,t){return'<div class="item">'+t(e[n])+"</div>"},option_create:function(e,t){return'<div class="create">Add <strong>'+t(e.input)+"</strong>&hellip;</div>"}};this.settings.render=T.extend({},e,this.settings.render)},setupCallbacks:function(){var e,t,n={initialize:"onInitialize",change:"onChange",item_add:"onItemAdd",item_remove:"onItemRemove",clear:"onClear",option_add:"onOptionAdd",option_remove:"onOptionRemove",option_clear:"onOptionClear",optgroup_add:"onOptionGroupAdd",optgroup_remove:"onOptionGroupRemove",optgroup_clear:"onOptionGroupClear",dropdown_open:"onDropdownOpen",dropdown_close:"onDropdownClose",type:"onType",load:"onLoad",focus:"onFocus",blur:"onBlur"};for(e in n)n.hasOwnProperty(e)&&(t=this.settings[n[e]])&&this.on(e,t)},onClick:function(e){this.isFocused&&this.isOpen||(this.focus(),e.preventDefault())},onMouseDown:function(e){var t=this,n=e.isDefaultPrevented();T(e.target);if(t.isFocused){if(e.target!==t.$control_input[0])return"single"===t.settings.mode?t.isOpen?t.close():t.open():n||t.setActiveItem(null),!1}else n||window.setTimeout(function(){t.focus()},0)},onChange:function(){this.$input.trigger("change")},onPaste:function(e){var r=this;r.isFull()||r.isInputHidden||r.isLocked?e.preventDefault():r.settings.splitOn&&setTimeout(function(){var e=r.$control_input.val();if(e.match(r.settings.splitOn))for(var t=T.trim(e).split(r.settings.splitOn),n=0,i=t.length;n<i;n++)r.createItem(t[n])},0)},onKeyPress:function(e){if(this.isLocked)return e&&e.preventDefault();var t=String.fromCharCode(e.keyCode||e.which);return this.settings.create&&"multi"===this.settings.mode&&t===this.settings.delimiter?(this.createItem(),e.preventDefault(),!1):void 0},onKeyDown:function(e){e.target,this.$control_input[0];var t=this;if(t.isLocked)9!==e.keyCode&&e.preventDefault();else{switch(e.keyCode){case 65:if(t.isCmdDown)return void t.selectAll();break;case 27:return void(t.isOpen&&(e.preventDefault(),e.stopPropagation(),t.close()));case 78:if(!e.ctrlKey||e.altKey)break;case 40:if(!t.isOpen&&t.hasOptions)t.open();else if(t.$activeOption){t.ignoreHover=!0;var n=t.getAdjacentOption(t.$activeOption,1);n.length&&t.setActiveOption(n,!0,!0)}return void e.preventDefault();case 80:if(!e.ctrlKey||e.altKey)break;case 38:if(t.$activeOption){t.ignoreHover=!0;var i=t.getAdjacentOption(t.$activeOption,-1);i.length&&t.setActiveOption(i,!0,!0)}return void e.preventDefault();case 13:return void(t.isOpen&&t.$activeOption&&(t.onOptionSelect({currentTarget:t.$activeOption}),e.preventDefault()));case 37:return void t.advanceSelection(-1,e);case 39:return void t.advanceSelection(1,e);case 9:return t.settings.selectOnTab&&t.isOpen&&t.$activeOption&&(t.onOptionSelect({currentTarget:t.$activeOption}),t.isFull()||e.preventDefault()),void(t.settings.create&&t.createItem()&&e.preventDefault());case 8:case 46:return void t.deleteSelection(e)}!t.isFull()&&!t.isInputHidden||(x?e.metaKey:e.ctrlKey)||e.preventDefault()}},onKeyUp:function(e){if(this.isLocked)return e&&e.preventDefault();var t=this.$control_input.val()||"";this.lastValue!==t&&(this.lastValue=t,this.onSearchChange(t),this.refreshOptions(),this.trigger("type",t))},onSearchChange:function(t){var n=this,i=n.settings.load;i&&(n.loadedSearches.hasOwnProperty(t)||(n.loadedSearches[t]=!0,n.load(function(e){i.apply(n,[t,e])})))},onFocus:function(e){var t=this,n=t.isFocused;if(t.isDisabled)return t.blur(),e&&e.preventDefault(),!1;t.ignoreFocus||(t.isFocused=!0,"focus"===t.settings.preload&&t.onSearchChange(""),n||t.trigger("focus"),t.$activeItems.length||(t.showInput(),t.setActiveItem(null),t.refreshOptions(!!t.settings.openOnFocus)),t.refreshState())},onBlur:function(e,t){var n=this;if(n.isFocused&&(n.isFocused=!1,!n.ignoreFocus)){if(!n.ignoreBlur&&document.activeElement===n.$dropdown_content[0])return n.ignoreBlur=!0,void n.onFocus(e);var i=function(){n.close(),n.setTextboxValue(""),n.setActiveItem(null),n.setActiveOption(null),n.setCaret(n.items.length),n.refreshState(),t&&t.focus&&t.focus(),n.isBlurring=!1,n.ignoreFocus=!1,n.trigger("blur")};n.isBlurring=!0,n.ignoreFocus=!0,n.settings.create&&n.settings.createOnBlur?n.createItem(null,!1,i):i()}},onOptionHover:function(e){this.ignoreHover||this.setActiveOption(e.currentTarget,!1)},onOptionSelect:function(e){var t,n,i=this;e.preventDefault&&(e.preventDefault(),e.stopPropagation()),(n=T(e.currentTarget)).hasClass("create")?i.createItem(null,function(){i.settings.closeAfterSelect&&i.close()}):void 0!==(t=n.attr("data-value"))&&(i.lastQuery=null,i.setTextboxValue(""),i.addItem(t),i.settings.closeAfterSelect?i.close():!i.settings.hideSelected&&e.type&&/mouse/.test(e.type)&&i.setActiveOption(i.getOption(t)))},onItemSelect:function(e){this.isLocked||"multi"===this.settings.mode&&(e.preventDefault(),this.setActiveItem(e.currentTarget,e))},load:function(e){var t=this,n=t.$wrapper.addClass(t.settings.loadingClass);t.loading++,e.apply(t,[function(e){t.loading=Math.max(t.loading-1,0),e&&e.length&&(t.addOption(e),t.refreshOptions(t.isFocused&&!t.isInputHidden)),t.loading||n.removeClass(t.settings.loadingClass),t.trigger("load",e)}])},setTextboxValue:function(e){var t=this.$control_input;t.val()!==e&&(t.val(e).triggerHandler("update"),this.lastValue=e)},getValue:function(){return 1===this.tagType&&this.$input.attr("multiple")?this.items:this.items.join(this.settings.delimiter)},setValue:function(e,t){n(this,t?[]:["change"],function(){this.clear(t),this.addItems(e,t)})},setActiveItem:function(e,t){var n,i,r,o,s,a,l,u,c=this;if("single"!==c.settings.mode){if(!(e=T(e)).length)return T(c.$activeItems).removeClass("active"),c.$activeItems=[],void(c.isFocused&&c.showInput());if("mousedown"===(n=t&&t.type.toLowerCase())&&c.isShiftDown&&c.$activeItems.length){for(u=c.$control.children(".active:last"),o=Array.prototype.indexOf.apply(c.$control[0].childNodes,[u[0]]),(s=Array.prototype.indexOf.apply(c.$control[0].childNodes,[e[0]]))<o&&(l=o,o=s,s=l),i=o;i<=s;i++)a=c.$control[0].childNodes[i],-1===c.$activeItems.indexOf(a)&&(T(a).addClass("active"),c.$activeItems.push(a));t.preventDefault()}else"mousedown"===n&&c.isCtrlDown||"keydown"===n&&this.isShiftDown?e.hasClass("active")?(r=c.$activeItems.indexOf(e[0]),c.$activeItems.splice(r,1),e.removeClass("active")):c.$activeItems.push(e.addClass("active")[0]):(T(c.$activeItems).removeClass("active"),c.$activeItems=[e.addClass("active")[0]]);c.hideInput(),this.isFocused||c.focus()}},setActiveOption:function(e,t,n){var i,r,o,s,a,l=this;l.$activeOption&&l.$activeOption.removeClass("active"),l.$activeOption=null,(e=T(e)).length&&(l.$activeOption=e.addClass("active"),!t&&u(t)||(i=l.$dropdown_content.height(),r=l.$activeOption.outerHeight(!0),t=l.$dropdown_content.scrollTop()||0,a=(s=o=l.$activeOption.offset().top-l.$dropdown_content.offset().top+t)-i+r,i+t<o+r?l.$dropdown_content.stop().animate({scrollTop:a},n?l.settings.scrollDuration:0):o<t&&l.$dropdown_content.stop().animate({scrollTop:s},n?l.settings.scrollDuration:0)))},selectAll:function(){"single"!==this.settings.mode&&(this.$activeItems=Array.prototype.slice.apply(this.$control.children(":not(input)").addClass("active")),this.$activeItems.length&&(this.hideInput(),this.close()),this.focus())},hideInput:function(){this.setTextboxValue(""),this.$control_input.css({opacity:0,position:"absolute",left:this.rtl?1e4:-1e4}),this.isInputHidden=!0},showInput:function(){this.$control_input.css({opacity:1,position:"relative",left:0}),this.isInputHidden=!1},focus:function(){var e=this;e.isDisabled||(e.ignoreFocus=!0,e.$control_input[0].focus(),window.setTimeout(function(){e.ignoreFocus=!1,e.onFocus()},0))},blur:function(e){this.$control_input[0].blur(),this.onBlur(null,e)},getScoreFunction:function(e){return this.sifter.getScoreFunction(e,this.getSearchOptions())},getSearchOptions:function(){var e=this.settings,t=e.sortField;return"string"==typeof t&&(t=[{field:t}]),{fields:e.searchField,conjunction:e.searchConjunction,sort:t,nesting:e.nesting}},search:function(e){var t,n,i,r=this.settings,o=this.getSearchOptions();if(r.score&&"function"!=typeof(i=this.settings.score.apply(this,[e])))throw new Error('Selectize "score" setting must be a function that returns a function');if(e!==this.lastQuery?(this.lastQuery=e,n=this.sifter.search(e,T.extend(o,{score:i})),this.currentResults=n):n=T.extend(!0,{},this.currentResults),r.hideSelected)for(t=n.items.length-1;0<=t;t--)-1!==this.items.indexOf(E(n.items[t].id))&&n.items.splice(t,1);return n},refreshOptions:function(e){var t,n,i,r,o,s,a,l,u,c,d,h,f,p,g,m;void 0===e&&(e=!0);var v,y,w=this,b=T.trim(w.$control_input.val()),x=w.search(b),k=w.$dropdown_content,S=w.$activeOption&&E(w.$activeOption.attr("data-value"));for(r=x.items.length,"number"==typeof w.settings.maxOptions&&(r=Math.min(r,w.settings.maxOptions)),o={},s=[],t=0;t<r;t++)for(a=w.options[x.items[t].id],l=w.render("option",a),u=a[w.settings.optgroupField]||"",n=0,i=(c=T.isArray(u)?u:[u])&&c.length;n<i;n++)u=c[n],w.optgroups.hasOwnProperty(u)||(u=""),o.hasOwnProperty(u)||(o[u]=document.createDocumentFragment(),s.push(u)),o[u].appendChild(l);for(this.settings.lockOptgroupOrder&&s.sort(function(e,t){return(w.optgroups[e].$order||0)-(w.optgroups[t].$order||0)}),d=document.createDocumentFragment(),t=0,r=s.length;t<r;t++)u=s[t],w.optgroups.hasOwnProperty(u)&&o[u].childNodes.length?((h=document.createDocumentFragment()).appendChild(w.render("optgroup_header",w.optgroups[u])),h.appendChild(o[u]),d.appendChild(w.render("optgroup",T.extend({},w.optgroups[u],{html:(v=h,y=void 0,y=document.createElement("div"),y.appendChild(v.cloneNode(!0)),y.innerHTML),dom:h})))):d.appendChild(o[u]);if(k.html(d),w.settings.highlight&&(k.removeHighlight(),x.query.length&&x.tokens.length))for(t=0,r=x.tokens.length;t<r;t++)C(k,x.tokens[t].regex);if(!w.settings.hideSelected)for(t=0,r=w.items.length;t<r;t++)w.getOption(w.items[t]).addClass("selected");(f=w.canCreate(b))&&(k.prepend(w.render("option_create",{input:b})),m=T(k[0].childNodes[0])),w.hasOptions=0<x.items.length||f,w.hasOptions?(0<x.items.length?((g=S&&w.getOption(S))&&g.length?p=g:"single"===w.settings.mode&&w.items.length&&(p=w.getOption(w.items[0])),p&&p.length||(p=m&&!w.settings.addPrecedence?w.getAdjacentOption(m,1):k.find("[data-selectable]:first"))):p=m,w.setActiveOption(p),e&&!w.isOpen&&w.open()):(w.setActiveOption(null),e&&w.isOpen&&w.close())},addOption:function(e){var t,n,i;if(T.isArray(e))for(t=0,n=e.length;t<n;t++)this.addOption(e[t]);else(i=this.registerOption(e))&&(this.userOptions[i]=!0,this.lastQuery=null,this.trigger("option_add",i,e))},registerOption:function(e){var t=E(e[this.settings.valueField]);return null!=t&&!this.options.hasOwnProperty(t)&&(e.$order=e.$order||++this.order,this.options[t]=e,t)},registerOptionGroup:function(e){var t=E(e[this.settings.optgroupValueField]);return!!t&&(e.$order=e.$order||++this.order,this.optgroups[t]=e,t)},addOptionGroup:function(e,t){t[this.settings.optgroupValueField]=e,(e=this.registerOptionGroup(t))&&this.trigger("optgroup_add",e,t)},removeOptionGroup:function(e){this.optgroups.hasOwnProperty(e)&&(delete this.optgroups[e],this.renderCache={},this.trigger("optgroup_remove",e))},clearOptionGroups:function(){this.optgroups={},this.renderCache={},this.trigger("optgroup_clear")},updateOption:function(e,t){var n,i,r,o,s,a,l,u=this;if(e=E(e),r=E(t[u.settings.valueField]),null!==e&&u.options.hasOwnProperty(e)){if("string"!=typeof r)throw new Error("Value must be set in option data");l=u.options[e].$order,r!==e&&(delete u.options[e],-1!==(o=u.items.indexOf(e))&&u.items.splice(o,1,r)),t.$order=t.$order||l,u.options[r]=t,s=u.renderCache.item,a=u.renderCache.option,s&&(delete s[e],delete s[r]),a&&(delete a[e],delete a[r]),-1!==u.items.indexOf(r)&&(n=u.getItem(e),i=T(u.render("item",t)),n.hasClass("active")&&i.addClass("active"),n.replaceWith(i)),u.lastQuery=null,u.isOpen&&u.refreshOptions(!1)}},removeOption:function(e,t){e=E(e);var n=this.renderCache.item,i=this.renderCache.option;n&&delete n[e],i&&delete i[e],delete this.userOptions[e],delete this.options[e],this.lastQuery=null,this.trigger("option_remove",e),this.removeItem(e,t)},clearOptions:function(){var n=this;n.loadedSearches={},n.userOptions={},n.renderCache={};var i=n.options;T.each(n.options,function(e,t){-1==n.items.indexOf(e)&&delete i[e]}),n.options=n.sifter.items=i,n.lastQuery=null,n.trigger("option_clear")},getOption:function(e){return this.getElementWithValue(e,this.$dropdown_content.find("[data-selectable]"))},getAdjacentOption:function(e,t){var n=this.$dropdown.find("[data-selectable]"),i=n.index(e)+t;return 0<=i&&i<n.length?n.eq(i):T()},getElementWithValue:function(e,t){if(null!=(e=E(e)))for(var n=0,i=t.length;n<i;n++)if(t[n].getAttribute("data-value")===e)return T(t[n]);return T()},getItem:function(e){return this.getElementWithValue(e,this.$control.children())},addItems:function(e,t){this.buffer=document.createDocumentFragment();for(var n=this.$control[0].childNodes,i=0;i<n.length;i++)this.buffer.appendChild(n[i]);for(var r=T.isArray(e)?e:[e],o=(i=0,r.length);i<o;i++)this.isPending=i<o-1,this.addItem(r[i],t);var s=this.$control[0];s.insertBefore(this.buffer,s.firstChild),this.buffer=null},addItem:function(a,l){n(this,l?[]:["change"],function(){var e,t,n,i,r,o=this,s=o.settings.mode;a=E(a),-1===o.items.indexOf(a)?o.options.hasOwnProperty(a)&&("single"===s&&o.clear(l),"multi"===s&&o.isFull()||(e=T(o.render("item",o.options[a])),r=o.isFull(),o.items.splice(o.caretPos,0,a),o.insertAtCaret(e),(!o.isPending||!r&&o.isFull())&&o.refreshState(),o.isSetup&&(n=o.$dropdown_content.find("[data-selectable]"),o.isPending||(t=o.getOption(a),i=o.getAdjacentOption(t,1).attr("data-value"),o.refreshOptions(o.isFocused&&"single"!==s),i&&o.setActiveOption(o.getOption(i))),!n.length||o.isFull()?o.close():o.isPending||o.positionDropdown(),o.updatePlaceholder(),o.trigger("item_add",a,e),o.isPending||o.updateOriginalInput({silent:l})))):"single"===s&&o.close()})},removeItem:function(e,t){var n,i,r,o=this;n=e instanceof T?e:o.getItem(e),e=E(n.attr("data-value")),-1!==(i=o.items.indexOf(e))&&(n.remove(),n.hasClass("active")&&(r=o.$activeItems.indexOf(n[0]),o.$activeItems.splice(r,1)),o.items.splice(i,1),o.lastQuery=null,!o.settings.persist&&o.userOptions.hasOwnProperty(e)&&o.removeOption(e,t),i<o.caretPos&&o.setCaret(o.caretPos-1),o.refreshState(),o.updatePlaceholder(),o.updateOriginalInput({silent:t}),o.positionDropdown(),o.trigger("item_remove",e,n))},createItem:function(e,n){var i=this,r=i.caretPos;e=e||T.trim(i.$control_input.val()||"");var o=arguments[arguments.length-1];if("function"!=typeof o&&(o=function(){}),"boolean"!=typeof n&&(n=!0),!i.canCreate(e))return o(),!1;i.lock();var t,s,a="function"==typeof i.settings.create?this.settings.create:function(e){var t={};return t[i.settings.labelField]=e,t[i.settings.valueField]=e,t},l=(s=!(t=function(e){if(i.unlock(),!e||"object"!=typeof e)return o();var t=E(e[i.settings.valueField]);if("string"!=typeof t)return o();i.setTextboxValue(""),i.addOption(e),i.setCaret(r),i.addItem(t),i.refreshOptions(n&&"single"!==i.settings.mode),o(e)}),function(){s||(s=!0,t.apply(this,arguments))}),u=a.apply(this,[e,l]);return void 0!==u&&l(u),!0},refreshItems:function(){this.lastQuery=null,this.isSetup&&this.addItem(this.items),this.refreshState(),this.updateOriginalInput()},refreshState:function(){this.refreshValidityState(),this.refreshClasses()},refreshValidityState:function(){if(!this.isRequired)return!1;var e=!this.items.length;this.isInvalid=e,this.$control_input.prop("required",e),this.$input.prop("required",!e)},refreshClasses:function(){var e=this,t=e.isFull(),n=e.isLocked;e.$wrapper.toggleClass("rtl",e.rtl),e.$control.toggleClass("focus",e.isFocused).toggleClass("disabled",e.isDisabled).toggleClass("required",e.isRequired).toggleClass("invalid",e.isInvalid).toggleClass("locked",n).toggleClass("full",t).toggleClass("not-full",!t).toggleClass("input-active",e.isFocused&&!e.isInputHidden).toggleClass("dropdown-active",e.isOpen).toggleClass("has-options",!T.isEmptyObject(e.options)).toggleClass("has-items",0<e.items.length),e.$control_input.data("grow",!t&&!n)},isFull:function(){return null!==this.settings.maxItems&&this.items.length>=this.settings.maxItems},updateOriginalInput:function(e){var t,n,i,r,o=this;if(e=e||{},1===o.tagType){for(i=[],t=0,n=o.items.length;t<n;t++)r=o.options[o.items[t]][o.settings.labelField]||"",i.push('<option value="'+a(o.items[t])+'" selected="selected">'+a(r)+"</option>");i.length||this.$input.attr("multiple")||i.push('<option value="" selected="selected"></option>'),o.$input.html(i.join(""))}else o.$input.val(o.getValue()),o.$input.attr("value",o.$input.val());o.isSetup&&(e.silent||o.trigger("change",o.$input.val()))},updatePlaceholder:function(){if(this.settings.placeholder){var e=this.$control_input;this.items.length?e.removeAttr("placeholder"):e.attr("placeholder",this.settings.placeholder),e.triggerHandler("update",{force:!0})}},open:function(){var e=this;e.isLocked||e.isOpen||"multi"===e.settings.mode&&e.isFull()||(e.focus(),e.isOpen=!0,e.refreshState(),e.$dropdown.css({visibility:"hidden",display:"block"}),e.positionDropdown(),e.$dropdown.css({visibility:"visible"}),e.trigger("dropdown_open",e.$dropdown))},close:function(){var e=this,t=e.isOpen;"single"===e.settings.mode&&e.items.length&&(e.hideInput(),e.isBlurring||e.$control_input.blur()),e.isOpen=!1,e.$dropdown.hide(),e.setActiveOption(null),e.refreshState(),t&&e.trigger("dropdown_close",e.$dropdown)},positionDropdown:function(){var e=this.$control,t="body"===this.settings.dropdownParent?e.offset():e.position();t.top+=e.outerHeight(!0),this.$dropdown.css({width:e[0].getBoundingClientRect().width,top:t.top,left:t.left})},clear:function(e){var t=this;t.items.length&&(t.$control.children(":not(input)").remove(),t.items=[],t.lastQuery=null,t.setCaret(0),t.setActiveItem(null),t.updatePlaceholder(),t.updateOriginalInput({silent:e}),t.refreshState(),t.showInput(),t.trigger("clear"))},insertAtCaret:function(e){var t=Math.min(this.caretPos,this.items.length),n=e[0],i=this.buffer||this.$control[0];0===t?i.insertBefore(n,i.firstChild):i.insertBefore(n,i.childNodes[t]),this.setCaret(t+1)},deleteSelection:function(e){var t,n,i,r,o,s,a,l,u,c=this;if(i=e&&8===e.keyCode?-1:1,r=p(c.$control_input[0]),c.$activeOption&&!c.settings.hideSelected&&(a=c.getAdjacentOption(c.$activeOption,-1).attr("data-value")),o=[],c.$activeItems.length){for(u=c.$control.children(".active:"+(0<i?"last":"first")),s=c.$control.children(":not(input)").index(u),0<i&&s++,t=0,n=c.$activeItems.length;t<n;t++)o.push(T(c.$activeItems[t]).attr("data-value"));e&&(e.preventDefault(),e.stopPropagation())}else(c.isFocused||"single"===c.settings.mode)&&c.items.length&&(i<0&&0===r.start&&0===r.length?o.push(c.items[c.caretPos-1]):0<i&&r.start===c.$control_input.val().length&&o.push(c.items[c.caretPos]));if(!o.length||"function"==typeof c.settings.onDelete&&!1===c.settings.onDelete.apply(c,[o]))return!1;for(void 0!==s&&c.setCaret(s);o.length;)c.removeItem(o.pop());return c.showInput(),c.positionDropdown(),c.refreshOptions(!0),a&&(l=c.getOption(a)).length&&c.setActiveOption(l),!0},advanceSelection:function(e,t){var n,i,r,o,s,a=this;0!==e&&(a.rtl&&(e*=-1),n=0<e?"last":"first",i=p(a.$control_input[0]),a.isFocused&&!a.isInputHidden?(o=a.$control_input.val().length,(e<0?0===i.start&&0===i.length:i.start===o)&&!o&&a.advanceCaret(e,t)):(s=a.$control.children(".active:"+n)).length&&(r=a.$control.children(":not(input)").index(s),a.setActiveItem(null),a.setCaret(0<e?r+1:r)))},advanceCaret:function(e,t){var n,i;0!==e&&(n=0<e?"next":"prev",this.isShiftDown?(i=this.$control_input[n]()).length&&(this.hideInput(),this.setActiveItem(i),t&&t.preventDefault()):this.setCaret(this.caretPos+e))},setCaret:function(e){var t,n,i,r;if(e="single"===this.settings.mode?this.items.length:Math.max(0,Math.min(this.items.length,e)),!this.isPending)for(t=0,n=(i=this.$control.children(":not(input)")).length;t<n;t++)r=T(i[t]).detach(),t<e?this.$control_input.before(r):this.$control.append(r);this.caretPos=e},lock:function(){this.close(),this.isLocked=!0,this.refreshState()},unlock:function(){this.isLocked=!1,this.refreshState()},disable:function(){this.$input.prop("disabled",!0),this.$control_input.prop("disabled",!0).prop("tabindex",-1),this.isDisabled=!0,this.lock()},enable:function(){this.$input.prop("disabled",!1),this.$control_input.prop("disabled",!1).prop("tabindex",this.tabIndex),this.isDisabled=!1,this.unlock()},destroy:function(){var e=this,t=e.eventNS,n=e.revertSettings;e.trigger("destroy"),e.off(),e.$wrapper.remove(),e.$dropdown.remove(),e.$input.html("").append(n.$children).removeAttr("tabindex").removeClass("selectized").attr({tabindex:n.tabindex}).show(),e.$control_input.removeData("grow"),e.$input.removeData("selectize"),0==--w.count&&w.$testInput&&(w.$testInput.remove(),w.$testInput=void 0),T(window).off(t),T(document).off(t),T(document.body).off(t),delete e.$input[0].selectize},render:function(e,t){var n,i,r="",o=!1,s=this;return"option"!==e&&"item"!==e||(o=!!(n=E(t[s.settings.valueField]))),o&&(u(s.renderCache[e])||(s.renderCache[e]={}),s.renderCache[e].hasOwnProperty(n))?s.renderCache[e][n]:(r=T(s.settings.render[e].apply(this,[t,a])),"option"===e||"option_create"===e?t[s.settings.disabledField]||r.attr("data-selectable",""):"optgroup"===e&&(i=t[s.settings.optgroupValueField]||"",r.attr("data-group",i),t[s.settings.disabledField]&&r.attr("data-disabled","")),"option"!==e&&"item"!==e||r.attr("data-value",n||""),o&&(s.renderCache[e][n]=r[0]),r[0])},clearCache:function(e){void 0===e?this.renderCache={}:delete this.renderCache[e]},canCreate:function(e){if(!this.settings.create)return!1;var t=this.settings.createFilter;return e.length&&("function"!=typeof t||t.apply(this,[e]))&&("string"!=typeof t||new RegExp(t).test(e))&&(!(t instanceof RegExp)||t.test(e))}}),w.count=0,w.defaults={options:[],optgroups:[],plugins:[],delimiter:",",splitOn:null,persist:!0,diacritics:!0,create:!1,createOnBlur:!1,createFilter:null,highlight:!0,openOnFocus:!0,maxOptions:1e3,maxItems:null,hideSelected:null,addPrecedence:!1,selectOnTab:!1,preload:!1,allowEmptyOption:!1,closeAfterSelect:!1,scrollDuration:60,loadThrottle:300,loadingClass:"loading",dataAttr:"data-data",optgroupField:"optgroup",valueField:"value",labelField:"text",disabledField:"disabled",optgroupLabelField:"label",optgroupValueField:"value",lockOptgroupOrder:!1,sortField:"$order",searchField:["text"],searchConjunction:"and",mode:null,wrapperClass:"selectize-control",inputClass:"selectize-input",dropdownClass:"selectize-dropdown",dropdownContentClass:"selectize-dropdown-content",dropdownParent:null,copyClassesToDropdown:!0,render:{}},T.fn.selectize=function(r){var o=T.fn.selectize.defaults,d=T.extend({},o,r),h=d.dataAttr,f=d.labelField,p=d.valueField,g=d.disabledField,m=d.optgroupField,v=d.optgroupLabelField,y=d.optgroupValueField;return this.each(function(){if(!this.selectize){var e=T(this),t=this.tagName.toLowerCase(),n=e.attr("placeholder")||e.attr("data-placeholder");n||d.allowEmptyOption||(n=e.children('option[value=""]').text());var i={placeholder:n,options:[],optgroups:[],items:[]};"select"===t?function(e,s){var t,n,i,r,o=s.options,a={},l=function(e){var t=h&&e.attr(h);return"string"==typeof t&&t.length?JSON.parse(t):null},u=function(e,t){e=T(e);var n=E(e.val());if(n||d.allowEmptyOption)if(a.hasOwnProperty(n)){if(t){var i=a[n][m];i?T.isArray(i)?i.push(t):a[n][m]=[i,t]:a[n][m]=t}}else{var r=l(e)||{};r[f]=r[f]||e.text(),r[p]=r[p]||n,r[g]=r[g]||e.prop("disabled"),r[m]=r[m]||t,a[n]=r,o.push(r),e.is(":selected")&&s.items.push(n)}},c=function(e){var t,n,i,r,o;for((i=(e=T(e)).attr("label"))&&((r=l(e)||{})[v]=i,r[y]=i,r[g]=e.prop("disabled"),s.optgroups.push(r)),t=0,n=(o=T("option",e)).length;t<n;t++)u(o[t],i)};for(s.maxItems=e.attr("multiple")?null:1,t=0,n=(r=e.children()).length;t<n;t++)"optgroup"===(i=r[t].tagName.toLowerCase())?c(r[t]):"option"===i&&u(r[t])}(e,i):function(e,t){var n,i,r,o,s=e.attr(h);if(s)for(t.options=JSON.parse(s),n=0,i=t.options.length;n<i;n++)t.items.push(t.options[n][p]);else{var a=T.trim(e.val()||"");if(!d.allowEmptyOption&&!a.length)return;for(n=0,i=(r=a.split(d.delimiter)).length;n<i;n++)(o={})[f]=r[n],o[p]=r[n],t.options.push(o);t.items=r}}(e,i),new w(e,T.extend(!0,{},o,i,r))}})},T.fn.selectize.defaults=w.defaults,T.fn.selectize.support={validity:_},w.define("drag_drop",function(e){if(!T.fn.sortable)throw new Error('The "drag_drop" plugin requires jQuery UI "sortable".');if("multi"===this.settings.mode){var t,n,i,r=this;r.lock=(t=r.lock,function(){var e=r.$control.data("sortable");return e&&e.disable(),t.apply(r,arguments)}),r.unlock=(n=r.unlock,function(){var e=r.$control.data("sortable");return e&&e.enable(),n.apply(r,arguments)}),r.setup=(i=r.setup,function(){i.apply(this,arguments);var n=r.$control.sortable({items:"[data-value]",forcePlaceholderSize:!0,disabled:r.isLocked,start:function(e,t){t.placeholder.css("width",t.helper.css("width")),n.css({overflow:"visible"})},stop:function(){n.css({overflow:"hidden"});var e=r.$activeItems?r.$activeItems.slice():null,t=[];n.children("[data-value]").each(function(){t.push(T(this).attr("data-value"))}),r.setValue(t),r.setActiveItem(e)}})})}}),w.define("dropdown_header",function(e){var t,n=this;e=T.extend({title:"Untitled",headerClass:"selectize-dropdown-header",titleRowClass:"selectize-dropdown-header-title",labelClass:"selectize-dropdown-header-label",closeClass:"selectize-dropdown-header-close",html:function(e){return'<div class="'+e.headerClass+'"><div class="'+e.titleRowClass+'"><span class="'+e.labelClass+'">'+e.title+'</span><a href="javascript:void(0)" class="'+e.closeClass+'">&times;</a></div></div>'}},e),n.setup=(t=n.setup,function(){t.apply(n,arguments),n.$dropdown_header=T(e.html(e)),n.$dropdown.prepend(n.$dropdown_header)})}),w.define("optgroup_columns",function(a){var o,l=this;a=T.extend({equalizeWidth:!0,equalizeHeight:!0},a),this.getAdjacentOption=function(e,t){var n=e.closest("[data-group]").find("[data-selectable]"),i=n.index(e)+t;return 0<=i&&i<n.length?n.eq(i):T()},this.onKeyDown=(o=l.onKeyDown,function(e){var t,n,i,r;return!this.isOpen||37!==e.keyCode&&39!==e.keyCode?o.apply(this,arguments):(l.ignoreHover=!0,t=(r=this.$activeOption.closest("[data-group]")).find("[data-selectable]").index(this.$activeOption),void((n=(i=(r=37===e.keyCode?r.prev("[data-group]"):r.next("[data-group]")).find("[data-selectable]")).eq(Math.min(i.length-1,t))).length&&this.setActiveOption(n)))});var u=function(){var e,t=u.width,n=document;return void 0===t&&((e=n.createElement("div")).innerHTML='<div style="width:50px;height:50px;position:absolute;left:-50px;top:-50px;overflow:auto;"><div style="width:1px;height:100px;"></div></div>',e=e.firstChild,n.body.appendChild(e),t=u.width=e.offsetWidth-e.clientWidth,n.body.removeChild(e)),t},e=function(){var e,t,n,i,r,o,s;if((t=(s=T("[data-group]",l.$dropdown_content)).length)&&l.$dropdown_content.width()){if(a.equalizeHeight){for(e=n=0;e<t;e++)n=Math.max(n,s.eq(e).height());s.css({height:n})}a.equalizeWidth&&(o=l.$dropdown_content.innerWidth()-u(),i=Math.round(o/t),s.css({width:i}),1<t&&(r=o-i*(t-1),s.eq(t-1).css({width:r})))}};(a.equalizeHeight||a.equalizeWidth)&&(t.after(this,"positionDropdown",e),t.after(this,"refreshOptions",e))}),w.define("remove_button",function(e){e=T.extend({label:"&times;",title:"Remove",className:"remove",append:!0},e);var o,t,n,i,s;"single"!==this.settings.mode?(i=o=this,s='<a href="javascript:void(0)" class="'+(t=e).className+'" tabindex="-1" title="'+a(t.title)+'">'+t.label+"</a>",o.setup=(n=i.setup,function(){if(t.append){var r=i.settings.render.item;i.settings.render.item=function(e){return t=r.apply(o,arguments),n=s,i=t.search(/(<\/[^>]+>\s*)$/),t.substring(0,i)+n+t.substring(i);var t,n,i}}n.apply(o,arguments),o.$control.on("click","."+t.className,function(e){if(e.preventDefault(),!i.isLocked){var t=T(e.currentTarget).parent();i.setActiveItem(t),i.deleteSelection()&&i.setCaret(i.items.length)}})})):function(r,t){t.className="remove-single";var n,o=r,s='<a href="javascript:void(0)" class="'+t.className+'" tabindex="-1" title="'+a(t.title)+'">'+t.label+"</a>";r.setup=(n=o.setup,function(){if(t.append){var e=T(o.$input.context).attr("id"),i=(T("#"+e),o.settings.render.item);o.settings.render.item=function(e){return t=i.apply(r,arguments),n=s,T("<span>").append(t).append(n);var t,n}}n.apply(r,arguments),r.$control.on("click","."+t.className,function(e){e.preventDefault(),o.isLocked||o.clear()})})}(this,e)}),w.define("restore_on_backspace",function(i){var r,e=this;i.text=i.text||function(e){return e[this.settings.labelField]},this.onKeyDown=(r=e.onKeyDown,function(e){var t,n;return 8===e.keyCode&&""===this.$control_input.val()&&!this.$activeItems.length&&0<=(t=this.caretPos-1)&&t<this.items.length?(n=this.options[this.items[t]],this.deleteSelection(e)&&(this.setTextboxValue(i.text.apply(this,[n])),this.refreshOptions(!0)),void e.preventDefault()):r.apply(this,arguments)})}),w}),function(){function d(e){var t=d.modules[e];if(!t)throw new Error('failed to require "'+e+'"');return"exports"in t||"function"!=typeof t.definition||(t.client=t.component=!0,t.definition.call(this,t.exports={},t),delete t.definition),t.exports}d.loader="component",(d.helper={}).semVerSort=function(e,t){for(var n=e.version.split("."),i=t.version.split("."),r=0;r<n.length;++r){var o=parseInt(n[r],10),s=parseInt(i[r],10);if(o!==s)return s<o?1:-1;var a=n[r].substr((""+o).length),l=i[r].substr((""+s).length);if(""===a&&""!==l)return 1;if(""!==a&&""===l)return-1;if(""!==a&&""!==l)return l<a?1:-1}return 0},d.latest=function(e,t){function n(e){throw new Error('failed to find latest module of "'+e+'"')}var i=/(.*)~(.*)@v?(\d+\.\d+\.\d+[^\/]*)$/;/(.*)~(.*)/.test(e)||n(e);for(var r=Object.keys(d.modules),o=[],s=[],a=0;a<r.length;a++){var l=r[a];if(new RegExp(e+"@").test(l)){var u=l.substr(e.length+1);null!=i.exec(l)?o.push({version:u,name:l}):s.push({version:u,name:l})}}if(0===o.concat(s).length&&n(e),0<o.length){var c=o.sort(d.helper.semVerSort).pop().name;return!0===t?c:d(c)}c=s.sort(function(e,t){return e.name>t.name})[0].name;return!0===t?c:d(c)},d.modules={},d.register=function(e,t){d.modules[e]={definition:t}},d.define=function(e,t){d.modules[e]={exports:t}},d.register("abpetkov~transitionize@0.0.3",function(e,t){function n(e,t){if(!(this instanceof n))return new n(e,t);this.element=e,this.props=t||{},this.init()}(t.exports=n).prototype.isSafari=function(){return/Safari/.test(navigator.userAgent)&&/Apple Computer/.test(navigator.vendor)},n.prototype.init=function(){var e=[];for(var t in this.props)e.push(t+" "+this.props[t]);this.element.style.transition=e.join(", "),this.isSafari()&&(this.element.style.webkitTransition=e.join(", "))}}),d.register("ftlabs~fastclick@v0.6.11",function(e,t){function i(r){"use strict";var t,e=this;if(this.trackingClick=!1,this.trackingClickStart=0,this.targetElement=null,this.touchStartX=0,this.touchStartY=0,this.lastTouchIdentifier=0,this.touchBoundary=10,!(this.layer=r)||!r.nodeType)throw new TypeError("Layer must be a document node");this.onClick=function(){return i.prototype.onClick.apply(e,arguments)},this.onMouse=function(){return i.prototype.onMouse.apply(e,arguments)},this.onTouchStart=function(){return i.prototype.onTouchStart.apply(e,arguments)},this.onTouchMove=function(){return i.prototype.onTouchMove.apply(e,arguments)},this.onTouchEnd=function(){return i.prototype.onTouchEnd.apply(e,arguments)},this.onTouchCancel=function(){return i.prototype.onTouchCancel.apply(e,arguments)},i.notNeeded(r)||(this.deviceIsAndroid&&(r.addEventListener("mouseover",this.onMouse,!0),r.addEventListener("mousedown",this.onMouse,!0),r.addEventListener("mouseup",this.onMouse,!0)),r.addEventListener("click",this.onClick,!0),r.addEventListener("touchstart",this.onTouchStart,!1),r.addEventListener("touchmove",this.onTouchMove,!1),r.addEventListener("touchend",this.onTouchEnd,!1),r.addEventListener("touchcancel",this.onTouchCancel,!1),Event.prototype.stopImmediatePropagation||(r.removeEventListener=function(e,t,n){var i=Node.prototype.removeEventListener;"click"===e?i.call(r,e,t.hijacked||t,n):i.call(r,e,t,n)},r.addEventListener=function(e,t,n){var i=Node.prototype.addEventListener;"click"===e?i.call(r,e,t.hijacked||(t.hijacked=function(e){e.propagationStopped||t(e)}),n):i.call(r,e,t,n)}),"function"==typeof r.onclick&&(t=r.onclick,r.addEventListener("click",function(e){t(e)},!1),r.onclick=null))}i.prototype.deviceIsAndroid=0<navigator.userAgent.indexOf("Android"),i.prototype.deviceIsIOS=/iP(ad|hone|od)/.test(navigator.userAgent),i.prototype.deviceIsIOS4=i.prototype.deviceIsIOS&&/OS 4_\d(_\d)?/.test(navigator.userAgent),i.prototype.deviceIsIOSWithBadTarget=i.prototype.deviceIsIOS&&/OS ([6-9]|\d{2})_\d/.test(navigator.userAgent),i.prototype.needsClick=function(e){"use strict";switch(e.nodeName.toLowerCase()){case"button":case"select":case"textarea":if(e.disabled)return!0;break;case"input":if(this.deviceIsIOS&&"file"===e.type||e.disabled)return!0;break;case"label":case"video":return!0}return/\bneedsclick\b/.test(e.className)},i.prototype.needsFocus=function(e){"use strict";switch(e.nodeName.toLowerCase()){case"textarea":return!0;case"select":return!this.deviceIsAndroid;case"input":switch(e.type){case"button":case"checkbox":case"file":case"image":case"radio":case"submit":return!1}return!e.disabled&&!e.readOnly;default:return/\bneedsfocus\b/.test(e.className)}},i.prototype.sendClick=function(e,t){"use strict";var n,i;document.activeElement&&document.activeElement!==e&&document.activeElement.blur(),i=t.changedTouches[0],(n=document.createEvent("MouseEvents")).initMouseEvent(this.determineEventType(e),!0,!0,window,1,i.screenX,i.screenY,i.clientX,i.clientY,!1,!1,!1,!1,0,null),n.forwardedTouchEvent=!0,e.dispatchEvent(n)},i.prototype.determineEventType=function(e){"use strict";return this.deviceIsAndroid&&"select"===e.tagName.toLowerCase()?"mousedown":"click"},i.prototype.focus=function(e){"use strict";var t;this.deviceIsIOS&&e.setSelectionRange&&0!==e.type.indexOf("date")&&"time"!==e.type?(t=e.value.length,e.setSelectionRange(t,t)):e.focus()},i.prototype.updateScrollParent=function(e){"use strict";var t,n;if(!(t=e.fastClickScrollParent)||!t.contains(e)){n=e;do{if(n.scrollHeight>n.offsetHeight){t=n,e.fastClickScrollParent=n;break}n=n.parentElement}while(n)}t&&(t.fastClickLastScrollTop=t.scrollTop)},i.prototype.getTargetElementFromEventTarget=function(e){"use strict";return e.nodeType===Node.TEXT_NODE?e.parentNode:e},i.prototype.onTouchStart=function(e){"use strict";var t,n,i;if(1<e.targetTouches.length)return!0;if(t=this.getTargetElementFromEventTarget(e.target),n=e.targetTouches[0],this.deviceIsIOS){if((i=window.getSelection()).rangeCount&&!i.isCollapsed)return!0;if(!this.deviceIsIOS4){if(n.identifier===this.lastTouchIdentifier)return e.preventDefault(),!1;this.lastTouchIdentifier=n.identifier,this.updateScrollParent(t)}}return this.trackingClick=!0,this.trackingClickStart=e.timeStamp,this.targetElement=t,this.touchStartX=n.pageX,this.touchStartY=n.pageY,e.timeStamp-this.lastClickTime<200&&e.preventDefault(),!0},i.prototype.touchHasMoved=function(e){"use strict";var t=e.changedTouches[0],n=this.touchBoundary;return Math.abs(t.pageX-this.touchStartX)>n||Math.abs(t.pageY-this.touchStartY)>n},i.prototype.onTouchMove=function(e){"use strict";return this.trackingClick&&(this.targetElement!==this.getTargetElementFromEventTarget(e.target)||this.touchHasMoved(e))&&(this.trackingClick=!1,this.targetElement=null),!0},i.prototype.findControl=function(e){"use strict";return void 0!==e.control?e.control:e.htmlFor?document.getElementById(e.htmlFor):e.querySelector("button, input:not([type=hidden]), keygen, meter, output, progress, select, textarea")},i.prototype.onTouchEnd=function(e){"use strict";var t,n,i,r,o,s=this.targetElement;if(!this.trackingClick)return!0;if(e.timeStamp-this.lastClickTime<200)return this.cancelNextClick=!0;if(this.cancelNextClick=!1,this.lastClickTime=e.timeStamp,n=this.trackingClickStart,this.trackingClick=!1,this.trackingClickStart=0,this.deviceIsIOSWithBadTarget&&(o=e.changedTouches[0],(s=document.elementFromPoint(o.pageX-window.pageXOffset,o.pageY-window.pageYOffset)||s).fastClickScrollParent=this.targetElement.fastClickScrollParent),"label"===(i=s.tagName.toLowerCase())){if(t=this.findControl(s)){if(this.focus(s),this.deviceIsAndroid)return!1;s=t}}else if(this.needsFocus(s))return 100<e.timeStamp-n||this.deviceIsIOS&&window.top!==window&&"input"===i?this.targetElement=null:(this.focus(s),this.deviceIsIOS4&&"select"===i||(this.targetElement=null,e.preventDefault())),!1;return!(!this.deviceIsIOS||this.deviceIsIOS4||!(r=s.fastClickScrollParent)||r.fastClickLastScrollTop===r.scrollTop)||(this.needsClick(s)||(e.preventDefault(),this.sendClick(s,e)),!1)},i.prototype.onTouchCancel=function(){"use strict";this.trackingClick=!1,this.targetElement=null},i.prototype.onMouse=function(e){"use strict";return!this.targetElement||(!!e.forwardedTouchEvent||(!e.cancelable||(!(!this.needsClick(this.targetElement)||this.cancelNextClick)||(e.stopImmediatePropagation?e.stopImmediatePropagation():e.propagationStopped=!0,e.stopPropagation(),e.preventDefault(),!1))))},i.prototype.onClick=function(e){"use strict";var t;return this.trackingClick?(this.targetElement=null,!(this.trackingClick=!1)):"submit"===e.target.type&&0===e.detail||((t=this.onMouse(e))||(this.targetElement=null),t)},i.prototype.destroy=function(){"use strict";var e=this.layer;this.deviceIsAndroid&&(e.removeEventListener("mouseover",this.onMouse,!0),e.removeEventListener("mousedown",this.onMouse,!0),e.removeEventListener("mouseup",this.onMouse,!0)),e.removeEventListener("click",this.onClick,!0),e.removeEventListener("touchstart",this.onTouchStart,!1),e.removeEventListener("touchmove",this.onTouchMove,!1),e.removeEventListener("touchend",this.onTouchEnd,!1),e.removeEventListener("touchcancel",this.onTouchCancel,!1)},i.notNeeded=function(e){"use strict";var t,n;if(void 0===window.ontouchstart)return!0;if(n=+(/Chrome\/([0-9]+)/.exec(navigator.userAgent)||[,0])[1]){if(!i.prototype.deviceIsAndroid)return!0;if(t=document.querySelector("meta[name=viewport]")){if(-1!==t.content.indexOf("user-scalable=no"))return!0;if(31<n&&window.innerWidth<=window.screen.width)return!0}}return"none"===e.style.msTouchAction},i.attach=function(e){"use strict";return new i(e)},"undefined"!=typeof define&&define.amd?define(function(){"use strict";return i}):void 0!==t&&t.exports?(t.exports=i.attach,t.exports.FastClick=i):window.FastClick=i}),d.register("component~indexof@0.0.3",function(e,t){t.exports=function(e,t){if(e.indexOf)return e.indexOf(t);for(var n=0;n<e.length;++n)if(e[n]===t)return n;return-1}}),d.register("component~classes@1.2.1",function(e,t){var i=d("component~indexof@0.0.3"),n=/\s+/,r=Object.prototype.toString;function o(e){if(!e)throw new Error("A DOM element reference is required");this.el=e,this.list=e.classList}t.exports=function(e){return new o(e)},o.prototype.add=function(e){if(this.list)return this.list.add(e),this;var t=this.array();return~i(t,e)||t.push(e),this.el.className=t.join(" "),this},o.prototype.remove=function(e){if("[object RegExp]"==r.call(e))return this.removeMatching(e);if(this.list)return this.list.remove(e),this;var t=this.array(),n=i(t,e);return~n&&t.splice(n,1),this.el.className=t.join(" "),this},o.prototype.removeMatching=function(e){for(var t=this.array(),n=0;n<t.length;n++)e.test(t[n])&&this.remove(t[n]);return this},o.prototype.toggle=function(e,t){return this.list?void 0!==t?t!==this.list.toggle(e,t)&&this.list.toggle(e):this.list.toggle(e):void 0!==t?t?this.add(e):this.remove(e):this.has(e)?this.remove(e):this.add(e),this},o.prototype.array=function(){var e=this.el.className.replace(/^\s+|\s+$/g,"").split(n);return""===e[0]&&e.shift(),e},o.prototype.has=o.prototype.contains=function(e){return this.list?this.list.contains(e):!!~i(this.array(),e)}}),d.register("component~event@0.1.4",function(e,t){var r=window.addEventListener?"addEventListener":"attachEvent",o=window.removeEventListener?"removeEventListener":"detachEvent",s="addEventListener"!==r?"on":"";e.bind=function(e,t,n,i){return e[r](s+t,n,i||!1),n},e.unbind=function(e,t,n,i){return e[o](s+t,n,i||!1),n}}),d.register("component~query@0.0.3",function(t,e){function n(e,t){return t.querySelector(e)}(t=e.exports=function(e,t){return n(e,t=t||document)}).all=function(e,t){return(t=t||document).querySelectorAll(e)},t.engine=function(e){if(!e.one)throw new Error(".one callback required");if(!e.all)throw new Error(".all callback required");return n=e.one,t.all=e.all,t}}),d.register("component~matches-selector@0.1.5",function(e,t){var r=d("component~query@0.0.3"),n=Element.prototype,o=n.matches||n.webkitMatchesSelector||n.mozMatchesSelector||n.msMatchesSelector||n.oMatchesSelector;t.exports=function(e,t){if(!e||1!==e.nodeType)return!1;if(o)return o.call(e,t);for(var n=r.all(t,e.parentNode),i=0;i<n.length;++i)if(n[i]==e)return!0;return!1}}),d.register("component~closest@0.1.4",function(e,t){var r=d("component~matches-selector@0.1.5");t.exports=function(e,t,n,i){for(e=n?{parentNode:e}:e,i=i||document;(e=e.parentNode)&&e!==document;){if(r(e,t))return e;if(e===i)return}}}),d.register("component~delegate@0.2.3",function(e,t){var o=d("component~closest@0.1.4"),s=d("component~event@0.1.4");e.bind=function(n,i,e,r,t){return s.bind(n,e,function(e){var t=e.target||e.srcElement;e.delegateTarget=o(t,i,!0,n),e.delegateTarget&&r.call(n,e)},t)},e.unbind=function(e,t,n,i){s.unbind(e,t,n,i)}}),d.register("component~events@1.0.9",function(e,t){var u=d("component~event@0.1.4"),c=d("component~delegate@0.2.3");function n(e,t){if(!(this instanceof n))return new n(e,t);if(!e)throw new Error("element required");if(!t)throw new Error("object required");this.el=e,this.obj=t,this._events={}}(t.exports=n).prototype.sub=function(e,t,n){this._events[e]=this._events[e]||{},this._events[e][t]=n},n.prototype.bind=function(e,t){var n,i={name:(n=e.split(/ +/)).shift(),selector:n.join(" ")},r=this.el,o=this.obj,s=i.name,a=(t=t||"on"+s,[].slice.call(arguments,2));function l(){var e=[].slice.call(arguments).concat(a);o[t].apply(o,e)}return i.selector?l=c.bind(r,i.selector,s,l):u.bind(r,s,l),this.sub(s,t,l),l},n.prototype.unbind=function(e,t){if(0==arguments.length)return this.unbindAll();if(1==arguments.length)return this.unbindAllOf(e);var n=this._events[e];if(n){var i=n[t];i&&u.unbind(this.el,e,i)}},n.prototype.unbindAll=function(){for(var e in this._events)this.unbindAllOf(e)},n.prototype.unbindAllOf=function(e){var t=this._events[e];if(t)for(var n in t)this.unbind(e,n)}}),d.register("switchery",function(e,t){var n=d("abpetkov~transitionize@0.0.3"),i=d("ftlabs~fastclick@v0.6.11"),r=d("component~classes@1.2.1"),o=d("component~events@1.0.9");t.exports=a;var s={color:"#64bd63",secondaryColor:"#dfdfdf",jackColor:"#fff",jackSecondaryColor:null,className:"switchery",disabled:!1,disabledOpacity:.5,speed:"0.4s",size:"default"};function a(e,t){if(!(this instanceof a))return new a(e,t);for(var n in this.element=e,this.options=t||{},s)null==this.options[n]&&(this.options[n]=s[n]);null!=this.element&&"checkbox"==this.element.type&&this.init(),!0===this.isDisabled()&&this.disable()}a.prototype.hide=function(){this.element.style.display="none"},a.prototype.show=function(){var e=this.create();this.insertAfter(this.element,e)},a.prototype.create=function(){return this.switcher=document.createElement("span"),this.jack=document.createElement("small"),this.switcher.appendChild(this.jack),this.switcher.className=this.options.className,this.events=o(this.switcher,this),this.switcher},a.prototype.insertAfter=function(e,t){e.parentNode.insertBefore(t,e.nextSibling)},a.prototype.setPosition=function(e){var t=this.isChecked(),n=this.switcher,i=this.jack;e&&t?t=!1:e&&!t&&(t=!0),!0===t?(this.element.checked=!0,window.getComputedStyle?i.style.left=parseInt(window.getComputedStyle(n).width)-parseInt(window.getComputedStyle(i).width)+"px":i.style.left=parseInt(n.currentStyle.width)-parseInt(i.currentStyle.width)+"px",this.options.color&&this.colorize()):(i.style.left=0,this.element.checked=!1,this.switcher.style.boxShadow="inset 0 0 0 0 "+this.options.secondaryColor,this.switcher.style.borderColor=this.options.secondaryColor,this.switcher.style.backgroundColor=this.options.secondaryColor!==s.secondaryColor?this.options.secondaryColor:"#fff",this.jack.style.backgroundColor=this.options.jackSecondaryColor!==this.options.jackColor?this.options.jackSecondaryColor:this.options.jackColor),this.setSpeed()},a.prototype.setSpeed=function(){var e={},t={"background-color":this.options.speed,left:this.options.speed.replace(/[a-z]/,"")/2+"s"};e=this.isChecked()?{border:this.options.speed,"box-shadow":this.options.speed,"background-color":3*this.options.speed.replace(/[a-z]/,"")+"s"}:{border:this.options.speed,"box-shadow":this.options.speed},n(this.switcher,e),n(this.jack,t)},a.prototype.setSize=function(){switch(this.options.size){case"small":r(this.switcher).add("switchery-small");break;case"large":r(this.switcher).add("switchery-large");break;default:r(this.switcher).add("switchery-default")}},a.prototype.colorize=function(){var e=this.switcher.offsetHeight/2;this.switcher.style.backgroundColor=this.options.color,this.switcher.style.borderColor=this.options.color,this.switcher.style.boxShadow="inset 0 0 0 "+e+"px "+this.options.color,this.jack.style.backgroundColor=this.options.jackColor},a.prototype.handleOnchange=function(e){if(document.dispatchEvent){var t=document.createEvent("HTMLEvents");t.initEvent("change",!0,!0),this.element.dispatchEvent(t)}else this.element.fireEvent("onchange")},a.prototype.handleChange=function(){var e=this,t=this.element;t.addEventListener?t.addEventListener("change",function(){e.setPosition()}):t.attachEvent("onchange",function(){e.setPosition()})},a.prototype.handleClick=function(){var e=this.switcher;i(e),this.events.bind("click","bindClick")},a.prototype.bindClick=function(){var e="label"!==this.element.parentNode.tagName.toLowerCase();this.setPosition(e),this.handleOnchange(this.element.checked)},a.prototype.markAsSwitched=function(){this.element.setAttribute("data-switchery",!0)},a.prototype.markedAsSwitched=function(){return this.element.getAttribute("data-switchery")},a.prototype.init=function(){this.hide(),this.show(),this.setSize(),this.setPosition(),this.markAsSwitched(),this.handleChange(),this.handleClick()},a.prototype.isChecked=function(){return this.element.checked},a.prototype.isDisabled=function(){return this.options.disabled||this.element.disabled||this.element.readOnly},a.prototype.destroy=function(){this.events.unbind()},a.prototype.enable=function(){this.options.disabled&&(this.options.disabled&&(this.options.disabled=!1),this.element.disabled&&(this.element.disabled=!1),this.element.readOnly&&(this.element.readOnly=!1),this.switcher.style.opacity=1,this.events.bind("click","bindClick"))},a.prototype.disable=function(){this.options.disabled||(this.options.disabled||(this.options.disabled=!0),this.element.disabled||(this.element.disabled=!0),this.element.readOnly||(this.element.readOnly=!0),this.switcher.style.opacity=this.options.disabledOpacity,this.destroy())}}),"object"==typeof exports?module.exports=d("switchery"):"function"==typeof define&&define.amd?define("Switchery",[],function(){return d("switchery")}):(this||window).Switchery=d("switchery")}();var _self="undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{},Prism=function(){var l=/\blang(?:uage)?-([\w-]+)\b/i,t=0,M=_self.Prism={manual:_self.Prism&&_self.Prism.manual,disableWorkerMessageHandler:_self.Prism&&_self.Prism.disableWorkerMessageHandler,util:{encode:function(e){return e instanceof s?new s(e.type,M.util.encode(e.content),e.alias):"Array"===M.util.type(e)?e.map(M.util.encode):e.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/\u00a0/g," ")},type:function(e){return Object.prototype.toString.call(e).match(/\[object (\w+)\]/)[1]},objId:function(e){return e.__id||Object.defineProperty(e,"__id",{value:++t}),e.__id},clone:function(e,n){var t=M.util.type(e);switch(n=n||{},t){case"Object":if(n[M.util.objId(e)])return n[M.util.objId(e)];var i={};for(var r in n[M.util.objId(e)]=i,e)e.hasOwnProperty(r)&&(i[r]=M.util.clone(e[r],n));return i;case"Array":if(n[M.util.objId(e)])return n[M.util.objId(e)];i=[];return n[M.util.objId(e)]=i,e.forEach(function(e,t){i[t]=M.util.clone(e,n)}),i}return e}},languages:{extend:function(e,t){var n=M.util.clone(M.languages[e]);for(var i in t)n[i]=t[i];return n},insertBefore:function(n,e,t,i){var r=(i=i||M.languages)[n];if(2==arguments.length){for(var o in t=e)t.hasOwnProperty(o)&&(r[o]=t[o]);return r}var s={};for(var a in r)if(r.hasOwnProperty(a)){if(a==e)for(var o in t)t.hasOwnProperty(o)&&(s[o]=t[o]);s[a]=r[a]}return M.languages.DFS(M.languages,function(e,t){t===i[n]&&e!=n&&(this[e]=s)}),i[n]=s},DFS:function(e,t,n,i){for(var r in i=i||{},e)e.hasOwnProperty(r)&&(t.call(e,r,e[r],n||r),"Object"!==M.util.type(e[r])||i[M.util.objId(e[r])]?"Array"!==M.util.type(e[r])||i[M.util.objId(e[r])]||(i[M.util.objId(e[r])]=!0,M.languages.DFS(e[r],t,r,i)):(i[M.util.objId(e[r])]=!0,M.languages.DFS(e[r],t,null,i)))}},plugins:{},highlightAll:function(e,t){M.highlightAllUnder(document,e,t)},highlightAllUnder:function(e,t,n){var i={callback:n,selector:'code[class*="language-"], [class*="language-"] code, code[class*="lang-"], [class*="lang-"] code'};M.hooks.run("before-highlightall",i);for(var r,o=i.elements||e.querySelectorAll(i.selector),s=0;r=o[s++];)M.highlightElement(r,!0===t,i.callback)},highlightElement:function(e,t,n){for(var i,r,o=e;o&&!l.test(o.className);)o=o.parentNode;o&&(i=(o.className.match(l)||[,""])[1].toLowerCase(),r=M.languages[i]),e.className=e.className.replace(l,"").replace(/\s+/g," ")+" language-"+i,e.parentNode&&(o=e.parentNode,/pre/i.test(o.nodeName)&&(o.className=o.className.replace(l,"").replace(/\s+/g," ")+" language-"+i));var s={element:e,language:i,grammar:r,code:e.textContent};if(M.hooks.run("before-sanity-check",s),!s.code||!s.grammar)return s.code&&(M.hooks.run("before-highlight",s),s.element.textContent=s.code,M.hooks.run("after-highlight",s)),void M.hooks.run("complete",s);if(M.hooks.run("before-highlight",s),t&&_self.Worker){var a=new Worker(M.filename);a.onmessage=function(e){s.highlightedCode=e.data,M.hooks.run("before-insert",s),s.element.innerHTML=s.highlightedCode,n&&n.call(s.element),M.hooks.run("after-highlight",s),M.hooks.run("complete",s)},a.postMessage(JSON.stringify({language:s.language,code:s.code,immediateClose:!0}))}else s.highlightedCode=M.highlight(s.code,s.grammar,s.language),M.hooks.run("before-insert",s),s.element.innerHTML=s.highlightedCode,n&&n.call(e),M.hooks.run("after-highlight",s),M.hooks.run("complete",s)},highlight:function(e,t,n){var i={code:e,grammar:t,language:n};return M.hooks.run("before-tokenize",i),i.tokens=M.tokenize(i.code,i.grammar),M.hooks.run("after-tokenize",i),s.stringify(M.util.encode(i.tokens),i.language)},matchGrammar:function(e,t,n,i,r,o,s){var a=M.Token;for(var l in n)if(n.hasOwnProperty(l)&&n[l]){if(l==s)return;var u=n[l];u="Array"===M.util.type(u)?u:[u];for(var c=0;c<u.length;++c){var d=u[c],h=d.inside,f=!!d.lookbehind,p=!!d.greedy,g=0,m=d.alias;if(p&&!d.pattern.global){var v=d.pattern.toString().match(/[imuy]*$/)[0];d.pattern=RegExp(d.pattern.source,v+"g")}d=d.pattern||d;for(var y=i,w=r;y<t.length;w+=t[y].length,++y){var b=t[y];if(t.length>e.length)return;if(!(b instanceof a)){if(p&&y!=t.length-1){if(d.lastIndex=w,!(_=d.exec(e)))break;for(var x=_.index+(f?_[1].length:0),k=_.index+_[0].length,S=y,T=w,C=t.length;S<C&&(T<k||!t[S].type&&!t[S-1].greedy);++S)(T+=t[S].length)<=x&&(++y,w=T);if(t[y]instanceof a)continue;E=S-y,b=e.slice(w,T),_.index-=w}else{d.lastIndex=0;var _=d.exec(b),E=1}if(_){f&&(g=_[1]?_[1].length:0);k=(x=_.index+g)+(_=_[0].slice(g)).length;var O=b.slice(0,x),D=b.slice(k),P=[y,E];O&&(++y,w+=O.length,P.push(O));var A=new a(l,h?M.tokenize(_,h):_,m,_,p);if(P.push(A),D&&P.push(D),Array.prototype.splice.apply(t,P),1!=E&&M.matchGrammar(e,t,n,y,w,!0,l),o)break}else if(o)break}}}}},tokenize:function(e,t,n){var i=[e],r=t.rest;if(r){for(var o in r)t[o]=r[o];delete t.rest}return M.matchGrammar(e,i,t,0,0,!1),i},hooks:{all:{},add:function(e,t){var n=M.hooks.all;n[e]=n[e]||[],n[e].push(t)},run:function(e,t){var n=M.hooks.all[e];if(n&&n.length)for(var i,r=0;i=n[r++];)i(t)}}},s=M.Token=function(e,t,n,i,r){this.type=e,this.content=t,this.alias=n,this.length=0|(i||"").length,this.greedy=!!r};if(s.stringify=function(t,n,e){if("string"==typeof t)return t;if("Array"===M.util.type(t))return t.map(function(e){return s.stringify(e,n,t)}).join("");var i={type:t.type,content:s.stringify(t.content,n,e),tag:"span",classes:["token",t.type],attributes:{},language:n,parent:e};if(t.alias){var r="Array"===M.util.type(t.alias)?t.alias:[t.alias];Array.prototype.push.apply(i.classes,r)}M.hooks.run("wrap",i);var o=Object.keys(i.attributes).map(function(e){return e+'="'+(i.attributes[e]||"").replace(/"/g,"&quot;")+'"'}).join(" ");return"<"+i.tag+' class="'+i.classes.join(" ")+'"'+(o?" "+o:"")+">"+i.content+"</"+i.tag+">"},!_self.document)return _self.addEventListener&&(M.disableWorkerMessageHandler||_self.addEventListener("message",function(e){var t=JSON.parse(e.data),n=t.language,i=t.code,r=t.immediateClose;_self.postMessage(M.highlight(i,M.languages[n],n)),r&&_self.close()},!1)),_self.Prism;var e=document.currentScript||[].slice.call(document.getElementsByTagName("script")).pop();return e&&(M.filename=e.src,M.manual||e.hasAttribute("data-manual")||("loading"!==document.readyState?window.requestAnimationFrame?window.requestAnimationFrame(M.highlightAll):window.setTimeout(M.highlightAll,16):document.addEventListener("DOMContentLoaded",M.highlightAll))),_self.Prism}();"undefined"!=typeof module&&module.exports&&(module.exports=Prism),"undefined"!=typeof global&&(global.Prism=Prism),Prism.languages.markup={comment:/<!--[\s\S]*?-->/,prolog:/<\?[\s\S]+?\?>/,doctype:/<!DOCTYPE[\s\S]+?>/i,cdata:/<!\[CDATA\[[\s\S]*?]]>/i,tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+))?)*\s*\/?>/i,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/i,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"attr-value":{pattern:/=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+)/i,inside:{punctuation:[/^=/,{pattern:/(^|[^\\])["']/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:/&#?[\da-z]{1,8};/i},Prism.languages.markup.tag.inside["attr-value"].inside.entity=Prism.languages.markup.entity,Prism.hooks.add("wrap",function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&amp;/,"&"))}),Prism.languages.xml=Prism.languages.markup,Prism.languages.html=Prism.languages.markup,Prism.languages.mathml=Prism.languages.markup,Prism.languages.svg=Prism.languages.markup,Prism.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:/@[\w-]+?.*?(?:;|(?=\s*\{))/i,inside:{rule:/@[\w-]+/}},url:/url\((?:(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1|.*?)\)/i,selector:/[^{}\s][^{};]*?(?=\s*\{)/,string:{pattern:/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},property:/[-_a-z\xA0-\uFFFF][-\w\xA0-\uFFFF]*(?=\s*:)/i,important:/\B!important\b/i,function:/[-a-z0-9]+(?=\()/i,punctuation:/[(){};:]/},Prism.languages.css.atrule.inside.rest=Prism.languages.css,Prism.languages.markup&&(Prism.languages.insertBefore("markup","tag",{style:{pattern:/(<style[\s\S]*?>)[\s\S]*?(?=<\/style>)/i,lookbehind:!0,inside:Prism.languages.css,alias:"language-css",greedy:!0}}),Prism.languages.insertBefore("inside","attr-value",{"style-attr":{pattern:/\s*style=("|')(?:\\[\s\S]|(?!\1)[^\\])*\1/i,inside:{"attr-name":{pattern:/^\s*style/i,inside:Prism.languages.markup.tag.inside},punctuation:/^\s*=\s*['"]|['"]\s*$/,"attr-value":{pattern:/.+/i,inside:Prism.languages.css}},alias:"language-css"}},Prism.languages.markup.tag)),Prism.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/((?:\b(?:class|interface|extends|implements|trait|instanceof|new)\s+)|(?:catch\s+\())[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\b/,boolean:/\b(?:true|false)\b/,function:/[a-z0-9_]+(?=\()/i,number:/\b0x[\da-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/--?|\+\+?|!=?=?|<=?|>=?|==?=?|&&?|\|\|?|\?|\*|\/|~|\^|%/,punctuation:/[{}[\];(),.:]/},Prism.languages.javascript=Prism.languages.extend("clike",{keyword:/\b(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|var|void|while|with|yield)\b/,number:/\b(?:0[xX][\dA-Fa-f]+|0[bB][01]+|0[oO][0-7]+|NaN|Infinity)\b|(?:\b\d+\.?\d*|\B\.\d+)(?:[Ee][+-]?\d+)?/,function:/[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*\()/i,operator:/-[-=]?|\+[+=]?|!=?=?|<<?=?|>>?>?=?|=(?:==?|>)?|&[&=]?|\|[|=]?|\*\*?=?|\/=?|~|\^=?|%=?|\?|\.{3}/}),Prism.languages.insertBefore("javascript","keyword",{regex:{pattern:/((?:^|[^$\w\xA0-\uFFFF."'\])\s])\s*)\/(\[[^\]\r\n]+]|\\.|[^/\\\[\r\n])+\/[gimyu]{0,5}(?=\s*($|[\r\n,.;})\]]))/,lookbehind:!0,greedy:!0},"function-variable":{pattern:/[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*=\s*(?:function\b|(?:\([^()]*\)|[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*)\s*=>))/i,alias:"function"},constant:/\b[A-Z][A-Z\d_]*\b/}),Prism.languages.insertBefore("javascript","string",{"template-string":{pattern:/`(?:\\[\s\S]|\${[^}]+}|[^\\`])*`/,greedy:!0,inside:{interpolation:{pattern:/\${[^}]+}/,inside:{"interpolation-punctuation":{pattern:/^\${|}$/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}}}),Prism.languages.javascript["template-string"].inside.interpolation.inside.rest=Prism.languages.javascript,Prism.languages.markup&&Prism.languages.insertBefore("markup","tag",{script:{pattern:/(<script[\s\S]*?>)[\s\S]*?(?=<\/script>)/i,lookbehind:!0,inside:Prism.languages.javascript,alias:"language-javascript",greedy:!0}}),Prism.languages.js=Prism.languages.javascript,"undefined"!=typeof self&&self.Prism&&self.document&&document.querySelector&&(self.Prism.fileHighlight=function(){var l={js:"javascript",py:"python",rb:"ruby",ps1:"powershell",psm1:"powershell",sh:"bash",bat:"batch",h:"c",tex:"latex"};Array.prototype.slice.call(document.querySelectorAll("pre[data-src]")).forEach(function(e){for(var t,n=e.getAttribute("data-src"),i=e,r=/\blang(?:uage)?-([\w-]+)\b/i;i&&!r.test(i.className);)i=i.parentNode;if(i&&(t=(e.className.match(r)||[,""])[1]),!t){var o=(n.match(/\.(\w+)$/)||[,""])[1];t=l[o]||o}var s=document.createElement("code");s.className="language-"+t,e.textContent="",s.textContent="Loading…",e.appendChild(s);var a=new XMLHttpRequest;a.open("GET",n,!0),a.onreadystatechange=function(){4==a.readyState&&(a.status<400&&a.responseText?(s.textContent=a.responseText,Prism.highlightElement(s)):400<=a.status?s.textContent="✖ Error "+a.status+" while fetching file: "+a.statusText:s.textContent="✖ Error: File does not exist or is empty")},a.send(null)}),Prism.plugins.toolbar&&Prism.plugins.toolbar.registerButton("download-file",function(e){var t=e.element.parentNode;if(t&&/pre/i.test(t.nodeName)&&t.hasAttribute("data-src")&&t.hasAttribute("data-download-link")){var n=t.getAttribute("data-src"),i=document.createElement("a");return i.textContent=t.getAttribute("data-download-link-label")||"Download",i.setAttribute("download",""),i.href=n,i}})},document.addEventListener("DOMContentLoaded",self.Prism.fileHighlight)),function(t){t.languages.php=t.languages.extend("clike",{keyword:/\b(?:and|or|xor|array|as|break|case|cfunction|class|const|continue|declare|default|die|do|else|elseif|enddeclare|endfor|endforeach|endif|endswitch|endwhile|extends|for|foreach|function|include|include_once|global|if|new|return|static|switch|use|require|require_once|var|while|abstract|interface|public|implements|private|protected|parent|throw|null|echo|print|trait|namespace|final|yield|goto|instanceof|finally|try|catch)\b/i,constant:/\b[A-Z0-9_]{2,}\b/,comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0}}),t.languages.insertBefore("php","string",{"shell-comment":{pattern:/(^|[^\\])#.*/,lookbehind:!0,alias:"comment"}}),t.languages.insertBefore("php","keyword",{delimiter:{pattern:/\?>|<\?(?:php|=)?/i,alias:"important"},variable:/\$+(?:\w+\b|(?={))/i,package:{pattern:/(\\|namespace\s+|use\s+)[\w\\]+/,lookbehind:!0,inside:{punctuation:/\\/}}}),t.languages.insertBefore("php","operator",{property:{pattern:/(->)[\w]+/,lookbehind:!0}}),t.languages.insertBefore("php","string",{"nowdoc-string":{pattern:/<<<'([^']+)'(?:\r\n?|\n)(?:.*(?:\r\n?|\n))*?\1;/,greedy:!0,alias:"string",inside:{delimiter:{pattern:/^<<<'[^']+'|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<'?|[';]$/}}}},"heredoc-string":{pattern:/<<<(?:"([^"]+)"(?:\r\n?|\n)(?:.*(?:\r\n?|\n))*?\1;|([a-z_]\w*)(?:\r\n?|\n)(?:.*(?:\r\n?|\n))*?\2;)/i,greedy:!0,alias:"string",inside:{delimiter:{pattern:/^<<<(?:"[^"]+"|[a-z_]\w*)|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<"?|[";]$/}},interpolation:null}},"single-quoted-string":{pattern:/'(?:\\[\s\S]|[^\\'])*'/,greedy:!0,alias:"string"},"double-quoted-string":{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0,alias:"string",inside:{interpolation:null}}}),delete t.languages.php.string;var e={pattern:/{\$(?:{(?:{[^{}]+}|[^{}]+)}|[^{}])+}|(^|[^\\{])\$+(?:\w+(?:\[.+?]|->\w+)*)/,lookbehind:!0,inside:{rest:t.languages.php}};t.languages.php["heredoc-string"].inside.interpolation=e,t.languages.php["double-quoted-string"].inside.interpolation=e,t.hooks.add("before-tokenize",function(e){if(/(?:<\?php|<\?)/gi.test(e.code)){t.languages["markup-templating"].buildPlaceholders(e,"php",/(?:<\?php|<\?)[\s\S]*?(?:\?>|$)/gi)}}),t.hooks.add("after-tokenize",function(e){t.languages["markup-templating"].tokenizePlaceholders(e,"php")})}(Prism),Prism.languages["markup-templating"]={},Object.defineProperties(Prism.languages["markup-templating"],{buildPlaceholders:{value:function(n,i,e,r){n.language===i&&(n.tokenStack=[],n.code=n.code.replace(e,function(e){if("function"==typeof r&&!r(e))return e;for(var t=n.tokenStack.length;-1!==n.code.indexOf("___"+i.toUpperCase()+t+"___");)++t;return n.tokenStack[t]=e,"___"+i.toUpperCase()+t+"___"}),n.grammar=Prism.languages.markup)}},tokenizePlaceholders:{value:function(d,h){if(d.language===h&&d.tokenStack){d.grammar=Prism.languages[h];var f=0,p=Object.keys(d.tokenStack),g=function(e){if(!(f>=p.length))for(var t=0;t<e.length;t++){var n=e[t];if("string"==typeof n||n.content&&"string"==typeof n.content){var i=p[f],r=d.tokenStack[i],o="string"==typeof n?n:n.content,s=o.indexOf("___"+h.toUpperCase()+i+"___");if(-1<s){++f;var a,l=o.substring(0,s),u=new Prism.Token(h,Prism.tokenize(r,d.grammar,h),"language-"+h,r),c=o.substring(s+("___"+h.toUpperCase()+i+"___").length);if(l||c?(a=[l,u,c].filter(function(e){return!!e}),g(a)):a=u,"string"==typeof n?Array.prototype.splice.apply(e,[t,1].concat(a)):n.content=a,f>=p.length)break}}else n.content&&"string"!=typeof n.content&&g(n.content)}};g(d.tokens)}}}}),function(){if("undefined"!=typeof self&&self.Prism&&self.document){var s="line-numbers",a=/\n(?!$)/g,l=function(e){var t=u(e)["white-space"];if("pre-wrap"===t||"pre-line"===t){var n=e.querySelector("code"),i=e.querySelector(".line-numbers-rows"),r=e.querySelector(".line-numbers-sizer"),o=n.textContent.split(a);r||((r=document.createElement("span")).className="line-numbers-sizer",n.appendChild(r)),r.style.display="block",o.forEach(function(e,t){r.textContent=e||"\n";var n=r.getBoundingClientRect().height;i.children[t].style.height=n+"px"}),r.textContent="",r.style.display="none"}},u=function(e){return e?window.getComputedStyle?getComputedStyle(e):e.currentStyle||null:null};window.addEventListener("resize",function(){Array.prototype.forEach.call(document.querySelectorAll("pre."+s),l)}),Prism.hooks.add("complete",function(e){if(e.code){var t=e.element.parentNode,n=/\s*\bline-numbers\b\s*/;if(t&&/pre/i.test(t.nodeName)&&(n.test(t.className)||n.test(e.element.className))&&!e.element.querySelector(".line-numbers-rows")){n.test(e.element.className)&&(e.element.className=e.element.className.replace(n," ")),n.test(t.className)||(t.className+=" line-numbers");var i,r=e.code.match(a),o=r?r.length+1:1,s=new Array(o+1);s=s.join("<span></span>"),(i=document.createElement("span")).setAttribute("aria-hidden","true"),i.className="line-numbers-rows",i.innerHTML=s,t.hasAttribute("data-start")&&(t.style.counterReset="linenumber "+(parseInt(t.getAttribute("data-start"),10)-1)),e.element.appendChild(i),l(t),Prism.hooks.run("line-numbers",e)}}}),Prism.hooks.add("line-numbers",function(e){e.plugins=e.plugins||{},e.plugins.lineNumbers=!0}),Prism.plugins.lineNumbers={getLine:function(e,t){if("PRE"===e.tagName&&e.classList.contains(s)){var n=e.querySelector(".line-numbers-rows"),i=parseInt(e.getAttribute("data-start"),10)||1,r=i+(n.children.length-1);t<i&&(t=i),r<t&&(t=r);var o=t-i;return n.children[o]}}}}}(),function(e,t){if("function"==typeof define&&define.amd)define(["module","exports"],t);else if("undefined"!=typeof exports)t(module,exports);else{var n={exports:{}};t(n,n.exports),e.autosize=n.exports}}(this,function(e,t){"use strict";var n,i,d="function"==typeof Map?new Map:(n=[],i=[],{has:function(e){return-1<n.indexOf(e)},get:function(e){return i[n.indexOf(e)]},set:function(e,t){-1===n.indexOf(e)&&(n.push(e),i.push(t))},delete:function(e){var t=n.indexOf(e);-1<t&&(n.splice(t,1),i.splice(t,1))}}),h=function(e){return new Event(e,{bubbles:!0})};try{new Event("test")}catch(e){h=function(e){var t=document.createEvent("Event");return t.initEvent(e,!0,!1),t}}function r(r){if(r&&r.nodeName&&"TEXTAREA"===r.nodeName&&!d.has(r)){var e,n=null,i=null,o=null,s=function(){r.clientWidth!==i&&c()},a=function(t){window.removeEventListener("resize",s,!1),r.removeEventListener("input",c,!1),r.removeEventListener("keyup",c,!1),r.removeEventListener("autosize:destroy",a,!1),r.removeEventListener("autosize:update",c,!1),Object.keys(t).forEach(function(e){r.style[e]=t[e]}),d.delete(r)}.bind(r,{height:r.style.height,resize:r.style.resize,overflowY:r.style.overflowY,overflowX:r.style.overflowX,wordWrap:r.style.wordWrap});r.addEventListener("autosize:destroy",a,!1),"onpropertychange"in r&&"oninput"in r&&r.addEventListener("keyup",c,!1),window.addEventListener("resize",s,!1),r.addEventListener("input",c,!1),r.addEventListener("autosize:update",c,!1),r.style.overflowX="hidden",r.style.wordWrap="break-word",d.set(r,{destroy:a,update:c}),"vertical"===(e=window.getComputedStyle(r,null)).resize?r.style.resize="none":"both"===e.resize&&(r.style.resize="horizontal"),n="content-box"===e.boxSizing?-(parseFloat(e.paddingTop)+parseFloat(e.paddingBottom)):parseFloat(e.borderTopWidth)+parseFloat(e.borderBottomWidth),isNaN(n)&&(n=0),c()}function l(e){var t=r.style.width;r.style.width="0px",r.offsetWidth,r.style.width=t,r.style.overflowY=e}function u(){if(0!==r.scrollHeight){var e=function(e){for(var t=[];e&&e.parentNode&&e.parentNode instanceof Element;)e.parentNode.scrollTop&&t.push({node:e.parentNode,scrollTop:e.parentNode.scrollTop}),e=e.parentNode;return t}(r),t=document.documentElement&&document.documentElement.scrollTop;r.style.height="",r.style.height=r.scrollHeight+n+"px",i=r.clientWidth,e.forEach(function(e){e.node.scrollTop=e.scrollTop}),t&&(document.documentElement.scrollTop=t)}}function c(){u();var e=Math.round(parseFloat(r.style.height)),t=window.getComputedStyle(r,null),n="content-box"===t.boxSizing?Math.round(parseFloat(t.height)):r.offsetHeight;if(n<e?"hidden"===t.overflowY&&(l("scroll"),u(),n="content-box"===t.boxSizing?Math.round(parseFloat(window.getComputedStyle(r,null).height)):r.offsetHeight):"hidden"!==t.overflowY&&(l("hidden"),u(),n="content-box"===t.boxSizing?Math.round(parseFloat(window.getComputedStyle(r,null).height)):r.offsetHeight),o!==n){o=n;var i=h("autosize:resized");try{r.dispatchEvent(i)}catch(e){}}}}function o(e){var t=d.get(e);t&&t.destroy()}function s(e){var t=d.get(e);t&&t.update()}var a=null;"undefined"==typeof window||"function"!=typeof window.getComputedStyle?((a=function(e){return e}).destroy=function(e){return e},a.update=function(e){return e}):((a=function(e,t){return e&&Array.prototype.forEach.call(e.length?e:[e],function(e){return r(e)}),e}).destroy=function(e){return e&&Array.prototype.forEach.call(e.length?e:[e],o),e},a.update=function(e){return e&&Array.prototype.forEach.call(e.length?e:[e],s),e}),t.default=a,e.exports=t.default}),function(o,a,e,g){"use strict";var s,l=["","webkit","Moz","MS","ms","o"],t=a.createElement("div"),n="function",u=Math.round,m=Math.abs,v=Date.now;function c(e,t,n){return setTimeout(y(e,n),t)}function i(e,t,n){return!!Array.isArray(e)&&(d(e,n[t],n),!0)}function d(e,t,n){var i;if(e)if(e.forEach)e.forEach(t,n);else if(e.length!==g)for(i=0;i<e.length;)t.call(n,e[i],i,e),i++;else for(i in e)e.hasOwnProperty(i)&&t.call(n,e[i],i,e)}function r(i,e,t){var r="DEPRECATED METHOD: "+e+"\n"+t+" AT \n";return function(){var e=new Error("get-stack-trace"),t=e&&e.stack?e.stack.replace(/^[^\(]+?[\n$]/gm,"").replace(/^\s+at\s+/gm,"").replace(/^Object.<anonymous>\s*\(/gm,"{anonymous}()@"):"Unknown Stack Trace",n=o.console&&(o.console.warn||o.console.log);return n&&n.call(o.console,r,t),i.apply(this,arguments)}}s="function"!=typeof Object.assign?function(e){if(e===g||null===e)throw new TypeError("Cannot convert undefined or null to object");for(var t=Object(e),n=1;n<arguments.length;n++){var i=arguments[n];if(i!==g&&null!==i)for(var r in i)i.hasOwnProperty(r)&&(t[r]=i[r])}return t}:Object.assign;var h=r(function(e,t,n){for(var i=Object.keys(t),r=0;r<i.length;)(!n||n&&e[i[r]]===g)&&(e[i[r]]=t[i[r]]),r++;return e},"extend","Use `assign`."),f=r(function(e,t){return h(e,t,!0)},"merge","Use `assign`.");function p(e,t,n){var i,r=t.prototype;(i=e.prototype=Object.create(r)).constructor=e,i._super=r,n&&s(i,n)}function y(e,t){return function(){return e.apply(t,arguments)}}function w(e,t){return typeof e==n?e.apply(t&&t[0]||g,t):e}function b(e,t){return e===g?t:e}function x(t,e,n){d(C(e),function(e){t.addEventListener(e,n,!1)})}function k(t,e,n){d(C(e),function(e){t.removeEventListener(e,n,!1)})}function S(e,t){for(;e;){if(e==t)return!0;e=e.parentNode}return!1}function T(e,t){return-1<e.indexOf(t)}function C(e){return e.trim().split(/\s+/g)}function _(e,t,n){if(e.indexOf&&!n)return e.indexOf(t);for(var i=0;i<e.length;){if(n&&e[i][n]==t||!n&&e[i]===t)return i;i++}return-1}function E(e){return Array.prototype.slice.call(e,0)}function O(e,n,t){for(var i=[],r=[],o=0;o<e.length;){var s=n?e[o][n]:e[o];_(r,s)<0&&i.push(e[o]),r[o]=s,o++}return t&&(i=n?i.sort(function(e,t){return e[n]>t[n]}):i.sort()),i}function D(e,t){for(var n,i,r=t[0].toUpperCase()+t.slice(1),o=0;o<l.length;){if((i=(n=l[o])?n+r:t)in e)return i;o++}return g}var P=1;function A(e){var t=e.ownerDocument||e;return t.defaultView||t.parentWindow||o}var M="ontouchstart"in o,N=D(o,"PointerEvent")!==g,F=M&&/mobile|tablet|ip(ad|hone|od)|android/i.test(navigator.userAgent),L="touch",I=25,Y=1,j=4,H=8,z=1,$=2,R=4,q=8,V=16,W=$|R,X=q|V,B=W|X,U=["x","y"],G=["clientX","clientY"];function Z(t,e){var n=this;this.manager=t,this.callback=e,this.element=t.element,this.target=t.options.inputTarget,this.domHandler=function(e){w(t.options.enable,[t])&&n.handler(e)},this.init()}function Q(e,t,n){var i=n.pointers.length,r=n.changedPointers.length,o=t&Y&&i-r==0,s=t&(j|H)&&i-r==0;n.isFirst=!!o,n.isFinal=!!s,o&&(e.session={}),n.eventType=t,function(e,t){var n=e.session,i=t.pointers,r=i.length;n.firstInput||(n.firstInput=K(t));1<r&&!n.firstMultiple?n.firstMultiple=K(t):1===r&&(n.firstMultiple=!1);var o=n.firstInput,s=n.firstMultiple,a=s?s.center:o.center,l=t.center=J(i);t.timeStamp=v(),t.deltaTime=t.timeStamp-o.timeStamp,t.angle=ie(a,l),t.distance=ne(a,l),function(e,t){var n=t.center,i=e.offsetDelta||{},r=e.prevDelta||{},o=e.prevInput||{};t.eventType!==Y&&o.eventType!==j||(r=e.prevDelta={x:o.deltaX||0,y:o.deltaY||0},i=e.offsetDelta={x:n.x,y:n.y});t.deltaX=r.x+(n.x-i.x),t.deltaY=r.y+(n.y-i.y)}(n,t),t.offsetDirection=te(t.deltaX,t.deltaY);var u=ee(t.deltaTime,t.deltaX,t.deltaY);t.overallVelocityX=u.x,t.overallVelocityY=u.y,t.overallVelocity=m(u.x)>m(u.y)?u.x:u.y,t.scale=s?(h=s.pointers,f=i,ne(f[0],f[1],G)/ne(h[0],h[1],G)):1,t.rotation=s?(c=s.pointers,d=i,ie(d[1],d[0],G)+ie(c[1],c[0],G)):0,t.maxPointers=n.prevInput?t.pointers.length>n.prevInput.maxPointers?t.pointers.length:n.prevInput.maxPointers:t.pointers.length,function(e,t){var n,i,r,o,s=e.lastInterval||t,a=t.timeStamp-s.timeStamp;if(t.eventType!=H&&(I<a||s.velocity===g)){var l=t.deltaX-s.deltaX,u=t.deltaY-s.deltaY,c=ee(a,l,u);i=c.x,r=c.y,n=m(c.x)>m(c.y)?c.x:c.y,o=te(l,u),e.lastInterval=t}else n=s.velocity,i=s.velocityX,r=s.velocityY,o=s.direction;t.velocity=n,t.velocityX=i,t.velocityY=r,t.direction=o}(n,t);var c,d;var h,f;var p=e.element;S(t.srcEvent.target,p)&&(p=t.srcEvent.target);t.target=p}(e,n),e.emit("hammer.input",n),e.recognize(n),e.session.prevInput=n}function K(e){for(var t=[],n=0;n<e.pointers.length;)t[n]={clientX:u(e.pointers[n].clientX),clientY:u(e.pointers[n].clientY)},n++;return{timeStamp:v(),pointers:t,center:J(t),deltaX:e.deltaX,deltaY:e.deltaY}}function J(e){var t=e.length;if(1===t)return{x:u(e[0].clientX),y:u(e[0].clientY)};for(var n=0,i=0,r=0;r<t;)n+=e[r].clientX,i+=e[r].clientY,r++;return{x:u(n/t),y:u(i/t)}}function ee(e,t,n){return{x:t/e||0,y:n/e||0}}function te(e,t){return e===t?z:m(e)>=m(t)?e<0?$:R:t<0?q:V}function ne(e,t,n){n||(n=U);var i=t[n[0]]-e[n[0]],r=t[n[1]]-e[n[1]];return Math.sqrt(i*i+r*r)}function ie(e,t,n){n||(n=U);var i=t[n[0]]-e[n[0]],r=t[n[1]]-e[n[1]];return 180*Math.atan2(r,i)/Math.PI}Z.prototype={handler:function(){},init:function(){this.evEl&&x(this.element,this.evEl,this.domHandler),this.evTarget&&x(this.target,this.evTarget,this.domHandler),this.evWin&&x(A(this.element),this.evWin,this.domHandler)},destroy:function(){this.evEl&&k(this.element,this.evEl,this.domHandler),this.evTarget&&k(this.target,this.evTarget,this.domHandler),this.evWin&&k(A(this.element),this.evWin,this.domHandler)}};var re={mousedown:Y,mousemove:2,mouseup:j},oe="mousedown",se="mousemove mouseup";function ae(){this.evEl=oe,this.evWin=se,this.pressed=!1,Z.apply(this,arguments)}p(ae,Z,{handler:function(e){var t=re[e.type];t&Y&&0===e.button&&(this.pressed=!0),2&t&&1!==e.which&&(t=j),this.pressed&&(t&j&&(this.pressed=!1),this.callback(this.manager,t,{pointers:[e],changedPointers:[e],pointerType:"mouse",srcEvent:e}))}});var le={pointerdown:Y,pointermove:2,pointerup:j,pointercancel:H,pointerout:H},ue={2:L,3:"pen",4:"mouse",5:"kinect"},ce="pointerdown",de="pointermove pointerup pointercancel";function he(){this.evEl=ce,this.evWin=de,Z.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}o.MSPointerEvent&&!o.PointerEvent&&(ce="MSPointerDown",de="MSPointerMove MSPointerUp MSPointerCancel"),p(he,Z,{handler:function(e){var t=this.store,n=!1,i=e.type.toLowerCase().replace("ms",""),r=le[i],o=ue[e.pointerType]||e.pointerType,s=o==L,a=_(t,e.pointerId,"pointerId");r&Y&&(0===e.button||s)?a<0&&(t.push(e),a=t.length-1):r&(j|H)&&(n=!0),a<0||(t[a]=e,this.callback(this.manager,r,{pointers:t,changedPointers:[e],pointerType:o,srcEvent:e}),n&&t.splice(a,1))}});var fe={touchstart:Y,touchmove:2,touchend:j,touchcancel:H};function pe(){this.evTarget="touchstart",this.evWin="touchstart touchmove touchend touchcancel",this.started=!1,Z.apply(this,arguments)}p(pe,Z,{handler:function(e){var t=fe[e.type];if(t===Y&&(this.started=!0),this.started){var n=function(e,t){var n=E(e.touches),i=E(e.changedTouches);t&(j|H)&&(n=O(n.concat(i),"identifier",!0));return[n,i]}.call(this,e,t);t&(j|H)&&n[0].length-n[1].length==0&&(this.started=!1),this.callback(this.manager,t,{pointers:n[0],changedPointers:n[1],pointerType:L,srcEvent:e})}}});var ge={touchstart:Y,touchmove:2,touchend:j,touchcancel:H},me="touchstart touchmove touchend touchcancel";function ve(){this.evTarget=me,this.targetIds={},Z.apply(this,arguments)}p(ve,Z,{handler:function(e){var t=ge[e.type],n=function(e,t){var n=E(e.touches),i=this.targetIds;if(t&(2|Y)&&1===n.length)return i[n[0].identifier]=!0,[n,n];var r,o,s=E(e.changedTouches),a=[],l=this.target;if(o=n.filter(function(e){return S(e.target,l)}),t===Y)for(r=0;r<o.length;)i[o[r].identifier]=!0,r++;r=0;for(;r<s.length;)i[s[r].identifier]&&a.push(s[r]),t&(j|H)&&delete i[s[r].identifier],r++;return a.length?[O(o.concat(a),"identifier",!0),a]:void 0}.call(this,e,t);n&&this.callback(this.manager,t,{pointers:n[0],changedPointers:n[1],pointerType:L,srcEvent:e})}});var ye=2500;function we(){Z.apply(this,arguments);var e=y(this.handler,this);this.touch=new ve(this.manager,e),this.mouse=new ae(this.manager,e),this.primaryTouch=null,this.lastTouches=[]}function be(e){var t=e.changedPointers[0];if(t.identifier===this.primaryTouch){var n={x:t.clientX,y:t.clientY};this.lastTouches.push(n);var i=this.lastTouches;setTimeout(function(){var e=i.indexOf(n);-1<e&&i.splice(e,1)},ye)}}p(we,Z,{handler:function(e,t,n){var i=n.pointerType==L,r="mouse"==n.pointerType;if(!(r&&n.sourceCapabilities&&n.sourceCapabilities.firesTouchEvents)){if(i)(function(e,t){e&Y?(this.primaryTouch=t.changedPointers[0].identifier,be.call(this,t)):e&(j|H)&&be.call(this,t)}).call(this,t,n);else if(r&&function(e){for(var t=e.srcEvent.clientX,n=e.srcEvent.clientY,i=0;i<this.lastTouches.length;i++){var r=this.lastTouches[i],o=Math.abs(t-r.x),s=Math.abs(n-r.y);if(o<=25&&s<=25)return!0}return!1}.call(this,n))return;this.callback(e,t,n)}},destroy:function(){this.touch.destroy(),this.mouse.destroy()}});var xe=D(t.style,"touchAction"),ke=xe!==g,Se="manipulation",Te="none",Ce="pan-x",_e="pan-y",Ee=function(){if(!ke)return!1;var t={},n=o.CSS&&o.CSS.supports;return["auto","manipulation","pan-y","pan-x","pan-x pan-y","none"].forEach(function(e){t[e]=!n||o.CSS.supports("touch-action",e)}),t}();function Oe(e,t){this.manager=e,this.set(t)}Oe.prototype={set:function(e){"compute"==e&&(e=this.compute()),ke&&this.manager.element.style&&Ee[e]&&(this.manager.element.style[xe]=e),this.actions=e.toLowerCase().trim()},update:function(){this.set(this.manager.options.touchAction)},compute:function(){var t=[];return d(this.manager.recognizers,function(e){w(e.options.enable,[e])&&(t=t.concat(e.getTouchAction()))}),function(e){if(T(e,Te))return Te;var t=T(e,Ce),n=T(e,_e);if(t&&n)return Te;if(t||n)return t?Ce:_e;if(T(e,Se))return Se;return"auto"}(t.join(" "))},preventDefaults:function(e){var t=e.srcEvent,n=e.offsetDirection;if(this.manager.session.prevented)t.preventDefault();else{var i=this.actions,r=T(i,Te)&&!Ee.none,o=T(i,_e)&&!Ee[_e],s=T(i,Ce)&&!Ee[Ce];if(r){var a=1===e.pointers.length,l=e.distance<2,u=e.deltaTime<250;if(a&&l&&u)return}if(!s||!o)return r||o&&n&W||s&&n&X?this.preventSrc(t):void 0}},preventSrc:function(e){this.manager.session.prevented=!0,e.preventDefault()}};var De=1;function Pe(e){this.options=s({},this.defaults,e||{}),this.id=P++,this.manager=null,this.options.enable=b(this.options.enable,!0),this.state=De,this.simultaneous={},this.requireFail=[]}function Ae(e){return 16&e?"cancel":8&e?"end":4&e?"move":2&e?"start":""}function Me(e){return e==V?"down":e==q?"up":e==$?"left":e==R?"right":""}function Ne(e,t){var n=t.manager;return n?n.get(e):e}function Fe(){Pe.apply(this,arguments)}function Le(){Fe.apply(this,arguments),this.pX=null,this.pY=null}function Ie(){Fe.apply(this,arguments)}function Ye(){Pe.apply(this,arguments),this._timer=null,this._input=null}function je(){Fe.apply(this,arguments)}function He(){Fe.apply(this,arguments)}function ze(){Pe.apply(this,arguments),this.pTime=!1,this.pCenter=!1,this._timer=null,this._input=null,this.count=0}function $e(e,t){return(t=t||{}).recognizers=b(t.recognizers,$e.defaults.preset),new Re(e,t)}Pe.prototype={defaults:{},set:function(e){return s(this.options,e),this.manager&&this.manager.touchAction.update(),this},recognizeWith:function(e){if(i(e,"recognizeWith",this))return this;var t=this.simultaneous;return t[(e=Ne(e,this)).id]||(t[e.id]=e).recognizeWith(this),this},dropRecognizeWith:function(e){return i(e,"dropRecognizeWith",this)||(e=Ne(e,this),delete this.simultaneous[e.id]),this},requireFailure:function(e){if(i(e,"requireFailure",this))return this;var t=this.requireFail;return-1===_(t,e=Ne(e,this))&&(t.push(e),e.requireFailure(this)),this},dropRequireFailure:function(e){if(i(e,"dropRequireFailure",this))return this;e=Ne(e,this);var t=_(this.requireFail,e);return-1<t&&this.requireFail.splice(t,1),this},hasRequireFailures:function(){return 0<this.requireFail.length},canRecognizeWith:function(e){return!!this.simultaneous[e.id]},emit:function(t){var n=this,e=this.state;function i(e){n.manager.emit(e,t)}e<8&&i(n.options.event+Ae(e)),i(n.options.event),t.additionalEvent&&i(t.additionalEvent),8<=e&&i(n.options.event+Ae(e))},tryEmit:function(e){if(this.canEmit())return this.emit(e);this.state=32},canEmit:function(){for(var e=0;e<this.requireFail.length;){if(!(this.requireFail[e].state&(32|De)))return!1;e++}return!0},recognize:function(e){var t=s({},e);if(!w(this.options.enable,[this,t]))return this.reset(),void(this.state=32);56&this.state&&(this.state=De),this.state=this.process(t),30&this.state&&this.tryEmit(t)},process:function(e){},getTouchAction:function(){},reset:function(){}},p(Fe,Pe,{defaults:{pointers:1},attrTest:function(e){var t=this.options.pointers;return 0===t||e.pointers.length===t},process:function(e){var t=this.state,n=e.eventType,i=6&t,r=this.attrTest(e);return i&&(n&H||!r)?16|t:i||r?n&j?8|t:2&t?4|t:2:32}}),p(Le,Fe,{defaults:{event:"pan",threshold:10,pointers:1,direction:B},getTouchAction:function(){var e=this.options.direction,t=[];return e&W&&t.push(_e),e&X&&t.push(Ce),t},directionTest:function(e){var t=this.options,n=!0,i=e.distance,r=e.direction,o=e.deltaX,s=e.deltaY;return r&t.direction||(i=t.direction&W?(r=0===o?z:o<0?$:R,n=o!=this.pX,Math.abs(e.deltaX)):(r=0===s?z:s<0?q:V,n=s!=this.pY,Math.abs(e.deltaY))),e.direction=r,n&&i>t.threshold&&r&t.direction},attrTest:function(e){return Fe.prototype.attrTest.call(this,e)&&(2&this.state||!(2&this.state)&&this.directionTest(e))},emit:function(e){this.pX=e.deltaX,this.pY=e.deltaY;var t=Me(e.direction);t&&(e.additionalEvent=this.options.event+t),this._super.emit.call(this,e)}}),p(Ie,Fe,{defaults:{event:"pinch",threshold:0,pointers:2},getTouchAction:function(){return[Te]},attrTest:function(e){return this._super.attrTest.call(this,e)&&(Math.abs(e.scale-1)>this.options.threshold||2&this.state)},emit:function(e){if(1!==e.scale){var t=e.scale<1?"in":"out";e.additionalEvent=this.options.event+t}this._super.emit.call(this,e)}}),p(Ye,Pe,{defaults:{event:"press",pointers:1,time:251,threshold:9},getTouchAction:function(){return["auto"]},process:function(e){var t=this.options,n=e.pointers.length===t.pointers,i=e.distance<t.threshold,r=e.deltaTime>t.time;if(this._input=e,!i||!n||e.eventType&(j|H)&&!r)this.reset();else if(e.eventType&Y)this.reset(),this._timer=c(function(){this.state=8,this.tryEmit()},t.time,this);else if(e.eventType&j)return 8;return 32},reset:function(){clearTimeout(this._timer)},emit:function(e){8===this.state&&(e&&e.eventType&j?this.manager.emit(this.options.event+"up",e):(this._input.timeStamp=v(),this.manager.emit(this.options.event,this._input)))}}),p(je,Fe,{defaults:{event:"rotate",threshold:0,pointers:2},getTouchAction:function(){return[Te]},attrTest:function(e){return this._super.attrTest.call(this,e)&&(Math.abs(e.rotation)>this.options.threshold||2&this.state)}}),p(He,Fe,{defaults:{event:"swipe",threshold:10,velocity:.3,direction:W|X,pointers:1},getTouchAction:function(){return Le.prototype.getTouchAction.call(this)},attrTest:function(e){var t,n=this.options.direction;return n&(W|X)?t=e.overallVelocity:n&W?t=e.overallVelocityX:n&X&&(t=e.overallVelocityY),this._super.attrTest.call(this,e)&&n&e.offsetDirection&&e.distance>this.options.threshold&&e.maxPointers==this.options.pointers&&m(t)>this.options.velocity&&e.eventType&j},emit:function(e){var t=Me(e.offsetDirection);t&&this.manager.emit(this.options.event+t,e),this.manager.emit(this.options.event,e)}}),p(ze,Pe,{defaults:{event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return[Se]},process:function(e){var t=this.options,n=e.pointers.length===t.pointers,i=e.distance<t.threshold,r=e.deltaTime<t.time;if(this.reset(),e.eventType&Y&&0===this.count)return this.failTimeout();if(i&&r&&n){if(e.eventType!=j)return this.failTimeout();var o=!this.pTime||e.timeStamp-this.pTime<t.interval,s=!this.pCenter||ne(this.pCenter,e.center)<t.posThreshold;if(this.pTime=e.timeStamp,this.pCenter=e.center,s&&o?this.count+=1:this.count=1,this._input=e,0===this.count%t.taps)return this.hasRequireFailures()?(this._timer=c(function(){this.state=8,this.tryEmit()},t.interval,this),2):8}return 32},failTimeout:function(){return this._timer=c(function(){this.state=32},this.options.interval,this),32},reset:function(){clearTimeout(this._timer)},emit:function(){8==this.state&&(this._input.tapCount=this.count,this.manager.emit(this.options.event,this._input))}}),$e.VERSION="2.0.7",$e.defaults={domEvents:!1,touchAction:"compute",enable:!0,inputTarget:null,inputClass:null,preset:[[je,{enable:!1}],[Ie,{enable:!1},["rotate"]],[He,{direction:W}],[Le,{direction:W},["swipe"]],[ze],[ze,{event:"doubletap",taps:2},["tap"]],[Ye]],cssProps:{userSelect:"none",touchSelect:"none",touchCallout:"none",contentZooming:"none",userDrag:"none",tapHighlightColor:"rgba(0,0,0,0)"}};function Re(e,t){var n;this.options=s({},$e.defaults,t||{}),this.options.inputTarget=this.options.inputTarget||e,this.handlers={},this.session={},this.recognizers=[],this.oldCssProps={},this.element=e,this.input=new((n=this).options.inputClass||(N?he:F?ve:M?we:ae))(n,Q),this.touchAction=new Oe(this,this.options.touchAction),qe(this,!0),d(this.options.recognizers,function(e){var t=this.add(new e[0](e[1]));e[2]&&t.recognizeWith(e[2]),e[3]&&t.requireFailure(e[3])},this)}function qe(n,i){var r,o=n.element;o.style&&(d(n.options.cssProps,function(e,t){r=D(o.style,t),o.style[r]=i?(n.oldCssProps[r]=o.style[r],e):n.oldCssProps[r]||""}),i||(n.oldCssProps={}))}Re.prototype={set:function(e){return s(this.options,e),e.touchAction&&this.touchAction.update(),e.inputTarget&&(this.input.destroy(),this.input.target=e.inputTarget,this.input.init()),this},stop:function(e){this.session.stopped=e?2:1},recognize:function(e){var t=this.session;if(!t.stopped){var n;this.touchAction.preventDefaults(e);var i=this.recognizers,r=t.curRecognizer;(!r||r&&8&r.state)&&(r=t.curRecognizer=null);for(var o=0;o<i.length;)n=i[o],2===t.stopped||r&&n!=r&&!n.canRecognizeWith(r)?n.reset():n.recognize(e),!r&&14&n.state&&(r=t.curRecognizer=n),o++}},get:function(e){if(e instanceof Pe)return e;for(var t=this.recognizers,n=0;n<t.length;n++)if(t[n].options.event==e)return t[n];return null},add:function(e){if(i(e,"add",this))return this;var t=this.get(e.options.event);return t&&this.remove(t),this.recognizers.push(e),(e.manager=this).touchAction.update(),e},remove:function(e){if(i(e,"remove",this))return this;if(e=this.get(e)){var t=this.recognizers,n=_(t,e);-1!==n&&(t.splice(n,1),this.touchAction.update())}return this},on:function(e,t){if(e!==g&&t!==g){var n=this.handlers;return d(C(e),function(e){n[e]=n[e]||[],n[e].push(t)}),this}},off:function(e,t){if(e!==g){var n=this.handlers;return d(C(e),function(e){t?n[e]&&n[e].splice(_(n[e],t),1):delete n[e]}),this}},emit:function(e,t){var n,i,r;this.options.domEvents&&(n=e,i=t,(r=a.createEvent("Event")).initEvent(n,!0,!0),(r.gesture=i).target.dispatchEvent(r));var o=this.handlers[e]&&this.handlers[e].slice();if(o&&o.length){t.type=e,t.preventDefault=function(){t.srcEvent.preventDefault()};for(var s=0;s<o.length;)o[s](t),s++}},destroy:function(){this.element&&qe(this,!1),this.handlers={},this.session={},this.input.destroy(),this.element=null}},s($e,{INPUT_START:Y,INPUT_MOVE:2,INPUT_END:j,INPUT_CANCEL:H,STATE_POSSIBLE:De,STATE_BEGAN:2,STATE_CHANGED:4,STATE_ENDED:8,STATE_RECOGNIZED:8,STATE_CANCELLED:16,STATE_FAILED:32,DIRECTION_NONE:z,DIRECTION_LEFT:$,DIRECTION_RIGHT:R,DIRECTION_UP:q,DIRECTION_DOWN:V,DIRECTION_HORIZONTAL:W,DIRECTION_VERTICAL:X,DIRECTION_ALL:B,Manager:Re,Input:Z,TouchAction:Oe,TouchInput:ve,MouseInput:ae,PointerEventInput:he,TouchMouseInput:we,SingleTouchInput:pe,Recognizer:Pe,AttrRecognizer:Fe,Tap:ze,Pan:Le,Swipe:He,Pinch:Ie,Rotate:je,Press:Ye,on:x,off:k,each:d,merge:f,extend:h,assign:s,inherit:p,bindFn:y,prefixed:D}),(void 0!==o?o:"undefined"!=typeof self?self:{}).Hammer=$e,"function"==typeof define&&define.amd?define(function(){return $e}):"undefined"!=typeof module&&module.exports?module.exports=$e:o.Hammer=$e}(window,document),function(e){var o,s,a=e.event;o=a.special.debouncedresize={setup:function(){e(this).on("resize",o.handler)},teardown:function(){e(this).off("resize",o.handler)},handler:function(e,t){var n=this,i=arguments,r=function(){e.type="debouncedresize",a.dispatch.apply(n,i)};s&&clearTimeout(s),t?r():s=setTimeout(r,o.threshold)},threshold:150}}(jQuery),function(){"use strict";var o="undefined"!=typeof window&&void 0!==window.document?window.document:{},e="undefined"!=typeof module&&module.exports,r="undefined"!=typeof Element&&"ALLOW_KEYBOARD_INPUT"in Element,s=function(){for(var e,t=[["requestFullscreen","exitFullscreen","fullscreenElement","fullscreenEnabled","fullscreenchange","fullscreenerror"],["webkitRequestFullscreen","webkitExitFullscreen","webkitFullscreenElement","webkitFullscreenEnabled","webkitfullscreenchange","webkitfullscreenerror"],["webkitRequestFullScreen","webkitCancelFullScreen","webkitCurrentFullScreenElement","webkitCancelFullScreen","webkitfullscreenchange","webkitfullscreenerror"],["mozRequestFullScreen","mozCancelFullScreen","mozFullScreenElement","mozFullScreenEnabled","mozfullscreenchange","mozfullscreenerror"],["msRequestFullscreen","msExitFullscreen","msFullscreenElement","msFullscreenEnabled","MSFullscreenChange","MSFullscreenError"]],n=0,i=t.length,r={};n<i;n++)if((e=t[n])&&e[1]in o){for(n=0;n<e.length;n++)r[t[0][n]]=e[n];return r}return!1}(),i={change:s.fullscreenchange,error:s.fullscreenerror},t={request:function(i){return new Promise(function(e){var t=s.requestFullscreen,n=function(){this.off("change",n),e()}.bind(this);i=i||o.documentElement,/ Version\/5\.1(?:\.\d+)? Safari\//.test(navigator.userAgent)?i[t]():i[t](r?Element.ALLOW_KEYBOARD_INPUT:{}),this.on("change",n)}.bind(this))},exit:function(){return new Promise(function(e){if(this.isFullscreen){var t=function(){this.off("change",t),e()}.bind(this);o[s.exitFullscreen](),this.on("change",t)}else e()}.bind(this))},toggle:function(e){return this.isFullscreen?this.exit():this.request(e)},onchange:function(e){this.on("change",e)},onerror:function(e){this.on("error",e)},on:function(e,t){var n=i[e];n&&o.addEventListener(n,t,!1)},off:function(e,t){var n=i[e];n&&o.removeEventListener(n,t,!1)},raw:s};s?(Object.defineProperties(t,{isFullscreen:{get:function(){return Boolean(o[s.fullscreenElement])}},element:{enumerable:!0,get:function(){return o[s.fullscreenElement]}},enabled:{enumerable:!0,get:function(){return Boolean(o[s.fullscreenEnabled])}}}),e?module.exports=t:window.screenfull=t):e?module.exports=!1:window.screenfull=!1}(),function(e,t){"use strict";"function"==typeof define&&define.amd?define([],function(){return e.Waves=t.call(e),e.Waves}):"object"==typeof exports?module.exports=t.call(e):e.Waves=t.call(e)}("object"==typeof global?global:this,function(){"use strict";var t=t||{},i=document.querySelectorAll.bind(document),s=Object.prototype.toString,a="ontouchstart"in window;function r(e){var t=typeof e;return"function"===t||"object"===t&&!!e}function c(e){var t,n=s.call(e);return"[object String]"===n?i(e):r(e)&&/^\[object (Array|HTMLCollection|NodeList|Object)\]$/.test(n)&&e.hasOwnProperty("length")?e:r(t=e)&&0<t.nodeType?[e]:[]}function d(e){var t,n,i,r,o={top:0,left:0},s=e&&e.ownerDocument;return t=s.documentElement,void 0!==e.getBoundingClientRect&&(o=e.getBoundingClientRect()),n=null!==(r=i=s)&&r===r.window?i:9===i.nodeType&&i.defaultView,{top:o.top+n.pageYOffset-t.clientTop,left:o.left+n.pageXOffset-t.clientLeft}}function h(e){var t="";for(var n in e)e.hasOwnProperty(n)&&(t+=n+":"+e[n]+";");return t}var f={duration:750,delay:200,show:function(e,t,n){if(2===e.button)return!1;t=t||this;var i=document.createElement("div");i.className="waves-ripple waves-rippling",t.appendChild(i);var r=d(t),o=0,s=0;s=0<=(s="touches"in e&&e.touches.length?(o=e.touches[0].pageY-r.top,e.touches[0].pageX-r.left):(o=e.pageY-r.top,e.pageX-r.left))?s:0,o=0<=o?o:0;var a="scale("+t.clientWidth/100*3+")",l="translate(0,0)";n&&(l="translate("+n.x+"px, "+n.y+"px)"),i.setAttribute("data-hold",Date.now()),i.setAttribute("data-x",s),i.setAttribute("data-y",o),i.setAttribute("data-scale",a),i.setAttribute("data-translate",l);var u={top:o+"px",left:s+"px"};i.classList.add("waves-notransition"),i.setAttribute("style",h(u)),i.classList.remove("waves-notransition"),u["-webkit-transform"]=a+" "+l,u["-moz-transform"]=a+" "+l,u["-ms-transform"]=a+" "+l,u["-o-transform"]=a+" "+l,u.transform=a+" "+l,u.opacity="1";var c="mousemove"===e.type?2500:f.duration;u["-webkit-transition-duration"]=c+"ms",u["-moz-transition-duration"]=c+"ms",u["-o-transition-duration"]=c+"ms",u["transition-duration"]=c+"ms",i.setAttribute("style",h(u))},hide:function(e,t){for(var n=(t=t||this).getElementsByClassName("waves-rippling"),i=0,r=n.length;i<r;i++)o(e,t,n[i]);a&&(t.removeEventListener("touchend",f.hide),t.removeEventListener("touchcancel",f.hide)),t.removeEventListener("mouseup",f.hide),t.removeEventListener("mouseleave",f.hide)}},l={input:function(e){var t=e.parentNode;if("i"!==t.tagName.toLowerCase()||!t.classList.contains("waves-effect")){var n=document.createElement("i");n.className=e.className+" waves-input-wrapper",e.className="waves-button-input",t.replaceChild(n,e),n.appendChild(e);var i=window.getComputedStyle(e,null),r=i.color,o=i.backgroundColor;n.setAttribute("style","color:"+r+";background:"+o),e.setAttribute("style","background-color:rgba(0,0,0,0);")}},img:function(e){var t=e.parentNode;if("i"!==t.tagName.toLowerCase()||!t.classList.contains("waves-effect")){var n=document.createElement("i");t.replaceChild(n,e),n.appendChild(e)}}};function o(e,t,n){if(n){n.classList.remove("waves-rippling");var i=n.getAttribute("data-x"),r=n.getAttribute("data-y"),o=n.getAttribute("data-scale"),s=n.getAttribute("data-translate"),a=350-(Date.now()-Number(n.getAttribute("data-hold")));a<0&&(a=0),"mousemove"===e.type&&(a=150);var l="mousemove"===e.type?2500:f.duration;setTimeout(function(){var e={top:r+"px",left:i+"px",opacity:"0","-webkit-transition-duration":l+"ms","-moz-transition-duration":l+"ms","-o-transition-duration":l+"ms","transition-duration":l+"ms","-webkit-transform":o+" "+s,"-moz-transform":o+" "+s,"-ms-transform":o+" "+s,"-o-transform":o+" "+s,transform:o+" "+s};n.setAttribute("style",h(e)),setTimeout(function(){try{t.removeChild(n)}catch(e){return!1}},l)},a)}}var u={touches:0,allowEvent:function(e){var t=!0;return/^(mousedown|mousemove)$/.test(e.type)&&u.touches&&(t=!1),t},registerEvent:function(e){var t=e.type;"touchstart"===t?u.touches+=1:/^(touchend|touchcancel)$/.test(t)&&setTimeout(function(){u.touches&&(u.touches-=1)},500)}};function n(t){var n=function(e){if(!1===u.allowEvent(e))return null;for(var t=null,n=e.target||e.srcElement;n.parentElement;){if(!(n instanceof SVGElement)&&n.classList.contains("waves-effect")){t=n;break}n=n.parentElement}return t}(t);if(null!==n){if(n.disabled||n.getAttribute("disabled")||n.classList.contains("disabled"))return;if(u.registerEvent(t),"touchstart"===t.type&&f.delay){var i=!1,r=setTimeout(function(){r=null,f.show(t,n)},f.delay),o=function(e){r&&(clearTimeout(r),r=null,f.show(t,n)),i||(i=!0,f.hide(e,n)),s()},e=function(e){r&&(clearTimeout(r),r=null),o(e),s()};n.addEventListener("touchmove",e,!1),n.addEventListener("touchend",o,!1),n.addEventListener("touchcancel",o,!1);var s=function(){n.removeEventListener("touchmove",e),n.removeEventListener("touchend",o),n.removeEventListener("touchcancel",o)}}else f.show(t,n),a&&(n.addEventListener("touchend",f.hide,!1),n.addEventListener("touchcancel",f.hide,!1)),n.addEventListener("mouseup",f.hide,!1),n.addEventListener("mouseleave",f.hide,!1)}}return t.init=function(e){var t=document.body;"duration"in(e=e||{})&&(f.duration=e.duration),"delay"in e&&(f.delay=e.delay),a&&(t.addEventListener("touchstart",n,!1),t.addEventListener("touchcancel",u.registerEvent,!1),t.addEventListener("touchend",u.registerEvent,!1)),t.addEventListener("mousedown",n,!1)},t.attach=function(e,t){var n,i;e=c(e),"[object Array]"===s.call(t)&&(t=t.join(" ")),t=t?" "+t:"";for(var r=0,o=e.length;r<o;r++)i=(n=e[r]).tagName.toLowerCase(),-1!==["input","img"].indexOf(i)&&(l[i](n),n=n.parentElement),-1===n.className.indexOf("waves-effect")&&(n.className+=" waves-effect"+t)},t.ripple=function(e,t){var n=(e=c(e)).length;if((t=t||{}).wait=t.wait||0,t.position=t.position||null,n)for(var i,r,o,s={},a=0,l={type:"mousedown",button:1},u=function(e,t){return function(){f.hide(e,t)}};a<n;a++)if(i=e[a],r=t.position||{x:i.clientWidth/2,y:i.clientHeight/2},o=d(i),s.x=o.left+r.x,s.y=o.top+r.y,l.pageX=s.x,l.pageY=s.y,f.show(l,i),0<=t.wait&&null!==t.wait){setTimeout(u({type:"mouseup",button:1},i),t.wait)}},t.calm=function(e){for(var t={type:"mouseup",button:1},n=0,i=(e=c(e)).length;n<i;n++)f.hide(t,e[n])},t.displayEffect=function(e){console.error("Waves.displayEffect() has been deprecated and will be removed in future version. Please use Waves.init() to initialize Waves effect"),t.init(e)},t});
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/themes/_theme_i.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/themes/_theme_i.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/themes/_theme_i.css	(revision 61362)
@@ -0,0 +1,194 @@
+.app_theme_i .uk-alert {
+  background: #fbc02d;
+}
+.app_theme_i .md-btn-primary,
+.app_theme_i .md-btn-primary:hover,
+.app_theme_i .md-btn-primary:focus,
+.app_theme_i .md-btn-primary:active {
+  background: #fbc02d;
+  color: #fff;
+}
+.app_theme_i .md-btn-flat-primary,
+.app_theme_i .md-btn-flat-primary:hover,
+.app_theme_i .md-btn-flat-primary:focus,
+.app_theme_i .md-btn-flat-primary:active {
+  color: #f57f17;
+}
+.app_theme_i .md-btn-flat-primary:hover,
+.app_theme_i .md-btn-flat-primary:focus,
+.app_theme_i .md-btn-flat-primary:active {
+  background: #ffffff;
+}
+.app_theme_i .uk-badge-primary {
+  background: #fbc02d;
+}
+.app_theme_i .md-card-list-wrapper .md-card-list > ul > li.item-shown.md-card-list-item-selected:before {
+  background: #fffde7;
+}
+.app_theme_i .md-card-list-wrapper .md-card-list .md-card-list-item-selected {
+  background: #fffde7;
+}
+.app_theme_i .md-card-list-wrapper .md-card-list .md-card-list-item-selected.item-shown {
+  background: #fff;
+}
+.app_theme_i .md-card-list-wrapper .md-card-list .md-card-list-item-selected.item-shown:before {
+  background: #fffde7;
+}
+.app_theme_i .md-fab.md-fab-accent {
+  background: #00acc1;
+}
+.app_theme_i .md-list .uk-nestable-list > li.md-list-item-active,
+.app_theme_i .md-list > li.md-list-item-active {
+  color: #00acc1;
+}
+.app_theme_i .md-list-addon > li.md-list-item-active .md-list-addon-element,
+.app_theme_i .md-list-addon > li.md-list-item-active .md-list-addon-element .material-icons {
+  color: #00acc1;
+}
+.app_theme_i .uk-pagination > li > a:hover {
+  background: #8ef3ff;
+}
+.app_theme_i .uk-pagination > li.uk-active > a,
+.app_theme_i .uk-pagination > li.uk-active > span {
+  background: #00acc1;
+  color: #fff;
+}
+.app_theme_i .uk-subnav-pill > .uk-active > * {
+  background: #00acc1;
+}
+.app_theme_i .uk-tab > li > a:hover,
+.app_theme_i .uk-tab > li > a:focus {
+  border-bottom-color: #feedc3;
+}
+.app_theme_i .uk-tab > li.uk-active > a {
+  border-bottom-color: #fbc02d;
+}
+.app_theme_i .uk-tab-bottom li > a:hover,
+.app_theme_i .uk-tab-bottom li > a:focus {
+  border-top-color: #feedc3;
+}
+.app_theme_i .uk-tab-bottom li.uk-active > a {
+  border-top-color: #fbc02d;
+}
+.app_theme_i .uk-tab-left li > a:hover,
+.app_theme_i .uk-tab-left li > a:focus {
+  border-right-color: #feedc3;
+}
+.app_theme_i .uk-tab-left li.uk-active > a {
+  border-right-color: #fbc02d;
+}
+.app_theme_i .uk-tab-right li > a:hover,
+.app_theme_i .uk-tab-right li > a:focus {
+  border-left-color: #feedc3;
+}
+.app_theme_i .uk-tab-right li.uk-active > a {
+  border-left-color: #fbc02d;
+}
+.app_theme_i .uk-tab-double-header li a:hover,
+.app_theme_i .uk-tab-double-header li a:focus {
+  border-bottom-color: #fccf5f;
+}
+.app_theme_i .uk-tab-double-header li.uk-active > a {
+  border-bottom-color: #00acc1;
+}
+.app_theme_i #header_main {
+  background: #fbc02d;
+}
+.app_theme_i .header_double_height:after {
+  background: #fbc02d;
+}
+.app_theme_i #top_bar .top_bar_nav > li > a:hover {
+  -webkit-box-shadow: inset 0 -3px 0 #fbc02d;
+  box-shadow: inset 0 -3px 0 #fbc02d;
+}
+.app_theme_i #top_bar .top_bar_nav > li.uk-active a {
+  -webkit-box-shadow: inset 0 -3px 0 #fbc02d;
+  box-shadow: inset 0 -3px 0 #fbc02d;
+}
+.app_theme_i .user_heading {
+  background: #f57f17;
+}
+.app_theme_i #sidebar_main .menu_section > ul > li ul li.act_item a {
+  color: #00acc1;
+}
+.app_theme_i #sidebar_main .menu_section > ul > li.current_section > a > .menu_icon .material-icons {
+  color: #00acc1;
+}
+.app_theme_i #sidebar_main .menu_section > ul > li.current_section > a .menu_title {
+  color: #00acc1;
+}
+.app_theme_i .sidebar_mini #sidebar_main .menu_section > ul > li > a > .menu_title {
+  background: #00acc1;
+  color: #fff;
+}
+.app_theme_i .sidebar_mini #sidebar_main .menu_section > ul > li:hover.sidebar_submenu {
+  background: #00acc1;
+}
+.app_theme_i .sidebar_mini #sidebar_main .menu_section > ul > li:hover.sidebar_submenu > a .menu_icon .material-icons {
+  color: #fff;
+}
+.app_theme_i .sidebar_mini #sidebar_main .menu_section > ul > li:hover.sidebar_submenu ul {
+  border-left-color: #00acc1;
+}
+.app_theme_i .sidebar_mini #sidebar_main .menu_section > ul > li.current_section > a > .menu_icon .material-icons {
+  color: #00acc1;
+}
+.app_theme_i .clndr .clndr_days .clndr_days_grid .day.today > span {
+  background: #00acc1;
+}
+.app_theme_i .DTTT_print_info h6 {
+  color: #00acc1;
+}
+.app_theme_i .fc-unthemed .fc-button.fc-state-active:after {
+  color: #00acc1;
+}
+.app_theme_i .fc-unthemed .fc-highlight {
+  -webkit-box-shadow: inset 0 0 0 2px #fbc02d, inset 0 -1px 0 2px #fbc02d;
+  box-shadow: inset 0 0 0 2px #fbc02d, inset 0 -1px 0 2px #fbc02d;
+}
+.app_theme_i .tablesorter-altair tbody > tr.row_highlighted > td {
+  background: #fffde7;
+}
+.app_theme_i .tablesorter-altair .headerSortUp,
+.app_theme_i .tablesorter-altair .tablesorter-headerSortUp,
+.app_theme_i .tablesorter-altair .tablesorter-headerAsc,
+.app_theme_i .tablesorter-altair .headerSortDown,
+.app_theme_i .tablesorter-altair .tablesorter-headerSortDown,
+.app_theme_i .tablesorter-altair .tablesorter-headerDesc {
+  color: #00acc1;
+}
+.app_theme_i .wizard > .steps {
+  background: #fbc02d;
+}
+.app_theme_i .wizard > .steps > ul > li.current a,
+.app_theme_i .wizard > .steps > ul > li.current a:hover,
+.app_theme_i .wizard > .steps > ul > li.current a:active {
+  background: #fccf5f;
+}
+.app_theme_i .wizard > .steps > ul > li.done a,
+.app_theme_i .wizard > .steps > ul > li.done a:hover,
+.app_theme_i .wizard > .steps > ul > li.done a:active {
+  background: #f57f17;
+}
+.app_theme_i .md-card-primary {
+  border-left-color: #fbc02d;
+}
+.app_theme_i .waves-effect.md-btn-flat-primary {
+  background: none;
+}
+.app_theme_i .waves-effect.md-btn-flat-primary .waves-ripple {
+  background: rgba(251, 192, 45, 0.4);
+}
+.app_theme_i .search_list_link {
+  color: #00acc1;
+}
+.app_theme_i .chatbox.cb_active .chatbox_header {
+  background: #f57f17;
+}
+.app_theme_i .chatbox_content .chatbox_message.own .chatbox_message_content li > span {
+  background: #fbc02d;
+}
+.app_theme_i .uk-table tr.row_checked td,
+.app_theme_i .uk-table-hover tbody tr:hover {
+  background: #fffde7;
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/themes/_theme_i.css
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-900.ttf
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-900.ttf
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-900.ttf	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-900.ttf	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-900.ttf
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-italic.svg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-italic.svg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-italic.svg	(revision 61362)
@@ -0,0 +1,349 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg">
+<defs >
+<font id="OpenSans" horiz-adv-x="1131" ><font-face
+    font-family="Open Sans"
+    units-per-em="2048"
+    panose-1="2 11 6 6 3 5 4 2 2 4"
+    ascent="2189"
+    descent="-600"
+    alphabetic="0" />
+<glyph unicode=" " glyph-name="space" horiz-adv-x="532" />
+<glyph unicode="!" glyph-name="exclam" horiz-adv-x="530" d="M555 1462L281 403H172Q221 710 348 1462H555ZM43 78Q43 154 82 198T190 242Q235 242 263 215T291 133Q291 65 252 18T147 -29Q98 -29 71 -1T43 78Z" />
+<glyph unicode="&quot;" glyph-name="quotedbl" horiz-adv-x="791" d="M485 1462L332 934H225L297 1462H485ZM834 1462L680 934H573L645 1462H834Z" />
+<glyph unicode="#" glyph-name="numbersign" horiz-adv-x="1323" d="M1036 899L938 559H1223L1210 430H901L776 0H637L766 430H463L336 0H203L324 430H63L76 559H360L461 899H184L197 1026H498L621 1462H760L635 1026H940L1067 1462H1200L1075 1026H1339L1327
+899H1036ZM500 559H803L899 899H596L500 559Z" />
+<glyph unicode="$" glyph-name="dollar" horiz-adv-x="1128" d="M942 492Q942 330 830 229T520 106L471 -119H338L387 104Q192 118 72 176V330Q154 289 247 267T414 244L512 696Q373 745 311 819T248 1008Q248 1167 356 1263T655 1376L694 1552H827L788 1374Q947
+1362 1071 1298L1008 1163Q887 1226 760 1235L666 795Q815 740 878 670T942 492ZM549 250Q656 263 719 325T782 479Q782 533 749 575T635 649L549 250ZM627 1235Q519 1224 460 1166T401 1010Q401 957 435 913T543 842L627 1235Z" />
+<glyph unicode="%" glyph-name="percent" horiz-adv-x="1624" d="M1468 1462L383 0H231L1317 1462H1468ZM1284 772Q1217 772 1165 708T1081 519T1049 279Q1049 106 1155 106Q1220 106 1272 171T1358 369T1393 606Q1393 772 1284 772ZM1532 621Q1532 514 1501 385T1419
+168T1298 30T1141 -20Q1031 -20 970 54T909 274Q909 440 959 592T1096 821T1296 897Q1412 897 1472 826T1532 621ZM543 1358Q477 1358 424 1295T339 1108T307 864Q307 692 414 692Q466 692 508 731T581 845T632 1020T651 1192Q651 1358 543 1358ZM791 1206Q791
+1098 759 969T677 751T556 614T399 565Q290 565 229 640T168 860Q168 1026 218 1178T355 1407T555 1483Q671 1483 731 1411T791 1206Z" />
+<glyph unicode="&amp;" glyph-name="ampersand" horiz-adv-x="1372" d="M737 1348Q632 1348 574 1288T516 1118Q516 998 598 883Q737 954 789 993T872 1078T903 1182Q903 1259 861 1303T737 1348ZM471 119Q558 119 639 152T834 276L528 709Q400 642 344 593T259
+486T229 354Q229 248 295 184T471 119ZM66 342Q66 490 156 599T459 811Q356 976 356 1120Q356 1284 462 1384T743 1485Q892 1485 979 1406T1067 1194Q1067 1116 1035 1057T947 949T820 859T666 776L944 387Q1071 497 1143 682H1311Q1210 446 1028 270L1231 0H1030L913
+166Q793 66 683 23T436 -20Q268 -20 167 76T66 342Z" />
+<glyph unicode="&apos;" glyph-name="quotesingle" horiz-adv-x="444" d="M485 1462L332 934H225L297 1462H485Z" />
+<glyph unicode="(" glyph-name="parenleft" horiz-adv-x="584" d="M82 272Q82 611 202 899T586 1462H743Q497 1192 372 892T246 274Q246 -65 360 -324H229Q82 -58 82 272Z" />
+<glyph unicode=")" glyph-name="parenright" horiz-adv-x="584" d="M500 864Q500 523 379 235T-4 -324H-160Q336 227 336 864Q336 1205 223 1462H354Q500 1193 500 864Z" />
+<glyph unicode="*" glyph-name="asterisk" horiz-adv-x="1130" d="M854 1528L731 1145L1153 1163L1145 1006L752 1053L932 670L766 618L653 1024L395 680L279 801L588 1085L215 1194L270 1348L641 1163L682 1563L854 1528Z" />
+<glyph unicode="+" glyph-name="plus" horiz-adv-x="1128" d="M516 651H127V793H516V1184H657V793H1047V651H657V264H516V651Z" />
+<glyph unicode="," glyph-name="comma" horiz-adv-x="492" d="M291 238L299 215Q186 -20 29 -264H-100Q26 22 104 238H291Z" />
+<glyph unicode="-" glyph-name="hyphen" horiz-adv-x="639" d="M55 469L90 627H569L535 469H55Z" />
+<glyph unicode="." glyph-name="period" horiz-adv-x="518" d="M43 74Q43 151 83 196T195 242Q238 242 264 216T291 137Q291 66 251 19T143 -29Q97 -29 70 -3T43 74Z" />
+<glyph unicode="/" glyph-name="slash" horiz-adv-x="717" d="M893 1462L80 0H-94L719 1462H893Z" />
+<glyph unicode="0" glyph-name="zero" horiz-adv-x="1128" d="M1092 1014Q1092 719 1014 475T800 106T485 -20Q309 -20 215 107T121 477Q121 747 203 991T419 1360T727 1485Q1092 1485 1092 1014ZM717 1341Q604 1341 508 1226T353 903T293 479Q293 307 343 215T504
+123Q619 123 713 237T863 565T920 1018Q920 1341 717 1341Z" />
+<glyph unicode="1" glyph-name="one" horiz-adv-x="1128" d="M588 0H416L612 913Q671 1174 700 1272Q650 1219 561 1161L383 1051L303 1178L752 1462H901L588 0Z" />
+<glyph unicode="2" glyph-name="two" horiz-adv-x="1128" d="M911 0H12L43 147L508 567Q610 660 684 730T807 863T879 987T903 1124Q903 1223 843 1281T680 1339Q603 1339 530 1311T367 1214L285 1329Q476 1483 698 1483Q874 1483 976 1395T1079 1151Q1079 1040
+1040 947T909 750T614 469L262 162V154H940L911 0Z" />
+<glyph unicode="3" glyph-name="three" horiz-adv-x="1128" d="M1073 1159Q1073 1003 972 895T692 754V745Q816 722 887 639T958 430Q958 297 896 196T715 37T432 -20Q222 -20 47 59V223Q141 174 246 148T436 121Q598 121 688 200T778 418Q778 549 699 616T479
+684H348L379 827H518Q683 827 792 914T901 1141Q901 1233 843 1287T686 1341Q606 1341 529 1314T354 1221L274 1339Q469 1483 698 1483Q877 1483 975 1396T1073 1159Z" />
+<glyph unicode="4" glyph-name="four" horiz-adv-x="1128" d="M1067 334H834L762 0H598L672 334H16L45 492L879 1470H1075L868 487H1100L1067 334ZM705 487Q751 707 783 860T899 1305H891Q874 1276 825 1209T752 1112L219 487H705Z" />
+<glyph unicode="5" glyph-name="five" horiz-adv-x="1128" d="M598 893Q780 893 887 789T995 506Q995 345 922 223T718 41T410 -20Q217 -20 80 59V223Q244 121 414 121Q605 121 712 217T819 485Q819 611 746 684T541 758Q493 758 444 752T305 721L231 778L428
+1462H1096L1063 1309H541L414 870Q501 893 598 893Z" />
+<glyph unicode="6" glyph-name="six" horiz-adv-x="1128" d="M133 424Q133 633 193 839T357 1190T603 1409T930 1483Q1041 1483 1114 1460L1079 1315Q1011 1337 909 1337Q697 1337 553 1188T340 745H348Q407 824 494 871T688 918Q842 918 932 820T1022 549Q1022
+388 956 255T775 51T514 -20Q332 -20 233 95T133 424ZM532 121Q626 121 699 175T813 324T854 532Q854 780 633 780Q567 780 505 752T395 676T323 571T299 416Q299 279 359 200T532 121Z" />
+<glyph unicode="7" glyph-name="seven" horiz-adv-x="1128" d="M174 0L942 1313H223L254 1462H1145L1118 1323L354 0H174Z" />
+<glyph unicode="8" glyph-name="eight" horiz-adv-x="1128" d="M741 1485Q915 1485 1012 1399T1110 1163Q1110 1034 1032 938T766 762Q893 684 946 597T999 395Q999 273 939 178T767 31T502 -20Q312 -20 204 78T96 346Q96 494 191 602T487 786Q392 855 352 930T311
+1102Q311 1213 365 1300T519 1436T741 1485ZM608 700Q423 640 347 557T270 354Q270 247 339 184T520 121Q659 121 742 195T825 391Q825 490 773 565T608 700ZM729 1341Q615 1341 547 1276T479 1100Q479 1018 518 956T645 840Q806 900 873 971T940 1145Q940 1235
+883 1288T729 1341Z" />
+<glyph unicode="9" glyph-name="nine" horiz-adv-x="1128" d="M1067 1034Q1067 840 1011 628T864 268T642 50T340 -20Q204 -20 98 14V172Q232 125 344 125Q546 125 671 266T860 707H850Q799 632 718 589T537 545Q368 545 276 643T184 932Q184 1085 248 1212T428
+1411T688 1483Q868 1483 967 1369T1067 1034ZM682 1341Q532 1341 441 1228T350 938Q350 814 404 748T567 682Q643 682 707 710T815 792T880 906T901 1057Q901 1188 842 1264T682 1341Z" />
+<glyph unicode=":" glyph-name="colon" horiz-adv-x="518" d="M43 74Q43 151 83 196T195 242Q238 242 264 216T291 137Q291 66 251 19T143 -29Q97 -29 70 -3T43 74ZM203 956Q203 1033 243 1078T354 1124Q451 1124 451 1020Q451 947 410 901T303 854Q257 854 230
+880T203 956Z" />
+<glyph unicode=";" glyph-name="semicolon" horiz-adv-x="518" d="M291 238L299 215Q186 -20 29 -264H-100Q26 22 104 238H291ZM203 956Q203 1033 243 1078T354 1124Q451 1124 451 1020Q451 947 410 901T303 854Q257 854 230 880T203 956Z" />
+<glyph unicode="&lt;" glyph-name="less" horiz-adv-x="1128" d="M1040 242L121 664V762L1040 1241V1092L293 721L1040 393V242Z" />
+<glyph unicode="=" glyph-name="equal" horiz-adv-x="1128" d="M127 858V997H1047V858H127ZM127 444V586H1047V444H127Z" />
+<glyph unicode="&gt;" glyph-name="greater" horiz-adv-x="1128" d="M121 393L866 721L121 1092V1241L1040 762V664L121 242V393Z" />
+<glyph unicode="?" glyph-name="question" horiz-adv-x="874" d="M260 403Q282 533 332 616T498 791Q626 891 666 935T729 1029T752 1141Q752 1234 701 1284T553 1335Q472 1335 398 1310T258 1253L197 1382Q289 1433 389 1458T571 1483Q738 1483 830 1399T922
+1161Q922 1038 857 935T631 711Q506 620 462 564T395 403H260ZM158 74Q158 151 198 196T309 242Q353 242 379 216T406 137Q406 64 365 18T258 -29Q212 -29 185 -3T158 74Z" />
+<glyph unicode="@" glyph-name="at" horiz-adv-x="1735" d="M1679 852Q1679 673 1624 528T1469 301T1247 219Q1050 219 1034 403H1026Q915 219 735 219Q620 219 555 294T489 504Q489 661 557 788T745 987T1006 1059Q1071 1059 1133 1047T1284 999Q1220 757 1186
+631T1155 459Q1155 342 1257 342Q1335 342 1398 409T1499 592T1536 836Q1536 1075 1408 1203T1038 1331Q810 1331 632 1224T355 929T256 512Q256 242 399 94T809 -55Q1006 -55 1229 31V-96Q1010 -186 786 -186Q472 -186 292 -2T111 504Q111 765 237 989T581 1337T1067
+1460Q1258 1460 1396 1385T1606 1171T1679 852ZM985 938Q891 938 811 883T685 730T639 518Q639 425 672 384T770 342Q957 342 1042 657L1112 915Q1049 938 985 938Z" />
+<glyph unicode="A" glyph-name="A" horiz-adv-x="1137" d="M813 465H317L72 0H-117L682 1462H856L1040 0H870L813 465ZM795 621L760 920Q736 1099 731 1270Q694 1182 651 1095T401 621H795Z" />
+<glyph unicode="B" glyph-name="B" horiz-adv-x="1225" d="M770 1462Q1202 1462 1202 1126Q1202 985 1115 888T870 762V752Q985 720 1046 642T1108 453Q1108 241 956 121T549 0H86L395 1462H770ZM434 836H682Q838 836 931 909T1024 1108Q1024 1212 958 1263T748
+1315H537L434 836ZM287 145H553Q734 145 831 225T928 453Q928 569 854 630T639 692H403L287 145Z" />
+<glyph unicode="C" glyph-name="C" horiz-adv-x="1198" d="M942 1331Q768 1331 631 1234T413 950T332 541Q332 354 429 243T698 131Q837 131 1020 188V39Q934 8 856 -6T668 -20Q426 -20 288 129T150 537Q150 798 255 1022T539 1365T942 1483Q1139 1483 1290 1403L1221
+1262Q1083 1331 942 1331Z" />
+<glyph unicode="D" glyph-name="D" horiz-adv-x="1364" d="M1300 877Q1300 616 1195 416T895 108T438 0H86L395 1462H737Q1013 1462 1156 1313T1300 877ZM449 147Q651 147 804 238T1038 497T1120 879Q1120 1094 1017 1204T715 1315H537L287 147H449Z" />
+<glyph unicode="E" glyph-name="E" horiz-adv-x="1047" d="M821 0H86L395 1462H1130L1098 1309H532L434 840H961L932 688H403L289 152H854L821 0Z" />
+<glyph unicode="F" glyph-name="F" horiz-adv-x="967" d="M258 0H86L395 1462H1130L1100 1309H532L422 776H950L918 623H389L258 0Z" />
+<glyph unicode="G" glyph-name="G" horiz-adv-x="1386" d="M821 766H1280L1126 55Q910 -20 707 -20Q443 -20 297 124T150 528Q150 797 251 1017T533 1360T932 1483Q1049 1483 1151 1463T1358 1399L1292 1247Q1215 1281 1127 1306T932 1331Q763 1331 625 1230T409
+946T332 539Q332 349 434 240T721 131Q875 131 981 170L1077 614H788L821 766Z" />
+<glyph unicode="H" glyph-name="H" horiz-adv-x="1389" d="M1085 0H918L1061 688H401L256 0H86L395 1462H565L434 840H1094L1227 1462H1395L1085 0Z" />
+<glyph unicode="I" glyph-name="I" horiz-adv-x="559" d="M86 0L397 1462H565L254 0H86Z" />
+<glyph unicode="J" glyph-name="J" horiz-adv-x="547" d="M-166 -385Q-271 -385 -319 -360L-313 -213Q-244 -233 -168 -233Q-68 -233 -3 -171T88 12L395 1462H565L256 -6Q177 -385 -166 -385Z" />
+<glyph unicode="K" glyph-name="K" horiz-adv-x="1141" d="M1034 0H848Q776 181 702 359T555 721L381 590L256 0H86L395 1462H565L414 752L1114 1462H1323L684 825L1034 0Z" />
+<glyph unicode="L" glyph-name="L" horiz-adv-x="971" d="M86 0L395 1462H565L289 154H854L821 0H86Z" />
+<glyph unicode="M" glyph-name="M" horiz-adv-x="1714" d="M676 0L510 1296H502Q495 1224 474 1099T436 899L246 0H84L393 1462H637L786 258H795L1454 1462H1720L1417 0H1243Q1369 590 1436 905T1530 1298H1524L807 0H676Z" />
+<glyph unicode="N" glyph-name="N" horiz-adv-x="1438" d="M1139 0H958L498 1223H492Q460 1002 418 805L246 0H84L393 1462H573L1032 242H1038Q1068 466 1110 647L1284 1462H1448L1139 0Z" />
+<glyph unicode="O" glyph-name="O" horiz-adv-x="1475" d="M1411 907Q1411 638 1323 426T1071 97T692 -20Q436 -20 293 129T150 549Q150 813 246 1031T509 1367T887 1485Q1131 1485 1271 1331T1411 907ZM874 1333Q717 1333 593 1232T401 951T332 553Q332 354 430
+243T696 131Q848 131 968 228T1159 508T1229 911Q1229 1110 1135 1221T874 1333Z" />
+<glyph unicode="P" glyph-name="P" horiz-adv-x="1159" d="M1159 1085Q1159 837 995 706T514 575H379L256 0H86L395 1462H725Q939 1462 1049 1368T1159 1085ZM410 721H543Q759 721 871 812T983 1079Q983 1204 914 1259T700 1315H537L410 721Z" />
+<glyph unicode="Q" glyph-name="Q" horiz-adv-x="1475" d="M874 1333Q717 1333 593 1232T401 951T332 553Q332 354 430 243T696 131Q854 131 975 231T1162 511T1229 911Q1229 1110 1135 1221T874 1333ZM725 -18L708 -20H692Q436 -20 293 129T150 549Q150 813 246
+1031T509 1367T887 1485Q1131 1485 1271 1331T1411 907Q1411 574 1272 331T897 10L1171 -348H952L725 -18Z" />
+<glyph unicode="R" glyph-name="R" horiz-adv-x="1165" d="M385 608L256 0H86L395 1462H715Q1161 1462 1161 1096Q1161 748 793 647L1032 0H846L637 608H385ZM532 1313Q430 819 416 754H584Q777 754 881 839T985 1083Q985 1204 918 1258T698 1313H532Z" />
+<glyph unicode="S" glyph-name="S" horiz-adv-x="1028" d="M913 424Q913 213 773 97T377 -20Q271 -20 191 -6T39 43V213Q201 129 379 129Q541 129 636 204T731 412Q731 490 679 549T483 690Q332 775 274 860T215 1061Q215 1248 347 1365T694 1483Q793 1483 878
+1464T1059 1399L993 1249Q927 1287 845 1309T694 1331Q560 1331 479 1262T397 1073Q397 1019 414 981T468 908T610 813Q757 725 808 675T886 565T913 424Z" />
+<glyph unicode="T" glyph-name="T" horiz-adv-x="1020" d="M487 0H315L592 1311H186L219 1462H1204L1174 1311H766L487 0Z" />
+<glyph unicode="U" glyph-name="U" horiz-adv-x="1384" d="M1407 1462L1202 496Q1147 233 1005 107T616 -20Q386 -20 275 84T164 383Q164 464 188 584L377 1462H547L356 571Q334 465 334 383Q334 266 407 199T625 131Q797 131 892 218T1032 508L1237 1462H1407Z" />
+<glyph unicode="V" glyph-name="V" horiz-adv-x="1122" d="M479 197Q540 341 641 535L1120 1462H1311L530 0H350L188 1462H358L455 532Q475 336 475 197H479Z" />
+<glyph unicode="W" glyph-name="W" horiz-adv-x="1745" d="M1257 0H1087L1038 965Q1030 1101 1030 1247H1024Q999 1175 963 1093T459 0H285L223 1462H393L424 561L426 473Q426 375 416 215H422Q511 458 578 598L983 1462H1161L1204 602Q1213 449 1213 298L1212
+215H1221Q1296 439 1352 569L1739 1462H1921L1257 0Z" />
+<glyph unicode="X" glyph-name="X" horiz-adv-x="1063" d="M956 0H776L563 641L82 0H-104L492 776L229 1462H401L604 899L1047 1462H1233L678 768L956 0Z" />
+<glyph unicode="Y" glyph-name="Y" horiz-adv-x="1030" d="M537 715L1026 1462H1219L592 541L479 0H307L426 549L188 1462H358L537 715Z" />
+<glyph unicode="Z" glyph-name="Z" horiz-adv-x="1087" d="M885 0H-16L12 137L936 1307H281L313 1462H1171L1145 1323L221 154H918L885 0Z" />
+<glyph unicode="[" glyph-name="bracketleft" horiz-adv-x="586" d="M371 -324H-16L365 1462H752L721 1321H494L176 -182H403L371 -324Z" />
+<glyph unicode="\" glyph-name="backslash" horiz-adv-x="717" d="M375 1462L592 0H438L221 1462H375Z" />
+<glyph unicode="]" glyph-name="bracketright" horiz-adv-x="586" d="M-119 -182H106L426 1321H199L229 1462H618L238 -324H-150L-119 -182Z" />
+<glyph unicode="^" glyph-name="asciicircum" horiz-adv-x="1059" d="M53 553L651 1473H760L1026 553H881L680 1300L213 553H53Z" />
+<glyph unicode="_" glyph-name="underscore" horiz-adv-x="807" d="M623 -324H-188L-158 -184H653L623 -324Z" />
+<glyph unicode="`" glyph-name="grave" horiz-adv-x="1135" d="M903 1241H799Q738 1302 671 1395T575 1548V1569H756Q799 1433 903 1266V1241Z" />
+<glyph unicode="a" glyph-name="a" horiz-adv-x="1157" d="M639 1116Q731 1116 803 1067T915 924H926L993 1096H1120L887 0H754L780 209H772Q593 -20 395 -20Q256 -20 177 79T98 350Q98 558 169 736T365 1015T639 1116ZM449 119Q546 119 642 211T798 452T858 750Q858
+853 802 914T655 975Q551 975 462 889T321 656T270 346Q270 232 317 176T449 119Z" />
+<glyph unicode="b" glyph-name="b" horiz-adv-x="1182" d="M545 -20Q448 -20 375 31T264 170H254L184 0H59L389 1556H557Q506 1314 479 1186T403 885H412Q505 1003 595 1058T782 1114Q923 1114 1002 1015T1081 743Q1081 534 1013 357T822 80T545 -20ZM731 975Q635
+975 536 880T378 641T319 346Q319 236 374 178T535 119Q634 119 719 200T857 430T909 748Q909 975 731 975Z" />
+<glyph unicode="c" glyph-name="c" horiz-adv-x="922" d="M506 -20Q312 -20 205 87T98 389Q98 589 172 758T376 1021T670 1116Q807 1116 938 1065L891 924Q771 975 672 975Q560 975 468 899T323 686T270 389Q270 261 336 190T520 119Q592 119 656 139T782 186V43Q658
+-20 506 -20Z" />
+<glyph unicode="d" glyph-name="d" horiz-adv-x="1182" d="M639 1114Q833 1114 920 924H930Q947 1079 975 1198L1053 1556H1219L889 0H750L772 209H764Q663 84 575 32T393 -20Q254 -20 176 78T98 350Q98 564 170 742T364 1017T639 1114ZM449 119Q543 119 643 212T801
+451T860 748Q860 859 806 917T649 975Q548 975 462 893T323 661T270 346Q270 119 449 119Z" />
+<glyph unicode="e" glyph-name="e" horiz-adv-x="1010" d="M492 -20Q308 -20 203 89T98 391Q98 579 172 751T370 1020T641 1116Q794 1116 871 1050T948 864Q948 684 782 582T307 479H274L270 399Q270 268 331 195T522 121Q585 121 651 139T817 205V59Q723 15 651
+-2T492 -20ZM631 973Q528 973 438 879T299 618H311Q539 618 660 677T782 850Q782 903 746 938T631 973Z" />
+<glyph unicode="f" glyph-name="f" horiz-adv-x="641" d="M-104 -492Q-173 -492 -229 -471V-330Q-165 -352 -117 -352Q-41 -352 0 -290T66 -113L293 969H100L113 1036L319 1102L342 1202Q388 1402 469 1484T711 1567Q751 1567 809 1556T899 1530L856 1401Q780
+1430 719 1430Q632 1430 586 1382T510 1204L485 1096H723L698 969H461L229 -129Q190 -318 109 -405T-104 -492Z" />
+<glyph unicode="g" glyph-name="g" horiz-adv-x="1026" d="M1100 1096L1075 989L864 965Q905 903 905 807Q905 616 789 503T477 389Q422 389 393 397Q254 344 254 266Q254 225 287 212T383 190L500 176Q681 154 762 88T844 -106Q844 -290 698 -391T287 -492Q93
+-492 -17 -419T-127 -211Q-127 -106 -55 -29T178 102Q100 143 100 223Q100 292 151 341T293 434Q230 466 190 528T150 674Q150 868 269 992T575 1116Q653 1116 729 1096H1100ZM35 -195Q35 -272 100 -317T293 -362Q475 -362 577 -299T680 -119Q680 -57 626 -21T442
+29L283 45Q163 20 99 -43T35 -195ZM313 680Q313 595 358 551T483 506Q562 506 621 548T711 663T743 823Q743 905 699 948T573 991Q495 991 437 951T346 838T313 680Z" />
+<glyph unicode="h" glyph-name="h" horiz-adv-x="1182" d="M729 0L877 692Q895 786 895 827Q895 975 748 975Q659 975 575 916T426 745T328 473L227 0H59L389 1556H557Q539 1474 523 1397T489 1241T451 1074T403 885H414Q508 1008 599 1061T791 1114Q922 1114
+993 1042T1065 838Q1065 776 1042 672Q1003 479 897 0H729Z" />
+<glyph unicode="i" glyph-name="i" horiz-adv-x="520" d="M227 0H59L293 1096H461L227 0ZM340 1376Q340 1432 372 1467T455 1503Q543 1503 543 1413Q543 1358 510 1320T432 1282Q392 1282 366 1306T340 1376Z" />
+<glyph unicode="j" glyph-name="j" horiz-adv-x="520" d="M-135 -492Q-204 -492 -258 -471V-330Q-197 -352 -139 -352Q-14 -352 29 -147L293 1096H459L193 -162Q157 -333 79 -412T-135 -492ZM340 1376Q340 1432 372 1467T455 1503Q541 1503 541 1413Q541 1358
+508 1320T430 1282Q392 1282 366 1306T340 1376Z" />
+<glyph unicode="k" glyph-name="k" horiz-adv-x="999" d="M330 559L856 1096H1057L588 629L883 0H696L461 524L309 401L227 0H57L387 1556H557Q485 1220 428 954T326 559H330Z" />
+<glyph unicode="l" glyph-name="l" horiz-adv-x="520" d="M225 0H57L389 1556H557L225 0Z" />
+<glyph unicode="m" glyph-name="m" horiz-adv-x="1786" d="M696 0L844 692Q862 786 862 827Q862 897 831 936T725 975Q641 975 562 915T422 744T328 475L227 0H59L293 1096H432L410 893H420Q507 1012 593 1064T772 1116Q885 1116 946 1051T1018 870H1026Q1112
+995 1209 1055T1405 1116Q1532 1116 1601 1048T1671 850Q1671 782 1649 672L1505 0H1335L1483 692Q1503 796 1503 838Q1503 900 1469 937T1360 975Q1279 975 1200 917T1062 753T971 500L864 0H696Z" />
+<glyph unicode="n" glyph-name="n" horiz-adv-x="1182" d="M729 0L877 692Q897 796 897 836Q897 899 862 937T748 975Q659 975 575 915T426 744T328 475L227 0H59L293 1096H432L410 893H420Q516 1015 605 1065T791 1116Q918 1116 991 1047T1065 852Q1065 773 1042
+672L899 0H729Z" />
+<glyph unicode="o" glyph-name="o" horiz-adv-x="1149" d="M643 1110Q833 1110 943 998T1053 688Q1053 500 981 333T786 75T508 -16Q316 -16 207 97T98 406Q98 596 171 763T368 1020T643 1110ZM879 711Q879 826 817 897T647 969Q538 969 452 895T318 690T270 397Q270
+266 333 195T516 123Q620 123 703 196T832 403T879 711Z" />
+<glyph unicode="p" glyph-name="p" horiz-adv-x="1182" d="M545 -20Q448 -20 375 30T262 170H252L248 132Q245 107 238 62T123 -492H-43L293 1096H432L406 887H414Q593 1114 786 1114Q923 1114 1002 1017T1081 743Q1081 531 1012 354T821 79T545 -20ZM731 975Q635
+975 536 880T378 641T319 346Q319 236 374 178T535 119Q634 119 719 200T857 430T909 748Q909 975 731 975Z" />
+<glyph unicode="q" glyph-name="q" horiz-adv-x="1182" d="M641 1116Q735 1116 806 1066T915 924H928L995 1096H1120L784 -492H618L719 -12Q728 33 776 209H768Q673 88 583 34T397 -20Q257 -20 178 77T98 350Q98 562 170 742T366 1019T641 1116ZM449 119Q541 119
+639 211T797 448T858 748Q858 853 804 914T651 975Q550 975 462 891T322 658T270 346Q270 119 449 119Z" />
+<glyph unicode="r" glyph-name="r" horiz-adv-x="811" d="M752 1116Q821 1116 872 1102L836 952Q783 965 731 965Q640 965 561 905T422 739T334 502L227 0H59L293 1096H432L410 893H420Q492 988 539 1029T637 1093T752 1116Z" />
+<glyph unicode="s" glyph-name="s" horiz-adv-x="877" d="M735 311Q735 155 625 68T313 -20Q144 -20 8 49V207Q78 165 159 142T309 119Q435 119 499 169T563 297Q563 354 528 393T377 500Q247 573 193 643T139 809Q139 947 240 1031T506 1116Q677 1116 836 1042L782
+905L726 930Q625 973 506 973Q413 973 360 930T307 817Q307 761 342 721T489 618Q596 558 642 515T712 423T735 311Z" />
+<glyph unicode="t" glyph-name="t" horiz-adv-x="664" d="M395 117Q450 117 539 143V14Q505 0 455 -10T375 -20Q250 -20 184 39T117 217Q117 283 135 367L262 969H90L104 1042L289 1120L414 1348H512L457 1096H731L705 969H432L303 365Q285 278 285 233Q285 177
+314 147T395 117Z" />
+<glyph unicode="u" glyph-name="u" horiz-adv-x="1182" d="M451 1096L301 401Q283 312 283 262Q283 119 430 119Q518 119 603 179T753 351T852 621L952 1096H1118L887 0H748L770 203H758Q660 78 571 29T387 -20Q259 -20 186 49T113 248Q113 310 135 420L281 1096H451Z" />
+<glyph unicode="v" glyph-name="v" horiz-adv-x="946" d="M223 0L98 1096H266L330 483Q354 225 354 121H360Q487 396 539 492L864 1096H1042L451 0H223Z" />
+<glyph unicode="w" glyph-name="w" horiz-adv-x="1468" d="M831 0L799 602Q795 696 795 774V930H786L736 812L653 623L362 0H160L117 1096H281L299 502V414Q299 267 291 145H297Q344 269 434 467L729 1096H911L948 502Q954 334 954 240V187L952 145H958Q986 231
+1041 363T1364 1096H1542L1036 0H831Z" />
+<glyph unicode="x" glyph-name="x" horiz-adv-x="979" d="M467 434L121 0H-74L401 565L162 1096H332L506 684L836 1096H1030L575 557L827 0H659L467 434Z" />
+<glyph unicode="y" glyph-name="y" horiz-adv-x="946" d="M98 1096H266L340 551Q350 482 359 348T369 131H375Q410 218 462 331T539 487L864 1096H1042L346 -186Q253 -358 162 -425T-57 -492Q-129 -492 -197 -471V-336Q-134 -354 -66 -354Q16 -354 74 -304T188
+-154L264 -18L98 1096Z" />
+<glyph unicode="z" glyph-name="z" horiz-adv-x="909" d="M690 0H-29L-6 117L688 971H209L236 1096H893L864 956L184 125H715L690 0Z" />
+<glyph unicode="{" glyph-name="braceleft" horiz-adv-x="715" d="M442 -324Q301 -324 226 -272T150 -100Q150 -48 170 41Q203 187 221 268T236 371Q236 514 27 514L59 657Q177 657 248 700T342 848L410 1174Q444 1334 527 1398T782 1462H815L784 1321Q679 1321
+633 1285T567 1161L496 840Q468 717 405 656T238 578V573Q389 532 389 360Q389 301 371 229L324 18Q309 -40 309 -80Q309 -133 345 -157T465 -182V-324H442Z" />
+<glyph unicode="|" glyph-name="bar" horiz-adv-x="1128" d="M541 1556H680V-496H541V1556Z" />
+<glyph unicode="}" glyph-name="braceright" horiz-adv-x="715" d="M285 1462Q429 1462 505 1410T582 1239Q582 1191 561 1098L512 879Q496 811 496 768Q496 625 705 625L672 481Q553 481 482 438T389 291L322 -35Q286 -199 203 -261T-61 -324H-74V-182Q41 -182
+93 -146T164 -23L236 299Q261 416 324 478T494 559V565Q344 607 344 776Q344 835 362 907L412 1120Q426 1185 426 1219Q426 1272 386 1296T246 1321L274 1462H285Z" />
+<glyph unicode="~" glyph-name="asciitilde" horiz-adv-x="1128" d="M348 713Q294 713 230 679T115 592V743Q213 852 358 852Q427 852 485 838T629 786Q693 759 741 745T840 731Q895 731 959 764T1075 852V702Q975 592 831 592Q759 592 696 608T561 657Q486 689
+441 701T348 713Z" />
+<glyph unicode="&#xa0;" glyph-name="nbspace" horiz-adv-x="532" />
+<glyph unicode="&#xa1;" glyph-name="exclamdown" horiz-adv-x="530" d="M260 684H369L193 -373H-14L260 684ZM250 950Q250 1026 290 1072T401 1118Q445 1118 471 1092T498 1012Q498 941 458 895T352 848Q304 848 277 873T250 950Z" />
+<glyph unicode="&#xa2;" glyph-name="cent" horiz-adv-x="1128" d="M582 -20H457L500 195Q368 229 297 332T225 590Q225 775 288 934T467 1192T727 1313L762 1483H885L848 1315Q967 1306 1065 1266L1018 1124Q909 1176 799 1176Q687 1176 595 1100T450 887T397
+590Q397 465 463 392T647 319Q719 319 783 339T909 387V244Q786 182 623 178L582 -20Z" />
+<glyph unicode="&#xa3;" glyph-name="sterling" horiz-adv-x="1128" d="M842 1481Q1026 1481 1178 1395L1112 1262Q966 1341 834 1341Q621 1341 571 1104L502 778H872L846 651H475L428 432Q406 334 362 266T238 154H963L930 0H-23L4 141Q209 187 262 430L309 651H109L135
+778H336L412 1128Q487 1481 842 1481Z" />
+<glyph unicode="&#xa4;" glyph-name="currency" horiz-adv-x="1128" d="M229 723Q229 840 297 938L168 1067L260 1159L387 1030Q490 1100 604 1100Q718 1100 819 1030L948 1159L1040 1069L911 940Q981 836 981 723Q981 604 911 506L1038 379L948 289L819 416Q721
+348 604 348Q485 348 387 418L260 291L170 381L297 508Q229 604 229 723ZM358 723Q358 620 429 549T604 477Q708 477 781 548T854 723Q854 827 781 900T604 973Q502 973 430 901T358 723Z" />
+<glyph unicode="&#xa5;" glyph-name="yen" horiz-adv-x="1128" d="M582 715L1073 1462H1260L727 692H958L930 559H633L600 399H897L868 266H573L516 0H362L418 266H127L156 399H446L479 559H188L217 692H442L240 1462H403L582 715Z" />
+<glyph unicode="&#xa6;" glyph-name="brokenbar" horiz-adv-x="1128" d="M541 1556H680V780H541V1556ZM541 281H680V-496H541V281Z" />
+<glyph unicode="&#xa7;" glyph-name="section" horiz-adv-x="995" d="M174 770Q174 971 412 1077Q293 1147 293 1280Q293 1407 396 1486T676 1565Q865 1565 997 1497L944 1374Q796 1434 678 1434Q576 1434 516 1394T455 1284Q455 1235 493 1201T655 1110Q755 1066
+804 1027T879 937T905 823Q905 726 844 643T672 504Q786 433 786 315Q786 163 672 78T354 -8Q178 -8 59 53V201Q115 167 195 145T352 123Q485 123 556 167T627 297Q627 345 577 386T424 473Q286 534 230 603T174 770ZM514 1010Q432 984 379 923T326 791Q326 721
+376 674T575 563Q655 607 702 670T750 801Q750 861 701 906T514 1010Z" />
+<glyph unicode="&#xa8;" glyph-name="dieresis" horiz-adv-x="1135" d="M457 1378Q457 1424 485 1457T559 1491Q637 1491 637 1411Q637 1362 608 1328T539 1294Q504 1294 481 1316T457 1378ZM821 1378Q821 1424 849 1457T924 1491Q1001 1491 1001 1411Q1001 1362
+972 1328T903 1294Q868 1294 845 1316T821 1378Z" />
+<glyph unicode="&#xa9;" glyph-name="copyright" horiz-adv-x="1704" d="M928 1059Q803 1059 737 972T670 731Q670 562 735 482T928 401Q1010 401 1139 444V322Q1073 294 1026 284T922 274Q730 274 625 393T520 733Q520 941 630 1063T930 1186Q1060 1186 1178
+1126L1118 1006Q1012 1059 928 1059ZM139 731Q139 931 239 1106T514 1382T891 1483Q1088 1483 1261 1386T1538 1114T1642 731Q1642 527 1542 355T1269 81T891 -20Q684 -20 509 83T237 360T139 731ZM244 731Q244 558 331 408T568 171T891 84Q1065 84 1214 171T1450
+406T1538 731Q1538 905 1451 1054T1216 1290T891 1378Q717 1378 568 1291T332 1056T244 731Z" />
+<glyph unicode="&#xaa;" glyph-name="ordfeminine" horiz-adv-x="686" d="M498 1479Q612 1479 651 1376H657L694 1466H780L641 801H549L563 918H559Q519 862 469 825T346 788Q269 788 220 848T170 1014Q170 1141 211 1248T328 1417T498 1479ZM381 891Q442 891
+493 940T579 1077T614 1245Q614 1307 586 1341T500 1376Q408 1376 346 1273T283 1030Q283 891 381 891Z" />
+<glyph unicode="&#xab;" glyph-name="guillemotleft" horiz-adv-x="958" d="M88 584L479 958L557 877L260 549L432 162L319 113L88 555V584ZM483 541L850 946L936 877L653 512L811 162L698 113L483 510V541Z" />
+<glyph unicode="&#xac;" glyph-name="logicalnot" horiz-adv-x="1128" d="M1047 793V264H907V651H127V793H1047Z" />
+<glyph unicode="&#xad;" glyph-name="uni00AD" horiz-adv-x="639" d="M55 469L90 627H569L535 469H55Z" />
+<glyph unicode="&#xae;" glyph-name="registered" horiz-adv-x="1704" d="M139 731Q139 931 239 1106T514 1382T891 1483Q1088 1483 1261 1386T1538 1114T1642 731Q1642 527 1542 355T1269 81T891 -20Q684 -20 509 83T237 360T139 731ZM244 731Q244 558 331 408T568
+171T891 84Q1065 84 1214 171T1450 406T1538 731Q1538 905 1451 1054T1216 1290T891 1378Q717 1378 568 1291T332 1056T244 731ZM1194 915Q1194 837 1147 774T1014 676L1241 291H1092L885 643H772V291H645V1171H874Q1037 1171 1115 1108T1194 915ZM772 762H864Q1059
+762 1059 911Q1059 987 1012 1018T862 1049H772V762Z" />
+<glyph unicode="&#xaf;" glyph-name="overscore" horiz-adv-x="782" d="M1012 1556H227L260 1688H1047L1012 1556Z" />
+<glyph unicode="&#xb0;" glyph-name="degree" horiz-adv-x="877" d="M215 1171Q215 1299 305 1391T526 1483Q609 1483 681 1442T796 1328T838 1171Q838 1043 748 953T526 862Q395 862 305 952T215 1171ZM328 1171Q328 1091 386 1033T526 975Q609 975 666 1033T723
+1171Q723 1253 666 1311T526 1370Q446 1370 387 1312T328 1171Z" />
+<glyph unicode="&#xb1;" glyph-name="plusminus" horiz-adv-x="1128" d="M516 643H127V784H516V1176H657V784H1047V643H657V256H516V643ZM127 0V141H1047V0H127Z" />
+<glyph unicode="&#xb2;" glyph-name="twosuperior" horiz-adv-x="717" d="M657 586H96L119 692L383 920Q498 1020 541 1069T605 1162T625 1253Q625 1306 594 1338T504 1370Q414 1370 309 1290L250 1380Q375 1481 524 1481Q633 1481 695 1425T758 1274Q758 1175
+706 1095T508 889L287 702H682L657 586Z" />
+<glyph unicode="&#xb3;" glyph-name="threesuperior" horiz-adv-x="717" d="M549 1036Q618 1019 657 968T696 848Q696 716 605 643T352 569Q227 569 119 625V752Q244 680 358 680Q563 680 563 850Q563 987 385 987H295L317 1094H412Q509 1094 567 1135T625 1247Q625
+1307 591 1337T497 1368Q395 1368 301 1300L246 1393Q355 1481 514 1481Q628 1481 692 1425T756 1274Q756 1094 549 1040V1036Z" />
+<glyph unicode="&#xb4;" glyph-name="acute" horiz-adv-x="1135" d="M532 1268Q588 1328 657 1419T764 1569H954V1548Q916 1499 814 1397T637 1241H532V1268Z" />
+<glyph unicode="&#xb5;" glyph-name="mu" horiz-adv-x="1194" d="M295 266Q295 119 442 119Q531 119 614 178T762 349T862 618L967 1096H1130L897 0H758L782 205H770Q677 84 587 32T399 -20Q287 -20 236 76H227Q216 -2 205 -72T121 -492H-43L293 1096H461L313
+401Q295 309 295 266Z" />
+<glyph unicode="&#xb6;" glyph-name="paragraph" horiz-adv-x="1341" d="M1206 -260H1092V1401H879V-260H764V559Q702 541 618 541Q402 541 301 666T199 1042Q199 1302 308 1429T649 1556H1206V-260Z" />
+<glyph unicode="&#xb7;" glyph-name="middot" horiz-adv-x="518" d="M170 690Q170 767 210 812T322 858Q365 858 391 832T418 753Q418 682 378 635T270 587Q224 587 197 613T170 690Z" />
+<glyph unicode="&#xb8;" glyph-name="cedilla" horiz-adv-x="420" d="M211 -276Q211 -374 130 -433T-84 -492Q-125 -492 -170 -483V-383Q-132 -389 -102 -389Q72 -389 72 -279Q72 -233 33 -212T-66 -182L35 0H141L80 -121Q211 -159 211 -276Z" />
+<glyph unicode="&#xb9;" glyph-name="onesuperior" horiz-adv-x="717" d="M537 1462H655L469 586H334L446 1112Q471 1215 504 1337Q479 1312 454 1291T309 1190L258 1280L537 1462Z" />
+<glyph unicode="&#xba;" glyph-name="ordmasculine" horiz-adv-x="688" d="M745 1219Q745 1028 657 908T416 788Q303 788 236 859T168 1055Q168 1172 210 1270T327 1424T502 1479Q619 1479 682 1412T745 1219ZM500 1376Q398 1376 340 1289T281 1059Q281 974 319
+932T426 889Q520 889 578 977T637 1210Q637 1376 500 1376Z" />
+<glyph unicode="&#xbb;" glyph-name="guillemotright" horiz-adv-x="958" d="M872 485L479 115L401 197L698 520L526 911L639 961L872 514V485ZM477 528L109 127L23 197L305 557L147 911L260 961L477 559V528Z" />
+<glyph unicode="&#xbc;" glyph-name="onequarter" horiz-adv-x="1518" d="M1362 1462L276 0H123L1208 1462H1362ZM739 1462H857L671 586H536L648 1112Q673 1215 706 1337Q681 1312 656 1291T511 1190L460 1280L739 1462ZM1327 203H1198L1155 1H1028L1071 203H706L729
+304L1210 883H1343L1222 320H1349L1327 203ZM1095 320Q1164 642 1185 715Q1165 679 1075 566L870 320H1095Z" />
+<glyph unicode="&#xbd;" glyph-name="onehalf" horiz-adv-x="1518" d="M683 1462H801L615 586H480L592 1112Q617 1215 650 1337Q625 1312 600 1291T455 1190L404 1280L683 1462ZM1305 1462L219 0H66L1151 1462H1305ZM1343 1H782L805 107L1069 335Q1184 435 1227
+484T1291 577T1311 668Q1311 721 1280 753T1190 785Q1100 785 995 705L936 795Q1061 896 1210 896Q1319 896 1381 840T1444 689Q1444 590 1392 510T1194 304L973 117H1368L1343 1Z" />
+<glyph unicode="&#xbe;" glyph-name="threequarters" horiz-adv-x="1565" d="M773 1036Q842 1019 881 968T920 848Q920 716 829 643T576 569Q451 569 343 625V752Q468 680 582 680Q787 680 787 850Q787 987 609 987H519L541 1094H636Q733 1094 791 1135T849 1247Q849
+1307 815 1337T721 1368Q619 1368 525 1300L470 1393Q579 1481 738 1481Q852 1481 916 1425T980 1274Q980 1094 773 1040V1036ZM1512 1462L426 0H273L1358 1462H1512ZM1477 203H1348L1305 1H1178L1221 203H856L879 304L1360 883H1493L1372 320H1499L1477 203ZM1245
+320Q1314 642 1335 715Q1315 679 1225 566L1020 320H1245Z" />
+<glyph unicode="&#xbf;" glyph-name="questiondown" horiz-adv-x="874" d="M657 680Q635 550 585 468T420 293L325 218Q166 91 166 -57Q166 -150 217 -201T365 -252Q445 -252 519 -227T659 -170L721 -299Q631 -347 532 -373T346 -399Q178 -399 87 -316T-4 -78Q-4
+46 62 150T287 373Q419 471 459 525T522 680H657ZM760 1010Q760 933 720 888T608 842Q565 842 539 868T512 946Q512 1017 552 1064T659 1112Q706 1112 733 1087T760 1010Z" />
+<glyph unicode="&#xc0;" glyph-name="Agrave" horiz-adv-x="1137" d="M813 465H317L72 0H-117L682 1462H856L1040 0H870L813 465ZM795 621L760 920Q736 1099 731 1270Q694 1182 651 1095T401 621H795ZM863 1579H759Q698 1640 631 1733T535 1886V1907H716Q759 1771
+863 1604V1579Z" />
+<glyph unicode="&#xc1;" glyph-name="Aacute" horiz-adv-x="1137" d="M813 465H317L72 0H-117L682 1462H856L1040 0H870L813 465ZM795 621L760 920Q736 1099 731 1270Q694 1182 651 1095T401 621H795ZM679 1606Q735 1666 804 1757T911 1907H1101V1886Q1063 1837
+961 1735T784 1579H679V1606Z" />
+<glyph unicode="&#xc2;" glyph-name="Acircumflex" horiz-adv-x="1137" d="M813 465H317L72 0H-117L682 1462H856L1040 0H870L813 465ZM795 621L760 920Q736 1099 731 1270Q694 1182 651 1095T401 621H795ZM1080 1579H977Q920 1627 816 1768Q682 1649 574 1579H465V1606Q610
+1739 669 1803T752 1907H910Q947 1808 1038 1672L1080 1606V1579Z" />
+<glyph unicode="&#xc3;" glyph-name="Atilde" horiz-adv-x="1137" d="M813 465H317L72 0H-117L682 1462H856L1040 0H870L813 465ZM795 621L760 920Q736 1099 731 1270Q694 1182 651 1095T401 621H795ZM934 1581Q894 1581 857 1598T784 1637T715 1676T649 1694Q605
+1694 580 1666T532 1579H432Q490 1837 663 1837Q707 1837 746 1819T821 1780T888 1740T946 1722Q990 1722 1015 1749T1067 1839H1167Q1101 1581 934 1581Z" />
+<glyph unicode="&#xc4;" glyph-name="Adieresis" horiz-adv-x="1137" d="M813 465H317L72 0H-117L682 1462H856L1040 0H870L813 465ZM795 621L760 920Q736 1099 731 1270Q694 1182 651 1095T401 621H795ZM523 1716Q523 1762 551 1795T625 1829Q703 1829 703 1749Q703
+1700 674 1666T605 1632Q570 1632 547 1654T523 1716ZM887 1716Q887 1762 915 1795T990 1829Q1067 1829 1067 1749Q1067 1700 1038 1666T969 1632Q934 1632 911 1654T887 1716Z" />
+<glyph unicode="&#xc5;" glyph-name="Aring" horiz-adv-x="1137" d="M813 465H317L72 0H-117L682 1462H856L1040 0H870L813 465ZM795 621L760 920Q736 1099 731 1270Q694 1182 651 1095T401 621H795ZM991 1585Q991 1486 931 1428T772 1370Q671 1370 612 1427T553
+1583Q553 1677 615 1735T772 1794Q873 1794 932 1737T991 1585ZM887 1583Q887 1636 855 1667T772 1698Q723 1698 690 1667T657 1583Q657 1529 686 1499T772 1468Q823 1468 855 1498T887 1583Z" />
+<glyph unicode="&#xc6;" glyph-name="AE" horiz-adv-x="1673" d="M1448 0H711L809 465H371L78 0H-119L819 1462H1757L1724 1309H1159L1059 840H1587L1559 690H1030L915 152H1481L1448 0ZM840 621L987 1309H903L469 621H840Z" />
+<glyph unicode="&#xc7;" glyph-name="Ccedilla" horiz-adv-x="1198" d="M942 1331Q768 1331 631 1234T413 950T332 541Q332 354 429 243T698 131Q837 131 1020 188V39Q934 8 856 -6T668 -20Q426 -20 288 129T150 537Q150 798 255 1022T539 1365T942 1483Q1139
+1483 1290 1403L1221 1262Q1083 1331 942 1331ZM758 -276Q758 -374 677 -433T463 -492Q422 -492 377 -483V-383Q415 -389 445 -389Q619 -389 619 -279Q619 -233 580 -212T481 -182L582 0H688L627 -121Q758 -159 758 -276Z" />
+<glyph unicode="&#xc8;" glyph-name="Egrave" horiz-adv-x="1047" d="M821 0H86L395 1462H1130L1098 1309H532L434 840H961L932 688H403L289 152H854L821 0ZM898 1579H794Q733 1640 666 1733T570 1886V1907H751Q794 1771 898 1604V1579Z" />
+<glyph unicode="&#xc9;" glyph-name="Eacute" horiz-adv-x="1047" d="M821 0H86L395 1462H1130L1098 1309H532L434 840H961L932 688H403L289 152H854L821 0ZM657 1606Q713 1666 782 1757T889 1907H1079V1886Q1041 1837 939 1735T762 1579H657V1606Z" />
+<glyph unicode="&#xca;" glyph-name="Ecircumflex" horiz-adv-x="1047" d="M821 0H86L395 1462H1130L1098 1309H532L434 840H961L932 688H403L289 152H854L821 0ZM1084 1579H981Q924 1627 820 1768Q686 1649 578 1579H469V1606Q614 1739 673 1803T756 1907H914Q951
+1808 1042 1672L1084 1606V1579Z" />
+<glyph unicode="&#xcb;" glyph-name="Edieresis" horiz-adv-x="1047" d="M821 0H86L395 1462H1130L1098 1309H532L434 840H961L932 688H403L289 152H854L821 0ZM523 1716Q523 1762 551 1795T625 1829Q703 1829 703 1749Q703 1700 674 1666T605 1632Q570 1632 547
+1654T523 1716ZM887 1716Q887 1762 915 1795T990 1829Q1067 1829 1067 1749Q1067 1700 1038 1666T969 1632Q934 1632 911 1654T887 1716Z" />
+<glyph unicode="&#xcc;" glyph-name="Igrave" horiz-adv-x="559" d="M86 0L397 1462H565L254 0H86ZM593 1579H489Q428 1640 361 1733T265 1886V1907H446Q489 1771 593 1604V1579Z" />
+<glyph unicode="&#xcd;" glyph-name="Iacute" horiz-adv-x="559" d="M86 0L397 1462H565L254 0H86ZM412 1606Q468 1666 537 1757T644 1907H834V1886Q796 1837 694 1735T517 1579H412V1606Z" />
+<glyph unicode="&#xce;" glyph-name="Icircumflex" horiz-adv-x="559" d="M86 0L397 1462H565L254 0H86ZM808 1579H705Q648 1627 544 1768Q410 1649 302 1579H193V1606Q338 1739 397 1803T480 1907H638Q675 1808 766 1672L808 1606V1579Z" />
+<glyph unicode="&#xcf;" glyph-name="Idieresis" horiz-adv-x="559" d="M86 0L397 1462H565L254 0H86ZM265 1716Q265 1762 293 1795T367 1829Q445 1829 445 1749Q445 1700 416 1666T347 1632Q312 1632 289 1654T265 1716ZM629 1716Q629 1762 657 1795T732 1829Q809
+1829 809 1749Q809 1700 780 1666T711 1632Q676 1632 653 1654T629 1716Z" />
+<glyph unicode="&#xd0;" glyph-name="Eth" horiz-adv-x="1364" d="M1300 877Q1300 616 1195 416T895 108T438 0H86L221 649H72L104 799H254L395 1462H737Q1013 1462 1156 1313T1300 877ZM449 147Q651 147 804 238T1038 497T1120 879Q1120 1094 1017 1204T715 1315H537L426
+799H756L723 649H393L287 147H449Z" />
+<glyph unicode="&#xd1;" glyph-name="Ntilde" horiz-adv-x="1438" d="M1139 0H958L498 1223H492Q460 1002 418 805L246 0H84L393 1462H573L1032 242H1038Q1068 466 1110 647L1284 1462H1448L1139 0ZM1102 1581Q1062 1581 1025 1598T952 1637T883 1676T817 1694Q773
+1694 748 1666T700 1579H600Q658 1837 831 1837Q875 1837 914 1819T989 1780T1056 1740T1114 1722Q1158 1722 1183 1749T1235 1839H1335Q1269 1581 1102 1581Z" />
+<glyph unicode="&#xd2;" glyph-name="Ograve" horiz-adv-x="1475" d="M1411 907Q1411 638 1323 426T1071 97T692 -20Q436 -20 293 129T150 549Q150 813 246 1031T509 1367T887 1485Q1131 1485 1271 1331T1411 907ZM874 1333Q717 1333 593 1232T401 951T332 553Q332
+354 430 243T696 131Q848 131 968 228T1159 508T1229 911Q1229 1110 1135 1221T874 1333ZM1007 1579H903Q842 1640 775 1733T679 1886V1907H860Q903 1771 1007 1604V1579Z" />
+<glyph unicode="&#xd3;" glyph-name="Oacute" horiz-adv-x="1475" d="M1411 907Q1411 638 1323 426T1071 97T692 -20Q436 -20 293 129T150 549Q150 813 246 1031T509 1367T887 1485Q1131 1485 1271 1331T1411 907ZM874 1333Q717 1333 593 1232T401 951T332 553Q332
+354 430 243T696 131Q848 131 968 228T1159 508T1229 911Q1229 1110 1135 1221T874 1333ZM821 1606Q877 1666 946 1757T1053 1907H1243V1886Q1205 1837 1103 1735T926 1579H821V1606Z" />
+<glyph unicode="&#xd4;" glyph-name="Ocircumflex" horiz-adv-x="1475" d="M1411 907Q1411 638 1323 426T1071 97T692 -20Q436 -20 293 129T150 549Q150 813 246 1031T509 1367T887 1485Q1131 1485 1271 1331T1411 907ZM874 1333Q717 1333 593 1232T401 951T332
+553Q332 354 430 243T696 131Q848 131 968 228T1159 508T1229 911Q1229 1110 1135 1221T874 1333ZM1227 1579H1124Q1067 1627 963 1768Q829 1649 721 1579H612V1606Q757 1739 816 1803T899 1907H1057Q1094 1808 1185 1672L1227 1606V1579Z" />
+<glyph unicode="&#xd5;" glyph-name="Otilde" horiz-adv-x="1475" d="M1411 907Q1411 638 1323 426T1071 97T692 -20Q436 -20 293 129T150 549Q150 813 246 1031T509 1367T887 1485Q1131 1485 1271 1331T1411 907ZM874 1333Q717 1333 593 1232T401 951T332 553Q332
+354 430 243T696 131Q848 131 968 228T1159 508T1229 911Q1229 1110 1135 1221T874 1333ZM1067 1581Q1027 1581 990 1598T917 1637T848 1676T782 1694Q738 1694 713 1666T665 1579H565Q623 1837 796 1837Q840 1837 879 1819T954 1780T1021 1740T1079 1722Q1123
+1722 1148 1749T1200 1839H1300Q1234 1581 1067 1581Z" />
+<glyph unicode="&#xd6;" glyph-name="Odieresis" horiz-adv-x="1475" d="M1411 907Q1411 638 1323 426T1071 97T692 -20Q436 -20 293 129T150 549Q150 813 246 1031T509 1367T887 1485Q1131 1485 1271 1331T1411 907ZM874 1333Q717 1333 593 1232T401 951T332
+553Q332 354 430 243T696 131Q848 131 968 228T1159 508T1229 911Q1229 1110 1135 1221T874 1333ZM664 1716Q664 1762 692 1795T766 1829Q844 1829 844 1749Q844 1700 815 1666T746 1632Q711 1632 688 1654T664 1716ZM1028 1716Q1028 1762 1056 1795T1131 1829Q1208
+1829 1208 1749Q1208 1700 1179 1666T1110 1632Q1075 1632 1052 1654T1028 1716Z" />
+<glyph unicode="&#xd7;" glyph-name="multiply" horiz-adv-x="1128" d="M487 723L168 1044L266 1143L586 823L909 1143L1008 1047L684 723L1006 401L909 305L586 625L266 307L170 403L487 723Z" />
+<glyph unicode="&#xd8;" glyph-name="Oslash" horiz-adv-x="1475" d="M1411 907Q1411 638 1323 426T1071 97T692 -20Q492 -20 360 76L231 -84L119 8L256 178Q150 314 150 549Q150 813 246 1031T509 1367T887 1485Q986 1485 1065 1458T1217 1374L1348 1540L1462
+1448L1313 1264Q1361 1202 1386 1108T1411 907ZM874 1333Q717 1333 593 1232T401 951T332 553Q332 418 373 326L1110 1245Q1020 1333 874 1333ZM1229 911Q1229 1029 1196 1116L463 205Q554 131 696 131Q848 131 968 228T1159 508T1229 911Z" />
+<glyph unicode="&#xd9;" glyph-name="Ugrave" horiz-adv-x="1384" d="M1407 1462L1202 496Q1147 233 1005 107T616 -20Q386 -20 275 84T164 383Q164 464 188 584L377 1462H547L356 571Q334 465 334 383Q334 266 407 199T625 131Q797 131 892 218T1032 508L1237
+1462H1407ZM991 1579H887Q826 1640 759 1733T663 1886V1907H844Q887 1771 991 1604V1579Z" />
+<glyph unicode="&#xda;" glyph-name="Uacute" horiz-adv-x="1384" d="M1407 1462L1202 496Q1147 233 1005 107T616 -20Q386 -20 275 84T164 383Q164 464 188 584L377 1462H547L356 571Q334 465 334 383Q334 266 407 199T625 131Q797 131 892 218T1032 508L1237
+1462H1407ZM823 1606Q879 1666 948 1757T1055 1907H1245V1886Q1207 1837 1105 1735T928 1579H823V1606Z" />
+<glyph unicode="&#xdb;" glyph-name="Ucircumflex" horiz-adv-x="1384" d="M1407 1462L1202 496Q1147 233 1005 107T616 -20Q386 -20 275 84T164 383Q164 464 188 584L377 1462H547L356 571Q334 465 334 383Q334 266 407 199T625 131Q797 131 892 218T1032 508L1237
+1462H1407ZM1217 1579H1114Q1057 1627 953 1768Q819 1649 711 1579H602V1606Q747 1739 806 1803T889 1907H1047Q1084 1808 1175 1672L1217 1606V1579Z" />
+<glyph unicode="&#xdc;" glyph-name="Udieresis" horiz-adv-x="1384" d="M1407 1462L1202 496Q1147 233 1005 107T616 -20Q386 -20 275 84T164 383Q164 464 188 584L377 1462H547L356 571Q334 465 334 383Q334 266 407 199T625 131Q797 131 892 218T1032 508L1237
+1462H1407ZM643 1716Q643 1762 671 1795T745 1829Q823 1829 823 1749Q823 1700 794 1666T725 1632Q690 1632 667 1654T643 1716ZM1007 1716Q1007 1762 1035 1795T1110 1829Q1187 1829 1187 1749Q1187 1700 1158 1666T1089 1632Q1054 1632 1031 1654T1007 1716Z"
+/>
+<glyph unicode="&#xdd;" glyph-name="Yacute" horiz-adv-x="1030" d="M537 715L1026 1462H1219L592 541L479 0H307L426 549L188 1462H358L537 715ZM616 1606Q672 1666 741 1757T848 1907H1038V1886Q1000 1837 898 1735T721 1579H616V1606Z" />
+<glyph unicode="&#xde;" glyph-name="Thorn" horiz-adv-x="1159" d="M1106 829Q1106 581 942 450T459 319H326L256 0H86L395 1462H565L512 1206H672Q885 1206 995 1111T1106 829ZM354 465H489Q704 465 817 556T930 823Q930 949 860 1004T645 1059H479L354 465Z" />
+<glyph unicode="&#xdf;" glyph-name="germandbls" horiz-adv-x="1182" d="M-133 -492Q-202 -492 -256 -471V-328Q-195 -350 -145 -350Q-80 -350 -38 -303T27 -145L307 1169Q350 1369 463 1468T770 1567Q932 1567 1022 1496T1112 1300Q1112 1243 1091 1194T1030
+1099T851 948Q741 865 741 797Q741 741 836 675Q883 641 937 588T1016 478T1042 354Q1042 179 934 80T641 -20Q466 -20 373 51V211Q424 170 491 145T621 119Q734 119 802 177T870 336Q870 376 860 407T826 466T737 549Q649 618 615 673T580 788Q580 841 598 884T648
+962T772 1067Q852 1123 883 1154T931 1219T948 1290Q948 1354 896 1390T754 1427Q635 1427 568 1365T473 1174L199 -129Q159 -318 78 -405T-133 -492Z" />
+<glyph unicode="&#xe0;" glyph-name="agrave" horiz-adv-x="1157" d="M639 1116Q731 1116 803 1067T915 924H926L993 1096H1120L887 0H754L780 209H772Q593 -20 395 -20Q256 -20 177 79T98 350Q98 558 169 736T365 1015T639 1116ZM449 119Q546 119 642 211T798
+452T858 750Q858 853 802 914T655 975Q551 975 462 889T321 656T270 346Q270 232 317 176T449 119ZM1080 1241H976Q915 1302 848 1395T752 1548V1569H933Q976 1433 1080 1266V1241Z" />
+<glyph unicode="&#xe1;" glyph-name="aacute" horiz-adv-x="1157" d="M639 1116Q731 1116 803 1067T915 924H926L993 1096H1120L887 0H754L780 209H772Q593 -20 395 -20Q256 -20 177 79T98 350Q98 558 169 736T365 1015T639 1116ZM449 119Q546 119 642 211T798
+452T858 750Q858 853 802 914T655 975Q551 975 462 889T321 656T270 346Q270 232 317 176T449 119ZM600 1268Q656 1328 725 1419T832 1569H1022V1548Q984 1499 882 1397T705 1241H600V1268Z" />
+<glyph unicode="&#xe2;" glyph-name="acircumflex" horiz-adv-x="1157" d="M639 1116Q731 1116 803 1067T915 924H926L993 1096H1120L887 0H754L780 209H772Q593 -20 395 -20Q256 -20 177 79T98 350Q98 558 169 736T365 1015T639 1116ZM449 119Q546 119 642 211T798
+452T858 750Q858 853 802 914T655 975Q551 975 462 889T321 656T270 346Q270 232 317 176T449 119ZM1261 1241H1158Q1101 1289 997 1430Q863 1311 755 1241H646V1268Q791 1401 850 1465T933 1569H1091Q1128 1470 1219 1334L1261 1268V1241Z" />
+<glyph unicode="&#xe3;" glyph-name="atilde" horiz-adv-x="1157" d="M639 1116Q731 1116 803 1067T915 924H926L993 1096H1120L887 0H754L780 209H772Q593 -20 395 -20Q256 -20 177 79T98 350Q98 558 169 736T365 1015T639 1116ZM449 119Q546 119 642 211T798
+452T858 750Q858 853 802 914T655 975Q551 975 462 889T321 656T270 346Q270 232 317 176T449 119ZM856 1243Q816 1243 779 1260T706 1299T637 1338T571 1356Q527 1356 502 1328T454 1241H354Q412 1499 585 1499Q629 1499 668 1481T743 1442T810 1402T868 1384Q912
+1384 937 1411T989 1501H1089Q1023 1243 856 1243Z" />
+<glyph unicode="&#xe4;" glyph-name="adieresis" horiz-adv-x="1157" d="M639 1116Q731 1116 803 1067T915 924H926L993 1096H1120L887 0H754L780 209H772Q593 -20 395 -20Q256 -20 177 79T98 350Q98 558 169 736T365 1015T639 1116ZM449 119Q546 119 642 211T798
+452T858 750Q858 853 802 914T655 975Q551 975 462 889T321 656T270 346Q270 232 317 176T449 119ZM710 1378Q710 1424 738 1457T812 1491Q890 1491 890 1411Q890 1362 861 1328T792 1294Q757 1294 734 1316T710 1378ZM1074 1378Q1074 1424 1102 1457T1177 1491Q1254
+1491 1254 1411Q1254 1362 1225 1328T1156 1294Q1121 1294 1098 1316T1074 1378Z" />
+<glyph unicode="&#xe5;" glyph-name="aring" horiz-adv-x="1157" d="M639 1116Q731 1116 803 1067T915 924H926L993 1096H1120L887 0H754L780 209H772Q593 -20 395 -20Q256 -20 177 79T98 350Q98 558 169 736T365 1015T639 1116ZM449 119Q546 119 642 211T798
+452T858 750Q858 853 802 914T655 975Q551 975 462 889T321 656T270 346Q270 232 317 176T449 119ZM1207 1456Q1207 1357 1147 1299T988 1241Q887 1241 828 1298T769 1454Q769 1548 831 1606T988 1665Q1089 1665 1148 1608T1207 1456ZM1103 1454Q1103 1507 1071
+1538T988 1569Q939 1569 906 1538T873 1454Q873 1400 902 1370T988 1339Q1039 1339 1071 1369T1103 1454Z" />
+<glyph unicode="&#xe6;" glyph-name="ae" horiz-adv-x="1669" d="M1165 -20Q1057 -20 976 19T854 139L823 0H709L735 209H727Q618 77 536 29T358 -20Q236 -20 167 79T98 348Q98 554 168 733T360 1014T623 1116Q705 1116 768 1068T870 924H881L948 1096H1057L1026
+950Q1149 1116 1358 1116Q1477 1116 1550 1048T1624 864Q1624 682 1458 581T985 479H946L942 399Q942 268 1004 195T1198 121Q1253 121 1314 137T1493 205V55Q1329 -20 1165 -20ZM412 119Q507 119 600 210T753 451T813 750Q813 853 768 914T645 975Q546 975 458
+889T320 657T270 348Q270 234 307 177T412 119ZM1325 973Q1208 973 1114 879T973 618H987Q1213 618 1335 676T1458 846Q1458 907 1423 940T1325 973Z" />
+<glyph unicode="&#xe7;" glyph-name="ccedilla" horiz-adv-x="922" d="M506 -20Q312 -20 205 87T98 389Q98 589 172 758T376 1021T670 1116Q807 1116 938 1065L891 924Q771 975 672 975Q560 975 468 899T323 686T270 389Q270 261 336 190T520 119Q592 119 656
+139T782 186V43Q658 -20 506 -20ZM592 -276Q592 -374 511 -433T297 -492Q256 -492 211 -483V-383Q249 -389 279 -389Q453 -389 453 -279Q453 -233 414 -212T315 -182L416 0H522L461 -121Q592 -159 592 -276Z" />
+<glyph unicode="&#xe8;" glyph-name="egrave" horiz-adv-x="1010" d="M492 -20Q308 -20 203 89T98 391Q98 579 172 751T370 1020T641 1116Q794 1116 871 1050T948 864Q948 684 782 582T307 479H274L270 399Q270 268 331 195T522 121Q585 121 651 139T817 205V59Q723
+15 651 -2T492 -20ZM631 973Q528 973 438 879T299 618H311Q539 618 660 677T782 850Q782 903 746 938T631 973ZM1033 1241H929Q868 1302 801 1395T705 1548V1569H886Q929 1433 1033 1266V1241Z" />
+<glyph unicode="&#xe9;" glyph-name="eacute" horiz-adv-x="1010" d="M492 -20Q308 -20 203 89T98 391Q98 579 172 751T370 1020T641 1116Q794 1116 871 1050T948 864Q948 684 782 582T307 479H274L270 399Q270 268 331 195T522 121Q585 121 651 139T817 205V59Q723
+15 651 -2T492 -20ZM631 973Q528 973 438 879T299 618H311Q539 618 660 677T782 850Q782 903 746 938T631 973ZM585 1268Q641 1328 710 1419T817 1569H1007V1548Q969 1499 867 1397T690 1241H585V1268Z" />
+<glyph unicode="&#xea;" glyph-name="ecircumflex" horiz-adv-x="1010" d="M492 -20Q308 -20 203 89T98 391Q98 579 172 751T370 1020T641 1116Q794 1116 871 1050T948 864Q948 684 782 582T307 479H274L270 399Q270 268 331 195T522 121Q585 121 651 139T817
+205V59Q723 15 651 -2T492 -20ZM631 973Q528 973 438 879T299 618H311Q539 618 660 677T782 850Q782 903 746 938T631 973ZM1222 1241H1119Q1062 1289 958 1430Q824 1311 716 1241H607V1268Q752 1401 811 1465T894 1569H1052Q1089 1470 1180 1334L1222 1268V1241Z"
+/>
+<glyph unicode="&#xeb;" glyph-name="edieresis" horiz-adv-x="1010" d="M492 -20Q308 -20 203 89T98 391Q98 579 172 751T370 1020T641 1116Q794 1116 871 1050T948 864Q948 684 782 582T307 479H274L270 399Q270 268 331 195T522 121Q585 121 651 139T817 205V59Q723
+15 651 -2T492 -20ZM631 973Q528 973 438 879T299 618H311Q539 618 660 677T782 850Q782 903 746 938T631 973ZM669 1378Q669 1424 697 1457T771 1491Q849 1491 849 1411Q849 1362 820 1328T751 1294Q716 1294 693 1316T669 1378ZM1033 1378Q1033 1424 1061 1457T1136
+1491Q1213 1491 1213 1411Q1213 1362 1184 1328T1115 1294Q1080 1294 1057 1316T1033 1378Z" />
+<glyph unicode="&#xec;" glyph-name="igrave" horiz-adv-x="520" d="M227 0H59L293 1096H461L227 0ZM492 1241H388Q327 1302 260 1395T164 1548V1569H345Q388 1433 492 1266V1241Z" />
+<glyph unicode="&#xed;" glyph-name="iacute" horiz-adv-x="520" d="M227 0H59L293 1096H461L227 0ZM324 1268Q380 1328 449 1419T556 1569H746V1548Q708 1499 606 1397T429 1241H324V1268Z" />
+<glyph unicode="&#xee;" glyph-name="icircumflex" horiz-adv-x="520" d="M227 0H59L293 1096H461L227 0ZM708 1241H605Q548 1289 444 1430Q310 1311 202 1241H93V1268Q238 1401 297 1465T380 1569H538Q575 1470 666 1334L708 1268V1241Z" />
+<glyph unicode="&#xef;" glyph-name="idieresis" horiz-adv-x="520" d="M227 0H59L293 1096H461L227 0ZM161 1378Q161 1424 189 1457T263 1491Q341 1491 341 1411Q341 1362 312 1328T243 1294Q208 1294 185 1316T161 1378ZM525 1378Q525 1424 553 1457T628 1491Q705
+1491 705 1411Q705 1362 676 1328T607 1294Q572 1294 549 1316T525 1378Z" />
+<glyph unicode="&#xf0;" glyph-name="eth" horiz-adv-x="1165" d="M676 1343Q610 1401 530 1456L625 1573Q743 1489 813 1419L1073 1565L1137 1460L897 1327Q984 1212 1023 1087T1063 817Q1063 564 992 370T789 78T477 -20Q295 -20 193 84T90 373Q90 533 157 671T344
+888T612 967Q717 967 793 922T905 797L911 799V816Q911 952 875 1056T764 1253L494 1104L438 1212L676 1343ZM487 121Q594 121 677 177T811 345T862 571Q862 689 797 758T618 827Q509 827 429 770T306 609T262 377Q262 251 319 186T487 121Z" />
+<glyph unicode="&#xf1;" glyph-name="ntilde" horiz-adv-x="1182" d="M729 0L877 692Q897 796 897 836Q897 899 862 937T748 975Q659 975 575 915T426 744T328 475L227 0H59L293 1096H432L410 893H420Q516 1015 605 1065T791 1116Q918 1116 991 1047T1065 852Q1065
+773 1042 672L899 0H729ZM871 1243Q831 1243 794 1260T721 1299T652 1338T586 1356Q542 1356 517 1328T469 1241H369Q427 1499 600 1499Q644 1499 683 1481T758 1442T825 1402T883 1384Q927 1384 952 1411T1004 1501H1104Q1038 1243 871 1243Z" />
+<glyph unicode="&#xf2;" glyph-name="ograve" horiz-adv-x="1149" d="M643 1110Q833 1110 943 998T1053 688Q1053 500 981 333T786 75T508 -16Q316 -16 207 97T98 406Q98 596 171 763T368 1020T643 1110ZM879 711Q879 826 817 897T647 969Q538 969 452 895T318
+690T270 397Q270 266 333 195T516 123Q620 123 703 196T832 403T879 711ZM1054 1241H950Q889 1302 822 1395T726 1548V1569H907Q950 1433 1054 1266V1241Z" />
+<glyph unicode="&#xf3;" glyph-name="oacute" horiz-adv-x="1149" d="M643 1110Q833 1110 943 998T1053 688Q1053 500 981 333T786 75T508 -16Q316 -16 207 97T98 406Q98 596 171 763T368 1020T643 1110ZM879 711Q879 826 817 897T647 969Q538 969 452 895T318
+690T270 397Q270 266 333 195T516 123Q620 123 703 196T832 403T879 711ZM589 1268Q645 1328 714 1419T821 1569H1011V1548Q973 1499 871 1397T694 1241H589V1268Z" />
+<glyph unicode="&#xf4;" glyph-name="ocircumflex" horiz-adv-x="1149" d="M643 1110Q833 1110 943 998T1053 688Q1053 500 981 333T786 75T508 -16Q316 -16 207 97T98 406Q98 596 171 763T368 1020T643 1110ZM879 711Q879 826 817 897T647 969Q538 969 452 895T318
+690T270 397Q270 266 333 195T516 123Q620 123 703 196T832 403T879 711ZM1253 1241H1150Q1093 1289 989 1430Q855 1311 747 1241H638V1268Q783 1401 842 1465T925 1569H1083Q1120 1470 1211 1334L1253 1268V1241Z" />
+<glyph unicode="&#xf5;" glyph-name="otilde" horiz-adv-x="1149" d="M643 1110Q833 1110 943 998T1053 688Q1053 500 981 333T786 75T508 -16Q316 -16 207 97T98 406Q98 596 171 763T368 1020T643 1110ZM879 711Q879 826 817 897T647 969Q538 969 452 895T318
+690T270 397Q270 266 333 195T516 123Q620 123 703 196T832 403T879 711ZM844 1243Q804 1243 767 1260T694 1299T625 1338T559 1356Q515 1356 490 1328T442 1241H342Q400 1499 573 1499Q617 1499 656 1481T731 1442T798 1402T856 1384Q900 1384 925 1411T977 1501H1077Q1011
+1243 844 1243Z" />
+<glyph unicode="&#xf6;" glyph-name="odieresis" horiz-adv-x="1149" d="M643 1110Q833 1110 943 998T1053 688Q1053 500 981 333T786 75T508 -16Q316 -16 207 97T98 406Q98 596 171 763T368 1020T643 1110ZM879 711Q879 826 817 897T647 969Q538 969 452 895T318
+690T270 397Q270 266 333 195T516 123Q620 123 703 196T832 403T879 711ZM689 1378Q689 1424 717 1457T791 1491Q869 1491 869 1411Q869 1362 840 1328T771 1294Q736 1294 713 1316T689 1378ZM1053 1378Q1053 1424 1081 1457T1156 1491Q1233 1491 1233 1411Q1233
+1362 1204 1328T1135 1294Q1100 1294 1077 1316T1053 1378Z" />
+<glyph unicode="&#xf7;" glyph-name="divide" horiz-adv-x="1128" d="M127 651V793H1047V651H127ZM475 373Q475 494 586 494Q639 494 668 464T698 373Q698 315 668 284T586 252Q534 252 505 283T475 373ZM475 1071Q475 1192 586 1192Q639 1192 668 1162T698 1071Q698
+1013 668 982T586 950Q534 950 505 981T475 1071Z" />
+<glyph unicode="&#xf8;" glyph-name="oslash" horiz-adv-x="1149" d="M1047 705Q1047 516 978 345T786 79T510 -16Q364 -16 264 49L166 -76L61 6L170 141Q102 244 102 406Q102 600 175 767T371 1022T643 1110Q789 1110 895 1042L999 1171L1104 1092L985 963Q1047
+866 1047 705ZM647 971Q539 971 452 898T314 696T264 416Q264 324 281 279L799 924Q745 971 647 971ZM885 688Q885 772 872 807L358 166Q415 121 516 121Q619 121 704 192T837 393T885 688Z" />
+<glyph unicode="&#xf9;" glyph-name="ugrave" horiz-adv-x="1182" d="M451 1096L301 401Q283 312 283 262Q283 119 430 119Q518 119 603 179T753 351T852 621L952 1096H1118L887 0H748L770 203H758Q660 78 571 29T387 -20Q259 -20 186 49T113 248Q113 310 135
+420L281 1096H451ZM1056 1241H952Q891 1302 824 1395T728 1548V1569H909Q952 1433 1056 1266V1241Z" />
+<glyph unicode="&#xfa;" glyph-name="uacute" horiz-adv-x="1182" d="M451 1096L301 401Q283 312 283 262Q283 119 430 119Q518 119 603 179T753 351T852 621L952 1096H1118L887 0H748L770 203H758Q660 78 571 29T387 -20Q259 -20 186 49T113 248Q113 310 135
+420L281 1096H451ZM636 1268Q692 1328 761 1419T868 1569H1058V1548Q1020 1499 918 1397T741 1241H636V1268Z" />
+<glyph unicode="&#xfb;" glyph-name="ucircumflex" horiz-adv-x="1182" d="M451 1096L301 401Q283 312 283 262Q283 119 430 119Q518 119 603 179T753 351T852 621L952 1096H1118L887 0H748L770 203H758Q660 78 571 29T387 -20Q259 -20 186 49T113 248Q113 310
+135 420L281 1096H451ZM1024 1241H921Q864 1289 760 1430Q626 1311 518 1241H409V1268Q554 1401 613 1465T696 1569H854Q891 1470 982 1334L1024 1268V1241Z" />
+<glyph unicode="&#xfc;" glyph-name="udieresis" horiz-adv-x="1182" d="M451 1096L301 401Q283 312 283 262Q283 119 430 119Q518 119 603 179T753 351T852 621L952 1096H1118L887 0H748L770 203H758Q660 78 571 29T387 -20Q259 -20 186 49T113 248Q113 310 135
+420L281 1096H451ZM457 1378Q457 1424 485 1457T559 1491Q637 1491 637 1411Q637 1362 608 1328T539 1294Q504 1294 481 1316T457 1378ZM821 1378Q821 1424 849 1457T924 1491Q1001 1491 1001 1411Q1001 1362 972 1328T903 1294Q868 1294 845 1316T821 1378Z" />
+<glyph unicode="&#xfd;" glyph-name="yacute" horiz-adv-x="946" d="M98 1096H266L340 551Q350 482 359 348T369 131H375Q410 218 462 331T539 487L864 1096H1042L346 -186Q253 -358 162 -425T-57 -492Q-129 -492 -197 -471V-336Q-134 -354 -66 -354Q16 -354 74
+-304T188 -154L264 -18L98 1096ZM756 1268Q812 1328 881 1419T988 1569H1178V1548Q1140 1499 1038 1397T861 1241H756V1268Z" />
+<glyph unicode="&#xfe;" glyph-name="thorn" horiz-adv-x="1182" d="M545 -20Q447 -20 373 31T260 170H250Q242 66 225 -6L123 -492H-43L389 1556H557Q462 1115 442 1034T403 885H412Q513 1010 601 1062T784 1114Q923 1114 1002 1017T1081 743Q1081 531 1012 354T821
+79T545 -20ZM731 975Q635 975 536 880T378 641T319 346Q319 236 374 178T535 119Q634 119 719 200T857 430T909 748Q909 975 731 975Z" />
+<glyph unicode="&#xff;" glyph-name="ydieresis" horiz-adv-x="946" d="M98 1096H266L340 551Q350 482 359 348T369 131H375Q410 218 462 331T539 487L864 1096H1042L346 -186Q253 -358 162 -425T-57 -492Q-129 -492 -197 -471V-336Q-134 -354 -66 -354Q16 -354
+74 -304T188 -154L264 -18L98 1096ZM591 1378Q591 1424 619 1457T693 1491Q771 1491 771 1411Q771 1362 742 1328T673 1294Q638 1294 615 1316T591 1378ZM955 1378Q955 1424 983 1457T1058 1491Q1135 1491 1135 1411Q1135 1362 1106 1328T1037 1294Q1002 1294 979
+1316T955 1378Z" />
+<glyph unicode="&#x2013;" glyph-name="endash" horiz-adv-x="983" d="M55 469L90 629H913L879 469H55Z" />
+<glyph unicode="&#x2014;" glyph-name="emdash" horiz-adv-x="1966" d="M55 469L90 629H1896L1862 469H55Z" />
+<glyph unicode="&#x2018;" glyph-name="quoteleft" horiz-adv-x="348" d="M129 961L123 983Q221 1194 393 1462H520Q373 1117 317 961H129Z" />
+<glyph unicode="&#x2019;" glyph-name="quoteright" horiz-adv-x="348" d="M516 1462L524 1440Q484 1349 413 1222T254 961H125Q259 1259 328 1462H516Z" />
+<glyph unicode="&#x201a;" glyph-name="quotesinglbase" horiz-adv-x="492" d="M291 238L299 215Q186 -20 29 -264H-100Q26 22 104 238H291Z" />
+<glyph unicode="&#x201c;" glyph-name="quotedblleft" horiz-adv-x="719" d="M500 961L492 983Q572 1164 764 1462H891Q729 1083 688 961H500ZM129 961L123 983Q221 1194 393 1462H520Q373 1117 317 961H129Z" />
+<glyph unicode="&#x201d;" glyph-name="quotedblright" horiz-adv-x="719" d="M516 1462L524 1440Q484 1349 413 1222T254 961H125Q259 1259 328 1462H516ZM885 1462L895 1440Q801 1234 621 961H494Q551 1087 609 1233T696 1462H885Z" />
+<glyph unicode="&#x201e;" glyph-name="quotedblbase" horiz-adv-x="858" d="M291 238L299 215Q186 -20 29 -264H-100Q26 22 104 238H291ZM659 238L668 215Q573 10 397 -264H268Q408 52 471 238H659Z" />
+<glyph unicode="&#x2022;" glyph-name="bullet" horiz-adv-x="774" d="M199 684Q199 829 272 915T471 1001Q563 1001 610 952T657 811Q657 670 583 581T381 492Q292 492 246 541T199 684Z" />
+<glyph unicode="&#x2039;" glyph-name="guilsinglleft" horiz-adv-x="580" d="M88 578L479 958L557 877L260 543L432 162L319 113L88 549V578Z" />
+<glyph unicode="&#x203a;" glyph-name="guilsinglright" horiz-adv-x="580" d="M492 496L100 115L23 197L319 530L147 911L260 961L492 524V496Z" />
+</font>
+</defs>
+</svg>
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-300italic.eot
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-300italic.eot
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-300italic.eot	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-300italic.eot	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-300italic.eot
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/themes/_theme_c.min.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/themes/_theme_c.min.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/themes/_theme_c.min.css	(revision 61362)
@@ -0,0 +1 @@
+.app_theme_c .uk-alert{background:#5d4037}.app_theme_c .md-btn-primary,.app_theme_c .md-btn-primary:active,.app_theme_c .md-btn-primary:focus,.app_theme_c .md-btn-primary:hover{background:#5d4037;color:#fff}.app_theme_c .md-btn-flat-primary,.app_theme_c .md-btn-flat-primary:active,.app_theme_c .md-btn-flat-primary:focus,.app_theme_c .md-btn-flat-primary:hover{color:#3e2723}.app_theme_c .md-btn-flat-primary:active,.app_theme_c .md-btn-flat-primary:focus,.app_theme_c .md-btn-flat-primary:hover{background:#c4a59c}.app_theme_c .uk-badge-primary{background:#5d4037}.app_theme_c .md-card-list-wrapper .md-card-list>ul>li.item-shown.md-card-list-item-selected:before{background:#efebe9}.app_theme_c .md-card-list-wrapper .md-card-list .md-card-list-item-selected{background:#efebe9}.app_theme_c .md-card-list-wrapper .md-card-list .md-card-list-item-selected.item-shown{background:#fff}.app_theme_c .md-card-list-wrapper .md-card-list .md-card-list-item-selected.item-shown:before{background:#efebe9}.app_theme_c .md-fab.md-fab-accent{background:#1e88e5}.app_theme_c .md-list .uk-nestable-list>li.md-list-item-active,.app_theme_c .md-list>li.md-list-item-active{color:#1e88e5}.app_theme_c .md-list-addon>li.md-list-item-active .md-list-addon-element,.app_theme_c .md-list-addon>li.md-list-item-active .md-list-addon-element .material-icons{color:#1e88e5}.app_theme_c .uk-pagination>li>a:hover{background:#d5e9fa}.app_theme_c .uk-pagination>li.uk-active>a,.app_theme_c .uk-pagination>li.uk-active>span{background:#1e88e5;color:#fff}.app_theme_c .uk-subnav-pill>.uk-active>*{background:#1e88e5}.app_theme_c .uk-tab>li>a:focus,.app_theme_c .uk-tab>li>a:hover{border-bottom-color:#b1887c}.app_theme_c .uk-tab>li.uk-active>a{border-bottom-color:#5d4037}.app_theme_c .uk-tab-bottom li>a:focus,.app_theme_c .uk-tab-bottom li>a:hover{border-top-color:#b1887c}.app_theme_c .uk-tab-bottom li.uk-active>a{border-top-color:#5d4037}.app_theme_c .uk-tab-left li>a:focus,.app_theme_c .uk-tab-left li>a:hover{border-right-color:#b1887c}.app_theme_c .uk-tab-left li.uk-active>a{border-right-color:#5d4037}.app_theme_c .uk-tab-right li>a:focus,.app_theme_c .uk-tab-right li>a:hover{border-left-color:#b1887c}.app_theme_c .uk-tab-right li.uk-active>a{border-left-color:#5d4037}.app_theme_c .uk-tab-double-header li a:focus,.app_theme_c .uk-tab-double-header li a:hover{border-bottom-color:#7d564a}.app_theme_c .uk-tab-double-header li.uk-active>a{border-bottom-color:#1e88e5}.app_theme_c #header_main{background:#5d4037}.app_theme_c .header_double_height:after{background:#5d4037}.app_theme_c #top_bar .top_bar_nav>li>a:hover{-webkit-box-shadow:inset 0 -3px 0 #5d4037;box-shadow:inset 0 -3px 0 #5d4037}.app_theme_c #top_bar .top_bar_nav>li.uk-active a{-webkit-box-shadow:inset 0 -3px 0 #5d4037;box-shadow:inset 0 -3px 0 #5d4037}.app_theme_c .user_heading{background:#3e2723}.app_theme_c #sidebar_main .menu_section>ul>li ul li.act_item a{color:#1e88e5}.app_theme_c #sidebar_main .menu_section>ul>li.current_section>a>.menu_icon .material-icons{color:#1e88e5}.app_theme_c #sidebar_main .menu_section>ul>li.current_section>a .menu_title{color:#1e88e5}.app_theme_c .sidebar_mini #sidebar_main .menu_section>ul>li>a>.menu_title{background:#1e88e5;color:#fff}.app_theme_c .sidebar_mini #sidebar_main .menu_section>ul>li:hover.sidebar_submenu{background:#1e88e5}.app_theme_c .sidebar_mini #sidebar_main .menu_section>ul>li:hover.sidebar_submenu>a .menu_icon .material-icons{color:#fff}.app_theme_c .sidebar_mini #sidebar_main .menu_section>ul>li:hover.sidebar_submenu ul{border-left-color:#1e88e5}.app_theme_c .sidebar_mini #sidebar_main .menu_section>ul>li.current_section>a>.menu_icon .material-icons{color:#1e88e5}.app_theme_c .clndr .clndr_days .clndr_days_grid .day.today>span{background:#1e88e5}.app_theme_c .DTTT_print_info h6{color:#1e88e5}.app_theme_c .fc-unthemed .fc-button.fc-state-active:after{color:#1e88e5}.app_theme_c .fc-unthemed .fc-highlight{-webkit-box-shadow:inset 0 0 0 2px #5d4037,inset 0 -1px 0 2px #5d4037;box-shadow:inset 0 0 0 2px #5d4037,inset 0 -1px 0 2px #5d4037}.app_theme_c .tablesorter-altair tbody>tr.row_highlighted>td{background:#efebe9}.app_theme_c .tablesorter-altair .headerSortDown,.app_theme_c .tablesorter-altair .headerSortUp,.app_theme_c .tablesorter-altair .tablesorter-headerAsc,.app_theme_c .tablesorter-altair .tablesorter-headerDesc,.app_theme_c .tablesorter-altair .tablesorter-headerSortDown,.app_theme_c .tablesorter-altair .tablesorter-headerSortUp{color:#1e88e5}.app_theme_c .wizard>.steps{background:#5d4037}.app_theme_c .wizard>.steps>ul>li.current a,.app_theme_c .wizard>.steps>ul>li.current a:active,.app_theme_c .wizard>.steps>ul>li.current a:hover{background:#7d564a}.app_theme_c .wizard>.steps>ul>li.done a,.app_theme_c .wizard>.steps>ul>li.done a:active,.app_theme_c .wizard>.steps>ul>li.done a:hover{background:#3e2723}.app_theme_c .md-card-primary{border-left-color:#5d4037}.app_theme_c .waves-effect.md-btn-flat-primary{background:0 0}.app_theme_c .waves-effect.md-btn-flat-primary .waves-ripple{background:rgba(93,64,55,.4)}.app_theme_c .search_list_link{color:#1e88e5}.app_theme_c .chatbox.cb_active .chatbox_header{background:#3e2723}.app_theme_c .chatbox_content .chatbox_message.own .chatbox_message_content li>span{background:#5d4037}.app_theme_c .uk-table tr.row_checked td,.app_theme_c .uk-table-hover tbody tr:hover{background:#efebe9}
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/themes/_theme_c.min.css
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/style_switcher.min.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/style_switcher.min.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/style_switcher.min.css	(revision 61362)
@@ -0,0 +1 @@
+#style_switcher{position:fixed;right:0;top:140px;background:#fff;width:240px;z-index:1094;-webkit-box-sizing:border-box;box-sizing:border-box;padding:16px;margin-right:-246px;-webkit-transition:margin 280ms cubic-bezier(.4,0,.2,1);transition:margin 280ms cubic-bezier(.4,0,.2,1);-webkit-box-shadow:-2px 2px 5px rgba(0,0,0,.26);box-shadow:-2px 2px 5px rgba(0,0,0,.26)}#style_switcher.switcher_active{margin-right:0}#style_switcher .switcher_app_themes{margin:0;padding:0;list-style:none;overflow:hidden}#style_switcher .switcher_app_themes>li{padding:0;margin:0;list-style:none}#style_switcher .switcher_app_themes li{float:left;cursor:pointer;width:36px;margin:0 16px 16px 0;opacity:.5;-webkit-transition:opacity 280ms cubic-bezier(.4,0,.2,1);transition:opacity 280ms cubic-bezier(.4,0,.2,1)}#style_switcher .switcher_app_themes li span{display:block;padding:0 4px;height:24px;line-height:24px;-webkit-box-sizing:border-box;box-sizing:border-box;width:50%;float:left}#style_switcher .switcher_app_themes li.active_theme{opacity:1;position:relative}#style_switcher .switcher_app_themes li.active_theme:after{position:absolute;top:0;left:50%;content:'\e5ca';font-family:"Material Icons";font-size:18px;display:block;color:#fff;margin-left:-8px}#style_switcher .switcher_app_themes li.app_style_default .app_color_main{background:#2196f3}#style_switcher .switcher_app_themes li.app_style_default .app_color_accent{background:#7cb342}#style_switcher .switcher_app_themes li.switcher_theme_a .app_color_main{background:#3f51b5}#style_switcher .switcher_app_themes li.switcher_theme_a .app_color_accent{background:#ff4081}#style_switcher .switcher_app_themes li.switcher_theme_b .app_color_main{background:#673ab7}#style_switcher .switcher_app_themes li.switcher_theme_b .app_color_accent{background:#00bcd4}#style_switcher .switcher_app_themes li.switcher_theme_c .app_color_main{background:#5d4037}#style_switcher .switcher_app_themes li.switcher_theme_c .app_color_accent{background:#1e88e5}#style_switcher .switcher_app_themes li.switcher_theme_d .app_color_main{background:#00acc1}#style_switcher .switcher_app_themes li.switcher_theme_d .app_color_accent{background:#673ab7}#style_switcher .switcher_app_themes li.switcher_theme_e .app_color_main{background:#607d8b}#style_switcher .switcher_app_themes li.switcher_theme_e .app_color_accent{background:#e53935}#style_switcher .switcher_app_themes li.switcher_theme_f .app_color_main{background:#424242}#style_switcher .switcher_app_themes li.switcher_theme_f .app_color_accent{background:#7cb342}#style_switcher .switcher_app_themes li.switcher_theme_g .app_color_main{background:#8e24aa}#style_switcher .switcher_app_themes li.switcher_theme_g .app_color_accent{background:#4caf50}#style_switcher .switcher_app_themes li.switcher_theme_h .app_color_main{background:#d32f2f}#style_switcher .switcher_app_themes li.switcher_theme_h .app_color_accent{background:#0277bd}#style_switcher .switcher_app_themes li.switcher_theme_i .app_color_main{background:#fbc02d}#style_switcher .switcher_app_themes li.switcher_theme_i .app_color_accent{background:#00acc1}#style_switcher .switcher_app_themes li.switcher_theme_dark .app_color_main{background:#546e7a}#style_switcher .switcher_app_themes li.switcher_theme_dark .app_color_accent{background:#009688}#style_switcher_toggle{position:absolute;top:8px;left:-44px;width:44px;height:36px;background:#fff;border-radius:4px 0 0 4px;cursor:pointer;padding:0 8px;-webkit-box-shadow:-2px 2px 5px rgba(0,0,0,.26);box-shadow:-2px 2px 5px rgba(0,0,0,.26);-webkit-box-sizing:border-box;box-sizing:border-box;z-index:1096}#style_switcher_toggle .material-icons{font-size:24px;line-height:36px;color:#212121}.app_theme_dark #style_switcher,.app_theme_dark #style_switcher_toggle{background:#424242}.app_theme_dark #style_switcher_toggle .material-icons{color:#cbcbcb}
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/style_switcher.min.css
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-700.svg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-700.svg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-700.svg	(revision 61362)
@@ -0,0 +1,334 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg">
+<defs >
+<font id="OpenSans" horiz-adv-x="1295" ><font-face
+    font-family="Open Sans"
+    units-per-em="2048"
+    panose-1="2 11 8 6 3 5 4 2 2 4"
+    ascent="2189"
+    descent="-600"
+    alphabetic="0" />
+<glyph unicode=" " glyph-name="space" horiz-adv-x="532" />
+<glyph unicode="!" glyph-name="exclam" horiz-adv-x="586" d="M416 485H172L121 1462H467L416 485ZM117 143Q117 227 162 270T293 313Q376 313 421 269T467 143Q467 64 421 19T293 -27Q209 -27 163 17T117 143Z" />
+<glyph unicode="&quot;" glyph-name="quotedbl" horiz-adv-x="967" d="M412 1462L371 934H174L133 1462H412ZM834 1462L793 934H596L555 1462H834Z" />
+<glyph unicode="#" glyph-name="numbersign" horiz-adv-x="1323" d="M999 844L952 612H1210V406H913L836 0H616L694 406H500L424 0H209L283 406H45V612H322L369 844H117V1053H406L483 1460H702L625 1053H823L901 1460H1116L1038 1053H1278V844H999ZM539 612H735L782
+844H586L539 612Z" />
+<glyph unicode="$" glyph-name="dollar" horiz-adv-x="1169" d="M1092 457Q1092 298 977 202T655 86V-119H518V82Q274 87 90 168V432Q177 389 299 356T518 317V627L451 653Q253 731 171 822T88 1049Q88 1194 201 1287T518 1401V1554H655V1405Q884 1395 1069 1313L975
+1079Q819 1143 655 1157V862Q850 787 932 732T1053 611T1092 457ZM791 442Q791 484 757 513T655 573V324Q791 347 791 442ZM389 1049Q389 1005 419 977T518 918V1153Q389 1134 389 1049Z" />
+<glyph unicode="%" glyph-name="percent" horiz-adv-x="1845" d="M315 1024Q315 897 337 835T410 772Q506 772 506 1024Q506 1274 410 1274Q360 1274 338 1213T315 1024ZM758 1026Q758 796 669 681T408 565Q243 565 153 683T63 1026Q63 1483 408 1483Q577 1483
+667 1365T758 1026ZM1446 1462L635 0H395L1206 1462H1446ZM1339 440Q1339 313 1361 251T1434 188Q1530 188 1530 440Q1530 690 1434 690Q1384 690 1362 629T1339 440ZM1782 442Q1782 213 1693 98T1432 -18Q1267 -18 1177 100T1087 442Q1087 899 1432 899Q1601 899
+1691 781T1782 442Z" />
+<glyph unicode="&amp;" glyph-name="ampersand" horiz-adv-x="1536" d="M1536 0H1159L1044 113Q853 -20 612 -20Q368 -20 225 92T82 395Q82 532 142 628T350 809Q275 895 241 973T207 1145Q207 1297 323 1390T635 1483Q821 1483 932 1397T1044 1165Q1044 1046
+975 948T752 760L1036 483Q1107 600 1159 784H1477Q1441 649 1378 521T1235 293L1536 0ZM403 424Q403 338 467 287T633 236Q759 236 860 297L528 627Q470 583 437 535T403 424ZM762 1133Q762 1186 726 1216T633 1247Q566 1247 528 1215T489 1124Q489 1036 584 930Q670
+978 716 1024T762 1133Z" />
+<glyph unicode="&apos;" glyph-name="quotesingle" horiz-adv-x="545" d="M412 1462L371 934H174L133 1462H412Z" />
+<glyph unicode="(" glyph-name="parenleft" horiz-adv-x="694" d="M82 561Q82 826 159 1057T383 1462H633Q492 1269 420 1038T348 563Q348 318 421 90T631 -324H383Q236 -154 159 73T82 561Z" />
+<glyph unicode=")" glyph-name="parenright" horiz-adv-x="694" d="M612 561Q612 298 535 71T311 -324H63Q198 -140 272 88T346 563Q346 807 274 1038T61 1462H311Q458 1287 535 1056T612 561Z" />
+<glyph unicode="*" glyph-name="asterisk" horiz-adv-x="1116" d="M688 1556L647 1188L1020 1292L1053 1040L713 1016L936 719L709 598L553 911L416 600L180 719L401 1016L63 1042L102 1292L467 1188L426 1556H688Z" />
+<glyph unicode="+" glyph-name="plus" horiz-adv-x="1169" d="M475 612H88V831H475V1221H694V831H1081V612H694V227H475V612Z" />
+<glyph unicode="," glyph-name="comma" horiz-adv-x="594" d="M459 215Q407 13 283 -264H63Q128 2 164 238H444L459 215Z" />
+<glyph unicode="-" glyph-name="hyphen" horiz-adv-x="659" d="M61 424V674H598V424H61Z" />
+<glyph unicode="." glyph-name="period" horiz-adv-x="584" d="M117 143Q117 227 162 270T293 313Q376 313 421 269T467 143Q467 64 421 19T293 -27Q209 -27 163 17T117 143Z" />
+<glyph unicode="/" glyph-name="slash" horiz-adv-x="846" d="M836 1462L291 0H14L559 1462H836Z" />
+<glyph unicode="0" glyph-name="zero" horiz-adv-x="1169" d="M1096 731Q1096 348 971 164T584 -20Q331 -20 203 170T74 731Q74 1118 199 1301T584 1485Q837 1485 966 1293T1096 731ZM381 731Q381 462 427 346T584 229Q692 229 740 347T788 731Q788 1000 740 1117T584
+1235Q475 1235 428 1118T381 731Z" />
+<glyph unicode="1" glyph-name="one" horiz-adv-x="1169" d="M846 0H537V846L540 985L545 1137Q468 1060 438 1036L270 901L121 1087L592 1462H846V0Z" />
+<glyph unicode="2" glyph-name="two" horiz-adv-x="1169" d="M1104 0H82V215L449 586Q612 753 662 817T734 937T756 1051Q756 1139 708 1182T578 1225Q493 1225 413 1186T246 1075L78 1274Q186 1366 257 1404T412 1462T600 1483Q737 1483 842 1433T1005 1293T1063
+1087Q1063 986 1028 898T918 716T655 451L467 274V260H1104V0Z" />
+<glyph unicode="3" glyph-name="three" horiz-adv-x="1169" d="M1047 1135Q1047 998 964 902T731 770V764Q908 742 999 657T1090 426Q1090 215 937 98T500 -20Q262 -20 78 59V322Q163 279 265 252T467 225Q620 225 693 277T766 444Q766 547 682 590T414 633H303V870H416Q586
+870 664 914T743 1067Q743 1233 535 1233Q463 1233 389 1209T223 1126L80 1339Q280 1483 557 1483Q784 1483 915 1391T1047 1135Z" />
+<glyph unicode="4" glyph-name="four" horiz-adv-x="1169" d="M1137 303H961V0H659V303H35V518L676 1462H961V543H1137V303ZM659 543V791Q659 853 664 971T672 1108H664Q627 1026 575 948L307 543H659Z" />
+<glyph unicode="5" glyph-name="five" horiz-adv-x="1169" d="M614 934Q826 934 951 815T1077 489Q1077 244 926 112T494 -20Q250 -20 100 59V326Q179 284 284 258T483 231Q766 231 766 463Q766 684 473 684Q420 684 356 674T252 651L129 717L184 1462H977V1200H455L428
+913L463 920Q524 934 614 934Z" />
+<glyph unicode="6" glyph-name="six" horiz-adv-x="1169" d="M72 621Q72 1055 255 1267T805 1479Q930 1479 1001 1464V1217Q912 1237 825 1237Q666 1237 566 1189T415 1047T356 780H369Q468 950 686 950Q882 950 993 827T1104 487Q1104 253 972 117T606 -20Q444
+-20 324 55T138 274T72 621ZM600 227Q699 227 752 293T805 483Q805 590 756 651T606 713Q512 713 446 652T379 510Q379 391 441 309T600 227Z" />
+<glyph unicode="7" glyph-name="seven" horiz-adv-x="1169" d="M227 0L776 1200H55V1460H1104V1266L551 0H227Z" />
+<glyph unicode="8" glyph-name="eight" horiz-adv-x="1169" d="M586 1481Q796 1481 924 1386T1053 1128Q1053 1016 991 929T791 772Q955 684 1026 589T1098 379Q1098 199 957 90T586 -20Q346 -20 209 82T72 371Q72 496 138 593T352 764Q227 843 172 933T117 1130Q117
+1287 247 1384T586 1481ZM358 389Q358 303 418 255T582 207Q697 207 754 256T811 387Q811 454 755 512T571 637Q358 539 358 389ZM584 1255Q505 1255 457 1215T408 1106Q408 1046 446 999T586 901Q684 947 723 995T762 1106Q762 1175 712 1215T584 1255Z" />
+<glyph unicode="9" glyph-name="nine" horiz-adv-x="1169" d="M1098 838Q1098 406 916 193T365 -20Q235 -20 168 -6V242Q252 221 344 221Q499 221 599 266T752 409T813 678H801Q743 584 667 546T477 508Q286 508 176 630T66 971Q66 1206 199 1342T563 1479Q725
+1479 846 1403T1033 1183T1098 838ZM569 1231Q473 1231 419 1165T365 975Q365 869 414 807T563 745Q657 745 724 806T791 948Q791 1067 729 1149T569 1231Z" />
+<glyph unicode=":" glyph-name="colon" horiz-adv-x="584" d="M117 143Q117 227 162 270T293 313Q376 313 421 269T467 143Q467 64 421 19T293 -27Q209 -27 163 17T117 143ZM117 969Q117 1053 162 1096T293 1139Q376 1139 421 1095T467 969Q467 888 421 844T293
+799Q209 799 163 843T117 969Z" />
+<glyph unicode=";" glyph-name="semicolon" horiz-adv-x="594" d="M444 238L459 215Q407 13 283 -264H63Q128 2 164 238H444ZM117 969Q117 1053 162 1096T293 1139Q376 1139 421 1095T467 969Q467 888 421 844T293 799Q209 799 163 843T117 969Z" />
+<glyph unicode="&lt;" glyph-name="less" horiz-adv-x="1169" d="M1081 203L88 641V784L1081 1280V1040L397 723L1081 442V203Z" />
+<glyph unicode="=" glyph-name="equal" horiz-adv-x="1169" d="M88 805V1024H1081V805H88ZM88 418V637H1081V418H88Z" />
+<glyph unicode="&gt;" glyph-name="greater" horiz-adv-x="1169" d="M88 442L772 723L88 1040V1280L1081 784V641L88 203V442Z" />
+<glyph unicode="?" glyph-name="question" horiz-adv-x="977" d="M276 485V559Q276 655 317 726T467 877Q572 952 605 999T639 1104Q639 1169 591 1203T457 1237Q307 1237 115 1139L6 1358Q229 1483 479 1483Q685 1483 806 1384T928 1120Q928 1010 878 930T688
+750Q592 679 567 642T541 545V485H276ZM244 143Q244 227 289 270T420 313Q503 313 548 269T594 143Q594 64 548 19T420 -27Q336 -27 290 17T244 143Z" />
+<glyph unicode="@" glyph-name="at" horiz-adv-x="1837" d="M1735 752Q1735 608 1689 489T1559 301T1364 233Q1290 233 1233 268T1151 362H1135Q1027 233 860 233Q683 233 581 339T479 631Q479 842 613 971T963 1100Q1049 1100 1152 1084T1323 1044L1300 555Q1300
+416 1376 416Q1440 416 1478 509T1516 754Q1516 915 1449 1038T1261 1227T983 1292Q781 1292 632 1209T404 970T324 608Q324 332 471 185T899 37Q1005 37 1132 60T1382 129V-63Q1168 -154 907 -154Q527 -154 315 46T102 602Q102 849 210 1050T519 1366T981 1481Q1201
+1481 1374 1391T1641 1135T1735 752ZM711 627Q711 416 883 416Q973 416 1020 479T1077 686L1090 907Q1039 918 975 918Q850 918 781 840T711 627Z" />
+<glyph unicode="A" glyph-name="A" horiz-adv-x="1413" d="M1079 0L973 348H440L334 0H0L516 1468H895L1413 0H1079ZM899 608Q752 1081 734 1143T707 1241Q674 1113 518 608H899Z" />
+<glyph unicode="B" glyph-name="B" horiz-adv-x="1376" d="M184 1462H639Q950 1462 1090 1374T1231 1092Q1231 961 1170 877T1006 776V766Q1145 735 1206 650T1268 424Q1268 224 1124 112T731 0H184V1462ZM494 883H674Q800 883 856 922T913 1051Q913 1135 852
+1171T657 1208H494V883ZM494 637V256H696Q824 256 885 305T946 455Q946 637 686 637H494Z" />
+<glyph unicode="C" glyph-name="C" horiz-adv-x="1305" d="M805 1225Q630 1225 534 1094T438 727Q438 238 805 238Q959 238 1178 315V55Q998 -20 776 -20Q457 -20 288 173T119 729Q119 957 202 1128T440 1391T805 1483Q1018 1483 1233 1380L1133 1128Q1051 1167
+968 1196T805 1225Z" />
+<glyph unicode="D" glyph-name="D" horiz-adv-x="1516" d="M1397 745Q1397 384 1192 192T598 0H184V1462H643Q1001 1462 1199 1273T1397 745ZM1075 737Q1075 1208 659 1208H494V256H627Q1075 256 1075 737Z" />
+<glyph unicode="E" glyph-name="E" horiz-adv-x="1147" d="M1026 0H184V1462H1026V1208H494V887H989V633H494V256H1026V0Z" />
+<glyph unicode="F" glyph-name="F" horiz-adv-x="1124" d="M489 0H184V1462H1022V1208H489V831H985V578H489V0Z" />
+<glyph unicode="G" glyph-name="G" horiz-adv-x="1483" d="M739 821H1319V63Q1178 17 1054 -1T799 -20Q468 -20 294 174T119 733Q119 1087 321 1285T883 1483Q1108 1483 1317 1393L1214 1145Q1054 1225 881 1225Q680 1225 559 1090T438 727Q438 489 535 364T819
+238Q916 238 1016 258V563H739V821Z" />
+<glyph unicode="H" glyph-name="H" horiz-adv-x="1567" d="M1382 0H1073V631H494V0H184V1462H494V889H1073V1462H1382V0Z" />
+<glyph unicode="I" glyph-name="I" horiz-adv-x="678" d="M184 0V1462H494V0H184Z" />
+<glyph unicode="J" glyph-name="J" horiz-adv-x="678" d="M31 -430Q-74 -430 -152 -408V-150Q-72 -170 -6 -170Q96 -170 140 -107T184 92V1462H494V94Q494 -162 377 -296T31 -430Z" />
+<glyph unicode="K" glyph-name="K" horiz-adv-x="1360" d="M1360 0H1008L625 616L494 522V0H184V1462H494V793L616 965L1012 1462H1356L846 815L1360 0Z" />
+<glyph unicode="L" glyph-name="L" horiz-adv-x="1157" d="M184 0V1462H494V256H1087V0H184Z" />
+<glyph unicode="M" glyph-name="M" horiz-adv-x="1931" d="M803 0L451 1147H442Q461 797 461 680V0H184V1462H606L952 344H958L1325 1462H1747V0H1458V692Q1458 741 1459 805T1473 1145H1464L1087 0H803Z" />
+<glyph unicode="N" glyph-name="N" horiz-adv-x="1665" d="M1481 0H1087L451 1106H442Q461 813 461 688V0H184V1462H575L1210 367H1217Q1202 652 1202 770V1462H1481V0Z" />
+<glyph unicode="O" glyph-name="O" horiz-adv-x="1630" d="M1511 733Q1511 370 1331 175T815 -20Q479 -20 299 175T119 735Q119 1100 299 1292T817 1485Q1154 1485 1332 1291T1511 733ZM444 733Q444 488 537 364T815 240Q1186 240 1186 733Q1186 1227 817 1227Q632
+1227 538 1103T444 733Z" />
+<glyph unicode="P" glyph-name="P" horiz-adv-x="1286" d="M494 774H596Q739 774 810 830T881 995Q881 1104 822 1156T635 1208H494V774ZM1194 1006Q1194 770 1047 645T627 520H494V0H184V1462H651Q917 1462 1055 1348T1194 1006Z" />
+<glyph unicode="Q" glyph-name="Q" horiz-adv-x="1630" d="M1511 733Q1511 475 1420 301T1151 45L1503 -348H1106L838 -20H815Q479 -20 299 175T119 735Q119 1100 299 1292T817 1485Q1154 1485 1332 1291T1511 733ZM444 733Q444 488 537 364T815 240Q1186 240
+1186 733Q1186 1227 817 1227Q632 1227 538 1103T444 733Z" />
+<glyph unicode="R" glyph-name="R" horiz-adv-x="1352" d="M494 813H594Q741 813 811 862T881 1016Q881 1120 810 1164T588 1208H494V813ZM494 561V0H184V1462H610Q908 1462 1051 1354T1194 1024Q1194 895 1123 795T922 637Q1252 144 1352 0H1008L659 561H494Z" />
+<glyph unicode="S" glyph-name="S" horiz-adv-x="1128" d="M1047 406Q1047 208 905 94T508 -20Q274 -20 94 68V356Q242 290 344 263T532 236Q634 236 688 275T743 391Q743 434 719 467T649 532T459 631Q325 694 258 752T151 887T111 1067Q111 1261 242 1372T606
+1483Q720 1483 823 1456T1040 1380L940 1139Q823 1187 747 1206T596 1225Q508 1225 461 1184T414 1077Q414 1036 433 1006T493 947T690 844Q895 746 971 648T1047 406Z" />
+<glyph unicode="T" glyph-name="T" horiz-adv-x="1186" d="M748 0H438V1204H41V1462H1145V1204H748V0Z" />
+<glyph unicode="U" glyph-name="U" horiz-adv-x="1548" d="M1374 1462V516Q1374 354 1302 232T1092 45T768 -20Q486 -20 330 124T174 520V1462H483V567Q483 398 551 319T776 240Q928 240 996 319T1065 569V1462H1374Z" />
+<glyph unicode="V" glyph-name="V" horiz-adv-x="1331" d="M1018 1462H1331L834 0H496L0 1462H313L588 592Q611 515 635 413T666 270Q677 362 741 592L1018 1462Z" />
+<glyph unicode="W" glyph-name="W" horiz-adv-x="1980" d="M1608 0H1255L1057 768Q1046 809 1020 937T989 1110Q983 1056 959 937T922 766L725 0H373L0 1462H305L492 664Q541 443 563 281Q569 338 590 457T631 643L844 1462H1137L1350 643Q1364 588 1385 475T1417
+281Q1427 359 1449 475T1489 664L1675 1462H1980L1608 0Z" />
+<glyph unicode="X" glyph-name="X" horiz-adv-x="1366" d="M1366 0H1012L672 553L332 0H0L485 754L31 1462H373L688 936L997 1462H1331L872 737L1366 0Z" />
+<glyph unicode="Y" glyph-name="Y" horiz-adv-x="1278" d="M639 860L944 1462H1278L793 569V0H485V559L0 1462H336L639 860Z" />
+<glyph unicode="Z" glyph-name="Z" horiz-adv-x="1186" d="M1137 0H49V201L750 1206H68V1462H1118V1262L418 256H1137V0Z" />
+<glyph unicode="[" glyph-name="bracketleft" horiz-adv-x="678" d="M627 -324H143V1462H627V1251H403V-113H627V-324Z" />
+<glyph unicode="\" glyph-name="backslash" horiz-adv-x="846" d="M289 1462L834 0H557L12 1462H289Z" />
+<glyph unicode="]" glyph-name="bracketright" horiz-adv-x="678" d="M51 -113H274V1251H51V1462H535V-324H51V-113Z" />
+<glyph unicode="^" glyph-name="asciicircum" horiz-adv-x="1090" d="M8 520L446 1470H590L1085 520H846L524 1163L244 520H8Z" />
+<glyph unicode="_" glyph-name="underscore" horiz-adv-x="842" d="M846 -324H-4V-184H846V-324Z" />
+<glyph unicode="`" glyph-name="grave" horiz-adv-x="1243" d="M707 1241Q644 1285 522 1383T332 1548V1569H674Q737 1468 909 1268V1241H707Z" />
+<glyph unicode="a" glyph-name="a" horiz-adv-x="1237" d="M870 0L811 152H803Q726 55 645 18T432 -20Q271 -20 179 72T86 334Q86 512 210 596T586 690L780 696V745Q780 915 606 915Q472 915 291 834L190 1040Q383 1141 618 1141Q843 1141 963 1043T1083 745V0H870ZM780
+518L662 514Q529 510 464 466T399 332Q399 203 547 203Q653 203 716 264T780 426V518Z" />
+<glyph unicode="b" glyph-name="b" horiz-adv-x="1296" d="M782 1139Q980 1139 1092 985T1204 561Q1204 284 1089 132T774 -20Q577 -20 465 123H444L393 0H160V1556H465V1194Q465 1125 453 973H465Q572 1139 782 1139ZM684 895Q571 895 519 826T465 596V563Q465
+383 518 305T688 227Q782 227 837 313T893 565Q893 730 837 812T684 895Z" />
+<glyph unicode="c" glyph-name="c" horiz-adv-x="1053" d="M614 -20Q92 -20 92 553Q92 838 234 988T641 1139Q835 1139 989 1063L899 827Q827 856 765 874T641 893Q403 893 403 555Q403 227 641 227Q729 227 804 250T954 324V63Q880 16 805 -2T614 -20Z" />
+<glyph unicode="d" glyph-name="d" horiz-adv-x="1296" d="M514 -20Q317 -20 205 133T92 557Q92 832 206 985T522 1139Q733 1139 844 975H854Q831 1100 831 1198V1556H1137V0H903L844 145H831Q727 -20 514 -20ZM621 223Q738 223 792 291T852 522V555Q852 735 797
+813T616 891Q514 891 458 805T401 553Q401 388 458 306T621 223Z" />
+<glyph unicode="e" glyph-name="e" horiz-adv-x="1210" d="M623 922Q526 922 471 861T408 686H836Q834 799 777 860T623 922ZM666 -20Q396 -20 244 129T92 551Q92 832 232 985T621 1139Q858 1139 990 1004T1122 631V483H401Q406 353 478 280T680 207Q781 207 871
+228T1059 295V59Q979 19 888 0T666 -20Z" />
+<glyph unicode="f" glyph-name="f" horiz-adv-x="793" d="M778 889H514V0H209V889H41V1036L209 1118V1200Q209 1391 303 1479T604 1567Q762 1567 885 1520L807 1296Q715 1325 637 1325Q572 1325 543 1287T514 1188V1118H778V889Z" />
+<glyph unicode="g" glyph-name="g" horiz-adv-x="1157" d="M1133 1118V963L958 918Q1006 843 1006 750Q1006 570 881 470T532 369L477 372L432 377Q385 341 385 297Q385 231 553 231H743Q927 231 1023 152T1120 -80Q1120 -276 957 -384T487 -492Q253 -492 130
+-411T6 -182Q6 -81 69 -13T254 84Q207 104 172 149T137 246Q137 310 174 352T281 436Q193 474 142 558T90 756Q90 939 209 1039T549 1139Q596 1139 660 1131T743 1118H1133ZM270 -158Q270 -221 330 -257T500 -293Q664 -293 757 -248T850 -125Q850 -62 795 -38T625
+-14H467Q383 -14 327 -53T270 -158ZM381 752Q381 661 422 608T549 555Q635 555 675 608T715 752Q715 954 549 954Q381 954 381 752Z" />
+<glyph unicode="h" glyph-name="h" horiz-adv-x="1346" d="M1192 0H887V653Q887 895 707 895Q579 895 522 808T465 526V0H160V1556H465V1239Q465 1202 458 1065L451 975H467Q569 1139 791 1139Q988 1139 1090 1033T1192 729V0Z" />
+<glyph unicode="i" glyph-name="i" horiz-adv-x="625" d="M147 1407Q147 1556 313 1556Q479 1556 479 1407Q479 1336 438 1297T313 1257Q147 1257 147 1407ZM465 0H160V1118H465V0Z" />
+<glyph unicode="j" glyph-name="j" horiz-adv-x="625" d="M70 -492Q-47 -492 -131 -467V-227Q-61 -246 12 -246Q89 -246 124 -203T160 -76V1118H465V-121Q465 -299 362 -395T70 -492ZM147 1407Q147 1556 313 1556Q479 1556 479 1407Q479 1336 438 1297T313 1257Q147
+1257 147 1407Z" />
+<glyph unicode="k" glyph-name="k" horiz-adv-x="1270" d="M453 608L586 778L899 1118H1243L799 633L1270 0H918L596 453L465 348V0H160V1556H465V862L449 608H453Z" />
+<glyph unicode="l" glyph-name="l" horiz-adv-x="625" d="M465 0H160V1556H465V0Z" />
+<glyph unicode="m" glyph-name="m" horiz-adv-x="2011" d="M1161 0H856V653Q856 774 816 834T688 895Q571 895 518 809T465 526V0H160V1118H393L434 975H451Q496 1052 581 1095T776 1139Q1027 1139 1116 975H1143Q1188 1053 1275 1096T1473 1139Q1663 1139 1760
+1042T1858 729V0H1552V653Q1552 774 1512 834T1384 895Q1272 895 1217 815T1161 561V0Z" />
+<glyph unicode="n" glyph-name="n" horiz-adv-x="1346" d="M1192 0H887V653Q887 774 844 834T707 895Q579 895 522 810T465 526V0H160V1118H393L434 975H451Q502 1056 591 1097T795 1139Q990 1139 1091 1034T1192 729V0Z" />
+<glyph unicode="o" glyph-name="o" horiz-adv-x="1268" d="M403 561Q403 395 457 310T635 225Q757 225 810 309T864 561Q864 727 810 810T633 893Q511 893 457 811T403 561ZM1176 561Q1176 288 1032 134T631 -20Q470 -20 347 50T158 253T92 561Q92 835 235 987T637
+1139Q798 1139 921 1069T1110 868T1176 561Z" />
+<glyph unicode="p" glyph-name="p" horiz-adv-x="1296" d="M774 -20Q577 -20 465 123H449Q465 -17 465 -39V-492H160V1118H408L451 973H465Q572 1139 782 1139Q980 1139 1092 986T1204 561Q1204 382 1152 250T1002 49T774 -20ZM684 895Q571 895 519 826T465 596V563Q465
+383 518 305T688 227Q893 227 893 565Q893 730 843 812T684 895Z" />
+<glyph unicode="q" glyph-name="q" horiz-adv-x="1296" d="M623 219Q739 219 793 285T852 518V555Q852 735 797 813T618 891Q403 891 403 553Q403 385 456 302T623 219ZM514 -20Q316 -20 204 132T92 557Q92 831 206 985T520 1139Q626 1139 705 1099T844 975H852L879
+1118H1137V-492H831V-23Q831 38 844 145H831Q782 64 701 22T514 -20Z" />
+<glyph unicode="r" glyph-name="r" horiz-adv-x="930" d="M784 1139Q846 1139 887 1130L864 844Q827 854 774 854Q628 854 547 779T465 569V0H160V1118H391L436 930H451Q503 1024 591 1081T784 1139Z" />
+<glyph unicode="s" glyph-name="s" horiz-adv-x="1018" d="M940 332Q940 160 821 70T463 -20Q341 -20 255 -4T94 45V297Q179 257 285 230T473 203Q639 203 639 299Q639 335 617 357T541 408T397 475Q268 529 208 575T120 680T92 827Q92 976 207 1057T535 1139Q737
+1139 928 1051L836 831Q752 867 679 890T530 913Q395 913 395 840Q395 799 438 769T629 680Q760 627 821 581T911 475T940 332Z" />
+<glyph unicode="t" glyph-name="t" horiz-adv-x="889" d="M631 223Q711 223 823 258V31Q709 -20 543 -20Q360 -20 277 72T193 350V889H47V1018L215 1120L303 1356H498V1118H811V889H498V350Q498 285 534 254T631 223Z" />
+<glyph unicode="u" glyph-name="u" horiz-adv-x="1346" d="M952 0L911 143H895Q846 65 756 23T551 -20Q354 -20 254 85T154 389V1118H459V465Q459 344 502 284T639 223Q767 223 824 308T881 592V1118H1186V0H952Z" />
+<glyph unicode="v" glyph-name="v" horiz-adv-x="1165" d="M426 0L0 1118H319L535 481Q571 360 580 252H586Q591 348 631 481L846 1118H1165L739 0H426Z" />
+<glyph unicode="w" glyph-name="w" horiz-adv-x="1753" d="M1079 0L993 391L877 885H870L666 0H338L20 1118H324L453 623Q484 490 516 256H522Q526 332 557 497L573 582L711 1118H1047L1178 582Q1182 560 1190 517T1207 426T1221 331T1229 256H1235Q1244 328 1267
+453T1300 623L1434 1118H1733L1411 0H1079Z" />
+<glyph unicode="x" glyph-name="x" horiz-adv-x="1184" d="M389 571L29 1118H375L592 762L811 1118H1157L793 571L1174 0H827L592 383L356 0H10L389 571Z" />
+<glyph unicode="y" glyph-name="y" horiz-adv-x="1165" d="M0 1118H334L545 489Q572 407 582 295H588Q599 398 631 489L838 1118H1165L692 -143Q627 -318 507 -405T225 -492Q146 -492 70 -475V-233Q125 -246 190 -246Q271 -246 331 -197T426 -47L444 8L0 1118Z" />
+<glyph unicode="z" glyph-name="z" horiz-adv-x="999" d="M938 0H55V180L573 885H86V1118H920V920L416 233H938V0Z" />
+<glyph unicode="{" glyph-name="braceleft" horiz-adv-x="807" d="M287 270Q287 357 222 403T31 449V688Q157 688 222 732T287 858V866V1184Q287 1337 384 1399T725 1462V1237Q626 1234 589 1199T551 1096V797Q545 609 317 575V563Q551 528 551 351V342V43Q551
+-25 588 -60T725 -98V-324Q481 -324 384 -262T287 -45V270Z" />
+<glyph unicode="|" glyph-name="bar" horiz-adv-x="1128" d="M455 1550H674V-465H455V1550Z" />
+<glyph unicode="}" glyph-name="braceright" horiz-adv-x="807" d="M520 -45Q520 -157 479 -214T344 -297T82 -324V-98Q181 -96 218 -62T256 43V342V353Q256 439 315 492T489 563V575Q262 609 256 797V1096Q256 1166 219 1200T82 1237V1462Q249 1462 344 1436T479
+1352T520 1184V866V856Q520 772 581 730T776 688V449Q651 449 586 408T520 270V-45Z" />
+<glyph unicode="~" glyph-name="asciitilde" horiz-adv-x="1169" d="M322 672Q267 672 205 639T88 551V782Q191 891 344 891Q417 891 481 875T621 827Q750 772 848 772Q901 772 964 804T1081 893V662Q980 553 825 553Q759 553 699 566T549 616Q418 672 322 672Z" />
+<glyph unicode="&#xa0;" glyph-name="nbspace" horiz-adv-x="532" />
+<glyph unicode="&#xa1;" glyph-name="exclamdown" horiz-adv-x="586" d="M168 606H412L463 -369H117L168 606ZM467 948Q467 864 422 821T291 778Q208 778 163 822T117 948Q117 1029 163 1073T291 1118Q375 1118 421 1074T467 948Z" />
+<glyph unicode="&#xa2;" glyph-name="cent" horiz-adv-x="1169" d="M563 176Q143 235 143 741Q143 1002 247 1144T563 1317V1483H741V1325Q907 1316 1040 1251L950 1016Q878 1045 816 1063T692 1081Q571 1081 513 998T455 743Q455 416 692 416Q774 416 840 431T1006
+492V238Q879 177 741 168V-20H563V176Z" />
+<glyph unicode="&#xa3;" glyph-name="sterling" horiz-adv-x="1169" d="M700 1483Q895 1483 1090 1401L997 1171Q840 1235 725 1235Q647 1235 605 1191T563 1063V870H938V651H563V508Q563 338 412 260H1130V0H82V248Q185 292 223 349T262 506V651H84V870H262V1065Q262
+1266 376 1374T700 1483Z" />
+<glyph unicode="&#xa4;" glyph-name="currency" horiz-adv-x="1169" d="M188 723Q188 825 242 920L113 1047L260 1194L387 1067Q478 1120 584 1120Q689 1120 780 1065L907 1194L1057 1051L928 922Q981 833 981 723Q981 616 928 524L1053 399L907 254L780 379Q685
+328 584 328Q469 328 385 379L260 256L115 401L242 526Q188 619 188 723ZM395 723Q395 646 449 591T584 535Q665 535 720 590T776 723Q776 803 720 858T584 913Q506 913 451 857T395 723Z" />
+<glyph unicode="&#xa5;" glyph-name="yen" horiz-adv-x="1169" d="M584 860L848 1462H1161L778 715H973V537H727V399H973V221H727V0H440V221H193V399H440V537H193V715H383L6 1462H322L584 860Z" />
+<glyph unicode="&#xa6;" glyph-name="brokenbar" horiz-adv-x="1128" d="M455 1550H674V735H455V1550ZM455 350H674V-465H455V350Z" />
+<glyph unicode="&#xa7;" glyph-name="section" horiz-adv-x="995" d="M121 805Q121 884 157 949T254 1055Q121 1139 121 1288Q121 1419 232 1498T526 1577Q696 1577 889 1493L807 1303Q739 1335 669 1360T520 1386Q439 1386 402 1363T365 1292Q365 1243 414 1206T578
+1124Q741 1060 818 976T895 782Q895 605 770 522Q832 482 863 430T895 303Q895 155 776 68T455 -20Q252 -20 106 59V266Q187 225 286 197T455 168Q649 168 649 285Q649 324 631 348T567 397T442 457Q259 531 190 609T121 805ZM344 827Q344 760 409 708T590 610Q668
+667 668 756Q668 824 618 871T434 967Q397 953 371 914T344 827Z" />
+<glyph unicode="&#xa8;" glyph-name="dieresis" horiz-adv-x="1243" d="M279 1405Q279 1470 316 1505T418 1540Q484 1540 521 1503T559 1405Q559 1345 521 1309T418 1272Q354 1272 317 1307T279 1405ZM682 1405Q682 1475 722 1507T823 1540Q888 1540 926 1504T965
+1405Q965 1344 926 1308T823 1272Q763 1272 723 1304T682 1405Z" />
+<glyph unicode="&#xa9;" glyph-name="copyright" horiz-adv-x="1704" d="M895 1010Q798 1010 745 936T692 731Q692 451 895 451Q952 451 1018 466T1141 510V319Q1021 262 889 262Q685 262 573 387T461 733Q461 953 571 1075T881 1198Q1030 1198 1186 1120L1112
+952Q999 1010 895 1010ZM100 731Q100 931 200 1106T475 1382T852 1483Q1052 1483 1227 1383T1503 1108T1604 731Q1604 534 1507 361T1235 84T852 -20Q645 -20 470 83T198 360T100 731ZM242 731Q242 567 324 426T548 203T852 121Q1016 121 1157 203T1380 427T1462
+731Q1462 895 1380 1036T1156 1259T852 1341Q688 1341 547 1259T324 1035T242 731Z" />
+<glyph unicode="&#xaa;" glyph-name="ordfeminine" horiz-adv-x="784" d="M561 764L530 874Q487 816 425 784T289 752Q172 752 110 810T47 975Q47 1084 129 1138T397 1202L496 1206Q496 1323 369 1323Q288 1323 152 1262L86 1397Q152 1429 231 1454T410 1479Q547
+1479 621 1408T696 1206V764H561ZM252 977Q252 939 275 921T330 903Q407 903 451 944T496 1051V1087L397 1081Q252 1071 252 977Z" />
+<glyph unicode="&#xab;" glyph-name="guillemotleft" horiz-adv-x="1260" d="M82 573L453 1028L672 909L393 561L672 213L453 94L82 547V573ZM588 573L958 1028L1178 909L899 561L1178 213L958 94L588 547V573Z" />
+<glyph unicode="&#xac;" glyph-name="logicalnot" horiz-adv-x="1169" d="M1081 248H862V612H88V831H1081V248Z" />
+<glyph unicode="&#xad;" glyph-name="uni00AD" horiz-adv-x="659" d="M61 424V674H598V424H61Z" />
+<glyph unicode="&#xae;" glyph-name="registered" horiz-adv-x="1704" d="M1157 905Q1157 735 1014 672L1251 272H997L819 610H772V272H543V1188H807Q988 1188 1072 1118T1157 905ZM772 778H803Q869 778 897 806T926 901Q926 966 898 993T801 1020H772V778ZM100
+731Q100 931 200 1106T475 1382T852 1483Q1052 1483 1227 1383T1503 1108T1604 731Q1604 534 1507 361T1235 84T852 -20Q645 -20 470 83T198 360T100 731ZM242 731Q242 567 324 426T548 203T852 121Q1016 121 1157 203T1380 427T1462 731Q1462 895 1380 1036T1156
+1259T852 1341Q688 1341 547 1259T324 1035T242 731Z" />
+<glyph unicode="&#xaf;" glyph-name="overscore" horiz-adv-x="1024" d="M1030 1556H-6V1757H1030V1556Z" />
+<glyph unicode="&#xb0;" glyph-name="degree" horiz-adv-x="877" d="M92 1137Q92 1229 138 1309T264 1436T438 1483Q530 1483 610 1437T737 1310T784 1137Q784 1044 738 964T611 838T438 793Q293 793 193 892T92 1137ZM283 1137Q283 1073 327 1028T438 983Q504
+983 549 1029T594 1137Q594 1200 549 1247T438 1294Q374 1294 329 1248T283 1137Z" />
+<glyph unicode="&#xb1;" glyph-name="plusminus" horiz-adv-x="1169" d="M475 674H88V893H475V1282H694V893H1081V674H694V289H475V674ZM88 0V219H1081V0H88Z" />
+<glyph unicode="&#xb2;" glyph-name="twosuperior" horiz-adv-x="776" d="M702 586H55V754L279 973Q381 1073 409 1117T438 1212Q438 1250 414 1270T350 1290Q269 1290 170 1202L47 1354Q194 1483 383 1483Q520 1483 599 1417T678 1233Q678 1148 631 1073T455
+881L350 786H702V586Z" />
+<glyph unicode="&#xb3;" glyph-name="threesuperior" horiz-adv-x="776" d="M666 1249Q666 1106 496 1051V1038Q590 1018 642 963T694 829Q694 708 606 639T332 569Q189 569 59 639V829Q207 739 330 739Q473 739 473 846Q473 899 429 925T307 952H195V1112H287Q370
+1112 410 1138T451 1221Q451 1259 426 1284T350 1309Q303 1309 261 1290T162 1231L61 1372Q123 1419 198 1450T377 1481Q504 1481 585 1417T666 1249Z" />
+<glyph unicode="&#xb4;" glyph-name="acute" horiz-adv-x="1243" d="M332 1241V1268Q504 1468 567 1569H909V1548Q857 1496 732 1394T535 1241H332Z" />
+<glyph unicode="&#xb5;" glyph-name="mu" horiz-adv-x="1352" d="M465 465Q465 344 509 284T647 223Q773 223 830 309T887 592V1118H1192V0H961L918 150H903Q861 65 801 23T653 -20Q591 -20 539 3T455 70L460 -15L465 -172V-492H160V1118H465V465Z" />
+<glyph unicode="&#xb6;" glyph-name="paragraph" horiz-adv-x="1341" d="M1167 -260H1006V1356H840V-260H678V559Q616 541 532 541Q316 541 215 666T113 1042Q113 1302 222 1429T563 1556H1167V-260Z" />
+<glyph unicode="&#xb7;" glyph-name="middot" horiz-adv-x="584" d="M117 723Q117 807 162 850T293 893Q376 893 421 849T467 723Q467 642 421 598T293 553Q209 553 163 597T117 723Z" />
+<glyph unicode="&#xb8;" glyph-name="cedilla" horiz-adv-x="420" d="M418 -250Q418 -378 343 -435T109 -492Q31 -492 -37 -471V-303Q-10 -310 35 -317T106 -324Q178 -324 178 -262Q178 -179 12 -154L90 0H283L256 -61Q330 -85 374 -135T418 -250Z" />
+<glyph unicode="&#xb9;" glyph-name="onesuperior" horiz-adv-x="776" d="M584 586H346V1032L349 1144L354 1239Q327 1203 279 1161L201 1100L92 1227L393 1462H584V586Z" />
+<glyph unicode="&#xba;" glyph-name="ordmasculine" horiz-adv-x="795" d="M737 1116Q737 945 646 849T395 752Q242 752 150 850T57 1116Q57 1285 146 1382T399 1479Q551 1479 644 1381T737 1116ZM260 1116Q260 1016 292 966T397 915Q469 915 500 965T532 1116Q532
+1216 501 1265T397 1315Q325 1315 293 1266T260 1116Z" />
+<glyph unicode="&#xbb;" glyph-name="guillemotright" horiz-adv-x="1260" d="M1178 547L807 94L588 213L866 561L588 909L807 1028L1178 573V547ZM672 547L301 94L82 213L360 561L82 909L301 1028L672 573V547Z" />
+<glyph unicode="&#xbc;" glyph-name="onequarter" horiz-adv-x="1804" d="M794 586H556V1032L559 1144L564 1239Q537 1203 489 1161L411 1100L302 1227L603 1462H794V586ZM1370 1462L559 0H320L1131 1462H1370ZM1682 152H1557V1H1319V152H936V306L1321 883H1557V320H1682V152ZM1319
+320V484Q1319 570 1325 668Q1316 642 1290 588T1248 511L1121 320H1319Z" />
+<glyph unicode="&#xbd;" glyph-name="onehalf" horiz-adv-x="1804" d="M794 586H556V1032L559 1144L564 1239Q537 1203 489 1161L411 1100L302 1227L603 1462H794V586ZM1370 1462L559 0H320L1131 1462H1370ZM1716 1H1069V169L1293 388Q1395 488 1423 532T1452
+627Q1452 665 1428 685T1364 705Q1283 705 1184 617L1061 769Q1208 898 1397 898Q1534 898 1613 832T1692 648Q1692 563 1645 488T1469 296L1364 201H1716V1Z" />
+<glyph unicode="&#xbe;" glyph-name="threequarters" horiz-adv-x="1804" d="M697 1249Q697 1106 527 1051V1038Q621 1018 673 963T725 829Q725 708 637 639T363 569Q220 569 90 639V829Q238 739 361 739Q504 739 504 846Q504 899 460 925T338 952H226V1112H318Q401
+1112 441 1138T482 1221Q482 1259 457 1284T381 1309Q334 1309 292 1290T193 1231L92 1372Q154 1419 229 1450T408 1481Q535 1481 616 1417T697 1249ZM1441 1462L630 0H391L1202 1462H1441ZM1712 152H1587V1H1349V152H966V306L1351 883H1587V320H1712V152ZM1349
+320V484Q1349 570 1355 668Q1346 642 1320 588T1278 511L1151 320H1349Z" />
+<glyph unicode="&#xbf;" glyph-name="questiondown" horiz-adv-x="977" d="M713 606V532Q713 434 669 363T516 215Q407 137 379 93T350 -14Q350 -71 393 -108T526 -145Q605 -145 695 -116T881 -45L983 -266Q885 -322 762 -356T532 -391Q312 -391 187 -295T61 -29Q61
+79 109 158T301 342Q396 412 422 449T449 547V606H713ZM745 948Q745 864 700 821T569 778Q486 778 441 822T395 948Q395 1029 441 1073T569 1118Q653 1118 699 1074T745 948Z" />
+<glyph unicode="&#xc0;" glyph-name="Agrave" horiz-adv-x="1413" d="M1079 0L973 348H440L334 0H0L516 1468H895L1413 0H1079ZM899 608Q752 1081 734 1143T707 1241Q674 1113 518 608H899ZM713 1579Q650 1623 528 1721T338 1886V1907H680Q743 1806 915 1606V1579H713Z" />
+<glyph unicode="&#xc1;" glyph-name="Aacute" horiz-adv-x="1413" d="M1079 0L973 348H440L334 0H0L516 1468H895L1413 0H1079ZM899 608Q752 1081 734 1143T707 1241Q674 1113 518 608H899ZM541 1579V1606Q713 1806 776 1907H1118V1886Q1066 1834 941 1732T744 1579H541Z" />
+<glyph unicode="&#xc2;" glyph-name="Acircumflex" horiz-adv-x="1413" d="M1079 0L973 348H440L334 0H0L516 1468H895L1413 0H1079ZM899 608Q752 1081 734 1143T707 1241Q674 1113 518 608H899ZM938 1579Q781 1672 704 1755Q626 1674 475 1579H272V1606Q461 1795
+528 1907H885Q916 1855 992 1766T1141 1606V1579H938Z" />
+<glyph unicode="&#xc3;" glyph-name="Atilde" horiz-adv-x="1413" d="M1079 0L973 348H440L334 0H0L516 1468H895L1413 0H1079ZM899 608Q752 1081 734 1143T707 1241Q674 1113 518 608H899ZM543 1684Q512 1684 484 1658T442 1577H293Q304 1722 375 1804T565 1886Q606
+1886 645 1870T723 1834T799 1798T872 1782Q903 1782 931 1808T973 1888H1122Q1111 1743 1039 1661T850 1579Q809 1579 770 1595T692 1631T616 1667T543 1684Z" />
+<glyph unicode="&#xc4;" glyph-name="Adieresis" horiz-adv-x="1413" d="M1079 0L973 348H440L334 0H0L516 1468H895L1413 0H1079ZM899 608Q752 1081 734 1143T707 1241Q674 1113 518 608H899ZM365 1743Q365 1808 402 1843T504 1878Q570 1878 607 1841T645 1743Q645
+1683 607 1647T504 1610Q440 1610 403 1645T365 1743ZM768 1743Q768 1813 808 1845T909 1878Q974 1878 1012 1842T1051 1743Q1051 1682 1012 1646T909 1610Q849 1610 809 1642T768 1743Z" />
+<glyph unicode="&#xc5;" glyph-name="Aring" horiz-adv-x="1413" d="M1079 0L973 348H440L334 0H0L516 1468H895L1413 0H1079ZM899 608Q752 1081 734 1143T707 1241Q674 1113 518 608H899ZM959 1567Q959 1459 888 1393T705 1327Q593 1327 525 1391T457 1565Q457
+1673 524 1737T705 1802Q815 1802 887 1736T959 1567ZM801 1565Q801 1610 774 1635T705 1661Q663 1661 636 1636T609 1565Q609 1520 633 1494T705 1468Q747 1468 774 1494T801 1565Z" />
+<glyph unicode="&#xc6;" glyph-name="AE" horiz-adv-x="1950" d="M1829 0H956V348H465L315 0H0L655 1462H1829V1208H1266V887H1792V633H1266V256H1829V0ZM578 608H956V1198H829L578 608Z" />
+<glyph unicode="&#xc7;" glyph-name="Ccedilla" horiz-adv-x="1305" d="M805 1225Q630 1225 534 1094T438 727Q438 238 805 238Q959 238 1178 315V55Q998 -20 776 -20Q457 -20 288 173T119 729Q119 957 202 1128T440 1391T805 1483Q1018 1483 1233 1380L1133 1128Q1051
+1167 968 1196T805 1225ZM959 -250Q959 -378 884 -435T650 -492Q572 -492 504 -471V-303Q531 -310 576 -317T647 -324Q719 -324 719 -262Q719 -179 553 -154L631 0H824L797 -61Q871 -85 915 -135T959 -250Z" />
+<glyph unicode="&#xc8;" glyph-name="Egrave" horiz-adv-x="1147" d="M1026 0H184V1462H1026V1208H494V887H989V633H494V256H1026V0ZM634 1579Q571 1623 449 1721T259 1886V1907H601Q664 1806 836 1606V1579H634Z" />
+<glyph unicode="&#xc9;" glyph-name="Eacute" horiz-adv-x="1147" d="M1026 0H184V1462H1026V1208H494V887H989V633H494V256H1026V0ZM424 1579V1606Q596 1806 659 1907H1001V1886Q949 1834 824 1732T627 1579H424Z" />
+<glyph unicode="&#xca;" glyph-name="Ecircumflex" horiz-adv-x="1147" d="M1026 0H184V1462H1026V1208H494V887H989V633H494V256H1026V0ZM841 1579Q684 1672 607 1755Q529 1674 378 1579H175V1606Q364 1795 431 1907H788Q819 1855 895 1766T1044 1606V1579H841Z" />
+<glyph unicode="&#xcb;" glyph-name="Edieresis" horiz-adv-x="1147" d="M1026 0H184V1462H1026V1208H494V887H989V633H494V256H1026V0ZM272 1743Q272 1808 309 1843T411 1878Q477 1878 514 1841T552 1743Q552 1683 514 1647T411 1610Q347 1610 310 1645T272 1743ZM675
+1743Q675 1813 715 1845T816 1878Q881 1878 919 1842T958 1743Q958 1682 919 1646T816 1610Q756 1610 716 1642T675 1743Z" />
+<glyph unicode="&#xcc;" glyph-name="Igrave" horiz-adv-x="678" d="M184 0V1462H494V0H184ZM317 1579Q254 1623 132 1721T-58 1886V1907H284Q347 1806 519 1606V1579H317Z" />
+<glyph unicode="&#xcd;" glyph-name="Iacute" horiz-adv-x="678" d="M184 0V1462H494V0H184ZM167 1579V1606Q339 1806 402 1907H744V1886Q692 1834 567 1732T370 1579H167Z" />
+<glyph unicode="&#xce;" glyph-name="Icircumflex" horiz-adv-x="678" d="M184 0V1462H494V0H184ZM570 1579Q413 1672 336 1755Q258 1674 107 1579H-96V1606Q93 1795 160 1907H517Q548 1855 624 1766T773 1606V1579H570Z" />
+<glyph unicode="&#xcf;" glyph-name="Idieresis" horiz-adv-x="678" d="M184 0V1462H494V0H184ZM-3 1743Q-3 1808 34 1843T136 1878Q202 1878 239 1841T277 1743Q277 1683 239 1647T136 1610Q72 1610 35 1645T-3 1743ZM400 1743Q400 1813 440 1845T541 1878Q606
+1878 644 1842T683 1743Q683 1682 644 1646T541 1610Q481 1610 441 1642T400 1743Z" />
+<glyph unicode="&#xd0;" glyph-name="Eth" horiz-adv-x="1516" d="M47 850H184V1462H643Q1001 1462 1199 1273T1397 745Q1397 384 1192 192T598 0H184V596H47V850ZM1075 737Q1075 969 971 1088T657 1208H494V850H731V596H494V256H625Q1075 256 1075 737Z" />
+<glyph unicode="&#xd1;" glyph-name="Ntilde" horiz-adv-x="1665" d="M1481 0H1087L451 1106H442Q461 813 461 688V0H184V1462H575L1210 367H1217Q1202 652 1202 770V1462H1481V0ZM668 1684Q637 1684 609 1658T567 1577H418Q429 1722 500 1804T690 1886Q731 1886
+770 1870T848 1834T924 1798T997 1782Q1028 1782 1056 1808T1098 1888H1247Q1236 1743 1164 1661T975 1579Q934 1579 895 1595T817 1631T741 1667T668 1684Z" />
+<glyph unicode="&#xd2;" glyph-name="Ograve" horiz-adv-x="1630" d="M1511 733Q1511 370 1331 175T815 -20Q479 -20 299 175T119 735Q119 1100 299 1292T817 1485Q1154 1485 1332 1291T1511 733ZM444 733Q444 488 537 364T815 240Q1186 240 1186 733Q1186 1227
+817 1227Q632 1227 538 1103T444 733ZM824 1579Q761 1623 639 1721T449 1886V1907H791Q854 1806 1026 1606V1579H824Z" />
+<glyph unicode="&#xd3;" glyph-name="Oacute" horiz-adv-x="1630" d="M1511 733Q1511 370 1331 175T815 -20Q479 -20 299 175T119 735Q119 1100 299 1292T817 1485Q1154 1485 1332 1291T1511 733ZM444 733Q444 488 537 364T815 240Q1186 240 1186 733Q1186 1227
+817 1227Q632 1227 538 1103T444 733ZM658 1579V1606Q830 1806 893 1907H1235V1886Q1183 1834 1058 1732T861 1579H658Z" />
+<glyph unicode="&#xd4;" glyph-name="Ocircumflex" horiz-adv-x="1630" d="M1511 733Q1511 370 1331 175T815 -20Q479 -20 299 175T119 735Q119 1100 299 1292T817 1485Q1154 1485 1332 1291T1511 733ZM444 733Q444 488 537 364T815 240Q1186 240 1186 733Q1186
+1227 817 1227Q632 1227 538 1103T444 733ZM1047 1579Q890 1672 813 1755Q735 1674 584 1579H381V1606Q570 1795 637 1907H994Q1025 1855 1101 1766T1250 1606V1579H1047Z" />
+<glyph unicode="&#xd5;" glyph-name="Otilde" horiz-adv-x="1630" d="M1511 733Q1511 370 1331 175T815 -20Q479 -20 299 175T119 735Q119 1100 299 1292T817 1485Q1154 1485 1332 1291T1511 733ZM444 733Q444 488 537 364T815 240Q1186 240 1186 733Q1186 1227
+817 1227Q632 1227 538 1103T444 733ZM652 1684Q621 1684 593 1658T551 1577H402Q413 1722 484 1804T674 1886Q715 1886 754 1870T832 1834T908 1798T981 1782Q1012 1782 1040 1808T1082 1888H1231Q1220 1743 1148 1661T959 1579Q918 1579 879 1595T801 1631T725
+1667T652 1684Z" />
+<glyph unicode="&#xd6;" glyph-name="Odieresis" horiz-adv-x="1630" d="M1511 733Q1511 370 1331 175T815 -20Q479 -20 299 175T119 735Q119 1100 299 1292T817 1485Q1154 1485 1332 1291T1511 733ZM444 733Q444 488 537 364T815 240Q1186 240 1186 733Q1186
+1227 817 1227Q632 1227 538 1103T444 733ZM474 1743Q474 1808 511 1843T613 1878Q679 1878 716 1841T754 1743Q754 1683 716 1647T613 1610Q549 1610 512 1645T474 1743ZM877 1743Q877 1813 917 1845T1018 1878Q1083 1878 1121 1842T1160 1743Q1160 1682 1121
+1646T1018 1610Q958 1610 918 1642T877 1743Z" />
+<glyph unicode="&#xd7;" glyph-name="multiply" horiz-adv-x="1169" d="M428 723L129 1024L281 1178L582 879L887 1178L1040 1028L735 723L1036 420L887 268L582 569L281 270L131 422L428 723Z" />
+<glyph unicode="&#xd8;" glyph-name="Oslash" horiz-adv-x="1630" d="M1511 733Q1511 370 1331 175T815 -20Q618 -20 479 45L389 -90L227 18L317 154Q119 348 119 735Q119 1100 299 1292T817 1485Q1015 1485 1161 1415L1245 1540L1405 1436L1317 1305Q1511 1111
+1511 733ZM444 733Q444 542 500 426L1006 1182Q922 1227 817 1227Q632 1227 538 1103T444 733ZM1186 733Q1186 913 1135 1030L635 279Q711 240 815 240Q1186 240 1186 733Z" />
+<glyph unicode="&#xd9;" glyph-name="Ugrave" horiz-adv-x="1548" d="M1374 1462V516Q1374 354 1302 232T1092 45T768 -20Q486 -20 330 124T174 520V1462H483V567Q483 398 551 319T776 240Q928 240 996 319T1065 569V1462H1374ZM750 1579Q687 1623 565 1721T375
+1886V1907H717Q780 1806 952 1606V1579H750Z" />
+<glyph unicode="&#xda;" glyph-name="Uacute" horiz-adv-x="1548" d="M1374 1462V516Q1374 354 1302 232T1092 45T768 -20Q486 -20 330 124T174 520V1462H483V567Q483 398 551 319T776 240Q928 240 996 319T1065 569V1462H1374ZM602 1579V1606Q774 1806 837 1907H1179V1886Q1127
+1834 1002 1732T805 1579H602Z" />
+<glyph unicode="&#xdb;" glyph-name="Ucircumflex" horiz-adv-x="1548" d="M1374 1462V516Q1374 354 1302 232T1092 45T768 -20Q486 -20 330 124T174 520V1462H483V567Q483 398 551 319T776 240Q928 240 996 319T1065 569V1462H1374ZM1006 1579Q849 1672 772 1755Q694
+1674 543 1579H340V1606Q529 1795 596 1907H953Q984 1855 1060 1766T1209 1606V1579H1006Z" />
+<glyph unicode="&#xdc;" glyph-name="Udieresis" horiz-adv-x="1548" d="M1374 1462V516Q1374 354 1302 232T1092 45T768 -20Q486 -20 330 124T174 520V1462H483V567Q483 398 551 319T776 240Q928 240 996 319T1065 569V1462H1374ZM433 1743Q433 1808 470 1843T572
+1878Q638 1878 675 1841T713 1743Q713 1683 675 1647T572 1610Q508 1610 471 1645T433 1743ZM836 1743Q836 1813 876 1845T977 1878Q1042 1878 1080 1842T1119 1743Q1119 1682 1080 1646T977 1610Q917 1610 877 1642T836 1743Z" />
+<glyph unicode="&#xdd;" glyph-name="Yacute" horiz-adv-x="1278" d="M639 860L944 1462H1278L793 569V0H485V559L0 1462H336L639 860ZM461 1579V1606Q633 1806 696 1907H1038V1886Q986 1834 861 1732T664 1579H461Z" />
+<glyph unicode="&#xde;" glyph-name="Thorn" horiz-adv-x="1286" d="M1194 770Q1194 541 1052 417T647 293H494V0H184V1462H494V1233H672Q926 1233 1060 1114T1194 770ZM494 543H594Q739 543 810 595T881 770Q881 877 818 929T618 981H494V543Z" />
+<glyph unicode="&#xdf;" glyph-name="germandbls" horiz-adv-x="1456" d="M1249 1241Q1249 1177 1228 1129T1175 1042T1106 975T1037 922T984 877T963 834Q963 807 989 781T1082 715Q1228 624 1280 575T1358 465T1384 326Q1384 154 1268 67T924 -20Q825 -20 753
+-6T621 43V285Q674 249 756 224T903 199Q1071 199 1071 322Q1071 363 1055 388T998 444T883 516Q757 588 708 647T659 788Q659 852 694 905T799 1007Q876 1062 907 1102T938 1188Q938 1248 875 1288T711 1329Q595 1329 530 1277T465 1128V0H160V1139Q160 1340 306
+1453T711 1567Q955 1567 1102 1479T1249 1241Z" />
+<glyph unicode="&#xe0;" glyph-name="agrave" horiz-adv-x="1237" d="M870 0L811 152H803Q726 55 645 18T432 -20Q271 -20 179 72T86 334Q86 512 210 596T586 690L780 696V745Q780 915 606 915Q472 915 291 834L190 1040Q383 1141 618 1141Q843 1141 963 1043T1083
+745V0H870ZM780 518L662 514Q529 510 464 466T399 332Q399 203 547 203Q653 203 716 264T780 426V518ZM870 1241Q807 1285 685 1383T495 1548V1569H837Q900 1468 1072 1268V1241H870Z" />
+<glyph unicode="&#xe1;" glyph-name="aacute" horiz-adv-x="1237" d="M870 0L811 152H803Q726 55 645 18T432 -20Q271 -20 179 72T86 334Q86 512 210 596T586 690L780 696V745Q780 915 606 915Q472 915 291 834L190 1040Q383 1141 618 1141Q843 1141 963 1043T1083
+745V0H870ZM780 518L662 514Q529 510 464 466T399 332Q399 203 547 203Q653 203 716 264T780 426V518ZM441 1241V1268Q613 1468 676 1569H1018V1548Q966 1496 841 1394T644 1241H441Z" />
+<glyph unicode="&#xe2;" glyph-name="acircumflex" horiz-adv-x="1237" d="M870 0L811 152H803Q726 55 645 18T432 -20Q271 -20 179 72T86 334Q86 512 210 596T586 690L780 696V745Q780 915 606 915Q472 915 291 834L190 1040Q383 1141 618 1141Q843 1141 963
+1043T1083 745V0H870ZM780 518L662 514Q529 510 464 466T399 332Q399 203 547 203Q653 203 716 264T780 426V518ZM1099 1496Q942 1589 865 1672Q787 1591 636 1496H433V1523Q622 1712 689 1824H1046Q1077 1772 1153 1683T1302 1523V1496H1099Z" />
+<glyph unicode="&#xe3;" glyph-name="atilde" horiz-adv-x="1237" d="M870 0L811 152H803Q726 55 645 18T432 -20Q271 -20 179 72T86 334Q86 512 210 596T586 690L780 696V745Q780 915 606 915Q472 915 291 834L190 1040Q383 1141 618 1141Q843 1141 963 1043T1083
+745V0H870ZM780 518L662 514Q529 510 464 466T399 332Q399 203 547 203Q653 203 716 264T780 426V518ZM467 1346Q436 1346 408 1320T366 1239H217Q228 1384 299 1466T489 1548Q530 1548 569 1532T647 1496T723 1460T796 1444Q827 1444 855 1470T897 1550H1046Q1035
+1405 963 1323T774 1241Q733 1241 694 1257T616 1293T540 1329T467 1346Z" />
+<glyph unicode="&#xe4;" glyph-name="adieresis" horiz-adv-x="1237" d="M870 0L811 152H803Q726 55 645 18T432 -20Q271 -20 179 72T86 334Q86 512 210 596T586 690L780 696V745Q780 915 606 915Q472 915 291 834L190 1040Q383 1141 618 1141Q843 1141 963 1043T1083
+745V0H870ZM780 518L662 514Q529 510 464 466T399 332Q399 203 547 203Q653 203 716 264T780 426V518ZM285 1405Q285 1470 322 1505T424 1540Q490 1540 527 1503T565 1405Q565 1345 527 1309T424 1272Q360 1272 323 1307T285 1405ZM688 1405Q688 1475 728 1507T829
+1540Q894 1540 932 1504T971 1405Q971 1344 932 1308T829 1272Q769 1272 729 1304T688 1405Z" />
+<glyph unicode="&#xe5;" glyph-name="aring" horiz-adv-x="1237" d="M870 0L811 152H803Q726 55 645 18T432 -20Q271 -20 179 72T86 334Q86 512 210 596T586 690L780 696V745Q780 915 606 915Q472 915 291 834L190 1040Q383 1141 618 1141Q843 1141 963 1043T1083
+745V0H870ZM780 518L662 514Q529 510 464 466T399 332Q399 203 547 203Q653 203 716 264T780 426V518ZM883 1479Q883 1371 812 1305T629 1239Q517 1239 449 1303T381 1477Q381 1585 448 1649T629 1714Q739 1714 811 1648T883 1479ZM725 1477Q725 1522 698 1547T629
+1573Q587 1573 560 1548T533 1477Q533 1432 557 1406T629 1380Q671 1380 698 1406T725 1477Z" />
+<glyph unicode="&#xe6;" glyph-name="ae" horiz-adv-x="1878" d="M1329 -20Q1192 -20 1080 30T895 186Q797 69 699 25T442 -20Q281 -20 184 74T86 334Q86 512 207 596T569 690L760 696V780Q760 849 716 882T594 915Q454 915 289 838L190 1040Q379 1141 612 1141Q839
+1141 954 1010Q1020 1074 1106 1106T1313 1139Q1534 1139 1662 1002T1790 631V483H1067Q1072 353 1144 280T1346 207Q1542 207 1726 295V59Q1647 20 1555 0T1329 -20ZM760 518L647 514Q523 510 461 467T399 332Q399 203 539 203Q640 203 700 264T760 426V518ZM1307
+922Q1090 922 1073 686H1503Q1501 798 1448 860T1307 922Z" />
+<glyph unicode="&#xe7;" glyph-name="ccedilla" horiz-adv-x="1053" d="M614 -20Q92 -20 92 553Q92 838 234 988T641 1139Q835 1139 989 1063L899 827Q827 856 765 874T641 893Q403 893 403 555Q403 227 641 227Q729 227 804 250T954 324V63Q880 16 805 -2T614
+-20ZM805 -250Q805 -378 730 -435T496 -492Q418 -492 350 -471V-303Q377 -310 422 -317T493 -324Q565 -324 565 -262Q565 -179 399 -154L477 0H670L643 -61Q717 -85 761 -135T805 -250Z" />
+<glyph unicode="&#xe8;" glyph-name="egrave" horiz-adv-x="1210" d="M623 922Q526 922 471 861T408 686H836Q834 799 777 860T623 922ZM666 -20Q396 -20 244 129T92 551Q92 832 232 985T621 1139Q858 1139 990 1004T1122 631V483H401Q406 353 478 280T680 207Q781
+207 871 228T1059 295V59Q979 19 888 0T666 -20ZM876 1241Q813 1285 691 1383T501 1548V1569H843Q906 1468 1078 1268V1241H876Z" />
+<glyph unicode="&#xe9;" glyph-name="eacute" horiz-adv-x="1210" d="M623 922Q526 922 471 861T408 686H836Q834 799 777 860T623 922ZM666 -20Q396 -20 244 129T92 551Q92 832 232 985T621 1139Q858 1139 990 1004T1122 631V483H401Q406 353 478 280T680 207Q781
+207 871 228T1059 295V59Q979 19 888 0T666 -20ZM447 1241V1268Q619 1468 682 1569H1024V1548Q972 1496 847 1394T650 1241H447Z" />
+<glyph unicode="&#xea;" glyph-name="ecircumflex" horiz-adv-x="1210" d="M623 922Q526 922 471 861T408 686H836Q834 799 777 860T623 922ZM666 -20Q396 -20 244 129T92 551Q92 832 232 985T621 1139Q858 1139 990 1004T1122 631V483H401Q406 353 478 280T680
+207Q781 207 871 228T1059 295V59Q979 19 888 0T666 -20ZM860 1241Q703 1334 626 1417Q548 1336 397 1241H194V1268Q383 1457 450 1569H807Q838 1517 914 1428T1063 1268V1241H860Z" />
+<glyph unicode="&#xeb;" glyph-name="edieresis" horiz-adv-x="1210" d="M623 922Q526 922 471 861T408 686H836Q834 799 777 860T623 922ZM666 -20Q396 -20 244 129T92 551Q92 832 232 985T621 1139Q858 1139 990 1004T1122 631V483H401Q406 353 478 280T680
+207Q781 207 871 228T1059 295V59Q979 19 888 0T666 -20ZM297 1405Q297 1470 334 1505T436 1540Q502 1540 539 1503T577 1405Q577 1345 539 1309T436 1272Q372 1272 335 1307T297 1405ZM700 1405Q700 1475 740 1507T841 1540Q906 1540 944 1504T983 1405Q983 1344
+944 1308T841 1272Q781 1272 741 1304T700 1405Z" />
+<glyph unicode="&#xec;" glyph-name="igrave" horiz-adv-x="625" d="M465 0H160V1118H465V0ZM274 1241Q211 1285 89 1383T-101 1548V1569H241Q304 1468 476 1268V1241H274Z" />
+<glyph unicode="&#xed;" glyph-name="iacute" horiz-adv-x="625" d="M465 0H160V1118H465V0ZM145 1241V1268Q317 1468 380 1569H722V1548Q670 1496 545 1394T348 1241H145Z" />
+<glyph unicode="&#xee;" glyph-name="icircumflex" horiz-adv-x="625" d="M465 0H160V1118H465V0ZM544 1241Q387 1334 310 1417Q232 1336 81 1241H-122V1268Q67 1457 134 1569H491Q522 1517 598 1428T747 1268V1241H544Z" />
+<glyph unicode="&#xef;" glyph-name="idieresis" horiz-adv-x="625" d="M465 0H160V1118H465V0ZM-29 1405Q-29 1470 8 1505T110 1540Q176 1540 213 1503T251 1405Q251 1345 213 1309T110 1272Q46 1272 9 1307T-29 1405ZM374 1405Q374 1475 414 1507T515 1540Q580
+1540 618 1504T657 1405Q657 1344 618 1308T515 1272Q455 1272 415 1304T374 1405Z" />
+<glyph unicode="&#xf0;" glyph-name="eth" horiz-adv-x="1268" d="M510 1303Q430 1356 358 1395L459 1571Q603 1506 717 1430L942 1569L1042 1415L872 1311Q1028 1168 1102 987T1176 573Q1176 293 1031 137T631 -20Q386 -20 239 117T92 489Q92 722 222 858T573
+995Q778 995 848 897L856 901Q789 1063 664 1182L434 1040L334 1196L510 1303ZM864 532Q864 640 803 705T635 770Q514 770 459 702T403 487Q403 347 463 276T635 205Q758 205 811 287T864 532Z" />
+<glyph unicode="&#xf1;" glyph-name="ntilde" horiz-adv-x="1346" d="M1192 0H887V653Q887 774 844 834T707 895Q579 895 522 810T465 526V0H160V1118H393L434 975H451Q502 1056 591 1097T795 1139Q990 1139 1091 1034T1192 729V0ZM508 1346Q477 1346 449 1320T407
+1239H258Q269 1384 340 1466T530 1548Q571 1548 610 1532T688 1496T764 1460T837 1444Q868 1444 896 1470T938 1550H1087Q1076 1405 1004 1323T815 1241Q774 1241 735 1257T657 1293T581 1329T508 1346Z" />
+<glyph unicode="&#xf2;" glyph-name="ograve" horiz-adv-x="1268" d="M403 561Q403 395 457 310T635 225Q757 225 810 309T864 561Q864 727 810 810T633 893Q511 893 457 811T403 561ZM1176 561Q1176 288 1032 134T631 -20Q470 -20 347 50T158 253T92 561Q92 835
+235 987T637 1139Q798 1139 921 1069T1110 868T1176 561ZM868 1241Q805 1285 683 1383T493 1548V1569H835Q898 1468 1070 1268V1241H868Z" />
+<glyph unicode="&#xf3;" glyph-name="oacute" horiz-adv-x="1268" d="M403 561Q403 395 457 310T635 225Q757 225 810 309T864 561Q864 727 810 810T633 893Q511 893 457 811T403 561ZM1176 561Q1176 288 1032 134T631 -20Q470 -20 347 50T158 253T92 561Q92 835
+235 987T637 1139Q798 1139 921 1069T1110 868T1176 561ZM467 1241V1268Q639 1468 702 1569H1044V1548Q992 1496 867 1394T670 1241H467Z" />
+<glyph unicode="&#xf4;" glyph-name="ocircumflex" horiz-adv-x="1268" d="M403 561Q403 395 457 310T635 225Q757 225 810 309T864 561Q864 727 810 810T633 893Q511 893 457 811T403 561ZM1176 561Q1176 288 1032 134T631 -20Q470 -20 347 50T158 253T92 561Q92
+835 235 987T637 1139Q798 1139 921 1069T1110 868T1176 561ZM864 1241Q707 1334 630 1417Q552 1336 401 1241H198V1268Q387 1457 454 1569H811Q842 1517 918 1428T1067 1268V1241H864Z" />
+<glyph unicode="&#xf5;" glyph-name="otilde" horiz-adv-x="1268" d="M403 561Q403 395 457 310T635 225Q757 225 810 309T864 561Q864 727 810 810T633 893Q511 893 457 811T403 561ZM1176 561Q1176 288 1032 134T631 -20Q470 -20 347 50T158 253T92 561Q92 835
+235 987T637 1139Q798 1139 921 1069T1110 868T1176 561ZM469 1346Q438 1346 410 1320T368 1239H219Q230 1384 301 1466T491 1548Q532 1548 571 1532T649 1496T725 1460T798 1444Q829 1444 857 1470T899 1550H1048Q1037 1405 965 1323T776 1241Q735 1241 696 1257T618
+1293T542 1329T469 1346Z" />
+<glyph unicode="&#xf6;" glyph-name="odieresis" horiz-adv-x="1268" d="M403 561Q403 395 457 310T635 225Q757 225 810 309T864 561Q864 727 810 810T633 893Q511 893 457 811T403 561ZM1176 561Q1176 288 1032 134T631 -20Q470 -20 347 50T158 253T92 561Q92
+835 235 987T637 1139Q798 1139 921 1069T1110 868T1176 561ZM291 1405Q291 1470 328 1505T430 1540Q496 1540 533 1503T571 1405Q571 1345 533 1309T430 1272Q366 1272 329 1307T291 1405ZM694 1405Q694 1475 734 1507T835 1540Q900 1540 938 1504T977 1405Q977
+1344 938 1308T835 1272Q775 1272 735 1304T694 1405Z" />
+<glyph unicode="&#xf7;" glyph-name="divide" horiz-adv-x="1169" d="M88 612V831H1081V612H88ZM444 373Q444 449 481 486T584 524Q650 524 686 485T723 373Q723 303 686 262T584 221Q519 221 482 260T444 373ZM444 1071Q444 1146 481 1184T584 1223Q651 1223
+687 1183T723 1071Q723 1001 686 961T584 920Q519 920 482 959T444 1071Z" />
+<glyph unicode="&#xf8;" glyph-name="oslash" horiz-adv-x="1268" d="M1176 561Q1176 288 1032 134T631 -20Q505 -20 397 25L330 -76L176 29L244 129Q92 285 92 561Q92 835 235 987T637 1139Q769 1139 885 1087L940 1169L1092 1061L1034 977Q1176 822 1176 561ZM403
+561Q403 467 422 395L739 870Q696 893 633 893Q511 893 457 811T403 561ZM864 561Q864 642 852 702L543 240Q581 225 635 225Q757 225 810 309T864 561Z" />
+<glyph unicode="&#xf9;" glyph-name="ugrave" horiz-adv-x="1346" d="M952 0L911 143H895Q846 65 756 23T551 -20Q354 -20 254 85T154 389V1118H459V465Q459 344 502 284T639 223Q767 223 824 308T881 592V1118H1186V0H952ZM876 1241Q813 1285 691 1383T501 1548V1569H843Q906
+1468 1078 1268V1241H876Z" />
+<glyph unicode="&#xfa;" glyph-name="uacute" horiz-adv-x="1346" d="M952 0L911 143H895Q846 65 756 23T551 -20Q354 -20 254 85T154 389V1118H459V465Q459 344 502 284T639 223Q767 223 824 308T881 592V1118H1186V0H952ZM498 1241V1268Q670 1468 733 1569H1075V1548Q1023
+1496 898 1394T701 1241H498Z" />
+<glyph unicode="&#xfb;" glyph-name="ucircumflex" horiz-adv-x="1346" d="M952 0L911 143H895Q846 65 756 23T551 -20Q354 -20 254 85T154 389V1118H459V465Q459 344 502 284T639 223Q767 223 824 308T881 592V1118H1186V0H952ZM901 1241Q744 1334 667 1417Q589
+1336 438 1241H235V1268Q424 1457 491 1569H848Q879 1517 955 1428T1104 1268V1241H901Z" />
+<glyph unicode="&#xfc;" glyph-name="udieresis" horiz-adv-x="1346" d="M952 0L911 143H895Q846 65 756 23T551 -20Q354 -20 254 85T154 389V1118H459V465Q459 344 502 284T639 223Q767 223 824 308T881 592V1118H1186V0H952ZM326 1405Q326 1470 363 1505T465
+1540Q531 1540 568 1503T606 1405Q606 1345 568 1309T465 1272Q401 1272 364 1307T326 1405ZM729 1405Q729 1475 769 1507T870 1540Q935 1540 973 1504T1012 1405Q1012 1344 973 1308T870 1272Q810 1272 770 1304T729 1405Z" />
+<glyph unicode="&#xfd;" glyph-name="yacute" horiz-adv-x="1165" d="M0 1118H334L545 489Q572 407 582 295H588Q599 398 631 489L838 1118H1165L692 -143Q627 -318 507 -405T225 -492Q146 -492 70 -475V-233Q125 -246 190 -246Q271 -246 331 -197T426 -47L444
+8L0 1118ZM393 1241V1268Q565 1468 628 1569H970V1548Q918 1496 793 1394T596 1241H393Z" />
+<glyph unicode="&#xfe;" glyph-name="thorn" horiz-adv-x="1296" d="M465 973Q515 1054 596 1096T782 1139Q980 1139 1092 985T1204 561Q1204 288 1093 134T782 -20Q569 -20 465 117H451L458 55L465 -39V-492H160V1556H465V1165L458 1045L451 973H465ZM684 895Q571
+895 519 826T465 596V563Q465 383 518 305T688 227Q893 227 893 565Q893 730 843 812T684 895Z" />
+<glyph unicode="&#xff;" glyph-name="ydieresis" horiz-adv-x="1165" d="M0 1118H334L545 489Q572 407 582 295H588Q599 398 631 489L838 1118H1165L692 -143Q627 -318 507 -405T225 -492Q146 -492 70 -475V-233Q125 -246 190 -246Q271 -246 331 -197T426 -47L444
+8L0 1118ZM499 1405Q499 1470 536 1505T638 1540Q704 1540 741 1503T779 1405Q779 1345 741 1309T638 1272Q574 1272 537 1307T499 1405ZM902 1405Q902 1475 942 1507T1043 1540Q1108 1540 1146 1504T1185 1405Q1185 1344 1146 1308T1043 1272Q983 1272 943 1304T902
+1405Z" />
+<glyph unicode="&#x2013;" glyph-name="endash" horiz-adv-x="1024" d="M82 436V666H942V436H82Z" />
+<glyph unicode="&#x2014;" glyph-name="emdash" horiz-adv-x="2048" d="M82 436V666H1966V436H82Z" />
+<glyph unicode="&#x2018;" glyph-name="quoteleft" horiz-adv-x="444" d="M39 961L25 983Q47 1074 97 1211T201 1462H420Q354 1195 319 961H39Z" />
+<glyph unicode="&#x2019;" glyph-name="quoteright" horiz-adv-x="444" d="M406 1462L420 1440Q370 1243 244 961H25Q94 1257 125 1462H406Z" />
+<glyph unicode="&#x201a;" glyph-name="quotesinglbase" horiz-adv-x="596" d="M459 215Q407 13 283 -264H63Q128 2 164 238H444L459 215Z" />
+<glyph unicode="&#x201c;" glyph-name="quotedblleft" horiz-adv-x="911" d="M492 983Q514 1074 564 1211T668 1462H887Q821 1195 786 961H506L492 983ZM25 983Q47 1074 97 1211T201 1462H420Q354 1195 319 961H39L25 983Z" />
+<glyph unicode="&#x201d;" glyph-name="quotedblright" horiz-adv-x="911" d="M420 1440Q370 1243 244 961H25Q94 1257 125 1462H406L420 1440ZM887 1440Q837 1243 711 961H492Q561 1257 592 1462H872L887 1440Z" />
+<glyph unicode="&#x201e;" glyph-name="quotedblbase" horiz-adv-x="1061" d="M459 215Q407 13 283 -264H63Q128 2 164 238H444L459 215ZM926 215Q874 13 750 -264H530Q595 2 631 238H911L926 215Z" />
+<glyph unicode="&#x2022;" glyph-name="bullet" horiz-adv-x="770" d="M98 748Q98 902 172 983T385 1065Q522 1065 597 983T672 748Q672 596 597 513T385 430Q247 430 173 513T98 748Z" />
+<glyph unicode="&#x2039;" glyph-name="guilsinglleft" horiz-adv-x="754" d="M82 573L453 1028L672 909L393 561L672 213L453 94L82 547V573Z" />
+<glyph unicode="&#x203a;" glyph-name="guilsinglright" horiz-adv-x="754" d="M672 547L301 94L82 213L360 561L82 909L301 1028L672 573V547Z" />
+</font>
+</defs>
+</svg>
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-700italic.woff2
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-700italic.woff2
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-700italic.woff2	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-700italic.woff2	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-700italic.woff2
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-300.woff2
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-300.woff2
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-300.woff2	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-300.woff2	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-300.woff2
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/sura-v4-latin-regular.woff
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/sura-v4-latin-regular.woff
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/sura-v4-latin-regular.woff	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/sura-v4-latin-regular.woff	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/sura-v4-latin-regular.woff
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-900.woff2
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-900.woff2
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-900.woff2	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-900.woff2	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-900.woff2
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-800italic.eot
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-800italic.eot
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-800italic.eot	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-800italic.eot	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-800italic.eot
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-300italic.woff
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-300italic.woff
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-300italic.woff	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-300italic.woff	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-300italic.woff
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-900.eot
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-900.eot
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-900.eot	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-900.eot	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-900.eot
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-regular.svg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-regular.svg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-regular.svg	(revision 61362)
@@ -0,0 +1,336 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg">
+<defs >
+<font id="OpenSans" horiz-adv-x="1206" ><font-face
+    font-family="Open Sans"
+    units-per-em="2048"
+    panose-1="2 11 6 6 3 5 4 2 2 4"
+    ascent="2189"
+    descent="-600"
+    alphabetic="0" />
+<glyph unicode=" " glyph-name="space" horiz-adv-x="532" />
+<glyph unicode="!" glyph-name="exclam" horiz-adv-x="547" d="M326 403H221L170 1462H377L326 403ZM152 106Q152 242 272 242Q330 242 361 207T393 106Q393 42 361 7T272 -29Q220 -29 186 2T152 106Z" />
+<glyph unicode="&quot;" glyph-name="quotedbl" horiz-adv-x="821" d="M319 1462L279 934H174L133 1462H319ZM688 1462L647 934H543L502 1462H688Z" />
+<glyph unicode="#" glyph-name="numbersign" horiz-adv-x="1323" d="M981 899L915 559H1198V430H891L807 0H670L754 430H451L369 0H233L313 430H51V559H338L406 899H129V1026H428L510 1462H649L567 1026H872L956 1462H1090L1006 1026H1270V899H981ZM475 559H778L844
+899H541L475 559Z" />
+<glyph unicode="$" glyph-name="dollar" horiz-adv-x="1171" d="M1036 449Q1036 313 934 225T649 113V-119H520V104Q408 104 303 121T131 170V326Q214 289 322 266T520 242V682Q315 747 233 833T150 1055Q150 1186 251 1270T520 1372V1554H649V1374Q833 1369 1004
+1300L952 1169Q803 1228 649 1239V805Q806 755 884 708T999 599T1036 449ZM866 436Q866 508 822 552T649 641V252Q866 282 866 436ZM319 1057Q319 981 364 935T520 848V1235Q421 1219 370 1173T319 1057Z" />
+<glyph unicode="%" glyph-name="percent" horiz-adv-x="1686" d="M242 1026Q242 856 279 771T399 686Q563 686 563 1026Q563 1364 399 1364Q316 1364 279 1280T242 1026ZM700 1026Q700 798 624 682T399 565Q259 565 182 684T104 1026Q104 1253 178 1368T399 1483Q544
+1483 622 1364T700 1026ZM1122 440Q1122 269 1159 185T1280 100Q1364 100 1404 183T1444 440Q1444 611 1404 693T1280 776Q1196 776 1159 694T1122 440ZM1581 440Q1581 213 1505 97T1280 -20Q1138 -20 1062 99T985 440Q985 667 1059 782T1280 897Q1422 897 1501
+780T1581 440ZM1323 1462L512 0H365L1176 1462H1323Z" />
+<glyph unicode="&amp;" glyph-name="ampersand" horiz-adv-x="1495" d="M414 1171Q414 1102 450 1040T573 889Q702 964 752 1027T803 1174Q803 1251 752 1299T614 1348Q525 1348 470 1300T414 1171ZM569 129Q810 129 969 283L532 707Q421 639 375 595T307 499T285
+383Q285 266 362 198T569 129ZM113 379Q113 509 182 609T432 811Q347 906 317 955T268 1057T250 1167Q250 1317 348 1401T621 1485Q783 1485 876 1402T969 1169Q969 1062 901 972T676 788L1083 397Q1139 459 1172 542T1229 725H1397Q1329 439 1192 291L1491 0H1262L1077
+178Q959 72 837 26T565 -20Q350 -20 232 86T113 379Z" />
+<glyph unicode="&apos;" glyph-name="quotesingle" horiz-adv-x="453" d="M319 1462L279 934H174L133 1462H319Z" />
+<glyph unicode="(" glyph-name="parenleft" horiz-adv-x="606" d="M82 561Q82 826 159 1057T383 1462H545Q401 1269 329 1038T256 563Q256 323 330 94T543 -324H383Q236 -154 159 73T82 561Z" />
+<glyph unicode=")" glyph-name="parenright" horiz-adv-x="606" d="M524 561Q524 298 447 71T223 -324H63Q202 -136 276 93T350 563Q350 807 278 1038T61 1462H223Q370 1287 447 1056T524 561Z" />
+<glyph unicode="*" glyph-name="asterisk" horiz-adv-x="1130" d="M657 1556L614 1161L1012 1272L1038 1090L657 1059L905 733L733 639L557 1001L397 639L221 733L463 1059L86 1090L115 1272L506 1161L463 1556H657Z" />
+<glyph unicode="+" glyph-name="plus" horiz-adv-x="1171" d="M653 791H1065V653H653V227H514V653H104V791H514V1219H653V791Z" />
+<glyph unicode="," glyph-name="comma" horiz-adv-x="502" d="M350 238L365 215Q339 115 290 -17T188 -264H63Q90 -160 122 -7T168 238H350Z" />
+<glyph unicode="-" glyph-name="hyphen" horiz-adv-x="659" d="M84 473V625H575V473H84Z" />
+<glyph unicode="." glyph-name="period" horiz-adv-x="545" d="M152 106Q152 173 182 207T270 242Q328 242 360 208T393 106Q393 41 360 6T270 -29Q219 -29 186 2T152 106Z" />
+<glyph unicode="/" glyph-name="slash" horiz-adv-x="752" d="M731 1462L186 0H20L565 1462H731Z" />
+<glyph unicode="0" glyph-name="zero" horiz-adv-x="1171" d="M1069 733Q1069 354 950 167T584 -20Q348 -20 225 171T102 733Q102 1115 221 1300T584 1485Q822 1485 945 1292T1069 733ZM270 733Q270 414 345 269T584 123Q750 123 824 270T899 733Q899 1048 825
+1194T584 1341Q420 1341 345 1197T270 733Z" />
+<glyph unicode="1" glyph-name="one" horiz-adv-x="1171" d="M715 0H553V1042Q553 1172 561 1288Q540 1267 514 1244T276 1049L188 1163L575 1462H715V0Z" />
+<glyph unicode="2" glyph-name="two" horiz-adv-x="1171" d="M1061 0H100V143L485 530Q661 708 717 784T801 932T829 1087Q829 1204 758 1272T561 1341Q470 1341 389 1311T207 1202L119 1315Q321 1483 559 1483Q765 1483 882 1378T999 1094Q999 955 921 819T629
+475L309 162V154H1061V0Z" />
+<glyph unicode="3" glyph-name="three" horiz-adv-x="1171" d="M1006 1118Q1006 978 928 889T705 770V762Q881 740 966 650T1051 414Q1051 205 906 93T494 -20Q378 -20 282 -3T94 59V217Q189 170 296 146T500 121Q879 121 879 418Q879 684 461 684H317V827H463Q634
+827 734 902T834 1112Q834 1219 761 1280T561 1341Q465 1341 380 1315T186 1219L102 1331Q192 1402 309 1442T557 1483Q770 1483 888 1386T1006 1118Z" />
+<glyph unicode="4" glyph-name="four" horiz-adv-x="1171" d="M1130 336H913V0H754V336H43V481L737 1470H913V487H1130V336ZM754 487V973Q754 1116 764 1296H756Q708 1200 666 1137L209 487H754Z" />
+<glyph unicode="5" glyph-name="five" horiz-adv-x="1171" d="M557 893Q788 893 920 779T1053 465Q1053 238 909 109T510 -20Q263 -20 133 59V219Q203 174 307 149T512 123Q688 123 785 206T883 446Q883 752 508 752Q413 752 254 723L168 778L223 1462H950V1309H365L328
+870Q443 893 557 893Z" />
+<glyph unicode="6" glyph-name="six" horiz-adv-x="1171" d="M117 625Q117 1056 284 1269T780 1483Q893 1483 958 1464V1321Q881 1346 782 1346Q547 1346 423 1200T287 739H299Q409 911 647 911Q844 911 957 792T1071 469Q1071 241 947 111T610 -20Q383 -20 250
+150T117 625ZM608 121Q750 121 828 210T907 469Q907 614 834 697T616 780Q526 780 451 743T332 641T287 506Q287 403 327 314T440 173T608 121Z" />
+<glyph unicode="7" glyph-name="seven" horiz-adv-x="1171" d="M285 0L891 1309H94V1462H1067V1329L469 0H285Z" />
+<glyph unicode="8" glyph-name="eight" horiz-adv-x="1171" d="M584 1483Q784 1483 901 1390T1018 1133Q1018 1025 951 936T737 774Q915 689 990 596T1065 379Q1065 197 938 89T590 -20Q356 -20 230 82T104 373Q104 624 410 764Q272 842 212 932T152 1135Q152
+1294 269 1388T584 1483ZM268 369Q268 249 351 182T586 115Q735 115 818 185T901 377Q901 474 823 549T551 696Q402 632 335 555T268 369ZM582 1348Q457 1348 386 1288T315 1128Q315 1036 374 970T592 838Q735 898 794 967T854 1128Q854 1229 782 1288T582 1348Z"
+/>
+<glyph unicode="9" glyph-name="nine" horiz-adv-x="1171" d="M1061 838Q1061 -20 397 -20Q281 -20 213 0V143Q293 117 395 117Q635 117 757 265T891 721H879Q824 638 733 595T528 551Q334 551 220 667T106 991Q106 1219 233 1351T569 1483Q718 1483 829 1407T1001
+1184T1061 838ZM569 1341Q426 1341 348 1249T270 993Q270 849 342 767T561 684Q652 684 728 721T849 822T893 956Q893 1061 852 1150T738 1290T569 1341Z" />
+<glyph unicode=":" glyph-name="colon" horiz-adv-x="545" d="M152 106Q152 173 182 207T270 242Q328 242 360 208T393 106Q393 41 360 6T270 -29Q219 -29 186 2T152 106ZM152 989Q152 1124 270 1124Q393 1124 393 989Q393 924 360 889T270 854Q219 854 186 885T152 989Z" />
+<glyph unicode=";" glyph-name="semicolon" horiz-adv-x="545" d="M350 238L365 215Q339 115 290 -17T188 -264H63Q90 -160 122 -7T168 238H350ZM147 989Q147 1124 266 1124Q389 1124 389 989Q389 924 356 889T266 854Q208 854 178 889T147 989Z" />
+<glyph unicode="&lt;" glyph-name="less" horiz-adv-x="1171" d="M1065 242L104 664V762L1065 1241V1092L283 721L1065 393V242Z" />
+<glyph unicode="=" glyph-name="equal" horiz-adv-x="1171" d="M119 858V995H1049V858H119ZM119 449V586H1049V449H119Z" />
+<glyph unicode="&gt;" glyph-name="greater" horiz-adv-x="1171" d="M104 393L887 719L104 1092V1241L1065 762V664L104 242V393Z" />
+<glyph unicode="?" glyph-name="question" horiz-adv-x="879" d="M289 403V457Q289 574 325 649T459 809Q595 924 630 982T666 1122Q666 1224 601 1279T412 1335Q333 1335 258 1317T86 1249L27 1384Q216 1483 422 1483Q613 1483 719 1389T825 1124Q825 1051 806
+996T748 891T584 731Q483 645 451 588T418 436V403H289ZM240 106Q240 242 360 242Q418 242 449 207T481 106Q481 42 449 7T360 -29Q308 -29 274 2T240 106Z" />
+<glyph unicode="@" glyph-name="at" horiz-adv-x="1841" d="M1720 729Q1720 587 1676 469T1552 286T1368 221Q1282 221 1223 273T1153 406H1145Q1105 319 1031 270T854 221Q704 221 620 323T535 602Q535 806 653 933T963 1061Q1031 1061 1117 1049T1272 1014L1247
+544V522Q1247 344 1380 344Q1471 344 1528 451T1585 731Q1585 912 1511 1048T1301 1257T987 1331Q764 1331 599 1239T347 975T260 578Q260 273 421 109T885 -55Q1095 -55 1321 31V-102Q1129 -186 885 -186Q522 -186 322 13T121 571Q121 831 228 1034T533 1348T987
+1460Q1202 1460 1369 1370T1628 1113T1720 729ZM686 598Q686 344 881 344Q1088 344 1106 657L1120 918Q1048 938 963 938Q833 938 760 848T686 598Z" />
+<glyph unicode="A" glyph-name="A" horiz-adv-x="1296" d="M1120 0L938 465H352L172 0H0L578 1468H721L1296 0H1120ZM885 618L715 1071Q682 1157 647 1282Q625 1186 584 1071L412 618H885Z" />
+<glyph unicode="B" glyph-name="B" horiz-adv-x="1327" d="M201 1462H614Q905 1462 1035 1375T1165 1100Q1165 970 1093 886T881 776V766Q1214 709 1214 416Q1214 220 1082 110T711 0H201V1462ZM371 836H651Q831 836 910 892T989 1083Q989 1206 901 1260T621 1315H371V836ZM371
+692V145H676Q853 145 942 213T1032 428Q1032 564 941 628T662 692H371Z" />
+<glyph unicode="C" glyph-name="C" horiz-adv-x="1292" d="M827 1331Q586 1331 447 1171T307 731Q307 444 441 288T825 131Q978 131 1174 186V37Q1022 -20 799 -20Q476 -20 301 176T125 733Q125 959 209 1129T453 1391T829 1483Q1059 1483 1231 1399L1159 1253Q993
+1331 827 1331Z" />
+<glyph unicode="D" glyph-name="D" horiz-adv-x="1493" d="M1368 745Q1368 383 1172 192T606 0H201V1462H649Q990 1462 1179 1273T1368 745ZM1188 739Q1188 1025 1045 1170T618 1315H371V147H578Q882 147 1035 296T1188 739Z" />
+<glyph unicode="E" glyph-name="E" horiz-adv-x="1139" d="M1016 0H201V1462H1016V1311H371V840H977V690H371V152H1016V0Z" />
+<glyph unicode="F" glyph-name="F" horiz-adv-x="1057" d="M371 0H201V1462H1016V1311H371V776H977V625H371V0Z" />
+<glyph unicode="G" glyph-name="G" horiz-adv-x="1491" d="M844 766H1341V55Q1225 18 1105 -1T827 -20Q495 -20 310 177T125 731Q125 959 216 1130T480 1392T883 1483Q1117 1483 1319 1397L1253 1247Q1055 1331 872 1331Q605 1331 455 1172T305 731Q305 435 449
+282T874 129Q1026 129 1171 164V614H844V766Z" />
+<glyph unicode="H" glyph-name="H" horiz-adv-x="1511" d="M1311 0H1141V688H371V0H201V1462H371V840H1141V1462H1311V0Z" />
+<glyph unicode="I" glyph-name="I" horiz-adv-x="571" d="M201 0V1462H371V0H201Z" />
+<glyph unicode="J" glyph-name="J" horiz-adv-x="547" d="M-12 -385Q-106 -385 -160 -358V-213Q-89 -233 -12 -233Q87 -233 138 -173T190 0V1462H360V14Q360 -176 264 -280T-12 -385Z" />
+<glyph unicode="K" glyph-name="K" horiz-adv-x="1257" d="M1257 0H1057L524 709L371 573V0H201V1462H371V737L1034 1462H1235L647 827L1257 0Z" />
+<glyph unicode="L" glyph-name="L" horiz-adv-x="1063" d="M201 0V1462H371V154H1016V0H201Z" />
+<glyph unicode="M" glyph-name="M" horiz-adv-x="1849" d="M848 0L352 1296H344Q358 1142 358 930V0H201V1462H457L920 256H928L1395 1462H1649V0H1479V942Q1479 1104 1493 1294H1485L985 0H848Z" />
+<glyph unicode="N" glyph-name="N" horiz-adv-x="1544" d="M1343 0H1149L350 1227H342Q358 1011 358 831V0H201V1462H393L1190 240H1198Q1196 267 1189 413T1184 623V1462H1343V0Z" />
+<glyph unicode="O" glyph-name="O" horiz-adv-x="1595" d="M1470 733Q1470 382 1293 181T799 -20Q476 -20 301 177T125 735Q125 1092 301 1288T801 1485Q1116 1485 1293 1285T1470 733ZM305 733Q305 436 431 283T799 129Q1042 129 1166 282T1290 733Q1290 1028
+1167 1180T801 1333Q558 1333 432 1180T305 733Z" />
+<glyph unicode="P" glyph-name="P" horiz-adv-x="1233" d="M1128 1036Q1128 814 977 695T543 575H371V0H201V1462H580Q1128 1462 1128 1036ZM371 721H524Q750 721 851 794T952 1028Q952 1173 857 1244T561 1315H371V721Z" />
+<glyph unicode="Q" glyph-name="Q" horiz-adv-x="1595" d="M1470 733Q1470 452 1357 266T1038 14L1386 -348H1139L854 -18L799 -20Q476 -20 301 177T125 735Q125 1092 301 1288T801 1485Q1116 1485 1293 1285T1470 733ZM305 733Q305 436 431 283T799 129Q1042
+129 1166 282T1290 733Q1290 1028 1167 1180T801 1333Q558 1333 432 1180T305 733Z" />
+<glyph unicode="R" glyph-name="R" horiz-adv-x="1266" d="M371 608V0H201V1462H602Q871 1462 999 1359T1128 1049Q1128 759 834 657L1231 0H1030L676 608H371ZM371 754H604Q784 754 868 825T952 1040Q952 1185 867 1249T592 1313H371V754Z" />
+<glyph unicode="S" glyph-name="S" horiz-adv-x="1124" d="M1026 389Q1026 196 886 88T506 -20Q246 -20 106 47V211Q196 173 302 151T512 129Q682 129 768 193T854 373Q854 449 824 497T722 587T504 680Q300 753 213 853T125 1114Q125 1283 252 1383T588 1483Q806
+1483 989 1403L936 1255Q755 1331 584 1331Q449 1331 373 1273T297 1112Q297 1036 325 988T419 899T623 809Q853 727 939 633T1026 389Z" />
+<glyph unicode="T" glyph-name="T" horiz-adv-x="1133" d="M651 0H481V1311H18V1462H1114V1311H651V0Z" />
+<glyph unicode="U" glyph-name="U" horiz-adv-x="1491" d="M1305 1462V516Q1305 266 1154 123T739 -20Q475 -20 331 124T186 520V1462H356V508Q356 325 456 227T750 129Q935 129 1035 227T1135 510V1462H1305Z" />
+<glyph unicode="V" glyph-name="V" horiz-adv-x="1219" d="M1036 1462H1219L692 0H524L0 1462H180L516 516Q574 353 608 199Q644 361 702 522L1036 1462Z" />
+<glyph unicode="W" glyph-name="W" horiz-adv-x="1896" d="M1477 0H1309L1014 979Q993 1044 967 1143T940 1262Q918 1130 870 973L584 0H416L27 1462H207L438 559Q486 369 508 215Q535 398 588 573L850 1462H1030L1305 565Q1353 410 1386 215Q1405 357 1458 561L1688
+1462H1868L1477 0Z" />
+<glyph unicode="X" glyph-name="X" horiz-adv-x="1182" d="M1174 0H981L588 643L188 0H8L494 764L41 1462H229L592 883L958 1462H1139L686 770L1174 0Z" />
+<glyph unicode="Y" glyph-name="Y" horiz-adv-x="1147" d="M573 731L963 1462H1147L659 567V0H487V559L0 1462H186L573 731Z" />
+<glyph unicode="Z" glyph-name="Z" horiz-adv-x="1169" d="M1087 0H82V133L858 1309H106V1462H1065V1329L289 154H1087V0Z" />
+<glyph unicode="[" glyph-name="bracketleft" horiz-adv-x="674" d="M623 -324H166V1462H623V1321H334V-182H623V-324Z" />
+<glyph unicode="\" glyph-name="backslash" horiz-adv-x="752" d="M186 1462L733 0H567L23 1462H186Z" />
+<glyph unicode="]" glyph-name="bracketright" horiz-adv-x="674" d="M51 -182H340V1321H51V1462H508V-324H51V-182Z" />
+<glyph unicode="^" glyph-name="asciicircum" horiz-adv-x="1110" d="M49 551L483 1473H582L1059 551H907L535 1296L201 551H49Z" />
+<glyph unicode="_" glyph-name="underscore" horiz-adv-x="918" d="M922 -315H-4V-184H922V-315Z" />
+<glyph unicode="`" glyph-name="grave" horiz-adv-x="1182" d="M786 1241H676Q611 1293 522 1389T393 1548V1569H596Q628 1500 685 1410T786 1266V1241Z" />
+<glyph unicode="a" glyph-name="a" horiz-adv-x="1139" d="M850 0L817 156H809Q727 53 646 17T442 -20Q279 -20 187 64T94 303Q94 635 625 651L811 657V725Q811 854 756 915T578 977Q441 977 268 893L217 1020Q298 1064 394 1089T588 1114Q784 1114 878 1027T973
+748V0H850ZM475 117Q630 117 718 202T807 440V539L641 532Q443 525 356 471T268 301Q268 211 322 164T475 117Z" />
+<glyph unicode="b" glyph-name="b" horiz-adv-x="1255" d="M686 1114Q902 1114 1021 967T1141 549Q1141 279 1021 130T686 -20Q579 -20 491 19T342 141H330L295 0H176V1556H342V1178Q342 1051 334 950H342Q458 1114 686 1114ZM662 975Q492 975 417 878T342 549Q342
+318 419 219T666 119Q819 119 894 230T969 551Q969 765 894 870T662 975Z" />
+<glyph unicode="c" glyph-name="c" horiz-adv-x="975" d="M614 -20Q376 -20 246 126T115 541Q115 816 247 966T625 1116Q704 1116 783 1099T907 1059L856 918Q801 940 736 954T621 969Q287 969 287 543Q287 341 368 233T610 125Q747 125 891 184V37Q781 -20 614 -20Z" />
+<glyph unicode="d" glyph-name="d" horiz-adv-x="1255" d="M922 147H913Q798 -20 569 -20Q354 -20 235 127T115 545Q115 816 235 966T569 1116Q792 1116 911 954H924L917 1033L913 1110V1556H1079V0H944L922 147ZM590 119Q760 119 836 211T913 510V545Q913 778
+836 877T588 977Q442 977 365 864T287 543Q287 333 364 226T590 119Z" />
+<glyph unicode="e" glyph-name="e" horiz-adv-x="1149" d="M639 -20Q396 -20 256 128T115 539Q115 804 245 960T596 1116Q802 1116 922 981T1042 623V518H287Q292 325 384 225T645 125Q822 125 995 199V51Q907 13 829 -3T639 -20ZM594 977Q462 977 384 891T291
+653H864Q864 810 794 893T594 977Z" />
+<glyph unicode="f" glyph-name="f" horiz-adv-x="694" d="M670 967H391V0H225V967H29V1042L225 1102V1163Q225 1567 578 1567Q665 1567 782 1532L739 1399Q643 1430 575 1430Q481 1430 436 1368T391 1167V1096H670V967Z" />
+<glyph unicode="g" glyph-name="g" horiz-adv-x="1122" d="M1073 1096V991L870 967Q898 932 920 876T942 748Q942 587 832 491T530 395Q481 395 438 403Q332 347 332 262Q332 217 369 196T496 174H690Q868 174 963 99T1059 -119Q1059 -301 913 -396T487 -492Q272
+-492 156 -412T39 -186Q39 -86 103 -13T283 86Q241 105 213 145T184 238Q184 298 216 343T317 430Q232 465 179 549T125 741Q125 921 233 1018T539 1116Q625 1116 694 1096H1073ZM199 -184Q199 -273 274 -319T489 -365Q698 -365 798 -303T899 -133Q899 -44 844
+-10T637 25H438Q325 25 262 -29T199 -184ZM289 745Q289 630 354 571T535 512Q778 512 778 748Q778 995 532 995Q415 995 352 932T289 745Z" />
+<glyph unicode="h" glyph-name="h" horiz-adv-x="1257" d="M926 0V709Q926 843 865 909T674 975Q501 975 422 881T342 573V0H176V1556H342V1085Q342 1000 334 944H344Q393 1023 483 1068T690 1114Q891 1114 991 1019T1092 715V0H926Z" />
+<glyph unicode="i" glyph-name="i" horiz-adv-x="518" d="M342 0H176V1096H342V0ZM162 1393Q162 1450 190 1476T260 1503Q300 1503 329 1476T358 1393Q358 1337 329 1310T260 1282Q218 1282 190 1309T162 1393Z" />
+<glyph unicode="j" glyph-name="j" horiz-adv-x="518" d="M43 -492Q-52 -492 -111 -467V-332Q-42 -352 25 -352Q103 -352 139 -310T176 -180V1096H342V-168Q342 -492 43 -492ZM162 1393Q162 1450 190 1476T260 1503Q300 1503 329 1476T358 1393Q358 1337 329 1310T260
+1282Q218 1282 190 1309T162 1393Z" />
+<glyph unicode="k" glyph-name="k" horiz-adv-x="1075" d="M340 561Q383 622 471 721L825 1096H1022L578 629L1053 0H852L465 518L340 410V0H176V1556H340V731Q340 676 332 561H340Z" />
+<glyph unicode="l" glyph-name="l" horiz-adv-x="518" d="M342 0H176V1556H342V0Z" />
+<glyph unicode="m" glyph-name="m" horiz-adv-x="1905" d="M1573 0V713Q1573 844 1517 909T1343 975Q1188 975 1114 886T1040 612V0H874V713Q874 844 818 909T643 975Q487 975 415 882T342 575V0H176V1096H311L338 946H346Q393 1026 478 1071T670 1116Q927 1116
+1006 930H1014Q1063 1016 1156 1066T1368 1116Q1554 1116 1646 1021T1739 715V0H1573Z" />
+<glyph unicode="n" glyph-name="n" horiz-adv-x="1257" d="M926 0V709Q926 843 865 909T674 975Q502 975 422 882T342 575V0H176V1096H311L338 946H346Q397 1027 489 1071T694 1116Q892 1116 992 1021T1092 715V0H926Z" />
+<glyph unicode="o" glyph-name="o" horiz-adv-x="1237" d="M1122 549Q1122 281 987 131T614 -20Q467 -20 353 49T177 247T115 549Q115 817 249 966T621 1116Q851 1116 986 963T1122 549ZM287 549Q287 339 371 229T618 119Q781 119 865 228T950 549Q950 758 866
+866T616 975Q453 975 370 868T287 549Z" />
+<glyph unicode="p" glyph-name="p" horiz-adv-x="1255" d="M686 -20Q579 -20 491 19T342 141H330Q342 45 342 -41V-492H176V1096H311L334 946H342Q406 1036 491 1076T686 1116Q904 1116 1022 967T1141 549Q1141 279 1021 130T686 -20ZM662 975Q494 975 419 882T342
+586V549Q342 318 419 219T666 119Q808 119 888 234T969 551Q969 756 889 865T662 975Z" />
+<glyph unicode="q" glyph-name="q" horiz-adv-x="1255" d="M590 119Q756 119 832 208T913 508V545Q913 775 835 876T588 977Q442 977 365 864T287 543Q287 336 363 228T590 119ZM565 -20Q353 -20 234 129T115 545Q115 814 235 965T569 1116Q794 1116 915 946H924L948
+1096H1079V-492H913V-23Q913 77 924 147H911Q796 -20 565 -20Z" />
+<glyph unicode="r" glyph-name="r" horiz-adv-x="836" d="M676 1116Q749 1116 807 1104L784 950Q716 965 664 965Q531 965 437 857T342 588V0H176V1096H313L332 893H340Q401 1000 487 1058T676 1116Z" />
+<glyph unicode="s" glyph-name="s" horiz-adv-x="977" d="M883 299Q883 146 769 63T449 -20Q231 -20 109 49V203Q188 163 278 140T453 117Q583 117 653 158T723 285Q723 349 668 394T451 502Q298 559 234 601T138 698T106 827Q106 961 215 1038T514 1116Q691 1116
+860 1044L801 909Q636 977 502 977Q384 977 324 940T264 838Q264 794 286 763T359 704T551 623Q746 552 814 480T883 299Z" />
+<glyph unicode="t" glyph-name="t" horiz-adv-x="723" d="M530 117Q574 117 615 123T680 137V10Q653 -3 601 -11T506 -20Q188 -20 188 315V967H31V1047L188 1116L258 1350H354V1096H672V967H354V322Q354 223 401 170T530 117Z" />
+<glyph unicode="u" glyph-name="u" horiz-adv-x="1257" d="M332 1096V385Q332 251 393 185T584 119Q756 119 835 213T915 520V1096H1081V0H944L920 147H911Q860 66 770 23T563 -20Q363 -20 264 75T164 379V1096H332Z" />
+<glyph unicode="v" glyph-name="v" horiz-adv-x="1026" d="M416 0L0 1096H178L414 446Q494 218 508 150H516Q527 203 585 369T848 1096H1026L610 0H416Z" />
+<glyph unicode="w" glyph-name="w" horiz-adv-x="1593" d="M1071 0L870 643Q851 702 799 911H791Q751 736 721 641L514 0H322L23 1096H197Q303 683 358 467T422 176H430Q441 233 465 323T508 467L709 1096H889L1085 467Q1141 295 1161 178H1169Q1173 214 1190
+289T1399 1096H1571L1268 0H1071Z" />
+<glyph unicode="x" glyph-name="x" horiz-adv-x="1073" d="M440 561L59 1096H248L537 676L825 1096H1012L631 561L1032 0H844L537 444L227 0H39L440 561Z" />
+<glyph unicode="y" glyph-name="y" horiz-adv-x="1032" d="M2 1096H180L420 471Q499 257 518 162H526Q539 213 580 336T852 1096H1030L559 -152Q489 -337 396 -414T166 -492Q90 -492 16 -475V-342Q71 -354 139 -354Q310 -354 383 -162L444 -6L2 1096Z" />
+<glyph unicode="z" glyph-name="z" horiz-adv-x="958" d="M877 0H82V113L680 967H119V1096H862V967L272 129H877V0Z" />
+<glyph unicode="{" glyph-name="braceleft" horiz-adv-x="776" d="M475 12Q475 -90 533 -136T705 -184V-324Q515 -322 411 -237T307 2V305Q307 409 244 453T61 498V639Q191 641 249 687T307 829V1135Q307 1290 415 1376T705 1462V1323Q475 1317 475 1124V829Q475
+614 252 575V563Q475 524 475 309V12Z" />
+<glyph unicode="|" glyph-name="bar" horiz-adv-x="1128" d="M494 1556H635V-496H494V1556Z" />
+<glyph unicode="}" glyph-name="braceright" horiz-adv-x="776" d="M522 575Q299 614 299 829V1124Q299 1317 72 1323V1462Q256 1462 361 1375T467 1135V829Q467 732 526 687T715 639V498Q593 498 530 454T467 305V2Q467 -151 365 -236T72 -324V-184Q183 -182
+241 -136T299 12V309Q299 423 354 483T522 563V575Z" />
+<glyph unicode="~" glyph-name="asciitilde" horiz-adv-x="1171" d="M338 713Q285 713 222 680T104 592V743Q204 852 348 852Q416 852 472 838T618 786Q684 758 733 745T829 731Q883 731 947 763T1065 852V702Q963 592 821 592Q749 592 686 608T551 657Q476 689
+431 701T338 713Z" />
+<glyph unicode="&#xa0;" glyph-name="nbspace" horiz-adv-x="532" />
+<glyph unicode="&#xa1;" glyph-name="exclamdown" horiz-adv-x="547" d="M219 684H324L375 -373H168L219 684ZM393 983Q393 848 272 848Q212 848 182 883T152 983Q152 1046 183 1082T272 1118Q323 1118 358 1086T393 983Z" />
+<glyph unicode="&#xa2;" glyph-name="cent" horiz-adv-x="1171" d="M971 240Q866 186 719 180V-20H586V186Q383 218 287 354T190 741Q190 1249 586 1311V1483H721V1319Q796 1316 867 1300T987 1260L938 1120Q805 1171 696 1171Q524 1171 443 1066T362 743Q362
+531 441 430T688 328Q829 328 971 387V240Z" />
+<glyph unicode="&#xa3;" glyph-name="sterling" horiz-adv-x="1171" d="M682 1481Q872 1481 1042 1397L981 1264Q827 1341 684 1341Q561 1341 499 1279T436 1077V782H858V655H436V434Q436 334 404 266T297 154H1092V0H63V141Q268 188 268 432V655H70V782H268V1098Q268
+1276 380 1378T682 1481Z" />
+<glyph unicode="&#xa4;" glyph-name="currency" horiz-adv-x="1171" d="M184 723Q184 845 258 952L123 1092L217 1184L352 1051Q456 1124 586 1124Q713 1124 815 1051L952 1184L1047 1092L913 954Q987 841 987 723Q987 592 913 489L1044 354L952 262L815 395Q713
+324 586 324Q452 324 352 397L217 264L125 356L258 492Q184 599 184 723ZM313 723Q313 611 391 531T586 451Q702 451 781 530T860 723Q860 837 780 918T586 999Q470 999 392 917T313 723Z" />
+<glyph unicode="&#xa5;" glyph-name="yen" horiz-adv-x="1171" d="M584 735L963 1462H1137L721 692H983V565H666V395H983V268H666V0H502V268H186V395H502V565H186V692H442L31 1462H209L584 735Z" />
+<glyph unicode="&#xa6;" glyph-name="brokenbar" horiz-adv-x="1128" d="M494 1556H635V780H494V1556ZM494 281H635V-496H494V281Z" />
+<glyph unicode="&#xa7;" glyph-name="section" horiz-adv-x="1057" d="M139 809Q139 895 182 963T303 1069Q229 1109 187 1164T145 1305Q145 1426 248 1495T549 1565Q643 1565 722 1551T899 1497L846 1366Q748 1405 681 1418T537 1432Q421 1432 363 1403T305 1309Q305
+1249 366 1207T582 1110Q768 1042 843 967T918 784Q918 694 877 624T762 512Q915 431 915 285Q915 145 798 69T469 -8Q251 -8 123 57V205Q201 168 298 146T477 123Q611 123 681 161T752 270Q752 316 728 345T650 403T481 475Q339 527 272 572T172 674T139 809ZM285
+829Q285 752 351 700T584 586L633 567Q770 647 770 758Q770 841 697 897T438 1010Q370 991 328 941T285 829Z" />
+<glyph unicode="&#xa8;" glyph-name="dieresis" horiz-adv-x="1182" d="M309 1393Q309 1445 335 1468T399 1491Q437 1491 464 1468T492 1393Q492 1343 465 1319T399 1294Q362 1294 336 1318T309 1393ZM690 1393Q690 1445 716 1468T780 1491Q817 1491 844 1468T872
+1393Q872 1343 845 1319T780 1294Q743 1294 717 1318T690 1393Z" />
+<glyph unicode="&#xa9;" glyph-name="copyright" horiz-adv-x="1704" d="M893 1059Q768 1059 701 972T633 731Q633 563 696 482T891 401Q977 401 1102 446V322Q1054 302 1004 288T883 274Q689 274 585 394T481 731Q481 940 591 1063T893 1186Q1021 1186 1139 1126L1081
+1008Q973 1059 893 1059ZM100 731Q100 931 200 1106T475 1382T852 1483Q1052 1483 1227 1383T1503 1108T1604 731Q1604 534 1507 361T1235 84T852 -20Q645 -20 470 83T198 360T100 731ZM205 731Q205 558 292 408T529 171T852 84Q1026 84 1175 171T1411 406T1499
+731Q1499 905 1412 1054T1177 1290T852 1378Q678 1378 529 1291T293 1056T205 731Z" />
+<glyph unicode="&#xaa;" glyph-name="ordfeminine" horiz-adv-x="725" d="M532 801L508 885Q416 788 276 788Q181 788 126 837T70 989Q70 1091 147 1143T389 1202L506 1206V1245Q506 1378 358 1378Q258 1378 154 1327L111 1423Q225 1479 358 1479Q488 1479 556
+1427T625 1253V801H532ZM193 989Q193 889 305 889Q506 889 506 1069V1118L408 1114Q296 1110 245 1082T193 989Z" />
+<glyph unicode="&#xab;" glyph-name="guillemotleft" horiz-adv-x="1018" d="M82 551L424 958L543 889L254 539L543 188L424 117L82 524V551ZM477 551L821 958L938 889L651 539L938 188L821 117L477 524V551Z" />
+<glyph unicode="&#xac;" glyph-name="logicalnot" horiz-adv-x="1171" d="M1065 791V264H928V653H104V791H1065Z" />
+<glyph unicode="&#xad;" glyph-name="uni00AD" horiz-adv-x="659" d="M84 473V625H575V473H84Z" />
+<glyph unicode="&#xae;" glyph-name="registered" horiz-adv-x="1704" d="M723 762H831Q911 762 959 803T1008 909Q1008 984 965 1016T829 1049H723V762ZM1157 913Q1157 833 1115 772T995 680L1233 285H1065L858 639H723V285H575V1176H836Q1002 1176 1079 1111T1157
+913ZM100 731Q100 931 200 1106T475 1382T852 1483Q1052 1483 1227 1383T1503 1108T1604 731Q1604 534 1507 361T1235 84T852 -20Q645 -20 470 83T198 360T100 731ZM205 731Q205 558 292 408T529 171T852 84Q1026 84 1175 171T1411 406T1499 731Q1499 905 1412
+1054T1177 1290T852 1378Q678 1378 529 1291T293 1056T205 731Z" />
+<glyph unicode="&#xaf;" glyph-name="overscore" horiz-adv-x="1024" d="M1030 1556H-6V1683H1030V1556Z" />
+<glyph unicode="&#xb0;" glyph-name="degree" horiz-adv-x="877" d="M127 1171Q127 1301 217 1392T438 1483Q568 1483 659 1393T750 1171Q750 1087 709 1016T595 902T438 860Q308 860 218 950T127 1171ZM242 1171Q242 1089 300 1032T440 975Q520 975 577 1031T635
+1171Q635 1255 579 1311T440 1368Q357 1368 300 1311T242 1171Z" />
+<glyph unicode="&#xb1;" glyph-name="plusminus" horiz-adv-x="1171" d="M653 791H1065V653H653V227H514V653H104V791H514V1219H653V791ZM104 1V139H1065V1H104Z" />
+<glyph unicode="&#xb2;" glyph-name="twosuperior" horiz-adv-x="711" d="M653 586H49V690L285 920Q374 1006 415 1054T472 1141T489 1233Q489 1301 449 1335T346 1370Q294 1370 245 1351T127 1282L61 1370Q192 1481 344 1481Q476 1481 549 1416T623 1239Q623
+1159 579 1084T387 870L213 705H653V586Z" />
+<glyph unicode="&#xb3;" glyph-name="threesuperior" horiz-adv-x="711" d="M627 1255Q627 1175 586 1124T477 1049Q653 1002 653 840Q653 712 561 641T301 569Q149 569 33 625V748Q180 680 303 680Q514 680 514 842Q514 987 283 987H166V1094H285Q388 1094 437
+1133T487 1241Q487 1302 447 1336T340 1370Q274 1370 218 1349T106 1292L37 1382Q100 1427 170 1454T334 1481Q470 1481 548 1422T627 1255Z" />
+<glyph unicode="&#xb4;" glyph-name="acute" horiz-adv-x="1182" d="M393 1266Q441 1328 496 1416T584 1569H786V1548Q742 1483 655 1388T504 1241H393V1266Z" />
+<glyph unicode="&#xb5;" glyph-name="mu" horiz-adv-x="1268" d="M342 381Q342 119 596 119Q767 119 846 213T926 520V1096H1092V0H956L930 147H920Q809 -20 580 -20Q430 -20 342 72H332Q342 -12 342 -172V-492H176V1096H342V381Z" />
+<glyph unicode="&#xb6;" glyph-name="paragraph" horiz-adv-x="1341" d="M1120 -260H1006V1452H793V-260H678V559Q616 541 532 541Q316 541 215 666T113 1042Q113 1302 222 1429T563 1556H1120V-260Z" />
+<glyph unicode="&#xb7;" glyph-name="middot" horiz-adv-x="545" d="M152 723Q152 789 183 823T270 858Q328 858 360 824T393 723Q393 658 360 623T270 588Q219 588 186 619T152 723Z" />
+<glyph unicode="&#xb8;" glyph-name="cedilla" horiz-adv-x="465" d="M436 -289Q436 -386 360 -439T133 -492Q82 -492 37 -483V-377Q82 -385 141 -385Q220 -385 260 -365T301 -291Q301 -248 262 -222T113 -178L201 0H311L256 -115Q436 -154 436 -289Z" />
+<glyph unicode="&#xb9;" glyph-name="onesuperior" horiz-adv-x="711" d="M338 1462H481V586H348V1165Q348 1256 354 1346Q332 1324 305 1302T143 1184L76 1280L338 1462Z" />
+<glyph unicode="&#xba;" glyph-name="ordmasculine" horiz-adv-x="768" d="M702 1135Q702 971 617 880T381 788Q235 788 151 881T66 1135Q66 1298 150 1388T385 1479Q537 1479 619 1388T702 1135ZM188 1135Q188 1013 233 952T383 891Q488 891 534 952T580 1135Q580
+1258 534 1317T383 1376Q280 1376 234 1317T188 1135Z" />
+<glyph unicode="&#xbb;" glyph-name="guillemotright" horiz-adv-x="1018" d="M936 524L592 117L475 188L762 539L475 889L592 958L936 551V524ZM541 524L197 117L80 188L367 539L80 889L197 958L541 551V524Z" />
+<glyph unicode="&#xbc;" glyph-name="onequarter" horiz-adv-x="1597" d="M1298 1462L395 0H252L1155 1462H1298ZM593 1462H736V586H603V1165Q603 1256 609 1346Q587 1324 560 1302T398 1184L331 1280L593 1462ZM1489 203H1364V1H1219V203H817V304L1225 883H1364V320H1489V203ZM1219
+320V515Q1219 649 1225 724Q1220 712 1208 693T1181 651T1151 606T1125 566L957 320H1219Z" />
+<glyph unicode="&#xbd;" glyph-name="onehalf" horiz-adv-x="1597" d="M1230 1462L327 0H184L1087 1462H1230ZM564 1462H707V586H574V1165Q574 1256 580 1346Q558 1324 531 1302T369 1184L302 1280L564 1462ZM1499 1H895V105L1131 335Q1220 421 1261 469T1318
+556T1335 648Q1335 716 1295 750T1192 785Q1140 785 1091 766T973 697L907 785Q1038 896 1190 896Q1322 896 1395 831T1469 654Q1469 574 1425 499T1233 285L1059 120H1499V1Z" />
+<glyph unicode="&#xbe;" glyph-name="threequarters" horiz-adv-x="1597" d="M876 1255Q876 1175 835 1124T726 1049Q902 1002 902 840Q902 712 810 641T550 569Q398 569 282 625V748Q429 680 552 680Q763 680 763 842Q763 987 532 987H415V1094H534Q637 1094
+686 1133T736 1241Q736 1302 696 1336T589 1370Q523 1370 467 1349T355 1292L286 1382Q349 1427 419 1454T583 1481Q719 1481 797 1422T876 1255ZM1390 1462L487 0H344L1247 1462H1390ZM1569 203H1444V1H1299V203H897V304L1305 883H1444V320H1569V203ZM1299 320V515Q1299
+649 1305 724Q1300 712 1288 693T1261 651T1231 606T1205 566L1037 320H1299Z" />
+<glyph unicode="&#xbf;" glyph-name="questiondown" horiz-adv-x="879" d="M590 684V633Q590 511 553 437T418 279Q297 173 267 136T224 60T211 -35Q211 -135 277 -191T465 -248Q545 -248 620 -229T793 -162L852 -297Q655 -393 457 -393Q267 -393 159 -300T51
+-37Q51 33 68 85T118 182T194 268T293 356Q394 444 426 502T459 653V684H590ZM639 983Q639 848 518 848Q459 848 428 882T397 983Q397 1047 430 1082T518 1118Q569 1118 604 1086T639 983Z" />
+<glyph unicode="&#xc0;" glyph-name="Agrave" horiz-adv-x="1296" d="M1120 0L938 465H352L172 0H0L578 1468H721L1296 0H1120ZM885 618L715 1071Q682 1157 647 1282Q625 1186 584 1071L412 618H885ZM724 1579H614Q549 1631 460 1727T331 1886V1907H534Q566 1838
+623 1748T724 1604V1579Z" />
+<glyph unicode="&#xc1;" glyph-name="Aacute" horiz-adv-x="1296" d="M1120 0L938 465H352L172 0H0L578 1468H721L1296 0H1120ZM885 618L715 1071Q682 1157 647 1282Q625 1186 584 1071L412 618H885ZM526 1604Q574 1666 629 1754T717 1907H919V1886Q875 1821 788
+1726T637 1579H526V1604Z" />
+<glyph unicode="&#xc2;" glyph-name="Acircumflex" horiz-adv-x="1296" d="M1120 0L938 465H352L172 0H0L578 1468H721L1296 0H1120ZM885 618L715 1071Q682 1157 647 1282Q625 1186 584 1071L412 618H885ZM303 1602Q430 1738 481 1802T555 1907H721Q743 1865 797
+1799T977 1602V1579H858Q770 1634 637 1765Q501 1631 418 1579H303V1602Z" />
+<glyph unicode="&#xc3;" glyph-name="Atilde" horiz-adv-x="1296" d="M1120 0L938 465H352L172 0H0L578 1468H721L1296 0H1120ZM885 618L715 1071Q682 1157 647 1282Q625 1186 584 1071L412 618H885ZM792 1581Q749 1581 708 1599T628 1640T552 1681T481 1700Q431
+1700 406 1670T366 1579H268Q281 1700 338 1768T487 1837Q533 1837 576 1819T658 1778T733 1737T801 1718Q850 1718 874 1747T913 1839H1012Q999 1718 943 1650T792 1581Z" />
+<glyph unicode="&#xc4;" glyph-name="Adieresis" horiz-adv-x="1296" d="M1120 0L938 465H352L172 0H0L578 1468H721L1296 0H1120ZM885 618L715 1071Q682 1157 647 1282Q625 1186 584 1071L412 618H885ZM364 1731Q364 1783 390 1806T454 1829Q492 1829 519 1806T547
+1731Q547 1681 520 1657T454 1632Q417 1632 391 1656T364 1731ZM745 1731Q745 1783 771 1806T835 1829Q872 1829 899 1806T927 1731Q927 1681 900 1657T835 1632Q798 1632 772 1656T745 1731Z" />
+<glyph unicode="&#xc5;" glyph-name="Aring" horiz-adv-x="1296" d="M1120 0L938 465H352L172 0H0L578 1468H721L1296 0H1120ZM885 618L715 1071Q682 1157 647 1282Q625 1186 584 1071L412 618H885ZM870 1587Q870 1489 809 1430T645 1370Q544 1370 484 1428T424
+1585Q424 1683 484 1740T645 1798Q746 1798 808 1739T870 1587ZM762 1585Q762 1641 729 1671T645 1702Q594 1702 561 1672T528 1585Q528 1529 558 1499T645 1468Q697 1468 729 1498T762 1585Z" />
+<glyph unicode="&#xc6;" glyph-name="AE" horiz-adv-x="1788" d="M1665 0H915V465H401L174 0H-2L696 1462H1665V1311H1085V840H1626V690H1085V152H1665V0ZM469 618H915V1311H797L469 618Z" />
+<glyph unicode="&#xc7;" glyph-name="Ccedilla" horiz-adv-x="1292" d="M827 1331Q586 1331 447 1171T307 731Q307 444 441 288T825 131Q978 131 1174 186V37Q1022 -20 799 -20Q476 -20 301 176T125 733Q125 959 209 1129T453 1391T829 1483Q1059 1483 1231 1399L1159
+1253Q993 1331 827 1331ZM950 -289Q950 -386 874 -439T647 -492Q596 -492 551 -483V-377Q596 -385 655 -385Q734 -385 774 -365T815 -291Q815 -248 776 -222T627 -178L715 0H825L770 -115Q950 -154 950 -289Z" />
+<glyph unicode="&#xc8;" glyph-name="Egrave" horiz-adv-x="1139" d="M1016 0H201V1462H1016V1311H371V840H977V690H371V152H1016V0ZM713 1579H603Q538 1631 449 1727T320 1886V1907H523Q555 1838 612 1748T713 1604V1579Z" />
+<glyph unicode="&#xc9;" glyph-name="Eacute" horiz-adv-x="1139" d="M1016 0H201V1462H1016V1311H371V840H977V690H371V152H1016V0ZM456 1604Q504 1666 559 1754T647 1907H849V1886Q805 1821 718 1726T567 1579H456V1604Z" />
+<glyph unicode="&#xca;" glyph-name="Ecircumflex" horiz-adv-x="1139" d="M1016 0H201V1462H1016V1311H371V840H977V690H371V152H1016V0ZM263 1602Q390 1738 441 1802T515 1907H681Q703 1865 757 1799T937 1602V1579H818Q730 1634 597 1765Q461 1631 378 1579H263V1602Z" />
+<glyph unicode="&#xcb;" glyph-name="Edieresis" horiz-adv-x="1139" d="M1016 0H201V1462H1016V1311H371V840H977V690H371V152H1016V0ZM327 1731Q327 1783 353 1806T417 1829Q455 1829 482 1806T510 1731Q510 1681 483 1657T417 1632Q380 1632 354 1656T327 1731ZM708
+1731Q708 1783 734 1806T798 1829Q835 1829 862 1806T890 1731Q890 1681 863 1657T798 1632Q761 1632 735 1656T708 1731Z" />
+<glyph unicode="&#xcc;" glyph-name="Igrave" horiz-adv-x="571" d="M201 0V1462H371V0H201ZM398 1579H288Q223 1631 134 1727T5 1886V1907H208Q240 1838 297 1748T398 1604V1579Z" />
+<glyph unicode="&#xcd;" glyph-name="Iacute" horiz-adv-x="571" d="M201 0V1462H371V0H201ZM179 1604Q227 1666 282 1754T370 1907H572V1886Q528 1821 441 1726T290 1579H179V1604Z" />
+<glyph unicode="&#xce;" glyph-name="Icircumflex" horiz-adv-x="571" d="M201 0V1462H371V0H201ZM-57 1602Q70 1738 121 1802T195 1907H361Q383 1865 437 1799T617 1602V1579H498Q410 1634 277 1765Q141 1631 58 1579H-57V1602Z" />
+<glyph unicode="&#xcf;" glyph-name="Idieresis" horiz-adv-x="571" d="M201 0V1462H371V0H201ZM5 1731Q5 1783 31 1806T95 1829Q133 1829 160 1806T188 1731Q188 1681 161 1657T95 1632Q58 1632 32 1656T5 1731ZM386 1731Q386 1783 412 1806T476 1829Q513 1829
+540 1806T568 1731Q568 1681 541 1657T476 1632Q439 1632 413 1656T386 1731Z" />
+<glyph unicode="&#xd0;" glyph-name="Eth" horiz-adv-x="1479" d="M1352 745Q1352 383 1156 192T590 0H201V649H47V799H201V1462H635Q972 1462 1162 1275T1352 745ZM1171 739Q1171 1315 602 1315H371V799H750V649H371V147H561Q1171 147 1171 739Z" />
+<glyph unicode="&#xd1;" glyph-name="Ntilde" horiz-adv-x="1544" d="M1343 0H1149L350 1227H342Q358 1011 358 831V0H201V1462H393L1190 240H1198Q1196 267 1189 413T1184 623V1462H1343V0ZM935 1581Q892 1581 851 1599T771 1640T695 1681T624 1700Q574 1700
+549 1670T509 1579H411Q424 1700 481 1768T630 1837Q676 1837 719 1819T801 1778T876 1737T944 1718Q993 1718 1017 1747T1056 1839H1155Q1142 1718 1086 1650T935 1581Z" />
+<glyph unicode="&#xd2;" glyph-name="Ograve" horiz-adv-x="1595" d="M1470 733Q1470 382 1293 181T799 -20Q476 -20 301 177T125 735Q125 1092 301 1288T801 1485Q1116 1485 1293 1285T1470 733ZM305 733Q305 436 431 283T799 129Q1042 129 1166 282T1290 733Q1290
+1028 1167 1180T801 1333Q558 1333 432 1180T305 733ZM907 1579H797Q732 1631 643 1727T514 1886V1907H717Q749 1838 806 1748T907 1604V1579Z" />
+<glyph unicode="&#xd3;" glyph-name="Oacute" horiz-adv-x="1595" d="M1470 733Q1470 382 1293 181T799 -20Q476 -20 301 177T125 735Q125 1092 301 1288T801 1485Q1116 1485 1293 1285T1470 733ZM305 733Q305 436 431 283T799 129Q1042 129 1166 282T1290 733Q1290
+1028 1167 1180T801 1333Q558 1333 432 1180T305 733ZM659 1604Q707 1666 762 1754T850 1907H1052V1886Q1008 1821 921 1726T770 1579H659V1604Z" />
+<glyph unicode="&#xd4;" glyph-name="Ocircumflex" horiz-adv-x="1595" d="M1470 733Q1470 382 1293 181T799 -20Q476 -20 301 177T125 735Q125 1092 301 1288T801 1485Q1116 1485 1293 1285T1470 733ZM305 733Q305 436 431 283T799 129Q1042 129 1166 282T1290
+733Q1290 1028 1167 1180T801 1333Q558 1333 432 1180T305 733ZM448 1602Q575 1738 626 1802T700 1907H866Q888 1865 942 1799T1122 1602V1579H1003Q915 1634 782 1765Q646 1631 563 1579H448V1602Z" />
+<glyph unicode="&#xd5;" glyph-name="Otilde" horiz-adv-x="1595" d="M1470 733Q1470 382 1293 181T799 -20Q476 -20 301 177T125 735Q125 1092 301 1288T801 1485Q1116 1485 1293 1285T1470 733ZM305 733Q305 436 431 283T799 129Q1042 129 1166 282T1290 733Q1290
+1028 1167 1180T801 1333Q558 1333 432 1180T305 733ZM942 1581Q899 1581 858 1599T778 1640T702 1681T631 1700Q581 1700 556 1670T516 1579H418Q431 1700 488 1768T637 1837Q683 1837 726 1819T808 1778T883 1737T951 1718Q1000 1718 1024 1747T1063 1839H1162Q1149
+1718 1093 1650T942 1581Z" />
+<glyph unicode="&#xd6;" glyph-name="Odieresis" horiz-adv-x="1595" d="M1470 733Q1470 382 1293 181T799 -20Q476 -20 301 177T125 735Q125 1092 301 1288T801 1485Q1116 1485 1293 1285T1470 733ZM305 733Q305 436 431 283T799 129Q1042 129 1166 282T1290
+733Q1290 1028 1167 1180T801 1333Q558 1333 432 1180T305 733ZM522 1731Q522 1783 548 1806T612 1829Q650 1829 677 1806T705 1731Q705 1681 678 1657T612 1632Q575 1632 549 1656T522 1731ZM903 1731Q903 1783 929 1806T993 1829Q1030 1829 1057 1806T1085 1731Q1085
+1681 1058 1657T993 1632Q956 1632 930 1656T903 1731Z" />
+<glyph unicode="&#xd7;" glyph-name="multiply" horiz-adv-x="1171" d="M940 1176L1036 1077L684 723L1034 371L938 272L584 623L236 272L135 371L485 723L133 1075L233 1176L586 821L940 1176Z" />
+<glyph unicode="&#xd8;" glyph-name="Oslash" horiz-adv-x="1595" d="M1470 733Q1470 382 1293 181T799 -20Q564 -20 416 80L315 -61L195 18L303 172Q125 370 125 735Q125 1092 301 1288T801 1485Q1010 1485 1167 1391L1264 1526L1384 1446L1278 1298Q1470 1096
+1470 733ZM1290 733Q1290 1005 1180 1159L508 211Q623 129 799 129Q1042 129 1166 282T1290 733ZM305 733Q305 471 406 317L1075 1260Q969 1333 801 1333Q558 1333 432 1180T305 733Z" />
+<glyph unicode="&#xd9;" glyph-name="Ugrave" horiz-adv-x="1491" d="M1305 1462V516Q1305 266 1154 123T739 -20Q475 -20 331 124T186 520V1462H356V508Q356 325 456 227T750 129Q935 129 1035 227T1135 510V1462H1305ZM856 1579H746Q681 1631 592 1727T463 1886V1907H666Q698
+1838 755 1748T856 1604V1579Z" />
+<glyph unicode="&#xda;" glyph-name="Uacute" horiz-adv-x="1491" d="M1305 1462V516Q1305 266 1154 123T739 -20Q475 -20 331 124T186 520V1462H356V508Q356 325 456 227T750 129Q935 129 1035 227T1135 510V1462H1305ZM600 1604Q648 1666 703 1754T791 1907H993V1886Q949
+1821 862 1726T711 1579H600V1604Z" />
+<glyph unicode="&#xdb;" glyph-name="Ucircumflex" horiz-adv-x="1491" d="M1305 1462V516Q1305 266 1154 123T739 -20Q475 -20 331 124T186 520V1462H356V508Q356 325 456 227T750 129Q935 129 1035 227T1135 510V1462H1305ZM393 1602Q520 1738 571 1802T645
+1907H811Q833 1865 887 1799T1067 1602V1579H948Q860 1634 727 1765Q591 1631 508 1579H393V1602Z" />
+<glyph unicode="&#xdc;" glyph-name="Udieresis" horiz-adv-x="1491" d="M1305 1462V516Q1305 266 1154 123T739 -20Q475 -20 331 124T186 520V1462H356V508Q356 325 456 227T750 129Q935 129 1035 227T1135 510V1462H1305ZM461 1731Q461 1783 487 1806T551 1829Q589
+1829 616 1806T644 1731Q644 1681 617 1657T551 1632Q514 1632 488 1656T461 1731ZM842 1731Q842 1783 868 1806T932 1829Q969 1829 996 1806T1024 1731Q1024 1681 997 1657T932 1632Q895 1632 869 1656T842 1731Z" />
+<glyph unicode="&#xdd;" glyph-name="Yacute" horiz-adv-x="1147" d="M573 731L963 1462H1147L659 567V0H487V559L0 1462H186L573 731ZM442 1604Q490 1666 545 1754T633 1907H835V1886Q791 1821 704 1726T553 1579H442V1604Z" />
+<glyph unicode="&#xde;" glyph-name="Thorn" horiz-adv-x="1251" d="M1145 784Q1145 557 994 438T555 319H371V0H201V1462H371V1206H586Q867 1206 1006 1103T1145 784ZM371 465H539Q765 465 866 536T967 772Q967 921 872 990T575 1059H371V465Z" />
+<glyph unicode="&#xdf;" glyph-name="germandbls" horiz-adv-x="1274" d="M1049 1266Q1049 1131 906 1016Q818 946 790 913T762 846Q762 814 775 793T824 744T938 664Q1078 569 1129 491T1180 311Q1180 151 1083 66T807 -20Q619 -20 512 49V203Q575 164 653 141T803
+117Q1018 117 1018 299Q1018 374 977 427T825 551Q698 633 650 694T602 840Q602 903 636 956T742 1062Q817 1119 849 1164T881 1262Q881 1342 813 1384T618 1427Q342 1427 342 1204V0H176V1202Q176 1380 286 1473T618 1567Q824 1567 936 1489T1049 1266Z" />
+<glyph unicode="&#xe0;" glyph-name="agrave" horiz-adv-x="1139" d="M850 0L817 156H809Q727 53 646 17T442 -20Q279 -20 187 64T94 303Q94 635 625 651L811 657V725Q811 854 756 915T578 977Q441 977 268 893L217 1020Q298 1064 394 1089T588 1114Q784 1114
+878 1027T973 748V0H850ZM475 117Q630 117 718 202T807 440V539L641 532Q443 525 356 471T268 301Q268 211 322 164T475 117ZM928 1241H818Q753 1293 664 1389T535 1548V1569H738Q770 1500 827 1410T928 1266V1241Z" />
+<glyph unicode="&#xe1;" glyph-name="aacute" horiz-adv-x="1139" d="M850 0L817 156H809Q727 53 646 17T442 -20Q279 -20 187 64T94 303Q94 635 625 651L811 657V725Q811 854 756 915T578 977Q441 977 268 893L217 1020Q298 1064 394 1089T588 1114Q784 1114
+878 1027T973 748V0H850ZM475 117Q630 117 718 202T807 440V539L641 532Q443 525 356 471T268 301Q268 211 322 164T475 117ZM436 1266Q484 1328 539 1416T627 1569H829V1548Q785 1483 698 1388T547 1241H436V1266Z" />
+<glyph unicode="&#xe2;" glyph-name="acircumflex" horiz-adv-x="1139" d="M850 0L817 156H809Q727 53 646 17T442 -20Q279 -20 187 64T94 303Q94 635 625 651L811 657V725Q811 854 756 915T578 977Q441 977 268 893L217 1020Q298 1064 394 1089T588 1114Q784
+1114 878 1027T973 748V0H850ZM475 117Q630 117 718 202T807 440V539L641 532Q443 525 356 471T268 301Q268 211 322 164T475 117ZM484 1264Q611 1400 662 1464T736 1569H902Q924 1527 978 1461T1158 1264V1241H1039Q951 1296 818 1427Q682 1293 599 1241H484V1264Z"
+/>
+<glyph unicode="&#xe3;" glyph-name="atilde" horiz-adv-x="1139" d="M850 0L817 156H809Q727 53 646 17T442 -20Q279 -20 187 64T94 303Q94 635 625 651L811 657V725Q811 854 756 915T578 977Q441 977 268 893L217 1020Q298 1064 394 1089T588 1114Q784 1114
+878 1027T973 748V0H850ZM475 117Q630 117 718 202T807 440V539L641 532Q443 525 356 471T268 301Q268 211 322 164T475 117ZM977 1243Q934 1243 893 1261T813 1302T737 1343T666 1362Q616 1362 591 1332T551 1241H453Q466 1362 523 1430T672 1499Q718 1499 761
+1481T843 1440T918 1399T986 1380Q1035 1380 1059 1409T1098 1501H1197Q1184 1380 1128 1312T977 1243Z" />
+<glyph unicode="&#xe4;" glyph-name="adieresis" horiz-adv-x="1139" d="M850 0L817 156H809Q727 53 646 17T442 -20Q279 -20 187 64T94 303Q94 635 625 651L811 657V725Q811 854 756 915T578 977Q441 977 268 893L217 1020Q298 1064 394 1089T588 1114Q784 1114
+878 1027T973 748V0H850ZM475 117Q630 117 718 202T807 440V539L641 532Q443 525 356 471T268 301Q268 211 322 164T475 117ZM535 1393Q535 1445 561 1468T625 1491Q663 1491 690 1468T718 1393Q718 1343 691 1319T625 1294Q588 1294 562 1318T535 1393ZM916 1393Q916
+1445 942 1468T1006 1491Q1043 1491 1070 1468T1098 1393Q1098 1343 1071 1319T1006 1294Q969 1294 943 1318T916 1393Z" />
+<glyph unicode="&#xe5;" glyph-name="aring" horiz-adv-x="1139" d="M850 0L817 156H809Q727 53 646 17T442 -20Q279 -20 187 64T94 303Q94 635 625 651L811 657V725Q811 854 756 915T578 977Q441 977 268 893L217 1020Q298 1064 394 1089T588 1114Q784 1114 878
+1027T973 748V0H850ZM475 117Q630 117 718 202T807 440V539L641 532Q443 525 356 471T268 301Q268 211 322 164T475 117ZM1060 1458Q1060 1360 999 1301T835 1241Q734 1241 674 1299T614 1456Q614 1554 674 1611T835 1669Q936 1669 998 1610T1060 1458ZM952 1456Q952
+1512 919 1542T835 1573Q784 1573 751 1543T718 1456Q718 1400 748 1370T835 1339Q887 1339 919 1369T952 1456Z" />
+<glyph unicode="&#xe6;" glyph-name="ae" horiz-adv-x="1757" d="M94 303Q94 464 218 553T596 651L780 657V725Q780 854 722 915T545 977Q401 977 238 893L186 1020Q260 1061 359 1087T557 1114Q687 1114 769 1071T893 932Q946 1020 1031 1068T1227 1116Q1419
+1116 1535 983T1651 627V520H950Q958 125 1272 125Q1363 125 1441 142T1604 199V51Q1518 13 1444 -3T1268 -20Q979 -20 854 213Q773 86 675 33T442 -20Q279 -20 187 65T94 303ZM268 301Q268 206 321 162T463 117Q608 117 692 201T776 440V539L618 532Q432 524 350
+470T268 301ZM1225 977Q1104 977 1035 894T954 653H1473Q1473 809 1409 893T1225 977Z" />
+<glyph unicode="&#xe7;" glyph-name="ccedilla" horiz-adv-x="975" d="M614 -20Q376 -20 246 126T115 541Q115 816 247 966T625 1116Q704 1116 783 1099T907 1059L856 918Q801 940 736 954T621 969Q287 969 287 543Q287 341 368 233T610 125Q747 125 891 184V37Q781
+-20 614 -20ZM762 -289Q762 -386 686 -439T459 -492Q408 -492 363 -483V-377Q408 -385 467 -385Q546 -385 586 -365T627 -291Q627 -248 588 -222T439 -178L527 0H637L582 -115Q762 -154 762 -289Z" />
+<glyph unicode="&#xe8;" glyph-name="egrave" horiz-adv-x="1149" d="M639 -20Q396 -20 256 128T115 539Q115 804 245 960T596 1116Q802 1116 922 981T1042 623V518H287Q292 325 384 225T645 125Q822 125 995 199V51Q907 13 829 -3T639 -20ZM594 977Q462 977 384
+891T291 653H864Q864 810 794 893T594 977ZM967 1241H857Q792 1293 703 1389T574 1548V1569H777Q809 1500 866 1410T967 1266V1241Z" />
+<glyph unicode="&#xe9;" glyph-name="eacute" horiz-adv-x="1149" d="M639 -20Q396 -20 256 128T115 539Q115 804 245 960T596 1116Q802 1116 922 981T1042 623V518H287Q292 325 384 225T645 125Q822 125 995 199V51Q907 13 829 -3T639 -20ZM594 977Q462 977 384
+891T291 653H864Q864 810 794 893T594 977ZM471 1266Q519 1328 574 1416T662 1569H864V1548Q820 1483 733 1388T582 1241H471V1266Z" />
+<glyph unicode="&#xea;" glyph-name="ecircumflex" horiz-adv-x="1149" d="M639 -20Q396 -20 256 128T115 539Q115 804 245 960T596 1116Q802 1116 922 981T1042 623V518H287Q292 325 384 225T645 125Q822 125 995 199V51Q907 13 829 -3T639 -20ZM594 977Q462
+977 384 891T291 653H864Q864 810 794 893T594 977ZM515 1264Q642 1400 693 1464T767 1569H933Q955 1527 1009 1461T1189 1264V1241H1070Q982 1296 849 1427Q713 1293 630 1241H515V1264Z" />
+<glyph unicode="&#xeb;" glyph-name="edieresis" horiz-adv-x="1149" d="M639 -20Q396 -20 256 128T115 539Q115 804 245 960T596 1116Q802 1116 922 981T1042 623V518H287Q292 325 384 225T645 125Q822 125 995 199V51Q907 13 829 -3T639 -20ZM594 977Q462 977
+384 891T291 653H864Q864 810 794 893T594 977ZM319 1393Q319 1445 345 1468T409 1491Q447 1491 474 1468T502 1393Q502 1343 475 1319T409 1294Q372 1294 346 1318T319 1393ZM700 1393Q700 1445 726 1468T790 1491Q827 1491 854 1468T882 1393Q882 1343 855 1319T790
+1294Q753 1294 727 1318T700 1393Z" />
+<glyph unicode="&#xec;" glyph-name="igrave" horiz-adv-x="518" d="M342 0H176V1096H342V0ZM355 1241H245Q180 1293 91 1389T-38 1548V1569H165Q197 1500 254 1410T355 1266V1241Z" />
+<glyph unicode="&#xed;" glyph-name="iacute" horiz-adv-x="518" d="M342 0H176V1096H342V0ZM169 1266Q217 1328 272 1416T360 1569H562V1548Q518 1483 431 1388T280 1241H169V1266Z" />
+<glyph unicode="&#xee;" glyph-name="icircumflex" horiz-adv-x="518" d="M342 0H176V1096H342V0ZM-77 1264Q50 1400 101 1464T175 1569H341Q363 1527 417 1461T597 1264V1241H478Q390 1296 257 1427Q121 1293 38 1241H-77V1264Z" />
+<glyph unicode="&#xef;" glyph-name="idieresis" horiz-adv-x="518" d="M342 0H176V1096H342V0ZM-20 1393Q-20 1445 6 1468T70 1491Q108 1491 135 1468T163 1393Q163 1343 136 1319T70 1294Q33 1294 7 1318T-20 1393ZM361 1393Q361 1445 387 1468T451 1491Q488
+1491 515 1468T543 1393Q543 1343 516 1319T451 1294Q414 1294 388 1318T361 1393Z" />
+<glyph unicode="&#xf0;" glyph-name="eth" horiz-adv-x="1221" d="M1122 563Q1122 282 992 131T614 -20Q392 -20 253 114T113 475Q113 705 244 836T596 967Q822 967 922 846L930 850Q873 1064 668 1255L397 1100L324 1208L557 1341Q465 1403 371 1452L440 1569Q596
+1496 698 1421L936 1559L1012 1452L805 1333Q957 1190 1039 991T1122 563ZM954 512Q954 659 864 744T618 829Q281 829 281 469Q281 302 368 211T618 119Q793 119 873 219T954 512Z" />
+<glyph unicode="&#xf1;" glyph-name="ntilde" horiz-adv-x="1257" d="M926 0V709Q926 843 865 909T674 975Q502 975 422 882T342 575V0H176V1096H311L338 946H346Q397 1027 489 1071T694 1116Q892 1116 992 1021T1092 715V0H926ZM802 1243Q759 1243 718 1261T638
+1302T562 1343T491 1362Q441 1362 416 1332T376 1241H278Q291 1362 348 1430T497 1499Q543 1499 586 1481T668 1440T743 1399T811 1380Q860 1380 884 1409T923 1501H1022Q1009 1380 953 1312T802 1243Z" />
+<glyph unicode="&#xf2;" glyph-name="ograve" horiz-adv-x="1237" d="M1122 549Q1122 281 987 131T614 -20Q467 -20 353 49T177 247T115 549Q115 817 249 966T621 1116Q851 1116 986 963T1122 549ZM287 549Q287 339 371 229T618 119Q781 119 865 228T950 549Q950
+758 866 866T616 975Q453 975 370 868T287 549ZM998 1241H888Q823 1293 734 1389T605 1548V1569H808Q840 1500 897 1410T998 1266V1241Z" />
+<glyph unicode="&#xf3;" glyph-name="oacute" horiz-adv-x="1237" d="M1122 549Q1122 281 987 131T614 -20Q467 -20 353 49T177 247T115 549Q115 817 249 966T621 1116Q851 1116 986 963T1122 549ZM287 549Q287 339 371 229T618 119Q781 119 865 228T950 549Q950
+758 866 866T616 975Q453 975 370 868T287 549ZM479 1266Q527 1328 582 1416T670 1569H872V1548Q828 1483 741 1388T590 1241H479V1266Z" />
+<glyph unicode="&#xf4;" glyph-name="ocircumflex" horiz-adv-x="1237" d="M1122 549Q1122 281 987 131T614 -20Q467 -20 353 49T177 247T115 549Q115 817 249 966T621 1116Q851 1116 986 963T1122 549ZM287 549Q287 339 371 229T618 119Q781 119 865 228T950
+549Q950 758 866 866T616 975Q453 975 370 868T287 549ZM282 1264Q409 1400 460 1464T534 1569H700Q722 1527 776 1461T956 1264V1241H837Q749 1296 616 1427Q480 1293 397 1241H282V1264Z" />
+<glyph unicode="&#xf5;" glyph-name="otilde" horiz-adv-x="1237" d="M1122 549Q1122 281 987 131T614 -20Q467 -20 353 49T177 247T115 549Q115 817 249 966T621 1116Q851 1116 986 963T1122 549ZM287 549Q287 339 371 229T618 119Q781 119 865 228T950 549Q950
+758 866 866T616 975Q453 975 370 868T287 549ZM1029 1243Q986 1243 945 1261T865 1302T789 1343T718 1362Q668 1362 643 1332T603 1241H505Q518 1362 575 1430T724 1499Q770 1499 813 1481T895 1440T970 1399T1038 1380Q1087 1380 1111 1409T1150 1501H1249Q1236
+1380 1180 1312T1029 1243Z" />
+<glyph unicode="&#xf6;" glyph-name="odieresis" horiz-adv-x="1237" d="M1122 549Q1122 281 987 131T614 -20Q467 -20 353 49T177 247T115 549Q115 817 249 966T621 1116Q851 1116 986 963T1122 549ZM287 549Q287 339 371 229T618 119Q781 119 865 228T950 549Q950
+758 866 866T616 975Q453 975 370 868T287 549ZM336 1393Q336 1445 362 1468T426 1491Q464 1491 491 1468T519 1393Q519 1343 492 1319T426 1294Q389 1294 363 1318T336 1393ZM717 1393Q717 1445 743 1468T807 1491Q844 1491 871 1468T899 1393Q899 1343 872 1319T807
+1294Q770 1294 744 1318T717 1393Z" />
+<glyph unicode="&#xf7;" glyph-name="divide" horiz-adv-x="1171" d="M104 653V791H1065V653H104ZM471 373Q471 433 500 463T584 494Q636 494 665 463T694 373Q694 316 665 284T584 252Q532 252 502 283T471 373ZM471 1071Q471 1131 500 1161T584 1192Q636 1192
+665 1161T694 1071Q694 1014 665 982T584 950Q532 950 502 981T471 1071Z" />
+<glyph unicode="&#xf8;" glyph-name="oslash" horiz-adv-x="1237" d="M1122 549Q1122 281 987 131T614 -20Q460 -20 348 49L264 -68L150 10L244 141Q115 293 115 549Q115 817 249 966T621 1116Q775 1116 891 1040L975 1159L1092 1083L995 950Q1122 798 1122 549ZM287
+549Q287 378 340 276L805 922Q730 975 616 975Q453 975 370 868T287 549ZM950 549Q950 713 899 813L434 170Q505 119 618 119Q781 119 865 228T950 549Z" />
+<glyph unicode="&#xf9;" glyph-name="ugrave" horiz-adv-x="1257" d="M332 1096V385Q332 251 393 185T584 119Q756 119 835 213T915 520V1096H1081V0H944L920 147H911Q860 66 770 23T563 -20Q363 -20 264 75T164 379V1096H332ZM982 1241H872Q807 1293 718 1389T589
+1548V1569H792Q824 1500 881 1410T982 1266V1241Z" />
+<glyph unicode="&#xfa;" glyph-name="uacute" horiz-adv-x="1257" d="M332 1096V385Q332 251 393 185T584 119Q756 119 835 213T915 520V1096H1081V0H944L920 147H911Q860 66 770 23T563 -20Q363 -20 264 75T164 379V1096H332ZM506 1266Q554 1328 609 1416T697
+1569H899V1548Q855 1483 768 1388T617 1241H506V1266Z" />
+<glyph unicode="&#xfb;" glyph-name="ucircumflex" horiz-adv-x="1257" d="M332 1096V385Q332 251 393 185T584 119Q756 119 835 213T915 520V1096H1081V0H944L920 147H911Q860 66 770 23T563 -20Q363 -20 264 75T164 379V1096H332ZM286 1264Q413 1400 464 1464T538
+1569H704Q726 1527 780 1461T960 1264V1241H841Q753 1296 620 1427Q484 1293 401 1241H286V1264Z" />
+<glyph unicode="&#xfc;" glyph-name="udieresis" horiz-adv-x="1257" d="M332 1096V385Q332 251 393 185T584 119Q756 119 835 213T915 520V1096H1081V0H944L920 147H911Q860 66 770 23T563 -20Q363 -20 264 75T164 379V1096H332ZM342 1393Q342 1445 368 1468T432
+1491Q470 1491 497 1468T525 1393Q525 1343 498 1319T432 1294Q395 1294 369 1318T342 1393ZM723 1393Q723 1445 749 1468T813 1491Q850 1491 877 1468T905 1393Q905 1343 878 1319T813 1294Q776 1294 750 1318T723 1393Z" />
+<glyph unicode="&#xfd;" glyph-name="yacute" horiz-adv-x="1032" d="M2 1096H180L420 471Q499 257 518 162H526Q539 213 580 336T852 1096H1030L559 -152Q489 -337 396 -414T166 -492Q90 -492 16 -475V-342Q71 -354 139 -354Q310 -354 383 -162L444 -6L2 1096ZM411
+1266Q459 1328 514 1416T602 1569H804V1548Q760 1483 673 1388T522 1241H411V1266Z" />
+<glyph unicode="&#xfe;" glyph-name="thorn" horiz-adv-x="1255" d="M344 948Q410 1037 495 1076T686 1116Q901 1116 1021 966T1141 549Q1141 281 1021 131T686 -20Q464 -20 342 141H330L334 107Q342 30 342 -33V-492H176V1556H342V1090Q342 1038 336 948H344ZM664
+975Q496 975 420 883T342 590V549Q342 318 419 219T666 119Q969 119 969 551Q969 766 895 870T664 975Z" />
+<glyph unicode="&#xff;" glyph-name="ydieresis" horiz-adv-x="1032" d="M2 1096H180L420 471Q499 257 518 162H526Q539 213 580 336T852 1096H1030L559 -152Q489 -337 396 -414T166 -492Q90 -492 16 -475V-342Q71 -354 139 -354Q310 -354 383 -162L444 -6L2 1096ZM490
+1393Q490 1445 516 1468T580 1491Q618 1491 645 1468T673 1393Q673 1343 646 1319T580 1294Q543 1294 517 1318T490 1393ZM871 1393Q871 1445 897 1468T961 1491Q998 1491 1025 1468T1053 1393Q1053 1343 1026 1319T961 1294Q924 1294 898 1318T871 1393Z" />
+<glyph unicode="&#x2013;" glyph-name="endash" horiz-adv-x="1024" d="M82 473V625H942V473H82Z" />
+<glyph unicode="&#x2014;" glyph-name="emdash" horiz-adv-x="2048" d="M82 473V625H1966V473H82Z" />
+<glyph unicode="&#x2018;" glyph-name="quoteleft" horiz-adv-x="348" d="M37 961L25 983Q47 1073 96 1207T201 1462H324Q258 1208 221 961H37Z" />
+<glyph unicode="&#x2019;" glyph-name="quoteright" horiz-adv-x="348" d="M309 1462L324 1440Q298 1340 249 1208T147 961H25Q95 1246 127 1462H309Z" />
+<glyph unicode="&#x201a;" glyph-name="quotesinglbase" horiz-adv-x="502" d="M350 238L365 215Q339 115 290 -17T188 -264H63Q90 -160 122 -7T168 238H350Z" />
+<glyph unicode="&#x201c;" glyph-name="quotedblleft" horiz-adv-x="717" d="M406 961L391 983Q447 1198 569 1462H692Q662 1347 633 1203T590 961H406ZM37 961L25 983Q47 1073 96 1207T201 1462H324Q258 1208 221 961H37Z" />
+<glyph unicode="&#x201d;" glyph-name="quotedblright" horiz-adv-x="717" d="M309 1462L324 1440Q298 1340 249 1208T147 961H25Q95 1246 127 1462H309ZM678 1462L692 1440Q668 1349 620 1216T516 961H391Q417 1061 450 1215T496 1462H678Z" />
+<glyph unicode="&#x201e;" glyph-name="quotedblbase" horiz-adv-x="829" d="M309 238L324 216Q298 116 249 -16T147 -263H25Q95 22 127 238H309ZM678 238L692 216Q668 125 620 -8T516 -263H391Q417 -163 450 -9T496 238H678Z" />
+<glyph unicode="&#x2022;" glyph-name="bullet" horiz-adv-x="770" d="M164 748Q164 869 220 932T385 995Q490 995 548 933T606 748Q606 629 549 565T385 500Q278 500 221 565T164 748Z" />
+<glyph unicode="&#x2039;" glyph-name="guilsinglleft" horiz-adv-x="623" d="M82 551L424 958L543 889L254 539L543 188L424 117L82 524V551Z" />
+<glyph unicode="&#x203a;" glyph-name="guilsinglright" horiz-adv-x="623" d="M541 524L197 117L80 188L367 539L80 889L197 958L541 551V524Z" />
+</font>
+</defs>
+</svg>
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-100.svg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-100.svg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-100.svg	(revision 61362)
@@ -0,0 +1,343 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg">
+<defs >
+<font id="Heebo" horiz-adv-x="1026" ><font-face
+    font-family="Heebo Thin"
+    units-per-em="2048"
+    panose-1="0 0 3 0 0 0 0 0 0 0"
+    ascent="2146"
+    descent="-862"
+    alphabetic="0" />
+<glyph unicode=" " glyph-name="space" horiz-adv-x="490" />
+<glyph unicode="!" glyph-name="exclam" horiz-adv-x="397" d="M167 401V1456H221V401H167ZM225 105T241 89T258 49Q258 26 242 10T202 -6Q179 -6 163 10T147 49Q147 72 163 88T202 105Q225 105 241 89Z" />
+<glyph unicode="&quot;" glyph-name="quotedbl" horiz-adv-x="521" d="M200 1122H150L155 1390V1536H210V1393L200 1122ZM401 1122H351L357 1390V1536H411V1393L401 1122Z" />
+<glyph unicode="#" glyph-name="numbersign" horiz-adv-x="1121" d="M903 986L807 462H1092V410H798L723 0H667L742 410H378L304 0H248L322 410H51V462H332L427 986H127V1040H437L512 1456H568L493 1040H857L933 1456H989L913 1040H1167V986H903ZM847 986H483L388
+462H751L847 986Z" />
+<glyph unicode="$" glyph-name="dollar" horiz-adv-x="1121" d="M1001 239T954 159T820 32T620 -20V-208H565V-21Q445 -17 345 27T183 166T121 409H175Q175 273 235 189T388 68T586 32Q695 32 777 75T903 190T947 344Q947 433 914 493T801 601T576 702Q434 750
+349 797T216 920T168 1110Q168 1216 215 1297T350 1425T554 1477V1663H609V1476Q791 1468 892 1357T993 1047H939Q939 1156 897 1241T774 1375T579 1424Q462 1424 382 1381T262 1266T222 1112Q222 1024 251 965T360 856T593 754Q733 706 818 659T952 536T1001 346Q1001
+239 954 159Z" />
+<glyph unicode="%" glyph-name="percent" horiz-adv-x="1527" d="M114 1258T148 1327T245 1436T386 1477Q465 1477 527 1437T623 1327T657 1176V1099Q657 1018 623 950T528 841T388 800Q308 800 246 840T149 949T114 1099V1176Q114 1258 148 1327ZM169 1036T193
+980T267 890T388 855Q457 855 505 889T578 979T602 1099V1176Q602 1240 578 1296T505 1387T386 1422Q317 1422 268 1387T194 1296T169 1176V1099Q169 1036 193 980ZM377 162L1088 1300L1133 1269L422 131L377 162ZM870 439T904 507T1000 616T1141 657Q1221 657
+1283 617T1379 508T1413 357V279Q1413 197 1379 129T1284 20T1143 -21Q1063 -21 1001 19T905 128T870 279V357Q870 439 904 507ZM925 215T949 159T1023 69T1143 34Q1213 34 1261 68T1334 159T1358 279V357Q1358 426 1334 481T1261 569T1141 602Q1072 602 1023 570T950
+482T925 357V279Q925 215 949 159Z" />
+<glyph unicode="&amp;" glyph-name="ampersand" horiz-adv-x="1247" d="M1129 0L973 177Q781 -20 549 -20Q416 -20 318 25T168 155T115 352Q115 466 182 563T371 762L422 803Q338 907 298 992T257 1167Q257 1258 294 1328T400 1437T562 1477Q648 1477 710 1442T805
+1347T838 1213Q838 1074 646 918L495 797L969 258Q1024 335 1054 429T1084 632H1139Q1139 393 1006 216L1196 0H1129ZM312 1012T462 834L621 960Q693 1017 737 1081T782 1213Q782 1269 757 1317T681 1394T562 1423Q483 1423 427 1389T341 1297T312 1169Q312 1012
+462 834ZM659 34T760 82T937 217L488 725Q486 727 454 765L402 723Q266 605 218 518T169 352Q169 266 211 194T339 78T549 34Q659 34 760 82Z" />
+<glyph unicode="&apos;" glyph-name="quotesingle" horiz-adv-x="340" d="M186 1122H136L145 1365V1536H200V1367L186 1122Z" />
+<glyph unicode="(" glyph-name="parenleft" horiz-adv-x="607" d="M148 810T204 1022T356 1394T562 1623L581 1580Q482 1515 395 1362T255 1004T202 590V564Q202 354 255 150T395 -208T581 -427L562 -470Q449 -399 355 -246T204 119T148 566V586Q148 810 204 1022Z" />
+<glyph unicode=")" glyph-name="parenright" horiz-adv-x="623" d="M461 331T405 120T255 -245T47 -470L28 -427Q127 -362 214 -208T354 150T407 564V590Q407 800 354 1004T214 1361T28 1580L47 1623Q158 1553 253 1394T404 1023T461 586V566Q461 331 405 120Z" />
+<glyph unicode="*" glyph-name="asterisk" horiz-adv-x="856" d="M30 1141L48 1195L410 1062L411 1456H467L460 1061L812 1204L832 1151L472 1014L721 697L674 664L432 986L204 661L159 693L393 1017L30 1141Z" />
+<glyph unicode="+" glyph-name="plus" horiz-adv-x="1151" d="M1071 649H590V146H535V649H73V702H535V1206H590V702H1071V649Z" />
+<glyph unicode="," glyph-name="comma" horiz-adv-x="383" d="M235 -142T129 -255L92 -223Q139 -162 160 -106T181 25V159H235V27Q235 -142 129 -255Z" />
+<glyph unicode="-" glyph-name="hyphen" horiz-adv-x="607" d="M61 639V693H531V639H61Z" />
+<glyph unicode="." glyph-name="period" horiz-adv-x="439" d="M225 105T241 89T258 49Q258 26 242 10T202 -6Q179 -6 163 10T147 49Q147 72 163 88T202 105Q225 105 241 89Z" />
+<glyph unicode="/" glyph-name="slash" horiz-adv-x="782" d="M42 -125L650 1456H709L101 -125H42Z" />
+<glyph unicode="0" glyph-name="zero" horiz-adv-x="1121" d="M996 403T946 266T799 54T562 -20Q424 -20 326 54T176 266T125 594V862Q125 1052 175 1190T324 1403T560 1477Q699 1477 797 1403T945 1191T996 862V594Q996 403 946 266ZM942 1032T900 1158T772 1353T560
+1423Q434 1423 349 1354T222 1158T179 862V596Q179 429 222 303T351 105T562 34Q688 34 773 105T900 302T942 596V862Q942 1032 900 1158Z" />
+<glyph unicode="1" glyph-name="one" horiz-adv-x="1121" d="M605 0V1388L187 1231V1290L648 1460H659V0H605Z" />
+<glyph unicode="2" glyph-name="two" horiz-adv-x="1121" d="M153 0V54L630 604Q767 762 829 875T891 1085Q891 1242 800 1332T536 1422Q433 1422 350 1373T219 1238T171 1045H117Q117 1163 170 1261T319 1418T536 1476Q662 1476 754 1431T896 1299T946 1085Q946
+1001 905 912T802 739T646 546L224 54H1024V0H153Z" />
+<glyph unicode="3" glyph-name="three" horiz-adv-x="1121" d="M848 712T927 620T1007 386Q1007 260 952 168T798 28T573 -20Q457 -20 349 27T172 170T103 405H157Q157 299 211 214T361 82T573 34Q693 34 778 75T908 195T953 382Q953 553 839 633T528 714H417V763V770H528Q651
+770 740 813T875 927T921 1085Q921 1180 883 1256T764 1377T564 1422Q459 1422 373 1380T238 1258T188 1074H134Q134 1195 192 1286T348 1427T564 1476Q688 1476 781 1429T924 1292T975 1081Q975 966 902 876T703 745Q848 712 927 620Z" />
+<glyph unicode="4" glyph-name="four" horiz-adv-x="1121" d="M1094 397H842V0H788V397H82V427L777 1456H827H842V451H1094V397ZM788 451V1392L704 1253L166 451H788Z" />
+<glyph unicode="5" glyph-name="five" horiz-adv-x="1121" d="M299 1456H1009V1403H348L289 819Q331 855 416 885T594 916Q720 916 817 862T969 706T1024 464Q1024 241 924 111T614 -20Q497 -20 404 24T252 159T182 383H237Q253 213 349 124T614 34Q792 34 880
+142T969 462Q969 577 925 668T797 810T595 862Q485 862 409 833T272 746L231 762L299 1456Z" />
+<glyph unicode="6" glyph-name="six" horiz-adv-x="1121" d="M723 957T818 896T963 726T1013 480Q1013 340 961 226T815 46T602 -20Q467 -20 359 43T190 222T128 492V660Q128 939 219 1122T467 1390T821 1476H840V1422H821Q647 1422 507 1349T279 1122T183 733Q240
+833 348 895T592 957Q723 957 818 896ZM708 33T789 94T915 258T959 480Q959 601 917 696T791 847T585 903Q493 903 408 866T262 765T182 622V493Q182 356 235 252T384 90T602 33Q708 33 789 94Z" />
+<glyph unicode="7" glyph-name="seven" horiz-adv-x="1121" d="M366 0H311L945 1402H77V1456H1007V1422L366 0Z" />
+<glyph unicode="8" glyph-name="eight" horiz-adv-x="1121" d="M807 721T878 669T988 543T1028 379Q1028 251 967 161T801 26T565 -20Q431 -20 326 25T161 160T100 379Q100 468 139 542T248 668T409 745Q287 782 214 873T141 1086Q141 1209 195 1297T345 1430T561
+1476Q680 1476 777 1431T930 1297T986 1086Q986 964 912 874T716 745Q807 721 878 669ZM195 995T242 923T373 811T563 772Q666 772 750 811T883 922T932 1091Q932 1186 883 1261T748 1379T561 1422Q456 1422 373 1382T243 1267T195 1091Q195 995 242 923ZM680 34T773
+74T919 190T973 374Q973 476 919 554T771 675T563 718Q448 718 355 676T208 555T154 374Q154 267 207 190T354 74T565 34Q680 34 773 74Z" />
+<glyph unicode="9" glyph-name="nine" horiz-adv-x="1121" d="M753 1476T873 1331T993 903V740Q993 371 828 176T332 -20H298L300 34H332Q637 34 788 213T939 718V724Q884 606 773 537T523 468Q399 468 303 534T155 713T103 958Q103 1099 157 1217T308 1406T531
+1476Q753 1476 873 1331ZM637 522T724 569T864 689T939 841V902Q939 1158 834 1290T535 1422Q423 1422 337 1357T204 1185T157 958Q157 844 201 744T328 583T523 522Q637 522 724 569Z" />
+<glyph unicode=":" glyph-name="colon" horiz-adv-x="364" d="M453 105T469 89T486 49Q486 26 470 10T430 -6Q407 -6 391 10T375 49Q375 72 391 88T430 105Q453 105 469 89ZM202 1067T218 1051T235 1011Q235 988 219 972T179 956Q156 956 140 972T124 1011Q124
+1034 140 1050T179 1067Q202 1067 218 1051Z" />
+<glyph unicode=";" glyph-name="semicolon" horiz-adv-x="364" d="M203 1067T219 1051T236 1011Q236 988 220 972T180 956Q157 956 141 972T125 1011Q125 1034 141 1050T180 1067Q203 1067 219 1051ZM479 -142T373 -255L336 -223Q383 -162 404 -106T425 25V159H479V27Q479
+-142 373 -255Z" />
+<glyph unicode="&lt;" glyph-name="less" horiz-adv-x="1053" d="M919 1011L155 666L919 321V262L82 641V683V691L919 1069V1011Z" />
+<glyph unicode="=" glyph-name="equal" horiz-adv-x="1142" d="M147 843V897H981V843H147ZM147 436V490H981V436H147Z" />
+<glyph unicode="&gt;" glyph-name="greater" horiz-adv-x="1053" d="M950 694V651V644L114 265V324L873 668L114 1013V1072L950 694Z" />
+<glyph unicode="?" glyph-name="question" horiz-adv-x="893" d="M396 475T411 531T459 636T553 740Q627 811 665 857T725 964T747 1112Q747 1203 715 1273T617 1383T458 1423Q363 1423 294 1384T187 1276T147 1116H93Q94 1227 143 1309T276 1433T458 1476Q567
+1476 644 1429T761 1298T801 1110Q801 1023 778 956T708 830T581 698Q449 595 449 400H395Q396 475 411 531ZM449 105T465 89T482 49Q482 26 466 10T426 -6Q403 -6 387 10T371 49Q371 72 387 88T426 105Q449 105 465 89Z" />
+<glyph unicode="@" glyph-name="at" horiz-adv-x="1902" d="M1260 1411T1431 1313T1685 1032T1769 593Q1769 571 1767 523Q1762 386 1721 262T1597 59T1397 -20Q1298 -20 1236 41T1162 210Q1052 -20 829 -20Q749 -20 692 25T604 155T574 354Q574 380 578 436Q593
+602 653 727T808 920T1015 988Q1073 988 1117 974T1191 938T1265 878L1216 293Q1214 263 1214 250Q1214 124 1272 80T1400 35Q1494 35 1562 97T1667 270T1710 523Q1712 552 1712 607Q1712 964 1537 1159T997 1354Q777 1354 597 1247T308 941T184 478Q182 434 182
+414Q182 180 268 -4T518 -293T910 -398Q998 -398 1088 -376T1240 -318L1264 -364Q1203 -405 1101 -429T906 -453Q664 -453 489 -349T221 -49T128 414Q128 456 129 478Q141 761 253 972T558 1297T1001 1411Q1260 1411 1431 1313ZM935 34T1021 100T1165 344L1208
+851Q1137 933 1012 933Q921 933 842 879T706 713T632 436Q627 384 627 347Q627 206 678 120T827 34Q935 34 1021 100Z" />
+<glyph unicode="A" glyph-name="A" horiz-adv-x="1223" d="M968 435H254L92 0H33L578 1456H630H644L1189 0H1130L968 435ZM948 489L611 1391L274 489H948Z" />
+<glyph unicode="B" glyph-name="B" horiz-adv-x="1235" d="M893 742T966 692T1082 565T1125 401Q1125 274 1069 184T910 47T675 0H231H200V1456H583Q810 1456 934 1364T1059 1083Q1059 954 992 865T803 754Q893 742 966 692ZM254 1402V773H603Q1004 773 1004 1087Q1004
+1243 898 1322T583 1402H254ZM797 54T886 95T1023 213T1071 399Q1071 485 1027 558T896 675T685 719H254V54H675Q797 54 886 95Z" />
+<glyph unicode="C" glyph-name="C" horiz-adv-x="1327" d="M1168 215T1032 98T671 -20Q513 -20 394 60T209 285T144 619V837Q144 1026 209 1171T393 1396T671 1476Q895 1476 1031 1359T1190 1012H1136Q1113 1213 995 1317T671 1422Q531 1422 424 1350T257 1145T198
+839V619Q198 444 257 312T423 107T671 34Q1093 34 1136 446H1190Q1168 215 1032 98Z" />
+<glyph unicode="D" glyph-name="D" horiz-adv-x="1340" d="M774 1456T911 1375T1126 1149T1204 817V639Q1204 453 1126 308T911 81T603 0H248H200V1456H254H603Q774 1456 911 1375ZM1150 820Q1150 987 1079 1119T883 1327T603 1402H254V54H603Q758 54 883 129T1079
+337T1150 639V820Z" />
+<glyph unicode="E" glyph-name="E" horiz-adv-x="1166" d="M254 1402V776H984V722H254V54H1086V0H219H200V1456H254H1086V1402H254Z" />
+<glyph unicode="F" glyph-name="F" horiz-adv-x="1172" d="M254 1402V772H1000V716H254V0H200V1456H254H1102V1402H254Z" />
+<glyph unicode="G" glyph-name="G" horiz-adv-x="1406" d="M1199 118T1134 78T965 9T729 -20Q565 -20 438 60T239 286T168 620V858Q168 1039 237 1179T429 1398T712 1476Q865 1476 975 1422T1148 1275T1224 1062H1170Q1145 1221 1035 1321T712 1422Q566 1422 455
+1351T283 1151T222 860V620Q222 449 284 316T462 109T729 34Q840 34 932 57T1086 114T1172 181V605H727V660H1226V156Q1199 118 1134 78Z" />
+<glyph unicode="H" glyph-name="H" horiz-adv-x="1438" d="M1238 1456V0H1184V722H254V0H200V1456H254V776H1184V1456H1238Z" />
+<glyph unicode="I" glyph-name="I" horiz-adv-x="534" d="M240 0V1456H294V0H240Z" />
+<glyph unicode="J" glyph-name="J" horiz-adv-x="1125" d="M930 1456V442Q930 297 876 193T726 34T510 -20Q312 -20 201 86T90 401H144Q144 223 236 129T510 34Q612 34 695 81T827 220T876 442V1456H930Z" />
+<glyph unicode="K" glyph-name="K" horiz-adv-x="1300" d="M487 766L254 551V0H200V1456H254V615L492 847L1098 1456H1176L528 804L1226 0H1156L487 766Z" />
+<glyph unicode="L" glyph-name="L" horiz-adv-x="1057" d="M1002 54V0H220H200V1456H255V54H1002Z" />
+<glyph unicode="M" glyph-name="M" horiz-adv-x="1756" d="M1556 0H1502V1376L898 0H855L254 1369V0H200V1456H254H277L876 79L1477 1456H1556V0Z" />
+<glyph unicode="N" glyph-name="N" horiz-adv-x="1449" d="M1195 0L255 1364V0H200V1456H255L1195 95V1456H1249V0H1195Z" />
+<glyph unicode="O" glyph-name="O" horiz-adv-x="1364" d="M1231 430T1164 285T972 60T683 -20Q518 -20 394 60T201 285T133 619V837Q133 1026 200 1171T392 1396T681 1476Q846 1476 971 1396T1163 1171T1231 837V619Q1231 430 1164 285ZM1177 1010T1118 1142T947
+1348T681 1422Q528 1422 417 1348T247 1142T188 839V619Q188 447 247 315T418 108T683 34Q837 34 948 108T1118 314T1177 619V839Q1177 1010 1118 1142Z" />
+<glyph unicode="P" glyph-name="P" horiz-adv-x="1230" d="M807 1456T912 1404T1071 1256T1125 1031Q1125 902 1072 809T914 665T655 615H254V0H200V1456H655Q807 1456 912 1404ZM796 669T889 716T1027 845T1071 1029Q1071 1136 1027 1220T890 1353T655 1402H254V669H655Q796
+669 889 716Z" />
+<glyph unicode="Q" glyph-name="Q" horiz-adv-x="1364" d="M1231 411T1150 258T924 33L1191 -228L1152 -263L869 10Q784 -20 683 -20Q518 -20 394 60T201 285T133 619V837Q133 1026 200 1171T392 1396T681 1476Q846 1476 971 1396T1163 1171T1231 837V619Q1231
+411 1150 258ZM837 34T948 108T1118 314T1177 619V839Q1177 1010 1118 1142T947 1348T681 1422Q528 1422 417 1348T247 1142T188 839V619Q188 447 247 315T418 108T683 34Q837 34 948 108Z" />
+<glyph unicode="R" glyph-name="R" horiz-adv-x="1340" d="M1198 14V0H1141L754 623H249V0H195V1456H659Q799 1456 907 1407T1076 1263T1137 1036Q1137 935 1094 850T976 710T809 637L1198 14ZM708 677Q827 677 912 727T1040 860T1083 1036Q1083 1149 1031 1231T884
+1358T659 1402H249V677H708Z" />
+<glyph unicode="S" glyph-name="S" horiz-adv-x="1211" d="M458 763T357 811T199 933T143 1120Q143 1228 205 1309T378 1433T626 1476Q766 1476 876 1422T1049 1271T1111 1046H1057Q1057 1153 1003 1238T851 1373T626 1422Q493 1422 396 1381T248 1272T197 1122Q197
+1040 236 979T371 866T638 770Q797 729 902 678T1067 548T1127 351Q1127 236 1062 152T884 24T633 -20Q496 -20 375 22T175 161T96 411H150Q150 275 223 191T405 70T633 34Q760 34 860 74T1016 185T1072 349Q1072 442 1029 507T888 622T623 718Q458 763 357 811Z"
+/>
+<glyph unicode="T" glyph-name="T" horiz-adv-x="1224" d="M1169 1402H639V0H585V1402H55V1456H639H1169V1402Z" />
+<glyph unicode="U" glyph-name="U" horiz-adv-x="1365" d="M1180 469Q1180 310 1116 200T940 35T683 -20Q538 -20 426 35T249 200T185 469V1456H239V469Q239 332 296 234T455 85T683 34Q810 34 910 85T1068 234T1126 469V1456H1180V469Z" />
+<glyph unicode="V" glyph-name="V" horiz-adv-x="1223" d="M1189 1456L645 0H594H579L35 1456H94L583 142L612 54L641 142L1130 1456H1189Z" />
+<glyph unicode="W" glyph-name="W" horiz-adv-x="1855" d="M1793 1456L1401 0H1341H1340L979 1214L929 1368L879 1214L515 0H464H454L61 1456H121L423 330L489 91L555 330L899 1456H957H959L1301 330L1366 90L1434 330L1734 1456H1793Z" />
+<glyph unicode="X" glyph-name="X" horiz-adv-x="1223" d="M1081 1456H1149L645 743L1168 0H1101L611 701L119 0H54L577 743L73 1456H141L611 785L1081 1456Z" />
+<glyph unicode="Y" glyph-name="Y" horiz-adv-x="1223" d="M1119 1456H1185L636 553V0H582V553L33 1456H105L609 602L1119 1456Z" />
+<glyph unicode="Z" glyph-name="Z" horiz-adv-x="1224" d="M1130 54V0H111H94V44L1023 1403H134V1456H1072H1098V1418L168 54H1130Z" />
+<glyph unicode="[" glyph-name="bracketleft" horiz-adv-x="439" d="M235 1610V-258H464V-312H181V1664H464V1610H235Z" />
+<glyph unicode="\" glyph-name="backslash" horiz-adv-x="774" d="M115 1456L723 -125H665L57 1456H115Z" />
+<glyph unicode="]" glyph-name="bracketright" horiz-adv-x="439" d="M275 1664V-312H-8V-258H220V1610H-8V1664H275Z" />
+<glyph unicode="^" glyph-name="asciicircum" horiz-adv-x="849" d="M680 729L416 1382L150 729H91L390 1456H438H442L741 729H680Z" />
+<glyph unicode="_" glyph-name="underscore" horiz-adv-x="845" d="M-1 -54V0H845V-54H-1Z" />
+<glyph unicode="`" glyph-name="grave" horiz-adv-x="537" d="M344 1270L149 1536H215L403 1270H344Z" />
+<glyph unicode="a" glyph-name="a" horiz-adv-x="1081" d="M905 157T912 99T933 9V0H871Q851 73 851 198Q792 102 684 41T425 -20Q326 -20 250 17T133 121T92 274Q92 371 152 445T325 562T592 604H851V762Q851 898 765 973T521 1048Q424 1048 345 1014T221 919T175
+784L121 786Q121 870 173 942T316 1058T521 1102Q635 1102 721 1064T856 948T905 760V218Q905 157 912 99ZM578 33T687 101T851 292V549H595Q458 549 357 514T201 415T146 270Q146 205 181 151T281 65T425 33Q578 33 687 101Z" />
+<glyph unicode="b" glyph-name="b" horiz-adv-x="1121" d="M718 1102T810 1036T950 846T999 552V531Q999 366 951 242T811 49T593 -20Q466 -20 372 32T224 171V0H170V1536H224V886Q278 987 371 1044T591 1102Q718 1102 810 1036ZM943 552Q943 699 904 810T787
+985T592 1048Q434 1048 348 968T224 770V274Q264 165 357 100T594 34Q709 34 787 97T904 272T943 531V552Z" />
+<glyph unicode="c" glyph-name="c" horiz-adv-x="1039" d="M940 328Q935 221 880 142T736 22T539 -20Q401 -20 302 48T150 238T97 520V562Q97 721 149 843T300 1033T537 1102Q644 1102 734 1059T879 930T940 725H886Q881 829 833 901T706 1011T537 1048Q409 1048
+323 984T194 811T151 562V520Q151 380 193 271T323 98T539 34Q628 34 704 65T830 163T886 328H940Z" />
+<glyph unicode="d" glyph-name="d" horiz-adv-x="1121" d="M951 1536V0H897V174Q844 85 750 33T528 -20Q402 -20 311 48T171 241T122 531V552Q122 722 170 846T311 1036T530 1102Q659 1102 751 1044T897 883V1536H951ZM669 34T762 98T897 269V775Q859 891 772
+969T529 1048Q413 1048 335 985T217 811T178 552V531Q178 384 216 272T333 97T527 34Q669 34 762 98Z" />
+<glyph unicode="e" glyph-name="e" horiz-adv-x="1032" d="M141 562V518Q141 385 196 274T348 98T561 33Q661 33 739 66T882 182L920 155Q863 73 774 27T561 -20Q430 -20 322 49T150 241T87 518V562Q87 717 148 840T313 1032T541 1102Q660 1102 753 1044T899 881T952
+640V577H141V562ZM435 1048T349 994T211 844T145 631H898V644Q898 753 854 845T728 993T541 1048Q435 1048 349 994Z" />
+<glyph unicode="f" glyph-name="f" horiz-adv-x="645" d="M431 1503T370 1433T308 1236V1082H594V1027H308V0H254V1027H66V1082H254V1236Q254 1390 329 1473T537 1557Q610 1557 665 1540L657 1488Q626 1496 601 1499T538 1503Q431 1503 370 1433Z" />
+<glyph unicode="g" glyph-name="g" horiz-adv-x="1123" d="M950 1082V15Q950 -123 901 -224T760 -381T541 -436Q427 -436 338 -388T187 -254L225 -218Q290 -300 365 -341T539 -383Q712 -383 803 -277T895 15V172Q842 84 749 32T527 -20Q401 -20 310 48T170 241T121
+531V552Q121 722 169 846T310 1036T529 1102Q657 1102 749 1045T895 885V1082H950ZM670 34T763 100T895 276V767Q859 886 773 967T528 1048Q412 1048 333 985T215 810T176 552V531Q176 384 215 272T332 97T526 34Q670 34 763 100Z" />
+<glyph unicode="h" glyph-name="h" horiz-adv-x="1121" d="M779 1102T866 1006T954 700V0H900V700Q900 894 824 971T607 1049Q497 1049 418 993T292 856T226 693V0H172V1536H226V831Q277 951 378 1026T610 1102Q779 1102 866 1006Z" />
+<glyph unicode="i" glyph-name="i" horiz-adv-x="422" d="M235 1476T251 1460T268 1420Q268 1397 252 1381T212 1365Q189 1365 173 1381T157 1420Q157 1443 173 1459T212 1476Q235 1476 251 1460ZM185 0V1082H239V0H185Z" />
+<glyph unicode="j" glyph-name="j" horiz-adv-x="445" d="M241 1476T257 1460T274 1420Q274 1397 258 1381T218 1365Q195 1365 179 1381T163 1420Q163 1443 179 1459T218 1476Q241 1476 257 1460ZM240 -129Q240 -277 165 -357T-45 -437Q-94 -437 -143 -417L-140
+-365Q-93 -383 -45 -383Q66 -383 126 -317T186 -129V1082H240V-129Z" />
+<glyph unicode="k" glyph-name="k" horiz-adv-x="969" d="M883 0L385 585L383 583L226 449V0H172V1536H226V507L353 627L845 1082H922L425 622L953 0H883Z" />
+<glyph unicode="l" glyph-name="l" horiz-adv-x="422" d="M185 0V1536H239V0H185Z" />
+<glyph unicode="m" glyph-name="m" horiz-adv-x="1836" d="M1503 1102T1591 1006T1680 700V0H1626V700Q1626 892 1551 970T1337 1049Q1217 1049 1130 995T998 863T946 720V0H892V720Q892 902 815 975T596 1049Q484 1049 404 991T278 850T216 684V0H161V1082H216V827Q267
+949 367 1025T599 1102Q739 1102 824 1040T935 846Q965 919 1022 977T1159 1068T1333 1102Q1503 1102 1591 1006Z" />
+<glyph unicode="n" glyph-name="n" horiz-adv-x="1121" d="M779 1102T866 1006T954 700V0H900V700Q900 894 824 971T607 1049Q497 1049 418 993T292 856T226 693V0H172V1082H226V831Q277 951 378 1026T610 1102Q779 1102 866 1006Z" />
+<glyph unicode="o" glyph-name="o" horiz-adv-x="1127" d="M90 719T150 842T317 1033T563 1102Q703 1102 810 1034T977 842T1037 562V520Q1037 363 978 240T811 49T565 -20Q426 -20 318 48T150 240T90 520V562Q90 719 150 842ZM144 389T194 278T340 100T565 34Q692
+34 787 100T932 277T983 520V562Q983 691 933 802T787 980T563 1048Q436 1048 341 981T195 802T144 562V520Q144 389 194 278Z" />
+<glyph unicode="p" glyph-name="p" horiz-adv-x="1121" d="M718 1102T810 1036T950 846T999 552V531Q999 366 951 242T811 49T593 -20Q466 -20 372 31T224 169V-416H170V745V1082H224V889Q279 989 371 1045T591 1102Q718 1102 810 1036ZM944 552Q944 698 905 810T787
+985T592 1048Q436 1048 349 970T224 775V269Q265 162 358 98T594 34Q709 34 787 97T905 272T944 531V552Z" />
+<glyph unicode="q" glyph-name="q" horiz-adv-x="1121" d="M951 1082V304V-416H897V168Q843 82 749 31T528 -20Q402 -20 311 48T171 241T122 531V552Q122 722 170 846T311 1036T530 1102Q657 1102 749 1046T897 889V1082H951ZM669 34T762 98T897 269V775Q858 888
+770 968T529 1048Q413 1048 335 985T217 811T178 552V531Q178 384 216 272T333 97T527 34Q669 34 762 98Z" />
+<glyph unicode="r" glyph-name="r" horiz-adv-x="685" d="M624 1102T655 1091L649 1043Q607 1049 579 1049Q434 1049 344 956T226 708V0H172V1082H226V857Q273 973 361 1037T579 1102Q624 1102 655 1091Z" />
+<glyph unicode="s" glyph-name="s" horiz-adv-x="1019" d="M380 560T302 595T183 686T143 829Q143 905 187 967T313 1066T505 1102Q624 1102 711 1064T845 955T892 793H837Q837 861 798 919T684 1013T505 1048Q402 1048 333 1016T230 935T197 831Q197 770 222
+727T318 647T525 579Q656 549 736 508T855 408T893 264Q893 181 847 117T714 16T513 -20Q386 -20 295 20T156 127T108 275H162Q171 147 273 91T513 34Q615 34 689 67T801 153T839 265Q839 460 509 532Q380 560 302 595Z" />
+<glyph unicode="t" glyph-name="t" horiz-adv-x="648" d="M572 -8Q537 -20 459 -20Q386 -20 338 5T264 92T238 259V1027H38V1082H238V1374H293V1082H539V1027H293V259Q293 128 336 81T456 34Q496 34 563 43L572 -8Z" />
+<glyph unicode="u" glyph-name="u" horiz-adv-x="1121" d="M952 1082V0H897V175Q847 82 754 31T524 -20Q356 -20 262 79T168 395V1082H222V393Q222 204 302 119T522 34Q691 34 782 113T897 321V1082H952Z" />
+<glyph unicode="v" glyph-name="v" horiz-adv-x="978" d="M937 1082L516 0H465H463L43 1082H101L490 87L879 1082H937Z" />
+<glyph unicode="w" glyph-name="w" horiz-adv-x="1550" d="M1456 1082L1141 0H1092H1087L820 813L769 1007L714 813L451 0H400H397L83 1082H145L366 313L425 80L499 313L742 1082H790H797L1039 313L1113 80L1173 313L1393 1082H1456Z" />
+<glyph unicode="x" glyph-name="x" horiz-adv-x="978" d="M834 1082H902L522 555L922 0H855L488 508L122 0H55L455 555L75 1082H143L489 602L834 1082Z" />
+<glyph unicode="y" glyph-name="y" horiz-adv-x="978" d="M944 1082L463 -180Q433 -258 408 -306T325 -395T178 -437Q159 -437 134 -434T98 -426L97 -375Q111 -378 133 -381T170 -384Q263 -384 316 -330T409 -170L474 6L43 1082H102L503 84L510 104L884 1082H944Z" />
+<glyph unicode="z" glyph-name="z" horiz-adv-x="978" d="M930 54V0H102H87V44L798 1027H118V1082H846H871V1034L160 54H930Z" />
+<glyph unicode="{" glyph-name="braceleft" horiz-adv-x="660" d="M377 -134T447 -240T662 -395L642 -441Q469 -386 396 -269T323 20V265Q323 397 262 470T73 543V586V609Q201 609 262 681T323 885V1132Q323 1303 396 1423T642 1597L657 1552Q514 1506 446 1397T377
+1132V885Q377 765 326 683T166 576Q274 551 325 468T377 265V20Q377 -134 447 -240Z" />
+<glyph unicode="|" glyph-name="bar" horiz-adv-x="406" d="M181 -270V1456H235V-270H181Z" />
+<glyph unicode="}" glyph-name="braceright" horiz-adv-x="660" d="M338 754T399 682T588 609V566V543Q460 543 399 470T338 265V20Q338 -151 265 -269T19 -441L0 -395Q143 -346 213 -240T284 20V265Q284 385 336 468T495 576Q388 601 336 683T284 885V1132Q284
+1288 216 1397T5 1552L19 1597Q192 1543 265 1424T338 1132V885Q338 754 399 682Z" />
+<glyph unicode="~" glyph-name="asciitilde" horiz-adv-x="1412" d="M1246 668T1216 598T1125 485T977 443Q919 443 873 459T784 507T679 593Q599 665 548 692T428 720Q327 720 271 654T215 462H160Q160 550 189 620T278 732T428 774Q486 774 533 757T624 709T728
+624Q806 553 859 525T977 496Q1080 496 1135 564T1190 753L1246 752Q1246 668 1216 598Z" />
+<glyph unicode="&#xa1;" glyph-name="exclamdown" horiz-adv-x="406" d="M175 992T159 1008T142 1048Q142 1071 158 1087T198 1103Q221 1103 237 1087T253 1048Q253 1025 237 1009T198 992Q175 992 159 1008ZM233 696V-359H179V696H233Z" />
+<glyph unicode="&#xa2;" glyph-name="cent" horiz-adv-x="1110" d="M665 34T741 65T867 163T923 328H977Q972 226 921 150T788 30T604 -19V-245H549V-19Q419 -12 326 57T183 246T134 520V562Q134 716 183 835T325 1025T549 1101V1318H604V1101Q704 1095 787 1050T921
+922T977 725H923Q918 829 870 901T743 1011T574 1048Q446 1048 360 984T231 811T188 562V520Q188 380 230 271T360 98T576 34Q665 34 741 65Z" />
+<glyph unicode="&#xa3;" glyph-name="sterling" horiz-adv-x="1150" d="M269 69T294 152T316 336L306 667H95V721H304L295 1039Q295 1175 340 1273T467 1424T661 1476Q779 1476 863 1428T991 1292T1035 1089H981Q981 1202 939 1277T824 1387T661 1422Q565 1422
+495 1378T387 1247T349 1039L358 721H728V667H360L370 336Q375 140 303 54H1060L1061 0H99V54H219Q269 69 294 152Z" />
+<glyph unicode="&#xa4;" glyph-name="currency" horiz-adv-x="1502" d="M1339 492T1302 387T1198 199L1380 13L1339 -27L1160 156Q1079 72 972 26T745 -20Q626 -20 520 26T331 154L154 -26L114 13L293 196Q224 279 187 384T149 608Q149 730 189 839T303 1032L114
+1225L154 1264L342 1072Q422 1149 526 1191T745 1234Q860 1234 964 1192T1148 1071L1339 1265L1380 1225L1188 1029Q1260 945 1299 837T1339 608Q1339 492 1302 387ZM890 33T1014 110T1212 320T1285 608Q1285 764 1212 895T1015 1104T745 1181Q599 1181 475 1104T278
+896T204 608Q204 452 277 320T475 111T745 33Q890 33 1014 110Z" />
+<glyph unicode="&#xa5;" glyph-name="yen" horiz-adv-x="1038" d="M568 676H935V621H543V381H935V326H543V0H489V326H99V381H489V621H99V676H464L33 1456H95L487 738L512 687H521L547 738L938 1456H1000L568 676Z" />
+<glyph unicode="&#xa6;" glyph-name="brokenbar" horiz-adv-x="398" d="M172 698V1456H226V698H172ZM172 482H226V-270H172V482Z" />
+<glyph unicode="&#xa7;" glyph-name="section" horiz-adv-x="1223" d="M922 114T986 42T1050 -149Q1050 -257 995 -335T838 -454T600 -495Q471 -495 362 -453T184 -314T115 -64L169 -62Q169 -199 232 -283T392 -404T600 -441Q724 -441 813 -404T948 -302T995 -151Q995
+-71 963 -17T847 81T607 166Q446 204 342 250T180 369T121 551Q121 659 197 730T408 823Q286 871 226 943T166 1129Q166 1233 221 1311T379 1433T618 1476Q760 1476 861 1426T1017 1280T1072 1045H1018Q1018 1151 971 1236T834 1372T618 1422Q485 1422 396 1384T264
+1281T220 1132Q220 1047 253 993T370 895T616 804Q784 762 884 719T1039 608T1094 431Q1094 326 1013 255T790 164Q922 114 986 42ZM175 464T212 409T343 311T624 215L669 203Q677 200 693 196Q801 197 879 228T999 311T1040 428Q1040 512 999 569T862 671T590
+766Q522 784 482 796Q380 792 311 759T209 673T175 553Q175 464 212 409Z" />
+<glyph unicode="&#xa8;" glyph-name="dieresis" horiz-adv-x="906" d="M252 1477T268 1461T285 1421Q285 1398 269 1382T229 1366Q206 1366 190 1382T174 1421Q174 1444 190 1460T229 1477Q252 1477 268 1461ZM697 1477T713 1461T730 1421Q730 1398 714 1382T674
+1366Q651 1366 635 1382T619 1421Q619 1444 635 1460T674 1477Q697 1477 713 1461Z" />
+<glyph unicode="&#xa9;" glyph-name="copyright" horiz-adv-x="1666" d="M1027 1476T1189 1378T1447 1108T1543 729Q1543 521 1448 350T1189 79T833 -21Q640 -21 477 78T219 349T123 729Q123 936 218 1107T477 1377T833 1476Q1027 1476 1189 1378ZM1010 34T1160
+127T1398 379T1487 729Q1487 919 1399 1078T1160 1329T833 1421Q656 1421 506 1329T268 1078T179 729Q179 539 267 380T506 127T833 34Q1010 34 1160 127ZM1124 462T1045 382T826 302Q732 302 659 350T546 487T506 689V768Q506 881 546 969T659 1106T826 1155Q965
+1155 1045 1075T1125 842H1073Q1073 971 1010 1036T826 1102Q744 1102 684 1058T593 939T561 769V689Q561 595 592 520T684 401T826 357Q1072 357 1072 616H1124Q1124 462 1045 382Z" />
+<glyph unicode="&#xaa;" glyph-name="ordfeminine" horiz-adv-x="898" d="M680 705Q663 757 658 824Q620 767 557 729T417 691Q298 691 233 747T168 900Q168 1009 252 1070T487 1132H657V1201Q657 1306 607 1364T458 1422Q346 1422 284 1377T221 1243H167Q167
+1310 203 1363T306 1446T458 1476Q573 1476 642 1405T712 1200V886Q712 794 738 705H680ZM468 746T519 769T607 828T657 900V1078H488Q358 1078 290 1035T222 904Q222 830 269 788T418 746Q468 746 519 769Z" />
+<glyph unicode="&#xab;" glyph-name="guillemotleft" horiz-adv-x="905" d="M216 781L510 401H440L145 771V784V790L440 1160H510L216 781ZM503 525L797 145H727L432 515V528V534L727 904H797L503 525Z" />
+<glyph unicode="&#xac;" glyph-name="logicalnot" horiz-adv-x="1101" d="M915 753V700V396H861V700H122V753H915Z" />
+<glyph unicode="&#xad;" glyph-name="uni00AD" horiz-adv-x="600" d="M61 639V693H531V639H61Z" />
+<glyph unicode="&#xae;" glyph-name="registered" horiz-adv-x="1674" d="M1019 1476T1181 1378T1439 1108T1535 729Q1535 521 1440 350T1181 79T825 -21Q631 -21 469 78T211 349T115 729Q115 937 210 1108T468 1377T825 1476Q1019 1476 1181 1378ZM1002 34T1152
+127T1390 379T1479 729Q1479 919 1391 1078T1152 1329T825 1421Q648 1421 498 1329T259 1078T170 729Q170 539 258 380T497 127T825 34Q1002 34 1152 127ZM1121 843T1081 792T967 710Q1100 670 1100 505V469Q1100 388 1117 342V326H1058Q1044 360 1044 470V504Q1044
+598 1003 638T860 678H648V326H593V1156H832Q976 1156 1048 1096T1121 916Q1121 843 1081 792ZM912 734T960 755T1037 817T1066 917Q1066 981 1044 1021T971 1081T832 1101H648V734H853Q912 734 960 755Z" />
+<glyph unicode="&#xaf;" glyph-name="overscore" horiz-adv-x="811" d="M132 1383V1436H699V1383H132Z" />
+<glyph unicode="&#xb0;" glyph-name="degree" horiz-adv-x="783" d="M454 1476T507 1444T592 1356T624 1236Q624 1171 593 1117T508 1031T392 999Q328 999 274 1030T188 1116T156 1236Q156 1300 188 1355T274 1443T392 1476Q454 1476 507 1444ZM442 1055T482 1078T545
+1143T568 1236Q568 1289 546 1331T483 1397T392 1421Q341 1421 300 1397T235 1331T211 1236Q211 1184 234 1143T299 1079T392 1055Q442 1055 482 1078Z" />
+<glyph unicode="&#xb1;" glyph-name="plusminus" horiz-adv-x="1077" d="M988 805V751H569V289H515V751H72V805H515V1267H569V805H988ZM122 53H957V-1H122V53Z" />
+<glyph unicode="&#xb2;" glyph-name="uni00B2" horiz-adv-x="728" d="M108 664V708L398 1003Q480 1084 515 1141T551 1247Q551 1325 501 1370T356 1415Q253 1415 197 1363T140 1226H86Q86 1291 119 1345T213 1432T356 1464Q469 1464 537 1407T605 1248Q605 1182
+560 1117T426 961L175 713H651V664H108Z" />
+<glyph unicode="&#xb3;" glyph-name="uni00B3" horiz-adv-x="728" d="M548 1048T592 998T637 875Q637 806 602 756T506 680T367 653Q294 653 229 678T122 755T80 881H134Q134 829 164 788T247 724T367 701Q469 701 526 747T583 874Q583 960 518 1000T341 1041H270V1080V1090H341Q412
+1090 462 1111T538 1168T564 1249Q564 1322 513 1368T362 1415Q302 1415 254 1395T178 1336T150 1246H97Q97 1310 132 1359T228 1436T362 1464Q480 1464 549 1406T618 1246Q618 1188 577 1140T464 1068Q548 1048 592 998Z" />
+<glyph unicode="&#xb4;" glyph-name="acute" horiz-adv-x="511" d="M381 1536L186 1270H126L315 1536H381Z" />
+<glyph unicode="&#xb6;" glyph-name="paragraph" horiz-adv-x="946" d="M716 520H591Q435 520 324 580T156 746T99 988Q99 1124 156 1230T324 1396T591 1456H770V0H716V520Z" />
+<glyph unicode="&#xb7;" glyph-name="middot" horiz-adv-x="472" d="M257 762T273 746T290 706Q290 683 274 667T234 651Q211 651 195 667T179 706Q179 729 195 745T234 762Q257 762 273 746Z" />
+<glyph unicode="&#xb8;" glyph-name="cedilla" horiz-adv-x="490" d="M196 -76Q274 -84 323 -123T373 -245Q373 -302 339 -345T240 -411T88 -435L81 -386Q138 -386 192 -371T282 -324T318 -245Q318 -202 297 -178T236 -141T129 -121L154 0H207L196 -76Z" />
+<glyph unicode="&#xb9;" glyph-name="uni00B9" horiz-adv-x="728" d="M379 664V1386L131 1305V1358L424 1455H433V664H379Z" />
+<glyph unicode="&#xba;" glyph-name="ordmasculine" horiz-adv-x="914" d="M148 1238T185 1314T291 1433T452 1476Q545 1476 614 1434T720 1315T757 1141V1024Q757 927 720 851T615 733T454 690Q361 690 292 732T185 851T148 1024V1141Q148 1238 185 1314ZM202
+900T265 822T454 744Q535 744 591 781T676 881T704 1024V1141Q704 1220 676 1283T591 1384T452 1422Q371 1422 315 1385T230 1284T202 1141V1024Q202 900 265 822Z" />
+<glyph unicode="&#xbb;" glyph-name="guillemotright" horiz-adv-x="897" d="M492 560V547V541L198 171H128L422 551L128 940H198L492 560ZM782 560V547V541L488 171H418L712 551L418 940H488L782 560Z" />
+<glyph unicode="&#xbf;" glyph-name="questiondown" horiz-adv-x="912" d="M460 990T444 1006T427 1046Q427 1069 443 1085T483 1101Q506 1101 522 1085T538 1046Q538 1023 522 1007T483 990Q460 990 444 1006ZM513 612T506 572T474 495T389 403Q305 323 263 274T191
+153T162 -17Q162 -164 239 -246T461 -328Q555 -328 622 -290T724 -182T762 -21H816Q815 -138 768 -219T641 -340T461 -381Q351 -381 272 -335T150 -207T108 -15Q108 82 138 160T223 303T361 445Q409 482 430 516T455 588T460 695H514Q513 612 506 572Z" />
+<glyph unicode="&#xc0;" glyph-name="Agrave" horiz-adv-x="1223" d="M968 435H254L92 0H33L578 1456H630H644L1189 0H1130L968 435ZM948 489L611 1391L274 489H948ZM607 1589L412 1855H478L666 1589H607Z" />
+<glyph unicode="&#xc1;" glyph-name="Aacute" horiz-adv-x="1223" d="M968 435H254L92 0H33L578 1456H630H644L1189 0H1130L968 435ZM948 489L611 1391L274 489H948ZM821 1855L626 1589H566L755 1855H821Z" />
+<glyph unicode="&#xc2;" glyph-name="Acircumflex" horiz-adv-x="1223" d="M968 435H254L92 0H33L578 1456H630H644L1189 0H1130L968 435ZM948 489L611 1391L274 489H948ZM866 1583H798L611 1779L426 1583H362V1597L592 1836H632L866 1593V1583Z" />
+<glyph unicode="&#xc3;" glyph-name="Atilde" horiz-adv-x="1223" d="M968 435H254L92 0H33L578 1456H630H644L1189 0H1130L968 435ZM948 489L611 1391L274 489H948ZM940 1752T917 1710T853 1644T764 1620Q713 1620 680 1637T605 1687Q569 1716 542 1730T477 1745Q424
+1745 390 1713T356 1620H301Q301 1674 324 1714T387 1777T477 1799Q526 1799 560 1782T637 1732Q675 1703 702 1689T764 1675Q816 1675 850 1710T885 1806H940Q940 1752 917 1710Z" />
+<glyph unicode="&#xc4;" glyph-name="Adieresis" horiz-adv-x="1223" d="M968 435H254L92 0H33L578 1456H630H644L1189 0H1130L968 435ZM948 489L611 1391L274 489H948ZM414 1796T430 1780T447 1740Q447 1717 431 1701T391 1685Q368 1685 352 1701T336 1740Q336
+1763 352 1779T391 1796Q414 1796 430 1780ZM859 1796T875 1780T892 1740Q892 1717 876 1701T836 1685Q813 1685 797 1701T781 1740Q781 1763 797 1779T836 1796Q859 1796 875 1780Z" />
+<glyph unicode="&#xc5;" glyph-name="Aring" horiz-adv-x="1223" d="M968 435H254L92 0H33L578 1456H630H644L1189 0H1130L968 435ZM948 489L611 1391L274 489H948ZM661 1875T700 1852T762 1789T785 1701Q785 1653 762 1614T700 1553T614 1531Q567 1531 528 1553T466
+1614T443 1701Q443 1749 465 1789T527 1852T614 1875Q661 1875 700 1852ZM665 1585T698 1617T731 1701Q731 1754 698 1787T614 1821Q563 1821 530 1788T497 1701Q497 1650 530 1618T614 1585Q665 1585 698 1617Z" />
+<glyph unicode="&#xc6;" glyph-name="AE" horiz-adv-x="1816" d="M1768 54V0H1035H1016L998 425H371L115 0H50L931 1456H974H1009H1707V1402H1011L1037 786H1625V732H1039L1068 54H1768ZM996 478L957 1399L403 478H996Z" />
+<glyph unicode="&#xc7;" glyph-name="Ccedilla" horiz-adv-x="1327" d="M1093 34T1136 446H1190Q1169 224 1042 107T705 -19L695 -86Q773 -94 822 -133T872 -255Q872 -312 838 -355T739 -421T587 -445L580 -396Q637 -396 691 -381T781 -334T817 -255Q817 -212
+796 -188T735 -151T628 -131L651 -20Q498 -15 384 66T207 291T144 619V837Q144 1026 209 1171T393 1396T671 1476Q895 1476 1031 1359T1190 1012H1136Q1113 1213 995 1317T671 1422Q531 1422 424 1350T257 1145T198 839V619Q198 444 257 312T423 107T671 34Q1093
+34 1136 446Z" />
+<glyph unicode="&#xc8;" glyph-name="Egrave" horiz-adv-x="1166" d="M254 1402V776H984V722H254V54H1086V0H219H200V1456H254H1086V1402H254ZM614 1589L419 1855H485L673 1589H614Z" />
+<glyph unicode="&#xc9;" glyph-name="Eacute" horiz-adv-x="1166" d="M254 1402V776H984V722H254V54H1086V0H219H200V1456H254H1086V1402H254ZM828 1855L633 1589H573L762 1855H828Z" />
+<glyph unicode="&#xca;" glyph-name="Ecircumflex" horiz-adv-x="1166" d="M254 1402V776H984V722H254V54H1086V0H219H200V1456H254H1086V1402H254ZM873 1583H805L618 1779L433 1583H369V1597L599 1836H639L873 1593V1583Z" />
+<glyph unicode="&#xcb;" glyph-name="Edieresis" horiz-adv-x="1166" d="M254 1402V776H984V722H254V54H1086V0H219H200V1456H254H1086V1402H254ZM421 1796T437 1780T454 1740Q454 1717 438 1701T398 1685Q375 1685 359 1701T343 1740Q343 1763 359 1779T398 1796Q421
+1796 437 1780ZM866 1796T882 1780T899 1740Q899 1717 883 1701T843 1685Q820 1685 804 1701T788 1740Q788 1763 804 1779T843 1796Q866 1796 882 1780Z" />
+<glyph unicode="&#xcc;" glyph-name="Igrave" horiz-adv-x="534" d="M240 0V1456H294V0H240ZM263 1589L68 1855H134L322 1589H263Z" />
+<glyph unicode="&#xcd;" glyph-name="Iacute" horiz-adv-x="534" d="M240 0V1456H294V0H240ZM477 1855L282 1589H222L411 1855H477Z" />
+<glyph unicode="&#xce;" glyph-name="Icircumflex" horiz-adv-x="534" d="M240 0V1456H294V0H240ZM522 1583H454L267 1779L82 1583H18V1597L248 1836H288L522 1593V1583Z" />
+<glyph unicode="&#xcf;" glyph-name="Idieresis" horiz-adv-x="534" d="M240 0V1456H294V0H240ZM70 1796T86 1780T103 1740Q103 1717 87 1701T47 1685Q24 1685 8 1701T-8 1740Q-8 1763 8 1779T47 1796Q70 1796 86 1780ZM515 1796T531 1780T548 1740Q548 1717 532
+1701T492 1685Q469 1685 453 1701T437 1740Q437 1763 453 1779T492 1796Q515 1796 531 1780Z" />
+<glyph unicode="&#xd0;" glyph-name="Eth" horiz-adv-x="1340" d="M774 1456T911 1375T1126 1149T1204 817V639Q1204 453 1126 308T911 81T603 0H248H200V713H60V767H200V1456H254H603Q774 1456 911 1375ZM1150 820Q1150 987 1079 1119T883 1327T603 1402H254V767H647V713H254V54H603Q758
+54 883 129T1079 337T1150 639V820Z" />
+<glyph unicode="&#xd1;" glyph-name="Ntilde" horiz-adv-x="1449" d="M1195 0L255 1364V0H200V1456H255L1195 95V1456H1249V0H1195ZM1054 1752T1031 1710T967 1644T878 1620Q827 1620 794 1637T719 1687Q683 1716 656 1730T591 1745Q538 1745 504 1713T470 1620H415Q415
+1674 438 1714T501 1777T591 1799Q640 1799 674 1782T751 1732Q789 1703 816 1689T878 1675Q930 1675 964 1710T999 1806H1054Q1054 1752 1031 1710Z" />
+<glyph unicode="&#xd2;" glyph-name="Ograve" horiz-adv-x="1364" d="M1231 430T1164 285T972 60T683 -20Q518 -20 394 60T201 285T133 619V837Q133 1026 200 1171T392 1396T681 1476Q846 1476 971 1396T1163 1171T1231 837V619Q1231 430 1164 285ZM1177 1010T1118
+1142T947 1348T681 1422Q528 1422 417 1348T247 1142T188 839V619Q188 447 247 315T418 108T683 34Q837 34 948 108T1118 314T1177 619V839Q1177 1010 1118 1142ZM671 1610L476 1876H542L730 1610H671Z" />
+<glyph unicode="&#xd3;" glyph-name="Oacute" horiz-adv-x="1364" d="M1231 430T1164 285T972 60T683 -20Q518 -20 394 60T201 285T133 619V837Q133 1026 200 1171T392 1396T681 1476Q846 1476 971 1396T1163 1171T1231 837V619Q1231 430 1164 285ZM1177 1010T1118
+1142T947 1348T681 1422Q528 1422 417 1348T247 1142T188 839V619Q188 447 247 315T418 108T683 34Q837 34 948 108T1118 314T1177 619V839Q1177 1010 1118 1142ZM885 1876L690 1610H630L819 1876H885Z" />
+<glyph unicode="&#xd4;" glyph-name="Ocircumflex" horiz-adv-x="1364" d="M1231 430T1164 285T972 60T683 -20Q518 -20 394 60T201 285T133 619V837Q133 1026 200 1171T392 1396T681 1476Q846 1476 971 1396T1163 1171T1231 837V619Q1231 430 1164 285ZM1177
+1010T1118 1142T947 1348T681 1422Q528 1422 417 1348T247 1142T188 839V619Q188 447 247 315T418 108T683 34Q837 34 948 108T1118 314T1177 619V839Q1177 1010 1118 1142ZM930 1604H862L675 1800L490 1604H426V1618L656 1857H696L930 1614V1604Z" />
+<glyph unicode="&#xd5;" glyph-name="Otilde" horiz-adv-x="1364" d="M1231 430T1164 285T972 60T683 -20Q518 -20 394 60T201 285T133 619V837Q133 1026 200 1171T392 1396T681 1476Q846 1476 971 1396T1163 1171T1231 837V619Q1231 430 1164 285ZM1177 1010T1118
+1142T947 1348T681 1422Q528 1422 417 1348T247 1142T188 839V619Q188 447 247 315T418 108T683 34Q837 34 948 108T1118 314T1177 619V839Q1177 1010 1118 1142ZM1004 1773T981 1731T917 1665T828 1641Q777 1641 744 1658T669 1708Q633 1737 606 1751T541 1766Q488
+1766 454 1734T420 1641H365Q365 1695 388 1735T451 1798T541 1820Q590 1820 624 1803T701 1753Q739 1724 766 1710T828 1696Q880 1696 914 1731T949 1827H1004Q1004 1773 981 1731Z" />
+<glyph unicode="&#xd6;" glyph-name="Odieresis" horiz-adv-x="1364" d="M1231 430T1164 285T972 60T683 -20Q518 -20 394 60T201 285T133 619V837Q133 1026 200 1171T392 1396T681 1476Q846 1476 971 1396T1163 1171T1231 837V619Q1231 430 1164 285ZM1177 1010T1118
+1142T947 1348T681 1422Q528 1422 417 1348T247 1142T188 839V619Q188 447 247 315T418 108T683 34Q837 34 948 108T1118 314T1177 619V839Q1177 1010 1118 1142ZM478 1817T494 1801T511 1761Q511 1738 495 1722T455 1706Q432 1706 416 1722T400 1761Q400 1784
+416 1800T455 1817Q478 1817 494 1801ZM923 1817T939 1801T956 1761Q956 1738 940 1722T900 1706Q877 1706 861 1722T845 1761Q845 1784 861 1800T900 1817Q923 1817 939 1801Z" />
+<glyph unicode="&#xd7;" glyph-name="multiply" horiz-adv-x="1052" d="M905 -1L521 390L137 -1L98 36L483 429L125 793L164 832L521 468L877 832L916 793L559 429L944 36L905 -1Z" />
+<glyph unicode="&#xd8;" glyph-name="Oslash" horiz-adv-x="1364" d="M1101 1275Q1164 1192 1197 1080T1231 837V619Q1231 430 1164 285T972 60T683 -20Q487 -20 349 92L243 -75H177L307 130Q223 215 178 340T133 619V837Q133 1026 200 1171T392 1396T681 1476Q797
+1476 894 1436T1063 1320L1174 1495H1240L1101 1275ZM188 481T226 368T337 177L1034 1274Q969 1345 880 1383T681 1422Q528 1422 417 1348T247 1142T188 839V619Q188 481 226 368ZM1177 954T1150 1053T1070 1227L378 138Q502 34 683 34Q837 34 948 108T1118 314T1177
+619V839Q1177 954 1150 1053Z" />
+<glyph unicode="&#xd9;" glyph-name="Ugrave" horiz-adv-x="1365" d="M1180 469Q1180 310 1116 200T940 35T683 -20Q538 -20 426 35T249 200T185 469V1456H239V469Q239 332 296 234T455 85T683 34Q810 34 910 85T1068 234T1126 469V1456H1180V469ZM692 1589L497
+1855H563L751 1589H692Z" />
+<glyph unicode="&#xda;" glyph-name="Uacute" horiz-adv-x="1365" d="M1180 469Q1180 310 1116 200T940 35T683 -20Q538 -20 426 35T249 200T185 469V1456H239V469Q239 332 296 234T455 85T683 34Q810 34 910 85T1068 234T1126 469V1456H1180V469ZM906 1855L711
+1589H651L840 1855H906Z" />
+<glyph unicode="&#xdb;" glyph-name="Ucircumflex" horiz-adv-x="1365" d="M1180 469Q1180 310 1116 200T940 35T683 -20Q538 -20 426 35T249 200T185 469V1456H239V469Q239 332 296 234T455 85T683 34Q810 34 910 85T1068 234T1126 469V1456H1180V469ZM951 1583H883L696
+1779L511 1583H447V1597L677 1836H717L951 1593V1583Z" />
+<glyph unicode="&#xdc;" glyph-name="Udieresis" horiz-adv-x="1365" d="M1180 469Q1180 310 1116 200T940 35T683 -20Q538 -20 426 35T249 200T185 469V1456H239V469Q239 332 296 234T455 85T683 34Q810 34 910 85T1068 234T1126 469V1456H1180V469ZM499 1796T515
+1780T532 1740Q532 1717 516 1701T476 1685Q453 1685 437 1701T421 1740Q421 1763 437 1779T476 1796Q499 1796 515 1780ZM944 1796T960 1780T977 1740Q977 1717 961 1701T921 1685Q898 1685 882 1701T866 1740Q866 1763 882 1779T921 1796Q944 1796 960 1780Z"
+/>
+<glyph unicode="&#xdd;" glyph-name="Yacute" horiz-adv-x="1223" d="M1119 1456H1185L636 553V0H582V553L33 1456H105L609 602L1119 1456ZM817 1844L622 1578H562L751 1844H817Z" />
+<glyph unicode="&#xde;" glyph-name="Thorn" horiz-adv-x="1219" d="M767 1143T868 1091T1022 947T1075 738Q1075 620 1023 529T869 386T625 334H254V0H200V1456H254V1143H625Q767 1143 868 1091ZM758 388T847 438T978 568T1021 736Q1021 828 979 908T848 1039T625
+1089H254V388H625Q758 388 847 438Z" />
+<glyph unicode="&#xdf;" glyph-name="germandbls" horiz-adv-x="1183" d="M164 0V1143Q164 1333 249 1434T493 1535Q573 1535 644 1500T760 1402T804 1257Q804 1195 790 1152T747 1054Q717 997 701 949T685 829Q685 784 707 746T763 677T855 602Q922 550 963 511T1033
+419T1062 297Q1062 201 1007 129T866 18T695 -21Q608 -21 516 5T383 68L408 117Q450 84 530 58T687 32Q779 32 852 69T966 170T1008 306Q1008 359 983 402T922 478T824 559Q760 608 722 643T658 725T631 831Q631 902 646 950T690 1061Q717 1116 730 1158T744 1259Q744
+1320 710 1371T620 1451T503 1481Q218 1481 218 1143V0H164Z" />
+<glyph unicode="&#xe0;" glyph-name="agrave" horiz-adv-x="1081" d="M905 157T912 99T933 9V0H871Q851 73 851 198Q792 102 684 41T425 -20Q326 -20 250 17T133 121T92 274Q92 371 152 445T325 562T592 604H851V762Q851 898 765 973T521 1048Q424 1048 345 1014T221
+919T175 784L121 786Q121 870 173 942T316 1058T521 1102Q635 1102 721 1064T856 948T905 760V218Q905 157 912 99ZM578 33T687 101T851 292V549H595Q458 549 357 514T201 415T146 270Q146 205 181 151T281 65T425 33Q578 33 687 101ZM572 1269L377 1535H443L631
+1269H572Z" />
+<glyph unicode="&#xe1;" glyph-name="aacute" horiz-adv-x="1081" d="M905 157T912 99T933 9V0H871Q851 73 851 198Q792 102 684 41T425 -20Q326 -20 250 17T133 121T92 274Q92 371 152 445T325 562T592 604H851V762Q851 898 765 973T521 1048Q424 1048 345 1014T221
+919T175 784L121 786Q121 870 173 942T316 1058T521 1102Q635 1102 721 1064T856 948T905 760V218Q905 157 912 99ZM578 33T687 101T851 292V549H595Q458 549 357 514T201 415T146 270Q146 205 181 151T281 65T425 33Q578 33 687 101ZM786 1535L591 1269H531L720
+1535H786Z" />
+<glyph unicode="&#xe2;" glyph-name="acircumflex" horiz-adv-x="1081" d="M905 157T912 99T933 9V0H871Q851 73 851 198Q792 102 684 41T425 -20Q326 -20 250 17T133 121T92 274Q92 371 152 445T325 562T592 604H851V762Q851 898 765 973T521 1048Q424 1048 345
+1014T221 919T175 784L121 786Q121 870 173 942T316 1058T521 1102Q635 1102 721 1064T856 948T905 760V218Q905 157 912 99ZM578 33T687 101T851 292V549H595Q458 549 357 514T201 415T146 270Q146 205 181 151T281 65T425 33Q578 33 687 101ZM831 1263H763L576
+1459L391 1263H327V1277L557 1516H597L831 1273V1263Z" />
+<glyph unicode="&#xe3;" glyph-name="atilde" horiz-adv-x="1081" d="M905 157T912 99T933 9V0H871Q851 73 851 198Q792 102 684 41T425 -20Q326 -20 250 17T133 121T92 274Q92 371 152 445T325 562T592 604H851V762Q851 898 765 973T521 1048Q424 1048 345 1014T221
+919T175 784L121 786Q121 870 173 942T316 1058T521 1102Q635 1102 721 1064T856 948T905 760V218Q905 157 912 99ZM578 33T687 101T851 292V549H595Q458 549 357 514T201 415T146 270Q146 205 181 151T281 65T425 33Q578 33 687 101ZM905 1432T882 1390T818 1324T729
+1300Q678 1300 645 1317T570 1367Q534 1396 507 1410T442 1425Q389 1425 355 1393T321 1300H266Q266 1354 289 1394T352 1457T442 1479Q491 1479 525 1462T602 1412Q640 1383 667 1369T729 1355Q781 1355 815 1390T850 1486H905Q905 1432 882 1390Z" />
+<glyph unicode="&#xe4;" glyph-name="adieresis" horiz-adv-x="1081" d="M905 157T912 99T933 9V0H871Q851 73 851 198Q792 102 684 41T425 -20Q326 -20 250 17T133 121T92 274Q92 371 152 445T325 562T592 604H851V762Q851 898 765 973T521 1048Q424 1048 345
+1014T221 919T175 784L121 786Q121 870 173 942T316 1058T521 1102Q635 1102 721 1064T856 948T905 760V218Q905 157 912 99ZM578 33T687 101T851 292V549H595Q458 549 357 514T201 415T146 270Q146 205 181 151T281 65T425 33Q578 33 687 101ZM379 1732T395 1716T412
+1676Q412 1653 396 1637T356 1621Q333 1621 317 1637T301 1676Q301 1699 317 1715T356 1732Q379 1732 395 1716ZM824 1732T840 1716T857 1676Q857 1653 841 1637T801 1621Q778 1621 762 1637T746 1676Q746 1699 762 1715T801 1732Q824 1732 840 1716Z" />
+<glyph unicode="&#xe5;" glyph-name="aring" horiz-adv-x="1081" d="M905 157T912 99T933 9V0H871Q851 73 851 198Q792 102 684 41T425 -20Q326 -20 250 17T133 121T92 274Q92 371 152 445T325 562T592 604H851V762Q851 898 765 973T521 1048Q424 1048 345 1014T221
+919T175 784L121 786Q121 870 173 942T316 1058T521 1102Q635 1102 721 1064T856 948T905 760V218Q905 157 912 99ZM578 33T687 101T851 292V549H595Q458 549 357 514T201 415T146 270Q146 205 181 151T281 65T425 33Q578 33 687 101ZM626 1555T665 1532T727 1469T750
+1381Q750 1333 727 1294T665 1233T579 1211Q532 1211 493 1233T431 1294T408 1381Q408 1429 430 1469T492 1532T579 1555Q626 1555 665 1532ZM630 1265T663 1297T696 1381Q696 1434 663 1467T579 1501Q528 1501 495 1468T462 1381Q462 1330 495 1298T579 1265Q630
+1265 663 1297Z" />
+<glyph unicode="&#xe6;" glyph-name="ae" horiz-adv-x="1735" d="M870 564V500Q870 366 912 261T1044 95T1268 34Q1371 34 1455 68T1600 164L1630 122Q1566 57 1483 19T1268 -20Q1125 -20 1023 46T868 230V218H869Q842 159 786 105T644 16T448 -20Q336 -20 256
+17T135 123T93 284Q93 388 142 466T288 587T523 630H813V720Q813 879 740 963T521 1048Q413 1048 335 1012T215 914T174 771L121 778Q121 871 170 945T310 1060T521 1102Q660 1102 749 1029T861 815Q914 948 1018 1025T1253 1102Q1378 1102 1469 1049T1608 896T1657
+660V577H870V564ZM1147 1048T1065 994T934 846T873 632H1603V664Q1603 774 1563 861T1444 998T1253 1048Q1147 1048 1065 994ZM536 32T615 64T747 142T813 226V575H525Q401 575 316 536T190 429T148 280Q148 163 226 98T447 32Q536 32 615 64Z" />
+<glyph unicode="&#xe7;" glyph-name="ccedilla" horiz-adv-x="1039" d="M628 34T704 65T830 163T886 328H940Q935 227 886 151T755 31T574 -19L564 -86Q642 -94 691 -133T741 -255Q741 -312 707 -355T608 -421T456 -445L449 -396Q506 -396 560 -381T650 -334T686
+-255Q686 -212 665 -188T604 -151T497 -131L520 -20Q388 -15 293 54T147 244T97 520V562Q97 721 149 843T300 1033T537 1102Q644 1102 734 1059T879 930T940 725H886Q881 829 833 901T706 1011T537 1048Q409 1048 323 984T194 811T151 562V520Q151 380 193 271T323
+98T539 34Q628 34 704 65Z" />
+<glyph unicode="&#xe8;" glyph-name="egrave" horiz-adv-x="1032" d="M141 562V518Q141 385 196 274T348 98T561 33Q661 33 739 66T882 182L920 155Q863 73 774 27T561 -20Q430 -20 322 49T150 241T87 518V562Q87 717 148 840T313 1032T541 1102Q660 1102 753
+1044T899 881T952 640V577H141V562ZM435 1048T349 994T211 844T145 631H898V644Q898 753 854 845T728 993T541 1048Q435 1048 349 994ZM562 1268L367 1534H433L621 1268H562Z" />
+<glyph unicode="&#xe9;" glyph-name="eacute" horiz-adv-x="1032" d="M141 562V518Q141 385 196 274T348 98T561 33Q661 33 739 66T882 182L920 155Q863 73 774 27T561 -20Q430 -20 322 49T150 241T87 518V562Q87 717 148 840T313 1032T541 1102Q660 1102 753
+1044T899 881T952 640V577H141V562ZM435 1048T349 994T211 844T145 631H898V644Q898 753 854 845T728 993T541 1048Q435 1048 349 994ZM776 1534L581 1268H521L710 1534H776Z" />
+<glyph unicode="&#xea;" glyph-name="ecircumflex" horiz-adv-x="1032" d="M141 562V518Q141 385 196 274T348 98T561 33Q661 33 739 66T882 182L920 155Q863 73 774 27T561 -20Q430 -20 322 49T150 241T87 518V562Q87 717 148 840T313 1032T541 1102Q660 1102
+753 1044T899 881T952 640V577H141V562ZM435 1048T349 994T211 844T145 631H898V644Q898 753 854 845T728 993T541 1048Q435 1048 349 994ZM821 1262H753L566 1458L381 1262H317V1276L547 1515H587L821 1272V1262Z" />
+<glyph unicode="&#xeb;" glyph-name="edieresis" horiz-adv-x="1032" d="M141 562V518Q141 385 196 274T348 98T561 33Q661 33 739 66T882 182L920 155Q863 73 774 27T561 -20Q430 -20 322 49T150 241T87 518V562Q87 717 148 840T313 1032T541 1102Q660 1102 753
+1044T899 881T952 640V577H141V562ZM435 1048T349 994T211 844T145 631H898V644Q898 753 854 845T728 993T541 1048Q435 1048 349 994ZM369 1731T385 1715T402 1675Q402 1652 386 1636T346 1620Q323 1620 307 1636T291 1675Q291 1698 307 1714T346 1731Q369 1731
+385 1715ZM814 1731T830 1715T847 1675Q847 1652 831 1636T791 1620Q768 1620 752 1636T736 1675Q736 1698 752 1714T791 1731Q814 1731 830 1715Z" />
+<glyph unicode="&#xec;" glyph-name="igrave" horiz-adv-x="406" d="M181 0V1082H235V0H181ZM204 1246L9 1512H75L263 1246H204Z" />
+<glyph unicode="&#xed;" glyph-name="iacute" horiz-adv-x="406" d="M181 0V1082H235V0H181ZM418 1512L223 1246H163L352 1512H418Z" />
+<glyph unicode="&#xee;" glyph-name="icircumflex" horiz-adv-x="406" d="M181 0V1082H235V0H181ZM463 1240H395L208 1436L23 1240H-41V1254L189 1493H229L463 1250V1240Z" />
+<glyph unicode="&#xef;" glyph-name="idieresis" horiz-adv-x="406" d="M181 0V1082H235V0H181ZM11 1453T27 1437T44 1397Q44 1374 28 1358T-12 1342Q-35 1342 -51 1358T-67 1397Q-67 1420 -51 1436T-12 1453Q11 1453 27 1437ZM456 1453T472 1437T489 1397Q489
+1374 473 1358T433 1342Q410 1342 394 1358T378 1397Q378 1420 394 1436T433 1453Q456 1453 472 1437Z" />
+<glyph unicode="&#xf0;" glyph-name="eth" horiz-adv-x="1183" d="M923 1183T982 1013T1041 615V535Q1041 373 988 247T842 50T629 -20Q498 -20 394 44T232 219T173 465Q173 619 224 728T371 895T601 953Q716 953 817 908T978 780Q959 942 902 1064T752 1280L517
+1149L489 1197L709 1320Q569 1441 338 1527L358 1577Q608 1486 760 1348L962 1461L991 1413L802 1308Q923 1183 982 1013ZM987 617Q987 654 986 672Q961 731 910 781T781 863T601 895Q475 895 391 839T268 686T228 465Q228 355 276 257T416 99T633 38Q740 38 820
+101T943 278T987 535V617Z" />
+<glyph unicode="&#xf1;" glyph-name="ntilde" horiz-adv-x="1121" d="M779 1102T866 1006T954 700V0H900V700Q900 894 824 971T607 1049Q497 1049 418 993T292 856T226 693V0H172V1082H226V831Q277 951 378 1026T610 1102Q779 1102 866 1006ZM906 1430T883 1388T819
+1322T730 1298Q679 1298 646 1315T571 1365Q535 1394 508 1408T443 1423Q390 1423 356 1391T322 1298H267Q267 1352 290 1392T353 1455T443 1477Q492 1477 526 1460T603 1410Q641 1381 668 1367T730 1353Q782 1353 816 1388T851 1484H906Q906 1430 883 1388Z" />
+<glyph unicode="&#xf2;" glyph-name="ograve" horiz-adv-x="1127" d="M90 719T150 842T317 1033T563 1102Q703 1102 810 1034T977 842T1037 562V520Q1037 363 978 240T811 49T565 -20Q426 -20 318 48T150 240T90 520V562Q90 719 150 842ZM144 389T194 278T340
+100T565 34Q692 34 787 100T932 277T983 520V562Q983 691 933 802T787 980T563 1048Q436 1048 341 981T195 802T144 562V520Q144 389 194 278ZM562 1267L367 1533H433L621 1267H562Z" />
+<glyph unicode="&#xf3;" glyph-name="oacute" horiz-adv-x="1127" d="M90 719T150 842T317 1033T563 1102Q703 1102 810 1034T977 842T1037 562V520Q1037 363 978 240T811 49T565 -20Q426 -20 318 48T150 240T90 520V562Q90 719 150 842ZM144 389T194 278T340
+100T565 34Q692 34 787 100T932 277T983 520V562Q983 691 933 802T787 980T563 1048Q436 1048 341 981T195 802T144 562V520Q144 389 194 278ZM776 1533L581 1267H521L710 1533H776Z" />
+<glyph unicode="&#xf4;" glyph-name="ocircumflex" horiz-adv-x="1127" d="M90 719T150 842T317 1033T563 1102Q703 1102 810 1034T977 842T1037 562V520Q1037 363 978 240T811 49T565 -20Q426 -20 318 48T150 240T90 520V562Q90 719 150 842ZM144 389T194 278T340
+100T565 34Q692 34 787 100T932 277T983 520V562Q983 691 933 802T787 980T563 1048Q436 1048 341 981T195 802T144 562V520Q144 389 194 278ZM821 1261H753L566 1457L381 1261H317V1275L547 1514H587L821 1271V1261Z" />
+<glyph unicode="&#xf5;" glyph-name="otilde" horiz-adv-x="1127" d="M90 719T150 842T317 1033T563 1102Q703 1102 810 1034T977 842T1037 562V520Q1037 363 978 240T811 49T565 -20Q426 -20 318 48T150 240T90 520V562Q90 719 150 842ZM144 389T194 278T340
+100T565 34Q692 34 787 100T932 277T983 520V562Q983 691 933 802T787 980T563 1048Q436 1048 341 981T195 802T144 562V520Q144 389 194 278ZM895 1430T872 1388T808 1322T719 1298Q668 1298 635 1315T560 1365Q524 1394 497 1408T432 1423Q379 1423 345 1391T311
+1298H256Q256 1352 279 1392T342 1455T432 1477Q481 1477 515 1460T592 1410Q630 1381 657 1367T719 1353Q771 1353 805 1388T840 1484H895Q895 1430 872 1388Z" />
+<glyph unicode="&#xf6;" glyph-name="odieresis" horiz-adv-x="1127" d="M90 719T150 842T317 1033T563 1102Q703 1102 810 1034T977 842T1037 562V520Q1037 363 978 240T811 49T565 -20Q426 -20 318 48T150 240T90 520V562Q90 719 150 842ZM144 389T194 278T340
+100T565 34Q692 34 787 100T932 277T983 520V562Q983 691 933 802T787 980T563 1048Q436 1048 341 981T195 802T144 562V520Q144 389 194 278ZM369 1730T385 1714T402 1674Q402 1651 386 1635T346 1619Q323 1619 307 1635T291 1674Q291 1697 307 1713T346 1730Q369
+1730 385 1714ZM814 1730T830 1714T847 1674Q847 1651 831 1635T791 1619Q768 1619 752 1635T736 1674Q736 1697 752 1713T791 1730Q814 1730 830 1714Z" />
+<glyph unicode="&#xf7;" glyph-name="divide" horiz-adv-x="1159" d="M607 1135T623 1119T640 1079Q640 1056 624 1040T584 1024Q561 1024 545 1040T529 1079Q529 1102 545 1118T584 1135Q607 1135 623 1119ZM73 686V738H1071V686H73ZM607 357T623 341T640 301Q640
+278 624 262T584 246Q561 246 545 262T529 301Q529 324 545 340T584 357Q607 357 623 341Z" />
+<glyph unicode="&#xf8;" glyph-name="oslash" horiz-adv-x="1121" d="M928 946T981 828T1034 562V520Q1034 363 975 240T808 49T562 -20Q448 -20 352 28L268 -145H205L303 57Q201 126 144 246T87 520V562Q87 719 147 842T314 1033T560 1102Q685 1102 784 1047L868
+1219H931L832 1016Q928 946 981 828ZM141 391T189 282T328 107L759 996Q671 1048 560 1048Q433 1048 338 981T192 802T141 562V520Q141 391 189 282ZM980 562Q980 683 935 789T807 963L376 77Q462 34 562 34Q689 34 784 100T929 277T980 520V562Z" />
+<glyph unicode="&#xf9;" glyph-name="ugrave" horiz-adv-x="1121" d="M952 1082V0H897V175Q847 82 754 31T524 -20Q356 -20 262 79T168 395V1082H222V393Q222 204 302 119T522 34Q691 34 782 113T897 321V1082H952ZM575 1270L380 1536H446L634 1270H575Z" />
+<glyph unicode="&#xfa;" glyph-name="uacute" horiz-adv-x="1121" d="M952 1082V0H897V175Q847 82 754 31T524 -20Q356 -20 262 79T168 395V1082H222V393Q222 204 302 119T522 34Q691 34 782 113T897 321V1082H952ZM789 1536L594 1270H534L723 1536H789Z" />
+<glyph unicode="&#xfb;" glyph-name="ucircumflex" horiz-adv-x="1121" d="M952 1082V0H897V175Q847 82 754 31T524 -20Q356 -20 262 79T168 395V1082H222V393Q222 204 302 119T522 34Q691 34 782 113T897 321V1082H952ZM834 1264H766L579 1460L394 1264H330V1278L560
+1517H600L834 1274V1264Z" />
+<glyph unicode="&#xfc;" glyph-name="udieresis" horiz-adv-x="1121" d="M952 1082V0H897V175Q847 82 754 31T524 -20Q356 -20 262 79T168 395V1082H222V393Q222 204 302 119T522 34Q691 34 782 113T897 321V1082H952ZM382 1477T398 1461T415 1421Q415 1398 399
+1382T359 1366Q336 1366 320 1382T304 1421Q304 1444 320 1460T359 1477Q382 1477 398 1461ZM827 1477T843 1461T860 1421Q860 1398 844 1382T804 1366Q781 1366 765 1382T749 1421Q749 1444 765 1460T804 1477Q827 1477 843 1461Z" />
+<glyph unicode="&#xfd;" glyph-name="yacute" horiz-adv-x="978" d="M944 1082L463 -180Q433 -258 408 -306T325 -395T178 -437Q159 -437 134 -434T98 -426L97 -375Q111 -378 133 -381T170 -384Q263 -384 316 -330T409 -170L474 6L43 1082H102L503 84L510 104L884
+1082H944ZM728 1536L533 1270H473L662 1536H728Z" />
+<glyph unicode="&#xfe;" glyph-name="thorn" horiz-adv-x="1121" d="M718 1102T810 1036T950 846T999 552V531Q999 366 951 242T811 49T593 -20Q466 -20 372 31T224 169V-416H170V745V1536H224V889Q279 989 371 1045T591 1102Q718 1102 810 1036ZM944 552Q944
+698 905 810T787 985T592 1048Q436 1048 349 970T224 775V269Q265 162 358 98T594 34Q709 34 787 97T905 272T944 531V552Z" />
+<glyph unicode="&#xff;" glyph-name="ydieresis" horiz-adv-x="978" d="M944 1082L463 -180Q433 -258 408 -306T325 -395T178 -437Q159 -437 134 -434T98 -426L97 -375Q111 -378 133 -381T170 -384Q263 -384 316 -330T409 -170L474 6L43 1082H102L503 84L510 104L884
+1082H944ZM321 1477T337 1461T354 1421Q354 1398 338 1382T298 1366Q275 1366 259 1382T243 1421Q243 1444 259 1460T298 1477Q321 1477 337 1461ZM766 1477T782 1461T799 1421Q799 1398 783 1382T743 1366Q720 1366 704 1382T688 1421Q688 1444 704 1460T743 1477Q766
+1477 782 1461Z" />
+<glyph unicode="&#x2013;" glyph-name="endash" horiz-adv-x="1324" d="M156 721V775H1158V721H156Z" />
+<glyph unicode="&#x2014;" glyph-name="emdash" horiz-adv-x="1561" d="M109 721V775H1445V721H109Z" />
+<glyph unicode="&#x2018;" glyph-name="quoteleft" horiz-adv-x="320" d="M101 1441T207 1554L244 1522Q197 1461 176 1405T155 1274V1168H101V1272Q101 1441 207 1554Z" />
+<glyph unicode="&#x2019;" glyph-name="quoteright" horiz-adv-x="320" d="M220 1264T114 1151L77 1183Q124 1244 145 1300T166 1431V1536H220V1433Q220 1264 114 1151Z" />
+<glyph unicode="&#x201a;" glyph-name="quotesinglbase" horiz-adv-x="300" d="M190 -69T84 -182L47 -150Q94 -89 115 -33T136 98V228H190V100Q190 -69 84 -182Z" />
+<glyph unicode="&#x201c;" glyph-name="quotedblleft" horiz-adv-x="500" d="M351 1441T457 1554L494 1522Q447 1461 426 1405T405 1274V1168H351V1272Q351 1441 457 1554ZM281 1441T387 1554L424 1522Q377 1461 356 1405T335 1274V1168H281V1272Q281 1441 387 1554Z" />
+<glyph unicode="&#x201d;" glyph-name="quotedblright" horiz-adv-x="502" d="M220 1264T114 1151L77 1183Q124 1244 145 1300T166 1431V1536H220V1433Q220 1264 114 1151ZM402 1264T296 1151L259 1183Q306 1244 327 1300T348 1431V1536H402V1433Q402 1264 296 1151Z" />
+<glyph unicode="&#x201e;" glyph-name="quotedblbase" horiz-adv-x="481" d="M190 -69T84 -182L47 -150Q94 -89 115 -33T136 98V228H190V100Q190 -69 84 -182ZM361 -69T255 -182L218 -150Q265 -89 286 -33T307 98V228H361V100Q361 -69 255 -182Z" />
+<glyph unicode="&#x2022;" glyph-name="bullet" horiz-adv-x="635" d="M155 803T200 848T321 893Q398 893 443 848T489 733V703Q489 634 444 590T322 545Q246 545 201 589T155 703V733Q155 803 200 848Z" />
+<glyph unicode="&#x2039;" glyph-name="guilsinglleft" horiz-adv-x="604" d="M179 561L473 181H403L108 551V564V570L403 940H473L179 561Z" />
+<glyph unicode="&#x203a;" glyph-name="guilsinglright" horiz-adv-x="604" d="M470 560V547V541L176 171H106L400 551L106 940H176L470 560Z" />
+</font>
+</defs>
+</svg>
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-700.eot
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-700.eot
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-700.eot	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-700.eot	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-700.eot
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-700italic.woff
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-700italic.woff
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-700italic.woff	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-700italic.woff	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-700italic.woff
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-700.svg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-700.svg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-700.svg	(revision 61362)
@@ -0,0 +1,337 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg">
+<defs >
+<font id="Heebo" horiz-adv-x="1101" ><font-face
+    font-family="Heebo"
+    units-per-em="2048"
+    panose-1="0 0 8 0 0 0 0 0 0 0"
+    ascent="2146"
+    descent="-862"
+    alphabetic="0" />
+<glyph unicode=" " glyph-name="space" horiz-adv-x="510" />
+<glyph unicode="!" glyph-name="exclam" horiz-adv-x="560" d="M163 453L127 1456H448L412 453H163ZM337 301T375 280T435 223T456 142Q456 97 435 61T376 4T287 -17Q237 -17 199 4T140 61T119 142Q119 187 140 223T199 280T287 301Q337 301 375 280Z" />
+<glyph unicode="&quot;" glyph-name="quotedbl" horiz-adv-x="655" d="M223 980H54V1537H263V1399L223 980ZM555 980H387V1537H596V1399L555 980Z" />
+<glyph unicode="#" glyph-name="numbersign" horiz-adv-x="1213" d="M919 863L871 587H1096V410H840L769 0H582L653 410H468L398 0H210L281 410H55V587H312L360 863H131V1040H390L462 1456H649L577 1040H762L834 1456H1021L949 1040H1171V863H919ZM731 863H546L499
+587H684L731 863Z" />
+<glyph unicode="$" glyph-name="dollar" horiz-adv-x="1178" d="M795 798T886 741T1031 598T1084 387Q1084 271 1035 185T896 48T685 -17V-216H526V-17Q406 -4 308 49T150 204T90 461H392Q392 333 452 277T604 220Q691 220 737 265T783 385Q783 440 764 477T702
+544T584 602Q434 660 342 716T197 858T144 1070Q144 1182 194 1269T335 1409T546 1474V1687H705V1471Q821 1454 907 1394T1039 1235T1086 1006H785Q785 1120 738 1178T610 1236Q528 1236 487 1190T446 1068Q446 1019 464 984T526 919T647 858Q795 798 886 741Z"
+/>
+<glyph unicode="%" glyph-name="percent" horiz-adv-x="1515" d="M94 1260T131 1328T240 1437T412 1477Q514 1477 585 1437T693 1329T730 1176V1099Q730 1016 694 948T587 840T414 800Q313 800 241 840T131 948T94 1099V1176Q94 1260 131 1328ZM327 186L1038 1324L1184
+1247L473 109L327 186ZM293 1046T324 1010T414 973Q471 973 501 1009T532 1099V1176Q532 1230 501 1267T412 1304Q355 1304 324 1267T293 1176V1099Q293 1046 324 1010ZM789 440T826 508T935 617T1107 657Q1209 657 1281 617T1389 509T1426 357V280Q1426 196 1390
+128T1282 20T1109 -20Q1008 -20 936 20T826 128T789 280V357Q789 440 826 508ZM988 228T1022 191T1109 153Q1175 153 1201 187T1227 280V357Q1227 411 1196 447T1107 484Q1050 484 1019 448T988 357V280Q988 228 1022 191Z" />
+<glyph unicode="&amp;" glyph-name="ampersand" horiz-adv-x="1354" d="M987 0L914 84Q830 30 740 5T543 -21Q399 -21 292 31T126 178T68 392Q68 473 99 537T186 653T329 768Q261 861 228 936T194 1090Q194 1204 243 1292T384 1428T595 1477Q706 1477 791 1431T922
+1305T969 1133Q969 952 774 812L683 747L926 466Q985 581 985 719H1240Q1240 430 1109 254L1328 0H987ZM531 1234T496 1195T461 1094Q461 1053 482 1010T546 911L620 959Q678 996 699 1032T720 1113Q720 1143 705 1171T661 1216T594 1234Q531 1234 496 1195ZM658
+223T748 275L469 595L451 582Q404 540 387 499T370 411Q370 357 394 314T461 247T560 223Q658 223 748 275Z" />
+<glyph unicode="&apos;" glyph-name="quotesingle" horiz-adv-x="328" d="M247 976H58V1536H278V1384L247 976Z" />
+<glyph unicode="(" glyph-name="parenleft" horiz-adv-x="720" d="M124 857T197 1070T385 1421T623 1613L680 1453Q598 1392 530 1281T418 996T375 594V565Q375 336 418 163T529 -121T680 -295L623 -453Q500 -400 386 -262T198 89T124 567V592Q124 857 197 1070Z" />
+<glyph unicode=")" glyph-name="parenright" horiz-adv-x="722" d="M614 312T538 98T343 -258T99 -453L40 -295Q122 -234 190 -123T302 162T346 565V594Q346 823 302 996T190 1281T40 1454L99 1613Q224 1560 343 1418T538 1061T614 592V567Q614 312 538 98Z" />
+<glyph unicode="*" glyph-name="asterisk" horiz-adv-x="935" d="M27 1050L88 1234L401 1106L380 1456H580L559 1099L864 1224L924 1038L602 949L814 683L652 568L469 861L288 578L125 688L345 960L27 1050Z" />
+<glyph unicode="+" glyph-name="plus" horiz-adv-x="1112" d="M1052 548H697V146H412V548H54V820H412V1206H697V820H1052V548Z" />
+<glyph unicode="," glyph-name="comma" horiz-adv-x="514" d="M393 -69T337 -185T193 -376L38 -296L56 -262Q98 -185 120 -122T143 30V249H394L393 46Q393 -69 337 -185Z" />
+<glyph unicode="-" glyph-name="hyphen" horiz-adv-x="828" d="M122 503V748H694V503H122Z" />
+<glyph unicode="." glyph-name="period" horiz-adv-x="602" d="M343 309T382 288T442 231T463 149Q463 104 442 68T382 10T293 -11Q243 -11 205 10T145 67T124 149Q124 194 145 230T204 288T293 309Q343 309 382 288Z" />
+<glyph unicode="/" glyph-name="slash" horiz-adv-x="754" d="M-17 -125L509 1456H731L204 -125H-17Z" />
+<glyph unicode="0" glyph-name="zero" horiz-adv-x="1178" d="M1085 390T1024 252T853 47T591 -20Q440 -20 329 46T155 251T93 600V858Q93 1068 154 1206T327 1410T589 1476Q740 1476 851 1410T1023 1206T1085 858V600Q1085 390 1024 252ZM783 1078T734 1155T589
+1233Q493 1233 444 1156T395 899V560Q395 379 444 301T591 223Q687 223 735 301T783 560V899Q783 1078 734 1155Z" />
+<glyph unicode="1" glyph-name="one" horiz-adv-x="1178" d="M509 0V1100L167 997V1240L779 1457H810V0H509Z" />
+<glyph unicode="2" glyph-name="two" horiz-adv-x="1178" d="M97 0V207L568 705Q668 816 710 892T753 1031Q753 1127 706 1180T571 1234Q509 1234 464 1203T394 1118T370 994H68Q68 1127 131 1237T310 1412T577 1477Q731 1477 838 1428T1000 1285T1055 1060Q1055
+965 1017 876T909 699T727 494L487 243H1099V0H97Z" />
+<glyph unicode="3" glyph-name="three" horiz-adv-x="1178" d="M959 705T1021 618T1083 409Q1083 276 1015 179T829 31T560 -20Q431 -20 317 26T131 168T60 401H362Q362 351 389 310T463 246T568 223Q634 223 682 247T756 315T782 414Q782 626 551 626H395V785V861H551Q653
+861 706 913T759 1056Q759 1135 711 1184T568 1234Q518 1234 475 1215T407 1161T381 1080H79Q79 1198 143 1288T318 1428T560 1477Q710 1477 823 1430T998 1289T1061 1061Q1061 964 1003 880T840 748Q959 705 1021 618Z" />
+<glyph unicode="4" glyph-name="four" horiz-adv-x="1178" d="M1122 313H962V0H660V313H72L57 504L658 1456H897H962V556H1122V313ZM660 556V1047L640 1012L353 556H660Z" />
+<glyph unicode="5" glyph-name="five" horiz-adv-x="1178" d="M219 1456H1044V1208H466L431 903Q467 924 525 941T647 958Q788 958 888 900T1040 732T1093 468Q1093 336 1038 225T871 47T597 -20Q468 -20 355 32T172 181T99 409H399Q407 322 459 273T596 223Q697
+223 744 295T791 487Q791 603 735 668T564 734Q494 734 452 713T374 656L134 715L219 1456Z" />
+<glyph unicode="6" glyph-name="six" horiz-adv-x="1178" d="M829 978T922 912T1062 734T1110 481Q1110 339 1049 225T874 46T615 -20Q461 -20 344 52T161 256T96 562V678Q96 916 188 1096T451 1375T845 1474H889V1225H871Q674 1225 552 1130T405 859Q459 915
+533 946T697 978Q829 978 922 912ZM668 224T713 257T784 348T809 479Q809 555 784 613T711 704T601 736Q531 736 478 701T398 611V520Q398 374 454 299T609 224Q668 224 713 257Z" />
+<glyph unicode="7" glyph-name="seven" horiz-adv-x="1178" d="M535 0H217L775 1213H59V1456H1093V1288L535 0Z" />
+<glyph unicode="8" glyph-name="eight" horiz-adv-x="1178" d="M964 699T1024 609T1085 400Q1085 265 1022 171T847 28T590 -20Q446 -20 334 28T157 170T92 400Q92 518 153 609T321 751Q228 801 176 883T124 1069Q124 1198 183 1290T347 1429T589 1477Q726 1477
+831 1430T996 1290T1055 1069Q1055 965 1003 883T858 750Q964 699 1024 609ZM512 1234T469 1186T426 1053Q426 969 469 919T590 868Q667 868 710 918T753 1053Q753 1136 710 1185T589 1234Q512 1234 469 1186ZM679 223T731 276T783 423Q783 517 730 570T588 624Q500
+624 448 571T395 423Q395 331 448 277T590 223Q679 223 731 276Z" />
+<glyph unicode="9" glyph-name="nine" horiz-adv-x="1178" d="M725 1477T838 1405T1013 1197T1076 882V775Q1076 529 989 351T733 78T327 -17H304V236H323Q532 236 642 320T770 576Q717 526 651 498T511 469Q378 469 282 531T136 705T85 960Q85 1102 147 1220T321
+1407T578 1477Q725 1477 838 1405ZM651 699T699 731T774 813V938Q774 1082 720 1157T577 1233Q519 1233 476 1195T409 1094T386 962Q386 847 438 773T587 699Q651 699 699 731Z" />
+<glyph unicode=":" glyph-name="colon" horiz-adv-x="588" d="M597 309T636 288T696 231T717 149Q717 104 696 68T636 10T547 -11Q497 -11 459 10T399 67T378 149Q378 194 399 230T458 288T547 309Q597 309 636 288ZM341 1120T380 1099T440 1042T461 960Q461 915
+440 879T380 821T291 800Q241 800 203 821T143 878T122 960Q122 1005 143 1041T202 1099T291 1120Q341 1120 380 1099Z" />
+<glyph unicode=";" glyph-name="semicolon" horiz-adv-x="551" d="M326 1120T365 1099T425 1042T446 960Q446 915 425 879T365 821T276 800Q226 800 188 821T128 878T107 960Q107 1005 128 1041T187 1099T276 1120Q326 1120 365 1099ZM416 -69T360 -185T216 -376L61
+-296L79 -262Q121 -185 143 -122T166 30V249H417L416 46Q416 -69 360 -185Z" />
+<glyph unicode="&lt;" glyph-name="less" horiz-adv-x="1043" d="M920 814L356 615L920 421V130L53 493V704V741L920 1104V814Z" />
+<glyph unicode="=" glyph-name="equal" horiz-adv-x="1180" d="M135 737V982H1037V737H135ZM135 302V547H1037V302H135Z" />
+<glyph unicode="&gt;" glyph-name="greater" horiz-adv-x="1056" d="M991 740V529V493L118 129V418L689 618L118 814V1103L991 740Z" />
+<glyph unicode="?" glyph-name="question" horiz-adv-x="1026" d="M347 589T379 674T495 832Q575 900 613 952T651 1069Q651 1231 502 1231Q436 1231 391 1189T345 1063H42Q44 1201 104 1294T267 1431T502 1476Q644 1476 745 1431T900 1297T954 1083Q954 1004
+926 942T853 830T729 707L710 690Q655 641 634 588T611 453H346Q347 589 379 674ZM533 306T571 285T630 228T651 147Q651 102 630 66T571 9T483 -12Q433 -12 395 9T336 66T315 147Q315 192 336 228T395 285T483 306Q533 306 571 285Z" />
+<glyph unicode="@" glyph-name="at" horiz-adv-x="1834" d="M1212 1414T1389 1313T1658 1028T1750 598Q1750 561 1749 542Q1744 394 1696 266T1551 59T1308 -21Q1224 -21 1161 16T1066 121Q1017 52 950 17T804 -18Q716 -18 650 29T548 162T512 363Q512 397 515
+433Q534 600 600 726T766 921T985 990Q1058 990 1112 976T1204 940T1295 881L1243 300Q1241 276 1241 266Q1241 200 1271 173T1346 146Q1408 146 1456 196T1532 335T1564 534Q1566 576 1566 597Q1566 797 1500 943T1298 1168T960 1248Q761 1248 611 1147T377 867T282
+461Q281 440 281 398Q281 179 353 29T562 -197T895 -273Q980 -273 1070 -254T1226 -206L1264 -364Q1198 -407 1094 -430T891 -453Q634 -453 452 -355T175 -66T79 401Q79 441 80 461Q92 735 204 951T512 1291T964 1414Q1212 1414 1389 1313ZM918 166T962 204T1038
+333L1079 797Q1043 808 1004 808Q890 808 827 714T745 433Q742 400 742 372Q742 271 776 219T875 166Q918 166 962 204Z" />
+<glyph unicode="A" glyph-name="A" horiz-adv-x="1383" d="M950 289H434L339 0H5L545 1456H757H837L1380 0H1045L950 289ZM866 543L691 1074L517 543H866Z" />
+<glyph unicode="B" glyph-name="B" horiz-adv-x="1311" d="M1101 717T1160 630T1219 430Q1219 218 1083 109T688 0H245H125V1456H639Q902 1456 1044 1356T1187 1056Q1187 952 1136 871T980 748Q1101 717 1160 630ZM439 1202V848H639Q758 848 815 891T873 1021Q873
+1117 818 1159T639 1202H439ZM796 253T851 302T906 433Q906 629 701 629H439V253H688Q796 253 851 302Z" />
+<glyph unicode="C" glyph-name="C" horiz-adv-x="1342" d="M1268 338T1196 223T993 44T688 -20Q501 -20 364 65T155 309T82 683V772Q82 986 157 1145T369 1391T689 1477Q868 1477 996 1411T1194 1229T1279 959H966Q957 1091 894 1155T689 1220Q542 1220 471 1112T400
+774V683Q400 528 429 431T521 285T688 237Q823 237 889 298T965 488H1278Q1268 338 1196 223Z" />
+<glyph unicode="D" glyph-name="D" horiz-adv-x="1330" d="M774 1456T925 1369T1162 1123T1247 760V696Q1247 491 1162 333T925 88T577 0H261H125V1456H439H579Q774 1456 925 1369ZM928 762Q928 978 839 1090T579 1202H439V253H577Q748 253 838 366T928 696V762Z" />
+<glyph unicode="E" glyph-name="E" horiz-adv-x="1151" d="M1108 253V0H337H125V1456H439H1107V1202H439V871H1008V626H439V253H1108Z" />
+<glyph unicode="F" glyph-name="F" horiz-adv-x="1122" d="M439 1202V842H1012V590H439V0H125V1456H439H1081V1202H439Z" />
+<glyph unicode="G" glyph-name="G" horiz-adv-x="1396" d="M1247 135T1174 89T987 12T725 -20Q535 -20 392 63T170 304T91 685V770Q91 992 167 1151T382 1393T705 1477Q980 1477 1121 1347T1287 989H983Q966 1104 903 1164T714 1224Q566 1224 488 1109T409 772V685Q409
+461 493 347T744 233Q904 233 974 301V542H709V770H1288V183Q1247 135 1174 89Z" />
+<glyph unicode="H" glyph-name="H" horiz-adv-x="1446" d="M1319 1456V0H1006V618H439V0H125V1456H439V871H1006V1456H1319Z" />
+<glyph unicode="I" glyph-name="I" horiz-adv-x="603" d="M145 0V1456H458V0H145Z" />
+<glyph unicode="J" glyph-name="J" horiz-adv-x="1146" d="M1024 1456V452Q1024 309 960 202T784 38T532 -20Q386 -20 275 29T102 181T40 434H355Q355 324 400 279T532 233Q615 233 663 291T711 452V1456H1024Z" />
+<glyph unicode="K" glyph-name="K" horiz-adv-x="1303" d="M592 572L439 406V0H125V1456H439V803L568 986L924 1456H1310L801 809L1321 0H949L592 572Z" />
+<glyph unicode="L" glyph-name="L" horiz-adv-x="1110" d="M1069 253V0H337H125V1456H439V253H1069Z" />
+<glyph unicode="M" glyph-name="M" horiz-adv-x="1795" d="M1668 0H1353V376L1384 1072L1002 0H789L408 1072L439 376V0H125V1456H391H536L896 417L1256 1456H1668V0Z" />
+<glyph unicode="N" glyph-name="N" horiz-adv-x="1445" d="M1005 0L439 939V0H125V1456H439L1005 517V1456H1318V0H1005Z" />
+<glyph unicode="O" glyph-name="O" horiz-adv-x="1414" d="M1331 478T1253 316T1033 67T708 -20Q524 -20 382 67T161 316T82 696V759Q82 977 161 1139T381 1389T706 1476Q890 1476 1031 1389T1252 1140T1331 759V696Q1331 478 1253 316ZM1013 983T933 1100T706
+1218Q558 1218 479 1101T400 761V696Q400 475 480 356T708 237Q855 237 934 356T1013 696V761Q1013 983 933 1100Z" />
+<glyph unicode="P" glyph-name="P" horiz-adv-x="1325" d="M866 1456T991 1394T1182 1221T1249 970Q1249 830 1183 725T992 563T697 506H439V0H125V1456H697Q866 1456 991 1394ZM816 760T874 816T932 968Q932 1032 907 1085T829 1170T697 1202H439V760H697Q816
+760 874 816Z" />
+<glyph unicode="Q" glyph-name="Q" horiz-adv-x="1414" d="M1330 498T1265 346T1082 101L1320 -88L1123 -263L813 -12Q759 -20 707 -20Q524 -20 382 67T161 316T81 696V759Q81 977 160 1139T380 1389T705 1476Q889 1476 1030 1389T1251 1140T1330 759V696Q1330
+498 1265 346ZM399 475T479 356T707 237Q854 237 933 356T1013 696V761Q1013 983 933 1100T705 1218Q557 1218 478 1101T399 761V696Q399 475 479 356Z" />
+<glyph unicode="R" glyph-name="R" horiz-adv-x="1315" d="M1270 15V0H934L666 526H439V0H125V1456H675Q844 1456 965 1406T1152 1257T1217 1016Q1217 861 1150 763T958 607L1270 15ZM439 780H675Q787 780 845 836T903 990Q903 1090 846 1146T675 1202H439V780Z" />
+<glyph unicode="S" glyph-name="S" horiz-adv-x="1265" d="M454 655T348 713T177 860T113 1069Q113 1190 182 1282T375 1425T656 1476Q815 1476 937 1420T1126 1261T1193 1026H880Q880 1118 822 1172T650 1227Q578 1227 528 1206T452 1149T426 1067Q426 1000 495
+954T709 862Q954 787 1073 675T1193 386Q1193 259 1128 168T944 28T663 -20Q509 -20 374 33T153 195T68 464H383Q383 339 455 284T663 228Q770 228 824 271T879 384Q879 436 857 471T776 538T602 607Q454 655 348 713Z" />
+<glyph unicode="T" glyph-name="T" horiz-adv-x="1274" d="M1234 1202H790V0H477V1202H40V1456H790H1234V1202Z" />
+<glyph unicode="U" glyph-name="U" horiz-adv-x="1352" d="M1238 499Q1238 334 1167 217T970 40T677 -20Q510 -20 383 40T184 217T113 499V1456H428V499Q428 233 677 233Q798 233 861 297T924 499V1456H1238V499Z" />
+<glyph unicode="V" glyph-name="V" horiz-adv-x="1343" d="M1340 1456L836 0H606H505L5 1456H352L671 374L990 1456H1340Z" />
+<glyph unicode="W" glyph-name="W" horiz-adv-x="1789" d="M1758 1456L1439 0H1238H1121L895 946L670 0H490H352L32 1456H344L533 444L762 1456H929H1028L1258 444L1446 1456H1758Z" />
+<glyph unicode="X" glyph-name="X" horiz-adv-x="1304" d="M916 1456H1275L856 734L1286 0H923L652 504L381 0H18L448 734L29 1456H389L652 961L916 1456Z" />
+<glyph unicode="Y" glyph-name="Y" horiz-adv-x="1272" d="M929 1456H1271L795 526V0H477V526L1 1456H343L636 809L929 1456Z" />
+<glyph unicode="Z" glyph-name="Z" horiz-adv-x="1244" d="M1187 253V0H152H72V180L783 1202H71V1456H1067H1174V1281L467 253H1187Z" />
+<glyph unicode="[" glyph-name="bracketleft" horiz-adv-x="572" d="M420 1467V-112H556V-343H117V1699H556V1467H420Z" />
+<glyph unicode="\" glyph-name="backslash" horiz-adv-x="867" d="M305 1456L913 -125H602L-5 1456H305Z" />
+<glyph unicode="]" glyph-name="bracketright" horiz-adv-x="572" d="M453 1699V-343H14V-112H151V1467H14V1699H453Z" />
+<glyph unicode="^" glyph-name="asciicircum" horiz-adv-x="901" d="M625 729L452 1184L279 729H43L342 1456H512H562L861 729H625Z" />
+<glyph unicode="_" glyph-name="underscore" horiz-adv-x="912" d="M1 -236V0H910V-236H1Z" />
+<glyph unicode="`" glyph-name="grave" horiz-adv-x="682" d="M330 1225L53 1536H379L577 1225H330Z" />
+<glyph unicode="a" glyph-name="a" horiz-adv-x="1096" d="M989 175T1000 118T1033 17V0H730Q710 39 701 97Q598 -20 430 -20Q328 -20 244 22T112 138T63 305Q63 476 190 568T564 661H687V722Q687 797 649 838T535 880Q466 880 428 848T389 755H87Q87 852 144
+931T307 1056T551 1102Q679 1102 778 1059T933 930T989 720V267Q989 175 1000 118ZM564 209T614 237T687 307V488H572Q467 488 416 443T364 324Q364 273 400 241T498 209Q564 209 614 237Z" />
+<glyph unicode="b" glyph-name="b" horiz-adv-x="1153" d="M806 1102T901 1033T1043 840T1090 553V532Q1090 367 1043 243T902 49T669 -20Q496 -20 393 115L379 0H108V1536H410V988Q508 1102 667 1102Q806 1102 901 1033ZM788 553Q788 694 745 776T591 858Q459
+858 410 752V330Q458 224 593 224Q704 224 746 303T788 532V553Z" />
+<glyph unicode="c" glyph-name="c" horiz-adv-x="1068" d="M1015 379Q1015 264 955 173T793 31T565 -20Q402 -20 289 51T120 246T63 528V554Q63 712 119 836T288 1031T563 1102Q696 1102 798 1051T958 903T1015 675H732Q731 755 685 807T557 859Q447 859 406 777T365
+554V528Q365 385 405 304T559 223Q637 223 684 265T732 379H1015Z" />
+<glyph unicode="d" glyph-name="d" horiz-adv-x="1154" d="M1045 1536V0H773L758 116Q652 -20 484 -20Q353 -20 258 50T113 245T63 528V549Q63 714 112 839T257 1033T486 1102Q640 1102 743 985V1536H1045ZM688 224T743 332V750Q691 858 563 858Q460 858 413 774T365
+549V528Q365 389 411 307T561 224Q688 224 743 332Z" />
+<glyph unicode="e" glyph-name="e" horiz-adv-x="1110" d="M1060 443H376Q393 342 460 283T632 223Q710 223 776 252T890 341L1035 174Q978 92 869 36T612 -20Q446 -20 324 50T136 240T70 505V543Q70 705 131 832T307 1030T579 1102Q732 1102 840 1037T1004 853T1060
+571V443ZM764 669Q762 757 716 808T577 859Q491 859 443 802T379 645H764V669Z" />
+<glyph unicode="f" glyph-name="f" horiz-adv-x="737" d="M571 1313T529 1277T487 1174V1082H701V862H487V0H185V862H25V1082H185V1174Q185 1296 233 1382T372 1512T586 1557Q659 1557 737 1537L735 1304Q699 1313 648 1313Q571 1313 529 1277Z" />
+<glyph unicode="g" glyph-name="g" horiz-adv-x="1172" d="M1065 1082V39Q1065 -107 999 -212T814 -371T536 -426Q426 -426 312 -383T134 -260L265 -75Q315 -130 381 -161T524 -192Q637 -192 699 -132T762 39V93Q662 -20 504 -20Q372 -20 273 50T120 246T66 528V549Q66
+713 119 838T272 1032T506 1102Q682 1102 780 982L791 1082H1065ZM706 224T762 317V766Q707 858 582 858Q478 858 423 772T367 549V528Q367 393 421 309T580 224Q706 224 762 317Z" />
+<glyph unicode="h" glyph-name="h" horiz-adv-x="1149" d="M857 1102T951 1001T1046 678V0H744V680Q744 778 703 818T576 858Q455 858 402 770V0H100V1536H402V966Q456 1032 528 1067T687 1102Q857 1102 951 1001Z" />
+<glyph unicode="i" glyph-name="i" horiz-adv-x="549" d="M349 1517T395 1474T442 1362Q442 1294 396 1251T273 1207Q198 1207 152 1250T105 1362Q105 1430 151 1473T273 1517Q349 1517 395 1474ZM123 0V1082H426V0H123Z" />
+<glyph unicode="j" glyph-name="j" horiz-adv-x="538" d="M346 1517T392 1474T439 1362Q439 1294 393 1251T271 1207Q195 1207 149 1250T102 1362Q102 1430 148 1473T271 1517Q346 1517 392 1474ZM428 -51Q428 -237 328 -337T47 -437Q-34 -437 -101 -420V-181Q-53
+-190 -9 -190Q125 -190 125 -51V1082H428V-51Z" />
+<glyph unicode="k" glyph-name="k" d="M511 426L410 325V0H108V1537H410V696L460 761L731 1082H1093L705 633L1124 0H778L511 426Z" />
+<glyph unicode="l" glyph-name="l" horiz-adv-x="549" d="M123 0V1536H426V0H123Z" />
+<glyph unicode="m" glyph-name="m" horiz-adv-x="1771" d="M1483 1102T1573 1004T1663 686V0H1361V687Q1361 755 1343 792T1292 844T1207 858Q1146 858 1103 829T1035 745Q1036 738 1036 722V0H734V684Q734 752 716 790T665 843T579 858Q521 858 479 833T410 760V0H108V1082H391L401
+961Q455 1029 533 1065T711 1102Q811 1102 883 1062T995 938Q1049 1017 1130 1059T1318 1102Q1483 1102 1573 1004Z" />
+<glyph unicode="n" glyph-name="n" horiz-adv-x="1150" d="M868 1102T957 1005T1046 686V0H744V687Q744 783 703 820T576 858Q517 858 474 833T403 762V0H101V1082H384L394 957Q451 1028 530 1065T705 1102Q868 1102 957 1005Z" />
+<glyph unicode="o" glyph-name="o" horiz-adv-x="1156" d="M63 710T123 835T300 1031T577 1102Q739 1102 855 1031T1032 835T1093 551V530Q1093 371 1033 247T856 51T579 -20Q417 -20 301 51T124 246T63 530V551Q63 710 123 835ZM365 390T416 307T579 223Q689
+223 740 307T791 530V551Q791 689 740 774T577 859Q467 859 416 774T365 551V530Q365 390 416 307Z" />
+<glyph unicode="p" glyph-name="p" horiz-adv-x="1153" d="M802 1102T897 1034T1040 843T1089 553V532Q1089 373 1040 248T897 51T669 -20Q511 -20 410 94V-416H108V1082H388L399 978Q501 1102 667 1102Q802 1102 897 1034ZM788 553Q788 693 740 775T589 858Q458
+858 410 758V327Q460 223 591 223Q694 223 741 308T788 532V553Z" />
+<glyph unicode="q" glyph-name="q" horiz-adv-x="1156" d="M1045 1082V-416H742V92Q641 -20 485 -20Q352 -20 257 51T113 247T63 531V552Q63 717 112 841T257 1033T487 1102Q660 1102 761 969L781 1082H1045ZM691 223T742 324V761Q692 859 564 859Q461 859 413
+776T365 552V531Q365 392 412 308T562 223Q691 223 742 324Z" />
+<glyph unicode="r" glyph-name="r" horiz-adv-x="755" d="M664 1102T690 1099T732 1090L728 798Q670 806 621 806Q459 806 410 699V0H108V1082H392L401 951Q441 1024 502 1063T641 1102Q664 1102 690 1099Z" />
+<glyph unicode="s" glyph-name="s" horiz-adv-x="1053" d="M85 515T85 764Q85 856 137 933T289 1056T520 1102Q659 1102 763 1058T923 934T979 752H677Q677 817 638 853T519 890Q453 890 414 859T374 779Q374 732 418 703T570 654Q698 630 787 592T928 485T981
+312Q981 217 925 142T764 23T521 -20Q375 -20 269 33T107 171T51 346H336Q339 268 392 231T528 193Q605 193 646 222T688 302Q688 333 670 354T604 395T469 433Q85 515 85 764Z" />
+<glyph unicode="t" glyph-name="t" horiz-adv-x="695" d="M625 228T660 235V8Q582 -20 482 -20Q164 -20 164 304V862H11V1082H164V1350H466V1082H648V862H466V339Q466 275 491 252T576 228Q625 228 660 235Z" />
+<glyph unicode="u" glyph-name="u" horiz-adv-x="1149" d="M1046 1082V0H763L755 113Q704 49 630 15T461 -20Q292 -20 197 78T101 382V1082H402V380Q402 300 441 262T551 224Q690 224 744 321V1082H1046Z" />
+<glyph unicode="v" glyph-name="v" horiz-adv-x="1042" d="M1028 1082L666 0H476H373L10 1082H327L520 367L712 1082H1028Z" />
+<glyph unicode="w" glyph-name="w" horiz-adv-x="1501" d="M1470 1082L1200 0H1014H947L748 664L550 0H391H297L27 1082H317L450 408L640 1082H831H856L1046 411L1180 1082H1470Z" />
+<glyph unicode="x" glyph-name="x" horiz-adv-x="1046" d="M701 1082H1021L719 554L1034 0H714L527 333L341 0H19L334 554L33 1082H355L526 769L701 1082Z" />
+<glyph unicode="y" glyph-name="y" horiz-adv-x="1037" d="M1037 1082L603 -162Q578 -233 541 -292T433 -394T254 -437Q215 -437 191 -433T123 -418V-190Q138 -191 168 -191Q249 -191 289 -166T350 -84L380 -5L2 1082H326L519 426L714 1082H1037Z" />
+<glyph unicode="z" glyph-name="z" horiz-adv-x="1046" d="M976 243V0H152H72V181L572 839H89V1082H857H961V907L459 243H976Z" />
+<glyph unicode="{" glyph-name="braceleft" horiz-adv-x="674" d="M489 -10T522 -86T638 -192L580 -360Q386 -306 303 -186T220 106V309Q220 405 178 458T46 511V672V726Q135 726 177 779T220 929V1132Q220 1303 303 1423T580 1597L638 1430Q556 1400 523 1324T489
+1132V929Q489 826 444 746T308 619Q399 573 444 493T489 309V106Q489 -10 522 -86Z" />
+<glyph unicode="|" glyph-name="bar" horiz-adv-x="520" d="M173 -270V1456H351V-270H173Z" />
+<glyph unicode="}" glyph-name="braceright" horiz-adv-x="674" d="M454 832T496 779T628 726V569V511Q539 511 497 458T454 309V106Q454 -65 371 -185T94 -360L36 -192Q118 -162 152 -86T186 106V309Q186 413 231 493T369 619Q277 664 232 744T186 929V1132Q186
+1247 152 1323T36 1430L94 1597Q288 1543 371 1423T454 1132V929Q454 832 496 779Z" />
+<glyph unicode="~" glyph-name="asciitilde" horiz-adv-x="1320" d="M1215 669T1173 573T1055 424T882 372Q804 372 741 403T605 504Q561 546 526 566T451 586Q395 586 360 536T324 410L103 413Q103 542 145 636T262 781T435 831Q513 831 579 799T713 700Q755
+658 791 639T865 619Q903 619 932 642T978 706T995 797L1215 796Q1215 669 1173 573Z" />
+<glyph unicode="&#xa1;" glyph-name="exclamdown" horiz-adv-x="588" d="M246 784T208 805T148 862T127 943Q127 988 148 1024T207 1081T296 1102Q346 1102 384 1081T443 1024T464 943Q464 898 443 862T384 805T296 784Q246 784 208 805ZM420 633L456 -370H135L171
+633H420Z" />
+<glyph unicode="&#xa2;" glyph-name="cent" horiz-adv-x="1187" d="M674 223T721 265T769 379H1052Q1051 279 1006 198T882 62T702 -11V-245H502V-12Q371 8 281 83T145 272T100 528V554Q100 695 145 809T281 999T502 1095V1318H702V1094Q808 1075 886 1020T1008
+877T1052 675H769Q767 755 722 807T594 859Q483 859 442 777T401 554V528Q401 385 442 304T596 223Q674 223 721 265Z" />
+<glyph unicode="&#xa3;" glyph-name="sterling" horiz-adv-x="1221" d="M1165 253V0H103V253H199Q240 263 253 307T267 423L263 571H100V816H255L248 1039Q248 1175 304 1273T463 1423T702 1475Q847 1475 950 1423T1107 1276T1161 1055H863Q863 1143 819 1183T704
+1223Q639 1223 600 1176T561 1039L570 816H879V571H580L585 442Q585 383 571 337T526 253H1165Z" />
+<glyph unicode="&#xa4;" glyph-name="currency" horiz-adv-x="1413" d="M1303 512T1278 424T1205 259L1344 118L1202 -27L1071 108Q995 46 903 13T709 -20Q609 -20 517 12T348 106L219 -26L78 118L214 256Q165 331 139 420T113 608Q113 709 141 802T222 973L78
+1120L219 1264L361 1119Q436 1175 524 1204T709 1234Q805 1234 894 1204T1058 1117L1202 1265L1344 1120L1197 970Q1248 893 1275 801T1303 608Q1303 512 1278 424ZM821 171T914 229T1063 387T1118 608Q1118 729 1063 829T915 986T709 1044Q597 1044 503 987T354
+829T299 608Q299 487 354 387T503 229T709 171Q821 171 914 229Z" />
+<glyph unicode="&#xa5;" glyph-name="yen" d="M774 742H987V562H703V452H987V273H703V0H390V273H85V452H390V562H85V742H329L11 1456H336L552 905L766 1456H1090L774 742Z" />
+<glyph unicode="&#xa6;" glyph-name="brokenbar" horiz-adv-x="519" d="M126 698V1456H394V698H126ZM126 525H394V-270H126V525Z" />
+<glyph unicode="&#xa7;" glyph-name="section" horiz-adv-x="1291" d="M1093 167T1126 97T1160 -72Q1160 -191 1096 -275T915 -403T640 -447Q492 -447 369 -408T170 -276T93 -32L395 -31Q395 -203 640 -203Q746 -203 802 -169T859 -73Q859 -31 834 -2T748 54T574
+111Q413 154 310 206T150 337T94 532Q94 622 135 691T254 804Q186 856 152 926T118 1093Q118 1208 182 1294T365 1428T641 1476Q803 1476 920 1427T1101 1282T1164 1050H862Q862 1131 805 1182T641 1233Q531 1233 476 1195T421 1095Q421 1048 444 1019T525 965T702
+910Q866 868 970 816T1129 685T1184 489Q1184 398 1144 330T1026 218Q1093 167 1126 97ZM396 514T418 483T499 425T677 363Q759 341 813 322Q849 345 868 379T887 456Q887 502 861 534T774 595T599 658Q523 679 463 700Q429 679 413 645T396 566Q396 514 418 483Z"
+/>
+<glyph unicode="&#xa8;" glyph-name="dieresis" horiz-adv-x="971" d="M276 1495T308 1478T359 1431T378 1365Q378 1329 360 1300T309 1253T236 1236Q196 1236 164 1253T114 1299T95 1365Q95 1420 135 1457T236 1495Q276 1495 308 1478ZM793 1494T833 1457T874
+1365Q874 1310 834 1273T732 1236Q671 1236 631 1273T590 1365Q590 1420 630 1457T732 1494Q793 1494 833 1457Z" />
+<glyph unicode="&#xa9;" glyph-name="copyright" horiz-adv-x="1607" d="M989 1476T1152 1378T1410 1108T1506 729Q1506 521 1411 350T1152 79T796 -20Q602 -20 440 79T182 349T86 729Q86 937 181 1108T439 1377T796 1476Q989 1476 1152 1378ZM956 105T1090 187T1304
+413T1383 729Q1383 902 1304 1044T1091 1269T796 1351Q635 1351 501 1269T287 1045T208 729Q208 556 287 413T501 188T796 105Q956 105 1090 187ZM1117 442T1029 362T782 282Q676 282 597 330T476 466T433 669V788Q433 902 475 990T597 1126T782 1175Q940 1175
+1029 1095T1118 861H962Q962 955 918 997T782 1040Q689 1040 639 972T588 789V669Q588 554 638 486T782 417Q873 417 917 459T961 596H1117Q1117 442 1029 362Z" />
+<glyph unicode="&#xaa;" glyph-name="ordfeminine" horiz-adv-x="908" d="M604 705Q594 734 587 773Q553 736 503 714T386 691Q268 691 203 752T137 919Q137 1031 222 1090T478 1150H580V1201Q580 1263 551 1295T464 1328Q399 1328 363 1303T326 1229L153 1243Q153
+1310 191 1363T301 1446T464 1476Q598 1476 676 1405T755 1200V886Q755 784 781 705H604ZM312 881T341 858T429 835Q467 835 509 853T580 897V1033H479Q397 1033 355 1002T312 923Q312 881 341 858Z" />
+<glyph unicode="&#xab;" glyph-name="guillemotleft" horiz-adv-x="1031" d="M561 521L799 122H607L329 512V525V531L607 921H799L561 521ZM698 521L936 122H744L466 512V525V531L744 921H936L698 521Z" />
+<glyph unicode="&#xac;" glyph-name="logicalnot" horiz-adv-x="1128" d="M961 805V634V374H761V634H126V805H961Z" />
+<glyph unicode="&#xad;" glyph-name="uni00AD" horiz-adv-x="600" d="M122 503V748H694V503H122Z" />
+<glyph unicode="&#xae;" glyph-name="registered" horiz-adv-x="1607" d="M989 1476T1152 1378T1410 1108T1506 729Q1506 521 1411 350T1152 79T796 -20Q602 -20 440 79T182 349T86 729Q86 937 181 1108T439 1377T796 1476Q989 1476 1152 1378ZM956 105T1090 187T1304
+413T1383 729Q1383 902 1304 1044T1091 1269T796 1351Q635 1351 501 1269T287 1045T208 729Q208 556 287 413T501 188T796 105Q956 105 1090 187ZM1104 459Q1104 371 1121 332V316H966Q953 350 953 460V514Q953 586 920 619T810 653H652V316H501V1166H782Q933 1166
+1020 1098T1107 903Q1107 792 997 731Q1104 673 1104 515V459ZM858 787T907 817T957 903Q957 952 941 980T886 1020T782 1033H652V787H786Q858 787 907 817Z" />
+<glyph unicode="&#xaf;" glyph-name="overscore" horiz-adv-x="1036" d="M172 1287V1456H863V1287H172Z" />
+<glyph unicode="&#xb0;" glyph-name="degree" horiz-adv-x="801" d="M474 1476T536 1439T634 1337T671 1198Q671 1123 635 1061T536 962T401 925Q327 925 264 961T164 1060T126 1198Q126 1273 163 1337T264 1438T401 1476Q474 1476 536 1439ZM452 1074T487 1109T522
+1198Q522 1253 487 1289T401 1326Q367 1326 338 1309T292 1263T275 1198Q275 1163 292 1135T338 1091T401 1074Q452 1074 487 1109Z" />
+<glyph unicode="&#xb1;" glyph-name="plusminus" d="M1004 955V702H681V344H417V702H88V955H417V1289H681V955H1004ZM110 248H978V1H110V248Z" />
+<glyph unicode="&#xb2;" glyph-name="uni00B2" horiz-adv-x="764" d="M73 667V809L359 1064Q409 1108 436 1150T463 1218Q463 1256 439 1277T370 1299Q320 1299 293 1268T266 1192H55Q55 1267 92 1330T199 1431T360 1468Q509 1468 591 1403T673 1218Q673 1160
+650 1114T581 1023T452 915L350 835H695V667H73Z" />
+<glyph unicode="&#xb3;" glyph-name="uni00B3" horiz-adv-x="764" d="M697 1033T697 889Q697 817 654 764T534 684T363 656Q283 656 211 681T93 763T47 905H258Q258 873 290 849T376 825Q431 825 458 849T486 910Q486 958 455 979T364 1001H274V1088V1139H364Q417
+1139 444 1162T472 1225Q472 1255 447 1277T369 1299Q327 1299 299 1284T271 1242H61Q61 1314 102 1365T212 1442T363 1468Q508 1468 595 1409T682 1241Q682 1182 646 1139T547 1072Q697 1033 697 889Z" />
+<glyph unicode="&#xb4;" glyph-name="acute" horiz-adv-x="683" d="M621 1536L344 1225H99L295 1536H621Z" />
+<glyph unicode="&#xb6;" glyph-name="paragraph" horiz-adv-x="1003" d="M652 520H569Q414 520 303 580T135 746T77 988Q77 1123 134 1229T303 1395T569 1456H874V0H652V520Z" />
+<glyph unicode="&#xb7;" glyph-name="middot" horiz-adv-x="628" d="M359 853T398 832T458 775T479 693Q479 648 458 612T398 554T309 533Q259 533 221 554T161 611T140 693Q140 738 161 774T220 832T309 853Q359 853 398 832Z" />
+<glyph unicode="&#xb8;" glyph-name="cedilla" horiz-adv-x="554" d="M342 -51Q406 -62 449 -103T492 -224Q492 -297 452 -351T331 -436T136 -466L129 -292Q178 -292 207 -273T236 -212Q236 -174 204 -158T95 -136L126 8H353L342 -51Z" />
+<glyph unicode="&#xb9;" glyph-name="uni00B9" horiz-adv-x="764" d="M323 667V1210L138 1171V1332L513 1454H532V667H323Z" />
+<glyph unicode="&#xba;" glyph-name="ordmasculine" horiz-adv-x="937" d="M118 1224T160 1304T281 1430T464 1476Q570 1476 648 1431T769 1305T811 1121V1044Q811 941 769 861T649 735T466 690Q361 690 282 735T161 860T118 1044V1121Q118 1224 160 1304ZM293
+951T337 894T466 836Q549 836 592 893T636 1044V1121Q636 1213 592 1270T464 1328Q381 1328 337 1271T293 1121V1044Q293 951 337 894Z" />
+<glyph unicode="&#xbb;" glyph-name="guillemotright" horiz-adv-x="1031" d="M554 530V517V511L275 121H84L321 521L84 920H275L554 530ZM952 530V517V511L673 121H482L719 521L482 920H673L952 530Z" />
+<glyph unicode="&#xbf;" glyph-name="questiondown" horiz-adv-x="1026" d="M498 785T460 806T401 863T380 944Q380 989 401 1025T460 1082T548 1103Q598 1103 636 1082T695 1025T716 944Q716 899 695 863T636 806T548 785Q498 785 460 806ZM676 546T664 482T620
+365T532 263Q473 208 443 175T393 100T373 9Q373 -65 411 -102T518 -140Q589 -140 634 -98T681 28H984Q982 -110 922 -203T759 -340T524 -385Q309 -385 190 -284T71 8Q71 86 101 150T177 266T304 393L321 409Q375 457 392 506T412 638H676Q676 546 664 482Z" />
+<glyph unicode="&#xc0;" glyph-name="Agrave" horiz-adv-x="1383" d="M950 289H434L339 0H5L545 1456H757H837L1380 0H1045L950 289ZM866 543L691 1074L517 543H866ZM614 1535L337 1846H663L861 1535H614Z" />
+<glyph unicode="&#xc1;" glyph-name="Aacute" horiz-adv-x="1383" d="M950 289H434L339 0H5L545 1456H757H837L1380 0H1045L950 289ZM866 543L691 1074L517 543H866ZM1067 1846L789 1535H544L741 1846H1067Z" />
+<glyph unicode="&#xc2;" glyph-name="Acircumflex" horiz-adv-x="1383" d="M950 289H434L339 0H5L545 1456H757H837L1380 0H1045L950 289ZM866 543L691 1074L517 543H866ZM1089 1554H851L695 1695L540 1554H305V1570L608 1846H782L1089 1566V1554Z" />
+<glyph unicode="&#xc3;" glyph-name="Atilde" horiz-adv-x="1383" d="M950 289H434L339 0H5L545 1456H757H837L1380 0H1045L950 289ZM866 543L691 1074L517 543H866ZM1073 1760T1044 1699T962 1601T845 1565Q800 1565 768 1576T693 1611Q655 1631 629 1640T570
+1650Q534 1650 511 1626T488 1557L315 1566Q315 1637 344 1699T426 1799T542 1836Q578 1836 610 1825T684 1792Q731 1770 758 1761T817 1751Q853 1751 877 1775T901 1845L1073 1833Q1073 1760 1044 1699Z" />
+<glyph unicode="&#xc4;" glyph-name="Adieresis" horiz-adv-x="1383" d="M950 289H434L339 0H5L545 1456H757H837L1380 0H1045L950 289ZM866 543L691 1074L517 543H866ZM485 1805T517 1788T568 1741T587 1675Q587 1639 569 1610T518 1563T445 1546Q405 1546 373
+1563T323 1609T304 1675Q304 1730 344 1767T445 1805Q485 1805 517 1788ZM1002 1804T1042 1767T1083 1675Q1083 1620 1043 1583T941 1546Q880 1546 840 1583T799 1675Q799 1730 839 1767T941 1804Q1002 1804 1042 1767Z" />
+<glyph unicode="&#xc5;" glyph-name="Aring" horiz-adv-x="1383" d="M950 289H434L339 0H5L545 1456H757H837L1380 0H1045L950 289ZM866 543L691 1074L517 543H866ZM759 1934T810 1907T890 1832T919 1730Q919 1675 890 1629T810 1556T696 1529Q633 1529 582 1555T502
+1628T473 1730Q473 1785 502 1832T582 1906T696 1934Q759 1934 810 1907ZM744 1624T773 1654T803 1730Q803 1775 773 1806T696 1838Q648 1838 619 1807T589 1730Q589 1685 618 1655T696 1624Q744 1624 773 1654Z" />
+<glyph unicode="&#xc6;" glyph-name="AE" horiz-adv-x="1926" d="M1862 247V0H1130H965L951 332H522L359 0H6L779 1456H969H1206H1801V1209H1216L1230 870H1720V623H1240L1256 247H1862ZM940 588L917 1135L648 588H940Z" />
+<glyph unicode="&#xc7;" glyph-name="Ccedilla" horiz-adv-x="1342" d="M823 237T889 298T965 488H1278Q1269 354 1211 248T1048 75T800 -13L792 -53Q856 -64 899 -105T942 -226Q942 -299 902 -353T781 -438T586 -468L579 -294Q628 -294 657 -275T686 -214Q686
+-176 654 -160T545 -138L572 -11Q419 14 309 104T140 343T82 683V772Q82 986 157 1145T369 1391T689 1477Q868 1477 996 1411T1194 1229T1279 959H966Q957 1091 894 1155T689 1220Q542 1220 471 1112T400 774V683Q400 528 429 431T521 285T688 237Q823 237 889
+298Z" />
+<glyph unicode="&#xc8;" glyph-name="Egrave" horiz-adv-x="1151" d="M1108 253V0H337H125V1456H439H1107V1202H439V871H1008V626H439V253H1108ZM557 1537L280 1848H606L804 1537H557Z" />
+<glyph unicode="&#xc9;" glyph-name="Eacute" horiz-adv-x="1151" d="M1108 253V0H337H125V1456H439H1107V1202H439V871H1008V626H439V253H1108ZM1010 1848L732 1537H487L684 1848H1010Z" />
+<glyph unicode="&#xca;" glyph-name="Ecircumflex" horiz-adv-x="1151" d="M1108 253V0H337H125V1456H439H1107V1202H439V871H1008V626H439V253H1108ZM1032 1556H794L638 1697L483 1556H248V1572L551 1848H725L1032 1568V1556Z" />
+<glyph unicode="&#xcb;" glyph-name="Edieresis" horiz-adv-x="1151" d="M1108 253V0H337H125V1456H439H1107V1202H439V871H1008V626H439V253H1108ZM428 1807T460 1790T511 1743T530 1677Q530 1641 512 1612T461 1565T388 1548Q348 1548 316 1565T266 1611T247
+1677Q247 1732 287 1769T388 1807Q428 1807 460 1790ZM945 1806T985 1769T1026 1677Q1026 1622 986 1585T884 1548Q823 1548 783 1585T742 1677Q742 1732 782 1769T884 1806Q945 1806 985 1769Z" />
+<glyph unicode="&#xcc;" glyph-name="Igrave" horiz-adv-x="603" d="M145 0V1456H458V0H145ZM221 1537L-56 1848H270L468 1537H221Z" />
+<glyph unicode="&#xcd;" glyph-name="Iacute" horiz-adv-x="603" d="M145 0V1456H458V0H145ZM674 1848L396 1537H151L348 1848H674Z" />
+<glyph unicode="&#xce;" glyph-name="Icircumflex" horiz-adv-x="603" d="M145 0V1456H458V0H145ZM695 1556H457L301 1697L146 1556H-89V1572L214 1848H388L695 1568V1556Z" />
+<glyph unicode="&#xcf;" glyph-name="Idieresis" horiz-adv-x="603" d="M145 0V1456H458V0H145ZM92 1807T124 1790T175 1743T194 1677Q194 1641 176 1612T125 1565T52 1548Q12 1548 -20 1565T-70 1611T-89 1677Q-89 1732 -49 1769T52 1807Q92 1807 124 1790ZM609
+1806T649 1769T690 1677Q690 1622 650 1585T548 1548Q487 1548 447 1585T406 1677Q406 1732 446 1769T548 1806Q609 1806 649 1769Z" />
+<glyph unicode="&#xd0;" glyph-name="Eth" horiz-adv-x="1330" d="M774 1456T925 1369T1162 1123T1247 760V696Q1247 491 1162 333T925 88T577 0H261H125V639H-23V825H125V1456H439H579Q774 1456 925 1369ZM928 762Q928 978 839 1090T579 1202H439V825H685V639H439V253H577Q748
+253 838 366T928 696V762Z" />
+<glyph unicode="&#xd1;" glyph-name="Ntilde" horiz-adv-x="1445" d="M1005 0L439 939V0H125V1456H439L1005 517V1456H1318V0H1005ZM1105 1760T1076 1699T994 1601T877 1565Q832 1565 800 1576T725 1611Q687 1631 661 1640T602 1650Q566 1650 543 1626T520 1557L347
+1566Q347 1637 376 1699T458 1799T574 1836Q610 1836 642 1825T716 1792Q763 1770 790 1761T849 1751Q885 1751 909 1775T933 1845L1105 1833Q1105 1760 1076 1699Z" />
+<glyph unicode="&#xd2;" glyph-name="Ograve" horiz-adv-x="1414" d="M1331 478T1253 316T1033 67T708 -20Q524 -20 382 67T161 316T82 696V759Q82 977 161 1139T381 1389T706 1476Q890 1476 1031 1389T1252 1140T1331 759V696Q1331 478 1253 316ZM1013 983T933
+1100T706 1218Q558 1218 479 1101T400 761V696Q400 475 480 356T708 237Q855 237 934 356T1013 696V761Q1013 983 933 1100ZM626 1535L349 1846H675L873 1535H626Z" />
+<glyph unicode="&#xd3;" glyph-name="Oacute" horiz-adv-x="1414" d="M1331 478T1253 316T1033 67T708 -20Q524 -20 382 67T161 316T82 696V759Q82 977 161 1139T381 1389T706 1476Q890 1476 1031 1389T1252 1140T1331 759V696Q1331 478 1253 316ZM1013 983T933
+1100T706 1218Q558 1218 479 1101T400 761V696Q400 475 480 356T708 237Q855 237 934 356T1013 696V761Q1013 983 933 1100ZM1079 1846L801 1535H556L753 1846H1079Z" />
+<glyph unicode="&#xd4;" glyph-name="Ocircumflex" horiz-adv-x="1414" d="M1331 478T1253 316T1033 67T708 -20Q524 -20 382 67T161 316T82 696V759Q82 977 161 1139T381 1389T706 1476Q890 1476 1031 1389T1252 1140T1331 759V696Q1331 478 1253 316ZM1013 983T933
+1100T706 1218Q558 1218 479 1101T400 761V696Q400 475 480 356T708 237Q855 237 934 356T1013 696V761Q1013 983 933 1100ZM1100 1554H862L706 1695L551 1554H316V1570L619 1846H793L1100 1566V1554Z" />
+<glyph unicode="&#xd5;" glyph-name="Otilde" horiz-adv-x="1414" d="M1331 478T1253 316T1033 67T708 -20Q524 -20 382 67T161 316T82 696V759Q82 977 161 1139T381 1389T706 1476Q890 1476 1031 1389T1252 1140T1331 759V696Q1331 478 1253 316ZM1013 983T933
+1100T706 1218Q558 1218 479 1101T400 761V696Q400 475 480 356T708 237Q855 237 934 356T1013 696V761Q1013 983 933 1100ZM1085 1760T1056 1699T974 1601T857 1565Q812 1565 780 1576T705 1611Q667 1631 641 1640T582 1650Q546 1650 523 1626T500 1557L327 1566Q327
+1637 356 1699T438 1799T554 1836Q590 1836 622 1825T696 1792Q743 1770 770 1761T829 1751Q865 1751 889 1775T913 1845L1085 1833Q1085 1760 1056 1699Z" />
+<glyph unicode="&#xd6;" glyph-name="Odieresis" horiz-adv-x="1414" d="M1331 478T1253 316T1033 67T708 -20Q524 -20 382 67T161 316T82 696V759Q82 977 161 1139T381 1389T706 1476Q890 1476 1031 1389T1252 1140T1331 759V696Q1331 478 1253 316ZM1013 983T933
+1100T706 1218Q558 1218 479 1101T400 761V696Q400 475 480 356T708 237Q855 237 934 356T1013 696V761Q1013 983 933 1100ZM497 1805T529 1788T580 1741T599 1675Q599 1639 581 1610T530 1563T457 1546Q417 1546 385 1563T335 1609T316 1675Q316 1730 356 1767T457
+1805Q497 1805 529 1788ZM1014 1804T1054 1767T1095 1675Q1095 1620 1055 1583T953 1546Q892 1546 852 1583T811 1675Q811 1730 851 1767T953 1804Q1014 1804 1054 1767Z" />
+<glyph unicode="&#xd7;" glyph-name="multiply" horiz-adv-x="1087" d="M714 687L1018 377L841 202L540 509L239 202L62 377L366 687L62 996L239 1171L540 864L841 1171L1018 996L714 687Z" />
+<glyph unicode="&#xd8;" glyph-name="Oslash" horiz-adv-x="1411" d="M1243 1201T1291 1065T1339 759V696Q1339 478 1261 316T1041 67T716 -20Q553 -20 423 49L338 -95H146L288 148Q193 242 142 381T90 696V759Q90 977 169 1139T389 1389T714 1476Q885 1476 1022
+1399L1092 1518H1285L1154 1296Q1243 1201 1291 1065ZM408 537T451 426L884 1163Q816 1218 714 1218Q566 1218 487 1101T408 761V696Q408 537 451 426ZM1022 761Q1022 910 986 1010L560 282Q625 237 716 237Q863 237 942 356T1022 696V761Z" />
+<glyph unicode="&#xd9;" glyph-name="Ugrave" horiz-adv-x="1352" d="M1238 499Q1238 334 1167 217T970 40T677 -20Q510 -20 383 40T184 217T113 499V1456H428V499Q428 233 677 233Q798 233 861 297T924 499V1456H1238V499ZM592 1535L315 1846H641L839 1535H592Z" />
+<glyph unicode="&#xda;" glyph-name="Uacute" horiz-adv-x="1352" d="M1238 499Q1238 334 1167 217T970 40T677 -20Q510 -20 383 40T184 217T113 499V1456H428V499Q428 233 677 233Q798 233 861 297T924 499V1456H1238V499ZM1045 1846L767 1535H522L719 1846H1045Z" />
+<glyph unicode="&#xdb;" glyph-name="Ucircumflex" horiz-adv-x="1352" d="M1238 499Q1238 334 1167 217T970 40T677 -20Q510 -20 383 40T184 217T113 499V1456H428V499Q428 233 677 233Q798 233 861 297T924 499V1456H1238V499ZM1066 1554H828L672 1695L517 1554H282V1570L585
+1846H759L1066 1566V1554Z" />
+<glyph unicode="&#xdc;" glyph-name="Udieresis" horiz-adv-x="1352" d="M1238 499Q1238 334 1167 217T970 40T677 -20Q510 -20 383 40T184 217T113 499V1456H428V499Q428 233 677 233Q798 233 861 297T924 499V1456H1238V499ZM463 1805T495 1788T546 1741T565
+1675Q565 1639 547 1610T496 1563T423 1546Q383 1546 351 1563T301 1609T282 1675Q282 1730 322 1767T423 1805Q463 1805 495 1788ZM980 1804T1020 1767T1061 1675Q1061 1620 1021 1583T919 1546Q858 1546 818 1583T777 1675Q777 1730 817 1767T919 1804Q980 1804
+1020 1767Z" />
+<glyph unicode="&#xdd;" glyph-name="Yacute" horiz-adv-x="1272" d="M929 1456H1271L795 526V0H477V526L1 1456H343L636 809L929 1456ZM1010 1846L732 1535H487L684 1846H1010Z" />
+<glyph unicode="&#xde;" glyph-name="Thorn" horiz-adv-x="1252" d="M820 1193T942 1135T1127 975T1190 738Q1190 605 1127 502T942 342T648 284H431V0H129V1456H431V1193H648Q820 1193 942 1135ZM730 527T784 555T863 631T888 736Q888 795 863 843T784 920T648
+949H431V527H648Q730 527 784 555Z" />
+<glyph unicode="&#xdf;" glyph-name="germandbls" horiz-adv-x="1302" d="M135 0V1101Q135 1250 193 1353T360 1508T620 1560Q740 1560 836 1517T990 1390T1047 1186Q1047 1118 1033 1077T991 989Q967 950 955 917T943 832Q943 796 970 762T1054 676Q1112 621
+1148 581T1210 484T1237 360Q1237 241 1185 156T1031 25T784 -20Q706 -20 627 -5T507 34L563 273Q600 253 656 238T779 223Q853 223 894 258T936 356Q936 389 920 418T880 470T814 529Q759 575 725 611T666 699T641 818Q641 880 655 920T697 1010Q722 1054 734
+1088T747 1172Q747 1237 704 1277T595 1318Q518 1318 478 1267T437 1096V0H135Z" />
+<glyph unicode="&#xe0;" glyph-name="agrave" horiz-adv-x="1096" d="M989 175T1000 118T1033 17V0H730Q710 39 701 97Q598 -20 430 -20Q328 -20 244 22T112 138T63 305Q63 476 190 568T564 661H687V722Q687 797 649 838T535 880Q466 880 428 848T389 755H87Q87
+852 144 931T307 1056T551 1102Q679 1102 778 1059T933 930T989 720V267Q989 175 1000 118ZM564 209T614 237T687 307V488H572Q467 488 416 443T364 324Q364 273 400 241T498 209Q564 209 614 237ZM467 1225L190 1536H516L714 1225H467Z" />
+<glyph unicode="&#xe1;" glyph-name="aacute" horiz-adv-x="1096" d="M989 175T1000 118T1033 17V0H730Q710 39 701 97Q598 -20 430 -20Q328 -20 244 22T112 138T63 305Q63 476 190 568T564 661H687V722Q687 797 649 838T535 880Q466 880 428 848T389 755H87Q87
+852 144 931T307 1056T551 1102Q679 1102 778 1059T933 930T989 720V267Q989 175 1000 118ZM564 209T614 237T687 307V488H572Q467 488 416 443T364 324Q364 273 400 241T498 209Q564 209 614 237ZM920 1536L642 1225H397L594 1536H920Z" />
+<glyph unicode="&#xe2;" glyph-name="acircumflex" horiz-adv-x="1096" d="M989 175T1000 118T1033 17V0H730Q710 39 701 97Q598 -20 430 -20Q328 -20 244 22T112 138T63 305Q63 476 190 568T564 661H687V722Q687 797 649 838T535 880Q466 880 428 848T389 755H87Q87
+852 144 931T307 1056T551 1102Q679 1102 778 1059T933 930T989 720V267Q989 175 1000 118ZM564 209T614 237T687 307V488H572Q467 488 416 443T364 324Q364 273 400 241T498 209Q564 209 614 237ZM942 1244H704L548 1385L393 1244H158V1260L461 1536H635L942 1256V1244Z"
+/>
+<glyph unicode="&#xe3;" glyph-name="atilde" horiz-adv-x="1096" d="M989 175T1000 118T1033 17V0H730Q710 39 701 97Q598 -20 430 -20Q328 -20 244 22T112 138T63 305Q63 476 190 568T564 661H687V722Q687 797 649 838T535 880Q466 880 428 848T389 755H87Q87
+852 144 931T307 1056T551 1102Q679 1102 778 1059T933 930T989 720V267Q989 175 1000 118ZM564 209T614 237T687 307V488H572Q467 488 416 443T364 324Q364 273 400 241T498 209Q564 209 614 237ZM926 1450T897 1389T815 1291T698 1255Q653 1255 621 1266T546
+1301Q508 1321 482 1330T423 1340Q387 1340 364 1316T341 1247L168 1256Q168 1327 197 1389T279 1489T395 1526Q431 1526 463 1515T537 1482Q584 1460 611 1451T670 1441Q706 1441 730 1465T754 1535L926 1523Q926 1450 897 1389Z" />
+<glyph unicode="&#xe4;" glyph-name="adieresis" horiz-adv-x="1096" d="M989 175T1000 118T1033 17V0H730Q710 39 701 97Q598 -20 430 -20Q328 -20 244 22T112 138T63 305Q63 476 190 568T564 661H687V722Q687 797 649 838T535 880Q466 880 428 848T389 755H87Q87
+852 144 931T307 1056T551 1102Q679 1102 778 1059T933 930T989 720V267Q989 175 1000 118ZM564 209T614 237T687 307V488H572Q467 488 416 443T364 324Q364 273 400 241T498 209Q564 209 614 237ZM338 1495T370 1478T421 1431T440 1365Q440 1329 422 1300T371
+1253T298 1236Q258 1236 226 1253T176 1299T157 1365Q157 1420 197 1457T298 1495Q338 1495 370 1478ZM855 1494T895 1457T936 1365Q936 1310 896 1273T794 1236Q733 1236 693 1273T652 1365Q652 1420 692 1457T794 1494Q855 1494 895 1457Z" />
+<glyph unicode="&#xe5;" glyph-name="aring" horiz-adv-x="1096" d="M989 175T1000 118T1033 17V0H730Q710 39 701 97Q598 -20 430 -20Q328 -20 244 22T112 138T63 305Q63 476 190 568T564 661H687V722Q687 797 649 838T535 880Q466 880 428 848T389 755H87Q87
+852 144 931T307 1056T551 1102Q679 1102 778 1059T933 930T989 720V267Q989 175 1000 118ZM564 209T614 237T687 307V488H572Q467 488 416 443T364 324Q364 273 400 241T498 209Q564 209 614 237ZM612 1624T663 1597T743 1522T772 1420Q772 1365 743 1319T663
+1246T549 1219Q486 1219 435 1245T355 1318T326 1420Q326 1475 355 1522T435 1596T549 1624Q612 1624 663 1597ZM597 1314T626 1344T656 1420Q656 1465 626 1496T549 1528Q501 1528 472 1497T442 1420Q442 1375 471 1345T549 1314Q597 1314 626 1344Z" />
+<glyph unicode="&#xe6;" glyph-name="ae" horiz-adv-x="1730" d="M1679 444H1019Q1031 342 1095 283T1279 223Q1371 223 1434 241T1571 297L1649 101Q1588 52 1480 16T1245 -20Q1121 -20 1024 17T860 124Q799 60 701 20T471 -20Q342 -20 251 22T112 140T65 321Q65
+480 193 566T567 652H724V704Q724 777 685 818T572 859Q493 859 448 826T402 743L101 762Q101 860 160 937T326 1058T575 1102Q784 1102 900 998Q1029 1103 1224 1102Q1365 1102 1467 1043T1624 873T1679 612V444ZM1384 672Q1384 759 1344 809T1224 859Q1050 859
+1021 645H1384V672ZM367 262T407 231T529 200Q578 200 631 221T724 274V457H569Q506 457 460 438T391 386T367 317Q367 262 407 231Z" />
+<glyph unicode="&#xe7;" glyph-name="ccedilla" horiz-adv-x="1068" d="M637 223T684 265T732 379H1015Q1015 280 971 199T850 64T672 -10L664 -53Q728 -64 771 -105T814 -226Q814 -299 774 -353T653 -438T458 -468L451 -294Q500 -294 529 -275T558 -214Q558 -176
+526 -160T417 -138L445 -9Q320 16 235 91T106 278T63 528V554Q63 712 119 836T288 1031T563 1102Q696 1102 798 1051T958 903T1015 675H732Q731 755 685 807T557 859Q447 859 406 777T365 554V528Q365 385 405 304T559 223Q637 223 684 265Z" />
+<glyph unicode="&#xe8;" glyph-name="egrave" horiz-adv-x="1110" d="M1060 443H376Q393 342 460 283T632 223Q710 223 776 252T890 341L1035 174Q978 92 869 36T612 -20Q446 -20 324 50T136 240T70 505V543Q70 705 131 832T307 1030T579 1102Q732 1102 840 1037T1004
+853T1060 571V443ZM764 669Q762 757 716 808T577 859Q491 859 443 802T379 645H764V669ZM462 1226L185 1537H511L709 1226H462Z" />
+<glyph unicode="&#xe9;" glyph-name="eacute" horiz-adv-x="1110" d="M1060 443H376Q393 342 460 283T632 223Q710 223 776 252T890 341L1035 174Q978 92 869 36T612 -20Q446 -20 324 50T136 240T70 505V543Q70 705 131 832T307 1030T579 1102Q732 1102 840 1037T1004
+853T1060 571V443ZM764 669Q762 757 716 808T577 859Q491 859 443 802T379 645H764V669ZM915 1537L637 1226H392L589 1537H915Z" />
+<glyph unicode="&#xea;" glyph-name="ecircumflex" horiz-adv-x="1110" d="M1060 443H376Q393 342 460 283T632 223Q710 223 776 252T890 341L1035 174Q978 92 869 36T612 -20Q446 -20 324 50T136 240T70 505V543Q70 705 131 832T307 1030T579 1102Q732 1102 840
+1037T1004 853T1060 571V443ZM764 669Q762 757 716 808T577 859Q491 859 443 802T379 645H764V669ZM936 1245H698L542 1386L387 1245H152V1261L455 1537H629L936 1257V1245Z" />
+<glyph unicode="&#xeb;" glyph-name="edieresis" horiz-adv-x="1110" d="M1060 443H376Q393 342 460 283T632 223Q710 223 776 252T890 341L1035 174Q978 92 869 36T612 -20Q446 -20 324 50T136 240T70 505V543Q70 705 131 832T307 1030T579 1102Q732 1102 840
+1037T1004 853T1060 571V443ZM764 669Q762 757 716 808T577 859Q491 859 443 802T379 645H764V669ZM333 1496T365 1479T416 1432T435 1366Q435 1330 417 1301T366 1254T293 1237Q253 1237 221 1254T171 1300T152 1366Q152 1421 192 1458T293 1496Q333 1496 365
+1479ZM850 1495T890 1458T931 1366Q931 1311 891 1274T789 1237Q728 1237 688 1274T647 1366Q647 1421 687 1458T789 1495Q850 1495 890 1458Z" />
+<glyph unicode="&#xec;" glyph-name="igrave" horiz-adv-x="567" d="M131 0V1082H434V0H131ZM204 1207L-73 1518H253L451 1207H204Z" />
+<glyph unicode="&#xed;" glyph-name="iacute" horiz-adv-x="567" d="M131 0V1082H434V0H131ZM657 1518L379 1207H134L331 1518H657Z" />
+<glyph unicode="&#xee;" glyph-name="icircumflex" horiz-adv-x="567" d="M131 0V1082H434V0H131ZM678 1226H440L284 1367L129 1226H-106V1242L197 1518H371L678 1238V1226Z" />
+<glyph unicode="&#xef;" glyph-name="idieresis" horiz-adv-x="567" d="M131 0V1082H434V0H131ZM75 1477T107 1460T158 1413T177 1347Q177 1311 159 1282T108 1235T35 1218Q-5 1218 -37 1235T-87 1281T-106 1347Q-106 1402 -66 1439T35 1477Q75 1477 107 1460ZM592
+1476T632 1439T673 1347Q673 1292 633 1255T531 1218Q470 1218 430 1255T389 1347Q389 1402 429 1439T531 1476Q592 1476 632 1439Z" />
+<glyph unicode="&#xf0;" glyph-name="eth" horiz-adv-x="1176" d="M977 1181T1044 1015T1111 653V583Q1111 407 1043 270T856 56T586 -20Q438 -20 323 44T143 220T79 468Q79 617 132 729T288 902T532 964Q666 964 772 893Q722 1040 608 1150L421 1032L343 1148L490
+1241Q375 1311 232 1348L327 1579Q565 1530 743 1401L912 1507L989 1391L854 1306Q977 1181 1044 1015ZM808 655V660Q779 694 726 715T599 737Q492 737 437 666T381 468Q381 399 406 343T478 255T590 223Q660 223 709 265T783 381T808 550V655Z" />
+<glyph unicode="&#xf1;" glyph-name="ntilde" horiz-adv-x="1150" d="M868 1102T957 1005T1046 686V0H744V687Q744 783 703 820T576 858Q517 858 474 833T403 762V0H101V1082H384L394 957Q451 1028 530 1065T705 1102Q868 1102 957 1005ZM955 1450T926 1389T844
+1291T727 1255Q682 1255 650 1266T575 1301Q537 1321 511 1330T452 1340Q416 1340 393 1316T370 1247L197 1256Q197 1327 226 1389T308 1489T424 1526Q460 1526 492 1515T566 1482Q613 1460 640 1451T699 1441Q735 1441 759 1465T783 1535L955 1523Q955 1450 926
+1389Z" />
+<glyph unicode="&#xf2;" glyph-name="ograve" horiz-adv-x="1156" d="M63 710T123 835T300 1031T577 1102Q739 1102 855 1031T1032 835T1093 551V530Q1093 371 1033 247T856 51T579 -20Q417 -20 301 51T124 246T63 530V551Q63 710 123 835ZM365 390T416 307T579
+223Q689 223 740 307T791 530V551Q791 689 740 774T577 859Q467 859 416 774T365 551V530Q365 390 416 307ZM496 1225L219 1536H545L743 1225H496Z" />
+<glyph unicode="&#xf3;" glyph-name="oacute" horiz-adv-x="1156" d="M63 710T123 835T300 1031T577 1102Q739 1102 855 1031T1032 835T1093 551V530Q1093 371 1033 247T856 51T579 -20Q417 -20 301 51T124 246T63 530V551Q63 710 123 835ZM365 390T416 307T579
+223Q689 223 740 307T791 530V551Q791 689 740 774T577 859Q467 859 416 774T365 551V530Q365 390 416 307ZM949 1536L671 1225H426L623 1536H949Z" />
+<glyph unicode="&#xf4;" glyph-name="ocircumflex" horiz-adv-x="1156" d="M63 710T123 835T300 1031T577 1102Q739 1102 855 1031T1032 835T1093 551V530Q1093 371 1033 247T856 51T579 -20Q417 -20 301 51T124 246T63 530V551Q63 710 123 835ZM365 390T416 307T579
+223Q689 223 740 307T791 530V551Q791 689 740 774T577 859Q467 859 416 774T365 551V530Q365 390 416 307ZM971 1244H733L577 1385L422 1244H187V1260L490 1536H664L971 1256V1244Z" />
+<glyph unicode="&#xf5;" glyph-name="otilde" horiz-adv-x="1156" d="M63 710T123 835T300 1031T577 1102Q739 1102 855 1031T1032 835T1093 551V530Q1093 371 1033 247T856 51T579 -20Q417 -20 301 51T124 246T63 530V551Q63 710 123 835ZM365 390T416 307T579
+223Q689 223 740 307T791 530V551Q791 689 740 774T577 859Q467 859 416 774T365 551V530Q365 390 416 307ZM955 1450T926 1389T844 1291T727 1255Q682 1255 650 1266T575 1301Q537 1321 511 1330T452 1340Q416 1340 393 1316T370 1247L197 1256Q197 1327 226 1389T308
+1489T424 1526Q460 1526 492 1515T566 1482Q613 1460 640 1451T699 1441Q735 1441 759 1465T783 1535L955 1523Q955 1450 926 1389Z" />
+<glyph unicode="&#xf6;" glyph-name="odieresis" horiz-adv-x="1156" d="M63 710T123 835T300 1031T577 1102Q739 1102 855 1031T1032 835T1093 551V530Q1093 371 1033 247T856 51T579 -20Q417 -20 301 51T124 246T63 530V551Q63 710 123 835ZM365 390T416 307T579
+223Q689 223 740 307T791 530V551Q791 689 740 774T577 859Q467 859 416 774T365 551V530Q365 390 416 307ZM367 1495T399 1478T450 1431T469 1365Q469 1329 451 1300T400 1253T327 1236Q287 1236 255 1253T205 1299T186 1365Q186 1420 226 1457T327 1495Q367 1495
+399 1478ZM884 1494T924 1457T965 1365Q965 1310 925 1273T823 1236Q762 1236 722 1273T681 1365Q681 1420 721 1457T823 1494Q884 1494 924 1457Z" />
+<glyph unicode="&#xf7;" glyph-name="divide" horiz-adv-x="1168" d="M655 1245T702 1201T749 1088Q749 1020 702 977T579 933Q503 933 457 976T410 1088Q410 1157 456 1201T579 1245Q655 1245 702 1201ZM63 568V804H1095V568H63ZM656 434T702 391T749 278Q749
+209 703 166T579 122Q503 122 457 165T410 278Q410 347 456 390T579 434Q656 434 702 391Z" />
+<glyph unicode="&#xf8;" glyph-name="oslash" horiz-adv-x="1155" d="M990 934T1041 816T1093 551V530Q1093 371 1033 247T856 51T579 -20Q487 -20 404 5L332 -143H167L271 70Q170 142 117 261T63 530V551Q63 710 123 835T300 1031T577 1102Q674 1102 760 1074L830
+1217H995L892 1006Q990 934 1041 816ZM365 409T400 335L649 847Q617 859 577 859Q467 859 416 774T365 551V530Q365 409 400 335ZM791 551Q791 662 760 735L515 232Q544 223 579 223Q689 223 740 307T791 530V551Z" />
+<glyph unicode="&#xf9;" glyph-name="ugrave" horiz-adv-x="1149" d="M1046 1082V0H763L755 113Q704 49 630 15T461 -20Q292 -20 197 78T101 382V1082H402V380Q402 300 441 262T551 224Q690 224 744 321V1082H1046ZM494 1225L217 1536H543L741 1225H494Z" />
+<glyph unicode="&#xfa;" glyph-name="uacute" horiz-adv-x="1149" d="M1046 1082V0H763L755 113Q704 49 630 15T461 -20Q292 -20 197 78T101 382V1082H402V380Q402 300 441 262T551 224Q690 224 744 321V1082H1046ZM947 1536L669 1225H424L621 1536H947Z" />
+<glyph unicode="&#xfb;" glyph-name="ucircumflex" horiz-adv-x="1149" d="M1046 1082V0H763L755 113Q704 49 630 15T461 -20Q292 -20 197 78T101 382V1082H402V380Q402 300 441 262T551 224Q690 224 744 321V1082H1046ZM968 1244H730L574 1385L419 1244H184V1260L487
+1536H661L968 1256V1244Z" />
+<glyph unicode="&#xfc;" glyph-name="udieresis" horiz-adv-x="1149" d="M1046 1082V0H763L755 113Q704 49 630 15T461 -20Q292 -20 197 78T101 382V1082H402V380Q402 300 441 262T551 224Q690 224 744 321V1082H1046ZM365 1495T397 1478T448 1431T467 1365Q467
+1329 449 1300T398 1253T325 1236Q285 1236 253 1253T203 1299T184 1365Q184 1420 224 1457T325 1495Q365 1495 397 1478ZM882 1494T922 1457T963 1365Q963 1310 923 1273T821 1236Q760 1236 720 1273T679 1365Q679 1420 719 1457T821 1494Q882 1494 922 1457Z"
+/>
+<glyph unicode="&#xfd;" glyph-name="yacute" horiz-adv-x="1037" d="M1037 1082L603 -162Q578 -233 541 -292T433 -394T254 -437Q215 -437 191 -433T123 -418V-190Q138 -191 168 -191Q249 -191 289 -166T350 -84L380 -5L2 1082H326L519 426L714 1082H1037ZM896
+1536L618 1225H373L570 1536H896Z" />
+<glyph unicode="&#xfe;" glyph-name="thorn" horiz-adv-x="1159" d="M803 1102T898 1034T1041 843T1090 553V532Q1090 373 1041 248T898 52T670 -20Q511 -20 411 93V-416H109V1536H411V991Q511 1102 668 1102Q803 1102 898 1034ZM789 553Q789 693 741 775T590
+858Q460 858 411 760V325Q463 223 592 223Q694 223 741 308T789 532V553Z" />
+<glyph unicode="&#xff;" glyph-name="ydieresis" horiz-adv-x="1037" d="M1037 1082L603 -162Q578 -233 541 -292T433 -394T254 -437Q215 -437 191 -433T123 -418V-190Q138 -191 168 -191Q249 -191 289 -166T350 -84L380 -5L2 1082H326L519 426L714 1082H1037ZM314
+1495T346 1478T397 1431T416 1365Q416 1329 398 1300T347 1253T274 1236Q234 1236 202 1253T152 1299T133 1365Q133 1420 173 1457T274 1495Q314 1495 346 1478ZM831 1494T871 1457T912 1365Q912 1310 872 1273T770 1236Q709 1236 669 1273T628 1365Q628 1420 668
+1457T770 1494Q831 1494 871 1457Z" />
+<glyph unicode="&#x2013;" glyph-name="endash" horiz-adv-x="1287" d="M150 589V836H1191V589H150Z" />
+<glyph unicode="&#x2014;" glyph-name="emdash" horiz-adv-x="1557" d="M103 589V836H1491V589H103Z" />
+<glyph unicode="&#x2018;" glyph-name="quoteleft" horiz-adv-x="488" d="M105 1297T158 1401T288 1573L427 1493Q385 1424 362 1356T339 1201V1046H105V1201Q105 1297 158 1401Z" />
+<glyph unicode="&#x2019;" glyph-name="quoteright" horiz-adv-x="478" d="M383 1282T330 1178T200 1006L61 1086Q103 1155 126 1223T149 1378V1536H383V1378Q383 1282 330 1178Z" />
+<glyph unicode="&#x201a;" glyph-name="quotesinglbase" horiz-adv-x="521" d="M393 -31T340 -136T210 -307L71 -228Q109 -164 129 -95T150 65V237H393V65Q393 -31 340 -136Z" />
+<glyph unicode="&#x201c;" glyph-name="quotedblleft" horiz-adv-x="842" d="M113 1297T166 1401T296 1573L435 1493Q393 1424 370 1356T347 1201V1046H113V1201Q113 1297 166 1401ZM458 1297T511 1401T641 1573L780 1493Q738 1424 715 1356T692 1201V1046H458V1201Q458
+1297 511 1401Z" />
+<glyph unicode="&#x201d;" glyph-name="quotedblright" horiz-adv-x="849" d="M397 1282T344 1178T214 1006L75 1086Q117 1155 140 1223T163 1378V1536H397V1378Q397 1282 344 1178ZM748 1282T695 1178T565 1006L426 1086Q468 1155 491 1223T514 1378V1536H748V1378Q748
+1282 695 1178Z" />
+<glyph unicode="&#x201e;" glyph-name="quotedblbase" horiz-adv-x="839" d="M393 -38T343 -148T218 -327L71 -248Q109 -179 129 -105T150 65V266H393V65Q393 -38 343 -148ZM741 -36T688 -146T558 -327L411 -248Q452 -174 475 -101T498 65V266H742L741 65Q741
+-36 688 -146Z" />
+<glyph unicode="&#x2022;" glyph-name="bullet" horiz-adv-x="742" d="M135 833T165 886T249 970T376 1000Q450 1000 505 970T589 887T619 765V728Q619 660 590 608T506 526T378 496Q305 496 250 525T165 607T135 728V765Q135 833 165 886Z" />
+<glyph unicode="&#x2039;" glyph-name="guilsinglleft" horiz-adv-x="642" d="M340 521L578 122H386L108 512V525V531L386 921H578L340 521Z" />
+<glyph unicode="&#x203a;" glyph-name="guilsinglright" horiz-adv-x="619" d="M550 530V517V511L271 121H80L317 521L80 920H271L550 530Z" />
+</font>
+</defs>
+</svg>
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-800.woff
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-800.woff
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-800.woff	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-800.woff	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-800.woff
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-900.svg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-900.svg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-900.svg	(revision 61362)
@@ -0,0 +1,337 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg">
+<defs >
+<font id="Heebo" horiz-adv-x="1116" ><font-face
+    font-family="Heebo Black"
+    units-per-em="2048"
+    panose-1="0 0 10 0 0 0 0 0 0 0"
+    ascent="2146"
+    descent="-862"
+    alphabetic="0" />
+<glyph unicode=" " glyph-name="space" horiz-adv-x="510" />
+<glyph unicode="!" glyph-name="exclam" horiz-adv-x="569" d="M152 476L105 1456H488L440 476H152ZM350 354T395 330T465 263T491 167Q491 114 466 72T395 5T293 -20Q236 -20 191 4T120 71T94 167Q94 220 119 262T190 329T293 354Q350 354 395 330Z" />
+<glyph unicode="&quot;" glyph-name="quotedbl" horiz-adv-x="646" d="M206 949H9V1537H251V1397L206 949ZM569 949H373V1537H614V1397L569 949Z" />
+<glyph unicode="#" glyph-name="numbersign" horiz-adv-x="1177" d="M864 846L826 604H1055V410H795L729 0H523L588 410H442L377 0H170L236 410H15V604H267L305 846H90V1040H336L403 1456H608L542 1040H689L756 1456H962L895 1040H1131V846H864ZM658 846H511L473
+604H620L658 846Z" />
+<glyph unicode="$" glyph-name="dollar" horiz-adv-x="1192" d="M810 809T901 753T1049 609T1106 390Q1106 275 1056 188T913 48T699 -17V-221H540V-17Q414 -4 310 50T143 211T79 478H438Q438 362 489 311T621 259Q684 259 715 296T747 388Q747 441 732 474T685
+530T590 580Q423 652 333 706T188 845T132 1065Q132 1178 185 1267T336 1409T560 1474V1682H719V1470Q838 1452 928 1392T1067 1233T1116 1006H757Q757 1197 616 1197Q553 1197 522 1158T491 1062Q491 1021 505 992T552 938T648 883Q810 809 901 753Z" />
+<glyph unicode="%" glyph-name="percent" horiz-adv-x="1524" d="M88 1260T125 1328T236 1437T415 1477Q523 1477 597 1437T707 1329T743 1176V1099Q743 1015 707 948T598 840T417 800Q311 800 237 840T125 947T88 1099V1176Q88 1260 125 1328ZM321 191L1032 1329L1196
+1247L485 109L321 191ZM316 1057T342 1028T417 999Q465 999 490 1028T516 1099V1176Q516 1220 490 1249T415 1278Q368 1278 342 1249T316 1176V1099Q316 1057 342 1028ZM778 441T815 509T927 617T1106 657Q1214 657 1288 617T1398 510T1434 357V280Q1434 195 1398
+128T1289 20T1108 -20Q1002 -20 928 20T816 128T778 280V357Q778 441 815 509ZM1005 240T1036 210T1108 179Q1169 179 1188 205T1207 280V357Q1207 400 1181 429T1106 458Q1058 458 1032 429T1005 357V280Q1005 240 1036 210Z" />
+<glyph unicode="&amp;" glyph-name="ampersand" horiz-adv-x="1397" d="M959 0L895 72Q808 24 722 2T526 -21Q381 -21 273 31T107 176T49 390Q49 468 78 530T159 642T292 751L302 757Q241 846 211 921T181 1074Q181 1188 233 1280T380 1424T599 1477Q712 1477
+800 1428T936 1297T984 1116Q984 1022 931 938T791 793L709 735L914 503Q972 614 972 744H1270Q1270 435 1133 254L1357 0H959ZM486 1040T503 1002T556 919L615 957Q669 991 684 1022T700 1084Q700 1124 672 1155T598 1187Q544 1187 515 1156T486 1077Q486 1040
+503 1002ZM623 269T693 297L458 559L452 555Q430 526 420 496T409 420Q409 375 429 341T483 288T552 269Q623 269 693 297Z" />
+<glyph unicode="&apos;" glyph-name="quotesingle" horiz-adv-x="309" d="M252 934H35V1536H287V1357L252 934Z" />
+<glyph unicode="(" glyph-name="parenleft" horiz-adv-x="725" d="M119 851T188 1061T372 1407T618 1594L685 1417Q559 1327 479 1124T398 594V556Q398 230 478 27T685 -264L618 -444Q486 -393 372 -257T189 89T119 558V592Q119 851 188 1061Z" />
+<glyph unicode=")" glyph-name="parenright" horiz-adv-x="722" d="M634 314T561 103T366 -251T108 -444L40 -264Q165 -172 246 29T327 556V594Q327 921 247 1122T40 1414L108 1594Q245 1544 366 1401T560 1047T634 592V558Q634 314 561 103Z" />
+<glyph unicode="*" glyph-name="asterisk" horiz-adv-x="963" d="M27 1039L94 1237L416 1100L389 1456H611L582 1093L895 1227L963 1027L628 936L851 672L673 548L488 845L303 558L125 677L357 949L27 1039Z" />
+<glyph unicode="+" glyph-name="plus" horiz-adv-x="1084" d="M1038 517H706V146H374V517H40V837H374V1206H706V837H1038V517Z" />
+<glyph unicode="," glyph-name="comma" horiz-adv-x="575" d="M435 -96T376 -218T226 -421L47 -340Q54 -323 78 -275Q103 -226 118 -190T144 -105T155 6V263H437L435 30Q435 -96 376 -218Z" />
+<glyph unicode="-" glyph-name="hyphen" horiz-adv-x="977" d="M170 486V777H789V486H170Z" />
+<glyph unicode="." glyph-name="period" horiz-adv-x="630" d="M366 359T410 335T480 269T505 175Q505 122 480 80T411 14T309 -11Q252 -11 208 13T138 80T113 175Q113 227 138 269T207 335T309 359Q366 359 410 335Z" />
+<glyph unicode="/" glyph-name="slash" horiz-adv-x="699" d="M-36 -125L445 1456H696L215 -125H-36Z" />
+<glyph unicode="0" glyph-name="zero" horiz-adv-x="1192" d="M1111 391T1047 255T866 49T598 -20Q444 -20 328 49T147 254T82 586V867Q82 1063 146 1200T326 1406T596 1476Q748 1476 864 1406T1046 1199T1111 867V586Q1111 391 1047 255ZM752 1058T712 1122T596
+1186Q519 1186 480 1123T440 912V543Q440 393 480 332T598 270Q673 270 712 332T752 543V912Q752 1058 712 1122Z" />
+<glyph unicode="1" glyph-name="one" horiz-adv-x="1192" d="M493 0V1033L166 947V1227L820 1454H851V0H493Z" />
+<glyph unicode="2" glyph-name="two" horiz-adv-x="1192" d="M86 0V244L552 725Q635 816 676 890T718 1014Q718 1103 681 1145T570 1187Q525 1187 490 1159T435 1083T415 977H55Q55 1113 122 1227T310 1409T580 1477Q825 1477 951 1366T1077 1045Q1077 943 1036
+852T921 670T716 447L560 290H1110V0H86Z" />
+<glyph unicode="3" glyph-name="three" horiz-adv-x="1192" d="M992 707T1055 622T1119 409Q1119 276 1047 179T849 31T563 -20Q434 -20 315 25T118 168T41 412H401Q401 374 425 342T490 290T576 270Q632 270 674 291T739 347T761 420Q761 519 712 562T568 605H398V788V883H568Q652
+883 694 926T737 1050Q737 1084 719 1115T665 1167T576 1187Q539 1187 504 1175T447 1138T424 1083H65Q65 1206 134 1295T316 1430T563 1477Q722 1477 842 1429T1029 1287T1096 1060Q1096 959 1038 878T879 748Q992 707 1055 622Z" />
+<glyph unicode="4" glyph-name="four" horiz-adv-x="1192" d="M1131 302H991V0H632V302H84L60 535L632 1450V1456H918H991V592H1131V302ZM632 592V969L610 931L398 592H632Z" />
+<glyph unicode="5" glyph-name="five" horiz-adv-x="1192" d="M186 1456H1052V1170H477L445 908Q476 925 533 942T650 959Q869 959 985 834T1102 471Q1102 344 1046 232T874 50T591 -20Q458 -20 337 36T141 194T70 423H432Q435 355 478 313T589 270Q677 270 710
+333T744 501Q744 604 698 656T548 709Q485 709 442 687T380 637L95 707L186 1456Z" />
+<glyph unicode="6" glyph-name="six" horiz-adv-x="1192" d="M856 990T949 926T1091 748T1140 484Q1140 342 1073 227T888 46T623 -20Q467 -20 344 46T148 246T76 573V709Q76 961 186 1135T474 1396T852 1483H912V1189H893Q718 1189 595 1115T443 876Q495 928
+567 959T728 990Q856 990 949 926ZM660 269T698 298T759 377T781 487Q781 592 730 647T598 703Q540 703 498 679T434 615V510Q434 385 477 327T613 269Q660 269 698 298Z" />
+<glyph unicode="7" glyph-name="seven" horiz-adv-x="1192" d="M572 0H193L730 1166H48V1456H1107V1255L572 0Z" />
+<glyph unicode="8" glyph-name="eight" horiz-adv-x="1192" d="M995 699T1052 610T1110 403Q1110 265 1045 170T865 28T598 -20Q447 -20 330 27T147 170T80 403Q80 521 139 610T303 751Q212 801 162 881T111 1064Q111 1196 172 1289T343 1429T595 1477Q739 1477
+848 1430T1019 1289T1081 1064Q1081 961 1032 881T891 750Q995 699 1052 610ZM534 1187T503 1150T471 1042Q471 971 503 930T598 889Q660 889 691 930T723 1042Q723 1112 691 1149T595 1187Q534 1187 503 1150ZM666 270T708 315T750 436Q750 515 709 557T596 599Q525
+599 483 557T440 436Q440 360 484 315T598 270Q666 270 708 315Z" />
+<glyph unicode="9" glyph-name="nine" horiz-adv-x="1192" d="M732 1477T849 1411T1036 1211T1107 880V746Q1107 479 1001 306T719 54T330 -26H302V275H323Q503 275 611 333T742 544Q693 504 633 481T509 458Q378 458 281 516T130 686T77 952Q77 1094 144 1214T329
+1406T592 1477Q732 1477 849 1411ZM660 725T694 745T749 798V952Q749 1074 709 1131T589 1188Q543 1188 508 1152T455 1060T436 949Q436 846 480 786T609 725Q660 725 694 745Z" />
+<glyph unicode=":" glyph-name="colon" horiz-adv-x="631" d="M369 359T413 335T483 269T508 175Q508 122 483 80T414 14T312 -11Q255 -11 211 13T141 80T116 175Q116 227 141 269T210 335T312 359Q369 359 413 335ZM369 1134T413 1110T483 1044T508 950Q508 897
+483 855T414 789T312 764Q255 764 211 788T141 855T116 950Q116 1002 141 1044T210 1110T312 1134Q369 1134 413 1110Z" />
+<glyph unicode=";" glyph-name="semicolon" horiz-adv-x="613" d="M360 1134T404 1110T474 1044T499 950Q499 897 474 855T405 789T303 764Q246 764 202 788T132 855T107 950Q107 1002 132 1044T201 1110T303 1134Q360 1134 404 1110ZM462 -96T403 -218T253 -421L74
+-340Q81 -323 105 -275Q130 -226 145 -190T171 -105T182 6V263H464L462 30Q462 -96 403 -218Z" />
+<glyph unicode="&lt;" glyph-name="less" horiz-adv-x="1045" d="M938 770L400 600L938 433V96L42 451V711V750L938 1105V770Z" />
+<glyph unicode="=" glyph-name="equal" horiz-adv-x="1212" d="M124 695V982H1065V695H124ZM124 249V536H1065V249H124Z" />
+<glyph unicode="&gt;" glyph-name="greater" horiz-adv-x="1047" d="M990 749V488V449L107 95V432L631 601L107 766V1103L990 749Z" />
+<glyph unicode="?" glyph-name="question" horiz-adv-x="1054" d="M342 610T372 701T478 849Q552 906 589 956T626 1058Q626 1127 597 1158T508 1189Q456 1189 422 1151T385 1034H25Q28 1262 159 1369T508 1476Q734 1476 860 1374T986 1076Q986 1003 962 948T898
+851T786 742L747 707Q689 657 668 608T643 476H343Q342 610 372 701ZM552 361T597 337T667 270T692 175Q692 122 667 80T597 13T495 -12Q438 -12 393 12T322 79T296 175Q296 228 321 270T392 336T495 361Q552 361 597 337Z" />
+<glyph unicode="@" glyph-name="at" horiz-adv-x="1835" d="M1215 1403T1394 1305T1666 1029T1759 617Q1759 583 1758 565Q1753 408 1703 276T1552 61T1302 -21Q1222 -21 1159 13T1059 109Q963 -16 796 -16Q708 -16 640 31T533 167T494 372Q494 394 498 442Q518
+607 585 731T756 922T988 990Q1063 990 1118 975T1211 939T1307 879L1256 281Q1254 263 1254 256Q1254 210 1281 190T1349 169Q1402 169 1446 219T1517 356T1547 552Q1549 592 1549 610Q1549 794 1484 931T1287 1145T960 1221Q764 1221 616 1120T385 845T290 452Q289
+431 289 390Q289 71 445 -87T895 -245Q978 -245 1069 -228T1226 -184L1264 -364Q1198 -407 1094 -430T891 -453Q490 -453 275 -241T60 392Q60 432 61 452Q73 726 187 942T501 1280T964 1403Q1215 1403 1394 1305ZM917 186T956 218T1025 340L1062 776Q1037 782 1007
+782Q891 782 836 699T760 442Q758 421 758 384Q758 286 788 236T878 186Q917 186 956 218Z" />
+<glyph unicode="A" glyph-name="A" horiz-adv-x="1402" d="M935 241H467L393 0H-8L523 1456H777H877L1411 0H1009L935 241ZM842 543L700 1003L559 543H842Z" />
+<glyph unicode="B" glyph-name="B" horiz-adv-x="1328" d="M1140 707T1195 623T1250 434Q1250 0 693 0H245H102V1456H631Q912 1456 1066 1354T1220 1050Q1220 943 1173 860T1021 737Q1140 707 1195 623ZM475 1154V851H628Q749 851 798 885T847 995Q847 1080 796
+1117T631 1154H475ZM789 301T833 340T878 441Q878 601 708 601H475V301H693Q789 301 833 340Z" />
+<glyph unicode="C" glyph-name="C" horiz-adv-x="1346" d="M1290 346T1213 228T1000 45T686 -20Q490 -20 350 66T136 313T62 697V758Q62 978 138 1140T354 1390T678 1477Q866 1477 1001 1409T1210 1221T1298 943H926Q925 1061 868 1115T678 1170Q595 1170 544
+1132T468 1004T442 760V697Q442 537 465 449T541 325T686 288Q801 288 862 339T924 502H1295Q1290 346 1213 228Z" />
+<glyph unicode="D" glyph-name="D" horiz-adv-x="1322" d="M775 1456T929 1366T1171 1116T1259 755V700Q1259 499 1172 340T932 90T588 0H261H102V1456H475H579Q775 1456 929 1366ZM877 757Q877 953 801 1053T579 1154H475V301H588Q727 301 802 401T877 700V757Z" />
+<glyph unicode="E" glyph-name="E" horiz-adv-x="1143" d="M475 1154V891H1016V601H475V301H1116V0H338H102V1456H475H1120V1154H475Z" />
+<glyph unicode="F" glyph-name="F" horiz-adv-x="1119" d="M475 1154V864H1037V563H475V0H102V1456H475H1088V1154H475Z" />
+<glyph unicode="G" glyph-name="G" horiz-adv-x="1397" d="M1267 129T1186 85T987 10T722 -20Q525 -20 380 62T156 305T77 690V765Q77 988 157 1149T380 1393T703 1477Q998 1477 1142 1342T1309 967H952Q937 1076 884 1126T717 1176Q597 1176 527 1074T456 767V690Q456
+480 525 381T751 281Q818 281 865 295T937 330V528H706V792H1311V176Q1267 129 1186 85Z" />
+<glyph unicode="H" glyph-name="H" horiz-adv-x="1436" d="M1333 1456V0H961V590H475V0H102V1456H475V891H961V1456H1333Z" />
+<glyph unicode="I" glyph-name="I" horiz-adv-x="628" d="M128 0V1456H499V0H128Z" />
+<glyph unicode="J" glyph-name="J" horiz-adv-x="1154" d="M1050 1456V467Q1050 324 983 213T800 41T543 -20Q391 -20 277 31T99 187T35 451H409Q409 383 423 346T466 295T543 281Q608 281 643 330T678 467V1456H1050Z" />
+<glyph unicode="K" glyph-name="K" horiz-adv-x="1314" d="M865 809L1338 0H896L614 512L475 359V0H102V1456H475V833L593 1023L882 1456H1344L865 809Z" />
+<glyph unicode="L" glyph-name="L" horiz-adv-x="1111" d="M1075 301V0H338H102V1456H475V301H1075Z" />
+<glyph unicode="M" glyph-name="M" horiz-adv-x="1796" d="M1691 0H1317V275L1353 1015L1018 0H774L439 1015L476 275V0H102V1456H417H593L896 490L1199 1456H1691V0Z" />
+<glyph unicode="N" glyph-name="N" horiz-adv-x="1435" d="M961 0L475 847V0H102V1456H475L960 610V1456H1332V0H961Z" />
+<glyph unicode="O" glyph-name="O" horiz-adv-x="1414" d="M1351 482T1269 319T1041 68T708 -20Q518 -20 372 67T144 318T62 701V754Q62 973 143 1136T371 1388T706 1476Q893 1476 1039 1388T1268 1137T1351 754V701Q1351 482 1269 319ZM970 958T902 1064T706
+1171Q443 1171 443 756V701Q443 499 509 392T708 284Q834 284 902 393T970 701V756Q970 958 902 1064Z" />
+<glyph unicode="P" glyph-name="P" horiz-adv-x="1339" d="M861 1456T991 1391T1191 1210T1261 948Q1261 808 1191 700T992 532T689 472H475V0H102V1456H689Q861 1456 991 1391ZM787 775T835 821T883 946Q883 1036 834 1095T689 1154H475V775H689Q787 775 835 821Z" />
+<glyph unicode="Q" glyph-name="Q" horiz-adv-x="1414" d="M1355 507T1290 356T1107 111L1333 -72L1104 -272L792 -16Q757 -20 712 -20Q523 -20 377 67T149 318T67 701V754Q67 973 148 1136T375 1388T710 1476Q897 1476 1043 1388T1272 1137T1355 754V701Q1355
+507 1290 356ZM447 499T513 392T712 284Q838 284 906 393T975 701V756Q975 958 906 1064T710 1171Q447 1171 447 756V701Q447 499 513 392Z" />
+<glyph unicode="R" glyph-name="R" horiz-adv-x="1349" d="M1293 16V0H893L648 492H475V0H102V1456H689Q859 1456 984 1406T1177 1256T1246 1016Q1246 848 1183 752T996 594L1293 16ZM475 795H689Q780 795 826 840T873 974Q873 1060 825 1107T689 1154H475V795Z" />
+<glyph unicode="S" glyph-name="S" horiz-adv-x="1293" d="M457 637T350 695T175 845T106 1064Q106 1190 179 1283T383 1426T676 1476Q835 1476 959 1422T1153 1266T1224 1021H852Q852 1095 805 1138T667 1182Q607 1182 564 1165T499 1121T477 1060Q477 1005 540
+966T735 884Q976 806 1099 690T1223 394Q1223 262 1156 169T967 28T680 -20Q519 -20 379 33T150 201T62 487H437Q437 406 463 359T543 293T680 273Q767 273 808 307T850 392Q850 435 832 464T762 523T605 587Q457 637 350 695Z" />
+<glyph unicode="T" glyph-name="T" horiz-adv-x="1303" d="M1266 1154H832V0H458V1154H35V1456H832H1266V1154Z" />
+<glyph unicode="U" glyph-name="U" horiz-adv-x="1367" d="M1261 515Q1261 345 1191 225T991 42T684 -20Q509 -20 378 42T174 225T101 515V1456H476V515Q476 392 528 337T684 281Q788 281 838 336T888 515V1456H1261V515Z" />
+<glyph unicode="V" glyph-name="V" horiz-adv-x="1360" d="M1369 1456L886 0H617H471L-8 1456H407L679 430L951 1456H1369Z" />
+<glyph unicode="W" glyph-name="W" horiz-adv-x="1775" d="M1750 1456L1448 0H1216H1057L881 790L710 0H513H319L16 1456H386L540 566L722 1456H898H1040L1227 563L1381 1456H1750Z" />
+<glyph unicode="X" glyph-name="X" horiz-adv-x="1311" d="M877 1456H1302L903 734L1314 0H884L655 474L425 0H-4L406 734L7 1456H432L655 991L877 1456Z" />
+<glyph unicode="Y" glyph-name="Y" horiz-adv-x="1295" d="M901 1456H1302L838 517V0H458V517L-7 1456H394L648 850L901 1456Z" />
+<glyph unicode="Z" glyph-name="Z" horiz-adv-x="1253" d="M1209 0H144H64V195L733 1154H57V1456H1089H1206V1267L544 301H1209V0Z" />
+<glyph unicode="[" glyph-name="bracketleft" horiz-adv-x="581" d="M463 1447V-90H570V-360H103V1719H570V1447H463Z" />
+<glyph unicode="\" glyph-name="backslash" horiz-adv-x="878" d="M348 1456L956 -125H577L-30 1456H348Z" />
+<glyph unicode="]" glyph-name="bracketright" horiz-adv-x="581" d="M482 1719V-360H15V-90H123V1447H15V1719H482Z" />
+<glyph unicode="^" glyph-name="asciicircum" horiz-adv-x="926" d="M633 729L465 1177L297 729H32L331 1456H530H599L898 729H633Z" />
+<glyph unicode="_" glyph-name="underscore" horiz-adv-x="901" d="M-2 -278V0H899V-278H-2Z" />
+<glyph unicode="`" glyph-name="grave" horiz-adv-x="704" d="M341 1217L56 1536H430L630 1217H341Z" />
+<glyph unicode="a" glyph-name="a" horiz-adv-x="1083" d="M1000 171T1011 117T1046 17V0H689Q672 35 659 93Q616 39 556 10T402 -20Q304 -20 220 21T86 136T36 306Q36 476 161 568T547 661H640V711Q640 776 613 810T524 844Q471 844 446 820T420 739H62Q62 846
+121 928T289 1056T543 1102Q675 1102 778 1058T941 925T1000 709V284Q1000 171 1011 117ZM545 241T583 260T640 310V468H539Q461 468 428 425T394 321Q394 285 422 263T491 241Q545 241 583 260Z" />
+<glyph unicode="b" glyph-name="b" horiz-adv-x="1153" d="M825 1102T919 1032T1059 839T1105 554V533Q1105 275 1001 128T685 -20Q525 -20 427 112L412 0H92V1536H450V998Q543 1102 683 1102Q825 1102 919 1032ZM746 678T715 746T593 814Q490 814 450 744V335Q470
+300 505 284T595 267Q661 267 693 298T736 384T746 533V554Q746 678 715 746Z" />
+<glyph unicode="c" glyph-name="c" horiz-adv-x="1063" d="M1017 399Q1018 272 959 177T795 31T557 -20Q392 -20 277 50T105 244T47 532V549Q47 712 104 837T276 1032T555 1102Q692 1102 797 1051T960 899T1017 656H681Q683 726 649 769T546 812Q486 812 456 779T415
+691T405 549V532Q405 444 415 389T456 302T548 270Q615 270 649 303T681 399H1017Z" />
+<glyph unicode="d" glyph-name="d" horiz-adv-x="1151" d="M1062 1536V0H740L722 120Q619 -20 464 -20Q329 -20 236 50T95 244T47 528V549Q47 716 94 840T235 1033T466 1102Q606 1102 702 988V1536H1062ZM606 268T643 289T702 349V730Q662 814 557 814Q405 814
+405 549V528Q405 405 438 337T555 268Q606 268 643 289Z" />
+<glyph unicode="e" glyph-name="e" horiz-adv-x="1119" d="M1083 421H426Q447 349 504 310T647 270Q719 270 783 294T893 372L1052 163Q1016 115 954 74T806 6T623 -20Q449 -20 320 52T124 244T56 506V543Q56 700 114 826T291 1027T585 1102Q737 1102 849 1039T1022
+857T1083 574V421ZM738 812T582 812Q508 812 471 768T422 648H734V677Q738 812 582 812Z" />
+<glyph unicode="f" glyph-name="f" horiz-adv-x="746" d="M520 1082H728V823H520V0H160V823H5V1082H160V1163Q160 1289 211 1377T358 1511T583 1557Q654 1557 746 1535L749 1260Q714 1269 668 1269Q597 1269 559 1242T520 1163V1082Z" />
+<glyph unicode="g" glyph-name="g" horiz-adv-x="1183" d="M1091 1082V47Q1091 -102 1021 -208T824 -370T527 -426Q413 -426 302 -384T126 -272L273 -50Q377 -150 516 -150Q621 -150 676 -97T731 53V87Q637 -20 494 -20Q359 -20 259 50T104 245T50 528V549Q50
+713 104 838T259 1033T496 1102Q663 1102 754 990L766 1082H1091ZM685 268T731 328V753Q686 814 587 814Q503 814 456 741T408 549V528Q408 412 454 340T585 268Q685 268 731 328Z" />
+<glyph unicode="h" glyph-name="h" horiz-adv-x="1160" d="M880 1102T977 997T1074 661V0H714V663Q714 750 678 782T569 814Q478 814 438 766V0H80V1536H438V968Q489 1032 558 1067T709 1102Q880 1102 977 997Z" />
+<glyph unicode="i" glyph-name="i" horiz-adv-x="572" d="M341 1540T386 1517T456 1453T482 1360Q482 1307 457 1266T387 1202T284 1179Q226 1179 181 1202T111 1266T85 1360Q85 1412 110 1453T181 1517T284 1540Q341 1540 386 1517ZM106 0V1082H466V0H106Z" />
+<glyph unicode="j" glyph-name="j" horiz-adv-x="563" d="M346 1540T391 1517T461 1453T487 1360Q487 1307 462 1266T392 1202T289 1179Q231 1179 186 1202T116 1266T91 1360Q91 1412 116 1453T186 1517T289 1540Q346 1540 391 1517ZM476 -7Q476 -144 423 -240T272
+-387T41 -437Q-8 -437 -45 -434T-126 -420V-136L-101 -139Q-53 -145 -29 -145Q42 -145 79 -110T116 -7V1082H476V-7Z" />
+<glyph unicode="k" glyph-name="k" horiz-adv-x="1132" d="M541 386L450 297V0H91V1537H450V743L474 775L718 1082H1147L774 635L1168 0H759L541 386Z" />
+<glyph unicode="l" glyph-name="l" horiz-adv-x="572" d="M106 0V1536H466V0H106Z" />
+<glyph unicode="m" glyph-name="m" horiz-adv-x="1760" d="M1491 1102T1579 1003T1668 672V0H1308V671Q1308 730 1295 761T1258 803T1194 814Q1105 814 1059 738V722V0H700V669Q700 732 687 763T650 804T584 814Q543 814 509 794T450 736V0H92V1082H427L440 952Q494
+1024 571 1063T748 1102Q949 1102 1020 939Q1072 1018 1151 1060T1334 1102Q1491 1102 1579 1003Z" />
+<glyph unicode="n" glyph-name="n" horiz-adv-x="1159" d="M896 1102T985 1002T1074 672V0H714V673Q714 731 698 762T651 803T570 814Q482 814 440 754V0H81V1082H417L429 957Q484 1028 562 1065T736 1102Q896 1102 985 1002Z" />
+<glyph unicode="o" glyph-name="o" horiz-adv-x="1147" d="M47 711T107 836T286 1031T572 1102Q741 1102 859 1032T1038 837T1099 551V530Q1099 369 1039 245T860 51T574 -20Q406 -20 287 50T108 245T47 530V551Q47 711 107 836ZM405 405T441 338T574 270Q667
+270 704 338T741 530V551Q741 673 704 742T572 812Q479 812 442 742T405 551V530Q405 405 441 338Z" />
+<glyph unicode="p" glyph-name="p" horiz-adv-x="1153" d="M819 1102T913 1035T1056 844T1105 555V534Q1105 374 1057 249T914 52T686 -20Q543 -20 450 89V-416H92V1082H427L438 984Q532 1102 684 1102Q819 1102 913 1035ZM747 555Q747 680 713 747T597 814Q541
+814 505 796T450 741V347Q491 270 599 270Q681 270 714 340T747 534V555Z" />
+<glyph unicode="q" glyph-name="q" horiz-adv-x="1148" d="M1062 1082V-416H702V91Q609 -20 463 -20Q330 -20 237 51T95 247T47 532V553Q47 719 95 842T237 1034T465 1102Q629 1102 727 962L753 1082H1062ZM663 270T702 345V738Q684 776 649 794T556 812Q474 812
+440 745T405 553V532Q405 409 438 340T554 270Q663 270 702 345Z" />
+<glyph unicode="r" glyph-name="r" horiz-adv-x="789" d="M732 1102T769 1091L763 739L735 741Q677 747 649 747Q569 747 521 726T450 659V0H92V1082H426L438 939Q478 1018 538 1060T674 1102Q732 1102 769 1091Z" />
+<glyph unicode="s" glyph-name="s" horiz-adv-x="1048" d="M268 450T164 533T60 753Q60 848 113 927T269 1054T511 1102Q657 1102 766 1058T935 934T994 746H635Q635 808 608 834T510 861Q464 861 431 838T397 774Q397 695 568 668Q690 649 781 613T931 504T990
+317Q990 221 931 145T763 24T510 -20Q360 -20 251 34T84 174T26 349H359Q361 286 403 254T520 222Q581 222 613 245T646 309Q646 333 628 349T566 380T439 413Q268 450 164 533Z" />
+<glyph unicode="t" glyph-name="t" horiz-adv-x="708" d="M669 273T693 277V11Q604 -20 496 -20Q321 -20 232 63T142 323V823H14V1082H142V1354H501V1082H675V823H501V378Q501 337 510 315T542 283T609 273Q669 273 693 277Z" />
+<glyph unicode="u" glyph-name="u" horiz-adv-x="1160" d="M1076 1082V0H741L730 119Q679 52 607 16T445 -20Q276 -20 179 78T82 382V1082H441V380Q441 328 473 298T568 268Q675 268 716 338V1082H1076Z" />
+<glyph unicode="v" glyph-name="v" horiz-adv-x="1068" d="M1068 1082L719 0H496H346L-2 1082H378L532 432L689 1082H1068Z" />
+<glyph unicode="w" glyph-name="w" horiz-adv-x="1480" d="M1456 1082L1211 0H994H906L740 589L570 0H393H266L20 1082H362L454 469L614 1082H838H861L1018 488L1114 1082H1456Z" />
+<glyph unicode="x" glyph-name="x" horiz-adv-x="1060" d="M684 1082H1052L778 557L1067 0H695L536 297L380 0H8L297 557L24 1082H397L538 811L684 1082Z" />
+<glyph unicode="y" glyph-name="y" horiz-adv-x="1076" d="M1088 1082L653 -160Q627 -235 591 -293T481 -394T290 -437Q240 -437 220 -434T145 -416V-150L189 -149Q262 -149 295 -131T342 -79L368 -14L-9 1082H375L535 506L704 1082H1088Z" />
+<glyph unicode="z" glyph-name="z" horiz-adv-x="1060" d="M991 290V0H144H63V201L514 792H86V1082H869H983V887L531 290H991Z" />
+<glyph unicode="{" glyph-name="braceleft" horiz-adv-x="661" d="M498 -1T525 -70T619 -166L552 -360Q358 -306 275 -186T192 106V309Q192 396 154 445T37 494V672V743Q116 743 154 792T192 929V1132Q192 1303 275 1423T552 1597L619 1404Q552 1377 525 1308T498
+1132V929Q498 826 452 746T310 619Q405 573 451 493T498 309V106Q498 -1 525 -70Z" />
+<glyph unicode="|" glyph-name="bar" horiz-adv-x="526" d="M172 -270V1456H360V-270H172Z" />
+<glyph unicode="}" glyph-name="braceright" horiz-adv-x="661" d="M471 841T509 792T626 743V564V494Q547 494 509 445T471 309V106Q471 -65 388 -185T111 -360L44 -166Q111 -139 138 -70T165 106V309Q165 412 210 492T350 619Q256 665 211 745T165 929V1132Q165
+1239 138 1308T44 1404L111 1597Q305 1543 388 1423T471 1132V929Q471 841 509 792Z" />
+<glyph unicode="~" glyph-name="asciitilde" horiz-adv-x="1281" d="M1187 664T1145 563T1027 410T852 357Q776 357 716 386T588 485Q550 523 517 541T448 559Q417 559 392 537T352 477T337 396L89 402Q89 544 130 643T247 794T422 845Q497 845 562 815T690 719Q762
+645 826 645Q873 645 903 692T934 806L1187 805Q1187 664 1145 563Z" />
+<glyph unicode="&#xa1;" glyph-name="exclamdown" horiz-adv-x="632" d="M262 729T217 753T146 820T121 915Q121 968 146 1010T216 1077T319 1102Q376 1102 421 1078T491 1011T517 915Q517 862 492 820T421 754T319 729Q262 729 217 753ZM459 605L507 -375H124L171
+605H459Z" />
+<glyph unicode="&#xa2;" glyph-name="cent" horiz-adv-x="1223" d="M1069 399Q1070 289 1026 203T902 63T716 -11V-245H516V-14Q380 5 287 79T146 269T98 532V549Q98 696 145 813T286 1003T516 1096V1318H716V1093Q824 1074 904 1018T1027 870T1069 656H733Q735
+726 701 769T597 812Q538 812 508 779T467 691T457 549V532Q457 444 466 389T507 302T600 270Q667 270 701 303T733 399H1069Z" />
+<glyph unicode="&#xa3;" glyph-name="sterling" horiz-adv-x="1235" d="M1182 301V0H108V301H216Q244 308 255 324T269 363T272 432L269 544H105V833H260L254 1039Q254 1175 309 1273T467 1423T708 1475Q862 1475 971 1421T1136 1268T1192 1036H843Q843 1111 811
+1142T721 1174Q626 1174 626 1039L635 833H941V544H648L652 461Q652 410 641 371T603 301H1182Z" />
+<glyph unicode="&#xa4;" glyph-name="currency" horiz-adv-x="1388" d="M1289 512T1264 424T1191 259L1330 118L1188 -27L1056 108Q980 46 888 13T695 -20Q594 -20 502 12T334 106L205 -26L64 118L199 256Q151 332 125 421T99 608Q99 710 127 802T208 973L64 1120L205
+1264L347 1119Q422 1175 510 1204T695 1234Q791 1234 880 1204T1044 1117L1188 1265L1330 1120L1182 970Q1233 893 1261 801T1289 608Q1289 512 1264 424ZM807 176T900 233T1049 388T1104 608Q1104 729 1049 827T901 982T695 1039Q582 1039 488 983T340 828T285
+608Q285 487 339 388T488 233T695 176Q807 176 900 233Z" />
+<glyph unicode="&#xa5;" glyph-name="yen" horiz-adv-x="1113" d="M809 742H1004V534H739V452H1004V245H739V0H367V245H65V452H367V534H65V742H305L9 1456H386L557 966L727 1456H1103L809 742Z" />
+<glyph unicode="&#xa6;" glyph-name="brokenbar" horiz-adv-x="528" d="M115 698V1456H422V698H115ZM115 525H422V-270H115V525Z" />
+<glyph unicode="&#xa7;" glyph-name="section" horiz-adv-x="1308" d="M1124 200T1157 129T1191 -41Q1191 -163 1125 -248T938 -376T654 -420Q413 -420 255 -326T96 -13L454 -14Q454 -63 481 -88T550 -120T654 -128Q744 -128 788 -108T832 -42Q832 -11 810 12T735
+57T582 105Q419 147 314 199T151 329T94 521Q94 610 133 678T246 792Q177 844 142 915T107 1084Q107 1202 173 1290T362 1427T646 1476Q813 1476 933 1427T1119 1283T1184 1053H825Q825 1113 779 1149T646 1186Q554 1186 510 1159T466 1086Q466 1050 485 1027T556
+984T713 938Q877 898 984 846T1147 714T1203 521Q1203 344 1056 252Q1124 200 1157 129ZM453 530T472 504T541 456T699 400Q764 383 807 369Q851 408 851 472Q851 509 828 536T751 588T596 642Q531 661 490 675Q453 638 453 573Q453 530 472 504Z" />
+<glyph unicode="&#xa8;" glyph-name="dieresis" horiz-adv-x="1038" d="M827 1505T863 1487T920 1436T942 1365Q942 1326 921 1294T863 1244T785 1225Q743 1225 708 1243T651 1294T629 1365Q629 1404 650 1436T707 1486T785 1505Q827 1505 863 1487ZM294 1504T330
+1486T387 1435T409 1364Q409 1325 388 1293T330 1243T252 1224Q210 1224 175 1242T118 1293T96 1364Q96 1403 117 1435T174 1485T252 1504Q294 1504 330 1486Z" />
+<glyph unicode="&#xa9;" glyph-name="copyright" horiz-adv-x="1610" d="M988 1476T1151 1378T1410 1108T1506 729Q1506 522 1411 350T1152 79T795 -20Q601 -20 439 79T181 349T85 729Q85 937 180 1108T438 1377T795 1476Q988 1476 1151 1378ZM955 105T1089 187T1303
+413T1382 729Q1382 902 1303 1044T1090 1269T795 1351Q634 1351 500 1269T286 1045T207 729Q207 556 286 413T500 188T795 105Q955 105 1089 187ZM1116 442T1028 362T781 282Q675 282 596 330T475 466T432 669V788Q432 902 474 990T596 1126T781 1175Q939 1175
+1028 1095T1117 861H961Q961 955 917 997T781 1040Q688 1040 638 972T588 789V669Q588 554 637 486T781 417Q872 417 916 459T960 596H1116Q1116 442 1028 362Z" />
+<glyph unicode="&#xaa;" glyph-name="ordfeminine" horiz-adv-x="902" d="M599 705Q588 739 582 773Q548 736 498 714T381 691Q263 691 198 752T132 919Q132 1031 217 1090T473 1150H575V1201Q575 1263 546 1295T459 1328Q394 1328 358 1303T321 1229L148 1243Q148
+1310 186 1363T296 1446T459 1476Q593 1476 671 1405T750 1200V886Q750 784 776 705H599ZM307 881T336 858T424 835Q462 835 504 853T575 897V1033H474Q392 1033 350 1002T307 923Q307 881 336 858Z" />
+<glyph unicode="&#xab;" glyph-name="guillemotleft" horiz-adv-x="1067" d="M572 505L800 106H585L316 496V509V515L585 905H800L572 505ZM741 505L969 106H754L485 496V509V515L754 905H969L741 505Z" />
+<glyph unicode="&#xac;" glyph-name="logicalnot" horiz-adv-x="1122" d="M960 805V634V374H760V634H125V805H960Z" />
+<glyph unicode="&#xad;" glyph-name="uni00AD" horiz-adv-x="600" d="M170 486V777H789V486H170Z" />
+<glyph unicode="&#xae;" glyph-name="registered" horiz-adv-x="1610" d="M988 1476T1151 1378T1410 1108T1506 729Q1506 522 1411 350T1152 79T795 -20Q601 -20 439 79T181 349T85 729Q85 937 180 1108T438 1377T795 1476Q988 1476 1151 1378ZM955 105T1089 187T1303
+413T1382 729Q1382 902 1303 1044T1090 1269T795 1351Q634 1351 500 1269T286 1045T207 729Q207 556 286 413T500 188T795 105Q955 105 1089 187ZM1103 459Q1103 371 1120 332V316H965Q952 350 952 460V514Q952 586 919 619T809 653H651V316H500V1166H781Q932 1166
+1019 1097T1106 900Q1106 793 1004 734Q1103 674 1103 515V459ZM852 786T904 816T956 903Q956 952 940 980T885 1020T781 1033H651V787H775Q852 786 904 816Z" />
+<glyph unicode="&#xaf;" glyph-name="overscore" horiz-adv-x="1083" d="M187 1282V1462H883V1282H187Z" />
+<glyph unicode="&#xb0;" glyph-name="degree" horiz-adv-x="822" d="M485 1476T549 1437T651 1332T689 1189Q689 1112 652 1047T550 944T410 906Q333 906 268 944T164 1047T125 1189Q125 1266 163 1332T267 1437T410 1476Q485 1476 549 1437ZM461 1065T495 1100T530
+1189Q530 1243 496 1280T410 1317Q376 1317 347 1300T301 1254T283 1189Q283 1154 300 1126T347 1082T410 1065Q461 1065 495 1100Z" />
+<glyph unicode="&#xb1;" glyph-name="plusminus" horiz-adv-x="1104" d="M998 1009V704H693V375H382V704H82V1009H382V1301H693V1009H998ZM95 296H981V1H95V296Z" />
+<glyph unicode="&#xb2;" glyph-name="uni00B2" horiz-adv-x="770" d="M68 667V824L353 1072Q396 1108 422 1150T449 1213Q449 1280 370 1280Q330 1280 307 1252T284 1185H50Q50 1262 88 1327T196 1430T357 1468Q514 1468 598 1403T682 1212Q682 1151 659 1104T586
+1012T446 901L379 854H699V667H68Z" />
+<glyph unicode="&#xb3;" glyph-name="uni00B3" horiz-adv-x="770" d="M633 1054T672 1011T712 889Q712 817 667 764T542 684T364 656Q283 656 210 681T88 764T39 913H274Q274 887 304 866T382 844Q432 844 455 866T478 918Q478 960 451 978T371 996H279V1088V1145H371Q417
+1145 440 1164T463 1220Q463 1242 442 1261T372 1280Q337 1280 313 1270T288 1240H55Q55 1315 98 1366T211 1442T364 1468Q515 1468 605 1409T696 1241Q696 1180 660 1138T562 1072Q633 1054 672 1011Z" />
+<glyph unicode="&#xb4;" glyph-name="acute" horiz-adv-x="697" d="M657 1536L378 1217H85L283 1536H657Z" />
+<glyph unicode="&#xb6;" glyph-name="paragraph" horiz-adv-x="1000" d="M660 520H577Q422 520 311 580T143 746T85 988Q85 1123 142 1229T311 1395T577 1456H893V0H660V520Z" />
+<glyph unicode="&#xb7;" glyph-name="middot" horiz-adv-x="676" d="M390 856T435 832T505 766T530 671Q530 619 505 577T435 510T334 486Q278 486 233 510T163 576T138 671Q138 723 163 765T233 832T334 856Q390 856 435 832Z" />
+<glyph unicode="&#xb8;" glyph-name="cedilla" horiz-adv-x="579" d="M376 -51Q440 -62 483 -103T526 -224Q526 -303 482 -361T352 -451T141 -483L134 -275Q170 -275 191 -258T212 -203Q212 -169 182 -155T81 -136L112 13H386L376 -51Z" />
+<glyph unicode="&#xb9;" glyph-name="uni00B9" horiz-adv-x="770" d="M317 667V1183L147 1152V1329L530 1452H549V667H317Z" />
+<glyph unicode="&#xba;" glyph-name="ordmasculine" horiz-adv-x="939" d="M117 1224T159 1304T280 1430T463 1476Q569 1476 647 1431T768 1305T810 1121V1044Q810 941 768 861T648 735T465 690Q360 690 281 735T160 860T117 1044V1121Q117 1224 159 1304ZM292
+951T336 894T465 836Q548 836 591 893T635 1044V1121Q635 1213 591 1270T463 1328Q380 1328 336 1271T292 1121V1044Q292 951 336 894Z" />
+<glyph unicode="&#xbb;" glyph-name="guillemotright" horiz-adv-x="1067" d="M814 513V500V494L545 104H330L558 504L330 903H545L814 513ZM980 513V500V494L711 104H496L724 504L496 903H711L980 513Z" />
+<glyph unicode="&#xbf;" glyph-name="questiondown" horiz-adv-x="1054" d="M525 730T480 754T409 821T384 916Q384 969 409 1011T479 1078T582 1103Q639 1103 684 1079T754 1012T780 916Q780 863 755 821T684 755T582 730Q525 730 480 754ZM721 477T695 391T593
+249Q536 200 504 166T453 95T434 14Q434 -44 463 -71T540 -98Q666 -98 672 55H1032Q1029 -172 898 -278T549 -385Q325 -385 200 -282T74 16Q74 88 100 145T168 246T287 360L329 398Q368 432 387 460T412 522T420 615H721Q721 477 695 391Z" />
+<glyph unicode="&#xc0;" glyph-name="Agrave" horiz-adv-x="1402" d="M935 241H467L393 0H-8L523 1456H777H877L1411 0H1009L935 241ZM842 543L700 1003L559 543H842ZM622 1527L337 1846H711L911 1527H622Z" />
+<glyph unicode="&#xc1;" glyph-name="Aacute" horiz-adv-x="1402" d="M935 241H467L393 0H-8L523 1456H777H877L1411 0H1009L935 241ZM842 543L700 1003L559 543H842ZM1095 1846L817 1527H524L722 1846H1095Z" />
+<glyph unicode="&#xc2;" glyph-name="Acircumflex" horiz-adv-x="1402" d="M935 241H467L393 0H-8L523 1456H777H877L1411 0H1009L935 241ZM842 543L700 1003L559 543H842ZM1146 1549H865L703 1676L542 1549H267V1568L601 1845H806L1146 1563V1549Z" />
+<glyph unicode="&#xc3;" glyph-name="Atilde" horiz-adv-x="1402" d="M935 241H467L393 0H-8L523 1456H777H877L1411 0H1009L935 241ZM842 543L700 1003L559 543H842ZM1092 1771T1063 1707T980 1603T859 1563Q816 1563 782 1574T705 1607Q664 1627 638 1636T579
+1645Q546 1645 526 1625T506 1561L310 1571Q310 1641 340 1705T423 1810T542 1850Q576 1850 607 1840T687 1809Q729 1790 759 1780T822 1770Q856 1770 877 1790T898 1854L1092 1844Q1092 1771 1063 1707Z" />
+<glyph unicode="&#xc4;" glyph-name="Adieresis" horiz-adv-x="1402" d="M935 241H467L393 0H-8L523 1456H777H877L1411 0H1009L935 241ZM842 543L700 1003L559 543H842ZM1008 1815T1044 1797T1101 1746T1123 1675Q1123 1636 1102 1604T1044 1554T966 1535Q924
+1535 889 1553T832 1604T810 1675Q810 1714 831 1746T888 1796T966 1815Q1008 1815 1044 1797ZM475 1814T511 1796T568 1745T590 1674Q590 1635 569 1603T511 1553T433 1534Q391 1534 356 1552T299 1603T277 1674Q277 1713 298 1745T355 1795T433 1814Q475 1814
+511 1796Z" />
+<glyph unicode="&#xc5;" glyph-name="Aring" horiz-adv-x="1402" d="M935 241H467L393 0H-8L523 1456H777H877L1411 0H1009L935 241ZM842 543L700 1003L559 543H842ZM769 1929T821 1902T902 1828T931 1728Q931 1674 902 1629T822 1558T705 1531Q641 1531 590 1557T509
+1629T480 1728Q480 1782 509 1828T589 1901T705 1929Q769 1929 821 1902ZM752 1627T779 1655T807 1728Q807 1772 780 1801T705 1830Q658 1830 631 1801T604 1728Q604 1683 631 1655T705 1627Q752 1627 779 1655Z" />
+<glyph unicode="&#xc6;" glyph-name="AE" horiz-adv-x="1926" d="M1845 295V0H1114H949L935 324H579L435 0H22L734 1456H960H1246H1785V1161H1258L1270 887H1704V592H1282L1295 295H1845ZM923 619L904 1055L710 619H923Z" />
+<glyph unicode="&#xc7;" glyph-name="Ccedilla" horiz-adv-x="1346" d="M801 288T862 339T924 502H1295Q1291 367 1233 260T1069 83T824 -9L818 -48Q882 -59 925 -100T968 -221Q968 -300 924 -358T794 -448T583 -480L576 -272Q612 -272 633 -255T654 -200Q654
+-166 624 -152T523 -133L549 -8Q394 20 285 112T119 353T62 697V758Q62 978 138 1140T354 1390T678 1477Q866 1477 1001 1409T1210 1221T1298 943H926Q925 1061 868 1115T678 1170Q595 1170 544 1132T468 1004T442 760V697Q442 537 465 449T541 325T686 288Q801
+288 862 339Z" />
+<glyph unicode="&#xc8;" glyph-name="Egrave" horiz-adv-x="1143" d="M475 1154V891H1016V601H475V301H1116V0H338H102V1456H475H1120V1154H475ZM567 1523L282 1842H656L856 1523H567Z" />
+<glyph unicode="&#xc9;" glyph-name="Eacute" horiz-adv-x="1143" d="M475 1154V891H1016V601H475V301H1116V0H338H102V1456H475H1120V1154H475ZM1040 1842L762 1523H469L667 1842H1040Z" />
+<glyph unicode="&#xca;" glyph-name="Ecircumflex" horiz-adv-x="1143" d="M475 1154V891H1016V601H475V301H1116V0H338H102V1456H475H1120V1154H475ZM1091 1545H810L648 1672L487 1545H212V1564L546 1841H751L1091 1559V1545Z" />
+<glyph unicode="&#xcb;" glyph-name="Edieresis" horiz-adv-x="1143" d="M475 1154V891H1016V601H475V301H1116V0H338H102V1456H475H1120V1154H475ZM953 1811T989 1793T1046 1742T1068 1671Q1068 1632 1047 1600T989 1550T911 1531Q869 1531 834 1549T777 1600T755
+1671Q755 1710 776 1742T833 1792T911 1811Q953 1811 989 1793ZM420 1810T456 1792T513 1741T535 1670Q535 1631 514 1599T456 1549T378 1530Q336 1530 301 1548T244 1599T222 1670Q222 1709 243 1741T300 1791T378 1810Q420 1810 456 1792Z" />
+<glyph unicode="&#xcc;" glyph-name="Igrave" horiz-adv-x="628" d="M128 0V1456H499V0H128ZM232 1523L-53 1842H321L521 1523H232Z" />
+<glyph unicode="&#xcd;" glyph-name="Iacute" horiz-adv-x="628" d="M128 0V1456H499V0H128ZM705 1842L427 1523H134L332 1842H705Z" />
+<glyph unicode="&#xce;" glyph-name="Icircumflex" horiz-adv-x="628" d="M128 0V1456H499V0H128ZM756 1545H475L313 1672L152 1545H-123V1564L211 1841H416L756 1559V1545Z" />
+<glyph unicode="&#xcf;" glyph-name="Idieresis" horiz-adv-x="628" d="M128 0V1456H499V0H128ZM618 1811T654 1793T711 1742T733 1671Q733 1632 712 1600T654 1550T576 1531Q534 1531 499 1549T442 1600T420 1671Q420 1710 441 1742T498 1792T576 1811Q618 1811
+654 1793ZM85 1810T121 1792T178 1741T200 1670Q200 1631 179 1599T121 1549T43 1530Q1 1530 -34 1548T-91 1599T-113 1670Q-113 1709 -92 1741T-35 1791T43 1810Q85 1810 121 1792Z" />
+<glyph unicode="&#xd0;" glyph-name="Eth" horiz-adv-x="1322" d="M775 1456T929 1366T1171 1116T1259 755V700Q1259 499 1172 340T932 90T588 0H261H102V627H-35V827H102V1456H475H579Q775 1456 929 1366ZM877 757Q877 953 801 1053T579 1154H475V827H709V627H475V301H588Q727
+301 802 401T877 700V757Z" />
+<glyph unicode="&#xd1;" glyph-name="Ntilde" horiz-adv-x="1435" d="M961 0L475 847V0H102V1456H475L960 610V1456H1332V0H961ZM1116 1771T1087 1707T1004 1603T883 1563Q840 1563 806 1574T729 1607Q688 1627 662 1636T603 1645Q570 1645 550 1625T530 1561L334
+1571Q334 1641 364 1705T447 1810T566 1850Q600 1850 631 1840T711 1809Q753 1790 783 1780T846 1770Q880 1770 901 1790T922 1854L1116 1844Q1116 1771 1087 1707Z" />
+<glyph unicode="&#xd2;" glyph-name="Ograve" horiz-adv-x="1414" d="M1351 482T1269 319T1041 68T708 -20Q518 -20 372 67T144 318T62 701V754Q62 973 143 1136T371 1388T706 1476Q893 1476 1039 1388T1268 1137T1351 754V701Q1351 482 1269 319ZM970 958T902
+1064T706 1171Q443 1171 443 756V701Q443 499 509 392T708 284Q834 284 902 393T970 701V756Q970 958 902 1064ZM623 1527L338 1846H712L912 1527H623Z" />
+<glyph unicode="&#xd3;" glyph-name="Oacute" horiz-adv-x="1414" d="M1351 482T1269 319T1041 68T708 -20Q518 -20 372 67T144 318T62 701V754Q62 973 143 1136T371 1388T706 1476Q893 1476 1039 1388T1268 1137T1351 754V701Q1351 482 1269 319ZM970 958T902
+1064T706 1171Q443 1171 443 756V701Q443 499 509 392T708 284Q834 284 902 393T970 701V756Q970 958 902 1064ZM1096 1846L818 1527H525L723 1846H1096Z" />
+<glyph unicode="&#xd4;" glyph-name="Ocircumflex" horiz-adv-x="1414" d="M1351 482T1269 319T1041 68T708 -20Q518 -20 372 67T144 318T62 701V754Q62 973 143 1136T371 1388T706 1476Q893 1476 1039 1388T1268 1137T1351 754V701Q1351 482 1269 319ZM970 958T902
+1064T706 1171Q443 1171 443 756V701Q443 499 509 392T708 284Q834 284 902 393T970 701V756Q970 958 902 1064ZM1147 1549H866L704 1676L543 1549H268V1568L602 1845H807L1147 1563V1549Z" />
+<glyph unicode="&#xd5;" glyph-name="Otilde" horiz-adv-x="1414" d="M1351 482T1269 319T1041 68T708 -20Q518 -20 372 67T144 318T62 701V754Q62 973 143 1136T371 1388T706 1476Q893 1476 1039 1388T1268 1137T1351 754V701Q1351 482 1269 319ZM970 958T902
+1064T706 1171Q443 1171 443 756V701Q443 499 509 392T708 284Q834 284 902 393T970 701V756Q970 958 902 1064ZM1094 1771T1065 1707T982 1603T861 1563Q818 1563 784 1574T707 1607Q666 1627 640 1636T581 1645Q548 1645 528 1625T508 1561L312 1571Q312 1641
+342 1705T425 1810T544 1850Q578 1850 609 1840T689 1809Q731 1790 761 1780T824 1770Q858 1770 879 1790T900 1854L1094 1844Q1094 1771 1065 1707Z" />
+<glyph unicode="&#xd6;" glyph-name="Odieresis" horiz-adv-x="1414" d="M1351 482T1269 319T1041 68T708 -20Q518 -20 372 67T144 318T62 701V754Q62 973 143 1136T371 1388T706 1476Q893 1476 1039 1388T1268 1137T1351 754V701Q1351 482 1269 319ZM970 958T902
+1064T706 1171Q443 1171 443 756V701Q443 499 509 392T708 284Q834 284 902 393T970 701V756Q970 958 902 1064ZM1009 1815T1045 1797T1102 1746T1124 1675Q1124 1636 1103 1604T1045 1554T967 1535Q925 1535 890 1553T833 1604T811 1675Q811 1714 832 1746T889
+1796T967 1815Q1009 1815 1045 1797ZM476 1814T512 1796T569 1745T591 1674Q591 1635 570 1603T512 1553T434 1534Q392 1534 357 1552T300 1603T278 1674Q278 1713 299 1745T356 1795T434 1814Q476 1814 512 1796Z" />
+<glyph unicode="&#xd7;" glyph-name="multiply" horiz-adv-x="1081" d="M738 687L1030 389L827 190L539 484L251 190L48 389L340 687L48 984L251 1183L539 889L827 1183L1030 984L738 687Z" />
+<glyph unicode="&#xd8;" glyph-name="Oslash" horiz-adv-x="1409" d="M1253 1218T1308 1076T1364 754V701Q1364 482 1282 319T1054 68T721 -20Q562 -20 430 43L352 -95H136L276 152Q179 247 127 387T75 701V754Q75 973 156 1136T384 1388T719 1476Q868 1476 994
+1419L1050 1518H1266L1151 1314Q1253 1218 1308 1076ZM456 592T476 506L836 1141Q787 1171 719 1171Q456 1171 456 756V701Q456 592 476 506ZM983 756Q983 883 956 971L588 322Q644 284 721 284Q847 284 915 393T983 701V756Z" />
+<glyph unicode="&#xd9;" glyph-name="Ugrave" horiz-adv-x="1367" d="M1261 515Q1261 345 1191 225T991 42T684 -20Q509 -20 378 42T174 225T101 515V1456H476V515Q476 392 528 337T684 281Q788 281 838 336T888 515V1456H1261V515ZM595 1527L310 1846H684L884 1527H595Z" />
+<glyph unicode="&#xda;" glyph-name="Uacute" horiz-adv-x="1367" d="M1261 515Q1261 345 1191 225T991 42T684 -20Q509 -20 378 42T174 225T101 515V1456H476V515Q476 392 528 337T684 281Q788 281 838 336T888 515V1456H1261V515ZM1068 1846L790 1527H497L695
+1846H1068Z" />
+<glyph unicode="&#xdb;" glyph-name="Ucircumflex" horiz-adv-x="1367" d="M1261 515Q1261 345 1191 225T991 42T684 -20Q509 -20 378 42T174 225T101 515V1456H476V515Q476 392 528 337T684 281Q788 281 838 336T888 515V1456H1261V515ZM1119 1549H838L676 1676L515
+1549H240V1568L574 1845H779L1119 1563V1549Z" />
+<glyph unicode="&#xdc;" glyph-name="Udieresis" horiz-adv-x="1367" d="M1261 515Q1261 345 1191 225T991 42T684 -20Q509 -20 378 42T174 225T101 515V1456H476V515Q476 392 528 337T684 281Q788 281 838 336T888 515V1456H1261V515ZM981 1815T1017 1797T1074
+1746T1096 1675Q1096 1636 1075 1604T1017 1554T939 1535Q897 1535 862 1553T805 1604T783 1675Q783 1714 804 1746T861 1796T939 1815Q981 1815 1017 1797ZM448 1814T484 1796T541 1745T563 1674Q563 1635 542 1603T484 1553T406 1534Q364 1534 329 1552T272 1603T250
+1674Q250 1713 271 1745T328 1795T406 1814Q448 1814 484 1796Z" />
+<glyph unicode="&#xdd;" glyph-name="Yacute" horiz-adv-x="1295" d="M901 1456H1302L838 517V0H458V517L-7 1456H394L648 850L901 1456ZM1040 1846L762 1527H469L667 1846H1040Z" />
+<glyph unicode="&#xde;" glyph-name="Thorn" horiz-adv-x="1275" d="M838 1208T967 1149T1162 983T1229 738Q1229 599 1163 493T967 328T657 268H470V0H110V1456H470V1208H657Q838 1208 967 1149ZM764 558T816 608T869 736Q869 815 817 866T657 918H470V558H657Q764
+558 816 608Z" />
+<glyph unicode="&#xdf;" glyph-name="germandbls" horiz-adv-x="1347" d="M134 0V1096Q134 1324 273 1443T666 1563Q789 1563 892 1517T1056 1382T1117 1171Q1117 1109 1106 1075T1071 1001Q1049 964 1038 931T1027 840Q1027 814 1048 786T1116 712Q1171 657 1206
+614T1267 512T1293 383Q1293 260 1238 170T1073 30T802 -20Q723 -20 651 -9T538 25L600 305Q674 270 807 270Q862 270 898 299T935 382Q935 424 909 457T828 538Q777 583 746 617T692 701T669 816Q669 884 680 924T715 1008Q735 1045 745 1076T755 1158Q755 1189
+738 1215T690 1258T621 1274Q559 1274 526 1234T493 1088V0H134Z" />
+<glyph unicode="&#xe0;" glyph-name="agrave" horiz-adv-x="1083" d="M1000 171T1011 117T1046 17V0H689Q672 35 659 93Q616 39 556 10T402 -20Q304 -20 220 21T86 136T36 306Q36 476 161 568T547 661H640V711Q640 776 613 810T524 844Q471 844 446 820T420 739H62Q62
+846 121 928T289 1056T543 1102Q675 1102 778 1058T941 925T1000 709V284Q1000 171 1011 117ZM545 241T583 260T640 310V468H539Q461 468 428 425T394 321Q394 285 422 263T491 241Q545 241 583 260ZM447 1217L162 1536H536L736 1217H447Z" />
+<glyph unicode="&#xe1;" glyph-name="aacute" horiz-adv-x="1083" d="M1000 171T1011 117T1046 17V0H689Q672 35 659 93Q616 39 556 10T402 -20Q304 -20 220 21T86 136T36 306Q36 476 161 568T547 661H640V711Q640 776 613 810T524 844Q471 844 446 820T420 739H62Q62
+846 121 928T289 1056T543 1102Q675 1102 778 1058T941 925T1000 709V284Q1000 171 1011 117ZM545 241T583 260T640 310V468H539Q461 468 428 425T394 321Q394 285 422 263T491 241Q545 241 583 260ZM920 1536L642 1217H349L547 1536H920Z" />
+<glyph unicode="&#xe2;" glyph-name="acircumflex" horiz-adv-x="1083" d="M1000 171T1011 117T1046 17V0H689Q672 35 659 93Q616 39 556 10T402 -20Q304 -20 220 21T86 136T36 306Q36 476 161 568T547 661H640V711Q640 776 613 810T524 844Q471 844 446 820T420
+739H62Q62 846 121 928T289 1056T543 1102Q675 1102 778 1058T941 925T1000 709V284Q1000 171 1011 117ZM545 241T583 260T640 310V468H539Q461 468 428 425T394 321Q394 285 422 263T491 241Q545 241 583 260ZM970 1239H689L527 1366L366 1239H91V1258L425 1535H630L970
+1253V1239Z" />
+<glyph unicode="&#xe3;" glyph-name="atilde" horiz-adv-x="1083" d="M1000 171T1011 117T1046 17V0H689Q672 35 659 93Q616 39 556 10T402 -20Q304 -20 220 21T86 136T36 306Q36 476 161 568T547 661H640V711Q640 776 613 810T524 844Q471 844 446 820T420 739H62Q62
+846 121 928T289 1056T543 1102Q675 1102 778 1058T941 925T1000 709V284Q1000 171 1011 117ZM545 241T583 260T640 310V468H539Q461 468 428 425T394 321Q394 285 422 263T491 241Q545 241 583 260ZM917 1461T888 1397T805 1293T684 1253Q641 1253 607 1264T530
+1297Q489 1317 463 1326T404 1335Q371 1335 351 1315T331 1251L135 1261Q135 1331 165 1395T248 1500T367 1540Q401 1540 432 1530T512 1499Q554 1480 584 1470T647 1460Q681 1460 702 1480T723 1544L917 1534Q917 1461 888 1397Z" />
+<glyph unicode="&#xe4;" glyph-name="adieresis" horiz-adv-x="1083" d="M1000 171T1011 117T1046 17V0H689Q672 35 659 93Q616 39 556 10T402 -20Q304 -20 220 21T86 136T36 306Q36 476 161 568T547 661H640V711Q640 776 613 810T524 844Q471 844 446 820T420
+739H62Q62 846 121 928T289 1056T543 1102Q675 1102 778 1058T941 925T1000 709V284Q1000 171 1011 117ZM545 241T583 260T640 310V468H539Q461 468 428 425T394 321Q394 285 422 263T491 241Q545 241 583 260ZM833 1505T869 1487T926 1436T948 1365Q948 1326 927
+1294T869 1244T791 1225Q749 1225 714 1243T657 1294T635 1365Q635 1404 656 1436T713 1486T791 1505Q833 1505 869 1487ZM300 1504T336 1486T393 1435T415 1364Q415 1325 394 1293T336 1243T258 1224Q216 1224 181 1242T124 1293T102 1364Q102 1403 123 1435T180
+1485T258 1504Q300 1504 336 1486Z" />
+<glyph unicode="&#xe5;" glyph-name="aring" horiz-adv-x="1083" d="M1000 171T1011 117T1046 17V0H689Q672 35 659 93Q616 39 556 10T402 -20Q304 -20 220 21T86 136T36 306Q36 476 161 568T547 661H640V711Q640 776 613 810T524 844Q471 844 446 820T420 739H62Q62
+846 121 928T289 1056T543 1102Q675 1102 778 1058T941 925T1000 709V284Q1000 171 1011 117ZM545 241T583 260T640 310V468H539Q461 468 428 425T394 321Q394 285 422 263T491 241Q545 241 583 260ZM594 1619T646 1592T727 1518T756 1418Q756 1364 727 1319T647
+1248T530 1221Q466 1221 415 1247T334 1319T305 1418Q305 1472 334 1518T414 1591T530 1619Q594 1619 646 1592ZM577 1317T604 1345T632 1418Q632 1462 605 1491T530 1520Q483 1520 456 1491T429 1418Q429 1373 456 1345T530 1317Q577 1317 604 1345Z" />
+<glyph unicode="&#xe6;" glyph-name="ae" horiz-adv-x="1730" d="M1690 418H1065Q1079 348 1133 309T1288 270Q1377 270 1438 283T1568 326L1652 101Q1585 47 1471 14T1235 -20Q1116 -20 1021 13T857 108Q797 51 706 16T493 -20Q355 -20 258 22T110 144T59 329Q59
+489 194 575T589 661H713V695Q713 751 682 781T592 812Q527 812 492 791T457 734L99 753Q99 854 160 933T334 1057T597 1102Q794 1102 912 1018Q1039 1103 1229 1102Q1368 1102 1472 1043T1633 872T1690 612V418ZM1340 672Q1340 742 1311 777T1229 812Q1149 812
+1112 770T1064 648H1340V672ZM417 234T560 234Q599 234 640 247T713 283V412L711 440H591Q536 440 497 424T437 382T417 325Q417 234 560 234Z" />
+<glyph unicode="&#xe7;" glyph-name="ccedilla" horiz-adv-x="1063" d="M1017 399Q1018 298 980 217T872 80T709 -1L702 -48Q766 -59 809 -100T852 -221Q852 -300 808 -358T678 -448T467 -480L460 -272Q496 -272 517 -255T538 -200Q538 -166 508 -152T407 -133L433
+-8Q307 16 221 90T91 278T47 532V549Q47 712 104 837T276 1032T555 1102Q692 1102 797 1051T960 899T1017 656H681Q683 726 649 769T546 812Q486 812 456 779T415 691T405 549V532Q405 444 415 389T456 302T548 270Q615 270 649 303T681 399H1017Z" />
+<glyph unicode="&#xe8;" glyph-name="egrave" horiz-adv-x="1119" d="M1083 421H426Q447 349 504 310T647 270Q719 270 783 294T893 372L1052 163Q1016 115 954 74T806 6T623 -20Q449 -20 320 52T124 244T56 506V543Q56 700 114 826T291 1027T585 1102Q737 1102
+849 1039T1022 857T1083 574V421ZM738 812T582 812Q508 812 471 768T422 648H734V677Q738 812 582 812ZM448 1218L163 1537H537L737 1218H448Z" />
+<glyph unicode="&#xe9;" glyph-name="eacute" horiz-adv-x="1119" d="M1083 421H426Q447 349 504 310T647 270Q719 270 783 294T893 372L1052 163Q1016 115 954 74T806 6T623 -20Q449 -20 320 52T124 244T56 506V543Q56 700 114 826T291 1027T585 1102Q737 1102
+849 1039T1022 857T1083 574V421ZM738 812T582 812Q508 812 471 768T422 648H734V677Q738 812 582 812ZM921 1537L643 1218H350L548 1537H921Z" />
+<glyph unicode="&#xea;" glyph-name="ecircumflex" horiz-adv-x="1119" d="M1083 421H426Q447 349 504 310T647 270Q719 270 783 294T893 372L1052 163Q1016 115 954 74T806 6T623 -20Q449 -20 320 52T124 244T56 506V543Q56 700 114 826T291 1027T585 1102Q737
+1102 849 1039T1022 857T1083 574V421ZM738 812T582 812Q508 812 471 768T422 648H734V677Q738 812 582 812ZM972 1240H691L529 1367L368 1240H93V1259L427 1536H632L972 1254V1240Z" />
+<glyph unicode="&#xeb;" glyph-name="edieresis" horiz-adv-x="1119" d="M1083 421H426Q447 349 504 310T647 270Q719 270 783 294T893 372L1052 163Q1016 115 954 74T806 6T623 -20Q449 -20 320 52T124 244T56 506V543Q56 700 114 826T291 1027T585 1102Q737
+1102 849 1039T1022 857T1083 574V421ZM738 812T582 812Q508 812 471 768T422 648H734V677Q738 812 582 812ZM834 1506T870 1488T927 1437T949 1366Q949 1327 928 1295T870 1245T792 1226Q750 1226 715 1244T658 1295T636 1366Q636 1405 657 1437T714 1487T792
+1506Q834 1506 870 1488ZM301 1505T337 1487T394 1436T416 1365Q416 1326 395 1294T337 1244T259 1225Q217 1225 182 1243T125 1294T103 1365Q103 1404 124 1436T181 1486T259 1505Q301 1505 337 1487Z" />
+<glyph unicode="&#xec;" glyph-name="igrave" horiz-adv-x="595" d="M119 0V1082H479V0H119ZM218 1190L-67 1509H307L507 1190H218Z" />
+<glyph unicode="&#xed;" glyph-name="iacute" horiz-adv-x="595" d="M119 0V1082H479V0H119ZM691 1509L413 1190H120L318 1509H691Z" />
+<glyph unicode="&#xee;" glyph-name="icircumflex" horiz-adv-x="595" d="M119 0V1082H479V0H119ZM742 1212H461L299 1339L138 1212H-137V1231L197 1508H402L742 1226V1212Z" />
+<glyph unicode="&#xef;" glyph-name="idieresis" horiz-adv-x="595" d="M119 0V1082H479V0H119ZM604 1478T640 1460T697 1409T719 1338Q719 1299 698 1267T640 1217T562 1198Q520 1198 485 1216T428 1267T406 1338Q406 1377 427 1409T484 1459T562 1478Q604 1478
+640 1460ZM71 1477T107 1459T164 1408T186 1337Q186 1298 165 1266T107 1216T29 1197Q-13 1197 -48 1215T-105 1266T-127 1337Q-127 1376 -106 1408T-49 1458T29 1477Q71 1477 107 1459Z" />
+<glyph unicode="&#xf0;" glyph-name="eth" horiz-adv-x="1160" d="M997 1184T1064 1020T1132 662V610Q1132 426 1060 283T862 60T578 -20Q425 -20 306 44T122 220T56 468Q56 616 106 725T259 895T510 955Q635 955 732 899Q683 1030 577 1128L408 1026L330 1148L450
+1221Q348 1280 224 1312L338 1578Q574 1532 756 1405L913 1499L989 1377L873 1307Q997 1184 1064 1020ZM677 270T724 349T772 558V637Q743 661 697 675T588 690Q499 690 457 633T415 468Q415 375 459 323T582 270Q677 270 724 349Z" />
+<glyph unicode="&#xf1;" glyph-name="ntilde" horiz-adv-x="1159" d="M896 1102T985 1002T1074 672V0H714V673Q714 731 698 762T651 803T570 814Q482 814 440 754V0H81V1082H417L429 957Q484 1028 562 1065T736 1102Q896 1102 985 1002ZM969 1461T940 1397T857
+1293T736 1253Q693 1253 659 1264T582 1297Q541 1317 515 1326T456 1335Q423 1335 403 1315T383 1251L187 1261Q187 1331 217 1395T300 1500T419 1540Q453 1540 484 1530T564 1499Q606 1480 636 1470T699 1460Q733 1460 754 1480T775 1544L969 1534Q969 1461 940
+1397Z" />
+<glyph unicode="&#xf2;" glyph-name="ograve" horiz-adv-x="1147" d="M47 711T107 836T286 1031T572 1102Q741 1102 859 1032T1038 837T1099 551V530Q1099 369 1039 245T860 51T574 -20Q406 -20 287 50T108 245T47 530V551Q47 711 107 836ZM405 405T441 338T574
+270Q667 270 704 338T741 530V551Q741 673 704 742T572 812Q479 812 442 742T405 551V530Q405 405 441 338ZM495 1217L210 1536H584L784 1217H495Z" />
+<glyph unicode="&#xf3;" glyph-name="oacute" horiz-adv-x="1147" d="M47 711T107 836T286 1031T572 1102Q741 1102 859 1032T1038 837T1099 551V530Q1099 369 1039 245T860 51T574 -20Q406 -20 287 50T108 245T47 530V551Q47 711 107 836ZM405 405T441 338T574
+270Q667 270 704 338T741 530V551Q741 673 704 742T572 812Q479 812 442 742T405 551V530Q405 405 441 338ZM968 1536L690 1217H397L595 1536H968Z" />
+<glyph unicode="&#xf4;" glyph-name="ocircumflex" horiz-adv-x="1147" d="M47 711T107 836T286 1031T572 1102Q741 1102 859 1032T1038 837T1099 551V530Q1099 369 1039 245T860 51T574 -20Q406 -20 287 50T108 245T47 530V551Q47 711 107 836ZM405 405T441 338T574
+270Q667 270 704 338T741 530V551Q741 673 704 742T572 812Q479 812 442 742T405 551V530Q405 405 441 338ZM1019 1239H738L576 1366L415 1239H140V1258L474 1535H679L1019 1253V1239Z" />
+<glyph unicode="&#xf5;" glyph-name="otilde" horiz-adv-x="1147" d="M47 711T107 836T286 1031T572 1102Q741 1102 859 1032T1038 837T1099 551V530Q1099 369 1039 245T860 51T574 -20Q406 -20 287 50T108 245T47 530V551Q47 711 107 836ZM405 405T441 338T574
+270Q667 270 704 338T741 530V551Q741 673 704 742T572 812Q479 812 442 742T405 551V530Q405 405 441 338ZM966 1461T937 1397T854 1293T733 1253Q690 1253 656 1264T579 1297Q538 1317 512 1326T453 1335Q420 1335 400 1315T380 1251L184 1261Q184 1331 214 1395T297
+1500T416 1540Q450 1540 481 1530T561 1499Q603 1480 633 1470T696 1460Q730 1460 751 1480T772 1544L966 1534Q966 1461 937 1397Z" />
+<glyph unicode="&#xf6;" glyph-name="odieresis" horiz-adv-x="1147" d="M47 711T107 836T286 1031T572 1102Q741 1102 859 1032T1038 837T1099 551V530Q1099 369 1039 245T860 51T574 -20Q406 -20 287 50T108 245T47 530V551Q47 711 107 836ZM405 405T441 338T574
+270Q667 270 704 338T741 530V551Q741 673 704 742T572 812Q479 812 442 742T405 551V530Q405 405 441 338ZM882 1505T918 1487T975 1436T997 1365Q997 1326 976 1294T918 1244T840 1225Q798 1225 763 1243T706 1294T684 1365Q684 1404 705 1436T762 1486T840 1505Q882
+1505 918 1487ZM349 1504T385 1486T442 1435T464 1364Q464 1325 443 1293T385 1243T307 1224Q265 1224 230 1242T173 1293T151 1364Q151 1403 172 1435T229 1485T307 1504Q349 1504 385 1486Z" />
+<glyph unicode="&#xf7;" glyph-name="divide" horiz-adv-x="1166" d="M639 1260T683 1238T753 1175T778 1082Q778 1030 753 989T684 926T582 903Q525 903 480 925T410 989T385 1082Q385 1134 410 1174T480 1237T582 1260Q639 1260 683 1238ZM58 554V813H1109V554H58ZM639
+454T683 432T753 369T778 276Q778 224 753 184T684 120T582 97Q525 97 480 120T410 183T385 276Q385 328 410 368T480 431T582 454Q639 454 683 432Z" />
+<glyph unicode="&#xf8;" glyph-name="oslash" horiz-adv-x="1149" d="M995 937T1047 819T1099 551V530Q1099 369 1039 245T860 51T574 -20Q484 -20 407 1L335 -148H151L256 70Q154 141 101 260T47 530V551Q47 711 107 836T286 1031T572 1102Q664 1102 744 1080L814
+1222H998L895 1009Q995 937 1047 819ZM405 452T417 403L613 808Q597 812 572 812Q479 812 442 742T405 551V530Q405 452 417 403ZM741 551Q741 620 730 669L539 273Q556 270 574 270Q667 270 704 338T741 530V551Z" />
+<glyph unicode="&#xf9;" glyph-name="ugrave" horiz-adv-x="1160" d="M1076 1082V0H741L730 119Q679 52 607 16T445 -20Q276 -20 179 78T82 382V1082H441V380Q441 328 473 298T568 268Q675 268 716 338V1082H1076ZM497 1217L212 1536H586L786 1217H497Z" />
+<glyph unicode="&#xfa;" glyph-name="uacute" horiz-adv-x="1160" d="M1076 1082V0H741L730 119Q679 52 607 16T445 -20Q276 -20 179 78T82 382V1082H441V380Q441 328 473 298T568 268Q675 268 716 338V1082H1076ZM970 1536L692 1217H399L597 1536H970Z" />
+<glyph unicode="&#xfb;" glyph-name="ucircumflex" horiz-adv-x="1160" d="M1076 1082V0H741L730 119Q679 52 607 16T445 -20Q276 -20 179 78T82 382V1082H441V380Q441 328 473 298T568 268Q675 268 716 338V1082H1076ZM1021 1239H740L578 1366L417 1239H142V1258L476
+1535H681L1021 1253V1239Z" />
+<glyph unicode="&#xfc;" glyph-name="udieresis" horiz-adv-x="1160" d="M1076 1082V0H741L730 119Q679 52 607 16T445 -20Q276 -20 179 78T82 382V1082H441V380Q441 328 473 298T568 268Q675 268 716 338V1082H1076ZM883 1505T919 1487T976 1436T998 1365Q998
+1326 977 1294T919 1244T841 1225Q799 1225 764 1243T707 1294T685 1365Q685 1404 706 1436T763 1486T841 1505Q883 1505 919 1487ZM350 1504T386 1486T443 1435T465 1364Q465 1325 444 1293T386 1243T308 1224Q266 1224 231 1242T174 1293T152 1364Q152 1403 173
+1435T230 1485T308 1504Q350 1504 386 1486Z" />
+<glyph unicode="&#xfd;" glyph-name="yacute" horiz-adv-x="1076" d="M1088 1082L653 -160Q627 -235 591 -293T481 -394T290 -437Q240 -437 220 -434T145 -416V-150L189 -149Q262 -149 295 -131T342 -79L368 -14L-9 1082H375L535 506L704 1082H1088ZM924 1536L646
+1217H353L551 1536H924Z" />
+<glyph unicode="&#xfe;" glyph-name="thorn" horiz-adv-x="1143" d="M815 1102T909 1035T1052 844T1101 555V534Q1101 374 1053 249T909 52T681 -20Q541 -20 447 87V-416H87V1536H447V1000Q539 1102 680 1102Q815 1102 909 1035ZM742 555Q742 680 708 747T593
+814Q537 814 502 797T447 744V345Q488 270 595 270Q676 270 709 340T742 534V555Z" />
+<glyph unicode="&#xff;" glyph-name="ydieresis" horiz-adv-x="1076" d="M1088 1082L653 -160Q627 -235 591 -293T481 -394T290 -437Q240 -437 220 -434T145 -416V-150L189 -149Q262 -149 295 -131T342 -79L368 -14L-9 1082H375L535 506L704 1082H1088ZM837 1505T873
+1487T930 1436T952 1365Q952 1326 931 1294T873 1244T795 1225Q753 1225 718 1243T661 1294T639 1365Q639 1404 660 1436T717 1486T795 1505Q837 1505 873 1487ZM304 1504T340 1486T397 1435T419 1364Q419 1325 398 1293T340 1243T262 1224Q220 1224 185 1242T128
+1293T106 1364Q106 1403 127 1435T184 1485T262 1504Q304 1504 340 1486Z" />
+<glyph unicode="&#x2013;" glyph-name="endash" horiz-adv-x="1254" d="M143 558V853H1206V558H143Z" />
+<glyph unicode="&#x2014;" glyph-name="emdash" horiz-adv-x="1532" d="M77 558V853H1494V558H77Z" />
+<glyph unicode="&#x2018;" glyph-name="quoteleft" horiz-adv-x="525" d="M110 1275T136 1345T205 1478T294 1582L447 1501Q407 1426 386 1362T364 1207V1035H110V1209Q110 1275 136 1345Z" />
+<glyph unicode="&#x2019;" glyph-name="quoteright" horiz-adv-x="510" d="M406 1296T380 1226T311 1093T223 989L70 1070Q109 1144 130 1209T152 1364V1536H406V1362Q406 1296 380 1226Z" />
+<glyph unicode="&#x201a;" glyph-name="quotesinglbase" horiz-adv-x="577" d="M428 -8T402 -78T333 -211T244 -315L91 -234Q124 -171 142 -103T161 60V270H429L428 58Q428 -8 402 -78Z" />
+<glyph unicode="&#x201c;" glyph-name="quotedblleft" horiz-adv-x="895" d="M116 1275T142 1345T211 1478T300 1582L453 1501Q413 1426 392 1362T370 1207V1035H116V1209Q116 1275 142 1345ZM471 1275T497 1345T566 1478T655 1582L808 1501Q768 1426 747 1362T725
+1207V1035H471V1209Q471 1275 497 1345Z" />
+<glyph unicode="&#x201d;" glyph-name="quotedblright" horiz-adv-x="900" d="M420 1296T394 1226T325 1093T237 989L84 1070Q123 1144 144 1209T166 1364V1536H420V1362Q420 1296 394 1226ZM788 1296T762 1226T693 1093T605 989L452 1070Q491 1144 512 1209T534
+1364V1536H788V1362Q788 1296 762 1226Z" />
+<glyph unicode="&#x201e;" glyph-name="quotedblbase" horiz-adv-x="899" d="M428 -12T405 -86T342 -226T257 -335L91 -254Q124 -187 142 -114T161 60V275H429L428 58Q428 -12 405 -86ZM797 -11T771 -85T702 -225T614 -335L448 -254Q474 -201 490 -161T519 -64T531
+60V275H799L797 58Q797 -11 771 -85Z" />
+<glyph unicode="&#x2022;" glyph-name="bullet" horiz-adv-x="767" d="M474 1012T533 980T624 891T656 759V723Q656 650 625 594T534 506T396 474Q318 474 259 505T167 593T134 723V759Q134 832 166 890T257 980T393 1012Q474 1012 533 980Z" />
+<glyph unicode="&#x2039;" glyph-name="guilsinglleft" horiz-adv-x="656" d="M364 505L592 106H377L108 496V509V515L377 905H592L364 505Z" />
+<glyph unicode="&#x203a;" glyph-name="guilsinglright" horiz-adv-x="621" d="M559 513V500V494L290 104H75L303 504L75 903H290L559 513Z" />
+</font>
+</defs>
+</svg>
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/sura-v4-latin-regular.eot
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/sura-v4-latin-regular.eot
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/sura-v4-latin-regular.eot	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/sura-v4-latin-regular.eot	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/sura-v4-latin-regular.eot
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-700italic.eot
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-700italic.eot
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-700italic.eot	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-700italic.eot	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-700italic.eot
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-700.eot
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-700.eot
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-700.eot	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-700.eot	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-700.eot
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-800italic.woff
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-800italic.woff
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-800italic.woff	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-800italic.woff	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-800italic.woff
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-800.ttf
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-800.ttf
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-800.ttf	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-800.ttf	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-800.ttf
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-700.woff
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-700.woff
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-700.woff	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-700.woff	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-700.woff
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-regular.eot
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-regular.eot
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-regular.eot	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-regular.eot	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-regular.eot
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/main.min.css.map
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/main.min.css.map	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/main.min.css.map	(revision 61362)
@@ -0,0 +1 @@
+{"version":3,"sources":["main.css","../less/main.css","../less/_uikit_custom.less","../less/md/_md_variables_mixins.less","../less/_variables_mixins.less","../../bower_components/uikit/css/components/accordion.almost-flat.css","../../bower_components/uikit/css/components/dotnav.almost-flat.css","../../bower_components/uikit/css/components/progress.almost-flat.css","../../bower_components/uikit/css/components/htmleditor.almost-flat.css","../../bower_components/uikit/css/components/form-file.almost-flat.css","../../bower_components/uikit/css/components/upload.almost-flat.css","../../bower_components/uikit/css/components/form-select.almost-flat.css","../../bower_components/uikit/css/components/nestable.almost-flat.css"],"names":[],"mappings":"AAGA,uBACI,kCAAA,wBAAA,0BAAA,wBACA,2BAAA,MAAA,mBAAA,MAIJ,UACI,OAAA,KACA,WAAA,QACA,MAAA,KACA,YAAA,KACA,cAAA,KACA,SAAA,SCCF,QAAA,MACF,kBACA,WAAA,kBCfA,iBACI,WAAA,kBACA,kBAAA,WAAA,kBDmBJ,eCfA,WAAA,kBAEI,gBACA,QAAA,KAAA,KAAA,KAAA,KAEA,gBACA,SAAA,SACA,IAAA,KDiBH,MAAA,IChBG,MAAA,eACI,OAAA,YDkBP,sBChBG,MAAA,eAMA,UACI,WAAA,QDkBP,QAAA,IAAA,IChBG,OAAA,KACI,cAAA,IDkBP,YAAA,KChBG,UAAA,KACI,YAAA,KACA,YAAA,IACA,YAAA,OACA,kBACA,WAAA,QACA,iBACI,WAAA,QDoBZ,kBCdA,WAAA,QAEI,kBACA,WAAA,QAEA,gBACA,WAAA,QAEA,uBACA,cAAA,KACA,uBACI,eAAA,IDiBP,YAAA,ICdO,kBDiBP,OAAA,IAAA,MAAA,gBCfG,WAAA,KACI,MAAA,QDiBP,eAAA,ECfG,YAAA,KFuBJ,WEjBI,YAAA,IACI,cAAA,IDiBP,mBAAA,IAAA,IAAA,wBAAA,WAAA,IAAA,IAAA,wBDMD,uBEhBQ,WAAA,IAAA,OAAA,gBACA,WAAA,eFeR,gCEZQ,OAAA,IAAA,EAAA,EAAA,EDiBP,yCAo/CD,gCAn/CA,aAAA,MCVI,mBDeH,QAAA,KAAA,IAAA,IACD,OAAA,KCZA,WAAA,IAEQ,cAAA,EDcP,kBChBD,OAAA,EAMQ,UAAA,KDaP,YAAA,KCNG,UACI,QAAA,KACA,WAAA,eACA,mBAAA,QAAA,MAAA,SAAA,WAAA,QAAA,MAAA,SACA,SAAA,eDaP,+BCXG,WAAA,IAEI,iBACA,cAAA,IDlGR,mBAAA,EAAA,KAAA,KAAA,cAAA,CAAA,EAAA,KAAA,KAAA,gBAAA,WAAA,EAAA,KAAA,KAAA,cAAA,CAAA,EAAA,KAAA,KAAA,gBAgHA,QAAA,KCRA,QAAA,gBACI,kBAAA,eAAA,UAAA,eACA,mBAAA,QAAA,MAAA,OAAA,CAAA,kBAAA,MAAA,wBAAA,WAAA,QAAA,MAAA,OAAA,CAAA,kBAAA,MAAA,wBAAA,WAAA,UAAA,MAAA,uBAAA,CAAA,QAAA,MAAA,QAAA,WAAA,UAAA,MAAA,uBAAA,CAAA,QAAA,MAAA,OAAA,CAAA,kBAAA,MAAA,wBACA,kBAAA,SAAA,UAAA,SAAA,uBACA,QAAA,EDUH,WAAA,ICTG,mBAAA,KAAA,WAAA,KDYH,0BCTG,kBAAA,SAAA,UAAA,SAfI,kCCjGA,WAAA,IDmHA,cAAA,KACA,OAAA,EAAA,MAAA,KACA,QAAA,EAAA,KAAA,EAAA,KAAA,SAAA,OApBA,kDAqBA,OAAA,EDnBL,KAAA,IAAA,IAAA,CAAA,KAAA,MAAA,CAAA,WCFK,uDAsBA,UAAA,KAAA,QAAA,MDWP,MAAA,QCjCO,kDA0BI,UAAA,KAAA,eAAA,KDYX,OAAA,QCtCO,kCDyCP,OAAA,KAAA,MAAA,MC1BG,QAAA,KAiBQ,WAAA,KACA,WAAA,KFiDZ,wCC5FC,yCCXD,QAAA,IAEQ,QAAA,MDcP,wCChBD,MAAA,KF+GA,wCCpGC,yCCXD,QAAA,IAEQ,QAAA,MDcP,wCChBD,MAAA,KAqBQ,+CAoCI,WAAA,IApCJ,mCEKJ,OAAA,KH+CH,OAAA,EAAA,KCpDO,uCA0CY,IAAA,IACA,MAAA,IDcnB,SAAA,SC1CG,MAAA,KAgCY,OAAA,EAEA,0BDaf,QAAA,ECbe,gDAIJ,IAAA,MACA,MAAA,MF7JJ,mBAAA,EAAA,KAAA,KAAA,eAAA,CAAA,EAAA,IAAA,IAAA,gBAAA,WAAA,EAAA,KAAA,KAAA,eAAA,CAAA,EAAA,IAAA,IAAA,gBE+JI,OAAA,KDYX,QAAA,GCpEO,wCEJA,OAAA,KAAA,EAGA,0BH6EP,SAAA,iBG7EO,0CJ2FI,MAAA,KI/FJ,OAAA,IAAA,IAAA,EAAA,EACA,QAAA,MAGA,qEFgBJ,SAAA,MA4CY,IAAA,ED4Bf,KAAA,ECxEG,MAAA,EFzHI,mBAAA,EAAA,IAAA,IAAA,eAAA,CAAA,EAAA,IAAA,IAAA,gBAAA,WAAA,EAAA,IAAA,IAAA,eAAA,CAAA,EAAA,IAAA,IAAA,gBE0KI,QAAA,GEjEJ,qEFoEI,SAAA,SACA,IAAA,KACA,OAAA,EACA,KAAA,EACA,MAAA,ED2BX,WAAA,KC1GG,sCAqFY,cAAA,ECpLR,oDDuLQ,UAAA,KAIJ,kBD2BX,kBAAA,UAAA,GAAA,SAAA,OAAA,UAAA,UAAA,GAAA,SAAA,OCxBG,YAAA,MACI,WAAA,MD0BP,KAAA,IC3BG,MAAA,KA/FA,0BAoGQ,QAAA,KAAA,KAAA,KF4CZ,aEpCoB,kBAAA,aAAA,UAAA,aC9MZ,QAAA,EAAA,mBAAA,IAAA,MAAA,wBAAA,WAAA,IAAA,MAAA,wBDgNY,kBAAA,eAAA,UAAA,eDyBnB,yBAAA,IAAA,YAAA,iBAAA,IAAA,YDzOO,mBAAA,EAAA,IAAA,IAAA,eAAA,CAAA,EAAA,IAAA,IAAA,gBAAA,WAAA,EAAA,IAAA,IAAA,eAAA,CAAA,EAAA,IAAA,IAAA,gBEmNY,OAAA,KACA,cAAA,IACA,gCACA,MAAA,MACA,yCDu3CpB,gCCt3CoB,MAAA,OAMZ,+BDsBP,MAAA,MClBW,+BDqBX,MAAA,MDLD,qBEVQ,UAAA,KACA,MAAA,QACA,2BDoBP,WAAA,iBAGA,+BCfD,WAAA,iBAEI,8BACA,QAAA,IAAA,IACA,8BAAA,QAAA,IAAA,ICtPI,4BDyPJ,QAAA,KDmBH,yBCjBG,QAAA,KDoBH,oCClBO,2BAAA,MF0CR,sCEtCI,yBAAA,IAAA,eAAA,iBAAA,IAAA,eAGA,uCDsBH,yBAAA,KAAA,cAAA,iBAAA,KAAA,cDuBD,wCErCgB,yBAAA,EAAA,cAAA,iBAAA,EAAA,cAIJ,4BAEQ,SAAA,iBAFR,uDAKA,KAAA,YACI,MAAA,eDiBf,UAAA,kBCfW,YAAA,YAKR,oBACI,QAAA,gBAEJ,mBACI,kBAAA,WAAA,UAAA,WDeP,QAAA,ECPO,4BF6DR,4BE1DA,YAAA,KAEQ,mBAAA,KAAA,WAAA,KAAA,MAAA,QDWP,WAAA,qBD6BD,SEhCA,OAAA,KAGQ,OAAA,EF6BR,WE3BQ,WAAA,KAIR,2BFuDA,2BACA,0BACA,oCACA,2BACA,2BACA,4BACA,8BACA,4BACA,yBACA,0BACA,0BACA,yBACA,0BACA,gBACA,kBE9CA,mBAAA,WAAA,WAAA,WACI,QAAA,IACA,OAAA,IAAA,MAAA,gBDAH,mBAAA,OAAA,IAAA,QAAA,WAAA,OAAA,IAAA,QCFD,OAAA,KAIQ,iCFoDR,iCACA,gCACA,0CACA,iCACA,iCACA,kCACA,oCACA,kCACA,+BACA,gCACA,gCACA,+BACA,gCACA,sBACA,wBCjEC,WAAA,ICED,aAAA,QA9BA,kBF0DQ,mBAAA,aAAA,IAAA,OAAA,CAAA,OAAA,MAAA,QAAA,WAAA,aAAA,IAAA,OAAA,CAAA,OAAA,MAAA,QAEJ,aACI,mBAAA,IAAA,IAAA,SAAA,WAAA,IAAA,IAAA,SADJ,0BAGQ,WAAA,KAGR,gCAEQ,YAAA,IACA,UAAA,KEtBJ,QAAA,MAAA,eAAA,IFmBJ,kCEjBI,WAAA,EDCP,oBCEO,QAAA,MF2BA,UAAA,KACA,MAAA,QACA,QAAA,IAAA,EAAA,EAAA,EACA,WAAA,OAGA,qBAwCR,sBAEA,oBADA,qBArCY,UAAA,KAMZ,kBAqCA,gBACA,+BE3EQ,WAAA,KF0CR,sCAqCA,6CACA,uCE7EQ,WAAA,KF6CR,oBC5BC,WAAA,MDiCD,kBExCY,MAAA,QF6CZ,gBEvCI,SAAA,SACI,QAAA,MACA,gBAAA,SFqCR,iCEnCQ,SAAA,SACA,QAAA,EDYP,MAAA,KCTO,MAAA,KFwCA,cAAA,EAEJ,sBAuCJ,iCClEC,QAAA,WCLD,sBFqCQ,MAAA,GACA,YAAA,OEnCJ,eAAA,ODQH,YAAA,ECND,WAAA,OFqCQ,QAAA,EAAA,KACA,UAAA,KEnCJ,UAAA,KFaJ,kCEJI,QAAA,aDOJ,8DCDI,MAAA,kBDCJ,2DDoCY,YAAA,KEvCZ,+DAOQ,MAAA,kBAQJ,wBAEI,WAAA,eDgBP,eCjCD,MAAA,QA8BQ,YAAA,IAEJ,gBAGY,mBAAA,KAAA,WAAA,KDIf,iBAAA,gBCPG,+BAOQ,WAAA,EAMI,cDAf,MAAA,KACD,OAAA,KCOI,QAAA,aAEQ,eAAA,KDNX,aAAA,ICaG,kBDRH,YAAA,ICYG,YAAA,KAJA,oBAKI,UAAA,KACA,aAAA,KDVP,eAAA,KDmDD,wBEvCY,wBAGR,WAAA,IACI,mBAAA,KAAA,WAAA,KAGA,4BDTP,WAAA,ICYG,mBAAA,KAAA,WAAA,KAGY,4BFqChB,8BChDC,MAAA,QDuCD,eElBoB,OAAA,EFkBpB,kBEfY,QAAA,YFeZ,oBAoBA,uBEhCoB,OAAA,KDbnB,QAAA,IAAA,ICcmB,UAAA,KFoBR,YAAA,KElBY,OAAA,KDZvB,mBAAA,WAAA,WAAA,WACD,YAAA,KCoBA,MAAA,QACI,cAAA,IFDJ,sCAiCA,yCEjCA,UAAA,KFAA,oBAoBY,WAAA,IEdA,0BACA,WAAA,QAGA,8BFiCZ,iCE/BY,WAAA,QACA,8BFmCZ,oCADA,iCAEA,uCCnDC,MAAA,KAIA,gCDmDD,mCChDC,OAAA,KCgBW,YAAA,KACI,WAAA,cDdf,MAAA,KCiBO,OAAA,QFwBR,cElBoB,cAAA,IDbnB,WAAA,KCiBO,aAAA,gBFcR,+BEXgB,cAAA,IAAA,IAAA,EAAA,EFqBhB,aEVA,oBAAA,gBFUA,aEPI,cAAA,IAAA,KAHJ,oBF4BA,oBCzCY,YAAA,OAGX,4BD0CD,4BCvCC,eAAA,OD2CD,0BAJY,0BENA,MAAA,GFhBZ,4BEAA,WAAA,QFAA,oBEiCQ,cAAA,EFjCR,qCEoCgB,cAAA,KD5BhB,uBCsCA,oBAAA,YAQI,kCDvCH,QAAA,KCwDO,oBFdQ,MAAA,QEcR,6BAQA,WAAA,QFVR,mBC/BC,cAAA,IAAA,MAAA,gBDmBD,mBACA,mBAWA,mBEwBQ,WAAA,ODjDP,YAAA,IACD,MAAA,QCqDA,UAAA,KF7BA,aCpBC,oBAAA,QDoBD,mBADA,mBEoCQ,WAAA,IAAA,MAAA,gBACA,cAAA,KDjDR,4CCuDA,WAAA,iBDpDC,+BCuDD,WAAA,iBFhBA,cEsBA,cAAA,EACI,aAAA,gBDrDH,sBCuDD,QAAA,IAAA,IAAA,EACI,YAAA,KDrDH,MAAA,QCuDD,UAAA,KAOI,eACI,UAAA,KAEJ,eACI,MAAA,kBAEJ,iBACI,MAAA,kBAEJ,gBACI,MAAA,kBAEJ,iBACI,MAAA,kBAGR,iBACI,MAAA,kBAEA,kBFrBI,cAAA,eC/BP,wBCwDG,cAAA,cAEI,yBACA,cAAA,eDrDP,wBACD,cAAA,eAEA,sBACA,WAAA,eDmCI,qBChCJ,WAAA,eDoCA,UKnvBE,UAAA,KACA,QAAA,ELguBF,gBK/tBE,gBAEA,QAAA,EAEA,gBACA,QAAA,YJotBD,MAAA,QACD,QAAA,QDkCQ,YAAA,iBAnDR,+EA7sBA,oBACE,WAAA,EACA,cAAA,KACA,QAAA,IAAA,KACA,WAAA,QACA,UAAA,KACA,YAAA,KACA,OAAA,QACA,OAAA,IAAA,MAAA,KACA,cAAA,ICIF,sBChBA,QAAA,EAAA,KAAA,KAAA,KF2wBA,4BArvBA,6BEhBA,QAAA,GACI,QAAA,MFoBJ,4BEjBI,MAAA,KAIA,kCACI,cAAA,EGSN,oBACA,WAAA,qBJotBD,cAAA,EIltBD,OAAA,KACE,OAAA,EAAA,EAAA,IJotBD,UAAA,KACD,YAAA,IDkCQ,QAAA,IAAA,KAAA,IAAA,KChCL,SAAA,SIltBH,0BACE,QAAA,QJotBD,YAAA,iBCsBG,UAAA,KACI,SAAA,SACA,IAAA,IACA,MAAA,IACA,QAAA,MACA,MAAA,QACA,mBAAA,kBAAA,MAAA,WAAA,kBAAA,MAAA,WAAA,UAAA,MAAA,WAAA,UAAA,KAAA,CAAA,kBAAA,MDlBP,oCCqBO,kBAAA,gBAAA,UAAA,gBAGI,4BACA,WAAA,QACA,MAAA,KACA,kCACA,MAAA,KAEA,2BAAA,WAAA,QAAA,MAAA,KDnBX,iCCsBW,MAAA,KDnBX,4BCuBO,WAAA,QACI,MAAA,KACA,kCDrBX,MAAA,KAGA,4BCuBO,WAAA,QACI,MAAA,KACA,kCDrBX,MAAA,KC0BO,sBACI,QAAA,KDpBX,sCCuBe,WAAA,KDpBf,OAAA,ECuBO,QAAA,KAAA,KAAA,KAAA,KACI,WAAA,IAAA,MAAA,gBACA,kDDrBX,WAAA,KCuBe,4CDpBf,MAAA,QCwBG,QAAA,QACI,MAAA,KDtBP,KAAA,KCwBG,IAAA,KAIQ,sDACA,kBAAA,gBAAA,UAAA,gBDvBX,QAAA,QAnBA,wCC+Ce,QAAA,KAzBJ,+EFjzBZ,WACE,QAAA,YAEA,QAAA,YAAA,QAAA,KACA,cAAA,KAEA,UAAA,KCEA,YAAA,MACF,WAAA,MAEA,QAAA,EChBA,WAAA,KDqBA,aCdI,SAAA,KAEA,iBAAA,EAAA,KAAA,KAEA,aAAA,KACA,WAAA,KFs4BJ,iBA/2BA,kBEjBQ,QAAA,GDkBP,QAAA,MChBG,SAAA,OFqBJ,iBElBI,MAAA,KFqBJ,aElBI,MAAA,KF2BJ,eCDC,QAAA,MCjBO,mBAAA,YAAA,WAAA,YACI,MAAA,KDmBX,OAAA,KACD,cAAA,ICdA,WAAA,kBAEI,YAAA,KACA,SAAA,OACA,YAAA,OACA,mBAAA,IAAA,IAAA,YACA,WAAA,IAAA,IAAA,YFw4BJ,oBAh3BA,oBEhBQ,WAAA,kBAEJ,QAAA,EAGA,qBACI,WAAA,kBFqBR,wBCDC,WAAA,kBCfG,kBAAA,WACI,UAAA,WFsBR,wBCDC,WAAA,qBDw3BD,6BAh3BA,6BCAA,WAAA,qBDKA,8BEfI,WAAA,qBDgBJ,iCCZA,WAAA,qBAOQ,oBA2iDP,mBAAA,OFxhDC,mBAAA,SAAA,sBAAA,OAAA,eAAA,OAKF,sBEdQ,MAAA,KDqzBR,+ED55BA,aACE,mBAAA,WAAA,WAAA,WACA,OAAA,KACA,cAAA,KACA,WAAA,QAEA,SAAA,OCEA,YAAA,KACF,mBAAA,MAAA,EAAA,EAAA,EAAA,IAAA,gBAAA,WAAA,MAAA,EAAA,EAAA,EAAA,IAAA,gBACA,cAAA,IDKA,eElBI,WAAA,KF2BJ,iBEjBI,MAAA,EACA,OAAA,KDiBH,WAAA,QChBG,MAAA,KDmBH,mBAAA,MAAA,IAAA,KChBG,WAAA,MAAA,IAAA,KDmBH,UAAA,KChBG,MAAA,KACI,WAAA,ODkBP,mBAAA,MAAA,EAAA,EAAA,IAAA,gBAAA,WAAA,MAAA,EAAA,EAAA,IAAA,gBChBG,YAAA,EAAA,KAAA,EAAA,eFwBJ,kBElBI,OAAA,IFsBJ,mBElBQ,OAAA,KFuBR,sCCDC,iBAAA,QCbD,sCACI,iBAAA,QFmBJ,qCEhBI,iBAAA,QFqBJ,sCCAC,iBAAA,kKCfG,gBAAA,KAAA,KFuBJ,gDEjBI,kBAAA,wBAAA,GAAA,OAAA,SACI,UAAA,wBAAA,GAAA,OAAA,SAEJ,2CACI,GDiBP,oBAAA,EAAA,ECdO,KDiBP,oBAAA,KAAA,GDKD,mCEjBI,GACI,oBAAA,EAAA,EDkBP,KCfG,oBAAA,KAAA,GFuBJ,kBAo/BA,mBCp/BA,cAAA,MDswBA,aElCI,mBAAA,KAAA,WAAA,KAwBQ,cAAA,IDzBX,iBACD,WAAA,QAEA,sCDwCY,iBAAA,QAGR,qCM72BJ,iBAAA,QAGE,sCAGA,iBAAA,QNqjCF,+EA7jCA,sBACE,WAAA,QACA,OAAA,IAAA,MAAA,gBACA,uBAAA,IACA,wBAAA,IAmnCF,4BA9mCA,6BCEA,QAAA,GACA,QAAA,MCfA,4BACI,MAAA,KFqBJ,0BCDA,OAAA,ECfA,QAAA,EACI,WAAA,KACA,MAAA,KFoBJ,6BEjBI,MAAA,KFwBJ,+BElBI,QAAA,MACI,mBAAA,WAAA,WAAA,WDkBP,gBAAA,KCfO,OAAA,KDkBP,QAAA,EAAA,KChBG,YAAA,KDmBH,MAAA,KChBG,UAAA,KACI,OAAA,QDkBP,WAAA,KChBG,YAAA,KACI,OAAA,IAAA,MAAA,YACA,oBAAA,EACA,YAAA,EAAA,IAAA,EAAA,KDwBR,qCDinCA,qCE9nCI,iBAAA,QACA,MAAA,KACA,QAAA,EAEA,SAAA,SACA,QAAA,EACA,kBAAA,eACA,mBAAA,eACA,iBAAA,eFoBJ,sCCDC,iBAAA,KCfG,MAAA,KACI,kBAAA,eDiBP,mBAAA,eCfG,iBAAA,eAGA,yCACI,iBAAA,QDiBP,MAAA,KCfG,kBAAA,eACI,mBAAA,eDiBP,iBAAA,eCZG,2BACI,MAAA,MFsBR,6CA+mCA,gDE/nCQ,QAAA,KDoBR,uBCbA,YAAA,IAAA,MAAA,KACI,aAAA,IAAA,MAAA,KACA,cAAA,IAAA,MAAA,KACA,WAAA,KAAA,0BAAA,IDeH,2BAAA,IDunCD,6BA/mCA,8BEbQ,QAAA,GDaP,QAAA,MDKD,6BACE,MAAA,KAIF,0BEdQ,SAAA,MACA,IAAA,EACA,KAAA,EDaP,MAAA,ECXG,OAAA,EACI,QAAA,IFiBR,iDCFC,SAAA,SACD,IAAA,KCRA,KAAA,EACI,MAAA,EACA,OAAA,EFcJ,iDEZI,QAAA,QFiBJ,oBA+mCA,uBE3nCQ,mBAAA,WAAA,WAAA,WFgBR,uBEdQ,QAAA,KACA,WAAA,OACA,SAAA,SFoBR,6DAgnCA,6DEloCQ,QAAA,KFyBR,sCAgnCA,yCCznCC,MAAA,KCVO,MAAA,IFwBR,sCCXC,aAAA,IAAA,MAAA,KDgBD,sBEtBY,SAAA,SACA,IAAA,EDYX,KAAA,ECjCG,MAAA,KAuBY,OAAA,KF4BhB,2BExBoB,QAAA,KACA,mBAAA,WAAA,WAAA,WF8BpB,uDCXC,uBAAA,IDkBD,0DIvFI,YAAA,EJyFF,aAAA,KAGF,kFIvFI,uBAAA,EJ0FJ,gFI/FI,wBAAA,IAKA,gDACI,WAAA,KHqFP,YAAA,KCrEG,aAAA,KA4CY,cAAA,EA5CZ,iDAgDQ,OAAA,KACA,cAAA,EAjDR,yDAoDQ,cAAA,YDyqBZ,sBDsCQ,cAAA,EACA,WAAA,QCpCL,aAAA,IAAA,IAAA,EKx0BH,aAAA,ML00BE,aAAA,gBKx0BA,SAAA,OAEA,+BL00BO,OAAA,KKx0BP,cAAA,YACA,OAAA,KL20BF,yCAEG,WAAA,QKr0BD,qCNszCF,qCC3eC,WAAA,QAGA,uBKx0BD,cAAA,EACE,OAAA,IAAA,MAAA,gBL20BF,0BDsCQ,QAAA,KCtCR,gDDwCY,cAAA,IAAA,MAAA,gBCxCZ,iDKn0BA,IAAA,KN2wCA,+EA1zCA,cAEE,QAAA,aACA,eAAA,OAEA,SAAA,SCEA,SAAA,ODMF,+BEjBI,SAAA,SAAA,IAAA,EDkBH,QAAA,EACD,MAAA,KCfA,QAAA,EACI,OAAA,QAEA,KAAA,EAEA,UAAA,MFu1CJ,+EA91CA,aACE,mBAAA,EAAA,EAAA,KAAA,qBAAA,WAAA,EAAA,EAAA,KAAA,qBAs6BF,gBM92BE,MAAA,KACA,QAAA,KAAA,KACA,mBAAA,WAAA,WAAA,WACA,WAAA,QACA,WAAA,OL00BD,mBAAA,IAAA,IAAA,QAAA,WAAA,IAAA,IAAA,QDgCD,kBAQQ,OAAA,EAEJ,4BCrCD,mBAAA,EAAA,EAAA,IAAA,eAAA,WAAA,EAAA,EAAA,IAAA,eDyCH,iBCrCE,QAAA,IAAA,IKx0BA,wBL00BD,QAAA,IAAA,KDyCD,+BCrCC,SAAA,SACD,IAAA,EKx0BA,QAAA,EACE,MAAA,KACA,QAAA,EACA,OAAA,QL00BD,KAAA,EACD,UAAA,MDuCI,2DM92BJ,OAAA,QNozCA,+EAx4CA,gBAEE,QAAA,aACA,eAAA,OAEA,SAAA,SCEA,SAAA,ODMF,uBEjBI,SAAA,SAAA,IAAA,EDkBH,QAAA,EACD,MAAA,KCfA,OAAA,KACI,QAAA,EACA,OAAA,QAEA,KAAA,EAEA,mBAAA,KFq8BJ,eM92BE,QAAA,KL00BD,MAAA,KACD,QAAA,EKx0BA,mBACE,cAAA,KL00BD,WAAA,OACD,YAAA,KKx0BA,WAAA,QACE,QAAA,KAAA,EL20BF,qBD0jBA,2BCxjBA,gBAAA,KDuCgB,MAAA,KMz3BhB,mCLYG,KAAA,IAAA,IAAA,CAAA,KAAA,MAAA,CAAA,WKGD,MAAA,KAAA,eAAA,UL00BD,cAAA,IAAA,MAAA,qBACD,QAAA,EAAA,IK11BA,mDL41BG,YAAA,IAIH,wBACA,MAAA,KACA,YAAA,IDwCQ,8BACI,QAAA,QAGR,oBCtCD,MAAA,MMz8BH,aAAA,IACE,0BAAA,QAAA,QPugDF,0BOlgDE,8BN28BO,MAAA,KMz8BP,YAAA,YN68BD,sBACD,yBAAA,IAAA,eAAA,iBAAA,IAAA,eMv8BA,qBACE,MAAA,KPogDF,wBCzjBC,wBD2CO,QAAA,ICz5BL,KAAA,IAAA,IAAA,CAAA,KAAA,MAAA,CAAA,WD45BC,wBCxCD,MAAA,QMz8BH,UAAA,KACE,eAAA,UAEA,uBACA,QAAA,MN28BA,MAAA,KMz8BA,YAAA,KACA,OAAA,KN28BA,WAAA,OMz8BA,gBAAA,KACA,cAAA,IACA,MAAA,QACA,6BAAA,iBAAA,iBACA,MAAA,QN28BD,QAAA,ED4CO,iCCzCE,iBAAA,QMz8BV,MAAA,KAIA,4BACE,MAAA,KAIF,8BN48BC,QAAA,MMz8BD,WAAA,EACE,QAAA,EN28BD,WAAA,OMz8BD,WAAA,KACE,cAAA,EN28BD,OAAA,KACD,kBAAA,aAAA,UAAA,aD2CQ,QAAA,EOn/BR,mBAAA,IAAA,MAAA,wBAAA,WAAA,IAAA,MAAA,wBAEE,kBAAA,eAAA,UAAA,eACA,yBAAA,EAAA,EAAA,iBAAA,EAAA,EN48BF,sCAEG,kBAAA,SAAA,UAAA,SMz8BH,QAAA,EACE,WAAA,MPu/BF,oCCvCG,MAAA,KMz8BD,mBAAA,WAAA,WAAA,WPg/BF,4CCpCG,OAAA,EDgDH,yBCxCG,SAAA,SACF,MAAA,IACD,IAAA,KD0CI,MAAA,QOl/BJ,+BPo/BQ,MAAA,QEzDA,+EF3hCR,aACE,QAAA,EACA,WAAA,KAMF,eAwmDA,iBAtmDE,sBAAA,KCIF,kBACA,OAAA,EChBA,aAAA,KACI,WAAA,KFwBJ,kBEhBI,iBAAA,KAAA,aAAA,KFoBJ,oCEjBI,WAAA,KFoBJ,0EElBI,WAAA,KF0BJ,qBCDC,SAAA,SChBG,QAAA,KACI,eAAA,KAEJ,aAAA,EFuBJ,yBElBQ,SAAA,SFqBR,2BElBQ,QAAA,EACA,+BACI,QAAA,GDmBX,SAAA,SACD,IAAA,ECdA,OAAA,EACI,KAAA,EACA,MAAA,EACA,OAAA,IAAA,OAAA,KACA,QAAA,EFqBJ,mBEhBI,WAAA,KFwBJ,oBEjBI,iBAAA,KAAA,aAAA,KAGA,0BACI,OAAA,KFsBR,oBA0mDA,sBE1nDQ,OAAA,KFqBR,2BEjBQ,eAAA,KFyBR,8BCDC,OAAA,QCZD,iBAAA,KACI,oBAAA,KACA,gBAAA,KACA,YAAA,KAIJ,oBAEQ,QAAA,aACA,WAAA,OAHR,0BAMQ,QAAA,QDaP,YAAA,YDKD,uDACE,WAAA,QAKF,gCEdQ,QAAA,KFiBR,wCEdI,QAAA,QFmBJ,mBCFA,QAAA,ICRA,WAAA,QACI,cAAA,IACA,OAAA,IAAA,MAAA,gBACA,YAAA,EAAA,IAAA,EAAA,KDw7BH,oBCxMG,aAAA,KD2MH,mBCxMG,QAAA,IAAA,KAEQ,WAAA,KDyMX,cAAA,ICtMG,OAAA,KAEQ,YAAA,KFj3BJ,mBAAA,EAAA,IAAA,IAAA,eAAA,CAAA,EAAA,IAAA,IAAA,gBAAA,WAAA,EAAA,IAAA,IAAA,eAAA,CAAA,EAAA,IAAA,IAAA,gBEs3BI,+BDqMX,QAAA,GACD,SAAA,SACA,IAAA,EACA,OAAA,ED2CQ,KAAA,EACA,MAAA,ECzCR,OAAA,KD2CQ,WAAA,iBQ5mCR,QAAA,EAEE,oBACA,UAAA,KACA,OAAA,KPokCD,MAAA,KACD,YAAA,KD2CQ,SAAA,OCzCL,eAAA,OOlkCH,aAAA,IR8mCQ,QAAA,KQ5mCN,0BACA,eAAA,IPokCD,QAAA,QOlkCD,YAAA,iBRinCA,kDQ1mCE,QAAA,aAIF,wCACE,QAAA,QRssDF,+EA/tDA,WACE,SAAA,MACA,IAAA,KACA,KAAA,KACA,QAAA,KACA,mBAAA,WAAA,WAAA,WACA,MAAA,MAuyDF,wBCnyDA,qBAEA,KAAA,KChBA,MAAA,KFszDA,yBAnyDA,sBEjBI,KAAA,IDkBH,YAAA,ODwyDD,yBEtzDA,uBFqzDA,wBElzDI,IAAA,KACA,OAAA,KAIA,yBAII,WDkBP,KAAA,KChBG,MAAA,KACI,MAAA,KDkBP,OAAA,GDOD,mBCDC,SAAA,SChBG,cAAA,KACI,QAAA,KACA,WAAA,KACA,MAAA,KACA,UAAA,KACA,YAAA,KDkBP,OAAA,QCjBO,OAAA,IAAA,MAAA,KACI,cAAA,IFwBZ,6BEhBI,WAAA,OACA,MAAA,MFmBJ,mCEhBI,WAAA,QFqBJ,2BEjBI,WAAA,QACI,MAAA,QDiBP,aAAA,oBCZG,2BACI,WAAA,QDiBP,MAAA,QCfG,aAAA,oBFsBJ,2BCDC,WAAA,QCfG,MAAA,QACI,aAAA,oBFsBR,0BCDC,WAAA,QCfG,MAAA,QACI,aAAA,mBFokCR,WQ5mCA,QAAA,KACE,MAAA,MACA,IAAA,KAAA,UAAA,KRm2DF,yBQl2DE,sBAEA,YAAA,OAEA,oBPokCA,KAAA,KOjkCA,qBACA,MAAA,KAEA,uBACA,KAAA,KAEA,wBPokCD,MAAA,KD6CG,yBAovBJ,uBACA,wBC7xBG,IAAA,KOlkCH,OAAA,IAEE,mBACA,WAAA,QACA,cAAA,IPokCA,QAAA,KAAA,KOlkCA,UAAA,KACA,YAAA,KACA,OAAA,KR6kCF,qBCPC,QAAA,KDOD,0BQvkCE,MAAA,MACA,eAAA,UACA,MAAA,QACA,YAAA,KACA,gCPokCD,MAAA,QDDD,2BQ9jCE,SAAA,OAEA,wBACA,WAAA,QPokCD,MAAA,KD6CG,2BQ7mCJ,WAAA,QPqkCC,2BACD,WAAA,QOjkCA,0BR+mCQ,WAAA,QAwvBR,0BCjyBC,wBD+xBD,2BACA,2BQ/1DE,MAAA,KRs2DF,yCCvyBC,uCDqyBD,0CACA,0CQn2DE,MAAA,KR02DF,+CQz2DE,6CRu2DF,gDACA,gDQv2DE,MAAA,KACA,gBAAA,UPukCC,yCDwyBD,yBACA,uBACA,wBQ52DF,sBRw2DE,oBACA,qBQn2DA,MAAA,KPokCD,OAAA,EACD,KAAA,ED4CY,MAAA,EA8vBV,4CACA,0CACA,2CQv3DF,yCRm3DE,uCACA,wCQz2DA,cAAA,EACA,QAAA,KAAA,KAGA,sBR62DA,oBACA,qBQ32DF,IAAA,EACE,OAAA,KAEA,yBR62DA,uBACA,wBCxyBD,IAAA,KOlkCD,OAAA,ORknCA,yCQ7mCA,yCR42DE,uCQ12DA,KAAA,MAFF,2CRg3DE,yCQ32DA,YAAA,MALF,4CRo3DE,0CCzyBD,KAAA,MO3kCD,8CRw3DE,4CC1yBC,YAAA,OCLS,+EF5sCZ,cAEE,SAAA,SCEA,QAAA,EAEF,MAAA,KCfA,OAAA,EACI,QAAA,EAAA,WAAA,KACA,SAAA,ODmBJ,iBAAA,MAAA,aAAA,MDUA,iBEjBI,SAAA,SACI,IAAA,EDkBP,KAAA,ECfO,MAAA,KAEJ,QAAA,EF0BJ,yBEjBI,QAAA,GAEI,QAAA,EAIA,qBACI,WAAA,OFyBZ,0BEhBI,OAAA,QFqBJ,yBA8gEA,4BE7hEI,OAAA,MFwBJ,sBEjBI,kBAAA,QAAA,IAAA,OACI,UAAA,QAAA,IAAA,OAEJ,uBACI,kBAAA,QAAA,IAAA,OAAA,QDiBP,UAAA,QAAA,IAAA,OAAA,QDOD,gCCDC,kBAAA,eAAA,IAAA,YCfG,UAAA,eAAA,IAAA,YFoBJ,iCCDC,kBAAA,cAAA,IAAA,YAAA,QCfG,UAAA,cAAA,IAAA,YAAA,QFoBJ,iCEjBQ,kBAAA,cAAA,IAAA,YACA,UAAA,cAAA,IAAA,YFoBR,kCCDA,kBAAA,eAAA,IAAA,YAAA,QCbA,UAAA,eAAA,IAAA,YAAA,QFqBA,wBCFA,kBAAA,iBAAA,IAAA,YAAA,QCZA,UAAA,iBAAA,IAAA,YAAA,QFqBA,+BCFC,kBAAA,iBAAA,IAAA,YCZO,UAAA,iBAAA,IAAA,YFkBR,gCACE,kBAAA,cAAA,IAAA,YAAA,QCFD,UAAA,cAAA,IAAA,YAAA,QDKD,gCEdQ,kBAAA,kBAAA,IAAA,YACA,UAAA,kBAAA,IAAA,YFiBR,iCEdI,kBAAA,eAAA,IAAA,YAAA,QACI,UAAA,eAAA,IAAA,YAAA,QF+hER,uCA9gEA,sCCDA,QAAA,GCRA,SAAA,SACI,IAAA,EACA,OAAA,EACA,KAAA,EAAA,MAAA,EACA,QAAA,EDUH,WAAA,eCTG,kBAAA,QAAA,IAAA,YAAA,QACI,UAAA,QAAA,IAAA,YAAA,QFi+DR,+EA1lEA,iBACE,UAAA,IAEF,2BACE,UAAA,ICOF,WCfA,SAAA,SACI,QAAA,EACA,iBAAA,MAAA,aAAA,MFwBJ,yBEhBI,OAAA,EACA,QAAA,EACA,WAAA,KAKA,aDmBH,SAAA,SChBG,IAAA,EACI,KAAA,EAKJ,qBACI,SAAA,OFwBR,yBElBQ,mBAAA,kBAAA,IAAA,OACA,WAAA,kBAAA,IAAA,OAAA,WAAA,UAAA,IAAA,OAAA,WAAA,UAAA,IAAA,MAAA,CAAA,kBAAA,IAAA,ODsBR,mBCdA,OAAA,WAEI,iBAAA,KACA,oBAAA,KACA,gBAAA,KACA,YAAA,KFwBJ,aAkqEA,eEjrEQ,kBAAA,KDiBP,UAAA,KCdO,sBAAA,KAKJ,eACI,eAAA,KFsBR,sBAkqEA,yBElrEQ,OAAA,MFysCR,+BA1wCQ,mBAAA,EAAA,IAAA,IAAA,eAAA,CAAA,EAAA,IAAA,IAAA,gBAAA,WAAA,EAAA,IAAA,IAAA,eAAA,CAAA,EAAA,IAAA,IAAA,gBCouCR,qBOjkCA,QAAA,GACE,+BACA,QAAA,ER2hEF,+EAhsEA,aAEE,QAAA,aAEA,mBAAA,WAAA,WAAA,WACA,MAAA,KACA,OAAA,KCEF,YAAA,KACA,MAAA,kBACA,UAAA,KChBA,WAAA,OFsyEA,mBA5wEA,mBEfI,QAAA,EAEA,gBAAA,KACA,MAAA,kBACI,OAAA,QFsBR,oBCDC,MAAA,kBDOD,6BCDC,QAAA,QChBG,YAAA,YFqBJ,yBElBI,QAAA,QACI,YAAA,YF0BR,sBCDC,SAAA,SDOD,mCEhBI,QAAA,KACA,SAAA,SACA,IAAA,IACA,QAAA,EACA,WAAA,MFmBJ,yCEjBI,QAAA,MFoBJ,4CEjBI,KAAA,KFoBJ,wCEjBI,MAAA,KFsBJ,sBCDC,MAAA,qBDoxED,4BA5wEA,4BEhBQ,MAAA,qBAGJ,6BACI,MAAA,qBF8tER,+EAlyEA,YAEE,QAAA,KAEA,SAAA,SACA,QAAA,KCEF,mBAAA,WAAA,WAAA,WACA,UAAA,MACA,QAAA,IAAA,ICfI,WAAA,KAAA,MAAA,qBACA,UAAA,KAAA,YAAA,KDkBH,cAAA,IACD,YAAA,EAAA,IAAA,EAAA,eDSA,kBEjBI,QAAA,GDiBH,QAAA,MChBG,SAAA,SACI,MAAA,EDkBP,OAAA,ECfO,OAAA,IAAA,OAAA,KF04ER,2BACA,4BAj3EA,sBCCC,OAAA,KChBG,iBAAA,MACI,cAAA,KACA,kBAAA,YACA,mBAAA,YACA,iBAAA,KFw4ER,8BACA,+BAj3EA,yBEdI,IAAA,KACA,oBAAA,MACA,WAAA,KACA,kBAAA,YACA,mBAAA,YACA,oBAAA,KFs4EJ,yBEl4EI,sBDkBH,KAAA,ICfG,YAAA,KFu4EJ,8BAh3EA,2BEhBQ,KAAA,KFu4ER,+BEl4EI,4BDkBH,MAAA,KCXG,uBACI,MAAA,KACA,IAAA,IACA,WAAA,KACA,kBAAA,MACA,aAAA,KDiBP,iBAAA,YACD,oBAAA,YCbA,kBAAA,KFqBA,wBCFA,KAAA,KCZA,IAAA,IAEQ,WAAA,KACA,mBAAA,MDaP,YAAA,KChBD,iBAAA,YAMQ,oBAAA,YDaP,mBAAA,KA2oCD,YD8CI,WAAA,QACA,MAAA,KQ/mCJ,UAAA,KACE,QAAA,IAAA,KPokCD,YAAA,KACD,YAAA,KD8CI,UAAA,KACA,WAAA,OC5CJ,QAAA,KOlkCA,QAAA,EPyjCA,8BC3oCI,cAAA,SACI,QAAA,aACA,eAAA,IACA,YAAA,ODaP,SAAA,OACD,MAAA,KAwoCA,kBOlkCA,QAAA,ePqkCC,sBOlkCD,WAAA,KPkkCC,wCAGA,YAAA,OACD,SAAA,QD8CY,YAAA,KC5CL,QAAA,IAAA,EOhkCL,kBACA,kBAAA,WAAA,UAAA,WPqkCD,gBOlkCD,QAAA,KRqnCA,QC5CC,oBAAA,gBC5ZG,+BACI,WAAA,KACA,YAAA,IFscR,WEncQ,cAAA,EACA,WAAA,EACA,QAAA,EFicR,aE9bgB,UAAA,KACA,eAAA,UD8Zf,MAAA,QC5ZW,OAAA,KAEQ,cAAA,IAAA,MAAA,YD6ZnB,cAAA,YCzZO,YAAA,IFwcI,UAAA,MEtcA,UAAA,KD2ZX,WAAA,OCxZG,mBAAA,IAAA,MAAA,wBAAA,WAAA,IAAA,MAAA,wBACI,QAAA,cACA,OAAA,YD0ZP,mBAAA,WAAA,WAAA,WCxZG,SAAA,SACI,IAAA,ID0ZP,YAAA,KDovCD,mBE/oDI,mBD8ZH,WAAA,IC9ZG,MAAA,QAMQ,oBAAA,QD6ZZ,uBD+CgB,WAAA,cACA,oBAAA,QCxCb,yBD+uCH,+BADA,+BS9iFE,MAAA,KAKA,kBRq0CF,WAAA,EQr0CE,oBTo3Cc,WAAA,IAAA,MAAA,YC5Cb,cAAA,KQl0CH,IAAA,KACE,OAAA,ITgjFF,0BS/iFE,0BAEA,iBAAA,QRs0CO,8BAEA,iBAAA,QDkDL,aACI,cAAA,KADJ,kBCzCD,aAAA,IAAA,MAAA,YSp2CH,cAAA,KACE,WAAA,MAAA,IAAA,KTs2CD,OAAA,KD0uCD,wBE1qDA,wBAEI,mBAAA,QAEA,4BAEA,mBAAA,QDqcH,cCjcG,cAAA,KDicH,mBAGA,YAAA,IAAA,MAAA,YChcD,cAAA,KACI,WAAA,KDkcH,IAAA,KCjcG,OAAA,KF2qDJ,yBE1qDQ,yBAGR,kBAAA,QAGI,6BAEA,kBAAA,QAIA,wBDocH,OAAA,eDqDW,4BACI,QAAA,QChDhB,YAAA,iBDkDgB,MAAA,QACA,aAAA,IACA,eAAA,KChDb,UAAA,KU74CD,mBVo5CO,UAAA,KUp5CP,mCVs5CD,UAAA,KU54CD,sBACE,OAAA,KAAA,KAAA,YADF,2BAIE,MAAA,KACA,cAAA,IAAA,MAAA,YX6mFF,iCW5mFE,iCVm5CO,MAAA,KUh5CP,oBAAA,QVo5CD,qCC/dD,MAAA,KACI,oBAAA,QDoeH,6CCheO,cAAA,KACA,eAAA,cACA,oDACA,MAAA,KF4hBR,kBEjhBY,QAAA,MF+mDZ,+EAllFA,aACE,SAAA,SAKF,eACE,iBAAA,KAAA,aAAA,KCMF,eD8pFA,iBC5pFA,sBAAA,KDKA,yBCDC,cAAA,EDMD,qBEjBI,SAAA,SACA,QAAA,KACA,eAAA,KAGA,yBACI,QAAA,EFuBR,mBElBI,WAAA,KF0BJ,oBCDC,iBAAA,KAAA,aAAA,KDKD,0BElBQ,OAAA,KAGA,oBFmrFR,sBC/pFC,OAAA,KDKD,2BEhBI,eAAA,KAy6BA,eDufH,iBAAA,KAAA,aAAA,KC9dO,gCACA,OAAA,KA1BJ,+BA4BQ,OAAA,KAGR,oBACI,WAAA,EFqhBR,aChDC,SAAA,OD0KD,0BAqnCE,4BIpoFE,qBFy5BA,MAAA,KFmvDF,4BACA,4BACA,4BACA,6BCrxCD,qBD+wCC,qBACA,qBACA,sBEtuDM,MAAA,IFgvDN,4BACA,4BE9uDU,qBF4uDV,qBExuDM,MAAA,QF+uDN,4BACA,4BC/wCD,qBD6wCC,qBCzwCF,MAAA,QDgxCE,4BEtuDM,qBAEA,MAAA,IFwuDN,4BEruDM,qBACA,MAAA,IF0uDN,4BACA,6BEzuDM,qBFuuDN,sBEpuDE,MAAA,IF2uDF,4BACA,6BEzuDU,qBFuuDV,sBEhuDM,MAAA,IFuuDN,4BACA,6BChxCD,qBD8wCC,sBC1wCF,MAAA,IDixCE,4BACA,6BEluDE,qBFguDF,sBE7tDE,MAAA,IFouDF,4BC5wCF,qBD0DQ,MAAA,QAstCN,4BY1zFA,qBXijDD,MAAA,QD8wCC,6BC1wCC,sBD0DK,MAAA,IAotCN,6BCzwCF,sBW7iDA,MAAA,IZ0zFE,6BYvzFA,sBXijDF,MAAA,ID0wCE,6BA/sCE,sBYrmDJ,MAAA,KZgnDA,gCCvDA,QAAA,YDnlDA,UAw1FA,UAt1FI,YAAA,IAIA,gBACI,QAAA,IAAA,EACA,sBACI,aAAA,KACA,MAAA,KAFJ,0BANJ,MAAA,KACA,cAAA,IACA,gCACI,MAAA,KACA,cAAA,ICSR,wBACA,SAAA,OACA,QAAA,MAFA,0BCbI,OAAA,EAAA,YAAA,IACA,YAAA,KDYJ,6BAOY,QAAA,MDQZ,aEjBI,MAAA,KACA,OAAA,KDiBH,OAAA,IAAA,IAAA,EAAA,EChBG,eAAA,IACI,cAAA,IF82FR,gEAx1FA,yBEhBQ,oBAAA,OAAA,MFuBR,yBEjBQ,QAAA,GFiBR,gEEdQ,QAAA,EFuBR,gBCDC,UAAA,KDKD,sBEfA,WAAA,KFeA,wDEZI,mBAAA,KAAA,WAAA,KFtCJ,cEPA,UAAA,EACI,QAAA,aACA,kBAAA,MAAA,GAAA,OAAA,SAAA,UAAA,MAAA,GAAA,OAAA,SFKJ,kBCcA,kBAAA,MAAA,KAAA,OAAA,SAAA,UAAA,MAAA,KAAA,OAAA,SDdA,yBECI,KAAA,KACA,OAAA,QACA,eAAA,MACA,kBAAA,IAAA,KAAA,wBAAA,SAAA,UAAA,IAAA,KAAA,wBAAA,SAGA,yBACI,GDkBP,kBAAA,UAAA,UAAA,UCfO,KDkBP,kBAAA,eAAA,UAAA,gBCtBG,iBACI,GDkBP,kBAAA,UAAA,UAAA,UCfO,KDkBP,kBAAA,eAAA,UAAA,gBCbG,yBACI,GDkBP,kBAAA,iBAAA,UAAA,iBCfO,KDkBP,kBAAA,UAAA,UAAA,WCtBG,iBACI,GDkBP,kBAAA,iBAAA,UAAA,iBCfO,KDkBP,kBAAA,UAAA,UAAA,WCbO,uBACA,GACA,iBAAA,EAAA,eDkBP,kBAAA,EChBW,IDmBX,iBAAA,cAAA,CAAA,eACW,kBAAA,ECbR,KACA,iBAAA,EAAA,eACA,kBAAA,iBAbI,eACA,GACA,iBAAA,EAAA,eDkBP,kBAAA,EChBW,IDmBX,iBAAA,cAAA,CAAA,eACW,kBAAA,ECbR,KACA,iBAAA,EAAA,eACA,kBAAA,iBAGA,iCAGA,OAAA,QDmBH,gCAGA,OAAA,QCZG,iCAGA,OAAA,QFyBJ,mBEjBQ,MAAA,KDiBP,OAAA,KCfG,cAAA,IACI,WAAA,KACA,KAAA,IACA,SAAA,OACA,YAAA,MFrEA,mBAAA,EAAA,KAAA,KAAA,eAAA,CAAA,EAAA,IAAA,IAAA,gBAAA,WAAA,EAAA,KAAA,KAAA,eAAA,CAAA,EAAA,IAAA,IAAA,gBCuFP,QAAA,IACD,mBAAA,WAAA,WAAA,WCbA,kBAAA,SAAA,UAAA,SACI,mBAAA,IAAA,IAAA,wBAAA,IAAA,CAAA,kBAAA,IAAA,wBAAA,WAAA,IAAA,IAAA,wBAAA,IAAA,CAAA,kBAAA,IAAA,wBAAA,WAAA,IAAA,IAAA,wBAAA,IAAA,CAAA,UAAA,IAAA,wBAAA,WAAA,IAAA,IAAA,wBAAA,IAAA,CAAA,UAAA,IAAA,uBAAA,CAAA,kBAAA,IAAA,wBFIJ,sCEFI,SAAA,SAAA,MAAA,KDeH,OAAA,KACD,0CCZA,MAAA,KAEQ,OAAA,KAFR,oCAMQ,kBAAA,SAAA,UAAA,SDaP,mBAAA,IAAA,MAAA,uBAAA,CAAA,kBAAA,IAAA,wBAAA,KAAA,WAAA,IAAA,MAAA,uBAAA,CAAA,kBAAA,IAAA,wBAAA,KAAA,WAAA,IAAA,MAAA,uBAAA,CAAA,UAAA,IAAA,wBAAA,KAAA,WAAA,IAAA,MAAA,uBAAA,CAAA,UAAA,IAAA,wBAAA,IAAA,CAAA,kBAAA,IAAA,wBAAA,KC+hDA,sCD1hDA,OAAA,QCRO,qCAGJ,OAAA,QDgBH,sCCNG,OAAA,QFiBJ,wCAg6FA,sCCj6FC,YAAA,eDQD,wBEdQ,SAAA,MACA,QAAA,KACA,IAAA,MAAA,yCACA,IAAA,KAAA,6CFg7FR,2CE/6FQ,YAAA,KFuBR,4BEpBY,SAAA,SACA,QAAA,GAAA,IAAA,EDYX,6CCVO,IAAA,KF9IR,UACI,SAAA,SACA,WAAA,KACA,QAAA,IAAA,EAAA,IAAA,KEgDA,UFwhGJ,YAEA,iBADA,kBAFA,gBADA,iBCjgGC,mBAAA,WAAA,WAAA,WDnEG,iBACI,SAAA,SACA,KAAA,KACA,IAAA,EACA,OAAA,EACA,MAAA,IACA,WAAA,iBACA,QAAA,GACA,QAAA,MCEN,eACF,SAAA,SACA,WAAA,KACA,QAAA,KAAA,ECfI,eAAA,SAAA,SACA,KAAA,MAAA,IAAA,KDkBH,OAAA,KACD,MAAA,KCfA,cAAA,IACI,WAAA,QACA,WAAA,OACA,OAAA,IAAA,MAAA,KARA,+BAUA,MAAA,KACA,UAAA,KACA,YAAA,KACA,sBACI,WAAA,QAEJ,uBACI,WAAA,QAEJ,uBACI,WAAA,QAEJ,uBACI,WAAA,QAGA,eDkBP,MAAA,KChBG,UAAA,KACI,MAAA,KACA,WAAA,OACA,YAAA,KACA,UAAA,KACA,aAAA,IDkBP,YAAA,ICzBO,oBASI,UAAA,KDmBX,QAAA,MACW,eAAA,UCZR,kBACA,QAAA,IAAA,IAAA,IACA,SAAA,OACA,wBACA,WAAA,KACA,WAAA,IACA,UAAA,MACA,QAAA,IF7CI,mBAAA,EAAA,IAAA,IAAA,eAAA,CAAA,EAAA,IAAA,IAAA,gBAAA,WAAA,EAAA,IAAA,IAAA,eAAA,CAAA,EAAA,IAAA,IAAA,gBE8CJ,cAAA,IALA,4BDuBH,UAAA,KCfG,OAAA,KACI,QAAA,MDiBP,OAAA,EAAA,KC1BG,mCD6BH,OAAA,IAAA,EAAA,IAAA,ICfG,UAAA,KAII,yBDiBP,QAAA,IAAA,EAAA,IAAA,KCfG,gCACI,KAAA,KAHA,wCAMA,WAAA,KANA,wCASJ,KAAA,MACI,OAAA,KACA,MAAA,KAXA,wDAaA,MAAA,KACA,UAAA,KDiBP,YAAA,KC/BO,wCAqBJ,MAAA,KACA,WAAA,KAAA,UAAA,KDeH,aAAA,ICrCO,6CA0BR,QAAA,OA1BQ,2CA0BR,UAAA,KA1BQ,uDAiCA,YAAA,EA2iDP,WAAA,OA5kDO,2EDkDP,MAAA,KCXG,SAAA,SACI,IAAA,EACA,KAAA,EACA,YAAA,EA1CA,sDA8CA,UAAA,KAQR,yCF6GC,0BE5GG,QAAA,IAAA,EACA,iCACA,KAAA,IAAA,YAAA,KF0GH,yCExGG,QAAA,KAAA,EACI,MAAA,IFuGP,wDErGG,SAAA,SACI,MAAA,KCjHA,YAAA,OAAA,YAAA,IDmHA,aAAA,EFkGP,6DEhGO,QAAA,OFgGP,2DE/FO,QAAA,KAAA,KAAA,WAAA,KACA,mBAAA,EAAA,IAAA,IAAA,eAAA,CAAA,EAAA,IAAA,IAAA,gBAAA,WAAA,EAAA,IAAA,IAAA,eAAA,CAAA,EAAA,IAAA,IAAA,gBAAA,cAAA,IDWP,SAAA,SCVO,SAAA,QACI,iEACA,WAAA,IACA,mBAAA,KAAA,WAAA,KAAA,QAAA,EDYX,UAAA,KCVO,WAAA,EACI,gEDYX,QAAA,MC1BG,UAAA,KAiBQ,MAAA,QACA,eAAA,KF0mGV,iEExmGU,kEDaX,SAAA,SCjCG,QAAA,GAuBY,QAAA,MEjCZ,OAAA,IAAA,MAAA,YH+CH,IAAA,ICVmB,yDACA,YAAA,IADA,wEA3BhB,KAAA,MA2BgB,2EAOJ,YAAA,KDaf,kFC/CG,KAAA,MAsCQ,mBAAA,eAEA,iFACA,KAAA,MDYX,mBAAA,KC1BmB,wEE9CZ,MAAA,KH6EP,cAAA,KGhFG,uEAEI,KAAA,KACA,MAAA,MAHJ,uEAMI,KAAA,KHqFP,aAAA,KG3FG,0EH8FH,aAAA,KCxEG,iFAgDQ,MAAA,MACA,kBAAA,eAjDR,gFAoDQ,MAAA,MACA,kBAAA,KE3ER,gFHyGH,QAAA,cD6lGD,aClzGA,aDGQ,mBAAA,IAAA,MAAA,wBAAA,WAAA,IAAA,MAAA,wBAIJ,0BACI,WAAA,MAEJ,yBACI,WAAA,KAGR,WACI,YAAA,YADJ,eAkzGA,cC9yGA,MAAA,eACA,OAAA,YChBA,QAAA,YFWA,wBAwzGA,uBEl0GI,SAAA,OFUJ,6BA4zGA,4BCnzGC,MAAA,KACW,OAAA,KCfZ,MAAA,MFKA,gCAk0GA,+BEp0GI,SAAA,OFEJ,mBAs0GA,iBCnzGC,WAAA,IAAA,MAAA,QChBG,OAAA,YFgBJ,YEjBI,iBAAA,kBDiBH,MAAA,KDID,mBCDC,iBAAA,kBChBG,MAAA,KFqBJ,YElBI,iBAAA,kBACI,MAAA,KAEJ,WACI,iBAAA,kBDkBP,MAAA,KDID,kBCDC,iBAAA,kBChBG,MAAA,KFqBJ,YElBQ,iBAAA,kBACA,MAAA,KFqBR,cEnBQ,iBAAA,kBACI,MAAA,KFjCZ,QACI,WAAA,KACA,OAAA,KACA,cAAA,IAHI,mBAAA,EAAA,IAAA,IAAA,eAAA,CAAA,EAAA,IAAA,IAAA,gBAAA,WAAA,EAAA,IAAA,IAAA,eAAA,CAAA,EAAA,IAAA,IAAA,gBAKJ,WAAA,KACA,UAAA,KACA,QAAA,IAAA,KACA,WAAA,OACA,YAAA,KCCF,eAAA,UACF,mBAAA,IAAA,MAAA,KAAA,WAAA,IAAA,MAAA,KACA,MAAA,QACA,mBAAA,WAAA,WAAA,WChBA,OAAA,QACI,mBAAA,KAAA,QAAA,aACA,eAAA,ODgHD,KAAA,IAAA,IAAA,CAAA,KAAA,MAAA,CAAA,qBD2xGH,eADA,cCx3GC,cD03GD,oCEt4GI,WAAA,KACA,QAAA,EACA,gBAAA,KACA,MAAA,QFLI,mBAAA,EAAA,IAAA,IAAA,eAAA,CAAA,EAAA,IAAA,IAAA,gBAAA,WAAA,EAAA,IAAA,IAAA,eAAA,CAAA,EAAA,IAAA,IAAA,gBAi5GR,kBCz3GC,eD03GD,oCA/4GQ,mBAAA,EAAA,KAAA,KAAA,eAAA,CAAA,EAAA,IAAA,IAAA,gBAAA,WAAA,EAAA,KAAA,KAAA,eAAA,CAAA,EAAA,IAAA,IAAA,gBESA,kBDkBP,SAAA,SChBG,wBACI,SAAA,SDkBP,IAAA,EChBG,KAAA,EACI,MAAA,EDkBP,OAAA,EChBG,QAAA,MACI,QAAA,GDkBP,OAAA,IAAA,MAAA,eChBG,cAAA,IAGI,aFhCA,mBAAA,eAAA,WAAA,eEkCA,WAAA,IF84GR,mBC53GC,mBChBW,WAAA,qBFg5GZ,uBC53GA,oBCbI,WAAA,qBAGA,oBF64GJ,+BADA,2BADA,0BADA,0BEr4GI,MAAA,QF64GJ,2BADA,0BE34GI,0BAGA,WAAA,QDkBH,8BCfG,MAAA,QACI,WAAA,QDoBP,qBD43GD,+BADA,4BADA,2BADA,2BEp4GQ,MAAA,QF44GR,4BADA,2BEz4GI,2BDmBH,WAAA,QCdO,+BACA,MAAA,QACA,WAAA,QDoBR,qBD03GA,+BADA,4BADA,2BADA,2BEj4GI,MAAA,QFy4GJ,4BADA,2BCx3GA,2BCTQ,WAAA,QAHR,+BAMQ,MAAA,QDaP,WAAA,QAIE,qBDy3GH,+BADA,4BADA,2BADA,2BE73GQ,MAAA,QFq4GR,4BADA,2BCt3GC,2BCTO,WAAA,QDcP,+BACD,MAAA,QCRA,WAAA,QAGI,sBAAA,WAAA,cAGI,eFi4GR,yBADA,sBADA,qBADA,qBG5+GQ,WAAA,QDqHA,gBFi4GR,0BADA,uBADA,sBADA,sBE53GQ,WAAA,QAEI,gBFo4GZ,0BADA,uBADA,sBADA,sBE73GQ,WAAA,QAbJ,gBFo5GJ,0BADA,uBADA,sBADA,sBE53GY,WAAA,QAKQ,eF64GpB,yBAJA,sBAJA,qBAJA,qBAgBA,iBAnBA,gBAgBA,0BAJA,uBAJA,sBAJA,sBAgBA,kBAnBA,gBAgBA,0BAJA,uBAJA,sBAJA,sBAgBA,kBAnBA,gBAgBA,0BAJA,uBAJA,sBAJA,sBAgBA,kBE74GgB,MAAA,KAKJ,iBF+4GZ,2BADA,wBADA,uBADA,uBIx8GI,MAAA,QJyFQ,WAAA,QIvFJ,mBAAA,eAAA,WAAA,eACA,OAAA,QH6EP,eAAA,KGhFG,yBJiGQ,WAAA,II/FJ,UAAA,KAGJ,aACI,YAAA,eHqFP,UAAA,KCrEG,UAAA,eA4CY,WAAA,KA5CZ,cAgDQ,YAAA,eACA,UAAA,KD2BX,UAAA,eCxBW,cACA,YAAA,eACA,UAAA,eAEA,0BD2BX,OAAA,ECzBO,QAAA,EFtLR,gBEsLQ,YAAA,IAIQ,cCpLR,MAAA,KAAA,4BDsLQ,YAAA,EACA,WAAA,KF7LhB,sBC4NC,YAAA,KCvBO,iBD0BP,WAAA,kBCxBW,gBACA,WAAA,kBD4BX,cChCG,WAAA,kBCjMI,iBHsmHR,mBADA,cAGA,gBAJA,gBAGA,kBEv5GoB,MAAA,eAOA,yBACA,aAAA,YDyBnB,YAAA,YDqCD,mBA01GA,0BE33GI,UAAA,KFiCJ,qBA81GA,4BE93GI,UAAA,KACA,aAAA,KAAA,eAAA,KFm4GJ,aA51GA,qBEpCI,UAAA,KFoCJ,uBAg2GA,eEn4GI,UAAA,KACI,aAAA,IDmBP,eAAA,KDuBD,mBA81GA,0BCj3GG,UAAA,KDmBH,qBAk2GA,4BEv4GI,UAAA,KACI,aAAA,IDqBP,eAAA,KDuBD,kBAg2GA,yBE55GA,UAAA,KF4DA,oBAo2GA,2BEv4GgB,UAAA,KDmBf,aAAA,IClBe,eAAA,KF2ChB,QCnBC,mBAAA,WAAA,WAAA,WCfW,MAAA,KACI,OAAA,KDiBf,cAAA,ICfW,WAAA,KACI,MAAA,QDiBf,QAAA,MD7SO,mBAAA,EAAA,IAAA,IAAA,eAAA,CAAA,EAAA,IAAA,IAAA,gBAAA,WAAA,EAAA,IAAA,IAAA,eAAA,CAAA,EAAA,IAAA,IAAA,gBEiSA,mBAAA,mBAAA,MAAA,wBAAA,WAAA,mBAAA,MAAA,wBAAA,WAAA,WAAA,MAAA,wBAAA,WAAA,WAAA,MAAA,uBAAA,CAAA,mBAAA,MAAA,wBDeP,OAAA,KCbG,SAAA,SACI,WAAA,ODeP,OAAA,QD63GD,eADA,cEz4GI,cFhSI,mBAAA,EAAA,KAAA,KAAA,eAAA,CAAA,EAAA,IAAA,IAAA,gBAAA,WAAA,EAAA,KAAA,KAAA,eAAA,CAAA,EAAA,IAAA,IAAA,gBAoTR,UCDC,UAAA,KCVD,YAAA,KAEQ,OAAA,QAAA,MAAA,QDWP,SAAA,SCRD,KAAA,EAEQ,IAAA,EAAA,MAAA,QAGR,sBACI,WAAA,QADJ,wBAAA,MAAA,KAKQ,uBACA,WAAA,QADA,yBAIR,MAAA,KAGA,sBACI,WAAA,QADJ,wBAEI,MAAA,KFkCA,uBE1BY,WAAA,QF0BZ,yBEzBY,MAAA,KDMf,uBACD,WAAA,QADC,yBCIG,MAAA,KADJ,qBAIQ,MAAA,KDCP,OAAA,KCED,cAAA,IAPA,uBFiCY,YAAA,KACA,OAAA,QACA,MAAA,QACA,UAAA,KAGR,wCAEQ,QAAA,KAIZ,gBACI,SAAA,MEtBI,OAAA,KAAA,MAAA,KACA,QAAA,KACA,mBAAA,OAAA,MAAA,wBAAA,WAAA,OAAA,MAAA,wBACA,yCFqXP,gBErXO,OAAA,KACA,MAAA,MFiBR,gCAWQ,WAAA,KAEJ,+BACI,SAAA,SAIR,yCAEQ,SAAA,SACA,OAAA,KACA,MAAA,IACA,WAAA,KACA,MAAA,KACA,QAAA,GAPR,uDEhCY,kBAAA,SAAA,UAAA,SDeX,QAAA,ECvCD,SAAA,SA4BQ,MAAA,EAAA,oEDcP,mBAAA,QAAA,IAAA,wBAAA,IAAA,CAAA,mBAAA,MAAA,uBAAA,CAAA,kBAAA,IAAA,wBAAA,KAAA,WAAA,QAAA,IAAA,wBAAA,IAAA,CAAA,mBAAA,MAAA,uBAAA,CAAA,kBAAA,IAAA,wBAAA,KAAA,WAAA,WAAA,MAAA,uBAAA,CAAA,UAAA,IAAA,wBAAA,IAAA,CAAA,QAAA,IAAA,wBAAA,KAAA,WAAA,WAAA,MAAA,uBAAA,CAAA,UAAA,IAAA,wBAAA,IAAA,CAAA,QAAA,IAAA,wBAAA,IAAA,CAAA,mBAAA,MAAA,uBAAA,CAAA,kBAAA,IAAA,wBAAA,KAGA,yECfG,OAAA,KAMA,oEAEQ,mBAAA,QAAA,IAAA,wBAAA,GAAA,CAAA,mBAAA,MAAA,uBAAA,CAAA,kBAAA,IAAA,wBAAA,IAAA,WAAA,QAAA,IAAA,wBAAA,GAAA,CAAA,mBAAA,MAAA,uBAAA,CAAA,kBAAA,IAAA,wBAAA,IAAA,WAAA,WAAA,MAAA,uBAAA,CAAA,UAAA,IAAA,wBAAA,GAAA,CAAA,QAAA,IAAA,wBAAA,IAAA,WAAA,WAAA,MAAA,uBAAA,CAAA,UAAA,IAAA,wBAAA,GAAA,CAAA,QAAA,IAAA,wBAAA,GAAA,CAAA,mBAAA,MAAA,uBAAA,CAAA,kBAAA,IAAA,wBAAA,IDOX,yECfG,OAAA,MAMA,oEAEQ,mBAAA,QAAA,IAAA,wBAAA,KAAA,CAAA,mBAAA,MAAA,uBAAA,CAAA,kBAAA,IAAA,wBAAA,MAAA,WAAA,QAAA,IAAA,wBAAA,KAAA,CAAA,mBAAA,MAAA,uBAAA,CAAA,kBAAA,IAAA,wBAAA,MAAA,WAAA,WAAA,MAAA,uBAAA,CAAA,UAAA,IAAA,wBAAA,KAAA,CAAA,QAAA,IAAA,wBAAA,MAAA,WAAA,WAAA,MAAA,uBAAA,CAAA,UAAA,IAAA,wBAAA,KAAA,CAAA,QAAA,IAAA,wBAAA,KAAA,CAAA,mBAAA,MAAA,uBAAA,CAAA,kBAAA,IAAA,wBAAA,MDOX,yECfG,OAAA,MAMA,oEAEQ,mBAAA,QAAA,IAAA,wBAAA,GAAA,CAAA,mBAAA,MAAA,uBAAA,CAAA,kBAAA,IAAA,wBAAA,IAAA,WAAA,QAAA,IAAA,wBAAA,GAAA,CAAA,mBAAA,MAAA,uBAAA,CAAA,kBAAA,IAAA,wBAAA,IAAA,WAAA,WAAA,MAAA,uBAAA,CAAA,UAAA,IAAA,wBAAA,GAAA,CAAA,QAAA,IAAA,wBAAA,IAAA,WAAA,WAAA,MAAA,uBAAA,CAAA,UAAA,IAAA,wBAAA,GAAA,CAAA,QAAA,IAAA,wBAAA,GAAA,CAAA,mBAAA,MAAA,uBAAA,CAAA,kBAAA,IAAA,wBAAA,IDOX,yECfG,OAAA,MAMA,oEAEQ,mBAAA,QAAA,IAAA,wBAAA,KAAA,CAAA,mBAAA,MAAA,uBAAA,CAAA,kBAAA,IAAA,wBAAA,MAAA,WAAA,QAAA,IAAA,wBAAA,KAAA,CAAA,mBAAA,MAAA,uBAAA,CAAA,kBAAA,IAAA,wBAAA,MAAA,WAAA,WAAA,MAAA,uBAAA,CAAA,UAAA,IAAA,wBAAA,KAAA,CAAA,QAAA,IAAA,wBAAA,MAAA,WAAA,WAAA,MAAA,uBAAA,CAAA,UAAA,IAAA,wBAAA,KAAA,CAAA,QAAA,IAAA,wBAAA,KAAA,CAAA,mBAAA,MAAA,uBAAA,CAAA,kBAAA,IAAA,wBAAA,MDOX,yECfG,OAAA,MAMA,oEAEQ,mBAAA,QAAA,IAAA,wBAAA,GAAA,CAAA,mBAAA,MAAA,uBAAA,CAAA,kBAAA,IAAA,wBAAA,IAAA,WAAA,QAAA,IAAA,wBAAA,GAAA,CAAA,mBAAA,MAAA,uBAAA,CAAA,kBAAA,IAAA,wBAAA,IAAA,WAAA,WAAA,MAAA,uBAAA,CAAA,UAAA,IAAA,wBAAA,GAAA,CAAA,QAAA,IAAA,wBAAA,IAAA,WAAA,WAAA,MAAA,uBAAA,CAAA,UAAA,IAAA,wBAAA,GAAA,CAAA,QAAA,IAAA,wBAAA,GAAA,CAAA,mBAAA,MAAA,uBAAA,CAAA,kBAAA,IAAA,wBAAA,IDOX,yECfG,OAAA,MAMA,oEAEQ,mBAAA,QAAA,IAAA,wBAAA,KAAA,CAAA,mBAAA,MAAA,uBAAA,CAAA,kBAAA,IAAA,wBAAA,MAAA,WAAA,QAAA,IAAA,wBAAA,KAAA,CAAA,mBAAA,MAAA,uBAAA,CAAA,kBAAA,IAAA,wBAAA,MAAA,WAAA,WAAA,MAAA,uBAAA,CAAA,UAAA,IAAA,wBAAA,KAAA,CAAA,QAAA,IAAA,wBAAA,MAAA,WAAA,WAAA,MAAA,uBAAA,CAAA,UAAA,IAAA,wBAAA,KAAA,CAAA,QAAA,IAAA,wBAAA,KAAA,CAAA,mBAAA,MAAA,uBAAA,CAAA,kBAAA,IAAA,wBAAA,MDOX,yECfG,OAAA,MAMA,oEAEQ,mBAAA,QAAA,IAAA,wBAAA,GAAA,CAAA,mBAAA,MAAA,uBAAA,CAAA,kBAAA,IAAA,wBAAA,IAAA,WAAA,QAAA,IAAA,wBAAA,GAAA,CAAA,mBAAA,MAAA,uBAAA,CAAA,kBAAA,IAAA,wBAAA,IAAA,WAAA,WAAA,MAAA,uBAAA,CAAA,UAAA,IAAA,wBAAA,GAAA,CAAA,QAAA,IAAA,wBAAA,IAAA,WAAA,WAAA,MAAA,uBAAA,CAAA,UAAA,IAAA,wBAAA,GAAA,CAAA,QAAA,IAAA,wBAAA,GAAA,CAAA,mBAAA,MAAA,uBAAA,CAAA,kBAAA,IAAA,wBAAA,IDmBX,+CCTO,kBAAA,SAAA,UAAA,SACA,QAAA,EACA,QAAA,GAEA,iEDYP,mBAAA,QAAA,IAAA,wBAAA,IAAA,CAAA,mBAAA,MAAA,uBAAA,CAAA,kBAAA,IAAA,wBAAA,KAAA,WAAA,QAAA,IAAA,wBAAA,IAAA,CAAA,mBAAA,MAAA,uBAAA,CAAA,kBAAA,IAAA,wBAAA,KAAA,WAAA,WAAA,MAAA,uBAAA,CAAA,UAAA,IAAA,wBAAA,IAAA,CAAA,QAAA,IAAA,wBAAA,KAAA,WAAA,WAAA,MAAA,uBAAA,CAAA,UAAA,IAAA,wBAAA,IAAA,CAAA,QAAA,IAAA,wBAAA,IAAA,CAAA,mBAAA,MAAA,uBAAA,CAAA,kBAAA,IAAA,wBAAA,KDgCe,iEACI,mBAAA,QAAA,IAAA,wBAAA,GAAA,CAAA,mBAAA,MAAA,uBAAA,CAAA,kBAAA,IAAA,wBAAA,IAAA,WAAA,QAAA,IAAA,wBAAA,GAAA,CAAA,mBAAA,MAAA,uBAAA,CAAA,kBAAA,IAAA,wBAAA,IAAA,WAAA,WAAA,MAAA,uBAAA,CAAA,UAAA,IAAA,wBAAA,GAAA,CAAA,QAAA,IAAA,wBAAA,IAAA,WAAA,WAAA,MAAA,uBAAA,CAAA,UAAA,IAAA,wBAAA,GAAA,CAAA,QAAA,IAAA,wBAAA,GAAA,CAAA,mBAAA,MAAA,uBAAA,CAAA,kBAAA,IAAA,wBAAA,IADJ,iEACI,mBAAA,QAAA,IAAA,wBAAA,KAAA,CAAA,mBAAA,MAAA,uBAAA,CAAA,kBAAA,IAAA,wBAAA,MAAA,WAAA,QAAA,IAAA,wBAAA,KAAA,CAAA,mBAAA,MAAA,uBAAA,CAAA,kBAAA,IAAA,wBAAA,MAAA,WAAA,WAAA,MAAA,uBAAA,CAAA,UAAA,IAAA,wBAAA,KAAA,CAAA,QAAA,IAAA,wBAAA,MAAA,WAAA,WAAA,MAAA,uBAAA,CAAA,UAAA,IAAA,wBAAA,KAAA,CAAA,QAAA,IAAA,wBAAA,KAAA,CAAA,mBAAA,MAAA,uBAAA,CAAA,kBAAA,IAAA,wBAAA,MADJ,iEACI,mBAAA,QAAA,IAAA,wBAAA,GAAA,CAAA,mBAAA,MAAA,uBAAA,CAAA,kBAAA,IAAA,wBAAA,IAAA,WAAA,QAAA,IAAA,wBAAA,GAAA,CAAA,mBAAA,MAAA,uBAAA,CAAA,kBAAA,IAAA,wBAAA,IAAA,WAAA,WAAA,MAAA,uBAAA,CAAA,UAAA,IAAA,wBAAA,GAAA,CAAA,QAAA,IAAA,wBAAA,IAAA,WAAA,WAAA,MAAA,uBAAA,CAAA,UAAA,IAAA,wBAAA,GAAA,CAAA,QAAA,IAAA,wBAAA,GAAA,CAAA,mBAAA,MAAA,uBAAA,CAAA,kBAAA,IAAA,wBAAA,IADJ,iEACI,mBAAA,QAAA,IAAA,wBAAA,KAAA,CAAA,mBAAA,MAAA,uBAAA,CAAA,kBAAA,IAAA,wBAAA,MAAA,WAAA,QAAA,IAAA,wBAAA,KAAA,CAAA,mBAAA,MAAA,uBAAA,CAAA,kBAAA,IAAA,wBAAA,MAAA,WAAA,WAAA,MAAA,uBAAA,CAAA,UAAA,IAAA,wBAAA,KAAA,CAAA,QAAA,IAAA,wBAAA,MAAA,WAAA,WAAA,MAAA,uBAAA,CAAA,UAAA,IAAA,wBAAA,KAAA,CAAA,QAAA,IAAA,wBAAA,KAAA,CAAA,mBAAA,MAAA,uBAAA,CAAA,kBAAA,IAAA,wBAAA,MADJ,iEACI,mBAAA,QAAA,IAAA,wBAAA,GAAA,CAAA,mBAAA,MAAA,uBAAA,CAAA,kBAAA,IAAA,wBAAA,IAAA,WAAA,QAAA,IAAA,wBAAA,GAAA,CAAA,mBAAA,MAAA,uBAAA,CAAA,kBAAA,IAAA,wBAAA,IAAA,WAAA,WAAA,MAAA,uBAAA,CAAA,UAAA,IAAA,wBAAA,GAAA,CAAA,QAAA,IAAA,wBAAA,IAAA,WAAA,WAAA,MAAA,uBAAA,CAAA,UAAA,IAAA,wBAAA,GAAA,CAAA,QAAA,IAAA,wBAAA,GAAA,CAAA,mBAAA,MAAA,uBAAA,CAAA,kBAAA,IAAA,wBAAA,IADJ,iEACI,mBAAA,QAAA,IAAA,wBAAA,KAAA,CAAA,mBAAA,MAAA,uBAAA,CAAA,kBAAA,IAAA,wBAAA,MAAA,WAAA,QAAA,IAAA,wBAAA,KAAA,CAAA,mBAAA,MAAA,uBAAA,CAAA,kBAAA,IAAA,wBAAA,MAAA,WAAA,WAAA,MAAA,uBAAA,CAAA,UAAA,IAAA,wBAAA,KAAA,CAAA,QAAA,IAAA,wBAAA,MAAA,WAAA,WAAA,MAAA,uBAAA,CAAA,UAAA,IAAA,wBAAA,KAAA,CAAA,QAAA,IAAA,wBAAA,KAAA,CAAA,mBAAA,MAAA,uBAAA,CAAA,kBAAA,IAAA,wBAAA,MADJ,iEACI,mBAAA,QAAA,IAAA,wBAAA,GAAA,CAAA,mBAAA,MAAA,uBAAA,CAAA,kBAAA,IAAA,wBAAA,IAAA,WAAA,QAAA,IAAA,wBAAA,GAAA,CAAA,mBAAA,MAAA,uBAAA,CAAA,kBAAA,IAAA,wBAAA,IAAA,WAAA,WAAA,MAAA,uBAAA,CAAA,UAAA,IAAA,wBAAA,GAAA,CAAA,QAAA,IAAA,wBAAA,IAAA,WAAA,WAAA,MAAA,uBAAA,CAAA,UAAA,IAAA,wBAAA,GAAA,CAAA,QAAA,IAAA,wBAAA,GAAA,CAAA,mBAAA,MAAA,uBAAA,CAAA,kBAAA,IAAA,wBAAA,IE7BhB,oDAEJ,SAAA,SFqCY,MAAA,KACA,OAAA,IEnCR,WAAA,KDQH,MAAA,KCLD,QAAA,GARI,kEDgBH,kBAAA,SAAA,UAAA,SACU,QAAA,ECJX,SAAA,SACI,MAAA,EDMH,+EACiB,mBAAA,QAAA,IAAA,wBAAA,IAAA,CAAA,mBAAA,MAAA,uBAAA,CAAA,kBAAA,IAAA,wBAAA,KAAA,WAAA,QAAA,IAAA,wBAAA,IAAA,CAAA,mBAAA,MAAA,uBAAA,CAAA,kBAAA,IAAA,wBAAA,KAAA,WAAA,WAAA,MAAA,uBAAA,CAAA,UAAA,IAAA,wBAAA,IAAA,CAAA,QAAA,IAAA,wBAAA,KAAA,WAAA,WAAA,MAAA,uBAAA,CAAA,UAAA,IAAA,wBAAA,IAAA,CAAA,QAAA,IAAA,wBAAA,IAAA,CAAA,mBAAA,MAAA,uBAAA,CAAA,kBAAA,IAAA,wBAAA,KCAd,oFDKF,MAAA,KAGK,+EACN,mBAAA,QAAA,IAAA,wBAAA,GAAA,CAAA,mBAAA,MAAA,uBAAA,CAAA,kBAAA,IAAA,wBAAA,IAAA,WAAA,QAAA,IAAA,wBAAA,GAAA,CAAA,mBAAA,MAAA,uBAAA,CAAA,kBAAA,IAAA,wBAAA,IAAA,WAAA,WAAA,MAAA,uBAAA,CAAA,UAAA,IAAA,wBAAA,GAAA,CAAA,QAAA,IAAA,wBAAA,IAAA,WAAA,WAAA,MAAA,uBAAA,CAAA,UAAA,IAAA,wBAAA,GAAA,CAAA,QAAA,IAAA,wBAAA,GAAA,CAAA,mBAAA,MAAA,uBAAA,CAAA,kBAAA,IAAA,wBAAA,ICTG,oFDKF,MAAA,MAGK,+EACN,mBAAA,QAAA,IAAA,wBAAA,KAAA,CAAA,mBAAA,MAAA,uBAAA,CAAA,kBAAA,IAAA,wBAAA,MAAA,WAAA,QAAA,IAAA,wBAAA,KAAA,CAAA,mBAAA,MAAA,uBAAA,CAAA,kBAAA,IAAA,wBAAA,MAAA,WAAA,WAAA,MAAA,uBAAA,CAAA,UAAA,IAAA,wBAAA,KAAA,CAAA,QAAA,IAAA,wBAAA,MAAA,WAAA,WAAA,MAAA,uBAAA,CAAA,UAAA,IAAA,wBAAA,KAAA,CAAA,QAAA,IAAA,wBAAA,KAAA,CAAA,mBAAA,MAAA,uBAAA,CAAA,kBAAA,IAAA,wBAAA,MCTG,oFDKF,MAAA,MAGK,+EACN,mBAAA,QAAA,IAAA,wBAAA,GAAA,CAAA,mBAAA,MAAA,uBAAA,CAAA,kBAAA,IAAA,wBAAA,IAAA,WAAA,QAAA,IAAA,wBAAA,GAAA,CAAA,mBAAA,MAAA,uBAAA,CAAA,kBAAA,IAAA,wBAAA,IAAA,WAAA,WAAA,MAAA,uBAAA,CAAA,UAAA,IAAA,wBAAA,GAAA,CAAA,QAAA,IAAA,wBAAA,IAAA,WAAA,WAAA,MAAA,uBAAA,CAAA,UAAA,IAAA,wBAAA,GAAA,CAAA,QAAA,IAAA,wBAAA,GAAA,CAAA,mBAAA,MAAA,uBAAA,CAAA,kBAAA,IAAA,wBAAA,ICTG,oFDKF,MAAA,MAGK,+EACN,mBAAA,QAAA,IAAA,wBAAA,KAAA,CAAA,mBAAA,MAAA,uBAAA,CAAA,kBAAA,IAAA,wBAAA,MAAA,WAAA,QAAA,IAAA,wBAAA,KAAA,CAAA,mBAAA,MAAA,uBAAA,CAAA,kBAAA,IAAA,wBAAA,MAAA,WAAA,WAAA,MAAA,uBAAA,CAAA,UAAA,IAAA,wBAAA,KAAA,CAAA,QAAA,IAAA,wBAAA,MAAA,WAAA,WAAA,MAAA,uBAAA,CAAA,UAAA,IAAA,wBAAA,KAAA,CAAA,QAAA,IAAA,wBAAA,KAAA,CAAA,mBAAA,MAAA,uBAAA,CAAA,kBAAA,IAAA,wBAAA,MCTG,oFDKF,MAAA,MAGK,+EACN,mBAAA,QAAA,IAAA,wBAAA,GAAA,CAAA,mBAAA,MAAA,uBAAA,CAAA,kBAAA,IAAA,wBAAA,IAAA,WAAA,QAAA,IAAA,wBAAA,GAAA,CAAA,mBAAA,MAAA,uBAAA,CAAA,kBAAA,IAAA,wBAAA,IAAA,WAAA,WAAA,MAAA,uBAAA,CAAA,UAAA,IAAA,wBAAA,GAAA,CAAA,QAAA,IAAA,wBAAA,IAAA,WAAA,WAAA,MAAA,uBAAA,CAAA,UAAA,IAAA,wBAAA,GAAA,CAAA,QAAA,IAAA,wBAAA,GAAA,CAAA,mBAAA,MAAA,uBAAA,CAAA,kBAAA,IAAA,wBAAA,ICTG,oFDKF,MAAA,MAGK,+EACN,mBAAA,QAAA,IAAA,wBAAA,KAAA,CAAA,mBAAA,MAAA,uBAAA,CAAA,kBAAA,IAAA,wBAAA,MAAA,WAAA,QAAA,IAAA,wBAAA,KAAA,CAAA,mBAAA,MAAA,uBAAA,CAAA,kBAAA,IAAA,wBAAA,MAAA,WAAA,WAAA,MAAA,uBAAA,CAAA,UAAA,IAAA,wBAAA,KAAA,CAAA,QAAA,IAAA,wBAAA,MAAA,WAAA,WAAA,MAAA,uBAAA,CAAA,UAAA,IAAA,wBAAA,KAAA,CAAA,QAAA,IAAA,wBAAA,KAAA,CAAA,mBAAA,MAAA,uBAAA,CAAA,kBAAA,IAAA,wBAAA,MCTG,oFDKF,MAAA,MAGK,+EACN,mBAAA,QAAA,IAAA,wBAAA,GAAA,CAAA,mBAAA,MAAA,uBAAA,CAAA,kBAAA,IAAA,wBAAA,IAAA,WAAA,QAAA,IAAA,wBAAA,GAAA,CAAA,mBAAA,MAAA,uBAAA,CAAA,kBAAA,IAAA,wBAAA,IAAA,WAAA,WAAA,MAAA,uBAAA,CAAA,UAAA,IAAA,wBAAA,GAAA,CAAA,QAAA,IAAA,wBAAA,IAAA,WAAA,WAAA,MAAA,uBAAA,CAAA,UAAA,IAAA,wBAAA,GAAA,CAAA,QAAA,IAAA,wBAAA,GAAA,CAAA,mBAAA,MAAA,uBAAA,CAAA,kBAAA,IAAA,wBAAA,IAOA,0DD+Be,kBAAA,SAAA,UAAA,SErCR,QAAA,EDUP,QAAA,GCNO,4EACA,mBAAA,QAAA,IAAA,wBAAA,IAAA,CAAA,mBAAA,MAAA,uBAAA,CAAA,kBAAA,IAAA,wBAAA,KAAA,WAAA,QAAA,IAAA,wBAAA,IAAA,CAAA,mBAAA,MAAA,uBAAA,CAAA,kBAAA,IAAA,wBAAA,KAAA,WAAA,WAAA,MAAA,uBAAA,CAAA,UAAA,IAAA,wBAAA,IAAA,CAAA,QAAA,IAAA,wBAAA,KAAA,WAAA,WAAA,MAAA,uBAAA,CAAA,UAAA,IAAA,wBAAA,IAAA,CAAA,QAAA,IAAA,wBAAA,IAAA,CAAA,mBAAA,MAAA,uBAAA,CAAA,kBAAA,IAAA,wBAAA,KAGA,4EACA,mBAAA,QAAA,IAAA,wBAAA,GAAA,CAAA,mBAAA,MAAA,uBAAA,CAAA,kBAAA,IAAA,wBAAA,IAAA,WAAA,QAAA,IAAA,wBAAA,GAAA,CAAA,mBAAA,MAAA,uBAAA,CAAA,kBAAA,IAAA,wBAAA,IAAA,WAAA,WAAA,MAAA,uBAAA,CAAA,UAAA,IAAA,wBAAA,GAAA,CAAA,QAAA,IAAA,wBAAA,IAAA,WAAA,WAAA,MAAA,uBAAA,CAAA,UAAA,IAAA,wBAAA,GAAA,CAAA,QAAA,IAAA,wBAAA,GAAA,CAAA,mBAAA,MAAA,uBAAA,CAAA,kBAAA,IAAA,wBAAA,IADA,4EACA,mBAAA,QAAA,IAAA,wBAAA,KAAA,CAAA,mBAAA,MAAA,uBAAA,CAAA,kBAAA,IAAA,wBAAA,MAAA,WAAA,QAAA,IAAA,wBAAA,KAAA,CAAA,mBAAA,MAAA,uBAAA,CAAA,kBAAA,IAAA,wBAAA,MAAA,WAAA,WAAA,MAAA,uBAAA,CAAA,UAAA,IAAA,wBAAA,KAAA,CAAA,QAAA,IAAA,wBAAA,MAAA,WAAA,WAAA,MAAA,uBAAA,CAAA,UAAA,IAAA,wBAAA,KAAA,CAAA,QAAA,IAAA,wBAAA,KAAA,CAAA,mBAAA,MAAA,uBAAA,CAAA,kBAAA,IAAA,wBAAA,MADA,4EACA,mBAAA,QAAA,IAAA,wBAAA,GAAA,CAAA,mBAAA,MAAA,uBAAA,CAAA,kBAAA,IAAA,wBAAA,IAAA,WAAA,QAAA,IAAA,wBAAA,GAAA,CAAA,mBAAA,MAAA,uBAAA,CAAA,kBAAA,IAAA,wBAAA,IAAA,WAAA,WAAA,MAAA,uBAAA,CAAA,UAAA,IAAA,wBAAA,GAAA,CAAA,QAAA,IAAA,wBAAA,IAAA,WAAA,WAAA,MAAA,uBAAA,CAAA,UAAA,IAAA,wBAAA,GAAA,CAAA,QAAA,IAAA,wBAAA,GAAA,CAAA,mBAAA,MAAA,uBAAA,CAAA,kBAAA,IAAA,wBAAA,IADA,4EACA,mBAAA,QAAA,IAAA,wBAAA,KAAA,CAAA,mBAAA,MAAA,uBAAA,CAAA,kBAAA,IAAA,wBAAA,MAAA,WAAA,QAAA,IAAA,wBAAA,KAAA,CAAA,mBAAA,MAAA,uBAAA,CAAA,kBAAA,IAAA,wBAAA,MAAA,WAAA,WAAA,MAAA,uBAAA,CAAA,UAAA,IAAA,wBAAA,KAAA,CAAA,QAAA,IAAA,wBAAA,MAAA,WAAA,WAAA,MAAA,uBAAA,CAAA,UAAA,IAAA,wBAAA,KAAA,CAAA,QAAA,IAAA,wBAAA,KAAA,CAAA,mBAAA,MAAA,uBAAA,CAAA,kBAAA,IAAA,wBAAA,MADA,4EACA,mBAAA,QAAA,IAAA,wBAAA,GAAA,CAAA,mBAAA,MAAA,uBAAA,CAAA,kBAAA,IAAA,wBAAA,IAAA,WAAA,QAAA,IAAA,wBAAA,GAAA,CAAA,mBAAA,MAAA,uBAAA,CAAA,kBAAA,IAAA,wBAAA,IAAA,WAAA,WAAA,MAAA,uBAAA,CAAA,UAAA,IAAA,wBAAA,GAAA,CAAA,QAAA,IAAA,wBAAA,IAAA,WAAA,WAAA,MAAA,uBAAA,CAAA,UAAA,IAAA,wBAAA,GAAA,CAAA,QAAA,IAAA,wBAAA,GAAA,CAAA,mBAAA,MAAA,uBAAA,CAAA,kBAAA,IAAA,wBAAA,IADA,4EACA,mBAAA,QAAA,IAAA,wBAAA,KAAA,CAAA,mBAAA,MAAA,uBAAA,CAAA,kBAAA,IAAA,wBAAA,MAAA,WAAA,QAAA,IAAA,wBAAA,KAAA,CAAA,mBAAA,MAAA,uBAAA,CAAA,kBAAA,IAAA,wBAAA,MAAA,WAAA,WAAA,MAAA,uBAAA,CAAA,UAAA,IAAA,wBAAA,KAAA,CAAA,QAAA,IAAA,wBAAA,MAAA,WAAA,WAAA,MAAA,uBAAA,CAAA,UAAA,IAAA,wBAAA,KAAA,CAAA,QAAA,IAAA,wBAAA,KAAA,CAAA,mBAAA,MAAA,uBAAA,CAAA,kBAAA,IAAA,wBAAA,MADA,4EACA,mBAAA,QAAA,IAAA,wBAAA,GAAA,CAAA,mBAAA,MAAA,uBAAA,CAAA,kBAAA,IAAA,wBAAA,IAAA,WAAA,QAAA,IAAA,wBAAA,GAAA,CAAA,mBAAA,MAAA,uBAAA,CAAA,kBAAA,IAAA,wBAAA,IAAA,WAAA,WAAA,MAAA,uBAAA,CAAA,UAAA,IAAA,wBAAA,GAAA,CAAA,QAAA,IAAA,wBAAA,IAAA,WAAA,WAAA,MAAA,uBAAA,CAAA,UAAA,IAAA,wBAAA,GAAA,CAAA,QAAA,IAAA,wBAAA,GAAA,CAAA,mBAAA,MAAA,uBAAA,CAAA,kBAAA,IAAA,wBAAA,IAaQ,sDAHZ,QAAA,aAOQ,eAAA,OAJI,oEAUA,QAAA,KDAf,WAAA,KACS,MAAA,KCON,QAAA,GAEQ,YAAA,ODNX,eAAA,IACQ,eAAA,OCYL,SAAA,OACI,MAAA,KACA,OAAA,KA7BQ,kFA+BZ,SAAA,OACI,MAAA,KAAA,QAAA,aACA,eAAA,OAjCQ,gGA+BZ,YAAA,KDLH,6FCYG,aAAA,KAOA,gFAIY,QAAA,aAII,yDAEJ,YAAA,IFmBJ,SAAA,OEjBQ,QAAA,KACA,OAAA,KAAA,MAAA,KALA,uEAQR,SAAA,OAEQ,OAAA,KAVA,qFAWA,WAAA,KACA,kFFoBA,cAAA,KETpB,qEDjBC,QAAA,MDsCD,gBEdY,mBAAA,IAAA,MAAA,wBAAA,WAAA,IAAA,MAAA,wBACA,OAAA,QFaZ,kBEXY,OAAA,QACA,wBACA,WAAA,OACA,YAAA,OACA,QAAA,EAAA,KDhBX,SAAA,OCED,mBAAA,WAAA,WAAA,WAWY,0BFsiHZ,+BC/iHC,QAAA,MCFD,MAAA,KAoBY,QAAA,EDfX,OAAA,EAAA,EAAA,EAAA,KCgBW,OAAA,KACI,MAAA,KDdf,mBAAA,WAAA,WAAA,WCiBO,mBAAA,QAAA,MAAA,wBAAA,WAAA,QAAA,MAAA,wBFkBI,WAAA,IEfI,OAAA,KDhBf,QAAA,ECiBe,OAAA,QFkBJ,sCAmhHZ,2CAlhHgB,YAAA,EErCJ,wCAwBJ,UAAA,KFkBI,YAAA,KEbI,gCF7kBR,mBAAA,EAAA,IAAA,IAAA,eAAA,CAAA,EAAA,IAAA,IAAA,gBAAA,WAAA,EAAA,IAAA,IAAA,eAAA,CAAA,EAAA,IAAA,IAAA,gBE+kBQ,cAAA,IAFA,kCDbJ,QAAA,KCwBR,sDDnBH,WAAA,QCmBG,wDFkiHJ,6DCljHC,QAAA,EAIA,uDDkjHD,4DEvhHI,OAAA,KFWY,MAAA,KERJ,QAAA,EDvBX,OAAA,EAAA,EAAA,EAAA,IC0BG,mEFwhHJ,wEA/gHoB,YAAA,EC1CnB,qED8Ce,UAAA,KEHA,YAAA,KD5Bf,OAAA,QDuCD,cElCA,mBAAA,IAAA,MAAA,wBAAA,WAAA,IAAA,MAAA,wBAoCgB,OAAA,QFFhB,gBEOA,OAAA,QDlCC,sBACD,WAAA,OCsCA,YAAA,OAEQ,SAAA,ODrCP,mBAAA,WAAA,WAAA,WACD,QAAA,IAAA,EALC,wBCkDe,QAAA,MD1Cf,QAAA,ECuCG,QAAA,IAAA,KAQY,mBAAA,WAAA,WAAA,WD/iBb,KAAA,IAAA,IAAA,CAAA,KAAA,MAAA,CAAA,WAogBS,WAAA,KCkDZ,wBFkgHA,8BCjjHC,MAAA,QAfA,sCCqEO,UAAA,KACA,aAAA,IACA,eAAA,KATR,8BFrqBQ,mBAAA,EAAA,IAAA,IAAA,eAAA,CAAA,EAAA,IAAA,IAAA,gBAAA,WAAA,EAAA,IAAA,IAAA,eAAA,CAAA,EAAA,IAAA,IAAA,gBCioBP,cAAA,ICoCD,gCFDY,QAAA,KC9BX,kDCoDO,WAAA,QDpDP,oDCsDG,QAAA,EFXJ,0CEoBI,aAAA,MACI,yCFmCP,0CElCO,aAAA,OAQR,mCDpDC,aAAA,EAAA,EAAA,ICuDD,aAAA,MACI,aAAA,YDrDH,WAAA,ICuDD,YAAA,KACI,UAAA,KDrDH,WAAA,OCuDD,QAAA,EAAA,IACI,eAAA,ODrDH,OAAA,QCuDD,oDACI,oBAAA,QAGA,yDAGA,UAAA,KACI,YAAA,KDtDP,UAAA,KCwDG,QAAA,EAAA,IFjBJ,cEuBI,QAAA,aACI,eAAA,IDtDP,SAAA,SCwDG,UAAA,EACI,YAAA,OF3BR,sBE6BI,eAAA,IACI,YAAA,YDtDP,kCCyDD,wBAAA,EACI,2BAAA,EDtDH,yDCwDG,cAAA,EAEI,iCDtDP,uBAAA,ECwDG,0BAAA,EFxvBA,iBACI,MAAA,kBAGJ,cACI,iBAAA,kBALJ,kBACI,MAAA,kBAGJ,eACI,iBAAA,kBALJ,kBACI,MAAA,kBAGJ,eACI,iBAAA,kBALJ,kBACI,MAAA,kBAGJ,eACI,iBAAA,kBALJ,kBACI,MAAA,kBAGJ,eACI,iBAAA,kBALJ,kBACI,MAAA,kBAGJ,eACI,iBAAA,kBALJ,kBACI,MAAA,kBAGJ,eACI,iBAAA,kBALJ,kBACI,MAAA,kBAGJ,eACI,iBAAA,kBALJ,kBACI,MAAA,kBAGJ,eACI,iBAAA,kBALJ,kBACI,MAAA,kBAGJ,eACI,iBAAA,kBALJ,mBACI,MAAA,kBAGJ,gBACI,iBAAA,kBALJ,mBACI,MAAA,kBAGJ,gBACI,iBAAA,kBALJ,mBACI,MAAA,kBAGJ,gBACI,iBAAA,kBALJ,mBACI,MAAA,kBAGJ,gBACI,iBAAA,kBALJ,kBACI,MAAA,kBAGJ,eACI,iBAAA,kBALJ,mBACI,MAAA,kBAGJ,gBACI,iBAAA,kBALJ,mBACI,MAAA,kBAGJ,gBACI,iBAAA,kBALJ,mBACI,MAAA,kBAGJ,gBACI,iBAAA,kBALJ,mBACI,MAAA,kBAGJ,gBACI,iBAAA,kBALJ,mBACI,MAAA,kBAGJ,gBACI,iBAAA,kBALJ,mBACI,MAAA,kBAGJ,gBACI,iBAAA,kBALJ,mBACI,MAAA,kBAGJ,gBACI,iBAAA,kBALJ,mBACI,MAAA,kBAGJ,gBACI,iBAAA,kBALJ,mBACI,MAAA,kBAGJ,gBACI,iBAAA,kBALJ,oBACI,MAAA,kBAGJ,iBACI,iBAAA,kBALJ,oBACI,MAAA,kBAGJ,iBACI,iBAAA,kBALJ,oBACI,MAAA,kBAGJ,iBACI,iBAAA,kBALJ,oBACI,MAAA,kBAGJ,iBACI,iBAAA,kBALJ,oBACI,MAAA,kBAGJ,iBACI,iBAAA,kBALJ,qBACI,MAAA,kBAGJ,kBACI,iBAAA,kBALJ,qBACI,MAAA,kBAGJ,kBACI,iBAAA,kBALJ,qBACI,MAAA,kBAGJ,kBACI,iBAAA,kBALJ,qBACI,MAAA,kBAGJ,kBACI,iBAAA,kBALJ,qBACI,MAAA,kBAGJ,kBACI,iBAAA,kBALJ,qBACI,MAAA,kBAGJ,kBACI,iBAAA,kBALJ,qBACI,MAAA,kBAGJ,kBACI,iBAAA,kBALJ,qBACI,MAAA,kBAGJ,kBACI,iBAAA,kBALJ,qBACI,MAAA,kBAGJ,kBACI,iBAAA,kBALJ,sBACI,MAAA,kBAGJ,mBACI,iBAAA,kBALJ,sBACI,MAAA,kBAGJ,mBACI,iBAAA,kBALJ,sBACI,MAAA,kBAGJ,mBACI,iBAAA,kBALJ,sBACI,MAAA,eAGJ,mBACI,iBAAA,eALJ,yBACI,MAAA,kBAGJ,sBACI,iBAAA,kBALJ,0BACI,MAAA,kBAGJ,uBACI,iBAAA,kBALJ,0BACI,MAAA,kBAGJ,uBACI,iBAAA,kBALJ,0BACI,MAAA,kBAGJ,uBACI,iBAAA,kBALJ,0BACI,MAAA,kBAGJ,uBACI,iBAAA,kBALJ,0BACI,MAAA,kBAGJ,uBACI,iBAAA,kBALJ,0BACI,MAAA,kBAGJ,uBACI,iBAAA,kBALJ,0BACI,MAAA,kBAGJ,uBACI,iBAAA,kBALJ,0BACI,MAAA,kBAGJ,uBACI,iBAAA,kBALJ,0BACI,MAAA,kBAGJ,uBACI,iBAAA,kBALJ,2BACI,MAAA,kBAGJ,wBACI,iBAAA,kBALJ,2BACI,MAAA,kBAGJ,wBACI,iBAAA,kBALJ,2BACI,MAAA,kBAGJ,wBACI,iBAAA,kBALJ,2BACI,MAAA,kBAGJ,wBACI,iBAAA,kBALJ,oBACI,MAAA,kBAGJ,iBACI,iBAAA,kBALJ,qBACI,MAAA,kBAGJ,kBACI,iBAAA,kBALJ,qBACI,MAAA,kBAGJ,kBACI,iBAAA,kBALJ,qBACI,MAAA,kBAGJ,kBACI,iBAAA,kBALJ,qBACI,MAAA,kBAGJ,kBACI,iBAAA,kBALJ,qBACI,MAAA,kBAGJ,kBACI,iBAAA,kBALJ,qBACI,MAAA,kBAGJ,kBACI,iBAAA,kBALJ,qBACI,MAAA,kBAGJ,kBACI,iBAAA,kBALJ,qBACI,MAAA,kBAGJ,kBACI,iBAAA,kBALJ,qBACI,MAAA,kBAGJ,kBACI,iBAAA,kBALJ,sBACI,MAAA,kBAGJ,mBACI,iBAAA,kBALJ,sBACI,MAAA,kBAGJ,mBACI,iBAAA,kBALJ,sBACI,MAAA,kBAGJ,mBACI,iBAAA,kBALJ,sBACI,MAAA,kBAGJ,mBACI,iBAAA,kBALJ,kBACI,MAAA,kBAGJ,eACI,iBAAA,kBALJ,mBACI,MAAA,kBAGJ,gBACI,iBAAA,kBALJ,mBACI,MAAA,kBAGJ,gBACI,iBAAA,kBALJ,mBACI,MAAA,kBAGJ,gBACI,iBAAA,kBALJ,mBACI,MAAA,kBAGJ,gBACI,iBAAA,kBALJ,mBACI,MAAA,kBAGJ,gBACI,iBAAA,kBALJ,mBACI,MAAA,kBAGJ,gBACI,iBAAA,kBALJ,mBACI,MAAA,kBAGJ,gBACI,iBAAA,kBALJ,mBACI,MAAA,kBAGJ,gBACI,iBAAA,kBALJ,mBACI,MAAA,kBAGJ,gBACI,iBAAA,kBALJ,oBACI,MAAA,kBAGJ,iBACI,iBAAA,kBALJ,oBACI,MAAA,kBAGJ,iBACI,iBAAA,kBALJ,oBACI,MAAA,kBAGJ,iBACI,iBAAA,kBALJ,oBACI,MAAA,kBAGJ,iBACI,iBAAA,kBALJ,wBACI,MAAA,kBAGJ,qBACI,iBAAA,kBALJ,yBACI,MAAA,kBAGJ,sBACI,iBAAA,kBALJ,yBACI,MAAA,kBAGJ,sBACI,iBAAA,kBALJ,yBACI,MAAA,kBAGJ,sBACI,iBAAA,kBALJ,yBACI,MAAA,kBAGJ,sBACI,iBAAA,kBALJ,yBACI,MAAA,kBAGJ,sBACI,iBAAA,kBALJ,yBACI,MAAA,kBAGJ,sBACI,iBAAA,kBALJ,yBACI,MAAA,kBAGJ,sBACI,iBAAA,kBALJ,yBACI,MAAA,kBAGJ,sBACI,iBAAA,kBALJ,yBACI,MAAA,kBAGJ,sBACI,iBAAA,kBALJ,0BACI,MAAA,kBAGJ,uBACI,iBAAA,kBALJ,0BACI,MAAA,kBAGJ,uBACI,iBAAA,kBALJ,0BACI,MAAA,kBAGJ,uBACI,iBAAA,kBALJ,0BACI,MAAA,kBAGJ,uBACI,iBAAA,kBALJ,kBACI,MAAA,kBAGJ,eACI,iBAAA,kBALJ,mBACI,MAAA,kBAGJ,gBACI,iBAAA,kBALJ,mBACI,MAAA,kBAGJ,gBACI,iBAAA,kBALJ,mBACI,MAAA,kBAGJ,gBACI,iBAAA,kBALJ,mBACI,MAAA,kBAGJ,gBACI,iBAAA,kBALJ,mBACI,MAAA,kBAGJ,gBACI,iBAAA,kBALJ,mBACI,MAAA,kBAGJ,gBACI,iBAAA,kBALJ,mBACI,MAAA,kBAGJ,gBACI,iBAAA,kBALJ,mBACI,MAAA,kBAGJ,gBACI,iBAAA,kBALJ,mBACI,MAAA,kBAGJ,gBACI,iBAAA,kBALJ,oBACI,MAAA,kBAGJ,iBACI,iBAAA,kBALJ,oBACI,MAAA,kBAGJ,iBACI,iBAAA,kBALJ,oBACI,MAAA,kBAGJ,iBACI,iBAAA,kBALJ,oBACI,MAAA,kBAGJ,iBACI,iBAAA,kBALJ,kBACI,MAAA,kBAGJ,eACI,iBAAA,kBALJ,mBACI,MAAA,kBAGJ,gBACI,iBAAA,kBALJ,mBACI,MAAA,kBAGJ,gBACI,iBAAA,kBALJ,mBACI,MAAA,kBAGJ,gBACI,iBAAA,kBALJ,mBACI,MAAA,kBAGJ,gBACI,iBAAA,kBALJ,mBACI,MAAA,kBAGJ,gBACI,iBAAA,kBALJ,mBACI,MAAA,kBAGJ,gBACI,iBAAA,kBALJ,mBACI,MAAA,kBAGJ,gBACI,iBAAA,kBALJ,mBACI,MAAA,kBAGJ,gBACI,iBAAA,kBALJ,mBACI,MAAA,kBAGJ,gBACI,iBAAA,kBALJ,oBACI,MAAA,kBAGJ,iBACI,iBAAA,kBALJ,oBACI,MAAA,kBAGJ,iBACI,iBAAA,kBALJ,oBACI,MAAA,kBAGJ,iBACI,iBAAA,kBALJ,oBACI,MAAA,kBAGJ,iBACI,iBAAA,kBALJ,mBACI,MAAA,kBAGJ,gBACI,iBAAA,kBALJ,oBACI,MAAA,kBAGJ,iBACI,iBAAA,kBALJ,oBACI,MAAA,kBAGJ,iBACI,iBAAA,kBALJ,oBACI,MAAA,kBAGJ,iBACI,iBAAA,kBALJ,oBACI,MAAA,kBAGJ,iBACI,iBAAA,kBALJ,oBACI,MAAA,kBAGJ,iBACI,iBAAA,kBALJ,oBACI,MAAA,kBAGJ,iBACI,iBAAA,kBALJ,oBACI,MAAA,kBAGJ,iBACI,iBAAA,kBALJ,oBACI,MAAA,kBAGJ,iBACI,iBAAA,kBALJ,oBACI,MAAA,kBAGJ,iBACI,iBAAA,kBALJ,qBACI,MAAA,kBAGJ,kBACI,iBAAA,kBALJ,qBACI,MAAA,kBAGJ,kBACI,iBAAA,kBALJ,qBACI,MAAA,kBAGJ,kBACI,iBAAA,kBALJ,qBACI,MAAA,kBAGJ,kBACI,iBAAA,kBALJ,yBACI,MAAA,kBAGJ,sBACI,iBAAA,kBALJ,0BACI,MAAA,kBAGJ,uBACI,iBAAA,kBALJ,0BACI,MAAA,kBAGJ,uBACI,iBAAA,kBALJ,0BACI,MAAA,kBAGJ,uBACI,iBAAA,kBALJ,0BACI,MAAA,kBAGJ,uBACI,iBAAA,kBALJ,0BACI,MAAA,kBAGJ,uBACI,iBAAA,kBALJ,0BACI,MAAA,kBAGJ,uBACI,iBAAA,kBALJ,0BACI,MAAA,kBAGJ,uBACI,iBAAA,kBALJ,0BACI,MAAA,kBAGJ,uBACI,iBAAA,kBALJ,0BACI,MAAA,kBAGJ,uBACI,iBAAA,kBALJ,2BACI,MAAA,kBAGJ,wBACI,iBAAA,kBALJ,2BACI,MAAA,kBAGJ,wBACI,iBAAA,kBALJ,2BACI,MAAA,kBAGJ,wBACI,iBAAA,kBALJ,2BACI,MAAA,kBAGJ,wBACI,iBAAA,kBALJ,kBACI,MAAA,kBAGJ,eACI,iBAAA,kBALJ,mBACI,MAAA,kBAGJ,gBACI,iBAAA,kBALJ,mBACI,MAAA,kBAGJ,gBACI,iBAAA,kBALJ,mBACI,MAAA,kBAGJ,gBACI,iBAAA,kBALJ,mBACI,MAAA,kBAGJ,gBACI,iBAAA,kBALJ,mBACI,MAAA,kBAGJ,gBACI,iBAAA,kBALJ,mBACI,MAAA,kBAGJ,gBACI,iBAAA,kBALJ,mBACI,MAAA,kBAGJ,gBACI,iBAAA,kBALJ,mBACI,MAAA,kBAGJ,gBACI,iBAAA,kBALJ,mBACI,MAAA,kBAGJ,gBACI,iBAAA,kBALJ,oBACI,MAAA,kBAGJ,iBACI,iBAAA,kBALJ,oBACI,MAAA,kBAGJ,iBACI,iBAAA,kBALJ,oBACI,MAAA,kBAGJ,iBACI,iBAAA,kBALJ,oBACI,MAAA,kBAGJ,iBACI,iBAAA,kBALJ,oBACI,MAAA,kBAGJ,iBACI,iBAAA,kBALJ,qBACI,MAAA,kBAGJ,kBACI,iBAAA,kBALJ,qBACI,MAAA,kBAGJ,kBACI,iBAAA,kBALJ,qBACI,MAAA,kBAGJ,kBACI,iBAAA,kBALJ,qBACI,MAAA,kBAGJ,kBACI,iBAAA,kBALJ,qBACI,MAAA,kBAGJ,kBACI,iBAAA,kBALJ,qBACI,MAAA,kBAGJ,kBACI,iBAAA,kBALJ,qBACI,MAAA,kBAGJ,kBACI,iBAAA,kBALJ,qBACI,MAAA,kBAGJ,kBACI,iBAAA,kBALJ,qBACI,MAAA,kBAGJ,kBACI,iBAAA,kBALJ,sBACI,MAAA,kBAGJ,mBACI,iBAAA,kBALJ,sBACI,MAAA,eAGJ,mBACI,iBAAA,eALJ,sBACI,MAAA,kBAGJ,mBACI,iBAAA,kBALJ,sBACI,MAAA,kBAGJ,mBACI,iBAAA,kBALJ,mBACI,MAAA,kBAGJ,gBACI,iBAAA,kBALJ,oBACI,MAAA,kBAGJ,iBACI,iBAAA,kBALJ,oBACI,MAAA,kBAGJ,iBACI,iBAAA,kBALJ,oBACI,MAAA,kBAGJ,iBACI,iBAAA,kBALJ,oBACI,MAAA,kBAGJ,iBACI,iBAAA,kBALJ,oBACI,MAAA,kBAGJ,iBACI,iBAAA,kBALJ,oBACI,MAAA,kBAGJ,iBACI,iBAAA,kBALJ,oBACI,MAAA,kBAGJ,iBACI,iBAAA,kBALJ,oBACI,MAAA,kBAGJ,iBACI,iBAAA,kBALJ,oBACI,MAAA,kBAGJ,iBACI,iBAAA,kBALJ,qBACI,MAAA,kBAGJ,kBACI,iBAAA,kBALJ,qBACI,MAAA,kBAGJ,kBACI,iBAAA,kBALJ,qBACI,MAAA,kBAGJ,kBACI,iBAAA,kBALJ,qBACI,MAAA,kBAGJ,kBACI,iBAAA,kBALJ,oBACI,MAAA,kBAGJ,iBACI,iBAAA,kBALJ,qBACI,MAAA,kBAGJ,kBACI,iBAAA,kBALJ,qBACI,MAAA,kBAGJ,kBACI,iBAAA,kBALJ,qBACI,MAAA,kBAGJ,kBACI,iBAAA,kBALJ,qBACI,MAAA,kBAGJ,kBACI,iBAAA,kBALJ,qBACI,MAAA,kBAGJ,kBACI,iBAAA,kBALJ,qBACI,MAAA,kBAGJ,kBACI,iBAAA,kBALJ,qBACI,MAAA,kBAGJ,kBACI,iBAAA,kBALJ,qBACI,MAAA,kBAGJ,kBACI,iBAAA,kBALJ,qBACI,MAAA,kBAGJ,kBACI,iBAAA,kBALJ,sBACI,MAAA,kBAGJ,mBACI,iBAAA,kBALJ,sBACI,MAAA,kBAGJ,mBACI,iBAAA,kBALJ,sBACI,MAAA,kBAGJ,mBACI,iBAAA,kBALJ,sBACI,MAAA,kBAGJ,mBACI,iBAAA,kBALJ,yBACI,MAAA,kBAGJ,sBACI,iBAAA,kBALJ,0BACI,MAAA,kBAGJ,uBACI,iBAAA,kBALJ,0BACI,MAAA,kBAGJ,uBACI,iBAAA,kBALJ,0BACI,MAAA,kBAGJ,uBACI,iBAAA,kBALJ,0BACI,MAAA,kBAGJ,uBACI,iBAAA,kBALJ,0BACI,MAAA,kBAGJ,uBACI,iBAAA,kBALJ,0BACI,MAAA,kBAGJ,uBACI,iBAAA,kBALJ,0BACI,MAAA,kBAGJ,uBACI,iBAAA,kBALJ,0BACI,MAAA,kBAGJ,uBACI,iBAAA,kBALJ,0BACI,MAAA,kBAGJ,uBACI,iBAAA,kBALJ,2BACI,MAAA,kBAGJ,wBACI,iBAAA,kBALJ,2BACI,MAAA,kBAGJ,wBACI,iBAAA,kBALJ,2BACI,MAAA,kBAGJ,wBACI,iBAAA,kBALJ,2BACI,MAAA,kBAGJ,wBACI,iBAAA,kBEEJ,mBACI,MAAA,kBAGA,gBDkBP,iBAAA,kBCtBG,oBACI,MAAA,kBAGA,iBDkBP,iBAAA,kBCtBG,oBACI,MAAA,kBAGA,iBDkBP,iBAAA,kBCtBG,oBACI,MAAA,kBAGA,iBDkBP,iBAAA,kBCtBG,oBACI,MAAA,kBAGA,iBDkBP,iBAAA,kBCtBG,oBACI,MAAA,kBAGA,iBDkBP,iBAAA,kBCtBG,oBACI,MAAA,kBAGA,iBDkBP,iBAAA,kBCtBG,oBACI,MAAA,kBAGA,iBDkBP,iBAAA,kBCtBG,oBACI,MAAA,kBAGA,iBDkBP,iBAAA,kBCtBG,oBACI,MAAA,kBAGA,iBDkBP,iBAAA,kBCtBG,kBACI,MAAA,kBAGA,eDkBP,iBAAA,kBCtBG,mBACI,MAAA,kBAGA,gBDkBP,iBAAA,kBCtBG,mBACI,MAAA,eAGA,gBDkBP,iBAAA,eCtBG,mBACI,MAAA,kBAGA,gBDkBP,iBAAA,kBCtBG,mBACI,MAAA,kBAGA,gBDkBP,iBAAA,kBCtBG,mBACI,MAAA,kBAGA,gBDkBP,iBAAA,kBCtBG,mBACI,MAAA,kBAGA,gBDkBP,iBAAA,kBCtBG,mBACI,MAAA,kBAGA,gBDkBP,iBAAA,kBCtBG,mBACI,MAAA,kBAGA,gBDkBP,iBAAA,kBCtBG,mBACI,MAAA,kBAGA,gBDkBP,iBAAA,kBCtBG,uBACI,MAAA,kBAGA,oBDkBP,iBAAA,kBCtBG,wBACI,MAAA,kBAGA,qBDkBP,iBAAA,kBCtBG,wBACI,MAAA,kBAGA,qBDkBP,iBAAA,kBCtBG,wBACI,MAAA,kBAGA,qBDkBP,iBAAA,kBCtBG,wBACI,MAAA,kBAGA,qBDkBP,iBAAA,kBCtBG,wBACI,MAAA,kBAGA,qBDkBP,iBAAA,kBCtBG,wBACI,MAAA,kBAGA,qBDkBP,iBAAA,kBCtBG,wBACI,MAAA,kBAGA,qBDkBP,iBAAA,kBCtBG,wBACI,MAAA,kBAGA,qBDkBP,iBAAA,kBCtBG,wBACI,MAAA,kBAGA,qBDkBP,iBAAA,kBDiBD,gBCDC,MAAA,eDID,aCDC,WAAA,eDzDD,SACI,WAAA,KACA,SAAA,SAGI,mBAAA,EAAA,IAAA,IAAA,eAAA,CAAA,EAAA,IAAA,IAAA,gBAAA,WAAA,EAAA,IAAA,IAAA,eAAA,CAAA,EAAA,IAAA,IAAA,gBADJ,OAAA,KACA,kBAmvLJ,kBACA,kBAjvLQ,WAAA,KARR,6BAWQ,QAAA,KAAA,KACA,WAAA,iBAZR,0BCeE,OAAA,KAGF,QAAA,EAAA,KChBA,cAAA,IAAA,MAAA,gBACI,WAAA,KFowLJ,gCC/pLC,iCCXD,QAAA,IAEQ,QAAA,MDcP,gCChBD,MAAA,KFkrLA,gCCvqLC,iCCXD,QAAA,IAEQ,QAAA,MDcP,gCChBD,MAAA,KAzFI,uCDgHD,KAAA,IAAA,IAAA,CAAA,KAAA,MAAA,CAAA,WA9FF,MAAA,QACW,OAAA,ECfZ,MAAA,KACI,SAAA,OACA,OAAA,KACA,6CACA,UAAA,KACA,YAAA,IFbJ,2CEgBI,MAAA,KACI,OAAA,IAAA,EAAA,EAAA,KDkBP,iEChBG,WAAA,KFnBJ,mDEuBQ,MAAA,MDkBP,YAAA,KDzCD,kFC4CC,WAAA,iBChBG,MAAA,QF5BJ,qEEgCQ,QAAA,aACA,SAAA,SFjCR,sEEoCQ,UAAA,MDkBP,WAAA,KDtDD,uFEsCY,WAAA,KDmBX,QAAA,IAAA,IDzDD,0FE6CI,WAAA,MF7CJ,qDEmDI,YAAA,IFnDJ,yDEsDI,OAAA,IAAA,IAAA,EAAA,EDkBH,gCCfG,OAAA,KD2DD,KAAA,IAAA,IAAA,CAAA,KAAA,MAAA,CAAA,WAzCF,OAAA,KCfG,WAAA,cACI,QAAA,KAAA,EDiBP,MAAA,ICfG,mBAAA,WAAA,WAAA,WF/DJ,kCEkEI,WAAA,KACI,cAAA,KFnER,uCEqEI,QAAA,KAAA,cFrEJ,uBE0EQ,OAAA,MDiBP,SAAA,SCfG,cAAA,IAAA,MAAA,gBACI,4BACA,SAAA,SACA,MAAA,IACA,IAAA,IDkBP,8BACD,MAAA,KCbA,OAAA,KACI,cAAA,IACA,WAAA,KACA,OAAA,IAAA,MAAA,KAAA,QAAA,aDgBJ,4BCZA,QAAA,IAAA,KAAA,KDuBG,KAAA,IAAA,IAAA,CAAA,KAAA,MAAA,CAAA,WCpBK,MAAA,QDaP,OAAA,EAJD,uDCNQ,QAAA,MDiBL,KAAA,IAAA,IAAA,CAAA,KAAA,MAAA,CAAA,WChBK,WAAA,KACI,sCDeT,MAAA,kBCVC,iCACI,iBAAA,sFAAA,iBAAA,gEAGA,+BDaP,SAAA,SCXG,OAAA,KACI,KAAA,EACA,MAAA,EACA,QAAA,EAAA,KDaP,WAAA,MACD,MAAA,KCnBQ,oCAYJ,UAAA,KAEA,4BACA,UAAA,KDUH,MAAA,KCTG,eAAA,ODYH,uCCTG,kBAAA,UACI,oBAAA,OAAA,OCjHA,gBAAA,MAAA,oBAAA,YFyHP,0DCLO,MAAA,KACA,2CACA,kBAAA,UAAA,oBAAA,OAAA,IAAA,8CACA,kBAAA,UAAA,oBAAA,OAAA,OFxIR,mCE2IY,OAAA,MACA,MAAA,KAAA,SAAA,mBDYX,KAAA,ECVO,IAAA,KF9IR,sCC2JC,MAAA,KC1BG,OAAA,MAiBQ,SAAA,OAEA,2BACA,OAAA,KACA,MAAA,KFtJZ,8BEwJgB,OAAA,MFxJhB,0BE2JoB,QAAA,KACA,wCACA,QAAA,EA5BhB,wCAgCY,QAAA,KAAA,KAEA,wCDaf,QAAA,ICRW,qCACA,OAAA,QDaX,4BG3EG,SAAA,MJyFI,QAAA,KIvFA,WAAA,OACA,OAAA,QHwEP,yDGtEG,QAAA,KHsEH,qDG3EG,QAAA,KJ3GJ,qCCmMC,QAAA,KGnFG,QAAA,KACI,wEHqFP,QAAA,MCrEG,WAAA,OA4CY,QAAA,EAIJ,yBACA,WAAA,OADA,0CAhDR,SAAA,MAoDQ,KAAA,EACA,MAAA,EACA,IAAA,EACA,QAAA,KFhLJ,mBAAA,EAAA,IAAA,IAAA,eAAA,CAAA,EAAA,IAAA,IAAA,gBAAA,WAAA,EAAA,IAAA,IAAA,eAAA,CAAA,EAAA,IAAA,IAAA,gBEyKI,0CAWA,WAAA,OD2BX,mBAAA,WAAA,WAAA,WC5BO,SAAA,SAGQ,MAAA,KACA,IAAA,KCpLR,OAAA,EDsKI,sEAgBI,QAAA,KAAA,EAKJ,yBD2BX,SAAA,OCxBG,eAAA,KAHQ,0CD8BX,OAAA,MC3BG,SAAA,OAGQ,mBAAA,WAAA,WAAA,WACA,sDACA,SAAA,SD2BX,4DChCG,SAAA,SAUgB,OAAA,EACA,KAAA,EACA,MAAA,EACA,OAAA,IC9MZ,iBAAA,2FAAA,iBAAA,0DAAA,QAAA,MDgNY,QAAA,GDyBnB,QAAA,GC3CW,8CAuBQ,WAAA,EACA,WAAA,MAxBR,mDA0BQ,SAAA,OA1BR,kDAkCR,SAAA,SAEQ,IAAA,KDqBX,KAAA,EClBG,MAAA,EACI,QAAA,EAAA,KAAA,WAAA,MACA,WAAA,IAAA,MAAA,gBACA,WAAA,KACA,OAAA,EACA,WAAA,KDoBP,QAAA,GC7ID,mBAAA,IAAA,MAAA,wBAAA,WAAA,IAAA,MAAA,wBA6EY,oDDmEX,OAAA,ECnEW,sDAoDZ,WAAA,KApDY,sDAsDR,WAAA,IAtDQ,iDAyDR,QAAA,KAAA,EFyyLJ,uDCh8LC,wDCXD,QAAA,IAEQ,QAAA,MDcP,uDChBD,MAAA,KFm9LA,uDCx8LC,wDCXD,QAAA,IAEQ,QAAA,MDcP,uDChBD,MAAA,KAyGY,oDFk3LZ,oDEvzLI,OAAA,EAjJA,cAAA,SACI,QAAA,aACA,eAAA,IACA,YAAA,ODaP,SAAA,OACD,MAAA,KAmJC,cAAA,KCjBG,mBAAA,WAAA,WAAA,WA7DQ,oDDlFT,KAAA,IAAA,IAAA,CAAA,KAAA,MAAA,CAAA,WCkFS,oDDlFT,KAAA,IAAA,IAAA,CAAA,KAAA,MAAA,CAAA,WCkFS,0DAoEJ,SAAA,SDqBP,MAAA,KCnBG,IAAA,KAlBJ,yDAyBgB,IAAA,KDmBf,WAAA,ECdW,uBAEQ,mBAAA,IAAA,MAAA,wBAAA,WAAA,IAAA,MAAA,wBDkBnB,YAAA,WCfW,6BFlRJ,mBAAA,EAAA,KAAA,KAAA,eAAA,CAAA,EAAA,IAAA,IAAA,gBAAA,WAAA,EAAA,KAAA,KAAA,eAAA,CAAA,EAAA,IAAA,IAAA,gBCuSP,8BDvSO,mBAAA,EAAA,KAAA,KAAA,eAAA,CAAA,EAAA,IAAA,IAAA,gBAAA,WAAA,EAAA,KAAA,KAAA,eAAA,CAAA,EAAA,IAAA,IAAA,gBCuSP,qCAGA,OAAA,EAAA,KCbG,QAAA,MFxSJ,uBE4SQ,QAAA,EF6zLR,gBE1zLA,iBFyzLA,iBAEA,iBEtzLA,YAAA,IAAA,MAAA,YAEQ,iBDWP,kBAAA,QCNO,iBAAA,kBAAA,QAGR,gBACI,kBAAA,QADJ,iBAGQ,kBAAA,QAEA,oBDUP,SAAA,SCND,WAAA,MFuzLA,0BCthMC,2BCXD,QAAA,IAEQ,QAAA,MDcP,0BChBD,MAAA,KFyiMA,0BC9hMC,2BCXD,QAAA,IAEQ,QAAA,MDcP,0BChBD,MAAA,KAsOQ,kCDaP,aAAA,IAAA,MAAA,gBCND,cAAA,KACI,MAAA,MAAA,OAAA,KACA,SAAA,SDQH,KAAA,ECFW,IAAA,EF4BA,OAAA,EE1BI,yCFqNhB,kCEpNgB,MAAA,OAlBR,uCDwBP,MAAA,KACU,KAAA,ICzBH,qCA6BJ,YAAA,MDAH,yCDyMD,qCE3MA,YAAA,OFiCA,WA0yLA,mBAxyLI,QAAA,EAEJ,qBACI,UAAA,KEjVA,sBF+nMJ,wBAEA,6BADA,8BAFA,4BADA,6BCxmMC,mBAAA,WAAA,WAAA,WD8TD,2CAGQ,SAAA,SACA,IAAA,MACA,KAAA,EALR,oCEhBQ,OAAA,KAAA,EAAA,EAAA,EACA,SAAA,SACA,gDACA,WAAA,KFaR,uCEzTQ,OAAA,EACA,QAAA,EACA,WAAA,KFuTR,0CErTQ,QAAA,EDiBP,OAAA,EACD,WAAA,KDmSA,0CAgBgB,WAAA,KACA,QAAA,IAAA,KACA,UAAA,KAEA,mBAAA,WAAA,KAAA,CAAA,QAAA,IAAA,WAAA,WAAA,KAAA,CAAA,QAAA,IACA,WAAA,KAtZR,mBAAA,EAAA,IAAA,IAAA,eAAA,CAAA,EAAA,IAAA,IAAA,gBAAA,WAAA,EAAA,IAAA,IAAA,eAAA,CAAA,EAAA,IAAA,IAAA,gBAotMR,gDCjnMC,iDCXD,QAAA,IAEQ,QAAA,MDcP,gDChBD,MAAA,KFooMA,gDCznMC,iDCXD,QAAA,IAEQ,QAAA,MDcP,gDChBD,MAAA,KFgUgB,qDACI,WAAA,KACA,QAAA,IAAA,KAGQ,yCAuI5B,gFAtIgC,MAAA,KACA,MAAA,KExCpB,YAAA,KF6KZ,qFC7JC,YAAA,QAGA,+ECZG,MAAA,KACI,SAAA,OADJ,gFAGQ,SAAA,SDeX,uFCZG,QAAA,GAEQ,SAAA,SACA,QAAA,MACA,KAAA,EACA,IAAA,EDaX,OAAA,EClBG,MAAA,IAOY,WAAA,QFw3LhB,sEE/2LQ,8DFg3LR,8DAr0LgB,MAAA,KAEJ,8DEtCA,QAAA,IAAA,IAAA,EAAA,EDYF,sEDs2LV,4DAFA,8DACA,+DEx2LI,QAAA,EAAA,IAEJ,gGFsCoB,WAAA,QEnChB,MAAA,KF3aA,MAAA,KACA,cAAA,IE6aJ,QAAA,MF5aI,sGACI,MAAA,KACA,cAAA,IEoaR,oGDeW,YAAA,KCJX,eAAA,UACI,WAAA,OAKA,8DACA,MAAA,MACA,YAAA,KAFA,mEA5UA,cAAA,SACI,QAAA,aACA,eAAA,IACA,YAAA,ODaP,SAAA,OACD,MAAA,KAqUO,0CDmGP,8DClGC,QAAA,MCNO,+DACA,SAAA,OACA,YAAA,IAFA,oEDaP,YAAA,KC9VG,cAAA,SACI,QAAA,aACA,eAAA,IACA,YAAA,ODaP,SAAA,OACD,MAAA,KCgUQ,+FDiBP,QAAA,KCRG,0CF+FJ,+FE9FQ,QAAA,MF8FR,oGE5FQ,YAAA,SAZA,oGAjVJ,cAAA,SACI,QAAA,aACA,eAAA,IACA,YAAA,ODaP,SAAA,OACD,MAAA,KCiVQ,UAAA,KDUP,MAAA,KCDG,4DAGY,YAAA,KDIf,MAAA,MCPG,MAAA,KAOQ,yCFuEZ,4DCpEC,QAAA,MAGA,4DACS,MAAA,MCON,OAAA,EAAA,EAAA,EAAA,IAEQ,SAAA,SDVX,yFCiBG,aAAA,IAIA,uEACI,QAAA,KAAA,MAAA,KACA,QAAA,EAFJ,+DAIQ,QAAA,KAAA,KAAA,EAAA,EDTX,WAAA,MCYG,WAAA,OACI,OAAA,EAAA,EAAA,KACA,IAAA,KACA,SAAA,SACA,UAAA,KAXJ,wFDEH,YAAA,KCgBe,6DDZf,QAAA,KAAA,ECcmB,gEACA,WAAA,QFk3LpB,kBAcA,kBATA,iBADA,2BADA,qBAOA,kBAJA,kBAGA,mBAPA,qBAUA,mBACA,gBAZA,iBAMA,iBAIA,gBAHA,iBA54MA,OAm4MA,SCl3MA,QAAA,EDs4MA,2BAcA,2BATA,0BADA,oCADA,8BAOA,2BAJA,2BAGA,4BAPA,8BAUA,4BACA,yBAZA,0BAMA,0BAIA,yBAHA,0BC74MA,gBDo4MA,kBEp5MA,cAAA,EACI,aAAA,EAAA,EAAA,IAAA,aAAA,MACA,aAAA,gBDgHD,KAAA,IAAA,IAAA,CAAA,KAAA,MAAA,CAAA,WA9FF,mBAAA,MAAA,EAAA,KAAA,EAAA,YAAA,WAAA,MAAA,EAAA,KAAA,EAAA,YACD,mBAAA,WAAA,WAAA,WCfA,QAAA,KAAA,IACI,WAAA,IACA,MAAA,KACA,QAAA,MF26MJ,2CAcA,2CATA,0CADA,oDADA,8CAOA,2CAJA,2CAGA,4CAPA,8CAUA,4CACA,yCAZA,0CAMA,0CAIA,yCAHA,0CEl7MI,gCFy6MJ,kCEx6MI,aAAA,QF47MJ,iDAcA,iDATA,gDADA,0DADA,oDAOA,iDAJA,iDAGA,kDAPA,oDAUA,kDACA,+CAZA,gDAMA,gDAIA,+CAHA,gDEn8MI,sCF07MJ,wCEz7MI,oBAAA,QF68MJ,4CAcA,4CATA,2CADA,qDADA,+CAOA,4CAJA,4CAGA,6CAPA,+CAUA,6CACA,0CAZA,2CAMA,2CAIA,0CAHA,2CEn9MQ,iCF08MR,mCCx7MC,aAAA,QD48MD,kDAcA,kDATA,iDADA,2DADA,qDAOA,kDAJA,kDAGA,mDAPA,qDAUA,mDACA,gDAZA,iDAMA,iDAIA,gDAHA,iDEp+MI,uCF29MJ,yCE19MQ,oBAAA,QF8+MR,iCAcA,iCATA,gCADA,0CADA,oCAOA,iCAJA,iCAGA,kCAPA,oCAUA,kCACA,+BAZA,gCAMA,gCAIA,+BAHA,gCEn/MQ,sBF0+MR,wBCx9MC,WAAA,IChBG,aAAA,gBF6/MJ,iCAcA,iCATA,gCADA,0CADA,oCAOA,iCAJA,iCAGA,kCAPA,oCAUA,kCACA,+BAZA,gCAMA,gCAIA,+BAHA,gCCl/MC,sBDy+MD,wBEz/MI,QAAA,IF6gNJ,8CAcA,8CATA,6CADA,uDADA,iDAOA,8CAJA,8CAGA,+CAPA,iDAUA,+CACA,4CAZA,6CAMA,6CAIA,4CAHA,6CElhNI,mCFygNJ,qCExgNQ,MAAA,KF4hNR,+CAcA,+CATA,8CADA,wDADA,kDAOA,+CAJA,+CAGA,gDAPA,kDAUA,gDACA,6CAZA,8CAMA,8CAIA,6CAHA,8CEliNQ,oCFyhNR,sCExhNQ,MAAA,MF4iNR,gDAcA,gDATA,+CADA,yDADA,mDAOA,gDAJA,gDAGA,iDAPA,mDAUA,iDACA,8CAZA,+CAMA,+CAIA,8CAHA,+CCjiNC,qCDwhND,uCEziNQ,MAAA,MF6jNR,+CAcA,+CATA,8CADA,wDADA,kDAOA,+CAJA,+CAGA,gDAPA,kDAUA,gDACA,6CAZA,8CAMA,8CAIA,6CAHA,8CCjjNC,oCDwiND,sCCviNY,MAAA,MD2jNZ,2CAcA,2CATA,0CADA,oDADA,8CAOA,2CAJA,2CAGA,4CAPA,8CAUA,4CACA,yCAZA,0CAMA,0CAIA,yCAHA,0CE/kNI,gCFskNJ,kCErkNI,MAAA,KACA,oBAAA,KFylNJ,sEAcA,sEATA,qEADA,+EADA,yEAOA,sEAJA,sEAGA,uEAPA,yEAUA,uEACA,oEAZA,qEAMA,qEAIA,oEAHA,qEEhmNI,2DFulNJ,6DEtlNI,MAAA,KF2mNJ,6DAcA,6DATA,4DADA,sEADA,gEAOA,6DAJA,6DAGA,8DAPA,gEAUA,8DACA,2DAZA,4DAMA,4DAIA,2DAHA,4DEjnNI,kDFwmNJ,oDEvmNI,MAAA,KF4nNJ,iEAcA,iEATA,gEADA,0EADA,oEAOA,iEAJA,iEAGA,kEAPA,oEAUA,kEACA,+DAZA,gEAMA,gEAIA,+DAHA,gEEnoNI,sDF0nNJ,wDEznNQ,MAAA,KF8oNR,4DAcA,4DATA,2DADA,qEADA,+DAOA,4DAJA,4DAGA,6DAPA,+DAUA,6DACA,0DAZA,2DAMA,2DAIA,0DAHA,2DEppNI,iDF2oNJ,mDE1oNQ,MAAA,KDuBP,mCCfG,MAAA,KDqBH,sBCfG,UAAA,eAEI,uBDiBP,UAAA,gBCdO,sBACA,UAAA,gBDqBR,kBCbA,WAAA,KACI,OAAA,KACA,SAAA,OACA,mBAAA,OAAA,IAAA,SAAA,WAAA,OAAA,IAAA,SAAA,YAAA,KDgBJ,qBCZA,WAAA,QAEQ,SAAA,KACA,mBAAA,KAAA,WAAA,KDaP,OAAA,KCTO,kBA2iDP,SAAA,SA1iDW,YAAA,IDeT,MAAA,KACF,QAAA,MCjBO,gCAOA,QAAA,MACA,SAAA,SACA,OAAA,EACA,KAAA,EDaP,MAAA,KDqoND,sCEhpNI,uCAEI,QAAA,GACA,QAAA,MDaP,SAAA,SACD,OAAA,ECRA,MAAA,EACI,OAAA,IACA,WAAA,QACA,mBAAA,MAAA,IAAA,wBAAA,WAAA,MAAA,IAAA,wBACA,uCDUH,KAAA,ICRO,sCDWP,MAAA,IEzHO,mDAAA,MAAA,KDoHA,oDACA,MAAA,MACA,qDAAA,MAAA,MAAA,oDACA,MAAA,MApCA,wBAuCI,MAAA,QACA,SAAA,SAAA,IAAA,KDYX,KAAA,ICVO,MAAA,EACI,eAAA,KAAA,mBAAA,IAAA,MAAA,SAAA,WAAA,IAAA,MAAA,SA3CJ,oBA8CI,WAAA,KAEA,kDAEA,MAAA,gBAEI,wBEjCZ,eAAA,KFiCY,sCAvBZ,OAAA,KAuBY,4CAKI,UAAA,KDcnB,SAAA,SC1CG,MAAA,EAgCY,OAAA,EACA,QAAA,EACA,mBAAA,QAAA,IAAA,QAAA,WAAA,QAAA,IAAA,QDaf,oEC/CG,SAAA,SAsCQ,OAAA,EACA,MAAA,EF8BZ,uBA4nNA,sBIjtNQ,IAAA,KH6EP,UAAA,KDcG,4DA2nNJ,2DIztNQ,QAAA,EJ6tNR,oCAznNA,qCCTC,MAAA,IDsoND,6CE1pNY,8CAEA,WAAA,QD6BX,oECxBW,MAAA,QF0pNZ,8CErpNgB,+CD6Bf,WAAA,QAGA,qECvBO,MAAA,QF2CR,eCZC,SAAA,SDgBD,eEpCoB,MAAA,KACA,QAAA,EAAA,IC9MZ,UAAA,KHJR,WACI,YAAA,iBACA,WAAA,OACA,YAAA,IACA,IAAA,8DACA,IAAA,uBAAA,CAAA,8BAAA,CAAA,gEAAA,eAAA,CAAA,+DAAA,cAAA,CAAA,8DAAA,mBAMJ,gBCCA,YAAA,iBACA,YAAA,IACA,WAAA,OChBA,UAAA,KACI,QAAA,aAAA,MAAA,IACA,OAAA,IAAA,YAAA,EDkBH,eAAA,KACD,eAAA,OCdI,uBAAA,YAEA,eAAA,mBAEA,wBAAA,UAEA,8BAAA,OAAA,sBAAA,ODiBH,eAAA,KChBG,MAAA,gBACI,4BDkBP,MAAA,gBCfO,sBDkBP,UAAA,eChBG,eAAA,KDmBH,sBChBG,UAAA,eACI,eAAA,KAEJ,sBACI,UAAA,eDkBP,eAAA,MCfO,sBACA,UAAA,eACA,eAAA,MAEA,yBDkBP,MAAA,KCjBO,qCACI,MAAA,qBFtCZ,SE6EQ,OAAA,EACA,QAAA,EACA,WAAA,KF/ER,YEiFQ,QAAA,EDiBP,OAAA,EACD,WAAA,KChDI,SFw3NJ,WAEA,gBADA,iBAFA,eADA,gBCj2NC,mBAAA,WAAA,WAAA,WDxED,8BAk7NA,YA76NQ,WAAA,KACA,QAAA,IAAA,IACA,mBAAA,WAAA,WAAA,WACA,cAAA,IAAA,MAAA,gBACA,SAAA,SATR,+CA27NA,6BAh7NY,SAAA,OAXZ,oDA+7NA,kCAl7NgB,QAAA,MAbhB,gEAm8NA,8CCn7NA,OAAA,EACA,YAAA,IACgB,QAAA,MChBhB,SAAA,OACI,eAAA,IFHJ,6DA28NA,2CEv8NI,MAAA,MFJJ,kFA+8NA,gECx7NY,QAAA,MCfZ,UAAA,KACI,MAAA,eACA,MAAA,KACA,OAAA,KACA,YAAA,KACA,cAAA,KACA,WAAA,OFdJ,yDA09NA,uCEz8NQ,MAAA,MDkBP,MAAA,eDnCD,+DA+9NA,6CCz7NC,MAAA,MChBG,YAAA,IACI,WAAA,IDkBP,QAAA,KDzCD,2EAs+NA,yDC17NC,MAAA,MChBG,YAAA,IACI,QAAA,KDkBP,MAAA,KChBG,OAAA,KF/BJ,uDA8+NA,qCE38NQ,SAAA,SACA,MAAA,KDkBP,IAAA,KCjBO,QAAA,KFrCR,gDAq/NA,8BC37NY,QAAA,MCdZ,MAAA,QAEI,yCF48NJ,uBE38NI,cAAA,KAEA,kDF68NJ,gCE58NI,MAAA,QACA,WAAA,QAEA,qEF88NJ,mDE78NI,MAAA,QADA,0EFk9NJ,wDC/7NC,MAAA,kBCZG,2CF+8NJ,yBE98NQ,WAAA,KDiBP,QAAA,KAAA,IAAA,KCfG,cAAA,KACI,WAAA,cDiBP,eAAA,UDm8ND,+EACA,6DEl9NQ,mFFg9NR,iEC57NC,QAAA,MDm8ND,qEAIA,iFAHA,mDAIA,+DE59NQ,yEFy9NR,qFAHA,uDAIA,mEEh9NQ,QAAA,MFu9NR,6DACA,2CEl+NQ,iEFg+NR,+CEl9NQ,QAAA,MFjFR,8BEwFI,YAAA,KACA,kBDgBJ,YAAA,KCZA,SAAA,SAEQ,oDDcP,cAAA,KChBD,OAAA,EAOQ,qDACI,IAAA,EAOJ,6DF28NR,6EEz8NQ,MAAA,QAKA,uBDaP,SAAA,SACD,KAAA,MCRA,IAAA,KACI,OAAA,KACA,MAAA,KACA,WAAA,OAAA,QAAA,IAAA,EACA,QAAA,MAVI,uCAWJ,SAAA,SACI,MAAA,KDWP,IAAA,KCTG,MAAA,KACI,OAAA,KCjHA,cAAA,IAAA,WAAA,QDmHA,OAAA,IAAA,MAAA,KACA,8CACA,WAAA,QACA,+CAAA,WAAA,QAAA,+CACA,WAAA,QArBA,6CAuBI,WAAA,IAvBJ,2CAyBI,UAAA,KDYX,WAAA,ICVO,MAAA,QA3BA,uCDwCP,WAAA,IDw8ND,qCEh/NQ,kCAiCI,WAAA,KAjCJ,2CD+CP,SAAA,SCjCG,KAAA,KAuBY,IAAA,KEjCZ,QAAA,KFqCgB,wBDenB,OAAA,QCTe,YACA,WAAA,KAlCZ,sBAuCQ,WAAA,KACA,QAAA,IAxCR,yBDqDH,WAAA,KG3EG,WAAA,IHgFH,mBG3EG,WAAA,KACI,QAAA,IH0EP,uCGhFG,QAAA,EAAA,IAGI,oBAEJ,QAAA,EAFI,qCHwFP,QAAA,IAAA,KCrEG,QAAA,MA4CY,MAAA,QA5CZ,wCFygOJ,6CEx9NY,WAAA,iBAjDR,iCAoDQ,QAAA,KAAA,KAAA,KAGA,kCD4BX,YAAA,EC5BW,yDAIA,SAAA,SD2BX,IAAA,KC5BO,KAAA,KAGQ,MAAA,KANJ,mDC7KJ,aAAA,ED2LI,yBD2BX,SAAA,SC3BW,iDAIJ,SAAA,SD0BP,IAAA,MC3BG,KAAA,KAGQ,MAAA,KACA,QAAA,KAPA,mEDmCX,QAAA,EDi8ND,uFEp+NY,wFAcQ,WAAA,KAdR,2DC9LJ,oBAAA,sBHRR,2BE4NoB,aAAA,EF5NpB,6CE8NoB,cAAA,EF9NpB,6CEyHA,WAAA,EA+GI,gCDuBH,YAAA,EClBG,aAAA,KALA,uDAMI,KAAA,KACA,MAAA,MFyCR,qDE7BI,QAAA,gBF6BJ,2CA66NA,uDEv8NI,QAAA,gBF0BJ,mCGhRQ,QAAA,gBHRR,eAEI,SAAA,SACA,SAAA,OACA,WAAA,KE+CA,eFiqOJ,iBAEA,sBADA,uBAFA,qBADA,sBC1oOC,mBAAA,WAAA,WAAA,WDxED,wBAMQ,OAAA,KANR,0CAQY,OAAA,KARZ,oCAYQ,OAAA,KAAA,KAAA,KACA,QAAA,KACA,2DCCN,WAAA,KDfF,sCEEA,WAAA,KACI,QAAA,KAAA,KAAA,KAAA,MAAA,QACA,UAAA,KAAA,WAAA,KFJJ,mECuBY,SAAA,SCfZ,QAAA,GAEI,6CACA,MAAA,QACA,QAAA,GACA,SAAA,SACA,WAAA,KACA,QAAA,MDiBH,MAAA,EChBG,IAAA,EACI,OAAA,EAbJ,mBAAA,KAAA,IAAA,IAAA,gBAAA,WAAA,KAAA,IAAA,IAAA,gBAeA,QAAA,EFnBJ,oEEsBI,cAAA,KFtBJ,gGCyCC,MAAA,MDzCD,iCAEQ,YAAA,KAFR,8BAKQ,WAAA,IAwwOR,iCA7wOA,8BASQ,QAAA,aATR,0BAYQ,WAAA,IAZR,qCCeE,MAAA,KACF,aAAA,KDhBA,mDCkBA,YAAA,IDlBA,sCEII,MAAA,MAAA,cAAA,KFJJ,oDCuBY,aAAA,IDvBZ,0BEWI,QAAA,IAAA,KFTJ,eACI,MAAA,KACA,cAAA,IACA,qBACI,MAAA,KACA,cAAA,IAIJ,qBACI,iBAAA,iBACA,MAAA,KACA,OAAA,KCCN,cAAA,IAEF,iBACA,QAAA,aChBA,YAAA,KACI,MAAA,KAAA,OAAA,KACA,cAAA,IAAA,WAAA,ODkBH,eAAA,UACD,YAAA,ICfA,iBAAA,iBFuBA,SEjBI,UAAA,KACA,YAAA,eDiBH,OAAA,eChBG,MAAA,QACI,cAAA,IDkBP,OAAA,QChBG,mBAAA,WAAA,MAAA,QAAA,CAAA,MAAA,MAAA,SAAA,WAAA,WAAA,MAAA,QAAA,CAAA,MAAA,MAAA,SACI,MAAA,eDkBP,WAAA,OChBG,4BAAA,YF0zOJ,gBADA,gBADA,eEvzOQ,eDqBP,MAAA,QChBG,WAAA,gBDmBH,eChBG,MAAA,KF0zOJ,sBADA,qBExzOQ,qBAGA,MAAA,KACA,WAAA,eAEI,cDmBX,MAAA,QDyyOD,qBADA,oBCvyOA,oBCZI,MAAA,QACA,WAAA,qBAGA,kBACA,YAAA,IAEA,aDgBH,QAAA,aCfG,6BDkBH,MAAA,QCfG,WAAA,gBAII,eDiBP,WAAA,ICfG,OAAA,KACI,QAAA,EFsBR,kBEhBQ,MAAA,QDiBP,WAAA,gBCfG,wBACI,MAAA,KACA,WAAA,eAEJ,uBACI,MAAA,QACA,WAAA,qBFyBR,gBE1BQ,OAAA,EACA,QAAA,EACA,WAAA,KFwBR,mBEtBQ,QAAA,EDiBP,OAAA,EACD,WAAA,KDIA,sBCCC,WAAA,IDDD,iCERQ,MAAA,KFQR,yBEVA,SAAA,OAMQ,aAAA,IDaP,QAAA,MCZO,OAAA,QFsBR,OEdQ,OAAA,KAAA,EACA,OAAA,EACA,WAAA,IAAA,MAAA,gBFmBR,qCEdQ,GDaP,QAAA,EACD,kBAAA,iBAAA,UAAA,iBCPI,IACA,QAAA,EACA,KACA,kBAAA,eAAA,UAAA,gBFIJ,6BEdQ,GDaP,QAAA,EACD,kBAAA,iBAAA,UAAA,iBCPI,IACA,QAAA,EACA,KACA,kBAAA,eAAA,UAAA,gBFiBJ,mBEbI,YAAA,SAAA,CAAA,QFaJ,qBG7HQ,WAAA,ODmHA,4BAEA,4BAAA,KAAA,oBAAA,KAAA,kCAAA,wBAAA,0BAAA,wBACA,2BAAA,IAAA,mBAAA,IAAA,uBAAA,kBAAA,eAAA,kBAAA,WAAA,QAEA,sCACI,GACA,QAAA,EACA,kBAAA,sBAAA,UAAA,sBDYX,ICVO,QAAA,EACI,KDYX,kBAAA,mBAAA,UAAA,oBClBO,8BACI,GACA,QAAA,EACA,kBAAA,sBAAA,UAAA,sBDYX,ICVO,QAAA,EACI,KDYX,kBAAA,mBAAA,UAAA,oBDgBD,oBEtBY,YAAA,SAAA,CAAA,QFsBZ,sBCTC,WAAA,OCVe,6BDcf,4BAAA,KAAA,oBAAA,KCrCG,kCAAA,wBAAA,0BAAA,wBA0BgB,2BAAA,IAAA,mBAAA,IACA,uBAAA,mBAAA,eAAA,mBACA,WAAA,QF8BpB,gBCXC,2BAAA,MAAA,mBAAA,MD9KD,WACI,QAAA,IAAA,EACA,SAAA,OAFJ,gBAIQ,MAAA,KACA,OAAA,KACA,OAAA,EAAA,IAAA,IAAA,EACA,MAAA,KACA,mBAAA,IAAA,MAAA,SAAA,WAAA,IAAA,MAAA,SACA,OAAA,QACA,OAAA,IAAA,MAAA,gBACA,6BACI,cAAA,ICCV,OAAA,QCbF,QASI,WAAA,MACA,MAAA,KATA,gBAAA,SAAA,SAAA,iCACA,SAAA,SDkBH,IAAA,IACW,KAAA,KCrBZ,6BD8BC,UAAA,KC9BD,wBDiCC,KAAA,QCjCD,wBDoCC,KAAA,QCpCD,wBDuCC,KAAA,QCvCD,wBD0CC,KAAA,QC1CD,wBD6CC,KAAA,QC7CD,2BAgCQ,OAAA,QACA,aAAA,GAjCR,2BAmCQ,UAAA,IACI,QAAA,GApCZ,wBA2CI,UAAA,KA3CJ,4BA6CI,UAAA,KA7CJ,wBAiDI,OAAA,QAjDJ,8BDmEC,KAAA,QCnED,wBAuDI,OAAA,QAvDJ,8BA0DI,KAAA,QA1DJ,wBA8DQ,OAAA,QA9DR,8BAiEQ,KAAA,QAjER,wBDqFC,OAAA,QCrFD,8BAwEQ,KAAA,QAxER,wBA4EQ,OAAA,QA5ER,8BA+EQ,KAAA,QA/ER,+BAqFI,MAAA,QArFJ,+BDsGC,MAAA,QCtGD,+BA8FQ,MAAA,QA9FR,+BD8GC,MAAA,QC9GD,+BDkHG,MAAA,QClHH,yBA0GQ,aAAA,GA1GR,yBDyHC,UAAA,ICRO,0BDaP,aAAA,IC9HD,wBFonPA,wBE1/OI,OAAA,KACA,aAAA,GF+/OJ,iCE1nPA,wBFynPA,wBG1mPQ,UAAA,KHgnPR,wBE/nPA,0BF8nPA,0BEz/OQ,UAAA,KF+/OR,mCEpoPA,8BFmoPA,8BE5/OQ,UAAA,IAvIR,gCFwoPA,gCCl/OC,UAAA,ICtJD,6BA+HI,UAAA,IA/HJ,6BAkJY,OAAA,KACA,aAAA,GAnJZ,mCAsJgB,UAAA,IAtJhB,wBA+HI,UAAA,KA0BgB,OAAA,EACA,QAAA,EA1JpB,iBA+HI,QAAA,KAgCY,SAAA,mBACA,WAAA,QACA,MAAA,KDaf,UAAA,KC/CG,QAAA,IAAA,KAsCQ,YAAA,KACA,UAAA,MACA,WAAA,MFzKZ,SACI,WAAA,MACA,MAAA,KAFJ,qBAIQ,gBAAA,SACA,eAAA,EACA,YAAA,KACA,mBAAA,KAAA,WAAA,KACA,QAAA,EACA,WAAA,KACA,OAAA,KACA,mBAAA,EAAA,KAAA,KAAA,eAAA,CAAA,EAAA,IAAA,IAAA,gBAAA,WAAA,EAAA,KAAA,KAAA,eAAA,CAAA,EAAA,IAAA,IAAA,gBAXR,wBAaY,OAAA,KACA,WAAA,KCCV,MAAA,QDfF,wBCkBA,OAAA,KChBA,MAAA,QACI,YAAA,IAAA,UAAA,KFHJ,2BEII,YAAA,IAAA,MAAA,gBFJJ,wBESI,OAAA,KFTJ,8BEcI,WAAA,IAAA,MAAA,gBAKA,SACI,QAAA,IFnBR,OAEI,SAAA,SACA,SAAA,OE+CA,OFoqPJ,SAEA,cADA,eAFA,aADA,cC7oPC,mBAAA,WAAA,WAAA,WDwpPD,8BAFA,+BACA,+BCvnPC,gCCXD,QAAA,IAEQ,QAAA,MFsoPR,8BCxnPC,+BChBD,MAAA,KF8oPA,8BAFA,+BACA,+BCloPC,gCCXD,QAAA,IAEQ,QAAA,MFipPR,8BCnoPC,+BChBD,MAAA,KF5FA,qCASQ,eAAA,WATR,mBAYQ,mBAAA,IAAA,MAAA,wBAAA,WAAA,IAAA,MAAA,wBACA,QAAA,KCCN,kBAAA,cAAA,UAAA,cACF,QAAA,EDfA,iDECA,MAAA,aACI,MAAA,KAAA,WAAA,OACA,QAAA,IAAA,EAAA,eAAA,UDkBH,UAAA,KACW,YAAA,IDtBZ,yCEWI,MAAA,aACA,MAAA,KACA,QAAA,IACA,WAAA,ODiBH,SAAA,SD+uPD,oDE/vPI,oDDmBH,MAAA,KDlCD,8CCqCC,QAAA,aChBG,UAAA,KACI,YAAA,KDkBP,OAAA,KChBG,MAAA,KACI,cAAA,IDkBP,OAAA,IAAA,MAAA,YChBG,yCFgIH,8CE/HO,UAAA,KDkBP,YAAA,KChBG,OAAA,KACI,MAAA,KACA,cAAA,MAGA,oDACA,WAAA,QACI,MAAA,KAMZ,+CACI,OAAA,QADJ,oDAGI,aAAA,gBAEA,0DAEA,aAAA,YFlDJ,qBEyDQ,SAAA,SDiBP,IAAA,KCfG,OAAA,EACI,MAAA,EDiBP,MAAA,MCfG,WAAA,KACI,WAAA,ODiBP,WAAA,KCfG,QAAA,KACI,aAAA,ODiBP,mBAAA,OAAA,MAAA,wBAAA,WAAA,OAAA,MAAA,wBCfG,YAAA,IAAA,MAAA,gBFpEJ,kCCsFC,QAAA,IAAA,ECfG,QAAA,KFvEJ,oCEyEQ,QAAA,aDiBP,MAAA,QD1FD,yDAw0PA,qDE1vPQ,QAAA,MF9ER,yDCiGC,OAAA,EACY,UAAA,KCbb,MAAA,KFrFA,qDEwFI,UAAA,KAAA,YAAA,IFxFJ,gDE8FQ,SAAA,SACA,IAAA,IDaP,MAAA,IChBD,OAAA,QDuBG,2CCVC,kBAAA,gBAAA,UAAA,gBACI,QAAA,EAKJ,mCAGI,aAAA,MAHJ,oDASJ,aAAA,kBACI,mBAAA,EAAA,EAAA,EAAA,IAAA,QAAA,WAAA,EAAA,EAAA,EAAA,IAAA,QAVA,qCDuBH,aAAA,ECLO,+CAEA,aAAA,EAFA,0CA9HJ,mBAAA,KAAA,IAAA,IAAA,gBAAA,WAAA,KAAA,IAAA,IAAA,gBAmII,QAAA,EAAA,kBAAA,YFvIR,YACI,QAAA,KADJ,MACI,MAAA,KACA,OAAA,MAFJ,UAIQ,UAAA,KAJR,8BAQY,MAAA,MACA,OAAA,eADJ,mBAAA,EAAA,IAAA,IAAA,eAAA,CAAA,EAAA,IAAA,IAAA,0BAAA,WAAA,EAAA,IAAA,IAAA,eAAA,CAAA,EAAA,IAAA,IAAA,0BARR,+BAaY,YAAA,cACA,UAAA,eCEZ,uCAEgB,SAAA,kBCdZ,YAAA,OAAA,MDmBJ,aCfA,OAAA,MFqBA,cEhBI,OAAA,QACA,mBAAA,WAAA,IAAA,wBAAA,WAAA,WAAA,IAAA,wBACA,qBDiBH,WAAA,KCbG,kBACI,UAAA,MDkBP,YAAA,ICnBG,qBAII,OAAA,EAAA,EAAA,IDkBP,UAAA,KChBG,YAAA,KANA,oBASA,MAAA,KACI,UAAA,KDkBP,OAAA,ED/CD,WACI,QAAA,MACA,SAAA,SACA,gBACI,SAAA,SACA,IAAA,EACA,KAAA,EACA,MAAA,EACA,OAAA,EACA,WAAA,OC2GL,KAAA,IAAA,IAAA,CAAA,MAAA,MAAA,CAAA,WDxGC,gBACI,SAAA,SACA,IAAA,ECCN,KAAA,EACF,MAAA,EACA,OAAA,EACA,WAAA,OChBA,YAAA,MACI,QAAA,MFSA,kBERA,MAAA,QAAA,UAAA,KDkBH,eAAA,ODtBD,sBEUI,WAAA,KFTJ,cA08PA,WAx8PI,QAAA,aAEA,eAAA,OACA,OAAA,EACA,QAAA,EACA,OAAA,KACA,OAAA,QACA,SAAA,SACA,mBAAA,WAAA,WAAA,WACA,oBA48PJ,iBA38PQ,QAAA,MACA,SAAA,SCCN,KAAA,EACF,IAAA,EDfA,oBA89PA,iBE79PA,OAAA,EFDA,6BAk+PA,0BE/9PI,QAAA,GAIJ,cACI,OAAA,IAAA,MAAA,gBACA,cAAA,IACA,MAAA,KACA,OAAA,KACA,WAAA,KACA,mBAAA,IAAA,IAAA,SAAA,WAAA,IAAA,IAAA,SAEA,4BFg+PJ,6BE/9PQ,QAAA,QDkBP,YAAA,iBChBG,UAAA,KACI,MAAA,KDkBP,SAAA,SChBG,KAAA,KACI,IAAA,KDkBP,YAAA,WDk9PD,sBC/8PC,4BCfO,WAAA,QDkBP,aAAA,kBCdO,6BACA,QAAA,KAEA,uBF+9PR,+BE99PQ,WAAA,IACI,gBAAA,YDmBX,aAAA,gBACW,OAAA,QCbR,+BACA,WAAA,kBACA,aAAA,kBACA,qCACA,QAAA,gBAIA,+BDgBH,aAAA,QCdO,4BDiBP,WAAA,QCfG,aAAA,QACI,kCDiBP,QAAA,GCfG,WAAA,KACI,SAAA,SDiBP,KAAA,ICfG,IAAA,IACI,MAAA,KDiBP,OAAA,KDOD,WCDC,OAAA,IAAA,MAAA,gBCfG,MAAA,KACI,OAAA,KACA,cAAA,IDiBP,iBCfG,QAAA,GACI,WAAA,IACA,SAAA,SACA,KAAA,IACA,IAAA,IACA,MAAA,KDiBP,OAAA,KACD,cAAA,ICbA,kBAAA,UAAA,UAAA,UACI,mBAAA,IAAA,IAAA,SAAA,WAAA,IAAA,IAAA,SAEA,mBAAA,aAAA,kBDeH,yBACD,WAAA,QCZA,kBAAA,SAAA,UAAA,SDgBC,oBChBD,aAAA,gBAMQ,OAAA,QDaP,0BCZO,WAAA,gBA2iDP,kBAAA,SAAA,UAAA,SD1hDA,4BCXG,aAAA,QFmBJ,wBCFC,MAAA,gBCXG,OAAA,QFkBJ,eCFC,QAAA,aACD,OAAA,EAAA,KAAA,KAAA,EDCA,oCERI,WAAA,KFrHJ,uBAqlQA,sBAnlQC,MAAA,KACA,WAAA,IACA,YAAA,QAAA,CAAA,MAAA,CAAA,aAAA,CAAA,aAAA,CAAA,UACA,WAAA,KACA,YAAA,IACA,aAAA,OACA,WAAA,OACA,UAAA,OACA,YAAA,ICED,cAAA,EACA,YAAA,EChBA,SAAA,EFmBC,gBAAA,KAEA,YAAA,KCDA,QAAA,KDMD,sBACC,SAAA,SACA,OAAA,KAAA,EACA,SAAA,QACA,QAAA,EAED,2BElBI,SAAA,SFoBH,YAAA,KAAA,MAAA,QCDA,mBAAA,KAAA,EAAA,EAAA,EAAA,OAAA,CAAA,EAAA,EAAA,EAAA,IAAA,QAAA,WAAA,KAAA,EAAA,EAAA,EAAA,OAAA,CAAA,EAAA,EAAA,EAAA,IAAA,QChBG,iBAAA,QFoBH,iBAAA,+GAAA,iBAAA,0DCDA,gBAAA,IAAA,IChBG,kBAAA,YFoBH,sBAAA,MAGD,sBCDC,WAAA,QChBG,QAAA,EAAA,IFoBH,QAAA,MCDA,SAAA,KDMD,iCAilQA,sBA/kQC,iBAAA,QCDA,mBAAA,WDIA,WAAA,WCDA,cAAA,IDMD,iCACC,SAAA,SACA,QAAA,KACA,cAAA,KACA,MAAA,QACA,OAAA,IAAA,MAAA,eACA,QAAA,OACA,YAAA,OAilQD,4BA9kQA,6BEhBI,QAAA,GFmBH,QAAA,GCDA,QAAA,MCfG,SAAA,SFmBH,OAAA,MCDA,KAAA,MCfG,MAAA,IFmBH,OAAA,ICDA,WAAA,KCfG,mBAAA,EAAA,KAAA,IAAA,QAAA,WAAA,EAAA,KAAA,IAAA,QFmBH,kBAAA,cCEA,UAAA,cDKD,uCA2kQA,4BE3lQI,MAAA,MFmBH,KAAA,KACA,kBAAA,aCEA,UAAA,aD4kQD,qBAGA,aA1kQA,eAykQA,eADA,cCtkQA,MAAA,QDMA,mBCFC,MAAA,QD4kQD,eAGA,gBAEA,eAHA,qBADA,cAvkQA,gBA0kQA,cALA,WA7jQC,MAAA,QAukQD,iBAIA,eAFA,YACA,gBAEA,gBAzkQA,gBAqkQA,cE1kQA,MAAA,QFklQA,cAnkQA,gBAokQA,WACA,gBE/kQI,MAAA,QFeH,WAAA,qBAGD,cAkkQA,kBAEA,kBADA,eA/jQC,MAAA,QAokQD,iBAjkQA,aAEC,MAAA,KAGD,4BAgkQA,qBEnlQQ,MAAA,QFsBP,WAAA,qBAGD,iBCVC,YAAA,IDcD,YCXC,YAAA,IDcD,cACC,WAAA,OAGD,cCXC,OAAA,KDeD,WCXC,QAAA,GDeD,oCA4jQE,4BA3jQD,6BErDG,OAAA,KAgCY,mBAAA,KAAA,WAAA,MFwlQhB,iBACA,iBA3jQA,8BCTC,MAAA,QDgBD,mCCXC,aAAA,EDeD,wCI/FI,aAAA,MJmGJ,sDCXC,KAAA,EClEG,iCFmFH,YAAA,ECXA,eAAA,ECxEG,aAAA,EFuFJ,oBCXC,SAAA,SC5EG,aAAA,IF2FJ,oBACC,WAAA,EC9ND,iBDCC,SAAA,SACA,aAAA,MACA,cAAA,WAGD,sBACC,SAAA,SACG,YAAA,QAGJ,iCACC,SAAA,SACA,eAAA,KACA,IAAA,EACA,UAAA,KACA,KAAA,OCCD,MAAA,IACA,eAAA,KACA,aAAA,IAAA,MAAA,KDEC,oBAAA,KACA,iBAAA,KACA,gBAAA,KACA,YAAA,KAIA,wBEjBG,eAAA,KACA,QAAA,MACA,kBAAA,WAGA,+BDiBH,QAAA,oBChBG,MAAA,KACI,QAAA,MDkBP,cAAA,KChBG,WAAA,MDpBJ,gBDCI,SAAA,iBACA,QAAA,YACA,SAAA,SACA,gCACI,OAAA,eACA,mBAAA,sBAAA,WAAA,sBACA,OAAA,KACA,KAAA,EACA,OAAA,EACA,WAAA,KACA,UAAA,eACA,WAAA,iBACA,WAAA,iBACA,QAAA,EACA,SAAA,mBCCN,IAAA,EACF,MAAA,eACA,mDACA,OAAA,EChBA,MAAA,EFsBA,gBCDA,QAAA,KCfA,gBF60QA,oBE30QI,mBAAA,YAAA,WAAA,YAEA,gDF80QJ,gDE50QI,QAAA,MFg1QJ,8BC9zQC,4BCfO,OAAA,QFuBR,iCEjBQ,SAAA,iBDkBP,0CChBG,OAAA,eACI,mBAAA,WAAA,WAAA,WDkBP,OAAA,eChBG,OAAA,EACI,WAAA,eDkBP,UAAA,eChBG,SAAA,iBACI,QAAA,EACA,QAAA,IACA,SAAA,mBACA,IAAA,EACA,MAAA,eDkBP,6DCjBO,OAAA,EACI,MAAA,EF0BZ,iBEhBI,OAAA,eACA,WAAA,KACA,WAAA,KAEA,iCFy0QJ,qCCxzQC,WAAA,ICfG,OAAA,KACI,OAAA,EDiBP,QAAA,ECfG,SAAA,SACI,QAAA,GAEJ,qCACI,QAAA,MDiBP,OAAA,KCfG,KAAA,EACI,IAAA,EDiBP,MAAA,KCdO,uDDiBP,QAAA,KCdO,6CDiBP,iBAAA,QCfG,QAAA,MACI,QAAA,EACA,cAAA,IDiBP,mBAAA,QAAA,IAAA,OAAA,WAAA,QAAA,IAAA,OCdO,0CACA,OAAA,EACA,OAAA,EACA,KAAA,EACA,UAAA,KDiBP,SAAA,QACD,MAAA,KCbA,sDACI,OAAA,IACA,UAAA,KACA,IAAA,KDeH,gEACa,KAAA,ICVN,+DACA,KAAA,KDgBP,0CCZO,OAAA,KA2iDP,WAAA,KA1iDW,MAAA,EDeT,IAAA,EACF,MAAA,ECXG,sDACI,KAAA,KACA,WAAA,KACA,MAAA,IDcP,gECXG,IAAA,IAEI,+DACA,IAAA,KAMR,sFACI,KAAA,MAEA,sFAAA,IAAA,MAEA,mDFq0QJ,8DCzzQC,QAAA,GCJO,sEACA,MAAA,KAAA,KAAA,EAAA,kFAAA,KAAA,IFxHR,uFCCA,WAAA,kBACA,WAAA,kBACA,WAAA,0BChBA,OAAA,EAAA,eACI,mBAAA,MAAA,EAAA,EAAA,KAAA,IAAA,KAAA,WAAA,MAAA,EAAA,EAAA,KAAA,IAAA,KFoBJ,oECDC,QAAA,IACD,WAAA,ODIA,wDEjBI,mBAAA,EAAA,IAAA,IAAA,eACA,WAAA,EAAA,IAAA,IAAA,eFoBJ,2BEjBI,SAAA,SACA,QAAA,IAAA,IDiBH,cAAA,IAAA,MAAA,QChBG,WAAA,QAGA,cAAA,IAAA,IAAA,EAAA,EFqBJ,iCElBI,SAAA,SACI,MAAA,IDkBP,IAAA,IChBG,MAAA,QACI,QAAA,GDkBP,WAAA,MChBG,YAAA,KACI,UAAA,eAEJ,uCACI,MAAA,KFqBR,sDElBQ,aAAA,IAAA,MAAA,QACA,WAAA,EAAA,KDkBP,MAAA,KCjBO,mBAAA,WDoBP,WAAA,WCbD,iEACI,aAAA,EAAA,KFmBJ,6DEhBI,QAAA,KFmBJ,6DEhBI,WAAA,EAAA,KFmBJ,qDCDC,SAAA,SCfG,cAAA,eFoBJ,6DEjBI,QAAA,EDkBH,SAAA,SCfG,IAAA,EACI,MAAA,EDiBP,OAAA,ECfG,MAAA,KACI,WAAA,ODiBP,YAAA,ICfG,UAAA,KACI,MAAA,QDiBP,gBAAA,KCfG,eAAA,OACI,QAAA,aDiBP,QAAA,IAAA,EAAA,EAAA,ECfG,YAAA,IAAA,MAAA,QDmBH,cAAA,EAAA,IAAA,IAAA,ECfG,mBAAA,WAEI,WAAA,WFoBR,mEEjBQ,WAAA,gBDkBR,oECbA,kBAAA,QFkBA,6EEfI,WAAA,IFkBJ,uECFA,kBAAA,KDKA,uDEdQ,SAAA,SDaP,MAAA,KChBD,IAAA,IAMQ,UAAA,KACA,mBA2iDP,SAAA,SFxhDD,oBAy8QA,iBACA,uBEt9QQ,MAAA,QACA,YAAA,QACA,UAAA,KACA,YAAA,KDaP,uBAAA,QD88QD,wDAz8QA,iBEbQ,WAAA,KDaP,OAAA,KACD,QAAA,aDKA,iBEXI,OAAA,IAAA,MAAA,QACA,QAAA,IAAA,IAAA,QAAA,aACA,MAAA,KDUH,SAAA,OCTG,SAAA,SACI,QAAA,EDWP,mBAAA,WCRO,WAAA,WCjHA,mBAAA,MAAA,EAAA,IAAA,IAAA,eAAA,WAAA,MAAA,EAAA,IAAA,IAAA,eDqHA,cAAA,IFiBR,oDEhBQ,QAAA,IAAA,IAAA,IFmBR,sBElBQ,iBAAA,KFqBR,0BAs8QA,4BEz9QY,OAAA,kBFuBZ,uBErBY,mBAAA,MAAA,EAAA,IAAA,IAAA,gBDYX,WAAA,MAAA,EAAA,IAAA,IAAA,gBDaD,iCEpCI,cAAA,IAAA,IAAA,EAAA,EFyCJ,mBEtBY,eAAA,SACA,QAAA,kBACA,QAAA,aDYX,KAAA,EDeD,8CCXC,OAAA,QCrCG,OAAA,EAAA,IAAA,IAAA,EA0BgB,QAAA,IAAA,IACA,WAAA,QACA,MAAA,QDcnB,OAAA,EAAA,MAAA,QDcD,qDEvBgB,WAAA,QACA,MAAA,QDaf,OAAA,EAAA,MAAA,QDcD,uDAo8QA,8DEz9QY,MAAA,QACA,WAAA,KDYX,OAAA,EAAA,MAAA,KDcD,uBIvFQ,QAAA,uBACA,QAAA,YH6EP,WAAA,YG3EG,WAAA,eACI,UAAA,eH6EP,OAAA,EAAA,IAAA,EAAA,YGnFG,YAAA,YJiGF,OAAA,EAAA,eI/FM,WAAA,cACA,YAAA,kBHqFP,oBAAA,eGnFG,mBAAA,eACI,WAAA,eFgBJ,kCA4CY,QAAA,KA5CZ,6BAgDQ,QAAA,YFwCZ,wBExFI,QAAA,IAoDQ,QAAA,MACA,MAAA,KFwCZ,yCErCY,QAAA,ID2BX,QAAA,MCzBO,SAAA,SACI,WAAA,QD2BX,OAAA,IC5BO,OAAA,EAGQ,KAAA,EACA,MAAA,EFyChB,oBEvCgB,SAAA,SACA,QAAA,GD4Bf,OAAA,IAAA,MAAA,QC7FG,WAAA,KAqEQ,OAAA,KAAA,EAAA,EAAA,ED2BX,WAAA,EAAA,KCxBG,mBAAA,WD2BH,WAAA,WC3BG,mBAAA,EAAA,IAAA,IAAA,eAGQ,WAAA,EAAA,IAAA,IAAA,eD6BX,cAAA,EAAA,EAAA,IAAA,IDeD,sCEpCoB,OAAA,QACA,SAAA,OFuCpB,iDGpPQ,WAAA,qBDiMJ,cAAA,IFw/QJ,qCA/7QA,sCEpCoB,QAAA,IAAA,IFwCpB,2DCbC,WAAA,EAAA,KDgBD,qCCbC,MAAA,QCpBG,WAAA,KAEQ,OAAA,QAGR,4BACI,iBAAA,QAAA,MAAA,QFoCR,mCEjCQ,MAAA,QFoCR,4BE5JA,MAAA,kBF+JA,4BCdA,WAAA,KChBA,WAAA,OACI,WAAA,MAAA,2BAAA,MFmCJ,2CA+7QA,iDE/9QI,OAAA,QFoCJ,wDA+7QA,8DGztRQ,OAAA,KH8RR,iDEpCI,QAAA,IDkBH,QAAA,MCjBG,SAAA,SACI,IAAA,IDmBP,MAAA,KClBO,WAAA,KA04CP,MAAA,EFj2CC,OAAA,EACA,aAAA,MCnBD,aAAA,IAAA,IAAA,EAAA,ICnBG,aAAA,KAAA,YAAA,YAAA,YF0CJ,iEEvCI,WAAA,KACI,aAAA,EAAA,IAAA,IAAA,IDqBP,aAAA,YAAA,YAAA,KAAA,YDsBD,qDErCgB,KAAA,KDmBf,MAAA,KDsBD,8CCnBC,OAAA,EAAA,IAAA,EAAA,eDsBD,6CCnBC,QAAA,GCfW,iBAAA,QF3RZ,iBACI,aAAA,gBACA,YAAA,KACA,QAAA,IAAA,IACA,iBAiwRJ,uBA/vRQ,cAAA,EACA,mBAAA,KAAA,WAAA,KAowRR,8BAnwRQ,wBACI,QAAA,KAGR,kCCCF,aAAA,QAEF,wCACA,QAAA,KDGA,oBEjBI,WAAA,MFII,mBAAA,EAAA,IAAA,IAAA,eAAA,CAAA,EAAA,IAAA,IAAA,gBAAA,WAAA,EAAA,IAAA,IAAA,eAAA,CAAA,EAAA,IAAA,IAAA,gBCcP,MAAA,QACD,QAAA,KCfA,kBAAA,mBFaA,sCEXI,YAAA,KACA,eAAA,KACA,UAAA,KACA,sDACA,MAAA,KACA,OAAA,YFMJ,4BCcC,WAAA,iBChBG,MAAA,QFEJ,qCECI,UAAA,KACI,MAAA,KDkBP,YAAA,IChBG,cAAA,IAAA,MAAA,gBACI,eAAA,UAEJ,qCDmBH,aAAA,ICdO,iCACA,QAAA,KFsBR,oCElBY,WAAA,KDoBZ,0CCbI,YAAA,KDaJ,8CCXI,cAAA,KACA,QAAA,IAAA,IAAA,IACA,UAAA,KDSJ,qECNI,QAAA,IDMJ,qDCJI,aAAA,IDIJ,gDCDI,OAAA,KACI,UAAA,KDoBP,qDCfG,cAAA,eDeH,6DAGA,OAAA,KCfG,MAAA,KACI,QAAA,IAAA,IAAA,EAAA,EDiBP,mECfG,WAAA,IDkBH,mECfG,MAAA,QACI,QAAA,QACA,YAAA,iBDiBP,UAAA,KCZO,0BACA,OAAA,KACA,WAAA,IAFA,2CDoBR,aAAA,EAAA,EAAA,ICbA,QAAA,IAAA,IAAA,IACI,iDACA,OAAA,eACA,QAAA,QAAA,YAAA,iBDeH,UAAA,KACa,WAAA,gBCZd,MAAA,KAEQ,MAAA,eAhBA,iDAcR,UAAA,KAdQ,iDAqBA,UAAA,KDiBP,qDCXG,KAAA,KFkBJ,eEdQ,SAAA,ODaP,OAAA,ECXG,MAAA,KF8wRJ,iDC7vRA,uCCPI,WAAA,KFQJ,iDENI,QAAA,IAAA,IAAA,IAKA,uFACI,WAAA,kBCjHA,WAAA,kBAAA,mBAAA,eAAA,WAAA,eDmHA,OAAA,eFUR,oEERQ,QAAA,IACA,WAAA,OFOR,wDAnIQ,mBAAA,EAAA,KAAA,KAAA,eAAA,CAAA,EAAA,IAAA,IAAA,gBAAA,WAAA,EAAA,KAAA,KAAA,eAAA,CAAA,EAAA,IAAA,IAAA,gBE6HA,YAAA,OFxIR,mBACI,QAAA,KAEJ,gBAEQ,UAAA,eACA,YAAA,eAHR,kCAMQ,WAAA,KAEJ,uBACI,SAAA,MACA,IAAA,EAAQ,KAAA,EAAS,MAAA,EAAU,OAAA,EAC3B,OAAA,KAHJ,0CCKJ,SAAA,SACA,IAAA,KACA,MAAA,KChBA,QAAA,MAEI,qBAAA,WAAA,OAIJ,+BAEI,MAAA,eDsBH,0CDo5RD,sDEn6RQ,OAAA,KFyBR,+CA84RA,gDACA,kDC74RC,QAAA,KDFD,sDCKC,QAAA,KDLD,yDETQ,QAAA,KFSR,4EEPQ,QAAA,KFlCR,WACI,iBAAA,KACA,cAAA,KACA,OAAA,QACA,QAAA,aACA,OAAA,KACA,SAAA,SACA,eAAA,OACA,MAAA,KACA,oBAAA,KAAA,iBAAA,KAAA,gBAAA,KAAA,YAAA,KACA,mBAAA,YAAA,WAAA,YACA,gBAAA,YACA,mBAAA,iBAAA,IAAA,mBAAA,WAAA,iBAAA,IAAA,mBACA,mBAAA,eAAA,WAAA,eCCF,OAAA,IAAA,IACF,iBACA,WAAA,KACA,cAAA,IChBA,mBAAA,EAAA,IAAA,IAAA,gBAAA,WAAA,EAAA,IAAA,IAAA,gBACI,OAAA,KAAA,SAAA,SACA,IAAA,EAAA,MAAA,KDkBH,WAAA,KACD,mBAAA,WAAA,IAAA,uBAAA,CAAA,KAAA,IAAA,kCAAA,WAAA,WAAA,IAAA,uBAAA,CAAA,KAAA,IAAA,kCCdI,iBACA,MAAA,KACA,OAAA,IACA,OAAA,IAAA,IAHA,uBAKA,OAAA,KACA,MAAA,KDiBH,IAAA,KAGA,iBChBG,MAAA,KDgBH,uBAGA,OAAA,KChBG,MAAA,KACI,IAAA,KFtBR,KACI,SAAA,SACA,QAAA,MACA,sBAAA,KACA,oBAAA,KAAA,iBAAA,KAAA,gBAAA,KAAA,YAAA,KACA,OAAA,KACA,kBACI,OAAA,KAEJ,UACI,OAAA,IACA,IAAA,KACA,WAAA,KACA,SAAA,SCCN,QAAA,MACF,SAAA,OACA,QAAA,YACA,eDigSA,cACA,gBEjhSI,SAAA,SACA,QAAA,MAAA,IAAA,EDmBJ,eCfA,OAAA,IACI,KAAA,EACA,MAAA,IAEA,cACA,OAAA,IACA,KAAA,GACA,MAAA,IACA,gBACI,OAAA,IDkBP,MAAA,EChBG,MAAA,IAGA,SACI,OAAA,IDkBP,IAAA,KChBG,WAAA,QACI,SAAA,SDkBP,QAAA,MChBG,KAAA,EAAA,MAAA,EACI,cDkBP,OAAA,IChBG,MAAA,IACI,aAAA,EACA,WAAA,QACA,SAAA,SACA,QAAA,MACA,IAAA,KDkBP,KAAA,EAGA,YACD,OAAA,ICdA,IAAA,KACI,WAAA,KACA,QAAA,GACA,SAAA,SACA,QAAA,KACA,KAAA,EACA,MAAA,EAEA,YACA,IAAA,KDgBH,MAAA,KCfG,OAAA,KACI,WAAA,QDiBP,cAAA,ICfG,OAAA,QACI,SAAA,SDiBP,QAAA,MCfG,QAAA,EACI,wBFohSR,kBElhSI,WAAA,QDkBH,sBCfG,QAAA,EFshSJ,SEnhSI,SDkBH,MAAA,QCfG,UAAA,KACI,YAAA,KACA,YAAA,KDiBP,IAAA,ECfG,QAAA,IAAA,IACI,WAAA,gBACA,cAAA,IACA,QAAA,MACA,OAAA,QACA,SAAA,SDkBR,SCbA,KAAA,EAEI,SACA,MAAA,EDeH,UDqgSD,YADA,QE7gSQ,MAAA,KACA,UAAA,KDaP,YAAA,KChBD,YAAA,KAMQ,QAAA,IAAA,IDaP,WAAA,QCZO,cAAA,IA2iDP,SAAA,SA1iDW,QAAA,MDeT,IAAA,EACF,KAAA,ECXG,OAAA,QACI,YAAA,OACA,QAAA,GACA,gBFkhSR,kBADA,cEhhSQ,QAAA,GDaP,SAAA,SCXG,OAAA,KACI,KAAA,IACA,YAAA,KACA,QAAA,MDaP,OAAA,IAAA,MAAA,YACD,iBAAA,QCNI,eACA,OAAA,KACA,UDUH,SAAA,SCTG,QAAA,KACI,OAAA,EDWP,KAAA,ECTG,MAAA,KACI,OAAA,KCjHA,cAAA,QAAA,GDmHA,SAAA,SACA,IAAA,EAAA,KAAA,EACA,MAAA,IAAA,OAAA,IACA,WAAA,QAAA,oBAAA,WAAA,QAAA,OAAA,IDYP,eCVO,SAAA,SACI,OAAA,EACA,KAAA,EACA,YAAA,OAAA,WAAA,ODYX,UAAA,ICVO,YAAA,IACI,QAAA,EAAA,IAAA,MAAA,QAdR,yBAiBQ,QAAA,MAGA,kBACA,SAAA,SDYX,QAAA,MCjCG,IAAA,EAuBY,KAAA,IEjCZ,MAAA,KH+CH,OAAA,KCrCG,OAAA,QA0BgB,WAAA,cACA,QAAA,EDenB,cC1CG,QAAA,GAiCY,kBACA,SAAA,mBDaf,QAAA,gBC/CG,IAAA,YAsCQ,KAAA,YACA,MAAA,YACA,OAAA,YACA,UAAA,YDYX,YAAA,YG3EG,QAAA,YJyFI,OAAA,YIvFA,QAAA,YACA,QAAA,gBH6EP,WAAA,cG3EG,aAAA,gBACI,aAAA,sBJimSR,iBArgSA,iBE5EI,WAAA,KF4EJ,kBA0gSA,oBADA,gBEpiSY,WAAA,KF2BZ,0BExBY,WAAA,KAEA,OAAA,YFvLZ,qBACI,MAAA,QACA,WAAA,EAFJ,0BAIQ,QAAA,MACA,YAAA,IAJR,8BAEQ,OAAA,EAAA,KACA,eAAA,EAHR,6CA4uSA,iDACA,kDAruSgB,OAAA,QACA,cAAA,KAThB,6CAkvSA,iDAEA,0DADA,kDAEA,2DCruSA,SAAA,SACgB,mDDwuShB,uDAEA,gEADA,wDAEA,iEE3vSA,SAAA,SACI,MAAA,IAAA,OAAA,KACA,QAAA,GAAA,QAAA,MDkBH,MAAA,KACW,OAAA,KCfZ,UAAA,KACI,YAAA,iBACA,MAAA,QAIA,mDACA,QAAA,QDiBH,MAAA,KCbG,uDACI,QAAA,QDqBP,wDChBG,QAAA,QAII,gEDkBP,QAAA,QChBG,MAAA,KAII,iEACA,QAAA,QDkBP,MAAA,KAID,8BDmuSA,iCADA,iCE9uSI,mBAAA,YAAA,WAAA,YFqvSJ,wCADA,wCEnvSI,qCACA,QAAA,EF/CJ,gDEmDI,iBAAA,uBFwvSJ,kDACA,kDACA,kDCzuSC,+DDquSD,+DACA,+DChuSC,iBAAA,uBDuuSD,wCErvSQ,wCAEJ,YAAA,OFuvSJ,+CCruSC,+CCZG,QAAA,IAAA,KAAA,IAAA,IFqvSJ,+CCzuSC,+CAUA,QAAA,IDmuSD,+CC7uSC,+CCAO,QAAA,IFivSR,yCAj0SA,yCEwFI,WAAA,KF8uSJ,kDADA,2CAr0SA,2CE+FQ,WAAA,OF2uSR,0CA10SA,0CC+GC,WAAA,MD+tSD,4CA90SA,4CCmHG,WAAA,QD+tSH,2CAl1SA,2CE2GQ,YAAA,OF6uSR,oDADA,oDADA,oDAt1SA,oDEiHQ,WAAA,KF6uSR,sDADA,sDADA,sDA51SA,sDE0HI,WAAA,OF0uSJ,qDADA,qDADA,qDAl2SA,qDE8HQ,WAAA,MF4uSR,uDADA,uDADA,uDAx2SA,uDEmIQ,WAAA,QF6uSR,sDADA,sDADA,sDA92SA,sDEsIQ,YAAA,OF8uSR,oDAp3SA,oDCkJC,WAAA,KDsuSD,sDAx3SA,sDE2IY,WAAA,OFivSZ,qDA53SA,qDE8IY,WAAA,MFkvSZ,uDAh4SA,uDEiJY,WAAA,QFmvSZ,sDAp4SA,sDEqJY,YAAA,OFrJZ,sDIsHI,YAAA,EJtHJ,gEEgII,QAAA,IAAA,IFhIJ,uCEgKgB,WAAA,KFhKhB,yDEgII,YAAA,IFhIJ,mEEuKY,QAAA,IAAA,IACA,mBAAA,KACA,cAAA,EFzKZ,oDI6GQ,UAAA,KH6EP,QAAA,aG3EG,eAAA,OACI,OAAA,EAAA,IH6EP,OAAA,KD7LD,qEA2MY,aAAA,YI/FJ,WAAA,IHsFP,2EGlFO,aAAA,gBHqFP,WAAA,KDrMD,qCEgLY,QAAA,IAAA,IACA,cAAA,KFjLZ,qCEoLY,QAAA,IAAA,IACA,WAAA,KFrLZ,sDEuLY,YAAA,IACA,MAAA,QD2BX,UAAA,KCzBO,yCF6MR,sDE5MY,WAAA,QF3LZ,oDE8LgB,WAAA,MCpLR,yCH6XR,oDG7XQ,WAAA,KDsLQ,WAAA,QFmwShB,8CAn8SA,8CEyMQ,YAAA,iBF4CR,mBEnCoB,cAAA,IFyvSpB,yBCp2SC,0BCXD,QAAA,IAEQ,QAAA,MDcP,yBChBD,MAAA,KFu3SA,yBC52SC,0BCXD,QAAA,IAEQ,QAAA,MDcP,yBChBD,MAAA,KF6JA,mBEpCoB,SAAA,MC9MZ,IAAA,IAAA,KAAA,IDgNY,MAAA,MDyBnB,WAAA,OCxCG,YAAA,OAkBgB,iBAAA,KF7MZ,mBAAA,EAAA,KAAA,KAAA,eAAA,CAAA,EAAA,KAAA,KAAA,gBAAA,WAAA,EAAA,KAAA,KAAA,eAAA,CAAA,EAAA,KAAA,KAAA,gBE+MY,cAAA,IACA,WAAA,OACA,QAAA,GF2BpB,sBCDC,QAAA,KChID,OAAA,EDLG,KAAA,IAAA,IAAA,CAAA,KAAA,MAAA,CAAA,WDsIH,uBEhBY,QAAA,KAAA,KFsCZ,iBEjCQ,QAAA,EFqCR,eCdC,SAAA,SC7ID,MAAA,KA4HQ,6BDoBP,MAAA,MCZG,kCAAA,WAAA,IACA,SAAA,SAAA,IAAA,EACA,KAAA,EAAA,QAAA,YCvPI,kBAAA,SAAA,UAAA,SAAA,QAAA,KD0PJ,wEACA,SAAA,SACI,aAAA,KDmBP,MAAA,QClBO,UAAA,KA04CP,YAAA,KAz4CW,+EDqBT,SAAA,SACF,KAAA,ECnBG,IAAA,IACI,QAAA,QDqBP,YAAA,iBCnBG,UAAA,KACI,MAAA,gBDyBP,sFClBe,QAAA,QACI,MAAA,QFgDpB,yBCnBC,SAAA,SCbG,IAAA,EACI,KAAA,EDeP,MAAA,MCbG,WAAA,IACI,QAAA,IAAA,IAAA,IAAA,IDeP,OAAA,IAAA,MAAA,eCbG,iBAAA,KACI,SAAA,ODeP,QAAA,KCZD,cAAA,IAEQ,mBAAA,IAAA,IAAA,IAAA,eAAA,WAAA,IAAA,IAAA,IAAA,eAkBA,mBAAA,IAAA,WAAA,IAlBA,+BDaP,SAAA,MCVD,IAAA,IAEQ,KAAA,IAAA,YAAA,MDWP,cAAA,ECRD,0CAEQ,YAAA,ODSP,4CCND,YAAA,ODSC,2CCTD,YAAA,OFOA,2BCQC,4BAAA,MCND,aAAA,MDSC,oCCND,MAAA,MACI,eAAA,IAAA,qBAAA,EAAA,aAAA,EDSH,sCCFW,MAAA,MF4BJ,eAAA,IE1BQ,qBAAA,EAAA,aAAA,EACA,qCACA,MAAA,MACA,eAAA,IDIf,qBAAA,EAAA,aAAA,ED6BD,yBCxBC,SAAA,MCFD,IAAA,EAIQ,KAAA,EDCP,MAAA,KCED,OAAA,KFyBI,QAAA,KACA,WAAA,gBAGJ,oCACI,eACI,MAAA,eACA,WAAA,QApYJ,kBACI,OAAA,KACA,WAAA,IACA,mBAAA,KAAA,WAAA,KACA,cAAA,YAEJ,YACI,cAAA,IAAA,MAAA,gBACA,OAAA,MAAA,MAAA,KACA,OAAA,KACA,QAAA,EAAA,KAJJ,eAMQ,YAAA,KANR,uBCSJ,WAAA,IACA,cAAA,cACA,6BChBA,WAAA,gBAEI,UDkBH,WAAA,QACD,cAAA,ICfA,UAAA,KAEI,mBACA,QAAA,IAAA,IAEA,8BACA,QAAA,GFdJ,sCEiBQ,YAAA,KFjBR,uBCsCC,WAAA,ICfO,yBFknTR,yBACA,qBACA,mBACA,gBACA,gBACA,mBE/mTI,aAAA,sBARI,+BAWA,OAAA,KACA,WAAA,KACA,UAAA,KDkBP,MAAA,QCjBO,YAAA,IACI,QAAA,IAAA,IAfJ,uBAqBR,WAAA,QArBQ,wBAwBJ,SAAA,SACA,UAAA,KACA,OAAA,KACA,mBAAA,WAAA,WAAA,WACA,QAAA,EACA,mBAAA,IAAA,MAAA,wBAAA,WAAA,IAAA,MAAA,wBA7BI,mCD8CP,YAAA,ICdO,8BDiBP,YAAA,iBCfG,UAAA,KACI,SAAA,SDiBP,MAAA,QCfG,KAAA,EACI,IAAA,IDiBP,MAAA,KCfG,OAAA,KACI,QAAA,MDiBP,mBAAA,IAAA,MAAA,wBAAA,WAAA,IAAA,MAAA,wBAGA,oCCfG,MAAA,QAGA,wCACI,WAAA,cACA,OAAA,QDiBP,8CCfG,MAAA,QAGI,0CACA,WAAA,cACA,OAAA,QDkBK,sDCbb,MAAA,QA/DQ,8BDkFR,YAAA,KCZA,oCAEQ,QAAA,QAIA,oCDaP,QAAA,QAIE,yCACF,QAAA,QCRO,wCACA,QAAA,QAIA,uCACA,QAAA,QAOJ,mCACA,QAAA,QApGI,6BDgHP,YAAA,YCTG,mCACI,QAAA,QAxGA,yBCNA,OAAA,eFAR,mBAAA,EAAA,KAAA,KAAA,cAAA,CAAA,EAAA,KAAA,KAAA,gBAAA,WAAA,EAAA,KAAA,KAAA,cAAA,CAAA,EAAA,KAAA,KAAA,gBCmHQ,OAAA,MAAA,EAAA,EAAA,KA7GA,oCA+GA,QAAA,IAAA,WAAA,KACA,MAAA,KAhHA,8CAgHA,WAAA,IAAA,MAAA,KAhHA,6CAkHA,QAAA,IAlHA,2BAqHI,WAAA,IDYX,mBAAA,MAAA,EAAA,EAAA,EAAA,IAAA,OAAA,CAAA,MAAA,EAAA,KAAA,EAAA,IAAA,QAAA,WAAA,MAAA,EAAA,EAAA,EAAA,IAAA,OAAA,CAAA,MAAA,EAAA,KAAA,EAAA,IAAA,QCVO,QAAA,EDaP,sCCTW,WAAA,KACA,MAAA,QAGA,gCFymTZ,sCEvmTgB,QAAA,IAAA,IAvBZ,iDA4BgB,WAAA,IAAA,MAAA,KAKJ,mCDcf,QAAA,IAAA,IC/CG,UAAA,KAsCQ,YAAA,IFvKZ,YACI,WAAA,QACA,MAAA,KACA,UAAA,KACA,QAAA,IAAA,KACA,YAAA,KACA,YAAA,KACA,SAAA,MACA,cAAA,IACA,QAAA,KACA,UAAA,MACA,QAAA,KAEJ,YACI,UAAA,KCCF,OAAA,EAAA,KAEF,YACA,WAAA,KChBA,QAAA,KAAA,KAAA,IFFA,UACI,SAAA,SACA,SAAA,OACA,eAAA,OACA,OAAA,QACA,gBACI,SAAA,SACA,IAAA,EACA,MAAA,EACA,MAAA,KACA,OAAA,KACA,OAAA,EACA,UAAA,KACA,OAAA,QACA,QAAA,ECCN,UAAA,IAGF,WChBA,QAAA,aACI,yBAAA,QAAA,aACA,YAAA,IAAA,eAAA,IDkBH,cAAA,EACD,eAAA,OCfA,OAAA,KAEI,sBACA,QAAA,aACA,SAAA,OACA,WAAA,OACA,eAAA,IACA,0BDiBH,OAAA,KChBG,MAAA,KAGA,gBACI,eAAA,OFsBR,iCAkyTA,iCEnzTI,QAAA,eFqBJ,sCElBI,QAAA,OFqBJ,oBElBI,QAAA,aACI,SAAA,OACA,eAAA,OF5BR,cAEI,SAAA,SE4CA,cFozTJ,gBAEA,qBADA,sBAFA,oBADA,qBC7xTC,mBAAA,WAAA,WAAA,WDhEG,sBACI,OAAA,EAAA,KACA,SAAA,OA02TR,mBACA,4BAHA,2BAt2TI,6BAu2TJ,uBCl2TA,MAAA,KDw2TA,2BEv3TA,6BACI,WAAA,OACA,iCFy3TJ,gCACA,kCEt3TA,aAAA,KAGI,6BACA,MAAA,KACA,OAAA,KACA,aAAA,IAAA,MAAA,gBACA,YAAA,KDiBH,UAAA,KChBG,YAAA,IACI,eAAA,UDkBP,MAAA,QChBG,mBAAA,YAAA,WAAA,YDmBH,2BChBG,MAAA,KACI,OAAA,KDkBP,aAAA,IAAA,MAAA,QChBG,WAAA,IAAA,MAAA,gBACI,YAAA,KDkBP,MAAA,KChBG,UAAA,KACI,6CDkBP,WAAA,QCfO,2CACA,WAAA,kBDqBP,uBCjBO,WAAA,KACI,MAAA,MDmBX,iBAAA,KACD,6BCdA,MAAA,QACI,kCACA,YAAA,KACA,UAAA,KACA,YAAA,IACA,OAAA,KACA,QAAA,EAAA,IACA,SAAA,SACA,WAAA,IAAA,MAAA,QACA,WAAA,iBDgBH,iDCfG,OAAA,QACI,wDDiBP,SAAA,SCfG,MAAA,IACI,IAAA,EDiBP,QAAA,MCfG,QAAA,QACI,YAAA,iBDiBP,UAAA,KCfG,MAAA,QDkBH,sECfG,QAAA,QAMA,kCACI,OAAA,KACA,QAAA,IAAA,IDiBP,WAAA,IAAA,MAAA,QCfG,UAAA,KACI,SAAA,OACA,SAAA,SACA,wCACA,SAAA,QADA,wDDmBP,UAAA,KACY,WAAA,KCbb,IAAA,EACI,KAAA,EACA,SAAA,SACA,QAAA,IAAA,SAAA,QDeH,mBAAA,EAAA,EAAA,KAAA,eAAA,WAAA,EAAA,EAAA,KAAA,eACa,QAAA,IAAA,IAAA,ICjCV,gDDqCH,MAAA,KChBD,aAAA,IArBI,6DDwCH,aAAA,ECxCG,0EAukDH,YAAA,IAvkDG,kED6CH,QAAA,aC7CG,+CAsCI,MAAA,KDaP,aAAA,ICnDG,mDAyCI,MAAA,KACA,OAAA,KACA,cAAA,IA3CJ,kDAkDA,YAAA,KACA,YAAA,IACA,SAAA,OAAA,YAAA,OApDA,+DAwCA,cAAA,SACI,QAAA,aACA,eAAA,IACA,YAAA,ODaP,SAAA,OACD,MAAA,KCHI,QAAA,MAtDA,gEAyDA,MAAA,KACI,UAAA,KCjHA,eAAA,UAAA,WAAA,ID+FJ,cAAA,SACI,QAAA,aACA,eAAA,IACA,YAAA,ODaP,SAAA,OACD,MAAA,KCIQ,QAAA,MA7DJ,2EA8DI,QAAA,KA9DJ,4DA+DI,QAAA,aACA,OAAA,EAAA,IFu4TR,4BEr4TY,8BAEA,SAAA,ODYX,4BCVO,SAAA,SDaP,8BC1BG,oBAAA,KAAA,iBAAA,KAAA,gBAAA,KAAA,YAAA,KAiBQ,WAAA,KACA,WAAA,OACA,2BAAA,MAnBR,uBAuBY,SAAA,OEjCZ,4BH+CH,MAAA,KCrCG,OAAA,KA0BgB,aAAA,IAAA,MAAA,QACA,WAAA,IAAA,MAAA,gBACA,8CDcnB,iBAAA,QCVe,4CACA,iBAAA,kBAKJ,0BACA,WAAA,QACA,OAAA,KACA,WAAA,IAAA,MAAA,QDYX,OAAA,QCfW,0EF6BI,iBAAA,QIpFZ,qBACI,UAAA,KH6EP,MAAA,KDcG,oBI/FI,OAAA,IACA,iBAAA,KHqFP,cAAA,IGnFG,SAAA,mBACI,QAAA,GHqFP,IAAA,ICrEG,2BA4CY,OAAA,KA5CZ,8BAgDQ,SAAA,SACA,OAAA,KD2BX,MAAA,KCxBW,yBACA,SAAA,SACA,UAAA,KACA,MAAA,KACA,QAAA,IAAA,IAAA,IAzER,cAAA,SACI,QAAA,aACA,eAAA,IACA,YAAA,ODaP,SAAA,OACD,MAAA,KC0DQ,QAAA,MANI,2BDkCX,MAAA,KC5BO,gBAAA,UChLA,2DAAA,OAAA,EDuLQ,0BD4Bf,QAAA,KC7FG,QAAA,EF5HJ,4BC+NC,SAAA,SC3BG,mCAGQ,QAAA,MACA,UAAA,KACA,SAAA,SF65TZ,0DEl6TI,0DAWgB,QAAA,KAEA,8BC9MZ,OAAA,SAAA,OAAA,KDgNY,MAAA,KDyBnB,IAAA,ECxCG,MAAA,IAmBgB,8BACA,OAAA,SACA,OAAA,KACA,KAAA,KACA,IAAA,EDyBnB,MAAA,IDoBD,yCE/BQ,sBAAA,MAAA,KAEA,8BACA,MAAA,IACA,OAAA,IAAA,MAAA,gBAzHR,uBA4HQ,MAAA,IDoBP,aAAA,IAAA,MAAA,iBDqBD,yCEhCI,sBAAA,SAAA,SACA,uBCvPI,SAAA,SAAA,KAAA,EDyPJ,IAAA,EACA,WAAA,IDkBH,MAAA,KCjBG,QAAA,GACI,WAAA,KDuBL,mCACF,OAAA,KCnBG,YAAA,KACI,OAAA,KDqBP,cAAA,KClBO,kCDqBP,cAAA,KCfe,kBDmBf,WAAA,KCjBmB,0BDoBnB,WAAA,ICjBW,WAAA,KAHQ,0EAQR,iBAAA,gBAGA,uBACI,WAAA,KAUZ,8BACI,WAAA,KFo4TN,8BEj4TF,sBAEQ,MAAA,KAGR,8BAEQ,YAAA,KAAA,SAAA,SDWP,QAAA,GCNO,wCAAA,cAAA,MAGR,cAGQ,QAAA,KFg4TR,YAjsUA,QAEI,QAAA,MACA,MAAA,KACA,SAAA,OAmsUJ,cAvsUA,UAMQ,QAAA,EAqsUR,eA3sUA,WASQ,WAAA,eACA,QAAA,EACA,OAAA,EAssUR,kBAjtUA,cAaY,QAAA,MACA,QAAA,EAwsUZ,iCAttUA,6BEEA,SAAA,SACI,KAAA,OFwtUJ,4BA3tUA,wBCuBY,SAAA,SCfZ,KAAA,OFwBA,eCAC,SAAA,SChBG,QAAA,MACI,MAAA,KDkBP,WAAA,QDHD,uBEZQ,UAAA,KDkBP,OAAA,IAAA,MAAA,KChBG,MAAA,KACI,OAAA,KDkBP,YAAA,KChBG,WAAA,OACI,cAAA,IDkBP,SAAA,SChBG,KAAA,KACI,IAAA,IDkBP,WAAA,MChBG,yCF8QH,uBE7QO,UAAA,KACA,MAAA,KACA,OAAA,KACA,YAAA,KACA,WAAA,OFJR,sBEgFI,cAAA,SACI,QAAA,aACA,eAAA,IACA,YAAA,ODaP,SAAA,OACD,MAAA,KAvEY,aAAA,KCdZ,mBAAA,WAAA,WAAA,WFZA,qBEgBI,QAAA,MACA,yCF4PH,qBE3PG,MAAA,KACA,MAAA,KFnBJ,0BEsBI,WAAA,IAAA,MAAA,gBACI,yCFsPP,0BCrOA,WAAA,KCfG,aAAA,IAAA,MAAA,iBFzBJ,uBC8CC,SAAA,SCfG,uBF8tUJ,8BADA,6BE1tUI,QAAA,MACI,MAAA,KDiBP,QAAA,KAAA,ICfG,gBAAA,KACI,MAAA,KDiBP,yCDsNA,uBA0/TC,8BADA,6BE9tUE,QAAA,MAMI,gCF+tUR,uCADA,sCE3tUQ,MAAA,KDiBP,OAAA,QCTG,+BF0tUJ,sCADA,qCErtUA,WAAA,QAEQ,MAAA,KACA,OAAA,QA+iDP,4BF2qRD,mCADA,kCCpsUC,WAAA,QCXG,MAAA,KAMA,6BFgtUJ,oCADA,mCE5sUQ,WAAA,QDaP,MAAA,KCHG,iBDUH,QAAA,MCTG,WAAA,MACI,SAAA,ODWP,SAAA,SCTG,mBAAA,WAAA,WAAA,WACI,uBCjHA,QAAA,KAAA,KAAA,KAAA,MAAA,KDmHA,SAAA,SACA,mBAAA,WAAA,WAAA,WAHA,0BArDA,OAAA,EACA,QAAA,EACA,WAAA,KAmDA,6BAjDA,QAAA,EDiBP,OAAA,EACD,WAAA,KC+BQ,sCAKA,QAAA,MAAA,YAAA,IACA,UAAA,KAAA,OAAA,KAAA,EANA,sCAQI,OAAA,IAAA,KAAA,EAAA,EARJ,2DAUI,WAAA,IAEJ,8BACI,OAAA,EAAA,KAAA,MAAA,KDYX,OAAA,KCzBO,6CAiBI,WAAA,QAlBR,iBAuBY,QAAA,MEjCZ,WAAA,iBH+CH,QAAA,IAAA,KCVmB,uCACA,MAAA,KF6tUpB,qCEzvUI,mCAiCY,MAAA,MAjCZ,yCF4KH,0BEpIW,WAAA,IDaX,uCG3EG,MAAA,KJ0xUF,qCIxxUM,mCH8EP,MAAA,MG9EO,mBJ8xUR,0BADA,yBI1xUI,MAAA,QACI,QAAA,MHqFP,QAAA,EAAA,KCrEG,UAAA,KA4CY,WAAA,OD4Bf,gBAAA,KCxEG,YAAA,IAgDQ,UAAA,KACA,YAAA,KD2BX,eAAA,UC5EG,mCAqDQ,MAAA,QAKJ,6BFiuUR,oCADA,mCEhuUQ,MAAA,KA1DJ,2CCtHI,MAAA,KDiMI,yCFiGX,wBEhGW,MAAA,IACA,MAAA,KD2BX,mBAAA,WAAA,WAAA,WChCG,QAAA,KAWgB,0CFyFnB,wBExFmB,MAAA,KC7MZ,yCHqSP,8BC5DA,MAAA,KCxCG,MAAA,KFoGH,iCEjFmB,WAAA,IFiFnB,gCE9EmB,QAAA,KACA,OAAA,KDyBnB,cAAA,IDoDA,gCEnEW,UAAA,KDqBX,OAAA,IAAA,MAAA,KClBG,MAAA,KACI,OAAA,KAAA,YAAA,KACA,WAAA,OACA,cAAA,IACA,SAAA,SACA,KAAA,KDoBP,IAAA,IC7ID,WAAA,OAiIA,0BACI,QAAA,MAAA,WAAA,KACA,yCFiDH,0BEhDG,MAAA,IAAA,MAAA,KFgDH,gCE/CG,QAAA,KAAA,MCtPI,0CHqSP,0BGrSO,MAAA,KF4QP,0BCjBG,QAAA,MACI,MAAA,KFpQR,UACI,OAAA,MACA,MAAA,KAFJ,oBAIQ,MAAA,QACA,KAAA,QACA,UAAA,KAEJ,kCAEQ,MAAA,KACA,KAAA,KAIZ,SCCA,aAAA,IAEA,UChBA,aAAA,IFsCA,qBA88UA,sBACA,uBACA,6BE99UQ,OAAA,QFcR,sBAo9UA,2BC78UC,KAAA,QDKD,qBA48UA,sBACA,uBACA,6BE79UQ,OAAA,QFeR,sBAk9UA,2BE19UA,KAAA,QFoBA,qBA08UA,sBACA,uBACA,6BEx9UI,OAAA,QFYJ,sBAg9UA,2BEz9UQ,KAAA,QFqBR,qBAw8UA,sBACA,uBACA,6BEv9UI,OAAA,QFaJ,sBA88UA,2BEv9UQ,KAAA,QFqBR,qBAs8UA,sBACA,uBACA,6BCr8UC,OAAA,QDHD,sBA48UA,2BEr9UQ,KAAA,QFqBR,qBAo8UA,sBACA,uBACA,6BEj9UI,OAAA,QFWJ,sBA08UA,2BEj9UA,KAAA,QFmBA,qBAk8UA,sBACA,uBACA,6BEr6RC,OAAA,QF/hDD,sBAw8UA,2BE98UI,KAAA,QFkBJ,qBAg8UA,sBACA,uBACA,6BE58UQ,OAAA,QFUR,sBAs8UA,2BEz8UA,KAAA,QFeA,qBA87UA,sBACA,uBACA,6BEz8UQ,OAAA,QFSR,sBAo8UA,2BG3jVQ,KAAA,QHmIR,qBA47UA,sBACA,uBACA,6BE38UQ,OAAA,QFaR,sBAk8UA,2BCn8UC,KAAA,QDaD,qBA07UA,sBACA,uBACA,6BE78UY,OAAA,QFiBZ,sBAg8UA,2BE98UY,KAAA,QF0BZ,qBAw7UA,sBACA,uBACA,6BI/+UI,OAAA,QJqDJ,sBA87UA,2BE98UoB,KAAA,QA3BhB,qBF6+UJ,sBACA,uBACA,6BE/+UI,OAAA,QAAA,sBFm/UJ,2BE18UY,KAAA,QF0BZ,qBAo7UA,sBACA,uBACA,6BIzgVQ,OAAA,QJmFR,sBA07UA,2BIjhVQ,KAAA,QAGJ,qBJkhVJ,sBACA,uBACA,6BC37UC,OAAA,QGzFG,sBJwhVJ,2BC37UC,KAAA,QD7MD,WACI,SAAA,gBACA,OAAA,YACA,QAAA,eACA,QAAA,GAEJ,SACI,QAAA,eAEJ,iBACI,oBAAA,eAAA,iBAAA,eAAA,gBAAA,eAAA,YAAA,eAEJ,YACI,QAAA,GCGJ,WAEA,OAAA,KDIA,kBElBI,OAAA,KFkBJ,sBCCA,WAAA,IDtBA,8CAEQ,SAAA,SACA,QAAA,EAAA,KAAA,EAAA,EACA,oDACI,SAAA,SACA,MAAA,EACA,IAAA,KACA,QAAA,QACA,QAAA,MACA,MAAA,KACA,OAAA,KACA,UAAA,KACA,YAAA,iBCCV,MAAA,KDdF,4DEEI,QAAA,EFFJ,4BA4tVA,wCCtsVA,OAAA,QDtBA,uBESI,QAAA,YFTJ,kCAouVA,2CADA,8CErtVI,MAAA,QACA,kEF0tVJ,2EADA,8EExtVQ,IAAA,KDkBP,QAAA,QChBG,MAAA,QFlBJ,oCAgvVA,4CADA,gDEttVQ,MAAA,QAEJ,oEF0tVJ,4EADA,gFExtVQ,IAAA,KDkBP,QAAA,QChBG,MAAA,QF9BJ,wCCqDC,OAAA,QChBW,wEDmBX,QAAA,KCRG,qCACA,iBAAA,iBAEA,gDACA,WAAA,QFpDJ,4CEwDI,oBAAA,OAAA,iBACI,kBAAA,oBDiBP,iBAAA,iDD1ED,4BE+FQ,iBAAA,KF/FR,+CC+GC,QAAA,IAAA,ICZO,YAAA,OA2iDP,WAAA,OA1iDW,mBAAA,YAAA,IAAA,KAAA,WAAA,YAAA,IAAA,KFpGZ,sDEyGI,QAAA,GACI,OAAA,YACA,WAAA,iBAEA,qDAEJ,OAAA,IACI,WAAA,EACA,OAAA,EACA,QAAA,EDaP,OAAA,EACD,QAAA,ECnBQ,sDAeJ,QAAA,IACA,OAAA,EACI,YAAA,EDWP,OAAA,QDzID,6CA6yVA,8CExqVQ,MAAA,KAAA,OAAA,KACA,OAAA,EAAA,QAAA,IAAA,YAAA,KAAA,OAAA,IAAA,MAAA,gBACA,MAAA,QAAA,mBAAA,WAAA,WAAA,WDWP,mBAAA,OAAA,IAAA,KAAA,WAAA,OAAA,IAAA,KCVO,cAAA,EACI,mBAAA,KFzIZ,mCCuJC,YAAA,OCVO,MAAA,KACI,SAAA,OForVZ,mCACA,oCAn0VA,mCEkJY,QAAA,aACA,mBAAA,WAAA,WAAA,WFnJZ,mCCiKC,WAAA,MDjKD,oCIsHI,WAAA,KJtHJ,sDE0JoB,MAAA,QFwrVpB,qEAl1VA,kEAm1VA,sEACA,0EEnrVgB,QAAA,KF4BhB,uBErBY,QAAA,KFqBZ,sCInFI,WAAA,OJyFI,OAAA,QIvFA,iBAAA,QACA,MAAA,KJgFR,wBI7EQ,QAAA,KJ4FR,6BCVC,eAAA,OGnFG,QAAA,aACI,WAAA,KHqFP,WAAA,KCrEG,YAAA,IF4EJ,8CCJC,UAAA,KDmzUD;;;;;;;AC5+UA,cACA,SAAA,SACA,OAAA,QChBA,SAAA,OACI,4BAAA,YDaJ,4BCZI,SAAA,SAAA,cAAA,IDkBH,MAAA,KACD,OAAA,KCfA,WAAA,MACI,YAAA,MACA,QAAA,EACA,WAAA,eFHA,mBAAA,IAAA,IAAA,SAAA,WAAA,IAAA,IAAA,SEKA,4BAAA,OAAA,CAAA,kBAAA,oBAAA,OAAA,CAAA,kBAAA,oBAAA,SAAA,CAAA,QAAA,oBAAA,SAAA,CAAA,OAAA,CAAA,kBFFA,kBAAA,SAAA,eAAA,UAAA,SAAA,eEIA,eAAA,KACA,wCACI,WAAA,sBAEJ,0BACI,WAAA,IAEJ,0CDmBH,WAAA,qBAGA,gDCfO,WAAA,oBAGA,+CAEA,WAAA,mBDoBP,gDChBW,WAAA,mBAMZ,gDAEI,WAAA,oBFsBJ,oBA5DI,mBAAA,eAAA,WAAA,eE8CA,cFm3VJ,cA95VI,kBAAA,cAAA,UAAA,cAkEJ,qBEjBI,cAAA,KACI,eAAA,ODiBP,kCCfG,QAAA,EFcJ,yCEXI,SAAA,SACI,IAAA,EDiBP,KAAA,ECfG,QAAA,EAGA,cACI,WAAA,OACA,MAAA,MDiBP,OAAA,MCfG,YAAA,MACI,cAAA,IFoBR,aEjBQ,mBAAA,KFxEJ,mBAAA,IAAA,IAAA,WAAA,IAAA,IC2FJ,aCbA,QAAA,MFmBA,6BEhBI,QAAA,GFxFJ,WACI,SAAA,MACA,MAAA,KACA,OAAA,KACA,IAAA,EACA,KAAA,EACA,QAAA,KACA,eAAA,KACA,SAAA,OACA,gBACI,QAAA,KAEJ,0BACI,SAAA,SCCN,MAAA,OACF,OAAA,OACA,QAAA,KACA,eAAA,IChBA,yCDkNC,0BCjNG,MAAA,KAAA,OAAA,MFs+VJ,eCn9VC,oBDk9VD,oBE/9VI,SAAA,SACA,QAAA,KACA,eAAA,IACA,mBAAA,YAAA,WAAA,YACA,MAAA,MACA,OAAA,KACA,OAAA,QDiBH,OAAA,EAAA,KChBG,cAAA,IDoGD,KAAA,IAAA,IAAA,CAAA,KAAA,MAAA,CAAA,WAjFF,WAAA,OChBG,cAAA,KACI,mBAAA,IAAA,MAAA,wBAAA,WAAA,IAAA,MAAA,wBDkBP,eAAA,UCfO,oBDkBP,MAAA,QChBG,WAAA,KFjBI,mBAAA,EAAA,IAAA,IAAA,eAAA,CAAA,EAAA,IAAA,IAAA,gBAAA,WAAA,EAAA,IAAA,IAAA,eAAA,CAAA,EAAA,IAAA,IAAA,gBCoCP,0BDjCO,mBAAA,EAAA,KAAA,KAAA,eAAA,CAAA,EAAA,IAAA,IAAA,gBAAA,WAAA,EAAA,KAAA,KAAA,eAAA,CAAA,EAAA,IAAA,IAAA,gBCoCP,2BDpCO,mBAAA,EAAA,KAAA,KAAA,eAAA,CAAA,EAAA,IAAA,IAAA,gBAAA,WAAA,EAAA,KAAA,KAAA,eAAA,CAAA,EAAA,IAAA,IAAA,gBEqBA,mBAAA,KAAA,WAAA,KAEA,yCDkLP,oBCjLO,KAAA,gBAEA,oBACI,MAAA,QDmBX,0BACW,WAAA,eCbR,2BACA,WAAA,eACA,mBAAA,KAAA,WAAA,KAEA,yCDmKH,oBClKG,MAAA,eACA,KAAA,gBDkBH,qBCfG,QAAA,aACI,SAAA,SDiBP,QAAA,KCfG,eAAA,IACI,mBAAA,YAEJ,WAAA,YACI,MAAA,KDiBP,OAAA,KCfG,cAAA,IACI,KAAA,IAAA,GAAA,CAAA,OAAA,KAAA,CAAA,SAAA,CAAA,WDiBP,MAAA,KCfG,cAAA,KACI,WAAA,cDiBP,OAAA,IAAA,MAAA,KCfG,mBAAA,IAAA,MAAA,wBAAA,WAAA,IAAA,MAAA,wBACI,4BDiBP,QAAA,aCfG,mBAAA,YAAA,WAAA,YACI,MAAA,IACA,OAAA,IDiBP,SAAA,SCfG,QAAA,GACI,IAAA,IACA,KAAA,IACA,OAAA,KACA,KAAA,OAAA,IAAA,CAAA,OAAA,KAAA,CAAA,SAAA,CAAA,WACA,MAAA,KDiBP,cAAA,KACD,WAAA,KCbA,YAAA,KACI,kBAAA,eAAA,UAAA,eAEA,2BAAA,QAAA,aDeH,mBAAA,YAAA,WAAA,YACD,MAAA,ICZA,OAAA,IAEQ,SAAA,SACA,QAAA,GDaP,IAAA,IChBD,KAAA,IAMQ,OAAA,KDaP,KAAA,OAAA,IAAA,CAAA,OAAA,KAAA,CAAA,SAAA,CAAA,WCZO,MAAA,KA2iDP,cAAA,KA1iDW,WAAA,KDeT,YAAA,KACF,kBAAA,gBAAA,UAAA,gBCVO,2BACA,MAAA,KACA,aAAA,QACA,OAAA,QAEJ,4BACI,OAAA,IAAA,MAAA,KACA,mBAAA,KAAA,WAAA,KDeR,eCRA,mBAAA,YAAA,WAAA,YACI,MAAA,MACA,OAAA,KACA,OAAA,QAAA,OAAA,EAAA,KACA,OAAA,IAAA,MAAA,QDUH,cAAA,KCTG,KAAA,OAAA,OAAA,OAAA,IAAA,CAAA,KAAA,YAAA,CAAA,SAAA,CAAA,WACI,MAAA,QDWP,WAAA,OCTG,cAAA,KACI,eAAA,ICjHA,WAAA,cAAA,mBAAA,iBAAA,IAAA,qBAAA,CAAA,MAAA,IAAA,qBAAA,CAAA,MAAA,IAAA,qBAAA,CAAA,aAAA,IAAA,qBAAA,CAAA,aAAA,IAAA,sBAAA,WAAA,iBAAA,IAAA,qBAAA,CAAA,MAAA,IAAA,qBAAA,CAAA,MAAA,IAAA,qBAAA,CAAA,aAAA,IAAA,qBAAA,CAAA,aAAA,IAAA,sBDmHA,qBACA,MAAA,KACA,WAAA,QACA,sBAAA,OAAA,IAAA,MAAA,QAAA,WAAA,QAAA,mBAAA,KDYP,WAAA,KDlJD,gCE2IY,SAAA,SDYX,kBCVO,SAAA,SACI,QAAA,KAAA,MAAA,KDYX,OAAA,KC1BG,eAAA,KAkBQ,uBACA,SAAA,SACA,MAAA,KACA,OAAA,KDYX,IAAA,ECjCG,KAAA,EAuBY,QAAA,KEjCZ,mBAAA,QAAA,IAAA,0BAAA,WAAA,QAAA,IAAA,0BF4BQ,2BAlBR,SAAA,SA0BgB,MAAA,KACA,OAAA,KACA,IAAA,EDcnB,KAAA,EDg/VD,6CEz/VgB,kDAjCZ,QAAA,EFiEJ,kBIvFI,SAAA,SJyFA,MAAA,KIvFI,QAAA,KHOL,KAAA,IAAA,IAAA,CAAA,KAAA,MAAA,CAAA,WAuEF,mBAAA,QAAA,IAAA,0BAAA,WAAA,QAAA,IAAA,0BDOD,kCIjFQ,MAAA,KH6EP,UAAA,KDcG,yCCQH,kBGvGO,KAAA,gBJoGR,mBCXC,eAAA,KCrEG,SAAA,SA4CY,MAAA,KD4Bf,OAAA,KCxEG,IAAA,EAgDQ,KAAA,EAhDR,sBAoDQ,SAAA,mBFyCZ,0BErCY,SAAA,MD1LZ,YDCI,SAAA,OACA,OAAA,IAAA,MAAA,KACA,OAAA,IAAA,IAAA,IAAA,EACA,eACI,MAAA,MACA,OAAA,MAEJ,eACI,MAAA,MACA,OAAA,KAEJ,eACI,MAAA,KACA,OAAA,KCEN,eACF,MAAA,KACA,OAAA,KDIA,kBEjBI,OAAA,EAAA,KAAA,WAAA,OFiBJ,oBCEA,OAAA,IAAA,MAAA,KCfA,QAAA,IDTA,mBDCI,OAAA,KACA,cAAA,IAOI,mBAAA,EAAA,IAAA,IAAA,eAAA,CAAA,EAAA,IAAA,IAAA,gBAAA,WAAA,EAAA,IAAA,IAAA,eAAA,CAAA,EAAA,IAAA,IAAA,gBCTR,sCDKQ,QAAA,IAAA,KACA,UAAA,KACA,MAAA,QCPR,uCDUQ,WAAA,iBACA,MAAA,QCXR,0DDeY,SAAA,SCCV,KAAA,IACF,IAAA,IACA,UAAA,KAlBA,2CCII,OAAA,IAAA,EACA,QAAA,EDmBJ,0CD6tWA,0DE3uWI,MAAA,KDVJ,QDCI,WAAA,MACA,OAAA,KACA,cACI,WAAA,MCJR,SDCI,QAAA,MACA,SAAA,SAGJ,oBA+vWA,mBA5vWQ,mBAAA,IAAA,MAAA,wBAAA,WAAA,IAAA,MAAA,wBAHR,6BAMQ,QAAA,EACA,kBAAA,UAAA,UAAA,UACA,QAAA,KARR,6BCWE,QAAA,MACF,QAAA,EACA,kBAAA,SAAA,UAAA,SDGA,iBEjBI,QAAA,MFoBJ,YCAA,YAAA,IDmwWA,kBClrWC,mBCXD,QAAA,IAEQ,QAAA,MDcP,kBChBD,MAAA,KFqsWA,kBC1rWC,mBCXD,QAAA,IAEQ,QAAA,MDcP,kBChBD,MAAA,KFtEA,cEdI,UAAA,KACA,QAAA,MACA,MAAA,KACA,QAAA,IAAA,IACA,OAAA,IAAA,MAAA,QACA,gBAAA,KACA,WAAA,KDiBH,WAAA,OChBG,MAAA,QACI,UAAA,KDkBP,WAAA,KChBG,YAAA,KACI,OAAA,KAAA,EAAA,EAAA,KDkBP,eAAA,UDoxWD,yBAnyWA,oBEEI,iBAAA,QACI,MAAA,KFHR,yBEMQ,MAAA,kBDkBP,WAAA,kBDWD,iBCDC,SAAA,SACD,QAAA,IAAA,ECdA,WAAA,OACI,UAAA,KACA,MAAA,QACA,YAAA,KACA,6BACA,QAAA,KDlDJ,kBDCI,WAAA,KACA,SAAA,SAOI,mBAAA,EAAA,IAAA,IAAA,eAAA,CAAA,EAAA,IAAA,IAAA,gBAAA,WAAA,EAAA,IAAA,IAAA,eAAA,CAAA,EAAA,IAAA,IAAA,gBALJ,OAAA,KACA,QAAA,KACA,UAAA,MACA,QAAA,KACA,cAAA,ICRJ,uCDYgB,YAAA,IACA,cAAA,IACA,QAAA,MACA,UAAA,KEXZ,iBAAA,WAAA,KACA,WAAA,MDkBH,8BCdD,QAAA,aACI,mBAAA,IAAA,MAAA,KAAA,WAAA,IAAA,MAAA,KACA,oCACA,oBAAA,kBAIA,oCDiBH,QAAA,MChBG,MAAA,KACI,OAAA,KDkBP,aAAA,EAAA,EAAA,IAAA,EChBG,oBAAA,gBDGH,6BCCO,OAAA,MDkBP,OAAA,SChBG,WAAA,KDHH,uCCMG,MAAA,MDNH,uDAyBA,WAAA,IChBG,aAAA,EAAA,EAAA,IAAA,EACI,aAAA,MACA,aAAA,gBACA,cAAA,EDZP,sECcO,WAAA,IDkBP,OAAA,KAGA,8DCbD,WAAA,IACI,OAAA,IAAA,MAAA,gBACA,cAAA,EACA,mBAAA,KAAA,WAAA,KDUH,qFCRG,WAAA,KACA,OAAA,KACA,cAAA,KACA,QAAA,IAAA,KAAA,IAAA,KACA,mBAAA,KAAA,WAAA,KDgBH,UAAA,KAZA,0ECAG,KAAA,KACI,MAAA,IAKJ,iBACI,WAAA,KDiBP,cAAA,ICfG,OAAA,IAAA,MAAA,gBACI,QAAA,IAEJ,sBDkBH,WAAA,KD20WD,8BE71WI,6BAOA,QAAA,uBAPA,6BAUI,MAAA,KAVJ,8BD6BH,MAAA,eDQD,cAlGQ,mBAAA,EAAA,IAAA,IAAA,eAAA,CAAA,EAAA,IAAA,IAAA,gBAAA,WAAA,EAAA,IAAA,IAAA,eAAA,CAAA,EAAA,IAAA,IAAA,gBCiGR,aAAA,sBDKA,iBEdQ,WAAA,IFcR,sCEjBA,WAAA,iBAMQ,MAAA,QFkBR,sBEhBY,aAAA,EAAA,EAAA,IDeT,mBAAA,KAAA,WAAA,KCVC,0CFm1WJ,2CEl1WQ,mBAAA,KAAA,WAAA,KDgBP,eDu0WD,qCEj1WQ,OAAA,KFYR,kBCGC,KAAA,IAAA,IAAA,CAAA,KAAA,MAAA,CAAA,WACD,eAAA,UCRA,MAAA,QFk1WA,kDE/0WI,kDACA,WAAA,cDUH,aAAA,sBCTG,YAAA,cACI,MAAA,kBFm1WR,wCAr1WA,wCEKQ,WAAA,ICjHA,QAAA,MAAA,SAAA,SDmHA,KAAA,EACA,IAAA,EACA,OAAA,EAAA,MAAA,KACA,OAAA,KFs1WR,8CEt1WQ,8CAAA,SAAA,SAAA,IAAA,IACA,QAAA,MAAA,YAAA,YDWP,MAAA,kBCVO,YAAA,EACI,UAAA,KAIJ,8CACI,KAAA,EAAA,QAAA,QAIA,8CACA,MAAA,EACA,QAAA,QFxBZ,0BAk3WA,6BE92WI,mBAAA,WAAA,WAAA,WA0BgB,QAAA,IACA,WAAA,OACA,MAAA,KDcnB,OAAA,KC1CG,YAAA,KAgCY,QAAA,MACA,cAAA,IACA,gCFw1WhB,mCC30WC,WAAA,iBDnDD,sBCyDC,aAAA,EAAA,EAAA,IDzDD,6BAuEY,YAAA,cAvEZ,iCAw4WA,oDACA,mDCx0WC,OAAA,KGnFG,WAAA,IJkBJ,gCIfQ,WAAA,kBHqFP,MAAA,KClEG,cA4CY,cAAA,EA5CZ,6BAAA,cAAA,EAgDQ,YAAA,OACA,YAAA,KAjDR,4BAoDQ,MAAA,KD+BX,0CCzBO,QAAA,MFoCR,6CEpCQ,OAAA,KAGQ,MAAA,KF2ChB,sCCXC,oBAAA,KAAA,IDWD,iCCRC,WAAA,ICxBG,YAAA,IAAA,sBAGQ,WAAA,iCAAA,OAAA,OAAA,UACA,OAAA,KACA,OAAA,KAAA,EALR,sBAUgB,OAAA,IAAA,EAAA,EAAA,EACA,YAAA,OACA,WAAA,OACA,qCC9MZ,QAAA,IHuPR,gBEtDI,MAAA,QFyDJ,6BErCoB,QAAA,EACA,OAAA,EACA,MAAA,KFwCpB,0BEjCQ,YAAA,OFiCR,+CAyzWA,+BEt1WY,eAAA,ODqBX,OAAA,EDQD,4BEvBQ,WAAA,IAvHR,oBA4HQ,MAAA,MDoBP,OAAA,MCfD,gBACI,MAAA,KAAA,UAAA,KACA,gBAAA,KACA,WAAA,MFmCJ,kBElCI,QAAA,MACA,MAAA,KAAA,OAAA,KCvPI,SAAA,SAAA,QAAA,IDyPJ,IAAA,EACA,MAAA,EDkBH,wBCjBG,QAAA,GACI,QAAA,QDmBP,YAAA,iBClBO,UAAA,KA04CP,SAAA,SAz4CW,IAAA,KDqBT,MAAA,IACF,QAAA,MCnBG,MAAA,QACI,OAAA,QAGA,8BDqBP,QAAA,EDwBD,sBEtCgB,YAAA,SFyChB,mCErCY,UAAA,eFwCZ,4BEnCY,MAAA,KFsCZ,oCEnCY,QAAA,aACI,eAAA,ODiBf,MAAA,KDsBD,8BCnBC,UAAA,QCbG,QAAA,KFoCJ,gBAgzWA,iBACA,uBCl0WC,gBAAA,KCZD,cAAA,OAAA,IAAA,KFmCA,kCAgzWA,mCACA,yCE70WQ,MAAA,QAAA,OAAA,QDWP,cAAA,KDwBD,gBAizWA,sBADA,sBCr0WC,WAAA,OCND,MAAA,KACI,gBAAA,KADJ,kBAGQ,YAAA,IFiCR,wBE9BQ,mBAAA,iBAAA,KAAA,SAAA,WAAA,iBAAA,KAAA,SAGR,2BACI,YAAA,IDQH,QAAA,aAjVD,uDDEQ,aAAA,gBACA,cAAA,EACA,OAAA,KACA,QAAA,YACA,mBAAA,WAAA,WAAA,WCNR,oFDQY,YAAA,KCRZ,iFDWY,MAAA,KACA,SAAA,SACA,YAAA,QACA,OAAA,KACA,uFCCV,YAAA,EACF,QAAA,MACA,SAAA,SACgB,IAAA,EChBhB,MAAA,EACI,MAAA,QAAA,QAAA,QACA,YAAA,iBAAA,UAAA,KDLJ,iFCUI,OAAA,KACA,uFACA,QAAA,MACA,SAAA,SACA,IAAA,IACA,MAAA,IACA,MAAA,QDiBH,QAAA,QChBG,YAAA,iBACI,UAAA,KDlBR,mFCqBQ,QAAA,KDrBR,6EC0BI,aAAA,EAAA,EAAA,IACI,aAAA,gBDkBP,OAAA,KChBG,YAAA,KACI,mBAAA,IAAA,MAAA,wBAAA,WAAA,IAAA,MAAA,wBDkBP,mFChBG,oBAAA,QDhCJ,yDCoCQ,aAAA,gBACA,cAAA,EDkBP,WAAA,KCjBO,QAAA,IAAA,IAAA,IACI,mBAAA,WAAA,WAAA,WDvCZ,oFA2DY,cAAA,KCdZ,QAAA,IAAA,IAAA,IAAA,IACI,UAAA,KACA,OAAA,KACA,WAAA,EACA,cAAA,IACA,WAAA,QDlDJ,sFCqDI,aAAA,EACA,QAAA,MDtDJ,4FCwDQ,MAAA,MDiBP,YAAA,QCfG,SAAA,SACI,MAAA,KDiBP,OAAA,KCfG,YAAA,IACI,kGDiBP,YAAA,ECfG,QAAA,MACI,SAAA,SDiBP,IAAA,KCfG,MAAA,EACI,MAAA,QDiBP,QAAA,QCfG,YAAA,iBACI,UAAA,KAIA,kFDiBP,aAAA,gBA5FD,oDC+EQ,UAAA,KACA,MAAA,KACA,YAAA,IACA,cAAA,gBDiBP,eAAA,UACD,YAAA,IApGA,iFCyFI,WAAA,iBACA,MAAA,QD1FJ,yEA0GA,WAAA,iBA1GA,+IA8GC,QAAA,KA9GD,8ECqGQ,UAAA,KF0BR,kBEdI,cAAA,EACI,aAAA,YFzGA,mBAAA,EAAA,IAAA,IAAA,eAAA,CAAA,EAAA,IAAA,IAAA,gBAAA,WAAA,EAAA,IAAA,IAAA,eAAA,CAAA,EAAA,IAAA,IAAA,gBARR,aACI,WAAA,QAOI,mBAAA,EAAA,IAAA,IAAA,eAAA,CAAA,EAAA,IAAA,IAAA,gBAAA,WAAA,EAAA,IAAA,IAAA,eAAA,CAAA,EAAA,IAAA,IAAA,gBALJ,QAAA,EAAA,KACA,OAAA,KAEA,KAAA,EACA,SAAA,MACA,MAAA,EACA,IAAA,EACA,QAAA,KA4xXJ,mBC9rXC,oBCXD,QAAA,IAEQ,QAAA,MDcP,mBChBD,MAAA,KFitXA,mBCtsXC,oBCXD,QAAA,IAEQ,QAAA,MDcP,mBChBD,MAAA,KF7FA,wBAYQ,OAAA,KACA,WAAA,IAbR,yCCeE,YAAA,KACF,MAAA,KACA,YAAA,KACA,OAAA,KChBA,UAAA,KACI,QAAA,EAAA,eAAA,UFHJ,2CEII,YAAA,KFJJ,uCESI,SAAA,SFTJ,0CEWI,SAAA,OFXJ,4CEaI,MAAA,KACA,YAAA,KACA,OAAA,KDiBH,YAAA,KChBG,YAAA,MAAA,CAAA,gBAAA,CAAA,SAAA,CAAA,KAAA,CAAA,WACI,mBAAA,WAAA,WAAA,WDqBP,OAAA,KChBG,QAAA,KACI,OAAA,QDYP,yCDwTD,4CExUI,YAAA,MDsBH,yCDkTD,4CElUI,QAAA,IAAA,KAAA,GFy0XJ,mDCtzXC,kDCfO,WAAA,IAEJ,kDACI,SAAA,SACA,OAAA,KACA,KAAA,IACA,QAAA,GACA,QAAA,MDkBP,OAAA,ECjBO,MAAA,EACI,OAAA,IAAA,MAAA,YDmBX,YAAA,KACW,QAAA,GCdZ,mBAAA,IAAA,IAAA,QAAA,GAAA,WAAA,IAAA,IAAA,QAAA,GAEI,wDACA,YAAA,KF00XJ,sDADA,oDADA,kDEr0XI,kDAIA,WAAA,IAGA,oDACI,SAAA,SDiBP,0DCfG,oBAAA,KACI,mBAAA,IAAA,MAAA,wBAAA,WAAA,IAAA,MAAA,wBDiBP,QAAA,KD9ED,uDEmEQ,WAAA,IDiBP,WAAA,MCfG,IAAA,eACI,MAAA,YDiBP,KAAA,eDvFD,gEEyEQ,YAAA,MFzER,mEC2FC,aAAA,KD3FD,oEE+EQ,WAAA,MACA,WAAA,KACA,2BAAA,MFjFR,+CCwGC,SAAA,SACD,YAAA,eDzGA,6CEgGQ,QAAA,MDaP,SAAA,SChBD,WAAA,OAMQ,YAAA,IF+zXR,mDClzXC,mDC+hDA,gBAAA,KF/oDD,uDCqHC,WAAA,eCXG,MAAA,KACI,UAAA,KACA,YAAA,IACA,SAAA,SACA,KAAA,EDaP,IAAA,ICXG,UAAA,KACI,QAAA,IAAA,IACA,YAAA,KACA,cAAA,IFnHR,sBE4HI,OAAA,QAAA,OAAA,KAAA,EAAA,EACA,QAAA,KAAA,EDUH,SAAA,SCTG,6BACI,QAAA,GDWP,SAAA,SCTG,IAAA,IACI,MAAA,ICjHA,OAAA,KAAA,WAAA,qBDmHA,QAAA,MACA,QAAA,EACA,mBAAA,QAAA,MAAA,wBAAA,WAAA,QAAA,MAAA,wBACA,sBF8zXR,mCE9zXQ,QAAA,MAAA,OAAA,IACA,SAAA,SAAA,oBAAA,KAAA,iBAAA,KAAA,gBAAA,KAAA,YAAA,KDWP,MAAA,KDnJD,mCE2IY,YAAA,UACA,mCFw0XZ,yCADA,0CEr0XQ,WAAA,KACI,mBAAA,IAAA,IAAA,wBAAA,WAAA,IAAA,IAAA,wBF20XZ,yCC/zXC,0CCTW,QAAA,GACA,QAAA,MACA,OAAA,IACA,SAAA,SACA,MAAA,KDYX,QAAA,GCVe,0CEjCZ,IAAA,IFUA,yCA0BgB,IAAA,KDgBnB,mCC1CG,MAAA,KAgCY,aAAA,KACA,0CACA,KAAA,KDQf,gDCJW,kBAAA,gBAAA,UAAA,gBF60XZ,sDE50XY,uDAEA,KAAA,EE7DJ,oCACA,MAAA,MH6EP,YAAA,KG3EG,2CACI,MAAA,KANJ,yCJgPJ,oCA/IgB,YAAA,MI/FR,iDHsFP,kBAAA,gBAAA,UAAA,gBDq0XD,uDIx5XI,wDHsFH,MAAA,EAGA,4DCxEG,QAAA,KAqDQ,sCACA,QAAA,KACA,SAAA,SACA,QAAA,IAAA,KAAA,EAAA,KD2BX,OAAA,IAAA,EC9BW,2CDiCX,QAAA,MC5BO,SAAA,OChLA,+CH+gYR,qDADA,qDEv1XgB,MAAA,KAZJ,0EAmBR,KAAA,KACI,MAAA,KD0BP,MAAA,KCtBW,uCD2BX,OAAA,KChCG,MAAA,KAUgB,mBAAA,WAAA,WAAA,WACA,cAAA,EACA,eAAA,IACA,QAAA,IAAA,KC9MZ,UAAA,KAAA,OAAA,KDgNY,WAAA,qBDyBnB,MAAA,KCtBmB,qCACA,SAAA,SACA,IAAA,EACA,MAAA,KACA,OAAA,QD0BnB,uCChID,SAAA,SA6GQ,IAAA,IDsBP,KAAA,ICdO,4BAAA,SAAA,SACA,IAAA,KACA,KAAA,EACA,MAAA,EACA,OAAA,KDoBP,WAAA,QC7ID,QAAA,GA4HQ,QAAA,MARJ,mCAaJ,mBAAA,KAAA,WAAA,KACI,SAAA,SAdA,oCAgBA,SAAA,SAAA,SAAA,OACA,YAAA,KAAA,0CACA,QAAA,EAlBA,sCAoBA,SAAA,SACA,QAAA,EDkBH,yBAAA,IAAA,IAAA,iBAAA,IAAA,ICvCG,uDAuBI,WAAA,ODmBP,WAAA,KClBO,mBAAA,WAAA,WAAA,WA04CP,2BAAA,MAl6CG,+CA4BA,WAAA,KF4CJ,eCnBC,MAAA,KCxCD,YAAA,KAwBgB,UAAA,MACA,QAAA,MDmBf,yCDqDD,eEvEgB,UAAA,SFiChB,iBE7BY,QAAA,aAEQ,YAAA,KF2BpB,qBExBY,WAAA,KAQR,2BDgBH,IAAA,KCbG,OAAA,KAHA,0BDsBH,YAAA,YCZD,QAAA,KAEQ,+DAGR,IAAA,KAHQ,0EDgBP,IAAA,KDjUG,cAEI,MAAA,MACA,aAAA,IAAA,MAAA,gBACA,SAAA,MACA,OAAA,KACA,IAAA,EACA,OAAA,EACA,KAAA,EACA,kBAAA,wBAAA,UAAA,wBACA,QAAA,KACA,WAAA,KACA,mBAAA,IAAA,MAAA,wBAAA,WAAA,IAAA,MAAA,wBEuCJ,cFimYJ,gBAEA,qBADA,sBAFA,oBADA,qBC1kYC,mBAAA,WAAA,WAAA,WD3DO,yCE6pBR,cF5pBY,MAAA,MCCV,kBAAA,wBAAA,UAAA,yBDfE,0CCoHD,KAAA,IAAA,IAAA,CAAA,KAAA,MAAA,CAAA,WCjHC,OAAA,EAAA,EAAA,KAAA,QAAA,IAAA,IAAA,KACA,cAAA,IAAA,MAAA,gBAAA,eAAA,UDkBH,MAAA,QDtBG,+BE6EI,OAAA,EACA,QAAA,EACA,WAAA,KF/EJ,kCEiFI,QAAA,EDiBP,OAAA,EACD,WAAA,KDnGI,oCCoHD,KAAA,IAAA,IAAA,CAAA,KAAA,MAAA,CAAA,WCrGC,MAAA,QDiBH,QAAA,IAAA,KChBG,QAAA,MACI,SAAA,ODkBP,SAAA,SChBG,yCAupBJ,oCAtpBQ,UAAA,MAEJ,0CACI,gBAAA,KFvBJ,+CE0BI,MAAA,KDkBP,WAAA,KChBG,QAAA,aACI,MAAA,QF7BJ,+DE+BA,UAAA,KACI,eAAA,IFhCJ,gDEoCI,QAAA,aFpCJ,8CEsCQ,QAAA,IAAA,IDmBX,eAAA,UACW,UAAA,KCdZ,SAAA,SACI,KAAA,KACA,IAAA,EAIA,gEAEA,SAAA,SACA,uEDgBH,kBAAA,gBAAA,UAAA,gBCXO,+EDoBP,MAAA,QCpBO,gEAQJ,MAAA,QFlEA,qCCuFH,OAAA,ECfG,QAAA,KFxEA,uCE0EI,QAAA,IAAA,KAAA,IAAA,KDiBP,QAAA,MAyBE,KAAA,IAAA,IAAA,CAAA,KAAA,MAAA,CAAA,WCnCK,MAAA,QAJA,yCA6lBR,uCA5lBQ,UAAA,KACA,YAAA,MDmBP,6CACY,gBAAA,KDnGT,mDEyFA,MAAA,QDeH,YAAA,IDxGG,sDEgGI,YAAA,IDaP,UAAA,KChBD,MAAA,KAMQ,QAAA,KAAA,EAAA,IAAA,KFnGJ,mDE+oDH,MAAA,KA1iDW,WAAA,KDeT,QAAA,aACF,MAAA,QDrHG,mEE2GI,UAAA,KACA,eAAA,IAIJ,oDAEI,SAAA,SACA,2DDaP,SAAA,SACkB,MAAA,ICRnB,IAAA,IACI,QAAA,QACA,YAAA,iBACA,UAAA,KAAA,QAAA,MACA,MAAA,QDUH,mBAAA,kBAAA,MAAA,WAAA,kBAAA,MAAA,WAAA,UAAA,MAAA,WAAA,UAAA,KAAA,CAAA,kBAAA,MCvBG,wDAkBI,YAAA,KCjHA,uEDoHA,SAAA,SACA,cAAA,KAAA,8EACA,SAAA,SAAA,MAAA,IAAA,IAAA,IAAA,QAAA,QACA,YAAA,iBAAA,UAAA,KDWP,QAAA,MCVO,MAAA,QACI,mBAAA,kBAAA,MAAA,WAAA,kBAAA,MAAA,WAAA,UAAA,MAAA,WAAA,UAAA,KAAA,CAAA,kBAAA,MAIJ,0FACI,kBAAA,gBAAA,UAAA,gBF/IR,mCEwJY,OAAA,KEjCZ,cAAA,IAAA,MAAA,gBH+CH,cAAA,KAxFA,iBAAA,gCCfG,kBAAA,UA4FgB,oBAAA,EAAA,EACA,SAAA,SA5FZ,0DAAA,gDAAA,2CAAA,qDAAA,yCAAA,uCAyDR,mCAnDQ,iBAAA,mCDiBP,gBAAA,MAAA,MDvFG,iDC2KH,OAAA,KC1CG,YAAA,KAgCY,SAAA,OFjKZ,mDEmKY,QAAA,aDaf,YAAA,KDhLG,+DEuKQ,QAAA,KFvKR,oDI2GA,OAAA,EAAA,KJ0uYJ,0DC7uYC,2DCXD,QAAA,IAEQ,QAAA,MDcP,0DChBD,MAAA,KFgwYA,0DCrvYC,2DCXD,QAAA,IAEQ,QAAA,MDcP,0DChBD,MAAA,KF7FI,uEI8GI,MAAA,KH6EP,OAAA,KD3LG,8FIiHI,WAAA,gBH6EP,MAAA,KD9LG,qEI8GI,MAAA,KHqFP,OAAA,KGnFG,QAAA,IAAA,EACI,WAAA,IJjHJ,2EEiIA,oBAAA,eAAA,iBAAA,eAAA,gBAAA,eAAA,YAAA,eFjIA,wEEiLQ,MAAA,gBACA,YAAA,KFlLR,mFEiIA,aAAA,IFjIA,6BCoNH,QAAA,eD+qYD,aErsYgB,cFssYhB,SGz3YQ,YAAA,ODsLQ,mBAAA,OAAA,MAAA,WAAA,OAAA,MD6Bf,mCCxBW,kBAAA,mBAAA,UAAA,mBD2BX,0CCycD,mCAjeI,mBAAA,EAAA,EAAA,IAAA,eAAA,CAAA,IAAA,IAAA,IAAA,gBAAA,WAAA,EAAA,EAAA,IAAA,eAAA,CAAA,IAAA,IAAA,IAAA,iBAKQ,0CFusYV,kCE3uXF,mCF4uXE,8BC7qYD,YAAA,OCpBmB,0CC7MZ,0CAAA,QAAA,EDgNY,QAAA,MFysYpB,kEEpsYoB,mEAEA,IAAA,YAtGpB,+DA6GQ,QAAA,EDRP,qECYW,kBAAA,UAAA,UAAA,UFksYZ,2EC7qYC,4ECjBO,MAAA,KACA,4EACA,IAAA,IACA,kBAAA,cAAA,UAAA,cACA,yBAAA,KAAA,IAAA,iBAAA,KAAA,IAzHR,2EA4HQ,IAAA,KDoBP,kBAAA,eAAA,UAAA,eACc,yBAAA,KAAA,OAAA,iBAAA,KAAA,OCbX,0CACA,iCACA,kBAAA,mBAAA,UAAA,mBFosYF,gCErsYE,iCFssYF,4BElsYE,YAAA,MFssYF,gEEpsYM,iEACA,IAAA,YDsBL,6DACF,QAAA,EC9BG,mEDiCH,kBAAA,UAAA,UAAA,UDorYC,yEEvsYE,0EDsBH,MAAA,KChBe,0EACA,IAAA,IDmBf,kBAAA,cAAA,UAAA,cClBe,yBAAA,KAAA,IAAA,iBAAA,KAAA,IDqBf,yECjBW,IAAA,KAEQ,kBAAA,eAAA,UAAA,eDkBnB,yBAAA,KAAA,OAAA,iBAAA,KAAA,QASA,0CCZO,0CDeP,QAAA,ECbG,QAAA,MASJ,4BAEQ,MAAA,KDWP,WAAA,KCRD,YAAA,EAEQ,kBAAA,KAAA,UAAA,KAAA,KAAA,EAPR,iDAUA,oBAAA,EAAA,EAVA,iEDmBC,YAAA,ECTD,WAAA,OAGQ,QAAA,MAbR,kEAgBQ,OAAA,EAAA,IAhBR,qFAmBA,aAAA,KAnBA,sGD4BC,MAAA,KCND,WAAA,OACI,4GAAA,QAAA,KAvBJ,gDAmCgB,SAAA,SAnChB,kDDwCW,QAAA,ECEX,QAAA,MACI,OAAA,KACA,WAAA,OA5CJ,6DA0CA,QAAA,aAIQ,WAAA,ODCP,OAAA,KC/CD,6EF0EgC,YAAA,KE1EhC,8DF8E4B,WAAA,KACA,SAAA,MACA,KAAA,KACA,IAAA,EACA,MAAA,MACA,QAAA,KACA,QAAA,EAAA,KAAA,EAAA,KACA,YAAA,KACA,OAAA,KACA,UAAA,KACA,YAAA,IEtBpB,eAAA,UAAA,WAAA,QACA,MAAA,KACA,QAAA,KApER,4DAsEQ,KAAA,IF8BoB,yEACI,SAAA,SACA,MAAA,IACA,IAAA,KACA,QAAA,QACA,YAAA,iBACA,UAAA,KACA,QAAA,MACA,MAAA,QAIZ,iGE/DpB,MAAA,QAjDA,mDAgFQ,SAAA,MDcP,IAAA,ECfG,OAAA,EAGQ,WAAA,KDeX,WAAA,KCZG,WAAA,OAEQ,KAAA,KACA,WAAA,KACA,QAAA,KACA,YAAA,IAAA,MAAA,QDvXZ,mBAAA,IAAA,IAAA,IAAA,gBAAA,WAAA,IAAA,IAAA,IAAA,gBC6RA,sDA4FgB,MAAA,MA5FhB,wDAgGI,QAAA,IAAA,KAEI,oEACA,QAAA,KAAA,KAAA,IF6CgB,sEACI,WAAA,QADJ,mGCxBd,MAAA,KDwBc,oFE3BpB,QAAA,MAEJ,+EFqCoC,QAAA,KEpD5B,yDAsBJ,QAAA,MA9HJ,sDDyIC,YAAA,KACiB,QAAA,MC1IlB,2CF8KY,QAAA,eE9KZ,2CAuIA,QAAA,gBForYA,2BE3zYA,4BF4zYA,uBClqYC,YAAA,KCNO,0EAIA,IAAA,EAJA,+DAOA,IAAA,EAYJ,4BDOH,kBAAA,KAAA,UAAA,KCPG,mBAAA,IAAA,MAAA,wBAAA,WAAA,IAAA,MAAA,wBFsqYJ,2BEtqYI,4BFuqYJ,uBC1pYC,YAAA,KCQG,qCDJH,MAAA,KACQ,WAAA,KCYL,YAAA,EACI,KAAA,EAVJ,0DDCH,oBAAA,EAAA,ECDG,0EAcI,YAAA,KAAA,QAAA,MAdJ,2EAaA,OAAA,EAAA,IAbA,8FDQH,aAAA,KCRG,+GAqBI,MAAA,KACA,WAAA,OACA,qHACA,QAAA,KAxBJ,+FA+BY,QAAA,eA/BZ,mDAmCgB,WAAA,KAnChB,2DAuCgB,QAAA,EAAA,EAAA,EAAA,KACA,QAAA,MAAA,OAAA,KDXnB,kECcW,QAAA,KA3CR,sEA8CgB,QAAA,aDbnB,OAAA,KCjCG,sFFmEgC,YAAA,KEnEhC,uEA0DJ,QAAA,KA1DI,4DA6DI,QAAA,eA7DJ,oDAkEQ,QAAA,eAlER,oDAqEQ,QAAA,gBAGA,mCDjiBZ,mBAAA,IAAA,IAAA,IAAA,gBAAA,WAAA,IAAA,IAAA,IAAA,gBDojBY,mBAAA,gBEnBA,uDAMA,MAAA,MASI,mBFkBR,SAAA,MACA,MAAA,EACA,kBAAA,uBAAA,UAAA,uBElBY,IAAA,KDbnB,OAAA,ECiBO,YAAA,IAAA,MAAA,gBFkBA,MAAA,MEdQ,WAAA,KACA,SAAA,OACA,QAAA,KACA,mBAAA,EAAA,EAAA,IAAA,eAAA,CAAA,KAAA,IAAA,IAAA,gBAAA,WAAA,EAAA,EAAA,IAAA,eAAA,CAAA,KAAA,IAAA,IAAA,gBDhBf,mBAAA,IAAA,MAAA,wBAAA,WAAA,IAAA,MAAA,wBACD,YAAA,UClhBI,mBF2qZJ,qBAEA,0BADA,2BAFA,yBADA,0BCppZC,mBAAA,WAAA,WAAA,WC+fe,8CAqBZ,OAAA,IAAA,KAEA,yCDpBH,IAAA,KCHe,mCDOJ,QAAA,KAAA,KAAA,ECPI,2BA8BhB,SAAA,SAKQ,IAAA,EDtBP,KAAA,ECwBG,MAAA,EFWQ,QAAA,GERA,WAAA,KAGR,kCFSQ,YAAA,KEAA,6CACI,kBAAA,mBAAA,UAAA,mBFioYhB,wEExpYA,yEDFC,IAAA,YAGA,qECDD,QAAA,EAsBY,2EAmBZ,kBAAA,UAAA,UAAA,UF0nYA,iFEznYI,kFDlCQ,MAAA,KCwCJ,kFDrCP,IAAA,IACW,kBAAA,eAAA,UAAA,eC0CR,yBAAA,MAAA,OAAA,iBAAA,MAAA,ODvCH,iFCuCG,IAAA,KAQY,kBAAA,cAAA,UAAA,cD5Cf,yBAAA,MAAA,IAAA,iBAAA,MAAA,IDvnBD,SACI,WAAA,KAOI,mBAAA,EAAA,IAAA,IAAA,eAAA,CAAA,EAAA,IAAA,IAAA,gBAAA,WAAA,EAAA,IAAA,IAAA,eAAA,CAAA,EAAA,IAAA,IAAA,gBALJ,OAAA,KAEA,SAAA,MACA,IAAA,KACA,KAAA,EACA,MAAA,EACA,QAAA,IACA,QAAA,EAAA,KEyCA,SFsvZJ,WAEA,gBADA,iBAFA,eADA,gBC/tZC,mBAAA,WAAA,WAAA,WDxED,sBE6EQ,OAAA,EACA,QAAA,EACA,WAAA,KF/ER,yBEiFQ,QAAA,EDiBP,OAAA,EACD,WAAA,KDnGA,yBAcY,MAAA,KCCV,WAAA,ODfF,2BCiBA,YAAA,KACgB,QAAA,EAAA,KChBhB,YAAA,IACI,MAAA,QAAA,QAAA,MACA,iCAAA,mBAAA,MAAA,EAAA,KAAA,EAAA,QAAA,WAAA,MAAA,EAAA,KAAA,EAAA,QAIJ,qCACI,mBAAA,MAAA,EAAA,KAAA,EAAA,QAAA,WAAA,MAAA,EAAA,KAAA,EAAA,QFo0ZJ,qCE/zZI,sCDkBH,SAAA,SChBG,MAAA,KACI,OAAA,KDkBP,QAAA,MChBG,IAAA,EACI,QAAA,GAEJ,sCACI,KAAA,MAEJ,qCACI,MAAA,MAEJ,kDACI,QAAA,KAGA,oEAEA,QAAA,MFlCR,sBCyDC,UAAA,KACD,OAAA,KCdA,MAAA,KACI,+BACA,KAAA,MAEA,2BACA,MAAA,MFqBJ,gBCDC,YAAA,KDCD,6BEfQ,mBAAA,KAAA,WAAA,KFvDR,cACI,WAAA,KACA,QAAA,KAAA,KACA,cAAA,IAAA,MAAA,gBACA,mBAAA,WAAA,WAAA,WACA,WAAA,KALJ,iBCoHG,KAAA,IAAA,IAAA,CAAA,KAAA,MAAA,CAAA,WD5GK,OAAA,EARR,+BAWQ,MAAA,MACA,WAAA,IACA,cAAA,KAbR,iCCeE,QAAA,aACF,YAAA,IACA,SAAA,SDjBA,+CEGI,UAAA,KACA,wBDkBH,cAAA,KDdO,mBAAA,EAAA,IAAA,IAAA,eAAA,CAAA,EAAA,IAAA,IAAA,gBAAA,WAAA,EAAA,IAAA,IAAA,eAAA,CAAA,EAAA,IAAA,IAAA,gBEAR,QAAA,IFqBA,kCEhBI,mBAAA,KAAA,WAAA,KFbJ,oCAEQ,OAAA,KACA,YAAA,KACA,MAAA,KACA,QAAA,MACA,QAAA,EAAA,IANR,oDAQY,MAAA,KARZ,gCAYQ,WAAA,EACA,WAAA,KACA,2BAAA,MCCN,WAAA,MACF,qCDIC,gCCHD,WAAA,ODjBA,UE6EQ,OAAA,EACA,QAAA,EACA,WAAA,KF7EJ,SAAA,SAFJ,aEiFQ,QAAA,EDiBP,OAAA,EACD,WAAA,KDnGA,aAIQ,MAAA,KACA,SAAA,SALR,eAOY,OAAA,KACA,YAAA,KACA,QAAA,MACA,MAAA,QACA,QAAA,EAAA,KACA,UAAA,KACA,WAAA,OACA,SAAA,SCCV,yCD4GF,eC3GA,QAAA,EAAA,KAEA,qBChBA,WAAA,iBFFA,+BEII,UAAA,KAAA,eAAA,KFJJ,oBEQA,YAAA,IACI,eAAA,KAGA,iCAEA,cAAA,KACA,uCDiBH,SAAA,SChBG,MAAA,IACI,IAAA,IDkBP,QAAA,QChBG,QAAA,MACI,MAAA,KDkBP,OAAA,KChBG,UAAA,KACI,YAAA,iBDkBP,MAAA,QCbG,uBACI,WAAA,iBF7BR,0BEgCQ,WAAA,IACA,IAAA,eAEA,0BFwFR,0BCrEC,WAAA,gBCjBO,WAAA,gBDqBR,0BDiEA,wCE9EI,WAAA,MACA,WAAA,MF9CJ,gCEoDI,SAAA,SFpDJ,mCCqEC,SAAA,SCfG,IAAA,EACI,KAAA,KDiBP,MAAA,MCfG,WAAA,KFjDI,mBAAA,EAAA,IAAA,IAAA,eAAA,CAAA,EAAA,IAAA,IAAA,gBAAA,WAAA,EAAA,IAAA,IAAA,eAAA,CAAA,EAAA,IAAA,IAAA,gBCmEP,OAAA,EAAA,EAAA,EAAA,ICfG,QAAA,EACI,QAAA,KDiBP,0CCfG,SAAA,SACI,KAAA,KDiBP,OAAA,KCfG,MAAA,IACI,QAAA,GDiBP,QAAA,MCfG,QAAA,GFrEJ,wCEyEQ,UAAA,KACA,MAAA,QDiBP,QAAA,IAAA,KCfG,8CACI,WAAA,iBDqBP,wCCZD,WAAA,iBDYC,yCCTG,QAAA,MAIJ,kDAEQ,QAAA,MACA,SAAA,SDaP,IAAA,IChBD,MAAA,IAMQ,MAAA,QDaP,QAAA,QCZO,YAAA,iBA2iDP,UAAA,KDhpDD,aDCI,WAAA,KE6EI,OAAA,EACA,QAAA,EACA,WAAA,KF7EJ,SAAA,OACA,YAAA,OCJJ,gBCkFQ,QAAA,EDiBP,OAAA,EACD,WAAA,KApGA,gBDMQ,QAAA,aCNR,kBD2jaA,qBAljaY,SAAA,SACA,QAAA,MACA,UAAA,KACA,QAAA,IAAA,EACA,YAAA,KCbZ,qBDmkaA,wBCjjaA,aAAA,KACgB,4BDojahB,+BEpkaA,SAAA,SACI,IAAA,IAAA,KAAA,IACA,WAAA,MAAA,QAAA,QDkBH,YAAA,iBACW,UAAA,KCfZ,QAAA,MACI,MAAA,QFRJ,QACI,SAAA,MACA,OAAA,EACA,MAAA,EACA,KAAA,EACA,WAAA,KACA,QAAA,EAAA,KACA,WAAA,IAAA,MAAA,gBACA,YAAA,KACA,0CAmlaF,6BAllaM,2BAEI,YAAA,OCdZ,YDCI,WAAA,MACA,MAAA,MACA,WAAA,KACA,aAAA,IAAA,MAAA,QACA,mBAAA,WAAA,WAAA,WACA,aAAA,KACA,mBAAA,IAAA,MAAA,wBAAA,WAAA,IAAA,MAAA,wBACA,SAAA,SACA,KAAA,EACA,QAAA,KCVJ,cDYQ,mBAAA,IAAA,MAAA,wBAAA,WAAA,IAAA,MAAA,wBACA,YAAA,MAEJ,yCAiDH,cC/CD,YAAA,MCdA,kBACI,QAAA,KAAA,KAAA,mBAAA,WAAA,WAAA,WACA,OAAA,KDkBH,mBACD,SAAA,SCfA,IAAA,EACI,MAAA,MACA,OAAA,KACA,MAAA,KACA,WAAA,IACA,OAAA,QACA,WAAA,QACA,aAAA,IAAA,MAAA,QDiBH,mBAAA,IAAA,MAAA,wBAAA,WAAA,IAAA,MAAA,wBChBG,yBACI,WAAA,QAEJ,yBACI,SAAA,SDkBP,KAAA,IChBG,IAAA,IACI,QAAA,QDkBP,YAAA,iBChBG,UAAA,KACI,QAAA,MDkBP,MAAA,QDOD,kCEjBQ,kBAAA,wBAAA,UAAA,wBFiBR,oCEfQ,YAAA,KAEI,+CDmBX,QAAA,QDzDD,cACI,QAAA,KACA,WAAA,QAEA,MAAA,KACA,SAAA,SACA,mBAAA,WAAA,WAAA,WACA,mBAAA,IAAA,MAAA,wBAAA,WAAA,IAAA,MAAA,wBAyqaJ,oBCxkaC,qBCXD,QAAA,IAEQ,QAAA,MDcP,oBChBD,MAAA,KF2laA,oBChlaC,qBCXD,QAAA,IAEQ,QAAA,MDcP,oBChBD,MAAA,KFrFI,wBAAI,mBAAA,EAAA,IAAA,IAAA,eAAA,CAAA,EAAA,IAAA,IAAA,gBAAA,WAAA,EAAA,IAAA,IAAA,eAAA,CAAA,EAAA,IAAA,IAAA,gBAEA,QAAA,KAAA,KACA,QAAA,IAHJ,wDAMY,MAAA,KCCd,OAAA,KACF,YAAA,eCbI,iBAAA,kBAAA,UACA,oBAAA,OAAA,OAAA,QAAA,EADA,6BDoBQ,QAAA,KCfZ,SAAA,SACI,oCACA,QAAA,MACA,QAAA,GACA,SAAA,SACA,IAAA,EACA,KAAA,EACA,MAAA,EDiBH,OAAA,EChBG,WAAA,eAbA,mDAgBA,SAAA,SAII,qBDkBP,MAAA,KChBG,aAAA,KACI,SAAA,SDkBP,yCD0HA,qBE1IG,MAAA,eACI,WAAA,ODkBP,OAAA,EAAA,EAAA,eCdO,yCFqIP,+BEpIO,MAAA,KACA,OAAA,KACA,OAAA,EAAA,KAAA,KDkBP,QAAA,OC/BO,yBDmCI,mBAAA,IAAA,MAAA,wBAAA,WAAA,IAAA,MAAA,wBCdZ,QAAA,aACI,eAAA,IAtBI,gCAyBJ,mBAAA,IAAA,MAAA,wBAAA,WAAA,IAAA,MAAA,wBACA,MAAA,KACA,OAAA,KACA,YAAA,KACA,cAAA,IACA,OAAA,IAAA,MAAA,KDgBH,iBAAA,QCfG,SAAA,OACI,mBAAA,WAAA,WAAA,WDiBP,QAAA,aCjDO,+BDoDP,WAAA,OCfG,SAAA,SACI,IAAA,KDiBP,MAAA,KCfG,MAAA,KACI,OAAA,KDiBP,YAAA,KCfG,WAAA,KACI,QAAA,MDiBP,cAAA,ID5EO,mBAAA,EAAA,IAAA,IAAA,eAAA,CAAA,EAAA,IAAA,IAAA,gBAAA,WAAA,EAAA,IAAA,IAAA,eAAA,CAAA,EAAA,IAAA,IAAA,gBE8DA,SAAA,OA/CA,+CAiDJ,MAAA,QACI,UAAA,KAlDA,gDAsDA,KAAA,KACA,MAAA,KAvDA,gEAyDA,MAAA,QDmBR,8DCZI,QAAA,KDiBH,sBACD,QAAA,KAAA,ECZA,yCFyEC,sBEvEO,WAAA,QDiBP,iCDgsaD,8CAFA,iCAGA,8CAFA,iCAGA,8CEnqXC,MAAA,KDviDA,kCC3BO,OAAA,EACA,QAAA,EACA,WAAA,KA4BA,SAAA,OACA,WAAA,ODJP,qCCvBO,QAAA,EDiBP,OAAA,EACD,WAAA,KAKC,qCCMO,aAAA,KDaP,MAAA,KCXG,yCFsDH,qCErDO,MAAA,KACA,QAAA,aACA,OAAA,EAAA,KAAA,KDXP,kDCkBG,MAAA,KACA,aAAA,IACA,UAAA,KAAA,eAAA,MAGI,mBDWP,SAAA,SCTG,IAAA,IACI,MAAA,IFlIR,sBAw1aA,8BEntaQ,SAAA,SACA,OAAA,MAAA,MAAA,KFtIR,sCEuIQ,SAAA,OACA,QAAA,KAAA,MAAA,KDWP,OAAA,KDcD,cErBY,QAAA,KFqBZ,kCEnBQ,OAAA,KAAA,EAAA,KF9IR,sBACI,OAAA,KACA,WAAA,KACA,WAAA,OACA,WAAA,KACA,WAAA,KACA,mBAAA,WAAA,WAAA,WACA,UAAA,KACA,2BAAA,MAEJ,aACI,OAAA,KACA,QAAA,EAAA,IACA,mBAAA,WAAA,WAAA,WACA,SAAA,OAJJ,iBCMA,OAAA,KACA,MAAA,KACA,MAAA,MChBA,mBAAA,WAAA,WAAA,WACI,SAAA,SAAA,QAAA,KAAA,EAAA,IFOJ,2BCYC,WAAA,iBACD,QAAA,ICfA,OAAA,KACI,OAAA,EAAA,IACA,mBAAA,WAAA,WAAA,WACA,WAAA,OACA,WAAA,KACA,2CACA,SAAA,SACA,IAAA,IDiBH,KAAA,EChBG,MAAA,EAHA,+DDsBH,SAAA,SChBG,MAAA,IACI,IAAA,IAGA,mCDkBP,YAAA,IChBG,UAAA,KACI,eAAA,UDkBP,WAAA,KChBG,YAAA,KACI,mBAAA,WAAA,WAAA,WAmFJ,cAAA,SACI,QAAA,aACA,eAAA,IACA,YAAA,ODaP,SAAA,OACD,MAAA,KClGI,QAAA,EAAA,KAAA,EAAA,KFrBJ,wCEwBQ,WAAA,KFxBR,4CE0BQ,OAAA,KF1BR,gDE2BQ,WAAA,IDqBI,oDCdZ,QAAA,GFuBA,YEhBI,WAAA,KACA,QAAA,IAAA,IAAA,IAAA,KACA,kBAAA,IDgBH,kBAAA,MCfG,oBACI,kBAAA,QAEJ,qBACI,kBAAA,QAEJ,kBACI,kBAAA,QAEJ,kBACI,UAAA,KDiBP,YAAA,ICfG,OAAA,EACI,eAAA,UAEJ,wBACI,OAAA,EAAA,EAAA,IDiBP,UAAA,KCdO,iBACA,OAAA,EDiBP,UAAA,KDMD,kBEjBQ,MAAA,KACA,MAAA,MDiBP,SAAA,SACD,QAAA,KAAA,IAAA,IAAA,KCbA,aAAA,IAAA,MAAA,gBACI,yCAyBA,kBAxBA,QAAA,MACA,0BDeH,SAAA,SACD,IAAA,KCZA,KAAA,EAGQ,YAAA,IDaP,UAAA,KChBD,eAAA,UAMQ,YAAA,KDaP,mBAAA,WAAA,WAAA,WCAG,cAAA,SACI,QAAA,aACA,eAAA,IACA,YAAA,ODaP,SAAA,OACD,MAAA,KC8gDC,QAAA,EAAA,KD3hDE,wBACF,OAAA,KCXG,SAAA,KACI,cAAA,IDSL,gCCPK,WAAA,IFhGR,UACI,QAAA,KADJ,gCCIA,cAAA,KDg/aA,sCCz5aC,uCCXD,QAAA,IAEQ,QAAA,MDcP,sCChBD,MAAA,KF46aA,sCCj6aC,uCCXD,QAAA,IAEQ,QAAA,MDcP,sCChBD,MAAA,KFhFA,kDEXA,MAAA,KFWA,gDETI,MAAA,KAyEI,OAAA,EAAA,EAAA,EAAA,KACA,QAAA,EACA,WAAA,KDzDP,UAAA,IDTD,mDEoEQ,QAAA,EDiBP,OAAA,EACD,WAAA,KA5EY,yCD8bZ,gDE7cA,UAAA,KFKA,mDEFI,WAAA,QACA,QAAA,IAAA,KACA,cAAA,IACA,SAAA,SACA,UAAA,KDiBH,QAAA,MChBG,MAAA,KACI,MAAA,KDkBP,MAAA,QChBG,yCFkcJ,mDEjcQ,UAAA,MFPR,qDEUQ,OAAA,EFVR,sEEaQ,QAAA,MDkBP,UAAA,KChBG,YAAA,IACI,MAAA,QDkBP,eAAA,UCdO,sEACA,SAAA,SACA,KAAA,MACA,IAAA,EDkBP,QAAA,GCjBO,MAAA,EACI,OAAA,EDmBX,aAAA,MACW,aAAA,EAAA,KAAA,KAAA,ECdZ,aAAA,YAAA,QAAA,YAAA,YF/BA,sDEmCI,WAAA,IAIA,qEDiBH,MAAA,MCjBG,mEDoBH,MAAA,MCfG,YAAA,YACI,aAAA,eANJ,sEAQA,MAAA,MDkBH,yFCfG,KAAA,KACI,MAAA,MDiBP,aAAA,EAAA,EAAA,KAAA,KCfG,aAAA,YAAA,YAAA,YAAA,QAdA,yFAkBI,WAAA,MAMJ,qEAII,WAAA,QACA,MAAA,KDkBK,wFCbb,mBAAA,QAVI,wFAaA,MAAA,qBAMI,wFAFR,WAAA,QDmBC,2GCZO,kBAAA,QASA,qEAIA,WAAA,QACA,MAAA,KDcP,wFACkB,mBAAA,QCpBX,wFAeJ,MAAA,qBAEA,wFAGA,WAAA,QChHI,2GAAA,kBAAA,QDsHA,qEAEA,WAAA,QACI,MAAA,KAEA,wFAAA,mBAAA,QALJ,wFAQI,MAAA,qBAIA,wFAGA,WAAA,QDYX,MAAA,QCfW,2GAKI,MAAA,QAvBZ,2GA0BgB,kBAAA,QDqBnB,qECPW,WAAA,QDaX,wFG3EG,mBAAA,QAKA,wFALA,WAAA,QJiGoB,MAAA,KI5FpB,2GAFI,MAAA,qBAGA,2GHqFP,kBAAA,QDqBD,kBErCY,OAAA,KACA,eAAA,MACA,SAAA,SACA,SAAA,OD2BX,mBAAA,WAAA,WAAA,WDOD,4BE/BY,OAAA,KD2BX,WAAA,KC5BO,WAAA,OF6CR,iBEvCgB,WAAA,QACA,SAAA,SD4Bf,OAAA,EC7FG,KAAA,EAqEQ,MAAA,KD2BX,SAAA,OCxBG,QAAA,IAAA,IAAA,KAAA,KACI,WAAA,IAAA,MAAA,gBD0BP,mBAAA,WAAA,WAAA,WDID,0BE5BY,WAAA,KACA,WAAA,KACA,QAAA,IAAA,IAAA,IF2CZ,qCA28aA,uCADA,oCG3rbQ,QAAA,KFyOP,gCCxCG,eAAA,KFkgbJ,oDC19aC,iDCpBmB,QAAA,MF4BpB,uCCAC,SAAA,SChID,IAAA,KA6GQ,MAAA,IFmBR,qCEfY,eAAA,EAKJ,iCACA,OAAA,EAAA,MAvHR,uBDgJC,OAAA,QDoBD,mBEhCI,OAAA,QFqCJ,iBEnCI,SAAA,MCvPI,OAAA,IAAA,KAAA,EDyPJ,MAAA,EACA,QAAA,EAAA,KAAA,IDqBH,mBAAA,IAAA,MAAA,wBAAA,WAAA,IAAA,MAAA,wBClBO,YAAA,OA04CP,WAAA,OAz4CW,WAAA,KDcX,yCDiMD,iBElNI,WAAA,OF8+aJ,sCCt9aG,oCClBC,KAAA,MDsBH,yCCnBG,2CACI,MAAA,OF6CR,SEtCgB,WAAA,KACI,QAAA,aDoBnB,OAAA,MCjBW,MAAA,MFhRJ,mBAAA,EAAA,IAAA,IAAA,eAAA,CAAA,EAAA,IAAA,IAAA,gBAAA,WAAA,EAAA,IAAA,IAAA,eAAA,CAAA,EAAA,IAAA,IAAA,gBCoSP,WAAA,KCfW,cAAA,IACI,SAAA,SDiBf,mBAAA,WAAA,WAAA,WCfW,QAAA,KAAA,EAAA,KACI,SAAA,ODiBf,mBAAA,IAAA,MAAA,wBAAA,WAAA,IAAA,MAAA,wBDQD,kBEpBQ,YAAA,IAEJ,gBACI,SAAA,SDeP,IAAA,ECbG,KAAA,EACI,MAAA,EDeP,OAAA,KCZD,cAAA,IAAA,MAAA,gBAEQ,QAAA,EAAA,IFs+aR,sBC/qbC,uBCXD,QAAA,IAEQ,QAAA,MDcP,sBChBD,MAAA,KFksbA,sBCvrbC,uBCXD,QAAA,IAEQ,QAAA,MDcP,sBChBD,MAAA,KA2MI,6BAYJ,YAAA,KAEQ,UAAA,KAAA,YAAA,IDWP,QAAA,aCRD,UAAA,MAEQ,cAAA,SAAA,eAAA,IDSP,YAAA,OCND,SAAA,OAtBI,gCAsBJ,MAAA,MAGQ,QAAA,aAzBJ,kCA2BI,QAAA,aA3BJ,gDA+BJ,YAAA,KACI,UAAA,KAhCA,kDAmCA,SAAA,SAnCA,+DAoCA,YAAA,EDQH,eAAA,EC5CG,uEFsEoB,YAAA,OE1BR,UAAA,KDQhB,iBCEA,OAAA,KACI,WAAA,OACA,WAAA,KDAH,mBAAA,WAAA,WAAA,WAJD,kCCMQ,SAAA,ODCP,QAAA,IAPD,kDDkCgB,MAAA,KACA,aAAA,IACA,UAAA,KACA,SAAA,OCrChB,sDDuCoB,cAAA,IAGR,0CEzTJ,OAAA,EACA,QAAA,EACA,WAAA,KFyTQ,SAAA,OAFJ,6CErTJ,QAAA,EDiBP,OAAA,EACD,WAAA,KDmSY,6CAIQ,QAAA,MAJR,gDAMY,WAAA,IANZ,kDEfJ,UAAA,IACA,cAAA,IACA,UAAA,KAAA,QAAA,IAAA,IACA,WAAA,iBDDP,QAAA,aCEO,YAAA,OF8BI,sDAEQ,MAAA,MACA,YAAA,IACA,aAAA,EAJR,kEAQY,WAAA,MARZ,uEAUgB,UAAA,IACA,cAAA,IExChB,UAAA,KACA,QAAA,IAAA,IDeX,WAAA,QCvCD,QAAA,aA4BQ,YAAA,OAAA,MAAA,KDcP,WAAA,KAMA,gBCZG,SAAA,SAEQ,OAAA,EACA,KAAA,EACA,MAAA,EACA,mBAAA,WAAA,WAAA,WDaX,WAAA,IAAA,MAAA,gBClBG,WAAA,KDYH,+BASA,MAAA,KCVG,OAAA,KACI,UAAA,KACA,QAAA,IACA,WAAA,KDnSL,KAAA,IAAA,IAAA,CAAA,KAAA,MAAA,CAAA,WCqSK,OAAA,KDYP,UAAA,WCTO,mBAAA,WAAA,WAAA,WFwCI,QAAA,MEpCA,kBDWX,kBAAA,sBAAA,UAAA,sBACD,QAAA,ED+BI,mCElCA,WAAA,QDQH,mCDu/aD,mDAx9agB,MAAA,KA9cR,wBACI,cAAA,KAEJ,wBACI,cAAA,KACA,OAAA,MAEJ,wBC2GL,KAAA,IAAA,IAAA,CAAA,KAAA,MAAA,CAAA,WDzGS,OAAA,EAAA,EAAA,IAVR,oBAaQ,OAAA,EAAA,EAAA,ICGZ,kBACA,WAAA,IAAA,MAAA,QChBA,QAAA,IAAA,EAAA,EAAA,IACI,WAAA,IAAA,SAAA,OACA,uBAAA,MAAA,KDkBH,YAAA,IClBG,uCAIJ,MAAA,QAJI,6BAOA,eAAA,IDwBH,2CChBG,MAAA,KACI,OAAA,EAAA,KAAA,KAAA,EAEJ,4CACI,MAAA,MDkBP,OAAA,EAAA,EAAA,KAAA,KD+6bD,wBAFA,2BADA,mBAIA,yBACA,uBANA,mBEp8bI,kBFu8bJ,oBAJA,mBEv7bI,WAAA,KAZA,oCAeA,eAAA,IFuBJ,qBCAC,OAAA,EAAA,IAAA,IAAA,EDrDG,mBACI,QAAA,YACA,mBAs+bR,yBADA,yBAl+bY,MAAA,QAu+bZ,uBA5+bI,qBASQ,QAAA,MAGR,4BACI,QAAA,IAAA,KCCN,QAAA,MACF,SAAA,SACA,QAAA,GACA,iBAAA,KDLI,iDCuGD,KAAA,IAAA,IAAA,CAAA,KAAA,MAAA,CAAA,WCjHC,OAAA,EDmBH,yBACD,SAAA,SCfA,MAAA,MACI,OAAA,IAAA,EAAA,EAAA,IFRA,+BACI,WAAA,OADJ,mDAGQ,UAAA,KACA,YAAA,IACA,QAAA,KAAA,EACA,cAAA,KANR,oDASQ,QAAA,IAAA,EAAA,EACA,UAAA,KACA,cAAA,KAXR,8DAaY,eAAA,ICCd,UAAA,KACF,QAAA,EAAA,IDfI,4DECJ,UAAA,KACI,QAAA,IAAA,MAAA,KACA,QAAA,MFHA,uDE4EI,OAAA,EACA,QAAA,EACA,WAAA,KF9EJ,0DEgFI,QAAA,EDiBP,OAAA,EACD,WAAA,KDlGI,0DESA,UAAA,KACA,QAAA,IAAA,EFVA,qDEcA,QAAA,KAAA,EAEI,+BDkBP,WAAA,OClBO,mDAGA,UAAA,KDkBP,YAAA,IChBG,QAAA,KAAA,EACI,cAAA,KDkBP,eAAA,UCxBO,oDD2BP,QAAA,IAAA,EAAA,EChBG,UAAA,KACI,cAAA,KAZA,8DAcJ,eAAA,IACI,UAAA,KACA,QAAA,EAAA,IAhBA,4DAmBA,UAAA,KDkBP,QAAA,ICjBO,MAAA,KACI,QAAA,MArBJ,uDA4DA,OAAA,EACA,QAAA,EACA,WAAA,KA9DA,0DAgEA,QAAA,EDiBP,OAAA,EACD,WAAA,KClFQ,0DA8BJ,UAAA,KACA,QAAA,IAAA,EA/BI,qDAmCJ,QAAA,KAAA,EAEA,+BACI,WAAA,OADJ,mDAGA,UAAA,KACI,YAAA,IDiBP,QAAA,KAAA,ECfG,cAAA,IANA,oDASA,QAAA,IAAA,EAAA,EACI,UAAA,KDiBP,cAAA,KC3BG,8DAaI,eAAA,IDiBP,UAAA,KCfG,QAAA,EAAA,IAfA,4DAkBA,UAAA,KACI,MAAA,KACA,eAAA,EDiBP,aAAA,ICrCG,uDAuBI,OAAA,EACA,QAAA,EACA,WAAA,KAzBJ,0DA2BI,QAAA,EDiBP,OAAA,EACD,WAAA,KC7CI,0DA2BI,UAAA,KDiBP,QAAA,IAAA,EC5CG,qDAkCA,QAAA,KAAA,EAOI,qCACA,WAAA,OADA,yDAFR,UAAA,KAMQ,YAAA,IDaP,QAAA,KAAA,ECjBO,0DAMI,QAAA,IAAA,EAAA,EDeT,UAAA,KACF,OAAA,EAAA,IAAA,KCXG,MAAA,KACI,WAAA,QAZA,oEAcA,eAAA,IACA,UAAA,KDaP,QAAA,EAAA,IC5BO,kEAmBA,UAAA,KACA,QAAA,IDaP,QAAA,MCjCO,6DAlBA,OAAA,EACA,QAAA,EACA,WAAA,KAgBA,gEAdA,QAAA,EDiBP,OAAA,EACD,WAAA,KCJQ,gEA6BJ,UAAA,KACA,QAAA,IAAA,EA9BI,2DD2CP,QAAA,KAAA,EC3CO,6CC9EA,WAAA,QAAA,MAAA,KDqHA,qCAAA,WAAA,OAAA,yDACA,UAAA,KAAA,YAAA,IAAA,QAAA,KAAA,EACA,WAAA,QAAA,MAAA,KAFA,0DAII,QAAA,IAAA,EACA,UAAA,KACA,YAAA,IAAA,OAAA,EAAA,EAAA,KDYX,MAAA,KCVO,WAAA,QARA,oEASI,eAAA,IDYX,UAAA,KC1BG,QAAA,EAAA,IAKI,kEAcI,UAAA,KACA,QAAA,IACA,QAAA,MDYX,YAAA,IC5BO,6DAzDA,OAAA,EACA,QAAA,EACA,WAAA,KAuDA,gEArDA,QAAA,EDiBP,OAAA,EACD,WAAA,KCmCQ,gEAqBY,UAAA,KACA,QAAA,IAAA,EACA,+EDcnB,WAAA,QCrCO,2DD0CP,QAAA,KAAA,EC1CO,6CAkCI,WAAA,QACA,MAAA,KE9DR,qCJyFI,WAAA,OIzFJ,yDAGI,UAAA,KH6EP,YAAA,IG3EG,OAAA,EAAA,KAAA,KACI,QAAA,KAAA,EH6EP,cAAA,IAAA,MAAA,gBGnFG,eAAA,UJiGQ,MAAA,QIjGR,0DHwFH,QAAA,IAAA,EGnFG,UAAA,KACI,OAAA,EAAA,EAAA,KANJ,oEFsBA,eAAA,IA4CY,UAAA,KD4Bf,QAAA,EAAA,IG9FG,kEFuEQ,UAAA,KD2BX,QAAA,IC5EG,YAAA,IAoDQ,MAAA,KE1ER,6DF9BI,OAAA,EACA,QAAA,EACA,WAAA,KE4BJ,gEF1BI,QAAA,EDiBP,OAAA,EACD,WAAA,KGQI,gEFgFI,UAAA,KACI,QAAA,KAAA,ED2BX,OAAA,EAAA,KC5BO,cAAA,IAAA,MAAA,gBEhFJ,2DDhGI,QAAA,KAAA,EHXJ,gBACI,OAAA,KACA,QAAA,KACA,mBAAA,WAAA,WAAA,WACA,OAAA,MAAA,MAAA,KAJJ,oBAMQ,WAAA,KACA,MAAA,KAIJ,uCACI,cAAA,KCGV,gBACF,WAAA,IAAA,MAAA,gBACA,WAAA,KACA,OAAA,KChBA,QAAA,IACI,UAAA,KAAA,WAAA,OACA,mBAAA,WAAA,WAAA,WAAA,YAAA,KDWF,qBAQU,YAAA,ICfZ,UAAA,KACI,eAAA,KACA,QAAA,EAAA,IAGA,iBACA,SAAA,SADA,6BDmBH,WAAA,EAjCD,wBDEQ,QAAA,KACA,oCACI,QAAA,EACA,OAAA,KAKZ,oBACI,SAAA,SACA,aAAA,MACA,yCCiGH,oBDhGO,aAAA,GCGR,6CACA,SAAA,SACA,KAAA,EChBA,IAAA,EACI,OAAA,EAAA,MAAA,MACA,QAAA,KAAA,EAAA,WAAA,KDkBH,mBAAA,WAAA,WAAA,WACW,WAAA,OCfZ,WAAA,KAEI,mBAAA,IAAA,EAAA,IAAA,gBAAA,WAAA,IAAA,EAAA,IAAA,gBAAA,mBAAA,IAAA,MAAA,wBAAA,WAAA,IAAA,MAAA,wBACA,kBAAA,mBAAA,UAAA,mBACA,yCDiGH,6CChGG,MAAA,ODGJ,yDCAI,QAAA,IAAA,KACI,oBAAA,gBFyBR,2CCDC,QAAA,ECfO,oEDkBP,kBAAA,wBAAA,UAAA,wBDOD,wBElBQ,SAAA,SACA,KAAA,MACA,OAAA,IACA,cAAA,MDkBP,MAAA,KCjBO,OAAA,KACI,cAAA,EAAA,IAAA,IAAA,EDmBX,WAAA,KACD,QAAA,MCdA,QAAA,EACI,WAAA,OACA,YAAA,IACA,mBAAA,WAAA,WAAA,WACA,OAAA,QACA,mBAAA,IAAA,MAAA,wBAAA,WAAA,IAAA,MAAA,wBD1BJ,mBAAA,IAAA,IAAA,IAAA,gBAAA,WAAA,IAAA,IAAA,IAAA,gBC4BI,yCD0DH,wBCzDG,KAAA,ODiBH,gDCfG,KAAA,EFsBJ,aECQ,OAAA,EACA,QAAA,EACA,WAAA,KFHR,gBEKQ,QAAA,EDiBP,OAAA,EACD,WAAA,KCvCI,qBDwDD,KAAA,IAAA,IAAA,CAAA,KAAA,MAAA,CAAA,WAtCF,OAAA,EAAA,EAAA,ICdO,kBDiBP,MAAA,QCfG,QAAA,MACI,cAAA,IFSR,eENQ,OAAA,EDiBP,UAAA,KDXD,gBEFQ,QAAA,KAAA,EFw1cR,sBC1zcC,uBCXD,QAAA,IAEQ,QAAA,MDcP,sBChBD,MAAA,KF60cA,sBCl0cC,uBCXD,QAAA,IAEQ,QAAA,MDcP,sBChBD,MAAA,KFjBA,mBECQ,WAAA,IAAA,MAAA,gBAGA,mBACA,MAAA,MDiBP,OAAA,MACD,aAAA,KCbA,MAAA,KACI,yCDsBH,mBCrBG,MAAA,eACA,MAAA,KAAA,OAAA,EAAA,EAAA,gBAIJ,qBAEQ,SAAA,ODhGR,aDw8cA,gBAFA,WAGA,cAFA,aAGA,gBAp8cI,OAAA,EACA,QAAA,EACA,gBAAA,KAy8cJ,gBADA,cAEA,uBACA,kCACA,2CACA,6CACA,aA38cA,WCQA,QAAA,KDGA,WEjBI,WAAA,KFoBJ,UCDA,MAAA,KCfA,OAAA,KAAA,EFsBA,UAm8cA,aEn9cI,KAAA,EFu9cJ,gBAn8cA,iBAq8cA,mBADA,oBEn9cI,QAAA,QACI,QAAA,MDkBP,OAAA,EChBG,WAAA,OACI,UAAA,EAEJ,gBFs9cJ,mBCn8cC,MAAA,KDKD,eElBI,UAAA,KACI,WAAA,OFiBR,oBEfQ,YAAA,IFsBR,aEnBQ,WAAA,KFmBR,qBCCC,YAAA,YDKD,gBEhBI,OAAA,KAAA,EFgBJ,uBEdI,QAAA,MACA,YAAA,IACA,UAAA,KFoBJ,gCAk8cA,+BEl9cI,MAAA,QFoBJ,iCEjBI,MAAA,QFoBJ,WEjBI,OAAA,KAAA,EFiBJ,cCCC,OAAA,KAAA,EAAA,EAAA,KDDD,oBEbQ,aAAA,IAKJ,gBACI,OAAA,KAAA,EDiBP,UAAA,KCfG,YAAA,IAHA,qBAKI,YAAA,IDiBP,WAAA,ODKD,iBEjBQ,MAAA,KACA,WAAA,KFgBR,oBCEC,WAAA,IAAA,MAAA,gBACD,UAAA,KCbA,OAAA,KAAA,EAAA,KACI,YAAA,KFSJ,mBEPI,WAAA,EFqBJ,0BEdQ,QAAA,MFmBR,2BEfQ,OAAA,EA2iDP,KAAA,cA1iDW,OAAA,IDeT,OAAA,KACF,SAAA,OCXG,QAAA,EACI,SAAA,SACA,MAAA,ID7GR,KDCI,OAAA,KACA,WAAA,OACA,WAAA,KACA,2BAAA,MACA,WAAA,QAEJ,KACI,WAAA,KC6GD,KAAA,IAAA,IAAA,CAAA,WAAA,MAAA,CAAA,WD3GC,YAAA,KACA,mBAAA,WAAA,WAAA,WAEJ,EA+jdA,OA7jdI,QAAA,YCEJ,EACA,MAAA,QACA,4BAAA,YDikdA,SEjldA,QACI,MAAA,QACA,gBAAA,KFoldJ,KACA,uBClkdA,IDmkdA,sBE/+cQ,KAAA,IAAA,IAAA,CAAA,KAAA,iBAAA,CAAA,QAAA,CAAA,MAAA,CAAA,aAAA,CAAA,oBA/FJ,mBAAA,WAAA,WAAA,WFoBJ,sBEjBI,mBAAA,KAAA,WAAA,KDiBH,OAAA,IAAA,MAAA,gBChBG,QAAA,EFsldJ,4BErldQ,6BAEJ,QAAA,KAGA,iCACI,mBAAA,gBAEJ,eFoldJ,cACA,eEngdQ,KAAA,IAAA,IAAA,CAAA,KAAA,iBAAA,CAAA,QAAA,CAAA,MAAA,CAAA,aAAA,CAAA,oBA9EA,MAAA,QFsldR,gBEpldI,eA4EI,KAAA,IAAA,IAAA,CAAA,KAAA,iBAAA,CAAA,QAAA,CAAA,MAAA,CAAA,aAAA,CAAA,oBFpDR,aCDC,WAAA,eCjBO,2BAAA,MDqBR,qBCdA,yBAAA,IAAA,IAAA,iBAAA,IAAA,IFoBA,WEhBI,YAAA,IAAA,MAAA,iBFmldJ,gBC3hdC,iBCXD,QAAA,IAEQ,QAAA,MDcP,gBChBD,MAAA,KFnBA,GAkkdA,GACA,GACA,GACA,GACA,GEvldI,YAAA,MAAA,CAAA,gBAAA,CAAA,SAAA,CAAA,KAAA,CAAA,WACI,YAAA,IDoBP,WCfG,OAAA,EDqDD,KAAA,IAAA,IAAA,CAAA,KAAA,MAAA,CAAA,WAtCF,wBCZG,YAAA,IACI,UAAA,KDiBP,YAAA,KCfG,QAAA,MACI,MAAA,QAGA,WACA,OAAA,ED0CL,KAAA,IAAA,IAAA,CAAA,KAAA,MAAA,CAAA,WC3CK,wBAIA,YAAA,IACA,UAAA,KACA,YAAA,KACA,QAAA,MACA,MAAA,QAKR,WACI,OAAA,ED6BD,KAAA,IAAA,IAAA,CAAA,KAAA,MAAA,CAAA,WC9BH,wBAGI,YAAA,IDeH,UAAA,KACD,YAAA,KCZA,QAAA,MAEQ,MAAA,QAFR,cAMQ,MAAA,QDiBL,KAAA,IAAA,IAAA,CAAA,KAAA,MAAA,CAAA,WChBK,QAAA,EAAA,KA2iDP,OAAA,EAAA,EAAA,KD3hDE,oBDwkdH,oBACA,oBACA,uBEjldQ,WAAA,KFmBR,oBAkkdA,oBACA,oBACA,uBE3kdA,WAAA,KFiBA,eCHC,UAAA,KCTG,YAAA,IACI,OAAA,EAAA,EAAA,KDWP,iBCTG,WAAA,KFkBJ,eEdQ,UAAA,eFkBR,eEhBQ,eAAA,UFmBR,gBElBQ,WAAA,OFqBR,aEpBQ,gBAAA,aFoldR,wBEjldY,uBDYX,cAAA,KDQD,wBEjBY,WAAA,kBFiBZ,sBEdY,OAAA,QF2BZ,aCXC,YAAA,IDgBD,QEjDI,OAAA,EFiDJ,UEtBoB,OAAA,EFsBpB,YCPC,WAAA,IDiBD,YE3DI,aAAA,IAAA,EAsCQ,aAAA,MACA,aAAA,gBACA,WAAA,uBACA,QAAA,KAAA,EF0BZ,aEvHQ,OAAA,EACA,QAAA,EACA,WAAA,KE+BA,SAAA,OJsFR,gBEnHQ,QAAA,EDiBP,OAAA,EACD,WAAA,KDiGA,gBIpFI,MAAA,KACI,OAAA,EAAA,IAAA,IAAA,EH6EP,OAAA,KGnFG,MAAA,KJiGI,YAAA,KI/FA,WAAA,OACA,WAAA,uBFmBJ,WA4CY,MAAA,KD4Bf,UAAA,KCxEG,OAAA,KAgDQ,kBACA,OAAA,KAGA,WACA,MAAA,MACA,UAAA,KACA,OAAA,KACA,kBD2BX,OAAA,MAGA,YC5BO,MAAA,MAGQ,UAAA,KACA,OAAA,KCpLR,mBAAA,OAAA,MFmNP,WC7FG,MAAA,MAqEQ,UAAA,KD2BX,OAAA,KCxBG,kBACI,OAAA,MF4CR,cE7CI,aAAA,IAUgB,OAAA,QACA,eAAA,KFuCpB,SGnPQ,WAAA,IAAA,OAAA,gBAAA,OAAA,KAAA,EAAA,KDoNY,qBACA,QAAA,GACA,SAAA,MACA,KAAA,EACA,IAAA,EDyBnB,MAAA,EChID,OAAA,EA6GQ,WAAA,eDsBP,QAAA,MCpBG,QAAA,EAEQ,mBAAA,QAAA,IAAA,WAAA,QAAA,IDqBX,QAAA,GCjBO,oBAAA,QAAA,KAAA,KAAA,MFqCR,eEjCQ,WAAA,KDoBP,WAAA,KAID,0CChBA,4BACI,UAAA,OACA,OAAA,EAAA,eAFJ,uDAII,MAAA,KFyldF,gDExldE,8CCvPI,aAAA,MDkPR,0BASI,UAAA,OACI,OAAA,EAAA,KAVR,4BAq5CC,aAAA,EAAA,IAAA,IAz4CW,aAAA,MDqBT,aAAA,gBACF,mBAAA,WAAA,WAAA,YD4kdD,kCAEA,wDAEA,8DADA,+DAJA,mCAljdA,mCAojdA,8BChkdC,mBAAA,eAAA,WAAA,eDzSD,aACI,EAo3dF,OADA,QAh3dM,WAAA,cACA,MAAA,eACA,mBAAA,eAAA,WAAA,eACA,YAAA,eAGJ,EAm3dF,UAj3dM,gBAAA,UCGN,cACF,QAAA,KAAA,WAAA,ICdA,kBACI,QAAA,KAAA,YAAA,IACA,mBFm4dF,6BCh3dF,QAAA,GDo3dE,WEj4dE,IAEA,OAAA,IAAA,MAAA,KACA,kBAAA,MDmBH,MChBG,QAAA,mBFm4dF,IEh4dE,GDmBH,kBAAA,MAGA,IChBG,UAAA,eFi4dF,GACA,GE/3dE,EAGA,QAAA,EACI,OAAA,EAGA,GF63dN,GC12dD,iBAAA,MAGA,UACD,gBAAA,mBADC,aD82dC,aEz3dE,iBAAA,eF63dF,sBE13dE,sBAGA,OAAA,IAAA,MAAA,eF43dF,aEz3dM,cFw3dN,mBAEA,gBACA,6BACA,cACA,gBCt2dD,QAAA,eCfG,MAAA,YACI,OAAA,YDiBP,SAAA,iBCfG,OAAA,YACI,KAAA,YAGA,kCFu3dN,8BEr3dE,QAAA,eACI,KAAA,YAGJ,KACI,WAAA,kBACA,WAAA,KACA,QAAA,eACA,WACA,QAAA,GDiBP,SAAA,MACD,IAAA,ECbA,KAAA,EACI,MAAA,EACA,OAAA,EACA,WAAA,KAAA,QAAA,MDeH,QAAA,KCRO,cDaP,KAAA,iBAGA,YCZO,QAAA,YA2iDP,OAAA,YA1iDW,MAAA,eDeT,KAAA,YACF,IAAA,YCTO,gBACA,OAAA,YAGJ,cACI,OAAA,YACA,WAAA,kBACA,OAAA,eDaP,mBAAA,eAAA,WAAA,eACD,qBCRA,QAAA,eAII,UF42dF,YE32dE,2BAAA,MAII,aCjHA,KAAA,YAAA,MAAA,YDmHA,OAAA,YACA,QAAA,YACA,MAAA,eACA,iBAAA,OAAA","file":"main.min.css","sourcesContent":["/*\n*  Altair Admin\n*  author: tzd\n*\n*  Content:\n*    1. variables/mixins\n*    2. UIkit custom styles\n*    3. Kendo UI custom styles\n*    4. custom components\n*    5. material design styles\n*    6. plugins\n*    7. partials (header,sidebars,top bar)\n*    8. pages\n*    9. altair admin styles\n*    10. print styles\n*\n*/\n/* 1. altair variables/mixins ======================== */\n/* 2. UIkit custom styles ============================ */\n/* animations */\n[class*=\"uk-animation-\"] {\n  -webkit-animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n  animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n  -webkit-animation-duration: 560ms;\n  animation-duration: 560ms;\n}\n/* alerts */\n.uk-alert {\n  border: none;\n  background: #1976d2;\n  color: #fff;\n  text-shadow: none;\n  padding-right: 32px;\n  position: relative;\n  display: block;\n}\n.uk-alert-success {\n  background: #8bc34a !important;\n}\n.uk-alert-danger {\n  background: #e53935 !important;\n}\n.uk-alert-warning {\n  background: #ffa000 !important;\n}\n.uk-alert-info {\n  background: #0097a7 !important;\n}\n.uk-alert-large {\n  padding: 24px 32px 24px 24px;\n}\n.uk-alert-close {\n  position: absolute;\n  top: 10px;\n  right: 8px;\n  float: none !important;\n  margin: 0 !important;\n}\n.uk-alert-close:after {\n  color: #fff !important;\n}\n/* badges */\n.uk-badge {\n  background: #0097a7;\n  padding: 2px 6px;\n  border: none;\n  border-radius: 2px;\n  text-shadow: none;\n  font-size: 11px;\n  line-height: 15px;\n  font-weight: 400;\n  white-space: nowrap;\n}\n.uk-badge-primary {\n  background: #2196f3;\n}\n.uk-badge-danger {\n  background: #e53935;\n}\n.uk-badge-warning {\n  background: #ffa000;\n}\n.uk-badge-success {\n  background: #7cb342;\n}\n.uk-badge-muted {\n  background: #bdbdbd;\n}\n.uk-badge-notification {\n  border-radius: 20px;\n}\n.uk-badge.inline-label {\n  vertical-align: 1px;\n  margin-left: 4px;\n}\n.uk-badge-outline {\n  border: 1px solid rgba(0, 0, 0, 0.12);\n  background: #fff;\n  color: #212121;\n  padding-bottom: 0;\n  line-height: 16px;\n}\n/* buttons */\n.uk-button {\n  font-weight: 400;\n  border-radius: 2px;\n  -webkit-transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);\n  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);\n}\n/* comments */\n.uk-comment-list > li + li {\n  border-top: 1px dashed rgba(0, 0, 0, 0.12);\n  margin-top: 16px !important;\n}\n.uk-comment-list .uk-comment + ul {\n  margin: 8px 0 0 0;\n}\n@media only screen and (min-width: 768px) {\n  .uk-comment-list .uk-comment + ul {\n    padding-left: 48px;\n  }\n}\n.uk-comment-header {\n  padding: 16px 8px 8px;\n  border: none;\n  background: none;\n  margin-bottom: 0;\n}\n.uk-comment-title {\n  margin: 0;\n  font-size: 14px;\n  line-height: 20px;\n}\n/* dialog modals */\n.uk-modal {\n  z-index: 1304;\n  background: rgba(0, 0, 0, 0.5);\n  -webkit-transition: opacity 250ms ease-out;\n  transition: opacity 250ms ease-out;\n  overflow: auto !important;\n}\n.uk-modal.uk-modal-no-backdrop {\n  background: transparent;\n}\n.uk-modal-dialog {\n  border-radius: 2px;\n  -webkit-box-shadow: 0 19px 38px rgba(0, 0, 0, 0.3), 0 15px 12px rgba(0, 0, 0, 0.22);\n  box-shadow: 0 19px 38px rgba(0, 0, 0, 0.3), 0 15px 12px rgba(0, 0, 0, 0.22);\n  padding: 24px;\n  display: block !important;\n  -webkit-animation: none !important;\n  animation: none !important;\n  -webkit-transition: opacity 280ms ease-in, -webkit-transform 280ms cubic-bezier(0.4, 0, 0.2, 1);\n  transition: opacity 280ms ease-in, -webkit-transform 280ms cubic-bezier(0.4, 0, 0.2, 1);\n  transition: transform 280ms cubic-bezier(0.4, 0, 0.2, 1), opacity 280ms ease-in;\n  transition: transform 280ms cubic-bezier(0.4, 0, 0.2, 1), opacity 280ms ease-in, -webkit-transform 280ms cubic-bezier(0.4, 0, 0.2, 1);\n  -webkit-transform: scale(0);\n  transform: scale(0);\n}\n.uk-modal-dialog-blank {\n  padding: 0;\n  background: none;\n  -webkit-box-shadow: none;\n  box-shadow: none;\n}\n.uk-open .uk-modal-dialog {\n  -webkit-transform: scale(1);\n  transform: scale(1);\n}\n.uk-modal-dialog .uk-modal-header {\n  background: none;\n  border-bottom: none;\n  margin: 0 -24px 24px;\n  padding: 0 32px 0 24px;\n  overflow: hidden;\n}\n.uk-modal-dialog .uk-modal-header .uk-modal-title {\n  margin: 0;\n  font: 500 18px / 28px \"Roboto\", sans-serif;\n}\n.uk-modal-dialog .uk-modal-header .uk-modal-title span {\n  font-size: 16px;\n  display: block;\n  color: #727272;\n}\n.uk-modal-dialog .uk-modal-header .material-icons {\n  font-size: 24px;\n  vertical-align: -4px;\n  cursor: default;\n}\n.uk-modal-dialog .uk-modal-footer {\n  margin: 16px -16px -16px;\n  padding: 16px;\n  background: #fff;\n  border-top: none;\n}\n.uk-modal-dialog .uk-modal-footer:before,\n.uk-modal-dialog .uk-modal-footer:after {\n  content: \" \";\n  display: table;\n}\n.uk-modal-dialog .uk-modal-footer:after {\n  clear: both;\n}\n.uk-modal-dialog .uk-modal-footer:before,\n.uk-modal-dialog .uk-modal-footer:after {\n  content: \" \";\n  display: table;\n}\n.uk-modal-dialog .uk-modal-footer:after {\n  clear: both;\n}\n.uk-modal-dialog .uk-modal-footer .md-icon-btn {\n  margin-top: 2px;\n}\n.uk-modal-dialog .uk-modal-caption {\n  bottom: 16px;\n  margin: 0 32px;\n}\n.uk-modal-dialog > .uk-close:first-child {\n  top: 8px;\n  right: 8px;\n  position: absolute;\n  float: none;\n  margin: 0;\n}\n.uk-modal-dialog-lightbox {\n  padding: 0;\n}\n.uk-modal-dialog-lightbox > .uk-close:first-child {\n  top: -11px;\n  right: -11px;\n  -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);\n  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);\n  border: none;\n  z-index: 10;\n}\n.uk-modal-dialog .uk-overflow-container {\n  margin: 16px 0;\n}\n.uk-modal-card-fullscreen {\n  overflow: hidden !important;\n}\n.uk-modal-card-fullscreen .uk-modal-close {\n  float: left;\n  margin: 8px 8px 0 0;\n  display: block;\n}\n.uk-modal-card-fullscreen > .uk-modal-dialog > .md-card > .md-card-toolbar {\n  position: fixed;\n  top: 0;\n  left: 0;\n  right: 0;\n  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);\n  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);\n  z-index: 10;\n}\n.uk-modal-card-fullscreen > .uk-modal-dialog > .md-card > .md-card-content {\n  position: absolute;\n  top: 48px;\n  bottom: 0;\n  left: 0;\n  right: 0;\n  overflow-y: auto;\n}\n.uk-modal .uk-margin.uk-modal-content {\n  margin-bottom: 0;\n}\n.uk-modal.uk-modal-dialog-replace .uk-modal-content {\n  font-size: 18px;\n}\n.uk-modal-spinner {\n  -webkit-animation: uk-rotate 2s infinite linear;\n  animation: uk-rotate 2s infinite linear;\n  margin-left: -12px;\n  margin-top: -17px;\n  left: 50%;\n  right: auto;\n}\n.uk-modal .uk-modal-aside {\n  padding: 16px 32px 32px;\n}\n/* dropdowns */\n.uk-dropdown {\n  -webkit-transform: scale(0.25, 0);\n  transform: scale(0.25, 0);\n  opacity: 0;\n  -webkit-transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);\n  transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);\n  -webkit-animation: none !important;\n  animation: none !important;\n  -webkit-transform-origin: 50% 0 !important;\n  transform-origin: 50% 0 !important;\n  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);\n  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);\n  border: none;\n  border-radius: 2px;\n}\n.uk-dropdown.uk-dropdown-xlarge {\n  width: 360px;\n}\n@media only screen and (max-width: 479px) {\n  .uk-dropdown.uk-dropdown-xlarge {\n    width: 260px;\n  }\n}\n.uk-dropdown.uk-dropdown-large {\n  width: 260px;\n}\n.uk-dropdown.uk-dropdown-small {\n  width: 160px;\n}\n.uk-dropdown > ul > li > a {\n  font-size: 14px;\n  color: #212121;\n}\n.uk-dropdown > ul > li > a:hover {\n  background: rgba(0, 0, 0, 0.085);\n}\n.uk-dropdown > ul > li.uk-active > a {\n  background: rgba(0, 0, 0, 0.085);\n}\n.uk-dropdown > ul > li.padding_sm {\n  padding: 2px 4px;\n}\n.uk-dropdown > ul > li.padding_md {\n  padding: 4px 8px;\n}\n.uk-dropdown.dropdown-modal {\n  z-index: 1310;\n}\n.uk-dropdown.dropdown-fs {\n  z-index: 9999;\n}\n.uk-dropdown.uk-dropdown-scrollable {\n  -webkit-overflow-scrolling: touch;\n}\n[data-uk-dropdown*=\"top-\"] .uk-dropdown {\n  -webkit-transform-origin: 50% 100% !important;\n  transform-origin: 50% 100% !important;\n}\n[data-uk-dropdown*=\"left-\"] .uk-dropdown {\n  -webkit-transform-origin: 100% 50% !important;\n  transform-origin: 100% 50% !important;\n}\n[data-uk-dropdown*=\"right-\"] .uk-dropdown {\n  -webkit-transform-origin: 0 50% !important;\n  transform-origin: 0 50% !important;\n}\n[data-uk-dropdown*='justify'] {\n  position: static !important;\n}\n[data-uk-dropdown*='justify'] [class*=\"uk-dropdown-width\"] {\n  left: 0 !important;\n  width: 100% !important;\n  min-width: inherit !important;\n  margin-left: 0 !important;\n}\n.uk-dropdown-active {\n  display: block !important;\n}\n.uk-dropdown-shown {\n  -webkit-transform: scale(1, 1);\n  transform: scale(1, 1);\n  opacity: 1;\n}\n.uk-nav-dropdown > li > a:focus,\n.uk-nav-dropdown > li > a:hover {\n  text-shadow: none;\n  -webkit-box-shadow: none;\n  box-shadow: none;\n  color: #212121;\n  background: rgba(153, 153, 153, 0.2);\n}\n/* forms */\nfieldset {\n  border: none;\n  margin: 0;\n}\nfieldset + * {\n  margin-top: 15px;\n}\n.uk-form input:not([type]),\n.uk-form input[type=color],\n.uk-form input[type=date],\n.uk-form input[type=datetime-local],\n.uk-form input[type=email],\n.uk-form input[type=month],\n.uk-form input[type=number],\n.uk-form input[type=password],\n.uk-form input[type=search],\n.uk-form input[type=tel],\n.uk-form input[type=text],\n.uk-form input[type=time],\n.uk-form input[type=url],\n.uk-form input[type=week],\n.uk-form select,\n.uk-form textarea {\n  -webkit-box-sizing: border-box;\n  box-sizing: border-box;\n  padding: 8px;\n  border: 1px solid rgba(0, 0, 0, 0.12);\n  -webkit-transition: border 200ms ease-in;\n  transition: border 200ms ease-in;\n  resize: none;\n}\n.uk-form input:not([type]):focus,\n.uk-form input[type=color]:focus,\n.uk-form input[type=date]:focus,\n.uk-form input[type=datetime-local]:focus,\n.uk-form input[type=email]:focus,\n.uk-form input[type=month]:focus,\n.uk-form input[type=number]:focus,\n.uk-form input[type=password]:focus,\n.uk-form input[type=search]:focus,\n.uk-form input[type=tel]:focus,\n.uk-form input[type=text]:focus,\n.uk-form input[type=time]:focus,\n.uk-form input[type=url]:focus,\n.uk-form input[type=week]:focus,\n.uk-form select:focus,\n.uk-form textarea:focus {\n  background: none;\n  border-color: #2196f3;\n}\n.uk-form textarea {\n  -webkit-transition: border-color 200ms ease-in, height 280ms ease-in;\n  transition: border-color 200ms ease-in, height 280ms ease-in;\n}\n.uk-form-row {\n  -webkit-transition: all 200ms ease-out;\n  transition: all 200ms ease-out;\n}\n.uk-form-row + .uk-form-row {\n  margin-top: 24px;\n}\n.uk-form-stacked .uk-form-label {\n  font-weight: 500;\n  font-size: 13px;\n  display: block;\n  padding-bottom: 8px;\n}\n.uk-form-stacked .uk-form-label + p {\n  margin-top: 0;\n}\n.uk-form-help-block {\n  display: block;\n  font-size: 12px;\n  color: #727272;\n  padding: 4px 0 0 0;\n  font-style: italic;\n}\n.uk-form-width-large,\n.uk-form-width-medium,\n.uk-form-width-small,\n.uk-form-width-mini {\n  max-width: 100%;\n}\n/* grid */\n.uk-grid + .uk-grid,\n.uk-grid-margin,\n.uk-grid > * > .uk-panel + .uk-panel {\n  margin-top: 24px;\n}\n.uk-grid.uk-grid-small + .uk-grid-small,\n.uk-grid.uk-grid-small > * > .uk-panel + .uk-panel,\n.uk-grid.uk-grid-small > .uk-grid-margin {\n  margin-top: 10px;\n}\n.uk-height-viewport {\n  min-height: 200px;\n}\n/* icons */\n[class*=\"uk-icon-\"] {\n  color: #727272;\n}\n/* input groups */\n.uk-input-group {\n  position: relative;\n  display: table;\n  border-collapse: separate;\n  /*&-icon {\n        font-size: 20px !important;\n        vertical-align: -3px;\n    }*/\n}\n.uk-input-group > input[type=text] {\n  position: relative;\n  z-index: 2;\n  float: left;\n  width: 100%;\n  margin-bottom: 0;\n}\n.uk-input-group-addon,\n.uk-input-group > input[type=text] {\n  display: table-cell;\n}\n.uk-input-group-addon {\n  width: 1%;\n  white-space: nowrap;\n  vertical-align: middle;\n  line-height: 1;\n  text-align: center;\n  padding: 0 16px;\n  font-size: 16px;\n  min-width: 22px;\n}\n.uk-input-group > .md-input-wrapper {\n  display: inline-block;\n}\n.uk-input-group.uk-input-group-danger .uk-input-group-addon i {\n  color: #e53935 !important;\n}\n.uk-input-group.uk-input-group-danger + .parsley-errors-list {\n  margin-left: 58px;\n}\n.uk-input-group.uk-input-group-success .uk-input-group-addon i {\n  color: #7cb342 !important;\n}\n/* list */\n.uk-list-hover li:hover {\n  background: rgba(0, 0, 0, 0.1);\n}\n/* nav */\n.uk-nav-header {\n  color: #727272;\n  font-weight: normal;\n}\n.uk-nav-divider {\n  -webkit-box-shadow: none;\n  box-shadow: none;\n  border-top-color: rgba(0, 0, 0, 0.12);\n}\n.uk-nav-divider + .uk-nav-header {\n  margin-top: 0;\n}\n.uk-nav-label {\n  width: 12px;\n  height: 12px;\n  display: inline-block;\n  vertical-align: -1px;\n  margin-right: 8px;\n}\n.uk-nav-side > li > a {\n  font-weight: 500;\n  line-height: 22px;\n}\n.uk-nav-side > li > a > i {\n  font-size: 24px;\n  margin-right: 10px;\n  vertical-align: -7px;\n}\n.uk-nav-side > li > a:hover,\n.uk-nav-side > li > a:focus {\n  background: transparent;\n  -webkit-box-shadow: none;\n  box-shadow: none;\n}\n.uk-nav-side > li.uk-active > a {\n  background: transparent;\n  -webkit-box-shadow: none;\n  box-shadow: none;\n}\n.uk-nav-side > li.uk-active > a,\n.uk-nav-side > li.uk-active > a > i {\n  color: #7cb342;\n}\n/* pagination */\n.uk-pagination {\n  margin: 0;\n}\n.uk-pagination > li {\n  outline: none !important;\n}\n.uk-pagination > li > a,\n.uk-pagination > li > span {\n  border: none;\n  padding: 4px 8px;\n  min-width: 32px;\n  line-height: 24px;\n  height: 32px;\n  -webkit-box-sizing: border-box;\n  box-sizing: border-box;\n  text-shadow: none;\n  color: #212121;\n  border-radius: 4px;\n}\n.uk-pagination > li > a [class*=\"uk-icon-\"],\n.uk-pagination > li > span [class*=\"uk-icon-\"] {\n  font-size: 16px;\n}\n.uk-pagination > li > a {\n  background: transparent;\n}\n.uk-pagination > li > a:hover {\n  background: #e1efd2;\n}\n.uk-pagination > li.uk-active > a,\n.uk-pagination > li.uk-active > span {\n  background: #7cb342;\n}\n.uk-pagination > li.uk-active > a,\n.uk-pagination > li.uk-active > span,\n.uk-pagination > li.uk-active > a:hover,\n.uk-pagination > li.uk-active > span:hover {\n  color: #fff;\n}\n.uk-pagination > li.uk-disabled > a,\n.uk-pagination > li.uk-disabled > span {\n  border: none;\n  text-shadow: none;\n  background: transparent !important;\n  color: #aaa;\n  cursor: default;\n}\n/* panels */\n.uk-panel-box {\n  border-radius: 2px;\n  background: #fff;\n  border-color: rgba(0, 0, 0, 0.12);\n}\n.uk-panel-box .uk-panel-teaser {\n  border-radius: 2px 2px 0 0;\n}\n/* tables */\n.uk-table td {\n  border-bottom-color: rgba(0, 0, 0, 0.12);\n}\n.uk-table th {\n  border-bottom: 1px #444;\n}\n.uk-table-nowrap td,\n.uk-table-nowrap th {\n  white-space: nowrap;\n}\n.uk-table-align-vertical td,\n.uk-table-align-vertical th {\n  vertical-align: middle;\n}\n.uk-table tr th.small_col,\n.uk-table tr td.small_col {\n  width: 1%;\n}\n.uk-table tr.row_checked td {\n  background: #e3f2fd;\n}\n.uk-table .uk-table {\n  margin-bottom: 0;\n}\n.uk-table .uk-table tr:last-child td {\n  border-bottom: none;\n}\n.uk-table-no-border td {\n  border-bottom-color: transparent;\n}\n/* sticky */\n.uk-sticky-placeholder .uk-active {\n  z-index: 1094;\n}\n/* subnav */\n.uk-subnav-pill > * > * {\n  color: #212121;\n}\n.uk-subnav-pill > .uk-active > * {\n  background: #7cb342;\n}\n/* tables */\n.uk-table thead th {\n  border-bottom: 2px solid rgba(0, 0, 0, 0.12);\n}\n.uk-table thead th,\n.uk-table tfoot td,\n.uk-table tfoot th {\n  font-style: normal;\n  font-weight: 400;\n  color: #727272;\n  font-size: 14px;\n}\n.uk-table td {\n  border-bottom-color: #e0e0e0;\n}\n.uk-table tfoot td,\n.uk-table tfoot th {\n  border-top: 2px solid rgba(0, 0, 0, 0.12);\n  border-bottom: none;\n}\n.uk-table-striped tbody tr:nth-of-type(odd) {\n  background: rgba(0, 0, 0, 0.085);\n}\n.uk-table-hover tbody tr:hover {\n  background: rgba(0, 0, 0, 0.085);\n}\n/* thumbnails */\n.uk-thumbnail {\n  border-radius: 0;\n  border-color: rgba(0, 0, 0, 0.12);\n}\n.uk-thumbnail-caption {\n  padding: 4px 4px 0;\n  line-height: 20px;\n  color: #727272;\n  font-size: 12px;\n}\n/* utilities */\n.uk-text-small {\n  font-size: 12px;\n}\n.uk-text-muted {\n  color: #757575 !important;\n}\n.uk-text-primary {\n  color: #2196f3 !important;\n}\n.uk-text-danger {\n  color: #e53935 !important;\n}\n.uk-text-success {\n  color: #7cb342 !important;\n}\n.uk-text-warning {\n  color: #ffa000 !important;\n}\n.uk-margin-bottom {\n  margin-bottom: 16px !important;\n}\n.uk-margin-small-bottom {\n  margin-bottom: 8px !important;\n}\n.uk-margin-medium-bottom {\n  margin-bottom: 32px !important;\n}\n.uk-margin-large-bottom {\n  margin-bottom: 48px !important;\n}\n.uk-margin-medium-top {\n  margin-top: 32px !important;\n}\n.uk-margin-large-top {\n  margin-top: 48px !important;\n}\n.uk-close {\n  font-size: 18px;\n  opacity: 1;\n}\n.uk-close:hover,\n.uk-close:focus {\n  opacity: 1;\n}\n.uk-close:after {\n  opacity: 1 !important;\n  color: #727272;\n  content: '\\e5cd';\n  font-family: \"Material Icons\";\n}\n/* ------------ Components ------------ */\n/* accordion */\n/*! UIkit 2.27.4 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */\n/* ========================================================================\n   Component: Accordion\n ========================================================================== */\n/* Sub-object: `uk-accordion-title`\n ========================================================================== */\n.uk-accordion-title {\n  margin-top: 0;\n  margin-bottom: 15px;\n  padding: 5px 15px;\n  background: #f5f5f5;\n  font-size: 18px;\n  line-height: 24px;\n  cursor: pointer;\n  border: 1px solid #ddd;\n  border-radius: 4px;\n}\n/* Sub-object: `uk-accordion-content`\n ========================================================================== */\n.uk-accordion-content {\n  padding: 0 15px 15px 15px;\n}\n/*\n * Micro clearfix to make panels more robust\n */\n.uk-accordion-content:before,\n.uk-accordion-content:after {\n  content: \"\";\n  display: table;\n}\n.uk-accordion-content:after {\n  clear: both;\n}\n/*\n * Remove margin from the last-child\n */\n.uk-accordion-content > :last-child {\n  margin-bottom: 0;\n}\n.uk-accordion-title {\n  background: rgba(153, 153, 153, 0.2);\n  border-radius: 0;\n  border: none;\n  margin: 0 0 4px;\n  font-size: 15px;\n  font-weight: 400;\n  padding: 8px 24px 8px 16px;\n  position: relative;\n}\n.uk-accordion-title:after {\n  content: '\\e313';\n  font-family: \"Material Icons\";\n  font-size: 18px;\n  position: absolute;\n  top: 8px;\n  right: 8px;\n  display: block;\n  color: #727272;\n  -webkit-transition: -webkit-transform 280ms;\n  transition: -webkit-transform 280ms;\n  transition: transform 280ms;\n  transition: transform 280ms, -webkit-transform 280ms;\n}\n.uk-accordion-title.uk-active:after {\n  -webkit-transform: rotate(-180deg);\n  transform: rotate(-180deg);\n}\n.uk-accordion-title-primary {\n  background: #2196f3;\n  color: #fff;\n}\n.uk-accordion-title-primary:after {\n  color: #fff;\n}\n.uk-accordion-title-danger {\n  background: #e53935;\n  color: #fff;\n}\n.uk-accordion-title-danger:after {\n  color: #fff;\n}\n.uk-accordion-title-success {\n  background: #7cb342;\n  color: #fff;\n}\n.uk-accordion-title-success:after {\n  color: #fff;\n}\n.uk-accordion-title-warning {\n  background: #ffa000;\n  color: #fff;\n}\n.uk-accordion-title-warning:after {\n  color: #fff;\n}\n.uk-accordion-content {\n  padding: 16px;\n}\n.uk-accordion-alt .uk-accordion-title {\n  background: #fff;\n  margin: 0;\n  padding: 16px 24px 16px 48px;\n  border-top: 1px solid rgba(0, 0, 0, 0.12);\n}\n.uk-accordion-alt .uk-accordion-title:first-child {\n  border-top: none;\n}\n.uk-accordion-alt .uk-accordion-title:after {\n  color: #2196f3;\n  content: '\\e145';\n  right: auto;\n  left: 16px;\n  top: 16px;\n}\n.uk-accordion-alt .uk-accordion-title.uk-active:after {\n  -webkit-transform: rotate(-180deg);\n  transform: rotate(-180deg);\n  content: '\\e15b';\n}\n.uk-accordion-alt .uk-accordion-content {\n  padding: 24px;\n}\n/* dotnav */\n/*! UIkit 2.27.4 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */\n/* ========================================================================\n   Component: Dotnav\n ========================================================================== */\n/*\n * 1. Gutter\n * 2. Remove default list style\n */\n.uk-dotnav {\n  display: -ms-flexbox;\n  display: -webkit-box;\n  display: flex;\n  -ms-flex-wrap: wrap;\n  flex-wrap: wrap;\n  /* 1 */\n  margin-left: -15px;\n  margin-top: -15px;\n  /* 2 */\n  padding: 0;\n  list-style: none;\n}\n/*\n * 1. Space is allocated solely based on content dimensions\n * 2. Horizontal gutter is using `padding` so `uk-width-*` classes can be applied\n */\n.uk-dotnav > * {\n  /* 1 */\n  -ms-flex: none;\n  -webkit-box-flex: 0;\n  flex: none;\n  /* 2 */\n  padding-left: 15px;\n  margin-top: 15px;\n}\n/*\n * DEPRECATED IE9 Support\n */\n.uk-dotnav:before,\n.uk-dotnav:after {\n  content: \"\";\n  display: block;\n  overflow: hidden;\n}\n.uk-dotnav:after {\n  clear: both;\n}\n.uk-dotnav > * {\n  float: left;\n}\n/* Items\n ========================================================================== */\n/*\n * Items\n * 1. Hide text if present\n */\n.uk-dotnav > * > * {\n  display: block;\n  -webkit-box-sizing: content-box;\n  box-sizing: content-box;\n  width: 20px;\n  height: 20px;\n  border-radius: 50%;\n  background: rgba(50, 50, 50, 0.1);\n  /* 1 */\n  text-indent: 100%;\n  overflow: hidden;\n  white-space: nowrap;\n  -webkit-transition: all 0.2s ease-in-out;\n  transition: all 0.2s ease-in-out;\n}\n/*\n * Hover\n * 1. Apply hover style also to focus state\n * 2. Remove default focus style\n */\n.uk-dotnav > * > :hover,\n.uk-dotnav > * > :focus {\n  background: rgba(50, 50, 50, 0.4);\n  /* 2 */\n  outline: none;\n}\n/* OnClick */\n.uk-dotnav > * > :active {\n  background: rgba(50, 50, 50, 0.6);\n}\n/* Active */\n.uk-dotnav > .uk-active > * {\n  background: rgba(50, 50, 50, 0.4);\n  -webkit-transform: scale(1.3);\n  transform: scale(1.3);\n}\n/* Modifier: `uk-dotnav-contrast`\n ========================================================================== */\n.uk-dotnav-contrast > * > * {\n  background: rgba(255, 255, 255, 0.4);\n}\n/*\n * Hover\n * 1. Apply hover style also to focus state\n */\n.uk-dotnav-contrast > * > :hover,\n.uk-dotnav-contrast > * > :focus {\n  background: rgba(255, 255, 255, 0.7);\n}\n/* OnClick */\n.uk-dotnav-contrast > * > :active {\n  background: rgba(255, 255, 255, 0.9);\n}\n/* Active */\n.uk-dotnav-contrast > .uk-active > * {\n  background: rgba(255, 255, 255, 0.9);\n}\n/* Modifier: 'uk-dotnav-vertical'\n ========================================================================== */\n/*\n * DEPRECATED\n */\n.uk-dotnav-vertical {\n  -ms-flex-direction: column;\n  -webkit-box-orient: vertical;\n  -webkit-box-direction: normal;\n  flex-direction: column;\n}\n/*\n * DEPRECATED IE9 Support\n */\n.uk-dotnav-vertical > * {\n  float: none;\n}\n/* progress */\n/*! UIkit 2.27.4 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */\n/* ========================================================================\n   Component: Progress\n ========================================================================== */\n/*\n * 1. Clearing\n * 2. Vertical alignment if text is used\n */\n.uk-progress {\n  -webkit-box-sizing: border-box;\n  box-sizing: border-box;\n  height: 20px;\n  margin-bottom: 15px;\n  background: #f5f5f5;\n  /* 1 */\n  overflow: hidden;\n  /* 2 */\n  line-height: 20px;\n  -webkit-box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.06);\n  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.06);\n  border-radius: 4px;\n}\n/*\n * Add margin if adjacent element\n */\n* + .uk-progress {\n  margin-top: 15px;\n}\n/* Sub-object: `uk-progress-bar`\n ========================================================================== */\n/*\n * 1. Transition\n * 2. Needed for text\n */\n.uk-progress-bar {\n  width: 0;\n  height: 100%;\n  background: #00a8e6;\n  float: left;\n  /* 1 */\n  -webkit-transition: width 0.6s ease;\n  transition: width 0.6s ease;\n  /* 2 */\n  font-size: 12px;\n  color: #fff;\n  text-align: center;\n  -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.05);\n  box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.05);\n  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1);\n}\n/* Size modifiers\n ========================================================================== */\n/* Mini */\n.uk-progress-mini {\n  height: 6px;\n}\n/* Small */\n.uk-progress-small {\n  height: 12px;\n}\n/* Color modifiers\n ========================================================================== */\n.uk-progress-success .uk-progress-bar {\n  background-color: #8cc14c;\n}\n.uk-progress-warning .uk-progress-bar {\n  background-color: #faa732;\n}\n.uk-progress-danger .uk-progress-bar {\n  background-color: #da314b;\n}\n/* Modifier: `uk-progress-striped`\n ========================================================================== */\n.uk-progress-striped .uk-progress-bar {\n  background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n  background-size: 30px 30px;\n}\n/*\n * Animation\n */\n.uk-progress-striped.uk-active .uk-progress-bar {\n  -webkit-animation: uk-progress-bar-stripes 2s linear infinite;\n  animation: uk-progress-bar-stripes 2s linear infinite;\n}\n@-webkit-keyframes uk-progress-bar-stripes {\n  0% {\n    background-position: 0 0;\n  }\n  100% {\n    background-position: 30px 0;\n  }\n}\n@keyframes uk-progress-bar-stripes {\n  0% {\n    background-position: 0 0;\n  }\n  100% {\n    background-position: 30px 0;\n  }\n}\n/* Size modifiers\n     ========================================================================== */\n.uk-progress-mini,\n.uk-progress-small {\n  border-radius: 500px;\n}\n.uk-progress {\n  -webkit-box-shadow: none;\n  box-shadow: none;\n  border-radius: 2px;\n}\n.uk-progress-bar {\n  background: #009688;\n}\n.uk-progress-success .uk-progress-bar {\n  background-color: #7cb342;\n}\n.uk-progress-danger .uk-progress-bar {\n  background-color: #e53935;\n}\n.uk-progress-warning .uk-progress-bar {\n  background-color: #ffa000;\n}\n/* htmleditor */\n/*! UIkit 2.27.4 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */\n/* ========================================================================\n   Component: HTML editor\n ========================================================================== */\n/* Sub-object `uk-htmleditor-navbar`\n ========================================================================== */\n.uk-htmleditor-navbar {\n  background: #f5f5f5;\n  border: 1px solid rgba(0, 0, 0, 0.06);\n  border-top-left-radius: 4px;\n  border-top-right-radius: 4px;\n}\n/*\n * Micro clearfix\n */\n.uk-htmleditor-navbar:before,\n.uk-htmleditor-navbar:after {\n  content: \"\";\n  display: table;\n}\n.uk-htmleditor-navbar:after {\n  clear: both;\n}\n/* Sub-object `uk-htmleditor-navbar-nav`\n ========================================================================== */\n.uk-htmleditor-navbar-nav {\n  margin: 0;\n  padding: 0;\n  list-style: none;\n  float: left;\n}\n.uk-htmleditor-navbar-nav > li {\n  float: left;\n}\n/*\n * 1. Dimensions\n * 2. Style\n */\n.uk-htmleditor-navbar-nav > li > a {\n  display: block;\n  -webkit-box-sizing: border-box;\n  box-sizing: border-box;\n  text-decoration: none;\n  /* 1 */\n  height: 41px;\n  padding: 0 15px;\n  line-height: 40px;\n  /* 2 */\n  color: #444;\n  font-size: 11px;\n  cursor: pointer;\n  margin-top: -1px;\n  margin-left: -1px;\n  border: 1px solid transparent;\n  border-bottom-width: 0;\n  text-shadow: 0 1px 0 #fff;\n}\n/*\n * Hover\n * 1. Apply hover style also to focus state\n * 2. Remove default focus style\n */\n.uk-htmleditor-navbar-nav > li:hover > a,\n.uk-htmleditor-navbar-nav > li > a:focus {\n  background-color: #fafafa;\n  color: #444;\n  outline: none;\n  /* 2 */\n  position: relative;\n  z-index: 1;\n  border-left-color: rgba(0, 0, 0, 0.1);\n  border-right-color: rgba(0, 0, 0, 0.1);\n  border-top-color: rgba(0, 0, 0, 0.1);\n}\n/* OnClick */\n.uk-htmleditor-navbar-nav > li > a:active {\n  background-color: #eee;\n  color: #444;\n  border-left-color: rgba(0, 0, 0, 0.1);\n  border-right-color: rgba(0, 0, 0, 0.1);\n  border-top-color: rgba(0, 0, 0, 0.2);\n}\n/* Active */\n.uk-htmleditor-navbar-nav > li.uk-active > a {\n  background-color: #fafafa;\n  color: #444;\n  border-left-color: rgba(0, 0, 0, 0.1);\n  border-right-color: rgba(0, 0, 0, 0.1);\n  border-top-color: rgba(0, 0, 0, 0.1);\n}\n/* Sub-object: `uk-htmleditor-navbar-flip`\n ========================================================================== */\n.uk-htmleditor-navbar-flip {\n  float: right;\n}\n/* Sub-object for special buttons\n ========================================================================== */\n[data-mode='split'] .uk-htmleditor-button-code,\n[data-mode='split'] .uk-htmleditor-button-preview {\n  display: none;\n}\n/* Sub-object `uk-htmleditor-content`\n ========================================================================== */\n.uk-htmleditor-content {\n  border-left: 1px solid #ddd;\n  border-right: 1px solid #ddd;\n  border-bottom: 1px solid #ddd;\n  background: #fff;\n  border-bottom-left-radius: 4px;\n  border-bottom-right-radius: 4px;\n}\n/*\n * Micro clearfix\n */\n.uk-htmleditor-content:before,\n.uk-htmleditor-content:after {\n  content: \"\";\n  display: table;\n}\n.uk-htmleditor-content:after {\n  clear: both;\n}\n/* Modifier `uk-htmleditor-fullscreen`\n ========================================================================== */\n.uk-htmleditor-fullscreen {\n  position: fixed;\n  top: 0;\n  left: 0;\n  right: 0;\n  bottom: 0;\n  z-index: 990;\n}\n.uk-htmleditor-fullscreen .uk-htmleditor-content {\n  position: absolute;\n  top: 41px;\n  left: 0;\n  right: 0;\n  bottom: 0;\n}\n.uk-htmleditor-fullscreen .uk-icon-expand:before {\n  content: \"\\f066\";\n}\n/* Sub-objects `uk-htmleditor-code` and `uk-htmleditor-preview`\n ========================================================================== */\n.uk-htmleditor-code,\n.uk-htmleditor-preview {\n  -webkit-box-sizing: border-box;\n  box-sizing: border-box;\n}\n.uk-htmleditor-preview {\n  padding: 20px;\n  overflow-y: scroll;\n  position: relative;\n}\n/*\n * Tab view\n */\n[data-mode='tab'][data-active-tab='code'] .uk-htmleditor-preview,\n[data-mode='tab'][data-active-tab='preview'] .uk-htmleditor-code {\n  display: none;\n}\n/*\n * Split view\n */\n[data-mode='split'] .uk-htmleditor-code,\n[data-mode='split'] .uk-htmleditor-preview {\n  float: left;\n  width: 50%;\n}\n[data-mode='split'] .uk-htmleditor-code {\n  border-right: 1px solid #eee;\n}\n/* Sub-object `uk-htmleditor-iframe`\n ========================================================================== */\n.uk-htmleditor-iframe {\n  position: absolute;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n}\n/* CodeMirror modifications\n ========================================================================== */\n.uk-htmleditor .CodeMirror {\n  padding: 10px;\n  -webkit-box-sizing: border-box;\n  box-sizing: border-box;\n}\n/*\n     * Apply same `border-radius` as `uk-htmleditor-navbar`\n     */\n.uk-htmleditor-navbar-nav:first-child > li:first-child > a {\n  border-top-left-radius: 4px;\n}\n/*\n     * Sub-modifier `uk-htmleditor-navbar-flip`\n     */\n/* Collapse border */\n.uk-htmleditor-navbar-flip .uk-htmleditor-navbar-nav > li > a {\n  margin-left: 0;\n  margin-right: -1px;\n}\n/* Apply same `border-radius` as `uk-htmleditor-navbar` */\n.uk-htmleditor-navbar-flip .uk-htmleditor-navbar-nav:first-child > li:first-child > a {\n  border-top-left-radius: 0;\n}\n.uk-htmleditor-navbar-flip .uk-htmleditor-navbar-nav:last-child > li:last-child > a {\n  border-top-right-radius: 4px;\n}\n/*\n     * Sub-modifier `uk-htmleditor-fullscreen`\n     */\n.uk-htmleditor-fullscreen .uk-htmleditor-navbar {\n  border-top: none;\n  border-left: none;\n  border-right: none;\n  border-radius: 0;\n}\n.uk-htmleditor-fullscreen .uk-htmleditor-content {\n  border: none;\n  border-radius: 0;\n}\n.uk-htmleditor-fullscreen .uk-htmleditor-navbar-nav > li > a {\n  border-radius: 0 !important;\n}\n.uk-htmleditor-navbar {\n  border-radius: 0;\n  background: #f9f9f9;\n  border-width: 1px 1px 0;\n  border-style: solid;\n  border-color: rgba(0, 0, 0, 0.12);\n  overflow: hidden;\n}\n.uk-htmleditor-navbar-nav > li > a {\n  border: none;\n  border-radius: 0 !important;\n  height: 38px;\n}\n.uk-htmleditor-navbar-nav > li.uk-active > a {\n  background: #ebebeb;\n}\n.uk-htmleditor-navbar-nav > li:hover > a,\n.uk-htmleditor-navbar-nav > li > a:focus {\n  background: #ebebeb;\n}\n.uk-htmleditor-content {\n  border-radius: 0;\n  border: 1px solid rgba(0, 0, 0, 0.12);\n}\n.uk-htmleditor-fullscreen {\n  z-index: 1154;\n}\n.uk-htmleditor-fullscreen .uk-htmleditor-navbar {\n  border-bottom: 1px solid rgba(0, 0, 0, 0.12);\n}\n.uk-htmleditor-fullscreen .uk-htmleditor-content {\n  top: 38px;\n}\n/* upload */\n/*! UIkit 2.27.4 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */\n/* ========================================================================\n   Component: Form file\n ========================================================================== */\n/*\n * 1. Behave like form elements\n * 2. Create position context for dropdowns\n * 3. Clip content\n */\n.uk-form-file {\n  /* 1 */\n  display: inline-block;\n  vertical-align: middle;\n  /* 2 */\n  position: relative;\n  /* 3 */\n  overflow: hidden;\n}\n/*\n * 1. Required for Firefox\n * 2. Expand height and required for the cursor\n */\n.uk-form-file input[type=\"file\"] {\n  position: absolute;\n  top: 0;\n  z-index: 1;\n  width: 100%;\n  opacity: 0;\n  cursor: pointer;\n  /* 1 */\n  left: 0;\n  /* 2 */\n  font-size: 500px;\n}\n/*! UIkit 2.27.4 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */\n/* ========================================================================\n   Component: Upload\n ========================================================================== */\n/*\n * Create a box-shadow when dragging a file over the upload area\n */\n.uk-dragover {\n  -webkit-box-shadow: 0 0 20px rgba(100, 100, 100, 0.3);\n  box-shadow: 0 0 20px rgba(100, 100, 100, 0.3);\n}\n.uk-file-upload {\n  width: 100%;\n  padding: 32px 16px;\n  -webkit-box-sizing: border-box;\n  box-sizing: border-box;\n  background: #f5f5f5;\n  text-align: center;\n  -webkit-transition: all 200ms ease-in;\n  transition: all 200ms ease-in;\n}\n.uk-file-upload p {\n  margin: 0;\n}\n.uk-file-upload.uk-dragover {\n  -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.3);\n  box-shadow: 0 0 6px rgba(0, 0, 0, 0.3);\n}\ndiv.uk-form-file {\n  padding: 3px 2px;\n}\ndiv.uk-form-file.md-btn {\n  padding: 2px 12px;\n}\n.uk-form-file input[type=\"file\"] {\n  position: absolute;\n  top: 0;\n  z-index: 1;\n  width: 100%;\n  opacity: 0;\n  cursor: pointer;\n  left: 0;\n  font-size: 500px;\n}\n.uk-form-file input[type=\"file\"]::-webkit-file-upload-button {\n  cursor: pointer;\n}\n/* form select */\n/*! UIkit 2.27.4 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */\n/* ========================================================================\n   Component: Form select\n ========================================================================== */\n/*\n * 1. Behave like form elements\n * 2. Create position context for dropdowns\n * 3. Clip content\n */\n.uk-form-select {\n  /* 1 */\n  display: inline-block;\n  vertical-align: middle;\n  /* 2 */\n  position: relative;\n  /* 3 */\n  overflow: hidden;\n}\n/*\n * 1. Required for Firefox\n * 1. Required for Webkit to make `height` work\n */\n.uk-form-select select {\n  position: absolute;\n  top: 0;\n  z-index: 1;\n  width: 100%;\n  height: 100%;\n  opacity: 0;\n  cursor: pointer;\n  /* 1 */\n  left: 0;\n  /* 2 */\n  -webkit-appearance: none;\n}\n/* datepicker */\n.uk-datepicker {\n  z-index: 1094;\n  width: auto;\n  padding: 0;\n}\n.uk-datepicker-nav {\n  margin-bottom: 15px;\n  text-align: center;\n  line-height: 20px;\n  background: #009688;\n  padding: 10px 0;\n}\n.uk-datepicker-nav a,\n.uk-datepicker-nav a:hover {\n  text-decoration: none;\n  color: #fff;\n}\n.uk-datepicker-nav .uk-form-select {\n  font: 400 16px / 22px \"Roboto\", sans-serif;\n  color: #fff;\n  text-transform: uppercase;\n  border-bottom: 1px solid rgba(255, 255, 255, 0.5);\n  padding: 0 4px;\n}\n.uk-datepicker-nav .uk-form-select + .uk-form-select {\n  margin-left: 2px;\n}\n.uk-datepicker-previous {\n  float: left;\n  margin-left: 8px;\n}\n.uk-datepicker-previous:after {\n  content: \"\\f053\";\n}\n.uk-datepicker-next {\n  float: right;\n  margin-right: 8px;\n}\n.uk-datepicker-next:after {\n  content: \"\\f054\";\n}\n.uk-datepicker-previous:after,\n.uk-datepicker-next:after {\n  width: 20px;\n  font-family: FontAwesome;\n}\n.uk-datepicker.dp-top {\n  -webkit-transform-origin: 50% 100% !important;\n  transform-origin: 50% 100% !important;\n}\n.uk-datepicker-table {\n  width: 100%;\n}\n.uk-datepicker-table th,\n.uk-datepicker-table td {\n  padding: 2px;\n  font: 400 13px / 15px \"Roboto\", sans-serif;\n}\n.uk-datepicker-table th {\n  color: #727272;\n  font-size: 12px;\n  text-transform: uppercase;\n}\n.uk-datepicker-table a {\n  display: block;\n  width: 30px;\n  line-height: 30px;\n  height: 30px;\n  text-align: center;\n  text-decoration: none;\n  border-radius: 50%;\n  color: #212121;\n}\n.uk-datepicker-table a:hover {\n  background-color: rgba(0, 0, 0, 0.085);\n  color: #212121;\n  outline: none;\n}\n.uk-datepicker-table a.uk-active {\n  background-color: #009688;\n  color: #fff;\n}\na.uk-datepicker-table-muted {\n  color: #999;\n}\n/* autocomplete, timepicker */\n.uk-autocomplete .uk-dropdown {\n  display: block;\n  max-height: 0;\n  padding: 0;\n  overflow-x: hidden;\n  overflow-y: auto;\n  border-radius: 0;\n  border: none;\n  -webkit-transform: scale(0.25, 0);\n  transform: scale(0.25, 0);\n  opacity: 0;\n  -webkit-transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);\n  transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);\n  -webkit-animation: none !important;\n  animation: none !important;\n  -webkit-transform-origin: 0 0;\n  transform-origin: 0 0;\n}\n.uk-autocomplete.uk-open .uk-dropdown {\n  -webkit-transform: scale(1);\n  transform: scale(1);\n  opacity: 1;\n  max-height: 210px;\n}\n[data-uk-autocomplete] .uk-dropdown {\n  width: 100%;\n  -webkit-box-sizing: border-box;\n  box-sizing: border-box;\n}\n[data-uk-autocomplete] .uk-dropdown .uk-nav {\n  margin: 0;\n}\n/* password toggle */\n.uk-form-password-toggle {\n  position: absolute;\n  right: 8px;\n  top: 16px;\n  color: #727272;\n}\n.uk-form-password-toggle:hover {\n  color: #727272;\n}\n/* nestable */\n/*! UIkit 2.27.4 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */\n/* ========================================================================\n   Component: Nestable\n ========================================================================== */\n.uk-nestable {\n  padding: 0;\n  list-style: none;\n}\n/*\n * Disables the default callout shown when you touch and hold a touch target\n * Currently only works in Webkit\n */\n.uk-nestable a,\n.uk-nestable img {\n  -webkit-touch-callout: none;\n}\n/* Sub-object `uk-nestable-list`\n ========================================================================== */\n.uk-nestable-list {\n  margin: 0;\n  padding-left: 40px;\n  list-style: none;\n}\n/* Sub-modifier `uk-nestable-item`\n ========================================================================== */\n/*\n * 1. Deactivate browser touch actions in IE11\n */\n.uk-nestable-item {\n  /* 1 */\n  -ms-touch-action: none;\n  touch-action: none;\n}\n.uk-nestable-item + .uk-nestable-item {\n  margin-top: 10px;\n}\n.uk-nestable-list:not(.uk-nestable-dragged) > .uk-nestable-item:first-child {\n  margin-top: 10px;\n}\n/* Sub-modifier `uk-nestable-dragged`\n ========================================================================== */\n/*\n * 1. Reset style\n */\n.uk-nestable-dragged {\n  position: absolute;\n  z-index: 1050;\n  pointer-events: none;\n  /* 1 */\n  padding-left: 0;\n}\n/* Sub-modifier `uk-nestable-placeholder`\n ========================================================================== */\n.uk-nestable-placeholder {\n  position: relative;\n}\n.uk-nestable-placeholder > * {\n  opacity: 0;\n}\n.uk-nestable-placeholder:after {\n  content: '';\n  position: absolute;\n  top: 0;\n  bottom: 0;\n  left: 0;\n  right: 0;\n  border: 1px dashed #ddd;\n  opacity: 1;\n}\n/* Empty List\n ========================================================================== */\n.uk-nestable-empty {\n  min-height: 30px;\n}\n/* Sub-object `uk-nestable-handle`\n ========================================================================== */\n/*\n * Deactivate browser touch actions in IE11\n */\n.uk-nestable-handle {\n  -ms-touch-action: none;\n  touch-action: none;\n}\n/* Hover */\n.uk-nestable-handle:hover {\n  cursor: move;\n}\n/* Sub-object `uk-nestable-moving`\n ========================================================================== */\n.uk-nestable-moving,\n.uk-nestable-moving * {\n  cursor: move;\n}\n/* Fixes dragging items over iframes */\n.uk-nestable-moving iframe {\n  pointer-events: none;\n}\n/* [data-nestable-action='toggle']\n ========================================================================== */\n/*\n * 1. Makes text unselectable. Happens if double clicked by mistake\n */\n[data-nestable-action='toggle'] {\n  cursor: pointer;\n  /* 1 */\n  -moz-user-select: none;\n  -webkit-user-select: none;\n  -ms-user-select: none;\n  user-select: none;\n}\n/* Sub-object `.uk-nestable-toggle`\n ========================================================================== */\n.uk-nestable-toggle {\n  display: inline-block;\n  visibility: hidden;\n}\n.uk-nestable-toggle:after {\n  content: \"\\f147\";\n  font-family: FontAwesome;\n}\n.uk-parent > :not(.uk-nestable-list) .uk-nestable-toggle {\n  visibility: visible;\n}\n/*\n * Collapsed\n */\n.uk-collapsed .uk-nestable-list {\n  display: none;\n}\n.uk-collapsed .uk-nestable-toggle:after {\n  content: \"\\f196\";\n}\n/* Sub-object `uk-nestable-panel`\n ========================================================================== */\n.uk-nestable-panel {\n  padding: 5px;\n  background: #f5f5f5;\n  border-radius: 4px;\n  border: 1px solid rgba(0, 0, 0, 0.06);\n  text-shadow: 0 1px 0 #fff;\n}\n.uk-nestable-handle {\n  margin-right: 16px;\n}\n.uk-nestable-panel {\n  padding: 8px 16px;\n  background: #fff;\n  border-radius: 4px;\n  border: none;\n  text-shadow: none;\n  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);\n  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);\n}\n.uk-nestable-placeholder:after {\n  content: '';\n  position: absolute;\n  top: 0;\n  bottom: 0;\n  left: 0;\n  right: 0;\n  border: none;\n  background: rgba(0, 0, 0, 0.085);\n  opacity: 1;\n}\n.uk-nestable-toggle {\n  font-size: 18px;\n  height: 18px;\n  width: 18px;\n  line-height: 18px;\n  overflow: hidden;\n  vertical-align: middle;\n  margin-right: 8px;\n  display: none;\n}\n.uk-nestable-toggle:after {\n  vertical-align: top;\n  content: '\\e316';\n  font-family: \"Material Icons\";\n}\n.uk-parent > .uk-nestable-panel .uk-nestable-toggle {\n  display: inline-block;\n}\n.uk-collapsed .uk-nestable-toggle:after {\n  content: \"\\e313\";\n}\n/* notify */\n/*! UIkit 2.27.4 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */\n/* ========================================================================\n   Component: Notify\n ========================================================================== */\n/*\n * Message container for positioning\n */\n.uk-notify {\n  position: fixed;\n  top: 10px;\n  left: 10px;\n  z-index: 1040;\n  -webkit-box-sizing: border-box;\n  box-sizing: border-box;\n  width: 350px;\n}\n/* Position modifiers\n========================================================================== */\n.uk-notify-top-right,\n.uk-notify-bottom-right {\n  left: auto;\n  right: 10px;\n}\n.uk-notify-top-center,\n.uk-notify-bottom-center {\n  left: 50%;\n  margin-left: -175px;\n}\n.uk-notify-bottom-left,\n.uk-notify-bottom-right,\n.uk-notify-bottom-center {\n  top: auto;\n  bottom: 10px;\n}\n/* Responsiveness\n========================================================================== */\n/* Phones portrait and smaller */\n@media (max-width: 479px) {\n  /*\n     * Fit in small screen\n     */\n  .uk-notify {\n    left: 10px;\n    right: 10px;\n    width: auto;\n    margin: 0;\n  }\n}\n/* Sub-object: `uk-notify-message`\n========================================================================== */\n.uk-notify-message {\n  position: relative;\n  margin-bottom: 10px;\n  padding: 15px;\n  background: #444;\n  color: #fff;\n  font-size: 16px;\n  line-height: 22px;\n  cursor: pointer;\n  border: 1px solid #444;\n  border-radius: 4px;\n}\n/* Close in notify\n ========================================================================== */\n.uk-notify-message > .uk-close {\n  visibility: hidden;\n  float: right;\n}\n.uk-notify-message:hover > .uk-close {\n  visibility: visible;\n}\n/* Modifier: `uk-notify-message-primary`\n ========================================================================== */\n.uk-notify-message-primary {\n  background: #ebf7fd;\n  color: #2d7091;\n  border-color: rgba(45, 112, 145, 0.3);\n}\n/* Modifier: `uk-notify-message-success`\n ========================================================================== */\n.uk-notify-message-success {\n  background: #f2fae3;\n  color: #659f13;\n  border-color: rgba(101, 159, 19, 0.3);\n}\n/* Modifier: `uk-notify-message-warning`\n ========================================================================== */\n.uk-notify-message-warning {\n  background: #fffceb;\n  color: #e28327;\n  border-color: rgba(226, 131, 39, 0.3);\n}\n/* Modifier: `uk-notify-message-danger`\n ========================================================================== */\n.uk-notify-message-danger {\n  background: #fff1f0;\n  color: #d85030;\n  border-color: rgba(216, 80, 48, 0.3);\n}\n.uk-notify {\n  z-index: 1114;\n  width: 400px;\n  top: 56px;\n  max-width: 100%;\n}\n.uk-notify-top-center,\n.uk-notify-bottom-center {\n  margin-left: -200px;\n}\n.uk-notify-top-left {\n  left: 24px;\n}\n.uk-notify-top-right {\n  right: 24px;\n}\n.uk-notify-bottom-left {\n  left: 24px;\n}\n.uk-notify-bottom-right {\n  right: 24px;\n}\n.uk-notify-bottom-center,\n.uk-notify-bottom-left,\n.uk-notify-bottom-right {\n  top: auto;\n  bottom: 8px;\n}\n.uk-notify-message {\n  background: #323232;\n  border-radius: 4px;\n  padding: 12px 16px;\n  font-size: 14px;\n  line-height: 18px;\n  border: none;\n}\n.uk-notify .uk-close {\n  display: none;\n}\n.uk-notify .notify-action {\n  float: right;\n  text-transform: uppercase;\n  color: #8bc34a;\n  margin-left: 16px;\n}\n.uk-notify .notify-action:hover {\n  color: #689f38;\n}\n.uk-notify .notify-content {\n  overflow: hidden;\n}\n.uk-notify-message-info {\n  background: #1976d2;\n  color: #fff;\n}\n.uk-notify-message-success {\n  background: #7cb342;\n}\n.uk-notify-message-warning {\n  background: #ffa000;\n}\n.uk-notify-message-danger {\n  background: #e53935;\n}\n.uk-notify-message-info,\n.uk-notify-message-success,\n.uk-notify-message-warning,\n.uk-notify-message-danger {\n  color: #fff;\n}\n.uk-notify-message-info .notify-action,\n.uk-notify-message-success .notify-action,\n.uk-notify-message-warning .notify-action,\n.uk-notify-message-danger .notify-action {\n  color: #fff;\n}\n.uk-notify-message-info .notify-action:hover,\n.uk-notify-message-success .notify-action:hover,\n.uk-notify-message-warning .notify-action:hover,\n.uk-notify-message-danger .notify-action:hover {\n  color: #fff;\n  text-decoration: underline;\n}\n@media only screen and (max-width: 767px) {\n  .uk-notify-top-center,\n  .uk-notify-top-left,\n  .uk-notify-top-right,\n  .uk-notify-bottom-center,\n  .uk-notify-bottom-left,\n  .uk-notify-bottom-right {\n    width: 100%;\n    margin: 0;\n    left: 0;\n    right: 0;\n  }\n  .uk-notify-top-center > .uk-notify-message,\n  .uk-notify-top-left > .uk-notify-message,\n  .uk-notify-top-right > .uk-notify-message,\n  .uk-notify-bottom-center > .uk-notify-message,\n  .uk-notify-bottom-left > .uk-notify-message,\n  .uk-notify-bottom-right > .uk-notify-message {\n    border-radius: 0;\n    padding: 16px 32px;\n  }\n  .uk-notify-top-center,\n  .uk-notify-top-left,\n  .uk-notify-top-right {\n    top: 0;\n    bottom: auto;\n  }\n  .uk-notify-bottom-center,\n  .uk-notify-bottom-left,\n  .uk-notify-bottom-right {\n    top: auto;\n    bottom: -10px;\n  }\n}\n@media only screen and (min-width: 960px) {\n  .sidebar_main_active .uk-notify-top-left,\n  .sidebar_main_open .uk-notify-top-left {\n    left: 256px;\n  }\n  .sidebar_main_active .uk-notify-top-center,\n  .sidebar_main_open .uk-notify-top-center {\n    margin-left: -80px;\n  }\n  .sidebar_main_active .uk-notify-bottom-left,\n  .sidebar_main_open .uk-notify-bottom-left {\n    left: 256px;\n  }\n  .sidebar_main_active .uk-notify-bottom-center,\n  .sidebar_main_open .uk-notify-bottom-center {\n    margin-left: -80px;\n  }\n}\n/* slideshow */\n/*! UIkit 2.27.4 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */\n/* ========================================================================\n   Component: Slideshow\n ========================================================================== */\n/*\n * 1. Create position context\n * 2. Create stacking context to prevent z-index issues with other components\n * 3. Set width because child elements are positioned absolute. Height is set via JS\n * 4. Reset list style\n * 5. Clip child elements\n * 6. Deactivate browser history navigation in IE11\n */\n.uk-slideshow {\n  /* 1 */\n  position: relative;\n  /* 2 */\n  z-index: 0;\n  /* 3 */\n  width: 100%;\n  /* 4 */\n  margin: 0;\n  padding: 0;\n  list-style: none;\n  /* 5 */\n  overflow: hidden;\n  /* 6 */\n  -ms-touch-action: pan-y;\n  touch-action: pan-y;\n}\n/*\n * Sub-object item\n * 1. Position items above each other\n * 2. Expand to parent container width\n * 3. Hide by default\n */\n.uk-slideshow > li {\n  /* 1 */\n  position: absolute;\n  top: 0;\n  left: 0;\n  /* 2 */\n  width: 100%;\n  /* 3 */\n  opacity: 0;\n}\n/*\n * Active\n * 1. Stack at first\n * 2. Show slide\n */\n.uk-slideshow > .uk-active {\n  /* 1 */\n  z-index: 10;\n  /* 2 */\n  opacity: 1;\n}\n/*\n * Hide default images which is only relevant to keep existing proportions\n */\n.uk-slideshow > li > img {\n  visibility: hidden;\n}\n/*\n * Pointer for controls\n */\n[data-uk-slideshow-slide] {\n  cursor: pointer;\n}\n/* Modifier: `uk-slideshow-fullscreen`\n ========================================================================== */\n.uk-slideshow-fullscreen,\n.uk-slideshow-fullscreen > li {\n  height: 100vh;\n}\n/* Animations\n ========================================================================== */\n/*\n * Fade\n */\n.uk-slideshow-fade-in {\n  -webkit-animation: uk-fade 0.5s linear;\n  animation: uk-fade 0.5s linear;\n}\n.uk-slideshow-fade-out {\n  -webkit-animation: uk-fade 0.5s linear reverse;\n  animation: uk-fade 0.5s linear reverse;\n}\n/*\n * Scroll\n */\n.uk-slideshow-scroll-forward-in {\n  -webkit-animation: uk-slide-right 0.5s ease-in-out;\n  animation: uk-slide-right 0.5s ease-in-out;\n}\n.uk-slideshow-scroll-forward-out {\n  -webkit-animation: uk-slide-left 0.5s ease-in-out reverse;\n  animation: uk-slide-left 0.5s ease-in-out reverse;\n}\n.uk-slideshow-scroll-backward-in {\n  -webkit-animation: uk-slide-left 0.5s ease-in-out;\n  animation: uk-slide-left 0.5s ease-in-out;\n}\n.uk-slideshow-scroll-backward-out {\n  -webkit-animation: uk-slide-right 0.5s ease-in-out reverse;\n  animation: uk-slide-right 0.5s ease-in-out reverse;\n}\n/*\n * Scale\n */\n.uk-slideshow-scale-out {\n  -webkit-animation: uk-fade-scale-15 0.5s ease-in-out reverse;\n  animation: uk-fade-scale-15 0.5s ease-in-out reverse;\n}\n/*\n * Swipe\n */\n.uk-slideshow-swipe-forward-in {\n  -webkit-animation: uk-slide-left-33 0.5s ease-in-out;\n  animation: uk-slide-left-33 0.5s ease-in-out;\n}\n.uk-slideshow-swipe-forward-out {\n  -webkit-animation: uk-slide-left 0.5s ease-in-out reverse;\n  animation: uk-slide-left 0.5s ease-in-out reverse;\n}\n.uk-slideshow-swipe-backward-in {\n  -webkit-animation: uk-slide-right-33 0.5s ease-in-out;\n  animation: uk-slide-right-33 0.5s ease-in-out;\n}\n.uk-slideshow-swipe-backward-out {\n  -webkit-animation: uk-slide-right 0.5s ease-in-out reverse;\n  animation: uk-slide-right 0.5s ease-in-out reverse;\n}\n.uk-slideshow-swipe-forward-in:before,\n.uk-slideshow-swipe-backward-in:before {\n  content: '';\n  position: absolute;\n  top: 0;\n  bottom: 0;\n  left: 0;\n  right: 0;\n  z-index: 1;\n  background: rgba(0, 0, 0, 0.6);\n  -webkit-animation: uk-fade 0.5s ease-in-out reverse;\n  animation: uk-fade 0.5s ease-in-out reverse;\n}\n/* slider */\n/*! UIkit 2.27.4 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */\n/* ========================================================================\n   Component: Slider\n ========================================================================== */\n/*\n * RTL Compatibility\n */\n[data-uk-slider] {\n  direction: ltr;\n}\nhtml[dir=\"rtl\"] .uk-slider > * {\n  direction: rtl;\n}\n/*\n * 1. Create position context\n * 2. Create stacking context to prevent z-index issues with other components\n * 3. Deactivate browser history navigation in IE11\n */\n.uk-slider {\n  /* 1 */\n  position: relative;\n  /* 2 */\n  z-index: 0;\n  /* 3 */\n  -ms-touch-action: pan-y;\n  touch-action: pan-y;\n}\n/*\n * 1. Reset list style without interfering with grid\n */\n.uk-slider:not(.uk-grid) {\n  /* 1 */\n  margin: 0;\n  padding: 0;\n  list-style: none;\n}\n/*\n * Sub-object item\n * 1. Position items above each other\n */\n.uk-slider > * {\n  /* 1 */\n  position: absolute;\n  top: 0;\n  left: 0;\n}\n/*\n * Clip child elements\n */\n.uk-slider-container {\n  overflow: hidden;\n}\n/*\n * Dragged\n */\n.uk-slider:not(.uk-drag) {\n  -webkit-transition: -webkit-transform 200ms linear;\n  transition: -webkit-transform 200ms linear;\n  transition: transform 200ms linear;\n  transition: transform 200ms linear, -webkit-transform 200ms linear;\n}\n/*\n * 1. Makes text unselectable\n */\n.uk-slider.uk-drag {\n  cursor: col-resize;\n  /* 1 */\n  -moz-user-select: none;\n  -webkit-user-select: none;\n  -ms-user-select: none;\n  user-select: none;\n}\n/*\n * 1. Prevents images and links from being dragged (default browser behavior)\n * 2. Disables the default callout shown when you touch and hold a touch target\n * Currently only works in Webkit\n */\n.uk-slider a,\n.uk-slider img {\n  /* 1 */\n  -webkit-user-drag: none;\n  user-drag: none;\n  /* 2 */\n  -webkit-touch-callout: none;\n}\n/*\n * 1. Prevents images and links from being dragged in Firefox\n */\n.uk-slider img {\n  pointer-events: none;\n}\n/* Modifier: `uk-slider-fullscreen`\n ========================================================================== */\n.uk-slider-fullscreen,\n.uk-slider-fullscreen > li {\n  height: 100vh;\n}\n.uk-slider .uk-active .md-card {\n  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);\n  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);\n}\n.uk-slider-center li {\n  opacity: 0.4;\n}\n.uk-slider-center li.uk-active {\n  opacity: 1;\n}\n/* slidenav */\n/*! UIkit 2.27.4 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */\n/* ========================================================================\n   Component: Slidenav\n ========================================================================== */\n/*\n * 1. Required for `a` elements\n * 2. Dimension\n * 3. Style\n */\n.uk-slidenav {\n  /* 1 */\n  display: inline-block;\n  /* 2 */\n  -webkit-box-sizing: border-box;\n  box-sizing: border-box;\n  width: 60px;\n  height: 60px;\n  /* 3 */\n  line-height: 60px;\n  color: rgba(50, 50, 50, 0.4);\n  font-size: 60px;\n  text-align: center;\n}\n/*\n * Hover\n * 1. Apply hover style also to focus state\n * 2. Remove default focus style\n * 3. Required for `a` elements\n * 4. Style\n */\n.uk-slidenav:hover,\n.uk-slidenav:focus {\n  /* 2 */\n  outline: none;\n  /* 3 */\n  text-decoration: none;\n  /* 4 */\n  color: rgba(50, 50, 50, 0.7);\n  cursor: pointer;\n}\n/* Active */\n.uk-slidenav:active {\n  color: rgba(50, 50, 50, 0.9);\n}\n/*\n * Icons\n */\n.uk-slidenav-previous:before {\n  content: \"\\f104\";\n  font-family: FontAwesome;\n}\n.uk-slidenav-next:before {\n  content: \"\\f105\";\n  font-family: FontAwesome;\n}\n/* Sub-object: `uk-slidenav-position`\n ========================================================================== */\n/*\n * Create position context\n */\n.uk-slidenav-position {\n  position: relative;\n}\n/*\n * Center vertically\n */\n.uk-slidenav-position .uk-slidenav {\n  display: none;\n  position: absolute;\n  top: 50%;\n  z-index: 1;\n  margin-top: -30px;\n}\n.uk-slidenav-position:hover .uk-slidenav {\n  display: block;\n}\n.uk-slidenav-position .uk-slidenav-previous {\n  left: 20px;\n}\n.uk-slidenav-position .uk-slidenav-next {\n  right: 20px;\n}\n/* Modifier: `uk-slidenav-contrast`\n ========================================================================== */\n.uk-slidenav-contrast {\n  color: rgba(255, 255, 255, 0.5);\n}\n/*\n * Hover\n * 1. Apply hover style also to focus state\n */\n.uk-slidenav-contrast:hover,\n.uk-slidenav-contrast:focus {\n  color: rgba(255, 255, 255, 0.7);\n}\n/* Active */\n.uk-slidenav-contrast:active {\n  color: rgba(255, 255, 255, 0.9);\n}\n/* tooltips */\n/*! UIkit 2.27.4 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */\n/* ========================================================================\n   Component: Tooltip\n ========================================================================== */\n/*\n * 1. Hide by default\n * 2. Set fixed position\n * 3. Set dimensions\n * 4. Set style\n */\n.uk-tooltip {\n  /* 1 */\n  display: none;\n  /* 2 */\n  position: absolute;\n  z-index: 1030;\n  /* 3 */\n  -webkit-box-sizing: border-box;\n  box-sizing: border-box;\n  max-width: 200px;\n  padding: 5px 8px;\n  /* 4 */\n  background: #333;\n  color: rgba(255, 255, 255, 0.7);\n  font-size: 12px;\n  line-height: 18px;\n  border-radius: 3px;\n  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);\n}\n/* Triangle\n ========================================================================== */\n/*\n * 1. Dashed is less antialised than solid\n */\n.uk-tooltip:after {\n  content: \"\";\n  display: block;\n  position: absolute;\n  width: 0;\n  height: 0;\n  /* 1 */\n  border: 5px dashed #333;\n}\n/* Direction modifiers\n ========================================================================== */\n/*\n * Top\n */\n.uk-tooltip-top:after,\n.uk-tooltip-top-left:after,\n.uk-tooltip-top-right:after {\n  bottom: -5px;\n  border-top-style: solid;\n  border-bottom: none;\n  border-left-color: transparent;\n  border-right-color: transparent;\n  border-top-color: #333;\n}\n/*\n * Bottom\n */\n.uk-tooltip-bottom:after,\n.uk-tooltip-bottom-left:after,\n.uk-tooltip-bottom-right:after {\n  top: -5px;\n  border-bottom-style: solid;\n  border-top: none;\n  border-left-color: transparent;\n  border-right-color: transparent;\n  border-bottom-color: #333;\n}\n/*\n * Top/Bottom center\n */\n.uk-tooltip-top:after,\n.uk-tooltip-bottom:after {\n  left: 50%;\n  margin-left: -5px;\n}\n/*\n * Top/Bottom left\n */\n.uk-tooltip-top-left:after,\n.uk-tooltip-bottom-left:after {\n  left: 10px;\n}\n/*\n * Top/Bottom right\n */\n.uk-tooltip-top-right:after,\n.uk-tooltip-bottom-right:after {\n  right: 10px;\n}\n/*\n * Left\n */\n.uk-tooltip-left:after {\n  right: -5px;\n  top: 50%;\n  margin-top: -5px;\n  border-left-style: solid;\n  border-right: none;\n  border-top-color: transparent;\n  border-bottom-color: transparent;\n  border-left-color: #333;\n}\n/*\n * Right\n */\n.uk-tooltip-right:after {\n  left: -5px;\n  top: 50%;\n  margin-top: -5px;\n  border-right-style: solid;\n  border-left: none;\n  border-top-color: transparent;\n  border-bottom-color: transparent;\n  border-right-color: #333;\n}\n.uk-tooltip {\n  background: #424242;\n  color: #fff;\n  font-size: 13px;\n  padding: 3px 16px;\n  line-height: 22px;\n  text-shadow: none;\n  min-width: 80px;\n  text-align: center;\n  z-index: 1304;\n  opacity: 0;\n}\n.uk-tooltip .uk-tooltip-inner {\n  text-overflow: ellipsis;\n  display: inline-block;\n  vertical-align: top;\n  white-space: nowrap;\n  overflow: hidden;\n  width: 100%;\n}\n.uk-tooltip:after {\n  display: none !important;\n}\n.uk-tooltip.long-text {\n  text-align: left;\n}\n.uk-tooltip.long-text .uk-tooltip-inner {\n  white-space: normal;\n  overflow: visible;\n  line-height: 18px;\n  padding: 4px 0;\n}\n.uk-tooltip-small {\n  -webkit-transform: scale(0.85);\n  transform: scale(0.85);\n}\n.uk-tooltip-top {\n  z-index: 9999;\n}\n/* tabs */\n.uk-tab {\n  border-bottom-color: rgba(0, 0, 0, 0.12);\n}\n.uk-sticky-placeholder .uk-tab {\n  background: #fff;\n  padding-top: 8px;\n}\n.uk-tab > li {\n  margin-bottom: 0;\n  margin-top: 0 ;\n  z-index: 1;\n}\n.uk-tab > li > a {\n  font-size: 13px;\n  text-transform: uppercase;\n  color: #212121;\n  border: none;\n  border-bottom: 2px solid transparent;\n  border-radius: 0 !important;\n  font-weight: 500;\n  min-width: 100px;\n  max-width: 100%;\n  text-align: center;\n  -webkit-transition: all 220ms cubic-bezier(0.4, 0, 0.2, 1);\n  transition: all 220ms cubic-bezier(0.4, 0, 0.2, 1);\n  padding: 8px !important;\n  margin: 0 !important;\n  -webkit-box-sizing: border-box;\n  box-sizing: border-box;\n  position: relative;\n  top: 1px;\n  text-shadow: none;\n}\n.uk-tab > li > a:hover,\n.uk-tab > li > a:focus {\n  background: none;\n  color: #212121;\n  border-bottom-color: #b2dbfb;\n}\n.uk-tab > li.uk-active > a {\n  background: transparent !important;\n  border-bottom-color: #2196f3;\n}\n.uk-tab > li.uk-disabled > a,\n.uk-tab > li.uk-disabled > a:hover,\n.uk-tab > li.uk-disabled > a:focus {\n  color: #aaa;\n}\n.uk-tab-bottom li {\n  margin-top: 0;\n}\n.uk-tab-bottom li > a {\n  border-top: 2px solid transparent;\n  border-bottom: none;\n  top: auto;\n  bottom: 1px;\n}\n.uk-tab-bottom li > a:hover,\n.uk-tab-bottom li > a:focus {\n  border-top-color: #b2dbfb;\n}\n.uk-tab-bottom li.uk-active > a {\n  border-top-color: #2196f3;\n}\n.uk-tab-left {\n  border-bottom: none;\n}\n.uk-tab-left li > a {\n  border-right: 2px solid transparent;\n  border-bottom: none;\n  text-align: right;\n  top: auto;\n  bottom: auto;\n}\n.uk-tab-left li > a:hover,\n.uk-tab-left li > a:focus {\n  border-right-color: #b2dbfb;\n}\n.uk-tab-left li.uk-active > a {\n  border-right-color: #2196f3;\n}\n.uk-tab-right {\n  border-bottom: none;\n}\n.uk-tab-right li > a {\n  border-left: 2px solid transparent;\n  border-bottom: none;\n  text-align: left;\n  top: auto;\n  bottom: auto;\n}\n.uk-tab-right li > a:hover,\n.uk-tab-right li > a:focus {\n  border-left-color: #b2dbfb;\n}\n.uk-tab-right li.uk-active > a {\n  border-left-color: #2196f3;\n}\n.uk-tab-responsive li a {\n  border: none !important;\n}\n.uk-tab-responsive > a:before {\n  content: '\\e5d2';\n  font-family: \"Material Icons\";\n  color: #727272;\n  margin-right: 8px;\n  vertical-align: -4px;\n  font-size: 18px;\n}\n.uk-tab-icons > li > a {\n  min-width: 64px;\n}\n.uk-tab-icons > li > a > .material-icons {\n  font-size: 24px;\n}\n.uk-tab-double-header {\n  margin: 10px 24px 0 !important;\n}\n.uk-tab-double-header > li > a {\n  color: #fff;\n  border-bottom: 4px solid transparent;\n}\n.uk-tab-double-header > li > a:hover,\n.uk-tab-double-header > li > a:focus {\n  color: #fff;\n  border-bottom-color: #39a1f4;\n}\n.uk-tab-double-header > li.uk-active > a {\n  color: #fff;\n  border-bottom-color: #7cb342;\n}\n.uk-tab-double-header > li.uk-tab-responsive > a {\n  border-bottom: none;\n  padding-bottom: 5px !important;\n}\n.uk-tab-double-header > li.uk-tab-responsive > a:before {\n  color: #fff;\n}\n/* text truncate */\n.uk-text-truncate {\n  display: block;\n}\n/* sortable */\n/*! UIkit 2.27.4 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */\n/* ========================================================================\n   Component: Sortable\n ========================================================================== */\n.uk-sortable {\n  position: relative;\n}\n/*\n * Deactivate browser touch actions in IE11\n */\n.uk-sortable > * {\n  -ms-touch-action: none;\n  touch-action: none;\n}\n/*\n * Disables the default callout shown when you touch and hold a touch target\n * Currently only works in Webkit\n */\n.uk-sortable a,\n.uk-sortable img {\n  -webkit-touch-callout: none;\n}\n/*\n * Remove margin from the last-child\n */\n.uk-sortable > :last-child {\n  margin-bottom: 0;\n}\n/* Sub-modifier `uk-sortable-dragged`\n ========================================================================== */\n.uk-sortable-dragged {\n  position: absolute;\n  z-index: 1050;\n  pointer-events: none;\n}\n/* Sub-modifier `uk-sortable-placeholder`\n ========================================================================== */\n.uk-sortable-placeholder {\n  opacity: 0;\n}\n/* Empty List\n ========================================================================== */\n.uk-sortable-empty {\n  min-height: 30px;\n}\n/* Sub-object `uk-sortable-handle`\n ========================================================================== */\n/*\n * Deactivate browser touch actions in IE11\n */\n.uk-sortable-handle {\n  -ms-touch-action: none;\n  touch-action: none;\n}\n/* Hover */\n.uk-sortable-handle:hover {\n  cursor: move;\n}\n/* Sub-object `uk-sortable-moving`\n ========================================================================== */\n.uk-sortable-moving,\n.uk-sortable-moving * {\n  cursor: move;\n}\n/* Fixes dragging items over iframes */\n.uk-sortable-moving iframe {\n  pointer-events: none;\n}\n.uk-sortable > * {\n  -ms-touch-action: auto;\n  touch-action: auto;\n}\n.uk-sortable.sortable-handler > * {\n  cursor: move;\n}\n.uk-sortable .sortable-handler {\n  cursor: move;\n}\n.uk-sortable-single {\n  min-height: 0;\n}\n.uk-switcher {\n  overflow: hidden;\n}\n/*\n* add extra Uikit grid sizes\n*\n* usage:\n* set custom breakpoint (1480px) and name (\"xlarge-x\")\n* @media (min-width: 1480px) {\n*  .add-grid-sizes(xlarge-x);\n* }\n*/\n@media (min-width: 1480px) {\n  /* Whole */\n  .uk-width-xLarge-1-1,\n  .uk-grid-width-xLarge-1-1 > * {\n    width: 100%;\n  }\n  /* Halves */\n  .uk-width-xLarge-1-2,\n  .uk-width-xLarge-2-4,\n  .uk-width-xLarge-3-6,\n  .uk-width-xLarge-5-10,\n  .uk-grid-width-xLarge-1-2 > *,\n  .uk-grid-width-xLarge-2-4 > *,\n  .uk-grid-width-xLarge-3-6 > *,\n  .uk-grid-width-xLarge-5-10 > * {\n    width: 50%;\n  }\n  /* Thirds */\n  .uk-width-xLarge-1-3,\n  .uk-width-xLarge-2-6,\n  .uk-grid-width-xLarge-1-3 > *,\n  .uk-grid-width-xLarge-2-6 > * {\n    width: 33.333%;\n  }\n  .uk-width-xLarge-2-3,\n  .uk-width-xLarge-4-6,\n  .uk-grid-width-xLarge-2-3 > *,\n  .uk-grid-width-xLarge-4-6 > * {\n    width: 66.666%;\n  }\n  /* Quarters */\n  .uk-width-xLarge-1-4,\n  .uk-grid-width-xLarge-1-4 > * {\n    width: 25%;\n  }\n  .uk-width-xLarge-3-4,\n  .uk-grid-width-xLarge-3-4 > * {\n    width: 75%;\n  }\n  /* Fifths */\n  .uk-width-xLarge-1-5,\n  .uk-width-xLarge-2-10,\n  .uk-grid-width-xLarge-1-5 > *,\n  .uk-grid-width-xLarge-2-10 > * {\n    width: 20%;\n  }\n  .uk-width-xLarge-2-5,\n  .uk-width-xLarge-4-10,\n  .uk-grid-width-xLarge-2-5 > *,\n  .uk-grid-width-xLarge-4-10 > * {\n    width: 40%;\n  }\n  .uk-width-xLarge-3-5,\n  .uk-width-xLarge-6-10,\n  .uk-grid-width-xLarge-3-5 > *,\n  .uk-grid-width-xLarge-6-10 > * {\n    width: 60%;\n  }\n  .uk-width-xLarge-4-5,\n  .uk-width-xLarge-8-10,\n  .uk-grid-width-xLarge-4-5 > *,\n  .uk-grid-width-xLarge-8-10 > * {\n    width: 80%;\n  }\n  /* Sixths */\n  .uk-width-xLarge-1-6,\n  .uk-grid-width-xLarge-1-6 > * {\n    width: 16.666%;\n  }\n  .uk-width-xLarge-5-6,\n  .uk-grid-width-xLarge-5-6 > * {\n    width: 83.333%;\n  }\n  /* Tenths */\n  .uk-width-xLarge-1-10,\n  .uk-grid-width-xLarge-1-10 > * {\n    width: 10%;\n  }\n  .uk-width-xLarge-3-10,\n  .uk-grid-width-xLarge-3-10 > * {\n    width: 30%;\n  }\n  .uk-width-xLarge-7-10,\n  .uk-grid-width-xLarge-7-10 > * {\n    width: 70%;\n  }\n  .uk-width-xLarge-9-10,\n  .uk-grid-width-xLarge-9-10 > * {\n    width: 90%;\n  }\n}\n/* ie9 fixes */\n.lte-ie9 *[class*=\"uk-animation-\"] {\n  opacity: 1 !important;\n}\n/* 3. Kendo UI custom styles ========================= */\n.k-button,\n.k-header {\n  font-weight: 400;\n}\n.k-list-wrapper {\n  padding: 8px 0;\n}\n.k-list-wrapper-addon {\n  margin-right: 16px;\n  float: left;\n}\n.k-list-wrapper-addon > img {\n  width: 34px;\n  border-radius: 50%;\n}\n.k-list-wrapper-addon > img-large {\n  width: 82px;\n  border-radius: 50%;\n}\n.k-list-wrapper-content {\n  overflow: hidden;\n  display: block;\n}\n.k-list-wrapper-content > p {\n  margin: 0;\n  font-weight: 500;\n  line-height: 18px;\n}\n.k-list-wrapper-content > span {\n  display: block;\n}\n.k-tag-image {\n  width: auto;\n  height: 17px;\n  margin: 4px 5px 0 0;\n  vertical-align: top;\n  border-radius: 50%;\n}\n.k-multiselect .k-delete,\n.k-multiselect .k-button:not(.k-state-disabled):hover .k-delete {\n  background-position: -162px -80px;\n}\n.k-multiselect .k-delete {\n  opacity: 0.5;\n}\n.k-multiselect .k-button:not(.k-state-disabled):hover .k-delete {\n  opacity: 1;\n}\n.k-window-title {\n  font-size: 14px;\n}\n.k-panelbar li.k-item {\n  background: #fff;\n}\n.k-panelbar li.k-state-default > .k-link.k-state-selected {\n  -webkit-box-shadow: none;\n  box-shadow: none;\n}\n/* 4. custom components ============================== */\n/**\n * Google Material Design Preloader\n *\n * CSS animated SVG implementation of the Google Material Design preloader\n *\n * Reference: http://goo.gl/ZfulRH\n * License: MIT\n * Author: Rudi Theunissen (rudolf.theunissen@gmail.com)\n * Version: 1.1.1\n */\n.md-preloader {\n  font-size: 0;\n  display: inline-block;\n  -webkit-animation: outer 6000ms linear infinite;\n  animation: outer 6000ms linear infinite;\n}\n.md-preloader svg {\n  -webkit-animation: inner 1200ms linear infinite;\n  animation: inner 1200ms linear infinite;\n}\n.md-preloader svg circle {\n  fill: none;\n  stroke: #448aff;\n  stroke-linecap: round;\n  -webkit-animation: arc 1200ms cubic-bezier(0.4, 0, 0.2, 1) infinite;\n  animation: arc 1200ms cubic-bezier(0.4, 0, 0.2, 1) infinite;\n}\n@-webkit-keyframes outer {\n  0% {\n    -webkit-transform: rotate(0deg);\n    transform: rotate(0deg);\n  }\n  100% {\n    -webkit-transform: rotate(360deg);\n    transform: rotate(360deg);\n  }\n}\n@keyframes outer {\n  0% {\n    -webkit-transform: rotate(0deg);\n    transform: rotate(0deg);\n  }\n  100% {\n    -webkit-transform: rotate(360deg);\n    transform: rotate(360deg);\n  }\n}\n@-webkit-keyframes inner {\n  0% {\n    -webkit-transform: rotate(-64.8deg);\n    transform: rotate(-64.8deg);\n  }\n  100% {\n    -webkit-transform: rotate(0deg);\n    transform: rotate(0deg);\n  }\n}\n@keyframes inner {\n  0% {\n    -webkit-transform: rotate(-64.8deg);\n    transform: rotate(-64.8deg);\n  }\n  100% {\n    -webkit-transform: rotate(0deg);\n    transform: rotate(0deg);\n  }\n}\n@-webkit-keyframes arc {\n  0% {\n    stroke-dasharray: 1 210.48670779px;\n    stroke-dashoffset: 0;\n  }\n  40% {\n    stroke-dasharray: 172.59910039px, 210.48670779px;\n    stroke-dashoffset: 0;\n  }\n  100% {\n    stroke-dasharray: 1 210.48670779px;\n    stroke-dashoffset: -172.59910039px;\n  }\n}\n@keyframes arc {\n  0% {\n    stroke-dasharray: 1 210.48670779px;\n    stroke-dashoffset: 0;\n  }\n  40% {\n    stroke-dasharray: 172.59910039px, 210.48670779px;\n    stroke-dashoffset: 0;\n  }\n  100% {\n    stroke-dasharray: 1 210.48670779px;\n    stroke-dashoffset: -172.59910039px;\n  }\n}\n.md-preloader-success svg circle {\n  stroke: #7cb342;\n}\n.md-preloader-danger svg circle {\n  stroke: #e53935;\n}\n.md-preloader-warning svg circle {\n  stroke: #ffa000;\n}\n/* content preloader */\n.content-preloader {\n  width: 48px;\n  height: 48px;\n  border-radius: 50%;\n  background: #fff;\n  left: 50%;\n  overflow: hidden;\n  margin-left: -24px;\n  -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);\n  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);\n  padding: 8px;\n  -webkit-box-sizing: border-box;\n  box-sizing: border-box;\n  -webkit-transform: scale(0);\n  transform: scale(0);\n  -webkit-transition: top 400ms cubic-bezier(0.4, 0, 0.2, 1) 50ms, -webkit-transform 400ms cubic-bezier(0.4, 0, 0.2, 1);\n  transition: top 400ms cubic-bezier(0.4, 0, 0.2, 1) 50ms, -webkit-transform 400ms cubic-bezier(0.4, 0, 0.2, 1);\n  transition: top 400ms cubic-bezier(0.4, 0, 0.2, 1) 50ms, transform 400ms cubic-bezier(0.4, 0, 0.2, 1);\n  transition: top 400ms cubic-bezier(0.4, 0, 0.2, 1) 50ms, transform 400ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 400ms cubic-bezier(0.4, 0, 0.2, 1);\n}\n.content-preloader .regular-preloader {\n  position: relative;\n  width: 30px;\n  height: 30px;\n}\n.content-preloader .regular-preloader > div {\n  width: 26px;\n  height: 26px;\n}\n.content-preloader.preloader-active {\n  -webkit-transform: scale(1);\n  transform: scale(1);\n  -webkit-transition: top 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 400ms cubic-bezier(0.4, 0, 0.2, 1) 50ms;\n  transition: top 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 400ms cubic-bezier(0.4, 0, 0.2, 1) 50ms;\n  transition: top 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 400ms cubic-bezier(0.4, 0, 0.2, 1) 50ms;\n  transition: top 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 400ms cubic-bezier(0.4, 0, 0.2, 1) 50ms, -webkit-transform 400ms cubic-bezier(0.4, 0, 0.2, 1) 50ms;\n}\n.content-preloader-success svg circle {\n  stroke: #7cb342;\n}\n.content-preloader-danger svg circle {\n  stroke: #e53935;\n}\n.content-preloader-warning svg circle {\n  stroke: #ffa000;\n}\n.sidebar_main_active > .content-preloader,\n.sidebar_main_open > .content-preloader {\n  margin-left: 96px !important;\n}\nbody > .content-preloader {\n  position: fixed;\n  z-index: 1099;\n  top: -48px;\n}\nbody > .content-preloader.preloader-active {\n  top: 56px;\n}\n.sidebar_main_active body > .content-preloader,\n.sidebar_main_open body > .content-preloader {\n  margin-left: 96px;\n}\n.md-card > .content-preloader {\n  position: absolute;\n  z-index: 10;\n  top: 0;\n}\n.md-card > .content-preloader.preloader-active {\n  top: 64px;\n}\n/* timeline */\n.timeline {\n  position: relative;\n  min-height: 40px;\n  padding: 8px 0 8px 62px;\n}\n.timeline,\n.timeline:before,\n.timeline:after,\n.timeline *,\n.timeline *:before,\n.timeline *:after {\n  -webkit-box-sizing: border-box;\n  box-sizing: border-box;\n}\n.timeline:before {\n  position: absolute;\n  left: 29px;\n  top: 0;\n  bottom: 0;\n  width: 3px;\n  background: rgba(0, 0, 0, 0.085);\n  content: '';\n  display: block;\n}\n.timeline_item {\n  position: relative;\n  min-height: 64px;\n  padding: 16px 0;\n}\n.timeline_icon {\n  position: absolute;\n  left: -54px;\n  top: 16px;\n  height: 44px;\n  width: 44px;\n  border-radius: 50%;\n  background: #9e9e9e;\n  text-align: center;\n  border: 4px solid #fff;\n}\n.timeline_icon .material-icons {\n  color: #fff;\n  font-size: 18px;\n  line-height: 36px;\n}\n.timeline_icon_danger {\n  background: #e53935;\n}\n.timeline_icon_success {\n  background: #7cb342;\n}\n.timeline_icon_warning {\n  background: #ffa000;\n}\n.timeline_icon_primary {\n  background: #2196f3;\n}\n.timeline_date {\n  float: left;\n  min-width: 60px;\n  color: #aaa;\n  text-align: center;\n  line-height: 18px;\n  font-size: 16px;\n  margin-right: 8px;\n  padding-top: 6px;\n}\n.timeline_date span {\n  font-size: 11px;\n  display: block;\n  text-transform: uppercase;\n}\n.timeline_content {\n  padding: 5px 4px 8px;\n  overflow: hidden;\n}\n.timeline_content_addon {\n  background: #fff;\n  margin-top: 8px;\n  max-width: 340px;\n  padding: 8px;\n  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);\n  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);\n  border-radius: 4px;\n}\n.timeline_content_addon > img {\n  max-width: 100%;\n  height: auto;\n  display: block;\n  margin: 0 auto;\n}\n.timeline_content_addon blockquote {\n  margin: 8px 0 8px 8px;\n  font-size: 15px;\n}\n.timeline.timeline_small {\n  padding: 4px 0 4px 48px;\n}\n.timeline.timeline_small:before {\n  left: 16px;\n}\n.timeline.timeline_small .timeline_item {\n  min-height: 32px;\n}\n.timeline.timeline_small .timeline_icon {\n  left: -50px;\n  height: 40px;\n  width: 40px;\n}\n.timeline.timeline_small .timeline_icon .material-icons {\n  color: #fff;\n  font-size: 18px;\n  line-height: 32px;\n}\n.timeline.timeline_small .timeline_date {\n  float: none;\n  text-align: left;\n  font-size: 11px;\n  padding-left: 4px;\n}\n.timeline.timeline_small .timeline_date span {\n  display: inline;\n}\n.timeline.timeline_small .timeline_content {\n  font-size: 13px;\n}\n.timeline.timeline_small .timeline_content .md-list li {\n  margin-left: 0;\n  text-align: center;\n}\n.timeline.timeline_small .timeline_content .md-list .md-list-addon-element {\n  width: auto;\n  position: relative;\n  top: 0;\n  left: 0;\n  padding-top: 0;\n}\n.timeline.timeline_small .timeline_content blockquote {\n  font-size: 13px;\n}\n@media only screen and (min-width: 768px) {\n  .timeline.timeline-center {\n    padding: 8px 0;\n  }\n  .timeline.timeline-center:before {\n    left: 50%;\n    margin-left: -2px;\n  }\n  .timeline.timeline-center .timeline_item {\n    padding: 24px 0;\n    width: 50%;\n  }\n  .timeline.timeline-center .timeline_item .timeline_date {\n    position: absolute;\n    float: none;\n    white-space: nowrap;\n    padding-top: 6px;\n    margin-right: 0;\n  }\n  .timeline.timeline-center .timeline_item .timeline_date span {\n    display: inline;\n  }\n  .timeline.timeline-center .timeline_item .timeline_content {\n    padding: 16px 24px;\n    background: #fff;\n    -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);\n    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);\n    border-radius: 4px;\n    position: relative;\n    overflow: visible;\n  }\n  .timeline.timeline-center .timeline_item .timeline_content_addon {\n    background: transparent;\n    -webkit-box-shadow: none;\n    box-shadow: none;\n    padding: 0;\n    max-width: 100%;\n    margin-top: 0;\n  }\n  .timeline.timeline-center .timeline_item .timeline_content_info {\n    display: block;\n    font-size: 13px;\n    color: #727272;\n    padding-bottom: 10px;\n  }\n  .timeline.timeline-center .timeline_item .timeline_content:before,\n  .timeline.timeline-center .timeline_item .timeline_content:after {\n    position: absolute;\n    content: '';\n    display: block;\n    border: 8px solid transparent;\n    top: 6px;\n  }\n  .timeline.timeline-center .timeline_item:nth-child(even) {\n    margin-left: 50%;\n  }\n  .timeline.timeline-center .timeline_item:nth-child(even) .timeline_icon {\n    left: -22px;\n  }\n  .timeline.timeline-center .timeline_item:nth-child(even) .timeline_content {\n    margin-left: 40px;\n  }\n  .timeline.timeline-center .timeline_item:nth-child(even) .timeline_content:before {\n    left: -16px;\n    border-right-color: rgba(0, 0, 0, 0.1);\n  }\n  .timeline.timeline-center .timeline_item:nth-child(even) .timeline_content:after {\n    left: -15px;\n    border-right-color: #fff;\n  }\n  .timeline.timeline-center .timeline_item:nth-child(even) .timeline_date {\n    right: 100%;\n    padding-right: 40px;\n  }\n  .timeline.timeline-center .timeline_item:nth-child(odd) .timeline_icon {\n    left: auto;\n    right: -22px;\n  }\n  .timeline.timeline-center .timeline_item:nth-child(odd) .timeline_date {\n    left: 100%;\n    padding-left: 40px;\n  }\n  .timeline.timeline-center .timeline_item:nth-child(odd) .timeline_content {\n    margin-right: 40px;\n  }\n  .timeline.timeline-center .timeline_item:nth-child(odd) .timeline_content:before {\n    right: -16px;\n    border-left-color: rgba(0, 0, 0, 0.1);\n  }\n  .timeline.timeline-center .timeline_item:nth-child(odd) .timeline_content:after {\n    right: -15px;\n    border-left-color: #fff;\n  }\n  .timeline.timeline-center .timeline_item:nth-child(odd) .timeline_content_addon {\n    display: inline-block;\n  }\n}\n.list_view > *,\n.grid_view > * {\n  -webkit-transition: all 120ms cubic-bezier(0.4, 0, 0.2, 1);\n  transition: all 120ms cubic-bezier(0.4, 0, 0.2, 1);\n}\n.grid_view.uk-grid-medium {\n  margin-top: -32px;\n}\n.grid_view.uk-grid-small {\n  margin-top: -5px;\n}\n.list_view {\n  margin-left: 0 !important;\n}\n.list_view > div,\n.list_view > li {\n  width: 100% !important;\n  margin: 0 !important;\n  padding: 0 !important;\n}\n.list_view > div .md-card,\n.list_view > li .md-card {\n  overflow: hidden;\n}\n.list_view > div .md-card-head,\n.list_view > li .md-card-head {\n  float: left;\n  border: none;\n  width: 200px;\n}\n.list_view > div .md-card-content,\n.list_view > li .md-card-content {\n  overflow: hidden;\n}\n.list_view > div + div,\n.list_view > li + li {\n  border-top: 1px solid #ededed;\n  margin: 0 !important;\n}\n/* 5. material design styles ========================= */\n/* bg colors */\n.md-bg-cyan {\n  background-color: #00acc1 !important;\n  color: #fff;\n}\n.md-bg-light-green {\n  background-color: #7cb342 !important;\n  color: #fff;\n}\n.md-bg-grey {\n  background-color: #616161 !important;\n  color: #fff;\n}\n.md-bg-red {\n  background-color: #d32f2f !important;\n  color: #fff;\n}\n.md-bg-light-blue {\n  background-color: #0288d1 !important;\n  color: #fff;\n}\n.md-bg-teal {\n  background-color: #00897b !important;\n  color: #fff;\n}\n.md-bg-purple {\n  background-color: #8e24aa !important;\n  color: #fff;\n}\n/* buttons */\n.md-btn {\n  background: #fff;\n  border: none;\n  border-radius: 2px;\n  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);\n  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);\n  min-height: 31px;\n  min-width: 70px;\n  padding: 2px 16px;\n  text-align: center;\n  text-shadow: none;\n  text-transform: uppercase;\n  -webkit-transition: all 280ms ease;\n  transition: all 280ms ease;\n  color: #212121;\n  -webkit-box-sizing: border-box;\n  box-sizing: border-box;\n  cursor: pointer;\n  -webkit-appearance: none;\n  display: inline-block;\n  vertical-align: middle;\n  font: 500 14px / 31px \"Roboto\", sans-serif !important;\n}\n.md-btn:hover,\n.md-btn:focus,\n.md-btn:active,\n.uk-button-dropdown.uk-open > .md-btn {\n  background: #fff;\n  outline: none;\n  text-decoration: none;\n  color: #212121;\n  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);\n  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);\n}\n.md-btn:active,\n.md-btn.uk-active,\n.uk-button-dropdown.uk-open > .md-btn {\n  -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);\n  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);\n}\n.md-btn.uk-active {\n  position: relative;\n}\n.md-btn.uk-active:after {\n  position: absolute;\n  top: 0;\n  left: 0;\n  right: 0;\n  bottom: 0;\n  display: block;\n  content: '';\n  border: 2px solid rgba(0, 0, 0, 0.4);\n  border-radius: 2px;\n}\n.md-btn-flat {\n  -webkit-box-shadow: none !important;\n  box-shadow: none !important;\n  background: none;\n}\n.md-btn-flat:hover,\n.md-btn-flat:focus {\n  background: rgba(153, 153, 153, 0.2);\n}\n.md-btn-flat:active,\n.md-btn-flat.uk-active {\n  background: rgba(153, 153, 153, 0.4);\n}\n.md-btn-flat-danger,\n.md-btn-flat-danger:hover,\n.md-btn-flat-danger:focus,\n.md-btn-flat-danger:active,\n.md-btn-flat-danger .uk-active {\n  color: #e53935;\n}\n.md-btn-flat-danger:hover,\n.md-btn-flat-danger:focus,\n.md-btn-flat-danger:active {\n  background: #fceaea;\n}\n.md-btn-flat-danger.uk-active {\n  color: #cd1e1a;\n  background: #f6bebd;\n}\n.md-btn-flat-primary,\n.md-btn-flat-primary:hover,\n.md-btn-flat-primary:focus,\n.md-btn-flat-primary:active,\n.md-btn-flat-primary.uk-active {\n  color: #1976d2;\n}\n.md-btn-flat-primary:hover,\n.md-btn-flat-primary:focus,\n.md-btn-flat-primary:active {\n  background: #e3f2fd;\n}\n.md-btn-flat-primary.uk-active {\n  color: #0c7cd5;\n  background: #b2dbfb;\n}\n.md-btn-flat-success,\n.md-btn-flat-success:hover,\n.md-btn-flat-success:focus,\n.md-btn-flat-success:active,\n.md-btn-flat-success.uk-active {\n  color: #7cb342;\n}\n.md-btn-flat-success:hover,\n.md-btn-flat-success:focus,\n.md-btn-flat-success:active {\n  background: #e1efd2;\n}\n.md-btn-flat-success.uk-active {\n  color: #628e34;\n  background: #c8e1ad;\n}\n.md-btn-flat-warning,\n.md-btn-flat-warning:hover,\n.md-btn-flat-warning:focus,\n.md-btn-flat-warning:active,\n.md-btn-flat-warning.uk-active {\n  color: #ffa000;\n}\n.md-btn-flat-warning:hover,\n.md-btn-flat-warning:focus,\n.md-btn-flat-warning:active {\n  background: #ffeccc;\n}\n.md-btn-flat-warning.uk-active {\n  color: #cc8000;\n  background: #ffd999;\n}\n.md-btn-flat.disabled {\n  background: none !important;\n}\n.md-btn-danger,\n.md-btn-danger:hover,\n.md-btn-danger:focus,\n.md-btn-danger:active,\n.md-btn-danger.uk-active {\n  background: #e53935;\n}\n.md-btn-primary,\n.md-btn-primary:hover,\n.md-btn-primary:focus,\n.md-btn-primary:active,\n.md-btn-primary.uk-active {\n  background: #2196f3;\n}\n.md-btn-success,\n.md-btn-success:hover,\n.md-btn-success:focus,\n.md-btn-success:active,\n.md-btn-success.uk-active {\n  background: #7cb342;\n}\n.md-btn-warning,\n.md-btn-warning:hover,\n.md-btn-warning:focus,\n.md-btn-warning:active,\n.md-btn-warning.uk-active {\n  background: #ffa000;\n}\n.md-btn-danger,\n.md-btn-primary,\n.md-btn-success,\n.md-btn-warning,\n.md-btn-danger:hover,\n.md-btn-primary:hover,\n.md-btn-success:hover,\n.md-btn-warning:hover,\n.md-btn-danger:focus,\n.md-btn-primary:focus,\n.md-btn-success:focus,\n.md-btn-warning:focus,\n.md-btn-danger:active,\n.md-btn-primary:active,\n.md-btn-success:active,\n.md-btn-warning:active,\n.md-btn-danger.uk-active,\n.md-btn-primary.uk-active,\n.md-btn-success.uk-active,\n.md-btn-warning.uk-active,\n.md-btn-danger > i,\n.md-btn-primary > i,\n.md-btn-success > i,\n.md-btn-warning > i {\n  color: #fff;\n}\n.md-btn.disabled,\n.md-btn.disabled:hover,\n.md-btn.disabled:focus,\n.md-btn.disabled:active,\n.md-btn.disabled.uk-active {\n  color: #a8a8a8;\n  background: #eaeaea;\n  -webkit-box-shadow: none !important;\n  box-shadow: none !important;\n  cursor: default;\n  pointer-events: none;\n}\n.md-btn > i.material-icons {\n  margin-top: 5px;\n  font-size: 18px;\n}\n.md-btn-mini {\n  line-height: 21px !important;\n  min-width: 12px;\n  font-size: 10px !important;\n  min-height: 24px;\n}\n.md-btn-small {\n  line-height: 27px !important;\n  min-width: 14px;\n  font-size: 11px !important;\n}\n.md-btn-large {\n  line-height: 42px !important;\n  font-size: 16px !important;\n}\n.md-btn::-moz-focus-inner {\n  border: 0;\n  padding: 0;\n}\n.md-btn + .md-btn {\n  margin-left: 8px;\n}\n.md-btn-block {\n  width: 100%;\n}\n.md-btn-block + .md-btn-block {\n  margin-left: 0;\n  margin-top: 12px;\n}\n.md-btn + .md-btn-group {\n  margin-left: 16px;\n}\n.md-btn-facebook {\n  background: #3b5998 !important;\n}\n.md-btn-twitter {\n  background: #00aced !important;\n}\n.md-btn-gplus {\n  background: #dd4b39 !important;\n}\n.md-btn-facebook,\n.md-btn-twitter,\n.md-btn-gplus,\n.md-btn-facebook > i,\n.md-btn-twitter > i,\n.md-btn-gplus > i {\n  color: #fff !important;\n}\n.md-btn-icon > i.no_margin {\n  margin-right: 0 !important;\n  margin-left: 0 !important;\n}\n.md-btn-icon-large,\n.md-btn-icon.md-btn-large {\n  min-width: 72px;\n}\n.md-btn-icon-large > i,\n.md-btn-icon.md-btn-large > i {\n  font-size: 24px;\n  margin-right: 12px;\n  vertical-align: -3px;\n}\n.md-btn-icon-default,\n.md-btn-icon {\n  min-width: 64px;\n}\n.md-btn-icon-default > i,\n.md-btn-icon > i {\n  font-size: 18px;\n  margin-right: 8px;\n  vertical-align: -2px;\n}\n.md-btn-icon-small,\n.md-btn-icon.md-btn-small {\n  min-width: 48px;\n}\n.md-btn-icon-small > i,\n.md-btn-icon.md-btn-small > i {\n  font-size: 16px;\n  margin-right: 6px;\n  vertical-align: -2px;\n}\n.md-btn-icon-mini,\n.md-btn-icon.md-btn-mini {\n  min-width: 36px;\n}\n.md-btn-icon-mini > i,\n.md-btn-icon.md-btn-mini > i {\n  font-size: 16px;\n  margin-right: 4px;\n  vertical-align: -2px;\n}\n.md-fab {\n  -webkit-box-sizing: border-box;\n  box-sizing: border-box;\n  width: 64px;\n  height: 64px;\n  border-radius: 50%;\n  background: #fff;\n  color: #727272;\n  display: block;\n  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);\n  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);\n  -webkit-transition: -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);\n  transition: -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);\n  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);\n  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);\n  border: none;\n  position: relative;\n  text-align: center;\n  cursor: pointer;\n}\n.md-fab:hover,\n.md-fab:focus,\n.md-fab:active {\n  -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);\n  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);\n}\n.md-fab > i {\n  font-size: 36px;\n  line-height: 64px;\n  height: inherit;\n  width: inherit;\n  position: absolute;\n  left: 0;\n  top: 0;\n  color: #727272;\n}\n.md-fab.md-fab-accent {\n  background: #7cb342;\n}\n.md-fab.md-fab-accent > i {\n  color: #fff;\n}\n.md-fab.md-fab-success {\n  background: #7cb342;\n}\n.md-fab.md-fab-success > i {\n  color: #fff;\n}\n.md-fab.md-fab-danger {\n  background: #e53935;\n}\n.md-fab.md-fab-danger > i {\n  color: #fff;\n}\n.md-fab.md-fab-primary {\n  background: #2196f3;\n}\n.md-fab.md-fab-primary > i {\n  color: #fff;\n}\n.md-fab.md-fab-warning {\n  background: #ffa000;\n}\n.md-fab.md-fab-warning > i {\n  color: #fff;\n}\n.md-fab.md-fab-small {\n  width: 48px;\n  height: 48px;\n  border-radius: 50%;\n}\n.md-fab.md-fab-small > i {\n  line-height: 48px;\n  height: inherit;\n  width: inherit;\n  font-size: 24px;\n}\n.md-fab-speed-dial .md-fab-action-close {\n  display: none;\n}\n.md-fab-wrapper {\n  position: fixed;\n  bottom: 24px;\n  right: 24px;\n  z-index: 1004;\n  -webkit-transition: margin 280ms cubic-bezier(0.4, 0, 0.2, 1);\n  transition: margin 280ms cubic-bezier(0.4, 0, 0.2, 1);\n}\n@media only screen and (max-width: 767px) {\n  .md-fab-wrapper {\n    bottom: 20px;\n    right: 20px;\n  }\n}\n.md-fab-wrapper > .md-fab + .md-fab {\n  margin-top: 16px;\n}\n.md-fab-wrapper.md-fab-in-card {\n  position: absolute;\n}\n.md-fab-speed-dial .md-fab-wrapper-small {\n  position: absolute;\n  bottom: 80px;\n  right: 8px;\n  min-height: 48px;\n  width: 48px;\n  z-index: -1;\n}\n.md-fab-speed-dial .md-fab-wrapper-small .md-fab-small {\n  -webkit-transform: scale(0);\n  transform: scale(0);\n  opacity: 0;\n  position: absolute;\n  right: 0;\n}\n.md-fab-speed-dial .md-fab-wrapper-small .md-fab-small:nth-child(1) {\n  -webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms;\n  transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms;\n  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms;\n  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms;\n}\n.md-fab-speed-dial .md-fab-wrapper-small .md-fab-small:nth-last-child(2) {\n  bottom: 64px;\n}\n.md-fab-speed-dial .md-fab-wrapper-small .md-fab-small:nth-child(2) {\n  -webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms;\n  transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms;\n  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms;\n  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms;\n}\n.md-fab-speed-dial .md-fab-wrapper-small .md-fab-small:nth-last-child(3) {\n  bottom: 128px;\n}\n.md-fab-speed-dial .md-fab-wrapper-small .md-fab-small:nth-child(3) {\n  -webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms;\n  transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms;\n  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms;\n  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms;\n}\n.md-fab-speed-dial .md-fab-wrapper-small .md-fab-small:nth-last-child(4) {\n  bottom: 192px;\n}\n.md-fab-speed-dial .md-fab-wrapper-small .md-fab-small:nth-child(4) {\n  -webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms;\n  transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms;\n  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms;\n  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms;\n}\n.md-fab-speed-dial .md-fab-wrapper-small .md-fab-small:nth-last-child(5) {\n  bottom: 256px;\n}\n.md-fab-speed-dial .md-fab-wrapper-small .md-fab-small:nth-child(5) {\n  -webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms;\n  transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms;\n  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms;\n  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms;\n}\n.md-fab-speed-dial .md-fab-wrapper-small .md-fab-small:nth-last-child(6) {\n  bottom: 320px;\n}\n.md-fab-speed-dial .md-fab-wrapper-small .md-fab-small:nth-child(6) {\n  -webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms;\n  transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms;\n  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms;\n  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms;\n}\n.md-fab-speed-dial .md-fab-wrapper-small .md-fab-small:nth-last-child(7) {\n  bottom: 384px;\n}\n.md-fab-speed-dial .md-fab-wrapper-small .md-fab-small:nth-child(7) {\n  -webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms;\n  transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms;\n  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms;\n  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms;\n}\n.md-fab-speed-dial .md-fab-wrapper-small .md-fab-small:nth-last-child(8) {\n  bottom: 448px;\n}\n.md-fab-speed-dial .md-fab-wrapper-small .md-fab-small:nth-child(8) {\n  -webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms;\n  transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms;\n  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms;\n  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms;\n}\n.md-fab-speed-dial.md-fab-active .md-fab-small {\n  -webkit-transform: scale(1);\n  transform: scale(1);\n  opacity: 1;\n  z-index: 10;\n}\n.md-fab-speed-dial.md-fab-active .md-fab-small:nth-last-child(1) {\n  -webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms;\n  transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms;\n  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms;\n  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms;\n}\n.md-fab-speed-dial.md-fab-active .md-fab-small:nth-last-child(2) {\n  -webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms;\n  transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms;\n  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms;\n  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms;\n}\n.md-fab-speed-dial.md-fab-active .md-fab-small:nth-last-child(3) {\n  -webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms;\n  transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms;\n  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms;\n  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms;\n}\n.md-fab-speed-dial.md-fab-active .md-fab-small:nth-last-child(4) {\n  -webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms;\n  transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms;\n  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms;\n  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms;\n}\n.md-fab-speed-dial.md-fab-active .md-fab-small:nth-last-child(5) {\n  -webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms;\n  transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms;\n  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms;\n  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms;\n}\n.md-fab-speed-dial.md-fab-active .md-fab-small:nth-last-child(6) {\n  -webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms;\n  transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms;\n  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms;\n  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms;\n}\n.md-fab-speed-dial.md-fab-active .md-fab-small:nth-last-child(7) {\n  -webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms;\n  transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms;\n  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms;\n  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms;\n}\n.md-fab-speed-dial.md-fab-active .md-fab-small:nth-last-child(8) {\n  -webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms;\n  transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms;\n  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms;\n  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms;\n}\n.md-fab-speed-dial-horizontal .md-fab-wrapper-small {\n  position: absolute;\n  right: 80px;\n  bottom: 8px;\n  min-height: 48px;\n  width: 48px;\n  z-index: -1;\n}\n.md-fab-speed-dial-horizontal .md-fab-wrapper-small .md-fab-small {\n  -webkit-transform: scale(0);\n  transform: scale(0);\n  opacity: 0;\n  position: absolute;\n  right: 0;\n}\n.md-fab-speed-dial-horizontal .md-fab-wrapper-small .md-fab-small:nth-child(1) {\n  -webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms;\n  transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms;\n  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms;\n  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms;\n}\n.md-fab-speed-dial-horizontal .md-fab-wrapper-small .md-fab-small:nth-last-child(2) {\n  right: 64px;\n}\n.md-fab-speed-dial-horizontal .md-fab-wrapper-small .md-fab-small:nth-child(2) {\n  -webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms;\n  transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms;\n  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms;\n  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms;\n}\n.md-fab-speed-dial-horizontal .md-fab-wrapper-small .md-fab-small:nth-last-child(3) {\n  right: 128px;\n}\n.md-fab-speed-dial-horizontal .md-fab-wrapper-small .md-fab-small:nth-child(3) {\n  -webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms;\n  transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms;\n  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms;\n  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms;\n}\n.md-fab-speed-dial-horizontal .md-fab-wrapper-small .md-fab-small:nth-last-child(4) {\n  right: 192px;\n}\n.md-fab-speed-dial-horizontal .md-fab-wrapper-small .md-fab-small:nth-child(4) {\n  -webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms;\n  transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms;\n  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms;\n  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms;\n}\n.md-fab-speed-dial-horizontal .md-fab-wrapper-small .md-fab-small:nth-last-child(5) {\n  right: 256px;\n}\n.md-fab-speed-dial-horizontal .md-fab-wrapper-small .md-fab-small:nth-child(5) {\n  -webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms;\n  transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms;\n  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms;\n  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms;\n}\n.md-fab-speed-dial-horizontal .md-fab-wrapper-small .md-fab-small:nth-last-child(6) {\n  right: 320px;\n}\n.md-fab-speed-dial-horizontal .md-fab-wrapper-small .md-fab-small:nth-child(6) {\n  -webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms;\n  transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms;\n  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms;\n  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms;\n}\n.md-fab-speed-dial-horizontal .md-fab-wrapper-small .md-fab-small:nth-last-child(7) {\n  right: 384px;\n}\n.md-fab-speed-dial-horizontal .md-fab-wrapper-small .md-fab-small:nth-child(7) {\n  -webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms;\n  transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms;\n  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms;\n  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms;\n}\n.md-fab-speed-dial-horizontal .md-fab-wrapper-small .md-fab-small:nth-last-child(8) {\n  right: 448px;\n}\n.md-fab-speed-dial-horizontal .md-fab-wrapper-small .md-fab-small:nth-child(8) {\n  -webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms;\n  transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms;\n  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms;\n  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms;\n}\n.md-fab-speed-dial-horizontal.md-fab-active .md-fab-small {\n  -webkit-transform: scale(1);\n  transform: scale(1);\n  opacity: 1;\n  z-index: 10;\n}\n.md-fab-speed-dial-horizontal.md-fab-active .md-fab-small:nth-last-child(1) {\n  -webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms;\n  transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms;\n  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms;\n  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms;\n}\n.md-fab-speed-dial-horizontal.md-fab-active .md-fab-small:nth-last-child(2) {\n  -webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms;\n  transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms;\n  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms;\n  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms;\n}\n.md-fab-speed-dial-horizontal.md-fab-active .md-fab-small:nth-last-child(3) {\n  -webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms;\n  transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms;\n  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms;\n  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms;\n}\n.md-fab-speed-dial-horizontal.md-fab-active .md-fab-small:nth-last-child(4) {\n  -webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms;\n  transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms;\n  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms;\n  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms;\n}\n.md-fab-speed-dial-horizontal.md-fab-active .md-fab-small:nth-last-child(5) {\n  -webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms;\n  transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms;\n  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms;\n  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms;\n}\n.md-fab-speed-dial-horizontal.md-fab-active .md-fab-small:nth-last-child(6) {\n  -webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms;\n  transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms;\n  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms;\n  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms;\n}\n.md-fab-speed-dial-horizontal.md-fab-active .md-fab-small:nth-last-child(7) {\n  -webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms;\n  transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms;\n  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms;\n  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms;\n}\n.md-fab-speed-dial-horizontal.md-fab-active .md-fab-small:nth-last-child(8) {\n  -webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms;\n  transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms;\n  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms;\n  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms;\n}\n.md-fab-speed-dial-horizontal[data-fab-hover] .md-fab {\n  display: inline-block;\n  vertical-align: bottom;\n}\n.md-fab-speed-dial-horizontal[data-fab-hover] .md-fab-wrapper-small {\n  display: none;\n  min-height: 48px;\n  width: auto;\n  z-index: -1;\n  white-space: nowrap;\n  padding-bottom: 8px;\n  vertical-align: bottom;\n  position: static;\n  right: auto;\n  bottom: auto;\n}\n.md-fab-speed-dial-horizontal[data-fab-hover] .md-fab-wrapper-small .md-fab-small {\n  position: static;\n  right: auto;\n  display: inline-block;\n  vertical-align: bottom;\n}\n.md-fab-speed-dial-horizontal[data-fab-hover] .md-fab-wrapper-small .md-fab-small + .md-fab-small {\n  margin-left: 16px;\n}\n.md-fab-speed-dial-horizontal[data-fab-hover] .md-fab-wrapper-small .md-fab-small:last-child {\n  margin-right: 16px;\n}\n.md-fab-speed-dial-horizontal[data-fab-hover].md-fab-over .md-fab-wrapper-small {\n  display: inline-block;\n}\n.md-fab-speed-dial[data-fab-hover] .md-fab-wrapper-small {\n  margin-left: 8px;\n  position: static;\n  display: none;\n  bottom: auto;\n  right: auto;\n}\n.md-fab-speed-dial[data-fab-hover] .md-fab-wrapper-small .md-fab-small {\n  position: static;\n  bottom: auto;\n}\n.md-fab-speed-dial[data-fab-hover] .md-fab-wrapper-small .md-fab-small + .md-fab-small {\n  margin-top: 16px;\n}\n.md-fab-speed-dial[data-fab-hover] .md-fab-wrapper-small .md-fab-small:last-child {\n  margin-bottom: 16px;\n}\n.md-fab-speed-dial[data-fab-hover].md-fab-over .md-fab-wrapper-small {\n  display: block;\n}\n.md-fab-toolbar {\n  -webkit-transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);\n  transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);\n  cursor: default;\n}\n.md-fab-toolbar > i {\n  cursor: pointer;\n}\n.md-fab-toolbar-actions {\n  visibility: hidden;\n  white-space: nowrap;\n  padding: 0 16px;\n  overflow: hidden;\n  -webkit-box-sizing: border-box;\n  box-sizing: border-box;\n}\n.md-fab-toolbar-actions > a,\n.md-fab-toolbar-actions > button {\n  display: block;\n  float: left;\n  opacity: 0;\n  margin: 0 0 0 16px;\n  height: 64px;\n  width: 48px;\n  -webkit-box-sizing: border-box;\n  box-sizing: border-box;\n  -webkit-transition: opacity 280ms cubic-bezier(0.4, 0, 0.2, 1);\n  transition: opacity 280ms cubic-bezier(0.4, 0, 0.2, 1);\n  background: none;\n  border: none;\n  outline: none;\n  cursor: pointer;\n}\n.md-fab-toolbar-actions > a:first-child,\n.md-fab-toolbar-actions > button:first-child {\n  margin-left: 0;\n}\n.md-fab-toolbar-actions .material-icons {\n  font-size: 36px;\n  line-height: 64px;\n}\n.md-fab-toolbar.md-fab-animated {\n  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);\n  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);\n  border-radius: 4px;\n}\n.md-fab-toolbar.md-fab-animated > i {\n  display: none;\n}\n.md-fab-toolbar.md-fab-active .md-fab-toolbar-actions {\n  visibility: visible;\n}\n.md-fab-toolbar.md-fab-active .md-fab-toolbar-actions > a,\n.md-fab-toolbar.md-fab-active .md-fab-toolbar-actions > button {\n  opacity: 1;\n}\n.md-fab-toolbar.md-fab-small .md-fab-toolbar-actions > a,\n.md-fab-toolbar.md-fab-small .md-fab-toolbar-actions > button {\n  height: 48px;\n  width: 36px;\n  padding: 0;\n  margin: 0 0 0 8px;\n}\n.md-fab-toolbar.md-fab-small .md-fab-toolbar-actions > a:first-child,\n.md-fab-toolbar.md-fab-small .md-fab-toolbar-actions > button:first-child {\n  margin-left: 0;\n}\n.md-fab-toolbar.md-fab-small .md-fab-toolbar-actions .material-icons {\n  font-size: 24px;\n  line-height: 48px;\n  height: inherit;\n}\n.md-fab-sheet {\n  -webkit-transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);\n  transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);\n  cursor: default;\n}\n.md-fab-sheet > i {\n  cursor: pointer;\n}\n.md-fab-sheet-actions {\n  visibility: hidden;\n  white-space: nowrap;\n  overflow: hidden;\n  -webkit-box-sizing: border-box;\n  box-sizing: border-box;\n  padding: 4px 0;\n}\n.md-fab-sheet-actions > a {\n  display: block;\n  opacity: 0;\n  padding: 4px 16px;\n  -webkit-box-sizing: border-box;\n  box-sizing: border-box;\n  font: 400 16px / 32px \"Roboto\", sans-serif;\n  text-align: left;\n}\n.md-fab-sheet-actions > a,\n.md-fab-sheet-actions > a:hover {\n  color: #212121;\n}\n.md-fab-sheet-actions .material-icons {\n  font-size: 24px;\n  margin-right: 8px;\n  vertical-align: -6px;\n}\n.md-fab-sheet.md-fab-animated {\n  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);\n  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);\n  border-radius: 4px;\n}\n.md-fab-sheet.md-fab-animated > i {\n  display: none;\n}\n.md-fab-sheet.md-fab-active .md-fab-sheet-actions {\n  visibility: visible;\n}\n.md-fab-sheet.md-fab-active .md-fab-sheet-actions > a {\n  opacity: 1;\n}\n.sidebar_secondary_active .md-fab-wrapper {\n  margin-right: 264px;\n}\n@media only screen and (max-width: 767px) {\n  .sidebar_secondary_active .md-fab-wrapper {\n    margin-right: 280px;\n  }\n}\n.md-toggle-group .md-toggle-button {\n  border-width: 0 0 2px;\n  border-style: solid;\n  border-color: transparent;\n  background: none;\n  line-height: 30px;\n  min-width: 42px;\n  text-align: center;\n  padding: 0 8px;\n  vertical-align: middle;\n  cursor: pointer;\n}\n.md-toggle-group .md-toggle-button.md-toggle-active {\n  border-bottom-color: #212121;\n}\n.md-toggle-group.md-toggle-group-small .md-toggle-button {\n  font-size: 11px;\n  line-height: 24px;\n  min-width: 16px;\n  padding: 0 6px;\n}\n.md-btn-group {\n  display: inline-block;\n  vertical-align: top;\n  position: relative;\n  font-size: 0;\n  white-space: nowrap;\n}\n.md-btn-group .md-btn {\n  vertical-align: top;\n  margin-left: 0 !important;\n}\n.md-btn-group .md-btn:first-child {\n  border-top-right-radius: 0;\n  border-bottom-right-radius: 0;\n}\n.md-btn-group .md-btn:not(:first-child):not(:last-child) {\n  border-radius: 0;\n}\n.md-btn-group .md-btn:last-child {\n  border-top-left-radius: 0;\n  border-bottom-left-radius: 0;\n}\n.md-color-red-50 {\n  color: #ffebee !important;\n}\n.md-bg-red-50 {\n  background-color: #ffebee !important;\n}\n.md-color-red-100 {\n  color: #ffcdd2 !important;\n}\n.md-bg-red-100 {\n  background-color: #ffcdd2 !important;\n}\n.md-color-red-200 {\n  color: #ef9a9a !important;\n}\n.md-bg-red-200 {\n  background-color: #ef9a9a !important;\n}\n.md-color-red-300 {\n  color: #e57373 !important;\n}\n.md-bg-red-300 {\n  background-color: #e57373 !important;\n}\n.md-color-red-400 {\n  color: #ef5350 !important;\n}\n.md-bg-red-400 {\n  background-color: #ef5350 !important;\n}\n.md-color-red-500 {\n  color: #f44336 !important;\n}\n.md-bg-red-500 {\n  background-color: #f44336 !important;\n}\n.md-color-red-600 {\n  color: #e53935 !important;\n}\n.md-bg-red-600 {\n  background-color: #e53935 !important;\n}\n.md-color-red-700 {\n  color: #d32f2f !important;\n}\n.md-bg-red-700 {\n  background-color: #d32f2f !important;\n}\n.md-color-red-800 {\n  color: #c62828 !important;\n}\n.md-bg-red-800 {\n  background-color: #c62828 !important;\n}\n.md-color-red-900 {\n  color: #b71c1c !important;\n}\n.md-bg-red-900 {\n  background-color: #b71c1c !important;\n}\n.md-color-red-A100 {\n  color: #ff8a80 !important;\n}\n.md-bg-red-A100 {\n  background-color: #ff8a80 !important;\n}\n.md-color-red-A200 {\n  color: #ff5252 !important;\n}\n.md-bg-red-A200 {\n  background-color: #ff5252 !important;\n}\n.md-color-red-A400 {\n  color: #ff1744 !important;\n}\n.md-bg-red-A400 {\n  background-color: #ff1744 !important;\n}\n.md-color-red-A700 {\n  color: #d50000 !important;\n}\n.md-bg-red-A700 {\n  background-color: #d50000 !important;\n}\n.md-color-pink-50 {\n  color: #fce4ec !important;\n}\n.md-bg-pink-50 {\n  background-color: #fce4ec !important;\n}\n.md-color-pink-100 {\n  color: #f8bbd0 !important;\n}\n.md-bg-pink-100 {\n  background-color: #f8bbd0 !important;\n}\n.md-color-pink-200 {\n  color: #f48fb1 !important;\n}\n.md-bg-pink-200 {\n  background-color: #f48fb1 !important;\n}\n.md-color-pink-300 {\n  color: #f06292 !important;\n}\n.md-bg-pink-300 {\n  background-color: #f06292 !important;\n}\n.md-color-pink-400 {\n  color: #ec407a !important;\n}\n.md-bg-pink-400 {\n  background-color: #ec407a !important;\n}\n.md-color-pink-500 {\n  color: #e91e63 !important;\n}\n.md-bg-pink-500 {\n  background-color: #e91e63 !important;\n}\n.md-color-pink-600 {\n  color: #d81b60 !important;\n}\n.md-bg-pink-600 {\n  background-color: #d81b60 !important;\n}\n.md-color-pink-700 {\n  color: #c2185b !important;\n}\n.md-bg-pink-700 {\n  background-color: #c2185b !important;\n}\n.md-color-pink-800 {\n  color: #ad1457 !important;\n}\n.md-bg-pink-800 {\n  background-color: #ad1457 !important;\n}\n.md-color-pink-900 {\n  color: #880e4f !important;\n}\n.md-bg-pink-900 {\n  background-color: #880e4f !important;\n}\n.md-color-pink-A100 {\n  color: #ff80ab !important;\n}\n.md-bg-pink-A100 {\n  background-color: #ff80ab !important;\n}\n.md-color-pink-A200 {\n  color: #ff4081 !important;\n}\n.md-bg-pink-A200 {\n  background-color: #ff4081 !important;\n}\n.md-color-pink-A400 {\n  color: #f50057 !important;\n}\n.md-bg-pink-A400 {\n  background-color: #f50057 !important;\n}\n.md-color-pink-A700 {\n  color: #c51162 !important;\n}\n.md-bg-pink-A700 {\n  background-color: #c51162 !important;\n}\n.md-color-purple-50 {\n  color: #f3e5f5 !important;\n}\n.md-bg-purple-50 {\n  background-color: #f3e5f5 !important;\n}\n.md-color-purple-100 {\n  color: #e1bee7 !important;\n}\n.md-bg-purple-100 {\n  background-color: #e1bee7 !important;\n}\n.md-color-purple-200 {\n  color: #ce93d8 !important;\n}\n.md-bg-purple-200 {\n  background-color: #ce93d8 !important;\n}\n.md-color-purple-300 {\n  color: #ba68c8 !important;\n}\n.md-bg-purple-300 {\n  background-color: #ba68c8 !important;\n}\n.md-color-purple-400 {\n  color: #ab47bc !important;\n}\n.md-bg-purple-400 {\n  background-color: #ab47bc !important;\n}\n.md-color-purple-500 {\n  color: #9c27b0 !important;\n}\n.md-bg-purple-500 {\n  background-color: #9c27b0 !important;\n}\n.md-color-purple-600 {\n  color: #8e24aa !important;\n}\n.md-bg-purple-600 {\n  background-color: #8e24aa !important;\n}\n.md-color-purple-700 {\n  color: #7b1fa2 !important;\n}\n.md-bg-purple-700 {\n  background-color: #7b1fa2 !important;\n}\n.md-color-purple-800 {\n  color: #6a1b9a !important;\n}\n.md-bg-purple-800 {\n  background-color: #6a1b9a !important;\n}\n.md-color-purple-900 {\n  color: #4a148c !important;\n}\n.md-bg-purple-900 {\n  background-color: #4a148c !important;\n}\n.md-color-purple-A100 {\n  color: #ea80fc !important;\n}\n.md-bg-purple-A100 {\n  background-color: #ea80fc !important;\n}\n.md-color-purple-A200 {\n  color: #e040fb !important;\n}\n.md-bg-purple-A200 {\n  background-color: #e040fb !important;\n}\n.md-color-purple-A400 {\n  color: #d500f9 !important;\n}\n.md-bg-purple-A400 {\n  background-color: #d500f9 !important;\n}\n.md-color-purple-A700 {\n  color: #aa00ff !important;\n}\n.md-bg-purple-A700 {\n  background-color: #aa00ff !important;\n}\n.md-color-deep-purple-50 {\n  color: #ede7f6 !important;\n}\n.md-bg-deep-purple-50 {\n  background-color: #ede7f6 !important;\n}\n.md-color-deep-purple-100 {\n  color: #d1c4e9 !important;\n}\n.md-bg-deep-purple-100 {\n  background-color: #d1c4e9 !important;\n}\n.md-color-deep-purple-200 {\n  color: #b39ddb !important;\n}\n.md-bg-deep-purple-200 {\n  background-color: #b39ddb !important;\n}\n.md-color-deep-purple-300 {\n  color: #9575cd !important;\n}\n.md-bg-deep-purple-300 {\n  background-color: #9575cd !important;\n}\n.md-color-deep-purple-400 {\n  color: #7e57c2 !important;\n}\n.md-bg-deep-purple-400 {\n  background-color: #7e57c2 !important;\n}\n.md-color-deep-purple-500 {\n  color: #673ab7 !important;\n}\n.md-bg-deep-purple-500 {\n  background-color: #673ab7 !important;\n}\n.md-color-deep-purple-600 {\n  color: #5e35b1 !important;\n}\n.md-bg-deep-purple-600 {\n  background-color: #5e35b1 !important;\n}\n.md-color-deep-purple-700 {\n  color: #512da8 !important;\n}\n.md-bg-deep-purple-700 {\n  background-color: #512da8 !important;\n}\n.md-color-deep-purple-800 {\n  color: #4527a0 !important;\n}\n.md-bg-deep-purple-800 {\n  background-color: #4527a0 !important;\n}\n.md-color-deep-purple-900 {\n  color: #311b92 !important;\n}\n.md-bg-deep-purple-900 {\n  background-color: #311b92 !important;\n}\n.md-color-deep-purple-A100 {\n  color: #b388ff !important;\n}\n.md-bg-deep-purple-A100 {\n  background-color: #b388ff !important;\n}\n.md-color-deep-purple-A200 {\n  color: #7c4dff !important;\n}\n.md-bg-deep-purple-A200 {\n  background-color: #7c4dff !important;\n}\n.md-color-deep-purple-A400 {\n  color: #651fff !important;\n}\n.md-bg-deep-purple-A400 {\n  background-color: #651fff !important;\n}\n.md-color-deep-purple-A700 {\n  color: #6200ea !important;\n}\n.md-bg-deep-purple-A700 {\n  background-color: #6200ea !important;\n}\n.md-color-indigo-50 {\n  color: #e8eaf6 !important;\n}\n.md-bg-indigo-50 {\n  background-color: #e8eaf6 !important;\n}\n.md-color-indigo-100 {\n  color: #c5cae9 !important;\n}\n.md-bg-indigo-100 {\n  background-color: #c5cae9 !important;\n}\n.md-color-indigo-200 {\n  color: #9fa8da !important;\n}\n.md-bg-indigo-200 {\n  background-color: #9fa8da !important;\n}\n.md-color-indigo-300 {\n  color: #7986cb !important;\n}\n.md-bg-indigo-300 {\n  background-color: #7986cb !important;\n}\n.md-color-indigo-400 {\n  color: #5c6bc0 !important;\n}\n.md-bg-indigo-400 {\n  background-color: #5c6bc0 !important;\n}\n.md-color-indigo-500 {\n  color: #3f51b5 !important;\n}\n.md-bg-indigo-500 {\n  background-color: #3f51b5 !important;\n}\n.md-color-indigo-600 {\n  color: #3949ab !important;\n}\n.md-bg-indigo-600 {\n  background-color: #3949ab !important;\n}\n.md-color-indigo-700 {\n  color: #303f9f !important;\n}\n.md-bg-indigo-700 {\n  background-color: #303f9f !important;\n}\n.md-color-indigo-800 {\n  color: #283593 !important;\n}\n.md-bg-indigo-800 {\n  background-color: #283593 !important;\n}\n.md-color-indigo-900 {\n  color: #1a237e !important;\n}\n.md-bg-indigo-900 {\n  background-color: #1a237e !important;\n}\n.md-color-indigo-A100 {\n  color: #8c9eff !important;\n}\n.md-bg-indigo-A100 {\n  background-color: #8c9eff !important;\n}\n.md-color-indigo-A200 {\n  color: #536dfe !important;\n}\n.md-bg-indigo-A200 {\n  background-color: #536dfe !important;\n}\n.md-color-indigo-A400 {\n  color: #3d5afe !important;\n}\n.md-bg-indigo-A400 {\n  background-color: #3d5afe !important;\n}\n.md-color-indigo-A700 {\n  color: #304ffe !important;\n}\n.md-bg-indigo-A700 {\n  background-color: #304ffe !important;\n}\n.md-color-blue-50 {\n  color: #e3f2fd !important;\n}\n.md-bg-blue-50 {\n  background-color: #e3f2fd !important;\n}\n.md-color-blue-100 {\n  color: #bbdefb !important;\n}\n.md-bg-blue-100 {\n  background-color: #bbdefb !important;\n}\n.md-color-blue-200 {\n  color: #90caf9 !important;\n}\n.md-bg-blue-200 {\n  background-color: #90caf9 !important;\n}\n.md-color-blue-300 {\n  color: #64b5f6 !important;\n}\n.md-bg-blue-300 {\n  background-color: #64b5f6 !important;\n}\n.md-color-blue-400 {\n  color: #42a5f5 !important;\n}\n.md-bg-blue-400 {\n  background-color: #42a5f5 !important;\n}\n.md-color-blue-500 {\n  color: #2196f3 !important;\n}\n.md-bg-blue-500 {\n  background-color: #2196f3 !important;\n}\n.md-color-blue-600 {\n  color: #1e88e5 !important;\n}\n.md-bg-blue-600 {\n  background-color: #1e88e5 !important;\n}\n.md-color-blue-700 {\n  color: #1976d2 !important;\n}\n.md-bg-blue-700 {\n  background-color: #1976d2 !important;\n}\n.md-color-blue-800 {\n  color: #1565c0 !important;\n}\n.md-bg-blue-800 {\n  background-color: #1565c0 !important;\n}\n.md-color-blue-900 {\n  color: #0d47a1 !important;\n}\n.md-bg-blue-900 {\n  background-color: #0d47a1 !important;\n}\n.md-color-blue-A100 {\n  color: #82b1ff !important;\n}\n.md-bg-blue-A100 {\n  background-color: #82b1ff !important;\n}\n.md-color-blue-A200 {\n  color: #448aff !important;\n}\n.md-bg-blue-A200 {\n  background-color: #448aff !important;\n}\n.md-color-blue-A400 {\n  color: #2979ff !important;\n}\n.md-bg-blue-A400 {\n  background-color: #2979ff !important;\n}\n.md-color-blue-A700 {\n  color: #2962ff !important;\n}\n.md-bg-blue-A700 {\n  background-color: #2962ff !important;\n}\n.md-color-light-blue-50 {\n  color: #e1f5fe !important;\n}\n.md-bg-light-blue-50 {\n  background-color: #e1f5fe !important;\n}\n.md-color-light-blue-100 {\n  color: #b3e5fc !important;\n}\n.md-bg-light-blue-100 {\n  background-color: #b3e5fc !important;\n}\n.md-color-light-blue-200 {\n  color: #81d4fa !important;\n}\n.md-bg-light-blue-200 {\n  background-color: #81d4fa !important;\n}\n.md-color-light-blue-300 {\n  color: #4fc3f7 !important;\n}\n.md-bg-light-blue-300 {\n  background-color: #4fc3f7 !important;\n}\n.md-color-light-blue-400 {\n  color: #29b6f6 !important;\n}\n.md-bg-light-blue-400 {\n  background-color: #29b6f6 !important;\n}\n.md-color-light-blue-500 {\n  color: #03a9f4 !important;\n}\n.md-bg-light-blue-500 {\n  background-color: #03a9f4 !important;\n}\n.md-color-light-blue-600 {\n  color: #039be5 !important;\n}\n.md-bg-light-blue-600 {\n  background-color: #039be5 !important;\n}\n.md-color-light-blue-700 {\n  color: #0288d1 !important;\n}\n.md-bg-light-blue-700 {\n  background-color: #0288d1 !important;\n}\n.md-color-light-blue-800 {\n  color: #0277bd !important;\n}\n.md-bg-light-blue-800 {\n  background-color: #0277bd !important;\n}\n.md-color-light-blue-900 {\n  color: #01579b !important;\n}\n.md-bg-light-blue-900 {\n  background-color: #01579b !important;\n}\n.md-color-light-blue-A100 {\n  color: #80d8ff !important;\n}\n.md-bg-light-blue-A100 {\n  background-color: #80d8ff !important;\n}\n.md-color-light-blue-A200 {\n  color: #40c4ff !important;\n}\n.md-bg-light-blue-A200 {\n  background-color: #40c4ff !important;\n}\n.md-color-light-blue-A400 {\n  color: #00b0ff !important;\n}\n.md-bg-light-blue-A400 {\n  background-color: #00b0ff !important;\n}\n.md-color-light-blue-A700 {\n  color: #0091ea !important;\n}\n.md-bg-light-blue-A700 {\n  background-color: #0091ea !important;\n}\n.md-color-cyan-50 {\n  color: #e0f7fa !important;\n}\n.md-bg-cyan-50 {\n  background-color: #e0f7fa !important;\n}\n.md-color-cyan-100 {\n  color: #b2ebf2 !important;\n}\n.md-bg-cyan-100 {\n  background-color: #b2ebf2 !important;\n}\n.md-color-cyan-200 {\n  color: #80deea !important;\n}\n.md-bg-cyan-200 {\n  background-color: #80deea !important;\n}\n.md-color-cyan-300 {\n  color: #4dd0e1 !important;\n}\n.md-bg-cyan-300 {\n  background-color: #4dd0e1 !important;\n}\n.md-color-cyan-400 {\n  color: #26c6da !important;\n}\n.md-bg-cyan-400 {\n  background-color: #26c6da !important;\n}\n.md-color-cyan-500 {\n  color: #00bcd4 !important;\n}\n.md-bg-cyan-500 {\n  background-color: #00bcd4 !important;\n}\n.md-color-cyan-600 {\n  color: #00acc1 !important;\n}\n.md-bg-cyan-600 {\n  background-color: #00acc1 !important;\n}\n.md-color-cyan-700 {\n  color: #0097a7 !important;\n}\n.md-bg-cyan-700 {\n  background-color: #0097a7 !important;\n}\n.md-color-cyan-800 {\n  color: #00838f !important;\n}\n.md-bg-cyan-800 {\n  background-color: #00838f !important;\n}\n.md-color-cyan-900 {\n  color: #006064 !important;\n}\n.md-bg-cyan-900 {\n  background-color: #006064 !important;\n}\n.md-color-cyan-A100 {\n  color: #84ffff !important;\n}\n.md-bg-cyan-A100 {\n  background-color: #84ffff !important;\n}\n.md-color-cyan-A200 {\n  color: #18ffff !important;\n}\n.md-bg-cyan-A200 {\n  background-color: #18ffff !important;\n}\n.md-color-cyan-A400 {\n  color: #00e5ff !important;\n}\n.md-bg-cyan-A400 {\n  background-color: #00e5ff !important;\n}\n.md-color-cyan-A700 {\n  color: #00b8d4 !important;\n}\n.md-bg-cyan-A700 {\n  background-color: #00b8d4 !important;\n}\n.md-color-teal-50 {\n  color: #e0f2f1 !important;\n}\n.md-bg-teal-50 {\n  background-color: #e0f2f1 !important;\n}\n.md-color-teal-100 {\n  color: #b2dfdb !important;\n}\n.md-bg-teal-100 {\n  background-color: #b2dfdb !important;\n}\n.md-color-teal-200 {\n  color: #80cbc4 !important;\n}\n.md-bg-teal-200 {\n  background-color: #80cbc4 !important;\n}\n.md-color-teal-300 {\n  color: #4db6ac !important;\n}\n.md-bg-teal-300 {\n  background-color: #4db6ac !important;\n}\n.md-color-teal-400 {\n  color: #26a69a !important;\n}\n.md-bg-teal-400 {\n  background-color: #26a69a !important;\n}\n.md-color-teal-500 {\n  color: #009688 !important;\n}\n.md-bg-teal-500 {\n  background-color: #009688 !important;\n}\n.md-color-teal-600 {\n  color: #00897b !important;\n}\n.md-bg-teal-600 {\n  background-color: #00897b !important;\n}\n.md-color-teal-700 {\n  color: #00796b !important;\n}\n.md-bg-teal-700 {\n  background-color: #00796b !important;\n}\n.md-color-teal-800 {\n  color: #00695c !important;\n}\n.md-bg-teal-800 {\n  background-color: #00695c !important;\n}\n.md-color-teal-900 {\n  color: #004d40 !important;\n}\n.md-bg-teal-900 {\n  background-color: #004d40 !important;\n}\n.md-color-teal-A100 {\n  color: #a7ffeb !important;\n}\n.md-bg-teal-A100 {\n  background-color: #a7ffeb !important;\n}\n.md-color-teal-A200 {\n  color: #64ffda !important;\n}\n.md-bg-teal-A200 {\n  background-color: #64ffda !important;\n}\n.md-color-teal-A400 {\n  color: #1de9b6 !important;\n}\n.md-bg-teal-A400 {\n  background-color: #1de9b6 !important;\n}\n.md-color-teal-A700 {\n  color: #00bfa5 !important;\n}\n.md-bg-teal-A700 {\n  background-color: #00bfa5 !important;\n}\n.md-color-green-50 {\n  color: #e8f5e9 !important;\n}\n.md-bg-green-50 {\n  background-color: #e8f5e9 !important;\n}\n.md-color-green-100 {\n  color: #c8e6c9 !important;\n}\n.md-bg-green-100 {\n  background-color: #c8e6c9 !important;\n}\n.md-color-green-200 {\n  color: #a5d6a7 !important;\n}\n.md-bg-green-200 {\n  background-color: #a5d6a7 !important;\n}\n.md-color-green-300 {\n  color: #81c784 !important;\n}\n.md-bg-green-300 {\n  background-color: #81c784 !important;\n}\n.md-color-green-400 {\n  color: #66bb6a !important;\n}\n.md-bg-green-400 {\n  background-color: #66bb6a !important;\n}\n.md-color-green-500 {\n  color: #4caf50 !important;\n}\n.md-bg-green-500 {\n  background-color: #4caf50 !important;\n}\n.md-color-green-600 {\n  color: #43a047 !important;\n}\n.md-bg-green-600 {\n  background-color: #43a047 !important;\n}\n.md-color-green-700 {\n  color: #388e3c !important;\n}\n.md-bg-green-700 {\n  background-color: #388e3c !important;\n}\n.md-color-green-800 {\n  color: #2e7d32 !important;\n}\n.md-bg-green-800 {\n  background-color: #2e7d32 !important;\n}\n.md-color-green-900 {\n  color: #1b5e20 !important;\n}\n.md-bg-green-900 {\n  background-color: #1b5e20 !important;\n}\n.md-color-green-A100 {\n  color: #b9f6ca !important;\n}\n.md-bg-green-A100 {\n  background-color: #b9f6ca !important;\n}\n.md-color-green-A200 {\n  color: #69f0ae !important;\n}\n.md-bg-green-A200 {\n  background-color: #69f0ae !important;\n}\n.md-color-green-A400 {\n  color: #00e676 !important;\n}\n.md-bg-green-A400 {\n  background-color: #00e676 !important;\n}\n.md-color-green-A700 {\n  color: #00c853 !important;\n}\n.md-bg-green-A700 {\n  background-color: #00c853 !important;\n}\n.md-color-light-green-50 {\n  color: #f1f8e9 !important;\n}\n.md-bg-light-green-50 {\n  background-color: #f1f8e9 !important;\n}\n.md-color-light-green-100 {\n  color: #dcedc8 !important;\n}\n.md-bg-light-green-100 {\n  background-color: #dcedc8 !important;\n}\n.md-color-light-green-200 {\n  color: #c5e1a5 !important;\n}\n.md-bg-light-green-200 {\n  background-color: #c5e1a5 !important;\n}\n.md-color-light-green-300 {\n  color: #aed581 !important;\n}\n.md-bg-light-green-300 {\n  background-color: #aed581 !important;\n}\n.md-color-light-green-400 {\n  color: #9ccc65 !important;\n}\n.md-bg-light-green-400 {\n  background-color: #9ccc65 !important;\n}\n.md-color-light-green-500 {\n  color: #8bc34a !important;\n}\n.md-bg-light-green-500 {\n  background-color: #8bc34a !important;\n}\n.md-color-light-green-600 {\n  color: #7cb342 !important;\n}\n.md-bg-light-green-600 {\n  background-color: #7cb342 !important;\n}\n.md-color-light-green-700 {\n  color: #689f38 !important;\n}\n.md-bg-light-green-700 {\n  background-color: #689f38 !important;\n}\n.md-color-light-green-800 {\n  color: #558b2f !important;\n}\n.md-bg-light-green-800 {\n  background-color: #558b2f !important;\n}\n.md-color-light-green-900 {\n  color: #33691e !important;\n}\n.md-bg-light-green-900 {\n  background-color: #33691e !important;\n}\n.md-color-light-green-A100 {\n  color: #ccff90 !important;\n}\n.md-bg-light-green-A100 {\n  background-color: #ccff90 !important;\n}\n.md-color-light-green-A200 {\n  color: #b2ff59 !important;\n}\n.md-bg-light-green-A200 {\n  background-color: #b2ff59 !important;\n}\n.md-color-light-green-A400 {\n  color: #76ff03 !important;\n}\n.md-bg-light-green-A400 {\n  background-color: #76ff03 !important;\n}\n.md-color-light-green-A700 {\n  color: #64dd17 !important;\n}\n.md-bg-light-green-A700 {\n  background-color: #64dd17 !important;\n}\n.md-color-lime-50 {\n  color: #f9fbe7 !important;\n}\n.md-bg-lime-50 {\n  background-color: #f9fbe7 !important;\n}\n.md-color-lime-100 {\n  color: #f0f4c3 !important;\n}\n.md-bg-lime-100 {\n  background-color: #f0f4c3 !important;\n}\n.md-color-lime-200 {\n  color: #e6ee9c !important;\n}\n.md-bg-lime-200 {\n  background-color: #e6ee9c !important;\n}\n.md-color-lime-300 {\n  color: #dce775 !important;\n}\n.md-bg-lime-300 {\n  background-color: #dce775 !important;\n}\n.md-color-lime-400 {\n  color: #d4e157 !important;\n}\n.md-bg-lime-400 {\n  background-color: #d4e157 !important;\n}\n.md-color-lime-500 {\n  color: #cddc39 !important;\n}\n.md-bg-lime-500 {\n  background-color: #cddc39 !important;\n}\n.md-color-lime-600 {\n  color: #c0ca33 !important;\n}\n.md-bg-lime-600 {\n  background-color: #c0ca33 !important;\n}\n.md-color-lime-700 {\n  color: #afb42b !important;\n}\n.md-bg-lime-700 {\n  background-color: #afb42b !important;\n}\n.md-color-lime-800 {\n  color: #9e9d24 !important;\n}\n.md-bg-lime-800 {\n  background-color: #9e9d24 !important;\n}\n.md-color-lime-900 {\n  color: #827717 !important;\n}\n.md-bg-lime-900 {\n  background-color: #827717 !important;\n}\n.md-color-lime-A100 {\n  color: #f4ff81 !important;\n}\n.md-bg-lime-A100 {\n  background-color: #f4ff81 !important;\n}\n.md-color-lime-A200 {\n  color: #eeff41 !important;\n}\n.md-bg-lime-A200 {\n  background-color: #eeff41 !important;\n}\n.md-color-lime-A400 {\n  color: #c6ff00 !important;\n}\n.md-bg-lime-A400 {\n  background-color: #c6ff00 !important;\n}\n.md-color-lime-A700 {\n  color: #aeea00 !important;\n}\n.md-bg-lime-A700 {\n  background-color: #aeea00 !important;\n}\n.md-color-yellow-50 {\n  color: #fffde7 !important;\n}\n.md-bg-yellow-50 {\n  background-color: #fffde7 !important;\n}\n.md-color-yellow-100 {\n  color: #fff9c4 !important;\n}\n.md-bg-yellow-100 {\n  background-color: #fff9c4 !important;\n}\n.md-color-yellow-200 {\n  color: #fff59d !important;\n}\n.md-bg-yellow-200 {\n  background-color: #fff59d !important;\n}\n.md-color-yellow-300 {\n  color: #fff176 !important;\n}\n.md-bg-yellow-300 {\n  background-color: #fff176 !important;\n}\n.md-color-yellow-400 {\n  color: #ffee58 !important;\n}\n.md-bg-yellow-400 {\n  background-color: #ffee58 !important;\n}\n.md-color-yellow-500 {\n  color: #ffeb3b !important;\n}\n.md-bg-yellow-500 {\n  background-color: #ffeb3b !important;\n}\n.md-color-yellow-600 {\n  color: #fdd835 !important;\n}\n.md-bg-yellow-600 {\n  background-color: #fdd835 !important;\n}\n.md-color-yellow-700 {\n  color: #fbc02d !important;\n}\n.md-bg-yellow-700 {\n  background-color: #fbc02d !important;\n}\n.md-color-yellow-800 {\n  color: #f9a825 !important;\n}\n.md-bg-yellow-800 {\n  background-color: #f9a825 !important;\n}\n.md-color-yellow-900 {\n  color: #f57f17 !important;\n}\n.md-bg-yellow-900 {\n  background-color: #f57f17 !important;\n}\n.md-color-yellow-A100 {\n  color: #ffff8d !important;\n}\n.md-bg-yellow-A100 {\n  background-color: #ffff8d !important;\n}\n.md-color-yellow-A200 {\n  color: #ffff00 !important;\n}\n.md-bg-yellow-A200 {\n  background-color: #ffff00 !important;\n}\n.md-color-yellow-A400 {\n  color: #ffea00 !important;\n}\n.md-bg-yellow-A400 {\n  background-color: #ffea00 !important;\n}\n.md-color-yellow-A700 {\n  color: #ffd600 !important;\n}\n.md-bg-yellow-A700 {\n  background-color: #ffd600 !important;\n}\n.md-color-amber-50 {\n  color: #fff8e1 !important;\n}\n.md-bg-amber-50 {\n  background-color: #fff8e1 !important;\n}\n.md-color-amber-100 {\n  color: #ffecb3 !important;\n}\n.md-bg-amber-100 {\n  background-color: #ffecb3 !important;\n}\n.md-color-amber-200 {\n  color: #ffe082 !important;\n}\n.md-bg-amber-200 {\n  background-color: #ffe082 !important;\n}\n.md-color-amber-300 {\n  color: #ffd54f !important;\n}\n.md-bg-amber-300 {\n  background-color: #ffd54f !important;\n}\n.md-color-amber-400 {\n  color: #ffca28 !important;\n}\n.md-bg-amber-400 {\n  background-color: #ffca28 !important;\n}\n.md-color-amber-500 {\n  color: #ffc107 !important;\n}\n.md-bg-amber-500 {\n  background-color: #ffc107 !important;\n}\n.md-color-amber-600 {\n  color: #ffb300 !important;\n}\n.md-bg-amber-600 {\n  background-color: #ffb300 !important;\n}\n.md-color-amber-700 {\n  color: #ffa000 !important;\n}\n.md-bg-amber-700 {\n  background-color: #ffa000 !important;\n}\n.md-color-amber-800 {\n  color: #ff8f00 !important;\n}\n.md-bg-amber-800 {\n  background-color: #ff8f00 !important;\n}\n.md-color-amber-900 {\n  color: #ff6f00 !important;\n}\n.md-bg-amber-900 {\n  background-color: #ff6f00 !important;\n}\n.md-color-amber-A100 {\n  color: #ffe57f !important;\n}\n.md-bg-amber-A100 {\n  background-color: #ffe57f !important;\n}\n.md-color-amber-A200 {\n  color: #ffd740 !important;\n}\n.md-bg-amber-A200 {\n  background-color: #ffd740 !important;\n}\n.md-color-amber-A400 {\n  color: #ffc400 !important;\n}\n.md-bg-amber-A400 {\n  background-color: #ffc400 !important;\n}\n.md-color-amber-A700 {\n  color: #ffab00 !important;\n}\n.md-bg-amber-A700 {\n  background-color: #ffab00 !important;\n}\n.md-color-orange-50 {\n  color: #fff3e0 !important;\n}\n.md-bg-orange-50 {\n  background-color: #fff3e0 !important;\n}\n.md-color-orange-100 {\n  color: #ffe0b2 !important;\n}\n.md-bg-orange-100 {\n  background-color: #ffe0b2 !important;\n}\n.md-color-orange-200 {\n  color: #ffcc80 !important;\n}\n.md-bg-orange-200 {\n  background-color: #ffcc80 !important;\n}\n.md-color-orange-300 {\n  color: #ffb74d !important;\n}\n.md-bg-orange-300 {\n  background-color: #ffb74d !important;\n}\n.md-color-orange-400 {\n  color: #ffa726 !important;\n}\n.md-bg-orange-400 {\n  background-color: #ffa726 !important;\n}\n.md-color-orange-500 {\n  color: #ff9800 !important;\n}\n.md-bg-orange-500 {\n  background-color: #ff9800 !important;\n}\n.md-color-orange-600 {\n  color: #fb8c00 !important;\n}\n.md-bg-orange-600 {\n  background-color: #fb8c00 !important;\n}\n.md-color-orange-700 {\n  color: #f57c00 !important;\n}\n.md-bg-orange-700 {\n  background-color: #f57c00 !important;\n}\n.md-color-orange-800 {\n  color: #ef6c00 !important;\n}\n.md-bg-orange-800 {\n  background-color: #ef6c00 !important;\n}\n.md-color-orange-900 {\n  color: #e65100 !important;\n}\n.md-bg-orange-900 {\n  background-color: #e65100 !important;\n}\n.md-color-orange-A100 {\n  color: #ffd180 !important;\n}\n.md-bg-orange-A100 {\n  background-color: #ffd180 !important;\n}\n.md-color-orange-A200 {\n  color: #ffab40 !important;\n}\n.md-bg-orange-A200 {\n  background-color: #ffab40 !important;\n}\n.md-color-orange-A400 {\n  color: #ff9100 !important;\n}\n.md-bg-orange-A400 {\n  background-color: #ff9100 !important;\n}\n.md-color-orange-A700 {\n  color: #ff6d00 !important;\n}\n.md-bg-orange-A700 {\n  background-color: #ff6d00 !important;\n}\n.md-color-deep-orange-50 {\n  color: #fbe9e7 !important;\n}\n.md-bg-deep-orange-50 {\n  background-color: #fbe9e7 !important;\n}\n.md-color-deep-orange-100 {\n  color: #ffccbc !important;\n}\n.md-bg-deep-orange-100 {\n  background-color: #ffccbc !important;\n}\n.md-color-deep-orange-200 {\n  color: #ffab91 !important;\n}\n.md-bg-deep-orange-200 {\n  background-color: #ffab91 !important;\n}\n.md-color-deep-orange-300 {\n  color: #ff8a65 !important;\n}\n.md-bg-deep-orange-300 {\n  background-color: #ff8a65 !important;\n}\n.md-color-deep-orange-400 {\n  color: #ff7043 !important;\n}\n.md-bg-deep-orange-400 {\n  background-color: #ff7043 !important;\n}\n.md-color-deep-orange-500 {\n  color: #ff5722 !important;\n}\n.md-bg-deep-orange-500 {\n  background-color: #ff5722 !important;\n}\n.md-color-deep-orange-600 {\n  color: #f4511e !important;\n}\n.md-bg-deep-orange-600 {\n  background-color: #f4511e !important;\n}\n.md-color-deep-orange-700 {\n  color: #e64a19 !important;\n}\n.md-bg-deep-orange-700 {\n  background-color: #e64a19 !important;\n}\n.md-color-deep-orange-800 {\n  color: #d84315 !important;\n}\n.md-bg-deep-orange-800 {\n  background-color: #d84315 !important;\n}\n.md-color-deep-orange-900 {\n  color: #bf360c !important;\n}\n.md-bg-deep-orange-900 {\n  background-color: #bf360c !important;\n}\n.md-color-deep-orange-A100 {\n  color: #ff9e80 !important;\n}\n.md-bg-deep-orange-A100 {\n  background-color: #ff9e80 !important;\n}\n.md-color-deep-orange-A200 {\n  color: #ff6e40 !important;\n}\n.md-bg-deep-orange-A200 {\n  background-color: #ff6e40 !important;\n}\n.md-color-deep-orange-A400 {\n  color: #ff3d00 !important;\n}\n.md-bg-deep-orange-A400 {\n  background-color: #ff3d00 !important;\n}\n.md-color-deep-orange-A700 {\n  color: #dd2c00 !important;\n}\n.md-bg-deep-orange-A700 {\n  background-color: #dd2c00 !important;\n}\n.md-color-brown-50 {\n  color: #efebe9 !important;\n}\n.md-bg-brown-50 {\n  background-color: #efebe9 !important;\n}\n.md-color-brown-100 {\n  color: #d7ccc8 !important;\n}\n.md-bg-brown-100 {\n  background-color: #d7ccc8 !important;\n}\n.md-color-brown-200 {\n  color: #bcaaa4 !important;\n}\n.md-bg-brown-200 {\n  background-color: #bcaaa4 !important;\n}\n.md-color-brown-300 {\n  color: #a1887f !important;\n}\n.md-bg-brown-300 {\n  background-color: #a1887f !important;\n}\n.md-color-brown-400 {\n  color: #8d6e63 !important;\n}\n.md-bg-brown-400 {\n  background-color: #8d6e63 !important;\n}\n.md-color-brown-500 {\n  color: #795548 !important;\n}\n.md-bg-brown-500 {\n  background-color: #795548 !important;\n}\n.md-color-brown-600 {\n  color: #6d4c41 !important;\n}\n.md-bg-brown-600 {\n  background-color: #6d4c41 !important;\n}\n.md-color-brown-700 {\n  color: #5d4037 !important;\n}\n.md-bg-brown-700 {\n  background-color: #5d4037 !important;\n}\n.md-color-brown-800 {\n  color: #4e342e !important;\n}\n.md-bg-brown-800 {\n  background-color: #4e342e !important;\n}\n.md-color-brown-900 {\n  color: #3e2723 !important;\n}\n.md-bg-brown-900 {\n  background-color: #3e2723 !important;\n}\n.md-color-grey-50 {\n  color: #fafafa !important;\n}\n.md-bg-grey-50 {\n  background-color: #fafafa !important;\n}\n.md-color-grey-100 {\n  color: #f5f5f5 !important;\n}\n.md-bg-grey-100 {\n  background-color: #f5f5f5 !important;\n}\n.md-color-grey-200 {\n  color: #eeeeee !important;\n}\n.md-bg-grey-200 {\n  background-color: #eeeeee !important;\n}\n.md-color-grey-300 {\n  color: #e0e0e0 !important;\n}\n.md-bg-grey-300 {\n  background-color: #e0e0e0 !important;\n}\n.md-color-grey-400 {\n  color: #bdbdbd !important;\n}\n.md-bg-grey-400 {\n  background-color: #bdbdbd !important;\n}\n.md-color-grey-500 {\n  color: #9e9e9e !important;\n}\n.md-bg-grey-500 {\n  background-color: #9e9e9e !important;\n}\n.md-color-grey-600 {\n  color: #757575 !important;\n}\n.md-bg-grey-600 {\n  background-color: #757575 !important;\n}\n.md-color-grey-700 {\n  color: #616161 !important;\n}\n.md-bg-grey-700 {\n  background-color: #616161 !important;\n}\n.md-color-grey-800 {\n  color: #424242 !important;\n}\n.md-bg-grey-800 {\n  background-color: #424242 !important;\n}\n.md-color-grey-900 {\n  color: #212121 !important;\n}\n.md-bg-grey-900 {\n  background-color: #212121 !important;\n}\n.md-color-blue-grey-50 {\n  color: #eceff1 !important;\n}\n.md-bg-blue-grey-50 {\n  background-color: #eceff1 !important;\n}\n.md-color-blue-grey-100 {\n  color: #cfd8dc !important;\n}\n.md-bg-blue-grey-100 {\n  background-color: #cfd8dc !important;\n}\n.md-color-blue-grey-200 {\n  color: #b0bec5 !important;\n}\n.md-bg-blue-grey-200 {\n  background-color: #b0bec5 !important;\n}\n.md-color-blue-grey-300 {\n  color: #90a4ae !important;\n}\n.md-bg-blue-grey-300 {\n  background-color: #90a4ae !important;\n}\n.md-color-blue-grey-400 {\n  color: #78909c !important;\n}\n.md-bg-blue-grey-400 {\n  background-color: #78909c !important;\n}\n.md-color-blue-grey-500 {\n  color: #607d8b !important;\n}\n.md-bg-blue-grey-500 {\n  background-color: #607d8b !important;\n}\n.md-color-blue-grey-600 {\n  color: #546e7a !important;\n}\n.md-bg-blue-grey-600 {\n  background-color: #546e7a !important;\n}\n.md-color-blue-grey-700 {\n  color: #455a64 !important;\n}\n.md-bg-blue-grey-700 {\n  background-color: #455a64 !important;\n}\n.md-color-blue-grey-800 {\n  color: #37474f !important;\n}\n.md-bg-blue-grey-800 {\n  background-color: #37474f !important;\n}\n.md-color-blue-grey-900 {\n  color: #263238 !important;\n}\n.md-bg-blue-grey-900 {\n  background-color: #263238 !important;\n}\n.md-color-white {\n  color: #fff !important;\n}\n.md-bg-white {\n  background: #fff !important;\n}\n/* cards */\n.md-card {\n  background: #fff;\n  position: relative;\n  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);\n  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);\n  border: none;\n}\n.md-card + .md-card,\n.md-card + .uk-grid,\n.uk-grid + .md-card {\n  margin-top: 25px;\n}\n.md-card .full_width_in_card {\n  padding: 16px 24px;\n  background: rgba(0, 0, 0, 0.085);\n}\n.md-card .md-card-toolbar {\n  height: 48px;\n  padding: 0 16px;\n  border-bottom: 1px solid rgba(0, 0, 0, 0.12);\n  background: #fff;\n}\n.md-card .md-card-toolbar:before,\n.md-card .md-card-toolbar:after {\n  content: \" \";\n  display: table;\n}\n.md-card .md-card-toolbar:after {\n  clear: both;\n}\n.md-card .md-card-toolbar:before,\n.md-card .md-card-toolbar:after {\n  content: \" \";\n  display: table;\n}\n.md-card .md-card-toolbar:after {\n  clear: both;\n}\n.md-card .md-card-toolbar-heading-text {\n  font: 500 14px / 50px \"Roboto\", sans-serif;\n  color: #212121;\n  margin: 0;\n  float: left;\n  overflow: hidden;\n  height: 48px;\n}\n.md-card .md-card-toolbar-heading-text.large {\n  font-size: 18px;\n  font-weight: 400;\n}\n.md-card .md-card-toolbar .md-toggle-group {\n  float: left;\n  margin: 8px 0 0 16px;\n}\n.md-card .md-card-toolbar .md-toggle-group.md-toggle-group-small {\n  margin-top: 10px;\n}\n.md-card .md-card-toolbar .md-card-toolbar-actions {\n  float: right;\n  padding-top: 10px;\n}\n.md-card .md-card-toolbar .md-card-toolbar-actions .uk-open .md-card-toolbar-icon {\n  background: rgba(0, 0, 0, 0.085);\n  color: #212121;\n}\n.md-card .md-card-toolbar .md-card-toolbar-actions .md-card-dropdown {\n  display: inline-block;\n  position: relative;\n}\n.md-card .md-card-toolbar .md-card-toolbar-actions .selectize-control {\n  min-width: 220px;\n  margin-top: -3px;\n}\n.md-card .md-card-toolbar .md-card-toolbar-actions .selectize-control .selectize-input {\n  min-height: 30px;\n  padding: 4px 8px;\n}\n.md-card .md-card-toolbar .md-card-toolbar-actions .selectize-control .selectize-dropdown {\n  margin-top: -34px;\n}\n.md-card .md-card-toolbar .md-icon + .md-card-dropdown {\n  margin-left: 4px;\n}\n.md-card .md-card-toolbar .md-card-fullscreen-deactivate {\n  margin: 9px 8px 0 0;\n}\n.md-card .md-card-toolbar-input {\n  border: none;\n  font: 400 18px / 24px \"Roboto\", sans-serif;\n  height: auto;\n  background: none !important;\n  padding: 12px 0;\n  width: 50%;\n  -webkit-box-sizing: border-box;\n  box-sizing: border-box;\n}\n.md-card .md-card-toolbar .uk-tab {\n  margin-top: -2px;\n  border-bottom: none;\n}\n.md-card .md-card-toolbar .uk-tab li > a {\n  padding: 10px 8px !important;\n}\n.md-card .md-card-head {\n  height: 160px;\n  position: relative;\n  border-bottom: 1px solid rgba(0, 0, 0, 0.12);\n}\n.md-card .md-card-head-menu {\n  position: absolute;\n  right: 8px;\n  top: 8px;\n}\n.md-card .md-card-head-avatar {\n  width: 82px;\n  height: 82px;\n  border-radius: 50%;\n  margin-top: 16px;\n  border: 2px solid #fff;\n  display: inline-block;\n}\n.md-card .md-card-head-text {\n  padding: 8px 16px 16px;\n  font: 500 16px / 22px \"Roboto\", sans-serif;\n  color: #212121;\n  margin: 0;\n}\n.md-card .md-card-head-text span:not(.listNavSelector) {\n  display: block;\n  font: 400 12px / 18px \"Roboto\", sans-serif;\n  margin-top: -2px;\n}\n.md-card .md-card-head-text.text_dark {\n  color: #212121 !important;\n}\n.md-card .md-card-head-text-over {\n  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.65)), to(rgba(0, 0, 0, 0)));\n  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%);\n}\n.md-card .md-card-head-subtext {\n  position: absolute;\n  bottom: 10px;\n  left: 0;\n  right: 0;\n  padding: 0 16px;\n  text-align: right;\n  color: #fff;\n}\n.md-card .md-card-head-subtext span {\n  font-size: 26px;\n}\n.md-card .md-card-head-icon {\n  font-size: 48px;\n  color: #fff;\n  vertical-align: middle;\n}\n.md-card .md-card-head.head_background {\n  background-repeat: no-repeat;\n  background-position: center center;\n  background-size: cover;\n  border-bottom-color: transparent;\n}\n.md-card .md-card-head.head_background .md-card-head-text {\n  color: #fff;\n}\n.md-card .md-card-head.head_background_top {\n  background-repeat: no-repeat;\n  background-position: center top;\n}\n.md-card .md-card-head.head_background_bottom {\n  background-repeat: no-repeat;\n  background-position: center bottom;\n}\n.md-card .md-card-head .head_chart {\n  height: 100px;\n  width: 100%;\n  position: absolute !important;\n  left: 0;\n  top: 40px;\n}\n.md-card .md-card-head .fitVid_player {\n  width: 100%;\n  height: 160px;\n  overflow: hidden;\n}\n.md-card .md-card-head-img {\n  height: 100%;\n  width: auto;\n}\n.md-card .md-card-head iframe {\n  height: 160px;\n}\n.md-card .md-card-content {\n  padding: 16px;\n}\n.md-card .md-card-content.padding-reset {\n  padding: 0;\n}\n.md-card .md-card-content.large-padding {\n  padding: 24px 35px;\n}\n.md-card .md-card-content.small-padding {\n  padding: 8px;\n}\n.md-card.md-card-fullscreen-activate {\n  cursor: pointer;\n}\n.md-card.md-card-fullscreen {\n  position: fixed;\n  z-index: 9998;\n  overflow-x: hidden;\n  cursor: default;\n}\n.md-card.md-card-fullscreen .md-card-fullscreen-activate {\n  display: none;\n}\n.md-card.md-card-fullscreen .md-card-fullscreen-hide {\n  display: none;\n}\n.md-card .md-card-fullscreen-content {\n  display: none;\n  padding: 16px;\n}\n.md-card-fullscreen-content-hidden .md-card .md-card-fullscreen-content {\n  display: block;\n  visibility: hidden;\n  padding: 0;\n}\n.md-card.mdToolbar_fixed {\n  overflow-y: hidden;\n}\n.md-card.mdToolbar_fixed > .md-card-toolbar {\n  position: fixed;\n  left: 0;\n  right: 0;\n  top: 0;\n  z-index: 9999;\n  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);\n  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);\n}\n.md-card.mdToolbar_fixed > .md-card-content {\n  overflow-y: scroll;\n  -webkit-box-sizing: border-box;\n  box-sizing: border-box;\n  position: absolute;\n  width: 100%;\n  top: 48px;\n  bottom: 0;\n}\n.md-card.mdToolbar_fixed > .md-card-content .md-card-fullscreen-content {\n  padding: 16px 0;\n}\n.md-card.md-card-overlay {\n  overflow: hidden;\n  padding-bottom: 54px;\n}\n.md-card.md-card-overlay .md-card-content {\n  height: 142px;\n  overflow: hidden;\n  -webkit-box-sizing: border-box;\n  box-sizing: border-box;\n}\n.md-card.md-card-overlay .md-card-content.no_truncate {\n  position: relative;\n}\n.md-card.md-card-overlay .md-card-content.no_truncate:after {\n  position: absolute;\n  bottom: 0;\n  left: 0;\n  right: 0;\n  height: 8px;\n  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(50%, #ffffff), to(rgba(255, 255, 255, 0)));\n  background-image: linear-gradient(to top, #ffffff 50%, rgba(255, 255, 255, 0) 100%);\n  display: block;\n  content: '';\n  z-index: 10;\n}\n.md-card.md-card-overlay .md-card-content > pre {\n  margin-top: 0;\n  max-height: 110px;\n}\n.md-card.md-card-overlay .md-card-content > pre > code {\n  overflow: hidden;\n}\n.md-card.md-card-overlay .md-card-overlay-content {\n  position: absolute;\n  top: 100%;\n  left: 0;\n  right: 0;\n  padding: 0 16px;\n  margin-top: -54px;\n  border-top: 1px solid rgba(0, 0, 0, 0.12);\n  text-align: left;\n  bottom: 0;\n  background: #fff;\n  z-index: 10;\n  -webkit-transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);\n  transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);\n}\n.md-card.md-card-overlay .md-card-overlay-content p {\n  margin: 0;\n}\n.md-card.md-card-overlay .md-card-overlay-content p + * {\n  margin-top: 16px;\n}\n.md-card.md-card-overlay .md-card-overlay-content p + p {\n  margin-top: 4px;\n}\n.md-card.md-card-overlay .md-card-overlay-header {\n  padding: 12px 0;\n}\n.md-card.md-card-overlay .md-card-overlay-header:before,\n.md-card.md-card-overlay .md-card-overlay-header:after {\n  content: \" \";\n  display: table;\n}\n.md-card.md-card-overlay .md-card-overlay-header:after {\n  clear: both;\n}\n.md-card.md-card-overlay .md-card-overlay-header:before,\n.md-card.md-card-overlay .md-card-overlay-header:after {\n  content: \" \";\n  display: table;\n}\n.md-card.md-card-overlay .md-card-overlay-header:after {\n  clear: both;\n}\n.md-card.md-card-overlay .md-card-overlay-header h3,\n.md-card.md-card-overlay .md-card-overlay-header h4 {\n  margin: 0;\n  text-overflow: ellipsis;\n  display: inline-block;\n  vertical-align: top;\n  white-space: nowrap;\n  overflow: hidden;\n  width: 100%;\n  padding-right: 32px;\n  -webkit-box-sizing: border-box;\n  box-sizing: border-box;\n}\n.md-card.md-card-overlay .md-card-overlay-header h3 {\n  font: 400 16px / 30px \"Roboto\", sans-serif;\n}\n.md-card.md-card-overlay .md-card-overlay-header h4 {\n  font: 500 14px / 30px \"Roboto\", sans-serif;\n}\n.md-card.md-card-overlay .md-card-overlay-header .md-icon {\n  position: absolute;\n  right: 12px;\n  top: 11px;\n}\n.md-card.md-card-overlay-active .md-card-overlay-content {\n  top: -1px;\n  margin-top: 0;\n}\n.md-card.md-card-hover {\n  -webkit-transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);\n  transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);\n  will-change: box-shadow;\n}\n.md-card.md-card-hover:hover {\n  -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);\n  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);\n}\n.uk-sortable-dragged .md-card {\n  -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);\n  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);\n}\n.uk-sortable-dragged .md-card canvas {\n  margin: 0 auto;\n  display: block;\n}\n.md-card .heading_list {\n  padding: 0;\n}\n.md-card-primary,\n.md-card-success,\n.md-card-danger,\n.md-card-warning {\n  border-left: 4px solid transparent;\n}\n.md-card-primary {\n  border-left-color: #2196f3;\n}\n.md-card-success {\n  border-left-color: #7cb342;\n}\n.md-card-danger {\n  border-left-color: #e53935;\n}\n.md-card-warning {\n  border-left-color: #ffa000;\n}\n.md-card-horizontal {\n  position: relative;\n  min-height: 200px;\n}\n.md-card-horizontal:before,\n.md-card-horizontal:after {\n  content: \" \";\n  display: table;\n}\n.md-card-horizontal:after {\n  clear: both;\n}\n.md-card-horizontal:before,\n.md-card-horizontal:after {\n  content: \" \";\n  display: table;\n}\n.md-card-horizontal:after {\n  clear: both;\n}\n.md-card-horizontal .md-card-head {\n  border-right: 1px solid rgba(0, 0, 0, 0.12);\n  border-bottom: none;\n  width: 200px;\n  height: 100%;\n  position: absolute;\n  left: 0;\n  top: 0;\n  bottom: 0;\n}\n@media only screen and (max-width: 767px) {\n  .md-card-horizontal .md-card-head {\n    width: 140px;\n  }\n}\n.md-card-horizontal .md-card-head-menu {\n  right: auto;\n  left: 8px;\n}\n.md-card-horizontal .md-card-content {\n  margin-left: 200px;\n}\n@media only screen and (max-width: 767px) {\n  .md-card-horizontal .md-card-content {\n    margin-left: 140px;\n  }\n}\n.md-expand,\n.md-expand-group > * {\n  opacity: 0;\n}\n.md-card-placeholder {\n  min-width: 100%;\n}\n.md-card-list-wrapper,\n.md-card-list-wrapper:before,\n.md-card-list-wrapper:after,\n.md-card-list-wrapper *,\n.md-card-list-wrapper *:before,\n.md-card-list-wrapper *:after {\n  -webkit-box-sizing: border-box;\n  box-sizing: border-box;\n}\n.md-card-list-wrapper .md-card-list-header {\n  position: absolute;\n  top: -24px;\n  left: 0;\n}\n.md-card-list-wrapper .md-card-list {\n  margin: 48px 0 0 0;\n  position: relative;\n}\n.md-card-list-wrapper .md-card-list:first-child {\n  margin-top: 24px;\n}\n.md-card-list-wrapper .md-card-list > ul {\n  margin: 0;\n  padding: 0;\n  list-style: none;\n}\n.md-card-list-wrapper .md-card-list > ul > li {\n  padding: 0;\n  margin: 0;\n  list-style: none;\n}\n.md-card-list-wrapper .md-card-list > ul > li {\n  min-height: 34px;\n  padding: 8px 16px;\n  font-size: 13px;\n  -webkit-transition: background 150ms,padding 200ms;\n  transition: background 150ms,padding 200ms;\n  background: #fff;\n  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);\n  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);\n}\n.md-card-list-wrapper .md-card-list > ul > li:before,\n.md-card-list-wrapper .md-card-list > ul > li:after {\n  content: \" \";\n  display: table;\n}\n.md-card-list-wrapper .md-card-list > ul > li:after {\n  clear: both;\n}\n.md-card-list-wrapper .md-card-list > ul > li:before,\n.md-card-list-wrapper .md-card-list > ul > li:after {\n  content: \" \";\n  display: table;\n}\n.md-card-list-wrapper .md-card-list > ul > li:after {\n  clear: both;\n}\n.md-card-list-wrapper .md-card-list > ul > li.item-shown {\n  background: #fff;\n  padding: 8px 36px;\n}\n@media only screen and (max-width: 767px) {\n  .md-card-list-wrapper .md-card-list > ul > li.item-shown .md-card-list-item-subject {\n    clear: both;\n    float: none;\n    padding-top: 16px;\n  }\n  .md-card-list-wrapper .md-card-list > ul > li.item-shown .md-card-list-item-subject > span {\n    white-space: normal;\n  }\n}\n.md-card-list-wrapper .md-card-list > ul > li.item-shown .md-card-list-item-sender {\n  width: auto;\n  overflow: hidden;\n}\n.md-card-list-wrapper .md-card-list > ul > li.item-shown.md-card-list-item-selected {\n  position: relative;\n}\n.md-card-list-wrapper .md-card-list > ul > li.item-shown.md-card-list-item-selected:before {\n  content: '';\n  position: absolute;\n  display: block;\n  left: 0;\n  top: 0;\n  bottom: 0;\n  width: 8px;\n  background: #e3f2fd;\n}\n.md-card-list-wrapper .md-card-list .md-card-list-item-select,\n.md-card-list-wrapper .md-card-list .md-card-list-item-avatar-wrapper,\n.md-card-list-wrapper .md-card-list .md-card-list-item-sender {\n  float: left;\n}\n.md-card-list-wrapper .md-card-list .md-card-list-item-select {\n  padding: 6px 8px 0 0;\n}\n.md-card-list-wrapper .md-card-list .md-card-list-item-avatar-wrapper,\n.md-card-list-wrapper .md-card-list .md-card-list-item-sender,\n.md-card-list-wrapper .md-card-list .md-card-list-item-subject,\n.md-card-list-wrapper .md-card-list .md-card-list-item-date {\n  padding: 0 8px;\n}\n.md-card-list-wrapper .md-card-list .md-card-list-item-avatar-wrapper .md-card-list-item-avatar {\n  background: #757575;\n  color: #fff;\n  width: 34px;\n  border-radius: 50%;\n  display: block;\n}\n.md-card-list-wrapper .md-card-list .md-card-list-item-avatar-wrapper .md-card-list-item-avatar-large {\n  width: 82px;\n  border-radius: 50%;\n}\n.md-card-list-wrapper .md-card-list .md-card-list-item-avatar-wrapper span.md-card-list-item-avatar {\n  line-height: 34px;\n  text-transform: uppercase;\n  text-align: center;\n}\n.md-card-list-wrapper .md-card-list .md-card-list-item-sender {\n  width: 220px;\n  line-height: 34px;\n}\n.md-card-list-wrapper .md-card-list .md-card-list-item-sender > span {\n  text-overflow: ellipsis;\n  display: inline-block;\n  vertical-align: top;\n  white-space: nowrap;\n  overflow: hidden;\n  width: 100%;\n}\n@media only screen and (max-width: 1219px) {\n  .md-card-list-wrapper .md-card-list .md-card-list-item-sender {\n    display: none;\n  }\n}\n.md-card-list-wrapper .md-card-list .md-card-list-item-subject {\n  overflow: hidden;\n  font-weight: 500;\n}\n.md-card-list-wrapper .md-card-list .md-card-list-item-subject > span {\n  line-height: 34px;\n  text-overflow: ellipsis;\n  display: inline-block;\n  vertical-align: top;\n  white-space: nowrap;\n  overflow: hidden;\n  width: 100%;\n}\n.md-card-list-wrapper .md-card-list .md-card-list-item-subject .md-card-list-item-sender-small {\n  display: none;\n}\n@media only screen and (max-width: 1219px) {\n  .md-card-list-wrapper .md-card-list .md-card-list-item-subject .md-card-list-item-sender-small {\n    display: block;\n  }\n  .md-card-list-wrapper .md-card-list .md-card-list-item-subject .md-card-list-item-sender-small + span {\n    line-height: inherit;\n  }\n}\n.md-card-list-wrapper .md-card-list .md-card-list-item-subject .md-card-list-item-sender-small > span {\n  text-overflow: ellipsis;\n  display: inline-block;\n  vertical-align: top;\n  white-space: nowrap;\n  overflow: hidden;\n  width: 100%;\n  font-size: 12px;\n  color: #999;\n}\n.md-card-list-wrapper .md-card-list .md-card-list-item-date {\n  line-height: 34px;\n  float: right;\n  color: #999;\n}\n@media only screen and (max-width: 479px) {\n  .md-card-list-wrapper .md-card-list .md-card-list-item-date {\n    display: none;\n  }\n}\n.md-card-list-wrapper .md-card-list .md-card-list-item-menu {\n  float: right;\n  margin: 0 0 0 8px;\n  position: relative;\n}\n.md-card-list-wrapper .md-card-list .md-card-list-item-menu .uk-dropdown .material-icons {\n  margin-right: 8px;\n}\n.md-card-list-wrapper .md-card-list .md-card-list-item-content-wrapper {\n  display: none;\n  clear: both;\n  opacity: 0;\n}\n.md-card-list-wrapper .md-card-list .md-card-list-item-content {\n  padding: 16px 16px 0 0;\n  max-height: 360px;\n  overflow-x: hidden;\n  margin: 0 0 40px;\n  top: 20px;\n  position: relative;\n  font-size: 14px;\n}\n.md-card-list-wrapper .md-card-list .md-card-list-item-content + .md-card-list-item-reply {\n  padding-top: 10px;\n}\n.md-card-list-wrapper .md-card-list .md-card-list-item-reply {\n  padding: 16px 0;\n}\n.md-card-list-wrapper .md-card-list .md-card-list-item-selected {\n  background: #e3f2fd;\n}\n/* forms */\nselect,\ntextarea,\ninput:not([type]),\ninput[type=\"text\"],\ninput[type=\"password\"],\ninput[type=\"datetime\"],\ninput[type=\"datetime-local\"],\ninput[type=\"date\"],\ninput[type=\"month\"],\ninput[type=\"time\"],\ninput[type=\"week\"],\ninput[type=\"number\"],\ninput[type=\"email\"],\ninput[type=\"url\"],\ninput[type=\"search\"],\ninput[type=\"tel\"],\ninput[type=\"color\"] {\n  outline: none;\n}\nselect.md-input,\ntextarea.md-input,\ninput:not([type]).md-input,\ninput[type=\"text\"].md-input,\ninput[type=\"password\"].md-input,\ninput[type=\"datetime\"].md-input,\ninput[type=\"datetime-local\"].md-input,\ninput[type=\"date\"].md-input,\ninput[type=\"month\"].md-input,\ninput[type=\"time\"].md-input,\ninput[type=\"week\"].md-input,\ninput[type=\"number\"].md-input,\ninput[type=\"email\"].md-input,\ninput[type=\"url\"].md-input,\ninput[type=\"search\"].md-input,\ninput[type=\"tel\"].md-input,\ninput[type=\"color\"].md-input {\n  border-radius: 0;\n  border-width: 0 0 1px;\n  border-style: solid;\n  border-color: rgba(0, 0, 0, 0.12);\n  font: 400 15px / 18px \"Roboto\", sans-serif;\n  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0);\n  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0);\n  -webkit-box-sizing: border-box;\n  box-sizing: border-box;\n  padding: 12px 4px;\n  background: transparent;\n  width: 100%;\n  display: block;\n}\nselect.md-input.md-input-danger,\ntextarea.md-input.md-input-danger,\ninput:not([type]).md-input.md-input-danger,\ninput[type=\"text\"].md-input.md-input-danger,\ninput[type=\"password\"].md-input.md-input-danger,\ninput[type=\"datetime\"].md-input.md-input-danger,\ninput[type=\"datetime-local\"].md-input.md-input-danger,\ninput[type=\"date\"].md-input.md-input-danger,\ninput[type=\"month\"].md-input.md-input-danger,\ninput[type=\"time\"].md-input.md-input-danger,\ninput[type=\"week\"].md-input.md-input-danger,\ninput[type=\"number\"].md-input.md-input-danger,\ninput[type=\"email\"].md-input.md-input-danger,\ninput[type=\"url\"].md-input.md-input-danger,\ninput[type=\"search\"].md-input.md-input-danger,\ninput[type=\"tel\"].md-input.md-input-danger,\ninput[type=\"color\"].md-input.md-input-danger {\n  border-color: #e53935;\n}\nselect.md-input.md-input-danger:focus,\ntextarea.md-input.md-input-danger:focus,\ninput:not([type]).md-input.md-input-danger:focus,\ninput[type=\"text\"].md-input.md-input-danger:focus,\ninput[type=\"password\"].md-input.md-input-danger:focus,\ninput[type=\"datetime\"].md-input.md-input-danger:focus,\ninput[type=\"datetime-local\"].md-input.md-input-danger:focus,\ninput[type=\"date\"].md-input.md-input-danger:focus,\ninput[type=\"month\"].md-input.md-input-danger:focus,\ninput[type=\"time\"].md-input.md-input-danger:focus,\ninput[type=\"week\"].md-input.md-input-danger:focus,\ninput[type=\"number\"].md-input.md-input-danger:focus,\ninput[type=\"email\"].md-input.md-input-danger:focus,\ninput[type=\"url\"].md-input.md-input-danger:focus,\ninput[type=\"search\"].md-input.md-input-danger:focus,\ninput[type=\"tel\"].md-input.md-input-danger:focus,\ninput[type=\"color\"].md-input.md-input-danger:focus {\n  border-bottom-color: #e53935;\n}\nselect.md-input.md-input-success,\ntextarea.md-input.md-input-success,\ninput:not([type]).md-input.md-input-success,\ninput[type=\"text\"].md-input.md-input-success,\ninput[type=\"password\"].md-input.md-input-success,\ninput[type=\"datetime\"].md-input.md-input-success,\ninput[type=\"datetime-local\"].md-input.md-input-success,\ninput[type=\"date\"].md-input.md-input-success,\ninput[type=\"month\"].md-input.md-input-success,\ninput[type=\"time\"].md-input.md-input-success,\ninput[type=\"week\"].md-input.md-input-success,\ninput[type=\"number\"].md-input.md-input-success,\ninput[type=\"email\"].md-input.md-input-success,\ninput[type=\"url\"].md-input.md-input-success,\ninput[type=\"search\"].md-input.md-input-success,\ninput[type=\"tel\"].md-input.md-input-success,\ninput[type=\"color\"].md-input.md-input-success {\n  border-color: #7cb342;\n}\nselect.md-input.md-input-success:focus,\ntextarea.md-input.md-input-success:focus,\ninput:not([type]).md-input.md-input-success:focus,\ninput[type=\"text\"].md-input.md-input-success:focus,\ninput[type=\"password\"].md-input.md-input-success:focus,\ninput[type=\"datetime\"].md-input.md-input-success:focus,\ninput[type=\"datetime-local\"].md-input.md-input-success:focus,\ninput[type=\"date\"].md-input.md-input-success:focus,\ninput[type=\"month\"].md-input.md-input-success:focus,\ninput[type=\"time\"].md-input.md-input-success:focus,\ninput[type=\"week\"].md-input.md-input-success:focus,\ninput[type=\"number\"].md-input.md-input-success:focus,\ninput[type=\"email\"].md-input.md-input-success:focus,\ninput[type=\"url\"].md-input.md-input-success:focus,\ninput[type=\"search\"].md-input.md-input-success:focus,\ninput[type=\"tel\"].md-input.md-input-success:focus,\ninput[type=\"color\"].md-input.md-input-success:focus {\n  border-bottom-color: #7cb342;\n}\nselect.md-input:focus,\ntextarea.md-input:focus,\ninput:not([type]).md-input:focus,\ninput[type=\"text\"].md-input:focus,\ninput[type=\"password\"].md-input:focus,\ninput[type=\"datetime\"].md-input:focus,\ninput[type=\"datetime-local\"].md-input:focus,\ninput[type=\"date\"].md-input:focus,\ninput[type=\"month\"].md-input:focus,\ninput[type=\"time\"].md-input:focus,\ninput[type=\"week\"].md-input:focus,\ninput[type=\"number\"].md-input:focus,\ninput[type=\"email\"].md-input:focus,\ninput[type=\"url\"].md-input:focus,\ninput[type=\"search\"].md-input:focus,\ninput[type=\"tel\"].md-input:focus,\ninput[type=\"color\"].md-input:focus {\n  background: transparent;\n  border-color: rgba(0, 0, 0, 0.12);\n}\nselect.md-input-small,\ntextarea.md-input-small,\ninput:not([type]).md-input-small,\ninput[type=\"text\"].md-input-small,\ninput[type=\"password\"].md-input-small,\ninput[type=\"datetime\"].md-input-small,\ninput[type=\"datetime-local\"].md-input-small,\ninput[type=\"date\"].md-input-small,\ninput[type=\"month\"].md-input-small,\ninput[type=\"time\"].md-input-small,\ninput[type=\"week\"].md-input-small,\ninput[type=\"number\"].md-input-small,\ninput[type=\"email\"].md-input-small,\ninput[type=\"url\"].md-input-small,\ninput[type=\"search\"].md-input-small,\ninput[type=\"tel\"].md-input-small,\ninput[type=\"color\"].md-input-small {\n  padding: 4px;\n}\nselect.md-input.uk-form-width-mini,\ntextarea.md-input.uk-form-width-mini,\ninput:not([type]).md-input.uk-form-width-mini,\ninput[type=\"text\"].md-input.uk-form-width-mini,\ninput[type=\"password\"].md-input.uk-form-width-mini,\ninput[type=\"datetime\"].md-input.uk-form-width-mini,\ninput[type=\"datetime-local\"].md-input.uk-form-width-mini,\ninput[type=\"date\"].md-input.uk-form-width-mini,\ninput[type=\"month\"].md-input.uk-form-width-mini,\ninput[type=\"time\"].md-input.uk-form-width-mini,\ninput[type=\"week\"].md-input.uk-form-width-mini,\ninput[type=\"number\"].md-input.uk-form-width-mini,\ninput[type=\"email\"].md-input.uk-form-width-mini,\ninput[type=\"url\"].md-input.uk-form-width-mini,\ninput[type=\"search\"].md-input.uk-form-width-mini,\ninput[type=\"tel\"].md-input.uk-form-width-mini,\ninput[type=\"color\"].md-input.uk-form-width-mini {\n  width: 40px;\n}\nselect.md-input.uk-form-width-small,\ntextarea.md-input.uk-form-width-small,\ninput:not([type]).md-input.uk-form-width-small,\ninput[type=\"text\"].md-input.uk-form-width-small,\ninput[type=\"password\"].md-input.uk-form-width-small,\ninput[type=\"datetime\"].md-input.uk-form-width-small,\ninput[type=\"datetime-local\"].md-input.uk-form-width-small,\ninput[type=\"date\"].md-input.uk-form-width-small,\ninput[type=\"month\"].md-input.uk-form-width-small,\ninput[type=\"time\"].md-input.uk-form-width-small,\ninput[type=\"week\"].md-input.uk-form-width-small,\ninput[type=\"number\"].md-input.uk-form-width-small,\ninput[type=\"email\"].md-input.uk-form-width-small,\ninput[type=\"url\"].md-input.uk-form-width-small,\ninput[type=\"search\"].md-input.uk-form-width-small,\ninput[type=\"tel\"].md-input.uk-form-width-small,\ninput[type=\"color\"].md-input.uk-form-width-small {\n  width: 130px;\n}\nselect.md-input.uk-form-width-medium,\ntextarea.md-input.uk-form-width-medium,\ninput:not([type]).md-input.uk-form-width-medium,\ninput[type=\"text\"].md-input.uk-form-width-medium,\ninput[type=\"password\"].md-input.uk-form-width-medium,\ninput[type=\"datetime\"].md-input.uk-form-width-medium,\ninput[type=\"datetime-local\"].md-input.uk-form-width-medium,\ninput[type=\"date\"].md-input.uk-form-width-medium,\ninput[type=\"month\"].md-input.uk-form-width-medium,\ninput[type=\"time\"].md-input.uk-form-width-medium,\ninput[type=\"week\"].md-input.uk-form-width-medium,\ninput[type=\"number\"].md-input.uk-form-width-medium,\ninput[type=\"email\"].md-input.uk-form-width-medium,\ninput[type=\"url\"].md-input.uk-form-width-medium,\ninput[type=\"search\"].md-input.uk-form-width-medium,\ninput[type=\"tel\"].md-input.uk-form-width-medium,\ninput[type=\"color\"].md-input.uk-form-width-medium {\n  width: 200px;\n}\nselect.md-input.uk-form-width-large,\ntextarea.md-input.uk-form-width-large,\ninput:not([type]).md-input.uk-form-width-large,\ninput[type=\"text\"].md-input.uk-form-width-large,\ninput[type=\"password\"].md-input.uk-form-width-large,\ninput[type=\"datetime\"].md-input.uk-form-width-large,\ninput[type=\"datetime-local\"].md-input.uk-form-width-large,\ninput[type=\"date\"].md-input.uk-form-width-large,\ninput[type=\"month\"].md-input.uk-form-width-large,\ninput[type=\"time\"].md-input.uk-form-width-large,\ninput[type=\"week\"].md-input.uk-form-width-large,\ninput[type=\"number\"].md-input.uk-form-width-large,\ninput[type=\"email\"].md-input.uk-form-width-large,\ninput[type=\"url\"].md-input.uk-form-width-large,\ninput[type=\"search\"].md-input.uk-form-width-large,\ninput[type=\"tel\"].md-input.uk-form-width-large,\ninput[type=\"color\"].md-input.uk-form-width-large {\n  width: 500px;\n}\nselect.md-input.inverted-colors,\ntextarea.md-input.inverted-colors,\ninput:not([type]).md-input.inverted-colors,\ninput[type=\"text\"].md-input.inverted-colors,\ninput[type=\"password\"].md-input.inverted-colors,\ninput[type=\"datetime\"].md-input.inverted-colors,\ninput[type=\"datetime-local\"].md-input.inverted-colors,\ninput[type=\"date\"].md-input.inverted-colors,\ninput[type=\"month\"].md-input.inverted-colors,\ninput[type=\"time\"].md-input.inverted-colors,\ninput[type=\"week\"].md-input.inverted-colors,\ninput[type=\"number\"].md-input.inverted-colors,\ninput[type=\"email\"].md-input.inverted-colors,\ninput[type=\"url\"].md-input.inverted-colors,\ninput[type=\"search\"].md-input.inverted-colors,\ninput[type=\"tel\"].md-input.inverted-colors,\ninput[type=\"color\"].md-input.inverted-colors {\n  color: #fff;\n  border-bottom-color: #fff;\n}\nselect.md-input.inverted-colors::-webkit-input-placeholder,\ntextarea.md-input.inverted-colors::-webkit-input-placeholder,\ninput:not([type]).md-input.inverted-colors::-webkit-input-placeholder,\ninput[type=\"text\"].md-input.inverted-colors::-webkit-input-placeholder,\ninput[type=\"password\"].md-input.inverted-colors::-webkit-input-placeholder,\ninput[type=\"datetime\"].md-input.inverted-colors::-webkit-input-placeholder,\ninput[type=\"datetime-local\"].md-input.inverted-colors::-webkit-input-placeholder,\ninput[type=\"date\"].md-input.inverted-colors::-webkit-input-placeholder,\ninput[type=\"month\"].md-input.inverted-colors::-webkit-input-placeholder,\ninput[type=\"time\"].md-input.inverted-colors::-webkit-input-placeholder,\ninput[type=\"week\"].md-input.inverted-colors::-webkit-input-placeholder,\ninput[type=\"number\"].md-input.inverted-colors::-webkit-input-placeholder,\ninput[type=\"email\"].md-input.inverted-colors::-webkit-input-placeholder,\ninput[type=\"url\"].md-input.inverted-colors::-webkit-input-placeholder,\ninput[type=\"search\"].md-input.inverted-colors::-webkit-input-placeholder,\ninput[type=\"tel\"].md-input.inverted-colors::-webkit-input-placeholder,\ninput[type=\"color\"].md-input.inverted-colors::-webkit-input-placeholder {\n  /* Chrome/Opera/Safari */\n  color: #fff;\n}\nselect.md-input.inverted-colors::-moz-placeholder,\ntextarea.md-input.inverted-colors::-moz-placeholder,\ninput:not([type]).md-input.inverted-colors::-moz-placeholder,\ninput[type=\"text\"].md-input.inverted-colors::-moz-placeholder,\ninput[type=\"password\"].md-input.inverted-colors::-moz-placeholder,\ninput[type=\"datetime\"].md-input.inverted-colors::-moz-placeholder,\ninput[type=\"datetime-local\"].md-input.inverted-colors::-moz-placeholder,\ninput[type=\"date\"].md-input.inverted-colors::-moz-placeholder,\ninput[type=\"month\"].md-input.inverted-colors::-moz-placeholder,\ninput[type=\"time\"].md-input.inverted-colors::-moz-placeholder,\ninput[type=\"week\"].md-input.inverted-colors::-moz-placeholder,\ninput[type=\"number\"].md-input.inverted-colors::-moz-placeholder,\ninput[type=\"email\"].md-input.inverted-colors::-moz-placeholder,\ninput[type=\"url\"].md-input.inverted-colors::-moz-placeholder,\ninput[type=\"search\"].md-input.inverted-colors::-moz-placeholder,\ninput[type=\"tel\"].md-input.inverted-colors::-moz-placeholder,\ninput[type=\"color\"].md-input.inverted-colors::-moz-placeholder {\n  /* Firefox 19+ */\n  color: #fff;\n}\nselect.md-input.inverted-colors:-ms-input-placeholder,\ntextarea.md-input.inverted-colors:-ms-input-placeholder,\ninput:not([type]).md-input.inverted-colors:-ms-input-placeholder,\ninput[type=\"text\"].md-input.inverted-colors:-ms-input-placeholder,\ninput[type=\"password\"].md-input.inverted-colors:-ms-input-placeholder,\ninput[type=\"datetime\"].md-input.inverted-colors:-ms-input-placeholder,\ninput[type=\"datetime-local\"].md-input.inverted-colors:-ms-input-placeholder,\ninput[type=\"date\"].md-input.inverted-colors:-ms-input-placeholder,\ninput[type=\"month\"].md-input.inverted-colors:-ms-input-placeholder,\ninput[type=\"time\"].md-input.inverted-colors:-ms-input-placeholder,\ninput[type=\"week\"].md-input.inverted-colors:-ms-input-placeholder,\ninput[type=\"number\"].md-input.inverted-colors:-ms-input-placeholder,\ninput[type=\"email\"].md-input.inverted-colors:-ms-input-placeholder,\ninput[type=\"url\"].md-input.inverted-colors:-ms-input-placeholder,\ninput[type=\"search\"].md-input.inverted-colors:-ms-input-placeholder,\ninput[type=\"tel\"].md-input.inverted-colors:-ms-input-placeholder,\ninput[type=\"color\"].md-input.inverted-colors:-ms-input-placeholder {\n  /* IE 10+ */\n  color: #fff;\n}\nselect.md-input.inverted-colors:-moz-placeholder,\ntextarea.md-input.inverted-colors:-moz-placeholder,\ninput:not([type]).md-input.inverted-colors:-moz-placeholder,\ninput[type=\"text\"].md-input.inverted-colors:-moz-placeholder,\ninput[type=\"password\"].md-input.inverted-colors:-moz-placeholder,\ninput[type=\"datetime\"].md-input.inverted-colors:-moz-placeholder,\ninput[type=\"datetime-local\"].md-input.inverted-colors:-moz-placeholder,\ninput[type=\"date\"].md-input.inverted-colors:-moz-placeholder,\ninput[type=\"month\"].md-input.inverted-colors:-moz-placeholder,\ninput[type=\"time\"].md-input.inverted-colors:-moz-placeholder,\ninput[type=\"week\"].md-input.inverted-colors:-moz-placeholder,\ninput[type=\"number\"].md-input.inverted-colors:-moz-placeholder,\ninput[type=\"email\"].md-input.inverted-colors:-moz-placeholder,\ninput[type=\"url\"].md-input.inverted-colors:-moz-placeholder,\ninput[type=\"search\"].md-input.inverted-colors:-moz-placeholder,\ninput[type=\"tel\"].md-input.inverted-colors:-moz-placeholder,\ninput[type=\"color\"].md-input.inverted-colors:-moz-placeholder {\n  /* Firefox 18- */\n  color: #fff;\n}\nselect.md-input.uk-form-width-mini {\n  width: 65px;\n}\n.md-input-width-small {\n  min-width: 80px !important;\n}\n.md-input-width-medium {\n  min-width: 160px !important;\n}\n.md-input-width-large {\n  min-width: 320px !important;\n}\ntextarea.md-input {\n  min-height: 80px;\n  resize: none;\n  overflow: hidden;\n  -webkit-transition: height 200ms ease-out;\n  transition: height 200ms ease-out;\n  line-height: 24px;\n}\ntextarea.no_autosize {\n  min-height: inherit;\n  overflow: auto;\n  -webkit-transition: none;\n  transition: none;\n  resize: both;\n}\n.md-input-wrapper {\n  position: relative;\n  padding-top: 4px;\n  width: 100%;\n  display: block;\n}\n.md-input-wrapper .md-input-bar {\n  display: block;\n  position: absolute;\n  bottom: 0;\n  left: 0;\n  width: 100%;\n}\n.md-input-wrapper .md-input-bar:before,\n.md-input-wrapper .md-input-bar:after {\n  content: '';\n  display: block;\n  position: absolute;\n  bottom: 0;\n  width: 0;\n  height: 2px;\n  background: #1976d2;\n  -webkit-transition: width 300ms cubic-bezier(0.4, 0, 0.2, 1);\n  transition: width 300ms cubic-bezier(0.4, 0, 0.2, 1);\n}\n.md-input-wrapper .md-input-bar:before {\n  left: 50%;\n}\n.md-input-wrapper .md-input-bar:after {\n  right: 50%;\n}\n.md-input-wrapper .md-input-bar.uk-form-width-mini {\n  width: 40px;\n}\n.md-input-wrapper .md-input-bar.uk-form-width-small {\n  width: 130px;\n}\n.md-input-wrapper .md-input-bar.uk-form-width-medium {\n  width: 200px;\n}\n.md-input-wrapper .md-input-bar.uk-form-width-large {\n  width: 500px;\n}\n.md-input-wrapper > label {\n  color: #727272;\n  position: absolute;\n  top: 16px;\n  left: 4px;\n  right: 0;\n  pointer-events: none;\n  -webkit-transition: all 150ms ease-out;\n  transition: all 150ms ease-out;\n}\n.md-input-wrapper + * {\n  margin-top: 10px;\n}\n.md-input-wrapper.md-input-wrapper-disabled > label {\n  color: rgba(0, 0, 0, 0.26);\n}\n.md-input-wrapper-count {\n  padding-bottom: 24px;\n}\n.md-input-wrapper-count .md-input-bar {\n  bottom: 24px;\n}\n.md-input-wrapper-count .text-count-wrapper {\n  font-size: 12px;\n  position: absolute;\n  right: 0;\n  bottom: 0;\n  opacity: 0;\n  -webkit-transition: opacity 200ms ease-in;\n  transition: opacity 200ms ease-in;\n}\n.md-input-wrapper-count > .md-input-wrapper-count .text-count-wrapper {\n  position: absolute;\n  bottom: 0;\n  right: 0;\n}\n.md-input-filled > label,\n.md-input-focus > label {\n  top: -6px;\n  font-size: 12px;\n}\n.md-input-filled.md-input-wrapper-count .text-count-wrapper,\n.md-input-focus.md-input-wrapper-count .text-count-wrapper {\n  opacity: 1;\n}\n.md-input-focus .md-input-bar:before,\n.md-input-focus .md-input-bar:after {\n  width: 50%;\n}\n.md-input-wrapper-danger .md-input-bar:before,\n.md-input-wrapper-danger .md-input-bar:after {\n  background: #e53935;\n}\n.md-input-wrapper-danger.md-input-wrapper-count .text-count-wrapper {\n  color: #e53935;\n}\n.md-input-wrapper-success .md-input-bar:before,\n.md-input-wrapper-success .md-input-bar:after {\n  background: #7cb342;\n}\n.md-input-wrapper-success.md-input-wrapper-count .text-count-wrapper {\n  color: #7cb342;\n}\n.md-form-group {\n  position: relative;\n}\nlabel.md-label {\n  color: #999;\n  padding: 0 6px;\n  font-size: 11px;\n}\n@font-face {\n  font-family: 'Material Icons';\n  font-style: normal;\n  font-weight: 400;\n  src: url(\"../icons/material-design-icons/MaterialIcons-Regular.eot\");\n  /* For IE6-8 */\n  src: local('Material Icons'), local('MaterialIcons-Regular'), url(\"../icons/material-design-icons/MaterialIcons-Regular.woff2\") format('woff2'), url(\"../icons/material-design-icons/MaterialIcons-Regular.woff\") format('woff'), url(\"../icons/material-design-icons/MaterialIcons-Regular.ttf\") format('truetype');\n}\n.material-icons {\n  font-family: 'Material Icons';\n  font-weight: normal;\n  font-style: normal;\n  font-size: 18px;\n  /* Preferred icon size */\n  display: inline-block;\n  width: 1em;\n  height: 1em;\n  line-height: 1;\n  text-transform: none;\n  letter-spacing: normal;\n  /* Support for all WebKit browsers. */\n  -webkit-font-smoothing: antialiased;\n  /* Support for Safari and Chrome. */\n  text-rendering: optimizeLegibility;\n  /* Support for Firefox. */\n  -moz-osx-font-smoothing: grayscale;\n  /* Support for IE. */\n  -webkit-font-feature-settings: 'liga';\n  font-feature-settings: 'liga';\n  vertical-align: -4px;\n  color: rgba(0, 0, 0, 0.54);\n}\n.material-icons.md-inactive {\n  color: rgba(0, 0, 0, 0.26);\n}\n.material-icons.md-18 {\n  font-size: 18px !important;\n  vertical-align: -4px;\n}\n.material-icons.md-24 {\n  font-size: 24px !important;\n  vertical-align: -8px;\n}\n.material-icons.md-36 {\n  font-size: 36px !important;\n  vertical-align: -16px;\n}\n.material-icons.md-48 {\n  font-size: 48px !important;\n  vertical-align: -24px;\n}\n.material-icons.md-light {\n  color: #ffffff;\n}\n.material-icons.md-light.md-inactive {\n  color: rgba(255, 255, 255, 0.3);\n}\n/* list */\n.md-list {\n  margin: 0;\n  padding: 0;\n  list-style: none;\n}\n.md-list > li {\n  padding: 0;\n  margin: 0;\n  list-style: none;\n}\n.md-list,\n.md-list:before,\n.md-list:after,\n.md-list *,\n.md-list *:before,\n.md-list *:after {\n  -webkit-box-sizing: border-box;\n  box-sizing: border-box;\n}\n.md-list .uk-nestable-list > li,\n.md-list > li {\n  min-height: 48px;\n  padding: 8px 4px;\n  -webkit-box-sizing: border-box;\n  box-sizing: border-box;\n  border-bottom: 1px solid rgba(0, 0, 0, 0.12);\n  position: relative;\n}\n.md-list .uk-nestable-list > li > .md-list-content,\n.md-list > li > .md-list-content {\n  overflow: hidden;\n}\n.md-list .uk-nestable-list > li > .md-list-content > span,\n.md-list > li > .md-list-content > span {\n  display: block;\n}\n.md-list .uk-nestable-list > li > .md-list-content .md-list-heading,\n.md-list > li > .md-list-content .md-list-heading {\n  margin: 0;\n  font-weight: 500;\n  display: block;\n  overflow: hidden;\n  padding-bottom: 1px;\n}\n.md-list .uk-nestable-list > li > .md-list-content .md-list-menu,\n.md-list > li > .md-list-content .md-list-menu {\n  float: right;\n}\n.md-list .uk-nestable-list > li > .md-list-content .md-list-menu .md-list-menu-toggle,\n.md-list > li > .md-list-content .md-list-menu .md-list-menu-toggle {\n  display: block;\n  font-size: 18px;\n  color: rgba(0, 0, 0, 0.8);\n  width: 28px;\n  height: 28px;\n  line-height: 28px;\n  border-radius: 14px;\n  text-align: center;\n}\n.md-list .uk-nestable-list > li > .md-list-content .uk-badge,\n.md-list > li > .md-list-content .uk-badge {\n  float: right;\n  color: #fff !important;\n}\n.md-list .uk-nestable-list > li > .md-list-content .md-list-action,\n.md-list > li > .md-list-content .md-list-action {\n  float: right;\n  margin-left: 8px;\n  margin-top: 2px;\n  display: none;\n}\n.md-list .uk-nestable-list > li > .md-list-content .md-list-action-placeholder,\n.md-list > li > .md-list-content .md-list-action-placeholder {\n  float: right;\n  margin-left: 8px;\n  display: none;\n  width: 32px;\n  height: 32px;\n}\n.md-list .uk-nestable-list > li .md-list-action-dropdown,\n.md-list > li .md-list-action-dropdown {\n  position: absolute;\n  right: 16px;\n  top: 10px;\n  display: none;\n}\n.md-list .uk-nestable-list > li > a.md-list-content,\n.md-list > li > a.md-list-content {\n  display: block;\n  color: #212121;\n}\n.md-list .uk-nestable-list > li:last-child,\n.md-list > li:last-child {\n  border-bottom: none;\n}\n.md-list .uk-nestable-list > li.md-list-item-active,\n.md-list > li.md-list-item-active {\n  color: #7cb342;\n  background: #ededed;\n}\n.md-list .uk-nestable-list > li.md-list-item-disabled > .md-list-content,\n.md-list > li.md-list-item-disabled > .md-list-content {\n  color: #bdbdbd;\n}\n.md-list .uk-nestable-list > li.md-list-item-disabled > .md-list-content span,\n.md-list > li.md-list-item-disabled > .md-list-content span {\n  color: #bdbdbd !important;\n}\n.md-list .uk-nestable-list > li.heading_list,\n.md-list > li.heading_list {\n  min-height: 32px;\n  padding: 32px 8px 16px;\n  border-bottom: none;\n  background: transparent !important;\n  text-transform: uppercase;\n}\n.uk-touch .md-list .uk-nestable-list > li > .md-list-addon-element .uk-nestable-handle,\n.uk-touch .md-list > li > .md-list-addon-element .uk-nestable-handle,\n.md-list .uk-nestable-list > li:hover > .md-list-addon-element .uk-nestable-handle,\n.md-list > li:hover > .md-list-addon-element .uk-nestable-handle {\n  display: block;\n}\n.uk-touch .md-list .uk-nestable-list > li > .md-list-content .md-list-action,\n.uk-touch .md-list > li > .md-list-content .md-list-action,\n.md-list .uk-nestable-list > li:hover > .md-list-content .md-list-action,\n.md-list > li:hover > .md-list-content .md-list-action,\n.uk-touch .md-list .uk-nestable-list > li > .md-list-content .md-list-action-placeholder,\n.uk-touch .md-list > li > .md-list-content .md-list-action-placeholder,\n.md-list .uk-nestable-list > li:hover > .md-list-content .md-list-action-placeholder,\n.md-list > li:hover > .md-list-content .md-list-action-placeholder {\n  display: block;\n}\n.uk-touch .md-list .uk-nestable-list > li .md-list-action-dropdown,\n.uk-touch .md-list > li .md-list-action-dropdown,\n.md-list .uk-nestable-list > li:hover .md-list-action-dropdown,\n.md-list > li:hover .md-list-action-dropdown {\n  display: block;\n}\n.md-list .uk-nestable-list > li {\n  margin-left: 64px;\n}\n.md-list-addon > li {\n  margin-left: 64px;\n  position: relative;\n}\n.md-list-addon > li:last-child .md-list-addon-element {\n  border-bottom: none;\n  bottom: 0;\n}\n.md-list-addon > li:first-child .md-list-addon-element {\n  top: 0;\n}\n.md-list-addon > li.md-list-item-active .md-list-addon-element,\n.md-list-addon > li.md-list-item-active .md-list-addon-element .material-icons {\n  color: #7cb342;\n}\n.md-list-addon-element {\n  position: absolute;\n  left: -64px;\n  top: -1px;\n  bottom: -1px;\n  width: 64px;\n  text-align: center;\n  padding: 8px 0;\n  display: block;\n}\n.md-list-addon-element .element-status {\n  position: absolute;\n  right: 12px;\n  top: 10px;\n  width: 12px;\n  height: 12px;\n  border-radius: 50%;\n  background: #bdbdbd;\n  border: 1px solid #fff;\n}\n.md-list-addon-element .element-status-danger {\n  background: #e53935;\n}\n.md-list-addon-element .element-status-success {\n  background: #7cb342;\n}\n.md-list-addon-element .element-status-warning {\n  background: #ffa000;\n}\n.md-list-addon-element > .md-list-addon-avatar {\n  margin-top: 2px;\n}\n.md-list-addon-element > .md-list-addon-icon {\n  font-size: 28px;\n  margin-top: 4px;\n  color: #727272;\n}\n.md-list-addon-element > .material-icons {\n  margin-top: 6px;\n}\n.md-list-addon-element .iradio_md,\n.md-list-addon-element .icheckbox_md {\n  margin-top: 10px;\n}\n.md-list-addon-element .uk-nestable-handle {\n  position: absolute;\n  left: -2px;\n  top: 12px;\n  display: none;\n}\n.md-list-interactive li {\n  cursor: pointer;\n}\n.md-list-bg {\n  background: #fff;\n}\n.md-list-separated li {\n  background: #fff;\n  padding: 8px;\n}\n.md-list-separated li + li {\n  border-top: none;\n  margin-top: 8px;\n}\n.md-list-bg-no-sep {\n  background: #fff;\n  padding: 8px;\n}\n.md-list-bg-no-sep li > .md-list-content {\n  padding: 0 4px;\n}\n.md-list-outside > li {\n  padding: 0;\n}\n.md-list-outside > li > .md-list-content {\n  padding: 8px 16px;\n  display: block;\n  color: #212121;\n}\n.md-list-outside > li.md-list-item-active,\n.md-list-outside > li:hover:not(.heading_list) {\n  background: rgba(0, 0, 0, 0.085);\n}\n.md-list-outside > li.heading_list {\n  padding: 32px 16px 16px;\n}\n.md-list-outside.md-list-addon li {\n  margin-left: 0;\n}\n.md-list-outside.md-list-addon li .md-list-addon-element {\n  position: relative;\n  top: auto;\n  left: auto;\n  float: left;\n}\n.md-list-outside.md-list-addon li .md-list-content {\n  padding-left: 0;\n}\n.md-list-outside-wrapper {\n  position: relative;\n}\n.md-list-outside-wrapper .md-list-outside-search {\n  position: absolute;\n  top: -46px;\n  left: 16px;\n  right: 16px;\n  z-index: 1000;\n}\n.md-list-outside-wrapper .md-list-outside-search .md-input-wrapper {\n  padding: 0;\n}\n.md-list-outside-wrapper .md-list-outside-search .md-input-wrapper .md-input-bar:before,\n.md-list-outside-wrapper .md-list-outside-search .md-input-wrapper .md-input-bar:after {\n  background: #fff;\n}\n.md-list-outside-wrapper .md-list-outside-search .md-input {\n  border-bottom-color: transparent !important;\n}\n.md-list .uk-nestable-list {\n  padding-left: 0;\n}\n.md-list .uk-nestable-list .uk-nestable-item {\n  padding-right: 0;\n}\n.md-list .uk-nestable-item + .uk-nestable-item {\n  margin-top: 0;\n}\n.md-list-right.md-list-addon > li {\n  margin-left: 0;\n  margin-right: 64px;\n}\n.md-list-right.md-list-addon > li .md-list-addon-element {\n  left: auto;\n  right: -64px;\n}\n.uk-touch .md-list-addon-element .uk-nestable-handle {\n  display: block !important;\n}\n.uk-touch .md-list-content .md-list-action,\n.uk-touch .md-list-content .md-list-action-placeholder {\n  display: block !important;\n}\n.uk-touch .md-list-action-dropdown {\n  display: block !important;\n}\n/* panels */\n.md-panel-full {\n  position: relative;\n  overflow: hidden;\n  min-height: 100%;\n}\n.md-panel-full,\n.md-panel-full:before,\n.md-panel-full:after,\n.md-panel-full *,\n.md-panel-full *:before,\n.md-panel-full *:after {\n  -webkit-box-sizing: border-box;\n  box-sizing: border-box;\n}\n.md-panel-full > .uk-grid {\n  height: 100%;\n}\n.md-panel-full > .uk-grid [class*=uk-width] {\n  height: 100%;\n}\n.md-panel-full .md-panel-full-aside {\n  margin: 16px 16px 32px;\n  padding: 16px;\n}\n.md-panel-full .md-panel-full-aside.md-panel-full-aside-bg {\n  background: #fff;\n}\n.md-panel-full .md-panel-full-content {\n  background: #fff;\n  padding: 25px 25px 90px;\n  width: inherit;\n  min-width: 100%;\n  min-height: 100%;\n}\n.md-panel-full .md-panel-full-content > .md-panel-full-content-inner {\n  position: relative;\n  z-index: 10;\n}\n.md-panel-full .md-panel-full-content:before {\n  width: inherit;\n  content: '';\n  position: absolute;\n  background: #fff;\n  display: block;\n  right: 0;\n  top: 0;\n  bottom: 0;\n  -webkit-box-shadow: -2px 2px 5px rgba(0, 0, 0, 0.26);\n  box-shadow: -2px 2px 5px rgba(0, 0, 0, 0.26);\n  z-index: 5;\n}\n.md-panel-full .md-panel-full-content .md-panel-full-content-header {\n  margin-bottom: 24px;\n}\n.md-panel-full .md-panel-full-content .md-panel-full-content-header .md-panel-full-content-menu {\n  float: right;\n}\n/* top bar */\n.md-top-bar .md-top-bar-checkbox {\n  padding-top: 10px;\n}\n.md-top-bar .md-top-bar-icons {\n  margin-top: 5px;\n}\n.md-top-bar .md-top-bar-icons,\n.md-top-bar .md-top-bar-checkbox {\n  display: inline-block;\n}\n.md-top-bar .md-btn-group {\n  margin-top: 4px;\n}\n.md-top-bar .md-top-bar-actions-left {\n  float: left;\n  padding-left: 16px;\n}\n.md-top-bar .md-top-bar-actions-left .md-btn-group {\n  margin-left: 8px;\n}\n.md-top-bar .md-top-bar-actions-right {\n  float: right;\n  padding-right: 16px;\n}\n.md-top-bar .md-top-bar-actions-right .md-btn-group {\n  margin-right: 8px;\n}\n.md-top-bar .md-btn-small {\n  padding: 2px 12px;\n}\n/*** utils ***/\n/* avatar */\n.md-user-image {\n  width: 34px;\n  border-radius: 50%;\n}\n.md-user-image-large {\n  width: 82px;\n  border-radius: 50%;\n}\n.md-user-placeholder {\n  background-color: rgba(0, 0, 0, 0.085);\n  width: 34px;\n  height: 34px;\n  border-radius: 50%;\n}\n.md-user-letters {\n  display: inline-block;\n  line-height: 35px;\n  width: 34px;\n  height: 34px;\n  border-radius: 50%;\n  text-align: center;\n  text-transform: uppercase;\n  font-weight: 500;\n  background-color: rgba(0, 0, 0, 0.085);\n}\n/* icons */\n.md-icon {\n  font-size: 24px;\n  line-height: 32px !important;\n  height: 32px !important;\n  color: #727272;\n  border-radius: 50%;\n  cursor: pointer;\n  -webkit-transition: background 280ms ease-out, color 280ms ease-out;\n  transition: background 280ms ease-out, color 280ms ease-out;\n  width: 32px !important;\n  text-align: center;\n  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n.md-icon:hover,\n.md-icon:focus,\n.md-icon:active,\n.md-icon.active {\n  color: #212121;\n  background: rgba(0, 0, 0, 0.08);\n}\n.md-icon-light {\n  color: #fff;\n}\n.md-icon-light:hover,\n.md-icon-light:focus,\n.md-icon-light:active {\n  color: #fff;\n  background: rgba(0, 0, 0, 0.2);\n}\n.md-icon-dark {\n  color: #212121;\n}\n.md-icon-dark:hover,\n.md-icon-dark:focus,\n.md-icon-dark:active {\n  color: #212121;\n  background: rgba(255, 255, 255, 0.6);\n}\n.md-icon + .md-icon {\n  margin-left: 4px;\n}\n.md-icon-btn {\n  display: inline-block;\n}\n.md-icon-btn.active .md-icon {\n  color: #212121;\n  background: rgba(0, 0, 0, 0.08);\n}\nbutton.md-icon {\n  background: none;\n  border: none;\n  outline: none;\n}\n.uk-open > .md-icon {\n  color: #212121;\n  background: rgba(0, 0, 0, 0.08);\n}\n.uk-open > .md-icon-light {\n  color: #fff;\n  background: rgba(0, 0, 0, 0.2);\n}\n.uk-open > .md-icon-dark {\n  color: #212121;\n  background: rgba(255, 255, 255, 0.6);\n}\n/* dropdown list */\n.md-list-inputs {\n  margin: 0;\n  padding: 0;\n  list-style: none;\n}\n.md-list-inputs > li {\n  padding: 0;\n  margin: 0;\n  list-style: none;\n}\n.md-list-inputs li + li {\n  margin-top: 8px;\n}\n.md-list-inputs li .icheckbox_md {\n  float: left;\n}\n.md-list-inputs li label {\n  overflow: hidden;\n  padding-left: 8px;\n  display: block;\n  cursor: pointer;\n}\n/* hr */\n.md-hr {\n  margin: 32px 0;\n  height: 0;\n  border-top: 2px solid rgba(0, 0, 0, 0.12);\n}\n/* animated show */\n@-webkit-keyframes hierarchical_show {\n  0% {\n    opacity: 0;\n    -webkit-transform: scale3d(0.2, 0.2, 2);\n    transform: scale3d(0.2, 0.2, 2);\n  }\n  40% {\n    opacity: 1;\n  }\n  100% {\n    -webkit-transform: scale3d(1, 1, 1);\n    transform: scale3d(1, 1, 1);\n  }\n}\n@keyframes hierarchical_show {\n  0% {\n    opacity: 0;\n    -webkit-transform: scale3d(0.2, 0.2, 2);\n    transform: scale3d(0.2, 0.2, 2);\n  }\n  40% {\n    opacity: 1;\n  }\n  100% {\n    -webkit-transform: scale3d(1, 1, 1);\n    transform: scale3d(1, 1, 1);\n  }\n}\n.hierarchical_show {\n  will-change: transform, opacity;\n}\n.hierarchical_show > * {\n  visibility: hidden;\n}\n.hierarchical_show_inView > * {\n  -webkit-animation-fill-mode: both;\n  animation-fill-mode: both;\n  -webkit-animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n  animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n  -webkit-animation-duration: 700ms;\n  animation-duration: 700ms;\n  -webkit-animation-name: hierarchical_show;\n  animation-name: hierarchical_show;\n  visibility: visible;\n}\n@-webkit-keyframes hierarchical_slide {\n  0% {\n    opacity: 0;\n    -webkit-transform: translate3d(0, 160%, 0);\n    transform: translate3d(0, 160%, 0);\n  }\n  33% {\n    opacity: 1;\n  }\n  100% {\n    -webkit-transform: translate3d(0, 0, 0);\n    transform: translate3d(0, 0, 0);\n  }\n}\n@keyframes hierarchical_slide {\n  0% {\n    opacity: 0;\n    -webkit-transform: translate3d(0, 160%, 0);\n    transform: translate3d(0, 160%, 0);\n  }\n  33% {\n    opacity: 1;\n  }\n  100% {\n    -webkit-transform: translate3d(0, 0, 0);\n    transform: translate3d(0, 0, 0);\n  }\n}\n.hierarchical_slide {\n  will-change: transform, opacity;\n}\n.hierarchical_slide > * {\n  visibility: hidden;\n}\n.hierarchical_slide_inView > * {\n  -webkit-animation-fill-mode: both;\n  animation-fill-mode: both;\n  -webkit-animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n  animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n  -webkit-animation-duration: 700ms;\n  animation-duration: 700ms;\n  -webkit-animation-name: hierarchical_slide;\n  animation-name: hierarchical_slide;\n  visibility: visible;\n}\n.fast_animation {\n  -webkit-animation-duration: 350ms;\n  animation-duration: 350ms;\n}\n/* 6. plugins ======================================== */\n/* altair plugins */\n/* colorpicker */\n.cp_altair {\n  padding: 8px 0;\n  overflow: hidden;\n}\n.cp_altair span {\n  width: 24px;\n  height: 24px;\n  margin: 0 8px 8px 0;\n  float: left;\n  -webkit-transition: all 280ms ease-out;\n  transition: all 280ms ease-out;\n  cursor: pointer;\n  border: 1px solid rgba(0, 0, 0, 0.15);\n}\n.cp_altair span.active_color {\n  border-radius: 50%;\n  cursor: default;\n}\n/* metrics graphics */\n.mGraph {\n  min-height: 240px;\n  width: 100%;\n}\n.mGraph-wrapper {\n  position: relative;\n}\n.mGraph-wrapper .md-toggle-group {\n  position: absolute;\n  top: 4px;\n  left: 12px;\n}\n.mGraph .mg-active-datapoint {\n  font-size: 13px;\n}\n.mGraph .mg-area1-color {\n  fill: #1976d2;\n}\n.mGraph .mg-area2-color {\n  fill: #689f38;\n}\n.mGraph .mg-area3-color {\n  fill: #d32f2f;\n}\n.mGraph .mg-area4-color {\n  fill: #ffa000;\n}\n.mGraph .mg-area5-color {\n  fill: #455a64;\n}\n.mGraph .mg-baselines line {\n  stroke: #909090;\n  stroke-width: 0.5;\n}\n.mGraph .mg-baselines text {\n  font-size: 9px;\n  opacity: 0.5;\n}\n.mGraph .mg-chart-title {\n  font-size: 22px;\n}\n.mGraph .mg-chart-title .fa {\n  font-size: 16px;\n}\n.mGraph .mg-line1-color {\n  stroke: #1976d2;\n}\n.mGraph .mg-hover-line1-color {\n  fill: #1976d2;\n}\n.mGraph .mg-line2-color {\n  stroke: #689f38;\n}\n.mGraph .mg-hover-line2-color {\n  fill: #689f38;\n}\n.mGraph .mg-line3-color {\n  stroke: #d32f2f;\n}\n.mGraph .mg-hover-line3-color {\n  fill: #d32f2f;\n}\n.mGraph .mg-line4-color {\n  stroke: #ffa000;\n}\n.mGraph .mg-hover-line4-color {\n  fill: #ffa000;\n}\n.mGraph .mg-line5-color {\n  stroke: #455a64;\n}\n.mGraph .mg-hover-line5-color {\n  fill: #455a64;\n}\n.mGraph .mg-line1-legend-color {\n  color: #1976d2;\n}\n.mGraph .mg-line2-legend-color {\n  color: #689f38;\n}\n.mGraph .mg-line3-legend-color {\n  color: #d32f2f;\n}\n.mGraph .mg-line4-legend-color {\n  color: #ffa000;\n}\n.mGraph .mg-line5-legend-color {\n  color: #455a64;\n}\n.mGraph .mg-markers line {\n  stroke-width: 0.8;\n}\n.mGraph .mg-markers text {\n  font-size: 9px;\n}\n.mGraph path.mg-main-line {\n  stroke-width: 1.1;\n}\n.mGraph .mg-x-axis line,\n.mGraph .mg-y-axis line {\n  stroke: #ccc;\n  stroke-width: 0.8;\n}\n.mGraph .mg-x-axis text,\n.mGraph .mg-y-axis text,\n.mGraph .mg-histogram .axis text {\n  font-size: 11px;\n}\n.mGraph .mg-x-axis .label,\n.mGraph .mg-y-axis .label,\n.mGraph .mg-axis .label {\n  font-size: 10px;\n}\n.mGraph .mg-x-axis-small text,\n.mGraph .mg-y-axis-small text,\n.mGraph .mg-active-datapoint-small {\n  font-size: 8px;\n}\n.mGraph .mg-x-axis-small .label,\n.mGraph .mg-y-axis-small .label {\n  font-size: 9px;\n}\n.mGraph .mg-year-marker text {\n  font-size: 9px;\n}\n.mGraph .mg-year-marker line {\n  stroke: #ccc;\n  stroke-width: 0.8;\n}\n.mGraph .mg-year-marker-small text {\n  font-size: 8px;\n}\n.mGraph .mg-chart-title {\n  font-size: 18px;\n  margin: 0;\n  padding: 0;\n}\n.mGraph .popover {\n  z-index: 1060;\n  position: absolute !important;\n  background: #616161;\n  color: #fff;\n  font-size: 13px;\n  padding: 8px 16px;\n  line-height: 16px;\n  max-width: 290px;\n  margin-top: -10px;\n}\n/* c3 charts */\n.c3chart {\n  min-height: 240px;\n  width: 100%;\n}\n.c3chart .c3-tooltip {\n  border-collapse: collapse;\n  border-spacing: 0;\n  empty-cells: show;\n  -webkit-box-shadow: none;\n  box-shadow: none;\n  opacity: 1;\n  background: #fff;\n  border: none;\n  -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);\n  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);\n}\n.c3chart .c3-tooltip th {\n  border: none;\n  background: #fff;\n  color: #212121;\n}\n.c3chart .c3-tooltip td {\n  border: none;\n  color: #212121;\n  font-weight: 400;\n  font-size: 12px;\n}\n.c3chart .c3-tooltip td + td {\n  border-left: 1px solid rgba(0, 0, 0, 0.12);\n}\n.c3chart .c3-tooltip tr {\n  border: none;\n}\n.c3chart .c3-tooltip tr + tr td {\n  border-top: 1px solid rgba(0, 0, 0, 0.12);\n}\n.c3-area {\n  opacity: 0.25;\n}\n/* clndr */\n.clndr {\n  position: relative;\n  overflow: hidden;\n}\n.clndr,\n.clndr:before,\n.clndr:after,\n.clndr *,\n.clndr *:before,\n.clndr *:after {\n  -webkit-box-sizing: border-box;\n  box-sizing: border-box;\n}\n.clndr .clndr_days_names:before,\n.clndr .clndr_days_grid:before,\n.clndr .clndr_days_names:after,\n.clndr .clndr_days_grid:after {\n  content: \" \";\n  display: table;\n}\n.clndr .clndr_days_names:after,\n.clndr .clndr_days_grid:after {\n  clear: both;\n}\n.clndr .clndr_days_names:before,\n.clndr .clndr_days_grid:before,\n.clndr .clndr_days_names:after,\n.clndr .clndr_days_grid:after {\n  content: \" \";\n  display: table;\n}\n.clndr .clndr_days_names:after,\n.clndr .clndr_days_grid:after {\n  clear: both;\n}\n.clndr .md-card-toolbar-heading-text {\n  text-transform: capitalize;\n}\n.clndr .clndr_days {\n  -webkit-transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);\n  transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);\n  padding: 16px;\n  -webkit-transform: translateY(0);\n  transform: translateY(0);\n  opacity: 1;\n}\n.clndr .clndr_days .clndr_days_names .day-header {\n  width: 14.28571429%;\n  float: left;\n  text-align: center;\n  padding: 8px 0;\n  text-transform: uppercase;\n  font-size: 12px;\n  font-weight: 500;\n}\n.clndr .clndr_days .clndr_days_grid .day {\n  width: 14.28571429%;\n  float: left;\n  padding: 6px;\n  text-align: center;\n  position: relative;\n}\n.clndr .clndr_days .clndr_days_grid .day.next-month,\n.clndr .clndr_days .clndr_days_grid .day.last-month {\n  color: #bbb;\n}\n.clndr .clndr_days .clndr_days_grid .day > span {\n  display: inline-block;\n  font-size: 15px;\n  line-height: 36px;\n  height: 38px;\n  width: 38px;\n  border-radius: 50%;\n  border: 1px solid transparent;\n}\n@media only screen and (max-width: 479px) {\n  .clndr .clndr_days .clndr_days_grid .day > span {\n    font-size: 14px;\n    line-height: 31px;\n    height: 32px;\n    width: 32px;\n    border-radius: 16px;\n  }\n}\n.clndr .clndr_days .clndr_days_grid .day.today > span {\n  background: #7cb342;\n  color: #fff;\n}\n.clndr .clndr_days .clndr_days_grid .day.event {\n  cursor: pointer;\n}\n.clndr .clndr_days .clndr_days_grid .day.event > span {\n  border-color: rgba(0, 0, 0, 0.12);\n}\n.clndr .clndr_days .clndr_days_grid .day.event.today > span {\n  border-color: transparent;\n}\n.clndr .clndr_events {\n  position: absolute;\n  top: 48px;\n  bottom: 0;\n  right: 0;\n  width: 240px;\n  background: #fff;\n  overflow-x: hidden;\n  overflow-y: auto;\n  padding: 16px;\n  margin-right: -240px;\n  -webkit-transition: margin 280ms cubic-bezier(0.4, 0, 0.2, 1);\n  transition: margin 280ms cubic-bezier(0.4, 0, 0.2, 1);\n  border-left: 1px solid rgba(0, 0, 0, 0.12);\n}\n.clndr .clndr_events .clndr_event {\n  padding: 8px 0;\n  display: none;\n}\n.clndr .clndr_events .clndr_event > a {\n  display: inline-block;\n  color: #212121;\n}\n.clndr .clndr_events .clndr_event .clndr_event_more_info,\n.clndr .clndr_events .clndr_event .clndr_event_title {\n  display: block;\n}\n.clndr .clndr_events .clndr_event .clndr_event_more_info {\n  margin: 0;\n  font-size: 12px;\n  color: #999;\n}\n.clndr .clndr_events .clndr_event .clndr_event_title {\n  font-size: 14px;\n  font-weight: 500;\n}\n.clndr .clndr_events .clndr_events_close_button {\n  position: absolute;\n  top: 6px;\n  right: 6px;\n  cursor: pointer;\n}\n.clndr-wrapper.animated_change .clndr_days {\n  -webkit-transform: translateY(80%);\n  transform: translateY(80%);\n  opacity: 0;\n}\n.events_visible .clndr .clndr_days {\n  margin-right: 240px;\n}\n.events_visible .clndr .clndr_days .day-active > span {\n  border-color: #2196f3 !important;\n  -webkit-box-shadow: 0 0 0 1px #2196f3;\n  box-shadow: 0 0 0 1px #2196f3;\n}\n.events_visible .clndr .clndr_events {\n  margin-right: 0;\n}\n.events_over.events_visible .clndr .clndr_days {\n  margin-right: 0;\n}\n.events_over.events_visible .clndr_events {\n  -webkit-box-shadow: -2px 2px 5px rgba(0, 0, 0, 0.26);\n  box-shadow: -2px 2px 5px rgba(0, 0, 0, 0.26);\n  z-index: 5;\n  border-left-color: transparent;\n}\n.peity_data {\n  display: none;\n}\n/* gmaps (google maps) */\n.gmap {\n  width: 100%;\n  height: 240px;\n}\n.gmap img {\n  max-width: none;\n}\n.gmap .on_gmap .wrap_controls {\n  width: 180px;\n  border: none !important;\n  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23) !important;\n  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23) !important;\n}\n.gmap .on_gmap .controls_title {\n  font-weight: normal !important;\n  font-size: 14px !important;\n}\n.gmap .on_gmap.dropdown .wrap_controls {\n  overflow: visible !important;\n}\n.gmap_large {\n  height: 300px;\n}\n.gmap_xlarge {\n  height: 400px;\n}\n.gmap_list > li {\n  cursor: pointer;\n  -webkit-transition: background 0.4s cubic-bezier(0.4, 0, 0.2, 1);\n  transition: background 0.4s cubic-bezier(0.4, 0, 0.2, 1);\n}\n.gmap_list > li:active {\n  background: #eee;\n}\n.gmap-info-window {\n  min-width: 120px;\n  font-weight: 400;\n}\n.gmap-info-window h3 {\n  margin: 0 0 8px;\n  font-size: 14px;\n  line-height: 17px;\n}\n.gmap-info-window p {\n  color: #aaa;\n  font-size: 13px;\n  margin: 0;\n}\n/* easy pie chart */\n.epc_chart {\n  display: block;\n  position: relative;\n}\n.epc_chart_text {\n  position: absolute;\n  top: 0;\n  left: 0;\n  right: 0;\n  bottom: 0;\n  text-align: center;\n  font: 400 20px / 110px \"Roboto\", sans-serif;\n}\n.epc_chart_icon {\n  position: absolute;\n  top: 0;\n  left: 0;\n  right: 0;\n  bottom: 0;\n  text-align: center;\n  line-height: 104px;\n  display: block;\n}\n.epc_chart_icon > i {\n  color: #727272;\n  font-size: 48px;\n  vertical-align: middle;\n}\n.epc_chart + .heading_a {\n  margin-top: 10px;\n}\n/* iCheck material design theme\n----------------------------------- */\n.icheckbox_md,\n.iradio_md {\n  display: inline-block;\n  *display: inline;\n  vertical-align: middle;\n  margin: 0;\n  padding: 0;\n  border: none;\n  cursor: pointer;\n  position: relative;\n  -webkit-box-sizing: border-box;\n  box-sizing: border-box;\n}\n.icheckbox_md:after,\n.iradio_md:after {\n  display: block;\n  position: absolute;\n  left: 0;\n  top: 0;\n}\n.icheckbox_md > input,\n.iradio_md > input {\n  margin: 0;\n}\n.icheckbox_md > .iCheck-helper,\n.iradio_md > .iCheck-helper {\n  z-index: 10;\n}\n.icheckbox_md {\n  border: 2px solid rgba(0, 0, 0, 0.54);\n  border-radius: 2px;\n  width: 18px;\n  height: 18px;\n  background: #fff;\n  -webkit-transition: all 200ms ease-out;\n  transition: all 200ms ease-out;\n}\n.icheckbox_md.checked:after,\n.icheckbox_md.disabled:after {\n  content: '\\e5ca';\n  font-family: \"Material Icons\";\n  font-size: 18px;\n  color: #fff;\n  position: absolute;\n  left: -2px;\n  top: -6px;\n  line-height: 1.42857143;\n}\n.icheckbox_md.hover.checked,\n.icheckbox_md.checked {\n  background: #009688;\n  border-color: #009688 !important;\n}\n.icheckbox_md.disabled:after {\n  display: none;\n}\n.icheckbox_md.disabled,\n.icheckbox_md.disabled.checked {\n  background: transparent;\n  background-clip: padding-box;\n  border-color: rgba(0, 0, 0, 0.26);\n  cursor: default;\n}\n.icheckbox_md.disabled.checked {\n  background: #bdbdbd !important;\n  border-color: #bdbdbd !important;\n}\n.icheckbox_md.disabled.checked:after {\n  display: block !important;\n}\n.md-input-danger .icheckbox_md {\n  border-color: #e53935;\n}\n.icheckbox_md.indeterminate {\n  background: #009688;\n  border-color: #009688;\n}\n.icheckbox_md.indeterminate:after {\n  content: '';\n  background: #fff;\n  position: absolute;\n  left: 2px;\n  top: 2px;\n  width: 10px;\n  height: 10px;\n}\n.iradio_md {\n  border: 2px solid rgba(0, 0, 0, 0.54);\n  width: 20px;\n  height: 20px;\n  border-radius: 50%;\n}\n.iradio_md:after {\n  content: '';\n  background: transparent;\n  position: absolute;\n  left: 3px;\n  top: 3px;\n  width: 10px;\n  height: 10px;\n  border-radius: 50%;\n  -webkit-transform: scale(0.1);\n  transform: scale(0.1);\n  -webkit-transition: all 200ms ease-out;\n  transition: all 200ms ease-out;\n}\n.iradio_md.checked {\n  border-color: #009688 !important;\n}\n.iradio_md.checked:after {\n  background: #009688;\n  -webkit-transform: scale(1);\n  transform: scale(1);\n}\n.iradio_md.disabled {\n  border-color: rgba(0, 0, 0, 0.26);\n  cursor: default;\n}\n.iradio_md.disabled:after {\n  background: rgba(0, 0, 0, 0.26);\n  -webkit-transform: scale(1);\n  transform: scale(1);\n}\n.md-input-danger .iradio_md {\n  border-color: #e53935;\n}\n.disabled + .inline-label {\n  color: rgba(0, 0, 0, 0.26);\n  cursor: default;\n}\n.icheck-inline {\n  display: inline-block;\n  margin: 0 16px 16px 0;\n}\n.icheck-inline + .parsley-errors-list {\n  margin-top: -8px;\n}\n/* prism syntax highlighter */\n/**\n * prism.js Coy theme for JavaScript, CoffeeScript, CSS and HTML\n * Based on https://github.com/tshedor/workshop-wp-theme (Example: http://workshop.kansan.com/category/sessions/basics or http://workshop.timshedor.com/category/sessions/basics);\n * @author Tim  Shedor\n */\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n  color: black;\n  background: none;\n  font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;\n  text-align: left;\n  white-space: pre;\n  word-spacing: normal;\n  word-break: normal;\n  word-wrap: normal;\n  line-height: 1.5;\n  -moz-tab-size: 4;\n  -o-tab-size: 4;\n  tab-size: 4;\n  -webkit-hyphens: none;\n  -ms-hyphens: none;\n  hyphens: none;\n}\n/* Code blocks */\npre[class*=\"language-\"] {\n  position: relative;\n  margin: .5em 0;\n  overflow: visible;\n  padding: 0;\n}\npre[class*=\"language-\"] > code {\n  position: relative;\n  border-left: 10px solid #358ccb;\n  -webkit-box-shadow: -1px 0px 0px 0px #358ccb, 0px 0px 0px 1px #dfdfdf;\n  box-shadow: -1px 0px 0px 0px #358ccb, 0px 0px 0px 1px #dfdfdf;\n  background-color: #fdfdfd;\n  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(50%, rgba(69, 142, 209, 0.04)));\n  background-image: linear-gradient(transparent 50%, rgba(69, 142, 209, 0.04) 50%);\n  background-size: 3em 3em;\n  background-origin: content-box;\n  background-attachment: local;\n}\ncode[class*=\"language\"] {\n  max-height: inherit;\n  padding: 0 1em;\n  display: block;\n  overflow: auto;\n}\n/* Margin bottom to accomodate shadow */\n:not(pre) > code[class*=\"language-\"],\npre[class*=\"language-\"] {\n  background-color: #fdfdfd;\n  -webkit-box-sizing: border-box;\n  box-sizing: border-box;\n  margin-bottom: 1em;\n}\n/* Inline code */\n:not(pre) > code[class*=\"language-\"] {\n  position: relative;\n  padding: .2em;\n  border-radius: 0.3em;\n  color: #c92c2c;\n  border: 1px solid rgba(0, 0, 0, 0.1);\n  display: inline;\n  white-space: normal;\n}\npre[class*=\"language-\"]:before,\npre[class*=\"language-\"]:after {\n  content: '';\n  z-index: -2;\n  display: block;\n  position: absolute;\n  bottom: 0.75em;\n  left: 0.18em;\n  width: 40%;\n  height: 20%;\n  max-height: 13em;\n  -webkit-box-shadow: 0px 13px 8px #979797;\n  box-shadow: 0px 13px 8px #979797;\n  -webkit-transform: rotate(-2deg);\n  transform: rotate(-2deg);\n}\n:not(pre) > code[class*=\"language-\"]:after,\npre[class*=\"language-\"]:after {\n  right: 0.75em;\n  left: auto;\n  -webkit-transform: rotate(2deg);\n  transform: rotate(2deg);\n}\n.token.comment,\n.token.block-comment,\n.token.prolog,\n.token.doctype,\n.token.cdata {\n  color: #7D8B99;\n}\n.token.punctuation {\n  color: #5F6364;\n}\n.token.property,\n.token.tag,\n.token.boolean,\n.token.number,\n.token.function-name,\n.token.constant,\n.token.symbol,\n.token.deleted {\n  color: #c92c2c;\n}\n.token.selector,\n.token.attr-name,\n.token.string,\n.token.char,\n.token.function,\n.token.builtin,\n.token.inserted {\n  color: #2f9c0a;\n}\n.token.operator,\n.token.entity,\n.token.url,\n.token.variable {\n  color: #a67f59;\n  background: rgba(255, 255, 255, 0.5);\n}\n.token.atrule,\n.token.attr-value,\n.token.keyword,\n.token.class-name {\n  color: #1990b8;\n}\n.token.regex,\n.token.important {\n  color: #e90;\n}\n.language-css .token.string,\n.style .token.string {\n  color: #a67f59;\n  background: rgba(255, 255, 255, 0.5);\n}\n.token.important {\n  font-weight: normal;\n}\n.token.bold {\n  font-weight: bold;\n}\n.token.italic {\n  font-style: italic;\n}\n.token.entity {\n  cursor: help;\n}\n.namespace {\n  opacity: .7;\n}\n@media screen and (max-width: 767px) {\n  pre[class*=\"language-\"]:before,\n  pre[class*=\"language-\"]:after {\n    bottom: 14px;\n    -webkit-box-shadow: none;\n    box-shadow: none;\n  }\n}\n/* Plugin styles */\n.token.tab:not(:empty):before,\n.token.cr:before,\n.token.lf:before {\n  color: #e0d7d1;\n}\n/* Plugin styles: Line Numbers */\npre[class*=\"language-\"].line-numbers {\n  padding-left: 0;\n}\npre[class*=\"language-\"].line-numbers code {\n  padding-left: 3.8em;\n}\npre[class*=\"language-\"].line-numbers .line-numbers-rows {\n  left: 0;\n}\n/* Plugin styles: Line Highlight */\npre[class*=\"language-\"][data-line] {\n  padding-top: 0;\n  padding-bottom: 0;\n  padding-left: 0;\n}\npre[data-line] code {\n  position: relative;\n  padding-left: 4em;\n}\npre .line-highlight {\n  margin-top: 0;\n}\npre.line-numbers {\n  position: relative;\n  padding-left: 3.8em;\n  counter-reset: linenumber;\n}\npre.line-numbers > code {\n  position: relative;\n  white-space: inherit;\n}\n.line-numbers .line-numbers-rows {\n  position: absolute;\n  pointer-events: none;\n  top: 0;\n  font-size: 100%;\n  left: -3.8em;\n  width: 3em;\n  /* works for line-numbers below 1000 lines */\n  letter-spacing: -1px;\n  border-right: 1px solid #999;\n  -webkit-user-select: none;\n  -moz-user-select: none;\n  -ms-user-select: none;\n  user-select: none;\n}\n.line-numbers-rows > span {\n  pointer-events: none;\n  display: block;\n  counter-increment: linenumber;\n}\n.line-numbers-rows > span:before {\n  content: counter(linenumber);\n  color: #999;\n  display: block;\n  padding-right: 0.8em;\n  text-align: right;\n}\n.scroll-wrapper {\n  overflow: hidden !important;\n  padding: 0 !important;\n  position: relative;\n}\n.scroll-wrapper > .scroll-content {\n  border: none !important;\n  -webkit-box-sizing: content-box !important;\n  box-sizing: content-box !important;\n  height: auto;\n  left: 0;\n  margin: 0;\n  max-height: none;\n  max-width: none !important;\n  overflow-y: scroll !important;\n  overflow-x: hidden !important;\n  padding: 0;\n  position: relative !important;\n  top: 0;\n  width: auto !important;\n}\n.scroll-wrapper > .scroll-content::-webkit-scrollbar {\n  height: 0;\n  width: 0;\n}\n.scroll-element {\n  display: none;\n}\n.scroll-element,\n.scroll-element div {\n  -webkit-box-sizing: content-box;\n  box-sizing: content-box;\n}\n.scroll-element.scroll-x.scroll-scrollx_visible,\n.scroll-element.scroll-y.scroll-scrolly_visible {\n  display: block;\n}\n.scroll-element .scroll-bar,\n.scroll-element .scroll-arrow {\n  cursor: default;\n}\n.scroll-textarea > .scroll-content {\n  overflow: hidden !important;\n}\n.scroll-textarea > .scroll-content > textarea {\n  border: none !important;\n  -webkit-box-sizing: border-box;\n  box-sizing: border-box;\n  height: 100% !important;\n  margin: 0;\n  max-height: none !important;\n  max-width: none !important;\n  overflow: scroll !important;\n  outline: none;\n  padding: 2px;\n  position: relative !important;\n  top: 0;\n  width: 100% !important;\n}\n.scroll-textarea > .scroll-content > textarea::-webkit-scrollbar {\n  height: 0;\n  width: 0;\n}\n.scrollbar-inner {\n  height: 100% !important;\n  max-height: 100%;\n  overflow-y: auto;\n}\n.scrollbar-inner > .scroll-element,\n.scrollbar-inner > .scroll-element div {\n  background: none;\n  border: none;\n  margin: 0;\n  padding: 0;\n  position: absolute;\n  z-index: 10;\n}\n.scrollbar-inner > .scroll-element div {\n  display: block;\n  height: 100%;\n  left: 0;\n  top: 0;\n  width: 100%;\n}\n.scrollbar-inner > .scroll-element .scroll-element_track {\n  display: none;\n}\n.scrollbar-inner > .scroll-element .scroll-bar {\n  background-color: #6C6E71;\n  display: block;\n  opacity: 0;\n  border-radius: 6px;\n  -webkit-transition: opacity 0.2s linear;\n  transition: opacity 0.2s linear;\n}\n.scrollbar-inner > .scroll-element.scroll-x {\n  bottom: 0;\n  height: 0;\n  left: 0;\n  min-width: 100%;\n  overflow: visible;\n  width: 100%;\n}\n.scrollbar-inner > .scroll-element.scroll-x .scroll-bar {\n  height: 7px;\n  min-width: 10px;\n  top: -9px;\n}\n.scrollbar-inner > .scroll-element.scroll-x .scroll-element_outer {\n  left: 2px;\n}\n.scrollbar-inner > .scroll-element.scroll-x .scroll-element_size {\n  left: -4px;\n}\n.scrollbar-inner > .scroll-element.scroll-y {\n  height: 100%;\n  min-height: 100%;\n  right: 0;\n  top: 0;\n  width: 0;\n}\n.scrollbar-inner > .scroll-element.scroll-y .scroll-bar {\n  left: -8px;\n  min-height: 10px;\n  width: 6px;\n}\n.scrollbar-inner > .scroll-element.scroll-y .scroll-element_outer {\n  top: 2px;\n}\n.scrollbar-inner > .scroll-element.scroll-y .scroll-element_size {\n  top: -4px;\n}\n.scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {\n  left: -11px;\n}\n.scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {\n  top: -11px;\n}\n.scrollbar-inner:hover > .scroll-element .scroll-bar,\n.scrollbar-inner > .scroll-element.scroll-draggable .scroll-bar {\n  opacity: 0.7;\n}\n.sidebar_mini #sidebar_main .scrollbar-inner > .scroll-element.scroll-y {\n  right: auto;\n  left: 0;\n}\n.sidebar_mini #sidebar_main .scrollbar-inner > .scroll-element.scroll-y .scroll-bar {\n  left: 2px;\n}\n/* selectize */\n/**\n * selectize.css (v0.12.4)\n * Copyright (c) 2013–2015 Brian Reavis & contributors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\"); you may not use this\n * file except in compliance with the License. You may obtain a copy of the License at:\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software distributed under\n * the License is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF\n * ANY KIND, either express or implied. See the License for the specific language\n * governing permissions and limitations under the License.\n *\n * @author Brian Reavis <brian@thirdroute.com>\n */\n.selectize-control.plugin-drag_drop.multi > .selectize-input > div.ui-sortable-placeholder {\n  visibility: visible !important;\n  background: #f2f2f2 !important;\n  background: rgba(0, 0, 0, 0.06) !important;\n  border: 0 none !important;\n  -webkit-box-shadow: inset 0 0 12px 4px #ffffff;\n  box-shadow: inset 0 0 12px 4px #ffffff;\n}\n.selectize-control.plugin-drag_drop .ui-sortable-placeholder::after {\n  content: '!';\n  visibility: hidden;\n}\n.selectize-control.plugin-drag_drop .ui-sortable-helper {\n  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);\n  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);\n}\n.selectize-dropdown-header {\n  position: relative;\n  padding: 5px 8px;\n  border-bottom: 1px solid #d0d0d0;\n  background: #f8f8f8;\n  border-radius: 3px 3px 0 0;\n}\n.selectize-dropdown-header-close {\n  position: absolute;\n  right: 8px;\n  top: 50%;\n  color: #303030;\n  opacity: 0.4;\n  margin-top: -12px;\n  line-height: 20px;\n  font-size: 20px !important;\n}\n.selectize-dropdown-header-close:hover {\n  color: #000000;\n}\n.selectize-dropdown.plugin-optgroup_columns .optgroup {\n  border-right: 1px solid #f2f2f2;\n  border-top: 0 none;\n  float: left;\n  -webkit-box-sizing: border-box;\n  box-sizing: border-box;\n}\n.selectize-dropdown.plugin-optgroup_columns .optgroup:last-child {\n  border-right: 0 none;\n}\n.selectize-dropdown.plugin-optgroup_columns .optgroup:before {\n  display: none;\n}\n.selectize-dropdown.plugin-optgroup_columns .optgroup-header {\n  border-top: 0 none;\n}\n.selectize-control.plugin-remove_button [data-value] {\n  position: relative;\n  padding-right: 24px !important;\n}\n.selectize-control.plugin-remove_button [data-value] .remove {\n  z-index: 1;\n  /* fixes ie bug (see #392) */\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  width: 17px;\n  text-align: center;\n  font-weight: bold;\n  font-size: 12px;\n  color: inherit;\n  text-decoration: none;\n  vertical-align: middle;\n  display: inline-block;\n  padding: 2px 0 0 0;\n  border-left: 1px solid #d0d0d0;\n  border-radius: 0 2px 2px 0;\n  -webkit-box-sizing: border-box;\n  box-sizing: border-box;\n}\n.selectize-control.plugin-remove_button [data-value] .remove:hover {\n  background: rgba(0, 0, 0, 0.05);\n}\n.selectize-control.plugin-remove_button [data-value].active .remove {\n  border-left-color: #cacaca;\n}\n.selectize-control.plugin-remove_button .disabled [data-value] .remove:hover {\n  background: none;\n}\n.selectize-control.plugin-remove_button .disabled [data-value] .remove {\n  border-left-color: #ffffff;\n}\n.selectize-control.plugin-remove_button .remove-single {\n  position: absolute;\n  right: 28px;\n  top: 6px;\n  font-size: 23px;\n}\n.selectize-control {\n  position: relative;\n}\n.selectize-dropdown,\n.selectize-input,\n.selectize-input input {\n  color: #303030;\n  font-family: inherit;\n  font-size: 13px;\n  line-height: 18px;\n  -webkit-font-smoothing: inherit;\n}\n.selectize-input,\n.selectize-control.single .selectize-input.input-active {\n  background: #ffffff;\n  cursor: text;\n  display: inline-block;\n}\n.selectize-input {\n  border: 1px solid #d0d0d0;\n  padding: 8px 8px;\n  display: inline-block;\n  width: 100%;\n  overflow: hidden;\n  position: relative;\n  z-index: 1;\n  -webkit-box-sizing: border-box;\n  box-sizing: border-box;\n  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);\n  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);\n  border-radius: 3px;\n}\n.selectize-control.multi .selectize-input.has-items {\n  padding: 6px 8px 3px;\n}\n.selectize-input.full {\n  background-color: #ffffff;\n}\n.selectize-input.disabled,\n.selectize-input.disabled * {\n  cursor: default !important;\n}\n.selectize-input.focus {\n  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);\n  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);\n}\n.selectize-input.dropdown-active {\n  border-radius: 3px 3px 0 0;\n}\n.selectize-input > * {\n  vertical-align: baseline;\n  display: -moz-inline-stack;\n  display: inline-block;\n  zoom: 1;\n  *display: inline;\n}\n.selectize-control.multi .selectize-input > div {\n  cursor: pointer;\n  margin: 0 3px 3px 0;\n  padding: 2px 6px;\n  background: #f2f2f2;\n  color: #303030;\n  border: 0 solid #d0d0d0;\n}\n.selectize-control.multi .selectize-input > div.active {\n  background: #e8e8e8;\n  color: #303030;\n  border: 0 solid #cacaca;\n}\n.selectize-control.multi .selectize-input.disabled > div,\n.selectize-control.multi .selectize-input.disabled > div.active {\n  color: #7d7d7d;\n  background: #ffffff;\n  border: 0 solid #ffffff;\n}\n.selectize-input > input {\n  display: inline-block !important;\n  padding: 0 !important;\n  min-height: 0 !important;\n  max-height: none !important;\n  max-width: 100% !important;\n  margin: 0 2px 0 0 !important;\n  text-indent: 0 !important;\n  border: 0 none !important;\n  background: none !important;\n  line-height: inherit !important;\n  -webkit-user-select: auto !important;\n  -webkit-box-shadow: none !important;\n  box-shadow: none !important;\n}\n.selectize-input > input::-ms-clear {\n  display: none;\n}\n.selectize-input > input:focus {\n  outline: none !important;\n}\n.selectize-input::after {\n  content: ' ';\n  display: block;\n  clear: left;\n}\n.selectize-input.dropdown-active::before {\n  content: ' ';\n  display: block;\n  position: absolute;\n  background: #f0f0f0;\n  height: 1px;\n  bottom: 0;\n  left: 0;\n  right: 0;\n}\n.selectize-dropdown {\n  position: absolute;\n  z-index: 10;\n  border: 1px solid #d0d0d0;\n  background: #ffffff;\n  margin: -1px 0 0 0;\n  border-top: 0 none;\n  -webkit-box-sizing: border-box;\n  box-sizing: border-box;\n  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);\n  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);\n  border-radius: 0 0 3px 3px;\n}\n.selectize-dropdown [data-selectable] {\n  cursor: pointer;\n  overflow: hidden;\n}\n.selectize-dropdown [data-selectable] .highlight {\n  background: rgba(125, 168, 208, 0.2);\n  border-radius: 1px;\n}\n.selectize-dropdown [data-selectable],\n.selectize-dropdown .optgroup-header {\n  padding: 5px 8px;\n}\n.selectize-dropdown .optgroup:first-child .optgroup-header {\n  border-top: 0 none;\n}\n.selectize-dropdown .optgroup-header {\n  color: #303030;\n  background: #ffffff;\n  cursor: default;\n}\n.selectize-dropdown .active {\n  background-color: #f5fafd;\n  color: #495c68;\n}\n.selectize-dropdown .active.create {\n  color: #495c68;\n}\n.selectize-dropdown .create {\n  color: rgba(48, 48, 48, 0.5);\n}\n.selectize-dropdown-content {\n  overflow-y: auto;\n  overflow-x: hidden;\n  max-height: 200px;\n  -webkit-overflow-scrolling: touch;\n}\n.selectize-control.single .selectize-input,\n.selectize-control.single .selectize-input input {\n  cursor: pointer;\n}\n.selectize-control.single .selectize-input.input-active,\n.selectize-control.single .selectize-input.input-active input {\n  cursor: text;\n}\n.selectize-control.single .selectize-input:after {\n  content: ' ';\n  display: block;\n  position: absolute;\n  top: 50%;\n  right: 15px;\n  margin-top: -3px;\n  width: 0;\n  height: 0;\n  border-style: solid;\n  border-width: 5px 5px 0 5px;\n  border-color: #808080 transparent transparent transparent;\n}\n.selectize-control.single .selectize-input.dropdown-active:after {\n  margin-top: -4px;\n  border-width: 0 5px 5px 5px;\n  border-color: transparent transparent #808080 transparent;\n}\n.selectize-control.rtl.single .selectize-input:after {\n  left: 15px;\n  right: auto;\n}\n.selectize-control.rtl .selectize-input > input {\n  margin: 0 4px 0 -2px !important;\n}\n.selectize-control .selectize-input.disabled {\n  opacity: 0.5;\n  background-color: #fafafa;\n}\n.selectize-input {\n  border-color: rgba(0, 0, 0, 0.12);\n  line-height: 25px;\n  padding: 6px 8px;\n}\n.selectize-input,\n.selectize-input.focus {\n  border-radius: 0;\n  -webkit-box-shadow: none;\n  box-shadow: none;\n}\n.selectize-input:before,\n.selectize-input.focus:before {\n  display: none;\n}\n.md-input-danger .selectize-input {\n  border-color: #e53935;\n}\n.selectize-input.dropdown-active:before {\n  display: none;\n}\n.selectize-dropdown {\n  margin-top: -44px;\n  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);\n  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);\n  color: #212121;\n  z-index: 1210;\n  -webkit-transform: translate3d(0, 0, 0);\n}\n.selectize-dropdown [data-selectable] {\n  padding-top: 11px;\n  padding-bottom: 10px;\n  font-size: 15px;\n}\n.selectize-dropdown [data-selectable].option-disabled {\n  color: #aaa;\n  cursor: not-allowed;\n}\n.selectize-dropdown .active {\n  background: rgba(0, 0, 0, 0.085);\n  color: inherit;\n}\n.selectize-dropdown .optgroup-header {\n  font-size: 12px;\n  color: #aaa;\n  padding-top: 8px;\n  border-bottom: 1px solid rgba(0, 0, 0, 0.08);\n  text-transform: uppercase;\n}\n.selectize-dropdown.multi .item-icon {\n  margin-right: 4px;\n}\n.selectize-dropdown.selectize_fs {\n  z-index: 9999;\n}\n.selectize-control .selectize-input {\n  min-height: 40px;\n}\n.selectize-control.multi .selectize-input {\n  line-height: 21px;\n}\n.selectize-control.multi .selectize-input > div {\n  border-radius: 18px;\n  padding: 3px 8px 2px;\n  font-size: 14px;\n}\n.selectize-control.multi .selectize-input .selectize-input.has-items {\n  padding: 4px;\n}\n.selectize-control.multi .selectize-input .item-icon {\n  margin-right: 4px;\n}\n.selectize-control.multi .selectize-input input {\n  height: 26px;\n  font-size: 15px;\n}\n.selectize-control.plugin-remove_button [data-value] {\n  padding-right: 28px !important;\n}\n.selectize-control.plugin-remove_button [data-value] .remove {\n  border: none;\n  width: auto;\n  padding: 4px 5px 0 0;\n}\n.selectize-control.plugin-remove_button [data-value] .remove:hover {\n  background: none;\n}\n.selectize-control.plugin-remove_button [data-value] .remove:after {\n  color: #727272;\n  content: '\\e5cd';\n  font-family: \"Material Icons\";\n  font-size: 18px;\n}\n.selectize-control.single {\n  height: 40px;\n  margin-top: 4px;\n}\n.selectize-control.single .selectize-input {\n  border-width: 0 0 1px;\n  padding: 8px 8px 9px;\n}\n.selectize-control.single .selectize-input:after {\n  border: none !important;\n  content: '\\e5c5';\n  font-family: \"Material Icons\";\n  font-size: 28px;\n  margin-top: -12px !important;\n  right: 28px;\n  color: rgba(0, 0, 0, 0.3);\n}\n.selectize-control.single .selectize-input .item {\n  font-size: 15px;\n}\n.selectize-control.single .selectize-input input {\n  font-size: 15px;\n}\n.selectize-control.rtl.single .selectize-input:after {\n  left: 28px;\n}\n.selectize_fix {\n  overflow: hidden;\n  height: 0;\n  width: 100%;\n}\n.tablesorter .selectize-control.single,\n.tablesorter .selectize-control .selectize-input {\n  min-height: 34px;\n}\n.tablesorter .selectize-control .selectize-input {\n  padding: 4px 8px 5px;\n}\n.selectize-control.plugin-drag_drop.multi > .selectize-input > div.ui-sortable-placeholder {\n  visibility: visible !important;\n  background: #fafafa !important;\n  -webkit-box-shadow: none !important;\n  box-shadow: none !important;\n  border: none !important;\n}\n.selectize-control.plugin-drag_drop .ui-sortable-placeholder::after {\n  content: '!';\n  visibility: hidden;\n}\n.selectize-control.plugin-drag_drop .ui-sortable-helper {\n  -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);\n  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);\n  white-space: nowrap;\n}\n/* codemirror */\n#code_editor_close {\n  display: none;\n}\n.CodeMirror pre {\n  font-size: 14px !important;\n  line-height: 20px !important;\n}\n.CodeMirror div.CodeMirror-cursor {\n  min-height: 20px;\n}\n.CodeMirror-fullscreen {\n  position: fixed;\n  top: 0;\n  left: 0;\n  right: 0;\n  bottom: 0;\n  height: auto;\n}\n.CodeMirror-fullscreen #code_editor_close {\n  position: absolute;\n  top: 10px;\n  right: 10px;\n  display: block;\n}\n.CodeMirror_textarea {\n  visibility: hidden;\n}\n.uk-notouch #code_editor_close {\n  right: 30px !important;\n}\n.md-card-CodeMirror .md-card-content form,\n.md-card-CodeMirror .md-card-content form .CodeMirror {\n  height: 100%;\n}\nbody.CodeMirror-fullscreen-active #header_main,\nbody.CodeMirror-fullscreen-active #sidebar_main,\nbody.CodeMirror-fullscreen-active #style_switcher {\n  display: none;\n}\nbody.CodeMirror-fullscreen-active .md-card-CodeMirror {\n  z-index: 1154;\n}\nbody.CodeMirror-fullscreen-active .CodeMirror-fullscreen {\n  z-index: 1154;\n}\nbody.CodeMirror-fullscreen-active .CodeMirror-fullscreen #code_editor_close {\n  z-index: 1155;\n}\n/* switchery */\n.switchery {\n  background-color: #fff;\n  border-radius: 20px;\n  cursor: pointer;\n  display: inline-block;\n  height: 14px;\n  position: relative;\n  vertical-align: middle;\n  width: 38px;\n  -webkit-user-select: none;\n  -moz-user-select: none;\n  -ms-user-select: none;\n  user-select: none;\n  -webkit-box-sizing: content-box;\n  box-sizing: content-box;\n  background-clip: content-box;\n  -webkit-transition: background-color 800ms ease-out !important;\n  transition: background-color 800ms ease-out !important;\n  -webkit-box-shadow: none !important;\n  box-shadow: none !important;\n  margin: 6px 2px;\n}\n.switchery > small {\n  background: #fff;\n  border-radius: 50%;\n  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.55);\n  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.55);\n  height: 20px;\n  position: absolute;\n  top: 0;\n  width: 20px;\n  margin-top: -3px;\n  -webkit-transition: background 200ms cubic-bezier(0.4, 0, 0.2, 1), left 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;\n  transition: background 200ms cubic-bezier(0.4, 0, 0.2, 1), left 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;\n}\n.switchery-small {\n  width: 32px;\n  height: 9px;\n  margin: 4px 1px;\n}\n.switchery-small > small {\n  height: 16px;\n  width: 16px;\n  top: -1px;\n}\n.switchery-large {\n  width: 48px;\n}\n.switchery-large > small {\n  height: 24px;\n  width: 24px;\n  top: -3px;\n}\n/* Ion.RangeSlider, Modern Skin */\n.irs {\n  position: relative;\n  display: block;\n  -webkit-touch-callout: none;\n  -webkit-user-select: none;\n  -moz-user-select: none;\n  -ms-user-select: none;\n  user-select: none;\n  height: 55px;\n}\n.tablesorter .irs {\n  height: 42px;\n}\n.irs-line {\n  height: 2px;\n  top: 33px;\n  background: #EEE;\n  position: relative;\n  display: block;\n  overflow: hidden;\n  outline: none !important;\n}\n.irs-line-left,\n.irs-line-mid,\n.irs-line-right {\n  position: absolute;\n  display: block;\n  top: 0;\n}\n.irs-line-left {\n  height: 8px;\n  left: 0;\n  width: 11%;\n}\n.irs-line-mid {\n  height: 8px;\n  left: 9%;\n  width: 82%;\n}\n.irs-line-right {\n  height: 8px;\n  right: 0;\n  width: 11%;\n}\n.irs-bar {\n  height: 2px;\n  top: 33px;\n  background: #009688;\n  position: absolute;\n  display: block;\n  left: 0;\n  width: 0;\n}\n.irs-bar-edge {\n  height: 2px;\n  width: 6px;\n  border-right: 0;\n  background: #009688;\n  position: absolute;\n  display: block;\n  top: 33px;\n  left: 0;\n}\n.irs-shadow {\n  height: 4px;\n  top: 32px;\n  background: #000;\n  opacity: 0.4;\n  position: absolute;\n  display: none;\n  left: 0;\n  width: 0;\n}\n.irs-slider {\n  top: 28px;\n  width: 12px;\n  height: 12px;\n  background: #009688;\n  border-radius: 50%;\n  cursor: pointer;\n  position: absolute;\n  display: block;\n  z-index: 1;\n}\n.irs-slider.state_hover,\n.irs-slider:hover {\n  background: #009688;\n}\n.irs-slider.type_last {\n  z-index: 2;\n}\n.irs-min,\n.irs-max {\n  color: #727272;\n  font-size: 12px;\n  line-height: 16px;\n  text-shadow: none;\n  top: 0;\n  padding: 1px 4px;\n  background: rgba(0, 0, 0, 0.08);\n  border-radius: 2px;\n  display: block;\n  cursor: default;\n  position: absolute;\n}\n.irs-min {\n  left: 0;\n}\n.irs-max {\n  right: 0;\n}\n.irs-from,\n.irs-to,\n.irs-single {\n  color: #fff;\n  font-size: 12px;\n  line-height: 16px;\n  text-shadow: none;\n  padding: 1px 4px;\n  background: #009688;\n  border-radius: 2px;\n  position: absolute;\n  display: block;\n  top: 0;\n  left: 0;\n  cursor: default;\n  white-space: nowrap;\n  z-index: 10;\n}\n.irs-from:after,\n.irs-to:after,\n.irs-single:after {\n  content: '';\n  position: absolute;\n  bottom: -8px;\n  left: 50%;\n  margin-left: -4px;\n  display: block;\n  border: 4px solid transparent;\n  border-top-color: #009688;\n}\n.irs-with-grid {\n  height: 65px;\n}\n.irs-grid {\n  position: absolute;\n  display: none;\n  bottom: 0;\n  left: 0;\n  width: 100%;\n  height: 20px;\n}\n.irs-grid-pol {\n  opacity: 0.5;\n  position: absolute;\n  top: 0;\n  left: 0;\n  width: 1px;\n  height: 8px;\n  background: #727272;\n}\n.irs-grid-pol.small {\n  background: #727272;\n  height: 4px;\n}\n.irs-grid-text {\n  position: absolute;\n  bottom: 0;\n  left: 0;\n  white-space: nowrap;\n  text-align: center;\n  font-size: 9px;\n  line-height: 9px;\n  padding: 0 3px;\n  color: #727272;\n}\n.irs-with-grid .irs-grid {\n  display: block;\n}\n.irs-disable-mask {\n  position: absolute;\n  display: block;\n  top: 0;\n  left: -1%;\n  width: 102%;\n  height: 100%;\n  cursor: default;\n  background: rgba(0, 0, 0, 0);\n  z-index: 2;\n}\n.irs-disabled {\n  opacity: 0.4;\n}\n.irs-hidden-input {\n  position: absolute !important;\n  display: block !important;\n  top: 0 !important;\n  left: 0 !important;\n  width: 0 !important;\n  height: 0 !important;\n  font-size: 0 !important;\n  line-height: 0 !important;\n  padding: 0 !important;\n  margin: 0 !important;\n  outline: none !important;\n  z-index: -9999 !important;\n  background: none !important;\n  border-style: solid !important;\n  border-color: transparent !important;\n}\n.lt-ie9 .irs-shadow {\n  filter: alpha(opacity=30);\n}\n.lt-ie9 .irs-min,\n.lt-ie9 .irs-max {\n  background: #ccc;\n}\n.lt-ie9 .irs-from,\n.lt-ie9 .irs-to,\n.lt-ie9 .irs-single {\n  background: #999;\n}\n.lt-ie9 .irs-disable-mask {\n  background: #000;\n  filter: alpha(opacity=0);\n  cursor: not-allowed;\n}\n.parsley-errors-list {\n  color: #e53935;\n  margin-top: 0;\n}\n.parsley-errors-list span {\n  display: block;\n  padding-top: 4px;\n}\n/* datatables */\n.dataTables_wrapper .uk-table {\n  margin: 0 auto;\n  border-spacing: 0;\n}\n.dataTables_wrapper .uk-table thead .sorting,\n.dataTables_wrapper .uk-table thead .sorting_asc,\n.dataTables_wrapper .uk-table thead .sorting_desc {\n  cursor: pointer;\n  padding-right: 24px;\n}\n.dataTables_wrapper .uk-table thead .sorting,\n.dataTables_wrapper .uk-table thead .sorting_asc,\n.dataTables_wrapper .uk-table thead .sorting_desc,\n.dataTables_wrapper .uk-table thead .sorting_asc_disabled,\n.dataTables_wrapper .uk-table thead .sorting_desc_disabled {\n  position: relative;\n}\n.dataTables_wrapper .uk-table thead .sorting:after,\n.dataTables_wrapper .uk-table thead .sorting_asc:after,\n.dataTables_wrapper .uk-table thead .sorting_desc:after,\n.dataTables_wrapper .uk-table thead .sorting_asc_disabled:after,\n.dataTables_wrapper .uk-table thead .sorting_desc_disabled:after {\n  position: absolute;\n  right: 4px;\n  bottom: 13px;\n  content: '';\n  display: block;\n  width: 18px;\n  height: 18px;\n  font-size: 18px;\n  font-family: \"Material Icons\";\n  color: #212121;\n}\n.dataTables_wrapper .uk-table thead .sorting:after {\n  content: '\\e164';\n  color: #aaa;\n}\n.dataTables_wrapper .uk-table thead .sorting_asc:after {\n  content: '\\e313';\n}\n.dataTables_wrapper .uk-table thead .sorting_desc:after {\n  content: '\\e316';\n}\n.dataTables_wrapper .uk-table thead .sorting_asc_disabled:after {\n  content: '\\e313';\n  color: #aaa;\n}\n.dataTables_wrapper .uk-table thead .sorting_desc_disabled:after {\n  content: '\\e316';\n  color: #aaa;\n}\n.dataTables_wrapper .uk-table,\n.dataTables_wrapper .uk-table th,\n.dataTables_wrapper .uk-table td {\n  -webkit-box-sizing: content-box;\n  box-sizing: content-box;\n}\n.dataTables_wrapper .uk-table:active,\n.dataTables_wrapper .uk-table th:active,\n.dataTables_wrapper .uk-table td:active {\n  outline: none;\n}\n.dataTables_wrapper .uk-table tbody tr.selected {\n  background-color: rgba(102, 102, 102, 0.085);\n}\n.dataTables_wrapper .uk-table.order-column tbody tr > .sorting_1,\n.dataTables_wrapper .uk-table.order-column tbody tr > .sorting_2,\n.dataTables_wrapper .uk-table.order-column tbody tr > .sorting_3,\n.dataTables_wrapper .uk-table tbody tr > .sorting_1,\n.dataTables_wrapper .uk-table tbody tr > .sorting_2,\n.dataTables_wrapper .uk-table tbody tr > .sorting_3 {\n  background-color: rgba(102, 102, 102, 0.085);\n}\n.dataTables_wrapper .uk-table.nowrap th,\n.dataTables_wrapper .uk-table.nowrap td {\n  white-space: nowrap;\n}\n.dataTables_wrapper .uk-table.compact thead th,\n.dataTables_wrapper .uk-table.compact thead td {\n  padding: 4px 17px 4px 4px;\n}\n.dataTables_wrapper .uk-table.compact tfoot th,\n.dataTables_wrapper .uk-table.compact tfoot td {\n  padding: 4px;\n}\n.dataTables_wrapper .uk-table.compact tbody th,\n.dataTables_wrapper .uk-table.compact tbody td {\n  padding: 4px;\n}\n.dataTables_wrapper .uk-table th.dt-left,\n.dataTables_wrapper .uk-table td.dt-left {\n  text-align: left;\n}\n.dataTables_wrapper .uk-table th.dt-center,\n.dataTables_wrapper .uk-table td.dt-center,\n.dataTables_wrapper .uk-table td.dataTables_empty {\n  text-align: center;\n}\n.dataTables_wrapper .uk-table th.dt-right,\n.dataTables_wrapper .uk-table td.dt-right {\n  text-align: right;\n}\n.dataTables_wrapper .uk-table th.dt-justify,\n.dataTables_wrapper .uk-table td.dt-justify {\n  text-align: justify;\n}\n.dataTables_wrapper .uk-table th.dt-nowrap,\n.dataTables_wrapper .uk-table td.dt-nowrap {\n  white-space: nowrap;\n}\n.dataTables_wrapper .uk-table thead th.dt-head-left,\n.dataTables_wrapper .uk-table thead td.dt-head-left,\n.dataTables_wrapper .uk-table tfoot th.dt-head-left,\n.dataTables_wrapper .uk-table tfoot td.dt-head-left {\n  text-align: left;\n}\n.dataTables_wrapper .uk-table thead th.dt-head-center,\n.dataTables_wrapper .uk-table thead td.dt-head-center,\n.dataTables_wrapper .uk-table tfoot th.dt-head-center,\n.dataTables_wrapper .uk-table tfoot td.dt-head-center {\n  text-align: center;\n}\n.dataTables_wrapper .uk-table thead th.dt-head-right,\n.dataTables_wrapper .uk-table thead td.dt-head-right,\n.dataTables_wrapper .uk-table tfoot th.dt-head-right,\n.dataTables_wrapper .uk-table tfoot td.dt-head-right {\n  text-align: right;\n}\n.dataTables_wrapper .uk-table thead th.dt-head-justify,\n.dataTables_wrapper .uk-table thead td.dt-head-justify,\n.dataTables_wrapper .uk-table tfoot th.dt-head-justify,\n.dataTables_wrapper .uk-table tfoot td.dt-head-justify {\n  text-align: justify;\n}\n.dataTables_wrapper .uk-table thead th.dt-head-nowrap,\n.dataTables_wrapper .uk-table thead td.dt-head-nowrap,\n.dataTables_wrapper .uk-table tfoot th.dt-head-nowrap,\n.dataTables_wrapper .uk-table tfoot td.dt-head-nowrap {\n  white-space: nowrap;\n}\n.dataTables_wrapper .uk-table tbody th.dt-body-left,\n.dataTables_wrapper .uk-table tbody td.dt-body-left {\n  text-align: left;\n}\n.dataTables_wrapper .uk-table tbody th.dt-body-center,\n.dataTables_wrapper .uk-table tbody td.dt-body-center {\n  text-align: center;\n}\n.dataTables_wrapper .uk-table tbody th.dt-body-right,\n.dataTables_wrapper .uk-table tbody td.dt-body-right {\n  text-align: right;\n}\n.dataTables_wrapper .uk-table tbody th.dt-body-justify,\n.dataTables_wrapper .uk-table tbody td.dt-body-justify {\n  text-align: justify;\n}\n.dataTables_wrapper .uk-table tbody th.dt-body-nowrap,\n.dataTables_wrapper .uk-table tbody td.dt-body-nowrap {\n  white-space: nowrap;\n}\n.dataTables_wrapper .uk-table tfoot .md-input-wrapper {\n  padding-top: 0;\n}\n.dataTables_wrapper .uk-table tfoot .md-input-wrapper .md-input {\n  padding: 8px 4px;\n}\n.dataTables_wrapper .dataTables_length {\n  margin-top: -1px;\n}\n.dataTables_wrapper .dataTables_filter .md-input-wrapper {\n  padding-top: 3px;\n}\n.dataTables_wrapper .dataTables_filter .md-input-wrapper .md-input {\n  padding: 6px 4px;\n  -webkit-appearance: none;\n  border-radius: 0;\n}\n.dataTables_wrapper .selectize-control.dt-selectize {\n  min-width: 64px;\n  display: inline-block;\n  vertical-align: middle;\n  margin: 0 8px;\n  height: 40px;\n}\n.dataTables_wrapper .selectize-control.dt-selectize .selectize-input {\n  border-color: transparent;\n  background: transparent;\n}\n.dataTables_wrapper .selectize-control.dt-selectize:hover .selectize-input {\n  border-color: rgba(0, 0, 0, 0.12);\n  background: #fff;\n}\n.dataTables_wrapper .dt-uikit-header {\n  padding: 4px 8px;\n  margin-bottom: 16px;\n}\n.dataTables_wrapper .dt-uikit-footer {\n  padding: 4px 8px;\n  margin-top: 16px;\n}\n.dataTables_wrapper .dt-uikit-footer .dataTables_info {\n  padding-top: 8px;\n  color: #727272;\n  font-size: 12px;\n}\n@media only screen and (max-width: 767px) {\n  .dataTables_wrapper .dt-uikit-footer .dataTables_info {\n    text-align: center;\n  }\n}\n.dataTables_wrapper .dt-uikit-footer .uk-pagination {\n  text-align: right;\n}\n@media only screen and (max-width: 767px) {\n  .dataTables_wrapper .dt-uikit-footer .uk-pagination {\n    margin-top: 16px;\n    text-align: center;\n  }\n}\n.dataTables_wrapper .uk-overflow-container th,\n.dataTables_wrapper .uk-overflow-container td {\n  white-space: nowrap !important;\n}\n/* plugins */\n.dt_colVis_buttons {\n  margin-bottom: 8px;\n}\n.dt_colVis_buttons:before,\n.dt_colVis_buttons:after {\n  content: \" \";\n  display: table;\n}\n.dt_colVis_buttons:after {\n  clear: both;\n}\n.dt_colVis_buttons:before,\n.dt_colVis_buttons:after {\n  content: \" \";\n  display: table;\n}\n.dt_colVis_buttons:after {\n  clear: both;\n}\ndiv.dt-button-info {\n  position: fixed;\n  top: 50%;\n  left: 50%;\n  width: 400px;\n  margin-top: -100px;\n  margin-left: -200px;\n  background-color: #fff;\n  -webkit-box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);\n  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);\n  border-radius: 3px;\n  text-align: center;\n  z-index: 21;\n}\ndiv.dt-button-info h2 {\n  padding: 16px;\n  margin: 0;\n  font: 400 20px / 24px \"Roboto\", sans-serif;\n}\ndiv.dt-button-info > div {\n  padding: 16px 24px;\n}\n.dt-button embed {\n  outline: none;\n}\ndiv.dt-buttons {\n  position: relative;\n  float: left;\n}\ndiv.dt-buttons.buttons-right {\n  float: right;\n}\n.dt-button-collection.uk-dropdown {\n  margin-top: 4px;\n  position: absolute;\n  top: 0;\n  left: 0;\n  opacity: 1 !important;\n  -webkit-transform: scale(1);\n  transform: scale(1);\n  z-index: 2020;\n}\n.dt-button-collection.uk-dropdown .dt-button.buttons-columnVisibility a {\n  position: relative;\n  padding-left: 32px;\n  color: #212121;\n  font-size: 15px;\n  line-height: 20px;\n}\n.dt-button-collection.uk-dropdown .dt-button.buttons-columnVisibility a:before {\n  position: absolute;\n  left: 0;\n  top: 5px;\n  content: '\\e835';\n  font-family: \"Material Icons\";\n  font-size: 24px;\n  color: rgba(0, 0, 0, 0.54);\n}\n.dt-button-collection.uk-dropdown .dt-button.buttons-columnVisibility.active a:before {\n  content: '\\e834';\n  color: #009688;\n}\ndiv.dt-button-collection {\n  position: absolute;\n  top: 0;\n  left: 0;\n  width: 150px;\n  margin-top: 3px;\n  padding: 8px 8px 4px 8px;\n  border: 1px solid rgba(0, 0, 0, 0.4);\n  background-color: white;\n  overflow: hidden;\n  z-index: 2002;\n  border-radius: 5px;\n  -webkit-box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.3);\n  box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.3);\n  -webkit-column-gap: 8px;\n  column-gap: 8px;\n}\ndiv.dt-button-collection.fixed {\n  position: fixed;\n  top: 50%;\n  left: 50%;\n  margin-left: -75px;\n  border-radius: 0;\n}\ndiv.dt-button-collection.fixed.two-column {\n  margin-left: -150px;\n}\ndiv.dt-button-collection.fixed.three-column {\n  margin-left: -225px;\n}\ndiv.dt-button-collection.fixed.four-column {\n  margin-left: -300px;\n}\ndiv.dt-button-collection > * {\n  -webkit-column-break-inside: avoid;\n  break-inside: avoid;\n}\ndiv.dt-button-collection.two-column {\n  width: 300px;\n  padding-bottom: 1px;\n  -webkit-column-count: 2;\n  column-count: 2;\n}\ndiv.dt-button-collection.three-column {\n  width: 450px;\n  padding-bottom: 1px;\n  -webkit-column-count: 3;\n  column-count: 3;\n}\ndiv.dt-button-collection.four-column {\n  width: 600px;\n  padding-bottom: 1px;\n  -webkit-column-count: 4;\n  column-count: 4;\n}\ndiv.dt-button-background {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  z-index: 2001;\n  background: rgba(0, 0, 0, 0.08);\n}\n@media screen and (max-width: 640px) {\n  div.dt-buttons {\n    float: none !important;\n    text-align: center;\n  }\n}\n/* fullcalendar */\n.fc-state-default {\n  border: none;\n  background: none;\n  -webkit-box-shadow: none;\n  box-shadow: none;\n  border-radius: 0 !important;\n}\n.fc-toolbar {\n  border-bottom: 1px solid rgba(0, 0, 0, 0.12);\n  margin: -16px -16px 16px;\n  height: 48px;\n  padding: 0 16px;\n}\n.fc-toolbar h2 {\n  line-height: 48px;\n}\n.fc-toolbar .fc-button {\n  margin-top: 8px;\n  border-radius: 50% !important;\n}\n.fc-toolbar .fc-button:hover {\n  background: rgba(0, 0, 0, 0.08);\n}\n.fc-event {\n  background: #0277bd;\n  border-radius: 3px;\n  font-size: 12px;\n}\n.fc-day-grid-event {\n  padding: 2px 2px;\n}\n.fc-day-number.fc-other-month {\n  opacity: 0.4;\n}\n.fc .fc-button-group + .fc-button-group {\n  margin-left: 24px;\n}\n.fc .fc-day-grid-event {\n  margin-top: 2px;\n}\n.fc-unthemed .fc-divider,\n.fc-unthemed .fc-popover,\n.fc-unthemed .fc-row,\n.fc-unthemed tbody,\n.fc-unthemed td,\n.fc-unthemed th,\n.fc-unthemed thead {\n  border-color: rgba(102, 102, 102, 0.12);\n}\n.fc-unthemed .fc-widget-header {\n  border: none;\n  text-align: left;\n  font-size: 15px;\n  color: #727272;\n  font-weight: 400;\n  padding: 2px 1px;\n}\n.fc-unthemed .fc-today {\n  background: #fffde7;\n}\n.fc-unthemed .fc-button {\n  position: relative;\n  min-width: 32px;\n  height: 32px;\n  -webkit-box-sizing: border-box;\n  box-sizing: border-box;\n  padding: 0;\n  -webkit-transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);\n  transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);\n}\n.fc-unthemed .fc-button + .fc-button {\n  margin-left: 8px;\n}\n.fc-unthemed .fc-button:after {\n  font-family: \"Material Icons\";\n  font-size: 24px;\n  position: absolute;\n  color: #727272;\n  left: 0;\n  top: 4px;\n  width: 100%;\n  height: 100%;\n  display: block;\n  -webkit-transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);\n  transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);\n}\n.fc-unthemed .fc-button:hover:after {\n  color: #212121;\n}\n.fc-unthemed .fc-button.fc-state-active {\n  background: none !important;\n  cursor: default;\n}\n.fc-unthemed .fc-button.fc-state-active:after {\n  color: #7cb342;\n}\n.fc-unthemed .fc-button.fc-state-disabled {\n  background: none !important;\n  cursor: default;\n}\n.fc-unthemed .fc-button.fc-state-disabled:hover:after {\n  color: #727272;\n}\n.fc-unthemed .fc-today-button {\n  margin-left: 16px;\n}\n.fc-unthemed .fc-today-button:after {\n  content: '\\e8df';\n}\n.fc-unthemed .fc-month-button:after {\n  content: '\\e42a';\n}\n.fc-unthemed .fc-agendaWeek-button:after {\n  content: '\\e8f3';\n}\n.fc-unthemed .fc-agendaDay-button:after {\n  content: '\\e8ed';\n}\n.fc-unthemed .fc-listWeek-button:after {\n  content: '\\e8ef';\n}\n.fc-unthemed .fc-prev-button:after {\n  content: '\\e408';\n}\n.fc-unthemed .fc-next-button {\n  margin-left: 0 !important;\n}\n.fc-unthemed .fc-next-button:after {\n  content: '\\e409';\n}\n.fc-unthemed .fc-popover {\n  border: none !important;\n  -webkit-box-shadow: 0 19px 38px rgba(0, 0, 0, 0.3), 0 15px 12px rgba(0, 0, 0, 0.22);\n  box-shadow: 0 19px 38px rgba(0, 0, 0, 0.3), 0 15px 12px rgba(0, 0, 0, 0.22);\n  margin: -10px 0 0 -4px;\n}\n.fc-unthemed .fc-popover .fc-header {\n  padding: 4px;\n  background: #999;\n  color: #fff;\n}\n.fc-unthemed .fc-popover .fc-header .fc-close {\n  margin-top: 3px;\n  color: #fff;\n}\n.fc-unthemed .fc-popover .fc-event-container {\n  padding: 8px;\n}\n.fc-unthemed .fc-highlight {\n  background: none;\n  -webkit-box-shadow: inset 0 0 0 2px #2196f3, inset 0 -1px 0 2px #2196f3;\n  box-shadow: inset 0 0 0 2px #2196f3, inset 0 -1px 0 2px #2196f3;\n  opacity: 1;\n}\n.fc-ltr .fc-basic-view .fc-day-number {\n  text-align: left;\n  color: #212121;\n}\n.fc-basic-view td.fc-day-number,\n.fc-basic-view td.fc-week-number span {\n  padding: 2px 4px;\n}\n.fc-list-item + .fc-list-heading .fc-widget-header {\n  border-top: 1px solid #ddd;\n}\n.fc-list-heading .fc-widget-header {\n  padding: 4px 8px;\n  font-size: 14px;\n  font-weight: 500;\n}\n/* vector maps */\n.mapTooltip {\n  background: #616161;\n  color: #fff;\n  font-size: 14px;\n  padding: 6px 16px;\n  line-height: 18px;\n  text-shadow: none;\n  position: fixed;\n  border-radius: 4px;\n  z-index: 1000;\n  max-width: 200px;\n  display: none;\n}\n.vm_wrapper {\n  max-width: 100%;\n  margin: 0 auto;\n}\n.plotLegend {\n  margin-top: 24px;\n  padding: 16px 16px 8px;\n}\n/* fileInput */\n.btn-file {\n  position: relative;\n  overflow: hidden;\n  vertical-align: middle;\n  cursor: pointer;\n}\n.btn-file input {\n  position: absolute;\n  top: 0;\n  right: 0;\n  width: 100%;\n  height: 100%;\n  margin: 0;\n  font-size: 14px;\n  cursor: pointer;\n  opacity: 0;\n  direction: ltr;\n}\n.fileinput {\n  display: inline-block;\n}\n.fileinput .form-control {\n  display: inline-block;\n  padding-top: 7px;\n  padding-bottom: 5px;\n  margin-bottom: 0;\n  vertical-align: middle;\n  cursor: text;\n}\n.fileinput .thumbnail {\n  display: inline-block;\n  overflow: hidden;\n  text-align: center;\n  vertical-align: top;\n}\n.fileinput .thumbnail > img {\n  height: 100%;\n  width: 100%;\n}\n.fileinput .btn {\n  vertical-align: middle;\n}\n.fileinput-exists .fileinput-new,\n.fileinput-new .fileinput-exists {\n  display: none !important;\n}\n.fileinput-inline .fileinput-controls {\n  display: inline;\n}\n.fileinput-filename {\n  display: inline-block;\n  overflow: hidden;\n  vertical-align: middle;\n}\n/*\njQuery.ganttView v.0.8.0\nCopyright (c) 2010 JC Grubbs - jc.grubbs@devmynd.com\nMIT License Applies\n*/\ndiv.ganttview {\n  position: relative;\n  /* Horizontal Header */\n  /* Vertical Header */\n  /* Slider */\n  /* Grid */\n  /* Adjustments for jQuery UI Styling */\n}\ndiv.ganttview,\ndiv.ganttview:before,\ndiv.ganttview:after,\ndiv.ganttview *,\ndiv.ganttview *:before,\ndiv.ganttview *:after {\n  -webkit-box-sizing: border-box;\n  box-sizing: border-box;\n}\ndiv.ganttview-wrapper {\n  margin: 0 auto;\n  overflow: hidden;\n}\ndiv.ganttview-hzheader-month,\ndiv.ganttview-hzheader-day,\ndiv.ganttview-vtheader,\ndiv.ganttview-grid,\ndiv.ganttview-grid-row-cell {\n  float: left;\n}\ndiv.ganttview-hzheader-month,\ndiv.ganttview-hzheader-day {\n  text-align: center;\n}\ndiv.ganttview-grid-row-cell.last,\ndiv.ganttview-hzheader-day.last,\ndiv.ganttview-hzheader-month.last {\n  border-right: none;\n}\ndiv.ganttview-hzheader-month {\n  width: 60px;\n  height: 20px;\n  border-right: 1px solid rgba(0, 0, 0, 0.12);\n  line-height: 20px;\n  font-size: 11px;\n  font-weight: 700;\n  text-transform: uppercase;\n  color: #727272;\n  -webkit-box-sizing: content-box;\n  box-sizing: content-box;\n}\ndiv.ganttview-hzheader-day {\n  width: 20px;\n  height: 20px;\n  border-right: 1px solid #f0f0f0;\n  border-top: 1px solid rgba(0, 0, 0, 0.12);\n  line-height: 20px;\n  color: #999;\n  font-size: 11px;\n}\ndiv.ganttview-hzheader-day.ganttview-weekend {\n  background: #f8f8f8;\n}\ndiv.ganttview-hzheader-day.ganttview-today {\n  background: #fff9db !important;\n}\ndiv.ganttview-vtheader {\n  margin-top: 41px;\n  width: 240px;\n  background-color: #fff;\n}\ndiv.ganttview-vtheader-group {\n  color: #212121;\n}\ndiv.ganttview-vtheader-group-name {\n  line-height: 24px;\n  font-size: 13px;\n  font-weight: 500;\n  height: 24px;\n  padding: 0 8px;\n  position: relative;\n  border-top: 1px solid #e0e0e0;\n  background: rgba(0, 0, 0, 0.085);\n}\ndiv.ganttview-vtheader-group-name.toggle_enabled {\n  cursor: pointer;\n}\ndiv.ganttview-vtheader-group-name.toggle_enabled:before {\n  position: absolute;\n  right: 4px;\n  top: 0;\n  display: block;\n  content: '\\e313';\n  font-family: \"Material Icons\";\n  font-size: 18px;\n  color: #727272;\n}\ndiv.ganttview-vtheader-group-name.toggle_enabled.projectHidden:before {\n  content: '\\e316';\n}\ndiv.ganttview-vtheader-series-row {\n  height: 42px;\n  padding: 3px 8px;\n  border-top: 1px solid #e0e0e0;\n  font-size: 13px;\n  overflow: hidden;\n  position: relative;\n}\ndiv.ganttview-vtheader-series-row:hover {\n  overflow: visible;\n}\ndiv.ganttview-vtheader-series-row:hover .series-content {\n  min-width: 100%;\n  background: #fff;\n  top: 0;\n  left: 0;\n  position: absolute;\n  z-index: 100;\n  overflow: visible;\n  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);\n  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);\n  padding: 5px 8px 3px;\n}\ndiv.ganttview-vtheader-series-row .series-users {\n  float: left;\n  margin-right: 8px;\n}\ndiv.ganttview-vtheader-series-row .series-users .series-user {\n  margin-right: 0;\n}\ndiv.ganttview-vtheader-series-row .series-users .series-user + .series-user {\n  margin-left: 4px;\n}\ndiv.ganttview-vtheader-series-row .series-users .series-user > span {\n  display: inline-block;\n}\ndiv.ganttview-vtheader-series-row .series-user {\n  float: left;\n  margin-right: 8px;\n}\ndiv.ganttview-vtheader-series-row .series-user img {\n  width: 34px;\n  height: 34px;\n  border-radius: 50%;\n}\ndiv.ganttview-vtheader-series-row .series-content {\n  line-height: 16px;\n  padding-top: 2px;\n  overflow: hidden;\n  white-space: nowrap;\n}\ndiv.ganttview-vtheader-series-row .series-content .series-name {\n  text-overflow: ellipsis;\n  display: inline-block;\n  vertical-align: top;\n  white-space: nowrap;\n  overflow: hidden;\n  width: 100%;\n  display: block;\n}\ndiv.ganttview-vtheader-series-row .series-content .series-dates {\n  color: #aaa;\n  font-size: 11px;\n  text-transform: uppercase;\n  margin-top: 2px;\n  text-overflow: ellipsis;\n  display: inline-block;\n  vertical-align: top;\n  white-space: nowrap;\n  overflow: hidden;\n  width: 100%;\n  display: block;\n}\ndiv.ganttview-vtheader-series-row .series-content .series-dates > .date-user {\n  display: none;\n}\ndiv.ganttview-vtheader-series-row .series-content .date-sep {\n  display: inline-block;\n  margin: 0 8px;\n}\ndiv.ganttview-hzheader-months,\ndiv.ganttview-hzheader-days {\n  overflow: hidden;\n}\ndiv.ganttview-hzheader-days {\n  position: relative;\n}\ndiv.ganttview-slide-container {\n  -webkit-user-select: none;\n  -moz-user-select: none;\n  -ms-user-select: none;\n  user-select: none;\n  overflow-y: auto;\n  overflow-x: scroll;\n  -webkit-overflow-scrolling: touch;\n}\ndiv.ganttview-grid-row {\n  overflow: hidden;\n}\ndiv.ganttview-grid-row-cell {\n  width: 20px;\n  height: 42px;\n  border-right: 1px solid #f0f0f0;\n  border-top: 1px solid rgba(0, 0, 0, 0.12);\n}\ndiv.ganttview-grid-row-cell.ganttview-weekend {\n  background-color: #fafafa;\n}\ndiv.ganttview-grid-row-cell.ganttview-today {\n  background-color: #fff9db !important;\n}\ndiv.ganttview-grid-spacer {\n  background: #ededed;\n  height: 24px;\n  border-top: 1px solid #e0e0e0;\n  cursor: pointer;\n}\ndiv.ganttview-grid-spacer + .ganttview-grid-row > div.ganttview-grid-row-cell {\n  border-top-color: #e0e0e0;\n}\ndiv.ganttview-blocks {\n  min-width: 100%;\n  width: auto;\n}\ndiv.ganttview-block {\n  height: 60%;\n  background-color: #bbb;\n  border-radius: 2px;\n  position: absolute !important;\n  opacity: 0.8;\n  top: 20%;\n}\ndiv.ganttview-block-spacer {\n  height: 24px;\n}\ndiv.ganttview-block-container {\n  position: relative;\n  height: 42px;\n  width: 100%;\n}\ndiv.ganttview-block-text {\n  position: absolute;\n  font-size: 11px;\n  color: #fff;\n  padding: 5px 8px 2px;\n  text-overflow: ellipsis;\n  display: inline-block;\n  vertical-align: top;\n  white-space: nowrap;\n  overflow: hidden;\n  width: 100%;\n  display: block;\n}\ndiv.ganttview-block-text > a {\n  color: #fff;\n  text-decoration: underline;\n}\ndiv.ganttview-block div.ui-resizable-handle.ui-resizable-s {\n  bottom: 0;\n}\ndiv.ganttview-block:hover {\n  z-index: 1000;\n  opacity: 1;\n}\ndiv.ganttview .ui-resizable {\n  position: relative;\n}\ndiv.ganttview .ui-resizable-handle {\n  display: block;\n  font-size: 0.1px;\n  position: absolute;\n}\ndiv.ganttview .ui-resizable-disabled .ui-resizable-handle,\ndiv.ganttview .ui-resizable-autohide .ui-resizable-handle {\n  display: none;\n}\ndiv.ganttview .ui-resizable-e {\n  cursor: e-resize;\n  height: 100%;\n  right: -5px;\n  top: 0;\n  width: 7px;\n}\ndiv.ganttview .ui-resizable-w {\n  cursor: w-resize;\n  height: 100%;\n  left: -5px;\n  top: 0;\n  width: 7px;\n}\n@media only screen and (min-width: 768px) {\n  div.ganttview-wrapper {\n    width: 100%;\n  }\n  div.ganttview-slide-container {\n    width: 75%;\n    border: 1px solid rgba(0, 0, 0, 0.12);\n  }\n  div.ganttview-vtheader {\n    width: 25%;\n    border-right: 1px solid rgba(0, 0, 0, 0.12);\n  }\n}\n@media only screen and (max-width: 767px) {\n  div.ganttview-wrapper {\n    position: relative;\n  }\n  div.ganttview-vtheader {\n    position: absolute;\n    left: 0;\n    top: 0;\n    background: none;\n    width: 100%;\n    z-index: 10;\n    margin-top: 40px;\n  }\n  div.ganttview-vtheader-series-name {\n    height: 22px;\n    line-height: 20px;\n    border: none;\n    margin-bottom: 31px;\n  }\n  div.ganttview-vtheader-series-row {\n    margin-bottom: 42px;\n  }\n  div.ganttview-row {\n    margin-top: 21px;\n  }\n  div.ganttview-grid-spacer {\n    background: none;\n    border-top: none;\n  }\n  div.ganttview-grid-spacer + .ganttview-grid-row > div.ganttview-grid-row-cell {\n    border-top-color: rgba(0, 0, 0, 0.12);\n  }\n  div.ganttview-grid-row {\n    margin-top: 42px;\n  }\n  div.ganttview-block-container {\n    margin-top: 42px;\n  }\n  div.ganttview-wrapper,\n  div.ganttview-slide-container {\n    width: 100%;\n  }\n  div.ganttview-slide-container {\n    border-left: none;\n    position: relative;\n    z-index: 10;\n  }\n  div.ganttview-vtheader-group:last-child {\n    border-bottom: none;\n  }\n}\n.animate_hide {\n  display: none;\n}\n/* wizard */\n.wizard,\n.tabcontrol {\n  display: block;\n  width: 100%;\n  overflow: hidden;\n}\n.wizard a,\n.tabcontrol a {\n  outline: 0;\n}\n.wizard ul,\n.tabcontrol ul {\n  list-style: none !important;\n  padding: 0;\n  margin: 0;\n}\n.wizard ul > li,\n.tabcontrol ul > li {\n  display: block;\n  padding: 0;\n}\n.wizard > .steps .current-info,\n.tabcontrol > .steps .current-info {\n  position: absolute;\n  left: -999em;\n}\n.wizard .content > .title,\n.tabcontrol .content > .title {\n  position: absolute;\n  left: -999em;\n}\n.wizard > .steps {\n  position: relative;\n  display: block;\n  width: 100%;\n  background: #2196f3;\n}\n.wizard > .steps .number {\n  font-size: 14px;\n  border: 2px solid #fff;\n  width: 24px;\n  height: 24px;\n  line-height: 24px;\n  text-align: center;\n  border-radius: 50%;\n  position: absolute;\n  left: 12px;\n  top: 50%;\n  margin-top: -14px;\n}\n@media only screen and (min-width: 960px) {\n  .wizard > .steps .number {\n    font-size: 16px;\n    width: 32px;\n    height: 32px;\n    line-height: 32px;\n    margin-top: -18px;\n  }\n}\n.wizard > .steps .title {\n  text-overflow: ellipsis;\n  display: inline-block;\n  vertical-align: top;\n  white-space: nowrap;\n  overflow: hidden;\n  width: 100%;\n  padding-left: 46px;\n  -webkit-box-sizing: border-box;\n  box-sizing: border-box;\n}\n.wizard > .steps > ul > li {\n  display: block;\n}\n@media only screen and (min-width: 960px) {\n  .wizard > .steps > ul > li {\n    float: left;\n    width: 25%;\n  }\n}\n.wizard > .steps > ul > li + li a {\n  border-top: 1px solid rgba(0, 0, 0, 0.15);\n}\n@media only screen and (min-width: 960px) {\n  .wizard > .steps > ul > li + li a {\n    border-top: none;\n    border-right: 1px solid rgba(0, 0, 0, 0.15);\n  }\n}\n.wizard > .steps > ul > li a {\n  position: relative;\n}\n.wizard > .steps > ul > li a,\n.wizard > .steps > ul > li a:hover,\n.wizard > .steps > ul > li a:active {\n  display: block;\n  width: auto;\n  padding: 12px 8px;\n  text-decoration: none;\n  color: #fff;\n}\n@media only screen and (min-width: 960px) {\n  .wizard > .steps > ul > li a,\n  .wizard > .steps > ul > li a:hover,\n  .wizard > .steps > ul > li a:active {\n    padding: 16px;\n  }\n}\n.wizard > .steps > ul > li.disabled a,\n.wizard > .steps > ul > li.disabled a:hover,\n.wizard > .steps > ul > li.disabled a:active {\n  color: #fff;\n  cursor: default;\n}\n.wizard > .steps > ul > li.current a,\n.wizard > .steps > ul > li.current a:hover,\n.wizard > .steps > ul > li.current a:active {\n  background: #51adf6;\n  color: #fff;\n  cursor: default;\n}\n.wizard > .steps > ul > li.done a,\n.wizard > .steps > ul > li.done a:hover,\n.wizard > .steps > ul > li.done a:active {\n  background: #1976d2;\n  color: #fff;\n}\n.wizard > .steps > ul > li.error a,\n.wizard > .steps > ul > li.error a:hover,\n.wizard > .steps > ul > li.error a:active {\n  background: #c62828;\n  color: #fff;\n}\n.wizard > .content {\n  display: block;\n  min-height: 360px;\n  overflow: hidden;\n  position: relative;\n  -webkit-box-sizing: border-box;\n  box-sizing: border-box;\n}\n.wizard > .content > .body {\n  padding: 48px 24px 64px;\n  width: 100%;\n  position: absolute;\n  -webkit-box-sizing: border-box;\n  box-sizing: border-box;\n}\n.wizard > .content > .body ul {\n  margin: 0;\n  padding: 0;\n  list-style: none;\n}\n.wizard > .content > .body ul > li {\n  padding: 0;\n  margin: 0;\n  list-style: none;\n}\n.wizard > .content > .body .uk-form-label {\n  display: block;\n  font-weight: 500;\n  font-size: 13px;\n  margin: -4px 0;\n}\n.wizard > .content > .body .icheck-inline {\n  margin: 4px 16px 0 0;\n}\n.wizard > .content > .body .icheck-inline + .parsley-errors-list {\n  margin-top: 2px;\n}\n.wizard > .content > .body > iframe {\n  border: 0 none;\n  width: 100%;\n  height: 100%;\n}\n.wizard > .content > .body pre[class*=\"language-\"] {\n  max-height: inherit;\n}\n.wizard > .actions {\n  display: block;\n  background: rgba(0, 0, 0, 0.085);\n  padding: 8px 24px;\n}\n.wizard > .actions > ul > li.button_previous {\n  float: left;\n}\n.wizard > .actions > ul > li.button_next,\n.wizard > .actions > ul > li.button_finish {\n  float: right;\n}\n@media only screen and (max-width: 479px) {\n  .wizard > .actions > ul > li + li {\n    margin-top: 8px;\n  }\n  .wizard > .actions > ul > li.button_previous {\n    float: none;\n  }\n  .wizard > .actions > ul > li.button_next,\n  .wizard > .actions > ul > li.button_finish {\n    float: none;\n  }\n}\n.wizard > .actions a,\n.wizard > .actions a:hover,\n.wizard > .actions a:active {\n  color: #212121;\n  display: block;\n  padding: 0 16px;\n  min-width: 80px;\n  text-align: center;\n  text-decoration: none;\n  font-weight: 500;\n  font-size: 14px;\n  line-height: 31px;\n  text-transform: uppercase;\n}\n.wizard > .actions a .material-icons {\n  color: #212121;\n}\n.wizard > .actions .disabled a,\n.wizard > .actions .disabled a:hover,\n.wizard > .actions .disabled a:active {\n  color: #aaa;\n}\n.wizard > .actions .disabled .material-icons {\n  color: #aaa;\n}\n@media only screen and (min-width: 960px) {\n  .wizard.vertical > .steps {\n    width: 25%;\n    float: left;\n    -webkit-box-sizing: border-box;\n    box-sizing: border-box;\n    padding: 8px;\n  }\n}\n@media only screen and (min-width: 1220px) {\n  .wizard.vertical > .steps {\n    width: 20%;\n  }\n}\n@media only screen and (min-width: 960px) {\n  .wizard.vertical > .steps > ul > li {\n    float: none;\n    width: 100%;\n  }\n  .wizard.vertical > .steps > ul > li + li {\n    margin-top: 8px;\n  }\n  .wizard.vertical > .steps > ul > li a {\n    padding: 12px;\n    border: none;\n    border-radius: 4px;\n  }\n  .wizard.vertical > .steps .number {\n    font-size: 12px;\n    border: 2px solid #fff;\n    width: 24px;\n    height: 24px;\n    line-height: 24px;\n    text-align: center;\n    border-radius: 50%;\n    position: absolute;\n    left: 12px;\n    top: 50%;\n    margin-top: -14px;\n  }\n}\n.wizard.vertical > .content {\n  display: block;\n  background: #fff;\n}\n@media only screen and (min-width: 960px) {\n  .wizard.vertical > .content {\n    width: 75%;\n    float: left;\n  }\n  .wizard.vertical > .content .body {\n    padding: 16px 32px;\n  }\n}\n@media only screen and (min-width: 1220px) {\n  .wizard.vertical > .content {\n    width: 80%;\n  }\n}\n.wizard.vertical > .actions {\n  display: block;\n  clear: both;\n}\n/* chartist overide */\n.chartist {\n  height: 240px;\n  width: 100%;\n}\n.chartist .ct-label {\n  color: #727272;\n  fill: #727272;\n  font-size: 14px;\n}\n.chartist-labels-inside .ct-label {\n  color: #fff;\n  fill: #fff;\n}\n.ct-line {\n  stroke-width: 2px;\n}\n.ct-point {\n  stroke-width: 8px;\n}\n.ct-series-a .ct-bar,\n.ct-series-a .ct-line,\n.ct-series-a .ct-point,\n.ct-series-a .ct-slice-donut {\n  stroke: #1f77b4;\n}\n.ct-series-a .ct-area,\n.ct-series-a .ct-slice-pie {\n  fill: #1f77b4;\n}\n.ct-series-b .ct-bar,\n.ct-series-b .ct-line,\n.ct-series-b .ct-point,\n.ct-series-b .ct-slice-donut {\n  stroke: #ff7f0e;\n}\n.ct-series-b .ct-area,\n.ct-series-b .ct-slice-pie {\n  fill: #ff7f0e;\n}\n.ct-series-c .ct-bar,\n.ct-series-c .ct-line,\n.ct-series-c .ct-point,\n.ct-series-c .ct-slice-donut {\n  stroke: #2ca02c;\n}\n.ct-series-c .ct-area,\n.ct-series-c .ct-slice-pie {\n  fill: #2ca02c;\n}\n.ct-series-d .ct-bar,\n.ct-series-d .ct-line,\n.ct-series-d .ct-point,\n.ct-series-d .ct-slice-donut {\n  stroke: #d62728;\n}\n.ct-series-d .ct-area,\n.ct-series-d .ct-slice-pie {\n  fill: #d62728;\n}\n.ct-series-e .ct-bar,\n.ct-series-e .ct-line,\n.ct-series-e .ct-point,\n.ct-series-e .ct-slice-donut {\n  stroke: #9467bd;\n}\n.ct-series-e .ct-area,\n.ct-series-e .ct-slice-pie {\n  fill: #9467bd;\n}\n.ct-series-f .ct-bar,\n.ct-series-f .ct-line,\n.ct-series-f .ct-point,\n.ct-series-f .ct-slice-donut {\n  stroke: #8c564b;\n}\n.ct-series-f .ct-area,\n.ct-series-f .ct-slice-pie {\n  fill: #8c564b;\n}\n.ct-series-g .ct-bar,\n.ct-series-g .ct-line,\n.ct-series-g .ct-point,\n.ct-series-g .ct-slice-donut {\n  stroke: #e377c2;\n}\n.ct-series-g .ct-area,\n.ct-series-g .ct-slice-pie {\n  fill: #e377c2;\n}\n.ct-series-h .ct-bar,\n.ct-series-h .ct-line,\n.ct-series-h .ct-point,\n.ct-series-h .ct-slice-donut {\n  stroke: #7f7f7f;\n}\n.ct-series-h .ct-area,\n.ct-series-h .ct-slice-pie {\n  fill: #7f7f7f;\n}\n.ct-series-i .ct-bar,\n.ct-series-i .ct-line,\n.ct-series-i .ct-point,\n.ct-series-i .ct-slice-donut {\n  stroke: #bcbd22;\n}\n.ct-series-i .ct-area,\n.ct-series-i .ct-slice-pie {\n  fill: #bcbd22;\n}\n.ct-series-j .ct-bar,\n.ct-series-j .ct-line,\n.ct-series-j .ct-point,\n.ct-series-j .ct-slice-donut {\n  stroke: #17becf;\n}\n.ct-series-j .ct-area,\n.ct-series-j .ct-slice-pie {\n  fill: #17becf;\n}\n.ct-series-k .ct-bar,\n.ct-series-k .ct-line,\n.ct-series-k .ct-point,\n.ct-series-k .ct-slice-donut {\n  stroke: #eacf7d;\n}\n.ct-series-k .ct-area,\n.ct-series-k .ct-slice-pie {\n  fill: #eacf7d;\n}\n.ct-series-l .ct-bar,\n.ct-series-l .ct-line,\n.ct-series-l .ct-point,\n.ct-series-l .ct-slice-donut {\n  stroke: #86797d;\n}\n.ct-series-l .ct-area,\n.ct-series-l .ct-slice-pie {\n  fill: #86797d;\n}\n.ct-series-m .ct-bar,\n.ct-series-m .ct-line,\n.ct-series-m .ct-point,\n.ct-series-m .ct-slice-donut {\n  stroke: #b2c326;\n}\n.ct-series-m .ct-area,\n.ct-series-m .ct-slice-pie {\n  fill: #b2c326;\n}\n.ct-series-n .ct-bar,\n.ct-series-n .ct-line,\n.ct-series-n .ct-point,\n.ct-series-n .ct-slice-donut {\n  stroke: #6188e2;\n}\n.ct-series-n .ct-area,\n.ct-series-n .ct-slice-pie {\n  fill: #6188e2;\n}\n.ct-series-o .ct-bar,\n.ct-series-o .ct-line,\n.ct-series-o .ct-point,\n.ct-series-o .ct-slice-donut {\n  stroke: #a748ca;\n}\n.ct-series-o .ct-area,\n.ct-series-o .ct-slice-pie {\n  fill: #a748ca;\n}\n/* dragula.js */\n.gu-mirror {\n  position: fixed !important;\n  margin: 0 !important;\n  z-index: 9999 !important;\n  opacity: 0.8;\n}\n.gu-hide {\n  display: none !important;\n}\n.gu-unselectable {\n  -webkit-user-select: none !important;\n  -moz-user-select: none !important;\n  -ms-user-select: none !important;\n  user-select: none !important;\n}\n.gu-transit {\n  opacity: 0.2;\n}\n.dragula > * {\n  cursor: move;\n}\n.dragula-vertical {\n  height: 100%;\n}\n.dragula-vertical * + * {\n  margin-top: 4px;\n}\n/* Tablesorter Altair Theme */\n.tablesorter-altair {\n  /*td.primary,\n    tr.odd td.primary {\n        color: #ddd;\n        background-color: #165388;\n    }\n    tr.even {\n        td {\n            &.primary {\n                color: #ddd;\n                background-color: #195c93;\n            }\n            &.secondary {\n                color: #ddd;\n                background-color: #1D67A5;\n            }\n            &.tertiary {\n                color: #ddd;\n                background-color: #2073B7;\n            }\n        }\n    }\n    td.secondary,\n    tr.odd td.secondary {\n        color: #ddd;\n        background-color: #185C9A;\n    }\n    td.tertiary,\n    tr.odd td.tertiary {\n        color: #ddd;\n        background-color: #1B67AD;\n    }*/\n}\n.tablesorter-altair .tablesorter-header-inner {\n  position: relative;\n  padding: 0 32px 0 0;\n}\n.tablesorter-altair .tablesorter-header-inner:after {\n  position: absolute;\n  right: 0;\n  top: -3px;\n  content: '\\e164';\n  display: block;\n  width: 18px;\n  height: 18px;\n  font-size: 18px;\n  font-family: \"Material Icons\";\n  color: #aaa;\n}\n.tablesorter-altair .sorter-false .tablesorter-header-inner {\n  padding: 0;\n}\n.tablesorter-altair .header,\n.tablesorter-altair .tablesorter-header {\n  cursor: pointer;\n}\n.tablesorter-altair th {\n  outline: 0 !important;\n}\n.tablesorter-altair .headerSortUp,\n.tablesorter-altair .tablesorter-headerSortUp,\n.tablesorter-altair .tablesorter-headerAsc {\n  color: #7cb342;\n}\n.tablesorter-altair .headerSortUp .tablesorter-header-inner:after,\n.tablesorter-altair .tablesorter-headerSortUp .tablesorter-header-inner:after,\n.tablesorter-altair .tablesorter-headerAsc .tablesorter-header-inner:after {\n  top: -2px;\n  content: '\\e313';\n  color: #212121;\n}\n.tablesorter-altair .headerSortDown,\n.tablesorter-altair .tablesorter-headerSortDown,\n.tablesorter-altair .tablesorter-headerDesc {\n  color: #7cb342;\n}\n.tablesorter-altair .headerSortDown .tablesorter-header-inner:after,\n.tablesorter-altair .tablesorter-headerSortDown .tablesorter-header-inner:after,\n.tablesorter-altair .tablesorter-headerDesc .tablesorter-header-inner:after {\n  top: -2px;\n  content: '\\e316';\n  color: #212121;\n}\n.tablesorter-altair thead .sorter-false {\n  cursor: default;\n}\n.tablesorter-altair thead .sorter-false .tablesorter-header-inner:after {\n  display: none;\n}\n.tablesorter-altair tbody > tr.even > td {\n  background-color: rgba(0, 0, 0, 0.085);\n}\n.tablesorter-altair tbody > tr.row_highlighted > td {\n  background: #e3f2fd;\n}\n.tablesorter-altair .tablesorter-processing {\n  background-position: center center !important;\n  background-repeat: no-repeat !important;\n  background-image: url(../img/spinners/spinner_small.gif) !important;\n}\n.tablesorter-altair caption {\n  background-color: #fff;\n}\n.tablesorter-altair .tablesorter-filter-row td {\n  padding: 8px 4px;\n  line-height: normal;\n  text-align: center;\n  -webkit-transition: line-height 0.1s ease;\n  transition: line-height 0.1s ease;\n}\n.tablesorter-altair .tablesorter-filter-row .disabled {\n  opacity: 0.5;\n  cursor: not-allowed;\n  background: rgba(0, 0, 0, 0.085);\n}\n.tablesorter-altair .tablesorter-filter-row.hideme * {\n  height: 1px;\n  min-height: 0;\n  border: 0;\n  padding: 0;\n  margin: 0;\n  opacity: 0;\n}\n.tablesorter-altair .tablesorter-filter-row.hideme td {\n  /*** *********************************************** ***/\n  /*** change this padding to modify the thickness     ***/\n  /*** of the closed filter row (height = padding x 2) ***/\n  padding: 2px;\n  /*** *********************************************** ***/\n  margin: 0;\n  line-height: 0;\n  cursor: pointer;\n}\n.tablesorter-altair input.tablesorter-filter,\n.tablesorter-altair select.tablesorter-filter {\n  width: 100%;\n  height: auto;\n  margin: 0;\n  padding: 4px;\n  line-height: 24px;\n  border: 1px solid rgba(0, 0, 0, 0.12);\n  color: #212121;\n  -webkit-box-sizing: border-box;\n  box-sizing: border-box;\n  -webkit-transition: height 0.1s ease;\n  transition: height 0.1s ease;\n  border-radius: 0;\n  -webkit-appearance: none;\n}\n.tablesorter-altair .ts-align-wrap {\n  white-space: nowrap;\n  width: 100%;\n  overflow: hidden;\n}\n.tablesorter-altair .ts-align-wrap,\n.tablesorter-altair .ts-align-left,\n.tablesorter-altair .ts-align-right {\n  display: inline-block;\n  -webkit-box-sizing: border-box;\n  box-sizing: border-box;\n}\n.tablesorter-altair .ts-align-left {\n  text-align: right;\n}\n.tablesorter-altair .ts-align-right {\n  text-align: left;\n}\n.tablesorter-altair td:nth-child(3) .ts-align-right i {\n  color: #e53935;\n}\n.tablesorter-altair input[type=\"search\"]::-webkit-search-decoration,\n.tablesorter-altair input[type=\"search\"]::-webkit-search-cancel-button,\n.tablesorter-altair input[type=\"search\"]::-webkit-search-results-button,\n.tablesorter-altair input[type=\"search\"]::-webkit-search-results-decoration {\n  display: none;\n}\n.tablesorter .filtered {\n  display: none;\n}\n.tablesorter .tablesorter-errorRow td {\n  text-align: center;\n  cursor: pointer;\n  background-color: #e53935;\n  color: #fff;\n}\n.tablesorter .remove-me {\n  display: none;\n}\n.ts_pager .selectize-control {\n  vertical-align: middle;\n  display: inline-block;\n  text-align: left;\n  margin-top: -3px;\n  margin-left: 4px;\n}\n.ts_pager .selectize-control .selectize-input {\n  min-width: 64px;\n}\n/*!\n* Waves v0.7.4\n* http://fian.my.id/Waves\n*\n* Copyright 2014 Alfiana E. Sibuea and other contributors\n* Released under the MIT license\n* https://github.com/fians/Waves/blob/master/LICENSE\n*/\n.waves-effect {\n  position: relative;\n  cursor: pointer;\n  overflow: hidden;\n  -webkit-tap-highlight-color: transparent;\n}\n.waves-effect .waves-ripple {\n  position: absolute;\n  border-radius: 50%;\n  width: 80px;\n  height: 80px;\n  margin-top: -40px;\n  margin-left: -40px;\n  opacity: 0;\n  background: rgba(0, 0, 0, 0.2);\n  -webkit-transition: all 500ms ease-out;\n  transition: all 500ms ease-out;\n  -webkit-transition-property: opacity, -webkit-transform;\n  transition-property: opacity, -webkit-transform;\n  transition-property: transform, opacity;\n  transition-property: transform, opacity, -webkit-transform;\n  -webkit-transform: scale(0) translate(0, 0);\n  transform: scale(0) translate(0, 0);\n  pointer-events: none;\n}\n.waves-effect.waves-light .waves-ripple {\n  background: rgba(255, 255, 255, 0.55);\n}\n.waves-effect.md-btn-flat {\n  background: none;\n}\n.waves-effect.waves-default .waves-ripple {\n  background: rgba(153, 153, 153, 0.2);\n}\n.waves-effect.md-btn-flat-primary .waves-ripple {\n  background: rgba(33, 150, 243, 0.4);\n}\n.waves-effect.md-btn-flat-danger .waves-ripple {\n  background: rgba(229, 57, 53, 0.4);\n}\n.waves-effect.md-btn-flat-warning .waves-ripple {\n  background: rgba(255, 160, 0, 0.4);\n}\n.waves-effect.md-btn-flat-success .waves-ripple {\n  background: rgba(124, 179, 66, 0.4);\n}\n.waves-notransition {\n  -webkit-transition: none !important;\n  transition: none !important;\n}\n.waves-button,\n.waves-circle {\n  -webkit-transform: translateZ(0);\n  transform: translateZ(0);\n}\n.waves-input-wrapper {\n  border-radius: 0.2em;\n  vertical-align: bottom;\n}\n.waves-input-wrapper.waves-button {\n  padding: 0;\n}\n.waves-input-wrapper .waves-button-input {\n  position: relative;\n  top: 0;\n  left: 0;\n  z-index: 1;\n}\n.waves-circle {\n  text-align: center;\n  width: 2.5em;\n  height: 2.5em;\n  line-height: 2.5em;\n  border-radius: 50%;\n}\n.waves-float {\n  -webkit-mask-image: none;\n  -webkit-transition: all 300ms;\n  transition: all 300ms;\n}\n.waves-block {\n  display: block;\n}\n/* Firefox Bug: link not triggered */\na.waves-effect .waves-ripple {\n  z-index: -1;\n}\n.enjoyhint {\n  position: fixed;\n  width: 100%;\n  height: 100%;\n  top: 0;\n  left: 0;\n  z-index: 2000;\n  pointer-events: none;\n  overflow: hidden;\n}\n.enjoyhint_hide {\n  display: none;\n}\n.enjoyhint_disable_events {\n  position: absolute;\n  width: 2000px;\n  height: 1500px;\n  z-index: 2010;\n  pointer-events: all;\n}\n@media only screen and (max-width: 767px) {\n  .enjoyhint_disable_events {\n    width: 100%;\n    height: 100%;\n  }\n}\n.enjoyhint_next_btn,\n.enjoyhint_skip_btn,\n.enjoyhint_btn {\n  position: absolute;\n  z-index: 2020;\n  pointer-events: all;\n  -webkit-box-sizing: content-box;\n  box-sizing: content-box;\n  width: 100px;\n  height: 46px;\n  cursor: pointer;\n  margin: 0 auto;\n  border-radius: 3px;\n  font: 500 20px / 46px \"Roboto\", sans-serif;\n  text-align: center;\n  text-overflow: clip;\n  -webkit-transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);\n  transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);\n  text-transform: uppercase;\n}\n.enjoyhint_next_btn {\n  color: #212121;\n  background: #fff;\n  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);\n  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);\n}\n.enjoyhint_next_btn:hover {\n  -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);\n  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);\n}\n.enjoyhint_next_btn:active {\n  -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);\n  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);\n  -webkit-transition: none;\n  transition: none;\n}\n@media only screen and (max-width: 767px) {\n  .enjoyhint_next_btn {\n    left: 20px !important;\n  }\n}\n.enjoyhint_skip_btn {\n  color: #29b6f6;\n}\n.enjoyhint_skip_btn:hover {\n  background: rgba(0, 0, 0, 0.1);\n}\n.enjoyhint_skip_btn:active {\n  background: rgba(0, 0, 0, 0.1);\n  -webkit-transition: none;\n  transition: none;\n}\n@media only screen and (max-width: 767px) {\n  .enjoyhint_skip_btn {\n    right: 20px !important;\n    left: auto !important;\n  }\n}\n.enjoyhint_close_btn {\n  display: inline-block;\n  position: absolute;\n  z-index: 2020;\n  pointer-events: all;\n  -webkit-box-sizing: content-box;\n  box-sizing: content-box;\n  width: .3em;\n  height: .3em;\n  border-radius: 1em;\n  font: 400 8em / normal Arial, Helvetica, sans-serif;\n  color: #000000;\n  text-overflow: clip;\n  background: rgba(0, 0, 0, 0);\n  border: 2px solid #fff;\n  -webkit-transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);\n  transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);\n}\n.enjoyhint_close_btn:before {\n  display: inline-block;\n  -webkit-box-sizing: content-box;\n  box-sizing: content-box;\n  width: 73%;\n  height: 2px;\n  position: absolute;\n  content: \"\";\n  top: 48%;\n  left: 14%;\n  border: none;\n  font: normal 100% / normal Arial, Helvetica, sans-serif;\n  color: #000000;\n  text-overflow: clip;\n  background: #fff;\n  text-shadow: none;\n  -webkit-transform: rotateZ(45deg);\n  transform: rotateZ(45deg);\n}\n.enjoyhint_close_btn:after {\n  display: inline-block;\n  -webkit-box-sizing: content-box;\n  box-sizing: content-box;\n  width: 73%;\n  height: 2px;\n  position: absolute;\n  content: \"\";\n  top: 46%;\n  left: 15%;\n  border: none;\n  font: normal 100% / normal Arial, Helvetica, sans-serif;\n  color: #000000;\n  text-overflow: clip;\n  background: #fff;\n  text-shadow: none;\n  -webkit-transform: rotateZ(-45deg);\n  transform: rotateZ(-45deg);\n}\n.enjoyhint_close_btn:hover {\n  color: #ffffff;\n  border-color: #e53935;\n  cursor: pointer;\n}\n.enjoyhint_close_btn:active {\n  border: 2px solid #fff;\n  -webkit-transition: none;\n  transition: none;\n}\n.enjoyhint_btn {\n  -webkit-box-sizing: content-box;\n  box-sizing: content-box;\n  width: 150px;\n  height: 40px;\n  cursor: pointer;\n  margin: 0 auto;\n  border: 2px solid #1ecd97;\n  border-radius: 40px;\n  font: normal normal normal 17px/40px \"Advent Pro\", Helvetica, sans-serif;\n  color: #1ecd97;\n  text-align: center;\n  text-overflow: clip;\n  letter-spacing: 1px;\n  background: rgba(0, 0, 0, 0);\n  -webkit-transition: background-color 0.3s cubic-bezier(0, 0, 0, 0), color 0.3s cubic-bezier(0, 0, 0, 0), width 0.3s cubic-bezier(0, 0, 0, 0), border-width 0.3s cubic-bezier(0, 0, 0, 0), border-color 0.3s cubic-bezier(0, 0, 0, 0);\n  transition: background-color 0.3s cubic-bezier(0, 0, 0, 0), color 0.3s cubic-bezier(0, 0, 0, 0), width 0.3s cubic-bezier(0, 0, 0, 0), border-width 0.3s cubic-bezier(0, 0, 0, 0), border-color 0.3s cubic-bezier(0, 0, 0, 0);\n}\n.enjoyhint_btn:hover {\n  color: #ffffff;\n  background: #1ecd97;\n}\n.enjoyhint_btn:active {\n  border: 2px solid #21e0a3;\n  background: #21e0a3;\n  -webkit-transition: none;\n  transition: none;\n}\n.enjoyhint div.canvas-container {\n  position: absolute;\n}\n.enjoyhint_canvas {\n  position: absolute;\n  z-index: 2010;\n  width: 100%;\n  height: 100%;\n  pointer-events: none;\n}\n.enjoyhint_svg_wrapper {\n  position: absolute;\n  width: 100%;\n  height: 100%;\n  top: 0;\n  left: 0;\n  z-index: 2010;\n  -webkit-transition: opacity 400ms cubic-bezier(0.42, 0, 0.58, 1);\n  transition: opacity 400ms cubic-bezier(0.42, 0, 0.58, 1);\n}\n.enjoyhint_svg_wrapper svg {\n  position: absolute;\n  width: 100%;\n  height: 100%;\n  top: 0;\n  left: 0;\n}\n.enjoyhint_svg_transparent .enjoyhint_svg_wrapper,\n.enjoyhint_svg_transparent .enjoy_hint_label {\n  opacity: 0;\n}\n.enjoy_hint_label {\n  position: absolute;\n  color: #fff;\n  z-index: 2020;\n  font: 400 22px / 32px \"Roboto\", sans-serif;\n  -webkit-transition: opacity 400ms cubic-bezier(0.42, 0, 0.58, 1);\n  transition: opacity 400ms cubic-bezier(0.42, 0, 0.58, 1);\n}\n.enjoy_hint_label .material-icons {\n  color: #fff;\n  font-size: 24px;\n}\n@media only screen and (max-width: 767px) {\n  .enjoy_hint_label {\n    left: 20px !important;\n  }\n}\n#kinetic_container {\n  pointer-events: none;\n  position: absolute;\n  width: 100%;\n  height: 100%;\n  top: 0;\n  left: 0;\n}\ndiv.kineticjs-content {\n  position: absolute !important;\n}\n.enjoyhint_disable_events {\n  position: fixed;\n}\n.cr_preview {\n  overflow: hidden;\n  border: 1px solid #555;\n  margin: 8px 8px 8px 0;\n}\n.cr_preview_lg {\n  width: 264px;\n  height: 148px;\n}\n.cr_preview_md {\n  width: 140px;\n  height: 78px;\n}\n.cr_preview_sm {\n  width: 68px;\n  height: 48px;\n}\n.cr_preview_xs {\n  width: 36px;\n  height: 36px;\n}\n.canvasModalImage {\n  margin: 0 auto;\n  text-align: center;\n}\n.canvasModalImage > * {\n  border: 1px solid #ccc;\n  padding: 4px;\n}\n.context-menu-list {\n  border: none;\n  border-radius: 2px;\n  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);\n  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);\n}\n.context-menu-list .context-menu-item {\n  padding: 5px 32px;\n  font-size: 14px;\n  color: #212121;\n}\n.context-menu-list .context-menu-hover {\n  background: rgba(0, 0, 0, 0.085);\n  color: #212121;\n}\n.context-menu-list .context-menu-material > .material-icons {\n  position: absolute;\n  left: 7px;\n  top: 5px;\n  font-size: 18px;\n}\n.context-menu-list .context-menu-separator {\n  margin: 8px 0;\n  padding: 0;\n}\n.context-menu-list .context-menu-disabled,\n.context-menu-list .context-menu-disabled > .material-icons {\n  color: #bbb;\n}\n.echart {\n  min-height: 380px;\n  height: 100%;\n}\n.echart-large {\n  min-height: 460px;\n}\n.listNav {\n  display: block;\n  position: relative;\n}\n.listNavWrapper > div,\n.listNavWrapper > li {\n  -webkit-transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);\n  transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);\n}\n.listNavWrapper .listNavHide {\n  opacity: 0;\n  -webkit-transform: scale(0.2);\n  transform: scale(0.2);\n  display: none;\n}\n.listNavWrapper .listNavShow {\n  display: block;\n  opacity: 1;\n  -webkit-transform: scale(1);\n  transform: scale(1);\n}\n.letterCountShow {\n  display: block;\n}\n.ln-letters {\n  padding-top: 8px;\n}\n.ln-letters:before,\n.ln-letters:after {\n  content: \" \";\n  display: table;\n}\n.ln-letters:after {\n  clear: both;\n}\n.ln-letters:before,\n.ln-letters:after {\n  content: \" \";\n  display: table;\n}\n.ln-letters:after {\n  clear: both;\n}\n.ln-letters a {\n  font-size: 13px;\n  display: block;\n  float: left;\n  padding: 4px 6px;\n  border: 1px solid #e0e0e0;\n  text-decoration: none;\n  background: #fff;\n  text-align: center;\n  color: #212121;\n  min-width: 32px;\n  min-height: 32px;\n  line-height: 32px;\n  margin: -1px 0 0 -1px;\n  text-transform: uppercase;\n}\n.ln-letters a:hover,\n.ln-letters .ln-selected {\n  background-color: #2196f3;\n  color: #fff;\n}\n.ln-letters .ln-disabled {\n  color: #bdbdbd !important;\n  background: #f5f5f5 !important;\n}\n.ln-letter-count {\n  position: absolute;\n  padding: 4px 0;\n  text-align: center;\n  font-size: 11px;\n  color: #212121;\n  margin-left: -2px;\n}\n.ln-letter-count.listNavHide {\n  display: none;\n}\n.tip-yellowsimple {\n  background: #fff;\n  position: relative;\n  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);\n  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);\n  border: none;\n  padding: 16px;\n  min-width: 240px;\n  z-index: 9999;\n  border-radius: 3px;\n}\n.tip-yellowsimple .tip-inner > div > label {\n  font-weight: 500;\n  margin-bottom: 8px;\n  display: block;\n  font-size: 15px;\n}\n.editable-footer {\n  margin-top: 16px;\n  text-align: right;\n}\n.editable-container .md-input {\n  display: inline-block;\n  -webkit-transition: all 280ms ease;\n  transition: all 280ms ease;\n}\n.editable-container .md-input:focus {\n  border-bottom-color: #1976d2 !important;\n}\n.editable-container select:disabled {\n  display: block;\n  width: 100%;\n  height: 42px;\n  border-width: 0 0 1px 0;\n  border-bottom-color: rgba(0, 0, 0, 0.12);\n}\n.editable-container textarea {\n  height: 120px;\n  resize: vertical;\n  overflow-y: auto;\n}\n.editable-container .select2-container {\n  width: 240px;\n}\n.editable-container .select2-container .select2-choice {\n  background: none;\n  border-width: 0 0 1px 0;\n  border-style: solid;\n  border-color: rgba(0, 0, 0, 0.12);\n  border-radius: 0;\n}\n.editable-container .select2-container .select2-choice .select2-arrow {\n  background: none;\n  border: none;\n}\n.editable-container .select2-container-multi .select2-choices {\n  background: none;\n  border: 1px solid rgba(0, 0, 0, 0.12);\n  border-radius: 0;\n  -webkit-box-shadow: none;\n  box-shadow: none;\n}\n.editable-container .select2-container-multi .select2-choices .select2-search-choice {\n  background: #eeeeee;\n  border: none;\n  border-radius: 18px;\n  padding: 4px 24px 4px 12px;\n  -webkit-box-shadow: none;\n  box-shadow: none;\n  font-size: 13px;\n}\n.editable-container .select2-container-multi .select2-search-choice-close {\n  left: auto;\n  right: 4px;\n}\n.editable-inline {\n  background: #fff;\n  border-radius: 3px;\n  border: 1px solid rgba(0, 0, 0, 0.12);\n  padding: 8px;\n}\n.editable-address + div {\n  margin-top: 12px;\n}\n.editable-address label > span,\n.editable-address label > input {\n  display: inline-block !important;\n}\n.editable-address label > span {\n  width: 80px;\n}\n.editable-address label > input {\n  width: auto !important;\n}\n.select2-drop {\n  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);\n  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);\n  border-color: transparent !important;\n}\n.select2-results {\n  margin-top: 8px;\n}\n.select2-results .select2-highlighted {\n  background: rgba(0, 0, 0, 0.085);\n  color: #212121;\n}\n.select2-search input {\n  border-width: 0 0 1px;\n  -webkit-box-shadow: none;\n  box-shadow: none;\n}\n.select2-container-active .select2-choice,\n.select2-container-active .select2-choices {\n  -webkit-box-shadow: none;\n  box-shadow: none;\n}\n.ui-datepicker,\n.ui-datepicker .ui-datepicker-header {\n  border: none;\n}\n.ui-datepicker th {\n  font: 400 13px / 15px \"Roboto\", sans-serif;\n  text-transform: uppercase;\n  color: #727272;\n}\n.ui-datepicker .ui-datepicker-prev.ui-state-hover,\n.ui-datepicker .ui-datepicker-next.ui-state-hover {\n  background: transparent !important;\n  border-color: transparent !important;\n  font-weight: 400 !important;\n  color: #727272 !important;\n}\n.ui-datepicker .ui-datepicker-prev span,\n.ui-datepicker .ui-datepicker-next span {\n  background: transparent;\n  display: block;\n  position: relative;\n  left: 0;\n  top: 0;\n  margin: 0;\n  width: 24px;\n  height: 24px;\n}\n.ui-datepicker .ui-datepicker-prev span:after,\n.ui-datepicker .ui-datepicker-next span:after {\n  position: absolute;\n  top: 2px;\n  display: block;\n  font-family: 'FontAwesome';\n  color: #727272 !important;\n  text-indent: 0;\n  font-size: 14px;\n}\n.ui-datepicker .ui-datepicker-prev span:after {\n  left: 0;\n  content: '\\f053';\n}\n.ui-datepicker .ui-datepicker-next span:after {\n  right: 0;\n  content: '\\f054';\n}\n.ui-datepicker tbody td a,\n.ui-datepicker tbody td span {\n  -webkit-box-sizing: border-box;\n  box-sizing: border-box;\n  padding: 4px;\n  text-align: center;\n  width: 30px;\n  height: 30px;\n  line-height: 24px;\n  display: block;\n  border-radius: 50%;\n}\n.ui-datepicker tbody td a:hover,\n.ui-datepicker tbody td span:hover {\n  background: rgba(0, 0, 0, 0.085);\n}\n.ui-datepicker select {\n  border-width: 0 0 1px;\n}\n.ui-datepicker select + select {\n  margin-left: 4px !important;\n}\n.ui-datepicker .ui-state-default,\n.ui-datepicker .ui-widget-content .ui-state-default,\n.ui-datepicker .ui-widget-header .ui-state-default {\n  border: none;\n  background: transparent;\n}\n.ui-datepicker .ui-state-active {\n  background: #009688 !important;\n  color: #fff;\n}\n.editableform {\n  margin-bottom: 0;\n}\n.editableform .control-group {\n  margin-bottom: 0;\n  white-space: nowrap;\n  line-height: 20px;\n}\n.editableform .form-control {\n  width: auto;\n}\n.editable-buttons.editable-buttons-bottom {\n  display: block;\n}\n.editable-buttons button.ui-button-icon-only {\n  height: 24px;\n  width: 30px;\n}\n.editable-input .editableform-loading {\n  background-position: left 5px;\n}\n.editable-input .add-on .icon-th {\n  margin-top: 3px;\n  margin-left: 1px;\n}\n.editableform-loading {\n  background: url('../img/spinners/spinner.gif') center center no-repeat;\n  height: 32px;\n  margin: 24px 0;\n}\n.editable-error-block {\n  margin: 8px 0 0 0;\n  white-space: normal;\n  text-align: center;\n}\n.editable-error-block.ui-state-error {\n  padding: 3px;\n}\n.editable-error {\n  color: #e53935;\n}\n.editableform .editable-date {\n  padding: 0;\n  margin: 0;\n  float: left;\n}\n.editable-checklist label {\n  white-space: nowrap;\n}\n.editable-checklist label input[type=\"checkbox\"],\n.editable-checklist label span {\n  vertical-align: middle;\n  margin: 0;\n}\n.editable-checklist > div + div {\n  margin-top: 8px;\n}\n.editable-wysihtml5 {\n  width: 566px;\n  height: 250px;\n}\n.editable-clear {\n  clear: both;\n  font-size: 0.9em;\n  text-decoration: none;\n  text-align: right;\n}\n.editable-clear-x {\n  display: block;\n  width: 24px;\n  height: 42px;\n  position: absolute;\n  z-index: 100;\n  top: 0;\n  right: 0;\n}\n.editable-clear-x:after {\n  opacity: 0.6;\n  content: '\\e5cd';\n  font-family: \"Material Icons\";\n  font-size: 18px;\n  position: absolute;\n  top: 11px;\n  right: 8px;\n  display: block;\n  color: #727272;\n  cursor: pointer;\n}\n.editable-clear-x:hover:after {\n  opacity: 1;\n}\n.editable-pre-wrapped {\n  white-space: pre-wrap;\n}\n.editable-container.editable-popup {\n  max-width: none !important;\n}\n.editable-container.popover {\n  width: auto;\n}\n.editable-container.editable-inline {\n  display: inline-block;\n  vertical-align: middle;\n  width: auto;\n}\n.editable-container.ui-widget {\n  font-size: inherit;\n  z-index: 9990;\n}\n.editable-click,\na.editable-click,\na.editable-click:hover {\n  text-decoration: none;\n  border-bottom: dashed 1px #0088cc;\n}\n.editable-click.editable-disabled,\na.editable-click.editable-disabled,\na.editable-click.editable-disabled:hover {\n  color: #585858;\n  cursor: default;\n  border-bottom: none;\n}\n.editable-empty,\n.editable-empty:hover,\n.editable-empty:focus {\n  font-style: italic;\n  color: #DD1144;\n  text-decoration: none;\n}\n.editable-unsaved {\n  font-weight: bold;\n}\n.editable-bg-transition {\n  -webkit-transition: background-color 1400ms ease-out;\n  transition: background-color 1400ms ease-out;\n}\n.form-horizontal .editable {\n  padding-top: 5px;\n  display: inline-block;\n}\n.select2-container--default .select2-selection--single {\n  border-color: rgba(0, 0, 0, 0.12);\n  border-radius: 0;\n  height: 40px;\n  outline: none !important;\n  -webkit-box-sizing: border-box;\n  box-sizing: border-box;\n}\n.select2-container--default .select2-selection--single .select2-selection__rendered {\n  line-height: 40px;\n}\n.select2-container--default .select2-selection--single .select2-selection__clear {\n  width: 18px;\n  position: relative;\n  text-indent: -9999em;\n  height: 38px;\n}\n.select2-container--default .select2-selection--single .select2-selection__clear:after {\n  text-indent: 0;\n  display: block;\n  position: absolute;\n  top: 0;\n  right: 0;\n  color: #727272;\n  content: '\\e5cd';\n  font-family: \"Material Icons\";\n  font-size: 18px;\n}\n.select2-container--default .select2-selection--single .select2-selection__arrow {\n  height: 38px;\n}\n.select2-container--default .select2-selection--single .select2-selection__arrow:after {\n  display: block;\n  position: absolute;\n  top: 8px;\n  right: 2px;\n  color: #727272;\n  content: '\\e5c5';\n  font-family: \"Material Icons\";\n  font-size: 18px;\n}\n.select2-container--default .select2-selection--single .select2-selection__arrow b {\n  display: none;\n}\n.select2-container--default .select2-search--dropdown .select2-search__field {\n  border-width: 0 0 1px;\n  border-color: rgba(0, 0, 0, 0.12);\n  height: 32px;\n  line-height: 32px;\n  -webkit-transition: all 260ms cubic-bezier(0.4, 0, 0.2, 1);\n  transition: all 260ms cubic-bezier(0.4, 0, 0.2, 1);\n}\n.select2-container--default .select2-search--dropdown .select2-search__field:focus {\n  border-bottom-color: #1976d2;\n}\n.select2-container--default .select2-selection--multiple {\n  border-color: rgba(0, 0, 0, 0.12);\n  border-radius: 0;\n  min-height: 40px;\n  padding: 6px 8px 3px;\n  -webkit-box-sizing: border-box;\n  box-sizing: border-box;\n}\n.select2-container--default .select2-selection--multiple .select2-selection__choice {\n  border-radius: 18px;\n  padding: 3px 2px 2px 8px;\n  font-size: 14px;\n  border: none;\n  margin-top: 0;\n  margin-bottom: 5px;\n  background: #f2f2f2;\n}\n.select2-container--default .select2-selection--multiple .select2-selection__rendered {\n  padding-left: 0;\n  display: block;\n}\n.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {\n  float: right;\n  text-indent: -9999em;\n  position: relative;\n  width: 18px;\n  height: 18px;\n  margin-left: 4px;\n}\n.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:after {\n  text-indent: 0;\n  display: block;\n  position: absolute;\n  top: -2px;\n  right: 0;\n  color: #727272;\n  content: '\\e5cd';\n  font-family: \"Material Icons\";\n  font-size: 18px;\n}\n.select2-container--default.select2-container--focus .select2-selection--multiple {\n  border-color: rgba(0, 0, 0, 0.12);\n}\n.select2-container--default .select2-results__group {\n  font-size: 12px;\n  color: #aaa;\n  padding-top: 8px;\n  border-bottom: rgba(0, 0, 0, 0.12);\n  text-transform: uppercase;\n  font-weight: 400;\n}\n.select2-container--default .select2-results__option--highlighted[aria-selected] {\n  background: rgba(0, 0, 0, 0.085);\n  color: inherit;\n}\n.select2-container--default .select2-results__option[aria-selected=true] {\n  background: rgba(0, 0, 0, 0.085);\n}\n.select2-container--default .select2-results > .select2-results__options[aria-multiselectable=true] .select2-results__option[aria-selected=true] {\n  display: none;\n}\n.select2-container--default .select2-results__option .select2-results__option {\n  font-size: 15px;\n}\n.select2-dropdown {\n  border-radius: 0;\n  border-color: transparent;\n  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);\n  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);\n}\n/* 7. partials (header,sidebars,top bar) ============= */\n/* main header */\n#header_main {\n  background: #1976d2;\n  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);\n  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);\n  padding: 0 25px;\n  height: 48px;\n  left: 0;\n  position: fixed;\n  right: 0;\n  top: 0;\n  z-index: 1104;\n}\n#header_main:before,\n#header_main:after {\n  content: \" \";\n  display: table;\n}\n#header_main:after {\n  clear: both;\n}\n#header_main:before,\n#header_main:after {\n  content: \" \";\n  display: table;\n}\n#header_main:after {\n  clear: both;\n}\n#header_main .uk-navbar {\n  border: none;\n  background: none;\n}\n#header_main .uk-navbar .uk-navbar-brand {\n  text-shadow: none;\n  color: #fff;\n  line-height: 52px;\n  height: 48px;\n  font-size: 18px;\n  padding: 0;\n  text-transform: uppercase;\n}\n#header_main .uk-navbar .uk-navbar-brand + * {\n  margin-left: 25px;\n}\n#header_main .uk-navbar .uk-navbar-nav {\n  position: relative;\n}\n#header_main .uk-navbar .uk-navbar-nav > li {\n  position: static;\n}\n#header_main .uk-navbar .uk-navbar-nav > li > a {\n  color: #fff;\n  text-shadow: none;\n  border: none;\n  line-height: 44px;\n  font-family: \"Roboto\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  -webkit-box-sizing: border-box;\n  box-sizing: border-box;\n  height: 48px;\n  z-index: auto;\n  cursor: pointer;\n}\n@media only screen and (max-width: 767px) {\n  #header_main .uk-navbar .uk-navbar-nav > li > a {\n    line-height: 44px;\n  }\n}\n@media only screen and (max-width: 767px) {\n  #header_main .uk-navbar .uk-navbar-nav > li > a {\n    padding: 2px 10px 0;\n  }\n}\n#header_main .uk-navbar .uk-navbar-nav > li > a:focus,\n#header_main .uk-navbar .uk-navbar-nav > li > a:active {\n  background: none;\n}\n#header_main .uk-navbar .uk-navbar-nav > li > a:after {\n  position: absolute;\n  bottom: -2px;\n  left: 50%;\n  content: '';\n  display: block;\n  height: 0;\n  width: 0;\n  border: 7px solid transparent;\n  margin-left: -6px;\n  z-index: -1;\n  -webkit-transition: all 100ms ease-in 0ms;\n  transition: all 100ms ease-in 0ms;\n}\n#header_main .uk-navbar .uk-navbar-nav > li > a.navbar_link {\n  line-height: 48px;\n}\n#header_main .uk-navbar .uk-navbar-nav > li:hover > a,\n#header_main .uk-navbar .uk-navbar-nav > li:focus > a,\n#header_main .uk-navbar .uk-navbar-nav > li.uk-open > a,\n#header_main .uk-navbar .uk-navbar-nav > li.uk-active > a {\n  background: none;\n}\n#header_main .uk-navbar .uk-navbar-nav > li.uk-open > a {\n  position: relative;\n}\n#header_main .uk-navbar .uk-navbar-nav > li.uk-open > a:after {\n  border-bottom-color: #fff;\n  -webkit-transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);\n  transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);\n  z-index: 1104;\n}\n#header_main .uk-navbar .uk-navbar-nav > li .uk-dropdown {\n  margin-top: 1px;\n  max-height: 300px;\n  top: 100% !important;\n  right: 0 !important;\n  left: auto !important;\n}\n#header_main .uk-navbar .uk-navbar-nav > li .uk-dropdown .md-list {\n  margin-left: -10px;\n}\n#header_main .uk-navbar .uk-navbar-nav > li .uk-dropdown .md-list > li {\n  margin-right: 16px;\n}\n#header_main .uk-navbar .uk-navbar-nav > li .uk-dropdown .uk-switcher {\n  max-height: 216px;\n  overflow-y: auto;\n  -webkit-overflow-scrolling: touch;\n}\n#header_main .user_actions a.user_action_image {\n  position: relative;\n  line-height: 48px !important;\n}\n#header_main .user_actions .user_action_icon {\n  display: block;\n  position: relative;\n  text-align: center;\n  padding-top: 4px;\n}\n#header_main .user_actions .user_action_icon:hover,\n#header_main .user_actions .user_action_icon:focus {\n  text-decoration: none;\n}\n#header_main .user_actions .user_action_icon > .uk-badge {\n  background: rgba(0, 0, 0, 0.5);\n  color: #fff;\n  font-size: 11px;\n  font-weight: normal;\n  position: absolute;\n  left: 0;\n  top: 8px;\n  min-width: 20px;\n  padding: 1px 4px;\n  line-height: 14px;\n  border-radius: 2px;\n}\n#header_main .sSwitch {\n  cursor: pointer;\n  margin: 12px 0 0;\n  padding: 12px 0;\n  position: relative;\n}\n#header_main .sSwitch:before {\n  content: '';\n  position: absolute;\n  top: 4px;\n  width: 2px;\n  height: 18px;\n  background: rgba(255, 255, 255, 0.6);\n  display: block;\n  opacity: 0;\n  -webkit-transition: opacity 280ms cubic-bezier(0.4, 0, 0.2, 1);\n  transition: opacity 280ms cubic-bezier(0.4, 0, 0.2, 1);\n}\n#header_main .sSwitch,\n#header_main .sSwitch .sSwitchIcon {\n  display: block;\n  height: 2px;\n  position: relative;\n  -webkit-user-select: none;\n  -moz-user-select: none;\n  -ms-user-select: none;\n  user-select: none;\n  width: 20px;\n}\n#header_main .sSwitch .sSwitchIcon {\n  will-change: transform;\n}\n#header_main .sSwitch .sSwitchIcon,\n#header_main .sSwitch .sSwitchIcon:before,\n#header_main .sSwitch .sSwitchIcon:after {\n  background: #fff;\n  -webkit-transition: all 600ms cubic-bezier(0.4, 0, 0.2, 1);\n  transition: all 600ms cubic-bezier(0.4, 0, 0.2, 1);\n}\n#header_main .sSwitch .sSwitchIcon:before,\n#header_main .sSwitch .sSwitchIcon:after {\n  content: \"\";\n  display: block;\n  height: 2px;\n  position: absolute;\n  width: 20px;\n  z-index: -1;\n}\n#header_main .sSwitch .sSwitchIcon:before {\n  top: 6px;\n}\n#header_main .sSwitch .sSwitchIcon:after {\n  top: -6px;\n}\n#header_main .sSwitch.sSwitch_left {\n  float: left;\n  margin-right: 16px;\n}\n#header_main .sSwitch.sSwitch_left:before {\n  left: -8px;\n}\n#header_main .sSwitch.sSwitch_left .sSwitchIcon {\n  -webkit-transform: rotate(-180deg);\n  transform: rotate(-180deg);\n}\n#header_main .sSwitch.sSwitch_left .sSwitchIcon:before,\n#header_main .sSwitch.sSwitch_left .sSwitchIcon:after {\n  left: 0;\n}\n#header_main .sSwitch.sSwitch_right {\n  float: right;\n  margin-left: 30px;\n}\n#header_main .sSwitch.sSwitch_right:before {\n  right: -8px;\n}\n@media only screen and (max-width: 767px) {\n  #header_main .sSwitch.sSwitch_right {\n    margin-left: 24px;\n  }\n}\n#header_main .sSwitch.sSwitch_right .sSwitchIcon {\n  -webkit-transform: rotate(-180deg);\n  transform: rotate(-180deg);\n}\n#header_main .sSwitch.sSwitch_right .sSwitchIcon:before,\n#header_main .sSwitch.sSwitch_right .sSwitchIcon:after {\n  right: 0;\n}\n#header_main .sSwitch.sSwitch_right.sidebar_secondary_check {\n  display: none;\n}\n#header_main .header_main_search_form {\n  display: none;\n  position: relative;\n  padding: 2px 46px 0 40px;\n  margin: 5px 0;\n}\n#header_main .header_main_search_form form {\n  display: block;\n  position: static;\n}\n#header_main .header_main_search_form .md-icon,\n#header_main .header_main_search_form .md-icon:hover,\n#header_main .header_main_search_form .md-icon:focus {\n  color: #fff;\n}\n#header_main .header_main_search_form [data-uk-autocomplete] .uk-dropdown {\n  left: 40px;\n  right: 46px;\n  width: auto;\n}\n#header_main .header_main_search_input {\n  border: none;\n  width: 100%;\n  -webkit-box-sizing: border-box;\n  box-sizing: border-box;\n  border-radius: 0;\n  vertical-align: top;\n  padding: 6px 15px;\n  font-size: 16px;\n  height: auto;\n  background: rgba(255, 255, 255, 0.2);\n  color: #fff;\n}\n#header_main .header_main_search_btn {\n  position: absolute;\n  top: 0;\n  right: -2px;\n  cursor: pointer;\n}\n#header_main .header_main_search_close {\n  position: absolute;\n  top: 3px;\n  left: 2px;\n}\n.header_double_height:after {\n  position: absolute;\n  top: 48px;\n  left: 0;\n  right: 0;\n  height: 59px;\n  background: #1976d2;\n  content: '';\n  display: block;\n}\n.header_double_height #header_main {\n  -webkit-box-shadow: none;\n  box-shadow: none;\n  position: absolute;\n}\n.header_double_height #page_content {\n  position: relative;\n  overflow: hidden;\n  padding-top: 10px;\n}\n.header_double_height #page_content_inner {\n  padding: 0;\n}\n.header_double_height .md-card-single {\n  position: relative;\n  z-index: 1;\n  -webkit-transform-origin: 50% 50%;\n  transform-origin: 50% 50%;\n}\n.header_double_height .md-card-single .md-card-content {\n  overflow-x: hidden;\n  overflow-y: auto;\n  -webkit-box-sizing: border-box;\n  box-sizing: border-box;\n  -webkit-overflow-scrolling: touch;\n}\n.header_double_height .md-list-outside-wrapper {\n  margin-top: 48px;\n}\n.main_logo_top {\n  float: left;\n  line-height: 48px;\n  min-width: 240px;\n  display: block;\n}\n@media only screen and (max-width: 767px) {\n  .main_logo_top {\n    min-width: inherit;\n  }\n}\n.main_logo_top > a {\n  display: inline-block;\n  line-height: 48px;\n}\n.main_logo_top > a img {\n  max-height: 48px;\n}\n.header_full #sidebar_main {\n  top: 48px;\n  height: auto;\n}\n.header_full #header_main {\n  margin-left: 0 !important;\n  z-index: 1214;\n}\n.header_full.sidebar_mini #sidebar_main .menu_section > ul > li > ul {\n  top: 48px;\n}\n.header_full.sidebar_mini #sidebar_main .menu_section > ul > li > a > .menu_title {\n  top: 48px;\n}\n/* main sidebar */\n#sidebar_main {\n  width: 240px;\n  border-right: 1px solid rgba(0, 0, 0, 0.12);\n  position: fixed;\n  height: 100%;\n  top: 0;\n  bottom: 0;\n  left: 0;\n  -webkit-transform: translate3d(-240px, 0, 0);\n  transform: translate3d(-240px, 0, 0);\n  z-index: 1204;\n  background: #fff;\n  -webkit-transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);\n  transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);\n}\n#sidebar_main,\n#sidebar_main:before,\n#sidebar_main:after,\n#sidebar_main *,\n#sidebar_main *:before,\n#sidebar_main *:after {\n  -webkit-box-sizing: border-box;\n  box-sizing: border-box;\n}\n@media only screen and (max-width: 767px) {\n  #sidebar_main {\n    width: 280px;\n    -webkit-transform: translate3d(-280px, 0, 0);\n    transform: translate3d(-280px, 0, 0);\n  }\n}\n#sidebar_main .menu_section .menu_heading {\n  font: 400 12px / 16px \"Roboto\", sans-serif;\n  margin: 0 0 12px;\n  padding: 6px 6px 12px;\n  border-bottom: 1px solid rgba(0, 0, 0, 0.12);\n  text-transform: uppercase;\n  color: #212121;\n}\n#sidebar_main .menu_section ul {\n  margin: 0;\n  padding: 0;\n  list-style: none;\n}\n#sidebar_main .menu_section ul > li {\n  padding: 0;\n  margin: 0;\n  list-style: none;\n}\n#sidebar_main .menu_section > ul > li > a {\n  font: 500 14px / 25px \"Roboto\", sans-serif;\n  color: #212121;\n  padding: 8px 20px;\n  display: block;\n  overflow: hidden;\n  position: relative;\n}\n@media only screen and (max-width: 767px) {\n  #sidebar_main .menu_section > ul > li > a {\n    font-size: 16px;\n  }\n}\n#sidebar_main .menu_section > ul > li > a:hover {\n  text-decoration: none;\n}\n#sidebar_main .menu_section > ul > li > a > .menu_icon {\n  width: 48px;\n  text-align: left;\n  display: inline-block;\n  color: #727272;\n}\n#sidebar_main .menu_section > ul > li > a > .menu_icon .material-icons {\n  font-size: 24px;\n  vertical-align: top;\n}\n#sidebar_main .menu_section > ul > li > a .menu_title {\n  display: inline-block;\n}\n#sidebar_main .menu_section > ul > li > a .uk-badge {\n  padding: 1px 4px;\n  text-transform: uppercase;\n  font-size: 10px;\n  position: absolute;\n  left: 34px;\n  top: 0;\n}\n#sidebar_main .menu_section > ul > li.act_section.submenu_trigger > a {\n  position: relative;\n}\n#sidebar_main .menu_section > ul > li.act_section.submenu_trigger > a:before {\n  -webkit-transform: rotate(-180deg);\n  transform: rotate(-180deg);\n}\n#sidebar_main .menu_section > ul > li.current_section > a > .menu_icon .material-icons {\n  color: #7cb342;\n}\n#sidebar_main .menu_section > ul > li.current_section > a .menu_title {\n  color: #7cb342;\n}\n#sidebar_main .menu_section > ul > li ul {\n  margin: 0;\n  display: none;\n}\n#sidebar_main .menu_section > ul > li ul a {\n  padding: 8px 10px 8px 72px;\n  display: block;\n  font: 400 13px / 18px \"Roboto\", sans-serif;\n  color: #212121;\n}\n@media only screen and (max-width: 767px) {\n  #sidebar_main .menu_section > ul > li ul a {\n    font-size: 15px;\n    line-height: 20px;\n  }\n}\n#sidebar_main .menu_section > ul > li ul a:hover {\n  text-decoration: none;\n}\n#sidebar_main .menu_section > ul > li ul li.act_item > a {\n  color: #7cb342;\n  font-weight: 500;\n}\n#sidebar_main .menu_section > ul > li ul li.menu_subtitle {\n  font-weight: 500;\n  font-size: 13px;\n  color: #aaa;\n  padding: 16px 0 4px 72px;\n}\n#sidebar_main .menu_section > ul > li ul .submenu-icon {\n  width: 24px;\n  text-align: left;\n  display: inline-block;\n  color: #727272;\n}\n#sidebar_main .menu_section > ul > li ul .submenu-icon .material-icons {\n  font-size: 18px;\n  vertical-align: top;\n}\n#sidebar_main .menu_section > ul > li.submenu_trigger > a {\n  position: relative;\n}\n#sidebar_main .menu_section > ul > li.submenu_trigger > a:before {\n  position: absolute;\n  right: 8px;\n  top: 9px;\n  content: '\\e313';\n  font-family: \"Material Icons\";\n  font-size: 18px;\n  display: block;\n  color: #727272;\n  -webkit-transition: -webkit-transform 280ms;\n  transition: -webkit-transform 280ms;\n  transition: transform 280ms;\n  transition: transform 280ms, -webkit-transform 280ms;\n}\n#sidebar_main .menu_section > ul > li.submenu_trigger li ul {\n  margin-left: 16px;\n}\n#sidebar_main .menu_section > ul > li.submenu_trigger li.submenu_trigger > a {\n  position: relative;\n  padding-right: 32px;\n}\n#sidebar_main .menu_section > ul > li.submenu_trigger li.submenu_trigger > a:before {\n  position: absolute;\n  right: 8px;\n  top: 7px;\n  content: '\\e5c5';\n  font-family: \"Material Icons\";\n  font-size: 18px;\n  display: block;\n  color: #727272;\n  -webkit-transition: -webkit-transform 280ms;\n  transition: -webkit-transform 280ms;\n  transition: transform 280ms;\n  transition: transform 280ms, -webkit-transform 280ms;\n}\n#sidebar_main .menu_section > ul > li.submenu_trigger li.submenu_trigger.act_section > a:before {\n  -webkit-transform: rotate(-180deg);\n  transform: rotate(-180deg);\n}\n#sidebar_main .sidebar_main_header {\n  height: 89px;\n  border-bottom: 1px solid rgba(0, 0, 0, 0.12);\n  margin-bottom: 20px;\n  background-image: url(\"../img/sidebar_head_bg.png\");\n  background-repeat: no-repeat;\n  background-position: 0 0;\n  position: relative;\n}\n@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (-webkit-min-device-pixel-ratio: 192), only screen and (min-resolution: 192dppx), only screen and (min-resolution: 2dppx) {\n  #sidebar_main .sidebar_main_header {\n    background-image: url(\"../img/sidebar_head_bg@2x.png\");\n    background-size: 280px 90px;\n  }\n}\n#sidebar_main .sidebar_main_header .sidebar_logo {\n  height: 48px;\n  line-height: 48px;\n  overflow: hidden;\n}\n#sidebar_main .sidebar_main_header .sidebar_logo a {\n  display: inline-block;\n  margin-left: 20px;\n}\n#sidebar_main .sidebar_main_header .sidebar_logo a .logo_light {\n  display: none;\n}\n#sidebar_main .sidebar_main_header .sidebar_actions {\n  margin: 0 20px;\n}\n#sidebar_main .sidebar_main_header .sidebar_actions:before,\n#sidebar_main .sidebar_main_header .sidebar_actions:after {\n  content: \" \";\n  display: table;\n}\n#sidebar_main .sidebar_main_header .sidebar_actions:after {\n  clear: both;\n}\n#sidebar_main .sidebar_main_header .sidebar_actions:before,\n#sidebar_main .sidebar_main_header .sidebar_actions:after {\n  content: \" \";\n  display: table;\n}\n#sidebar_main .sidebar_main_header .sidebar_actions:after {\n  clear: both;\n}\n#sidebar_main .sidebar_main_header .sidebar_actions .selectize-control {\n  float: left;\n  height: 40px;\n}\n#sidebar_main .sidebar_main_header .sidebar_actions .selectize-control .selectize-input:after {\n  margin-top: -13px !important;\n  right: 32px;\n}\n#sidebar_main .sidebar_main_header .sidebar_actions .selectize-input {\n  width: 48px;\n  border: none;\n  padding: 6px 0;\n  background: transparent;\n}\n#sidebar_main .sidebar_main_header .sidebar_actions .selectize-input input {\n  -webkit-user-select: none !important;\n  -moz-user-select: none !important;\n  -ms-user-select: none !important;\n  user-select: none !important;\n}\n#sidebar_main .sidebar_main_header .sidebar_actions .selectize-dropdown {\n  width: 160px !important;\n  margin-left: -8px;\n}\n#sidebar_main .sidebar_main_header .sidebar_actions .selectize-dropdown .item-icon {\n  margin-right: 8px;\n}\n#sidebar_main .sSidebar_show {\n  display: none !important;\n}\n#page_content,\n#header_main,\n#top_bar {\n  will-change: margin;\n  -webkit-transition: margin 280ms;\n  transition: margin 280ms;\n}\n.sidebar_main_active #sidebar_main {\n  -webkit-transform: translate3d(0, 0, 0);\n  transform: translate3d(0, 0, 0);\n}\n@media only screen and (max-width: 1219px) {\n  .sidebar_main_active #sidebar_main {\n    -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.14), 2px 4px 8px rgba(0, 0, 0, 0.28);\n    box-shadow: 0 0 4px rgba(0, 0, 0, 0.14), 2px 4px 8px rgba(0, 0, 0, 0.28);\n  }\n}\n@media only screen and (min-width: 1220px) {\n  .sidebar_main_active #page_content,\n  .sidebar_main_active #header_main,\n  .sidebar_main_active #top_bar {\n    margin-left: 240px;\n  }\n}\n@media only screen and (max-width: 1219px) {\n  .sidebar_main_active #page_content:before {\n    opacity: 1;\n    z-index: 1184;\n  }\n}\n.sidebar_main_active:not(.steps) .sSwitch_left .sSwitchIcon:before,\n.sidebar_main_active:not(.steps) .sSwitch_left .sSwitchIcon:after {\n  top: 0 !important;\n}\n.sidebar_main_active #header_main .sSwitch.sSwitch_left:before {\n  opacity: 1;\n}\n.sidebar_main_active #header_main .sSwitch.sSwitch_left .sSwitchIcon {\n  -webkit-transform: rotate(0deg);\n  transform: rotate(0deg);\n}\n.sidebar_main_active #header_main .sSwitch.sSwitch_left .sSwitchIcon:before,\n.sidebar_main_active #header_main .sSwitch.sSwitch_left .sSwitchIcon:after {\n  width: 12px;\n}\n.sidebar_main_active #header_main .sSwitch.sSwitch_left .sSwitchIcon:before {\n  top: 4px;\n  -webkit-transform: rotate(35deg);\n  transform: rotate(35deg);\n  -webkit-transform-origin: left top;\n  transform-origin: left top;\n}\n.sidebar_main_active #header_main .sSwitch.sSwitch_left .sSwitchIcon:after {\n  top: -4px;\n  -webkit-transform: rotate(-35deg);\n  transform: rotate(-35deg);\n  -webkit-transform-origin: left bottom;\n  transform-origin: left bottom;\n}\n@media only screen and (min-width: 1220px) {\n  .sidebar_main_open #sidebar_main {\n    -webkit-transform: translate3d(0, 0, 0);\n    transform: translate3d(0, 0, 0);\n  }\n  .sidebar_main_open #page_content,\n  .sidebar_main_open #header_main,\n  .sidebar_main_open #top_bar {\n    margin-left: 240px;\n  }\n  .sidebar_main_open:not(.steps) .sSwitch_left .sSwitchIcon:before,\n  .sidebar_main_open:not(.steps) .sSwitch_left .sSwitchIcon:after {\n    top: 0 !important;\n  }\n  .sidebar_main_open #header_main .sSwitch.sSwitch_left:before {\n    opacity: 1;\n  }\n  .sidebar_main_open #header_main .sSwitch.sSwitch_left .sSwitchIcon {\n    -webkit-transform: rotate(0deg);\n    transform: rotate(0deg);\n  }\n  .sidebar_main_open #header_main .sSwitch.sSwitch_left .sSwitchIcon:before,\n  .sidebar_main_open #header_main .sSwitch.sSwitch_left .sSwitchIcon:after {\n    width: 12px;\n  }\n  .sidebar_main_open #header_main .sSwitch.sSwitch_left .sSwitchIcon:before {\n    top: 4px;\n    -webkit-transform: rotate(35deg);\n    transform: rotate(35deg);\n    -webkit-transform-origin: left top;\n    transform-origin: left top;\n  }\n  .sidebar_main_open #header_main .sSwitch.sSwitch_left .sSwitchIcon:after {\n    top: -4px;\n    -webkit-transform: rotate(-35deg);\n    transform: rotate(-35deg);\n    -webkit-transform-origin: left bottom;\n    transform-origin: left bottom;\n  }\n}\n@media only screen and (max-width: 1219px) {\n  .sidebar_main_hiding #page_content:before {\n    opacity: 0;\n    z-index: 1109;\n  }\n}\n/* mini sidebar */\n.sidebar_mini {\n  /* header full width */\n}\n.sidebar_mini #sidebar_main {\n  width: 60px;\n  background: #fff;\n  margin-left: 0;\n  -webkit-transform: none;\n  transform: none;\n  left: 0;\n}\n.sidebar_mini #sidebar_main .sidebar_main_header {\n  background-position: 0 0;\n}\n.sidebar_mini #sidebar_main .sidebar_main_header .sidebar_logo a {\n  margin-left: 0;\n  text-align: center;\n  display: block;\n}\n.sidebar_mini #sidebar_main .sidebar_main_header .sidebar_actions {\n  margin: 0 8px;\n}\n.sidebar_mini #sidebar_main .sidebar_main_header .sidebar_actions .selectize-control {\n  padding-left: 13px;\n}\n.sidebar_mini #sidebar_main .sidebar_main_header .sidebar_actions .selectize-control .selectize-input {\n  width: auto;\n  text-align: center;\n}\n.sidebar_mini #sidebar_main .sidebar_main_header .sidebar_actions .selectize-control .selectize-input:after {\n  display: none;\n}\n.sidebar_mini #sidebar_main .menu_section > ul > li {\n  position: relative;\n}\n.sidebar_mini #sidebar_main .menu_section > ul > li > a {\n  padding: 0;\n  display: block;\n  height: 42px;\n  text-align: center;\n}\n.sidebar_mini #sidebar_main .menu_section > ul > li > a .menu_icon {\n  display: inline-block;\n  text-align: center;\n  height: 48px;\n}\n.sidebar_mini #sidebar_main .menu_section > ul > li > a .menu_icon .material-icons {\n  line-height: 42px;\n}\n.sidebar_mini #sidebar_main .menu_section > ul > li > a > .menu_title {\n  text-align: left;\n  position: fixed;\n  left: 59px;\n  top: 0;\n  width: 202px;\n  display: none;\n  padding: 0 16px 0 17px;\n  line-height: 50px;\n  height: 48px;\n  font-size: 14px;\n  font-weight: 500;\n  text-transform: uppercase;\n  background: #7cb342;\n  color: #fff;\n  z-index: 1124;\n}\n.sidebar_mini #sidebar_main .menu_section > ul > li > a .uk-badge {\n  left: 4px;\n}\n.sidebar_mini #sidebar_main .menu_section > ul > li.sidebar_submenu > a:before {\n  position: absolute;\n  right: 2px;\n  top: 10px;\n  content: '\\e315';\n  font-family: \"Material Icons\";\n  font-size: 14px;\n  display: block;\n  color: #727272;\n}\n.sidebar_mini #sidebar_main .menu_section > ul > li.sidebar_submenu_act > a .menu_icon .material-icons {\n  color: #7cb342;\n}\n.sidebar_mini #sidebar_main .menu_section > ul > li > ul {\n  position: fixed;\n  top: 0;\n  bottom: 0;\n  margin-top: 48px;\n  overflow-y: auto;\n  overflow-x: hidden;\n  left: 59px;\n  background: #fff;\n  z-index: 1114;\n  border-left: 2px solid #7cb342;\n  -webkit-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.26);\n  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.26);\n}\n.sidebar_mini #sidebar_main .menu_section > ul > li > ul li {\n  width: 200px;\n}\n.sidebar_mini #sidebar_main .menu_section > ul > li > ul li a {\n  padding: 8px 16px;\n}\n.sidebar_mini #sidebar_main .menu_section > ul > li > ul li.menu_subtitle {\n  padding: 16px 16px 8px;\n}\n.sidebar_mini #sidebar_main .menu_section > ul > li:hover.sidebar_submenu {\n  background: #7cb342;\n}\n.sidebar_mini #sidebar_main .menu_section > ul > li:hover.sidebar_submenu > a .menu_icon .material-icons {\n  color: #fff;\n}\n.sidebar_mini #sidebar_main .menu_section > ul > li:hover.sidebar_submenu > a .menu_title {\n  display: block;\n}\n.sidebar_mini #sidebar_main .menu_section > ul > li:hover.sidebar_submenu > a:before {\n  display: none;\n}\n.sidebar_mini #sidebar_main .menu_section > ul > li:hover > ul {\n  display: block;\n}\n.sidebar_mini #sidebar_main .menu_section > ul > li li ul {\n  margin-left: 16px;\n  display: block;\n}\n.sidebar_mini #sidebar_main .sSidebar_hide {\n  display: none !important;\n}\n.sidebar_mini #sidebar_main .sSidebar_show {\n  display: block !important;\n}\n.sidebar_mini #page_content,\n.sidebar_mini #header_main,\n.sidebar_mini #top_bar {\n  margin-left: 60px;\n}\n.sidebar_mini.header_full #sidebar_main .menu_section > ul > li > a > .menu_title {\n  top: 0;\n}\n.sidebar_mini.header_full #sidebar_main .menu_section > ul > li > ul {\n  top: 0;\n}\n/* slim sidebar */\n.sidebar_slim #sidebar_main {\n  -webkit-transform: none;\n  transform: none;\n  -webkit-transition: all 180ms cubic-bezier(0.4, 0, 0.2, 1);\n  transition: all 180ms cubic-bezier(0.4, 0, 0.2, 1);\n}\n.sidebar_slim #page_content,\n.sidebar_slim #header_main,\n.sidebar_slim #top_bar {\n  margin-left: 60px;\n}\n.sidebar_slim_inactive #sidebar_main {\n  width: 66px;\n  background: #fff;\n  margin-left: 0;\n  left: 0;\n}\n.sidebar_slim_inactive #sidebar_main .sidebar_main_header {\n  background-position: 0 0;\n}\n.sidebar_slim_inactive #sidebar_main .sidebar_main_header .sidebar_logo a {\n  margin-left: 14px;\n  display: block;\n}\n.sidebar_slim_inactive #sidebar_main .sidebar_main_header .sidebar_actions {\n  margin: 0 8px;\n}\n.sidebar_slim_inactive #sidebar_main .sidebar_main_header .sidebar_actions .selectize-control {\n  padding-left: 12px;\n}\n.sidebar_slim_inactive #sidebar_main .sidebar_main_header .sidebar_actions .selectize-control .selectize-input {\n  width: auto;\n  text-align: center;\n}\n.sidebar_slim_inactive #sidebar_main .sidebar_main_header .sidebar_actions .selectize-control .selectize-input:after {\n  display: none;\n}\n.sidebar_slim_inactive #sidebar_main .sidebar_main_header .sidebar_actions .selectize-dropdown {\n  display: none !important;\n}\n.sidebar_slim_inactive #sidebar_main .menu_section {\n  margin-top: -1px;\n}\n.sidebar_slim_inactive #sidebar_main .menu_section > ul > li > a {\n  padding: 0 0 0 20px;\n  display: block;\n  height: 41px;\n}\n.sidebar_slim_inactive #sidebar_main .menu_section > ul > li > a:before {\n  display: none;\n}\n.sidebar_slim_inactive #sidebar_main .menu_section > ul > li > a .menu_icon {\n  display: inline-block;\n  height: 48px;\n}\n.sidebar_slim_inactive #sidebar_main .menu_section > ul > li > a .menu_icon .material-icons {\n  line-height: 42px;\n}\n.sidebar_slim_inactive #sidebar_main .menu_section > ul > li > a > .menu_title {\n  display: none;\n}\n.sidebar_slim_inactive #sidebar_main .menu_section > ul > li > ul {\n  display: none !important;\n}\n.sidebar_slim_inactive #sidebar_main .sSidebar_hide {\n  display: none !important;\n}\n.sidebar_slim_inactive #sidebar_main .sSidebar_show {\n  display: block !important;\n}\n.sidebar_slim_active #sidebar_main {\n  -webkit-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.26);\n  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.26);\n  border-right-color: rgba(0, 0, 0, 0.25);\n}\n.sidebar_slim_active #sidebar_main .menu_section > ul > li {\n  width: 240px;\n}\n/* secondary sidebar */\n#sidebar_secondary {\n  position: fixed;\n  right: 0;\n  -webkit-transform: translate3d(288px, 0, 0);\n  transform: translate3d(288px, 0, 0);\n  top: 48px;\n  bottom: 0;\n  border-left: 1px solid rgba(0, 0, 0, 0.12);\n  width: 280px;\n  background: #fff;\n  overflow: hidden;\n  z-index: 1104;\n  -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.14), -2px 4px 8px rgba(0, 0, 0, 0.28);\n  box-shadow: 0 0 4px rgba(0, 0, 0, 0.14), -2px 4px 8px rgba(0, 0, 0, 0.28);\n  -webkit-transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);\n  transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);\n  will-change: transform;\n}\n#sidebar_secondary,\n#sidebar_secondary:before,\n#sidebar_secondary:after,\n#sidebar_secondary *,\n#sidebar_secondary *:before,\n#sidebar_secondary *:after {\n  -webkit-box-sizing: border-box;\n  box-sizing: border-box;\n}\n#sidebar_secondary .sidebar_secondary_wrapper {\n  margin: 8px 16px;\n}\n.header_double_height #sidebar_secondary {\n  top: 58px;\n}\n#sidebar_secondary .uk-switcher > li {\n  padding: 16px 16px 0;\n}\n#sidebar_secondary .uk-tab {\n  position: absolute;\n  top: 0;\n  left: 0;\n  right: 0;\n  z-index: 10;\n  background: #fff;\n}\n#sidebar_secondary.tabbed_sidebar {\n  padding-top: 44px;\n}\n.sidebar_secondary_active #sidebar_secondary {\n  -webkit-transform: translate3d(0, 0, 0);\n  transform: translate3d(0, 0, 0);\n}\n.sidebar_secondary_active:not(.steps) .sSwitch_right .sSwitchIcon:before,\n.sidebar_secondary_active:not(.steps) .sSwitch_right .sSwitchIcon:after {\n  top: 0 !important;\n}\n.sidebar_secondary_active #header_main .sSwitch.sSwitch_right:before {\n  opacity: 1;\n}\n.sidebar_secondary_active #header_main .sSwitch.sSwitch_right .sSwitchIcon {\n  -webkit-transform: rotate(0deg);\n  transform: rotate(0deg);\n}\n.sidebar_secondary_active #header_main .sSwitch.sSwitch_right .sSwitchIcon:before,\n.sidebar_secondary_active #header_main .sSwitch.sSwitch_right .sSwitchIcon:after {\n  width: 12px;\n}\n.sidebar_secondary_active #header_main .sSwitch.sSwitch_right .sSwitchIcon:before {\n  top: 4px;\n  -webkit-transform: rotate(-35deg);\n  transform: rotate(-35deg);\n  -webkit-transform-origin: right bottom;\n  transform-origin: right bottom;\n}\n.sidebar_secondary_active #header_main .sSwitch.sSwitch_right .sSwitchIcon:after {\n  top: -4px;\n  -webkit-transform: rotate(35deg);\n  transform: rotate(35deg);\n  -webkit-transform-origin: right top;\n  transform-origin: right top;\n}\n/* top bar */\n#top_bar {\n  background: #fff;\n  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);\n  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);\n  height: 40px;\n  position: fixed;\n  top: 48px;\n  left: 0;\n  right: 0;\n  z-index: 100;\n  padding: 0 25px;\n}\n#top_bar,\n#top_bar:before,\n#top_bar:after,\n#top_bar *,\n#top_bar *:before,\n#top_bar *:after {\n  -webkit-box-sizing: border-box;\n  box-sizing: border-box;\n}\n#top_bar .top_bar_nav {\n  margin: 0;\n  padding: 0;\n  list-style: none;\n}\n#top_bar .top_bar_nav > li {\n  padding: 0;\n  margin: 0;\n  list-style: none;\n}\n#top_bar .top_bar_nav > li {\n  float: left;\n  text-align: center;\n}\n#top_bar .top_bar_nav > li > a {\n  line-height: 40px;\n  padding: 0 16px;\n  font-weight: 500;\n  color: #212121;\n  display: block;\n}\n#top_bar .top_bar_nav > li > a:hover {\n  -webkit-box-shadow: inset 0 -3px 0 #2196f3;\n  box-shadow: inset 0 -3px 0 #2196f3;\n}\n#top_bar .top_bar_nav > li.uk-active a {\n  -webkit-box-shadow: inset 0 -3px 0 #2196f3;\n  box-shadow: inset 0 -3px 0 #2196f3;\n}\n#top_bar .uk-slidenav-position:before,\n#top_bar .uk-slidenav-position:after {\n  position: absolute;\n  width: 25px;\n  height: 100%;\n  display: block;\n  top: 0;\n  content: '';\n}\n#top_bar .uk-slidenav-position:before {\n  left: -25px;\n}\n#top_bar .uk-slidenav-position:after {\n  right: -25px;\n}\n#top_bar .uk-slidenav-position:hover .uk-slidenav {\n  display: none;\n}\n#top_bar .uk-slidenav-position.uk-slidenav-hover:hover .uk-slidenav {\n  display: block;\n}\n#top_bar .uk-slidenav {\n  font-size: 32px;\n  height: 50px;\n  width: 24px;\n}\n#top_bar .uk-slidenav-previous {\n  left: -25px;\n}\n#top_bar .uk-slidenav-next {\n  right: -25px;\n}\n.top_bar_active {\n  padding-top: 88px;\n}\n.top_bar_active #header_main {\n  -webkit-box-shadow: none;\n  box-shadow: none;\n}\n/* page heading */\n#page_heading {\n  background: #fff;\n  padding: 16px 24px;\n  border-bottom: 1px solid rgba(0, 0, 0, 0.12);\n  -webkit-box-sizing: border-box;\n  box-sizing: border-box;\n  min-height: 81px;\n}\n#page_heading h1 {\n  font: 500 22px / 28px \"Roboto\", sans-serif;\n  margin: 0;\n}\n#page_heading .heading_actions {\n  float: right;\n  margin-top: 8px;\n  padding-right: 15px;\n}\n#page_heading .heading_actions > * {\n  display: inline-block;\n  margin-left: 8px;\n  position: relative;\n}\n#page_heading .heading_actions .material-icons {\n  font-size: 24px;\n}\n#page_heading.uk-active {\n  border-bottom: none;\n  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);\n  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);\n  z-index: 100;\n}\n.page_heading_active  #header_main {\n  -webkit-box-shadow: none;\n  box-shadow: none;\n}\n/* top menu */\n#menu_top_dropdown .top_menu_toggle {\n  height: 48px;\n  line-height: 51px;\n  color: #fff;\n  display: block;\n  padding: 0 8px;\n}\n#menu_top_dropdown .top_menu_toggle .material-icons {\n  color: #fff;\n}\n#menu_top_dropdown .uk-dropdown {\n  margin-top: 0;\n  overflow-y: auto;\n  -webkit-overflow-scrolling: touch;\n  max-height: 340px;\n}\n@media screen and (max-height: 320px) {\n  #menu_top_dropdown .uk-dropdown {\n    max-height: 252px;\n  }\n}\n/* top menu */\n#menu_top {\n  margin: 0;\n  padding: 0;\n  list-style: none;\n  position: relative;\n}\n#menu_top > li {\n  padding: 0;\n  margin: 0;\n  list-style: none;\n}\n#menu_top > li {\n  float: left;\n  position: relative;\n}\n#menu_top > li > a {\n  height: 40px;\n  line-height: 40px;\n  display: block;\n  color: #212121;\n  padding: 0 16px;\n  min-width: 60px;\n  text-align: center;\n  position: relative;\n}\n@media only screen and (max-width: 767px) {\n  #menu_top > li > a {\n    padding: 0 8px;\n  }\n}\n#menu_top > li > a:hover {\n  background: rgba(0, 0, 0, 0.085);\n}\n#menu_top > li > a .material-icons {\n  font-size: 24px;\n  vertical-align: -8px;\n}\n#menu_top > li > a > span {\n  margin-left: 8px;\n  vertical-align: -2px;\n}\n#menu_top > li[data-uk-dropdown] > a {\n  padding-right: 32px;\n}\n#menu_top > li[data-uk-dropdown] > a:after {\n  position: absolute;\n  right: 4px;\n  top: 2px;\n  content: '\\e313';\n  display: block;\n  width: 24px;\n  height: 24px;\n  font-size: 18px;\n  font-family: \"Material Icons\";\n  color: #727272;\n}\n#menu_top > li.uk-open > a {\n  background: rgba(0, 0, 0, 0.085);\n}\n#menu_top > li .uk-dropdown {\n  margin-top: 1px;\n  top: 100% !important;\n}\n@media (max-height: 767px) {\n  #menu_top > li .uk-dropdown {\n    max-height: 200px !important;\n    overflow-y: auto !important;\n  }\n}\n@media (min-height: 768px) {\n  #menu_top > li [class*='uk-dropdown-width'] {\n    max-height: 640px;\n    overflow-y: auto;\n  }\n}\n#menu_top .uk-nav-multilevel li {\n  position: relative;\n}\n#menu_top .uk-nav-multilevel li ul {\n  position: absolute;\n  top: 0;\n  left: 100%;\n  width: 180px;\n  background: #fff;\n  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);\n  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);\n  margin: 0 0 0 1px;\n  padding: 0;\n  display: none;\n}\n#menu_top .uk-nav-multilevel li ul:before {\n  position: absolute;\n  left: -1px;\n  height: 100%;\n  width: 1px;\n  content: '';\n  display: block;\n  z-index: 10;\n}\n#menu_top .uk-nav-multilevel li ul li > a {\n  font-size: 14px;\n  color: #212121;\n  padding: 5px 15px;\n}\n#menu_top .uk-nav-multilevel li ul li > a:hover {\n  background: rgba(0, 0, 0, 0.085);\n}\n#menu_top .uk-nav-multilevel li:hover > a {\n  background: rgba(0, 0, 0, 0.085);\n}\n#menu_top .uk-nav-multilevel li:hover > ul {\n  display: block;\n}\n#menu_top .uk-nav-multilevel li.has-submenu:after {\n  display: block;\n  position: absolute;\n  top: 4px;\n  right: 2px;\n  color: #727272;\n  content: '\\e5cc';\n  font-family: \"Material Icons\";\n  font-size: 16px;\n}\n#breadcrumbs {\n  background: #fff;\n  margin: 0;\n  padding: 0;\n  list-style: none;\n  overflow: hidden;\n  white-space: nowrap;\n}\n#breadcrumbs > li {\n  padding: 0;\n  margin: 0;\n  list-style: none;\n}\n#breadcrumbs > li {\n  display: inline-block;\n}\n#breadcrumbs > li a,\n#breadcrumbs > li span {\n  position: relative;\n  display: block;\n  font-size: 16px;\n  padding: 8px 0;\n  line-height: 24px;\n}\n#breadcrumbs > li + li a,\n#breadcrumbs > li + li span {\n  padding-left: 40px;\n}\n#breadcrumbs > li + li a:before,\n#breadcrumbs > li + li span:before {\n  position: absolute;\n  top: 50%;\n  left: 8px;\n  margin-top: -12px;\n  content: '\\e315';\n  font-family: \"Material Icons\";\n  font-size: 24px;\n  display: block;\n  color: #727272;\n}\n#footer {\n  position: fixed;\n  bottom: 0;\n  right: 0;\n  left: 0;\n  background: #fff;\n  padding: 0 25px;\n  border-top: 1px solid rgba(0, 0, 0, 0.12);\n  line-height: 48px;\n}\n@media only screen and (min-width: 1220px) {\n  .sidebar_main_open #footer,\n  .sidebar_main_active #footer {\n    margin-left: 240px;\n  }\n}\n.page_aside {\n  min-height: 200px;\n  width: 240px;\n  background: #fff;\n  border-right: 1px solid #e0e0e0;\n  -webkit-box-sizing: border-box;\n  box-sizing: border-box;\n  margin-right: 25px;\n  -webkit-transition: all 140ms cubic-bezier(0.4, 0, 0.2, 1);\n  transition: all 140ms cubic-bezier(0.4, 0, 0.2, 1);\n  position: absolute;\n  left: 0;\n  z-index: 1000;\n}\n.page_aside + * {\n  -webkit-transition: all 140ms cubic-bezier(0.4, 0, 0.2, 1);\n  transition: all 140ms cubic-bezier(0.4, 0, 0.2, 1);\n  margin-left: 265px;\n}\n@media only screen and (max-width: 959px) {\n  .page_aside + * {\n    margin-left: 25px;\n  }\n}\n.page_aside_inner {\n  padding: 24px 12px;\n  -webkit-box-sizing: border-box;\n  box-sizing: border-box;\n  height: 100%;\n}\n.page_aside_toggle {\n  position: absolute;\n  top: 0;\n  right: -26px;\n  height: 100%;\n  width: 24px;\n  background: #ff0000;\n  cursor: pointer;\n  background: #f5f5f5;\n  border-right: 1px solid #e0e0e0;\n  -webkit-transition: all 140ms cubic-bezier(0.4, 0, 0.2, 1);\n  transition: all 140ms cubic-bezier(0.4, 0, 0.2, 1);\n}\n.page_aside_toggle:hover {\n  background: #e0e0e0;\n}\n.page_aside_toggle:after {\n  position: absolute;\n  left: 3px;\n  top: 50%;\n  content: '\\e314';\n  font-family: \"Material Icons\";\n  font-size: 18px;\n  display: block;\n  color: #727272;\n}\n.page_aside_collapsed .page_aside {\n  -webkit-transform: translate3d(-240px, 0, 0);\n  transform: translate3d(-240px, 0, 0);\n}\n.page_aside_collapsed .page_aside + * {\n  margin-left: 25px;\n}\n.page_aside_collapsed .page_aside_toggle:after {\n  content: '\\e315';\n}\n/* 8. custom pages =================================== */\n/* user profile */\n.user_heading {\n  padding: 24px;\n  background: #1976d2;\n  color: #fff;\n  position: relative;\n  -webkit-box-sizing: border-box;\n  box-sizing: border-box;\n  -webkit-transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);\n  transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);\n}\n.user_heading:before,\n.user_heading:after {\n  content: \" \";\n  display: table;\n}\n.user_heading:after {\n  clear: both;\n}\n.user_heading:before,\n.user_heading:after {\n  content: \" \";\n  display: table;\n}\n.user_heading:after {\n  clear: both;\n}\n.user_heading.uk-active {\n  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);\n  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);\n  padding: 16px 24px;\n  z-index: 100;\n}\n.user_heading.uk-active .user_heading_avatar .thumbnail {\n  width: 64px;\n  height: 64px;\n  line-height: 54px !important;\n}\n.user_heading_bg {\n  background-repeat: no-repeat;\n  background-position: center center;\n  padding: 0;\n}\n.user_heading_bg .bg_overlay {\n  padding: 24px;\n  position: relative;\n}\n.user_heading_bg .bg_overlay:before {\n  display: block;\n  content: '';\n  position: absolute;\n  top: 0;\n  left: 0;\n  right: 0;\n  bottom: 0;\n  background: rgba(0, 0, 0, 0.3);\n}\n.user_heading_bg .bg_overlay .user_heading_content {\n  position: relative;\n}\n.user_heading_avatar {\n  float: left;\n  margin-right: 24px;\n  position: relative;\n}\n@media only screen and (max-width: 959px) {\n  .user_heading_avatar {\n    float: none !important;\n    text-align: center;\n    margin: 0 0 8px !important ;\n  }\n}\n@media only screen and (max-width: 959px) {\n  .user_heading_avatar.fileinput {\n    width: 82px;\n    height: 82px;\n    margin: 0 auto 16px;\n    display: block;\n  }\n}\n.user_heading_avatar img {\n  -webkit-transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);\n  transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);\n  display: inline-block;\n  vertical-align: top;\n}\n.user_heading_avatar .thumbnail {\n  -webkit-transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);\n  transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);\n  width: 82px;\n  height: 82px;\n  line-height: 74px;\n  border-radius: 50%;\n  border: 2px solid #fff;\n  background-color: #ededed;\n  overflow: hidden;\n  -webkit-box-sizing: border-box;\n  box-sizing: border-box;\n  display: inline-block;\n}\n.user_heading_avatar .btn-file {\n  text-align: center;\n  position: absolute;\n  top: -4px;\n  right: -8px;\n  width: 32px;\n  height: 32px;\n  line-height: 38px;\n  background: #fff;\n  display: block;\n  border-radius: 50%;\n  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);\n  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);\n  overflow: hidden;\n}\n.user_heading_avatar .btn-file .material-icons {\n  color: #2196f3;\n  font-size: 24px;\n}\n.user_heading_avatar .btn-file.fileinput-exists {\n  left: -8px;\n  right: auto;\n}\n.user_heading_avatar .btn-file.fileinput-exists .material-icons {\n  color: #e53935;\n}\n.user_heading_avatar.fileinput-new .btn-file.fileinput-exists {\n  display: none;\n}\n.user_heading_content {\n  padding: 16px 0;\n}\n@media only screen and (max-width: 959px) {\n  .user_heading_content {\n    text-align: center;\n  }\n}\n.user_heading_content .heading_a,\n.user_heading_content .heading_b,\n.user_heading_content .heading_c,\n.user_heading_content .heading_a .sub-heading,\n.user_heading_content .heading_b .sub-heading,\n.user_heading_content .heading_c .sub-heading {\n  color: #fff;\n}\n.user_heading_content .user_stats {\n  margin: 0;\n  padding: 0;\n  list-style: none;\n  overflow: hidden;\n  text-align: center;\n}\n.user_heading_content .user_stats > li {\n  padding: 0;\n  margin: 0;\n  list-style: none;\n}\n.user_heading_content .user_stats li {\n  margin-right: 48px;\n  float: left;\n}\n@media only screen and (max-width: 959px) {\n  .user_heading_content .user_stats li {\n    float: none;\n    display: inline-block;\n    margin: 0 16px 8px;\n  }\n}\n.user_heading_content .user_stats .material-icons {\n  color: #fff;\n  margin-right: 4px;\n  font-size: 36px;\n  vertical-align: -12px;\n}\n.user_heading_menu {\n  position: absolute;\n  top: 8px;\n  right: 8px;\n}\n.user_heading .md-fab,\n.user_heading .md-fab-wrapper {\n  position: absolute;\n  bottom: -22px;\n  right: 24px;\n}\n.user_heading .md-fab-wrapper > .md-fab {\n  position: static;\n  z-index: auto;\n  right: auto;\n  bottom: auto;\n}\n.user_content {\n  padding: 32px;\n}\n.user_content .full_width_in_card {\n  margin: 16px 0 32px;\n}\n/* scrum board */\n.scrum_board_overflow {\n  height: 100%;\n  min-height: 100%;\n  overflow-y: hidden;\n  overflow-x: auto;\n  background: #fff;\n  -webkit-box-sizing: border-box;\n  box-sizing: border-box;\n  max-width: 100%;\n  -webkit-overflow-scrolling: touch;\n}\n#scrum_board {\n  height: 100%;\n  padding: 0 4px;\n  -webkit-box-sizing: border-box;\n  box-sizing: border-box;\n  overflow: hidden;\n}\n#scrum_board > div {\n  height: 100%;\n  float: left;\n  width: 320px;\n  -webkit-box-sizing: border-box;\n  box-sizing: border-box;\n  position: relative;\n  padding: 46px 0 8px;\n}\n#scrum_board .scrum_column {\n  background: rgba(0, 0, 0, 0.085);\n  padding: 8px;\n  height: 100%;\n  margin: 0 4px;\n  -webkit-box-sizing: border-box;\n  box-sizing: border-box;\n  overflow-x: hidden;\n  overflow-y: auto;\n}\n#scrum_board .scrum_column_heading_wrapper {\n  position: absolute;\n  top: 8px;\n  left: 0;\n  right: 0;\n}\n#scrum_board .scrum_column_heading_wrapper .uk-button-dropdown {\n  position: absolute;\n  right: 6px;\n  top: 3px;\n}\n#scrum_board .scrum_column_heading {\n  font-weight: 500;\n  font-size: 13px;\n  text-transform: uppercase;\n  background: #fff;\n  line-height: 36px;\n  -webkit-box-sizing: border-box;\n  box-sizing: border-box;\n  text-overflow: ellipsis;\n  display: inline-block;\n  vertical-align: top;\n  white-space: nowrap;\n  overflow: hidden;\n  width: 100%;\n  padding: 0 36px 0 12px;\n}\n#scrum_board .scrum_column .uk-sortable {\n  min-height: 100%;\n}\n#scrum_board .scrum_column .uk-sortable div {\n  cursor: move;\n}\n#scrum_board .scrum_column .uk-sortable div + div {\n  margin-top: 4px;\n}\n#scrum_board .scrum_column .uk-sortable-placeholder {\n  opacity: 0.4;\n}\n.scrum_task {\n  background: #fff;\n  padding: 8px 8px 8px 12px;\n  border-left-width: 4px;\n  border-left-style: solid;\n}\n.scrum_task.blocker {\n  border-left-color: #e53935;\n}\n.scrum_task.critical {\n  border-left-color: #ffa000;\n}\n.scrum_task.minor {\n  border-left-color: #7cb342;\n}\n.scrum_task_title {\n  font-size: 13px;\n  font-weight: 500;\n  margin: 0;\n  text-transform: uppercase;\n}\n.scrum_task_description {\n  margin: 0 0 4px;\n  font-size: 12px;\n}\n.scrum_task_info {\n  margin: 0;\n  font-size: 12px;\n}\n.scrum_board_menu {\n  float: left;\n  width: 320px;\n  position: relative;\n  padding: 46px 8px 8px 16px;\n  border-right: 1px solid rgba(0, 0, 0, 0.08);\n}\n@media only screen and (max-width: 767px) {\n  .scrum_board_menu {\n    display: none;\n  }\n}\n.scrum_board_menu_heading {\n  position: absolute;\n  top: 10px;\n  left: 0;\n  font-weight: 500;\n  font-size: 13px;\n  text-transform: uppercase;\n  line-height: 36px;\n  -webkit-box-sizing: border-box;\n  box-sizing: border-box;\n  text-overflow: ellipsis;\n  display: inline-block;\n  vertical-align: top;\n  white-space: nowrap;\n  overflow: hidden;\n  width: 100%;\n  padding: 0 16px;\n}\n.scrum_board_menu_inner {\n  height: 100%;\n  overflow: auto;\n  padding-right: 8px;\n}\n.scrum_board_menu_inner > div + div {\n  margin-top: 4px;\n}\n/* chat page */\n.chat_box {\n  padding: 16px;\n}\n.chat_box .chat_message_wrapper {\n  margin-bottom: 32px;\n}\n.chat_box .chat_message_wrapper:before,\n.chat_box .chat_message_wrapper:after {\n  content: \" \";\n  display: table;\n}\n.chat_box .chat_message_wrapper:after {\n  clear: both;\n}\n.chat_box .chat_message_wrapper:before,\n.chat_box .chat_message_wrapper:after {\n  content: \" \";\n  display: table;\n}\n.chat_box .chat_message_wrapper:after {\n  clear: both;\n}\n.chat_box .chat_message_wrapper .chat_user_avatar {\n  float: left;\n}\n.chat_box .chat_message_wrapper ul.chat_message {\n  float: left;\n  margin: 0 0 0 20px;\n  padding: 0;\n  list-style: none;\n  max-width: 60%;\n}\n.chat_box .chat_message_wrapper ul.chat_message > li {\n  padding: 0;\n  margin: 0;\n  list-style: none;\n}\n@media only screen and (max-width: 767px) {\n  .chat_box .chat_message_wrapper ul.chat_message {\n    max-width: 70%;\n  }\n}\n.chat_box .chat_message_wrapper ul.chat_message > li {\n  background: #ededed;\n  padding: 8px 16px;\n  border-radius: 4px;\n  position: relative;\n  font-size: 13px;\n  display: block;\n  float: left;\n  clear: both;\n  color: #212121;\n}\n@media only screen and (max-width: 767px) {\n  .chat_box .chat_message_wrapper ul.chat_message > li {\n    font-size: 14px;\n  }\n}\n.chat_box .chat_message_wrapper ul.chat_message > li p {\n  margin: 0;\n}\n.chat_box .chat_message_wrapper ul.chat_message > li .chat_message_time {\n  display: block;\n  font-size: 11px;\n  padding-top: 2px;\n  color: #727272;\n  text-transform: uppercase;\n}\n.chat_box .chat_message_wrapper ul.chat_message > li:first-child:before {\n  position: absolute;\n  left: -14px;\n  top: 0;\n  content: '';\n  width: 0;\n  height: 0;\n  border-style: solid;\n  border-width: 0 16px 16px 0;\n  border-color: rgba(0, 0, 0, 0) #ededed rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);\n}\n.chat_box .chat_message_wrapper ul.chat_message > li + li {\n  margin-top: 4px;\n}\n.chat_box .chat_message_wrapper.chat_message_right .chat_user_avatar {\n  float: right;\n}\n.chat_box .chat_message_wrapper.chat_message_right ul.chat_message {\n  float: right;\n  margin-left: 0 !important;\n  margin-right: 24px !important;\n}\n.chat_box .chat_message_wrapper.chat_message_right ul.chat_message > li {\n  float: right;\n}\n.chat_box .chat_message_wrapper.chat_message_right ul.chat_message > li:first-child:before {\n  left: auto;\n  right: -14px;\n  border-width: 0 0 16px 16px;\n  border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #ededed;\n}\n.chat_box .chat_message_wrapper.chat_message_right ul.chat_message > li .chat_message_time {\n  text-align: right;\n}\n.chat_box.chat_box_colors_a .chat_message_wrapper ul.chat_message > li {\n  background: #616161;\n  color: #fff;\n}\n.chat_box.chat_box_colors_a .chat_message_wrapper ul.chat_message > li:first-child:before {\n  border-right-color: #616161;\n}\n.chat_box.chat_box_colors_a .chat_message_wrapper ul.chat_message > li .chat_message_time {\n  color: rgba(255, 255, 255, 0.7);\n}\n.chat_box.chat_box_colors_a .chat_message_wrapper.chat_message_right ul.chat_message > li {\n  background: #689f38;\n}\n.chat_box.chat_box_colors_a .chat_message_wrapper.chat_message_right ul.chat_message > li:first-child:before {\n  border-left-color: #689f38;\n}\n.chat_box.chat_box_colors_b .chat_message_wrapper ul.chat_message > li {\n  background: #0288d1;\n  color: #fff;\n}\n.chat_box.chat_box_colors_b .chat_message_wrapper ul.chat_message > li:first-child:before {\n  border-right-color: #0288d1;\n}\n.chat_box.chat_box_colors_b .chat_message_wrapper ul.chat_message > li .chat_message_time {\n  color: rgba(255, 255, 255, 0.7);\n}\n.chat_box.chat_box_colors_b .chat_message_wrapper.chat_message_right ul.chat_message > li {\n  background: #01579b;\n}\n.chat_box.chat_box_colors_b .chat_message_wrapper.chat_message_right ul.chat_message > li:first-child:before {\n  border-left-color: #01579b;\n}\n.chat_box.chat_box_colors_c .chat_message_wrapper ul.chat_message > li {\n  background: #e64a19;\n  color: #fff;\n}\n.chat_box.chat_box_colors_c .chat_message_wrapper ul.chat_message > li:first-child:before {\n  border-right-color: #e64a19;\n}\n.chat_box.chat_box_colors_c .chat_message_wrapper ul.chat_message > li .chat_message_time {\n  color: rgba(255, 255, 255, 0.7);\n}\n.chat_box.chat_box_colors_c .chat_message_wrapper.chat_message_right ul.chat_message > li {\n  background: #e0e0e0;\n  color: #212121;\n}\n.chat_box.chat_box_colors_c .chat_message_wrapper.chat_message_right ul.chat_message > li .chat_message_time {\n  color: #727272;\n}\n.chat_box.chat_box_colors_c .chat_message_wrapper.chat_message_right ul.chat_message > li:first-child:before {\n  border-left-color: #e0e0e0;\n}\n.chat_box.chat_box_colors_d .chat_message_wrapper ul.chat_message > li {\n  background: #e0e0e0;\n}\n.chat_box.chat_box_colors_d .chat_message_wrapper ul.chat_message > li:first-child:before {\n  border-right-color: #e0e0e0;\n}\n.chat_box.chat_box_colors_d .chat_message_wrapper.chat_message_right ul.chat_message > li {\n  background: #4527a0;\n  color: #fff;\n}\n.chat_box.chat_box_colors_d .chat_message_wrapper.chat_message_right ul.chat_message > li .chat_message_time {\n  color: rgba(255, 255, 255, 0.7);\n}\n.chat_box.chat_box_colors_d .chat_message_wrapper.chat_message_right ul.chat_message > li:first-child:before {\n  border-left-color: #4527a0;\n}\n.chat_box_wrapper {\n  height: 100%;\n  padding-bottom: 100px;\n  position: relative;\n  overflow: hidden;\n  -webkit-box-sizing: border-box;\n  box-sizing: border-box;\n}\n.chat_box_wrapper .chat_box {\n  height: 100%;\n  overflow-y: auto;\n  overflow-x: hidden;\n}\n.chat_submit_box {\n  background: #fafafa;\n  position: absolute;\n  bottom: 0;\n  left: 0;\n  width: 100%;\n  overflow: hidden;\n  padding: 8px 8px 12px 16px;\n  border-top: 1px solid rgba(0, 0, 0, 0.12);\n  -webkit-box-sizing: border-box;\n  box-sizing: border-box;\n}\n.chat_submit_box textarea {\n  min-height: 40px;\n  max-height: 40px;\n  padding: 4px 4px 8px;\n}\n#sidebar_secondary .chat_box_wrapper,\n#sidebar_secondary .chat_submit_box,\n#sidebar_secondary .chat_sidebar_close {\n  display: none;\n}\n#sidebar_secondary.chat_sidebar {\n  padding-bottom: 68px;\n}\n#sidebar_secondary.chat_sidebar .chat_submit_box,\n#sidebar_secondary.chat_sidebar .chat_sidebar_close {\n  display: block;\n}\n#sidebar_secondary .chat_sidebar_close {\n  position: absolute;\n  top: 52px;\n  right: 8px;\n}\n#sidebar_secondary .chat_box_wrapper {\n  padding-bottom: 0;\n}\n.chat_box_small.chat_box_wrapper {\n  margin: 0 -16px;\n}\n.md-list.chat_users li {\n  cursor: pointer;\n}\n.list-chatboxes > li {\n  cursor: pointer;\n}\n#chatbox_wrapper {\n  position: fixed;\n  bottom: 8px;\n  left: 0;\n  right: 0;\n  padding: 0 16px 8px;\n  -webkit-transition: all 180ms cubic-bezier(0.4, 0, 0.2, 1);\n  transition: all 180ms cubic-bezier(0.4, 0, 0.2, 1);\n  white-space: nowrap;\n  overflow-y: hidden;\n  overflow-x: auto;\n}\n@media only screen and (min-width: 768px) {\n  #chatbox_wrapper {\n    text-align: right;\n  }\n}\n.sidebar_main_open #chatbox_wrapper,\n.sidebar_main_active #chatbox_wrapper {\n  left: 240px;\n}\n@media only screen and (min-width: 768px) {\n  .sidebar_secondary_active #chatbox_wrapper {\n    right: 280px;\n  }\n}\n.chatbox {\n  text-align: left;\n  display: inline-block;\n  height: 320px;\n  width: 260px;\n  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);\n  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);\n  background: #fff;\n  border-radius: 2px;\n  position: relative;\n  -webkit-box-sizing: border-box;\n  box-sizing: border-box;\n  padding: 36px 0 48px;\n  overflow: hidden;\n  -webkit-transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);\n  transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);\n}\n.chatbox + .chatbox {\n  margin-left: 8px;\n}\n.chatbox_header {\n  position: absolute;\n  top: 0;\n  left: 0;\n  right: 0;\n  height: 36px;\n  border-bottom: 1px solid rgba(0, 0, 0, 0.12);\n  padding: 0 8px;\n}\n.chatbox_header:before,\n.chatbox_header:after {\n  content: \" \";\n  display: table;\n}\n.chatbox_header:after {\n  clear: both;\n}\n.chatbox_header:before,\n.chatbox_header:after {\n  content: \" \";\n  display: table;\n}\n.chatbox_header:after {\n  clear: both;\n}\n.chatbox_header .header_name {\n  line-height: 40px;\n  font-size: 14px;\n  font-weight: 500;\n  display: inline-block;\n  max-width: 180px;\n  text-overflow: ellipsis;\n  vertical-align: top;\n  white-space: nowrap;\n  overflow: hidden;\n}\n.chatbox_header .header_actions {\n  float: right;\n  display: inline-block;\n}\n.chatbox_header .header_actions > * {\n  display: inline-block;\n}\n.chatbox_header .header_actions .material-icons {\n  line-height: 36px;\n  font-size: 24px;\n}\n.chatbox_header .header_actions .actions_dropdown {\n  position: relative;\n}\n.chatbox_header .header_actions .actions_dropdown .uk-dropdown {\n  padding-top: 0;\n  padding-bottom: 0;\n}\n.chatbox_header .header_actions .actions_dropdown .uk-dropdown > ul > li > a {\n  white-space: normal;\n  font-size: 13px;\n}\n.chatbox_content {\n  height: 100%;\n  overflow-x: hidden;\n  overflow-y: auto;\n  -webkit-box-sizing: border-box;\n  box-sizing: border-box;\n}\n.chatbox_content .chatbox_message {\n  overflow: hidden;\n  padding: 8px;\n}\n.chatbox_content .chatbox_message .chatbox_avatar {\n  float: left;\n  margin-right: 8px;\n  max-width: 64px;\n  overflow: hidden;\n}\n.chatbox_content .chatbox_message .chatbox_avatar > img {\n  border-radius: 4px;\n}\n.chatbox_content .chatbox_message_content {\n  margin: 0;\n  padding: 0;\n  list-style: none;\n  overflow: hidden;\n}\n.chatbox_content .chatbox_message_content > li {\n  padding: 0;\n  margin: 0;\n  list-style: none;\n}\n.chatbox_content .chatbox_message_content li {\n  display: block;\n}\n.chatbox_content .chatbox_message_content li + li {\n  margin-top: 2px;\n}\n.chatbox_content .chatbox_message_content li > span {\n  max-width: 80%;\n  border-radius: 4px;\n  font-size: 13px;\n  padding: 4px 8px;\n  background: rgba(0, 0, 0, 0.085);\n  display: inline-block;\n  white-space: normal;\n}\n.chatbox_content .chatbox_message.own .chatbox_avatar {\n  float: right;\n  margin-left: 8px;\n  margin-right: 0;\n}\n.chatbox_content .chatbox_message.own .chatbox_message_content li {\n  text-align: right;\n}\n.chatbox_content .chatbox_message.own .chatbox_message_content li > span {\n  max-width: 80%;\n  border-radius: 4px;\n  font-size: 13px;\n  padding: 4px 8px;\n  background: #2196f3;\n  display: inline-block;\n  white-space: normal;\n  color: #fff;\n  text-align: left;\n}\n.chatbox_footer {\n  position: absolute;\n  bottom: 0;\n  left: 0;\n  right: 0;\n  -webkit-box-sizing: border-box;\n  box-sizing: border-box;\n  border-top: 1px solid rgba(0, 0, 0, 0.12);\n  background: #fff;\n}\n.chatbox_footer .message_input {\n  width: 100%;\n  border: none;\n  font-size: 13px;\n  padding: 8px;\n  max-height: 80px;\n  font: 400 13px / 16px \"Roboto\", sans-serif;\n  resize: none;\n  word-wrap: break-word;\n  -webkit-box-sizing: border-box;\n  box-sizing: border-box;\n  display: block;\n}\n.chatbox.removing {\n  -webkit-transform: translate3d(0, 100%, 0);\n  transform: translate3d(0, 100%, 0);\n  opacity: 0;\n}\n.chatbox.cb_active .chatbox_header {\n  background: #1976d2;\n}\n.chatbox.cb_active .chatbox_header,\n.chatbox.cb_active .chatbox_header .material-icons {\n  color: #fff;\n}\n/* blog */\n.blog_list_teaser_image {\n  margin-bottom: 16px;\n}\n.blog_list_teaser_video {\n  margin-bottom: 16px;\n  height: 200px;\n}\n.blog_list_teaser_title {\n  font: 400 18px / 24px \"Roboto\", sans-serif;\n  margin: 0 0 8px;\n}\n.blog_list_teaser p {\n  margin: 0 0 8px;\n}\n.blog_list_footer {\n  border-top: 1px solid #e0e0e0;\n  padding: 8px 0 0 8px;\n  margin-top: 8px;\n  overflow: hidden;\n}\n.blog_list_footer_info {\n  float: left;\n  padding-top: 6px;\n}\n.blog_list_footer_info .material-icons {\n  color: #9e9e9e;\n}\n.blog_list_footer_info small {\n  vertical-align: 1px;\n}\n.blog_article .uk-thumbnail.thumbnail_left {\n  float: left;\n  margin: 0 24px 24px 0;\n}\n.blog_article .uk-thumbnail.thumbnail_right {\n  float: right;\n  margin: 0 0 24px 24px;\n}\n.blog_article * + p,\n.blog_article * + ul,\n.blog_article * + ol,\n.blog_article * + dl,\n.blog_article * + blockquote,\n.blog_article * + pre,\n.blog_article * + address,\n.blog_article * + fieldset,\n.blog_article * + figure {\n  margin-top: 24px;\n}\n.blog_article .material-icons + small {\n  vertical-align: 2px;\n}\n.blog_tags .uk-badge {\n  margin: 0 4px 4px 0;\n}\n/* gallery */\n.gallery_grid_item {\n  padding: 0 !important;\n}\n.gallery_grid_item,\n.gallery_grid_item:hover,\n.gallery_grid_item:focus {\n  color: #212121;\n}\n.gallery_grid_item > a,\n.gallery_grid_item img {\n  display: block;\n}\n.gallery_grid_image_caption {\n  padding: 8px 16px;\n  display: block;\n  position: relative;\n  z-index: 10;\n  background-color: #fff;\n}\n.gallery_grid_image_caption .gallery_image_title {\n  font: 500 14px / 20px \"Roboto\", sans-serif;\n  margin: 0;\n}\n.gallery_grid_image_menu {\n  position: relative;\n  float: right;\n  margin: 4px 0 0 8px;\n}\n/* pricing tables */\n.pricing_table.pricing_table_a {\n  text-align: center;\n}\n.pricing_table.pricing_table_a .pricing_table_plan {\n  font-size: 18px;\n  font-weight: 400;\n  padding: 16px 0;\n  margin-bottom: 16px;\n}\n.pricing_table.pricing_table_a .pricing_table_price {\n  padding: 8px 0 0;\n  font-size: 48px;\n  margin-bottom: 24px;\n}\n.pricing_table.pricing_table_a .pricing_table_price .currency {\n  vertical-align: top;\n  font-size: 24px;\n  padding: 0 4px;\n}\n.pricing_table.pricing_table_a .pricing_table_price .period {\n  font-size: 14px;\n  padding: 4px;\n  color: #aaa;\n  display: block;\n}\n.pricing_table.pricing_table_a .pricing_table_features {\n  margin: 0;\n  padding: 0;\n  list-style: none;\n}\n.pricing_table.pricing_table_a .pricing_table_features > li {\n  padding: 0;\n  margin: 0;\n  list-style: none;\n}\n.pricing_table.pricing_table_a .pricing_table_features li {\n  font-size: 16px;\n  padding: 8px 0;\n}\n.pricing_table.pricing_table_a .pricing_table_select {\n  padding: 32px 0;\n}\n.pricing_table.pricing_table_b {\n  text-align: center;\n}\n.pricing_table.pricing_table_b .pricing_table_plan {\n  font-size: 16px;\n  font-weight: 400;\n  padding: 16px 0;\n  margin-bottom: 16px;\n  text-transform: uppercase;\n}\n.pricing_table.pricing_table_b .pricing_table_price {\n  padding: 8px 0 0;\n  font-size: 48px;\n  margin-bottom: 24px;\n}\n.pricing_table.pricing_table_b .pricing_table_price .currency {\n  vertical-align: top;\n  font-size: 24px;\n  padding: 0 4px;\n}\n.pricing_table.pricing_table_b .pricing_table_price .period {\n  font-size: 14px;\n  padding: 4px;\n  color: #aaa;\n  display: block;\n}\n.pricing_table.pricing_table_b .pricing_table_features {\n  margin: 0;\n  padding: 0;\n  list-style: none;\n}\n.pricing_table.pricing_table_b .pricing_table_features > li {\n  padding: 0;\n  margin: 0;\n  list-style: none;\n}\n.pricing_table.pricing_table_b .pricing_table_features li {\n  font-size: 16px;\n  padding: 8px 0;\n}\n.pricing_table.pricing_table_b .pricing_table_select {\n  padding: 32px 0;\n}\n.pricing_table.pricing_table_c {\n  text-align: center;\n}\n.pricing_table.pricing_table_c .pricing_table_plan {\n  font-size: 16px;\n  font-weight: 400;\n  padding: 16px 0;\n  margin-bottom: 8px;\n}\n.pricing_table.pricing_table_c .pricing_table_price {\n  padding: 8px 0 0;\n  font-size: 48px;\n  margin-bottom: 24px;\n}\n.pricing_table.pricing_table_c .pricing_table_price .currency {\n  vertical-align: top;\n  font-size: 24px;\n  padding: 0 4px;\n}\n.pricing_table.pricing_table_c .pricing_table_price .period {\n  font-size: 14px;\n  color: #aaa;\n  vertical-align: 0;\n  padding-left: 4px;\n}\n.pricing_table.pricing_table_c .pricing_table_features {\n  margin: 0;\n  padding: 0;\n  list-style: none;\n}\n.pricing_table.pricing_table_c .pricing_table_features > li {\n  padding: 0;\n  margin: 0;\n  list-style: none;\n}\n.pricing_table.pricing_table_c .pricing_table_features li {\n  font-size: 16px;\n  padding: 8px 0;\n}\n.pricing_table.pricing_table_c .pricing_table_select {\n  padding: 32px 0;\n}\n.pricing_table_v2.pricing_table_v2_a {\n  text-align: center;\n}\n.pricing_table_v2.pricing_table_v2_a .pricing_table_plan {\n  font-size: 18px;\n  font-weight: 400;\n  padding: 24px 0;\n}\n.pricing_table_v2.pricing_table_v2_a .pricing_table_price {\n  padding: 8px 0 0;\n  font-size: 48px;\n  margin: 0 8px 24px;\n  color: #fff;\n  background: #4db6ac;\n}\n.pricing_table_v2.pricing_table_v2_a .pricing_table_price .currency {\n  vertical-align: top;\n  font-size: 24px;\n  padding: 0 4px;\n}\n.pricing_table_v2.pricing_table_v2_a .pricing_table_price .period {\n  font-size: 14px;\n  padding: 4px;\n  display: block;\n}\n.pricing_table_v2.pricing_table_v2_a .pricing_table_features {\n  margin: 0;\n  padding: 0;\n  list-style: none;\n}\n.pricing_table_v2.pricing_table_v2_a .pricing_table_features > li {\n  padding: 0;\n  margin: 0;\n  list-style: none;\n}\n.pricing_table_v2.pricing_table_v2_a .pricing_table_features li {\n  font-size: 16px;\n  padding: 8px 0;\n}\n.pricing_table_v2.pricing_table_v2_a .pricing_table_select {\n  padding: 32px 0;\n}\n.pricing_table_v2.pricing_table_v2_a .md-btn {\n  background: #4db6ac;\n  color: #fff;\n}\n.pricing_table_v2.pricing_table_v2_b {\n  text-align: center;\n}\n.pricing_table_v2.pricing_table_v2_b .pricing_table_plan {\n  font-size: 18px;\n  font-weight: 400;\n  padding: 16px 0;\n  background: #ef5350;\n  color: #fff;\n}\n.pricing_table_v2.pricing_table_v2_b .pricing_table_price {\n  padding: 8px 0;\n  font-size: 48px;\n  font-weight: 700;\n  margin: 0 0 48px;\n  color: #fff;\n  background: #e53935;\n}\n.pricing_table_v2.pricing_table_v2_b .pricing_table_price .currency {\n  vertical-align: top;\n  font-size: 24px;\n  padding: 0 4px;\n}\n.pricing_table_v2.pricing_table_v2_b .pricing_table_price .period {\n  font-size: 14px;\n  padding: 4px;\n  display: block;\n  font-weight: 400;\n}\n.pricing_table_v2.pricing_table_v2_b .pricing_table_features {\n  margin: 0;\n  padding: 0;\n  list-style: none;\n}\n.pricing_table_v2.pricing_table_v2_b .pricing_table_features > li {\n  padding: 0;\n  margin: 0;\n  list-style: none;\n}\n.pricing_table_v2.pricing_table_v2_b .pricing_table_features li {\n  font-size: 16px;\n  padding: 8px 0;\n}\n.pricing_table_v2.pricing_table_v2_b .pricing_table_features li:nth-child(odd) {\n  background: #f5f5f5;\n}\n.pricing_table_v2.pricing_table_v2_b .pricing_table_select {\n  padding: 32px 0;\n}\n.pricing_table_v2.pricing_table_v2_b .md-btn {\n  background: #ef5350;\n  color: #fff;\n}\n.pricing_table_v2.pricing_table_v2_c {\n  text-align: center;\n}\n.pricing_table_v2.pricing_table_v2_c .pricing_table_plan {\n  font-size: 14px;\n  font-weight: 700;\n  margin: 0 32px 24px;\n  padding: 16px 0;\n  border-bottom: 1px solid rgba(0, 0, 0, 0.12);\n  text-transform: uppercase;\n  color: #727272;\n}\n.pricing_table_v2.pricing_table_v2_c .pricing_table_price {\n  padding: 8px 0;\n  font-size: 48px;\n  margin: 0 0 24px;\n}\n.pricing_table_v2.pricing_table_v2_c .pricing_table_price .currency {\n  vertical-align: top;\n  font-size: 24px;\n  padding: 0 4px;\n}\n.pricing_table_v2.pricing_table_v2_c .pricing_table_price .period {\n  font-size: 14px;\n  padding: 4px;\n  font-weight: 400;\n  color: #aaa;\n}\n.pricing_table_v2.pricing_table_v2_c .pricing_table_features {\n  margin: 0;\n  padding: 0;\n  list-style: none;\n}\n.pricing_table_v2.pricing_table_v2_c .pricing_table_features > li {\n  padding: 0;\n  margin: 0;\n  list-style: none;\n}\n.pricing_table_v2.pricing_table_v2_c .pricing_table_features li {\n  font-size: 14px;\n  padding: 12px 0;\n  margin: 0 32px;\n  border-bottom: 1px solid rgba(0, 0, 0, 0.12);\n}\n.pricing_table_v2.pricing_table_v2_c .pricing_table_select {\n  padding: 32px 0;\n}\n.invoice_header {\n  height: 72px;\n  padding: 20px;\n  -webkit-box-sizing: border-box;\n  box-sizing: border-box;\n  margin: -16px -16px 24px;\n}\n.invoice_header > img {\n  max-height: 100%;\n  width: auto;\n}\n.invoice_header_active.md-card-toolbar {\n  border-bottom: none;\n}\n.invoice_footer {\n  border-top: 1px solid rgba(0, 0, 0, 0.12);\n  margin-top: 40px;\n  height: 64px;\n  padding: 8px;\n  font-size: 13px;\n  text-align: center;\n  -webkit-box-sizing: border-box;\n  box-sizing: border-box;\n  line-height: 20px;\n}\n.invoice_footer > span {\n  font-weight: 700;\n  font-size: 24px;\n  vertical-align: -4px;\n  padding: 0 8px;\n}\n.invoice_content {\n  position: relative;\n}\n.invoice_content address p + p {\n  margin-top: 0;\n}\n#tabs_search_content > li {\n  padding: 24px;\n}\n#tabs_search_content > li.full_height {\n  padding: 0;\n  height: 100%;\n}\n.map_search_wrapper {\n  position: relative;\n  padding-left: 320px;\n}\n@media only screen and (max-width: 767px) {\n  .map_search_wrapper {\n    padding-left: 0;\n  }\n}\n.map_search_wrapper .map_search_list_wrapper {\n  position: absolute;\n  left: 0;\n  top: 0;\n  bottom: 0;\n  width: 320px;\n  padding: 16px 0;\n  background: #fff;\n  -webkit-box-sizing: border-box;\n  box-sizing: border-box;\n  overflow-x: hidden;\n  overflow-y: auto;\n  -webkit-box-shadow: 4px 0 8px rgba(0, 0, 0, 0.26);\n  box-shadow: 4px 0 8px rgba(0, 0, 0, 0.26);\n  -webkit-transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);\n  transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);\n  -webkit-transform: translate3d(0, 0, 0);\n  transform: translate3d(0, 0, 0);\n}\n@media only screen and (max-width: 767px) {\n  .map_search_wrapper .map_search_list_wrapper {\n    width: 240px;\n  }\n}\n.map_search_wrapper .map_search_list_wrapper .md-list li {\n  padding: 8px 16px;\n  border-bottom-color: rgba(0, 0, 0, 0.08);\n}\n.map_search_list_active.map_search_wrapper {\n  padding: 0;\n}\n.map_search_list_active.map_search_wrapper .map_search_list_wrapper {\n  -webkit-transform: translate3d(-340px, 0, 0);\n  transform: translate3d(-340px, 0, 0);\n}\n#map_search_list_toggle {\n  position: absolute;\n  left: 320px;\n  bottom: 50%;\n  margin-bottom: -20px;\n  width: 40px;\n  height: 40px;\n  border-radius: 0 8px 8px 0;\n  background: #fff;\n  display: block;\n  z-index: 1;\n  text-align: center;\n  padding-top: 8px;\n  -webkit-box-sizing: border-box;\n  box-sizing: border-box;\n  cursor: pointer;\n  -webkit-transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);\n  transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);\n  -webkit-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.26);\n  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.26);\n}\n@media only screen and (max-width: 767px) {\n  #map_search_list_toggle {\n    left: 240px;\n  }\n}\n.map_search_list_active #map_search_list_toggle {\n  left: 0;\n}\n.search_list {\n  margin: 0;\n  padding: 0;\n  list-style: none;\n}\n.search_list > li {\n  padding: 0;\n  margin: 0;\n  list-style: none;\n}\n.search_list_heading {\n  font: 400 18px / 22px \"Roboto\", sans-serif;\n  margin: 0 0 2px;\n}\n.search_list_link {\n  color: #7cb342;\n  display: block;\n  margin-bottom: 2px;\n}\n.search_list p {\n  margin: 0;\n  font-size: 13px;\n}\n.search_list li {\n  padding: 24px 0;\n}\n.search_list li:before,\n.search_list li:after {\n  content: \" \";\n  display: table;\n}\n.search_list li:after {\n  clear: both;\n}\n.search_list li:before,\n.search_list li:after {\n  content: \" \";\n  display: table;\n}\n.search_list li:after {\n  clear: both;\n}\n.search_list li + li {\n  border-top: 1px solid rgba(0, 0, 0, 0.08);\n}\n.search_list_thumb {\n  width: 100px;\n  height: 100px;\n  margin-right: 16px;\n  float: left;\n}\n@media only screen and (max-width: 767px) {\n  .search_list_thumb {\n    float: none !important;\n    width: auto;\n    margin: 0 0 16px !important;\n  }\n}\n.search_list_content {\n  overflow: hidden;\n}\nol.questions,\nul.answers,\nul.responses,\nol.questions li,\nul.answers li,\nul.responses li {\n  margin: 0;\n  padding: 0;\n  list-style-type: none;\n}\n.startQuiz,\n.nextQuestion,\n.backToQuestion,\n.questions li.question,\n.questions li.question .responses,\n.questions li.question .responses .correct,\n.questions li.question .responses .incorrect,\n.quizResults {\n  display: none;\n}\n.startQuiz {\n  margin-top: 40px;\n}\n.tryAgain {\n  float: none;\n  margin: 20px 0;\n}\n/* clearfix */\n.quizArea,\n.quizResults {\n  zoom: 1;\n}\n.quizArea:before,\n.quizArea:after,\n.quizResults:before,\n.quizResults:after {\n  content: \"\\0020\";\n  display: block;\n  height: 0;\n  visibility: hidden;\n  font-size: 0;\n}\n.quizArea:after,\n.quizResults:after {\n  clear: both;\n}\n.questionCount {\n  font-size: 14px;\n  font-style: italic;\n}\n.questionCount span {\n  font-weight: bold;\n}\nol.questions {\n  margin-top: 20px;\n}\nol.questions .md-btn {\n  margin-left: 0 !important;\n}\nul.responses li {\n  margin: 40px 0;\n}\nul.responses li p span {\n  display: block;\n  font-weight: bold;\n  font-size: 22px;\n}\n.complete ul.answers li.correct,\nul.responses li.correct p span {\n  color: #7cb342;\n}\nul.responses li.incorrect p span {\n  color: #e53935;\n}\nul.answers {\n  margin: 30px 0;\n}\nul.answers > li {\n  margin: 14px 0 0 20px;\n}\nul.answers > li label {\n  padding-left: 4px;\n}\n.quizResults h3 {\n  margin: 10px 0;\n  font-size: 20px;\n  font-weight: 700;\n}\n.quizResults h3 span {\n  font-weight: normal;\n  font-style: italic;\n}\n.quizResultsCopy {\n  clear: both;\n  margin-top: 20px;\n}\n.quizResultsCopy h5 {\n  border-top: 1px solid rgba(0, 0, 0, 0.12);\n  font-size: 18px;\n  margin: 20px 0 10px;\n  padding-top: 20px;\n}\n.quizResultsCopy p {\n  margin-top: 0;\n}\n.nextQuestion.checkAnswer {\n  display: block;\n}\n/* Accessibility */\n.quizName span:first-child {\n  border: 0;\n  clip: rect(0 0 0 0);\n  height: 1px;\n  margin: -1px;\n  overflow: hidden;\n  padding: 0;\n  position: absolute;\n  width: 1px;\n}\n/* 9. altair main styles ============================= */\nhtml {\n  height: 100%;\n  overflow-x: hidden;\n  overflow-y: auto;\n  -webkit-overflow-scrolling: touch;\n  background: #ececec;\n}\nbody {\n  min-height: 100%;\n  font: 400 14px / 1.42857143 \"Roboto\", sans-serif;\n  padding-top: 48px;\n  -webkit-box-sizing: border-box;\n  box-sizing: border-box;\n}\na,\nbutton {\n  outline: none !important;\n}\na {\n  color: #1e88e5;\n  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\na:hover,\na:active {\n  color: #0d47a1;\n  text-decoration: none;\n}\npre,\ncode,\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n  font: 400 12px / 18px \"Source Code Pro\", Consolas, Monaco, 'Andale Mono', monospace !important;\n  -webkit-box-sizing: border-box;\n  box-sizing: border-box;\n}\npre[class*=\"language-\"] {\n  -webkit-box-shadow: none;\n  box-shadow: none;\n  border: 1px solid rgba(0, 0, 0, 0.12);\n  padding: 0;\n}\npre[class*=\"language-\"]:before,\npre[class*=\"language-\"]:after {\n  display: none;\n}\n.line-numbers .line-numbers-rows {\n  border-right-color: rgba(0, 0, 0, 0.12);\n}\n:not(pre) > code,\n:not(pre) > kbd,\n:not(pre) > samp {\n  font: 400 12px / 18px \"Source Code Pro\", Consolas, Monaco, 'Andale Mono', monospace !important;\n  color: #d32f2f;\n}\npre.large_code,\ncode.large_code {\n  font: 400 14px / 24px \"Source Code Pro\", Consolas, Monaco, 'Andale Mono', monospace !important;\n}\n.touchscroll {\n  overflow-y: auto !important;\n  -webkit-overflow-scrolling: touch;\n}\n.transform-origin-50 {\n  -webkit-transform-origin: 50% 50%;\n  transform-origin: 50% 50%;\n}\nblockquote {\n  border-left: 4px solid rgba(0, 0, 0, 0.085);\n}\n/* clearfix */\n.clearfix:before,\n.clearfix:after {\n  content: \" \";\n  display: table;\n}\n.clearfix:after {\n  clear: both;\n}\n/* headings */\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n  font-family: \"Roboto\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  font-weight: 500;\n}\n.heading_a {\n  margin: 0;\n  font: 400 18px / 24px \"Roboto\", sans-serif;\n}\n.heading_a .sub-heading {\n  font-weight: 300;\n  font-size: 14px;\n  line-height: 18px;\n  display: block;\n  color: #727272;\n}\n.heading_b {\n  margin: 0;\n  font: 400 22px / 28px \"Roboto\", sans-serif;\n}\n.heading_b .sub-heading {\n  font-weight: 300;\n  font-size: 16px;\n  line-height: 20px;\n  display: block;\n  color: #727272;\n}\n.heading_c {\n  margin: 0;\n  font: 400 16px / 20px \"Roboto\", sans-serif;\n}\n.heading_c .sub-heading {\n  font-weight: 300;\n  font-size: 13px;\n  line-height: 20px;\n  display: block;\n  color: #727272;\n}\n.heading_list {\n  color: #727272;\n  font: 500 13px / 16px \"Roboto\", sans-serif;\n  padding: 0 16px;\n  margin: 0 0 16px;\n}\n.heading_a + .uk-grid,\n.heading_b + .uk-grid,\n.heading_c + .uk-grid,\n.heading_list + .uk-grid {\n  margin-top: 24px;\n}\n.uk-grid + .heading_a,\n.uk-grid + .heading_b,\n.uk-grid + .heading_c,\n.uk-grid + .heading_list {\n  margin-top: 24px;\n}\n/* uikit extend */\n.uk-text-large {\n  font-size: 16px;\n  font-weight: 400;\n  margin: 0 0 16px;\n}\n* > .uk-text-large {\n  margin-top: 16px;\n}\n.uk-text-small {\n  font-size: 12px !important;\n}\n.uk-text-upper {\n  text-transform: uppercase;\n}\n.uk-text-italic {\n  font-style: italic;\n}\n.uk-text-del {\n  text-decoration: line-through;\n}\n.uk-table.no-border td,\n.uk-table .no-border td {\n  border-bottom: none;\n}\n.uk-table .row-selected {\n  background: #fff8e1 !important;\n}\n.uk-table [data-link] {\n  cursor: pointer;\n}\n.uk-text-pre {\n  white-space: pre;\n}\n/* custom styles */\naddress {\n  margin: 0;\n}\naddress p {\n  margin: 0;\n}\naddress p + p {\n  margin-top: 4px;\n}\n.grid-block {\n  border-width: 1px 0;\n  border-style: solid;\n  border-color: rgba(0, 0, 0, 0.12);\n  background: rgba(179, 179, 179, 0.085);\n  padding: 48px 0;\n}\n.inline-list {\n  margin: 0;\n  padding: 0;\n  list-style: none;\n  overflow: hidden;\n}\n.inline-list > li {\n  padding: 0;\n  margin: 0;\n  list-style: none;\n}\n.inline-list li {\n  float: left;\n  margin: 0 8px 8px 0;\n  height: 32px;\n  width: 32px;\n  line-height: 32px;\n  text-align: center;\n  background: rgba(102, 102, 102, 0.085);\n}\n.img_thumb {\n  width: 80px;\n  max-width: 100%;\n  height: auto;\n}\n.img_thumb.square {\n  height: 80px;\n}\n.img_small {\n  width: 120px;\n  max-width: 100%;\n  height: auto;\n}\n.img_small.square {\n  height: 120px;\n}\n.img_medium {\n  width: 240px;\n  max-width: 100%;\n  height: auto;\n}\n.img_medium.square {\n  height: 240px;\n}\n.img_large {\n  width: 400px;\n  max-width: 100%;\n  height: auto;\n}\n.img_large.square {\n  height: 400px;\n}\n/* forms */\n.inline-label {\n  padding-left: 4px;\n  cursor: pointer;\n  vertical-align: -1px;\n}\n.form_hr {\n  border-top: 1px dashed rgba(0, 0, 0, 0.12);\n  margin: 32px 0 16px;\n}\n/* layout */\n#page_content:before {\n  content: '';\n  position: fixed;\n  left: 0;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  background: rgba(0, 0, 0, 0.3);\n  display: block;\n  opacity: 0;\n  -webkit-transition: opacity 400ms;\n  transition: opacity 400ms;\n  z-index: -1;\n}\n#page_content_inner {\n  padding: 24px 24px 100px;\n}\n#page_overflow {\n  min-height: 100%;\n  overflow-y: auto;\n}\n@media only screen and (min-width: 1220px) {\n  .boxed_layout #page_content {\n    max-width: 1220px;\n    margin: 0 auto !important;\n  }\n  .boxed_layout .uk-width-large-8-10.uk-container-center {\n    width: 100%;\n  }\n  .boxed_layout.sidebar_main_open #page_content,\n  .boxed_layout.sidebar_main_active #page_content {\n    padding-left: 240px;\n  }\n  .boxed_layout .md-top-bar {\n    max-width: 1172px;\n    margin: 0 auto;\n  }\n  .boxed_layout #page_heading {\n    border-width: 0 1px 1px;\n    border-style: solid;\n    border-color: rgba(0, 0, 0, 0.12);\n    -webkit-box-sizing: border-box;\n    box-sizing: border-box;\n  }\n}\n.disable_transitions #sidebar_main,\n.disable_transitions #page_content,\n.disable_transitions #header_main,\n.disable_transitions #top_bar,\n.disable_transitions #header_main .sSwitch .sSwitchIcon,\n.disable_transitions #header_main .sSwitch .sSwitchIcon:before,\n.disable_transitions #header_main .sSwitch .sSwitchIcon:after {\n  -webkit-transition: none !important;\n  transition: none !important;\n}\n/* 10. print styles ================================== */\n/* print stylesheet */\n@media print {\n  *,\n  *:before,\n  *:after {\n    background: transparent !important;\n    color: #000 !important;\n    -webkit-box-shadow: none !important;\n    box-shadow: none !important;\n    text-shadow: none !important;\n  }\n  a,\n  a:visited {\n    text-decoration: underline;\n  }\n  a[href]:after {\n    content: \" (\" attr(href) \")\";\n  }\n  abbr[title]:after {\n    content: \" (\" attr(title) \")\";\n  }\n  a[href^=\"#\"]:after,\n  a[href^=\"javascript:\"]:after {\n    content: \"\";\n  }\n  pre,\n  blockquote {\n    border: 1px solid #999;\n    page-break-inside: avoid;\n  }\n  thead {\n    display: table-header-group;\n  }\n  tr,\n  img {\n    page-break-inside: avoid;\n  }\n  img {\n    max-width: 100% !important;\n  }\n  p,\n  h2,\n  h3 {\n    orphans: 3;\n    widows: 3;\n  }\n  h2,\n  h3 {\n    page-break-after: avoid;\n  }\n  .uk-table {\n    border-collapse: collapse !important;\n  }\n  .uk-table td,\n  .uk-table th {\n    background-color: #fff !important;\n  }\n  .uk-table-bordered th,\n  .uk-table-bordered td {\n    border: 1px solid #ddd !important;\n  }\n  #sidebar_main,\n  #sidebar_secondary,\n  #header_main,\n  #style_switcher,\n  .header_double_height:before,\n  .hidden-print,\n  .md-fab-wrapper {\n    display: none !important;\n    width: 0 !important;\n    height: 0 !important;\n    overflow: hidden !important;\n    margin: 0 !important;\n    left: 0 !important;\n  }\n  .sidebar_main_active #header_main,\n  .sidebar_main_active #top_bar {\n    display: none !important;\n    left: 0 !important;\n  }\n  body {\n    overflow-y: visible !important;\n    background: #fff;\n    padding: 20px !important;\n  }\n  body:after {\n    content: '';\n    position: fixed;\n    top: 0;\n    left: 0;\n    right: 0;\n    bottom: 0;\n    background: #fff;\n    display: block;\n    z-index: 9999;\n  }\n  #sidebar_main {\n    left: -240px !important;\n  }\n  .main-print {\n    padding: 0 !important;\n    margin: 0 !important;\n    width: 100% !important;\n    left: 0 !important;\n    top: 0 !important;\n  }\n  .md-card-single {\n    margin: 0 !important;\n  }\n  #page_content {\n    margin: 0 !important;\n    overflow-y: visible !important;\n    height: auto !important;\n    -webkit-transition: none !important;\n    transition: none !important;\n  }\n  #page_content:before {\n    display: none !important;\n  }\n  .print_bg,\n  .print_bg > * {\n    -webkit-print-color-adjust: exact;\n  }\n  .reset-print {\n    left: 0 !important;\n    right: 0 !important;\n    margin: 0 !important;\n    padding: 0 !important;\n    width: 100% !important;\n  }\n  .md-card-content {\n    height: auto !important;\n  }\n}\n\n/*# sourceMappingURL=main.css.map */\n","/*\n*  Altair Admin\n*  author: tzd\n*\n*  Content:\n*    1. variables/mixins\n*    2. UIkit custom styles\n*    3. Kendo UI custom styles\n*    4. custom components\n*    5. material design styles\n*    6. plugins\n*    7. partials (header,sidebars,top bar)\n*    8. pages\n*    9. altair admin styles\n*    10. print styles\n*\n*/\n/* 1. altair variables/mixins ======================== */\n/* 2. UIkit custom styles ============================ */\n/* animations */\n[class*=\"uk-animation-\"] {\n  animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n  animation-duration: 560ms;\n}\n/* alerts */\n.uk-alert {\n  border: none;\n  background: #1976d2;\n  color: #fff;\n  text-shadow: none;\n  padding-right: 32px;\n  position: relative;\n  display: block;\n}\n.uk-alert-success {\n  background: #8bc34a !important;\n}\n.uk-alert-danger {\n  background: #e53935 !important;\n}\n.uk-alert-warning {\n  background: #ffa000 !important;\n}\n.uk-alert-info {\n  background: #0097a7 !important;\n}\n.uk-alert-large {\n  padding: 24px 32px 24px 24px;\n}\n.uk-alert-close {\n  position: absolute;\n  top: 10px;\n  right: 8px;\n  float: none !important;\n  margin: 0 !important;\n}\n.uk-alert-close:after {\n  color: #fff !important;\n}\n/* badges */\n.uk-badge {\n  background: #0097a7;\n  padding: 2px 6px;\n  border: none;\n  border-radius: 2px;\n  text-shadow: none;\n  font-size: 11px;\n  line-height: 15px;\n  font-weight: 400;\n  white-space: nowrap;\n}\n.uk-badge-primary {\n  background: #2196f3;\n}\n.uk-badge-danger {\n  background: #e53935;\n}\n.uk-badge-warning {\n  background: #ffa000;\n}\n.uk-badge-success {\n  background: #7cb342;\n}\n.uk-badge-muted {\n  background: #bdbdbd;\n}\n.uk-badge-notification {\n  border-radius: 20px;\n}\n.uk-badge.inline-label {\n  vertical-align: 1px;\n  margin-left: 4px;\n}\n.uk-badge-outline {\n  border: 1px solid rgba(0, 0, 0, 0.12);\n  background: #fff;\n  color: #212121;\n  padding-bottom: 0;\n  line-height: 16px;\n}\n/* buttons */\n.uk-button {\n  font-weight: 400;\n  border-radius: 2px;\n  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);\n}\n/* comments */\n.uk-comment-list > li + li {\n  border-top: 1px dashed rgba(0, 0, 0, 0.12);\n  margin-top: 16px !important;\n}\n.uk-comment-list .uk-comment + ul {\n  margin: 8px 0 0 0;\n}\n@media only screen and (min-width: 768px) {\n  .uk-comment-list .uk-comment + ul {\n    padding-left: 48px;\n  }\n}\n.uk-comment-header {\n  padding: 16px 8px 8px;\n  border: none;\n  background: none;\n  margin-bottom: 0;\n}\n.uk-comment-title {\n  margin: 0;\n  font-size: 14px;\n  line-height: 20px;\n}\n/* dialog modals */\n.uk-modal {\n  z-index: 1304;\n  background: rgba(0, 0, 0, 0.5);\n  transition: opacity 250ms ease-out;\n  overflow: auto !important;\n}\n.uk-modal.uk-modal-no-backdrop {\n  background: transparent;\n}\n.uk-modal-dialog {\n  border-radius: 2px;\n  box-shadow: 0 19px 38px rgba(0, 0, 0, 0.3), 0 15px 12px rgba(0, 0, 0, 0.22);\n  padding: 24px;\n  display: block !important;\n  animation: none !important;\n  transition: transform 280ms cubic-bezier(0.4, 0, 0.2, 1), opacity 280ms ease-in;\n  transform: scale(0);\n}\n.uk-modal-dialog-blank {\n  padding: 0;\n  background: none;\n  box-shadow: none;\n}\n.uk-open .uk-modal-dialog {\n  transform: scale(1);\n}\n.uk-modal-dialog .uk-modal-header {\n  background: none;\n  border-bottom: none;\n  margin: 0 -24px 24px;\n  padding: 0 32px 0 24px;\n  overflow: hidden;\n}\n.uk-modal-dialog .uk-modal-header .uk-modal-title {\n  margin: 0;\n  font: 500 18px / 28px \"Roboto\", sans-serif;\n}\n.uk-modal-dialog .uk-modal-header .uk-modal-title span {\n  font-size: 16px;\n  display: block;\n  color: #727272;\n}\n.uk-modal-dialog .uk-modal-header .material-icons {\n  font-size: 24px;\n  vertical-align: -4px;\n  cursor: default;\n}\n.uk-modal-dialog .uk-modal-footer {\n  margin: 16px -16px -16px;\n  padding: 16px;\n  background: #fff;\n  border-top: none;\n}\n.uk-modal-dialog .uk-modal-footer:before,\n.uk-modal-dialog .uk-modal-footer:after {\n  content: \" \";\n  display: table;\n}\n.uk-modal-dialog .uk-modal-footer:after {\n  clear: both;\n}\n.uk-modal-dialog .uk-modal-footer:before,\n.uk-modal-dialog .uk-modal-footer:after {\n  content: \" \";\n  display: table;\n}\n.uk-modal-dialog .uk-modal-footer:after {\n  clear: both;\n}\n.uk-modal-dialog .uk-modal-footer .md-icon-btn {\n  margin-top: 2px;\n}\n.uk-modal-dialog .uk-modal-caption {\n  bottom: 16px;\n  margin: 0 32px;\n}\n.uk-modal-dialog > .uk-close:first-child {\n  top: 8px;\n  right: 8px;\n  position: absolute;\n  float: none;\n  margin: 0;\n}\n.uk-modal-dialog-lightbox {\n  padding: 0;\n}\n.uk-modal-dialog-lightbox > .uk-close:first-child {\n  top: -11px;\n  right: -11px;\n  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);\n  border: none;\n  z-index: 10;\n}\n.uk-modal-dialog .uk-overflow-container {\n  margin: 16px 0;\n}\n.uk-modal-card-fullscreen {\n  overflow: hidden !important;\n}\n.uk-modal-card-fullscreen .uk-modal-close {\n  float: left;\n  margin: 8px 8px 0 0;\n  display: block;\n}\n.uk-modal-card-fullscreen > .uk-modal-dialog > .md-card > .md-card-toolbar {\n  position: fixed;\n  top: 0;\n  left: 0;\n  right: 0;\n  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);\n  z-index: 10;\n}\n.uk-modal-card-fullscreen > .uk-modal-dialog > .md-card > .md-card-content {\n  position: absolute;\n  top: 48px;\n  bottom: 0;\n  left: 0;\n  right: 0;\n  overflow-y: auto;\n}\n.uk-modal .uk-margin.uk-modal-content {\n  margin-bottom: 0;\n}\n.uk-modal.uk-modal-dialog-replace .uk-modal-content {\n  font-size: 18px;\n}\n.uk-modal-spinner {\n  animation: uk-rotate 2s infinite linear;\n  margin-left: -12px;\n  margin-top: -17px;\n  left: 50%;\n  right: auto;\n}\n.uk-modal .uk-modal-aside {\n  padding: 16px 32px 32px;\n}\n/* dropdowns */\n.uk-dropdown {\n  transform: scale(0.25, 0);\n  opacity: 0;\n  transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);\n  animation: none !important;\n  transform-origin: 50% 0 !important;\n  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);\n  border: none;\n  border-radius: 2px;\n}\n.uk-dropdown.uk-dropdown-xlarge {\n  width: 360px;\n}\n@media only screen and (max-width: 479px) {\n  .uk-dropdown.uk-dropdown-xlarge {\n    width: 260px;\n  }\n}\n.uk-dropdown.uk-dropdown-large {\n  width: 260px;\n}\n.uk-dropdown.uk-dropdown-small {\n  width: 160px;\n}\n.uk-dropdown > ul > li > a {\n  font-size: 14px;\n  color: #212121;\n}\n.uk-dropdown > ul > li > a:hover {\n  background: rgba(0, 0, 0, 0.085);\n}\n.uk-dropdown > ul > li.uk-active > a {\n  background: rgba(0, 0, 0, 0.085);\n}\n.uk-dropdown > ul > li.padding_sm {\n  padding: 2px 4px;\n}\n.uk-dropdown > ul > li.padding_md {\n  padding: 4px 8px;\n}\n.uk-dropdown.dropdown-modal {\n  z-index: 1310;\n}\n.uk-dropdown.dropdown-fs {\n  z-index: 9999;\n}\n.uk-dropdown.uk-dropdown-scrollable {\n  -webkit-overflow-scrolling: touch;\n}\n[data-uk-dropdown*=\"top-\"] .uk-dropdown {\n  transform-origin: 50% 100% !important;\n}\n[data-uk-dropdown*=\"left-\"] .uk-dropdown {\n  transform-origin: 100% 50% !important;\n}\n[data-uk-dropdown*=\"right-\"] .uk-dropdown {\n  transform-origin: 0 50% !important;\n}\n[data-uk-dropdown*='justify'] {\n  position: static !important;\n}\n[data-uk-dropdown*='justify'] [class*=\"uk-dropdown-width\"] {\n  left: 0 !important;\n  width: 100% !important;\n  min-width: inherit !important;\n  margin-left: 0 !important;\n}\n.uk-dropdown-active {\n  display: block !important;\n}\n.uk-dropdown-shown {\n  transform: scale(1, 1);\n  opacity: 1;\n}\n.uk-nav-dropdown > li > a:focus,\n.uk-nav-dropdown > li > a:hover {\n  text-shadow: none;\n  box-shadow: none;\n  color: #212121;\n  background: rgba(153, 153, 153, 0.2);\n}\n/* forms */\nfieldset {\n  border: none;\n  margin: 0;\n}\nfieldset + * {\n  margin-top: 15px;\n}\n.uk-form input:not([type]),\n.uk-form input[type=color],\n.uk-form input[type=date],\n.uk-form input[type=datetime-local],\n.uk-form input[type=email],\n.uk-form input[type=month],\n.uk-form input[type=number],\n.uk-form input[type=password],\n.uk-form input[type=search],\n.uk-form input[type=tel],\n.uk-form input[type=text],\n.uk-form input[type=time],\n.uk-form input[type=url],\n.uk-form input[type=week],\n.uk-form select,\n.uk-form textarea {\n  box-sizing: border-box;\n  padding: 8px;\n  border: 1px solid rgba(0, 0, 0, 0.12);\n  transition: border 200ms ease-in;\n  resize: none;\n}\n.uk-form input:not([type]):focus,\n.uk-form input[type=color]:focus,\n.uk-form input[type=date]:focus,\n.uk-form input[type=datetime-local]:focus,\n.uk-form input[type=email]:focus,\n.uk-form input[type=month]:focus,\n.uk-form input[type=number]:focus,\n.uk-form input[type=password]:focus,\n.uk-form input[type=search]:focus,\n.uk-form input[type=tel]:focus,\n.uk-form input[type=text]:focus,\n.uk-form input[type=time]:focus,\n.uk-form input[type=url]:focus,\n.uk-form input[type=week]:focus,\n.uk-form select:focus,\n.uk-form textarea:focus {\n  background: none;\n  border-color: #2196f3;\n}\n.uk-form textarea {\n  transition: border-color 200ms ease-in, height 280ms ease-in;\n}\n.uk-form-row {\n  transition: all 200ms ease-out;\n}\n.uk-form-row + .uk-form-row {\n  margin-top: 24px;\n}\n.uk-form-stacked .uk-form-label {\n  font-weight: 500;\n  font-size: 13px;\n  display: block;\n  padding-bottom: 8px;\n}\n.uk-form-stacked .uk-form-label + p {\n  margin-top: 0;\n}\n.uk-form-help-block {\n  display: block;\n  font-size: 12px;\n  color: #727272;\n  padding: 4px 0 0 0;\n  font-style: italic;\n}\n.uk-form-width-large,\n.uk-form-width-medium,\n.uk-form-width-small,\n.uk-form-width-mini {\n  max-width: 100%;\n}\n/* grid */\n.uk-grid + .uk-grid,\n.uk-grid-margin,\n.uk-grid > * > .uk-panel + .uk-panel {\n  margin-top: 24px;\n}\n.uk-grid.uk-grid-small + .uk-grid-small,\n.uk-grid.uk-grid-small > * > .uk-panel + .uk-panel,\n.uk-grid.uk-grid-small > .uk-grid-margin {\n  margin-top: 10px;\n}\n.uk-height-viewport {\n  min-height: 200px;\n}\n/* icons */\n[class*=\"uk-icon-\"] {\n  color: #727272;\n}\n/* input groups */\n.uk-input-group {\n  position: relative;\n  display: table;\n  border-collapse: separate;\n  /*&-icon {\n        font-size: 20px !important;\n        vertical-align: -3px;\n    }*/\n}\n.uk-input-group > input[type=text] {\n  position: relative;\n  z-index: 2;\n  float: left;\n  width: 100%;\n  margin-bottom: 0;\n}\n.uk-input-group-addon,\n.uk-input-group > input[type=text] {\n  display: table-cell;\n}\n.uk-input-group-addon {\n  width: 1%;\n  white-space: nowrap;\n  vertical-align: middle;\n  line-height: 1;\n  text-align: center;\n  padding: 0 16px;\n  font-size: 16px;\n  min-width: 22px;\n}\n.uk-input-group > .md-input-wrapper {\n  display: inline-block;\n}\n.uk-input-group.uk-input-group-danger .uk-input-group-addon i {\n  color: #e53935 !important;\n}\n.uk-input-group.uk-input-group-danger + .parsley-errors-list {\n  margin-left: 58px;\n}\n.uk-input-group.uk-input-group-success .uk-input-group-addon i {\n  color: #7cb342 !important;\n}\n/* list */\n.uk-list-hover li:hover {\n  background: rgba(0, 0, 0, 0.1);\n}\n/* nav */\n.uk-nav-header {\n  color: #727272;\n  font-weight: normal;\n}\n.uk-nav-divider {\n  box-shadow: none;\n  border-top-color: rgba(0, 0, 0, 0.12);\n}\n.uk-nav-divider + .uk-nav-header {\n  margin-top: 0;\n}\n.uk-nav-label {\n  width: 12px;\n  height: 12px;\n  display: inline-block;\n  vertical-align: -1px;\n  margin-right: 8px;\n}\n.uk-nav-side > li > a {\n  font-weight: 500;\n  line-height: 22px;\n}\n.uk-nav-side > li > a > i {\n  font-size: 24px;\n  margin-right: 10px;\n  vertical-align: -7px;\n}\n.uk-nav-side > li > a:hover,\n.uk-nav-side > li > a:focus {\n  background: transparent;\n  box-shadow: none;\n}\n.uk-nav-side > li.uk-active > a {\n  background: transparent;\n  box-shadow: none;\n}\n.uk-nav-side > li.uk-active > a,\n.uk-nav-side > li.uk-active > a > i {\n  color: #7cb342;\n}\n/* pagination */\n.uk-pagination {\n  margin: 0;\n}\n.uk-pagination > li {\n  outline: none !important;\n}\n.uk-pagination > li > a,\n.uk-pagination > li > span {\n  border: none;\n  padding: 4px 8px;\n  min-width: 32px;\n  line-height: 24px;\n  height: 32px;\n  box-sizing: border-box;\n  text-shadow: none;\n  color: #212121;\n  border-radius: 4px;\n}\n.uk-pagination > li > a [class*=\"uk-icon-\"],\n.uk-pagination > li > span [class*=\"uk-icon-\"] {\n  font-size: 16px;\n}\n.uk-pagination > li > a {\n  background: transparent;\n}\n.uk-pagination > li > a:hover {\n  background: #e1efd2;\n}\n.uk-pagination > li.uk-active > a,\n.uk-pagination > li.uk-active > span {\n  background: #7cb342;\n}\n.uk-pagination > li.uk-active > a,\n.uk-pagination > li.uk-active > span,\n.uk-pagination > li.uk-active > a:hover,\n.uk-pagination > li.uk-active > span:hover {\n  color: #fff;\n}\n.uk-pagination > li.uk-disabled > a,\n.uk-pagination > li.uk-disabled > span {\n  border: none;\n  text-shadow: none;\n  background: transparent !important;\n  color: #aaa;\n  cursor: default;\n}\n/* panels */\n.uk-panel-box {\n  border-radius: 2px;\n  background: #fff;\n  border-color: rgba(0, 0, 0, 0.12);\n}\n.uk-panel-box .uk-panel-teaser {\n  border-radius: 2px 2px 0 0;\n}\n/* tables */\n.uk-table td {\n  border-bottom-color: rgba(0, 0, 0, 0.12);\n}\n.uk-table th {\n  border-bottom: 1px #444;\n}\n.uk-table-nowrap td,\n.uk-table-nowrap th {\n  white-space: nowrap;\n}\n.uk-table-align-vertical td,\n.uk-table-align-vertical th {\n  vertical-align: middle;\n}\n.uk-table tr th.small_col,\n.uk-table tr td.small_col {\n  width: 1%;\n}\n.uk-table tr.row_checked td {\n  background: #e3f2fd;\n}\n.uk-table .uk-table {\n  margin-bottom: 0;\n}\n.uk-table .uk-table tr:last-child td {\n  border-bottom: none;\n}\n.uk-table-no-border td {\n  border-bottom-color: transparent;\n}\n/* sticky */\n.uk-sticky-placeholder .uk-active {\n  z-index: 1094;\n}\n/* subnav */\n.uk-subnav-pill > * > * {\n  color: #212121;\n}\n.uk-subnav-pill > .uk-active > * {\n  background: #7cb342;\n}\n/* tables */\n.uk-table thead th {\n  border-bottom: 2px solid rgba(0, 0, 0, 0.12);\n}\n.uk-table thead th,\n.uk-table tfoot td,\n.uk-table tfoot th {\n  font-style: normal;\n  font-weight: 400;\n  color: #727272;\n  font-size: 14px;\n}\n.uk-table td {\n  border-bottom-color: #e0e0e0;\n}\n.uk-table tfoot td,\n.uk-table tfoot th {\n  border-top: 2px solid rgba(0, 0, 0, 0.12);\n  border-bottom: none;\n}\n.uk-table-striped tbody tr:nth-of-type(odd) {\n  background: rgba(0, 0, 0, 0.085);\n}\n.uk-table-hover tbody tr:hover {\n  background: rgba(0, 0, 0, 0.085);\n}\n/* thumbnails */\n.uk-thumbnail {\n  border-radius: 0;\n  border-color: rgba(0, 0, 0, 0.12);\n}\n.uk-thumbnail-caption {\n  padding: 4px 4px 0;\n  line-height: 20px;\n  color: #727272;\n  font-size: 12px;\n}\n/* utilities */\n.uk-text-small {\n  font-size: 12px;\n}\n.uk-text-muted {\n  color: #757575 !important;\n}\n.uk-text-primary {\n  color: #2196f3 !important;\n}\n.uk-text-danger {\n  color: #e53935 !important;\n}\n.uk-text-success {\n  color: #7cb342 !important;\n}\n.uk-text-warning {\n  color: #ffa000 !important;\n}\n.uk-margin-bottom {\n  margin-bottom: 16px !important;\n}\n.uk-margin-small-bottom {\n  margin-bottom: 8px !important;\n}\n.uk-margin-medium-bottom {\n  margin-bottom: 32px !important;\n}\n.uk-margin-large-bottom {\n  margin-bottom: 48px !important;\n}\n.uk-margin-medium-top {\n  margin-top: 32px !important;\n}\n.uk-margin-large-top {\n  margin-top: 48px !important;\n}\n.uk-close {\n  font-size: 18px;\n  opacity: 1;\n}\n.uk-close:hover,\n.uk-close:focus {\n  opacity: 1;\n}\n.uk-close:after {\n  opacity: 1 !important;\n  color: #727272;\n  content: '\\e5cd';\n  font-family: \"Material Icons\";\n}\n/* ------------ Components ------------ */\n/* accordion */\n/*! UIkit 2.27.4 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */\n/* ========================================================================\n   Component: Accordion\n ========================================================================== */\n/* Sub-object: `uk-accordion-title`\n ========================================================================== */\n.uk-accordion-title {\n  margin-top: 0;\n  margin-bottom: 15px;\n  padding: 5px 15px;\n  background: #f5f5f5;\n  font-size: 18px;\n  line-height: 24px;\n  cursor: pointer;\n  border: 1px solid #ddd;\n  border-radius: 4px;\n}\n/* Sub-object: `uk-accordion-content`\n ========================================================================== */\n.uk-accordion-content {\n  padding: 0 15px 15px 15px;\n}\n/*\n * Micro clearfix to make panels more robust\n */\n.uk-accordion-content:before,\n.uk-accordion-content:after {\n  content: \"\";\n  display: table;\n}\n.uk-accordion-content:after {\n  clear: both;\n}\n/*\n * Remove margin from the last-child\n */\n.uk-accordion-content > :last-child {\n  margin-bottom: 0;\n}\n.uk-accordion-title {\n  background: rgba(153, 153, 153, 0.2);\n  border-radius: 0;\n  border: none;\n  margin: 0 0 4px;\n  font-size: 15px;\n  font-weight: 400;\n  padding: 8px 24px 8px 16px;\n  position: relative;\n}\n.uk-accordion-title:after {\n  content: '\\e313';\n  font-family: \"Material Icons\";\n  font-size: 18px;\n  position: absolute;\n  top: 8px;\n  right: 8px;\n  display: block;\n  color: #727272;\n  transition: transform 280ms;\n}\n.uk-accordion-title.uk-active:after {\n  transform: rotate(-180deg);\n}\n.uk-accordion-title-primary {\n  background: #2196f3;\n  color: #fff;\n}\n.uk-accordion-title-primary:after {\n  color: #fff;\n}\n.uk-accordion-title-danger {\n  background: #e53935;\n  color: #fff;\n}\n.uk-accordion-title-danger:after {\n  color: #fff;\n}\n.uk-accordion-title-success {\n  background: #7cb342;\n  color: #fff;\n}\n.uk-accordion-title-success:after {\n  color: #fff;\n}\n.uk-accordion-title-warning {\n  background: #ffa000;\n  color: #fff;\n}\n.uk-accordion-title-warning:after {\n  color: #fff;\n}\n.uk-accordion-content {\n  padding: 16px;\n}\n.uk-accordion-alt .uk-accordion-title {\n  background: #fff;\n  margin: 0;\n  padding: 16px 24px 16px 48px;\n  border-top: 1px solid rgba(0, 0, 0, 0.12);\n}\n.uk-accordion-alt .uk-accordion-title:first-child {\n  border-top: none;\n}\n.uk-accordion-alt .uk-accordion-title:after {\n  color: #2196f3;\n  content: '\\e145';\n  right: auto;\n  left: 16px;\n  top: 16px;\n}\n.uk-accordion-alt .uk-accordion-title.uk-active:after {\n  transform: rotate(-180deg);\n  content: '\\e15b';\n}\n.uk-accordion-alt .uk-accordion-content {\n  padding: 24px;\n}\n/* dotnav */\n/*! UIkit 2.27.4 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */\n/* ========================================================================\n   Component: Dotnav\n ========================================================================== */\n/*\n * 1. Gutter\n * 2. Remove default list style\n */\n.uk-dotnav {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -ms-flex-wrap: wrap;\n  -webkit-flex-wrap: wrap;\n  flex-wrap: wrap;\n  /* 1 */\n  margin-left: -15px;\n  margin-top: -15px;\n  /* 2 */\n  padding: 0;\n  list-style: none;\n}\n/*\n * 1. Space is allocated solely based on content dimensions\n * 2. Horizontal gutter is using `padding` so `uk-width-*` classes can be applied\n */\n.uk-dotnav > * {\n  /* 1 */\n  -ms-flex: none;\n  -webkit-flex: none;\n  flex: none;\n  /* 2 */\n  padding-left: 15px;\n  margin-top: 15px;\n}\n/*\n * DEPRECATED IE9 Support\n */\n.uk-dotnav:before,\n.uk-dotnav:after {\n  content: \"\";\n  display: block;\n  overflow: hidden;\n}\n.uk-dotnav:after {\n  clear: both;\n}\n.uk-dotnav > * {\n  float: left;\n}\n/* Items\n ========================================================================== */\n/*\n * Items\n * 1. Hide text if present\n */\n.uk-dotnav > * > * {\n  display: block;\n  box-sizing: content-box;\n  width: 20px;\n  height: 20px;\n  border-radius: 50%;\n  background: rgba(50, 50, 50, 0.1);\n  /* 1 */\n  text-indent: 100%;\n  overflow: hidden;\n  white-space: nowrap;\n  -webkit-transition: all 0.2s ease-in-out;\n  transition: all 0.2s ease-in-out;\n}\n/*\n * Hover\n * 1. Apply hover style also to focus state\n * 2. Remove default focus style\n */\n.uk-dotnav > * > :hover,\n.uk-dotnav > * > :focus {\n  background: rgba(50, 50, 50, 0.4);\n  /* 2 */\n  outline: none;\n}\n/* OnClick */\n.uk-dotnav > * > :active {\n  background: rgba(50, 50, 50, 0.6);\n}\n/* Active */\n.uk-dotnav > .uk-active > * {\n  background: rgba(50, 50, 50, 0.4);\n  -webkit-transform: scale(1.3);\n  transform: scale(1.3);\n}\n/* Modifier: `uk-dotnav-contrast`\n ========================================================================== */\n.uk-dotnav-contrast > * > * {\n  background: rgba(255, 255, 255, 0.4);\n}\n/*\n * Hover\n * 1. Apply hover style also to focus state\n */\n.uk-dotnav-contrast > * > :hover,\n.uk-dotnav-contrast > * > :focus {\n  background: rgba(255, 255, 255, 0.7);\n}\n/* OnClick */\n.uk-dotnav-contrast > * > :active {\n  background: rgba(255, 255, 255, 0.9);\n}\n/* Active */\n.uk-dotnav-contrast > .uk-active > * {\n  background: rgba(255, 255, 255, 0.9);\n}\n/* Modifier: 'uk-dotnav-vertical'\n ========================================================================== */\n/*\n * DEPRECATED\n */\n.uk-dotnav-vertical {\n  -ms-flex-direction: column;\n  -webkit-flex-direction: column;\n  flex-direction: column;\n}\n/*\n * DEPRECATED IE9 Support\n */\n.uk-dotnav-vertical > * {\n  float: none;\n}\n/* progress */\n/*! UIkit 2.27.4 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */\n/* ========================================================================\n   Component: Progress\n ========================================================================== */\n/*\n * 1. Clearing\n * 2. Vertical alignment if text is used\n */\n.uk-progress {\n  box-sizing: border-box;\n  height: 20px;\n  margin-bottom: 15px;\n  background: #f5f5f5;\n  /* 1 */\n  overflow: hidden;\n  /* 2 */\n  line-height: 20px;\n  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.06);\n  border-radius: 4px;\n}\n/*\n * Add margin if adjacent element\n */\n* + .uk-progress {\n  margin-top: 15px;\n}\n/* Sub-object: `uk-progress-bar`\n ========================================================================== */\n/*\n * 1. Transition\n * 2. Needed for text\n */\n.uk-progress-bar {\n  width: 0;\n  height: 100%;\n  background: #00a8e6;\n  float: left;\n  /* 1 */\n  -webkit-transition: width 0.6s ease;\n  transition: width 0.6s ease;\n  /* 2 */\n  font-size: 12px;\n  color: #fff;\n  text-align: center;\n  box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.05);\n  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1);\n}\n/* Size modifiers\n ========================================================================== */\n/* Mini */\n.uk-progress-mini {\n  height: 6px;\n}\n/* Small */\n.uk-progress-small {\n  height: 12px;\n}\n/* Color modifiers\n ========================================================================== */\n.uk-progress-success .uk-progress-bar {\n  background-color: #8cc14c;\n}\n.uk-progress-warning .uk-progress-bar {\n  background-color: #faa732;\n}\n.uk-progress-danger .uk-progress-bar {\n  background-color: #da314b;\n}\n/* Modifier: `uk-progress-striped`\n ========================================================================== */\n.uk-progress-striped .uk-progress-bar {\n  background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n  background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n  background-size: 30px 30px;\n}\n/*\n * Animation\n */\n.uk-progress-striped.uk-active .uk-progress-bar {\n  -webkit-animation: uk-progress-bar-stripes 2s linear infinite;\n  animation: uk-progress-bar-stripes 2s linear infinite;\n}\n@-webkit-keyframes uk-progress-bar-stripes {\n  0% {\n    background-position: 0 0;\n  }\n  100% {\n    background-position: 30px 0;\n  }\n}\n@keyframes uk-progress-bar-stripes {\n  0% {\n    background-position: 0 0;\n  }\n  100% {\n    background-position: 30px 0;\n  }\n}\n/* Size modifiers\n     ========================================================================== */\n.uk-progress-mini,\n.uk-progress-small {\n  border-radius: 500px;\n}\n.uk-progress {\n  box-shadow: none;\n  border-radius: 2px;\n}\n.uk-progress-bar {\n  background: #009688;\n}\n.uk-progress-success .uk-progress-bar {\n  background-color: #7cb342;\n}\n.uk-progress-danger .uk-progress-bar {\n  background-color: #e53935;\n}\n.uk-progress-warning .uk-progress-bar {\n  background-color: #ffa000;\n}\n/* htmleditor */\n/*! UIkit 2.27.4 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */\n/* ========================================================================\n   Component: HTML editor\n ========================================================================== */\n/* Sub-object `uk-htmleditor-navbar`\n ========================================================================== */\n.uk-htmleditor-navbar {\n  background: #f5f5f5;\n  border: 1px solid rgba(0, 0, 0, 0.06);\n  border-top-left-radius: 4px;\n  border-top-right-radius: 4px;\n}\n/*\n * Micro clearfix\n */\n.uk-htmleditor-navbar:before,\n.uk-htmleditor-navbar:after {\n  content: \"\";\n  display: table;\n}\n.uk-htmleditor-navbar:after {\n  clear: both;\n}\n/* Sub-object `uk-htmleditor-navbar-nav`\n ========================================================================== */\n.uk-htmleditor-navbar-nav {\n  margin: 0;\n  padding: 0;\n  list-style: none;\n  float: left;\n}\n.uk-htmleditor-navbar-nav > li {\n  float: left;\n}\n/*\n * 1. Dimensions\n * 2. Style\n */\n.uk-htmleditor-navbar-nav > li > a {\n  display: block;\n  box-sizing: border-box;\n  text-decoration: none;\n  /* 1 */\n  height: 41px;\n  padding: 0 15px;\n  line-height: 40px;\n  /* 2 */\n  color: #444;\n  font-size: 11px;\n  cursor: pointer;\n  margin-top: -1px;\n  margin-left: -1px;\n  border: 1px solid transparent;\n  border-bottom-width: 0;\n  text-shadow: 0 1px 0 #fff;\n}\n/*\n * Hover\n * 1. Apply hover style also to focus state\n * 2. Remove default focus style\n */\n.uk-htmleditor-navbar-nav > li:hover > a,\n.uk-htmleditor-navbar-nav > li > a:focus {\n  background-color: #fafafa;\n  color: #444;\n  outline: none;\n  /* 2 */\n  position: relative;\n  z-index: 1;\n  border-left-color: rgba(0, 0, 0, 0.1);\n  border-right-color: rgba(0, 0, 0, 0.1);\n  border-top-color: rgba(0, 0, 0, 0.1);\n}\n/* OnClick */\n.uk-htmleditor-navbar-nav > li > a:active {\n  background-color: #eee;\n  color: #444;\n  border-left-color: rgba(0, 0, 0, 0.1);\n  border-right-color: rgba(0, 0, 0, 0.1);\n  border-top-color: rgba(0, 0, 0, 0.2);\n}\n/* Active */\n.uk-htmleditor-navbar-nav > li.uk-active > a {\n  background-color: #fafafa;\n  color: #444;\n  border-left-color: rgba(0, 0, 0, 0.1);\n  border-right-color: rgba(0, 0, 0, 0.1);\n  border-top-color: rgba(0, 0, 0, 0.1);\n}\n/* Sub-object: `uk-htmleditor-navbar-flip`\n ========================================================================== */\n.uk-htmleditor-navbar-flip {\n  float: right;\n}\n/* Sub-object for special buttons\n ========================================================================== */\n[data-mode='split'] .uk-htmleditor-button-code,\n[data-mode='split'] .uk-htmleditor-button-preview {\n  display: none;\n}\n/* Sub-object `uk-htmleditor-content`\n ========================================================================== */\n.uk-htmleditor-content {\n  border-left: 1px solid #ddd;\n  border-right: 1px solid #ddd;\n  border-bottom: 1px solid #ddd;\n  background: #fff;\n  border-bottom-left-radius: 4px;\n  border-bottom-right-radius: 4px;\n}\n/*\n * Micro clearfix\n */\n.uk-htmleditor-content:before,\n.uk-htmleditor-content:after {\n  content: \"\";\n  display: table;\n}\n.uk-htmleditor-content:after {\n  clear: both;\n}\n/* Modifier `uk-htmleditor-fullscreen`\n ========================================================================== */\n.uk-htmleditor-fullscreen {\n  position: fixed;\n  top: 0;\n  left: 0;\n  right: 0;\n  bottom: 0;\n  z-index: 990;\n}\n.uk-htmleditor-fullscreen .uk-htmleditor-content {\n  position: absolute;\n  top: 41px;\n  left: 0;\n  right: 0;\n  bottom: 0;\n}\n.uk-htmleditor-fullscreen .uk-icon-expand:before {\n  content: \"\\f066\";\n}\n/* Sub-objects `uk-htmleditor-code` and `uk-htmleditor-preview`\n ========================================================================== */\n.uk-htmleditor-code,\n.uk-htmleditor-preview {\n  box-sizing: border-box;\n}\n.uk-htmleditor-preview {\n  padding: 20px;\n  overflow-y: scroll;\n  position: relative;\n}\n/*\n * Tab view\n */\n[data-mode='tab'][data-active-tab='code'] .uk-htmleditor-preview,\n[data-mode='tab'][data-active-tab='preview'] .uk-htmleditor-code {\n  display: none;\n}\n/*\n * Split view\n */\n[data-mode='split'] .uk-htmleditor-code,\n[data-mode='split'] .uk-htmleditor-preview {\n  float: left;\n  width: 50%;\n}\n[data-mode='split'] .uk-htmleditor-code {\n  border-right: 1px solid #eee;\n}\n/* Sub-object `uk-htmleditor-iframe`\n ========================================================================== */\n.uk-htmleditor-iframe {\n  position: absolute;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n}\n/* CodeMirror modifications\n ========================================================================== */\n.uk-htmleditor .CodeMirror {\n  padding: 10px;\n  box-sizing: border-box;\n}\n/*\n     * Apply same `border-radius` as `uk-htmleditor-navbar`\n     */\n.uk-htmleditor-navbar-nav:first-child > li:first-child > a {\n  border-top-left-radius: 4px;\n}\n/*\n     * Sub-modifier `uk-htmleditor-navbar-flip`\n     */\n/* Collapse border */\n.uk-htmleditor-navbar-flip .uk-htmleditor-navbar-nav > li > a {\n  margin-left: 0;\n  margin-right: -1px;\n}\n/* Apply same `border-radius` as `uk-htmleditor-navbar` */\n.uk-htmleditor-navbar-flip .uk-htmleditor-navbar-nav:first-child > li:first-child > a {\n  border-top-left-radius: 0;\n}\n.uk-htmleditor-navbar-flip .uk-htmleditor-navbar-nav:last-child > li:last-child > a {\n  border-top-right-radius: 4px;\n}\n/*\n     * Sub-modifier `uk-htmleditor-fullscreen`\n     */\n.uk-htmleditor-fullscreen .uk-htmleditor-navbar {\n  border-top: none;\n  border-left: none;\n  border-right: none;\n  border-radius: 0;\n}\n.uk-htmleditor-fullscreen .uk-htmleditor-content {\n  border: none;\n  border-radius: 0;\n}\n.uk-htmleditor-fullscreen .uk-htmleditor-navbar-nav > li > a {\n  border-radius: 0 !important;\n}\n.uk-htmleditor-navbar {\n  border-radius: 0;\n  background: #f9f9f9;\n  border-width: 1px 1px 0;\n  border-style: solid;\n  border-color: rgba(0, 0, 0, 0.12);\n  overflow: hidden;\n}\n.uk-htmleditor-navbar-nav > li > a {\n  border: none;\n  border-radius: 0 !important;\n  height: 38px;\n}\n.uk-htmleditor-navbar-nav > li.uk-active > a {\n  background: #ebebeb;\n}\n.uk-htmleditor-navbar-nav > li:hover > a,\n.uk-htmleditor-navbar-nav > li > a:focus {\n  background: #ebebeb;\n}\n.uk-htmleditor-content {\n  border-radius: 0;\n  border: 1px solid rgba(0, 0, 0, 0.12);\n}\n.uk-htmleditor-fullscreen {\n  z-index: 1154;\n}\n.uk-htmleditor-fullscreen .uk-htmleditor-navbar {\n  border-bottom: 1px solid rgba(0, 0, 0, 0.12);\n}\n.uk-htmleditor-fullscreen .uk-htmleditor-content {\n  top: 38px;\n}\n/* upload */\n/*! UIkit 2.27.4 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */\n/* ========================================================================\n   Component: Form file\n ========================================================================== */\n/*\n * 1. Behave like form elements\n * 2. Create position context for dropdowns\n * 3. Clip content\n */\n.uk-form-file {\n  /* 1 */\n  display: inline-block;\n  vertical-align: middle;\n  /* 2 */\n  position: relative;\n  /* 3 */\n  overflow: hidden;\n}\n/*\n * 1. Required for Firefox\n * 2. Expand height and required for the cursor\n */\n.uk-form-file input[type=\"file\"] {\n  position: absolute;\n  top: 0;\n  z-index: 1;\n  width: 100%;\n  opacity: 0;\n  cursor: pointer;\n  /* 1 */\n  left: 0;\n  /* 2 */\n  font-size: 500px;\n}\n/*! UIkit 2.27.4 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */\n/* ========================================================================\n   Component: Upload\n ========================================================================== */\n/*\n * Create a box-shadow when dragging a file over the upload area\n */\n.uk-dragover {\n  box-shadow: 0 0 20px rgba(100, 100, 100, 0.3);\n}\n.uk-file-upload {\n  width: 100%;\n  padding: 32px 16px;\n  box-sizing: border-box;\n  background: #f5f5f5;\n  text-align: center;\n  transition: all 200ms ease-in;\n}\n.uk-file-upload p {\n  margin: 0;\n}\n.uk-file-upload.uk-dragover {\n  box-shadow: 0 0 6px rgba(0, 0, 0, 0.3);\n}\ndiv.uk-form-file {\n  padding: 3px 2px;\n}\ndiv.uk-form-file.md-btn {\n  padding: 2px 12px;\n}\n.uk-form-file input[type=\"file\"] {\n  position: absolute;\n  top: 0;\n  z-index: 1;\n  width: 100%;\n  opacity: 0;\n  cursor: pointer;\n  left: 0;\n  font-size: 500px;\n}\n.uk-form-file input[type=\"file\"]::-webkit-file-upload-button {\n  cursor: pointer;\n}\n/* form select */\n/*! UIkit 2.27.4 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */\n/* ========================================================================\n   Component: Form select\n ========================================================================== */\n/*\n * 1. Behave like form elements\n * 2. Create position context for dropdowns\n * 3. Clip content\n */\n.uk-form-select {\n  /* 1 */\n  display: inline-block;\n  vertical-align: middle;\n  /* 2 */\n  position: relative;\n  /* 3 */\n  overflow: hidden;\n}\n/*\n * 1. Required for Firefox\n * 1. Required for Webkit to make `height` work\n */\n.uk-form-select select {\n  position: absolute;\n  top: 0;\n  z-index: 1;\n  width: 100%;\n  height: 100%;\n  opacity: 0;\n  cursor: pointer;\n  /* 1 */\n  left: 0;\n  /* 2 */\n  -webkit-appearance: none;\n}\n/* datepicker */\n.uk-datepicker {\n  z-index: 1094;\n  width: auto;\n  padding: 0;\n}\n.uk-datepicker-nav {\n  margin-bottom: 15px;\n  text-align: center;\n  line-height: 20px;\n  background: #009688;\n  padding: 10px 0;\n}\n.uk-datepicker-nav a,\n.uk-datepicker-nav a:hover {\n  text-decoration: none;\n  color: #fff;\n}\n.uk-datepicker-nav .uk-form-select {\n  font: 400 16px / 22px \"Roboto\", sans-serif;\n  color: #fff;\n  text-transform: uppercase;\n  border-bottom: 1px solid rgba(255, 255, 255, 0.5);\n  padding: 0 4px;\n}\n.uk-datepicker-nav .uk-form-select + .uk-form-select {\n  margin-left: 2px;\n}\n.uk-datepicker-previous {\n  float: left;\n  margin-left: 8px;\n}\n.uk-datepicker-previous:after {\n  content: \"\\f053\";\n}\n.uk-datepicker-next {\n  float: right;\n  margin-right: 8px;\n}\n.uk-datepicker-next:after {\n  content: \"\\f054\";\n}\n.uk-datepicker-previous:after,\n.uk-datepicker-next:after {\n  width: 20px;\n  font-family: FontAwesome;\n}\n.uk-datepicker.dp-top {\n  transform-origin: 50% 100% !important;\n}\n.uk-datepicker-table {\n  width: 100%;\n}\n.uk-datepicker-table th,\n.uk-datepicker-table td {\n  padding: 2px;\n  font: 400 13px / 15px \"Roboto\", sans-serif;\n}\n.uk-datepicker-table th {\n  color: #727272;\n  font-size: 12px;\n  text-transform: uppercase;\n}\n.uk-datepicker-table a {\n  display: block;\n  width: 30px;\n  line-height: 30px;\n  height: 30px;\n  text-align: center;\n  text-decoration: none;\n  border-radius: 50%;\n  color: #212121;\n}\n.uk-datepicker-table a:hover {\n  background-color: rgba(0, 0, 0, 0.085);\n  color: #212121;\n  outline: none;\n}\n.uk-datepicker-table a.uk-active {\n  background-color: #009688;\n  color: #fff;\n}\na.uk-datepicker-table-muted {\n  color: #999;\n}\n/* autocomplete, timepicker */\n.uk-autocomplete .uk-dropdown {\n  display: block;\n  max-height: 0;\n  padding: 0;\n  overflow-x: hidden;\n  overflow-y: auto;\n  border-radius: 0;\n  border: none;\n  transform: scale(0.25, 0);\n  opacity: 0;\n  transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);\n  animation: none !important;\n  transform-origin: 0 0;\n}\n.uk-autocomplete.uk-open .uk-dropdown {\n  transform: scale(1);\n  opacity: 1;\n  max-height: 210px;\n}\n[data-uk-autocomplete] .uk-dropdown {\n  width: 100%;\n  box-sizing: border-box;\n}\n[data-uk-autocomplete] .uk-dropdown .uk-nav {\n  margin: 0;\n}\n/* password toggle */\n.uk-form-password-toggle {\n  position: absolute;\n  right: 8px;\n  top: 16px;\n  color: #727272;\n}\n.uk-form-password-toggle:hover {\n  color: #727272;\n}\n/* nestable */\n/*! UIkit 2.27.4 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */\n/* ========================================================================\n   Component: Nestable\n ========================================================================== */\n.uk-nestable {\n  padding: 0;\n  list-style: none;\n}\n/*\n * Disables the default callout shown when you touch and hold a touch target\n * Currently only works in Webkit\n */\n.uk-nestable a,\n.uk-nestable img {\n  -webkit-touch-callout: none;\n}\n/* Sub-object `uk-nestable-list`\n ========================================================================== */\n.uk-nestable-list {\n  margin: 0;\n  padding-left: 40px;\n  list-style: none;\n}\n/* Sub-modifier `uk-nestable-item`\n ========================================================================== */\n/*\n * 1. Deactivate browser touch actions in IE11\n */\n.uk-nestable-item {\n  /* 1 */\n  touch-action: none;\n}\n.uk-nestable-item + .uk-nestable-item {\n  margin-top: 10px;\n}\n.uk-nestable-list:not(.uk-nestable-dragged) > .uk-nestable-item:first-child {\n  margin-top: 10px;\n}\n/* Sub-modifier `uk-nestable-dragged`\n ========================================================================== */\n/*\n * 1. Reset style\n */\n.uk-nestable-dragged {\n  position: absolute;\n  z-index: 1050;\n  pointer-events: none;\n  /* 1 */\n  padding-left: 0;\n}\n/* Sub-modifier `uk-nestable-placeholder`\n ========================================================================== */\n.uk-nestable-placeholder {\n  position: relative;\n}\n.uk-nestable-placeholder > * {\n  opacity: 0;\n}\n.uk-nestable-placeholder:after {\n  content: '';\n  position: absolute;\n  top: 0;\n  bottom: 0;\n  left: 0;\n  right: 0;\n  border: 1px dashed #ddd;\n  opacity: 1;\n}\n/* Empty List\n ========================================================================== */\n.uk-nestable-empty {\n  min-height: 30px;\n}\n/* Sub-object `uk-nestable-handle`\n ========================================================================== */\n/*\n * Deactivate browser touch actions in IE11\n */\n.uk-nestable-handle {\n  touch-action: none;\n}\n/* Hover */\n.uk-nestable-handle:hover {\n  cursor: move;\n}\n/* Sub-object `uk-nestable-moving`\n ========================================================================== */\n.uk-nestable-moving,\n.uk-nestable-moving * {\n  cursor: move;\n}\n/* Fixes dragging items over iframes */\n.uk-nestable-moving iframe {\n  pointer-events: none;\n}\n/* [data-nestable-action='toggle']\n ========================================================================== */\n/*\n * 1. Makes text unselectable. Happens if double clicked by mistake\n */\n[data-nestable-action='toggle'] {\n  cursor: pointer;\n  /* 1 */\n  -moz-user-select: none;\n  -webkit-user-select: none;\n  -ms-user-select: none;\n  user-select: none;\n}\n/* Sub-object `.uk-nestable-toggle`\n ========================================================================== */\n.uk-nestable-toggle {\n  display: inline-block;\n  visibility: hidden;\n}\n.uk-nestable-toggle:after {\n  content: \"\\f147\";\n  font-family: FontAwesome;\n}\n.uk-parent > :not(.uk-nestable-list) .uk-nestable-toggle {\n  visibility: visible;\n}\n/*\n * Collapsed\n */\n.uk-collapsed .uk-nestable-list {\n  display: none;\n}\n.uk-collapsed .uk-nestable-toggle:after {\n  content: \"\\f196\";\n}\n/* Sub-object `uk-nestable-panel`\n ========================================================================== */\n.uk-nestable-panel {\n  padding: 5px;\n  background: #f5f5f5;\n  border-radius: 4px;\n  border: 1px solid rgba(0, 0, 0, 0.06);\n  text-shadow: 0 1px 0 #fff;\n}\n.uk-nestable-handle {\n  margin-right: 16px;\n}\n.uk-nestable-panel {\n  padding: 8px 16px;\n  background: #fff;\n  border-radius: 4px;\n  border: none;\n  text-shadow: none;\n  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);\n}\n.uk-nestable-placeholder:after {\n  content: '';\n  position: absolute;\n  top: 0;\n  bottom: 0;\n  left: 0;\n  right: 0;\n  border: none;\n  background: rgba(0, 0, 0, 0.085);\n  opacity: 1;\n}\n.uk-nestable-toggle {\n  font-size: 18px;\n  height: 18px;\n  width: 18px;\n  line-height: 18px;\n  overflow: hidden;\n  vertical-align: middle;\n  margin-right: 8px;\n  display: none;\n}\n.uk-nestable-toggle:after {\n  vertical-align: top;\n  content: '\\e316';\n  font-family: \"Material Icons\";\n}\n.uk-parent > .uk-nestable-panel .uk-nestable-toggle {\n  display: inline-block;\n}\n.uk-collapsed .uk-nestable-toggle:after {\n  content: \"\\e313\";\n}\n/* notify */\n/*! UIkit 2.27.4 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */\n/* ========================================================================\n   Component: Notify\n ========================================================================== */\n/*\n * Message container for positioning\n */\n.uk-notify {\n  position: fixed;\n  top: 10px;\n  left: 10px;\n  z-index: 1040;\n  box-sizing: border-box;\n  width: 350px;\n}\n/* Position modifiers\n========================================================================== */\n.uk-notify-top-right,\n.uk-notify-bottom-right {\n  left: auto;\n  right: 10px;\n}\n.uk-notify-top-center,\n.uk-notify-bottom-center {\n  left: 50%;\n  margin-left: -175px;\n}\n.uk-notify-bottom-left,\n.uk-notify-bottom-right,\n.uk-notify-bottom-center {\n  top: auto;\n  bottom: 10px;\n}\n/* Responsiveness\n========================================================================== */\n/* Phones portrait and smaller */\n@media (max-width: 479px) {\n  /*\n     * Fit in small screen\n     */\n  .uk-notify {\n    left: 10px;\n    right: 10px;\n    width: auto;\n    margin: 0;\n  }\n}\n/* Sub-object: `uk-notify-message`\n========================================================================== */\n.uk-notify-message {\n  position: relative;\n  margin-bottom: 10px;\n  padding: 15px;\n  background: #444;\n  color: #fff;\n  font-size: 16px;\n  line-height: 22px;\n  cursor: pointer;\n  border: 1px solid #444;\n  border-radius: 4px;\n}\n/* Close in notify\n ========================================================================== */\n.uk-notify-message > .uk-close {\n  visibility: hidden;\n  float: right;\n}\n.uk-notify-message:hover > .uk-close {\n  visibility: visible;\n}\n/* Modifier: `uk-notify-message-primary`\n ========================================================================== */\n.uk-notify-message-primary {\n  background: #ebf7fd;\n  color: #2d7091;\n  border-color: rgba(45, 112, 145, 0.3);\n}\n/* Modifier: `uk-notify-message-success`\n ========================================================================== */\n.uk-notify-message-success {\n  background: #f2fae3;\n  color: #659f13;\n  border-color: rgba(101, 159, 19, 0.3);\n}\n/* Modifier: `uk-notify-message-warning`\n ========================================================================== */\n.uk-notify-message-warning {\n  background: #fffceb;\n  color: #e28327;\n  border-color: rgba(226, 131, 39, 0.3);\n}\n/* Modifier: `uk-notify-message-danger`\n ========================================================================== */\n.uk-notify-message-danger {\n  background: #fff1f0;\n  color: #d85030;\n  border-color: rgba(216, 80, 48, 0.3);\n}\n.uk-notify {\n  z-index: 1114;\n  width: 400px;\n  top: 56px;\n  max-width: 100%;\n}\n.uk-notify-top-center,\n.uk-notify-bottom-center {\n  margin-left: -200px;\n}\n.uk-notify-top-left {\n  left: 24px;\n}\n.uk-notify-top-right {\n  right: 24px;\n}\n.uk-notify-bottom-left {\n  left: 24px;\n}\n.uk-notify-bottom-right {\n  right: 24px;\n}\n.uk-notify-bottom-center,\n.uk-notify-bottom-left,\n.uk-notify-bottom-right {\n  top: auto;\n  bottom: 8px;\n}\n.uk-notify-message {\n  background: #323232;\n  border-radius: 4px;\n  padding: 12px 16px;\n  font-size: 14px;\n  line-height: 18px;\n  border: none;\n}\n.uk-notify .uk-close {\n  display: none;\n}\n.uk-notify .notify-action {\n  float: right;\n  text-transform: uppercase;\n  color: #8bc34a;\n  margin-left: 16px;\n}\n.uk-notify .notify-action:hover {\n  color: #689f38;\n}\n.uk-notify .notify-content {\n  overflow: hidden;\n}\n.uk-notify-message-info {\n  background: #1976d2;\n  color: #fff;\n}\n.uk-notify-message-success {\n  background: #7cb342;\n}\n.uk-notify-message-warning {\n  background: #ffa000;\n}\n.uk-notify-message-danger {\n  background: #e53935;\n}\n.uk-notify-message-info,\n.uk-notify-message-success,\n.uk-notify-message-warning,\n.uk-notify-message-danger {\n  color: #fff;\n}\n.uk-notify-message-info .notify-action,\n.uk-notify-message-success .notify-action,\n.uk-notify-message-warning .notify-action,\n.uk-notify-message-danger .notify-action {\n  color: #fff;\n}\n.uk-notify-message-info .notify-action:hover,\n.uk-notify-message-success .notify-action:hover,\n.uk-notify-message-warning .notify-action:hover,\n.uk-notify-message-danger .notify-action:hover {\n  color: #fff;\n  text-decoration: underline;\n}\n@media only screen and (max-width: 767px) {\n  .uk-notify-top-center,\n  .uk-notify-top-left,\n  .uk-notify-top-right,\n  .uk-notify-bottom-center,\n  .uk-notify-bottom-left,\n  .uk-notify-bottom-right {\n    width: 100%;\n    margin: 0;\n    left: 0;\n    right: 0;\n  }\n  .uk-notify-top-center > .uk-notify-message,\n  .uk-notify-top-left > .uk-notify-message,\n  .uk-notify-top-right > .uk-notify-message,\n  .uk-notify-bottom-center > .uk-notify-message,\n  .uk-notify-bottom-left > .uk-notify-message,\n  .uk-notify-bottom-right > .uk-notify-message {\n    border-radius: 0;\n    padding: 16px 32px;\n  }\n  .uk-notify-top-center,\n  .uk-notify-top-left,\n  .uk-notify-top-right {\n    top: 0;\n    bottom: auto;\n  }\n  .uk-notify-bottom-center,\n  .uk-notify-bottom-left,\n  .uk-notify-bottom-right {\n    top: auto;\n    bottom: -10px;\n  }\n}\n@media only screen and (min-width: 960px) {\n  .sidebar_main_active .uk-notify-top-left,\n  .sidebar_main_open .uk-notify-top-left {\n    left: 256px;\n  }\n  .sidebar_main_active .uk-notify-top-center,\n  .sidebar_main_open .uk-notify-top-center {\n    margin-left: -80px;\n  }\n  .sidebar_main_active .uk-notify-bottom-left,\n  .sidebar_main_open .uk-notify-bottom-left {\n    left: 256px;\n  }\n  .sidebar_main_active .uk-notify-bottom-center,\n  .sidebar_main_open .uk-notify-bottom-center {\n    margin-left: -80px;\n  }\n}\n/* slideshow */\n/*! UIkit 2.27.4 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */\n/* ========================================================================\n   Component: Slideshow\n ========================================================================== */\n/*\n * 1. Create position context\n * 2. Create stacking context to prevent z-index issues with other components\n * 3. Set width because child elements are positioned absolute. Height is set via JS\n * 4. Reset list style\n * 5. Clip child elements\n * 6. Deactivate browser history navigation in IE11\n */\n.uk-slideshow {\n  /* 1 */\n  position: relative;\n  /* 2 */\n  z-index: 0;\n  /* 3 */\n  width: 100%;\n  /* 4 */\n  margin: 0;\n  padding: 0;\n  list-style: none;\n  /* 5 */\n  overflow: hidden;\n  /* 6 */\n  touch-action: pan-y;\n}\n/*\n * Sub-object item\n * 1. Position items above each other\n * 2. Expand to parent container width\n * 3. Hide by default\n */\n.uk-slideshow > li {\n  /* 1 */\n  position: absolute;\n  top: 0;\n  left: 0;\n  /* 2 */\n  width: 100%;\n  /* 3 */\n  opacity: 0;\n}\n/*\n * Active\n * 1. Stack at first\n * 2. Show slide\n */\n.uk-slideshow > .uk-active {\n  /* 1 */\n  z-index: 10;\n  /* 2 */\n  opacity: 1;\n}\n/*\n * Hide default images which is only relevant to keep existing proportions\n */\n.uk-slideshow > li > img {\n  visibility: hidden;\n}\n/*\n * Pointer for controls\n */\n[data-uk-slideshow-slide] {\n  cursor: pointer;\n}\n/* Modifier: `uk-slideshow-fullscreen`\n ========================================================================== */\n.uk-slideshow-fullscreen,\n.uk-slideshow-fullscreen > li {\n  height: 100vh;\n}\n/* Animations\n ========================================================================== */\n/*\n * Fade\n */\n.uk-slideshow-fade-in {\n  -webkit-animation: uk-fade 0.5s linear;\n  animation: uk-fade 0.5s linear;\n}\n.uk-slideshow-fade-out {\n  -webkit-animation: uk-fade 0.5s linear reverse;\n  animation: uk-fade 0.5s linear reverse;\n}\n/*\n * Scroll\n */\n.uk-slideshow-scroll-forward-in {\n  -webkit-animation: uk-slide-right 0.5s ease-in-out;\n  animation: uk-slide-right 0.5s ease-in-out;\n}\n.uk-slideshow-scroll-forward-out {\n  -webkit-animation: uk-slide-left 0.5s ease-in-out reverse;\n  animation: uk-slide-left 0.5s ease-in-out reverse;\n}\n.uk-slideshow-scroll-backward-in {\n  -webkit-animation: uk-slide-left 0.5s ease-in-out;\n  animation: uk-slide-left 0.5s ease-in-out;\n}\n.uk-slideshow-scroll-backward-out {\n  -webkit-animation: uk-slide-right 0.5s ease-in-out reverse;\n  animation: uk-slide-right 0.5s ease-in-out reverse;\n}\n/*\n * Scale\n */\n.uk-slideshow-scale-out {\n  -webkit-animation: uk-fade-scale-15 0.5s ease-in-out reverse;\n  animation: uk-fade-scale-15 0.5s ease-in-out reverse;\n}\n/*\n * Swipe\n */\n.uk-slideshow-swipe-forward-in {\n  -webkit-animation: uk-slide-left-33 0.5s ease-in-out;\n  animation: uk-slide-left-33 0.5s ease-in-out;\n}\n.uk-slideshow-swipe-forward-out {\n  -webkit-animation: uk-slide-left 0.5s ease-in-out reverse;\n  animation: uk-slide-left 0.5s ease-in-out reverse;\n}\n.uk-slideshow-swipe-backward-in {\n  -webkit-animation: uk-slide-right-33 0.5s ease-in-out;\n  animation: uk-slide-right-33 0.5s ease-in-out;\n}\n.uk-slideshow-swipe-backward-out {\n  -webkit-animation: uk-slide-right 0.5s ease-in-out reverse;\n  animation: uk-slide-right 0.5s ease-in-out reverse;\n}\n.uk-slideshow-swipe-forward-in:before,\n.uk-slideshow-swipe-backward-in:before {\n  content: '';\n  position: absolute;\n  top: 0;\n  bottom: 0;\n  left: 0;\n  right: 0;\n  z-index: 1;\n  background: rgba(0, 0, 0, 0.6);\n  -webkit-animation: uk-fade 0.5s ease-in-out reverse;\n  animation: uk-fade 0.5s ease-in-out reverse;\n}\n/* slider */\n/*! UIkit 2.27.4 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */\n/* ========================================================================\n   Component: Slider\n ========================================================================== */\n/*\n * RTL Compatibility\n */\n[data-uk-slider] {\n  direction: ltr;\n}\nhtml[dir=\"rtl\"] .uk-slider > * {\n  direction: rtl;\n}\n/*\n * 1. Create position context\n * 2. Create stacking context to prevent z-index issues with other components\n * 3. Deactivate browser history navigation in IE11\n */\n.uk-slider {\n  /* 1 */\n  position: relative;\n  /* 2 */\n  z-index: 0;\n  /* 3 */\n  touch-action: pan-y;\n}\n/*\n * 1. Reset list style without interfering with grid\n */\n.uk-slider:not(.uk-grid) {\n  /* 1 */\n  margin: 0;\n  padding: 0;\n  list-style: none;\n}\n/*\n * Sub-object item\n * 1. Position items above each other\n */\n.uk-slider > * {\n  /* 1 */\n  position: absolute;\n  top: 0;\n  left: 0;\n}\n/*\n * Clip child elements\n */\n.uk-slider-container {\n  overflow: hidden;\n}\n/*\n * Dragged\n */\n.uk-slider:not(.uk-drag) {\n  -webkit-transition: -webkit-transform 200ms linear;\n  transition: transform 200ms linear;\n}\n/*\n * 1. Makes text unselectable\n */\n.uk-slider.uk-drag {\n  cursor: col-resize;\n  /* 1 */\n  -moz-user-select: none;\n  -webkit-user-select: none;\n  -ms-user-select: none;\n  user-select: none;\n}\n/*\n * 1. Prevents images and links from being dragged (default browser behavior)\n * 2. Disables the default callout shown when you touch and hold a touch target\n * Currently only works in Webkit\n */\n.uk-slider a,\n.uk-slider img {\n  /* 1 */\n  -webkit-user-drag: none;\n  user-drag: none;\n  /* 2 */\n  -webkit-touch-callout: none;\n}\n/*\n * 1. Prevents images and links from being dragged in Firefox\n */\n.uk-slider img {\n  pointer-events: none;\n}\n/* Modifier: `uk-slider-fullscreen`\n ========================================================================== */\n.uk-slider-fullscreen,\n.uk-slider-fullscreen > li {\n  height: 100vh;\n}\n.uk-slider .uk-active .md-card {\n  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);\n}\n.uk-slider-center li {\n  opacity: 0.4;\n}\n.uk-slider-center li.uk-active {\n  opacity: 1;\n}\n/* slidenav */\n/*! UIkit 2.27.4 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */\n/* ========================================================================\n   Component: Slidenav\n ========================================================================== */\n/*\n * 1. Required for `a` elements\n * 2. Dimension\n * 3. Style\n */\n.uk-slidenav {\n  /* 1 */\n  display: inline-block;\n  /* 2 */\n  box-sizing: border-box;\n  width: 60px;\n  height: 60px;\n  /* 3 */\n  line-height: 60px;\n  color: rgba(50, 50, 50, 0.4);\n  font-size: 60px;\n  text-align: center;\n}\n/*\n * Hover\n * 1. Apply hover style also to focus state\n * 2. Remove default focus style\n * 3. Required for `a` elements\n * 4. Style\n */\n.uk-slidenav:hover,\n.uk-slidenav:focus {\n  /* 2 */\n  outline: none;\n  /* 3 */\n  text-decoration: none;\n  /* 4 */\n  color: rgba(50, 50, 50, 0.7);\n  cursor: pointer;\n}\n/* Active */\n.uk-slidenav:active {\n  color: rgba(50, 50, 50, 0.9);\n}\n/*\n * Icons\n */\n.uk-slidenav-previous:before {\n  content: \"\\f104\";\n  font-family: FontAwesome;\n}\n.uk-slidenav-next:before {\n  content: \"\\f105\";\n  font-family: FontAwesome;\n}\n/* Sub-object: `uk-slidenav-position`\n ========================================================================== */\n/*\n * Create position context\n */\n.uk-slidenav-position {\n  position: relative;\n}\n/*\n * Center vertically\n */\n.uk-slidenav-position .uk-slidenav {\n  display: none;\n  position: absolute;\n  top: 50%;\n  z-index: 1;\n  margin-top: -30px;\n}\n.uk-slidenav-position:hover .uk-slidenav {\n  display: block;\n}\n.uk-slidenav-position .uk-slidenav-previous {\n  left: 20px;\n}\n.uk-slidenav-position .uk-slidenav-next {\n  right: 20px;\n}\n/* Modifier: `uk-slidenav-contrast`\n ========================================================================== */\n.uk-slidenav-contrast {\n  color: rgba(255, 255, 255, 0.5);\n}\n/*\n * Hover\n * 1. Apply hover style also to focus state\n */\n.uk-slidenav-contrast:hover,\n.uk-slidenav-contrast:focus {\n  color: rgba(255, 255, 255, 0.7);\n}\n/* Active */\n.uk-slidenav-contrast:active {\n  color: rgba(255, 255, 255, 0.9);\n}\n/* tooltips */\n/*! UIkit 2.27.4 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */\n/* ========================================================================\n   Component: Tooltip\n ========================================================================== */\n/*\n * 1. Hide by default\n * 2. Set fixed position\n * 3. Set dimensions\n * 4. Set style\n */\n.uk-tooltip {\n  /* 1 */\n  display: none;\n  /* 2 */\n  position: absolute;\n  z-index: 1030;\n  /* 3 */\n  box-sizing: border-box;\n  max-width: 200px;\n  padding: 5px 8px;\n  /* 4 */\n  background: #333;\n  color: rgba(255, 255, 255, 0.7);\n  font-size: 12px;\n  line-height: 18px;\n  border-radius: 3px;\n  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);\n}\n/* Triangle\n ========================================================================== */\n/*\n * 1. Dashed is less antialised than solid\n */\n.uk-tooltip:after {\n  content: \"\";\n  display: block;\n  position: absolute;\n  width: 0;\n  height: 0;\n  /* 1 */\n  border: 5px dashed #333;\n}\n/* Direction modifiers\n ========================================================================== */\n/*\n * Top\n */\n.uk-tooltip-top:after,\n.uk-tooltip-top-left:after,\n.uk-tooltip-top-right:after {\n  bottom: -5px;\n  border-top-style: solid;\n  border-bottom: none;\n  border-left-color: transparent;\n  border-right-color: transparent;\n  border-top-color: #333;\n}\n/*\n * Bottom\n */\n.uk-tooltip-bottom:after,\n.uk-tooltip-bottom-left:after,\n.uk-tooltip-bottom-right:after {\n  top: -5px;\n  border-bottom-style: solid;\n  border-top: none;\n  border-left-color: transparent;\n  border-right-color: transparent;\n  border-bottom-color: #333;\n}\n/*\n * Top/Bottom center\n */\n.uk-tooltip-top:after,\n.uk-tooltip-bottom:after {\n  left: 50%;\n  margin-left: -5px;\n}\n/*\n * Top/Bottom left\n */\n.uk-tooltip-top-left:after,\n.uk-tooltip-bottom-left:after {\n  left: 10px;\n}\n/*\n * Top/Bottom right\n */\n.uk-tooltip-top-right:after,\n.uk-tooltip-bottom-right:after {\n  right: 10px;\n}\n/*\n * Left\n */\n.uk-tooltip-left:after {\n  right: -5px;\n  top: 50%;\n  margin-top: -5px;\n  border-left-style: solid;\n  border-right: none;\n  border-top-color: transparent;\n  border-bottom-color: transparent;\n  border-left-color: #333;\n}\n/*\n * Right\n */\n.uk-tooltip-right:after {\n  left: -5px;\n  top: 50%;\n  margin-top: -5px;\n  border-right-style: solid;\n  border-left: none;\n  border-top-color: transparent;\n  border-bottom-color: transparent;\n  border-right-color: #333;\n}\n.uk-tooltip {\n  background: #424242;\n  color: #fff;\n  font-size: 13px;\n  padding: 3px 16px;\n  line-height: 22px;\n  text-shadow: none;\n  min-width: 80px;\n  text-align: center;\n  z-index: 1304;\n  opacity: 0;\n}\n.uk-tooltip .uk-tooltip-inner {\n  text-overflow: ellipsis;\n  display: inline-block;\n  vertical-align: top;\n  white-space: nowrap;\n  overflow: hidden;\n  width: 100%;\n}\n.uk-tooltip:after {\n  display: none !important;\n}\n.uk-tooltip.long-text {\n  text-align: left;\n}\n.uk-tooltip.long-text .uk-tooltip-inner {\n  white-space: normal;\n  overflow: visible;\n  line-height: 18px;\n  padding: 4px 0;\n}\n.uk-tooltip-small {\n  transform: scale(0.85);\n}\n.uk-tooltip-top {\n  z-index: 9999;\n}\n/* tabs */\n.uk-tab {\n  border-bottom-color: rgba(0, 0, 0, 0.12);\n}\n.uk-sticky-placeholder .uk-tab {\n  background: #fff;\n  padding-top: 8px;\n}\n.uk-tab > li {\n  margin-bottom: 0;\n  margin-top: 0 ;\n  z-index: 1;\n}\n.uk-tab > li > a {\n  font-size: 13px;\n  text-transform: uppercase;\n  color: #212121;\n  border: none;\n  border-bottom: 2px solid transparent;\n  border-radius: 0 !important;\n  font-weight: 500;\n  min-width: 100px;\n  max-width: 100%;\n  text-align: center;\n  transition: all 220ms cubic-bezier(0.4, 0, 0.2, 1);\n  padding: 8px !important;\n  margin: 0 !important;\n  box-sizing: border-box;\n  position: relative;\n  top: 1px;\n  text-shadow: none;\n}\n.uk-tab > li > a:hover,\n.uk-tab > li > a:focus {\n  background: none;\n  color: #212121;\n  border-bottom-color: #b2dbfb;\n}\n.uk-tab > li.uk-active > a {\n  background: transparent !important;\n  border-bottom-color: #2196f3;\n}\n.uk-tab > li.uk-disabled > a,\n.uk-tab > li.uk-disabled > a:hover,\n.uk-tab > li.uk-disabled > a:focus {\n  color: #aaa;\n}\n.uk-tab-bottom li {\n  margin-top: 0;\n}\n.uk-tab-bottom li > a {\n  border-top: 2px solid transparent;\n  border-bottom: none;\n  top: auto;\n  bottom: 1px;\n}\n.uk-tab-bottom li > a:hover,\n.uk-tab-bottom li > a:focus {\n  border-top-color: #b2dbfb;\n}\n.uk-tab-bottom li.uk-active > a {\n  border-top-color: #2196f3;\n}\n.uk-tab-left {\n  border-bottom: none;\n}\n.uk-tab-left li > a {\n  border-right: 2px solid transparent;\n  border-bottom: none;\n  text-align: right;\n  top: auto;\n  bottom: auto;\n}\n.uk-tab-left li > a:hover,\n.uk-tab-left li > a:focus {\n  border-right-color: #b2dbfb;\n}\n.uk-tab-left li.uk-active > a {\n  border-right-color: #2196f3;\n}\n.uk-tab-right {\n  border-bottom: none;\n}\n.uk-tab-right li > a {\n  border-left: 2px solid transparent;\n  border-bottom: none;\n  text-align: left;\n  top: auto;\n  bottom: auto;\n}\n.uk-tab-right li > a:hover,\n.uk-tab-right li > a:focus {\n  border-left-color: #b2dbfb;\n}\n.uk-tab-right li.uk-active > a {\n  border-left-color: #2196f3;\n}\n.uk-tab-responsive li a {\n  border: none !important;\n}\n.uk-tab-responsive > a:before {\n  content: '\\e5d2';\n  font-family: \"Material Icons\";\n  color: #727272;\n  margin-right: 8px;\n  vertical-align: -4px;\n  font-size: 18px;\n}\n.uk-tab-icons > li > a {\n  min-width: 64px;\n}\n.uk-tab-icons > li > a > .material-icons {\n  font-size: 24px;\n}\n.uk-tab-double-header {\n  margin: 10px 24px 0 !important;\n}\n.uk-tab-double-header > li > a {\n  color: #fff;\n  border-bottom: 4px solid transparent;\n}\n.uk-tab-double-header > li > a:hover,\n.uk-tab-double-header > li > a:focus {\n  color: #fff;\n  border-bottom-color: #39a1f4;\n}\n.uk-tab-double-header > li.uk-active > a {\n  color: #fff;\n  border-bottom-color: #7cb342;\n}\n.uk-tab-double-header > li.uk-tab-responsive > a {\n  border-bottom: none;\n  padding-bottom: 5px !important;\n}\n.uk-tab-double-header > li.uk-tab-responsive > a:before {\n  color: #fff;\n}\n/* text truncate */\n.uk-text-truncate {\n  display: block;\n}\n/* sortable */\n/*! UIkit 2.27.4 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */\n/* ========================================================================\n   Component: Sortable\n ========================================================================== */\n.uk-sortable {\n  position: relative;\n}\n/*\n * Deactivate browser touch actions in IE11\n */\n.uk-sortable > * {\n  touch-action: none;\n}\n/*\n * Disables the default callout shown when you touch and hold a touch target\n * Currently only works in Webkit\n */\n.uk-sortable a,\n.uk-sortable img {\n  -webkit-touch-callout: none;\n}\n/*\n * Remove margin from the last-child\n */\n.uk-sortable > :last-child {\n  margin-bottom: 0;\n}\n/* Sub-modifier `uk-sortable-dragged`\n ========================================================================== */\n.uk-sortable-dragged {\n  position: absolute;\n  z-index: 1050;\n  pointer-events: none;\n}\n/* Sub-modifier `uk-sortable-placeholder`\n ========================================================================== */\n.uk-sortable-placeholder {\n  opacity: 0;\n}\n/* Empty List\n ========================================================================== */\n.uk-sortable-empty {\n  min-height: 30px;\n}\n/* Sub-object `uk-sortable-handle`\n ========================================================================== */\n/*\n * Deactivate browser touch actions in IE11\n */\n.uk-sortable-handle {\n  touch-action: none;\n}\n/* Hover */\n.uk-sortable-handle:hover {\n  cursor: move;\n}\n/* Sub-object `uk-sortable-moving`\n ========================================================================== */\n.uk-sortable-moving,\n.uk-sortable-moving * {\n  cursor: move;\n}\n/* Fixes dragging items over iframes */\n.uk-sortable-moving iframe {\n  pointer-events: none;\n}\n.uk-sortable > * {\n  touch-action: auto;\n}\n.uk-sortable.sortable-handler > * {\n  cursor: move;\n}\n.uk-sortable .sortable-handler {\n  cursor: move;\n}\n.uk-sortable-single {\n  min-height: 0;\n}\n.uk-switcher {\n  overflow: hidden;\n}\n/*\n* add extra Uikit grid sizes\n*\n* usage:\n* set custom breakpoint (1480px) and name (\"xlarge-x\")\n* @media (min-width: 1480px) {\n*  .add-grid-sizes(xlarge-x);\n* }\n*/\n@media (min-width: 1480px) {\n  /* Whole */\n  .uk-width-xLarge-1-1,\n  .uk-grid-width-xLarge-1-1 > * {\n    width: 100%;\n  }\n  /* Halves */\n  .uk-width-xLarge-1-2,\n  .uk-width-xLarge-2-4,\n  .uk-width-xLarge-3-6,\n  .uk-width-xLarge-5-10,\n  .uk-grid-width-xLarge-1-2 > *,\n  .uk-grid-width-xLarge-2-4 > *,\n  .uk-grid-width-xLarge-3-6 > *,\n  .uk-grid-width-xLarge-5-10 > * {\n    width: 50%;\n  }\n  /* Thirds */\n  .uk-width-xLarge-1-3,\n  .uk-width-xLarge-2-6,\n  .uk-grid-width-xLarge-1-3 > *,\n  .uk-grid-width-xLarge-2-6 > * {\n    width: 33.333%;\n  }\n  .uk-width-xLarge-2-3,\n  .uk-width-xLarge-4-6,\n  .uk-grid-width-xLarge-2-3 > *,\n  .uk-grid-width-xLarge-4-6 > * {\n    width: 66.666%;\n  }\n  /* Quarters */\n  .uk-width-xLarge-1-4,\n  .uk-grid-width-xLarge-1-4 > * {\n    width: 25%;\n  }\n  .uk-width-xLarge-3-4,\n  .uk-grid-width-xLarge-3-4 > * {\n    width: 75%;\n  }\n  /* Fifths */\n  .uk-width-xLarge-1-5,\n  .uk-width-xLarge-2-10,\n  .uk-grid-width-xLarge-1-5 > *,\n  .uk-grid-width-xLarge-2-10 > * {\n    width: 20%;\n  }\n  .uk-width-xLarge-2-5,\n  .uk-width-xLarge-4-10,\n  .uk-grid-width-xLarge-2-5 > *,\n  .uk-grid-width-xLarge-4-10 > * {\n    width: 40%;\n  }\n  .uk-width-xLarge-3-5,\n  .uk-width-xLarge-6-10,\n  .uk-grid-width-xLarge-3-5 > *,\n  .uk-grid-width-xLarge-6-10 > * {\n    width: 60%;\n  }\n  .uk-width-xLarge-4-5,\n  .uk-width-xLarge-8-10,\n  .uk-grid-width-xLarge-4-5 > *,\n  .uk-grid-width-xLarge-8-10 > * {\n    width: 80%;\n  }\n  /* Sixths */\n  .uk-width-xLarge-1-6,\n  .uk-grid-width-xLarge-1-6 > * {\n    width: 16.666%;\n  }\n  .uk-width-xLarge-5-6,\n  .uk-grid-width-xLarge-5-6 > * {\n    width: 83.333%;\n  }\n  /* Tenths */\n  .uk-width-xLarge-1-10,\n  .uk-grid-width-xLarge-1-10 > * {\n    width: 10%;\n  }\n  .uk-width-xLarge-3-10,\n  .uk-grid-width-xLarge-3-10 > * {\n    width: 30%;\n  }\n  .uk-width-xLarge-7-10,\n  .uk-grid-width-xLarge-7-10 > * {\n    width: 70%;\n  }\n  .uk-width-xLarge-9-10,\n  .uk-grid-width-xLarge-9-10 > * {\n    width: 90%;\n  }\n}\n/* ie9 fixes */\n.lte-ie9 *[class*=\"uk-animation-\"] {\n  opacity: 1 !important;\n}\n/* 3. Kendo UI custom styles ========================= */\n.k-button,\n.k-header {\n  font-weight: 400;\n}\n.k-list-wrapper {\n  padding: 8px 0;\n}\n.k-list-wrapper-addon {\n  margin-right: 16px;\n  float: left;\n}\n.k-list-wrapper-addon > img {\n  width: 34px;\n  border-radius: 50%;\n}\n.k-list-wrapper-addon > img-large {\n  width: 82px;\n  border-radius: 50%;\n}\n.k-list-wrapper-content {\n  overflow: hidden;\n  display: block;\n}\n.k-list-wrapper-content > p {\n  margin: 0;\n  font-weight: 500;\n  line-height: 18px;\n}\n.k-list-wrapper-content > span {\n  display: block;\n}\n.k-tag-image {\n  width: auto;\n  height: 17px;\n  margin: 4px 5px 0 0;\n  vertical-align: top;\n  border-radius: 50%;\n}\n.k-multiselect .k-delete,\n.k-multiselect .k-button:not(.k-state-disabled):hover .k-delete {\n  background-position: -162px -80px;\n}\n.k-multiselect .k-delete {\n  opacity: 0.5;\n}\n.k-multiselect .k-button:not(.k-state-disabled):hover .k-delete {\n  opacity: 1;\n}\n.k-window-title {\n  font-size: 14px;\n}\n.k-panelbar li.k-item {\n  background: #fff;\n}\n.k-panelbar li.k-state-default > .k-link.k-state-selected {\n  box-shadow: none;\n}\n/* 4. custom components ============================== */\n/**\n * Google Material Design Preloader\n *\n * CSS animated SVG implementation of the Google Material Design preloader\n *\n * Reference: http://goo.gl/ZfulRH\n * License: MIT\n * Author: Rudi Theunissen (rudolf.theunissen@gmail.com)\n * Version: 1.1.1\n */\n.md-preloader {\n  font-size: 0;\n  display: inline-block;\n  animation: outer 6000ms linear infinite;\n}\n.md-preloader svg {\n  animation: inner 1200ms linear infinite;\n}\n.md-preloader svg circle {\n  fill: none;\n  stroke: #448aff;\n  stroke-linecap: round;\n  animation: arc 1200ms cubic-bezier(0.4, 0, 0.2, 1) infinite;\n}\n@keyframes outer {\n  0% {\n    transform: rotate(0deg);\n  }\n  100% {\n    transform: rotate(360deg);\n  }\n}\n@keyframes inner {\n  0% {\n    transform: rotate(-64.8deg);\n  }\n  100% {\n    transform: rotate(0deg);\n  }\n}\n@keyframes arc {\n  0% {\n    stroke-dasharray: 1 210.48670779px;\n    stroke-dashoffset: 0;\n  }\n  40% {\n    stroke-dasharray: 172.59910039px, 210.48670779px;\n    stroke-dashoffset: 0;\n  }\n  100% {\n    stroke-dasharray: 1 210.48670779px;\n    stroke-dashoffset: -172.59910039px;\n  }\n}\n.md-preloader-success svg circle {\n  stroke: #7cb342;\n}\n.md-preloader-danger svg circle {\n  stroke: #e53935;\n}\n.md-preloader-warning svg circle {\n  stroke: #ffa000;\n}\n/* content preloader */\n.content-preloader {\n  width: 48px;\n  height: 48px;\n  border-radius: 50%;\n  background: #fff;\n  left: 50%;\n  overflow: hidden;\n  margin-left: -24px;\n  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);\n  padding: 8px;\n  box-sizing: border-box;\n  transform: scale(0);\n  transition: top 400ms cubic-bezier(0.4, 0, 0.2, 1) 50ms, transform 400ms cubic-bezier(0.4, 0, 0.2, 1);\n}\n.content-preloader .regular-preloader {\n  position: relative;\n  width: 30px;\n  height: 30px;\n}\n.content-preloader .regular-preloader > div {\n  width: 26px;\n  height: 26px;\n}\n.content-preloader.preloader-active {\n  transform: scale(1);\n  transition: top 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 400ms cubic-bezier(0.4, 0, 0.2, 1) 50ms;\n}\n.content-preloader-success svg circle {\n  stroke: #7cb342;\n}\n.content-preloader-danger svg circle {\n  stroke: #e53935;\n}\n.content-preloader-warning svg circle {\n  stroke: #ffa000;\n}\n.sidebar_main_active > .content-preloader,\n.sidebar_main_open > .content-preloader {\n  margin-left: 96px !important;\n}\nbody > .content-preloader {\n  position: fixed;\n  z-index: 1099;\n  top: -48px;\n}\nbody > .content-preloader.preloader-active {\n  top: 56px;\n}\n.sidebar_main_active body > .content-preloader,\n.sidebar_main_open body > .content-preloader {\n  margin-left: 96px;\n}\n.md-card > .content-preloader {\n  position: absolute;\n  z-index: 10;\n  top: 0;\n}\n.md-card > .content-preloader.preloader-active {\n  top: 64px;\n}\n/* timeline */\n.timeline {\n  position: relative;\n  min-height: 40px;\n  padding: 8px 0 8px 62px;\n}\n.timeline,\n.timeline:before,\n.timeline:after,\n.timeline *,\n.timeline *:before,\n.timeline *:after {\n  box-sizing: border-box;\n}\n.timeline:before {\n  position: absolute;\n  left: 29px;\n  top: 0;\n  bottom: 0;\n  width: 3px;\n  background: rgba(0, 0, 0, 0.085);\n  content: '';\n  display: block;\n}\n.timeline_item {\n  position: relative;\n  min-height: 64px;\n  padding: 16px 0;\n}\n.timeline_icon {\n  position: absolute;\n  left: -54px;\n  top: 16px;\n  height: 44px;\n  width: 44px;\n  border-radius: 50%;\n  background: #9e9e9e;\n  text-align: center;\n  border: 4px solid #fff;\n}\n.timeline_icon .material-icons {\n  color: #fff;\n  font-size: 18px;\n  line-height: 36px;\n}\n.timeline_icon_danger {\n  background: #e53935;\n}\n.timeline_icon_success {\n  background: #7cb342;\n}\n.timeline_icon_warning {\n  background: #ffa000;\n}\n.timeline_icon_primary {\n  background: #2196f3;\n}\n.timeline_date {\n  float: left;\n  min-width: 60px;\n  color: #aaa;\n  text-align: center;\n  line-height: 18px;\n  font-size: 16px;\n  margin-right: 8px;\n  padding-top: 6px;\n}\n.timeline_date span {\n  font-size: 11px;\n  display: block;\n  text-transform: uppercase;\n}\n.timeline_content {\n  padding: 5px 4px 8px;\n  overflow: hidden;\n}\n.timeline_content_addon {\n  background: #fff;\n  margin-top: 8px;\n  max-width: 340px;\n  padding: 8px;\n  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);\n  border-radius: 4px;\n}\n.timeline_content_addon > img {\n  max-width: 100%;\n  height: auto;\n  display: block;\n  margin: 0 auto;\n}\n.timeline_content_addon blockquote {\n  margin: 8px 0 8px 8px;\n  font-size: 15px;\n}\n.timeline.timeline_small {\n  padding: 4px 0 4px 48px;\n}\n.timeline.timeline_small:before {\n  left: 16px;\n}\n.timeline.timeline_small .timeline_item {\n  min-height: 32px;\n}\n.timeline.timeline_small .timeline_icon {\n  left: -50px;\n  height: 40px;\n  width: 40px;\n}\n.timeline.timeline_small .timeline_icon .material-icons {\n  color: #fff;\n  font-size: 18px;\n  line-height: 32px;\n}\n.timeline.timeline_small .timeline_date {\n  float: none;\n  text-align: left;\n  font-size: 11px;\n  padding-left: 4px;\n}\n.timeline.timeline_small .timeline_date span {\n  display: inline;\n}\n.timeline.timeline_small .timeline_content {\n  font-size: 13px;\n}\n.timeline.timeline_small .timeline_content .md-list li {\n  margin-left: 0;\n  text-align: center;\n}\n.timeline.timeline_small .timeline_content .md-list .md-list-addon-element {\n  width: auto;\n  position: relative;\n  top: 0;\n  left: 0;\n  padding-top: 0;\n}\n.timeline.timeline_small .timeline_content blockquote {\n  font-size: 13px;\n}\n@media only screen and (min-width: 768px) {\n  .timeline.timeline-center {\n    padding: 8px 0;\n  }\n  .timeline.timeline-center:before {\n    left: 50%;\n    margin-left: -2px;\n  }\n  .timeline.timeline-center .timeline_item {\n    padding: 24px 0;\n    width: 50%;\n  }\n  .timeline.timeline-center .timeline_item .timeline_date {\n    position: absolute;\n    float: none;\n    white-space: nowrap;\n    padding-top: 6px;\n    margin-right: 0;\n  }\n  .timeline.timeline-center .timeline_item .timeline_date span {\n    display: inline;\n  }\n  .timeline.timeline-center .timeline_item .timeline_content {\n    padding: 16px 24px;\n    background: #fff;\n    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);\n    border-radius: 4px;\n    position: relative;\n    overflow: visible;\n  }\n  .timeline.timeline-center .timeline_item .timeline_content_addon {\n    background: transparent;\n    box-shadow: none;\n    padding: 0;\n    max-width: 100%;\n    margin-top: 0;\n  }\n  .timeline.timeline-center .timeline_item .timeline_content_info {\n    display: block;\n    font-size: 13px;\n    color: #727272;\n    padding-bottom: 10px;\n  }\n  .timeline.timeline-center .timeline_item .timeline_content:before,\n  .timeline.timeline-center .timeline_item .timeline_content:after {\n    position: absolute;\n    content: '';\n    display: block;\n    border: 8px solid transparent;\n    top: 6px;\n  }\n  .timeline.timeline-center .timeline_item:nth-child(even) {\n    margin-left: 50%;\n  }\n  .timeline.timeline-center .timeline_item:nth-child(even) .timeline_icon {\n    left: -22px;\n  }\n  .timeline.timeline-center .timeline_item:nth-child(even) .timeline_content {\n    margin-left: 40px;\n  }\n  .timeline.timeline-center .timeline_item:nth-child(even) .timeline_content:before {\n    left: -16px;\n    border-right-color: rgba(0, 0, 0, 0.1);\n  }\n  .timeline.timeline-center .timeline_item:nth-child(even) .timeline_content:after {\n    left: -15px;\n    border-right-color: #fff;\n  }\n  .timeline.timeline-center .timeline_item:nth-child(even) .timeline_date {\n    right: 100%;\n    padding-right: 40px;\n  }\n  .timeline.timeline-center .timeline_item:nth-child(odd) .timeline_icon {\n    left: auto;\n    right: -22px;\n  }\n  .timeline.timeline-center .timeline_item:nth-child(odd) .timeline_date {\n    left: 100%;\n    padding-left: 40px;\n  }\n  .timeline.timeline-center .timeline_item:nth-child(odd) .timeline_content {\n    margin-right: 40px;\n  }\n  .timeline.timeline-center .timeline_item:nth-child(odd) .timeline_content:before {\n    right: -16px;\n    border-left-color: rgba(0, 0, 0, 0.1);\n  }\n  .timeline.timeline-center .timeline_item:nth-child(odd) .timeline_content:after {\n    right: -15px;\n    border-left-color: #fff;\n  }\n  .timeline.timeline-center .timeline_item:nth-child(odd) .timeline_content_addon {\n    display: inline-block;\n  }\n}\n.list_view > *,\n.grid_view > * {\n  transition: all 120ms cubic-bezier(0.4, 0, 0.2, 1);\n}\n.grid_view.uk-grid-medium {\n  margin-top: -32px;\n}\n.grid_view.uk-grid-small {\n  margin-top: -5px;\n}\n.list_view {\n  margin-left: 0 !important;\n}\n.list_view > div,\n.list_view > li {\n  width: 100% !important;\n  margin: 0 !important;\n  padding: 0 !important;\n}\n.list_view > div .md-card,\n.list_view > li .md-card {\n  overflow: hidden;\n}\n.list_view > div .md-card-head,\n.list_view > li .md-card-head {\n  float: left;\n  border: none;\n  width: 200px;\n}\n.list_view > div .md-card-content,\n.list_view > li .md-card-content {\n  overflow: hidden;\n}\n.list_view > div + div,\n.list_view > li + li {\n  border-top: 1px solid #ededed;\n  margin: 0 !important;\n}\n/* 5. material design styles ========================= */\n/* bg colors */\n.md-bg-cyan {\n  background-color: #00acc1 !important;\n  color: #fff;\n}\n.md-bg-light-green {\n  background-color: #7cb342 !important;\n  color: #fff;\n}\n.md-bg-grey {\n  background-color: #616161 !important;\n  color: #fff;\n}\n.md-bg-red {\n  background-color: #d32f2f !important;\n  color: #fff;\n}\n.md-bg-light-blue {\n  background-color: #0288d1 !important;\n  color: #fff;\n}\n.md-bg-teal {\n  background-color: #00897b !important;\n  color: #fff;\n}\n.md-bg-purple {\n  background-color: #8e24aa !important;\n  color: #fff;\n}\n/* buttons */\n.md-btn {\n  background: #fff;\n  border: none;\n  border-radius: 2px;\n  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);\n  min-height: 31px;\n  min-width: 70px;\n  padding: 2px 16px;\n  text-align: center;\n  text-shadow: none;\n  text-transform: uppercase;\n  transition: all 280ms ease;\n  color: #212121;\n  box-sizing: border-box;\n  cursor: pointer;\n  -webkit-appearance: none;\n  display: inline-block;\n  vertical-align: middle;\n  font: 500 14px / 31px \"Roboto\", sans-serif !important;\n}\n.md-btn:hover,\n.md-btn:focus,\n.md-btn:active,\n.uk-button-dropdown.uk-open > .md-btn {\n  background: #fff;\n  outline: none;\n  text-decoration: none;\n  color: #212121;\n  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);\n}\n.md-btn:active,\n.md-btn.uk-active,\n.uk-button-dropdown.uk-open > .md-btn {\n  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);\n}\n.md-btn.uk-active {\n  position: relative;\n}\n.md-btn.uk-active:after {\n  position: absolute;\n  top: 0;\n  left: 0;\n  right: 0;\n  bottom: 0;\n  display: block;\n  content: '';\n  border: 2px solid rgba(0, 0, 0, 0.4);\n  border-radius: 2px;\n}\n.md-btn-flat {\n  box-shadow: none !important;\n  background: none;\n}\n.md-btn-flat:hover,\n.md-btn-flat:focus {\n  background: rgba(153, 153, 153, 0.2);\n}\n.md-btn-flat:active,\n.md-btn-flat.uk-active {\n  background: rgba(153, 153, 153, 0.4);\n}\n.md-btn-flat-danger,\n.md-btn-flat-danger:hover,\n.md-btn-flat-danger:focus,\n.md-btn-flat-danger:active,\n.md-btn-flat-danger .uk-active {\n  color: #e53935;\n}\n.md-btn-flat-danger:hover,\n.md-btn-flat-danger:focus,\n.md-btn-flat-danger:active {\n  background: #fceaea;\n}\n.md-btn-flat-danger.uk-active {\n  color: #cd1e1a;\n  background: #f6bebd;\n}\n.md-btn-flat-primary,\n.md-btn-flat-primary:hover,\n.md-btn-flat-primary:focus,\n.md-btn-flat-primary:active,\n.md-btn-flat-primary.uk-active {\n  color: #1976d2;\n}\n.md-btn-flat-primary:hover,\n.md-btn-flat-primary:focus,\n.md-btn-flat-primary:active {\n  background: #e3f2fd;\n}\n.md-btn-flat-primary.uk-active {\n  color: #0c7cd5;\n  background: #b2dbfb;\n}\n.md-btn-flat-success,\n.md-btn-flat-success:hover,\n.md-btn-flat-success:focus,\n.md-btn-flat-success:active,\n.md-btn-flat-success.uk-active {\n  color: #7cb342;\n}\n.md-btn-flat-success:hover,\n.md-btn-flat-success:focus,\n.md-btn-flat-success:active {\n  background: #e1efd2;\n}\n.md-btn-flat-success.uk-active {\n  color: #628e34;\n  background: #c8e1ad;\n}\n.md-btn-flat-warning,\n.md-btn-flat-warning:hover,\n.md-btn-flat-warning:focus,\n.md-btn-flat-warning:active,\n.md-btn-flat-warning.uk-active {\n  color: #ffa000;\n}\n.md-btn-flat-warning:hover,\n.md-btn-flat-warning:focus,\n.md-btn-flat-warning:active {\n  background: #ffeccc;\n}\n.md-btn-flat-warning.uk-active {\n  color: #cc8000;\n  background: #ffd999;\n}\n.md-btn-flat.disabled {\n  background: none !important;\n}\n.md-btn-danger,\n.md-btn-danger:hover,\n.md-btn-danger:focus,\n.md-btn-danger:active,\n.md-btn-danger.uk-active {\n  background: #e53935;\n}\n.md-btn-primary,\n.md-btn-primary:hover,\n.md-btn-primary:focus,\n.md-btn-primary:active,\n.md-btn-primary.uk-active {\n  background: #2196f3;\n}\n.md-btn-success,\n.md-btn-success:hover,\n.md-btn-success:focus,\n.md-btn-success:active,\n.md-btn-success.uk-active {\n  background: #7cb342;\n}\n.md-btn-warning,\n.md-btn-warning:hover,\n.md-btn-warning:focus,\n.md-btn-warning:active,\n.md-btn-warning.uk-active {\n  background: #ffa000;\n}\n.md-btn-danger,\n.md-btn-primary,\n.md-btn-success,\n.md-btn-warning,\n.md-btn-danger:hover,\n.md-btn-primary:hover,\n.md-btn-success:hover,\n.md-btn-warning:hover,\n.md-btn-danger:focus,\n.md-btn-primary:focus,\n.md-btn-success:focus,\n.md-btn-warning:focus,\n.md-btn-danger:active,\n.md-btn-primary:active,\n.md-btn-success:active,\n.md-btn-warning:active,\n.md-btn-danger.uk-active,\n.md-btn-primary.uk-active,\n.md-btn-success.uk-active,\n.md-btn-warning.uk-active,\n.md-btn-danger > i,\n.md-btn-primary > i,\n.md-btn-success > i,\n.md-btn-warning > i {\n  color: #fff;\n}\n.md-btn.disabled,\n.md-btn.disabled:hover,\n.md-btn.disabled:focus,\n.md-btn.disabled:active,\n.md-btn.disabled.uk-active {\n  color: #a8a8a8;\n  background: #eaeaea;\n  box-shadow: none !important;\n  cursor: default;\n  pointer-events: none;\n}\n.md-btn > i.material-icons {\n  margin-top: 5px;\n  font-size: 18px;\n}\n.md-btn-mini {\n  line-height: 21px !important;\n  min-width: 12px;\n  font-size: 10px !important;\n  min-height: 24px;\n}\n.md-btn-small {\n  line-height: 27px !important;\n  min-width: 14px;\n  font-size: 11px !important;\n}\n.md-btn-large {\n  line-height: 42px !important;\n  font-size: 16px !important;\n}\n.md-btn::-moz-focus-inner {\n  border: 0;\n  padding: 0;\n}\n.md-btn + .md-btn {\n  margin-left: 8px;\n}\n.md-btn-block {\n  width: 100%;\n}\n.md-btn-block + .md-btn-block {\n  margin-left: 0;\n  margin-top: 12px;\n}\n.md-btn + .md-btn-group {\n  margin-left: 16px;\n}\n.md-btn-facebook {\n  background: #3b5998 !important;\n}\n.md-btn-twitter {\n  background: #00aced !important;\n}\n.md-btn-gplus {\n  background: #dd4b39 !important;\n}\n.md-btn-facebook,\n.md-btn-twitter,\n.md-btn-gplus,\n.md-btn-facebook > i,\n.md-btn-twitter > i,\n.md-btn-gplus > i {\n  color: #fff !important;\n}\n.md-btn-icon > i.no_margin {\n  margin-right: 0 !important;\n  margin-left: 0 !important;\n}\n.md-btn-icon-large,\n.md-btn-icon.md-btn-large {\n  min-width: 72px;\n}\n.md-btn-icon-large > i,\n.md-btn-icon.md-btn-large > i {\n  font-size: 24px;\n  margin-right: 12px;\n  vertical-align: -3px;\n}\n.md-btn-icon-default,\n.md-btn-icon {\n  min-width: 64px;\n}\n.md-btn-icon-default > i,\n.md-btn-icon > i {\n  font-size: 18px;\n  margin-right: 8px;\n  vertical-align: -2px;\n}\n.md-btn-icon-small,\n.md-btn-icon.md-btn-small {\n  min-width: 48px;\n}\n.md-btn-icon-small > i,\n.md-btn-icon.md-btn-small > i {\n  font-size: 16px;\n  margin-right: 6px;\n  vertical-align: -2px;\n}\n.md-btn-icon-mini,\n.md-btn-icon.md-btn-mini {\n  min-width: 36px;\n}\n.md-btn-icon-mini > i,\n.md-btn-icon.md-btn-mini > i {\n  font-size: 16px;\n  margin-right: 4px;\n  vertical-align: -2px;\n}\n.md-fab {\n  box-sizing: border-box;\n  width: 64px;\n  height: 64px;\n  border-radius: 50%;\n  background: #fff;\n  color: #727272;\n  display: block;\n  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);\n  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);\n  border: none;\n  position: relative;\n  text-align: center;\n  cursor: pointer;\n}\n.md-fab:hover,\n.md-fab:focus,\n.md-fab:active {\n  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);\n}\n.md-fab > i {\n  font-size: 36px;\n  line-height: 64px;\n  height: inherit;\n  width: inherit;\n  position: absolute;\n  left: 0;\n  top: 0;\n  color: #727272;\n}\n.md-fab.md-fab-accent {\n  background: #7cb342;\n}\n.md-fab.md-fab-accent > i {\n  color: #fff;\n}\n.md-fab.md-fab-success {\n  background: #7cb342;\n}\n.md-fab.md-fab-success > i {\n  color: #fff;\n}\n.md-fab.md-fab-danger {\n  background: #e53935;\n}\n.md-fab.md-fab-danger > i {\n  color: #fff;\n}\n.md-fab.md-fab-primary {\n  background: #2196f3;\n}\n.md-fab.md-fab-primary > i {\n  color: #fff;\n}\n.md-fab.md-fab-warning {\n  background: #ffa000;\n}\n.md-fab.md-fab-warning > i {\n  color: #fff;\n}\n.md-fab.md-fab-small {\n  width: 48px;\n  height: 48px;\n  border-radius: 50%;\n}\n.md-fab.md-fab-small > i {\n  line-height: 48px;\n  height: inherit;\n  width: inherit;\n  font-size: 24px;\n}\n.md-fab-speed-dial .md-fab-action-close {\n  display: none;\n}\n.md-fab-wrapper {\n  position: fixed;\n  bottom: 24px;\n  right: 24px;\n  z-index: 1004;\n  transition: margin 280ms cubic-bezier(0.4, 0, 0.2, 1);\n}\n@media only screen and (max-width: 767px) {\n  .md-fab-wrapper {\n    bottom: 20px;\n    right: 20px;\n  }\n}\n.md-fab-wrapper > .md-fab + .md-fab {\n  margin-top: 16px;\n}\n.md-fab-wrapper.md-fab-in-card {\n  position: absolute;\n}\n.md-fab-speed-dial .md-fab-wrapper-small {\n  position: absolute;\n  bottom: 80px;\n  right: 8px;\n  min-height: 48px;\n  width: 48px;\n  z-index: -1;\n}\n.md-fab-speed-dial .md-fab-wrapper-small .md-fab-small {\n  transform: scale(0);\n  opacity: 0;\n  position: absolute;\n  right: 0;\n}\n.md-fab-speed-dial .md-fab-wrapper-small .md-fab-small:nth-child(1) {\n  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms;\n}\n.md-fab-speed-dial .md-fab-wrapper-small .md-fab-small:nth-last-child(2) {\n  bottom: 64px;\n}\n.md-fab-speed-dial .md-fab-wrapper-small .md-fab-small:nth-child(2) {\n  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms;\n}\n.md-fab-speed-dial .md-fab-wrapper-small .md-fab-small:nth-last-child(3) {\n  bottom: 128px;\n}\n.md-fab-speed-dial .md-fab-wrapper-small .md-fab-small:nth-child(3) {\n  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms;\n}\n.md-fab-speed-dial .md-fab-wrapper-small .md-fab-small:nth-last-child(4) {\n  bottom: 192px;\n}\n.md-fab-speed-dial .md-fab-wrapper-small .md-fab-small:nth-child(4) {\n  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms;\n}\n.md-fab-speed-dial .md-fab-wrapper-small .md-fab-small:nth-last-child(5) {\n  bottom: 256px;\n}\n.md-fab-speed-dial .md-fab-wrapper-small .md-fab-small:nth-child(5) {\n  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms;\n}\n.md-fab-speed-dial .md-fab-wrapper-small .md-fab-small:nth-last-child(6) {\n  bottom: 320px;\n}\n.md-fab-speed-dial .md-fab-wrapper-small .md-fab-small:nth-child(6) {\n  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms;\n}\n.md-fab-speed-dial .md-fab-wrapper-small .md-fab-small:nth-last-child(7) {\n  bottom: 384px;\n}\n.md-fab-speed-dial .md-fab-wrapper-small .md-fab-small:nth-child(7) {\n  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms;\n}\n.md-fab-speed-dial .md-fab-wrapper-small .md-fab-small:nth-last-child(8) {\n  bottom: 448px;\n}\n.md-fab-speed-dial .md-fab-wrapper-small .md-fab-small:nth-child(8) {\n  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms;\n}\n.md-fab-speed-dial.md-fab-active .md-fab-small {\n  transform: scale(1);\n  opacity: 1;\n  z-index: 10;\n}\n.md-fab-speed-dial.md-fab-active .md-fab-small:nth-last-child(1) {\n  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms;\n}\n.md-fab-speed-dial.md-fab-active .md-fab-small:nth-last-child(2) {\n  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms;\n}\n.md-fab-speed-dial.md-fab-active .md-fab-small:nth-last-child(3) {\n  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms;\n}\n.md-fab-speed-dial.md-fab-active .md-fab-small:nth-last-child(4) {\n  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms;\n}\n.md-fab-speed-dial.md-fab-active .md-fab-small:nth-last-child(5) {\n  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms;\n}\n.md-fab-speed-dial.md-fab-active .md-fab-small:nth-last-child(6) {\n  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms;\n}\n.md-fab-speed-dial.md-fab-active .md-fab-small:nth-last-child(7) {\n  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms;\n}\n.md-fab-speed-dial.md-fab-active .md-fab-small:nth-last-child(8) {\n  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms;\n}\n.md-fab-speed-dial-horizontal .md-fab-wrapper-small {\n  position: absolute;\n  right: 80px;\n  bottom: 8px;\n  min-height: 48px;\n  width: 48px;\n  z-index: -1;\n}\n.md-fab-speed-dial-horizontal .md-fab-wrapper-small .md-fab-small {\n  transform: scale(0);\n  opacity: 0;\n  position: absolute;\n  right: 0;\n}\n.md-fab-speed-dial-horizontal .md-fab-wrapper-small .md-fab-small:nth-child(1) {\n  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms;\n}\n.md-fab-speed-dial-horizontal .md-fab-wrapper-small .md-fab-small:nth-last-child(2) {\n  right: 64px;\n}\n.md-fab-speed-dial-horizontal .md-fab-wrapper-small .md-fab-small:nth-child(2) {\n  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms;\n}\n.md-fab-speed-dial-horizontal .md-fab-wrapper-small .md-fab-small:nth-last-child(3) {\n  right: 128px;\n}\n.md-fab-speed-dial-horizontal .md-fab-wrapper-small .md-fab-small:nth-child(3) {\n  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms;\n}\n.md-fab-speed-dial-horizontal .md-fab-wrapper-small .md-fab-small:nth-last-child(4) {\n  right: 192px;\n}\n.md-fab-speed-dial-horizontal .md-fab-wrapper-small .md-fab-small:nth-child(4) {\n  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms;\n}\n.md-fab-speed-dial-horizontal .md-fab-wrapper-small .md-fab-small:nth-last-child(5) {\n  right: 256px;\n}\n.md-fab-speed-dial-horizontal .md-fab-wrapper-small .md-fab-small:nth-child(5) {\n  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms;\n}\n.md-fab-speed-dial-horizontal .md-fab-wrapper-small .md-fab-small:nth-last-child(6) {\n  right: 320px;\n}\n.md-fab-speed-dial-horizontal .md-fab-wrapper-small .md-fab-small:nth-child(6) {\n  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms;\n}\n.md-fab-speed-dial-horizontal .md-fab-wrapper-small .md-fab-small:nth-last-child(7) {\n  right: 384px;\n}\n.md-fab-speed-dial-horizontal .md-fab-wrapper-small .md-fab-small:nth-child(7) {\n  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms;\n}\n.md-fab-speed-dial-horizontal .md-fab-wrapper-small .md-fab-small:nth-last-child(8) {\n  right: 448px;\n}\n.md-fab-speed-dial-horizontal .md-fab-wrapper-small .md-fab-small:nth-child(8) {\n  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms;\n}\n.md-fab-speed-dial-horizontal.md-fab-active .md-fab-small {\n  transform: scale(1);\n  opacity: 1;\n  z-index: 10;\n}\n.md-fab-speed-dial-horizontal.md-fab-active .md-fab-small:nth-last-child(1) {\n  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms;\n}\n.md-fab-speed-dial-horizontal.md-fab-active .md-fab-small:nth-last-child(2) {\n  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms;\n}\n.md-fab-speed-dial-horizontal.md-fab-active .md-fab-small:nth-last-child(3) {\n  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms;\n}\n.md-fab-speed-dial-horizontal.md-fab-active .md-fab-small:nth-last-child(4) {\n  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms;\n}\n.md-fab-speed-dial-horizontal.md-fab-active .md-fab-small:nth-last-child(5) {\n  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms;\n}\n.md-fab-speed-dial-horizontal.md-fab-active .md-fab-small:nth-last-child(6) {\n  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms;\n}\n.md-fab-speed-dial-horizontal.md-fab-active .md-fab-small:nth-last-child(7) {\n  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms;\n}\n.md-fab-speed-dial-horizontal.md-fab-active .md-fab-small:nth-last-child(8) {\n  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms;\n}\n.md-fab-speed-dial-horizontal[data-fab-hover] .md-fab {\n  display: inline-block;\n  vertical-align: bottom;\n}\n.md-fab-speed-dial-horizontal[data-fab-hover] .md-fab-wrapper-small {\n  display: none;\n  min-height: 48px;\n  width: auto;\n  z-index: -1;\n  white-space: nowrap;\n  padding-bottom: 8px;\n  vertical-align: bottom;\n  position: static;\n  right: auto;\n  bottom: auto;\n}\n.md-fab-speed-dial-horizontal[data-fab-hover] .md-fab-wrapper-small .md-fab-small {\n  position: static;\n  right: auto;\n  display: inline-block;\n  vertical-align: bottom;\n}\n.md-fab-speed-dial-horizontal[data-fab-hover] .md-fab-wrapper-small .md-fab-small + .md-fab-small {\n  margin-left: 16px;\n}\n.md-fab-speed-dial-horizontal[data-fab-hover] .md-fab-wrapper-small .md-fab-small:last-child {\n  margin-right: 16px;\n}\n.md-fab-speed-dial-horizontal[data-fab-hover].md-fab-over .md-fab-wrapper-small {\n  display: inline-block;\n}\n.md-fab-speed-dial[data-fab-hover] .md-fab-wrapper-small {\n  margin-left: 8px;\n  position: static;\n  display: none;\n  bottom: auto;\n  right: auto;\n}\n.md-fab-speed-dial[data-fab-hover] .md-fab-wrapper-small .md-fab-small {\n  position: static;\n  bottom: auto;\n}\n.md-fab-speed-dial[data-fab-hover] .md-fab-wrapper-small .md-fab-small + .md-fab-small {\n  margin-top: 16px;\n}\n.md-fab-speed-dial[data-fab-hover] .md-fab-wrapper-small .md-fab-small:last-child {\n  margin-bottom: 16px;\n}\n.md-fab-speed-dial[data-fab-hover].md-fab-over .md-fab-wrapper-small {\n  display: block;\n}\n.md-fab-toolbar {\n  transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);\n  cursor: default;\n}\n.md-fab-toolbar > i {\n  cursor: pointer;\n}\n.md-fab-toolbar-actions {\n  visibility: hidden;\n  white-space: nowrap;\n  padding: 0 16px;\n  overflow: hidden;\n  box-sizing: border-box;\n}\n.md-fab-toolbar-actions > a,\n.md-fab-toolbar-actions > button {\n  display: block;\n  float: left;\n  opacity: 0;\n  margin: 0 0 0 16px;\n  height: 64px;\n  width: 48px;\n  box-sizing: border-box;\n  transition: opacity 280ms cubic-bezier(0.4, 0, 0.2, 1);\n  background: none;\n  border: none;\n  outline: none;\n  cursor: pointer;\n}\n.md-fab-toolbar-actions > a:first-child,\n.md-fab-toolbar-actions > button:first-child {\n  margin-left: 0;\n}\n.md-fab-toolbar-actions .material-icons {\n  font-size: 36px;\n  line-height: 64px;\n}\n.md-fab-toolbar.md-fab-animated {\n  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);\n  border-radius: 4px;\n}\n.md-fab-toolbar.md-fab-animated > i {\n  display: none;\n}\n.md-fab-toolbar.md-fab-active .md-fab-toolbar-actions {\n  visibility: visible;\n}\n.md-fab-toolbar.md-fab-active .md-fab-toolbar-actions > a,\n.md-fab-toolbar.md-fab-active .md-fab-toolbar-actions > button {\n  opacity: 1;\n}\n.md-fab-toolbar.md-fab-small .md-fab-toolbar-actions > a,\n.md-fab-toolbar.md-fab-small .md-fab-toolbar-actions > button {\n  height: 48px;\n  width: 36px;\n  padding: 0;\n  margin: 0 0 0 8px;\n}\n.md-fab-toolbar.md-fab-small .md-fab-toolbar-actions > a:first-child,\n.md-fab-toolbar.md-fab-small .md-fab-toolbar-actions > button:first-child {\n  margin-left: 0;\n}\n.md-fab-toolbar.md-fab-small .md-fab-toolbar-actions .material-icons {\n  font-size: 24px;\n  line-height: 48px;\n  height: inherit;\n}\n.md-fab-sheet {\n  transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);\n  cursor: default;\n}\n.md-fab-sheet > i {\n  cursor: pointer;\n}\n.md-fab-sheet-actions {\n  visibility: hidden;\n  white-space: nowrap;\n  overflow: hidden;\n  box-sizing: border-box;\n  padding: 4px 0;\n}\n.md-fab-sheet-actions > a {\n  display: block;\n  opacity: 0;\n  padding: 4px 16px;\n  box-sizing: border-box;\n  font: 400 16px / 32px \"Roboto\", sans-serif;\n  text-align: left;\n}\n.md-fab-sheet-actions > a,\n.md-fab-sheet-actions > a:hover {\n  color: #212121;\n}\n.md-fab-sheet-actions .material-icons {\n  font-size: 24px;\n  margin-right: 8px;\n  vertical-align: -6px;\n}\n.md-fab-sheet.md-fab-animated {\n  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);\n  border-radius: 4px;\n}\n.md-fab-sheet.md-fab-animated > i {\n  display: none;\n}\n.md-fab-sheet.md-fab-active .md-fab-sheet-actions {\n  visibility: visible;\n}\n.md-fab-sheet.md-fab-active .md-fab-sheet-actions > a {\n  opacity: 1;\n}\n.sidebar_secondary_active .md-fab-wrapper {\n  margin-right: 264px;\n}\n@media only screen and (max-width: 767px) {\n  .sidebar_secondary_active .md-fab-wrapper {\n    margin-right: 280px;\n  }\n}\n.md-toggle-group .md-toggle-button {\n  border-width: 0 0 2px;\n  border-style: solid;\n  border-color: transparent;\n  background: none;\n  line-height: 30px;\n  min-width: 42px;\n  text-align: center;\n  padding: 0 8px;\n  vertical-align: middle;\n  cursor: pointer;\n}\n.md-toggle-group .md-toggle-button.md-toggle-active {\n  border-bottom-color: #212121;\n}\n.md-toggle-group.md-toggle-group-small .md-toggle-button {\n  font-size: 11px;\n  line-height: 24px;\n  min-width: 16px;\n  padding: 0 6px;\n}\n.md-btn-group {\n  display: inline-block;\n  vertical-align: top;\n  position: relative;\n  font-size: 0;\n  white-space: nowrap;\n}\n.md-btn-group .md-btn {\n  vertical-align: top;\n  margin-left: 0 !important;\n}\n.md-btn-group .md-btn:first-child {\n  border-top-right-radius: 0;\n  border-bottom-right-radius: 0;\n}\n.md-btn-group .md-btn:not(:first-child):not(:last-child) {\n  border-radius: 0;\n}\n.md-btn-group .md-btn:last-child {\n  border-top-left-radius: 0;\n  border-bottom-left-radius: 0;\n}\n.md-color-red-50 {\n  color: #ffebee !important;\n}\n.md-bg-red-50 {\n  background-color: #ffebee !important;\n}\n.md-color-red-100 {\n  color: #ffcdd2 !important;\n}\n.md-bg-red-100 {\n  background-color: #ffcdd2 !important;\n}\n.md-color-red-200 {\n  color: #ef9a9a !important;\n}\n.md-bg-red-200 {\n  background-color: #ef9a9a !important;\n}\n.md-color-red-300 {\n  color: #e57373 !important;\n}\n.md-bg-red-300 {\n  background-color: #e57373 !important;\n}\n.md-color-red-400 {\n  color: #ef5350 !important;\n}\n.md-bg-red-400 {\n  background-color: #ef5350 !important;\n}\n.md-color-red-500 {\n  color: #f44336 !important;\n}\n.md-bg-red-500 {\n  background-color: #f44336 !important;\n}\n.md-color-red-600 {\n  color: #e53935 !important;\n}\n.md-bg-red-600 {\n  background-color: #e53935 !important;\n}\n.md-color-red-700 {\n  color: #d32f2f !important;\n}\n.md-bg-red-700 {\n  background-color: #d32f2f !important;\n}\n.md-color-red-800 {\n  color: #c62828 !important;\n}\n.md-bg-red-800 {\n  background-color: #c62828 !important;\n}\n.md-color-red-900 {\n  color: #b71c1c !important;\n}\n.md-bg-red-900 {\n  background-color: #b71c1c !important;\n}\n.md-color-red-A100 {\n  color: #ff8a80 !important;\n}\n.md-bg-red-A100 {\n  background-color: #ff8a80 !important;\n}\n.md-color-red-A200 {\n  color: #ff5252 !important;\n}\n.md-bg-red-A200 {\n  background-color: #ff5252 !important;\n}\n.md-color-red-A400 {\n  color: #ff1744 !important;\n}\n.md-bg-red-A400 {\n  background-color: #ff1744 !important;\n}\n.md-color-red-A700 {\n  color: #d50000 !important;\n}\n.md-bg-red-A700 {\n  background-color: #d50000 !important;\n}\n.md-color-pink-50 {\n  color: #fce4ec !important;\n}\n.md-bg-pink-50 {\n  background-color: #fce4ec !important;\n}\n.md-color-pink-100 {\n  color: #f8bbd0 !important;\n}\n.md-bg-pink-100 {\n  background-color: #f8bbd0 !important;\n}\n.md-color-pink-200 {\n  color: #f48fb1 !important;\n}\n.md-bg-pink-200 {\n  background-color: #f48fb1 !important;\n}\n.md-color-pink-300 {\n  color: #f06292 !important;\n}\n.md-bg-pink-300 {\n  background-color: #f06292 !important;\n}\n.md-color-pink-400 {\n  color: #ec407a !important;\n}\n.md-bg-pink-400 {\n  background-color: #ec407a !important;\n}\n.md-color-pink-500 {\n  color: #e91e63 !important;\n}\n.md-bg-pink-500 {\n  background-color: #e91e63 !important;\n}\n.md-color-pink-600 {\n  color: #d81b60 !important;\n}\n.md-bg-pink-600 {\n  background-color: #d81b60 !important;\n}\n.md-color-pink-700 {\n  color: #c2185b !important;\n}\n.md-bg-pink-700 {\n  background-color: #c2185b !important;\n}\n.md-color-pink-800 {\n  color: #ad1457 !important;\n}\n.md-bg-pink-800 {\n  background-color: #ad1457 !important;\n}\n.md-color-pink-900 {\n  color: #880e4f !important;\n}\n.md-bg-pink-900 {\n  background-color: #880e4f !important;\n}\n.md-color-pink-A100 {\n  color: #ff80ab !important;\n}\n.md-bg-pink-A100 {\n  background-color: #ff80ab !important;\n}\n.md-color-pink-A200 {\n  color: #ff4081 !important;\n}\n.md-bg-pink-A200 {\n  background-color: #ff4081 !important;\n}\n.md-color-pink-A400 {\n  color: #f50057 !important;\n}\n.md-bg-pink-A400 {\n  background-color: #f50057 !important;\n}\n.md-color-pink-A700 {\n  color: #c51162 !important;\n}\n.md-bg-pink-A700 {\n  background-color: #c51162 !important;\n}\n.md-color-purple-50 {\n  color: #f3e5f5 !important;\n}\n.md-bg-purple-50 {\n  background-color: #f3e5f5 !important;\n}\n.md-color-purple-100 {\n  color: #e1bee7 !important;\n}\n.md-bg-purple-100 {\n  background-color: #e1bee7 !important;\n}\n.md-color-purple-200 {\n  color: #ce93d8 !important;\n}\n.md-bg-purple-200 {\n  background-color: #ce93d8 !important;\n}\n.md-color-purple-300 {\n  color: #ba68c8 !important;\n}\n.md-bg-purple-300 {\n  background-color: #ba68c8 !important;\n}\n.md-color-purple-400 {\n  color: #ab47bc !important;\n}\n.md-bg-purple-400 {\n  background-color: #ab47bc !important;\n}\n.md-color-purple-500 {\n  color: #9c27b0 !important;\n}\n.md-bg-purple-500 {\n  background-color: #9c27b0 !important;\n}\n.md-color-purple-600 {\n  color: #8e24aa !important;\n}\n.md-bg-purple-600 {\n  background-color: #8e24aa !important;\n}\n.md-color-purple-700 {\n  color: #7b1fa2 !important;\n}\n.md-bg-purple-700 {\n  background-color: #7b1fa2 !important;\n}\n.md-color-purple-800 {\n  color: #6a1b9a !important;\n}\n.md-bg-purple-800 {\n  background-color: #6a1b9a !important;\n}\n.md-color-purple-900 {\n  color: #4a148c !important;\n}\n.md-bg-purple-900 {\n  background-color: #4a148c !important;\n}\n.md-color-purple-A100 {\n  color: #ea80fc !important;\n}\n.md-bg-purple-A100 {\n  background-color: #ea80fc !important;\n}\n.md-color-purple-A200 {\n  color: #e040fb !important;\n}\n.md-bg-purple-A200 {\n  background-color: #e040fb !important;\n}\n.md-color-purple-A400 {\n  color: #d500f9 !important;\n}\n.md-bg-purple-A400 {\n  background-color: #d500f9 !important;\n}\n.md-color-purple-A700 {\n  color: #aa00ff !important;\n}\n.md-bg-purple-A700 {\n  background-color: #aa00ff !important;\n}\n.md-color-deep-purple-50 {\n  color: #ede7f6 !important;\n}\n.md-bg-deep-purple-50 {\n  background-color: #ede7f6 !important;\n}\n.md-color-deep-purple-100 {\n  color: #d1c4e9 !important;\n}\n.md-bg-deep-purple-100 {\n  background-color: #d1c4e9 !important;\n}\n.md-color-deep-purple-200 {\n  color: #b39ddb !important;\n}\n.md-bg-deep-purple-200 {\n  background-color: #b39ddb !important;\n}\n.md-color-deep-purple-300 {\n  color: #9575cd !important;\n}\n.md-bg-deep-purple-300 {\n  background-color: #9575cd !important;\n}\n.md-color-deep-purple-400 {\n  color: #7e57c2 !important;\n}\n.md-bg-deep-purple-400 {\n  background-color: #7e57c2 !important;\n}\n.md-color-deep-purple-500 {\n  color: #673ab7 !important;\n}\n.md-bg-deep-purple-500 {\n  background-color: #673ab7 !important;\n}\n.md-color-deep-purple-600 {\n  color: #5e35b1 !important;\n}\n.md-bg-deep-purple-600 {\n  background-color: #5e35b1 !important;\n}\n.md-color-deep-purple-700 {\n  color: #512da8 !important;\n}\n.md-bg-deep-purple-700 {\n  background-color: #512da8 !important;\n}\n.md-color-deep-purple-800 {\n  color: #4527a0 !important;\n}\n.md-bg-deep-purple-800 {\n  background-color: #4527a0 !important;\n}\n.md-color-deep-purple-900 {\n  color: #311b92 !important;\n}\n.md-bg-deep-purple-900 {\n  background-color: #311b92 !important;\n}\n.md-color-deep-purple-A100 {\n  color: #b388ff !important;\n}\n.md-bg-deep-purple-A100 {\n  background-color: #b388ff !important;\n}\n.md-color-deep-purple-A200 {\n  color: #7c4dff !important;\n}\n.md-bg-deep-purple-A200 {\n  background-color: #7c4dff !important;\n}\n.md-color-deep-purple-A400 {\n  color: #651fff !important;\n}\n.md-bg-deep-purple-A400 {\n  background-color: #651fff !important;\n}\n.md-color-deep-purple-A700 {\n  color: #6200ea !important;\n}\n.md-bg-deep-purple-A700 {\n  background-color: #6200ea !important;\n}\n.md-color-indigo-50 {\n  color: #e8eaf6 !important;\n}\n.md-bg-indigo-50 {\n  background-color: #e8eaf6 !important;\n}\n.md-color-indigo-100 {\n  color: #c5cae9 !important;\n}\n.md-bg-indigo-100 {\n  background-color: #c5cae9 !important;\n}\n.md-color-indigo-200 {\n  color: #9fa8da !important;\n}\n.md-bg-indigo-200 {\n  background-color: #9fa8da !important;\n}\n.md-color-indigo-300 {\n  color: #7986cb !important;\n}\n.md-bg-indigo-300 {\n  background-color: #7986cb !important;\n}\n.md-color-indigo-400 {\n  color: #5c6bc0 !important;\n}\n.md-bg-indigo-400 {\n  background-color: #5c6bc0 !important;\n}\n.md-color-indigo-500 {\n  color: #3f51b5 !important;\n}\n.md-bg-indigo-500 {\n  background-color: #3f51b5 !important;\n}\n.md-color-indigo-600 {\n  color: #3949ab !important;\n}\n.md-bg-indigo-600 {\n  background-color: #3949ab !important;\n}\n.md-color-indigo-700 {\n  color: #303f9f !important;\n}\n.md-bg-indigo-700 {\n  background-color: #303f9f !important;\n}\n.md-color-indigo-800 {\n  color: #283593 !important;\n}\n.md-bg-indigo-800 {\n  background-color: #283593 !important;\n}\n.md-color-indigo-900 {\n  color: #1a237e !important;\n}\n.md-bg-indigo-900 {\n  background-color: #1a237e !important;\n}\n.md-color-indigo-A100 {\n  color: #8c9eff !important;\n}\n.md-bg-indigo-A100 {\n  background-color: #8c9eff !important;\n}\n.md-color-indigo-A200 {\n  color: #536dfe !important;\n}\n.md-bg-indigo-A200 {\n  background-color: #536dfe !important;\n}\n.md-color-indigo-A400 {\n  color: #3d5afe !important;\n}\n.md-bg-indigo-A400 {\n  background-color: #3d5afe !important;\n}\n.md-color-indigo-A700 {\n  color: #304ffe !important;\n}\n.md-bg-indigo-A700 {\n  background-color: #304ffe !important;\n}\n.md-color-blue-50 {\n  color: #e3f2fd !important;\n}\n.md-bg-blue-50 {\n  background-color: #e3f2fd !important;\n}\n.md-color-blue-100 {\n  color: #bbdefb !important;\n}\n.md-bg-blue-100 {\n  background-color: #bbdefb !important;\n}\n.md-color-blue-200 {\n  color: #90caf9 !important;\n}\n.md-bg-blue-200 {\n  background-color: #90caf9 !important;\n}\n.md-color-blue-300 {\n  color: #64b5f6 !important;\n}\n.md-bg-blue-300 {\n  background-color: #64b5f6 !important;\n}\n.md-color-blue-400 {\n  color: #42a5f5 !important;\n}\n.md-bg-blue-400 {\n  background-color: #42a5f5 !important;\n}\n.md-color-blue-500 {\n  color: #2196f3 !important;\n}\n.md-bg-blue-500 {\n  background-color: #2196f3 !important;\n}\n.md-color-blue-600 {\n  color: #1e88e5 !important;\n}\n.md-bg-blue-600 {\n  background-color: #1e88e5 !important;\n}\n.md-color-blue-700 {\n  color: #1976d2 !important;\n}\n.md-bg-blue-700 {\n  background-color: #1976d2 !important;\n}\n.md-color-blue-800 {\n  color: #1565c0 !important;\n}\n.md-bg-blue-800 {\n  background-color: #1565c0 !important;\n}\n.md-color-blue-900 {\n  color: #0d47a1 !important;\n}\n.md-bg-blue-900 {\n  background-color: #0d47a1 !important;\n}\n.md-color-blue-A100 {\n  color: #82b1ff !important;\n}\n.md-bg-blue-A100 {\n  background-color: #82b1ff !important;\n}\n.md-color-blue-A200 {\n  color: #448aff !important;\n}\n.md-bg-blue-A200 {\n  background-color: #448aff !important;\n}\n.md-color-blue-A400 {\n  color: #2979ff !important;\n}\n.md-bg-blue-A400 {\n  background-color: #2979ff !important;\n}\n.md-color-blue-A700 {\n  color: #2962ff !important;\n}\n.md-bg-blue-A700 {\n  background-color: #2962ff !important;\n}\n.md-color-light-blue-50 {\n  color: #e1f5fe !important;\n}\n.md-bg-light-blue-50 {\n  background-color: #e1f5fe !important;\n}\n.md-color-light-blue-100 {\n  color: #b3e5fc !important;\n}\n.md-bg-light-blue-100 {\n  background-color: #b3e5fc !important;\n}\n.md-color-light-blue-200 {\n  color: #81d4fa !important;\n}\n.md-bg-light-blue-200 {\n  background-color: #81d4fa !important;\n}\n.md-color-light-blue-300 {\n  color: #4fc3f7 !important;\n}\n.md-bg-light-blue-300 {\n  background-color: #4fc3f7 !important;\n}\n.md-color-light-blue-400 {\n  color: #29b6f6 !important;\n}\n.md-bg-light-blue-400 {\n  background-color: #29b6f6 !important;\n}\n.md-color-light-blue-500 {\n  color: #03a9f4 !important;\n}\n.md-bg-light-blue-500 {\n  background-color: #03a9f4 !important;\n}\n.md-color-light-blue-600 {\n  color: #039be5 !important;\n}\n.md-bg-light-blue-600 {\n  background-color: #039be5 !important;\n}\n.md-color-light-blue-700 {\n  color: #0288d1 !important;\n}\n.md-bg-light-blue-700 {\n  background-color: #0288d1 !important;\n}\n.md-color-light-blue-800 {\n  color: #0277bd !important;\n}\n.md-bg-light-blue-800 {\n  background-color: #0277bd !important;\n}\n.md-color-light-blue-900 {\n  color: #01579b !important;\n}\n.md-bg-light-blue-900 {\n  background-color: #01579b !important;\n}\n.md-color-light-blue-A100 {\n  color: #80d8ff !important;\n}\n.md-bg-light-blue-A100 {\n  background-color: #80d8ff !important;\n}\n.md-color-light-blue-A200 {\n  color: #40c4ff !important;\n}\n.md-bg-light-blue-A200 {\n  background-color: #40c4ff !important;\n}\n.md-color-light-blue-A400 {\n  color: #00b0ff !important;\n}\n.md-bg-light-blue-A400 {\n  background-color: #00b0ff !important;\n}\n.md-color-light-blue-A700 {\n  color: #0091ea !important;\n}\n.md-bg-light-blue-A700 {\n  background-color: #0091ea !important;\n}\n.md-color-cyan-50 {\n  color: #e0f7fa !important;\n}\n.md-bg-cyan-50 {\n  background-color: #e0f7fa !important;\n}\n.md-color-cyan-100 {\n  color: #b2ebf2 !important;\n}\n.md-bg-cyan-100 {\n  background-color: #b2ebf2 !important;\n}\n.md-color-cyan-200 {\n  color: #80deea !important;\n}\n.md-bg-cyan-200 {\n  background-color: #80deea !important;\n}\n.md-color-cyan-300 {\n  color: #4dd0e1 !important;\n}\n.md-bg-cyan-300 {\n  background-color: #4dd0e1 !important;\n}\n.md-color-cyan-400 {\n  color: #26c6da !important;\n}\n.md-bg-cyan-400 {\n  background-color: #26c6da !important;\n}\n.md-color-cyan-500 {\n  color: #00bcd4 !important;\n}\n.md-bg-cyan-500 {\n  background-color: #00bcd4 !important;\n}\n.md-color-cyan-600 {\n  color: #00acc1 !important;\n}\n.md-bg-cyan-600 {\n  background-color: #00acc1 !important;\n}\n.md-color-cyan-700 {\n  color: #0097a7 !important;\n}\n.md-bg-cyan-700 {\n  background-color: #0097a7 !important;\n}\n.md-color-cyan-800 {\n  color: #00838f !important;\n}\n.md-bg-cyan-800 {\n  background-color: #00838f !important;\n}\n.md-color-cyan-900 {\n  color: #006064 !important;\n}\n.md-bg-cyan-900 {\n  background-color: #006064 !important;\n}\n.md-color-cyan-A100 {\n  color: #84ffff !important;\n}\n.md-bg-cyan-A100 {\n  background-color: #84ffff !important;\n}\n.md-color-cyan-A200 {\n  color: #18ffff !important;\n}\n.md-bg-cyan-A200 {\n  background-color: #18ffff !important;\n}\n.md-color-cyan-A400 {\n  color: #00e5ff !important;\n}\n.md-bg-cyan-A400 {\n  background-color: #00e5ff !important;\n}\n.md-color-cyan-A700 {\n  color: #00b8d4 !important;\n}\n.md-bg-cyan-A700 {\n  background-color: #00b8d4 !important;\n}\n.md-color-teal-50 {\n  color: #e0f2f1 !important;\n}\n.md-bg-teal-50 {\n  background-color: #e0f2f1 !important;\n}\n.md-color-teal-100 {\n  color: #b2dfdb !important;\n}\n.md-bg-teal-100 {\n  background-color: #b2dfdb !important;\n}\n.md-color-teal-200 {\n  color: #80cbc4 !important;\n}\n.md-bg-teal-200 {\n  background-color: #80cbc4 !important;\n}\n.md-color-teal-300 {\n  color: #4db6ac !important;\n}\n.md-bg-teal-300 {\n  background-color: #4db6ac !important;\n}\n.md-color-teal-400 {\n  color: #26a69a !important;\n}\n.md-bg-teal-400 {\n  background-color: #26a69a !important;\n}\n.md-color-teal-500 {\n  color: #009688 !important;\n}\n.md-bg-teal-500 {\n  background-color: #009688 !important;\n}\n.md-color-teal-600 {\n  color: #00897b !important;\n}\n.md-bg-teal-600 {\n  background-color: #00897b !important;\n}\n.md-color-teal-700 {\n  color: #00796b !important;\n}\n.md-bg-teal-700 {\n  background-color: #00796b !important;\n}\n.md-color-teal-800 {\n  color: #00695c !important;\n}\n.md-bg-teal-800 {\n  background-color: #00695c !important;\n}\n.md-color-teal-900 {\n  color: #004d40 !important;\n}\n.md-bg-teal-900 {\n  background-color: #004d40 !important;\n}\n.md-color-teal-A100 {\n  color: #a7ffeb !important;\n}\n.md-bg-teal-A100 {\n  background-color: #a7ffeb !important;\n}\n.md-color-teal-A200 {\n  color: #64ffda !important;\n}\n.md-bg-teal-A200 {\n  background-color: #64ffda !important;\n}\n.md-color-teal-A400 {\n  color: #1de9b6 !important;\n}\n.md-bg-teal-A400 {\n  background-color: #1de9b6 !important;\n}\n.md-color-teal-A700 {\n  color: #00bfa5 !important;\n}\n.md-bg-teal-A700 {\n  background-color: #00bfa5 !important;\n}\n.md-color-green-50 {\n  color: #e8f5e9 !important;\n}\n.md-bg-green-50 {\n  background-color: #e8f5e9 !important;\n}\n.md-color-green-100 {\n  color: #c8e6c9 !important;\n}\n.md-bg-green-100 {\n  background-color: #c8e6c9 !important;\n}\n.md-color-green-200 {\n  color: #a5d6a7 !important;\n}\n.md-bg-green-200 {\n  background-color: #a5d6a7 !important;\n}\n.md-color-green-300 {\n  color: #81c784 !important;\n}\n.md-bg-green-300 {\n  background-color: #81c784 !important;\n}\n.md-color-green-400 {\n  color: #66bb6a !important;\n}\n.md-bg-green-400 {\n  background-color: #66bb6a !important;\n}\n.md-color-green-500 {\n  color: #4caf50 !important;\n}\n.md-bg-green-500 {\n  background-color: #4caf50 !important;\n}\n.md-color-green-600 {\n  color: #43a047 !important;\n}\n.md-bg-green-600 {\n  background-color: #43a047 !important;\n}\n.md-color-green-700 {\n  color: #388e3c !important;\n}\n.md-bg-green-700 {\n  background-color: #388e3c !important;\n}\n.md-color-green-800 {\n  color: #2e7d32 !important;\n}\n.md-bg-green-800 {\n  background-color: #2e7d32 !important;\n}\n.md-color-green-900 {\n  color: #1b5e20 !important;\n}\n.md-bg-green-900 {\n  background-color: #1b5e20 !important;\n}\n.md-color-green-A100 {\n  color: #b9f6ca !important;\n}\n.md-bg-green-A100 {\n  background-color: #b9f6ca !important;\n}\n.md-color-green-A200 {\n  color: #69f0ae !important;\n}\n.md-bg-green-A200 {\n  background-color: #69f0ae !important;\n}\n.md-color-green-A400 {\n  color: #00e676 !important;\n}\n.md-bg-green-A400 {\n  background-color: #00e676 !important;\n}\n.md-color-green-A700 {\n  color: #00c853 !important;\n}\n.md-bg-green-A700 {\n  background-color: #00c853 !important;\n}\n.md-color-light-green-50 {\n  color: #f1f8e9 !important;\n}\n.md-bg-light-green-50 {\n  background-color: #f1f8e9 !important;\n}\n.md-color-light-green-100 {\n  color: #dcedc8 !important;\n}\n.md-bg-light-green-100 {\n  background-color: #dcedc8 !important;\n}\n.md-color-light-green-200 {\n  color: #c5e1a5 !important;\n}\n.md-bg-light-green-200 {\n  background-color: #c5e1a5 !important;\n}\n.md-color-light-green-300 {\n  color: #aed581 !important;\n}\n.md-bg-light-green-300 {\n  background-color: #aed581 !important;\n}\n.md-color-light-green-400 {\n  color: #9ccc65 !important;\n}\n.md-bg-light-green-400 {\n  background-color: #9ccc65 !important;\n}\n.md-color-light-green-500 {\n  color: #8bc34a !important;\n}\n.md-bg-light-green-500 {\n  background-color: #8bc34a !important;\n}\n.md-color-light-green-600 {\n  color: #7cb342 !important;\n}\n.md-bg-light-green-600 {\n  background-color: #7cb342 !important;\n}\n.md-color-light-green-700 {\n  color: #689f38 !important;\n}\n.md-bg-light-green-700 {\n  background-color: #689f38 !important;\n}\n.md-color-light-green-800 {\n  color: #558b2f !important;\n}\n.md-bg-light-green-800 {\n  background-color: #558b2f !important;\n}\n.md-color-light-green-900 {\n  color: #33691e !important;\n}\n.md-bg-light-green-900 {\n  background-color: #33691e !important;\n}\n.md-color-light-green-A100 {\n  color: #ccff90 !important;\n}\n.md-bg-light-green-A100 {\n  background-color: #ccff90 !important;\n}\n.md-color-light-green-A200 {\n  color: #b2ff59 !important;\n}\n.md-bg-light-green-A200 {\n  background-color: #b2ff59 !important;\n}\n.md-color-light-green-A400 {\n  color: #76ff03 !important;\n}\n.md-bg-light-green-A400 {\n  background-color: #76ff03 !important;\n}\n.md-color-light-green-A700 {\n  color: #64dd17 !important;\n}\n.md-bg-light-green-A700 {\n  background-color: #64dd17 !important;\n}\n.md-color-lime-50 {\n  color: #f9fbe7 !important;\n}\n.md-bg-lime-50 {\n  background-color: #f9fbe7 !important;\n}\n.md-color-lime-100 {\n  color: #f0f4c3 !important;\n}\n.md-bg-lime-100 {\n  background-color: #f0f4c3 !important;\n}\n.md-color-lime-200 {\n  color: #e6ee9c !important;\n}\n.md-bg-lime-200 {\n  background-color: #e6ee9c !important;\n}\n.md-color-lime-300 {\n  color: #dce775 !important;\n}\n.md-bg-lime-300 {\n  background-color: #dce775 !important;\n}\n.md-color-lime-400 {\n  color: #d4e157 !important;\n}\n.md-bg-lime-400 {\n  background-color: #d4e157 !important;\n}\n.md-color-lime-500 {\n  color: #cddc39 !important;\n}\n.md-bg-lime-500 {\n  background-color: #cddc39 !important;\n}\n.md-color-lime-600 {\n  color: #c0ca33 !important;\n}\n.md-bg-lime-600 {\n  background-color: #c0ca33 !important;\n}\n.md-color-lime-700 {\n  color: #afb42b !important;\n}\n.md-bg-lime-700 {\n  background-color: #afb42b !important;\n}\n.md-color-lime-800 {\n  color: #9e9d24 !important;\n}\n.md-bg-lime-800 {\n  background-color: #9e9d24 !important;\n}\n.md-color-lime-900 {\n  color: #827717 !important;\n}\n.md-bg-lime-900 {\n  background-color: #827717 !important;\n}\n.md-color-lime-A100 {\n  color: #f4ff81 !important;\n}\n.md-bg-lime-A100 {\n  background-color: #f4ff81 !important;\n}\n.md-color-lime-A200 {\n  color: #eeff41 !important;\n}\n.md-bg-lime-A200 {\n  background-color: #eeff41 !important;\n}\n.md-color-lime-A400 {\n  color: #c6ff00 !important;\n}\n.md-bg-lime-A400 {\n  background-color: #c6ff00 !important;\n}\n.md-color-lime-A700 {\n  color: #aeea00 !important;\n}\n.md-bg-lime-A700 {\n  background-color: #aeea00 !important;\n}\n.md-color-yellow-50 {\n  color: #fffde7 !important;\n}\n.md-bg-yellow-50 {\n  background-color: #fffde7 !important;\n}\n.md-color-yellow-100 {\n  color: #fff9c4 !important;\n}\n.md-bg-yellow-100 {\n  background-color: #fff9c4 !important;\n}\n.md-color-yellow-200 {\n  color: #fff59d !important;\n}\n.md-bg-yellow-200 {\n  background-color: #fff59d !important;\n}\n.md-color-yellow-300 {\n  color: #fff176 !important;\n}\n.md-bg-yellow-300 {\n  background-color: #fff176 !important;\n}\n.md-color-yellow-400 {\n  color: #ffee58 !important;\n}\n.md-bg-yellow-400 {\n  background-color: #ffee58 !important;\n}\n.md-color-yellow-500 {\n  color: #ffeb3b !important;\n}\n.md-bg-yellow-500 {\n  background-color: #ffeb3b !important;\n}\n.md-color-yellow-600 {\n  color: #fdd835 !important;\n}\n.md-bg-yellow-600 {\n  background-color: #fdd835 !important;\n}\n.md-color-yellow-700 {\n  color: #fbc02d !important;\n}\n.md-bg-yellow-700 {\n  background-color: #fbc02d !important;\n}\n.md-color-yellow-800 {\n  color: #f9a825 !important;\n}\n.md-bg-yellow-800 {\n  background-color: #f9a825 !important;\n}\n.md-color-yellow-900 {\n  color: #f57f17 !important;\n}\n.md-bg-yellow-900 {\n  background-color: #f57f17 !important;\n}\n.md-color-yellow-A100 {\n  color: #ffff8d !important;\n}\n.md-bg-yellow-A100 {\n  background-color: #ffff8d !important;\n}\n.md-color-yellow-A200 {\n  color: #ffff00 !important;\n}\n.md-bg-yellow-A200 {\n  background-color: #ffff00 !important;\n}\n.md-color-yellow-A400 {\n  color: #ffea00 !important;\n}\n.md-bg-yellow-A400 {\n  background-color: #ffea00 !important;\n}\n.md-color-yellow-A700 {\n  color: #ffd600 !important;\n}\n.md-bg-yellow-A700 {\n  background-color: #ffd600 !important;\n}\n.md-color-amber-50 {\n  color: #fff8e1 !important;\n}\n.md-bg-amber-50 {\n  background-color: #fff8e1 !important;\n}\n.md-color-amber-100 {\n  color: #ffecb3 !important;\n}\n.md-bg-amber-100 {\n  background-color: #ffecb3 !important;\n}\n.md-color-amber-200 {\n  color: #ffe082 !important;\n}\n.md-bg-amber-200 {\n  background-color: #ffe082 !important;\n}\n.md-color-amber-300 {\n  color: #ffd54f !important;\n}\n.md-bg-amber-300 {\n  background-color: #ffd54f !important;\n}\n.md-color-amber-400 {\n  color: #ffca28 !important;\n}\n.md-bg-amber-400 {\n  background-color: #ffca28 !important;\n}\n.md-color-amber-500 {\n  color: #ffc107 !important;\n}\n.md-bg-amber-500 {\n  background-color: #ffc107 !important;\n}\n.md-color-amber-600 {\n  color: #ffb300 !important;\n}\n.md-bg-amber-600 {\n  background-color: #ffb300 !important;\n}\n.md-color-amber-700 {\n  color: #ffa000 !important;\n}\n.md-bg-amber-700 {\n  background-color: #ffa000 !important;\n}\n.md-color-amber-800 {\n  color: #ff8f00 !important;\n}\n.md-bg-amber-800 {\n  background-color: #ff8f00 !important;\n}\n.md-color-amber-900 {\n  color: #ff6f00 !important;\n}\n.md-bg-amber-900 {\n  background-color: #ff6f00 !important;\n}\n.md-color-amber-A100 {\n  color: #ffe57f !important;\n}\n.md-bg-amber-A100 {\n  background-color: #ffe57f !important;\n}\n.md-color-amber-A200 {\n  color: #ffd740 !important;\n}\n.md-bg-amber-A200 {\n  background-color: #ffd740 !important;\n}\n.md-color-amber-A400 {\n  color: #ffc400 !important;\n}\n.md-bg-amber-A400 {\n  background-color: #ffc400 !important;\n}\n.md-color-amber-A700 {\n  color: #ffab00 !important;\n}\n.md-bg-amber-A700 {\n  background-color: #ffab00 !important;\n}\n.md-color-orange-50 {\n  color: #fff3e0 !important;\n}\n.md-bg-orange-50 {\n  background-color: #fff3e0 !important;\n}\n.md-color-orange-100 {\n  color: #ffe0b2 !important;\n}\n.md-bg-orange-100 {\n  background-color: #ffe0b2 !important;\n}\n.md-color-orange-200 {\n  color: #ffcc80 !important;\n}\n.md-bg-orange-200 {\n  background-color: #ffcc80 !important;\n}\n.md-color-orange-300 {\n  color: #ffb74d !important;\n}\n.md-bg-orange-300 {\n  background-color: #ffb74d !important;\n}\n.md-color-orange-400 {\n  color: #ffa726 !important;\n}\n.md-bg-orange-400 {\n  background-color: #ffa726 !important;\n}\n.md-color-orange-500 {\n  color: #ff9800 !important;\n}\n.md-bg-orange-500 {\n  background-color: #ff9800 !important;\n}\n.md-color-orange-600 {\n  color: #fb8c00 !important;\n}\n.md-bg-orange-600 {\n  background-color: #fb8c00 !important;\n}\n.md-color-orange-700 {\n  color: #f57c00 !important;\n}\n.md-bg-orange-700 {\n  background-color: #f57c00 !important;\n}\n.md-color-orange-800 {\n  color: #ef6c00 !important;\n}\n.md-bg-orange-800 {\n  background-color: #ef6c00 !important;\n}\n.md-color-orange-900 {\n  color: #e65100 !important;\n}\n.md-bg-orange-900 {\n  background-color: #e65100 !important;\n}\n.md-color-orange-A100 {\n  color: #ffd180 !important;\n}\n.md-bg-orange-A100 {\n  background-color: #ffd180 !important;\n}\n.md-color-orange-A200 {\n  color: #ffab40 !important;\n}\n.md-bg-orange-A200 {\n  background-color: #ffab40 !important;\n}\n.md-color-orange-A400 {\n  color: #ff9100 !important;\n}\n.md-bg-orange-A400 {\n  background-color: #ff9100 !important;\n}\n.md-color-orange-A700 {\n  color: #ff6d00 !important;\n}\n.md-bg-orange-A700 {\n  background-color: #ff6d00 !important;\n}\n.md-color-deep-orange-50 {\n  color: #fbe9e7 !important;\n}\n.md-bg-deep-orange-50 {\n  background-color: #fbe9e7 !important;\n}\n.md-color-deep-orange-100 {\n  color: #ffccbc !important;\n}\n.md-bg-deep-orange-100 {\n  background-color: #ffccbc !important;\n}\n.md-color-deep-orange-200 {\n  color: #ffab91 !important;\n}\n.md-bg-deep-orange-200 {\n  background-color: #ffab91 !important;\n}\n.md-color-deep-orange-300 {\n  color: #ff8a65 !important;\n}\n.md-bg-deep-orange-300 {\n  background-color: #ff8a65 !important;\n}\n.md-color-deep-orange-400 {\n  color: #ff7043 !important;\n}\n.md-bg-deep-orange-400 {\n  background-color: #ff7043 !important;\n}\n.md-color-deep-orange-500 {\n  color: #ff5722 !important;\n}\n.md-bg-deep-orange-500 {\n  background-color: #ff5722 !important;\n}\n.md-color-deep-orange-600 {\n  color: #f4511e !important;\n}\n.md-bg-deep-orange-600 {\n  background-color: #f4511e !important;\n}\n.md-color-deep-orange-700 {\n  color: #e64a19 !important;\n}\n.md-bg-deep-orange-700 {\n  background-color: #e64a19 !important;\n}\n.md-color-deep-orange-800 {\n  color: #d84315 !important;\n}\n.md-bg-deep-orange-800 {\n  background-color: #d84315 !important;\n}\n.md-color-deep-orange-900 {\n  color: #bf360c !important;\n}\n.md-bg-deep-orange-900 {\n  background-color: #bf360c !important;\n}\n.md-color-deep-orange-A100 {\n  color: #ff9e80 !important;\n}\n.md-bg-deep-orange-A100 {\n  background-color: #ff9e80 !important;\n}\n.md-color-deep-orange-A200 {\n  color: #ff6e40 !important;\n}\n.md-bg-deep-orange-A200 {\n  background-color: #ff6e40 !important;\n}\n.md-color-deep-orange-A400 {\n  color: #ff3d00 !important;\n}\n.md-bg-deep-orange-A400 {\n  background-color: #ff3d00 !important;\n}\n.md-color-deep-orange-A700 {\n  color: #dd2c00 !important;\n}\n.md-bg-deep-orange-A700 {\n  background-color: #dd2c00 !important;\n}\n.md-color-brown-50 {\n  color: #efebe9 !important;\n}\n.md-bg-brown-50 {\n  background-color: #efebe9 !important;\n}\n.md-color-brown-100 {\n  color: #d7ccc8 !important;\n}\n.md-bg-brown-100 {\n  background-color: #d7ccc8 !important;\n}\n.md-color-brown-200 {\n  color: #bcaaa4 !important;\n}\n.md-bg-brown-200 {\n  background-color: #bcaaa4 !important;\n}\n.md-color-brown-300 {\n  color: #a1887f !important;\n}\n.md-bg-brown-300 {\n  background-color: #a1887f !important;\n}\n.md-color-brown-400 {\n  color: #8d6e63 !important;\n}\n.md-bg-brown-400 {\n  background-color: #8d6e63 !important;\n}\n.md-color-brown-500 {\n  color: #795548 !important;\n}\n.md-bg-brown-500 {\n  background-color: #795548 !important;\n}\n.md-color-brown-600 {\n  color: #6d4c41 !important;\n}\n.md-bg-brown-600 {\n  background-color: #6d4c41 !important;\n}\n.md-color-brown-700 {\n  color: #5d4037 !important;\n}\n.md-bg-brown-700 {\n  background-color: #5d4037 !important;\n}\n.md-color-brown-800 {\n  color: #4e342e !important;\n}\n.md-bg-brown-800 {\n  background-color: #4e342e !important;\n}\n.md-color-brown-900 {\n  color: #3e2723 !important;\n}\n.md-bg-brown-900 {\n  background-color: #3e2723 !important;\n}\n.md-color-grey-50 {\n  color: #fafafa !important;\n}\n.md-bg-grey-50 {\n  background-color: #fafafa !important;\n}\n.md-color-grey-100 {\n  color: #f5f5f5 !important;\n}\n.md-bg-grey-100 {\n  background-color: #f5f5f5 !important;\n}\n.md-color-grey-200 {\n  color: #eeeeee !important;\n}\n.md-bg-grey-200 {\n  background-color: #eeeeee !important;\n}\n.md-color-grey-300 {\n  color: #e0e0e0 !important;\n}\n.md-bg-grey-300 {\n  background-color: #e0e0e0 !important;\n}\n.md-color-grey-400 {\n  color: #bdbdbd !important;\n}\n.md-bg-grey-400 {\n  background-color: #bdbdbd !important;\n}\n.md-color-grey-500 {\n  color: #9e9e9e !important;\n}\n.md-bg-grey-500 {\n  background-color: #9e9e9e !important;\n}\n.md-color-grey-600 {\n  color: #757575 !important;\n}\n.md-bg-grey-600 {\n  background-color: #757575 !important;\n}\n.md-color-grey-700 {\n  color: #616161 !important;\n}\n.md-bg-grey-700 {\n  background-color: #616161 !important;\n}\n.md-color-grey-800 {\n  color: #424242 !important;\n}\n.md-bg-grey-800 {\n  background-color: #424242 !important;\n}\n.md-color-grey-900 {\n  color: #212121 !important;\n}\n.md-bg-grey-900 {\n  background-color: #212121 !important;\n}\n.md-color-blue-grey-50 {\n  color: #eceff1 !important;\n}\n.md-bg-blue-grey-50 {\n  background-color: #eceff1 !important;\n}\n.md-color-blue-grey-100 {\n  color: #cfd8dc !important;\n}\n.md-bg-blue-grey-100 {\n  background-color: #cfd8dc !important;\n}\n.md-color-blue-grey-200 {\n  color: #b0bec5 !important;\n}\n.md-bg-blue-grey-200 {\n  background-color: #b0bec5 !important;\n}\n.md-color-blue-grey-300 {\n  color: #90a4ae !important;\n}\n.md-bg-blue-grey-300 {\n  background-color: #90a4ae !important;\n}\n.md-color-blue-grey-400 {\n  color: #78909c !important;\n}\n.md-bg-blue-grey-400 {\n  background-color: #78909c !important;\n}\n.md-color-blue-grey-500 {\n  color: #607d8b !important;\n}\n.md-bg-blue-grey-500 {\n  background-color: #607d8b !important;\n}\n.md-color-blue-grey-600 {\n  color: #546e7a !important;\n}\n.md-bg-blue-grey-600 {\n  background-color: #546e7a !important;\n}\n.md-color-blue-grey-700 {\n  color: #455a64 !important;\n}\n.md-bg-blue-grey-700 {\n  background-color: #455a64 !important;\n}\n.md-color-blue-grey-800 {\n  color: #37474f !important;\n}\n.md-bg-blue-grey-800 {\n  background-color: #37474f !important;\n}\n.md-color-blue-grey-900 {\n  color: #263238 !important;\n}\n.md-bg-blue-grey-900 {\n  background-color: #263238 !important;\n}\n.md-color-white {\n  color: #fff !important;\n}\n.md-bg-white {\n  background: #fff !important;\n}\n/* cards */\n.md-card {\n  background: #fff;\n  position: relative;\n  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);\n  border: none;\n}\n.md-card + .md-card,\n.md-card + .uk-grid,\n.uk-grid + .md-card {\n  margin-top: 25px;\n}\n.md-card .full_width_in_card {\n  padding: 16px 24px;\n  background: rgba(0, 0, 0, 0.085);\n}\n.md-card .md-card-toolbar {\n  height: 48px;\n  padding: 0 16px;\n  border-bottom: 1px solid rgba(0, 0, 0, 0.12);\n  background: #fff;\n}\n.md-card .md-card-toolbar:before,\n.md-card .md-card-toolbar:after {\n  content: \" \";\n  display: table;\n}\n.md-card .md-card-toolbar:after {\n  clear: both;\n}\n.md-card .md-card-toolbar:before,\n.md-card .md-card-toolbar:after {\n  content: \" \";\n  display: table;\n}\n.md-card .md-card-toolbar:after {\n  clear: both;\n}\n.md-card .md-card-toolbar-heading-text {\n  font: 500 14px / 50px \"Roboto\", sans-serif;\n  color: #212121;\n  margin: 0;\n  float: left;\n  overflow: hidden;\n  height: 48px;\n}\n.md-card .md-card-toolbar-heading-text.large {\n  font-size: 18px;\n  font-weight: 400;\n}\n.md-card .md-card-toolbar .md-toggle-group {\n  float: left;\n  margin: 8px 0 0 16px;\n}\n.md-card .md-card-toolbar .md-toggle-group.md-toggle-group-small {\n  margin-top: 10px;\n}\n.md-card .md-card-toolbar .md-card-toolbar-actions {\n  float: right;\n  padding-top: 10px;\n}\n.md-card .md-card-toolbar .md-card-toolbar-actions .uk-open .md-card-toolbar-icon {\n  background: rgba(0, 0, 0, 0.085);\n  color: #212121;\n}\n.md-card .md-card-toolbar .md-card-toolbar-actions .md-card-dropdown {\n  display: inline-block;\n  position: relative;\n}\n.md-card .md-card-toolbar .md-card-toolbar-actions .selectize-control {\n  min-width: 220px;\n  margin-top: -3px;\n}\n.md-card .md-card-toolbar .md-card-toolbar-actions .selectize-control .selectize-input {\n  min-height: 30px;\n  padding: 4px 8px;\n}\n.md-card .md-card-toolbar .md-card-toolbar-actions .selectize-control .selectize-dropdown {\n  margin-top: -34px;\n}\n.md-card .md-card-toolbar .md-icon + .md-card-dropdown {\n  margin-left: 4px;\n}\n.md-card .md-card-toolbar .md-card-fullscreen-deactivate {\n  margin: 9px 8px 0 0;\n}\n.md-card .md-card-toolbar-input {\n  border: none;\n  font: 400 18px / 24px \"Roboto\", sans-serif;\n  height: auto;\n  background: none !important;\n  padding: 12px 0;\n  width: 50%;\n  box-sizing: border-box;\n}\n.md-card .md-card-toolbar .uk-tab {\n  margin-top: -2px;\n  border-bottom: none;\n}\n.md-card .md-card-toolbar .uk-tab li > a {\n  padding: 10px 8px !important;\n}\n.md-card .md-card-head {\n  height: 160px;\n  position: relative;\n  border-bottom: 1px solid rgba(0, 0, 0, 0.12);\n}\n.md-card .md-card-head-menu {\n  position: absolute;\n  right: 8px;\n  top: 8px;\n}\n.md-card .md-card-head-avatar {\n  width: 82px;\n  height: 82px;\n  border-radius: 50%;\n  margin-top: 16px;\n  border: 2px solid #fff;\n  display: inline-block;\n}\n.md-card .md-card-head-text {\n  padding: 8px 16px 16px;\n  font: 500 16px / 22px \"Roboto\", sans-serif;\n  color: #212121;\n  margin: 0;\n}\n.md-card .md-card-head-text span:not(.listNavSelector) {\n  display: block;\n  font: 400 12px / 18px \"Roboto\", sans-serif;\n  margin-top: -2px;\n}\n.md-card .md-card-head-text.text_dark {\n  color: #212121 !important;\n}\n.md-card .md-card-head-text-over {\n  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%);\n}\n.md-card .md-card-head-subtext {\n  position: absolute;\n  bottom: 10px;\n  left: 0;\n  right: 0;\n  padding: 0 16px;\n  text-align: right;\n  color: #fff;\n}\n.md-card .md-card-head-subtext span {\n  font-size: 26px;\n}\n.md-card .md-card-head-icon {\n  font-size: 48px;\n  color: #fff;\n  vertical-align: middle;\n}\n.md-card .md-card-head.head_background {\n  background-repeat: no-repeat;\n  background-position: center center;\n  background-size: cover;\n  border-bottom-color: transparent;\n}\n.md-card .md-card-head.head_background .md-card-head-text {\n  color: #fff;\n}\n.md-card .md-card-head.head_background_top {\n  background-repeat: no-repeat;\n  background-position: center top;\n}\n.md-card .md-card-head.head_background_bottom {\n  background-repeat: no-repeat;\n  background-position: center bottom;\n}\n.md-card .md-card-head .head_chart {\n  height: 100px;\n  width: 100%;\n  position: absolute !important;\n  left: 0;\n  top: 40px;\n}\n.md-card .md-card-head .fitVid_player {\n  width: 100%;\n  height: 160px;\n  overflow: hidden;\n}\n.md-card .md-card-head-img {\n  height: 100%;\n  width: auto;\n}\n.md-card .md-card-head iframe {\n  height: 160px;\n}\n.md-card .md-card-content {\n  padding: 16px;\n}\n.md-card .md-card-content.padding-reset {\n  padding: 0;\n}\n.md-card .md-card-content.large-padding {\n  padding: 24px 35px;\n}\n.md-card .md-card-content.small-padding {\n  padding: 8px;\n}\n.md-card.md-card-fullscreen-activate {\n  cursor: pointer;\n}\n.md-card.md-card-fullscreen {\n  position: fixed;\n  z-index: 9998;\n  overflow-x: hidden;\n  cursor: default;\n}\n.md-card.md-card-fullscreen .md-card-fullscreen-activate {\n  display: none;\n}\n.md-card.md-card-fullscreen .md-card-fullscreen-hide {\n  display: none;\n}\n.md-card .md-card-fullscreen-content {\n  display: none;\n  padding: 16px;\n}\n.md-card-fullscreen-content-hidden .md-card .md-card-fullscreen-content {\n  display: block;\n  visibility: hidden;\n  padding: 0;\n}\n.md-card.mdToolbar_fixed {\n  overflow-y: hidden;\n}\n.md-card.mdToolbar_fixed > .md-card-toolbar {\n  position: fixed;\n  left: 0;\n  right: 0;\n  top: 0;\n  z-index: 9999;\n  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);\n}\n.md-card.mdToolbar_fixed > .md-card-content {\n  overflow-y: scroll;\n  box-sizing: border-box;\n  position: absolute;\n  width: 100%;\n  top: 48px;\n  bottom: 0;\n}\n.md-card.mdToolbar_fixed > .md-card-content .md-card-fullscreen-content {\n  padding: 16px 0;\n}\n.md-card.md-card-overlay {\n  overflow: hidden;\n  padding-bottom: 54px;\n}\n.md-card.md-card-overlay .md-card-content {\n  height: 142px;\n  overflow: hidden;\n  box-sizing: border-box;\n}\n.md-card.md-card-overlay .md-card-content.no_truncate {\n  position: relative;\n}\n.md-card.md-card-overlay .md-card-content.no_truncate:after {\n  position: absolute;\n  bottom: 0;\n  left: 0;\n  right: 0;\n  height: 8px;\n  background-image: linear-gradient(to top, #ffffff 50%, rgba(255, 255, 255, 0) 100%);\n  display: block;\n  content: '';\n  z-index: 10;\n}\n.md-card.md-card-overlay .md-card-content > pre {\n  margin-top: 0;\n  max-height: 110px;\n}\n.md-card.md-card-overlay .md-card-content > pre > code {\n  overflow: hidden;\n}\n.md-card.md-card-overlay .md-card-overlay-content {\n  position: absolute;\n  top: 100%;\n  left: 0;\n  right: 0;\n  padding: 0 16px;\n  margin-top: -54px;\n  border-top: 1px solid rgba(0, 0, 0, 0.12);\n  text-align: left;\n  bottom: 0;\n  background: #fff;\n  z-index: 10;\n  transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);\n}\n.md-card.md-card-overlay .md-card-overlay-content p {\n  margin: 0;\n}\n.md-card.md-card-overlay .md-card-overlay-content p + * {\n  margin-top: 16px;\n}\n.md-card.md-card-overlay .md-card-overlay-content p + p {\n  margin-top: 4px;\n}\n.md-card.md-card-overlay .md-card-overlay-header {\n  padding: 12px 0;\n}\n.md-card.md-card-overlay .md-card-overlay-header:before,\n.md-card.md-card-overlay .md-card-overlay-header:after {\n  content: \" \";\n  display: table;\n}\n.md-card.md-card-overlay .md-card-overlay-header:after {\n  clear: both;\n}\n.md-card.md-card-overlay .md-card-overlay-header:before,\n.md-card.md-card-overlay .md-card-overlay-header:after {\n  content: \" \";\n  display: table;\n}\n.md-card.md-card-overlay .md-card-overlay-header:after {\n  clear: both;\n}\n.md-card.md-card-overlay .md-card-overlay-header h3,\n.md-card.md-card-overlay .md-card-overlay-header h4 {\n  margin: 0;\n  text-overflow: ellipsis;\n  display: inline-block;\n  vertical-align: top;\n  white-space: nowrap;\n  overflow: hidden;\n  width: 100%;\n  padding-right: 32px;\n  box-sizing: border-box;\n}\n.md-card.md-card-overlay .md-card-overlay-header h3 {\n  font: 400 16px / 30px \"Roboto\", sans-serif;\n}\n.md-card.md-card-overlay .md-card-overlay-header h4 {\n  font: 500 14px / 30px \"Roboto\", sans-serif;\n}\n.md-card.md-card-overlay .md-card-overlay-header .md-icon {\n  position: absolute;\n  right: 12px;\n  top: 11px;\n}\n.md-card.md-card-overlay-active .md-card-overlay-content {\n  top: -1px;\n  margin-top: 0;\n}\n.md-card.md-card-hover {\n  transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);\n  will-change: box-shadow;\n}\n.md-card.md-card-hover:hover {\n  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);\n}\n.uk-sortable-dragged .md-card {\n  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);\n}\n.uk-sortable-dragged .md-card canvas {\n  margin: 0 auto;\n  display: block;\n}\n.md-card .heading_list {\n  padding: 0;\n}\n.md-card-primary,\n.md-card-success,\n.md-card-danger,\n.md-card-warning {\n  border-left: 4px solid transparent;\n}\n.md-card-primary {\n  border-left-color: #2196f3;\n}\n.md-card-success {\n  border-left-color: #7cb342;\n}\n.md-card-danger {\n  border-left-color: #e53935;\n}\n.md-card-warning {\n  border-left-color: #ffa000;\n}\n.md-card-horizontal {\n  position: relative;\n  min-height: 200px;\n}\n.md-card-horizontal:before,\n.md-card-horizontal:after {\n  content: \" \";\n  display: table;\n}\n.md-card-horizontal:after {\n  clear: both;\n}\n.md-card-horizontal:before,\n.md-card-horizontal:after {\n  content: \" \";\n  display: table;\n}\n.md-card-horizontal:after {\n  clear: both;\n}\n.md-card-horizontal .md-card-head {\n  border-right: 1px solid rgba(0, 0, 0, 0.12);\n  border-bottom: none;\n  width: 200px;\n  height: 100%;\n  position: absolute;\n  left: 0;\n  top: 0;\n  bottom: 0;\n}\n@media only screen and (max-width: 767px) {\n  .md-card-horizontal .md-card-head {\n    width: 140px;\n  }\n}\n.md-card-horizontal .md-card-head-menu {\n  right: auto;\n  left: 8px;\n}\n.md-card-horizontal .md-card-content {\n  margin-left: 200px;\n}\n@media only screen and (max-width: 767px) {\n  .md-card-horizontal .md-card-content {\n    margin-left: 140px;\n  }\n}\n.md-expand,\n.md-expand-group > * {\n  opacity: 0;\n}\n.md-card-placeholder {\n  min-width: 100%;\n}\n.md-card-list-wrapper,\n.md-card-list-wrapper:before,\n.md-card-list-wrapper:after,\n.md-card-list-wrapper *,\n.md-card-list-wrapper *:before,\n.md-card-list-wrapper *:after {\n  box-sizing: border-box;\n}\n.md-card-list-wrapper .md-card-list-header {\n  position: absolute;\n  top: -24px;\n  left: 0;\n}\n.md-card-list-wrapper .md-card-list {\n  margin: 48px 0 0 0;\n  position: relative;\n}\n.md-card-list-wrapper .md-card-list:first-child {\n  margin-top: 24px;\n}\n.md-card-list-wrapper .md-card-list > ul {\n  margin: 0;\n  padding: 0;\n  list-style: none;\n}\n.md-card-list-wrapper .md-card-list > ul > li {\n  padding: 0;\n  margin: 0;\n  list-style: none;\n}\n.md-card-list-wrapper .md-card-list > ul > li {\n  min-height: 34px;\n  padding: 8px 16px;\n  font-size: 13px;\n  transition: background 150ms,padding 200ms;\n  background: #fff;\n  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);\n}\n.md-card-list-wrapper .md-card-list > ul > li:before,\n.md-card-list-wrapper .md-card-list > ul > li:after {\n  content: \" \";\n  display: table;\n}\n.md-card-list-wrapper .md-card-list > ul > li:after {\n  clear: both;\n}\n.md-card-list-wrapper .md-card-list > ul > li:before,\n.md-card-list-wrapper .md-card-list > ul > li:after {\n  content: \" \";\n  display: table;\n}\n.md-card-list-wrapper .md-card-list > ul > li:after {\n  clear: both;\n}\n.md-card-list-wrapper .md-card-list > ul > li.item-shown {\n  background: #fff;\n  padding: 8px 36px;\n}\n@media only screen and (max-width: 767px) {\n  .md-card-list-wrapper .md-card-list > ul > li.item-shown .md-card-list-item-subject {\n    clear: both;\n    float: none;\n    padding-top: 16px;\n  }\n  .md-card-list-wrapper .md-card-list > ul > li.item-shown .md-card-list-item-subject > span {\n    white-space: normal;\n  }\n}\n.md-card-list-wrapper .md-card-list > ul > li.item-shown .md-card-list-item-sender {\n  width: auto;\n  overflow: hidden;\n}\n.md-card-list-wrapper .md-card-list > ul > li.item-shown.md-card-list-item-selected {\n  position: relative;\n}\n.md-card-list-wrapper .md-card-list > ul > li.item-shown.md-card-list-item-selected:before {\n  content: '';\n  position: absolute;\n  display: block;\n  left: 0;\n  top: 0;\n  bottom: 0;\n  width: 8px;\n  background: #e3f2fd;\n}\n.md-card-list-wrapper .md-card-list .md-card-list-item-select,\n.md-card-list-wrapper .md-card-list .md-card-list-item-avatar-wrapper,\n.md-card-list-wrapper .md-card-list .md-card-list-item-sender {\n  float: left;\n}\n.md-card-list-wrapper .md-card-list .md-card-list-item-select {\n  padding: 6px 8px 0 0;\n}\n.md-card-list-wrapper .md-card-list .md-card-list-item-avatar-wrapper,\n.md-card-list-wrapper .md-card-list .md-card-list-item-sender,\n.md-card-list-wrapper .md-card-list .md-card-list-item-subject,\n.md-card-list-wrapper .md-card-list .md-card-list-item-date {\n  padding: 0 8px;\n}\n.md-card-list-wrapper .md-card-list .md-card-list-item-avatar-wrapper .md-card-list-item-avatar {\n  background: #757575;\n  color: #fff;\n  width: 34px;\n  border-radius: 50%;\n  display: block;\n}\n.md-card-list-wrapper .md-card-list .md-card-list-item-avatar-wrapper .md-card-list-item-avatar-large {\n  width: 82px;\n  border-radius: 50%;\n}\n.md-card-list-wrapper .md-card-list .md-card-list-item-avatar-wrapper span.md-card-list-item-avatar {\n  line-height: 34px;\n  text-transform: uppercase;\n  text-align: center;\n}\n.md-card-list-wrapper .md-card-list .md-card-list-item-sender {\n  width: 220px;\n  line-height: 34px;\n}\n.md-card-list-wrapper .md-card-list .md-card-list-item-sender > span {\n  text-overflow: ellipsis;\n  display: inline-block;\n  vertical-align: top;\n  white-space: nowrap;\n  overflow: hidden;\n  width: 100%;\n}\n@media only screen and (max-width: 1219px) {\n  .md-card-list-wrapper .md-card-list .md-card-list-item-sender {\n    display: none;\n  }\n}\n.md-card-list-wrapper .md-card-list .md-card-list-item-subject {\n  overflow: hidden;\n  font-weight: 500;\n}\n.md-card-list-wrapper .md-card-list .md-card-list-item-subject > span {\n  line-height: 34px;\n  text-overflow: ellipsis;\n  display: inline-block;\n  vertical-align: top;\n  white-space: nowrap;\n  overflow: hidden;\n  width: 100%;\n}\n.md-card-list-wrapper .md-card-list .md-card-list-item-subject .md-card-list-item-sender-small {\n  display: none;\n}\n@media only screen and (max-width: 1219px) {\n  .md-card-list-wrapper .md-card-list .md-card-list-item-subject .md-card-list-item-sender-small {\n    display: block;\n  }\n  .md-card-list-wrapper .md-card-list .md-card-list-item-subject .md-card-list-item-sender-small + span {\n    line-height: inherit;\n  }\n}\n.md-card-list-wrapper .md-card-list .md-card-list-item-subject .md-card-list-item-sender-small > span {\n  text-overflow: ellipsis;\n  display: inline-block;\n  vertical-align: top;\n  white-space: nowrap;\n  overflow: hidden;\n  width: 100%;\n  font-size: 12px;\n  color: #999;\n}\n.md-card-list-wrapper .md-card-list .md-card-list-item-date {\n  line-height: 34px;\n  float: right;\n  color: #999;\n}\n@media only screen and (max-width: 479px) {\n  .md-card-list-wrapper .md-card-list .md-card-list-item-date {\n    display: none;\n  }\n}\n.md-card-list-wrapper .md-card-list .md-card-list-item-menu {\n  float: right;\n  margin: 0 0 0 8px;\n  position: relative;\n}\n.md-card-list-wrapper .md-card-list .md-card-list-item-menu .uk-dropdown .material-icons {\n  margin-right: 8px;\n}\n.md-card-list-wrapper .md-card-list .md-card-list-item-content-wrapper {\n  display: none;\n  clear: both;\n  opacity: 0;\n}\n.md-card-list-wrapper .md-card-list .md-card-list-item-content {\n  padding: 16px 16px 0 0;\n  max-height: 360px;\n  overflow-x: hidden;\n  margin: 0 0 40px;\n  top: 20px;\n  position: relative;\n  font-size: 14px;\n}\n.md-card-list-wrapper .md-card-list .md-card-list-item-content + .md-card-list-item-reply {\n  padding-top: 10px;\n}\n.md-card-list-wrapper .md-card-list .md-card-list-item-reply {\n  padding: 16px 0;\n}\n.md-card-list-wrapper .md-card-list .md-card-list-item-selected {\n  background: #e3f2fd;\n}\n/* forms */\nselect,\ntextarea,\ninput:not([type]),\ninput[type=\"text\"],\ninput[type=\"password\"],\ninput[type=\"datetime\"],\ninput[type=\"datetime-local\"],\ninput[type=\"date\"],\ninput[type=\"month\"],\ninput[type=\"time\"],\ninput[type=\"week\"],\ninput[type=\"number\"],\ninput[type=\"email\"],\ninput[type=\"url\"],\ninput[type=\"search\"],\ninput[type=\"tel\"],\ninput[type=\"color\"] {\n  outline: none;\n}\nselect.md-input,\ntextarea.md-input,\ninput:not([type]).md-input,\ninput[type=\"text\"].md-input,\ninput[type=\"password\"].md-input,\ninput[type=\"datetime\"].md-input,\ninput[type=\"datetime-local\"].md-input,\ninput[type=\"date\"].md-input,\ninput[type=\"month\"].md-input,\ninput[type=\"time\"].md-input,\ninput[type=\"week\"].md-input,\ninput[type=\"number\"].md-input,\ninput[type=\"email\"].md-input,\ninput[type=\"url\"].md-input,\ninput[type=\"search\"].md-input,\ninput[type=\"tel\"].md-input,\ninput[type=\"color\"].md-input {\n  border-radius: 0;\n  border-width: 0 0 1px;\n  border-style: solid;\n  border-color: rgba(0, 0, 0, 0.12);\n  font: 400 15px / 18px \"Roboto\", sans-serif;\n  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0);\n  box-sizing: border-box;\n  padding: 12px 4px;\n  background: transparent;\n  width: 100%;\n  display: block;\n}\nselect.md-input.md-input-danger,\ntextarea.md-input.md-input-danger,\ninput:not([type]).md-input.md-input-danger,\ninput[type=\"text\"].md-input.md-input-danger,\ninput[type=\"password\"].md-input.md-input-danger,\ninput[type=\"datetime\"].md-input.md-input-danger,\ninput[type=\"datetime-local\"].md-input.md-input-danger,\ninput[type=\"date\"].md-input.md-input-danger,\ninput[type=\"month\"].md-input.md-input-danger,\ninput[type=\"time\"].md-input.md-input-danger,\ninput[type=\"week\"].md-input.md-input-danger,\ninput[type=\"number\"].md-input.md-input-danger,\ninput[type=\"email\"].md-input.md-input-danger,\ninput[type=\"url\"].md-input.md-input-danger,\ninput[type=\"search\"].md-input.md-input-danger,\ninput[type=\"tel\"].md-input.md-input-danger,\ninput[type=\"color\"].md-input.md-input-danger {\n  border-color: #e53935;\n}\nselect.md-input.md-input-danger:focus,\ntextarea.md-input.md-input-danger:focus,\ninput:not([type]).md-input.md-input-danger:focus,\ninput[type=\"text\"].md-input.md-input-danger:focus,\ninput[type=\"password\"].md-input.md-input-danger:focus,\ninput[type=\"datetime\"].md-input.md-input-danger:focus,\ninput[type=\"datetime-local\"].md-input.md-input-danger:focus,\ninput[type=\"date\"].md-input.md-input-danger:focus,\ninput[type=\"month\"].md-input.md-input-danger:focus,\ninput[type=\"time\"].md-input.md-input-danger:focus,\ninput[type=\"week\"].md-input.md-input-danger:focus,\ninput[type=\"number\"].md-input.md-input-danger:focus,\ninput[type=\"email\"].md-input.md-input-danger:focus,\ninput[type=\"url\"].md-input.md-input-danger:focus,\ninput[type=\"search\"].md-input.md-input-danger:focus,\ninput[type=\"tel\"].md-input.md-input-danger:focus,\ninput[type=\"color\"].md-input.md-input-danger:focus {\n  border-bottom-color: #e53935;\n}\nselect.md-input.md-input-success,\ntextarea.md-input.md-input-success,\ninput:not([type]).md-input.md-input-success,\ninput[type=\"text\"].md-input.md-input-success,\ninput[type=\"password\"].md-input.md-input-success,\ninput[type=\"datetime\"].md-input.md-input-success,\ninput[type=\"datetime-local\"].md-input.md-input-success,\ninput[type=\"date\"].md-input.md-input-success,\ninput[type=\"month\"].md-input.md-input-success,\ninput[type=\"time\"].md-input.md-input-success,\ninput[type=\"week\"].md-input.md-input-success,\ninput[type=\"number\"].md-input.md-input-success,\ninput[type=\"email\"].md-input.md-input-success,\ninput[type=\"url\"].md-input.md-input-success,\ninput[type=\"search\"].md-input.md-input-success,\ninput[type=\"tel\"].md-input.md-input-success,\ninput[type=\"color\"].md-input.md-input-success {\n  border-color: #7cb342;\n}\nselect.md-input.md-input-success:focus,\ntextarea.md-input.md-input-success:focus,\ninput:not([type]).md-input.md-input-success:focus,\ninput[type=\"text\"].md-input.md-input-success:focus,\ninput[type=\"password\"].md-input.md-input-success:focus,\ninput[type=\"datetime\"].md-input.md-input-success:focus,\ninput[type=\"datetime-local\"].md-input.md-input-success:focus,\ninput[type=\"date\"].md-input.md-input-success:focus,\ninput[type=\"month\"].md-input.md-input-success:focus,\ninput[type=\"time\"].md-input.md-input-success:focus,\ninput[type=\"week\"].md-input.md-input-success:focus,\ninput[type=\"number\"].md-input.md-input-success:focus,\ninput[type=\"email\"].md-input.md-input-success:focus,\ninput[type=\"url\"].md-input.md-input-success:focus,\ninput[type=\"search\"].md-input.md-input-success:focus,\ninput[type=\"tel\"].md-input.md-input-success:focus,\ninput[type=\"color\"].md-input.md-input-success:focus {\n  border-bottom-color: #7cb342;\n}\nselect.md-input:focus,\ntextarea.md-input:focus,\ninput:not([type]).md-input:focus,\ninput[type=\"text\"].md-input:focus,\ninput[type=\"password\"].md-input:focus,\ninput[type=\"datetime\"].md-input:focus,\ninput[type=\"datetime-local\"].md-input:focus,\ninput[type=\"date\"].md-input:focus,\ninput[type=\"month\"].md-input:focus,\ninput[type=\"time\"].md-input:focus,\ninput[type=\"week\"].md-input:focus,\ninput[type=\"number\"].md-input:focus,\ninput[type=\"email\"].md-input:focus,\ninput[type=\"url\"].md-input:focus,\ninput[type=\"search\"].md-input:focus,\ninput[type=\"tel\"].md-input:focus,\ninput[type=\"color\"].md-input:focus {\n  background: transparent;\n  border-color: rgba(0, 0, 0, 0.12);\n}\nselect.md-input-small,\ntextarea.md-input-small,\ninput:not([type]).md-input-small,\ninput[type=\"text\"].md-input-small,\ninput[type=\"password\"].md-input-small,\ninput[type=\"datetime\"].md-input-small,\ninput[type=\"datetime-local\"].md-input-small,\ninput[type=\"date\"].md-input-small,\ninput[type=\"month\"].md-input-small,\ninput[type=\"time\"].md-input-small,\ninput[type=\"week\"].md-input-small,\ninput[type=\"number\"].md-input-small,\ninput[type=\"email\"].md-input-small,\ninput[type=\"url\"].md-input-small,\ninput[type=\"search\"].md-input-small,\ninput[type=\"tel\"].md-input-small,\ninput[type=\"color\"].md-input-small {\n  padding: 4px;\n}\nselect.md-input.uk-form-width-mini,\ntextarea.md-input.uk-form-width-mini,\ninput:not([type]).md-input.uk-form-width-mini,\ninput[type=\"text\"].md-input.uk-form-width-mini,\ninput[type=\"password\"].md-input.uk-form-width-mini,\ninput[type=\"datetime\"].md-input.uk-form-width-mini,\ninput[type=\"datetime-local\"].md-input.uk-form-width-mini,\ninput[type=\"date\"].md-input.uk-form-width-mini,\ninput[type=\"month\"].md-input.uk-form-width-mini,\ninput[type=\"time\"].md-input.uk-form-width-mini,\ninput[type=\"week\"].md-input.uk-form-width-mini,\ninput[type=\"number\"].md-input.uk-form-width-mini,\ninput[type=\"email\"].md-input.uk-form-width-mini,\ninput[type=\"url\"].md-input.uk-form-width-mini,\ninput[type=\"search\"].md-input.uk-form-width-mini,\ninput[type=\"tel\"].md-input.uk-form-width-mini,\ninput[type=\"color\"].md-input.uk-form-width-mini {\n  width: 40px;\n}\nselect.md-input.uk-form-width-small,\ntextarea.md-input.uk-form-width-small,\ninput:not([type]).md-input.uk-form-width-small,\ninput[type=\"text\"].md-input.uk-form-width-small,\ninput[type=\"password\"].md-input.uk-form-width-small,\ninput[type=\"datetime\"].md-input.uk-form-width-small,\ninput[type=\"datetime-local\"].md-input.uk-form-width-small,\ninput[type=\"date\"].md-input.uk-form-width-small,\ninput[type=\"month\"].md-input.uk-form-width-small,\ninput[type=\"time\"].md-input.uk-form-width-small,\ninput[type=\"week\"].md-input.uk-form-width-small,\ninput[type=\"number\"].md-input.uk-form-width-small,\ninput[type=\"email\"].md-input.uk-form-width-small,\ninput[type=\"url\"].md-input.uk-form-width-small,\ninput[type=\"search\"].md-input.uk-form-width-small,\ninput[type=\"tel\"].md-input.uk-form-width-small,\ninput[type=\"color\"].md-input.uk-form-width-small {\n  width: 130px;\n}\nselect.md-input.uk-form-width-medium,\ntextarea.md-input.uk-form-width-medium,\ninput:not([type]).md-input.uk-form-width-medium,\ninput[type=\"text\"].md-input.uk-form-width-medium,\ninput[type=\"password\"].md-input.uk-form-width-medium,\ninput[type=\"datetime\"].md-input.uk-form-width-medium,\ninput[type=\"datetime-local\"].md-input.uk-form-width-medium,\ninput[type=\"date\"].md-input.uk-form-width-medium,\ninput[type=\"month\"].md-input.uk-form-width-medium,\ninput[type=\"time\"].md-input.uk-form-width-medium,\ninput[type=\"week\"].md-input.uk-form-width-medium,\ninput[type=\"number\"].md-input.uk-form-width-medium,\ninput[type=\"email\"].md-input.uk-form-width-medium,\ninput[type=\"url\"].md-input.uk-form-width-medium,\ninput[type=\"search\"].md-input.uk-form-width-medium,\ninput[type=\"tel\"].md-input.uk-form-width-medium,\ninput[type=\"color\"].md-input.uk-form-width-medium {\n  width: 200px;\n}\nselect.md-input.uk-form-width-large,\ntextarea.md-input.uk-form-width-large,\ninput:not([type]).md-input.uk-form-width-large,\ninput[type=\"text\"].md-input.uk-form-width-large,\ninput[type=\"password\"].md-input.uk-form-width-large,\ninput[type=\"datetime\"].md-input.uk-form-width-large,\ninput[type=\"datetime-local\"].md-input.uk-form-width-large,\ninput[type=\"date\"].md-input.uk-form-width-large,\ninput[type=\"month\"].md-input.uk-form-width-large,\ninput[type=\"time\"].md-input.uk-form-width-large,\ninput[type=\"week\"].md-input.uk-form-width-large,\ninput[type=\"number\"].md-input.uk-form-width-large,\ninput[type=\"email\"].md-input.uk-form-width-large,\ninput[type=\"url\"].md-input.uk-form-width-large,\ninput[type=\"search\"].md-input.uk-form-width-large,\ninput[type=\"tel\"].md-input.uk-form-width-large,\ninput[type=\"color\"].md-input.uk-form-width-large {\n  width: 500px;\n}\nselect.md-input.inverted-colors,\ntextarea.md-input.inverted-colors,\ninput:not([type]).md-input.inverted-colors,\ninput[type=\"text\"].md-input.inverted-colors,\ninput[type=\"password\"].md-input.inverted-colors,\ninput[type=\"datetime\"].md-input.inverted-colors,\ninput[type=\"datetime-local\"].md-input.inverted-colors,\ninput[type=\"date\"].md-input.inverted-colors,\ninput[type=\"month\"].md-input.inverted-colors,\ninput[type=\"time\"].md-input.inverted-colors,\ninput[type=\"week\"].md-input.inverted-colors,\ninput[type=\"number\"].md-input.inverted-colors,\ninput[type=\"email\"].md-input.inverted-colors,\ninput[type=\"url\"].md-input.inverted-colors,\ninput[type=\"search\"].md-input.inverted-colors,\ninput[type=\"tel\"].md-input.inverted-colors,\ninput[type=\"color\"].md-input.inverted-colors {\n  color: #fff;\n  border-bottom-color: #fff;\n}\nselect.md-input.inverted-colors::-webkit-input-placeholder,\ntextarea.md-input.inverted-colors::-webkit-input-placeholder,\ninput:not([type]).md-input.inverted-colors::-webkit-input-placeholder,\ninput[type=\"text\"].md-input.inverted-colors::-webkit-input-placeholder,\ninput[type=\"password\"].md-input.inverted-colors::-webkit-input-placeholder,\ninput[type=\"datetime\"].md-input.inverted-colors::-webkit-input-placeholder,\ninput[type=\"datetime-local\"].md-input.inverted-colors::-webkit-input-placeholder,\ninput[type=\"date\"].md-input.inverted-colors::-webkit-input-placeholder,\ninput[type=\"month\"].md-input.inverted-colors::-webkit-input-placeholder,\ninput[type=\"time\"].md-input.inverted-colors::-webkit-input-placeholder,\ninput[type=\"week\"].md-input.inverted-colors::-webkit-input-placeholder,\ninput[type=\"number\"].md-input.inverted-colors::-webkit-input-placeholder,\ninput[type=\"email\"].md-input.inverted-colors::-webkit-input-placeholder,\ninput[type=\"url\"].md-input.inverted-colors::-webkit-input-placeholder,\ninput[type=\"search\"].md-input.inverted-colors::-webkit-input-placeholder,\ninput[type=\"tel\"].md-input.inverted-colors::-webkit-input-placeholder,\ninput[type=\"color\"].md-input.inverted-colors::-webkit-input-placeholder {\n  /* Chrome/Opera/Safari */\n  color: #fff;\n}\nselect.md-input.inverted-colors::-moz-placeholder,\ntextarea.md-input.inverted-colors::-moz-placeholder,\ninput:not([type]).md-input.inverted-colors::-moz-placeholder,\ninput[type=\"text\"].md-input.inverted-colors::-moz-placeholder,\ninput[type=\"password\"].md-input.inverted-colors::-moz-placeholder,\ninput[type=\"datetime\"].md-input.inverted-colors::-moz-placeholder,\ninput[type=\"datetime-local\"].md-input.inverted-colors::-moz-placeholder,\ninput[type=\"date\"].md-input.inverted-colors::-moz-placeholder,\ninput[type=\"month\"].md-input.inverted-colors::-moz-placeholder,\ninput[type=\"time\"].md-input.inverted-colors::-moz-placeholder,\ninput[type=\"week\"].md-input.inverted-colors::-moz-placeholder,\ninput[type=\"number\"].md-input.inverted-colors::-moz-placeholder,\ninput[type=\"email\"].md-input.inverted-colors::-moz-placeholder,\ninput[type=\"url\"].md-input.inverted-colors::-moz-placeholder,\ninput[type=\"search\"].md-input.inverted-colors::-moz-placeholder,\ninput[type=\"tel\"].md-input.inverted-colors::-moz-placeholder,\ninput[type=\"color\"].md-input.inverted-colors::-moz-placeholder {\n  /* Firefox 19+ */\n  color: #fff;\n}\nselect.md-input.inverted-colors:-ms-input-placeholder,\ntextarea.md-input.inverted-colors:-ms-input-placeholder,\ninput:not([type]).md-input.inverted-colors:-ms-input-placeholder,\ninput[type=\"text\"].md-input.inverted-colors:-ms-input-placeholder,\ninput[type=\"password\"].md-input.inverted-colors:-ms-input-placeholder,\ninput[type=\"datetime\"].md-input.inverted-colors:-ms-input-placeholder,\ninput[type=\"datetime-local\"].md-input.inverted-colors:-ms-input-placeholder,\ninput[type=\"date\"].md-input.inverted-colors:-ms-input-placeholder,\ninput[type=\"month\"].md-input.inverted-colors:-ms-input-placeholder,\ninput[type=\"time\"].md-input.inverted-colors:-ms-input-placeholder,\ninput[type=\"week\"].md-input.inverted-colors:-ms-input-placeholder,\ninput[type=\"number\"].md-input.inverted-colors:-ms-input-placeholder,\ninput[type=\"email\"].md-input.inverted-colors:-ms-input-placeholder,\ninput[type=\"url\"].md-input.inverted-colors:-ms-input-placeholder,\ninput[type=\"search\"].md-input.inverted-colors:-ms-input-placeholder,\ninput[type=\"tel\"].md-input.inverted-colors:-ms-input-placeholder,\ninput[type=\"color\"].md-input.inverted-colors:-ms-input-placeholder {\n  /* IE 10+ */\n  color: #fff;\n}\nselect.md-input.inverted-colors:-moz-placeholder,\ntextarea.md-input.inverted-colors:-moz-placeholder,\ninput:not([type]).md-input.inverted-colors:-moz-placeholder,\ninput[type=\"text\"].md-input.inverted-colors:-moz-placeholder,\ninput[type=\"password\"].md-input.inverted-colors:-moz-placeholder,\ninput[type=\"datetime\"].md-input.inverted-colors:-moz-placeholder,\ninput[type=\"datetime-local\"].md-input.inverted-colors:-moz-placeholder,\ninput[type=\"date\"].md-input.inverted-colors:-moz-placeholder,\ninput[type=\"month\"].md-input.inverted-colors:-moz-placeholder,\ninput[type=\"time\"].md-input.inverted-colors:-moz-placeholder,\ninput[type=\"week\"].md-input.inverted-colors:-moz-placeholder,\ninput[type=\"number\"].md-input.inverted-colors:-moz-placeholder,\ninput[type=\"email\"].md-input.inverted-colors:-moz-placeholder,\ninput[type=\"url\"].md-input.inverted-colors:-moz-placeholder,\ninput[type=\"search\"].md-input.inverted-colors:-moz-placeholder,\ninput[type=\"tel\"].md-input.inverted-colors:-moz-placeholder,\ninput[type=\"color\"].md-input.inverted-colors:-moz-placeholder {\n  /* Firefox 18- */\n  color: #fff;\n}\nselect.md-input.uk-form-width-mini {\n  width: 65px;\n}\n.md-input-width-small {\n  min-width: 80px !important;\n}\n.md-input-width-medium {\n  min-width: 160px !important;\n}\n.md-input-width-large {\n  min-width: 320px !important;\n}\ntextarea.md-input {\n  min-height: 80px;\n  resize: none;\n  overflow: hidden;\n  transition: height 200ms ease-out;\n  line-height: 24px;\n}\ntextarea.no_autosize {\n  min-height: inherit;\n  overflow: auto;\n  transition: none;\n  resize: both;\n}\n.md-input-wrapper {\n  position: relative;\n  padding-top: 4px;\n  width: 100%;\n  display: block;\n}\n.md-input-wrapper .md-input-bar {\n  display: block;\n  position: absolute;\n  bottom: 0;\n  left: 0;\n  width: 100%;\n}\n.md-input-wrapper .md-input-bar:before,\n.md-input-wrapper .md-input-bar:after {\n  content: '';\n  display: block;\n  position: absolute;\n  bottom: 0;\n  width: 0;\n  height: 2px;\n  background: #1976d2;\n  transition: width 300ms cubic-bezier(0.4, 0, 0.2, 1);\n}\n.md-input-wrapper .md-input-bar:before {\n  left: 50%;\n}\n.md-input-wrapper .md-input-bar:after {\n  right: 50%;\n}\n.md-input-wrapper .md-input-bar.uk-form-width-mini {\n  width: 40px;\n}\n.md-input-wrapper .md-input-bar.uk-form-width-small {\n  width: 130px;\n}\n.md-input-wrapper .md-input-bar.uk-form-width-medium {\n  width: 200px;\n}\n.md-input-wrapper .md-input-bar.uk-form-width-large {\n  width: 500px;\n}\n.md-input-wrapper > label {\n  color: #727272;\n  position: absolute;\n  top: 16px;\n  left: 4px;\n  right: 0;\n  pointer-events: none;\n  transition: all 150ms ease-out;\n}\n.md-input-wrapper + * {\n  margin-top: 10px;\n}\n.md-input-wrapper.md-input-wrapper-disabled > label {\n  color: rgba(0, 0, 0, 0.26);\n}\n.md-input-wrapper-count {\n  padding-bottom: 24px;\n}\n.md-input-wrapper-count .md-input-bar {\n  bottom: 24px;\n}\n.md-input-wrapper-count .text-count-wrapper {\n  font-size: 12px;\n  position: absolute;\n  right: 0;\n  bottom: 0;\n  opacity: 0;\n  transition: opacity 200ms ease-in;\n}\n.md-input-wrapper-count > .md-input-wrapper-count .text-count-wrapper {\n  position: absolute;\n  bottom: 0;\n  right: 0;\n}\n.md-input-filled > label,\n.md-input-focus > label {\n  top: -6px;\n  font-size: 12px;\n}\n.md-input-filled.md-input-wrapper-count .text-count-wrapper,\n.md-input-focus.md-input-wrapper-count .text-count-wrapper {\n  opacity: 1;\n}\n.md-input-focus .md-input-bar:before,\n.md-input-focus .md-input-bar:after {\n  width: 50%;\n}\n.md-input-wrapper-danger .md-input-bar:before,\n.md-input-wrapper-danger .md-input-bar:after {\n  background: #e53935;\n}\n.md-input-wrapper-danger.md-input-wrapper-count .text-count-wrapper {\n  color: #e53935;\n}\n.md-input-wrapper-success .md-input-bar:before,\n.md-input-wrapper-success .md-input-bar:after {\n  background: #7cb342;\n}\n.md-input-wrapper-success.md-input-wrapper-count .text-count-wrapper {\n  color: #7cb342;\n}\n.md-form-group {\n  position: relative;\n}\nlabel.md-label {\n  color: #999;\n  padding: 0 6px;\n  font-size: 11px;\n}\n@font-face {\n  font-family: 'Material Icons';\n  font-style: normal;\n  font-weight: 400;\n  src: url(\"../icons/material-design-icons/MaterialIcons-Regular.eot\");\n  /* For IE6-8 */\n  src: local('Material Icons'), local('MaterialIcons-Regular'), url(\"../icons/material-design-icons/MaterialIcons-Regular.woff2\") format('woff2'), url(\"../icons/material-design-icons/MaterialIcons-Regular.woff\") format('woff'), url(\"../icons/material-design-icons/MaterialIcons-Regular.ttf\") format('truetype');\n}\n.material-icons {\n  font-family: 'Material Icons';\n  font-weight: normal;\n  font-style: normal;\n  font-size: 18px;\n  /* Preferred icon size */\n  display: inline-block;\n  width: 1em;\n  height: 1em;\n  line-height: 1;\n  text-transform: none;\n  letter-spacing: normal;\n  /* Support for all WebKit browsers. */\n  -webkit-font-smoothing: antialiased;\n  /* Support for Safari and Chrome. */\n  text-rendering: optimizeLegibility;\n  /* Support for Firefox. */\n  -moz-osx-font-smoothing: grayscale;\n  /* Support for IE. */\n  font-feature-settings: 'liga';\n  vertical-align: -4px;\n  color: rgba(0, 0, 0, 0.54);\n}\n.material-icons.md-inactive {\n  color: rgba(0, 0, 0, 0.26);\n}\n.material-icons.md-18 {\n  font-size: 18px !important;\n  vertical-align: -4px;\n}\n.material-icons.md-24 {\n  font-size: 24px !important;\n  vertical-align: -8px;\n}\n.material-icons.md-36 {\n  font-size: 36px !important;\n  vertical-align: -16px;\n}\n.material-icons.md-48 {\n  font-size: 48px !important;\n  vertical-align: -24px;\n}\n.material-icons.md-light {\n  color: #ffffff;\n}\n.material-icons.md-light.md-inactive {\n  color: rgba(255, 255, 255, 0.3);\n}\n/* list */\n.md-list {\n  margin: 0;\n  padding: 0;\n  list-style: none;\n}\n.md-list > li {\n  padding: 0;\n  margin: 0;\n  list-style: none;\n}\n.md-list,\n.md-list:before,\n.md-list:after,\n.md-list *,\n.md-list *:before,\n.md-list *:after {\n  box-sizing: border-box;\n}\n.md-list .uk-nestable-list > li,\n.md-list > li {\n  min-height: 48px;\n  padding: 8px 4px;\n  box-sizing: border-box;\n  border-bottom: 1px solid rgba(0, 0, 0, 0.12);\n  position: relative;\n}\n.md-list .uk-nestable-list > li > .md-list-content,\n.md-list > li > .md-list-content {\n  overflow: hidden;\n}\n.md-list .uk-nestable-list > li > .md-list-content > span,\n.md-list > li > .md-list-content > span {\n  display: block;\n}\n.md-list .uk-nestable-list > li > .md-list-content .md-list-heading,\n.md-list > li > .md-list-content .md-list-heading {\n  margin: 0;\n  font-weight: 500;\n  display: block;\n  overflow: hidden;\n  padding-bottom: 1px;\n}\n.md-list .uk-nestable-list > li > .md-list-content .md-list-menu,\n.md-list > li > .md-list-content .md-list-menu {\n  float: right;\n}\n.md-list .uk-nestable-list > li > .md-list-content .md-list-menu .md-list-menu-toggle,\n.md-list > li > .md-list-content .md-list-menu .md-list-menu-toggle {\n  display: block;\n  font-size: 18px;\n  color: rgba(0, 0, 0, 0.8);\n  width: 28px;\n  height: 28px;\n  line-height: 28px;\n  border-radius: 14px;\n  text-align: center;\n}\n.md-list .uk-nestable-list > li > .md-list-content .uk-badge,\n.md-list > li > .md-list-content .uk-badge {\n  float: right;\n  color: #fff !important;\n}\n.md-list .uk-nestable-list > li > .md-list-content .md-list-action,\n.md-list > li > .md-list-content .md-list-action {\n  float: right;\n  margin-left: 8px;\n  margin-top: 2px;\n  display: none;\n}\n.md-list .uk-nestable-list > li > .md-list-content .md-list-action-placeholder,\n.md-list > li > .md-list-content .md-list-action-placeholder {\n  float: right;\n  margin-left: 8px;\n  display: none;\n  width: 32px;\n  height: 32px;\n}\n.md-list .uk-nestable-list > li .md-list-action-dropdown,\n.md-list > li .md-list-action-dropdown {\n  position: absolute;\n  right: 16px;\n  top: 10px;\n  display: none;\n}\n.md-list .uk-nestable-list > li > a.md-list-content,\n.md-list > li > a.md-list-content {\n  display: block;\n  color: #212121;\n}\n.md-list .uk-nestable-list > li:last-child,\n.md-list > li:last-child {\n  border-bottom: none;\n}\n.md-list .uk-nestable-list > li.md-list-item-active,\n.md-list > li.md-list-item-active {\n  color: #7cb342;\n  background: #ededed;\n}\n.md-list .uk-nestable-list > li.md-list-item-disabled > .md-list-content,\n.md-list > li.md-list-item-disabled > .md-list-content {\n  color: #bdbdbd;\n}\n.md-list .uk-nestable-list > li.md-list-item-disabled > .md-list-content span,\n.md-list > li.md-list-item-disabled > .md-list-content span {\n  color: #bdbdbd !important;\n}\n.md-list .uk-nestable-list > li.heading_list,\n.md-list > li.heading_list {\n  min-height: 32px;\n  padding: 32px 8px 16px;\n  border-bottom: none;\n  background: transparent !important;\n  text-transform: uppercase;\n}\n.uk-touch .md-list .uk-nestable-list > li > .md-list-addon-element .uk-nestable-handle,\n.uk-touch .md-list > li > .md-list-addon-element .uk-nestable-handle,\n.md-list .uk-nestable-list > li:hover > .md-list-addon-element .uk-nestable-handle,\n.md-list > li:hover > .md-list-addon-element .uk-nestable-handle {\n  display: block;\n}\n.uk-touch .md-list .uk-nestable-list > li > .md-list-content .md-list-action,\n.uk-touch .md-list > li > .md-list-content .md-list-action,\n.md-list .uk-nestable-list > li:hover > .md-list-content .md-list-action,\n.md-list > li:hover > .md-list-content .md-list-action,\n.uk-touch .md-list .uk-nestable-list > li > .md-list-content .md-list-action-placeholder,\n.uk-touch .md-list > li > .md-list-content .md-list-action-placeholder,\n.md-list .uk-nestable-list > li:hover > .md-list-content .md-list-action-placeholder,\n.md-list > li:hover > .md-list-content .md-list-action-placeholder {\n  display: block;\n}\n.uk-touch .md-list .uk-nestable-list > li .md-list-action-dropdown,\n.uk-touch .md-list > li .md-list-action-dropdown,\n.md-list .uk-nestable-list > li:hover .md-list-action-dropdown,\n.md-list > li:hover .md-list-action-dropdown {\n  display: block;\n}\n.md-list .uk-nestable-list > li {\n  margin-left: 64px;\n}\n.md-list-addon > li {\n  margin-left: 64px;\n  position: relative;\n}\n.md-list-addon > li:last-child .md-list-addon-element {\n  border-bottom: none;\n  bottom: 0;\n}\n.md-list-addon > li:first-child .md-list-addon-element {\n  top: 0;\n}\n.md-list-addon > li.md-list-item-active .md-list-addon-element,\n.md-list-addon > li.md-list-item-active .md-list-addon-element .material-icons {\n  color: #7cb342;\n}\n.md-list-addon-element {\n  position: absolute;\n  left: -64px;\n  top: -1px;\n  bottom: -1px;\n  width: 64px;\n  text-align: center;\n  padding: 8px 0;\n  display: block;\n}\n.md-list-addon-element .element-status {\n  position: absolute;\n  right: 12px;\n  top: 10px;\n  width: 12px;\n  height: 12px;\n  border-radius: 50%;\n  background: #bdbdbd;\n  border: 1px solid #fff;\n}\n.md-list-addon-element .element-status-danger {\n  background: #e53935;\n}\n.md-list-addon-element .element-status-success {\n  background: #7cb342;\n}\n.md-list-addon-element .element-status-warning {\n  background: #ffa000;\n}\n.md-list-addon-element > .md-list-addon-avatar {\n  margin-top: 2px;\n}\n.md-list-addon-element > .md-list-addon-icon {\n  font-size: 28px;\n  margin-top: 4px;\n  color: #727272;\n}\n.md-list-addon-element > .material-icons {\n  margin-top: 6px;\n}\n.md-list-addon-element .iradio_md,\n.md-list-addon-element .icheckbox_md {\n  margin-top: 10px;\n}\n.md-list-addon-element .uk-nestable-handle {\n  position: absolute;\n  left: -2px;\n  top: 12px;\n  display: none;\n}\n.md-list-interactive li {\n  cursor: pointer;\n}\n.md-list-bg {\n  background: #fff;\n}\n.md-list-separated li {\n  background: #fff;\n  padding: 8px;\n}\n.md-list-separated li + li {\n  border-top: none;\n  margin-top: 8px;\n}\n.md-list-bg-no-sep {\n  background: #fff;\n  padding: 8px;\n}\n.md-list-bg-no-sep li > .md-list-content {\n  padding: 0 4px;\n}\n.md-list-outside > li {\n  padding: 0;\n}\n.md-list-outside > li > .md-list-content {\n  padding: 8px 16px;\n  display: block;\n  color: #212121;\n}\n.md-list-outside > li.md-list-item-active,\n.md-list-outside > li:hover:not(.heading_list) {\n  background: rgba(0, 0, 0, 0.085);\n}\n.md-list-outside > li.heading_list {\n  padding: 32px 16px 16px;\n}\n.md-list-outside.md-list-addon li {\n  margin-left: 0;\n}\n.md-list-outside.md-list-addon li .md-list-addon-element {\n  position: relative;\n  top: auto;\n  left: auto;\n  float: left;\n}\n.md-list-outside.md-list-addon li .md-list-content {\n  padding-left: 0;\n}\n.md-list-outside-wrapper {\n  position: relative;\n}\n.md-list-outside-wrapper .md-list-outside-search {\n  position: absolute;\n  top: -46px;\n  left: 16px;\n  right: 16px;\n  z-index: 1000;\n}\n.md-list-outside-wrapper .md-list-outside-search .md-input-wrapper {\n  padding: 0;\n}\n.md-list-outside-wrapper .md-list-outside-search .md-input-wrapper .md-input-bar:before,\n.md-list-outside-wrapper .md-list-outside-search .md-input-wrapper .md-input-bar:after {\n  background: #fff;\n}\n.md-list-outside-wrapper .md-list-outside-search .md-input {\n  border-bottom-color: transparent !important;\n}\n.md-list .uk-nestable-list {\n  padding-left: 0;\n}\n.md-list .uk-nestable-list .uk-nestable-item {\n  padding-right: 0;\n}\n.md-list .uk-nestable-item + .uk-nestable-item {\n  margin-top: 0;\n}\n.md-list-right.md-list-addon > li {\n  margin-left: 0;\n  margin-right: 64px;\n}\n.md-list-right.md-list-addon > li .md-list-addon-element {\n  left: auto;\n  right: -64px;\n}\n.uk-touch .md-list-addon-element .uk-nestable-handle {\n  display: block !important;\n}\n.uk-touch .md-list-content .md-list-action,\n.uk-touch .md-list-content .md-list-action-placeholder {\n  display: block !important;\n}\n.uk-touch .md-list-action-dropdown {\n  display: block !important;\n}\n/* panels */\n.md-panel-full {\n  position: relative;\n  overflow: hidden;\n  min-height: 100%;\n}\n.md-panel-full,\n.md-panel-full:before,\n.md-panel-full:after,\n.md-panel-full *,\n.md-panel-full *:before,\n.md-panel-full *:after {\n  box-sizing: border-box;\n}\n.md-panel-full > .uk-grid {\n  height: 100%;\n}\n.md-panel-full > .uk-grid [class*=uk-width] {\n  height: 100%;\n}\n.md-panel-full .md-panel-full-aside {\n  margin: 16px 16px 32px;\n  padding: 16px;\n}\n.md-panel-full .md-panel-full-aside.md-panel-full-aside-bg {\n  background: #fff;\n}\n.md-panel-full .md-panel-full-content {\n  background: #fff;\n  padding: 25px 25px 90px;\n  width: inherit;\n  min-width: 100%;\n  min-height: 100%;\n}\n.md-panel-full .md-panel-full-content > .md-panel-full-content-inner {\n  position: relative;\n  z-index: 10;\n}\n.md-panel-full .md-panel-full-content:before {\n  width: inherit;\n  content: '';\n  position: absolute;\n  background: #fff;\n  display: block;\n  right: 0;\n  top: 0;\n  bottom: 0;\n  box-shadow: -2px 2px 5px rgba(0, 0, 0, 0.26);\n  z-index: 5;\n}\n.md-panel-full .md-panel-full-content .md-panel-full-content-header {\n  margin-bottom: 24px;\n}\n.md-panel-full .md-panel-full-content .md-panel-full-content-header .md-panel-full-content-menu {\n  float: right;\n}\n/* top bar */\n.md-top-bar .md-top-bar-checkbox {\n  padding-top: 10px;\n}\n.md-top-bar .md-top-bar-icons {\n  margin-top: 5px;\n}\n.md-top-bar .md-top-bar-icons,\n.md-top-bar .md-top-bar-checkbox {\n  display: inline-block;\n}\n.md-top-bar .md-btn-group {\n  margin-top: 4px;\n}\n.md-top-bar .md-top-bar-actions-left {\n  float: left;\n  padding-left: 16px;\n}\n.md-top-bar .md-top-bar-actions-left .md-btn-group {\n  margin-left: 8px;\n}\n.md-top-bar .md-top-bar-actions-right {\n  float: right;\n  padding-right: 16px;\n}\n.md-top-bar .md-top-bar-actions-right .md-btn-group {\n  margin-right: 8px;\n}\n.md-top-bar .md-btn-small {\n  padding: 2px 12px;\n}\n/*** utils ***/\n/* avatar */\n.md-user-image {\n  width: 34px;\n  border-radius: 50%;\n}\n.md-user-image-large {\n  width: 82px;\n  border-radius: 50%;\n}\n.md-user-placeholder {\n  background-color: rgba(0, 0, 0, 0.085);\n  width: 34px;\n  height: 34px;\n  border-radius: 50%;\n}\n.md-user-letters {\n  display: inline-block;\n  line-height: 35px;\n  width: 34px;\n  height: 34px;\n  border-radius: 50%;\n  text-align: center;\n  text-transform: uppercase;\n  font-weight: 500;\n  background-color: rgba(0, 0, 0, 0.085);\n}\n/* icons */\n.md-icon {\n  font-size: 24px;\n  line-height: 32px !important;\n  height: 32px !important;\n  color: #727272;\n  border-radius: 50%;\n  cursor: pointer;\n  transition: background 280ms ease-out, color 280ms ease-out;\n  width: 32px !important;\n  text-align: center;\n  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n.md-icon:hover,\n.md-icon:focus,\n.md-icon:active,\n.md-icon.active {\n  color: #212121;\n  background: rgba(0, 0, 0, 0.08);\n}\n.md-icon-light {\n  color: #fff;\n}\n.md-icon-light:hover,\n.md-icon-light:focus,\n.md-icon-light:active {\n  color: #fff;\n  background: rgba(0, 0, 0, 0.2);\n}\n.md-icon-dark {\n  color: #212121;\n}\n.md-icon-dark:hover,\n.md-icon-dark:focus,\n.md-icon-dark:active {\n  color: #212121;\n  background: rgba(255, 255, 255, 0.6);\n}\n.md-icon + .md-icon {\n  margin-left: 4px;\n}\n.md-icon-btn {\n  display: inline-block;\n}\n.md-icon-btn.active .md-icon {\n  color: #212121;\n  background: rgba(0, 0, 0, 0.08);\n}\nbutton.md-icon {\n  background: none;\n  border: none;\n  outline: none;\n}\n.uk-open > .md-icon {\n  color: #212121;\n  background: rgba(0, 0, 0, 0.08);\n}\n.uk-open > .md-icon-light {\n  color: #fff;\n  background: rgba(0, 0, 0, 0.2);\n}\n.uk-open > .md-icon-dark {\n  color: #212121;\n  background: rgba(255, 255, 255, 0.6);\n}\n/* dropdown list */\n.md-list-inputs {\n  margin: 0;\n  padding: 0;\n  list-style: none;\n}\n.md-list-inputs > li {\n  padding: 0;\n  margin: 0;\n  list-style: none;\n}\n.md-list-inputs li + li {\n  margin-top: 8px;\n}\n.md-list-inputs li .icheckbox_md {\n  float: left;\n}\n.md-list-inputs li label {\n  overflow: hidden;\n  padding-left: 8px;\n  display: block;\n  cursor: pointer;\n}\n/* hr */\n.md-hr {\n  margin: 32px 0;\n  height: 0;\n  border-top: 2px solid rgba(0, 0, 0, 0.12);\n}\n/* animated show */\n@keyframes hierarchical_show {\n  0% {\n    opacity: 0;\n    transform: scale3d(0.2, 0.2, 2);\n  }\n  40% {\n    opacity: 1;\n  }\n  100% {\n    transform: scale3d(1, 1, 1);\n  }\n}\n.hierarchical_show {\n  will-change: transform, opacity;\n}\n.hierarchical_show > * {\n  visibility: hidden;\n}\n.hierarchical_show_inView > * {\n  animation-fill-mode: both;\n  animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n  animation-duration: 700ms;\n  animation-name: hierarchical_show;\n  visibility: visible;\n}\n@keyframes hierarchical_slide {\n  0% {\n    opacity: 0;\n    transform: translate3d(0, 160%, 0);\n  }\n  33% {\n    opacity: 1;\n  }\n  100% {\n    transform: translate3d(0, 0, 0);\n  }\n}\n.hierarchical_slide {\n  will-change: transform, opacity;\n}\n.hierarchical_slide > * {\n  visibility: hidden;\n}\n.hierarchical_slide_inView > * {\n  animation-fill-mode: both;\n  animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n  animation-duration: 700ms;\n  animation-name: hierarchical_slide;\n  visibility: visible;\n}\n.fast_animation {\n  animation-duration: 350ms;\n}\n/* 6. plugins ======================================== */\n/* altair plugins */\n/* colorpicker */\n.cp_altair {\n  padding: 8px 0;\n  overflow: hidden;\n}\n.cp_altair span {\n  width: 24px;\n  height: 24px;\n  margin: 0 8px 8px 0;\n  float: left;\n  transition: all 280ms ease-out;\n  cursor: pointer;\n  border: 1px solid rgba(0, 0, 0, 0.15);\n}\n.cp_altair span.active_color {\n  border-radius: 50%;\n  cursor: default;\n}\n/* metrics graphics */\n.mGraph {\n  min-height: 240px;\n  width: 100%;\n}\n.mGraph-wrapper {\n  position: relative;\n}\n.mGraph-wrapper .md-toggle-group {\n  position: absolute;\n  top: 4px;\n  left: 12px;\n}\n.mGraph .mg-active-datapoint {\n  font-size: 13px;\n}\n.mGraph .mg-area1-color {\n  fill: #1976d2;\n}\n.mGraph .mg-area2-color {\n  fill: #689f38;\n}\n.mGraph .mg-area3-color {\n  fill: #d32f2f;\n}\n.mGraph .mg-area4-color {\n  fill: #ffa000;\n}\n.mGraph .mg-area5-color {\n  fill: #455a64;\n}\n.mGraph .mg-baselines line {\n  stroke: #909090;\n  stroke-width: 0.5;\n}\n.mGraph .mg-baselines text {\n  font-size: 9px;\n  opacity: 0.5;\n}\n.mGraph .mg-chart-title {\n  font-size: 22px;\n}\n.mGraph .mg-chart-title .fa {\n  font-size: 16px;\n}\n.mGraph .mg-line1-color {\n  stroke: #1976d2;\n}\n.mGraph .mg-hover-line1-color {\n  fill: #1976d2;\n}\n.mGraph .mg-line2-color {\n  stroke: #689f38;\n}\n.mGraph .mg-hover-line2-color {\n  fill: #689f38;\n}\n.mGraph .mg-line3-color {\n  stroke: #d32f2f;\n}\n.mGraph .mg-hover-line3-color {\n  fill: #d32f2f;\n}\n.mGraph .mg-line4-color {\n  stroke: #ffa000;\n}\n.mGraph .mg-hover-line4-color {\n  fill: #ffa000;\n}\n.mGraph .mg-line5-color {\n  stroke: #455a64;\n}\n.mGraph .mg-hover-line5-color {\n  fill: #455a64;\n}\n.mGraph .mg-line1-legend-color {\n  color: #1976d2;\n}\n.mGraph .mg-line2-legend-color {\n  color: #689f38;\n}\n.mGraph .mg-line3-legend-color {\n  color: #d32f2f;\n}\n.mGraph .mg-line4-legend-color {\n  color: #ffa000;\n}\n.mGraph .mg-line5-legend-color {\n  color: #455a64;\n}\n.mGraph .mg-markers line {\n  stroke-width: 0.8;\n}\n.mGraph .mg-markers text {\n  font-size: 9px;\n}\n.mGraph path.mg-main-line {\n  stroke-width: 1.1;\n}\n.mGraph .mg-x-axis line,\n.mGraph .mg-y-axis line {\n  stroke: #ccc;\n  stroke-width: 0.8;\n}\n.mGraph .mg-x-axis text,\n.mGraph .mg-y-axis text,\n.mGraph .mg-histogram .axis text {\n  font-size: 11px;\n}\n.mGraph .mg-x-axis .label,\n.mGraph .mg-y-axis .label,\n.mGraph .mg-axis .label {\n  font-size: 10px;\n}\n.mGraph .mg-x-axis-small text,\n.mGraph .mg-y-axis-small text,\n.mGraph .mg-active-datapoint-small {\n  font-size: 8px;\n}\n.mGraph .mg-x-axis-small .label,\n.mGraph .mg-y-axis-small .label {\n  font-size: 9px;\n}\n.mGraph .mg-year-marker text {\n  font-size: 9px;\n}\n.mGraph .mg-year-marker line {\n  stroke: #ccc;\n  stroke-width: 0.8;\n}\n.mGraph .mg-year-marker-small text {\n  font-size: 8px;\n}\n.mGraph .mg-chart-title {\n  font-size: 18px;\n  margin: 0;\n  padding: 0;\n}\n.mGraph .popover {\n  z-index: 1060;\n  position: absolute !important;\n  background: #616161;\n  color: #fff;\n  font-size: 13px;\n  padding: 8px 16px;\n  line-height: 16px;\n  max-width: 290px;\n  margin-top: -10px;\n}\n/* c3 charts */\n.c3chart {\n  min-height: 240px;\n  width: 100%;\n}\n.c3chart .c3-tooltip {\n  border-collapse: collapse;\n  border-spacing: 0;\n  empty-cells: show;\n  box-shadow: none;\n  opacity: 1;\n  background: #fff;\n  border: none;\n  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);\n}\n.c3chart .c3-tooltip th {\n  border: none;\n  background: #fff;\n  color: #212121;\n}\n.c3chart .c3-tooltip td {\n  border: none;\n  color: #212121;\n  font-weight: 400;\n  font-size: 12px;\n}\n.c3chart .c3-tooltip td + td {\n  border-left: 1px solid rgba(0, 0, 0, 0.12);\n}\n.c3chart .c3-tooltip tr {\n  border: none;\n}\n.c3chart .c3-tooltip tr + tr td {\n  border-top: 1px solid rgba(0, 0, 0, 0.12);\n}\n.c3-area {\n  opacity: 0.25;\n}\n/* clndr */\n.clndr {\n  position: relative;\n  overflow: hidden;\n}\n.clndr,\n.clndr:before,\n.clndr:after,\n.clndr *,\n.clndr *:before,\n.clndr *:after {\n  box-sizing: border-box;\n}\n.clndr .clndr_days_names:before,\n.clndr .clndr_days_grid:before,\n.clndr .clndr_days_names:after,\n.clndr .clndr_days_grid:after {\n  content: \" \";\n  display: table;\n}\n.clndr .clndr_days_names:after,\n.clndr .clndr_days_grid:after {\n  clear: both;\n}\n.clndr .clndr_days_names:before,\n.clndr .clndr_days_grid:before,\n.clndr .clndr_days_names:after,\n.clndr .clndr_days_grid:after {\n  content: \" \";\n  display: table;\n}\n.clndr .clndr_days_names:after,\n.clndr .clndr_days_grid:after {\n  clear: both;\n}\n.clndr .md-card-toolbar-heading-text {\n  text-transform: capitalize;\n}\n.clndr .clndr_days {\n  transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);\n  padding: 16px;\n  transform: translateY(0);\n  opacity: 1;\n}\n.clndr .clndr_days .clndr_days_names .day-header {\n  width: 14.28571429%;\n  float: left;\n  text-align: center;\n  padding: 8px 0;\n  text-transform: uppercase;\n  font-size: 12px;\n  font-weight: 500;\n}\n.clndr .clndr_days .clndr_days_grid .day {\n  width: 14.28571429%;\n  float: left;\n  padding: 6px;\n  text-align: center;\n  position: relative;\n}\n.clndr .clndr_days .clndr_days_grid .day.next-month,\n.clndr .clndr_days .clndr_days_grid .day.last-month {\n  color: #bbb;\n}\n.clndr .clndr_days .clndr_days_grid .day > span {\n  display: inline-block;\n  font-size: 15px;\n  line-height: 36px;\n  height: 38px;\n  width: 38px;\n  border-radius: 50%;\n  border: 1px solid transparent;\n}\n@media only screen and (max-width: 479px) {\n  .clndr .clndr_days .clndr_days_grid .day > span {\n    font-size: 14px;\n    line-height: 31px;\n    height: 32px;\n    width: 32px;\n    border-radius: 16px;\n  }\n}\n.clndr .clndr_days .clndr_days_grid .day.today > span {\n  background: #7cb342;\n  color: #fff;\n}\n.clndr .clndr_days .clndr_days_grid .day.event {\n  cursor: pointer;\n}\n.clndr .clndr_days .clndr_days_grid .day.event > span {\n  border-color: rgba(0, 0, 0, 0.12);\n}\n.clndr .clndr_days .clndr_days_grid .day.event.today > span {\n  border-color: transparent;\n}\n.clndr .clndr_events {\n  position: absolute;\n  top: 48px;\n  bottom: 0;\n  right: 0;\n  width: 240px;\n  background: #fff;\n  overflow-x: hidden;\n  overflow-y: auto;\n  padding: 16px;\n  margin-right: -240px;\n  transition: margin 280ms cubic-bezier(0.4, 0, 0.2, 1);\n  border-left: 1px solid rgba(0, 0, 0, 0.12);\n}\n.clndr .clndr_events .clndr_event {\n  padding: 8px 0;\n  display: none;\n}\n.clndr .clndr_events .clndr_event > a {\n  display: inline-block;\n  color: #212121;\n}\n.clndr .clndr_events .clndr_event .clndr_event_more_info,\n.clndr .clndr_events .clndr_event .clndr_event_title {\n  display: block;\n}\n.clndr .clndr_events .clndr_event .clndr_event_more_info {\n  margin: 0;\n  font-size: 12px;\n  color: #999;\n}\n.clndr .clndr_events .clndr_event .clndr_event_title {\n  font-size: 14px;\n  font-weight: 500;\n}\n.clndr .clndr_events .clndr_events_close_button {\n  position: absolute;\n  top: 6px;\n  right: 6px;\n  cursor: pointer;\n}\n.clndr-wrapper.animated_change .clndr_days {\n  transform: translateY(80%);\n  opacity: 0;\n}\n.events_visible .clndr .clndr_days {\n  margin-right: 240px;\n}\n.events_visible .clndr .clndr_days .day-active > span {\n  border-color: #2196f3 !important;\n  box-shadow: 0 0 0 1px #2196f3;\n}\n.events_visible .clndr .clndr_events {\n  margin-right: 0;\n}\n.events_over.events_visible .clndr .clndr_days {\n  margin-right: 0;\n}\n.events_over.events_visible .clndr_events {\n  box-shadow: -2px 2px 5px rgba(0, 0, 0, 0.26);\n  z-index: 5;\n  border-left-color: transparent;\n}\n.peity_data {\n  display: none;\n}\n/* gmaps (google maps) */\n.gmap {\n  width: 100%;\n  height: 240px;\n}\n.gmap img {\n  max-width: none;\n}\n.gmap .on_gmap .wrap_controls {\n  width: 180px;\n  border: none !important;\n  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23) !important;\n}\n.gmap .on_gmap .controls_title {\n  font-weight: normal !important;\n  font-size: 14px !important;\n}\n.gmap .on_gmap.dropdown .wrap_controls {\n  overflow: visible !important;\n}\n.gmap_large {\n  height: 300px;\n}\n.gmap_xlarge {\n  height: 400px;\n}\n.gmap_list > li {\n  cursor: pointer;\n  transition: background 0.4s cubic-bezier(0.4, 0, 0.2, 1);\n}\n.gmap_list > li:active {\n  background: #eee;\n}\n.gmap-info-window {\n  min-width: 120px;\n  font-weight: 400;\n}\n.gmap-info-window h3 {\n  margin: 0 0 8px;\n  font-size: 14px;\n  line-height: 17px;\n}\n.gmap-info-window p {\n  color: #aaa;\n  font-size: 13px;\n  margin: 0;\n}\n/* easy pie chart */\n.epc_chart {\n  display: block;\n  position: relative;\n}\n.epc_chart_text {\n  position: absolute;\n  top: 0;\n  left: 0;\n  right: 0;\n  bottom: 0;\n  text-align: center;\n  font: 400 20px / 110px \"Roboto\", sans-serif;\n}\n.epc_chart_icon {\n  position: absolute;\n  top: 0;\n  left: 0;\n  right: 0;\n  bottom: 0;\n  text-align: center;\n  line-height: 104px;\n  display: block;\n}\n.epc_chart_icon > i {\n  color: #727272;\n  font-size: 48px;\n  vertical-align: middle;\n}\n.epc_chart + .heading_a {\n  margin-top: 10px;\n}\n/* iCheck material design theme\n----------------------------------- */\n.icheckbox_md,\n.iradio_md {\n  display: inline-block;\n  *display: inline;\n  vertical-align: middle;\n  margin: 0;\n  padding: 0;\n  border: none;\n  cursor: pointer;\n  position: relative;\n  box-sizing: border-box;\n}\n.icheckbox_md:after,\n.iradio_md:after {\n  display: block;\n  position: absolute;\n  left: 0;\n  top: 0;\n}\n.icheckbox_md > input,\n.iradio_md > input {\n  margin: 0;\n}\n.icheckbox_md > .iCheck-helper,\n.iradio_md > .iCheck-helper {\n  z-index: 10;\n}\n.icheckbox_md {\n  border: 2px solid rgba(0, 0, 0, 0.54);\n  border-radius: 2px;\n  width: 18px;\n  height: 18px;\n  background: #fff;\n  transition: all 200ms ease-out;\n}\n.icheckbox_md.checked:after,\n.icheckbox_md.disabled:after {\n  content: '\\e5ca';\n  font-family: \"Material Icons\";\n  font-size: 18px;\n  color: #fff;\n  position: absolute;\n  left: -2px;\n  top: -6px;\n  line-height: 1.42857143;\n}\n.icheckbox_md.hover.checked,\n.icheckbox_md.checked {\n  background: #009688;\n  border-color: #009688 !important;\n}\n.icheckbox_md.disabled:after {\n  display: none;\n}\n.icheckbox_md.disabled,\n.icheckbox_md.disabled.checked {\n  background: transparent;\n  background-clip: padding-box;\n  border-color: rgba(0, 0, 0, 0.26);\n  cursor: default;\n}\n.icheckbox_md.disabled.checked {\n  background: #bdbdbd !important;\n  border-color: #bdbdbd !important;\n}\n.icheckbox_md.disabled.checked:after {\n  display: block !important;\n}\n.md-input-danger .icheckbox_md {\n  border-color: #e53935;\n}\n.icheckbox_md.indeterminate {\n  background: #009688;\n  border-color: #009688;\n}\n.icheckbox_md.indeterminate:after {\n  content: '';\n  background: #fff;\n  position: absolute;\n  left: 2px;\n  top: 2px;\n  width: 10px;\n  height: 10px;\n}\n.iradio_md {\n  border: 2px solid rgba(0, 0, 0, 0.54);\n  width: 20px;\n  height: 20px;\n  border-radius: 50%;\n}\n.iradio_md:after {\n  content: '';\n  background: transparent;\n  position: absolute;\n  left: 3px;\n  top: 3px;\n  width: 10px;\n  height: 10px;\n  border-radius: 50%;\n  transform: scale(0.1);\n  transition: all 200ms ease-out;\n}\n.iradio_md.checked {\n  border-color: #009688 !important;\n}\n.iradio_md.checked:after {\n  background: #009688;\n  transform: scale(1);\n}\n.iradio_md.disabled {\n  border-color: rgba(0, 0, 0, 0.26);\n  cursor: default;\n}\n.iradio_md.disabled:after {\n  background: rgba(0, 0, 0, 0.26);\n  transform: scale(1);\n}\n.md-input-danger .iradio_md {\n  border-color: #e53935;\n}\n.disabled + .inline-label {\n  color: rgba(0, 0, 0, 0.26);\n  cursor: default;\n}\n.icheck-inline {\n  display: inline-block;\n  margin: 0 16px 16px 0;\n}\n.icheck-inline + .parsley-errors-list {\n  margin-top: -8px;\n}\n/* prism syntax highlighter */\n/**\n * prism.js Coy theme for JavaScript, CoffeeScript, CSS and HTML\n * Based on https://github.com/tshedor/workshop-wp-theme (Example: http://workshop.kansan.com/category/sessions/basics or http://workshop.timshedor.com/category/sessions/basics);\n * @author Tim  Shedor\n */\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n  color: black;\n  background: none;\n  font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;\n  text-align: left;\n  white-space: pre;\n  word-spacing: normal;\n  word-break: normal;\n  word-wrap: normal;\n  line-height: 1.5;\n  -moz-tab-size: 4;\n  -o-tab-size: 4;\n  tab-size: 4;\n  -webkit-hyphens: none;\n  -moz-hyphens: none;\n  -ms-hyphens: none;\n  hyphens: none;\n}\n/* Code blocks */\npre[class*=\"language-\"] {\n  position: relative;\n  margin: .5em 0;\n  overflow: visible;\n  padding: 0;\n}\npre[class*=\"language-\"] > code {\n  position: relative;\n  border-left: 10px solid #358ccb;\n  box-shadow: -1px 0px 0px 0px #358ccb, 0px 0px 0px 1px #dfdfdf;\n  background-color: #fdfdfd;\n  background-image: linear-gradient(transparent 50%, rgba(69, 142, 209, 0.04) 50%);\n  background-size: 3em 3em;\n  background-origin: content-box;\n  background-attachment: local;\n}\ncode[class*=\"language\"] {\n  max-height: inherit;\n  padding: 0 1em;\n  display: block;\n  overflow: auto;\n}\n/* Margin bottom to accomodate shadow */\n:not(pre) > code[class*=\"language-\"],\npre[class*=\"language-\"] {\n  background-color: #fdfdfd;\n  -webkit-box-sizing: border-box;\n  -moz-box-sizing: border-box;\n  box-sizing: border-box;\n  margin-bottom: 1em;\n}\n/* Inline code */\n:not(pre) > code[class*=\"language-\"] {\n  position: relative;\n  padding: .2em;\n  border-radius: 0.3em;\n  color: #c92c2c;\n  border: 1px solid rgba(0, 0, 0, 0.1);\n  display: inline;\n  white-space: normal;\n}\npre[class*=\"language-\"]:before,\npre[class*=\"language-\"]:after {\n  content: '';\n  z-index: -2;\n  display: block;\n  position: absolute;\n  bottom: 0.75em;\n  left: 0.18em;\n  width: 40%;\n  height: 20%;\n  max-height: 13em;\n  box-shadow: 0px 13px 8px #979797;\n  -webkit-transform: rotate(-2deg);\n  -moz-transform: rotate(-2deg);\n  -ms-transform: rotate(-2deg);\n  -o-transform: rotate(-2deg);\n  transform: rotate(-2deg);\n}\n:not(pre) > code[class*=\"language-\"]:after,\npre[class*=\"language-\"]:after {\n  right: 0.75em;\n  left: auto;\n  -webkit-transform: rotate(2deg);\n  -moz-transform: rotate(2deg);\n  -ms-transform: rotate(2deg);\n  -o-transform: rotate(2deg);\n  transform: rotate(2deg);\n}\n.token.comment,\n.token.block-comment,\n.token.prolog,\n.token.doctype,\n.token.cdata {\n  color: #7D8B99;\n}\n.token.punctuation {\n  color: #5F6364;\n}\n.token.property,\n.token.tag,\n.token.boolean,\n.token.number,\n.token.function-name,\n.token.constant,\n.token.symbol,\n.token.deleted {\n  color: #c92c2c;\n}\n.token.selector,\n.token.attr-name,\n.token.string,\n.token.char,\n.token.function,\n.token.builtin,\n.token.inserted {\n  color: #2f9c0a;\n}\n.token.operator,\n.token.entity,\n.token.url,\n.token.variable {\n  color: #a67f59;\n  background: rgba(255, 255, 255, 0.5);\n}\n.token.atrule,\n.token.attr-value,\n.token.keyword,\n.token.class-name {\n  color: #1990b8;\n}\n.token.regex,\n.token.important {\n  color: #e90;\n}\n.language-css .token.string,\n.style .token.string {\n  color: #a67f59;\n  background: rgba(255, 255, 255, 0.5);\n}\n.token.important {\n  font-weight: normal;\n}\n.token.bold {\n  font-weight: bold;\n}\n.token.italic {\n  font-style: italic;\n}\n.token.entity {\n  cursor: help;\n}\n.namespace {\n  opacity: .7;\n}\n@media screen and (max-width: 767px) {\n  pre[class*=\"language-\"]:before,\n  pre[class*=\"language-\"]:after {\n    bottom: 14px;\n    box-shadow: none;\n  }\n}\n/* Plugin styles */\n.token.tab:not(:empty):before,\n.token.cr:before,\n.token.lf:before {\n  color: #e0d7d1;\n}\n/* Plugin styles: Line Numbers */\npre[class*=\"language-\"].line-numbers {\n  padding-left: 0;\n}\npre[class*=\"language-\"].line-numbers code {\n  padding-left: 3.8em;\n}\npre[class*=\"language-\"].line-numbers .line-numbers-rows {\n  left: 0;\n}\n/* Plugin styles: Line Highlight */\npre[class*=\"language-\"][data-line] {\n  padding-top: 0;\n  padding-bottom: 0;\n  padding-left: 0;\n}\npre[data-line] code {\n  position: relative;\n  padding-left: 4em;\n}\npre .line-highlight {\n  margin-top: 0;\n}\npre.line-numbers {\n  position: relative;\n  padding-left: 3.8em;\n  counter-reset: linenumber;\n}\npre.line-numbers > code {\n  position: relative;\n  white-space: inherit;\n}\n.line-numbers .line-numbers-rows {\n  position: absolute;\n  pointer-events: none;\n  top: 0;\n  font-size: 100%;\n  left: -3.8em;\n  width: 3em;\n  /* works for line-numbers below 1000 lines */\n  letter-spacing: -1px;\n  border-right: 1px solid #999;\n  -webkit-user-select: none;\n  -moz-user-select: none;\n  -ms-user-select: none;\n  user-select: none;\n}\n.line-numbers-rows > span {\n  pointer-events: none;\n  display: block;\n  counter-increment: linenumber;\n}\n.line-numbers-rows > span:before {\n  content: counter(linenumber);\n  color: #999;\n  display: block;\n  padding-right: 0.8em;\n  text-align: right;\n}\n.scroll-wrapper {\n  overflow: hidden !important;\n  padding: 0 !important;\n  position: relative;\n}\n.scroll-wrapper > .scroll-content {\n  border: none !important;\n  box-sizing: content-box !important;\n  height: auto;\n  left: 0;\n  margin: 0;\n  max-height: none;\n  max-width: none !important;\n  overflow-y: scroll !important;\n  overflow-x: hidden !important;\n  padding: 0;\n  position: relative !important;\n  top: 0;\n  width: auto !important;\n}\n.scroll-wrapper > .scroll-content::-webkit-scrollbar {\n  height: 0;\n  width: 0;\n}\n.scroll-element {\n  display: none;\n}\n.scroll-element,\n.scroll-element div {\n  box-sizing: content-box;\n}\n.scroll-element.scroll-x.scroll-scrollx_visible,\n.scroll-element.scroll-y.scroll-scrolly_visible {\n  display: block;\n}\n.scroll-element .scroll-bar,\n.scroll-element .scroll-arrow {\n  cursor: default;\n}\n.scroll-textarea > .scroll-content {\n  overflow: hidden !important;\n}\n.scroll-textarea > .scroll-content > textarea {\n  border: none !important;\n  box-sizing: border-box;\n  height: 100% !important;\n  margin: 0;\n  max-height: none !important;\n  max-width: none !important;\n  overflow: scroll !important;\n  outline: none;\n  padding: 2px;\n  position: relative !important;\n  top: 0;\n  width: 100% !important;\n}\n.scroll-textarea > .scroll-content > textarea::-webkit-scrollbar {\n  height: 0;\n  width: 0;\n}\n.scrollbar-inner {\n  height: 100% !important;\n  max-height: 100%;\n  overflow-y: auto;\n}\n.scrollbar-inner > .scroll-element,\n.scrollbar-inner > .scroll-element div {\n  background: none;\n  border: none;\n  margin: 0;\n  padding: 0;\n  position: absolute;\n  z-index: 10;\n}\n.scrollbar-inner > .scroll-element div {\n  display: block;\n  height: 100%;\n  left: 0;\n  top: 0;\n  width: 100%;\n}\n.scrollbar-inner > .scroll-element .scroll-element_track {\n  display: none;\n}\n.scrollbar-inner > .scroll-element .scroll-bar {\n  background-color: #6C6E71;\n  display: block;\n  opacity: 0;\n  border-radius: 6px;\n  transition: opacity 0.2s linear;\n}\n.scrollbar-inner > .scroll-element.scroll-x {\n  bottom: 0;\n  height: 0;\n  left: 0;\n  min-width: 100%;\n  overflow: visible;\n  width: 100%;\n}\n.scrollbar-inner > .scroll-element.scroll-x .scroll-bar {\n  height: 7px;\n  min-width: 10px;\n  top: -9px;\n}\n.scrollbar-inner > .scroll-element.scroll-x .scroll-element_outer {\n  left: 2px;\n}\n.scrollbar-inner > .scroll-element.scroll-x .scroll-element_size {\n  left: -4px;\n}\n.scrollbar-inner > .scroll-element.scroll-y {\n  height: 100%;\n  min-height: 100%;\n  right: 0;\n  top: 0;\n  width: 0;\n}\n.scrollbar-inner > .scroll-element.scroll-y .scroll-bar {\n  left: -8px;\n  min-height: 10px;\n  width: 6px;\n}\n.scrollbar-inner > .scroll-element.scroll-y .scroll-element_outer {\n  top: 2px;\n}\n.scrollbar-inner > .scroll-element.scroll-y .scroll-element_size {\n  top: -4px;\n}\n.scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {\n  left: -11px;\n}\n.scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {\n  top: -11px;\n}\n.scrollbar-inner:hover > .scroll-element .scroll-bar,\n.scrollbar-inner > .scroll-element.scroll-draggable .scroll-bar {\n  opacity: 0.7;\n}\n.sidebar_mini #sidebar_main .scrollbar-inner > .scroll-element.scroll-y {\n  right: auto;\n  left: 0;\n}\n.sidebar_mini #sidebar_main .scrollbar-inner > .scroll-element.scroll-y .scroll-bar {\n  left: 2px;\n}\n/* selectize */\n/**\n * selectize.css (v0.12.4)\n * Copyright (c) 2013–2015 Brian Reavis & contributors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\"); you may not use this\n * file except in compliance with the License. You may obtain a copy of the License at:\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software distributed under\n * the License is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF\n * ANY KIND, either express or implied. See the License for the specific language\n * governing permissions and limitations under the License.\n *\n * @author Brian Reavis <brian@thirdroute.com>\n */\n.selectize-control.plugin-drag_drop.multi > .selectize-input > div.ui-sortable-placeholder {\n  visibility: visible !important;\n  background: #f2f2f2 !important;\n  background: rgba(0, 0, 0, 0.06) !important;\n  border: 0 none !important;\n  -webkit-box-shadow: inset 0 0 12px 4px #ffffff;\n  box-shadow: inset 0 0 12px 4px #ffffff;\n}\n.selectize-control.plugin-drag_drop .ui-sortable-placeholder::after {\n  content: '!';\n  visibility: hidden;\n}\n.selectize-control.plugin-drag_drop .ui-sortable-helper {\n  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);\n  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);\n}\n.selectize-dropdown-header {\n  position: relative;\n  padding: 5px 8px;\n  border-bottom: 1px solid #d0d0d0;\n  background: #f8f8f8;\n  -webkit-border-radius: 3px 3px 0 0;\n  -moz-border-radius: 3px 3px 0 0;\n  border-radius: 3px 3px 0 0;\n}\n.selectize-dropdown-header-close {\n  position: absolute;\n  right: 8px;\n  top: 50%;\n  color: #303030;\n  opacity: 0.4;\n  margin-top: -12px;\n  line-height: 20px;\n  font-size: 20px !important;\n}\n.selectize-dropdown-header-close:hover {\n  color: #000000;\n}\n.selectize-dropdown.plugin-optgroup_columns .optgroup {\n  border-right: 1px solid #f2f2f2;\n  border-top: 0 none;\n  float: left;\n  -webkit-box-sizing: border-box;\n  -moz-box-sizing: border-box;\n  box-sizing: border-box;\n}\n.selectize-dropdown.plugin-optgroup_columns .optgroup:last-child {\n  border-right: 0 none;\n}\n.selectize-dropdown.plugin-optgroup_columns .optgroup:before {\n  display: none;\n}\n.selectize-dropdown.plugin-optgroup_columns .optgroup-header {\n  border-top: 0 none;\n}\n.selectize-control.plugin-remove_button [data-value] {\n  position: relative;\n  padding-right: 24px !important;\n}\n.selectize-control.plugin-remove_button [data-value] .remove {\n  z-index: 1;\n  /* fixes ie bug (see #392) */\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  width: 17px;\n  text-align: center;\n  font-weight: bold;\n  font-size: 12px;\n  color: inherit;\n  text-decoration: none;\n  vertical-align: middle;\n  display: inline-block;\n  padding: 2px 0 0 0;\n  border-left: 1px solid #d0d0d0;\n  -webkit-border-radius: 0 2px 2px 0;\n  -moz-border-radius: 0 2px 2px 0;\n  border-radius: 0 2px 2px 0;\n  -webkit-box-sizing: border-box;\n  -moz-box-sizing: border-box;\n  box-sizing: border-box;\n}\n.selectize-control.plugin-remove_button [data-value] .remove:hover {\n  background: rgba(0, 0, 0, 0.05);\n}\n.selectize-control.plugin-remove_button [data-value].active .remove {\n  border-left-color: #cacaca;\n}\n.selectize-control.plugin-remove_button .disabled [data-value] .remove:hover {\n  background: none;\n}\n.selectize-control.plugin-remove_button .disabled [data-value] .remove {\n  border-left-color: #ffffff;\n}\n.selectize-control.plugin-remove_button .remove-single {\n  position: absolute;\n  right: 28px;\n  top: 6px;\n  font-size: 23px;\n}\n.selectize-control {\n  position: relative;\n}\n.selectize-dropdown,\n.selectize-input,\n.selectize-input input {\n  color: #303030;\n  font-family: inherit;\n  font-size: 13px;\n  line-height: 18px;\n  -webkit-font-smoothing: inherit;\n}\n.selectize-input,\n.selectize-control.single .selectize-input.input-active {\n  background: #ffffff;\n  cursor: text;\n  display: inline-block;\n}\n.selectize-input {\n  border: 1px solid #d0d0d0;\n  padding: 8px 8px;\n  display: inline-block;\n  width: 100%;\n  overflow: hidden;\n  position: relative;\n  z-index: 1;\n  -webkit-box-sizing: border-box;\n  -moz-box-sizing: border-box;\n  box-sizing: border-box;\n  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);\n  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);\n  -webkit-border-radius: 3px;\n  -moz-border-radius: 3px;\n  border-radius: 3px;\n}\n.selectize-control.multi .selectize-input.has-items {\n  padding: 6px 8px 3px;\n}\n.selectize-input.full {\n  background-color: #ffffff;\n}\n.selectize-input.disabled,\n.selectize-input.disabled * {\n  cursor: default !important;\n}\n.selectize-input.focus {\n  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);\n  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);\n}\n.selectize-input.dropdown-active {\n  -webkit-border-radius: 3px 3px 0 0;\n  -moz-border-radius: 3px 3px 0 0;\n  border-radius: 3px 3px 0 0;\n}\n.selectize-input > * {\n  vertical-align: baseline;\n  display: -moz-inline-stack;\n  display: inline-block;\n  zoom: 1;\n  *display: inline;\n}\n.selectize-control.multi .selectize-input > div {\n  cursor: pointer;\n  margin: 0 3px 3px 0;\n  padding: 2px 6px;\n  background: #f2f2f2;\n  color: #303030;\n  border: 0 solid #d0d0d0;\n}\n.selectize-control.multi .selectize-input > div.active {\n  background: #e8e8e8;\n  color: #303030;\n  border: 0 solid #cacaca;\n}\n.selectize-control.multi .selectize-input.disabled > div,\n.selectize-control.multi .selectize-input.disabled > div.active {\n  color: #7d7d7d;\n  background: #ffffff;\n  border: 0 solid #ffffff;\n}\n.selectize-input > input {\n  display: inline-block !important;\n  padding: 0 !important;\n  min-height: 0 !important;\n  max-height: none !important;\n  max-width: 100% !important;\n  margin: 0 2px 0 0 !important;\n  text-indent: 0 !important;\n  border: 0 none !important;\n  background: none !important;\n  line-height: inherit !important;\n  -webkit-user-select: auto !important;\n  -webkit-box-shadow: none !important;\n  box-shadow: none !important;\n}\n.selectize-input > input::-ms-clear {\n  display: none;\n}\n.selectize-input > input:focus {\n  outline: none !important;\n}\n.selectize-input::after {\n  content: ' ';\n  display: block;\n  clear: left;\n}\n.selectize-input.dropdown-active::before {\n  content: ' ';\n  display: block;\n  position: absolute;\n  background: #f0f0f0;\n  height: 1px;\n  bottom: 0;\n  left: 0;\n  right: 0;\n}\n.selectize-dropdown {\n  position: absolute;\n  z-index: 10;\n  border: 1px solid #d0d0d0;\n  background: #ffffff;\n  margin: -1px 0 0 0;\n  border-top: 0 none;\n  -webkit-box-sizing: border-box;\n  -moz-box-sizing: border-box;\n  box-sizing: border-box;\n  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);\n  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);\n  -webkit-border-radius: 0 0 3px 3px;\n  -moz-border-radius: 0 0 3px 3px;\n  border-radius: 0 0 3px 3px;\n}\n.selectize-dropdown [data-selectable] {\n  cursor: pointer;\n  overflow: hidden;\n}\n.selectize-dropdown [data-selectable] .highlight {\n  background: rgba(125, 168, 208, 0.2);\n  -webkit-border-radius: 1px;\n  -moz-border-radius: 1px;\n  border-radius: 1px;\n}\n.selectize-dropdown [data-selectable],\n.selectize-dropdown .optgroup-header {\n  padding: 5px 8px;\n}\n.selectize-dropdown .optgroup:first-child .optgroup-header {\n  border-top: 0 none;\n}\n.selectize-dropdown .optgroup-header {\n  color: #303030;\n  background: #ffffff;\n  cursor: default;\n}\n.selectize-dropdown .active {\n  background-color: #f5fafd;\n  color: #495c68;\n}\n.selectize-dropdown .active.create {\n  color: #495c68;\n}\n.selectize-dropdown .create {\n  color: rgba(48, 48, 48, 0.5);\n}\n.selectize-dropdown-content {\n  overflow-y: auto;\n  overflow-x: hidden;\n  max-height: 200px;\n  -webkit-overflow-scrolling: touch;\n}\n.selectize-control.single .selectize-input,\n.selectize-control.single .selectize-input input {\n  cursor: pointer;\n}\n.selectize-control.single .selectize-input.input-active,\n.selectize-control.single .selectize-input.input-active input {\n  cursor: text;\n}\n.selectize-control.single .selectize-input:after {\n  content: ' ';\n  display: block;\n  position: absolute;\n  top: 50%;\n  right: 15px;\n  margin-top: -3px;\n  width: 0;\n  height: 0;\n  border-style: solid;\n  border-width: 5px 5px 0 5px;\n  border-color: #808080 transparent transparent transparent;\n}\n.selectize-control.single .selectize-input.dropdown-active:after {\n  margin-top: -4px;\n  border-width: 0 5px 5px 5px;\n  border-color: transparent transparent #808080 transparent;\n}\n.selectize-control.rtl.single .selectize-input:after {\n  left: 15px;\n  right: auto;\n}\n.selectize-control.rtl .selectize-input > input {\n  margin: 0 4px 0 -2px !important;\n}\n.selectize-control .selectize-input.disabled {\n  opacity: 0.5;\n  background-color: #fafafa;\n}\n.selectize-input {\n  border-color: rgba(0, 0, 0, 0.12);\n  line-height: 25px;\n  padding: 6px 8px;\n}\n.selectize-input,\n.selectize-input.focus {\n  border-radius: 0;\n  box-shadow: none;\n}\n.selectize-input:before,\n.selectize-input.focus:before {\n  display: none;\n}\n.md-input-danger .selectize-input {\n  border-color: #e53935;\n}\n.selectize-input.dropdown-active:before {\n  display: none;\n}\n.selectize-dropdown {\n  margin-top: -44px;\n  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);\n  color: #212121;\n  z-index: 1210;\n  -webkit-transform: translate3d(0, 0, 0);\n}\n.selectize-dropdown [data-selectable] {\n  padding-top: 11px;\n  padding-bottom: 10px;\n  font-size: 15px;\n}\n.selectize-dropdown [data-selectable].option-disabled {\n  color: #aaa;\n  cursor: not-allowed;\n}\n.selectize-dropdown .active {\n  background: rgba(0, 0, 0, 0.085);\n  color: inherit;\n}\n.selectize-dropdown .optgroup-header {\n  font-size: 12px;\n  color: #aaa;\n  padding-top: 8px;\n  border-bottom: 1px solid rgba(0, 0, 0, 0.08);\n  text-transform: uppercase;\n}\n.selectize-dropdown.multi .item-icon {\n  margin-right: 4px;\n}\n.selectize-dropdown.selectize_fs {\n  z-index: 9999;\n}\n.selectize-control .selectize-input {\n  min-height: 40px;\n}\n.selectize-control.multi .selectize-input {\n  line-height: 21px;\n}\n.selectize-control.multi .selectize-input > div {\n  border-radius: 18px;\n  padding: 3px 8px 2px;\n  font-size: 14px;\n}\n.selectize-control.multi .selectize-input .selectize-input.has-items {\n  padding: 4px;\n}\n.selectize-control.multi .selectize-input .item-icon {\n  margin-right: 4px;\n}\n.selectize-control.multi .selectize-input input {\n  height: 26px;\n  font-size: 15px;\n}\n.selectize-control.plugin-remove_button [data-value] {\n  padding-right: 28px !important;\n}\n.selectize-control.plugin-remove_button [data-value] .remove {\n  border: none;\n  width: auto;\n  padding: 4px 5px 0 0;\n}\n.selectize-control.plugin-remove_button [data-value] .remove:hover {\n  background: none;\n}\n.selectize-control.plugin-remove_button [data-value] .remove:after {\n  color: #727272;\n  content: '\\e5cd';\n  font-family: \"Material Icons\";\n  font-size: 18px;\n}\n.selectize-control.single {\n  height: 40px;\n  margin-top: 4px;\n}\n.selectize-control.single .selectize-input {\n  border-width: 0 0 1px;\n  padding: 8px 8px 9px;\n}\n.selectize-control.single .selectize-input:after {\n  border: none !important;\n  content: '\\e5c5';\n  font-family: \"Material Icons\";\n  font-size: 28px;\n  margin-top: -12px !important;\n  right: 28px;\n  color: rgba(0, 0, 0, 0.3);\n}\n.selectize-control.single .selectize-input .item {\n  font-size: 15px;\n}\n.selectize-control.single .selectize-input input {\n  font-size: 15px;\n}\n.selectize-control.rtl.single .selectize-input:after {\n  left: 28px;\n}\n.selectize_fix {\n  overflow: hidden;\n  height: 0;\n  width: 100%;\n}\n.tablesorter .selectize-control.single,\n.tablesorter .selectize-control .selectize-input {\n  min-height: 34px;\n}\n.tablesorter .selectize-control .selectize-input {\n  padding: 4px 8px 5px;\n}\n.selectize-control.plugin-drag_drop.multi > .selectize-input > div.ui-sortable-placeholder {\n  visibility: visible !important;\n  background: #fafafa !important;\n  box-shadow: none !important;\n  border: none !important;\n}\n.selectize-control.plugin-drag_drop .ui-sortable-placeholder::after {\n  content: '!';\n  visibility: hidden;\n}\n.selectize-control.plugin-drag_drop .ui-sortable-helper {\n  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);\n  white-space: nowrap;\n}\n/* codemirror */\n#code_editor_close {\n  display: none;\n}\n.CodeMirror pre {\n  font-size: 14px !important;\n  line-height: 20px !important;\n}\n.CodeMirror div.CodeMirror-cursor {\n  min-height: 20px;\n}\n.CodeMirror-fullscreen {\n  position: fixed;\n  top: 0;\n  left: 0;\n  right: 0;\n  bottom: 0;\n  height: auto;\n}\n.CodeMirror-fullscreen #code_editor_close {\n  position: absolute;\n  top: 10px;\n  right: 10px;\n  display: block;\n}\n.CodeMirror_textarea {\n  visibility: hidden;\n}\n.uk-notouch #code_editor_close {\n  right: 30px !important;\n}\n.md-card-CodeMirror .md-card-content form,\n.md-card-CodeMirror .md-card-content form .CodeMirror {\n  height: 100%;\n}\nbody.CodeMirror-fullscreen-active #header_main,\nbody.CodeMirror-fullscreen-active #sidebar_main,\nbody.CodeMirror-fullscreen-active #style_switcher {\n  display: none;\n}\nbody.CodeMirror-fullscreen-active .md-card-CodeMirror {\n  z-index: 1154;\n}\nbody.CodeMirror-fullscreen-active .CodeMirror-fullscreen {\n  z-index: 1154;\n}\nbody.CodeMirror-fullscreen-active .CodeMirror-fullscreen #code_editor_close {\n  z-index: 1155;\n}\n/* switchery */\n.switchery {\n  background-color: #fff;\n  border-radius: 20px;\n  cursor: pointer;\n  display: inline-block;\n  height: 14px;\n  position: relative;\n  vertical-align: middle;\n  width: 38px;\n  user-select: none;\n  box-sizing: content-box;\n  background-clip: content-box;\n  transition: background-color 800ms ease-out !important;\n  box-shadow: none !important;\n  margin: 6px 2px;\n}\n.switchery > small {\n  background: #fff;\n  border-radius: 50%;\n  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.55);\n  height: 20px;\n  position: absolute;\n  top: 0;\n  width: 20px;\n  margin-top: -3px;\n  transition: background 200ms cubic-bezier(0.4, 0, 0.2, 1), left 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;\n}\n.switchery-small {\n  width: 32px;\n  height: 9px;\n  margin: 4px 1px;\n}\n.switchery-small > small {\n  height: 16px;\n  width: 16px;\n  top: -1px;\n}\n.switchery-large {\n  width: 48px;\n}\n.switchery-large > small {\n  height: 24px;\n  width: 24px;\n  top: -3px;\n}\n/* Ion.RangeSlider, Modern Skin */\n.irs {\n  position: relative;\n  display: block;\n  -webkit-touch-callout: none;\n  user-select: none;\n  height: 55px;\n}\n.tablesorter .irs {\n  height: 42px;\n}\n.irs-line {\n  height: 2px;\n  top: 33px;\n  background: #EEE;\n  position: relative;\n  display: block;\n  overflow: hidden;\n  outline: none !important;\n}\n.irs-line-left,\n.irs-line-mid,\n.irs-line-right {\n  position: absolute;\n  display: block;\n  top: 0;\n}\n.irs-line-left {\n  height: 8px;\n  left: 0;\n  width: 11%;\n}\n.irs-line-mid {\n  height: 8px;\n  left: 9%;\n  width: 82%;\n}\n.irs-line-right {\n  height: 8px;\n  right: 0;\n  width: 11%;\n}\n.irs-bar {\n  height: 2px;\n  top: 33px;\n  background: #009688;\n  position: absolute;\n  display: block;\n  left: 0;\n  width: 0;\n}\n.irs-bar-edge {\n  height: 2px;\n  width: 6px;\n  border-right: 0;\n  background: #009688;\n  position: absolute;\n  display: block;\n  top: 33px;\n  left: 0;\n}\n.irs-shadow {\n  height: 4px;\n  top: 32px;\n  background: #000;\n  opacity: 0.4;\n  position: absolute;\n  display: none;\n  left: 0;\n  width: 0;\n}\n.irs-slider {\n  top: 28px;\n  width: 12px;\n  height: 12px;\n  background: #009688;\n  border-radius: 50%;\n  cursor: pointer;\n  position: absolute;\n  display: block;\n  z-index: 1;\n}\n.irs-slider.state_hover,\n.irs-slider:hover {\n  background: #009688;\n}\n.irs-slider.type_last {\n  z-index: 2;\n}\n.irs-min,\n.irs-max {\n  color: #727272;\n  font-size: 12px;\n  line-height: 16px;\n  text-shadow: none;\n  top: 0;\n  padding: 1px 4px;\n  background: rgba(0, 0, 0, 0.08);\n  border-radius: 2px;\n  display: block;\n  cursor: default;\n  position: absolute;\n}\n.irs-min {\n  left: 0;\n}\n.irs-max {\n  right: 0;\n}\n.irs-from,\n.irs-to,\n.irs-single {\n  color: #fff;\n  font-size: 12px;\n  line-height: 16px;\n  text-shadow: none;\n  padding: 1px 4px;\n  background: #009688;\n  border-radius: 2px;\n  position: absolute;\n  display: block;\n  top: 0;\n  left: 0;\n  cursor: default;\n  white-space: nowrap;\n  z-index: 10;\n}\n.irs-from:after,\n.irs-to:after,\n.irs-single:after {\n  content: '';\n  position: absolute;\n  bottom: -8px;\n  left: 50%;\n  margin-left: -4px;\n  display: block;\n  border: 4px solid transparent;\n  border-top-color: #009688;\n}\n.irs-with-grid {\n  height: 65px;\n}\n.irs-grid {\n  position: absolute;\n  display: none;\n  bottom: 0;\n  left: 0;\n  width: 100%;\n  height: 20px;\n}\n.irs-grid-pol {\n  opacity: 0.5;\n  position: absolute;\n  top: 0;\n  left: 0;\n  width: 1px;\n  height: 8px;\n  background: #727272;\n}\n.irs-grid-pol.small {\n  background: #727272;\n  height: 4px;\n}\n.irs-grid-text {\n  position: absolute;\n  bottom: 0;\n  left: 0;\n  white-space: nowrap;\n  text-align: center;\n  font-size: 9px;\n  line-height: 9px;\n  padding: 0 3px;\n  color: #727272;\n}\n.irs-with-grid .irs-grid {\n  display: block;\n}\n.irs-disable-mask {\n  position: absolute;\n  display: block;\n  top: 0;\n  left: -1%;\n  width: 102%;\n  height: 100%;\n  cursor: default;\n  background: rgba(0, 0, 0, 0);\n  z-index: 2;\n}\n.irs-disabled {\n  opacity: 0.4;\n}\n.irs-hidden-input {\n  position: absolute !important;\n  display: block !important;\n  top: 0 !important;\n  left: 0 !important;\n  width: 0 !important;\n  height: 0 !important;\n  font-size: 0 !important;\n  line-height: 0 !important;\n  padding: 0 !important;\n  margin: 0 !important;\n  outline: none !important;\n  z-index: -9999 !important;\n  background: none !important;\n  border-style: solid !important;\n  border-color: transparent !important;\n}\n.lt-ie9 .irs-shadow {\n  filter: alpha(opacity=30);\n}\n.lt-ie9 .irs-min,\n.lt-ie9 .irs-max {\n  background: #ccc;\n}\n.lt-ie9 .irs-from,\n.lt-ie9 .irs-to,\n.lt-ie9 .irs-single {\n  background: #999;\n}\n.lt-ie9 .irs-disable-mask {\n  background: #000;\n  filter: alpha(opacity=0);\n  cursor: not-allowed;\n}\n.parsley-errors-list {\n  color: #e53935;\n  margin-top: 0;\n}\n.parsley-errors-list span {\n  display: block;\n  padding-top: 4px;\n}\n/* datatables */\n.dataTables_wrapper .uk-table {\n  margin: 0 auto;\n  border-spacing: 0;\n}\n.dataTables_wrapper .uk-table thead .sorting,\n.dataTables_wrapper .uk-table thead .sorting_asc,\n.dataTables_wrapper .uk-table thead .sorting_desc {\n  cursor: pointer;\n  padding-right: 24px;\n}\n.dataTables_wrapper .uk-table thead .sorting,\n.dataTables_wrapper .uk-table thead .sorting_asc,\n.dataTables_wrapper .uk-table thead .sorting_desc,\n.dataTables_wrapper .uk-table thead .sorting_asc_disabled,\n.dataTables_wrapper .uk-table thead .sorting_desc_disabled {\n  position: relative;\n}\n.dataTables_wrapper .uk-table thead .sorting:after,\n.dataTables_wrapper .uk-table thead .sorting_asc:after,\n.dataTables_wrapper .uk-table thead .sorting_desc:after,\n.dataTables_wrapper .uk-table thead .sorting_asc_disabled:after,\n.dataTables_wrapper .uk-table thead .sorting_desc_disabled:after {\n  position: absolute;\n  right: 4px;\n  bottom: 13px;\n  content: '';\n  display: block;\n  width: 18px;\n  height: 18px;\n  font-size: 18px;\n  font-family: \"Material Icons\";\n  color: #212121;\n}\n.dataTables_wrapper .uk-table thead .sorting:after {\n  content: '\\e164';\n  color: #aaa;\n}\n.dataTables_wrapper .uk-table thead .sorting_asc:after {\n  content: '\\e313';\n}\n.dataTables_wrapper .uk-table thead .sorting_desc:after {\n  content: '\\e316';\n}\n.dataTables_wrapper .uk-table thead .sorting_asc_disabled:after {\n  content: '\\e313';\n  color: #aaa;\n}\n.dataTables_wrapper .uk-table thead .sorting_desc_disabled:after {\n  content: '\\e316';\n  color: #aaa;\n}\n.dataTables_wrapper .uk-table,\n.dataTables_wrapper .uk-table th,\n.dataTables_wrapper .uk-table td {\n  box-sizing: content-box;\n}\n.dataTables_wrapper .uk-table:active,\n.dataTables_wrapper .uk-table th:active,\n.dataTables_wrapper .uk-table td:active {\n  outline: none;\n}\n.dataTables_wrapper .uk-table tbody tr.selected {\n  background-color: rgba(102, 102, 102, 0.085);\n}\n.dataTables_wrapper .uk-table.order-column tbody tr > .sorting_1,\n.dataTables_wrapper .uk-table.order-column tbody tr > .sorting_2,\n.dataTables_wrapper .uk-table.order-column tbody tr > .sorting_3,\n.dataTables_wrapper .uk-table tbody tr > .sorting_1,\n.dataTables_wrapper .uk-table tbody tr > .sorting_2,\n.dataTables_wrapper .uk-table tbody tr > .sorting_3 {\n  background-color: rgba(102, 102, 102, 0.085);\n}\n.dataTables_wrapper .uk-table.nowrap th,\n.dataTables_wrapper .uk-table.nowrap td {\n  white-space: nowrap;\n}\n.dataTables_wrapper .uk-table.compact thead th,\n.dataTables_wrapper .uk-table.compact thead td {\n  padding: 4px 17px 4px 4px;\n}\n.dataTables_wrapper .uk-table.compact tfoot th,\n.dataTables_wrapper .uk-table.compact tfoot td {\n  padding: 4px;\n}\n.dataTables_wrapper .uk-table.compact tbody th,\n.dataTables_wrapper .uk-table.compact tbody td {\n  padding: 4px;\n}\n.dataTables_wrapper .uk-table th.dt-left,\n.dataTables_wrapper .uk-table td.dt-left {\n  text-align: left;\n}\n.dataTables_wrapper .uk-table th.dt-center,\n.dataTables_wrapper .uk-table td.dt-center,\n.dataTables_wrapper .uk-table td.dataTables_empty {\n  text-align: center;\n}\n.dataTables_wrapper .uk-table th.dt-right,\n.dataTables_wrapper .uk-table td.dt-right {\n  text-align: right;\n}\n.dataTables_wrapper .uk-table th.dt-justify,\n.dataTables_wrapper .uk-table td.dt-justify {\n  text-align: justify;\n}\n.dataTables_wrapper .uk-table th.dt-nowrap,\n.dataTables_wrapper .uk-table td.dt-nowrap {\n  white-space: nowrap;\n}\n.dataTables_wrapper .uk-table thead th.dt-head-left,\n.dataTables_wrapper .uk-table thead td.dt-head-left,\n.dataTables_wrapper .uk-table tfoot th.dt-head-left,\n.dataTables_wrapper .uk-table tfoot td.dt-head-left {\n  text-align: left;\n}\n.dataTables_wrapper .uk-table thead th.dt-head-center,\n.dataTables_wrapper .uk-table thead td.dt-head-center,\n.dataTables_wrapper .uk-table tfoot th.dt-head-center,\n.dataTables_wrapper .uk-table tfoot td.dt-head-center {\n  text-align: center;\n}\n.dataTables_wrapper .uk-table thead th.dt-head-right,\n.dataTables_wrapper .uk-table thead td.dt-head-right,\n.dataTables_wrapper .uk-table tfoot th.dt-head-right,\n.dataTables_wrapper .uk-table tfoot td.dt-head-right {\n  text-align: right;\n}\n.dataTables_wrapper .uk-table thead th.dt-head-justify,\n.dataTables_wrapper .uk-table thead td.dt-head-justify,\n.dataTables_wrapper .uk-table tfoot th.dt-head-justify,\n.dataTables_wrapper .uk-table tfoot td.dt-head-justify {\n  text-align: justify;\n}\n.dataTables_wrapper .uk-table thead th.dt-head-nowrap,\n.dataTables_wrapper .uk-table thead td.dt-head-nowrap,\n.dataTables_wrapper .uk-table tfoot th.dt-head-nowrap,\n.dataTables_wrapper .uk-table tfoot td.dt-head-nowrap {\n  white-space: nowrap;\n}\n.dataTables_wrapper .uk-table tbody th.dt-body-left,\n.dataTables_wrapper .uk-table tbody td.dt-body-left {\n  text-align: left;\n}\n.dataTables_wrapper .uk-table tbody th.dt-body-center,\n.dataTables_wrapper .uk-table tbody td.dt-body-center {\n  text-align: center;\n}\n.dataTables_wrapper .uk-table tbody th.dt-body-right,\n.dataTables_wrapper .uk-table tbody td.dt-body-right {\n  text-align: right;\n}\n.dataTables_wrapper .uk-table tbody th.dt-body-justify,\n.dataTables_wrapper .uk-table tbody td.dt-body-justify {\n  text-align: justify;\n}\n.dataTables_wrapper .uk-table tbody th.dt-body-nowrap,\n.dataTables_wrapper .uk-table tbody td.dt-body-nowrap {\n  white-space: nowrap;\n}\n.dataTables_wrapper .uk-table tfoot .md-input-wrapper {\n  padding-top: 0;\n}\n.dataTables_wrapper .uk-table tfoot .md-input-wrapper .md-input {\n  padding: 8px 4px;\n}\n.dataTables_wrapper .dataTables_length {\n  margin-top: -1px;\n}\n.dataTables_wrapper .dataTables_filter .md-input-wrapper {\n  padding-top: 3px;\n}\n.dataTables_wrapper .dataTables_filter .md-input-wrapper .md-input {\n  padding: 6px 4px;\n  -webkit-appearance: none;\n  border-radius: 0;\n}\n.dataTables_wrapper .selectize-control.dt-selectize {\n  min-width: 64px;\n  display: inline-block;\n  vertical-align: middle;\n  margin: 0 8px;\n  height: 40px;\n}\n.dataTables_wrapper .selectize-control.dt-selectize .selectize-input {\n  border-color: transparent;\n  background: transparent;\n}\n.dataTables_wrapper .selectize-control.dt-selectize:hover .selectize-input {\n  border-color: rgba(0, 0, 0, 0.12);\n  background: #fff;\n}\n.dataTables_wrapper .dt-uikit-header {\n  padding: 4px 8px;\n  margin-bottom: 16px;\n}\n.dataTables_wrapper .dt-uikit-footer {\n  padding: 4px 8px;\n  margin-top: 16px;\n}\n.dataTables_wrapper .dt-uikit-footer .dataTables_info {\n  padding-top: 8px;\n  color: #727272;\n  font-size: 12px;\n}\n@media only screen and (max-width: 767px) {\n  .dataTables_wrapper .dt-uikit-footer .dataTables_info {\n    text-align: center;\n  }\n}\n.dataTables_wrapper .dt-uikit-footer .uk-pagination {\n  text-align: right;\n}\n@media only screen and (max-width: 767px) {\n  .dataTables_wrapper .dt-uikit-footer .uk-pagination {\n    margin-top: 16px;\n    text-align: center;\n  }\n}\n.dataTables_wrapper .uk-overflow-container th,\n.dataTables_wrapper .uk-overflow-container td {\n  white-space: nowrap !important;\n}\n/* plugins */\n.dt_colVis_buttons {\n  margin-bottom: 8px;\n}\n.dt_colVis_buttons:before,\n.dt_colVis_buttons:after {\n  content: \" \";\n  display: table;\n}\n.dt_colVis_buttons:after {\n  clear: both;\n}\n.dt_colVis_buttons:before,\n.dt_colVis_buttons:after {\n  content: \" \";\n  display: table;\n}\n.dt_colVis_buttons:after {\n  clear: both;\n}\ndiv.dt-button-info {\n  position: fixed;\n  top: 50%;\n  left: 50%;\n  width: 400px;\n  margin-top: -100px;\n  margin-left: -200px;\n  background-color: #fff;\n  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);\n  border-radius: 3px;\n  text-align: center;\n  z-index: 21;\n}\ndiv.dt-button-info h2 {\n  padding: 16px;\n  margin: 0;\n  font: 400 20px / 24px \"Roboto\", sans-serif;\n}\ndiv.dt-button-info > div {\n  padding: 16px 24px;\n}\n.dt-button embed {\n  outline: none;\n}\ndiv.dt-buttons {\n  position: relative;\n  float: left;\n}\ndiv.dt-buttons.buttons-right {\n  float: right;\n}\n.dt-button-collection.uk-dropdown {\n  margin-top: 4px;\n  position: absolute;\n  top: 0;\n  left: 0;\n  opacity: 1 !important;\n  transform: scale(1);\n  z-index: 2020;\n}\n.dt-button-collection.uk-dropdown .dt-button.buttons-columnVisibility a {\n  position: relative;\n  padding-left: 32px;\n  color: #212121;\n  font-size: 15px;\n  line-height: 20px;\n}\n.dt-button-collection.uk-dropdown .dt-button.buttons-columnVisibility a:before {\n  position: absolute;\n  left: 0;\n  top: 5px;\n  content: '\\e835';\n  font-family: \"Material Icons\";\n  font-size: 24px;\n  color: rgba(0, 0, 0, 0.54);\n}\n.dt-button-collection.uk-dropdown .dt-button.buttons-columnVisibility.active a:before {\n  content: '\\e834';\n  color: #009688;\n}\ndiv.dt-button-collection {\n  position: absolute;\n  top: 0;\n  left: 0;\n  width: 150px;\n  margin-top: 3px;\n  padding: 8px 8px 4px 8px;\n  border: 1px solid rgba(0, 0, 0, 0.4);\n  background-color: white;\n  overflow: hidden;\n  z-index: 2002;\n  border-radius: 5px;\n  box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.3);\n  column-gap: 8px;\n}\ndiv.dt-button-collection.fixed {\n  position: fixed;\n  top: 50%;\n  left: 50%;\n  margin-left: -75px;\n  border-radius: 0;\n}\ndiv.dt-button-collection.fixed.two-column {\n  margin-left: -150px;\n}\ndiv.dt-button-collection.fixed.three-column {\n  margin-left: -225px;\n}\ndiv.dt-button-collection.fixed.four-column {\n  margin-left: -300px;\n}\ndiv.dt-button-collection > * {\n  -webkit-column-break-inside: avoid;\n  break-inside: avoid;\n}\ndiv.dt-button-collection.two-column {\n  width: 300px;\n  padding-bottom: 1px;\n  column-count: 2;\n}\ndiv.dt-button-collection.three-column {\n  width: 450px;\n  padding-bottom: 1px;\n  column-count: 3;\n}\ndiv.dt-button-collection.four-column {\n  width: 600px;\n  padding-bottom: 1px;\n  column-count: 4;\n}\ndiv.dt-button-background {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  z-index: 2001;\n  background: rgba(0, 0, 0, 0.08);\n}\n@media screen and (max-width: 640px) {\n  div.dt-buttons {\n    float: none !important;\n    text-align: center;\n  }\n}\n/* fullcalendar */\n.fc-state-default {\n  border: none;\n  background: none;\n  box-shadow: none;\n  border-radius: 0 !important;\n}\n.fc-toolbar {\n  border-bottom: 1px solid rgba(0, 0, 0, 0.12);\n  margin: -16px -16px 16px;\n  height: 48px;\n  padding: 0 16px;\n}\n.fc-toolbar h2 {\n  line-height: 48px;\n}\n.fc-toolbar .fc-button {\n  margin-top: 8px;\n  border-radius: 50% !important;\n}\n.fc-toolbar .fc-button:hover {\n  background: rgba(0, 0, 0, 0.08);\n}\n.fc-event {\n  background: #0277bd;\n  border-radius: 3px;\n  font-size: 12px;\n}\n.fc-day-grid-event {\n  padding: 2px 2px;\n}\n.fc-day-number.fc-other-month {\n  opacity: 0.4;\n}\n.fc .fc-button-group + .fc-button-group {\n  margin-left: 24px;\n}\n.fc .fc-day-grid-event {\n  margin-top: 2px;\n}\n.fc-unthemed .fc-divider,\n.fc-unthemed .fc-popover,\n.fc-unthemed .fc-row,\n.fc-unthemed tbody,\n.fc-unthemed td,\n.fc-unthemed th,\n.fc-unthemed thead {\n  border-color: rgba(102, 102, 102, 0.12);\n}\n.fc-unthemed .fc-widget-header {\n  border: none;\n  text-align: left;\n  font-size: 15px;\n  color: #727272;\n  font-weight: 400;\n  padding: 2px 1px;\n}\n.fc-unthemed .fc-today {\n  background: #fffde7;\n}\n.fc-unthemed .fc-button {\n  position: relative;\n  min-width: 32px;\n  height: 32px;\n  box-sizing: border-box;\n  padding: 0;\n  transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);\n}\n.fc-unthemed .fc-button + .fc-button {\n  margin-left: 8px;\n}\n.fc-unthemed .fc-button:after {\n  font-family: \"Material Icons\";\n  font-size: 24px;\n  position: absolute;\n  color: #727272;\n  left: 0;\n  top: 4px;\n  width: 100%;\n  height: 100%;\n  display: block;\n  transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);\n}\n.fc-unthemed .fc-button:hover:after {\n  color: #212121;\n}\n.fc-unthemed .fc-button.fc-state-active {\n  background: none !important;\n  cursor: default;\n}\n.fc-unthemed .fc-button.fc-state-active:after {\n  color: #7cb342;\n}\n.fc-unthemed .fc-button.fc-state-disabled {\n  background: none !important;\n  cursor: default;\n}\n.fc-unthemed .fc-button.fc-state-disabled:hover:after {\n  color: #727272;\n}\n.fc-unthemed .fc-today-button {\n  margin-left: 16px;\n}\n.fc-unthemed .fc-today-button:after {\n  content: '\\e8df';\n}\n.fc-unthemed .fc-month-button:after {\n  content: '\\e42a';\n}\n.fc-unthemed .fc-agendaWeek-button:after {\n  content: '\\e8f3';\n}\n.fc-unthemed .fc-agendaDay-button:after {\n  content: '\\e8ed';\n}\n.fc-unthemed .fc-listWeek-button:after {\n  content: '\\e8ef';\n}\n.fc-unthemed .fc-prev-button:after {\n  content: '\\e408';\n}\n.fc-unthemed .fc-next-button {\n  margin-left: 0 !important;\n}\n.fc-unthemed .fc-next-button:after {\n  content: '\\e409';\n}\n.fc-unthemed .fc-popover {\n  border: none !important;\n  box-shadow: 0 19px 38px rgba(0, 0, 0, 0.3), 0 15px 12px rgba(0, 0, 0, 0.22);\n  margin: -10px 0 0 -4px;\n}\n.fc-unthemed .fc-popover .fc-header {\n  padding: 4px;\n  background: #999;\n  color: #fff;\n}\n.fc-unthemed .fc-popover .fc-header .fc-close {\n  margin-top: 3px;\n  color: #fff;\n}\n.fc-unthemed .fc-popover .fc-event-container {\n  padding: 8px;\n}\n.fc-unthemed .fc-highlight {\n  background: none;\n  box-shadow: inset 0 0 0 2px #2196f3, inset 0 -1px 0 2px #2196f3;\n  opacity: 1;\n}\n.fc-ltr .fc-basic-view .fc-day-number {\n  text-align: left;\n  color: #212121;\n}\n.fc-basic-view td.fc-day-number,\n.fc-basic-view td.fc-week-number span {\n  padding: 2px 4px;\n}\n.fc-list-item + .fc-list-heading .fc-widget-header {\n  border-top: 1px solid #ddd;\n}\n.fc-list-heading .fc-widget-header {\n  padding: 4px 8px;\n  font-size: 14px;\n  font-weight: 500;\n}\n/* vector maps */\n.mapTooltip {\n  background: #616161;\n  color: #fff;\n  font-size: 14px;\n  padding: 6px 16px;\n  line-height: 18px;\n  text-shadow: none;\n  position: fixed;\n  border-radius: 4px;\n  z-index: 1000;\n  max-width: 200px;\n  display: none;\n}\n.vm_wrapper {\n  max-width: 100%;\n  margin: 0 auto;\n}\n.plotLegend {\n  margin-top: 24px;\n  padding: 16px 16px 8px;\n}\n/* fileInput */\n.btn-file {\n  position: relative;\n  overflow: hidden;\n  vertical-align: middle;\n  cursor: pointer;\n}\n.btn-file input {\n  position: absolute;\n  top: 0;\n  right: 0;\n  width: 100%;\n  height: 100%;\n  margin: 0;\n  font-size: 14px;\n  cursor: pointer;\n  opacity: 0;\n  direction: ltr;\n}\n.fileinput {\n  display: inline-block;\n}\n.fileinput .form-control {\n  display: inline-block;\n  padding-top: 7px;\n  padding-bottom: 5px;\n  margin-bottom: 0;\n  vertical-align: middle;\n  cursor: text;\n}\n.fileinput .thumbnail {\n  display: inline-block;\n  overflow: hidden;\n  text-align: center;\n  vertical-align: top;\n}\n.fileinput .thumbnail > img {\n  height: 100%;\n  width: 100%;\n}\n.fileinput .btn {\n  vertical-align: middle;\n}\n.fileinput-exists .fileinput-new,\n.fileinput-new .fileinput-exists {\n  display: none !important;\n}\n.fileinput-inline .fileinput-controls {\n  display: inline;\n}\n.fileinput-filename {\n  display: inline-block;\n  overflow: hidden;\n  vertical-align: middle;\n}\n/*\njQuery.ganttView v.0.8.0\nCopyright (c) 2010 JC Grubbs - jc.grubbs@devmynd.com\nMIT License Applies\n*/\ndiv.ganttview {\n  position: relative;\n  /* Horizontal Header */\n  /* Vertical Header */\n  /* Slider */\n  /* Grid */\n  /* Adjustments for jQuery UI Styling */\n}\ndiv.ganttview,\ndiv.ganttview:before,\ndiv.ganttview:after,\ndiv.ganttview *,\ndiv.ganttview *:before,\ndiv.ganttview *:after {\n  box-sizing: border-box;\n}\ndiv.ganttview-wrapper {\n  margin: 0 auto;\n  overflow: hidden;\n}\ndiv.ganttview-hzheader-month,\ndiv.ganttview-hzheader-day,\ndiv.ganttview-vtheader,\ndiv.ganttview-grid,\ndiv.ganttview-grid-row-cell {\n  float: left;\n}\ndiv.ganttview-hzheader-month,\ndiv.ganttview-hzheader-day {\n  text-align: center;\n}\ndiv.ganttview-grid-row-cell.last,\ndiv.ganttview-hzheader-day.last,\ndiv.ganttview-hzheader-month.last {\n  border-right: none;\n}\ndiv.ganttview-hzheader-month {\n  width: 60px;\n  height: 20px;\n  border-right: 1px solid rgba(0, 0, 0, 0.12);\n  line-height: 20px;\n  font-size: 11px;\n  font-weight: 700;\n  text-transform: uppercase;\n  color: #727272;\n  box-sizing: content-box;\n}\ndiv.ganttview-hzheader-day {\n  width: 20px;\n  height: 20px;\n  border-right: 1px solid #f0f0f0;\n  border-top: 1px solid rgba(0, 0, 0, 0.12);\n  line-height: 20px;\n  color: #999;\n  font-size: 11px;\n}\ndiv.ganttview-hzheader-day.ganttview-weekend {\n  background: #f8f8f8;\n}\ndiv.ganttview-hzheader-day.ganttview-today {\n  background: #fff9db !important;\n}\ndiv.ganttview-vtheader {\n  margin-top: 41px;\n  width: 240px;\n  background-color: #fff;\n}\ndiv.ganttview-vtheader-group {\n  color: #212121;\n}\ndiv.ganttview-vtheader-group-name {\n  line-height: 24px;\n  font-size: 13px;\n  font-weight: 500;\n  height: 24px;\n  padding: 0 8px;\n  position: relative;\n  border-top: 1px solid #e0e0e0;\n  background: rgba(0, 0, 0, 0.085);\n}\ndiv.ganttview-vtheader-group-name.toggle_enabled {\n  cursor: pointer;\n}\ndiv.ganttview-vtheader-group-name.toggle_enabled:before {\n  position: absolute;\n  right: 4px;\n  top: 0;\n  display: block;\n  content: '\\e313';\n  font-family: \"Material Icons\";\n  font-size: 18px;\n  color: #727272;\n}\ndiv.ganttview-vtheader-group-name.toggle_enabled.projectHidden:before {\n  content: '\\e316';\n}\ndiv.ganttview-vtheader-series-row {\n  height: 42px;\n  padding: 3px 8px;\n  border-top: 1px solid #e0e0e0;\n  font-size: 13px;\n  overflow: hidden;\n  position: relative;\n}\ndiv.ganttview-vtheader-series-row:hover {\n  overflow: visible;\n}\ndiv.ganttview-vtheader-series-row:hover .series-content {\n  min-width: 100%;\n  background: #fff;\n  top: 0;\n  left: 0;\n  position: absolute;\n  z-index: 100;\n  overflow: visible;\n  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);\n  padding: 5px 8px 3px;\n}\ndiv.ganttview-vtheader-series-row .series-users {\n  float: left;\n  margin-right: 8px;\n}\ndiv.ganttview-vtheader-series-row .series-users .series-user {\n  margin-right: 0;\n}\ndiv.ganttview-vtheader-series-row .series-users .series-user + .series-user {\n  margin-left: 4px;\n}\ndiv.ganttview-vtheader-series-row .series-users .series-user > span {\n  display: inline-block;\n}\ndiv.ganttview-vtheader-series-row .series-user {\n  float: left;\n  margin-right: 8px;\n}\ndiv.ganttview-vtheader-series-row .series-user img {\n  width: 34px;\n  height: 34px;\n  border-radius: 50%;\n}\ndiv.ganttview-vtheader-series-row .series-content {\n  line-height: 16px;\n  padding-top: 2px;\n  overflow: hidden;\n  white-space: nowrap;\n}\ndiv.ganttview-vtheader-series-row .series-content .series-name {\n  text-overflow: ellipsis;\n  display: inline-block;\n  vertical-align: top;\n  white-space: nowrap;\n  overflow: hidden;\n  width: 100%;\n  display: block;\n}\ndiv.ganttview-vtheader-series-row .series-content .series-dates {\n  color: #aaa;\n  font-size: 11px;\n  text-transform: uppercase;\n  margin-top: 2px;\n  text-overflow: ellipsis;\n  display: inline-block;\n  vertical-align: top;\n  white-space: nowrap;\n  overflow: hidden;\n  width: 100%;\n  display: block;\n}\ndiv.ganttview-vtheader-series-row .series-content .series-dates > .date-user {\n  display: none;\n}\ndiv.ganttview-vtheader-series-row .series-content .date-sep {\n  display: inline-block;\n  margin: 0 8px;\n}\ndiv.ganttview-hzheader-months,\ndiv.ganttview-hzheader-days {\n  overflow: hidden;\n}\ndiv.ganttview-hzheader-days {\n  position: relative;\n}\ndiv.ganttview-slide-container {\n  user-select: none;\n  overflow-y: auto;\n  overflow-x: scroll;\n  -webkit-overflow-scrolling: touch;\n}\ndiv.ganttview-grid-row {\n  overflow: hidden;\n}\ndiv.ganttview-grid-row-cell {\n  width: 20px;\n  height: 42px;\n  border-right: 1px solid #f0f0f0;\n  border-top: 1px solid rgba(0, 0, 0, 0.12);\n}\ndiv.ganttview-grid-row-cell.ganttview-weekend {\n  background-color: #fafafa;\n}\ndiv.ganttview-grid-row-cell.ganttview-today {\n  background-color: #fff9db !important;\n}\ndiv.ganttview-grid-spacer {\n  background: #ededed;\n  height: 24px;\n  border-top: 1px solid #e0e0e0;\n  cursor: pointer;\n}\ndiv.ganttview-grid-spacer + .ganttview-grid-row > div.ganttview-grid-row-cell {\n  border-top-color: #e0e0e0;\n}\ndiv.ganttview-blocks {\n  min-width: 100%;\n  width: auto;\n}\ndiv.ganttview-block {\n  height: 60%;\n  background-color: #bbb;\n  border-radius: 2px;\n  position: absolute !important;\n  opacity: 0.8;\n  top: 20%;\n}\ndiv.ganttview-block-spacer {\n  height: 24px;\n}\ndiv.ganttview-block-container {\n  position: relative;\n  height: 42px;\n  width: 100%;\n}\ndiv.ganttview-block-text {\n  position: absolute;\n  font-size: 11px;\n  color: #fff;\n  padding: 5px 8px 2px;\n  text-overflow: ellipsis;\n  display: inline-block;\n  vertical-align: top;\n  white-space: nowrap;\n  overflow: hidden;\n  width: 100%;\n  display: block;\n}\ndiv.ganttview-block-text > a {\n  color: #fff;\n  text-decoration: underline;\n}\ndiv.ganttview-block div.ui-resizable-handle.ui-resizable-s {\n  bottom: 0;\n}\ndiv.ganttview-block:hover {\n  z-index: 1000;\n  opacity: 1;\n}\ndiv.ganttview .ui-resizable {\n  position: relative;\n}\ndiv.ganttview .ui-resizable-handle {\n  display: block;\n  font-size: 0.1px;\n  position: absolute;\n}\ndiv.ganttview .ui-resizable-disabled .ui-resizable-handle,\ndiv.ganttview .ui-resizable-autohide .ui-resizable-handle {\n  display: none;\n}\ndiv.ganttview .ui-resizable-e {\n  cursor: e-resize;\n  height: 100%;\n  right: -5px;\n  top: 0;\n  width: 7px;\n}\ndiv.ganttview .ui-resizable-w {\n  cursor: w-resize;\n  height: 100%;\n  left: -5px;\n  top: 0;\n  width: 7px;\n}\n@media only screen and (min-width: 768px) {\n  div.ganttview-wrapper {\n    width: 100%;\n  }\n  div.ganttview-slide-container {\n    width: 75%;\n    border: 1px solid rgba(0, 0, 0, 0.12);\n  }\n  div.ganttview-vtheader {\n    width: 25%;\n    border-right: 1px solid rgba(0, 0, 0, 0.12);\n  }\n}\n@media only screen and (max-width: 767px) {\n  div.ganttview-wrapper {\n    position: relative;\n  }\n  div.ganttview-vtheader {\n    position: absolute;\n    left: 0;\n    top: 0;\n    background: none;\n    width: 100%;\n    z-index: 10;\n    margin-top: 40px;\n  }\n  div.ganttview-vtheader-series-name {\n    height: 22px;\n    line-height: 20px;\n    border: none;\n    margin-bottom: 31px;\n  }\n  div.ganttview-vtheader-series-row {\n    margin-bottom: 42px;\n  }\n  div.ganttview-row {\n    margin-top: 21px;\n  }\n  div.ganttview-grid-spacer {\n    background: none;\n    border-top: none;\n  }\n  div.ganttview-grid-spacer + .ganttview-grid-row > div.ganttview-grid-row-cell {\n    border-top-color: rgba(0, 0, 0, 0.12);\n  }\n  div.ganttview-grid-row {\n    margin-top: 42px;\n  }\n  div.ganttview-block-container {\n    margin-top: 42px;\n  }\n  div.ganttview-wrapper,\n  div.ganttview-slide-container {\n    width: 100%;\n  }\n  div.ganttview-slide-container {\n    border-left: none;\n    position: relative;\n    z-index: 10;\n  }\n  div.ganttview-vtheader-group:last-child {\n    border-bottom: none;\n  }\n}\n.animate_hide {\n  display: none;\n}\n/* wizard */\n.wizard,\n.tabcontrol {\n  display: block;\n  width: 100%;\n  overflow: hidden;\n}\n.wizard a,\n.tabcontrol a {\n  outline: 0;\n}\n.wizard ul,\n.tabcontrol ul {\n  list-style: none !important;\n  padding: 0;\n  margin: 0;\n}\n.wizard ul > li,\n.tabcontrol ul > li {\n  display: block;\n  padding: 0;\n}\n.wizard > .steps .current-info,\n.tabcontrol > .steps .current-info {\n  position: absolute;\n  left: -999em;\n}\n.wizard .content > .title,\n.tabcontrol .content > .title {\n  position: absolute;\n  left: -999em;\n}\n.wizard > .steps {\n  position: relative;\n  display: block;\n  width: 100%;\n  background: #2196f3;\n}\n.wizard > .steps .number {\n  font-size: 14px;\n  border: 2px solid #fff;\n  width: 24px;\n  height: 24px;\n  line-height: 24px;\n  text-align: center;\n  border-radius: 50%;\n  position: absolute;\n  left: 12px;\n  top: 50%;\n  margin-top: -14px;\n}\n@media only screen and (min-width: 960px) {\n  .wizard > .steps .number {\n    font-size: 16px;\n    width: 32px;\n    height: 32px;\n    line-height: 32px;\n    margin-top: -18px;\n  }\n}\n.wizard > .steps .title {\n  text-overflow: ellipsis;\n  display: inline-block;\n  vertical-align: top;\n  white-space: nowrap;\n  overflow: hidden;\n  width: 100%;\n  padding-left: 46px;\n  box-sizing: border-box;\n}\n.wizard > .steps > ul > li {\n  display: block;\n}\n@media only screen and (min-width: 960px) {\n  .wizard > .steps > ul > li {\n    float: left;\n    width: 25%;\n  }\n}\n.wizard > .steps > ul > li + li a {\n  border-top: 1px solid rgba(0, 0, 0, 0.15);\n}\n@media only screen and (min-width: 960px) {\n  .wizard > .steps > ul > li + li a {\n    border-top: none;\n    border-right: 1px solid rgba(0, 0, 0, 0.15);\n  }\n}\n.wizard > .steps > ul > li a {\n  position: relative;\n}\n.wizard > .steps > ul > li a,\n.wizard > .steps > ul > li a:hover,\n.wizard > .steps > ul > li a:active {\n  display: block;\n  width: auto;\n  padding: 12px 8px;\n  text-decoration: none;\n  color: #fff;\n}\n@media only screen and (min-width: 960px) {\n  .wizard > .steps > ul > li a,\n  .wizard > .steps > ul > li a:hover,\n  .wizard > .steps > ul > li a:active {\n    padding: 16px;\n  }\n}\n.wizard > .steps > ul > li.disabled a,\n.wizard > .steps > ul > li.disabled a:hover,\n.wizard > .steps > ul > li.disabled a:active {\n  color: #fff;\n  cursor: default;\n}\n.wizard > .steps > ul > li.current a,\n.wizard > .steps > ul > li.current a:hover,\n.wizard > .steps > ul > li.current a:active {\n  background: #51adf6;\n  color: #fff;\n  cursor: default;\n}\n.wizard > .steps > ul > li.done a,\n.wizard > .steps > ul > li.done a:hover,\n.wizard > .steps > ul > li.done a:active {\n  background: #1976d2;\n  color: #fff;\n}\n.wizard > .steps > ul > li.error a,\n.wizard > .steps > ul > li.error a:hover,\n.wizard > .steps > ul > li.error a:active {\n  background: #c62828;\n  color: #fff;\n}\n.wizard > .content {\n  display: block;\n  min-height: 360px;\n  overflow: hidden;\n  position: relative;\n  box-sizing: border-box;\n}\n.wizard > .content > .body {\n  padding: 48px 24px 64px;\n  width: 100%;\n  position: absolute;\n  box-sizing: border-box;\n}\n.wizard > .content > .body ul {\n  margin: 0;\n  padding: 0;\n  list-style: none;\n}\n.wizard > .content > .body ul > li {\n  padding: 0;\n  margin: 0;\n  list-style: none;\n}\n.wizard > .content > .body .uk-form-label {\n  display: block;\n  font-weight: 500;\n  font-size: 13px;\n  margin: -4px 0;\n}\n.wizard > .content > .body .icheck-inline {\n  margin: 4px 16px 0 0;\n}\n.wizard > .content > .body .icheck-inline + .parsley-errors-list {\n  margin-top: 2px;\n}\n.wizard > .content > .body > iframe {\n  border: 0 none;\n  width: 100%;\n  height: 100%;\n}\n.wizard > .content > .body pre[class*=\"language-\"] {\n  max-height: inherit;\n}\n.wizard > .actions {\n  display: block;\n  background: rgba(0, 0, 0, 0.085);\n  padding: 8px 24px;\n}\n.wizard > .actions > ul > li.button_previous {\n  float: left;\n}\n.wizard > .actions > ul > li.button_next,\n.wizard > .actions > ul > li.button_finish {\n  float: right;\n}\n@media only screen and (max-width: 479px) {\n  .wizard > .actions > ul > li + li {\n    margin-top: 8px;\n  }\n  .wizard > .actions > ul > li.button_previous {\n    float: none;\n  }\n  .wizard > .actions > ul > li.button_next,\n  .wizard > .actions > ul > li.button_finish {\n    float: none;\n  }\n}\n.wizard > .actions a,\n.wizard > .actions a:hover,\n.wizard > .actions a:active {\n  color: #212121;\n  display: block;\n  padding: 0 16px;\n  min-width: 80px;\n  text-align: center;\n  text-decoration: none;\n  font-weight: 500;\n  font-size: 14px;\n  line-height: 31px;\n  text-transform: uppercase;\n}\n.wizard > .actions a .material-icons {\n  color: #212121;\n}\n.wizard > .actions .disabled a,\n.wizard > .actions .disabled a:hover,\n.wizard > .actions .disabled a:active {\n  color: #aaa;\n}\n.wizard > .actions .disabled .material-icons {\n  color: #aaa;\n}\n@media only screen and (min-width: 960px) {\n  .wizard.vertical > .steps {\n    width: 25%;\n    float: left;\n    box-sizing: border-box;\n    padding: 8px;\n  }\n}\n@media only screen and (min-width: 1220px) {\n  .wizard.vertical > .steps {\n    width: 20%;\n  }\n}\n@media only screen and (min-width: 960px) {\n  .wizard.vertical > .steps > ul > li {\n    float: none;\n    width: 100%;\n  }\n  .wizard.vertical > .steps > ul > li + li {\n    margin-top: 8px;\n  }\n  .wizard.vertical > .steps > ul > li a {\n    padding: 12px;\n    border: none;\n    border-radius: 4px;\n  }\n  .wizard.vertical > .steps .number {\n    font-size: 12px;\n    border: 2px solid #fff;\n    width: 24px;\n    height: 24px;\n    line-height: 24px;\n    text-align: center;\n    border-radius: 50%;\n    position: absolute;\n    left: 12px;\n    top: 50%;\n    margin-top: -14px;\n  }\n}\n.wizard.vertical > .content {\n  display: block;\n  background: #fff;\n}\n@media only screen and (min-width: 960px) {\n  .wizard.vertical > .content {\n    width: 75%;\n    float: left;\n  }\n  .wizard.vertical > .content .body {\n    padding: 16px 32px;\n  }\n}\n@media only screen and (min-width: 1220px) {\n  .wizard.vertical > .content {\n    width: 80%;\n  }\n}\n.wizard.vertical > .actions {\n  display: block;\n  clear: both;\n}\n/* chartist overide */\n.chartist {\n  height: 240px;\n  width: 100%;\n}\n.chartist .ct-label {\n  color: #727272;\n  fill: #727272;\n  font-size: 14px;\n}\n.chartist-labels-inside .ct-label {\n  color: #fff;\n  fill: #fff;\n}\n.ct-line {\n  stroke-width: 2px;\n}\n.ct-point {\n  stroke-width: 8px;\n}\n.ct-series-a .ct-bar,\n.ct-series-a .ct-line,\n.ct-series-a .ct-point,\n.ct-series-a .ct-slice-donut {\n  stroke: #1f77b4;\n}\n.ct-series-a .ct-area,\n.ct-series-a .ct-slice-pie {\n  fill: #1f77b4;\n}\n.ct-series-b .ct-bar,\n.ct-series-b .ct-line,\n.ct-series-b .ct-point,\n.ct-series-b .ct-slice-donut {\n  stroke: #ff7f0e;\n}\n.ct-series-b .ct-area,\n.ct-series-b .ct-slice-pie {\n  fill: #ff7f0e;\n}\n.ct-series-c .ct-bar,\n.ct-series-c .ct-line,\n.ct-series-c .ct-point,\n.ct-series-c .ct-slice-donut {\n  stroke: #2ca02c;\n}\n.ct-series-c .ct-area,\n.ct-series-c .ct-slice-pie {\n  fill: #2ca02c;\n}\n.ct-series-d .ct-bar,\n.ct-series-d .ct-line,\n.ct-series-d .ct-point,\n.ct-series-d .ct-slice-donut {\n  stroke: #d62728;\n}\n.ct-series-d .ct-area,\n.ct-series-d .ct-slice-pie {\n  fill: #d62728;\n}\n.ct-series-e .ct-bar,\n.ct-series-e .ct-line,\n.ct-series-e .ct-point,\n.ct-series-e .ct-slice-donut {\n  stroke: #9467bd;\n}\n.ct-series-e .ct-area,\n.ct-series-e .ct-slice-pie {\n  fill: #9467bd;\n}\n.ct-series-f .ct-bar,\n.ct-series-f .ct-line,\n.ct-series-f .ct-point,\n.ct-series-f .ct-slice-donut {\n  stroke: #8c564b;\n}\n.ct-series-f .ct-area,\n.ct-series-f .ct-slice-pie {\n  fill: #8c564b;\n}\n.ct-series-g .ct-bar,\n.ct-series-g .ct-line,\n.ct-series-g .ct-point,\n.ct-series-g .ct-slice-donut {\n  stroke: #e377c2;\n}\n.ct-series-g .ct-area,\n.ct-series-g .ct-slice-pie {\n  fill: #e377c2;\n}\n.ct-series-h .ct-bar,\n.ct-series-h .ct-line,\n.ct-series-h .ct-point,\n.ct-series-h .ct-slice-donut {\n  stroke: #7f7f7f;\n}\n.ct-series-h .ct-area,\n.ct-series-h .ct-slice-pie {\n  fill: #7f7f7f;\n}\n.ct-series-i .ct-bar,\n.ct-series-i .ct-line,\n.ct-series-i .ct-point,\n.ct-series-i .ct-slice-donut {\n  stroke: #bcbd22;\n}\n.ct-series-i .ct-area,\n.ct-series-i .ct-slice-pie {\n  fill: #bcbd22;\n}\n.ct-series-j .ct-bar,\n.ct-series-j .ct-line,\n.ct-series-j .ct-point,\n.ct-series-j .ct-slice-donut {\n  stroke: #17becf;\n}\n.ct-series-j .ct-area,\n.ct-series-j .ct-slice-pie {\n  fill: #17becf;\n}\n.ct-series-k .ct-bar,\n.ct-series-k .ct-line,\n.ct-series-k .ct-point,\n.ct-series-k .ct-slice-donut {\n  stroke: #eacf7d;\n}\n.ct-series-k .ct-area,\n.ct-series-k .ct-slice-pie {\n  fill: #eacf7d;\n}\n.ct-series-l .ct-bar,\n.ct-series-l .ct-line,\n.ct-series-l .ct-point,\n.ct-series-l .ct-slice-donut {\n  stroke: #86797d;\n}\n.ct-series-l .ct-area,\n.ct-series-l .ct-slice-pie {\n  fill: #86797d;\n}\n.ct-series-m .ct-bar,\n.ct-series-m .ct-line,\n.ct-series-m .ct-point,\n.ct-series-m .ct-slice-donut {\n  stroke: #b2c326;\n}\n.ct-series-m .ct-area,\n.ct-series-m .ct-slice-pie {\n  fill: #b2c326;\n}\n.ct-series-n .ct-bar,\n.ct-series-n .ct-line,\n.ct-series-n .ct-point,\n.ct-series-n .ct-slice-donut {\n  stroke: #6188e2;\n}\n.ct-series-n .ct-area,\n.ct-series-n .ct-slice-pie {\n  fill: #6188e2;\n}\n.ct-series-o .ct-bar,\n.ct-series-o .ct-line,\n.ct-series-o .ct-point,\n.ct-series-o .ct-slice-donut {\n  stroke: #a748ca;\n}\n.ct-series-o .ct-area,\n.ct-series-o .ct-slice-pie {\n  fill: #a748ca;\n}\n/* dragula.js */\n.gu-mirror {\n  position: fixed !important;\n  margin: 0 !important;\n  z-index: 9999 !important;\n  opacity: 0.8;\n}\n.gu-hide {\n  display: none !important;\n}\n.gu-unselectable {\n  user-select: none !important;\n}\n.gu-transit {\n  opacity: 0.2;\n}\n.dragula > * {\n  cursor: move;\n}\n.dragula-vertical {\n  height: 100%;\n}\n.dragula-vertical * + * {\n  margin-top: 4px;\n}\n/* Tablesorter Altair Theme */\n.tablesorter-altair {\n  /*td.primary,\n    tr.odd td.primary {\n        color: #ddd;\n        background-color: #165388;\n    }\n    tr.even {\n        td {\n            &.primary {\n                color: #ddd;\n                background-color: #195c93;\n            }\n            &.secondary {\n                color: #ddd;\n                background-color: #1D67A5;\n            }\n            &.tertiary {\n                color: #ddd;\n                background-color: #2073B7;\n            }\n        }\n    }\n    td.secondary,\n    tr.odd td.secondary {\n        color: #ddd;\n        background-color: #185C9A;\n    }\n    td.tertiary,\n    tr.odd td.tertiary {\n        color: #ddd;\n        background-color: #1B67AD;\n    }*/\n}\n.tablesorter-altair .tablesorter-header-inner {\n  position: relative;\n  padding: 0 32px 0 0;\n}\n.tablesorter-altair .tablesorter-header-inner:after {\n  position: absolute;\n  right: 0;\n  top: -3px;\n  content: '\\e164';\n  display: block;\n  width: 18px;\n  height: 18px;\n  font-size: 18px;\n  font-family: \"Material Icons\";\n  color: #aaa;\n}\n.tablesorter-altair .sorter-false .tablesorter-header-inner {\n  padding: 0;\n}\n.tablesorter-altair .header,\n.tablesorter-altair .tablesorter-header {\n  cursor: pointer;\n}\n.tablesorter-altair th {\n  outline: 0 !important;\n}\n.tablesorter-altair .headerSortUp,\n.tablesorter-altair .tablesorter-headerSortUp,\n.tablesorter-altair .tablesorter-headerAsc {\n  color: #7cb342;\n}\n.tablesorter-altair .headerSortUp .tablesorter-header-inner:after,\n.tablesorter-altair .tablesorter-headerSortUp .tablesorter-header-inner:after,\n.tablesorter-altair .tablesorter-headerAsc .tablesorter-header-inner:after {\n  top: -2px;\n  content: '\\e313';\n  color: #212121;\n}\n.tablesorter-altair .headerSortDown,\n.tablesorter-altair .tablesorter-headerSortDown,\n.tablesorter-altair .tablesorter-headerDesc {\n  color: #7cb342;\n}\n.tablesorter-altair .headerSortDown .tablesorter-header-inner:after,\n.tablesorter-altair .tablesorter-headerSortDown .tablesorter-header-inner:after,\n.tablesorter-altair .tablesorter-headerDesc .tablesorter-header-inner:after {\n  top: -2px;\n  content: '\\e316';\n  color: #212121;\n}\n.tablesorter-altair thead .sorter-false {\n  cursor: default;\n}\n.tablesorter-altair thead .sorter-false .tablesorter-header-inner:after {\n  display: none;\n}\n.tablesorter-altair tbody > tr.even > td {\n  background-color: rgba(0, 0, 0, 0.085);\n}\n.tablesorter-altair tbody > tr.row_highlighted > td {\n  background: #e3f2fd;\n}\n.tablesorter-altair .tablesorter-processing {\n  background-position: center center !important;\n  background-repeat: no-repeat !important;\n  background-image: url(../img/spinners/spinner_small.gif) !important;\n}\n.tablesorter-altair caption {\n  background-color: #fff;\n}\n.tablesorter-altair .tablesorter-filter-row td {\n  padding: 8px 4px;\n  line-height: normal;\n  text-align: center;\n  transition: line-height 0.1s ease;\n}\n.tablesorter-altair .tablesorter-filter-row .disabled {\n  opacity: 0.5;\n  cursor: not-allowed;\n  background: rgba(0, 0, 0, 0.085);\n}\n.tablesorter-altair .tablesorter-filter-row.hideme * {\n  height: 1px;\n  min-height: 0;\n  border: 0;\n  padding: 0;\n  margin: 0;\n  opacity: 0;\n}\n.tablesorter-altair .tablesorter-filter-row.hideme td {\n  /*** *********************************************** ***/\n  /*** change this padding to modify the thickness     ***/\n  /*** of the closed filter row (height = padding x 2) ***/\n  padding: 2px;\n  /*** *********************************************** ***/\n  margin: 0;\n  line-height: 0;\n  cursor: pointer;\n}\n.tablesorter-altair input.tablesorter-filter,\n.tablesorter-altair select.tablesorter-filter {\n  width: 100%;\n  height: auto;\n  margin: 0;\n  padding: 4px;\n  line-height: 24px;\n  border: 1px solid rgba(0, 0, 0, 0.12);\n  color: #212121;\n  box-sizing: border-box;\n  transition: height 0.1s ease;\n  border-radius: 0;\n  -webkit-appearance: none;\n}\n.tablesorter-altair .ts-align-wrap {\n  white-space: nowrap;\n  width: 100%;\n  overflow: hidden;\n}\n.tablesorter-altair .ts-align-wrap,\n.tablesorter-altair .ts-align-left,\n.tablesorter-altair .ts-align-right {\n  display: inline-block;\n  box-sizing: border-box;\n}\n.tablesorter-altair .ts-align-left {\n  text-align: right;\n}\n.tablesorter-altair .ts-align-right {\n  text-align: left;\n}\n.tablesorter-altair td:nth-child(3) .ts-align-right i {\n  color: #e53935;\n}\n.tablesorter-altair input[type=\"search\"]::-webkit-search-decoration,\n.tablesorter-altair input[type=\"search\"]::-webkit-search-cancel-button,\n.tablesorter-altair input[type=\"search\"]::-webkit-search-results-button,\n.tablesorter-altair input[type=\"search\"]::-webkit-search-results-decoration {\n  display: none;\n}\n.tablesorter .filtered {\n  display: none;\n}\n.tablesorter .tablesorter-errorRow td {\n  text-align: center;\n  cursor: pointer;\n  background-color: #e53935;\n  color: #fff;\n}\n.tablesorter .remove-me {\n  display: none;\n}\n.ts_pager .selectize-control {\n  vertical-align: middle;\n  display: inline-block;\n  text-align: left;\n  margin-top: -3px;\n  margin-left: 4px;\n}\n.ts_pager .selectize-control .selectize-input {\n  min-width: 64px;\n}\n/*!\n* Waves v0.7.4\n* http://fian.my.id/Waves\n*\n* Copyright 2014 Alfiana E. Sibuea and other contributors\n* Released under the MIT license\n* https://github.com/fians/Waves/blob/master/LICENSE\n*/\n.waves-effect {\n  position: relative;\n  cursor: pointer;\n  overflow: hidden;\n  -webkit-tap-highlight-color: transparent;\n}\n.waves-effect .waves-ripple {\n  position: absolute;\n  border-radius: 50%;\n  width: 80px;\n  height: 80px;\n  margin-top: -40px;\n  margin-left: -40px;\n  opacity: 0;\n  background: rgba(0, 0, 0, 0.2);\n  transition: all 500ms ease-out;\n  transition-property: transform, opacity;\n  transform: scale(0) translate(0, 0);\n  pointer-events: none;\n}\n.waves-effect.waves-light .waves-ripple {\n  background: rgba(255, 255, 255, 0.55);\n}\n.waves-effect.md-btn-flat {\n  background: none;\n}\n.waves-effect.waves-default .waves-ripple {\n  background: rgba(153, 153, 153, 0.2);\n}\n.waves-effect.md-btn-flat-primary .waves-ripple {\n  background: rgba(33, 150, 243, 0.4);\n}\n.waves-effect.md-btn-flat-danger .waves-ripple {\n  background: rgba(229, 57, 53, 0.4);\n}\n.waves-effect.md-btn-flat-warning .waves-ripple {\n  background: rgba(255, 160, 0, 0.4);\n}\n.waves-effect.md-btn-flat-success .waves-ripple {\n  background: rgba(124, 179, 66, 0.4);\n}\n.waves-notransition {\n  transition: none !important;\n}\n.waves-button,\n.waves-circle {\n  transform: translateZ(0);\n}\n.waves-input-wrapper {\n  border-radius: 0.2em;\n  vertical-align: bottom;\n}\n.waves-input-wrapper.waves-button {\n  padding: 0;\n}\n.waves-input-wrapper .waves-button-input {\n  position: relative;\n  top: 0;\n  left: 0;\n  z-index: 1;\n}\n.waves-circle {\n  text-align: center;\n  width: 2.5em;\n  height: 2.5em;\n  line-height: 2.5em;\n  border-radius: 50%;\n}\n.waves-float {\n  -webkit-mask-image: none;\n  transition: all 300ms;\n}\n.waves-block {\n  display: block;\n}\n/* Firefox Bug: link not triggered */\na.waves-effect .waves-ripple {\n  z-index: -1;\n}\n.enjoyhint {\n  position: fixed;\n  width: 100%;\n  height: 100%;\n  top: 0;\n  left: 0;\n  z-index: 2000;\n  pointer-events: none;\n  overflow: hidden;\n}\n.enjoyhint_hide {\n  display: none;\n}\n.enjoyhint_disable_events {\n  position: absolute;\n  width: 2000px;\n  height: 1500px;\n  z-index: 2010;\n  pointer-events: all;\n}\n@media only screen and (max-width: 767px) {\n  .enjoyhint_disable_events {\n    width: 100%;\n    height: 100%;\n  }\n}\n.enjoyhint_next_btn,\n.enjoyhint_skip_btn,\n.enjoyhint_btn {\n  position: absolute;\n  z-index: 2020;\n  pointer-events: all;\n  box-sizing: content-box;\n  width: 100px;\n  height: 46px;\n  cursor: pointer;\n  margin: 0 auto;\n  border-radius: 3px;\n  font: 500 20px / 46px \"Roboto\", sans-serif;\n  text-align: center;\n  text-overflow: clip;\n  transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);\n  text-transform: uppercase;\n}\n.enjoyhint_next_btn {\n  color: #212121;\n  background: #fff;\n  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);\n}\n.enjoyhint_next_btn:hover {\n  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);\n}\n.enjoyhint_next_btn:active {\n  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);\n  transition: none;\n}\n@media only screen and (max-width: 767px) {\n  .enjoyhint_next_btn {\n    left: 20px !important;\n  }\n}\n.enjoyhint_skip_btn {\n  color: #29b6f6;\n}\n.enjoyhint_skip_btn:hover {\n  background: rgba(0, 0, 0, 0.1);\n}\n.enjoyhint_skip_btn:active {\n  background: rgba(0, 0, 0, 0.1);\n  transition: none;\n}\n@media only screen and (max-width: 767px) {\n  .enjoyhint_skip_btn {\n    right: 20px !important;\n    left: auto !important;\n  }\n}\n.enjoyhint_close_btn {\n  display: inline-block;\n  position: absolute;\n  z-index: 2020;\n  pointer-events: all;\n  -webkit-box-sizing: content-box;\n  -moz-box-sizing: content-box;\n  box-sizing: content-box;\n  width: .3em;\n  height: .3em;\n  border-radius: 1em;\n  font: 400 8em / normal Arial, Helvetica, sans-serif;\n  color: #000000;\n  text-overflow: clip;\n  background: rgba(0, 0, 0, 0);\n  border: 2px solid #fff;\n  transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);\n}\n.enjoyhint_close_btn:before {\n  display: inline-block;\n  box-sizing: content-box;\n  width: 73%;\n  height: 2px;\n  position: absolute;\n  content: \"\";\n  top: 48%;\n  left: 14%;\n  border: none;\n  font: normal 100% / normal Arial, Helvetica, sans-serif;\n  color: #000000;\n  text-overflow: clip;\n  background: #fff;\n  text-shadow: none;\n  transform: rotateZ(45deg);\n}\n.enjoyhint_close_btn:after {\n  display: inline-block;\n  box-sizing: content-box;\n  width: 73%;\n  height: 2px;\n  position: absolute;\n  content: \"\";\n  top: 46%;\n  left: 15%;\n  border: none;\n  font: normal 100% / normal Arial, Helvetica, sans-serif;\n  color: #000000;\n  text-overflow: clip;\n  background: #fff;\n  text-shadow: none;\n  transform: rotateZ(-45deg);\n}\n.enjoyhint_close_btn:hover {\n  color: #ffffff;\n  border-color: #e53935;\n  cursor: pointer;\n}\n.enjoyhint_close_btn:active {\n  border: 2px solid #fff;\n  transition: none;\n}\n.enjoyhint_btn {\n  box-sizing: content-box;\n  width: 150px;\n  height: 40px;\n  cursor: pointer;\n  margin: 0 auto;\n  border: 2px solid #1ecd97;\n  border-radius: 40px;\n  font: normal normal normal 17px/40px \"Advent Pro\", Helvetica, sans-serif;\n  color: #1ecd97;\n  text-align: center;\n  text-overflow: clip;\n  letter-spacing: 1px;\n  background: rgba(0, 0, 0, 0);\n  transition: background-color 0.3s cubic-bezier(0, 0, 0, 0), color 0.3s cubic-bezier(0, 0, 0, 0), width 0.3s cubic-bezier(0, 0, 0, 0), border-width 0.3s cubic-bezier(0, 0, 0, 0), border-color 0.3s cubic-bezier(0, 0, 0, 0);\n}\n.enjoyhint_btn:hover {\n  color: #ffffff;\n  background: #1ecd97;\n}\n.enjoyhint_btn:active {\n  border: 2px solid #21e0a3;\n  background: #21e0a3;\n  -webkit-transition: none;\n  -moz-transition: none;\n  -o-transition: none;\n  transition: none;\n}\n.enjoyhint div.canvas-container {\n  position: absolute;\n}\n.enjoyhint_canvas {\n  position: absolute;\n  z-index: 2010;\n  width: 100%;\n  height: 100%;\n  pointer-events: none;\n}\n.enjoyhint_svg_wrapper {\n  position: absolute;\n  width: 100%;\n  height: 100%;\n  top: 0;\n  left: 0;\n  z-index: 2010;\n  transition: opacity 400ms cubic-bezier(0.42, 0, 0.58, 1);\n}\n.enjoyhint_svg_wrapper svg {\n  position: absolute;\n  width: 100%;\n  height: 100%;\n  top: 0;\n  left: 0;\n}\n.enjoyhint_svg_transparent .enjoyhint_svg_wrapper,\n.enjoyhint_svg_transparent .enjoy_hint_label {\n  opacity: 0;\n}\n.enjoy_hint_label {\n  position: absolute;\n  color: #fff;\n  z-index: 2020;\n  font: 400 22px / 32px \"Roboto\", sans-serif;\n  transition: opacity 400ms cubic-bezier(0.42, 0, 0.58, 1);\n}\n.enjoy_hint_label .material-icons {\n  color: #fff;\n  font-size: 24px;\n}\n@media only screen and (max-width: 767px) {\n  .enjoy_hint_label {\n    left: 20px !important;\n  }\n}\n#kinetic_container {\n  pointer-events: none;\n  position: absolute;\n  width: 100%;\n  height: 100%;\n  top: 0;\n  left: 0;\n}\ndiv.kineticjs-content {\n  position: absolute !important;\n}\n.enjoyhint_disable_events {\n  position: fixed;\n}\n.cr_preview {\n  overflow: hidden;\n  border: 1px solid #555;\n  margin: 8px 8px 8px 0;\n}\n.cr_preview_lg {\n  width: 264px;\n  height: 148px;\n}\n.cr_preview_md {\n  width: 140px;\n  height: 78px;\n}\n.cr_preview_sm {\n  width: 68px;\n  height: 48px;\n}\n.cr_preview_xs {\n  width: 36px;\n  height: 36px;\n}\n.canvasModalImage {\n  margin: 0 auto;\n  text-align: center;\n}\n.canvasModalImage > * {\n  border: 1px solid #ccc;\n  padding: 4px;\n}\n.context-menu-list {\n  border: none;\n  border-radius: 2px;\n  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);\n}\n.context-menu-list .context-menu-item {\n  padding: 5px 32px;\n  font-size: 14px;\n  color: #212121;\n}\n.context-menu-list .context-menu-hover {\n  background: rgba(0, 0, 0, 0.085);\n  color: #212121;\n}\n.context-menu-list .context-menu-material > .material-icons {\n  position: absolute;\n  left: 7px;\n  top: 5px;\n  font-size: 18px;\n}\n.context-menu-list .context-menu-separator {\n  margin: 8px 0;\n  padding: 0;\n}\n.context-menu-list .context-menu-disabled,\n.context-menu-list .context-menu-disabled > .material-icons {\n  color: #bbb;\n}\n.echart {\n  min-height: 380px;\n  height: 100%;\n}\n.echart-large {\n  min-height: 460px;\n}\n.listNav {\n  display: block;\n  position: relative;\n}\n.listNavWrapper > div,\n.listNavWrapper > li {\n  transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);\n}\n.listNavWrapper .listNavHide {\n  opacity: 0;\n  transform: scale(0.2);\n  display: none;\n}\n.listNavWrapper .listNavShow {\n  display: block;\n  opacity: 1;\n  transform: scale(1);\n}\n.letterCountShow {\n  display: block;\n}\n.ln-letters {\n  padding-top: 8px;\n}\n.ln-letters:before,\n.ln-letters:after {\n  content: \" \";\n  display: table;\n}\n.ln-letters:after {\n  clear: both;\n}\n.ln-letters:before,\n.ln-letters:after {\n  content: \" \";\n  display: table;\n}\n.ln-letters:after {\n  clear: both;\n}\n.ln-letters a {\n  font-size: 13px;\n  display: block;\n  float: left;\n  padding: 4px 6px;\n  border: 1px solid #e0e0e0;\n  text-decoration: none;\n  background: #fff;\n  text-align: center;\n  color: #212121;\n  min-width: 32px;\n  min-height: 32px;\n  line-height: 32px;\n  margin: -1px 0 0 -1px;\n  text-transform: uppercase;\n}\n.ln-letters a:hover,\n.ln-letters .ln-selected {\n  background-color: #2196f3;\n  color: #fff;\n}\n.ln-letters .ln-disabled {\n  color: #bdbdbd !important;\n  background: #f5f5f5 !important;\n}\n.ln-letter-count {\n  position: absolute;\n  padding: 4px 0;\n  text-align: center;\n  font-size: 11px;\n  color: #212121;\n  margin-left: -2px;\n}\n.ln-letter-count.listNavHide {\n  display: none;\n}\n.tip-yellowsimple {\n  background: #fff;\n  position: relative;\n  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);\n  border: none;\n  padding: 16px;\n  min-width: 240px;\n  z-index: 9999;\n  border-radius: 3px;\n}\n.tip-yellowsimple .tip-inner > div > label {\n  font-weight: 500;\n  margin-bottom: 8px;\n  display: block;\n  font-size: 15px;\n}\n.editable-footer {\n  margin-top: 16px;\n  text-align: right;\n}\n.editable-container .md-input {\n  display: inline-block;\n  transition: all 280ms ease;\n}\n.editable-container .md-input:focus {\n  border-bottom-color: #1976d2 !important;\n}\n.editable-container select:disabled {\n  display: block;\n  width: 100%;\n  height: 42px;\n  border-width: 0 0 1px 0;\n  border-bottom-color: rgba(0, 0, 0, 0.12);\n}\n.editable-container textarea {\n  height: 120px;\n  resize: vertical;\n  overflow-y: auto;\n}\n.editable-container .select2-container {\n  width: 240px;\n}\n.editable-container .select2-container .select2-choice {\n  background: none;\n  border-width: 0 0 1px 0;\n  border-style: solid;\n  border-color: rgba(0, 0, 0, 0.12);\n  border-radius: 0;\n}\n.editable-container .select2-container .select2-choice .select2-arrow {\n  background: none;\n  border: none;\n}\n.editable-container .select2-container-multi .select2-choices {\n  background: none;\n  border: 1px solid rgba(0, 0, 0, 0.12);\n  border-radius: 0;\n  box-shadow: none;\n}\n.editable-container .select2-container-multi .select2-choices .select2-search-choice {\n  background: #eeeeee;\n  border: none;\n  border-radius: 18px;\n  padding: 4px 24px 4px 12px;\n  box-shadow: none;\n  font-size: 13px;\n}\n.editable-container .select2-container-multi .select2-search-choice-close {\n  left: auto;\n  right: 4px;\n}\n.editable-inline {\n  background: #fff;\n  border-radius: 3px;\n  border: 1px solid rgba(0, 0, 0, 0.12);\n  padding: 8px;\n}\n.editable-address + div {\n  margin-top: 12px;\n}\n.editable-address label > span,\n.editable-address label > input {\n  display: inline-block !important;\n}\n.editable-address label > span {\n  width: 80px;\n}\n.editable-address label > input {\n  width: auto !important;\n}\n.select2-drop {\n  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);\n  border-color: transparent !important;\n}\n.select2-results {\n  margin-top: 8px;\n}\n.select2-results .select2-highlighted {\n  background: rgba(0, 0, 0, 0.085);\n  color: #212121;\n}\n.select2-search input {\n  border-width: 0 0 1px;\n  box-shadow: none;\n}\n.select2-container-active .select2-choice,\n.select2-container-active .select2-choices {\n  box-shadow: none;\n}\n.ui-datepicker,\n.ui-datepicker .ui-datepicker-header {\n  border: none;\n}\n.ui-datepicker th {\n  font: 400 13px / 15px \"Roboto\", sans-serif;\n  text-transform: uppercase;\n  color: #727272;\n}\n.ui-datepicker .ui-datepicker-prev.ui-state-hover,\n.ui-datepicker .ui-datepicker-next.ui-state-hover {\n  background: transparent !important;\n  border-color: transparent !important;\n  font-weight: 400 !important;\n  color: #727272 !important;\n}\n.ui-datepicker .ui-datepicker-prev span,\n.ui-datepicker .ui-datepicker-next span {\n  background: transparent;\n  display: block;\n  position: relative;\n  left: 0;\n  top: 0;\n  margin: 0;\n  width: 24px;\n  height: 24px;\n}\n.ui-datepicker .ui-datepicker-prev span:after,\n.ui-datepicker .ui-datepicker-next span:after {\n  position: absolute;\n  top: 2px;\n  display: block;\n  font-family: 'FontAwesome';\n  color: #727272 !important;\n  text-indent: 0;\n  font-size: 14px;\n}\n.ui-datepicker .ui-datepicker-prev span:after {\n  left: 0;\n  content: '\\f053';\n}\n.ui-datepicker .ui-datepicker-next span:after {\n  right: 0;\n  content: '\\f054';\n}\n.ui-datepicker tbody td a,\n.ui-datepicker tbody td span {\n  box-sizing: border-box;\n  padding: 4px;\n  text-align: center;\n  width: 30px;\n  height: 30px;\n  line-height: 24px;\n  display: block;\n  border-radius: 50%;\n}\n.ui-datepicker tbody td a:hover,\n.ui-datepicker tbody td span:hover {\n  background: rgba(0, 0, 0, 0.085);\n}\n.ui-datepicker select {\n  border-width: 0 0 1px;\n}\n.ui-datepicker select + select {\n  margin-left: 4px !important;\n}\n.ui-datepicker .ui-state-default,\n.ui-datepicker .ui-widget-content .ui-state-default,\n.ui-datepicker .ui-widget-header .ui-state-default {\n  border: none;\n  background: transparent;\n}\n.ui-datepicker .ui-state-active {\n  background: #009688 !important;\n  color: #fff;\n}\n.editableform {\n  margin-bottom: 0;\n}\n.editableform .control-group {\n  margin-bottom: 0;\n  white-space: nowrap;\n  line-height: 20px;\n}\n.editableform .form-control {\n  width: auto;\n}\n.editable-buttons.editable-buttons-bottom {\n  display: block;\n}\n.editable-buttons button.ui-button-icon-only {\n  height: 24px;\n  width: 30px;\n}\n.editable-input .editableform-loading {\n  background-position: left 5px;\n}\n.editable-input .add-on .icon-th {\n  margin-top: 3px;\n  margin-left: 1px;\n}\n.editableform-loading {\n  background: url('../img/spinners/spinner.gif') center center no-repeat;\n  height: 32px;\n  margin: 24px 0;\n}\n.editable-error-block {\n  margin: 8px 0 0 0;\n  white-space: normal;\n  text-align: center;\n}\n.editable-error-block.ui-state-error {\n  padding: 3px;\n}\n.editable-error {\n  color: #e53935;\n}\n.editableform .editable-date {\n  padding: 0;\n  margin: 0;\n  float: left;\n}\n.editable-checklist label {\n  white-space: nowrap;\n}\n.editable-checklist label input[type=\"checkbox\"],\n.editable-checklist label span {\n  vertical-align: middle;\n  margin: 0;\n}\n.editable-checklist > div + div {\n  margin-top: 8px;\n}\n.editable-wysihtml5 {\n  width: 566px;\n  height: 250px;\n}\n.editable-clear {\n  clear: both;\n  font-size: 0.9em;\n  text-decoration: none;\n  text-align: right;\n}\n.editable-clear-x {\n  display: block;\n  width: 24px;\n  height: 42px;\n  position: absolute;\n  z-index: 100;\n  top: 0;\n  right: 0;\n}\n.editable-clear-x:after {\n  opacity: 0.6;\n  content: '\\e5cd';\n  font-family: \"Material Icons\";\n  font-size: 18px;\n  position: absolute;\n  top: 11px;\n  right: 8px;\n  display: block;\n  color: #727272;\n  cursor: pointer;\n}\n.editable-clear-x:hover:after {\n  opacity: 1;\n}\n.editable-pre-wrapped {\n  white-space: pre-wrap;\n}\n.editable-container.editable-popup {\n  max-width: none !important;\n}\n.editable-container.popover {\n  width: auto;\n}\n.editable-container.editable-inline {\n  display: inline-block;\n  vertical-align: middle;\n  width: auto;\n}\n.editable-container.ui-widget {\n  font-size: inherit;\n  z-index: 9990;\n}\n.editable-click,\na.editable-click,\na.editable-click:hover {\n  text-decoration: none;\n  border-bottom: dashed 1px #0088cc;\n}\n.editable-click.editable-disabled,\na.editable-click.editable-disabled,\na.editable-click.editable-disabled:hover {\n  color: #585858;\n  cursor: default;\n  border-bottom: none;\n}\n.editable-empty,\n.editable-empty:hover,\n.editable-empty:focus {\n  font-style: italic;\n  color: #DD1144;\n  text-decoration: none;\n}\n.editable-unsaved {\n  font-weight: bold;\n}\n.editable-bg-transition {\n  transition: background-color 1400ms ease-out;\n}\n.form-horizontal .editable {\n  padding-top: 5px;\n  display: inline-block;\n}\n.select2-container--default .select2-selection--single {\n  border-color: rgba(0, 0, 0, 0.12);\n  border-radius: 0;\n  height: 40px;\n  outline: none !important;\n  box-sizing: border-box;\n}\n.select2-container--default .select2-selection--single .select2-selection__rendered {\n  line-height: 40px;\n}\n.select2-container--default .select2-selection--single .select2-selection__clear {\n  width: 18px;\n  position: relative;\n  text-indent: -9999em;\n  height: 38px;\n}\n.select2-container--default .select2-selection--single .select2-selection__clear:after {\n  text-indent: 0;\n  display: block;\n  position: absolute;\n  top: 0;\n  right: 0;\n  color: #727272;\n  content: '\\e5cd';\n  font-family: \"Material Icons\";\n  font-size: 18px;\n}\n.select2-container--default .select2-selection--single .select2-selection__arrow {\n  height: 38px;\n}\n.select2-container--default .select2-selection--single .select2-selection__arrow:after {\n  display: block;\n  position: absolute;\n  top: 8px;\n  right: 2px;\n  color: #727272;\n  content: '\\e5c5';\n  font-family: \"Material Icons\";\n  font-size: 18px;\n}\n.select2-container--default .select2-selection--single .select2-selection__arrow b {\n  display: none;\n}\n.select2-container--default .select2-search--dropdown .select2-search__field {\n  border-width: 0 0 1px;\n  border-color: rgba(0, 0, 0, 0.12);\n  height: 32px;\n  line-height: 32px;\n  transition: all 260ms cubic-bezier(0.4, 0, 0.2, 1);\n}\n.select2-container--default .select2-search--dropdown .select2-search__field:focus {\n  border-bottom-color: #1976d2;\n}\n.select2-container--default .select2-selection--multiple {\n  border-color: rgba(0, 0, 0, 0.12);\n  border-radius: 0;\n  min-height: 40px;\n  padding: 6px 8px 3px;\n  box-sizing: border-box;\n}\n.select2-container--default .select2-selection--multiple .select2-selection__choice {\n  border-radius: 18px;\n  padding: 3px 2px 2px 8px;\n  font-size: 14px;\n  border: none;\n  margin-top: 0;\n  margin-bottom: 5px;\n  background: #f2f2f2;\n}\n.select2-container--default .select2-selection--multiple .select2-selection__rendered {\n  padding-left: 0;\n  display: block;\n}\n.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {\n  float: right;\n  text-indent: -9999em;\n  position: relative;\n  width: 18px;\n  height: 18px;\n  margin-left: 4px;\n}\n.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:after {\n  text-indent: 0;\n  display: block;\n  position: absolute;\n  top: -2px;\n  right: 0;\n  color: #727272;\n  content: '\\e5cd';\n  font-family: \"Material Icons\";\n  font-size: 18px;\n}\n.select2-container--default.select2-container--focus .select2-selection--multiple {\n  border-color: rgba(0, 0, 0, 0.12);\n}\n.select2-container--default .select2-results__group {\n  font-size: 12px;\n  color: #aaa;\n  padding-top: 8px;\n  border-bottom: rgba(0, 0, 0, 0.12);\n  text-transform: uppercase;\n  font-weight: 400;\n}\n.select2-container--default .select2-results__option--highlighted[aria-selected] {\n  background: rgba(0, 0, 0, 0.085);\n  color: inherit;\n}\n.select2-container--default .select2-results__option[aria-selected=true] {\n  background: rgba(0, 0, 0, 0.085);\n}\n.select2-container--default .select2-results > .select2-results__options[aria-multiselectable=true] .select2-results__option[aria-selected=true] {\n  display: none;\n}\n.select2-container--default .select2-results__option .select2-results__option {\n  font-size: 15px;\n}\n.select2-dropdown {\n  border-radius: 0;\n  border-color: transparent;\n  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);\n}\n/* 7. partials (header,sidebars,top bar) ============= */\n/* main header */\n#header_main {\n  background: #1976d2;\n  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);\n  padding: 0 25px;\n  height: 48px;\n  left: 0;\n  position: fixed;\n  right: 0;\n  top: 0;\n  z-index: 1104;\n}\n#header_main:before,\n#header_main:after {\n  content: \" \";\n  display: table;\n}\n#header_main:after {\n  clear: both;\n}\n#header_main:before,\n#header_main:after {\n  content: \" \";\n  display: table;\n}\n#header_main:after {\n  clear: both;\n}\n#header_main .uk-navbar {\n  border: none;\n  background: none;\n}\n#header_main .uk-navbar .uk-navbar-brand {\n  text-shadow: none;\n  color: #fff;\n  line-height: 52px;\n  height: 48px;\n  font-size: 18px;\n  padding: 0;\n  text-transform: uppercase;\n}\n#header_main .uk-navbar .uk-navbar-brand + * {\n  margin-left: 25px;\n}\n#header_main .uk-navbar .uk-navbar-nav {\n  position: relative;\n}\n#header_main .uk-navbar .uk-navbar-nav > li {\n  position: static;\n}\n#header_main .uk-navbar .uk-navbar-nav > li > a {\n  color: #fff;\n  text-shadow: none;\n  border: none;\n  line-height: 44px;\n  font-family: \"Roboto\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  box-sizing: border-box;\n  height: 48px;\n  z-index: auto;\n  cursor: pointer;\n}\n@media only screen and (max-width: 767px) {\n  #header_main .uk-navbar .uk-navbar-nav > li > a {\n    line-height: 44px;\n  }\n}\n@media only screen and (max-width: 767px) {\n  #header_main .uk-navbar .uk-navbar-nav > li > a {\n    padding: 2px 10px 0;\n  }\n}\n#header_main .uk-navbar .uk-navbar-nav > li > a:focus,\n#header_main .uk-navbar .uk-navbar-nav > li > a:active {\n  background: none;\n}\n#header_main .uk-navbar .uk-navbar-nav > li > a:after {\n  position: absolute;\n  bottom: -2px;\n  left: 50%;\n  content: '';\n  display: block;\n  height: 0;\n  width: 0;\n  border: 7px solid transparent;\n  margin-left: -6px;\n  z-index: -1;\n  transition: all 100ms ease-in 0ms;\n}\n#header_main .uk-navbar .uk-navbar-nav > li > a.navbar_link {\n  line-height: 48px;\n}\n#header_main .uk-navbar .uk-navbar-nav > li:hover > a,\n#header_main .uk-navbar .uk-navbar-nav > li:focus > a,\n#header_main .uk-navbar .uk-navbar-nav > li.uk-open > a,\n#header_main .uk-navbar .uk-navbar-nav > li.uk-active > a {\n  background: none;\n}\n#header_main .uk-navbar .uk-navbar-nav > li.uk-open > a {\n  position: relative;\n}\n#header_main .uk-navbar .uk-navbar-nav > li.uk-open > a:after {\n  border-bottom-color: #fff;\n  transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);\n  z-index: 1104;\n}\n#header_main .uk-navbar .uk-navbar-nav > li .uk-dropdown {\n  margin-top: 1px;\n  max-height: 300px;\n  top: 100% !important;\n  right: 0 !important;\n  left: auto !important;\n}\n#header_main .uk-navbar .uk-navbar-nav > li .uk-dropdown .md-list {\n  margin-left: -10px;\n}\n#header_main .uk-navbar .uk-navbar-nav > li .uk-dropdown .md-list > li {\n  margin-right: 16px;\n}\n#header_main .uk-navbar .uk-navbar-nav > li .uk-dropdown .uk-switcher {\n  max-height: 216px;\n  overflow-y: auto;\n  -webkit-overflow-scrolling: touch;\n}\n#header_main .user_actions a.user_action_image {\n  position: relative;\n  line-height: 48px !important;\n}\n#header_main .user_actions .user_action_icon {\n  display: block;\n  position: relative;\n  text-align: center;\n  padding-top: 4px;\n}\n#header_main .user_actions .user_action_icon:hover,\n#header_main .user_actions .user_action_icon:focus {\n  text-decoration: none;\n}\n#header_main .user_actions .user_action_icon > .uk-badge {\n  background: rgba(0, 0, 0, 0.5);\n  color: #fff;\n  font-size: 11px;\n  font-weight: normal;\n  position: absolute;\n  left: 0;\n  top: 8px;\n  min-width: 20px;\n  padding: 1px 4px;\n  line-height: 14px;\n  border-radius: 2px;\n}\n#header_main .sSwitch {\n  cursor: pointer;\n  margin: 12px 0 0;\n  padding: 12px 0;\n  position: relative;\n}\n#header_main .sSwitch:before {\n  content: '';\n  position: absolute;\n  top: 4px;\n  width: 2px;\n  height: 18px;\n  background: rgba(255, 255, 255, 0.6);\n  display: block;\n  opacity: 0;\n  transition: opacity 280ms cubic-bezier(0.4, 0, 0.2, 1);\n}\n#header_main .sSwitch,\n#header_main .sSwitch .sSwitchIcon {\n  display: block;\n  height: 2px;\n  position: relative;\n  user-select: none;\n  width: 20px;\n}\n#header_main .sSwitch .sSwitchIcon {\n  will-change: transform;\n}\n#header_main .sSwitch .sSwitchIcon,\n#header_main .sSwitch .sSwitchIcon:before,\n#header_main .sSwitch .sSwitchIcon:after {\n  background: #fff;\n  transition: all 600ms cubic-bezier(0.4, 0, 0.2, 1);\n}\n#header_main .sSwitch .sSwitchIcon:before,\n#header_main .sSwitch .sSwitchIcon:after {\n  content: \"\";\n  display: block;\n  height: 2px;\n  position: absolute;\n  width: 20px;\n  z-index: -1;\n}\n#header_main .sSwitch .sSwitchIcon:before {\n  top: 6px;\n}\n#header_main .sSwitch .sSwitchIcon:after {\n  top: -6px;\n}\n#header_main .sSwitch.sSwitch_left {\n  float: left;\n  margin-right: 16px;\n}\n#header_main .sSwitch.sSwitch_left:before {\n  left: -8px;\n}\n#header_main .sSwitch.sSwitch_left .sSwitchIcon {\n  transform: rotate(-180deg);\n}\n#header_main .sSwitch.sSwitch_left .sSwitchIcon:before,\n#header_main .sSwitch.sSwitch_left .sSwitchIcon:after {\n  left: 0;\n}\n#header_main .sSwitch.sSwitch_right {\n  float: right;\n  margin-left: 30px;\n}\n#header_main .sSwitch.sSwitch_right:before {\n  right: -8px;\n}\n@media only screen and (max-width: 767px) {\n  #header_main .sSwitch.sSwitch_right {\n    margin-left: 24px;\n  }\n}\n#header_main .sSwitch.sSwitch_right .sSwitchIcon {\n  transform: rotate(-180deg);\n}\n#header_main .sSwitch.sSwitch_right .sSwitchIcon:before,\n#header_main .sSwitch.sSwitch_right .sSwitchIcon:after {\n  right: 0;\n}\n#header_main .sSwitch.sSwitch_right.sidebar_secondary_check {\n  display: none;\n}\n#header_main .header_main_search_form {\n  display: none;\n  position: relative;\n  padding: 2px 46px 0 40px;\n  margin: 5px 0;\n}\n#header_main .header_main_search_form form {\n  display: block;\n  position: static;\n}\n#header_main .header_main_search_form .md-icon,\n#header_main .header_main_search_form .md-icon:hover,\n#header_main .header_main_search_form .md-icon:focus {\n  color: #fff;\n}\n#header_main .header_main_search_form [data-uk-autocomplete] .uk-dropdown {\n  left: 40px;\n  right: 46px;\n  width: auto;\n}\n#header_main .header_main_search_input {\n  border: none;\n  width: 100%;\n  box-sizing: border-box;\n  border-radius: 0;\n  vertical-align: top;\n  padding: 6px 15px;\n  font-size: 16px;\n  height: auto;\n  background: rgba(255, 255, 255, 0.2);\n  color: #fff;\n}\n#header_main .header_main_search_btn {\n  position: absolute;\n  top: 0;\n  right: -2px;\n  cursor: pointer;\n}\n#header_main .header_main_search_close {\n  position: absolute;\n  top: 3px;\n  left: 2px;\n}\n.header_double_height:after {\n  position: absolute;\n  top: 48px;\n  left: 0;\n  right: 0;\n  height: 59px;\n  background: #1976d2;\n  content: '';\n  display: block;\n}\n.header_double_height #header_main {\n  box-shadow: none;\n  position: absolute;\n}\n.header_double_height #page_content {\n  position: relative;\n  overflow: hidden;\n  padding-top: 10px;\n}\n.header_double_height #page_content_inner {\n  padding: 0;\n}\n.header_double_height .md-card-single {\n  position: relative;\n  z-index: 1;\n  transform-origin: 50% 50%;\n}\n.header_double_height .md-card-single .md-card-content {\n  overflow-x: hidden;\n  overflow-y: auto;\n  box-sizing: border-box;\n  -webkit-overflow-scrolling: touch;\n}\n.header_double_height .md-list-outside-wrapper {\n  margin-top: 48px;\n}\n.main_logo_top {\n  float: left;\n  line-height: 48px;\n  min-width: 240px;\n  display: block;\n}\n@media only screen and (max-width: 767px) {\n  .main_logo_top {\n    min-width: inherit;\n  }\n}\n.main_logo_top > a {\n  display: inline-block;\n  line-height: 48px;\n}\n.main_logo_top > a img {\n  max-height: 48px;\n}\n.header_full #sidebar_main {\n  top: 48px;\n  height: auto;\n}\n.header_full #header_main {\n  margin-left: 0 !important;\n  z-index: 1214;\n}\n.header_full.sidebar_mini #sidebar_main .menu_section > ul > li > ul {\n  top: 48px;\n}\n.header_full.sidebar_mini #sidebar_main .menu_section > ul > li > a > .menu_title {\n  top: 48px;\n}\n/* main sidebar */\n#sidebar_main {\n  width: 240px;\n  border-right: 1px solid rgba(0, 0, 0, 0.12);\n  position: fixed;\n  height: 100%;\n  top: 0;\n  bottom: 0;\n  left: 0;\n  transform: translate3d(-240px, 0, 0);\n  z-index: 1204;\n  background: #fff;\n  transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);\n}\n#sidebar_main,\n#sidebar_main:before,\n#sidebar_main:after,\n#sidebar_main *,\n#sidebar_main *:before,\n#sidebar_main *:after {\n  box-sizing: border-box;\n}\n@media only screen and (max-width: 767px) {\n  #sidebar_main {\n    width: 280px;\n    transform: translate3d(-280px, 0, 0);\n  }\n}\n#sidebar_main .menu_section .menu_heading {\n  font: 400 12px / 16px \"Roboto\", sans-serif;\n  margin: 0 0 12px;\n  padding: 6px 6px 12px;\n  border-bottom: 1px solid rgba(0, 0, 0, 0.12);\n  text-transform: uppercase;\n  color: #212121;\n}\n#sidebar_main .menu_section ul {\n  margin: 0;\n  padding: 0;\n  list-style: none;\n}\n#sidebar_main .menu_section ul > li {\n  padding: 0;\n  margin: 0;\n  list-style: none;\n}\n#sidebar_main .menu_section > ul > li > a {\n  font: 500 14px / 25px \"Roboto\", sans-serif;\n  color: #212121;\n  padding: 8px 20px;\n  display: block;\n  overflow: hidden;\n  position: relative;\n}\n@media only screen and (max-width: 767px) {\n  #sidebar_main .menu_section > ul > li > a {\n    font-size: 16px;\n  }\n}\n#sidebar_main .menu_section > ul > li > a:hover {\n  text-decoration: none;\n}\n#sidebar_main .menu_section > ul > li > a > .menu_icon {\n  width: 48px;\n  text-align: left;\n  display: inline-block;\n  color: #727272;\n}\n#sidebar_main .menu_section > ul > li > a > .menu_icon .material-icons {\n  font-size: 24px;\n  vertical-align: top;\n}\n#sidebar_main .menu_section > ul > li > a .menu_title {\n  display: inline-block;\n}\n#sidebar_main .menu_section > ul > li > a .uk-badge {\n  padding: 1px 4px;\n  text-transform: uppercase;\n  font-size: 10px;\n  position: absolute;\n  left: 34px;\n  top: 0;\n}\n#sidebar_main .menu_section > ul > li.act_section.submenu_trigger > a {\n  position: relative;\n}\n#sidebar_main .menu_section > ul > li.act_section.submenu_trigger > a:before {\n  transform: rotate(-180deg);\n}\n#sidebar_main .menu_section > ul > li.current_section > a > .menu_icon .material-icons {\n  color: #7cb342;\n}\n#sidebar_main .menu_section > ul > li.current_section > a .menu_title {\n  color: #7cb342;\n}\n#sidebar_main .menu_section > ul > li ul {\n  margin: 0;\n  display: none;\n}\n#sidebar_main .menu_section > ul > li ul a {\n  padding: 8px 10px 8px 72px;\n  display: block;\n  font: 400 13px / 18px \"Roboto\", sans-serif;\n  color: #212121;\n}\n@media only screen and (max-width: 767px) {\n  #sidebar_main .menu_section > ul > li ul a {\n    font-size: 15px;\n    line-height: 20px;\n  }\n}\n#sidebar_main .menu_section > ul > li ul a:hover {\n  text-decoration: none;\n}\n#sidebar_main .menu_section > ul > li ul li.act_item > a {\n  color: #7cb342;\n  font-weight: 500;\n}\n#sidebar_main .menu_section > ul > li ul li.menu_subtitle {\n  font-weight: 500;\n  font-size: 13px;\n  color: #aaa;\n  padding: 16px 0 4px 72px;\n}\n#sidebar_main .menu_section > ul > li ul .submenu-icon {\n  width: 24px;\n  text-align: left;\n  display: inline-block;\n  color: #727272;\n}\n#sidebar_main .menu_section > ul > li ul .submenu-icon .material-icons {\n  font-size: 18px;\n  vertical-align: top;\n}\n#sidebar_main .menu_section > ul > li.submenu_trigger > a {\n  position: relative;\n}\n#sidebar_main .menu_section > ul > li.submenu_trigger > a:before {\n  position: absolute;\n  right: 8px;\n  top: 9px;\n  content: '\\e313';\n  font-family: \"Material Icons\";\n  font-size: 18px;\n  display: block;\n  color: #727272;\n  transition: transform 280ms;\n}\n#sidebar_main .menu_section > ul > li.submenu_trigger li ul {\n  margin-left: 16px;\n}\n#sidebar_main .menu_section > ul > li.submenu_trigger li.submenu_trigger > a {\n  position: relative;\n  padding-right: 32px;\n}\n#sidebar_main .menu_section > ul > li.submenu_trigger li.submenu_trigger > a:before {\n  position: absolute;\n  right: 8px;\n  top: 7px;\n  content: '\\e5c5';\n  font-family: \"Material Icons\";\n  font-size: 18px;\n  display: block;\n  color: #727272;\n  transition: transform 280ms;\n}\n#sidebar_main .menu_section > ul > li.submenu_trigger li.submenu_trigger.act_section > a:before {\n  transform: rotate(-180deg);\n}\n#sidebar_main .sidebar_main_header {\n  height: 89px;\n  border-bottom: 1px solid rgba(0, 0, 0, 0.12);\n  margin-bottom: 20px;\n  background-image: url(\"../img/sidebar_head_bg.png\");\n  background-repeat: no-repeat;\n  background-position: 0 0;\n  position: relative;\n}\n@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dppx), only screen and (min-resolution: 2dppx) {\n  #sidebar_main .sidebar_main_header {\n    background-image: url(\"../img/sidebar_head_bg@2x.png\");\n    background-size: 280px 90px;\n  }\n}\n#sidebar_main .sidebar_main_header .sidebar_logo {\n  height: 48px;\n  line-height: 48px;\n  overflow: hidden;\n}\n#sidebar_main .sidebar_main_header .sidebar_logo a {\n  display: inline-block;\n  margin-left: 20px;\n}\n#sidebar_main .sidebar_main_header .sidebar_logo a .logo_light {\n  display: none;\n}\n#sidebar_main .sidebar_main_header .sidebar_actions {\n  margin: 0 20px;\n}\n#sidebar_main .sidebar_main_header .sidebar_actions:before,\n#sidebar_main .sidebar_main_header .sidebar_actions:after {\n  content: \" \";\n  display: table;\n}\n#sidebar_main .sidebar_main_header .sidebar_actions:after {\n  clear: both;\n}\n#sidebar_main .sidebar_main_header .sidebar_actions:before,\n#sidebar_main .sidebar_main_header .sidebar_actions:after {\n  content: \" \";\n  display: table;\n}\n#sidebar_main .sidebar_main_header .sidebar_actions:after {\n  clear: both;\n}\n#sidebar_main .sidebar_main_header .sidebar_actions .selectize-control {\n  float: left;\n  height: 40px;\n}\n#sidebar_main .sidebar_main_header .sidebar_actions .selectize-control .selectize-input:after {\n  margin-top: -13px !important;\n  right: 32px;\n}\n#sidebar_main .sidebar_main_header .sidebar_actions .selectize-input {\n  width: 48px;\n  border: none;\n  padding: 6px 0;\n  background: transparent;\n}\n#sidebar_main .sidebar_main_header .sidebar_actions .selectize-input input {\n  user-select: none !important;\n}\n#sidebar_main .sidebar_main_header .sidebar_actions .selectize-dropdown {\n  width: 160px !important;\n  margin-left: -8px;\n}\n#sidebar_main .sidebar_main_header .sidebar_actions .selectize-dropdown .item-icon {\n  margin-right: 8px;\n}\n#sidebar_main .sSidebar_show {\n  display: none !important;\n}\n#page_content,\n#header_main,\n#top_bar {\n  will-change: margin;\n  transition: margin 280ms;\n}\n.sidebar_main_active #sidebar_main {\n  transform: translate3d(0, 0, 0);\n}\n@media only screen and (max-width: 1219px) {\n  .sidebar_main_active #sidebar_main {\n    box-shadow: 0 0 4px rgba(0, 0, 0, 0.14), 2px 4px 8px rgba(0, 0, 0, 0.28);\n  }\n}\n@media only screen and (min-width: 1220px) {\n  .sidebar_main_active #page_content,\n  .sidebar_main_active #header_main,\n  .sidebar_main_active #top_bar {\n    margin-left: 240px;\n  }\n}\n@media only screen and (max-width: 1219px) {\n  .sidebar_main_active #page_content:before {\n    opacity: 1;\n    z-index: 1184;\n  }\n}\n.sidebar_main_active:not(.steps) .sSwitch_left .sSwitchIcon:before,\n.sidebar_main_active:not(.steps) .sSwitch_left .sSwitchIcon:after {\n  top: 0 !important;\n}\n.sidebar_main_active #header_main .sSwitch.sSwitch_left:before {\n  opacity: 1;\n}\n.sidebar_main_active #header_main .sSwitch.sSwitch_left .sSwitchIcon {\n  transform: rotate(0deg);\n}\n.sidebar_main_active #header_main .sSwitch.sSwitch_left .sSwitchIcon:before,\n.sidebar_main_active #header_main .sSwitch.sSwitch_left .sSwitchIcon:after {\n  width: 12px;\n}\n.sidebar_main_active #header_main .sSwitch.sSwitch_left .sSwitchIcon:before {\n  top: 4px;\n  transform: rotate(35deg);\n  transform-origin: left top;\n}\n.sidebar_main_active #header_main .sSwitch.sSwitch_left .sSwitchIcon:after {\n  top: -4px;\n  transform: rotate(-35deg);\n  transform-origin: left bottom;\n}\n@media only screen and (min-width: 1220px) {\n  .sidebar_main_open #sidebar_main {\n    transform: translate3d(0, 0, 0);\n  }\n  .sidebar_main_open #page_content,\n  .sidebar_main_open #header_main,\n  .sidebar_main_open #top_bar {\n    margin-left: 240px;\n  }\n  .sidebar_main_open:not(.steps) .sSwitch_left .sSwitchIcon:before,\n  .sidebar_main_open:not(.steps) .sSwitch_left .sSwitchIcon:after {\n    top: 0 !important;\n  }\n  .sidebar_main_open #header_main .sSwitch.sSwitch_left:before {\n    opacity: 1;\n  }\n  .sidebar_main_open #header_main .sSwitch.sSwitch_left .sSwitchIcon {\n    transform: rotate(0deg);\n  }\n  .sidebar_main_open #header_main .sSwitch.sSwitch_left .sSwitchIcon:before,\n  .sidebar_main_open #header_main .sSwitch.sSwitch_left .sSwitchIcon:after {\n    width: 12px;\n  }\n  .sidebar_main_open #header_main .sSwitch.sSwitch_left .sSwitchIcon:before {\n    top: 4px;\n    transform: rotate(35deg);\n    transform-origin: left top;\n  }\n  .sidebar_main_open #header_main .sSwitch.sSwitch_left .sSwitchIcon:after {\n    top: -4px;\n    transform: rotate(-35deg);\n    transform-origin: left bottom;\n  }\n}\n@media only screen and (max-width: 1219px) {\n  .sidebar_main_hiding #page_content:before {\n    opacity: 0;\n    z-index: 1109;\n  }\n}\n/* mini sidebar */\n.sidebar_mini {\n  /* header full width */\n}\n.sidebar_mini #sidebar_main {\n  width: 60px;\n  background: #fff;\n  margin-left: 0;\n  transform: none;\n  left: 0;\n}\n.sidebar_mini #sidebar_main .sidebar_main_header {\n  background-position: 0 0;\n}\n.sidebar_mini #sidebar_main .sidebar_main_header .sidebar_logo a {\n  margin-left: 0;\n  text-align: center;\n  display: block;\n}\n.sidebar_mini #sidebar_main .sidebar_main_header .sidebar_actions {\n  margin: 0 8px;\n}\n.sidebar_mini #sidebar_main .sidebar_main_header .sidebar_actions .selectize-control {\n  padding-left: 13px;\n}\n.sidebar_mini #sidebar_main .sidebar_main_header .sidebar_actions .selectize-control .selectize-input {\n  width: auto;\n  text-align: center;\n}\n.sidebar_mini #sidebar_main .sidebar_main_header .sidebar_actions .selectize-control .selectize-input:after {\n  display: none;\n}\n.sidebar_mini #sidebar_main .menu_section > ul > li {\n  position: relative;\n}\n.sidebar_mini #sidebar_main .menu_section > ul > li > a {\n  padding: 0;\n  display: block;\n  height: 42px;\n  text-align: center;\n}\n.sidebar_mini #sidebar_main .menu_section > ul > li > a .menu_icon {\n  display: inline-block;\n  text-align: center;\n  height: 48px;\n}\n.sidebar_mini #sidebar_main .menu_section > ul > li > a .menu_icon .material-icons {\n  line-height: 42px;\n}\n.sidebar_mini #sidebar_main .menu_section > ul > li > a > .menu_title {\n  text-align: left;\n  position: fixed;\n  left: 59px;\n  top: 0;\n  width: 202px;\n  display: none;\n  padding: 0 16px 0 17px;\n  line-height: 50px;\n  height: 48px;\n  font-size: 14px;\n  font-weight: 500;\n  text-transform: uppercase;\n  background: #7cb342;\n  color: #fff;\n  z-index: 1124;\n}\n.sidebar_mini #sidebar_main .menu_section > ul > li > a .uk-badge {\n  left: 4px;\n}\n.sidebar_mini #sidebar_main .menu_section > ul > li.sidebar_submenu > a:before {\n  position: absolute;\n  right: 2px;\n  top: 10px;\n  content: '\\e315';\n  font-family: \"Material Icons\";\n  font-size: 14px;\n  display: block;\n  color: #727272;\n}\n.sidebar_mini #sidebar_main .menu_section > ul > li.sidebar_submenu_act > a .menu_icon .material-icons {\n  color: #7cb342;\n}\n.sidebar_mini #sidebar_main .menu_section > ul > li > ul {\n  position: fixed;\n  top: 0;\n  bottom: 0;\n  margin-top: 48px;\n  overflow-y: auto;\n  overflow-x: hidden;\n  left: 59px;\n  background: #fff;\n  z-index: 1114;\n  border-left: 2px solid #7cb342;\n  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.26);\n}\n.sidebar_mini #sidebar_main .menu_section > ul > li > ul li {\n  width: 200px;\n}\n.sidebar_mini #sidebar_main .menu_section > ul > li > ul li a {\n  padding: 8px 16px;\n}\n.sidebar_mini #sidebar_main .menu_section > ul > li > ul li.menu_subtitle {\n  padding: 16px 16px 8px;\n}\n.sidebar_mini #sidebar_main .menu_section > ul > li:hover.sidebar_submenu {\n  background: #7cb342;\n}\n.sidebar_mini #sidebar_main .menu_section > ul > li:hover.sidebar_submenu > a .menu_icon .material-icons {\n  color: #fff;\n}\n.sidebar_mini #sidebar_main .menu_section > ul > li:hover.sidebar_submenu > a .menu_title {\n  display: block;\n}\n.sidebar_mini #sidebar_main .menu_section > ul > li:hover.sidebar_submenu > a:before {\n  display: none;\n}\n.sidebar_mini #sidebar_main .menu_section > ul > li:hover > ul {\n  display: block;\n}\n.sidebar_mini #sidebar_main .menu_section > ul > li li ul {\n  margin-left: 16px;\n  display: block;\n}\n.sidebar_mini #sidebar_main .sSidebar_hide {\n  display: none !important;\n}\n.sidebar_mini #sidebar_main .sSidebar_show {\n  display: block !important;\n}\n.sidebar_mini #page_content,\n.sidebar_mini #header_main,\n.sidebar_mini #top_bar {\n  margin-left: 60px;\n}\n.sidebar_mini.header_full #sidebar_main .menu_section > ul > li > a > .menu_title {\n  top: 0;\n}\n.sidebar_mini.header_full #sidebar_main .menu_section > ul > li > ul {\n  top: 0;\n}\n/* slim sidebar */\n.sidebar_slim #sidebar_main {\n  transform: none;\n  transition: all 180ms cubic-bezier(0.4, 0, 0.2, 1);\n}\n.sidebar_slim #page_content,\n.sidebar_slim #header_main,\n.sidebar_slim #top_bar {\n  margin-left: 60px;\n}\n.sidebar_slim_inactive #sidebar_main {\n  width: 66px;\n  background: #fff;\n  margin-left: 0;\n  left: 0;\n}\n.sidebar_slim_inactive #sidebar_main .sidebar_main_header {\n  background-position: 0 0;\n}\n.sidebar_slim_inactive #sidebar_main .sidebar_main_header .sidebar_logo a {\n  margin-left: 14px;\n  display: block;\n}\n.sidebar_slim_inactive #sidebar_main .sidebar_main_header .sidebar_actions {\n  margin: 0 8px;\n}\n.sidebar_slim_inactive #sidebar_main .sidebar_main_header .sidebar_actions .selectize-control {\n  padding-left: 12px;\n}\n.sidebar_slim_inactive #sidebar_main .sidebar_main_header .sidebar_actions .selectize-control .selectize-input {\n  width: auto;\n  text-align: center;\n}\n.sidebar_slim_inactive #sidebar_main .sidebar_main_header .sidebar_actions .selectize-control .selectize-input:after {\n  display: none;\n}\n.sidebar_slim_inactive #sidebar_main .sidebar_main_header .sidebar_actions .selectize-dropdown {\n  display: none !important;\n}\n.sidebar_slim_inactive #sidebar_main .menu_section {\n  margin-top: -1px;\n}\n.sidebar_slim_inactive #sidebar_main .menu_section > ul > li > a {\n  padding: 0 0 0 20px;\n  display: block;\n  height: 41px;\n}\n.sidebar_slim_inactive #sidebar_main .menu_section > ul > li > a:before {\n  display: none;\n}\n.sidebar_slim_inactive #sidebar_main .menu_section > ul > li > a .menu_icon {\n  display: inline-block;\n  height: 48px;\n}\n.sidebar_slim_inactive #sidebar_main .menu_section > ul > li > a .menu_icon .material-icons {\n  line-height: 42px;\n}\n.sidebar_slim_inactive #sidebar_main .menu_section > ul > li > a > .menu_title {\n  display: none;\n}\n.sidebar_slim_inactive #sidebar_main .menu_section > ul > li > ul {\n  display: none !important;\n}\n.sidebar_slim_inactive #sidebar_main .sSidebar_hide {\n  display: none !important;\n}\n.sidebar_slim_inactive #sidebar_main .sSidebar_show {\n  display: block !important;\n}\n.sidebar_slim_active #sidebar_main {\n  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.26);\n  border-right-color: rgba(0, 0, 0, 0.25);\n}\n.sidebar_slim_active #sidebar_main .menu_section > ul > li {\n  width: 240px;\n}\n/* secondary sidebar */\n#sidebar_secondary {\n  position: fixed;\n  right: 0;\n  transform: translate3d(288px, 0, 0);\n  top: 48px;\n  bottom: 0;\n  border-left: 1px solid rgba(0, 0, 0, 0.12);\n  width: 280px;\n  background: #fff;\n  overflow: hidden;\n  z-index: 1104;\n  box-shadow: 0 0 4px rgba(0, 0, 0, 0.14), -2px 4px 8px rgba(0, 0, 0, 0.28);\n  transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);\n  will-change: transform;\n}\n#sidebar_secondary,\n#sidebar_secondary:before,\n#sidebar_secondary:after,\n#sidebar_secondary *,\n#sidebar_secondary *:before,\n#sidebar_secondary *:after {\n  box-sizing: border-box;\n}\n#sidebar_secondary .sidebar_secondary_wrapper {\n  margin: 8px 16px;\n}\n.header_double_height #sidebar_secondary {\n  top: 58px;\n}\n#sidebar_secondary .uk-switcher > li {\n  padding: 16px 16px 0;\n}\n#sidebar_secondary .uk-tab {\n  position: absolute;\n  top: 0;\n  left: 0;\n  right: 0;\n  z-index: 10;\n  background: #fff;\n}\n#sidebar_secondary.tabbed_sidebar {\n  padding-top: 44px;\n}\n.sidebar_secondary_active #sidebar_secondary {\n  transform: translate3d(0, 0, 0);\n}\n.sidebar_secondary_active:not(.steps) .sSwitch_right .sSwitchIcon:before,\n.sidebar_secondary_active:not(.steps) .sSwitch_right .sSwitchIcon:after {\n  top: 0 !important;\n}\n.sidebar_secondary_active #header_main .sSwitch.sSwitch_right:before {\n  opacity: 1;\n}\n.sidebar_secondary_active #header_main .sSwitch.sSwitch_right .sSwitchIcon {\n  transform: rotate(0deg);\n}\n.sidebar_secondary_active #header_main .sSwitch.sSwitch_right .sSwitchIcon:before,\n.sidebar_secondary_active #header_main .sSwitch.sSwitch_right .sSwitchIcon:after {\n  width: 12px;\n}\n.sidebar_secondary_active #header_main .sSwitch.sSwitch_right .sSwitchIcon:before {\n  top: 4px;\n  transform: rotate(-35deg);\n  transform-origin: right bottom;\n}\n.sidebar_secondary_active #header_main .sSwitch.sSwitch_right .sSwitchIcon:after {\n  top: -4px;\n  transform: rotate(35deg);\n  transform-origin: right top;\n}\n/* top bar */\n#top_bar {\n  background: #fff;\n  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);\n  height: 40px;\n  position: fixed;\n  top: 48px;\n  left: 0;\n  right: 0;\n  z-index: 100;\n  padding: 0 25px;\n}\n#top_bar,\n#top_bar:before,\n#top_bar:after,\n#top_bar *,\n#top_bar *:before,\n#top_bar *:after {\n  box-sizing: border-box;\n}\n#top_bar .top_bar_nav {\n  margin: 0;\n  padding: 0;\n  list-style: none;\n}\n#top_bar .top_bar_nav > li {\n  padding: 0;\n  margin: 0;\n  list-style: none;\n}\n#top_bar .top_bar_nav > li {\n  float: left;\n  text-align: center;\n}\n#top_bar .top_bar_nav > li > a {\n  line-height: 40px;\n  padding: 0 16px;\n  font-weight: 500;\n  color: #212121;\n  display: block;\n}\n#top_bar .top_bar_nav > li > a:hover {\n  box-shadow: inset 0 -3px 0 #2196f3;\n}\n#top_bar .top_bar_nav > li.uk-active a {\n  box-shadow: inset 0 -3px 0 #2196f3;\n}\n#top_bar .uk-slidenav-position:before,\n#top_bar .uk-slidenav-position:after {\n  position: absolute;\n  width: 25px;\n  height: 100%;\n  display: block;\n  top: 0;\n  content: '';\n}\n#top_bar .uk-slidenav-position:before {\n  left: -25px;\n}\n#top_bar .uk-slidenav-position:after {\n  right: -25px;\n}\n#top_bar .uk-slidenav-position:hover .uk-slidenav {\n  display: none;\n}\n#top_bar .uk-slidenav-position.uk-slidenav-hover:hover .uk-slidenav {\n  display: block;\n}\n#top_bar .uk-slidenav {\n  font-size: 32px;\n  height: 50px;\n  width: 24px;\n}\n#top_bar .uk-slidenav-previous {\n  left: -25px;\n}\n#top_bar .uk-slidenav-next {\n  right: -25px;\n}\n.top_bar_active {\n  padding-top: 88px;\n}\n.top_bar_active #header_main {\n  box-shadow: none;\n}\n/* page heading */\n#page_heading {\n  background: #fff;\n  padding: 16px 24px;\n  border-bottom: 1px solid rgba(0, 0, 0, 0.12);\n  box-sizing: border-box;\n  min-height: 81px;\n}\n#page_heading h1 {\n  font: 500 22px / 28px \"Roboto\", sans-serif;\n  margin: 0;\n}\n#page_heading .heading_actions {\n  float: right;\n  margin-top: 8px;\n  padding-right: 15px;\n}\n#page_heading .heading_actions > * {\n  display: inline-block;\n  margin-left: 8px;\n  position: relative;\n}\n#page_heading .heading_actions .material-icons {\n  font-size: 24px;\n}\n#page_heading.uk-active {\n  border-bottom: none;\n  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);\n  z-index: 100;\n}\n.page_heading_active  #header_main {\n  box-shadow: none;\n}\n/* top menu */\n#menu_top_dropdown .top_menu_toggle {\n  height: 48px;\n  line-height: 51px;\n  color: #fff;\n  display: block;\n  padding: 0 8px;\n}\n#menu_top_dropdown .top_menu_toggle .material-icons {\n  color: #fff;\n}\n#menu_top_dropdown .uk-dropdown {\n  margin-top: 0;\n  overflow-y: auto;\n  -webkit-overflow-scrolling: touch;\n  max-height: 340px;\n}\n@media screen and (max-height: 320px) {\n  #menu_top_dropdown .uk-dropdown {\n    max-height: 252px;\n  }\n}\n/* top menu */\n#menu_top {\n  margin: 0;\n  padding: 0;\n  list-style: none;\n  position: relative;\n}\n#menu_top > li {\n  padding: 0;\n  margin: 0;\n  list-style: none;\n}\n#menu_top > li {\n  float: left;\n  position: relative;\n}\n#menu_top > li > a {\n  height: 40px;\n  line-height: 40px;\n  display: block;\n  color: #212121;\n  padding: 0 16px;\n  min-width: 60px;\n  text-align: center;\n  position: relative;\n}\n@media only screen and (max-width: 767px) {\n  #menu_top > li > a {\n    padding: 0 8px;\n  }\n}\n#menu_top > li > a:hover {\n  background: rgba(0, 0, 0, 0.085);\n}\n#menu_top > li > a .material-icons {\n  font-size: 24px;\n  vertical-align: -8px;\n}\n#menu_top > li > a > span {\n  margin-left: 8px;\n  vertical-align: -2px;\n}\n#menu_top > li[data-uk-dropdown] > a {\n  padding-right: 32px;\n}\n#menu_top > li[data-uk-dropdown] > a:after {\n  position: absolute;\n  right: 4px;\n  top: 2px;\n  content: '\\e313';\n  display: block;\n  width: 24px;\n  height: 24px;\n  font-size: 18px;\n  font-family: \"Material Icons\";\n  color: #727272;\n}\n#menu_top > li.uk-open > a {\n  background: rgba(0, 0, 0, 0.085);\n}\n#menu_top > li .uk-dropdown {\n  margin-top: 1px;\n  top: 100% !important;\n}\n@media (max-height: 767px) {\n  #menu_top > li .uk-dropdown {\n    max-height: 200px !important;\n    overflow-y: auto !important;\n  }\n}\n@media (min-height: 768px) {\n  #menu_top > li [class*='uk-dropdown-width'] {\n    max-height: 640px;\n    overflow-y: auto;\n  }\n}\n#menu_top .uk-nav-multilevel li {\n  position: relative;\n}\n#menu_top .uk-nav-multilevel li ul {\n  position: absolute;\n  top: 0;\n  left: 100%;\n  width: 180px;\n  background: #fff;\n  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);\n  margin: 0 0 0 1px;\n  padding: 0;\n  display: none;\n}\n#menu_top .uk-nav-multilevel li ul:before {\n  position: absolute;\n  left: -1px;\n  height: 100%;\n  width: 1px;\n  content: '';\n  display: block;\n  z-index: 10;\n}\n#menu_top .uk-nav-multilevel li ul li > a {\n  font-size: 14px;\n  color: #212121;\n  padding: 5px 15px;\n}\n#menu_top .uk-nav-multilevel li ul li > a:hover {\n  background: rgba(0, 0, 0, 0.085);\n}\n#menu_top .uk-nav-multilevel li:hover > a {\n  background: rgba(0, 0, 0, 0.085);\n}\n#menu_top .uk-nav-multilevel li:hover > ul {\n  display: block;\n}\n#menu_top .uk-nav-multilevel li.has-submenu:after {\n  display: block;\n  position: absolute;\n  top: 4px;\n  right: 2px;\n  color: #727272;\n  content: '\\e5cc';\n  font-family: \"Material Icons\";\n  font-size: 16px;\n}\n#breadcrumbs {\n  background: #fff;\n  margin: 0;\n  padding: 0;\n  list-style: none;\n  overflow: hidden;\n  white-space: nowrap;\n}\n#breadcrumbs > li {\n  padding: 0;\n  margin: 0;\n  list-style: none;\n}\n#breadcrumbs > li {\n  display: inline-block;\n}\n#breadcrumbs > li a,\n#breadcrumbs > li span {\n  position: relative;\n  display: block;\n  font-size: 16px;\n  padding: 8px 0;\n  line-height: 24px;\n}\n#breadcrumbs > li + li a,\n#breadcrumbs > li + li span {\n  padding-left: 40px;\n}\n#breadcrumbs > li + li a:before,\n#breadcrumbs > li + li span:before {\n  position: absolute;\n  top: 50%;\n  left: 8px;\n  margin-top: -12px;\n  content: '\\e315';\n  font-family: \"Material Icons\";\n  font-size: 24px;\n  display: block;\n  color: #727272;\n}\n#footer {\n  position: fixed;\n  bottom: 0;\n  right: 0;\n  left: 0;\n  background: #fff;\n  padding: 0 25px;\n  border-top: 1px solid rgba(0, 0, 0, 0.12);\n  line-height: 48px;\n}\n@media only screen and (min-width: 1220px) {\n  .sidebar_main_open #footer,\n  .sidebar_main_active #footer {\n    margin-left: 240px;\n  }\n}\n.page_aside {\n  min-height: 200px;\n  width: 240px;\n  background: #fff;\n  border-right: 1px solid #e0e0e0;\n  box-sizing: border-box;\n  margin-right: 25px;\n  transition: all 140ms cubic-bezier(0.4, 0, 0.2, 1);\n  position: absolute;\n  left: 0;\n  z-index: 1000;\n}\n.page_aside + * {\n  transition: all 140ms cubic-bezier(0.4, 0, 0.2, 1);\n  margin-left: 265px;\n}\n@media only screen and (max-width: 959px) {\n  .page_aside + * {\n    margin-left: 25px;\n  }\n}\n.page_aside_inner {\n  padding: 24px 12px;\n  box-sizing: border-box;\n  height: 100%;\n}\n.page_aside_toggle {\n  position: absolute;\n  top: 0;\n  right: -26px;\n  height: 100%;\n  width: 24px;\n  background: #ff0000;\n  cursor: pointer;\n  background: #f5f5f5;\n  border-right: 1px solid #e0e0e0;\n  transition: all 140ms cubic-bezier(0.4, 0, 0.2, 1);\n}\n.page_aside_toggle:hover {\n  background: #e0e0e0;\n}\n.page_aside_toggle:after {\n  position: absolute;\n  left: 3px;\n  top: 50%;\n  content: '\\e314';\n  font-family: \"Material Icons\";\n  font-size: 18px;\n  display: block;\n  color: #727272;\n}\n.page_aside_collapsed .page_aside {\n  transform: translate3d(-240px, 0, 0);\n}\n.page_aside_collapsed .page_aside + * {\n  margin-left: 25px;\n}\n.page_aside_collapsed .page_aside_toggle:after {\n  content: '\\e315';\n}\n/* 8. custom pages =================================== */\n/* user profile */\n.user_heading {\n  padding: 24px;\n  background: #1976d2;\n  color: #fff;\n  position: relative;\n  box-sizing: border-box;\n  transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);\n}\n.user_heading:before,\n.user_heading:after {\n  content: \" \";\n  display: table;\n}\n.user_heading:after {\n  clear: both;\n}\n.user_heading:before,\n.user_heading:after {\n  content: \" \";\n  display: table;\n}\n.user_heading:after {\n  clear: both;\n}\n.user_heading.uk-active {\n  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);\n  padding: 16px 24px;\n  z-index: 100;\n}\n.user_heading.uk-active .user_heading_avatar .thumbnail {\n  width: 64px;\n  height: 64px;\n  line-height: 54px !important;\n}\n.user_heading_bg {\n  background-repeat: no-repeat;\n  background-position: center center;\n  padding: 0;\n}\n.user_heading_bg .bg_overlay {\n  padding: 24px;\n  position: relative;\n}\n.user_heading_bg .bg_overlay:before {\n  display: block;\n  content: '';\n  position: absolute;\n  top: 0;\n  left: 0;\n  right: 0;\n  bottom: 0;\n  background: rgba(0, 0, 0, 0.3);\n}\n.user_heading_bg .bg_overlay .user_heading_content {\n  position: relative;\n}\n.user_heading_avatar {\n  float: left;\n  margin-right: 24px;\n  position: relative;\n}\n@media only screen and (max-width: 959px) {\n  .user_heading_avatar {\n    float: none !important;\n    text-align: center;\n    margin: 0 0 8px !important ;\n  }\n}\n@media only screen and (max-width: 959px) {\n  .user_heading_avatar.fileinput {\n    width: 82px;\n    height: 82px;\n    margin: 0 auto 16px;\n    display: block;\n  }\n}\n.user_heading_avatar img {\n  transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);\n  display: inline-block;\n  vertical-align: top;\n}\n.user_heading_avatar .thumbnail {\n  transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);\n  width: 82px;\n  height: 82px;\n  line-height: 74px;\n  border-radius: 50%;\n  border: 2px solid #fff;\n  background-color: #ededed;\n  overflow: hidden;\n  box-sizing: border-box;\n  display: inline-block;\n}\n.user_heading_avatar .btn-file {\n  text-align: center;\n  position: absolute;\n  top: -4px;\n  right: -8px;\n  width: 32px;\n  height: 32px;\n  line-height: 38px;\n  background: #fff;\n  display: block;\n  border-radius: 50%;\n  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);\n  overflow: hidden;\n}\n.user_heading_avatar .btn-file .material-icons {\n  color: #2196f3;\n  font-size: 24px;\n}\n.user_heading_avatar .btn-file.fileinput-exists {\n  left: -8px;\n  right: auto;\n}\n.user_heading_avatar .btn-file.fileinput-exists .material-icons {\n  color: #e53935;\n}\n.user_heading_avatar.fileinput-new .btn-file.fileinput-exists {\n  display: none;\n}\n.user_heading_content {\n  padding: 16px 0;\n}\n@media only screen and (max-width: 959px) {\n  .user_heading_content {\n    text-align: center;\n  }\n}\n.user_heading_content .heading_a,\n.user_heading_content .heading_b,\n.user_heading_content .heading_c,\n.user_heading_content .heading_a .sub-heading,\n.user_heading_content .heading_b .sub-heading,\n.user_heading_content .heading_c .sub-heading {\n  color: #fff;\n}\n.user_heading_content .user_stats {\n  margin: 0;\n  padding: 0;\n  list-style: none;\n  overflow: hidden;\n  text-align: center;\n}\n.user_heading_content .user_stats > li {\n  padding: 0;\n  margin: 0;\n  list-style: none;\n}\n.user_heading_content .user_stats li {\n  margin-right: 48px;\n  float: left;\n}\n@media only screen and (max-width: 959px) {\n  .user_heading_content .user_stats li {\n    float: none;\n    display: inline-block;\n    margin: 0 16px 8px;\n  }\n}\n.user_heading_content .user_stats .material-icons {\n  color: #fff;\n  margin-right: 4px;\n  font-size: 36px;\n  vertical-align: -12px;\n}\n.user_heading_menu {\n  position: absolute;\n  top: 8px;\n  right: 8px;\n}\n.user_heading .md-fab,\n.user_heading .md-fab-wrapper {\n  position: absolute;\n  bottom: -22px;\n  right: 24px;\n}\n.user_heading .md-fab-wrapper > .md-fab {\n  position: static;\n  z-index: auto;\n  right: auto;\n  bottom: auto;\n}\n.user_content {\n  padding: 32px;\n}\n.user_content .full_width_in_card {\n  margin: 16px 0 32px;\n}\n/* scrum board */\n.scrum_board_overflow {\n  height: 100%;\n  min-height: 100%;\n  overflow-y: hidden;\n  overflow-x: auto;\n  background: #fff;\n  box-sizing: border-box;\n  max-width: 100%;\n  -webkit-overflow-scrolling: touch;\n}\n#scrum_board {\n  height: 100%;\n  padding: 0 4px;\n  box-sizing: border-box;\n  overflow: hidden;\n}\n#scrum_board > div {\n  height: 100%;\n  float: left;\n  width: 320px;\n  box-sizing: border-box;\n  position: relative;\n  padding: 46px 0 8px;\n}\n#scrum_board .scrum_column {\n  background: rgba(0, 0, 0, 0.085);\n  padding: 8px;\n  height: 100%;\n  margin: 0 4px;\n  box-sizing: border-box;\n  overflow-x: hidden;\n  overflow-y: auto;\n}\n#scrum_board .scrum_column_heading_wrapper {\n  position: absolute;\n  top: 8px;\n  left: 0;\n  right: 0;\n}\n#scrum_board .scrum_column_heading_wrapper .uk-button-dropdown {\n  position: absolute;\n  right: 6px;\n  top: 3px;\n}\n#scrum_board .scrum_column_heading {\n  font-weight: 500;\n  font-size: 13px;\n  text-transform: uppercase;\n  background: #fff;\n  line-height: 36px;\n  box-sizing: border-box;\n  text-overflow: ellipsis;\n  display: inline-block;\n  vertical-align: top;\n  white-space: nowrap;\n  overflow: hidden;\n  width: 100%;\n  padding: 0 36px 0 12px;\n}\n#scrum_board .scrum_column .uk-sortable {\n  min-height: 100%;\n}\n#scrum_board .scrum_column .uk-sortable div {\n  cursor: move;\n}\n#scrum_board .scrum_column .uk-sortable div + div {\n  margin-top: 4px;\n}\n#scrum_board .scrum_column .uk-sortable-placeholder {\n  opacity: 0.4;\n}\n.scrum_task {\n  background: #fff;\n  padding: 8px 8px 8px 12px;\n  border-left-width: 4px;\n  border-left-style: solid;\n}\n.scrum_task.blocker {\n  border-left-color: #e53935;\n}\n.scrum_task.critical {\n  border-left-color: #ffa000;\n}\n.scrum_task.minor {\n  border-left-color: #7cb342;\n}\n.scrum_task_title {\n  font-size: 13px;\n  font-weight: 500;\n  margin: 0;\n  text-transform: uppercase;\n}\n.scrum_task_description {\n  margin: 0 0 4px;\n  font-size: 12px;\n}\n.scrum_task_info {\n  margin: 0;\n  font-size: 12px;\n}\n.scrum_board_menu {\n  float: left;\n  width: 320px;\n  position: relative;\n  padding: 46px 8px 8px 16px;\n  border-right: 1px solid rgba(0, 0, 0, 0.08);\n}\n@media only screen and (max-width: 767px) {\n  .scrum_board_menu {\n    display: none;\n  }\n}\n.scrum_board_menu_heading {\n  position: absolute;\n  top: 10px;\n  left: 0;\n  font-weight: 500;\n  font-size: 13px;\n  text-transform: uppercase;\n  line-height: 36px;\n  box-sizing: border-box;\n  text-overflow: ellipsis;\n  display: inline-block;\n  vertical-align: top;\n  white-space: nowrap;\n  overflow: hidden;\n  width: 100%;\n  padding: 0 16px;\n}\n.scrum_board_menu_inner {\n  height: 100%;\n  overflow: auto;\n  padding-right: 8px;\n}\n.scrum_board_menu_inner > div + div {\n  margin-top: 4px;\n}\n/* chat page */\n.chat_box {\n  padding: 16px;\n}\n.chat_box .chat_message_wrapper {\n  margin-bottom: 32px;\n}\n.chat_box .chat_message_wrapper:before,\n.chat_box .chat_message_wrapper:after {\n  content: \" \";\n  display: table;\n}\n.chat_box .chat_message_wrapper:after {\n  clear: both;\n}\n.chat_box .chat_message_wrapper:before,\n.chat_box .chat_message_wrapper:after {\n  content: \" \";\n  display: table;\n}\n.chat_box .chat_message_wrapper:after {\n  clear: both;\n}\n.chat_box .chat_message_wrapper .chat_user_avatar {\n  float: left;\n}\n.chat_box .chat_message_wrapper ul.chat_message {\n  float: left;\n  margin: 0 0 0 20px;\n  padding: 0;\n  list-style: none;\n  max-width: 60%;\n}\n.chat_box .chat_message_wrapper ul.chat_message > li {\n  padding: 0;\n  margin: 0;\n  list-style: none;\n}\n@media only screen and (max-width: 767px) {\n  .chat_box .chat_message_wrapper ul.chat_message {\n    max-width: 70%;\n  }\n}\n.chat_box .chat_message_wrapper ul.chat_message > li {\n  background: #ededed;\n  padding: 8px 16px;\n  border-radius: 4px;\n  position: relative;\n  font-size: 13px;\n  display: block;\n  float: left;\n  clear: both;\n  color: #212121;\n}\n@media only screen and (max-width: 767px) {\n  .chat_box .chat_message_wrapper ul.chat_message > li {\n    font-size: 14px;\n  }\n}\n.chat_box .chat_message_wrapper ul.chat_message > li p {\n  margin: 0;\n}\n.chat_box .chat_message_wrapper ul.chat_message > li .chat_message_time {\n  display: block;\n  font-size: 11px;\n  padding-top: 2px;\n  color: #727272;\n  text-transform: uppercase;\n}\n.chat_box .chat_message_wrapper ul.chat_message > li:first-child:before {\n  position: absolute;\n  left: -14px;\n  top: 0;\n  content: '';\n  width: 0;\n  height: 0;\n  border-style: solid;\n  border-width: 0 16px 16px 0;\n  border-color: rgba(0, 0, 0, 0) #ededed rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);\n}\n.chat_box .chat_message_wrapper ul.chat_message > li + li {\n  margin-top: 4px;\n}\n.chat_box .chat_message_wrapper.chat_message_right .chat_user_avatar {\n  float: right;\n}\n.chat_box .chat_message_wrapper.chat_message_right ul.chat_message {\n  float: right;\n  margin-left: 0 !important;\n  margin-right: 24px !important;\n}\n.chat_box .chat_message_wrapper.chat_message_right ul.chat_message > li {\n  float: right;\n}\n.chat_box .chat_message_wrapper.chat_message_right ul.chat_message > li:first-child:before {\n  left: auto;\n  right: -14px;\n  border-width: 0 0 16px 16px;\n  border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #ededed;\n}\n.chat_box .chat_message_wrapper.chat_message_right ul.chat_message > li .chat_message_time {\n  text-align: right;\n}\n.chat_box.chat_box_colors_a .chat_message_wrapper ul.chat_message > li {\n  background: #616161;\n  color: #fff;\n}\n.chat_box.chat_box_colors_a .chat_message_wrapper ul.chat_message > li:first-child:before {\n  border-right-color: #616161;\n}\n.chat_box.chat_box_colors_a .chat_message_wrapper ul.chat_message > li .chat_message_time {\n  color: rgba(255, 255, 255, 0.7);\n}\n.chat_box.chat_box_colors_a .chat_message_wrapper.chat_message_right ul.chat_message > li {\n  background: #689f38;\n}\n.chat_box.chat_box_colors_a .chat_message_wrapper.chat_message_right ul.chat_message > li:first-child:before {\n  border-left-color: #689f38;\n}\n.chat_box.chat_box_colors_b .chat_message_wrapper ul.chat_message > li {\n  background: #0288d1;\n  color: #fff;\n}\n.chat_box.chat_box_colors_b .chat_message_wrapper ul.chat_message > li:first-child:before {\n  border-right-color: #0288d1;\n}\n.chat_box.chat_box_colors_b .chat_message_wrapper ul.chat_message > li .chat_message_time {\n  color: rgba(255, 255, 255, 0.7);\n}\n.chat_box.chat_box_colors_b .chat_message_wrapper.chat_message_right ul.chat_message > li {\n  background: #01579b;\n}\n.chat_box.chat_box_colors_b .chat_message_wrapper.chat_message_right ul.chat_message > li:first-child:before {\n  border-left-color: #01579b;\n}\n.chat_box.chat_box_colors_c .chat_message_wrapper ul.chat_message > li {\n  background: #e64a19;\n  color: #fff;\n}\n.chat_box.chat_box_colors_c .chat_message_wrapper ul.chat_message > li:first-child:before {\n  border-right-color: #e64a19;\n}\n.chat_box.chat_box_colors_c .chat_message_wrapper ul.chat_message > li .chat_message_time {\n  color: rgba(255, 255, 255, 0.7);\n}\n.chat_box.chat_box_colors_c .chat_message_wrapper.chat_message_right ul.chat_message > li {\n  background: #e0e0e0;\n  color: #212121;\n}\n.chat_box.chat_box_colors_c .chat_message_wrapper.chat_message_right ul.chat_message > li .chat_message_time {\n  color: #727272;\n}\n.chat_box.chat_box_colors_c .chat_message_wrapper.chat_message_right ul.chat_message > li:first-child:before {\n  border-left-color: #e0e0e0;\n}\n.chat_box.chat_box_colors_d .chat_message_wrapper ul.chat_message > li {\n  background: #e0e0e0;\n}\n.chat_box.chat_box_colors_d .chat_message_wrapper ul.chat_message > li:first-child:before {\n  border-right-color: #e0e0e0;\n}\n.chat_box.chat_box_colors_d .chat_message_wrapper.chat_message_right ul.chat_message > li {\n  background: #4527a0;\n  color: #fff;\n}\n.chat_box.chat_box_colors_d .chat_message_wrapper.chat_message_right ul.chat_message > li .chat_message_time {\n  color: rgba(255, 255, 255, 0.7);\n}\n.chat_box.chat_box_colors_d .chat_message_wrapper.chat_message_right ul.chat_message > li:first-child:before {\n  border-left-color: #4527a0;\n}\n.chat_box_wrapper {\n  height: 100%;\n  padding-bottom: 100px;\n  position: relative;\n  overflow: hidden;\n  box-sizing: border-box;\n}\n.chat_box_wrapper .chat_box {\n  height: 100%;\n  overflow-y: auto;\n  overflow-x: hidden;\n}\n.chat_submit_box {\n  background: #fafafa;\n  position: absolute;\n  bottom: 0;\n  left: 0;\n  width: 100%;\n  overflow: hidden;\n  padding: 8px 8px 12px 16px;\n  border-top: 1px solid rgba(0, 0, 0, 0.12);\n  box-sizing: border-box;\n}\n.chat_submit_box textarea {\n  min-height: 40px;\n  max-height: 40px;\n  padding: 4px 4px 8px;\n}\n#sidebar_secondary .chat_box_wrapper,\n#sidebar_secondary .chat_submit_box,\n#sidebar_secondary .chat_sidebar_close {\n  display: none;\n}\n#sidebar_secondary.chat_sidebar {\n  padding-bottom: 68px;\n}\n#sidebar_secondary.chat_sidebar .chat_submit_box,\n#sidebar_secondary.chat_sidebar .chat_sidebar_close {\n  display: block;\n}\n#sidebar_secondary .chat_sidebar_close {\n  position: absolute;\n  top: 52px;\n  right: 8px;\n}\n#sidebar_secondary .chat_box_wrapper {\n  padding-bottom: 0;\n}\n.chat_box_small.chat_box_wrapper {\n  margin: 0 -16px;\n}\n.md-list.chat_users li {\n  cursor: pointer;\n}\n.list-chatboxes > li {\n  cursor: pointer;\n}\n#chatbox_wrapper {\n  position: fixed;\n  bottom: 8px;\n  left: 0;\n  right: 0;\n  padding: 0 16px 8px;\n  transition: all 180ms cubic-bezier(0.4, 0, 0.2, 1);\n  white-space: nowrap;\n  overflow-y: hidden;\n  overflow-x: auto;\n}\n@media only screen and (min-width: 768px) {\n  #chatbox_wrapper {\n    text-align: right;\n  }\n}\n.sidebar_main_open #chatbox_wrapper,\n.sidebar_main_active #chatbox_wrapper {\n  left: 240px;\n}\n@media only screen and (min-width: 768px) {\n  .sidebar_secondary_active #chatbox_wrapper {\n    right: 280px;\n  }\n}\n.chatbox {\n  text-align: left;\n  display: inline-block;\n  height: 320px;\n  width: 260px;\n  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);\n  background: #fff;\n  border-radius: 2px;\n  position: relative;\n  box-sizing: border-box;\n  padding: 36px 0 48px;\n  overflow: hidden;\n  transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);\n}\n.chatbox + .chatbox {\n  margin-left: 8px;\n}\n.chatbox_header {\n  position: absolute;\n  top: 0;\n  left: 0;\n  right: 0;\n  height: 36px;\n  border-bottom: 1px solid rgba(0, 0, 0, 0.12);\n  padding: 0 8px;\n}\n.chatbox_header:before,\n.chatbox_header:after {\n  content: \" \";\n  display: table;\n}\n.chatbox_header:after {\n  clear: both;\n}\n.chatbox_header:before,\n.chatbox_header:after {\n  content: \" \";\n  display: table;\n}\n.chatbox_header:after {\n  clear: both;\n}\n.chatbox_header .header_name {\n  line-height: 40px;\n  font-size: 14px;\n  font-weight: 500;\n  display: inline-block;\n  max-width: 180px;\n  text-overflow: ellipsis;\n  vertical-align: top;\n  white-space: nowrap;\n  overflow: hidden;\n}\n.chatbox_header .header_actions {\n  float: right;\n  display: inline-block;\n}\n.chatbox_header .header_actions > * {\n  display: inline-block;\n}\n.chatbox_header .header_actions .material-icons {\n  line-height: 36px;\n  font-size: 24px;\n}\n.chatbox_header .header_actions .actions_dropdown {\n  position: relative;\n}\n.chatbox_header .header_actions .actions_dropdown .uk-dropdown {\n  padding-top: 0;\n  padding-bottom: 0;\n}\n.chatbox_header .header_actions .actions_dropdown .uk-dropdown > ul > li > a {\n  white-space: normal;\n  font-size: 13px;\n}\n.chatbox_content {\n  height: 100%;\n  overflow-x: hidden;\n  overflow-y: auto;\n  box-sizing: border-box;\n}\n.chatbox_content .chatbox_message {\n  overflow: hidden;\n  padding: 8px;\n}\n.chatbox_content .chatbox_message .chatbox_avatar {\n  float: left;\n  margin-right: 8px;\n  max-width: 64px;\n  overflow: hidden;\n}\n.chatbox_content .chatbox_message .chatbox_avatar > img {\n  border-radius: 4px;\n}\n.chatbox_content .chatbox_message_content {\n  margin: 0;\n  padding: 0;\n  list-style: none;\n  overflow: hidden;\n}\n.chatbox_content .chatbox_message_content > li {\n  padding: 0;\n  margin: 0;\n  list-style: none;\n}\n.chatbox_content .chatbox_message_content li {\n  display: block;\n}\n.chatbox_content .chatbox_message_content li + li {\n  margin-top: 2px;\n}\n.chatbox_content .chatbox_message_content li > span {\n  max-width: 80%;\n  border-radius: 4px;\n  font-size: 13px;\n  padding: 4px 8px;\n  background: rgba(0, 0, 0, 0.085);\n  display: inline-block;\n  white-space: normal;\n}\n.chatbox_content .chatbox_message.own .chatbox_avatar {\n  float: right;\n  margin-left: 8px;\n  margin-right: 0;\n}\n.chatbox_content .chatbox_message.own .chatbox_message_content li {\n  text-align: right;\n}\n.chatbox_content .chatbox_message.own .chatbox_message_content li > span {\n  max-width: 80%;\n  border-radius: 4px;\n  font-size: 13px;\n  padding: 4px 8px;\n  background: #2196f3;\n  display: inline-block;\n  white-space: normal;\n  color: #fff;\n  text-align: left;\n}\n.chatbox_footer {\n  position: absolute;\n  bottom: 0;\n  left: 0;\n  right: 0;\n  box-sizing: border-box;\n  border-top: 1px solid rgba(0, 0, 0, 0.12);\n  background: #fff;\n}\n.chatbox_footer .message_input {\n  width: 100%;\n  border: none;\n  font-size: 13px;\n  padding: 8px;\n  max-height: 80px;\n  font: 400 13px / 16px \"Roboto\", sans-serif;\n  resize: none;\n  word-wrap: break-word;\n  box-sizing: border-box;\n  display: block;\n}\n.chatbox.removing {\n  transform: translate3d(0, 100%, 0);\n  opacity: 0;\n}\n.chatbox.cb_active .chatbox_header {\n  background: #1976d2;\n}\n.chatbox.cb_active .chatbox_header,\n.chatbox.cb_active .chatbox_header .material-icons {\n  color: #fff;\n}\n/* blog */\n.blog_list_teaser_image {\n  margin-bottom: 16px;\n}\n.blog_list_teaser_video {\n  margin-bottom: 16px;\n  height: 200px;\n}\n.blog_list_teaser_title {\n  font: 400 18px / 24px \"Roboto\", sans-serif;\n  margin: 0 0 8px;\n}\n.blog_list_teaser p {\n  margin: 0 0 8px;\n}\n.blog_list_footer {\n  border-top: 1px solid #e0e0e0;\n  padding: 8px 0 0 8px;\n  margin-top: 8px;\n  overflow: hidden;\n}\n.blog_list_footer_info {\n  float: left;\n  padding-top: 6px;\n}\n.blog_list_footer_info .material-icons {\n  color: #9e9e9e;\n}\n.blog_list_footer_info small {\n  vertical-align: 1px;\n}\n.blog_article .uk-thumbnail.thumbnail_left {\n  float: left;\n  margin: 0 24px 24px 0;\n}\n.blog_article .uk-thumbnail.thumbnail_right {\n  float: right;\n  margin: 0 0 24px 24px;\n}\n.blog_article * + p,\n.blog_article * + ul,\n.blog_article * + ol,\n.blog_article * + dl,\n.blog_article * + blockquote,\n.blog_article * + pre,\n.blog_article * + address,\n.blog_article * + fieldset,\n.blog_article * + figure {\n  margin-top: 24px;\n}\n.blog_article .material-icons + small {\n  vertical-align: 2px;\n}\n.blog_tags .uk-badge {\n  margin: 0 4px 4px 0;\n}\n/* gallery */\n.gallery_grid_item {\n  padding: 0 !important;\n}\n.gallery_grid_item,\n.gallery_grid_item:hover,\n.gallery_grid_item:focus {\n  color: #212121;\n}\n.gallery_grid_item > a,\n.gallery_grid_item img {\n  display: block;\n}\n.gallery_grid_image_caption {\n  padding: 8px 16px;\n  display: block;\n  position: relative;\n  z-index: 10;\n  background-color: #fff;\n}\n.gallery_grid_image_caption .gallery_image_title {\n  font: 500 14px / 20px \"Roboto\", sans-serif;\n  margin: 0;\n}\n.gallery_grid_image_menu {\n  position: relative;\n  float: right;\n  margin: 4px 0 0 8px;\n}\n/* pricing tables */\n.pricing_table.pricing_table_a {\n  text-align: center;\n}\n.pricing_table.pricing_table_a .pricing_table_plan {\n  font-size: 18px;\n  font-weight: 400;\n  padding: 16px 0;\n  margin-bottom: 16px;\n}\n.pricing_table.pricing_table_a .pricing_table_price {\n  padding: 8px 0 0;\n  font-size: 48px;\n  margin-bottom: 24px;\n}\n.pricing_table.pricing_table_a .pricing_table_price .currency {\n  vertical-align: top;\n  font-size: 24px;\n  padding: 0 4px;\n}\n.pricing_table.pricing_table_a .pricing_table_price .period {\n  font-size: 14px;\n  padding: 4px;\n  color: #aaa;\n  display: block;\n}\n.pricing_table.pricing_table_a .pricing_table_features {\n  margin: 0;\n  padding: 0;\n  list-style: none;\n}\n.pricing_table.pricing_table_a .pricing_table_features > li {\n  padding: 0;\n  margin: 0;\n  list-style: none;\n}\n.pricing_table.pricing_table_a .pricing_table_features li {\n  font-size: 16px;\n  padding: 8px 0;\n}\n.pricing_table.pricing_table_a .pricing_table_select {\n  padding: 32px 0;\n}\n.pricing_table.pricing_table_b {\n  text-align: center;\n}\n.pricing_table.pricing_table_b .pricing_table_plan {\n  font-size: 16px;\n  font-weight: 400;\n  padding: 16px 0;\n  margin-bottom: 16px;\n  text-transform: uppercase;\n}\n.pricing_table.pricing_table_b .pricing_table_price {\n  padding: 8px 0 0;\n  font-size: 48px;\n  margin-bottom: 24px;\n}\n.pricing_table.pricing_table_b .pricing_table_price .currency {\n  vertical-align: top;\n  font-size: 24px;\n  padding: 0 4px;\n}\n.pricing_table.pricing_table_b .pricing_table_price .period {\n  font-size: 14px;\n  padding: 4px;\n  color: #aaa;\n  display: block;\n}\n.pricing_table.pricing_table_b .pricing_table_features {\n  margin: 0;\n  padding: 0;\n  list-style: none;\n}\n.pricing_table.pricing_table_b .pricing_table_features > li {\n  padding: 0;\n  margin: 0;\n  list-style: none;\n}\n.pricing_table.pricing_table_b .pricing_table_features li {\n  font-size: 16px;\n  padding: 8px 0;\n}\n.pricing_table.pricing_table_b .pricing_table_select {\n  padding: 32px 0;\n}\n.pricing_table.pricing_table_c {\n  text-align: center;\n}\n.pricing_table.pricing_table_c .pricing_table_plan {\n  font-size: 16px;\n  font-weight: 400;\n  padding: 16px 0;\n  margin-bottom: 8px;\n}\n.pricing_table.pricing_table_c .pricing_table_price {\n  padding: 8px 0 0;\n  font-size: 48px;\n  margin-bottom: 24px;\n}\n.pricing_table.pricing_table_c .pricing_table_price .currency {\n  vertical-align: top;\n  font-size: 24px;\n  padding: 0 4px;\n}\n.pricing_table.pricing_table_c .pricing_table_price .period {\n  font-size: 14px;\n  color: #aaa;\n  vertical-align: 0;\n  padding-left: 4px;\n}\n.pricing_table.pricing_table_c .pricing_table_features {\n  margin: 0;\n  padding: 0;\n  list-style: none;\n}\n.pricing_table.pricing_table_c .pricing_table_features > li {\n  padding: 0;\n  margin: 0;\n  list-style: none;\n}\n.pricing_table.pricing_table_c .pricing_table_features li {\n  font-size: 16px;\n  padding: 8px 0;\n}\n.pricing_table.pricing_table_c .pricing_table_select {\n  padding: 32px 0;\n}\n.pricing_table_v2.pricing_table_v2_a {\n  text-align: center;\n}\n.pricing_table_v2.pricing_table_v2_a .pricing_table_plan {\n  font-size: 18px;\n  font-weight: 400;\n  padding: 24px 0;\n}\n.pricing_table_v2.pricing_table_v2_a .pricing_table_price {\n  padding: 8px 0 0;\n  font-size: 48px;\n  margin: 0 8px 24px;\n  color: #fff;\n  background: #4db6ac;\n}\n.pricing_table_v2.pricing_table_v2_a .pricing_table_price .currency {\n  vertical-align: top;\n  font-size: 24px;\n  padding: 0 4px;\n}\n.pricing_table_v2.pricing_table_v2_a .pricing_table_price .period {\n  font-size: 14px;\n  padding: 4px;\n  display: block;\n}\n.pricing_table_v2.pricing_table_v2_a .pricing_table_features {\n  margin: 0;\n  padding: 0;\n  list-style: none;\n}\n.pricing_table_v2.pricing_table_v2_a .pricing_table_features > li {\n  padding: 0;\n  margin: 0;\n  list-style: none;\n}\n.pricing_table_v2.pricing_table_v2_a .pricing_table_features li {\n  font-size: 16px;\n  padding: 8px 0;\n}\n.pricing_table_v2.pricing_table_v2_a .pricing_table_select {\n  padding: 32px 0;\n}\n.pricing_table_v2.pricing_table_v2_a .md-btn {\n  background: #4db6ac;\n  color: #fff;\n}\n.pricing_table_v2.pricing_table_v2_b {\n  text-align: center;\n}\n.pricing_table_v2.pricing_table_v2_b .pricing_table_plan {\n  font-size: 18px;\n  font-weight: 400;\n  padding: 16px 0;\n  background: #ef5350;\n  color: #fff;\n}\n.pricing_table_v2.pricing_table_v2_b .pricing_table_price {\n  padding: 8px 0;\n  font-size: 48px;\n  font-weight: 700;\n  margin: 0 0 48px;\n  color: #fff;\n  background: #e53935;\n}\n.pricing_table_v2.pricing_table_v2_b .pricing_table_price .currency {\n  vertical-align: top;\n  font-size: 24px;\n  padding: 0 4px;\n}\n.pricing_table_v2.pricing_table_v2_b .pricing_table_price .period {\n  font-size: 14px;\n  padding: 4px;\n  display: block;\n  font-weight: 400;\n}\n.pricing_table_v2.pricing_table_v2_b .pricing_table_features {\n  margin: 0;\n  padding: 0;\n  list-style: none;\n}\n.pricing_table_v2.pricing_table_v2_b .pricing_table_features > li {\n  padding: 0;\n  margin: 0;\n  list-style: none;\n}\n.pricing_table_v2.pricing_table_v2_b .pricing_table_features li {\n  font-size: 16px;\n  padding: 8px 0;\n}\n.pricing_table_v2.pricing_table_v2_b .pricing_table_features li:nth-child(odd) {\n  background: #f5f5f5;\n}\n.pricing_table_v2.pricing_table_v2_b .pricing_table_select {\n  padding: 32px 0;\n}\n.pricing_table_v2.pricing_table_v2_b .md-btn {\n  background: #ef5350;\n  color: #fff;\n}\n.pricing_table_v2.pricing_table_v2_c {\n  text-align: center;\n}\n.pricing_table_v2.pricing_table_v2_c .pricing_table_plan {\n  font-size: 14px;\n  font-weight: 700;\n  margin: 0 32px 24px;\n  padding: 16px 0;\n  border-bottom: 1px solid rgba(0, 0, 0, 0.12);\n  text-transform: uppercase;\n  color: #727272;\n}\n.pricing_table_v2.pricing_table_v2_c .pricing_table_price {\n  padding: 8px 0;\n  font-size: 48px;\n  margin: 0 0 24px;\n}\n.pricing_table_v2.pricing_table_v2_c .pricing_table_price .currency {\n  vertical-align: top;\n  font-size: 24px;\n  padding: 0 4px;\n}\n.pricing_table_v2.pricing_table_v2_c .pricing_table_price .period {\n  font-size: 14px;\n  padding: 4px;\n  font-weight: 400;\n  color: #aaa;\n}\n.pricing_table_v2.pricing_table_v2_c .pricing_table_features {\n  margin: 0;\n  padding: 0;\n  list-style: none;\n}\n.pricing_table_v2.pricing_table_v2_c .pricing_table_features > li {\n  padding: 0;\n  margin: 0;\n  list-style: none;\n}\n.pricing_table_v2.pricing_table_v2_c .pricing_table_features li {\n  font-size: 14px;\n  padding: 12px 0;\n  margin: 0 32px;\n  border-bottom: 1px solid rgba(0, 0, 0, 0.12);\n}\n.pricing_table_v2.pricing_table_v2_c .pricing_table_select {\n  padding: 32px 0;\n}\n.invoice_header {\n  height: 72px;\n  padding: 20px;\n  box-sizing: border-box;\n  margin: -16px -16px 24px;\n}\n.invoice_header > img {\n  max-height: 100%;\n  width: auto;\n}\n.invoice_header_active.md-card-toolbar {\n  border-bottom: none;\n}\n.invoice_footer {\n  border-top: 1px solid rgba(0, 0, 0, 0.12);\n  margin-top: 40px;\n  height: 64px;\n  padding: 8px;\n  font-size: 13px;\n  text-align: center;\n  box-sizing: border-box;\n  line-height: 20px;\n}\n.invoice_footer > span {\n  font-weight: 700;\n  font-size: 24px;\n  vertical-align: -4px;\n  padding: 0 8px;\n}\n.invoice_content {\n  position: relative;\n}\n.invoice_content address p + p {\n  margin-top: 0;\n}\n#tabs_search_content > li {\n  padding: 24px;\n}\n#tabs_search_content > li.full_height {\n  padding: 0;\n  height: 100%;\n}\n.map_search_wrapper {\n  position: relative;\n  padding-left: 320px;\n}\n@media only screen and (max-width: 767px) {\n  .map_search_wrapper {\n    padding-left: 0;\n  }\n}\n.map_search_wrapper .map_search_list_wrapper {\n  position: absolute;\n  left: 0;\n  top: 0;\n  bottom: 0;\n  width: 320px;\n  padding: 16px 0;\n  background: #fff;\n  box-sizing: border-box;\n  overflow-x: hidden;\n  overflow-y: auto;\n  box-shadow: 4px 0 8px rgba(0, 0, 0, 0.26);\n  transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);\n  transform: translate3d(0, 0, 0);\n}\n@media only screen and (max-width: 767px) {\n  .map_search_wrapper .map_search_list_wrapper {\n    width: 240px;\n  }\n}\n.map_search_wrapper .map_search_list_wrapper .md-list li {\n  padding: 8px 16px;\n  border-bottom-color: rgba(0, 0, 0, 0.08);\n}\n.map_search_list_active.map_search_wrapper {\n  padding: 0;\n}\n.map_search_list_active.map_search_wrapper .map_search_list_wrapper {\n  transform: translate3d(-340px, 0, 0);\n}\n#map_search_list_toggle {\n  position: absolute;\n  left: 320px;\n  bottom: 50%;\n  margin-bottom: -20px;\n  width: 40px;\n  height: 40px;\n  border-radius: 0 8px 8px 0;\n  background: #fff;\n  display: block;\n  z-index: 1;\n  text-align: center;\n  padding-top: 8px;\n  box-sizing: border-box;\n  cursor: pointer;\n  transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1);\n  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.26);\n}\n@media only screen and (max-width: 767px) {\n  #map_search_list_toggle {\n    left: 240px;\n  }\n}\n.map_search_list_active #map_search_list_toggle {\n  left: 0;\n}\n.search_list {\n  margin: 0;\n  padding: 0;\n  list-style: none;\n}\n.search_list > li {\n  padding: 0;\n  margin: 0;\n  list-style: none;\n}\n.search_list_heading {\n  font: 400 18px / 22px \"Roboto\", sans-serif;\n  margin: 0 0 2px;\n}\n.search_list_link {\n  color: #7cb342;\n  display: block;\n  margin-bottom: 2px;\n}\n.search_list p {\n  margin: 0;\n  font-size: 13px;\n}\n.search_list li {\n  padding: 24px 0;\n}\n.search_list li:before,\n.search_list li:after {\n  content: \" \";\n  display: table;\n}\n.search_list li:after {\n  clear: both;\n}\n.search_list li:before,\n.search_list li:after {\n  content: \" \";\n  display: table;\n}\n.search_list li:after {\n  clear: both;\n}\n.search_list li + li {\n  border-top: 1px solid rgba(0, 0, 0, 0.08);\n}\n.search_list_thumb {\n  width: 100px;\n  height: 100px;\n  margin-right: 16px;\n  float: left;\n}\n@media only screen and (max-width: 767px) {\n  .search_list_thumb {\n    float: none !important;\n    width: auto;\n    margin: 0 0 16px !important;\n  }\n}\n.search_list_content {\n  overflow: hidden;\n}\nol.questions,\nul.answers,\nul.responses,\nol.questions li,\nul.answers li,\nul.responses li {\n  margin: 0;\n  padding: 0;\n  list-style-type: none;\n}\n.startQuiz,\n.nextQuestion,\n.backToQuestion,\n.questions li.question,\n.questions li.question .responses,\n.questions li.question .responses .correct,\n.questions li.question .responses .incorrect,\n.quizResults {\n  display: none;\n}\n.startQuiz {\n  margin-top: 40px;\n}\n.tryAgain {\n  float: none;\n  margin: 20px 0;\n}\n/* clearfix */\n.quizArea,\n.quizResults {\n  zoom: 1;\n}\n.quizArea:before,\n.quizArea:after,\n.quizResults:before,\n.quizResults:after {\n  content: \"\\0020\";\n  display: block;\n  height: 0;\n  visibility: hidden;\n  font-size: 0;\n}\n.quizArea:after,\n.quizResults:after {\n  clear: both;\n}\n.questionCount {\n  font-size: 14px;\n  font-style: italic;\n}\n.questionCount span {\n  font-weight: bold;\n}\nol.questions {\n  margin-top: 20px;\n}\nol.questions .md-btn {\n  margin-left: 0 !important;\n}\nul.responses li {\n  margin: 40px 0;\n}\nul.responses li p span {\n  display: block;\n  font-weight: bold;\n  font-size: 22px;\n}\n.complete ul.answers li.correct,\nul.responses li.correct p span {\n  color: #7cb342;\n}\nul.responses li.incorrect p span {\n  color: #e53935;\n}\nul.answers {\n  margin: 30px 0;\n}\nul.answers > li {\n  margin: 14px 0 0 20px;\n}\nul.answers > li label {\n  padding-left: 4px;\n}\n.quizResults h3 {\n  margin: 10px 0;\n  font-size: 20px;\n  font-weight: 700;\n}\n.quizResults h3 span {\n  font-weight: normal;\n  font-style: italic;\n}\n.quizResultsCopy {\n  clear: both;\n  margin-top: 20px;\n}\n.quizResultsCopy h5 {\n  border-top: 1px solid rgba(0, 0, 0, 0.12);\n  font-size: 18px;\n  margin: 20px 0 10px;\n  padding-top: 20px;\n}\n.quizResultsCopy p {\n  margin-top: 0;\n}\n.nextQuestion.checkAnswer {\n  display: block;\n}\n/* Accessibility */\n.quizName span:first-child {\n  border: 0;\n  clip: rect(0 0 0 0);\n  height: 1px;\n  margin: -1px;\n  overflow: hidden;\n  padding: 0;\n  position: absolute;\n  width: 1px;\n}\n/* 9. altair main styles ============================= */\nhtml {\n  height: 100%;\n  overflow-x: hidden;\n  overflow-y: auto;\n  -webkit-overflow-scrolling: touch;\n  background: #ececec;\n}\nbody {\n  min-height: 100%;\n  font: 400 14px / 1.42857143 \"Roboto\", sans-serif;\n  padding-top: 48px;\n  box-sizing: border-box;\n}\na,\nbutton {\n  outline: none !important;\n}\na {\n  color: #1e88e5;\n  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\na:hover,\na:active {\n  color: #0d47a1;\n  text-decoration: none;\n}\npre,\ncode,\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n  font: 400 12px / 18px \"Source Code Pro\", Consolas, Monaco, 'Andale Mono', monospace !important;\n  box-sizing: border-box;\n}\npre[class*=\"language-\"] {\n  box-shadow: none;\n  border: 1px solid rgba(0, 0, 0, 0.12);\n  padding: 0;\n}\npre[class*=\"language-\"]:before,\npre[class*=\"language-\"]:after {\n  display: none;\n}\n.line-numbers .line-numbers-rows {\n  border-right-color: rgba(0, 0, 0, 0.12);\n}\n:not(pre) > code,\n:not(pre) > kbd,\n:not(pre) > samp {\n  font: 400 12px / 18px \"Source Code Pro\", Consolas, Monaco, 'Andale Mono', monospace !important;\n  color: #d32f2f;\n}\npre.large_code,\ncode.large_code {\n  font: 400 14px / 24px \"Source Code Pro\", Consolas, Monaco, 'Andale Mono', monospace !important;\n}\n.touchscroll {\n  overflow-y: auto !important;\n  -webkit-overflow-scrolling: touch;\n}\n.transform-origin-50 {\n  transform-origin: 50% 50%;\n}\nblockquote {\n  border-left: 4px solid rgba(0, 0, 0, 0.085);\n}\n/* clearfix */\n.clearfix:before,\n.clearfix:after {\n  content: \" \";\n  display: table;\n}\n.clearfix:after {\n  clear: both;\n}\n/* headings */\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n  font-family: \"Roboto\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  font-weight: 500;\n}\n.heading_a {\n  margin: 0;\n  font: 400 18px / 24px \"Roboto\", sans-serif;\n}\n.heading_a .sub-heading {\n  font-weight: 300;\n  font-size: 14px;\n  line-height: 18px;\n  display: block;\n  color: #727272;\n}\n.heading_b {\n  margin: 0;\n  font: 400 22px / 28px \"Roboto\", sans-serif;\n}\n.heading_b .sub-heading {\n  font-weight: 300;\n  font-size: 16px;\n  line-height: 20px;\n  display: block;\n  color: #727272;\n}\n.heading_c {\n  margin: 0;\n  font: 400 16px / 20px \"Roboto\", sans-serif;\n}\n.heading_c .sub-heading {\n  font-weight: 300;\n  font-size: 13px;\n  line-height: 20px;\n  display: block;\n  color: #727272;\n}\n.heading_list {\n  color: #727272;\n  font: 500 13px / 16px \"Roboto\", sans-serif;\n  padding: 0 16px;\n  margin: 0 0 16px;\n}\n.heading_a + .uk-grid,\n.heading_b + .uk-grid,\n.heading_c + .uk-grid,\n.heading_list + .uk-grid {\n  margin-top: 24px;\n}\n.uk-grid + .heading_a,\n.uk-grid + .heading_b,\n.uk-grid + .heading_c,\n.uk-grid + .heading_list {\n  margin-top: 24px;\n}\n/* uikit extend */\n.uk-text-large {\n  font-size: 16px;\n  font-weight: 400;\n  margin: 0 0 16px;\n}\n* > .uk-text-large {\n  margin-top: 16px;\n}\n.uk-text-small {\n  font-size: 12px !important;\n}\n.uk-text-upper {\n  text-transform: uppercase;\n}\n.uk-text-italic {\n  font-style: italic;\n}\n.uk-text-del {\n  text-decoration: line-through;\n}\n.uk-table.no-border td,\n.uk-table .no-border td {\n  border-bottom: none;\n}\n.uk-table .row-selected {\n  background: #fff8e1 !important;\n}\n.uk-table [data-link] {\n  cursor: pointer;\n}\n.uk-text-pre {\n  white-space: pre;\n}\n/* custom styles */\naddress {\n  margin: 0;\n}\naddress p {\n  margin: 0;\n}\naddress p + p {\n  margin-top: 4px;\n}\n.grid-block {\n  border-width: 1px 0;\n  border-style: solid;\n  border-color: rgba(0, 0, 0, 0.12);\n  background: rgba(179, 179, 179, 0.085);\n  padding: 48px 0;\n}\n.inline-list {\n  margin: 0;\n  padding: 0;\n  list-style: none;\n  overflow: hidden;\n}\n.inline-list > li {\n  padding: 0;\n  margin: 0;\n  list-style: none;\n}\n.inline-list li {\n  float: left;\n  margin: 0 8px 8px 0;\n  height: 32px;\n  width: 32px;\n  line-height: 32px;\n  text-align: center;\n  background: rgba(102, 102, 102, 0.085);\n}\n.img_thumb {\n  width: 80px;\n  max-width: 100%;\n  height: auto;\n}\n.img_thumb.square {\n  height: 80px;\n}\n.img_small {\n  width: 120px;\n  max-width: 100%;\n  height: auto;\n}\n.img_small.square {\n  height: 120px;\n}\n.img_medium {\n  width: 240px;\n  max-width: 100%;\n  height: auto;\n}\n.img_medium.square {\n  height: 240px;\n}\n.img_large {\n  width: 400px;\n  max-width: 100%;\n  height: auto;\n}\n.img_large.square {\n  height: 400px;\n}\n/* forms */\n.inline-label {\n  padding-left: 4px;\n  cursor: pointer;\n  vertical-align: -1px;\n}\n.form_hr {\n  border-top: 1px dashed rgba(0, 0, 0, 0.12);\n  margin: 32px 0 16px;\n}\n/* layout */\n#page_content:before {\n  content: '';\n  position: fixed;\n  left: 0;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  background: rgba(0, 0, 0, 0.3);\n  display: block;\n  opacity: 0;\n  transition: opacity 400ms;\n  z-index: -1;\n}\n#page_content_inner {\n  padding: 24px 24px 100px;\n}\n#page_overflow {\n  min-height: 100%;\n  overflow-y: auto;\n}\n@media only screen and (min-width: 1220px) {\n  .boxed_layout #page_content {\n    max-width: 1220px;\n    margin: 0 auto !important;\n  }\n  .boxed_layout .uk-width-large-8-10.uk-container-center {\n    width: 100%;\n  }\n  .boxed_layout.sidebar_main_open #page_content,\n  .boxed_layout.sidebar_main_active #page_content {\n    padding-left: 240px;\n  }\n  .boxed_layout .md-top-bar {\n    max-width: 1172px;\n    margin: 0 auto;\n  }\n  .boxed_layout #page_heading {\n    border-width: 0 1px 1px;\n    border-style: solid;\n    border-color: rgba(0, 0, 0, 0.12);\n    box-sizing: border-box;\n  }\n}\n.disable_transitions #sidebar_main,\n.disable_transitions #page_content,\n.disable_transitions #header_main,\n.disable_transitions #top_bar,\n.disable_transitions #header_main .sSwitch .sSwitchIcon,\n.disable_transitions #header_main .sSwitch .sSwitchIcon:before,\n.disable_transitions #header_main .sSwitch .sSwitchIcon:after {\n  transition: none !important;\n}\n/* 10. print styles ================================== */\n/* print stylesheet */\n@media print {\n  *,\n  *:before,\n  *:after {\n    background: transparent !important;\n    color: #000 !important;\n    box-shadow: none !important;\n    text-shadow: none !important;\n  }\n  a,\n  a:visited {\n    text-decoration: underline;\n  }\n  a[href]:after {\n    content: \" (\" attr(href) \")\";\n  }\n  abbr[title]:after {\n    content: \" (\" attr(title) \")\";\n  }\n  a[href^=\"#\"]:after,\n  a[href^=\"javascript:\"]:after {\n    content: \"\";\n  }\n  pre,\n  blockquote {\n    border: 1px solid #999;\n    page-break-inside: avoid;\n  }\n  thead {\n    display: table-header-group;\n  }\n  tr,\n  img {\n    page-break-inside: avoid;\n  }\n  img {\n    max-width: 100% !important;\n  }\n  p,\n  h2,\n  h3 {\n    orphans: 3;\n    widows: 3;\n  }\n  h2,\n  h3 {\n    page-break-after: avoid;\n  }\n  .uk-table {\n    border-collapse: collapse !important;\n  }\n  .uk-table td,\n  .uk-table th {\n    background-color: #fff !important;\n  }\n  .uk-table-bordered th,\n  .uk-table-bordered td {\n    border: 1px solid #ddd !important;\n  }\n  #sidebar_main,\n  #sidebar_secondary,\n  #header_main,\n  #style_switcher,\n  .header_double_height:before,\n  .hidden-print,\n  .md-fab-wrapper {\n    display: none !important;\n    width: 0 !important;\n    height: 0 !important;\n    overflow: hidden !important;\n    margin: 0 !important;\n    left: 0 !important;\n  }\n  .sidebar_main_active #header_main,\n  .sidebar_main_active #top_bar {\n    display: none !important;\n    left: 0 !important;\n  }\n  body {\n    overflow-y: visible !important;\n    background: #fff;\n    padding: 20px !important;\n  }\n  body:after {\n    content: '';\n    position: fixed;\n    top: 0;\n    left: 0;\n    right: 0;\n    bottom: 0;\n    background: #fff;\n    display: block;\n    z-index: 9999;\n  }\n  #sidebar_main {\n    left: -240px !important;\n  }\n  .main-print {\n    padding: 0 !important;\n    margin: 0 !important;\n    width: 100% !important;\n    left: 0 !important;\n    top: 0 !important;\n  }\n  .md-card-single {\n    margin: 0 !important;\n  }\n  #page_content {\n    margin: 0 !important;\n    overflow-y: visible !important;\n    height: auto !important;\n    transition: none !important;\n  }\n  #page_content:before {\n    display: none !important;\n  }\n  .print_bg,\n  .print_bg > * {\n    -webkit-print-color-adjust: exact;\n  }\n  .reset-print {\n    left: 0 !important;\n    right: 0 !important;\n    margin: 0 !important;\n    padding: 0 !important;\n    width: 100% !important;\n  }\n  .md-card-content {\n    height: auto !important;\n  }\n}\n","// uikit custom styles\n\n/* animations */\n[class*=\"uk-animation-\"] {\n    animation-timing-function: @md_easing;\n    animation-duration: 560ms;\n}\n\n/* alerts */\n.uk-alert {\n    border: none;\n    background: @theme_dark_color;\n    color: @white;\n    text-shadow: none;\n    padding-right: 32px;\n    position: relative;\n    display: block;\n    &-success {\n        background: @md-color-light-green-500 !important;\n    }\n    &-danger {\n        background: @md-color-red-600 !important;\n    }\n    &-warning {\n        background: @md-color-amber-700 !important;\n    }\n    &-info {\n        background: @md-color-cyan-700 !important;\n    }\n    &-large {\n        padding: 24px 32px 24px 24px;\n    }\n    &-close {\n        position: absolute;\n        top: 10px;\n        right: 8px;\n        float: none !important;\n        margin: 0 !important;\n        &:after {\n            color: @white !important;\n        }\n    }\n}\n\n/* badges */\n.uk-badge {\n    background: @md-color-cyan-700;\n    padding: 2px 6px;\n    border: none;\n    border-radius: 2px;\n    text-shadow: none;\n    font-size: 11px;\n    line-height: 15px;\n    font-weight: 400;\n    white-space: nowrap;\n    &-primary {\n        background: @theme_primary_color;\n    }\n    &-danger {\n        background: @danger_color;\n    }\n    &-warning {\n        background: @warning_color;\n    }\n    &-success {\n        background: @success_color;\n    }\n    &-muted {\n        background: @muted_color;\n    }\n    &-notification {\n        border-radius: 20px;\n    }\n    &.inline-label {\n        vertical-align: 1px;\n        margin-left: 4px;\n    }\n    &-outline {\n        border: 1px solid @border_color;\n        background: @white;\n        color: @text_primary_color;\n        padding-bottom: 0;\n        line-height: 16px;\n    }\n}\n\n/* buttons */\n.uk-button {\n    font-weight: 400;\n    border-radius: 2px;\n    transition: all 0.2s @md_easing;\n}\n\n/* comments */\n.uk-comment-list {\n    > li + li {\n        border-top: 1px dashed @border_color;\n        margin-top: 16px !important;\n    }\n    .uk-comment + ul {\n        margin: 8px 0 0 0;\n        @media @screen_medium {\n            padding-left: 48px;\n        }\n    }\n}\n.uk-comment {\n    &-header {\n        padding: 16px 8px 8px;\n        border: none;\n        background: none;\n        margin-bottom: 0;\n    }\n    &-title {\n        margin: 0;\n        font-size: 14px;\n        line-height: 20px;\n    }\n}\n\n\n/* dialog modals */\n.uk-modal {\n    z-index: @header_main_zIndex + 200;\n    background: rgba(0,0,0,0.5);\n    transition: opacity 250ms ease-out;\n    overflow: auto !important;\n    &.uk-modal-no-backdrop {\n        background: transparent;\n    }\n    &-dialog {\n        border-radius: 2px;\n        .boxShadowHelper(5);\n        padding: 24px;\n        display: block !important;\n        animation: none !important;\n        transition: transform 280ms @md_easing, opacity 280ms ease-in;\n        transform: scale(0);\n        &-blank {\n            padding: 0;\n            background: none;\n            box-shadow: none;\n        }\n        .uk-open & {\n            transform: scale(1);\n        }\n        .uk-modal-header {\n            background: none;\n            border-bottom: none;\n            margin: 0 -24px 24px;\n            padding: 0 32px 0 24px;\n            overflow: hidden;\n            .uk-modal-title {\n                margin: 0;\n                .md_font(500, 18px, 28px);\n                span {\n                    font-size: 16px;\n                    display: block;\n                    color: @text_secondary_color;\n                }\n            }\n            .material-icons {\n                font-size: 24px;\n                vertical-align: -4px;\n                cursor: default;\n            }\n        }\n        .uk-modal-footer {\n            margin: 16px -16px -16px;\n            padding: 16px;\n            background: @white;\n            border-top: none;\n            .clearfix();\n            .md-icon-btn {\n                margin-top: 2px;\n            }\n        }\n        .uk-modal-caption {\n            bottom: 16px;\n            margin: 0 32px;\n        }\n        > .uk-close:first-child {\n            top: 8px;\n            right: 8px;\n            position: absolute;\n            float: none;\n            margin: 0;\n        }\n        &-lightbox {\n            padding: 0;\n            > .uk-close:first-child {\n                top: -11px;\n                right: -11px;\n                .boxShadowHelper(3);\n                border: none;\n                z-index: 10;\n            }\n        }\n        .uk-overflow-container {\n            margin: 16px 0;\n        }\n    }\n    &-card-fullscreen {\n        overflow: hidden !important;\n        .uk-modal-close {\n            float: left;\n            margin: 8px 8px 0 0;\n            display: block;\n        }\n        > .uk-modal-dialog {\n            > .md-card {\n                > .md-card-toolbar {\n                    position: fixed;\n                    top: 0;\n                    left: 0;\n                    right: 0;\n                    .boxShadowHelper(2);\n                    z-index: 10;\n                }\n                > .md-card-content {\n                    position: absolute;\n                    top: 48px;\n                    bottom:0;\n                    left: 0;\n                    right: 0;\n                    overflow-y: auto;\n                }\n            }\n        }\n    }\n    .uk-margin.uk-modal-content {\n        margin-bottom: 0;\n    }\n    &.uk-modal-dialog-replace {\n        .uk-modal-content {\n            font-size: 18px;\n        }\n    }\n    &-spinner {\n        animation: uk-rotate 2s infinite linear;\n        margin-left: -12px;\n        margin-top: -17px;\n        left: 50%;\n        right: auto;\n    }\n    .uk-modal-aside {\n        padding: 16px 32px 32px;\n    }\n}\n\n/* dropdowns */\n.uk-dropdown {\n    transform: scale(0.25,0);\n    opacity: 0;\n    transition: all 280ms @md_easing;\n    animation: none !important;\n    transform-origin: 50% 0 !important;\n    .boxShadowHelper(2);\n    border: none;\n    border-radius: 2px;\n    &.uk-dropdown-xlarge {\n        width: 360px;\n        @media @screen_small_max {\n            width: 260px;\n        }\n    }\n    &.uk-dropdown-large {\n        width: 260px;\n    }\n    &.uk-dropdown-small {\n        width: 160px;\n    }\n    > ul {\n        > li {\n            > a {\n                font-size: 14px;\n                color: @text_primary_color;\n                &:hover {\n                    background: @background_color_default;\n                }\n            }\n            &.uk-active {\n                > a {\n                    background: @background_color_default;\n                }\n            }\n            &.padding_sm {\n                padding: 2px 4px;\n            }\n            &.padding_md {\n                padding: 4px 8px;\n            }\n        }\n    }\n    &.dropdown-modal {\n        z-index: 1310;\n    }\n    &.dropdown-fs {\n        z-index: 9999;\n    }\n    &.uk-dropdown-scrollable {\n        -webkit-overflow-scrolling: touch;\n    }\n}\n[data-uk-dropdown*=\"top-\"] {\n    .uk-dropdown {\n        transform-origin: 50% 100% !important;\n    }\n}\n[data-uk-dropdown*=\"left-\"] {\n    .uk-dropdown {\n        transform-origin: 100% 50% !important;\n    }\n}\n[data-uk-dropdown*=\"right-\"] {\n    .uk-dropdown {\n        transform-origin: 0 50% !important;\n    }\n}\n[data-uk-dropdown*='justify'] {\n    position: static !important;\n    [class*=\"uk-dropdown-width\"] {\n        left: 0 !important;\n        width: 100% !important;\n        min-width: inherit !important;\n        margin-left: 0 !important;\n    }\n}\n.uk-dropdown-active {\n    display: block !important;\n}\n.uk-dropdown-shown {\n    transform: scale(1,1);\n    opacity: 1;\n}\n\n.uk-nav-dropdown {\n    > li {\n        > a {\n            &:focus,\n            &:hover {\n                text-shadow: none;\n                box-shadow: none;\n                color: @text_primary_color;\n                background: @hover_btn;\n            }\n        }\n    }\n}\n\n/* forms */\nfieldset {\n    border: none;\n    margin: 0;\n    + * {\n        margin-top: 15px;\n    }\n}\n.uk-form {\n    input:not([type]),\n    input[type=color],\n    input[type=date],\n    input[type=datetime-local],\n    input[type=email],\n    input[type=month],\n    input[type=number],\n    input[type=password],\n    input[type=search],\n    input[type=tel],\n    input[type=text],\n    input[type=time],\n    input[type=url],\n    input[type=week],\n    select,\n    textarea {\n        box-sizing: border-box;\n        padding: 8px;\n        border: 1px solid @border_color;\n        transition: border 200ms ease-in;\n        resize: none;\n        &:focus {\n            background: none;\n            border-color: @primary_color;\n        }\n    }\n    textarea {\n        transition: border-color 200ms ease-in, height 280ms ease-in;\n    }\n    &-row {\n        transition: all 200ms ease-out;\n        + .uk-form-row {\n            margin-top: 24px\n        }\n    }\n    &-stacked {\n        .uk-form-label {\n            font-weight: 500;\n            font-size: 13px;\n            display: block;\n            padding-bottom: 8px;\n            + p {\n                margin-top: 0;\n            }\n        }\n    }\n    &-help-block {\n        display: block;\n        font-size: 12px;\n        color: @text_secondary_color;\n        padding: 4px 0 0 0;\n        font-style: italic;\n    }\n    &-width {\n        &-large,\n        &-medium,\n        &-small,\n        &-mini {\n            max-width: 100%;\n        }\n    }\n}\n\n/* grid */\n.uk-grid + .uk-grid,\n.uk-grid-margin,\n.uk-grid > * > .uk-panel + .uk-panel {\n    margin-top: 24px;\n}\n.uk-grid.uk-grid-small + .uk-grid-small,\n.uk-grid.uk-grid-small > * > .uk-panel + .uk-panel,\n.uk-grid.uk-grid-small > .uk-grid-margin {\n    margin-top: 10px;\n}\n\n.uk-height-viewport {\n    min-height: 200px;\n}\n\n/* icons */\n[class*=\"uk-icon-\"] {\n    color: @text_secondary_color;\n}\n\n/* input groups */\n.uk-input-group {\n    position: relative;\n    display: table;\n    border-collapse: separate;\n    > input[type=text] {\n        position: relative;\n        z-index: 2;\n        float: left;\n        width: 100%;\n        margin-bottom: 0;\n    }\n    &-addon,\n    > input[type=text] {\n        display: table-cell;\n    }\n    &-addon {\n        width: 1%;\n        white-space: nowrap;\n        vertical-align: middle;\n        line-height: 1;\n        text-align: center;\n        padding: 0 16px;\n        font-size: 16px;\n        min-width: 22px;\n    }\n    /*&-icon {\n        font-size: 20px !important;\n        vertical-align: -3px;\n    }*/\n    > .md-input-wrapper {\n        display: inline-block;\n    }\n    &.uk-input-group-danger {\n        .uk-input-group-addon {\n            i {\n                color: @danger_color !important;\n            }\n        }\n        + .parsley-errors-list {\n            margin-left: 58px;\n        }\n    }\n    &.uk-input-group-success {\n        .uk-input-group-addon {\n            i {\n                color: @success_color !important;\n            }\n        }\n    }\n}\n\n/* list */\n.uk-list {\n    &-hover {\n        li:hover {\n            background: rgba(0,0,0,.1);\n        }\n    }\n}\n\n/* nav */\n.uk-nav {\n    &-header {\n        color: @text_secondary_color;\n        font-weight: normal;\n    }\n    &-divider {\n        box-shadow: none;\n        border-top-color: @border_color;\n        + .uk-nav-header {\n            margin-top: 0;\n        }\n    }\n    &-label {\n        width: 12px;\n        height: 12px;\n        display: inline-block;\n        vertical-align: -1px;\n        margin-right: 8px;\n    }\n    &-side {\n        > li{\n            > a {\n                font-weight: 500;\n                line-height: 22px;\n                > i {\n                    font-size: 24px;\n                    margin-right: 10px;\n                    vertical-align: -7px;\n                }\n                &:hover,\n                &:focus {\n                    background: transparent;\n                    box-shadow: none;\n                }\n            }\n            &.uk-active {\n                > a {\n                    background: transparent;\n                    box-shadow: none;\n                    &,\n                    > i {\n                        color: @accent_color;\n                    }\n                }\n            }\n        }\n    }\n}\n\n/* pagination */\n.uk-pagination {\n    margin: 0;\n    > li {\n        outline: none !important;\n        > a,\n        > span {\n            border: none;\n            padding: 4px 8px;\n            min-width: 32px;\n            line-height: 24px;\n            height: 32px;\n            box-sizing: border-box;\n            text-shadow: none;\n            color: @text_primary_color;\n            border-radius: 4px;\n            [class*=\"uk-icon-\"] {\n                font-size: 16px;\n            }\n        }\n        > a {\n            background: transparent;\n            &:hover {\n                background: lighten(@accent_color,40%);\n            }\n        }\n        &.uk-active {\n            > a,\n            > span {\n                background: @accent_color;\n                &,\n                &:hover {\n                    color: @white;\n                }\n            }\n        }\n        &.uk-disabled {\n            > a,\n            > span {\n                border: none;\n                text-shadow: none;\n                background: transparent !important;\n                color: @text_muted;\n                cursor: default;\n            }\n        }\n    }\n}\n\n/* panels */\n.uk-panel-box {\n    border-radius: 2px;\n    background: @white;\n    border-color: @border_color;\n    .uk-panel-teaser {\n        border-radius: 2px 2px 0 0;\n    }\n}\n\n/* tables */\n.uk-table {\n    td {\n        border-bottom-color: @border_color;\n    }\n    th {\n        border-bottom: 1px #444;\n    }\n    &-nowrap {\n        td,\n        th {\n            white-space: nowrap;\n        }\n    }\n    &-align-vertical {\n        td,\n        th {\n            vertical-align: middle;\n        }\n    }\n    tr {\n        th,\n        td {\n            &.small_col {\n                width: 1%;\n            }\n        }\n    }\n    tr.row_checked {\n        td {\n            background: @theme_light_color;\n        }\n    }\n    .uk-table {\n        margin-bottom: 0;\n        tr:last-child {\n            td {\n                border-bottom: none;\n            }\n        }\n    }\n}\n.uk-table-no-border td {\n    border-bottom-color: transparent;\n}\n\n/* sticky */\n.uk-sticky-placeholder {\n    .uk-active {\n        z-index: @header_main_zIndex - 10;\n    }\n}\n\n/* subnav */\n.uk-subnav {\n    &-pill {\n        > * {\n            > * {\n                color: @text_primary_color;\n            }\n        }\n        > .uk-active {\n            > * {\n                background: @accent_color;\n            }\n        }\n    }\n}\n\n/* tables */\n.uk-table {\n    thead th {\n        border-bottom: 2px solid @border_color;\n    }\n    thead th,\n    tfoot td,\n    tfoot th {\n        font-style: normal;\n        font-weight: 400;\n        color: @text_secondary_color;\n        font-size: 14px;\n    }\n    td {\n        border-bottom-color: @border_color_hex;\n    }\n    tfoot td,\n    tfoot th {\n        border-top: 2px solid @border_color;\n        border-bottom: none;\n    }\n    &-striped tbody tr:nth-of-type(odd) {\n        background: @background_color_default;\n    }\n    &-hover tbody tr:hover {\n        background: @background_color_default;\n    }\n}\n\n/* thumbnails */\n.uk-thumbnail {\n    border-radius: 0;\n    border-color: @border_color;\n    &-caption {\n        padding: 4px 4px 0;\n        line-height: 20px;\n        color: @text_secondary_color;\n        font-size: 12px;\n    }\n}\n\n\n/* utilities */\n.uk-text-small {\n    font-size: 12px;\n}\n.uk-text-muted {\n    color: #757575 !important;\n}\n.uk-text-primary {\n    color: @primary_color !important;\n}\n.uk-text-danger {\n    color: @danger_color !important;\n}\n.uk-text-success {\n    color: @success_color !important;\n}\n.uk-text-warning {\n    color: @warning_color !important;\n}\n.uk-margin {\n    &-bottom {\n        margin-bottom: 16px !important;\n    }\n    &-small-bottom {\n        margin-bottom: 8px !important;\n    }\n    &-medium-bottom {\n        margin-bottom: 32px !important;\n    }\n    &-large-bottom {\n        margin-bottom: 48px !important;\n    }\n    &-medium-top {\n        margin-top: 32px !important;\n    }\n    &-large-top {\n        margin-top: 48px !important;\n    }\n}\n.uk-close {\n    font-size: 18px;\n    opacity: 1;\n    &:hover,\n    &:focus {\n        opacity: 1;\n    }\n    &:after {\n        opacity: 1 !important;\n        color: @text_secondary_color;\n        content: '\\e5cd';\n        font-family: \"Material Icons\";\n    }\n}\n\n/* ------------ Components ------------ */\n\n/* accordion */\n@import (less) \"../../bower_components/uikit/css/components/accordion.almost-flat.css\";\n.uk-accordion {\n    &-title {\n        background: @hover_btn;\n        border-radius: 0;\n        border: none;\n        margin: 0 0 4px;\n        font-size: 15px;\n        font-weight: 400;\n        padding: 8px 24px 8px 16px;\n        position: relative;\n        &:after {\n            content: '\\e313';\n            font-family: \"Material Icons\";\n            font-size: 18px;\n            position: absolute;\n            top: 8px;\n            right: 8px;\n            display: block;\n            color: @text_secondary_color;\n            transition: transform 280ms;\n        }\n        &.uk-active {\n            &:after {\n                transform: rotate(-180deg);\n            }\n        }\n        &-primary {\n            background: @primary_color;\n            color: @white;\n            &:after {\n                color: @white;\n            }\n        }\n        &-danger {\n            background: @danger_color;\n            color: @white;\n            &:after {\n                color: @white;\n            }\n        }\n        &-success {\n            background: @success_color;\n            color: @white;\n            &:after {\n                color: @white;\n            }\n        }\n        &-warning {\n            background: @warning_color;\n            color: @white;\n            &:after {\n                color: @white;\n            }\n        }\n    }\n    &-content {\n        padding: 16px;\n    }\n    &-alt {\n        .uk-accordion-title {\n            background: @white;\n            margin: 0;\n            padding: 16px 24px 16px 48px;\n            border-top: 1px solid @border_color;\n            &:first-child {\n                border-top: none;\n            }\n            &:after {\n                color: @theme_primary_color;\n                content: '\\e145';\n                right: auto;\n                left: 16px;\n                top: 16px;\n            }\n            &.uk-active {\n                &:after {\n                    transform: rotate(-180deg);\n                    content: '\\e15b';\n                }\n            }\n        }\n        .uk-accordion-content {\n            padding: 24px;\n        }\n    }\n}\n\n/* dotnav */\n@import (less) \"../../bower_components/uikit/css/components/dotnav.almost-flat.css\";\n\n/* progress */\n@import (less) \"../../bower_components/uikit/css/components/progress.almost-flat.css\";\n.uk-progress {\n    box-shadow: none;\n    border-radius: 2px;\n    &-bar {\n        background: @input_on_color;\n    }\n    &-success {\n        .uk-progress-bar {\n            background-color: @success_color;\n        }\n    }\n    &-danger {\n        .uk-progress-bar {\n            background-color: @danger_color;\n        }\n    }\n    &-warning {\n        .uk-progress-bar {\n            background-color: @warning_color;\n        }\n    }\n}\n\n/* htmleditor */\n@import (less) \"../../bower_components/uikit/css/components/htmleditor.almost-flat.css\";\n.uk-htmleditor {\n    &-navbar {\n        border-radius: 0;\n        background: #f9f9f9;\n        border-width: 1px 1px 0;\n        border-style: solid;\n        border-color: @border_color;\n        overflow: hidden;\n        &-nav > li {\n            > a {\n                border: none;\n                border-radius: 0 !important;\n                height: 38px;\n            }\n            &.uk-active {\n                > a {\n                    background: #ebebeb;\n                }\n            }\n        }\n        &-nav > li:hover >a,\n        &-nav > li > a:focus {\n            background: #ebebeb;\n        }\n    }\n    &-content {\n        border-radius: 0;\n        border: 1px solid @border_color;\n    }\n    &-fullscreen {\n        z-index: @header_main_zIndex + 50;\n        .uk-htmleditor-navbar {\n            border-bottom: 1px solid @border_color;\n        }\n        .uk-htmleditor-content {\n            top: 38px;\n        }\n    }\n}\n\n/* upload */\n@import (less) \"../../bower_components/uikit/css/components/form-file.almost-flat.css\";\n@import (less) \"../../bower_components/uikit/css/components/upload.almost-flat.css\";\n.uk-file-upload {\n    width: 100%;\n    padding: 32px 16px;\n    box-sizing: border-box;\n    background: #f5f5f5;\n    text-align: center;\n    transition: all 200ms ease-in;\n    p {\n        margin: 0;\n    }\n    &.uk-dragover {\n        box-shadow: 0 0 6px rgba(0,0,0,0.3);\n    }\n}\ndiv.uk-form-file {\n    padding: 3px 2px;\n    &.md-btn {\n        padding: 2px 12px;\n    }\n}\n.uk-form-file input[type=\"file\"] {\n    position: absolute;\n    top: 0;\n    z-index: 1;\n    width: 100%;\n    opacity: 0;\n    cursor: pointer;\n    left: 0;\n    font-size: 500px;\n    &::-webkit-file-upload-button {\n        cursor: pointer;\n    }\n}\n\n/* form select */\n@import (less) \"../../bower_components/uikit/css/components/form-select.almost-flat.css\";\n\n/* datepicker */\n.uk-datepicker {\n    z-index: @header_main_zIndex - 10;\n    width: auto;\n    padding: 0;\n    &-nav {\n        margin-bottom: 15px;\n        text-align: center;\n        line-height: 20px;\n        background: @input_on_color;\n        padding: 10px 0;\n        a {\n            &,\n            &:hover {\n                text-decoration: none;\n                color: @white;\n            }\n        }\n        .uk-form-select {\n            .md_font(400,16px,22px);\n            color: @white;\n            text-transform: uppercase;\n            border-bottom: 1px solid rgba(255,255,255,.5);\n            padding: 0 4px;\n            + .uk-form-select {\n                margin-left: 2px;\n            }\n        }\n    }\n    &-previous {\n        float: left;\n        margin-left: 8px;\n        &:after {\n            content: \"\\f053\";\n        }\n    }\n    &-next {\n        float: right;\n        margin-right: 8px;\n        &:after {\n            content: \"\\f054\";\n        }\n    }\n    &-previous,\n    &-next {\n        &:after {\n            width: 20px;\n            font-family: FontAwesome;\n        }\n\n    }\n    &.dp-top {\n        transform-origin: 50% 100% !important;\n    }\n}\n.uk-datepicker-table {\n    width: 100%;\n    & th,\n    & td {\n        padding: 2px;\n        .md_font(400,13px,15px);\n    }\n    & th {\n        color: @text_secondary_color;\n        font-size: 12px;\n        text-transform: uppercase;\n    }\n    & a {\n        display: block;\n        width: 30px;\n        line-height: 30px;\n        height: 30px;\n        text-align: center;\n        text-decoration: none;\n        border-radius: 50%;\n        color: @text_primary_color;\n        &:hover {\n            background-color: @background_color_default;\n            color: @text_primary_color;\n            outline: none;\n        }\n        &.uk-active {\n            background-color: @input_on_color;\n            color: @white;\n        }\n    }\n}\na.uk-datepicker-table-muted {\n    color: #999;\n}\n\n/* autocomplete, timepicker */\n.uk-autocomplete {\n    .uk-dropdown {\n        display: block;\n        max-height: 0;\n        padding: 0;\n        overflow-x: hidden;\n        overflow-y: auto;\n        border-radius: 0;\n        border: none;\n        transform: scale(0.25,0);\n        opacity: 0;\n        transition: all 280ms @md_easing;\n        animation: none !important;\n        transform-origin: 0 0;\n    }\n    &.uk-open {\n        .uk-dropdown {\n            transform: scale(1);\n            opacity: 1;\n            max-height: 210px;\n        }\n    }\n}\n[data-uk-autocomplete] {\n    .uk-dropdown {\n        width: 100%;\n        box-sizing: border-box;\n        .uk-nav {\n            margin: 0;\n        }\n    }\n}\n\n\n/* password toggle */\n.uk-form-password-toggle {\n    position: absolute;\n    right: 8px;\n    top: 16px;\n    color: @text_secondary_color;\n    &:hover {\n        color: @text_secondary_color;\n    }\n}\n\n/* nestable */\n@import (less) \"../../bower_components/uikit/css/components/nestable.almost-flat.css\";\n.uk-nestable {\n    &-handle {\n        margin-right: 16px;\n    }\n    &-panel {\n        padding: 8px 16px;\n        background: @white;\n        border-radius: 4px;\n        border: none;\n        text-shadow: none;\n        .boxShadowHelper(1);\n    }\n    &-placeholder:after {\n        content: '';\n        position: absolute;\n        top: 0;\n        bottom: 0;\n        left: 0;\n        right: 0;\n        border: none;\n        background: @background_color_default;\n        opacity: 1;\n    }\n    &-toggle{\n        font-size: 18px;\n        height: 18px;\n        width: 18px;\n        line-height: 18px;\n        overflow: hidden;\n        vertical-align: middle;\n        margin-right: 8px;\n        display: none;\n        &:after {\n            vertical-align: top;\n            content: '\\e316';\n            font-family: \"Material Icons\";\n        }\n    }\n}\n.uk-parent {\n    > .uk-nestable-panel {\n        .uk-nestable-toggle {\n            display: inline-block;\n        }\n    }\n}\n.uk-collapsed .uk-nestable-toggle:after {\n    content: \"\\e313\";\n}\n\n/* notify */\n@import (less) \"../../bower_components/uikit/css/components/notify.almost-flat.css\";\n.uk-notify {\n    z-index: @header_main_zIndex+10;\n    width: 400px;\n    top: @header_main_height + 8;\n    max-width: 100%;\n    &-top-center,\n    &-bottom-center {\n        margin-left: -200px;\n    }\n    &-top-left {\n        left: 24px;\n    }\n    &-top-right {\n        right: 24px;\n    }\n    &-bottom-left {\n        left: 24px;\n    }\n    &-bottom-right {\n        right: 24px;\n    }\n    &-bottom-center,\n    &-bottom-left,\n    &-bottom-right {\n        top: auto;\n        bottom: 8px;\n    }\n    &-message {\n        background: #323232;\n        border-radius: 4px;\n        padding: 12px 16px;\n        font-size: 14px;\n        line-height: 18px;\n        border: none;\n    }\n    .uk-close {\n        display: none;\n    }\n    .notify-action {\n        float: right;\n        text-transform: uppercase;\n        color: @md-color-light-green-500;\n        margin-left: 16px;\n        &:hover {\n            color: @md-color-light-green-700;\n        }\n    }\n    .notify-content {\n        overflow: hidden;\n    }\n    &-message-info {\n        background: @primary_color_dark;\n        color: @white;\n    }\n    &-message-success {\n        background: @success_color;\n    }\n    &-message-warning {\n        background: @warning_color;\n    }\n    &-message-danger {\n        background: @danger_color;\n    }\n    &-message-info,\n    &-message-success,\n    &-message-warning,\n    &-message-danger {\n        color: @white;\n        .notify-action {\n            color: @white;\n            &:hover {\n                color: @white;\n                text-decoration: underline;\n            }\n        }\n    }\n    @media @screen_medium_max {\n        &-top-center,\n        &-top-left,\n        &-top-right,\n        &-bottom-center,\n        &-bottom-left,\n        &-bottom-right {\n            width: 100%;\n            margin: 0;\n            left: 0;\n            right: 0;\n            > .uk-notify-message {\n                border-radius: 0;\n                padding: 16px 32px;\n            }\n        }\n        &-top-center,\n        &-top-left,\n        &-top-right {\n            top: 0;\n            bottom: auto;\n        }\n        &-bottom-center,\n        &-bottom-left,\n        &-bottom-right {\n            top: auto;\n            bottom: -10px;\n        }\n    }\n}\n@media @screen_large {\n    .sidebar_main_active,\n    .sidebar_main_open {\n        .uk-notify-top-left {\n            left: @sidebar_main_width + 16;\n        }\n        .uk-notify-top-center {\n            margin-left: -200 + @sidebar_main_width/2;\n        }\n        .uk-notify-bottom-left {\n            left: @sidebar_main_width + 16;\n        }\n        .uk-notify-bottom-center {\n            margin-left: -200 + @sidebar_main_width/2;\n        }\n    }\n}\n\n/* slideshow */\n@import (less) \"../../bower_components/uikit/css/components/slideshow.almost-flat.css\";\n\n/* slider */\n@import (less) \"../../bower_components/uikit/css/components/slider.almost-flat.css\";\n.uk-slider {\n    .uk-active {\n        .md-card {\n            .boxShadowHelper(2);\n        }\n    }\n    &-center {\n        li {\n            opacity: 0.4;\n            &.uk-active {\n                opacity: 1;\n            }\n        }\n    }\n}\n\n/* slidenav */\n@import (less) \"../../bower_components/uikit/css/components/slidenav.almost-flat.css\";\n\n/* tooltips */\n@import (less) \"../../bower_components/uikit/css/components/tooltip.almost-flat.css\";\n\n.uk-tooltip {\n    background: @md-color-grey-800;\n    color: @white;\n    font-size: 13px;\n    padding: 3px 16px;\n    line-height: 22px;\n    text-shadow: none;\n    min-width: 80px;\n    text-align: center;\n    z-index: @header_main_zIndex + 200;\n    opacity: 0;\n    .uk-tooltip-inner {\n        .truncate_line;\n    }\n    &:after {\n        display: none !important;\n    }\n    &.long-text {\n        text-align: left;\n        .uk-tooltip-inner {\n            white-space: normal;\n            overflow: visible;\n            line-height: 18px;\n            padding: 4px 0;\n        }\n    }\n    &-small {\n        transform: scale(0.85);\n    }\n    &-top {\n        z-index: 9999;\n    }\n}\n\n/* tabs */\n.uk-tab {\n    border-bottom-color: @border_color;\n    .uk-sticky-placeholder & {\n        background: @white;\n        padding-top: 8px;\n    }\n    > li {\n        margin-bottom: 0;\n        margin-top: 0 ;\n        // fix for animation ghost overlay (webkit)\n        z-index: 1;\n        > a {\n            font-size: 13px;\n            text-transform: uppercase;\n            color: @text_primary_color;\n            border: none;\n            border-bottom: 2px solid transparent;\n            border-radius: 0 !important;\n            font-weight: 500;\n            min-width: 100px;\n            max-width: 100%;\n            text-align: center;\n            transition: all 220ms @md_easing;\n            padding: 8px !important;\n            margin: 0 !important;\n            box-sizing: border-box;\n            position: relative;\n            top: 1px;\n            text-shadow: none;\n            &:hover,\n            &:focus {\n                background: none;\n                color: @text_primary_color;\n                border-bottom-color: lighten(@theme_primary_color,30%);\n            }\n        }\n        &.uk-active {\n            > a {\n                background: transparent !important;\n                border-bottom-color: @theme_primary_color;\n            }\n        }\n        &.uk-disabled {\n            > a {\n                &,\n                &:hover,\n                &:focus {\n                    color: @text_muted;\n                }\n            }\n        }\n    }\n    &-bottom {\n        li {\n            margin-top: 0;\n            > a {\n                border-top: 2px solid transparent;\n                border-bottom: none;\n                top: auto;\n                bottom: 1px;\n                &:hover,\n                &:focus {\n                    border-top-color: lighten(@theme_primary_color,30%);\n                }\n            }\n            &.uk-active {\n                > a {\n                    border-top-color: @theme_primary_color;\n                }\n            }\n        }\n    }\n    &-left {\n        border-bottom: none;\n        li {\n            > a {\n                border-right: 2px solid transparent;\n                border-bottom: none;\n                text-align: right;\n                top: auto;\n                bottom: auto;\n                &:hover,\n                &:focus {\n                    border-right-color: lighten(@theme_primary_color,30%);\n                }\n            }\n            &.uk-active {\n                > a {\n                    border-right-color: @theme_primary_color;\n                }\n            }\n        }\n    }\n    &-right {\n        border-bottom: none;\n        li {\n            > a {\n                border-left: 2px solid transparent;\n                border-bottom: none;\n                text-align: left;\n                top: auto;\n                bottom: auto;\n                &:hover,\n                &:focus {\n                    border-left-color: lighten(@theme_primary_color,30%);\n                }\n            }\n            &.uk-active {\n                > a {\n                    border-left-color: @theme_primary_color;\n                }\n            }\n        }\n    }\n    &-responsive {\n        li a {\n            border: none !important;\n\n        }\n        > a {\n            &:before {\n                content: '\\e5d2';\n                font-family: \"Material Icons\";\n                color: @text_secondary_color;\n                margin-right: 8px;\n                vertical-align: -4px;\n                font-size: 18px;\n            }\n        }\n    }\n    &-icons {\n        > li {\n            > a {\n                min-width: 64px;\n                > .material-icons {\n                    font-size: 24px;\n                }\n            }\n        }\n    }\n    &-double-header {\n        margin: 10px 24px 0 !important;\n        > li {\n            > a {\n                color: @white;\n                border-bottom: 4px solid transparent;\n                &:hover,\n                &:focus {\n                    color: @white;\n                    border-bottom-color: lighten(@theme_primary_color,5%);\n                }\n            }\n            &.uk-active {\n                > a {\n                    color: @white;\n                    border-bottom-color: @accent_color;\n                }\n            }\n            &.uk-tab-responsive {\n                > a {\n                    border-bottom: none;\n                    padding-bottom: 5px !important;\n                    &:before {\n                        color: @white;\n                    }\n                }\n            }\n        }\n    }\n}\n\n/* text truncate */\n.uk-text-truncate {\n    display: block;\n}\n\n/* sortable */\n@import (less) \"../../bower_components/uikit/css/components/sortable.almost-flat.css\";\n.uk-sortable {\n    > * {\n        touch-action: auto;\n    }\n    &.sortable-handler > * {\n        cursor: move;\n    }\n    .sortable-handler {\n        cursor: move;\n    }\n    &-single {\n        min-height: 0;\n    }\n}\n\n.uk-switcher {\n    overflow: hidden;\n}\n\n/*\n* add extra Uikit grid sizes\n*\n* usage:\n* set custom breakpoint (1480px) and name (\"xlarge-x\")\n* @media (min-width: 1480px) {\n*  .add-grid-sizes(xlarge-x);\n* }\n*/\n\n.add-grid-sizes(@size) {\n\n    /* Whole */\n    .uk-width-@{size}-1-1,\n    .uk-grid-width-@{size}-1-1 > * {\n        width: 100%;\n    }\n\n    /* Halves */\n    .uk-width-@{size}-1-2,\n    .uk-width-@{size}-2-4,\n    .uk-width-@{size}-3-6,\n    .uk-width-@{size}-5-10,\n    .uk-grid-width-@{size}-1-2 > *,\n    .uk-grid-width-@{size}-2-4 > *,\n    .uk-grid-width-@{size}-3-6 > *,\n    .uk-grid-width-@{size}-5-10 > * {\n        width: 50%;\n    }\n\n    /* Thirds */\n    .uk-width-@{size}-1-3,\n    .uk-width-@{size}-2-6,\n    .uk-grid-width-@{size}-1-3 > *,\n    .uk-grid-width-@{size}-2-6 > * {\n        width: 33.333%;\n    }\n\n    .uk-width-@{size}-2-3,\n    .uk-width-@{size}-4-6,\n    .uk-grid-width-@{size}-2-3 > *,\n    .uk-grid-width-@{size}-4-6 > * {\n        width: 66.666%;\n    }\n\n    /* Quarters */\n    .uk-width-@{size}-1-4,\n    .uk-grid-width-@{size}-1-4 > * {\n        width: 25%;\n    }\n\n    .uk-width-@{size}-3-4,\n    .uk-grid-width-@{size}-3-4 > * {\n        width: 75%;\n    }\n\n    /* Fifths */\n    .uk-width-@{size}-1-5,\n    .uk-width-@{size}-2-10,\n    .uk-grid-width-@{size}-1-5 > *,\n    .uk-grid-width-@{size}-2-10 > * {\n        width: 20%;\n    }\n\n    .uk-width-@{size}-2-5,\n    .uk-width-@{size}-4-10,\n    .uk-grid-width-@{size}-2-5 > *,\n    .uk-grid-width-@{size}-4-10 > * {\n        width: 40%;\n    }\n\n    .uk-width-@{size}-3-5,\n    .uk-width-@{size}-6-10,\n    .uk-grid-width-@{size}-3-5 > *,\n    .uk-grid-width-@{size}-6-10 > * {\n        width: 60%;\n    }\n\n    .uk-width-@{size}-4-5,\n    .uk-width-@{size}-8-10,\n    .uk-grid-width-@{size}-4-5 > *,\n    .uk-grid-width-@{size}-8-10 > * {\n        width: 80%;\n    }\n\n    /* Sixths */\n    .uk-width-@{size}-1-6,\n    .uk-grid-width-@{size}-1-6 > * {\n        width: 16.666%;\n    }\n\n    .uk-width-@{size}-5-6,\n    .uk-grid-width-@{size}-5-6 > * {\n        width: 83.333%;\n    }\n\n    /* Tenths */\n    .uk-width-@{size}-1-10,\n    .uk-grid-width-@{size}-1-10 > * {\n        width: 10%;\n    }\n\n    .uk-width-@{size}-3-10,\n    .uk-grid-width-@{size}-3-10 > * {\n        width: 30%;\n    }\n\n    .uk-width-@{size}-7-10,\n    .uk-grid-width-@{size}-7-10 > * {\n        width: 70%;\n    }\n\n    .uk-width-@{size}-9-10,\n    .uk-grid-width-@{size}-9-10 > * {\n        width: 90%;\n    }\n}\n\n@media (min-width: 1480px) {\n    .add-grid-sizes(xLarge);\n}\n\n/* ie9 fixes */\n.lte-ie9 {\n    *[class*=\"uk-animation-\"] {\n        opacity: 1 !important\n    }\n}","// shadows\n.boxShadowHelper(@level: 1){\n    & when (@level = 0) {\n        box-shadow: none !important;\n    }\n    & when (@level = 1) {\n        box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);\n    }\n    & when (@level = 2) {\n        box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);\n    }\n    & when (@level = 3) {\n        box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);\n    }\n    & when (@level = 4) {\n        box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);\n    }\n    & when (@level = 5) {\n        box-shadow: 0 19px 38px rgba(0,0,0,0.30), 0 15px 12px rgba(0,0,0,0.22);\n    }\n}\n\n.md-box-shadow-left() {\n    box-shadow: -2px 2px 5px rgba(0,0,0,.26);\n}\n.md-box-shadow-right() {\n    box-shadow: 2px 2px 5px rgba(0,0,0,.26);\n}\n.md-box-shadow-medium-right() {\n    box-shadow: 4px 0 8px rgba(0,0,0,.26);\n}\n\n/* bg colors */\n.md-bg-cyan {\n    background-color: @md-color-cyan-600 !important;\n    color: @white;\n}\n.md-bg-light-green {\n    background-color: @md-color-light-green-600 !important;\n    color: @white;\n}\n.md-bg-grey {\n    background-color: @md-color-grey-700 !important;\n    color: @white;\n}\n.md-bg-red {\n    background-color: @md-color-red-700 !important;\n    color: @white;\n}\n.md-bg-light-blue {\n    background-color: @md-color-light-blue-700 !important;\n    color: @white;\n}\n.md-bg-teal {\n    background-color: @md-color-teal-600 !important;\n    color: @white;\n}\n.md-bg-purple {\n    background-color: @md-color-purple-600 !important;\n    color: @white;\n}","// colors\n@text_primary_color:\t\t\t#212121;\n@text_secondary_color:\t\t\t#727272;\n@text_muted:                    #aaa;\n@site_background:               #ececec;\n\n@border_color:                  rgba(0,0,0,0.12);\n@border_color_hex:              #e0e0e0;\n@border_color_light:            rgba(0,0,0,0.08);\n@background_color_default:      rgba(0,0,0,0.085);\n@background_color_default_hex:  #ededed;\n@hover_bg:                      #f5f5f5;\n\n@white:                         #fff;\n\n@danger_color:                  @md-color-red-600;\n@primary_color:                 @md-color-blue-500;\n@primary_color_dark:            @md-color-blue-700;\n@success_color:                 @md-color-light-green-600;\n@warning_color:                 @md-color-amber-700;\n@muted_color:                   @md-color-grey-400;\n\n// theme\n@theme_primary_color:           @md-color-blue-500;\n@theme_light_color:             @md-color-blue-50;\n@theme_dark_color:              @md-color-blue-700;\n@accent_color:                  @md-color-light-green-600;\n\n/* md buttons */\n@hover_btn:                     rgba(153,153,153,0.2);\n@active_btn:                    rgba(153,153,153,0.4);\n\n// input colors\n@input_on_color:                @md-color-teal-500;\n@input_off_color:               rgba(0,0,0,.54);\n@input_disabled_color:          rgba(0,0,0,.26);\n@input_disabled_color_hex:      #bdbdbd;\n\n// swiftOut easing\n@md_easing:                     cubic-bezier(0.4,0,0.2,1);\n\n// main header\n@header_main_height:            48px;\n@header_main_height_double:     (@header_main_height*2)+10;\n@header_main_zIndex:            1104;\n\n// top bar\n@top_bar_height:                40px;\n\n// main sidebar\n@sidebar_main_width:            240px;\n@sidebar_main_width_mini:       60px;\n\n// secondary sidebar\n@sidebar_secondary_width:       280px;\n\n// media queries\n@screen_xlarge:                 ~\"only screen and (min-width: 1220px)\";\n@screen_large:                  ~\"only screen and (min-width: 960px)\";\n@screen_medium:                 ~\"only screen and (min-width: 768px)\";\n@screen_small:                  ~\"only screen and (min-width: 480px)\";\n\n@screen_xlarge_max:             ~\"only screen and (max-width: 1219px)\";\n@screen_large_max:              ~\"only screen and (max-width: 959px)\";\n@screen_medium_max:             ~\"only screen and (max-width: 767px)\";\n@screen_small_max:              ~\"only screen and (max-width: 479px)\";\n\n// box-sizing: border-box (this and all childrens)\n.border-box() {\n    &,\n    &:before,\n    &:after,\n    *,\n    *:before,\n    *:after {\n        box-sizing: border-box;\n    }\n}\n\n// Retina background-image support with non-retina fall back\n.retina_image(@file-1x, @file-2x, @width, @height) {\n    background-image: url(\"@{file-1x}\");\n    background-repeat: no-repeat;\n    @media only screen and (-webkit-min-device-pixel-ratio: 2),\n            only screen and ( min--moz-device-pixel-ratio: 2),\n            only screen and ( -o-min-device-pixel-ratio: 2/1),\n            only screen and ( min-device-pixel-ratio: 2),\n            only screen and ( min-resolution: 192dppx),\n            only screen and ( min-resolution: 2dppx) {\n        background-image: url(\"@{file-2x}\");\n        background-size: @width @height;\n    }\n}\n\n// remove default styles for ordered/unordered list\n.reset_list(@margin: 0, @padding: 0) {\n    margin: @margin;\n    padding: @padding;\n    list-style: none;\n    > li {\n        padding: 0;\n        margin: 0;\n        list-style: none;\n    }\n}\n\n// clearfix\n.clearfix() {\n    &:before,\n    &:after {\n        content: \" \";\n        display: table;\n    }\n    &:after {\n        clear: both;\n    }\n}\n\n// custom fonts\n.md_font(@weight: 400, @size: 14px, @height: 20px) {\n    font: @weight @size e('/') @height \"Roboto\", sans-serif;\n}\n.code_font(@weight: 400, @size: 14px, @height: 18px) {\n    font: @weight @size e('/') @height \"Source Code Pro\",Consolas, Monaco, 'Andale Mono', monospace !important;\n}\n\n// text truncate\n.truncate_line(@width: 100%) {\n    text-overflow: ellipsis;\n    display: inline-block;\n    vertical-align: top;\n    white-space: nowrap;\n    overflow: hidden;\n    width: @width;\n}","/*! UIkit 2.27.4 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */\n/* ========================================================================\n   Component: Accordion\n ========================================================================== */\n/* Sub-object: `uk-accordion-title`\n ========================================================================== */\n.uk-accordion-title {\n  margin-top: 0;\n  margin-bottom: 15px;\n  padding: 5px 15px;\n  background: #f5f5f5;\n  font-size: 18px;\n  line-height: 24px;\n  cursor: pointer;\n  border: 1px solid #ddd;\n  border-radius: 4px;\n}\n/* Sub-object: `uk-accordion-content`\n ========================================================================== */\n.uk-accordion-content {\n  padding: 0 15px 15px 15px;\n}\n/*\n * Micro clearfix to make panels more robust\n */\n.uk-accordion-content:before,\n.uk-accordion-content:after {\n  content: \"\";\n  display: table;\n}\n.uk-accordion-content:after {\n  clear: both;\n}\n/*\n * Remove margin from the last-child\n */\n.uk-accordion-content > :last-child {\n  margin-bottom: 0;\n}\n","/*! UIkit 2.27.4 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */\n/* ========================================================================\n   Component: Dotnav\n ========================================================================== */\n/*\n * 1. Gutter\n * 2. Remove default list style\n */\n.uk-dotnav {\n  display: -ms-flexbox;\n  display: -webkit-flex;\n  display: flex;\n  -ms-flex-wrap: wrap;\n  -webkit-flex-wrap: wrap;\n  flex-wrap: wrap;\n  /* 1 */\n  margin-left: -15px;\n  margin-top: -15px;\n  /* 2 */\n  padding: 0;\n  list-style: none;\n}\n/*\n * 1. Space is allocated solely based on content dimensions\n * 2. Horizontal gutter is using `padding` so `uk-width-*` classes can be applied\n */\n.uk-dotnav > * {\n  /* 1 */\n  -ms-flex: none;\n  -webkit-flex: none;\n  flex: none;\n  /* 2 */\n  padding-left: 15px;\n  margin-top: 15px;\n}\n/*\n * DEPRECATED IE9 Support\n */\n.uk-dotnav:before,\n.uk-dotnav:after {\n  content: \"\";\n  display: block;\n  overflow: hidden;\n}\n.uk-dotnav:after {\n  clear: both;\n}\n.uk-dotnav > * {\n  float: left;\n}\n/* Items\n ========================================================================== */\n/*\n * Items\n * 1. Hide text if present\n */\n.uk-dotnav > * > * {\n  display: block;\n  box-sizing: content-box;\n  width: 20px;\n  height: 20px;\n  border-radius: 50%;\n  background: rgba(50, 50, 50, 0.1);\n  /* 1 */\n  text-indent: 100%;\n  overflow: hidden;\n  white-space: nowrap;\n  -webkit-transition: all 0.2s ease-in-out;\n  transition: all 0.2s ease-in-out;\n}\n/*\n * Hover\n * 1. Apply hover style also to focus state\n * 2. Remove default focus style\n */\n.uk-dotnav > * > :hover,\n.uk-dotnav > * > :focus {\n  background: rgba(50, 50, 50, 0.4);\n  /* 2 */\n  outline: none;\n}\n/* OnClick */\n.uk-dotnav > * > :active {\n  background: rgba(50, 50, 50, 0.6);\n}\n/* Active */\n.uk-dotnav > .uk-active > * {\n  background: rgba(50, 50, 50, 0.4);\n  -webkit-transform: scale(1.3);\n  transform: scale(1.3);\n}\n/* Modifier: `uk-dotnav-contrast`\n ========================================================================== */\n.uk-dotnav-contrast > * > * {\n  background: rgba(255, 255, 255, 0.4);\n}\n/*\n * Hover\n * 1. Apply hover style also to focus state\n */\n.uk-dotnav-contrast > * > :hover,\n.uk-dotnav-contrast > * > :focus {\n  background: rgba(255, 255, 255, 0.7);\n}\n/* OnClick */\n.uk-dotnav-contrast > * > :active {\n  background: rgba(255, 255, 255, 0.9);\n}\n/* Active */\n.uk-dotnav-contrast > .uk-active > * {\n  background: rgba(255, 255, 255, 0.9);\n}\n/* Modifier: 'uk-dotnav-vertical'\n ========================================================================== */\n/*\n * DEPRECATED\n */\n.uk-dotnav-vertical {\n  -ms-flex-direction: column;\n  -webkit-flex-direction: column;\n  flex-direction: column;\n}\n/*\n * DEPRECATED IE9 Support\n */\n.uk-dotnav-vertical > * {\n  float: none;\n}\n","/*! UIkit 2.27.4 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */\n/* ========================================================================\n   Component: Progress\n ========================================================================== */\n/*\n * 1. Clearing\n * 2. Vertical alignment if text is used\n */\n.uk-progress {\n  box-sizing: border-box;\n  height: 20px;\n  margin-bottom: 15px;\n  background: #f5f5f5;\n  /* 1 */\n  overflow: hidden;\n  /* 2 */\n  line-height: 20px;\n  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.06);\n  border-radius: 4px;\n}\n/*\n * Add margin if adjacent element\n */\n* + .uk-progress {\n  margin-top: 15px;\n}\n/* Sub-object: `uk-progress-bar`\n ========================================================================== */\n/*\n * 1. Transition\n * 2. Needed for text\n */\n.uk-progress-bar {\n  width: 0;\n  height: 100%;\n  background: #00a8e6;\n  float: left;\n  /* 1 */\n  -webkit-transition: width 0.6s ease;\n  transition: width 0.6s ease;\n  /* 2 */\n  font-size: 12px;\n  color: #fff;\n  text-align: center;\n  box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.05);\n  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1);\n}\n/* Size modifiers\n ========================================================================== */\n/* Mini */\n.uk-progress-mini {\n  height: 6px;\n}\n/* Small */\n.uk-progress-small {\n  height: 12px;\n}\n/* Color modifiers\n ========================================================================== */\n.uk-progress-success .uk-progress-bar {\n  background-color: #8cc14c;\n}\n.uk-progress-warning .uk-progress-bar {\n  background-color: #faa732;\n}\n.uk-progress-danger .uk-progress-bar {\n  background-color: #da314b;\n}\n/* Modifier: `uk-progress-striped`\n ========================================================================== */\n.uk-progress-striped .uk-progress-bar {\n  background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n  background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n  background-size: 30px 30px;\n}\n/*\n * Animation\n */\n.uk-progress-striped.uk-active .uk-progress-bar {\n  -webkit-animation: uk-progress-bar-stripes 2s linear infinite;\n  animation: uk-progress-bar-stripes 2s linear infinite;\n}\n@-webkit-keyframes uk-progress-bar-stripes {\n  0% {\n    background-position: 0 0;\n  }\n  100% {\n    background-position: 30px 0;\n  }\n}\n@keyframes uk-progress-bar-stripes {\n  0% {\n    background-position: 0 0;\n  }\n  100% {\n    background-position: 30px 0;\n  }\n}\n/* Size modifiers\n     ========================================================================== */\n.uk-progress-mini,\n.uk-progress-small {\n  border-radius: 500px;\n}\n","/*! UIkit 2.27.4 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */\n/* ========================================================================\n   Component: HTML editor\n ========================================================================== */\n/* Sub-object `uk-htmleditor-navbar`\n ========================================================================== */\n.uk-htmleditor-navbar {\n  background: #f5f5f5;\n  border: 1px solid rgba(0, 0, 0, 0.06);\n  border-top-left-radius: 4px;\n  border-top-right-radius: 4px;\n}\n/*\n * Micro clearfix\n */\n.uk-htmleditor-navbar:before,\n.uk-htmleditor-navbar:after {\n  content: \"\";\n  display: table;\n}\n.uk-htmleditor-navbar:after {\n  clear: both;\n}\n/* Sub-object `uk-htmleditor-navbar-nav`\n ========================================================================== */\n.uk-htmleditor-navbar-nav {\n  margin: 0;\n  padding: 0;\n  list-style: none;\n  float: left;\n}\n.uk-htmleditor-navbar-nav > li {\n  float: left;\n}\n/*\n * 1. Dimensions\n * 2. Style\n */\n.uk-htmleditor-navbar-nav > li > a {\n  display: block;\n  box-sizing: border-box;\n  text-decoration: none;\n  /* 1 */\n  height: 41px;\n  padding: 0 15px;\n  line-height: 40px;\n  /* 2 */\n  color: #444;\n  font-size: 11px;\n  cursor: pointer;\n  margin-top: -1px;\n  margin-left: -1px;\n  border: 1px solid transparent;\n  border-bottom-width: 0;\n  text-shadow: 0 1px 0 #fff;\n}\n/*\n * Hover\n * 1. Apply hover style also to focus state\n * 2. Remove default focus style\n */\n.uk-htmleditor-navbar-nav > li:hover > a,\n.uk-htmleditor-navbar-nav > li > a:focus {\n  background-color: #fafafa;\n  color: #444;\n  outline: none;\n  /* 2 */\n  position: relative;\n  z-index: 1;\n  border-left-color: rgba(0, 0, 0, 0.1);\n  border-right-color: rgba(0, 0, 0, 0.1);\n  border-top-color: rgba(0, 0, 0, 0.1);\n}\n/* OnClick */\n.uk-htmleditor-navbar-nav > li > a:active {\n  background-color: #eee;\n  color: #444;\n  border-left-color: rgba(0, 0, 0, 0.1);\n  border-right-color: rgba(0, 0, 0, 0.1);\n  border-top-color: rgba(0, 0, 0, 0.2);\n}\n/* Active */\n.uk-htmleditor-navbar-nav > li.uk-active > a {\n  background-color: #fafafa;\n  color: #444;\n  border-left-color: rgba(0, 0, 0, 0.1);\n  border-right-color: rgba(0, 0, 0, 0.1);\n  border-top-color: rgba(0, 0, 0, 0.1);\n}\n/* Sub-object: `uk-htmleditor-navbar-flip`\n ========================================================================== */\n.uk-htmleditor-navbar-flip {\n  float: right;\n}\n/* Sub-object for special buttons\n ========================================================================== */\n[data-mode='split'] .uk-htmleditor-button-code,\n[data-mode='split'] .uk-htmleditor-button-preview {\n  display: none;\n}\n/* Sub-object `uk-htmleditor-content`\n ========================================================================== */\n.uk-htmleditor-content {\n  border-left: 1px solid #ddd;\n  border-right: 1px solid #ddd;\n  border-bottom: 1px solid #ddd;\n  background: #fff;\n  border-bottom-left-radius: 4px;\n  border-bottom-right-radius: 4px;\n}\n/*\n * Micro clearfix\n */\n.uk-htmleditor-content:before,\n.uk-htmleditor-content:after {\n  content: \"\";\n  display: table;\n}\n.uk-htmleditor-content:after {\n  clear: both;\n}\n/* Modifier `uk-htmleditor-fullscreen`\n ========================================================================== */\n.uk-htmleditor-fullscreen {\n  position: fixed;\n  top: 0;\n  left: 0;\n  right: 0;\n  bottom: 0;\n  z-index: 990;\n}\n.uk-htmleditor-fullscreen .uk-htmleditor-content {\n  position: absolute;\n  top: 41px;\n  left: 0;\n  right: 0;\n  bottom: 0;\n}\n.uk-htmleditor-fullscreen .uk-icon-expand:before {\n  content: \"\\f066\";\n}\n/* Sub-objects `uk-htmleditor-code` and `uk-htmleditor-preview`\n ========================================================================== */\n.uk-htmleditor-code,\n.uk-htmleditor-preview {\n  box-sizing: border-box;\n}\n.uk-htmleditor-preview {\n  padding: 20px;\n  overflow-y: scroll;\n  position: relative;\n}\n/*\n * Tab view\n */\n[data-mode='tab'][data-active-tab='code'] .uk-htmleditor-preview,\n[data-mode='tab'][data-active-tab='preview'] .uk-htmleditor-code {\n  display: none;\n}\n/*\n * Split view\n */\n[data-mode='split'] .uk-htmleditor-code,\n[data-mode='split'] .uk-htmleditor-preview {\n  float: left;\n  width: 50%;\n}\n[data-mode='split'] .uk-htmleditor-code {\n  border-right: 1px solid #eee;\n}\n/* Sub-object `uk-htmleditor-iframe`\n ========================================================================== */\n.uk-htmleditor-iframe {\n  position: absolute;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n}\n/* CodeMirror modifications\n ========================================================================== */\n.uk-htmleditor .CodeMirror {\n  padding: 10px;\n  box-sizing: border-box;\n}\n/*\n     * Apply same `border-radius` as `uk-htmleditor-navbar`\n     */\n.uk-htmleditor-navbar-nav:first-child > li:first-child > a {\n  border-top-left-radius: 4px;\n}\n/*\n     * Sub-modifier `uk-htmleditor-navbar-flip`\n     */\n/* Collapse border */\n.uk-htmleditor-navbar-flip .uk-htmleditor-navbar-nav > li > a {\n  margin-left: 0;\n  margin-right: -1px;\n}\n/* Apply same `border-radius` as `uk-htmleditor-navbar` */\n.uk-htmleditor-navbar-flip .uk-htmleditor-navbar-nav:first-child > li:first-child > a {\n  border-top-left-radius: 0;\n}\n.uk-htmleditor-navbar-flip .uk-htmleditor-navbar-nav:last-child > li:last-child > a {\n  border-top-right-radius: 4px;\n}\n/*\n     * Sub-modifier `uk-htmleditor-fullscreen`\n     */\n.uk-htmleditor-fullscreen .uk-htmleditor-navbar {\n  border-top: none;\n  border-left: none;\n  border-right: none;\n  border-radius: 0;\n}\n.uk-htmleditor-fullscreen .uk-htmleditor-content {\n  border: none;\n  border-radius: 0;\n}\n.uk-htmleditor-fullscreen .uk-htmleditor-navbar-nav > li > a {\n  border-radius: 0 !important;\n}\n","/*! UIkit 2.27.4 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */\n/* ========================================================================\n   Component: Form file\n ========================================================================== */\n/*\n * 1. Behave like form elements\n * 2. Create position context for dropdowns\n * 3. Clip content\n */\n.uk-form-file {\n  /* 1 */\n  display: inline-block;\n  vertical-align: middle;\n  /* 2 */\n  position: relative;\n  /* 3 */\n  overflow: hidden;\n}\n/*\n * 1. Required for Firefox\n * 2. Expand height and required for the cursor\n */\n.uk-form-file input[type=\"file\"] {\n  position: absolute;\n  top: 0;\n  z-index: 1;\n  width: 100%;\n  opacity: 0;\n  cursor: pointer;\n  /* 1 */\n  left: 0;\n  /* 2 */\n  font-size: 500px;\n}\n","/*! UIkit 2.27.4 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */\n/* ========================================================================\n   Component: Upload\n ========================================================================== */\n/*\n * Create a box-shadow when dragging a file over the upload area\n */\n.uk-dragover {\n  box-shadow: 0 0 20px rgba(100, 100, 100, 0.3);\n}\n","/*! UIkit 2.27.4 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */\n/* ========================================================================\n   Component: Form select\n ========================================================================== */\n/*\n * 1. Behave like form elements\n * 2. Create position context for dropdowns\n * 3. Clip content\n */\n.uk-form-select {\n  /* 1 */\n  display: inline-block;\n  vertical-align: middle;\n  /* 2 */\n  position: relative;\n  /* 3 */\n  overflow: hidden;\n}\n/*\n * 1. Required for Firefox\n * 1. Required for Webkit to make `height` work\n */\n.uk-form-select select {\n  position: absolute;\n  top: 0;\n  z-index: 1;\n  width: 100%;\n  height: 100%;\n  opacity: 0;\n  cursor: pointer;\n  /* 1 */\n  left: 0;\n  /* 2 */\n  -webkit-appearance: none;\n}\n","/*! UIkit 2.27.4 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */\n/* ========================================================================\n   Component: Nestable\n ========================================================================== */\n.uk-nestable {\n  padding: 0;\n  list-style: none;\n}\n/*\n * Disables the default callout shown when you touch and hold a touch target\n * Currently only works in Webkit\n */\n.uk-nestable a,\n.uk-nestable img {\n  -webkit-touch-callout: none;\n}\n/* Sub-object `uk-nestable-list`\n ========================================================================== */\n.uk-nestable-list {\n  margin: 0;\n  padding-left: 40px;\n  list-style: none;\n}\n/* Sub-modifier `uk-nestable-item`\n ========================================================================== */\n/*\n * 1. Deactivate browser touch actions in IE11\n */\n.uk-nestable-item {\n  /* 1 */\n  touch-action: none;\n}\n.uk-nestable-item + .uk-nestable-item {\n  margin-top: 10px;\n}\n.uk-nestable-list:not(.uk-nestable-dragged) > .uk-nestable-item:first-child {\n  margin-top: 10px;\n}\n/* Sub-modifier `uk-nestable-dragged`\n ========================================================================== */\n/*\n * 1. Reset style\n */\n.uk-nestable-dragged {\n  position: absolute;\n  z-index: 1050;\n  pointer-events: none;\n  /* 1 */\n  padding-left: 0;\n}\n/* Sub-modifier `uk-nestable-placeholder`\n ========================================================================== */\n.uk-nestable-placeholder {\n  position: relative;\n}\n.uk-nestable-placeholder > * {\n  opacity: 0;\n}\n.uk-nestable-placeholder:after {\n  content: '';\n  position: absolute;\n  top: 0;\n  bottom: 0;\n  left: 0;\n  right: 0;\n  border: 1px dashed #ddd;\n  opacity: 1;\n}\n/* Empty List\n ========================================================================== */\n.uk-nestable-empty {\n  min-height: 30px;\n}\n/* Sub-object `uk-nestable-handle`\n ========================================================================== */\n/*\n * Deactivate browser touch actions in IE11\n */\n.uk-nestable-handle {\n  touch-action: none;\n}\n/* Hover */\n.uk-nestable-handle:hover {\n  cursor: move;\n}\n/* Sub-object `uk-nestable-moving`\n ========================================================================== */\n.uk-nestable-moving,\n.uk-nestable-moving * {\n  cursor: move;\n}\n/* Fixes dragging items over iframes */\n.uk-nestable-moving iframe {\n  pointer-events: none;\n}\n/* [data-nestable-action='toggle']\n ========================================================================== */\n/*\n * 1. Makes text unselectable. Happens if double clicked by mistake\n */\n[data-nestable-action='toggle'] {\n  cursor: pointer;\n  /* 1 */\n  -moz-user-select: none;\n  -webkit-user-select: none;\n  -ms-user-select: none;\n  user-select: none;\n}\n/* Sub-object `.uk-nestable-toggle`\n ========================================================================== */\n.uk-nestable-toggle {\n  display: inline-block;\n  visibility: hidden;\n}\n.uk-nestable-toggle:after {\n  content: \"\\f147\";\n  font-family: FontAwesome;\n}\n.uk-parent > :not(.uk-nestable-list) .uk-nestable-toggle {\n  visibility: visible;\n}\n/*\n * Collapsed\n */\n.uk-collapsed .uk-nestable-list {\n  display: none;\n}\n.uk-collapsed .uk-nestable-toggle:after {\n  content: \"\\f196\";\n}\n/* Sub-object `uk-nestable-panel`\n ========================================================================== */\n.uk-nestable-panel {\n  padding: 5px;\n  background: #f5f5f5;\n  border-radius: 4px;\n  border: 1px solid rgba(0, 0, 0, 0.06);\n  text-shadow: 0 1px 0 #fff;\n}\n"],"sourceRoot":"../less/"}
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/css/main.min.css.map
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/js/altair_admin_common.min.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/js/altair_admin_common.min.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/js/altair_admin_common.min.js	(revision 61362)
@@ -0,0 +1 @@
+function isHighDensity(){return window.matchMedia&&(window.matchMedia("only screen and (min-resolution: 124dpi), only screen and (min-resolution: 1.3dppx), only screen and (min-resolution: 48.8dpcm)").matches||window.matchMedia("only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 2.6/2), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (min-device-pixel-ratio: 1.3)").matches)||window.devicePixelRatio&&1.3<window.devicePixelRatio}function scrollbarWidth(){var e=jQuery('<div style="width: 100%; height:200px;">test</div>'),i=jQuery('<div style="width:200px;height:150px; position: absolute; top: 0; left: 0; visibility: hidden; overflow:hidden;"></div>').append(e),a=e[0];e=i[0];return jQuery("body").append(e),a=a.offsetWidth,i.css("overflow","scroll"),e=e.clientWidth,i.remove(),a-e}function randID_generator(){return String.fromCharCode(65+Math.floor(26*Math.random()))+Date.now()}function detectIE(){var e=window.navigator.userAgent,i=e.indexOf("MSIE ");return 0<i?parseInt(e.substring(i+5,e.indexOf(".",i)),10):0<e.indexOf("Trident/")?(i=e.indexOf("rv:"),parseInt(e.substring(i+3,e.indexOf(".",i)),10)):0<(i=e.indexOf("Edge/"))&&parseInt(e.substring(i+5,e.indexOf(".",i)),10)}function hex2rgba(e,i){return e=e.replace("#",""),r=parseInt(e.substring(0,2),16),g=parseInt(e.substring(2,4),16),b=parseInt(e.substring(4,6),16),result="rgba("+r+","+g+","+b+","+i/100+")",result}function lsTest(){var e="test";try{return localStorage.setItem(e,e),localStorage.removeItem(e),!0}catch(e){return!1}}$(function(){"use strict";altair_page_onload.init(),altair_main_header.init(),altair_main_sidebar.init(),altair_secondary_sidebar.init(),altair_top_bar.init(),altair_page._heading(),altair_page._aside(),altair_page._overflow(),altair_md.init(),altair_forms.init(),altair_helpers.truncate_text($(".truncate-text")),altair_helpers.full_screen(),altair_helpers.table_check(),altair_helpers.table_tree(),altair_helpers.print_page(),altair_helpers.scroll_to_top(),altair_uikit.accordion_user_selected()}),jQuery.fn.reverse=[].reverse,$.fn.serializeObject=function(){var e={},i=this.serializeArray();return $.each(i,function(){void 0!==e[this.name]?(e[this.name].push||(e[this.name]=[e[this.name]]),e[this.name].push(this.value||"")):e[this.name]=this.value||""}),e},void 0!==$.fn.selectize&&(Selectize.define("dropdown_after",function(e){this.positionDropdown=function(){var e=this.$control,i=e.position(),a=i.left,t=i.top+e.outerHeight(!0)+32;this.$dropdown.css({width:e.outerWidth(),top:t,left:a})}}),Selectize.define("tooltip",function(e){var a,i=this;this.setup=(a=i.setup,function(){a.apply(this,arguments);var e=this.$wrapper,i=this.$input;i.attr("title")&&e.attr("title",i.attr("title")).attr("data-uk-tooltip",i.attr("data-uk-tooltip"))})}),Selectize.define("drag_drop",function(e){if(!$.fn.sortable)throw new Error('The "drag_drop" plugin requires jQuery UI "sortable".');if("multi"===this.settings.mode){var i,a,t,n=this;n.lock=(i=n.lock,function(){var e=n.$control.data("sortable");return e&&e.disable(),i.apply(n,arguments)}),n.unlock=(a=n.unlock,function(){var e=n.$control.data("sortable");return e&&e.enable(),a.apply(n,arguments)}),n.setup=(t=n.setup,function(){t.apply(this,arguments);var a=n.$control.sortable({items:"[data-value]",forcePlaceholderSize:!0,disabled:n.isLocked,start:function(e,i){i.placeholder.css("width",i.helper.css("width")),a.css({overflow:"visible"})},stop:function(){a.css({overflow:"hidden"});var e=n.$activeItems?n.$activeItems.slice():null,i=[];a.children("[data-value]").each(function(){i.push($(this).attr("data-value"))}),n.setValue(i),n.setActiveItem(e)},helper:function(e,i){var a=$(i).clone();return a.css("position","absolute"),a.get(0)}})})}}),Selectize.define("remove_button",function(e){e=$.extend({label:"&times;",title:"Remove",className:"remove",append:!0},e);var s,i,a,t,r,n=function(e){return(e+"").replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")};"single"!==this.settings.mode?(t=s=this,r='<a href="javascript:void(0)" class="'+(i=e).className+'" tabindex="-1" title="'+n(i.title)+'">'+i.label+"</a>",s.setup=(a=t.setup,function(){if(i.append){var n=t.settings.render.item;t.settings.render.item=function(e){return i=n.apply(s,arguments),a=r,t=i.search(/(<\/[^>]+>\s*)$/),i.substring(0,t)+a+i.substring(t);var i,a,t}}a.apply(s,arguments),s.$control.on("click","."+i.className,function(e){if(e.preventDefault(),!t.isLocked){var i=$(e.currentTarget).parent();t.setActiveItem(i),t.deleteSelection()&&t.setCaret(t.items.length)}})})):function(s,i){i.className=i.className||"remove-single";var a,t=s,r='<a href="javascript:void(0)" class="'+i.className+'" tabindex="-1" title="'+n(i.title)+'">'+i.label+"</a>";s.setup=(a=t.setup,function(){if(i.append){var e=$(t.$input.context).attr("id"),n=($("#"+e),t.settings.render.item);t.settings.render.item=function(e){return i=n.apply(s,arguments),a=r,t=i.search(/(<\/[^>]+>\s*)$/),i.substring(0,t)+a+i.substring(t);var i,a,t}}a.apply(s,arguments),s.$control.on("click","."+i.className,function(e){e.preventDefault(),t.isLocked||t.clear()})})}(this,e)})),easing_swiftOut=[.35,0,.25,1],bez_easing_swiftOut=$.bez(easing_swiftOut);var $body=$("body"),$html=$("html"),$document=$(document),$window=$(window),$page_content=$("#page_content"),$page_content_inner=$("#page_content_inner"),$sidebar_main=$("#sidebar_main"),$sidebar_main_toggle=$("#sidebar_main_toggle"),$sidebar_secondary=$("#sidebar_secondary"),$sidebar_secondary_toggle=$("#sidebar_secondary_toggle"),$topBar=$("#top_bar"),$pageHeading=$("#page_heading"),$pageAside=$("#page_aside"),$pageOverflow=$("#page_overflow"),$header_main=$("#header_main"),header__main_height=48;altair_page_onload={init:function(){$window.on("load",function(){altair_helpers.hierarchical_show(),altair_helpers.hierarchical_slide(),$body.removeClass("disable_transitions")})}},altair_page_content={hide_content_sidebar:function(){$body.hasClass("header_double_height")||$html.css({paddingRight:scrollbarWidth(),overflow:"hidden"})},show_content_sidebar:function(){$body.hasClass("header_double_height")||$html.css({paddingRight:"",overflow:""})}},altair_forms={init:function(){altair_forms.textarea_autosize(),altair_forms.select_elements(),altair_forms.select_elements_2(),altair_forms.switches(),altair_forms.dynamic_fields()},textarea_autosize:function(){$textarea=$("textarea.md-input").not(".no_autosize"),$textarea.hasClass("autosized")&&autosize.destroy($textarea),autosize($textarea),$textarea.addClass("autosized")},select_elements:function(e){(e?$(e).find("[data-md-selectize-delayed]"):$("[data-md-selectize],.data-md-selectize")).each(function(){var i=$(this);if(!i.hasClass("selectized")){var a=i.attr("data-md-selectize-bottom");i.after('<div class="selectize_fix"></div>').selectize({plugins:["tooltip"],hideSelected:!0,dropdownParent:"body",onDropdownOpen:function(e){e.hide().velocity("slideDown",{begin:function(){void 0!==a&&e.css({"margin-top":"0"})},duration:200,easing:easing_swiftOut})},onDropdownClose:function(e){e.show().velocity("slideUp",{complete:function(){void 0!==a&&e.css({"margin-top":""})},duration:200,easing:easing_swiftOut})},onChange:function(e){i.attr("data-parsley-id")&&i.parsley().validate()},onInitialize:function(){i[0].selectize.isRequired&&i.prop("required",!0)}})}}),(e?$(e).find("[data-md-selectize-inline-delayed]"):$("[data-md-selectize-inline]")).each(function(){var i=$(this);if(!i.hasClass("selectized")){var a=i.attr("data-md-selectize-bottom");i.after('<div class="selectize_fix"></div>').closest("div").addClass("uk-position-relative").end().selectize({plugins:["dropdown_after"],dropdownParent:i.closest("div"),hideSelected:!0,onDropdownOpen:function(e){e.hide().velocity("slideDown",{begin:function(){void 0!==a&&e.css({"margin-top":"0"})},duration:200,easing:easing_swiftOut})},onDropdownClose:function(e){e.show().velocity("slideUp",{complete:function(){void 0!==a&&e.css({"margin-top":""})},duration:200,easing:easing_swiftOut})},onChange:function(e){i.attr("data-parsley-id")&&i.parsley().validate()}})}})},select_elements_2:function(e){(e?$(e).find("[data-md-select2-delayed]"):$("[data-md-select2],.md-select2")).each(function(){var e=$(this);e.hasClass("select2-hidden-accessible")||e.select2({closeOnSelect:!1}),e.on("select2:open",function(e){var i=$(".select2-dropdown");i.hide(),setTimeout(function(){i.velocity("slideDown",{duration:150,easing:easing_swiftOut})},50)})})},switches:function(e){var i=e?$(e).find("[data-switchery]"):$("[data-switchery]");i.length&&i.each(function(){if(!$(this).siblings(".switchery").length){var e=$(this).attr("data-switchery-size"),i=$(this).attr("data-switchery-color"),a=$(this).attr("data-switchery-secondary-color"),t=new Switchery(this,{color:hex2rgba(void 0!==i?i:"#009688",50),jackColor:hex2rgba(void 0!==i?i:"#009688",100),secondaryColor:void 0!==a?hex2rgba(a,50):"rgba(0, 0, 0,0.26)",jackSecondaryColor:void 0!==a?hex2rgba(a,50):"#fafafa",className:"switchery"+(void 0!==e?" switchery-"+e:"")});$(this).data("ObjSwitchery",t)}})},parsley_validation_config:function(){window.ParsleyConfig={excluded:"input[type=button], input[type=submit], input[type=reset], input[type=hidden], input.exclude_validation",trigger:"change",errorsWrapper:'<div class="parsley-errors-list"></div>',errorTemplate:"<span></span>",errorClass:"md-input-danger",successClass:"md-input-success",errorsContainer:function(e){return e.$element.closest(".parsley-row")},classHandler:function(e){var i=e.$element;if(i.is(":checkbox")||i.is(":radio")||i.parent().is("label")||$(i).is("[data-md-selectize]"))return i.closest(".parsley-row")}}},parsley_extra_validators:function(){window.ParsleyConfig=window.ParsleyConfig||{},window.ParsleyConfig.validators=window.ParsleyConfig.validators||{},window.ParsleyConfig.validators.date={fn:function(e){if(null==/^(\d{2})[.\/](\d{2})[.\/](\d{4})$/.exec(e))return!1;var i=e.split(/[.\/-]+/),a=parseInt(i[1],10),t=parseInt(i[0],10),n=parseInt(i[2],10);if(0==n||0==t||12<t)return!1;var s=[31,28,31,30,31,30,31,31,30,31,30,31];return(n%400==0||n%100!=0&&n%4==0)&&(s[1]=29),0<a&&a<=s[t-1]},priority:256}},dynamic_fields:function(e,n,i){function s(e,i,a){var t=$("#"+i).html(),n=Handlebars.compile(t)({index:a||0,counter:a?"__"+a:"__0"});e.append(n),altair_md.inputs(e),altair_md.checkbox_radio(e.find("[data-md-icheck]")),altair_forms.switches(e),altair_forms.select_elements(e)}(e?$(e).find("[data-dynamic-fields]"):$("[data-dynamic-fields]")).each(function(){var a=$(this).attr("dynamic-fields-counter",0),t=a.data("dynamicFields");i||s(a,t),a.on("click",".btnSectionClone",function(e){e.preventDefault(),a.find(".btnSectionClone").replaceWith('<a href="#" class="btnSectionRemove"><i class="material-icons md-24">&#xE872;</i></a>');var i=parseInt(a.attr("dynamic-fields-counter"))+1;a.attr("dynamic-fields-counter",i),s(a,t,i),n&&$window.resize()}).on("click",".btnSectionRemove",function(e){e.preventDefault(),$(this).closest(".form_section").next(".form_hr").remove().end().remove(),n&&$window.resize()})})}},altair_main_sidebar={init:function(){$sidebar_main.length&&(lsTest()&&(null!==localStorage.getItem("altair_sidebar_mini")&&$body.addClass("sidebar_mini"),null!==localStorage.getItem("altair_sidebar_slim")&&$body.addClass("sidebar_slim")),$body.hasClass("sidebar_mini")?(altair_main_sidebar.mini_sidebar(),setTimeout(function(){$window.resize()},280)):$body.hasClass("sidebar_slim")?(altair_main_sidebar.slim_sidebar(),altair_helpers.custom_scrollbar($sidebar_main),altair_main_sidebar.sidebar_menu(),setTimeout(function(){$window.resize()},280)):($sidebar_main_toggle.on("click",function(e){e.preventDefault(),$body.hasClass("sidebar_main_active")||$body.hasClass("sidebar_main_open")&&1220<=$window.width()?altair_main_sidebar.hide_sidebar():altair_main_sidebar.show_sidebar()}),$document.on("click keyup",function(e){$body.hasClass("sidebar_main_active")&&$window.width()<1220&&(($(e.target).closest($sidebar_main).length||$(e.target).closest($sidebar_main_toggle).length)&&27!=e.keyCode||altair_main_sidebar.hide_sidebar())}),altair_helpers.custom_scrollbar($sidebar_main),$body.hasClass("sidebar_main_active")&&$window.width()<1220?altair_page_content.hide_content_sidebar():altair_page_content.show_content_sidebar(),$body.hasClass("sidebar_main_open")&&$window.width()<1220&&$body.removeClass("sidebar_main_open"),altair_main_sidebar.sidebar_menu(),altair_main_sidebar.swipe_open()),altair_main_sidebar.lang_switcher())},hide_sidebar:function(){$body.addClass("sidebar_main_hiding").removeClass("sidebar_main_active sidebar_main_open"),$window.width()<1220&&altair_page_content.show_content_sidebar(),setTimeout(function(){$body.removeClass("sidebar_main_hiding"),$window.resize()},290)},show_sidebar:function(){$body.addClass("sidebar_main_active"),$window.width()<1220&&!$body.find("#page_overflow").length&&altair_page_content.hide_content_sidebar(),setTimeout(function(){$window.resize()},290)},sidebar_menu:function(){$sidebar_main.find(".menu_section > ul").find("li").each(function(){$(this).children("ul").length&&$(this).addClass("submenu_trigger")}),$(".submenu_trigger > a").on("click",function(e){e.preventDefault();var i=$(this),a=i.next("ul").is(":visible")?"slideUp":"slideDown",t=$sidebar_main.hasClass("accordion_mode");i.next("ul").velocity(a,{duration:400,easing:easing_swiftOut,begin:function(){"slideUp"==a?$(this).closest(".submenu_trigger").removeClass("act_section"):(t&&i.closest("li").siblings(".submenu_trigger").each(function(){$(this).children("ul").velocity("slideUp",{duration:400,easing:easing_swiftOut,begin:function(){$(this).closest(".submenu_trigger").removeClass("act_section")}})}),$(this).closest(".submenu_trigger").addClass("act_section"))},complete:function(){if("slideUp"!==a){var e=$sidebar_main.find(".scroll-content").length?$sidebar_main.find(".scroll-content"):$sidebar_main.find(".scrollbar-inner");i.closest(".act_section").velocity("scroll",{duration:400,easing:easing_swiftOut,container:e})}}})}),$sidebar_main.find(".act_item").each(function(){var e=$(this);e.parents(".submenu_trigger").last().addClass("current_section"),e.parents(".submenu_trigger").addClass("act_section").children("ul").show(),e.children("ul").show()})},lang_switcher:function(){var e=$("#lang_switcher");e.length&&(e.selectize({options:[{id:1,title:"English",value:"gb"},{id:2,title:"French",value:"fr"},{id:3,title:"Chinese",value:"cn"},{id:4,title:"Dutch",value:"nl"},{id:5,title:"Italian",value:"it"},{id:6,title:"Spanish",value:"es"},{id:7,title:"German",value:"de"},{id:8,title:"Polish",value:"pl"}],render:{option:function(e,i){return'<div class="option"><i class="item-icon flag-'+i(e.value).toUpperCase()+'"></i><span>'+i(e.title)+"</span></div>"},item:function(e,i){return'<div class="item"><i class="item-icon flag-'+i(e.value).toUpperCase()+'"></i></div>'}},valueField:"value",labelField:"title",searchField:"title",create:!1,hideSelected:!0,onDropdownOpen:function(e){e.hide().velocity("slideDown",{begin:function(){e.css({"margin-top":"-33px"})},duration:200,easing:easing_swiftOut})},onDropdownClose:function(e){e.show().velocity("slideUp",{complete:function(){e.css({"margin-top":""})},duration:200,easing:easing_swiftOut})}}),e.next().children(".selectize-input").find("input").attr("readonly",!0))},swipe_open:function(){if($body.hasClass("sidebar_main_swipe")&&Modernizr.touch){$body.append('<div id="sidebar_swipe_area" style="position: fixed;left: 0;top:0;z-index:1000;width:16px;height:100%"></div>');var e=document.getElementById("sidebar_swipe_area");mc=new Hammer.Manager(e),mc.add(new Hammer.Swipe({threshold:0,pointers:2,velocity:0})),mc.on("swiperight",function(){$body.hasClass("sidebar_main_active")||altair_main_sidebar.show_sidebar()})}},mini_sidebar:function(){$sidebar_main_toggle.hide(),$sidebar_main.find(".menu_section > ul").children("li").each(function(){$(this).children("ul").length?($(this).addClass("sidebar_submenu"),$(this).find(".act_item").length&&$(this).addClass("current_section")):$(this).attr({"data-uk-tooltip":"{pos:'right'}"})}),$body.addClass("sidebar_mini").removeClass("sidebar_main_active sidebar_main_open sidebar_main_swipe")},slim_sidebar:function(){$sidebar_main_toggle.hide(),$body.addClass("sidebar_slim sidebar_slim_inactive").removeClass("sidebar_main_active sidebar_main_open sidebar_main_swipe"),$sidebar_main.mouseenter(function(){$body.removeClass("sidebar_slim_inactive"),$body.addClass("sidebar_slim_active")}).mouseleave(function(){$body.addClass("sidebar_slim_inactive"),$body.removeClass("sidebar_slim_active")})}},altair_secondary_sidebar={init:function(){$sidebar_secondary.length&&($sidebar_secondary_toggle.removeClass("sidebar_secondary_check"),$sidebar_secondary_toggle.on("click",function(e){e.preventDefault(),$body.hasClass("sidebar_secondary_active")?altair_secondary_sidebar.hide_sidebar():altair_secondary_sidebar.show_sidebar()}),$document.on("click keydown",function(e){$body.hasClass("sidebar_secondary_persisten")||!$body.hasClass("sidebar_secondary_active")||($(e.target).closest($sidebar_secondary).length||$(e.target).closest($sidebar_secondary_toggle).length)&&27!=e.which||altair_secondary_sidebar.hide_sidebar()}),$body.hasClass("sidebar_secondary_active")&&altair_secondary_sidebar.hide_sidebar(),altair_helpers.custom_scrollbar($sidebar_secondary),altair_secondary_sidebar.chat_sidebar())},hide_sidebar:function(){$body.removeClass("sidebar_secondary_active")},show_sidebar:function(){$body.addClass("sidebar_secondary_active")},chat_sidebar:function(){$sidebar_secondary.find(".md-list.chat_users").length&&($(".md-list.chat_users").children("li").on("click",function(){$(".md-list.chat_users").velocity("transition.slideRightBigOut",{duration:280,easing:easing_swiftOut,complete:function(){$sidebar_secondary.find(".chat_box_wrapper").addClass("chat_box_active").velocity("transition.slideRightBigIn",{duration:280,easing:easing_swiftOut,begin:function(){$sidebar_secondary.addClass("chat_sidebar")}})}})}),$sidebar_secondary.find(".chat_sidebar_close").on("click",function(){$sidebar_secondary.find(".chat_box_wrapper").removeClass("chat_box_active").velocity("transition.slideRightBigOut",{duration:280,easing:easing_swiftOut,complete:function(){$sidebar_secondary.removeClass("chat_sidebar"),$(".md-list.chat_users").velocity("transition.slideRightBigIn",{duration:280,easing:easing_swiftOut})}})}),$sidebar_secondary.find(".uk-tab").length&&$sidebar_secondary.find(".uk-tab").on("change.uk.tab",function(e,i,a){$(i).hasClass("chat_sidebar_tab")&&$sidebar_secondary.find(".chat_box_wrapper").hasClass("chat_box_active")?$sidebar_secondary.addClass("chat_sidebar"):$sidebar_secondary.removeClass("chat_sidebar")}))}},altair_top_bar={init:function(){$topBar.length&&($topBar.hasClass("top_bar_static")?$body.addClass("top_bar_static_active"):$body.addClass("top_bar_active"))}},altair_page={_heading:function(){$pageHeading.length&&$body.addClass("page_heading_active")},_aside:function(){if($pageAside.length){function e(){var e=$window.height(),i=$pageAside.offset().top;$pageAside.height(e-i)}e(),$window.on("debouncedresize",function(){e()}),$(".page_aside_toggle").on("click",function(e){e.preventDefault(),$body.toggleClass("page_aside_collapsed")})}},_overflow:function(){if($pageOverflow.length){function e(){var e=$window.height()-$pageOverflow.offset().top;$pageOverflow.children(".uk-overflow-container").length?$pageOverflow.children(".uk-overflow-container").height(e):$pageOverflow.height(e)}e(),$window.on("debouncedresize",function(){e()})}}},altair_main_header={init:function(){altair_main_header.search_activate(),altair_main_header.search_autocomplete()},search_activate:function(){$("#main_search_btn").on("click",function(e){e.preventDefault(),altair_main_header.search_show()}),$(document).on("click keydown",function(e){!$body.hasClass("main_search_persistent")&&$body.hasClass("main_search_active")&&(($(e.target).closest(".header_main_search_form").length||$(e.target).closest("#main_search_btn").length)&&27!=e.which||altair_main_header.search_hide())}),$(".header_main_search_close").on("click",function(){altair_main_header.search_hide()}),$body.hasClass("main_search_persistent")&&altair_main_header.search_show()},search_show:function(){$header_main.children(".header_main_content").velocity("transition.slideUpBigOut",{duration:280,easing:easing_swiftOut,begin:function(){$body.addClass("main_search_active")},complete:function(){$header_main.children(".header_main_search_form").velocity("transition.slideDownBigIn",{duration:280,easing:easing_swiftOut,complete:function(){$(".header_main_search_input").focus()}})}})},search_hide:function(){$header_main.children(".header_main_search_form").velocity("transition.slideUpBigOut",{duration:280,easing:easing_swiftOut,begin:function(){$header_main.velocity("reverse"),$body.removeClass("main_search_active")},complete:function(){$header_main.children(".header_main_content").velocity("transition.slideDownBigIn",{duration:280,easing:easing_swiftOut,complete:function(){$(".header_main_search_input").blur().val("")}})}})},search_autocomplete:function(){$(".header_main_search_form").children("[data-uk-autocomplete]").on("selectitem.uk.autocomplete",function(e,i,a){console.log(e),console.log(i),console.log(a)})}},altair_md={init:function(){altair_md.inputs(),altair_md.checkbox_radio(),altair_md.card_fullscreen(),altair_md.card_expand(),altair_md.card_overlay(),altair_md.card_single(),altair_md.card_panel(),altair_md.card_progress(),altair_md.list_outside(),altair_md.fab_speed_dial(),altair_md.fab_toolbar(),altair_md.fab_sheet(),altair_md.wave_effect()},card_fullscreen:function(){$(".md-card-fullscreen-activate").on("click",function(){var a=$(this).closest(".md-card");if(!a.hasClass("md-card-fullscreen")){var e=a.height(),i=$(this).hasClass("toolbar_fixed"),t=a.width(),n=$body.scrollTop(),s=a.offset();a.after('<div class="md-card-placeholder" style="width:'+t+"px;height:"+e+'px;"/>'),a.addClass("md-card-fullscreen").css({width:t,height:e,left:s.left,top:s.top-n}).velocity({left:0,top:0},{duration:400,easing:easing_swiftOut,begin:function(e){var i=a.find(".md-card-toolbar");i.length?i.prepend('<span class="md-icon md-card-fullscreen-deactivate material-icons uk-float-left">&#xE5C4;</span>'):a.append('<span class="md-icon md-card-fullscreen-deactivate material-icons uk-position-top-right" style="margin:10px 10px 0 0">&#xE5CD;</span>'),altair_page_content.hide_content_sidebar()}}).velocity({height:"100%",width:"100%"},{duration:400,easing:easing_swiftOut,complete:function(e){a.find(".md-card-fullscreen-content").velocity("transition.slideUpBigIn",{duration:400,easing:easing_swiftOut,complete:function(e){$(window).resize()}}),i&&a.addClass("mdToolbar_fixed")}})}}),$page_content.on("click",".md-card-fullscreen-deactivate",function(){var i=$(".md-card-placeholder"),e=i.height(),a=i.width(),t=$body.scrollTop(),n=i.offset().top-t,s=i.offset().left,r=$(".md-card-fullscreen"),o=r.hasClass("mdToolbar_fixed");r.velocity({height:e,width:a},{duration:400,easing:easing_swiftOut,begin:function(e){r.find(".md-card-fullscreen-content").velocity("transition.slideDownOut",{duration:275,easing:easing_swiftOut}),o&&r.removeClass("mdToolbar_fixed")},complete:function(e){$window.resize(),r.find(".md-card-fullscreen-deactivate").remove(),altair_page_content.show_content_sidebar()}}).velocity({left:s,top:n},{duration:400,easing:easing_swiftOut,complete:function(e){r.removeClass("md-card-fullscreen").css({width:"",height:"",left:"",top:""}),i.remove(),$body.removeClass("md-card-fullscreen-active")}})})},card_expand:function(){$(".md-expand").velocity("transition.expandIn",{stagger:175,drag:!0}),$(".md-expand-group").children().velocity("transition.expandIn",{stagger:175,drag:!0})},card_overlay:function(){var e=$(".md-card");e.each(function(){var e=$(this);e.hasClass("md-card-overlay-active")&&e.find(".md-card-overlay-toggler").html("&#xE5CD;")}),e.on("click",".md-card-overlay-toggler",function(e){e.preventDefault(),$(this).closest(".md-card").hasClass("md-card-overlay-active")?$(this).html("&#xE5D4;").closest(".md-card").removeClass("md-card-overlay-active"):$(this).html("&#xE5CD;").closest(".md-card").addClass("md-card-overlay-active")})},card_single:function(){var i=$(".md-card-single");if(i&&$body.hasClass("header_double_height")){function e(){var e=$window.height()-(2*header__main_height+12);i.find(".md-card-content:first").innerHeight(e)}e(),$window.on("debouncedresize",function(){e()})}},card_panel:function(){$(".md-card-close").on("click",function(e){e.preventDefault();var i=$(this).closest(".md-card");altair_md.card_show_hide(i,void 0,function(){$(i).remove()})}),$(".md-card-toggle").on("click",function(e){e.preventDefault();var i=$(this),a=i.closest(".md-card");$(a).toggleClass("md-card-collapsed").children(".md-card-content").slideToggle("280",bez_easing_swiftOut),i.velocity({scale:0,opacity:.2},{duration:280,easing:easing_swiftOut,complete:function(){$(a).hasClass("md-card-collapsed")?i.html("&#xE313;"):i.html("&#xE316;"),i.velocity("reverse"),$window.resize()}})}),$(".md-card-collapsed").each(function(){var e=$(this);e.find(".md-card-toggle").html("&#xE313;"),e.children(".md-card-content").hide()})},card_show_hide:function(e,i,a,t){$(e).velocity({scale:0,opacity:.2},{duration:400,easing:easing_swiftOut,begin:function(){void 0!==i&&i(t)},complete:function(){void 0!==a&&a(t)}}).velocity("reverse")},card_progress:function(e,r,o){(e?$(e).children(".md-card-toolbar"):$("[data-toolbar-progress]")).each(function(){var e=$(this),i=r?parseInt(r):parseInt(e.attr("data-toolbar-progress")),a=e.attr("data-toolbar-progress-steps");if(o||a)if(66<i)var t="#dcedc8";else if(33<i)t="#ffecb3";else t="#ffcdd2";else{var n=e.attr("data-toolbar-bg-default");if(n)t=n;else{var t=e.css("backgroundColor");e.attr("data-toolbar-bg-default",t)}}r&&e.attr("data-toolbar-progress",r);var s="#fff";e.css({background:"-moz-linear-gradient(left, "+t+" "+i+"%, "+s+" "+i+"%)"}).css({background:"linear-gradient(to right,  "+t+" "+i+"%, "+s+" "+i+"%)"}).css({background:"-webkit-linear-gradient(left, "+t+" "+i+"%, "+s+" "+i+"%)"})})},list_outside:function(){var i=$(".md-list-outside-wrapper"),a=i.children(".md-list-outside-inner");if(i&&$body.hasClass("header_double_height")){function e(){var e=$window.height()-(2*header__main_height+10);i.height(e),a.length&&a.height(e)}e(),$window.on("debouncedresize",function(){e()}),a.length?altair_helpers.custom_scrollbar(a):altair_helpers.custom_scrollbar(i)}},inputs:function(e){(void 0===e?$(".md-input"):$(e).find(".md-input")).each(function(){if(!$(this).closest(".md-input-wrapper").length){var e=$(this),i="";if(e.is('[class*="uk-form-width-"]'))for(var a=e.attr("class").split(" "),t=0;t<a.length;t++){if("uk-form-width-"==a[t].substr(0,14))i=a[t]}e.prev("label").length?e.prev("label").andSelf().wrapAll('<div class="md-input-wrapper"/>'):e.siblings("[data-uk-form-password]").length?e.siblings("[data-uk-form-password]").andSelf().wrapAll('<div class="md-input-wrapper"/>'):e.wrap('<div class="md-input-wrapper"/>'),e.closest(".md-input-wrapper").append('<span class="md-input-bar '+i+'"/>'),altair_md.update_input(e)}$body.on("focus",".md-input",function(){$(this).closest(".md-input-wrapper").addClass("md-input-focus")}).on("blur",".md-input",function(){$(this).closest(".md-input-wrapper").removeClass("md-input-focus"),$(this).hasClass("label-fixed")||(""!=$(this).val()?$(this).closest(".md-input-wrapper").addClass("md-input-filled"):$(this).closest(".md-input-wrapper").removeClass("md-input-filled"))}).on("change input",".md-input",function(e){altair_md.update_input($(this))}),setTimeout(function(){altair_md.update_input(".md-input")},500)})},checkbox_radio:function(e){(void 0===e?$("[data-md-icheck],.data-md-icheck"):$(e)).each(function(){$(this).next(".iCheck-helper").length||$(this).iCheck({checkboxClass:"icheckbox_md",radioClass:"iradio_md",increaseArea:"20%"}).on("ifChanged",function(e){$(this).data("parsley-multiple")&&$(this).parsley().validate()})})},update_input:function(e){$(e).each(function(){var e=$(this);e.closest(".uk-input-group").removeClass("uk-input-group-danger uk-input-group-success"),e.closest(".md-input-wrapper").removeClass("md-input-wrapper-danger md-input-wrapper-success md-input-wrapper-disabled"),e.hasClass("md-input-danger")&&(e.closest(".uk-input-group").length&&e.closest(".uk-input-group").addClass("uk-input-group-danger"),e.closest(".md-input-wrapper").addClass("md-input-wrapper-danger")),e.hasClass("md-input-success")&&(e.closest(".uk-input-group").length&&e.closest(".uk-input-group").addClass("uk-input-group-success"),e.closest(".md-input-wrapper").addClass("md-input-wrapper-success")),e.prop("disabled")&&e.closest(".md-input-wrapper").addClass("md-input-wrapper-disabled"),""!==e.val()?e.closest(".md-input-wrapper").addClass("md-input-filled"):e.closest(".md-input-wrapper").removeClass("md-input-filled"),e.hasClass("label-fixed")&&e.closest(".md-input-wrapper").addClass("md-input-filled")})},fab_speed_dial:function(){function t(e){e.closest(".md-fab-wrapper").addClass("md-fab-active"),e.velocity({scale:0},{duration:140,easing:easing_swiftOut,complete:function(){e.velocity({scale:1},{duration:140,easing:easing_swiftOut}).children().toggle()}})}function n(e){e.closest(".md-fab-wrapper").removeClass("md-fab-active"),e.velocity({scale:0},{duration:140,easing:easing_swiftOut,complete:function(){e.velocity({scale:1},{duration:140,easing:easing_swiftOut}).children().toggle()}})}$(".md-fab-speed-dial,.md-fab-speed-dial-horizontal").each(function(){var e,i=$(this),a=i.children(".md-fab").append('<i class="material-icons md-fab-action-close" style="display:none">&#xE5CD;</i>');i.is("[data-fab-hover]")?i.on("mouseenter",function(){i.addClass("md-fab-over"),clearTimeout(e),setTimeout(function(){t(a)},100)}).on("mouseleave",function(){n(a),e=setTimeout(function(){i.removeClass("md-fab-over")},500)}):a.on("click",function(){var e=$(this);e.closest(".md-fab-wrapper").hasClass("md-fab-active")?n(e):t(e)}).closest(".md-fab-wrapper").find(".md-fab-small").on("click",function(){n(a)})})},fab_toolbar:function(){var n=$(".md-fab-toolbar");n&&(n.children("i").on("click",function(e){e.preventDefault();var i=n.children(".md-fab-toolbar-actions").children().length;n.addClass("md-fab-animated");var a=n.hasClass("md-fab-small")?24:16,t=n.hasClass("md-fab-small")?44:64;setTimeout(function(){n.width(i*t+a)},140),setTimeout(function(){n.addClass("md-fab-active")},420)}),$document.on("click scroll",function(e){n.hasClass("md-fab-active")&&($(e.target).closest(n).length||(n.css("width","").removeClass("md-fab-active"),setTimeout(function(){n.removeClass("md-fab-animated")},140)))}))},fab_sheet:function(){var a=$(".md-fab-sheet");a&&(a.children("i").on("click",function(e){e.preventDefault();var i=a.children(".md-fab-sheet-actions").children("a").length;a.addClass("md-fab-animated"),setTimeout(function(){a.width("240px").height(40*i+8)},140),setTimeout(function(){a.addClass("md-fab-active")},280)}),$document.on("click scroll",function(e){a.hasClass("md-fab-active")&&($(e.target).closest(a).length||(a.css({height:"",width:""}).removeClass("md-fab-active"),setTimeout(function(){a.removeClass("md-fab-animated")},140)))}))},wave_effect:function(){$html.hasClass("lte-ie9")||(Waves.attach(".md-btn-wave,.md-fab-wave",["waves-button"]),Waves.attach(".md-btn-wave-light,.md-fab-wave-light",["waves-button","waves-light"]),Waves.attach(".wave-box",["waves-float"]),Waves.init({delay:300}))}},altair_helpers={truncate_text:function(e){e.length&&e.each(function(){$(this).dotdotdot({watch:"window"})})},custom_scrollbar:function(e){e.children(".scrollbar-inner").length||e.wrapInner("<div class='scrollbar-inner'></div>"),Modernizr.touch?e.children(".scrollbar-inner").addClass("touchscroll"):e.children(".scrollbar-inner").scrollbar({scrollx:!1,duration:100,ignoreMobile:!0,ignoreOverlay:!0})},hierarchical_show:function(e){var i=$(".hierarchical_show");if(i.length&&i.each(function(){var e=$(this).attr("data-show-delay")?parseInt($(this).attr("data-show-delay")):0,i=$(this),a=i.children().length;i.children().each(function(e){$(this).css({"-webkit-animation-delay":100*e+"ms","animation-delay":100*e+"ms"})}),setTimeout(function(){i.waypoint({handler:function(){i.addClass("hierarchical_show_inView"),setTimeout(function(){i.removeClass("hierarchical_show hierarchical_show_inView fast_animation").children().css({"-webkit-animation-delay":"","animation-delay":""})},100*a+1200),this.destroy()},context:"window",offset:"90%"})},e)}),e){var a=$(e).addClass("hierarchical_show hierarchical_show_inView"),t=a.children().length;a.children().each(function(e){$(this).css({"-webkit-animation-delay":100*e+"ms","animation-delay":100*e+"ms"})}),a.addClass(""),setTimeout(function(){a.removeClass("hierarchical_show hierarchical_show_inView fast_animation").children().css({"-webkit-animation-delay":"","animation-delay":""})},100*t+1200)}},hierarchical_slide:function(e){var i=$(".hierarchical_slide");if(i.length&&i.each(function(){var e=$(this),i=e.attr("data-slide-children")?e.children(e.attr("data-slide-children")):e.children(),a=i.length,t=e.attr("data-slide-context")?e.closest(e.attr("data-slide-context"))[0]:"window";1<=a&&(i.each(function(e){$(this).css({"-webkit-animation-delay":100*e+"ms","animation-delay":100*e+"ms"})}),e.waypoint({handler:function(){e.addClass("hierarchical_slide_inView"),setTimeout(function(){e.removeClass("hierarchical_slide hierarchical_slide_inView"),i.css({"-webkit-animation-delay":"","animation-delay":""})},100*a+1200),this.destroy()},context:t,offset:"90%"}))}),e){var a=$(e).addClass("hierarchical_slide hierarchical_slide_inView"),t=a.attr("data-slide-children")?a.children(a.attr("data-slide-children")):a.children(),n=t.length;a.attr("data-slide-context")&&a.closest(a.attr("data-slide-context"))[0];console.log(t),1<=n&&(t.each(function(e){$(this).css({"-webkit-animation-delay":100*e+"ms","animation-delay":100*e+"ms"})}),setTimeout(function(){a.removeClass("hierarchical_slide hierarchical_slide_inView"),t.css({"-webkit-animation-delay":"","animation-delay":""})},100*n+1200))}},content_preloader_show:function(e,i,a,t,n){if(!$body.find(".content-preloader").length){var s=isHighDensity()?"@2x":"",r=(t=t||48,n=n||48,"regular"==e?'<img src="assets/img/spinners/spinner'+s+'.gif" alt="" width="32" height="32">':'<div class="md-preloader"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="'+n+'" width="'+t+'" viewbox="0 0 75 75"><circle cx="37.5" cy="37.5" r="33.5" stroke-width="8"/></svg></div>'),o=i?"content-preloader-"+i:"";(void 0!==a?$(a):$body).append('<div class="content-preloader '+o+'" style="height:'+n+"px;width:"+t+"px;margin-left:-"+t/2+'px">'+r+"</div>"),setTimeout(function(){$(".content-preloader").addClass("preloader-active")},0)}},content_preloader_hide:function(){$body.find(".content-preloader").length&&($(".content-preloader").removeClass("preloader-active"),preloader_timeout=window.setTimeout(function(){$(".content-preloader").remove()},500))},color_picker:function(e,i,a){if(e){for(var t=randID_generator(),n=i||["#e53935","#d81b60","#8e24aa","#5e35b1","#3949ab","#1e88e5","#039be5","#0097a7","#00897b","#43a047","#689f38","#ef6c00","#f4511e","#6d4c41","#757575","#546e7a"],s=n.length,r=$('<div class="cp_altair" id="'+t+'"/>'),o=0;o<s;o++){var d="md-bg-"==n[o].substring(0,6)?"<span data-color="+n[o]+' class="'+n[o]+'"></span>':"<span data-color="+n[o]+' style="background:'+n[o]+'"></span>';r.append(d)}return r.append('<input type="hidden">'),$body.on("click","#"+t+" span",function(){$(this).addClass("active_color").siblings().removeClass("active_color").end().closest(".cp_altair").find("input").val($(this).attr("data-color")),"function"==typeof a&&a.call(this)}),e.append(r)}},retina_images:function(){void 0!==$.fn.dense&&$("img").attr("data-dense-cap",2).dense({glue:"@",ping:!1})},full_screen:function(){var i=$("#full_screen_toggle");i.length&&i.on("click",function(e){e.preventDefault(),screenfull.enabled&&(screenfull.request(),i.children(".material-icons").text("fullscreen_exit"),screenfull.isFullscreen&&(screenfull.exit(),i.children(".material-icons").text("fullscreen"))),$window.resize()})},table_check:function(){$table_check=$(".table_check"),$table_check.each(function(){var e=$(this),i=e.find(".check_all"),a=e.find(".check_row");i.on("ifChecked",function(){a.iCheck("check")}).on("ifUnchecked",function(){a.iCheck("uncheck")}),a.on("ifChecked",function(e){$(e.currentTarget).closest("tr").addClass("row_checked")}).on("ifUnchecked",function(e){$(e.currentTarget).closest("tr").removeClass("row_checked")})})},table_tree:function(){$table_tree=$(".table_tree"),$table_tree.each(function(){var e=$(this),i=e.find(".check_childrens"),a=e.find(".check_row"),t=e.find(".js-toggle-children-row");e.find(".show_child_row").nextUntil(".table-parent-row").hide(),i.on("ifChecked",function(){$(this).closest("tr").addClass("row_checked").nextUntil(".table-parent-row").find(".check_row").iCheck("check")}).on("ifUnchecked",function(){$(this).closest("tr").removeClass("row_checked").nextUntil(".table-parent-row").find(".check_row").iCheck("uncheck")}),a.on("ifChecked",function(e){$(e.currentTarget).closest("tr").addClass("row_checked")}).on("ifUnchecked",function(e){$(e.currentTarget).closest("tr").removeClass("row_checked")}),t.on("click",function(e){e.preventDefault(),$(this).closest("tr").toggleClass("show_child_row").nextUntil(".table-parent-row").toggle()})})},ie_fix:function(){detectIE()&&($("svg,canvas,video").each(function(){$(this).css("height",0)}),setTimeout(function(){$("svg,canvas,video").each(function(){var e=$(this),i=$(this).attr("height"),a=$(this).attr("width");i&&e.css("height",i),a&&e.css("width",a);var t=e.prev(".peity_data");t.length&&t.peity().change()})},1e3))},print_page:function(){$body.on("click","#page_print",function(e){e.preventDefault(),UIkit.modal.confirm("Do you want to print this page?",function(){altair_main_sidebar.hide_sidebar(),setTimeout(function(){window.print()},300)},{labels:{Ok:"print"}})})},scroll_to_top:function(){var e=$("#scrollTop");e&&$(window).on("scroll",function(){120<$(window).scrollTop()?e.fadeIn():e.fadeOut()})}},altair_uikit={reinitialize_grid_margin:function(){$("[data-uk-grid-margin]").each(function(){var e=$(this);e.data("gridMargin")||$.UIkit.gridMargin(e,$.UIkit.Utils.options(e.attr("data-uk-grid-margin")))}),$window.resize()},accordion_user_selected:function(){$("[data-accordion-section-open]").each(function(){var a=$(this);setTimeout(function(){var e=a.data();if(sectOpen=e.accordionSectionOpen.toString().split(","),a.children(".uk-accordion-title.uk-active").each(function(){$(this).trigger("click")}),!e.accordion.options.collapse&&1<sectOpen.length)for(var i=0;i<=sectOpen.length;i++)a.children(".uk-accordion-title").eq(sectOpen[i]-1).trigger("click");else a.children(".uk-accordion-title").eq(sectOpen[0]-1).trigger("click")},220)})}};

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/js/altair_admin_common.min.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-300.svg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-300.svg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-300.svg	(revision 61362)
@@ -0,0 +1,332 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg">
+<defs >
+<font id="OpenSans" horiz-adv-x="1159" ><font-face
+    font-family="Open Sans Light"
+    units-per-em="2048"
+    panose-1="2 11 3 6 3 5 4 2 2 4"
+    ascent="2189"
+    descent="-600"
+    alphabetic="0" />
+<glyph unicode=" " glyph-name="space" horiz-adv-x="532" />
+<glyph unicode="!" glyph-name="exclam" horiz-adv-x="492" d="M276 377H215L186 1462H305L276 377ZM164 78Q164 176 244 176Q326 176 326 78Q326 -20 244 -20Q164 -20 164 78Z" />
+<glyph unicode="&quot;" glyph-name="quotedbl" horiz-adv-x="723" d="M260 1462L227 934H166L133 1462H260ZM590 1462L557 934H496L463 1462H590Z" />
+<glyph unicode="#" glyph-name="numbersign" horiz-adv-x="1323" d="M967 928L891 530H1194V451H874L788 0H698L786 451H426L340 0H252L338 451H55V530H354L430 928H133V1008H444L530 1462H621L532 1008H897L985 1462H1071L983 1008H1268V928H967ZM440 530H803L881
+928H518L440 530Z" />
+<glyph unicode="$" glyph-name="dollar" horiz-adv-x="1169" d="M991 440Q991 307 892 223T618 117V-119H537V113Q445 115 337 135T164 186V289Q239 253 343 228T537 203V711Q392 755 322 799T220 903T188 1049Q188 1173 282 1257T537 1362V1554H618V1364Q815
+1355 969 1292L936 1202Q795 1264 618 1274V788Q831 722 911 644T991 440ZM881 444Q881 529 818 584T618 680V209Q740 222 810 284T881 444ZM297 1049Q297 963 354 908T537 815V1268Q418 1252 358 1192T297 1049Z" />
+<glyph unicode="%" glyph-name="percent" horiz-adv-x="1653" d="M211 1026Q211 840 256 747T397 653Q590 653 590 1026Q590 1210 541 1302T397 1395Q301 1395 256 1303T211 1026ZM688 1026Q688 800 613 683T397 565Q264 565 189 685T113 1026Q113 1249 185 1366T397
+1483Q536 1483 612 1363T688 1026ZM1063 438Q1063 253 1108 161T1249 68Q1442 68 1442 438Q1442 807 1249 807Q1153 807 1108 716T1063 438ZM1540 438Q1540 212 1466 95T1251 -23Q1115 -23 1040 98T965 438Q965 663 1038 779T1251 895Q1388 895 1464 775T1540 438ZM1280
+1462L469 0H373L1184 1462H1280Z" />
+<glyph unicode="&amp;" glyph-name="ampersand" horiz-adv-x="1460" d="M123 371Q123 509 196 606T471 811L396 893Q330 964 298 1032T266 1174Q266 1317 361 1401T618 1485Q773 1485 863 1404T954 1180Q954 1075 884 988T631 793L1083 336Q1144 408 1187 493T1262
+694H1358Q1295 448 1149 268L1415 0H1280L1087 197Q995 107 923 66T766 2T571 -20Q362 -20 243 83T123 371ZM578 70Q706 70 812 113T1022 260L539 745Q403 673 343 623T255 513T227 375Q227 232 320 151T578 70ZM373 1176Q373 1097 413 1030T565 856Q724 941 786
+1015T848 1184Q848 1278 786 1336T618 1395Q504 1395 439 1337T373 1176Z" />
+<glyph unicode="&apos;" glyph-name="quotesingle" horiz-adv-x="393" d="M260 1462L227 934H166L133 1462H260Z" />
+<glyph unicode="(" glyph-name="parenleft" horiz-adv-x="557" d="M82 561Q82 826 159 1057T383 1462H496Q348 1280 269 1050T190 563Q190 80 494 -324H383Q236 -154 159 73T82 561Z" />
+<glyph unicode=")" glyph-name="parenright" horiz-adv-x="557" d="M475 561Q475 298 398 71T174 -324H63Q367 80 367 563Q367 820 288 1050T61 1462H174Q321 1287 398 1056T475 561Z" />
+<glyph unicode="*" glyph-name="asterisk" horiz-adv-x="1128" d="M631 1556L594 1151L999 1255L1020 1124L625 1085L872 745L748 674L557 1053L377 674L252 745L494 1085L104 1124L123 1255L524 1151L485 1556H631Z" />
+<glyph unicode="+" glyph-name="plus" horiz-adv-x="1169" d="M625 764H1059V682H625V250H543V682H111V764H543V1198H625V764Z" />
+<glyph unicode="," glyph-name="comma" horiz-adv-x="440" d="M295 238L307 217Q232 -48 133 -264H68Q145 11 178 238H295Z" />
+<glyph unicode="-" glyph-name="hyphen" horiz-adv-x="659" d="M92 512V594H567V512H92Z" />
+<glyph unicode="." glyph-name="period" horiz-adv-x="487" d="M162 78Q162 176 242 176Q324 176 324 78Q324 -20 242 -20Q162 -20 162 78Z" />
+<glyph unicode="/" glyph-name="slash" horiz-adv-x="698" d="M674 1462L129 0H25L569 1462H674Z" />
+<glyph unicode="0" glyph-name="zero" horiz-adv-x="1169" d="M1055 735Q1055 350 938 165T582 -20Q353 -20 234 170T115 735Q115 1117 230 1301T582 1485Q813 1485 934 1295T1055 735ZM223 735Q223 395 312 233T582 70Q771 70 857 238T944 735Q944 1059 858 1227T582
+1395Q393 1395 308 1227T223 735Z" />
+<glyph unicode="1" glyph-name="one" horiz-adv-x="1169" d="M682 0H584V1065Q584 1210 596 1366Q581 1351 565 1337T256 1094L199 1165L596 1462H682V0Z" />
+<glyph unicode="2" glyph-name="two" horiz-adv-x="1169" d="M1028 0H113V88L502 494Q666 664 732 754T829 926T860 1098Q860 1229 774 1311T551 1393Q368 1393 201 1260L147 1329Q330 1483 553 1483Q744 1483 853 1381T963 1100Q963 955 890 820T621 485L246
+100V96H1028V0Z" />
+<glyph unicode="3" glyph-name="three" horiz-adv-x="1169" d="M979 1118Q979 982 894 889T664 770V764Q840 742 932 652T1024 410Q1024 205 885 93T483 -20Q260 -20 94 63V162Q178 118 282 93T479 68Q700 68 811 157T922 410Q922 555 809 633T475 711H317V807H477Q659
+807 765 893T872 1128Q872 1250 786 1323T559 1397Q450 1397 360 1367T158 1262L109 1329Q194 1400 314 1441T557 1483Q759 1483 869 1388T979 1118Z" />
+<glyph unicode="4" glyph-name="four" horiz-adv-x="1169" d="M1141 373H889V0H795V373H43V440L768 1470H889V459H1141V373ZM795 459V877Q795 1179 809 1384H801Q781 1347 678 1196L162 459H795Z" />
+<glyph unicode="5" glyph-name="five" horiz-adv-x="1169" d="M537 879Q771 879 905 766T1040 455Q1040 230 900 105T514 -20Q405 -20 307 1T143 63V166Q251 111 335 90T514 68Q706 68 822 169T938 444Q938 607 825 700T518 793Q388 793 246 754L186 793L244 1462H948V1366H338L293
+850Q449 879 537 879Z" />
+<glyph unicode="6" glyph-name="six" horiz-adv-x="1169" d="M131 623Q131 908 208 1102T428 1391T772 1485Q866 1485 944 1462V1374Q871 1401 768 1401Q521 1401 384 1223T229 705H242Q318 803 416 853T623 903Q828 903 943 786T1059 463Q1059 239 938 110T610
+-20Q388 -20 260 149T131 623ZM610 68Q774 68 865 171T956 465Q956 633 866 727T621 821Q519 821 432 776T292 657T240 504Q240 393 289 291T423 128T610 68Z" />
+<glyph unicode="7" glyph-name="seven" horiz-adv-x="1169" d="M334 0L936 1366H109V1462H1055V1389L451 0H334Z" />
+<glyph unicode="8" glyph-name="eight" horiz-adv-x="1169" d="M582 1487Q768 1487 881 1392T995 1135Q995 1023 925 937T696 778Q888 699 966 605T1044 377Q1044 196 918 88T578 -20Q357 -20 239 81T121 375Q121 506 204 605T461 774Q300 850 234 934T168 1137Q168
+1242 221 1321T369 1444T582 1487ZM223 360Q223 222 316 146T578 70Q742 70 842 150T942 369Q942 493 864 570T561 733Q377 662 300 576T223 360ZM580 1397Q439 1397 354 1328T268 1137Q268 1067 299 1014T390 917T590 815Q753 878 824 954T895 1137Q895 1257 811
+1327T580 1397Z" />
+<glyph unicode="9" glyph-name="nine" horiz-adv-x="1169" d="M1036 842Q1036 554 961 360T741 73T391 -20Q287 -20 199 6V92Q242 78 302 71T395 63Q642 63 782 241T938 762H926Q853 666 752 615T541 563Q338 563 225 675T111 993Q111 1213 235 1349T559 1485Q703
+1485 811 1410T977 1188T1036 842ZM559 1397Q401 1397 307 1291T213 999Q213 825 300 735T549 645Q650 645 737 690T876 809T928 961Q928 1078 882 1180T752 1339T559 1397Z" />
+<glyph unicode=":" glyph-name="colon" horiz-adv-x="487" d="M162 78Q162 176 242 176Q324 176 324 78Q324 -20 242 -20Q162 -20 162 78ZM162 971Q162 1069 242 1069Q324 1069 324 971Q324 918 301 895T242 872Q208 872 185 895T162 971Z" />
+<glyph unicode=";" glyph-name="semicolon" horiz-adv-x="487" d="M303 238L315 217Q240 -48 141 -264H76Q105 -167 138 -19T186 238H303ZM162 971Q162 1069 242 1069Q324 1069 324 971Q324 918 301 895T242 872Q208 872 185 895T162 971Z" />
+<glyph unicode="&lt;" glyph-name="less" horiz-adv-x="1169" d="M1059 266L111 682V743L1059 1217V1122L236 717L1059 362V266Z" />
+<glyph unicode="=" glyph-name="equal" horiz-adv-x="1169" d="M111 885V967H1059V885H111ZM111 477V559H1059V477H111Z" />
+<glyph unicode="&gt;" glyph-name="greater" horiz-adv-x="1169" d="M111 362L934 717L111 1122V1217L1059 743V682L111 266V362Z" />
+<glyph unicode="?" glyph-name="question" horiz-adv-x="862" d="M293 377V414Q293 537 330 615T469 782L560 861Q632 922 663 982T694 1120Q694 1247 611 1322T391 1397Q312 1397 243 1380T94 1323L57 1403Q167 1451 241 1467T395 1483Q578 1483 683 1385T788
+1114Q788 1046 770 995T720 901T641 817T539 729Q475 675 441 631T391 537T375 391V377H293ZM260 78Q260 176 340 176Q422 176 422 78Q422 -20 340 -20Q260 -20 260 78Z" />
+<glyph unicode="@" glyph-name="at" horiz-adv-x="1815" d="M1702 725Q1702 497 1612 359T1366 221Q1277 221 1222 275T1157 422H1153Q1110 322 1029 272T840 221Q692 221 611 317T530 588Q530 790 650 918T965 1047Q1103 1047 1251 1006L1229 542V512Q1229 408
+1264 356T1380 303Q1483 303 1548 419T1614 723Q1614 917 1535 1063T1310 1287T975 1366Q745 1366 570 1267T300 985T205 567Q205 245 372 70T846 -106Q939 -106 1034 -88T1266 -18V-117Q1063 -197 852 -197Q503 -197 308 3T113 561Q113 817 221 1021T528 1339T977
+1452Q1192 1452 1357 1363T1612 1109T1702 725ZM633 590Q633 447 688 375T862 303Q1117 303 1135 649L1151 940Q1072 967 958 967Q809 967 721 865T633 590Z" />
+<glyph unicode="A" glyph-name="A" horiz-adv-x="1229" d="M911 516H317L113 0H0L588 1468H653L1229 0H1114L911 516ZM354 608H877L678 1135Q653 1197 618 1307Q591 1211 559 1133L354 608Z" />
+<glyph unicode="B" glyph-name="B" horiz-adv-x="1284" d="M207 1462H608Q879 1462 1006 1370T1133 1092Q1133 965 1056 881T829 772V766Q1004 740 1086 656T1169 420Q1169 218 1035 109T655 0H207V1462ZM309 811H631Q837 811 930 879T1024 1094Q1024 1240 919
+1306T604 1372H309V811ZM309 721V90H653Q1059 90 1059 420Q1059 721 631 721H309Z" />
+<glyph unicode="C" glyph-name="C" horiz-adv-x="1272" d="M831 1391Q556 1391 398 1215T240 733Q240 420 389 247T815 74Q999 74 1153 121V31Q1008 -20 791 -20Q483 -20 306 179T129 735Q129 958 213 1128T456 1390T825 1483Q1039 1483 1208 1403L1167 1311Q1007
+1391 831 1391Z" />
+<glyph unicode="D" glyph-name="D" horiz-adv-x="1446" d="M1317 745Q1317 377 1124 189T557 0H207V1462H602Q952 1462 1134 1279T1317 745ZM1206 741Q1206 1055 1047 1213T578 1372H309V90H551Q1206 90 1206 741Z" />
+<glyph unicode="E" glyph-name="E" horiz-adv-x="1130" d="M1006 0H207V1462H1006V1368H309V815H967V721H309V94H1006V0Z" />
+<glyph unicode="F" glyph-name="F" horiz-adv-x="1028" d="M309 0H207V1462H1008V1368H309V748H969V653H309V0Z" />
+<glyph unicode="G" glyph-name="G" horiz-adv-x="1481" d="M782 737H1321V70Q1109 -20 844 -20Q498 -20 314 175T129 729Q129 952 220 1124T482 1391T874 1485Q1113 1485 1303 1397L1262 1305Q1072 1393 868 1393Q579 1393 410 1215T240 733Q240 403 401 237T874
+70Q1076 70 1217 127V641H782V737Z" />
+<glyph unicode="H" glyph-name="H" horiz-adv-x="1473" d="M1266 0H1163V719H309V0H207V1462H309V813H1163V1462H1266V0Z" />
+<glyph unicode="I" glyph-name="I" horiz-adv-x="516" d="M207 0V1462H309V0H207Z" />
+<glyph unicode="J" glyph-name="J" horiz-adv-x="506" d="M-33 -369Q-125 -369 -184 -342V-254Q-106 -274 -35 -274Q207 -274 207 -10V1462H309V0Q309 -369 -33 -369Z" />
+<glyph unicode="K" glyph-name="K" horiz-adv-x="1190" d="M1190 0H1065L504 772L309 600V0H207V1462H309V702L471 864L1044 1462H1174L575 844L1190 0Z" />
+<glyph unicode="L" glyph-name="L" horiz-adv-x="1051" d="M207 0V1462H309V96H1006V0H207Z" />
+<glyph unicode="M" glyph-name="M" horiz-adv-x="1767" d="M850 0L305 1350H297Q305 1226 305 1096V0H207V1462H365L883 176H889L1407 1462H1561V0H1458V1108Q1458 1224 1470 1348H1462L915 0H850Z" />
+<glyph unicode="N" glyph-name="N" horiz-adv-x="1477" d="M1270 0H1167L301 1298H293Q305 1066 305 948V0H207V1462H309L1174 166H1180Q1171 346 1171 508V1462H1270V0Z" />
+<glyph unicode="O" glyph-name="O" horiz-adv-x="1565" d="M1436 733Q1436 385 1262 183T782 -20Q477 -20 303 182T129 735Q129 1084 304 1284T784 1485Q1090 1485 1263 1284T1436 733ZM240 733Q240 419 380 248T782 76Q1046 76 1185 246T1325 733Q1325 1049 1186
+1217T784 1386Q523 1386 382 1216T240 733Z" />
+<glyph unicode="P" glyph-name="P" horiz-adv-x="1198" d="M1087 1042Q1087 830 943 717T535 604H309V0H207V1462H565Q1087 1462 1087 1042ZM309 692H510Q757 692 867 773T977 1038Q977 1207 873 1288T551 1370H309V692Z" />
+<glyph unicode="Q" glyph-name="Q" horiz-adv-x="1565" d="M1436 733Q1436 439 1310 247T961 0L1294 -348H1128L846 -18L813 -20H782Q477 -20 303 182T129 735Q129 1084 304 1284T784 1485Q1090 1485 1263 1284T1436 733ZM240 733Q240 419 380 248T782 76Q1046
+76 1185 246T1325 733Q1325 1049 1186 1217T784 1386Q523 1386 382 1216T240 733Z" />
+<glyph unicode="R" glyph-name="R" horiz-adv-x="1217" d="M309 637V0H207V1462H555Q827 1462 957 1362T1087 1059Q1087 912 1010 811T774 666L1171 0H1049L672 637H309ZM309 725H588Q773 725 875 807T977 1051Q977 1218 877 1294T551 1370H309V725Z" />
+<glyph unicode="S" glyph-name="S" horiz-adv-x="1116" d="M1014 377Q1014 194 880 87T522 -20Q254 -20 111 39V141Q269 74 514 74Q694 74 799 156T905 373Q905 456 870 510T756 610T524 707Q300 784 215 873T129 1112Q129 1276 257 1379T588 1483Q794 1483 975
+1405L938 1317Q756 1393 590 1393Q428 1393 332 1318T236 1114Q236 1033 265 981T362 888T592 788Q763 729 849 674T974 548T1014 377Z" />
+<glyph unicode="T" glyph-name="T" horiz-adv-x="1073" d="M588 0H485V1366H10V1462H1063V1366H588V0Z" />
+<glyph unicode="U" glyph-name="U" horiz-adv-x="1473" d="M1282 1462V516Q1282 264 1136 122T729 -20Q475 -20 333 122T190 520V1462H293V516Q293 305 410 188T741 70Q950 70 1065 185T1180 506V1462H1282Z" />
+<glyph unicode="V" glyph-name="V" horiz-adv-x="1182" d="M1071 1462H1182L635 0H545L0 1462H109L477 467Q561 242 590 129Q610 204 669 362L1071 1462Z" />
+<glyph unicode="W" glyph-name="W" horiz-adv-x="1827" d="M1372 0H1288L967 1128Q927 1267 907 1356Q891 1269 862 1156T539 0H453L51 1462H158L414 520Q429 463 442 415T465 324T484 242T500 162Q524 298 602 575L852 1462H965L1258 444Q1309 268 1331 160Q1344
+232 1364 313T1673 1462H1776L1372 0Z" />
+<glyph unicode="X" glyph-name="X" horiz-adv-x="1102" d="M1102 0H985L553 682L113 0H0L492 762L45 1462H160L555 836L956 1462H1065L612 764L1102 0Z" />
+<glyph unicode="Y" glyph-name="Y" horiz-adv-x="1081" d="M543 662L971 1462H1081L594 565V0H489V557L0 1462H117L543 662Z" />
+<glyph unicode="Z" glyph-name="Z" horiz-adv-x="1180" d="M1098 0H82V76L938 1366H121V1462H1075V1386L217 96H1098V0Z" />
+<glyph unicode="[" glyph-name="bracketleft" horiz-adv-x="653" d="M602 -324H174V1462H602V1368H272V-229H602V-324Z" />
+<glyph unicode="\" glyph-name="backslash" horiz-adv-x="698" d="M127 1462L674 0H571L25 1462H127Z" />
+<glyph unicode="]" glyph-name="bracketright" horiz-adv-x="653" d="M51 -229H381V1368H51V1462H479V-324H51V-229Z" />
+<glyph unicode="^" glyph-name="asciicircum" horiz-adv-x="1169" d="M88 561L553 1473H621L1081 561H981L586 1352L188 561H88Z" />
+<glyph unicode="_" glyph-name="underscore" horiz-adv-x="842" d="M846 -266H-4V-184H846V-266Z" />
+<glyph unicode="`" glyph-name="grave" horiz-adv-x="1182" d="M776 1241H707Q611 1320 519 1412T393 1552V1569H535Q561 1521 633 1427T776 1257V1241Z" />
+<glyph unicode="a" glyph-name="a" horiz-adv-x="1085" d="M842 0L817 172H809Q727 67 641 24T436 -20Q276 -20 187 62T98 289Q98 448 230 536T614 629L821 635V707Q821 862 758 941T555 1020Q404 1020 242 936L205 1022Q384 1106 559 1106Q738 1106 826 1013T915
+723V0H842ZM442 70Q616 70 716 169T817 446V553L627 545Q398 534 301 474T203 285Q203 183 265 127T442 70Z" />
+<glyph unicode="b" glyph-name="b" horiz-adv-x="1219" d="M641 1108Q869 1108 984 965T1100 545Q1100 274 979 127T637 -20Q521 -20 428 28T281 164H272L244 0H182V1556H281V1165Q281 1077 277 1003L274 918H281Q343 1016 430 1062T641 1108ZM639 1018Q447 1018
+364 908T281 545V528Q281 282 367 175T637 68Q815 68 905 192T995 547Q995 1018 639 1018Z" />
+<glyph unicode="c" glyph-name="c" horiz-adv-x="973" d="M616 -20Q383 -20 251 127T119 537Q119 807 256 957T631 1108Q772 1108 901 1059L874 971Q733 1018 629 1018Q429 1018 326 895T223 539Q223 319 326 195T614 70Q762 70 889 123V31Q785 -20 616 -20Z" />
+<glyph unicode="d" glyph-name="d" horiz-adv-x="1219" d="M580 1108Q698 1108 784 1065T938 918H944Q938 1044 938 1165V1556H1036V0H971L946 166H938Q814 -20 582 -20Q357 -20 238 120T119 528Q119 810 237 959T580 1108ZM580 1018Q402 1018 313 893T223 530Q223
+68 582 68Q766 68 852 175T938 528V545Q938 797 854 907T580 1018Z" />
+<glyph unicode="e" glyph-name="e" horiz-adv-x="1124" d="M621 -20Q384 -20 252 126T119 535Q119 795 247 951T592 1108Q784 1108 895 974T1006 610V530H223Q225 306 327 188T621 70Q714 70 784 83T963 139V49Q871 9 793 -5T621 -20ZM592 1020Q435 1020 340 917T229
+618H901Q901 807 819 913T592 1020Z" />
+<glyph unicode="f" glyph-name="f" horiz-adv-x="614" d="M586 1001H330V0H231V1001H29V1059L231 1096V1180Q231 1380 304 1473T545 1567Q635 1567 725 1540L702 1454Q622 1479 543 1479Q427 1479 379 1411T330 1188V1087H586V1001Z" />
+<glyph unicode="g" glyph-name="g" horiz-adv-x="1071" d="M1030 1087V1018L805 1004Q895 892 895 758Q895 601 791 504T510 406Q436 406 406 412Q347 381 316 339T285 250Q285 198 324 174T457 150H647Q824 150 918 79T1012 -133Q1012 -305 873 -398T475 -492Q270
+-492 158 -413T45 -193Q45 -81 114 -7T303 94Q254 115 225 153T195 242Q195 351 334 434Q239 473 186 556T133 748Q133 911 236 1009T516 1108Q623 1108 682 1087H1030ZM150 -184Q150 -408 483 -408Q911 -408 911 -135Q911 -37 844 7T627 51H449Q150 51 150 -184ZM233
+748Q233 622 309 553T514 483Q650 483 722 552T795 752Q795 891 721 960T512 1030Q382 1030 308 956T233 748Z" />
+<glyph unicode="h" glyph-name="h" horiz-adv-x="1208" d="M940 0V705Q940 869 871 943T657 1018Q462 1018 372 920T281 600V0H182V1556H281V1061L276 922H283Q344 1020 437 1064T668 1108Q1038 1108 1038 711V0H940Z" />
+<glyph unicode="i" glyph-name="i" horiz-adv-x="463" d="M281 0H182V1087H281V0ZM168 1389Q168 1485 231 1485Q262 1485 279 1460T297 1389Q297 1344 280 1318T231 1292Q168 1292 168 1389Z" />
+<glyph unicode="j" glyph-name="j" horiz-adv-x="463" d="M37 -492Q-43 -492 -98 -467V-381Q-29 -401 31 -401Q182 -401 182 -225V1087H281V-211Q281 -346 218 -419T37 -492ZM168 1389Q168 1485 231 1485Q262 1485 279 1460T297 1389Q297 1344 280 1318T231 1292Q168
+1292 168 1389Z" />
+<glyph unicode="k" glyph-name="k" horiz-adv-x="991" d="M279 477L834 1087H954L526 623L991 0H872L459 549L281 387V0H182V1556H281V776L274 477H279Z" />
+<glyph unicode="l" glyph-name="l" horiz-adv-x="463" d="M281 0H182V1556H281V0Z" />
+<glyph unicode="m" glyph-name="m" horiz-adv-x="1808" d="M1540 0V713Q1540 872 1478 945T1288 1018Q1121 1018 1041 926T961 637V0H860V743Q860 1018 608 1018Q437 1018 359 919T281 600V0H182V1087H264L285 938H291Q336 1019 419 1063T602 1108Q859 1108 932
+915H936Q989 1008 1078 1058T1282 1108Q1460 1108 1549 1013T1638 711V0H1540Z" />
+<glyph unicode="n" glyph-name="n" horiz-adv-x="1208" d="M940 0V705Q940 869 871 943T657 1018Q462 1018 372 920T281 600V0H182V1087H266L285 938H291Q397 1108 668 1108Q1038 1108 1038 711V0H940Z" />
+<glyph unicode="o" glyph-name="o" horiz-adv-x="1200" d="M1081 545Q1081 279 952 130T596 -20Q453 -20 344 49T177 247T119 545Q119 811 248 959T602 1108Q826 1108 953 958T1081 545ZM223 545Q223 321 321 196T600 70Q780 70 878 195T977 545Q977 770 878 894T598
+1018Q418 1018 321 895T223 545Z" />
+<glyph unicode="p" glyph-name="p" horiz-adv-x="1219" d="M647 -20Q396 -20 281 168H274L277 84Q281 10 281 -78V-492H182V1087H266L285 932H291Q403 1108 649 1108Q869 1108 984 964T1100 543Q1100 275 979 128T647 -20ZM645 68Q812 68 903 192T995 539Q995
+1018 649 1018Q459 1018 370 914T281 573V541Q281 286 366 177T645 68Z" />
+<glyph unicode="q" glyph-name="q" horiz-adv-x="1219" d="M569 -20Q355 -20 237 122T119 532Q119 807 237 957T575 1108Q811 1108 928 934H934L952 1087H1036V-492H938V-78Q938 44 944 170H938Q820 -20 569 -20ZM571 68Q769 68 853 177T938 543V555Q938 800 853
+909T582 1018Q406 1018 315 894T223 530Q223 301 312 185T571 68Z" />
+<glyph unicode="r" glyph-name="r" horiz-adv-x="797" d="M610 1108Q679 1108 758 1094L739 999Q671 1016 598 1016Q459 1016 370 898T281 600V0H182V1087H266L276 891H283Q350 1011 426 1059T610 1108Z" />
+<glyph unicode="s" glyph-name="s" horiz-adv-x="954" d="M856 283Q856 137 745 59T430 -20Q212 -20 84 47V154Q248 72 430 72Q591 72 674 125T758 268Q758 350 692 406T473 516Q310 575 244 617T145 713T111 844Q111 966 213 1037T500 1108Q676 1108 834 1042L797
+952Q637 1018 500 1018Q367 1018 289 974T211 852Q211 767 271 716T508 602Q655 549 722 507T822 410T856 283Z" />
+<glyph unicode="t" glyph-name="t" horiz-adv-x="686" d="M469 68Q563 68 633 84V4Q561 -20 467 -20Q323 -20 255 57T186 299V1001H25V1059L186 1104L236 1350H287V1087H606V1001H287V313Q287 188 331 128T469 68Z" />
+<glyph unicode="u" glyph-name="u" horiz-adv-x="1208" d="M268 1087V383Q268 219 337 145T551 70Q745 70 836 168T928 487V1087H1026V0H942L924 150H918Q812 -20 541 -20Q170 -20 170 377V1087H268Z" />
+<glyph unicode="v" glyph-name="v" horiz-adv-x="940" d="M420 0L0 1087H102L383 348Q439 206 467 100H473Q514 236 557 350L838 1087H940L520 0H420Z" />
+<glyph unicode="w" glyph-name="w" horiz-adv-x="1481" d="M1051 0L813 727Q790 801 754 944H748L727 870L682 725L440 0H342L31 1087H137L311 457Q372 223 391 113H397Q456 347 483 424L707 1087H797L1010 426Q1082 191 1098 115H1104Q1112 180 1184 463L1350
+1087H1450L1155 0H1051Z" />
+<glyph unicode="x" glyph-name="x" horiz-adv-x="1020" d="M449 559L70 1087H184L508 629L829 1087H938L565 559L965 0H850L508 485L164 0H55L449 559Z" />
+<glyph unicode="y" glyph-name="y" horiz-adv-x="940" d="M0 1087H102L332 477Q437 196 465 98H471Q513 227 608 483L838 1087H940L453 -176Q394 -330 354 -384T261 -465T131 -492Q74 -492 4 -471V-385Q62 -401 129 -401Q180 -401 219 -377T289 -303T362 -143T416
+0L0 1087Z" />
+<glyph unicode="z" glyph-name="z" horiz-adv-x="944" d="M858 0H82V63L727 999H129V1087H856V1024L207 88H858V0Z" />
+<glyph unicode="{" glyph-name="braceleft" horiz-adv-x="723" d="M389 -27Q389 -129 448 -179T651 -233V-324Q456 -324 374 -249T291 -18V319Q291 524 61 528V608Q183 610 237 659T291 807V1157Q291 1456 651 1462V1372Q513 1367 451 1314T389 1157V852Q389 722
+345 658T203 573V565Q300 545 344 482T389 295V-27Z" />
+<glyph unicode="|" glyph-name="bar" horiz-adv-x="1108" d="M508 1561H600V-506H508V1561Z" />
+<glyph unicode="}" glyph-name="braceright" horiz-adv-x="723" d="M334 295Q334 418 378 481T520 565V573Q423 593 379 657T334 852V1157Q334 1260 273 1313T72 1372V1462Q246 1462 339 1385T432 1157V807Q432 707 486 659T662 608V528Q432 524 432 319V-18Q432
+-173 350 -248T72 -324V-233Q213 -231 273 -181T334 -27V295Z" />
+<glyph unicode="~" glyph-name="asciitilde" horiz-adv-x="1169" d="M334 745Q285 745 226 715T111 625V719Q219 829 344 829Q405 829 459 816T614 758Q740 700 834 700Q890 700 943 730T1059 825V729Q1011 680 955 648T825 616Q709 616 555 688Q431 745 334 745Z" />
+<glyph unicode="&#xa0;" glyph-name="nbspace" horiz-adv-x="532" />
+<glyph unicode="&#xa1;" glyph-name="exclamdown" horiz-adv-x="492" d="M215 711H276L305 -375H186L215 711ZM166 1010Q166 1108 246 1108Q328 1108 328 1010Q328 957 305 934T246 911Q212 911 189 934T166 1010Z" />
+<glyph unicode="&#xa2;" glyph-name="cent" horiz-adv-x="1169" d="M602 190Q416 220 314 365T211 745Q211 977 313 1126T602 1309V1483H684V1317H698Q829 1317 973 1262L942 1178Q808 1229 705 1229Q518 1229 417 1107T315 748Q315 523 415 399T696 274Q827 274
+963 332V240Q853 184 696 184H684V-20H602V190Z" />
+<glyph unicode="&#xa3;" glyph-name="sterling" horiz-adv-x="1169" d="M412 676V420Q412 304 377 224T264 96H1073V0H78V84Q188 105 249 194T311 418V676H100V758H311V1055Q311 1259 409 1370T690 1481Q865 1481 1020 1413L985 1327Q828 1393 690 1393Q549 1393
+481 1312T412 1059V758H823V676H412Z" />
+<glyph unicode="&#xa4;" glyph-name="currency" horiz-adv-x="1169" d="M991 723Q991 572 901 467L1040 326L981 266L844 408Q734 315 584 315Q431 315 324 408L186 266L127 326L266 467Q176 573 176 723Q176 870 266 981L127 1122L186 1182L324 1040Q427 1133
+584 1133Q739 1133 844 1040L981 1182L1040 1122L901 981Q991 870 991 723ZM584 395Q718 395 812 490T907 723Q907 859 812 956T584 1053Q450 1053 355 956T260 723Q260 587 354 491T584 395Z" />
+<glyph unicode="&#xa5;" glyph-name="yen" horiz-adv-x="1169" d="M586 666L1014 1462H1124L692 674H975V592H637V387H975V305H637V0H532V305H195V387H532V592H195V674H473L43 1462H160L586 666Z" />
+<glyph unicode="&#xa6;" glyph-name="brokenbar" horiz-adv-x="1108" d="M508 1561H600V797H508V1561ZM508 258H600V-506H508V258Z" />
+<glyph unicode="&#xa7;" glyph-name="section" horiz-adv-x="1057" d="M145 813Q145 896 195 965T334 1073Q248 1120 209 1175T170 1311Q170 1428 271 1494T547 1561Q722 1561 883 1497L848 1417Q757 1451 690 1464T545 1477Q411 1477 340 1433T268 1313Q268 1259
+293 1225T379 1159T567 1085Q759 1021 831 953T903 782Q903 609 717 508Q803 466 846 412T889 276Q889 141 776 69T465 -4Q373 -4 294 11T129 63V158Q311 80 461 80Q623 80 708 129T793 270Q793 325 768 357T680 423T489 502Q289 575 217 643T145 813ZM246 825Q246
+760 277 721T383 646T633 547Q715 588 759 645T803 766Q803 828 771 868T663 945T426 1032Q345 1009 296 953T246 825Z" />
+<glyph unicode="&#xa8;" glyph-name="dieresis" horiz-adv-x="1182" d="M336 1389Q336 1435 351 1455T399 1475Q463 1475 463 1389Q463 1303 399 1303Q336 1303 336 1389ZM717 1389Q717 1435 732 1455T780 1475Q844 1475 844 1389Q844 1303 780 1303Q717 1303 717 1389Z" />
+<glyph unicode="&#xa9;" glyph-name="copyright" horiz-adv-x="1704" d="M897 1092Q755 1092 675 998T594 733Q594 547 668 458T889 369Q973 369 1087 412V324Q985 279 879 279Q692 279 591 394T489 725Q489 933 600 1057T897 1182Q1016 1182 1124 1130L1087 1047Q989
+1092 897 1092ZM100 731Q100 931 200 1106T475 1382T852 1483Q1052 1483 1227 1383T1503 1108T1604 731Q1604 534 1507 361T1235 84T852 -20Q645 -20 470 83T198 360T100 731ZM193 731Q193 553 281 402T522 161T852 72Q1030 72 1181 160T1422 401T1511 731Q1511
+905 1426 1056T1187 1299T852 1391Q676 1391 524 1303T282 1060T193 731Z" />
+<glyph unicode="&#xaa;" glyph-name="ordfeminine" horiz-adv-x="686" d="M512 813L487 885Q403 801 285 801Q190 801 134 850T78 989Q78 1089 158 1140T399 1200L494 1204V1247Q494 1324 456 1361T350 1399Q263 1399 154 1350L121 1423Q238 1479 352 1479Q580
+1479 580 1264V813H512ZM168 993Q168 939 203 908T299 877Q389 877 441 927T494 1069V1133L406 1128Q290 1122 229 1092T168 993Z" />
+<glyph unicode="&#xab;" glyph-name="guillemotleft" horiz-adv-x="885" d="M82 543L391 936L453 893L199 530L453 168L391 125L82 516V543ZM442 543L752 936L813 893L559 530L813 168L752 125L442 516V543Z" />
+<glyph unicode="&#xac;" glyph-name="logicalnot" horiz-adv-x="1169" d="M1038 764V270H956V682H111V764H1038Z" />
+<glyph unicode="&#xad;" glyph-name="uni00AD" horiz-adv-x="659" d="M92 512V594H567V512H92Z" />
+<glyph unicode="&#xae;" glyph-name="registered" horiz-adv-x="1704" d="M709 731H821Q912 731 964 777T1016 913Q1016 1085 819 1085H709V731ZM1120 918Q1120 839 1082 779T971 684L1208 291H1087L877 651H709V291H608V1171H819Q962 1171 1041 1109T1120 918ZM100
+731Q100 931 200 1106T475 1382T852 1483Q1052 1483 1227 1383T1503 1108T1604 731Q1604 534 1507 361T1235 84T852 -20Q645 -20 470 83T198 360T100 731ZM193 731Q193 553 281 402T522 161T852 72Q1030 72 1181 160T1422 401T1511 731Q1511 905 1426 1056T1187
+1299T852 1391Q676 1391 524 1303T282 1060T193 731Z" />
+<glyph unicode="&#xaf;" glyph-name="overscore" horiz-adv-x="1024" d="M1030 1556H-6V1638H1030V1556Z" />
+<glyph unicode="&#xb0;" glyph-name="degree" horiz-adv-x="877" d="M139 1184Q139 1316 225 1399T438 1483Q564 1483 650 1400T737 1184Q737 1052 651 969T438 885Q308 885 224 968T139 1184ZM229 1184Q229 1093 290 1030T438 967Q524 967 585 1029T647 1184Q647
+1276 587 1338T438 1401Q348 1401 289 1337T229 1184Z" />
+<glyph unicode="&#xb1;" glyph-name="plusminus" horiz-adv-x="1169" d="M111 1V83H1059V1H111ZM625 764H1059V682H625V250H543V682H111V764H543V1198H625V764Z" />
+<glyph unicode="&#xb2;" glyph-name="twosuperior" horiz-adv-x="688" d="M629 586H53V664L295 901Q420 1022 467 1094T514 1243Q514 1314 468 1355T344 1397Q236 1397 127 1315L78 1380Q197 1483 348 1483Q472 1483 542 1420T612 1245Q612 1198 599 1156T559
+1071T491 981T182 674H629V586Z" />
+<glyph unicode="&#xb3;" glyph-name="threesuperior" horiz-adv-x="688" d="M616 1260Q616 1182 572 1129T455 1053Q641 1008 641 842Q641 712 553 641T305 569Q161 569 41 629V717Q177 655 307 655Q422 655 481 704T541 840Q541 923 482 962T303 1001H172V1085H307Q412
+1085 465 1128T518 1249Q518 1316 471 1356T344 1397Q216 1397 98 1319L51 1389Q181 1483 344 1483Q471 1483 543 1423T616 1260Z" />
+<glyph unicode="&#xb4;" glyph-name="acute" horiz-adv-x="1182" d="M393 1257Q466 1336 537 1428T635 1569H776V1552Q740 1500 654 1414T463 1241H393V1257Z" />
+<glyph unicode="&#xb5;" glyph-name="mu" horiz-adv-x="1221" d="M281 1087V383Q281 219 350 145T563 70Q757 70 848 168T940 487V1087H1038V0H954L936 150H930Q880 73 780 27T563 -20Q464 -20 396 7T276 92Q281 0 281 -78V-492H182V1087H281Z" />
+<glyph unicode="&#xb6;" glyph-name="paragraph" horiz-adv-x="1341" d="M1106 -260H1006V1462H778V-260H678V559Q614 541 532 541Q316 541 215 666T113 1042Q113 1302 222 1429T563 1556H1106V-260Z" />
+<glyph unicode="&#xb7;" glyph-name="middot" horiz-adv-x="487" d="M162 721Q162 819 242 819Q324 819 324 721Q324 623 242 623Q162 623 162 721Z" />
+<glyph unicode="&#xb8;" glyph-name="cedilla" horiz-adv-x="420" d="M393 -291Q393 -391 326 -441T137 -492Q69 -492 43 -481V-393Q73 -403 135 -403Q213 -403 254 -375T295 -295Q295 -201 102 -174L195 0H291L225 -117Q393 -154 393 -291Z" />
+<glyph unicode="&#xb9;" glyph-name="onesuperior" horiz-adv-x="688" d="M350 1462H442V586H344V1133Q344 1232 356 1366Q330 1343 123 1221L76 1298L350 1462Z" />
+<glyph unicode="&#xba;" glyph-name="ordmasculine" horiz-adv-x="739" d="M670 1141Q670 980 590 891T367 801Q224 801 147 887T70 1141Q70 1303 148 1391T371 1479Q513 1479 591 1392T670 1141ZM160 1141Q160 877 369 877Q578 877 578 1141Q578 1272 528 1335T369
+1399Q260 1399 210 1336T160 1141Z" />
+<glyph unicode="&#xbb;" glyph-name="guillemotright" horiz-adv-x="885" d="M803 518L494 125L432 168L686 530L432 893L494 936L803 545V518ZM442 518L133 125L72 168L326 530L72 893L133 936L442 545V518Z" />
+<glyph unicode="&#xbc;" glyph-name="onequarter" horiz-adv-x="1516" d="M589 1462H681V586H583V1133Q583 1232 595 1366Q569 1343 362 1221L315 1298L589 1462ZM1148 1462L337 0H243L1054 1462H1148ZM1392 242H1263V1H1173V242H760V302L1167 883H1263V320H1392V242ZM1173
+320V541Q1173 673 1181 773Q1175 761 1160 738T864 320H1173Z" />
+<glyph unicode="&#xbd;" glyph-name="onehalf" horiz-adv-x="1516" d="M541 1462H633V586H535V1133Q535 1232 547 1366Q521 1343 314 1221L267 1298L541 1462ZM1073 1462L262 0H168L979 1462H1073ZM1403 1H827V79L1069 316Q1194 437 1241 509T1288 658Q1288 729
+1242 770T1118 812Q1010 812 901 730L852 795Q971 898 1122 898Q1246 898 1316 835T1386 660Q1386 613 1373 571T1333 486T1265 396T956 89H1403V1Z" />
+<glyph unicode="&#xbe;" glyph-name="threequarters" horiz-adv-x="1516" d="M616 1260Q616 1182 572 1129T455 1053Q641 1008 641 842Q641 712 553 641T305 569Q161 569 41 629V717Q177 655 307 655Q422 655 481 704T541 840Q541 923 482 962T303 1001H172V1085H307Q412
+1085 465 1128T518 1249Q518 1316 471 1356T344 1397Q216 1397 98 1319L51 1389Q181 1483 344 1483Q471 1483 543 1423T616 1260ZM1300 1462L489 0H395L1206 1462H1300ZM1495 242H1366V1H1276V242H863V302L1270 883H1366V320H1495V242ZM1276 320V541Q1276 673 1284
+773Q1278 761 1263 738T967 320H1276Z" />
+<glyph unicode="&#xbf;" glyph-name="questiondown" horiz-adv-x="862" d="M569 711V674Q569 549 530 470T393 305L303 226Q230 165 199 106T168 -33Q168 -157 250 -233T471 -309Q596 -309 704 -263L768 -236L805 -315Q694 -363 620 -379T467 -395Q283 -395 179
+-296T74 -27Q74 43 94 97T152 199T324 358Q388 411 422 456T472 550T487 696V711H569ZM440 1010Q440 1108 520 1108Q602 1108 602 1010Q602 957 579 934T520 911Q486 911 463 934T440 1010Z" />
+<glyph unicode="&#xc0;" glyph-name="Agrave" horiz-adv-x="1229" d="M911 516H317L113 0H0L588 1468H653L1229 0H1114L911 516ZM354 608H877L678 1135Q653 1197 618 1307Q591 1211 559 1133L354 608ZM720 1579H651Q555 1658 463 1750T337 1890V1907H479Q505 1859
+577 1765T720 1595V1579Z" />
+<glyph unicode="&#xc1;" glyph-name="Aacute" horiz-adv-x="1229" d="M911 516H317L113 0H0L588 1468H653L1229 0H1114L911 516ZM354 608H877L678 1135Q653 1197 618 1307Q591 1211 559 1133L354 608ZM504 1595Q577 1674 648 1766T746 1907H887V1890Q851 1838
+765 1752T574 1579H504V1595Z" />
+<glyph unicode="&#xc2;" glyph-name="Acircumflex" horiz-adv-x="1229" d="M911 516H317L113 0H0L588 1468H653L1229 0H1114L911 516ZM354 608H877L678 1135Q653 1197 618 1307Q591 1211 559 1133L354 608ZM328 1595Q390 1662 459 1751T570 1907H668Q736 1787
+910 1595V1579H840Q718 1680 619 1786Q511 1672 398 1579H328V1595Z" />
+<glyph unicode="&#xc3;" glyph-name="Atilde" horiz-adv-x="1229" d="M911 516H317L113 0H0L588 1468H653L1229 0H1114L911 516ZM354 608H877L678 1135Q653 1197 618 1307Q591 1211 559 1133L354 608ZM784 1581Q748 1581 709 1599T608 1671Q576 1697 546 1717T483
+1737Q438 1737 408 1703T360 1581H287Q297 1692 350 1755T487 1819Q535 1819 575 1794T657 1735Q691 1707 723 1685T784 1663Q830 1663 861 1699T909 1819H985Q969 1703 916 1642T784 1581Z" />
+<glyph unicode="&#xc4;" glyph-name="Adieresis" horiz-adv-x="1229" d="M911 516H317L113 0H0L588 1468H653L1229 0H1114L911 516ZM354 608H877L678 1135Q653 1197 618 1307Q591 1211 559 1133L354 608ZM367 1727Q367 1773 382 1793T430 1813Q494 1813 494 1727Q494
+1641 430 1641Q367 1641 367 1727ZM748 1727Q748 1773 763 1793T811 1813Q875 1813 875 1727Q875 1641 811 1641Q748 1641 748 1727Z" />
+<glyph unicode="&#xc5;" glyph-name="Aring" horiz-adv-x="1229" d="M911 516H317L113 0H0L588 1468H653L1229 0H1114L911 516ZM354 608H877L678 1135Q653 1197 618 1307Q591 1211 559 1133L354 608ZM836 1610Q836 1513 776 1455T619 1397Q522 1397 462 1455T402
+1610Q402 1704 462 1762T619 1821Q716 1821 776 1762T836 1610ZM482 1610Q482 1544 519 1507T619 1469Q681 1469 718 1506T756 1610Q756 1674 717 1711T619 1749Q557 1749 520 1711T482 1610Z" />
+<glyph unicode="&#xc6;" glyph-name="AE" horiz-adv-x="1653" d="M1528 0H811V516H336L109 0H-2L651 1462H1528V1368H913V815H1489V721H913V94H1528V0ZM377 608H811V1368H711L377 608Z" />
+<glyph unicode="&#xc7;" glyph-name="Ccedilla" horiz-adv-x="1272" d="M831 1391Q556 1391 398 1215T240 733Q240 420 389 247T815 74Q999 74 1153 121V31Q1008 -20 791 -20Q483 -20 306 179T129 735Q129 958 213 1128T456 1390T825 1483Q1039 1483 1208 1403L1167
+1311Q1007 1391 831 1391ZM911 -291Q911 -391 844 -441T655 -492Q587 -492 561 -481V-393Q591 -403 653 -403Q731 -403 772 -375T813 -295Q813 -201 620 -174L713 0H809L743 -117Q911 -154 911 -291Z" />
+<glyph unicode="&#xc8;" glyph-name="Egrave" horiz-adv-x="1130" d="M1006 0H207V1462H1006V1368H309V815H967V721H309V94H1006V0ZM697 1579H628Q532 1658 440 1750T314 1890V1907H456Q482 1859 554 1765T697 1595V1579Z" />
+<glyph unicode="&#xc9;" glyph-name="Eacute" horiz-adv-x="1130" d="M1006 0H207V1462H1006V1368H309V815H967V721H309V94H1006V0ZM463 1595Q536 1674 607 1766T705 1907H846V1890Q810 1838 724 1752T533 1579H463V1595Z" />
+<glyph unicode="&#xca;" glyph-name="Ecircumflex" horiz-adv-x="1130" d="M1006 0H207V1462H1006V1368H309V815H967V721H309V94H1006V0ZM315 1595Q377 1662 446 1751T557 1907H655Q723 1787 897 1595V1579H827Q705 1680 606 1786Q498 1672 385 1579H315V1595Z" />
+<glyph unicode="&#xcb;" glyph-name="Edieresis" horiz-adv-x="1130" d="M1006 0H207V1462H1006V1368H309V815H967V721H309V94H1006V0ZM354 1727Q354 1773 369 1793T417 1813Q481 1813 481 1727Q481 1641 417 1641Q354 1641 354 1727ZM735 1727Q735 1773 750 1793T798
+1813Q862 1813 862 1727Q862 1641 798 1641Q735 1641 735 1727Z" />
+<glyph unicode="&#xcc;" glyph-name="Igrave" horiz-adv-x="516" d="M207 0V1462H309V0H207ZM320 1579H251Q155 1658 63 1750T-63 1890V1907H79Q105 1859 177 1765T320 1595V1579Z" />
+<glyph unicode="&#xcd;" glyph-name="Iacute" horiz-adv-x="516" d="M207 0V1462H309V0H207ZM191 1595Q264 1674 335 1766T433 1907H574V1890Q538 1838 452 1752T261 1579H191V1595Z" />
+<glyph unicode="&#xce;" glyph-name="Icircumflex" horiz-adv-x="516" d="M207 0V1462H309V0H207ZM-32 1595Q30 1662 99 1751T210 1907H308Q376 1787 550 1595V1579H480Q358 1680 259 1786Q151 1672 38 1579H-32V1595Z" />
+<glyph unicode="&#xcf;" glyph-name="Idieresis" horiz-adv-x="516" d="M207 0V1462H309V0H207ZM5 1727Q5 1773 20 1793T68 1813Q132 1813 132 1727Q132 1641 68 1641Q5 1641 5 1727ZM386 1727Q386 1773 401 1793T449 1813Q513 1813 513 1727Q513 1641 449 1641Q386
+1641 386 1727Z" />
+<glyph unicode="&#xd0;" glyph-name="Eth" horiz-adv-x="1466" d="M1317 745Q1317 377 1124 189T557 0H207V678H47V772H207V1462H602Q952 1462 1134 1279T1317 745ZM1206 741Q1206 1055 1047 1213T578 1372H309V772H715V678H309V90H551Q1206 90 1206 741Z" />
+<glyph unicode="&#xd1;" glyph-name="Ntilde" horiz-adv-x="1477" d="M1270 0H1167L301 1298H293Q305 1066 305 948V0H207V1462H309L1174 166H1180Q1171 346 1171 508V1462H1270V0ZM897 1581Q861 1581 822 1599T721 1671Q689 1697 659 1717T596 1737Q551 1737
+521 1703T473 1581H400Q410 1692 463 1755T600 1819Q648 1819 688 1794T770 1735Q804 1707 836 1685T897 1663Q943 1663 974 1699T1022 1819H1098Q1082 1703 1029 1642T897 1581Z" />
+<glyph unicode="&#xd2;" glyph-name="Ograve" horiz-adv-x="1565" d="M1436 733Q1436 385 1262 183T782 -20Q477 -20 303 182T129 735Q129 1084 304 1284T784 1485Q1090 1485 1263 1284T1436 733ZM240 733Q240 419 380 248T782 76Q1046 76 1185 246T1325 733Q1325
+1049 1186 1217T784 1386Q523 1386 382 1216T240 733ZM885 1579H816Q720 1658 628 1750T502 1890V1907H644Q670 1859 742 1765T885 1595V1579Z" />
+<glyph unicode="&#xd3;" glyph-name="Oacute" horiz-adv-x="1565" d="M1436 733Q1436 385 1262 183T782 -20Q477 -20 303 182T129 735Q129 1084 304 1284T784 1485Q1090 1485 1263 1284T1436 733ZM240 733Q240 419 380 248T782 76Q1046 76 1185 246T1325 733Q1325
+1049 1186 1217T784 1386Q523 1386 382 1216T240 733ZM686 1595Q759 1674 830 1766T928 1907H1069V1890Q1033 1838 947 1752T756 1579H686V1595Z" />
+<glyph unicode="&#xd4;" glyph-name="Ocircumflex" horiz-adv-x="1565" d="M1436 733Q1436 385 1262 183T782 -20Q477 -20 303 182T129 735Q129 1084 304 1284T784 1485Q1090 1485 1263 1284T1436 733ZM240 733Q240 419 380 248T782 76Q1046 76 1185 246T1325
+733Q1325 1049 1186 1217T784 1386Q523 1386 382 1216T240 733ZM492 1595Q554 1662 623 1751T734 1907H832Q900 1787 1074 1595V1579H1004Q882 1680 783 1786Q675 1672 562 1579H492V1595Z" />
+<glyph unicode="&#xd5;" glyph-name="Otilde" horiz-adv-x="1565" d="M1436 733Q1436 385 1262 183T782 -20Q477 -20 303 182T129 735Q129 1084 304 1284T784 1485Q1090 1485 1263 1284T1436 733ZM240 733Q240 419 380 248T782 76Q1046 76 1185 246T1325 733Q1325
+1049 1186 1217T784 1386Q523 1386 382 1216T240 733ZM940 1581Q904 1581 865 1599T764 1671Q732 1697 702 1717T639 1737Q594 1737 564 1703T516 1581H443Q453 1692 506 1755T643 1819Q691 1819 731 1794T813 1735Q847 1707 879 1685T940 1663Q986 1663 1017 1699T1065
+1819H1141Q1125 1703 1072 1642T940 1581Z" />
+<glyph unicode="&#xd6;" glyph-name="Odieresis" horiz-adv-x="1565" d="M1436 733Q1436 385 1262 183T782 -20Q477 -20 303 182T129 735Q129 1084 304 1284T784 1485Q1090 1485 1263 1284T1436 733ZM240 733Q240 419 380 248T782 76Q1046 76 1185 246T1325 733Q1325
+1049 1186 1217T784 1386Q523 1386 382 1216T240 733ZM529 1727Q529 1773 544 1793T592 1813Q656 1813 656 1727Q656 1641 592 1641Q529 1641 529 1727ZM910 1727Q910 1773 925 1793T973 1813Q1037 1813 1037 1727Q1037 1641 973 1641Q910 1641 910 1727Z" />
+<glyph unicode="&#xd7;" glyph-name="multiply" horiz-adv-x="1169" d="M584 780L993 1188L1051 1130L643 723L1049 315L991 258L584 666L178 258L121 315L526 723L119 1130L176 1188L584 780Z" />
+<glyph unicode="&#xd8;" glyph-name="Oslash" horiz-adv-x="1565" d="M1436 733Q1436 385 1262 183T782 -20Q546 -20 387 100L301 -20L227 39L317 166Q129 366 129 735Q129 1084 304 1284T784 1485Q1016 1485 1176 1364L1284 1516L1356 1456L1245 1303Q1436 1096
+1436 733ZM1325 733Q1325 1048 1186 1219L444 182Q577 76 782 76Q1046 76 1185 246T1325 733ZM240 733Q240 421 379 250L1118 1284Q985 1386 784 1386Q523 1386 382 1216T240 733Z" />
+<glyph unicode="&#xd9;" glyph-name="Ugrave" horiz-adv-x="1473" d="M1282 1462V516Q1282 264 1136 122T729 -20Q475 -20 333 122T190 520V1462H293V516Q293 305 410 188T741 70Q950 70 1065 185T1180 506V1462H1282ZM833 1579H764Q668 1658 576 1750T450 1890V1907H592Q618
+1859 690 1765T833 1595V1579Z" />
+<glyph unicode="&#xda;" glyph-name="Uacute" horiz-adv-x="1473" d="M1282 1462V516Q1282 264 1136 122T729 -20Q475 -20 333 122T190 520V1462H293V516Q293 305 410 188T741 70Q950 70 1065 185T1180 506V1462H1282ZM633 1595Q706 1674 777 1766T875 1907H1016V1890Q980
+1838 894 1752T703 1579H633V1595Z" />
+<glyph unicode="&#xdb;" glyph-name="Ucircumflex" horiz-adv-x="1473" d="M1282 1462V516Q1282 264 1136 122T729 -20Q475 -20 333 122T190 520V1462H293V516Q293 305 410 188T741 70Q950 70 1065 185T1180 506V1462H1282ZM444 1595Q506 1662 575 1751T686 1907H784Q852
+1787 1026 1595V1579H956Q834 1680 735 1786Q627 1672 514 1579H444V1595Z" />
+<glyph unicode="&#xdc;" glyph-name="Udieresis" horiz-adv-x="1473" d="M1282 1462V516Q1282 264 1136 122T729 -20Q475 -20 333 122T190 520V1462H293V516Q293 305 410 188T741 70Q950 70 1065 185T1180 506V1462H1282ZM481 1727Q481 1773 496 1793T544 1813Q608
+1813 608 1727Q608 1641 544 1641Q481 1641 481 1727ZM862 1727Q862 1773 877 1793T925 1813Q989 1813 989 1727Q989 1641 925 1641Q862 1641 862 1727Z" />
+<glyph unicode="&#xdd;" glyph-name="Yacute" horiz-adv-x="1081" d="M543 662L971 1462H1081L594 565V0H489V557L0 1462H117L543 662ZM434 1595Q507 1674 578 1766T676 1907H817V1890Q781 1838 695 1752T504 1579H434V1595Z" />
+<glyph unicode="&#xde;" glyph-name="Thorn" horiz-adv-x="1198" d="M1087 778Q1087 566 943 453T535 340H309V0H207V1462H309V1198H565Q1087 1198 1087 778ZM309 428H510Q757 428 867 509T977 774Q977 943 873 1024T551 1106H309V428Z" />
+<glyph unicode="&#xdf;" glyph-name="germandbls" horiz-adv-x="1194" d="M961 1284Q961 1145 822 1034Q741 970 712 934T682 858Q682 814 696 790T748 733T850 655Q956 580 1001 531T1069 428T1092 307Q1092 151 1004 66T758 -20Q663 -20 584 -2T457 47V154Q522
+116 605 92T758 68Q872 68 932 122T993 283Q993 366 954 427T805 563Q678 650 630 710T582 856Q582 916 614 966T721 1074Q795 1131 827 1179T860 1286Q860 1379 790 1429T588 1479Q443 1479 362 1410T281 1214V0H182V1206Q182 1379 285 1473T578 1567Q766 1567
+863 1495T961 1284Z" />
+<glyph unicode="&#xe0;" glyph-name="agrave" horiz-adv-x="1085" d="M842 0L817 172H809Q727 67 641 24T436 -20Q276 -20 187 62T98 289Q98 448 230 536T614 629L821 635V707Q821 862 758 941T555 1020Q404 1020 242 936L205 1022Q384 1106 559 1106Q738 1106
+826 1013T915 723V0H842ZM442 70Q616 70 716 169T817 446V553L627 545Q398 534 301 474T203 285Q203 183 265 127T442 70ZM638 1241H569Q473 1320 381 1412T255 1552V1569H397Q423 1521 495 1427T638 1257V1241Z" />
+<glyph unicode="&#xe1;" glyph-name="aacute" horiz-adv-x="1085" d="M842 0L817 172H809Q727 67 641 24T436 -20Q276 -20 187 62T98 289Q98 448 230 536T614 629L821 635V707Q821 862 758 941T555 1020Q404 1020 242 936L205 1022Q384 1106 559 1106Q738 1106
+826 1013T915 723V0H842ZM442 70Q616 70 716 169T817 446V553L627 545Q398 534 301 474T203 285Q203 183 265 127T442 70ZM422 1257Q495 1336 566 1428T664 1569H805V1552Q769 1500 683 1414T492 1241H422V1257Z" />
+<glyph unicode="&#xe2;" glyph-name="acircumflex" horiz-adv-x="1085" d="M842 0L817 172H809Q727 67 641 24T436 -20Q276 -20 187 62T98 289Q98 448 230 536T614 629L821 635V707Q821 862 758 941T555 1020Q404 1020 242 936L205 1022Q384 1106 559 1106Q738
+1106 826 1013T915 723V0H842ZM442 70Q616 70 716 169T817 446V553L627 545Q398 534 301 474T203 285Q203 183 265 127T442 70ZM507 1257Q569 1324 638 1413T749 1569H847Q915 1449 1089 1257V1241H1019Q897 1342 798 1448Q690 1334 577 1241H507V1257Z" />
+<glyph unicode="&#xe3;" glyph-name="atilde" horiz-adv-x="1085" d="M842 0L817 172H809Q727 67 641 24T436 -20Q276 -20 187 62T98 289Q98 448 230 536T614 629L821 635V707Q821 862 758 941T555 1020Q404 1020 242 936L205 1022Q384 1106 559 1106Q738 1106
+826 1013T915 723V0H842ZM442 70Q616 70 716 169T817 446V553L627 545Q398 534 301 474T203 285Q203 183 265 127T442 70ZM953 1243Q917 1243 878 1261T777 1333Q745 1359 715 1379T652 1399Q607 1399 577 1365T529 1243H456Q466 1354 519 1417T656 1481Q704 1481
+744 1456T826 1397Q860 1369 892 1347T953 1325Q999 1325 1030 1361T1078 1481H1154Q1138 1365 1085 1304T953 1243Z" />
+<glyph unicode="&#xe4;" glyph-name="adieresis" horiz-adv-x="1085" d="M842 0L817 172H809Q727 67 641 24T436 -20Q276 -20 187 62T98 289Q98 448 230 536T614 629L821 635V707Q821 862 758 941T555 1020Q404 1020 242 936L205 1022Q384 1106 559 1106Q738 1106
+826 1013T915 723V0H842ZM442 70Q616 70 716 169T817 446V553L627 545Q398 534 301 474T203 285Q203 183 265 127T442 70ZM538 1389Q538 1435 553 1455T601 1475Q665 1475 665 1389Q665 1303 601 1303Q538 1303 538 1389ZM919 1389Q919 1435 934 1455T982 1475Q1046
+1475 1046 1389Q1046 1303 982 1303Q919 1303 919 1389Z" />
+<glyph unicode="&#xe5;" glyph-name="aring" horiz-adv-x="1085" d="M842 0L817 172H809Q727 67 641 24T436 -20Q276 -20 187 62T98 289Q98 448 230 536T614 629L821 635V707Q821 862 758 941T555 1020Q404 1020 242 936L205 1022Q384 1106 559 1106Q738 1106
+826 1013T915 723V0H842ZM442 70Q616 70 716 169T817 446V553L627 545Q398 534 301 474T203 285Q203 183 265 127T442 70ZM1015 1456Q1015 1359 955 1301T798 1243Q701 1243 641 1301T581 1456Q581 1550 641 1608T798 1667Q895 1667 955 1608T1015 1456ZM661 1456Q661
+1390 698 1353T798 1315Q860 1315 897 1352T935 1456Q935 1520 896 1557T798 1595Q736 1595 699 1557T661 1456Z" />
+<glyph unicode="&#xe6;" glyph-name="ae" horiz-adv-x="1731" d="M1243 -20Q948 -20 846 236Q778 103 678 42T426 -20Q270 -20 184 62T98 289Q98 443 223 532T600 629L801 635V707Q801 862 740 941T541 1020Q393 1020 236 936L199 1022Q372 1106 545 1106Q806
+1106 870 895Q981 1108 1217 1108Q1401 1108 1506 974T1612 610V530H897Q897 70 1245 70Q1330 70 1395 82T1569 139V49Q1477 8 1404 -6T1243 -20ZM434 70Q603 70 700 169T797 446V553L610 545Q391 534 297 474T203 285Q203 183 264 127T434 70ZM1217 1020Q933 1020
+903 618H1507Q1507 806 1430 913T1217 1020Z" />
+<glyph unicode="&#xe7;" glyph-name="ccedilla" horiz-adv-x="973" d="M616 -20Q383 -20 251 127T119 537Q119 807 256 957T631 1108Q772 1108 901 1059L874 971Q733 1018 629 1018Q429 1018 326 895T223 539Q223 319 326 195T614 70Q762 70 889 123V31Q785 -20
+616 -20ZM723 -291Q723 -391 656 -441T467 -492Q399 -492 373 -481V-393Q403 -403 465 -403Q543 -403 584 -375T625 -295Q625 -201 432 -174L525 0H621L555 -117Q723 -154 723 -291Z" />
+<glyph unicode="&#xe8;" glyph-name="egrave" horiz-adv-x="1124" d="M621 -20Q384 -20 252 126T119 535Q119 795 247 951T592 1108Q784 1108 895 974T1006 610V530H223Q225 306 327 188T621 70Q714 70 784 83T963 139V49Q871 9 793 -5T621 -20ZM592 1020Q435
+1020 340 917T229 618H901Q901 807 819 913T592 1020ZM941 1241H872Q776 1320 684 1412T558 1552V1569H700Q726 1521 798 1427T941 1257V1241Z" />
+<glyph unicode="&#xe9;" glyph-name="eacute" horiz-adv-x="1124" d="M621 -20Q384 -20 252 126T119 535Q119 795 247 951T592 1108Q784 1108 895 974T1006 610V530H223Q225 306 327 188T621 70Q714 70 784 83T963 139V49Q871 9 793 -5T621 -20ZM592 1020Q435
+1020 340 917T229 618H901Q901 807 819 913T592 1020ZM452 1257Q525 1336 596 1428T694 1569H835V1552Q799 1500 713 1414T522 1241H452V1257Z" />
+<glyph unicode="&#xea;" glyph-name="ecircumflex" horiz-adv-x="1124" d="M621 -20Q384 -20 252 126T119 535Q119 795 247 951T592 1108Q784 1108 895 974T1006 610V530H223Q225 306 327 188T621 70Q714 70 784 83T963 139V49Q871 9 793 -5T621 -20ZM592 1020Q435
+1020 340 917T229 618H901Q901 807 819 913T592 1020ZM546 1257Q608 1324 677 1413T788 1569H886Q954 1449 1128 1257V1241H1058Q936 1342 837 1448Q729 1334 616 1241H546V1257Z" />
+<glyph unicode="&#xeb;" glyph-name="edieresis" horiz-adv-x="1124" d="M621 -20Q384 -20 252 126T119 535Q119 795 247 951T592 1108Q784 1108 895 974T1006 610V530H223Q225 306 327 188T621 70Q714 70 784 83T963 139V49Q871 9 793 -5T621 -20ZM592 1020Q435
+1020 340 917T229 618H901Q901 807 819 913T592 1020ZM587 1389Q587 1435 602 1455T650 1475Q714 1475 714 1389Q714 1303 650 1303Q587 1303 587 1389ZM968 1389Q968 1435 983 1455T1031 1475Q1095 1475 1095 1389Q1095 1303 1031 1303Q968 1303 968 1389Z" />
+<glyph unicode="&#xec;" glyph-name="igrave" horiz-adv-x="463" d="M281 0H182V1087H281V0ZM349 1241H280Q184 1320 92 1412T-34 1552V1569H108Q134 1521 206 1427T349 1257V1241Z" />
+<glyph unicode="&#xed;" glyph-name="iacute" horiz-adv-x="463" d="M281 0H182V1087H281V0ZM107 1257Q180 1336 251 1428T349 1569H490V1552Q454 1500 368 1414T177 1241H107V1257Z" />
+<glyph unicode="&#xee;" glyph-name="icircumflex" horiz-adv-x="463" d="M281 0H182V1087H281V0ZM-58 1257Q4 1324 73 1413T184 1569H282Q350 1449 524 1257V1241H454Q332 1342 233 1448Q125 1334 12 1241H-58V1257Z" />
+<glyph unicode="&#xef;" glyph-name="idieresis" horiz-adv-x="463" d="M281 0H182V1087H281V0ZM-21 1389Q-21 1435 -6 1455T42 1475Q106 1475 106 1389Q106 1303 42 1303Q-21 1303 -21 1389ZM360 1389Q360 1435 375 1455T423 1475Q487 1475 487 1389Q487 1303
+423 1303Q360 1303 360 1389Z" />
+<glyph unicode="&#xf0;" glyph-name="eth" horiz-adv-x="1174" d="M1055 559Q1055 283 931 132T582 -20Q368 -20 243 110T117 471Q117 699 243 828T586 958Q694 958 773 925T922 829L926 831Q862 1101 657 1290L387 1133L338 1210L582 1356Q496 1418 383 1475L428
+1556Q575 1487 676 1411L901 1548L950 1464L748 1343Q902 1192 978 990T1055 559ZM950 557Q950 703 853 785T586 868Q401 868 311 768T221 463Q221 277 315 174T584 70Q763 70 856 193T950 557Z" />
+<glyph unicode="&#xf1;" glyph-name="ntilde" horiz-adv-x="1208" d="M940 0V705Q940 869 871 943T657 1018Q462 1018 372 920T281 600V0H182V1087H266L285 938H291Q397 1108 668 1108Q1038 1108 1038 711V0H940ZM1035 1243Q999 1243 960 1261T859 1333Q827 1359
+797 1379T734 1399Q689 1399 659 1365T611 1243H538Q548 1354 601 1417T738 1481Q786 1481 826 1456T908 1397Q942 1369 974 1347T1035 1325Q1081 1325 1112 1361T1160 1481H1236Q1220 1365 1167 1304T1035 1243Z" />
+<glyph unicode="&#xf2;" glyph-name="ograve" horiz-adv-x="1200" d="M1081 545Q1081 279 952 130T596 -20Q453 -20 344 49T177 247T119 545Q119 811 248 959T602 1108Q826 1108 953 958T1081 545ZM223 545Q223 321 321 196T600 70Q780 70 878 195T977 545Q977
+770 878 894T598 1018Q418 1018 321 895T223 545ZM974 1241H905Q809 1320 717 1412T591 1552V1569H733Q759 1521 831 1427T974 1257V1241Z" />
+<glyph unicode="&#xf3;" glyph-name="oacute" horiz-adv-x="1200" d="M1081 545Q1081 279 952 130T596 -20Q453 -20 344 49T177 247T119 545Q119 811 248 959T602 1108Q826 1108 953 958T1081 545ZM223 545Q223 321 321 196T600 70Q780 70 878 195T977 545Q977
+770 878 894T598 1018Q418 1018 321 895T223 545ZM499 1257Q572 1336 643 1428T741 1569H882V1552Q846 1500 760 1414T569 1241H499V1257Z" />
+<glyph unicode="&#xf4;" glyph-name="ocircumflex" horiz-adv-x="1200" d="M1081 545Q1081 279 952 130T596 -20Q453 -20 344 49T177 247T119 545Q119 811 248 959T602 1108Q826 1108 953 958T1081 545ZM223 545Q223 321 321 196T600 70Q780 70 878 195T977 545Q977
+770 878 894T598 1018Q418 1018 321 895T223 545ZM309 1257Q371 1324 440 1413T551 1569H649Q717 1449 891 1257V1241H821Q699 1342 600 1448Q492 1334 379 1241H309V1257Z" />
+<glyph unicode="&#xf5;" glyph-name="otilde" horiz-adv-x="1200" d="M1081 545Q1081 279 952 130T596 -20Q453 -20 344 49T177 247T119 545Q119 811 248 959T602 1108Q826 1108 953 958T1081 545ZM223 545Q223 321 321 196T600 70Q780 70 878 195T977 545Q977
+770 878 894T598 1018Q418 1018 321 895T223 545ZM1017 1243Q981 1243 942 1261T841 1333Q809 1359 779 1379T716 1399Q671 1399 641 1365T593 1243H520Q530 1354 583 1417T720 1481Q768 1481 808 1456T890 1397Q924 1369 956 1347T1017 1325Q1063 1325 1094 1361T1142
+1481H1218Q1202 1365 1149 1304T1017 1243Z" />
+<glyph unicode="&#xf6;" glyph-name="odieresis" horiz-adv-x="1200" d="M1081 545Q1081 279 952 130T596 -20Q453 -20 344 49T177 247T119 545Q119 811 248 959T602 1108Q826 1108 953 958T1081 545ZM223 545Q223 321 321 196T600 70Q780 70 878 195T977 545Q977
+770 878 894T598 1018Q418 1018 321 895T223 545ZM346 1389Q346 1435 361 1455T409 1475Q473 1475 473 1389Q473 1303 409 1303Q346 1303 346 1389ZM727 1389Q727 1435 742 1455T790 1475Q854 1475 854 1389Q854 1303 790 1303Q727 1303 727 1389Z" />
+<glyph unicode="&#xf7;" glyph-name="divide" horiz-adv-x="1169" d="M111 682V764H1059V682H111ZM504 1075Q504 1174 584 1174Q666 1174 666 1075Q666 1023 643 1000T584 977Q550 977 527 1000T504 1075ZM504 371Q504 469 584 469Q666 469 666 371Q666 318 643
+295T584 272Q550 272 527 295T504 371Z" />
+<glyph unicode="&#xf8;" glyph-name="oslash" horiz-adv-x="1200" d="M1081 545Q1081 279 952 130T596 -20Q423 -20 305 78L219 -35L147 23L240 143Q119 296 119 545Q119 811 248 959T602 1108Q781 1108 903 1004L999 1128L1073 1073L969 936Q1081 789 1081 545ZM223
+545Q223 345 301 223L844 928Q746 1018 598 1018Q418 1018 321 895T223 545ZM977 545Q977 735 905 854L362 152Q456 70 600 70Q780 70 878 195T977 545Z" />
+<glyph unicode="&#xf9;" glyph-name="ugrave" horiz-adv-x="1208" d="M268 1087V383Q268 219 337 145T551 70Q745 70 836 168T928 487V1087H1026V0H942L924 150H918Q812 -20 541 -20Q170 -20 170 377V1087H268ZM943 1241H874Q778 1320 686 1412T560 1552V1569H702Q728
+1521 800 1427T943 1257V1241Z" />
+<glyph unicode="&#xfa;" glyph-name="uacute" horiz-adv-x="1208" d="M268 1087V383Q268 219 337 145T551 70Q745 70 836 168T928 487V1087H1026V0H942L924 150H918Q812 -20 541 -20Q170 -20 170 377V1087H268ZM495 1257Q568 1336 639 1428T737 1569H878V1552Q842
+1500 756 1414T565 1241H495V1257Z" />
+<glyph unicode="&#xfb;" glyph-name="ucircumflex" horiz-adv-x="1208" d="M268 1087V383Q268 219 337 145T551 70Q745 70 836 168T928 487V1087H1026V0H942L924 150H918Q812 -20 541 -20Q170 -20 170 377V1087H268ZM313 1257Q375 1324 444 1413T555 1569H653Q721
+1449 895 1257V1241H825Q703 1342 604 1448Q496 1334 383 1241H313V1257Z" />
+<glyph unicode="&#xfc;" glyph-name="udieresis" horiz-adv-x="1208" d="M268 1087V383Q268 219 337 145T551 70Q745 70 836 168T928 487V1087H1026V0H942L924 150H918Q812 -20 541 -20Q170 -20 170 377V1087H268ZM350 1389Q350 1435 365 1455T413 1475Q477 1475
+477 1389Q477 1303 413 1303Q350 1303 350 1389ZM731 1389Q731 1435 746 1455T794 1475Q858 1475 858 1389Q858 1303 794 1303Q731 1303 731 1389Z" />
+<glyph unicode="&#xfd;" glyph-name="yacute" horiz-adv-x="940" d="M0 1087H102L332 477Q437 196 465 98H471Q513 227 608 483L838 1087H940L453 -176Q394 -330 354 -384T261 -465T131 -492Q74 -492 4 -471V-385Q62 -401 129 -401Q180 -401 219 -377T289 -303T362
+-143T416 0L0 1087ZM617 1257Q690 1336 761 1428T859 1569H1000V1552Q964 1500 878 1414T687 1241H617V1257Z" />
+<glyph unicode="&#xfe;" glyph-name="thorn" horiz-adv-x="1219" d="M281 918Q395 1108 649 1108Q869 1108 984 964T1100 543Q1100 275 979 128T647 -20Q396 -20 281 168H274L277 84Q281 10 281 -78V-492H182V1556H281V1165L274 918H281ZM645 68Q812 68 903 192T995
+539Q995 1018 647 1018Q454 1018 368 913T281 559V541Q281 286 366 177T645 68Z" />
+<glyph unicode="&#xff;" glyph-name="ydieresis" horiz-adv-x="940" d="M0 1087H102L332 477Q437 196 465 98H471Q513 227 608 483L838 1087H940L453 -176Q394 -330 354 -384T261 -465T131 -492Q74 -492 4 -471V-385Q62 -401 129 -401Q180 -401 219 -377T289 -303T362
+-143T416 0L0 1087ZM470 1389Q470 1435 485 1455T533 1475Q597 1475 597 1389Q597 1303 533 1303Q470 1303 470 1389ZM851 1389Q851 1435 866 1455T914 1475Q978 1475 978 1389Q978 1303 914 1303Q851 1303 851 1389Z" />
+<glyph unicode="&#x2013;" glyph-name="endash" horiz-adv-x="1024" d="M82 512V594H942V512H82Z" />
+<glyph unicode="&#x2014;" glyph-name="emdash" horiz-adv-x="2048" d="M82 512V594H1966V512H82Z" />
+<glyph unicode="&#x2018;" glyph-name="quoteleft" horiz-adv-x="297" d="M41 961L29 981Q61 1093 110 1232T203 1462H268Q238 1361 204 1205T158 961H41Z" />
+<glyph unicode="&#x2019;" glyph-name="quoteright" horiz-adv-x="297" d="M256 1462L268 1442Q193 1177 94 961H29Q58 1057 90 1202T139 1462H256Z" />
+<glyph unicode="&#x201a;" glyph-name="quotesinglbase" horiz-adv-x="451" d="M295 238L307 218Q232 -47 133 -263H68Q97 -167 129 -22T178 238H295Z" />
+<glyph unicode="&#x201c;" glyph-name="quotedblleft" horiz-adv-x="614" d="M358 961L346 981Q380 1101 429 1236T520 1462H586Q556 1364 523 1214T475 961H358ZM41 961L29 981Q61 1093 110 1232T203 1462H268Q238 1361 204 1205T158 961H41Z" />
+<glyph unicode="&#x201d;" glyph-name="quotedblright" horiz-adv-x="614" d="M256 1462L268 1442Q193 1177 94 961H29Q58 1057 90 1202T139 1462H256ZM573 1462L586 1442Q550 1314 501 1181T412 961H346Q376 1059 409 1209T457 1462H573Z" />
+<glyph unicode="&#x201e;" glyph-name="quotedblbase" horiz-adv-x="768" d="M295 238L307 218Q232 -47 133 -263H68Q97 -167 129 -22T178 238H295ZM612 238L625 218Q589 90 540 -43T451 -263H385Q415 -165 448 -15T496 238H612Z" />
+<glyph unicode="&#x2022;" glyph-name="bullet" horiz-adv-x="770" d="M231 748Q231 837 271 882T385 928Q458 928 498 881T539 748Q539 663 498 615T385 567Q313 567 272 614T231 748Z" />
+<glyph unicode="&#x2039;" glyph-name="guilsinglleft" horiz-adv-x="524" d="M82 543L391 936L453 893L199 530L453 168L391 125L82 516V543Z" />
+<glyph unicode="&#x203a;" glyph-name="guilsinglright" horiz-adv-x="524" d="M442 518L133 125L72 168L326 530L72 893L133 936L442 545V518Z" />
+</font>
+</defs>
+</svg>
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-300italic.woff2
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-300italic.woff2
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-300italic.woff2	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-300italic.woff2	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-300italic.woff2
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-regular.woff2
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-regular.woff2
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-regular.woff2	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-regular.woff2	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-regular.woff2
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-500.woff2
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-500.woff2
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-500.woff2	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-500.woff2	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-500.woff2
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-800.woff2
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-800.woff2
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-800.woff2	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-800.woff2	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-800.woff2
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-700italic.ttf
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-700italic.ttf
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-700italic.ttf	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-700italic.ttf	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-700italic.ttf
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-800italic.ttf
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-800italic.ttf
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-800italic.ttf	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-800italic.ttf	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-800italic.ttf
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-800.svg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-800.svg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-800.svg	(revision 61362)
@@ -0,0 +1,336 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg">
+<defs >
+<font id="OpenSans" horiz-adv-x="1342" ><font-face
+    font-family="Open Sans ExtraBold"
+    units-per-em="2048"
+    panose-1="2 11 9 6 3 8 4 2 2 4"
+    ascent="2189"
+    descent="-600"
+    alphabetic="0" />
+<glyph unicode=" " glyph-name="space" horiz-adv-x="532" />
+<glyph unicode="!" glyph-name="exclam" horiz-adv-x="594" d="M463 516H133L82 1462H514L463 516ZM86 166Q86 257 140 307T297 358Q399 358 451 308T504 166Q504 76 450 26T297 -25Q198 -25 142 25T86 166Z" />
+<glyph unicode="&quot;" glyph-name="quotedbl" horiz-adv-x="1073" d="M477 1462L436 934H162L121 1462H477ZM952 1462L911 934H637L596 1462H952Z" />
+<glyph unicode="#" glyph-name="numbersign" horiz-adv-x="1356" d="M1042 813L1012 645H1255V391H965L891 0H623L696 391H528L457 0H190L262 391H37V645H311L342 813H104V1073H391L463 1462H731L657 1073H823L895 1462H1163L1090 1073H1319V813H1042ZM578 645H743L774
+813H608L578 645Z" />
+<glyph unicode="$" glyph-name="dollar" horiz-adv-x="1200" d="M504 68Q285 78 82 166V498Q198 439 334 400T573 360Q658 360 697 380T737 449Q737 482 709 505T614 557T434 627Q307 674 229 732T116 863T80 1044Q80 1209 186 1302T504 1417V1554H711V1419Q910
+1408 1112 1321L993 1036Q784 1130 616 1130Q536 1130 504 1111T471 1053Q471 1020 494 999T576 951T737 889Q946 815 1037 721T1128 477Q1128 309 1022 204T711 74V-119H504V68Z" />
+<glyph unicode="%" glyph-name="percent" horiz-adv-x="1942" d="M338 1022Q338 907 357 856T414 805Q452 805 470 855T489 1022Q489 1137 471 1188T414 1239Q375 1239 357 1187T338 1022ZM791 1026Q791 806 692 686T410 565Q238 565 138 689T37 1026Q37 1246
+135 1364T410 1483Q585 1483 688 1360T791 1026ZM1520 1462L709 0H412L1223 1462H1520ZM1450 440Q1450 325 1469 274T1526 223Q1569 223 1585 281T1602 440Q1602 540 1586 598T1526 657Q1487 657 1469 605T1450 440ZM1903 444Q1903 225 1804 105T1522 -16Q1350
+-16 1250 108T1149 444Q1149 664 1247 782T1522 901Q1697 901 1800 778T1903 444Z" />
+<glyph unicode="&amp;" glyph-name="ampersand" horiz-adv-x="1636" d="M1141 0L1042 102Q952 45 895 24T766 -9T602 -20Q444 -20 323 34T137 185T72 406Q72 668 344 807Q282 877 248 955T213 1133Q213 1293 336 1387T676 1481Q887 1481 1004 1388T1122 1133Q1122
+1022 1059 928T858 750L1057 561Q1132 676 1161 821H1567Q1537 683 1473 545T1327 307L1647 0H1141ZM475 434Q475 371 520 331T639 291Q696 291 739 306T805 340L557 592Q475 531 475 434ZM770 1133Q770 1182 742 1203T670 1225Q628 1225 597 1200T565 1120Q565
+1045 653 965Q710 997 740 1041T770 1133Z" />
+<glyph unicode="&apos;" glyph-name="quotesingle" horiz-adv-x="598" d="M477 1462L436 934H162L121 1462H477Z" />
+<glyph unicode="(" glyph-name="parenleft" horiz-adv-x="735" d="M74 582Q74 872 145 1105T354 1503H680Q554 1328 486 1091T418 584Q418 323 484 89T678 -324H354Q217 -166 146 64T74 582Z" />
+<glyph unicode=")" glyph-name="parenright" horiz-adv-x="735" d="M662 582Q662 299 591 68T381 -324H57Q183 -152 250 84T317 584Q317 849 251 1085T55 1503H381Q520 1337 591 1101T662 582Z" />
+<glyph unicode="*" glyph-name="asterisk" horiz-adv-x="1100" d="M702 1556L664 1204L1020 1305L1057 1010L743 989L950 711L690 573L547 856L424 575L152 711L358 989L45 1014L90 1305L438 1204L399 1556H702Z" />
+<glyph unicode="+" glyph-name="plus" horiz-adv-x="1159" d="M444 588H72V856H444V1223H713V856H1085V588H713V227H444V588Z" />
+<glyph unicode="," glyph-name="comma" horiz-adv-x="633" d="M498 299L512 276Q415 -105 336 -285H57Q86 -147 115 24T156 299H498Z" />
+<glyph unicode="-" glyph-name="hyphen" horiz-adv-x="651" d="M43 393V705H608V393H43Z" />
+<glyph unicode="." glyph-name="period" horiz-adv-x="592" d="M86 166Q86 258 140 308T299 358Q398 358 451 308T504 166Q504 76 450 26T299 -25Q200 -25 143 25T86 166Z" />
+<glyph unicode="/" glyph-name="slash" horiz-adv-x="905" d="M901 1483L356 -20H10L555 1483H901Z" />
+<glyph unicode="0" glyph-name="zero" horiz-adv-x="1200" d="M1128 729Q1128 341 998 161T600 -20Q338 -20 205 168T72 729Q72 1119 202 1301T600 1483Q861 1483 994 1294T1128 729ZM465 729Q465 481 496 388T600 295Q674 295 704 391T735 729Q735 972 704 1069T600
+1167Q527 1167 496 1073T465 729Z" />
+<glyph unicode="1" glyph-name="one" horiz-adv-x="1200" d="M942 0H541V774Q541 915 547 1032Q510 987 455 938L289 801L84 1053L586 1462H942V0Z" />
+<glyph unicode="2" glyph-name="two" horiz-adv-x="1200" d="M1122 0H61V260L418 621Q571 781 618 839T683 940T702 1028Q702 1085 665 1118T561 1151Q492 1151 422 1112T262 995L45 1249Q158 1350 235 1393T402 1460T606 1483Q748 1483 859 1433T1032 1291T1094
+1083Q1094 997 1073 924T1006 781T887 632T569 336V326H1122V0Z" />
+<glyph unicode="3" glyph-name="three" horiz-adv-x="1200" d="M1073 1145Q1073 1009 990 912T750 770V764Q1116 718 1116 418Q1116 214 955 97T506 -20Q388 -20 288 -3T70 59V387Q166 338 265 315T449 291Q579 291 638 327T698 442Q698 502 667 534T567 583T387
+600H297V897H389Q690 897 690 1051Q690 1109 646 1137T526 1165Q386 1165 236 1071L72 1335Q188 1415 309 1449T588 1483Q815 1483 944 1393T1073 1145Z" />
+<glyph unicode="4" glyph-name="four" horiz-adv-x="1200" d="M1169 283H1008V0H618V283H35V573L643 1462H1008V578H1169V283ZM618 578V748Q618 796 621 877T627 963H616Q582 886 539 819L377 578H618Z" />
+<glyph unicode="5" glyph-name="five" horiz-adv-x="1200" d="M664 958Q790 958 891 900T1049 734T1106 487Q1106 242 959 111T512 -20Q256 -20 94 59V383Q181 343 290 317T479 291Q589 291 648 337T707 475Q707 559 647 606T465 653Q372 653 264 618L119 690L174
+1462H1008V1133H510L492 940Q570 955 603 956T664 958Z" />
+<glyph unicode="6" glyph-name="six" horiz-adv-x="1200" d="M70 618Q70 924 157 1113T415 1393T836 1483Q925 1483 1044 1466V1157Q944 1176 827 1176Q629 1176 532 1089T426 805H438Q528 975 727 975Q922 975 1029 850T1137 500Q1137 259 1001 120T621 -20Q362
+-20 216 148T70 618ZM612 293Q675 293 714 340T754 492Q754 670 616 670Q548 670 506 624T463 512Q463 416 504 355T612 293Z" />
+<glyph unicode="7" glyph-name="seven" horiz-adv-x="1200" d="M209 0L711 1133H78V1460H1133V1227L618 0H209Z" />
+<glyph unicode="8" glyph-name="eight" horiz-adv-x="1200" d="M604 1483Q835 1483 963 1390T1092 1126Q1092 1010 1032 923T840 770Q1002 678 1068 587T1135 389Q1135 194 994 87T600 -20Q342 -20 205 84T68 385Q68 512 129 601T334 764Q218 842 165 931T111
+1128Q111 1296 242 1389T604 1483ZM430 401Q430 339 474 302T596 264Q772 264 772 393Q772 442 734 489T596 596Q507 549 469 502T430 401ZM602 1198Q551 1198 516 1169T481 1092Q481 1006 598 940Q669 981 695 1015T721 1092Q721 1140 686 1169T602 1198Z" />
+<glyph unicode="9" glyph-name="nine" horiz-adv-x="1200" d="M1133 793Q1133 364 948 172T356 -20Q222 -20 152 -10V303Q238 287 324 287Q536 287 651 374T776 651H764Q725 579 687 547T594 498T457 481Q267 481 160 608T53 958Q53 1201 191 1339T571 1477Q839
+1477 986 1299T1133 793ZM582 1161Q517 1161 477 1114T436 963Q436 881 471 833T578 784Q643 784 691 831T739 944Q739 1033 695 1097T582 1161Z" />
+<glyph unicode=":" glyph-name="colon" horiz-adv-x="592" d="M86 166Q86 258 140 308T299 358Q398 358 451 308T504 166Q504 76 450 26T299 -25Q200 -25 143 25T86 166ZM86 956Q86 1047 141 1097T299 1147Q398 1147 451 1097T504 956Q504 866 450 815T299 764Q197
+764 142 815T86 956Z" />
+<glyph unicode=";" glyph-name="semicolon" horiz-adv-x="608" d="M498 299L512 276Q415 -105 336 -285H57Q86 -147 115 24T156 299H498ZM92 956Q92 1047 145 1097T303 1147Q403 1147 456 1097T510 956Q510 866 456 815T303 764Q201 764 147 814T92 956Z" />
+<glyph unicode="&lt;" glyph-name="less" horiz-adv-x="1159" d="M1083 178L72 627V799L1083 1305V1008L463 725L1083 473V178Z" />
+<glyph unicode="=" glyph-name="equal" horiz-adv-x="1159" d="M72 815V1083H1087V815H72ZM72 358V629H1087V358H72Z" />
+<glyph unicode="&gt;" glyph-name="greater" horiz-adv-x="1159" d="M72 473L692 725L72 1008V1305L1083 799V627L72 178V473Z" />
+<glyph unicode="?" glyph-name="question" horiz-adv-x="1034" d="M295 516V602Q295 700 335 767T477 899Q558 950 593 991T629 1085Q629 1127 591 1151T492 1176Q341 1176 139 1069L0 1341Q249 1483 520 1483Q743 1483 870 1385T997 1118Q997 997 941 909T760
+741Q655 673 629 642T602 567V516H295ZM252 166Q252 258 305 308T463 358Q563 358 616 308T670 166Q670 75 615 25T463 -25Q364 -25 308 24T252 166Z" />
+<glyph unicode="@" glyph-name="at" horiz-adv-x="1837" d="M1755 756Q1755 615 1707 493T1572 302T1376 233Q1297 233 1233 264T1133 352H1118Q1011 233 858 233Q675 233 577 340T479 639Q479 780 541 888T720 1055T991 1114Q1072 1114 1169 1098T1348 1053L1327
+631L1325 537Q1325 451 1374 451Q1426 451 1458 538T1491 758Q1491 997 1356 1127T973 1257Q783 1257 643 1178T428 952T354 606Q354 351 496 213T899 74Q1015 74 1149 99T1413 170V-59Q1189 -154 913 -154Q525 -154 304 48T82 610Q82 863 196 1063T512 1372T969
+1481Q1203 1481 1382 1392T1658 1139T1755 756ZM760 641Q760 541 796 496T893 451Q970 451 1006 513T1053 733L1063 889Q1023 895 995 895Q887 895 824 828T760 641Z" />
+<glyph unicode="A" glyph-name="A" horiz-adv-x="1487" d="M1055 0L983 274H508L434 0H0L477 1468H1004L1487 0H1055ZM901 598L838 838Q816 918 785 1045T743 1227Q734 1176 708 1059T590 598H901Z" />
+<glyph unicode="B" glyph-name="B" horiz-adv-x="1380" d="M158 1462H668Q966 1462 1110 1374T1255 1098Q1255 975 1192 888T1026 776V766Q1162 730 1223 646T1284 428Q1284 229 1135 115T727 0H158V1462ZM553 901H672Q757 901 803 936T850 1040Q850 1163 664
+1163H553V901ZM553 612V305H692Q877 305 877 461Q877 534 828 573T684 612H553Z" />
+<glyph unicode="C" glyph-name="C" horiz-adv-x="1329" d="M809 1159Q668 1159 589 1044T510 725Q510 303 831 303Q928 303 1019 330T1202 395V61Q1019 -20 788 -20Q457 -20 281 172T104 727Q104 954 189 1126T435 1390T813 1483Q1050 1483 1266 1380L1145 1069Q1064
+1107 983 1133T809 1159Z" />
+<glyph unicode="D" glyph-name="D" horiz-adv-x="1503" d="M1399 762Q1399 396 1198 198T631 0H158V1462H664Q1016 1462 1207 1282T1399 762ZM989 748Q989 949 910 1046T668 1143H553V324H641Q821 324 905 428T989 748Z" />
+<glyph unicode="E" glyph-name="E" horiz-adv-x="1124" d="M1026 0H158V1462H1026V1145H553V915H991V598H553V322H1026V0Z" />
+<glyph unicode="F" glyph-name="F" horiz-adv-x="1104" d="M547 0H158V1462H1022V1145H547V866H985V549H547V0Z" />
+<glyph unicode="G" glyph-name="G" horiz-adv-x="1516" d="M745 856H1376V68Q1119 -20 811 -20Q473 -20 289 176T104 735Q104 1089 306 1286T872 1483Q1010 1483 1132 1457T1346 1391L1221 1081Q1063 1159 874 1159Q701 1159 607 1047T512 725Q512 520 597 413T844
+305Q932 305 1006 322V551H745V856Z" />
+<glyph unicode="H" glyph-name="H" horiz-adv-x="1569" d="M1411 0H1014V596H555V0H158V1462H555V920H1014V1462H1411V0Z" />
+<glyph unicode="I" glyph-name="I" horiz-adv-x="713" d="M158 0V1462H555V0H158Z" />
+<glyph unicode="J" glyph-name="J" horiz-adv-x="721" d="M43 -459Q-65 -459 -162 -438V-131Q-130 -137 -94 -144T-16 -152Q82 -152 124 -93T166 109V1462H563V143Q563 -154 433 -306T43 -459Z" />
+<glyph unicode="K" glyph-name="K" horiz-adv-x="1407" d="M1407 0H961L672 559L555 489V0H158V1462H555V827Q585 886 676 1014L983 1462H1415L954 807L1407 0Z" />
+<glyph unicode="L" glyph-name="L" horiz-adv-x="1192" d="M158 0V1462H553V319H1116V0H158Z" />
+<glyph unicode="M" glyph-name="M" horiz-adv-x="1980" d="M795 0L496 1053H487Q508 784 508 635V0H158V1462H684L989 424H997L1296 1462H1823V0H1460V641Q1460 691 1461 752T1475 1051H1466L1171 0H795Z" />
+<glyph unicode="N" glyph-name="N" horiz-adv-x="1708" d="M1550 0H1032L498 1030H489Q508 787 508 659V0H158V1462H674L1206 446H1212Q1198 667 1198 801V1462H1550V0Z" />
+<glyph unicode="O" glyph-name="O" horiz-adv-x="1632" d="M1526 733Q1526 364 1345 172T815 -20Q471 -20 288 173T104 735Q104 1100 286 1292T817 1485Q1166 1485 1346 1294T1526 733ZM520 733Q520 309 815 309Q965 309 1037 412T1110 733Q1110 952 1037 1056T817
+1161Q520 1161 520 733Z" />
+<glyph unicode="P" glyph-name="P" horiz-adv-x="1294" d="M1219 997Q1219 752 1075 619T664 485H553V0H158V1462H664Q941 1462 1080 1341T1219 997ZM553 807H625Q714 807 766 857T819 995Q819 1143 655 1143H553V807Z" />
+<glyph unicode="Q" glyph-name="Q" horiz-adv-x="1632" d="M1526 733Q1526 236 1210 63L1567 -348H1075L817 -23L816 -22V-21L815 -20Q471 -20 288 173T104 735Q104 1100 286 1292T817 1485Q1166 1485 1346 1294T1526 733ZM520 733Q520 309 815 309Q965 309 1037
+412T1110 733Q1110 952 1037 1056T817 1161Q520 1161 520 733Z" />
+<glyph unicode="R" glyph-name="R" horiz-adv-x="1386" d="M553 532V0H158V1462H637Q1233 1462 1233 1030Q1233 776 985 637L1411 0H963L653 532H553ZM553 829H627Q834 829 834 1012Q834 1163 631 1163H553V829Z" />
+<glyph unicode="S" glyph-name="S" horiz-adv-x="1182" d="M1114 444Q1114 308 1045 203T846 39T541 -20Q395 -20 296 0T90 72V424Q203 366 325 334T549 301Q637 301 678 331T719 410Q719 440 703 462T650 508T455 602Q312 667 241 728T135 868T100 1055Q100 1257
+247 1370T651 1483Q878 1483 1114 1378L993 1073Q788 1167 639 1167Q562 1167 527 1140T492 1073Q492 1030 536 996T778 872Q967 787 1040 690T1114 444Z" />
+<glyph unicode="T" glyph-name="T" horiz-adv-x="1210" d="M803 0H408V1139H51V1462H1159V1139H803V0Z" />
+<glyph unicode="U" glyph-name="U" horiz-adv-x="1550" d="M1401 1462V582Q1401 295 1239 138T770 -20Q471 -20 311 133T150 573V1462H547V604Q547 449 605 379T776 309Q897 309 951 378T1006 606V1462H1401Z" />
+<glyph unicode="V" glyph-name="V" horiz-adv-x="1421" d="M979 1462H1421L942 0H477L0 1462H444L643 721Q705 474 711 377Q718 447 739 552T776 717L979 1462Z" />
+<glyph unicode="W" glyph-name="W" horiz-adv-x="2128" d="M1737 0H1270L1130 637Q1120 677 1099 796T1067 995Q1059 930 1041 834T1006 656T860 0H393L31 1462H412L571 729Q625 486 645 342Q658 444 691 619T754 909L883 1462H1249L1374 909Q1406 776 1439 602T1483
+342Q1496 453 1554 727L1716 1462H2097L1737 0Z" />
+<glyph unicode="X" glyph-name="X" horiz-adv-x="1481" d="M1475 0H1018L733 457L451 0H4L489 748L33 1462H471L735 1010L989 1462H1440L977 717L1475 0Z" />
+<glyph unicode="Y" glyph-name="Y" horiz-adv-x="1360" d="M680 920L932 1462H1360L879 571V0H481V559L0 1462H430L680 920Z" />
+<glyph unicode="Z" glyph-name="Z" horiz-adv-x="1251" d="M1200 0H61V244L694 1143H76V1462H1184V1219L551 319H1200V0Z" />
+<glyph unicode="[" glyph-name="bracketleft" horiz-adv-x="664" d="M616 -344H117V1503H616V1249H434V-90H616V-344Z" />
+<glyph unicode="\" glyph-name="backslash" horiz-adv-x="905" d="M352 1483L897 -20H551L6 1483H352Z" />
+<glyph unicode="]" glyph-name="bracketright" horiz-adv-x="664" d="M47 -90H229V1249H47V1503H547V-344H47V-90Z" />
+<glyph unicode="^" glyph-name="asciicircum" horiz-adv-x="1075" d="M-16 502L424 1468H594L1102 502H807L518 1079L394 788L270 502H-16Z" />
+<glyph unicode="_" glyph-name="underscore" horiz-adv-x="1024" d="M1028 -379H-4V-133H1028V-379Z" />
+<glyph unicode="`" glyph-name="grave" horiz-adv-x="1225" d="M696 1241Q627 1285 493 1379T264 1548V1569H694Q746 1499 897 1336L956 1270V1241H696Z" />
+<glyph unicode="a" glyph-name="a" horiz-adv-x="1276" d="M874 0L799 150H791Q712 52 630 16T418 -20Q258 -20 166 76T74 346Q74 527 200 615T565 715L754 721V737Q754 877 616 877Q492 877 301 793L188 1051Q386 1153 688 1153Q906 1153 1025 1045T1145 743V0H874ZM584
+256Q655 256 705 301T756 418V506L666 502Q473 495 473 360Q473 256 584 256Z" />
+<glyph unicode="b" glyph-name="b" horiz-adv-x="1317" d="M827 1153Q1012 1153 1120 998T1229 569Q1229 293 1120 137T815 -20Q752 -20 703 -7T616 31T526 111H502L440 0H135V1556H526V1204Q526 1141 512 987H526Q583 1075 657 1114T827 1153ZM684 846Q602 846
+564 789T526 610V555Q526 416 564 356T688 295Q757 295 794 365T831 573Q831 846 684 846Z" />
+<glyph unicode="c" glyph-name="c" horiz-adv-x="1104" d="M651 -20Q373 -20 230 130T86 561Q86 843 241 998T682 1153Q879 1153 1053 1067L938 778Q867 809 807 827T682 846Q587 846 535 772T483 563Q483 291 684 291Q856 291 1014 391V80Q863 -20 651 -20Z" />
+<glyph unicode="d" glyph-name="d" horiz-adv-x="1317" d="M487 -20Q366 -20 276 49T136 252T86 565Q86 841 197 997T502 1153Q597 1153 668 1115T799 987H807Q788 1120 788 1253V1556H1182V0H887L803 143H788Q687 -20 487 -20ZM647 289Q741 289 779 348T821 530V561Q821
+711 778 774T643 838Q566 838 524 766T481 559Q481 427 524 358T647 289Z" />
+<glyph unicode="e" glyph-name="e" horiz-adv-x="1266" d="M682 -20Q399 -20 243 130T86 559Q86 846 231 999T645 1153Q901 1153 1040 1020T1180 635V461H481Q485 366 550 312T729 258Q832 258 918 277T1106 344V63Q1014 16 916 -2T682 -20ZM659 887Q590 887 544
+844T489 707H825Q823 789 779 838T659 887Z" />
+<glyph unicode="f" glyph-name="f" horiz-adv-x="846" d="M827 840H586V0H195V840H45V1032L203 1128V1147Q203 1371 294 1469T588 1567Q666 1567 735 1555T897 1513L813 1260Q741 1280 672 1280Q627 1280 607 1253T586 1163V1133H827V840Z" />
+<glyph unicode="g" glyph-name="g" horiz-adv-x="1241" d="M1204 1133V944L1049 887Q1081 829 1081 752Q1081 569 953 468T569 367Q506 367 469 375Q455 349 455 326Q455 297 502 282T625 266H813Q1194 266 1194 -55Q1194 -262 1018 -377T522 -492Q281 -492 151
+-412T20 -180Q20 23 272 82Q220 104 182 153T143 250Q143 303 172 343T293 440Q205 479 155 562T104 764Q104 949 230 1051T590 1153Q621 1153 697 1146T809 1133H1204ZM350 -141Q350 -189 402 -218T541 -248Q683 -248 768 -213T854 -121Q854 -76 802 -58T653 -39H500Q437
+-39 394 -68T350 -141ZM473 762Q473 588 594 588Q650 588 680 631T711 760Q711 936 594 936Q473 936 473 762Z" />
+<glyph unicode="h" glyph-name="h" horiz-adv-x="1372" d="M848 0V618Q848 846 713 846Q617 846 572 766T526 498V0H135V1556H526V1335Q526 1185 510 993H528Q584 1081 661 1117T840 1153Q1030 1153 1135 1044T1241 737V0H848Z" />
+<glyph unicode="i" glyph-name="i" horiz-adv-x="666" d="M528 0H137V1133H528V0ZM127 1415Q127 1503 176 1546T334 1589Q443 1589 493 1545T543 1415Q543 1243 334 1243Q127 1243 127 1415Z" />
+<glyph unicode="j" glyph-name="j" horiz-adv-x="664" d="M106 -492Q58 -492 -4 -485T-104 -467V-162Q-40 -180 16 -180Q135 -180 135 -10V1133H526V-92Q526 -279 417 -385T106 -492ZM125 1415Q125 1503 174 1546T332 1589Q441 1589 491 1545T541 1415Q541 1243
+332 1243Q125 1243 125 1415Z" />
+<glyph unicode="k" glyph-name="k" horiz-adv-x="1350" d="M514 637Q585 750 635 813L889 1133H1325L932 651L1350 0H903L655 406L528 309V0H135V1556H528V944Q528 787 506 637H514Z" />
+<glyph unicode="l" glyph-name="l" horiz-adv-x="662" d="M526 0H135V1556H526V0Z" />
+<glyph unicode="m" glyph-name="m" horiz-adv-x="2048" d="M1526 0V616Q1526 731 1495 788T1395 846Q1305 846 1263 769T1221 528V0H829V616Q829 731 799 788T702 846Q610 846 568 764T526 496V0H135V1133H430L479 993H502Q547 1071 632 1112T827 1153Q1072 1153
+1171 1004H1202Q1250 1074 1335 1113T1524 1153Q1725 1153 1821 1050T1917 737V0H1526Z" />
+<glyph unicode="n" glyph-name="n" horiz-adv-x="1372" d="M850 0V618Q850 731 818 788T713 846Q614 846 570 767T526 496V0H135V1133H430L479 993H502Q552 1073 640 1113T844 1153Q1032 1153 1136 1044T1241 737V0H850Z" />
+<glyph unicode="o" glyph-name="o" horiz-adv-x="1305" d="M1217 569Q1217 291 1068 136T649 -20Q391 -20 239 139T86 569Q86 846 235 999T655 1153Q822 1153 950 1082T1147 879T1217 569ZM483 569Q483 423 522 347T653 270Q744 270 781 346T819 569Q819 714 781
+788T651 862Q561 862 522 789T483 569Z" />
+<glyph unicode="p" glyph-name="p" horiz-adv-x="1317" d="M815 -20Q729 -20 661 8T526 111H508Q526 -8 526 -37V-492H135V1133H453L508 989H526Q635 1153 827 1153Q1015 1153 1122 997T1229 569Q1229 295 1118 138T815 -20ZM684 846Q598 846 564 785T526 602V571Q526
+425 565 360T688 295Q763 295 797 359T831 573Q831 719 797 782T684 846Z" />
+<glyph unicode="q" glyph-name="q" horiz-adv-x="1317" d="M492 -20Q302 -20 194 136T86 565Q86 841 196 997T498 1153Q703 1153 807 993H815L844 1133H1182V-492H791V-23Q791 11 803 143H791Q695 -20 492 -20ZM651 283Q740 283 780 338T821 524V571Q821 721 780
+785T645 850Q483 850 483 559Q483 411 524 347T651 283Z" />
+<glyph unicode="r" glyph-name="r" horiz-adv-x="961" d="M819 1153Q870 1153 916 1145L938 1141L903 772Q855 784 770 784Q642 784 584 726T526 557V0H135V1133H426L487 952H506Q555 1042 642 1097T819 1153Z" />
+<glyph unicode="s" glyph-name="s" horiz-adv-x="1092" d="M1010 348Q1010 166 886 73T530 -20Q404 -20 311 -7T121 43V356Q212 316 320 290T514 264Q641 264 641 322Q641 352 606 375T399 467Q243 531 181 612T119 819Q119 977 241 1065T586 1153Q698 1153 796
+1129T1001 1057L895 805Q817 840 730 864T588 889Q492 889 492 842Q492 813 525 793T719 709Q838 660 896 613T982 503T1010 348Z" />
+<glyph unicode="t" glyph-name="t" horiz-adv-x="942" d="M690 289Q769 289 879 328V43Q800 9 729 -5T561 -20Q364 -20 277 76T190 373V840H53V999L227 1122L328 1360H584V1133H862V840H584V399Q584 289 690 289Z" />
+<glyph unicode="u" glyph-name="u" horiz-adv-x="1372" d="M942 0L893 141H870Q821 63 734 22T528 -20Q341 -20 237 88T133 395V1133H524V514Q524 403 555 346T659 289Q760 289 803 368T846 637V1133H1237V0H942Z" />
+<glyph unicode="v" glyph-name="v" horiz-adv-x="1251" d="M432 0L0 1133H408L600 463Q601 458 604 446T610 418T615 383T618 348H625Q625 400 643 461L844 1133H1251L819 0H432Z" />
+<glyph unicode="w" glyph-name="w" horiz-adv-x="1864" d="M1110 0L982 540L952 703L932 834H926Q877 554 860 481L745 0H334L25 1133H410L502 698Q546 474 553 326H559Q562 418 614 676L719 1133H1151L1247 670Q1293 449 1305 326H1311Q1317 402 1331 515T1362
+698L1462 1133H1839L1528 0H1110Z" />
+<glyph unicode="x" glyph-name="x" horiz-adv-x="1290" d="M375 578L29 1133H473L645 815L821 1133H1266L911 578L1280 0H836L645 344L455 0H10L375 578Z" />
+<glyph unicode="y" glyph-name="y" horiz-adv-x="1249" d="M-2 1133H410L602 483Q616 432 621 360H629Q637 429 653 481L850 1133H1249L801 -72Q715 -302 590 -397T262 -492Q184 -492 102 -475V-168Q155 -180 223 -180Q275 -180 314 -160T382 -104T444 16L-2 1133Z" />
+<glyph unicode="z" glyph-name="z" horiz-adv-x="1038" d="M987 0H49V223L518 834H76V1133H965V891L516 299H987V0Z" />
+<glyph unicode="{" glyph-name="braceleft" horiz-adv-x="887" d="M61 719Q176 719 241 763T307 889V1143Q307 1282 356 1351T515 1451T821 1483V1204Q732 1201 701 1191T650 1158T631 1098V827Q631 714 575 654T391 575V563Q519 543 575 484T631 317V41Q631 2
+652 -20T708 -52T821 -66V-344Q624 -344 514 -312T356 -211T307 0V248Q307 328 240 373T61 418V719Z" />
+<glyph unicode="|" glyph-name="bar" horiz-adv-x="1042" d="M387 1556H655V-446H387V1556Z" />
+<glyph unicode="}" glyph-name="braceright" horiz-adv-x="887" d="M825 418Q714 418 647 373T580 248V0Q580 -140 531 -210T372 -312T66 -344V-66Q174 -62 215 -37T256 41V317Q256 425 312 484T496 563V575Q369 593 313 653T256 827V1098Q256 1137 237 1158T187
+1190T66 1204V1483Q262 1483 372 1452T531 1351T580 1143V889Q580 808 645 764T825 719V418Z" />
+<glyph unicode="~" glyph-name="asciitilde" horiz-adv-x="1159" d="M305 647Q195 647 72 526V807Q176 915 336 915Q405 915 466 902T616 852Q747 797 854 797Q904 797 966 829T1085 918V637Q980 528 821 528Q750 528 688 543T541 592Q410 647 305 647Z" />
+<glyph unicode="&#xa0;" glyph-name="nbspace" horiz-adv-x="532" />
+<glyph unicode="&#xa1;" glyph-name="exclamdown" horiz-adv-x="594" d="M133 612H463L514 -334H82L133 612ZM510 963Q510 872 457 821T299 770Q197 770 145 820T92 963Q92 1053 146 1103T299 1153Q400 1153 455 1103T510 963Z" />
+<glyph unicode="&#xa2;" glyph-name="cent" horiz-adv-x="1200" d="M565 1483H772V1329Q943 1320 1096 1245L981 956Q910 987 850 1005T725 1024Q630 1024 578 950T526 741Q526 469 727 469Q899 469 1057 569V258Q930 176 772 160V-20H565V166Q353 197 241 342T129
+739Q129 979 242 1127T565 1317V1483Z" />
+<glyph unicode="&#xa3;" glyph-name="sterling" horiz-adv-x="1200" d="M723 1485Q933 1485 1128 1403L1018 1114Q870 1169 766 1169Q708 1169 681 1136T653 1032V926H997V649H653V553Q653 403 494 326H1165V0H104V313Q185 360 213 389T255 457T268 551V649H102V926H268V1044Q268
+1259 385 1372T723 1485Z" />
+<glyph unicode="&#xa4;" glyph-name="currency" horiz-adv-x="1159" d="M180 723Q180 812 221 899L96 1018L276 1200L399 1077Q483 1118 571 1118Q662 1118 748 1073L868 1200L1053 1026L926 901Q967 825 967 723Q967 629 926 547L1047 428L868 250L748 369Q659
+330 571 330Q471 330 395 367L276 252L98 430L221 549Q180 631 180 723ZM436 723Q436 667 476 628T571 588Q629 588 671 626T713 723Q713 781 671 820T571 860Q515 860 476 820T436 723Z" />
+<glyph unicode="&#xa5;" glyph-name="yen" horiz-adv-x="1200" d="M600 958L793 1462H1192L829 750H1024V539H782V422H1024V213H782V0H418V213H172V422H418V539H172V750H362L8 1462H408L600 958Z" />
+<glyph unicode="&#xa6;" glyph-name="brokenbar" horiz-adv-x="1042" d="M387 1556H655V717H387V1556ZM387 393H655V-446H387V393Z" />
+<glyph unicode="&#xa7;" glyph-name="section" horiz-adv-x="1024" d="M106 803Q106 867 149 928T270 1036Q129 1138 129 1282Q129 1419 240 1498T535 1577Q726 1577 905 1491L807 1270Q734 1310 661 1333T532 1356Q424 1356 424 1282Q424 1239 469 1203T598 1133Q773
+1062 850 981T928 803Q928 726 896 666T780 545Q905 451 905 301Q905 152 789 64T469 -25Q265 -25 117 61V305Q196 261 299 229T471 197Q610 197 610 293Q610 335 579 365T440 444Q299 507 235 556T138 664T106 803ZM397 834Q397 783 441 743T596 645Q637 692 637
+752Q637 809 595 852T455 936Q397 904 397 834Z" />
+<glyph unicode="&#xa8;" glyph-name="dieresis" horiz-adv-x="1233" d="M223 1413Q223 1488 269 1529T393 1571Q472 1571 518 1529T565 1413Q565 1342 519 1300T393 1257Q315 1257 269 1298T223 1413ZM702 1413Q702 1488 748 1529T874 1571Q954 1571 1000 1528T1047
+1413Q1047 1342 1001 1300T874 1257Q793 1257 748 1298T702 1413Z" />
+<glyph unicode="&#xa9;" glyph-name="copyright" horiz-adv-x="1688" d="M887 971Q806 971 761 910T715 731Q715 603 758 546T893 489Q1031 489 1151 557V326Q1025 262 879 262Q667 262 551 386T434 735Q434 952 547 1075T868 1198Q1034 1198 1190 1120L1098 915Q992
+971 887 971ZM92 731Q92 931 192 1106T467 1382T844 1483Q1041 1483 1214 1386T1491 1114T1595 731Q1595 527 1495 355T1222 81T844 -20Q637 -20 462 83T190 360T92 731ZM256 731Q256 573 335 436T551 221T844 143Q1002 143 1138 221T1353 436T1432 731Q1432 888
+1355 1024T1141 1239T844 1319Q686 1319 550 1241T335 1026T256 731Z" />
+<glyph unicode="&#xaa;" glyph-name="ordfeminine" horiz-adv-x="813" d="M571 741L526 868Q478 792 422 761T283 729Q174 729 112 792T49 967Q49 1083 126 1138T393 1202L481 1206V1212Q481 1253 456 1270T379 1288Q322 1288 272 1273T168 1233L92 1399Q200 1450
+272 1464T436 1479Q575 1479 654 1404T733 1190V741H571ZM301 979Q301 947 319 929T371 911Q421 911 451 949T481 1047V1069L397 1063Q301 1057 301 979Z" />
+<glyph unicode="&#xab;" glyph-name="guillemotleft" horiz-adv-x="1395" d="M74 588L463 1071L743 922L471 575L743 227L463 80L74 561V588ZM649 588L1036 1071L1319 922L1044 575L1319 227L1036 80L649 561V588Z" />
+<glyph unicode="&#xac;" glyph-name="logicalnot" horiz-adv-x="1159" d="M1085 238H815V588H72V856H1085V238Z" />
+<glyph unicode="&#xad;" glyph-name="uni00AD" horiz-adv-x="651" d="M43 393V705H608V393H43Z" />
+<glyph unicode="&#xae;" glyph-name="registered" horiz-adv-x="1688" d="M1204 918Q1204 831 1171 772T1063 676L1257 313H967L821 633H786V313H506V1188H797Q1204 1188 1204 918ZM786 809H797Q855 809 888 830T922 907Q922 954 895 973T799 993H786V809ZM92
+731Q92 931 192 1106T467 1382T844 1483Q1041 1483 1214 1386T1491 1114T1595 731Q1595 527 1495 355T1222 81T844 -20Q637 -20 462 83T190 360T92 731ZM256 731Q256 573 335 436T551 221T844 143Q1002 143 1138 221T1353 436T1432 731Q1432 888 1355 1024T1141
+1239T844 1319Q686 1319 550 1241T335 1026T256 731Z" />
+<glyph unicode="&#xaf;" glyph-name="overscore" horiz-adv-x="1024" d="M1030 1556H-6V1802H1030V1556Z" />
+<glyph unicode="&#xb0;" glyph-name="degree" horiz-adv-x="864" d="M63 1114Q63 1211 112 1296T247 1432T432 1483Q531 1483 617 1433T752 1297T801 1114Q801 1017 753 933T619 800T432 750Q333 750 247 799T112 932T63 1114ZM301 1114Q301 1064 339 1026T432
+987Q486 987 524 1026T563 1114Q563 1166 526 1206T432 1247Q376 1247 339 1207T301 1114Z" />
+<glyph unicode="&#xb1;" glyph-name="plusminus" horiz-adv-x="1159" d="M444 684H72V952H444V1319H713V952H1085V684H713V324H444V684ZM72 0V268H1085V0H72Z" />
+<glyph unicode="&#xb2;" glyph-name="twosuperior" horiz-adv-x="817" d="M750 586H76V793L291 1006Q375 1090 407 1135T440 1214Q440 1272 375 1272Q294 1272 203 1184L61 1350Q141 1423 228 1454T432 1485Q574 1485 651 1422T729 1247Q729 1201 716 1160T676
+1076T601 985T403 811H750V586Z" />
+<glyph unicode="&#xb3;" glyph-name="threesuperior" horiz-adv-x="817" d="M725 1266Q725 1188 688 1134T563 1047V1038Q660 1014 707 962T754 823Q754 703 656 636T379 569Q194 569 70 639V872Q187 791 367 791Q483 791 483 858Q483 899 451 914T348 930H244V1124H324Q395
+1124 429 1142T463 1202Q463 1227 442 1248T371 1270Q321 1270 277 1253T180 1196L63 1366Q212 1481 406 1481Q552 1481 638 1424T725 1266Z" />
+<glyph unicode="&#xb4;" glyph-name="acute" horiz-adv-x="1225" d="M264 1241V1270Q418 1435 459 1483T528 1569H956V1548Q876 1484 736 1385T524 1241H264Z" />
+<glyph unicode="&#xb5;" glyph-name="mu" horiz-adv-x="1376" d="M526 518Q526 403 559 346T672 289Q765 289 806 372T848 637V1133H1241V0H948L895 152H879Q845 64 789 22T666 -20Q610 -20 576 0T514 63Q526 -27 526 -172V-492H135V1133H526V518Z" />
+<glyph unicode="&#xb6;" glyph-name="paragraph" horiz-adv-x="1317" d="M1186 -260H995V1327H838V-260H647V559Q593 541 522 541Q306 541 204 666T102 1042Q102 1298 209 1427T553 1556H1186V-260Z" />
+<glyph unicode="&#xb7;" glyph-name="middot" horiz-adv-x="592" d="M86 723Q86 815 140 865T299 915Q398 915 451 865T504 723Q504 633 450 582T299 530Q199 530 143 581T86 723Z" />
+<glyph unicode="&#xb8;" glyph-name="cedilla" horiz-adv-x="383" d="M397 -252Q397 -361 322 -426T123 -492Q-13 -492 -90 -463V-258Q-7 -285 57 -285Q109 -285 109 -238Q109 -205 68 -180T-39 -139L33 0H236L227 -29Q323 -68 360 -121T397 -252Z" />
+<glyph unicode="&#xb9;" glyph-name="onesuperior" horiz-adv-x="817" d="M616 586H334V942Q334 977 337 1060T344 1159Q335 1140 313 1116T203 1018L57 1188L397 1462H616V586Z" />
+<glyph unicode="&#xba;" glyph-name="ordmasculine" horiz-adv-x="803" d="M756 1104Q756 930 661 830T399 729Q240 729 145 831T49 1104Q49 1281 143 1380T403 1479Q560 1479 658 1376T756 1104ZM301 1104Q301 1017 325 975T401 932Q500 932 500 1104Q500 1278
+401 1278Q301 1278 301 1104Z" />
+<glyph unicode="&#xbb;" glyph-name="guillemotright" horiz-adv-x="1395" d="M1321 561L934 80L649 227L924 575L649 922L934 1071L1321 588V561ZM745 561L358 80L76 227L348 575L76 922L358 1071L745 588V561Z" />
+<glyph unicode="&#xbc;" glyph-name="onequarter" horiz-adv-x="1919" d="M1798 140H1673V1H1398V140H1028V328L1378 883H1673V341H1798V140ZM1398 341V507Q1398 576 1405 642Q1365 542 1343 509L1241 341H1398ZM1412 1462L658 0H357L1110 1462H1412ZM803 586H521V942Q521
+977 524 1060T531 1159Q522 1140 500 1116T390 1018L244 1188L584 1462H803V586Z" />
+<glyph unicode="&#xbd;" glyph-name="onehalf" horiz-adv-x="1921" d="M1829 1H1155V208L1370 421Q1454 505 1486 550T1519 629Q1519 687 1454 687Q1373 687 1282 599L1140 765Q1220 838 1307 869T1511 900Q1653 900 1730 837T1808 662Q1808 616 1795 575T1755
+491T1680 400T1482 226H1829V1ZM1436 1462L682 0H381L1134 1462H1436ZM803 586H521V942Q521 977 524 1060T531 1159Q522 1140 500 1116T390 1018L244 1188L584 1462H803V586Z" />
+<glyph unicode="&#xbe;" glyph-name="threequarters" horiz-adv-x="1921" d="M1870 140H1745V1H1470V140H1100V328L1450 883H1745V341H1870V140ZM1470 341V507Q1470 576 1477 642Q1437 542 1415 509L1313 341H1470ZM745 1266Q745 1188 708 1134T583 1047V1038Q680
+1014 727 962T774 823Q774 703 676 636T399 569Q214 569 90 639V872Q207 791 387 791Q503 791 503 858Q503 899 471 914T368 930H264V1124H344Q415 1124 449 1142T483 1202Q483 1227 462 1248T391 1270Q341 1270 297 1253T200 1196L83 1366Q232 1481 426 1481Q572
+1481 658 1424T745 1266ZM1520 1462L766 0H465L1218 1462H1520Z" />
+<glyph unicode="&#xbf;" glyph-name="questiondown" horiz-adv-x="1034" d="M739 612V526Q739 428 699 361T557 229Q500 193 467 163T420 108T406 43Q406 1 443 -23T543 -47Q691 -47 895 59L1034 -213Q791 -354 514 -354Q291 -354 164 -256T37 10Q37 130 92 218T274
+387Q374 451 403 484T432 561V612H739ZM782 963Q782 870 729 820T571 770Q470 770 418 820T365 963Q365 1053 419 1103T571 1153Q672 1153 727 1104T782 963Z" />
+<glyph unicode="&#xc0;" glyph-name="Agrave" horiz-adv-x="1487" d="M1055 0L983 274H508L434 0H0L477 1468H1004L1487 0H1055ZM901 598L838 838Q816 918 785 1045T743 1227Q734 1176 708 1059T590 598H901ZM704 1579Q635 1623 501 1717T272 1886V1907H702Q754
+1837 905 1674L964 1608V1579H704Z" />
+<glyph unicode="&#xc1;" glyph-name="Aacute" horiz-adv-x="1487" d="M1055 0L983 274H508L434 0H0L477 1468H1004L1487 0H1055ZM901 598L838 838Q816 918 785 1045T743 1227Q734 1176 708 1059T590 598H901ZM532 1579V1608Q686 1773 727 1821T796 1907H1224V1886Q1144
+1822 1004 1723T792 1579H532Z" />
+<glyph unicode="&#xc2;" glyph-name="Acircumflex" horiz-adv-x="1487" d="M1055 0L983 274H508L434 0H0L477 1468H1004L1487 0H1055ZM901 598L838 838Q816 918 785 1045T743 1227Q734 1176 708 1059T590 598H901ZM948 1579Q864 1627 747 1729Q622 1622 553 1579H295V1608Q364
+1673 439 1761T553 1907H946Q1040 1770 1202 1608V1579H948Z" />
+<glyph unicode="&#xc3;" glyph-name="Atilde" horiz-adv-x="1487" d="M1055 0L983 274H508L434 0H0L477 1468H1004L1487 0H1055ZM901 598L838 838Q816 918 785 1045T743 1227Q734 1176 708 1059T590 598H901ZM926 1577Q881 1577 836 1592T746 1625T661 1658T582
+1673Q528 1673 510 1575H330Q341 1750 402 1833T582 1917Q620 1917 663 1902T750 1869T837 1836T918 1821Q947 1821 964 1846T990 1919H1172Q1161 1752 1098 1665T926 1577Z" />
+<glyph unicode="&#xc4;" glyph-name="Adieresis" horiz-adv-x="1487" d="M1055 0L983 274H508L434 0H0L477 1468H1004L1487 0H1055ZM901 598L838 838Q816 918 785 1045T743 1227Q734 1176 708 1059T590 598H901ZM352 1751Q352 1826 398 1867T522 1909Q601 1909
+647 1867T694 1751Q694 1680 648 1638T522 1595Q444 1595 398 1636T352 1751ZM831 1751Q831 1826 877 1867T1003 1909Q1083 1909 1129 1866T1176 1751Q1176 1680 1130 1638T1003 1595Q922 1595 877 1636T831 1751Z" />
+<glyph unicode="&#xc5;" glyph-name="Aring" horiz-adv-x="1487" d="M1055 0L983 274H508L434 0H0L477 1468H1004L1487 0H1055ZM901 598L838 838Q816 918 785 1045T743 1227Q734 1176 708 1059T590 598H901ZM1011 1616Q1011 1503 935 1433T739 1362Q618 1362 547
+1430T475 1614Q475 1730 546 1799T739 1868Q857 1868 934 1798T1011 1616ZM823 1614Q823 1652 799 1675T739 1698Q704 1698 680 1675T655 1614Q655 1577 676 1554T739 1530Q774 1530 798 1553T823 1614Z" />
+<glyph unicode="&#xc6;" glyph-name="AE" horiz-adv-x="1937" d="M1839 0H969V274H532L432 0H-10L618 1462H1839V1145H1366V915H1804V598H1366V322H1839V0ZM653 602H969V1128H858L653 602Z" />
+<glyph unicode="&#xc7;" glyph-name="Ccedilla" horiz-adv-x="1329" d="M809 1159Q668 1159 589 1044T510 725Q510 303 831 303Q928 303 1019 330T1202 395V61Q1019 -20 788 -20Q457 -20 281 172T104 727Q104 954 189 1126T435 1390T813 1483Q1050 1483 1266 1380L1145
+1069Q1064 1107 983 1133T809 1159ZM964 -252Q964 -361 889 -426T690 -492Q554 -492 477 -463V-258Q560 -285 624 -285Q676 -285 676 -238Q676 -205 635 -180T528 -139L600 0H803L794 -29Q890 -68 927 -121T964 -252Z" />
+<glyph unicode="&#xc8;" glyph-name="Egrave" horiz-adv-x="1124" d="M1026 0H158V1462H1026V1145H553V915H991V598H553V322H1026V0ZM586 1579Q517 1623 383 1717T154 1886V1907H584Q636 1837 787 1674L846 1608V1579H586Z" />
+<glyph unicode="&#xc9;" glyph-name="Eacute" horiz-adv-x="1124" d="M1026 0H158V1462H1026V1145H553V915H991V598H553V322H1026V0ZM362 1579V1608Q516 1773 557 1821T626 1907H1054V1886Q974 1822 834 1723T622 1579H362Z" />
+<glyph unicode="&#xca;" glyph-name="Ecircumflex" horiz-adv-x="1124" d="M1026 0H158V1462H1026V1145H553V915H991V598H553V322H1026V0ZM804 1579Q720 1627 603 1729Q478 1622 409 1579H151V1608Q220 1673 295 1761T409 1907H802Q896 1770 1058 1608V1579H804Z" />
+<glyph unicode="&#xcb;" glyph-name="Edieresis" horiz-adv-x="1124" d="M1026 0H158V1462H1026V1145H553V915H991V598H553V322H1026V0ZM187 1751Q187 1826 233 1867T357 1909Q436 1909 482 1867T529 1751Q529 1680 483 1638T357 1595Q279 1595 233 1636T187 1751ZM666
+1751Q666 1826 712 1867T838 1909Q918 1909 964 1866T1011 1751Q1011 1680 965 1638T838 1595Q757 1595 712 1636T666 1751Z" />
+<glyph unicode="&#xcc;" glyph-name="Igrave" horiz-adv-x="713" d="M158 0V1462H555V0H158ZM316 1579Q247 1623 113 1717T-116 1886V1907H314Q366 1837 517 1674L576 1608V1579H316Z" />
+<glyph unicode="&#xcd;" glyph-name="Iacute" horiz-adv-x="713" d="M158 0V1462H555V0H158ZM156 1579V1608Q310 1773 351 1821T420 1907H848V1886Q768 1822 628 1723T416 1579H156Z" />
+<glyph unicode="&#xce;" glyph-name="Icircumflex" horiz-adv-x="713" d="M158 0V1462H555V0H158ZM558 1579Q474 1627 357 1729Q232 1622 163 1579H-95V1608Q-26 1673 49 1761T163 1907H556Q650 1770 812 1608V1579H558Z" />
+<glyph unicode="&#xcf;" glyph-name="Idieresis" horiz-adv-x="713" d="M158 0V1462H555V0H158ZM-55 1751Q-55 1826 -9 1867T115 1909Q194 1909 240 1867T287 1751Q287 1680 241 1638T115 1595Q37 1595 -9 1636T-55 1751ZM424 1751Q424 1826 470 1867T596 1909Q676
+1909 722 1866T769 1751Q769 1680 723 1638T596 1595Q515 1595 470 1636T424 1751Z" />
+<glyph unicode="&#xd0;" glyph-name="Eth" horiz-adv-x="1503" d="M1399 762Q1399 396 1198 198T631 0H158V563H31V883H158V1462H664Q1016 1462 1207 1282T1399 762ZM989 748Q989 949 910 1046T668 1143H553V883H764V563H553V324H641Q821 324 905 428T989 748Z" />
+<glyph unicode="&#xd1;" glyph-name="Ntilde" horiz-adv-x="1708" d="M1550 0H1032L498 1030H489Q508 787 508 659V0H158V1462H674L1206 446H1212Q1198 667 1198 801V1462H1550V0ZM1030 1577Q985 1577 940 1592T850 1625T765 1658T686 1673Q632 1673 614 1575H434Q445
+1750 506 1833T686 1917Q724 1917 767 1902T854 1869T941 1836T1022 1821Q1051 1821 1068 1846T1094 1919H1276Q1265 1752 1202 1665T1030 1577Z" />
+<glyph unicode="&#xd2;" glyph-name="Ograve" horiz-adv-x="1632" d="M1526 733Q1526 364 1345 172T815 -20Q471 -20 288 173T104 735Q104 1100 286 1292T817 1485Q1166 1485 1346 1294T1526 733ZM520 733Q520 309 815 309Q965 309 1037 412T1110 733Q1110 952
+1037 1056T817 1161Q520 1161 520 733ZM829 1579Q760 1623 626 1717T397 1886V1907H827Q879 1837 1030 1674L1089 1608V1579H829Z" />
+<glyph unicode="&#xd3;" glyph-name="Oacute" horiz-adv-x="1632" d="M1526 733Q1526 364 1345 172T815 -20Q471 -20 288 173T104 735Q104 1100 286 1292T817 1485Q1166 1485 1346 1294T1526 733ZM520 733Q520 309 815 309Q965 309 1037 412T1110 733Q1110 952
+1037 1056T817 1161Q520 1161 520 733ZM583 1579V1608Q737 1773 778 1821T847 1907H1275V1886Q1195 1822 1055 1723T843 1579H583Z" />
+<glyph unicode="&#xd4;" glyph-name="Ocircumflex" horiz-adv-x="1632" d="M1526 733Q1526 364 1345 172T815 -20Q471 -20 288 173T104 735Q104 1100 286 1292T817 1485Q1166 1485 1346 1294T1526 733ZM520 733Q520 309 815 309Q965 309 1037 412T1110 733Q1110
+952 1037 1056T817 1161Q520 1161 520 733ZM1016 1579Q932 1627 815 1729Q690 1622 621 1579H363V1608Q432 1673 507 1761T621 1907H1014Q1108 1770 1270 1608V1579H1016Z" />
+<glyph unicode="&#xd5;" glyph-name="Otilde" horiz-adv-x="1632" d="M1526 733Q1526 364 1345 172T815 -20Q471 -20 288 173T104 735Q104 1100 286 1292T817 1485Q1166 1485 1346 1294T1526 733ZM520 733Q520 309 815 309Q965 309 1037 412T1110 733Q1110 952
+1037 1056T817 1161Q520 1161 520 733ZM997 1577Q952 1577 907 1592T817 1625T732 1658T653 1673Q599 1673 581 1575H401Q412 1750 473 1833T653 1917Q691 1917 734 1902T821 1869T908 1836T989 1821Q1018 1821 1035 1846T1061 1919H1243Q1232 1752 1169 1665T997
+1577Z" />
+<glyph unicode="&#xd6;" glyph-name="Odieresis" horiz-adv-x="1632" d="M1526 733Q1526 364 1345 172T815 -20Q471 -20 288 173T104 735Q104 1100 286 1292T817 1485Q1166 1485 1346 1294T1526 733ZM520 733Q520 309 815 309Q965 309 1037 412T1110 733Q1110
+952 1037 1056T817 1161Q520 1161 520 733ZM403 1751Q403 1826 449 1867T573 1909Q652 1909 698 1867T745 1751Q745 1680 699 1638T573 1595Q495 1595 449 1636T403 1751ZM882 1751Q882 1826 928 1867T1054 1909Q1134 1909 1180 1866T1227 1751Q1227 1680 1181
+1638T1054 1595Q973 1595 928 1636T882 1751Z" />
+<glyph unicode="&#xd7;" glyph-name="multiply" horiz-adv-x="1159" d="M387 723L121 991L303 1180L573 913L848 1180L1036 997L762 723L1032 451L848 266L573 537L303 268L123 455L387 723Z" />
+<glyph unicode="&#xd8;" glyph-name="Oslash" horiz-adv-x="1632" d="M1526 733Q1526 364 1345 172T815 -20Q638 -20 508 23L424 -109L231 16L315 141Q104 335 104 735Q104 1100 286 1292T817 1485Q1008 1485 1147 1430L1223 1548L1413 1434L1331 1309Q1526 1120
+1526 733ZM1110 733Q1110 858 1092 944L698 324Q752 309 815 309Q965 309 1037 412T1110 733ZM520 733Q520 578 549 494L952 1133Q884 1161 817 1161Q520 1161 520 733Z" />
+<glyph unicode="&#xd9;" glyph-name="Ugrave" horiz-adv-x="1550" d="M1401 1462V582Q1401 295 1239 138T770 -20Q471 -20 311 133T150 573V1462H547V604Q547 449 605 379T776 309Q897 309 951 378T1006 606V1462H1401ZM712 1579Q643 1623 509 1717T280 1886V1907H710Q762
+1837 913 1674L972 1608V1579H712Z" />
+<glyph unicode="&#xda;" glyph-name="Uacute" horiz-adv-x="1550" d="M1401 1462V582Q1401 295 1239 138T770 -20Q471 -20 311 133T150 573V1462H547V604Q547 449 605 379T776 309Q897 309 951 378T1006 606V1462H1401ZM561 1579V1608Q715 1773 756 1821T825 1907H1253V1886Q1173
+1822 1033 1723T821 1579H561Z" />
+<glyph unicode="&#xdb;" glyph-name="Ucircumflex" horiz-adv-x="1550" d="M1401 1462V582Q1401 295 1239 138T770 -20Q471 -20 311 133T150 573V1462H547V604Q547 449 605 379T776 309Q897 309 951 378T1006 606V1462H1401ZM975 1579Q891 1627 774 1729Q649 1622
+580 1579H322V1608Q391 1673 466 1761T580 1907H973Q1067 1770 1229 1608V1579H975Z" />
+<glyph unicode="&#xdc;" glyph-name="Udieresis" horiz-adv-x="1550" d="M1401 1462V582Q1401 295 1239 138T770 -20Q471 -20 311 133T150 573V1462H547V604Q547 449 605 379T776 309Q897 309 951 378T1006 606V1462H1401ZM362 1751Q362 1826 408 1867T532 1909Q611
+1909 657 1867T704 1751Q704 1680 658 1638T532 1595Q454 1595 408 1636T362 1751ZM841 1751Q841 1826 887 1867T1013 1909Q1093 1909 1139 1866T1186 1751Q1186 1680 1140 1638T1013 1595Q932 1595 887 1636T841 1751Z" />
+<glyph unicode="&#xdd;" glyph-name="Yacute" horiz-adv-x="1360" d="M680 920L932 1462H1360L879 571V0H481V559L0 1462H430L680 920ZM471 1579V1608Q625 1773 666 1821T735 1907H1163V1886Q1083 1822 943 1723T731 1579H471Z" />
+<glyph unicode="&#xde;" glyph-name="Thorn" horiz-adv-x="1284" d="M1219 784Q1219 539 1075 406T664 272H553V0H158V1462H553V1249H664Q941 1249 1080 1128T1219 784ZM553 594H625Q714 594 766 644T819 782Q819 930 655 930H553V594Z" />
+<glyph unicode="&#xdf;" glyph-name="germandbls" horiz-adv-x="1536" d="M1339 1190Q1339 1133 1319 1087T1270 1003T1205 936T1141 884T1091 843T1071 811Q1071 788 1095 767T1189 709Q1358 614 1417 536T1477 334Q1477 160 1362 70T1024 -20Q888 -20 803 -8T653
+39V330Q702 300 784 275T932 250Q993 250 1031 273T1069 336Q1069 364 1055 383T1004 425T883 494Q757 561 708 618T659 756Q659 878 799 974Q874 1026 906 1065T938 1149Q938 1200 889 1234T748 1268Q526 1268 526 1059V0H135V1100Q135 1315 302 1441T748 1567Q1024
+1567 1181 1468T1339 1190Z" />
+<glyph unicode="&#xe0;" glyph-name="agrave" horiz-adv-x="1276" d="M874 0L799 150H791Q712 52 630 16T418 -20Q258 -20 166 76T74 346Q74 527 200 615T565 715L754 721V737Q754 877 616 877Q492 877 301 793L188 1051Q386 1153 688 1153Q906 1153 1025 1045T1145
+743V0H874ZM584 256Q655 256 705 301T756 418V506L666 502Q473 495 473 360Q473 256 584 256ZM892 1241Q823 1285 689 1379T460 1548V1569H890Q942 1499 1093 1336L1152 1270V1241H892Z" />
+<glyph unicode="&#xe1;" glyph-name="aacute" horiz-adv-x="1276" d="M874 0L799 150H791Q712 52 630 16T418 -20Q258 -20 166 76T74 346Q74 527 200 615T565 715L754 721V737Q754 877 616 877Q492 877 301 793L188 1051Q386 1153 688 1153Q906 1153 1025 1045T1145
+743V0H874ZM584 256Q655 256 705 301T756 418V506L666 502Q473 495 473 360Q473 256 584 256ZM434 1241V1270Q588 1435 629 1483T698 1569H1126V1548Q1046 1484 906 1385T694 1241H434Z" />
+<glyph unicode="&#xe2;" glyph-name="acircumflex" horiz-adv-x="1276" d="M874 0L799 150H791Q712 52 630 16T418 -20Q258 -20 166 76T74 346Q74 527 200 615T565 715L754 721V737Q754 877 616 877Q492 877 301 793L188 1051Q386 1153 688 1153Q906 1153 1025
+1045T1145 743V0H874ZM584 256Q655 256 705 301T756 418V506L666 502Q473 495 473 360Q473 256 584 256ZM850 1494Q766 1542 649 1644Q524 1537 455 1494H197V1523Q266 1588 341 1676T455 1822H848Q942 1685 1104 1523V1494H850Z" />
+<glyph unicode="&#xe3;" glyph-name="atilde" horiz-adv-x="1276" d="M874 0L799 150H791Q712 52 630 16T418 -20Q258 -20 166 76T74 346Q74 527 200 615T565 715L754 721V737Q754 877 616 877Q492 877 301 793L188 1051Q386 1153 688 1153Q906 1153 1025 1045T1145
+743V0H874ZM584 256Q655 256 705 301T756 418V506L666 502Q473 495 473 360Q473 256 584 256ZM840 1239Q795 1239 750 1254T660 1287T575 1320T496 1335Q442 1335 424 1237H244Q255 1412 316 1495T496 1579Q534 1579 577 1564T664 1531T751 1498T832 1483Q861 1483
+878 1508T904 1581H1086Q1075 1414 1012 1327T840 1239Z" />
+<glyph unicode="&#xe4;" glyph-name="adieresis" horiz-adv-x="1276" d="M874 0L799 150H791Q712 52 630 16T418 -20Q258 -20 166 76T74 346Q74 527 200 615T565 715L754 721V737Q754 877 616 877Q492 877 301 793L188 1051Q386 1153 688 1153Q906 1153 1025 1045T1145
+743V0H874ZM584 256Q655 256 705 301T756 418V506L666 502Q473 495 473 360Q473 256 584 256ZM268 1413Q268 1488 314 1529T438 1571Q517 1571 563 1529T610 1413Q610 1342 564 1300T438 1257Q360 1257 314 1298T268 1413ZM747 1413Q747 1488 793 1529T919 1571Q999
+1571 1045 1528T1092 1413Q1092 1342 1046 1300T919 1257Q838 1257 793 1298T747 1413Z" />
+<glyph unicode="&#xe5;" glyph-name="aring" horiz-adv-x="1276" d="M874 0L799 150H791Q712 52 630 16T418 -20Q258 -20 166 76T74 346Q74 527 200 615T565 715L754 721V737Q754 877 616 877Q492 877 301 793L188 1051Q386 1153 688 1153Q906 1153 1025 1045T1145
+743V0H874ZM584 256Q655 256 705 301T756 418V506L666 502Q473 495 473 360Q473 256 584 256ZM925 1491Q925 1378 849 1308T653 1237Q532 1237 461 1305T389 1489Q389 1605 460 1674T653 1743Q771 1743 848 1673T925 1491ZM737 1489Q737 1527 713 1550T653 1573Q618
+1573 594 1550T569 1489Q569 1452 590 1429T653 1405Q688 1405 712 1428T737 1489Z" />
+<glyph unicode="&#xe6;" glyph-name="ae" horiz-adv-x="1915" d="M1341 -20Q1061 -20 911 170Q831 87 770 50T631 -4T434 -20Q272 -20 173 81T74 352Q74 697 571 715L754 721V739Q754 877 618 877Q480 877 305 797L195 1053Q385 1153 649 1153Q850 1153 985 1059Q1055
+1108 1138 1130T1337 1153Q1566 1153 1697 1017T1829 633V461H1133Q1137 371 1207 315T1393 258Q1587 258 1757 344V63Q1663 15 1566 -2T1341 -20ZM756 506L672 502Q566 498 520 464T473 356Q473 256 586 256Q655 256 705 301T756 418V506ZM1315 887Q1153 887 1139
+707H1479Q1477 789 1431 838T1315 887Z" />
+<glyph unicode="&#xe7;" glyph-name="ccedilla" horiz-adv-x="1104" d="M651 -20Q373 -20 230 130T86 561Q86 843 241 998T682 1153Q879 1153 1053 1067L938 778Q867 809 807 827T682 846Q587 846 535 772T483 563Q483 291 684 291Q856 291 1014 391V80Q863 -20
+651 -20ZM848 -252Q848 -361 773 -426T574 -492Q438 -492 361 -463V-258Q444 -285 508 -285Q560 -285 560 -238Q560 -205 519 -180T412 -139L484 0H687L678 -29Q774 -68 811 -121T848 -252Z" />
+<glyph unicode="&#xe8;" glyph-name="egrave" horiz-adv-x="1266" d="M682 -20Q399 -20 243 130T86 559Q86 846 231 999T645 1153Q901 1153 1040 1020T1180 635V461H481Q485 366 550 312T729 258Q832 258 918 277T1106 344V63Q1014 16 916 -2T682 -20ZM659 887Q590
+887 544 844T489 707H825Q823 789 779 838T659 887ZM877 1241Q808 1285 674 1379T445 1548V1569H875Q927 1499 1078 1336L1137 1270V1241H877Z" />
+<glyph unicode="&#xe9;" glyph-name="eacute" horiz-adv-x="1266" d="M682 -20Q399 -20 243 130T86 559Q86 846 231 999T645 1153Q901 1153 1040 1020T1180 635V461H481Q485 366 550 312T729 258Q832 258 918 277T1106 344V63Q1014 16 916 -2T682 -20ZM659 887Q590
+887 544 844T489 707H825Q823 789 779 838T659 887ZM471 1241V1270Q625 1435 666 1483T735 1569H1163V1548Q1083 1484 943 1385T731 1241H471Z" />
+<glyph unicode="&#xea;" glyph-name="ecircumflex" horiz-adv-x="1266" d="M682 -20Q399 -20 243 130T86 559Q86 846 231 999T645 1153Q901 1153 1040 1020T1180 635V461H481Q485 366 550 312T729 258Q832 258 918 277T1106 344V63Q1014 16 916 -2T682 -20ZM659
+887Q590 887 544 844T489 707H825Q823 789 779 838T659 887ZM858 1241Q774 1289 657 1391Q532 1284 463 1241H205V1270Q274 1335 349 1423T463 1569H856Q950 1432 1112 1270V1241H858Z" />
+<glyph unicode="&#xeb;" glyph-name="edieresis" horiz-adv-x="1266" d="M682 -20Q399 -20 243 130T86 559Q86 846 231 999T645 1153Q901 1153 1040 1020T1180 635V461H481Q485 366 550 312T729 258Q832 258 918 277T1106 344V63Q1014 16 916 -2T682 -20ZM659
+887Q590 887 544 844T489 707H825Q823 789 779 838T659 887ZM252 1413Q252 1488 298 1529T422 1571Q501 1571 547 1529T594 1413Q594 1342 548 1300T422 1257Q344 1257 298 1298T252 1413ZM731 1413Q731 1488 777 1529T903 1571Q983 1571 1029 1528T1076 1413Q1076
+1342 1030 1300T903 1257Q822 1257 777 1298T731 1413Z" />
+<glyph unicode="&#xec;" glyph-name="igrave" horiz-adv-x="666" d="M528 0H137V1133H528V0ZM302 1241Q233 1285 99 1379T-130 1548V1569H300Q352 1499 503 1336L562 1270V1241H302Z" />
+<glyph unicode="&#xed;" glyph-name="iacute" horiz-adv-x="666" d="M528 0H137V1133H528V0ZM107 1241V1270Q261 1435 302 1483T371 1569H799V1548Q719 1484 579 1385T367 1241H107Z" />
+<glyph unicode="&#xee;" glyph-name="icircumflex" horiz-adv-x="666" d="M528 0H137V1133H528V0ZM533 1241Q449 1289 332 1391Q207 1284 138 1241H-120V1270Q-51 1335 24 1423T138 1569H531Q625 1432 787 1270V1241H533Z" />
+<glyph unicode="&#xef;" glyph-name="idieresis" horiz-adv-x="666" d="M528 0H137V1133H528V0ZM-61 1413Q-61 1488 -15 1529T109 1571Q188 1571 234 1529T281 1413Q281 1342 235 1300T109 1257Q31 1257 -15 1298T-61 1413ZM418 1413Q418 1488 464 1529T590 1571Q670
+1571 716 1528T763 1413Q763 1342 717 1300T590 1257Q509 1257 464 1298T418 1413Z" />
+<glyph unicode="&#xf0;" glyph-name="eth" horiz-adv-x="1313" d="M1217 580Q1217 305 1065 143T649 -20Q390 -20 239 119T88 498Q88 737 218 875T567 1014Q759 1014 811 930L819 934Q752 1064 676 1141L494 1022L377 1206L520 1298L371 1391L479 1573Q653 1500
+745 1438L954 1575L1069 1393L924 1296Q1083 1139 1150 969T1217 580ZM817 545Q817 629 772 681T653 733Q561 733 525 677T489 500Q489 258 653 258Q744 258 780 329T817 545Z" />
+<glyph unicode="&#xf1;" glyph-name="ntilde" horiz-adv-x="1372" d="M850 0V618Q850 731 818 788T713 846Q614 846 570 767T526 496V0H135V1133H430L479 993H502Q552 1073 640 1113T844 1153Q1032 1153 1136 1044T1241 737V0H850ZM870 1239Q825 1239 780 1254T690
+1287T605 1320T526 1335Q472 1335 454 1237H274Q285 1412 346 1495T526 1579Q564 1579 607 1564T694 1531T781 1498T862 1483Q891 1483 908 1508T934 1581H1116Q1105 1414 1042 1327T870 1239Z" />
+<glyph unicode="&#xf2;" glyph-name="ograve" horiz-adv-x="1305" d="M1217 569Q1217 291 1068 136T649 -20Q391 -20 239 139T86 569Q86 846 235 999T655 1153Q822 1153 950 1082T1147 879T1217 569ZM483 569Q483 423 522 347T653 270Q744 270 781 346T819 569Q819
+714 781 788T651 862Q561 862 522 789T483 569ZM863 1241Q794 1285 660 1379T431 1548V1569H861Q913 1499 1064 1336L1123 1270V1241H863Z" />
+<glyph unicode="&#xf3;" glyph-name="oacute" horiz-adv-x="1305" d="M1217 569Q1217 291 1068 136T649 -20Q391 -20 239 139T86 569Q86 846 235 999T655 1153Q822 1153 950 1082T1147 879T1217 569ZM483 569Q483 423 522 347T653 270Q744 270 781 346T819 569Q819
+714 781 788T651 862Q561 862 522 789T483 569ZM416 1241V1270Q570 1435 611 1483T680 1569H1108V1548Q1028 1484 888 1385T676 1241H416Z" />
+<glyph unicode="&#xf4;" glyph-name="ocircumflex" horiz-adv-x="1305" d="M1217 569Q1217 291 1068 136T649 -20Q391 -20 239 139T86 569Q86 846 235 999T655 1153Q822 1153 950 1082T1147 879T1217 569ZM483 569Q483 423 522 347T653 270Q744 270 781 346T819
+569Q819 714 781 788T651 862Q561 862 522 789T483 569ZM852 1241Q768 1289 651 1391Q526 1284 457 1241H199V1270Q268 1335 343 1423T457 1569H850Q944 1432 1106 1270V1241H852Z" />
+<glyph unicode="&#xf5;" glyph-name="otilde" horiz-adv-x="1305" d="M1217 569Q1217 291 1068 136T649 -20Q391 -20 239 139T86 569Q86 846 235 999T655 1153Q822 1153 950 1082T1147 879T1217 569ZM483 569Q483 423 522 347T653 270Q744 270 781 346T819 569Q819
+714 781 788T651 862Q561 862 522 789T483 569ZM827 1239Q782 1239 737 1254T647 1287T562 1320T483 1335Q429 1335 411 1237H231Q242 1412 303 1495T483 1579Q521 1579 564 1564T651 1531T738 1498T819 1483Q848 1483 865 1508T891 1581H1073Q1062 1414 999 1327T827
+1239Z" />
+<glyph unicode="&#xf6;" glyph-name="odieresis" horiz-adv-x="1305" d="M1217 569Q1217 291 1068 136T649 -20Q391 -20 239 139T86 569Q86 846 235 999T655 1153Q822 1153 950 1082T1147 879T1217 569ZM483 569Q483 423 522 347T653 270Q744 270 781 346T819
+569Q819 714 781 788T651 862Q561 862 522 789T483 569ZM239 1413Q239 1488 285 1529T409 1571Q488 1571 534 1529T581 1413Q581 1342 535 1300T409 1257Q331 1257 285 1298T239 1413ZM718 1413Q718 1488 764 1529T890 1571Q970 1571 1016 1528T1063 1413Q1063
+1342 1017 1300T890 1257Q809 1257 764 1298T718 1413Z" />
+<glyph unicode="&#xf7;" glyph-name="divide" horiz-adv-x="1159" d="M72 588V856H1085V588H72ZM422 332Q422 414 461 458T578 502Q653 502 694 459T735 332Q735 252 692 207T578 162Q507 162 465 206T422 332ZM422 1112Q422 1194 461 1238T578 1282Q653 1282
+694 1239T735 1112Q735 1032 692 987T578 942Q507 942 465 986T422 1112Z" />
+<glyph unicode="&#xf8;" glyph-name="oslash" horiz-adv-x="1362" d="M274 113Q86 271 86 569Q86 846 243 999T684 1153Q809 1153 918 1114L989 1225L1157 1120L1090 1016Q1274 858 1274 569Q1274 289 1118 135T678 -20Q553 -20 449 14L365 -117L195 -10L274 113ZM461
+569Q461 470 473 422L762 870Q726 883 680 883Q566 883 514 809T461 569ZM899 569Q899 655 889 700L606 258Q633 250 682 250Q796 250 847 323T899 569Z" />
+<glyph unicode="&#xf9;" glyph-name="ugrave" horiz-adv-x="1372" d="M942 0L893 141H870Q821 63 734 22T528 -20Q341 -20 237 88T133 395V1133H524V514Q524 403 555 346T659 289Q760 289 803 368T846 637V1133H1237V0H942ZM863 1241Q794 1285 660 1379T431 1548V1569H861Q913
+1499 1064 1336L1123 1270V1241H863Z" />
+<glyph unicode="&#xfa;" glyph-name="uacute" horiz-adv-x="1372" d="M942 0L893 141H870Q821 63 734 22T528 -20Q341 -20 237 88T133 395V1133H524V514Q524 403 555 346T659 289Q760 289 803 368T846 637V1133H1237V0H942ZM471 1241V1270Q625 1435 666 1483T735
+1569H1163V1548Q1083 1484 943 1385T731 1241H471Z" />
+<glyph unicode="&#xfb;" glyph-name="ucircumflex" horiz-adv-x="1372" d="M942 0L893 141H870Q821 63 734 22T528 -20Q341 -20 237 88T133 395V1133H524V514Q524 403 555 346T659 289Q760 289 803 368T846 637V1133H1237V0H942ZM883 1241Q799 1289 682 1391Q557
+1284 488 1241H230V1270Q299 1335 374 1423T488 1569H881Q975 1432 1137 1270V1241H883Z" />
+<glyph unicode="&#xfc;" glyph-name="udieresis" horiz-adv-x="1372" d="M942 0L893 141H870Q821 63 734 22T528 -20Q341 -20 237 88T133 395V1133H524V514Q524 403 555 346T659 289Q760 289 803 368T846 637V1133H1237V0H942ZM272 1413Q272 1488 318 1529T442
+1571Q521 1571 567 1529T614 1413Q614 1342 568 1300T442 1257Q364 1257 318 1298T272 1413ZM751 1413Q751 1488 797 1529T923 1571Q1003 1571 1049 1528T1096 1413Q1096 1342 1050 1300T923 1257Q842 1257 797 1298T751 1413Z" />
+<glyph unicode="&#xfd;" glyph-name="yacute" horiz-adv-x="1249" d="M-2 1133H410L602 483Q616 432 621 360H629Q637 429 653 481L850 1133H1249L801 -72Q715 -302 590 -397T262 -492Q184 -492 102 -475V-168Q155 -180 223 -180Q275 -180 314 -160T382 -104T444
+16L-2 1133ZM401 1241V1270Q555 1435 596 1483T665 1569H1093V1548Q1013 1484 873 1385T661 1241H401Z" />
+<glyph unicode="&#xfe;" glyph-name="thorn" horiz-adv-x="1317" d="M526 987Q569 1065 648 1109T827 1153Q1012 1153 1120 999T1229 569Q1229 298 1118 139T813 -20Q640 -20 526 109H512L519 49L526 -43V-492H135V1556H526V1212Q526 1106 508 987H526ZM682 846Q597
+846 563 785T526 600V571Q526 425 565 360T688 295Q768 295 799 365T831 573Q831 707 798 776T682 846Z" />
+<glyph unicode="&#xff;" glyph-name="ydieresis" horiz-adv-x="1249" d="M-2 1133H410L602 483Q616 432 621 360H629Q637 429 653 481L850 1133H1249L801 -72Q715 -302 590 -397T262 -492Q184 -492 102 -475V-168Q155 -180 223 -180Q275 -180 314 -160T382 -104T444
+16L-2 1133ZM472 1413Q472 1488 518 1529T642 1571Q721 1571 767 1529T814 1413Q814 1342 768 1300T642 1257Q564 1257 518 1298T472 1413ZM951 1413Q951 1488 997 1529T1123 1571Q1203 1571 1249 1528T1296 1413Q1296 1342 1250 1300T1123 1257Q1042 1257 997
+1298T951 1413Z" />
+<glyph unicode="&#x2013;" glyph-name="endash" horiz-adv-x="1024" d="M74 414V690H950V414H74Z" />
+<glyph unicode="&#x2014;" glyph-name="emdash" horiz-adv-x="2048" d="M74 414V690H1970V414H74Z" />
+<glyph unicode="&#x2018;" glyph-name="quoteleft" horiz-adv-x="512" d="M35 877L20 899Q120 1290 197 1460H475Q408 1148 377 877H35Z" />
+<glyph unicode="&#x2019;" glyph-name="quoteright" horiz-adv-x="512" d="M477 1460L492 1438Q400 1072 315 877H37Q105 1194 135 1460H477Z" />
+<glyph unicode="&#x201a;" glyph-name="quotesinglbase" horiz-adv-x="633" d="M498 299L512 276Q415 -105 336 -285H57Q86 -147 115 24T156 299H498Z" />
+<glyph unicode="&#x201c;" glyph-name="quotedblleft" horiz-adv-x="1022" d="M545 877L530 899Q630 1290 707 1460H985Q918 1148 887 877H545ZM35 877L20 899Q120 1290 197 1460H475Q408 1148 377 877H35Z" />
+<glyph unicode="&#x201d;" glyph-name="quotedblright" horiz-adv-x="1022" d="M477 1460L492 1438Q400 1072 315 877H37Q105 1194 135 1460H477ZM987 1460L1001 1438Q908 1067 825 877H547Q615 1194 645 1460H987Z" />
+<glyph unicode="&#x201e;" glyph-name="quotedblbase" horiz-adv-x="1143" d="M498 299L512 276Q415 -105 336 -285H57Q86 -147 115 24T156 299H498ZM1008 299L1022 276Q925 -105 846 -285H567Q596 -147 625 24T666 299H1008Z" />
+<glyph unicode="&#x2022;" glyph-name="bullet" horiz-adv-x="803" d="M74 748Q74 922 158 1015T401 1108Q559 1108 644 1014T729 748Q729 576 642 482T401 387Q246 387 160 480T74 748Z" />
+<glyph unicode="&#x2039;" glyph-name="guilsinglleft" horiz-adv-x="819" d="M74 588L463 1071L743 922L471 575L743 227L463 80L74 561V588Z" />
+<glyph unicode="&#x203a;" glyph-name="guilsinglright" horiz-adv-x="819" d="M745 561L358 80L76 227L348 575L76 922L358 1071L745 588V561Z" />
+</font>
+</defs>
+</svg>
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/sura-v4-latin-700.ttf
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/sura-v4-latin-700.ttf
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/sura-v4-latin-700.ttf	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/sura-v4-latin-700.ttf	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/sura-v4-latin-700.ttf
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-regular.ttf
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-regular.ttf
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-regular.ttf	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-regular.ttf	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-regular.ttf
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-300.woff
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-300.woff
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-300.woff	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-300.woff	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-300.woff
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-700.woff
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-700.woff
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-700.woff	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-700.woff	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-700.woff
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-regular.woff2
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-regular.woff2
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-regular.woff2	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-regular.woff2	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-regular.woff2
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-600.eot
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-600.eot
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-600.eot	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-600.eot	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-600.eot
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-800.ttf
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-800.ttf
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-800.ttf	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-800.ttf	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-800.ttf
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-600.woff
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-600.woff
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-600.woff	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-600.woff	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-600.woff
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-300.woff2
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-300.woff2
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-300.woff2	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-300.woff2	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-300.woff2
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-700italic.svg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-700italic.svg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-700italic.svg	(revision 61362)
@@ -0,0 +1,342 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg">
+<defs >
+<font id="OpenSans" horiz-adv-x="1219" ><font-face
+    font-family="Open Sans"
+    units-per-em="2048"
+    panose-1="2 11 8 6 3 5 4 2 2 4"
+    ascent="2189"
+    descent="-600"
+    alphabetic="0" />
+<glyph unicode=" " glyph-name="space" horiz-adv-x="532" />
+<glyph unicode="!" glyph-name="exclam" horiz-adv-x="586" d="M391 485H150L307 1462H647L391 485ZM25 115Q25 205 78 259T229 313Q297 313 338 275T379 168Q379 81 324 27T180 -27Q107 -27 66 10T25 115Z" />
+<glyph unicode="&quot;" glyph-name="quotedbl" horiz-adv-x="928" d="M549 1462L397 934H201L272 1462H549ZM954 1462L803 934H604L678 1462H954Z" />
+<glyph unicode="#" glyph-name="numbersign" horiz-adv-x="1323" d="M1036 846L967 614H1225L1206 408H909L793 0H573L690 408H496L381 0H166L279 408H41L59 614H336L406 846H154L172 1055H461L580 1462H797L680 1055H879L995 1462H1210L1094 1055H1333L1315 846H1036ZM553
+614H750L819 846H623L553 614Z" />
+<glyph unicode="$" glyph-name="dollar" horiz-adv-x="1128" d="M1034 496Q1034 312 909 205T541 80L502 -119H362L406 82Q197 94 51 168V434Q249 327 455 317L526 639Q363 700 285 790T207 1004Q207 1177 334 1283T684 1405L719 1556H858L825 1405Q991 1383 1120
+1315L1014 1083Q882 1148 772 1157L709 858Q840 807 904 759T1001 646T1034 496ZM594 322Q657 331 696 367T735 465Q735 511 711 540T651 584L594 322ZM633 1157Q571 1150 537 1116T502 1022Q502 943 582 911L633 1157Z" />
+<glyph unicode="%" glyph-name="percent" horiz-adv-x="1753" d="M518 1274Q455 1274 408 1146T360 868Q360 772 416 772Q481 772 528 903T575 1178Q575 1274 518 1274ZM821 1165Q821 999 765 855T614 638T397 565Q258 565 187 648T115 885Q115 1054 170 1196T319
+1411T535 1483Q672 1483 746 1403T821 1165ZM1554 1462L471 0H231L1319 1462H1554ZM1376 690Q1337 690 1301 634T1242 480T1219 285Q1219 188 1274 188Q1315 188 1351 243T1410 397T1434 594Q1434 690 1376 690ZM1679 590Q1679 423 1625 277T1477 56T1262 -18Q1118
+-18 1046 60T973 283Q973 460 1026 605T1174 825T1393 899Q1530 899 1604 821T1679 590Z" />
+<glyph unicode="&amp;" glyph-name="ampersand" horiz-adv-x="1450" d="M1325 0H975L903 98Q728 -20 500 -20Q291 -20 180 77T68 358Q68 503 146 606T420 807Q344 937 344 1065Q344 1260 461 1372T778 1485Q947 1485 1044 1403T1141 1178Q1141 898 776 752L971
+489Q1015 546 1051 610T1130 784H1430Q1297 471 1120 287L1325 0ZM541 623Q453 572 418 519T383 387Q383 322 428 279T545 236Q660 236 766 295L541 623ZM662 920Q775 979 817 1031T860 1143Q860 1200 830 1225T760 1251Q694 1251 658 1205T621 1085Q621 1039 633
+993T662 920Z" />
+<glyph unicode="&apos;" glyph-name="quotesingle" horiz-adv-x="522" d="M549 1462L397 934H201L272 1462H549Z" />
+<glyph unicode="(" glyph-name="parenleft" horiz-adv-x="694" d="M74 281Q74 620 196 907T578 1462H840Q585 1184 463 889T340 270Q340 -38 457 -324H223Q74 -58 74 281Z" />
+<glyph unicode=")" glyph-name="parenright" horiz-adv-x="694" d="M618 858Q618 516 494 228T115 -324H-147Q352 221 352 868Q352 1175 236 1462H469Q618 1198 618 858Z" />
+<glyph unicode="*" glyph-name="asterisk" horiz-adv-x="1116" d="M885 1522L772 1169L1159 1198L1141 944L803 987L963 651L717 578L627 915L430 637L223 801L498 1049L172 1141L258 1378L596 1204L629 1573L885 1522Z" />
+<glyph unicode="+" glyph-name="plus" horiz-adv-x="1128" d="M475 612H109V831H475V1200H694V831H1061V612H694V248H475V612Z" />
+<glyph unicode="," glyph-name="comma" horiz-adv-x="569" d="M377 238L385 215Q267 -40 123 -264H-102Q-28 -97 92 238H377Z" />
+<glyph unicode="-" glyph-name="hyphen" horiz-adv-x="659" d="M41 424L94 674H618L565 424H41Z" />
+<glyph unicode="." glyph-name="period" horiz-adv-x="584" d="M25 115Q25 205 78 259T229 313Q297 313 338 275T379 168Q379 81 324 27T180 -27Q107 -27 66 10T25 115Z" />
+<glyph unicode="/" glyph-name="slash" horiz-adv-x="862" d="M1014 1462L205 0H-90L719 1462H1014Z" />
+<glyph unicode="0" glyph-name="zero" horiz-adv-x="1128" d="M1110 1012Q1110 542 942 261T469 -20Q271 -20 169 102T66 467Q66 764 150 1004T378 1364T711 1485Q1110 1485 1110 1012ZM684 1235Q604 1235 535 1131T417 829T369 461Q369 346 396 288T494 229Q575
+229 644 335T760 636T807 1022Q807 1133 777 1184T684 1235Z" />
+<glyph unicode="1" glyph-name="one" horiz-adv-x="1128" d="M688 0H383L563 829Q598 981 639 1116Q630 1108 578 1069T315 899L182 1114L748 1462H997L688 0Z" />
+<glyph unicode="2" glyph-name="two" horiz-adv-x="1128" d="M913 0H-49L-6 213L471 637Q651 796 719 891T788 1071Q788 1146 747 1185T637 1225Q571 1225 502 1192T330 1073L184 1276Q316 1388 436 1435T686 1483Q876 1483 987 1385T1098 1126Q1098 1019 1057
+925T935 737T668 492L399 270V260H967L913 0Z" />
+<glyph unicode="3" glyph-name="three" horiz-adv-x="1128" d="M1104 1149Q1104 993 1010 887T748 752V748Q879 722 946 642T1014 440Q1014 307 940 202T728 39T401 -20Q162 -20 14 59V326Q98 276 196 251T387 225Q545 225 630 288T715 465Q715 637 457 637H319L365
+858H438Q605 858 701 920T797 1092Q797 1159 754 1196T633 1233Q499 1233 346 1133L219 1337Q343 1418 451 1450T698 1483Q888 1483 996 1393T1104 1149Z" />
+<glyph unicode="4" glyph-name="four" horiz-adv-x="1128" d="M1028 303H858L795 0H502L565 303H-25L23 537L793 1462H1104L909 543H1079L1028 303ZM616 543L674 791Q686 849 714 955T756 1096H750Q715 1033 618 915L305 543H616Z" />
+<glyph unicode="5" glyph-name="five" horiz-adv-x="1128" d="M623 922Q806 922 912 819T1018 532Q1018 365 947 240T738 48T408 -20Q291 -20 190 3T27 61V330Q201 231 379 231Q533 231 620 302T707 496Q707 590 650 637T483 684Q381 684 270 651L166 729L373
+1462H1128L1073 1200H584L496 907Q568 922 623 922Z" />
+<glyph unicode="6" glyph-name="six" horiz-adv-x="1128" d="M88 469Q88 671 149 864T316 1199T573 1413T930 1485Q1055 1485 1153 1458L1102 1212Q1018 1237 911 1237Q717 1237 598 1129T412 784H416Q531 950 727 950Q884 950 969 853T1055 580Q1055 411 984
+267T794 51T516 -20Q304 -20 196 107T88 469ZM530 227Q629 227 691 321T754 557Q754 628 721 670T618 713Q558 713 504 678T416 582T383 422Q383 331 423 279T530 227Z" />
+<glyph unicode="7" glyph-name="seven" horiz-adv-x="1128" d="M78 0L815 1202H186L242 1462H1217L1176 1268L424 0H78Z" />
+<glyph unicode="8" glyph-name="eight" horiz-adv-x="1128" d="M721 1485Q844 1485 936 1443T1077 1325T1126 1151Q1126 1017 1046 918T815 766Q1032 625 1032 401Q1032 279 969 183T788 33T514 -20Q300 -20 178 80T55 350Q55 648 403 776Q238 908 238 1075Q238
+1194 296 1287T464 1433T721 1485ZM582 643Q466 598 409 536T352 383Q352 302 402 255T537 207Q630 207 684 260T739 399Q739 472 703 530T582 643ZM694 1260Q618 1260 573 1214T528 1094Q528 962 651 893Q836 965 836 1114Q836 1182 797 1221T694 1260Z" />
+<glyph unicode="9" glyph-name="nine" horiz-adv-x="1128" d="M1092 1001Q1092 721 993 468T729 98T326 -20Q198 -20 86 12V268Q197 227 313 227Q434 227 520 276T664 414T764 672H760Q649 514 465 514Q302 514 213 617T123 903Q123 1069 196 1208T392 1416T678
+1485Q881 1485 986 1362T1092 1001ZM645 1237Q580 1237 530 1195T452 1081T424 928Q424 841 461 797T567 752Q627 752 678 788T760 888T791 1047Q791 1131 756 1184T645 1237Z" />
+<glyph unicode=":" glyph-name="colon" horiz-adv-x="584" d="M207 940Q207 1032 262 1085T412 1139Q480 1139 520 1101T561 993Q561 907 507 853T362 799Q290 799 249 835T207 940ZM25 115Q25 205 78 259T229 313Q297 313 338 275T379 168Q379 81 324 27T180
+-27Q107 -27 66 10T25 115Z" />
+<glyph unicode=";" glyph-name="semicolon" horiz-adv-x="584" d="M385 215Q267 -40 123 -264H-102Q-28 -97 92 238H377L385 215ZM207 940Q207 1032 262 1085T412 1139Q480 1139 520 1101T561 993Q561 907 507 853T362 799Q290 799 249 835T207 940Z" />
+<glyph unicode="&lt;" glyph-name="less" horiz-adv-x="1128" d="M1061 203L109 641V784L1061 1280V1040L418 723L1061 442V203Z" />
+<glyph unicode="=" glyph-name="equal" horiz-adv-x="1128" d="M109 807V1024H1061V807H109ZM109 418V637H1061V418H109Z" />
+<glyph unicode="&gt;" glyph-name="greater" horiz-adv-x="1128" d="M109 442L752 723L109 1040V1280L1061 784V641L109 203V442Z" />
+<glyph unicode="?" glyph-name="question" horiz-adv-x="940" d="M260 485L274 563Q293 666 347 740T520 895Q644 979 677 1022T711 1118Q711 1237 578 1237Q528 1237 472 1221T270 1137L178 1358Q408 1483 623 1483Q800 1483 903 1396T1006 1151Q1006 1068 978
+1002T895 879T705 731Q641 688 609 658T556 594T518 485H260ZM166 115Q166 206 221 259T371 313Q439 313 479 275T520 168Q520 81 465 27T322 -27Q248 -27 207 11T166 115Z" />
+<glyph unicode="@" glyph-name="at" horiz-adv-x="1753" d="M1733 840Q1733 667 1669 519T1492 288T1237 205Q1149 205 1093 243T1020 352H1014Q964 275 901 240T754 205Q627 205 556 284T485 514Q485 661 552 790T740 995T1008 1071Q1193 1071 1335 1016L1229
+596Q1218 552 1210 520T1202 455Q1202 387 1260 387Q1326 387 1384 451T1476 622T1511 836Q1511 1049 1388 1161T1028 1274Q825 1274 662 1180T407 914T315 522Q315 279 449 142T825 4Q942 4 1044 24T1266 90V-96Q1036 -186 801 -186Q584 -186 423 -101T177 141T92
+500Q92 779 212 997T555 1338T1053 1462Q1371 1462 1552 1299T1733 840ZM995 889Q913 889 850 838T750 701T713 526Q713 461 737 424T807 387Q948 387 1020 657L1077 879Q1041 889 995 889Z" />
+<glyph unicode="A" glyph-name="A" horiz-adv-x="1286" d="M842 348H369L197 0H-123L643 1468H1016L1163 0H866L842 348ZM827 608L801 958Q791 1089 791 1211V1247Q747 1127 682 993L494 608H827Z" />
+<glyph unicode="B" glyph-name="B" horiz-adv-x="1270" d="M788 1462Q1017 1462 1134 1381T1251 1137Q1251 987 1168 890T932 760V754Q1032 728 1091 658T1151 477Q1151 248 998 124T575 0H53L362 1462H788ZM545 883H694Q815 883 875 931T936 1071Q936 1208 766
+1208H614L545 883ZM412 256H592Q709 256 775 314T842 475Q842 637 659 637H494L412 256Z" />
+<glyph unicode="C" glyph-name="C" horiz-adv-x="1253" d="M905 1227Q773 1227 668 1146T498 908T434 569Q434 402 502 321T721 240Q867 240 1059 317V57Q860 -20 659 -20Q405 -20 264 129T123 553Q123 815 227 1035T505 1370T905 1485Q1030 1485 1127 1463T1335
+1380L1217 1130Q1111 1189 1042 1208T905 1227Z" />
+<glyph unicode="D" glyph-name="D" horiz-adv-x="1386" d="M1323 909Q1323 629 1225 423T942 108T504 0H53L362 1462H758Q1028 1462 1175 1319T1323 909ZM518 256Q666 256 776 332T948 555T1010 893Q1010 1047 938 1127T729 1208H614L412 256H518Z" />
+<glyph unicode="E" glyph-name="E" horiz-adv-x="1110" d="M870 0H53L362 1462H1180L1126 1208H614L547 887H1024L969 633H492L412 256H924L870 0Z" />
+<glyph unicode="F" glyph-name="F" horiz-adv-x="1087" d="M358 0H53L362 1462H1176L1122 1208H614L535 831H1008L952 578H479L358 0Z" />
+<glyph unicode="G" glyph-name="G" horiz-adv-x="1413" d="M754 821H1317L1155 59Q1021 13 907 -3T664 -20Q405 -20 264 127T123 549Q123 817 230 1033T531 1367T979 1485Q1197 1485 1389 1386L1274 1135Q1200 1175 1126 1199T965 1223Q812 1223 692 1140T503
+904T434 573Q434 401 506 321T729 240Q805 240 899 264L965 563H698L754 821Z" />
+<glyph unicode="H" glyph-name="H" horiz-adv-x="1434" d="M1135 0H829L963 631H492L358 0H53L362 1462H668L547 889H1018L1139 1462H1444L1135 0Z" />
+<glyph unicode="I" glyph-name="I" horiz-adv-x="659" d="M53 0L365 1462H670L358 0H53Z" />
+<glyph unicode="J" glyph-name="J" horiz-adv-x="678" d="M-135 -430Q-229 -430 -322 -403V-150Q-234 -170 -158 -170Q-59 -170 2 -110T92 82L385 1462H690L387 39Q335 -206 212 -318T-135 -430Z" />
+<glyph unicode="K" glyph-name="K" horiz-adv-x="1255" d="M1141 0H803L592 592L467 522L358 0H53L362 1462H668L516 760L674 965L1083 1462H1444L850 762L1141 0Z" />
+<glyph unicode="L" glyph-name="L" horiz-adv-x="1061" d="M53 0L362 1462H668L412 256H924L870 0H53Z" />
+<glyph unicode="M" glyph-name="M" horiz-adv-x="1802" d="M838 369L1389 1462H1812L1503 0H1223L1368 692Q1421 939 1473 1133H1468L899 0H618L557 1133H553Q542 1045 515 902T328 0H53L362 1462H766L834 369H838Z" />
+<glyph unicode="N" glyph-name="N" horiz-adv-x="1546" d="M1247 0H905L549 1106H543L539 1074Q507 858 473 688L328 0H53L362 1462H719L1059 385H1063Q1075 461 1102 602T1282 1462H1556L1247 0Z" />
+<glyph unicode="O" glyph-name="O" horiz-adv-x="1495" d="M1432 938Q1432 655 1333 432T1062 94T666 -20Q410 -20 267 127T123 537Q123 802 222 1024T495 1366T897 1485Q1152 1485 1292 1341T1432 938ZM872 1227Q751 1227 650 1136T492 884T434 537Q434 390 500
+315T688 240Q809 240 908 327T1064 573T1120 930Q1120 1072 1055 1149T872 1227Z" />
+<glyph unicode="P" glyph-name="P" horiz-adv-x="1188" d="M522 774H578Q720 774 801 843T883 1028Q883 1208 688 1208H614L522 774ZM1190 1036Q1190 795 1021 658T553 520H467L358 0H53L362 1462H700Q942 1462 1066 1356T1190 1036Z" />
+<glyph unicode="Q" glyph-name="Q" horiz-adv-x="1495" d="M1432 938Q1432 622 1310 383T975 45L1229 -348H870L692 -20H666Q410 -20 267 127T123 537Q123 802 222 1024T495 1366T897 1485Q1152 1485 1292 1341T1432 938ZM872 1227Q751 1227 650 1136T492 884T434
+537Q434 390 500 315T688 240Q809 240 908 327T1064 573T1120 930Q1120 1072 1055 1149T872 1227Z" />
+<glyph unicode="R" glyph-name="R" horiz-adv-x="1247" d="M530 813H608Q739 813 812 870T885 1044Q885 1126 838 1167T688 1208H614L530 813ZM477 561L358 0H53L362 1462H721Q958 1462 1077 1360T1196 1061Q1196 903 1113 790T874 621L1135 0H803L596 561H477Z" />
+<glyph unicode="S" glyph-name="S" horiz-adv-x="1085" d="M946 432Q946 223 798 102T397 -20Q176 -20 41 70V344Q234 236 399 236Q511 236 574 278T637 395Q637 438 624 470T585 531T461 633Q323 732 267 829T211 1038Q211 1167 273 1268T449 1426T713 1483Q930
+1483 1110 1384L1001 1151Q845 1225 713 1225Q630 1225 577 1180T524 1061Q524 1000 557 955T705 834Q826 754 886 658T946 432Z" />
+<glyph unicode="T" glyph-name="T" horiz-adv-x="1087" d="M571 0H266L520 1204H168L223 1462H1233L1178 1204H825L571 0Z" />
+<glyph unicode="U" glyph-name="U" horiz-adv-x="1415" d="M1434 1462L1233 516Q1176 250 1015 115T596 -20Q384 -20 263 93T141 401Q141 473 156 539L352 1462H657L463 543Q446 469 446 418Q446 240 635 240Q758 240 830 316T934 545L1128 1462H1434Z" />
+<glyph unicode="V" glyph-name="V" horiz-adv-x="1208" d="M535 299Q613 520 645 582L1077 1462H1393L645 0H311L184 1462H479L530 582Q534 537 534 449Q532 346 528 299H535Z" />
+<glyph unicode="W" glyph-name="W" horiz-adv-x="1831" d="M1006 1018Q960 872 891 719L567 0H229L184 1462H471L477 664Q477 612 473 491T463 317H469Q491 381 536 497T596 643L965 1462H1235L1256 589Q1256 443 1247 317H1253Q1296 446 1384 666L1714 1462H2023L1376
+0H1030L1008 721L1006 860Q1006 948 1010 1018H1006Z" />
+<glyph unicode="X" glyph-name="X" horiz-adv-x="1241" d="M1124 0H793L621 543L225 0H-117L459 764L221 1462H541L694 944L1057 1462H1401L856 737L1124 0Z" />
+<glyph unicode="Y" glyph-name="Y" horiz-adv-x="1155" d="M627 870L1001 1462H1343L725 559L606 0H303L422 559L186 1462H498L627 870Z" />
+<glyph unicode="Z" glyph-name="Z" horiz-adv-x="1098" d="M920 0H-61L-23 201L754 1206H211L264 1462H1200L1159 1260L377 256H973L920 0Z" />
+<glyph unicode="[" glyph-name="bracketleft" horiz-adv-x="678" d="M436 -324H-37L344 1462H817L772 1251H557L266 -113H481L436 -324Z" />
+<glyph unicode="\" glyph-name="backslash" horiz-adv-x="862" d="M481 1462L705 0H438L221 1462H481Z" />
+<glyph unicode="]" glyph-name="bracketright" horiz-adv-x="678" d="M-92 -113H121L412 1251H197L242 1462H715L334 -324H-137L-92 -113Z" />
+<glyph unicode="^" glyph-name="asciicircum" horiz-adv-x="1081" d="M20 520L639 1470H786L1063 520H840L666 1153L264 520H20Z" />
+<glyph unicode="_" glyph-name="underscore" horiz-adv-x="819" d="M635 -324H-186L-156 -184H666L635 -324Z" />
+<glyph unicode="`" glyph-name="grave" horiz-adv-x="1135" d="M934 1241H750Q679 1310 612 1394T508 1548V1569H819Q855 1421 934 1266V1241Z" />
+<glyph unicode="a" glyph-name="a" horiz-adv-x="1217" d="M406 -20Q259 -20 175 86T90 385Q90 583 162 762T351 1040T608 1139Q705 1139 775 1097T885 975H893L950 1118H1182L944 0H715L729 145H725Q591 -20 406 -20ZM524 223Q593 223 657 290T760 471T799 731Q799
+802 761 848T659 895Q591 895 530 823T432 633T395 399Q395 311 428 267T524 223Z" />
+<glyph unicode="b" glyph-name="b" d="M813 1139Q959 1139 1043 1031T1128 733Q1128 543 1060 366T873 84T610 -20Q416 -20 334 143H326L268 0H37L367 1556H668L606 1268Q565 1086 522 969H530Q608 1067 672 1103T813 1139ZM692 895Q624 895 562 830T460 650T420
+399Q420 319 457 271T559 223Q626 223 687 292T785 481T823 719Q823 895 692 895Z" />
+<glyph unicode="c" glyph-name="c" horiz-adv-x="989" d="M506 -20Q305 -20 198 87T90 391Q90 603 164 776T374 1044T682 1139Q864 1139 1010 1067L918 838Q864 861 812 878T694 895Q609 895 541 831T434 656T395 416Q395 320 440 272T567 223Q643 223 708 246T842
+305V59Q690 -20 506 -20Z" />
+<glyph unicode="d" glyph-name="d" horiz-adv-x="1217" d="M406 -20Q259 -20 175 87T90 387Q90 583 161 761T350 1039T608 1139Q690 1139 749 1102T862 975H870L872 1003Q878 1113 897 1198L973 1556H1274L944 0H715L729 145H725Q654 58 577 19T406 -20ZM532 223Q598
+223 660 291T761 474T799 719Q799 799 762 847T659 895Q591 895 530 823T432 633T395 399Q395 223 532 223Z" />
+<glyph unicode="e" glyph-name="e" horiz-adv-x="1141" d="M696 922Q608 922 530 842T428 647H473Q628 647 714 695T801 827Q801 922 696 922ZM532 -20Q322 -20 206 93T90 412Q90 619 172 789T396 1049T715 1139Q892 1139 991 1058T1090 834Q1090 647 923 546T446
+444H395L393 423V403Q393 312 444 260T592 207Q679 207 750 226T922 293V66Q750 -20 532 -20Z" />
+<glyph unicode="f" glyph-name="f" horiz-adv-x="764" d="M-45 -492Q-149 -492 -219 -467V-225Q-158 -246 -104 -246Q-43 -246 3 -206T68 -76L272 889H109L139 1034L322 1118L340 1202Q381 1392 478 1479T752 1567Q883 1567 987 1518L907 1294Q838 1325 774 1325Q717
+1325 682 1285T635 1180L623 1118H842L793 889H573L358 -121Q281 -492 -45 -492Z" />
+<glyph unicode="g" glyph-name="g" horiz-adv-x="1108" d="M1186 1116L1151 950L977 909Q993 857 993 791Q993 596 872 483T543 369Q484 369 444 379Q360 352 360 301Q360 267 390 252T479 229L616 211Q779 190 853 127T928 -57Q928 -268 772 -380T326 -492Q118
+-492 2 -417T-115 -209Q-115 -107 -47 -34T168 88Q94 135 94 221Q94 292 138 343T285 442Q220 491 189 554T158 707Q158 906 283 1022T625 1139Q708 1139 791 1116H1186ZM365 -6Q259 -20 205 -63T150 -172Q150 -287 344 -287Q495 -287 572 -242T649 -115Q649 -76
+617 -55T479 -20L365 -6ZM614 948Q537 948 490 872T442 680Q442 561 545 561Q620 561 666 637T713 831Q713 948 614 948Z" />
+<glyph unicode="h" glyph-name="h" horiz-adv-x="1237" d="M977 0H676L813 653Q829 721 829 772Q829 895 721 895Q629 895 554 781T436 463L338 0H37L367 1556H668Q629 1375 608 1278T522 969H530Q592 1046 668 1092T844 1139Q982 1139 1057 1056T1133 817Q1133
+744 1110 637L977 0Z" />
+<glyph unicode="i" glyph-name="i" horiz-adv-x="608" d="M322 1380Q322 1467 369 1511T504 1556Q577 1556 615 1525T653 1436Q653 1356 609 1307T473 1257Q322 1257 322 1380ZM338 0H37L274 1118H575L338 0Z" />
+<glyph unicode="j" glyph-name="j" horiz-adv-x="608" d="M-90 -492Q-194 -492 -264 -467V-225Q-203 -246 -150 -246Q-13 -246 23 -76L276 1118H578L313 -121Q236 -492 -90 -492ZM324 1380Q324 1467 371 1511T506 1556Q579 1556 617 1525T655 1436Q655 1356 611
+1307T475 1257Q324 1257 324 1380Z" />
+<glyph unicode="k" glyph-name="k" horiz-adv-x="1163" d="M920 1118H1264L766 614L1051 0H715L532 420L412 348L338 0H37L367 1556H668L520 862Q512 821 491 745L463 643H467L920 1118Z" />
+<glyph unicode="l" glyph-name="l" horiz-adv-x="608" d="M338 0H37L367 1556H668L338 0Z" />
+<glyph unicode="m" glyph-name="m" horiz-adv-x="1853" d="M844 1139Q1063 1139 1106 911H1112Q1180 1021 1272 1080T1470 1139Q1606 1139 1677 1054T1749 817Q1749 741 1726 637L1593 0H1292L1430 653Q1446 721 1446 772Q1446 895 1348 895Q1256 895 1182 783T1063
+465L967 0H666L803 653Q819 721 819 772Q819 895 721 895Q629 895 554 781T436 463L338 0H37L274 1118H504L483 911H489Q635 1139 844 1139Z" />
+<glyph unicode="n" glyph-name="n" horiz-adv-x="1237" d="M977 0H676L813 653Q829 721 829 772Q829 895 721 895Q629 895 554 781T436 463L338 0H37L274 1118H504L483 911H489Q635 1139 844 1139Q982 1139 1057 1056T1133 817Q1133 744 1110 637L977 0Z" />
+<glyph unicode="o" glyph-name="o" horiz-adv-x="1198" d="M805 696Q805 893 662 893Q587 893 528 832T431 653T393 410Q393 225 543 225Q618 225 678 286T771 457T805 696ZM1108 696Q1108 485 1038 322T834 70T518 -20Q323 -20 207 97T90 410Q90 623 161 789T368
+1047T684 1139Q880 1139 994 1021T1108 696Z" />
+<glyph unicode="p" glyph-name="p" d="M813 1139Q959 1139 1043 1032T1128 731Q1128 540 1060 364T872 84T610 -20Q527 -20 467 17T356 143H348Q336 -16 305 -152L233 -492H-68L274 1118H504L487 948H496Q634 1139 813 1139ZM692 895Q624 895 561 828T459 648T420
+399Q420 319 457 271T559 223Q626 223 687 292T785 481T823 719Q823 895 692 895Z" />
+<glyph unicode="q" glyph-name="q" horiz-adv-x="1217" d="M391 -20Q303 -20 235 27T129 166T90 385Q90 583 162 762T351 1040T608 1139Q694 1139 760 1102T885 975H893L950 1118H1182L840 -492H539Q586 -274 612 -155T696 150H688Q616 56 545 18T391 -20ZM535
+223Q599 223 662 293T762 474T799 719Q799 799 762 847T659 895Q591 895 530 823T432 633T395 399Q395 311 431 267T535 223Z" />
+<glyph unicode="r" glyph-name="r" horiz-adv-x="862" d="M842 1139Q901 1139 938 1128L872 838Q827 854 772 854Q656 854 569 763T444 500L338 0H37L274 1118H504L483 911H489Q636 1139 842 1139Z" />
+<glyph unicode="s" glyph-name="s" horiz-adv-x="969" d="M829 369Q829 181 705 81T358 -20Q251 -20 172 -5T23 45V293Q180 203 342 203Q422 203 473 235T524 324Q524 367 487 401T356 487Q235 555 187 622T139 782Q139 952 249 1045T565 1139Q766 1139 928 1044L829
+829Q689 913 571 913Q514 913 479 888T444 819Q444 780 476 751T596 676Q719 613 774 539T829 369Z" />
+<glyph unicode="t" glyph-name="t" horiz-adv-x="840" d="M514 223Q579 223 676 258V33Q565 -20 410 -20Q260 -20 190 43T119 238Q119 288 131 350L246 889H94L123 1036L319 1120L451 1356H645L596 1118H879L829 889H547L432 350Q426 320 426 297Q426 223 514 223Z" />
+<glyph unicode="u" glyph-name="u" horiz-adv-x="1237" d="M262 1118H563L426 465Q410 397 410 346Q410 223 518 223Q610 223 685 337T803 655L901 1118H1202L965 0H735L756 207H750Q605 -20 395 -20Q257 -20 184 62T111 301Q111 394 135 514L262 1118Z" />
+<glyph unicode="v" glyph-name="v" horiz-adv-x="1049" d="M455 301Q510 454 547 524L844 1118H1167L563 0H240L102 1118H397L442 532Q449 399 449 301H455Z" />
+<glyph unicode="w" glyph-name="w" horiz-adv-x="1614" d="M856 860Q794 682 733 541L500 0H176L125 1118H406L410 623L406 456L399 285H403Q409 305 417 326T468 463T514 582L745 1118H1073V582Q1073 440 1063 285H1069L1097 365Q1170 573 1192 623L1411 1118H1718L1188
+0H858L852 520Q852 675 862 860H856Z" />
+<glyph unicode="x" glyph-name="x" horiz-adv-x="1087" d="M379 573L154 1118H475L590 784L834 1118H1188L721 557L965 0H639L514 342L250 0H-100L379 573Z" />
+<glyph unicode="y" glyph-name="y" horiz-adv-x="1063" d="M102 1118H397L453 600Q467 478 467 307H473Q493 358 517 426T582 580L842 1118H1169L489 -160Q312 -492 6 -492Q-84 -492 -141 -473V-233Q-73 -246 -25 -246Q59 -246 122 -198T240 -49L266 0L102 1118Z" />
+<glyph unicode="z" glyph-name="z" horiz-adv-x="932" d="M748 0H-47L-12 180L563 885H166L217 1118H967L924 918L358 233H797L748 0Z" />
+<glyph unicode="{" glyph-name="braceleft" horiz-adv-x="727" d="M201 319Q201 459 -8 459L37 688Q159 688 229 729T322 868L383 1153Q421 1323 514 1392T784 1462H868L819 1237Q729 1235 689 1203T633 1096L567 799Q522 592 291 563V555Q376 529 417 473T459
+338Q459 294 444 225L408 47Q401 19 401 -4Q401 -58 434 -78T526 -98V-324H473Q306 -324 220 -261T133 -76Q133 -19 147 49L186 233Q201 302 201 319Z" />
+<glyph unicode="|" glyph-name="bar" horiz-adv-x="1128" d="M455 1550H674V-465H455V1550Z" />
+<glyph unicode="}" glyph-name="braceright" horiz-adv-x="727" d="M256 1462Q596 1462 596 1214Q596 1158 582 1090L543 905Q528 836 528 819Q528 680 737 680L692 451Q570 451 500 409T408 270L346 -14Q309 -184 216 -254T-55 -324H-100V-98Q-7 -95 37 -63T96
+43L162 340Q187 451 257 506T438 575V584Q270 635 270 801Q270 844 285 913L322 1092Q328 1122 328 1143Q328 1197 292 1217T182 1237L223 1462H256Z" />
+<glyph unicode="~" glyph-name="asciitilde" horiz-adv-x="1128" d="M342 672Q288 672 226 639T109 551V782Q210 891 365 891Q429 891 482 877T621 827Q685 800 732 786T827 772Q878 772 939 802T1061 893V662Q958 553 805 553Q746 553 696 564T549 616Q460 654
+422 663T342 672Z" />
+<glyph unicode="&#xa0;" glyph-name="nbspace" horiz-adv-x="532" />
+<glyph unicode="&#xa1;" glyph-name="exclamdown" horiz-adv-x="586" d="M182 606H424L266 -371H-74L182 606ZM549 977Q549 885 494 832T344 778Q276 778 236 816T195 924Q195 1009 249 1063T393 1118Q466 1118 507 1081T549 977Z" />
+<glyph unicode="&#xa2;" glyph-name="cent" horiz-adv-x="1128" d="M575 -20H387L436 190Q302 226 233 326T164 584Q164 777 226 939T404 1201T672 1325L705 1483H893L858 1325Q976 1311 1083 1260L991 1030Q938 1053 886 1070T768 1087Q635 1087 552 944T469
+608Q469 512 514 464T641 416Q716 416 781 439T915 498V252Q779 181 616 172L575 -20Z" />
+<glyph unicode="&#xa3;" glyph-name="sterling" horiz-adv-x="1128" d="M872 1485Q1067 1485 1241 1399L1128 1167Q987 1235 891 1235Q816 1235 768 1196T700 1063L653 834H952L907 614H608L590 530Q548 335 381 260H1036L981 0H-12L37 246Q233 294 281 510L303
+614H111L156 834H348L397 1081Q438 1278 559 1381T872 1485Z" />
+<glyph unicode="&#xa4;" glyph-name="currency" horiz-adv-x="1128" d="M190 723Q190 825 244 920L115 1047L262 1194L389 1067Q480 1120 586 1120Q691 1120 782 1065L909 1194L1059 1051L930 922Q983 833 983 723Q983 616 930 524L1055 399L909 254L782 379Q687
+328 586 328Q471 328 387 379L262 256L117 401L244 526Q190 619 190 723ZM397 723Q397 646 451 591T586 535Q667 535 722 590T778 723Q778 803 722 858T586 913Q508 913 453 857T397 723Z" />
+<glyph unicode="&#xa5;" glyph-name="yen" horiz-adv-x="1128" d="M608 872L979 1462H1290L784 715H987L948 537H696L668 399H920L883 221H631L584 0H293L340 221H88L125 399H377L406 537H154L193 715H389L197 1462H494L608 872Z" />
+<glyph unicode="&#xa6;" glyph-name="brokenbar" horiz-adv-x="1128" d="M455 1550H674V735H455V1550ZM455 350H674V-465H455V350Z" />
+<glyph unicode="&#xa7;" glyph-name="section" horiz-adv-x="995" d="M150 760Q150 849 197 923T352 1065Q310 1099 282 1149T254 1257Q254 1406 371 1491T684 1577Q856 1577 1028 1489L946 1296Q799 1380 664 1380Q520 1380 520 1274Q520 1231 560 1198T688 1126Q930
+1020 930 823Q930 635 737 520Q775 485 801 435T827 326Q827 165 701 73T356 -20Q152 -20 20 55V279Q192 174 365 174Q464 174 509 209T555 301Q555 340 522 373T395 453Q278 510 214 584T150 760ZM506 967Q455 942 424 897T393 797Q393 743 436 701T580 612Q629
+643 655 690T682 786Q682 895 506 967Z" />
+<glyph unicode="&#xa8;" glyph-name="dieresis" horiz-adv-x="1135" d="M397 1382Q397 1460 439 1500T559 1540Q692 1540 692 1432Q692 1359 653 1316T532 1272Q397 1272 397 1382ZM799 1382Q799 1460 841 1500T961 1540Q1026 1540 1060 1512T1094 1432Q1094 1359
+1055 1316T934 1272Q799 1272 799 1382Z" />
+<glyph unicode="&#xa9;" glyph-name="copyright" horiz-adv-x="1704" d="M932 1010Q821 1010 769 937T717 723Q717 589 772 520T932 451Q975 451 1040 466T1165 510V319Q1034 262 903 262Q707 262 596 384T485 721Q485 946 602 1072T928 1198Q1070 1198 1212 1126L1137
+952Q1023 1010 932 1010ZM125 731Q125 931 225 1106T500 1382T877 1483Q1076 1483 1250 1384T1526 1109T1628 731Q1628 532 1530 358T1257 82T877 -20Q670 -20 495 83T223 360T125 731ZM266 731Q266 567 347 426T571 203T877 121Q1044 121 1185 204T1406 427T1487
+731Q1487 894 1407 1034T1185 1258T877 1341Q713 1341 571 1259T347 1035T266 731Z" />
+<glyph unicode="&#xaa;" glyph-name="ordfeminine" horiz-adv-x="772" d="M369 752Q266 752 209 822T152 1020Q152 1137 198 1248T321 1419T498 1479Q618 1479 678 1376H684L723 1466H877L719 764H565L573 856H571Q491 752 369 752ZM442 903Q487 903 526 944T591
+1064T618 1219Q618 1325 530 1325Q457 1325 407 1229T356 1014Q356 903 442 903Z" />
+<glyph unicode="&#xab;" glyph-name="guillemotleft" horiz-adv-x="1151" d="M72 569L473 1032L664 877L385 543L520 193L274 90L72 551V569ZM559 569L961 1032L1151 877L872 543L1008 193L762 90L559 551V569Z" />
+<glyph unicode="&#xac;" glyph-name="logicalnot" horiz-adv-x="1128" d="M1061 248H842V612H109V831H1061V248Z" />
+<glyph unicode="&#xad;" glyph-name="uni00AD" horiz-adv-x="659" d="M41 424L94 674H618L565 424H41Z" />
+<glyph unicode="&#xae;" glyph-name="registered" horiz-adv-x="1704" d="M1237 899Q1237 813 1193 750T1063 653L1260 293H1006L868 590H801V293H571V1167H879Q1052 1167 1144 1100T1237 899ZM801 758H852Q924 758 965 789T1006 881Q1006 940 971 969T854 999H801V758ZM125
+731Q125 931 225 1106T500 1382T877 1483Q1076 1483 1250 1384T1526 1109T1628 731Q1628 532 1530 358T1257 82T877 -20Q670 -20 495 83T223 360T125 731ZM266 731Q266 567 347 426T571 203T877 121Q1044 121 1185 204T1406 427T1487 731Q1487 894 1407 1034T1185
+1258T877 1341Q713 1341 571 1259T347 1035T266 731Z" />
+<glyph unicode="&#xaf;" glyph-name="overscore" horiz-adv-x="1024" d="M1030 1556H-6L39 1757H1075L1030 1556Z" />
+<glyph unicode="&#xb0;" glyph-name="degree" horiz-adv-x="877" d="M164 1137Q164 1230 210 1310T338 1437T510 1483Q603 1483 683 1436T810 1309T856 1137Q856 1044 810 964T684 839T510 793Q417 793 337 838T211 963T164 1137ZM354 1137Q354 1074 399 1029T510
+983Q576 983 621 1029T666 1137Q666 1200 621 1247T510 1294Q445 1294 400 1247T354 1137Z" />
+<glyph unicode="&#xb1;" glyph-name="plusminus" horiz-adv-x="1128" d="M475 674H109V893H475V1262H694V893H1061V674H694V309H475V674ZM109 0V219H1061V0H109Z" />
+<glyph unicode="&#xb2;" glyph-name="twosuperior" horiz-adv-x="776" d="M707 586H59L94 752L367 971Q478 1062 508 1093T552 1152T567 1208Q567 1250 542 1270T481 1290Q395 1290 293 1208L193 1366Q267 1423 349 1453T541 1483Q664 1483 737 1420T811 1260Q811
+1190 789 1137T719 1034T530 881L401 786H748L707 586Z" />
+<glyph unicode="&#xb3;" glyph-name="threesuperior" horiz-adv-x="776" d="M813 1270Q813 1183 762 1125T596 1036V1032Q750 999 750 856Q750 725 643 647T358 569Q283 569 213 584T92 625V817Q217 745 346 745Q422 745 471 775T520 864Q520 901 494 926T406
+952H279L313 1112H403Q487 1112 535 1140T584 1225Q584 1265 558 1285T487 1305Q401 1305 299 1239L217 1389Q359 1481 530 1481Q660 1481 736 1426T813 1270Z" />
+<glyph unicode="&#xb4;" glyph-name="acute" horiz-adv-x="1135" d="M483 1266Q562 1354 705 1569H1040V1552Q994 1496 886 1400T692 1241H483V1266Z" />
+<glyph unicode="&#xb5;" glyph-name="mu" horiz-adv-x="1249" d="M424 348Q424 288 455 256T535 223Q625 223 697 329T815 649L913 1118H1214L977 0H748L766 176H760Q643 -20 494 -20Q443 -20 405 -1T346 47H340Q332 -19 319 -92T236 -492H-68L274 1118H575L440
+473Q424 403 424 348Z" />
+<glyph unicode="&#xb6;" glyph-name="paragraph" horiz-adv-x="1341" d="M1202 -260H1040V1356H874V-260H713V559Q651 541 567 541Q351 541 249 666T147 1042Q147 1298 254 1427T598 1556H1202V-260Z" />
+<glyph unicode="&#xb7;" glyph-name="middot" horiz-adv-x="584" d="M131 695Q131 785 184 839T335 893Q403 893 444 855T485 748Q485 661 430 607T286 553Q213 553 172 590T131 695Z" />
+<glyph unicode="&#xb8;" glyph-name="cedilla" horiz-adv-x="420" d="M262 -250Q262 -366 179 -429T-55 -492Q-141 -492 -207 -469V-301Q-144 -324 -82 -324Q20 -324 20 -242Q20 -208 -11 -186T-121 -154L-25 0H160L121 -72Q262 -121 262 -250Z" />
+<glyph unicode="&#xb9;" glyph-name="onesuperior" horiz-adv-x="776" d="M528 1462H735L549 586H303L387 983Q411 1092 442 1190Q426 1175 362 1130L231 1049L129 1214L528 1462Z" />
+<glyph unicode="&#xba;" glyph-name="ordmasculine" horiz-adv-x="754" d="M809 1194Q809 1066 761 962T628 805T432 752Q298 752 230 827T162 1038Q162 1235 266 1357T543 1479Q672 1479 740 1406T809 1194ZM522 1315Q458 1315 415 1226T371 1026Q371 915 451
+915Q514 915 556 1000T598 1208Q598 1315 522 1315Z" />
+<glyph unicode="&#xbb;" glyph-name="guillemotright" horiz-adv-x="1151" d="M1079 535L678 72L487 227L766 561L631 911L877 1014L1079 553V535ZM592 535L190 72L0 227L279 561L143 911L389 1014L592 553V535Z" />
+<glyph unicode="&#xbc;" glyph-name="onequarter" horiz-adv-x="1804" d="M1500 1462L416 0H177L1264 1462H1500ZM752 1462H959L773 586H527L611 983Q635 1092 666 1190Q650 1175 586 1130L455 1049L353 1214L752 1462ZM1573 152H1454L1422 1H1184L1217 152H844L875
+326L1350 883H1610L1489 320H1608L1573 152ZM1252 320L1310 551L1332 625Q1319 605 1289 567T1078 320H1252Z" />
+<glyph unicode="&#xbd;" glyph-name="onehalf" horiz-adv-x="1804" d="M1588 1H940L975 167L1248 386Q1359 477 1389 508T1433 567T1448 623Q1448 665 1423 685T1362 705Q1276 705 1174 623L1074 781Q1148 838 1230 868T1422 898Q1545 898 1618 835T1692 675Q1692
+605 1670 552T1600 449T1411 296L1282 201H1629L1588 1ZM752 1462H959L773 586H527L611 983Q635 1092 666 1190Q650 1175 586 1130L455 1049L353 1214L752 1462ZM1500 1462L416 0H177L1264 1462H1500Z" />
+<glyph unicode="&#xbe;" glyph-name="threequarters" horiz-adv-x="1804" d="M1633 1462L549 0H310L1397 1462H1633ZM1634 152H1515L1483 1H1245L1278 152H905L936 326L1411 883H1671L1550 320H1669L1634 152ZM1313 320L1371 551L1393 625Q1380 605 1350 567T1139
+320H1313ZM854 1270Q854 1183 803 1125T637 1036V1032Q791 999 791 856Q791 725 684 647T399 569Q324 569 254 584T133 625V817Q258 745 387 745Q463 745 512 775T561 864Q561 901 535 926T447 952H320L354 1112H444Q528 1112 576 1140T625 1225Q625 1265 599 1285T528
+1305Q442 1305 340 1239L258 1389Q400 1481 571 1481Q701 1481 777 1426T854 1270Z" />
+<glyph unicode="&#xbf;" glyph-name="questiondown" horiz-adv-x="940" d="M678 606L664 528Q645 423 588 348T418 197Q296 114 262 71T227 -27Q227 -145 360 -145Q410 -145 466 -129T668 -45L760 -266Q539 -391 315 -391Q138 -391 35 -304T-68 -59Q-68 23 -40
+89T44 213T233 360Q326 422 361 466T412 573L420 606H678ZM772 977Q772 885 717 832T567 778Q499 778 459 816T418 924Q418 1010 472 1064T616 1118Q689 1118 730 1081T772 977Z" />
+<glyph unicode="&#xc0;" glyph-name="Agrave" horiz-adv-x="1286" d="M842 348H369L197 0H-123L643 1468H1016L1163 0H866L842 348ZM827 608L801 958Q791 1089 791 1211V1247Q747 1127 682 993L494 608H827ZM965 1579H781Q710 1648 643 1732T539 1886V1907H850Q886
+1759 965 1604V1579Z" />
+<glyph unicode="&#xc1;" glyph-name="Aacute" horiz-adv-x="1286" d="M842 348H369L197 0H-123L643 1468H1016L1163 0H866L842 348ZM827 608L801 958Q791 1089 791 1211V1247Q747 1127 682 993L494 608H827ZM735 1604Q814 1692 957 1907H1292V1890Q1246 1834 1138
+1738T944 1579H735V1604Z" />
+<glyph unicode="&#xc2;" glyph-name="Acircumflex" horiz-adv-x="1286" d="M842 348H369L197 0H-123L643 1468H1016L1163 0H866L842 348ZM827 608L801 958Q791 1089 791 1211V1247Q747 1127 682 993L494 608H827ZM1235 1579H1037Q974 1632 875 1747Q770 1659 643
+1579H426V1604Q489 1661 579 1751T721 1907H1059Q1081 1853 1133 1765T1235 1604V1579Z" />
+<glyph unicode="&#xc3;" glyph-name="Atilde" horiz-adv-x="1286" d="M842 348H369L197 0H-123L643 1468H1016L1163 0H866L842 348ZM827 608L801 958Q791 1089 791 1211V1247Q747 1127 682 993L494 608H827ZM999 1579Q950 1579 913 1595T843 1631T782 1667T719
+1684Q688 1684 664 1656T625 1577H448Q507 1886 729 1886Q778 1886 816 1870T888 1834T950 1798T1010 1782Q1044 1782 1068 1807T1114 1888H1286Q1220 1579 999 1579Z" />
+<glyph unicode="&#xc4;" glyph-name="Adieresis" horiz-adv-x="1286" d="M842 348H369L197 0H-123L643 1468H1016L1163 0H866L842 348ZM827 608L801 958Q791 1089 791 1211V1247Q747 1127 682 993L494 608H827ZM516 1720Q516 1798 558 1838T678 1878Q811 1878
+811 1770Q811 1697 772 1654T651 1610Q516 1610 516 1720ZM918 1720Q918 1798 960 1838T1080 1878Q1145 1878 1179 1850T1213 1770Q1213 1697 1174 1654T1053 1610Q918 1610 918 1720Z" />
+<glyph unicode="&#xc5;" glyph-name="Aring" horiz-adv-x="1286" d="M842 348H369L197 0H-123L643 1468H1016L1163 0H866L842 348ZM827 608L801 958Q791 1089 791 1211V1247Q747 1127 682 993L494 608H827ZM1087 1567Q1087 1460 1017 1394T833 1327Q723 1327 654
+1390T585 1565Q585 1674 653 1738T833 1802Q943 1802 1015 1737T1087 1567ZM930 1565Q930 1610 903 1635T833 1661Q791 1661 764 1636T737 1565Q737 1520 761 1494T833 1468Q875 1468 902 1494T930 1565Z" />
+<glyph unicode="&#xc6;" glyph-name="AE" horiz-adv-x="1833" d="M1593 0H776L850 348H424L205 0H-123L799 1462H1903L1849 1208H1337L1270 887H1747L1692 633H1214L1135 256H1647L1593 0ZM905 608L1032 1208H952L588 608H905Z" />
+<glyph unicode="&#xc7;" glyph-name="Ccedilla" horiz-adv-x="1253" d="M905 1227Q773 1227 668 1146T498 908T434 569Q434 402 502 321T721 240Q867 240 1059 317V57Q860 -20 659 -20Q405 -20 264 129T123 553Q123 815 227 1035T505 1370T905 1485Q1030 1485
+1127 1463T1335 1380L1217 1130Q1111 1189 1042 1208T905 1227ZM825 -250Q825 -366 742 -429T508 -492Q422 -492 356 -469V-301Q419 -324 481 -324Q583 -324 583 -242Q583 -208 552 -186T442 -154L538 0H723L684 -72Q825 -121 825 -250Z" />
+<glyph unicode="&#xc8;" glyph-name="Egrave" horiz-adv-x="1110" d="M870 0H53L362 1462H1180L1126 1208H614L547 887H1024L969 633H492L412 256H924L870 0ZM906 1579H722Q651 1648 584 1732T480 1886V1907H791Q827 1759 906 1604V1579Z" />
+<glyph unicode="&#xc9;" glyph-name="Eacute" horiz-adv-x="1110" d="M870 0H53L362 1462H1180L1126 1208H614L547 887H1024L969 633H492L412 256H924L870 0ZM608 1604Q687 1692 830 1907H1165V1890Q1119 1834 1011 1738T817 1579H608V1604Z" />
+<glyph unicode="&#xca;" glyph-name="Ecircumflex" horiz-adv-x="1110" d="M870 0H53L362 1462H1180L1126 1208H614L547 887H1024L969 633H492L412 256H924L870 0ZM1177 1579H979Q916 1632 817 1747Q712 1659 585 1579H368V1604Q431 1661 521 1751T663 1907H1001Q1023
+1853 1075 1765T1177 1604V1579Z" />
+<glyph unicode="&#xcb;" glyph-name="Edieresis" horiz-adv-x="1110" d="M870 0H53L362 1462H1180L1126 1208H614L547 887H1024L969 633H492L412 256H924L870 0ZM438 1720Q438 1798 480 1838T600 1878Q733 1878 733 1770Q733 1697 694 1654T573 1610Q438 1610
+438 1720ZM840 1720Q840 1798 882 1838T1002 1878Q1067 1878 1101 1850T1135 1770Q1135 1697 1096 1654T975 1610Q840 1610 840 1720Z" />
+<glyph unicode="&#xcc;" glyph-name="Igrave" horiz-adv-x="659" d="M53 0L365 1462H670L358 0H53ZM667 1579H483Q412 1648 345 1732T241 1886V1907H552Q588 1759 667 1604V1579Z" />
+<glyph unicode="&#xcd;" glyph-name="Iacute" horiz-adv-x="659" d="M53 0L365 1462H670L358 0H53ZM414 1604Q493 1692 636 1907H971V1890Q925 1834 817 1738T623 1579H414V1604Z" />
+<glyph unicode="&#xce;" glyph-name="Icircumflex" horiz-adv-x="659" d="M53 0L365 1462H670L358 0H53ZM937 1579H739Q676 1632 577 1747Q472 1659 345 1579H128V1604Q191 1661 281 1751T423 1907H761Q783 1853 835 1765T937 1604V1579Z" />
+<glyph unicode="&#xcf;" glyph-name="Idieresis" horiz-adv-x="659" d="M53 0L365 1462H670L358 0H53ZM222 1720Q222 1798 264 1838T384 1878Q517 1878 517 1770Q517 1697 478 1654T357 1610Q222 1610 222 1720ZM624 1720Q624 1798 666 1838T786 1878Q851 1878
+885 1850T919 1770Q919 1697 880 1654T759 1610Q624 1610 624 1720Z" />
+<glyph unicode="&#xd0;" glyph-name="Eth" horiz-adv-x="1386" d="M1323 909Q1323 629 1225 423T942 108T504 0H53L178 596H37L92 850H231L362 1462H758Q1028 1462 1175 1319T1323 909ZM518 256Q666 256 776 332T948 555T1010 893Q1010 1047 938 1127T729 1208H614L539
+850H776L721 596H483L412 256H518Z" />
+<glyph unicode="&#xd1;" glyph-name="Ntilde" horiz-adv-x="1546" d="M1247 0H905L549 1106H543L539 1074Q507 858 473 688L328 0H53L362 1462H719L1059 385H1063Q1075 461 1102 602T1282 1462H1556L1247 0ZM1114 1579Q1065 1579 1028 1595T958 1631T897 1667T834
+1684Q803 1684 779 1656T740 1577H563Q622 1886 844 1886Q893 1886 931 1870T1003 1834T1065 1798T1125 1782Q1159 1782 1183 1807T1229 1888H1401Q1335 1579 1114 1579Z" />
+<glyph unicode="&#xd2;" glyph-name="Ograve" horiz-adv-x="1495" d="M1432 938Q1432 655 1333 432T1062 94T666 -20Q410 -20 267 127T123 537Q123 802 222 1024T495 1366T897 1485Q1152 1485 1292 1341T1432 938ZM872 1227Q751 1227 650 1136T492 884T434 537Q434
+390 500 315T688 240Q809 240 908 327T1064 573T1120 930Q1120 1072 1055 1149T872 1227ZM1053 1579H869Q798 1648 731 1732T627 1886V1907H938Q974 1759 1053 1604V1579Z" />
+<glyph unicode="&#xd3;" glyph-name="Oacute" horiz-adv-x="1495" d="M1432 938Q1432 655 1333 432T1062 94T666 -20Q410 -20 267 127T123 537Q123 802 222 1024T495 1366T897 1485Q1152 1485 1292 1341T1432 938ZM872 1227Q751 1227 650 1136T492 884T434 537Q434
+390 500 315T688 240Q809 240 908 327T1064 573T1120 930Q1120 1072 1055 1149T872 1227ZM753 1604Q832 1692 975 1907H1310V1890Q1264 1834 1156 1738T962 1579H753V1604Z" />
+<glyph unicode="&#xd4;" glyph-name="Ocircumflex" horiz-adv-x="1495" d="M1432 938Q1432 655 1333 432T1062 94T666 -20Q410 -20 267 127T123 537Q123 802 222 1024T495 1366T897 1485Q1152 1485 1292 1341T1432 938ZM872 1227Q751 1227 650 1136T492 884T434
+537Q434 390 500 315T688 240Q809 240 908 327T1064 573T1120 930Q1120 1072 1055 1149T872 1227ZM1308 1579H1110Q1047 1632 948 1747Q843 1659 716 1579H499V1604Q562 1661 652 1751T794 1907H1132Q1154 1853 1206 1765T1308 1604V1579Z" />
+<glyph unicode="&#xd5;" glyph-name="Otilde" horiz-adv-x="1495" d="M1432 938Q1432 655 1333 432T1062 94T666 -20Q410 -20 267 127T123 537Q123 802 222 1024T495 1366T897 1485Q1152 1485 1292 1341T1432 938ZM872 1227Q751 1227 650 1136T492 884T434 537Q434
+390 500 315T688 240Q809 240 908 327T1064 573T1120 930Q1120 1072 1055 1149T872 1227ZM1071 1579Q1022 1579 985 1595T915 1631T854 1667T791 1684Q760 1684 736 1656T697 1577H520Q579 1886 801 1886Q850 1886 888 1870T960 1834T1022 1798T1082 1782Q1116
+1782 1140 1807T1186 1888H1358Q1292 1579 1071 1579Z" />
+<glyph unicode="&#xd6;" glyph-name="Odieresis" horiz-adv-x="1495" d="M1432 938Q1432 655 1333 432T1062 94T666 -20Q410 -20 267 127T123 537Q123 802 222 1024T495 1366T897 1485Q1152 1485 1292 1341T1432 938ZM872 1227Q751 1227 650 1136T492 884T434
+537Q434 390 500 315T688 240Q809 240 908 327T1064 573T1120 930Q1120 1072 1055 1149T872 1227ZM585 1720Q585 1798 627 1838T747 1878Q880 1878 880 1770Q880 1697 841 1654T720 1610Q585 1610 585 1720ZM987 1720Q987 1798 1029 1838T1149 1878Q1214 1878 1248
+1850T1282 1770Q1282 1697 1243 1654T1122 1610Q987 1610 987 1720Z" />
+<glyph unicode="&#xd7;" glyph-name="multiply" horiz-adv-x="1128" d="M428 723L129 1024L281 1178L582 879L887 1178L1040 1028L735 723L1036 420L887 268L582 569L281 270L131 422L428 723Z" />
+<glyph unicode="&#xd8;" glyph-name="Oslash" horiz-adv-x="1495" d="M1432 938Q1432 655 1333 432T1062 94T666 -20Q486 -20 362 51L254 -86L100 29L221 180Q123 318 123 537Q123 802 222 1024T495 1366T897 1485Q1079 1485 1202 1409L1307 1540L1458 1423L1341
+1278Q1432 1144 1432 938ZM870 1233Q744 1233 641 1142T481 889T424 537Q424 505 432 436L1028 1190Q959 1233 870 1233ZM1133 930L1128 1010L539 270Q598 233 692 233Q816 233 918 322T1076 569T1133 930Z" />
+<glyph unicode="&#xd9;" glyph-name="Ugrave" horiz-adv-x="1415" d="M1434 1462L1233 516Q1176 250 1015 115T596 -20Q384 -20 263 93T141 401Q141 473 156 539L352 1462H657L463 543Q446 469 446 418Q446 240 635 240Q758 240 830 316T934 545L1128 1462H1434ZM1002
+1579H818Q747 1648 680 1732T576 1886V1907H887Q923 1759 1002 1604V1579Z" />
+<glyph unicode="&#xda;" glyph-name="Uacute" horiz-adv-x="1415" d="M1434 1462L1233 516Q1176 250 1015 115T596 -20Q384 -20 263 93T141 401Q141 473 156 539L352 1462H657L463 543Q446 469 446 418Q446 240 635 240Q758 240 830 316T934 545L1128 1462H1434ZM757
+1604Q836 1692 979 1907H1314V1890Q1268 1834 1160 1738T966 1579H757V1604Z" />
+<glyph unicode="&#xdb;" glyph-name="Ucircumflex" horiz-adv-x="1415" d="M1434 1462L1233 516Q1176 250 1015 115T596 -20Q384 -20 263 93T141 401Q141 473 156 539L352 1462H657L463 543Q446 469 446 418Q446 240 635 240Q758 240 830 316T934 545L1128 1462H1434ZM1284
+1579H1086Q1023 1632 924 1747Q819 1659 692 1579H475V1604Q538 1661 628 1751T770 1907H1108Q1130 1853 1182 1765T1284 1604V1579Z" />
+<glyph unicode="&#xdc;" glyph-name="Udieresis" horiz-adv-x="1415" d="M1434 1462L1233 516Q1176 250 1015 115T596 -20Q384 -20 263 93T141 401Q141 473 156 539L352 1462H657L463 543Q446 469 446 418Q446 240 635 240Q758 240 830 316T934 545L1128 1462H1434ZM565
+1720Q565 1798 607 1838T727 1878Q860 1878 860 1770Q860 1697 821 1654T700 1610Q565 1610 565 1720ZM967 1720Q967 1798 1009 1838T1129 1878Q1194 1878 1228 1850T1262 1770Q1262 1697 1223 1654T1102 1610Q967 1610 967 1720Z" />
+<glyph unicode="&#xdd;" glyph-name="Yacute" horiz-adv-x="1155" d="M627 870L1001 1462H1343L725 559L606 0H303L422 559L186 1462H498L627 870ZM606 1604Q685 1692 828 1907H1163V1890Q1117 1834 1009 1738T815 1579H606V1604Z" />
+<glyph unicode="&#xde;" glyph-name="Thorn" horiz-adv-x="1188" d="M1143 807Q1143 564 973 429T506 293H420L358 0H53L362 1462H668L618 1233H653Q895 1233 1019 1127T1143 807ZM475 547H530Q669 547 752 613T836 799Q836 979 641 979H567L475 547Z" />
+<glyph unicode="&#xdf;" glyph-name="germandbls" horiz-adv-x="1350" d="M846 1567Q1054 1567 1177 1477T1300 1237Q1300 1123 1251 1045T1073 893Q1000 851 977 825T954 770Q954 747 976 721T1055 651Q1162 568 1199 501T1237 350Q1237 180 1114 80T776 -20Q589
+-20 479 41V281Q607 203 737 203Q838 203 885 236T932 322Q932 362 906 397T797 494Q703 566 668 624T633 750Q633 834 678 895T840 1022Q906 1059 944 1098T983 1194Q983 1256 944 1292T819 1329Q723 1329 663 1278T578 1106L324 -113Q281 -311 177 -401T-100
+-492Q-190 -492 -260 -467V-225Q-199 -246 -145 -246Q-12 -246 25 -68L279 1139Q326 1363 461 1465T846 1567Z" />
+<glyph unicode="&#xe0;" glyph-name="agrave" horiz-adv-x="1217" d="M406 -20Q259 -20 175 86T90 385Q90 583 162 762T351 1040T608 1139Q705 1139 775 1097T885 975H893L950 1118H1182L944 0H715L729 145H725Q591 -20 406 -20ZM524 223Q593 223 657 290T760
+471T799 731Q799 802 761 848T659 895Q591 895 530 823T432 633T395 399Q395 311 428 267T524 223ZM1125 1241H941Q870 1310 803 1394T699 1548V1569H1010Q1046 1421 1125 1266V1241Z" />
+<glyph unicode="&#xe1;" glyph-name="aacute" horiz-adv-x="1217" d="M406 -20Q259 -20 175 86T90 385Q90 583 162 762T351 1040T608 1139Q705 1139 775 1097T885 975H893L950 1118H1182L944 0H715L729 145H725Q591 -20 406 -20ZM524 223Q593 223 657 290T760
+471T799 731Q799 802 761 848T659 895Q591 895 530 823T432 633T395 399Q395 311 428 267T524 223ZM598 1266Q677 1354 820 1569H1155V1552Q1109 1496 1001 1400T807 1241H598V1266Z" />
+<glyph unicode="&#xe2;" glyph-name="acircumflex" horiz-adv-x="1217" d="M406 -20Q259 -20 175 86T90 385Q90 583 162 762T351 1040T608 1139Q705 1139 775 1097T885 975H893L950 1118H1182L944 0H715L729 145H725Q591 -20 406 -20ZM524 223Q593 223 657 290T760
+471T799 731Q799 802 761 848T659 895Q591 895 530 823T432 633T395 399Q395 311 428 267T524 223ZM1120 1496H922Q859 1549 760 1664Q655 1576 528 1496H311V1521Q374 1578 464 1668T606 1824H944Q966 1770 1018 1682T1120 1521V1496Z" />
+<glyph unicode="&#xe3;" glyph-name="atilde" horiz-adv-x="1217" d="M406 -20Q259 -20 175 86T90 385Q90 583 162 762T351 1040T608 1139Q705 1139 775 1097T885 975H893L950 1118H1182L944 0H715L729 145H725Q591 -20 406 -20ZM524 223Q593 223 657 290T760
+471T799 731Q799 802 761 848T659 895Q591 895 530 823T432 633T395 399Q395 311 428 267T524 223ZM884 1241Q835 1241 798 1257T728 1293T667 1329T604 1346Q573 1346 549 1318T510 1239H333Q392 1548 614 1548Q663 1548 701 1532T773 1496T835 1460T895 1444Q929
+1444 953 1469T999 1550H1171Q1105 1241 884 1241Z" />
+<glyph unicode="&#xe4;" glyph-name="adieresis" horiz-adv-x="1217" d="M406 -20Q259 -20 175 86T90 385Q90 583 162 762T351 1040T608 1139Q705 1139 775 1097T885 975H893L950 1118H1182L944 0H715L729 145H725Q591 -20 406 -20ZM524 223Q593 223 657 290T760
+471T799 731Q799 802 761 848T659 895Q591 895 530 823T432 633T395 399Q395 311 428 267T524 223ZM397 1382Q397 1460 439 1500T559 1540Q692 1540 692 1432Q692 1359 653 1316T532 1272Q397 1272 397 1382ZM799 1382Q799 1460 841 1500T961 1540Q1026 1540 1060
+1512T1094 1432Q1094 1359 1055 1316T934 1272Q799 1272 799 1382Z" />
+<glyph unicode="&#xe5;" glyph-name="aring" horiz-adv-x="1217" d="M406 -20Q259 -20 175 86T90 385Q90 583 162 762T351 1040T608 1139Q705 1139 775 1097T885 975H893L950 1118H1182L944 0H715L729 145H725Q591 -20 406 -20ZM524 223Q593 223 657 290T760 471T799
+731Q799 802 761 848T659 895Q591 895 530 823T432 633T395 399Q395 311 428 267T524 223ZM1279 1479Q1279 1372 1209 1306T1025 1239Q915 1239 846 1302T777 1477Q777 1586 845 1650T1025 1714Q1135 1714 1207 1649T1279 1479ZM1122 1477Q1122 1522 1095 1547T1025
+1573Q983 1573 956 1548T929 1477Q929 1432 953 1406T1025 1380Q1067 1380 1094 1406T1122 1477Z" />
+<glyph unicode="&#xe6;" glyph-name="ae" horiz-adv-x="1786" d="M1206 -20Q1097 -20 1027 7T909 94L893 0H705L719 145H713Q642 57 567 19T399 -20Q253 -20 172 89T90 385Q90 585 158 760T343 1037T602 1139Q698 1139 762 1101T877 975H883L940 1118H1128L1110
+1028Q1154 1077 1230 1108T1399 1139Q1556 1139 1645 1056T1735 834Q1735 647 1568 546T1092 444H1040L1038 425V406Q1038 310 1093 259T1253 207Q1319 207 1405 230T1567 293V66Q1388 -20 1206 -20ZM518 223Q590 223 652 291T751 475T788 719Q788 799 755 847T653
+895Q585 895 525 826T430 641T395 399Q395 315 427 269T518 223ZM1341 922Q1253 922 1175 842T1073 647H1118Q1273 647 1359 695T1446 827Q1446 922 1341 922Z" />
+<glyph unicode="&#xe7;" glyph-name="ccedilla" horiz-adv-x="989" d="M506 -20Q305 -20 198 87T90 391Q90 603 164 776T374 1044T682 1139Q864 1139 1010 1067L918 838Q864 861 812 878T694 895Q609 895 541 831T434 656T395 416Q395 320 440 272T567 223Q643
+223 708 246T842 305V59Q690 -20 506 -20ZM653 -250Q653 -366 570 -429T336 -492Q250 -492 184 -469V-301Q247 -324 309 -324Q411 -324 411 -242Q411 -208 380 -186T270 -154L366 0H551L512 -72Q653 -121 653 -250Z" />
+<glyph unicode="&#xe8;" glyph-name="egrave" horiz-adv-x="1141" d="M696 922Q608 922 530 842T428 647H473Q628 647 714 695T801 827Q801 922 696 922ZM532 -20Q322 -20 206 93T90 412Q90 619 172 789T396 1049T715 1139Q892 1139 991 1058T1090 834Q1090 647
+923 546T446 444H395L393 423V403Q393 312 444 260T592 207Q679 207 750 226T922 293V66Q750 -20 532 -20ZM1105 1241H921Q850 1310 783 1394T679 1548V1569H990Q1026 1421 1105 1266V1241Z" />
+<glyph unicode="&#xe9;" glyph-name="eacute" horiz-adv-x="1141" d="M696 922Q608 922 530 842T428 647H473Q628 647 714 695T801 827Q801 922 696 922ZM532 -20Q322 -20 206 93T90 412Q90 619 172 789T396 1049T715 1139Q892 1139 991 1058T1090 834Q1090 647
+923 546T446 444H395L393 423V403Q393 312 444 260T592 207Q679 207 750 226T922 293V66Q750 -20 532 -20ZM528 1266Q607 1354 750 1569H1085V1552Q1039 1496 931 1400T737 1241H528V1266Z" />
+<glyph unicode="&#xea;" glyph-name="ecircumflex" horiz-adv-x="1141" d="M696 922Q608 922 530 842T428 647H473Q628 647 714 695T801 827Q801 922 696 922ZM532 -20Q322 -20 206 93T90 412Q90 619 172 789T396 1049T715 1139Q892 1139 991 1058T1090 834Q1090
+647 923 546T446 444H395L393 423V403Q393 312 444 260T592 207Q679 207 750 226T922 293V66Q750 -20 532 -20ZM1357 1241H1159Q1096 1294 997 1409Q892 1321 765 1241H548V1266Q611 1323 701 1413T843 1569H1181Q1203 1515 1255 1427T1357 1266V1241Z" />
+<glyph unicode="&#xeb;" glyph-name="edieresis" horiz-adv-x="1141" d="M696 922Q608 922 530 842T428 647H473Q628 647 714 695T801 827Q801 922 696 922ZM532 -20Q322 -20 206 93T90 412Q90 619 172 789T396 1049T715 1139Q892 1139 991 1058T1090 834Q1090
+647 923 546T446 444H395L393 423V403Q393 312 444 260T592 207Q679 207 750 226T922 293V66Q750 -20 532 -20ZM621 1382Q621 1460 663 1500T783 1540Q916 1540 916 1432Q916 1359 877 1316T756 1272Q621 1272 621 1382ZM1023 1382Q1023 1460 1065 1500T1185 1540Q1250
+1540 1284 1512T1318 1432Q1318 1359 1279 1316T1158 1272Q1023 1272 1023 1382Z" />
+<glyph unicode="&#xec;" glyph-name="igrave" horiz-adv-x="608" d="M338 0H37L274 1118H575L338 0ZM579 1241H395Q324 1310 257 1394T153 1548V1569H464Q500 1421 579 1266V1241Z" />
+<glyph unicode="&#xed;" glyph-name="iacute" horiz-adv-x="608" d="M338 0H37L274 1118H575L338 0ZM291 1266Q370 1354 513 1569H848V1552Q802 1496 694 1400T500 1241H291V1266Z" />
+<glyph unicode="&#xee;" glyph-name="icircumflex" horiz-adv-x="608" d="M338 0H37L274 1118H575L338 0ZM845 1241H647Q584 1294 485 1409Q380 1321 253 1241H36V1266Q99 1323 189 1413T331 1569H669Q691 1515 743 1427T845 1266V1241Z" />
+<glyph unicode="&#xef;" glyph-name="idieresis" horiz-adv-x="608" d="M338 0H37L274 1118H575L338 0ZM126 1382Q126 1460 168 1500T288 1540Q421 1540 421 1432Q421 1359 382 1316T261 1272Q126 1272 126 1382ZM528 1382Q528 1460 570 1500T690 1540Q755 1540
+789 1512T823 1432Q823 1359 784 1316T663 1272Q528 1272 528 1382Z" />
+<glyph unicode="&#xf0;" glyph-name="eth" horiz-adv-x="1182" d="M618 1309Q584 1343 494 1389L612 1575Q746 1514 844 1436L1081 1567L1157 1415L965 1309Q1046 1202 1078 1074T1110 795Q1110 546 1041 363T837 80T514 -20Q298 -20 185 90T72 406Q72 571 136
+707T317 919T582 995Q665 995 733 964T848 870H854Q834 1083 737 1180L506 1049L418 1196L618 1309ZM528 205Q594 205 650 260T739 409T772 602Q772 679 734 724T625 770Q552 770 495 717T407 574T375 377Q375 296 414 251T528 205Z" />
+<glyph unicode="&#xf1;" glyph-name="ntilde" horiz-adv-x="1237" d="M977 0H676L813 653Q829 721 829 772Q829 895 721 895Q629 895 554 781T436 463L338 0H37L274 1118H504L483 911H489Q635 1139 844 1139Q982 1139 1057 1056T1133 817Q1133 744 1110 637L977
+0ZM909 1241Q860 1241 823 1257T753 1293T692 1329T629 1346Q598 1346 574 1318T535 1239H358Q417 1548 639 1548Q688 1548 726 1532T798 1496T860 1460T920 1444Q954 1444 978 1469T1024 1550H1196Q1130 1241 909 1241Z" />
+<glyph unicode="&#xf2;" glyph-name="ograve" horiz-adv-x="1198" d="M805 696Q805 893 662 893Q587 893 528 832T431 653T393 410Q393 225 543 225Q618 225 678 286T771 457T805 696ZM1108 696Q1108 485 1038 322T834 70T518 -20Q323 -20 207 97T90 410Q90 623
+161 789T368 1047T684 1139Q880 1139 994 1021T1108 696ZM1101 1241H917Q846 1310 779 1394T675 1548V1569H986Q1022 1421 1101 1266V1241Z" />
+<glyph unicode="&#xf3;" glyph-name="oacute" horiz-adv-x="1198" d="M805 696Q805 893 662 893Q587 893 528 832T431 653T393 410Q393 225 543 225Q618 225 678 286T771 457T805 696ZM1108 696Q1108 485 1038 322T834 70T518 -20Q323 -20 207 97T90 410Q90 623
+161 789T368 1047T684 1139Q880 1139 994 1021T1108 696ZM571 1266Q650 1354 793 1569H1128V1552Q1082 1496 974 1400T780 1241H571V1266Z" />
+<glyph unicode="&#xf4;" glyph-name="ocircumflex" horiz-adv-x="1198" d="M805 696Q805 893 662 893Q587 893 528 832T431 653T393 410Q393 225 543 225Q618 225 678 286T771 457T805 696ZM1108 696Q1108 485 1038 322T834 70T518 -20Q323 -20 207 97T90 410Q90
+623 161 789T368 1047T684 1139Q880 1139 994 1021T1108 696ZM1365 1241H1167Q1104 1294 1005 1409Q900 1321 773 1241H556V1266Q619 1323 709 1413T851 1569H1189Q1211 1515 1263 1427T1365 1266V1241Z" />
+<glyph unicode="&#xf5;" glyph-name="otilde" horiz-adv-x="1198" d="M805 696Q805 893 662 893Q587 893 528 832T431 653T393 410Q393 225 543 225Q618 225 678 286T771 457T805 696ZM1108 696Q1108 485 1038 322T834 70T518 -20Q323 -20 207 97T90 410Q90 623
+161 789T368 1047T684 1139Q880 1139 994 1021T1108 696ZM1121 1241Q1072 1241 1035 1257T965 1293T904 1329T841 1346Q810 1346 786 1318T747 1239H570Q629 1548 851 1548Q900 1548 938 1532T1010 1496T1072 1460T1132 1444Q1166 1444 1190 1469T1236 1550H1408Q1342
+1241 1121 1241Z" />
+<glyph unicode="&#xf6;" glyph-name="odieresis" horiz-adv-x="1198" d="M805 696Q805 893 662 893Q587 893 528 832T431 653T393 410Q393 225 543 225Q618 225 678 286T771 457T805 696ZM1108 696Q1108 485 1038 322T834 70T518 -20Q323 -20 207 97T90 410Q90
+623 161 789T368 1047T684 1139Q880 1139 994 1021T1108 696ZM642 1382Q642 1460 684 1500T804 1540Q937 1540 937 1432Q937 1359 898 1316T777 1272Q642 1272 642 1382ZM1044 1382Q1044 1460 1086 1500T1206 1540Q1271 1540 1305 1512T1339 1432Q1339 1359 1300
+1316T1179 1272Q1044 1272 1044 1382Z" />
+<glyph unicode="&#xf7;" glyph-name="divide" horiz-adv-x="1128" d="M109 612V831H1061V612H109ZM444 373Q444 449 481 486T584 524Q650 524 686 485T723 373Q723 303 686 262T584 221Q519 221 482 260T444 373ZM444 1071Q444 1146 481 1184T584 1223Q651 1223
+687 1183T723 1071Q723 1001 686 961T584 920Q519 920 482 959T444 1071Z" />
+<glyph unicode="&#xf8;" glyph-name="oslash" horiz-adv-x="1198" d="M1108 696Q1108 485 1038 322T834 70T518 -20Q395 -20 293 33L184 -102L43 6L162 154Q90 261 90 410Q90 623 161 789T368 1047T684 1139Q815 1139 911 1083L981 1171L1126 1061L1042 956Q1108
+849 1108 696ZM662 903Q581 903 518 841T420 671T385 438V426L750 879Q715 903 662 903ZM543 215Q657 215 736 348T815 666V682L457 238Q468 230 492 223T543 215Z" />
+<glyph unicode="&#xf9;" glyph-name="ugrave" horiz-adv-x="1237" d="M262 1118H563L426 465Q410 397 410 346Q410 223 518 223Q610 223 685 337T803 655L901 1118H1202L965 0H735L756 207H750Q605 -20 395 -20Q257 -20 184 62T111 301Q111 394 135 514L262 1118ZM1101
+1241H917Q846 1310 779 1394T675 1548V1569H986Q1022 1421 1101 1266V1241Z" />
+<glyph unicode="&#xfa;" glyph-name="uacute" horiz-adv-x="1237" d="M262 1118H563L426 465Q410 397 410 346Q410 223 518 223Q610 223 685 337T803 655L901 1118H1202L965 0H735L756 207H750Q605 -20 395 -20Q257 -20 184 62T111 301Q111 394 135 514L262 1118ZM610
+1266Q689 1354 832 1569H1167V1552Q1121 1496 1013 1400T819 1241H610V1266Z" />
+<glyph unicode="&#xfb;" glyph-name="ucircumflex" horiz-adv-x="1237" d="M262 1118H563L426 465Q410 397 410 346Q410 223 518 223Q610 223 685 337T803 655L901 1118H1202L965 0H735L756 207H750Q605 -20 395 -20Q257 -20 184 62T111 301Q111 394 135 514L262
+1118ZM1143 1241H945Q882 1294 783 1409Q678 1321 551 1241H334V1266Q397 1323 487 1413T629 1569H967Q989 1515 1041 1427T1143 1266V1241Z" />
+<glyph unicode="&#xfc;" glyph-name="udieresis" horiz-adv-x="1237" d="M262 1118H563L426 465Q410 397 410 346Q410 223 518 223Q610 223 685 337T803 655L901 1118H1202L965 0H735L756 207H750Q605 -20 395 -20Q257 -20 184 62T111 301Q111 394 135 514L262
+1118ZM411 1382Q411 1460 453 1500T573 1540Q706 1540 706 1432Q706 1359 667 1316T546 1272Q411 1272 411 1382ZM813 1382Q813 1460 855 1500T975 1540Q1040 1540 1074 1512T1108 1432Q1108 1359 1069 1316T948 1272Q813 1272 813 1382Z" />
+<glyph unicode="&#xfd;" glyph-name="yacute" horiz-adv-x="1063" d="M102 1118H397L453 600Q467 478 467 307H473Q493 358 517 426T582 580L842 1118H1169L489 -160Q312 -492 6 -492Q-84 -492 -141 -473V-233Q-73 -246 -25 -246Q59 -246 122 -198T240 -49L266
+0L102 1118ZM497 1266Q576 1354 719 1569H1054V1552Q1008 1496 900 1400T706 1241H497V1266Z" />
+<glyph unicode="&#xfe;" glyph-name="thorn" d="M813 1139Q963 1139 1045 1033T1128 731Q1128 532 1059 350T877 74T627 -20Q449 -20 356 143H348Q336 -16 305 -152L233 -492H-68L367 1556H668L602 1249Q573 1118 522 969H530Q661 1139 813 1139ZM682 895Q611
+895 552 830T457 646T420 399Q420 319 453 271T559 223Q628 223 688 288T785 471T823 719Q823 807 786 851T682 895Z" />
+<glyph unicode="&#xff;" glyph-name="ydieresis" horiz-adv-x="1063" d="M102 1118H397L453 600Q467 478 467 307H473Q493 358 517 426T582 580L842 1118H1169L489 -160Q312 -492 6 -492Q-84 -492 -141 -473V-233Q-73 -246 -25 -246Q59 -246 122 -198T240 -49L266
+0L102 1118ZM566 1382Q566 1460 608 1500T728 1540Q861 1540 861 1432Q861 1359 822 1316T701 1272Q566 1272 566 1382ZM968 1382Q968 1460 1010 1500T1130 1540Q1195 1540 1229 1512T1263 1432Q1263 1359 1224 1316T1103 1272Q968 1272 968 1382Z" />
+<glyph unicode="&#x2013;" glyph-name="endash" horiz-adv-x="983" d="M41 436L90 666H942L893 436H41Z" />
+<glyph unicode="&#x2014;" glyph-name="emdash" horiz-adv-x="1966" d="M41 436L90 666H1925L1876 436H41Z" />
+<glyph unicode="&#x2018;" glyph-name="quoteleft" horiz-adv-x="440" d="M123 961L115 983Q218 1210 377 1462H602Q511 1249 408 961H123Z" />
+<glyph unicode="&#x2019;" glyph-name="quoteright" horiz-adv-x="440" d="M586 1462L594 1440Q491 1213 332 961H106Q195 1167 301 1462H586Z" />
+<glyph unicode="&#x201a;" glyph-name="quotesinglbase" horiz-adv-x="569" d="M377 238L385 215Q282 -12 123 -264H-102Q-14 -57 92 238H377Z" />
+<glyph unicode="&#x201c;" glyph-name="quotedblleft" horiz-adv-x="887" d="M569 961L561 983Q664 1210 823 1462H1049Q952 1235 854 961H569ZM123 961L115 983Q218 1210 377 1462H602Q511 1249 408 961H123Z" />
+<glyph unicode="&#x201d;" glyph-name="quotedblright" horiz-adv-x="887" d="M586 1462L594 1440Q491 1213 332 961H106Q195 1167 301 1462H586ZM1032 1462L1040 1440Q937 1213 778 961H553Q576 1014 599 1072T748 1462H1032Z" />
+<glyph unicode="&#x201e;" glyph-name="quotedblbase" horiz-adv-x="1018" d="M377 238L385 215Q282 -12 123 -264H-102Q-14 -57 92 238H377ZM825 238L834 215Q734 -6 571 -264H346Q370 -207 395 -146T541 238H825Z" />
+<glyph unicode="&#x2022;" glyph-name="bullet" horiz-adv-x="739" d="M104 686Q104 792 146 880T266 1016T449 1065Q569 1065 631 998T694 807Q694 630 603 530T354 430Q237 430 171 497T104 686Z" />
+<glyph unicode="&#x2039;" glyph-name="guilsinglleft" horiz-adv-x="664" d="M72 569L473 1032L664 877L385 543L520 193L274 90L72 551V569Z" />
+<glyph unicode="&#x203a;" glyph-name="guilsinglright" horiz-adv-x="664" d="M592 535L190 72L0 227L279 561L143 911L389 1014L592 553V535Z" />
+</font>
+</defs>
+</svg>
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-800.eot
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-800.eot
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-800.eot	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-800.eot	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-800.eot
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/sura-v4-latin-700.woff
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/sura-v4-latin-700.woff
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/sura-v4-latin-700.woff	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/sura-v4-latin-700.woff	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/sura-v4-latin-700.woff
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-regular.woff
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-regular.woff
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-regular.woff	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-regular.woff	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-regular.woff
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/beta_flag.svg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/beta_flag.svg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/beta_flag.svg	(revision 61362)
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 21.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 viewBox="0 0 118 118" style="enable-background:new 0 0 118 118;" xml:space="preserve">
+<style type="text/css">
+	.st0{clip-path:url(#SVGID_2_);}
+	.st1{fill:#FFE250;}
+	.st2{fill:none;stroke:#EFC82A;stroke-width:3;stroke-dasharray:8;}
+	.st3{enable-background:new    ;}
+</style>
+<g>
+	<defs>
+		<rect id="SVGID_1_" y="0" width="118" height="118"/>
+	</defs>
+	<clipPath id="SVGID_2_">
+		<use xlink:href="#SVGID_1_"  style="overflow:visible;"/>
+	</clipPath>
+	<g class="st0">
+		<g transform="translate(27 32)">
+			<g transform="translate(-161.906 166.693) rotate(-45)">
+				
+					<rect x="0" y="0" transform="matrix(-1 2.535182e-06 -2.535182e-06 -1 523.3979 37.2033)" class="st1" width="523.4" height="37.2"/>
+				
+					<rect x="1.5" y="1.5" transform="matrix(-1 2.535182e-06 -2.535182e-06 -1 523.3979 37.2033)" class="st2" width="520.4" height="34.2"/>
+			</g>
+			<g class="st3">
+				<path d="M3.9,21.3l2.2-2.2c1-1,1.9-1.6,2.6-1.8c0.7-0.2,1.4,0.1,2,0.7c0.4,0.4,0.7,0.9,0.7,1.3s0,0.9-0.3,1.3l0,0
+					c0.5-0.3,1.1-0.5,1.5-0.4c0.5,0.1,0.9,0.3,1.4,0.8c0.6,0.6,0.9,1.4,0.8,2.2c-0.1,0.8-0.6,1.6-1.4,2.4L11,28.4L3.9,21.3z
+					 M8.2,22.6l0.9-0.9c0.4-0.4,0.6-0.8,0.7-1.1s-0.1-0.6-0.3-0.9c-0.3-0.3-0.6-0.4-0.9-0.3c-0.3,0.1-0.7,0.3-1.1,0.8l-0.8,0.8
+					L8.2,22.6z M9.4,23.8l1.8,1.8l1-1c0.4-0.4,0.6-0.8,0.7-1.2c0-0.4-0.1-0.7-0.4-1c-0.6-0.6-1.3-0.5-2.1,0.4L9.4,23.8z"/>
+				<path d="M21.7,17.7l-4.1,4.1l-7.1-7.1l4.1-4.1l1.2,1.2l-2.6,2.6l1.6,1.6l2.4-2.4l1.2,1.2l-2.4,2.4l1.8,1.8l2.6-2.6L21.7,17.7z"
+					/>
+				<path d="M25.9,13.5L24.4,15l-5.8-5.8l-1.9,1.9l-1.2-1.2l5.3-5.3L22,5.7l-1.9,1.9L25.9,13.5z"/>
+				<path d="M33.3,6.1L31.1,5l-2.6,2.6l1.2,2.2L28,11.4l-4.6-9.6l1.8-1.8l9.6,4.6L33.3,6.1z M29.4,4.1c-2-1.1-3.1-1.6-3.4-1.8
+					c-0.3-0.1-0.5-0.3-0.6-0.3c0.3,0.5,1,1.8,2.1,4L29.4,4.1z"/>
+			</g>
+		</g>
+	</g>
+</g>
+</svg>
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-300.svg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-300.svg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-300.svg	(revision 61362)
@@ -0,0 +1,348 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg">
+<defs >
+<font id="Heebo" horiz-adv-x="1048" ><font-face
+    font-family="Heebo Light"
+    units-per-em="2048"
+    panose-1="0 0 4 0 0 0 0 0 0 0"
+    ascent="2146"
+    descent="-862"
+    alphabetic="0" />
+<glyph unicode=" " glyph-name="space" horiz-adv-x="499" />
+<glyph unicode="!" glyph-name="exclam" horiz-adv-x="462" d="M174 406L167 1456H291L284 406H174ZM274 151T296 129T319 71Q319 37 297 14T236 -9Q199 -9 177 13T154 71Q154 106 176 128T236 151Q274 151 296 129Z" />
+<glyph unicode="&quot;" glyph-name="quotedbl" horiz-adv-x="589" d="M224 1083H143L146 1390V1536H244V1397L224 1083ZM460 1083H379L382 1394V1536H479V1397L460 1083Z" />
+<glyph unicode="#" glyph-name="numbersign" horiz-adv-x="1191" d="M954 945L871 504H1126V410H853L776 0H676L754 410H440L363 0H263L340 410H85V504H358L441 945H161V1040H459L537 1456H637L559 1040H873L951 1456H1051L972 1040H1201V945H954ZM855 945H541L458
+504H772L855 945Z" />
+<glyph unicode="$" glyph-name="dollar" horiz-adv-x="1136" d="M1021 251T974 169T841 39T638 -19V-208H536V-20Q421 -12 327 34T174 176T116 419H235Q235 298 285 223T414 117T581 85Q679 85 752 121T863 220T902 359Q902 434 871 488T770 587T575 674Q438 718
+350 770T215 901T167 1095Q167 1203 212 1285T342 1417T539 1475V1677H641V1475Q817 1459 914 1344T1011 1028H892Q892 1128 857 1205T753 1327T588 1371Q489 1371 421 1335T320 1236T287 1098Q287 1021 314 968T413 870T616 781Q753 735 839 684T973 554T1021
+361Q1021 251 974 169Z" />
+<glyph unicode="%" glyph-name="percent" horiz-adv-x="1514" d="M110 1259T145 1327T245 1436T395 1477Q480 1477 544 1437T644 1328T680 1176V1099Q680 1017 645 949T546 840T397 800Q311 800 246 840T146 948T110 1099V1176Q110 1259 145 1327ZM206 1043T227
+995T292 917T397 887Q457 887 499 916T562 994T583 1099V1176Q583 1233 562 1281T499 1360T395 1390Q335 1390 292 1360T228 1281T206 1176V1099Q206 1043 227 995ZM360 169L1071 1307L1146 1259L435 121L360 169ZM842 439T877 507T977 616T1127 657Q1212 657 1277
+617T1377 508T1412 357V279Q1412 197 1377 129T1278 20T1129 -21Q1043 -21 978 19T878 128T842 279V357Q842 439 877 507ZM939 223T960 175T1024 96T1129 66Q1189 66 1231 95T1294 173T1315 279V357Q1315 416 1294 464T1231 541T1127 570Q1067 570 1025 541T961
+464T939 357V279Q939 223 960 175Z" />
+<glyph unicode="&amp;" glyph-name="ampersand" horiz-adv-x="1261" d="M1087 0L961 146Q881 67 778 24T561 -20Q423 -20 321 29T163 166T108 371Q108 454 143 524T239 655T390 785L404 795Q320 898 280 979T239 1145Q239 1246 280 1321T396 1436T573 1477Q668
+1477 738 1439T846 1335T884 1191Q884 1102 830 1027T690 886L559 785L959 318Q1050 466 1050 652H1161Q1161 403 1032 233L1232 0H1087ZM359 1085T393 1015T493 862L625 961Q695 1013 733 1067T771 1191Q771 1240 748 1282T680 1349T573 1375Q505 1375 457 1345T384
+1263T359 1149Q359 1085 393 1015ZM652 82T737 120T890 229L484 701L470 717L423 681Q308 587 268 512T228 371Q228 292 265 227T377 122T561 82Q652 82 737 120Z" />
+<glyph unicode="&apos;" glyph-name="quotesingle" horiz-adv-x="349" d="M209 1091H120L125 1387V1536H227V1396L209 1091Z" />
+<glyph unicode="(" glyph-name="parenleft" horiz-adv-x="654" d="M141 835T208 1050T379 1417T593 1633L622 1551Q530 1487 447 1348T313 1012T261 592V572Q261 348 312 152T447 -185T622 -393L593 -470Q483 -405 379 -257T208 106T141 574V589Q141 835 208 1050Z" />
+<glyph unicode=")" glyph-name="parenright" horiz-adv-x="668" d="M514 322T447 107T276 -257T62 -470L33 -393Q125 -328 208 -188T342 150T394 572V592Q394 814 342 1011T206 1350T33 1556L62 1633Q171 1568 275 1417T447 1051T514 589V574Q514 322 447 107Z" />
+<glyph unicode="*" glyph-name="asterisk" horiz-adv-x="869" d="M29 1108L62 1209L393 1087L389 1456H494L485 1084L810 1211L843 1109L509 995L733 700L647 637L433 943L229 639L144 700L362 1001L29 1108Z" />
+<glyph unicode="+" glyph-name="plus" horiz-adv-x="1156" d="M1074 628H630V146H510V628H76V741H510V1206H630V741H1074V628Z" />
+<glyph unicode="," glyph-name="comma" horiz-adv-x="393" d="M272 -43T235 -128T132 -273L61 -221Q109 -156 131 -94T154 46V189H272V49Q272 -43 235 -128Z" />
+<glyph unicode="-" glyph-name="hyphen" horiz-adv-x="586" d="M49 592V694H528V592H49Z" />
+<glyph unicode="." glyph-name="period" horiz-adv-x="489" d="M269 156T292 133T316 73Q316 38 293 15T230 -9Q191 -9 169 14T146 73Q146 109 168 132T230 156Q269 156 292 133Z" />
+<glyph unicode="/" glyph-name="slash" horiz-adv-x="814" d="M30 -125L638 1456H747L139 -125H30Z" />
+<glyph unicode="0" glyph-name="zero" horiz-adv-x="1136" d="M1015 293T900 137T569 -20Q355 -20 238 137T120 608V853Q120 1166 236 1321T567 1477Q783 1477 899 1322T1015 853V608Q1015 293 900 137ZM896 1118T814 1246T567 1375Q405 1375 323 1247T240 868V594Q240
+347 324 215T569 82Q732 82 814 213T896 594V868Q896 1118 814 1246Z" />
+<glyph unicode="1" glyph-name="one" horiz-adv-x="1136" d="M574 0V1312L179 1165V1277L674 1462H694V0H574Z" />
+<glyph unicode="2" glyph-name="two" horiz-adv-x="1136" d="M137 0V93L614 633Q748 785 802 884T857 1075Q857 1164 822 1231T718 1336T553 1374Q453 1374 379 1331T265 1211T225 1036H105Q105 1157 159 1257T315 1417T553 1476Q683 1476 778 1430T925 1295T977
+1086Q977 966 901 839T691 560L284 102H1050V0H137Z" />
+<glyph unicode="3" glyph-name="three" horiz-adv-x="1136" d="M875 708T943 616T1012 396Q1012 267 955 173T796 30T565 -20Q443 -20 337 27T165 168T99 395H219Q219 304 263 233T385 122T565 82Q721 82 807 162T893 392Q893 544 795 617T525 691H404V770V794H525Q633
+794 710 831T826 933T866 1077Q866 1214 789 1294T560 1374Q468 1374 396 1338T282 1233T240 1074H121Q121 1190 178 1281T335 1424T560 1476Q688 1476 784 1429T932 1291T985 1073Q985 1007 957 943T872 828T736 746Q875 708 943 616Z" />
+<glyph unicode="4" glyph-name="four" horiz-adv-x="1136" d="M1099 368H872V0H752V368H68V437L741 1456H841H872V470H1099V368ZM752 470V1302L699 1209L215 470H752Z" />
+<glyph unicode="5" glyph-name="five" horiz-adv-x="1136" d="M290 1456H1018V1345H393L341 853Q385 885 458 909T615 934Q744 934 842 877T993 714T1047 464Q1047 320 1000 212T856 42T611 -20Q493 -20 397 24T241 160T168 383H283Q299 236 383 159T611 82Q765
+82 846 180T927 462Q927 566 888 648T774 778T594 825Q497 825 435 799T313 720L219 747L290 1456Z" />
+<glyph unicode="6" glyph-name="six" horiz-adv-x="1136" d="M748 956T843 892T985 719T1033 478Q1033 337 981 224T831 46T602 -20Q460 -20 353 51T188 245T130 515V643Q130 896 207 1080T440 1366T826 1467H844V1363H826Q654 1363 529 1293T334 1093T252 782Q312
+865 406 910T614 956Q748 956 843 892ZM697 82T767 134T876 275T914 473Q914 579 878 665T771 803T595 854Q518 854 447 823T323 736T250 614V513Q250 382 296 284T423 134T602 82Q697 82 767 134Z" />
+<glyph unicode="7" glyph-name="seven" horiz-adv-x="1136" d="M412 0H288L905 1354H77V1456H1034V1388L412 0Z" />
+<glyph unicode="8" glyph-name="eight" horiz-adv-x="1136" d="M883 704T958 608T1033 386Q1033 257 973 166T807 27T570 -20Q437 -20 332 27T167 165T106 386Q106 512 180 608T379 748Q270 791 207 879T144 1082Q144 1205 198 1294T349 1429T568 1476Q690 1476
+787 1430T939 1294T995 1082Q995 968 931 880T757 748Q883 704 958 608ZM263 997T302 933T410 833T569 798Q657 798 727 833T836 932T876 1082Q876 1166 836 1232T725 1336T568 1374Q480 1374 411 1339T302 1237T263 1082Q263 997 302 933ZM671 82T748 117T869
+222T913 386Q913 477 868 547T745 657T568 696Q469 696 391 657T270 548T226 386Q226 290 269 222T390 118T570 82Q671 82 748 117Z" />
+<glyph unicode="9" glyph-name="nine" horiz-adv-x="1136" d="M694 1476T798 1403T953 1199T1005 895V779Q1005 -11 328 -11H302L303 93H328Q873 93 885 675Q824 584 728 531T519 477Q388 477 294 545T151 725T102 965Q102 1106 155 1222T307 1407T541 1476Q694
+1476 798 1403ZM621 580T692 616T812 710T885 837V907Q885 1057 842 1161T722 1319T544 1373Q446 1373 373 1318T260 1171T220 970Q220 868 257 779T365 635T534 580Q621 580 692 616Z" />
+<glyph unicode=":" glyph-name="colon" horiz-adv-x="430" d="M506 156T529 133T553 73Q553 38 530 15T467 -9Q428 -9 406 14T383 73Q383 109 405 132T467 156Q506 156 529 133ZM252 1079T275 1056T299 996Q299 961 276 938T213 914Q174 914 152 937T129 996Q129
+1032 151 1055T213 1079Q252 1079 275 1056Z" />
+<glyph unicode=";" glyph-name="semicolon" horiz-adv-x="399" d="M241 1079T264 1056T288 996Q288 961 265 938T202 914Q163 914 141 937T118 996Q118 1032 140 1055T202 1079Q241 1079 264 1056ZM272 -43T235 -128T132 -273L61 -221Q109 -156 131 -94T154 46V189H272V49Q272
+-43 235 -128Z" />
+<glyph unicode="&lt;" glyph-name="less" horiz-adv-x="1047" d="M905 958L209 656L905 356V230L77 609V687V705L905 1083V958Z" />
+<glyph unicode="=" glyph-name="equal" horiz-adv-x="1133" d="M150 829V935H984V829H150ZM150 418V524H984V418H150Z" />
+<glyph unicode="&gt;" glyph-name="greater" horiz-adv-x="1062" d="M969 708V629V611L124 232V356L835 660L124 962V1086L969 708Z" />
+<glyph unicode="?" glyph-name="question" horiz-adv-x="930" d="M377 490T392 548T442 656T541 767Q613 838 646 877T702 971T724 1102Q724 1225 659 1297T472 1370Q395 1370 335 1340T240 1252T204 1116H84Q85 1227 137 1308T276 1433T472 1476Q589 1476 673
+1430T800 1299T844 1103Q844 1018 815 947T736 814T608 681Q548 629 522 560T496 405H376Q377 490 392 548ZM480 151T502 129T525 71Q525 37 503 14T442 -9Q405 -9 383 13T360 71Q360 106 382 128T442 151Q480 151 502 129Z" />
+<glyph unicode="@" glyph-name="at" horiz-adv-x="1871" d="M1236 1421T1408 1320T1666 1030T1752 580Q1752 536 1751 513Q1746 378 1704 257T1575 58T1362 -20Q1266 -20 1205 31T1123 176Q1070 80 993 30T824 -20Q740 -20 681 25T591 153T560 348Q560 373 564
+427Q579 595 641 722T797 919T999 989Q1062 989 1109 975T1189 940T1268 881L1218 311Q1216 279 1216 266Q1216 151 1264 109T1374 66Q1460 66 1522 124T1618 283T1658 513Q1660 567 1660 593Q1660 945 1492 1136T981 1327Q768 1327 600 1222T333 925T222 478Q220
+434 220 413Q220 181 300 6T535 -267T903 -364Q992 -364 1082 -343T1234 -285L1264 -364Q1200 -406 1098 -429T899 -453Q657 -453 482 -348T214 -48T121 416Q121 457 122 478Q134 757 244 970T546 1302T985 1421Q1236 1421 1408 1320ZM928 78T1000 136T1119 333L1164
+848Q1097 898 1005 898Q923 898 853 846T734 687T671 427Q667 390 667 347Q667 222 713 150T846 78Q928 78 1000 136Z" />
+<glyph unicode="A" glyph-name="A" horiz-adv-x="1280" d="M971 408H309L159 0H31L581 1456H671H698L1249 0H1121L971 408ZM932 513L640 1306L348 513H932Z" />
+<glyph unicode="B" glyph-name="B" horiz-adv-x="1255" d="M945 742T1009 692T1108 568T1143 410Q1143 280 1085 188T922 48T677 0H237H185V1456H615Q843 1456 966 1363T1090 1076Q1090 964 1029 880T860 760Q945 742 1009 692ZM308 1351V804H627Q790 804 878
+874T966 1078Q966 1217 879 1284T615 1351H308ZM783 104T860 140T978 245T1019 408Q1019 493 983 559T871 663T686 701H308V104H677Q783 104 860 140Z" />
+<glyph unicode="C" glyph-name="C" horiz-adv-x="1330" d="M1192 229T1055 105T680 -20Q516 -20 392 62T200 293T132 637V819Q132 1015 200 1163T394 1394T688 1476Q842 1476 955 1420T1134 1258T1215 1001H1092Q1045 1371 688 1371Q555 1371 457 1303T307 1110T255
+821V637Q255 476 305 351T451 155T680 84Q870 84 969 175T1092 454H1215Q1192 229 1055 105Z" />
+<glyph unicode="D" glyph-name="D" horiz-adv-x="1342" d="M772 1456T913 1374T1134 1142T1213 795V661Q1213 464 1134 314T912 82T583 0H253H185V1456H308H592Q772 1456 913 1374ZM1091 797Q1091 963 1029 1088T854 1282T592 1351H308V104H583Q737 104 852 174T1029
+370T1091 661V797Z" />
+<glyph unicode="E" glyph-name="E" horiz-adv-x="1165" d="M1090 104V0H271H185V1456H308H1085V1351H308V803H988V698H308V104H1090Z" />
+<glyph unicode="F" glyph-name="F" horiz-adv-x="1152" d="M308 1351V786H986V680H308V0H185V1456H308H1087V1351H308Z" />
+<glyph unicode="G" glyph-name="G" horiz-adv-x="1401" d="M1204 130T1142 86T975 11T729 -20Q558 -20 426 61T219 294T145 645V822Q145 1021 213 1168T409 1396T710 1476Q867 1476 979 1421T1154 1269T1234 1046H1111Q1087 1191 991 1281T710 1371Q570 1371 471
+1303T321 1112T269 824V645Q269 477 326 350T487 154T730 84Q833 84 911 104T1039 152T1113 211V587H722V692H1235V174Q1204 130 1142 86Z" />
+<glyph unicode="H" glyph-name="H" horiz-adv-x="1449" d="M1263 1456V0H1140V698H308V0H185V1456H308V803H1140V1456H1263Z" />
+<glyph unicode="I" glyph-name="I" horiz-adv-x="546" d="M212 0V1456H335V0H212Z" />
+<glyph unicode="J" glyph-name="J" horiz-adv-x="1128" d="M951 1456V434Q951 291 895 189T739 33T511 -20Q378 -20 280 26T127 167T72 402H195Q195 246 277 165T511 84Q601 84 673 124T786 243T828 434V1456H951Z" />
+<glyph unicode="K" glyph-name="K" horiz-adv-x="1292" d="M513 723L308 522V0H185V1456H308V673L506 879L1053 1456H1208L598 809L1256 0H1106L513 723Z" />
+<glyph unicode="L" glyph-name="L" horiz-adv-x="1080" d="M1027 104V0H272H185V1456H309V104H1027Z" />
+<glyph unicode="M" glyph-name="M" horiz-adv-x="1772" d="M1587 0H1464V637L1475 1284L932 0H837L297 1280L308 637V0H185V1456H294H347L885 172L1423 1456H1587V0Z" />
+<glyph unicode="N" glyph-name="N" horiz-adv-x="1455" d="M1145 0L309 1246V0H185V1456H309L1146 210V1456H1269V0H1145Z" />
+<glyph unicode="O" glyph-name="O" horiz-adv-x="1387" d="M1260 448T1191 297T993 63T694 -20Q526 -20 397 62T197 297T126 650V806Q126 1007 196 1159T395 1393T692 1476Q863 1476 991 1394T1190 1160T1260 806V650Q1260 448 1191 297ZM1138 980T1085 1106T932
+1300T692 1368Q556 1368 456 1300T303 1106T249 808V650Q249 478 303 352T457 157T694 88Q834 88 934 156T1086 350T1138 650V808Q1138 980 1085 1106Z" />
+<glyph unicode="P" glyph-name="P" horiz-adv-x="1261" d="M838 1456T948 1402T1114 1250T1171 1022Q1171 887 1115 791T949 644T681 593H308V0H185V1456H681Q838 1456 948 1402ZM866 698T957 786T1048 1020Q1048 1113 1009 1187T888 1306T681 1351H308V698H681Q866
+698 957 786Z" />
+<glyph unicode="Q" glyph-name="Q" horiz-adv-x="1387" d="M1256 441T1183 287T974 53L1239 -178L1154 -255L858 3Q778 -20 690 -20Q521 -20 392 62T192 297T121 650V806Q121 1007 191 1159T390 1393T688 1476Q859 1476 987 1394T1186 1160T1256 806V650Q1256
+441 1183 287ZM829 88T929 156T1081 350T1133 650V808Q1133 980 1081 1106T928 1300T688 1368Q552 1368 452 1300T299 1106T245 808V650Q245 478 299 352T453 157T690 88Q829 88 929 156Z" />
+<glyph unicode="R" glyph-name="R" horiz-adv-x="1301" d="M1212 13V0H1080L729 607H305V0H182V1456H655Q807 1456 918 1407T1089 1261T1149 1027Q1149 932 1112 852T1006 716T847 633L1212 13ZM682 711Q792 711 869 754T986 870T1026 1027Q1026 1127 983 1200T857
+1312T655 1351H305V711H682Z" />
+<glyph unicode="S" glyph-name="S" horiz-adv-x="1213" d="M453 729T350 781T191 911T135 1100Q135 1211 197 1296T370 1428T624 1476Q773 1476 886 1419T1061 1262T1123 1041H1000Q1000 1136 955 1211T825 1328T624 1371Q508 1371 426 1335T301 1239T259 1103Q259
+1031 296 977T418 877T649 793Q812 749 917 693T1077 556T1133 360Q1133 244 1069 158T891 26T632 -20Q494 -20 370 27T167 172T88 416H212Q212 300 272 226T428 118T632 84Q745 84 830 118T962 214T1009 358Q1009 440 972 496T850 597T611 685Q453 729 350 781Z"
+/>
+<glyph unicode="T" glyph-name="T" horiz-adv-x="1223" d="M1172 1351H673V0H551V1351H52V1456H673H1172V1351Z" />
+<glyph unicode="U" glyph-name="U" horiz-adv-x="1347" d="M1187 470Q1187 311 1120 201T936 36T674 -20Q526 -20 411 35T229 200T163 470V1456H285V470Q285 346 334 259T472 128T674 84Q789 84 877 128T1014 259T1064 470V1456H1187V470Z" />
+<glyph unicode="V" glyph-name="V" horiz-adv-x="1264" d="M1233 1456L691 0H591H573L32 1456H166L623 181L632 150L640 181L1099 1456H1233Z" />
+<glyph unicode="W" glyph-name="W" horiz-adv-x="1836" d="M1783 1456L1411 0H1312H1293L962 1139L926 1284L889 1139L552 0H457H434L61 1456H187L453 393L499 167L554 384L870 1456H969H981L1292 384L1347 166L1394 394L1657 1456H1783Z" />
+<glyph unicode="X" glyph-name="X" horiz-adv-x="1254" d="M1037 1456H1184L702 739L1199 0H1052L628 636L202 0H56L553 739L71 1456H218L628 840L1037 1456Z" />
+<glyph unicode="Y" glyph-name="Y" horiz-adv-x="1227" d="M1056 1456H1199L673 549V0H550V549L24 1456H170L611 662L1056 1456Z" />
+<glyph unicode="Z" glyph-name="Z" horiz-adv-x="1225" d="M1138 0H135H90V93L955 1352H117V1456H1052H1106V1368L240 104H1138V0Z" />
+<glyph unicode="[" glyph-name="bracketleft" horiz-adv-x="491" d="M284 1562V-210H494V-312H164V1664H494V1562H284Z" />
+<glyph unicode="\" glyph-name="backslash" horiz-adv-x="807" d="M166 1456L774 -125H657L49 1456H166Z" />
+<glyph unicode="]" glyph-name="bracketright" horiz-adv-x="491" d="M331 1664V-312H1V-210H211V1562H1V1664H331Z" />
+<glyph unicode="^" glyph-name="asciicircum" horiz-adv-x="853" d="M649 729L421 1299L193 729H78L377 1456H456H466L765 729H649Z" />
+<glyph unicode="_" glyph-name="underscore" horiz-adv-x="885" d="M2 -102V0H883V-102H2Z" />
+<glyph unicode="`" glyph-name="grave" horiz-adv-x="585" d="M330 1257L103 1536H248L439 1257H330Z" />
+<glyph unicode="a" glyph-name="a" horiz-adv-x="1098" d="M935 167T943 108T968 13V0H840Q821 53 816 151Q757 75 664 28T450 -20Q346 -20 267 19T145 129T101 287Q101 392 160 469T331 588T594 630H815V752Q815 869 743 935T536 1002Q454 1002 388 973T284 893T246
+783L126 784Q126 865 179 938T327 1057T541 1102Q658 1102 747 1063T885 944T935 750V227Q935 167 943 108ZM588 86T681 145T815 299V538H610Q488 538 401 509T267 426T220 297Q220 238 250 190T335 114T463 86Q588 86 681 145Z" />
+<glyph unicode="b" glyph-name="b" horiz-adv-x="1135" d="M743 1102T836 1035T979 843T1028 551V530Q1028 368 979 244T837 50T615 -20Q499 -20 414 24T273 149L267 0H155V1536H275V926Q330 1011 414 1056T613 1102Q743 1102 836 1035ZM907 551Q907 752 829 875T590
+998Q466 998 390 937T275 777V288Q316 196 395 140T592 84Q697 84 768 141T873 299T907 530V551Z" />
+<glyph unicode="c" glyph-name="c" horiz-adv-x="1056" d="M972 335Q967 234 910 153T760 26T557 -20Q409 -20 305 50T148 243T95 520V562Q95 716 148 838T305 1031T555 1102Q671 1102 764 1055T912 921T972 718H858Q853 804 813 867T705 965T555 1000Q438 1000
+362 941T250 782T214 562V520Q214 398 249 300T361 142T557 82Q634 82 700 111T809 198T858 335H972Z" />
+<glyph unicode="d" glyph-name="d" horiz-adv-x="1138" d="M980 1536V0H868L862 145Q807 66 723 23T524 -20Q399 -20 305 49T160 244T109 530V551Q109 718 159 842T304 1034T526 1102Q638 1102 721 1058T860 931V1536H980ZM662 84T739 136T860 279V789Q820 882
+745 940T549 998Q443 998 371 940T264 782T229 551V530Q229 401 264 300T370 142T547 84Q662 84 739 136Z" />
+<glyph unicode="e" glyph-name="e" horiz-adv-x="1059" d="M210 534V511Q210 392 257 294T388 138T580 81Q677 81 751 116T883 229L959 172Q900 85 806 33T575 -20Q436 -20 326 48T153 237T90 511V554Q90 716 153 841T323 1034T554 1102Q688 1102 785 1039T932
+864T982 607V534H210ZM464 1000T392 955T273 828T215 636H862V649Q860 743 825 823T720 951T554 1000Q464 1000 392 955Z" />
+<glyph unicode="f" glyph-name="f" horiz-adv-x="678" d="M473 1452T418 1391T362 1217V1082H621V984H362V0H243V984H63V1082H243V1217Q243 1380 327 1468T562 1557Q630 1557 690 1540L681 1440Q631 1452 571 1452Q473 1452 418 1391Z" />
+<glyph unicode="g" glyph-name="g" horiz-adv-x="1137" d="M980 1082V19Q980 -120 927 -222T775 -378T546 -432Q439 -432 336 -384T169 -247L236 -174Q300 -254 375 -292T539 -330Q692 -330 776 -239T860 15V141Q804 64 720 22T524 -20Q398 -20 304 49T160 244T109
+530V551Q109 718 159 842T303 1034T526 1102Q640 1102 724 1057T863 926L868 1082H980ZM664 84T741 137T860 284V784Q822 879 747 938T549 998Q443 998 371 940T264 782T229 551V530Q229 401 264 300T370 142T547 84Q664 84 741 137Z" />
+<glyph unicode="h" glyph-name="h" horiz-adv-x="1125" d="M796 1102T884 1007T973 705V0H853V705Q853 865 788 932T598 999Q481 999 398 926T276 743V0H156V1536H276V901Q334 995 425 1048T628 1102Q796 1102 884 1007Z" />
+<glyph unicode="i" glyph-name="i" horiz-adv-x="460" d="M269 1476T291 1453T314 1395Q314 1361 292 1339T231 1316Q194 1316 172 1338T149 1395Q149 1430 171 1453T231 1476Q269 1476 291 1453ZM171 0V1082H290V0H171Z" />
+<glyph unicode="j" glyph-name="j" horiz-adv-x="468" d="M264 1476T287 1453T310 1395Q310 1361 287 1339T227 1316Q190 1316 168 1338T145 1395Q145 1430 167 1453T227 1476Q264 1476 287 1453ZM286 -129Q286 -278 213 -357T2 -437Q-24 -437 -52 -432T-104 -418L-103
+-319Q-55 -333 -13 -333Q74 -333 120 -282T166 -129V1082H286V-129Z" />
+<glyph unicode="k" glyph-name="k" horiz-adv-x="1004" d="M413 545L276 414V0H157V1536H276V554L389 676L804 1082H955L496 626L995 0H851L413 545Z" />
+<glyph unicode="l" glyph-name="l" horiz-adv-x="460" d="M171 0V1536H290V0H171Z" />
+<glyph unicode="m" glyph-name="m" horiz-adv-x="1816" d="M1488 1102T1578 1006T1668 705V0H1549V706Q1549 867 1482 933T1289 999Q1193 999 1123 957T1013 849T968 716V0H848V716Q848 869 780 934T585 999Q459 999 382 927T270 744V0H150V1082H266L269 907Q325
+999 414 1050T620 1102Q743 1102 826 1051T944 893Q998 988 1093 1045T1314 1102Q1488 1102 1578 1006Z" />
+<glyph unicode="n" glyph-name="n" horiz-adv-x="1126" d="M796 1102T884 1007T973 705V0H853V705Q853 865 788 932T598 999Q481 999 398 926T276 743V0H156V1082H271L275 899Q333 994 424 1048T628 1102Q796 1102 884 1007Z" />
+<glyph unicode="o" glyph-name="o" horiz-adv-x="1148" d="M91 714T151 838T320 1032T573 1102Q717 1102 827 1032T997 838T1057 557V525Q1057 368 997 244T828 50T575 -20Q431 -20 321 50T151 244T91 525V557Q91 714 151 838ZM211 404T253 303T378 142T575 82Q688
+82 770 142T894 303T937 525V557Q937 676 894 777T769 939T573 1000Q460 1000 378 939T254 777T211 557V525Q211 404 253 303Z" />
+<glyph unicode="p" glyph-name="p" horiz-adv-x="1135" d="M1027 530Q1027 368 978 244T836 50T614 -20Q502 -20 417 21T275 137V-416H155V1082H267L273 929Q329 1013 414 1057T612 1102Q742 1102 835 1035T978 843T1027 551V530ZM907 551Q907 680 872 781T764
+940T585 998Q465 998 390 941T275 792V271Q318 183 395 133T587 82Q693 82 764 140T871 299T907 530V551Z" />
+<glyph unicode="q" glyph-name="q" horiz-adv-x="1143" d="M979 1082V-416H860V134Q804 60 720 20T526 -20Q397 -20 303 49T159 243T109 530V551Q109 719 159 843T303 1034T528 1102Q639 1102 722 1059T862 936L867 1082H979ZM662 82T739 132T860 269V798Q818
+887 742 943T551 1000Q445 1000 373 942T265 782T229 551V530Q229 401 264 300T371 140T549 82Q662 82 739 132Z" />
+<glyph unicode="r" glyph-name="r" horiz-adv-x="690" d="M656 981Q610 988 576 988Q459 988 383 923T276 746V0H156V1082H273L276 912Q321 1002 397 1052T580 1102Q601 1102 624 1099T660 1090L656 981Z" />
+<glyph unicode="s" glyph-name="s" horiz-adv-x="1038" d="M387 531T306 568T181 663T138 808Q138 889 185 956T318 1062T519 1102Q642 1102 732 1061T871 946T919 779H798Q798 836 765 887T669 969T519 1000Q430 1000 372 973T285 903T257 812Q257 760 279 724T365
+658T546 601Q680 570 762 529T885 428T925 282Q925 194 876 125T736 18T526 -20Q394 -20 298 24T152 143T102 304H221Q229 187 317 135T526 82Q614 82 677 109T772 180T805 276Q805 353 743 411T515 504Q387 531 306 568Z" />
+<glyph unicode="t" glyph-name="t" horiz-adv-x="659" d="M586 -4Q565 -11 530 -15T458 -20Q346 -20 284 45T222 264V984H24V1082H222V1360H343V1082H566V984H343V264Q343 160 380 123T483 85Q519 85 581 96L586 -4Z" />
+<glyph unicode="u" glyph-name="u" horiz-adv-x="1125" d="M970 1082V0H855L852 137Q745 -20 508 -20Q340 -20 246 78T152 390V1082H272V388Q272 226 340 155T522 84Q658 84 738 141T850 298V1082H970Z" />
+<glyph unicode="v" glyph-name="v" horiz-adv-x="985" d="M946 1082L541 0H453H444L38 1082H162L494 165L822 1082H946Z" />
+<glyph unicode="w" glyph-name="w" horiz-adv-x="1545" d="M1474 1082L1159 0H1073H1057L778 859L766 918L752 858L479 0H395H377L63 1082H186L416 249L433 157L457 254L717 1082H803H820L1076 261L1105 148L1127 252L1350 1082H1474Z" />
+<glyph unicode="x" glyph-name="x" horiz-adv-x="997" d="M789 1082H931L564 551L946 0H806L497 458L190 0H48L431 551L64 1082H205L496 644L789 1082Z" />
+<glyph unicode="y" glyph-name="y" horiz-adv-x="974" d="M944 1082L486 -174Q460 -244 428 -299T335 -395T183 -437Q164 -437 135 -433T91 -424V-324Q101 -327 120 -329T152 -331Q246 -331 299 -284T388 -135L441 9L33 1082H163L500 173L815 1082H944Z" />
+<glyph unicode="z" glyph-name="z" horiz-adv-x="997" d="M939 102V0H131H88V89L743 979H108V1082H841H894V994L237 102H939Z" />
+<glyph unicode="{" glyph-name="braceleft" horiz-adv-x="677" d="M419 -85T478 -183T667 -325L637 -405Q455 -351 378 -232T300 59V285Q300 408 244 475T69 543V625V648Q187 648 243 715T300 905V1132Q300 1303 377 1423T637 1597L664 1518Q536 1478 478 1378T419
+1132V905Q419 795 375 714T237 595Q329 557 374 476T419 285V59Q419 -85 478 -183Z" />
+<glyph unicode="|" glyph-name="bar" horiz-adv-x="453" d="M178 -270V1456H280V-270H178Z" />
+<glyph unicode="}" glyph-name="braceright" horiz-adv-x="677" d="M376 783T432 716T607 648V571V543Q489 543 433 476T376 285V59Q376 -113 299 -232T39 -405L10 -325Q137 -282 197 -183T257 59V285Q257 397 304 478T450 595Q352 630 305 711T257 905V1132Q257
+1277 199 1377T13 1518L39 1597Q222 1543 299 1424T376 1132V905Q376 783 432 716Z" />
+<glyph unicode="~" glyph-name="asciitilde" horiz-adv-x="1403" d="M1255 672T1219 594T1116 470T958 423Q901 423 854 439T763 485T660 568Q592 630 545 655T441 681Q352 681 303 621T254 450L146 449Q146 544 181 621T283 743T441 788Q524 788 589 754T740
+643Q808 581 855 556T958 530Q1048 530 1099 593T1150 765H1255Q1255 672 1219 594Z" />
+<glyph unicode="&#xa1;" glyph-name="exclamdown" horiz-adv-x="453" d="M186 942T164 965T141 1023Q141 1057 163 1079T224 1102Q261 1102 283 1080T306 1023Q306 988 284 965T224 942Q186 942 164 965ZM286 690L292 -360H168L175 690H286Z" />
+<glyph unicode="&#xa2;" glyph-name="cent" horiz-adv-x="1115" d="M658 82T725 111T834 198T883 335H997Q993 243 944 167T815 42T637 -17V-245H517V-16Q390 -1 301 72T166 261T120 520V562Q120 705 165 821T300 1010T517 1098V1318H637V1099Q738 1087 818 1038T945
+906T997 718H883Q878 804 837 867T729 965T580 1000Q463 1000 387 941T275 782T239 562V520Q239 398 274 300T385 142T581 82Q658 82 725 111Z" />
+<glyph unicode="&#xa3;" glyph-name="sterling" horiz-adv-x="1170" d="M244 118T268 197T290 368L281 645H93V750H278L269 1039Q269 1175 320 1273T462 1424T674 1476Q797 1476 885 1428T1020 1291T1067 1088H945Q945 1185 908 1248T807 1342T666 1372Q584 1372
+523 1333T427 1219T392 1039L401 750H746V645H405L414 368Q415 284 399 217T349 104H1094V0H97V104H196Q244 118 268 197Z" />
+<glyph unicode="&#xa4;" glyph-name="currency" horiz-adv-x="1481" d="M1335 501T1304 404T1214 225L1376 60L1289 -27L1132 133Q1052 60 952 20T740 -20Q630 -20 530 20T349 132L195 -26L110 60L268 222Q209 302 177 401T145 608Q145 722 179 823T278 1006L110
+1178L195 1264L361 1094Q440 1161 537 1197T740 1234Q847 1234 944 1198T1120 1093L1289 1265L1376 1178L1204 1003Q1267 922 1301 821T1335 608Q1335 501 1304 404ZM870 91T980 160T1156 348T1221 608Q1221 748 1156 866T981 1054T740 1123Q610 1123 499 1054T323
+867T258 608Q258 467 323 349T499 161T740 91Q870 91 980 160Z" />
+<glyph unicode="&#xa5;" glyph-name="yen" horiz-adv-x="1057" d="M587 617V413H945V324H587V0H463V324H109V413H463V617H109V706H423L24 1456H163L528 731L893 1456H1030L632 706H945V617H587Z" />
+<glyph unicode="&#xa6;" glyph-name="brokenbar" horiz-adv-x="445" d="M160 698V1456H280V698H160ZM160 501H280V-270H160V501Z" />
+<glyph unicode="&#xa7;" glyph-name="section" horiz-adv-x="1240" d="M982 110T1028 40T1075 -139Q1075 -250 1018 -330T854 -452T606 -495Q472 -495 359 -453T174 -314T103 -64L223 -62Q223 -181 278 -255T421 -361T606 -393Q715 -393 794 -361T914 -271T955
+-141Q955 -70 923 -22T812 66T585 147Q426 187 324 236T165 361T109 551Q109 649 167 720T332 825Q243 875 199 945T154 1120Q154 1227 212 1307T376 1432T624 1476Q772 1476 878 1426T1040 1280T1097 1045H978Q978 1137 937 1212T815 1331T624 1375Q507 1375 429
+1342T312 1251T274 1123Q274 1046 305 998T414 911T646 829Q811 785 911 739T1065 619T1120 431Q1120 334 1059 263T888 159Q982 110 1028 40ZM229 473T262 425T379 337T630 251Q700 232 755 214Q870 228 935 286T1000 428Q1000 502 964 552T841 643T596 730Q520
+749 455 772Q343 758 286 699T229 553Q229 473 262 425Z" />
+<glyph unicode="&#xa8;" glyph-name="dieresis" horiz-adv-x="881" d="M258 1477T280 1455T303 1397Q303 1363 281 1340T220 1317Q182 1317 160 1339T138 1397Q138 1432 160 1454T220 1477Q258 1477 280 1455ZM695 1477T717 1454T740 1396Q740 1361 718 1339T657
+1317Q620 1317 598 1339T575 1396Q575 1431 597 1454T657 1477Q695 1477 717 1454Z" />
+<glyph unicode="&#xa9;" glyph-name="copyright" horiz-adv-x="1638" d="M1011 1476T1173 1378T1431 1108T1527 729Q1527 521 1432 350T1173 79T817 -21Q624 -21 461 78T203 349T107 729Q107 936 202 1107T461 1377T817 1476Q1011 1476 1173 1378ZM986 66T1129
+154T1357 394T1441 729Q1441 912 1357 1063T1130 1302T817 1390Q648 1390 505 1303T277 1064T193 729Q193 546 277 394T504 154T817 66Q986 66 1129 154ZM1122 453T1039 373T807 293Q707 293 632 341T515 478T474 680V777Q474 891 515 978T631 1115T807 1164Q955
+1164 1039 1084T1123 851H1024Q1024 1074 807 1074Q734 1074 682 1036T602 930T574 778V680Q574 594 601 527T681 422T807 384Q914 384 968 438T1023 607H1122Q1122 453 1039 373Z" />
+<glyph unicode="&#xaa;" glyph-name="ordfeminine" horiz-adv-x="907" d="M649 705Q634 753 629 800Q593 752 536 722T407 691Q288 691 223 750T158 909Q158 1020 242 1080T487 1141H626V1201Q626 1287 585 1333T464 1380Q373 1380 323 1344T272 1237L164 1243Q164
+1310 201 1363T307 1446T464 1476Q588 1476 661 1405T735 1200V886Q735 789 761 705H649ZM484 787T541 818T626 891V1058H488Q379 1058 323 1021T266 913Q266 854 305 821T427 787Q484 787 541 818Z" />
+<glyph unicode="&#xab;" glyph-name="guillemotleft" horiz-adv-x="933" d="M248 792L524 404H418L123 783V796V802L418 1181H524L248 792ZM557 536L833 148H727L432 527V540V546L727 925H833L557 536Z" />
+<glyph unicode="&#xac;" glyph-name="logicalnot" horiz-adv-x="1118" d="M937 776V670V386H817V670H125V776H937Z" />
+<glyph unicode="&#xad;" glyph-name="uni00AD" horiz-adv-x="600" d="M49 592V694H528V592H49Z" />
+<glyph unicode="&#xae;" glyph-name="registered" horiz-adv-x="1642" d="M1006 1476T1168 1378T1426 1108T1522 729Q1522 521 1427 350T1169 79T813 -21Q619 -21 457 78T199 349T103 729Q103 937 198 1108T456 1377T813 1476Q1006 1476 1168 1378ZM982 66T1125
+154T1353 394T1437 729Q1437 912 1353 1063T1126 1302T813 1390Q643 1390 500 1303T272 1064T188 729Q188 546 272 394T499 154T813 66Q982 66 1125 154ZM1103 465Q1103 381 1120 338V322H1018Q1004 356 1004 466V509Q1004 593 966 630T838 667H651V322H553V1161H810Q958
+1161 1037 1098T1116 913Q1116 780 975 716Q1103 671 1103 510V465ZM911 759T964 799T1018 911Q1018 968 999 1002T934 1053T810 1070H651V758H831Q911 759 964 799Z" />
+<glyph unicode="&#xaf;" glyph-name="overscore" horiz-adv-x="875" d="M137 1344V1441H757V1344H137Z" />
+<glyph unicode="&#xb0;" glyph-name="degree" horiz-adv-x="774" d="M454 1476T509 1442T597 1351T630 1227Q630 1159 598 1103T510 1013T389 980Q322 980 266 1013T176 1102T143 1227Q143 1294 176 1351T266 1442T389 1476Q454 1476 509 1442ZM432 1071T466 1091T521
+1147T541 1227Q541 1272 521 1308T467 1365T389 1386Q346 1386 311 1365T254 1308T233 1227Q233 1183 253 1148T310 1092T389 1071Q432 1071 466 1091Z" />
+<glyph unicode="&#xb1;" glyph-name="plusminus" horiz-adv-x="1086" d="M1001 829V728H610V289H499V728H85V829H499V1267H610V829H1001ZM129 102H964V0H129V102Z" />
+<glyph unicode="&#xb2;" glyph-name="uni00B2" horiz-adv-x="740" d="M96 665V741L385 1024Q458 1094 490 1144T522 1238Q522 1302 481 1339T363 1377Q275 1377 229 1333T182 1216H76Q76 1285 110 1341T210 1431T361 1465Q484 1465 556 1405T628 1239Q628 1169
+583 1105T443 951L230 753H667V665H96Z" />
+<glyph unicode="&#xb3;" glyph-name="uni00B3" horiz-adv-x="740" d="M571 1048T611 1000T652 881Q652 810 615 759T512 681T364 654Q288 654 221 679T113 757T71 885H177Q177 844 201 811T269 760T367 741Q452 741 499 779T546 884Q546 957 493 991T346 1026H268V1084V1107H346Q434
+1107 482 1145T530 1242Q530 1302 488 1339T362 1377Q288 1377 240 1342T191 1246H85Q85 1311 121 1361T221 1438T361 1465Q487 1465 561 1407T636 1244Q636 1187 598 1140T491 1069Q571 1048 611 1000Z" />
+<glyph unicode="&#xb4;" glyph-name="acute" horiz-adv-x="577" d="M461 1536L229 1257H125L316 1536H461Z" />
+<glyph unicode="&#xb6;" glyph-name="paragraph" horiz-adv-x="974" d="M681 520H575Q420 520 309 580T141 746T83 988Q83 1123 140 1229T309 1395T575 1456H802V0H681V520Z" />
+<glyph unicode="&#xb7;" glyph-name="middot" horiz-adv-x="504" d="M287 801T310 777T334 717Q334 682 311 659T248 636Q209 636 186 659T163 717Q163 753 186 777T248 801Q287 801 310 777Z" />
+<glyph unicode="&#xb8;" glyph-name="cedilla" horiz-adv-x="499" d="M235 -65Q307 -75 353 -114T400 -236Q400 -296 366 -341T265 -410T106 -435L99 -358Q181 -358 240 -328T300 -237Q300 -182 260 -160T125 -128L153 0H246L235 -65Z" />
+<glyph unicode="&#xb9;" glyph-name="uni00B9" horiz-adv-x="740" d="M359 665V1328L127 1259V1349L451 1455H464V665H359Z" />
+<glyph unicode="&#xba;" glyph-name="ordmasculine" horiz-adv-x="923" d="M135 1232T174 1310T287 1432T458 1476Q557 1476 630 1433T743 1311T782 1132V1033Q782 933 743 855T631 734T460 690Q362 690 288 733T175 855T135 1033V1132Q135 1232 174 1310ZM244
+923T298 855T460 786Q564 786 619 855T674 1033V1132Q674 1241 619 1310T458 1380Q354 1380 299 1311T244 1132V1033Q244 923 298 855Z" />
+<glyph unicode="&#xbb;" glyph-name="guillemotright" horiz-adv-x="929" d="M516 560V547V541L222 162H116L392 551L116 945H222L516 560ZM835 560V547V541L541 162H435L711 551L435 945H541L835 560Z" />
+<glyph unicode="&#xbf;" glyph-name="questiondown" horiz-adv-x="941" d="M448 941T425 964T402 1022Q402 1056 424 1078T485 1101Q523 1101 545 1079T567 1022Q567 987 545 964T485 941Q448 941 425 964ZM550 600T539 550T498 458T404 352L383 331Q321 268 287
+226T231 125T208 -9Q208 -137 276 -207T470 -277Q547 -277 606 -246T698 -157T733 -21H852Q851 -135 801 -216T664 -340T470 -383Q350 -383 264 -338T133 -209T88 -11Q88 80 120 157T205 300T337 438Q378 473 398 509T425 586T432 688H551Q550 600 539 550Z" />
+<glyph unicode="&#xc0;" glyph-name="Agrave" horiz-adv-x="1280" d="M971 408H309L159 0H31L581 1456H671H698L1249 0H1121L971 408ZM932 513L640 1306L348 513H932ZM605 1572L378 1851H523L714 1572H605Z" />
+<glyph unicode="&#xc1;" glyph-name="Aacute" horiz-adv-x="1280" d="M971 408H309L159 0H31L581 1456H671H698L1249 0H1121L971 408ZM932 513L640 1306L348 513H932ZM909 1851L678 1572H573L764 1851H909Z" />
+<glyph unicode="&#xc2;" glyph-name="Acircumflex" horiz-adv-x="1280" d="M971 408H309L159 0H31L581 1456H671H698L1249 0H1121L971 408ZM932 513L640 1306L348 513H932ZM921 1574H811L642 1757L475 1574H367V1586L605 1841H681L921 1584V1574Z" />
+<glyph unicode="&#xc3;" glyph-name="Atilde" horiz-adv-x="1280" d="M971 408H309L159 0H31L581 1456H671H698L1249 0H1121L971 408ZM932 513L640 1306L348 513H932ZM984 1748T958 1700T887 1625T788 1598Q739 1598 706 1613T634 1657Q599 1683 573 1695T510
+1708Q463 1708 432 1676T400 1589L310 1593Q310 1655 336 1703T406 1778T506 1805Q549 1805 580 1791T656 1747Q692 1721 720 1708T783 1695Q830 1695 862 1729T894 1817L984 1811Q984 1748 958 1700Z" />
+<glyph unicode="&#xc4;" glyph-name="Adieresis" horiz-adv-x="1280" d="M971 408H309L159 0H31L581 1456H671H698L1249 0H1121L971 408ZM932 513L640 1306L348 513H932ZM464 1792T486 1770T509 1712Q509 1678 487 1655T426 1632Q388 1632 366 1654T344 1712Q344
+1747 366 1769T426 1792Q464 1792 486 1770ZM901 1792T923 1769T946 1711Q946 1676 924 1654T863 1632Q826 1632 804 1654T781 1711Q781 1746 803 1769T863 1792Q901 1792 923 1769Z" />
+<glyph unicode="&#xc5;" glyph-name="Aring" horiz-adv-x="1280" d="M971 408H309L159 0H31L581 1456H671H698L1249 0H1121L971 408ZM932 513L640 1306L348 513H932ZM697 1906T741 1881T811 1812T837 1715Q837 1662 812 1620T742 1553T644 1528Q590 1528 546 1552T477
+1619T451 1715Q451 1768 476 1811T546 1880T644 1906Q697 1906 741 1881ZM695 1600T727 1633T760 1715Q760 1766 728 1800T644 1834Q593 1834 560 1800T527 1715Q527 1667 560 1634T644 1600Q695 1600 727 1633Z" />
+<glyph unicode="&#xc6;" glyph-name="AE" horiz-adv-x="1865" d="M1824 102V0H1091H1006L990 390H394L164 0H18L899 1456H983H1065H1762V1354H1069L1092 809H1681V708H1096L1122 102H1824ZM985 502L950 1331L461 502H985Z" />
+<glyph unicode="&#xc7;" glyph-name="Ccedilla" horiz-adv-x="1330" d="M870 84T969 175T1092 454H1215Q1193 241 1068 118T728 -19L718 -75Q790 -85 836 -124T883 -246Q883 -306 849 -351T748 -420T589 -445L582 -368Q664 -368 723 -338T783 -247Q783 -192 743
+-170T608 -138L634 -18Q483 -7 370 77T194 306T132 637V819Q132 1015 200 1163T394 1394T688 1476Q842 1476 955 1420T1134 1258T1215 1001H1092Q1045 1371 688 1371Q555 1371 457 1303T307 1110T255 821V637Q255 476 305 351T451 155T680 84Q870 84 969 175Z"
+/>
+<glyph unicode="&#xc8;" glyph-name="Egrave" horiz-adv-x="1165" d="M1090 104V0H271H185V1456H308H1085V1351H308V803H988V698H308V104H1090ZM582 1577L355 1856H500L691 1577H582Z" />
+<glyph unicode="&#xc9;" glyph-name="Eacute" horiz-adv-x="1165" d="M1090 104V0H271H185V1456H308H1085V1351H308V803H988V698H308V104H1090ZM886 1856L655 1577H550L741 1856H886Z" />
+<glyph unicode="&#xca;" glyph-name="Ecircumflex" horiz-adv-x="1165" d="M1090 104V0H271H185V1456H308H1085V1351H308V803H988V698H308V104H1090ZM897 1579H787L618 1762L451 1579H343V1591L581 1846H657L897 1589V1579Z" />
+<glyph unicode="&#xcb;" glyph-name="Edieresis" horiz-adv-x="1165" d="M1090 104V0H271H185V1456H308H1085V1351H308V803H988V698H308V104H1090ZM441 1797T463 1775T486 1717Q486 1683 464 1660T403 1637Q365 1637 343 1659T321 1717Q321 1752 343 1774T403
+1797Q441 1797 463 1775ZM878 1797T900 1774T923 1716Q923 1681 901 1659T840 1637Q803 1637 781 1659T758 1716Q758 1751 780 1774T840 1797Q878 1797 900 1774Z" />
+<glyph unicode="&#xcc;" glyph-name="Igrave" horiz-adv-x="546" d="M212 0V1456H335V0H212ZM236 1577L9 1856H154L345 1577H236Z" />
+<glyph unicode="&#xcd;" glyph-name="Iacute" horiz-adv-x="546" d="M212 0V1456H335V0H212ZM540 1856L309 1577H204L395 1856H540Z" />
+<glyph unicode="&#xce;" glyph-name="Icircumflex" horiz-adv-x="546" d="M212 0V1456H335V0H212ZM552 1579H442L273 1762L106 1579H-2V1591L236 1846H312L552 1589V1579Z" />
+<glyph unicode="&#xcf;" glyph-name="Idieresis" horiz-adv-x="546" d="M212 0V1456H335V0H212ZM95 1797T117 1775T140 1717Q140 1683 118 1660T57 1637Q19 1637 -3 1659T-25 1717Q-25 1752 -3 1774T57 1797Q95 1797 117 1775ZM532 1797T554 1774T577 1716Q577
+1681 555 1659T494 1637Q457 1637 435 1659T412 1716Q412 1751 434 1774T494 1797Q532 1797 554 1774Z" />
+<glyph unicode="&#xd0;" glyph-name="Eth" horiz-adv-x="1342" d="M772 1456T913 1374T1134 1142T1213 795V661Q1213 464 1134 314T912 82T583 0H253H185V690H34V792H185V1456H308H592Q772 1456 913 1374ZM1091 797Q1091 963 1029 1088T854 1282T592 1351H308V792H645V690H308V104H583Q737
+104 852 174T1029 370T1091 661V797Z" />
+<glyph unicode="&#xd1;" glyph-name="Ntilde" horiz-adv-x="1455" d="M1145 0L309 1246V0H185V1456H309L1146 210V1456H1269V0H1145ZM1068 1748T1042 1700T971 1625T872 1598Q823 1598 790 1613T718 1657Q683 1683 657 1695T594 1708Q547 1708 516 1676T484 1589L394
+1593Q394 1655 420 1703T490 1778T590 1805Q633 1805 664 1791T740 1747Q776 1721 804 1708T867 1695Q914 1695 946 1729T978 1817L1068 1811Q1068 1748 1042 1700Z" />
+<glyph unicode="&#xd2;" glyph-name="Ograve" horiz-adv-x="1387" d="M1260 448T1191 297T993 63T694 -20Q526 -20 397 62T197 297T126 650V806Q126 1007 196 1159T395 1393T692 1476Q863 1476 991 1394T1190 1160T1260 806V650Q1260 448 1191 297ZM1138 980T1085
+1106T932 1300T692 1368Q556 1368 456 1300T303 1106T249 808V650Q249 478 303 352T457 157T694 88Q834 88 934 156T1086 350T1138 650V808Q1138 980 1085 1106ZM654 1584L427 1863H572L763 1584H654Z" />
+<glyph unicode="&#xd3;" glyph-name="Oacute" horiz-adv-x="1387" d="M1260 448T1191 297T993 63T694 -20Q526 -20 397 62T197 297T126 650V806Q126 1007 196 1159T395 1393T692 1476Q863 1476 991 1394T1190 1160T1260 806V650Q1260 448 1191 297ZM1138 980T1085
+1106T932 1300T692 1368Q556 1368 456 1300T303 1106T249 808V650Q249 478 303 352T457 157T694 88Q834 88 934 156T1086 350T1138 650V808Q1138 980 1085 1106ZM958 1863L727 1584H622L813 1863H958Z" />
+<glyph unicode="&#xd4;" glyph-name="Ocircumflex" horiz-adv-x="1387" d="M1260 448T1191 297T993 63T694 -20Q526 -20 397 62T197 297T126 650V806Q126 1007 196 1159T395 1393T692 1476Q863 1476 991 1394T1190 1160T1260 806V650Q1260 448 1191 297ZM1138
+980T1085 1106T932 1300T692 1368Q556 1368 456 1300T303 1106T249 808V650Q249 478 303 352T457 157T694 88Q834 88 934 156T1086 350T1138 650V808Q1138 980 1085 1106ZM970 1586H860L691 1769L524 1586H416V1598L654 1853H730L970 1596V1586Z" />
+<glyph unicode="&#xd5;" glyph-name="Otilde" horiz-adv-x="1387" d="M1260 448T1191 297T993 63T694 -20Q526 -20 397 62T197 297T126 650V806Q126 1007 196 1159T395 1393T692 1476Q863 1476 991 1394T1190 1160T1260 806V650Q1260 448 1191 297ZM1138 980T1085
+1106T932 1300T692 1368Q556 1368 456 1300T303 1106T249 808V650Q249 478 303 352T457 157T694 88Q834 88 934 156T1086 350T1138 650V808Q1138 980 1085 1106ZM1033 1759T1007 1711T936 1636T837 1609Q788 1609 755 1624T683 1668Q648 1694 622 1706T559 1719Q512
+1719 481 1687T449 1600L359 1604Q359 1666 385 1714T455 1789T555 1816Q598 1816 629 1802T705 1758Q741 1732 769 1719T832 1706Q879 1706 911 1740T943 1828L1033 1822Q1033 1759 1007 1711Z" />
+<glyph unicode="&#xd6;" glyph-name="Odieresis" horiz-adv-x="1387" d="M1260 448T1191 297T993 63T694 -20Q526 -20 397 62T197 297T126 650V806Q126 1007 196 1159T395 1393T692 1476Q863 1476 991 1394T1190 1160T1260 806V650Q1260 448 1191 297ZM1138 980T1085
+1106T932 1300T692 1368Q556 1368 456 1300T303 1106T249 808V650Q249 478 303 352T457 157T694 88Q834 88 934 156T1086 350T1138 650V808Q1138 980 1085 1106ZM513 1804T535 1782T558 1724Q558 1690 536 1667T475 1644Q437 1644 415 1666T393 1724Q393 1759 415
+1781T475 1804Q513 1804 535 1782ZM950 1804T972 1781T995 1723Q995 1688 973 1666T912 1644Q875 1644 853 1666T830 1723Q830 1758 852 1781T912 1804Q950 1804 972 1781Z" />
+<glyph unicode="&#xd7;" glyph-name="multiply" horiz-adv-x="1072" d="M888 100L530 465L173 100L94 180L451 545L108 894L187 975L530 625L873 975L952 894L609 545L967 180L888 100Z" />
+<glyph unicode="&#xd8;" glyph-name="Oslash" horiz-adv-x="1387" d="M1126 1269Q1191 1182 1225 1064T1260 806V650Q1260 448 1191 297T993 63T694 -20Q511 -20 376 77L275 -84H171L308 134Q221 223 174 354T126 650V806Q126 1007 196 1159T395 1393T692 1476Q803
+1476 897 1440T1065 1336L1171 1505H1275L1126 1269ZM249 519T280 414T372 235L1003 1238Q946 1302 868 1335T692 1368Q556 1368 456 1300T303 1106T249 808V650Q249 519 280 414ZM1138 1019T1058 1161L436 172Q541 88 694 88Q834 88 934 156T1086 350T1138 650V808Q1138
+1019 1058 1161Z" />
+<glyph unicode="&#xd9;" glyph-name="Ugrave" horiz-adv-x="1347" d="M1187 470Q1187 311 1120 201T936 36T674 -20Q526 -20 411 35T229 200T163 470V1456H285V470Q285 346 334 259T472 128T674 84Q789 84 877 128T1014 259T1064 470V1456H1187V470ZM645 1572L418
+1851H563L754 1572H645Z" />
+<glyph unicode="&#xda;" glyph-name="Uacute" horiz-adv-x="1347" d="M1187 470Q1187 311 1120 201T936 36T674 -20Q526 -20 411 35T229 200T163 470V1456H285V470Q285 346 334 259T472 128T674 84Q789 84 877 128T1014 259T1064 470V1456H1187V470ZM949 1851L718
+1572H613L804 1851H949Z" />
+<glyph unicode="&#xdb;" glyph-name="Ucircumflex" horiz-adv-x="1347" d="M1187 470Q1187 311 1120 201T936 36T674 -20Q526 -20 411 35T229 200T163 470V1456H285V470Q285 346 334 259T472 128T674 84Q789 84 877 128T1014 259T1064 470V1456H1187V470ZM961
+1574H851L682 1757L515 1574H407V1586L645 1841H721L961 1584V1574Z" />
+<glyph unicode="&#xdc;" glyph-name="Udieresis" horiz-adv-x="1347" d="M1187 470Q1187 311 1120 201T936 36T674 -20Q526 -20 411 35T229 200T163 470V1456H285V470Q285 346 334 259T472 128T674 84Q789 84 877 128T1014 259T1064 470V1456H1187V470ZM504 1792T526
+1770T549 1712Q549 1678 527 1655T466 1632Q428 1632 406 1654T384 1712Q384 1747 406 1769T466 1792Q504 1792 526 1770ZM941 1792T963 1769T986 1711Q986 1676 964 1654T903 1632Q866 1632 844 1654T821 1711Q821 1746 843 1769T903 1792Q941 1792 963 1769Z"
+/>
+<glyph unicode="&#xdd;" glyph-name="Yacute" horiz-adv-x="1227" d="M1056 1456H1199L673 549V0H550V549L24 1456H170L611 662L1056 1456ZM880 1845L649 1566H544L735 1845H880Z" />
+<glyph unicode="&#xde;" glyph-name="Thorn" horiz-adv-x="1215" d="M775 1153T880 1100T1041 952T1096 738Q1096 618 1041 524T881 377T627 324H303V0H183V1456H303V1153H627Q775 1153 880 1100ZM745 426T823 470T939 585T976 736Q976 819 939 890T824 1006T627
+1051H303V426H627Q745 426 823 470Z" />
+<glyph unicode="&#xdf;" glyph-name="germandbls" horiz-adv-x="1201" d="M152 0V1128Q152 1262 195 1355T320 1496T513 1544Q609 1544 687 1508T811 1403T857 1237Q857 1168 841 1120T792 1014Q762 960 748 920T733 825Q733 782 754 746T807 680T894 608Q959
+557 999 518T1068 426T1096 307Q1096 204 1044 130T906 17T720 -21Q636 -21 546 3T415 60L448 161Q489 131 563 106T706 81Q790 81 851 111T945 193T977 307Q977 353 955 392T899 462T809 537Q745 588 706 625T640 713T613 827Q613 889 629 934T678 1039Q709 1095
+724 1135T739 1231Q739 1294 710 1342T631 1416T523 1443Q402 1443 337 1367T271 1128V0H152Z" />
+<glyph unicode="&#xe0;" glyph-name="agrave" horiz-adv-x="1098" d="M935 167T943 108T968 13V0H840Q821 53 816 151Q757 75 664 28T450 -20Q346 -20 267 19T145 129T101 287Q101 392 160 469T331 588T594 630H815V752Q815 869 743 935T536 1002Q454 1002 388
+973T284 893T246 783L126 784Q126 865 179 938T327 1057T541 1102Q658 1102 747 1063T885 944T935 750V227Q935 167 943 108ZM588 86T681 145T815 299V538H610Q488 538 401 509T267 426T220 297Q220 238 250 190T335 114T463 86Q588 86 681 145ZM542 1256L315 1535H460L651
+1256H542Z" />
+<glyph unicode="&#xe1;" glyph-name="aacute" horiz-adv-x="1098" d="M935 167T943 108T968 13V0H840Q821 53 816 151Q757 75 664 28T450 -20Q346 -20 267 19T145 129T101 287Q101 392 160 469T331 588T594 630H815V752Q815 869 743 935T536 1002Q454 1002 388
+973T284 893T246 783L126 784Q126 865 179 938T327 1057T541 1102Q658 1102 747 1063T885 944T935 750V227Q935 167 943 108ZM588 86T681 145T815 299V538H610Q488 538 401 509T267 426T220 297Q220 238 250 190T335 114T463 86Q588 86 681 145ZM846 1535L615 1256H510L701
+1535H846Z" />
+<glyph unicode="&#xe2;" glyph-name="acircumflex" horiz-adv-x="1098" d="M935 167T943 108T968 13V0H840Q821 53 816 151Q757 75 664 28T450 -20Q346 -20 267 19T145 129T101 287Q101 392 160 469T331 588T594 630H815V752Q815 869 743 935T536 1002Q454 1002
+388 973T284 893T246 783L126 784Q126 865 179 938T327 1057T541 1102Q658 1102 747 1063T885 944T935 750V227Q935 167 943 108ZM588 86T681 145T815 299V538H610Q488 538 401 509T267 426T220 297Q220 238 250 190T335 114T463 86Q588 86 681 145ZM858 1258H748L579
+1441L412 1258H304V1270L542 1525H618L858 1268V1258Z" />
+<glyph unicode="&#xe3;" glyph-name="atilde" horiz-adv-x="1098" d="M935 167T943 108T968 13V0H840Q821 53 816 151Q757 75 664 28T450 -20Q346 -20 267 19T145 129T101 287Q101 392 160 469T331 588T594 630H815V752Q815 869 743 935T536 1002Q454 1002 388
+973T284 893T246 783L126 784Q126 865 179 938T327 1057T541 1102Q658 1102 747 1063T885 944T935 750V227Q935 167 943 108ZM588 86T681 145T815 299V538H610Q488 538 401 509T267 426T220 297Q220 238 250 190T335 114T463 86Q588 86 681 145ZM921 1432T895 1384T824
+1309T725 1282Q676 1282 643 1297T571 1341Q536 1367 510 1379T447 1392Q400 1392 369 1360T337 1273L247 1277Q247 1339 273 1387T343 1462T443 1489Q486 1489 517 1475T593 1431Q629 1405 657 1392T720 1379Q767 1379 799 1413T831 1501L921 1495Q921 1432 895
+1384Z" />
+<glyph unicode="&#xe4;" glyph-name="adieresis" horiz-adv-x="1098" d="M935 167T943 108T968 13V0H840Q821 53 816 151Q757 75 664 28T450 -20Q346 -20 267 19T145 129T101 287Q101 392 160 469T331 588T594 630H815V752Q815 869 743 935T536 1002Q454 1002
+388 973T284 893T246 783L126 784Q126 865 179 938T327 1057T541 1102Q658 1102 747 1063T885 944T935 750V227Q935 167 943 108ZM588 86T681 145T815 299V538H610Q488 538 401 509T267 426T220 297Q220 238 250 190T335 114T463 86Q588 86 681 145ZM401 1476T423
+1454T446 1396Q446 1362 424 1339T363 1316Q325 1316 303 1338T281 1396Q281 1431 303 1453T363 1476Q401 1476 423 1454ZM838 1476T860 1453T883 1395Q883 1360 861 1338T800 1316Q763 1316 741 1338T718 1395Q718 1430 740 1453T800 1476Q838 1476 860 1453Z"
+/>
+<glyph unicode="&#xe5;" glyph-name="aring" horiz-adv-x="1098" d="M935 167T943 108T968 13V0H840Q821 53 816 151Q757 75 664 28T450 -20Q346 -20 267 19T145 129T101 287Q101 392 160 469T331 588T594 630H815V752Q815 869 743 935T536 1002Q454 1002 388
+973T284 893T246 783L126 784Q126 865 179 938T327 1057T541 1102Q658 1102 747 1063T885 944T935 750V227Q935 167 943 108ZM588 86T681 145T815 299V538H610Q488 538 401 509T267 426T220 297Q220 238 250 190T335 114T463 86Q588 86 681 145ZM634 1591T678 1566T748
+1497T774 1400Q774 1347 749 1305T679 1238T581 1213Q527 1213 483 1237T414 1304T388 1400Q388 1453 413 1496T483 1565T581 1591Q634 1591 678 1566ZM632 1285T664 1318T697 1400Q697 1451 665 1485T581 1519Q530 1519 497 1485T464 1400Q464 1352 497 1319T581
+1285Q632 1285 664 1318Z" />
+<glyph unicode="&#xe6;" glyph-name="ae" horiz-adv-x="1732" d="M902 538V510Q902 387 941 291T1061 138T1265 81Q1451 81 1589 200L1636 112Q1497 -20 1265 -20Q1130 -20 1030 34T868 187Q836 133 778 87T634 10T441 -20Q328 -20 249 18T128 128T86 294Q86 398
+136 474T284 592T525 633H781V720Q781 854 717 927T528 1000Q438 1000 371 969T269 885T233 766L114 778Q114 871 165 945T311 1060T528 1102Q654 1102 743 1048T871 890Q932 990 1027 1046T1236 1102Q1369 1102 1464 1046T1609 886T1659 638V538H902ZM1144 1000T1073
+953T960 824T905 636H1539V668Q1539 763 1506 838T1405 956T1236 1000Q1144 1000 1073 953ZM523 80T587 103T703 162T781 235V536H527Q423 536 351 503T242 414T206 290Q206 194 271 137T458 80Q523 80 587 103Z" />
+<glyph unicode="&#xe7;" glyph-name="ccedilla" horiz-adv-x="1056" d="M634 82T700 111T809 198T858 335H972Q967 239 915 161T777 35T588 -19L579 -75Q651 -85 697 -124T744 -246Q744 -306 710 -351T609 -420T450 -445L443 -368Q525 -368 584 -338T644 -247Q644
+-192 604 -170T469 -138L496 -17Q367 -2 277 71T141 260T95 520V562Q95 716 148 838T305 1031T555 1102Q671 1102 764 1055T912 921T972 718H858Q853 804 813 867T705 965T555 1000Q438 1000 362 941T250 782T214 562V520Q214 398 249 300T361 142T557 82Q634 82
+700 111Z" />
+<glyph unicode="&#xe8;" glyph-name="egrave" horiz-adv-x="1059" d="M210 534V511Q210 392 257 294T388 138T580 81Q677 81 751 116T883 229L959 172Q900 85 806 33T575 -20Q436 -20 326 48T153 237T90 511V554Q90 716 153 841T323 1034T554 1102Q688 1102 785
+1039T932 864T982 607V534H210ZM464 1000T392 955T273 828T215 636H862V649Q860 743 825 823T720 951T554 1000Q464 1000 392 955ZM529 1256L302 1535H447L638 1256H529Z" />
+<glyph unicode="&#xe9;" glyph-name="eacute" horiz-adv-x="1059" d="M210 534V511Q210 392 257 294T388 138T580 81Q677 81 751 116T883 229L959 172Q900 85 806 33T575 -20Q436 -20 326 48T153 237T90 511V554Q90 716 153 841T323 1034T554 1102Q688 1102 785
+1039T932 864T982 607V534H210ZM464 1000T392 955T273 828T215 636H862V649Q860 743 825 823T720 951T554 1000Q464 1000 392 955ZM833 1535L602 1256H497L688 1535H833Z" />
+<glyph unicode="&#xea;" glyph-name="ecircumflex" horiz-adv-x="1059" d="M210 534V511Q210 392 257 294T388 138T580 81Q677 81 751 116T883 229L959 172Q900 85 806 33T575 -20Q436 -20 326 48T153 237T90 511V554Q90 716 153 841T323 1034T554 1102Q688 1102
+785 1039T932 864T982 607V534H210ZM464 1000T392 955T273 828T215 636H862V649Q860 743 825 823T720 951T554 1000Q464 1000 392 955ZM844 1258H734L565 1441L398 1258H290V1270L528 1525H604L844 1268V1258Z" />
+<glyph unicode="&#xeb;" glyph-name="edieresis" horiz-adv-x="1059" d="M210 534V511Q210 392 257 294T388 138T580 81Q677 81 751 116T883 229L959 172Q900 85 806 33T575 -20Q436 -20 326 48T153 237T90 511V554Q90 716 153 841T323 1034T554 1102Q688 1102
+785 1039T932 864T982 607V534H210ZM464 1000T392 955T273 828T215 636H862V649Q860 743 825 823T720 951T554 1000Q464 1000 392 955ZM388 1476T410 1454T433 1396Q433 1362 411 1339T350 1316Q312 1316 290 1338T268 1396Q268 1431 290 1453T350 1476Q388 1476
+410 1454ZM825 1476T847 1453T870 1395Q870 1360 848 1338T787 1316Q750 1316 728 1338T705 1395Q705 1430 727 1453T787 1476Q825 1476 847 1453Z" />
+<glyph unicode="&#xec;" glyph-name="igrave" horiz-adv-x="456" d="M168 0V1082H288V0H168ZM193 1244L-34 1523H111L302 1244H193Z" />
+<glyph unicode="&#xed;" glyph-name="iacute" horiz-adv-x="456" d="M168 0V1082H288V0H168ZM498 1523L267 1244H162L353 1523H498Z" />
+<glyph unicode="&#xee;" glyph-name="icircumflex" horiz-adv-x="456" d="M168 0V1082H288V0H168ZM509 1246H399L230 1429L63 1246H-45V1258L193 1513H269L509 1256V1246Z" />
+<glyph unicode="&#xef;" glyph-name="idieresis" horiz-adv-x="456" d="M168 0V1082H288V0H168ZM52 1464T74 1442T97 1384Q97 1350 75 1327T14 1304Q-24 1304 -46 1326T-68 1384Q-68 1419 -46 1441T14 1464Q52 1464 74 1442ZM489 1464T511 1441T534 1383Q534 1348
+512 1326T451 1304Q414 1304 392 1326T369 1383Q369 1418 391 1441T451 1464Q489 1464 511 1441Z" />
+<glyph unicode="&#xf0;" glyph-name="eth" horiz-adv-x="1192" d="M1055 1049T1055 624V535Q1055 373 999 247T842 50T616 -20Q481 -20 375 44T210 220T150 466Q150 619 204 731T357 904T588 965Q686 965 773 927T920 822Q876 1076 710 1241L484 1101L434 1175L640
+1303Q503 1410 297 1475L335 1579Q582 1505 744 1367L939 1488L990 1415L811 1304Q1055 1049 1055 624ZM936 626Q936 645 934 683Q899 758 816 809T610 861Q498 861 422 811T308 672T270 466Q270 369 311 281T432 139T620 84Q715 84 786 142T897 302T936 535V626Z"
+/>
+<glyph unicode="&#xf1;" glyph-name="ntilde" horiz-adv-x="1126" d="M796 1102T884 1007T973 705V0H853V705Q853 865 788 932T598 999Q481 999 398 926T276 743V0H156V1082H271L275 899Q333 994 424 1048T628 1102Q796 1102 884 1007ZM917 1431T891 1383T820
+1308T721 1281Q672 1281 639 1296T567 1340Q532 1366 506 1378T443 1391Q396 1391 365 1359T333 1272L243 1276Q243 1338 269 1386T339 1461T439 1488Q482 1488 513 1474T589 1430Q625 1404 653 1391T716 1378Q763 1378 795 1412T827 1500L917 1494Q917 1431 891
+1383Z" />
+<glyph unicode="&#xf2;" glyph-name="ograve" horiz-adv-x="1148" d="M91 714T151 838T320 1032T573 1102Q717 1102 827 1032T997 838T1057 557V525Q1057 368 997 244T828 50T575 -20Q431 -20 321 50T151 244T91 525V557Q91 714 151 838ZM211 404T253 303T378
+142T575 82Q688 82 770 142T894 303T937 525V557Q937 676 894 777T769 939T573 1000Q460 1000 378 939T254 777T211 557V525Q211 404 253 303ZM534 1255L307 1534H452L643 1255H534Z" />
+<glyph unicode="&#xf3;" glyph-name="oacute" horiz-adv-x="1148" d="M91 714T151 838T320 1032T573 1102Q717 1102 827 1032T997 838T1057 557V525Q1057 368 997 244T828 50T575 -20Q431 -20 321 50T151 244T91 525V557Q91 714 151 838ZM211 404T253 303T378
+142T575 82Q688 82 770 142T894 303T937 525V557Q937 676 894 777T769 939T573 1000Q460 1000 378 939T254 777T211 557V525Q211 404 253 303ZM838 1534L607 1255H502L693 1534H838Z" />
+<glyph unicode="&#xf4;" glyph-name="ocircumflex" horiz-adv-x="1148" d="M91 714T151 838T320 1032T573 1102Q717 1102 827 1032T997 838T1057 557V525Q1057 368 997 244T828 50T575 -20Q431 -20 321 50T151 244T91 525V557Q91 714 151 838ZM211 404T253 303T378
+142T575 82Q688 82 770 142T894 303T937 525V557Q937 676 894 777T769 939T573 1000Q460 1000 378 939T254 777T211 557V525Q211 404 253 303ZM849 1257H739L570 1440L403 1257H295V1269L533 1524H609L849 1267V1257Z" />
+<glyph unicode="&#xf5;" glyph-name="otilde" horiz-adv-x="1148" d="M91 714T151 838T320 1032T573 1102Q717 1102 827 1032T997 838T1057 557V525Q1057 368 997 244T828 50T575 -20Q431 -20 321 50T151 244T91 525V557Q91 714 151 838ZM211 404T253 303T378
+142T575 82Q688 82 770 142T894 303T937 525V557Q937 676 894 777T769 939T573 1000Q460 1000 378 939T254 777T211 557V525Q211 404 253 303ZM913 1431T887 1383T816 1308T717 1281Q668 1281 635 1296T563 1340Q528 1366 502 1378T439 1391Q392 1391 361 1359T329
+1272L239 1276Q239 1338 265 1386T335 1461T435 1488Q478 1488 509 1474T585 1430Q621 1404 649 1391T712 1378Q759 1378 791 1412T823 1500L913 1494Q913 1431 887 1383Z" />
+<glyph unicode="&#xf6;" glyph-name="odieresis" horiz-adv-x="1148" d="M91 714T151 838T320 1032T573 1102Q717 1102 827 1032T997 838T1057 557V525Q1057 368 997 244T828 50T575 -20Q431 -20 321 50T151 244T91 525V557Q91 714 151 838ZM211 404T253 303T378
+142T575 82Q688 82 770 142T894 303T937 525V557Q937 676 894 777T769 939T573 1000Q460 1000 378 939T254 777T211 557V525Q211 404 253 303ZM393 1475T415 1453T438 1395Q438 1361 416 1338T355 1315Q317 1315 295 1337T273 1395Q273 1430 295 1452T355 1475Q393
+1475 415 1453ZM830 1475T852 1452T875 1394Q875 1359 853 1337T792 1315Q755 1315 733 1337T710 1394Q710 1429 732 1452T792 1475Q830 1475 852 1452Z" />
+<glyph unicode="&#xf7;" glyph-name="divide" horiz-adv-x="1164" d="M619 1172T642 1148T666 1088Q666 1053 643 1030T580 1007Q541 1007 518 1030T495 1088Q495 1124 518 1148T580 1172Q619 1172 642 1148ZM72 644V761H1070V644H72ZM619 375T642 351T666 292Q666
+257 643 234T580 210Q541 210 518 233T495 292Q495 328 518 351T580 375Q619 375 642 351Z" />
+<glyph unicode="&#xf8;" glyph-name="oslash" horiz-adv-x="1141" d="M951 938T1003 821T1055 557V525Q1055 368 996 244T827 50T573 -20Q463 -20 373 21L294 -140H201L300 63Q200 133 145 253T89 525V557Q89 714 149 838T318 1032T571 1102Q688 1102 786 1054L864
+1214H957L857 1010Q951 938 1003 821ZM209 413T245 318T350 163L738 958Q665 1000 571 1000Q458 1000 376 939T252 777T209 557V525Q209 413 245 318ZM935 557Q935 662 902 753T806 906L420 116Q488 82 573 82Q686 82 768 142T892 303T935 525V557Z" />
+<glyph unicode="&#xf9;" glyph-name="ugrave" horiz-adv-x="1125" d="M970 1082V0H855L852 137Q745 -20 508 -20Q340 -20 246 78T152 390V1082H272V388Q272 226 340 155T522 84Q658 84 738 141T850 298V1082H970ZM537 1257L310 1536H455L646 1257H537Z" />
+<glyph unicode="&#xfa;" glyph-name="uacute" horiz-adv-x="1125" d="M970 1082V0H855L852 137Q745 -20 508 -20Q340 -20 246 78T152 390V1082H272V388Q272 226 340 155T522 84Q658 84 738 141T850 298V1082H970ZM841 1536L610 1257H505L696 1536H841Z" />
+<glyph unicode="&#xfb;" glyph-name="ucircumflex" horiz-adv-x="1125" d="M970 1082V0H855L852 137Q745 -20 508 -20Q340 -20 246 78T152 390V1082H272V388Q272 226 340 155T522 84Q658 84 738 141T850 298V1082H970ZM852 1259H742L573 1442L406 1259H298V1271L536
+1526H612L852 1269V1259Z" />
+<glyph unicode="&#xfc;" glyph-name="udieresis" horiz-adv-x="1125" d="M970 1082V0H855L852 137Q745 -20 508 -20Q340 -20 246 78T152 390V1082H272V388Q272 226 340 155T522 84Q658 84 738 141T850 298V1082H970ZM395 1477T417 1455T440 1397Q440 1363 418
+1340T357 1317Q319 1317 297 1339T275 1397Q275 1432 297 1454T357 1477Q395 1477 417 1455ZM832 1477T854 1454T877 1396Q877 1361 855 1339T794 1317Q757 1317 735 1339T712 1396Q712 1431 734 1454T794 1477Q832 1477 854 1454Z" />
+<glyph unicode="&#xfd;" glyph-name="yacute" horiz-adv-x="974" d="M944 1082L486 -174Q460 -244 428 -299T335 -395T183 -437Q164 -437 135 -433T91 -424V-324Q101 -327 120 -329T152 -331Q246 -331 299 -284T388 -135L441 9L33 1082H163L500 173L815 1082H944ZM781
+1536L550 1257H445L636 1536H781Z" />
+<glyph unicode="&#xfe;" glyph-name="thorn" horiz-adv-x="1151" d="M747 1102T840 1035T982 843T1031 551V530Q1031 368 982 244T840 50T619 -20Q506 -20 421 20T279 137V-416H160V1536H279V932Q336 1014 420 1058T616 1102Q747 1102 840 1035ZM911 551Q911 680
+876 781T768 940T589 998Q470 998 395 941T279 792V271Q322 183 399 133T591 82Q697 82 768 140T875 299T911 530V551Z" />
+<glyph unicode="&#xff;" glyph-name="ydieresis" horiz-adv-x="974" d="M944 1082L486 -174Q460 -244 428 -299T335 -395T183 -437Q164 -437 135 -433T91 -424V-324Q101 -327 120 -329T152 -331Q246 -331 299 -284T388 -135L441 9L33 1082H163L500 173L815 1082H944ZM335
+1477T357 1455T380 1397Q380 1363 358 1340T297 1317Q259 1317 237 1339T215 1397Q215 1432 237 1454T297 1477Q335 1477 357 1455ZM772 1477T794 1454T817 1396Q817 1361 795 1339T734 1317Q697 1317 675 1339T652 1396Q652 1431 674 1454T734 1477Q772 1477 794
+1454Z" />
+<glyph unicode="&#x2013;" glyph-name="endash" horiz-adv-x="1334" d="M159 687V789H1161V687H159Z" />
+<glyph unicode="&#x2014;" glyph-name="emdash" horiz-adv-x="1580" d="M127 687V789H1463V687H127Z" />
+<glyph unicode="&#x2018;" glyph-name="quoteleft" horiz-adv-x="365" d="M99 1325T136 1410T239 1555L310 1503Q263 1439 241 1376T218 1236V1122H99V1234Q99 1325 136 1410Z" />
+<glyph unicode="&#x2019;" glyph-name="quoteright" horiz-adv-x="365" d="M274 1330T237 1245T134 1100L63 1152Q110 1215 132 1278T155 1418V1536H274V1421Q274 1330 237 1245Z" />
+<glyph unicode="&#x201a;" glyph-name="quotesinglbase" horiz-adv-x="354" d="M253 -1T216 -87T113 -232L42 -180Q89 -116 111 -53T133 87V206H253V90Q253 -1 216 -87Z" />
+<glyph unicode="&#x201c;" glyph-name="quotedblleft" horiz-adv-x="612" d="M100 1325T137 1410T240 1555L311 1503Q264 1439 242 1376T219 1236V1122H100V1234Q100 1325 137 1410ZM351 1325T388 1410T491 1555L562 1503Q515 1439 493 1376T470 1236V1122H351V1234Q351
+1325 388 1410Z" />
+<glyph unicode="&#x201d;" glyph-name="quotedblright" horiz-adv-x="617" d="M280 1330T243 1245T140 1100L69 1152Q116 1215 138 1278T161 1418V1536H280V1421Q280 1330 243 1245ZM524 1330T487 1245T384 1100L313 1152Q360 1215 382 1278T405 1418V1536H524V1421Q524
+1330 487 1245Z" />
+<glyph unicode="&#x201e;" glyph-name="quotedblbase" horiz-adv-x="594" d="M253 -4T216 -92T113 -241L42 -189Q89 -123 111 -58T133 87V237H253V90Q253 -4 216 -92ZM487 -4T450 -92T346 -241L275 -189Q323 -123 345 -58T367 87V237H487V90Q487 -4 450 -92Z" />
+<glyph unicode="&#x2022;" glyph-name="bullet" horiz-adv-x="663" d="M147 831T197 881T331 931Q388 931 430 908T495 845T518 752V717Q518 639 468 590T332 541Q248 541 198 590T147 717V752Q147 831 197 881Z" />
+<glyph unicode="&#x2039;" glyph-name="guilsinglleft" horiz-adv-x="609" d="M233 556L509 168H403L108 547V560V566L403 945H509L233 556Z" />
+<glyph unicode="&#x203a;" glyph-name="guilsinglright" horiz-adv-x="609" d="M498 560V547V541L204 162H98L374 551L98 945H204L498 560Z" />
+</font>
+</defs>
+</svg>
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-700.ttf
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-700.ttf
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-700.ttf	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-700.ttf	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-700.ttf
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-500.woff
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-500.woff
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-500.woff	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-500.woff	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-500.woff
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/uikit.almost-flat.min.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/uikit.almost-flat.min.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/uikit.almost-flat.min.css	(revision 61362)
@@ -0,0 +1,2 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+html{font:400 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;background:#fff;color:#444}body{margin:0}a{background:0 0}a:active,a:hover{outline:0}.uk-link,a{color:#07D;text-decoration:none;cursor:pointer}.uk-link:hover,a:hover{color:#059;text-decoration:underline}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}:not(pre)>code,:not(pre)>kbd,:not(pre)>samp{font-size:12px;font-family:Consolas,monospace,serif;color:#D05;white-space:nowrap;padding:0 4px;border:1px solid #ddd;border-radius:3px;background:#fafafa}em{color:#D05}ins{background:#ffa;color:#444;text-decoration:none}mark{background:#ffa;color:#444}q{font-style:italic}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}audio,canvas,iframe,img,svg,video{vertical-align:middle}audio,canvas,img,svg,video{max-width:100%;height:auto;box-sizing:border-box}.uk-img-preserve,.uk-img-preserve audio,.uk-img-preserve canvas,.uk-img-preserve img,.uk-img-preserve svg,.uk-img-preserve video{max-width:none}img{border:0}svg:not(:root){overflow:hidden}blockquote,figure{margin:0}address,blockquote,dl,fieldset,figure,ol,p,pre,ul{margin:0 0 15px 0}*+address,*+blockquote,*+dl,*+fieldset,*+figure,*+ol,*+p,*+pre,*+ul{margin-top:15px}h1,h2,h3,h4,h5,h6{margin:0 0 15px 0;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:400;color:#444;text-transform:none}*+h1,*+h2,*+h3,*+h4,*+h5,*+h6{margin-top:25px}.uk-h1,h1{font-size:36px;line-height:42px}.uk-h2,h2{font-size:24px;line-height:30px}.uk-h3,h3{font-size:18px;line-height:24px}.uk-h4,h4{font-size:16px;line-height:22px}.uk-h5,h5{font-size:14px;line-height:20px}.uk-h6,h6{font-size:12px;line-height:18px}ol,ul{padding-left:30px}ol>li>ol,ol>li>ul,ul>li>ol,ul>li>ul{margin:0}dt{font-weight:700}dd{margin-left:0}hr{box-sizing:content-box;height:0;margin:15px 0;border:0;border-top:1px solid #ddd}address{font-style:normal}blockquote{padding-left:15px;border-left:5px solid #ddd;font-size:16px;line-height:22px;font-style:italic}pre{padding:10px;background:#fafafa;font:12px/18px Consolas,monospace,serif;color:#444;-moz-tab-size:4;tab-size:4;overflow:auto;border:1px solid #ddd;border-radius:3px}::-moz-selection{background:#39f;color:#fff;text-shadow:none}::selection{background:#39f;color:#fff;text-shadow:none}article,aside,details,figcaption,figure,footer,header,main,nav,section,summary{display:block}progress{vertical-align:baseline}audio:not([controls]){display:none}[hidden],template{display:none}iframe{border:0}@media screen and (max-width:400px){@-ms-viewport{width:device-width}}.uk-grid{display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin:0;padding:0;list-style:none}.uk-grid:after,.uk-grid:before{content:"";display:block;overflow:hidden}.uk-grid:after{clear:both}.uk-grid>*{-ms-flex:none;-webkit-flex:none;flex:none;margin:0;float:left}.uk-grid>*>:last-child{margin-bottom:0}.uk-grid{margin-left:-25px}.uk-grid>*{padding-left:25px}.uk-grid+.uk-grid,.uk-grid-margin,.uk-grid>*>.uk-panel+.uk-panel{margin-top:25px}@media (min-width:1220px){.uk-grid{margin-left:-35px}.uk-grid>*{padding-left:35px}.uk-grid+.uk-grid,.uk-grid-margin,.uk-grid>*>.uk-panel+.uk-panel{margin-top:35px}}.uk-grid-collapse{margin-left:0}.uk-grid-collapse>*{padding-left:0}.uk-grid-collapse+.uk-grid-collapse,.uk-grid-collapse>*>.uk-panel+.uk-panel,.uk-grid-collapse>.uk-grid-margin{margin-top:0}.uk-grid-small{margin-left:-10px}.uk-grid-small>*{padding-left:10px}.uk-grid-small+.uk-grid-small,.uk-grid-small>*>.uk-panel+.uk-panel,.uk-grid-small>.uk-grid-margin{margin-top:10px}.uk-grid-medium{margin-left:-25px}.uk-grid-medium>*{padding-left:25px}.uk-grid-medium+.uk-grid-medium,.uk-grid-medium>*>.uk-panel+.uk-panel,.uk-grid-medium>.uk-grid-margin{margin-top:25px}@media (min-width:960px){.uk-grid-large{margin-left:-35px}.uk-grid-large>*{padding-left:35px}.uk-grid-large+.uk-grid-large,.uk-grid-large-margin,.uk-grid-large>*>.uk-panel+.uk-panel{margin-top:35px}}@media (min-width:1220px){.uk-grid-large{margin-left:-50px}.uk-grid-large>*{padding-left:50px}.uk-grid-large+.uk-grid-large,.uk-grid-large-margin,.uk-grid-large>*>.uk-panel+.uk-panel{margin-top:50px}}.uk-grid-divider:not(:empty){margin-left:-25px;margin-right:-25px}.uk-grid-divider>*{padding-left:25px;padding-right:25px}.uk-grid-divider>[class*=uk-width-9-]:nth-child(n+2),.uk-grid-divider>[class*=uk-width-1-]:not(.uk-width-1-1):nth-child(n+2),.uk-grid-divider>[class*=uk-width-2-]:nth-child(n+2),.uk-grid-divider>[class*=uk-width-3-]:nth-child(n+2),.uk-grid-divider>[class*=uk-width-4-]:nth-child(n+2),.uk-grid-divider>[class*=uk-width-5-]:nth-child(n+2),.uk-grid-divider>[class*=uk-width-6-]:nth-child(n+2),.uk-grid-divider>[class*=uk-width-7-]:nth-child(n+2),.uk-grid-divider>[class*=uk-width-8-]:nth-child(n+2){border-left:1px solid #ddd}@media (min-width:768px){.uk-grid-divider>[class*=uk-width-medium-]:not(.uk-width-medium-1-1):nth-child(n+2){border-left:1px solid #ddd}}@media (min-width:960px){.uk-grid-divider>[class*=uk-width-large-]:not(.uk-width-large-1-1):nth-child(n+2){border-left:1px solid #ddd}}@media (min-width:1220px){.uk-grid-divider:not(:empty){margin-left:-35px;margin-right:-35px}.uk-grid-divider>*{padding-left:35px;padding-right:35px}.uk-grid-divider:empty{margin-top:35px;margin-bottom:35px}}.uk-grid-divider:empty{margin-top:25px;margin-bottom:25px;border-top:1px solid #ddd}.uk-grid-match>*{display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap}.uk-grid-match>*>*{-ms-flex:none;-webkit-flex:none;flex:none;box-sizing:border-box;width:100%}[class*=uk-grid-width]>*{box-sizing:border-box;width:100%}.uk-grid-width-1-2>*{width:50%}.uk-grid-width-1-3>*{width:33.333%}.uk-grid-width-1-4>*{width:25%}.uk-grid-width-1-5>*{width:20%}.uk-grid-width-1-6>*{width:16.666%}.uk-grid-width-1-10>*{width:10%}.uk-grid-width-auto>*{width:auto}@media (min-width:480px){.uk-grid-width-small-1-1>*{width:100%}.uk-grid-width-small-1-2>*{width:50%}.uk-grid-width-small-1-3>*{width:33.333%}.uk-grid-width-small-1-4>*{width:25%}.uk-grid-width-small-1-5>*{width:20%}.uk-grid-width-small-1-6>*{width:16.666%}.uk-grid-width-small-1-10>*{width:10%}}@media (min-width:768px){.uk-grid-width-medium-1-1>*{width:100%}.uk-grid-width-medium-1-2>*{width:50%}.uk-grid-width-medium-1-3>*{width:33.333%}.uk-grid-width-medium-1-4>*{width:25%}.uk-grid-width-medium-1-5>*{width:20%}.uk-grid-width-medium-1-6>*{width:16.666%}.uk-grid-width-medium-1-10>*{width:10%}}@media (min-width:960px){.uk-grid-width-large-1-1>*{width:100%}.uk-grid-width-large-1-2>*{width:50%}.uk-grid-width-large-1-3>*{width:33.333%}.uk-grid-width-large-1-4>*{width:25%}.uk-grid-width-large-1-5>*{width:20%}.uk-grid-width-large-1-6>*{width:16.666%}.uk-grid-width-large-1-10>*{width:10%}}@media (min-width:1220px){.uk-grid-width-xlarge-1-1>*{width:100%}.uk-grid-width-xlarge-1-2>*{width:50%}.uk-grid-width-xlarge-1-3>*{width:33.333%}.uk-grid-width-xlarge-1-4>*{width:25%}.uk-grid-width-xlarge-1-5>*{width:20%}.uk-grid-width-xlarge-1-6>*{width:16.666%}.uk-grid-width-xlarge-1-10>*{width:10%}}[class*=uk-width]{box-sizing:border-box;width:100%}.uk-width-1-1{width:100%}.uk-width-1-2,.uk-width-2-4,.uk-width-3-6,.uk-width-5-10{width:50%}.uk-width-1-3,.uk-width-2-6{width:33.333%}.uk-width-2-3,.uk-width-4-6{width:66.666%}.uk-width-1-4{width:25%}.uk-width-3-4{width:75%}.uk-width-1-5,.uk-width-2-10{width:20%}.uk-width-2-5,.uk-width-4-10{width:40%}.uk-width-3-5,.uk-width-6-10{width:60%}.uk-width-4-5,.uk-width-8-10{width:80%}.uk-width-1-6{width:16.666%}.uk-width-5-6{width:83.333%}.uk-width-1-10{width:10%}.uk-width-3-10{width:30%}.uk-width-7-10{width:70%}.uk-width-9-10{width:90%}@media (min-width:480px){.uk-width-small-1-1{width:100%}.uk-width-small-1-2,.uk-width-small-2-4,.uk-width-small-3-6,.uk-width-small-5-10{width:50%}.uk-width-small-1-3,.uk-width-small-2-6{width:33.333%}.uk-width-small-2-3,.uk-width-small-4-6{width:66.666%}.uk-width-small-1-4{width:25%}.uk-width-small-3-4{width:75%}.uk-width-small-1-5,.uk-width-small-2-10{width:20%}.uk-width-small-2-5,.uk-width-small-4-10{width:40%}.uk-width-small-3-5,.uk-width-small-6-10{width:60%}.uk-width-small-4-5,.uk-width-small-8-10{width:80%}.uk-width-small-1-6{width:16.666%}.uk-width-small-5-6{width:83.333%}.uk-width-small-1-10{width:10%}.uk-width-small-3-10{width:30%}.uk-width-small-7-10{width:70%}.uk-width-small-9-10{width:90%}}@media (min-width:768px){.uk-width-medium-1-1{width:100%}.uk-width-medium-1-2,.uk-width-medium-2-4,.uk-width-medium-3-6,.uk-width-medium-5-10{width:50%}.uk-width-medium-1-3,.uk-width-medium-2-6{width:33.333%}.uk-width-medium-2-3,.uk-width-medium-4-6{width:66.666%}.uk-width-medium-1-4{width:25%}.uk-width-medium-3-4{width:75%}.uk-width-medium-1-5,.uk-width-medium-2-10{width:20%}.uk-width-medium-2-5,.uk-width-medium-4-10{width:40%}.uk-width-medium-3-5,.uk-width-medium-6-10{width:60%}.uk-width-medium-4-5,.uk-width-medium-8-10{width:80%}.uk-width-medium-1-6{width:16.666%}.uk-width-medium-5-6{width:83.333%}.uk-width-medium-1-10{width:10%}.uk-width-medium-3-10{width:30%}.uk-width-medium-7-10{width:70%}.uk-width-medium-9-10{width:90%}}@media (min-width:960px){.uk-width-large-1-1{width:100%}.uk-width-large-1-2,.uk-width-large-2-4,.uk-width-large-3-6,.uk-width-large-5-10{width:50%}.uk-width-large-1-3,.uk-width-large-2-6{width:33.333%}.uk-width-large-2-3,.uk-width-large-4-6{width:66.666%}.uk-width-large-1-4{width:25%}.uk-width-large-3-4{width:75%}.uk-width-large-1-5,.uk-width-large-2-10{width:20%}.uk-width-large-2-5,.uk-width-large-4-10{width:40%}.uk-width-large-3-5,.uk-width-large-6-10{width:60%}.uk-width-large-4-5,.uk-width-large-8-10{width:80%}.uk-width-large-1-6{width:16.666%}.uk-width-large-5-6{width:83.333%}.uk-width-large-1-10{width:10%}.uk-width-large-3-10{width:30%}.uk-width-large-7-10{width:70%}.uk-width-large-9-10{width:90%}}@media (min-width:1220px){.uk-width-xlarge-1-1{width:100%}.uk-width-xlarge-1-2,.uk-width-xlarge-2-4,.uk-width-xlarge-3-6,.uk-width-xlarge-5-10{width:50%}.uk-width-xlarge-1-3,.uk-width-xlarge-2-6{width:33.333%}.uk-width-xlarge-2-3,.uk-width-xlarge-4-6{width:66.666%}.uk-width-xlarge-1-4{width:25%}.uk-width-xlarge-3-4{width:75%}.uk-width-xlarge-1-5,.uk-width-xlarge-2-10{width:20%}.uk-width-xlarge-2-5,.uk-width-xlarge-4-10{width:40%}.uk-width-xlarge-3-5,.uk-width-xlarge-6-10{width:60%}.uk-width-xlarge-4-5,.uk-width-xlarge-8-10{width:80%}.uk-width-xlarge-1-6{width:16.666%}.uk-width-xlarge-5-6{width:83.333%}.uk-width-xlarge-1-10{width:10%}.uk-width-xlarge-3-10{width:30%}.uk-width-xlarge-7-10{width:70%}.uk-width-xlarge-9-10{width:90%}}@media (min-width:768px){[class*=uk-push-],[class*=uk-pull-]{position:relative}.uk-push-1-2,.uk-push-2-4,.uk-push-3-6,.uk-push-5-10{left:50%}.uk-push-1-3,.uk-push-2-6{left:33.333%}.uk-push-2-3,.uk-push-4-6{left:66.666%}.uk-push-1-4{left:25%}.uk-push-3-4{left:75%}.uk-push-1-5,.uk-push-2-10{left:20%}.uk-push-2-5,.uk-push-4-10{left:40%}.uk-push-3-5,.uk-push-6-10{left:60%}.uk-push-4-5,.uk-push-8-10{left:80%}.uk-push-1-6{left:16.666%}.uk-push-5-6{left:83.333%}.uk-push-1-10{left:10%}.uk-push-3-10{left:30%}.uk-push-7-10{left:70%}.uk-push-9-10{left:90%}.uk-pull-1-2,.uk-pull-2-4,.uk-pull-3-6,.uk-pull-5-10{left:-50%}.uk-pull-1-3,.uk-pull-2-6{left:-33.333%}.uk-pull-2-3,.uk-pull-4-6{left:-66.666%}.uk-pull-1-4{left:-25%}.uk-pull-3-4{left:-75%}.uk-pull-1-5,.uk-pull-2-10{left:-20%}.uk-pull-2-5,.uk-pull-4-10{left:-40%}.uk-pull-3-5,.uk-pull-6-10{left:-60%}.uk-pull-4-5,.uk-pull-8-10{left:-80%}.uk-pull-1-6{left:-16.666%}.uk-pull-5-6{left:-83.333%}.uk-pull-1-10{left:-10%}.uk-pull-3-10{left:-30%}.uk-pull-7-10{left:-70%}.uk-pull-9-10{left:-90%}}.uk-panel{display:block;position:relative}.uk-panel,.uk-panel:hover{text-decoration:none}.uk-panel:after,.uk-panel:before{content:"";display:table}.uk-panel:after{clear:both}.uk-panel>:not(.uk-panel-title):last-child{margin-bottom:0}.uk-panel-title{margin-top:0;margin-bottom:15px;font-size:18px;line-height:24px;font-weight:400;text-transform:none;color:#444}.uk-panel-badge{position:absolute;top:0;right:0;z-index:1}.uk-panel-teaser{margin-bottom:15px}.uk-panel-body{padding:15px}.uk-panel-box{padding:15px;background:#fafafa;color:#444;border:1px solid #ddd;border-radius:4px}.uk-panel-box-hover:hover{color:#444}.uk-panel-box .uk-panel-title{color:#444}.uk-panel-box .uk-panel-badge{top:10px;right:10px}.uk-panel-box>.uk-panel-teaser{margin-top:-16px;margin-left:-16px;margin-right:-16px}.uk-panel-box>.uk-nav-side{margin:0 -15px}.uk-panel-box-primary{background-color:#ebf7fd;color:#2d7091;border-color:rgba(45,112,145,.3)}.uk-panel-box-primary-hover:hover{color:#2d7091}.uk-panel-box-primary .uk-panel-title{color:#2d7091}.uk-panel-box-secondary{background-color:#fff;color:#444}.uk-panel-box-secondary-hover:hover{color:#444}.uk-panel-box-secondary .uk-panel-title{color:#444}.uk-panel-hover{padding:15px;color:#444;border:1px solid transparent;border-radius:4px}.uk-panel-hover:hover{background:#fafafa;color:#444;border-color:#ddd}.uk-panel-hover .uk-panel-badge{top:10px;right:10px}.uk-panel-hover>.uk-panel-teaser{margin-top:-16px;margin-left:-16px;margin-right:-16px}.uk-panel-header .uk-panel-title{padding-bottom:10px;border-bottom:1px solid #ddd;color:#444}.uk-panel-space{padding:30px}.uk-panel-space .uk-panel-badge{top:30px;right:30px}.uk-panel+.uk-panel-divider{margin-top:50px!important}.uk-panel+.uk-panel-divider:before{content:"";display:block;position:absolute;top:-25px;left:0;right:0;border-top:1px solid #ddd}@media (min-width:1220px){.uk-panel+.uk-panel-divider{margin-top:70px!important}.uk-panel+.uk-panel-divider:before{top:-35px}}.uk-panel-box .uk-panel-teaser{border-top-left-radius:4px;border-top-right-radius:4px;overflow:hidden;-webkit-transform:translateZ(0)}.uk-block{position:relative;box-sizing:border-box;padding-top:20px;padding-bottom:20px}@media (min-width:768px){.uk-block{padding-top:50px;padding-bottom:50px}}.uk-block:after,.uk-block:before{content:"";display:table}.uk-block:after{clear:both}.uk-block>:last-child{margin-bottom:0}.uk-block-large{padding-top:20px;padding-bottom:20px}@media (min-width:768px){.uk-block-large{padding-top:50px;padding-bottom:50px}}@media (min-width:960px){.uk-block-large{padding-top:100px;padding-bottom:100px}}.uk-block-default{background:#fff}.uk-block-muted{background:#f9f9f9}.uk-block-primary{background:#00a8e6}.uk-block-secondary{background:#222}.uk-block-default+.uk-block-default,.uk-block-muted+.uk-block-muted,.uk-block-primary+.uk-block-primary,.uk-block-secondary+.uk-block-secondary{padding-top:0}.uk-article:after,.uk-article:before{content:"";display:table}.uk-article:after{clear:both}.uk-article>:last-child{margin-bottom:0}.uk-article+.uk-article{margin-top:25px}.uk-article-title{font-size:36px;line-height:42px;font-weight:400;text-transform:none}.uk-article-title a{color:inherit;text-decoration:none}.uk-article-meta{font-size:12px;line-height:18px;color:#999}.uk-article-lead{color:#444;font-size:18px;line-height:24px;font-weight:400}.uk-article-divider{margin-bottom:25px;border-color:#ddd}*+.uk-article-divider{margin-top:25px}.uk-article+.uk-article{padding-top:25px;border-top:1px solid #ddd}.uk-comment-header{margin-bottom:15px;padding:10px;border:1px solid #ddd;border-radius:4px;background:#fafafa}.uk-comment-header:after,.uk-comment-header:before{content:"";display:table}.uk-comment-header:after{clear:both}.uk-comment-avatar{margin-right:15px;float:left}.uk-comment-title{margin:5px 0 0 0;font-size:16px;line-height:22px}.uk-comment-meta{margin:2px 0 0 0;font-size:11px;line-height:16px;color:#999}.uk-comment-body{padding-left:10px;padding-right:10px}.uk-comment-body>:last-child{margin-bottom:0}.uk-comment-list{padding:0;list-style:none}.uk-comment-list .uk-comment+ul{margin:25px 0 0 0;list-style:none}.uk-comment-list .uk-comment+ul>li:nth-child(n+2),.uk-comment-list>li:nth-child(n+2){margin-top:25px}@media (min-width:768px){.uk-comment-list .uk-comment+ul{padding-left:100px}}.uk-comment-primary .uk-comment-header{border-color:rgba(45,112,145,.3);background-color:#ebf7fd;color:#2d7091;text-shadow:0 1px 0 #fff}.uk-cover-background{background-position:50% 50%;background-size:cover;background-repeat:no-repeat}.uk-cover{overflow:hidden}.uk-cover-object{width:auto;height:auto;min-width:100%;min-height:100%;max-width:none;position:relative;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}[data-uk-cover]{position:relative;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.uk-nav,.uk-nav ul{margin:0;padding:0;list-style:none}.uk-nav li>a{display:block;text-decoration:none}.uk-nav>li>a{padding:5px 15px}.uk-nav ul{padding-left:15px}.uk-nav ul a{padding:2px 0}.uk-nav li>a>div{font-size:12px;line-height:18px}.uk-nav-header{padding:5px 15px;text-transform:uppercase;font-weight:700;font-size:12px}.uk-nav-header:not(:first-child){margin-top:15px}.uk-nav-divider{margin:9px 15px}ul.uk-nav-sub{padding:5px 0 5px 15px}.uk-nav-parent-icon>.uk-parent>a:after{content:"\f104";width:20px;margin-right:-10px;float:right;font-family:FontAwesome;text-align:center}.uk-nav-parent-icon>.uk-parent.uk-open>a:after{content:"\f107"}.uk-nav-side>li>a{color:#444}.uk-nav-side>li>a:focus,.uk-nav-side>li>a:hover{background:rgba(0,0,0,.03);color:#444;outline:0;box-shadow:inset 0 0 1px rgba(0,0,0,.06);text-shadow:0 -1px 0 #fff}.uk-nav-side>li.uk-active>a{background:#00a8e6;color:#fff;box-shadow:inset 0 0 5px rgba(0,0,0,.05);text-shadow:0 -1px 0 rgba(0,0,0,.1)}.uk-nav-side .uk-nav-header{color:#444}.uk-nav-side .uk-nav-divider{border-top:1px solid #ddd;box-shadow:0 1px 0 #fff}.uk-nav-side ul a{color:#07D}.uk-nav-side ul a:hover{color:#059}.uk-nav-dropdown>li>a{color:#444}.uk-nav-dropdown>li>a:focus,.uk-nav-dropdown>li>a:hover{background:#00a8e6;color:#fff;outline:0;box-shadow:inset 0 0 5px rgba(0,0,0,.05);text-shadow:0 -1px 0 rgba(0,0,0,.1)}.uk-nav-dropdown .uk-nav-header{color:#999}.uk-nav-dropdown .uk-nav-divider{border-top:1px solid #ddd}.uk-nav-dropdown ul a{color:#07D}.uk-nav-dropdown ul a:hover{color:#059}.uk-nav-navbar>li>a{color:#444}.uk-nav-navbar>li>a:focus,.uk-nav-navbar>li>a:hover{background:#00a8e6;color:#fff;outline:0;box-shadow:inset 0 0 5px rgba(0,0,0,.05);text-shadow:0 -1px 0 rgba(0,0,0,.1)}.uk-nav-navbar .uk-nav-header{color:#999}.uk-nav-navbar .uk-nav-divider{border-top:1px solid #ddd}.uk-nav-navbar ul a{color:#07D}.uk-nav-navbar ul a:hover{color:#059}.uk-nav-offcanvas>li>a{color:#ccc;padding:10px 15px;border-top:1px solid rgba(0,0,0,.3);box-shadow:inset 0 1px 0 rgba(255,255,255,.05);text-shadow:0 1px 0 rgba(0,0,0,.5)}.uk-nav-offcanvas>.uk-open>a,html:not(.uk-touch) .uk-nav-offcanvas>li>a:focus,html:not(.uk-touch) .uk-nav-offcanvas>li>a:hover{background:#404040;color:#fff;outline:0}html .uk-nav.uk-nav-offcanvas>li.uk-active>a{background:#1a1a1a;color:#fff;box-shadow:inset 0 1px 3px rgba(0,0,0,.3)}.uk-nav-offcanvas .uk-nav-header{color:#777;margin-top:0;border-top:1px solid rgba(0,0,0,.3);background:#404040;box-shadow:inset 0 1px 0 rgba(255,255,255,.05);text-shadow:0 1px 0 rgba(0,0,0,.5)}.uk-nav-offcanvas .uk-nav-divider{border-top:1px solid rgba(255,255,255,.01);margin:0;height:4px;background:rgba(0,0,0,.2);box-shadow:inset 0 1px 3px rgba(0,0,0,.3)}.uk-nav-offcanvas ul a{color:#ccc}html:not(.uk-touch) .uk-nav-offcanvas ul a:hover{color:#fff}.uk-nav-offcanvas{border-bottom:1px solid rgba(0,0,0,.3);box-shadow:0 1px 0 rgba(255,255,255,.05)}.uk-nav-offcanvas .uk-nav-sub{border-top:1px solid rgba(0,0,0,.3);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}.uk-navbar{background:#f5f5f5;color:#444;border:1px solid rgba(0,0,0,.06);border-radius:4px}.uk-navbar:after,.uk-navbar:before{content:"";display:table}.uk-navbar:after{clear:both}.uk-navbar-nav{margin:0;padding:0;list-style:none;float:left}.uk-navbar-nav>li{float:left;position:relative}.uk-navbar-nav>li>a{display:block;box-sizing:border-box;text-decoration:none;height:41px;padding:0 15px;line-height:40px;color:#444;font-size:14px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:400;margin-top:-1px;margin-left:-1px;border:1px solid transparent;border-bottom-width:0;text-shadow:0 1px 0 #fff}.uk-navbar-nav>li>a[href='#']{cursor:text}.uk-navbar-nav>li.uk-open>a,.uk-navbar-nav>li:hover>a,.uk-navbar-nav>li>a:focus{background-color:#fafafa;color:#444;outline:0;position:relative;z-index:1;border-left-color:rgba(0,0,0,.1);border-right-color:rgba(0,0,0,.1);border-top-color:rgba(0,0,0,.1)}.uk-navbar-nav>li>a:active{background-color:#eee;color:#444;border-left-color:rgba(0,0,0,.1);border-right-color:rgba(0,0,0,.1);border-top-color:rgba(0,0,0,.2)}.uk-navbar-nav>li.uk-active>a{background-color:#fafafa;color:#444;border-left-color:rgba(0,0,0,.1);border-right-color:rgba(0,0,0,.1);border-top-color:rgba(0,0,0,.1)}.uk-navbar-nav .uk-navbar-nav-subtitle{line-height:28px}.uk-navbar-nav-subtitle>div{margin-top:-6px;font-size:10px;line-height:12px}.uk-navbar-brand,.uk-navbar-content,.uk-navbar-toggle{box-sizing:border-box;display:block;height:41px;padding:0 15px;float:left;margin-top:-1px;text-shadow:0 1px 0 #fff}.uk-navbar-brand:before,.uk-navbar-content:before,.uk-navbar-toggle:before{content:'';display:inline-block;height:100%;vertical-align:middle}.uk-navbar-content+.uk-navbar-content:not(.uk-navbar-center){padding-left:0}.uk-navbar-content>a:not([class]){color:#07D}.uk-navbar-content>a:not([class]):hover{color:#059}.uk-navbar-brand{font-size:18px;color:#444;text-decoration:none}.uk-navbar-brand:focus,.uk-navbar-brand:hover{color:#444;text-decoration:none;outline:0}.uk-navbar-toggle{font-size:18px;color:#444;text-decoration:none}.uk-navbar-toggle:focus,.uk-navbar-toggle:hover{color:#444;text-decoration:none;outline:0}.uk-navbar-toggle:after{content:"\f0c9";font-family:FontAwesome;vertical-align:middle}.uk-navbar-toggle-alt:after{content:"\f002"}.uk-navbar-center{float:none;text-align:center;max-width:50%;margin-left:auto;margin-right:auto}.uk-navbar-flip{float:right}.uk-navbar-nav:first-child>li:first-child>a{border-top-left-radius:4px;border-bottom-left-radius:4px}.uk-navbar-flip .uk-navbar-nav>li>a{margin-left:0;margin-right:-1px}.uk-navbar-flip .uk-navbar-nav:first-child>li:first-child>a{border-top-left-radius:0;border-bottom-left-radius:0}.uk-navbar-flip .uk-navbar-nav:last-child>li:last-child>a{border-top-right-radius:4px;border-bottom-right-radius:4px}.uk-navbar-attached{border-top-color:transparent;border-left-color:transparent;border-right-color:transparent;border-radius:0}.uk-navbar-attached .uk-navbar-nav>li>a{border-radius:0!important}.uk-subnav{display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin-left:-10px;margin-top:-10px;padding:0;list-style:none}.uk-subnav>*{-ms-flex:none;-webkit-flex:none;flex:none;padding-left:10px;margin-top:10px;position:relative}.uk-subnav:after,.uk-subnav:before{content:"";display:block;overflow:hidden}.uk-subnav:after{clear:both}.uk-subnav>*{float:left}.uk-subnav>*>*{display:inline-block;color:#444}.uk-subnav>*>:focus,.uk-subnav>*>:hover{color:#07D;text-decoration:none}.uk-subnav>.uk-active>*{color:#07D}.uk-subnav-line>:before{content:"";display:inline-block;height:10px;vertical-align:middle}.uk-subnav-line>:nth-child(n+2):before{margin-right:10px;border-left:1px solid #ddd}.uk-subnav-pill>*>*{padding:3px 9px;border-radius:4px}.uk-subnav-pill>*>:focus,.uk-subnav-pill>*>:hover{background:#fafafa;color:#444;text-decoration:none;outline:0;box-shadow:0 0 0 1px rgba(0,0,0,.15)}.uk-subnav-pill>.uk-active>*{background:#00a8e6;color:#fff;box-shadow:inset 0 0 5px rgba(0,0,0,.05)}.uk-subnav>.uk-disabled>*{background:0 0;color:#999;text-decoration:none;cursor:text;box-shadow:none}.uk-breadcrumb{padding:0;list-style:none;font-size:0}.uk-breadcrumb>li{font-size:1rem;vertical-align:top}.uk-breadcrumb>li,.uk-breadcrumb>li>a,.uk-breadcrumb>li>span{display:inline-block}.uk-breadcrumb>li:nth-child(n+2):before{content:"/";display:inline-block;margin:0 8px}.uk-breadcrumb>li:not(.uk-active)>span{color:#999}.uk-pagination{padding:0;list-style:none;text-align:center;font-size:0}.uk-pagination:after,.uk-pagination:before{content:"";display:table}.uk-pagination:after{clear:both}.uk-pagination>li{display:inline-block;font-size:1rem;vertical-align:top}.uk-pagination>li:nth-child(n+2){margin-left:5px}.uk-pagination>li>a,.uk-pagination>li>span{display:inline-block;min-width:16px;padding:3px 5px;line-height:20px;text-decoration:none;box-sizing:content-box;text-align:center;border:1px solid rgba(0,0,0,.06);border-radius:4px}.uk-pagination>li>a{background:#f5f5f5;color:#444;text-shadow:0 1px 0 #fff}.uk-pagination>li>a:focus,.uk-pagination>li>a:hover{background-color:#fafafa;color:#444;outline:0;border-color:rgba(0,0,0,.16)}.uk-pagination>li>a:active{background-color:#eee;color:#444}.uk-pagination>.uk-active>span{background:#00a8e6;color:#fff;border-color:transparent;box-shadow:inset 0 0 5px rgba(0,0,0,.05);text-shadow:0 -1px 0 rgba(0,0,0,.1)}.uk-pagination>.uk-disabled>span{background-color:#fafafa;color:#999;border:1px solid rgba(0,0,0,.06);text-shadow:0 1px 0 #fff}.uk-pagination-previous{float:left}.uk-pagination-next{float:right}.uk-pagination-left{text-align:left}.uk-pagination-right{text-align:right}.uk-tab{margin:0;padding:0;list-style:none;border-bottom:1px solid #ddd}.uk-tab:after,.uk-tab:before{content:"";display:table}.uk-tab:after{clear:both}.uk-tab>li{margin-bottom:-1px;float:left;position:relative}.uk-tab>li>a{display:block;padding:8px 12px 8px 12px;border:1px solid transparent;border-bottom-width:0;color:#07D;text-decoration:none;border-radius:4px 4px 0 0;text-shadow:0 1px 0 #fff}.uk-tab>li:nth-child(n+2)>a{margin-left:5px}.uk-tab>li.uk-open>a,.uk-tab>li>a:focus,.uk-tab>li>a:hover{border-color:rgba(0,0,0,.06);background:#f5f5f5;color:#059;outline:0}.uk-tab>li.uk-open:not(.uk-active)>a,.uk-tab>li:not(.uk-active)>a:focus,.uk-tab>li:not(.uk-active)>a:hover{margin-bottom:1px;padding-bottom:7px}.uk-tab>li.uk-active>a{border-color:#ddd;border-bottom-color:transparent;background:#fff;color:#444}.uk-tab>li.uk-disabled>a{color:#999;cursor:text}.uk-tab>li.uk-disabled.uk-active>a,.uk-tab>li.uk-disabled>a:focus,.uk-tab>li.uk-disabled>a:hover{background:0 0;border-color:transparent}.uk-tab-flip>li{float:right}.uk-tab-flip>li:nth-child(n+2)>a{margin-left:0;margin-right:5px}.uk-tab>li.uk-tab-responsive>a{margin-left:0;margin-right:0}.uk-tab-responsive>a:before{content:"\f0c9\00a0";font-family:FontAwesome}.uk-tab-center{border-bottom:1px solid #ddd}.uk-tab-center-bottom{border-bottom:none;border-top:1px solid #ddd}.uk-tab-center:after,.uk-tab-center:before{content:"";display:table}.uk-tab-center:after{clear:both}.uk-tab-center .uk-tab{position:relative;right:50%;border:none;float:right}.uk-tab-center .uk-tab>li{position:relative;right:-50%}.uk-tab-center .uk-tab>li>a{text-align:center}.uk-tab-bottom{border-top:1px solid #ddd;border-bottom:none}.uk-tab-bottom>li{margin-top:-1px;margin-bottom:0}.uk-tab-bottom>li>a{padding-top:8px;padding-bottom:8px;border-bottom-width:1px;border-top-width:0}.uk-tab-bottom>li.uk-open:not(.uk-active)>a,.uk-tab-bottom>li:not(.uk-active)>a:focus,.uk-tab-bottom>li:not(.uk-active)>a:hover{margin-bottom:0;margin-top:1px;padding-bottom:8px;padding-top:7px}.uk-tab-bottom>li.uk-active>a{border-top-color:transparent;border-bottom-color:#ddd}.uk-tab-grid{margin-left:-5px;border-bottom:none;position:relative;z-index:0}.uk-tab-grid:before{display:block;position:absolute;left:5px;right:0;bottom:-1px;border-top:1px solid #ddd;z-index:-1}.uk-tab-grid>li:first-child>a{margin-left:5px}.uk-tab-grid>li>a{text-align:center}.uk-tab-grid.uk-tab-bottom{border-top:none}.uk-tab-grid.uk-tab-bottom:before{top:-1px;bottom:auto}@media (min-width:768px){.uk-tab-left,.uk-tab-right{border-bottom:none}.uk-tab-left>li,.uk-tab-right>li{margin-bottom:0;float:none}.uk-tab-left>li>a,.uk-tab-right>li>a{padding-top:8px;padding-bottom:8px}.uk-tab-left>li:nth-child(n+2)>a,.uk-tab-right>li:nth-child(n+2)>a{margin-left:0;margin-top:5px}.uk-tab-left>li.uk-active>a,.uk-tab-right>li.uk-active>a{border-color:#ddd}.uk-tab-left{border-right:1px solid #ddd}.uk-tab-left>li{margin-right:-1px}.uk-tab-left>li>a{border-bottom-width:1px;border-right-width:0}.uk-tab-left>li:not(.uk-active)>a:focus,.uk-tab-left>li:not(.uk-active)>a:hover{margin-bottom:0;margin-right:1px;padding-bottom:8px;padding-right:11px}.uk-tab-left>li.uk-active>a{border-right-color:transparent}.uk-tab-right{border-left:1px solid #ddd}.uk-tab-right>li{margin-left:-1px}.uk-tab-right>li>a{border-bottom-width:1px;border-left-width:0}.uk-tab-right>li:not(.uk-active)>a:focus,.uk-tab-right>li:not(.uk-active)>a:hover{margin-bottom:0;margin-left:1px;padding-bottom:8px;padding-left:11px}.uk-tab-right>li.uk-active>a{border-left-color:transparent}}.uk-tab-bottom>li>a{border-radius:0 0 4px 4px}@media (min-width:768px){.uk-tab-left>li>a{border-radius:4px 0 0 4px}.uk-tab-right>li>a{border-radius:0 4px 4px 0}}.uk-thumbnav{display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin-left:-10px;margin-top:-10px;padding:0;list-style:none}.uk-thumbnav>*{-ms-flex:none;-webkit-flex:none;flex:none;padding-left:10px;margin-top:10px}.uk-thumbnav:after,.uk-thumbnav:before{content:"";display:block;overflow:hidden}.uk-thumbnav:after{clear:both}.uk-thumbnav>*{float:left}.uk-thumbnav>*>*{display:block;background:#fff}.uk-thumbnav>*>*>img{opacity:.7;-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.uk-thumbnav>*>:focus>img,.uk-thumbnav>*>:hover>img{opacity:1}.uk-thumbnav>.uk-active>*>img{opacity:1}.uk-list{padding:0;list-style:none}.uk-list>li:after,.uk-list>li:before{content:"";display:table}.uk-list>li:after{clear:both}.uk-list>li>:last-child{margin-bottom:0}.uk-list ul{margin:0;padding-left:20px;list-style:none}.uk-list-line>li:nth-child(n+2){margin-top:5px;padding-top:5px;border-top:1px solid #ddd}.uk-list-striped>li{padding:5px 5px;border-bottom:1px solid #ddd}.uk-list-striped>li:nth-of-type(odd){background:#fafafa}.uk-list-space>li:nth-child(n+2){margin-top:10px}.uk-list-striped>li:first-child{border-top:1px solid #ddd}@media (min-width:768px){.uk-description-list-horizontal{overflow:hidden}.uk-description-list-horizontal>dt{width:160px;float:left;clear:both;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uk-description-list-horizontal>dd{margin-left:180px}}.uk-description-list-line>dt{font-weight:400}.uk-description-list-line>dt:nth-child(n+2){margin-top:5px;padding-top:5px;border-top:1px solid #ddd}.uk-description-list-line>dd{color:#999}.uk-table{border-collapse:collapse;border-spacing:0;width:100%;margin-bottom:15px}*+.uk-table{margin-top:15px}.uk-table td,.uk-table th{padding:8px 8px;border-bottom:1px solid #ddd}.uk-table th{text-align:left}.uk-table td{vertical-align:top}.uk-table thead th{vertical-align:bottom}.uk-table caption,.uk-table tfoot{font-size:12px;font-style:italic}.uk-table caption{text-align:left;color:#999}.uk-table tbody tr.uk-active{background:#f0f0f0}.uk-table-middle,.uk-table-middle td{vertical-align:middle!important}.uk-table-striped tbody tr:nth-of-type(odd){background:#fafafa}.uk-table-condensed td{padding:4px 8px}.uk-table-hover tbody tr:hover{background:#f0f0f0}.uk-form input,.uk-form select,.uk-form textarea{box-sizing:border-box;margin:0;border-radius:0;font:inherit;color:inherit}.uk-form select{text-transform:none}.uk-form optgroup{font:inherit;font-weight:700}.uk-form input::-moz-focus-inner{border:0;padding:0}.uk-form input[type=checkbox],.uk-form input[type=radio]{padding:0}.uk-form input[type=checkbox]:not(:disabled),.uk-form input[type=radio]:not(:disabled){cursor:pointer}.uk-form input:not([type]),.uk-form input[type=text],.uk-form input[type=password],.uk-form input[type=email],.uk-form input[type=url],.uk-form input[type=search],.uk-form input[type=tel],.uk-form input[type=number],.uk-form input[type=datetime],.uk-form textarea{-webkit-appearance:none}.uk-form input[type=search]::-webkit-search-cancel-button,.uk-form input[type=search]::-webkit-search-decoration{-webkit-appearance:none}.uk-form input[type=number]::-webkit-inner-spin-button,.uk-form input[type=number]::-webkit-outer-spin-button{height:auto}.uk-form fieldset{border:none;margin:0;padding:0}.uk-form textarea{overflow:auto;vertical-align:top}.uk-form ::-moz-placeholder{opacity:1}.uk-form :invalid{box-shadow:none}.uk-form input:not([type=radio]):not([type=checkbox]),.uk-form select{vertical-align:middle}.uk-form>:last-child{margin-bottom:0}.uk-form input:not([type]),.uk-form input[type=text],.uk-form input[type=password],.uk-form input[type=email],.uk-form input[type=url],.uk-form input[type=search],.uk-form input[type=tel],.uk-form input[type=number],.uk-form input[type=datetime],.uk-form input[type=datetime-local],.uk-form input[type=date],.uk-form input[type=month],.uk-form input[type=time],.uk-form input[type=week],.uk-form input[type=color],.uk-form select,.uk-form textarea{height:30px;max-width:100%;padding:4px 6px;border:1px solid #ddd;background:#fff;color:#444;-webkit-transition:all .2s linear;-webkit-transition-property:border,background,color,box-shadow,padding;transition:all .2s linear;transition-property:border,background,color,box-shadow,padding;border-radius:4px}.uk-form input:not([type]):focus,.uk-form input[type=text]:focus,.uk-form input[type=password]:focus,.uk-form input[type=email]:focus,.uk-form input[type=url]:focus,.uk-form input[type=search]:focus,.uk-form input[type=tel]:focus,.uk-form input[type=number]:focus,.uk-form input[type=datetime]:focus,.uk-form input[type=datetime-local]:focus,.uk-form input[type=date]:focus,.uk-form input[type=month]:focus,.uk-form input[type=time]:focus,.uk-form input[type=week]:focus,.uk-form input[type=color]:focus,.uk-form select:focus,.uk-form textarea:focus{border-color:#99baca;outline:0;background:#f5fbfe;color:#444}.uk-form input:not([type]):disabled,.uk-form input[type=text]:disabled,.uk-form input[type=password]:disabled,.uk-form input[type=email]:disabled,.uk-form input[type=url]:disabled,.uk-form input[type=search]:disabled,.uk-form input[type=tel]:disabled,.uk-form input[type=number]:disabled,.uk-form input[type=datetime]:disabled,.uk-form input[type=datetime-local]:disabled,.uk-form input[type=date]:disabled,.uk-form input[type=month]:disabled,.uk-form input[type=time]:disabled,.uk-form input[type=week]:disabled,.uk-form input[type=color]:disabled,.uk-form select:disabled,.uk-form textarea:disabled{border-color:#ddd;background-color:#fafafa;color:#999}.uk-form :-ms-input-placeholder{color:#999!important}.uk-form ::-moz-placeholder{color:#999}.uk-form ::-webkit-input-placeholder{color:#999}.uk-form :disabled:-ms-input-placeholder{color:#999!important}.uk-form :disabled::-moz-placeholder{color:#999}.uk-form :disabled::-webkit-input-placeholder{color:#999}.uk-form legend{width:100%;border:0;padding:0;padding-bottom:15px;font-size:18px;line-height:30px}.uk-form legend:after{content:"";display:block;border-bottom:1px solid #ddd;width:100%}input:not([type]).uk-form-small,input[type].uk-form-small,select.uk-form-small,textarea.uk-form-small{height:25px;padding:3px 3px;font-size:12px}input:not([type]).uk-form-large,input[type].uk-form-large,select.uk-form-large,textarea.uk-form-large{height:40px;padding:8px 6px;font-size:16px}.uk-form select[multiple],.uk-form select[size],.uk-form textarea{height:auto}.uk-form-danger{border-color:#dc8d99!important;background:#fff7f8!important;color:#d85030!important}.uk-form-success{border-color:#8ec73b!important;background:#fafff2!important;color:#659f13!important}.uk-form-blank{border-color:transparent!important;border-style:dashed!important;background:0 0!important}.uk-form-blank:focus{border-color:#ddd!important}input.uk-form-width-mini{width:40px}select.uk-form-width-mini{width:65px}.uk-form-width-small{width:130px}.uk-form-width-medium{width:200px}.uk-form-width-large{width:500px}.uk-form-row:after,.uk-form-row:before{content:"";display:table}.uk-form-row:after{clear:both}.uk-form-row+.uk-form-row{margin-top:15px}.uk-form-help-inline{display:inline-block;margin:0 0 0 10px}.uk-form-help-block{margin:5px 0 0 0}.uk-form-controls>:first-child{margin-top:0}.uk-form-controls>:last-child{margin-bottom:0}.uk-form-controls-condensed{margin:5px 0}.uk-form-stacked .uk-form-label{display:block;margin-bottom:5px;font-weight:700}@media (max-width:959px){.uk-form-horizontal .uk-form-label{display:block;margin-bottom:5px;font-weight:700}}@media (min-width:960px){.uk-form-horizontal .uk-form-label{width:200px;margin-top:5px;float:left}.uk-form-horizontal .uk-form-controls{margin-left:215px}.uk-form-horizontal .uk-form-controls-text{padding-top:5px}}.uk-form-icon{display:inline-block;position:relative;max-width:100%}.uk-form-icon>[class*=uk-icon-]{position:absolute;top:50%;width:30px;margin-top:-7px;font-size:14px;color:#999;text-align:center;pointer-events:none}.uk-form-icon:not(.uk-form-icon-flip)>input{padding-left:30px!important}.uk-form-icon-flip>[class*=uk-icon-]{right:0}.uk-form-icon-flip>input{padding-right:30px!important}.uk-button::-moz-focus-inner{border:0;padding:0}.uk-button{-webkit-appearance:none;margin:0;border:none;overflow:visible;font:inherit;color:#444;text-transform:none;display:inline-block;box-sizing:border-box;padding:0 12px;background:#f5f5f5;vertical-align:middle;line-height:28px;min-height:30px;font-size:1rem;text-decoration:none;text-align:center;border:1px solid rgba(0,0,0,.06);border-radius:4px;text-shadow:0 1px 0 #fff}.uk-button:not(:disabled){cursor:pointer}.uk-button:focus,.uk-button:hover{background-color:#fafafa;color:#444;outline:0;text-decoration:none;border-color:rgba(0,0,0,.16)}.uk-button.uk-active,.uk-button:active{background-color:#eee;color:#444}.uk-button-primary{background-color:#00a8e6;color:#fff}.uk-button-primary:focus,.uk-button-primary:hover{background-color:#35b3ee;color:#fff}.uk-button-primary.uk-active,.uk-button-primary:active{background-color:#0091ca;color:#fff}.uk-button-success{background-color:#8cc14c;color:#fff}.uk-button-success:focus,.uk-button-success:hover{background-color:#8ec73b;color:#fff}.uk-button-success.uk-active,.uk-button-success:active{background-color:#72ae41;color:#fff}.uk-button-danger{background-color:#da314b;color:#fff}.uk-button-danger:focus,.uk-button-danger:hover{background-color:#e4354f;color:#fff}.uk-button-danger.uk-active,.uk-button-danger:active{background-color:#c91032;color:#fff}.uk-button:disabled{background-color:#fafafa;color:#999;border-color:rgba(0,0,0,.06);box-shadow:none;text-shadow:0 1px 0 #fff}.uk-button-link,.uk-button-link.uk-active,.uk-button-link:active,.uk-button-link:disabled,.uk-button-link:focus,.uk-button-link:hover{border-color:transparent;background:0 0;box-shadow:none;text-shadow:none}.uk-button-link{color:#07D}.uk-button-link.uk-active,.uk-button-link:active,.uk-button-link:focus,.uk-button-link:hover{color:#059;text-decoration:underline}.uk-button-link:disabled{color:#999}.uk-button-link:focus{outline:1px dotted}.uk-button-mini{min-height:20px;padding:0 6px;line-height:18px;font-size:11px}.uk-button-small{min-height:25px;padding:0 10px;line-height:23px;font-size:12px}.uk-button-large{min-height:40px;padding:0 15px;line-height:38px;font-size:16px;border-radius:5px}.uk-button-group{display:inline-block;vertical-align:middle;position:relative;font-size:0;white-space:nowrap}.uk-button-group>*{display:inline-block}.uk-button-group .uk-button{vertical-align:top}.uk-button-dropdown{display:inline-block;vertical-align:middle;position:relative}.uk-button-danger,.uk-button-primary,.uk-button-success{box-shadow:inset 0 0 5px rgba(0,0,0,.05);text-shadow:0 -1px 0 rgba(0,0,0,.1)}.uk-button-danger:focus,.uk-button-danger:hover,.uk-button-primary:focus,.uk-button-primary:hover,.uk-button-success:focus,.uk-button-success:hover{border-color:rgba(0,0,0,.21)}.uk-button-group>.uk-button:not(:first-child):not(:last-child),.uk-button-group>div:not(:first-child):not(:last-child) .uk-button{border-left-color:rgba(0,0,0,.1);border-right-color:rgba(0,0,0,.1);border-radius:0}.uk-button-group>.uk-button:first-child,.uk-button-group>div:first-child .uk-button{border-right-color:rgba(0,0,0,.1);border-top-right-radius:0;border-bottom-right-radius:0}.uk-button-group>.uk-button:last-child,.uk-button-group>div:last-child .uk-button{border-left-color:rgba(0,0,0,.1);border-top-left-radius:0;border-bottom-left-radius:0}.uk-button-group>.uk-button:nth-child(n+2),.uk-button-group>div:nth-child(n+2) .uk-button{margin-left:-1px}.uk-button-group .uk-button.uk-active,.uk-button-group .uk-button:active,.uk-button-group .uk-button:hover{position:relative}@font-face{font-family:FontAwesome;src:url(../fonts/fontawesome-webfont.woff2) format('woff2'),url(../fonts/fontawesome-webfont.woff) format("woff"),url(../fonts/fontawesome-webfont.ttf) format("truetype");font-weight:400;font-style:normal}[class*=uk-icon-]{font-family:FontAwesome;display:inline-block;font-weight:400;font-style:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[class*=uk-icon-],[class*=uk-icon-]:focus,[class*=uk-icon-]:hover{text-decoration:none}.uk-icon-small{font-size:150%;vertical-align:-10%}.uk-icon-medium{font-size:200%;vertical-align:-16%}.uk-icon-large{font-size:250%;vertical-align:-22%}.uk-icon-justify{width:1em;text-align:center}.uk-icon-spin{display:inline-block;-webkit-animation:uk-rotate 2s infinite linear;animation:uk-rotate 2s infinite linear}.uk-icon-hover{color:#999}.uk-icon-hover:hover{color:#444}.uk-icon-button{box-sizing:border-box;display:inline-block;width:35px;height:35px;border-radius:100%;background:#f5f5f5;line-height:35px;color:#444;font-size:18px;text-align:center;border:1px solid #e7e7e7;text-shadow:0 1px 0 #fff}.uk-icon-button:focus,.uk-icon-button:hover{background-color:#fafafa;color:#444;outline:0;border-color:#d3d3d3}.uk-icon-button:active{background-color:#eee;color:#444}.uk-icon-glass:before{content:"\f000"}.uk-icon-music:before{content:"\f001"}.uk-icon-search:before{content:"\f002"}.uk-icon-envelope-o:before{content:"\f003"}.uk-icon-heart:before{content:"\f004"}.uk-icon-star:before{content:"\f005"}.uk-icon-star-o:before{content:"\f006"}.uk-icon-user:before{content:"\f007"}.uk-icon-film:before{content:"\f008"}.uk-icon-th-large:before{content:"\f009"}.uk-icon-th:before{content:"\f00a"}.uk-icon-th-list:before{content:"\f00b"}.uk-icon-check:before{content:"\f00c"}.uk-icon-close:before,.uk-icon-remove:before,.uk-icon-times:before{content:"\f00d"}.uk-icon-search-plus:before{content:"\f00e"}.uk-icon-search-minus:before{content:"\f010"}.uk-icon-power-off:before{content:"\f011"}.uk-icon-signal:before{content:"\f012"}.uk-icon-cog:before,.uk-icon-gear:before{content:"\f013"}.uk-icon-trash-o:before{content:"\f014"}.uk-icon-home:before{content:"\f015"}.uk-icon-file-o:before{content:"\f016"}.uk-icon-clock-o:before{content:"\f017"}.uk-icon-road:before{content:"\f018"}.uk-icon-download:before{content:"\f019"}.uk-icon-arrow-circle-o-down:before{content:"\f01a"}.uk-icon-arrow-circle-o-up:before{content:"\f01b"}.uk-icon-inbox:before{content:"\f01c"}.uk-icon-play-circle-o:before{content:"\f01d"}.uk-icon-repeat:before,.uk-icon-rotate-right:before{content:"\f01e"}.uk-icon-refresh:before{content:"\f021"}.uk-icon-list-alt:before{content:"\f022"}.uk-icon-lock:before{content:"\f023"}.uk-icon-flag:before{content:"\f024"}.uk-icon-headphones:before{content:"\f025"}.uk-icon-volume-off:before{content:"\f026"}.uk-icon-volume-down:before{content:"\f027"}.uk-icon-volume-up:before{content:"\f028"}.uk-icon-qrcode:before{content:"\f029"}.uk-icon-barcode:before{content:"\f02a"}.uk-icon-tag:before{content:"\f02b"}.uk-icon-tags:before{content:"\f02c"}.uk-icon-book:before{content:"\f02d"}.uk-icon-bookmark:before{content:"\f02e"}.uk-icon-print:before{content:"\f02f"}.uk-icon-camera:before{content:"\f030"}.uk-icon-font:before{content:"\f031"}.uk-icon-bold:before{content:"\f032"}.uk-icon-italic:before{content:"\f033"}.uk-icon-text-height:before{content:"\f034"}.uk-icon-text-width:before{content:"\f035"}.uk-icon-align-left:before{content:"\f036"}.uk-icon-align-center:before{content:"\f037"}.uk-icon-align-right:before{content:"\f038"}.uk-icon-align-justify:before{content:"\f039"}.uk-icon-list:before{content:"\f03a"}.uk-icon-dedent:before,.uk-icon-outdent:before{content:"\f03b"}.uk-icon-indent:before{content:"\f03c"}.uk-icon-video-camera:before{content:"\f03d"}.uk-icon-image:before,.uk-icon-photo:before,.uk-icon-picture-o:before{content:"\f03e"}.uk-icon-pencil:before{content:"\f040"}.uk-icon-map-marker:before{content:"\f041"}.uk-icon-adjust:before{content:"\f042"}.uk-icon-tint:before{content:"\f043"}.uk-icon-edit:before,.uk-icon-pencil-square-o:before{content:"\f044"}.uk-icon-share-square-o:before{content:"\f045"}.uk-icon-check-square-o:before{content:"\f046"}.uk-icon-arrows:before{content:"\f047"}.uk-icon-step-backward:before{content:"\f048"}.uk-icon-fast-backward:before{content:"\f049"}.uk-icon-backward:before{content:"\f04a"}.uk-icon-play:before{content:"\f04b"}.uk-icon-pause:before{content:"\f04c"}.uk-icon-stop:before{content:"\f04d"}.uk-icon-forward:before{content:"\f04e"}.uk-icon-fast-forward:before{content:"\f050"}.uk-icon-step-forward:before{content:"\f051"}.uk-icon-eject:before{content:"\f052"}.uk-icon-chevron-left:before{content:"\f053"}.uk-icon-chevron-right:before{content:"\f054"}.uk-icon-plus-circle:before{content:"\f055"}.uk-icon-minus-circle:before{content:"\f056"}.uk-icon-times-circle:before{content:"\f057"}.uk-icon-check-circle:before{content:"\f058"}.uk-icon-question-circle:before{content:"\f059"}.uk-icon-info-circle:before{content:"\f05a"}.uk-icon-crosshairs:before{content:"\f05b"}.uk-icon-times-circle-o:before{content:"\f05c"}.uk-icon-check-circle-o:before{content:"\f05d"}.uk-icon-ban:before{content:"\f05e"}.uk-icon-arrow-left:before{content:"\f060"}.uk-icon-arrow-right:before{content:"\f061"}.uk-icon-arrow-up:before{content:"\f062"}.uk-icon-arrow-down:before{content:"\f063"}.uk-icon-mail-forward:before,.uk-icon-share:before{content:"\f064"}.uk-icon-expand:before{content:"\f065"}.uk-icon-compress:before{content:"\f066"}.uk-icon-plus:before{content:"\f067"}.uk-icon-minus:before{content:"\f068"}.uk-icon-asterisk:before{content:"\f069"}.uk-icon-exclamation-circle:before{content:"\f06a"}.uk-icon-gift:before{content:"\f06b"}.uk-icon-leaf:before{content:"\f06c"}.uk-icon-fire:before{content:"\f06d"}.uk-icon-eye:before{content:"\f06e"}.uk-icon-eye-slash:before{content:"\f070"}.uk-icon-exclamation-triangle:before,.uk-icon-warning:before{content:"\f071"}.uk-icon-plane:before{content:"\f072"}.uk-icon-calendar:before{content:"\f073"}.uk-icon-random:before{content:"\f074"}.uk-icon-comment:before{content:"\f075"}.uk-icon-magnet:before{content:"\f076"}.uk-icon-chevron-up:before{content:"\f077"}.uk-icon-chevron-down:before{content:"\f078"}.uk-icon-retweet:before{content:"\f079"}.uk-icon-shopping-cart:before{content:"\f07a"}.uk-icon-folder:before{content:"\f07b"}.uk-icon-folder-open:before{content:"\f07c"}.uk-icon-arrows-v:before{content:"\f07d"}.uk-icon-arrows-h:before{content:"\f07e"}.uk-icon-bar-chart-o:before,.uk-icon-bar-chart:before{content:"\f080"}.uk-icon-twitter-square:before{content:"\f081"}.uk-icon-facebook-square:before{content:"\f082"}.uk-icon-camera-retro:before{content:"\f083"}.uk-icon-key:before{content:"\f084"}.uk-icon-cogs:before,.uk-icon-gears:before{content:"\f085"}.uk-icon-comments:before{content:"\f086"}.uk-icon-thumbs-o-up:before{content:"\f087"}.uk-icon-thumbs-o-down:before{content:"\f088"}.uk-icon-star-half:before{content:"\f089"}.uk-icon-heart-o:before{content:"\f08a"}.uk-icon-sign-out:before{content:"\f08b"}.uk-icon-linkedin-square:before{content:"\f08c"}.uk-icon-thumb-tack:before{content:"\f08d"}.uk-icon-external-link:before{content:"\f08e"}.uk-icon-sign-in:before{content:"\f090"}.uk-icon-trophy:before{content:"\f091"}.uk-icon-github-square:before{content:"\f092"}.uk-icon-upload:before{content:"\f093"}.uk-icon-lemon-o:before{content:"\f094"}.uk-icon-phone:before{content:"\f095"}.uk-icon-square-o:before{content:"\f096"}.uk-icon-bookmark-o:before{content:"\f097"}.uk-icon-phone-square:before{content:"\f098"}.uk-icon-twitter:before{content:"\f099"}.uk-icon-facebook-f:before,.uk-icon-facebook:before{content:"\f09a"}.uk-icon-github:before{content:"\f09b"}.uk-icon-unlock:before{content:"\f09c"}.uk-icon-credit-card:before{content:"\f09d"}.uk-icon-rss:before{content:"\f09e"}.uk-icon-hdd-o:before{content:"\f0a0"}.uk-icon-bullhorn:before{content:"\f0a1"}.uk-icon-bell:before{content:"\f0f3"}.uk-icon-certificate:before{content:"\f0a3"}.uk-icon-hand-o-right:before{content:"\f0a4"}.uk-icon-hand-o-left:before{content:"\f0a5"}.uk-icon-hand-o-up:before{content:"\f0a6"}.uk-icon-hand-o-down:before{content:"\f0a7"}.uk-icon-arrow-circle-left:before{content:"\f0a8"}.uk-icon-arrow-circle-right:before{content:"\f0a9"}.uk-icon-arrow-circle-up:before{content:"\f0aa"}.uk-icon-arrow-circle-down:before{content:"\f0ab"}.uk-icon-globe:before{content:"\f0ac"}.uk-icon-wrench:before{content:"\f0ad"}.uk-icon-tasks:before{content:"\f0ae"}.uk-icon-filter:before{content:"\f0b0"}.uk-icon-briefcase:before{content:"\f0b1"}.uk-icon-arrows-alt:before{content:"\f0b2"}.uk-icon-group:before,.uk-icon-users:before{content:"\f0c0"}.uk-icon-chain:before,.uk-icon-link:before{content:"\f0c1"}.uk-icon-cloud:before{content:"\f0c2"}.uk-icon-flask:before{content:"\f0c3"}.uk-icon-cut:before,.uk-icon-scissors:before{content:"\f0c4"}.uk-icon-copy:before,.uk-icon-files-o:before{content:"\f0c5"}.uk-icon-paperclip:before{content:"\f0c6"}.uk-icon-floppy-o:before,.uk-icon-save:before{content:"\f0c7"}.uk-icon-square:before{content:"\f0c8"}.uk-icon-bars:before,.uk-icon-navicon:before,.uk-icon-reorder:before{content:"\f0c9"}.uk-icon-list-ul:before{content:"\f0ca"}.uk-icon-list-ol:before{content:"\f0cb"}.uk-icon-strikethrough:before{content:"\f0cc"}.uk-icon-underline:before{content:"\f0cd"}.uk-icon-table:before{content:"\f0ce"}.uk-icon-magic:before{content:"\f0d0"}.uk-icon-truck:before{content:"\f0d1"}.uk-icon-pinterest:before{content:"\f0d2"}.uk-icon-pinterest-square:before{content:"\f0d3"}.uk-icon-google-plus-square:before{content:"\f0d4"}.uk-icon-google-plus:before{content:"\f0d5"}.uk-icon-money:before{content:"\f0d6"}.uk-icon-caret-down:before{content:"\f0d7"}.uk-icon-caret-up:before{content:"\f0d8"}.uk-icon-caret-left:before{content:"\f0d9"}.uk-icon-caret-right:before{content:"\f0da"}.uk-icon-columns:before{content:"\f0db"}.uk-icon-sort:before,.uk-icon-unsorted:before{content:"\f0dc"}.uk-icon-sort-desc:before,.uk-icon-sort-down:before{content:"\f0dd"}.uk-icon-sort-asc:before,.uk-icon-sort-up:before{content:"\f0de"}.uk-icon-envelope:before{content:"\f0e0"}.uk-icon-linkedin:before{content:"\f0e1"}.uk-icon-rotate-left:before,.uk-icon-undo:before{content:"\f0e2"}.uk-icon-gavel:before,.uk-icon-legal:before{content:"\f0e3"}.uk-icon-dashboard:before,.uk-icon-tachometer:before{content:"\f0e4"}.uk-icon-comment-o:before{content:"\f0e5"}.uk-icon-comments-o:before{content:"\f0e6"}.uk-icon-bolt:before,.uk-icon-flash:before{content:"\f0e7"}.uk-icon-sitemap:before{content:"\f0e8"}.uk-icon-umbrella:before{content:"\f0e9"}.uk-icon-clipboard:before,.uk-icon-paste:before{content:"\f0ea"}.uk-icon-lightbulb-o:before{content:"\f0eb"}.uk-icon-exchange:before{content:"\f0ec"}.uk-icon-cloud-download:before{content:"\f0ed"}.uk-icon-cloud-upload:before{content:"\f0ee"}.uk-icon-user-md:before{content:"\f0f0"}.uk-icon-stethoscope:before{content:"\f0f1"}.uk-icon-suitcase:before{content:"\f0f2"}.uk-icon-bell-o:before{content:"\f0a2"}.uk-icon-coffee:before{content:"\f0f4"}.uk-icon-cutlery:before{content:"\f0f5"}.uk-icon-file-text-o:before{content:"\f0f6"}.uk-icon-building-o:before{content:"\f0f7"}.uk-icon-hospital-o:before{content:"\f0f8"}.uk-icon-ambulance:before{content:"\f0f9"}.uk-icon-medkit:before{content:"\f0fa"}.uk-icon-fighter-jet:before{content:"\f0fb"}.uk-icon-beer:before{content:"\f0fc"}.uk-icon-h-square:before{content:"\f0fd"}.uk-icon-plus-square:before{content:"\f0fe"}.uk-icon-angle-double-left:before{content:"\f100"}.uk-icon-angle-double-right:before{content:"\f101"}.uk-icon-angle-double-up:before{content:"\f102"}.uk-icon-angle-double-down:before{content:"\f103"}.uk-icon-angle-left:before{content:"\f104"}.uk-icon-angle-right:before{content:"\f105"}.uk-icon-angle-up:before{content:"\f106"}.uk-icon-angle-down:before{content:"\f107"}.uk-icon-desktop:before{content:"\f108"}.uk-icon-laptop:before{content:"\f109"}.uk-icon-tablet:before{content:"\f10a"}.uk-icon-mobile-phone:before,.uk-icon-mobile:before{content:"\f10b"}.uk-icon-circle-o:before{content:"\f10c"}.uk-icon-quote-left:before{content:"\f10d"}.uk-icon-quote-right:before{content:"\f10e"}.uk-icon-spinner:before{content:"\f110"}.uk-icon-circle:before{content:"\f111"}.uk-icon-mail-reply:before,.uk-icon-reply:before{content:"\f112"}.uk-icon-github-alt:before{content:"\f113"}.uk-icon-folder-o:before{content:"\f114"}.uk-icon-folder-open-o:before{content:"\f115"}.uk-icon-smile-o:before{content:"\f118"}.uk-icon-frown-o:before{content:"\f119"}.uk-icon-meh-o:before{content:"\f11a"}.uk-icon-gamepad:before{content:"\f11b"}.uk-icon-keyboard-o:before{content:"\f11c"}.uk-icon-flag-o:before{content:"\f11d"}.uk-icon-flag-checkered:before{content:"\f11e"}.uk-icon-terminal:before{content:"\f120"}.uk-icon-code:before{content:"\f121"}.uk-icon-mail-reply-all:before,.uk-icon-reply-all:before{content:"\f122"}.uk-icon-star-half-empty:before,.uk-icon-star-half-full:before,.uk-icon-star-half-o:before{content:"\f123"}.uk-icon-location-arrow:before{content:"\f124"}.uk-icon-crop:before{content:"\f125"}.uk-icon-code-fork:before{content:"\f126"}.uk-icon-chain-broken:before,.uk-icon-unlink:before{content:"\f127"}.uk-icon-question:before{content:"\f128"}.uk-icon-info:before{content:"\f129"}.uk-icon-exclamation:before{content:"\f12a"}.uk-icon-superscript:before{content:"\f12b"}.uk-icon-subscript:before{content:"\f12c"}.uk-icon-eraser:before{content:"\f12d"}.uk-icon-puzzle-piece:before{content:"\f12e"}.uk-icon-microphone:before{content:"\f130"}.uk-icon-microphone-slash:before{content:"\f131"}.uk-icon-shield:before{content:"\f132"}.uk-icon-calendar-o:before{content:"\f133"}.uk-icon-fire-extinguisher:before{content:"\f134"}.uk-icon-rocket:before{content:"\f135"}.uk-icon-maxcdn:before{content:"\f136"}.uk-icon-chevron-circle-left:before{content:"\f137"}.uk-icon-chevron-circle-right:before{content:"\f138"}.uk-icon-chevron-circle-up:before{content:"\f139"}.uk-icon-chevron-circle-down:before{content:"\f13a"}.uk-icon-html5:before{content:"\f13b"}.uk-icon-css3:before{content:"\f13c"}.uk-icon-anchor:before{content:"\f13d"}.uk-icon-unlock-alt:before{content:"\f13e"}.uk-icon-bullseye:before{content:"\f140"}.uk-icon-ellipsis-h:before{content:"\f141"}.uk-icon-ellipsis-v:before{content:"\f142"}.uk-icon-rss-square:before{content:"\f143"}.uk-icon-play-circle:before{content:"\f144"}.uk-icon-ticket:before{content:"\f145"}.uk-icon-minus-square:before{content:"\f146"}.uk-icon-minus-square-o:before{content:"\f147"}.uk-icon-level-up:before{content:"\f148"}.uk-icon-level-down:before{content:"\f149"}.uk-icon-check-square:before{content:"\f14a"}.uk-icon-pencil-square:before{content:"\f14b"}.uk-icon-external-link-square:before{content:"\f14c"}.uk-icon-share-square:before{content:"\f14d"}.uk-icon-compass:before{content:"\f14e"}.uk-icon-caret-square-o-down:before,.uk-icon-toggle-down:before{content:"\f150"}.uk-icon-caret-square-o-up:before,.uk-icon-toggle-up:before{content:"\f151"}.uk-icon-caret-square-o-right:before,.uk-icon-toggle-right:before{content:"\f152"}.uk-icon-eur:before,.uk-icon-euro:before{content:"\f153"}.uk-icon-gbp:before{content:"\f154"}.uk-icon-dollar:before,.uk-icon-usd:before{content:"\f155"}.uk-icon-inr:before,.uk-icon-rupee:before{content:"\f156"}.uk-icon-cny:before,.uk-icon-jpy:before,.uk-icon-rmb:before,.uk-icon-yen:before{content:"\f157"}.uk-icon-rouble:before,.uk-icon-rub:before,.uk-icon-ruble:before{content:"\f158"}.uk-icon-krw:before,.uk-icon-won:before{content:"\f159"}.uk-icon-bitcoin:before,.uk-icon-btc:before{content:"\f15a"}.uk-icon-file:before{content:"\f15b"}.uk-icon-file-text:before{content:"\f15c"}.uk-icon-sort-alpha-asc:before{content:"\f15d"}.uk-icon-sort-alpha-desc:before{content:"\f15e"}.uk-icon-sort-amount-asc:before{content:"\f160"}.uk-icon-sort-amount-desc:before{content:"\f161"}.uk-icon-sort-numeric-asc:before{content:"\f162"}.uk-icon-sort-numeric-desc:before{content:"\f163"}.uk-icon-thumbs-up:before{content:"\f164"}.uk-icon-thumbs-down:before{content:"\f165"}.uk-icon-youtube-square:before{content:"\f166"}.uk-icon-youtube:before{content:"\f167"}.uk-icon-xing:before{content:"\f168"}.uk-icon-xing-square:before{content:"\f169"}.uk-icon-youtube-play:before{content:"\f16a"}.uk-icon-dropbox:before{content:"\f16b"}.uk-icon-stack-overflow:before{content:"\f16c"}.uk-icon-instagram:before{content:"\f16d"}.uk-icon-flickr:before{content:"\f16e"}.uk-icon-adn:before{content:"\f170"}.uk-icon-bitbucket:before{content:"\f171"}.uk-icon-bitbucket-square:before{content:"\f172"}.uk-icon-tumblr:before{content:"\f173"}.uk-icon-tumblr-square:before{content:"\f174"}.uk-icon-long-arrow-down:before{content:"\f175"}.uk-icon-long-arrow-up:before{content:"\f176"}.uk-icon-long-arrow-left:before{content:"\f177"}.uk-icon-long-arrow-right:before{content:"\f178"}.uk-icon-apple:before{content:"\f179"}.uk-icon-windows:before{content:"\f17a"}.uk-icon-android:before{content:"\f17b"}.uk-icon-linux:before{content:"\f17c"}.uk-icon-dribbble:before{content:"\f17d"}.uk-icon-skype:before{content:"\f17e"}.uk-icon-foursquare:before{content:"\f180"}.uk-icon-trello:before{content:"\f181"}.uk-icon-female:before{content:"\f182"}.uk-icon-male:before{content:"\f183"}.uk-icon-gittip:before,.uk-icon-gratipay:before{content:"\f184"}.uk-icon-sun-o:before{content:"\f185"}.uk-icon-moon-o:before{content:"\f186"}.uk-icon-archive:before{content:"\f187"}.uk-icon-bug:before{content:"\f188"}.uk-icon-vk:before{content:"\f189"}.uk-icon-weibo:before{content:"\f18a"}.uk-icon-renren:before{content:"\f18b"}.uk-icon-pagelines:before{content:"\f18c"}.uk-icon-stack-exchange:before{content:"\f18d"}.uk-icon-arrow-circle-o-right:before{content:"\f18e"}.uk-icon-arrow-circle-o-left:before{content:"\f190"}.uk-icon-caret-square-o-left:before,.uk-icon-toggle-left:before{content:"\f191"}.uk-icon-dot-circle-o:before{content:"\f192"}.uk-icon-wheelchair:before{content:"\f193"}.uk-icon-vimeo-square:before{content:"\f194"}.uk-icon-try:before,.uk-icon-turkish-lira:before{content:"\f195"}.uk-icon-plus-square-o:before{content:"\f196"}.uk-icon-space-shuttle:before{content:"\f197"}.uk-icon-slack:before{content:"\f198"}.uk-icon-envelope-square:before{content:"\f199"}.uk-icon-wordpress:before{content:"\f19a"}.uk-icon-openid:before{content:"\f19b"}.uk-icon-bank:before,.uk-icon-institution:before,.uk-icon-university:before{content:"\f19c"}.uk-icon-graduation-cap:before,.uk-icon-mortar-board:before{content:"\f19d"}.uk-icon-yahoo:before{content:"\f19e"}.uk-icon-google:before{content:"\f1a0"}.uk-icon-reddit:before{content:"\f1a1"}.uk-icon-reddit-square:before{content:"\f1a2"}.uk-icon-stumbleupon-circle:before{content:"\f1a3"}.uk-icon-stumbleupon:before{content:"\f1a4"}.uk-icon-delicious:before{content:"\f1a5"}.uk-icon-digg:before{content:"\f1a6"}.uk-icon-pied-piper:before{content:"\f1a7"}.uk-icon-pied-piper-alt:before{content:"\f1a8"}.uk-icon-drupal:before{content:"\f1a9"}.uk-icon-joomla:before{content:"\f1aa"}.uk-icon-language:before{content:"\f1ab"}.uk-icon-fax:before{content:"\f1ac"}.uk-icon-building:before{content:"\f1ad"}.uk-icon-child:before{content:"\f1ae"}.uk-icon-paw:before{content:"\f1b0"}.uk-icon-spoon:before{content:"\f1b1"}.uk-icon-cube:before{content:"\f1b2"}.uk-icon-cubes:before{content:"\f1b3"}.uk-icon-behance:before{content:"\f1b4"}.uk-icon-behance-square:before{content:"\f1b5"}.uk-icon-steam:before{content:"\f1b6"}.uk-icon-steam-square:before{content:"\f1b7"}.uk-icon-recycle:before{content:"\f1b8"}.uk-icon-automobile:before,.uk-icon-car:before{content:"\f1b9"}.uk-icon-cab:before,.uk-icon-taxi:before{content:"\f1ba"}.uk-icon-tree:before{content:"\f1bb"}.uk-icon-spotify:before{content:"\f1bc"}.uk-icon-deviantart:before{content:"\f1bd"}.uk-icon-soundcloud:before{content:"\f1be"}.uk-icon-database:before{content:"\f1c0"}.uk-icon-file-pdf-o:before{content:"\f1c1"}.uk-icon-file-word-o:before{content:"\f1c2"}.uk-icon-file-excel-o:before{content:"\f1c3"}.uk-icon-file-powerpoint-o:before{content:"\f1c4"}.uk-icon-file-image-o:before,.uk-icon-file-photo-o:before,.uk-icon-file-picture-o:before{content:"\f1c5"}.uk-icon-file-archive-o:before,.uk-icon-file-zip-o:before{content:"\f1c6"}.uk-icon-file-audio-o:before,.uk-icon-file-sound-o:before{content:"\f1c7"}.uk-icon-file-movie-o:before,.uk-icon-file-video-o:before{content:"\f1c8"}.uk-icon-file-code-o:before{content:"\f1c9"}.uk-icon-vine:before{content:"\f1ca"}.uk-icon-codepen:before{content:"\f1cb"}.uk-icon-jsfiddle:before{content:"\f1cc"}.uk-icon-life-bouy:before,.uk-icon-life-buoy:before,.uk-icon-life-ring:before,.uk-icon-life-saver:before,.uk-icon-support:before{content:"\f1cd"}.uk-icon-circle-o-notch:before{content:"\f1ce"}.uk-icon-ra:before,.uk-icon-rebel:before{content:"\f1d0"}.uk-icon-empire:before,.uk-icon-ge:before{content:"\f1d1"}.uk-icon-git-square:before{content:"\f1d2"}.uk-icon-git:before{content:"\f1d3"}.uk-icon-hacker-news:before{content:"\f1d4"}.uk-icon-tencent-weibo:before{content:"\f1d5"}.uk-icon-qq:before{content:"\f1d6"}.uk-icon-wechat:before,.uk-icon-weixin:before{content:"\f1d7"}.uk-icon-paper-plane:before,.uk-icon-send:before{content:"\f1d8"}.uk-icon-paper-plane-o:before,.uk-icon-send-o:before{content:"\f1d9"}.uk-icon-history:before{content:"\f1da"}.uk-icon-circle-thin:before,.uk-icon-genderless:before{content:"\f1db"}.uk-icon-header:before{content:"\f1dc"}.uk-icon-paragraph:before{content:"\f1dd"}.uk-icon-sliders:before{content:"\f1de"}.uk-icon-share-alt:before{content:"\f1e0"}.uk-icon-share-alt-square:before{content:"\f1e1"}.uk-icon-bomb:before{content:"\f1e2"}.uk-icon-futbol-o:before,.uk-icon-soccer-ball-o:before{content:"\f1e3"}.uk-icon-tty:before{content:"\f1e4"}.uk-icon-binoculars:before{content:"\f1e5"}.uk-icon-plug:before{content:"\f1e6"}.uk-icon-slideshare:before{content:"\f1e7"}.uk-icon-twitch:before{content:"\f1e8"}.uk-icon-yelp:before{content:"\f1e9"}.uk-icon-newspaper-o:before{content:"\f1ea"}.uk-icon-wifi:before{content:"\f1eb"}.uk-icon-calculator:before{content:"\f1ec"}.uk-icon-paypal:before{content:"\f1ed"}.uk-icon-google-wallet:before{content:"\f1ee"}.uk-icon-cc-visa:before{content:"\f1f0"}.uk-icon-cc-mastercard:before{content:"\f1f1"}.uk-icon-cc-discover:before{content:"\f1f2"}.uk-icon-cc-amex:before{content:"\f1f3"}.uk-icon-cc-paypal:before{content:"\f1f4"}.uk-icon-cc-stripe:before{content:"\f1f5"}.uk-icon-bell-slash:before{content:"\f1f6"}.uk-icon-bell-slash-o:before{content:"\f1f7"}.uk-icon-trash:before{content:"\f1f8"}.uk-icon-copyright:before{content:"\f1f9"}.uk-icon-at:before{content:"\f1fa"}.uk-icon-eyedropper:before{content:"\f1fb"}.uk-icon-paint-brush:before{content:"\f1fc"}.uk-icon-birthday-cake:before{content:"\f1fd"}.uk-icon-area-chart:before{content:"\f1fe"}.uk-icon-pie-chart:before{content:"\f200"}.uk-icon-line-chart:before{content:"\f201"}.uk-icon-lastfm:before{content:"\f202"}.uk-icon-lastfm-square:before{content:"\f203"}.uk-icon-toggle-off:before{content:"\f204"}.uk-icon-toggle-on:before{content:"\f205"}.uk-icon-bicycle:before{content:"\f206"}.uk-icon-bus:before{content:"\f207"}.uk-icon-ioxhost:before{content:"\f208"}.uk-icon-angellist:before{content:"\f209"}.uk-icon-cc:before{content:"\f20a"}.uk-icon-ils:before,.uk-icon-shekel:before,.uk-icon-sheqel:before{content:"\f20b"}.uk-icon-meanpath:before{content:"\f20c"}.uk-icon-buysellads:before{content:"\f20d"}.uk-icon-connectdevelop:before{content:"\f20e"}.uk-icon-dashcube:before{content:"\f210"}.uk-icon-forumbee:before{content:"\f211"}.uk-icon-leanpub:before{content:"\f212"}.uk-icon-sellsy:before{content:"\f213"}.uk-icon-shirtsinbulk:before{content:"\f214"}.uk-icon-simplybuilt:before{content:"\f215"}.uk-icon-skyatlas:before{content:"\f216"}.uk-icon-cart-plus:before{content:"\f217"}.uk-icon-cart-arrow-down:before{content:"\f218"}.uk-icon-diamond:before{content:"\f219"}.uk-icon-ship:before{content:"\f21a"}.uk-icon-user-secret:before{content:"\f21b"}.uk-icon-motorcycle:before{content:"\f21c"}.uk-icon-street-view:before{content:"\f21d"}.uk-icon-heartbeat:before{content:"\f21e"}.uk-icon-venus:before{content:"\f221"}.uk-icon-mars:before{content:"\f222"}.uk-icon-mercury:before{content:"\f223"}.uk-icon-transgender:before{content:"\f224"}.uk-icon-transgender-alt:before{content:"\f225"}.uk-icon-venus-double:before{content:"\f226"}.uk-icon-mars-double:before{content:"\f227"}.uk-icon-venus-mars:before{content:"\f228"}.uk-icon-mars-stroke:before{content:"\f229"}.uk-icon-mars-stroke-v:before{content:"\f22a"}.uk-icon-mars-stroke-h:before{content:"\f22b"}.uk-icon-neuter:before{content:"\f22c"}.uk-icon-facebook-official:before{content:"\f230"}.uk-icon-pinterest-p:before{content:"\f231"}.uk-icon-whatsapp:before{content:"\f232"}.uk-icon-server:before{content:"\f233"}.uk-icon-user-plus:before{content:"\f234"}.uk-icon-user-times:before{content:"\f235"}.uk-icon-bed:before,.uk-icon-hotel:before{content:"\f236"}.uk-icon-viacoin:before{content:"\f237"}.uk-icon-train:before{content:"\f238"}.uk-icon-subway:before{content:"\f239"}.uk-icon-medium-logo:before{content:"\f23a"}.uk-icon-500px:before{content:"\f26e"}.uk-icon-amazon:before{content:"\f270"}.uk-icon-balance-scale:before{content:"\f24e"}.uk-icon-battery-0:before,.uk-icon-battery-empty:before{content:"\f244"}.uk-icon-battery-1:before,.uk-icon-battery-quarter:before{content:"\f243"}.uk-icon-battery-2:before,.uk-icon-battery-half:before{content:"\f242"}.uk-icon-battery-3:before,.uk-icon-battery-three-quarters:before{content:"\f241"}.uk-icon-battery-4:before,.uk-icon-battery-full:before{content:"\f240"}.uk-icon-black-tie:before{content:"\f27e"}.uk-icon-calendar-check-o:before{content:"\f274"}.uk-icon-calendar-minus-o:before{content:"\f272"}.uk-icon-calendar-plus-o:before{content:"\f271"}.uk-icon-calendar-times-o:before{content:"\f273"}.uk-icon-cc-diners-club:before{content:"\f24c"}.uk-icon-cc-jcb:before{content:"\f24b"}.uk-icon-chrome:before{content:"\f268"}.uk-icon-clone:before{content:"\f24d"}.uk-icon-commenting:before{content:"\f27a"}.uk-icon-commenting-o:before{content:"\f27b"}.uk-icon-contao:before{content:"\f26d"}.uk-icon-creative-commons:before{content:"\f25e"}.uk-icon-expeditedssl:before{content:"\f23e"}.uk-icon-firefox:before{content:"\f269"}.uk-icon-fonticons:before{content:"\f280"}.uk-icon-get-pocket:before{content:"\f265"}.uk-icon-gg:before{content:"\f260"}.uk-icon-gg-circle:before{content:"\f261"}.uk-icon-hand-lizard-o:before{content:"\f258"}.uk-icon-hand-paper-o:before,.uk-icon-hand-stop-o:before{content:"\f256"}.uk-icon-hand-peace-o:before{content:"\f25b"}.uk-icon-hand-pointer-o:before{content:"\f25a"}.uk-icon-hand-grab-o:before,.uk-icon-hand-rock-o:before{content:"\f255"}.uk-icon-hand-scissors-o:before{content:"\f257"}.uk-icon-hand-spock-o:before{content:"\f259"}.uk-icon-hourglass:before{content:"\f254"}.uk-icon-hourglass-o:before{content:"\f250"}.uk-icon-hourglass-1:before,.uk-icon-hourglass-start:before{content:"\f251"}.uk-icon-hourglass-2:before,.uk-icon-hourglass-half:before{content:"\f252"}.uk-icon-hourglass-3:before,.uk-icon-hourglass-end:before{content:"\f253"}.uk-icon-houzz:before{content:"\f27c"}.uk-icon-i-cursor:before{content:"\f246"}.uk-icon-industry:before{content:"\f275"}.uk-icon-internet-explorer:before{content:"\f26b"}.uk-icon-map:before{content:"\f279"}.uk-icon-map-o:before{content:"\f278"}.uk-icon-map-pin:before{content:"\f276"}.uk-icon-map-signs:before{content:"\f277"}.uk-icon-mouse-pointer:before{content:"\f245"}.uk-icon-object-group:before{content:"\f247"}.uk-icon-object-ungroup:before{content:"\f248"}.uk-icon-odnoklassniki:before{content:"\f263"}.uk-icon-odnoklassniki-square:before{content:"\f264"}.uk-icon-opencart:before{content:"\f23d"}.uk-icon-opera:before{content:"\f26a"}.uk-icon-optin-monster:before{content:"\f23c"}.uk-icon-registered:before{content:"\f25d"}.uk-icon-safari:before{content:"\f267"}.uk-icon-sticky-note:before{content:"\f249"}.uk-icon-sticky-note-o:before{content:"\f24a"}.uk-icon-television:before,.uk-icon-tv:before{content:"\f26c"}.uk-icon-trademark:before{content:"\f25c"}.uk-icon-tripadvisor:before{content:"\f262"}.uk-icon-vimeo:before{content:"\f27d"}.uk-icon-wikipedia-w:before{content:"\f266"}.uk-icon-y-combinator:before,.uk-icon-yc:before{content:"\f23b"}.uk-icon-y-combinator-square:before,.uk-icon-yc-square:before{content:"\f1d4"}.uk-icon-bluetooth:before{content:"\f293"}.uk-icon-bluetooth-b:before{content:"\f294"}.uk-icon-codiepie:before{content:"\f284"}.uk-icon-credit-card-alt:before{content:"\f283"}.uk-icon-edge:before{content:"\f282"}.uk-icon-fort-awesome:before{content:"\f286"}.uk-icon-hashtag:before{content:"\f292"}.uk-icon-mixcloud:before{content:"\f289"}.uk-icon-modx:before{content:"\f285"}.uk-icon-pause-circle:before{content:"\f28b"}.uk-icon-pause-circle-o:before{content:"\f28c"}.uk-icon-percent:before{content:"\f295"}.uk-icon-product-hunt:before{content:"\f288"}.uk-icon-reddit-alien:before{content:"\f281"}.uk-icon-scribd:before{content:"\f28a"}.uk-icon-shopping-bag:before{content:"\f290"}.uk-icon-shopping-basket:before{content:"\f291"}.uk-icon-stop-circle:before{content:"\f28d"}.uk-icon-stop-circle-o:before{content:"\f28e"}.uk-icon-usb:before{content:"\f287"}.uk-icon-american-sign-language-interpreting:before,.uk-icon-asl-interpreting:before{content:"\f2a3"}.uk-icon-assistive-listening-systems:before{content:"\f2a2"}.uk-icon-audio-description:before{content:"\f29e"}.uk-icon-blind:before{content:"\f29d"}.uk-icon-braille:before{content:"\f2a1"}.uk-icon-deaf:before,.uk-icon-deafness:before{content:"\f2a4"}.uk-icon-envira:before{content:"\f299"}.uk-icon-fa:before,.uk-icon-font-awesome:before{content:"\f2b4"}.uk-icon-first-order:before{content:"\f2b0"}.uk-icon-gitlab:before{content:"\f296"}.uk-icon-glide:before{content:"\f2a5"}.uk-icon-glide-g:before{content:"\f2a6"}.uk-icon-hard-of-hearing:before{content:"\f2a4"}.uk-icon-low-vision:before{content:"\f2a8"}.uk-icon-question-circle-o:before{content:"\f29c"}.uk-icon-sign-language:before,.uk-icon-signing:before{content:"\f2a7"}.uk-icon-snapchat:before{content:"\f2ab"}.uk-icon-snapchat-ghost:before{content:"\f2ac"}.uk-icon-snapchat-square:before{content:"\f2ad"}.uk-icon-themeisle:before{content:"\f2b2"}.uk-icon-universal-access:before{content:"\f29a"}.uk-icon-viadeo:before{content:"\f2a9"}.uk-icon-viadeo-square:before{content:"\f2aa"}.uk-icon-volume-control-phone:before{content:"\f2a0"}.uk-icon-wheelchair-alt:before{content:"\f29b"}.uk-icon-wpbeginner:before{content:"\f297"}.uk-icon-wpforms:before{content:"\f298"}.uk-icon-yoast:before{content:"\f2b1"}.uk-icon-adress-book:before{content:"\f2b9"}.uk-icon-adress-book-o:before{content:"\f2ba"}.uk-icon-adress-card:before{content:"\f2bb"}.uk-icon-adress-card-o:before{content:"\f2bc"}.uk-icon-bandcamp:before{content:"\f2d5"}.uk-icon-bath:before{content:"\f2cd"}.uk-icon-bathub:before{content:"\f2cd"}.uk-icon-drivers-license:before{content:"\f2c2"}.uk-icon-drivers-license-o:before{content:"\f2c3"}.uk-icon-eercast:before{content:"\f2da"}.uk-icon-envelope-open:before{content:"\f2b6"}.uk-icon-envelope-open-o:before{content:"\f2b7"}.uk-icon-etsy:before{content:"\f2d7"}.uk-icon-free-code-camp:before{content:"\f2c5"}.uk-icon-grav:before{content:"\f2d6"}.uk-icon-handshake-o:before{content:"\f2b5"}.uk-icon-id-badge:before{content:"\f2c1"}.uk-icon-id-card:before{content:"\f2c2"}.uk-icon-id-card-o:before{content:"\f2c3"}.uk-icon-imdb:before{content:"\f2d8"}.uk-icon-linode:before{content:"\f2b8"}.uk-icon-meetup:before{content:"\f2e0"}.uk-icon-microchip:before{content:"\f2db"}.uk-icon-podcast:before{content:"\f2ce"}.uk-icon-quora:before{content:"\f2c4"}.uk-icon-ravelry:before{content:"\f2d9"}.uk-icon-s15:before{content:"\f2cd"}.uk-icon-shower:before{content:"\f2cc"}.uk-icon-snowflake-o:before{content:"\f2dc"}.uk-icon-superpowers:before{content:"\f2dd"}.uk-icon-telegram:before{content:"\f2c6"}.uk-icon-thermometer:before{content:"\f2c7"}.uk-icon-thermometer-0:before{content:"\f2cb"}.uk-icon-thermometer-1:before{content:"\f2ca"}.uk-icon-thermometer-2:before{content:"\f2c9"}.uk-icon-thermometer-3:before{content:"\f2c8"}.uk-icon-thermometer-4:before{content:"\f2c7"}.uk-icon-thermometer-empty:before{content:"\f2cb"}.uk-icon-thermometer-full:before{content:"\f2c7"}.uk-icon-thermometer-half:before{content:"\f2c9"}.uk-icon-thermometer-quarter:before{content:"\f2ca"}.uk-icon-thermometer-three-quarters:before{content:"\f2c8"}.uk-icon-times-rectangle:before{content:"\f2d3"}.uk-icon-times-rectangle-o:before{content:"\f2d4"}.uk-icon-user-circle:before{content:"\f2bd"}.uk-icon-user-circle-o:before{content:"\f2be"}.uk-icon-user-o:before{content:"\f2c0"}.uk-icon-vcard:before{content:"\f2bb"}.uk-icon-vcard-o:before{content:"\f2bc"}.uk-icon-widow-close:before{content:"\f2d3"}.uk-icon-widow-close-o:before{content:"\f2d4"}.uk-icon-window-maximize:before{content:"\f2d0"}.uk-icon-window-minimize:before{content:"\f2d1"}.uk-icon-window-restore:before{content:"\f2d2"}.uk-icon-wpexplorer:before{content:"\f2de"}.uk-close::-moz-focus-inner{border:0;padding:0}.uk-close{-webkit-appearance:none;margin:0;border:none;overflow:visible;font:inherit;color:inherit;text-transform:none;padding:0;background:0 0;display:inline-block;box-sizing:content-box;width:20px;line-height:20px;text-align:center;vertical-align:middle;opacity:.3}.uk-close:after{display:block;content:"\f00d";font-family:FontAwesome}.uk-close:focus,.uk-close:hover{opacity:.5;outline:0;color:inherit;text-decoration:none;cursor:pointer}.uk-close-alt{padding:2px;border-radius:50%;background:#fff;opacity:1;box-shadow:0 0 0 1px rgba(0,0,0,.1),0 0 6px rgba(0,0,0,.3)}.uk-close-alt:focus,.uk-close-alt:hover{opacity:1}.uk-close-alt:after{opacity:.5}.uk-close-alt:focus:after,.uk-close-alt:hover:after{opacity:.8}.uk-badge{display:inline-block;padding:0 5px;background:#00a8e6;font-size:10px;font-weight:700;line-height:14px;color:#fff;text-align:center;vertical-align:middle;text-transform:none;border:1px solid rgba(0,0,0,.06);border-radius:2px;text-shadow:0 1px 0 rgba(0,0,0,.1)}a.uk-badge:hover{color:#fff}.uk-badge-notification{box-sizing:border-box;min-width:18px;border-radius:500px;font-size:12px;line-height:18px}.uk-badge-success{background-color:#8cc14c}.uk-badge-warning{background-color:#faa732}.uk-badge-danger{background-color:#da314b}.uk-alert{margin-bottom:15px;padding:10px;background:#ebf7fd;color:#2d7091;border:1px solid rgba(45,112,145,.3);border-radius:4px;text-shadow:0 1px 0 #fff}*+.uk-alert{margin-top:15px}.uk-alert>:last-child{margin-bottom:0}.uk-alert h1,.uk-alert h2,.uk-alert h3,.uk-alert h4,.uk-alert h5,.uk-alert h6{color:inherit}.uk-alert>.uk-close:first-child{float:right}.uk-alert>.uk-close:first-child+*{margin-top:0}.uk-alert-success{background:#f2fae3;color:#659f13;border-color:rgba(101,159,19,.3)}.uk-alert-warning{background:#fffceb;color:#e28327;border-color:rgba(226,131,39,.3)}.uk-alert-danger{background:#fff1f0;color:#d85030;border-color:rgba(216,80,48,.3)}.uk-alert-large{padding:20px}.uk-alert-large>.uk-close:first-child{margin:-10px -10px 0 0}.uk-thumbnail{display:inline-block;max-width:100%;box-sizing:border-box;margin:0;padding:4px;border:1px solid #ddd;background:#fff;border-radius:4px}a.uk-thumbnail:focus,a.uk-thumbnail:hover{border-color:#aaa;background-color:#fff;text-decoration:none;outline:0}.uk-thumbnail-caption{padding-top:4px;text-align:center;color:#444}.uk-thumbnail-mini{width:150px}.uk-thumbnail-small{width:200px}.uk-thumbnail-medium{width:300px}.uk-thumbnail-large{width:400px}.uk-thumbnail-expand,.uk-thumbnail-expand>img{width:100%}.uk-overlay{display:inline-block;position:relative;max-width:100%;vertical-align:middle;overflow:hidden;-webkit-transform:translateZ(0);margin:0}.uk-overlay.uk-border-circle{-webkit-mask-image:-webkit-radial-gradient(circle,#fff 100%,#000 100%)}.uk-overlay>:first-child{margin-bottom:0}.uk-overlay-panel{position:absolute;top:0;bottom:0;left:0;right:0;padding:20px;color:#fff}.uk-overlay-panel.uk-flex>*>:last-child,.uk-overlay-panel>:last-child{margin-bottom:0}.uk-overlay-panel h1,.uk-overlay-panel h2,.uk-overlay-panel h3,.uk-overlay-panel h4,.uk-overlay-panel h5,.uk-overlay-panel h6{color:inherit}.uk-overlay-panel a:not([class]){color:inherit;text-decoration:underline}.uk-overlay-panel a[class*=uk-icon-]:not(.uk-icon-button){color:inherit}.uk-overlay-hover:not(:hover):not(.uk-hover) .uk-overlay-panel:not(.uk-ignore){opacity:0}.uk-overlay-active :not(.uk-active)>.uk-overlay-panel:not(.uk-ignore){opacity:0}.uk-overlay-background{background:rgba(0,0,0,.5)}.uk-overlay-image{padding:0}.uk-overlay-top{bottom:auto}.uk-overlay-bottom{top:auto}.uk-overlay-left{right:auto}.uk-overlay-right{left:auto}.uk-overlay-icon:before{content:"\f002";position:absolute;top:50%;left:50%;width:50px;height:50px;margin-top:-25px;margin-left:-25px;font-size:50px;line-height:1;font-family:FontAwesome;text-align:center;color:#fff}.uk-overlay-blur,.uk-overlay-fade,.uk-overlay-grayscale,.uk-overlay-scale,.uk-overlay-spin,[class*=uk-overlay-slide]{transition-duration:.3s;transition-timing-function:ease-out;transition-property:opacity,transform,filter}.uk-overlay-active .uk-overlay-fade,.uk-overlay-active .uk-overlay-scale,.uk-overlay-active .uk-overlay-spin,.uk-overlay-active [class*=uk-overlay-slide]{transition-duration:.8s}.uk-overlay-fade{opacity:.7}.uk-overlay-active .uk-active>.uk-overlay-fade,.uk-overlay-hover.uk-hover .uk-overlay-fade,.uk-overlay-hover:hover .uk-overlay-fade{opacity:1}.uk-overlay-scale{-webkit-transform:scale(1);transform:scale(1)}.uk-overlay-active .uk-active>.uk-overlay-scale,.uk-overlay-hover.uk-hover .uk-overlay-scale,.uk-overlay-hover:hover .uk-overlay-scale{-webkit-transform:scale(1.1);transform:scale(1.1)}.uk-overlay-spin{-webkit-transform:scale(1) rotate(0);transform:scale(1) rotate(0)}.uk-overlay-active .uk-active>.uk-overlay-spin,.uk-overlay-hover.uk-hover .uk-overlay-spin,.uk-overlay-hover:hover .uk-overlay-spin{-webkit-transform:scale(1.1) rotate(3deg);transform:scale(1.1) rotate(3deg)}.uk-overlay-grayscale{-webkit-filter:grayscale(100%);filter:grayscale(100%)}.uk-overlay-active .uk-active>.uk-overlay-grayscale,.uk-overlay-hover.uk-hover .uk-overlay-grayscale,.uk-overlay-hover:hover .uk-overlay-grayscale{-webkit-filter:grayscale(0);filter:grayscale(0)}[class*=uk-overlay-slide]{opacity:0}.uk-overlay-slide-top{-webkit-transform:translateY(-100%);transform:translateY(-100%)}.uk-overlay-slide-bottom{-webkit-transform:translateY(100%);transform:translateY(100%)}.uk-overlay-slide-left{-webkit-transform:translateX(-100%);transform:translateX(-100%)}.uk-overlay-slide-right{-webkit-transform:translateX(100%);transform:translateX(100%)}.uk-overlay-active .uk-active>[class*=uk-overlay-slide],.uk-overlay-hover.uk-hover [class*=uk-overlay-slide],.uk-overlay-hover:hover [class*=uk-overlay-slide]{opacity:1;-webkit-transform:translateX(0) translateY(0);transform:translateX(0) translateY(0)}.uk-overlay-area{position:absolute;top:0;bottom:0;left:0;right:0;background:rgba(0,0,0,.3);opacity:0;-webkit-transition:opacity .15s linear;transition:opacity .15s linear;-webkit-transform:translate3d(0,0,0)}.uk-overlay-toggle.uk-hover .uk-overlay-area,.uk-overlay-toggle:hover .uk-overlay-area,.uk-overlay.uk-hover .uk-overlay-area,.uk-overlay:hover .uk-overlay-area{opacity:1}.uk-overlay-area:empty:before{content:"\f002";position:absolute;top:50%;left:50%;width:50px;height:50px;margin-top:-25px;margin-left:-25px;font-size:50px;line-height:1;font-family:FontAwesome;text-align:center;color:#fff}.uk-overlay-area:not(:empty){font-size:0}.uk-overlay-area:not(:empty):before{content:'';display:inline-block;height:100%;vertical-align:middle}.uk-overlay-area-content{display:inline-block;box-sizing:border-box;width:100%;vertical-align:middle;font-size:1rem;text-align:center;padding:0 15px;color:#fff}.uk-overlay-area-content>:last-child{margin-bottom:0}.uk-overlay-area-content a:not([class]),.uk-overlay-area-content a:not([class]):hover{color:inherit}.uk-overlay-caption{position:absolute;bottom:0;left:0;right:0;padding:15px;background:rgba(0,0,0,.5);color:#fff;opacity:0;-webkit-transition:opacity .15s linear;transition:opacity .15s linear;-webkit-transform:translate3d(0,0,0)}.uk-overlay-toggle.uk-hover .uk-overlay-caption,.uk-overlay-toggle:hover .uk-overlay-caption,.uk-overlay.uk-hover .uk-overlay-caption,.uk-overlay:hover .uk-overlay-caption{opacity:1}[class*=uk-column-]{-webkit-column-gap:25px;-moz-column-gap:25px;column-gap:25px}.uk-column-1-2{-webkit-column-count:2;-moz-column-count:2;column-count:2}.uk-column-1-3{-webkit-column-count:3;-moz-column-count:3;column-count:3}.uk-column-1-4{-webkit-column-count:4;-moz-column-count:4;column-count:4}.uk-column-1-5{-webkit-column-count:5;-moz-column-count:5;column-count:5}.uk-column-1-6{-webkit-column-count:6;-moz-column-count:6;column-count:6}@media (min-width:480px){.uk-column-small-1-2{-webkit-column-count:2;-moz-column-count:2;column-count:2}.uk-column-small-1-3{-webkit-column-count:3;-moz-column-count:3;column-count:3}.uk-column-small-1-4{-webkit-column-count:4;-moz-column-count:4;column-count:4}.uk-column-small-1-5{-webkit-column-count:5;-moz-column-count:5;column-count:5}.uk-column-small-1-6{-webkit-column-count:6;-moz-column-count:6;column-count:6}}@media (min-width:768px){.uk-column-medium-1-2{-webkit-column-count:2;-moz-column-count:2;column-count:2}.uk-column-medium-1-3{-webkit-column-count:3;-moz-column-count:3;column-count:3}.uk-column-medium-1-4{-webkit-column-count:4;-moz-column-count:4;column-count:4}.uk-column-medium-1-5{-webkit-column-count:5;-moz-column-count:5;column-count:5}.uk-column-medium-1-6{-webkit-column-count:6;-moz-column-count:6;column-count:6}}@media (min-width:960px){.uk-column-large-1-2{-webkit-column-count:2;-moz-column-count:2;column-count:2}.uk-column-large-1-3{-webkit-column-count:3;-moz-column-count:3;column-count:3}.uk-column-large-1-4{-webkit-column-count:4;-moz-column-count:4;column-count:4}.uk-column-large-1-5{-webkit-column-count:5;-moz-column-count:5;column-count:5}.uk-column-large-1-6{-webkit-column-count:6;-moz-column-count:6;column-count:6}}@media (min-width:1220px){.uk-column-xlarge-1-2{-webkit-column-count:2;-moz-column-count:2;column-count:2}.uk-column-xlarge-1-3{-webkit-column-count:3;-moz-column-count:3;column-count:3}.uk-column-xlarge-1-4{-webkit-column-count:4;-moz-column-count:4;column-count:4}.uk-column-xlarge-1-5{-webkit-column-count:5;-moz-column-count:5;column-count:5}.uk-column-xlarge-1-6{-webkit-column-count:6;-moz-column-count:6;column-count:6}}[class*=uk-animation-]{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out;-webkit-animation-fill-mode:both;animation-fill-mode:both}@media screen{[data-uk-scrollspy*=uk-animation-]:not([data-uk-scrollspy*=target]){opacity:0}}.uk-animation-fade{-webkit-animation-name:uk-fade;animation-name:uk-fade;-webkit-animation-duration:.8s;animation-duration:.8s;-webkit-animation-timing-function:linear!important;animation-timing-function:linear!important}.uk-animation-scale-up{-webkit-animation-name:uk-fade-scale-02;animation-name:uk-fade-scale-02}.uk-animation-scale-down{-webkit-animation-name:uk-fade-scale-18;animation-name:uk-fade-scale-18}.uk-animation-slide-top{-webkit-animation-name:uk-fade-top;animation-name:uk-fade-top}.uk-animation-slide-bottom{-webkit-animation-name:uk-fade-bottom;animation-name:uk-fade-bottom}.uk-animation-slide-left{-webkit-animation-name:uk-fade-left;animation-name:uk-fade-left}.uk-animation-slide-right{-webkit-animation-name:uk-fade-right;animation-name:uk-fade-right}.uk-animation-scale{-webkit-animation-name:uk-scale-12;animation-name:uk-scale-12}.uk-animation-shake{-webkit-animation-name:uk-shake;animation-name:uk-shake}.uk-animation-reverse{-webkit-animation-direction:reverse;animation-direction:reverse;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}.uk-animation-15{-webkit-animation-duration:15s;animation-duration:15s}.uk-animation-top-left{-webkit-transform-origin:0 0;transform-origin:0 0}.uk-animation-top-center{-webkit-transform-origin:50% 0;transform-origin:50% 0}.uk-animation-top-right{-webkit-transform-origin:100% 0;transform-origin:100% 0}.uk-animation-middle-left{-webkit-transform-origin:0 50%;transform-origin:0 50%}.uk-animation-middle-right{-webkit-transform-origin:100% 50%;transform-origin:100% 50%}.uk-animation-bottom-left{-webkit-transform-origin:0 100%;transform-origin:0 100%}.uk-animation-bottom-center{-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.uk-animation-bottom-right{-webkit-transform-origin:100% 100%;transform-origin:100% 100%}.uk-animation-hover:not(:hover),.uk-animation-hover:not(:hover) [class*=uk-animation-],.uk-touch .uk-animation-hover:not(.uk-hover),.uk-touch .uk-animation-hover:not(.uk-hover) [class*=uk-animation-]{-webkit-animation-name:none;animation-name:none}@-webkit-keyframes uk-fade{0%{opacity:0}100%{opacity:1}}@keyframes uk-fade{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes uk-fade-top{0%{opacity:0;-webkit-transform:translateY(-100%)}100%{opacity:1;-webkit-transform:translateY(0)}}@keyframes uk-fade-top{0%{opacity:0;transform:translateY(-100%)}100%{opacity:1;transform:translateY(0)}}@-webkit-keyframes uk-fade-bottom{0%{opacity:0;-webkit-transform:translateY(100%)}100%{opacity:1;-webkit-transform:translateY(0)}}@keyframes uk-fade-bottom{0%{opacity:0;transform:translateY(100%)}100%{opacity:1;transform:translateY(0)}}@-webkit-keyframes uk-fade-left{0%{opacity:0;-webkit-transform:translateX(-100%)}100%{opacity:1;-webkit-transform:translateX(0)}}@keyframes uk-fade-left{0%{opacity:0;transform:translateX(-100%)}100%{opacity:1;transform:translateX(0)}}@-webkit-keyframes uk-fade-right{0%{opacity:0;-webkit-transform:translateX(100%)}100%{opacity:1;-webkit-transform:translateX(0)}}@keyframes uk-fade-right{0%{opacity:0;transform:translateX(100%)}100%{opacity:1;transform:translateX(0)}}@-webkit-keyframes uk-fade-scale-02{0%{opacity:0;-webkit-transform:scale(.2)}100%{opacity:1;-webkit-transform:scale(1)}}@keyframes uk-fade-scale-02{0%{opacity:0;transform:scale(.2)}100%{opacity:1;transform:scale(1)}}@-webkit-keyframes uk-fade-scale-15{0%{opacity:0;-webkit-transform:scale(1.5)}100%{opacity:1;-webkit-transform:scale(1)}}@keyframes uk-fade-scale-15{0%{opacity:0;transform:scale(1.5)}100%{opacity:1;transform:scale(1)}}@-webkit-keyframes uk-fade-scale-18{0%{opacity:0;-webkit-transform:scale(1.8)}100%{opacity:1;-webkit-transform:scale(1)}}@keyframes uk-fade-scale-18{0%{opacity:0;transform:scale(1.8)}100%{opacity:1;transform:scale(1)}}@-webkit-keyframes uk-slide-left{0%{-webkit-transform:translateX(-100%)}100%{-webkit-transform:translateX(0)}}@keyframes uk-slide-left{0%{transform:translateX(-100%)}100%{transform:translateX(0)}}@-webkit-keyframes uk-slide-right{0%{-webkit-transform:translateX(100%)}100%{-webkit-transform:translateX(0)}}@keyframes uk-slide-right{0%{transform:translateX(100%)}100%{transform:translateX(0)}}@-webkit-keyframes uk-slide-left-33{0%{-webkit-transform:translateX(33%)}100%{-webkit-transform:translateX(0)}}@keyframes uk-slide-left-33{0%{transform:translateX(33%)}100%{transform:translateX(0)}}@-webkit-keyframes uk-slide-right-33{0%{-webkit-transform:translateX(-33%)}100%{-webkit-transform:translateX(0)}}@keyframes uk-slide-right-33{0%{transform:translateX(-33%)}100%{transform:translateX(0)}}@-webkit-keyframes uk-scale-12{0%{-webkit-transform:scale(1.2)}100%{-webkit-transform:scale(1)}}@keyframes uk-scale-12{0%{transform:scale(1.2)}100%{transform:scale(1)}}@-webkit-keyframes uk-rotate{0%{-webkit-transform:rotate(0)}100%{-webkit-transform:rotate(359deg)}}@keyframes uk-rotate{0%{transform:rotate(0)}100%{transform:rotate(359deg)}}@-webkit-keyframes uk-shake{0%,100%{-webkit-transform:translateX(0)}10%{-webkit-transform:translateX(-9px)}20%{-webkit-transform:translateX(8px)}30%{-webkit-transform:translateX(-7px)}40%{-webkit-transform:translateX(6px)}50%{-webkit-transform:translateX(-5px)}60%{-webkit-transform:translateX(4px)}70%{-webkit-transform:translateX(-3px)}80%{-webkit-transform:translateX(2px)}90%{-webkit-transform:translateX(-1px)}}@keyframes uk-shake{0%,100%{transform:translateX(0)}10%{transform:translateX(-9px)}20%{transform:translateX(8px)}30%{transform:translateX(-7px)}40%{transform:translateX(6px)}50%{transform:translateX(-5px)}60%{transform:translateX(4px)}70%{transform:translateX(-3px)}80%{transform:translateX(2px)}90%{transform:translateX(-1px)}}@-webkit-keyframes uk-slide-top-fixed{0%{opacity:0;-webkit-transform:translateY(-10px)}100%{opacity:1;-webkit-transform:translateY(0)}}@keyframes uk-slide-top-fixed{0%{opacity:0;transform:translateY(-10px)}100%{opacity:1;transform:translateY(0)}}@-webkit-keyframes uk-slide-bottom-fixed{0%{opacity:0;-webkit-transform:translateY(10px)}100%{opacity:1;-webkit-transform:translateY(0)}}@keyframes uk-slide-bottom-fixed{0%{opacity:0;transform:translateY(10px)}100%{opacity:1;transform:translateY(0)}}.uk-dropdown,.uk-dropdown-blank{display:none;position:absolute;z-index:1020;box-sizing:border-box;width:200px}.uk-dropdown{padding:15px;background:#fff;color:#444;font-size:1rem;vertical-align:top;border:1px solid #ddd;border-radius:4px}.uk-dropdown:focus{outline:0}.uk-open>.uk-dropdown,.uk-open>.uk-dropdown-blank{display:block;-webkit-animation:uk-fade .2s ease-in-out;animation:uk-fade .2s ease-in-out;-webkit-transform-origin:0 0;transform-origin:0 0}.uk-dropdown-top{margin-top:-5px}.uk-dropdown-bottom{margin-top:5px}.uk-dropdown-left{margin-left:-5px}.uk-dropdown-right{margin-left:5px}.uk-dropdown .uk-nav{margin:0 -15px}.uk-grid .uk-dropdown-grid+.uk-dropdown-grid{margin-top:15px}.uk-dropdown-grid>[class*=uk-width-]>.uk-panel+.uk-panel{margin-top:15px}@media (min-width:768px){.uk-dropdown:not(.uk-dropdown-stack)>.uk-dropdown-grid{margin-left:-15px;margin-right:-15px}.uk-dropdown:not(.uk-dropdown-stack)>.uk-dropdown-grid>[class*=uk-width-]{padding-left:15px;padding-right:15px}.uk-dropdown:not(.uk-dropdown-stack)>.uk-dropdown-grid>[class*=uk-width-]:nth-child(n+2){border-left:1px solid #ddd}.uk-dropdown-width-2:not(.uk-dropdown-stack){width:400px}.uk-dropdown-width-3:not(.uk-dropdown-stack){width:600px}.uk-dropdown-width-4:not(.uk-dropdown-stack){width:800px}.uk-dropdown-width-5:not(.uk-dropdown-stack){width:1000px}}@media (max-width:767px){.uk-dropdown-grid>[class*=uk-width-]{width:100%}.uk-dropdown-grid>[class*=uk-width-]:nth-child(n+2){margin-top:15px}}.uk-dropdown-stack>.uk-dropdown-grid>[class*=uk-width-]{width:100%}.uk-dropdown-stack>.uk-dropdown-grid>[class*=uk-width-]:nth-child(n+2){margin-top:15px}.uk-dropdown-small{min-width:150px;width:auto;padding:5px;white-space:nowrap}.uk-dropdown-small .uk-nav{margin:0 -5px}.uk-dropdown-navbar{margin-top:6px;background:#fff;color:#444;left:-1px}.uk-open>.uk-dropdown-navbar{-webkit-animation:uk-slide-top-fixed .2s ease-in-out;animation:uk-slide-top-fixed .2s ease-in-out}.uk-dropdown-scrollable{overflow-y:auto;max-height:200px}.uk-dropdown-navbar.uk-dropdown-flip{left:auto}.uk-modal{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1010;overflow-y:auto;-webkit-overflow-scrolling:touch;background:rgba(0,0,0,.6);opacity:0;-webkit-transition:opacity .15s linear;transition:opacity .15s linear;touch-action:cross-slide-y pinch-zoom double-tap-zoom;-webkit-transform:translateZ(0);transform:translateZ(0)}.uk-modal.uk-open{opacity:1}.uk-modal-page,.uk-modal-page body{overflow:hidden}.uk-modal-dialog{position:relative;box-sizing:border-box;margin:50px auto;padding:20px;width:600px;max-width:100%;max-width:calc(100% - 20px);background:#fff;opacity:0;-webkit-transform:translateY(-100px);transform:translateY(-100px);-webkit-transition:opacity .3s linear,-webkit-transform .3s ease-out;transition:opacity .3s linear,transform .3s ease-out;border-radius:4px;box-shadow:0 0 10px rgba(0,0,0,.3)}@media (max-width:767px){.uk-modal-dialog{width:auto;margin:10px auto}}.uk-open .uk-modal-dialog{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.uk-modal-dialog>:not([class*=uk-modal-]):last-child{margin-bottom:0}.uk-modal-dialog>.uk-close:first-child{margin:-10px -10px 0 0;float:right}.uk-modal-dialog>.uk-close:first-child+:not([class*=uk-modal-]){margin-top:0}.uk-modal-dialog-lightbox{margin:15px auto;padding:0;max-width:95%;max-width:calc(100% - 30px);min-height:50px;border-radius:0}.uk-modal-dialog-lightbox>.uk-close:first-child{position:absolute;top:-12px;right:-12px;margin:0;float:none}@media (max-width:767px){.uk-modal-dialog-lightbox>.uk-close:first-child{top:-7px;right:-7px}}.uk-modal-dialog-blank{margin:0;padding:0;width:100%;max-width:100%;-webkit-transition:opacity .3s linear;transition:opacity .3s linear}.uk-modal-dialog-blank>.uk-close:first-child{position:absolute;top:20px;right:20px;z-index:1;margin:0;float:none}@media (min-width:768px){.uk-modal-dialog-large{width:930px}}@media (min-width:1220px){.uk-modal-dialog-large{width:1130px}}.uk-modal-header{margin-bottom:15px;margin:-20px -20px 15px -20px;padding:20px;border-bottom:1px solid #ddd;border-radius:4px 4px 0 0;background:#fafafa}.uk-modal-footer{margin-top:15px;margin:15px -20px -20px -20px;padding:20px;border-top:1px solid #ddd;border-radius:0 0 4px 4px;background:#fafafa}.uk-modal-footer>:last-child,.uk-modal-header>:last-child{margin-bottom:0}.uk-modal-caption{position:absolute;left:0;right:0;bottom:-20px;margin-bottom:-10px;color:#fff;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uk-modal-spinner{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);font-size:25px;color:#ddd}.uk-modal-spinner:after{content:"\f110";display:block;font-family:FontAwesome;-webkit-animation:uk-rotate 2s infinite linear;animation:uk-rotate 2s infinite linear}.uk-offcanvas{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;touch-action:none;background:rgba(0,0,0,.1)}.uk-offcanvas.uk-active{display:block}.uk-offcanvas-page{position:fixed;-webkit-transition:margin-left .3s ease-in-out;transition:margin-left .3s ease-in-out;margin-left:0}.uk-offcanvas-bar{position:fixed;top:0;bottom:0;left:0;-webkit-transform:translateX(-100%);transform:translateX(-100%);z-index:1001;width:270px;max-width:100%;background:#333;overflow-y:auto;-webkit-overflow-scrolling:touch;-webkit-transition:-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out;-ms-scroll-chaining:none}.uk-offcanvas.uk-active .uk-offcanvas-bar.uk-offcanvas-bar-show{-webkit-transform:translateX(0);transform:translateX(0)}.uk-offcanvas-bar-flip{left:auto;right:0;-webkit-transform:translateX(100%);transform:translateX(100%)}.uk-offcanvas-bar[mode=none]{-webkit-transition:none;transition:none}.uk-offcanvas-bar[mode=reveal]{-webkit-transform:translateX(0);transform:translateX(0);clip:rect(0,0,100vh,0);-webkit-transition:-webkit-transform .3s ease-in-out,clip .3s ease-in-out;transition:transform .3s ease-in-out,clip .3s ease-in-out}.uk-offcanvas-bar-flip[mode=reveal]{clip:none;-webkit-transform:translateX(100%);transform:translateX(100%)}.uk-offcanvas-bar-flip[mode=reveal]>*{-webkit-transform:translateX(-100%);transform:translateX(-100%);-webkit-transition:-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out}.uk-offcanvas.uk-active .uk-offcanvas-bar-flip[mode=reveal].uk-offcanvas-bar-show>*{-webkit-transform:translateX(0);transform:translateX(0)}.uk-offcanvas .uk-panel{margin:20px 15px;color:#777;text-shadow:0 1px 0 rgba(0,0,0,.5)}.uk-offcanvas .uk-panel-title{color:#ccc}.uk-offcanvas .uk-panel a:not([class]){color:#ccc}.uk-offcanvas .uk-panel a:not([class]):hover{color:#fff}.uk-offcanvas-bar:after{content:"";display:block;position:absolute;top:0;bottom:0;right:0;width:1px;background:rgba(0,0,0,.6);box-shadow:0 0 5px 2px rgba(0,0,0,.6)}.uk-offcanvas-bar-flip:after{right:auto;left:0;width:1px;background:rgba(0,0,0,.6);box-shadow:0 0 5px 2px rgba(0,0,0,.6)}.uk-switcher{margin:0;padding:0;list-style:none;touch-action:cross-slide-y pinch-zoom double-tap-zoom}.uk-switcher>:not(.uk-active){display:none}.uk-text-small{font-size:11px;line-height:16px}.uk-text-large{font-size:18px;line-height:24px;font-weight:400}.uk-text-bold{font-weight:700}.uk-text-muted{color:#999!important}.uk-text-primary{color:#2d7091!important}.uk-text-success{color:#659f13!important}.uk-text-warning{color:#e28327!important}.uk-text-danger{color:#d85030!important}.uk-text-contrast{color:#fff!important}.uk-text-left{text-align:left!important}.uk-text-right{text-align:right!important}.uk-text-center{text-align:center!important}.uk-text-justify{text-align:justify!important}.uk-text-top{vertical-align:top!important}.uk-text-middle{vertical-align:middle!important}.uk-text-bottom{vertical-align:bottom!important}@media (max-width:959px){.uk-text-center-medium{text-align:center!important}.uk-text-left-medium{text-align:left!important}}@media (max-width:767px){.uk-text-center-small{text-align:center!important}.uk-text-left-small{text-align:left!important}}.uk-text-nowrap{white-space:nowrap}.uk-text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uk-text-break{word-wrap:break-word;-webkit-hyphens:auto;-ms-hyphens:auto;-moz-hyphens:auto;hyphens:auto}.uk-text-capitalize{text-transform:capitalize!important}.uk-text-lowercase{text-transform:lowercase!important}.uk-text-uppercase{text-transform:uppercase!important}.uk-container{box-sizing:border-box;max-width:980px;padding:0 25px}@media (min-width:1220px){.uk-container{max-width:1200px;padding:0 35px}}.uk-container:after,.uk-container:before{content:"";display:table}.uk-container:after{clear:both}.uk-container-center{margin-left:auto;margin-right:auto}.uk-clearfix:before{content:"";display:table-cell}.uk-clearfix:after{content:"";display:table;clear:both}.uk-nbfc{overflow:hidden}.uk-nbfc-alt{display:table-cell;width:10000px}.uk-float-left{float:left}.uk-float-right{float:right}[class*=uk-float-]{max-width:100%}[class*=uk-align-]{display:block;margin-bottom:15px}.uk-align-left{margin-right:15px;float:left}.uk-align-right{margin-left:15px;float:right}@media (min-width:768px){.uk-align-medium-left{margin-right:15px;float:left}.uk-align-medium-right{margin-left:15px;float:right}}.uk-align-center{margin-left:auto;margin-right:auto}.uk-vertical-align{font-size:0}.uk-vertical-align:before{content:'';display:inline-block;height:100%;vertical-align:middle}.uk-vertical-align-bottom,.uk-vertical-align-middle{display:inline-block;max-width:100%;font-size:1rem}.uk-vertical-align-middle{vertical-align:middle}.uk-vertical-align-bottom{vertical-align:bottom}[class*=uk-height]{box-sizing:border-box}.uk-height-1-1{height:100%}.uk-height-viewport{height:100vh;min-height:600px}.uk-responsive-height,.uk-responsive-width{box-sizing:border-box}.uk-responsive-width{max-width:100%!important;height:auto}.uk-responsive-height{max-height:100%;width:auto}.uk-margin{margin-bottom:15px}*+.uk-margin{margin-top:15px}.uk-margin-top{margin-top:15px!important}.uk-margin-bottom{margin-bottom:15px!important}.uk-margin-left{margin-left:15px!important}.uk-margin-right{margin-right:15px!important}.uk-margin-large{margin-bottom:50px}*+.uk-margin-large{margin-top:50px}.uk-margin-large-top{margin-top:50px!important}.uk-margin-large-bottom{margin-bottom:50px!important}.uk-margin-large-left{margin-left:50px!important}.uk-margin-large-right{margin-right:50px!important}.uk-margin-small{margin-bottom:5px}*+.uk-margin-small{margin-top:5px}.uk-margin-small-top{margin-top:5px!important}.uk-margin-small-bottom{margin-bottom:5px!important}.uk-margin-small-left{margin-left:5px!important}.uk-margin-small-right{margin-right:5px!important}.uk-margin-remove{margin:0!important}.uk-margin-top-remove{margin-top:0!important}.uk-margin-bottom-remove{margin-bottom:0!important}.uk-padding-remove{padding:0!important}.uk-padding-top-remove{padding-top:0!important}.uk-padding-bottom-remove{padding-bottom:0!important}.uk-padding-vertical-remove{padding-top:0!important;padding-bottom:0!important}.uk-border-circle{border-radius:50%}.uk-border-rounded{border-radius:5px}.uk-heading-large{font-size:36px;line-height:42px}@media (min-width:768px){.uk-heading-large{font-size:52px;line-height:64px}}.uk-link-muted,.uk-link-muted a{color:#444}.uk-link-muted a:hover,.uk-link-muted:hover{color:#444}.uk-link-reset,.uk-link-reset a,.uk-link-reset a:focus,.uk-link-reset a:hover,.uk-link-reset:focus,.uk-link-reset:hover{color:inherit;text-decoration:none}.uk-scrollable-text{height:300px;overflow-y:scroll;-webkit-overflow-scrolling:touch;resize:both}.uk-scrollable-box{box-sizing:border-box;height:170px;padding:10px;border:1px solid #ddd;overflow:auto;-webkit-overflow-scrolling:touch;resize:both;border-radius:3px}.uk-scrollable-box>:last-child{margin-bottom:0}.uk-overflow-hidden{overflow:hidden}.uk-overflow-container{overflow:auto;-webkit-overflow-scrolling:touch}.uk-overflow-container>:last-child{margin-bottom:0}.uk-position-absolute,[class*=uk-position-top],[class*=uk-position-bottom]{position:absolute!important}.uk-position-top{top:0;left:0;right:0}.uk-position-bottom{bottom:0;left:0;right:0}.uk-position-top-left{top:0;left:0}.uk-position-top-right{top:0;right:0}.uk-position-bottom-left{bottom:0;left:0}.uk-position-bottom-right{bottom:0;right:0}.uk-position-cover{position:absolute;top:0;bottom:0;left:0;right:0}.uk-position-relative{position:relative!important}.uk-position-z-index{z-index:1}.uk-display-block{display:block!important}.uk-display-inline{display:inline!important}.uk-display-inline-block{display:inline-block!important;max-width:100%}@media (min-width:960px){.uk-visible-small{display:none!important}.uk-visible-medium{display:none!important}.uk-hidden-large{display:none!important}}@media (min-width:768px) and (max-width:959px){.uk-visible-small{display:none!important}.uk-visible-large{display:none!important}.uk-hidden-medium{display:none!important}}@media (max-width:767px){.uk-visible-medium{display:none!important}.uk-visible-large{display:none!important}.uk-hidden-small{display:none!important}}.uk-hidden{display:none!important;visibility:hidden!important}.uk-invisible{visibility:hidden!important}.uk-visible-hover:hover .uk-hidden,.uk-visible-hover:hover .uk-invisible{display:block!important;visibility:visible!important}.uk-visible-hover-inline:hover .uk-hidden,.uk-visible-hover-inline:hover .uk-invisible{display:inline-block!important;visibility:visible!important}.uk-notouch .uk-hidden-notouch,.uk-touch .uk-hidden-touch{display:none!important}.uk-flex{display:-ms-flexbox;display:-webkit-flex;display:flex}.uk-flex-inline{display:-ms-inline-flexbox;display:-webkit-inline-flex;display:inline-flex}.uk-flex-inline>*,.uk-flex>*{-ms-flex-negative:1}.uk-flex-top{-ms-flex-align:start;-webkit-align-items:flex-start;align-items:flex-start}.uk-flex-middle{-ms-flex-align:center;-webkit-align-items:center;align-items:center}.uk-flex-bottom{-ms-flex-align:end;-webkit-align-items:flex-end;align-items:flex-end}.uk-flex-center{-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}.uk-flex-right{-ms-flex-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}.uk-flex-space-between{-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.uk-flex-space-around{-ms-flex-pack:distribute;-webkit-justify-content:space-around;justify-content:space-around}.uk-flex-row-reverse{-ms-flex-direction:row-reverse;-webkit-flex-direction:row-reverse;flex-direction:row-reverse}.uk-flex-column{-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column}.uk-flex-column-reverse{-ms-flex-direction:column-reverse;-webkit-flex-direction:column-reverse;flex-direction:column-reverse}.uk-flex-nowrap{-ms-flex-wrap:nowrap;-webkit-flex-wrap:nowrap;flex-wrap:nowrap}.uk-flex-wrap{-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap}.uk-flex-wrap-reverse{-ms-flex-wrap:wrap-reverse;-webkit-flex-wrap:wrap-reverse;flex-wrap:wrap-reverse}.uk-flex-wrap-top{-ms-flex-line-pack:start;-webkit-align-content:flex-start;align-content:flex-start}.uk-flex-wrap-middle{-ms-flex-line-pack:center;-webkit-align-content:center;align-content:center}.uk-flex-wrap-bottom{-ms-flex-line-pack:end;-webkit-align-content:flex-end;align-content:flex-end}.uk-flex-wrap-space-between{-ms-flex-line-pack:justify;-webkit-align-content:space-between;align-content:space-between}.uk-flex-wrap-space-around{-ms-flex-line-pack:distribute;-webkit-align-content:space-around;align-content:space-around}.uk-flex-order-first{-ms-flex-order:-1;-webkit-order:-1;order:-1}.uk-flex-order-last{-ms-flex-order:99;-webkit-order:99;order:99}@media (min-width:480px){.uk-flex-order-first-small{-ms-flex-order:-1;-webkit-order:-1;order:-1}.uk-flex-order-last-small{-ms-flex-order:99;-webkit-order:99;order:99}}@media (min-width:768px){.uk-flex-order-first-medium{-ms-flex-order:-1;-webkit-order:-1;order:-1}.uk-flex-order-last-medium{-ms-flex-order:99;-webkit-order:99;order:99}}@media (min-width:960px){.uk-flex-order-first-large{-ms-flex-order:-1;-webkit-order:-1;order:-1}.uk-flex-order-last-large{-ms-flex-order:99;-webkit-order:99;order:99}}@media (min-width:1220px){.uk-flex-order-first-xlarge{-ms-flex-order:-1;-webkit-order:-1;order:-1}.uk-flex-order-last-xlarge{-ms-flex-order:99;-webkit-order:99;order:99}}.uk-flex-item-none{-ms-flex:none;-webkit-flex:none;flex:none}.uk-flex-item-auto{-ms-flex:auto;-webkit-flex:auto;flex:auto;-ms-flex-negative:1}.uk-flex-item-1{-ms-flex:1;-webkit-flex:1;flex:1}.uk-contrast{color:#fff}.uk-contrast .uk-link,.uk-contrast a:not([class]){color:rgba(255,255,255,.7);text-decoration:none}.uk-contrast .uk-link:hover,.uk-contrast a:not([class]):hover{color:#fff;text-decoration:underline}.uk-contrast :not(pre)>code,.uk-contrast :not(pre)>kbd,.uk-contrast :not(pre)>samp{color:#fff;border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.1)}.uk-contrast em{color:#fff}.uk-contrast h1,.uk-contrast h2,.uk-contrast h3,.uk-contrast h4,.uk-contrast h5,.uk-contrast h6{color:#fff}.uk-contrast hr{border-top-color:rgba(255,255,255,.2)}.uk-contrast .uk-nav li>a,.uk-contrast .uk-nav li>a:hover{text-decoration:none}.uk-contrast .uk-nav-side>li>a{color:#fff}.uk-contrast .uk-nav-side>li>a:focus,.uk-contrast .uk-nav-side>li>a:hover{background:rgba(255,255,255,.1);color:#fff;text-shadow:none}.uk-contrast .uk-nav-side>li.uk-active>a{background:#fff;color:#444;text-shadow:none}.uk-contrast .uk-nav-side .uk-nav-header{color:#fff}.uk-contrast .uk-nav-side .uk-nav-divider{border-top-color:rgba(255,255,255,.2)}.uk-contrast .uk-nav-side ul a{color:rgba(255,255,255,.7)}.uk-contrast .uk-nav-side ul a:hover{color:#fff}.uk-contrast .uk-subnav>*>a{color:rgba(255,255,255,.7);text-decoration:none}.uk-contrast .uk-subnav>*>a:focus,.uk-contrast .uk-subnav>*>a:hover{color:#fff;text-decoration:none}.uk-contrast .uk-subnav>.uk-active>a{color:#fff}.uk-contrast .uk-subnav-line>:nth-child(n+2):before{border-left-color:rgba(255,255,255,.2)}.uk-contrast .uk-subnav-pill>*>a:focus,.uk-contrast .uk-subnav-pill>*>a:hover{background:rgba(255,255,255,.7);color:#444;text-decoration:none}.uk-contrast .uk-subnav-pill>.uk-active>a{background:#fff;color:#444}.uk-contrast .uk-tab{border-bottom-color:rgba(255,255,255,.2)}.uk-contrast .uk-tab>li>a{border-color:transparent;color:rgba(255,255,255,.7);text-shadow:none}.uk-contrast .uk-tab>li.uk-open>a,.uk-contrast .uk-tab>li>a:focus,.uk-contrast .uk-tab>li>a:hover{border-color:rgba(255,255,255,.7);background:rgba(255,255,255,.7);color:#444;text-decoration:none}.uk-contrast .uk-tab>li.uk-active>a{border-color:rgba(255,255,255,.2);border-bottom-color:transparent;background:#fff;color:#444}.uk-contrast .uk-tab-center{border-bottom-color:rgba(255,255,255,.2)}.uk-contrast .uk-tab-grid:before{border-top-color:rgba(255,255,255,.2)}.uk-contrast .uk-list-line>li:nth-child(n+2){border-top-color:rgba(255,255,255,.2)}.uk-contrast .uk-form input:not([type]),.uk-contrast .uk-form input[type=text],.uk-contrast .uk-form input[type=password],.uk-contrast .uk-form input[type=email],.uk-contrast .uk-form input[type=url],.uk-contrast .uk-form input[type=search],.uk-contrast .uk-form input[type=tel],.uk-contrast .uk-form input[type=number],.uk-contrast .uk-form input[type=datetime],.uk-contrast .uk-form input[type=datetime-local],.uk-contrast .uk-form input[type=date],.uk-contrast .uk-form input[type=month],.uk-contrast .uk-form input[type=time],.uk-contrast .uk-form input[type=week],.uk-contrast .uk-form input[type=color],.uk-contrast .uk-form select,.uk-contrast .uk-form textarea{border-color:rgba(255,255,255,.8);background:rgba(255,255,255,.8);color:#444;background-clip:padding-box}.uk-contrast .uk-form input:not([type]):focus,.uk-contrast .uk-form input[type=text]:focus,.uk-contrast .uk-form input[type=password]:focus,.uk-contrast .uk-form input[type=email]:focus,.uk-contrast .uk-form input[type=url]:focus,.uk-contrast .uk-form input[type=search]:focus,.uk-contrast .uk-form input[type=tel]:focus,.uk-contrast .uk-form input[type=number]:focus,.uk-contrast .uk-form input[type=datetime]:focus,.uk-contrast .uk-form input[type=datetime-local]:focus,.uk-contrast .uk-form input[type=date]:focus,.uk-contrast .uk-form input[type=month]:focus,.uk-contrast .uk-form input[type=time]:focus,.uk-contrast .uk-form input[type=week]:focus,.uk-contrast .uk-form input[type=color]:focus,.uk-contrast .uk-form select:focus,.uk-contrast .uk-form textarea:focus{border-color:#fff;background:#fff;color:#444}.uk-contrast .uk-form :-ms-input-placeholder{color:rgba(68,68,68,.7)!important}.uk-contrast .uk-form ::-moz-placeholder{color:rgba(68,68,68,.7)}.uk-contrast .uk-form ::-webkit-input-placeholder{color:rgba(68,68,68,.7)}.uk-contrast .uk-button{color:#444;background:#fff;border-color:transparent}.uk-contrast .uk-button:focus,.uk-contrast .uk-button:hover{background-color:rgba(255,255,255,.8);color:#444;border-color:transparent}.uk-contrast .uk-button.uk-active,.uk-contrast .uk-button:active{background-color:rgba(255,255,255,.7);color:#444}.uk-contrast .uk-button-primary{background-color:#00a8e6;color:#fff}.uk-contrast .uk-button-primary:focus,.uk-contrast .uk-button-primary:hover{background-color:#35b3ee;color:#fff}.uk-contrast .uk-button-primary.uk-active,.uk-contrast .uk-button-primary:active{background-color:#0091ca;color:#fff}.uk-contrast .uk-icon-hover{color:rgba(255,255,255,.7)}.uk-contrast .uk-icon-hover:hover{color:#fff}.uk-contrast .uk-icon-button{background:#fff;color:#444;border-color:transparent}.uk-contrast .uk-icon-button:focus,.uk-contrast .uk-icon-button:hover{background-color:rgba(255,255,255,.8);color:#444;border-color:transparent}.uk-contrast .uk-icon-button:active{background-color:rgba(255,255,255,.7);color:#444}.uk-contrast .uk-text-muted{color:rgba(255,255,255,.6)!important}.uk-contrast .uk-text-primary{color:#2d7091!important}@media print{*,:after,:before{background:0 0!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}}
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-900.woff
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-900.woff
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-900.woff	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-900.woff	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-900.woff
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-600italic.eot
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-600italic.eot
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-600italic.eot	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-600italic.eot	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-600italic.eot
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-300.eot
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-300.eot
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-300.eot	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-300.eot	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-300.eot
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-italic.eot
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-italic.eot
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-italic.eot	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-italic.eot	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-italic.eot
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/dotnav.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/dotnav.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/dotnav.css	(revision 61362)
@@ -0,0 +1,124 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+/* ========================================================================
+   Component: Dotnav
+ ========================================================================== */
+/*
+ * 1. Gutter
+ * 2. Remove default list style
+ */
+.uk-dotnav {
+  display: -ms-flexbox;
+  display: -webkit-flex;
+  display: flex;
+  -ms-flex-wrap: wrap;
+  -webkit-flex-wrap: wrap;
+  flex-wrap: wrap;
+  /* 1 */
+  margin-left: -15px;
+  margin-top: -15px;
+  /* 2 */
+  padding: 0;
+  list-style: none;
+}
+/*
+ * 1. Space is allocated solely based on content dimensions
+ * 2. Horizontal gutter is using `padding` so `uk-width-*` classes can be applied
+ */
+.uk-dotnav > * {
+  /* 1 */
+  -ms-flex: none;
+  -webkit-flex: none;
+  flex: none;
+  /* 2 */
+  padding-left: 15px;
+  margin-top: 15px;
+}
+/*
+ * DEPRECATED IE9 Support
+ */
+.uk-dotnav:before,
+.uk-dotnav:after {
+  content: "";
+  display: block;
+  overflow: hidden;
+}
+.uk-dotnav:after {
+  clear: both;
+}
+.uk-dotnav > * {
+  float: left;
+}
+/* Items
+ ========================================================================== */
+/*
+ * Items
+ * 1. Hide text if present
+ */
+.uk-dotnav > * > * {
+  display: block;
+  box-sizing: content-box;
+  width: 20px;
+  height: 20px;
+  border-radius: 50%;
+  background: rgba(50, 50, 50, 0.1);
+  /* 1 */
+  text-indent: 100%;
+  overflow: hidden;
+  white-space: nowrap;
+}
+/*
+ * Hover
+ * 1. Apply hover style also to focus state
+ * 2. Remove default focus style
+ */
+.uk-dotnav > * > :hover,
+.uk-dotnav > * > :focus {
+  background: rgba(50, 50, 50, 0.4);
+  /* 2 */
+  outline: none;
+}
+/* OnClick */
+.uk-dotnav > * > :active {
+  background: rgba(50, 50, 50, 0.6);
+}
+/* Active */
+.uk-dotnav > .uk-active > * {
+  background: rgba(50, 50, 50, 0.4);
+}
+/* Modifier: `uk-dotnav-contrast`
+ ========================================================================== */
+.uk-dotnav-contrast > * > * {
+  background: rgba(255, 255, 255, 0.4);
+}
+/*
+ * Hover
+ * 1. Apply hover style also to focus state
+ */
+.uk-dotnav-contrast > * > :hover,
+.uk-dotnav-contrast > * > :focus {
+  background: rgba(255, 255, 255, 0.7);
+}
+/* OnClick */
+.uk-dotnav-contrast > * > :active {
+  background: rgba(255, 255, 255, 0.9);
+}
+/* Active */
+.uk-dotnav-contrast > .uk-active > * {
+  background: rgba(255, 255, 255, 0.9);
+}
+/* Modifier: 'uk-dotnav-vertical'
+ ========================================================================== */
+/*
+ * DEPRECATED
+ */
+.uk-dotnav-vertical {
+  -ms-flex-direction: column;
+  -webkit-flex-direction: column;
+  flex-direction: column;
+}
+/*
+ * DEPRECATED IE9 Support
+ */
+.uk-dotnav-vertical > * {
+  float: none;
+}
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-600.ttf
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-600.ttf
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-600.ttf	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-600.ttf	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-600.ttf
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/uikit.min.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/uikit.min.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/uikit.min.css	(revision 61362)
@@ -0,0 +1 @@
+/*! UIkit 3.2.2 | http://www.getuikit.com | (c) 2014 - 2019 YOOtheme | MIT License */html{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:16px;font-weight:400;line-height:1.5;-webkit-text-size-adjust:100%;background:#fff;color:#666}body{margin:0}a:active,a:hover{outline:0}.uk-link,a{color:#1e87f0;text-decoration:none;cursor:pointer}.uk-link-toggle:focus .uk-link,.uk-link-toggle:hover .uk-link,.uk-link:hover,a:hover{color:#0f6ecd;text-decoration:underline}abbr[title]{text-decoration:underline dotted;-webkit-text-decoration-style:dotted}b,strong{font-weight:bolder}:not(pre)>code,:not(pre)>kbd,:not(pre)>samp{font-family:Consolas,monaco,monospace;font-size:.875rem;color:#f0506e;white-space:nowrap;padding:2px 6px;background:#f8f8f8}em{color:#f0506e}ins{background:#ffd;color:#666;text-decoration:none}mark{background:#ffd;color:#666}q{font-style:italic}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}audio,canvas,iframe,img,svg,video{vertical-align:middle}canvas,img,video{max-width:100%;height:auto;box-sizing:border-box}@supports (display:block){svg{max-width:100%;height:auto;box-sizing:border-box}}svg:not(:root){overflow:hidden}img:not([src]){min-width:1px;visibility:hidden}iframe{border:0}address,dl,fieldset,figure,ol,p,pre,ul{margin:0 0 20px 0}*+address,*+dl,*+fieldset,*+figure,*+ol,*+p,*+pre,*+ul{margin-top:20px}.uk-h1,.uk-h2,.uk-h3,.uk-h4,.uk-h5,.uk-h6,.uk-heading-2xlarge,.uk-heading-large,.uk-heading-medium,.uk-heading-small,.uk-heading-xlarge,h1,h2,h3,h4,h5,h6{margin:0 0 20px 0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-weight:400;color:#333;text-transform:none}*+.uk-h1,*+.uk-h2,*+.uk-h3,*+.uk-h4,*+.uk-h5,*+.uk-h6,*+.uk-heading-2xlarge,*+.uk-heading-large,*+.uk-heading-medium,*+.uk-heading-small,*+.uk-heading-xlarge,*+h1,*+h2,*+h3,*+h4,*+h5,*+h6{margin-top:40px}.uk-h1,h1{font-size:2.23125rem;line-height:1.2}.uk-h2,h2{font-size:1.7rem;line-height:1.3}.uk-h3,h3{font-size:1.5rem;line-height:1.4}.uk-h4,h4{font-size:1.25rem;line-height:1.4}.uk-h5,h5{font-size:16px;line-height:1.4}.uk-h6,h6{font-size:.875rem;line-height:1.4}@media (min-width:960px){.uk-h1,h1{font-size:2.625rem}.uk-h2,h2{font-size:2rem}}ol,ul{padding-left:30px}ol>li>ol,ol>li>ul,ul>li>ol,ul>li>ul{margin:0}dt{font-weight:700}dd{margin-left:0}.uk-hr,hr{overflow:visible;text-align:inherit;margin:0 0 20px 0;border:0;border-top:1px solid #e5e5e5}*+.uk-hr,*+hr{margin-top:20px}address{font-style:normal}blockquote{margin:0 0 20px 0;font-size:1.25rem;line-height:1.5;font-style:italic;color:#333}*+blockquote{margin-top:20px}blockquote p:last-of-type{margin-bottom:0}blockquote footer{margin-top:10px;font-size:.875rem;line-height:1.5;color:#666}blockquote footer::before{content:"— "}pre{font:.875rem/1.5 Consolas,monaco,monospace;color:#666;-moz-tab-size:4;tab-size:4;overflow:auto;padding:10px;border:1px solid #e5e5e5;border-radius:3px;background:#fff}pre code{font-family:Consolas,monaco,monospace}::selection{background:#39f;color:#fff;text-shadow:none}details,main{display:block}summary{display:list-item}template{display:none}.uk-breakpoint-s::before{content:'640px'}.uk-breakpoint-m::before{content:'960px'}.uk-breakpoint-l::before{content:'1200px'}.uk-breakpoint-xl::before{content:'1600px'}:root{--uk-breakpoint-s:640px;--uk-breakpoint-m:960px;--uk-breakpoint-l:1200px;--uk-breakpoint-xl:1600px}.uk-link-muted a,a.uk-link-muted{color:#999}.uk-link-muted a:hover,.uk-link-toggle:focus .uk-link-muted,.uk-link-toggle:hover .uk-link-muted,a.uk-link-muted:hover{color:#666}.uk-link-text a,a.uk-link-text{color:inherit}.uk-link-text a:hover,.uk-link-toggle:focus .uk-link-text,.uk-link-toggle:hover .uk-link-text,a.uk-link-text:hover{color:#999}.uk-link-heading a,a.uk-link-heading{color:inherit}.uk-link-heading a:hover,.uk-link-toggle:focus .uk-link-heading,.uk-link-toggle:hover .uk-link-heading,a.uk-link-heading:hover{color:#1e87f0;text-decoration:none}.uk-link-reset a,a.uk-link-reset{color:inherit!important;text-decoration:none!important}.uk-link-toggle{color:inherit!important;text-decoration:none!important}.uk-link-toggle:focus{outline:0}.uk-heading-small{font-size:2.6rem;line-height:1.2}.uk-heading-medium{font-size:2.8875rem;line-height:1.1}.uk-heading-large{font-size:3.4rem;line-height:1.1}.uk-heading-xlarge{font-size:4rem;line-height:1}.uk-heading-2xlarge{font-size:6rem;line-height:1}@media (min-width:960px){.uk-heading-small{font-size:3.25rem}.uk-heading-medium{font-size:3.5rem}.uk-heading-large{font-size:4rem}.uk-heading-xlarge{font-size:6rem}.uk-heading-2xlarge{font-size:8rem}}@media (min-width:1200px){.uk-heading-medium{font-size:4rem}.uk-heading-large{font-size:6rem}.uk-heading-xlarge{font-size:8rem}.uk-heading-2xlarge{font-size:11rem}}.uk-heading-divider{padding-bottom:calc(5px + .1em);border-bottom:calc(.2px + .05em) solid #e5e5e5}.uk-heading-bullet{position:relative}.uk-heading-bullet::before{content:"";display:inline-block;position:relative;top:calc(-.1 * 1em);vertical-align:middle;height:calc(4px + .7em);margin-right:calc(5px + .2em);border-left:calc(5px + .1em) solid #e5e5e5}.uk-heading-line{overflow:hidden}.uk-heading-line>*{display:inline-block;position:relative}.uk-heading-line>::after,.uk-heading-line>::before{content:"";position:absolute;top:calc(50% - ((.2px + .05em)/ 2));width:2000px;border-bottom:calc(.2px + .05em) solid #e5e5e5}.uk-heading-line>::before{right:100%;margin-right:calc(5px + .3em)}.uk-heading-line>::after{left:100%;margin-left:calc(5px + .3em)}[class*=uk-divider]{border:none;margin-bottom:20px}*+[class*=uk-divider]{margin-top:20px}.uk-divider-icon{position:relative;height:20px;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Ccircle%20fill%3D%22none%22%20stroke%3D%22%23e5e5e5%22%20stroke-width%3D%222%22%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%227%22%20%2F%3E%0A%3C%2Fsvg%3E%0A");background-repeat:no-repeat;background-position:50% 50%}.uk-divider-icon::after,.uk-divider-icon::before{content:"";position:absolute;top:50%;max-width:calc(50% - (50px / 2));border-bottom:1px solid #e5e5e5}.uk-divider-icon::before{right:calc(50% + (50px / 2));width:100%}.uk-divider-icon::after{left:calc(50% + (50px / 2));width:100%}.uk-divider-small{line-height:0}.uk-divider-small::after{content:"";display:inline-block;width:100px;max-width:100%;border-top:1px solid #e5e5e5;vertical-align:top}.uk-divider-vertical{width:1px;height:100px;margin-left:auto;margin-right:auto;border-left:1px solid #e5e5e5}.uk-list{padding:0;list-style:none}.uk-list>li::after,.uk-list>li::before{content:"";display:table}.uk-list>li::after{clear:both}.uk-list>li>:last-child{margin-bottom:0}.uk-list ul{margin:0;padding-left:30px;list-style:none}.uk-list>li:nth-child(n+2),.uk-list>li>ul{margin-top:10px}.uk-list-divider>li:nth-child(n+2){margin-top:10px;padding-top:10px;border-top:1px solid #e5e5e5}.uk-list-striped>li{padding:10px 10px}.uk-list-striped>li:nth-of-type(odd){border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5}.uk-list-striped>li:nth-of-type(odd){background:#f8f8f8}.uk-list-striped>li:nth-child(n+2){margin-top:0}.uk-list-bullet>li{position:relative;padding-left:calc(1.5em + 10px)}.uk-list-bullet>li::before{content:"";position:absolute;top:0;left:0;width:1.5em;height:1.5em;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%226%22%20height%3D%226%22%20viewBox%3D%220%200%206%206%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Ccircle%20fill%3D%22%23666%22%20cx%3D%223%22%20cy%3D%223%22%20r%3D%223%22%20%2F%3E%0A%3C%2Fsvg%3E");background-repeat:no-repeat;background-position:50% 50%;display:block}.uk-list-large>li:nth-child(n+2),.uk-list-large>li>ul{margin-top:20px}.uk-list-large.uk-list-divider>li:nth-child(n+2){margin-top:20px;padding-top:20px}.uk-list-large.uk-list-striped>li{padding:20px 10px}.uk-list-large.uk-list-striped>li:nth-of-type(odd){border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5}.uk-list-large.uk-list-striped>li:nth-child(n+2){margin-top:0}.uk-description-list>dt{color:#333;font-size:.875rem;font-weight:400;text-transform:uppercase}.uk-description-list>dt:nth-child(n+2){margin-top:20px}.uk-description-list-divider>dt:nth-child(n+2){margin-top:20px;padding-top:20px;border-top:1px solid #e5e5e5}.uk-table{border-collapse:collapse;border-spacing:0;width:100%;margin-bottom:20px}*+.uk-table{margin-top:20px}.uk-table th{padding:16px 12px;text-align:left;vertical-align:bottom;font-size:.875rem;font-weight:400;color:#999;text-transform:uppercase}.uk-table td{padding:16px 12px;vertical-align:top}.uk-table td>:last-child{margin-bottom:0}.uk-table tfoot{font-size:.875rem}.uk-table caption{font-size:.875rem;text-align:left;color:#999}.uk-table-middle,.uk-table-middle td{vertical-align:middle!important}.uk-table-divider>:first-child>tr:not(:first-child),.uk-table-divider>:not(:first-child)>tr,.uk-table-divider>tr:not(:first-child){border-top:1px solid #e5e5e5}.uk-table-striped tbody tr:nth-of-type(odd),.uk-table-striped>tr:nth-of-type(odd){background:#f8f8f8;border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5}.uk-table-hover tbody tr:hover,.uk-table-hover>tr:hover{background:#ffd}.uk-table tbody tr.uk-active,.uk-table>tr.uk-active{background:#ffd}.uk-table-small td,.uk-table-small th{padding:10px 12px}.uk-table-large td,.uk-table-large th{padding:22px 12px}.uk-table-justify td:first-child,.uk-table-justify th:first-child{padding-left:0}.uk-table-justify td:last-child,.uk-table-justify th:last-child{padding-right:0}.uk-table-shrink{width:1px}.uk-table-expand{min-width:150px}.uk-table-link{padding:0!important}.uk-table-link>a{display:block;padding:16px 12px}.uk-table-small .uk-table-link>a{padding:10px 12px}@media (max-width:959px){.uk-table-responsive,.uk-table-responsive tbody,.uk-table-responsive td,.uk-table-responsive th,.uk-table-responsive tr{display:block}.uk-table-responsive thead{display:none}.uk-table-responsive td,.uk-table-responsive th{width:auto!important;max-width:none!important;min-width:0!important;overflow:visible!important;white-space:normal!important}.uk-table-responsive .uk-table-link:not(:first-child)>a,.uk-table-responsive td:not(:first-child):not(.uk-table-link),.uk-table-responsive th:not(:first-child):not(.uk-table-link){padding-top:5px!important}.uk-table-responsive .uk-table-link:not(:last-child)>a,.uk-table-responsive td:not(:last-child):not(.uk-table-link),.uk-table-responsive th:not(:last-child):not(.uk-table-link){padding-bottom:5px!important}.uk-table-justify.uk-table-responsive td,.uk-table-justify.uk-table-responsive th{padding-left:0;padding-right:0}}.uk-table tbody tr{transition:background-color .1s linear}.uk-icon{margin:0;border:none;border-radius:0;overflow:visible;font:inherit;color:inherit;text-transform:none;padding:0;background-color:transparent;display:inline-block;fill:currentcolor;line-height:0}button.uk-icon:not(:disabled){cursor:pointer}.uk-icon::-moz-focus-inner{border:0;padding:0}.uk-icon:not(.uk-preserve) [fill*='#']:not(.uk-preserve){fill:currentcolor}.uk-icon:not(.uk-preserve) [stroke*='#']:not(.uk-preserve){stroke:currentcolor}.uk-icon>*{transform:translate(0,0)}.uk-icon-image{width:20px;height:20px;background-position:50% 50%;background-repeat:no-repeat;background-size:contain;vertical-align:middle}.uk-icon-link{color:#999}.uk-icon-link:focus,.uk-icon-link:hover{color:#666;outline:0}.uk-active>.uk-icon-link,.uk-icon-link:active{color:#595959}.uk-icon-button{box-sizing:border-box;width:36px;height:36px;border-radius:500px;background:#f8f8f8;color:#999;vertical-align:middle;display:inline-flex;justify-content:center;align-items:center;transition:.1s ease-in-out;transition-property:color,background-color}.uk-icon-button:focus,.uk-icon-button:hover{background-color:#ebebeb;color:#666;outline:0}.uk-active>.uk-icon-button,.uk-icon-button:active{background-color:#dfdfdf;color:#666}.uk-range{box-sizing:border-box;margin:0;vertical-align:middle;max-width:100%;width:100%;-webkit-appearance:none;background:0 0;padding:0}.uk-range:focus{outline:0}.uk-range::-moz-focus-outer{border:none}.uk-range::-ms-track{height:15px;background:0 0;border-color:transparent;color:transparent}.uk-range:not(:disabled)::-webkit-slider-thumb{cursor:pointer}.uk-range:not(:disabled)::-moz-range-thumb{cursor:pointer}.uk-range:not(:disabled)::-ms-thumb{cursor:pointer}.uk-range::-webkit-slider-thumb{-webkit-appearance:none;margin-top:-7px;height:15px;width:15px;border-radius:500px;background:#fff;border:1px solid #ccc}.uk-range::-moz-range-thumb{border:none;height:15px;width:15px;border-radius:500px;background:#fff;border:1px solid #ccc}.uk-range::-ms-thumb{margin-top:0}.uk-range::-ms-thumb{border:none;height:15px;width:15px;border-radius:500px;background:#fff;border:1px solid #ccc}.uk-range::-ms-tooltip{display:none}.uk-range::-webkit-slider-runnable-track{height:3px;background:#ebebeb;border-radius:500px}.uk-range:active::-webkit-slider-runnable-track,.uk-range:focus::-webkit-slider-runnable-track{background:#d2d2d2}.uk-range::-moz-range-track{height:3px;background:#ebebeb;border-radius:500px}.uk-range:focus::-moz-range-track{background:#d2d2d2}.uk-range::-ms-fill-lower,.uk-range::-ms-fill-upper{height:3px;background:#ebebeb;border-radius:500px}.uk-range:focus::-ms-fill-lower,.uk-range:focus::-ms-fill-upper{background:#d2d2d2}.uk-checkbox,.uk-input,.uk-radio,.uk-select,.uk-textarea{box-sizing:border-box;margin:0;border-radius:0;font:inherit}.uk-input{overflow:visible}.uk-select{text-transform:none}.uk-select optgroup{font:inherit;font-weight:700}.uk-textarea{overflow:auto}.uk-input[type=search]::-webkit-search-cancel-button,.uk-input[type=search]::-webkit-search-decoration{-webkit-appearance:none}.uk-input[type=number]::-webkit-inner-spin-button,.uk-input[type=number]::-webkit-outer-spin-button{height:auto}.uk-input::-moz-placeholder,.uk-textarea::-moz-placeholder{opacity:1}.uk-checkbox:not(:disabled),.uk-radio:not(:disabled){cursor:pointer}.uk-fieldset{border:none;margin:0;padding:0}.uk-input,.uk-textarea{-webkit-appearance:none}.uk-input,.uk-select,.uk-textarea{max-width:100%;width:100%;border:0 none;padding:0 10px;background:#fff;color:#666;border:1px solid #e5e5e5;transition:.2s ease-in-out;transition-property:color,background-color,border}.uk-input,.uk-select:not([multiple]):not([size]){height:40px;vertical-align:middle;display:inline-block}.uk-input:not(input),.uk-select:not(select){line-height:38px}.uk-select[multiple],.uk-select[size],.uk-textarea{padding-top:4px;padding-bottom:4px;vertical-align:top}.uk-input:focus,.uk-select:focus,.uk-textarea:focus{outline:0;background-color:#fff;color:#666;border-color:#1e87f0}.uk-input:disabled,.uk-select:disabled,.uk-textarea:disabled{background-color:#f8f8f8;color:#999;border-color:#e5e5e5}.uk-input::-ms-input-placeholder{color:#999!important}.uk-input::placeholder{color:#999}.uk-textarea::-ms-input-placeholder{color:#999!important}.uk-textarea::placeholder{color:#999}.uk-form-small{font-size:.875rem}.uk-form-small:not(textarea):not([multiple]):not([size]){height:30px;padding-left:8px;padding-right:8px}.uk-form-small:not(select):not(input):not(textarea){line-height:28px}.uk-form-large{font-size:1.25rem}.uk-form-large:not(textarea):not([multiple]):not([size]){height:55px;padding-left:12px;padding-right:12px}.uk-form-large:not(select):not(input):not(textarea){line-height:53px}.uk-form-danger,.uk-form-danger:focus{color:#f0506e;border-color:#f0506e}.uk-form-success,.uk-form-success:focus{color:#32d296;border-color:#32d296}.uk-form-blank{background:0 0;border-color:transparent}.uk-form-blank:focus{border-color:#e5e5e5;border-style:dashed}input.uk-form-width-xsmall{width:50px}select.uk-form-width-xsmall{width:75px}.uk-form-width-small{width:130px}.uk-form-width-medium{width:200px}.uk-form-width-large{width:500px}.uk-select:not([multiple]):not([size]){-webkit-appearance:none;-moz-appearance:none;padding-right:20px;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2224%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23666%22%20points%3D%2212%201%209%206%2015%206%22%20%2F%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23666%22%20points%3D%2212%2013%209%208%2015%208%22%20%2F%3E%0A%3C%2Fsvg%3E%0A");background-repeat:no-repeat;background-position:100% 50%}.uk-select:not([multiple]):not([size])::-ms-expand{display:none}.uk-select:not([multiple]):not([size]) option{color:#444}.uk-select:not([multiple]):not([size]):disabled{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2224%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23999%22%20points%3D%2212%201%209%206%2015%206%22%20%2F%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23999%22%20points%3D%2212%2013%209%208%2015%208%22%20%2F%3E%0A%3C%2Fsvg%3E%0A")}.uk-input[list]{padding-right:20px;background-repeat:no-repeat;background-position:100% 50%}.uk-input[list]:focus,.uk-input[list]:hover{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2224%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23666%22%20points%3D%2212%2012%208%206%2016%206%22%20%2F%3E%0A%3C%2Fsvg%3E%0A")}.uk-input[list]::-webkit-calendar-picker-indicator{display:none}.uk-checkbox,.uk-radio{display:inline-block;height:16px;width:16px;overflow:hidden;margin-top:-4px;vertical-align:middle;-webkit-appearance:none;-moz-appearance:none;background-color:transparent;background-repeat:no-repeat;background-position:50% 50%;border:1px solid #ccc;transition:.2s ease-in-out;transition-property:background-color,border}.uk-radio{border-radius:50%}.uk-checkbox:focus,.uk-radio:focus{outline:0;border-color:#1e87f0}.uk-checkbox:checked,.uk-checkbox:indeterminate,.uk-radio:checked{background-color:#1e87f0;border-color:transparent}.uk-checkbox:checked:focus,.uk-checkbox:indeterminate:focus,.uk-radio:checked:focus{background-color:#0e6dcd}.uk-radio:checked{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Ccircle%20fill%3D%22%23fff%22%20cx%3D%228%22%20cy%3D%228%22%20r%3D%222%22%20%2F%3E%0A%3C%2Fsvg%3E")}.uk-checkbox:checked{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2211%22%20viewBox%3D%220%200%2014%2011%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23fff%22%20points%3D%2212%201%205%207.5%202%205%201%205.5%205%2010%2013%201.5%22%20%2F%3E%0A%3C%2Fsvg%3E%0A")}.uk-checkbox:indeterminate{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22%23fff%22%20x%3D%223%22%20y%3D%228%22%20width%3D%2210%22%20height%3D%221%22%20%2F%3E%0A%3C%2Fsvg%3E")}.uk-checkbox:disabled,.uk-radio:disabled{background-color:#f8f8f8;border-color:#e5e5e5}.uk-radio:disabled:checked{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Ccircle%20fill%3D%22%23999%22%20cx%3D%228%22%20cy%3D%228%22%20r%3D%222%22%20%2F%3E%0A%3C%2Fsvg%3E")}.uk-checkbox:disabled:checked{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2211%22%20viewBox%3D%220%200%2014%2011%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23999%22%20points%3D%2212%201%205%207.5%202%205%201%205.5%205%2010%2013%201.5%22%20%2F%3E%0A%3C%2Fsvg%3E%0A")}.uk-checkbox:disabled:indeterminate{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22%23999%22%20x%3D%223%22%20y%3D%228%22%20width%3D%2210%22%20height%3D%221%22%20%2F%3E%0A%3C%2Fsvg%3E")}.uk-legend{width:100%;color:inherit;padding:0;font-size:1.5rem;line-height:1.4}.uk-form-custom{display:inline-block;position:relative;max-width:100%;vertical-align:middle}.uk-form-custom input[type=file],.uk-form-custom select{position:absolute;top:0;z-index:1;width:100%;height:100%;left:0;-webkit-appearance:none;opacity:0;cursor:pointer}.uk-form-custom input[type=file]{font-size:500px;overflow:hidden}.uk-form-label{color:#333;font-size:.875rem}.uk-form-stacked .uk-form-label{display:block;margin-bottom:5px}@media (max-width:959px){.uk-form-horizontal .uk-form-label{display:block;margin-bottom:5px}}@media (min-width:960px){.uk-form-horizontal .uk-form-label{width:200px;margin-top:7px;float:left}.uk-form-horizontal .uk-form-controls{margin-left:215px}.uk-form-horizontal .uk-form-controls-text{padding-top:7px}}.uk-form-icon{position:absolute;top:0;bottom:0;left:0;width:40px;display:inline-flex;justify-content:center;align-items:center;color:#999}.uk-form-icon:hover{color:#666}.uk-form-icon:not(a):not(button):not(input){pointer-events:none}.uk-form-icon:not(.uk-form-icon-flip)~.uk-input{padding-left:40px!important}.uk-form-icon-flip{right:0;left:auto}.uk-form-icon-flip~.uk-input{padding-right:40px!important}.uk-button{margin:0;border:none;overflow:visible;font:inherit;color:inherit;text-transform:none;-webkit-appearance:none;border-radius:0;display:inline-block;box-sizing:border-box;padding:0 30px;vertical-align:middle;font-size:.875rem;line-height:38px;text-align:center;text-decoration:none;text-transform:uppercase;transition:.1s ease-in-out;transition-property:color,background-color,border-color}.uk-button:not(:disabled){cursor:pointer}.uk-button::-moz-focus-inner{border:0;padding:0}.uk-button:hover{text-decoration:none}.uk-button:focus{outline:0}.uk-button-default{background-color:transparent;color:#333;border:1px solid #e5e5e5}.uk-button-default:focus,.uk-button-default:hover{background-color:transparent;color:#333;border-color:#b2b2b2}.uk-button-default.uk-active,.uk-button-default:active{background-color:transparent;color:#333;border-color:#999}.uk-button-primary{background-color:#1e87f0;color:#fff;border:1px solid transparent}.uk-button-primary:focus,.uk-button-primary:hover{background-color:#0f7ae5;color:#fff}.uk-button-primary.uk-active,.uk-button-primary:active{background-color:#0e6dcd;color:#fff}.uk-button-secondary{background-color:#222;color:#fff;border:1px solid transparent}.uk-button-secondary:focus,.uk-button-secondary:hover{background-color:#151515;color:#fff}.uk-button-secondary.uk-active,.uk-button-secondary:active{background-color:#080808;color:#fff}.uk-button-danger{background-color:#f0506e;color:#fff;border:1px solid transparent}.uk-button-danger:focus,.uk-button-danger:hover{background-color:#ee395b;color:#fff}.uk-button-danger.uk-active,.uk-button-danger:active{background-color:#ec2147;color:#fff}.uk-button-danger:disabled,.uk-button-default:disabled,.uk-button-primary:disabled,.uk-button-secondary:disabled{background-color:transparent;color:#999;border-color:#e5e5e5}.uk-button-small{padding:0 15px;line-height:28px;font-size:.875rem}.uk-button-large{padding:0 40px;line-height:53px;font-size:.875rem}.uk-button-text{padding:0;line-height:1.5;background:0 0;color:#333;position:relative}.uk-button-text::before{content:"";position:absolute;bottom:0;left:0;right:100%;border-bottom:1px solid #333;transition:right .3s ease-out}.uk-button-text:focus,.uk-button-text:hover{color:#333}.uk-button-text:focus::before,.uk-button-text:hover::before{right:0}.uk-button-text:disabled{color:#999}.uk-button-text:disabled::before{display:none}.uk-button-link{padding:0;line-height:1.5;background:0 0;color:#1e87f0}.uk-button-link:focus,.uk-button-link:hover{color:#0f6ecd;text-decoration:underline}.uk-button-link:disabled{color:#999;text-decoration:none}.uk-button-group{display:inline-flex;vertical-align:middle;position:relative}.uk-button-group>.uk-button:nth-child(n+2),.uk-button-group>div:nth-child(n+2) .uk-button{margin-left:-1px}.uk-button-group .uk-button.uk-active,.uk-button-group .uk-button:active,.uk-button-group .uk-button:focus,.uk-button-group .uk-button:hover{position:relative;z-index:1}.uk-section{box-sizing:border-box;padding-top:40px;padding-bottom:40px}@media (min-width:960px){.uk-section{padding-top:70px;padding-bottom:70px}}.uk-section::after,.uk-section::before{content:"";display:table}.uk-section::after{clear:both}.uk-section>:last-child{margin-bottom:0}.uk-section-xsmall{padding-top:20px;padding-bottom:20px}.uk-section-small{padding-top:40px;padding-bottom:40px}.uk-section-large{padding-top:70px;padding-bottom:70px}@media (min-width:960px){.uk-section-large{padding-top:140px;padding-bottom:140px}}.uk-section-xlarge{padding-top:140px;padding-bottom:140px}@media (min-width:960px){.uk-section-xlarge{padding-top:210px;padding-bottom:210px}}.uk-section-default{background:#fff}.uk-section-muted{background:#f8f8f8}.uk-section-primary{background:#1e87f0}.uk-section-secondary{background:#222}.uk-container{box-sizing:content-box;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px}@media (min-width:640px){.uk-container{padding-left:30px;padding-right:30px}}@media (min-width:960px){.uk-container{padding-left:40px;padding-right:40px}}.uk-container::after,.uk-container::before{content:"";display:table}.uk-container::after{clear:both}.uk-container>:last-child{margin-bottom:0}.uk-container .uk-container{padding-left:0;padding-right:0}.uk-container-xsmall{max-width:750px}.uk-container-small{max-width:900px}.uk-container-large{max-width:1600px}.uk-container-expand{max-width:none}.uk-container-expand-left{margin-left:0}.uk-container-expand-right{margin-right:0}@media (min-width:640px){.uk-container-expand-left.uk-container-xsmall,.uk-container-expand-right.uk-container-xsmall{max-width:calc(50% + (750px / 2) - 30px)}.uk-container-expand-left.uk-container-small,.uk-container-expand-right.uk-container-small{max-width:calc(50% + (900px / 2) - 30px)}}@media (min-width:960px){.uk-container-expand-left,.uk-container-expand-right{max-width:calc(50% + (1200px / 2) - 40px)}.uk-container-expand-left.uk-container-xsmall,.uk-container-expand-right.uk-container-xsmall{max-width:calc(50% + (750px / 2) - 40px)}.uk-container-expand-left.uk-container-small,.uk-container-expand-right.uk-container-small{max-width:calc(50% + (900px / 2) - 40px)}.uk-container-expand-left.uk-container-large,.uk-container-expand-right.uk-container-large{max-width:calc(50% + (1600px / 2) - 40px)}}.uk-container-item-padding-remove-left,.uk-container-item-padding-remove-right{width:calc(100% + 15px)}.uk-container-item-padding-remove-left{margin-left:-15px}.uk-container-item-padding-remove-right{margin-right:-15px}@media (min-width:640px){.uk-container-item-padding-remove-left,.uk-container-item-padding-remove-right{width:calc(100% + 30px)}.uk-container-item-padding-remove-left{margin-left:-30px}.uk-container-item-padding-remove-right{margin-right:-30px}}@media (min-width:960px){.uk-container-item-padding-remove-left,.uk-container-item-padding-remove-right{width:calc(100% + 40px)}.uk-container-item-padding-remove-left{margin-left:-40px}.uk-container-item-padding-remove-right{margin-right:-40px}}.uk-grid{display:flex;flex-wrap:wrap;margin:0;padding:0;list-style:none}.uk-grid>*{margin:0}.uk-grid>*>:last-child{margin-bottom:0}.uk-grid{margin-left:-30px}.uk-grid>*{padding-left:30px}*+.uk-grid-margin,.uk-grid+.uk-grid,.uk-grid>.uk-grid-margin{margin-top:30px}@media (min-width:1200px){.uk-grid{margin-left:-40px}.uk-grid>*{padding-left:40px}*+.uk-grid-margin,.uk-grid+.uk-grid,.uk-grid>.uk-grid-margin{margin-top:40px}}.uk-grid-column-small,.uk-grid-small{margin-left:-15px}.uk-grid-column-small>*,.uk-grid-small>*{padding-left:15px}*+.uk-grid-margin-small,.uk-grid+.uk-grid-row-small,.uk-grid+.uk-grid-small,.uk-grid-row-small>.uk-grid-margin,.uk-grid-small>.uk-grid-margin{margin-top:15px}.uk-grid-column-medium,.uk-grid-medium{margin-left:-30px}.uk-grid-column-medium>*,.uk-grid-medium>*{padding-left:30px}*+.uk-grid-margin-medium,.uk-grid+.uk-grid-medium,.uk-grid+.uk-grid-row-medium,.uk-grid-medium>.uk-grid-margin,.uk-grid-row-medium>.uk-grid-margin{margin-top:30px}.uk-grid-column-large,.uk-grid-large{margin-left:-40px}.uk-grid-column-large>*,.uk-grid-large>*{padding-left:40px}*+.uk-grid-margin-large,.uk-grid+.uk-grid-large,.uk-grid+.uk-grid-row-large,.uk-grid-large>.uk-grid-margin,.uk-grid-row-large>.uk-grid-margin{margin-top:40px}@media (min-width:1200px){.uk-grid-column-large,.uk-grid-large{margin-left:-70px}.uk-grid-column-large>*,.uk-grid-large>*{padding-left:70px}*+.uk-grid-margin-large,.uk-grid+.uk-grid-large,.uk-grid+.uk-grid-row-large,.uk-grid-large>.uk-grid-margin,.uk-grid-row-large>.uk-grid-margin{margin-top:70px}}.uk-grid-collapse,.uk-grid-column-collapse{margin-left:0}.uk-grid-collapse>*,.uk-grid-column-collapse>*{padding-left:0}.uk-grid+.uk-grid-collapse,.uk-grid+.uk-grid-row-collapse,.uk-grid-collapse>.uk-grid-margin,.uk-grid-row-collapse>.uk-grid-margin{margin-top:0}.uk-grid-divider>*{position:relative}.uk-grid-divider>:not(.uk-first-column)::before{content:"";position:absolute;top:0;bottom:0;border-left:1px solid #e5e5e5}.uk-grid-divider.uk-grid-stack>.uk-grid-margin::before{content:"";position:absolute;left:0;right:0;border-top:1px solid #e5e5e5}.uk-grid-divider{margin-left:-60px}.uk-grid-divider>*{padding-left:60px}.uk-grid-divider>:not(.uk-first-column)::before{left:30px}.uk-grid-divider.uk-grid-stack>.uk-grid-margin{margin-top:60px}.uk-grid-divider.uk-grid-stack>.uk-grid-margin::before{top:-30px;left:60px}@media (min-width:1200px){.uk-grid-divider{margin-left:-80px}.uk-grid-divider>*{padding-left:80px}.uk-grid-divider>:not(.uk-first-column)::before{left:40px}.uk-grid-divider.uk-grid-stack>.uk-grid-margin{margin-top:80px}.uk-grid-divider.uk-grid-stack>.uk-grid-margin::before{top:-40px;left:80px}}.uk-grid-divider.uk-grid-column-small,.uk-grid-divider.uk-grid-small{margin-left:-30px}.uk-grid-divider.uk-grid-column-small>*,.uk-grid-divider.uk-grid-small>*{padding-left:30px}.uk-grid-divider.uk-grid-column-small>:not(.uk-first-column)::before,.uk-grid-divider.uk-grid-small>:not(.uk-first-column)::before{left:15px}.uk-grid-divider.uk-grid-row-small.uk-grid-stack>.uk-grid-margin,.uk-grid-divider.uk-grid-small.uk-grid-stack>.uk-grid-margin{margin-top:30px}.uk-grid-divider.uk-grid-small.uk-grid-stack>.uk-grid-margin::before{top:-15px;left:30px}.uk-grid-divider.uk-grid-row-small.uk-grid-stack>.uk-grid-margin::before{top:-15px}.uk-grid-divider.uk-grid-column-small.uk-grid-stack>.uk-grid-margin::before{left:30px}.uk-grid-divider.uk-grid-column-medium,.uk-grid-divider.uk-grid-medium{margin-left:-60px}.uk-grid-divider.uk-grid-column-medium>*,.uk-grid-divider.uk-grid-medium>*{padding-left:60px}.uk-grid-divider.uk-grid-column-medium>:not(.uk-first-column)::before,.uk-grid-divider.uk-grid-medium>:not(.uk-first-column)::before{left:30px}.uk-grid-divider.uk-grid-medium.uk-grid-stack>.uk-grid-margin,.uk-grid-divider.uk-grid-row-medium.uk-grid-stack>.uk-grid-margin{margin-top:60px}.uk-grid-divider.uk-grid-medium.uk-grid-stack>.uk-grid-margin::before{top:-30px;left:60px}.uk-grid-divider.uk-grid-row-medium.uk-grid-stack>.uk-grid-margin::before{top:-30px}.uk-grid-divider.uk-grid-column-medium.uk-grid-stack>.uk-grid-margin::before{left:60px}.uk-grid-divider.uk-grid-column-large,.uk-grid-divider.uk-grid-large{margin-left:-80px}.uk-grid-divider.uk-grid-column-large>*,.uk-grid-divider.uk-grid-large>*{padding-left:80px}.uk-grid-divider.uk-grid-column-large>:not(.uk-first-column)::before,.uk-grid-divider.uk-grid-large>:not(.uk-first-column)::before{left:40px}.uk-grid-divider.uk-grid-large.uk-grid-stack>.uk-grid-margin,.uk-grid-divider.uk-grid-row-large.uk-grid-stack>.uk-grid-margin{margin-top:80px}.uk-grid-divider.uk-grid-large.uk-grid-stack>.uk-grid-margin::before{top:-40px;left:80px}.uk-grid-divider.uk-grid-row-large.uk-grid-stack>.uk-grid-margin::before{top:-40px}.uk-grid-divider.uk-grid-column-large.uk-grid-stack>.uk-grid-margin::before{left:80px}@media (min-width:1200px){.uk-grid-divider.uk-grid-column-large,.uk-grid-divider.uk-grid-large{margin-left:-140px}.uk-grid-divider.uk-grid-column-large>*,.uk-grid-divider.uk-grid-large>*{padding-left:140px}.uk-grid-divider.uk-grid-column-large>:not(.uk-first-column)::before,.uk-grid-divider.uk-grid-large>:not(.uk-first-column)::before{left:70px}.uk-grid-divider.uk-grid-large.uk-grid-stack>.uk-grid-margin,.uk-grid-divider.uk-grid-row-large.uk-grid-stack>.uk-grid-margin{margin-top:140px}.uk-grid-divider.uk-grid-large.uk-grid-stack>.uk-grid-margin::before{top:-70px;left:140px}.uk-grid-divider.uk-grid-row-large.uk-grid-stack>.uk-grid-margin::before{top:-70px}.uk-grid-divider.uk-grid-column-large.uk-grid-stack>.uk-grid-margin::before{left:140px}}.uk-grid-item-match,.uk-grid-match>*{display:flex;flex-wrap:wrap}.uk-grid-item-match>:not([class*=uk-width]),.uk-grid-match>*>:not([class*=uk-width]){box-sizing:border-box;width:100%;flex:auto}.uk-tile{position:relative;box-sizing:border-box;padding-left:15px;padding-right:15px;padding-top:40px;padding-bottom:40px}@media (min-width:640px){.uk-tile{padding-left:30px;padding-right:30px}}@media (min-width:960px){.uk-tile{padding-left:40px;padding-right:40px;padding-top:70px;padding-bottom:70px}}.uk-tile::after,.uk-tile::before{content:"";display:table}.uk-tile::after{clear:both}.uk-tile>:last-child{margin-bottom:0}.uk-tile-xsmall{padding-top:20px;padding-bottom:20px}.uk-tile-small{padding-top:40px;padding-bottom:40px}.uk-tile-large{padding-top:70px;padding-bottom:70px}@media (min-width:960px){.uk-tile-large{padding-top:140px;padding-bottom:140px}}.uk-tile-xlarge{padding-top:140px;padding-bottom:140px}@media (min-width:960px){.uk-tile-xlarge{padding-top:210px;padding-bottom:210px}}.uk-tile-default{background:#fff}.uk-tile-muted{background:#f8f8f8}.uk-tile-primary{background:#1e87f0}.uk-tile-secondary{background:#222}.uk-card{position:relative;box-sizing:border-box;transition:box-shadow .1s ease-in-out}.uk-card-body{padding:30px 30px}.uk-card-header{padding:15px 30px}.uk-card-footer{padding:15px 30px}@media (min-width:1200px){.uk-card-body{padding:40px 40px}.uk-card-header{padding:20px 40px}.uk-card-footer{padding:20px 40px}}.uk-card-body::after,.uk-card-body::before,.uk-card-footer::after,.uk-card-footer::before,.uk-card-header::after,.uk-card-header::before{content:"";display:table}.uk-card-body::after,.uk-card-footer::after,.uk-card-header::after{clear:both}.uk-card-body>:last-child,.uk-card-footer>:last-child,.uk-card-header>:last-child{margin-bottom:0}.uk-card-title{font-size:1.5rem;line-height:1.4}.uk-card-badge{position:absolute;top:30px;right:30px;z-index:1}.uk-card-badge:first-child+*{margin-top:0}.uk-card-hover:not(.uk-card-default):not(.uk-card-primary):not(.uk-card-secondary):hover{background:#fff;box-shadow:0 14px 25px rgba(0,0,0,.16)}.uk-card-default{background:#fff;color:#666;box-shadow:0 5px 15px rgba(0,0,0,.08)}.uk-card-default .uk-card-title{color:#333}.uk-card-default.uk-card-hover:hover{background-color:#fff;box-shadow:0 14px 25px rgba(0,0,0,.16)}.uk-card-default .uk-card-header{border-bottom:1px solid #e5e5e5}.uk-card-default .uk-card-footer{border-top:1px solid #e5e5e5}.uk-card-primary{background:#1e87f0;color:#fff;box-shadow:0 5px 15px rgba(0,0,0,.08)}.uk-card-primary .uk-card-title{color:#fff}.uk-card-primary.uk-card-hover:hover{background-color:#1e87f0;box-shadow:0 14px 25px rgba(0,0,0,.16)}.uk-card-secondary{background:#222;color:#fff;box-shadow:0 5px 15px rgba(0,0,0,.08)}.uk-card-secondary .uk-card-title{color:#fff}.uk-card-secondary.uk-card-hover:hover{background-color:#222;box-shadow:0 14px 25px rgba(0,0,0,.16)}.uk-card-small .uk-card-body,.uk-card-small.uk-card-body{padding:20px 20px}.uk-card-small .uk-card-header{padding:13px 20px}.uk-card-small .uk-card-footer{padding:13px 20px}@media (min-width:1200px){.uk-card-large .uk-card-body,.uk-card-large.uk-card-body{padding:70px 70px}.uk-card-large .uk-card-header{padding:35px 70px}.uk-card-large .uk-card-footer{padding:35px 70px}}.uk-card-body>.uk-nav-default{margin-left:-30px;margin-right:-30px}.uk-card-body>.uk-nav-default:only-child{margin-top:-15px;margin-bottom:-15px}.uk-card-body .uk-nav-default .uk-nav-divider,.uk-card-body .uk-nav-default .uk-nav-header,.uk-card-body .uk-nav-default>li>a{padding-left:30px;padding-right:30px}.uk-card-body .uk-nav-default .uk-nav-sub{padding-left:45px}@media (min-width:1200px){.uk-card-body>.uk-nav-default{margin-left:-40px;margin-right:-40px}.uk-card-body>.uk-nav-default:only-child{margin-top:-25px;margin-bottom:-25px}.uk-card-body .uk-nav-default .uk-nav-divider,.uk-card-body .uk-nav-default .uk-nav-header,.uk-card-body .uk-nav-default>li>a{padding-left:40px;padding-right:40px}.uk-card-body .uk-nav-default .uk-nav-sub{padding-left:55px}}.uk-card-small>.uk-nav-default{margin-left:-20px;margin-right:-20px}.uk-card-small>.uk-nav-default:only-child{margin-top:-5px;margin-bottom:-5px}.uk-card-small .uk-nav-default .uk-nav-divider,.uk-card-small .uk-nav-default .uk-nav-header,.uk-card-small .uk-nav-default>li>a{padding-left:20px;padding-right:20px}.uk-card-small .uk-nav-default .uk-nav-sub{padding-left:35px}@media (min-width:1200px){.uk-card-large>.uk-nav-default{margin:0}.uk-card-large>.uk-nav-default:only-child{margin:0}.uk-card-large .uk-nav-default .uk-nav-divider,.uk-card-large .uk-nav-default .uk-nav-header,.uk-card-large .uk-nav-default>li>a{padding-left:0;padding-right:0}.uk-card-large .uk-nav-default .uk-nav-sub{padding-left:15px}}.uk-close{color:#999;transition:.1s ease-in-out;transition-property:color,opacity}.uk-close:focus,.uk-close:hover{color:#666;outline:0}.uk-spinner>*{animation:uk-spinner-rotate 1.4s linear infinite}@keyframes uk-spinner-rotate{0%{transform:rotate(0)}100%{transform:rotate(270deg)}}.uk-spinner>*>*{stroke-dasharray:88px;stroke-dashoffset:0;transform-origin:center;animation:uk-spinner-dash 1.4s ease-in-out infinite;stroke-width:1;stroke-linecap:round}@keyframes uk-spinner-dash{0%{stroke-dashoffset:88px}50%{stroke-dashoffset:22px;transform:rotate(135deg)}100%{stroke-dashoffset:88px;transform:rotate(450deg)}}.uk-totop{padding:5px;color:#999;transition:color .1s ease-in-out}.uk-totop:focus,.uk-totop:hover{color:#666;outline:0}.uk-totop:active{color:#333}.uk-marker{padding:5px;background:#222;color:#fff;border-radius:500px}.uk-marker:focus,.uk-marker:hover{color:#fff;outline:0}.uk-alert{position:relative;margin-bottom:20px;padding:15px 29px 15px 15px;background:#f8f8f8;color:#666}*+.uk-alert{margin-top:20px}.uk-alert>:last-child{margin-bottom:0}.uk-alert-close{position:absolute;top:20px;right:15px;color:inherit;opacity:.4}.uk-alert-close:first-child+*{margin-top:0}.uk-alert-close:focus,.uk-alert-close:hover{color:inherit;opacity:.8}.uk-alert-primary{background:#d8eafc;color:#1e87f0}.uk-alert-success{background:#edfbf6;color:#32d296}.uk-alert-warning{background:#fff6ee;color:#faa05a}.uk-alert-danger{background:#fef4f6;color:#f0506e}.uk-alert h1,.uk-alert h2,.uk-alert h3,.uk-alert h4,.uk-alert h5,.uk-alert h6{color:inherit}.uk-alert a:not([class]){color:inherit;text-decoration:underline}.uk-alert a:not([class]):hover{color:inherit;text-decoration:underline}.uk-badge{box-sizing:border-box;min-width:22px;height:22px;padding:0 5px;border-radius:500px;vertical-align:middle;background:#1e87f0;color:#fff;font-size:.875rem;display:inline-flex;justify-content:center;align-items:center}.uk-badge:focus,.uk-badge:hover{color:#fff;text-decoration:none;outline:0}.uk-label{display:inline-block;padding:0 10px;background:#1e87f0;line-height:1.5;font-size:.875rem;color:#fff;vertical-align:middle;white-space:nowrap;border-radius:2px;text-transform:uppercase}.uk-label-success{background-color:#32d296;color:#fff}.uk-label-warning{background-color:#faa05a;color:#fff}.uk-label-danger{background-color:#f0506e;color:#fff}.uk-overlay{padding:30px 30px}.uk-overlay>:last-child{margin-bottom:0}.uk-overlay-default{background:rgba(255,255,255,.8)}.uk-overlay-primary{background:rgba(34,34,34,.8)}.uk-article::after,.uk-article::before{content:"";display:table}.uk-article::after{clear:both}.uk-article>:last-child{margin-bottom:0}.uk-article+.uk-article{margin-top:70px}.uk-article-title{font-size:2.23125rem;line-height:1.2}@media (min-width:960px){.uk-article-title{font-size:2.625rem}}.uk-article-meta{font-size:.875rem;line-height:1.4;color:#999}.uk-article-meta a{color:#999}.uk-article-meta a:hover{color:#666;text-decoration:none}.uk-comment-body{overflow-wrap:break-word;word-wrap:break-word}.uk-comment-header{margin-bottom:20px}.uk-comment-body::after,.uk-comment-body::before,.uk-comment-header::after,.uk-comment-header::before{content:"";display:table}.uk-comment-body::after,.uk-comment-header::after{clear:both}.uk-comment-body>:last-child,.uk-comment-header>:last-child{margin-bottom:0}.uk-comment-title{font-size:1.25rem;line-height:1.4}.uk-comment-meta{font-size:.875rem;line-height:1.4;color:#999}.uk-comment-list{padding:0;list-style:none}.uk-comment-list>:nth-child(n+2){margin-top:70px}.uk-comment-list .uk-comment~ul{margin:70px 0 0 0;padding-left:30px;list-style:none}@media (min-width:960px){.uk-comment-list .uk-comment~ul{padding-left:100px}}.uk-comment-list .uk-comment~ul>:nth-child(n+2){margin-top:70px}.uk-comment-primary{padding:30px;background-color:#f8f8f8}.uk-search{display:inline-block;position:relative;max-width:100%;margin:0}.uk-search-input::-webkit-search-cancel-button,.uk-search-input::-webkit-search-decoration{-webkit-appearance:none}.uk-search-input::-moz-placeholder{opacity:1}.uk-search-input{box-sizing:border-box;margin:0;border-radius:0;font:inherit;overflow:visible;-webkit-appearance:none;vertical-align:middle;width:100%;border:none;color:#666}.uk-search-input:focus{outline:0}.uk-search-input:-ms-input-placeholder{color:#999!important}.uk-search-input::placeholder{color:#999}.uk-search-icon:focus{outline:0}.uk-search .uk-search-icon{position:absolute;top:0;bottom:0;left:0;display:inline-flex;justify-content:center;align-items:center;color:#999}.uk-search .uk-search-icon:hover{color:#999}.uk-search .uk-search-icon:not(a):not(button):not(input){pointer-events:none}.uk-search .uk-search-icon-flip{right:0;left:auto}.uk-search-default{width:180px}.uk-search-default .uk-search-input{height:40px;padding-left:6px;padding-right:6px;background:0 0;border:1px solid #e5e5e5}.uk-search-default .uk-search-input:focus{background-color:transparent}.uk-search-default .uk-search-icon{width:40px}.uk-search-default .uk-search-icon:not(.uk-search-icon-flip)~.uk-search-input{padding-left:40px}.uk-search-default .uk-search-icon-flip~.uk-search-input{padding-right:40px}.uk-search-navbar{width:400px}.uk-search-navbar .uk-search-input{height:40px;background:0 0;font-size:1.5rem}.uk-search-navbar .uk-search-icon{width:40px}.uk-search-navbar .uk-search-icon:not(.uk-search-icon-flip)~.uk-search-input{padding-left:40px}.uk-search-navbar .uk-search-icon-flip~.uk-search-input{padding-right:40px}.uk-search-large{width:500px}.uk-search-large .uk-search-input{height:80px;background:0 0;font-size:2.625rem}.uk-search-large .uk-search-icon{width:80px}.uk-search-large .uk-search-icon:not(.uk-search-icon-flip)~.uk-search-input{padding-left:80px}.uk-search-large .uk-search-icon-flip~.uk-search-input{padding-right:80px}.uk-search-toggle{color:#999}.uk-search-toggle:focus,.uk-search-toggle:hover{color:#666}.uk-nav,.uk-nav ul{margin:0;padding:0;list-style:none}.uk-nav li>a{display:block;text-decoration:none}.uk-nav li>a:focus{outline:0}.uk-nav>li>a{padding:5px 0}ul.uk-nav-sub{padding:5px 0 5px 15px}.uk-nav-sub ul{padding-left:15px}.uk-nav-sub a{padding:2px 0}.uk-nav-parent-icon>.uk-parent>a::after{content:"";width:1.5em;height:1.5em;float:right;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolyline%20fill%3D%22none%22%20stroke%3D%22%23666%22%20stroke-width%3D%221.1%22%20points%3D%2210%201%204%207%2010%2013%22%20%2F%3E%0A%3C%2Fsvg%3E");background-repeat:no-repeat;background-position:50% 50%}.uk-nav-parent-icon>.uk-parent.uk-open>a::after{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolyline%20fill%3D%22none%22%20stroke%3D%22%23666%22%20stroke-width%3D%221.1%22%20points%3D%221%204%207%2010%2013%204%22%20%2F%3E%0A%3C%2Fsvg%3E")}.uk-nav-header{padding:5px 0;text-transform:uppercase;font-size:.875rem}.uk-nav-header:not(:first-child){margin-top:20px}.uk-nav-divider{margin:5px 0}.uk-nav-default{font-size:.875rem}.uk-nav-default>li>a{color:#999}.uk-nav-default>li>a:focus,.uk-nav-default>li>a:hover{color:#666}.uk-nav-default>li.uk-active>a{color:#333}.uk-nav-default .uk-nav-header{color:#333}.uk-nav-default .uk-nav-divider{border-top:1px solid #e5e5e5}.uk-nav-default .uk-nav-sub a{color:#999}.uk-nav-default .uk-nav-sub a:focus,.uk-nav-default .uk-nav-sub a:hover{color:#666}.uk-nav-default .uk-nav-sub li.uk-active>a{color:#333}.uk-nav-primary>li>a{font-size:1.5rem;line-height:1.5;color:#999}.uk-nav-primary>li>a:focus,.uk-nav-primary>li>a:hover{color:#666}.uk-nav-primary>li.uk-active>a{color:#333}.uk-nav-primary .uk-nav-header{color:#333}.uk-nav-primary .uk-nav-divider{border-top:1px solid #e5e5e5}.uk-nav-primary .uk-nav-sub a{color:#999}.uk-nav-primary .uk-nav-sub a:focus,.uk-nav-primary .uk-nav-sub a:hover{color:#666}.uk-nav-primary .uk-nav-sub li.uk-active>a{color:#333}.uk-nav-center{text-align:center}.uk-nav-center .uk-nav-sub,.uk-nav-center .uk-nav-sub ul{padding-left:0}.uk-nav-center.uk-nav-parent-icon>.uk-parent>a::after{position:absolute}.uk-navbar{display:flex;position:relative}.uk-navbar-container:not(.uk-navbar-transparent){background:#f8f8f8}.uk-navbar-container>::after,.uk-navbar-container>::before{display:none!important}.uk-navbar-center,.uk-navbar-center-left>*,.uk-navbar-center-right>*,.uk-navbar-left,.uk-navbar-right{display:flex;align-items:center}.uk-navbar-right{margin-left:auto}.uk-navbar-center:only-child{margin-left:auto;margin-right:auto;position:relative}.uk-navbar-center:not(:only-child){position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:max-content;box-sizing:border-box;z-index:990}.uk-navbar-center-left,.uk-navbar-center-right{position:absolute;top:0}.uk-navbar-center-left{right:100%}.uk-navbar-center-right{left:100%}[class*=uk-navbar-center-]{width:max-content;box-sizing:border-box}.uk-navbar-nav{display:flex;margin:0;padding:0;list-style:none}.uk-navbar-center:only-child,.uk-navbar-left,.uk-navbar-right{flex-wrap:wrap}.uk-navbar-item,.uk-navbar-nav>li>a,.uk-navbar-toggle{display:flex;justify-content:center;align-items:center;box-sizing:border-box;min-height:80px;padding:0 15px;font-size:.875rem;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";text-decoration:none}.uk-navbar-nav>li>a{color:#999;text-transform:uppercase;transition:.1s ease-in-out;transition-property:color,background-color}.uk-navbar-nav>li:hover>a,.uk-navbar-nav>li>a.uk-open,.uk-navbar-nav>li>a:focus{color:#666;outline:0}.uk-navbar-nav>li>a:active{color:#333}.uk-navbar-nav>li.uk-active>a{color:#333}.uk-navbar-item{color:#666}.uk-navbar-toggle{color:#999}.uk-navbar-toggle.uk-open,.uk-navbar-toggle:focus,.uk-navbar-toggle:hover{color:#666;outline:0;text-decoration:none}.uk-navbar-subtitle{font-size:.875rem}.uk-navbar-dropdown{display:none;position:absolute;z-index:1020;box-sizing:border-box;width:200px;padding:25px;background:#fff;color:#666;box-shadow:0 5px 12px rgba(0,0,0,.15)}.uk-navbar-dropdown.uk-open{display:block}[class*=uk-navbar-dropdown-top]{margin-top:-15px}[class*=uk-navbar-dropdown-bottom]{margin-top:15px}[class*=uk-navbar-dropdown-left]{margin-left:-15px}[class*=uk-navbar-dropdown-right]{margin-left:15px}.uk-navbar-dropdown-grid{margin-left:-50px}.uk-navbar-dropdown-grid>*{padding-left:50px}.uk-navbar-dropdown-grid>.uk-grid-margin{margin-top:50px}.uk-navbar-dropdown-stack .uk-navbar-dropdown-grid>*{width:100%!important}.uk-navbar-dropdown-width-2:not(.uk-navbar-dropdown-stack){width:400px}.uk-navbar-dropdown-width-3:not(.uk-navbar-dropdown-stack){width:600px}.uk-navbar-dropdown-width-4:not(.uk-navbar-dropdown-stack){width:800px}.uk-navbar-dropdown-width-5:not(.uk-navbar-dropdown-stack){width:1000px}.uk-navbar-dropdown-dropbar{margin-top:0;margin-bottom:0;box-shadow:none}.uk-navbar-dropdown-nav{font-size:.875rem}.uk-navbar-dropdown-nav>li>a{color:#999}.uk-navbar-dropdown-nav>li>a:focus,.uk-navbar-dropdown-nav>li>a:hover{color:#666}.uk-navbar-dropdown-nav>li.uk-active>a{color:#333}.uk-navbar-dropdown-nav .uk-nav-header{color:#333}.uk-navbar-dropdown-nav .uk-nav-divider{border-top:1px solid #e5e5e5}.uk-navbar-dropdown-nav .uk-nav-sub a{color:#999}.uk-navbar-dropdown-nav .uk-nav-sub a:focus,.uk-navbar-dropdown-nav .uk-nav-sub a:hover{color:#666}.uk-navbar-dropdown-nav .uk-nav-sub li.uk-active>a{color:#333}.uk-navbar-dropbar{background:#fff}.uk-navbar-dropbar-slide{position:absolute;z-index:980;left:0;right:0;box-shadow:0 5px 7px rgba(0,0,0,.05)}.uk-navbar-container>.uk-container .uk-navbar-left{margin-left:-15px;margin-right:-15px}.uk-navbar-container>.uk-container .uk-navbar-right{margin-right:-15px}.uk-navbar-dropdown-grid>*{position:relative}.uk-navbar-dropdown-grid>:not(.uk-first-column)::before{content:"";position:absolute;top:0;bottom:0;left:25px;border-left:1px solid #e5e5e5}.uk-navbar-dropdown-grid.uk-grid-stack>.uk-grid-margin::before{content:"";position:absolute;top:-25px;left:50px;right:0;border-top:1px solid #e5e5e5}.uk-subnav{display:flex;flex-wrap:wrap;margin-left:-20px;padding:0;list-style:none}.uk-subnav>*{flex:none;padding-left:20px;position:relative}.uk-subnav>*>:first-child{display:block;color:#999;font-size:.875rem;text-transform:uppercase;transition:.1s ease-in-out;transition-property:color,background-color}.uk-subnav>*>a:focus,.uk-subnav>*>a:hover{color:#666;text-decoration:none;outline:0}.uk-subnav>.uk-active>a{color:#333}.uk-subnav-divider>*{display:flex;align-items:center}.uk-subnav-divider>:nth-child(n+2):not(.uk-first-column)::before{content:"";height:1.5em;margin-left:0;margin-right:20px;border-left:1px solid #e5e5e5}.uk-subnav-pill>*>:first-child{padding:5px 10px;background:0 0;color:#999}.uk-subnav-pill>*>a:focus,.uk-subnav-pill>*>a:hover{background-color:#f8f8f8;color:#666}.uk-subnav-pill>*>a:active{background-color:#f8f8f8;color:#666}.uk-subnav-pill>.uk-active>a{background-color:#1e87f0;color:#fff}.uk-subnav>.uk-disabled>a{color:#999}.uk-breadcrumb{display:flex;flex-wrap:wrap;padding:0;list-style:none}.uk-breadcrumb>*{flex:none}.uk-breadcrumb>*>*{display:inline-block;font-size:.875rem;color:#999}.uk-breadcrumb>*>:focus,.uk-breadcrumb>*>:hover{color:#666;text-decoration:none}.uk-breadcrumb>:last-child>*{color:#666}.uk-breadcrumb>:nth-child(n+2):not(.uk-first-column)::before{content:"/";display:inline-block;margin:0 20px;color:#999}.uk-pagination{display:flex;flex-wrap:wrap;margin-left:-20px;padding:0;list-style:none}.uk-pagination>*{flex:none;padding-left:20px;position:relative}.uk-pagination>*>*{display:block;color:#999;transition:color .1s ease-in-out}.uk-pagination>*>:focus,.uk-pagination>*>:hover{color:#666;text-decoration:none}.uk-pagination>.uk-active>*{color:#666}.uk-pagination>.uk-disabled>*{color:#999}.uk-tab{display:flex;flex-wrap:wrap;margin-left:-20px;padding:0;list-style:none;position:relative}.uk-tab::before{content:"";position:absolute;bottom:0;left:20px;right:0;border-bottom:1px solid #e5e5e5}.uk-tab>*{flex:none;padding-left:20px;position:relative}.uk-tab>*>a{display:block;text-align:center;padding:5px 10px;color:#999;border-bottom:1px solid transparent;font-size:.875rem;text-transform:uppercase;transition:color .1s ease-in-out}.uk-tab>*>a:focus,.uk-tab>*>a:hover{color:#666;text-decoration:none}.uk-tab>.uk-active>a{color:#333;border-color:#1e87f0}.uk-tab>.uk-disabled>a{color:#999}.uk-tab-bottom::before{top:0;bottom:auto}.uk-tab-bottom>*>a{border-top:1px solid transparent;border-bottom:none}.uk-tab-left,.uk-tab-right{flex-direction:column;margin-left:0}.uk-tab-left>*,.uk-tab-right>*{padding-left:0}.uk-tab-left::before{top:0;bottom:0;left:auto;right:0;border-left:1px solid #e5e5e5;border-bottom:none}.uk-tab-right::before{top:0;bottom:0;left:0;right:auto;border-left:1px solid #e5e5e5;border-bottom:none}.uk-tab-left>*>a{text-align:left;border-right:1px solid transparent;border-bottom:none}.uk-tab-right>*>a{text-align:left;border-left:1px solid transparent;border-bottom:none}.uk-tab .uk-dropdown{margin-left:30px}.uk-slidenav{padding:5px 10px;color:rgba(102,102,102,.5);transition:color .1s ease-in-out}.uk-slidenav:focus,.uk-slidenav:hover{color:rgba(102,102,102,.9);outline:0}.uk-slidenav:active{color:rgba(102,102,102,.5)}.uk-slidenav-large{padding:10px 10px}.uk-slidenav-container{display:flex}.uk-dotnav{display:flex;flex-wrap:wrap;margin:0;padding:0;list-style:none;margin-left:-12px}.uk-dotnav>*{flex:none;padding-left:12px}.uk-dotnav>*>*{display:block;box-sizing:border-box;width:10px;height:10px;border-radius:50%;background:0 0;text-indent:100%;overflow:hidden;white-space:nowrap;border:1px solid rgba(102,102,102,.4);transition:.2s ease-in-out;transition-property:background-color,border-color}.uk-dotnav>*>:focus,.uk-dotnav>*>:hover{background-color:rgba(102,102,102,.6);outline:0;border-color:transparent}.uk-dotnav>*>:active{background-color:rgba(102,102,102,.2);border-color:transparent}.uk-dotnav>.uk-active>*{background-color:rgba(102,102,102,.6);border-color:transparent}.uk-dotnav-vertical{flex-direction:column;margin-left:0;margin-top:-12px}.uk-dotnav-vertical>*{padding-left:0;padding-top:12px}.uk-thumbnav{display:flex;flex-wrap:wrap;margin:0;padding:0;list-style:none;margin-left:-15px}.uk-thumbnav>*{padding-left:15px}.uk-thumbnav>*>*{display:inline-block;position:relative}.uk-thumbnav>*>::after{content:"";position:absolute;top:0;bottom:0;left:0;right:0;background:rgba(255,255,255,.4);transition:background-color .1s ease-in-out}.uk-thumbnav>*>:focus,.uk-thumbnav>*>:hover{outline:0}.uk-thumbnav>*>:focus::after,.uk-thumbnav>*>:hover::after{background-color:transparent}.uk-thumbnav>.uk-active>::after{background-color:transparent}.uk-thumbnav-vertical{flex-direction:column;margin-left:0;margin-top:-15px}.uk-thumbnav-vertical>*{padding-left:0;padding-top:15px}.uk-accordion{padding:0;list-style:none}.uk-accordion>:nth-child(n+2){margin-top:20px}.uk-accordion-title{display:block;font-size:1.25rem;line-height:1.4;color:#333;overflow:hidden}.uk-accordion-title::before{content:"";width:1.4em;height:1.4em;margin-left:10px;float:right;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2213%22%20height%3D%2213%22%20viewBox%3D%220%200%2013%2013%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22%23666%22%20width%3D%2213%22%20height%3D%221%22%20x%3D%220%22%20y%3D%226%22%20%2F%3E%0A%20%20%20%20%3Crect%20fill%3D%22%23666%22%20width%3D%221%22%20height%3D%2213%22%20x%3D%226%22%20y%3D%220%22%20%2F%3E%0A%3C%2Fsvg%3E");background-repeat:no-repeat;background-position:50% 50%}.uk-open>.uk-accordion-title::before{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2213%22%20height%3D%2213%22%20viewBox%3D%220%200%2013%2013%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22%23666%22%20width%3D%2213%22%20height%3D%221%22%20x%3D%220%22%20y%3D%226%22%20%2F%3E%0A%3C%2Fsvg%3E")}.uk-accordion-title:focus,.uk-accordion-title:hover{color:#666;text-decoration:none;outline:0}.uk-accordion-content{margin-top:20px}.uk-accordion-content::after,.uk-accordion-content::before{content:"";display:table}.uk-accordion-content::after{clear:both}.uk-accordion-content>:last-child{margin-bottom:0}.uk-drop{display:none;position:absolute;z-index:1020;box-sizing:border-box;width:300px}.uk-drop.uk-open{display:block}[class*=uk-drop-top]{margin-top:-20px}[class*=uk-drop-bottom]{margin-top:20px}[class*=uk-drop-left]{margin-left:-20px}[class*=uk-drop-right]{margin-left:20px}.uk-drop-stack .uk-drop-grid>*{width:100%!important}.uk-dropdown{display:none;position:absolute;z-index:1020;box-sizing:border-box;min-width:200px;padding:25px;background:#fff;color:#666;box-shadow:0 5px 12px rgba(0,0,0,.15)}.uk-dropdown.uk-open{display:block}.uk-dropdown-nav{white-space:nowrap;font-size:.875rem}.uk-dropdown-nav>li>a{color:#999}.uk-dropdown-nav>li.uk-active>a,.uk-dropdown-nav>li>a:focus,.uk-dropdown-nav>li>a:hover{color:#666}.uk-dropdown-nav .uk-nav-header{color:#333}.uk-dropdown-nav .uk-nav-divider{border-top:1px solid #e5e5e5}.uk-dropdown-nav .uk-nav-sub a{color:#999}.uk-dropdown-nav .uk-nav-sub a:focus,.uk-dropdown-nav .uk-nav-sub a:hover,.uk-dropdown-nav .uk-nav-sub li.uk-active>a{color:#666}[class*=uk-dropdown-top]{margin-top:-10px}[class*=uk-dropdown-bottom]{margin-top:10px}[class*=uk-dropdown-left]{margin-left:-10px}[class*=uk-dropdown-right]{margin-left:10px}.uk-dropdown-stack .uk-dropdown-grid>*{width:100%!important}.uk-modal{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1010;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:15px 15px;background:rgba(0,0,0,.6);opacity:0;transition:opacity .15s linear}@media (min-width:640px){.uk-modal{padding:50px 30px}}@media (min-width:960px){.uk-modal{padding-left:40px;padding-right:40px}}.uk-modal.uk-open{opacity:1}.uk-modal-page{overflow:hidden}.uk-modal-dialog{position:relative;box-sizing:border-box;margin:0 auto;width:600px;max-width:calc(100% - .01px)!important;background:#fff;opacity:0;transform:translateY(-100px);transition:.3s linear;transition-property:opacity,transform}.uk-open>.uk-modal-dialog{opacity:1;transform:translateY(0)}.uk-modal-container .uk-modal-dialog{width:1200px}.uk-modal-full{padding:0;background:0 0}.uk-modal-full .uk-modal-dialog{margin:0;width:100%;max-width:100%;transform:translateY(0)}.uk-modal-body{padding:30px 30px}.uk-modal-header{padding:15px 30px;background:#fff;border-bottom:1px solid #e5e5e5}.uk-modal-footer{padding:15px 30px;background:#fff;border-top:1px solid #e5e5e5}.uk-modal-body::after,.uk-modal-body::before,.uk-modal-footer::after,.uk-modal-footer::before,.uk-modal-header::after,.uk-modal-header::before{content:"";display:table}.uk-modal-body::after,.uk-modal-footer::after,.uk-modal-header::after{clear:both}.uk-modal-body>:last-child,.uk-modal-footer>:last-child,.uk-modal-header>:last-child{margin-bottom:0}.uk-modal-title{font-size:2rem;line-height:1.3}[class*=uk-modal-close-]{position:absolute;z-index:1010;top:10px;right:10px;padding:5px}[class*=uk-modal-close-]:first-child+*{margin-top:0}.uk-modal-close-outside{top:0;right:-5px;transform:translate(0,-100%);color:#fff}.uk-modal-close-outside:hover{color:#fff}@media (min-width:960px){.uk-modal-close-outside{right:0;transform:translate(100%,-100%)}}.uk-modal-close-full{top:0;right:0;padding:20px;background:#fff}.uk-lightbox{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1010;background:#000;opacity:0;transition:opacity .15s linear}.uk-lightbox.uk-open{display:block;opacity:1}.uk-lightbox-page{overflow:hidden}.uk-lightbox-items>*{position:absolute;top:0;right:0;bottom:0;left:0;display:none;justify-content:center;align-items:center;color:rgba(255,255,255,.7);will-change:transform,opacity}.uk-lightbox-items>*>*{max-width:100vw;max-height:100vh}.uk-lightbox-items>:focus{outline:0}.uk-lightbox-items>*>:not(iframe){width:auto;height:auto}.uk-lightbox-items>.uk-active{display:flex}.uk-lightbox-toolbar{padding:10px 10px;background:rgba(0,0,0,.3);color:rgba(255,255,255,.7)}.uk-lightbox-toolbar>*{color:rgba(255,255,255,.7)}.uk-lightbox-toolbar-icon{padding:5px;color:rgba(255,255,255,.7)}.uk-lightbox-toolbar-icon:hover{color:#fff}.uk-lightbox-button{box-sizing:border-box;width:50px;height:50px;background:rgba(0,0,0,.3);color:rgba(255,255,255,.7);display:inline-flex;justify-content:center;align-items:center}.uk-lightbox-button:hover{color:#fff}.uk-lightbox-iframe{width:80%;height:80%}.uk-slideshow{-webkit-tap-highlight-color:transparent}.uk-slideshow-items{position:relative;z-index:0;margin:0;padding:0;list-style:none;overflow:hidden;-webkit-touch-callout:none}.uk-slideshow-items>*{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;will-change:transform,opacity;touch-action:pan-y}.uk-slideshow-items>:focus{outline:0}.uk-slideshow-items>:not(.uk-active){display:none}.uk-slider{-webkit-tap-highlight-color:transparent}.uk-slider-container{overflow:hidden}.uk-slider-items{will-change:transform;position:relative}.uk-slider-items:not(.uk-grid){display:flex;margin:0;padding:0;list-style:none;-webkit-touch-callout:none}.uk-slider-items.uk-grid{flex-wrap:nowrap}.uk-slider-items>*{flex:none;position:relative;touch-action:pan-y}.uk-slider-items>:focus{outline:0}.uk-sticky-fixed{z-index:980;box-sizing:border-box;margin:0!important;-webkit-backface-visibility:hidden;backface-visibility:hidden}.uk-sticky[class*=uk-animation-]{animation-duration:.2s}.uk-sticky.uk-animation-reverse{animation-duration:.2s}.uk-offcanvas{display:none;position:fixed;top:0;bottom:0;left:0;z-index:1000}.uk-offcanvas-flip .uk-offcanvas{right:0;left:auto}.uk-offcanvas-bar{position:absolute;top:0;bottom:0;left:-270px;box-sizing:border-box;width:270px;padding:20px 20px;background:#222;overflow-y:auto;-webkit-overflow-scrolling:touch}@media (min-width:960px){.uk-offcanvas-bar{left:-350px;width:350px;padding:40px 40px}}.uk-offcanvas-flip .uk-offcanvas-bar{left:auto;right:-270px}@media (min-width:960px){.uk-offcanvas-flip .uk-offcanvas-bar{right:-350px}}.uk-open>.uk-offcanvas-bar{left:0}.uk-offcanvas-flip .uk-open>.uk-offcanvas-bar{left:auto;right:0}.uk-offcanvas-bar-animation{transition:left .3s ease-out}.uk-offcanvas-flip .uk-offcanvas-bar-animation{transition-property:right}.uk-offcanvas-reveal{position:absolute;top:0;bottom:0;left:0;width:0;overflow:hidden;transition:width .3s ease-out}.uk-offcanvas-reveal .uk-offcanvas-bar{left:0}.uk-offcanvas-flip .uk-offcanvas-reveal .uk-offcanvas-bar{left:auto;right:0}.uk-open>.uk-offcanvas-reveal{width:270px}@media (min-width:960px){.uk-open>.uk-offcanvas-reveal{width:350px}}.uk-offcanvas-flip .uk-offcanvas-reveal{right:0;left:auto}.uk-offcanvas-close{position:absolute;z-index:1000;top:20px;right:20px;padding:5px}.uk-offcanvas-overlay{width:100vw;touch-action:none}.uk-offcanvas-overlay::before{content:"";position:absolute;top:0;bottom:0;left:0;right:0;background:rgba(0,0,0,.1);opacity:0;transition:opacity .15s linear}.uk-offcanvas-overlay.uk-open::before{opacity:1}.uk-offcanvas-container,.uk-offcanvas-page{overflow-x:hidden}.uk-offcanvas-container{position:relative;left:0;transition:left .3s ease-out;box-sizing:border-box;width:100%}:not(.uk-offcanvas-flip).uk-offcanvas-container-animation{left:270px}.uk-offcanvas-flip.uk-offcanvas-container-animation{left:-270px}@media (min-width:960px){:not(.uk-offcanvas-flip).uk-offcanvas-container-animation{left:350px}.uk-offcanvas-flip.uk-offcanvas-container-animation{left:-350px}}.uk-switcher{margin:0;padding:0;list-style:none}.uk-switcher>:not(.uk-active){display:none}.uk-switcher>*>:last-child{margin-bottom:0}.uk-leader{overflow:hidden}.uk-leader-fill::after{display:inline-block;margin-left:15px;width:0;content:attr(data-fill);white-space:nowrap}.uk-leader-fill.uk-leader-hide::after{display:none}.uk-leader-fill-content::before{content:'.'}:root{--uk-leader-fill-content:.}.uk-iconnav{display:flex;flex-wrap:wrap;margin:0;padding:0;list-style:none;margin-left:-10px}.uk-iconnav>*{padding-left:10px}.uk-iconnav>*>a{display:block;color:#999}.uk-iconnav>*>a:focus,.uk-iconnav>*>a:hover{color:#666;outline:0}.uk-iconnav>.uk-active>a{color:#666}.uk-iconnav-vertical{flex-direction:column;margin-left:0;margin-top:-10px}.uk-iconnav-vertical>*{padding-left:0;padding-top:10px}.uk-notification{position:fixed;top:10px;left:10px;z-index:1040;box-sizing:border-box;width:350px}.uk-notification-bottom-right,.uk-notification-top-right{left:auto;right:10px}.uk-notification-bottom-center,.uk-notification-top-center{left:50%;margin-left:-175px}.uk-notification-bottom-center,.uk-notification-bottom-left,.uk-notification-bottom-right{top:auto;bottom:10px}@media (max-width:639px){.uk-notification{left:10px;right:10px;width:auto;margin:0}}.uk-notification-message{position:relative;padding:15px;background:#f8f8f8;color:#666;font-size:1.25rem;line-height:1.4;cursor:pointer}*+.uk-notification-message{margin-top:10px}.uk-notification-close{display:none;position:absolute;top:20px;right:15px}.uk-notification-message:hover .uk-notification-close{display:block}.uk-notification-message-primary{color:#1e87f0}.uk-notification-message-success{color:#32d296}.uk-notification-message-warning{color:#faa05a}.uk-notification-message-danger{color:#f0506e}.uk-tooltip{display:none;position:absolute;z-index:1030;box-sizing:border-box;max-width:200px;padding:3px 6px;background:#666;border-radius:2px;color:#fff;font-size:12px}.uk-tooltip.uk-active{display:block}[class*=uk-tooltip-top]{margin-top:-10px}[class*=uk-tooltip-bottom]{margin-top:10px}[class*=uk-tooltip-left]{margin-left:-10px}[class*=uk-tooltip-right]{margin-left:10px}.uk-placeholder{margin-bottom:20px;padding:30px 30px;background:0 0;border:1px dashed #e5e5e5}*+.uk-placeholder{margin-top:20px}.uk-placeholder>:last-child{margin-bottom:0}.uk-progress{vertical-align:baseline;-webkit-appearance:none;-moz-appearance:none;display:block;width:100%;border:0;background-color:#f8f8f8;margin-bottom:20px;height:15px;border-radius:500px;overflow:hidden}*+.uk-progress{margin-top:20px}.uk-progress:indeterminate{color:transparent}.uk-progress::-webkit-progress-bar{background-color:#f8f8f8;border-radius:500px;overflow:hidden}.uk-progress:indeterminate::-moz-progress-bar{width:0}.uk-progress::-webkit-progress-value{background-color:#1e87f0;transition:width .6s ease}.uk-progress::-moz-progress-bar{background-color:#1e87f0}.uk-progress::-ms-fill{background-color:#1e87f0;transition:width .6s ease;border:0}.uk-sortable{position:relative}.uk-sortable svg{pointer-events:none}.uk-sortable>:last-child{margin-bottom:0}.uk-sortable-drag{position:absolute!important;z-index:1050!important;pointer-events:none}.uk-sortable-placeholder{opacity:0;pointer-events:none}.uk-sortable-empty{min-height:50px}.uk-sortable-handle:hover{cursor:move}.uk-countdown-number,.uk-countdown-separator{line-height:.8}.uk-countdown-number{font-size:2rem}@media (min-width:640px){.uk-countdown-number{font-size:4rem}}@media (min-width:960px){.uk-countdown-number{font-size:6rem}}.uk-countdown-separator{font-size:1rem}@media (min-width:640px){.uk-countdown-separator{font-size:2rem}}@media (min-width:960px){.uk-countdown-separator{font-size:3rem}}[class*=uk-animation-]{animation-duration:.5s;animation-timing-function:ease-out;animation-fill-mode:both}.uk-animation-fade{animation-name:uk-fade;animation-duration:.8s;animation-timing-function:linear}.uk-animation-scale-up{animation-name:uk-fade-scale-02}.uk-animation-scale-down{animation-name:uk-fade-scale-18}.uk-animation-slide-top{animation-name:uk-fade-top}.uk-animation-slide-bottom{animation-name:uk-fade-bottom}.uk-animation-slide-left{animation-name:uk-fade-left}.uk-animation-slide-right{animation-name:uk-fade-right}.uk-animation-slide-top-small{animation-name:uk-fade-top-small}.uk-animation-slide-bottom-small{animation-name:uk-fade-bottom-small}.uk-animation-slide-left-small{animation-name:uk-fade-left-small}.uk-animation-slide-right-small{animation-name:uk-fade-right-small}.uk-animation-slide-top-medium{animation-name:uk-fade-top-medium}.uk-animation-slide-bottom-medium{animation-name:uk-fade-bottom-medium}.uk-animation-slide-left-medium{animation-name:uk-fade-left-medium}.uk-animation-slide-right-medium{animation-name:uk-fade-right-medium}.uk-animation-kenburns{animation-name:uk-scale-kenburns;animation-duration:15s}.uk-animation-shake{animation-name:uk-shake}.uk-animation-stroke{animation-name:uk-stroke;stroke-dasharray:var(--uk-animation-stroke);animation-duration:2s}.uk-animation-reverse{animation-direction:reverse;animation-timing-function:ease-in}.uk-animation-fast{animation-duration:.1s}.uk-animation-toggle:not(:hover):not(:focus) [class*=uk-animation-]{animation-name:none}.uk-animation-toggle{-webkit-tap-highlight-color:transparent}.uk-animation-toggle:focus{outline:0}@keyframes uk-fade{0%{opacity:0}100%{opacity:1}}@keyframes uk-fade-top{0%{opacity:0;transform:translateY(-100%)}100%{opacity:1;transform:translateY(0)}}@keyframes uk-fade-bottom{0%{opacity:0;transform:translateY(100%)}100%{opacity:1;transform:translateY(0)}}@keyframes uk-fade-left{0%{opacity:0;transform:translateX(-100%)}100%{opacity:1;transform:translateX(0)}}@keyframes uk-fade-right{0%{opacity:0;transform:translateX(100%)}100%{opacity:1;transform:translateX(0)}}@keyframes uk-fade-top-small{0%{opacity:0;transform:translateY(-10px)}100%{opacity:1;transform:translateY(0)}}@keyframes uk-fade-bottom-small{0%{opacity:0;transform:translateY(10px)}100%{opacity:1;transform:translateY(0)}}@keyframes uk-fade-left-small{0%{opacity:0;transform:translateX(-10px)}100%{opacity:1;transform:translateX(0)}}@keyframes uk-fade-right-small{0%{opacity:0;transform:translateX(10px)}100%{opacity:1;transform:translateX(0)}}@keyframes uk-fade-top-medium{0%{opacity:0;transform:translateY(-50px)}100%{opacity:1;transform:translateY(0)}}@keyframes uk-fade-bottom-medium{0%{opacity:0;transform:translateY(50px)}100%{opacity:1;transform:translateY(0)}}@keyframes uk-fade-left-medium{0%{opacity:0;transform:translateX(-50px)}100%{opacity:1;transform:translateX(0)}}@keyframes uk-fade-right-medium{0%{opacity:0;transform:translateX(50px)}100%{opacity:1;transform:translateX(0)}}@keyframes uk-fade-scale-02{0%{opacity:0;transform:scale(.2)}100%{opacity:1;transform:scale(1)}}@keyframes uk-fade-scale-18{0%{opacity:0;transform:scale(1.8)}100%{opacity:1;transform:scale(1)}}@keyframes uk-scale-kenburns{0%{transform:scale(1)}100%{transform:scale(1.2)}}@keyframes uk-shake{0%,100%{transform:translateX(0)}10%{transform:translateX(-9px)}20%{transform:translateX(8px)}30%{transform:translateX(-7px)}40%{transform:translateX(6px)}50%{transform:translateX(-5px)}60%{transform:translateX(4px)}70%{transform:translateX(-3px)}80%{transform:translateX(2px)}90%{transform:translateX(-1px)}}@keyframes uk-stroke{0%{stroke-dashoffset:var(--uk-animation-stroke)}100%{stroke-dashoffset:0}}[class*=uk-child-width]>*{box-sizing:border-box;width:100%}.uk-child-width-1-2>*{width:50%}.uk-child-width-1-3>*{width:calc(100% * 1 / 3.001)}.uk-child-width-1-4>*{width:25%}.uk-child-width-1-5>*{width:20%}.uk-child-width-1-6>*{width:calc(100% * 1 / 6.001)}.uk-child-width-auto>*{width:auto}.uk-child-width-expand>:not([class*=uk-width]){flex:1;min-width:1px}@media (min-width:640px){.uk-child-width-1-1\@s>*{width:100%}.uk-child-width-1-2\@s>*{width:50%}.uk-child-width-1-3\@s>*{width:calc(100% * 1 / 3.001)}.uk-child-width-1-4\@s>*{width:25%}.uk-child-width-1-5\@s>*{width:20%}.uk-child-width-1-6\@s>*{width:calc(100% * 1 / 6.001)}.uk-child-width-auto\@s>*{width:auto}.uk-child-width-expand\@s>:not([class*=uk-width]){flex:1;min-width:1px}}@media (min-width:960px){.uk-child-width-1-1\@m>*{width:100%}.uk-child-width-1-2\@m>*{width:50%}.uk-child-width-1-3\@m>*{width:calc(100% * 1 / 3.001)}.uk-child-width-1-4\@m>*{width:25%}.uk-child-width-1-5\@m>*{width:20%}.uk-child-width-1-6\@m>*{width:calc(100% * 1 / 6.001)}.uk-child-width-auto\@m>*{width:auto}.uk-child-width-expand\@m>:not([class*=uk-width]){flex:1;min-width:1px}}@media (min-width:1200px){.uk-child-width-1-1\@l>*{width:100%}.uk-child-width-1-2\@l>*{width:50%}.uk-child-width-1-3\@l>*{width:calc(100% * 1 / 3.001)}.uk-child-width-1-4\@l>*{width:25%}.uk-child-width-1-5\@l>*{width:20%}.uk-child-width-1-6\@l>*{width:calc(100% * 1 / 6.001)}.uk-child-width-auto\@l>*{width:auto}.uk-child-width-expand\@l>:not([class*=uk-width]){flex:1;min-width:1px}}@media (min-width:1600px){.uk-child-width-1-1\@xl>*{width:100%}.uk-child-width-1-2\@xl>*{width:50%}.uk-child-width-1-3\@xl>*{width:calc(100% * 1 / 3.001)}.uk-child-width-1-4\@xl>*{width:25%}.uk-child-width-1-5\@xl>*{width:20%}.uk-child-width-1-6\@xl>*{width:calc(100% * 1 / 6.001)}.uk-child-width-auto\@xl>*{width:auto}.uk-child-width-expand\@xl>:not([class*=uk-width]){flex:1;min-width:1px}}[class*=uk-width]{box-sizing:border-box;width:100%;max-width:100%}.uk-width-1-2{width:50%}.uk-width-1-3{width:calc(100% * 1 / 3.001)}.uk-width-2-3{width:calc(100% * 2 / 3.001)}.uk-width-1-4{width:25%}.uk-width-3-4{width:75%}.uk-width-1-5{width:20%}.uk-width-2-5{width:40%}.uk-width-3-5{width:60%}.uk-width-4-5{width:80%}.uk-width-1-6{width:calc(100% * 1 / 6.001)}.uk-width-5-6{width:calc(100% * 5 / 6.001)}.uk-width-small{width:150px}.uk-width-medium{width:300px}.uk-width-large{width:450px}.uk-width-xlarge{width:600px}.uk-width-xxlarge{width:750px}.uk-width-auto{width:auto}.uk-width-expand{flex:1;min-width:1px}@media (min-width:640px){.uk-width-1-1\@s{width:100%}.uk-width-1-2\@s{width:50%}.uk-width-1-3\@s{width:calc(100% * 1 / 3.001)}.uk-width-2-3\@s{width:calc(100% * 2 / 3.001)}.uk-width-1-4\@s{width:25%}.uk-width-3-4\@s{width:75%}.uk-width-1-5\@s{width:20%}.uk-width-2-5\@s{width:40%}.uk-width-3-5\@s{width:60%}.uk-width-4-5\@s{width:80%}.uk-width-1-6\@s{width:calc(100% * 1 / 6.001)}.uk-width-5-6\@s{width:calc(100% * 5 / 6.001)}.uk-width-small\@s{width:150px}.uk-width-medium\@s{width:300px}.uk-width-large\@s{width:450px}.uk-width-xlarge\@s{width:600px}.uk-width-xxlarge\@s{width:750px}.uk-width-auto\@s{width:auto}.uk-width-expand\@s{flex:1;min-width:1px}}@media (min-width:960px){.uk-width-1-1\@m{width:100%}.uk-width-1-2\@m{width:50%}.uk-width-1-3\@m{width:calc(100% * 1 / 3.001)}.uk-width-2-3\@m{width:calc(100% * 2 / 3.001)}.uk-width-1-4\@m{width:25%}.uk-width-3-4\@m{width:75%}.uk-width-1-5\@m{width:20%}.uk-width-2-5\@m{width:40%}.uk-width-3-5\@m{width:60%}.uk-width-4-5\@m{width:80%}.uk-width-1-6\@m{width:calc(100% * 1 / 6.001)}.uk-width-5-6\@m{width:calc(100% * 5 / 6.001)}.uk-width-small\@m{width:150px}.uk-width-medium\@m{width:300px}.uk-width-large\@m{width:450px}.uk-width-xlarge\@m{width:600px}.uk-width-xxlarge\@m{width:750px}.uk-width-auto\@m{width:auto}.uk-width-expand\@m{flex:1;min-width:1px}}@media (min-width:1200px){.uk-width-1-1\@l{width:100%}.uk-width-1-2\@l{width:50%}.uk-width-1-3\@l{width:calc(100% * 1 / 3.001)}.uk-width-2-3\@l{width:calc(100% * 2 / 3.001)}.uk-width-1-4\@l{width:25%}.uk-width-3-4\@l{width:75%}.uk-width-1-5\@l{width:20%}.uk-width-2-5\@l{width:40%}.uk-width-3-5\@l{width:60%}.uk-width-4-5\@l{width:80%}.uk-width-1-6\@l{width:calc(100% * 1 / 6.001)}.uk-width-5-6\@l{width:calc(100% * 5 / 6.001)}.uk-width-small\@l{width:150px}.uk-width-medium\@l{width:300px}.uk-width-large\@l{width:450px}.uk-width-xlarge\@l{width:600px}.uk-width-xxlarge\@l{width:750px}.uk-width-auto\@l{width:auto}.uk-width-expand\@l{flex:1;min-width:1px}}@media (min-width:1600px){.uk-width-1-1\@xl{width:100%}.uk-width-1-2\@xl{width:50%}.uk-width-1-3\@xl{width:calc(100% * 1 / 3.001)}.uk-width-2-3\@xl{width:calc(100% * 2 / 3.001)}.uk-width-1-4\@xl{width:25%}.uk-width-3-4\@xl{width:75%}.uk-width-1-5\@xl{width:20%}.uk-width-2-5\@xl{width:40%}.uk-width-3-5\@xl{width:60%}.uk-width-4-5\@xl{width:80%}.uk-width-1-6\@xl{width:calc(100% * 1 / 6.001)}.uk-width-5-6\@xl{width:calc(100% * 5 / 6.001)}.uk-width-small\@xl{width:150px}.uk-width-medium\@xl{width:300px}.uk-width-large\@xl{width:450px}.uk-width-xlarge\@xl{width:600px}.uk-width-xxlarge\@xl{width:750px}.uk-width-auto\@xl{width:auto}.uk-width-expand\@xl{flex:1;min-width:1px}}[class*=uk-height]{box-sizing:border-box}.uk-height-1-1{height:100%}.uk-height-viewport{min-height:100vh}.uk-height-small{height:150px}.uk-height-medium{height:300px}.uk-height-large{height:450px}.uk-height-max-small{max-height:150px}.uk-height-max-medium{max-height:300px}.uk-height-max-large{max-height:450px}.uk-text-lead{font-size:1.5rem;line-height:1.5;color:#333}.uk-text-meta{font-size:.875rem;line-height:1.4;color:#999}.uk-text-meta a{color:#999}.uk-text-meta a:hover{color:#666;text-decoration:none}.uk-text-small{font-size:.875rem;line-height:1.5}.uk-text-large{font-size:1.5rem;line-height:1.5}.uk-text-light{font-weight:300}.uk-text-normal{font-weight:400}.uk-text-bold{font-weight:700}.uk-text-lighter{font-weight:lighter}.uk-text-bolder{font-weight:bolder}.uk-text-italic{font-style:italic}.uk-text-capitalize{text-transform:capitalize!important}.uk-text-uppercase{text-transform:uppercase!important}.uk-text-lowercase{text-transform:lowercase!important}.uk-text-muted{color:#999!important}.uk-text-emphasis{color:#333!important}.uk-text-primary{color:#1e87f0!important}.uk-text-secondary{color:#222!important}.uk-text-success{color:#32d296!important}.uk-text-warning{color:#faa05a!important}.uk-text-danger{color:#f0506e!important}.uk-text-background{-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block;color:#1e87f0!important}@supports (-webkit-background-clip:text){.uk-text-background{background-color:#1e87f0}}.uk-text-left{text-align:left!important}.uk-text-right{text-align:right!important}.uk-text-center{text-align:center!important}.uk-text-justify{text-align:justify!important}@media (min-width:640px){.uk-text-left\@s{text-align:left!important}.uk-text-right\@s{text-align:right!important}.uk-text-center\@s{text-align:center!important}}@media (min-width:960px){.uk-text-left\@m{text-align:left!important}.uk-text-right\@m{text-align:right!important}.uk-text-center\@m{text-align:center!important}}@media (min-width:1200px){.uk-text-left\@l{text-align:left!important}.uk-text-right\@l{text-align:right!important}.uk-text-center\@l{text-align:center!important}}@media (min-width:1600px){.uk-text-left\@xl{text-align:left!important}.uk-text-right\@xl{text-align:right!important}.uk-text-center\@xl{text-align:center!important}}.uk-text-top{vertical-align:top!important}.uk-text-middle{vertical-align:middle!important}.uk-text-bottom{vertical-align:bottom!important}.uk-text-baseline{vertical-align:baseline!important}.uk-text-nowrap{white-space:nowrap}.uk-text-truncate{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}td.uk-text-truncate,th.uk-text-truncate{max-width:0}.uk-text-break{overflow-wrap:break-word;word-wrap:break-word}td.uk-text-break,th.uk-text-break{word-break:break-all}[class*=uk-column-]{column-gap:30px}@media (min-width:1200px){[class*=uk-column-]{column-gap:40px}}[class*=uk-column-] img{transform:translate3d(0,0,0)}.uk-column-divider{column-rule:1px solid #e5e5e5;column-gap:60px}@media (min-width:1200px){.uk-column-divider{column-gap:80px}}.uk-column-1-2{column-count:2}.uk-column-1-3{column-count:3}.uk-column-1-4{column-count:4}.uk-column-1-5{column-count:5}.uk-column-1-6{column-count:6}@media (min-width:640px){.uk-column-1-2\@s{column-count:2}.uk-column-1-3\@s{column-count:3}.uk-column-1-4\@s{column-count:4}.uk-column-1-5\@s{column-count:5}.uk-column-1-6\@s{column-count:6}}@media (min-width:960px){.uk-column-1-2\@m{column-count:2}.uk-column-1-3\@m{column-count:3}.uk-column-1-4\@m{column-count:4}.uk-column-1-5\@m{column-count:5}.uk-column-1-6\@m{column-count:6}}@media (min-width:1200px){.uk-column-1-2\@l{column-count:2}.uk-column-1-3\@l{column-count:3}.uk-column-1-4\@l{column-count:4}.uk-column-1-5\@l{column-count:5}.uk-column-1-6\@l{column-count:6}}@media (min-width:1600px){.uk-column-1-2\@xl{column-count:2}.uk-column-1-3\@xl{column-count:3}.uk-column-1-4\@xl{column-count:4}.uk-column-1-5\@xl{column-count:5}.uk-column-1-6\@xl{column-count:6}}.uk-column-span{column-span:all}.uk-cover{max-width:none;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}iframe.uk-cover{pointer-events:none}.uk-cover-container{overflow:hidden;position:relative}.uk-background-default{background-color:#fff}.uk-background-muted{background-color:#f8f8f8}.uk-background-primary{background-color:#1e87f0}.uk-background-secondary{background-color:#222}.uk-background-contain,.uk-background-cover{background-position:50% 50%;background-repeat:no-repeat}.uk-background-cover{background-size:cover}.uk-background-contain{background-size:contain}.uk-background-top-left{background-position:0 0}.uk-background-top-center{background-position:50% 0}.uk-background-top-right{background-position:100% 0}.uk-background-center-left{background-position:0 50%}.uk-background-center-center{background-position:50% 50%}.uk-background-center-right{background-position:100% 50%}.uk-background-bottom-left{background-position:0 100%}.uk-background-bottom-center{background-position:50% 100%}.uk-background-bottom-right{background-position:100% 100%}.uk-background-norepeat{background-repeat:no-repeat}.uk-background-fixed{background-attachment:fixed;backface-visibility:hidden}@media (pointer:coarse){.uk-background-fixed{background-attachment:scroll}}@media (max-width:639px){.uk-background-image\@s{background-image:none!important}}@media (max-width:959px){.uk-background-image\@m{background-image:none!important}}@media (max-width:1199px){.uk-background-image\@l{background-image:none!important}}@media (max-width:1599px){.uk-background-image\@xl{background-image:none!important}}.uk-background-blend-multiply{background-blend-mode:multiply}.uk-background-blend-screen{background-blend-mode:screen}.uk-background-blend-overlay{background-blend-mode:overlay}.uk-background-blend-darken{background-blend-mode:darken}.uk-background-blend-lighten{background-blend-mode:lighten}.uk-background-blend-color-dodge{background-blend-mode:color-dodge}.uk-background-blend-color-burn{background-blend-mode:color-burn}.uk-background-blend-hard-light{background-blend-mode:hard-light}.uk-background-blend-soft-light{background-blend-mode:soft-light}.uk-background-blend-difference{background-blend-mode:difference}.uk-background-blend-exclusion{background-blend-mode:exclusion}.uk-background-blend-hue{background-blend-mode:hue}.uk-background-blend-saturation{background-blend-mode:saturation}.uk-background-blend-color{background-blend-mode:color}.uk-background-blend-luminosity{background-blend-mode:luminosity}[class*=uk-align]{display:block;margin-bottom:30px}*+[class*=uk-align]{margin-top:30px}.uk-align-center{margin-left:auto;margin-right:auto}.uk-align-left{margin-top:0;margin-right:30px;float:left}.uk-align-right{margin-top:0;margin-left:30px;float:right}@media (min-width:640px){.uk-align-left\@s{margin-top:0;margin-right:30px;float:left}.uk-align-right\@s{margin-top:0;margin-left:30px;float:right}}@media (min-width:960px){.uk-align-left\@m{margin-top:0;margin-right:30px;float:left}.uk-align-right\@m{margin-top:0;margin-left:30px;float:right}}@media (min-width:1200px){.uk-align-left\@l{margin-top:0;float:left}.uk-align-right\@l{margin-top:0;float:right}.uk-align-left,.uk-align-left\@l,.uk-align-left\@m,.uk-align-left\@s{margin-right:40px}.uk-align-right,.uk-align-right\@l,.uk-align-right\@m,.uk-align-right\@s{margin-left:40px}}@media (min-width:1600px){.uk-align-left\@xl{margin-top:0;margin-right:40px;float:left}.uk-align-right\@xl{margin-top:0;margin-left:40px;float:right}}.uk-svg,.uk-svg:not(.uk-preserve) [fill*='#']:not(.uk-preserve){fill:currentcolor}.uk-svg:not(.uk-preserve) [stroke*='#']:not(.uk-preserve){stroke:currentcolor}.uk-svg{transform:translate(0,0)}.uk-panel{position:relative;box-sizing:border-box}.uk-panel::after,.uk-panel::before{content:"";display:table}.uk-panel::after{clear:both}.uk-panel>:last-child{margin-bottom:0}.uk-panel-scrollable{height:170px;padding:10px;border:1px solid #e5e5e5;overflow:auto;-webkit-overflow-scrolling:touch;resize:both}.uk-clearfix::before{content:"";display:table-cell}.uk-clearfix::after{content:"";display:table;clear:both}.uk-float-left{float:left}.uk-float-right{float:right}[class*=uk-float-]{max-width:100%}.uk-overflow-hidden{overflow:hidden}.uk-overflow-auto{overflow:auto;-webkit-overflow-scrolling:touch}.uk-overflow-auto>:last-child{margin-bottom:0}.uk-resize{resize:both}.uk-resize-vertical{resize:vertical}.uk-display-block{display:block!important}.uk-display-inline{display:inline!important}.uk-display-inline-block{display:inline-block!important}[class*=uk-inline]{display:inline-block;position:relative;max-width:100%;vertical-align:middle;-webkit-backface-visibility:hidden}.uk-inline-clip{overflow:hidden}.uk-preserve-width,.uk-preserve-width canvas,.uk-preserve-width img,.uk-preserve-width svg,.uk-preserve-width video{max-width:none}.uk-responsive-height,.uk-responsive-width{box-sizing:border-box}.uk-responsive-width{max-width:100%!important;height:auto}.uk-responsive-height{max-height:100%;width:auto;max-width:none}.uk-border-circle{border-radius:50%}.uk-border-pill{border-radius:500px}.uk-border-rounded{border-radius:5px}.uk-inline-clip[class*=uk-border-]{-webkit-transform:translateZ(0)}.uk-box-shadow-small{box-shadow:0 2px 8px rgba(0,0,0,.08)}.uk-box-shadow-medium{box-shadow:0 5px 15px rgba(0,0,0,.08)}.uk-box-shadow-large{box-shadow:0 14px 25px rgba(0,0,0,.16)}.uk-box-shadow-xlarge{box-shadow:0 28px 50px rgba(0,0,0,.16)}[class*=uk-box-shadow-hover]{transition:box-shadow .1s ease-in-out}.uk-box-shadow-hover-small:hover{box-shadow:0 2px 8px rgba(0,0,0,.08)}.uk-box-shadow-hover-medium:hover{box-shadow:0 5px 15px rgba(0,0,0,.08)}.uk-box-shadow-hover-large:hover{box-shadow:0 14px 25px rgba(0,0,0,.16)}.uk-box-shadow-hover-xlarge:hover{box-shadow:0 28px 50px rgba(0,0,0,.16)}@supports (filter:blur(0)){.uk-box-shadow-bottom{display:inline-block;position:relative;max-width:100%;vertical-align:middle}.uk-box-shadow-bottom::before{content:'';position:absolute;bottom:-30px;left:0;right:0;height:30px;border-radius:100%;background:#444;filter:blur(20px)}.uk-box-shadow-bottom>*{position:relative}}.uk-dropcap::first-letter,.uk-dropcap>p:first-of-type::first-letter{display:block;margin-right:10px;float:left;font-size:4.5em;line-height:1;margin-bottom:-2px}@-moz-document url-prefix(){.uk-dropcap::first-letter,.uk-dropcap>p:first-of-type::first-letter{margin-top:1.1%}}@supports (-ms-ime-align:auto){.uk-dropcap>p:first-of-type::first-letter{font-size:1em}}.uk-logo{font-size:1.5rem;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";color:#666;text-decoration:none}.uk-logo:focus,.uk-logo:hover{color:#666;outline:0;text-decoration:none}.uk-logo-inverse{display:none}.uk-disabled{pointer-events:none}.uk-drag,.uk-drag *{cursor:move}.uk-drag iframe{pointer-events:none}.uk-dragover{box-shadow:0 0 20px rgba(100,100,100,.3)}.uk-blend-multiply{mix-blend-mode:multiply}.uk-blend-screen{mix-blend-mode:screen}.uk-blend-overlay{mix-blend-mode:overlay}.uk-blend-darken{mix-blend-mode:darken}.uk-blend-lighten{mix-blend-mode:lighten}.uk-blend-color-dodge{mix-blend-mode:color-dodge}.uk-blend-color-burn{mix-blend-mode:color-burn}.uk-blend-hard-light{mix-blend-mode:hard-light}.uk-blend-soft-light{mix-blend-mode:soft-light}.uk-blend-difference{mix-blend-mode:difference}.uk-blend-exclusion{mix-blend-mode:exclusion}.uk-blend-hue{mix-blend-mode:hue}.uk-blend-saturation{mix-blend-mode:saturation}.uk-blend-color{mix-blend-mode:color}.uk-blend-luminosity{mix-blend-mode:luminosity}.uk-transform-center{transform:translate(-50%,-50%)}.uk-transform-origin-top-left{transform-origin:0 0}.uk-transform-origin-top-center{transform-origin:50% 0}.uk-transform-origin-top-right{transform-origin:100% 0}.uk-transform-origin-center-left{transform-origin:0 50%}.uk-transform-origin-center-right{transform-origin:100% 50%}.uk-transform-origin-bottom-left{transform-origin:0 100%}.uk-transform-origin-bottom-center{transform-origin:50% 100%}.uk-transform-origin-bottom-right{transform-origin:100% 100%}.uk-flex{display:flex}.uk-flex-inline{display:inline-flex}.uk-flex-inline::after,.uk-flex-inline::before,.uk-flex::after,.uk-flex::before{display:none}.uk-flex-left{justify-content:flex-start}.uk-flex-center{justify-content:center}.uk-flex-right{justify-content:flex-end}.uk-flex-between{justify-content:space-between}.uk-flex-around{justify-content:space-around}@media (min-width:640px){.uk-flex-left\@s{justify-content:flex-start}.uk-flex-center\@s{justify-content:center}.uk-flex-right\@s{justify-content:flex-end}.uk-flex-between\@s{justify-content:space-between}.uk-flex-around\@s{justify-content:space-around}}@media (min-width:960px){.uk-flex-left\@m{justify-content:flex-start}.uk-flex-center\@m{justify-content:center}.uk-flex-right\@m{justify-content:flex-end}.uk-flex-between\@m{justify-content:space-between}.uk-flex-around\@m{justify-content:space-around}}@media (min-width:1200px){.uk-flex-left\@l{justify-content:flex-start}.uk-flex-center\@l{justify-content:center}.uk-flex-right\@l{justify-content:flex-end}.uk-flex-between\@l{justify-content:space-between}.uk-flex-around\@l{justify-content:space-around}}@media (min-width:1600px){.uk-flex-left\@xl{justify-content:flex-start}.uk-flex-center\@xl{justify-content:center}.uk-flex-right\@xl{justify-content:flex-end}.uk-flex-between\@xl{justify-content:space-between}.uk-flex-around\@xl{justify-content:space-around}}.uk-flex-stretch{align-items:stretch}.uk-flex-top{align-items:flex-start}.uk-flex-middle{align-items:center}.uk-flex-bottom{align-items:flex-end}.uk-flex-row{flex-direction:row}.uk-flex-row-reverse{flex-direction:row-reverse}.uk-flex-column{flex-direction:column}.uk-flex-column-reverse{flex-direction:column-reverse}.uk-flex-nowrap{flex-wrap:nowrap}.uk-flex-wrap{flex-wrap:wrap}.uk-flex-wrap-reverse{flex-wrap:wrap-reverse}.uk-flex-wrap-stretch{align-content:stretch}.uk-flex-wrap-top{align-content:flex-start}.uk-flex-wrap-middle{align-content:center}.uk-flex-wrap-bottom{align-content:flex-end}.uk-flex-wrap-between{align-content:space-between}.uk-flex-wrap-around{align-content:space-around}.uk-flex-first{order:-1}.uk-flex-last{order:99}@media (min-width:640px){.uk-flex-first\@s{order:-1}.uk-flex-last\@s{order:99}}@media (min-width:960px){.uk-flex-first\@m{order:-1}.uk-flex-last\@m{order:99}}@media (min-width:1200px){.uk-flex-first\@l{order:-1}.uk-flex-last\@l{order:99}}@media (min-width:1600px){.uk-flex-first\@xl{order:-1}.uk-flex-last\@xl{order:99}}.uk-flex-none{flex:none}.uk-flex-auto{flex:auto}.uk-flex-1{flex:1}.uk-margin{margin-bottom:20px}*+.uk-margin{margin-top:20px!important}.uk-margin-top{margin-top:20px!important}.uk-margin-bottom{margin-bottom:20px!important}.uk-margin-left{margin-left:20px!important}.uk-margin-right{margin-right:20px!important}.uk-margin-small{margin-bottom:10px}*+.uk-margin-small{margin-top:10px!important}.uk-margin-small-top{margin-top:10px!important}.uk-margin-small-bottom{margin-bottom:10px!important}.uk-margin-small-left{margin-left:10px!important}.uk-margin-small-right{margin-right:10px!important}.uk-margin-medium{margin-bottom:40px}*+.uk-margin-medium{margin-top:40px!important}.uk-margin-medium-top{margin-top:40px!important}.uk-margin-medium-bottom{margin-bottom:40px!important}.uk-margin-medium-left{margin-left:40px!important}.uk-margin-medium-right{margin-right:40px!important}.uk-margin-large{margin-bottom:40px}*+.uk-margin-large{margin-top:40px!important}.uk-margin-large-top{margin-top:40px!important}.uk-margin-large-bottom{margin-bottom:40px!important}.uk-margin-large-left{margin-left:40px!important}.uk-margin-large-right{margin-right:40px!important}@media (min-width:1200px){.uk-margin-large{margin-bottom:70px}*+.uk-margin-large{margin-top:70px!important}.uk-margin-large-top{margin-top:70px!important}.uk-margin-large-bottom{margin-bottom:70px!important}.uk-margin-large-left{margin-left:70px!important}.uk-margin-large-right{margin-right:70px!important}}.uk-margin-xlarge{margin-bottom:70px}*+.uk-margin-xlarge{margin-top:70px!important}.uk-margin-xlarge-top{margin-top:70px!important}.uk-margin-xlarge-bottom{margin-bottom:70px!important}.uk-margin-xlarge-left{margin-left:70px!important}.uk-margin-xlarge-right{margin-right:70px!important}@media (min-width:1200px){.uk-margin-xlarge{margin-bottom:140px}*+.uk-margin-xlarge{margin-top:140px!important}.uk-margin-xlarge-top{margin-top:140px!important}.uk-margin-xlarge-bottom{margin-bottom:140px!important}.uk-margin-xlarge-left{margin-left:140px!important}.uk-margin-xlarge-right{margin-right:140px!important}}.uk-margin-auto{margin-left:auto!important;margin-right:auto!important}.uk-margin-auto-top{margin-top:auto!important}.uk-margin-auto-bottom{margin-bottom:auto!important}.uk-margin-auto-left{margin-left:auto!important}.uk-margin-auto-right{margin-right:auto!important}.uk-margin-auto-vertical{margin-top:auto!important;margin-bottom:auto!important}@media (min-width:640px){.uk-margin-auto\@s{margin-left:auto!important;margin-right:auto!important}.uk-margin-auto-left\@s{margin-left:auto!important}.uk-margin-auto-right\@s{margin-right:auto!important}}@media (min-width:960px){.uk-margin-auto\@m{margin-left:auto!important;margin-right:auto!important}.uk-margin-auto-left\@m{margin-left:auto!important}.uk-margin-auto-right\@m{margin-right:auto!important}}@media (min-width:1200px){.uk-margin-auto\@l{margin-left:auto!important;margin-right:auto!important}.uk-margin-auto-left\@l{margin-left:auto!important}.uk-margin-auto-right\@l{margin-right:auto!important}}@media (min-width:1600px){.uk-margin-auto\@xl{margin-left:auto!important;margin-right:auto!important}.uk-margin-auto-left\@xl{margin-left:auto!important}.uk-margin-auto-right\@xl{margin-right:auto!important}}.uk-margin-remove{margin:0!important}.uk-margin-remove-top{margin-top:0!important}.uk-margin-remove-bottom{margin-bottom:0!important}.uk-margin-remove-left{margin-left:0!important}.uk-margin-remove-right{margin-right:0!important}.uk-margin-remove-vertical{margin-top:0!important;margin-bottom:0!important}.uk-margin-remove-adjacent+*,.uk-margin-remove-first-child>:first-child{margin-top:0!important}.uk-margin-remove-last-child>:last-child{margin-bottom:0!important}@media (min-width:640px){.uk-margin-remove-left\@s{margin-left:0!important}.uk-margin-remove-right\@s{margin-right:0!important}}@media (min-width:960px){.uk-margin-remove-left\@m{margin-left:0!important}.uk-margin-remove-right\@m{margin-right:0!important}}@media (min-width:1200px){.uk-margin-remove-left\@l{margin-left:0!important}.uk-margin-remove-right\@l{margin-right:0!important}}@media (min-width:1600px){.uk-margin-remove-left\@xl{margin-left:0!important}.uk-margin-remove-right\@xl{margin-right:0!important}}.uk-padding{padding:30px}@media (min-width:1200px){.uk-padding{padding:40px}}.uk-padding-small{padding:15px}.uk-padding-large{padding:30px}@media (min-width:1200px){.uk-padding-large{padding:70px}}.uk-padding-remove{padding:0!important}.uk-padding-remove-top{padding-top:0!important}.uk-padding-remove-bottom{padding-bottom:0!important}.uk-padding-remove-left{padding-left:0!important}.uk-padding-remove-right{padding-right:0!important}.uk-padding-remove-vertical{padding-top:0!important;padding-bottom:0!important}.uk-padding-remove-horizontal{padding-left:0!important;padding-right:0!important}[class*=uk-position-bottom],[class*=uk-position-center],[class*=uk-position-left],[class*=uk-position-right],[class*=uk-position-top]{position:absolute!important}.uk-position-top{top:0;left:0;right:0}.uk-position-bottom{bottom:0;left:0;right:0}.uk-position-left{top:0;bottom:0;left:0}.uk-position-right{top:0;bottom:0;right:0}.uk-position-top-left{top:0;left:0}.uk-position-top-right{top:0;right:0}.uk-position-bottom-left{bottom:0;left:0}.uk-position-bottom-right{bottom:0;right:0}.uk-position-center{top:50%;left:50%;transform:translate(-50%,-50%);width:max-content;max-width:100%;box-sizing:border-box}[class*=uk-position-center-left],[class*=uk-position-center-right]{top:50%;transform:translateY(-50%)}.uk-position-center-left{left:0}.uk-position-center-right{right:0}.uk-position-center-left-out{right:100%;width:max-content}.uk-position-center-right-out{left:100%;width:max-content}.uk-position-bottom-center,.uk-position-top-center{left:50%;transform:translateX(-50%);width:max-content;max-width:100%;box-sizing:border-box}.uk-position-top-center{top:0}.uk-position-bottom-center{bottom:0}.uk-position-cover{position:absolute;top:0;bottom:0;left:0;right:0}.uk-position-relative{position:relative!important}.uk-position-absolute{position:absolute!important}.uk-position-fixed{position:fixed!important}.uk-position-z-index{z-index:1}.uk-position-small{max-width:calc(100% - (15px * 2));margin:15px}.uk-position-small.uk-position-center{transform:translate(-50%,-50%) translate(-15px,-15px)}.uk-position-small[class*=uk-position-center-left],.uk-position-small[class*=uk-position-center-right]{transform:translateY(-50%) translateY(-15px)}.uk-position-small.uk-position-bottom-center,.uk-position-small.uk-position-top-center{transform:translateX(-50%) translateX(-15px)}.uk-position-medium{max-width:calc(100% - (30px * 2));margin:30px}.uk-position-medium.uk-position-center{transform:translate(-50%,-50%) translate(-30px,-30px)}.uk-position-medium[class*=uk-position-center-left],.uk-position-medium[class*=uk-position-center-right]{transform:translateY(-50%) translateY(-30px)}.uk-position-medium.uk-position-bottom-center,.uk-position-medium.uk-position-top-center{transform:translateX(-50%) translateX(-30px)}.uk-position-large{max-width:calc(100% - (30px * 2));margin:30px}.uk-position-large.uk-position-center{transform:translate(-50%,-50%) translate(-30px,-30px)}.uk-position-large[class*=uk-position-center-left],.uk-position-large[class*=uk-position-center-right]{transform:translateY(-50%) translateY(-30px)}.uk-position-large.uk-position-bottom-center,.uk-position-large.uk-position-top-center{transform:translateX(-50%) translateX(-30px)}@media (min-width:1200px){.uk-position-large{max-width:calc(100% - (50px * 2));margin:50px}.uk-position-large.uk-position-center{transform:translate(-50%,-50%) translate(-50px,-50px)}.uk-position-large[class*=uk-position-center-left],.uk-position-large[class*=uk-position-center-right]{transform:translateY(-50%) translateY(-50px)}.uk-position-large.uk-position-bottom-center,.uk-position-large.uk-position-top-center{transform:translateX(-50%) translateX(-50px)}}.uk-transition-toggle{-webkit-tap-highlight-color:transparent}.uk-transition-toggle:focus{outline:0}.uk-transition-fade,[class*=uk-transition-scale],[class*=uk-transition-slide]{transition:.3s ease-out;transition-property:opacity,transform,filter;opacity:0}.uk-transition-active.uk-active .uk-transition-fade,.uk-transition-toggle:focus .uk-transition-fade,.uk-transition-toggle:hover .uk-transition-fade{opacity:1}.uk-transition-scale-up{transform:scale(1,1)}.uk-transition-scale-down{transform:scale(1.1,1.1)}.uk-transition-active.uk-active .uk-transition-scale-up,.uk-transition-toggle:focus .uk-transition-scale-up,.uk-transition-toggle:hover .uk-transition-scale-up{opacity:1;transform:scale(1.1,1.1)}.uk-transition-active.uk-active .uk-transition-scale-down,.uk-transition-toggle:focus .uk-transition-scale-down,.uk-transition-toggle:hover .uk-transition-scale-down{opacity:1;transform:scale(1,1)}.uk-transition-slide-top{transform:translateY(-100%)}.uk-transition-slide-bottom{transform:translateY(100%)}.uk-transition-slide-left{transform:translateX(-100%)}.uk-transition-slide-right{transform:translateX(100%)}.uk-transition-slide-top-small{transform:translateY(-10px)}.uk-transition-slide-bottom-small{transform:translateY(10px)}.uk-transition-slide-left-small{transform:translateX(-10px)}.uk-transition-slide-right-small{transform:translateX(10px)}.uk-transition-slide-top-medium{transform:translateY(-50px)}.uk-transition-slide-bottom-medium{transform:translateY(50px)}.uk-transition-slide-left-medium{transform:translateX(-50px)}.uk-transition-slide-right-medium{transform:translateX(50px)}.uk-transition-active.uk-active [class*=uk-transition-slide],.uk-transition-toggle:focus [class*=uk-transition-slide],.uk-transition-toggle:hover [class*=uk-transition-slide]{opacity:1;transform:translate(0,0)}.uk-transition-opaque{opacity:1}.uk-transition-slow{transition-duration:.7s}.uk-hidden,[hidden]{display:none!important}@media (min-width:640px){.uk-hidden\@s{display:none!important}}@media (min-width:960px){.uk-hidden\@m{display:none!important}}@media (min-width:1200px){.uk-hidden\@l{display:none!important}}@media (min-width:1600px){.uk-hidden\@xl{display:none!important}}@media (max-width:639px){.uk-visible\@s{display:none!important}}@media (max-width:959px){.uk-visible\@m{display:none!important}}@media (max-width:1199px){.uk-visible\@l{display:none!important}}@media (max-width:1599px){.uk-visible\@xl{display:none!important}}.uk-invisible{visibility:hidden!important}.uk-visible-toggle:not(:hover):not(:focus) .uk-hidden-hover:not(:focus-within){position:absolute!important;width:0!important;height:0!important;padding:0!important;margin:0!important;overflow:hidden!important}.uk-visible-toggle:not(:hover):not(:focus) .uk-invisible-hover:not(:focus-within){opacity:0!important}.uk-visible-toggle{-webkit-tap-highlight-color:transparent}.uk-visible-toggle:focus{outline:0}@media (pointer:coarse){.uk-hidden-touch{display:none!important}}.uk-hidden-notouch{display:none!important}@media (pointer:coarse){.uk-hidden-notouch{display:block!important}}.uk-card-primary.uk-card-body,.uk-card-primary>:not([class*=uk-card-media]),.uk-card-secondary.uk-card-body,.uk-card-secondary>:not([class*=uk-card-media]),.uk-light,.uk-offcanvas-bar,.uk-overlay-primary,.uk-section-primary:not(.uk-preserve-color),.uk-section-secondary:not(.uk-preserve-color),.uk-tile-primary:not(.uk-preserve-color),.uk-tile-secondary:not(.uk-preserve-color){color:rgba(255,255,255,.7)}.uk-card-primary.uk-card-body .uk-link,.uk-card-primary.uk-card-body a,.uk-card-primary>:not([class*=uk-card-media]) .uk-link,.uk-card-primary>:not([class*=uk-card-media]) a,.uk-card-secondary.uk-card-body .uk-link,.uk-card-secondary.uk-card-body a,.uk-card-secondary>:not([class*=uk-card-media]) .uk-link,.uk-card-secondary>:not([class*=uk-card-media]) a,.uk-light .uk-link,.uk-light a,.uk-offcanvas-bar .uk-link,.uk-offcanvas-bar a,.uk-overlay-primary .uk-link,.uk-overlay-primary a,.uk-section-primary:not(.uk-preserve-color) .uk-link,.uk-section-primary:not(.uk-preserve-color) a,.uk-section-secondary:not(.uk-preserve-color) .uk-link,.uk-section-secondary:not(.uk-preserve-color) a,.uk-tile-primary:not(.uk-preserve-color) .uk-link,.uk-tile-primary:not(.uk-preserve-color) a,.uk-tile-secondary:not(.uk-preserve-color) .uk-link,.uk-tile-secondary:not(.uk-preserve-color) a{color:#fff}.uk-card-primary.uk-card-body .uk-link:hover,.uk-card-primary.uk-card-body a:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-link:hover,.uk-card-primary>:not([class*=uk-card-media]) a:hover,.uk-card-secondary.uk-card-body .uk-link:hover,.uk-card-secondary.uk-card-body a:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-link:hover,.uk-card-secondary>:not([class*=uk-card-media]) a:hover,.uk-light .uk-link:hover,.uk-light a:hover,.uk-offcanvas-bar .uk-link:hover,.uk-offcanvas-bar a:hover,.uk-overlay-primary .uk-link:hover,.uk-overlay-primary a:hover,.uk-section-primary:not(.uk-preserve-color) .uk-link:hover,.uk-section-primary:not(.uk-preserve-color) a:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-link:hover,.uk-section-secondary:not(.uk-preserve-color) a:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-link:hover,.uk-tile-primary:not(.uk-preserve-color) a:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-link:hover,.uk-tile-secondary:not(.uk-preserve-color) a:hover{color:#fff}.uk-card-primary.uk-card-body :not(pre)>code,.uk-card-primary.uk-card-body :not(pre)>kbd,.uk-card-primary.uk-card-body :not(pre)>samp,.uk-card-primary>:not([class*=uk-card-media]) :not(pre)>code,.uk-card-primary>:not([class*=uk-card-media]) :not(pre)>kbd,.uk-card-primary>:not([class*=uk-card-media]) :not(pre)>samp,.uk-card-secondary.uk-card-body :not(pre)>code,.uk-card-secondary.uk-card-body :not(pre)>kbd,.uk-card-secondary.uk-card-body :not(pre)>samp,.uk-card-secondary>:not([class*=uk-card-media]) :not(pre)>code,.uk-card-secondary>:not([class*=uk-card-media]) :not(pre)>kbd,.uk-card-secondary>:not([class*=uk-card-media]) :not(pre)>samp,.uk-light :not(pre)>code,.uk-light :not(pre)>kbd,.uk-light :not(pre)>samp,.uk-offcanvas-bar :not(pre)>code,.uk-offcanvas-bar :not(pre)>kbd,.uk-offcanvas-bar :not(pre)>samp,.uk-overlay-primary :not(pre)>code,.uk-overlay-primary :not(pre)>kbd,.uk-overlay-primary :not(pre)>samp,.uk-section-primary:not(.uk-preserve-color) :not(pre)>code,.uk-section-primary:not(.uk-preserve-color) :not(pre)>kbd,.uk-section-primary:not(.uk-preserve-color) :not(pre)>samp,.uk-section-secondary:not(.uk-preserve-color) :not(pre)>code,.uk-section-secondary:not(.uk-preserve-color) :not(pre)>kbd,.uk-section-secondary:not(.uk-preserve-color) :not(pre)>samp,.uk-tile-primary:not(.uk-preserve-color) :not(pre)>code,.uk-tile-primary:not(.uk-preserve-color) :not(pre)>kbd,.uk-tile-primary:not(.uk-preserve-color) :not(pre)>samp,.uk-tile-secondary:not(.uk-preserve-color) :not(pre)>code,.uk-tile-secondary:not(.uk-preserve-color) :not(pre)>kbd,.uk-tile-secondary:not(.uk-preserve-color) :not(pre)>samp{color:rgba(255,255,255,.7);background:rgba(255,255,255,.1)}.uk-card-primary.uk-card-body em,.uk-card-primary>:not([class*=uk-card-media]) em,.uk-card-secondary.uk-card-body em,.uk-card-secondary>:not([class*=uk-card-media]) em,.uk-light em,.uk-offcanvas-bar em,.uk-overlay-primary em,.uk-section-primary:not(.uk-preserve-color) em,.uk-section-secondary:not(.uk-preserve-color) em,.uk-tile-primary:not(.uk-preserve-color) em,.uk-tile-secondary:not(.uk-preserve-color) em{color:#fff}.uk-card-primary.uk-card-body .uk-h1,.uk-card-primary.uk-card-body .uk-h2,.uk-card-primary.uk-card-body .uk-h3,.uk-card-primary.uk-card-body .uk-h4,.uk-card-primary.uk-card-body .uk-h5,.uk-card-primary.uk-card-body .uk-h6,.uk-card-primary.uk-card-body .uk-heading-2xlarge,.uk-card-primary.uk-card-body .uk-heading-large,.uk-card-primary.uk-card-body .uk-heading-medium,.uk-card-primary.uk-card-body .uk-heading-small,.uk-card-primary.uk-card-body .uk-heading-xlarge,.uk-card-primary.uk-card-body h1,.uk-card-primary.uk-card-body h2,.uk-card-primary.uk-card-body h3,.uk-card-primary.uk-card-body h4,.uk-card-primary.uk-card-body h5,.uk-card-primary.uk-card-body h6,.uk-card-primary>:not([class*=uk-card-media]) .uk-h1,.uk-card-primary>:not([class*=uk-card-media]) .uk-h2,.uk-card-primary>:not([class*=uk-card-media]) .uk-h3,.uk-card-primary>:not([class*=uk-card-media]) .uk-h4,.uk-card-primary>:not([class*=uk-card-media]) .uk-h5,.uk-card-primary>:not([class*=uk-card-media]) .uk-h6,.uk-card-primary>:not([class*=uk-card-media]) .uk-heading-2xlarge,.uk-card-primary>:not([class*=uk-card-media]) .uk-heading-large,.uk-card-primary>:not([class*=uk-card-media]) .uk-heading-medium,.uk-card-primary>:not([class*=uk-card-media]) .uk-heading-small,.uk-card-primary>:not([class*=uk-card-media]) .uk-heading-xlarge,.uk-card-primary>:not([class*=uk-card-media]) h1,.uk-card-primary>:not([class*=uk-card-media]) h2,.uk-card-primary>:not([class*=uk-card-media]) h3,.uk-card-primary>:not([class*=uk-card-media]) h4,.uk-card-primary>:not([class*=uk-card-media]) h5,.uk-card-primary>:not([class*=uk-card-media]) h6,.uk-card-secondary.uk-card-body .uk-h1,.uk-card-secondary.uk-card-body .uk-h2,.uk-card-secondary.uk-card-body .uk-h3,.uk-card-secondary.uk-card-body .uk-h4,.uk-card-secondary.uk-card-body .uk-h5,.uk-card-secondary.uk-card-body .uk-h6,.uk-card-secondary.uk-card-body .uk-heading-2xlarge,.uk-card-secondary.uk-card-body .uk-heading-large,.uk-card-secondary.uk-card-body .uk-heading-medium,.uk-card-secondary.uk-card-body .uk-heading-small,.uk-card-secondary.uk-card-body .uk-heading-xlarge,.uk-card-secondary.uk-card-body h1,.uk-card-secondary.uk-card-body h2,.uk-card-secondary.uk-card-body h3,.uk-card-secondary.uk-card-body h4,.uk-card-secondary.uk-card-body h5,.uk-card-secondary.uk-card-body h6,.uk-card-secondary>:not([class*=uk-card-media]) .uk-h1,.uk-card-secondary>:not([class*=uk-card-media]) .uk-h2,.uk-card-secondary>:not([class*=uk-card-media]) .uk-h3,.uk-card-secondary>:not([class*=uk-card-media]) .uk-h4,.uk-card-secondary>:not([class*=uk-card-media]) .uk-h5,.uk-card-secondary>:not([class*=uk-card-media]) .uk-h6,.uk-card-secondary>:not([class*=uk-card-media]) .uk-heading-2xlarge,.uk-card-secondary>:not([class*=uk-card-media]) .uk-heading-large,.uk-card-secondary>:not([class*=uk-card-media]) .uk-heading-medium,.uk-card-secondary>:not([class*=uk-card-media]) .uk-heading-small,.uk-card-secondary>:not([class*=uk-card-media]) .uk-heading-xlarge,.uk-card-secondary>:not([class*=uk-card-media]) h1,.uk-card-secondary>:not([class*=uk-card-media]) h2,.uk-card-secondary>:not([class*=uk-card-media]) h3,.uk-card-secondary>:not([class*=uk-card-media]) h4,.uk-card-secondary>:not([class*=uk-card-media]) h5,.uk-card-secondary>:not([class*=uk-card-media]) h6,.uk-light .uk-h1,.uk-light .uk-h2,.uk-light .uk-h3,.uk-light .uk-h4,.uk-light .uk-h5,.uk-light .uk-h6,.uk-light .uk-heading-2xlarge,.uk-light .uk-heading-large,.uk-light .uk-heading-medium,.uk-light .uk-heading-small,.uk-light .uk-heading-xlarge,.uk-light h1,.uk-light h2,.uk-light h3,.uk-light h4,.uk-light h5,.uk-light h6,.uk-offcanvas-bar .uk-h1,.uk-offcanvas-bar .uk-h2,.uk-offcanvas-bar .uk-h3,.uk-offcanvas-bar .uk-h4,.uk-offcanvas-bar .uk-h5,.uk-offcanvas-bar .uk-h6,.uk-offcanvas-bar .uk-heading-2xlarge,.uk-offcanvas-bar .uk-heading-large,.uk-offcanvas-bar .uk-heading-medium,.uk-offcanvas-bar .uk-heading-small,.uk-offcanvas-bar .uk-heading-xlarge,.uk-offcanvas-bar h1,.uk-offcanvas-bar h2,.uk-offcanvas-bar h3,.uk-offcanvas-bar h4,.uk-offcanvas-bar h5,.uk-offcanvas-bar h6,.uk-overlay-primary .uk-h1,.uk-overlay-primary .uk-h2,.uk-overlay-primary .uk-h3,.uk-overlay-primary .uk-h4,.uk-overlay-primary .uk-h5,.uk-overlay-primary .uk-h6,.uk-overlay-primary .uk-heading-2xlarge,.uk-overlay-primary .uk-heading-large,.uk-overlay-primary .uk-heading-medium,.uk-overlay-primary .uk-heading-small,.uk-overlay-primary .uk-heading-xlarge,.uk-overlay-primary h1,.uk-overlay-primary h2,.uk-overlay-primary h3,.uk-overlay-primary h4,.uk-overlay-primary h5,.uk-overlay-primary h6,.uk-section-primary:not(.uk-preserve-color) .uk-h1,.uk-section-primary:not(.uk-preserve-color) .uk-h2,.uk-section-primary:not(.uk-preserve-color) .uk-h3,.uk-section-primary:not(.uk-preserve-color) .uk-h4,.uk-section-primary:not(.uk-preserve-color) .uk-h5,.uk-section-primary:not(.uk-preserve-color) .uk-h6,.uk-section-primary:not(.uk-preserve-color) .uk-heading-2xlarge,.uk-section-primary:not(.uk-preserve-color) .uk-heading-large,.uk-section-primary:not(.uk-preserve-color) .uk-heading-medium,.uk-section-primary:not(.uk-preserve-color) .uk-heading-small,.uk-section-primary:not(.uk-preserve-color) .uk-heading-xlarge,.uk-section-primary:not(.uk-preserve-color) h1,.uk-section-primary:not(.uk-preserve-color) h2,.uk-section-primary:not(.uk-preserve-color) h3,.uk-section-primary:not(.uk-preserve-color) h4,.uk-section-primary:not(.uk-preserve-color) h5,.uk-section-primary:not(.uk-preserve-color) h6,.uk-section-secondary:not(.uk-preserve-color) .uk-h1,.uk-section-secondary:not(.uk-preserve-color) .uk-h2,.uk-section-secondary:not(.uk-preserve-color) .uk-h3,.uk-section-secondary:not(.uk-preserve-color) .uk-h4,.uk-section-secondary:not(.uk-preserve-color) .uk-h5,.uk-section-secondary:not(.uk-preserve-color) .uk-h6,.uk-section-secondary:not(.uk-preserve-color) .uk-heading-2xlarge,.uk-section-secondary:not(.uk-preserve-color) .uk-heading-large,.uk-section-secondary:not(.uk-preserve-color) .uk-heading-medium,.uk-section-secondary:not(.uk-preserve-color) .uk-heading-small,.uk-section-secondary:not(.uk-preserve-color) .uk-heading-xlarge,.uk-section-secondary:not(.uk-preserve-color) h1,.uk-section-secondary:not(.uk-preserve-color) h2,.uk-section-secondary:not(.uk-preserve-color) h3,.uk-section-secondary:not(.uk-preserve-color) h4,.uk-section-secondary:not(.uk-preserve-color) h5,.uk-section-secondary:not(.uk-preserve-color) h6,.uk-tile-primary:not(.uk-preserve-color) .uk-h1,.uk-tile-primary:not(.uk-preserve-color) .uk-h2,.uk-tile-primary:not(.uk-preserve-color) .uk-h3,.uk-tile-primary:not(.uk-preserve-color) .uk-h4,.uk-tile-primary:not(.uk-preserve-color) .uk-h5,.uk-tile-primary:not(.uk-preserve-color) .uk-h6,.uk-tile-primary:not(.uk-preserve-color) .uk-heading-2xlarge,.uk-tile-primary:not(.uk-preserve-color) .uk-heading-large,.uk-tile-primary:not(.uk-preserve-color) .uk-heading-medium,.uk-tile-primary:not(.uk-preserve-color) .uk-heading-small,.uk-tile-primary:not(.uk-preserve-color) .uk-heading-xlarge,.uk-tile-primary:not(.uk-preserve-color) h1,.uk-tile-primary:not(.uk-preserve-color) h2,.uk-tile-primary:not(.uk-preserve-color) h3,.uk-tile-primary:not(.uk-preserve-color) h4,.uk-tile-primary:not(.uk-preserve-color) h5,.uk-tile-primary:not(.uk-preserve-color) h6,.uk-tile-secondary:not(.uk-preserve-color) .uk-h1,.uk-tile-secondary:not(.uk-preserve-color) .uk-h2,.uk-tile-secondary:not(.uk-preserve-color) .uk-h3,.uk-tile-secondary:not(.uk-preserve-color) .uk-h4,.uk-tile-secondary:not(.uk-preserve-color) .uk-h5,.uk-tile-secondary:not(.uk-preserve-color) .uk-h6,.uk-tile-secondary:not(.uk-preserve-color) .uk-heading-2xlarge,.uk-tile-secondary:not(.uk-preserve-color) .uk-heading-large,.uk-tile-secondary:not(.uk-preserve-color) .uk-heading-medium,.uk-tile-secondary:not(.uk-preserve-color) .uk-heading-small,.uk-tile-secondary:not(.uk-preserve-color) .uk-heading-xlarge,.uk-tile-secondary:not(.uk-preserve-color) h1,.uk-tile-secondary:not(.uk-preserve-color) h2,.uk-tile-secondary:not(.uk-preserve-color) h3,.uk-tile-secondary:not(.uk-preserve-color) h4,.uk-tile-secondary:not(.uk-preserve-color) h5,.uk-tile-secondary:not(.uk-preserve-color) h6{color:#fff}.uk-card-primary.uk-card-body blockquote,.uk-card-primary>:not([class*=uk-card-media]) blockquote,.uk-card-secondary.uk-card-body blockquote,.uk-card-secondary>:not([class*=uk-card-media]) blockquote,.uk-light blockquote,.uk-offcanvas-bar blockquote,.uk-overlay-primary blockquote,.uk-section-primary:not(.uk-preserve-color) blockquote,.uk-section-secondary:not(.uk-preserve-color) blockquote,.uk-tile-primary:not(.uk-preserve-color) blockquote,.uk-tile-secondary:not(.uk-preserve-color) blockquote{color:#fff}.uk-card-primary.uk-card-body blockquote footer,.uk-card-primary>:not([class*=uk-card-media]) blockquote footer,.uk-card-secondary.uk-card-body blockquote footer,.uk-card-secondary>:not([class*=uk-card-media]) blockquote footer,.uk-light blockquote footer,.uk-offcanvas-bar blockquote footer,.uk-overlay-primary blockquote footer,.uk-section-primary:not(.uk-preserve-color) blockquote footer,.uk-section-secondary:not(.uk-preserve-color) blockquote footer,.uk-tile-primary:not(.uk-preserve-color) blockquote footer,.uk-tile-secondary:not(.uk-preserve-color) blockquote footer{color:rgba(255,255,255,.7)}.uk-card-primary.uk-card-body .uk-hr,.uk-card-primary.uk-card-body hr,.uk-card-primary>:not([class*=uk-card-media]) .uk-hr,.uk-card-primary>:not([class*=uk-card-media]) hr,.uk-card-secondary.uk-card-body .uk-hr,.uk-card-secondary.uk-card-body hr,.uk-card-secondary>:not([class*=uk-card-media]) .uk-hr,.uk-card-secondary>:not([class*=uk-card-media]) hr,.uk-light .uk-hr,.uk-light hr,.uk-offcanvas-bar .uk-hr,.uk-offcanvas-bar hr,.uk-overlay-primary .uk-hr,.uk-overlay-primary hr,.uk-section-primary:not(.uk-preserve-color) .uk-hr,.uk-section-primary:not(.uk-preserve-color) hr,.uk-section-secondary:not(.uk-preserve-color) .uk-hr,.uk-section-secondary:not(.uk-preserve-color) hr,.uk-tile-primary:not(.uk-preserve-color) .uk-hr,.uk-tile-primary:not(.uk-preserve-color) hr,.uk-tile-secondary:not(.uk-preserve-color) .uk-hr,.uk-tile-secondary:not(.uk-preserve-color) hr{border-top-color:rgba(255,255,255,.2)}.uk-card-primary.uk-card-body .uk-link-muted,.uk-card-primary.uk-card-body .uk-link-muted a,.uk-card-primary>:not([class*=uk-card-media]) .uk-link-muted,.uk-card-primary>:not([class*=uk-card-media]) .uk-link-muted a,.uk-card-secondary.uk-card-body .uk-link-muted,.uk-card-secondary.uk-card-body .uk-link-muted a,.uk-card-secondary>:not([class*=uk-card-media]) .uk-link-muted,.uk-card-secondary>:not([class*=uk-card-media]) .uk-link-muted a,.uk-light .uk-link-muted,.uk-light .uk-link-muted a,.uk-offcanvas-bar .uk-link-muted,.uk-offcanvas-bar .uk-link-muted a,.uk-overlay-primary .uk-link-muted,.uk-overlay-primary .uk-link-muted a,.uk-section-primary:not(.uk-preserve-color) .uk-link-muted,.uk-section-primary:not(.uk-preserve-color) .uk-link-muted a,.uk-section-secondary:not(.uk-preserve-color) .uk-link-muted,.uk-section-secondary:not(.uk-preserve-color) .uk-link-muted a,.uk-tile-primary:not(.uk-preserve-color) .uk-link-muted,.uk-tile-primary:not(.uk-preserve-color) .uk-link-muted a,.uk-tile-secondary:not(.uk-preserve-color) .uk-link-muted,.uk-tile-secondary:not(.uk-preserve-color) .uk-link-muted a{color:rgba(255,255,255,.5)}.uk-card-primary.uk-card-body .uk-link-muted a:hover,.uk-card-primary.uk-card-body .uk-link-muted:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-link-muted a:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-link-muted:hover,.uk-card-secondary.uk-card-body .uk-link-muted a:hover,.uk-card-secondary.uk-card-body .uk-link-muted:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-link-muted a:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-link-muted:hover,.uk-light .uk-link-muted a:hover,.uk-light .uk-link-muted:hover,.uk-offcanvas-bar .uk-link-muted a:hover,.uk-offcanvas-bar .uk-link-muted:hover,.uk-overlay-primary .uk-link-muted a:hover,.uk-overlay-primary .uk-link-muted:hover,.uk-section-primary:not(.uk-preserve-color) .uk-link-muted a:hover,.uk-section-primary:not(.uk-preserve-color) .uk-link-muted:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-link-muted a:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-link-muted:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-link-muted a:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-link-muted:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-link-muted a:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-link-muted:hover{color:rgba(255,255,255,.7)}.uk-card-primary.uk-card-body .uk-link-text a:hover,.uk-card-primary.uk-card-body .uk-link-text:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-link-text a:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-link-text:hover,.uk-card-secondary.uk-card-body .uk-link-text a:hover,.uk-card-secondary.uk-card-body .uk-link-text:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-link-text a:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-link-text:hover,.uk-light .uk-link-text a:hover,.uk-light .uk-link-text:hover,.uk-offcanvas-bar .uk-link-text a:hover,.uk-offcanvas-bar .uk-link-text:hover,.uk-overlay-primary .uk-link-text a:hover,.uk-overlay-primary .uk-link-text:hover,.uk-section-primary:not(.uk-preserve-color) .uk-link-text a:hover,.uk-section-primary:not(.uk-preserve-color) .uk-link-text:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-link-text a:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-link-text:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-link-text a:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-link-text:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-link-text a:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-link-text:hover{color:rgba(255,255,255,.5)}.uk-card-primary.uk-card-body .uk-link-heading a:hover,.uk-card-primary.uk-card-body .uk-link-heading:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-link-heading a:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-link-heading:hover,.uk-card-secondary.uk-card-body .uk-link-heading a:hover,.uk-card-secondary.uk-card-body .uk-link-heading:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-link-heading a:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-link-heading:hover,.uk-light .uk-link-heading a:hover,.uk-light .uk-link-heading:hover,.uk-offcanvas-bar .uk-link-heading a:hover,.uk-offcanvas-bar .uk-link-heading:hover,.uk-overlay-primary .uk-link-heading a:hover,.uk-overlay-primary .uk-link-heading:hover,.uk-section-primary:not(.uk-preserve-color) .uk-link-heading a:hover,.uk-section-primary:not(.uk-preserve-color) .uk-link-heading:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-link-heading a:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-link-heading:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-link-heading a:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-link-heading:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-link-heading a:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-link-heading:hover{color:#fff}.uk-card-primary.uk-card-body .uk-heading-divider,.uk-card-primary>:not([class*=uk-card-media]) .uk-heading-divider,.uk-card-secondary.uk-card-body .uk-heading-divider,.uk-card-secondary>:not([class*=uk-card-media]) .uk-heading-divider,.uk-light .uk-heading-divider,.uk-offcanvas-bar .uk-heading-divider,.uk-overlay-primary .uk-heading-divider,.uk-section-primary:not(.uk-preserve-color) .uk-heading-divider,.uk-section-secondary:not(.uk-preserve-color) .uk-heading-divider,.uk-tile-primary:not(.uk-preserve-color) .uk-heading-divider,.uk-tile-secondary:not(.uk-preserve-color) .uk-heading-divider{border-bottom-color:rgba(255,255,255,.2)}.uk-card-primary.uk-card-body .uk-heading-bullet::before,.uk-card-primary>:not([class*=uk-card-media]) .uk-heading-bullet::before,.uk-card-secondary.uk-card-body .uk-heading-bullet::before,.uk-card-secondary>:not([class*=uk-card-media]) .uk-heading-bullet::before,.uk-light .uk-heading-bullet::before,.uk-offcanvas-bar .uk-heading-bullet::before,.uk-overlay-primary .uk-heading-bullet::before,.uk-section-primary:not(.uk-preserve-color) .uk-heading-bullet::before,.uk-section-secondary:not(.uk-preserve-color) .uk-heading-bullet::before,.uk-tile-primary:not(.uk-preserve-color) .uk-heading-bullet::before,.uk-tile-secondary:not(.uk-preserve-color) .uk-heading-bullet::before{border-left-color:rgba(255,255,255,.2)}.uk-card-primary.uk-card-body .uk-heading-line>::after,.uk-card-primary.uk-card-body .uk-heading-line>::before,.uk-card-primary>:not([class*=uk-card-media]) .uk-heading-line>::after,.uk-card-primary>:not([class*=uk-card-media]) .uk-heading-line>::before,.uk-card-secondary.uk-card-body .uk-heading-line>::after,.uk-card-secondary.uk-card-body .uk-heading-line>::before,.uk-card-secondary>:not([class*=uk-card-media]) .uk-heading-line>::after,.uk-card-secondary>:not([class*=uk-card-media]) .uk-heading-line>::before,.uk-light .uk-heading-line>::after,.uk-light .uk-heading-line>::before,.uk-offcanvas-bar .uk-heading-line>::after,.uk-offcanvas-bar .uk-heading-line>::before,.uk-overlay-primary .uk-heading-line>::after,.uk-overlay-primary .uk-heading-line>::before,.uk-section-primary:not(.uk-preserve-color) .uk-heading-line>::after,.uk-section-primary:not(.uk-preserve-color) .uk-heading-line>::before,.uk-section-secondary:not(.uk-preserve-color) .uk-heading-line>::after,.uk-section-secondary:not(.uk-preserve-color) .uk-heading-line>::before,.uk-tile-primary:not(.uk-preserve-color) .uk-heading-line>::after,.uk-tile-primary:not(.uk-preserve-color) .uk-heading-line>::before,.uk-tile-secondary:not(.uk-preserve-color) .uk-heading-line>::after,.uk-tile-secondary:not(.uk-preserve-color) .uk-heading-line>::before{border-bottom-color:rgba(255,255,255,.2)}.uk-card-primary.uk-card-body .uk-divider-icon,.uk-card-primary>:not([class*=uk-card-media]) .uk-divider-icon,.uk-card-secondary.uk-card-body .uk-divider-icon,.uk-card-secondary>:not([class*=uk-card-media]) .uk-divider-icon,.uk-light .uk-divider-icon,.uk-offcanvas-bar .uk-divider-icon,.uk-overlay-primary .uk-divider-icon,.uk-section-primary:not(.uk-preserve-color) .uk-divider-icon,.uk-section-secondary:not(.uk-preserve-color) .uk-divider-icon,.uk-tile-primary:not(.uk-preserve-color) .uk-divider-icon,.uk-tile-secondary:not(.uk-preserve-color) .uk-divider-icon{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Ccircle%20fill%3D%22none%22%20stroke%3D%22rgba%28255,%20255,%20255,%200.2%29%22%20stroke-width%3D%222%22%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%227%22%20%2F%3E%0A%3C%2Fsvg%3E%0A")}.uk-card-primary.uk-card-body .uk-divider-icon::after,.uk-card-primary.uk-card-body .uk-divider-icon::before,.uk-card-primary>:not([class*=uk-card-media]) .uk-divider-icon::after,.uk-card-primary>:not([class*=uk-card-media]) .uk-divider-icon::before,.uk-card-secondary.uk-card-body .uk-divider-icon::after,.uk-card-secondary.uk-card-body .uk-divider-icon::before,.uk-card-secondary>:not([class*=uk-card-media]) .uk-divider-icon::after,.uk-card-secondary>:not([class*=uk-card-media]) .uk-divider-icon::before,.uk-light .uk-divider-icon::after,.uk-light .uk-divider-icon::before,.uk-offcanvas-bar .uk-divider-icon::after,.uk-offcanvas-bar .uk-divider-icon::before,.uk-overlay-primary .uk-divider-icon::after,.uk-overlay-primary .uk-divider-icon::before,.uk-section-primary:not(.uk-preserve-color) .uk-divider-icon::after,.uk-section-primary:not(.uk-preserve-color) .uk-divider-icon::before,.uk-section-secondary:not(.uk-preserve-color) .uk-divider-icon::after,.uk-section-secondary:not(.uk-preserve-color) .uk-divider-icon::before,.uk-tile-primary:not(.uk-preserve-color) .uk-divider-icon::after,.uk-tile-primary:not(.uk-preserve-color) .uk-divider-icon::before,.uk-tile-secondary:not(.uk-preserve-color) .uk-divider-icon::after,.uk-tile-secondary:not(.uk-preserve-color) .uk-divider-icon::before{border-bottom-color:rgba(255,255,255,.2)}.uk-card-primary.uk-card-body .uk-divider-small::after,.uk-card-primary>:not([class*=uk-card-media]) .uk-divider-small::after,.uk-card-secondary.uk-card-body .uk-divider-small::after,.uk-card-secondary>:not([class*=uk-card-media]) .uk-divider-small::after,.uk-light .uk-divider-small::after,.uk-offcanvas-bar .uk-divider-small::after,.uk-overlay-primary .uk-divider-small::after,.uk-section-primary:not(.uk-preserve-color) .uk-divider-small::after,.uk-section-secondary:not(.uk-preserve-color) .uk-divider-small::after,.uk-tile-primary:not(.uk-preserve-color) .uk-divider-small::after,.uk-tile-secondary:not(.uk-preserve-color) .uk-divider-small::after{border-top-color:rgba(255,255,255,.2)}.uk-card-primary.uk-card-body .uk-divider-vertical,.uk-card-primary>:not([class*=uk-card-media]) .uk-divider-vertical,.uk-card-secondary.uk-card-body .uk-divider-vertical,.uk-card-secondary>:not([class*=uk-card-media]) .uk-divider-vertical,.uk-light .uk-divider-vertical,.uk-offcanvas-bar .uk-divider-vertical,.uk-overlay-primary .uk-divider-vertical,.uk-section-primary:not(.uk-preserve-color) .uk-divider-vertical,.uk-section-secondary:not(.uk-preserve-color) .uk-divider-vertical,.uk-tile-primary:not(.uk-preserve-color) .uk-divider-vertical,.uk-tile-secondary:not(.uk-preserve-color) .uk-divider-vertical{border-left-color:rgba(255,255,255,.2)}.uk-card-primary.uk-card-body .uk-list-divider>li:nth-child(n+2),.uk-card-primary>:not([class*=uk-card-media]) .uk-list-divider>li:nth-child(n+2),.uk-card-secondary.uk-card-body .uk-list-divider>li:nth-child(n+2),.uk-card-secondary>:not([class*=uk-card-media]) .uk-list-divider>li:nth-child(n+2),.uk-light .uk-list-divider>li:nth-child(n+2),.uk-offcanvas-bar .uk-list-divider>li:nth-child(n+2),.uk-overlay-primary .uk-list-divider>li:nth-child(n+2),.uk-section-primary:not(.uk-preserve-color) .uk-list-divider>li:nth-child(n+2),.uk-section-secondary:not(.uk-preserve-color) .uk-list-divider>li:nth-child(n+2),.uk-tile-primary:not(.uk-preserve-color) .uk-list-divider>li:nth-child(n+2),.uk-tile-secondary:not(.uk-preserve-color) .uk-list-divider>li:nth-child(n+2){border-top-color:rgba(255,255,255,.2)}.uk-card-primary.uk-card-body .uk-list-striped>li:nth-of-type(odd),.uk-card-primary>:not([class*=uk-card-media]) .uk-list-striped>li:nth-of-type(odd),.uk-card-secondary.uk-card-body .uk-list-striped>li:nth-of-type(odd),.uk-card-secondary>:not([class*=uk-card-media]) .uk-list-striped>li:nth-of-type(odd),.uk-light .uk-list-striped>li:nth-of-type(odd),.uk-offcanvas-bar .uk-list-striped>li:nth-of-type(odd),.uk-overlay-primary .uk-list-striped>li:nth-of-type(odd),.uk-section-primary:not(.uk-preserve-color) .uk-list-striped>li:nth-of-type(odd),.uk-section-secondary:not(.uk-preserve-color) .uk-list-striped>li:nth-of-type(odd),.uk-tile-primary:not(.uk-preserve-color) .uk-list-striped>li:nth-of-type(odd),.uk-tile-secondary:not(.uk-preserve-color) .uk-list-striped>li:nth-of-type(odd){border-top-color:rgba(255,255,255,.2);border-bottom-color:rgba(255,255,255,.2)}.uk-card-primary.uk-card-body .uk-list-striped>li:nth-of-type(odd),.uk-card-primary>:not([class*=uk-card-media]) .uk-list-striped>li:nth-of-type(odd),.uk-card-secondary.uk-card-body .uk-list-striped>li:nth-of-type(odd),.uk-card-secondary>:not([class*=uk-card-media]) .uk-list-striped>li:nth-of-type(odd),.uk-light .uk-list-striped>li:nth-of-type(odd),.uk-offcanvas-bar .uk-list-striped>li:nth-of-type(odd),.uk-overlay-primary .uk-list-striped>li:nth-of-type(odd),.uk-section-primary:not(.uk-preserve-color) .uk-list-striped>li:nth-of-type(odd),.uk-section-secondary:not(.uk-preserve-color) .uk-list-striped>li:nth-of-type(odd),.uk-tile-primary:not(.uk-preserve-color) .uk-list-striped>li:nth-of-type(odd),.uk-tile-secondary:not(.uk-preserve-color) .uk-list-striped>li:nth-of-type(odd){background-color:rgba(255,255,255,.1)}.uk-card-primary.uk-card-body .uk-list-bullet>li::before,.uk-card-primary>:not([class*=uk-card-media]) .uk-list-bullet>li::before,.uk-card-secondary.uk-card-body .uk-list-bullet>li::before,.uk-card-secondary>:not([class*=uk-card-media]) .uk-list-bullet>li::before,.uk-light .uk-list-bullet>li::before,.uk-offcanvas-bar .uk-list-bullet>li::before,.uk-overlay-primary .uk-list-bullet>li::before,.uk-section-primary:not(.uk-preserve-color) .uk-list-bullet>li::before,.uk-section-secondary:not(.uk-preserve-color) .uk-list-bullet>li::before,.uk-tile-primary:not(.uk-preserve-color) .uk-list-bullet>li::before,.uk-tile-secondary:not(.uk-preserve-color) .uk-list-bullet>li::before{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%226%22%20height%3D%226%22%20viewBox%3D%220%200%206%206%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Ccircle%20fill%3D%22rgba%28255,%20255,%20255,%200.7%29%22%20cx%3D%223%22%20cy%3D%223%22%20r%3D%223%22%20%2F%3E%0A%3C%2Fsvg%3E")}.uk-card-primary.uk-card-body .uk-table th,.uk-card-primary>:not([class*=uk-card-media]) .uk-table th,.uk-card-secondary.uk-card-body .uk-table th,.uk-card-secondary>:not([class*=uk-card-media]) .uk-table th,.uk-light .uk-table th,.uk-offcanvas-bar .uk-table th,.uk-overlay-primary .uk-table th,.uk-section-primary:not(.uk-preserve-color) .uk-table th,.uk-section-secondary:not(.uk-preserve-color) .uk-table th,.uk-tile-primary:not(.uk-preserve-color) .uk-table th,.uk-tile-secondary:not(.uk-preserve-color) .uk-table th{color:rgba(255,255,255,.7)}.uk-card-primary.uk-card-body .uk-table caption,.uk-card-primary>:not([class*=uk-card-media]) .uk-table caption,.uk-card-secondary.uk-card-body .uk-table caption,.uk-card-secondary>:not([class*=uk-card-media]) .uk-table caption,.uk-light .uk-table caption,.uk-offcanvas-bar .uk-table caption,.uk-overlay-primary .uk-table caption,.uk-section-primary:not(.uk-preserve-color) .uk-table caption,.uk-section-secondary:not(.uk-preserve-color) .uk-table caption,.uk-tile-primary:not(.uk-preserve-color) .uk-table caption,.uk-tile-secondary:not(.uk-preserve-color) .uk-table caption{color:rgba(255,255,255,.5)}.uk-card-primary.uk-card-body .uk-table tbody tr.uk-active,.uk-card-primary.uk-card-body .uk-table>tr.uk-active,.uk-card-primary>:not([class*=uk-card-media]) .uk-table tbody tr.uk-active,.uk-card-primary>:not([class*=uk-card-media]) .uk-table>tr.uk-active,.uk-card-secondary.uk-card-body .uk-table tbody tr.uk-active,.uk-card-secondary.uk-card-body .uk-table>tr.uk-active,.uk-card-secondary>:not([class*=uk-card-media]) .uk-table tbody tr.uk-active,.uk-card-secondary>:not([class*=uk-card-media]) .uk-table>tr.uk-active,.uk-light .uk-table tbody tr.uk-active,.uk-light .uk-table>tr.uk-active,.uk-offcanvas-bar .uk-table tbody tr.uk-active,.uk-offcanvas-bar .uk-table>tr.uk-active,.uk-overlay-primary .uk-table tbody tr.uk-active,.uk-overlay-primary .uk-table>tr.uk-active,.uk-section-primary:not(.uk-preserve-color) .uk-table tbody tr.uk-active,.uk-section-primary:not(.uk-preserve-color) .uk-table>tr.uk-active,.uk-section-secondary:not(.uk-preserve-color) .uk-table tbody tr.uk-active,.uk-section-secondary:not(.uk-preserve-color) .uk-table>tr.uk-active,.uk-tile-primary:not(.uk-preserve-color) .uk-table tbody tr.uk-active,.uk-tile-primary:not(.uk-preserve-color) .uk-table>tr.uk-active,.uk-tile-secondary:not(.uk-preserve-color) .uk-table tbody tr.uk-active,.uk-tile-secondary:not(.uk-preserve-color) .uk-table>tr.uk-active{background:rgba(255,255,255,.08)}.uk-card-primary.uk-card-body .uk-table-divider>:first-child>tr:not(:first-child),.uk-card-primary.uk-card-body .uk-table-divider>:not(:first-child)>tr,.uk-card-primary.uk-card-body .uk-table-divider>tr:not(:first-child),.uk-card-primary>:not([class*=uk-card-media]) .uk-table-divider>:first-child>tr:not(:first-child),.uk-card-primary>:not([class*=uk-card-media]) .uk-table-divider>:not(:first-child)>tr,.uk-card-primary>:not([class*=uk-card-media]) .uk-table-divider>tr:not(:first-child),.uk-card-secondary.uk-card-body .uk-table-divider>:first-child>tr:not(:first-child),.uk-card-secondary.uk-card-body .uk-table-divider>:not(:first-child)>tr,.uk-card-secondary.uk-card-body .uk-table-divider>tr:not(:first-child),.uk-card-secondary>:not([class*=uk-card-media]) .uk-table-divider>:first-child>tr:not(:first-child),.uk-card-secondary>:not([class*=uk-card-media]) .uk-table-divider>:not(:first-child)>tr,.uk-card-secondary>:not([class*=uk-card-media]) .uk-table-divider>tr:not(:first-child),.uk-light .uk-table-divider>:first-child>tr:not(:first-child),.uk-light .uk-table-divider>:not(:first-child)>tr,.uk-light .uk-table-divider>tr:not(:first-child),.uk-offcanvas-bar .uk-table-divider>:first-child>tr:not(:first-child),.uk-offcanvas-bar .uk-table-divider>:not(:first-child)>tr,.uk-offcanvas-bar .uk-table-divider>tr:not(:first-child),.uk-overlay-primary .uk-table-divider>:first-child>tr:not(:first-child),.uk-overlay-primary .uk-table-divider>:not(:first-child)>tr,.uk-overlay-primary .uk-table-divider>tr:not(:first-child),.uk-section-primary:not(.uk-preserve-color) .uk-table-divider>:first-child>tr:not(:first-child),.uk-section-primary:not(.uk-preserve-color) .uk-table-divider>:not(:first-child)>tr,.uk-section-primary:not(.uk-preserve-color) .uk-table-divider>tr:not(:first-child),.uk-section-secondary:not(.uk-preserve-color) .uk-table-divider>:first-child>tr:not(:first-child),.uk-section-secondary:not(.uk-preserve-color) .uk-table-divider>:not(:first-child)>tr,.uk-section-secondary:not(.uk-preserve-color) .uk-table-divider>tr:not(:first-child),.uk-tile-primary:not(.uk-preserve-color) .uk-table-divider>:first-child>tr:not(:first-child),.uk-tile-primary:not(.uk-preserve-color) .uk-table-divider>:not(:first-child)>tr,.uk-tile-primary:not(.uk-preserve-color) .uk-table-divider>tr:not(:first-child),.uk-tile-secondary:not(.uk-preserve-color) .uk-table-divider>:first-child>tr:not(:first-child),.uk-tile-secondary:not(.uk-preserve-color) .uk-table-divider>:not(:first-child)>tr,.uk-tile-secondary:not(.uk-preserve-color) .uk-table-divider>tr:not(:first-child){border-top-color:rgba(255,255,255,.2)}.uk-card-primary.uk-card-body .uk-table-striped tbody tr:nth-of-type(odd),.uk-card-primary.uk-card-body .uk-table-striped>tr:nth-of-type(odd),.uk-card-primary>:not([class*=uk-card-media]) .uk-table-striped tbody tr:nth-of-type(odd),.uk-card-primary>:not([class*=uk-card-media]) .uk-table-striped>tr:nth-of-type(odd),.uk-card-secondary.uk-card-body .uk-table-striped tbody tr:nth-of-type(odd),.uk-card-secondary.uk-card-body .uk-table-striped>tr:nth-of-type(odd),.uk-card-secondary>:not([class*=uk-card-media]) .uk-table-striped tbody tr:nth-of-type(odd),.uk-card-secondary>:not([class*=uk-card-media]) .uk-table-striped>tr:nth-of-type(odd),.uk-light .uk-table-striped tbody tr:nth-of-type(odd),.uk-light .uk-table-striped>tr:nth-of-type(odd),.uk-offcanvas-bar .uk-table-striped tbody tr:nth-of-type(odd),.uk-offcanvas-bar .uk-table-striped>tr:nth-of-type(odd),.uk-overlay-primary .uk-table-striped tbody tr:nth-of-type(odd),.uk-overlay-primary .uk-table-striped>tr:nth-of-type(odd),.uk-section-primary:not(.uk-preserve-color) .uk-table-striped tbody tr:nth-of-type(odd),.uk-section-primary:not(.uk-preserve-color) .uk-table-striped>tr:nth-of-type(odd),.uk-section-secondary:not(.uk-preserve-color) .uk-table-striped tbody tr:nth-of-type(odd),.uk-section-secondary:not(.uk-preserve-color) .uk-table-striped>tr:nth-of-type(odd),.uk-tile-primary:not(.uk-preserve-color) .uk-table-striped tbody tr:nth-of-type(odd),.uk-tile-primary:not(.uk-preserve-color) .uk-table-striped>tr:nth-of-type(odd),.uk-tile-secondary:not(.uk-preserve-color) .uk-table-striped tbody tr:nth-of-type(odd),.uk-tile-secondary:not(.uk-preserve-color) .uk-table-striped>tr:nth-of-type(odd){background:rgba(255,255,255,.1);border-top-color:rgba(255,255,255,.2);border-bottom-color:rgba(255,255,255,.2)}.uk-card-primary.uk-card-body .uk-table-hover tbody tr:hover,.uk-card-primary.uk-card-body .uk-table-hover>tr:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-table-hover tbody tr:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-table-hover>tr:hover,.uk-card-secondary.uk-card-body .uk-table-hover tbody tr:hover,.uk-card-secondary.uk-card-body .uk-table-hover>tr:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-table-hover tbody tr:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-table-hover>tr:hover,.uk-light .uk-table-hover tbody tr:hover,.uk-light .uk-table-hover>tr:hover,.uk-offcanvas-bar .uk-table-hover tbody tr:hover,.uk-offcanvas-bar .uk-table-hover>tr:hover,.uk-overlay-primary .uk-table-hover tbody tr:hover,.uk-overlay-primary .uk-table-hover>tr:hover,.uk-section-primary:not(.uk-preserve-color) .uk-table-hover tbody tr:hover,.uk-section-primary:not(.uk-preserve-color) .uk-table-hover>tr:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-table-hover tbody tr:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-table-hover>tr:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-table-hover tbody tr:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-table-hover>tr:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-table-hover tbody tr:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-table-hover>tr:hover{background:rgba(255,255,255,.08)}.uk-card-primary.uk-card-body .uk-icon-link,.uk-card-primary>:not([class*=uk-card-media]) .uk-icon-link,.uk-card-secondary.uk-card-body .uk-icon-link,.uk-card-secondary>:not([class*=uk-card-media]) .uk-icon-link,.uk-light .uk-icon-link,.uk-offcanvas-bar .uk-icon-link,.uk-overlay-primary .uk-icon-link,.uk-section-primary:not(.uk-preserve-color) .uk-icon-link,.uk-section-secondary:not(.uk-preserve-color) .uk-icon-link,.uk-tile-primary:not(.uk-preserve-color) .uk-icon-link,.uk-tile-secondary:not(.uk-preserve-color) .uk-icon-link{color:rgba(255,255,255,.5)}.uk-card-primary.uk-card-body .uk-icon-link:focus,.uk-card-primary.uk-card-body .uk-icon-link:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-icon-link:focus,.uk-card-primary>:not([class*=uk-card-media]) .uk-icon-link:hover,.uk-card-secondary.uk-card-body .uk-icon-link:focus,.uk-card-secondary.uk-card-body .uk-icon-link:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-icon-link:focus,.uk-card-secondary>:not([class*=uk-card-media]) .uk-icon-link:hover,.uk-light .uk-icon-link:focus,.uk-light .uk-icon-link:hover,.uk-offcanvas-bar .uk-icon-link:focus,.uk-offcanvas-bar .uk-icon-link:hover,.uk-overlay-primary .uk-icon-link:focus,.uk-overlay-primary .uk-icon-link:hover,.uk-section-primary:not(.uk-preserve-color) .uk-icon-link:focus,.uk-section-primary:not(.uk-preserve-color) .uk-icon-link:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-icon-link:focus,.uk-section-secondary:not(.uk-preserve-color) .uk-icon-link:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-icon-link:focus,.uk-tile-primary:not(.uk-preserve-color) .uk-icon-link:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-icon-link:focus,.uk-tile-secondary:not(.uk-preserve-color) .uk-icon-link:hover{color:rgba(255,255,255,.7)}.uk-card-primary.uk-card-body .uk-active>.uk-icon-link,.uk-card-primary.uk-card-body .uk-icon-link:active,.uk-card-primary>:not([class*=uk-card-media]) .uk-active>.uk-icon-link,.uk-card-primary>:not([class*=uk-card-media]) .uk-icon-link:active,.uk-card-secondary.uk-card-body .uk-active>.uk-icon-link,.uk-card-secondary.uk-card-body .uk-icon-link:active,.uk-card-secondary>:not([class*=uk-card-media]) .uk-active>.uk-icon-link,.uk-card-secondary>:not([class*=uk-card-media]) .uk-icon-link:active,.uk-light .uk-active>.uk-icon-link,.uk-light .uk-icon-link:active,.uk-offcanvas-bar .uk-active>.uk-icon-link,.uk-offcanvas-bar .uk-icon-link:active,.uk-overlay-primary .uk-active>.uk-icon-link,.uk-overlay-primary .uk-icon-link:active,.uk-section-primary:not(.uk-preserve-color) .uk-active>.uk-icon-link,.uk-section-primary:not(.uk-preserve-color) .uk-icon-link:active,.uk-section-secondary:not(.uk-preserve-color) .uk-active>.uk-icon-link,.uk-section-secondary:not(.uk-preserve-color) .uk-icon-link:active,.uk-tile-primary:not(.uk-preserve-color) .uk-active>.uk-icon-link,.uk-tile-primary:not(.uk-preserve-color) .uk-icon-link:active,.uk-tile-secondary:not(.uk-preserve-color) .uk-active>.uk-icon-link,.uk-tile-secondary:not(.uk-preserve-color) .uk-icon-link:active{color:rgba(255,255,255,.7)}.uk-card-primary.uk-card-body .uk-icon-button,.uk-card-primary>:not([class*=uk-card-media]) .uk-icon-button,.uk-card-secondary.uk-card-body .uk-icon-button,.uk-card-secondary>:not([class*=uk-card-media]) .uk-icon-button,.uk-light .uk-icon-button,.uk-offcanvas-bar .uk-icon-button,.uk-overlay-primary .uk-icon-button,.uk-section-primary:not(.uk-preserve-color) .uk-icon-button,.uk-section-secondary:not(.uk-preserve-color) .uk-icon-button,.uk-tile-primary:not(.uk-preserve-color) .uk-icon-button,.uk-tile-secondary:not(.uk-preserve-color) .uk-icon-button{background-color:rgba(255,255,255,.1);color:rgba(255,255,255,.5)}.uk-card-primary.uk-card-body .uk-icon-button:focus,.uk-card-primary.uk-card-body .uk-icon-button:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-icon-button:focus,.uk-card-primary>:not([class*=uk-card-media]) .uk-icon-button:hover,.uk-card-secondary.uk-card-body .uk-icon-button:focus,.uk-card-secondary.uk-card-body .uk-icon-button:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-icon-button:focus,.uk-card-secondary>:not([class*=uk-card-media]) .uk-icon-button:hover,.uk-light .uk-icon-button:focus,.uk-light .uk-icon-button:hover,.uk-offcanvas-bar .uk-icon-button:focus,.uk-offcanvas-bar .uk-icon-button:hover,.uk-overlay-primary .uk-icon-button:focus,.uk-overlay-primary .uk-icon-button:hover,.uk-section-primary:not(.uk-preserve-color) .uk-icon-button:focus,.uk-section-primary:not(.uk-preserve-color) .uk-icon-button:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-icon-button:focus,.uk-section-secondary:not(.uk-preserve-color) .uk-icon-button:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-icon-button:focus,.uk-tile-primary:not(.uk-preserve-color) .uk-icon-button:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-icon-button:focus,.uk-tile-secondary:not(.uk-preserve-color) .uk-icon-button:hover{background-color:rgba(242,242,242,.1);color:rgba(255,255,255,.7)}.uk-card-primary.uk-card-body .uk-icon-button:active,.uk-card-primary>:not([class*=uk-card-media]) .uk-icon-button:active,.uk-card-secondary.uk-card-body .uk-icon-button:active,.uk-card-secondary>:not([class*=uk-card-media]) .uk-icon-button:active,.uk-light .uk-icon-button:active,.uk-offcanvas-bar .uk-icon-button:active,.uk-overlay-primary .uk-icon-button:active,.uk-section-primary:not(.uk-preserve-color) .uk-icon-button:active,.uk-section-secondary:not(.uk-preserve-color) .uk-icon-button:active,.uk-tile-primary:not(.uk-preserve-color) .uk-icon-button:active,.uk-tile-secondary:not(.uk-preserve-color) .uk-icon-button:active{background-color:rgba(230,230,230,.1);color:rgba(255,255,255,.7)}.uk-card-primary.uk-card-body .uk-input,.uk-card-primary.uk-card-body .uk-select,.uk-card-primary.uk-card-body .uk-textarea,.uk-card-primary>:not([class*=uk-card-media]) .uk-input,.uk-card-primary>:not([class*=uk-card-media]) .uk-select,.uk-card-primary>:not([class*=uk-card-media]) .uk-textarea,.uk-card-secondary.uk-card-body .uk-input,.uk-card-secondary.uk-card-body .uk-select,.uk-card-secondary.uk-card-body .uk-textarea,.uk-card-secondary>:not([class*=uk-card-media]) .uk-input,.uk-card-secondary>:not([class*=uk-card-media]) .uk-select,.uk-card-secondary>:not([class*=uk-card-media]) .uk-textarea,.uk-light .uk-input,.uk-light .uk-select,.uk-light .uk-textarea,.uk-offcanvas-bar .uk-input,.uk-offcanvas-bar .uk-select,.uk-offcanvas-bar .uk-textarea,.uk-overlay-primary .uk-input,.uk-overlay-primary .uk-select,.uk-overlay-primary .uk-textarea,.uk-section-primary:not(.uk-preserve-color) .uk-input,.uk-section-primary:not(.uk-preserve-color) .uk-select,.uk-section-primary:not(.uk-preserve-color) .uk-textarea,.uk-section-secondary:not(.uk-preserve-color) .uk-input,.uk-section-secondary:not(.uk-preserve-color) .uk-select,.uk-section-secondary:not(.uk-preserve-color) .uk-textarea,.uk-tile-primary:not(.uk-preserve-color) .uk-input,.uk-tile-primary:not(.uk-preserve-color) .uk-select,.uk-tile-primary:not(.uk-preserve-color) .uk-textarea,.uk-tile-secondary:not(.uk-preserve-color) .uk-input,.uk-tile-secondary:not(.uk-preserve-color) .uk-select,.uk-tile-secondary:not(.uk-preserve-color) .uk-textarea{background-color:rgba(255,255,255,.1);color:rgba(255,255,255,.7);background-clip:padding-box;border-color:rgba(255,255,255,.2)}.uk-card-primary.uk-card-body .uk-input:focus,.uk-card-primary.uk-card-body .uk-select:focus,.uk-card-primary.uk-card-body .uk-textarea:focus,.uk-card-primary>:not([class*=uk-card-media]) .uk-input:focus,.uk-card-primary>:not([class*=uk-card-media]) .uk-select:focus,.uk-card-primary>:not([class*=uk-card-media]) .uk-textarea:focus,.uk-card-secondary.uk-card-body .uk-input:focus,.uk-card-secondary.uk-card-body .uk-select:focus,.uk-card-secondary.uk-card-body .uk-textarea:focus,.uk-card-secondary>:not([class*=uk-card-media]) .uk-input:focus,.uk-card-secondary>:not([class*=uk-card-media]) .uk-select:focus,.uk-card-secondary>:not([class*=uk-card-media]) .uk-textarea:focus,.uk-light .uk-input:focus,.uk-light .uk-select:focus,.uk-light .uk-textarea:focus,.uk-offcanvas-bar .uk-input:focus,.uk-offcanvas-bar .uk-select:focus,.uk-offcanvas-bar .uk-textarea:focus,.uk-overlay-primary .uk-input:focus,.uk-overlay-primary .uk-select:focus,.uk-overlay-primary .uk-textarea:focus,.uk-section-primary:not(.uk-preserve-color) .uk-input:focus,.uk-section-primary:not(.uk-preserve-color) .uk-select:focus,.uk-section-primary:not(.uk-preserve-color) .uk-textarea:focus,.uk-section-secondary:not(.uk-preserve-color) .uk-input:focus,.uk-section-secondary:not(.uk-preserve-color) .uk-select:focus,.uk-section-secondary:not(.uk-preserve-color) .uk-textarea:focus,.uk-tile-primary:not(.uk-preserve-color) .uk-input:focus,.uk-tile-primary:not(.uk-preserve-color) .uk-select:focus,.uk-tile-primary:not(.uk-preserve-color) .uk-textarea:focus,.uk-tile-secondary:not(.uk-preserve-color) .uk-input:focus,.uk-tile-secondary:not(.uk-preserve-color) .uk-select:focus,.uk-tile-secondary:not(.uk-preserve-color) .uk-textarea:focus{background-color:rgba(255,255,255,.1);color:rgba(255,255,255,.7);border-color:rgba(255,255,255,.7)}.uk-card-primary.uk-card-body .uk-input::-ms-input-placeholder,.uk-card-primary>:not([class*=uk-card-media]) .uk-input::-ms-input-placeholder,.uk-card-secondary.uk-card-body .uk-input::-ms-input-placeholder,.uk-card-secondary>:not([class*=uk-card-media]) .uk-input::-ms-input-placeholder,.uk-light .uk-input::-ms-input-placeholder,.uk-offcanvas-bar .uk-input::-ms-input-placeholder,.uk-overlay-primary .uk-input::-ms-input-placeholder,.uk-section-primary:not(.uk-preserve-color) .uk-input::-ms-input-placeholder,.uk-section-secondary:not(.uk-preserve-color) .uk-input::-ms-input-placeholder,.uk-tile-primary:not(.uk-preserve-color) .uk-input::-ms-input-placeholder,.uk-tile-secondary:not(.uk-preserve-color) .uk-input::-ms-input-placeholder{color:rgba(255,255,255,.5)!important}.uk-card-primary.uk-card-body .uk-input::placeholder,.uk-card-primary>:not([class*=uk-card-media]) .uk-input::placeholder,.uk-card-secondary.uk-card-body .uk-input::placeholder,.uk-card-secondary>:not([class*=uk-card-media]) .uk-input::placeholder,.uk-light .uk-input::placeholder,.uk-offcanvas-bar .uk-input::placeholder,.uk-overlay-primary .uk-input::placeholder,.uk-section-primary:not(.uk-preserve-color) .uk-input::placeholder,.uk-section-secondary:not(.uk-preserve-color) .uk-input::placeholder,.uk-tile-primary:not(.uk-preserve-color) .uk-input::placeholder,.uk-tile-secondary:not(.uk-preserve-color) .uk-input::placeholder{color:rgba(255,255,255,.5)}.uk-card-primary.uk-card-body .uk-textarea::-ms-input-placeholder,.uk-card-primary>:not([class*=uk-card-media]) .uk-textarea::-ms-input-placeholder,.uk-card-secondary.uk-card-body .uk-textarea::-ms-input-placeholder,.uk-card-secondary>:not([class*=uk-card-media]) .uk-textarea::-ms-input-placeholder,.uk-light .uk-textarea::-ms-input-placeholder,.uk-offcanvas-bar .uk-textarea::-ms-input-placeholder,.uk-overlay-primary .uk-textarea::-ms-input-placeholder,.uk-section-primary:not(.uk-preserve-color) .uk-textarea::-ms-input-placeholder,.uk-section-secondary:not(.uk-preserve-color) .uk-textarea::-ms-input-placeholder,.uk-tile-primary:not(.uk-preserve-color) .uk-textarea::-ms-input-placeholder,.uk-tile-secondary:not(.uk-preserve-color) .uk-textarea::-ms-input-placeholder{color:rgba(255,255,255,.5)!important}.uk-card-primary.uk-card-body .uk-textarea::placeholder,.uk-card-primary>:not([class*=uk-card-media]) .uk-textarea::placeholder,.uk-card-secondary.uk-card-body .uk-textarea::placeholder,.uk-card-secondary>:not([class*=uk-card-media]) .uk-textarea::placeholder,.uk-light .uk-textarea::placeholder,.uk-offcanvas-bar .uk-textarea::placeholder,.uk-overlay-primary .uk-textarea::placeholder,.uk-section-primary:not(.uk-preserve-color) .uk-textarea::placeholder,.uk-section-secondary:not(.uk-preserve-color) .uk-textarea::placeholder,.uk-tile-primary:not(.uk-preserve-color) .uk-textarea::placeholder,.uk-tile-secondary:not(.uk-preserve-color) .uk-textarea::placeholder{color:rgba(255,255,255,.5)}.uk-card-primary.uk-card-body .uk-select:not([multiple]):not([size]),.uk-card-primary>:not([class*=uk-card-media]) .uk-select:not([multiple]):not([size]),.uk-card-secondary.uk-card-body .uk-select:not([multiple]):not([size]),.uk-card-secondary>:not([class*=uk-card-media]) .uk-select:not([multiple]):not([size]),.uk-light .uk-select:not([multiple]):not([size]),.uk-offcanvas-bar .uk-select:not([multiple]):not([size]),.uk-overlay-primary .uk-select:not([multiple]):not([size]),.uk-section-primary:not(.uk-preserve-color) .uk-select:not([multiple]):not([size]),.uk-section-secondary:not(.uk-preserve-color) .uk-select:not([multiple]):not([size]),.uk-tile-primary:not(.uk-preserve-color) .uk-select:not([multiple]):not([size]),.uk-tile-secondary:not(.uk-preserve-color) .uk-select:not([multiple]):not([size]){background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2224%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22rgba%28255,%20255,%20255,%200.7%29%22%20points%3D%2212%201%209%206%2015%206%22%20%2F%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22rgba%28255,%20255,%20255,%200.7%29%22%20points%3D%2212%2013%209%208%2015%208%22%20%2F%3E%0A%3C%2Fsvg%3E%0A")}.uk-card-primary.uk-card-body .uk-input[list]:focus,.uk-card-primary.uk-card-body .uk-input[list]:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-input[list]:focus,.uk-card-primary>:not([class*=uk-card-media]) .uk-input[list]:hover,.uk-card-secondary.uk-card-body .uk-input[list]:focus,.uk-card-secondary.uk-card-body .uk-input[list]:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-input[list]:focus,.uk-card-secondary>:not([class*=uk-card-media]) .uk-input[list]:hover,.uk-light .uk-input[list]:focus,.uk-light .uk-input[list]:hover,.uk-offcanvas-bar .uk-input[list]:focus,.uk-offcanvas-bar .uk-input[list]:hover,.uk-overlay-primary .uk-input[list]:focus,.uk-overlay-primary .uk-input[list]:hover,.uk-section-primary:not(.uk-preserve-color) .uk-input[list]:focus,.uk-section-primary:not(.uk-preserve-color) .uk-input[list]:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-input[list]:focus,.uk-section-secondary:not(.uk-preserve-color) .uk-input[list]:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-input[list]:focus,.uk-tile-primary:not(.uk-preserve-color) .uk-input[list]:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-input[list]:focus,.uk-tile-secondary:not(.uk-preserve-color) .uk-input[list]:hover{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2224%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22rgba%28255,%20255,%20255,%200.7%29%22%20points%3D%2212%2012%208%206%2016%206%22%20%2F%3E%0A%3C%2Fsvg%3E%0A")}.uk-card-primary.uk-card-body .uk-checkbox,.uk-card-primary.uk-card-body .uk-radio,.uk-card-primary>:not([class*=uk-card-media]) .uk-checkbox,.uk-card-primary>:not([class*=uk-card-media]) .uk-radio,.uk-card-secondary.uk-card-body .uk-checkbox,.uk-card-secondary.uk-card-body .uk-radio,.uk-card-secondary>:not([class*=uk-card-media]) .uk-checkbox,.uk-card-secondary>:not([class*=uk-card-media]) .uk-radio,.uk-light .uk-checkbox,.uk-light .uk-radio,.uk-offcanvas-bar .uk-checkbox,.uk-offcanvas-bar .uk-radio,.uk-overlay-primary .uk-checkbox,.uk-overlay-primary .uk-radio,.uk-section-primary:not(.uk-preserve-color) .uk-checkbox,.uk-section-primary:not(.uk-preserve-color) .uk-radio,.uk-section-secondary:not(.uk-preserve-color) .uk-checkbox,.uk-section-secondary:not(.uk-preserve-color) .uk-radio,.uk-tile-primary:not(.uk-preserve-color) .uk-checkbox,.uk-tile-primary:not(.uk-preserve-color) .uk-radio,.uk-tile-secondary:not(.uk-preserve-color) .uk-checkbox,.uk-tile-secondary:not(.uk-preserve-color) .uk-radio{background-color:rgba(242,242,242,.1);border-color:rgba(255,255,255,.2)}.uk-card-primary.uk-card-body .uk-checkbox:focus,.uk-card-primary.uk-card-body .uk-radio:focus,.uk-card-primary>:not([class*=uk-card-media]) .uk-checkbox:focus,.uk-card-primary>:not([class*=uk-card-media]) .uk-radio:focus,.uk-card-secondary.uk-card-body .uk-checkbox:focus,.uk-card-secondary.uk-card-body .uk-radio:focus,.uk-card-secondary>:not([class*=uk-card-media]) .uk-checkbox:focus,.uk-card-secondary>:not([class*=uk-card-media]) .uk-radio:focus,.uk-light .uk-checkbox:focus,.uk-light .uk-radio:focus,.uk-offcanvas-bar .uk-checkbox:focus,.uk-offcanvas-bar .uk-radio:focus,.uk-overlay-primary .uk-checkbox:focus,.uk-overlay-primary .uk-radio:focus,.uk-section-primary:not(.uk-preserve-color) .uk-checkbox:focus,.uk-section-primary:not(.uk-preserve-color) .uk-radio:focus,.uk-section-secondary:not(.uk-preserve-color) .uk-checkbox:focus,.uk-section-secondary:not(.uk-preserve-color) .uk-radio:focus,.uk-tile-primary:not(.uk-preserve-color) .uk-checkbox:focus,.uk-tile-primary:not(.uk-preserve-color) .uk-radio:focus,.uk-tile-secondary:not(.uk-preserve-color) .uk-checkbox:focus,.uk-tile-secondary:not(.uk-preserve-color) .uk-radio:focus{border-color:rgba(255,255,255,.7)}.uk-card-primary.uk-card-body .uk-checkbox:checked,.uk-card-primary.uk-card-body .uk-checkbox:indeterminate,.uk-card-primary.uk-card-body .uk-radio:checked,.uk-card-primary>:not([class*=uk-card-media]) .uk-checkbox:checked,.uk-card-primary>:not([class*=uk-card-media]) .uk-checkbox:indeterminate,.uk-card-primary>:not([class*=uk-card-media]) .uk-radio:checked,.uk-card-secondary.uk-card-body .uk-checkbox:checked,.uk-card-secondary.uk-card-body .uk-checkbox:indeterminate,.uk-card-secondary.uk-card-body .uk-radio:checked,.uk-card-secondary>:not([class*=uk-card-media]) .uk-checkbox:checked,.uk-card-secondary>:not([class*=uk-card-media]) .uk-checkbox:indeterminate,.uk-card-secondary>:not([class*=uk-card-media]) .uk-radio:checked,.uk-light .uk-checkbox:checked,.uk-light .uk-checkbox:indeterminate,.uk-light .uk-radio:checked,.uk-offcanvas-bar .uk-checkbox:checked,.uk-offcanvas-bar .uk-checkbox:indeterminate,.uk-offcanvas-bar .uk-radio:checked,.uk-overlay-primary .uk-checkbox:checked,.uk-overlay-primary .uk-checkbox:indeterminate,.uk-overlay-primary .uk-radio:checked,.uk-section-primary:not(.uk-preserve-color) .uk-checkbox:checked,.uk-section-primary:not(.uk-preserve-color) .uk-checkbox:indeterminate,.uk-section-primary:not(.uk-preserve-color) .uk-radio:checked,.uk-section-secondary:not(.uk-preserve-color) .uk-checkbox:checked,.uk-section-secondary:not(.uk-preserve-color) .uk-checkbox:indeterminate,.uk-section-secondary:not(.uk-preserve-color) .uk-radio:checked,.uk-tile-primary:not(.uk-preserve-color) .uk-checkbox:checked,.uk-tile-primary:not(.uk-preserve-color) .uk-checkbox:indeterminate,.uk-tile-primary:not(.uk-preserve-color) .uk-radio:checked,.uk-tile-secondary:not(.uk-preserve-color) .uk-checkbox:checked,.uk-tile-secondary:not(.uk-preserve-color) .uk-checkbox:indeterminate,.uk-tile-secondary:not(.uk-preserve-color) .uk-radio:checked{background-color:#fff;border-color:rgba(255,255,255,.7)}.uk-card-primary.uk-card-body .uk-checkbox:checked:focus,.uk-card-primary.uk-card-body .uk-checkbox:indeterminate:focus,.uk-card-primary.uk-card-body .uk-radio:checked:focus,.uk-card-primary>:not([class*=uk-card-media]) .uk-checkbox:checked:focus,.uk-card-primary>:not([class*=uk-card-media]) .uk-checkbox:indeterminate:focus,.uk-card-primary>:not([class*=uk-card-media]) .uk-radio:checked:focus,.uk-card-secondary.uk-card-body .uk-checkbox:checked:focus,.uk-card-secondary.uk-card-body .uk-checkbox:indeterminate:focus,.uk-card-secondary.uk-card-body .uk-radio:checked:focus,.uk-card-secondary>:not([class*=uk-card-media]) .uk-checkbox:checked:focus,.uk-card-secondary>:not([class*=uk-card-media]) .uk-checkbox:indeterminate:focus,.uk-card-secondary>:not([class*=uk-card-media]) .uk-radio:checked:focus,.uk-light .uk-checkbox:checked:focus,.uk-light .uk-checkbox:indeterminate:focus,.uk-light .uk-radio:checked:focus,.uk-offcanvas-bar .uk-checkbox:checked:focus,.uk-offcanvas-bar .uk-checkbox:indeterminate:focus,.uk-offcanvas-bar .uk-radio:checked:focus,.uk-overlay-primary .uk-checkbox:checked:focus,.uk-overlay-primary .uk-checkbox:indeterminate:focus,.uk-overlay-primary .uk-radio:checked:focus,.uk-section-primary:not(.uk-preserve-color) .uk-checkbox:checked:focus,.uk-section-primary:not(.uk-preserve-color) .uk-checkbox:indeterminate:focus,.uk-section-primary:not(.uk-preserve-color) .uk-radio:checked:focus,.uk-section-secondary:not(.uk-preserve-color) .uk-checkbox:checked:focus,.uk-section-secondary:not(.uk-preserve-color) .uk-checkbox:indeterminate:focus,.uk-section-secondary:not(.uk-preserve-color) .uk-radio:checked:focus,.uk-tile-primary:not(.uk-preserve-color) .uk-checkbox:checked:focus,.uk-tile-primary:not(.uk-preserve-color) .uk-checkbox:indeterminate:focus,.uk-tile-primary:not(.uk-preserve-color) .uk-radio:checked:focus,.uk-tile-secondary:not(.uk-preserve-color) .uk-checkbox:checked:focus,.uk-tile-secondary:not(.uk-preserve-color) .uk-checkbox:indeterminate:focus,.uk-tile-secondary:not(.uk-preserve-color) .uk-radio:checked:focus{background-color:#e6e6e6}.uk-card-primary.uk-card-body .uk-radio:checked,.uk-card-primary>:not([class*=uk-card-media]) .uk-radio:checked,.uk-card-secondary.uk-card-body .uk-radio:checked,.uk-card-secondary>:not([class*=uk-card-media]) .uk-radio:checked,.uk-light .uk-radio:checked,.uk-offcanvas-bar .uk-radio:checked,.uk-overlay-primary .uk-radio:checked,.uk-section-primary:not(.uk-preserve-color) .uk-radio:checked,.uk-section-secondary:not(.uk-preserve-color) .uk-radio:checked,.uk-tile-primary:not(.uk-preserve-color) .uk-radio:checked,.uk-tile-secondary:not(.uk-preserve-color) .uk-radio:checked{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Ccircle%20fill%3D%22%23666%22%20cx%3D%228%22%20cy%3D%228%22%20r%3D%222%22%20%2F%3E%0A%3C%2Fsvg%3E")}.uk-card-primary.uk-card-body .uk-checkbox:checked,.uk-card-primary>:not([class*=uk-card-media]) .uk-checkbox:checked,.uk-card-secondary.uk-card-body .uk-checkbox:checked,.uk-card-secondary>:not([class*=uk-card-media]) .uk-checkbox:checked,.uk-light .uk-checkbox:checked,.uk-offcanvas-bar .uk-checkbox:checked,.uk-overlay-primary .uk-checkbox:checked,.uk-section-primary:not(.uk-preserve-color) .uk-checkbox:checked,.uk-section-secondary:not(.uk-preserve-color) .uk-checkbox:checked,.uk-tile-primary:not(.uk-preserve-color) .uk-checkbox:checked,.uk-tile-secondary:not(.uk-preserve-color) .uk-checkbox:checked{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2211%22%20viewBox%3D%220%200%2014%2011%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23666%22%20points%3D%2212%201%205%207.5%202%205%201%205.5%205%2010%2013%201.5%22%20%2F%3E%0A%3C%2Fsvg%3E%0A")}.uk-card-primary.uk-card-body .uk-checkbox:indeterminate,.uk-card-primary>:not([class*=uk-card-media]) .uk-checkbox:indeterminate,.uk-card-secondary.uk-card-body .uk-checkbox:indeterminate,.uk-card-secondary>:not([class*=uk-card-media]) .uk-checkbox:indeterminate,.uk-light .uk-checkbox:indeterminate,.uk-offcanvas-bar .uk-checkbox:indeterminate,.uk-overlay-primary .uk-checkbox:indeterminate,.uk-section-primary:not(.uk-preserve-color) .uk-checkbox:indeterminate,.uk-section-secondary:not(.uk-preserve-color) .uk-checkbox:indeterminate,.uk-tile-primary:not(.uk-preserve-color) .uk-checkbox:indeterminate,.uk-tile-secondary:not(.uk-preserve-color) .uk-checkbox:indeterminate{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22%23666%22%20x%3D%223%22%20y%3D%228%22%20width%3D%2210%22%20height%3D%221%22%20%2F%3E%0A%3C%2Fsvg%3E")}.uk-card-primary.uk-card-body .uk-form-label,.uk-card-primary>:not([class*=uk-card-media]) .uk-form-label,.uk-card-secondary.uk-card-body .uk-form-label,.uk-card-secondary>:not([class*=uk-card-media]) .uk-form-label,.uk-light .uk-form-label,.uk-offcanvas-bar .uk-form-label,.uk-overlay-primary .uk-form-label,.uk-section-primary:not(.uk-preserve-color) .uk-form-label,.uk-section-secondary:not(.uk-preserve-color) .uk-form-label,.uk-tile-primary:not(.uk-preserve-color) .uk-form-label,.uk-tile-secondary:not(.uk-preserve-color) .uk-form-label{color:#fff}.uk-card-primary.uk-card-body .uk-form-icon,.uk-card-primary>:not([class*=uk-card-media]) .uk-form-icon,.uk-card-secondary.uk-card-body .uk-form-icon,.uk-card-secondary>:not([class*=uk-card-media]) .uk-form-icon,.uk-light .uk-form-icon,.uk-offcanvas-bar .uk-form-icon,.uk-overlay-primary .uk-form-icon,.uk-section-primary:not(.uk-preserve-color) .uk-form-icon,.uk-section-secondary:not(.uk-preserve-color) .uk-form-icon,.uk-tile-primary:not(.uk-preserve-color) .uk-form-icon,.uk-tile-secondary:not(.uk-preserve-color) .uk-form-icon{color:rgba(255,255,255,.5)}.uk-card-primary.uk-card-body .uk-form-icon:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-form-icon:hover,.uk-card-secondary.uk-card-body .uk-form-icon:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-form-icon:hover,.uk-light .uk-form-icon:hover,.uk-offcanvas-bar .uk-form-icon:hover,.uk-overlay-primary .uk-form-icon:hover,.uk-section-primary:not(.uk-preserve-color) .uk-form-icon:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-form-icon:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-form-icon:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-form-icon:hover{color:rgba(255,255,255,.7)}.uk-card-primary.uk-card-body .uk-button-default,.uk-card-primary>:not([class*=uk-card-media]) .uk-button-default,.uk-card-secondary.uk-card-body .uk-button-default,.uk-card-secondary>:not([class*=uk-card-media]) .uk-button-default,.uk-light .uk-button-default,.uk-offcanvas-bar .uk-button-default,.uk-overlay-primary .uk-button-default,.uk-section-primary:not(.uk-preserve-color) .uk-button-default,.uk-section-secondary:not(.uk-preserve-color) .uk-button-default,.uk-tile-primary:not(.uk-preserve-color) .uk-button-default,.uk-tile-secondary:not(.uk-preserve-color) .uk-button-default{background-color:transparent;color:#fff;border-color:rgba(255,255,255,.7)}.uk-card-primary.uk-card-body .uk-button-default:focus,.uk-card-primary.uk-card-body .uk-button-default:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-button-default:focus,.uk-card-primary>:not([class*=uk-card-media]) .uk-button-default:hover,.uk-card-secondary.uk-card-body .uk-button-default:focus,.uk-card-secondary.uk-card-body .uk-button-default:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-button-default:focus,.uk-card-secondary>:not([class*=uk-card-media]) .uk-button-default:hover,.uk-light .uk-button-default:focus,.uk-light .uk-button-default:hover,.uk-offcanvas-bar .uk-button-default:focus,.uk-offcanvas-bar .uk-button-default:hover,.uk-overlay-primary .uk-button-default:focus,.uk-overlay-primary .uk-button-default:hover,.uk-section-primary:not(.uk-preserve-color) .uk-button-default:focus,.uk-section-primary:not(.uk-preserve-color) .uk-button-default:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-button-default:focus,.uk-section-secondary:not(.uk-preserve-color) .uk-button-default:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-button-default:focus,.uk-tile-primary:not(.uk-preserve-color) .uk-button-default:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-button-default:focus,.uk-tile-secondary:not(.uk-preserve-color) .uk-button-default:hover{background-color:transparent;color:#fff;border-color:#fff}.uk-card-primary.uk-card-body .uk-button-default.uk-active,.uk-card-primary.uk-card-body .uk-button-default:active,.uk-card-primary>:not([class*=uk-card-media]) .uk-button-default.uk-active,.uk-card-primary>:not([class*=uk-card-media]) .uk-button-default:active,.uk-card-secondary.uk-card-body .uk-button-default.uk-active,.uk-card-secondary.uk-card-body .uk-button-default:active,.uk-card-secondary>:not([class*=uk-card-media]) .uk-button-default.uk-active,.uk-card-secondary>:not([class*=uk-card-media]) .uk-button-default:active,.uk-light .uk-button-default.uk-active,.uk-light .uk-button-default:active,.uk-offcanvas-bar .uk-button-default.uk-active,.uk-offcanvas-bar .uk-button-default:active,.uk-overlay-primary .uk-button-default.uk-active,.uk-overlay-primary .uk-button-default:active,.uk-section-primary:not(.uk-preserve-color) .uk-button-default.uk-active,.uk-section-primary:not(.uk-preserve-color) .uk-button-default:active,.uk-section-secondary:not(.uk-preserve-color) .uk-button-default.uk-active,.uk-section-secondary:not(.uk-preserve-color) .uk-button-default:active,.uk-tile-primary:not(.uk-preserve-color) .uk-button-default.uk-active,.uk-tile-primary:not(.uk-preserve-color) .uk-button-default:active,.uk-tile-secondary:not(.uk-preserve-color) .uk-button-default.uk-active,.uk-tile-secondary:not(.uk-preserve-color) .uk-button-default:active{background-color:transparent;color:#fff;border-color:#fff}.uk-card-primary.uk-card-body .uk-button-primary,.uk-card-primary>:not([class*=uk-card-media]) .uk-button-primary,.uk-card-secondary.uk-card-body .uk-button-primary,.uk-card-secondary>:not([class*=uk-card-media]) .uk-button-primary,.uk-light .uk-button-primary,.uk-offcanvas-bar .uk-button-primary,.uk-overlay-primary .uk-button-primary,.uk-section-primary:not(.uk-preserve-color) .uk-button-primary,.uk-section-secondary:not(.uk-preserve-color) .uk-button-primary,.uk-tile-primary:not(.uk-preserve-color) .uk-button-primary,.uk-tile-secondary:not(.uk-preserve-color) .uk-button-primary{background-color:#fff;color:#666}.uk-card-primary.uk-card-body .uk-button-primary:focus,.uk-card-primary.uk-card-body .uk-button-primary:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-button-primary:focus,.uk-card-primary>:not([class*=uk-card-media]) .uk-button-primary:hover,.uk-card-secondary.uk-card-body .uk-button-primary:focus,.uk-card-secondary.uk-card-body .uk-button-primary:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-button-primary:focus,.uk-card-secondary>:not([class*=uk-card-media]) .uk-button-primary:hover,.uk-light .uk-button-primary:focus,.uk-light .uk-button-primary:hover,.uk-offcanvas-bar .uk-button-primary:focus,.uk-offcanvas-bar .uk-button-primary:hover,.uk-overlay-primary .uk-button-primary:focus,.uk-overlay-primary .uk-button-primary:hover,.uk-section-primary:not(.uk-preserve-color) .uk-button-primary:focus,.uk-section-primary:not(.uk-preserve-color) .uk-button-primary:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-button-primary:focus,.uk-section-secondary:not(.uk-preserve-color) .uk-button-primary:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-button-primary:focus,.uk-tile-primary:not(.uk-preserve-color) .uk-button-primary:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-button-primary:focus,.uk-tile-secondary:not(.uk-preserve-color) .uk-button-primary:hover{background-color:#f2f2f2;color:#666}.uk-card-primary.uk-card-body .uk-button-primary.uk-active,.uk-card-primary.uk-card-body .uk-button-primary:active,.uk-card-primary>:not([class*=uk-card-media]) .uk-button-primary.uk-active,.uk-card-primary>:not([class*=uk-card-media]) .uk-button-primary:active,.uk-card-secondary.uk-card-body .uk-button-primary.uk-active,.uk-card-secondary.uk-card-body .uk-button-primary:active,.uk-card-secondary>:not([class*=uk-card-media]) .uk-button-primary.uk-active,.uk-card-secondary>:not([class*=uk-card-media]) .uk-button-primary:active,.uk-light .uk-button-primary.uk-active,.uk-light .uk-button-primary:active,.uk-offcanvas-bar .uk-button-primary.uk-active,.uk-offcanvas-bar .uk-button-primary:active,.uk-overlay-primary .uk-button-primary.uk-active,.uk-overlay-primary .uk-button-primary:active,.uk-section-primary:not(.uk-preserve-color) .uk-button-primary.uk-active,.uk-section-primary:not(.uk-preserve-color) .uk-button-primary:active,.uk-section-secondary:not(.uk-preserve-color) .uk-button-primary.uk-active,.uk-section-secondary:not(.uk-preserve-color) .uk-button-primary:active,.uk-tile-primary:not(.uk-preserve-color) .uk-button-primary.uk-active,.uk-tile-primary:not(.uk-preserve-color) .uk-button-primary:active,.uk-tile-secondary:not(.uk-preserve-color) .uk-button-primary.uk-active,.uk-tile-secondary:not(.uk-preserve-color) .uk-button-primary:active{background-color:#e6e6e6;color:#666}.uk-card-primary.uk-card-body .uk-button-secondary,.uk-card-primary>:not([class*=uk-card-media]) .uk-button-secondary,.uk-card-secondary.uk-card-body .uk-button-secondary,.uk-card-secondary>:not([class*=uk-card-media]) .uk-button-secondary,.uk-light .uk-button-secondary,.uk-offcanvas-bar .uk-button-secondary,.uk-overlay-primary .uk-button-secondary,.uk-section-primary:not(.uk-preserve-color) .uk-button-secondary,.uk-section-secondary:not(.uk-preserve-color) .uk-button-secondary,.uk-tile-primary:not(.uk-preserve-color) .uk-button-secondary,.uk-tile-secondary:not(.uk-preserve-color) .uk-button-secondary{background-color:#fff;color:#666}.uk-card-primary.uk-card-body .uk-button-secondary:focus,.uk-card-primary.uk-card-body .uk-button-secondary:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-button-secondary:focus,.uk-card-primary>:not([class*=uk-card-media]) .uk-button-secondary:hover,.uk-card-secondary.uk-card-body .uk-button-secondary:focus,.uk-card-secondary.uk-card-body .uk-button-secondary:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-button-secondary:focus,.uk-card-secondary>:not([class*=uk-card-media]) .uk-button-secondary:hover,.uk-light .uk-button-secondary:focus,.uk-light .uk-button-secondary:hover,.uk-offcanvas-bar .uk-button-secondary:focus,.uk-offcanvas-bar .uk-button-secondary:hover,.uk-overlay-primary .uk-button-secondary:focus,.uk-overlay-primary .uk-button-secondary:hover,.uk-section-primary:not(.uk-preserve-color) .uk-button-secondary:focus,.uk-section-primary:not(.uk-preserve-color) .uk-button-secondary:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-button-secondary:focus,.uk-section-secondary:not(.uk-preserve-color) .uk-button-secondary:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-button-secondary:focus,.uk-tile-primary:not(.uk-preserve-color) .uk-button-secondary:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-button-secondary:focus,.uk-tile-secondary:not(.uk-preserve-color) .uk-button-secondary:hover{background-color:#f2f2f2;color:#666}.uk-card-primary.uk-card-body .uk-button-secondary.uk-active,.uk-card-primary.uk-card-body .uk-button-secondary:active,.uk-card-primary>:not([class*=uk-card-media]) .uk-button-secondary.uk-active,.uk-card-primary>:not([class*=uk-card-media]) .uk-button-secondary:active,.uk-card-secondary.uk-card-body .uk-button-secondary.uk-active,.uk-card-secondary.uk-card-body .uk-button-secondary:active,.uk-card-secondary>:not([class*=uk-card-media]) .uk-button-secondary.uk-active,.uk-card-secondary>:not([class*=uk-card-media]) .uk-button-secondary:active,.uk-light .uk-button-secondary.uk-active,.uk-light .uk-button-secondary:active,.uk-offcanvas-bar .uk-button-secondary.uk-active,.uk-offcanvas-bar .uk-button-secondary:active,.uk-overlay-primary .uk-button-secondary.uk-active,.uk-overlay-primary .uk-button-secondary:active,.uk-section-primary:not(.uk-preserve-color) .uk-button-secondary.uk-active,.uk-section-primary:not(.uk-preserve-color) .uk-button-secondary:active,.uk-section-secondary:not(.uk-preserve-color) .uk-button-secondary.uk-active,.uk-section-secondary:not(.uk-preserve-color) .uk-button-secondary:active,.uk-tile-primary:not(.uk-preserve-color) .uk-button-secondary.uk-active,.uk-tile-primary:not(.uk-preserve-color) .uk-button-secondary:active,.uk-tile-secondary:not(.uk-preserve-color) .uk-button-secondary.uk-active,.uk-tile-secondary:not(.uk-preserve-color) .uk-button-secondary:active{background-color:#e6e6e6;color:#666}.uk-card-primary.uk-card-body .uk-button-text,.uk-card-primary>:not([class*=uk-card-media]) .uk-button-text,.uk-card-secondary.uk-card-body .uk-button-text,.uk-card-secondary>:not([class*=uk-card-media]) .uk-button-text,.uk-light .uk-button-text,.uk-offcanvas-bar .uk-button-text,.uk-overlay-primary .uk-button-text,.uk-section-primary:not(.uk-preserve-color) .uk-button-text,.uk-section-secondary:not(.uk-preserve-color) .uk-button-text,.uk-tile-primary:not(.uk-preserve-color) .uk-button-text,.uk-tile-secondary:not(.uk-preserve-color) .uk-button-text{color:#fff}.uk-card-primary.uk-card-body .uk-button-text::before,.uk-card-primary>:not([class*=uk-card-media]) .uk-button-text::before,.uk-card-secondary.uk-card-body .uk-button-text::before,.uk-card-secondary>:not([class*=uk-card-media]) .uk-button-text::before,.uk-light .uk-button-text::before,.uk-offcanvas-bar .uk-button-text::before,.uk-overlay-primary .uk-button-text::before,.uk-section-primary:not(.uk-preserve-color) .uk-button-text::before,.uk-section-secondary:not(.uk-preserve-color) .uk-button-text::before,.uk-tile-primary:not(.uk-preserve-color) .uk-button-text::before,.uk-tile-secondary:not(.uk-preserve-color) .uk-button-text::before{border-bottom-color:#fff}.uk-card-primary.uk-card-body .uk-button-text:focus,.uk-card-primary.uk-card-body .uk-button-text:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-button-text:focus,.uk-card-primary>:not([class*=uk-card-media]) .uk-button-text:hover,.uk-card-secondary.uk-card-body .uk-button-text:focus,.uk-card-secondary.uk-card-body .uk-button-text:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-button-text:focus,.uk-card-secondary>:not([class*=uk-card-media]) .uk-button-text:hover,.uk-light .uk-button-text:focus,.uk-light .uk-button-text:hover,.uk-offcanvas-bar .uk-button-text:focus,.uk-offcanvas-bar .uk-button-text:hover,.uk-overlay-primary .uk-button-text:focus,.uk-overlay-primary .uk-button-text:hover,.uk-section-primary:not(.uk-preserve-color) .uk-button-text:focus,.uk-section-primary:not(.uk-preserve-color) .uk-button-text:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-button-text:focus,.uk-section-secondary:not(.uk-preserve-color) .uk-button-text:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-button-text:focus,.uk-tile-primary:not(.uk-preserve-color) .uk-button-text:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-button-text:focus,.uk-tile-secondary:not(.uk-preserve-color) .uk-button-text:hover{color:#fff}.uk-card-primary.uk-card-body .uk-button-text:disabled,.uk-card-primary>:not([class*=uk-card-media]) .uk-button-text:disabled,.uk-card-secondary.uk-card-body .uk-button-text:disabled,.uk-card-secondary>:not([class*=uk-card-media]) .uk-button-text:disabled,.uk-light .uk-button-text:disabled,.uk-offcanvas-bar .uk-button-text:disabled,.uk-overlay-primary .uk-button-text:disabled,.uk-section-primary:not(.uk-preserve-color) .uk-button-text:disabled,.uk-section-secondary:not(.uk-preserve-color) .uk-button-text:disabled,.uk-tile-primary:not(.uk-preserve-color) .uk-button-text:disabled,.uk-tile-secondary:not(.uk-preserve-color) .uk-button-text:disabled{color:rgba(255,255,255,.5)}.uk-card-primary.uk-card-body .uk-button-link,.uk-card-primary>:not([class*=uk-card-media]) .uk-button-link,.uk-card-secondary.uk-card-body .uk-button-link,.uk-card-secondary>:not([class*=uk-card-media]) .uk-button-link,.uk-light .uk-button-link,.uk-offcanvas-bar .uk-button-link,.uk-overlay-primary .uk-button-link,.uk-section-primary:not(.uk-preserve-color) .uk-button-link,.uk-section-secondary:not(.uk-preserve-color) .uk-button-link,.uk-tile-primary:not(.uk-preserve-color) .uk-button-link,.uk-tile-secondary:not(.uk-preserve-color) .uk-button-link{color:rgba(255,255,255,.5)}.uk-card-primary.uk-card-body .uk-button-link:focus,.uk-card-primary.uk-card-body .uk-button-link:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-button-link:focus,.uk-card-primary>:not([class*=uk-card-media]) .uk-button-link:hover,.uk-card-secondary.uk-card-body .uk-button-link:focus,.uk-card-secondary.uk-card-body .uk-button-link:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-button-link:focus,.uk-card-secondary>:not([class*=uk-card-media]) .uk-button-link:hover,.uk-light .uk-button-link:focus,.uk-light .uk-button-link:hover,.uk-offcanvas-bar .uk-button-link:focus,.uk-offcanvas-bar .uk-button-link:hover,.uk-overlay-primary .uk-button-link:focus,.uk-overlay-primary .uk-button-link:hover,.uk-section-primary:not(.uk-preserve-color) .uk-button-link:focus,.uk-section-primary:not(.uk-preserve-color) .uk-button-link:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-button-link:focus,.uk-section-secondary:not(.uk-preserve-color) .uk-button-link:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-button-link:focus,.uk-tile-primary:not(.uk-preserve-color) .uk-button-link:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-button-link:focus,.uk-tile-secondary:not(.uk-preserve-color) .uk-button-link:hover{color:rgba(255,255,255,.7)}.uk-card-primary.uk-card-body .uk-grid-divider>:not(.uk-first-column)::before,.uk-card-primary>:not([class*=uk-card-media]) .uk-grid-divider>:not(.uk-first-column)::before,.uk-card-secondary.uk-card-body .uk-grid-divider>:not(.uk-first-column)::before,.uk-card-secondary>:not([class*=uk-card-media]) .uk-grid-divider>:not(.uk-first-column)::before,.uk-light .uk-grid-divider>:not(.uk-first-column)::before,.uk-offcanvas-bar .uk-grid-divider>:not(.uk-first-column)::before,.uk-overlay-primary .uk-grid-divider>:not(.uk-first-column)::before,.uk-section-primary:not(.uk-preserve-color) .uk-grid-divider>:not(.uk-first-column)::before,.uk-section-secondary:not(.uk-preserve-color) .uk-grid-divider>:not(.uk-first-column)::before,.uk-tile-primary:not(.uk-preserve-color) .uk-grid-divider>:not(.uk-first-column)::before,.uk-tile-secondary:not(.uk-preserve-color) .uk-grid-divider>:not(.uk-first-column)::before{border-left-color:rgba(255,255,255,.2)}.uk-card-primary.uk-card-body .uk-grid-divider.uk-grid-stack>.uk-grid-margin::before,.uk-card-primary>:not([class*=uk-card-media]) .uk-grid-divider.uk-grid-stack>.uk-grid-margin::before,.uk-card-secondary.uk-card-body .uk-grid-divider.uk-grid-stack>.uk-grid-margin::before,.uk-card-secondary>:not([class*=uk-card-media]) .uk-grid-divider.uk-grid-stack>.uk-grid-margin::before,.uk-light .uk-grid-divider.uk-grid-stack>.uk-grid-margin::before,.uk-offcanvas-bar .uk-grid-divider.uk-grid-stack>.uk-grid-margin::before,.uk-overlay-primary .uk-grid-divider.uk-grid-stack>.uk-grid-margin::before,.uk-section-primary:not(.uk-preserve-color) .uk-grid-divider.uk-grid-stack>.uk-grid-margin::before,.uk-section-secondary:not(.uk-preserve-color) .uk-grid-divider.uk-grid-stack>.uk-grid-margin::before,.uk-tile-primary:not(.uk-preserve-color) .uk-grid-divider.uk-grid-stack>.uk-grid-margin::before,.uk-tile-secondary:not(.uk-preserve-color) .uk-grid-divider.uk-grid-stack>.uk-grid-margin::before{border-top-color:rgba(255,255,255,.2)}.uk-card-primary.uk-card-body .uk-close,.uk-card-primary>:not([class*=uk-card-media]) .uk-close,.uk-card-secondary.uk-card-body .uk-close,.uk-card-secondary>:not([class*=uk-card-media]) .uk-close,.uk-light .uk-close,.uk-offcanvas-bar .uk-close,.uk-overlay-primary .uk-close,.uk-section-primary:not(.uk-preserve-color) .uk-close,.uk-section-secondary:not(.uk-preserve-color) .uk-close,.uk-tile-primary:not(.uk-preserve-color) .uk-close,.uk-tile-secondary:not(.uk-preserve-color) .uk-close{color:rgba(255,255,255,.5)}.uk-card-primary.uk-card-body .uk-close:focus,.uk-card-primary.uk-card-body .uk-close:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-close:focus,.uk-card-primary>:not([class*=uk-card-media]) .uk-close:hover,.uk-card-secondary.uk-card-body .uk-close:focus,.uk-card-secondary.uk-card-body .uk-close:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-close:focus,.uk-card-secondary>:not([class*=uk-card-media]) .uk-close:hover,.uk-light .uk-close:focus,.uk-light .uk-close:hover,.uk-offcanvas-bar .uk-close:focus,.uk-offcanvas-bar .uk-close:hover,.uk-overlay-primary .uk-close:focus,.uk-overlay-primary .uk-close:hover,.uk-section-primary:not(.uk-preserve-color) .uk-close:focus,.uk-section-primary:not(.uk-preserve-color) .uk-close:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-close:focus,.uk-section-secondary:not(.uk-preserve-color) .uk-close:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-close:focus,.uk-tile-primary:not(.uk-preserve-color) .uk-close:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-close:focus,.uk-tile-secondary:not(.uk-preserve-color) .uk-close:hover{color:rgba(255,255,255,.7)}.uk-card-primary.uk-card-body .uk-totop,.uk-card-primary>:not([class*=uk-card-media]) .uk-totop,.uk-card-secondary.uk-card-body .uk-totop,.uk-card-secondary>:not([class*=uk-card-media]) .uk-totop,.uk-light .uk-totop,.uk-offcanvas-bar .uk-totop,.uk-overlay-primary .uk-totop,.uk-section-primary:not(.uk-preserve-color) .uk-totop,.uk-section-secondary:not(.uk-preserve-color) .uk-totop,.uk-tile-primary:not(.uk-preserve-color) .uk-totop,.uk-tile-secondary:not(.uk-preserve-color) .uk-totop{color:rgba(255,255,255,.5)}.uk-card-primary.uk-card-body .uk-totop:focus,.uk-card-primary.uk-card-body .uk-totop:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-totop:focus,.uk-card-primary>:not([class*=uk-card-media]) .uk-totop:hover,.uk-card-secondary.uk-card-body .uk-totop:focus,.uk-card-secondary.uk-card-body .uk-totop:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-totop:focus,.uk-card-secondary>:not([class*=uk-card-media]) .uk-totop:hover,.uk-light .uk-totop:focus,.uk-light .uk-totop:hover,.uk-offcanvas-bar .uk-totop:focus,.uk-offcanvas-bar .uk-totop:hover,.uk-overlay-primary .uk-totop:focus,.uk-overlay-primary .uk-totop:hover,.uk-section-primary:not(.uk-preserve-color) .uk-totop:focus,.uk-section-primary:not(.uk-preserve-color) .uk-totop:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-totop:focus,.uk-section-secondary:not(.uk-preserve-color) .uk-totop:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-totop:focus,.uk-tile-primary:not(.uk-preserve-color) .uk-totop:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-totop:focus,.uk-tile-secondary:not(.uk-preserve-color) .uk-totop:hover{color:rgba(255,255,255,.7)}.uk-card-primary.uk-card-body .uk-totop:active,.uk-card-primary>:not([class*=uk-card-media]) .uk-totop:active,.uk-card-secondary.uk-card-body .uk-totop:active,.uk-card-secondary>:not([class*=uk-card-media]) .uk-totop:active,.uk-light .uk-totop:active,.uk-offcanvas-bar .uk-totop:active,.uk-overlay-primary .uk-totop:active,.uk-section-primary:not(.uk-preserve-color) .uk-totop:active,.uk-section-secondary:not(.uk-preserve-color) .uk-totop:active,.uk-tile-primary:not(.uk-preserve-color) .uk-totop:active,.uk-tile-secondary:not(.uk-preserve-color) .uk-totop:active{color:#fff}.uk-card-primary.uk-card-body .uk-marker,.uk-card-primary>:not([class*=uk-card-media]) .uk-marker,.uk-card-secondary.uk-card-body .uk-marker,.uk-card-secondary>:not([class*=uk-card-media]) .uk-marker,.uk-light .uk-marker,.uk-offcanvas-bar .uk-marker,.uk-overlay-primary .uk-marker,.uk-section-primary:not(.uk-preserve-color) .uk-marker,.uk-section-secondary:not(.uk-preserve-color) .uk-marker,.uk-tile-primary:not(.uk-preserve-color) .uk-marker,.uk-tile-secondary:not(.uk-preserve-color) .uk-marker{background:#f8f8f8;color:#666}.uk-card-primary.uk-card-body .uk-marker:focus,.uk-card-primary.uk-card-body .uk-marker:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-marker:focus,.uk-card-primary>:not([class*=uk-card-media]) .uk-marker:hover,.uk-card-secondary.uk-card-body .uk-marker:focus,.uk-card-secondary.uk-card-body .uk-marker:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-marker:focus,.uk-card-secondary>:not([class*=uk-card-media]) .uk-marker:hover,.uk-light .uk-marker:focus,.uk-light .uk-marker:hover,.uk-offcanvas-bar .uk-marker:focus,.uk-offcanvas-bar .uk-marker:hover,.uk-overlay-primary .uk-marker:focus,.uk-overlay-primary .uk-marker:hover,.uk-section-primary:not(.uk-preserve-color) .uk-marker:focus,.uk-section-primary:not(.uk-preserve-color) .uk-marker:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-marker:focus,.uk-section-secondary:not(.uk-preserve-color) .uk-marker:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-marker:focus,.uk-tile-primary:not(.uk-preserve-color) .uk-marker:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-marker:focus,.uk-tile-secondary:not(.uk-preserve-color) .uk-marker:hover{color:#666}.uk-card-primary.uk-card-body .uk-badge,.uk-card-primary>:not([class*=uk-card-media]) .uk-badge,.uk-card-secondary.uk-card-body .uk-badge,.uk-card-secondary>:not([class*=uk-card-media]) .uk-badge,.uk-light .uk-badge,.uk-offcanvas-bar .uk-badge,.uk-overlay-primary .uk-badge,.uk-section-primary:not(.uk-preserve-color) .uk-badge,.uk-section-secondary:not(.uk-preserve-color) .uk-badge,.uk-tile-primary:not(.uk-preserve-color) .uk-badge,.uk-tile-secondary:not(.uk-preserve-color) .uk-badge{background-color:#fff;color:#666}.uk-card-primary.uk-card-body .uk-badge:focus,.uk-card-primary.uk-card-body .uk-badge:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-badge:focus,.uk-card-primary>:not([class*=uk-card-media]) .uk-badge:hover,.uk-card-secondary.uk-card-body .uk-badge:focus,.uk-card-secondary.uk-card-body .uk-badge:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-badge:focus,.uk-card-secondary>:not([class*=uk-card-media]) .uk-badge:hover,.uk-light .uk-badge:focus,.uk-light .uk-badge:hover,.uk-offcanvas-bar .uk-badge:focus,.uk-offcanvas-bar .uk-badge:hover,.uk-overlay-primary .uk-badge:focus,.uk-overlay-primary .uk-badge:hover,.uk-section-primary:not(.uk-preserve-color) .uk-badge:focus,.uk-section-primary:not(.uk-preserve-color) .uk-badge:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-badge:focus,.uk-section-secondary:not(.uk-preserve-color) .uk-badge:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-badge:focus,.uk-tile-primary:not(.uk-preserve-color) .uk-badge:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-badge:focus,.uk-tile-secondary:not(.uk-preserve-color) .uk-badge:hover{color:#666}.uk-card-primary.uk-card-body .uk-label,.uk-card-primary>:not([class*=uk-card-media]) .uk-label,.uk-card-secondary.uk-card-body .uk-label,.uk-card-secondary>:not([class*=uk-card-media]) .uk-label,.uk-light .uk-label,.uk-offcanvas-bar .uk-label,.uk-overlay-primary .uk-label,.uk-section-primary:not(.uk-preserve-color) .uk-label,.uk-section-secondary:not(.uk-preserve-color) .uk-label,.uk-tile-primary:not(.uk-preserve-color) .uk-label,.uk-tile-secondary:not(.uk-preserve-color) .uk-label{background-color:#fff;color:#666}.uk-card-primary.uk-card-body .uk-article-meta,.uk-card-primary>:not([class*=uk-card-media]) .uk-article-meta,.uk-card-secondary.uk-card-body .uk-article-meta,.uk-card-secondary>:not([class*=uk-card-media]) .uk-article-meta,.uk-light .uk-article-meta,.uk-offcanvas-bar .uk-article-meta,.uk-overlay-primary .uk-article-meta,.uk-section-primary:not(.uk-preserve-color) .uk-article-meta,.uk-section-secondary:not(.uk-preserve-color) .uk-article-meta,.uk-tile-primary:not(.uk-preserve-color) .uk-article-meta,.uk-tile-secondary:not(.uk-preserve-color) .uk-article-meta{color:rgba(255,255,255,.5)}.uk-card-primary.uk-card-body .uk-search-input,.uk-card-primary>:not([class*=uk-card-media]) .uk-search-input,.uk-card-secondary.uk-card-body .uk-search-input,.uk-card-secondary>:not([class*=uk-card-media]) .uk-search-input,.uk-light .uk-search-input,.uk-offcanvas-bar .uk-search-input,.uk-overlay-primary .uk-search-input,.uk-section-primary:not(.uk-preserve-color) .uk-search-input,.uk-section-secondary:not(.uk-preserve-color) .uk-search-input,.uk-tile-primary:not(.uk-preserve-color) .uk-search-input,.uk-tile-secondary:not(.uk-preserve-color) .uk-search-input{color:rgba(255,255,255,.7)}.uk-card-primary.uk-card-body .uk-search-input:-ms-input-placeholder,.uk-card-primary>:not([class*=uk-card-media]) .uk-search-input:-ms-input-placeholder,.uk-card-secondary.uk-card-body .uk-search-input:-ms-input-placeholder,.uk-card-secondary>:not([class*=uk-card-media]) .uk-search-input:-ms-input-placeholder,.uk-light .uk-search-input:-ms-input-placeholder,.uk-offcanvas-bar .uk-search-input:-ms-input-placeholder,.uk-overlay-primary .uk-search-input:-ms-input-placeholder,.uk-section-primary:not(.uk-preserve-color) .uk-search-input:-ms-input-placeholder,.uk-section-secondary:not(.uk-preserve-color) .uk-search-input:-ms-input-placeholder,.uk-tile-primary:not(.uk-preserve-color) .uk-search-input:-ms-input-placeholder,.uk-tile-secondary:not(.uk-preserve-color) .uk-search-input:-ms-input-placeholder{color:rgba(255,255,255,.5)!important}.uk-card-primary.uk-card-body .uk-search-input::placeholder,.uk-card-primary>:not([class*=uk-card-media]) .uk-search-input::placeholder,.uk-card-secondary.uk-card-body .uk-search-input::placeholder,.uk-card-secondary>:not([class*=uk-card-media]) .uk-search-input::placeholder,.uk-light .uk-search-input::placeholder,.uk-offcanvas-bar .uk-search-input::placeholder,.uk-overlay-primary .uk-search-input::placeholder,.uk-section-primary:not(.uk-preserve-color) .uk-search-input::placeholder,.uk-section-secondary:not(.uk-preserve-color) .uk-search-input::placeholder,.uk-tile-primary:not(.uk-preserve-color) .uk-search-input::placeholder,.uk-tile-secondary:not(.uk-preserve-color) .uk-search-input::placeholder{color:rgba(255,255,255,.5)}.uk-card-primary.uk-card-body .uk-search .uk-search-icon,.uk-card-primary>:not([class*=uk-card-media]) .uk-search .uk-search-icon,.uk-card-secondary.uk-card-body .uk-search .uk-search-icon,.uk-card-secondary>:not([class*=uk-card-media]) .uk-search .uk-search-icon,.uk-light .uk-search .uk-search-icon,.uk-offcanvas-bar .uk-search .uk-search-icon,.uk-overlay-primary .uk-search .uk-search-icon,.uk-section-primary:not(.uk-preserve-color) .uk-search .uk-search-icon,.uk-section-secondary:not(.uk-preserve-color) .uk-search .uk-search-icon,.uk-tile-primary:not(.uk-preserve-color) .uk-search .uk-search-icon,.uk-tile-secondary:not(.uk-preserve-color) .uk-search .uk-search-icon{color:rgba(255,255,255,.5)}.uk-card-primary.uk-card-body .uk-search .uk-search-icon:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-search .uk-search-icon:hover,.uk-card-secondary.uk-card-body .uk-search .uk-search-icon:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-search .uk-search-icon:hover,.uk-light .uk-search .uk-search-icon:hover,.uk-offcanvas-bar .uk-search .uk-search-icon:hover,.uk-overlay-primary .uk-search .uk-search-icon:hover,.uk-section-primary:not(.uk-preserve-color) .uk-search .uk-search-icon:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-search .uk-search-icon:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-search .uk-search-icon:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-search .uk-search-icon:hover{color:rgba(255,255,255,.5)}.uk-card-primary.uk-card-body .uk-search-default .uk-search-input,.uk-card-primary>:not([class*=uk-card-media]) .uk-search-default .uk-search-input,.uk-card-secondary.uk-card-body .uk-search-default .uk-search-input,.uk-card-secondary>:not([class*=uk-card-media]) .uk-search-default .uk-search-input,.uk-light .uk-search-default .uk-search-input,.uk-offcanvas-bar .uk-search-default .uk-search-input,.uk-overlay-primary .uk-search-default .uk-search-input,.uk-section-primary:not(.uk-preserve-color) .uk-search-default .uk-search-input,.uk-section-secondary:not(.uk-preserve-color) .uk-search-default .uk-search-input,.uk-tile-primary:not(.uk-preserve-color) .uk-search-default .uk-search-input,.uk-tile-secondary:not(.uk-preserve-color) .uk-search-default .uk-search-input{background-color:transparent;border-color:rgba(255,255,255,.2)}.uk-card-primary.uk-card-body .uk-search-default .uk-search-input:focus,.uk-card-primary>:not([class*=uk-card-media]) .uk-search-default .uk-search-input:focus,.uk-card-secondary.uk-card-body .uk-search-default .uk-search-input:focus,.uk-card-secondary>:not([class*=uk-card-media]) .uk-search-default .uk-search-input:focus,.uk-light .uk-search-default .uk-search-input:focus,.uk-offcanvas-bar .uk-search-default .uk-search-input:focus,.uk-overlay-primary .uk-search-default .uk-search-input:focus,.uk-section-primary:not(.uk-preserve-color) .uk-search-default .uk-search-input:focus,.uk-section-secondary:not(.uk-preserve-color) .uk-search-default .uk-search-input:focus,.uk-tile-primary:not(.uk-preserve-color) .uk-search-default .uk-search-input:focus,.uk-tile-secondary:not(.uk-preserve-color) .uk-search-default .uk-search-input:focus{background-color:transparent}.uk-card-primary.uk-card-body .uk-search-navbar .uk-search-input,.uk-card-primary>:not([class*=uk-card-media]) .uk-search-navbar .uk-search-input,.uk-card-secondary.uk-card-body .uk-search-navbar .uk-search-input,.uk-card-secondary>:not([class*=uk-card-media]) .uk-search-navbar .uk-search-input,.uk-light .uk-search-navbar .uk-search-input,.uk-offcanvas-bar .uk-search-navbar .uk-search-input,.uk-overlay-primary .uk-search-navbar .uk-search-input,.uk-section-primary:not(.uk-preserve-color) .uk-search-navbar .uk-search-input,.uk-section-secondary:not(.uk-preserve-color) .uk-search-navbar .uk-search-input,.uk-tile-primary:not(.uk-preserve-color) .uk-search-navbar .uk-search-input,.uk-tile-secondary:not(.uk-preserve-color) .uk-search-navbar .uk-search-input{background-color:transparent}.uk-card-primary.uk-card-body .uk-search-large .uk-search-input,.uk-card-primary>:not([class*=uk-card-media]) .uk-search-large .uk-search-input,.uk-card-secondary.uk-card-body .uk-search-large .uk-search-input,.uk-card-secondary>:not([class*=uk-card-media]) .uk-search-large .uk-search-input,.uk-light .uk-search-large .uk-search-input,.uk-offcanvas-bar .uk-search-large .uk-search-input,.uk-overlay-primary .uk-search-large .uk-search-input,.uk-section-primary:not(.uk-preserve-color) .uk-search-large .uk-search-input,.uk-section-secondary:not(.uk-preserve-color) .uk-search-large .uk-search-input,.uk-tile-primary:not(.uk-preserve-color) .uk-search-large .uk-search-input,.uk-tile-secondary:not(.uk-preserve-color) .uk-search-large .uk-search-input{background-color:transparent}.uk-card-primary.uk-card-body .uk-search-toggle,.uk-card-primary>:not([class*=uk-card-media]) .uk-search-toggle,.uk-card-secondary.uk-card-body .uk-search-toggle,.uk-card-secondary>:not([class*=uk-card-media]) .uk-search-toggle,.uk-light .uk-search-toggle,.uk-offcanvas-bar .uk-search-toggle,.uk-overlay-primary .uk-search-toggle,.uk-section-primary:not(.uk-preserve-color) .uk-search-toggle,.uk-section-secondary:not(.uk-preserve-color) .uk-search-toggle,.uk-tile-primary:not(.uk-preserve-color) .uk-search-toggle,.uk-tile-secondary:not(.uk-preserve-color) .uk-search-toggle{color:rgba(255,255,255,.5)}.uk-card-primary.uk-card-body .uk-search-toggle:focus,.uk-card-primary.uk-card-body .uk-search-toggle:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-search-toggle:focus,.uk-card-primary>:not([class*=uk-card-media]) .uk-search-toggle:hover,.uk-card-secondary.uk-card-body .uk-search-toggle:focus,.uk-card-secondary.uk-card-body .uk-search-toggle:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-search-toggle:focus,.uk-card-secondary>:not([class*=uk-card-media]) .uk-search-toggle:hover,.uk-light .uk-search-toggle:focus,.uk-light .uk-search-toggle:hover,.uk-offcanvas-bar .uk-search-toggle:focus,.uk-offcanvas-bar .uk-search-toggle:hover,.uk-overlay-primary .uk-search-toggle:focus,.uk-overlay-primary .uk-search-toggle:hover,.uk-section-primary:not(.uk-preserve-color) .uk-search-toggle:focus,.uk-section-primary:not(.uk-preserve-color) .uk-search-toggle:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-search-toggle:focus,.uk-section-secondary:not(.uk-preserve-color) .uk-search-toggle:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-search-toggle:focus,.uk-tile-primary:not(.uk-preserve-color) .uk-search-toggle:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-search-toggle:focus,.uk-tile-secondary:not(.uk-preserve-color) .uk-search-toggle:hover{color:rgba(255,255,255,.7)}.uk-card-primary.uk-card-body .uk-nav-parent-icon>.uk-parent>a::after,.uk-card-primary>:not([class*=uk-card-media]) .uk-nav-parent-icon>.uk-parent>a::after,.uk-card-secondary.uk-card-body .uk-nav-parent-icon>.uk-parent>a::after,.uk-card-secondary>:not([class*=uk-card-media]) .uk-nav-parent-icon>.uk-parent>a::after,.uk-light .uk-nav-parent-icon>.uk-parent>a::after,.uk-offcanvas-bar .uk-nav-parent-icon>.uk-parent>a::after,.uk-overlay-primary .uk-nav-parent-icon>.uk-parent>a::after,.uk-section-primary:not(.uk-preserve-color) .uk-nav-parent-icon>.uk-parent>a::after,.uk-section-secondary:not(.uk-preserve-color) .uk-nav-parent-icon>.uk-parent>a::after,.uk-tile-primary:not(.uk-preserve-color) .uk-nav-parent-icon>.uk-parent>a::after,.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-parent-icon>.uk-parent>a::after{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolyline%20fill%3D%22none%22%20stroke%3D%22rgba%28255,%20255,%20255,%200.7%29%22%20stroke-width%3D%221.1%22%20points%3D%2210%201%204%207%2010%2013%22%20%2F%3E%0A%3C%2Fsvg%3E")}.uk-card-primary.uk-card-body .uk-nav-parent-icon>.uk-parent.uk-open>a::after,.uk-card-primary>:not([class*=uk-card-media]) .uk-nav-parent-icon>.uk-parent.uk-open>a::after,.uk-card-secondary.uk-card-body .uk-nav-parent-icon>.uk-parent.uk-open>a::after,.uk-card-secondary>:not([class*=uk-card-media]) .uk-nav-parent-icon>.uk-parent.uk-open>a::after,.uk-light .uk-nav-parent-icon>.uk-parent.uk-open>a::after,.uk-offcanvas-bar .uk-nav-parent-icon>.uk-parent.uk-open>a::after,.uk-overlay-primary .uk-nav-parent-icon>.uk-parent.uk-open>a::after,.uk-section-primary:not(.uk-preserve-color) .uk-nav-parent-icon>.uk-parent.uk-open>a::after,.uk-section-secondary:not(.uk-preserve-color) .uk-nav-parent-icon>.uk-parent.uk-open>a::after,.uk-tile-primary:not(.uk-preserve-color) .uk-nav-parent-icon>.uk-parent.uk-open>a::after,.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-parent-icon>.uk-parent.uk-open>a::after{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolyline%20fill%3D%22none%22%20stroke%3D%22rgba%28255,%20255,%20255,%200.7%29%22%20stroke-width%3D%221.1%22%20points%3D%221%204%207%2010%2013%204%22%20%2F%3E%0A%3C%2Fsvg%3E")}.uk-card-primary.uk-card-body .uk-nav-default>li>a,.uk-card-primary>:not([class*=uk-card-media]) .uk-nav-default>li>a,.uk-card-secondary.uk-card-body .uk-nav-default>li>a,.uk-card-secondary>:not([class*=uk-card-media]) .uk-nav-default>li>a,.uk-light .uk-nav-default>li>a,.uk-offcanvas-bar .uk-nav-default>li>a,.uk-overlay-primary .uk-nav-default>li>a,.uk-section-primary:not(.uk-preserve-color) .uk-nav-default>li>a,.uk-section-secondary:not(.uk-preserve-color) .uk-nav-default>li>a,.uk-tile-primary:not(.uk-preserve-color) .uk-nav-default>li>a,.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-default>li>a{color:rgba(255,255,255,.5)}.uk-card-primary.uk-card-body .uk-nav-default>li>a:focus,.uk-card-primary.uk-card-body .uk-nav-default>li>a:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-nav-default>li>a:focus,.uk-card-primary>:not([class*=uk-card-media]) .uk-nav-default>li>a:hover,.uk-card-secondary.uk-card-body .uk-nav-default>li>a:focus,.uk-card-secondary.uk-card-body .uk-nav-default>li>a:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-nav-default>li>a:focus,.uk-card-secondary>:not([class*=uk-card-media]) .uk-nav-default>li>a:hover,.uk-light .uk-nav-default>li>a:focus,.uk-light .uk-nav-default>li>a:hover,.uk-offcanvas-bar .uk-nav-default>li>a:focus,.uk-offcanvas-bar .uk-nav-default>li>a:hover,.uk-overlay-primary .uk-nav-default>li>a:focus,.uk-overlay-primary .uk-nav-default>li>a:hover,.uk-section-primary:not(.uk-preserve-color) .uk-nav-default>li>a:focus,.uk-section-primary:not(.uk-preserve-color) .uk-nav-default>li>a:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-nav-default>li>a:focus,.uk-section-secondary:not(.uk-preserve-color) .uk-nav-default>li>a:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-nav-default>li>a:focus,.uk-tile-primary:not(.uk-preserve-color) .uk-nav-default>li>a:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-default>li>a:focus,.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-default>li>a:hover{color:rgba(255,255,255,.7)}.uk-card-primary.uk-card-body .uk-nav-default>li.uk-active>a,.uk-card-primary>:not([class*=uk-card-media]) .uk-nav-default>li.uk-active>a,.uk-card-secondary.uk-card-body .uk-nav-default>li.uk-active>a,.uk-card-secondary>:not([class*=uk-card-media]) .uk-nav-default>li.uk-active>a,.uk-light .uk-nav-default>li.uk-active>a,.uk-offcanvas-bar .uk-nav-default>li.uk-active>a,.uk-overlay-primary .uk-nav-default>li.uk-active>a,.uk-section-primary:not(.uk-preserve-color) .uk-nav-default>li.uk-active>a,.uk-section-secondary:not(.uk-preserve-color) .uk-nav-default>li.uk-active>a,.uk-tile-primary:not(.uk-preserve-color) .uk-nav-default>li.uk-active>a,.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-default>li.uk-active>a{color:#fff}.uk-card-primary.uk-card-body .uk-nav-default .uk-nav-header,.uk-card-primary>:not([class*=uk-card-media]) .uk-nav-default .uk-nav-header,.uk-card-secondary.uk-card-body .uk-nav-default .uk-nav-header,.uk-card-secondary>:not([class*=uk-card-media]) .uk-nav-default .uk-nav-header,.uk-light .uk-nav-default .uk-nav-header,.uk-offcanvas-bar .uk-nav-default .uk-nav-header,.uk-overlay-primary .uk-nav-default .uk-nav-header,.uk-section-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-header,.uk-section-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-header,.uk-tile-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-header,.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-header{color:#fff}.uk-card-primary.uk-card-body .uk-nav-default .uk-nav-divider,.uk-card-primary>:not([class*=uk-card-media]) .uk-nav-default .uk-nav-divider,.uk-card-secondary.uk-card-body .uk-nav-default .uk-nav-divider,.uk-card-secondary>:not([class*=uk-card-media]) .uk-nav-default .uk-nav-divider,.uk-light .uk-nav-default .uk-nav-divider,.uk-offcanvas-bar .uk-nav-default .uk-nav-divider,.uk-overlay-primary .uk-nav-default .uk-nav-divider,.uk-section-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-divider,.uk-section-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-divider,.uk-tile-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-divider,.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-divider{border-top-color:rgba(255,255,255,.2)}.uk-card-primary.uk-card-body .uk-nav-default .uk-nav-sub a,.uk-card-primary>:not([class*=uk-card-media]) .uk-nav-default .uk-nav-sub a,.uk-card-secondary.uk-card-body .uk-nav-default .uk-nav-sub a,.uk-card-secondary>:not([class*=uk-card-media]) .uk-nav-default .uk-nav-sub a,.uk-light .uk-nav-default .uk-nav-sub a,.uk-offcanvas-bar .uk-nav-default .uk-nav-sub a,.uk-overlay-primary .uk-nav-default .uk-nav-sub a,.uk-section-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a,.uk-section-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a,.uk-tile-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a,.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a{color:rgba(255,255,255,.5)}.uk-card-primary.uk-card-body .uk-nav-default .uk-nav-sub a:focus,.uk-card-primary.uk-card-body .uk-nav-default .uk-nav-sub a:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-nav-default .uk-nav-sub a:focus,.uk-card-primary>:not([class*=uk-card-media]) .uk-nav-default .uk-nav-sub a:hover,.uk-card-secondary.uk-card-body .uk-nav-default .uk-nav-sub a:focus,.uk-card-secondary.uk-card-body .uk-nav-default .uk-nav-sub a:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-nav-default .uk-nav-sub a:focus,.uk-card-secondary>:not([class*=uk-card-media]) .uk-nav-default .uk-nav-sub a:hover,.uk-light .uk-nav-default .uk-nav-sub a:focus,.uk-light .uk-nav-default .uk-nav-sub a:hover,.uk-offcanvas-bar .uk-nav-default .uk-nav-sub a:focus,.uk-offcanvas-bar .uk-nav-default .uk-nav-sub a:hover,.uk-overlay-primary .uk-nav-default .uk-nav-sub a:focus,.uk-overlay-primary .uk-nav-default .uk-nav-sub a:hover,.uk-section-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a:focus,.uk-section-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a:focus,.uk-section-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a:focus,.uk-tile-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a:focus,.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a:hover{color:rgba(255,255,255,.7)}.uk-card-primary.uk-card-body .uk-nav-default .uk-nav-sub li.uk-active>a,.uk-card-primary>:not([class*=uk-card-media]) .uk-nav-default .uk-nav-sub li.uk-active>a,.uk-card-secondary.uk-card-body .uk-nav-default .uk-nav-sub li.uk-active>a,.uk-card-secondary>:not([class*=uk-card-media]) .uk-nav-default .uk-nav-sub li.uk-active>a,.uk-light .uk-nav-default .uk-nav-sub li.uk-active>a,.uk-offcanvas-bar .uk-nav-default .uk-nav-sub li.uk-active>a,.uk-overlay-primary .uk-nav-default .uk-nav-sub li.uk-active>a,.uk-section-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub li.uk-active>a,.uk-section-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub li.uk-active>a,.uk-tile-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub li.uk-active>a,.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub li.uk-active>a{color:#fff}.uk-card-primary.uk-card-body .uk-nav-primary>li>a,.uk-card-primary>:not([class*=uk-card-media]) .uk-nav-primary>li>a,.uk-card-secondary.uk-card-body .uk-nav-primary>li>a,.uk-card-secondary>:not([class*=uk-card-media]) .uk-nav-primary>li>a,.uk-light .uk-nav-primary>li>a,.uk-offcanvas-bar .uk-nav-primary>li>a,.uk-overlay-primary .uk-nav-primary>li>a,.uk-section-primary:not(.uk-preserve-color) .uk-nav-primary>li>a,.uk-section-secondary:not(.uk-preserve-color) .uk-nav-primary>li>a,.uk-tile-primary:not(.uk-preserve-color) .uk-nav-primary>li>a,.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-primary>li>a{color:rgba(255,255,255,.5)}.uk-card-primary.uk-card-body .uk-nav-primary>li>a:focus,.uk-card-primary.uk-card-body .uk-nav-primary>li>a:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-nav-primary>li>a:focus,.uk-card-primary>:not([class*=uk-card-media]) .uk-nav-primary>li>a:hover,.uk-card-secondary.uk-card-body .uk-nav-primary>li>a:focus,.uk-card-secondary.uk-card-body .uk-nav-primary>li>a:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-nav-primary>li>a:focus,.uk-card-secondary>:not([class*=uk-card-media]) .uk-nav-primary>li>a:hover,.uk-light .uk-nav-primary>li>a:focus,.uk-light .uk-nav-primary>li>a:hover,.uk-offcanvas-bar .uk-nav-primary>li>a:focus,.uk-offcanvas-bar .uk-nav-primary>li>a:hover,.uk-overlay-primary .uk-nav-primary>li>a:focus,.uk-overlay-primary .uk-nav-primary>li>a:hover,.uk-section-primary:not(.uk-preserve-color) .uk-nav-primary>li>a:focus,.uk-section-primary:not(.uk-preserve-color) .uk-nav-primary>li>a:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-nav-primary>li>a:focus,.uk-section-secondary:not(.uk-preserve-color) .uk-nav-primary>li>a:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-nav-primary>li>a:focus,.uk-tile-primary:not(.uk-preserve-color) .uk-nav-primary>li>a:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-primary>li>a:focus,.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-primary>li>a:hover{color:rgba(255,255,255,.7)}.uk-card-primary.uk-card-body .uk-nav-primary>li.uk-active>a,.uk-card-primary>:not([class*=uk-card-media]) .uk-nav-primary>li.uk-active>a,.uk-card-secondary.uk-card-body .uk-nav-primary>li.uk-active>a,.uk-card-secondary>:not([class*=uk-card-media]) .uk-nav-primary>li.uk-active>a,.uk-light .uk-nav-primary>li.uk-active>a,.uk-offcanvas-bar .uk-nav-primary>li.uk-active>a,.uk-overlay-primary .uk-nav-primary>li.uk-active>a,.uk-section-primary:not(.uk-preserve-color) .uk-nav-primary>li.uk-active>a,.uk-section-secondary:not(.uk-preserve-color) .uk-nav-primary>li.uk-active>a,.uk-tile-primary:not(.uk-preserve-color) .uk-nav-primary>li.uk-active>a,.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-primary>li.uk-active>a{color:#fff}.uk-card-primary.uk-card-body .uk-nav-primary .uk-nav-header,.uk-card-primary>:not([class*=uk-card-media]) .uk-nav-primary .uk-nav-header,.uk-card-secondary.uk-card-body .uk-nav-primary .uk-nav-header,.uk-card-secondary>:not([class*=uk-card-media]) .uk-nav-primary .uk-nav-header,.uk-light .uk-nav-primary .uk-nav-header,.uk-offcanvas-bar .uk-nav-primary .uk-nav-header,.uk-overlay-primary .uk-nav-primary .uk-nav-header,.uk-section-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-header,.uk-section-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-header,.uk-tile-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-header,.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-header{color:#fff}.uk-card-primary.uk-card-body .uk-nav-primary .uk-nav-divider,.uk-card-primary>:not([class*=uk-card-media]) .uk-nav-primary .uk-nav-divider,.uk-card-secondary.uk-card-body .uk-nav-primary .uk-nav-divider,.uk-card-secondary>:not([class*=uk-card-media]) .uk-nav-primary .uk-nav-divider,.uk-light .uk-nav-primary .uk-nav-divider,.uk-offcanvas-bar .uk-nav-primary .uk-nav-divider,.uk-overlay-primary .uk-nav-primary .uk-nav-divider,.uk-section-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-divider,.uk-section-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-divider,.uk-tile-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-divider,.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-divider{border-top-color:rgba(255,255,255,.2)}.uk-card-primary.uk-card-body .uk-nav-primary .uk-nav-sub a,.uk-card-primary>:not([class*=uk-card-media]) .uk-nav-primary .uk-nav-sub a,.uk-card-secondary.uk-card-body .uk-nav-primary .uk-nav-sub a,.uk-card-secondary>:not([class*=uk-card-media]) .uk-nav-primary .uk-nav-sub a,.uk-light .uk-nav-primary .uk-nav-sub a,.uk-offcanvas-bar .uk-nav-primary .uk-nav-sub a,.uk-overlay-primary .uk-nav-primary .uk-nav-sub a,.uk-section-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a,.uk-section-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a,.uk-tile-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a,.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a{color:rgba(255,255,255,.5)}.uk-card-primary.uk-card-body .uk-nav-primary .uk-nav-sub a:focus,.uk-card-primary.uk-card-body .uk-nav-primary .uk-nav-sub a:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-nav-primary .uk-nav-sub a:focus,.uk-card-primary>:not([class*=uk-card-media]) .uk-nav-primary .uk-nav-sub a:hover,.uk-card-secondary.uk-card-body .uk-nav-primary .uk-nav-sub a:focus,.uk-card-secondary.uk-card-body .uk-nav-primary .uk-nav-sub a:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-nav-primary .uk-nav-sub a:focus,.uk-card-secondary>:not([class*=uk-card-media]) .uk-nav-primary .uk-nav-sub a:hover,.uk-light .uk-nav-primary .uk-nav-sub a:focus,.uk-light .uk-nav-primary .uk-nav-sub a:hover,.uk-offcanvas-bar .uk-nav-primary .uk-nav-sub a:focus,.uk-offcanvas-bar .uk-nav-primary .uk-nav-sub a:hover,.uk-overlay-primary .uk-nav-primary .uk-nav-sub a:focus,.uk-overlay-primary .uk-nav-primary .uk-nav-sub a:hover,.uk-section-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a:focus,.uk-section-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a:focus,.uk-section-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a:focus,.uk-tile-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a:focus,.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a:hover{color:rgba(255,255,255,.7)}.uk-card-primary.uk-card-body .uk-nav-primary .uk-nav-sub li.uk-active>a,.uk-card-primary>:not([class*=uk-card-media]) .uk-nav-primary .uk-nav-sub li.uk-active>a,.uk-card-secondary.uk-card-body .uk-nav-primary .uk-nav-sub li.uk-active>a,.uk-card-secondary>:not([class*=uk-card-media]) .uk-nav-primary .uk-nav-sub li.uk-active>a,.uk-light .uk-nav-primary .uk-nav-sub li.uk-active>a,.uk-offcanvas-bar .uk-nav-primary .uk-nav-sub li.uk-active>a,.uk-overlay-primary .uk-nav-primary .uk-nav-sub li.uk-active>a,.uk-section-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub li.uk-active>a,.uk-section-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub li.uk-active>a,.uk-tile-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub li.uk-active>a,.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub li.uk-active>a{color:#fff}.uk-card-primary.uk-card-body .uk-navbar-nav>li>a,.uk-card-primary>:not([class*=uk-card-media]) .uk-navbar-nav>li>a,.uk-card-secondary.uk-card-body .uk-navbar-nav>li>a,.uk-card-secondary>:not([class*=uk-card-media]) .uk-navbar-nav>li>a,.uk-light .uk-navbar-nav>li>a,.uk-offcanvas-bar .uk-navbar-nav>li>a,.uk-overlay-primary .uk-navbar-nav>li>a,.uk-section-primary:not(.uk-preserve-color) .uk-navbar-nav>li>a,.uk-section-secondary:not(.uk-preserve-color) .uk-navbar-nav>li>a,.uk-tile-primary:not(.uk-preserve-color) .uk-navbar-nav>li>a,.uk-tile-secondary:not(.uk-preserve-color) .uk-navbar-nav>li>a{color:rgba(255,255,255,.5)}.uk-card-primary.uk-card-body .uk-navbar-nav>li:hover>a,.uk-card-primary.uk-card-body .uk-navbar-nav>li>a.uk-open,.uk-card-primary.uk-card-body .uk-navbar-nav>li>a:focus,.uk-card-primary>:not([class*=uk-card-media]) .uk-navbar-nav>li:hover>a,.uk-card-primary>:not([class*=uk-card-media]) .uk-navbar-nav>li>a.uk-open,.uk-card-primary>:not([class*=uk-card-media]) .uk-navbar-nav>li>a:focus,.uk-card-secondary.uk-card-body .uk-navbar-nav>li:hover>a,.uk-card-secondary.uk-card-body .uk-navbar-nav>li>a.uk-open,.uk-card-secondary.uk-card-body .uk-navbar-nav>li>a:focus,.uk-card-secondary>:not([class*=uk-card-media]) .uk-navbar-nav>li:hover>a,.uk-card-secondary>:not([class*=uk-card-media]) .uk-navbar-nav>li>a.uk-open,.uk-card-secondary>:not([class*=uk-card-media]) .uk-navbar-nav>li>a:focus,.uk-light .uk-navbar-nav>li:hover>a,.uk-light .uk-navbar-nav>li>a.uk-open,.uk-light .uk-navbar-nav>li>a:focus,.uk-offcanvas-bar .uk-navbar-nav>li:hover>a,.uk-offcanvas-bar .uk-navbar-nav>li>a.uk-open,.uk-offcanvas-bar .uk-navbar-nav>li>a:focus,.uk-overlay-primary .uk-navbar-nav>li:hover>a,.uk-overlay-primary .uk-navbar-nav>li>a.uk-open,.uk-overlay-primary .uk-navbar-nav>li>a:focus,.uk-section-primary:not(.uk-preserve-color) .uk-navbar-nav>li:hover>a,.uk-section-primary:not(.uk-preserve-color) .uk-navbar-nav>li>a.uk-open,.uk-section-primary:not(.uk-preserve-color) .uk-navbar-nav>li>a:focus,.uk-section-secondary:not(.uk-preserve-color) .uk-navbar-nav>li:hover>a,.uk-section-secondary:not(.uk-preserve-color) .uk-navbar-nav>li>a.uk-open,.uk-section-secondary:not(.uk-preserve-color) .uk-navbar-nav>li>a:focus,.uk-tile-primary:not(.uk-preserve-color) .uk-navbar-nav>li:hover>a,.uk-tile-primary:not(.uk-preserve-color) .uk-navbar-nav>li>a.uk-open,.uk-tile-primary:not(.uk-preserve-color) .uk-navbar-nav>li>a:focus,.uk-tile-secondary:not(.uk-preserve-color) .uk-navbar-nav>li:hover>a,.uk-tile-secondary:not(.uk-preserve-color) .uk-navbar-nav>li>a.uk-open,.uk-tile-secondary:not(.uk-preserve-color) .uk-navbar-nav>li>a:focus{color:rgba(255,255,255,.7)}.uk-card-primary.uk-card-body .uk-navbar-nav>li>a:active,.uk-card-primary>:not([class*=uk-card-media]) .uk-navbar-nav>li>a:active,.uk-card-secondary.uk-card-body .uk-navbar-nav>li>a:active,.uk-card-secondary>:not([class*=uk-card-media]) .uk-navbar-nav>li>a:active,.uk-light .uk-navbar-nav>li>a:active,.uk-offcanvas-bar .uk-navbar-nav>li>a:active,.uk-overlay-primary .uk-navbar-nav>li>a:active,.uk-section-primary:not(.uk-preserve-color) .uk-navbar-nav>li>a:active,.uk-section-secondary:not(.uk-preserve-color) .uk-navbar-nav>li>a:active,.uk-tile-primary:not(.uk-preserve-color) .uk-navbar-nav>li>a:active,.uk-tile-secondary:not(.uk-preserve-color) .uk-navbar-nav>li>a:active{color:#fff}.uk-card-primary.uk-card-body .uk-navbar-nav>li.uk-active>a,.uk-card-primary>:not([class*=uk-card-media]) .uk-navbar-nav>li.uk-active>a,.uk-card-secondary.uk-card-body .uk-navbar-nav>li.uk-active>a,.uk-card-secondary>:not([class*=uk-card-media]) .uk-navbar-nav>li.uk-active>a,.uk-light .uk-navbar-nav>li.uk-active>a,.uk-offcanvas-bar .uk-navbar-nav>li.uk-active>a,.uk-overlay-primary .uk-navbar-nav>li.uk-active>a,.uk-section-primary:not(.uk-preserve-color) .uk-navbar-nav>li.uk-active>a,.uk-section-secondary:not(.uk-preserve-color) .uk-navbar-nav>li.uk-active>a,.uk-tile-primary:not(.uk-preserve-color) .uk-navbar-nav>li.uk-active>a,.uk-tile-secondary:not(.uk-preserve-color) .uk-navbar-nav>li.uk-active>a{color:#fff}.uk-card-primary.uk-card-body .uk-navbar-item,.uk-card-primary>:not([class*=uk-card-media]) .uk-navbar-item,.uk-card-secondary.uk-card-body .uk-navbar-item,.uk-card-secondary>:not([class*=uk-card-media]) .uk-navbar-item,.uk-light .uk-navbar-item,.uk-offcanvas-bar .uk-navbar-item,.uk-overlay-primary .uk-navbar-item,.uk-section-primary:not(.uk-preserve-color) .uk-navbar-item,.uk-section-secondary:not(.uk-preserve-color) .uk-navbar-item,.uk-tile-primary:not(.uk-preserve-color) .uk-navbar-item,.uk-tile-secondary:not(.uk-preserve-color) .uk-navbar-item{color:rgba(255,255,255,.7)}.uk-card-primary.uk-card-body .uk-navbar-toggle,.uk-card-primary>:not([class*=uk-card-media]) .uk-navbar-toggle,.uk-card-secondary.uk-card-body .uk-navbar-toggle,.uk-card-secondary>:not([class*=uk-card-media]) .uk-navbar-toggle,.uk-light .uk-navbar-toggle,.uk-offcanvas-bar .uk-navbar-toggle,.uk-overlay-primary .uk-navbar-toggle,.uk-section-primary:not(.uk-preserve-color) .uk-navbar-toggle,.uk-section-secondary:not(.uk-preserve-color) .uk-navbar-toggle,.uk-tile-primary:not(.uk-preserve-color) .uk-navbar-toggle,.uk-tile-secondary:not(.uk-preserve-color) .uk-navbar-toggle{color:rgba(255,255,255,.5)}.uk-card-primary.uk-card-body .uk-navbar-toggle.uk-open,.uk-card-primary.uk-card-body .uk-navbar-toggle:focus,.uk-card-primary.uk-card-body .uk-navbar-toggle:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-navbar-toggle.uk-open,.uk-card-primary>:not([class*=uk-card-media]) .uk-navbar-toggle:focus,.uk-card-primary>:not([class*=uk-card-media]) .uk-navbar-toggle:hover,.uk-card-secondary.uk-card-body .uk-navbar-toggle.uk-open,.uk-card-secondary.uk-card-body .uk-navbar-toggle:focus,.uk-card-secondary.uk-card-body .uk-navbar-toggle:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-navbar-toggle.uk-open,.uk-card-secondary>:not([class*=uk-card-media]) .uk-navbar-toggle:focus,.uk-card-secondary>:not([class*=uk-card-media]) .uk-navbar-toggle:hover,.uk-light .uk-navbar-toggle.uk-open,.uk-light .uk-navbar-toggle:focus,.uk-light .uk-navbar-toggle:hover,.uk-offcanvas-bar .uk-navbar-toggle.uk-open,.uk-offcanvas-bar .uk-navbar-toggle:focus,.uk-offcanvas-bar .uk-navbar-toggle:hover,.uk-overlay-primary .uk-navbar-toggle.uk-open,.uk-overlay-primary .uk-navbar-toggle:focus,.uk-overlay-primary .uk-navbar-toggle:hover,.uk-section-primary:not(.uk-preserve-color) .uk-navbar-toggle.uk-open,.uk-section-primary:not(.uk-preserve-color) .uk-navbar-toggle:focus,.uk-section-primary:not(.uk-preserve-color) .uk-navbar-toggle:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-navbar-toggle.uk-open,.uk-section-secondary:not(.uk-preserve-color) .uk-navbar-toggle:focus,.uk-section-secondary:not(.uk-preserve-color) .uk-navbar-toggle:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-navbar-toggle.uk-open,.uk-tile-primary:not(.uk-preserve-color) .uk-navbar-toggle:focus,.uk-tile-primary:not(.uk-preserve-color) .uk-navbar-toggle:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-navbar-toggle.uk-open,.uk-tile-secondary:not(.uk-preserve-color) .uk-navbar-toggle:focus,.uk-tile-secondary:not(.uk-preserve-color) .uk-navbar-toggle:hover{color:rgba(255,255,255,.7)}.uk-card-primary.uk-card-body .uk-subnav>*>:first-child,.uk-card-primary>:not([class*=uk-card-media]) .uk-subnav>*>:first-child,.uk-card-secondary.uk-card-body .uk-subnav>*>:first-child,.uk-card-secondary>:not([class*=uk-card-media]) .uk-subnav>*>:first-child,.uk-light .uk-subnav>*>:first-child,.uk-offcanvas-bar .uk-subnav>*>:first-child,.uk-overlay-primary .uk-subnav>*>:first-child,.uk-section-primary:not(.uk-preserve-color) .uk-subnav>*>:first-child,.uk-section-secondary:not(.uk-preserve-color) .uk-subnav>*>:first-child,.uk-tile-primary:not(.uk-preserve-color) .uk-subnav>*>:first-child,.uk-tile-secondary:not(.uk-preserve-color) .uk-subnav>*>:first-child{color:rgba(255,255,255,.5)}.uk-card-primary.uk-card-body .uk-subnav>*>a:focus,.uk-card-primary.uk-card-body .uk-subnav>*>a:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-subnav>*>a:focus,.uk-card-primary>:not([class*=uk-card-media]) .uk-subnav>*>a:hover,.uk-card-secondary.uk-card-body .uk-subnav>*>a:focus,.uk-card-secondary.uk-card-body .uk-subnav>*>a:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-subnav>*>a:focus,.uk-card-secondary>:not([class*=uk-card-media]) .uk-subnav>*>a:hover,.uk-light .uk-subnav>*>a:focus,.uk-light .uk-subnav>*>a:hover,.uk-offcanvas-bar .uk-subnav>*>a:focus,.uk-offcanvas-bar .uk-subnav>*>a:hover,.uk-overlay-primary .uk-subnav>*>a:focus,.uk-overlay-primary .uk-subnav>*>a:hover,.uk-section-primary:not(.uk-preserve-color) .uk-subnav>*>a:focus,.uk-section-primary:not(.uk-preserve-color) .uk-subnav>*>a:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-subnav>*>a:focus,.uk-section-secondary:not(.uk-preserve-color) .uk-subnav>*>a:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-subnav>*>a:focus,.uk-tile-primary:not(.uk-preserve-color) .uk-subnav>*>a:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-subnav>*>a:focus,.uk-tile-secondary:not(.uk-preserve-color) .uk-subnav>*>a:hover{color:rgba(255,255,255,.7)}.uk-card-primary.uk-card-body .uk-subnav>.uk-active>a,.uk-card-primary>:not([class*=uk-card-media]) .uk-subnav>.uk-active>a,.uk-card-secondary.uk-card-body .uk-subnav>.uk-active>a,.uk-card-secondary>:not([class*=uk-card-media]) .uk-subnav>.uk-active>a,.uk-light .uk-subnav>.uk-active>a,.uk-offcanvas-bar .uk-subnav>.uk-active>a,.uk-overlay-primary .uk-subnav>.uk-active>a,.uk-section-primary:not(.uk-preserve-color) .uk-subnav>.uk-active>a,.uk-section-secondary:not(.uk-preserve-color) .uk-subnav>.uk-active>a,.uk-tile-primary:not(.uk-preserve-color) .uk-subnav>.uk-active>a,.uk-tile-secondary:not(.uk-preserve-color) .uk-subnav>.uk-active>a{color:#fff}.uk-card-primary.uk-card-body .uk-subnav-divider>:nth-child(n+2):not(.uk-first-column)::before,.uk-card-primary>:not([class*=uk-card-media]) .uk-subnav-divider>:nth-child(n+2):not(.uk-first-column)::before,.uk-card-secondary.uk-card-body .uk-subnav-divider>:nth-child(n+2):not(.uk-first-column)::before,.uk-card-secondary>:not([class*=uk-card-media]) .uk-subnav-divider>:nth-child(n+2):not(.uk-first-column)::before,.uk-light .uk-subnav-divider>:nth-child(n+2):not(.uk-first-column)::before,.uk-offcanvas-bar .uk-subnav-divider>:nth-child(n+2):not(.uk-first-column)::before,.uk-overlay-primary .uk-subnav-divider>:nth-child(n+2):not(.uk-first-column)::before,.uk-section-primary:not(.uk-preserve-color) .uk-subnav-divider>:nth-child(n+2):not(.uk-first-column)::before,.uk-section-secondary:not(.uk-preserve-color) .uk-subnav-divider>:nth-child(n+2):not(.uk-first-column)::before,.uk-tile-primary:not(.uk-preserve-color) .uk-subnav-divider>:nth-child(n+2):not(.uk-first-column)::before,.uk-tile-secondary:not(.uk-preserve-color) .uk-subnav-divider>:nth-child(n+2):not(.uk-first-column)::before{border-left-color:rgba(255,255,255,.2)}.uk-card-primary.uk-card-body .uk-subnav-pill>*>:first-child,.uk-card-primary>:not([class*=uk-card-media]) .uk-subnav-pill>*>:first-child,.uk-card-secondary.uk-card-body .uk-subnav-pill>*>:first-child,.uk-card-secondary>:not([class*=uk-card-media]) .uk-subnav-pill>*>:first-child,.uk-light .uk-subnav-pill>*>:first-child,.uk-offcanvas-bar .uk-subnav-pill>*>:first-child,.uk-overlay-primary .uk-subnav-pill>*>:first-child,.uk-section-primary:not(.uk-preserve-color) .uk-subnav-pill>*>:first-child,.uk-section-secondary:not(.uk-preserve-color) .uk-subnav-pill>*>:first-child,.uk-tile-primary:not(.uk-preserve-color) .uk-subnav-pill>*>:first-child,.uk-tile-secondary:not(.uk-preserve-color) .uk-subnav-pill>*>:first-child{background-color:transparent;color:rgba(255,255,255,.5)}.uk-card-primary.uk-card-body .uk-subnav-pill>*>a:focus,.uk-card-primary.uk-card-body .uk-subnav-pill>*>a:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-subnav-pill>*>a:focus,.uk-card-primary>:not([class*=uk-card-media]) .uk-subnav-pill>*>a:hover,.uk-card-secondary.uk-card-body .uk-subnav-pill>*>a:focus,.uk-card-secondary.uk-card-body .uk-subnav-pill>*>a:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-subnav-pill>*>a:focus,.uk-card-secondary>:not([class*=uk-card-media]) .uk-subnav-pill>*>a:hover,.uk-light .uk-subnav-pill>*>a:focus,.uk-light .uk-subnav-pill>*>a:hover,.uk-offcanvas-bar .uk-subnav-pill>*>a:focus,.uk-offcanvas-bar .uk-subnav-pill>*>a:hover,.uk-overlay-primary .uk-subnav-pill>*>a:focus,.uk-overlay-primary .uk-subnav-pill>*>a:hover,.uk-section-primary:not(.uk-preserve-color) .uk-subnav-pill>*>a:focus,.uk-section-primary:not(.uk-preserve-color) .uk-subnav-pill>*>a:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-subnav-pill>*>a:focus,.uk-section-secondary:not(.uk-preserve-color) .uk-subnav-pill>*>a:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-subnav-pill>*>a:focus,.uk-tile-primary:not(.uk-preserve-color) .uk-subnav-pill>*>a:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-subnav-pill>*>a:focus,.uk-tile-secondary:not(.uk-preserve-color) .uk-subnav-pill>*>a:hover{background-color:rgba(255,255,255,.1);color:rgba(255,255,255,.7)}.uk-card-primary.uk-card-body .uk-subnav-pill>*>a:active,.uk-card-primary>:not([class*=uk-card-media]) .uk-subnav-pill>*>a:active,.uk-card-secondary.uk-card-body .uk-subnav-pill>*>a:active,.uk-card-secondary>:not([class*=uk-card-media]) .uk-subnav-pill>*>a:active,.uk-light .uk-subnav-pill>*>a:active,.uk-offcanvas-bar .uk-subnav-pill>*>a:active,.uk-overlay-primary .uk-subnav-pill>*>a:active,.uk-section-primary:not(.uk-preserve-color) .uk-subnav-pill>*>a:active,.uk-section-secondary:not(.uk-preserve-color) .uk-subnav-pill>*>a:active,.uk-tile-primary:not(.uk-preserve-color) .uk-subnav-pill>*>a:active,.uk-tile-secondary:not(.uk-preserve-color) .uk-subnav-pill>*>a:active{background-color:rgba(255,255,255,.1);color:rgba(255,255,255,.7)}.uk-card-primary.uk-card-body .uk-subnav-pill>.uk-active>a,.uk-card-primary>:not([class*=uk-card-media]) .uk-subnav-pill>.uk-active>a,.uk-card-secondary.uk-card-body .uk-subnav-pill>.uk-active>a,.uk-card-secondary>:not([class*=uk-card-media]) .uk-subnav-pill>.uk-active>a,.uk-light .uk-subnav-pill>.uk-active>a,.uk-offcanvas-bar .uk-subnav-pill>.uk-active>a,.uk-overlay-primary .uk-subnav-pill>.uk-active>a,.uk-section-primary:not(.uk-preserve-color) .uk-subnav-pill>.uk-active>a,.uk-section-secondary:not(.uk-preserve-color) .uk-subnav-pill>.uk-active>a,.uk-tile-primary:not(.uk-preserve-color) .uk-subnav-pill>.uk-active>a,.uk-tile-secondary:not(.uk-preserve-color) .uk-subnav-pill>.uk-active>a{background-color:#fff;color:#666}.uk-card-primary.uk-card-body .uk-subnav>.uk-disabled>a,.uk-card-primary>:not([class*=uk-card-media]) .uk-subnav>.uk-disabled>a,.uk-card-secondary.uk-card-body .uk-subnav>.uk-disabled>a,.uk-card-secondary>:not([class*=uk-card-media]) .uk-subnav>.uk-disabled>a,.uk-light .uk-subnav>.uk-disabled>a,.uk-offcanvas-bar .uk-subnav>.uk-disabled>a,.uk-overlay-primary .uk-subnav>.uk-disabled>a,.uk-section-primary:not(.uk-preserve-color) .uk-subnav>.uk-disabled>a,.uk-section-secondary:not(.uk-preserve-color) .uk-subnav>.uk-disabled>a,.uk-tile-primary:not(.uk-preserve-color) .uk-subnav>.uk-disabled>a,.uk-tile-secondary:not(.uk-preserve-color) .uk-subnav>.uk-disabled>a{color:rgba(255,255,255,.5)}.uk-card-primary.uk-card-body .uk-breadcrumb>*>*,.uk-card-primary>:not([class*=uk-card-media]) .uk-breadcrumb>*>*,.uk-card-secondary.uk-card-body .uk-breadcrumb>*>*,.uk-card-secondary>:not([class*=uk-card-media]) .uk-breadcrumb>*>*,.uk-light .uk-breadcrumb>*>*,.uk-offcanvas-bar .uk-breadcrumb>*>*,.uk-overlay-primary .uk-breadcrumb>*>*,.uk-section-primary:not(.uk-preserve-color) .uk-breadcrumb>*>*,.uk-section-secondary:not(.uk-preserve-color) .uk-breadcrumb>*>*,.uk-tile-primary:not(.uk-preserve-color) .uk-breadcrumb>*>*,.uk-tile-secondary:not(.uk-preserve-color) .uk-breadcrumb>*>*{color:rgba(255,255,255,.5)}.uk-card-primary.uk-card-body .uk-breadcrumb>*>:focus,.uk-card-primary.uk-card-body .uk-breadcrumb>*>:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-breadcrumb>*>:focus,.uk-card-primary>:not([class*=uk-card-media]) .uk-breadcrumb>*>:hover,.uk-card-secondary.uk-card-body .uk-breadcrumb>*>:focus,.uk-card-secondary.uk-card-body .uk-breadcrumb>*>:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-breadcrumb>*>:focus,.uk-card-secondary>:not([class*=uk-card-media]) .uk-breadcrumb>*>:hover,.uk-light .uk-breadcrumb>*>:focus,.uk-light .uk-breadcrumb>*>:hover,.uk-offcanvas-bar .uk-breadcrumb>*>:focus,.uk-offcanvas-bar .uk-breadcrumb>*>:hover,.uk-overlay-primary .uk-breadcrumb>*>:focus,.uk-overlay-primary .uk-breadcrumb>*>:hover,.uk-section-primary:not(.uk-preserve-color) .uk-breadcrumb>*>:focus,.uk-section-primary:not(.uk-preserve-color) .uk-breadcrumb>*>:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-breadcrumb>*>:focus,.uk-section-secondary:not(.uk-preserve-color) .uk-breadcrumb>*>:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-breadcrumb>*>:focus,.uk-tile-primary:not(.uk-preserve-color) .uk-breadcrumb>*>:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-breadcrumb>*>:focus,.uk-tile-secondary:not(.uk-preserve-color) .uk-breadcrumb>*>:hover{color:rgba(255,255,255,.7)}.uk-card-primary.uk-card-body .uk-breadcrumb>:last-child>*,.uk-card-primary>:not([class*=uk-card-media]) .uk-breadcrumb>:last-child>*,.uk-card-secondary.uk-card-body .uk-breadcrumb>:last-child>*,.uk-card-secondary>:not([class*=uk-card-media]) .uk-breadcrumb>:last-child>*,.uk-light .uk-breadcrumb>:last-child>*,.uk-offcanvas-bar .uk-breadcrumb>:last-child>*,.uk-overlay-primary .uk-breadcrumb>:last-child>*,.uk-section-primary:not(.uk-preserve-color) .uk-breadcrumb>:last-child>*,.uk-section-secondary:not(.uk-preserve-color) .uk-breadcrumb>:last-child>*,.uk-tile-primary:not(.uk-preserve-color) .uk-breadcrumb>:last-child>*,.uk-tile-secondary:not(.uk-preserve-color) .uk-breadcrumb>:last-child>*{color:rgba(255,255,255,.7)}.uk-card-primary.uk-card-body .uk-breadcrumb>:nth-child(n+2):not(.uk-first-column)::before,.uk-card-primary>:not([class*=uk-card-media]) .uk-breadcrumb>:nth-child(n+2):not(.uk-first-column)::before,.uk-card-secondary.uk-card-body .uk-breadcrumb>:nth-child(n+2):not(.uk-first-column)::before,.uk-card-secondary>:not([class*=uk-card-media]) .uk-breadcrumb>:nth-child(n+2):not(.uk-first-column)::before,.uk-light .uk-breadcrumb>:nth-child(n+2):not(.uk-first-column)::before,.uk-offcanvas-bar .uk-breadcrumb>:nth-child(n+2):not(.uk-first-column)::before,.uk-overlay-primary .uk-breadcrumb>:nth-child(n+2):not(.uk-first-column)::before,.uk-section-primary:not(.uk-preserve-color) .uk-breadcrumb>:nth-child(n+2):not(.uk-first-column)::before,.uk-section-secondary:not(.uk-preserve-color) .uk-breadcrumb>:nth-child(n+2):not(.uk-first-column)::before,.uk-tile-primary:not(.uk-preserve-color) .uk-breadcrumb>:nth-child(n+2):not(.uk-first-column)::before,.uk-tile-secondary:not(.uk-preserve-color) .uk-breadcrumb>:nth-child(n+2):not(.uk-first-column)::before{color:rgba(255,255,255,.5)}.uk-card-primary.uk-card-body .uk-pagination>*>*,.uk-card-primary>:not([class*=uk-card-media]) .uk-pagination>*>*,.uk-card-secondary.uk-card-body .uk-pagination>*>*,.uk-card-secondary>:not([class*=uk-card-media]) .uk-pagination>*>*,.uk-light .uk-pagination>*>*,.uk-offcanvas-bar .uk-pagination>*>*,.uk-overlay-primary .uk-pagination>*>*,.uk-section-primary:not(.uk-preserve-color) .uk-pagination>*>*,.uk-section-secondary:not(.uk-preserve-color) .uk-pagination>*>*,.uk-tile-primary:not(.uk-preserve-color) .uk-pagination>*>*,.uk-tile-secondary:not(.uk-preserve-color) .uk-pagination>*>*{color:rgba(255,255,255,.5)}.uk-card-primary.uk-card-body .uk-pagination>*>:focus,.uk-card-primary.uk-card-body .uk-pagination>*>:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-pagination>*>:focus,.uk-card-primary>:not([class*=uk-card-media]) .uk-pagination>*>:hover,.uk-card-secondary.uk-card-body .uk-pagination>*>:focus,.uk-card-secondary.uk-card-body .uk-pagination>*>:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-pagination>*>:focus,.uk-card-secondary>:not([class*=uk-card-media]) .uk-pagination>*>:hover,.uk-light .uk-pagination>*>:focus,.uk-light .uk-pagination>*>:hover,.uk-offcanvas-bar .uk-pagination>*>:focus,.uk-offcanvas-bar .uk-pagination>*>:hover,.uk-overlay-primary .uk-pagination>*>:focus,.uk-overlay-primary .uk-pagination>*>:hover,.uk-section-primary:not(.uk-preserve-color) .uk-pagination>*>:focus,.uk-section-primary:not(.uk-preserve-color) .uk-pagination>*>:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-pagination>*>:focus,.uk-section-secondary:not(.uk-preserve-color) .uk-pagination>*>:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-pagination>*>:focus,.uk-tile-primary:not(.uk-preserve-color) .uk-pagination>*>:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-pagination>*>:focus,.uk-tile-secondary:not(.uk-preserve-color) .uk-pagination>*>:hover{color:rgba(255,255,255,.7)}.uk-card-primary.uk-card-body .uk-pagination>.uk-active>*,.uk-card-primary>:not([class*=uk-card-media]) .uk-pagination>.uk-active>*,.uk-card-secondary.uk-card-body .uk-pagination>.uk-active>*,.uk-card-secondary>:not([class*=uk-card-media]) .uk-pagination>.uk-active>*,.uk-light .uk-pagination>.uk-active>*,.uk-offcanvas-bar .uk-pagination>.uk-active>*,.uk-overlay-primary .uk-pagination>.uk-active>*,.uk-section-primary:not(.uk-preserve-color) .uk-pagination>.uk-active>*,.uk-section-secondary:not(.uk-preserve-color) .uk-pagination>.uk-active>*,.uk-tile-primary:not(.uk-preserve-color) .uk-pagination>.uk-active>*,.uk-tile-secondary:not(.uk-preserve-color) .uk-pagination>.uk-active>*{color:rgba(255,255,255,.7)}.uk-card-primary.uk-card-body .uk-pagination>.uk-disabled>*,.uk-card-primary>:not([class*=uk-card-media]) .uk-pagination>.uk-disabled>*,.uk-card-secondary.uk-card-body .uk-pagination>.uk-disabled>*,.uk-card-secondary>:not([class*=uk-card-media]) .uk-pagination>.uk-disabled>*,.uk-light .uk-pagination>.uk-disabled>*,.uk-offcanvas-bar .uk-pagination>.uk-disabled>*,.uk-overlay-primary .uk-pagination>.uk-disabled>*,.uk-section-primary:not(.uk-preserve-color) .uk-pagination>.uk-disabled>*,.uk-section-secondary:not(.uk-preserve-color) .uk-pagination>.uk-disabled>*,.uk-tile-primary:not(.uk-preserve-color) .uk-pagination>.uk-disabled>*,.uk-tile-secondary:not(.uk-preserve-color) .uk-pagination>.uk-disabled>*{color:rgba(255,255,255,.5)}.uk-card-primary.uk-card-body .uk-tab::before,.uk-card-primary>:not([class*=uk-card-media]) .uk-tab::before,.uk-card-secondary.uk-card-body .uk-tab::before,.uk-card-secondary>:not([class*=uk-card-media]) .uk-tab::before,.uk-light .uk-tab::before,.uk-offcanvas-bar .uk-tab::before,.uk-overlay-primary .uk-tab::before,.uk-section-primary:not(.uk-preserve-color) .uk-tab::before,.uk-section-secondary:not(.uk-preserve-color) .uk-tab::before,.uk-tile-primary:not(.uk-preserve-color) .uk-tab::before,.uk-tile-secondary:not(.uk-preserve-color) .uk-tab::before{border-color:rgba(255,255,255,.2)}.uk-card-primary.uk-card-body .uk-tab>*>a,.uk-card-primary>:not([class*=uk-card-media]) .uk-tab>*>a,.uk-card-secondary.uk-card-body .uk-tab>*>a,.uk-card-secondary>:not([class*=uk-card-media]) .uk-tab>*>a,.uk-light .uk-tab>*>a,.uk-offcanvas-bar .uk-tab>*>a,.uk-overlay-primary .uk-tab>*>a,.uk-section-primary:not(.uk-preserve-color) .uk-tab>*>a,.uk-section-secondary:not(.uk-preserve-color) .uk-tab>*>a,.uk-tile-primary:not(.uk-preserve-color) .uk-tab>*>a,.uk-tile-secondary:not(.uk-preserve-color) .uk-tab>*>a{color:rgba(255,255,255,.5)}.uk-card-primary.uk-card-body .uk-tab>*>a:focus,.uk-card-primary.uk-card-body .uk-tab>*>a:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-tab>*>a:focus,.uk-card-primary>:not([class*=uk-card-media]) .uk-tab>*>a:hover,.uk-card-secondary.uk-card-body .uk-tab>*>a:focus,.uk-card-secondary.uk-card-body .uk-tab>*>a:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-tab>*>a:focus,.uk-card-secondary>:not([class*=uk-card-media]) .uk-tab>*>a:hover,.uk-light .uk-tab>*>a:focus,.uk-light .uk-tab>*>a:hover,.uk-offcanvas-bar .uk-tab>*>a:focus,.uk-offcanvas-bar .uk-tab>*>a:hover,.uk-overlay-primary .uk-tab>*>a:focus,.uk-overlay-primary .uk-tab>*>a:hover,.uk-section-primary:not(.uk-preserve-color) .uk-tab>*>a:focus,.uk-section-primary:not(.uk-preserve-color) .uk-tab>*>a:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-tab>*>a:focus,.uk-section-secondary:not(.uk-preserve-color) .uk-tab>*>a:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-tab>*>a:focus,.uk-tile-primary:not(.uk-preserve-color) .uk-tab>*>a:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-tab>*>a:focus,.uk-tile-secondary:not(.uk-preserve-color) .uk-tab>*>a:hover{color:rgba(255,255,255,.7)}.uk-card-primary.uk-card-body .uk-tab>.uk-active>a,.uk-card-primary>:not([class*=uk-card-media]) .uk-tab>.uk-active>a,.uk-card-secondary.uk-card-body .uk-tab>.uk-active>a,.uk-card-secondary>:not([class*=uk-card-media]) .uk-tab>.uk-active>a,.uk-light .uk-tab>.uk-active>a,.uk-offcanvas-bar .uk-tab>.uk-active>a,.uk-overlay-primary .uk-tab>.uk-active>a,.uk-section-primary:not(.uk-preserve-color) .uk-tab>.uk-active>a,.uk-section-secondary:not(.uk-preserve-color) .uk-tab>.uk-active>a,.uk-tile-primary:not(.uk-preserve-color) .uk-tab>.uk-active>a,.uk-tile-secondary:not(.uk-preserve-color) .uk-tab>.uk-active>a{color:#fff;border-color:#fff}.uk-card-primary.uk-card-body .uk-tab>.uk-disabled>a,.uk-card-primary>:not([class*=uk-card-media]) .uk-tab>.uk-disabled>a,.uk-card-secondary.uk-card-body .uk-tab>.uk-disabled>a,.uk-card-secondary>:not([class*=uk-card-media]) .uk-tab>.uk-disabled>a,.uk-light .uk-tab>.uk-disabled>a,.uk-offcanvas-bar .uk-tab>.uk-disabled>a,.uk-overlay-primary .uk-tab>.uk-disabled>a,.uk-section-primary:not(.uk-preserve-color) .uk-tab>.uk-disabled>a,.uk-section-secondary:not(.uk-preserve-color) .uk-tab>.uk-disabled>a,.uk-tile-primary:not(.uk-preserve-color) .uk-tab>.uk-disabled>a,.uk-tile-secondary:not(.uk-preserve-color) .uk-tab>.uk-disabled>a{color:rgba(255,255,255,.5)}.uk-card-primary.uk-card-body .uk-slidenav,.uk-card-primary>:not([class*=uk-card-media]) .uk-slidenav,.uk-card-secondary.uk-card-body .uk-slidenav,.uk-card-secondary>:not([class*=uk-card-media]) .uk-slidenav,.uk-light .uk-slidenav,.uk-offcanvas-bar .uk-slidenav,.uk-overlay-primary .uk-slidenav,.uk-section-primary:not(.uk-preserve-color) .uk-slidenav,.uk-section-secondary:not(.uk-preserve-color) .uk-slidenav,.uk-tile-primary:not(.uk-preserve-color) .uk-slidenav,.uk-tile-secondary:not(.uk-preserve-color) .uk-slidenav{color:rgba(255,255,255,.7)}.uk-card-primary.uk-card-body .uk-slidenav:focus,.uk-card-primary.uk-card-body .uk-slidenav:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-slidenav:focus,.uk-card-primary>:not([class*=uk-card-media]) .uk-slidenav:hover,.uk-card-secondary.uk-card-body .uk-slidenav:focus,.uk-card-secondary.uk-card-body .uk-slidenav:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-slidenav:focus,.uk-card-secondary>:not([class*=uk-card-media]) .uk-slidenav:hover,.uk-light .uk-slidenav:focus,.uk-light .uk-slidenav:hover,.uk-offcanvas-bar .uk-slidenav:focus,.uk-offcanvas-bar .uk-slidenav:hover,.uk-overlay-primary .uk-slidenav:focus,.uk-overlay-primary .uk-slidenav:hover,.uk-section-primary:not(.uk-preserve-color) .uk-slidenav:focus,.uk-section-primary:not(.uk-preserve-color) .uk-slidenav:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-slidenav:focus,.uk-section-secondary:not(.uk-preserve-color) .uk-slidenav:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-slidenav:focus,.uk-tile-primary:not(.uk-preserve-color) .uk-slidenav:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-slidenav:focus,.uk-tile-secondary:not(.uk-preserve-color) .uk-slidenav:hover{color:rgba(255,255,255,.95)}.uk-card-primary.uk-card-body .uk-slidenav:active,.uk-card-primary>:not([class*=uk-card-media]) .uk-slidenav:active,.uk-card-secondary.uk-card-body .uk-slidenav:active,.uk-card-secondary>:not([class*=uk-card-media]) .uk-slidenav:active,.uk-light .uk-slidenav:active,.uk-offcanvas-bar .uk-slidenav:active,.uk-overlay-primary .uk-slidenav:active,.uk-section-primary:not(.uk-preserve-color) .uk-slidenav:active,.uk-section-secondary:not(.uk-preserve-color) .uk-slidenav:active,.uk-tile-primary:not(.uk-preserve-color) .uk-slidenav:active,.uk-tile-secondary:not(.uk-preserve-color) .uk-slidenav:active{color:rgba(255,255,255,.7)}.uk-card-primary.uk-card-body .uk-dotnav>*>*,.uk-card-primary>:not([class*=uk-card-media]) .uk-dotnav>*>*,.uk-card-secondary.uk-card-body .uk-dotnav>*>*,.uk-card-secondary>:not([class*=uk-card-media]) .uk-dotnav>*>*,.uk-light .uk-dotnav>*>*,.uk-offcanvas-bar .uk-dotnav>*>*,.uk-overlay-primary .uk-dotnav>*>*,.uk-section-primary:not(.uk-preserve-color) .uk-dotnav>*>*,.uk-section-secondary:not(.uk-preserve-color) .uk-dotnav>*>*,.uk-tile-primary:not(.uk-preserve-color) .uk-dotnav>*>*,.uk-tile-secondary:not(.uk-preserve-color) .uk-dotnav>*>*{background-color:transparent;border-color:rgba(255,255,255,.9)}.uk-card-primary.uk-card-body .uk-dotnav>*>:focus,.uk-card-primary.uk-card-body .uk-dotnav>*>:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-dotnav>*>:focus,.uk-card-primary>:not([class*=uk-card-media]) .uk-dotnav>*>:hover,.uk-card-secondary.uk-card-body .uk-dotnav>*>:focus,.uk-card-secondary.uk-card-body .uk-dotnav>*>:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-dotnav>*>:focus,.uk-card-secondary>:not([class*=uk-card-media]) .uk-dotnav>*>:hover,.uk-light .uk-dotnav>*>:focus,.uk-light .uk-dotnav>*>:hover,.uk-offcanvas-bar .uk-dotnav>*>:focus,.uk-offcanvas-bar .uk-dotnav>*>:hover,.uk-overlay-primary .uk-dotnav>*>:focus,.uk-overlay-primary .uk-dotnav>*>:hover,.uk-section-primary:not(.uk-preserve-color) .uk-dotnav>*>:focus,.uk-section-primary:not(.uk-preserve-color) .uk-dotnav>*>:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-dotnav>*>:focus,.uk-section-secondary:not(.uk-preserve-color) .uk-dotnav>*>:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-dotnav>*>:focus,.uk-tile-primary:not(.uk-preserve-color) .uk-dotnav>*>:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-dotnav>*>:focus,.uk-tile-secondary:not(.uk-preserve-color) .uk-dotnav>*>:hover{background-color:rgba(255,255,255,.9);border-color:transparent}.uk-card-primary.uk-card-body .uk-dotnav>*>:active,.uk-card-primary>:not([class*=uk-card-media]) .uk-dotnav>*>:active,.uk-card-secondary.uk-card-body .uk-dotnav>*>:active,.uk-card-secondary>:not([class*=uk-card-media]) .uk-dotnav>*>:active,.uk-light .uk-dotnav>*>:active,.uk-offcanvas-bar .uk-dotnav>*>:active,.uk-overlay-primary .uk-dotnav>*>:active,.uk-section-primary:not(.uk-preserve-color) .uk-dotnav>*>:active,.uk-section-secondary:not(.uk-preserve-color) .uk-dotnav>*>:active,.uk-tile-primary:not(.uk-preserve-color) .uk-dotnav>*>:active,.uk-tile-secondary:not(.uk-preserve-color) .uk-dotnav>*>:active{background-color:rgba(255,255,255,.5);border-color:transparent}.uk-card-primary.uk-card-body .uk-dotnav>.uk-active>*,.uk-card-primary>:not([class*=uk-card-media]) .uk-dotnav>.uk-active>*,.uk-card-secondary.uk-card-body .uk-dotnav>.uk-active>*,.uk-card-secondary>:not([class*=uk-card-media]) .uk-dotnav>.uk-active>*,.uk-light .uk-dotnav>.uk-active>*,.uk-offcanvas-bar .uk-dotnav>.uk-active>*,.uk-overlay-primary .uk-dotnav>.uk-active>*,.uk-section-primary:not(.uk-preserve-color) .uk-dotnav>.uk-active>*,.uk-section-secondary:not(.uk-preserve-color) .uk-dotnav>.uk-active>*,.uk-tile-primary:not(.uk-preserve-color) .uk-dotnav>.uk-active>*,.uk-tile-secondary:not(.uk-preserve-color) .uk-dotnav>.uk-active>*{background-color:rgba(255,255,255,.9);border-color:transparent}.uk-card-primary.uk-card-body .uk-accordion-title,.uk-card-primary>:not([class*=uk-card-media]) .uk-accordion-title,.uk-card-secondary.uk-card-body .uk-accordion-title,.uk-card-secondary>:not([class*=uk-card-media]) .uk-accordion-title,.uk-light .uk-accordion-title,.uk-offcanvas-bar .uk-accordion-title,.uk-overlay-primary .uk-accordion-title,.uk-section-primary:not(.uk-preserve-color) .uk-accordion-title,.uk-section-secondary:not(.uk-preserve-color) .uk-accordion-title,.uk-tile-primary:not(.uk-preserve-color) .uk-accordion-title,.uk-tile-secondary:not(.uk-preserve-color) .uk-accordion-title{color:#fff}.uk-card-primary.uk-card-body .uk-accordion-title:focus,.uk-card-primary.uk-card-body .uk-accordion-title:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-accordion-title:focus,.uk-card-primary>:not([class*=uk-card-media]) .uk-accordion-title:hover,.uk-card-secondary.uk-card-body .uk-accordion-title:focus,.uk-card-secondary.uk-card-body .uk-accordion-title:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-accordion-title:focus,.uk-card-secondary>:not([class*=uk-card-media]) .uk-accordion-title:hover,.uk-light .uk-accordion-title:focus,.uk-light .uk-accordion-title:hover,.uk-offcanvas-bar .uk-accordion-title:focus,.uk-offcanvas-bar .uk-accordion-title:hover,.uk-overlay-primary .uk-accordion-title:focus,.uk-overlay-primary .uk-accordion-title:hover,.uk-section-primary:not(.uk-preserve-color) .uk-accordion-title:focus,.uk-section-primary:not(.uk-preserve-color) .uk-accordion-title:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-accordion-title:focus,.uk-section-secondary:not(.uk-preserve-color) .uk-accordion-title:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-accordion-title:focus,.uk-tile-primary:not(.uk-preserve-color) .uk-accordion-title:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-accordion-title:focus,.uk-tile-secondary:not(.uk-preserve-color) .uk-accordion-title:hover{color:rgba(255,255,255,.7)}.uk-card-primary.uk-card-body .uk-iconnav>*>a,.uk-card-primary>:not([class*=uk-card-media]) .uk-iconnav>*>a,.uk-card-secondary.uk-card-body .uk-iconnav>*>a,.uk-card-secondary>:not([class*=uk-card-media]) .uk-iconnav>*>a,.uk-light .uk-iconnav>*>a,.uk-offcanvas-bar .uk-iconnav>*>a,.uk-overlay-primary .uk-iconnav>*>a,.uk-section-primary:not(.uk-preserve-color) .uk-iconnav>*>a,.uk-section-secondary:not(.uk-preserve-color) .uk-iconnav>*>a,.uk-tile-primary:not(.uk-preserve-color) .uk-iconnav>*>a,.uk-tile-secondary:not(.uk-preserve-color) .uk-iconnav>*>a{color:rgba(255,255,255,.5)}.uk-card-primary.uk-card-body .uk-iconnav>*>a:focus,.uk-card-primary.uk-card-body .uk-iconnav>*>a:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-iconnav>*>a:focus,.uk-card-primary>:not([class*=uk-card-media]) .uk-iconnav>*>a:hover,.uk-card-secondary.uk-card-body .uk-iconnav>*>a:focus,.uk-card-secondary.uk-card-body .uk-iconnav>*>a:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-iconnav>*>a:focus,.uk-card-secondary>:not([class*=uk-card-media]) .uk-iconnav>*>a:hover,.uk-light .uk-iconnav>*>a:focus,.uk-light .uk-iconnav>*>a:hover,.uk-offcanvas-bar .uk-iconnav>*>a:focus,.uk-offcanvas-bar .uk-iconnav>*>a:hover,.uk-overlay-primary .uk-iconnav>*>a:focus,.uk-overlay-primary .uk-iconnav>*>a:hover,.uk-section-primary:not(.uk-preserve-color) .uk-iconnav>*>a:focus,.uk-section-primary:not(.uk-preserve-color) .uk-iconnav>*>a:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-iconnav>*>a:focus,.uk-section-secondary:not(.uk-preserve-color) .uk-iconnav>*>a:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-iconnav>*>a:focus,.uk-tile-primary:not(.uk-preserve-color) .uk-iconnav>*>a:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-iconnav>*>a:focus,.uk-tile-secondary:not(.uk-preserve-color) .uk-iconnav>*>a:hover{color:rgba(255,255,255,.7)}.uk-card-primary.uk-card-body .uk-iconnav>.uk-active>a,.uk-card-primary>:not([class*=uk-card-media]) .uk-iconnav>.uk-active>a,.uk-card-secondary.uk-card-body .uk-iconnav>.uk-active>a,.uk-card-secondary>:not([class*=uk-card-media]) .uk-iconnav>.uk-active>a,.uk-light .uk-iconnav>.uk-active>a,.uk-offcanvas-bar .uk-iconnav>.uk-active>a,.uk-overlay-primary .uk-iconnav>.uk-active>a,.uk-section-primary:not(.uk-preserve-color) .uk-iconnav>.uk-active>a,.uk-section-secondary:not(.uk-preserve-color) .uk-iconnav>.uk-active>a,.uk-tile-primary:not(.uk-preserve-color) .uk-iconnav>.uk-active>a,.uk-tile-secondary:not(.uk-preserve-color) .uk-iconnav>.uk-active>a{color:rgba(255,255,255,.7)}.uk-card-primary.uk-card-body .uk-text-lead,.uk-card-primary>:not([class*=uk-card-media]) .uk-text-lead,.uk-card-secondary.uk-card-body .uk-text-lead,.uk-card-secondary>:not([class*=uk-card-media]) .uk-text-lead,.uk-light .uk-text-lead,.uk-offcanvas-bar .uk-text-lead,.uk-overlay-primary .uk-text-lead,.uk-section-primary:not(.uk-preserve-color) .uk-text-lead,.uk-section-secondary:not(.uk-preserve-color) .uk-text-lead,.uk-tile-primary:not(.uk-preserve-color) .uk-text-lead,.uk-tile-secondary:not(.uk-preserve-color) .uk-text-lead{color:rgba(255,255,255,.7)}.uk-card-primary.uk-card-body .uk-text-meta,.uk-card-primary>:not([class*=uk-card-media]) .uk-text-meta,.uk-card-secondary.uk-card-body .uk-text-meta,.uk-card-secondary>:not([class*=uk-card-media]) .uk-text-meta,.uk-light .uk-text-meta,.uk-offcanvas-bar .uk-text-meta,.uk-overlay-primary .uk-text-meta,.uk-section-primary:not(.uk-preserve-color) .uk-text-meta,.uk-section-secondary:not(.uk-preserve-color) .uk-text-meta,.uk-tile-primary:not(.uk-preserve-color) .uk-text-meta,.uk-tile-secondary:not(.uk-preserve-color) .uk-text-meta{color:rgba(255,255,255,.5)}.uk-card-primary.uk-card-body .uk-text-muted,.uk-card-primary>:not([class*=uk-card-media]) .uk-text-muted,.uk-card-secondary.uk-card-body .uk-text-muted,.uk-card-secondary>:not([class*=uk-card-media]) .uk-text-muted,.uk-light .uk-text-muted,.uk-offcanvas-bar .uk-text-muted,.uk-overlay-primary .uk-text-muted,.uk-section-primary:not(.uk-preserve-color) .uk-text-muted,.uk-section-secondary:not(.uk-preserve-color) .uk-text-muted,.uk-tile-primary:not(.uk-preserve-color) .uk-text-muted,.uk-tile-secondary:not(.uk-preserve-color) .uk-text-muted{color:rgba(255,255,255,.5)!important}.uk-card-primary.uk-card-body .uk-text-emphasis,.uk-card-primary>:not([class*=uk-card-media]) .uk-text-emphasis,.uk-card-secondary.uk-card-body .uk-text-emphasis,.uk-card-secondary>:not([class*=uk-card-media]) .uk-text-emphasis,.uk-light .uk-text-emphasis,.uk-offcanvas-bar .uk-text-emphasis,.uk-overlay-primary .uk-text-emphasis,.uk-section-primary:not(.uk-preserve-color) .uk-text-emphasis,.uk-section-secondary:not(.uk-preserve-color) .uk-text-emphasis,.uk-tile-primary:not(.uk-preserve-color) .uk-text-emphasis,.uk-tile-secondary:not(.uk-preserve-color) .uk-text-emphasis{color:#fff!important}.uk-card-primary.uk-card-body .uk-text-primary,.uk-card-primary>:not([class*=uk-card-media]) .uk-text-primary,.uk-card-secondary.uk-card-body .uk-text-primary,.uk-card-secondary>:not([class*=uk-card-media]) .uk-text-primary,.uk-light .uk-text-primary,.uk-offcanvas-bar .uk-text-primary,.uk-overlay-primary .uk-text-primary,.uk-section-primary:not(.uk-preserve-color) .uk-text-primary,.uk-section-secondary:not(.uk-preserve-color) .uk-text-primary,.uk-tile-primary:not(.uk-preserve-color) .uk-text-primary,.uk-tile-secondary:not(.uk-preserve-color) .uk-text-primary{color:#fff!important}.uk-card-primary.uk-card-body .uk-text-secondary,.uk-card-primary>:not([class*=uk-card-media]) .uk-text-secondary,.uk-card-secondary.uk-card-body .uk-text-secondary,.uk-card-secondary>:not([class*=uk-card-media]) .uk-text-secondary,.uk-light .uk-text-secondary,.uk-offcanvas-bar .uk-text-secondary,.uk-overlay-primary .uk-text-secondary,.uk-section-primary:not(.uk-preserve-color) .uk-text-secondary,.uk-section-secondary:not(.uk-preserve-color) .uk-text-secondary,.uk-tile-primary:not(.uk-preserve-color) .uk-text-secondary,.uk-tile-secondary:not(.uk-preserve-color) .uk-text-secondary{color:#fff!important}.uk-card-primary.uk-card-body .uk-column-divider,.uk-card-primary>:not([class*=uk-card-media]) .uk-column-divider,.uk-card-secondary.uk-card-body .uk-column-divider,.uk-card-secondary>:not([class*=uk-card-media]) .uk-column-divider,.uk-light .uk-column-divider,.uk-offcanvas-bar .uk-column-divider,.uk-overlay-primary .uk-column-divider,.uk-section-primary:not(.uk-preserve-color) .uk-column-divider,.uk-section-secondary:not(.uk-preserve-color) .uk-column-divider,.uk-tile-primary:not(.uk-preserve-color) .uk-column-divider,.uk-tile-secondary:not(.uk-preserve-color) .uk-column-divider{column-rule-color:rgba(255,255,255,.2)}.uk-card-primary.uk-card-body .uk-logo,.uk-card-primary>:not([class*=uk-card-media]) .uk-logo,.uk-card-secondary.uk-card-body .uk-logo,.uk-card-secondary>:not([class*=uk-card-media]) .uk-logo,.uk-light .uk-logo,.uk-offcanvas-bar .uk-logo,.uk-overlay-primary .uk-logo,.uk-section-primary:not(.uk-preserve-color) .uk-logo,.uk-section-secondary:not(.uk-preserve-color) .uk-logo,.uk-tile-primary:not(.uk-preserve-color) .uk-logo,.uk-tile-secondary:not(.uk-preserve-color) .uk-logo{color:rgba(255,255,255,.7)}.uk-card-primary.uk-card-body .uk-logo:focus,.uk-card-primary.uk-card-body .uk-logo:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-logo:focus,.uk-card-primary>:not([class*=uk-card-media]) .uk-logo:hover,.uk-card-secondary.uk-card-body .uk-logo:focus,.uk-card-secondary.uk-card-body .uk-logo:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-logo:focus,.uk-card-secondary>:not([class*=uk-card-media]) .uk-logo:hover,.uk-light .uk-logo:focus,.uk-light .uk-logo:hover,.uk-offcanvas-bar .uk-logo:focus,.uk-offcanvas-bar .uk-logo:hover,.uk-overlay-primary .uk-logo:focus,.uk-overlay-primary .uk-logo:hover,.uk-section-primary:not(.uk-preserve-color) .uk-logo:focus,.uk-section-primary:not(.uk-preserve-color) .uk-logo:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-logo:focus,.uk-section-secondary:not(.uk-preserve-color) .uk-logo:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-logo:focus,.uk-tile-primary:not(.uk-preserve-color) .uk-logo:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-logo:focus,.uk-tile-secondary:not(.uk-preserve-color) .uk-logo:hover{color:rgba(255,255,255,.7)}.uk-card-primary.uk-card-body .uk-logo>:not(.uk-logo-inverse):not(:only-of-type),.uk-card-primary>:not([class*=uk-card-media]) .uk-logo>:not(.uk-logo-inverse):not(:only-of-type),.uk-card-secondary.uk-card-body .uk-logo>:not(.uk-logo-inverse):not(:only-of-type),.uk-card-secondary>:not([class*=uk-card-media]) .uk-logo>:not(.uk-logo-inverse):not(:only-of-type),.uk-light .uk-logo>:not(.uk-logo-inverse):not(:only-of-type),.uk-offcanvas-bar .uk-logo>:not(.uk-logo-inverse):not(:only-of-type),.uk-overlay-primary .uk-logo>:not(.uk-logo-inverse):not(:only-of-type),.uk-section-primary:not(.uk-preserve-color) .uk-logo>:not(.uk-logo-inverse):not(:only-of-type),.uk-section-secondary:not(.uk-preserve-color) .uk-logo>:not(.uk-logo-inverse):not(:only-of-type),.uk-tile-primary:not(.uk-preserve-color) .uk-logo>:not(.uk-logo-inverse):not(:only-of-type),.uk-tile-secondary:not(.uk-preserve-color) .uk-logo>:not(.uk-logo-inverse):not(:only-of-type){display:none}.uk-card-primary.uk-card-body .uk-logo-inverse,.uk-card-primary>:not([class*=uk-card-media]) .uk-logo-inverse,.uk-card-secondary.uk-card-body .uk-logo-inverse,.uk-card-secondary>:not([class*=uk-card-media]) .uk-logo-inverse,.uk-light .uk-logo-inverse,.uk-offcanvas-bar .uk-logo-inverse,.uk-overlay-primary .uk-logo-inverse,.uk-section-primary:not(.uk-preserve-color) .uk-logo-inverse,.uk-section-secondary:not(.uk-preserve-color) .uk-logo-inverse,.uk-tile-primary:not(.uk-preserve-color) .uk-logo-inverse,.uk-tile-secondary:not(.uk-preserve-color) .uk-logo-inverse{display:inline}.uk-card-primary.uk-card-body .uk-accordion-title::before,.uk-card-primary>:not([class*=uk-card-media]) .uk-accordion-title::before,.uk-card-secondary.uk-card-body .uk-accordion-title::before,.uk-card-secondary>:not([class*=uk-card-media]) .uk-accordion-title::before,.uk-light .uk-accordion-title::before,.uk-offcanvas-bar .uk-accordion-title::before,.uk-overlay-primary .uk-accordion-title::before,.uk-section-primary:not(.uk-preserve-color) .uk-accordion-title::before,.uk-section-secondary:not(.uk-preserve-color) .uk-accordion-title::before,.uk-tile-primary:not(.uk-preserve-color) .uk-accordion-title::before,.uk-tile-secondary:not(.uk-preserve-color) .uk-accordion-title::before{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2213%22%20height%3D%2213%22%20viewBox%3D%220%200%2013%2013%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22rgba%28255,%20255,%20255,%200.7%29%22%20width%3D%2213%22%20height%3D%221%22%20x%3D%220%22%20y%3D%226%22%20%2F%3E%0A%20%20%20%20%3Crect%20fill%3D%22rgba%28255,%20255,%20255,%200.7%29%22%20width%3D%221%22%20height%3D%2213%22%20x%3D%226%22%20y%3D%220%22%20%2F%3E%0A%3C%2Fsvg%3E")}.uk-card-primary.uk-card-body .uk-open>.uk-accordion-title::before,.uk-card-primary>:not([class*=uk-card-media]) .uk-open>.uk-accordion-title::before,.uk-card-secondary.uk-card-body .uk-open>.uk-accordion-title::before,.uk-card-secondary>:not([class*=uk-card-media]) .uk-open>.uk-accordion-title::before,.uk-light .uk-open>.uk-accordion-title::before,.uk-offcanvas-bar .uk-open>.uk-accordion-title::before,.uk-overlay-primary .uk-open>.uk-accordion-title::before,.uk-section-primary:not(.uk-preserve-color) .uk-open>.uk-accordion-title::before,.uk-section-secondary:not(.uk-preserve-color) .uk-open>.uk-accordion-title::before,.uk-tile-primary:not(.uk-preserve-color) .uk-open>.uk-accordion-title::before,.uk-tile-secondary:not(.uk-preserve-color) .uk-open>.uk-accordion-title::before{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2213%22%20height%3D%2213%22%20viewBox%3D%220%200%2013%2013%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22rgba%28255,%20255,%20255,%200.7%29%22%20width%3D%2213%22%20height%3D%221%22%20x%3D%220%22%20y%3D%226%22%20%2F%3E%0A%3C%2Fsvg%3E")}@media print{*,::after,::before{background:0 0!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}}
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/js/common.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/js/common.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/js/common.js	(revision 61362)
@@ -0,0 +1,35249 @@
+/*!
+ * jQuery JavaScript Library v2.2.4
+ * http://jquery.com/
+ *
+ * Includes Sizzle.js
+ * http://sizzlejs.com/
+ *
+ * Copyright jQuery Foundation and other contributors
+ * Released under the MIT license
+ * http://jquery.org/license
+ *
+ * Date: 2016-05-20T17:23Z
+ */
+
+(function( global, factory ) {
+
+	if ( typeof module === "object" && typeof module.exports === "object" ) {
+		// For CommonJS and CommonJS-like environments where a proper `window`
+		// is present, execute the factory and get jQuery.
+		// For environments that do not have a `window` with a `document`
+		// (such as Node.js), expose a factory as module.exports.
+		// This accentuates the need for the creation of a real `window`.
+		// e.g. var jQuery = require("jquery")(window);
+		// See ticket #14549 for more info.
+		module.exports = global.document ?
+			factory( global, true ) :
+			function( w ) {
+				if ( !w.document ) {
+					throw new Error( "jQuery requires a window with a document" );
+				}
+				return factory( w );
+			};
+	} else {
+		factory( global );
+	}
+
+// Pass this if window is not defined yet
+}(typeof window !== "undefined" ? window : this, function( window, noGlobal ) {
+
+// Support: Firefox 18+
+// Can't be in strict mode, several libs including ASP.NET trace
+// the stack via arguments.caller.callee and Firefox dies if
+// you try to trace through "use strict" call chains. (#13335)
+//"use strict";
+var arr = [];
+
+var document = window.document;
+
+var slice = arr.slice;
+
+var concat = arr.concat;
+
+var push = arr.push;
+
+var indexOf = arr.indexOf;
+
+var class2type = {};
+
+var toString = class2type.toString;
+
+var hasOwn = class2type.hasOwnProperty;
+
+var support = {};
+
+
+
+var
+	version = "2.2.4",
+
+	// Define a local copy of jQuery
+	jQuery = function( selector, context ) {
+
+		// The jQuery object is actually just the init constructor 'enhanced'
+		// Need init if jQuery is called (just allow error to be thrown if not included)
+		return new jQuery.fn.init( selector, context );
+	},
+
+	// Support: Android<4.1
+	// Make sure we trim BOM and NBSP
+	rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,
+
+	// Matches dashed string for camelizing
+	rmsPrefix = /^-ms-/,
+	rdashAlpha = /-([\da-z])/gi,
+
+	// Used by jQuery.camelCase as callback to replace()
+	fcamelCase = function( all, letter ) {
+		return letter.toUpperCase();
+	};
+
+jQuery.fn = jQuery.prototype = {
+
+	// The current version of jQuery being used
+	jquery: version,
+
+	constructor: jQuery,
+
+	// Start with an empty selector
+	selector: "",
+
+	// The default length of a jQuery object is 0
+	length: 0,
+
+	toArray: function() {
+		return slice.call( this );
+	},
+
+	// Get the Nth element in the matched element set OR
+	// Get the whole matched element set as a clean array
+	get: function( num ) {
+		return num != null ?
+
+			// Return just the one element from the set
+			( num < 0 ? this[ num + this.length ] : this[ num ] ) :
+
+			// Return all the elements in a clean array
+			slice.call( this );
+	},
+
+	// Take an array of elements and push it onto the stack
+	// (returning the new matched element set)
+	pushStack: function( elems ) {
+
+		// Build a new jQuery matched element set
+		var ret = jQuery.merge( this.constructor(), elems );
+
+		// Add the old object onto the stack (as a reference)
+		ret.prevObject = this;
+		ret.context = this.context;
+
+		// Return the newly-formed element set
+		return ret;
+	},
+
+	// Execute a callback for every element in the matched set.
+	each: function( callback ) {
+		return jQuery.each( this, callback );
+	},
+
+	map: function( callback ) {
+		return this.pushStack( jQuery.map( this, function( elem, i ) {
+			return callback.call( elem, i, elem );
+		} ) );
+	},
+
+	slice: function() {
+		return this.pushStack( slice.apply( this, arguments ) );
+	},
+
+	first: function() {
+		return this.eq( 0 );
+	},
+
+	last: function() {
+		return this.eq( -1 );
+	},
+
+	eq: function( i ) {
+		var len = this.length,
+			j = +i + ( i < 0 ? len : 0 );
+		return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] );
+	},
+
+	end: function() {
+		return this.prevObject || this.constructor();
+	},
+
+	// For internal use only.
+	// Behaves like an Array's method, not like a jQuery method.
+	push: push,
+	sort: arr.sort,
+	splice: arr.splice
+};
+
+jQuery.extend = jQuery.fn.extend = function() {
+	var options, name, src, copy, copyIsArray, clone,
+		target = arguments[ 0 ] || {},
+		i = 1,
+		length = arguments.length,
+		deep = false;
+
+	// Handle a deep copy situation
+	if ( typeof target === "boolean" ) {
+		deep = target;
+
+		// Skip the boolean and the target
+		target = arguments[ i ] || {};
+		i++;
+	}
+
+	// Handle case when target is a string or something (possible in deep copy)
+	if ( typeof target !== "object" && !jQuery.isFunction( target ) ) {
+		target = {};
+	}
+
+	// Extend jQuery itself if only one argument is passed
+	if ( i === length ) {
+		target = this;
+		i--;
+	}
+
+	for ( ; i < length; i++ ) {
+
+		// Only deal with non-null/undefined values
+		if ( ( options = arguments[ i ] ) != null ) {
+
+			// Extend the base object
+			for ( name in options ) {
+				src = target[ name ];
+				copy = options[ name ];
+
+				// Prevent never-ending loop
+				if ( target === copy ) {
+					continue;
+				}
+
+				// Recurse if we're merging plain objects or arrays
+				if ( deep && copy && ( jQuery.isPlainObject( copy ) ||
+					( copyIsArray = jQuery.isArray( copy ) ) ) ) {
+
+					if ( copyIsArray ) {
+						copyIsArray = false;
+						clone = src && jQuery.isArray( src ) ? src : [];
+
+					} else {
+						clone = src && jQuery.isPlainObject( src ) ? src : {};
+					}
+
+					// Never move original objects, clone them
+					target[ name ] = jQuery.extend( deep, clone, copy );
+
+				// Don't bring in undefined values
+				} else if ( copy !== undefined ) {
+					target[ name ] = copy;
+				}
+			}
+		}
+	}
+
+	// Return the modified object
+	return target;
+};
+
+jQuery.extend( {
+
+	// Unique for each copy of jQuery on the page
+	expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ),
+
+	// Assume jQuery is ready without the ready module
+	isReady: true,
+
+	error: function( msg ) {
+		throw new Error( msg );
+	},
+
+	noop: function() {},
+
+	isFunction: function( obj ) {
+		return jQuery.type( obj ) === "function";
+	},
+
+	isArray: Array.isArray,
+
+	isWindow: function( obj ) {
+		return obj != null && obj === obj.window;
+	},
+
+	isNumeric: function( obj ) {
+
+		// parseFloat NaNs numeric-cast false positives (null|true|false|"")
+		// ...but misinterprets leading-number strings, particularly hex literals ("0x...")
+		// subtraction forces infinities to NaN
+		// adding 1 corrects loss of precision from parseFloat (#15100)
+		var realStringObj = obj && obj.toString();
+		return !jQuery.isArray( obj ) && ( realStringObj - parseFloat( realStringObj ) + 1 ) >= 0;
+	},
+
+	isPlainObject: function( obj ) {
+		var key;
+
+		// Not plain objects:
+		// - Any object or value whose internal [[Class]] property is not "[object Object]"
+		// - DOM nodes
+		// - window
+		if ( jQuery.type( obj ) !== "object" || obj.nodeType || jQuery.isWindow( obj ) ) {
+			return false;
+		}
+
+		// Not own constructor property must be Object
+		if ( obj.constructor &&
+				!hasOwn.call( obj, "constructor" ) &&
+				!hasOwn.call( obj.constructor.prototype || {}, "isPrototypeOf" ) ) {
+			return false;
+		}
+
+		// Own properties are enumerated firstly, so to speed up,
+		// if last one is own, then all properties are own
+		for ( key in obj ) {}
+
+		return key === undefined || hasOwn.call( obj, key );
+	},
+
+	isEmptyObject: function( obj ) {
+		var name;
+		for ( name in obj ) {
+			return false;
+		}
+		return true;
+	},
+
+	type: function( obj ) {
+		if ( obj == null ) {
+			return obj + "";
+		}
+
+		// Support: Android<4.0, iOS<6 (functionish RegExp)
+		return typeof obj === "object" || typeof obj === "function" ?
+			class2type[ toString.call( obj ) ] || "object" :
+			typeof obj;
+	},
+
+	// Evaluates a script in a global context
+	globalEval: function( code ) {
+		var script,
+			indirect = eval;
+
+		code = jQuery.trim( code );
+
+		if ( code ) {
+
+			// If the code includes a valid, prologue position
+			// strict mode pragma, execute code by injecting a
+			// script tag into the document.
+			if ( code.indexOf( "use strict" ) === 1 ) {
+				script = document.createElement( "script" );
+				script.text = code;
+				document.head.appendChild( script ).parentNode.removeChild( script );
+			} else {
+
+				// Otherwise, avoid the DOM node creation, insertion
+				// and removal by using an indirect global eval
+
+				indirect( code );
+			}
+		}
+	},
+
+	// Convert dashed to camelCase; used by the css and data modules
+	// Support: IE9-11+
+	// Microsoft forgot to hump their vendor prefix (#9572)
+	camelCase: function( string ) {
+		return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase );
+	},
+
+	nodeName: function( elem, name ) {
+		return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase();
+	},
+
+	each: function( obj, callback ) {
+		var length, i = 0;
+
+		if ( isArrayLike( obj ) ) {
+			length = obj.length;
+			for ( ; i < length; i++ ) {
+				if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {
+					break;
+				}
+			}
+		} else {
+			for ( i in obj ) {
+				if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {
+					break;
+				}
+			}
+		}
+
+		return obj;
+	},
+
+	// Support: Android<4.1
+	trim: function( text ) {
+		return text == null ?
+			"" :
+			( text + "" ).replace( rtrim, "" );
+	},
+
+	// results is for internal usage only
+	makeArray: function( arr, results ) {
+		var ret = results || [];
+
+		if ( arr != null ) {
+			if ( isArrayLike( Object( arr ) ) ) {
+				jQuery.merge( ret,
+					typeof arr === "string" ?
+					[ arr ] : arr
+				);
+			} else {
+				push.call( ret, arr );
+			}
+		}
+
+		return ret;
+	},
+
+	inArray: function( elem, arr, i ) {
+		return arr == null ? -1 : indexOf.call( arr, elem, i );
+	},
+
+	merge: function( first, second ) {
+		var len = +second.length,
+			j = 0,
+			i = first.length;
+
+		for ( ; j < len; j++ ) {
+			first[ i++ ] = second[ j ];
+		}
+
+		first.length = i;
+
+		return first;
+	},
+
+	grep: function( elems, callback, invert ) {
+		var callbackInverse,
+			matches = [],
+			i = 0,
+			length = elems.length,
+			callbackExpect = !invert;
+
+		// Go through the array, only saving the items
+		// that pass the validator function
+		for ( ; i < length; i++ ) {
+			callbackInverse = !callback( elems[ i ], i );
+			if ( callbackInverse !== callbackExpect ) {
+				matches.push( elems[ i ] );
+			}
+		}
+
+		return matches;
+	},
+
+	// arg is for internal usage only
+	map: function( elems, callback, arg ) {
+		var length, value,
+			i = 0,
+			ret = [];
+
+		// Go through the array, translating each of the items to their new values
+		if ( isArrayLike( elems ) ) {
+			length = elems.length;
+			for ( ; i < length; i++ ) {
+				value = callback( elems[ i ], i, arg );
+
+				if ( value != null ) {
+					ret.push( value );
+				}
+			}
+
+		// Go through every key on the object,
+		} else {
+			for ( i in elems ) {
+				value = callback( elems[ i ], i, arg );
+
+				if ( value != null ) {
+					ret.push( value );
+				}
+			}
+		}
+
+		// Flatten any nested arrays
+		return concat.apply( [], ret );
+	},
+
+	// A global GUID counter for objects
+	guid: 1,
+
+	// Bind a function to a context, optionally partially applying any
+	// arguments.
+	proxy: function( fn, context ) {
+		var tmp, args, proxy;
+
+		if ( typeof context === "string" ) {
+			tmp = fn[ context ];
+			context = fn;
+			fn = tmp;
+		}
+
+		// Quick check to determine if target is callable, in the spec
+		// this throws a TypeError, but we will just return undefined.
+		if ( !jQuery.isFunction( fn ) ) {
+			return undefined;
+		}
+
+		// Simulated bind
+		args = slice.call( arguments, 2 );
+		proxy = function() {
+			return fn.apply( context || this, args.concat( slice.call( arguments ) ) );
+		};
+
+		// Set the guid of unique handler to the same of original handler, so it can be removed
+		proxy.guid = fn.guid = fn.guid || jQuery.guid++;
+
+		return proxy;
+	},
+
+	now: Date.now,
+
+	// jQuery.support is not used in Core but other projects attach their
+	// properties to it so it needs to exist.
+	support: support
+} );
+
+// JSHint would error on this code due to the Symbol not being defined in ES5.
+// Defining this global in .jshintrc would create a danger of using the global
+// unguarded in another place, it seems safer to just disable JSHint for these
+// three lines.
+/* jshint ignore: start */
+if ( typeof Symbol === "function" ) {
+	jQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ];
+}
+/* jshint ignore: end */
+
+// Populate the class2type map
+jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ),
+function( i, name ) {
+	class2type[ "[object " + name + "]" ] = name.toLowerCase();
+} );
+
+function isArrayLike( obj ) {
+
+	// Support: iOS 8.2 (not reproducible in simulator)
+	// `in` check used to prevent JIT error (gh-2145)
+	// hasOwn isn't used here due to false negatives
+	// regarding Nodelist length in IE
+	var length = !!obj && "length" in obj && obj.length,
+		type = jQuery.type( obj );
+
+	if ( type === "function" || jQuery.isWindow( obj ) ) {
+		return false;
+	}
+
+	return type === "array" || length === 0 ||
+		typeof length === "number" && length > 0 && ( length - 1 ) in obj;
+}
+var Sizzle =
+/*!
+ * Sizzle CSS Selector Engine v2.2.1
+ * http://sizzlejs.com/
+ *
+ * Copyright jQuery Foundation and other contributors
+ * Released under the MIT license
+ * http://jquery.org/license
+ *
+ * Date: 2015-10-17
+ */
+(function( window ) {
+
+var i,
+	support,
+	Expr,
+	getText,
+	isXML,
+	tokenize,
+	compile,
+	select,
+	outermostContext,
+	sortInput,
+	hasDuplicate,
+
+	// Local document vars
+	setDocument,
+	document,
+	docElem,
+	documentIsHTML,
+	rbuggyQSA,
+	rbuggyMatches,
+	matches,
+	contains,
+
+	// Instance-specific data
+	expando = "sizzle" + 1 * new Date(),
+	preferredDoc = window.document,
+	dirruns = 0,
+	done = 0,
+	classCache = createCache(),
+	tokenCache = createCache(),
+	compilerCache = createCache(),
+	sortOrder = function( a, b ) {
+		if ( a === b ) {
+			hasDuplicate = true;
+		}
+		return 0;
+	},
+
+	// General-purpose constants
+	MAX_NEGATIVE = 1 << 31,
+
+	// Instance methods
+	hasOwn = ({}).hasOwnProperty,
+	arr = [],
+	pop = arr.pop,
+	push_native = arr.push,
+	push = arr.push,
+	slice = arr.slice,
+	// Use a stripped-down indexOf as it's faster than native
+	// http://jsperf.com/thor-indexof-vs-for/5
+	indexOf = function( list, elem ) {
+		var i = 0,
+			len = list.length;
+		for ( ; i < len; i++ ) {
+			if ( list[i] === elem ) {
+				return i;
+			}
+		}
+		return -1;
+	},
+
+	booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",
+
+	// Regular expressions
+
+	// http://www.w3.org/TR/css3-selectors/#whitespace
+	whitespace = "[\\x20\\t\\r\\n\\f]",
+
+	// http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier
+	identifier = "(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",
+
+	// Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors
+	attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace +
+		// Operator (capture 2)
+		"*([*^$|!~]?=)" + whitespace +
+		// "Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]"
+		"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + whitespace +
+		"*\\]",
+
+	pseudos = ":(" + identifier + ")(?:\\((" +
+		// To reduce the number of selectors needing tokenize in the preFilter, prefer arguments:
+		// 1. quoted (capture 3; capture 4 or capture 5)
+		"('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" +
+		// 2. simple (capture 6)
+		"((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" +
+		// 3. anything else (capture 2)
+		".*" +
+		")\\)|)",
+
+	// Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter
+	rwhitespace = new RegExp( whitespace + "+", "g" ),
+	rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ),
+
+	rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ),
+	rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ),
+
+	rattributeQuotes = new RegExp( "=" + whitespace + "*([^\\]'\"]*?)" + whitespace + "*\\]", "g" ),
+
+	rpseudo = new RegExp( pseudos ),
+	ridentifier = new RegExp( "^" + identifier + "$" ),
+
+	matchExpr = {
+		"ID": new RegExp( "^#(" + identifier + ")" ),
+		"CLASS": new RegExp( "^\\.(" + identifier + ")" ),
+		"TAG": new RegExp( "^(" + identifier + "|[*])" ),
+		"ATTR": new RegExp( "^" + attributes ),
+		"PSEUDO": new RegExp( "^" + pseudos ),
+		"CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace +
+			"*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace +
+			"*(\\d+)|))" + whitespace + "*\\)|)", "i" ),
+		"bool": new RegExp( "^(?:" + booleans + ")$", "i" ),
+		// For use in libraries implementing .is()
+		// We use this for POS matching in `select`
+		"needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" +
+			whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" )
+	},
+
+	rinputs = /^(?:input|select|textarea|button)$/i,
+	rheader = /^h\d$/i,
+
+	rnative = /^[^{]+\{\s*\[native \w/,
+
+	// Easily-parseable/retrievable ID or TAG or CLASS selectors
+	rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,
+
+	rsibling = /[+~]/,
+	rescape = /'|\\/g,
+
+	// CSS escapes http://www.w3.org/TR/CSS21/syndata.html#escaped-characters
+	runescape = new RegExp( "\\\\([\\da-f]{1,6}" + whitespace + "?|(" + whitespace + ")|.)", "ig" ),
+	funescape = function( _, escaped, escapedWhitespace ) {
+		var high = "0x" + escaped - 0x10000;
+		// NaN means non-codepoint
+		// Support: Firefox<24
+		// Workaround erroneous numeric interpretation of +"0x"
+		return high !== high || escapedWhitespace ?
+			escaped :
+			high < 0 ?
+				// BMP codepoint
+				String.fromCharCode( high + 0x10000 ) :
+				// Supplemental Plane codepoint (surrogate pair)
+				String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 );
+	},
+
+	// Used for iframes
+	// See setDocument()
+	// Removing the function wrapper causes a "Permission Denied"
+	// error in IE
+	unloadHandler = function() {
+		setDocument();
+	};
+
+// Optimize for push.apply( _, NodeList )
+try {
+	push.apply(
+		(arr = slice.call( preferredDoc.childNodes )),
+		preferredDoc.childNodes
+	);
+	// Support: Android<4.0
+	// Detect silently failing push.apply
+	arr[ preferredDoc.childNodes.length ].nodeType;
+} catch ( e ) {
+	push = { apply: arr.length ?
+
+		// Leverage slice if possible
+		function( target, els ) {
+			push_native.apply( target, slice.call(els) );
+		} :
+
+		// Support: IE<9
+		// Otherwise append directly
+		function( target, els ) {
+			var j = target.length,
+				i = 0;
+			// Can't trust NodeList.length
+			while ( (target[j++] = els[i++]) ) {}
+			target.length = j - 1;
+		}
+	};
+}
+
+function Sizzle( selector, context, results, seed ) {
+	var m, i, elem, nid, nidselect, match, groups, newSelector,
+		newContext = context && context.ownerDocument,
+
+		// nodeType defaults to 9, since context defaults to document
+		nodeType = context ? context.nodeType : 9;
+
+	results = results || [];
+
+	// Return early from calls with invalid selector or context
+	if ( typeof selector !== "string" || !selector ||
+		nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) {
+
+		return results;
+	}
+
+	// Try to shortcut find operations (as opposed to filters) in HTML documents
+	if ( !seed ) {
+
+		if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) {
+			setDocument( context );
+		}
+		context = context || document;
+
+		if ( documentIsHTML ) {
+
+			// If the selector is sufficiently simple, try using a "get*By*" DOM method
+			// (excepting DocumentFragment context, where the methods don't exist)
+			if ( nodeType !== 11 && (match = rquickExpr.exec( selector )) ) {
+
+				// ID selector
+				if ( (m = match[1]) ) {
+
+					// Document context
+					if ( nodeType === 9 ) {
+						if ( (elem = context.getElementById( m )) ) {
+
+							// Support: IE, Opera, Webkit
+							// TODO: identify versions
+							// getElementById can match elements by name instead of ID
+							if ( elem.id === m ) {
+								results.push( elem );
+								return results;
+							}
+						} else {
+							return results;
+						}
+
+					// Element context
+					} else {
+
+						// Support: IE, Opera, Webkit
+						// TODO: identify versions
+						// getElementById can match elements by name instead of ID
+						if ( newContext && (elem = newContext.getElementById( m )) &&
+							contains( context, elem ) &&
+							elem.id === m ) {
+
+							results.push( elem );
+							return results;
+						}
+					}
+
+				// Type selector
+				} else if ( match[2] ) {
+					push.apply( results, context.getElementsByTagName( selector ) );
+					return results;
+
+				// Class selector
+				} else if ( (m = match[3]) && support.getElementsByClassName &&
+					context.getElementsByClassName ) {
+
+					push.apply( results, context.getElementsByClassName( m ) );
+					return results;
+				}
+			}
+
+			// Take advantage of querySelectorAll
+			if ( support.qsa &&
+				!compilerCache[ selector + " " ] &&
+				(!rbuggyQSA || !rbuggyQSA.test( selector )) ) {
+
+				if ( nodeType !== 1 ) {
+					newContext = context;
+					newSelector = selector;
+
+				// qSA looks outside Element context, which is not what we want
+				// Thanks to Andrew Dupont for this workaround technique
+				// Support: IE <=8
+				// Exclude object elements
+				} else if ( context.nodeName.toLowerCase() !== "object" ) {
+
+					// Capture the context ID, setting it first if necessary
+					if ( (nid = context.getAttribute( "id" )) ) {
+						nid = nid.replace( rescape, "\\$&" );
+					} else {
+						context.setAttribute( "id", (nid = expando) );
+					}
+
+					// Prefix every selector in the list
+					groups = tokenize( selector );
+					i = groups.length;
+					nidselect = ridentifier.test( nid ) ? "#" + nid : "[id='" + nid + "']";
+					while ( i-- ) {
+						groups[i] = nidselect + " " + toSelector( groups[i] );
+					}
+					newSelector = groups.join( "," );
+
+					// Expand context for sibling selectors
+					newContext = rsibling.test( selector ) && testContext( context.parentNode ) ||
+						context;
+				}
+
+				if ( newSelector ) {
+					try {
+						push.apply( results,
+							newContext.querySelectorAll( newSelector )
+						);
+						return results;
+					} catch ( qsaError ) {
+					} finally {
+						if ( nid === expando ) {
+							context.removeAttribute( "id" );
+						}
+					}
+				}
+			}
+		}
+	}
+
+	// All others
+	return select( selector.replace( rtrim, "$1" ), context, results, seed );
+}
+
+/**
+ * Create key-value caches of limited size
+ * @returns {function(string, object)} Returns the Object data after storing it on itself with
+ *	property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength)
+ *	deleting the oldest entry
+ */
+function createCache() {
+	var keys = [];
+
+	function cache( key, value ) {
+		// Use (key + " ") to avoid collision with native prototype properties (see Issue #157)
+		if ( keys.push( key + " " ) > Expr.cacheLength ) {
+			// Only keep the most recent entries
+			delete cache[ keys.shift() ];
+		}
+		return (cache[ key + " " ] = value);
+	}
+	return cache;
+}
+
+/**
+ * Mark a function for special use by Sizzle
+ * @param {Function} fn The function to mark
+ */
+function markFunction( fn ) {
+	fn[ expando ] = true;
+	return fn;
+}
+
+/**
+ * Support testing using an element
+ * @param {Function} fn Passed the created div and expects a boolean result
+ */
+function assert( fn ) {
+	var div = document.createElement("div");
+
+	try {
+		return !!fn( div );
+	} catch (e) {
+		return false;
+	} finally {
+		// Remove from its parent by default
+		if ( div.parentNode ) {
+			div.parentNode.removeChild( div );
+		}
+		// release memory in IE
+		div = null;
+	}
+}
+
+/**
+ * Adds the same handler for all of the specified attrs
+ * @param {String} attrs Pipe-separated list of attributes
+ * @param {Function} handler The method that will be applied
+ */
+function addHandle( attrs, handler ) {
+	var arr = attrs.split("|"),
+		i = arr.length;
+
+	while ( i-- ) {
+		Expr.attrHandle[ arr[i] ] = handler;
+	}
+}
+
+/**
+ * Checks document order of two siblings
+ * @param {Element} a
+ * @param {Element} b
+ * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b
+ */
+function siblingCheck( a, b ) {
+	var cur = b && a,
+		diff = cur && a.nodeType === 1 && b.nodeType === 1 &&
+			( ~b.sourceIndex || MAX_NEGATIVE ) -
+			( ~a.sourceIndex || MAX_NEGATIVE );
+
+	// Use IE sourceIndex if available on both nodes
+	if ( diff ) {
+		return diff;
+	}
+
+	// Check if b follows a
+	if ( cur ) {
+		while ( (cur = cur.nextSibling) ) {
+			if ( cur === b ) {
+				return -1;
+			}
+		}
+	}
+
+	return a ? 1 : -1;
+}
+
+/**
+ * Returns a function to use in pseudos for input types
+ * @param {String} type
+ */
+function createInputPseudo( type ) {
+	return function( elem ) {
+		var name = elem.nodeName.toLowerCase();
+		return name === "input" && elem.type === type;
+	};
+}
+
+/**
+ * Returns a function to use in pseudos for buttons
+ * @param {String} type
+ */
+function createButtonPseudo( type ) {
+	return function( elem ) {
+		var name = elem.nodeName.toLowerCase();
+		return (name === "input" || name === "button") && elem.type === type;
+	};
+}
+
+/**
+ * Returns a function to use in pseudos for positionals
+ * @param {Function} fn
+ */
+function createPositionalPseudo( fn ) {
+	return markFunction(function( argument ) {
+		argument = +argument;
+		return markFunction(function( seed, matches ) {
+			var j,
+				matchIndexes = fn( [], seed.length, argument ),
+				i = matchIndexes.length;
+
+			// Match elements found at the specified indexes
+			while ( i-- ) {
+				if ( seed[ (j = matchIndexes[i]) ] ) {
+					seed[j] = !(matches[j] = seed[j]);
+				}
+			}
+		});
+	});
+}
+
+/**
+ * Checks a node for validity as a Sizzle context
+ * @param {Element|Object=} context
+ * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value
+ */
+function testContext( context ) {
+	return context && typeof context.getElementsByTagName !== "undefined" && context;
+}
+
+// Expose support vars for convenience
+support = Sizzle.support = {};
+
+/**
+ * Detects XML nodes
+ * @param {Element|Object} elem An element or a document
+ * @returns {Boolean} True iff elem is a non-HTML XML node
+ */
+isXML = Sizzle.isXML = function( elem ) {
+	// documentElement is verified for cases where it doesn't yet exist
+	// (such as loading iframes in IE - #4833)
+	var documentElement = elem && (elem.ownerDocument || elem).documentElement;
+	return documentElement ? documentElement.nodeName !== "HTML" : false;
+};
+
+/**
+ * Sets document-related variables once based on the current document
+ * @param {Element|Object} [doc] An element or document object to use to set the document
+ * @returns {Object} Returns the current document
+ */
+setDocument = Sizzle.setDocument = function( node ) {
+	var hasCompare, parent,
+		doc = node ? node.ownerDocument || node : preferredDoc;
+
+	// Return early if doc is invalid or already selected
+	if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) {
+		return document;
+	}
+
+	// Update global variables
+	document = doc;
+	docElem = document.documentElement;
+	documentIsHTML = !isXML( document );
+
+	// Support: IE 9-11, Edge
+	// Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936)
+	if ( (parent = document.defaultView) && parent.top !== parent ) {
+		// Support: IE 11
+		if ( parent.addEventListener ) {
+			parent.addEventListener( "unload", unloadHandler, false );
+
+		// Support: IE 9 - 10 only
+		} else if ( parent.attachEvent ) {
+			parent.attachEvent( "onunload", unloadHandler );
+		}
+	}
+
+	/* Attributes
+	---------------------------------------------------------------------- */
+
+	// Support: IE<8
+	// Verify that getAttribute really returns attributes and not properties
+	// (excepting IE8 booleans)
+	support.attributes = assert(function( div ) {
+		div.className = "i";
+		return !div.getAttribute("className");
+	});
+
+	/* getElement(s)By*
+	---------------------------------------------------------------------- */
+
+	// Check if getElementsByTagName("*") returns only elements
+	support.getElementsByTagName = assert(function( div ) {
+		div.appendChild( document.createComment("") );
+		return !div.getElementsByTagName("*").length;
+	});
+
+	// Support: IE<9
+	support.getElementsByClassName = rnative.test( document.getElementsByClassName );
+
+	// Support: IE<10
+	// Check if getElementById returns elements by name
+	// The broken getElementById methods don't pick up programatically-set names,
+	// so use a roundabout getElementsByName test
+	support.getById = assert(function( div ) {
+		docElem.appendChild( div ).id = expando;
+		return !document.getElementsByName || !document.getElementsByName( expando ).length;
+	});
+
+	// ID find and filter
+	if ( support.getById ) {
+		Expr.find["ID"] = function( id, context ) {
+			if ( typeof context.getElementById !== "undefined" && documentIsHTML ) {
+				var m = context.getElementById( id );
+				return m ? [ m ] : [];
+			}
+		};
+		Expr.filter["ID"] = function( id ) {
+			var attrId = id.replace( runescape, funescape );
+			return function( elem ) {
+				return elem.getAttribute("id") === attrId;
+			};
+		};
+	} else {
+		// Support: IE6/7
+		// getElementById is not reliable as a find shortcut
+		delete Expr.find["ID"];
+
+		Expr.filter["ID"] =  function( id ) {
+			var attrId = id.replace( runescape, funescape );
+			return function( elem ) {
+				var node = typeof elem.getAttributeNode !== "undefined" &&
+					elem.getAttributeNode("id");
+				return node && node.value === attrId;
+			};
+		};
+	}
+
+	// Tag
+	Expr.find["TAG"] = support.getElementsByTagName ?
+		function( tag, context ) {
+			if ( typeof context.getElementsByTagName !== "undefined" ) {
+				return context.getElementsByTagName( tag );
+
+			// DocumentFragment nodes don't have gEBTN
+			} else if ( support.qsa ) {
+				return context.querySelectorAll( tag );
+			}
+		} :
+
+		function( tag, context ) {
+			var elem,
+				tmp = [],
+				i = 0,
+				// By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too
+				results = context.getElementsByTagName( tag );
+
+			// Filter out possible comments
+			if ( tag === "*" ) {
+				while ( (elem = results[i++]) ) {
+					if ( elem.nodeType === 1 ) {
+						tmp.push( elem );
+					}
+				}
+
+				return tmp;
+			}
+			return results;
+		};
+
+	// Class
+	Expr.find["CLASS"] = support.getElementsByClassName && function( className, context ) {
+		if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) {
+			return context.getElementsByClassName( className );
+		}
+	};
+
+	/* QSA/matchesSelector
+	---------------------------------------------------------------------- */
+
+	// QSA and matchesSelector support
+
+	// matchesSelector(:active) reports false when true (IE9/Opera 11.5)
+	rbuggyMatches = [];
+
+	// qSa(:focus) reports false when true (Chrome 21)
+	// We allow this because of a bug in IE8/9 that throws an error
+	// whenever `document.activeElement` is accessed on an iframe
+	// So, we allow :focus to pass through QSA all the time to avoid the IE error
+	// See http://bugs.jquery.com/ticket/13378
+	rbuggyQSA = [];
+
+	if ( (support.qsa = rnative.test( document.querySelectorAll )) ) {
+		// Build QSA regex
+		// Regex strategy adopted from Diego Perini
+		assert(function( div ) {
+			// Select is set to empty string on purpose
+			// This is to test IE's treatment of not explicitly
+			// setting a boolean content attribute,
+			// since its presence should be enough
+			// http://bugs.jquery.com/ticket/12359
+			docElem.appendChild( div ).innerHTML = "<a id='" + expando + "'></a>" +
+				"<select id='" + expando + "-\r\\' msallowcapture=''>" +
+				"<option selected=''></option></select>";
+
+			// Support: IE8, Opera 11-12.16
+			// Nothing should be selected when empty strings follow ^= or $= or *=
+			// The test attribute must be unknown in Opera but "safe" for WinRT
+			// http://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section
+			if ( div.querySelectorAll("[msallowcapture^='']").length ) {
+				rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" );
+			}
+
+			// Support: IE8
+			// Boolean attributes and "value" are not treated correctly
+			if ( !div.querySelectorAll("[selected]").length ) {
+				rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" );
+			}
+
+			// Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+
+			if ( !div.querySelectorAll( "[id~=" + expando + "-]" ).length ) {
+				rbuggyQSA.push("~=");
+			}
+
+			// Webkit/Opera - :checked should return selected option elements
+			// http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked
+			// IE8 throws error here and will not see later tests
+			if ( !div.querySelectorAll(":checked").length ) {
+				rbuggyQSA.push(":checked");
+			}
+
+			// Support: Safari 8+, iOS 8+
+			// https://bugs.webkit.org/show_bug.cgi?id=136851
+			// In-page `selector#id sibing-combinator selector` fails
+			if ( !div.querySelectorAll( "a#" + expando + "+*" ).length ) {
+				rbuggyQSA.push(".#.+[+~]");
+			}
+		});
+
+		assert(function( div ) {
+			// Support: Windows 8 Native Apps
+			// The type and name attributes are restricted during .innerHTML assignment
+			var input = document.createElement("input");
+			input.setAttribute( "type", "hidden" );
+			div.appendChild( input ).setAttribute( "name", "D" );
+
+			// Support: IE8
+			// Enforce case-sensitivity of name attribute
+			if ( div.querySelectorAll("[name=d]").length ) {
+				rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" );
+			}
+
+			// FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled)
+			// IE8 throws error here and will not see later tests
+			if ( !div.querySelectorAll(":enabled").length ) {
+				rbuggyQSA.push( ":enabled", ":disabled" );
+			}
+
+			// Opera 10-11 does not throw on post-comma invalid pseudos
+			div.querySelectorAll("*,:x");
+			rbuggyQSA.push(",.*:");
+		});
+	}
+
+	if ( (support.matchesSelector = rnative.test( (matches = docElem.matches ||
+		docElem.webkitMatchesSelector ||
+		docElem.mozMatchesSelector ||
+		docElem.oMatchesSelector ||
+		docElem.msMatchesSelector) )) ) {
+
+		assert(function( div ) {
+			// Check to see if it's possible to do matchesSelector
+			// on a disconnected node (IE 9)
+			support.disconnectedMatch = matches.call( div, "div" );
+
+			// This should fail with an exception
+			// Gecko does not error, returns false instead
+			matches.call( div, "[s!='']:x" );
+			rbuggyMatches.push( "!=", pseudos );
+		});
+	}
+
+	rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join("|") );
+	rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join("|") );
+
+	/* Contains
+	---------------------------------------------------------------------- */
+	hasCompare = rnative.test( docElem.compareDocumentPosition );
+
+	// Element contains another
+	// Purposefully self-exclusive
+	// As in, an element does not contain itself
+	contains = hasCompare || rnative.test( docElem.contains ) ?
+		function( a, b ) {
+			var adown = a.nodeType === 9 ? a.documentElement : a,
+				bup = b && b.parentNode;
+			return a === bup || !!( bup && bup.nodeType === 1 && (
+				adown.contains ?
+					adown.contains( bup ) :
+					a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16
+			));
+		} :
+		function( a, b ) {
+			if ( b ) {
+				while ( (b = b.parentNode) ) {
+					if ( b === a ) {
+						return true;
+					}
+				}
+			}
+			return false;
+		};
+
+	/* Sorting
+	---------------------------------------------------------------------- */
+
+	// Document order sorting
+	sortOrder = hasCompare ?
+	function( a, b ) {
+
+		// Flag for duplicate removal
+		if ( a === b ) {
+			hasDuplicate = true;
+			return 0;
+		}
+
+		// Sort on method existence if only one input has compareDocumentPosition
+		var compare = !a.compareDocumentPosition - !b.compareDocumentPosition;
+		if ( compare ) {
+			return compare;
+		}
+
+		// Calculate position if both inputs belong to the same document
+		compare = ( a.ownerDocument || a ) === ( b.ownerDocument || b ) ?
+			a.compareDocumentPosition( b ) :
+
+			// Otherwise we know they are disconnected
+			1;
+
+		// Disconnected nodes
+		if ( compare & 1 ||
+			(!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) {
+
+			// Choose the first element that is related to our preferred document
+			if ( a === document || a.ownerDocument === preferredDoc && contains(preferredDoc, a) ) {
+				return -1;
+			}
+			if ( b === document || b.ownerDocument === preferredDoc && contains(preferredDoc, b) ) {
+				return 1;
+			}
+
+			// Maintain original order
+			return sortInput ?
+				( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) :
+				0;
+		}
+
+		return compare & 4 ? -1 : 1;
+	} :
+	function( a, b ) {
+		// Exit early if the nodes are identical
+		if ( a === b ) {
+			hasDuplicate = true;
+			return 0;
+		}
+
+		var cur,
+			i = 0,
+			aup = a.parentNode,
+			bup = b.parentNode,
+			ap = [ a ],
+			bp = [ b ];
+
+		// Parentless nodes are either documents or disconnected
+		if ( !aup || !bup ) {
+			return a === document ? -1 :
+				b === document ? 1 :
+				aup ? -1 :
+				bup ? 1 :
+				sortInput ?
+				( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) :
+				0;
+
+		// If the nodes are siblings, we can do a quick check
+		} else if ( aup === bup ) {
+			return siblingCheck( a, b );
+		}
+
+		// Otherwise we need full lists of their ancestors for comparison
+		cur = a;
+		while ( (cur = cur.parentNode) ) {
+			ap.unshift( cur );
+		}
+		cur = b;
+		while ( (cur = cur.parentNode) ) {
+			bp.unshift( cur );
+		}
+
+		// Walk down the tree looking for a discrepancy
+		while ( ap[i] === bp[i] ) {
+			i++;
+		}
+
+		return i ?
+			// Do a sibling check if the nodes have a common ancestor
+			siblingCheck( ap[i], bp[i] ) :
+
+			// Otherwise nodes in our document sort first
+			ap[i] === preferredDoc ? -1 :
+			bp[i] === preferredDoc ? 1 :
+			0;
+	};
+
+	return document;
+};
+
+Sizzle.matches = function( expr, elements ) {
+	return Sizzle( expr, null, null, elements );
+};
+
+Sizzle.matchesSelector = function( elem, expr ) {
+	// Set document vars if needed
+	if ( ( elem.ownerDocument || elem ) !== document ) {
+		setDocument( elem );
+	}
+
+	// Make sure that attribute selectors are quoted
+	expr = expr.replace( rattributeQuotes, "='$1']" );
+
+	if ( support.matchesSelector && documentIsHTML &&
+		!compilerCache[ expr + " " ] &&
+		( !rbuggyMatches || !rbuggyMatches.test( expr ) ) &&
+		( !rbuggyQSA     || !rbuggyQSA.test( expr ) ) ) {
+
+		try {
+			var ret = matches.call( elem, expr );
+
+			// IE 9's matchesSelector returns false on disconnected nodes
+			if ( ret || support.disconnectedMatch ||
+					// As well, disconnected nodes are said to be in a document
+					// fragment in IE 9
+					elem.document && elem.document.nodeType !== 11 ) {
+				return ret;
+			}
+		} catch (e) {}
+	}
+
+	return Sizzle( expr, document, null, [ elem ] ).length > 0;
+};
+
+Sizzle.contains = function( context, elem ) {
+	// Set document vars if needed
+	if ( ( context.ownerDocument || context ) !== document ) {
+		setDocument( context );
+	}
+	return contains( context, elem );
+};
+
+Sizzle.attr = function( elem, name ) {
+	// Set document vars if needed
+	if ( ( elem.ownerDocument || elem ) !== document ) {
+		setDocument( elem );
+	}
+
+	var fn = Expr.attrHandle[ name.toLowerCase() ],
+		// Don't get fooled by Object.prototype properties (jQuery #13807)
+		val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ?
+			fn( elem, name, !documentIsHTML ) :
+			undefined;
+
+	return val !== undefined ?
+		val :
+		support.attributes || !documentIsHTML ?
+			elem.getAttribute( name ) :
+			(val = elem.getAttributeNode(name)) && val.specified ?
+				val.value :
+				null;
+};
+
+Sizzle.error = function( msg ) {
+	throw new Error( "Syntax error, unrecognized expression: " + msg );
+};
+
+/**
+ * Document sorting and removing duplicates
+ * @param {ArrayLike} results
+ */
+Sizzle.uniqueSort = function( results ) {
+	var elem,
+		duplicates = [],
+		j = 0,
+		i = 0;
+
+	// Unless we *know* we can detect duplicates, assume their presence
+	hasDuplicate = !support.detectDuplicates;
+	sortInput = !support.sortStable && results.slice( 0 );
+	results.sort( sortOrder );
+
+	if ( hasDuplicate ) {
+		while ( (elem = results[i++]) ) {
+			if ( elem === results[ i ] ) {
+				j = duplicates.push( i );
+			}
+		}
+		while ( j-- ) {
+			results.splice( duplicates[ j ], 1 );
+		}
+	}
+
+	// Clear input after sorting to release objects
+	// See https://github.com/jquery/sizzle/pull/225
+	sortInput = null;
+
+	return results;
+};
+
+/**
+ * Utility function for retrieving the text value of an array of DOM nodes
+ * @param {Array|Element} elem
+ */
+getText = Sizzle.getText = function( elem ) {
+	var node,
+		ret = "",
+		i = 0,
+		nodeType = elem.nodeType;
+
+	if ( !nodeType ) {
+		// If no nodeType, this is expected to be an array
+		while ( (node = elem[i++]) ) {
+			// Do not traverse comment nodes
+			ret += getText( node );
+		}
+	} else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) {
+		// Use textContent for elements
+		// innerText usage removed for consistency of new lines (jQuery #11153)
+		if ( typeof elem.textContent === "string" ) {
+			return elem.textContent;
+		} else {
+			// Traverse its children
+			for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {
+				ret += getText( elem );
+			}
+		}
+	} else if ( nodeType === 3 || nodeType === 4 ) {
+		return elem.nodeValue;
+	}
+	// Do not include comment or processing instruction nodes
+
+	return ret;
+};
+
+Expr = Sizzle.selectors = {
+
+	// Can be adjusted by the user
+	cacheLength: 50,
+
+	createPseudo: markFunction,
+
+	match: matchExpr,
+
+	attrHandle: {},
+
+	find: {},
+
+	relative: {
+		">": { dir: "parentNode", first: true },
+		" ": { dir: "parentNode" },
+		"+": { dir: "previousSibling", first: true },
+		"~": { dir: "previousSibling" }
+	},
+
+	preFilter: {
+		"ATTR": function( match ) {
+			match[1] = match[1].replace( runescape, funescape );
+
+			// Move the given value to match[3] whether quoted or unquoted
+			match[3] = ( match[3] || match[4] || match[5] || "" ).replace( runescape, funescape );
+
+			if ( match[2] === "~=" ) {
+				match[3] = " " + match[3] + " ";
+			}
+
+			return match.slice( 0, 4 );
+		},
+
+		"CHILD": function( match ) {
+			/* matches from matchExpr["CHILD"]
+				1 type (only|nth|...)
+				2 what (child|of-type)
+				3 argument (even|odd|\d*|\d*n([+-]\d+)?|...)
+				4 xn-component of xn+y argument ([+-]?\d*n|)
+				5 sign of xn-component
+				6 x of xn-component
+				7 sign of y-component
+				8 y of y-component
+			*/
+			match[1] = match[1].toLowerCase();
+
+			if ( match[1].slice( 0, 3 ) === "nth" ) {
+				// nth-* requires argument
+				if ( !match[3] ) {
+					Sizzle.error( match[0] );
+				}
+
+				// numeric x and y parameters for Expr.filter.CHILD
+				// remember that false/true cast respectively to 0/1
+				match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === "even" || match[3] === "odd" ) );
+				match[5] = +( ( match[7] + match[8] ) || match[3] === "odd" );
+
+			// other types prohibit arguments
+			} else if ( match[3] ) {
+				Sizzle.error( match[0] );
+			}
+
+			return match;
+		},
+
+		"PSEUDO": function( match ) {
+			var excess,
+				unquoted = !match[6] && match[2];
+
+			if ( matchExpr["CHILD"].test( match[0] ) ) {
+				return null;
+			}
+
+			// Accept quoted arguments as-is
+			if ( match[3] ) {
+				match[2] = match[4] || match[5] || "";
+
+			// Strip excess characters from unquoted arguments
+			} else if ( unquoted && rpseudo.test( unquoted ) &&
+				// Get excess from tokenize (recursively)
+				(excess = tokenize( unquoted, true )) &&
+				// advance to the next closing parenthesis
+				(excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) {
+
+				// excess is a negative index
+				match[0] = match[0].slice( 0, excess );
+				match[2] = unquoted.slice( 0, excess );
+			}
+
+			// Return only captures needed by the pseudo filter method (type and argument)
+			return match.slice( 0, 3 );
+		}
+	},
+
+	filter: {
+
+		"TAG": function( nodeNameSelector ) {
+			var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase();
+			return nodeNameSelector === "*" ?
+				function() { return true; } :
+				function( elem ) {
+					return elem.nodeName && elem.nodeName.toLowerCase() === nodeName;
+				};
+		},
+
+		"CLASS": function( className ) {
+			var pattern = classCache[ className + " " ];
+
+			return pattern ||
+				(pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) &&
+				classCache( className, function( elem ) {
+					return pattern.test( typeof elem.className === "string" && elem.className || typeof elem.getAttribute !== "undefined" && elem.getAttribute("class") || "" );
+				});
+		},
+
+		"ATTR": function( name, operator, check ) {
+			return function( elem ) {
+				var result = Sizzle.attr( elem, name );
+
+				if ( result == null ) {
+					return operator === "!=";
+				}
+				if ( !operator ) {
+					return true;
+				}
+
+				result += "";
+
+				return operator === "=" ? result === check :
+					operator === "!=" ? result !== check :
+					operator === "^=" ? check && result.indexOf( check ) === 0 :
+					operator === "*=" ? check && result.indexOf( check ) > -1 :
+					operator === "$=" ? check && result.slice( -check.length ) === check :
+					operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 :
+					operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" :
+					false;
+			};
+		},
+
+		"CHILD": function( type, what, argument, first, last ) {
+			var simple = type.slice( 0, 3 ) !== "nth",
+				forward = type.slice( -4 ) !== "last",
+				ofType = what === "of-type";
+
+			return first === 1 && last === 0 ?
+
+				// Shortcut for :nth-*(n)
+				function( elem ) {
+					return !!elem.parentNode;
+				} :
+
+				function( elem, context, xml ) {
+					var cache, uniqueCache, outerCache, node, nodeIndex, start,
+						dir = simple !== forward ? "nextSibling" : "previousSibling",
+						parent = elem.parentNode,
+						name = ofType && elem.nodeName.toLowerCase(),
+						useCache = !xml && !ofType,
+						diff = false;
+
+					if ( parent ) {
+
+						// :(first|last|only)-(child|of-type)
+						if ( simple ) {
+							while ( dir ) {
+								node = elem;
+								while ( (node = node[ dir ]) ) {
+									if ( ofType ?
+										node.nodeName.toLowerCase() === name :
+										node.nodeType === 1 ) {
+
+										return false;
+									}
+								}
+								// Reverse direction for :only-* (if we haven't yet done so)
+								start = dir = type === "only" && !start && "nextSibling";
+							}
+							return true;
+						}
+
+						start = [ forward ? parent.firstChild : parent.lastChild ];
+
+						// non-xml :nth-child(...) stores cache data on `parent`
+						if ( forward && useCache ) {
+
+							// Seek `elem` from a previously-cached index
+
+							// ...in a gzip-friendly way
+							node = parent;
+							outerCache = node[ expando ] || (node[ expando ] = {});
+
+							// Support: IE <9 only
+							// Defend against cloned attroperties (jQuery gh-1709)
+							uniqueCache = outerCache[ node.uniqueID ] ||
+								(outerCache[ node.uniqueID ] = {});
+
+							cache = uniqueCache[ type ] || [];
+							nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ];
+							diff = nodeIndex && cache[ 2 ];
+							node = nodeIndex && parent.childNodes[ nodeIndex ];
+
+							while ( (node = ++nodeIndex && node && node[ dir ] ||
+
+								// Fallback to seeking `elem` from the start
+								(diff = nodeIndex = 0) || start.pop()) ) {
+
+								// When found, cache indexes on `parent` and break
+								if ( node.nodeType === 1 && ++diff && node === elem ) {
+									uniqueCache[ type ] = [ dirruns, nodeIndex, diff ];
+									break;
+								}
+							}
+
+						} else {
+							// Use previously-cached element index if available
+							if ( useCache ) {
+								// ...in a gzip-friendly way
+								node = elem;
+								outerCache = node[ expando ] || (node[ expando ] = {});
+
+								// Support: IE <9 only
+								// Defend against cloned attroperties (jQuery gh-1709)
+								uniqueCache = outerCache[ node.uniqueID ] ||
+									(outerCache[ node.uniqueID ] = {});
+
+								cache = uniqueCache[ type ] || [];
+								nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ];
+								diff = nodeIndex;
+							}
+
+							// xml :nth-child(...)
+							// or :nth-last-child(...) or :nth(-last)?-of-type(...)
+							if ( diff === false ) {
+								// Use the same loop as above to seek `elem` from the start
+								while ( (node = ++nodeIndex && node && node[ dir ] ||
+									(diff = nodeIndex = 0) || start.pop()) ) {
+
+									if ( ( ofType ?
+										node.nodeName.toLowerCase() === name :
+										node.nodeType === 1 ) &&
+										++diff ) {
+
+										// Cache the index of each encountered element
+										if ( useCache ) {
+											outerCache = node[ expando ] || (node[ expando ] = {});
+
+											// Support: IE <9 only
+											// Defend against cloned attroperties (jQuery gh-1709)
+											uniqueCache = outerCache[ node.uniqueID ] ||
+												(outerCache[ node.uniqueID ] = {});
+
+											uniqueCache[ type ] = [ dirruns, diff ];
+										}
+
+										if ( node === elem ) {
+											break;
+										}
+									}
+								}
+							}
+						}
+
+						// Incorporate the offset, then check against cycle size
+						diff -= last;
+						return diff === first || ( diff % first === 0 && diff / first >= 0 );
+					}
+				};
+		},
+
+		"PSEUDO": function( pseudo, argument ) {
+			// pseudo-class names are case-insensitive
+			// http://www.w3.org/TR/selectors/#pseudo-classes
+			// Prioritize by case sensitivity in case custom pseudos are added with uppercase letters
+			// Remember that setFilters inherits from pseudos
+			var args,
+				fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] ||
+					Sizzle.error( "unsupported pseudo: " + pseudo );
+
+			// The user may use createPseudo to indicate that
+			// arguments are needed to create the filter function
+			// just as Sizzle does
+			if ( fn[ expando ] ) {
+				return fn( argument );
+			}
+
+			// But maintain support for old signatures
+			if ( fn.length > 1 ) {
+				args = [ pseudo, pseudo, "", argument ];
+				return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ?
+					markFunction(function( seed, matches ) {
+						var idx,
+							matched = fn( seed, argument ),
+							i = matched.length;
+						while ( i-- ) {
+							idx = indexOf( seed, matched[i] );
+							seed[ idx ] = !( matches[ idx ] = matched[i] );
+						}
+					}) :
+					function( elem ) {
+						return fn( elem, 0, args );
+					};
+			}
+
+			return fn;
+		}
+	},
+
+	pseudos: {
+		// Potentially complex pseudos
+		"not": markFunction(function( selector ) {
+			// Trim the selector passed to compile
+			// to avoid treating leading and trailing
+			// spaces as combinators
+			var input = [],
+				results = [],
+				matcher = compile( selector.replace( rtrim, "$1" ) );
+
+			return matcher[ expando ] ?
+				markFunction(function( seed, matches, context, xml ) {
+					var elem,
+						unmatched = matcher( seed, null, xml, [] ),
+						i = seed.length;
+
+					// Match elements unmatched by `matcher`
+					while ( i-- ) {
+						if ( (elem = unmatched[i]) ) {
+							seed[i] = !(matches[i] = elem);
+						}
+					}
+				}) :
+				function( elem, context, xml ) {
+					input[0] = elem;
+					matcher( input, null, xml, results );
+					// Don't keep the element (issue #299)
+					input[0] = null;
+					return !results.pop();
+				};
+		}),
+
+		"has": markFunction(function( selector ) {
+			return function( elem ) {
+				return Sizzle( selector, elem ).length > 0;
+			};
+		}),
+
+		"contains": markFunction(function( text ) {
+			text = text.replace( runescape, funescape );
+			return function( elem ) {
+				return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1;
+			};
+		}),
+
+		// "Whether an element is represented by a :lang() selector
+		// is based solely on the element's language value
+		// being equal to the identifier C,
+		// or beginning with the identifier C immediately followed by "-".
+		// The matching of C against the element's language value is performed case-insensitively.
+		// The identifier C does not have to be a valid language name."
+		// http://www.w3.org/TR/selectors/#lang-pseudo
+		"lang": markFunction( function( lang ) {
+			// lang value must be a valid identifier
+			if ( !ridentifier.test(lang || "") ) {
+				Sizzle.error( "unsupported lang: " + lang );
+			}
+			lang = lang.replace( runescape, funescape ).toLowerCase();
+			return function( elem ) {
+				var elemLang;
+				do {
+					if ( (elemLang = documentIsHTML ?
+						elem.lang :
+						elem.getAttribute("xml:lang") || elem.getAttribute("lang")) ) {
+
+						elemLang = elemLang.toLowerCase();
+						return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0;
+					}
+				} while ( (elem = elem.parentNode) && elem.nodeType === 1 );
+				return false;
+			};
+		}),
+
+		// Miscellaneous
+		"target": function( elem ) {
+			var hash = window.location && window.location.hash;
+			return hash && hash.slice( 1 ) === elem.id;
+		},
+
+		"root": function( elem ) {
+			return elem === docElem;
+		},
+
+		"focus": function( elem ) {
+			return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex);
+		},
+
+		// Boolean properties
+		"enabled": function( elem ) {
+			return elem.disabled === false;
+		},
+
+		"disabled": function( elem ) {
+			return elem.disabled === true;
+		},
+
+		"checked": function( elem ) {
+			// In CSS3, :checked should return both checked and selected elements
+			// http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked
+			var nodeName = elem.nodeName.toLowerCase();
+			return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected);
+		},
+
+		"selected": function( elem ) {
+			// Accessing this property makes selected-by-default
+			// options in Safari work properly
+			if ( elem.parentNode ) {
+				elem.parentNode.selectedIndex;
+			}
+
+			return elem.selected === true;
+		},
+
+		// Contents
+		"empty": function( elem ) {
+			// http://www.w3.org/TR/selectors/#empty-pseudo
+			// :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5),
+			//   but not by others (comment: 8; processing instruction: 7; etc.)
+			// nodeType < 6 works because attributes (2) do not appear as children
+			for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {
+				if ( elem.nodeType < 6 ) {
+					return false;
+				}
+			}
+			return true;
+		},
+
+		"parent": function( elem ) {
+			return !Expr.pseudos["empty"]( elem );
+		},
+
+		// Element/input types
+		"header": function( elem ) {
+			return rheader.test( elem.nodeName );
+		},
+
+		"input": function( elem ) {
+			return rinputs.test( elem.nodeName );
+		},
+
+		"button": function( elem ) {
+			var name = elem.nodeName.toLowerCase();
+			return name === "input" && elem.type === "button" || name === "button";
+		},
+
+		"text": function( elem ) {
+			var attr;
+			return elem.nodeName.toLowerCase() === "input" &&
+				elem.type === "text" &&
+
+				// Support: IE<8
+				// New HTML5 attribute values (e.g., "search") appear with elem.type === "text"
+				( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === "text" );
+		},
+
+		// Position-in-collection
+		"first": createPositionalPseudo(function() {
+			return [ 0 ];
+		}),
+
+		"last": createPositionalPseudo(function( matchIndexes, length ) {
+			return [ length - 1 ];
+		}),
+
+		"eq": createPositionalPseudo(function( matchIndexes, length, argument ) {
+			return [ argument < 0 ? argument + length : argument ];
+		}),
+
+		"even": createPositionalPseudo(function( matchIndexes, length ) {
+			var i = 0;
+			for ( ; i < length; i += 2 ) {
+				matchIndexes.push( i );
+			}
+			return matchIndexes;
+		}),
+
+		"odd": createPositionalPseudo(function( matchIndexes, length ) {
+			var i = 1;
+			for ( ; i < length; i += 2 ) {
+				matchIndexes.push( i );
+			}
+			return matchIndexes;
+		}),
+
+		"lt": createPositionalPseudo(function( matchIndexes, length, argument ) {
+			var i = argument < 0 ? argument + length : argument;
+			for ( ; --i >= 0; ) {
+				matchIndexes.push( i );
+			}
+			return matchIndexes;
+		}),
+
+		"gt": createPositionalPseudo(function( matchIndexes, length, argument ) {
+			var i = argument < 0 ? argument + length : argument;
+			for ( ; ++i < length; ) {
+				matchIndexes.push( i );
+			}
+			return matchIndexes;
+		})
+	}
+};
+
+Expr.pseudos["nth"] = Expr.pseudos["eq"];
+
+// Add button/input type pseudos
+for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) {
+	Expr.pseudos[ i ] = createInputPseudo( i );
+}
+for ( i in { submit: true, reset: true } ) {
+	Expr.pseudos[ i ] = createButtonPseudo( i );
+}
+
+// Easy API for creating new setFilters
+function setFilters() {}
+setFilters.prototype = Expr.filters = Expr.pseudos;
+Expr.setFilters = new setFilters();
+
+tokenize = Sizzle.tokenize = function( selector, parseOnly ) {
+	var matched, match, tokens, type,
+		soFar, groups, preFilters,
+		cached = tokenCache[ selector + " " ];
+
+	if ( cached ) {
+		return parseOnly ? 0 : cached.slice( 0 );
+	}
+
+	soFar = selector;
+	groups = [];
+	preFilters = Expr.preFilter;
+
+	while ( soFar ) {
+
+		// Comma and first run
+		if ( !matched || (match = rcomma.exec( soFar )) ) {
+			if ( match ) {
+				// Don't consume trailing commas as valid
+				soFar = soFar.slice( match[0].length ) || soFar;
+			}
+			groups.push( (tokens = []) );
+		}
+
+		matched = false;
+
+		// Combinators
+		if ( (match = rcombinators.exec( soFar )) ) {
+			matched = match.shift();
+			tokens.push({
+				value: matched,
+				// Cast descendant combinators to space
+				type: match[0].replace( rtrim, " " )
+			});
+			soFar = soFar.slice( matched.length );
+		}
+
+		// Filters
+		for ( type in Expr.filter ) {
+			if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] ||
+				(match = preFilters[ type ]( match ))) ) {
+				matched = match.shift();
+				tokens.push({
+					value: matched,
+					type: type,
+					matches: match
+				});
+				soFar = soFar.slice( matched.length );
+			}
+		}
+
+		if ( !matched ) {
+			break;
+		}
+	}
+
+	// Return the length of the invalid excess
+	// if we're just parsing
+	// Otherwise, throw an error or return tokens
+	return parseOnly ?
+		soFar.length :
+		soFar ?
+			Sizzle.error( selector ) :
+			// Cache the tokens
+			tokenCache( selector, groups ).slice( 0 );
+};
+
+function toSelector( tokens ) {
+	var i = 0,
+		len = tokens.length,
+		selector = "";
+	for ( ; i < len; i++ ) {
+		selector += tokens[i].value;
+	}
+	return selector;
+}
+
+function addCombinator( matcher, combinator, base ) {
+	var dir = combinator.dir,
+		checkNonElements = base && dir === "parentNode",
+		doneName = done++;
+
+	return combinator.first ?
+		// Check against closest ancestor/preceding element
+		function( elem, context, xml ) {
+			while ( (elem = elem[ dir ]) ) {
+				if ( elem.nodeType === 1 || checkNonElements ) {
+					return matcher( elem, context, xml );
+				}
+			}
+		} :
+
+		// Check against all ancestor/preceding elements
+		function( elem, context, xml ) {
+			var oldCache, uniqueCache, outerCache,
+				newCache = [ dirruns, doneName ];
+
+			// We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching
+			if ( xml ) {
+				while ( (elem = elem[ dir ]) ) {
+					if ( elem.nodeType === 1 || checkNonElements ) {
+						if ( matcher( elem, context, xml ) ) {
+							return true;
+						}
+					}
+				}
+			} else {
+				while ( (elem = elem[ dir ]) ) {
+					if ( elem.nodeType === 1 || checkNonElements ) {
+						outerCache = elem[ expando ] || (elem[ expando ] = {});
+
+						// Support: IE <9 only
+						// Defend against cloned attroperties (jQuery gh-1709)
+						uniqueCache = outerCache[ elem.uniqueID ] || (outerCache[ elem.uniqueID ] = {});
+
+						if ( (oldCache = uniqueCache[ dir ]) &&
+							oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) {
+
+							// Assign to newCache so results back-propagate to previous elements
+							return (newCache[ 2 ] = oldCache[ 2 ]);
+						} else {
+							// Reuse newcache so results back-propagate to previous elements
+							uniqueCache[ dir ] = newCache;
+
+							// A match means we're done; a fail means we have to keep checking
+							if ( (newCache[ 2 ] = matcher( elem, context, xml )) ) {
+								return true;
+							}
+						}
+					}
+				}
+			}
+		};
+}
+
+function elementMatcher( matchers ) {
+	return matchers.length > 1 ?
+		function( elem, context, xml ) {
+			var i = matchers.length;
+			while ( i-- ) {
+				if ( !matchers[i]( elem, context, xml ) ) {
+					return false;
+				}
+			}
+			return true;
+		} :
+		matchers[0];
+}
+
+function multipleContexts( selector, contexts, results ) {
+	var i = 0,
+		len = contexts.length;
+	for ( ; i < len; i++ ) {
+		Sizzle( selector, contexts[i], results );
+	}
+	return results;
+}
+
+function condense( unmatched, map, filter, context, xml ) {
+	var elem,
+		newUnmatched = [],
+		i = 0,
+		len = unmatched.length,
+		mapped = map != null;
+
+	for ( ; i < len; i++ ) {
+		if ( (elem = unmatched[i]) ) {
+			if ( !filter || filter( elem, context, xml ) ) {
+				newUnmatched.push( elem );
+				if ( mapped ) {
+					map.push( i );
+				}
+			}
+		}
+	}
+
+	return newUnmatched;
+}
+
+function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) {
+	if ( postFilter && !postFilter[ expando ] ) {
+		postFilter = setMatcher( postFilter );
+	}
+	if ( postFinder && !postFinder[ expando ] ) {
+		postFinder = setMatcher( postFinder, postSelector );
+	}
+	return markFunction(function( seed, results, context, xml ) {
+		var temp, i, elem,
+			preMap = [],
+			postMap = [],
+			preexisting = results.length,
+
+			// Get initial elements from seed or context
+			elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ),
+
+			// Prefilter to get matcher input, preserving a map for seed-results synchronization
+			matcherIn = preFilter && ( seed || !selector ) ?
+				condense( elems, preMap, preFilter, context, xml ) :
+				elems,
+
+			matcherOut = matcher ?
+				// If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results,
+				postFinder || ( seed ? preFilter : preexisting || postFilter ) ?
+
+					// ...intermediate processing is necessary
+					[] :
+
+					// ...otherwise use results directly
+					results :
+				matcherIn;
+
+		// Find primary matches
+		if ( matcher ) {
+			matcher( matcherIn, matcherOut, context, xml );
+		}
+
+		// Apply postFilter
+		if ( postFilter ) {
+			temp = condense( matcherOut, postMap );
+			postFilter( temp, [], context, xml );
+
+			// Un-match failing elements by moving them back to matcherIn
+			i = temp.length;
+			while ( i-- ) {
+				if ( (elem = temp[i]) ) {
+					matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem);
+				}
+			}
+		}
+
+		if ( seed ) {
+			if ( postFinder || preFilter ) {
+				if ( postFinder ) {
+					// Get the final matcherOut by condensing this intermediate into postFinder contexts
+					temp = [];
+					i = matcherOut.length;
+					while ( i-- ) {
+						if ( (elem = matcherOut[i]) ) {
+							// Restore matcherIn since elem is not yet a final match
+							temp.push( (matcherIn[i] = elem) );
+						}
+					}
+					postFinder( null, (matcherOut = []), temp, xml );
+				}
+
+				// Move matched elements from seed to results to keep them synchronized
+				i = matcherOut.length;
+				while ( i-- ) {
+					if ( (elem = matcherOut[i]) &&
+						(temp = postFinder ? indexOf( seed, elem ) : preMap[i]) > -1 ) {
+
+						seed[temp] = !(results[temp] = elem);
+					}
+				}
+			}
+
+		// Add elements to results, through postFinder if defined
+		} else {
+			matcherOut = condense(
+				matcherOut === results ?
+					matcherOut.splice( preexisting, matcherOut.length ) :
+					matcherOut
+			);
+			if ( postFinder ) {
+				postFinder( null, results, matcherOut, xml );
+			} else {
+				push.apply( results, matcherOut );
+			}
+		}
+	});
+}
+
+function matcherFromTokens( tokens ) {
+	var checkContext, matcher, j,
+		len = tokens.length,
+		leadingRelative = Expr.relative[ tokens[0].type ],
+		implicitRelative = leadingRelative || Expr.relative[" "],
+		i = leadingRelative ? 1 : 0,
+
+		// The foundational matcher ensures that elements are reachable from top-level context(s)
+		matchContext = addCombinator( function( elem ) {
+			return elem === checkContext;
+		}, implicitRelative, true ),
+		matchAnyContext = addCombinator( function( elem ) {
+			return indexOf( checkContext, elem ) > -1;
+		}, implicitRelative, true ),
+		matchers = [ function( elem, context, xml ) {
+			var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || (
+				(checkContext = context).nodeType ?
+					matchContext( elem, context, xml ) :
+					matchAnyContext( elem, context, xml ) );
+			// Avoid hanging onto element (issue #299)
+			checkContext = null;
+			return ret;
+		} ];
+
+	for ( ; i < len; i++ ) {
+		if ( (matcher = Expr.relative[ tokens[i].type ]) ) {
+			matchers = [ addCombinator(elementMatcher( matchers ), matcher) ];
+		} else {
+			matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches );
+
+			// Return special upon seeing a positional matcher
+			if ( matcher[ expando ] ) {
+				// Find the next relative operator (if any) for proper handling
+				j = ++i;
+				for ( ; j < len; j++ ) {
+					if ( Expr.relative[ tokens[j].type ] ) {
+						break;
+					}
+				}
+				return setMatcher(
+					i > 1 && elementMatcher( matchers ),
+					i > 1 && toSelector(
+						// If the preceding token was a descendant combinator, insert an implicit any-element `*`
+						tokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === " " ? "*" : "" })
+					).replace( rtrim, "$1" ),
+					matcher,
+					i < j && matcherFromTokens( tokens.slice( i, j ) ),
+					j < len && matcherFromTokens( (tokens = tokens.slice( j )) ),
+					j < len && toSelector( tokens )
+				);
+			}
+			matchers.push( matcher );
+		}
+	}
+
+	return elementMatcher( matchers );
+}
+
+function matcherFromGroupMatchers( elementMatchers, setMatchers ) {
+	var bySet = setMatchers.length > 0,
+		byElement = elementMatchers.length > 0,
+		superMatcher = function( seed, context, xml, results, outermost ) {
+			var elem, j, matcher,
+				matchedCount = 0,
+				i = "0",
+				unmatched = seed && [],
+				setMatched = [],
+				contextBackup = outermostContext,
+				// We must always have either seed elements or outermost context
+				elems = seed || byElement && Expr.find["TAG"]( "*", outermost ),
+				// Use integer dirruns iff this is the outermost matcher
+				dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1),
+				len = elems.length;
+
+			if ( outermost ) {
+				outermostContext = context === document || context || outermost;
+			}
+
+			// Add elements passing elementMatchers directly to results
+			// Support: IE<9, Safari
+			// Tolerate NodeList properties (IE: "length"; Safari: <number>) matching elements by id
+			for ( ; i !== len && (elem = elems[i]) != null; i++ ) {
+				if ( byElement && elem ) {
+					j = 0;
+					if ( !context && elem.ownerDocument !== document ) {
+						setDocument( elem );
+						xml = !documentIsHTML;
+					}
+					while ( (matcher = elementMatchers[j++]) ) {
+						if ( matcher( elem, context || document, xml) ) {
+							results.push( elem );
+							break;
+						}
+					}
+					if ( outermost ) {
+						dirruns = dirrunsUnique;
+					}
+				}
+
+				// Track unmatched elements for set filters
+				if ( bySet ) {
+					// They will have gone through all possible matchers
+					if ( (elem = !matcher && elem) ) {
+						matchedCount--;
+					}
+
+					// Lengthen the array for every element, matched or not
+					if ( seed ) {
+						unmatched.push( elem );
+					}
+				}
+			}
+
+			// `i` is now the count of elements visited above, and adding it to `matchedCount`
+			// makes the latter nonnegative.
+			matchedCount += i;
+
+			// Apply set filters to unmatched elements
+			// NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount`
+			// equals `i`), unless we didn't visit _any_ elements in the above loop because we have
+			// no element matchers and no seed.
+			// Incrementing an initially-string "0" `i` allows `i` to remain a string only in that
+			// case, which will result in a "00" `matchedCount` that differs from `i` but is also
+			// numerically zero.
+			if ( bySet && i !== matchedCount ) {
+				j = 0;
+				while ( (matcher = setMatchers[j++]) ) {
+					matcher( unmatched, setMatched, context, xml );
+				}
+
+				if ( seed ) {
+					// Reintegrate element matches to eliminate the need for sorting
+					if ( matchedCount > 0 ) {
+						while ( i-- ) {
+							if ( !(unmatched[i] || setMatched[i]) ) {
+								setMatched[i] = pop.call( results );
+							}
+						}
+					}
+
+					// Discard index placeholder values to get only actual matches
+					setMatched = condense( setMatched );
+				}
+
+				// Add matches to results
+				push.apply( results, setMatched );
+
+				// Seedless set matches succeeding multiple successful matchers stipulate sorting
+				if ( outermost && !seed && setMatched.length > 0 &&
+					( matchedCount + setMatchers.length ) > 1 ) {
+
+					Sizzle.uniqueSort( results );
+				}
+			}
+
+			// Override manipulation of globals by nested matchers
+			if ( outermost ) {
+				dirruns = dirrunsUnique;
+				outermostContext = contextBackup;
+			}
+
+			return unmatched;
+		};
+
+	return bySet ?
+		markFunction( superMatcher ) :
+		superMatcher;
+}
+
+compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) {
+	var i,
+		setMatchers = [],
+		elementMatchers = [],
+		cached = compilerCache[ selector + " " ];
+
+	if ( !cached ) {
+		// Generate a function of recursive functions that can be used to check each element
+		if ( !match ) {
+			match = tokenize( selector );
+		}
+		i = match.length;
+		while ( i-- ) {
+			cached = matcherFromTokens( match[i] );
+			if ( cached[ expando ] ) {
+				setMatchers.push( cached );
+			} else {
+				elementMatchers.push( cached );
+			}
+		}
+
+		// Cache the compiled function
+		cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) );
+
+		// Save selector and tokenization
+		cached.selector = selector;
+	}
+	return cached;
+};
+
+/**
+ * A low-level selection function that works with Sizzle's compiled
+ *  selector functions
+ * @param {String|Function} selector A selector or a pre-compiled
+ *  selector function built with Sizzle.compile
+ * @param {Element} context
+ * @param {Array} [results]
+ * @param {Array} [seed] A set of elements to match against
+ */
+select = Sizzle.select = function( selector, context, results, seed ) {
+	var i, tokens, token, type, find,
+		compiled = typeof selector === "function" && selector,
+		match = !seed && tokenize( (selector = compiled.selector || selector) );
+
+	results = results || [];
+
+	// Try to minimize operations if there is only one selector in the list and no seed
+	// (the latter of which guarantees us context)
+	if ( match.length === 1 ) {
+
+		// Reduce context if the leading compound selector is an ID
+		tokens = match[0] = match[0].slice( 0 );
+		if ( tokens.length > 2 && (token = tokens[0]).type === "ID" &&
+				support.getById && context.nodeType === 9 && documentIsHTML &&
+				Expr.relative[ tokens[1].type ] ) {
+
+			context = ( Expr.find["ID"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0];
+			if ( !context ) {
+				return results;
+
+			// Precompiled matchers will still verify ancestry, so step up a level
+			} else if ( compiled ) {
+				context = context.parentNode;
+			}
+
+			selector = selector.slice( tokens.shift().value.length );
+		}
+
+		// Fetch a seed set for right-to-left matching
+		i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length;
+		while ( i-- ) {
+			token = tokens[i];
+
+			// Abort if we hit a combinator
+			if ( Expr.relative[ (type = token.type) ] ) {
+				break;
+			}
+			if ( (find = Expr.find[ type ]) ) {
+				// Search, expanding context for leading sibling combinators
+				if ( (seed = find(
+					token.matches[0].replace( runescape, funescape ),
+					rsibling.test( tokens[0].type ) && testContext( context.parentNode ) || context
+				)) ) {
+
+					// If seed is empty or no tokens remain, we can return early
+					tokens.splice( i, 1 );
+					selector = seed.length && toSelector( tokens );
+					if ( !selector ) {
+						push.apply( results, seed );
+						return results;
+					}
+
+					break;
+				}
+			}
+		}
+	}
+
+	// Compile and execute a filtering function if one is not provided
+	// Provide `match` to avoid retokenization if we modified the selector above
+	( compiled || compile( selector, match ) )(
+		seed,
+		context,
+		!documentIsHTML,
+		results,
+		!context || rsibling.test( selector ) && testContext( context.parentNode ) || context
+	);
+	return results;
+};
+
+// One-time assignments
+
+// Sort stability
+support.sortStable = expando.split("").sort( sortOrder ).join("") === expando;
+
+// Support: Chrome 14-35+
+// Always assume duplicates if they aren't passed to the comparison function
+support.detectDuplicates = !!hasDuplicate;
+
+// Initialize against the default document
+setDocument();
+
+// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27)
+// Detached nodes confoundingly follow *each other*
+support.sortDetached = assert(function( div1 ) {
+	// Should return 1, but returns 4 (following)
+	return div1.compareDocumentPosition( document.createElement("div") ) & 1;
+});
+
+// Support: IE<8
+// Prevent attribute/property "interpolation"
+// http://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx
+if ( !assert(function( div ) {
+	div.innerHTML = "<a href='#'></a>";
+	return div.firstChild.getAttribute("href") === "#" ;
+}) ) {
+	addHandle( "type|href|height|width", function( elem, name, isXML ) {
+		if ( !isXML ) {
+			return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 );
+		}
+	});
+}
+
+// Support: IE<9
+// Use defaultValue in place of getAttribute("value")
+if ( !support.attributes || !assert(function( div ) {
+	div.innerHTML = "<input/>";
+	div.firstChild.setAttribute( "value", "" );
+	return div.firstChild.getAttribute( "value" ) === "";
+}) ) {
+	addHandle( "value", function( elem, name, isXML ) {
+		if ( !isXML && elem.nodeName.toLowerCase() === "input" ) {
+			return elem.defaultValue;
+		}
+	});
+}
+
+// Support: IE<9
+// Use getAttributeNode to fetch booleans when getAttribute lies
+if ( !assert(function( div ) {
+	return div.getAttribute("disabled") == null;
+}) ) {
+	addHandle( booleans, function( elem, name, isXML ) {
+		var val;
+		if ( !isXML ) {
+			return elem[ name ] === true ? name.toLowerCase() :
+					(val = elem.getAttributeNode( name )) && val.specified ?
+					val.value :
+				null;
+		}
+	});
+}
+
+return Sizzle;
+
+})( window );
+
+
+
+jQuery.find = Sizzle;
+jQuery.expr = Sizzle.selectors;
+jQuery.expr[ ":" ] = jQuery.expr.pseudos;
+jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort;
+jQuery.text = Sizzle.getText;
+jQuery.isXMLDoc = Sizzle.isXML;
+jQuery.contains = Sizzle.contains;
+
+
+
+var dir = function( elem, dir, until ) {
+	var matched = [],
+		truncate = until !== undefined;
+
+	while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) {
+		if ( elem.nodeType === 1 ) {
+			if ( truncate && jQuery( elem ).is( until ) ) {
+				break;
+			}
+			matched.push( elem );
+		}
+	}
+	return matched;
+};
+
+
+var siblings = function( n, elem ) {
+	var matched = [];
+
+	for ( ; n; n = n.nextSibling ) {
+		if ( n.nodeType === 1 && n !== elem ) {
+			matched.push( n );
+		}
+	}
+
+	return matched;
+};
+
+
+var rneedsContext = jQuery.expr.match.needsContext;
+
+var rsingleTag = ( /^<([\w-]+)\s*\/?>(?:<\/\1>|)$/ );
+
+
+
+var risSimple = /^.[^:#\[\.,]*$/;
+
+// Implement the identical functionality for filter and not
+function winnow( elements, qualifier, not ) {
+	if ( jQuery.isFunction( qualifier ) ) {
+		return jQuery.grep( elements, function( elem, i ) {
+			/* jshint -W018 */
+			return !!qualifier.call( elem, i, elem ) !== not;
+		} );
+
+	}
+
+	if ( qualifier.nodeType ) {
+		return jQuery.grep( elements, function( elem ) {
+			return ( elem === qualifier ) !== not;
+		} );
+
+	}
+
+	if ( typeof qualifier === "string" ) {
+		if ( risSimple.test( qualifier ) ) {
+			return jQuery.filter( qualifier, elements, not );
+		}
+
+		qualifier = jQuery.filter( qualifier, elements );
+	}
+
+	return jQuery.grep( elements, function( elem ) {
+		return ( indexOf.call( qualifier, elem ) > -1 ) !== not;
+	} );
+}
+
+jQuery.filter = function( expr, elems, not ) {
+	var elem = elems[ 0 ];
+
+	if ( not ) {
+		expr = ":not(" + expr + ")";
+	}
+
+	return elems.length === 1 && elem.nodeType === 1 ?
+		jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : [] :
+		jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) {
+			return elem.nodeType === 1;
+		} ) );
+};
+
+jQuery.fn.extend( {
+	find: function( selector ) {
+		var i,
+			len = this.length,
+			ret = [],
+			self = this;
+
+		if ( typeof selector !== "string" ) {
+			return this.pushStack( jQuery( selector ).filter( function() {
+				for ( i = 0; i < len; i++ ) {
+					if ( jQuery.contains( self[ i ], this ) ) {
+						return true;
+					}
+				}
+			} ) );
+		}
+
+		for ( i = 0; i < len; i++ ) {
+			jQuery.find( selector, self[ i ], ret );
+		}
+
+		// Needed because $( selector, context ) becomes $( context ).find( selector )
+		ret = this.pushStack( len > 1 ? jQuery.unique( ret ) : ret );
+		ret.selector = this.selector ? this.selector + " " + selector : selector;
+		return ret;
+	},
+	filter: function( selector ) {
+		return this.pushStack( winnow( this, selector || [], false ) );
+	},
+	not: function( selector ) {
+		return this.pushStack( winnow( this, selector || [], true ) );
+	},
+	is: function( selector ) {
+		return !!winnow(
+			this,
+
+			// If this is a positional/relative selector, check membership in the returned set
+			// so $("p:first").is("p:last") won't return true for a doc with two "p".
+			typeof selector === "string" && rneedsContext.test( selector ) ?
+				jQuery( selector ) :
+				selector || [],
+			false
+		).length;
+	}
+} );
+
+
+// Initialize a jQuery object
+
+
+// A central reference to the root jQuery(document)
+var rootjQuery,
+
+	// A simple way to check for HTML strings
+	// Prioritize #id over <tag> to avoid XSS via location.hash (#9521)
+	// Strict HTML recognition (#11290: must start with <)
+	rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,
+
+	init = jQuery.fn.init = function( selector, context, root ) {
+		var match, elem;
+
+		// HANDLE: $(""), $(null), $(undefined), $(false)
+		if ( !selector ) {
+			return this;
+		}
+
+		// Method init() accepts an alternate rootjQuery
+		// so migrate can support jQuery.sub (gh-2101)
+		root = root || rootjQuery;
+
+		// Handle HTML strings
+		if ( typeof selector === "string" ) {
+			if ( selector[ 0 ] === "<" &&
+				selector[ selector.length - 1 ] === ">" &&
+				selector.length >= 3 ) {
+
+				// Assume that strings that start and end with <> are HTML and skip the regex check
+				match = [ null, selector, null ];
+
+			} else {
+				match = rquickExpr.exec( selector );
+			}
+
+			// Match html or make sure no context is specified for #id
+			if ( match && ( match[ 1 ] || !context ) ) {
+
+				// HANDLE: $(html) -> $(array)
+				if ( match[ 1 ] ) {
+					context = context instanceof jQuery ? context[ 0 ] : context;
+
+					// Option to run scripts is true for back-compat
+					// Intentionally let the error be thrown if parseHTML is not present
+					jQuery.merge( this, jQuery.parseHTML(
+						match[ 1 ],
+						context && context.nodeType ? context.ownerDocument || context : document,
+						true
+					) );
+
+					// HANDLE: $(html, props)
+					if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) {
+						for ( match in context ) {
+
+							// Properties of context are called as methods if possible
+							if ( jQuery.isFunction( this[ match ] ) ) {
+								this[ match ]( context[ match ] );
+
+							// ...and otherwise set as attributes
+							} else {
+								this.attr( match, context[ match ] );
+							}
+						}
+					}
+
+					return this;
+
+				// HANDLE: $(#id)
+				} else {
+					elem = document.getElementById( match[ 2 ] );
+
+					// Support: Blackberry 4.6
+					// gEBID returns nodes no longer in the document (#6963)
+					if ( elem && elem.parentNode ) {
+
+						// Inject the element directly into the jQuery object
+						this.length = 1;
+						this[ 0 ] = elem;
+					}
+
+					this.context = document;
+					this.selector = selector;
+					return this;
+				}
+
+			// HANDLE: $(expr, $(...))
+			} else if ( !context || context.jquery ) {
+				return ( context || root ).find( selector );
+
+			// HANDLE: $(expr, context)
+			// (which is just equivalent to: $(context).find(expr)
+			} else {
+				return this.constructor( context ).find( selector );
+			}
+
+		// HANDLE: $(DOMElement)
+		} else if ( selector.nodeType ) {
+			this.context = this[ 0 ] = selector;
+			this.length = 1;
+			return this;
+
+		// HANDLE: $(function)
+		// Shortcut for document ready
+		} else if ( jQuery.isFunction( selector ) ) {
+			return root.ready !== undefined ?
+				root.ready( selector ) :
+
+				// Execute immediately if ready is not present
+				selector( jQuery );
+		}
+
+		if ( selector.selector !== undefined ) {
+			this.selector = selector.selector;
+			this.context = selector.context;
+		}
+
+		return jQuery.makeArray( selector, this );
+	};
+
+// Give the init function the jQuery prototype for later instantiation
+init.prototype = jQuery.fn;
+
+// Initialize central reference
+rootjQuery = jQuery( document );
+
+
+var rparentsprev = /^(?:parents|prev(?:Until|All))/,
+
+	// Methods guaranteed to produce a unique set when starting from a unique set
+	guaranteedUnique = {
+		children: true,
+		contents: true,
+		next: true,
+		prev: true
+	};
+
+jQuery.fn.extend( {
+	has: function( target ) {
+		var targets = jQuery( target, this ),
+			l = targets.length;
+
+		return this.filter( function() {
+			var i = 0;
+			for ( ; i < l; i++ ) {
+				if ( jQuery.contains( this, targets[ i ] ) ) {
+					return true;
+				}
+			}
+		} );
+	},
+
+	closest: function( selectors, context ) {
+		var cur,
+			i = 0,
+			l = this.length,
+			matched = [],
+			pos = rneedsContext.test( selectors ) || typeof selectors !== "string" ?
+				jQuery( selectors, context || this.context ) :
+				0;
+
+		for ( ; i < l; i++ ) {
+			for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) {
+
+				// Always skip document fragments
+				if ( cur.nodeType < 11 && ( pos ?
+					pos.index( cur ) > -1 :
+
+					// Don't pass non-elements to Sizzle
+					cur.nodeType === 1 &&
+						jQuery.find.matchesSelector( cur, selectors ) ) ) {
+
+					matched.push( cur );
+					break;
+				}
+			}
+		}
+
+		return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched );
+	},
+
+	// Determine the position of an element within the set
+	index: function( elem ) {
+
+		// No argument, return index in parent
+		if ( !elem ) {
+			return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1;
+		}
+
+		// Index in selector
+		if ( typeof elem === "string" ) {
+			return indexOf.call( jQuery( elem ), this[ 0 ] );
+		}
+
+		// Locate the position of the desired element
+		return indexOf.call( this,
+
+			// If it receives a jQuery object, the first element is used
+			elem.jquery ? elem[ 0 ] : elem
+		);
+	},
+
+	add: function( selector, context ) {
+		return this.pushStack(
+			jQuery.uniqueSort(
+				jQuery.merge( this.get(), jQuery( selector, context ) )
+			)
+		);
+	},
+
+	addBack: function( selector ) {
+		return this.add( selector == null ?
+			this.prevObject : this.prevObject.filter( selector )
+		);
+	}
+} );
+
+function sibling( cur, dir ) {
+	while ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {}
+	return cur;
+}
+
+jQuery.each( {
+	parent: function( elem ) {
+		var parent = elem.parentNode;
+		return parent && parent.nodeType !== 11 ? parent : null;
+	},
+	parents: function( elem ) {
+		return dir( elem, "parentNode" );
+	},
+	parentsUntil: function( elem, i, until ) {
+		return dir( elem, "parentNode", until );
+	},
+	next: function( elem ) {
+		return sibling( elem, "nextSibling" );
+	},
+	prev: function( elem ) {
+		return sibling( elem, "previousSibling" );
+	},
+	nextAll: function( elem ) {
+		return dir( elem, "nextSibling" );
+	},
+	prevAll: function( elem ) {
+		return dir( elem, "previousSibling" );
+	},
+	nextUntil: function( elem, i, until ) {
+		return dir( elem, "nextSibling", until );
+	},
+	prevUntil: function( elem, i, until ) {
+		return dir( elem, "previousSibling", until );
+	},
+	siblings: function( elem ) {
+		return siblings( ( elem.parentNode || {} ).firstChild, elem );
+	},
+	children: function( elem ) {
+		return siblings( elem.firstChild );
+	},
+	contents: function( elem ) {
+		return elem.contentDocument || jQuery.merge( [], elem.childNodes );
+	}
+}, function( name, fn ) {
+	jQuery.fn[ name ] = function( until, selector ) {
+		var matched = jQuery.map( this, fn, until );
+
+		if ( name.slice( -5 ) !== "Until" ) {
+			selector = until;
+		}
+
+		if ( selector && typeof selector === "string" ) {
+			matched = jQuery.filter( selector, matched );
+		}
+
+		if ( this.length > 1 ) {
+
+			// Remove duplicates
+			if ( !guaranteedUnique[ name ] ) {
+				jQuery.uniqueSort( matched );
+			}
+
+			// Reverse order for parents* and prev-derivatives
+			if ( rparentsprev.test( name ) ) {
+				matched.reverse();
+			}
+		}
+
+		return this.pushStack( matched );
+	};
+} );
+var rnotwhite = ( /\S+/g );
+
+
+
+// Convert String-formatted options into Object-formatted ones
+function createOptions( options ) {
+	var object = {};
+	jQuery.each( options.match( rnotwhite ) || [], function( _, flag ) {
+		object[ flag ] = true;
+	} );
+	return object;
+}
+
+/*
+ * Create a callback list using the following parameters:
+ *
+ *	options: an optional list of space-separated options that will change how
+ *			the callback list behaves or a more traditional option object
+ *
+ * By default a callback list will act like an event callback list and can be
+ * "fired" multiple times.
+ *
+ * Possible options:
+ *
+ *	once:			will ensure the callback list can only be fired once (like a Deferred)
+ *
+ *	memory:			will keep track of previous values and will call any callback added
+ *					after the list has been fired right away with the latest "memorized"
+ *					values (like a Deferred)
+ *
+ *	unique:			will ensure a callback can only be added once (no duplicate in the list)
+ *
+ *	stopOnFalse:	interrupt callings when a callback returns false
+ *
+ */
+jQuery.Callbacks = function( options ) {
+
+	// Convert options from String-formatted to Object-formatted if needed
+	// (we check in cache first)
+	options = typeof options === "string" ?
+		createOptions( options ) :
+		jQuery.extend( {}, options );
+
+	var // Flag to know if list is currently firing
+		firing,
+
+		// Last fire value for non-forgettable lists
+		memory,
+
+		// Flag to know if list was already fired
+		fired,
+
+		// Flag to prevent firing
+		locked,
+
+		// Actual callback list
+		list = [],
+
+		// Queue of execution data for repeatable lists
+		queue = [],
+
+		// Index of currently firing callback (modified by add/remove as needed)
+		firingIndex = -1,
+
+		// Fire callbacks
+		fire = function() {
+
+			// Enforce single-firing
+			locked = options.once;
+
+			// Execute callbacks for all pending executions,
+			// respecting firingIndex overrides and runtime changes
+			fired = firing = true;
+			for ( ; queue.length; firingIndex = -1 ) {
+				memory = queue.shift();
+				while ( ++firingIndex < list.length ) {
+
+					// Run callback and check for early termination
+					if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false &&
+						options.stopOnFalse ) {
+
+						// Jump to end and forget the data so .add doesn't re-fire
+						firingIndex = list.length;
+						memory = false;
+					}
+				}
+			}
+
+			// Forget the data if we're done with it
+			if ( !options.memory ) {
+				memory = false;
+			}
+
+			firing = false;
+
+			// Clean up if we're done firing for good
+			if ( locked ) {
+
+				// Keep an empty list if we have data for future add calls
+				if ( memory ) {
+					list = [];
+
+				// Otherwise, this object is spent
+				} else {
+					list = "";
+				}
+			}
+		},
+
+		// Actual Callbacks object
+		self = {
+
+			// Add a callback or a collection of callbacks to the list
+			add: function() {
+				if ( list ) {
+
+					// If we have memory from a past run, we should fire after adding
+					if ( memory && !firing ) {
+						firingIndex = list.length - 1;
+						queue.push( memory );
+					}
+
+					( function add( args ) {
+						jQuery.each( args, function( _, arg ) {
+							if ( jQuery.isFunction( arg ) ) {
+								if ( !options.unique || !self.has( arg ) ) {
+									list.push( arg );
+								}
+							} else if ( arg && arg.length && jQuery.type( arg ) !== "string" ) {
+
+								// Inspect recursively
+								add( arg );
+							}
+						} );
+					} )( arguments );
+
+					if ( memory && !firing ) {
+						fire();
+					}
+				}
+				return this;
+			},
+
+			// Remove a callback from the list
+			remove: function() {
+				jQuery.each( arguments, function( _, arg ) {
+					var index;
+					while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) {
+						list.splice( index, 1 );
+
+						// Handle firing indexes
+						if ( index <= firingIndex ) {
+							firingIndex--;
+						}
+					}
+				} );
+				return this;
+			},
+
+			// Check if a given callback is in the list.
+			// If no argument is given, return whether or not list has callbacks attached.
+			has: function( fn ) {
+				return fn ?
+					jQuery.inArray( fn, list ) > -1 :
+					list.length > 0;
+			},
+
+			// Remove all callbacks from the list
+			empty: function() {
+				if ( list ) {
+					list = [];
+				}
+				return this;
+			},
+
+			// Disable .fire and .add
+			// Abort any current/pending executions
+			// Clear all callbacks and values
+			disable: function() {
+				locked = queue = [];
+				list = memory = "";
+				return this;
+			},
+			disabled: function() {
+				return !list;
+			},
+
+			// Disable .fire
+			// Also disable .add unless we have memory (since it would have no effect)
+			// Abort any pending executions
+			lock: function() {
+				locked = queue = [];
+				if ( !memory ) {
+					list = memory = "";
+				}
+				return this;
+			},
+			locked: function() {
+				return !!locked;
+			},
+
+			// Call all callbacks with the given context and arguments
+			fireWith: function( context, args ) {
+				if ( !locked ) {
+					args = args || [];
+					args = [ context, args.slice ? args.slice() : args ];
+					queue.push( args );
+					if ( !firing ) {
+						fire();
+					}
+				}
+				return this;
+			},
+
+			// Call all the callbacks with the given arguments
+			fire: function() {
+				self.fireWith( this, arguments );
+				return this;
+			},
+
+			// To know if the callbacks have already been called at least once
+			fired: function() {
+				return !!fired;
+			}
+		};
+
+	return self;
+};
+
+
+jQuery.extend( {
+
+	Deferred: function( func ) {
+		var tuples = [
+
+				// action, add listener, listener list, final state
+				[ "resolve", "done", jQuery.Callbacks( "once memory" ), "resolved" ],
+				[ "reject", "fail", jQuery.Callbacks( "once memory" ), "rejected" ],
+				[ "notify", "progress", jQuery.Callbacks( "memory" ) ]
+			],
+			state = "pending",
+			promise = {
+				state: function() {
+					return state;
+				},
+				always: function() {
+					deferred.done( arguments ).fail( arguments );
+					return this;
+				},
+				then: function( /* fnDone, fnFail, fnProgress */ ) {
+					var fns = arguments;
+					return jQuery.Deferred( function( newDefer ) {
+						jQuery.each( tuples, function( i, tuple ) {
+							var fn = jQuery.isFunction( fns[ i ] ) && fns[ i ];
+
+							// deferred[ done | fail | progress ] for forwarding actions to newDefer
+							deferred[ tuple[ 1 ] ]( function() {
+								var returned = fn && fn.apply( this, arguments );
+								if ( returned && jQuery.isFunction( returned.promise ) ) {
+									returned.promise()
+										.progress( newDefer.notify )
+										.done( newDefer.resolve )
+										.fail( newDefer.reject );
+								} else {
+									newDefer[ tuple[ 0 ] + "With" ](
+										this === promise ? newDefer.promise() : this,
+										fn ? [ returned ] : arguments
+									);
+								}
+							} );
+						} );
+						fns = null;
+					} ).promise();
+				},
+
+				// Get a promise for this deferred
+				// If obj is provided, the promise aspect is added to the object
+				promise: function( obj ) {
+					return obj != null ? jQuery.extend( obj, promise ) : promise;
+				}
+			},
+			deferred = {};
+
+		// Keep pipe for back-compat
+		promise.pipe = promise.then;
+
+		// Add list-specific methods
+		jQuery.each( tuples, function( i, tuple ) {
+			var list = tuple[ 2 ],
+				stateString = tuple[ 3 ];
+
+			// promise[ done | fail | progress ] = list.add
+			promise[ tuple[ 1 ] ] = list.add;
+
+			// Handle state
+			if ( stateString ) {
+				list.add( function() {
+
+					// state = [ resolved | rejected ]
+					state = stateString;
+
+				// [ reject_list | resolve_list ].disable; progress_list.lock
+				}, tuples[ i ^ 1 ][ 2 ].disable, tuples[ 2 ][ 2 ].lock );
+			}
+
+			// deferred[ resolve | reject | notify ]
+			deferred[ tuple[ 0 ] ] = function() {
+				deferred[ tuple[ 0 ] + "With" ]( this === deferred ? promise : this, arguments );
+				return this;
+			};
+			deferred[ tuple[ 0 ] + "With" ] = list.fireWith;
+		} );
+
+		// Make the deferred a promise
+		promise.promise( deferred );
+
+		// Call given func if any
+		if ( func ) {
+			func.call( deferred, deferred );
+		}
+
+		// All done!
+		return deferred;
+	},
+
+	// Deferred helper
+	when: function( subordinate /* , ..., subordinateN */ ) {
+		var i = 0,
+			resolveValues = slice.call( arguments ),
+			length = resolveValues.length,
+
+			// the count of uncompleted subordinates
+			remaining = length !== 1 ||
+				( subordinate && jQuery.isFunction( subordinate.promise ) ) ? length : 0,
+
+			// the master Deferred.
+			// If resolveValues consist of only a single Deferred, just use that.
+			deferred = remaining === 1 ? subordinate : jQuery.Deferred(),
+
+			// Update function for both resolve and progress values
+			updateFunc = function( i, contexts, values ) {
+				return function( value ) {
+					contexts[ i ] = this;
+					values[ i ] = arguments.length > 1 ? slice.call( arguments ) : value;
+					if ( values === progressValues ) {
+						deferred.notifyWith( contexts, values );
+					} else if ( !( --remaining ) ) {
+						deferred.resolveWith( contexts, values );
+					}
+				};
+			},
+
+			progressValues, progressContexts, resolveContexts;
+
+		// Add listeners to Deferred subordinates; treat others as resolved
+		if ( length > 1 ) {
+			progressValues = new Array( length );
+			progressContexts = new Array( length );
+			resolveContexts = new Array( length );
+			for ( ; i < length; i++ ) {
+				if ( resolveValues[ i ] && jQuery.isFunction( resolveValues[ i ].promise ) ) {
+					resolveValues[ i ].promise()
+						.progress( updateFunc( i, progressContexts, progressValues ) )
+						.done( updateFunc( i, resolveContexts, resolveValues ) )
+						.fail( deferred.reject );
+				} else {
+					--remaining;
+				}
+			}
+		}
+
+		// If we're not waiting on anything, resolve the master
+		if ( !remaining ) {
+			deferred.resolveWith( resolveContexts, resolveValues );
+		}
+
+		return deferred.promise();
+	}
+} );
+
+
+// The deferred used on DOM ready
+var readyList;
+
+jQuery.fn.ready = function( fn ) {
+
+	// Add the callback
+	jQuery.ready.promise().done( fn );
+
+	return this;
+};
+
+jQuery.extend( {
+
+	// Is the DOM ready to be used? Set to true once it occurs.
+	isReady: false,
+
+	// A counter to track how many items to wait for before
+	// the ready event fires. See #6781
+	readyWait: 1,
+
+	// Hold (or release) the ready event
+	holdReady: function( hold ) {
+		if ( hold ) {
+			jQuery.readyWait++;
+		} else {
+			jQuery.ready( true );
+		}
+	},
+
+	// Handle when the DOM is ready
+	ready: function( wait ) {
+
+		// Abort if there are pending holds or we're already ready
+		if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) {
+			return;
+		}
+
+		// Remember that the DOM is ready
+		jQuery.isReady = true;
+
+		// If a normal DOM Ready event fired, decrement, and wait if need be
+		if ( wait !== true && --jQuery.readyWait > 0 ) {
+			return;
+		}
+
+		// If there are functions bound, to execute
+		readyList.resolveWith( document, [ jQuery ] );
+
+		// Trigger any bound ready events
+		if ( jQuery.fn.triggerHandler ) {
+			jQuery( document ).triggerHandler( "ready" );
+			jQuery( document ).off( "ready" );
+		}
+	}
+} );
+
+/**
+ * The ready event handler and self cleanup method
+ */
+function completed() {
+	document.removeEventListener( "DOMContentLoaded", completed );
+	window.removeEventListener( "load", completed );
+	jQuery.ready();
+}
+
+jQuery.ready.promise = function( obj ) {
+	if ( !readyList ) {
+
+		readyList = jQuery.Deferred();
+
+		// Catch cases where $(document).ready() is called
+		// after the browser event has already occurred.
+		// Support: IE9-10 only
+		// Older IE sometimes signals "interactive" too soon
+		if ( document.readyState === "complete" ||
+			( document.readyState !== "loading" && !document.documentElement.doScroll ) ) {
+
+			// Handle it asynchronously to allow scripts the opportunity to delay ready
+			window.setTimeout( jQuery.ready );
+
+		} else {
+
+			// Use the handy event callback
+			document.addEventListener( "DOMContentLoaded", completed );
+
+			// A fallback to window.onload, that will always work
+			window.addEventListener( "load", completed );
+		}
+	}
+	return readyList.promise( obj );
+};
+
+// Kick off the DOM ready check even if the user does not
+jQuery.ready.promise();
+
+
+
+
+// Multifunctional method to get and set values of a collection
+// The value/s can optionally be executed if it's a function
+var access = function( elems, fn, key, value, chainable, emptyGet, raw ) {
+	var i = 0,
+		len = elems.length,
+		bulk = key == null;
+
+	// Sets many values
+	if ( jQuery.type( key ) === "object" ) {
+		chainable = true;
+		for ( i in key ) {
+			access( elems, fn, i, key[ i ], true, emptyGet, raw );
+		}
+
+	// Sets one value
+	} else if ( value !== undefined ) {
+		chainable = true;
+
+		if ( !jQuery.isFunction( value ) ) {
+			raw = true;
+		}
+
+		if ( bulk ) {
+
+			// Bulk operations run against the entire set
+			if ( raw ) {
+				fn.call( elems, value );
+				fn = null;
+
+			// ...except when executing function values
+			} else {
+				bulk = fn;
+				fn = function( elem, key, value ) {
+					return bulk.call( jQuery( elem ), value );
+				};
+			}
+		}
+
+		if ( fn ) {
+			for ( ; i < len; i++ ) {
+				fn(
+					elems[ i ], key, raw ?
+					value :
+					value.call( elems[ i ], i, fn( elems[ i ], key ) )
+				);
+			}
+		}
+	}
+
+	return chainable ?
+		elems :
+
+		// Gets
+		bulk ?
+			fn.call( elems ) :
+			len ? fn( elems[ 0 ], key ) : emptyGet;
+};
+var acceptData = function( owner ) {
+
+	// Accepts only:
+	//  - Node
+	//    - Node.ELEMENT_NODE
+	//    - Node.DOCUMENT_NODE
+	//  - Object
+	//    - Any
+	/* jshint -W018 */
+	return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType );
+};
+
+
+
+
+function Data() {
+	this.expando = jQuery.expando + Data.uid++;
+}
+
+Data.uid = 1;
+
+Data.prototype = {
+
+	register: function( owner, initial ) {
+		var value = initial || {};
+
+		// If it is a node unlikely to be stringify-ed or looped over
+		// use plain assignment
+		if ( owner.nodeType ) {
+			owner[ this.expando ] = value;
+
+		// Otherwise secure it in a non-enumerable, non-writable property
+		// configurability must be true to allow the property to be
+		// deleted with the delete operator
+		} else {
+			Object.defineProperty( owner, this.expando, {
+				value: value,
+				writable: true,
+				configurable: true
+			} );
+		}
+		return owner[ this.expando ];
+	},
+	cache: function( owner ) {
+
+		// We can accept data for non-element nodes in modern browsers,
+		// but we should not, see #8335.
+		// Always return an empty object.
+		if ( !acceptData( owner ) ) {
+			return {};
+		}
+
+		// Check if the owner object already has a cache
+		var value = owner[ this.expando ];
+
+		// If not, create one
+		if ( !value ) {
+			value = {};
+
+			// We can accept data for non-element nodes in modern browsers,
+			// but we should not, see #8335.
+			// Always return an empty object.
+			if ( acceptData( owner ) ) {
+
+				// If it is a node unlikely to be stringify-ed or looped over
+				// use plain assignment
+				if ( owner.nodeType ) {
+					owner[ this.expando ] = value;
+
+				// Otherwise secure it in a non-enumerable property
+				// configurable must be true to allow the property to be
+				// deleted when data is removed
+				} else {
+					Object.defineProperty( owner, this.expando, {
+						value: value,
+						configurable: true
+					} );
+				}
+			}
+		}
+
+		return value;
+	},
+	set: function( owner, data, value ) {
+		var prop,
+			cache = this.cache( owner );
+
+		// Handle: [ owner, key, value ] args
+		if ( typeof data === "string" ) {
+			cache[ data ] = value;
+
+		// Handle: [ owner, { properties } ] args
+		} else {
+
+			// Copy the properties one-by-one to the cache object
+			for ( prop in data ) {
+				cache[ prop ] = data[ prop ];
+			}
+		}
+		return cache;
+	},
+	get: function( owner, key ) {
+		return key === undefined ?
+			this.cache( owner ) :
+			owner[ this.expando ] && owner[ this.expando ][ key ];
+	},
+	access: function( owner, key, value ) {
+		var stored;
+
+		// In cases where either:
+		//
+		//   1. No key was specified
+		//   2. A string key was specified, but no value provided
+		//
+		// Take the "read" path and allow the get method to determine
+		// which value to return, respectively either:
+		//
+		//   1. The entire cache object
+		//   2. The data stored at the key
+		//
+		if ( key === undefined ||
+				( ( key && typeof key === "string" ) && value === undefined ) ) {
+
+			stored = this.get( owner, key );
+
+			return stored !== undefined ?
+				stored : this.get( owner, jQuery.camelCase( key ) );
+		}
+
+		// When the key is not a string, or both a key and value
+		// are specified, set or extend (existing objects) with either:
+		//
+		//   1. An object of properties
+		//   2. A key and value
+		//
+		this.set( owner, key, value );
+
+		// Since the "set" path can have two possible entry points
+		// return the expected data based on which path was taken[*]
+		return value !== undefined ? value : key;
+	},
+	remove: function( owner, key ) {
+		var i, name, camel,
+			cache = owner[ this.expando ];
+
+		if ( cache === undefined ) {
+			return;
+		}
+
+		if ( key === undefined ) {
+			this.register( owner );
+
+		} else {
+
+			// Support array or space separated string of keys
+			if ( jQuery.isArray( key ) ) {
+
+				// If "name" is an array of keys...
+				// When data is initially created, via ("key", "val") signature,
+				// keys will be converted to camelCase.
+				// Since there is no way to tell _how_ a key was added, remove
+				// both plain key and camelCase key. #12786
+				// This will only penalize the array argument path.
+				name = key.concat( key.map( jQuery.camelCase ) );
+			} else {
+				camel = jQuery.camelCase( key );
+
+				// Try the string as a key before any manipulation
+				if ( key in cache ) {
+					name = [ key, camel ];
+				} else {
+
+					// If a key with the spaces exists, use it.
+					// Otherwise, create an array by matching non-whitespace
+					name = camel;
+					name = name in cache ?
+						[ name ] : ( name.match( rnotwhite ) || [] );
+				}
+			}
+
+			i = name.length;
+
+			while ( i-- ) {
+				delete cache[ name[ i ] ];
+			}
+		}
+
+		// Remove the expando if there's no more data
+		if ( key === undefined || jQuery.isEmptyObject( cache ) ) {
+
+			// Support: Chrome <= 35-45+
+			// Webkit & Blink performance suffers when deleting properties
+			// from DOM nodes, so set to undefined instead
+			// https://code.google.com/p/chromium/issues/detail?id=378607
+			if ( owner.nodeType ) {
+				owner[ this.expando ] = undefined;
+			} else {
+				delete owner[ this.expando ];
+			}
+		}
+	},
+	hasData: function( owner ) {
+		var cache = owner[ this.expando ];
+		return cache !== undefined && !jQuery.isEmptyObject( cache );
+	}
+};
+var dataPriv = new Data();
+
+var dataUser = new Data();
+
+
+
+//	Implementation Summary
+//
+//	1. Enforce API surface and semantic compatibility with 1.9.x branch
+//	2. Improve the module's maintainability by reducing the storage
+//		paths to a single mechanism.
+//	3. Use the same single mechanism to support "private" and "user" data.
+//	4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData)
+//	5. Avoid exposing implementation details on user objects (eg. expando properties)
+//	6. Provide a clear path for implementation upgrade to WeakMap in 2014
+
+var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,
+	rmultiDash = /[A-Z]/g;
+
+function dataAttr( elem, key, data ) {
+	var name;
+
+	// If nothing was found internally, try to fetch any
+	// data from the HTML5 data-* attribute
+	if ( data === undefined && elem.nodeType === 1 ) {
+		name = "data-" + key.replace( rmultiDash, "-$&" ).toLowerCase();
+		data = elem.getAttribute( name );
+
+		if ( typeof data === "string" ) {
+			try {
+				data = data === "true" ? true :
+					data === "false" ? false :
+					data === "null" ? null :
+
+					// Only convert to a number if it doesn't change the string
+					+data + "" === data ? +data :
+					rbrace.test( data ) ? jQuery.parseJSON( data ) :
+					data;
+			} catch ( e ) {}
+
+			// Make sure we set the data so it isn't changed later
+			dataUser.set( elem, key, data );
+		} else {
+			data = undefined;
+		}
+	}
+	return data;
+}
+
+jQuery.extend( {
+	hasData: function( elem ) {
+		return dataUser.hasData( elem ) || dataPriv.hasData( elem );
+	},
+
+	data: function( elem, name, data ) {
+		return dataUser.access( elem, name, data );
+	},
+
+	removeData: function( elem, name ) {
+		dataUser.remove( elem, name );
+	},
+
+	// TODO: Now that all calls to _data and _removeData have been replaced
+	// with direct calls to dataPriv methods, these can be deprecated.
+	_data: function( elem, name, data ) {
+		return dataPriv.access( elem, name, data );
+	},
+
+	_removeData: function( elem, name ) {
+		dataPriv.remove( elem, name );
+	}
+} );
+
+jQuery.fn.extend( {
+	data: function( key, value ) {
+		var i, name, data,
+			elem = this[ 0 ],
+			attrs = elem && elem.attributes;
+
+		// Gets all values
+		if ( key === undefined ) {
+			if ( this.length ) {
+				data = dataUser.get( elem );
+
+				if ( elem.nodeType === 1 && !dataPriv.get( elem, "hasDataAttrs" ) ) {
+					i = attrs.length;
+					while ( i-- ) {
+
+						// Support: IE11+
+						// The attrs elements can be null (#14894)
+						if ( attrs[ i ] ) {
+							name = attrs[ i ].name;
+							if ( name.indexOf( "data-" ) === 0 ) {
+								name = jQuery.camelCase( name.slice( 5 ) );
+								dataAttr( elem, name, data[ name ] );
+							}
+						}
+					}
+					dataPriv.set( elem, "hasDataAttrs", true );
+				}
+			}
+
+			return data;
+		}
+
+		// Sets multiple values
+		if ( typeof key === "object" ) {
+			return this.each( function() {
+				dataUser.set( this, key );
+			} );
+		}
+
+		return access( this, function( value ) {
+			var data, camelKey;
+
+			// The calling jQuery object (element matches) is not empty
+			// (and therefore has an element appears at this[ 0 ]) and the
+			// `value` parameter was not undefined. An empty jQuery object
+			// will result in `undefined` for elem = this[ 0 ] which will
+			// throw an exception if an attempt to read a data cache is made.
+			if ( elem && value === undefined ) {
+
+				// Attempt to get data from the cache
+				// with the key as-is
+				data = dataUser.get( elem, key ) ||
+
+					// Try to find dashed key if it exists (gh-2779)
+					// This is for 2.2.x only
+					dataUser.get( elem, key.replace( rmultiDash, "-$&" ).toLowerCase() );
+
+				if ( data !== undefined ) {
+					return data;
+				}
+
+				camelKey = jQuery.camelCase( key );
+
+				// Attempt to get data from the cache
+				// with the key camelized
+				data = dataUser.get( elem, camelKey );
+				if ( data !== undefined ) {
+					return data;
+				}
+
+				// Attempt to "discover" the data in
+				// HTML5 custom data-* attrs
+				data = dataAttr( elem, camelKey, undefined );
+				if ( data !== undefined ) {
+					return data;
+				}
+
+				// We tried really hard, but the data doesn't exist.
+				return;
+			}
+
+			// Set the data...
+			camelKey = jQuery.camelCase( key );
+			this.each( function() {
+
+				// First, attempt to store a copy or reference of any
+				// data that might've been store with a camelCased key.
+				var data = dataUser.get( this, camelKey );
+
+				// For HTML5 data-* attribute interop, we have to
+				// store property names with dashes in a camelCase form.
+				// This might not apply to all properties...*
+				dataUser.set( this, camelKey, value );
+
+				// *... In the case of properties that might _actually_
+				// have dashes, we need to also store a copy of that
+				// unchanged property.
+				if ( key.indexOf( "-" ) > -1 && data !== undefined ) {
+					dataUser.set( this, key, value );
+				}
+			} );
+		}, null, value, arguments.length > 1, null, true );
+	},
+
+	removeData: function( key ) {
+		return this.each( function() {
+			dataUser.remove( this, key );
+		} );
+	}
+} );
+
+
+jQuery.extend( {
+	queue: function( elem, type, data ) {
+		var queue;
+
+		if ( elem ) {
+			type = ( type || "fx" ) + "queue";
+			queue = dataPriv.get( elem, type );
+
+			// Speed up dequeue by getting out quickly if this is just a lookup
+			if ( data ) {
+				if ( !queue || jQuery.isArray( data ) ) {
+					queue = dataPriv.access( elem, type, jQuery.makeArray( data ) );
+				} else {
+					queue.push( data );
+				}
+			}
+			return queue || [];
+		}
+	},
+
+	dequeue: function( elem, type ) {
+		type = type || "fx";
+
+		var queue = jQuery.queue( elem, type ),
+			startLength = queue.length,
+			fn = queue.shift(),
+			hooks = jQuery._queueHooks( elem, type ),
+			next = function() {
+				jQuery.dequeue( elem, type );
+			};
+
+		// If the fx queue is dequeued, always remove the progress sentinel
+		if ( fn === "inprogress" ) {
+			fn = queue.shift();
+			startLength--;
+		}
+
+		if ( fn ) {
+
+			// Add a progress sentinel to prevent the fx queue from being
+			// automatically dequeued
+			if ( type === "fx" ) {
+				queue.unshift( "inprogress" );
+			}
+
+			// Clear up the last queue stop function
+			delete hooks.stop;
+			fn.call( elem, next, hooks );
+		}
+
+		if ( !startLength && hooks ) {
+			hooks.empty.fire();
+		}
+	},
+
+	// Not public - generate a queueHooks object, or return the current one
+	_queueHooks: function( elem, type ) {
+		var key = type + "queueHooks";
+		return dataPriv.get( elem, key ) || dataPriv.access( elem, key, {
+			empty: jQuery.Callbacks( "once memory" ).add( function() {
+				dataPriv.remove( elem, [ type + "queue", key ] );
+			} )
+		} );
+	}
+} );
+
+jQuery.fn.extend( {
+	queue: function( type, data ) {
+		var setter = 2;
+
+		if ( typeof type !== "string" ) {
+			data = type;
+			type = "fx";
+			setter--;
+		}
+
+		if ( arguments.length < setter ) {
+			return jQuery.queue( this[ 0 ], type );
+		}
+
+		return data === undefined ?
+			this :
+			this.each( function() {
+				var queue = jQuery.queue( this, type, data );
+
+				// Ensure a hooks for this queue
+				jQuery._queueHooks( this, type );
+
+				if ( type === "fx" && queue[ 0 ] !== "inprogress" ) {
+					jQuery.dequeue( this, type );
+				}
+			} );
+	},
+	dequeue: function( type ) {
+		return this.each( function() {
+			jQuery.dequeue( this, type );
+		} );
+	},
+	clearQueue: function( type ) {
+		return this.queue( type || "fx", [] );
+	},
+
+	// Get a promise resolved when queues of a certain type
+	// are emptied (fx is the type by default)
+	promise: function( type, obj ) {
+		var tmp,
+			count = 1,
+			defer = jQuery.Deferred(),
+			elements = this,
+			i = this.length,
+			resolve = function() {
+				if ( !( --count ) ) {
+					defer.resolveWith( elements, [ elements ] );
+				}
+			};
+
+		if ( typeof type !== "string" ) {
+			obj = type;
+			type = undefined;
+		}
+		type = type || "fx";
+
+		while ( i-- ) {
+			tmp = dataPriv.get( elements[ i ], type + "queueHooks" );
+			if ( tmp && tmp.empty ) {
+				count++;
+				tmp.empty.add( resolve );
+			}
+		}
+		resolve();
+		return defer.promise( obj );
+	}
+} );
+var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source;
+
+var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" );
+
+
+var cssExpand = [ "Top", "Right", "Bottom", "Left" ];
+
+var isHidden = function( elem, el ) {
+
+		// isHidden might be called from jQuery#filter function;
+		// in that case, element will be second argument
+		elem = el || elem;
+		return jQuery.css( elem, "display" ) === "none" ||
+			!jQuery.contains( elem.ownerDocument, elem );
+	};
+
+
+
+function adjustCSS( elem, prop, valueParts, tween ) {
+	var adjusted,
+		scale = 1,
+		maxIterations = 20,
+		currentValue = tween ?
+			function() { return tween.cur(); } :
+			function() { return jQuery.css( elem, prop, "" ); },
+		initial = currentValue(),
+		unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ),
+
+		// Starting value computation is required for potential unit mismatches
+		initialInUnit = ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) &&
+			rcssNum.exec( jQuery.css( elem, prop ) );
+
+	if ( initialInUnit && initialInUnit[ 3 ] !== unit ) {
+
+		// Trust units reported by jQuery.css
+		unit = unit || initialInUnit[ 3 ];
+
+		// Make sure we update the tween properties later on
+		valueParts = valueParts || [];
+
+		// Iteratively approximate from a nonzero starting point
+		initialInUnit = +initial || 1;
+
+		do {
+
+			// If previous iteration zeroed out, double until we get *something*.
+			// Use string for doubling so we don't accidentally see scale as unchanged below
+			scale = scale || ".5";
+
+			// Adjust and apply
+			initialInUnit = initialInUnit / scale;
+			jQuery.style( elem, prop, initialInUnit + unit );
+
+		// Update scale, tolerating zero or NaN from tween.cur()
+		// Break the loop if scale is unchanged or perfect, or if we've just had enough.
+		} while (
+			scale !== ( scale = currentValue() / initial ) && scale !== 1 && --maxIterations
+		);
+	}
+
+	if ( valueParts ) {
+		initialInUnit = +initialInUnit || +initial || 0;
+
+		// Apply relative offset (+=/-=) if specified
+		adjusted = valueParts[ 1 ] ?
+			initialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] :
+			+valueParts[ 2 ];
+		if ( tween ) {
+			tween.unit = unit;
+			tween.start = initialInUnit;
+			tween.end = adjusted;
+		}
+	}
+	return adjusted;
+}
+var rcheckableType = ( /^(?:checkbox|radio)$/i );
+
+var rtagName = ( /<([\w:-]+)/ );
+
+var rscriptType = ( /^$|\/(?:java|ecma)script/i );
+
+
+
+// We have to close these tags to support XHTML (#13200)
+var wrapMap = {
+
+	// Support: IE9
+	option: [ 1, "<select multiple='multiple'>", "</select>" ],
+
+	// XHTML parsers do not magically insert elements in the
+	// same way that tag soup parsers do. So we cannot shorten
+	// this by omitting <tbody> or other required elements.
+	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, "", "" ]
+};
+
+// Support: IE9
+wrapMap.optgroup = wrapMap.option;
+
+wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead;
+wrapMap.th = wrapMap.td;
+
+
+function getAll( context, tag ) {
+
+	// Support: IE9-11+
+	// Use typeof to avoid zero-argument method invocation on host objects (#15151)
+	var ret = typeof context.getElementsByTagName !== "undefined" ?
+			context.getElementsByTagName( tag || "*" ) :
+			typeof context.querySelectorAll !== "undefined" ?
+				context.querySelectorAll( tag || "*" ) :
+			[];
+
+	return tag === undefined || tag && jQuery.nodeName( context, tag ) ?
+		jQuery.merge( [ context ], ret ) :
+		ret;
+}
+
+
+// Mark scripts as having already been evaluated
+function setGlobalEval( elems, refElements ) {
+	var i = 0,
+		l = elems.length;
+
+	for ( ; i < l; i++ ) {
+		dataPriv.set(
+			elems[ i ],
+			"globalEval",
+			!refElements || dataPriv.get( refElements[ i ], "globalEval" )
+		);
+	}
+}
+
+
+var rhtml = /<|&#?\w+;/;
+
+function buildFragment( elems, context, scripts, selection, ignored ) {
+	var elem, tmp, tag, wrap, contains, j,
+		fragment = context.createDocumentFragment(),
+		nodes = [],
+		i = 0,
+		l = elems.length;
+
+	for ( ; i < l; i++ ) {
+		elem = elems[ i ];
+
+		if ( elem || elem === 0 ) {
+
+			// Add nodes directly
+			if ( jQuery.type( elem ) === "object" ) {
+
+				// Support: Android<4.1, PhantomJS<2
+				// push.apply(_, arraylike) throws on ancient WebKit
+				jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem );
+
+			// Convert non-html into a text node
+			} else if ( !rhtml.test( elem ) ) {
+				nodes.push( context.createTextNode( elem ) );
+
+			// Convert html into DOM nodes
+			} else {
+				tmp = tmp || fragment.appendChild( context.createElement( "div" ) );
+
+				// Deserialize a standard representation
+				tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase();
+				wrap = wrapMap[ tag ] || wrapMap._default;
+				tmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ];
+
+				// Descend through wrappers to the right content
+				j = wrap[ 0 ];
+				while ( j-- ) {
+					tmp = tmp.lastChild;
+				}
+
+				// Support: Android<4.1, PhantomJS<2
+				// push.apply(_, arraylike) throws on ancient WebKit
+				jQuery.merge( nodes, tmp.childNodes );
+
+				// Remember the top-level container
+				tmp = fragment.firstChild;
+
+				// Ensure the created nodes are orphaned (#12392)
+				tmp.textContent = "";
+			}
+		}
+	}
+
+	// Remove wrapper from fragment
+	fragment.textContent = "";
+
+	i = 0;
+	while ( ( elem = nodes[ i++ ] ) ) {
+
+		// Skip elements already in the context collection (trac-4087)
+		if ( selection && jQuery.inArray( elem, selection ) > -1 ) {
+			if ( ignored ) {
+				ignored.push( elem );
+			}
+			continue;
+		}
+
+		contains = jQuery.contains( elem.ownerDocument, elem );
+
+		// Append to fragment
+		tmp = getAll( fragment.appendChild( elem ), "script" );
+
+		// Preserve script evaluation history
+		if ( contains ) {
+			setGlobalEval( tmp );
+		}
+
+		// Capture executables
+		if ( scripts ) {
+			j = 0;
+			while ( ( elem = tmp[ j++ ] ) ) {
+				if ( rscriptType.test( elem.type || "" ) ) {
+					scripts.push( elem );
+				}
+			}
+		}
+	}
+
+	return fragment;
+}
+
+
+( function() {
+	var fragment = document.createDocumentFragment(),
+		div = fragment.appendChild( document.createElement( "div" ) ),
+		input = document.createElement( "input" );
+
+	// Support: Android 4.0-4.3, Safari<=5.1
+	// Check state lost if the name is set (#11217)
+	// Support: Windows Web Apps (WWA)
+	// `name` and `type` must use .setAttribute for WWA (#14901)
+	input.setAttribute( "type", "radio" );
+	input.setAttribute( "checked", "checked" );
+	input.setAttribute( "name", "t" );
+
+	div.appendChild( input );
+
+	// Support: Safari<=5.1, Android<4.2
+	// Older WebKit doesn't clone checked state correctly in fragments
+	support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked;
+
+	// Support: IE<=11+
+	// Make sure textarea (and checkbox) defaultValue is properly cloned
+	div.innerHTML = "<textarea>x</textarea>";
+	support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue;
+} )();
+
+
+var
+	rkeyEvent = /^key/,
+	rmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/,
+	rtypenamespace = /^([^.]*)(?:\.(.+)|)/;
+
+function returnTrue() {
+	return true;
+}
+
+function returnFalse() {
+	return false;
+}
+
+// Support: IE9
+// See #13393 for more info
+function safeActiveElement() {
+	try {
+		return document.activeElement;
+	} catch ( err ) { }
+}
+
+function on( elem, types, selector, data, fn, one ) {
+	var origFn, type;
+
+	// Types can be a map of types/handlers
+	if ( typeof types === "object" ) {
+
+		// ( types-Object, selector, data )
+		if ( typeof selector !== "string" ) {
+
+			// ( types-Object, data )
+			data = data || selector;
+			selector = undefined;
+		}
+		for ( type in types ) {
+			on( elem, type, selector, data, types[ type ], one );
+		}
+		return elem;
+	}
+
+	if ( data == null && fn == null ) {
+
+		// ( types, fn )
+		fn = selector;
+		data = selector = undefined;
+	} else if ( fn == null ) {
+		if ( typeof selector === "string" ) {
+
+			// ( types, selector, fn )
+			fn = data;
+			data = undefined;
+		} else {
+
+			// ( types, data, fn )
+			fn = data;
+			data = selector;
+			selector = undefined;
+		}
+	}
+	if ( fn === false ) {
+		fn = returnFalse;
+	} else if ( !fn ) {
+		return elem;
+	}
+
+	if ( one === 1 ) {
+		origFn = fn;
+		fn = function( event ) {
+
+			// Can use an empty set, since event contains the info
+			jQuery().off( event );
+			return origFn.apply( this, arguments );
+		};
+
+		// Use same guid so caller can remove using origFn
+		fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ );
+	}
+	return elem.each( function() {
+		jQuery.event.add( this, types, fn, data, selector );
+	} );
+}
+
+/*
+ * Helper functions for managing events -- not part of the public interface.
+ * Props to Dean Edwards' addEvent library for many of the ideas.
+ */
+jQuery.event = {
+
+	global: {},
+
+	add: function( elem, types, handler, data, selector ) {
+
+		var handleObjIn, eventHandle, tmp,
+			events, t, handleObj,
+			special, handlers, type, namespaces, origType,
+			elemData = dataPriv.get( elem );
+
+		// Don't attach events to noData or text/comment nodes (but allow plain objects)
+		if ( !elemData ) {
+			return;
+		}
+
+		// Caller can pass in an object of custom data in lieu of the handler
+		if ( handler.handler ) {
+			handleObjIn = handler;
+			handler = handleObjIn.handler;
+			selector = handleObjIn.selector;
+		}
+
+		// Make sure that the handler has a unique ID, used to find/remove it later
+		if ( !handler.guid ) {
+			handler.guid = jQuery.guid++;
+		}
+
+		// Init the element's event structure and main handler, if this is the first
+		if ( !( events = elemData.events ) ) {
+			events = elemData.events = {};
+		}
+		if ( !( eventHandle = elemData.handle ) ) {
+			eventHandle = elemData.handle = function( e ) {
+
+				// Discard the second event of a jQuery.event.trigger() and
+				// when an event is called after a page has unloaded
+				return typeof jQuery !== "undefined" && jQuery.event.triggered !== e.type ?
+					jQuery.event.dispatch.apply( elem, arguments ) : undefined;
+			};
+		}
+
+		// Handle multiple events separated by a space
+		types = ( types || "" ).match( rnotwhite ) || [ "" ];
+		t = types.length;
+		while ( t-- ) {
+			tmp = rtypenamespace.exec( types[ t ] ) || [];
+			type = origType = tmp[ 1 ];
+			namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort();
+
+			// There *must* be a type, no attaching namespace-only handlers
+			if ( !type ) {
+				continue;
+			}
+
+			// If event changes its type, use the special event handlers for the changed type
+			special = jQuery.event.special[ type ] || {};
+
+			// If selector defined, determine special event api type, otherwise given type
+			type = ( selector ? special.delegateType : special.bindType ) || type;
+
+			// Update special based on newly reset type
+			special = jQuery.event.special[ type ] || {};
+
+			// handleObj is passed to all event handlers
+			handleObj = jQuery.extend( {
+				type: type,
+				origType: origType,
+				data: data,
+				handler: handler,
+				guid: handler.guid,
+				selector: selector,
+				needsContext: selector && jQuery.expr.match.needsContext.test( selector ),
+				namespace: namespaces.join( "." )
+			}, handleObjIn );
+
+			// Init the event handler queue if we're the first
+			if ( !( handlers = events[ type ] ) ) {
+				handlers = events[ type ] = [];
+				handlers.delegateCount = 0;
+
+				// Only use addEventListener if the special events handler returns false
+				if ( !special.setup ||
+					special.setup.call( elem, data, namespaces, eventHandle ) === false ) {
+
+					if ( elem.addEventListener ) {
+						elem.addEventListener( type, eventHandle );
+					}
+				}
+			}
+
+			if ( special.add ) {
+				special.add.call( elem, handleObj );
+
+				if ( !handleObj.handler.guid ) {
+					handleObj.handler.guid = handler.guid;
+				}
+			}
+
+			// Add to the element's handler list, delegates in front
+			if ( selector ) {
+				handlers.splice( handlers.delegateCount++, 0, handleObj );
+			} else {
+				handlers.push( handleObj );
+			}
+
+			// Keep track of which events have ever been used, for event optimization
+			jQuery.event.global[ type ] = true;
+		}
+
+	},
+
+	// Detach an event or set of events from an element
+	remove: function( elem, types, handler, selector, mappedTypes ) {
+
+		var j, origCount, tmp,
+			events, t, handleObj,
+			special, handlers, type, namespaces, origType,
+			elemData = dataPriv.hasData( elem ) && dataPriv.get( elem );
+
+		if ( !elemData || !( events = elemData.events ) ) {
+			return;
+		}
+
+		// Once for each type.namespace in types; type may be omitted
+		types = ( types || "" ).match( rnotwhite ) || [ "" ];
+		t = types.length;
+		while ( t-- ) {
+			tmp = rtypenamespace.exec( types[ t ] ) || [];
+			type = origType = tmp[ 1 ];
+			namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort();
+
+			// Unbind all events (on this namespace, if provided) for the element
+			if ( !type ) {
+				for ( type in events ) {
+					jQuery.event.remove( elem, type + types[ t ], handler, selector, true );
+				}
+				continue;
+			}
+
+			special = jQuery.event.special[ type ] || {};
+			type = ( selector ? special.delegateType : special.bindType ) || type;
+			handlers = events[ type ] || [];
+			tmp = tmp[ 2 ] &&
+				new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" );
+
+			// Remove matching events
+			origCount = j = handlers.length;
+			while ( j-- ) {
+				handleObj = handlers[ j ];
+
+				if ( ( mappedTypes || origType === handleObj.origType ) &&
+					( !handler || handler.guid === handleObj.guid ) &&
+					( !tmp || tmp.test( handleObj.namespace ) ) &&
+					( !selector || selector === handleObj.selector ||
+						selector === "**" && handleObj.selector ) ) {
+					handlers.splice( j, 1 );
+
+					if ( handleObj.selector ) {
+						handlers.delegateCount--;
+					}
+					if ( special.remove ) {
+						special.remove.call( elem, handleObj );
+					}
+				}
+			}
+
+			// Remove generic event handler if we removed something and no more handlers exist
+			// (avoids potential for endless recursion during removal of special event handlers)
+			if ( origCount && !handlers.length ) {
+				if ( !special.teardown ||
+					special.teardown.call( elem, namespaces, elemData.handle ) === false ) {
+
+					jQuery.removeEvent( elem, type, elemData.handle );
+				}
+
+				delete events[ type ];
+			}
+		}
+
+		// Remove data and the expando if it's no longer used
+		if ( jQuery.isEmptyObject( events ) ) {
+			dataPriv.remove( elem, "handle events" );
+		}
+	},
+
+	dispatch: function( event ) {
+
+		// Make a writable jQuery.Event from the native event object
+		event = jQuery.event.fix( event );
+
+		var i, j, ret, matched, handleObj,
+			handlerQueue = [],
+			args = slice.call( arguments ),
+			handlers = ( dataPriv.get( this, "events" ) || {} )[ event.type ] || [],
+			special = jQuery.event.special[ event.type ] || {};
+
+		// Use the fix-ed jQuery.Event rather than the (read-only) native event
+		args[ 0 ] = event;
+		event.delegateTarget = this;
+
+		// Call the preDispatch hook for the mapped type, and let it bail if desired
+		if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) {
+			return;
+		}
+
+		// Determine handlers
+		handlerQueue = jQuery.event.handlers.call( this, event, handlers );
+
+		// Run delegates first; they may want to stop propagation beneath us
+		i = 0;
+		while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) {
+			event.currentTarget = matched.elem;
+
+			j = 0;
+			while ( ( handleObj = matched.handlers[ j++ ] ) &&
+				!event.isImmediatePropagationStopped() ) {
+
+				// Triggered event must either 1) have no namespace, or 2) have namespace(s)
+				// a subset or equal to those in the bound event (both can have no namespace).
+				if ( !event.rnamespace || event.rnamespace.test( handleObj.namespace ) ) {
+
+					event.handleObj = handleObj;
+					event.data = handleObj.data;
+
+					ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle ||
+						handleObj.handler ).apply( matched.elem, args );
+
+					if ( ret !== undefined ) {
+						if ( ( event.result = ret ) === false ) {
+							event.preventDefault();
+							event.stopPropagation();
+						}
+					}
+				}
+			}
+		}
+
+		// Call the postDispatch hook for the mapped type
+		if ( special.postDispatch ) {
+			special.postDispatch.call( this, event );
+		}
+
+		return event.result;
+	},
+
+	handlers: function( event, handlers ) {
+		var i, matches, sel, handleObj,
+			handlerQueue = [],
+			delegateCount = handlers.delegateCount,
+			cur = event.target;
+
+		// Support (at least): Chrome, IE9
+		// Find delegate handlers
+		// Black-hole SVG <use> instance trees (#13180)
+		//
+		// Support: Firefox<=42+
+		// Avoid non-left-click in FF but don't block IE radio events (#3861, gh-2343)
+		if ( delegateCount && cur.nodeType &&
+			( event.type !== "click" || isNaN( event.button ) || event.button < 1 ) ) {
+
+			for ( ; cur !== this; cur = cur.parentNode || this ) {
+
+				// Don't check non-elements (#13208)
+				// Don't process clicks on disabled elements (#6911, #8165, #11382, #11764)
+				if ( cur.nodeType === 1 && ( cur.disabled !== true || event.type !== "click" ) ) {
+					matches = [];
+					for ( i = 0; i < delegateCount; i++ ) {
+						handleObj = handlers[ i ];
+
+						// Don't conflict with Object.prototype properties (#13203)
+						sel = handleObj.selector + " ";
+
+						if ( matches[ sel ] === undefined ) {
+							matches[ sel ] = handleObj.needsContext ?
+								jQuery( sel, this ).index( cur ) > -1 :
+								jQuery.find( sel, this, null, [ cur ] ).length;
+						}
+						if ( matches[ sel ] ) {
+							matches.push( handleObj );
+						}
+					}
+					if ( matches.length ) {
+						handlerQueue.push( { elem: cur, handlers: matches } );
+					}
+				}
+			}
+		}
+
+		// Add the remaining (directly-bound) handlers
+		if ( delegateCount < handlers.length ) {
+			handlerQueue.push( { elem: this, handlers: handlers.slice( delegateCount ) } );
+		}
+
+		return handlerQueue;
+	},
+
+	// Includes some event props shared by KeyEvent and MouseEvent
+	props: ( "altKey bubbles cancelable ctrlKey currentTarget detail eventPhase " +
+		"metaKey relatedTarget shiftKey target timeStamp view which" ).split( " " ),
+
+	fixHooks: {},
+
+	keyHooks: {
+		props: "char charCode key keyCode".split( " " ),
+		filter: function( event, original ) {
+
+			// Add which for key events
+			if ( event.which == null ) {
+				event.which = original.charCode != null ? original.charCode : original.keyCode;
+			}
+
+			return event;
+		}
+	},
+
+	mouseHooks: {
+		props: ( "button buttons clientX clientY offsetX offsetY pageX pageY " +
+			"screenX screenY toElement" ).split( " " ),
+		filter: function( event, original ) {
+			var eventDoc, doc, body,
+				button = original.button;
+
+			// Calculate pageX/Y if missing and clientX/Y available
+			if ( event.pageX == null && original.clientX != null ) {
+				eventDoc = event.target.ownerDocument || document;
+				doc = eventDoc.documentElement;
+				body = eventDoc.body;
+
+				event.pageX = original.clientX +
+					( doc && doc.scrollLeft || body && body.scrollLeft || 0 ) -
+					( doc && doc.clientLeft || body && body.clientLeft || 0 );
+				event.pageY = original.clientY +
+					( doc && doc.scrollTop  || body && body.scrollTop  || 0 ) -
+					( doc && doc.clientTop  || body && body.clientTop  || 0 );
+			}
+
+			// Add which for click: 1 === left; 2 === middle; 3 === right
+			// Note: button is not normalized, so don't use it
+			if ( !event.which && button !== undefined ) {
+				event.which = ( button & 1 ? 1 : ( button & 2 ? 3 : ( button & 4 ? 2 : 0 ) ) );
+			}
+
+			return event;
+		}
+	},
+
+	fix: function( event ) {
+		if ( event[ jQuery.expando ] ) {
+			return event;
+		}
+
+		// Create a writable copy of the event object and normalize some properties
+		var i, prop, copy,
+			type = event.type,
+			originalEvent = event,
+			fixHook = this.fixHooks[ type ];
+
+		if ( !fixHook ) {
+			this.fixHooks[ type ] = fixHook =
+				rmouseEvent.test( type ) ? this.mouseHooks :
+				rkeyEvent.test( type ) ? this.keyHooks :
+				{};
+		}
+		copy = fixHook.props ? this.props.concat( fixHook.props ) : this.props;
+
+		event = new jQuery.Event( originalEvent );
+
+		i = copy.length;
+		while ( i-- ) {
+			prop = copy[ i ];
+			event[ prop ] = originalEvent[ prop ];
+		}
+
+		// Support: Cordova 2.5 (WebKit) (#13255)
+		// All events should have a target; Cordova deviceready doesn't
+		if ( !event.target ) {
+			event.target = document;
+		}
+
+		// Support: Safari 6.0+, Chrome<28
+		// Target should not be a text node (#504, #13143)
+		if ( event.target.nodeType === 3 ) {
+			event.target = event.target.parentNode;
+		}
+
+		return fixHook.filter ? fixHook.filter( event, originalEvent ) : event;
+	},
+
+	special: {
+		load: {
+
+			// Prevent triggered image.load events from bubbling to window.load
+			noBubble: true
+		},
+		focus: {
+
+			// Fire native event if possible so blur/focus sequence is correct
+			trigger: function() {
+				if ( this !== safeActiveElement() && this.focus ) {
+					this.focus();
+					return false;
+				}
+			},
+			delegateType: "focusin"
+		},
+		blur: {
+			trigger: function() {
+				if ( this === safeActiveElement() && this.blur ) {
+					this.blur();
+					return false;
+				}
+			},
+			delegateType: "focusout"
+		},
+		click: {
+
+			// For checkbox, fire native event so checked state will be right
+			trigger: function() {
+				if ( this.type === "checkbox" && this.click && jQuery.nodeName( this, "input" ) ) {
+					this.click();
+					return false;
+				}
+			},
+
+			// For cross-browser consistency, don't fire native .click() on links
+			_default: function( event ) {
+				return jQuery.nodeName( event.target, "a" );
+			}
+		},
+
+		beforeunload: {
+			postDispatch: function( event ) {
+
+				// Support: Firefox 20+
+				// Firefox doesn't alert if the returnValue field is not set.
+				if ( event.result !== undefined && event.originalEvent ) {
+					event.originalEvent.returnValue = event.result;
+				}
+			}
+		}
+	}
+};
+
+jQuery.removeEvent = function( elem, type, handle ) {
+
+	// This "if" is needed for plain objects
+	if ( elem.removeEventListener ) {
+		elem.removeEventListener( type, handle );
+	}
+};
+
+jQuery.Event = function( src, props ) {
+
+	// Allow instantiation without the 'new' keyword
+	if ( !( this instanceof jQuery.Event ) ) {
+		return new jQuery.Event( src, props );
+	}
+
+	// Event object
+	if ( src && src.type ) {
+		this.originalEvent = src;
+		this.type = src.type;
+
+		// Events bubbling up the document may have been marked as prevented
+		// by a handler lower down the tree; reflect the correct value.
+		this.isDefaultPrevented = src.defaultPrevented ||
+				src.defaultPrevented === undefined &&
+
+				// Support: Android<4.0
+				src.returnValue === false ?
+			returnTrue :
+			returnFalse;
+
+	// Event type
+	} else {
+		this.type = src;
+	}
+
+	// Put explicitly provided properties onto the event object
+	if ( props ) {
+		jQuery.extend( this, props );
+	}
+
+	// Create a timestamp if incoming event doesn't have one
+	this.timeStamp = src && src.timeStamp || jQuery.now();
+
+	// Mark it as fixed
+	this[ jQuery.expando ] = true;
+};
+
+// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding
+// http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html
+jQuery.Event.prototype = {
+	constructor: jQuery.Event,
+	isDefaultPrevented: returnFalse,
+	isPropagationStopped: returnFalse,
+	isImmediatePropagationStopped: returnFalse,
+	isSimulated: false,
+
+	preventDefault: function() {
+		var e = this.originalEvent;
+
+		this.isDefaultPrevented = returnTrue;
+
+		if ( e && !this.isSimulated ) {
+			e.preventDefault();
+		}
+	},
+	stopPropagation: function() {
+		var e = this.originalEvent;
+
+		this.isPropagationStopped = returnTrue;
+
+		if ( e && !this.isSimulated ) {
+			e.stopPropagation();
+		}
+	},
+	stopImmediatePropagation: function() {
+		var e = this.originalEvent;
+
+		this.isImmediatePropagationStopped = returnTrue;
+
+		if ( e && !this.isSimulated ) {
+			e.stopImmediatePropagation();
+		}
+
+		this.stopPropagation();
+	}
+};
+
+// Create mouseenter/leave events using mouseover/out and event-time checks
+// so that event delegation works in jQuery.
+// Do the same for pointerenter/pointerleave and pointerover/pointerout
+//
+// Support: Safari 7 only
+// Safari sends mouseenter too often; see:
+// https://code.google.com/p/chromium/issues/detail?id=470258
+// for the description of the bug (it existed in older Chrome versions as well).
+jQuery.each( {
+	mouseenter: "mouseover",
+	mouseleave: "mouseout",
+	pointerenter: "pointerover",
+	pointerleave: "pointerout"
+}, function( orig, fix ) {
+	jQuery.event.special[ orig ] = {
+		delegateType: fix,
+		bindType: fix,
+
+		handle: function( event ) {
+			var ret,
+				target = this,
+				related = event.relatedTarget,
+				handleObj = event.handleObj;
+
+			// For mouseenter/leave call the handler if related is outside the target.
+			// NB: No relatedTarget if the mouse left/entered the browser window
+			if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) {
+				event.type = handleObj.origType;
+				ret = handleObj.handler.apply( this, arguments );
+				event.type = fix;
+			}
+			return ret;
+		}
+	};
+} );
+
+jQuery.fn.extend( {
+	on: function( types, selector, data, fn ) {
+		return on( this, types, selector, data, fn );
+	},
+	one: function( types, selector, data, fn ) {
+		return on( this, types, selector, data, fn, 1 );
+	},
+	off: function( types, selector, fn ) {
+		var handleObj, type;
+		if ( types && types.preventDefault && types.handleObj ) {
+
+			// ( event )  dispatched jQuery.Event
+			handleObj = types.handleObj;
+			jQuery( types.delegateTarget ).off(
+				handleObj.namespace ?
+					handleObj.origType + "." + handleObj.namespace :
+					handleObj.origType,
+				handleObj.selector,
+				handleObj.handler
+			);
+			return this;
+		}
+		if ( typeof types === "object" ) {
+
+			// ( types-object [, selector] )
+			for ( type in types ) {
+				this.off( type, selector, types[ type ] );
+			}
+			return this;
+		}
+		if ( selector === false || typeof selector === "function" ) {
+
+			// ( types [, fn] )
+			fn = selector;
+			selector = undefined;
+		}
+		if ( fn === false ) {
+			fn = returnFalse;
+		}
+		return this.each( function() {
+			jQuery.event.remove( this, types, fn, selector );
+		} );
+	}
+} );
+
+
+var
+	rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,
+
+	// Support: IE 10-11, Edge 10240+
+	// In IE/Edge using regex groups here causes severe slowdowns.
+	// See https://connect.microsoft.com/IE/feedback/details/1736512/
+	rnoInnerhtml = /<script|<style|<link/i,
+
+	// checked="checked" or checked
+	rchecked = /checked\s*(?:[^=]|=\s*.checked.)/i,
+	rscriptTypeMasked = /^true\/(.*)/,
+	rcleanScript = /^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;
+
+// Manipulating tables requires a tbody
+function manipulationTarget( elem, content ) {
+	return jQuery.nodeName( elem, "table" ) &&
+		jQuery.nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ?
+
+		elem.getElementsByTagName( "tbody" )[ 0 ] ||
+			elem.appendChild( elem.ownerDocument.createElement( "tbody" ) ) :
+		elem;
+}
+
+// Replace/restore the type attribute of script elements for safe DOM manipulation
+function disableScript( elem ) {
+	elem.type = ( elem.getAttribute( "type" ) !== null ) + "/" + elem.type;
+	return elem;
+}
+function restoreScript( elem ) {
+	var match = rscriptTypeMasked.exec( elem.type );
+
+	if ( match ) {
+		elem.type = match[ 1 ];
+	} else {
+		elem.removeAttribute( "type" );
+	}
+
+	return elem;
+}
+
+function cloneCopyEvent( src, dest ) {
+	var i, l, type, pdataOld, pdataCur, udataOld, udataCur, events;
+
+	if ( dest.nodeType !== 1 ) {
+		return;
+	}
+
+	// 1. Copy private data: events, handlers, etc.
+	if ( dataPriv.hasData( src ) ) {
+		pdataOld = dataPriv.access( src );
+		pdataCur = dataPriv.set( dest, pdataOld );
+		events = pdataOld.events;
+
+		if ( events ) {
+			delete pdataCur.handle;
+			pdataCur.events = {};
+
+			for ( type in events ) {
+				for ( i = 0, l = events[ type ].length; i < l; i++ ) {
+					jQuery.event.add( dest, type, events[ type ][ i ] );
+				}
+			}
+		}
+	}
+
+	// 2. Copy user data
+	if ( dataUser.hasData( src ) ) {
+		udataOld = dataUser.access( src );
+		udataCur = jQuery.extend( {}, udataOld );
+
+		dataUser.set( dest, udataCur );
+	}
+}
+
+// Fix IE bugs, see support tests
+function fixInput( src, dest ) {
+	var nodeName = dest.nodeName.toLowerCase();
+
+	// Fails to persist the checked state of a cloned checkbox or radio button.
+	if ( nodeName === "input" && rcheckableType.test( src.type ) ) {
+		dest.checked = src.checked;
+
+	// Fails to return the selected option to the default selected state when cloning options
+	} else if ( nodeName === "input" || nodeName === "textarea" ) {
+		dest.defaultValue = src.defaultValue;
+	}
+}
+
+function domManip( collection, args, callback, ignored ) {
+
+	// Flatten any nested arrays
+	args = concat.apply( [], args );
+
+	var fragment, first, scripts, hasScripts, node, doc,
+		i = 0,
+		l = collection.length,
+		iNoClone = l - 1,
+		value = args[ 0 ],
+		isFunction = jQuery.isFunction( value );
+
+	// We can't cloneNode fragments that contain checked, in WebKit
+	if ( isFunction ||
+			( l > 1 && typeof value === "string" &&
+				!support.checkClone && rchecked.test( value ) ) ) {
+		return collection.each( function( index ) {
+			var self = collection.eq( index );
+			if ( isFunction ) {
+				args[ 0 ] = value.call( this, index, self.html() );
+			}
+			domManip( self, args, callback, ignored );
+		} );
+	}
+
+	if ( l ) {
+		fragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored );
+		first = fragment.firstChild;
+
+		if ( fragment.childNodes.length === 1 ) {
+			fragment = first;
+		}
+
+		// Require either new content or an interest in ignored elements to invoke the callback
+		if ( first || ignored ) {
+			scripts = jQuery.map( getAll( fragment, "script" ), disableScript );
+			hasScripts = scripts.length;
+
+			// Use the original fragment for the last item
+			// instead of the first because it can end up
+			// being emptied incorrectly in certain situations (#8070).
+			for ( ; i < l; i++ ) {
+				node = fragment;
+
+				if ( i !== iNoClone ) {
+					node = jQuery.clone( node, true, true );
+
+					// Keep references to cloned scripts for later restoration
+					if ( hasScripts ) {
+
+						// Support: Android<4.1, PhantomJS<2
+						// push.apply(_, arraylike) throws on ancient WebKit
+						jQuery.merge( scripts, getAll( node, "script" ) );
+					}
+				}
+
+				callback.call( collection[ i ], node, i );
+			}
+
+			if ( hasScripts ) {
+				doc = scripts[ scripts.length - 1 ].ownerDocument;
+
+				// Reenable scripts
+				jQuery.map( scripts, restoreScript );
+
+				// Evaluate executable scripts on first document insertion
+				for ( i = 0; i < hasScripts; i++ ) {
+					node = scripts[ i ];
+					if ( rscriptType.test( node.type || "" ) &&
+						!dataPriv.access( node, "globalEval" ) &&
+						jQuery.contains( doc, node ) ) {
+
+						if ( node.src ) {
+
+							// Optional AJAX dependency, but won't run scripts if not present
+							if ( jQuery._evalUrl ) {
+								jQuery._evalUrl( node.src );
+							}
+						} else {
+							jQuery.globalEval( node.textContent.replace( rcleanScript, "" ) );
+						}
+					}
+				}
+			}
+		}
+	}
+
+	return collection;
+}
+
+function remove( elem, selector, keepData ) {
+	var node,
+		nodes = selector ? jQuery.filter( selector, elem ) : elem,
+		i = 0;
+
+	for ( ; ( node = nodes[ i ] ) != null; i++ ) {
+		if ( !keepData && node.nodeType === 1 ) {
+			jQuery.cleanData( getAll( node ) );
+		}
+
+		if ( node.parentNode ) {
+			if ( keepData && jQuery.contains( node.ownerDocument, node ) ) {
+				setGlobalEval( getAll( node, "script" ) );
+			}
+			node.parentNode.removeChild( node );
+		}
+	}
+
+	return elem;
+}
+
+jQuery.extend( {
+	htmlPrefilter: function( html ) {
+		return html.replace( rxhtmlTag, "<$1></$2>" );
+	},
+
+	clone: function( elem, dataAndEvents, deepDataAndEvents ) {
+		var i, l, srcElements, destElements,
+			clone = elem.cloneNode( true ),
+			inPage = jQuery.contains( elem.ownerDocument, elem );
+
+		// Fix IE cloning issues
+		if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) &&
+				!jQuery.isXMLDoc( elem ) ) {
+
+			// We eschew Sizzle here for performance reasons: http://jsperf.com/getall-vs-sizzle/2
+			destElements = getAll( clone );
+			srcElements = getAll( elem );
+
+			for ( i = 0, l = srcElements.length; i < l; i++ ) {
+				fixInput( srcElements[ i ], destElements[ i ] );
+			}
+		}
+
+		// Copy the events from the original to the clone
+		if ( dataAndEvents ) {
+			if ( deepDataAndEvents ) {
+				srcElements = srcElements || getAll( elem );
+				destElements = destElements || getAll( clone );
+
+				for ( i = 0, l = srcElements.length; i < l; i++ ) {
+					cloneCopyEvent( srcElements[ i ], destElements[ i ] );
+				}
+			} else {
+				cloneCopyEvent( elem, clone );
+			}
+		}
+
+		// Preserve script evaluation history
+		destElements = getAll( clone, "script" );
+		if ( destElements.length > 0 ) {
+			setGlobalEval( destElements, !inPage && getAll( elem, "script" ) );
+		}
+
+		// Return the cloned set
+		return clone;
+	},
+
+	cleanData: function( elems ) {
+		var data, elem, type,
+			special = jQuery.event.special,
+			i = 0;
+
+		for ( ; ( elem = elems[ i ] ) !== undefined; i++ ) {
+			if ( acceptData( elem ) ) {
+				if ( ( data = elem[ dataPriv.expando ] ) ) {
+					if ( data.events ) {
+						for ( type in data.events ) {
+							if ( special[ type ] ) {
+								jQuery.event.remove( elem, type );
+
+							// This is a shortcut to avoid jQuery.event.remove's overhead
+							} else {
+								jQuery.removeEvent( elem, type, data.handle );
+							}
+						}
+					}
+
+					// Support: Chrome <= 35-45+
+					// Assign undefined instead of using delete, see Data#remove
+					elem[ dataPriv.expando ] = undefined;
+				}
+				if ( elem[ dataUser.expando ] ) {
+
+					// Support: Chrome <= 35-45+
+					// Assign undefined instead of using delete, see Data#remove
+					elem[ dataUser.expando ] = undefined;
+				}
+			}
+		}
+	}
+} );
+
+jQuery.fn.extend( {
+
+	// Keep domManip exposed until 3.0 (gh-2225)
+	domManip: domManip,
+
+	detach: function( selector ) {
+		return remove( this, selector, true );
+	},
+
+	remove: function( selector ) {
+		return remove( this, selector );
+	},
+
+	text: function( value ) {
+		return access( this, function( value ) {
+			return value === undefined ?
+				jQuery.text( this ) :
+				this.empty().each( function() {
+					if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {
+						this.textContent = value;
+					}
+				} );
+		}, null, value, arguments.length );
+	},
+
+	append: function() {
+		return domManip( this, arguments, function( elem ) {
+			if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {
+				var target = manipulationTarget( this, elem );
+				target.appendChild( elem );
+			}
+		} );
+	},
+
+	prepend: function() {
+		return domManip( this, arguments, function( elem ) {
+			if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {
+				var target = manipulationTarget( this, elem );
+				target.insertBefore( elem, target.firstChild );
+			}
+		} );
+	},
+
+	before: function() {
+		return domManip( this, arguments, function( elem ) {
+			if ( this.parentNode ) {
+				this.parentNode.insertBefore( elem, this );
+			}
+		} );
+	},
+
+	after: function() {
+		return domManip( this, arguments, function( elem ) {
+			if ( this.parentNode ) {
+				this.parentNode.insertBefore( elem, this.nextSibling );
+			}
+		} );
+	},
+
+	empty: function() {
+		var elem,
+			i = 0;
+
+		for ( ; ( elem = this[ i ] ) != null; i++ ) {
+			if ( elem.nodeType === 1 ) {
+
+				// Prevent memory leaks
+				jQuery.cleanData( getAll( elem, false ) );
+
+				// Remove any remaining nodes
+				elem.textContent = "";
+			}
+		}
+
+		return this;
+	},
+
+	clone: function( dataAndEvents, deepDataAndEvents ) {
+		dataAndEvents = dataAndEvents == null ? false : dataAndEvents;
+		deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents;
+
+		return this.map( function() {
+			return jQuery.clone( this, dataAndEvents, deepDataAndEvents );
+		} );
+	},
+
+	html: function( value ) {
+		return access( this, function( value ) {
+			var elem = this[ 0 ] || {},
+				i = 0,
+				l = this.length;
+
+			if ( value === undefined && elem.nodeType === 1 ) {
+				return elem.innerHTML;
+			}
+
+			// See if we can take a shortcut and just use innerHTML
+			if ( typeof value === "string" && !rnoInnerhtml.test( value ) &&
+				!wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) {
+
+				value = jQuery.htmlPrefilter( value );
+
+				try {
+					for ( ; i < l; i++ ) {
+						elem = this[ i ] || {};
+
+						// Remove element nodes and prevent memory leaks
+						if ( elem.nodeType === 1 ) {
+							jQuery.cleanData( getAll( elem, false ) );
+							elem.innerHTML = value;
+						}
+					}
+
+					elem = 0;
+
+				// If using innerHTML throws an exception, use the fallback method
+				} catch ( e ) {}
+			}
+
+			if ( elem ) {
+				this.empty().append( value );
+			}
+		}, null, value, arguments.length );
+	},
+
+	replaceWith: function() {
+		var ignored = [];
+
+		// Make the changes, replacing each non-ignored context element with the new content
+		return domManip( this, arguments, function( elem ) {
+			var parent = this.parentNode;
+
+			if ( jQuery.inArray( this, ignored ) < 0 ) {
+				jQuery.cleanData( getAll( this ) );
+				if ( parent ) {
+					parent.replaceChild( elem, this );
+				}
+			}
+
+		// Force callback invocation
+		}, ignored );
+	}
+} );
+
+jQuery.each( {
+	appendTo: "append",
+	prependTo: "prepend",
+	insertBefore: "before",
+	insertAfter: "after",
+	replaceAll: "replaceWith"
+}, function( name, original ) {
+	jQuery.fn[ name ] = function( selector ) {
+		var elems,
+			ret = [],
+			insert = jQuery( selector ),
+			last = insert.length - 1,
+			i = 0;
+
+		for ( ; i <= last; i++ ) {
+			elems = i === last ? this : this.clone( true );
+			jQuery( insert[ i ] )[ original ]( elems );
+
+			// Support: QtWebKit
+			// .get() because push.apply(_, arraylike) throws
+			push.apply( ret, elems.get() );
+		}
+
+		return this.pushStack( ret );
+	};
+} );
+
+
+var iframe,
+	elemdisplay = {
+
+		// Support: Firefox
+		// We have to pre-define these values for FF (#10227)
+		HTML: "block",
+		BODY: "block"
+	};
+
+/**
+ * Retrieve the actual display of a element
+ * @param {String} name nodeName of the element
+ * @param {Object} doc Document object
+ */
+
+// Called only from within defaultDisplay
+function actualDisplay( name, doc ) {
+	var elem = jQuery( doc.createElement( name ) ).appendTo( doc.body ),
+
+		display = jQuery.css( elem[ 0 ], "display" );
+
+	// We don't have any data stored on the element,
+	// so use "detach" method as fast way to get rid of the element
+	elem.detach();
+
+	return display;
+}
+
+/**
+ * Try to determine the default display value of an element
+ * @param {String} nodeName
+ */
+function defaultDisplay( nodeName ) {
+	var doc = document,
+		display = elemdisplay[ nodeName ];
+
+	if ( !display ) {
+		display = actualDisplay( nodeName, doc );
+
+		// If the simple way fails, read from inside an iframe
+		if ( display === "none" || !display ) {
+
+			// Use the already-created iframe if possible
+			iframe = ( iframe || jQuery( "<iframe frameborder='0' width='0' height='0'/>" ) )
+				.appendTo( doc.documentElement );
+
+			// Always write a new HTML skeleton so Webkit and Firefox don't choke on reuse
+			doc = iframe[ 0 ].contentDocument;
+
+			// Support: IE
+			doc.write();
+			doc.close();
+
+			display = actualDisplay( nodeName, doc );
+			iframe.detach();
+		}
+
+		// Store the correct default display
+		elemdisplay[ nodeName ] = display;
+	}
+
+	return display;
+}
+var rmargin = ( /^margin/ );
+
+var rnumnonpx = new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" );
+
+var getStyles = function( elem ) {
+
+		// Support: IE<=11+, Firefox<=30+ (#15098, #14150)
+		// IE throws on elements created in popups
+		// FF meanwhile throws on frame elements through "defaultView.getComputedStyle"
+		var view = elem.ownerDocument.defaultView;
+
+		if ( !view || !view.opener ) {
+			view = window;
+		}
+
+		return view.getComputedStyle( elem );
+	};
+
+var swap = function( elem, options, callback, args ) {
+	var ret, name,
+		old = {};
+
+	// Remember the old values, and insert the new ones
+	for ( name in options ) {
+		old[ name ] = elem.style[ name ];
+		elem.style[ name ] = options[ name ];
+	}
+
+	ret = callback.apply( elem, args || [] );
+
+	// Revert the old values
+	for ( name in options ) {
+		elem.style[ name ] = old[ name ];
+	}
+
+	return ret;
+};
+
+
+var documentElement = document.documentElement;
+
+
+
+( function() {
+	var pixelPositionVal, boxSizingReliableVal, pixelMarginRightVal, reliableMarginLeftVal,
+		container = document.createElement( "div" ),
+		div = document.createElement( "div" );
+
+	// Finish early in limited (non-browser) environments
+	if ( !div.style ) {
+		return;
+	}
+
+	// Support: IE9-11+
+	// Style of cloned element affects source element cloned (#8908)
+	div.style.backgroundClip = "content-box";
+	div.cloneNode( true ).style.backgroundClip = "";
+	support.clearCloneStyle = div.style.backgroundClip === "content-box";
+
+	container.style.cssText = "border:0;width:8px;height:0;top:0;left:-9999px;" +
+		"padding:0;margin-top:1px;position:absolute";
+	container.appendChild( div );
+
+	// Executing both pixelPosition & boxSizingReliable tests require only one layout
+	// so they're executed at the same time to save the second computation.
+	function computeStyleTests() {
+		div.style.cssText =
+
+			// Support: Firefox<29, Android 2.3
+			// Vendor-prefix box-sizing
+			"-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;" +
+			"position:relative;display:block;" +
+			"margin:auto;border:1px;padding:1px;" +
+			"top:1%;width:50%";
+		div.innerHTML = "";
+		documentElement.appendChild( container );
+
+		var divStyle = window.getComputedStyle( div );
+		pixelPositionVal = divStyle.top !== "1%";
+		reliableMarginLeftVal = divStyle.marginLeft === "2px";
+		boxSizingReliableVal = divStyle.width === "4px";
+
+		// Support: Android 4.0 - 4.3 only
+		// Some styles come back with percentage values, even though they shouldn't
+		div.style.marginRight = "50%";
+		pixelMarginRightVal = divStyle.marginRight === "4px";
+
+		documentElement.removeChild( container );
+	}
+
+	jQuery.extend( support, {
+		pixelPosition: function() {
+
+			// This test is executed only once but we still do memoizing
+			// since we can use the boxSizingReliable pre-computing.
+			// No need to check if the test was already performed, though.
+			computeStyleTests();
+			return pixelPositionVal;
+		},
+		boxSizingReliable: function() {
+			if ( boxSizingReliableVal == null ) {
+				computeStyleTests();
+			}
+			return boxSizingReliableVal;
+		},
+		pixelMarginRight: function() {
+
+			// Support: Android 4.0-4.3
+			// We're checking for boxSizingReliableVal here instead of pixelMarginRightVal
+			// since that compresses better and they're computed together anyway.
+			if ( boxSizingReliableVal == null ) {
+				computeStyleTests();
+			}
+			return pixelMarginRightVal;
+		},
+		reliableMarginLeft: function() {
+
+			// Support: IE <=8 only, Android 4.0 - 4.3 only, Firefox <=3 - 37
+			if ( boxSizingReliableVal == null ) {
+				computeStyleTests();
+			}
+			return reliableMarginLeftVal;
+		},
+		reliableMarginRight: function() {
+
+			// Support: Android 2.3
+			// Check if div with explicit width and no margin-right incorrectly
+			// gets computed margin-right based on width of container. (#3333)
+			// WebKit Bug 13343 - getComputedStyle returns wrong value for margin-right
+			// This support function is only executed once so no memoizing is needed.
+			var ret,
+				marginDiv = div.appendChild( document.createElement( "div" ) );
+
+			// Reset CSS: box-sizing; display; margin; border; padding
+			marginDiv.style.cssText = div.style.cssText =
+
+				// Support: Android 2.3
+				// Vendor-prefix box-sizing
+				"-webkit-box-sizing:content-box;box-sizing:content-box;" +
+				"display:block;margin:0;border:0;padding:0";
+			marginDiv.style.marginRight = marginDiv.style.width = "0";
+			div.style.width = "1px";
+			documentElement.appendChild( container );
+
+			ret = !parseFloat( window.getComputedStyle( marginDiv ).marginRight );
+
+			documentElement.removeChild( container );
+			div.removeChild( marginDiv );
+
+			return ret;
+		}
+	} );
+} )();
+
+
+function curCSS( elem, name, computed ) {
+	var width, minWidth, maxWidth, ret,
+		style = elem.style;
+
+	computed = computed || getStyles( elem );
+	ret = computed ? computed.getPropertyValue( name ) || computed[ name ] : undefined;
+
+	// Support: Opera 12.1x only
+	// Fall back to style even without computed
+	// computed is undefined for elems on document fragments
+	if ( ( ret === "" || ret === undefined ) && !jQuery.contains( elem.ownerDocument, elem ) ) {
+		ret = jQuery.style( elem, name );
+	}
+
+	// Support: IE9
+	// getPropertyValue is only needed for .css('filter') (#12537)
+	if ( computed ) {
+
+		// A tribute to the "awesome hack by Dean Edwards"
+		// Android Browser returns percentage for some values,
+		// but width seems to be reliably pixels.
+		// This is against the CSSOM draft spec:
+		// http://dev.w3.org/csswg/cssom/#resolved-values
+		if ( !support.pixelMarginRight() && rnumnonpx.test( ret ) && rmargin.test( name ) ) {
+
+			// Remember the original values
+			width = style.width;
+			minWidth = style.minWidth;
+			maxWidth = style.maxWidth;
+
+			// Put in the new values to get a computed value out
+			style.minWidth = style.maxWidth = style.width = ret;
+			ret = computed.width;
+
+			// Revert the changed values
+			style.width = width;
+			style.minWidth = minWidth;
+			style.maxWidth = maxWidth;
+		}
+	}
+
+	return ret !== undefined ?
+
+		// Support: IE9-11+
+		// IE returns zIndex value as an integer.
+		ret + "" :
+		ret;
+}
+
+
+function addGetHookIf( conditionFn, hookFn ) {
+
+	// Define the hook, we'll check on the first run if it's really needed.
+	return {
+		get: function() {
+			if ( conditionFn() ) {
+
+				// Hook not needed (or it's not possible to use it due
+				// to missing dependency), remove it.
+				delete this.get;
+				return;
+			}
+
+			// Hook needed; redefine it so that the support test is not executed again.
+			return ( this.get = hookFn ).apply( this, arguments );
+		}
+	};
+}
+
+
+var
+
+	// Swappable if display is none or starts with table
+	// except "table", "table-cell", or "table-caption"
+	// See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display
+	rdisplayswap = /^(none|table(?!-c[ea]).+)/,
+
+	cssShow = { position: "absolute", visibility: "hidden", display: "block" },
+	cssNormalTransform = {
+		letterSpacing: "0",
+		fontWeight: "400"
+	},
+
+	cssPrefixes = [ "Webkit", "O", "Moz", "ms" ],
+	emptyStyle = document.createElement( "div" ).style;
+
+// Return a css property mapped to a potentially vendor prefixed property
+function vendorPropName( name ) {
+
+	// Shortcut for names that are not vendor prefixed
+	if ( name in emptyStyle ) {
+		return name;
+	}
+
+	// Check for vendor prefixed names
+	var capName = name[ 0 ].toUpperCase() + name.slice( 1 ),
+		i = cssPrefixes.length;
+
+	while ( i-- ) {
+		name = cssPrefixes[ i ] + capName;
+		if ( name in emptyStyle ) {
+			return name;
+		}
+	}
+}
+
+function setPositiveNumber( elem, value, subtract ) {
+
+	// Any relative (+/-) values have already been
+	// normalized at this point
+	var matches = rcssNum.exec( value );
+	return matches ?
+
+		// Guard against undefined "subtract", e.g., when used as in cssHooks
+		Math.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || "px" ) :
+		value;
+}
+
+function augmentWidthOrHeight( elem, name, extra, isBorderBox, styles ) {
+	var i = extra === ( isBorderBox ? "border" : "content" ) ?
+
+		// If we already have the right measurement, avoid augmentation
+		4 :
+
+		// Otherwise initialize for horizontal or vertical properties
+		name === "width" ? 1 : 0,
+
+		val = 0;
+
+	for ( ; i < 4; i += 2 ) {
+
+		// Both box models exclude margin, so add it if we want it
+		if ( extra === "margin" ) {
+			val += jQuery.css( elem, extra + cssExpand[ i ], true, styles );
+		}
+
+		if ( isBorderBox ) {
+
+			// border-box includes padding, so remove it if we want content
+			if ( extra === "content" ) {
+				val -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles );
+			}
+
+			// At this point, extra isn't border nor margin, so remove border
+			if ( extra !== "margin" ) {
+				val -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles );
+			}
+		} else {
+
+			// At this point, extra isn't content, so add padding
+			val += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles );
+
+			// At this point, extra isn't content nor padding, so add border
+			if ( extra !== "padding" ) {
+				val += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles );
+			}
+		}
+	}
+
+	return val;
+}
+
+function getWidthOrHeight( elem, name, extra ) {
+
+	// Start with offset property, which is equivalent to the border-box value
+	var valueIsBorderBox = true,
+		val = name === "width" ? elem.offsetWidth : elem.offsetHeight,
+		styles = getStyles( elem ),
+		isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box";
+
+	// Some non-html elements return undefined for offsetWidth, so check for null/undefined
+	// svg - https://bugzilla.mozilla.org/show_bug.cgi?id=649285
+	// MathML - https://bugzilla.mozilla.org/show_bug.cgi?id=491668
+	if ( val <= 0 || val == null ) {
+
+		// Fall back to computed then uncomputed css if necessary
+		val = curCSS( elem, name, styles );
+		if ( val < 0 || val == null ) {
+			val = elem.style[ name ];
+		}
+
+		// Computed unit is not pixels. Stop here and return.
+		if ( rnumnonpx.test( val ) ) {
+			return val;
+		}
+
+		// Check for style in case a browser which returns unreliable values
+		// for getComputedStyle silently falls back to the reliable elem.style
+		valueIsBorderBox = isBorderBox &&
+			( support.boxSizingReliable() || val === elem.style[ name ] );
+
+		// Normalize "", auto, and prepare for extra
+		val = parseFloat( val ) || 0;
+	}
+
+	// Use the active box-sizing model to add/subtract irrelevant styles
+	return ( val +
+		augmentWidthOrHeight(
+			elem,
+			name,
+			extra || ( isBorderBox ? "border" : "content" ),
+			valueIsBorderBox,
+			styles
+		)
+	) + "px";
+}
+
+function showHide( elements, show ) {
+	var display, elem, hidden,
+		values = [],
+		index = 0,
+		length = elements.length;
+
+	for ( ; index < length; index++ ) {
+		elem = elements[ index ];
+		if ( !elem.style ) {
+			continue;
+		}
+
+		values[ index ] = dataPriv.get( elem, "olddisplay" );
+		display = elem.style.display;
+		if ( show ) {
+
+			// Reset the inline display of this element to learn if it is
+			// being hidden by cascaded rules or not
+			if ( !values[ index ] && display === "none" ) {
+				elem.style.display = "";
+			}
+
+			// Set elements which have been overridden with display: none
+			// in a stylesheet to whatever the default browser style is
+			// for such an element
+			if ( elem.style.display === "" && isHidden( elem ) ) {
+				values[ index ] = dataPriv.access(
+					elem,
+					"olddisplay",
+					defaultDisplay( elem.nodeName )
+				);
+			}
+		} else {
+			hidden = isHidden( elem );
+
+			if ( display !== "none" || !hidden ) {
+				dataPriv.set(
+					elem,
+					"olddisplay",
+					hidden ? display : jQuery.css( elem, "display" )
+				);
+			}
+		}
+	}
+
+	// Set the display of most of the elements in a second loop
+	// to avoid the constant reflow
+	for ( index = 0; index < length; index++ ) {
+		elem = elements[ index ];
+		if ( !elem.style ) {
+			continue;
+		}
+		if ( !show || elem.style.display === "none" || elem.style.display === "" ) {
+			elem.style.display = show ? values[ index ] || "" : "none";
+		}
+	}
+
+	return elements;
+}
+
+jQuery.extend( {
+
+	// Add in style property hooks for overriding the default
+	// behavior of getting and setting a style property
+	cssHooks: {
+		opacity: {
+			get: function( elem, computed ) {
+				if ( computed ) {
+
+					// We should always get a number back from opacity
+					var ret = curCSS( elem, "opacity" );
+					return ret === "" ? "1" : ret;
+				}
+			}
+		}
+	},
+
+	// Don't automatically add "px" to these possibly-unitless properties
+	cssNumber: {
+		"animationIterationCount": true,
+		"columnCount": true,
+		"fillOpacity": true,
+		"flexGrow": true,
+		"flexShrink": true,
+		"fontWeight": true,
+		"lineHeight": true,
+		"opacity": true,
+		"order": true,
+		"orphans": true,
+		"widows": true,
+		"zIndex": true,
+		"zoom": true
+	},
+
+	// Add in properties whose names you wish to fix before
+	// setting or getting the value
+	cssProps: {
+		"float": "cssFloat"
+	},
+
+	// Get and set the style property on a DOM Node
+	style: function( elem, name, value, extra ) {
+
+		// Don't set styles on text and comment nodes
+		if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) {
+			return;
+		}
+
+		// Make sure that we're working with the right name
+		var ret, type, hooks,
+			origName = jQuery.camelCase( name ),
+			style = elem.style;
+
+		name = jQuery.cssProps[ origName ] ||
+			( jQuery.cssProps[ origName ] = vendorPropName( origName ) || origName );
+
+		// Gets hook for the prefixed version, then unprefixed version
+		hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];
+
+		// Check if we're setting a value
+		if ( value !== undefined ) {
+			type = typeof value;
+
+			// Convert "+=" or "-=" to relative numbers (#7345)
+			if ( type === "string" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) {
+				value = adjustCSS( elem, name, ret );
+
+				// Fixes bug #9237
+				type = "number";
+			}
+
+			// Make sure that null and NaN values aren't set (#7116)
+			if ( value == null || value !== value ) {
+				return;
+			}
+
+			// If a number was passed in, add the unit (except for certain CSS properties)
+			if ( type === "number" ) {
+				value += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? "" : "px" );
+			}
+
+			// Support: IE9-11+
+			// background-* props affect original clone's values
+			if ( !support.clearCloneStyle && value === "" && name.indexOf( "background" ) === 0 ) {
+				style[ name ] = "inherit";
+			}
+
+			// If a hook was provided, use that value, otherwise just set the specified value
+			if ( !hooks || !( "set" in hooks ) ||
+				( value = hooks.set( elem, value, extra ) ) !== undefined ) {
+
+				style[ name ] = value;
+			}
+
+		} else {
+
+			// If a hook was provided get the non-computed value from there
+			if ( hooks && "get" in hooks &&
+				( ret = hooks.get( elem, false, extra ) ) !== undefined ) {
+
+				return ret;
+			}
+
+			// Otherwise just get the value from the style object
+			return style[ name ];
+		}
+	},
+
+	css: function( elem, name, extra, styles ) {
+		var val, num, hooks,
+			origName = jQuery.camelCase( name );
+
+		// Make sure that we're working with the right name
+		name = jQuery.cssProps[ origName ] ||
+			( jQuery.cssProps[ origName ] = vendorPropName( origName ) || origName );
+
+		// Try prefixed name followed by the unprefixed name
+		hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];
+
+		// If a hook was provided get the computed value from there
+		if ( hooks && "get" in hooks ) {
+			val = hooks.get( elem, true, extra );
+		}
+
+		// Otherwise, if a way to get the computed value exists, use that
+		if ( val === undefined ) {
+			val = curCSS( elem, name, styles );
+		}
+
+		// Convert "normal" to computed value
+		if ( val === "normal" && name in cssNormalTransform ) {
+			val = cssNormalTransform[ name ];
+		}
+
+		// Make numeric if forced or a qualifier was provided and val looks numeric
+		if ( extra === "" || extra ) {
+			num = parseFloat( val );
+			return extra === true || isFinite( num ) ? num || 0 : val;
+		}
+		return val;
+	}
+} );
+
+jQuery.each( [ "height", "width" ], function( i, name ) {
+	jQuery.cssHooks[ name ] = {
+		get: function( elem, computed, extra ) {
+			if ( computed ) {
+
+				// Certain elements can have dimension info if we invisibly show them
+				// but it must have a current display style that would benefit
+				return rdisplayswap.test( jQuery.css( elem, "display" ) ) &&
+					elem.offsetWidth === 0 ?
+						swap( elem, cssShow, function() {
+							return getWidthOrHeight( elem, name, extra );
+						} ) :
+						getWidthOrHeight( elem, name, extra );
+			}
+		},
+
+		set: function( elem, value, extra ) {
+			var matches,
+				styles = extra && getStyles( elem ),
+				subtract = extra && augmentWidthOrHeight(
+					elem,
+					name,
+					extra,
+					jQuery.css( elem, "boxSizing", false, styles ) === "border-box",
+					styles
+				);
+
+			// Convert to pixels if value adjustment is needed
+			if ( subtract && ( matches = rcssNum.exec( value ) ) &&
+				( matches[ 3 ] || "px" ) !== "px" ) {
+
+				elem.style[ name ] = value;
+				value = jQuery.css( elem, name );
+			}
+
+			return setPositiveNumber( elem, value, subtract );
+		}
+	};
+} );
+
+jQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft,
+	function( elem, computed ) {
+		if ( computed ) {
+			return ( parseFloat( curCSS( elem, "marginLeft" ) ) ||
+				elem.getBoundingClientRect().left -
+					swap( elem, { marginLeft: 0 }, function() {
+						return elem.getBoundingClientRect().left;
+					} )
+				) + "px";
+		}
+	}
+);
+
+// Support: Android 2.3
+jQuery.cssHooks.marginRight = addGetHookIf( support.reliableMarginRight,
+	function( elem, computed ) {
+		if ( computed ) {
+			return swap( elem, { "display": "inline-block" },
+				curCSS, [ elem, "marginRight" ] );
+		}
+	}
+);
+
+// These hooks are used by animate to expand properties
+jQuery.each( {
+	margin: "",
+	padding: "",
+	border: "Width"
+}, function( prefix, suffix ) {
+	jQuery.cssHooks[ prefix + suffix ] = {
+		expand: function( value ) {
+			var i = 0,
+				expanded = {},
+
+				// Assumes a single number if not a string
+				parts = typeof value === "string" ? value.split( " " ) : [ value ];
+
+			for ( ; i < 4; i++ ) {
+				expanded[ prefix + cssExpand[ i ] + suffix ] =
+					parts[ i ] || parts[ i - 2 ] || parts[ 0 ];
+			}
+
+			return expanded;
+		}
+	};
+
+	if ( !rmargin.test( prefix ) ) {
+		jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber;
+	}
+} );
+
+jQuery.fn.extend( {
+	css: function( name, value ) {
+		return access( this, function( elem, name, value ) {
+			var styles, len,
+				map = {},
+				i = 0;
+
+			if ( jQuery.isArray( name ) ) {
+				styles = getStyles( elem );
+				len = name.length;
+
+				for ( ; i < len; i++ ) {
+					map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles );
+				}
+
+				return map;
+			}
+
+			return value !== undefined ?
+				jQuery.style( elem, name, value ) :
+				jQuery.css( elem, name );
+		}, name, value, arguments.length > 1 );
+	},
+	show: function() {
+		return showHide( this, true );
+	},
+	hide: function() {
+		return showHide( this );
+	},
+	toggle: function( state ) {
+		if ( typeof state === "boolean" ) {
+			return state ? this.show() : this.hide();
+		}
+
+		return this.each( function() {
+			if ( isHidden( this ) ) {
+				jQuery( this ).show();
+			} else {
+				jQuery( this ).hide();
+			}
+		} );
+	}
+} );
+
+
+function Tween( elem, options, prop, end, easing ) {
+	return new Tween.prototype.init( elem, options, prop, end, easing );
+}
+jQuery.Tween = Tween;
+
+Tween.prototype = {
+	constructor: Tween,
+	init: function( elem, options, prop, end, easing, unit ) {
+		this.elem = elem;
+		this.prop = prop;
+		this.easing = easing || jQuery.easing._default;
+		this.options = options;
+		this.start = this.now = this.cur();
+		this.end = end;
+		this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" );
+	},
+	cur: function() {
+		var hooks = Tween.propHooks[ this.prop ];
+
+		return hooks && hooks.get ?
+			hooks.get( this ) :
+			Tween.propHooks._default.get( this );
+	},
+	run: function( percent ) {
+		var eased,
+			hooks = Tween.propHooks[ this.prop ];
+
+		if ( this.options.duration ) {
+			this.pos = eased = jQuery.easing[ this.easing ](
+				percent, this.options.duration * percent, 0, 1, this.options.duration
+			);
+		} else {
+			this.pos = eased = percent;
+		}
+		this.now = ( this.end - this.start ) * eased + this.start;
+
+		if ( this.options.step ) {
+			this.options.step.call( this.elem, this.now, this );
+		}
+
+		if ( hooks && hooks.set ) {
+			hooks.set( this );
+		} else {
+			Tween.propHooks._default.set( this );
+		}
+		return this;
+	}
+};
+
+Tween.prototype.init.prototype = Tween.prototype;
+
+Tween.propHooks = {
+	_default: {
+		get: function( tween ) {
+			var result;
+
+			// Use a property on the element directly when it is not a DOM element,
+			// or when there is no matching style property that exists.
+			if ( tween.elem.nodeType !== 1 ||
+				tween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) {
+				return tween.elem[ tween.prop ];
+			}
+
+			// Passing an empty string as a 3rd parameter to .css will automatically
+			// attempt a parseFloat and fallback to a string if the parse fails.
+			// Simple values such as "10px" are parsed to Float;
+			// complex values such as "rotate(1rad)" are returned as-is.
+			result = jQuery.css( tween.elem, tween.prop, "" );
+
+			// Empty strings, null, undefined and "auto" are converted to 0.
+			return !result || result === "auto" ? 0 : result;
+		},
+		set: function( tween ) {
+
+			// Use step hook for back compat.
+			// Use cssHook if its there.
+			// Use .style if available and use plain properties where available.
+			if ( jQuery.fx.step[ tween.prop ] ) {
+				jQuery.fx.step[ tween.prop ]( tween );
+			} else if ( tween.elem.nodeType === 1 &&
+				( tween.elem.style[ jQuery.cssProps[ tween.prop ] ] != null ||
+					jQuery.cssHooks[ tween.prop ] ) ) {
+				jQuery.style( tween.elem, tween.prop, tween.now + tween.unit );
+			} else {
+				tween.elem[ tween.prop ] = tween.now;
+			}
+		}
+	}
+};
+
+// Support: IE9
+// Panic based approach to setting things on disconnected nodes
+Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = {
+	set: function( tween ) {
+		if ( tween.elem.nodeType && tween.elem.parentNode ) {
+			tween.elem[ tween.prop ] = tween.now;
+		}
+	}
+};
+
+jQuery.easing = {
+	linear: function( p ) {
+		return p;
+	},
+	swing: function( p ) {
+		return 0.5 - Math.cos( p * Math.PI ) / 2;
+	},
+	_default: "swing"
+};
+
+jQuery.fx = Tween.prototype.init;
+
+// Back Compat <1.8 extension point
+jQuery.fx.step = {};
+
+
+
+
+var
+	fxNow, timerId,
+	rfxtypes = /^(?:toggle|show|hide)$/,
+	rrun = /queueHooks$/;
+
+// Animations created synchronously will run synchronously
+function createFxNow() {
+	window.setTimeout( function() {
+		fxNow = undefined;
+	} );
+	return ( fxNow = jQuery.now() );
+}
+
+// Generate parameters to create a standard animation
+function genFx( type, includeWidth ) {
+	var which,
+		i = 0,
+		attrs = { height: type };
+
+	// If we include width, step value is 1 to do all cssExpand values,
+	// otherwise step value is 2 to skip over Left and Right
+	includeWidth = includeWidth ? 1 : 0;
+	for ( ; i < 4 ; i += 2 - includeWidth ) {
+		which = cssExpand[ i ];
+		attrs[ "margin" + which ] = attrs[ "padding" + which ] = type;
+	}
+
+	if ( includeWidth ) {
+		attrs.opacity = attrs.width = type;
+	}
+
+	return attrs;
+}
+
+function createTween( value, prop, animation ) {
+	var tween,
+		collection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ "*" ] ),
+		index = 0,
+		length = collection.length;
+	for ( ; index < length; index++ ) {
+		if ( ( tween = collection[ index ].call( animation, prop, value ) ) ) {
+
+			// We're done with this property
+			return tween;
+		}
+	}
+}
+
+function defaultPrefilter( elem, props, opts ) {
+	/* jshint validthis: true */
+	var prop, value, toggle, tween, hooks, oldfire, display, checkDisplay,
+		anim = this,
+		orig = {},
+		style = elem.style,
+		hidden = elem.nodeType && isHidden( elem ),
+		dataShow = dataPriv.get( elem, "fxshow" );
+
+	// Handle queue: false promises
+	if ( !opts.queue ) {
+		hooks = jQuery._queueHooks( elem, "fx" );
+		if ( hooks.unqueued == null ) {
+			hooks.unqueued = 0;
+			oldfire = hooks.empty.fire;
+			hooks.empty.fire = function() {
+				if ( !hooks.unqueued ) {
+					oldfire();
+				}
+			};
+		}
+		hooks.unqueued++;
+
+		anim.always( function() {
+
+			// Ensure the complete handler is called before this completes
+			anim.always( function() {
+				hooks.unqueued--;
+				if ( !jQuery.queue( elem, "fx" ).length ) {
+					hooks.empty.fire();
+				}
+			} );
+		} );
+	}
+
+	// Height/width overflow pass
+	if ( elem.nodeType === 1 && ( "height" in props || "width" in props ) ) {
+
+		// Make sure that nothing sneaks out
+		// Record all 3 overflow attributes because IE9-10 do not
+		// change the overflow attribute when overflowX and
+		// overflowY are set to the same value
+		opts.overflow = [ style.overflow, style.overflowX, style.overflowY ];
+
+		// Set display property to inline-block for height/width
+		// animations on inline elements that are having width/height animated
+		display = jQuery.css( elem, "display" );
+
+		// Test default display if display is currently "none"
+		checkDisplay = display === "none" ?
+			dataPriv.get( elem, "olddisplay" ) || defaultDisplay( elem.nodeName ) : display;
+
+		if ( checkDisplay === "inline" && jQuery.css( elem, "float" ) === "none" ) {
+			style.display = "inline-block";
+		}
+	}
+
+	if ( opts.overflow ) {
+		style.overflow = "hidden";
+		anim.always( function() {
+			style.overflow = opts.overflow[ 0 ];
+			style.overflowX = opts.overflow[ 1 ];
+			style.overflowY = opts.overflow[ 2 ];
+		} );
+	}
+
+	// show/hide pass
+	for ( prop in props ) {
+		value = props[ prop ];
+		if ( rfxtypes.exec( value ) ) {
+			delete props[ prop ];
+			toggle = toggle || value === "toggle";
+			if ( value === ( hidden ? "hide" : "show" ) ) {
+
+				// If there is dataShow left over from a stopped hide or show
+				// and we are going to proceed with show, we should pretend to be hidden
+				if ( value === "show" && dataShow && dataShow[ prop ] !== undefined ) {
+					hidden = true;
+				} else {
+					continue;
+				}
+			}
+			orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop );
+
+		// Any non-fx value stops us from restoring the original display value
+		} else {
+			display = undefined;
+		}
+	}
+
+	if ( !jQuery.isEmptyObject( orig ) ) {
+		if ( dataShow ) {
+			if ( "hidden" in dataShow ) {
+				hidden = dataShow.hidden;
+			}
+		} else {
+			dataShow = dataPriv.access( elem, "fxshow", {} );
+		}
+
+		// Store state if its toggle - enables .stop().toggle() to "reverse"
+		if ( toggle ) {
+			dataShow.hidden = !hidden;
+		}
+		if ( hidden ) {
+			jQuery( elem ).show();
+		} else {
+			anim.done( function() {
+				jQuery( elem ).hide();
+			} );
+		}
+		anim.done( function() {
+			var prop;
+
+			dataPriv.remove( elem, "fxshow" );
+			for ( prop in orig ) {
+				jQuery.style( elem, prop, orig[ prop ] );
+			}
+		} );
+		for ( prop in orig ) {
+			tween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim );
+
+			if ( !( prop in dataShow ) ) {
+				dataShow[ prop ] = tween.start;
+				if ( hidden ) {
+					tween.end = tween.start;
+					tween.start = prop === "width" || prop === "height" ? 1 : 0;
+				}
+			}
+		}
+
+	// If this is a noop like .hide().hide(), restore an overwritten display value
+	} else if ( ( display === "none" ? defaultDisplay( elem.nodeName ) : display ) === "inline" ) {
+		style.display = display;
+	}
+}
+
+function propFilter( props, specialEasing ) {
+	var index, name, easing, value, hooks;
+
+	// camelCase, specialEasing and expand cssHook pass
+	for ( index in props ) {
+		name = jQuery.camelCase( index );
+		easing = specialEasing[ name ];
+		value = props[ index ];
+		if ( jQuery.isArray( value ) ) {
+			easing = value[ 1 ];
+			value = props[ index ] = value[ 0 ];
+		}
+
+		if ( index !== name ) {
+			props[ name ] = value;
+			delete props[ index ];
+		}
+
+		hooks = jQuery.cssHooks[ name ];
+		if ( hooks && "expand" in hooks ) {
+			value = hooks.expand( value );
+			delete props[ name ];
+
+			// Not quite $.extend, this won't overwrite existing keys.
+			// Reusing 'index' because we have the correct "name"
+			for ( index in value ) {
+				if ( !( index in props ) ) {
+					props[ index ] = value[ index ];
+					specialEasing[ index ] = easing;
+				}
+			}
+		} else {
+			specialEasing[ name ] = easing;
+		}
+	}
+}
+
+function Animation( elem, properties, options ) {
+	var result,
+		stopped,
+		index = 0,
+		length = Animation.prefilters.length,
+		deferred = jQuery.Deferred().always( function() {
+
+			// Don't match elem in the :animated selector
+			delete tick.elem;
+		} ),
+		tick = function() {
+			if ( stopped ) {
+				return false;
+			}
+			var currentTime = fxNow || createFxNow(),
+				remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ),
+
+				// Support: Android 2.3
+				// Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (#12497)
+				temp = remaining / animation.duration || 0,
+				percent = 1 - temp,
+				index = 0,
+				length = animation.tweens.length;
+
+			for ( ; index < length ; index++ ) {
+				animation.tweens[ index ].run( percent );
+			}
+
+			deferred.notifyWith( elem, [ animation, percent, remaining ] );
+
+			if ( percent < 1 && length ) {
+				return remaining;
+			} else {
+				deferred.resolveWith( elem, [ animation ] );
+				return false;
+			}
+		},
+		animation = deferred.promise( {
+			elem: elem,
+			props: jQuery.extend( {}, properties ),
+			opts: jQuery.extend( true, {
+				specialEasing: {},
+				easing: jQuery.easing._default
+			}, options ),
+			originalProperties: properties,
+			originalOptions: options,
+			startTime: fxNow || createFxNow(),
+			duration: options.duration,
+			tweens: [],
+			createTween: function( prop, end ) {
+				var tween = jQuery.Tween( elem, animation.opts, prop, end,
+						animation.opts.specialEasing[ prop ] || animation.opts.easing );
+				animation.tweens.push( tween );
+				return tween;
+			},
+			stop: function( gotoEnd ) {
+				var index = 0,
+
+					// If we are going to the end, we want to run all the tweens
+					// otherwise we skip this part
+					length = gotoEnd ? animation.tweens.length : 0;
+				if ( stopped ) {
+					return this;
+				}
+				stopped = true;
+				for ( ; index < length ; index++ ) {
+					animation.tweens[ index ].run( 1 );
+				}
+
+				// Resolve when we played the last frame; otherwise, reject
+				if ( gotoEnd ) {
+					deferred.notifyWith( elem, [ animation, 1, 0 ] );
+					deferred.resolveWith( elem, [ animation, gotoEnd ] );
+				} else {
+					deferred.rejectWith( elem, [ animation, gotoEnd ] );
+				}
+				return this;
+			}
+		} ),
+		props = animation.props;
+
+	propFilter( props, animation.opts.specialEasing );
+
+	for ( ; index < length ; index++ ) {
+		result = Animation.prefilters[ index ].call( animation, elem, props, animation.opts );
+		if ( result ) {
+			if ( jQuery.isFunction( result.stop ) ) {
+				jQuery._queueHooks( animation.elem, animation.opts.queue ).stop =
+					jQuery.proxy( result.stop, result );
+			}
+			return result;
+		}
+	}
+
+	jQuery.map( props, createTween, animation );
+
+	if ( jQuery.isFunction( animation.opts.start ) ) {
+		animation.opts.start.call( elem, animation );
+	}
+
+	jQuery.fx.timer(
+		jQuery.extend( tick, {
+			elem: elem,
+			anim: animation,
+			queue: animation.opts.queue
+		} )
+	);
+
+	// attach callbacks from options
+	return animation.progress( animation.opts.progress )
+		.done( animation.opts.done, animation.opts.complete )
+		.fail( animation.opts.fail )
+		.always( animation.opts.always );
+}
+
+jQuery.Animation = jQuery.extend( Animation, {
+	tweeners: {
+		"*": [ function( prop, value ) {
+			var tween = this.createTween( prop, value );
+			adjustCSS( tween.elem, prop, rcssNum.exec( value ), tween );
+			return tween;
+		} ]
+	},
+
+	tweener: function( props, callback ) {
+		if ( jQuery.isFunction( props ) ) {
+			callback = props;
+			props = [ "*" ];
+		} else {
+			props = props.match( rnotwhite );
+		}
+
+		var prop,
+			index = 0,
+			length = props.length;
+
+		for ( ; index < length ; index++ ) {
+			prop = props[ index ];
+			Animation.tweeners[ prop ] = Animation.tweeners[ prop ] || [];
+			Animation.tweeners[ prop ].unshift( callback );
+		}
+	},
+
+	prefilters: [ defaultPrefilter ],
+
+	prefilter: function( callback, prepend ) {
+		if ( prepend ) {
+			Animation.prefilters.unshift( callback );
+		} else {
+			Animation.prefilters.push( callback );
+		}
+	}
+} );
+
+jQuery.speed = function( speed, easing, fn ) {
+	var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : {
+		complete: fn || !fn && easing ||
+			jQuery.isFunction( speed ) && speed,
+		duration: speed,
+		easing: fn && easing || easing && !jQuery.isFunction( easing ) && easing
+	};
+
+	opt.duration = jQuery.fx.off ? 0 : typeof opt.duration === "number" ?
+		opt.duration : opt.duration in jQuery.fx.speeds ?
+			jQuery.fx.speeds[ opt.duration ] : jQuery.fx.speeds._default;
+
+	// Normalize opt.queue - true/undefined/null -> "fx"
+	if ( opt.queue == null || opt.queue === true ) {
+		opt.queue = "fx";
+	}
+
+	// Queueing
+	opt.old = opt.complete;
+
+	opt.complete = function() {
+		if ( jQuery.isFunction( opt.old ) ) {
+			opt.old.call( this );
+		}
+
+		if ( opt.queue ) {
+			jQuery.dequeue( this, opt.queue );
+		}
+	};
+
+	return opt;
+};
+
+jQuery.fn.extend( {
+	fadeTo: function( speed, to, easing, callback ) {
+
+		// Show any hidden elements after setting opacity to 0
+		return this.filter( isHidden ).css( "opacity", 0 ).show()
+
+			// Animate to the value specified
+			.end().animate( { opacity: to }, speed, easing, callback );
+	},
+	animate: function( prop, speed, easing, callback ) {
+		var empty = jQuery.isEmptyObject( prop ),
+			optall = jQuery.speed( speed, easing, callback ),
+			doAnimation = function() {
+
+				// Operate on a copy of prop so per-property easing won't be lost
+				var anim = Animation( this, jQuery.extend( {}, prop ), optall );
+
+				// Empty animations, or finishing resolves immediately
+				if ( empty || dataPriv.get( this, "finish" ) ) {
+					anim.stop( true );
+				}
+			};
+			doAnimation.finish = doAnimation;
+
+		return empty || optall.queue === false ?
+			this.each( doAnimation ) :
+			this.queue( optall.queue, doAnimation );
+	},
+	stop: function( type, clearQueue, gotoEnd ) {
+		var stopQueue = function( hooks ) {
+			var stop = hooks.stop;
+			delete hooks.stop;
+			stop( gotoEnd );
+		};
+
+		if ( typeof type !== "string" ) {
+			gotoEnd = clearQueue;
+			clearQueue = type;
+			type = undefined;
+		}
+		if ( clearQueue && type !== false ) {
+			this.queue( type || "fx", [] );
+		}
+
+		return this.each( function() {
+			var dequeue = true,
+				index = type != null && type + "queueHooks",
+				timers = jQuery.timers,
+				data = dataPriv.get( this );
+
+			if ( index ) {
+				if ( data[ index ] && data[ index ].stop ) {
+					stopQueue( data[ index ] );
+				}
+			} else {
+				for ( index in data ) {
+					if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) {
+						stopQueue( data[ index ] );
+					}
+				}
+			}
+
+			for ( index = timers.length; index--; ) {
+				if ( timers[ index ].elem === this &&
+					( type == null || timers[ index ].queue === type ) ) {
+
+					timers[ index ].anim.stop( gotoEnd );
+					dequeue = false;
+					timers.splice( index, 1 );
+				}
+			}
+
+			// Start the next in the queue if the last step wasn't forced.
+			// Timers currently will call their complete callbacks, which
+			// will dequeue but only if they were gotoEnd.
+			if ( dequeue || !gotoEnd ) {
+				jQuery.dequeue( this, type );
+			}
+		} );
+	},
+	finish: function( type ) {
+		if ( type !== false ) {
+			type = type || "fx";
+		}
+		return this.each( function() {
+			var index,
+				data = dataPriv.get( this ),
+				queue = data[ type + "queue" ],
+				hooks = data[ type + "queueHooks" ],
+				timers = jQuery.timers,
+				length = queue ? queue.length : 0;
+
+			// Enable finishing flag on private data
+			data.finish = true;
+
+			// Empty the queue first
+			jQuery.queue( this, type, [] );
+
+			if ( hooks && hooks.stop ) {
+				hooks.stop.call( this, true );
+			}
+
+			// Look for any active animations, and finish them
+			for ( index = timers.length; index--; ) {
+				if ( timers[ index ].elem === this && timers[ index ].queue === type ) {
+					timers[ index ].anim.stop( true );
+					timers.splice( index, 1 );
+				}
+			}
+
+			// Look for any animations in the old queue and finish them
+			for ( index = 0; index < length; index++ ) {
+				if ( queue[ index ] && queue[ index ].finish ) {
+					queue[ index ].finish.call( this );
+				}
+			}
+
+			// Turn off finishing flag
+			delete data.finish;
+		} );
+	}
+} );
+
+jQuery.each( [ "toggle", "show", "hide" ], function( i, name ) {
+	var cssFn = jQuery.fn[ name ];
+	jQuery.fn[ name ] = function( speed, easing, callback ) {
+		return speed == null || typeof speed === "boolean" ?
+			cssFn.apply( this, arguments ) :
+			this.animate( genFx( name, true ), speed, easing, callback );
+	};
+} );
+
+// Generate shortcuts for custom animations
+jQuery.each( {
+	slideDown: genFx( "show" ),
+	slideUp: genFx( "hide" ),
+	slideToggle: genFx( "toggle" ),
+	fadeIn: { opacity: "show" },
+	fadeOut: { opacity: "hide" },
+	fadeToggle: { opacity: "toggle" }
+}, function( name, props ) {
+	jQuery.fn[ name ] = function( speed, easing, callback ) {
+		return this.animate( props, speed, easing, callback );
+	};
+} );
+
+jQuery.timers = [];
+jQuery.fx.tick = function() {
+	var timer,
+		i = 0,
+		timers = jQuery.timers;
+
+	fxNow = jQuery.now();
+
+	for ( ; i < timers.length; i++ ) {
+		timer = timers[ i ];
+
+		// Checks the timer has not already been removed
+		if ( !timer() && timers[ i ] === timer ) {
+			timers.splice( i--, 1 );
+		}
+	}
+
+	if ( !timers.length ) {
+		jQuery.fx.stop();
+	}
+	fxNow = undefined;
+};
+
+jQuery.fx.timer = function( timer ) {
+	jQuery.timers.push( timer );
+	if ( timer() ) {
+		jQuery.fx.start();
+	} else {
+		jQuery.timers.pop();
+	}
+};
+
+jQuery.fx.interval = 13;
+jQuery.fx.start = function() {
+	if ( !timerId ) {
+		timerId = window.setInterval( jQuery.fx.tick, jQuery.fx.interval );
+	}
+};
+
+jQuery.fx.stop = function() {
+	window.clearInterval( timerId );
+
+	timerId = null;
+};
+
+jQuery.fx.speeds = {
+	slow: 600,
+	fast: 200,
+
+	// Default speed
+	_default: 400
+};
+
+
+// Based off of the plugin by Clint Helfers, with permission.
+// http://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/
+jQuery.fn.delay = function( time, type ) {
+	time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time;
+	type = type || "fx";
+
+	return this.queue( type, function( next, hooks ) {
+		var timeout = window.setTimeout( next, time );
+		hooks.stop = function() {
+			window.clearTimeout( timeout );
+		};
+	} );
+};
+
+
+( function() {
+	var input = document.createElement( "input" ),
+		select = document.createElement( "select" ),
+		opt = select.appendChild( document.createElement( "option" ) );
+
+	input.type = "checkbox";
+
+	// Support: iOS<=5.1, Android<=4.2+
+	// Default value for a checkbox should be "on"
+	support.checkOn = input.value !== "";
+
+	// Support: IE<=11+
+	// Must access selectedIndex to make default options select
+	support.optSelected = opt.selected;
+
+	// Support: Android<=2.3
+	// Options inside disabled selects are incorrectly marked as disabled
+	select.disabled = true;
+	support.optDisabled = !opt.disabled;
+
+	// Support: IE<=11+
+	// An input loses its value after becoming a radio
+	input = document.createElement( "input" );
+	input.value = "t";
+	input.type = "radio";
+	support.radioValue = input.value === "t";
+} )();
+
+
+var boolHook,
+	attrHandle = jQuery.expr.attrHandle;
+
+jQuery.fn.extend( {
+	attr: function( name, value ) {
+		return access( this, jQuery.attr, name, value, arguments.length > 1 );
+	},
+
+	removeAttr: function( name ) {
+		return this.each( function() {
+			jQuery.removeAttr( this, name );
+		} );
+	}
+} );
+
+jQuery.extend( {
+	attr: function( elem, name, value ) {
+		var ret, hooks,
+			nType = elem.nodeType;
+
+		// Don't get/set attributes on text, comment and attribute nodes
+		if ( nType === 3 || nType === 8 || nType === 2 ) {
+			return;
+		}
+
+		// Fallback to prop when attributes are not supported
+		if ( typeof elem.getAttribute === "undefined" ) {
+			return jQuery.prop( elem, name, value );
+		}
+
+		// All attributes are lowercase
+		// Grab necessary hook if one is defined
+		if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) {
+			name = name.toLowerCase();
+			hooks = jQuery.attrHooks[ name ] ||
+				( jQuery.expr.match.bool.test( name ) ? boolHook : undefined );
+		}
+
+		if ( value !== undefined ) {
+			if ( value === null ) {
+				jQuery.removeAttr( elem, name );
+				return;
+			}
+
+			if ( hooks && "set" in hooks &&
+				( ret = hooks.set( elem, value, name ) ) !== undefined ) {
+				return ret;
+			}
+
+			elem.setAttribute( name, value + "" );
+			return value;
+		}
+
+		if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) {
+			return ret;
+		}
+
+		ret = jQuery.find.attr( elem, name );
+
+		// Non-existent attributes return null, we normalize to undefined
+		return ret == null ? undefined : ret;
+	},
+
+	attrHooks: {
+		type: {
+			set: function( elem, value ) {
+				if ( !support.radioValue && value === "radio" &&
+					jQuery.nodeName( elem, "input" ) ) {
+					var val = elem.value;
+					elem.setAttribute( "type", value );
+					if ( val ) {
+						elem.value = val;
+					}
+					return value;
+				}
+			}
+		}
+	},
+
+	removeAttr: function( elem, value ) {
+		var name, propName,
+			i = 0,
+			attrNames = value && value.match( rnotwhite );
+
+		if ( attrNames && elem.nodeType === 1 ) {
+			while ( ( name = attrNames[ i++ ] ) ) {
+				propName = jQuery.propFix[ name ] || name;
+
+				// Boolean attributes get special treatment (#10870)
+				if ( jQuery.expr.match.bool.test( name ) ) {
+
+					// Set corresponding property to false
+					elem[ propName ] = false;
+				}
+
+				elem.removeAttribute( name );
+			}
+		}
+	}
+} );
+
+// Hooks for boolean attributes
+boolHook = {
+	set: function( elem, value, name ) {
+		if ( value === false ) {
+
+			// Remove boolean attributes when set to false
+			jQuery.removeAttr( elem, name );
+		} else {
+			elem.setAttribute( name, name );
+		}
+		return name;
+	}
+};
+jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( i, name ) {
+	var getter = attrHandle[ name ] || jQuery.find.attr;
+
+	attrHandle[ name ] = function( elem, name, isXML ) {
+		var ret, handle;
+		if ( !isXML ) {
+
+			// Avoid an infinite loop by temporarily removing this function from the getter
+			handle = attrHandle[ name ];
+			attrHandle[ name ] = ret;
+			ret = getter( elem, name, isXML ) != null ?
+				name.toLowerCase() :
+				null;
+			attrHandle[ name ] = handle;
+		}
+		return ret;
+	};
+} );
+
+
+
+
+var rfocusable = /^(?:input|select|textarea|button)$/i,
+	rclickable = /^(?:a|area)$/i;
+
+jQuery.fn.extend( {
+	prop: function( name, value ) {
+		return access( this, jQuery.prop, name, value, arguments.length > 1 );
+	},
+
+	removeProp: function( name ) {
+		return this.each( function() {
+			delete this[ jQuery.propFix[ name ] || name ];
+		} );
+	}
+} );
+
+jQuery.extend( {
+	prop: function( elem, name, value ) {
+		var ret, hooks,
+			nType = elem.nodeType;
+
+		// Don't get/set properties on text, comment and attribute nodes
+		if ( nType === 3 || nType === 8 || nType === 2 ) {
+			return;
+		}
+
+		if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) {
+
+			// Fix name and attach hooks
+			name = jQuery.propFix[ name ] || name;
+			hooks = jQuery.propHooks[ name ];
+		}
+
+		if ( value !== undefined ) {
+			if ( hooks && "set" in hooks &&
+				( ret = hooks.set( elem, value, name ) ) !== undefined ) {
+				return ret;
+			}
+
+			return ( elem[ name ] = value );
+		}
+
+		if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) {
+			return ret;
+		}
+
+		return elem[ name ];
+	},
+
+	propHooks: {
+		tabIndex: {
+			get: function( elem ) {
+
+				// elem.tabIndex doesn't always return the
+				// correct value when it hasn't been explicitly set
+				// http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/
+				// Use proper attribute retrieval(#12072)
+				var tabindex = jQuery.find.attr( elem, "tabindex" );
+
+				return tabindex ?
+					parseInt( tabindex, 10 ) :
+					rfocusable.test( elem.nodeName ) ||
+						rclickable.test( elem.nodeName ) && elem.href ?
+							0 :
+							-1;
+			}
+		}
+	},
+
+	propFix: {
+		"for": "htmlFor",
+		"class": "className"
+	}
+} );
+
+// Support: IE <=11 only
+// Accessing the selectedIndex property
+// forces the browser to respect setting selected
+// on the option
+// The getter ensures a default option is selected
+// when in an optgroup
+if ( !support.optSelected ) {
+	jQuery.propHooks.selected = {
+		get: function( elem ) {
+			var parent = elem.parentNode;
+			if ( parent && parent.parentNode ) {
+				parent.parentNode.selectedIndex;
+			}
+			return null;
+		},
+		set: function( elem ) {
+			var parent = elem.parentNode;
+			if ( parent ) {
+				parent.selectedIndex;
+
+				if ( parent.parentNode ) {
+					parent.parentNode.selectedIndex;
+				}
+			}
+		}
+	};
+}
+
+jQuery.each( [
+	"tabIndex",
+	"readOnly",
+	"maxLength",
+	"cellSpacing",
+	"cellPadding",
+	"rowSpan",
+	"colSpan",
+	"useMap",
+	"frameBorder",
+	"contentEditable"
+], function() {
+	jQuery.propFix[ this.toLowerCase() ] = this;
+} );
+
+
+
+
+var rclass = /[\t\r\n\f]/g;
+
+function getClass( elem ) {
+	return elem.getAttribute && elem.getAttribute( "class" ) || "";
+}
+
+jQuery.fn.extend( {
+	addClass: function( value ) {
+		var classes, elem, cur, curValue, clazz, j, finalValue,
+			i = 0;
+
+		if ( jQuery.isFunction( value ) ) {
+			return this.each( function( j ) {
+				jQuery( this ).addClass( value.call( this, j, getClass( this ) ) );
+			} );
+		}
+
+		if ( typeof value === "string" && value ) {
+			classes = value.match( rnotwhite ) || [];
+
+			while ( ( elem = this[ i++ ] ) ) {
+				curValue = getClass( elem );
+				cur = elem.nodeType === 1 &&
+					( " " + curValue + " " ).replace( rclass, " " );
+
+				if ( cur ) {
+					j = 0;
+					while ( ( clazz = classes[ j++ ] ) ) {
+						if ( cur.indexOf( " " + clazz + " " ) < 0 ) {
+							cur += clazz + " ";
+						}
+					}
+
+					// Only assign if different to avoid unneeded rendering.
+					finalValue = jQuery.trim( cur );
+					if ( curValue !== finalValue ) {
+						elem.setAttribute( "class", finalValue );
+					}
+				}
+			}
+		}
+
+		return this;
+	},
+
+	removeClass: function( value ) {
+		var classes, elem, cur, curValue, clazz, j, finalValue,
+			i = 0;
+
+		if ( jQuery.isFunction( value ) ) {
+			return this.each( function( j ) {
+				jQuery( this ).removeClass( value.call( this, j, getClass( this ) ) );
+			} );
+		}
+
+		if ( !arguments.length ) {
+			return this.attr( "class", "" );
+		}
+
+		if ( typeof value === "string" && value ) {
+			classes = value.match( rnotwhite ) || [];
+
+			while ( ( elem = this[ i++ ] ) ) {
+				curValue = getClass( elem );
+
+				// This expression is here for better compressibility (see addClass)
+				cur = elem.nodeType === 1 &&
+					( " " + curValue + " " ).replace( rclass, " " );
+
+				if ( cur ) {
+					j = 0;
+					while ( ( clazz = classes[ j++ ] ) ) {
+
+						// Remove *all* instances
+						while ( cur.indexOf( " " + clazz + " " ) > -1 ) {
+							cur = cur.replace( " " + clazz + " ", " " );
+						}
+					}
+
+					// Only assign if different to avoid unneeded rendering.
+					finalValue = jQuery.trim( cur );
+					if ( curValue !== finalValue ) {
+						elem.setAttribute( "class", finalValue );
+					}
+				}
+			}
+		}
+
+		return this;
+	},
+
+	toggleClass: function( value, stateVal ) {
+		var type = typeof value;
+
+		if ( typeof stateVal === "boolean" && type === "string" ) {
+			return stateVal ? this.addClass( value ) : this.removeClass( value );
+		}
+
+		if ( jQuery.isFunction( value ) ) {
+			return this.each( function( i ) {
+				jQuery( this ).toggleClass(
+					value.call( this, i, getClass( this ), stateVal ),
+					stateVal
+				);
+			} );
+		}
+
+		return this.each( function() {
+			var className, i, self, classNames;
+
+			if ( type === "string" ) {
+
+				// Toggle individual class names
+				i = 0;
+				self = jQuery( this );
+				classNames = value.match( rnotwhite ) || [];
+
+				while ( ( className = classNames[ i++ ] ) ) {
+
+					// Check each className given, space separated list
+					if ( self.hasClass( className ) ) {
+						self.removeClass( className );
+					} else {
+						self.addClass( className );
+					}
+				}
+
+			// Toggle whole class name
+			} else if ( value === undefined || type === "boolean" ) {
+				className = getClass( this );
+				if ( className ) {
+
+					// Store className if set
+					dataPriv.set( this, "__className__", className );
+				}
+
+				// If the element has a class name or if we're passed `false`,
+				// then remove the whole classname (if there was one, the above saved it).
+				// Otherwise bring back whatever was previously saved (if anything),
+				// falling back to the empty string if nothing was stored.
+				if ( this.setAttribute ) {
+					this.setAttribute( "class",
+						className || value === false ?
+						"" :
+						dataPriv.get( this, "__className__" ) || ""
+					);
+				}
+			}
+		} );
+	},
+
+	hasClass: function( selector ) {
+		var className, elem,
+			i = 0;
+
+		className = " " + selector + " ";
+		while ( ( elem = this[ i++ ] ) ) {
+			if ( elem.nodeType === 1 &&
+				( " " + getClass( elem ) + " " ).replace( rclass, " " )
+					.indexOf( className ) > -1
+			) {
+				return true;
+			}
+		}
+
+		return false;
+	}
+} );
+
+
+
+
+var rreturn = /\r/g,
+	rspaces = /[\x20\t\r\n\f]+/g;
+
+jQuery.fn.extend( {
+	val: function( value ) {
+		var hooks, ret, isFunction,
+			elem = this[ 0 ];
+
+		if ( !arguments.length ) {
+			if ( elem ) {
+				hooks = jQuery.valHooks[ elem.type ] ||
+					jQuery.valHooks[ elem.nodeName.toLowerCase() ];
+
+				if ( hooks &&
+					"get" in hooks &&
+					( ret = hooks.get( elem, "value" ) ) !== undefined
+				) {
+					return ret;
+				}
+
+				ret = elem.value;
+
+				return typeof ret === "string" ?
+
+					// Handle most common string cases
+					ret.replace( rreturn, "" ) :
+
+					// Handle cases where value is null/undef or number
+					ret == null ? "" : ret;
+			}
+
+			return;
+		}
+
+		isFunction = jQuery.isFunction( value );
+
+		return this.each( function( i ) {
+			var val;
+
+			if ( this.nodeType !== 1 ) {
+				return;
+			}
+
+			if ( isFunction ) {
+				val = value.call( this, i, jQuery( this ).val() );
+			} else {
+				val = value;
+			}
+
+			// Treat null/undefined as ""; convert numbers to string
+			if ( val == null ) {
+				val = "";
+
+			} else if ( typeof val === "number" ) {
+				val += "";
+
+			} else if ( jQuery.isArray( val ) ) {
+				val = jQuery.map( val, function( value ) {
+					return value == null ? "" : value + "";
+				} );
+			}
+
+			hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ];
+
+			// If set returns undefined, fall back to normal setting
+			if ( !hooks || !( "set" in hooks ) || hooks.set( this, val, "value" ) === undefined ) {
+				this.value = val;
+			}
+		} );
+	}
+} );
+
+jQuery.extend( {
+	valHooks: {
+		option: {
+			get: function( elem ) {
+
+				var val = jQuery.find.attr( elem, "value" );
+				return val != null ?
+					val :
+
+					// Support: IE10-11+
+					// option.text throws exceptions (#14686, #14858)
+					// Strip and collapse whitespace
+					// https://html.spec.whatwg.org/#strip-and-collapse-whitespace
+					jQuery.trim( jQuery.text( elem ) ).replace( rspaces, " " );
+			}
+		},
+		select: {
+			get: function( elem ) {
+				var value, option,
+					options = elem.options,
+					index = elem.selectedIndex,
+					one = elem.type === "select-one" || index < 0,
+					values = one ? null : [],
+					max = one ? index + 1 : options.length,
+					i = index < 0 ?
+						max :
+						one ? index : 0;
+
+				// Loop through all the selected options
+				for ( ; i < max; i++ ) {
+					option = options[ i ];
+
+					// IE8-9 doesn't update selected after form reset (#2551)
+					if ( ( option.selected || i === index ) &&
+
+							// Don't return options that are disabled or in a disabled optgroup
+							( support.optDisabled ?
+								!option.disabled : option.getAttribute( "disabled" ) === null ) &&
+							( !option.parentNode.disabled ||
+								!jQuery.nodeName( option.parentNode, "optgroup" ) ) ) {
+
+						// Get the specific value for the option
+						value = jQuery( option ).val();
+
+						// We don't need an array for one selects
+						if ( one ) {
+							return value;
+						}
+
+						// Multi-Selects return an array
+						values.push( value );
+					}
+				}
+
+				return values;
+			},
+
+			set: function( elem, value ) {
+				var optionSet, option,
+					options = elem.options,
+					values = jQuery.makeArray( value ),
+					i = options.length;
+
+				while ( i-- ) {
+					option = options[ i ];
+					if ( option.selected =
+						jQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1
+					) {
+						optionSet = true;
+					}
+				}
+
+				// Force browsers to behave consistently when non-matching value is set
+				if ( !optionSet ) {
+					elem.selectedIndex = -1;
+				}
+				return values;
+			}
+		}
+	}
+} );
+
+// Radios and checkboxes getter/setter
+jQuery.each( [ "radio", "checkbox" ], function() {
+	jQuery.valHooks[ this ] = {
+		set: function( elem, value ) {
+			if ( jQuery.isArray( value ) ) {
+				return ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 );
+			}
+		}
+	};
+	if ( !support.checkOn ) {
+		jQuery.valHooks[ this ].get = function( elem ) {
+			return elem.getAttribute( "value" ) === null ? "on" : elem.value;
+		};
+	}
+} );
+
+
+
+
+// Return jQuery for attributes-only inclusion
+
+
+var rfocusMorph = /^(?:focusinfocus|focusoutblur)$/;
+
+jQuery.extend( jQuery.event, {
+
+	trigger: function( event, data, elem, onlyHandlers ) {
+
+		var i, cur, tmp, bubbleType, ontype, handle, special,
+			eventPath = [ elem || document ],
+			type = hasOwn.call( event, "type" ) ? event.type : event,
+			namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split( "." ) : [];
+
+		cur = tmp = elem = elem || document;
+
+		// Don't do events on text and comment nodes
+		if ( elem.nodeType === 3 || elem.nodeType === 8 ) {
+			return;
+		}
+
+		// focus/blur morphs to focusin/out; ensure we're not firing them right now
+		if ( rfocusMorph.test( type + jQuery.event.triggered ) ) {
+			return;
+		}
+
+		if ( type.indexOf( "." ) > -1 ) {
+
+			// Namespaced trigger; create a regexp to match event type in handle()
+			namespaces = type.split( "." );
+			type = namespaces.shift();
+			namespaces.sort();
+		}
+		ontype = type.indexOf( ":" ) < 0 && "on" + type;
+
+		// Caller can pass in a jQuery.Event object, Object, or just an event type string
+		event = event[ jQuery.expando ] ?
+			event :
+			new jQuery.Event( type, typeof event === "object" && event );
+
+		// Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true)
+		event.isTrigger = onlyHandlers ? 2 : 3;
+		event.namespace = namespaces.join( "." );
+		event.rnamespace = event.namespace ?
+			new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) :
+			null;
+
+		// Clean up the event in case it is being reused
+		event.result = undefined;
+		if ( !event.target ) {
+			event.target = elem;
+		}
+
+		// Clone any incoming data and prepend the event, creating the handler arg list
+		data = data == null ?
+			[ event ] :
+			jQuery.makeArray( data, [ event ] );
+
+		// Allow special events to draw outside the lines
+		special = jQuery.event.special[ type ] || {};
+		if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) {
+			return;
+		}
+
+		// Determine event propagation path in advance, per W3C events spec (#9951)
+		// Bubble up to document, then to window; watch for a global ownerDocument var (#9724)
+		if ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) {
+
+			bubbleType = special.delegateType || type;
+			if ( !rfocusMorph.test( bubbleType + type ) ) {
+				cur = cur.parentNode;
+			}
+			for ( ; cur; cur = cur.parentNode ) {
+				eventPath.push( cur );
+				tmp = cur;
+			}
+
+			// Only add window if we got to document (e.g., not plain obj or detached DOM)
+			if ( tmp === ( elem.ownerDocument || document ) ) {
+				eventPath.push( tmp.defaultView || tmp.parentWindow || window );
+			}
+		}
+
+		// Fire handlers on the event path
+		i = 0;
+		while ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) {
+
+			event.type = i > 1 ?
+				bubbleType :
+				special.bindType || type;
+
+			// jQuery handler
+			handle = ( dataPriv.get( cur, "events" ) || {} )[ event.type ] &&
+				dataPriv.get( cur, "handle" );
+			if ( handle ) {
+				handle.apply( cur, data );
+			}
+
+			// Native handler
+			handle = ontype && cur[ ontype ];
+			if ( handle && handle.apply && acceptData( cur ) ) {
+				event.result = handle.apply( cur, data );
+				if ( event.result === false ) {
+					event.preventDefault();
+				}
+			}
+		}
+		event.type = type;
+
+		// If nobody prevented the default action, do it now
+		if ( !onlyHandlers && !event.isDefaultPrevented() ) {
+
+			if ( ( !special._default ||
+				special._default.apply( eventPath.pop(), data ) === false ) &&
+				acceptData( elem ) ) {
+
+				// Call a native DOM method on the target with the same name name as the event.
+				// Don't do default actions on window, that's where global variables be (#6170)
+				if ( ontype && jQuery.isFunction( elem[ type ] ) && !jQuery.isWindow( elem ) ) {
+
+					// Don't re-trigger an onFOO event when we call its FOO() method
+					tmp = elem[ ontype ];
+
+					if ( tmp ) {
+						elem[ ontype ] = null;
+					}
+
+					// Prevent re-triggering of the same event, since we already bubbled it above
+					jQuery.event.triggered = type;
+					elem[ type ]();
+					jQuery.event.triggered = undefined;
+
+					if ( tmp ) {
+						elem[ ontype ] = tmp;
+					}
+				}
+			}
+		}
+
+		return event.result;
+	},
+
+	// Piggyback on a donor event to simulate a different one
+	// Used only for `focus(in | out)` events
+	simulate: function( type, elem, event ) {
+		var e = jQuery.extend(
+			new jQuery.Event(),
+			event,
+			{
+				type: type,
+				isSimulated: true
+			}
+		);
+
+		jQuery.event.trigger( e, null, elem );
+	}
+
+} );
+
+jQuery.fn.extend( {
+
+	trigger: function( type, data ) {
+		return this.each( function() {
+			jQuery.event.trigger( type, data, this );
+		} );
+	},
+	triggerHandler: function( type, data ) {
+		var elem = this[ 0 ];
+		if ( elem ) {
+			return jQuery.event.trigger( type, data, elem, true );
+		}
+	}
+} );
+
+
+jQuery.each( ( "blur focus focusin focusout load resize scroll unload click dblclick " +
+	"mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " +
+	"change select submit keydown keypress keyup error contextmenu" ).split( " " ),
+	function( i, name ) {
+
+	// Handle event binding
+	jQuery.fn[ name ] = function( data, fn ) {
+		return arguments.length > 0 ?
+			this.on( name, null, data, fn ) :
+			this.trigger( name );
+	};
+} );
+
+jQuery.fn.extend( {
+	hover: function( fnOver, fnOut ) {
+		return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver );
+	}
+} );
+
+
+
+
+support.focusin = "onfocusin" in window;
+
+
+// Support: Firefox
+// Firefox doesn't have focus(in | out) events
+// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787
+//
+// Support: Chrome, Safari
+// focus(in | out) events fire after focus & blur events,
+// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order
+// Related ticket - https://code.google.com/p/chromium/issues/detail?id=449857
+if ( !support.focusin ) {
+	jQuery.each( { focus: "focusin", blur: "focusout" }, function( orig, fix ) {
+
+		// Attach a single capturing handler on the document while someone wants focusin/focusout
+		var handler = function( event ) {
+			jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) );
+		};
+
+		jQuery.event.special[ fix ] = {
+			setup: function() {
+				var doc = this.ownerDocument || this,
+					attaches = dataPriv.access( doc, fix );
+
+				if ( !attaches ) {
+					doc.addEventListener( orig, handler, true );
+				}
+				dataPriv.access( doc, fix, ( attaches || 0 ) + 1 );
+			},
+			teardown: function() {
+				var doc = this.ownerDocument || this,
+					attaches = dataPriv.access( doc, fix ) - 1;
+
+				if ( !attaches ) {
+					doc.removeEventListener( orig, handler, true );
+					dataPriv.remove( doc, fix );
+
+				} else {
+					dataPriv.access( doc, fix, attaches );
+				}
+			}
+		};
+	} );
+}
+var location = window.location;
+
+var nonce = jQuery.now();
+
+var rquery = ( /\?/ );
+
+
+
+// Support: Android 2.3
+// Workaround failure to string-cast null input
+jQuery.parseJSON = function( data ) {
+	return JSON.parse( data + "" );
+};
+
+
+// Cross-browser xml parsing
+jQuery.parseXML = function( data ) {
+	var xml;
+	if ( !data || typeof data !== "string" ) {
+		return null;
+	}
+
+	// Support: IE9
+	try {
+		xml = ( new window.DOMParser() ).parseFromString( data, "text/xml" );
+	} catch ( e ) {
+		xml = undefined;
+	}
+
+	if ( !xml || xml.getElementsByTagName( "parsererror" ).length ) {
+		jQuery.error( "Invalid XML: " + data );
+	}
+	return xml;
+};
+
+
+var
+	rhash = /#.*$/,
+	rts = /([?&])_=[^&]*/,
+	rheaders = /^(.*?):[ \t]*([^\r\n]*)$/mg,
+
+	// #7653, #8125, #8152: local protocol detection
+	rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/,
+	rnoContent = /^(?:GET|HEAD)$/,
+	rprotocol = /^\/\//,
+
+	/* Prefilters
+	 * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example)
+	 * 2) These are called:
+	 *    - BEFORE asking for a transport
+	 *    - AFTER param serialization (s.data is a string if s.processData is true)
+	 * 3) key is the dataType
+	 * 4) the catchall symbol "*" can be used
+	 * 5) execution will start with transport dataType and THEN continue down to "*" if needed
+	 */
+	prefilters = {},
+
+	/* Transports bindings
+	 * 1) key is the dataType
+	 * 2) the catchall symbol "*" can be used
+	 * 3) selection will start with transport dataType and THEN go to "*" if needed
+	 */
+	transports = {},
+
+	// Avoid comment-prolog char sequence (#10098); must appease lint and evade compression
+	allTypes = "*/".concat( "*" ),
+
+	// Anchor tag for parsing the document origin
+	originAnchor = document.createElement( "a" );
+	originAnchor.href = location.href;
+
+// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport
+function addToPrefiltersOrTransports( structure ) {
+
+	// dataTypeExpression is optional and defaults to "*"
+	return function( dataTypeExpression, func ) {
+
+		if ( typeof dataTypeExpression !== "string" ) {
+			func = dataTypeExpression;
+			dataTypeExpression = "*";
+		}
+
+		var dataType,
+			i = 0,
+			dataTypes = dataTypeExpression.toLowerCase().match( rnotwhite ) || [];
+
+		if ( jQuery.isFunction( func ) ) {
+
+			// For each dataType in the dataTypeExpression
+			while ( ( dataType = dataTypes[ i++ ] ) ) {
+
+				// Prepend if requested
+				if ( dataType[ 0 ] === "+" ) {
+					dataType = dataType.slice( 1 ) || "*";
+					( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func );
+
+				// Otherwise append
+				} else {
+					( structure[ dataType ] = structure[ dataType ] || [] ).push( func );
+				}
+			}
+		}
+	};
+}
+
+// Base inspection function for prefilters and transports
+function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) {
+
+	var inspected = {},
+		seekingTransport = ( structure === transports );
+
+	function inspect( dataType ) {
+		var selected;
+		inspected[ dataType ] = true;
+		jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) {
+			var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR );
+			if ( typeof dataTypeOrTransport === "string" &&
+				!seekingTransport && !inspected[ dataTypeOrTransport ] ) {
+
+				options.dataTypes.unshift( dataTypeOrTransport );
+				inspect( dataTypeOrTransport );
+				return false;
+			} else if ( seekingTransport ) {
+				return !( selected = dataTypeOrTransport );
+			}
+		} );
+		return selected;
+	}
+
+	return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" );
+}
+
+// A special extend for ajax options
+// that takes "flat" options (not to be deep extended)
+// Fixes #9887
+function ajaxExtend( target, src ) {
+	var key, deep,
+		flatOptions = jQuery.ajaxSettings.flatOptions || {};
+
+	for ( key in src ) {
+		if ( src[ key ] !== undefined ) {
+			( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ];
+		}
+	}
+	if ( deep ) {
+		jQuery.extend( true, target, deep );
+	}
+
+	return target;
+}
+
+/* Handles responses to an ajax request:
+ * - finds the right dataType (mediates between content-type and expected dataType)
+ * - returns the corresponding response
+ */
+function ajaxHandleResponses( s, jqXHR, responses ) {
+
+	var ct, type, finalDataType, firstDataType,
+		contents = s.contents,
+		dataTypes = s.dataTypes;
+
+	// Remove auto dataType and get content-type in the process
+	while ( dataTypes[ 0 ] === "*" ) {
+		dataTypes.shift();
+		if ( ct === undefined ) {
+			ct = s.mimeType || jqXHR.getResponseHeader( "Content-Type" );
+		}
+	}
+
+	// Check if we're dealing with a known content-type
+	if ( ct ) {
+		for ( type in contents ) {
+			if ( contents[ type ] && contents[ type ].test( ct ) ) {
+				dataTypes.unshift( type );
+				break;
+			}
+		}
+	}
+
+	// Check to see if we have a response for the expected dataType
+	if ( dataTypes[ 0 ] in responses ) {
+		finalDataType = dataTypes[ 0 ];
+	} else {
+
+		// Try convertible dataTypes
+		for ( type in responses ) {
+			if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[ 0 ] ] ) {
+				finalDataType = type;
+				break;
+			}
+			if ( !firstDataType ) {
+				firstDataType = type;
+			}
+		}
+
+		// Or just use first one
+		finalDataType = finalDataType || firstDataType;
+	}
+
+	// If we found a dataType
+	// We add the dataType to the list if needed
+	// and return the corresponding response
+	if ( finalDataType ) {
+		if ( finalDataType !== dataTypes[ 0 ] ) {
+			dataTypes.unshift( finalDataType );
+		}
+		return responses[ finalDataType ];
+	}
+}
+
+/* Chain conversions given the request and the original response
+ * Also sets the responseXXX fields on the jqXHR instance
+ */
+function ajaxConvert( s, response, jqXHR, isSuccess ) {
+	var conv2, current, conv, tmp, prev,
+		converters = {},
+
+		// Work with a copy of dataTypes in case we need to modify it for conversion
+		dataTypes = s.dataTypes.slice();
+
+	// Create converters map with lowercased keys
+	if ( dataTypes[ 1 ] ) {
+		for ( conv in s.converters ) {
+			converters[ conv.toLowerCase() ] = s.converters[ conv ];
+		}
+	}
+
+	current = dataTypes.shift();
+
+	// Convert to each sequential dataType
+	while ( current ) {
+
+		if ( s.responseFields[ current ] ) {
+			jqXHR[ s.responseFields[ current ] ] = response;
+		}
+
+		// Apply the dataFilter if provided
+		if ( !prev && isSuccess && s.dataFilter ) {
+			response = s.dataFilter( response, s.dataType );
+		}
+
+		prev = current;
+		current = dataTypes.shift();
+
+		if ( current ) {
+
+		// There's only work to do if current dataType is non-auto
+			if ( current === "*" ) {
+
+				current = prev;
+
+			// Convert response if prev dataType is non-auto and differs from current
+			} else if ( prev !== "*" && prev !== current ) {
+
+				// Seek a direct converter
+				conv = converters[ prev + " " + current ] || converters[ "* " + current ];
+
+				// If none found, seek a pair
+				if ( !conv ) {
+					for ( conv2 in converters ) {
+
+						// If conv2 outputs current
+						tmp = conv2.split( " " );
+						if ( tmp[ 1 ] === current ) {
+
+							// If prev can be converted to accepted input
+							conv = converters[ prev + " " + tmp[ 0 ] ] ||
+								converters[ "* " + tmp[ 0 ] ];
+							if ( conv ) {
+
+								// Condense equivalence converters
+								if ( conv === true ) {
+									conv = converters[ conv2 ];
+
+								// Otherwise, insert the intermediate dataType
+								} else if ( converters[ conv2 ] !== true ) {
+									current = tmp[ 0 ];
+									dataTypes.unshift( tmp[ 1 ] );
+								}
+								break;
+							}
+						}
+					}
+				}
+
+				// Apply converter (if not an equivalence)
+				if ( conv !== true ) {
+
+					// Unless errors are allowed to bubble, catch and return them
+					if ( conv && s.throws ) {
+						response = conv( response );
+					} else {
+						try {
+							response = conv( response );
+						} catch ( e ) {
+							return {
+								state: "parsererror",
+								error: conv ? e : "No conversion from " + prev + " to " + current
+							};
+						}
+					}
+				}
+			}
+		}
+	}
+
+	return { state: "success", data: response };
+}
+
+jQuery.extend( {
+
+	// Counter for holding the number of active queries
+	active: 0,
+
+	// Last-Modified header cache for next request
+	lastModified: {},
+	etag: {},
+
+	ajaxSettings: {
+		url: location.href,
+		type: "GET",
+		isLocal: rlocalProtocol.test( location.protocol ),
+		global: true,
+		processData: true,
+		async: true,
+		contentType: "application/x-www-form-urlencoded; charset=UTF-8",
+		/*
+		timeout: 0,
+		data: null,
+		dataType: null,
+		username: null,
+		password: null,
+		cache: null,
+		throws: false,
+		traditional: false,
+		headers: {},
+		*/
+
+		accepts: {
+			"*": allTypes,
+			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"
+		},
+
+		// Data converters
+		// Keys separate source (or catchall "*") and destination types with a single space
+		converters: {
+
+			// Convert anything to text
+			"* text": String,
+
+			// Text to html (true = no transformation)
+			"text html": true,
+
+			// Evaluate text as a json expression
+			"text json": jQuery.parseJSON,
+
+			// Parse text as xml
+			"text xml": jQuery.parseXML
+		},
+
+		// For options that shouldn't be deep extended:
+		// you can add your own custom options here if
+		// and when you create one that shouldn't be
+		// deep extended (see ajaxExtend)
+		flatOptions: {
+			url: true,
+			context: true
+		}
+	},
+
+	// Creates a full fledged settings object into target
+	// with both ajaxSettings and settings fields.
+	// If target is omitted, writes into ajaxSettings.
+	ajaxSetup: function( target, settings ) {
+		return settings ?
+
+			// Building a settings object
+			ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) :
+
+			// Extending ajaxSettings
+			ajaxExtend( jQuery.ajaxSettings, target );
+	},
+
+	ajaxPrefilter: addToPrefiltersOrTransports( prefilters ),
+	ajaxTransport: addToPrefiltersOrTransports( transports ),
+
+	// Main method
+	ajax: function( url, options ) {
+
+		// If url is an object, simulate pre-1.5 signature
+		if ( typeof url === "object" ) {
+			options = url;
+			url = undefined;
+		}
+
+		// Force options to be an object
+		options = options || {};
+
+		var transport,
+
+			// URL without anti-cache param
+			cacheURL,
+
+			// Response headers
+			responseHeadersString,
+			responseHeaders,
+
+			// timeout handle
+			timeoutTimer,
+
+			// Url cleanup var
+			urlAnchor,
+
+			// To know if global events are to be dispatched
+			fireGlobals,
+
+			// Loop variable
+			i,
+
+			// Create the final options object
+			s = jQuery.ajaxSetup( {}, options ),
+
+			// Callbacks context
+			callbackContext = s.context || s,
+
+			// Context for global events is callbackContext if it is a DOM node or jQuery collection
+			globalEventContext = s.context &&
+				( callbackContext.nodeType || callbackContext.jquery ) ?
+					jQuery( callbackContext ) :
+					jQuery.event,
+
+			// Deferreds
+			deferred = jQuery.Deferred(),
+			completeDeferred = jQuery.Callbacks( "once memory" ),
+
+			// Status-dependent callbacks
+			statusCode = s.statusCode || {},
+
+			// Headers (they are sent all at once)
+			requestHeaders = {},
+			requestHeadersNames = {},
+
+			// The jqXHR state
+			state = 0,
+
+			// Default abort message
+			strAbort = "canceled",
+
+			// Fake xhr
+			jqXHR = {
+				readyState: 0,
+
+				// Builds headers hashtable if needed
+				getResponseHeader: function( key ) {
+					var match;
+					if ( state === 2 ) {
+						if ( !responseHeaders ) {
+							responseHeaders = {};
+							while ( ( match = rheaders.exec( responseHeadersString ) ) ) {
+								responseHeaders[ match[ 1 ].toLowerCase() ] = match[ 2 ];
+							}
+						}
+						match = responseHeaders[ key.toLowerCase() ];
+					}
+					return match == null ? null : match;
+				},
+
+				// Raw string
+				getAllResponseHeaders: function() {
+					return state === 2 ? responseHeadersString : null;
+				},
+
+				// Caches the header
+				setRequestHeader: function( name, value ) {
+					var lname = name.toLowerCase();
+					if ( !state ) {
+						name = requestHeadersNames[ lname ] = requestHeadersNames[ lname ] || name;
+						requestHeaders[ name ] = value;
+					}
+					return this;
+				},
+
+				// Overrides response content-type header
+				overrideMimeType: function( type ) {
+					if ( !state ) {
+						s.mimeType = type;
+					}
+					return this;
+				},
+
+				// Status-dependent callbacks
+				statusCode: function( map ) {
+					var code;
+					if ( map ) {
+						if ( state < 2 ) {
+							for ( code in map ) {
+
+								// Lazy-add the new callback in a way that preserves old ones
+								statusCode[ code ] = [ statusCode[ code ], map[ code ] ];
+							}
+						} else {
+
+							// Execute the appropriate callbacks
+							jqXHR.always( map[ jqXHR.status ] );
+						}
+					}
+					return this;
+				},
+
+				// Cancel the request
+				abort: function( statusText ) {
+					var finalText = statusText || strAbort;
+					if ( transport ) {
+						transport.abort( finalText );
+					}
+					done( 0, finalText );
+					return this;
+				}
+			};
+
+		// Attach deferreds
+		deferred.promise( jqXHR ).complete = completeDeferred.add;
+		jqXHR.success = jqXHR.done;
+		jqXHR.error = jqXHR.fail;
+
+		// Remove hash character (#7531: and string promotion)
+		// Add protocol if not provided (prefilters might expect it)
+		// Handle falsy url in the settings object (#10093: consistency with old signature)
+		// We also use the url parameter if available
+		s.url = ( ( url || s.url || location.href ) + "" ).replace( rhash, "" )
+			.replace( rprotocol, location.protocol + "//" );
+
+		// Alias method option to type as per ticket #12004
+		s.type = options.method || options.type || s.method || s.type;
+
+		// Extract dataTypes list
+		s.dataTypes = jQuery.trim( s.dataType || "*" ).toLowerCase().match( rnotwhite ) || [ "" ];
+
+		// A cross-domain request is in order when the origin doesn't match the current origin.
+		if ( s.crossDomain == null ) {
+			urlAnchor = document.createElement( "a" );
+
+			// Support: IE8-11+
+			// IE throws exception if url is malformed, e.g. http://example.com:80x/
+			try {
+				urlAnchor.href = s.url;
+
+				// Support: IE8-11+
+				// Anchor's host property isn't correctly set when s.url is relative
+				urlAnchor.href = urlAnchor.href;
+				s.crossDomain = originAnchor.protocol + "//" + originAnchor.host !==
+					urlAnchor.protocol + "//" + urlAnchor.host;
+			} catch ( e ) {
+
+				// If there is an error parsing the URL, assume it is crossDomain,
+				// it can be rejected by the transport if it is invalid
+				s.crossDomain = true;
+			}
+		}
+
+		// Convert data if not already a string
+		if ( s.data && s.processData && typeof s.data !== "string" ) {
+			s.data = jQuery.param( s.data, s.traditional );
+		}
+
+		// Apply prefilters
+		inspectPrefiltersOrTransports( prefilters, s, options, jqXHR );
+
+		// If request was aborted inside a prefilter, stop there
+		if ( state === 2 ) {
+			return jqXHR;
+		}
+
+		// We can fire global events as of now if asked to
+		// Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118)
+		fireGlobals = jQuery.event && s.global;
+
+		// Watch for a new set of requests
+		if ( fireGlobals && jQuery.active++ === 0 ) {
+			jQuery.event.trigger( "ajaxStart" );
+		}
+
+		// Uppercase the type
+		s.type = s.type.toUpperCase();
+
+		// Determine if request has content
+		s.hasContent = !rnoContent.test( s.type );
+
+		// Save the URL in case we're toying with the If-Modified-Since
+		// and/or If-None-Match header later on
+		cacheURL = s.url;
+
+		// More options handling for requests with no content
+		if ( !s.hasContent ) {
+
+			// If data is available, append data to url
+			if ( s.data ) {
+				cacheURL = ( s.url += ( rquery.test( cacheURL ) ? "&" : "?" ) + s.data );
+
+				// #9682: remove data so that it's not used in an eventual retry
+				delete s.data;
+			}
+
+			// Add anti-cache in url if needed
+			if ( s.cache === false ) {
+				s.url = rts.test( cacheURL ) ?
+
+					// If there is already a '_' parameter, set its value
+					cacheURL.replace( rts, "$1_=" + nonce++ ) :
+
+					// Otherwise add one to the end
+					cacheURL + ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + nonce++;
+			}
+		}
+
+		// Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.
+		if ( s.ifModified ) {
+			if ( jQuery.lastModified[ cacheURL ] ) {
+				jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] );
+			}
+			if ( jQuery.etag[ cacheURL ] ) {
+				jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] );
+			}
+		}
+
+		// Set the correct header, if data is being sent
+		if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) {
+			jqXHR.setRequestHeader( "Content-Type", s.contentType );
+		}
+
+		// Set the Accepts header for the server, depending on the dataType
+		jqXHR.setRequestHeader(
+			"Accept",
+			s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ?
+				s.accepts[ s.dataTypes[ 0 ] ] +
+					( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) :
+				s.accepts[ "*" ]
+		);
+
+		// Check for headers option
+		for ( i in s.headers ) {
+			jqXHR.setRequestHeader( i, s.headers[ i ] );
+		}
+
+		// Allow custom headers/mimetypes and early abort
+		if ( s.beforeSend &&
+			( s.beforeSend.call( callbackContext, jqXHR, s ) === false || state === 2 ) ) {
+
+			// Abort if not done already and return
+			return jqXHR.abort();
+		}
+
+		// Aborting is no longer a cancellation
+		strAbort = "abort";
+
+		// Install callbacks on deferreds
+		for ( i in { success: 1, error: 1, complete: 1 } ) {
+			jqXHR[ i ]( s[ i ] );
+		}
+
+		// Get transport
+		transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR );
+
+		// If no transport, we auto-abort
+		if ( !transport ) {
+			done( -1, "No Transport" );
+		} else {
+			jqXHR.readyState = 1;
+
+			// Send global event
+			if ( fireGlobals ) {
+				globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] );
+			}
+
+			// If request was aborted inside ajaxSend, stop there
+			if ( state === 2 ) {
+				return jqXHR;
+			}
+
+			// Timeout
+			if ( s.async && s.timeout > 0 ) {
+				timeoutTimer = window.setTimeout( function() {
+					jqXHR.abort( "timeout" );
+				}, s.timeout );
+			}
+
+			try {
+				state = 1;
+				transport.send( requestHeaders, done );
+			} catch ( e ) {
+
+				// Propagate exception as error if not done
+				if ( state < 2 ) {
+					done( -1, e );
+
+				// Simply rethrow otherwise
+				} else {
+					throw e;
+				}
+			}
+		}
+
+		// Callback for when everything is done
+		function done( status, nativeStatusText, responses, headers ) {
+			var isSuccess, success, error, response, modified,
+				statusText = nativeStatusText;
+
+			// Called once
+			if ( state === 2 ) {
+				return;
+			}
+
+			// State is "done" now
+			state = 2;
+
+			// Clear timeout if it exists
+			if ( timeoutTimer ) {
+				window.clearTimeout( timeoutTimer );
+			}
+
+			// Dereference transport for early garbage collection
+			// (no matter how long the jqXHR object will be used)
+			transport = undefined;
+
+			// Cache response headers
+			responseHeadersString = headers || "";
+
+			// Set readyState
+			jqXHR.readyState = status > 0 ? 4 : 0;
+
+			// Determine if successful
+			isSuccess = status >= 200 && status < 300 || status === 304;
+
+			// Get response data
+			if ( responses ) {
+				response = ajaxHandleResponses( s, jqXHR, responses );
+			}
+
+			// Convert no matter what (that way responseXXX fields are always set)
+			response = ajaxConvert( s, response, jqXHR, isSuccess );
+
+			// If successful, handle type chaining
+			if ( isSuccess ) {
+
+				// Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.
+				if ( s.ifModified ) {
+					modified = jqXHR.getResponseHeader( "Last-Modified" );
+					if ( modified ) {
+						jQuery.lastModified[ cacheURL ] = modified;
+					}
+					modified = jqXHR.getResponseHeader( "etag" );
+					if ( modified ) {
+						jQuery.etag[ cacheURL ] = modified;
+					}
+				}
+
+				// if no content
+				if ( status === 204 || s.type === "HEAD" ) {
+					statusText = "nocontent";
+
+				// if not modified
+				} else if ( status === 304 ) {
+					statusText = "notmodified";
+
+				// If we have data, let's convert it
+				} else {
+					statusText = response.state;
+					success = response.data;
+					error = response.error;
+					isSuccess = !error;
+				}
+			} else {
+
+				// Extract error from statusText and normalize for non-aborts
+				error = statusText;
+				if ( status || !statusText ) {
+					statusText = "error";
+					if ( status < 0 ) {
+						status = 0;
+					}
+				}
+			}
+
+			// Set data for the fake xhr object
+			jqXHR.status = status;
+			jqXHR.statusText = ( nativeStatusText || statusText ) + "";
+
+			// Success/Error
+			if ( isSuccess ) {
+				deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] );
+			} else {
+				deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] );
+			}
+
+			// Status-dependent callbacks
+			jqXHR.statusCode( statusCode );
+			statusCode = undefined;
+
+			if ( fireGlobals ) {
+				globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError",
+					[ jqXHR, s, isSuccess ? success : error ] );
+			}
+
+			// Complete
+			completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] );
+
+			if ( fireGlobals ) {
+				globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] );
+
+				// Handle the global AJAX counter
+				if ( !( --jQuery.active ) ) {
+					jQuery.event.trigger( "ajaxStop" );
+				}
+			}
+		}
+
+		return jqXHR;
+	},
+
+	getJSON: function( url, data, callback ) {
+		return jQuery.get( url, data, callback, "json" );
+	},
+
+	getScript: function( url, callback ) {
+		return jQuery.get( url, undefined, callback, "script" );
+	}
+} );
+
+jQuery.each( [ "get", "post" ], function( i, method ) {
+	jQuery[ method ] = function( url, data, callback, type ) {
+
+		// Shift arguments if data argument was omitted
+		if ( jQuery.isFunction( data ) ) {
+			type = type || callback;
+			callback = data;
+			data = undefined;
+		}
+
+		// The url can be an options object (which then must have .url)
+		return jQuery.ajax( jQuery.extend( {
+			url: url,
+			type: method,
+			dataType: type,
+			data: data,
+			success: callback
+		}, jQuery.isPlainObject( url ) && url ) );
+	};
+} );
+
+
+jQuery._evalUrl = function( url ) {
+	return jQuery.ajax( {
+		url: url,
+
+		// Make this explicit, since user can override this through ajaxSetup (#11264)
+		type: "GET",
+		dataType: "script",
+		async: false,
+		global: false,
+		"throws": true
+	} );
+};
+
+
+jQuery.fn.extend( {
+	wrapAll: function( html ) {
+		var wrap;
+
+		if ( jQuery.isFunction( html ) ) {
+			return this.each( function( i ) {
+				jQuery( this ).wrapAll( html.call( this, i ) );
+			} );
+		}
+
+		if ( this[ 0 ] ) {
+
+			// The elements to wrap the target around
+			wrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true );
+
+			if ( this[ 0 ].parentNode ) {
+				wrap.insertBefore( this[ 0 ] );
+			}
+
+			wrap.map( function() {
+				var elem = this;
+
+				while ( elem.firstElementChild ) {
+					elem = elem.firstElementChild;
+				}
+
+				return elem;
+			} ).append( this );
+		}
+
+		return this;
+	},
+
+	wrapInner: function( html ) {
+		if ( jQuery.isFunction( html ) ) {
+			return this.each( function( i ) {
+				jQuery( this ).wrapInner( html.call( this, i ) );
+			} );
+		}
+
+		return this.each( function() {
+			var self = jQuery( this ),
+				contents = self.contents();
+
+			if ( contents.length ) {
+				contents.wrapAll( html );
+
+			} else {
+				self.append( html );
+			}
+		} );
+	},
+
+	wrap: function( html ) {
+		var isFunction = jQuery.isFunction( html );
+
+		return this.each( function( i ) {
+			jQuery( this ).wrapAll( isFunction ? html.call( this, i ) : html );
+		} );
+	},
+
+	unwrap: function() {
+		return this.parent().each( function() {
+			if ( !jQuery.nodeName( this, "body" ) ) {
+				jQuery( this ).replaceWith( this.childNodes );
+			}
+		} ).end();
+	}
+} );
+
+
+jQuery.expr.filters.hidden = function( elem ) {
+	return !jQuery.expr.filters.visible( elem );
+};
+jQuery.expr.filters.visible = function( elem ) {
+
+	// Support: Opera <= 12.12
+	// Opera reports offsetWidths and offsetHeights less than zero on some elements
+	// Use OR instead of AND as the element is not visible if either is true
+	// See tickets #10406 and #13132
+	return elem.offsetWidth > 0 || elem.offsetHeight > 0 || elem.getClientRects().length > 0;
+};
+
+
+
+
+var r20 = /%20/g,
+	rbracket = /\[\]$/,
+	rCRLF = /\r?\n/g,
+	rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i,
+	rsubmittable = /^(?:input|select|textarea|keygen)/i;
+
+function buildParams( prefix, obj, traditional, add ) {
+	var name;
+
+	if ( jQuery.isArray( obj ) ) {
+
+		// Serialize array item.
+		jQuery.each( obj, function( i, v ) {
+			if ( traditional || rbracket.test( prefix ) ) {
+
+				// Treat each array item as a scalar.
+				add( prefix, v );
+
+			} else {
+
+				// Item is non-scalar (array or object), encode its numeric index.
+				buildParams(
+					prefix + "[" + ( typeof v === "object" && v != null ? i : "" ) + "]",
+					v,
+					traditional,
+					add
+				);
+			}
+		} );
+
+	} else if ( !traditional && jQuery.type( obj ) === "object" ) {
+
+		// Serialize object item.
+		for ( name in obj ) {
+			buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add );
+		}
+
+	} else {
+
+		// Serialize scalar item.
+		add( prefix, obj );
+	}
+}
+
+// Serialize an array of form elements or a set of
+// key/values into a query string
+jQuery.param = function( a, traditional ) {
+	var prefix,
+		s = [],
+		add = function( key, value ) {
+
+			// If value is a function, invoke it and return its value
+			value = jQuery.isFunction( value ) ? value() : ( value == null ? "" : value );
+			s[ s.length ] = encodeURIComponent( key ) + "=" + encodeURIComponent( value );
+		};
+
+	// Set traditional to true for jQuery <= 1.3.2 behavior.
+	if ( traditional === undefined ) {
+		traditional = jQuery.ajaxSettings && jQuery.ajaxSettings.traditional;
+	}
+
+	// If an array was passed in, assume that it is an array of form elements.
+	if ( jQuery.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) {
+
+		// Serialize the form elements
+		jQuery.each( a, function() {
+			add( this.name, this.value );
+		} );
+
+	} else {
+
+		// If traditional, encode the "old" way (the way 1.3.2 or older
+		// did it), otherwise encode params recursively.
+		for ( prefix in a ) {
+			buildParams( prefix, a[ prefix ], traditional, add );
+		}
+	}
+
+	// Return the resulting serialization
+	return s.join( "&" ).replace( r20, "+" );
+};
+
+jQuery.fn.extend( {
+	serialize: function() {
+		return jQuery.param( this.serializeArray() );
+	},
+	serializeArray: function() {
+		return this.map( function() {
+
+			// Can add propHook for "elements" to filter or add form elements
+			var elements = jQuery.prop( this, "elements" );
+			return elements ? jQuery.makeArray( elements ) : this;
+		} )
+		.filter( function() {
+			var type = this.type;
+
+			// Use .is( ":disabled" ) so that fieldset[disabled] works
+			return this.name && !jQuery( this ).is( ":disabled" ) &&
+				rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) &&
+				( this.checked || !rcheckableType.test( type ) );
+		} )
+		.map( function( i, elem ) {
+			var val = jQuery( this ).val();
+
+			return val == null ?
+				null :
+				jQuery.isArray( val ) ?
+					jQuery.map( val, function( val ) {
+						return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) };
+					} ) :
+					{ name: elem.name, value: val.replace( rCRLF, "\r\n" ) };
+		} ).get();
+	}
+} );
+
+
+jQuery.ajaxSettings.xhr = function() {
+	try {
+		return new window.XMLHttpRequest();
+	} catch ( e ) {}
+};
+
+var xhrSuccessStatus = {
+
+		// File protocol always yields status code 0, assume 200
+		0: 200,
+
+		// Support: IE9
+		// #1450: sometimes IE returns 1223 when it should be 204
+		1223: 204
+	},
+	xhrSupported = jQuery.ajaxSettings.xhr();
+
+support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported );
+support.ajax = xhrSupported = !!xhrSupported;
+
+jQuery.ajaxTransport( function( options ) {
+	var callback, errorCallback;
+
+	// Cross domain only allowed if supported through XMLHttpRequest
+	if ( support.cors || xhrSupported && !options.crossDomain ) {
+		return {
+			send: function( headers, complete ) {
+				var i,
+					xhr = options.xhr();
+
+				xhr.open(
+					options.type,
+					options.url,
+					options.async,
+					options.username,
+					options.password
+				);
+
+				// Apply custom fields if provided
+				if ( options.xhrFields ) {
+					for ( i in options.xhrFields ) {
+						xhr[ i ] = options.xhrFields[ i ];
+					}
+				}
+
+				// Override mime type if needed
+				if ( options.mimeType && xhr.overrideMimeType ) {
+					xhr.overrideMimeType( options.mimeType );
+				}
+
+				// X-Requested-With header
+				// For cross-domain requests, seeing as conditions for a preflight are
+				// akin to a jigsaw puzzle, we simply never set it to be sure.
+				// (it can always be set on a per-request basis or even using ajaxSetup)
+				// For same-domain requests, won't change header if already provided.
+				if ( !options.crossDomain && !headers[ "X-Requested-With" ] ) {
+					headers[ "X-Requested-With" ] = "XMLHttpRequest";
+				}
+
+				// Set headers
+				for ( i in headers ) {
+					xhr.setRequestHeader( i, headers[ i ] );
+				}
+
+				// Callback
+				callback = function( type ) {
+					return function() {
+						if ( callback ) {
+							callback = errorCallback = xhr.onload =
+								xhr.onerror = xhr.onabort = xhr.onreadystatechange = null;
+
+							if ( type === "abort" ) {
+								xhr.abort();
+							} else if ( type === "error" ) {
+
+								// Support: IE9
+								// On a manual native abort, IE9 throws
+								// errors on any property access that is not readyState
+								if ( typeof xhr.status !== "number" ) {
+									complete( 0, "error" );
+								} else {
+									complete(
+
+										// File: protocol always yields status 0; see #8605, #14207
+										xhr.status,
+										xhr.statusText
+									);
+								}
+							} else {
+								complete(
+									xhrSuccessStatus[ xhr.status ] || xhr.status,
+									xhr.statusText,
+
+									// Support: IE9 only
+									// IE9 has no XHR2 but throws on binary (trac-11426)
+									// For XHR2 non-text, let the caller handle it (gh-2498)
+									( xhr.responseType || "text" ) !== "text"  ||
+									typeof xhr.responseText !== "string" ?
+										{ binary: xhr.response } :
+										{ text: xhr.responseText },
+									xhr.getAllResponseHeaders()
+								);
+							}
+						}
+					};
+				};
+
+				// Listen to events
+				xhr.onload = callback();
+				errorCallback = xhr.onerror = callback( "error" );
+
+				// Support: IE9
+				// Use onreadystatechange to replace onabort
+				// to handle uncaught aborts
+				if ( xhr.onabort !== undefined ) {
+					xhr.onabort = errorCallback;
+				} else {
+					xhr.onreadystatechange = function() {
+
+						// Check readyState before timeout as it changes
+						if ( xhr.readyState === 4 ) {
+
+							// Allow onerror to be called first,
+							// but that will not handle a native abort
+							// Also, save errorCallback to a variable
+							// as xhr.onerror cannot be accessed
+							window.setTimeout( function() {
+								if ( callback ) {
+									errorCallback();
+								}
+							} );
+						}
+					};
+				}
+
+				// Create the abort callback
+				callback = callback( "abort" );
+
+				try {
+
+					// Do send the request (this may raise an exception)
+					xhr.send( options.hasContent && options.data || null );
+				} catch ( e ) {
+
+					// #14683: Only rethrow if this hasn't been notified as an error yet
+					if ( callback ) {
+						throw e;
+					}
+				}
+			},
+
+			abort: function() {
+				if ( callback ) {
+					callback();
+				}
+			}
+		};
+	}
+} );
+
+
+
+
+// Install script dataType
+jQuery.ajaxSetup( {
+	accepts: {
+		script: "text/javascript, application/javascript, " +
+			"application/ecmascript, application/x-ecmascript"
+	},
+	contents: {
+		script: /\b(?:java|ecma)script\b/
+	},
+	converters: {
+		"text script": function( text ) {
+			jQuery.globalEval( text );
+			return text;
+		}
+	}
+} );
+
+// Handle cache's special case and crossDomain
+jQuery.ajaxPrefilter( "script", function( s ) {
+	if ( s.cache === undefined ) {
+		s.cache = false;
+	}
+	if ( s.crossDomain ) {
+		s.type = "GET";
+	}
+} );
+
+// Bind script tag hack transport
+jQuery.ajaxTransport( "script", function( s ) {
+
+	// This transport only deals with cross domain requests
+	if ( s.crossDomain ) {
+		var script, callback;
+		return {
+			send: function( _, complete ) {
+				script = jQuery( "<script>" ).prop( {
+					charset: s.scriptCharset,
+					src: s.url
+				} ).on(
+					"load error",
+					callback = function( evt ) {
+						script.remove();
+						callback = null;
+						if ( evt ) {
+							complete( evt.type === "error" ? 404 : 200, evt.type );
+						}
+					}
+				);
+
+				// Use native DOM manipulation to avoid our domManip AJAX trickery
+				document.head.appendChild( script[ 0 ] );
+			},
+			abort: function() {
+				if ( callback ) {
+					callback();
+				}
+			}
+		};
+	}
+} );
+
+
+
+
+var oldCallbacks = [],
+	rjsonp = /(=)\?(?=&|$)|\?\?/;
+
+// Default jsonp settings
+jQuery.ajaxSetup( {
+	jsonp: "callback",
+	jsonpCallback: function() {
+		var callback = oldCallbacks.pop() || ( jQuery.expando + "_" + ( nonce++ ) );
+		this[ callback ] = true;
+		return callback;
+	}
+} );
+
+// Detect, normalize options and install callbacks for jsonp requests
+jQuery.ajaxPrefilter( "json jsonp", function( s, originalSettings, jqXHR ) {
+
+	var callbackName, overwritten, responseContainer,
+		jsonProp = s.jsonp !== false && ( rjsonp.test( s.url ) ?
+			"url" :
+			typeof s.data === "string" &&
+				( s.contentType || "" )
+					.indexOf( "application/x-www-form-urlencoded" ) === 0 &&
+				rjsonp.test( s.data ) && "data"
+		);
+
+	// Handle iff the expected data type is "jsonp" or we have a parameter to set
+	if ( jsonProp || s.dataTypes[ 0 ] === "jsonp" ) {
+
+		// Get callback name, remembering preexisting value associated with it
+		callbackName = s.jsonpCallback = jQuery.isFunction( s.jsonpCallback ) ?
+			s.jsonpCallback() :
+			s.jsonpCallback;
+
+		// Insert callback into url or form data
+		if ( jsonProp ) {
+			s[ jsonProp ] = s[ jsonProp ].replace( rjsonp, "$1" + callbackName );
+		} else if ( s.jsonp !== false ) {
+			s.url += ( rquery.test( s.url ) ? "&" : "?" ) + s.jsonp + "=" + callbackName;
+		}
+
+		// Use data converter to retrieve json after script execution
+		s.converters[ "script json" ] = function() {
+			if ( !responseContainer ) {
+				jQuery.error( callbackName + " was not called" );
+			}
+			return responseContainer[ 0 ];
+		};
+
+		// Force json dataType
+		s.dataTypes[ 0 ] = "json";
+
+		// Install callback
+		overwritten = window[ callbackName ];
+		window[ callbackName ] = function() {
+			responseContainer = arguments;
+		};
+
+		// Clean-up function (fires after converters)
+		jqXHR.always( function() {
+
+			// If previous value didn't exist - remove it
+			if ( overwritten === undefined ) {
+				jQuery( window ).removeProp( callbackName );
+
+			// Otherwise restore preexisting value
+			} else {
+				window[ callbackName ] = overwritten;
+			}
+
+			// Save back as free
+			if ( s[ callbackName ] ) {
+
+				// Make sure that re-using the options doesn't screw things around
+				s.jsonpCallback = originalSettings.jsonpCallback;
+
+				// Save the callback name for future use
+				oldCallbacks.push( callbackName );
+			}
+
+			// Call if it was a function and we have a response
+			if ( responseContainer && jQuery.isFunction( overwritten ) ) {
+				overwritten( responseContainer[ 0 ] );
+			}
+
+			responseContainer = overwritten = undefined;
+		} );
+
+		// Delegate to script
+		return "script";
+	}
+} );
+
+
+
+
+// Argument "data" should be string of html
+// context (optional): If specified, the fragment will be created in this context,
+// defaults to document
+// keepScripts (optional): If true, will include scripts passed in the html string
+jQuery.parseHTML = function( data, context, keepScripts ) {
+	if ( !data || typeof data !== "string" ) {
+		return null;
+	}
+	if ( typeof context === "boolean" ) {
+		keepScripts = context;
+		context = false;
+	}
+	context = context || document;
+
+	var parsed = rsingleTag.exec( data ),
+		scripts = !keepScripts && [];
+
+	// Single tag
+	if ( parsed ) {
+		return [ context.createElement( parsed[ 1 ] ) ];
+	}
+
+	parsed = buildFragment( [ data ], context, scripts );
+
+	if ( scripts && scripts.length ) {
+		jQuery( scripts ).remove();
+	}
+
+	return jQuery.merge( [], parsed.childNodes );
+};
+
+
+// Keep a copy of the old load method
+var _load = jQuery.fn.load;
+
+/**
+ * Load a url into a page
+ */
+jQuery.fn.load = function( url, params, callback ) {
+	if ( typeof url !== "string" && _load ) {
+		return _load.apply( this, arguments );
+	}
+
+	var selector, type, response,
+		self = this,
+		off = url.indexOf( " " );
+
+	if ( off > -1 ) {
+		selector = jQuery.trim( url.slice( off ) );
+		url = url.slice( 0, off );
+	}
+
+	// If it's a function
+	if ( jQuery.isFunction( params ) ) {
+
+		// We assume that it's the callback
+		callback = params;
+		params = undefined;
+
+	// Otherwise, build a param string
+	} else if ( params && typeof params === "object" ) {
+		type = "POST";
+	}
+
+	// If we have elements to modify, make the request
+	if ( self.length > 0 ) {
+		jQuery.ajax( {
+			url: url,
+
+			// If "type" variable is undefined, then "GET" method will be used.
+			// Make value of this field explicit since
+			// user can override it through ajaxSetup method
+			type: type || "GET",
+			dataType: "html",
+			data: params
+		} ).done( function( responseText ) {
+
+			// Save response for use in complete callback
+			response = arguments;
+
+			self.html( selector ?
+
+				// If a selector was specified, locate the right elements in a dummy div
+				// Exclude scripts to avoid IE 'Permission Denied' errors
+				jQuery( "<div>" ).append( jQuery.parseHTML( responseText ) ).find( selector ) :
+
+				// Otherwise use the full result
+				responseText );
+
+		// If the request succeeds, this function gets "data", "status", "jqXHR"
+		// but they are ignored because response was set above.
+		// If it fails, this function gets "jqXHR", "status", "error"
+		} ).always( callback && function( jqXHR, status ) {
+			self.each( function() {
+				callback.apply( this, response || [ jqXHR.responseText, status, jqXHR ] );
+			} );
+		} );
+	}
+
+	return this;
+};
+
+
+
+
+// Attach a bunch of functions for handling common AJAX events
+jQuery.each( [
+	"ajaxStart",
+	"ajaxStop",
+	"ajaxComplete",
+	"ajaxError",
+	"ajaxSuccess",
+	"ajaxSend"
+], function( i, type ) {
+	jQuery.fn[ type ] = function( fn ) {
+		return this.on( type, fn );
+	};
+} );
+
+
+
+
+jQuery.expr.filters.animated = function( elem ) {
+	return jQuery.grep( jQuery.timers, function( fn ) {
+		return elem === fn.elem;
+	} ).length;
+};
+
+
+
+
+/**
+ * Gets a window from an element
+ */
+function getWindow( elem ) {
+	return jQuery.isWindow( elem ) ? elem : elem.nodeType === 9 && elem.defaultView;
+}
+
+jQuery.offset = {
+	setOffset: function( elem, options, i ) {
+		var curPosition, curLeft, curCSSTop, curTop, curOffset, curCSSLeft, calculatePosition,
+			position = jQuery.css( elem, "position" ),
+			curElem = jQuery( elem ),
+			props = {};
+
+		// Set position first, in-case top/left are set even on static elem
+		if ( position === "static" ) {
+			elem.style.position = "relative";
+		}
+
+		curOffset = curElem.offset();
+		curCSSTop = jQuery.css( elem, "top" );
+		curCSSLeft = jQuery.css( elem, "left" );
+		calculatePosition = ( position === "absolute" || position === "fixed" ) &&
+			( curCSSTop + curCSSLeft ).indexOf( "auto" ) > -1;
+
+		// Need to be able to calculate position if either
+		// top or left is auto and position is either absolute or fixed
+		if ( calculatePosition ) {
+			curPosition = curElem.position();
+			curTop = curPosition.top;
+			curLeft = curPosition.left;
+
+		} else {
+			curTop = parseFloat( curCSSTop ) || 0;
+			curLeft = parseFloat( curCSSLeft ) || 0;
+		}
+
+		if ( jQuery.isFunction( options ) ) {
+
+			// Use jQuery.extend here to allow modification of coordinates argument (gh-1848)
+			options = options.call( elem, i, jQuery.extend( {}, curOffset ) );
+		}
+
+		if ( options.top != null ) {
+			props.top = ( options.top - curOffset.top ) + curTop;
+		}
+		if ( options.left != null ) {
+			props.left = ( options.left - curOffset.left ) + curLeft;
+		}
+
+		if ( "using" in options ) {
+			options.using.call( elem, props );
+
+		} else {
+			curElem.css( props );
+		}
+	}
+};
+
+jQuery.fn.extend( {
+	offset: function( options ) {
+		if ( arguments.length ) {
+			return options === undefined ?
+				this :
+				this.each( function( i ) {
+					jQuery.offset.setOffset( this, options, i );
+				} );
+		}
+
+		var docElem, win,
+			elem = this[ 0 ],
+			box = { top: 0, left: 0 },
+			doc = elem && elem.ownerDocument;
+
+		if ( !doc ) {
+			return;
+		}
+
+		docElem = doc.documentElement;
+
+		// Make sure it's not a disconnected DOM node
+		if ( !jQuery.contains( docElem, elem ) ) {
+			return box;
+		}
+
+		box = elem.getBoundingClientRect();
+		win = getWindow( doc );
+		return {
+			top: box.top + win.pageYOffset - docElem.clientTop,
+			left: box.left + win.pageXOffset - docElem.clientLeft
+		};
+	},
+
+	position: function() {
+		if ( !this[ 0 ] ) {
+			return;
+		}
+
+		var offsetParent, offset,
+			elem = this[ 0 ],
+			parentOffset = { top: 0, left: 0 };
+
+		// Fixed elements are offset from window (parentOffset = {top:0, left: 0},
+		// because it is its only offset parent
+		if ( jQuery.css( elem, "position" ) === "fixed" ) {
+
+			// Assume getBoundingClientRect is there when computed position is fixed
+			offset = elem.getBoundingClientRect();
+
+		} else {
+
+			// Get *real* offsetParent
+			offsetParent = this.offsetParent();
+
+			// Get correct offsets
+			offset = this.offset();
+			if ( !jQuery.nodeName( offsetParent[ 0 ], "html" ) ) {
+				parentOffset = offsetParent.offset();
+			}
+
+			// Add offsetParent borders
+			parentOffset.top += jQuery.css( offsetParent[ 0 ], "borderTopWidth", true );
+			parentOffset.left += jQuery.css( offsetParent[ 0 ], "borderLeftWidth", true );
+		}
+
+		// Subtract parent offsets and element margins
+		return {
+			top: offset.top - parentOffset.top - jQuery.css( elem, "marginTop", true ),
+			left: offset.left - parentOffset.left - jQuery.css( elem, "marginLeft", true )
+		};
+	},
+
+	// This method will return documentElement in the following cases:
+	// 1) For the element inside the iframe without offsetParent, this method will return
+	//    documentElement of the parent window
+	// 2) For the hidden or detached element
+	// 3) For body or html element, i.e. in case of the html node - it will return itself
+	//
+	// but those exceptions were never presented as a real life use-cases
+	// and might be considered as more preferable results.
+	//
+	// This logic, however, is not guaranteed and can change at any point in the future
+	offsetParent: function() {
+		return this.map( function() {
+			var offsetParent = this.offsetParent;
+
+			while ( offsetParent && jQuery.css( offsetParent, "position" ) === "static" ) {
+				offsetParent = offsetParent.offsetParent;
+			}
+
+			return offsetParent || documentElement;
+		} );
+	}
+} );
+
+// Create scrollLeft and scrollTop methods
+jQuery.each( { scrollLeft: "pageXOffset", scrollTop: "pageYOffset" }, function( method, prop ) {
+	var top = "pageYOffset" === prop;
+
+	jQuery.fn[ method ] = function( val ) {
+		return access( this, function( elem, method, val ) {
+			var win = getWindow( elem );
+
+			if ( val === undefined ) {
+				return win ? win[ prop ] : elem[ method ];
+			}
+
+			if ( win ) {
+				win.scrollTo(
+					!top ? val : win.pageXOffset,
+					top ? val : win.pageYOffset
+				);
+
+			} else {
+				elem[ method ] = val;
+			}
+		}, method, val, arguments.length );
+	};
+} );
+
+// Support: Safari<7-8+, Chrome<37-44+
+// Add the top/left cssHooks using jQuery.fn.position
+// Webkit bug: https://bugs.webkit.org/show_bug.cgi?id=29084
+// Blink bug: https://code.google.com/p/chromium/issues/detail?id=229280
+// getComputedStyle returns percent when specified for top/left/bottom/right;
+// rather than make the css module depend on the offset module, just check for it here
+jQuery.each( [ "top", "left" ], function( i, prop ) {
+	jQuery.cssHooks[ prop ] = addGetHookIf( support.pixelPosition,
+		function( elem, computed ) {
+			if ( computed ) {
+				computed = curCSS( elem, prop );
+
+				// If curCSS returns percentage, fallback to offset
+				return rnumnonpx.test( computed ) ?
+					jQuery( elem ).position()[ prop ] + "px" :
+					computed;
+			}
+		}
+	);
+} );
+
+
+// Create innerHeight, innerWidth, height, width, outerHeight and outerWidth methods
+jQuery.each( { Height: "height", Width: "width" }, function( name, type ) {
+	jQuery.each( { padding: "inner" + name, content: type, "": "outer" + name },
+		function( defaultExtra, funcName ) {
+
+		// Margin is only for outerHeight, outerWidth
+		jQuery.fn[ funcName ] = function( margin, value ) {
+			var chainable = arguments.length && ( defaultExtra || typeof margin !== "boolean" ),
+				extra = defaultExtra || ( margin === true || value === true ? "margin" : "border" );
+
+			return access( this, function( elem, type, value ) {
+				var doc;
+
+				if ( jQuery.isWindow( elem ) ) {
+
+					// As of 5/8/2012 this will yield incorrect results for Mobile Safari, but there
+					// isn't a whole lot we can do. See pull request at this URL for discussion:
+					// https://github.com/jquery/jquery/pull/764
+					return elem.document.documentElement[ "client" + name ];
+				}
+
+				// Get document width or height
+				if ( elem.nodeType === 9 ) {
+					doc = elem.documentElement;
+
+					// Either scroll[Width/Height] or offset[Width/Height] or client[Width/Height],
+					// whichever is greatest
+					return Math.max(
+						elem.body[ "scroll" + name ], doc[ "scroll" + name ],
+						elem.body[ "offset" + name ], doc[ "offset" + name ],
+						doc[ "client" + name ]
+					);
+				}
+
+				return value === undefined ?
+
+					// Get width or height on the element, requesting but not forcing parseFloat
+					jQuery.css( elem, type, extra ) :
+
+					// Set width or height on the element
+					jQuery.style( elem, type, value, extra );
+			}, type, chainable ? margin : undefined, chainable, null );
+		};
+	} );
+} );
+
+
+jQuery.fn.extend( {
+
+	bind: function( types, data, fn ) {
+		return this.on( types, null, data, fn );
+	},
+	unbind: function( types, fn ) {
+		return this.off( types, null, fn );
+	},
+
+	delegate: function( selector, types, data, fn ) {
+		return this.on( types, selector, data, fn );
+	},
+	undelegate: function( selector, types, fn ) {
+
+		// ( namespace ) or ( selector, types [, fn] )
+		return arguments.length === 1 ?
+			this.off( selector, "**" ) :
+			this.off( types, selector || "**", fn );
+	},
+	size: function() {
+		return this.length;
+	}
+} );
+
+jQuery.fn.andSelf = jQuery.fn.addBack;
+
+
+
+
+// Register as a named AMD module, since jQuery can be concatenated with other
+// files that may use define, but not via a proper concatenation script that
+// understands anonymous AMD modules. A named AMD is safest and most robust
+// way to register. Lowercase jquery is used because AMD module names are
+// derived from file names, and jQuery is normally delivered in a lowercase
+// file name. Do this after creating the global so that if an AMD module wants
+// to call noConflict to hide this version of jQuery, it will work.
+
+// Note that for maximum portability, libraries that are not jQuery should
+// declare themselves as anonymous modules, and avoid setting a global if an
+// AMD loader is present. jQuery is a special case. For more information, see
+// https://github.com/jrburke/requirejs/wiki/Updating-existing-libraries#wiki-anon
+
+if ( typeof define === "function" && define.amd ) {
+	define( "jquery", [], function() {
+		return jQuery;
+	} );
+}
+
+
+
+var
+
+	// Map over jQuery in case of overwrite
+	_jQuery = window.jQuery,
+
+	// Map over the $ in case of overwrite
+	_$ = window.$;
+
+jQuery.noConflict = function( deep ) {
+	if ( window.$ === jQuery ) {
+		window.$ = _$;
+	}
+
+	if ( deep && window.jQuery === jQuery ) {
+		window.jQuery = _jQuery;
+	}
+
+	return jQuery;
+};
+
+// Expose jQuery and $ identifiers, even in AMD
+// (#7102#comment:10, https://github.com/jquery/jquery/pull/557)
+// and CommonJS for browser emulators (#13566)
+if ( !noGlobal ) {
+	window.jQuery = window.$ = jQuery;
+}
+
+return jQuery;
+}));
+
+/*!
+ * Modernizr v2.8.3
+ * www.modernizr.com
+ *
+ * Copyright (c) Faruk Ates, Paul Irish, Alex Sexton
+ * Available under the BSD and MIT licenses: www.modernizr.com/license/
+ */
+
+/*
+ * Modernizr tests which native CSS3 and HTML5 features are available in
+ * the current UA and makes the results available to you in two ways:
+ * as properties on a global Modernizr object, and as classes on the
+ * <html> element. This information allows you to progressively enhance
+ * your pages with a granular level of control over the experience.
+ *
+ * Modernizr has an optional (not included) conditional resource loader
+ * called Modernizr.load(), based on Yepnope.js (yepnopejs.com).
+ * To get a build that includes Modernizr.load(), as well as choosing
+ * which tests to include, go to www.modernizr.com/download/
+ *
+ * Authors        Faruk Ates, Paul Irish, Alex Sexton
+ * Contributors   Ryan Seddon, Ben Alman
+ */
+
+window.Modernizr = (function( window, document, undefined ) {
+
+    var version = '2.8.3',
+
+    Modernizr = {},
+
+    /*>>cssclasses*/
+    // option for enabling the HTML classes to be added
+    enableClasses = true,
+    /*>>cssclasses*/
+
+    docElement = document.documentElement,
+
+    /**
+     * Create our "modernizr" element that we do most feature tests on.
+     */
+    mod = 'modernizr',
+    modElem = document.createElement(mod),
+    mStyle = modElem.style,
+
+    /**
+     * Create the input element for various Web Forms feature tests.
+     */
+    inputElem /*>>inputelem*/ = document.createElement('input') /*>>inputelem*/ ,
+
+    /*>>smile*/
+    smile = ':)',
+    /*>>smile*/
+
+    toString = {}.toString,
+
+    // TODO :: make the prefixes more granular
+    /*>>prefixes*/
+    // List of property values to set for css tests. See ticket #21
+    prefixes = ' -webkit- -moz- -o- -ms- '.split(' '),
+    /*>>prefixes*/
+
+    /*>>domprefixes*/
+    // Following spec is to expose vendor-specific style properties as:
+    //   elem.style.WebkitBorderRadius
+    // and the following would be incorrect:
+    //   elem.style.webkitBorderRadius
+
+    // Webkit ghosts their properties in lowercase but Opera & Moz do not.
+    // Microsoft uses a lowercase `ms` instead of the correct `Ms` in IE8+
+    //   erik.eae.net/archives/2008/03/10/21.48.10/
+
+    // More here: github.com/Modernizr/Modernizr/issues/issue/21
+    omPrefixes = 'Webkit Moz O ms',
+
+    cssomPrefixes = omPrefixes.split(' '),
+
+    domPrefixes = omPrefixes.toLowerCase().split(' '),
+    /*>>domprefixes*/
+
+    /*>>ns*/
+    ns = {'svg': 'http://www.w3.org/2000/svg'},
+    /*>>ns*/
+
+    tests = {},
+    inputs = {},
+    attrs = {},
+
+    classes = [],
+
+    slice = classes.slice,
+
+    featureName, // used in testing loop
+
+
+    /*>>teststyles*/
+    // Inject element with style element and some CSS rules
+    injectElementWithStyles = function( rule, callback, nodes, testnames ) {
+
+      var style, ret, node, docOverflow,
+          div = document.createElement('div'),
+          // After page load injecting a fake body doesn't work so check if body exists
+          body = document.body,
+          // IE6 and 7 won't return offsetWidth or offsetHeight unless it's in the body element, so we fake it.
+          fakeBody = body || document.createElement('body');
+
+      if ( parseInt(nodes, 10) ) {
+          // In order not to give false positives we create a node for each test
+          // This also allows the method to scale for unspecified uses
+          while ( nodes-- ) {
+              node = document.createElement('div');
+              node.id = testnames ? testnames[nodes] : mod + (nodes + 1);
+              div.appendChild(node);
+          }
+      }
+
+      // <style> elements in IE6-9 are considered 'NoScope' elements and therefore will be removed
+      // when injected with innerHTML. To get around this you need to prepend the 'NoScope' element
+      // with a 'scoped' element, in our case the soft-hyphen entity as it won't mess with our measurements.
+      // msdn.microsoft.com/en-us/library/ms533897%28VS.85%29.aspx
+      // Documents served as xml will throw if using &shy; so use xml friendly encoded version. See issue #277
+      style = ['&#173;','<style id="s', mod, '">', rule, '</style>'].join('');
+      div.id = mod;
+      // IE6 will false positive on some tests due to the style element inside the test div somehow interfering offsetHeight, so insert it into body or fakebody.
+      // Opera will act all quirky when injecting elements in documentElement when page is served as xml, needs fakebody too. #270
+      (body ? div : fakeBody).innerHTML += style;
+      fakeBody.appendChild(div);
+      if ( !body ) {
+          //avoid crashing IE8, if background image is used
+          fakeBody.style.background = '';
+          //Safari 5.13/5.1.4 OSX stops loading if ::-webkit-scrollbar is used and scrollbars are visible
+          fakeBody.style.overflow = 'hidden';
+          docOverflow = docElement.style.overflow;
+          docElement.style.overflow = 'hidden';
+          docElement.appendChild(fakeBody);
+      }
+
+      ret = callback(div, rule);
+      // If this is done after page load we don't want to remove the body so check if body exists
+      if ( !body ) {
+          fakeBody.parentNode.removeChild(fakeBody);
+          docElement.style.overflow = docOverflow;
+      } else {
+          div.parentNode.removeChild(div);
+      }
+
+      return !!ret;
+
+    },
+    /*>>teststyles*/
+
+    /*>>mq*/
+    // adapted from matchMedia polyfill
+    // by Scott Jehl and Paul Irish
+    // gist.github.com/786768
+    testMediaQuery = function( mq ) {
+
+      var matchMedia = window.matchMedia || window.msMatchMedia;
+      if ( matchMedia ) {
+        return matchMedia(mq) && matchMedia(mq).matches || false;
+      }
+
+      var bool;
+
+      injectElementWithStyles('@media ' + mq + ' { #' + mod + ' { position: absolute; } }', function( node ) {
+        bool = (window.getComputedStyle ?
+                  getComputedStyle(node, null) :
+                  node.currentStyle)['position'] == 'absolute';
+      });
+
+      return bool;
+
+     },
+     /*>>mq*/
+
+
+    /*>>hasevent*/
+    //
+    // isEventSupported determines if a given element supports the given event
+    // kangax.github.com/iseventsupported/
+    //
+    // The following results are known incorrects:
+    //   Modernizr.hasEvent("webkitTransitionEnd", elem) // false negative
+    //   Modernizr.hasEvent("textInput") // in Webkit. github.com/Modernizr/Modernizr/issues/333
+    //   ...
+    isEventSupported = (function() {
+
+      var TAGNAMES = {
+        'select': 'input', 'change': 'input',
+        'submit': 'form', 'reset': 'form',
+        'error': 'img', 'load': 'img', 'abort': 'img'
+      };
+
+      function isEventSupported( eventName, element ) {
+
+        element = element || document.createElement(TAGNAMES[eventName] || 'div');
+        eventName = 'on' + eventName;
+
+        // When using `setAttribute`, IE skips "unload", WebKit skips "unload" and "resize", whereas `in` "catches" those
+        var isSupported = eventName in element;
+
+        if ( !isSupported ) {
+          // If it has no `setAttribute` (i.e. doesn't implement Node interface), try generic element
+          if ( !element.setAttribute ) {
+            element = document.createElement('div');
+          }
+          if ( element.setAttribute && element.removeAttribute ) {
+            element.setAttribute(eventName, '');
+            isSupported = is(element[eventName], 'function');
+
+            // If property was created, "remove it" (by setting value to `undefined`)
+            if ( !is(element[eventName], 'undefined') ) {
+              element[eventName] = undefined;
+            }
+            element.removeAttribute(eventName);
+          }
+        }
+
+        element = null;
+        return isSupported;
+      }
+      return isEventSupported;
+    })(),
+    /*>>hasevent*/
+
+    // TODO :: Add flag for hasownprop ? didn't last time
+
+    // hasOwnProperty shim by kangax needed for Safari 2.0 support
+    _hasOwnProperty = ({}).hasOwnProperty, hasOwnProp;
+
+    if ( !is(_hasOwnProperty, 'undefined') && !is(_hasOwnProperty.call, 'undefined') ) {
+      hasOwnProp = function (object, property) {
+        return _hasOwnProperty.call(object, property);
+      };
+    }
+    else {
+      hasOwnProp = function (object, property) { /* yes, this can give false positives/negatives, but most of the time we don't care about those */
+        return ((property in object) && is(object.constructor.prototype[property], 'undefined'));
+      };
+    }
+
+    // Adapted from ES5-shim https://github.com/kriskowal/es5-shim/blob/master/es5-shim.js
+    // es5.github.com/#x15.3.4.5
+
+    if (!Function.prototype.bind) {
+      Function.prototype.bind = function bind(that) {
+
+        var target = this;
+
+        if (typeof target != "function") {
+            throw new TypeError();
+        }
+
+        var args = slice.call(arguments, 1),
+            bound = function () {
+
+            if (this instanceof bound) {
+
+              var F = function(){};
+              F.prototype = target.prototype;
+              var self = new F();
+
+              var result = target.apply(
+                  self,
+                  args.concat(slice.call(arguments))
+              );
+              if (Object(result) === result) {
+                  return result;
+              }
+              return self;
+
+            } else {
+
+              return target.apply(
+                  that,
+                  args.concat(slice.call(arguments))
+              );
+
+            }
+
+        };
+
+        return bound;
+      };
+    }
+
+    /**
+     * setCss applies given styles to the Modernizr DOM node.
+     */
+    function setCss( str ) {
+        mStyle.cssText = str;
+    }
+
+    /**
+     * setCssAll extrapolates all vendor-specific css strings.
+     */
+    function setCssAll( str1, str2 ) {
+        return setCss(prefixes.join(str1 + ';') + ( str2 || '' ));
+    }
+
+    /**
+     * is returns a boolean for if typeof obj is exactly type.
+     */
+    function is( obj, type ) {
+        return typeof obj === type;
+    }
+
+    /**
+     * contains returns a boolean for if substr is found within str.
+     */
+    function contains( str, substr ) {
+        return !!~('' + str).indexOf(substr);
+    }
+
+    /*>>testprop*/
+
+    // testProps is a generic CSS / DOM property test.
+
+    // In testing support for a given CSS property, it's legit to test:
+    //    `elem.style[styleName] !== undefined`
+    // If the property is supported it will return an empty string,
+    // if unsupported it will return undefined.
+
+    // We'll take advantage of this quick test and skip setting a style
+    // on our modernizr element, but instead just testing undefined vs
+    // empty string.
+
+    // Because the testing of the CSS property names (with "-", as
+    // opposed to the camelCase DOM properties) is non-portable and
+    // non-standard but works in WebKit and IE (but not Gecko or Opera),
+    // we explicitly reject properties with dashes so that authors
+    // developing in WebKit or IE first don't end up with
+    // browser-specific content by accident.
+
+    function testProps( props, prefixed ) {
+        for ( var i in props ) {
+            var prop = props[i];
+            if ( !contains(prop, "-") && mStyle[prop] !== undefined ) {
+                return prefixed == 'pfx' ? prop : true;
+            }
+        }
+        return false;
+    }
+    /*>>testprop*/
+
+    // TODO :: add testDOMProps
+    /**
+     * testDOMProps is a generic DOM property test; if a browser supports
+     *   a certain property, it won't return undefined for it.
+     */
+    function testDOMProps( props, obj, elem ) {
+        for ( var i in props ) {
+            var item = obj[props[i]];
+            if ( item !== undefined) {
+
+                // return the property name as a string
+                if (elem === false) return props[i];
+
+                // let's bind a function
+                if (is(item, 'function')){
+                  // default to autobind unless override
+                  return item.bind(elem || obj);
+                }
+
+                // return the unbound function or obj or value
+                return item;
+            }
+        }
+        return false;
+    }
+
+    /*>>testallprops*/
+    /**
+     * testPropsAll tests a list of DOM properties we want to check against.
+     *   We specify literally ALL possible (known and/or likely) properties on
+     *   the element including the non-vendor prefixed one, for forward-
+     *   compatibility.
+     */
+    function testPropsAll( prop, prefixed, elem ) {
+
+        var ucProp  = prop.charAt(0).toUpperCase() + prop.slice(1),
+            props   = (prop + ' ' + cssomPrefixes.join(ucProp + ' ') + ucProp).split(' ');
+
+        // did they call .prefixed('boxSizing') or are we just testing a prop?
+        if(is(prefixed, "string") || is(prefixed, "undefined")) {
+          return testProps(props, prefixed);
+
+        // otherwise, they called .prefixed('requestAnimationFrame', window[, elem])
+        } else {
+          props = (prop + ' ' + (domPrefixes).join(ucProp + ' ') + ucProp).split(' ');
+          return testDOMProps(props, prefixed, elem);
+        }
+    }
+    /*>>testallprops*/
+
+
+    /**
+     * Tests
+     * -----
+     */
+
+    // The *new* flexbox
+    // dev.w3.org/csswg/css3-flexbox
+
+    tests['flexbox'] = function() {
+      return testPropsAll('flexWrap');
+    };
+
+    // The *old* flexbox
+    // www.w3.org/TR/2009/WD-css3-flexbox-20090723/
+
+    tests['flexboxlegacy'] = function() {
+        return testPropsAll('boxDirection');
+    };
+
+    // On the S60 and BB Storm, getContext exists, but always returns undefined
+    // so we actually have to call getContext() to verify
+    // github.com/Modernizr/Modernizr/issues/issue/97/
+
+    tests['canvas'] = function() {
+        var elem = document.createElement('canvas');
+        return !!(elem.getContext && elem.getContext('2d'));
+    };
+
+    tests['canvastext'] = function() {
+        return !!(Modernizr['canvas'] && is(document.createElement('canvas').getContext('2d').fillText, 'function'));
+    };
+
+    // webk.it/70117 is tracking a legit WebGL feature detect proposal
+
+    // We do a soft detect which may false positive in order to avoid
+    // an expensive context creation: bugzil.la/732441
+
+    tests['webgl'] = function() {
+        return !!window.WebGLRenderingContext;
+    };
+
+    /*
+     * The Modernizr.touch test only indicates if the browser supports
+     *    touch events, which does not necessarily reflect a touchscreen
+     *    device, as evidenced by tablets running Windows 7 or, alas,
+     *    the Palm Pre / WebOS (touch) phones.
+     *
+     * Additionally, Chrome (desktop) used to lie about its support on this,
+     *    but that has since been rectified: crbug.com/36415
+     *
+     * We also test for Firefox 4 Multitouch Support.
+     *
+     * For more info, see: modernizr.github.com/Modernizr/touch.html
+     */
+
+    tests['touch'] = function() {
+        var bool;
+
+        if(('ontouchstart' in window) || window.DocumentTouch && document instanceof DocumentTouch) {
+          bool = true;
+        } else {
+          injectElementWithStyles(['@media (',prefixes.join('touch-enabled),('),mod,')','{#modernizr{top:9px;position:absolute}}'].join(''), function( node ) {
+            bool = node.offsetTop === 9;
+          });
+        }
+
+        return bool;
+    };
+
+
+    // geolocation is often considered a trivial feature detect...
+    // Turns out, it's quite tricky to get right:
+    //
+    // Using !!navigator.geolocation does two things we don't want. It:
+    //   1. Leaks memory in IE9: github.com/Modernizr/Modernizr/issues/513
+    //   2. Disables page caching in WebKit: webk.it/43956
+    //
+    // Meanwhile, in Firefox < 8, an about:config setting could expose
+    // a false positive that would throw an exception: bugzil.la/688158
+
+    tests['geolocation'] = function() {
+        return 'geolocation' in navigator;
+    };
+
+
+    tests['postmessage'] = function() {
+      return !!window.postMessage;
+    };
+
+
+    // Chrome incognito mode used to throw an exception when using openDatabase
+    // It doesn't anymore.
+    tests['websqldatabase'] = function() {
+      return !!window.openDatabase;
+    };
+
+    // Vendors had inconsistent prefixing with the experimental Indexed DB:
+    // - Webkit's implementation is accessible through webkitIndexedDB
+    // - Firefox shipped moz_indexedDB before FF4b9, but since then has been mozIndexedDB
+    // For speed, we don't test the legacy (and beta-only) indexedDB
+    tests['indexedDB'] = function() {
+      return !!testPropsAll("indexedDB", window);
+    };
+
+    // documentMode logic from YUI to filter out IE8 Compat Mode
+    //   which false positives.
+    tests['hashchange'] = function() {
+      return isEventSupported('hashchange', window) && (document.documentMode === undefined || document.documentMode > 7);
+    };
+
+    // Per 1.6:
+    // This used to be Modernizr.historymanagement but the longer
+    // name has been deprecated in favor of a shorter and property-matching one.
+    // The old API is still available in 1.6, but as of 2.0 will throw a warning,
+    // and in the first release thereafter disappear entirely.
+    tests['history'] = function() {
+      return !!(window.history && history.pushState);
+    };
+
+    tests['draganddrop'] = function() {
+        var div = document.createElement('div');
+        return ('draggable' in div) || ('ondragstart' in div && 'ondrop' in div);
+    };
+
+    // FF3.6 was EOL'ed on 4/24/12, but the ESR version of FF10
+    // will be supported until FF19 (2/12/13), at which time, ESR becomes FF17.
+    // FF10 still uses prefixes, so check for it until then.
+    // for more ESR info, see: mozilla.org/en-US/firefox/organizations/faq/
+    tests['websockets'] = function() {
+        return 'WebSocket' in window || 'MozWebSocket' in window;
+    };
+
+
+    // css-tricks.com/rgba-browser-support/
+    tests['rgba'] = function() {
+        // Set an rgba() color and check the returned value
+
+        setCss('background-color:rgba(150,255,150,.5)');
+
+        return contains(mStyle.backgroundColor, 'rgba');
+    };
+
+    tests['hsla'] = function() {
+        // Same as rgba(), in fact, browsers re-map hsla() to rgba() internally,
+        //   except IE9 who retains it as hsla
+
+        setCss('background-color:hsla(120,40%,100%,.5)');
+
+        return contains(mStyle.backgroundColor, 'rgba') || contains(mStyle.backgroundColor, 'hsla');
+    };
+
+    tests['multiplebgs'] = function() {
+        // Setting multiple images AND a color on the background shorthand property
+        //  and then querying the style.background property value for the number of
+        //  occurrences of "url(" is a reliable method for detecting ACTUAL support for this!
+
+        setCss('background:url(https://),url(https://),red url(https://)');
+
+        // If the UA supports multiple backgrounds, there should be three occurrences
+        //   of the string "url(" in the return value for elemStyle.background
+
+        return (/(url\s*\(.*?){3}/).test(mStyle.background);
+    };
+
+
+
+    // this will false positive in Opera Mini
+    //   github.com/Modernizr/Modernizr/issues/396
+
+    tests['backgroundsize'] = function() {
+        return testPropsAll('backgroundSize');
+    };
+
+    tests['borderimage'] = function() {
+        return testPropsAll('borderImage');
+    };
+
+
+    // Super comprehensive table about all the unique implementations of
+    // border-radius: muddledramblings.com/table-of-css3-border-radius-compliance
+
+    tests['borderradius'] = function() {
+        return testPropsAll('borderRadius');
+    };
+
+    // WebOS unfortunately false positives on this test.
+    tests['boxshadow'] = function() {
+        return testPropsAll('boxShadow');
+    };
+
+    // FF3.0 will false positive on this test
+    tests['textshadow'] = function() {
+        return document.createElement('div').style.textShadow === '';
+    };
+
+
+    tests['opacity'] = function() {
+        // Browsers that actually have CSS Opacity implemented have done so
+        //  according to spec, which means their return values are within the
+        //  range of [0.0,1.0] - including the leading zero.
+
+        setCssAll('opacity:.55');
+
+        // The non-literal . in this regex is intentional:
+        //   German Chrome returns this value as 0,55
+        // github.com/Modernizr/Modernizr/issues/#issue/59/comment/516632
+        return (/^0.55$/).test(mStyle.opacity);
+    };
+
+
+    // Note, Android < 4 will pass this test, but can only animate
+    //   a single property at a time
+    //   goo.gl/v3V4Gp
+    tests['cssanimations'] = function() {
+        return testPropsAll('animationName');
+    };
+
+
+    tests['csscolumns'] = function() {
+        return testPropsAll('columnCount');
+    };
+
+
+    tests['cssgradients'] = function() {
+        /**
+         * For CSS Gradients syntax, please see:
+         * webkit.org/blog/175/introducing-css-gradients/
+         * developer.mozilla.org/en/CSS/-moz-linear-gradient
+         * developer.mozilla.org/en/CSS/-moz-radial-gradient
+         * dev.w3.org/csswg/css3-images/#gradients-
+         */
+
+        var str1 = 'background-image:',
+            str2 = 'gradient(linear,left top,right bottom,from(#9f9),to(white));',
+            str3 = 'linear-gradient(left top,#9f9, white);';
+
+        setCss(
+             // legacy webkit syntax (FIXME: remove when syntax not in use anymore)
+              (str1 + '-webkit- '.split(' ').join(str2 + str1) +
+             // standard syntax             // trailing 'background-image:'
+              prefixes.join(str3 + str1)).slice(0, -str1.length)
+        );
+
+        return contains(mStyle.backgroundImage, 'gradient');
+    };
+
+
+    tests['cssreflections'] = function() {
+        return testPropsAll('boxReflect');
+    };
+
+
+    tests['csstransforms'] = function() {
+        return !!testPropsAll('transform');
+    };
+
+
+    tests['csstransforms3d'] = function() {
+
+        var ret = !!testPropsAll('perspective');
+
+        // Webkit's 3D transforms are passed off to the browser's own graphics renderer.
+        //   It works fine in Safari on Leopard and Snow Leopard, but not in Chrome in
+        //   some conditions. As a result, Webkit typically recognizes the syntax but
+        //   will sometimes throw a false positive, thus we must do a more thorough check:
+        if ( ret && 'webkitPerspective' in docElement.style ) {
+
+          // Webkit allows this media query to succeed only if the feature is enabled.
+          // `@media (transform-3d),(-webkit-transform-3d){ ... }`
+          injectElementWithStyles('@media (transform-3d),(-webkit-transform-3d){#modernizr{left:9px;position:absolute;height:3px;}}', function( node, rule ) {
+            ret = node.offsetLeft === 9 && node.offsetHeight === 3;
+          });
+        }
+        return ret;
+    };
+
+
+    tests['csstransitions'] = function() {
+        return testPropsAll('transition');
+    };
+
+
+    /*>>fontface*/
+    // @font-face detection routine by Diego Perini
+    // javascript.nwbox.com/CSSSupport/
+
+    // false positives:
+    //   WebOS github.com/Modernizr/Modernizr/issues/342
+    //   WP7   github.com/Modernizr/Modernizr/issues/538
+    tests['fontface'] = function() {
+        var bool;
+
+        injectElementWithStyles('@font-face {font-family:"font";src:url("https://")}', function( node, rule ) {
+          var style = document.getElementById('smodernizr'),
+              sheet = style.sheet || style.styleSheet,
+              cssText = sheet ? (sheet.cssRules && sheet.cssRules[0] ? sheet.cssRules[0].cssText : sheet.cssText || '') : '';
+
+          bool = /src/i.test(cssText) && cssText.indexOf(rule.split(' ')[0]) === 0;
+        });
+
+        return bool;
+    };
+    /*>>fontface*/
+
+    // CSS generated content detection
+    tests['generatedcontent'] = function() {
+        var bool;
+
+        injectElementWithStyles(['#',mod,'{font:0/0 a}#',mod,':after{content:"',smile,'";visibility:hidden;font:3px/1 a}'].join(''), function( node ) {
+          bool = node.offsetHeight >= 3;
+        });
+
+        return bool;
+    };
+
+
+
+    // These tests evaluate support of the video/audio elements, as well as
+    // testing what types of content they support.
+    //
+    // We're using the Boolean constructor here, so that we can extend the value
+    // e.g.  Modernizr.video     // true
+    //       Modernizr.video.ogg // 'probably'
+    //
+    // Codec values from : github.com/NielsLeenheer/html5test/blob/9106a8/index.html#L845
+    //                     thx to NielsLeenheer and zcorpan
+
+    // Note: in some older browsers, "no" was a return value instead of empty string.
+    //   It was live in FF3.5.0 and 3.5.1, but fixed in 3.5.2
+    //   It was also live in Safari 4.0.0 - 4.0.4, but fixed in 4.0.5
+
+    tests['video'] = function() {
+        var elem = document.createElement('video'),
+            bool = false;
+
+        // IE9 Running on Windows Server SKU can cause an exception to be thrown, bug #224
+        try {
+            if ( bool = !!elem.canPlayType ) {
+                bool      = new Boolean(bool);
+                bool.ogg  = elem.canPlayType('video/ogg; codecs="theora"')      .replace(/^no$/,'');
+
+                // Without QuickTime, this value will be `undefined`. github.com/Modernizr/Modernizr/issues/546
+                bool.h264 = elem.canPlayType('video/mp4; codecs="avc1.42E01E"') .replace(/^no$/,'');
+
+                bool.webm = elem.canPlayType('video/webm; codecs="vp8, vorbis"').replace(/^no$/,'');
+            }
+
+        } catch(e) { }
+
+        return bool;
+    };
+
+    tests['audio'] = function() {
+        var elem = document.createElement('audio'),
+            bool = false;
+
+        try {
+            if ( bool = !!elem.canPlayType ) {
+                bool      = new Boolean(bool);
+                bool.ogg  = elem.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,'');
+                bool.mp3  = elem.canPlayType('audio/mpeg;')               .replace(/^no$/,'');
+
+                // Mimetypes accepted:
+                //   developer.mozilla.org/En/Media_formats_supported_by_the_audio_and_video_elements
+                //   bit.ly/iphoneoscodecs
+                bool.wav  = elem.canPlayType('audio/wav; codecs="1"')     .replace(/^no$/,'');
+                bool.m4a  = ( elem.canPlayType('audio/x-m4a;')            ||
+                              elem.canPlayType('audio/aac;'))             .replace(/^no$/,'');
+            }
+        } catch(e) { }
+
+        return bool;
+    };
+
+
+    // In FF4, if disabled, window.localStorage should === null.
+
+    // Normally, we could not test that directly and need to do a
+    //   `('localStorage' in window) && ` test first because otherwise Firefox will
+    //   throw bugzil.la/365772 if cookies are disabled
+
+    // Also in iOS5 Private Browsing mode, attempting to use localStorage.setItem
+    // will throw the exception:
+    //   QUOTA_EXCEEDED_ERRROR DOM Exception 22.
+    // Peculiarly, getItem and removeItem calls do not throw.
+
+    // Because we are forced to try/catch this, we'll go aggressive.
+
+    // Just FWIW: IE8 Compat mode supports these features completely:
+    //   www.quirksmode.org/dom/html5.html
+    // But IE8 doesn't support either with local files
+
+    tests['localstorage'] = function() {
+        try {
+            localStorage.setItem(mod, mod);
+            localStorage.removeItem(mod);
+            return true;
+        } catch(e) {
+            return false;
+        }
+    };
+
+    tests['sessionstorage'] = function() {
+        try {
+            sessionStorage.setItem(mod, mod);
+            sessionStorage.removeItem(mod);
+            return true;
+        } catch(e) {
+            return false;
+        }
+    };
+
+
+    tests['webworkers'] = function() {
+        return !!window.Worker;
+    };
+
+
+    tests['applicationcache'] = function() {
+        return !!window.applicationCache;
+    };
+
+
+    // Thanks to Erik Dahlstrom
+    tests['svg'] = function() {
+        return !!document.createElementNS && !!document.createElementNS(ns.svg, 'svg').createSVGRect;
+    };
+
+    // specifically for SVG inline in HTML, not within XHTML
+    // test page: paulirish.com/demo/inline-svg
+    tests['inlinesvg'] = function() {
+      var div = document.createElement('div');
+      div.innerHTML = '<svg/>';
+      return (div.firstChild && div.firstChild.namespaceURI) == ns.svg;
+    };
+
+    // SVG SMIL animation
+    tests['smil'] = function() {
+        return !!document.createElementNS && /SVGAnimate/.test(toString.call(document.createElementNS(ns.svg, 'animate')));
+    };
+
+    // This test is only for clip paths in SVG proper, not clip paths on HTML content
+    // demo: srufaculty.sru.edu/david.dailey/svg/newstuff/clipPath4.svg
+
+    // However read the comments to dig into applying SVG clippaths to HTML content here:
+    //   github.com/Modernizr/Modernizr/issues/213#issuecomment-1149491
+    tests['svgclippaths'] = function() {
+        return !!document.createElementNS && /SVGClipPath/.test(toString.call(document.createElementNS(ns.svg, 'clipPath')));
+    };
+
+    /*>>webforms*/
+    // input features and input types go directly onto the ret object, bypassing the tests loop.
+    // Hold this guy to execute in a moment.
+    function webforms() {
+        /*>>input*/
+        // Run through HTML5's new input attributes to see if the UA understands any.
+        // We're using f which is the <input> element created early on
+        // Mike Taylr has created a comprehensive resource for testing these attributes
+        //   when applied to all input types:
+        //   miketaylr.com/code/input-type-attr.html
+        // spec: www.whatwg.org/specs/web-apps/current-work/multipage/the-input-element.html#input-type-attr-summary
+
+        // Only input placeholder is tested while textarea's placeholder is not.
+        // Currently Safari 4 and Opera 11 have support only for the input placeholder
+        // Both tests are available in feature-detects/forms-placeholder.js
+        Modernizr['input'] = (function( props ) {
+            for ( var i = 0, len = props.length; i < len; i++ ) {
+                attrs[ props[i] ] = !!(props[i] in inputElem);
+            }
+            if (attrs.list){
+              // safari false positive's on datalist: webk.it/74252
+              // see also github.com/Modernizr/Modernizr/issues/146
+              attrs.list = !!(document.createElement('datalist') && window.HTMLDataListElement);
+            }
+            return attrs;
+        })('autocomplete autofocus list placeholder max min multiple pattern required step'.split(' '));
+        /*>>input*/
+
+        /*>>inputtypes*/
+        // Run through HTML5's new input types to see if the UA understands any.
+        //   This is put behind the tests runloop because it doesn't return a
+        //   true/false like all the other tests; instead, it returns an object
+        //   containing each input type with its corresponding true/false value
+
+        // Big thanks to @miketaylr for the html5 forms expertise. miketaylr.com/
+        Modernizr['inputtypes'] = (function(props) {
+
+            for ( var i = 0, bool, inputElemType, defaultView, len = props.length; i < len; i++ ) {
+
+                inputElem.setAttribute('type', inputElemType = props[i]);
+                bool = inputElem.type !== 'text';
+
+                // We first check to see if the type we give it sticks..
+                // If the type does, we feed it a textual value, which shouldn't be valid.
+                // If the value doesn't stick, we know there's input sanitization which infers a custom UI
+                if ( bool ) {
+
+                    inputElem.value         = smile;
+                    inputElem.style.cssText = 'position:absolute;visibility:hidden;';
+
+                    if ( /^range$/.test(inputElemType) && inputElem.style.WebkitAppearance !== undefined ) {
+
+                      docElement.appendChild(inputElem);
+                      defaultView = document.defaultView;
+
+                      // Safari 2-4 allows the smiley as a value, despite making a slider
+                      bool =  defaultView.getComputedStyle &&
+                              defaultView.getComputedStyle(inputElem, null).WebkitAppearance !== 'textfield' &&
+                              // Mobile android web browser has false positive, so must
+                              // check the height to see if the widget is actually there.
+                              (inputElem.offsetHeight !== 0);
+
+                      docElement.removeChild(inputElem);
+
+                    } else if ( /^(search|tel)$/.test(inputElemType) ){
+                      // Spec doesn't define any special parsing or detectable UI
+                      //   behaviors so we pass these through as true
+
+                      // Interestingly, opera fails the earlier test, so it doesn't
+                      //  even make it here.
+
+                    } else if ( /^(url|email)$/.test(inputElemType) ) {
+                      // Real url and email support comes with prebaked validation.
+                      bool = inputElem.checkValidity && inputElem.checkValidity() === false;
+
+                    } else {
+                      // If the upgraded input compontent rejects the :) text, we got a winner
+                      bool = inputElem.value != smile;
+                    }
+                }
+
+                inputs[ props[i] ] = !!bool;
+            }
+            return inputs;
+        })('search tel url email datetime date month week time datetime-local number range color'.split(' '));
+        /*>>inputtypes*/
+    }
+    /*>>webforms*/
+
+
+    // End of test definitions
+    // -----------------------
+
+
+
+    // Run through all tests and detect their support in the current UA.
+    // todo: hypothetically we could be doing an array of tests and use a basic loop here.
+    for ( var feature in tests ) {
+        if ( hasOwnProp(tests, feature) ) {
+            // run the test, throw the return value into the Modernizr,
+            //   then based on that boolean, define an appropriate className
+            //   and push it into an array of classes we'll join later.
+            featureName  = feature.toLowerCase();
+            Modernizr[featureName] = tests[feature]();
+
+            classes.push((Modernizr[featureName] ? '' : 'no-') + featureName);
+        }
+    }
+
+    /*>>webforms*/
+    // input tests need to run.
+    Modernizr.input || webforms();
+    /*>>webforms*/
+
+
+    /**
+     * addTest allows the user to define their own feature tests
+     * the result will be added onto the Modernizr object,
+     * as well as an appropriate className set on the html element
+     *
+     * @param feature - String naming the feature
+     * @param test - Function returning true if feature is supported, false if not
+     */
+     Modernizr.addTest = function ( feature, test ) {
+       if ( typeof feature == 'object' ) {
+         for ( var key in feature ) {
+           if ( hasOwnProp( feature, key ) ) {
+             Modernizr.addTest( key, feature[ key ] );
+           }
+         }
+       } else {
+
+         feature = feature.toLowerCase();
+
+         if ( Modernizr[feature] !== undefined ) {
+           // we're going to quit if you're trying to overwrite an existing test
+           // if we were to allow it, we'd do this:
+           //   var re = new RegExp("\\b(no-)?" + feature + "\\b");
+           //   docElement.className = docElement.className.replace( re, '' );
+           // but, no rly, stuff 'em.
+           return Modernizr;
+         }
+
+         test = typeof test == 'function' ? test() : test;
+
+         if (typeof enableClasses !== "undefined" && enableClasses) {
+           docElement.className += ' ' + (test ? '' : 'no-') + feature;
+         }
+         Modernizr[feature] = test;
+
+       }
+
+       return Modernizr; // allow chaining.
+     };
+
+
+    // Reset modElem.cssText to nothing to reduce memory footprint.
+    setCss('');
+    modElem = inputElem = null;
+
+    /*>>shiv*/
+    /**
+     * @preserve HTML5 Shiv prev3.7.1 | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed
+     */
+    ;(function(window, document) {
+        /*jshint evil:true */
+        /** version */
+        var version = '3.7.0';
+
+        /** Preset options */
+        var options = window.html5 || {};
+
+        /** Used to skip problem elements */
+        var reSkip = /^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i;
+
+        /** Not all elements can be cloned in IE **/
+        var saveClones = /^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i;
+
+        /** Detect whether the browser supports default html5 styles */
+        var supportsHtml5Styles;
+
+        /** Name of the expando, to work with multiple documents or to re-shiv one document */
+        var expando = '_html5shiv';
+
+        /** The id for the the documents expando */
+        var expanID = 0;
+
+        /** Cached data for each document */
+        var expandoData = {};
+
+        /** Detect whether the browser supports unknown elements */
+        var supportsUnknownElements;
+
+        (function() {
+          try {
+            var a = document.createElement('a');
+            a.innerHTML = '<xyz></xyz>';
+            //if the hidden property is implemented we can assume, that the browser supports basic HTML5 Styles
+            supportsHtml5Styles = ('hidden' in a);
+
+            supportsUnknownElements = a.childNodes.length == 1 || (function() {
+              // assign a false positive if unable to shiv
+              (document.createElement)('a');
+              var frag = document.createDocumentFragment();
+              return (
+                typeof frag.cloneNode == 'undefined' ||
+                typeof frag.createDocumentFragment == 'undefined' ||
+                typeof frag.createElement == 'undefined'
+              );
+            }());
+          } catch(e) {
+            // assign a false positive if detection fails => unable to shiv
+            supportsHtml5Styles = true;
+            supportsUnknownElements = true;
+          }
+
+        }());
+
+        /*--------------------------------------------------------------------------*/
+
+        /**
+         * Creates a style sheet with the given CSS text and adds it to the document.
+         * @private
+         * @param {Document} ownerDocument The document.
+         * @param {String} cssText The CSS text.
+         * @returns {StyleSheet} The style element.
+         */
+        function addStyleSheet(ownerDocument, cssText) {
+          var p = ownerDocument.createElement('p'),
+          parent = ownerDocument.getElementsByTagName('head')[0] || ownerDocument.documentElement;
+
+          p.innerHTML = 'x<style>' + cssText + '</style>';
+          return parent.insertBefore(p.lastChild, parent.firstChild);
+        }
+
+        /**
+         * Returns the value of `html5.elements` as an array.
+         * @private
+         * @returns {Array} An array of shived element node names.
+         */
+        function getElements() {
+          var elements = html5.elements;
+          return typeof elements == 'string' ? elements.split(' ') : elements;
+        }
+
+        /**
+         * Returns the data associated to the given document
+         * @private
+         * @param {Document} ownerDocument The document.
+         * @returns {Object} An object of data.
+         */
+        function getExpandoData(ownerDocument) {
+          var data = expandoData[ownerDocument[expando]];
+          if (!data) {
+            data = {};
+            expanID++;
+            ownerDocument[expando] = expanID;
+            expandoData[expanID] = data;
+          }
+          return data;
+        }
+
+        /**
+         * returns a shived element for the given nodeName and document
+         * @memberOf html5
+         * @param {String} nodeName name of the element
+         * @param {Document} ownerDocument The context document.
+         * @returns {Object} The shived element.
+         */
+        function createElement(nodeName, ownerDocument, data){
+          if (!ownerDocument) {
+            ownerDocument = document;
+          }
+          if(supportsUnknownElements){
+            return ownerDocument.createElement(nodeName);
+          }
+          if (!data) {
+            data = getExpandoData(ownerDocument);
+          }
+          var node;
+
+          if (data.cache[nodeName]) {
+            node = data.cache[nodeName].cloneNode();
+          } else if (saveClones.test(nodeName)) {
+            node = (data.cache[nodeName] = data.createElem(nodeName)).cloneNode();
+          } else {
+            node = data.createElem(nodeName);
+          }
+
+          // Avoid adding some elements to fragments in IE < 9 because
+          // * Attributes like `name` or `type` cannot be set/changed once an element
+          //   is inserted into a document/fragment
+          // * Link elements with `src` attributes that are inaccessible, as with
+          //   a 403 response, will cause the tab/window to crash
+          // * Script elements appended to fragments will execute when their `src`
+          //   or `text` property is set
+          return node.canHaveChildren && !reSkip.test(nodeName) && !node.tagUrn ? data.frag.appendChild(node) : node;
+        }
+
+        /**
+         * returns a shived DocumentFragment for the given document
+         * @memberOf html5
+         * @param {Document} ownerDocument The context document.
+         * @returns {Object} The shived DocumentFragment.
+         */
+        function createDocumentFragment(ownerDocument, data){
+          if (!ownerDocument) {
+            ownerDocument = document;
+          }
+          if(supportsUnknownElements){
+            return ownerDocument.createDocumentFragment();
+          }
+          data = data || getExpandoData(ownerDocument);
+          var clone = data.frag.cloneNode(),
+          i = 0,
+          elems = getElements(),
+          l = elems.length;
+          for(;i<l;i++){
+            clone.createElement(elems[i]);
+          }
+          return clone;
+        }
+
+        /**
+         * Shivs the `createElement` and `createDocumentFragment` methods of the document.
+         * @private
+         * @param {Document|DocumentFragment} ownerDocument The document.
+         * @param {Object} data of the document.
+         */
+        function shivMethods(ownerDocument, data) {
+          if (!data.cache) {
+            data.cache = {};
+            data.createElem = ownerDocument.createElement;
+            data.createFrag = ownerDocument.createDocumentFragment;
+            data.frag = data.createFrag();
+          }
+
+
+          ownerDocument.createElement = function(nodeName) {
+            //abort shiv
+            if (!html5.shivMethods) {
+              return data.createElem(nodeName);
+            }
+            return createElement(nodeName, ownerDocument, data);
+          };
+
+          ownerDocument.createDocumentFragment = Function('h,f', 'return function(){' +
+                                                          'var n=f.cloneNode(),c=n.createElement;' +
+                                                          'h.shivMethods&&(' +
+                                                          // unroll the `createElement` calls
+                                                          getElements().join().replace(/[\w\-]+/g, function(nodeName) {
+            data.createElem(nodeName);
+            data.frag.createElement(nodeName);
+            return 'c("' + nodeName + '")';
+          }) +
+            ');return n}'
+                                                         )(html5, data.frag);
+        }
+
+        /*--------------------------------------------------------------------------*/
+
+        /**
+         * Shivs the given document.
+         * @memberOf html5
+         * @param {Document} ownerDocument The document to shiv.
+         * @returns {Document} The shived document.
+         */
+        function shivDocument(ownerDocument) {
+          if (!ownerDocument) {
+            ownerDocument = document;
+          }
+          var data = getExpandoData(ownerDocument);
+
+          if (html5.shivCSS && !supportsHtml5Styles && !data.hasCSS) {
+            data.hasCSS = !!addStyleSheet(ownerDocument,
+                                          // corrects block display not defined in IE6/7/8/9
+                                          'article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}' +
+                                            // adds styling not present in IE6/7/8/9
+                                            'mark{background:#FF0;color:#000}' +
+                                            // hides non-rendered elements
+                                            'template{display:none}'
+                                         );
+          }
+          if (!supportsUnknownElements) {
+            shivMethods(ownerDocument, data);
+          }
+          return ownerDocument;
+        }
+
+        /*--------------------------------------------------------------------------*/
+
+        /**
+         * The `html5` object is exposed so that more elements can be shived and
+         * existing shiving can be detected on iframes.
+         * @type Object
+         * @example
+         *
+         * // options can be changed before the script is included
+         * html5 = { 'elements': 'mark section', 'shivCSS': false, 'shivMethods': false };
+         */
+        var html5 = {
+
+          /**
+           * An array or space separated string of node names of the elements to shiv.
+           * @memberOf html5
+           * @type Array|String
+           */
+          'elements': options.elements || 'abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output progress section summary template time video',
+
+          /**
+           * current version of html5shiv
+           */
+          'version': version,
+
+          /**
+           * A flag to indicate that the HTML5 style sheet should be inserted.
+           * @memberOf html5
+           * @type Boolean
+           */
+          'shivCSS': (options.shivCSS !== false),
+
+          /**
+           * Is equal to true if a browser supports creating unknown/HTML5 elements
+           * @memberOf html5
+           * @type boolean
+           */
+          'supportsUnknownElements': supportsUnknownElements,
+
+          /**
+           * A flag to indicate that the document's `createElement` and `createDocumentFragment`
+           * methods should be overwritten.
+           * @memberOf html5
+           * @type Boolean
+           */
+          'shivMethods': (options.shivMethods !== false),
+
+          /**
+           * A string to describe the type of `html5` object ("default" or "default print").
+           * @memberOf html5
+           * @type String
+           */
+          'type': 'default',
+
+          // shivs the document according to the specified `html5` object options
+          'shivDocument': shivDocument,
+
+          //creates a shived element
+          createElement: createElement,
+
+          //creates a shived documentFragment
+          createDocumentFragment: createDocumentFragment
+        };
+
+        /*--------------------------------------------------------------------------*/
+
+        // expose html5
+        window.html5 = html5;
+
+        // shiv the document
+        shivDocument(document);
+
+    }(this, document));
+    /*>>shiv*/
+
+    // Assign private properties to the return object with prefix
+    Modernizr._version      = version;
+
+    // expose these for the plugin API. Look in the source for how to join() them against your input
+    /*>>prefixes*/
+    Modernizr._prefixes     = prefixes;
+    /*>>prefixes*/
+    /*>>domprefixes*/
+    Modernizr._domPrefixes  = domPrefixes;
+    Modernizr._cssomPrefixes  = cssomPrefixes;
+    /*>>domprefixes*/
+
+    /*>>mq*/
+    // Modernizr.mq tests a given media query, live against the current state of the window
+    // A few important notes:
+    //   * If a browser does not support media queries at all (eg. oldIE) the mq() will always return false
+    //   * A max-width or orientation query will be evaluated against the current state, which may change later.
+    //   * You must specify values. Eg. If you are testing support for the min-width media query use:
+    //       Modernizr.mq('(min-width:0)')
+    // usage:
+    // Modernizr.mq('only screen and (max-width:768)')
+    Modernizr.mq            = testMediaQuery;
+    /*>>mq*/
+
+    /*>>hasevent*/
+    // Modernizr.hasEvent() detects support for a given event, with an optional element to test on
+    // Modernizr.hasEvent('gesturestart', elem)
+    Modernizr.hasEvent      = isEventSupported;
+    /*>>hasevent*/
+
+    /*>>testprop*/
+    // Modernizr.testProp() investigates whether a given style property is recognized
+    // Note that the property names must be provided in the camelCase variant.
+    // Modernizr.testProp('pointerEvents')
+    Modernizr.testProp      = function(prop){
+        return testProps([prop]);
+    };
+    /*>>testprop*/
+
+    /*>>testallprops*/
+    // Modernizr.testAllProps() investigates whether a given style property,
+    //   or any of its vendor-prefixed variants, is recognized
+    // Note that the property names must be provided in the camelCase variant.
+    // Modernizr.testAllProps('boxSizing')
+    Modernizr.testAllProps  = testPropsAll;
+    /*>>testallprops*/
+
+
+    /*>>teststyles*/
+    // Modernizr.testStyles() allows you to add custom styles to the document and test an element afterwards
+    // Modernizr.testStyles('#modernizr { position:absolute }', function(elem, rule){ ... })
+    Modernizr.testStyles    = injectElementWithStyles;
+    /*>>teststyles*/
+
+
+    /*>>prefixed*/
+    // Modernizr.prefixed() returns the prefixed or nonprefixed property name variant of your input
+    // Modernizr.prefixed('boxSizing') // 'MozBoxSizing'
+
+    // Properties must be passed as dom-style camelcase, rather than `box-sizing` hypentated style.
+    // Return values will also be the camelCase variant, if you need to translate that to hypenated style use:
+    //
+    //     str.replace(/([A-Z])/g, function(str,m1){ return '-' + m1.toLowerCase(); }).replace(/^ms-/,'-ms-');
+
+    // If you're trying to ascertain which transition end event to bind to, you might do something like...
+    //
+    //     var transEndEventNames = {
+    //       'WebkitTransition' : 'webkitTransitionEnd',
+    //       'MozTransition'    : 'transitionend',
+    //       'OTransition'      : 'oTransitionEnd',
+    //       'msTransition'     : 'MSTransitionEnd',
+    //       'transition'       : 'transitionend'
+    //     },
+    //     transEndEventName = transEndEventNames[ Modernizr.prefixed('transition') ];
+
+    Modernizr.prefixed      = function(prop, obj, elem){
+      if(!obj) {
+        return testPropsAll(prop, 'pfx');
+      } else {
+        // Testing DOM property e.g. Modernizr.prefixed('requestAnimationFrame', window) // 'mozRequestAnimationFrame'
+        return testPropsAll(prop, obj, elem);
+      }
+    };
+    /*>>prefixed*/
+
+
+    /*>>cssclasses*/
+    // Remove "no-js" class from <html> element, if it exists:
+    docElement.className = docElement.className.replace(/(^|\s)no-js(\s|$)/, '$1$2') +
+
+                            // Add the new classes to the <html> element.
+                            (enableClasses ? ' js ' + classes.join(' ') : '');
+    /*>>cssclasses*/
+
+    return Modernizr;
+
+})(this, this.document);
+
+//! moment.js
+
+;(function (global, factory) {
+    typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :
+    typeof define === 'function' && define.amd ? define(factory) :
+    global.moment = factory()
+}(this, (function () { 'use strict';
+
+    var hookCallback;
+
+    function hooks () {
+        return hookCallback.apply(null, arguments);
+    }
+
+    // This is done to register the method called with moment()
+    // without creating circular dependencies.
+    function setHookCallback (callback) {
+        hookCallback = callback;
+    }
+
+    function isArray(input) {
+        return input instanceof Array || Object.prototype.toString.call(input) === '[object Array]';
+    }
+
+    function isObject(input) {
+        // IE8 will treat undefined and null as object if it wasn't for
+        // input != null
+        return input != null && Object.prototype.toString.call(input) === '[object Object]';
+    }
+
+    function isObjectEmpty(obj) {
+        if (Object.getOwnPropertyNames) {
+            return (Object.getOwnPropertyNames(obj).length === 0);
+        } else {
+            var k;
+            for (k in obj) {
+                if (obj.hasOwnProperty(k)) {
+                    return false;
+                }
+            }
+            return true;
+        }
+    }
+
+    function isUndefined(input) {
+        return input === void 0;
+    }
+
+    function isNumber(input) {
+        return typeof input === 'number' || Object.prototype.toString.call(input) === '[object Number]';
+    }
+
+    function isDate(input) {
+        return input instanceof Date || Object.prototype.toString.call(input) === '[object Date]';
+    }
+
+    function map(arr, fn) {
+        var res = [], i;
+        for (i = 0; i < arr.length; ++i) {
+            res.push(fn(arr[i], i));
+        }
+        return res;
+    }
+
+    function hasOwnProp(a, b) {
+        return Object.prototype.hasOwnProperty.call(a, b);
+    }
+
+    function extend(a, b) {
+        for (var i in b) {
+            if (hasOwnProp(b, i)) {
+                a[i] = b[i];
+            }
+        }
+
+        if (hasOwnProp(b, 'toString')) {
+            a.toString = b.toString;
+        }
+
+        if (hasOwnProp(b, 'valueOf')) {
+            a.valueOf = b.valueOf;
+        }
+
+        return a;
+    }
+
+    function createUTC (input, format, locale, strict) {
+        return createLocalOrUTC(input, format, locale, strict, true).utc();
+    }
+
+    function defaultParsingFlags() {
+        // We need to deep clone this object.
+        return {
+            empty           : false,
+            unusedTokens    : [],
+            unusedInput     : [],
+            overflow        : -2,
+            charsLeftOver   : 0,
+            nullInput       : false,
+            invalidMonth    : null,
+            invalidFormat   : false,
+            userInvalidated : false,
+            iso             : false,
+            parsedDateParts : [],
+            meridiem        : null,
+            rfc2822         : false,
+            weekdayMismatch : false
+        };
+    }
+
+    function getParsingFlags(m) {
+        if (m._pf == null) {
+            m._pf = defaultParsingFlags();
+        }
+        return m._pf;
+    }
+
+    var some;
+    if (Array.prototype.some) {
+        some = Array.prototype.some;
+    } else {
+        some = function (fun) {
+            var t = Object(this);
+            var len = t.length >>> 0;
+
+            for (var i = 0; i < len; i++) {
+                if (i in t && fun.call(this, t[i], i, t)) {
+                    return true;
+                }
+            }
+
+            return false;
+        };
+    }
+
+    function isValid(m) {
+        if (m._isValid == null) {
+            var flags = getParsingFlags(m);
+            var parsedParts = some.call(flags.parsedDateParts, function (i) {
+                return i != null;
+            });
+            var isNowValid = !isNaN(m._d.getTime()) &&
+                flags.overflow < 0 &&
+                !flags.empty &&
+                !flags.invalidMonth &&
+                !flags.invalidWeekday &&
+                !flags.weekdayMismatch &&
+                !flags.nullInput &&
+                !flags.invalidFormat &&
+                !flags.userInvalidated &&
+                (!flags.meridiem || (flags.meridiem && parsedParts));
+
+            if (m._strict) {
+                isNowValid = isNowValid &&
+                    flags.charsLeftOver === 0 &&
+                    flags.unusedTokens.length === 0 &&
+                    flags.bigHour === undefined;
+            }
+
+            if (Object.isFrozen == null || !Object.isFrozen(m)) {
+                m._isValid = isNowValid;
+            }
+            else {
+                return isNowValid;
+            }
+        }
+        return m._isValid;
+    }
+
+    function createInvalid (flags) {
+        var m = createUTC(NaN);
+        if (flags != null) {
+            extend(getParsingFlags(m), flags);
+        }
+        else {
+            getParsingFlags(m).userInvalidated = true;
+        }
+
+        return m;
+    }
+
+    // Plugins that add properties should also add the key here (null value),
+    // so we can properly clone ourselves.
+    var momentProperties = hooks.momentProperties = [];
+
+    function copyConfig(to, from) {
+        var i, prop, val;
+
+        if (!isUndefined(from._isAMomentObject)) {
+            to._isAMomentObject = from._isAMomentObject;
+        }
+        if (!isUndefined(from._i)) {
+            to._i = from._i;
+        }
+        if (!isUndefined(from._f)) {
+            to._f = from._f;
+        }
+        if (!isUndefined(from._l)) {
+            to._l = from._l;
+        }
+        if (!isUndefined(from._strict)) {
+            to._strict = from._strict;
+        }
+        if (!isUndefined(from._tzm)) {
+            to._tzm = from._tzm;
+        }
+        if (!isUndefined(from._isUTC)) {
+            to._isUTC = from._isUTC;
+        }
+        if (!isUndefined(from._offset)) {
+            to._offset = from._offset;
+        }
+        if (!isUndefined(from._pf)) {
+            to._pf = getParsingFlags(from);
+        }
+        if (!isUndefined(from._locale)) {
+            to._locale = from._locale;
+        }
+
+        if (momentProperties.length > 0) {
+            for (i = 0; i < momentProperties.length; i++) {
+                prop = momentProperties[i];
+                val = from[prop];
+                if (!isUndefined(val)) {
+                    to[prop] = val;
+                }
+            }
+        }
+
+        return to;
+    }
+
+    var updateInProgress = false;
+
+    // Moment prototype object
+    function Moment(config) {
+        copyConfig(this, config);
+        this._d = new Date(config._d != null ? config._d.getTime() : NaN);
+        if (!this.isValid()) {
+            this._d = new Date(NaN);
+        }
+        // Prevent infinite loop in case updateOffset creates new moment
+        // objects.
+        if (updateInProgress === false) {
+            updateInProgress = true;
+            hooks.updateOffset(this);
+            updateInProgress = false;
+        }
+    }
+
+    function isMoment (obj) {
+        return obj instanceof Moment || (obj != null && obj._isAMomentObject != null);
+    }
+
+    function absFloor (number) {
+        if (number < 0) {
+            // -0 -> 0
+            return Math.ceil(number) || 0;
+        } else {
+            return Math.floor(number);
+        }
+    }
+
+    function toInt(argumentForCoercion) {
+        var coercedNumber = +argumentForCoercion,
+            value = 0;
+
+        if (coercedNumber !== 0 && isFinite(coercedNumber)) {
+            value = absFloor(coercedNumber);
+        }
+
+        return value;
+    }
+
+    // compare two arrays, return the number of differences
+    function compareArrays(array1, array2, dontConvert) {
+        var len = Math.min(array1.length, array2.length),
+            lengthDiff = Math.abs(array1.length - array2.length),
+            diffs = 0,
+            i;
+        for (i = 0; i < len; i++) {
+            if ((dontConvert && array1[i] !== array2[i]) ||
+                (!dontConvert && toInt(array1[i]) !== toInt(array2[i]))) {
+                diffs++;
+            }
+        }
+        return diffs + lengthDiff;
+    }
+
+    function warn(msg) {
+        if (hooks.suppressDeprecationWarnings === false &&
+                (typeof console !==  'undefined') && console.warn) {
+            console.warn('Deprecation warning: ' + msg);
+        }
+    }
+
+    function deprecate(msg, fn) {
+        var firstTime = true;
+
+        return extend(function () {
+            if (hooks.deprecationHandler != null) {
+                hooks.deprecationHandler(null, msg);
+            }
+            if (firstTime) {
+                var args = [];
+                var arg;
+                for (var i = 0; i < arguments.length; i++) {
+                    arg = '';
+                    if (typeof arguments[i] === 'object') {
+                        arg += '\n[' + i + '] ';
+                        for (var key in arguments[0]) {
+                            arg += key + ': ' + arguments[0][key] + ', ';
+                        }
+                        arg = arg.slice(0, -2); // Remove trailing comma and space
+                    } else {
+                        arg = arguments[i];
+                    }
+                    args.push(arg);
+                }
+                warn(msg + '\nArguments: ' + Array.prototype.slice.call(args).join('') + '\n' + (new Error()).stack);
+                firstTime = false;
+            }
+            return fn.apply(this, arguments);
+        }, fn);
+    }
+
+    var deprecations = {};
+
+    function deprecateSimple(name, msg) {
+        if (hooks.deprecationHandler != null) {
+            hooks.deprecationHandler(name, msg);
+        }
+        if (!deprecations[name]) {
+            warn(msg);
+            deprecations[name] = true;
+        }
+    }
+
+    hooks.suppressDeprecationWarnings = false;
+    hooks.deprecationHandler = null;
+
+    function isFunction(input) {
+        return input instanceof Function || Object.prototype.toString.call(input) === '[object Function]';
+    }
+
+    function set (config) {
+        var prop, i;
+        for (i in config) {
+            prop = config[i];
+            if (isFunction(prop)) {
+                this[i] = prop;
+            } else {
+                this['_' + i] = prop;
+            }
+        }
+        this._config = config;
+        // Lenient ordinal parsing accepts just a number in addition to
+        // number + (possibly) stuff coming from _dayOfMonthOrdinalParse.
+        // TODO: Remove "ordinalParse" fallback in next major release.
+        this._dayOfMonthOrdinalParseLenient = new RegExp(
+            (this._dayOfMonthOrdinalParse.source || this._ordinalParse.source) +
+                '|' + (/\d{1,2}/).source);
+    }
+
+    function mergeConfigs(parentConfig, childConfig) {
+        var res = extend({}, parentConfig), prop;
+        for (prop in childConfig) {
+            if (hasOwnProp(childConfig, prop)) {
+                if (isObject(parentConfig[prop]) && isObject(childConfig[prop])) {
+                    res[prop] = {};
+                    extend(res[prop], parentConfig[prop]);
+                    extend(res[prop], childConfig[prop]);
+                } else if (childConfig[prop] != null) {
+                    res[prop] = childConfig[prop];
+                } else {
+                    delete res[prop];
+                }
+            }
+        }
+        for (prop in parentConfig) {
+            if (hasOwnProp(parentConfig, prop) &&
+                    !hasOwnProp(childConfig, prop) &&
+                    isObject(parentConfig[prop])) {
+                // make sure changes to properties don't modify parent config
+                res[prop] = extend({}, res[prop]);
+            }
+        }
+        return res;
+    }
+
+    function Locale(config) {
+        if (config != null) {
+            this.set(config);
+        }
+    }
+
+    var keys;
+
+    if (Object.keys) {
+        keys = Object.keys;
+    } else {
+        keys = function (obj) {
+            var i, res = [];
+            for (i in obj) {
+                if (hasOwnProp(obj, i)) {
+                    res.push(i);
+                }
+            }
+            return res;
+        };
+    }
+
+    var defaultCalendar = {
+        sameDay : '[Today at] LT',
+        nextDay : '[Tomorrow at] LT',
+        nextWeek : 'dddd [at] LT',
+        lastDay : '[Yesterday at] LT',
+        lastWeek : '[Last] dddd [at] LT',
+        sameElse : 'L'
+    };
+
+    function calendar (key, mom, now) {
+        var output = this._calendar[key] || this._calendar['sameElse'];
+        return isFunction(output) ? output.call(mom, now) : output;
+    }
+
+    var defaultLongDateFormat = {
+        LTS  : 'h:mm:ss A',
+        LT   : 'h:mm A',
+        L    : 'MM/DD/YYYY',
+        LL   : 'MMMM D, YYYY',
+        LLL  : 'MMMM D, YYYY h:mm A',
+        LLLL : 'dddd, MMMM D, YYYY h:mm A'
+    };
+
+    function longDateFormat (key) {
+        var format = this._longDateFormat[key],
+            formatUpper = this._longDateFormat[key.toUpperCase()];
+
+        if (format || !formatUpper) {
+            return format;
+        }
+
+        this._longDateFormat[key] = formatUpper.replace(/MMMM|MM|DD|dddd/g, function (val) {
+            return val.slice(1);
+        });
+
+        return this._longDateFormat[key];
+    }
+
+    var defaultInvalidDate = 'Invalid date';
+
+    function invalidDate () {
+        return this._invalidDate;
+    }
+
+    var defaultOrdinal = '%d';
+    var defaultDayOfMonthOrdinalParse = /\d{1,2}/;
+
+    function ordinal (number) {
+        return this._ordinal.replace('%d', number);
+    }
+
+    var defaultRelativeTime = {
+        future : 'in %s',
+        past   : '%s ago',
+        s  : 'a few seconds',
+        ss : '%d seconds',
+        m  : 'a minute',
+        mm : '%d minutes',
+        h  : 'an hour',
+        hh : '%d hours',
+        d  : 'a day',
+        dd : '%d days',
+        M  : 'a month',
+        MM : '%d months',
+        y  : 'a year',
+        yy : '%d years'
+    };
+
+    function relativeTime (number, withoutSuffix, string, isFuture) {
+        var output = this._relativeTime[string];
+        return (isFunction(output)) ?
+            output(number, withoutSuffix, string, isFuture) :
+            output.replace(/%d/i, number);
+    }
+
+    function pastFuture (diff, output) {
+        var format = this._relativeTime[diff > 0 ? 'future' : 'past'];
+        return isFunction(format) ? format(output) : format.replace(/%s/i, output);
+    }
+
+    var aliases = {};
+
+    function addUnitAlias (unit, shorthand) {
+        var lowerCase = unit.toLowerCase();
+        aliases[lowerCase] = aliases[lowerCase + 's'] = aliases[shorthand] = unit;
+    }
+
+    function normalizeUnits(units) {
+        return typeof units === 'string' ? aliases[units] || aliases[units.toLowerCase()] : undefined;
+    }
+
+    function normalizeObjectUnits(inputObject) {
+        var normalizedInput = {},
+            normalizedProp,
+            prop;
+
+        for (prop in inputObject) {
+            if (hasOwnProp(inputObject, prop)) {
+                normalizedProp = normalizeUnits(prop);
+                if (normalizedProp) {
+                    normalizedInput[normalizedProp] = inputObject[prop];
+                }
+            }
+        }
+
+        return normalizedInput;
+    }
+
+    var priorities = {};
+
+    function addUnitPriority(unit, priority) {
+        priorities[unit] = priority;
+    }
+
+    function getPrioritizedUnits(unitsObj) {
+        var units = [];
+        for (var u in unitsObj) {
+            units.push({unit: u, priority: priorities[u]});
+        }
+        units.sort(function (a, b) {
+            return a.priority - b.priority;
+        });
+        return units;
+    }
+
+    function zeroFill(number, targetLength, forceSign) {
+        var absNumber = '' + Math.abs(number),
+            zerosToFill = targetLength - absNumber.length,
+            sign = number >= 0;
+        return (sign ? (forceSign ? '+' : '') : '-') +
+            Math.pow(10, Math.max(0, zerosToFill)).toString().substr(1) + absNumber;
+    }
+
+    var formattingTokens = /(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g;
+
+    var localFormattingTokens = /(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g;
+
+    var formatFunctions = {};
+
+    var formatTokenFunctions = {};
+
+    // token:    'M'
+    // padded:   ['MM', 2]
+    // ordinal:  'Mo'
+    // callback: function () { this.month() + 1 }
+    function addFormatToken (token, padded, ordinal, callback) {
+        var func = callback;
+        if (typeof callback === 'string') {
+            func = function () {
+                return this[callback]();
+            };
+        }
+        if (token) {
+            formatTokenFunctions[token] = func;
+        }
+        if (padded) {
+            formatTokenFunctions[padded[0]] = function () {
+                return zeroFill(func.apply(this, arguments), padded[1], padded[2]);
+            };
+        }
+        if (ordinal) {
+            formatTokenFunctions[ordinal] = function () {
+                return this.localeData().ordinal(func.apply(this, arguments), token);
+            };
+        }
+    }
+
+    function removeFormattingTokens(input) {
+        if (input.match(/\[[\s\S]/)) {
+            return input.replace(/^\[|\]$/g, '');
+        }
+        return input.replace(/\\/g, '');
+    }
+
+    function makeFormatFunction(format) {
+        var array = format.match(formattingTokens), i, length;
+
+        for (i = 0, length = array.length; i < length; i++) {
+            if (formatTokenFunctions[array[i]]) {
+                array[i] = formatTokenFunctions[array[i]];
+            } else {
+                array[i] = removeFormattingTokens(array[i]);
+            }
+        }
+
+        return function (mom) {
+            var output = '', i;
+            for (i = 0; i < length; i++) {
+                output += isFunction(array[i]) ? array[i].call(mom, format) : array[i];
+            }
+            return output;
+        };
+    }
+
+    // format date using native date object
+    function formatMoment(m, format) {
+        if (!m.isValid()) {
+            return m.localeData().invalidDate();
+        }
+
+        format = expandFormat(format, m.localeData());
+        formatFunctions[format] = formatFunctions[format] || makeFormatFunction(format);
+
+        return formatFunctions[format](m);
+    }
+
+    function expandFormat(format, locale) {
+        var i = 5;
+
+        function replaceLongDateFormatTokens(input) {
+            return locale.longDateFormat(input) || input;
+        }
+
+        localFormattingTokens.lastIndex = 0;
+        while (i >= 0 && localFormattingTokens.test(format)) {
+            format = format.replace(localFormattingTokens, replaceLongDateFormatTokens);
+            localFormattingTokens.lastIndex = 0;
+            i -= 1;
+        }
+
+        return format;
+    }
+
+    var match1         = /\d/;            //       0 - 9
+    var match2         = /\d\d/;          //      00 - 99
+    var match3         = /\d{3}/;         //     000 - 999
+    var match4         = /\d{4}/;         //    0000 - 9999
+    var match6         = /[+-]?\d{6}/;    // -999999 - 999999
+    var match1to2      = /\d\d?/;         //       0 - 99
+    var match3to4      = /\d\d\d\d?/;     //     999 - 9999
+    var match5to6      = /\d\d\d\d\d\d?/; //   99999 - 999999
+    var match1to3      = /\d{1,3}/;       //       0 - 999
+    var match1to4      = /\d{1,4}/;       //       0 - 9999
+    var match1to6      = /[+-]?\d{1,6}/;  // -999999 - 999999
+
+    var matchUnsigned  = /\d+/;           //       0 - inf
+    var matchSigned    = /[+-]?\d+/;      //    -inf - inf
+
+    var matchOffset    = /Z|[+-]\d\d:?\d\d/gi; // +00:00 -00:00 +0000 -0000 or Z
+    var matchShortOffset = /Z|[+-]\d\d(?::?\d\d)?/gi; // +00 -00 +00:00 -00:00 +0000 -0000 or Z
+
+    var matchTimestamp = /[+-]?\d+(\.\d{1,3})?/; // 123456789 123456789.123
+
+    // any word (or two) characters or numbers including two/three word month in arabic.
+    // includes scottish gaelic two word and hyphenated months
+    var matchWord = /[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i;
+
+    var regexes = {};
+
+    function addRegexToken (token, regex, strictRegex) {
+        regexes[token] = isFunction(regex) ? regex : function (isStrict, localeData) {
+            return (isStrict && strictRegex) ? strictRegex : regex;
+        };
+    }
+
+    function getParseRegexForToken (token, config) {
+        if (!hasOwnProp(regexes, token)) {
+            return new RegExp(unescapeFormat(token));
+        }
+
+        return regexes[token](config._strict, config._locale);
+    }
+
+    // Code from http://stackoverflow.com/questions/3561493/is-there-a-regexp-escape-function-in-javascript
+    function unescapeFormat(s) {
+        return regexEscape(s.replace('\\', '').replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g, function (matched, p1, p2, p3, p4) {
+            return p1 || p2 || p3 || p4;
+        }));
+    }
+
+    function regexEscape(s) {
+        return s.replace(/[-\/\\^$*+?.()|[\]{}]/g, '\\$&');
+    }
+
+    var tokens = {};
+
+    function addParseToken (token, callback) {
+        var i, func = callback;
+        if (typeof token === 'string') {
+            token = [token];
+        }
+        if (isNumber(callback)) {
+            func = function (input, array) {
+                array[callback] = toInt(input);
+            };
+        }
+        for (i = 0; i < token.length; i++) {
+            tokens[token[i]] = func;
+        }
+    }
+
+    function addWeekParseToken (token, callback) {
+        addParseToken(token, function (input, array, config, token) {
+            config._w = config._w || {};
+            callback(input, config._w, config, token);
+        });
+    }
+
+    function addTimeToArrayFromToken(token, input, config) {
+        if (input != null && hasOwnProp(tokens, token)) {
+            tokens[token](input, config._a, config, token);
+        }
+    }
+
+    var YEAR = 0;
+    var MONTH = 1;
+    var DATE = 2;
+    var HOUR = 3;
+    var MINUTE = 4;
+    var SECOND = 5;
+    var MILLISECOND = 6;
+    var WEEK = 7;
+    var WEEKDAY = 8;
+
+    // FORMATTING
+
+    addFormatToken('Y', 0, 0, function () {
+        var y = this.year();
+        return y <= 9999 ? '' + y : '+' + y;
+    });
+
+    addFormatToken(0, ['YY', 2], 0, function () {
+        return this.year() % 100;
+    });
+
+    addFormatToken(0, ['YYYY',   4],       0, 'year');
+    addFormatToken(0, ['YYYYY',  5],       0, 'year');
+    addFormatToken(0, ['YYYYYY', 6, true], 0, 'year');
+
+    // ALIASES
+
+    addUnitAlias('year', 'y');
+
+    // PRIORITIES
+
+    addUnitPriority('year', 1);
+
+    // PARSING
+
+    addRegexToken('Y',      matchSigned);
+    addRegexToken('YY',     match1to2, match2);
+    addRegexToken('YYYY',   match1to4, match4);
+    addRegexToken('YYYYY',  match1to6, match6);
+    addRegexToken('YYYYYY', match1to6, match6);
+
+    addParseToken(['YYYYY', 'YYYYYY'], YEAR);
+    addParseToken('YYYY', function (input, array) {
+        array[YEAR] = input.length === 2 ? hooks.parseTwoDigitYear(input) : toInt(input);
+    });
+    addParseToken('YY', function (input, array) {
+        array[YEAR] = hooks.parseTwoDigitYear(input);
+    });
+    addParseToken('Y', function (input, array) {
+        array[YEAR] = parseInt(input, 10);
+    });
+
+    // HELPERS
+
+    function daysInYear(year) {
+        return isLeapYear(year) ? 366 : 365;
+    }
+
+    function isLeapYear(year) {
+        return (year % 4 === 0 && year % 100 !== 0) || year % 400 === 0;
+    }
+
+    // HOOKS
+
+    hooks.parseTwoDigitYear = function (input) {
+        return toInt(input) + (toInt(input) > 68 ? 1900 : 2000);
+    };
+
+    // MOMENTS
+
+    var getSetYear = makeGetSet('FullYear', true);
+
+    function getIsLeapYear () {
+        return isLeapYear(this.year());
+    }
+
+    function makeGetSet (unit, keepTime) {
+        return function (value) {
+            if (value != null) {
+                set$1(this, unit, value);
+                hooks.updateOffset(this, keepTime);
+                return this;
+            } else {
+                return get(this, unit);
+            }
+        };
+    }
+
+    function get (mom, unit) {
+        return mom.isValid() ?
+            mom._d['get' + (mom._isUTC ? 'UTC' : '') + unit]() : NaN;
+    }
+
+    function set$1 (mom, unit, value) {
+        if (mom.isValid() && !isNaN(value)) {
+            if (unit === 'FullYear' && isLeapYear(mom.year()) && mom.month() === 1 && mom.date() === 29) {
+                mom._d['set' + (mom._isUTC ? 'UTC' : '') + unit](value, mom.month(), daysInMonth(value, mom.month()));
+            }
+            else {
+                mom._d['set' + (mom._isUTC ? 'UTC' : '') + unit](value);
+            }
+        }
+    }
+
+    // MOMENTS
+
+    function stringGet (units) {
+        units = normalizeUnits(units);
+        if (isFunction(this[units])) {
+            return this[units]();
+        }
+        return this;
+    }
+
+
+    function stringSet (units, value) {
+        if (typeof units === 'object') {
+            units = normalizeObjectUnits(units);
+            var prioritized = getPrioritizedUnits(units);
+            for (var i = 0; i < prioritized.length; i++) {
+                this[prioritized[i].unit](units[prioritized[i].unit]);
+            }
+        } else {
+            units = normalizeUnits(units);
+            if (isFunction(this[units])) {
+                return this[units](value);
+            }
+        }
+        return this;
+    }
+
+    function mod(n, x) {
+        return ((n % x) + x) % x;
+    }
+
+    var indexOf;
+
+    if (Array.prototype.indexOf) {
+        indexOf = Array.prototype.indexOf;
+    } else {
+        indexOf = function (o) {
+            // I know
+            var i;
+            for (i = 0; i < this.length; ++i) {
+                if (this[i] === o) {
+                    return i;
+                }
+            }
+            return -1;
+        };
+    }
+
+    function daysInMonth(year, month) {
+        if (isNaN(year) || isNaN(month)) {
+            return NaN;
+        }
+        var modMonth = mod(month, 12);
+        year += (month - modMonth) / 12;
+        return modMonth === 1 ? (isLeapYear(year) ? 29 : 28) : (31 - modMonth % 7 % 2);
+    }
+
+    // FORMATTING
+
+    addFormatToken('M', ['MM', 2], 'Mo', function () {
+        return this.month() + 1;
+    });
+
+    addFormatToken('MMM', 0, 0, function (format) {
+        return this.localeData().monthsShort(this, format);
+    });
+
+    addFormatToken('MMMM', 0, 0, function (format) {
+        return this.localeData().months(this, format);
+    });
+
+    // ALIASES
+
+    addUnitAlias('month', 'M');
+
+    // PRIORITY
+
+    addUnitPriority('month', 8);
+
+    // PARSING
+
+    addRegexToken('M',    match1to2);
+    addRegexToken('MM',   match1to2, match2);
+    addRegexToken('MMM',  function (isStrict, locale) {
+        return locale.monthsShortRegex(isStrict);
+    });
+    addRegexToken('MMMM', function (isStrict, locale) {
+        return locale.monthsRegex(isStrict);
+    });
+
+    addParseToken(['M', 'MM'], function (input, array) {
+        array[MONTH] = toInt(input) - 1;
+    });
+
+    addParseToken(['MMM', 'MMMM'], function (input, array, config, token) {
+        var month = config._locale.monthsParse(input, token, config._strict);
+        // if we didn't find a month name, mark the date as invalid.
+        if (month != null) {
+            array[MONTH] = month;
+        } else {
+            getParsingFlags(config).invalidMonth = input;
+        }
+    });
+
+    // LOCALES
+
+    var MONTHS_IN_FORMAT = /D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/;
+    var defaultLocaleMonths = 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_');
+    function localeMonths (m, format) {
+        if (!m) {
+            return isArray(this._months) ? this._months :
+                this._months['standalone'];
+        }
+        return isArray(this._months) ? this._months[m.month()] :
+            this._months[(this._months.isFormat || MONTHS_IN_FORMAT).test(format) ? 'format' : 'standalone'][m.month()];
+    }
+
+    var defaultLocaleMonthsShort = 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_');
+    function localeMonthsShort (m, format) {
+        if (!m) {
+            return isArray(this._monthsShort) ? this._monthsShort :
+                this._monthsShort['standalone'];
+        }
+        return isArray(this._monthsShort) ? this._monthsShort[m.month()] :
+            this._monthsShort[MONTHS_IN_FORMAT.test(format) ? 'format' : 'standalone'][m.month()];
+    }
+
+    function handleStrictParse(monthName, format, strict) {
+        var i, ii, mom, llc = monthName.toLocaleLowerCase();
+        if (!this._monthsParse) {
+            // this is not used
+            this._monthsParse = [];
+            this._longMonthsParse = [];
+            this._shortMonthsParse = [];
+            for (i = 0; i < 12; ++i) {
+                mom = createUTC([2000, i]);
+                this._shortMonthsParse[i] = this.monthsShort(mom, '').toLocaleLowerCase();
+                this._longMonthsParse[i] = this.months(mom, '').toLocaleLowerCase();
+            }
+        }
+
+        if (strict) {
+            if (format === 'MMM') {
+                ii = indexOf.call(this._shortMonthsParse, llc);
+                return ii !== -1 ? ii : null;
+            } else {
+                ii = indexOf.call(this._longMonthsParse, llc);
+                return ii !== -1 ? ii : null;
+            }
+        } else {
+            if (format === 'MMM') {
+                ii = indexOf.call(this._shortMonthsParse, llc);
+                if (ii !== -1) {
+                    return ii;
+                }
+                ii = indexOf.call(this._longMonthsParse, llc);
+                return ii !== -1 ? ii : null;
+            } else {
+                ii = indexOf.call(this._longMonthsParse, llc);
+                if (ii !== -1) {
+                    return ii;
+                }
+                ii = indexOf.call(this._shortMonthsParse, llc);
+                return ii !== -1 ? ii : null;
+            }
+        }
+    }
+
+    function localeMonthsParse (monthName, format, strict) {
+        var i, mom, regex;
+
+        if (this._monthsParseExact) {
+            return handleStrictParse.call(this, monthName, format, strict);
+        }
+
+        if (!this._monthsParse) {
+            this._monthsParse = [];
+            this._longMonthsParse = [];
+            this._shortMonthsParse = [];
+        }
+
+        // TODO: add sorting
+        // Sorting makes sure if one month (or abbr) is a prefix of another
+        // see sorting in computeMonthsParse
+        for (i = 0; i < 12; i++) {
+            // make the regex if we don't have it already
+            mom = createUTC([2000, i]);
+            if (strict && !this._longMonthsParse[i]) {
+                this._longMonthsParse[i] = new RegExp('^' + this.months(mom, '').replace('.', '') + '$', 'i');
+                this._shortMonthsParse[i] = new RegExp('^' + this.monthsShort(mom, '').replace('.', '') + '$', 'i');
+            }
+            if (!strict && !this._monthsParse[i]) {
+                regex = '^' + this.months(mom, '') + '|^' + this.monthsShort(mom, '');
+                this._monthsParse[i] = new RegExp(regex.replace('.', ''), 'i');
+            }
+            // test the regex
+            if (strict && format === 'MMMM' && this._longMonthsParse[i].test(monthName)) {
+                return i;
+            } else if (strict && format === 'MMM' && this._shortMonthsParse[i].test(monthName)) {
+                return i;
+            } else if (!strict && this._monthsParse[i].test(monthName)) {
+                return i;
+            }
+        }
+    }
+
+    // MOMENTS
+
+    function setMonth (mom, value) {
+        var dayOfMonth;
+
+        if (!mom.isValid()) {
+            // No op
+            return mom;
+        }
+
+        if (typeof value === 'string') {
+            if (/^\d+$/.test(value)) {
+                value = toInt(value);
+            } else {
+                value = mom.localeData().monthsParse(value);
+                // TODO: Another silent failure?
+                if (!isNumber(value)) {
+                    return mom;
+                }
+            }
+        }
+
+        dayOfMonth = Math.min(mom.date(), daysInMonth(mom.year(), value));
+        mom._d['set' + (mom._isUTC ? 'UTC' : '') + 'Month'](value, dayOfMonth);
+        return mom;
+    }
+
+    function getSetMonth (value) {
+        if (value != null) {
+            setMonth(this, value);
+            hooks.updateOffset(this, true);
+            return this;
+        } else {
+            return get(this, 'Month');
+        }
+    }
+
+    function getDaysInMonth () {
+        return daysInMonth(this.year(), this.month());
+    }
+
+    var defaultMonthsShortRegex = matchWord;
+    function monthsShortRegex (isStrict) {
+        if (this._monthsParseExact) {
+            if (!hasOwnProp(this, '_monthsRegex')) {
+                computeMonthsParse.call(this);
+            }
+            if (isStrict) {
+                return this._monthsShortStrictRegex;
+            } else {
+                return this._monthsShortRegex;
+            }
+        } else {
+            if (!hasOwnProp(this, '_monthsShortRegex')) {
+                this._monthsShortRegex = defaultMonthsShortRegex;
+            }
+            return this._monthsShortStrictRegex && isStrict ?
+                this._monthsShortStrictRegex : this._monthsShortRegex;
+        }
+    }
+
+    var defaultMonthsRegex = matchWord;
+    function monthsRegex (isStrict) {
+        if (this._monthsParseExact) {
+            if (!hasOwnProp(this, '_monthsRegex')) {
+                computeMonthsParse.call(this);
+            }
+            if (isStrict) {
+                return this._monthsStrictRegex;
+            } else {
+                return this._monthsRegex;
+            }
+        } else {
+            if (!hasOwnProp(this, '_monthsRegex')) {
+                this._monthsRegex = defaultMonthsRegex;
+            }
+            return this._monthsStrictRegex && isStrict ?
+                this._monthsStrictRegex : this._monthsRegex;
+        }
+    }
+
+    function computeMonthsParse () {
+        function cmpLenRev(a, b) {
+            return b.length - a.length;
+        }
+
+        var shortPieces = [], longPieces = [], mixedPieces = [],
+            i, mom;
+        for (i = 0; i < 12; i++) {
+            // make the regex if we don't have it already
+            mom = createUTC([2000, i]);
+            shortPieces.push(this.monthsShort(mom, ''));
+            longPieces.push(this.months(mom, ''));
+            mixedPieces.push(this.months(mom, ''));
+            mixedPieces.push(this.monthsShort(mom, ''));
+        }
+        // Sorting makes sure if one month (or abbr) is a prefix of another it
+        // will match the longer piece.
+        shortPieces.sort(cmpLenRev);
+        longPieces.sort(cmpLenRev);
+        mixedPieces.sort(cmpLenRev);
+        for (i = 0; i < 12; i++) {
+            shortPieces[i] = regexEscape(shortPieces[i]);
+            longPieces[i] = regexEscape(longPieces[i]);
+        }
+        for (i = 0; i < 24; i++) {
+            mixedPieces[i] = regexEscape(mixedPieces[i]);
+        }
+
+        this._monthsRegex = new RegExp('^(' + mixedPieces.join('|') + ')', 'i');
+        this._monthsShortRegex = this._monthsRegex;
+        this._monthsStrictRegex = new RegExp('^(' + longPieces.join('|') + ')', 'i');
+        this._monthsShortStrictRegex = new RegExp('^(' + shortPieces.join('|') + ')', 'i');
+    }
+
+    function createDate (y, m, d, h, M, s, ms) {
+        // can't just apply() to create a date:
+        // https://stackoverflow.com/q/181348
+        var date;
+        // the date constructor remaps years 0-99 to 1900-1999
+        if (y < 100 && y >= 0) {
+            // preserve leap years using a full 400 year cycle, then reset
+            date = new Date(y + 400, m, d, h, M, s, ms);
+            if (isFinite(date.getFullYear())) {
+                date.setFullYear(y);
+            }
+        } else {
+            date = new Date(y, m, d, h, M, s, ms);
+        }
+
+        return date;
+    }
+
+    function createUTCDate (y) {
+        var date;
+        // the Date.UTC function remaps years 0-99 to 1900-1999
+        if (y < 100 && y >= 0) {
+            var args = Array.prototype.slice.call(arguments);
+            // preserve leap years using a full 400 year cycle, then reset
+            args[0] = y + 400;
+            date = new Date(Date.UTC.apply(null, args));
+            if (isFinite(date.getUTCFullYear())) {
+                date.setUTCFullYear(y);
+            }
+        } else {
+            date = new Date(Date.UTC.apply(null, arguments));
+        }
+
+        return date;
+    }
+
+    // start-of-first-week - start-of-year
+    function firstWeekOffset(year, dow, doy) {
+        var // first-week day -- which january is always in the first week (4 for iso, 1 for other)
+            fwd = 7 + dow - doy,
+            // first-week day local weekday -- which local weekday is fwd
+            fwdlw = (7 + createUTCDate(year, 0, fwd).getUTCDay() - dow) % 7;
+
+        return -fwdlw + fwd - 1;
+    }
+
+    // https://en.wikipedia.org/wiki/ISO_week_date#Calculating_a_date_given_the_year.2C_week_number_and_weekday
+    function dayOfYearFromWeeks(year, week, weekday, dow, doy) {
+        var localWeekday = (7 + weekday - dow) % 7,
+            weekOffset = firstWeekOffset(year, dow, doy),
+            dayOfYear = 1 + 7 * (week - 1) + localWeekday + weekOffset,
+            resYear, resDayOfYear;
+
+        if (dayOfYear <= 0) {
+            resYear = year - 1;
+            resDayOfYear = daysInYear(resYear) + dayOfYear;
+        } else if (dayOfYear > daysInYear(year)) {
+            resYear = year + 1;
+            resDayOfYear = dayOfYear - daysInYear(year);
+        } else {
+            resYear = year;
+            resDayOfYear = dayOfYear;
+        }
+
+        return {
+            year: resYear,
+            dayOfYear: resDayOfYear
+        };
+    }
+
+    function weekOfYear(mom, dow, doy) {
+        var weekOffset = firstWeekOffset(mom.year(), dow, doy),
+            week = Math.floor((mom.dayOfYear() - weekOffset - 1) / 7) + 1,
+            resWeek, resYear;
+
+        if (week < 1) {
+            resYear = mom.year() - 1;
+            resWeek = week + weeksInYear(resYear, dow, doy);
+        } else if (week > weeksInYear(mom.year(), dow, doy)) {
+            resWeek = week - weeksInYear(mom.year(), dow, doy);
+            resYear = mom.year() + 1;
+        } else {
+            resYear = mom.year();
+            resWeek = week;
+        }
+
+        return {
+            week: resWeek,
+            year: resYear
+        };
+    }
+
+    function weeksInYear(year, dow, doy) {
+        var weekOffset = firstWeekOffset(year, dow, doy),
+            weekOffsetNext = firstWeekOffset(year + 1, dow, doy);
+        return (daysInYear(year) - weekOffset + weekOffsetNext) / 7;
+    }
+
+    // FORMATTING
+
+    addFormatToken('w', ['ww', 2], 'wo', 'week');
+    addFormatToken('W', ['WW', 2], 'Wo', 'isoWeek');
+
+    // ALIASES
+
+    addUnitAlias('week', 'w');
+    addUnitAlias('isoWeek', 'W');
+
+    // PRIORITIES
+
+    addUnitPriority('week', 5);
+    addUnitPriority('isoWeek', 5);
+
+    // PARSING
+
+    addRegexToken('w',  match1to2);
+    addRegexToken('ww', match1to2, match2);
+    addRegexToken('W',  match1to2);
+    addRegexToken('WW', match1to2, match2);
+
+    addWeekParseToken(['w', 'ww', 'W', 'WW'], function (input, week, config, token) {
+        week[token.substr(0, 1)] = toInt(input);
+    });
+
+    // HELPERS
+
+    // LOCALES
+
+    function localeWeek (mom) {
+        return weekOfYear(mom, this._week.dow, this._week.doy).week;
+    }
+
+    var defaultLocaleWeek = {
+        dow : 0, // Sunday is the first day of the week.
+        doy : 6  // The week that contains Jan 6th is the first week of the year.
+    };
+
+    function localeFirstDayOfWeek () {
+        return this._week.dow;
+    }
+
+    function localeFirstDayOfYear () {
+        return this._week.doy;
+    }
+
+    // MOMENTS
+
+    function getSetWeek (input) {
+        var week = this.localeData().week(this);
+        return input == null ? week : this.add((input - week) * 7, 'd');
+    }
+
+    function getSetISOWeek (input) {
+        var week = weekOfYear(this, 1, 4).week;
+        return input == null ? week : this.add((input - week) * 7, 'd');
+    }
+
+    // FORMATTING
+
+    addFormatToken('d', 0, 'do', 'day');
+
+    addFormatToken('dd', 0, 0, function (format) {
+        return this.localeData().weekdaysMin(this, format);
+    });
+
+    addFormatToken('ddd', 0, 0, function (format) {
+        return this.localeData().weekdaysShort(this, format);
+    });
+
+    addFormatToken('dddd', 0, 0, function (format) {
+        return this.localeData().weekdays(this, format);
+    });
+
+    addFormatToken('e', 0, 0, 'weekday');
+    addFormatToken('E', 0, 0, 'isoWeekday');
+
+    // ALIASES
+
+    addUnitAlias('day', 'd');
+    addUnitAlias('weekday', 'e');
+    addUnitAlias('isoWeekday', 'E');
+
+    // PRIORITY
+    addUnitPriority('day', 11);
+    addUnitPriority('weekday', 11);
+    addUnitPriority('isoWeekday', 11);
+
+    // PARSING
+
+    addRegexToken('d',    match1to2);
+    addRegexToken('e',    match1to2);
+    addRegexToken('E',    match1to2);
+    addRegexToken('dd',   function (isStrict, locale) {
+        return locale.weekdaysMinRegex(isStrict);
+    });
+    addRegexToken('ddd',   function (isStrict, locale) {
+        return locale.weekdaysShortRegex(isStrict);
+    });
+    addRegexToken('dddd',   function (isStrict, locale) {
+        return locale.weekdaysRegex(isStrict);
+    });
+
+    addWeekParseToken(['dd', 'ddd', 'dddd'], function (input, week, config, token) {
+        var weekday = config._locale.weekdaysParse(input, token, config._strict);
+        // if we didn't get a weekday name, mark the date as invalid
+        if (weekday != null) {
+            week.d = weekday;
+        } else {
+            getParsingFlags(config).invalidWeekday = input;
+        }
+    });
+
+    addWeekParseToken(['d', 'e', 'E'], function (input, week, config, token) {
+        week[token] = toInt(input);
+    });
+
+    // HELPERS
+
+    function parseWeekday(input, locale) {
+        if (typeof input !== 'string') {
+            return input;
+        }
+
+        if (!isNaN(input)) {
+            return parseInt(input, 10);
+        }
+
+        input = locale.weekdaysParse(input);
+        if (typeof input === 'number') {
+            return input;
+        }
+
+        return null;
+    }
+
+    function parseIsoWeekday(input, locale) {
+        if (typeof input === 'string') {
+            return locale.weekdaysParse(input) % 7 || 7;
+        }
+        return isNaN(input) ? null : input;
+    }
+
+    // LOCALES
+    function shiftWeekdays (ws, n) {
+        return ws.slice(n, 7).concat(ws.slice(0, n));
+    }
+
+    var defaultLocaleWeekdays = 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_');
+    function localeWeekdays (m, format) {
+        var weekdays = isArray(this._weekdays) ? this._weekdays :
+            this._weekdays[(m && m !== true && this._weekdays.isFormat.test(format)) ? 'format' : 'standalone'];
+        return (m === true) ? shiftWeekdays(weekdays, this._week.dow)
+            : (m) ? weekdays[m.day()] : weekdays;
+    }
+
+    var defaultLocaleWeekdaysShort = 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_');
+    function localeWeekdaysShort (m) {
+        return (m === true) ? shiftWeekdays(this._weekdaysShort, this._week.dow)
+            : (m) ? this._weekdaysShort[m.day()] : this._weekdaysShort;
+    }
+
+    var defaultLocaleWeekdaysMin = 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_');
+    function localeWeekdaysMin (m) {
+        return (m === true) ? shiftWeekdays(this._weekdaysMin, this._week.dow)
+            : (m) ? this._weekdaysMin[m.day()] : this._weekdaysMin;
+    }
+
+    function handleStrictParse$1(weekdayName, format, strict) {
+        var i, ii, mom, llc = weekdayName.toLocaleLowerCase();
+        if (!this._weekdaysParse) {
+            this._weekdaysParse = [];
+            this._shortWeekdaysParse = [];
+            this._minWeekdaysParse = [];
+
+            for (i = 0; i < 7; ++i) {
+                mom = createUTC([2000, 1]).day(i);
+                this._minWeekdaysParse[i] = this.weekdaysMin(mom, '').toLocaleLowerCase();
+                this._shortWeekdaysParse[i] = this.weekdaysShort(mom, '').toLocaleLowerCase();
+                this._weekdaysParse[i] = this.weekdays(mom, '').toLocaleLowerCase();
+            }
+        }
+
+        if (strict) {
+            if (format === 'dddd') {
+                ii = indexOf.call(this._weekdaysParse, llc);
+                return ii !== -1 ? ii : null;
+            } else if (format === 'ddd') {
+                ii = indexOf.call(this._shortWeekdaysParse, llc);
+                return ii !== -1 ? ii : null;
+            } else {
+                ii = indexOf.call(this._minWeekdaysParse, llc);
+                return ii !== -1 ? ii : null;
+            }
+        } else {
+            if (format === 'dddd') {
+                ii = indexOf.call(this._weekdaysParse, llc);
+                if (ii !== -1) {
+                    return ii;
+                }
+                ii = indexOf.call(this._shortWeekdaysParse, llc);
+                if (ii !== -1) {
+                    return ii;
+                }
+                ii = indexOf.call(this._minWeekdaysParse, llc);
+                return ii !== -1 ? ii : null;
+            } else if (format === 'ddd') {
+                ii = indexOf.call(this._shortWeekdaysParse, llc);
+                if (ii !== -1) {
+                    return ii;
+                }
+                ii = indexOf.call(this._weekdaysParse, llc);
+                if (ii !== -1) {
+                    return ii;
+                }
+                ii = indexOf.call(this._minWeekdaysParse, llc);
+                return ii !== -1 ? ii : null;
+            } else {
+                ii = indexOf.call(this._minWeekdaysParse, llc);
+                if (ii !== -1) {
+                    return ii;
+                }
+                ii = indexOf.call(this._weekdaysParse, llc);
+                if (ii !== -1) {
+                    return ii;
+                }
+                ii = indexOf.call(this._shortWeekdaysParse, llc);
+                return ii !== -1 ? ii : null;
+            }
+        }
+    }
+
+    function localeWeekdaysParse (weekdayName, format, strict) {
+        var i, mom, regex;
+
+        if (this._weekdaysParseExact) {
+            return handleStrictParse$1.call(this, weekdayName, format, strict);
+        }
+
+        if (!this._weekdaysParse) {
+            this._weekdaysParse = [];
+            this._minWeekdaysParse = [];
+            this._shortWeekdaysParse = [];
+            this._fullWeekdaysParse = [];
+        }
+
+        for (i = 0; i < 7; i++) {
+            // make the regex if we don't have it already
+
+            mom = createUTC([2000, 1]).day(i);
+            if (strict && !this._fullWeekdaysParse[i]) {
+                this._fullWeekdaysParse[i] = new RegExp('^' + this.weekdays(mom, '').replace('.', '\\.?') + '$', 'i');
+                this._shortWeekdaysParse[i] = new RegExp('^' + this.weekdaysShort(mom, '').replace('.', '\\.?') + '$', 'i');
+                this._minWeekdaysParse[i] = new RegExp('^' + this.weekdaysMin(mom, '').replace('.', '\\.?') + '$', 'i');
+            }
+            if (!this._weekdaysParse[i]) {
+                regex = '^' + this.weekdays(mom, '') + '|^' + this.weekdaysShort(mom, '') + '|^' + this.weekdaysMin(mom, '');
+                this._weekdaysParse[i] = new RegExp(regex.replace('.', ''), 'i');
+            }
+            // test the regex
+            if (strict && format === 'dddd' && this._fullWeekdaysParse[i].test(weekdayName)) {
+                return i;
+            } else if (strict && format === 'ddd' && this._shortWeekdaysParse[i].test(weekdayName)) {
+                return i;
+            } else if (strict && format === 'dd' && this._minWeekdaysParse[i].test(weekdayName)) {
+                return i;
+            } else if (!strict && this._weekdaysParse[i].test(weekdayName)) {
+                return i;
+            }
+        }
+    }
+
+    // MOMENTS
+
+    function getSetDayOfWeek (input) {
+        if (!this.isValid()) {
+            return input != null ? this : NaN;
+        }
+        var day = this._isUTC ? this._d.getUTCDay() : this._d.getDay();
+        if (input != null) {
+            input = parseWeekday(input, this.localeData());
+            return this.add(input - day, 'd');
+        } else {
+            return day;
+        }
+    }
+
+    function getSetLocaleDayOfWeek (input) {
+        if (!this.isValid()) {
+            return input != null ? this : NaN;
+        }
+        var weekday = (this.day() + 7 - this.localeData()._week.dow) % 7;
+        return input == null ? weekday : this.add(input - weekday, 'd');
+    }
+
+    function getSetISODayOfWeek (input) {
+        if (!this.isValid()) {
+            return input != null ? this : NaN;
+        }
+
+        // behaves the same as moment#day except
+        // as a getter, returns 7 instead of 0 (1-7 range instead of 0-6)
+        // as a setter, sunday should belong to the previous week.
+
+        if (input != null) {
+            var weekday = parseIsoWeekday(input, this.localeData());
+            return this.day(this.day() % 7 ? weekday : weekday - 7);
+        } else {
+            return this.day() || 7;
+        }
+    }
+
+    var defaultWeekdaysRegex = matchWord;
+    function weekdaysRegex (isStrict) {
+        if (this._weekdaysParseExact) {
+            if (!hasOwnProp(this, '_weekdaysRegex')) {
+                computeWeekdaysParse.call(this);
+            }
+            if (isStrict) {
+                return this._weekdaysStrictRegex;
+            } else {
+                return this._weekdaysRegex;
+            }
+        } else {
+            if (!hasOwnProp(this, '_weekdaysRegex')) {
+                this._weekdaysRegex = defaultWeekdaysRegex;
+            }
+            return this._weekdaysStrictRegex && isStrict ?
+                this._weekdaysStrictRegex : this._weekdaysRegex;
+        }
+    }
+
+    var defaultWeekdaysShortRegex = matchWord;
+    function weekdaysShortRegex (isStrict) {
+        if (this._weekdaysParseExact) {
+            if (!hasOwnProp(this, '_weekdaysRegex')) {
+                computeWeekdaysParse.call(this);
+            }
+            if (isStrict) {
+                return this._weekdaysShortStrictRegex;
+            } else {
+                return this._weekdaysShortRegex;
+            }
+        } else {
+            if (!hasOwnProp(this, '_weekdaysShortRegex')) {
+                this._weekdaysShortRegex = defaultWeekdaysShortRegex;
+            }
+            return this._weekdaysShortStrictRegex && isStrict ?
+                this._weekdaysShortStrictRegex : this._weekdaysShortRegex;
+        }
+    }
+
+    var defaultWeekdaysMinRegex = matchWord;
+    function weekdaysMinRegex (isStrict) {
+        if (this._weekdaysParseExact) {
+            if (!hasOwnProp(this, '_weekdaysRegex')) {
+                computeWeekdaysParse.call(this);
+            }
+            if (isStrict) {
+                return this._weekdaysMinStrictRegex;
+            } else {
+                return this._weekdaysMinRegex;
+            }
+        } else {
+            if (!hasOwnProp(this, '_weekdaysMinRegex')) {
+                this._weekdaysMinRegex = defaultWeekdaysMinRegex;
+            }
+            return this._weekdaysMinStrictRegex && isStrict ?
+                this._weekdaysMinStrictRegex : this._weekdaysMinRegex;
+        }
+    }
+
+
+    function computeWeekdaysParse () {
+        function cmpLenRev(a, b) {
+            return b.length - a.length;
+        }
+
+        var minPieces = [], shortPieces = [], longPieces = [], mixedPieces = [],
+            i, mom, minp, shortp, longp;
+        for (i = 0; i < 7; i++) {
+            // make the regex if we don't have it already
+            mom = createUTC([2000, 1]).day(i);
+            minp = this.weekdaysMin(mom, '');
+            shortp = this.weekdaysShort(mom, '');
+            longp = this.weekdays(mom, '');
+            minPieces.push(minp);
+            shortPieces.push(shortp);
+            longPieces.push(longp);
+            mixedPieces.push(minp);
+            mixedPieces.push(shortp);
+            mixedPieces.push(longp);
+        }
+        // Sorting makes sure if one weekday (or abbr) is a prefix of another it
+        // will match the longer piece.
+        minPieces.sort(cmpLenRev);
+        shortPieces.sort(cmpLenRev);
+        longPieces.sort(cmpLenRev);
+        mixedPieces.sort(cmpLenRev);
+        for (i = 0; i < 7; i++) {
+            shortPieces[i] = regexEscape(shortPieces[i]);
+            longPieces[i] = regexEscape(longPieces[i]);
+            mixedPieces[i] = regexEscape(mixedPieces[i]);
+        }
+
+        this._weekdaysRegex = new RegExp('^(' + mixedPieces.join('|') + ')', 'i');
+        this._weekdaysShortRegex = this._weekdaysRegex;
+        this._weekdaysMinRegex = this._weekdaysRegex;
+
+        this._weekdaysStrictRegex = new RegExp('^(' + longPieces.join('|') + ')', 'i');
+        this._weekdaysShortStrictRegex = new RegExp('^(' + shortPieces.join('|') + ')', 'i');
+        this._weekdaysMinStrictRegex = new RegExp('^(' + minPieces.join('|') + ')', 'i');
+    }
+
+    // FORMATTING
+
+    function hFormat() {
+        return this.hours() % 12 || 12;
+    }
+
+    function kFormat() {
+        return this.hours() || 24;
+    }
+
+    addFormatToken('H', ['HH', 2], 0, 'hour');
+    addFormatToken('h', ['hh', 2], 0, hFormat);
+    addFormatToken('k', ['kk', 2], 0, kFormat);
+
+    addFormatToken('hmm', 0, 0, function () {
+        return '' + hFormat.apply(this) + zeroFill(this.minutes(), 2);
+    });
+
+    addFormatToken('hmmss', 0, 0, function () {
+        return '' + hFormat.apply(this) + zeroFill(this.minutes(), 2) +
+            zeroFill(this.seconds(), 2);
+    });
+
+    addFormatToken('Hmm', 0, 0, function () {
+        return '' + this.hours() + zeroFill(this.minutes(), 2);
+    });
+
+    addFormatToken('Hmmss', 0, 0, function () {
+        return '' + this.hours() + zeroFill(this.minutes(), 2) +
+            zeroFill(this.seconds(), 2);
+    });
+
+    function meridiem (token, lowercase) {
+        addFormatToken(token, 0, 0, function () {
+            return this.localeData().meridiem(this.hours(), this.minutes(), lowercase);
+        });
+    }
+
+    meridiem('a', true);
+    meridiem('A', false);
+
+    // ALIASES
+
+    addUnitAlias('hour', 'h');
+
+    // PRIORITY
+    addUnitPriority('hour', 13);
+
+    // PARSING
+
+    function matchMeridiem (isStrict, locale) {
+        return locale._meridiemParse;
+    }
+
+    addRegexToken('a',  matchMeridiem);
+    addRegexToken('A',  matchMeridiem);
+    addRegexToken('H',  match1to2);
+    addRegexToken('h',  match1to2);
+    addRegexToken('k',  match1to2);
+    addRegexToken('HH', match1to2, match2);
+    addRegexToken('hh', match1to2, match2);
+    addRegexToken('kk', match1to2, match2);
+
+    addRegexToken('hmm', match3to4);
+    addRegexToken('hmmss', match5to6);
+    addRegexToken('Hmm', match3to4);
+    addRegexToken('Hmmss', match5to6);
+
+    addParseToken(['H', 'HH'], HOUR);
+    addParseToken(['k', 'kk'], function (input, array, config) {
+        var kInput = toInt(input);
+        array[HOUR] = kInput === 24 ? 0 : kInput;
+    });
+    addParseToken(['a', 'A'], function (input, array, config) {
+        config._isPm = config._locale.isPM(input);
+        config._meridiem = input;
+    });
+    addParseToken(['h', 'hh'], function (input, array, config) {
+        array[HOUR] = toInt(input);
+        getParsingFlags(config).bigHour = true;
+    });
+    addParseToken('hmm', function (input, array, config) {
+        var pos = input.length - 2;
+        array[HOUR] = toInt(input.substr(0, pos));
+        array[MINUTE] = toInt(input.substr(pos));
+        getParsingFlags(config).bigHour = true;
+    });
+    addParseToken('hmmss', function (input, array, config) {
+        var pos1 = input.length - 4;
+        var pos2 = input.length - 2;
+        array[HOUR] = toInt(input.substr(0, pos1));
+        array[MINUTE] = toInt(input.substr(pos1, 2));
+        array[SECOND] = toInt(input.substr(pos2));
+        getParsingFlags(config).bigHour = true;
+    });
+    addParseToken('Hmm', function (input, array, config) {
+        var pos = input.length - 2;
+        array[HOUR] = toInt(input.substr(0, pos));
+        array[MINUTE] = toInt(input.substr(pos));
+    });
+    addParseToken('Hmmss', function (input, array, config) {
+        var pos1 = input.length - 4;
+        var pos2 = input.length - 2;
+        array[HOUR] = toInt(input.substr(0, pos1));
+        array[MINUTE] = toInt(input.substr(pos1, 2));
+        array[SECOND] = toInt(input.substr(pos2));
+    });
+
+    // LOCALES
+
+    function localeIsPM (input) {
+        // IE8 Quirks Mode & IE7 Standards Mode do not allow accessing strings like arrays
+        // Using charAt should be more compatible.
+        return ((input + '').toLowerCase().charAt(0) === 'p');
+    }
+
+    var defaultLocaleMeridiemParse = /[ap]\.?m?\.?/i;
+    function localeMeridiem (hours, minutes, isLower) {
+        if (hours > 11) {
+            return isLower ? 'pm' : 'PM';
+        } else {
+            return isLower ? 'am' : 'AM';
+        }
+    }
+
+
+    // MOMENTS
+
+    // Setting the hour should keep the time, because the user explicitly
+    // specified which hour they want. So trying to maintain the same hour (in
+    // a new timezone) makes sense. Adding/subtracting hours does not follow
+    // this rule.
+    var getSetHour = makeGetSet('Hours', true);
+
+    var baseConfig = {
+        calendar: defaultCalendar,
+        longDateFormat: defaultLongDateFormat,
+        invalidDate: defaultInvalidDate,
+        ordinal: defaultOrdinal,
+        dayOfMonthOrdinalParse: defaultDayOfMonthOrdinalParse,
+        relativeTime: defaultRelativeTime,
+
+        months: defaultLocaleMonths,
+        monthsShort: defaultLocaleMonthsShort,
+
+        week: defaultLocaleWeek,
+
+        weekdays: defaultLocaleWeekdays,
+        weekdaysMin: defaultLocaleWeekdaysMin,
+        weekdaysShort: defaultLocaleWeekdaysShort,
+
+        meridiemParse: defaultLocaleMeridiemParse
+    };
+
+    // internal storage for locale config files
+    var locales = {};
+    var localeFamilies = {};
+    var globalLocale;
+
+    function normalizeLocale(key) {
+        return key ? key.toLowerCase().replace('_', '-') : key;
+    }
+
+    // pick the locale from the array
+    // try ['en-au', 'en-gb'] as 'en-au', 'en-gb', 'en', as in move through the list trying each
+    // substring from most specific to least, but move to the next array item if it's a more specific variant than the current root
+    function chooseLocale(names) {
+        var i = 0, j, next, locale, split;
+
+        while (i < names.length) {
+            split = normalizeLocale(names[i]).split('-');
+            j = split.length;
+            next = normalizeLocale(names[i + 1]);
+            next = next ? next.split('-') : null;
+            while (j > 0) {
+                locale = loadLocale(split.slice(0, j).join('-'));
+                if (locale) {
+                    return locale;
+                }
+                if (next && next.length >= j && compareArrays(split, next, true) >= j - 1) {
+                    //the next array item is better than a shallower substring of this one
+                    break;
+                }
+                j--;
+            }
+            i++;
+        }
+        return globalLocale;
+    }
+
+    function loadLocale(name) {
+        var oldLocale = null;
+        // TODO: Find a better way to register and load all the locales in Node
+        if (!locales[name] && (typeof module !== 'undefined') &&
+                module && module.exports) {
+            try {
+                oldLocale = globalLocale._abbr;
+                var aliasedRequire = require;
+                aliasedRequire('./locale/' + name);
+                getSetGlobalLocale(oldLocale);
+            } catch (e) {}
+        }
+        return locales[name];
+    }
+
+    // This function will load locale and then set the global locale.  If
+    // no arguments are passed in, it will simply return the current global
+    // locale key.
+    function getSetGlobalLocale (key, values) {
+        var data;
+        if (key) {
+            if (isUndefined(values)) {
+                data = getLocale(key);
+            }
+            else {
+                data = defineLocale(key, values);
+            }
+
+            if (data) {
+                // moment.duration._locale = moment._locale = data;
+                globalLocale = data;
+            }
+            else {
+                if ((typeof console !==  'undefined') && console.warn) {
+                    //warn user if arguments are passed but the locale could not be set
+                    console.warn('Locale ' + key +  ' not found. Did you forget to load it?');
+                }
+            }
+        }
+
+        return globalLocale._abbr;
+    }
+
+    function defineLocale (name, config) {
+        if (config !== null) {
+            var locale, parentConfig = baseConfig;
+            config.abbr = name;
+            if (locales[name] != null) {
+                deprecateSimple('defineLocaleOverride',
+                        'use moment.updateLocale(localeName, config) to change ' +
+                        'an existing locale. moment.defineLocale(localeName, ' +
+                        'config) should only be used for creating a new locale ' +
+                        'See http://momentjs.com/guides/#/warnings/define-locale/ for more info.');
+                parentConfig = locales[name]._config;
+            } else if (config.parentLocale != null) {
+                if (locales[config.parentLocale] != null) {
+                    parentConfig = locales[config.parentLocale]._config;
+                } else {
+                    locale = loadLocale(config.parentLocale);
+                    if (locale != null) {
+                        parentConfig = locale._config;
+                    } else {
+                        if (!localeFamilies[config.parentLocale]) {
+                            localeFamilies[config.parentLocale] = [];
+                        }
+                        localeFamilies[config.parentLocale].push({
+                            name: name,
+                            config: config
+                        });
+                        return null;
+                    }
+                }
+            }
+            locales[name] = new Locale(mergeConfigs(parentConfig, config));
+
+            if (localeFamilies[name]) {
+                localeFamilies[name].forEach(function (x) {
+                    defineLocale(x.name, x.config);
+                });
+            }
+
+            // backwards compat for now: also set the locale
+            // make sure we set the locale AFTER all child locales have been
+            // created, so we won't end up with the child locale set.
+            getSetGlobalLocale(name);
+
+
+            return locales[name];
+        } else {
+            // useful for testing
+            delete locales[name];
+            return null;
+        }
+    }
+
+    function updateLocale(name, config) {
+        if (config != null) {
+            var locale, tmpLocale, parentConfig = baseConfig;
+            // MERGE
+            tmpLocale = loadLocale(name);
+            if (tmpLocale != null) {
+                parentConfig = tmpLocale._config;
+            }
+            config = mergeConfigs(parentConfig, config);
+            locale = new Locale(config);
+            locale.parentLocale = locales[name];
+            locales[name] = locale;
+
+            // backwards compat for now: also set the locale
+            getSetGlobalLocale(name);
+        } else {
+            // pass null for config to unupdate, useful for tests
+            if (locales[name] != null) {
+                if (locales[name].parentLocale != null) {
+                    locales[name] = locales[name].parentLocale;
+                } else if (locales[name] != null) {
+                    delete locales[name];
+                }
+            }
+        }
+        return locales[name];
+    }
+
+    // returns locale data
+    function getLocale (key) {
+        var locale;
+
+        if (key && key._locale && key._locale._abbr) {
+            key = key._locale._abbr;
+        }
+
+        if (!key) {
+            return globalLocale;
+        }
+
+        if (!isArray(key)) {
+            //short-circuit everything else
+            locale = loadLocale(key);
+            if (locale) {
+                return locale;
+            }
+            key = [key];
+        }
+
+        return chooseLocale(key);
+    }
+
+    function listLocales() {
+        return keys(locales);
+    }
+
+    function checkOverflow (m) {
+        var overflow;
+        var a = m._a;
+
+        if (a && getParsingFlags(m).overflow === -2) {
+            overflow =
+                a[MONTH]       < 0 || a[MONTH]       > 11  ? MONTH :
+                a[DATE]        < 1 || a[DATE]        > daysInMonth(a[YEAR], a[MONTH]) ? DATE :
+                a[HOUR]        < 0 || a[HOUR]        > 24 || (a[HOUR] === 24 && (a[MINUTE] !== 0 || a[SECOND] !== 0 || a[MILLISECOND] !== 0)) ? HOUR :
+                a[MINUTE]      < 0 || a[MINUTE]      > 59  ? MINUTE :
+                a[SECOND]      < 0 || a[SECOND]      > 59  ? SECOND :
+                a[MILLISECOND] < 0 || a[MILLISECOND] > 999 ? MILLISECOND :
+                -1;
+
+            if (getParsingFlags(m)._overflowDayOfYear && (overflow < YEAR || overflow > DATE)) {
+                overflow = DATE;
+            }
+            if (getParsingFlags(m)._overflowWeeks && overflow === -1) {
+                overflow = WEEK;
+            }
+            if (getParsingFlags(m)._overflowWeekday && overflow === -1) {
+                overflow = WEEKDAY;
+            }
+
+            getParsingFlags(m).overflow = overflow;
+        }
+
+        return m;
+    }
+
+    // Pick the first defined of two or three arguments.
+    function defaults(a, b, c) {
+        if (a != null) {
+            return a;
+        }
+        if (b != null) {
+            return b;
+        }
+        return c;
+    }
+
+    function currentDateArray(config) {
+        // hooks is actually the exported moment object
+        var nowValue = new Date(hooks.now());
+        if (config._useUTC) {
+            return [nowValue.getUTCFullYear(), nowValue.getUTCMonth(), nowValue.getUTCDate()];
+        }
+        return [nowValue.getFullYear(), nowValue.getMonth(), nowValue.getDate()];
+    }
+
+    // convert an array to a date.
+    // the array should mirror the parameters below
+    // note: all values past the year are optional and will default to the lowest possible value.
+    // [year, month, day , hour, minute, second, millisecond]
+    function configFromArray (config) {
+        var i, date, input = [], currentDate, expectedWeekday, yearToUse;
+
+        if (config._d) {
+            return;
+        }
+
+        currentDate = currentDateArray(config);
+
+        //compute day of the year from weeks and weekdays
+        if (config._w && config._a[DATE] == null && config._a[MONTH] == null) {
+            dayOfYearFromWeekInfo(config);
+        }
+
+        //if the day of the year is set, figure out what it is
+        if (config._dayOfYear != null) {
+            yearToUse = defaults(config._a[YEAR], currentDate[YEAR]);
+
+            if (config._dayOfYear > daysInYear(yearToUse) || config._dayOfYear === 0) {
+                getParsingFlags(config)._overflowDayOfYear = true;
+            }
+
+            date = createUTCDate(yearToUse, 0, config._dayOfYear);
+            config._a[MONTH] = date.getUTCMonth();
+            config._a[DATE] = date.getUTCDate();
+        }
+
+        // Default to current date.
+        // * if no year, month, day of month are given, default to today
+        // * if day of month is given, default month and year
+        // * if month is given, default only year
+        // * if year is given, don't default anything
+        for (i = 0; i < 3 && config._a[i] == null; ++i) {
+            config._a[i] = input[i] = currentDate[i];
+        }
+
+        // Zero out whatever was not defaulted, including time
+        for (; i < 7; i++) {
+            config._a[i] = input[i] = (config._a[i] == null) ? (i === 2 ? 1 : 0) : config._a[i];
+        }
+
+        // Check for 24:00:00.000
+        if (config._a[HOUR] === 24 &&
+                config._a[MINUTE] === 0 &&
+                config._a[SECOND] === 0 &&
+                config._a[MILLISECOND] === 0) {
+            config._nextDay = true;
+            config._a[HOUR] = 0;
+        }
+
+        config._d = (config._useUTC ? createUTCDate : createDate).apply(null, input);
+        expectedWeekday = config._useUTC ? config._d.getUTCDay() : config._d.getDay();
+
+        // Apply timezone offset from input. The actual utcOffset can be changed
+        // with parseZone.
+        if (config._tzm != null) {
+            config._d.setUTCMinutes(config._d.getUTCMinutes() - config._tzm);
+        }
+
+        if (config._nextDay) {
+            config._a[HOUR] = 24;
+        }
+
+        // check for mismatching day of week
+        if (config._w && typeof config._w.d !== 'undefined' && config._w.d !== expectedWeekday) {
+            getParsingFlags(config).weekdayMismatch = true;
+        }
+    }
+
+    function dayOfYearFromWeekInfo(config) {
+        var w, weekYear, week, weekday, dow, doy, temp, weekdayOverflow;
+
+        w = config._w;
+        if (w.GG != null || w.W != null || w.E != null) {
+            dow = 1;
+            doy = 4;
+
+            // TODO: We need to take the current isoWeekYear, but that depends on
+            // how we interpret now (local, utc, fixed offset). So create
+            // a now version of current config (take local/utc/offset flags, and
+            // create now).
+            weekYear = defaults(w.GG, config._a[YEAR], weekOfYear(createLocal(), 1, 4).year);
+            week = defaults(w.W, 1);
+            weekday = defaults(w.E, 1);
+            if (weekday < 1 || weekday > 7) {
+                weekdayOverflow = true;
+            }
+        } else {
+            dow = config._locale._week.dow;
+            doy = config._locale._week.doy;
+
+            var curWeek = weekOfYear(createLocal(), dow, doy);
+
+            weekYear = defaults(w.gg, config._a[YEAR], curWeek.year);
+
+            // Default to current week.
+            week = defaults(w.w, curWeek.week);
+
+            if (w.d != null) {
+                // weekday -- low day numbers are considered next week
+                weekday = w.d;
+                if (weekday < 0 || weekday > 6) {
+                    weekdayOverflow = true;
+                }
+            } else if (w.e != null) {
+                // local weekday -- counting starts from beginning of week
+                weekday = w.e + dow;
+                if (w.e < 0 || w.e > 6) {
+                    weekdayOverflow = true;
+                }
+            } else {
+                // default to beginning of week
+                weekday = dow;
+            }
+        }
+        if (week < 1 || week > weeksInYear(weekYear, dow, doy)) {
+            getParsingFlags(config)._overflowWeeks = true;
+        } else if (weekdayOverflow != null) {
+            getParsingFlags(config)._overflowWeekday = true;
+        } else {
+            temp = dayOfYearFromWeeks(weekYear, week, weekday, dow, doy);
+            config._a[YEAR] = temp.year;
+            config._dayOfYear = temp.dayOfYear;
+        }
+    }
+
+    // iso 8601 regex
+    // 0000-00-00 0000-W00 or 0000-W00-0 + T + 00 or 00:00 or 00:00:00 or 00:00:00.000 + +00:00 or +0000 or +00)
+    var extendedIsoRegex = /^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/;
+    var basicIsoRegex = /^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/;
+
+    var tzRegex = /Z|[+-]\d\d(?::?\d\d)?/;
+
+    var isoDates = [
+        ['YYYYYY-MM-DD', /[+-]\d{6}-\d\d-\d\d/],
+        ['YYYY-MM-DD', /\d{4}-\d\d-\d\d/],
+        ['GGGG-[W]WW-E', /\d{4}-W\d\d-\d/],
+        ['GGGG-[W]WW', /\d{4}-W\d\d/, false],
+        ['YYYY-DDD', /\d{4}-\d{3}/],
+        ['YYYY-MM', /\d{4}-\d\d/, false],
+        ['YYYYYYMMDD', /[+-]\d{10}/],
+        ['YYYYMMDD', /\d{8}/],
+        // YYYYMM is NOT allowed by the standard
+        ['GGGG[W]WWE', /\d{4}W\d{3}/],
+        ['GGGG[W]WW', /\d{4}W\d{2}/, false],
+        ['YYYYDDD', /\d{7}/]
+    ];
+
+    // iso time formats and regexes
+    var isoTimes = [
+        ['HH:mm:ss.SSSS', /\d\d:\d\d:\d\d\.\d+/],
+        ['HH:mm:ss,SSSS', /\d\d:\d\d:\d\d,\d+/],
+        ['HH:mm:ss', /\d\d:\d\d:\d\d/],
+        ['HH:mm', /\d\d:\d\d/],
+        ['HHmmss.SSSS', /\d\d\d\d\d\d\.\d+/],
+        ['HHmmss,SSSS', /\d\d\d\d\d\d,\d+/],
+        ['HHmmss', /\d\d\d\d\d\d/],
+        ['HHmm', /\d\d\d\d/],
+        ['HH', /\d\d/]
+    ];
+
+    var aspNetJsonRegex = /^\/?Date\((\-?\d+)/i;
+
+    // date from iso format
+    function configFromISO(config) {
+        var i, l,
+            string = config._i,
+            match = extendedIsoRegex.exec(string) || basicIsoRegex.exec(string),
+            allowTime, dateFormat, timeFormat, tzFormat;
+
+        if (match) {
+            getParsingFlags(config).iso = true;
+
+            for (i = 0, l = isoDates.length; i < l; i++) {
+                if (isoDates[i][1].exec(match[1])) {
+                    dateFormat = isoDates[i][0];
+                    allowTime = isoDates[i][2] !== false;
+                    break;
+                }
+            }
+            if (dateFormat == null) {
+                config._isValid = false;
+                return;
+            }
+            if (match[3]) {
+                for (i = 0, l = isoTimes.length; i < l; i++) {
+                    if (isoTimes[i][1].exec(match[3])) {
+                        // match[2] should be 'T' or space
+                        timeFormat = (match[2] || ' ') + isoTimes[i][0];
+                        break;
+                    }
+                }
+                if (timeFormat == null) {
+                    config._isValid = false;
+                    return;
+                }
+            }
+            if (!allowTime && timeFormat != null) {
+                config._isValid = false;
+                return;
+            }
+            if (match[4]) {
+                if (tzRegex.exec(match[4])) {
+                    tzFormat = 'Z';
+                } else {
+                    config._isValid = false;
+                    return;
+                }
+            }
+            config._f = dateFormat + (timeFormat || '') + (tzFormat || '');
+            configFromStringAndFormat(config);
+        } else {
+            config._isValid = false;
+        }
+    }
+
+    // RFC 2822 regex: For details see https://tools.ietf.org/html/rfc2822#section-3.3
+    var rfc2822 = /^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/;
+
+    function extractFromRFC2822Strings(yearStr, monthStr, dayStr, hourStr, minuteStr, secondStr) {
+        var result = [
+            untruncateYear(yearStr),
+            defaultLocaleMonthsShort.indexOf(monthStr),
+            parseInt(dayStr, 10),
+            parseInt(hourStr, 10),
+            parseInt(minuteStr, 10)
+        ];
+
+        if (secondStr) {
+            result.push(parseInt(secondStr, 10));
+        }
+
+        return result;
+    }
+
+    function untruncateYear(yearStr) {
+        var year = parseInt(yearStr, 10);
+        if (year <= 49) {
+            return 2000 + year;
+        } else if (year <= 999) {
+            return 1900 + year;
+        }
+        return year;
+    }
+
+    function preprocessRFC2822(s) {
+        // Remove comments and folding whitespace and replace multiple-spaces with a single space
+        return s.replace(/\([^)]*\)|[\n\t]/g, ' ').replace(/(\s\s+)/g, ' ').replace(/^\s\s*/, '').replace(/\s\s*$/, '');
+    }
+
+    function checkWeekday(weekdayStr, parsedInput, config) {
+        if (weekdayStr) {
+            // TODO: Replace the vanilla JS Date object with an indepentent day-of-week check.
+            var weekdayProvided = defaultLocaleWeekdaysShort.indexOf(weekdayStr),
+                weekdayActual = new Date(parsedInput[0], parsedInput[1], parsedInput[2]).getDay();
+            if (weekdayProvided !== weekdayActual) {
+                getParsingFlags(config).weekdayMismatch = true;
+                config._isValid = false;
+                return false;
+            }
+        }
+        return true;
+    }
+
+    var obsOffsets = {
+        UT: 0,
+        GMT: 0,
+        EDT: -4 * 60,
+        EST: -5 * 60,
+        CDT: -5 * 60,
+        CST: -6 * 60,
+        MDT: -6 * 60,
+        MST: -7 * 60,
+        PDT: -7 * 60,
+        PST: -8 * 60
+    };
+
+    function calculateOffset(obsOffset, militaryOffset, numOffset) {
+        if (obsOffset) {
+            return obsOffsets[obsOffset];
+        } else if (militaryOffset) {
+            // the only allowed military tz is Z
+            return 0;
+        } else {
+            var hm = parseInt(numOffset, 10);
+            var m = hm % 100, h = (hm - m) / 100;
+            return h * 60 + m;
+        }
+    }
+
+    // date and time from ref 2822 format
+    function configFromRFC2822(config) {
+        var match = rfc2822.exec(preprocessRFC2822(config._i));
+        if (match) {
+            var parsedArray = extractFromRFC2822Strings(match[4], match[3], match[2], match[5], match[6], match[7]);
+            if (!checkWeekday(match[1], parsedArray, config)) {
+                return;
+            }
+
+            config._a = parsedArray;
+            config._tzm = calculateOffset(match[8], match[9], match[10]);
+
+            config._d = createUTCDate.apply(null, config._a);
+            config._d.setUTCMinutes(config._d.getUTCMinutes() - config._tzm);
+
+            getParsingFlags(config).rfc2822 = true;
+        } else {
+            config._isValid = false;
+        }
+    }
+
+    // date from iso format or fallback
+    function configFromString(config) {
+        var matched = aspNetJsonRegex.exec(config._i);
+
+        if (matched !== null) {
+            config._d = new Date(+matched[1]);
+            return;
+        }
+
+        configFromISO(config);
+        if (config._isValid === false) {
+            delete config._isValid;
+        } else {
+            return;
+        }
+
+        configFromRFC2822(config);
+        if (config._isValid === false) {
+            delete config._isValid;
+        } else {
+            return;
+        }
+
+        // Final attempt, use Input Fallback
+        hooks.createFromInputFallback(config);
+    }
+
+    hooks.createFromInputFallback = deprecate(
+        'value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), ' +
+        'which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are ' +
+        'discouraged and will be removed in an upcoming major release. Please refer to ' +
+        'http://momentjs.com/guides/#/warnings/js-date/ for more info.',
+        function (config) {
+            config._d = new Date(config._i + (config._useUTC ? ' UTC' : ''));
+        }
+    );
+
+    // constant that refers to the ISO standard
+    hooks.ISO_8601 = function () {};
+
+    // constant that refers to the RFC 2822 form
+    hooks.RFC_2822 = function () {};
+
+    // date from string and format string
+    function configFromStringAndFormat(config) {
+        // TODO: Move this to another part of the creation flow to prevent circular deps
+        if (config._f === hooks.ISO_8601) {
+            configFromISO(config);
+            return;
+        }
+        if (config._f === hooks.RFC_2822) {
+            configFromRFC2822(config);
+            return;
+        }
+        config._a = [];
+        getParsingFlags(config).empty = true;
+
+        // This array is used to make a Date, either with `new Date` or `Date.UTC`
+        var string = '' + config._i,
+            i, parsedInput, tokens, token, skipped,
+            stringLength = string.length,
+            totalParsedInputLength = 0;
+
+        tokens = expandFormat(config._f, config._locale).match(formattingTokens) || [];
+
+        for (i = 0; i < tokens.length; i++) {
+            token = tokens[i];
+            parsedInput = (string.match(getParseRegexForToken(token, config)) || [])[0];
+            // console.log('token', token, 'parsedInput', parsedInput,
+            //         'regex', getParseRegexForToken(token, config));
+            if (parsedInput) {
+                skipped = string.substr(0, string.indexOf(parsedInput));
+                if (skipped.length > 0) {
+                    getParsingFlags(config).unusedInput.push(skipped);
+                }
+                string = string.slice(string.indexOf(parsedInput) + parsedInput.length);
+                totalParsedInputLength += parsedInput.length;
+            }
+            // don't parse if it's not a known token
+            if (formatTokenFunctions[token]) {
+                if (parsedInput) {
+                    getParsingFlags(config).empty = false;
+                }
+                else {
+                    getParsingFlags(config).unusedTokens.push(token);
+                }
+                addTimeToArrayFromToken(token, parsedInput, config);
+            }
+            else if (config._strict && !parsedInput) {
+                getParsingFlags(config).unusedTokens.push(token);
+            }
+        }
+
+        // add remaining unparsed input length to the string
+        getParsingFlags(config).charsLeftOver = stringLength - totalParsedInputLength;
+        if (string.length > 0) {
+            getParsingFlags(config).unusedInput.push(string);
+        }
+
+        // clear _12h flag if hour is <= 12
+        if (config._a[HOUR] <= 12 &&
+            getParsingFlags(config).bigHour === true &&
+            config._a[HOUR] > 0) {
+            getParsingFlags(config).bigHour = undefined;
+        }
+
+        getParsingFlags(config).parsedDateParts = config._a.slice(0);
+        getParsingFlags(config).meridiem = config._meridiem;
+        // handle meridiem
+        config._a[HOUR] = meridiemFixWrap(config._locale, config._a[HOUR], config._meridiem);
+
+        configFromArray(config);
+        checkOverflow(config);
+    }
+
+
+    function meridiemFixWrap (locale, hour, meridiem) {
+        var isPm;
+
+        if (meridiem == null) {
+            // nothing to do
+            return hour;
+        }
+        if (locale.meridiemHour != null) {
+            return locale.meridiemHour(hour, meridiem);
+        } else if (locale.isPM != null) {
+            // Fallback
+            isPm = locale.isPM(meridiem);
+            if (isPm && hour < 12) {
+                hour += 12;
+            }
+            if (!isPm && hour === 12) {
+                hour = 0;
+            }
+            return hour;
+        } else {
+            // this is not supposed to happen
+            return hour;
+        }
+    }
+
+    // date from string and array of format strings
+    function configFromStringAndArray(config) {
+        var tempConfig,
+            bestMoment,
+
+            scoreToBeat,
+            i,
+            currentScore;
+
+        if (config._f.length === 0) {
+            getParsingFlags(config).invalidFormat = true;
+            config._d = new Date(NaN);
+            return;
+        }
+
+        for (i = 0; i < config._f.length; i++) {
+            currentScore = 0;
+            tempConfig = copyConfig({}, config);
+            if (config._useUTC != null) {
+                tempConfig._useUTC = config._useUTC;
+            }
+            tempConfig._f = config._f[i];
+            configFromStringAndFormat(tempConfig);
+
+            if (!isValid(tempConfig)) {
+                continue;
+            }
+
+            // if there is any input that was not parsed add a penalty for that format
+            currentScore += getParsingFlags(tempConfig).charsLeftOver;
+
+            //or tokens
+            currentScore += getParsingFlags(tempConfig).unusedTokens.length * 10;
+
+            getParsingFlags(tempConfig).score = currentScore;
+
+            if (scoreToBeat == null || currentScore < scoreToBeat) {
+                scoreToBeat = currentScore;
+                bestMoment = tempConfig;
+            }
+        }
+
+        extend(config, bestMoment || tempConfig);
+    }
+
+    function configFromObject(config) {
+        if (config._d) {
+            return;
+        }
+
+        var i = normalizeObjectUnits(config._i);
+        config._a = map([i.year, i.month, i.day || i.date, i.hour, i.minute, i.second, i.millisecond], function (obj) {
+            return obj && parseInt(obj, 10);
+        });
+
+        configFromArray(config);
+    }
+
+    function createFromConfig (config) {
+        var res = new Moment(checkOverflow(prepareConfig(config)));
+        if (res._nextDay) {
+            // Adding is smart enough around DST
+            res.add(1, 'd');
+            res._nextDay = undefined;
+        }
+
+        return res;
+    }
+
+    function prepareConfig (config) {
+        var input = config._i,
+            format = config._f;
+
+        config._locale = config._locale || getLocale(config._l);
+
+        if (input === null || (format === undefined && input === '')) {
+            return createInvalid({nullInput: true});
+        }
+
+        if (typeof input === 'string') {
+            config._i = input = config._locale.preparse(input);
+        }
+
+        if (isMoment(input)) {
+            return new Moment(checkOverflow(input));
+        } else if (isDate(input)) {
+            config._d = input;
+        } else if (isArray(format)) {
+            configFromStringAndArray(config);
+        } else if (format) {
+            configFromStringAndFormat(config);
+        }  else {
+            configFromInput(config);
+        }
+
+        if (!isValid(config)) {
+            config._d = null;
+        }
+
+        return config;
+    }
+
+    function configFromInput(config) {
+        var input = config._i;
+        if (isUndefined(input)) {
+            config._d = new Date(hooks.now());
+        } else if (isDate(input)) {
+            config._d = new Date(input.valueOf());
+        } else if (typeof input === 'string') {
+            configFromString(config);
+        } else if (isArray(input)) {
+            config._a = map(input.slice(0), function (obj) {
+                return parseInt(obj, 10);
+            });
+            configFromArray(config);
+        } else if (isObject(input)) {
+            configFromObject(config);
+        } else if (isNumber(input)) {
+            // from milliseconds
+            config._d = new Date(input);
+        } else {
+            hooks.createFromInputFallback(config);
+        }
+    }
+
+    function createLocalOrUTC (input, format, locale, strict, isUTC) {
+        var c = {};
+
+        if (locale === true || locale === false) {
+            strict = locale;
+            locale = undefined;
+        }
+
+        if ((isObject(input) && isObjectEmpty(input)) ||
+                (isArray(input) && input.length === 0)) {
+            input = undefined;
+        }
+        // object construction must be done this way.
+        // https://github.com/moment/moment/issues/1423
+        c._isAMomentObject = true;
+        c._useUTC = c._isUTC = isUTC;
+        c._l = locale;
+        c._i = input;
+        c._f = format;
+        c._strict = strict;
+
+        return createFromConfig(c);
+    }
+
+    function createLocal (input, format, locale, strict) {
+        return createLocalOrUTC(input, format, locale, strict, false);
+    }
+
+    var prototypeMin = deprecate(
+        'moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/',
+        function () {
+            var other = createLocal.apply(null, arguments);
+            if (this.isValid() && other.isValid()) {
+                return other < this ? this : other;
+            } else {
+                return createInvalid();
+            }
+        }
+    );
+
+    var prototypeMax = deprecate(
+        'moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/',
+        function () {
+            var other = createLocal.apply(null, arguments);
+            if (this.isValid() && other.isValid()) {
+                return other > this ? this : other;
+            } else {
+                return createInvalid();
+            }
+        }
+    );
+
+    // Pick a moment m from moments so that m[fn](other) is true for all
+    // other. This relies on the function fn to be transitive.
+    //
+    // moments should either be an array of moment objects or an array, whose
+    // first element is an array of moment objects.
+    function pickBy(fn, moments) {
+        var res, i;
+        if (moments.length === 1 && isArray(moments[0])) {
+            moments = moments[0];
+        }
+        if (!moments.length) {
+            return createLocal();
+        }
+        res = moments[0];
+        for (i = 1; i < moments.length; ++i) {
+            if (!moments[i].isValid() || moments[i][fn](res)) {
+                res = moments[i];
+            }
+        }
+        return res;
+    }
+
+    // TODO: Use [].sort instead?
+    function min () {
+        var args = [].slice.call(arguments, 0);
+
+        return pickBy('isBefore', args);
+    }
+
+    function max () {
+        var args = [].slice.call(arguments, 0);
+
+        return pickBy('isAfter', args);
+    }
+
+    var now = function () {
+        return Date.now ? Date.now() : +(new Date());
+    };
+
+    var ordering = ['year', 'quarter', 'month', 'week', 'day', 'hour', 'minute', 'second', 'millisecond'];
+
+    function isDurationValid(m) {
+        for (var key in m) {
+            if (!(indexOf.call(ordering, key) !== -1 && (m[key] == null || !isNaN(m[key])))) {
+                return false;
+            }
+        }
+
+        var unitHasDecimal = false;
+        for (var i = 0; i < ordering.length; ++i) {
+            if (m[ordering[i]]) {
+                if (unitHasDecimal) {
+                    return false; // only allow non-integers for smallest unit
+                }
+                if (parseFloat(m[ordering[i]]) !== toInt(m[ordering[i]])) {
+                    unitHasDecimal = true;
+                }
+            }
+        }
+
+        return true;
+    }
+
+    function isValid$1() {
+        return this._isValid;
+    }
+
+    function createInvalid$1() {
+        return createDuration(NaN);
+    }
+
+    function Duration (duration) {
+        var normalizedInput = normalizeObjectUnits(duration),
+            years = normalizedInput.year || 0,
+            quarters = normalizedInput.quarter || 0,
+            months = normalizedInput.month || 0,
+            weeks = normalizedInput.week || normalizedInput.isoWeek || 0,
+            days = normalizedInput.day || 0,
+            hours = normalizedInput.hour || 0,
+            minutes = normalizedInput.minute || 0,
+            seconds = normalizedInput.second || 0,
+            milliseconds = normalizedInput.millisecond || 0;
+
+        this._isValid = isDurationValid(normalizedInput);
+
+        // representation for dateAddRemove
+        this._milliseconds = +milliseconds +
+            seconds * 1e3 + // 1000
+            minutes * 6e4 + // 1000 * 60
+            hours * 1000 * 60 * 60; //using 1000 * 60 * 60 instead of 36e5 to avoid floating point rounding errors https://github.com/moment/moment/issues/2978
+        // Because of dateAddRemove treats 24 hours as different from a
+        // day when working around DST, we need to store them separately
+        this._days = +days +
+            weeks * 7;
+        // It is impossible to translate months into days without knowing
+        // which months you are are talking about, so we have to store
+        // it separately.
+        this._months = +months +
+            quarters * 3 +
+            years * 12;
+
+        this._data = {};
+
+        this._locale = getLocale();
+
+        this._bubble();
+    }
+
+    function isDuration (obj) {
+        return obj instanceof Duration;
+    }
+
+    function absRound (number) {
+        if (number < 0) {
+            return Math.round(-1 * number) * -1;
+        } else {
+            return Math.round(number);
+        }
+    }
+
+    // FORMATTING
+
+    function offset (token, separator) {
+        addFormatToken(token, 0, 0, function () {
+            var offset = this.utcOffset();
+            var sign = '+';
+            if (offset < 0) {
+                offset = -offset;
+                sign = '-';
+            }
+            return sign + zeroFill(~~(offset / 60), 2) + separator + zeroFill(~~(offset) % 60, 2);
+        });
+    }
+
+    offset('Z', ':');
+    offset('ZZ', '');
+
+    // PARSING
+
+    addRegexToken('Z',  matchShortOffset);
+    addRegexToken('ZZ', matchShortOffset);
+    addParseToken(['Z', 'ZZ'], function (input, array, config) {
+        config._useUTC = true;
+        config._tzm = offsetFromString(matchShortOffset, input);
+    });
+
+    // HELPERS
+
+    // timezone chunker
+    // '+10:00' > ['10',  '00']
+    // '-1530'  > ['-15', '30']
+    var chunkOffset = /([\+\-]|\d\d)/gi;
+
+    function offsetFromString(matcher, string) {
+        var matches = (string || '').match(matcher);
+
+        if (matches === null) {
+            return null;
+        }
+
+        var chunk   = matches[matches.length - 1] || [];
+        var parts   = (chunk + '').match(chunkOffset) || ['-', 0, 0];
+        var minutes = +(parts[1] * 60) + toInt(parts[2]);
+
+        return minutes === 0 ?
+          0 :
+          parts[0] === '+' ? minutes : -minutes;
+    }
+
+    // Return a moment from input, that is local/utc/zone equivalent to model.
+    function cloneWithOffset(input, model) {
+        var res, diff;
+        if (model._isUTC) {
+            res = model.clone();
+            diff = (isMoment(input) || isDate(input) ? input.valueOf() : createLocal(input).valueOf()) - res.valueOf();
+            // Use low-level api, because this fn is low-level api.
+            res._d.setTime(res._d.valueOf() + diff);
+            hooks.updateOffset(res, false);
+            return res;
+        } else {
+            return createLocal(input).local();
+        }
+    }
+
+    function getDateOffset (m) {
+        // On Firefox.24 Date#getTimezoneOffset returns a floating point.
+        // https://github.com/moment/moment/pull/1871
+        return -Math.round(m._d.getTimezoneOffset() / 15) * 15;
+    }
+
+    // HOOKS
+
+    // This function will be called whenever a moment is mutated.
+    // It is intended to keep the offset in sync with the timezone.
+    hooks.updateOffset = function () {};
+
+    // MOMENTS
+
+    // keepLocalTime = true means only change the timezone, without
+    // affecting the local hour. So 5:31:26 +0300 --[utcOffset(2, true)]-->
+    // 5:31:26 +0200 It is possible that 5:31:26 doesn't exist with offset
+    // +0200, so we adjust the time as needed, to be valid.
+    //
+    // Keeping the time actually adds/subtracts (one hour)
+    // from the actual represented time. That is why we call updateOffset
+    // a second time. In case it wants us to change the offset again
+    // _changeInProgress == true case, then we have to adjust, because
+    // there is no such time in the given timezone.
+    function getSetOffset (input, keepLocalTime, keepMinutes) {
+        var offset = this._offset || 0,
+            localAdjust;
+        if (!this.isValid()) {
+            return input != null ? this : NaN;
+        }
+        if (input != null) {
+            if (typeof input === 'string') {
+                input = offsetFromString(matchShortOffset, input);
+                if (input === null) {
+                    return this;
+                }
+            } else if (Math.abs(input) < 16 && !keepMinutes) {
+                input = input * 60;
+            }
+            if (!this._isUTC && keepLocalTime) {
+                localAdjust = getDateOffset(this);
+            }
+            this._offset = input;
+            this._isUTC = true;
+            if (localAdjust != null) {
+                this.add(localAdjust, 'm');
+            }
+            if (offset !== input) {
+                if (!keepLocalTime || this._changeInProgress) {
+                    addSubtract(this, createDuration(input - offset, 'm'), 1, false);
+                } else if (!this._changeInProgress) {
+                    this._changeInProgress = true;
+                    hooks.updateOffset(this, true);
+                    this._changeInProgress = null;
+                }
+            }
+            return this;
+        } else {
+            return this._isUTC ? offset : getDateOffset(this);
+        }
+    }
+
+    function getSetZone (input, keepLocalTime) {
+        if (input != null) {
+            if (typeof input !== 'string') {
+                input = -input;
+            }
+
+            this.utcOffset(input, keepLocalTime);
+
+            return this;
+        } else {
+            return -this.utcOffset();
+        }
+    }
+
+    function setOffsetToUTC (keepLocalTime) {
+        return this.utcOffset(0, keepLocalTime);
+    }
+
+    function setOffsetToLocal (keepLocalTime) {
+        if (this._isUTC) {
+            this.utcOffset(0, keepLocalTime);
+            this._isUTC = false;
+
+            if (keepLocalTime) {
+                this.subtract(getDateOffset(this), 'm');
+            }
+        }
+        return this;
+    }
+
+    function setOffsetToParsedOffset () {
+        if (this._tzm != null) {
+            this.utcOffset(this._tzm, false, true);
+        } else if (typeof this._i === 'string') {
+            var tZone = offsetFromString(matchOffset, this._i);
+            if (tZone != null) {
+                this.utcOffset(tZone);
+            }
+            else {
+                this.utcOffset(0, true);
+            }
+        }
+        return this;
+    }
+
+    function hasAlignedHourOffset (input) {
+        if (!this.isValid()) {
+            return false;
+        }
+        input = input ? createLocal(input).utcOffset() : 0;
+
+        return (this.utcOffset() - input) % 60 === 0;
+    }
+
+    function isDaylightSavingTime () {
+        return (
+            this.utcOffset() > this.clone().month(0).utcOffset() ||
+            this.utcOffset() > this.clone().month(5).utcOffset()
+        );
+    }
+
+    function isDaylightSavingTimeShifted () {
+        if (!isUndefined(this._isDSTShifted)) {
+            return this._isDSTShifted;
+        }
+
+        var c = {};
+
+        copyConfig(c, this);
+        c = prepareConfig(c);
+
+        if (c._a) {
+            var other = c._isUTC ? createUTC(c._a) : createLocal(c._a);
+            this._isDSTShifted = this.isValid() &&
+                compareArrays(c._a, other.toArray()) > 0;
+        } else {
+            this._isDSTShifted = false;
+        }
+
+        return this._isDSTShifted;
+    }
+
+    function isLocal () {
+        return this.isValid() ? !this._isUTC : false;
+    }
+
+    function isUtcOffset () {
+        return this.isValid() ? this._isUTC : false;
+    }
+
+    function isUtc () {
+        return this.isValid() ? this._isUTC && this._offset === 0 : false;
+    }
+
+    // ASP.NET json date format regex
+    var aspNetRegex = /^(\-|\+)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)(\.\d*)?)?$/;
+
+    // from http://docs.closure-library.googlecode.com/git/closure_goog_date_date.js.source.html
+    // somewhat more in line with 4.4.3.2 2004 spec, but allows decimal anywhere
+    // and further modified to allow for strings containing both week and day
+    var isoRegex = /^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;
+
+    function createDuration (input, key) {
+        var duration = input,
+            // matching against regexp is expensive, do it on demand
+            match = null,
+            sign,
+            ret,
+            diffRes;
+
+        if (isDuration(input)) {
+            duration = {
+                ms : input._milliseconds,
+                d  : input._days,
+                M  : input._months
+            };
+        } else if (isNumber(input)) {
+            duration = {};
+            if (key) {
+                duration[key] = input;
+            } else {
+                duration.milliseconds = input;
+            }
+        } else if (!!(match = aspNetRegex.exec(input))) {
+            sign = (match[1] === '-') ? -1 : 1;
+            duration = {
+                y  : 0,
+                d  : toInt(match[DATE])                         * sign,
+                h  : toInt(match[HOUR])                         * sign,
+                m  : toInt(match[MINUTE])                       * sign,
+                s  : toInt(match[SECOND])                       * sign,
+                ms : toInt(absRound(match[MILLISECOND] * 1000)) * sign // the millisecond decimal point is included in the match
+            };
+        } else if (!!(match = isoRegex.exec(input))) {
+            sign = (match[1] === '-') ? -1 : 1;
+            duration = {
+                y : parseIso(match[2], sign),
+                M : parseIso(match[3], sign),
+                w : parseIso(match[4], sign),
+                d : parseIso(match[5], sign),
+                h : parseIso(match[6], sign),
+                m : parseIso(match[7], sign),
+                s : parseIso(match[8], sign)
+            };
+        } else if (duration == null) {// checks for null or undefined
+            duration = {};
+        } else if (typeof duration === 'object' && ('from' in duration || 'to' in duration)) {
+            diffRes = momentsDifference(createLocal(duration.from), createLocal(duration.to));
+
+            duration = {};
+            duration.ms = diffRes.milliseconds;
+            duration.M = diffRes.months;
+        }
+
+        ret = new Duration(duration);
+
+        if (isDuration(input) && hasOwnProp(input, '_locale')) {
+            ret._locale = input._locale;
+        }
+
+        return ret;
+    }
+
+    createDuration.fn = Duration.prototype;
+    createDuration.invalid = createInvalid$1;
+
+    function parseIso (inp, sign) {
+        // We'd normally use ~~inp for this, but unfortunately it also
+        // converts floats to ints.
+        // inp may be undefined, so careful calling replace on it.
+        var res = inp && parseFloat(inp.replace(',', '.'));
+        // apply sign while we're at it
+        return (isNaN(res) ? 0 : res) * sign;
+    }
+
+    function positiveMomentsDifference(base, other) {
+        var res = {};
+
+        res.months = other.month() - base.month() +
+            (other.year() - base.year()) * 12;
+        if (base.clone().add(res.months, 'M').isAfter(other)) {
+            --res.months;
+        }
+
+        res.milliseconds = +other - +(base.clone().add(res.months, 'M'));
+
+        return res;
+    }
+
+    function momentsDifference(base, other) {
+        var res;
+        if (!(base.isValid() && other.isValid())) {
+            return {milliseconds: 0, months: 0};
+        }
+
+        other = cloneWithOffset(other, base);
+        if (base.isBefore(other)) {
+            res = positiveMomentsDifference(base, other);
+        } else {
+            res = positiveMomentsDifference(other, base);
+            res.milliseconds = -res.milliseconds;
+            res.months = -res.months;
+        }
+
+        return res;
+    }
+
+    // TODO: remove 'name' arg after deprecation is removed
+    function createAdder(direction, name) {
+        return function (val, period) {
+            var dur, tmp;
+            //invert the arguments, but complain about it
+            if (period !== null && !isNaN(+period)) {
+                deprecateSimple(name, 'moment().' + name  + '(period, number) is deprecated. Please use moment().' + name + '(number, period). ' +
+                'See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info.');
+                tmp = val; val = period; period = tmp;
+            }
+
+            val = typeof val === 'string' ? +val : val;
+            dur = createDuration(val, period);
+            addSubtract(this, dur, direction);
+            return this;
+        };
+    }
+
+    function addSubtract (mom, duration, isAdding, updateOffset) {
+        var milliseconds = duration._milliseconds,
+            days = absRound(duration._days),
+            months = absRound(duration._months);
+
+        if (!mom.isValid()) {
+            // No op
+            return;
+        }
+
+        updateOffset = updateOffset == null ? true : updateOffset;
+
+        if (months) {
+            setMonth(mom, get(mom, 'Month') + months * isAdding);
+        }
+        if (days) {
+            set$1(mom, 'Date', get(mom, 'Date') + days * isAdding);
+        }
+        if (milliseconds) {
+            mom._d.setTime(mom._d.valueOf() + milliseconds * isAdding);
+        }
+        if (updateOffset) {
+            hooks.updateOffset(mom, days || months);
+        }
+    }
+
+    var add      = createAdder(1, 'add');
+    var subtract = createAdder(-1, 'subtract');
+
+    function getCalendarFormat(myMoment, now) {
+        var diff = myMoment.diff(now, 'days', true);
+        return diff < -6 ? 'sameElse' :
+                diff < -1 ? 'lastWeek' :
+                diff < 0 ? 'lastDay' :
+                diff < 1 ? 'sameDay' :
+                diff < 2 ? 'nextDay' :
+                diff < 7 ? 'nextWeek' : 'sameElse';
+    }
+
+    function calendar$1 (time, formats) {
+        // We want to compare the start of today, vs this.
+        // Getting start-of-today depends on whether we're local/utc/offset or not.
+        var now = time || createLocal(),
+            sod = cloneWithOffset(now, this).startOf('day'),
+            format = hooks.calendarFormat(this, sod) || 'sameElse';
+
+        var output = formats && (isFunction(formats[format]) ? formats[format].call(this, now) : formats[format]);
+
+        return this.format(output || this.localeData().calendar(format, this, createLocal(now)));
+    }
+
+    function clone () {
+        return new Moment(this);
+    }
+
+    function isAfter (input, units) {
+        var localInput = isMoment(input) ? input : createLocal(input);
+        if (!(this.isValid() && localInput.isValid())) {
+            return false;
+        }
+        units = normalizeUnits(units) || 'millisecond';
+        if (units === 'millisecond') {
+            return this.valueOf() > localInput.valueOf();
+        } else {
+            return localInput.valueOf() < this.clone().startOf(units).valueOf();
+        }
+    }
+
+    function isBefore (input, units) {
+        var localInput = isMoment(input) ? input : createLocal(input);
+        if (!(this.isValid() && localInput.isValid())) {
+            return false;
+        }
+        units = normalizeUnits(units) || 'millisecond';
+        if (units === 'millisecond') {
+            return this.valueOf() < localInput.valueOf();
+        } else {
+            return this.clone().endOf(units).valueOf() < localInput.valueOf();
+        }
+    }
+
+    function isBetween (from, to, units, inclusivity) {
+        var localFrom = isMoment(from) ? from : createLocal(from),
+            localTo = isMoment(to) ? to : createLocal(to);
+        if (!(this.isValid() && localFrom.isValid() && localTo.isValid())) {
+            return false;
+        }
+        inclusivity = inclusivity || '()';
+        return (inclusivity[0] === '(' ? this.isAfter(localFrom, units) : !this.isBefore(localFrom, units)) &&
+            (inclusivity[1] === ')' ? this.isBefore(localTo, units) : !this.isAfter(localTo, units));
+    }
+
+    function isSame (input, units) {
+        var localInput = isMoment(input) ? input : createLocal(input),
+            inputMs;
+        if (!(this.isValid() && localInput.isValid())) {
+            return false;
+        }
+        units = normalizeUnits(units) || 'millisecond';
+        if (units === 'millisecond') {
+            return this.valueOf() === localInput.valueOf();
+        } else {
+            inputMs = localInput.valueOf();
+            return this.clone().startOf(units).valueOf() <= inputMs && inputMs <= this.clone().endOf(units).valueOf();
+        }
+    }
+
+    function isSameOrAfter (input, units) {
+        return this.isSame(input, units) || this.isAfter(input, units);
+    }
+
+    function isSameOrBefore (input, units) {
+        return this.isSame(input, units) || this.isBefore(input, units);
+    }
+
+    function diff (input, units, asFloat) {
+        var that,
+            zoneDelta,
+            output;
+
+        if (!this.isValid()) {
+            return NaN;
+        }
+
+        that = cloneWithOffset(input, this);
+
+        if (!that.isValid()) {
+            return NaN;
+        }
+
+        zoneDelta = (that.utcOffset() - this.utcOffset()) * 6e4;
+
+        units = normalizeUnits(units);
+
+        switch (units) {
+            case 'year': output = monthDiff(this, that) / 12; break;
+            case 'month': output = monthDiff(this, that); break;
+            case 'quarter': output = monthDiff(this, that) / 3; break;
+            case 'second': output = (this - that) / 1e3; break; // 1000
+            case 'minute': output = (this - that) / 6e4; break; // 1000 * 60
+            case 'hour': output = (this - that) / 36e5; break; // 1000 * 60 * 60
+            case 'day': output = (this - that - zoneDelta) / 864e5; break; // 1000 * 60 * 60 * 24, negate dst
+            case 'week': output = (this - that - zoneDelta) / 6048e5; break; // 1000 * 60 * 60 * 24 * 7, negate dst
+            default: output = this - that;
+        }
+
+        return asFloat ? output : absFloor(output);
+    }
+
+    function monthDiff (a, b) {
+        // difference in months
+        var wholeMonthDiff = ((b.year() - a.year()) * 12) + (b.month() - a.month()),
+            // b is in (anchor - 1 month, anchor + 1 month)
+            anchor = a.clone().add(wholeMonthDiff, 'months'),
+            anchor2, adjust;
+
+        if (b - anchor < 0) {
+            anchor2 = a.clone().add(wholeMonthDiff - 1, 'months');
+            // linear across the month
+            adjust = (b - anchor) / (anchor - anchor2);
+        } else {
+            anchor2 = a.clone().add(wholeMonthDiff + 1, 'months');
+            // linear across the month
+            adjust = (b - anchor) / (anchor2 - anchor);
+        }
+
+        //check for negative zero, return zero if negative zero
+        return -(wholeMonthDiff + adjust) || 0;
+    }
+
+    hooks.defaultFormat = 'YYYY-MM-DDTHH:mm:ssZ';
+    hooks.defaultFormatUtc = 'YYYY-MM-DDTHH:mm:ss[Z]';
+
+    function toString () {
+        return this.clone().locale('en').format('ddd MMM DD YYYY HH:mm:ss [GMT]ZZ');
+    }
+
+    function toISOString(keepOffset) {
+        if (!this.isValid()) {
+            return null;
+        }
+        var utc = keepOffset !== true;
+        var m = utc ? this.clone().utc() : this;
+        if (m.year() < 0 || m.year() > 9999) {
+            return formatMoment(m, utc ? 'YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]' : 'YYYYYY-MM-DD[T]HH:mm:ss.SSSZ');
+        }
+        if (isFunction(Date.prototype.toISOString)) {
+            // native implementation is ~50x faster, use it when we can
+            if (utc) {
+                return this.toDate().toISOString();
+            } else {
+                return new Date(this.valueOf() + this.utcOffset() * 60 * 1000).toISOString().replace('Z', formatMoment(m, 'Z'));
+            }
+        }
+        return formatMoment(m, utc ? 'YYYY-MM-DD[T]HH:mm:ss.SSS[Z]' : 'YYYY-MM-DD[T]HH:mm:ss.SSSZ');
+    }
+
+    /**
+     * Return a human readable representation of a moment that can
+     * also be evaluated to get a new moment which is the same
+     *
+     * @link https://nodejs.org/dist/latest/docs/api/util.html#util_custom_inspect_function_on_objects
+     */
+    function inspect () {
+        if (!this.isValid()) {
+            return 'moment.invalid(/* ' + this._i + ' */)';
+        }
+        var func = 'moment';
+        var zone = '';
+        if (!this.isLocal()) {
+            func = this.utcOffset() === 0 ? 'moment.utc' : 'moment.parseZone';
+            zone = 'Z';
+        }
+        var prefix = '[' + func + '("]';
+        var year = (0 <= this.year() && this.year() <= 9999) ? 'YYYY' : 'YYYYYY';
+        var datetime = '-MM-DD[T]HH:mm:ss.SSS';
+        var suffix = zone + '[")]';
+
+        return this.format(prefix + year + datetime + suffix);
+    }
+
+    function format (inputString) {
+        if (!inputString) {
+            inputString = this.isUtc() ? hooks.defaultFormatUtc : hooks.defaultFormat;
+        }
+        var output = formatMoment(this, inputString);
+        return this.localeData().postformat(output);
+    }
+
+    function from (time, withoutSuffix) {
+        if (this.isValid() &&
+                ((isMoment(time) && time.isValid()) ||
+                 createLocal(time).isValid())) {
+            return createDuration({to: this, from: time}).locale(this.locale()).humanize(!withoutSuffix);
+        } else {
+            return this.localeData().invalidDate();
+        }
+    }
+
+    function fromNow (withoutSuffix) {
+        return this.from(createLocal(), withoutSuffix);
+    }
+
+    function to (time, withoutSuffix) {
+        if (this.isValid() &&
+                ((isMoment(time) && time.isValid()) ||
+                 createLocal(time).isValid())) {
+            return createDuration({from: this, to: time}).locale(this.locale()).humanize(!withoutSuffix);
+        } else {
+            return this.localeData().invalidDate();
+        }
+    }
+
+    function toNow (withoutSuffix) {
+        return this.to(createLocal(), withoutSuffix);
+    }
+
+    // If passed a locale key, it will set the locale for this
+    // instance.  Otherwise, it will return the locale configuration
+    // variables for this instance.
+    function locale (key) {
+        var newLocaleData;
+
+        if (key === undefined) {
+            return this._locale._abbr;
+        } else {
+            newLocaleData = getLocale(key);
+            if (newLocaleData != null) {
+                this._locale = newLocaleData;
+            }
+            return this;
+        }
+    }
+
+    var lang = deprecate(
+        'moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.',
+        function (key) {
+            if (key === undefined) {
+                return this.localeData();
+            } else {
+                return this.locale(key);
+            }
+        }
+    );
+
+    function localeData () {
+        return this._locale;
+    }
+
+    var MS_PER_SECOND = 1000;
+    var MS_PER_MINUTE = 60 * MS_PER_SECOND;
+    var MS_PER_HOUR = 60 * MS_PER_MINUTE;
+    var MS_PER_400_YEARS = (365 * 400 + 97) * 24 * MS_PER_HOUR;
+
+    // actual modulo - handles negative numbers (for dates before 1970):
+    function mod$1(dividend, divisor) {
+        return (dividend % divisor + divisor) % divisor;
+    }
+
+    function localStartOfDate(y, m, d) {
+        // the date constructor remaps years 0-99 to 1900-1999
+        if (y < 100 && y >= 0) {
+            // preserve leap years using a full 400 year cycle, then reset
+            return new Date(y + 400, m, d) - MS_PER_400_YEARS;
+        } else {
+            return new Date(y, m, d).valueOf();
+        }
+    }
+
+    function utcStartOfDate(y, m, d) {
+        // Date.UTC remaps years 0-99 to 1900-1999
+        if (y < 100 && y >= 0) {
+            // preserve leap years using a full 400 year cycle, then reset
+            return Date.UTC(y + 400, m, d) - MS_PER_400_YEARS;
+        } else {
+            return Date.UTC(y, m, d);
+        }
+    }
+
+    function startOf (units) {
+        var time;
+        units = normalizeUnits(units);
+        if (units === undefined || units === 'millisecond' || !this.isValid()) {
+            return this;
+        }
+
+        var startOfDate = this._isUTC ? utcStartOfDate : localStartOfDate;
+
+        switch (units) {
+            case 'year':
+                time = startOfDate(this.year(), 0, 1);
+                break;
+            case 'quarter':
+                time = startOfDate(this.year(), this.month() - this.month() % 3, 1);
+                break;
+            case 'month':
+                time = startOfDate(this.year(), this.month(), 1);
+                break;
+            case 'week':
+                time = startOfDate(this.year(), this.month(), this.date() - this.weekday());
+                break;
+            case 'isoWeek':
+                time = startOfDate(this.year(), this.month(), this.date() - (this.isoWeekday() - 1));
+                break;
+            case 'day':
+            case 'date':
+                time = startOfDate(this.year(), this.month(), this.date());
+                break;
+            case 'hour':
+                time = this._d.valueOf();
+                time -= mod$1(time + (this._isUTC ? 0 : this.utcOffset() * MS_PER_MINUTE), MS_PER_HOUR);
+                break;
+            case 'minute':
+                time = this._d.valueOf();
+                time -= mod$1(time, MS_PER_MINUTE);
+                break;
+            case 'second':
+                time = this._d.valueOf();
+                time -= mod$1(time, MS_PER_SECOND);
+                break;
+        }
+
+        this._d.setTime(time);
+        hooks.updateOffset(this, true);
+        return this;
+    }
+
+    function endOf (units) {
+        var time;
+        units = normalizeUnits(units);
+        if (units === undefined || units === 'millisecond' || !this.isValid()) {
+            return this;
+        }
+
+        var startOfDate = this._isUTC ? utcStartOfDate : localStartOfDate;
+
+        switch (units) {
+            case 'year':
+                time = startOfDate(this.year() + 1, 0, 1) - 1;
+                break;
+            case 'quarter':
+                time = startOfDate(this.year(), this.month() - this.month() % 3 + 3, 1) - 1;
+                break;
+            case 'month':
+                time = startOfDate(this.year(), this.month() + 1, 1) - 1;
+                break;
+            case 'week':
+                time = startOfDate(this.year(), this.month(), this.date() - this.weekday() + 7) - 1;
+                break;
+            case 'isoWeek':
+                time = startOfDate(this.year(), this.month(), this.date() - (this.isoWeekday() - 1) + 7) - 1;
+                break;
+            case 'day':
+            case 'date':
+                time = startOfDate(this.year(), this.month(), this.date() + 1) - 1;
+                break;
+            case 'hour':
+                time = this._d.valueOf();
+                time += MS_PER_HOUR - mod$1(time + (this._isUTC ? 0 : this.utcOffset() * MS_PER_MINUTE), MS_PER_HOUR) - 1;
+                break;
+            case 'minute':
+                time = this._d.valueOf();
+                time += MS_PER_MINUTE - mod$1(time, MS_PER_MINUTE) - 1;
+                break;
+            case 'second':
+                time = this._d.valueOf();
+                time += MS_PER_SECOND - mod$1(time, MS_PER_SECOND) - 1;
+                break;
+        }
+
+        this._d.setTime(time);
+        hooks.updateOffset(this, true);
+        return this;
+    }
+
+    function valueOf () {
+        return this._d.valueOf() - ((this._offset || 0) * 60000);
+    }
+
+    function unix () {
+        return Math.floor(this.valueOf() / 1000);
+    }
+
+    function toDate () {
+        return new Date(this.valueOf());
+    }
+
+    function toArray () {
+        var m = this;
+        return [m.year(), m.month(), m.date(), m.hour(), m.minute(), m.second(), m.millisecond()];
+    }
+
+    function toObject () {
+        var m = this;
+        return {
+            years: m.year(),
+            months: m.month(),
+            date: m.date(),
+            hours: m.hours(),
+            minutes: m.minutes(),
+            seconds: m.seconds(),
+            milliseconds: m.milliseconds()
+        };
+    }
+
+    function toJSON () {
+        // new Date(NaN).toJSON() === null
+        return this.isValid() ? this.toISOString() : null;
+    }
+
+    function isValid$2 () {
+        return isValid(this);
+    }
+
+    function parsingFlags () {
+        return extend({}, getParsingFlags(this));
+    }
+
+    function invalidAt () {
+        return getParsingFlags(this).overflow;
+    }
+
+    function creationData() {
+        return {
+            input: this._i,
+            format: this._f,
+            locale: this._locale,
+            isUTC: this._isUTC,
+            strict: this._strict
+        };
+    }
+
+    // FORMATTING
+
+    addFormatToken(0, ['gg', 2], 0, function () {
+        return this.weekYear() % 100;
+    });
+
+    addFormatToken(0, ['GG', 2], 0, function () {
+        return this.isoWeekYear() % 100;
+    });
+
+    function addWeekYearFormatToken (token, getter) {
+        addFormatToken(0, [token, token.length], 0, getter);
+    }
+
+    addWeekYearFormatToken('gggg',     'weekYear');
+    addWeekYearFormatToken('ggggg',    'weekYear');
+    addWeekYearFormatToken('GGGG',  'isoWeekYear');
+    addWeekYearFormatToken('GGGGG', 'isoWeekYear');
+
+    // ALIASES
+
+    addUnitAlias('weekYear', 'gg');
+    addUnitAlias('isoWeekYear', 'GG');
+
+    // PRIORITY
+
+    addUnitPriority('weekYear', 1);
+    addUnitPriority('isoWeekYear', 1);
+
+
+    // PARSING
+
+    addRegexToken('G',      matchSigned);
+    addRegexToken('g',      matchSigned);
+    addRegexToken('GG',     match1to2, match2);
+    addRegexToken('gg',     match1to2, match2);
+    addRegexToken('GGGG',   match1to4, match4);
+    addRegexToken('gggg',   match1to4, match4);
+    addRegexToken('GGGGG',  match1to6, match6);
+    addRegexToken('ggggg',  match1to6, match6);
+
+    addWeekParseToken(['gggg', 'ggggg', 'GGGG', 'GGGGG'], function (input, week, config, token) {
+        week[token.substr(0, 2)] = toInt(input);
+    });
+
+    addWeekParseToken(['gg', 'GG'], function (input, week, config, token) {
+        week[token] = hooks.parseTwoDigitYear(input);
+    });
+
+    // MOMENTS
+
+    function getSetWeekYear (input) {
+        return getSetWeekYearHelper.call(this,
+                input,
+                this.week(),
+                this.weekday(),
+                this.localeData()._week.dow,
+                this.localeData()._week.doy);
+    }
+
+    function getSetISOWeekYear (input) {
+        return getSetWeekYearHelper.call(this,
+                input, this.isoWeek(), this.isoWeekday(), 1, 4);
+    }
+
+    function getISOWeeksInYear () {
+        return weeksInYear(this.year(), 1, 4);
+    }
+
+    function getWeeksInYear () {
+        var weekInfo = this.localeData()._week;
+        return weeksInYear(this.year(), weekInfo.dow, weekInfo.doy);
+    }
+
+    function getSetWeekYearHelper(input, week, weekday, dow, doy) {
+        var weeksTarget;
+        if (input == null) {
+            return weekOfYear(this, dow, doy).year;
+        } else {
+            weeksTarget = weeksInYear(input, dow, doy);
+            if (week > weeksTarget) {
+                week = weeksTarget;
+            }
+            return setWeekAll.call(this, input, week, weekday, dow, doy);
+        }
+    }
+
+    function setWeekAll(weekYear, week, weekday, dow, doy) {
+        var dayOfYearData = dayOfYearFromWeeks(weekYear, week, weekday, dow, doy),
+            date = createUTCDate(dayOfYearData.year, 0, dayOfYearData.dayOfYear);
+
+        this.year(date.getUTCFullYear());
+        this.month(date.getUTCMonth());
+        this.date(date.getUTCDate());
+        return this;
+    }
+
+    // FORMATTING
+
+    addFormatToken('Q', 0, 'Qo', 'quarter');
+
+    // ALIASES
+
+    addUnitAlias('quarter', 'Q');
+
+    // PRIORITY
+
+    addUnitPriority('quarter', 7);
+
+    // PARSING
+
+    addRegexToken('Q', match1);
+    addParseToken('Q', function (input, array) {
+        array[MONTH] = (toInt(input) - 1) * 3;
+    });
+
+    // MOMENTS
+
+    function getSetQuarter (input) {
+        return input == null ? Math.ceil((this.month() + 1) / 3) : this.month((input - 1) * 3 + this.month() % 3);
+    }
+
+    // FORMATTING
+
+    addFormatToken('D', ['DD', 2], 'Do', 'date');
+
+    // ALIASES
+
+    addUnitAlias('date', 'D');
+
+    // PRIORITY
+    addUnitPriority('date', 9);
+
+    // PARSING
+
+    addRegexToken('D',  match1to2);
+    addRegexToken('DD', match1to2, match2);
+    addRegexToken('Do', function (isStrict, locale) {
+        // TODO: Remove "ordinalParse" fallback in next major release.
+        return isStrict ?
+          (locale._dayOfMonthOrdinalParse || locale._ordinalParse) :
+          locale._dayOfMonthOrdinalParseLenient;
+    });
+
+    addParseToken(['D', 'DD'], DATE);
+    addParseToken('Do', function (input, array) {
+        array[DATE] = toInt(input.match(match1to2)[0]);
+    });
+
+    // MOMENTS
+
+    var getSetDayOfMonth = makeGetSet('Date', true);
+
+    // FORMATTING
+
+    addFormatToken('DDD', ['DDDD', 3], 'DDDo', 'dayOfYear');
+
+    // ALIASES
+
+    addUnitAlias('dayOfYear', 'DDD');
+
+    // PRIORITY
+    addUnitPriority('dayOfYear', 4);
+
+    // PARSING
+
+    addRegexToken('DDD',  match1to3);
+    addRegexToken('DDDD', match3);
+    addParseToken(['DDD', 'DDDD'], function (input, array, config) {
+        config._dayOfYear = toInt(input);
+    });
+
+    // HELPERS
+
+    // MOMENTS
+
+    function getSetDayOfYear (input) {
+        var dayOfYear = Math.round((this.clone().startOf('day') - this.clone().startOf('year')) / 864e5) + 1;
+        return input == null ? dayOfYear : this.add((input - dayOfYear), 'd');
+    }
+
+    // FORMATTING
+
+    addFormatToken('m', ['mm', 2], 0, 'minute');
+
+    // ALIASES
+
+    addUnitAlias('minute', 'm');
+
+    // PRIORITY
+
+    addUnitPriority('minute', 14);
+
+    // PARSING
+
+    addRegexToken('m',  match1to2);
+    addRegexToken('mm', match1to2, match2);
+    addParseToken(['m', 'mm'], MINUTE);
+
+    // MOMENTS
+
+    var getSetMinute = makeGetSet('Minutes', false);
+
+    // FORMATTING
+
+    addFormatToken('s', ['ss', 2], 0, 'second');
+
+    // ALIASES
+
+    addUnitAlias('second', 's');
+
+    // PRIORITY
+
+    addUnitPriority('second', 15);
+
+    // PARSING
+
+    addRegexToken('s',  match1to2);
+    addRegexToken('ss', match1to2, match2);
+    addParseToken(['s', 'ss'], SECOND);
+
+    // MOMENTS
+
+    var getSetSecond = makeGetSet('Seconds', false);
+
+    // FORMATTING
+
+    addFormatToken('S', 0, 0, function () {
+        return ~~(this.millisecond() / 100);
+    });
+
+    addFormatToken(0, ['SS', 2], 0, function () {
+        return ~~(this.millisecond() / 10);
+    });
+
+    addFormatToken(0, ['SSS', 3], 0, 'millisecond');
+    addFormatToken(0, ['SSSS', 4], 0, function () {
+        return this.millisecond() * 10;
+    });
+    addFormatToken(0, ['SSSSS', 5], 0, function () {
+        return this.millisecond() * 100;
+    });
+    addFormatToken(0, ['SSSSSS', 6], 0, function () {
+        return this.millisecond() * 1000;
+    });
+    addFormatToken(0, ['SSSSSSS', 7], 0, function () {
+        return this.millisecond() * 10000;
+    });
+    addFormatToken(0, ['SSSSSSSS', 8], 0, function () {
+        return this.millisecond() * 100000;
+    });
+    addFormatToken(0, ['SSSSSSSSS', 9], 0, function () {
+        return this.millisecond() * 1000000;
+    });
+
+
+    // ALIASES
+
+    addUnitAlias('millisecond', 'ms');
+
+    // PRIORITY
+
+    addUnitPriority('millisecond', 16);
+
+    // PARSING
+
+    addRegexToken('S',    match1to3, match1);
+    addRegexToken('SS',   match1to3, match2);
+    addRegexToken('SSS',  match1to3, match3);
+
+    var token;
+    for (token = 'SSSS'; token.length <= 9; token += 'S') {
+        addRegexToken(token, matchUnsigned);
+    }
+
+    function parseMs(input, array) {
+        array[MILLISECOND] = toInt(('0.' + input) * 1000);
+    }
+
+    for (token = 'S'; token.length <= 9; token += 'S') {
+        addParseToken(token, parseMs);
+    }
+    // MOMENTS
+
+    var getSetMillisecond = makeGetSet('Milliseconds', false);
+
+    // FORMATTING
+
+    addFormatToken('z',  0, 0, 'zoneAbbr');
+    addFormatToken('zz', 0, 0, 'zoneName');
+
+    // MOMENTS
+
+    function getZoneAbbr () {
+        return this._isUTC ? 'UTC' : '';
+    }
+
+    function getZoneName () {
+        return this._isUTC ? 'Coordinated Universal Time' : '';
+    }
+
+    var proto = Moment.prototype;
+
+    proto.add               = add;
+    proto.calendar          = calendar$1;
+    proto.clone             = clone;
+    proto.diff              = diff;
+    proto.endOf             = endOf;
+    proto.format            = format;
+    proto.from              = from;
+    proto.fromNow           = fromNow;
+    proto.to                = to;
+    proto.toNow             = toNow;
+    proto.get               = stringGet;
+    proto.invalidAt         = invalidAt;
+    proto.isAfter           = isAfter;
+    proto.isBefore          = isBefore;
+    proto.isBetween         = isBetween;
+    proto.isSame            = isSame;
+    proto.isSameOrAfter     = isSameOrAfter;
+    proto.isSameOrBefore    = isSameOrBefore;
+    proto.isValid           = isValid$2;
+    proto.lang              = lang;
+    proto.locale            = locale;
+    proto.localeData        = localeData;
+    proto.max               = prototypeMax;
+    proto.min               = prototypeMin;
+    proto.parsingFlags      = parsingFlags;
+    proto.set               = stringSet;
+    proto.startOf           = startOf;
+    proto.subtract          = subtract;
+    proto.toArray           = toArray;
+    proto.toObject          = toObject;
+    proto.toDate            = toDate;
+    proto.toISOString       = toISOString;
+    proto.inspect           = inspect;
+    proto.toJSON            = toJSON;
+    proto.toString          = toString;
+    proto.unix              = unix;
+    proto.valueOf           = valueOf;
+    proto.creationData      = creationData;
+    proto.year       = getSetYear;
+    proto.isLeapYear = getIsLeapYear;
+    proto.weekYear    = getSetWeekYear;
+    proto.isoWeekYear = getSetISOWeekYear;
+    proto.quarter = proto.quarters = getSetQuarter;
+    proto.month       = getSetMonth;
+    proto.daysInMonth = getDaysInMonth;
+    proto.week           = proto.weeks        = getSetWeek;
+    proto.isoWeek        = proto.isoWeeks     = getSetISOWeek;
+    proto.weeksInYear    = getWeeksInYear;
+    proto.isoWeeksInYear = getISOWeeksInYear;
+    proto.date       = getSetDayOfMonth;
+    proto.day        = proto.days             = getSetDayOfWeek;
+    proto.weekday    = getSetLocaleDayOfWeek;
+    proto.isoWeekday = getSetISODayOfWeek;
+    proto.dayOfYear  = getSetDayOfYear;
+    proto.hour = proto.hours = getSetHour;
+    proto.minute = proto.minutes = getSetMinute;
+    proto.second = proto.seconds = getSetSecond;
+    proto.millisecond = proto.milliseconds = getSetMillisecond;
+    proto.utcOffset            = getSetOffset;
+    proto.utc                  = setOffsetToUTC;
+    proto.local                = setOffsetToLocal;
+    proto.parseZone            = setOffsetToParsedOffset;
+    proto.hasAlignedHourOffset = hasAlignedHourOffset;
+    proto.isDST                = isDaylightSavingTime;
+    proto.isLocal              = isLocal;
+    proto.isUtcOffset          = isUtcOffset;
+    proto.isUtc                = isUtc;
+    proto.isUTC                = isUtc;
+    proto.zoneAbbr = getZoneAbbr;
+    proto.zoneName = getZoneName;
+    proto.dates  = deprecate('dates accessor is deprecated. Use date instead.', getSetDayOfMonth);
+    proto.months = deprecate('months accessor is deprecated. Use month instead', getSetMonth);
+    proto.years  = deprecate('years accessor is deprecated. Use year instead', getSetYear);
+    proto.zone   = deprecate('moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/', getSetZone);
+    proto.isDSTShifted = deprecate('isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information', isDaylightSavingTimeShifted);
+
+    function createUnix (input) {
+        return createLocal(input * 1000);
+    }
+
+    function createInZone () {
+        return createLocal.apply(null, arguments).parseZone();
+    }
+
+    function preParsePostFormat (string) {
+        return string;
+    }
+
+    var proto$1 = Locale.prototype;
+
+    proto$1.calendar        = calendar;
+    proto$1.longDateFormat  = longDateFormat;
+    proto$1.invalidDate     = invalidDate;
+    proto$1.ordinal         = ordinal;
+    proto$1.preparse        = preParsePostFormat;
+    proto$1.postformat      = preParsePostFormat;
+    proto$1.relativeTime    = relativeTime;
+    proto$1.pastFuture      = pastFuture;
+    proto$1.set             = set;
+
+    proto$1.months            =        localeMonths;
+    proto$1.monthsShort       =        localeMonthsShort;
+    proto$1.monthsParse       =        localeMonthsParse;
+    proto$1.monthsRegex       = monthsRegex;
+    proto$1.monthsShortRegex  = monthsShortRegex;
+    proto$1.week = localeWeek;
+    proto$1.firstDayOfYear = localeFirstDayOfYear;
+    proto$1.firstDayOfWeek = localeFirstDayOfWeek;
+
+    proto$1.weekdays       =        localeWeekdays;
+    proto$1.weekdaysMin    =        localeWeekdaysMin;
+    proto$1.weekdaysShort  =        localeWeekdaysShort;
+    proto$1.weekdaysParse  =        localeWeekdaysParse;
+
+    proto$1.weekdaysRegex       =        weekdaysRegex;
+    proto$1.weekdaysShortRegex  =        weekdaysShortRegex;
+    proto$1.weekdaysMinRegex    =        weekdaysMinRegex;
+
+    proto$1.isPM = localeIsPM;
+    proto$1.meridiem = localeMeridiem;
+
+    function get$1 (format, index, field, setter) {
+        var locale = getLocale();
+        var utc = createUTC().set(setter, index);
+        return locale[field](utc, format);
+    }
+
+    function listMonthsImpl (format, index, field) {
+        if (isNumber(format)) {
+            index = format;
+            format = undefined;
+        }
+
+        format = format || '';
+
+        if (index != null) {
+            return get$1(format, index, field, 'month');
+        }
+
+        var i;
+        var out = [];
+        for (i = 0; i < 12; i++) {
+            out[i] = get$1(format, i, field, 'month');
+        }
+        return out;
+    }
+
+    // ()
+    // (5)
+    // (fmt, 5)
+    // (fmt)
+    // (true)
+    // (true, 5)
+    // (true, fmt, 5)
+    // (true, fmt)
+    function listWeekdaysImpl (localeSorted, format, index, field) {
+        if (typeof localeSorted === 'boolean') {
+            if (isNumber(format)) {
+                index = format;
+                format = undefined;
+            }
+
+            format = format || '';
+        } else {
+            format = localeSorted;
+            index = format;
+            localeSorted = false;
+
+            if (isNumber(format)) {
+                index = format;
+                format = undefined;
+            }
+
+            format = format || '';
+        }
+
+        var locale = getLocale(),
+            shift = localeSorted ? locale._week.dow : 0;
+
+        if (index != null) {
+            return get$1(format, (index + shift) % 7, field, 'day');
+        }
+
+        var i;
+        var out = [];
+        for (i = 0; i < 7; i++) {
+            out[i] = get$1(format, (i + shift) % 7, field, 'day');
+        }
+        return out;
+    }
+
+    function listMonths (format, index) {
+        return listMonthsImpl(format, index, 'months');
+    }
+
+    function listMonthsShort (format, index) {
+        return listMonthsImpl(format, index, 'monthsShort');
+    }
+
+    function listWeekdays (localeSorted, format, index) {
+        return listWeekdaysImpl(localeSorted, format, index, 'weekdays');
+    }
+
+    function listWeekdaysShort (localeSorted, format, index) {
+        return listWeekdaysImpl(localeSorted, format, index, 'weekdaysShort');
+    }
+
+    function listWeekdaysMin (localeSorted, format, index) {
+        return listWeekdaysImpl(localeSorted, format, index, 'weekdaysMin');
+    }
+
+    getSetGlobalLocale('en', {
+        dayOfMonthOrdinalParse: /\d{1,2}(th|st|nd|rd)/,
+        ordinal : function (number) {
+            var b = number % 10,
+                output = (toInt(number % 100 / 10) === 1) ? 'th' :
+                (b === 1) ? 'st' :
+                (b === 2) ? 'nd' :
+                (b === 3) ? 'rd' : 'th';
+            return number + output;
+        }
+    });
+
+    // Side effect imports
+
+    hooks.lang = deprecate('moment.lang is deprecated. Use moment.locale instead.', getSetGlobalLocale);
+    hooks.langData = deprecate('moment.langData is deprecated. Use moment.localeData instead.', getLocale);
+
+    var mathAbs = Math.abs;
+
+    function abs () {
+        var data           = this._data;
+
+        this._milliseconds = mathAbs(this._milliseconds);
+        this._days         = mathAbs(this._days);
+        this._months       = mathAbs(this._months);
+
+        data.milliseconds  = mathAbs(data.milliseconds);
+        data.seconds       = mathAbs(data.seconds);
+        data.minutes       = mathAbs(data.minutes);
+        data.hours         = mathAbs(data.hours);
+        data.months        = mathAbs(data.months);
+        data.years         = mathAbs(data.years);
+
+        return this;
+    }
+
+    function addSubtract$1 (duration, input, value, direction) {
+        var other = createDuration(input, value);
+
+        duration._milliseconds += direction * other._milliseconds;
+        duration._days         += direction * other._days;
+        duration._months       += direction * other._months;
+
+        return duration._bubble();
+    }
+
+    // supports only 2.0-style add(1, 's') or add(duration)
+    function add$1 (input, value) {
+        return addSubtract$1(this, input, value, 1);
+    }
+
+    // supports only 2.0-style subtract(1, 's') or subtract(duration)
+    function subtract$1 (input, value) {
+        return addSubtract$1(this, input, value, -1);
+    }
+
+    function absCeil (number) {
+        if (number < 0) {
+            return Math.floor(number);
+        } else {
+            return Math.ceil(number);
+        }
+    }
+
+    function bubble () {
+        var milliseconds = this._milliseconds;
+        var days         = this._days;
+        var months       = this._months;
+        var data         = this._data;
+        var seconds, minutes, hours, years, monthsFromDays;
+
+        // if we have a mix of positive and negative values, bubble down first
+        // check: https://github.com/moment/moment/issues/2166
+        if (!((milliseconds >= 0 && days >= 0 && months >= 0) ||
+                (milliseconds <= 0 && days <= 0 && months <= 0))) {
+            milliseconds += absCeil(monthsToDays(months) + days) * 864e5;
+            days = 0;
+            months = 0;
+        }
+
+        // The following code bubbles up values, see the tests for
+        // examples of what that means.
+        data.milliseconds = milliseconds % 1000;
+
+        seconds           = absFloor(milliseconds / 1000);
+        data.seconds      = seconds % 60;
+
+        minutes           = absFloor(seconds / 60);
+        data.minutes      = minutes % 60;
+
+        hours             = absFloor(minutes / 60);
+        data.hours        = hours % 24;
+
+        days += absFloor(hours / 24);
+
+        // convert days to months
+        monthsFromDays = absFloor(daysToMonths(days));
+        months += monthsFromDays;
+        days -= absCeil(monthsToDays(monthsFromDays));
+
+        // 12 months -> 1 year
+        years = absFloor(months / 12);
+        months %= 12;
+
+        data.days   = days;
+        data.months = months;
+        data.years  = years;
+
+        return this;
+    }
+
+    function daysToMonths (days) {
+        // 400 years have 146097 days (taking into account leap year rules)
+        // 400 years have 12 months === 4800
+        return days * 4800 / 146097;
+    }
+
+    function monthsToDays (months) {
+        // the reverse of daysToMonths
+        return months * 146097 / 4800;
+    }
+
+    function as (units) {
+        if (!this.isValid()) {
+            return NaN;
+        }
+        var days;
+        var months;
+        var milliseconds = this._milliseconds;
+
+        units = normalizeUnits(units);
+
+        if (units === 'month' || units === 'quarter' || units === 'year') {
+            days = this._days + milliseconds / 864e5;
+            months = this._months + daysToMonths(days);
+            switch (units) {
+                case 'month':   return months;
+                case 'quarter': return months / 3;
+                case 'year':    return months / 12;
+            }
+        } else {
+            // handle milliseconds separately because of floating point math errors (issue #1867)
+            days = this._days + Math.round(monthsToDays(this._months));
+            switch (units) {
+                case 'week'   : return days / 7     + milliseconds / 6048e5;
+                case 'day'    : return days         + milliseconds / 864e5;
+                case 'hour'   : return days * 24    + milliseconds / 36e5;
+                case 'minute' : return days * 1440  + milliseconds / 6e4;
+                case 'second' : return days * 86400 + milliseconds / 1000;
+                // Math.floor prevents floating point math errors here
+                case 'millisecond': return Math.floor(days * 864e5) + milliseconds;
+                default: throw new Error('Unknown unit ' + units);
+            }
+        }
+    }
+
+    // TODO: Use this.as('ms')?
+    function valueOf$1 () {
+        if (!this.isValid()) {
+            return NaN;
+        }
+        return (
+            this._milliseconds +
+            this._days * 864e5 +
+            (this._months % 12) * 2592e6 +
+            toInt(this._months / 12) * 31536e6
+        );
+    }
+
+    function makeAs (alias) {
+        return function () {
+            return this.as(alias);
+        };
+    }
+
+    var asMilliseconds = makeAs('ms');
+    var asSeconds      = makeAs('s');
+    var asMinutes      = makeAs('m');
+    var asHours        = makeAs('h');
+    var asDays         = makeAs('d');
+    var asWeeks        = makeAs('w');
+    var asMonths       = makeAs('M');
+    var asQuarters     = makeAs('Q');
+    var asYears        = makeAs('y');
+
+    function clone$1 () {
+        return createDuration(this);
+    }
+
+    function get$2 (units) {
+        units = normalizeUnits(units);
+        return this.isValid() ? this[units + 's']() : NaN;
+    }
+
+    function makeGetter(name) {
+        return function () {
+            return this.isValid() ? this._data[name] : NaN;
+        };
+    }
+
+    var milliseconds = makeGetter('milliseconds');
+    var seconds      = makeGetter('seconds');
+    var minutes      = makeGetter('minutes');
+    var hours        = makeGetter('hours');
+    var days         = makeGetter('days');
+    var months       = makeGetter('months');
+    var years        = makeGetter('years');
+
+    function weeks () {
+        return absFloor(this.days() / 7);
+    }
+
+    var round = Math.round;
+    var thresholds = {
+        ss: 44,         // a few seconds to seconds
+        s : 45,         // seconds to minute
+        m : 45,         // minutes to hour
+        h : 22,         // hours to day
+        d : 26,         // days to month
+        M : 11          // months to year
+    };
+
+    // helper function for moment.fn.from, moment.fn.fromNow, and moment.duration.fn.humanize
+    function substituteTimeAgo(string, number, withoutSuffix, isFuture, locale) {
+        return locale.relativeTime(number || 1, !!withoutSuffix, string, isFuture);
+    }
+
+    function relativeTime$1 (posNegDuration, withoutSuffix, locale) {
+        var duration = createDuration(posNegDuration).abs();
+        var seconds  = round(duration.as('s'));
+        var minutes  = round(duration.as('m'));
+        var hours    = round(duration.as('h'));
+        var days     = round(duration.as('d'));
+        var months   = round(duration.as('M'));
+        var years    = round(duration.as('y'));
+
+        var a = seconds <= thresholds.ss && ['s', seconds]  ||
+                seconds < thresholds.s   && ['ss', seconds] ||
+                minutes <= 1             && ['m']           ||
+                minutes < thresholds.m   && ['mm', minutes] ||
+                hours   <= 1             && ['h']           ||
+                hours   < thresholds.h   && ['hh', hours]   ||
+                days    <= 1             && ['d']           ||
+                days    < thresholds.d   && ['dd', days]    ||
+                months  <= 1             && ['M']           ||
+                months  < thresholds.M   && ['MM', months]  ||
+                years   <= 1             && ['y']           || ['yy', years];
+
+        a[2] = withoutSuffix;
+        a[3] = +posNegDuration > 0;
+        a[4] = locale;
+        return substituteTimeAgo.apply(null, a);
+    }
+
+    // This function allows you to set the rounding function for relative time strings
+    function getSetRelativeTimeRounding (roundingFunction) {
+        if (roundingFunction === undefined) {
+            return round;
+        }
+        if (typeof(roundingFunction) === 'function') {
+            round = roundingFunction;
+            return true;
+        }
+        return false;
+    }
+
+    // This function allows you to set a threshold for relative time strings
+    function getSetRelativeTimeThreshold (threshold, limit) {
+        if (thresholds[threshold] === undefined) {
+            return false;
+        }
+        if (limit === undefined) {
+            return thresholds[threshold];
+        }
+        thresholds[threshold] = limit;
+        if (threshold === 's') {
+            thresholds.ss = limit - 1;
+        }
+        return true;
+    }
+
+    function humanize (withSuffix) {
+        if (!this.isValid()) {
+            return this.localeData().invalidDate();
+        }
+
+        var locale = this.localeData();
+        var output = relativeTime$1(this, !withSuffix, locale);
+
+        if (withSuffix) {
+            output = locale.pastFuture(+this, output);
+        }
+
+        return locale.postformat(output);
+    }
+
+    var abs$1 = Math.abs;
+
+    function sign(x) {
+        return ((x > 0) - (x < 0)) || +x;
+    }
+
+    function toISOString$1() {
+        // for ISO strings we do not use the normal bubbling rules:
+        //  * milliseconds bubble up until they become hours
+        //  * days do not bubble at all
+        //  * months bubble up until they become years
+        // This is because there is no context-free conversion between hours and days
+        // (think of clock changes)
+        // and also not between days and months (28-31 days per month)
+        if (!this.isValid()) {
+            return this.localeData().invalidDate();
+        }
+
+        var seconds = abs$1(this._milliseconds) / 1000;
+        var days         = abs$1(this._days);
+        var months       = abs$1(this._months);
+        var minutes, hours, years;
+
+        // 3600 seconds -> 60 minutes -> 1 hour
+        minutes           = absFloor(seconds / 60);
+        hours             = absFloor(minutes / 60);
+        seconds %= 60;
+        minutes %= 60;
+
+        // 12 months -> 1 year
+        years  = absFloor(months / 12);
+        months %= 12;
+
+
+        // inspired by https://github.com/dordille/moment-isoduration/blob/master/moment.isoduration.js
+        var Y = years;
+        var M = months;
+        var D = days;
+        var h = hours;
+        var m = minutes;
+        var s = seconds ? seconds.toFixed(3).replace(/\.?0+$/, '') : '';
+        var total = this.asSeconds();
+
+        if (!total) {
+            // this is the same as C#'s (Noda) and python (isodate)...
+            // but not other JS (goog.date)
+            return 'P0D';
+        }
+
+        var totalSign = total < 0 ? '-' : '';
+        var ymSign = sign(this._months) !== sign(total) ? '-' : '';
+        var daysSign = sign(this._days) !== sign(total) ? '-' : '';
+        var hmsSign = sign(this._milliseconds) !== sign(total) ? '-' : '';
+
+        return totalSign + 'P' +
+            (Y ? ymSign + Y + 'Y' : '') +
+            (M ? ymSign + M + 'M' : '') +
+            (D ? daysSign + D + 'D' : '') +
+            ((h || m || s) ? 'T' : '') +
+            (h ? hmsSign + h + 'H' : '') +
+            (m ? hmsSign + m + 'M' : '') +
+            (s ? hmsSign + s + 'S' : '');
+    }
+
+    var proto$2 = Duration.prototype;
+
+    proto$2.isValid        = isValid$1;
+    proto$2.abs            = abs;
+    proto$2.add            = add$1;
+    proto$2.subtract       = subtract$1;
+    proto$2.as             = as;
+    proto$2.asMilliseconds = asMilliseconds;
+    proto$2.asSeconds      = asSeconds;
+    proto$2.asMinutes      = asMinutes;
+    proto$2.asHours        = asHours;
+    proto$2.asDays         = asDays;
+    proto$2.asWeeks        = asWeeks;
+    proto$2.asMonths       = asMonths;
+    proto$2.asQuarters     = asQuarters;
+    proto$2.asYears        = asYears;
+    proto$2.valueOf        = valueOf$1;
+    proto$2._bubble        = bubble;
+    proto$2.clone          = clone$1;
+    proto$2.get            = get$2;
+    proto$2.milliseconds   = milliseconds;
+    proto$2.seconds        = seconds;
+    proto$2.minutes        = minutes;
+    proto$2.hours          = hours;
+    proto$2.days           = days;
+    proto$2.weeks          = weeks;
+    proto$2.months         = months;
+    proto$2.years          = years;
+    proto$2.humanize       = humanize;
+    proto$2.toISOString    = toISOString$1;
+    proto$2.toString       = toISOString$1;
+    proto$2.toJSON         = toISOString$1;
+    proto$2.locale         = locale;
+    proto$2.localeData     = localeData;
+
+    proto$2.toIsoString = deprecate('toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)', toISOString$1);
+    proto$2.lang = lang;
+
+    // Side effect imports
+
+    // FORMATTING
+
+    addFormatToken('X', 0, 0, 'unix');
+    addFormatToken('x', 0, 0, 'valueOf');
+
+    // PARSING
+
+    addRegexToken('x', matchSigned);
+    addRegexToken('X', matchTimestamp);
+    addParseToken('X', function (input, array, config) {
+        config._d = new Date(parseFloat(input, 10) * 1000);
+    });
+    addParseToken('x', function (input, array, config) {
+        config._d = new Date(toInt(input));
+    });
+
+    // Side effect imports
+
+
+    hooks.version = '2.24.0';
+
+    setHookCallback(createLocal);
+
+    hooks.fn                    = proto;
+    hooks.min                   = min;
+    hooks.max                   = max;
+    hooks.now                   = now;
+    hooks.utc                   = createUTC;
+    hooks.unix                  = createUnix;
+    hooks.months                = listMonths;
+    hooks.isDate                = isDate;
+    hooks.locale                = getSetGlobalLocale;
+    hooks.invalid               = createInvalid;
+    hooks.duration              = createDuration;
+    hooks.isMoment              = isMoment;
+    hooks.weekdays              = listWeekdays;
+    hooks.parseZone             = createInZone;
+    hooks.localeData            = getLocale;
+    hooks.isDuration            = isDuration;
+    hooks.monthsShort           = listMonthsShort;
+    hooks.weekdaysMin           = listWeekdaysMin;
+    hooks.defineLocale          = defineLocale;
+    hooks.updateLocale          = updateLocale;
+    hooks.locales               = listLocales;
+    hooks.weekdaysShort         = listWeekdaysShort;
+    hooks.normalizeUnits        = normalizeUnits;
+    hooks.relativeTimeRounding  = getSetRelativeTimeRounding;
+    hooks.relativeTimeThreshold = getSetRelativeTimeThreshold;
+    hooks.calendarFormat        = getCalendarFormat;
+    hooks.prototype             = proto;
+
+    // currently HTML5 input type only supports 24-hour formats
+    hooks.HTML5_FMT = {
+        DATETIME_LOCAL: 'YYYY-MM-DDTHH:mm',             // <input type="datetime-local" />
+        DATETIME_LOCAL_SECONDS: 'YYYY-MM-DDTHH:mm:ss',  // <input type="datetime-local" step="1" />
+        DATETIME_LOCAL_MS: 'YYYY-MM-DDTHH:mm:ss.SSS',   // <input type="datetime-local" step="0.001" />
+        DATE: 'YYYY-MM-DD',                             // <input type="date" />
+        TIME: 'HH:mm',                                  // <input type="time" />
+        TIME_SECONDS: 'HH:mm:ss',                       // <input type="time" step="1" />
+        TIME_MS: 'HH:mm:ss.SSS',                        // <input type="time" step="0.001" />
+        WEEK: 'GGGG-[W]WW',                             // <input type="week" />
+        MONTH: 'YYYY-MM'                                // <input type="month" />
+    };
+
+    return hooks;
+
+})));
+
+;(function () {
+	'use strict';
+
+	/**
+	 * @preserve FastClick: polyfill to remove click delays on browsers with touch UIs.
+	 *
+	 * @codingstandard ftlabs-jsv2
+	 * @copyright The Financial Times Limited [All Rights Reserved]
+	 * @license MIT License (see LICENSE.txt)
+	 */
+
+	/*jslint browser:true, node:true*/
+	/*global define, Event, Node*/
+
+
+	/**
+	 * Instantiate fast-clicking listeners on the specified layer.
+	 *
+	 * @constructor
+	 * @param {Element} layer The layer to listen on
+	 * @param {Object} [options={}] The options to override the defaults
+	 */
+	function FastClick(layer, options) {
+		var oldOnClick;
+
+		options = options || {};
+
+		/**
+		 * Whether a click is currently being tracked.
+		 *
+		 * @type boolean
+		 */
+		this.trackingClick = false;
+
+
+		/**
+		 * Timestamp for when click tracking started.
+		 *
+		 * @type number
+		 */
+		this.trackingClickStart = 0;
+
+
+		/**
+		 * The element being tracked for a click.
+		 *
+		 * @type EventTarget
+		 */
+		this.targetElement = null;
+
+
+		/**
+		 * X-coordinate of touch start event.
+		 *
+		 * @type number
+		 */
+		this.touchStartX = 0;
+
+
+		/**
+		 * Y-coordinate of touch start event.
+		 *
+		 * @type number
+		 */
+		this.touchStartY = 0;
+
+
+		/**
+		 * ID of the last touch, retrieved from Touch.identifier.
+		 *
+		 * @type number
+		 */
+		this.lastTouchIdentifier = 0;
+
+
+		/**
+		 * Touchmove boundary, beyond which a click will be cancelled.
+		 *
+		 * @type number
+		 */
+		this.touchBoundary = options.touchBoundary || 10;
+
+
+		/**
+		 * The FastClick layer.
+		 *
+		 * @type Element
+		 */
+		this.layer = layer;
+
+		/**
+		 * The minimum time between tap(touchstart and touchend) events
+		 *
+		 * @type number
+		 */
+		this.tapDelay = options.tapDelay || 200;
+
+		/**
+		 * The maximum time for a tap
+		 *
+		 * @type number
+		 */
+		this.tapTimeout = options.tapTimeout || 700;
+
+		if (FastClick.notNeeded(layer)) {
+			return;
+		}
+
+		// Some old versions of Android don't have Function.prototype.bind
+		function bind(method, context) {
+			return function() { return method.apply(context, arguments); };
+		}
+
+
+		var methods = ['onMouse', 'onClick', 'onTouchStart', 'onTouchMove', 'onTouchEnd', 'onTouchCancel'];
+		var context = this;
+		for (var i = 0, l = methods.length; i < l; i++) {
+			context[methods[i]] = bind(context[methods[i]], context);
+		}
+
+		// Set up event handlers as required
+		if (deviceIsAndroid) {
+			layer.addEventListener('mouseover', this.onMouse, true);
+			layer.addEventListener('mousedown', this.onMouse, true);
+			layer.addEventListener('mouseup', this.onMouse, true);
+		}
+
+		layer.addEventListener('click', this.onClick, true);
+		layer.addEventListener('touchstart', this.onTouchStart, false);
+		layer.addEventListener('touchmove', this.onTouchMove, false);
+		layer.addEventListener('touchend', this.onTouchEnd, false);
+		layer.addEventListener('touchcancel', this.onTouchCancel, false);
+
+		// Hack is required for browsers that don't support Event#stopImmediatePropagation (e.g. Android 2)
+		// which is how FastClick normally stops click events bubbling to callbacks registered on the FastClick
+		// layer when they are cancelled.
+		if (!Event.prototype.stopImmediatePropagation) {
+			layer.removeEventListener = function(type, callback, capture) {
+				var rmv = Node.prototype.removeEventListener;
+				if (type === 'click') {
+					rmv.call(layer, type, callback.hijacked || callback, capture);
+				} else {
+					rmv.call(layer, type, callback, capture);
+				}
+			};
+
+			layer.addEventListener = function(type, callback, capture) {
+				var adv = Node.prototype.addEventListener;
+				if (type === 'click') {
+					adv.call(layer, type, callback.hijacked || (callback.hijacked = function(event) {
+						if (!event.propagationStopped) {
+							callback(event);
+						}
+					}), capture);
+				} else {
+					adv.call(layer, type, callback, capture);
+				}
+			};
+		}
+
+		// If a handler is already declared in the element's onclick attribute, it will be fired before
+		// FastClick's onClick handler. Fix this by pulling out the user-defined handler function and
+		// adding it as listener.
+		if (typeof layer.onclick === 'function') {
+
+			// Android browser on at least 3.2 requires a new reference to the function in layer.onclick
+			// - the old one won't work if passed to addEventListener directly.
+			oldOnClick = layer.onclick;
+			layer.addEventListener('click', function(event) {
+				oldOnClick(event);
+			}, false);
+			layer.onclick = null;
+		}
+	}
+
+	/**
+	* Windows Phone 8.1 fakes user agent string to look like Android and iPhone.
+	*
+	* @type boolean
+	*/
+	var deviceIsWindowsPhone = navigator.userAgent.indexOf("Windows Phone") >= 0;
+
+	/**
+	 * Android requires exceptions.
+	 *
+	 * @type boolean
+	 */
+	var deviceIsAndroid = navigator.userAgent.indexOf('Android') > 0 && !deviceIsWindowsPhone;
+
+
+	/**
+	 * iOS requires exceptions.
+	 *
+	 * @type boolean
+	 */
+	var deviceIsIOS = /iP(ad|hone|od)/.test(navigator.userAgent) && !deviceIsWindowsPhone;
+
+
+	/**
+	 * iOS 4 requires an exception for select elements.
+	 *
+	 * @type boolean
+	 */
+	var deviceIsIOS4 = deviceIsIOS && (/OS 4_\d(_\d)?/).test(navigator.userAgent);
+
+
+	/**
+	 * iOS 6.0-7.* requires the target element to be manually derived
+	 *
+	 * @type boolean
+	 */
+	var deviceIsIOSWithBadTarget = deviceIsIOS && (/OS [6-7]_\d/).test(navigator.userAgent);
+
+	/**
+	 * BlackBerry requires exceptions.
+	 *
+	 * @type boolean
+	 */
+	var deviceIsBlackBerry10 = navigator.userAgent.indexOf('BB10') > 0;
+
+	/**
+	 * Determine whether a given element requires a native click.
+	 *
+	 * @param {EventTarget|Element} target Target DOM element
+	 * @returns {boolean} Returns true if the element needs a native click
+	 */
+	FastClick.prototype.needsClick = function(target) {
+		switch (target.nodeName.toLowerCase()) {
+
+		// Don't send a synthetic click to disabled inputs (issue #62)
+		case 'button':
+		case 'select':
+		case 'textarea':
+			if (target.disabled) {
+				return true;
+			}
+
+			break;
+		case 'input':
+
+			// File inputs need real clicks on iOS 6 due to a browser bug (issue #68)
+			if ((deviceIsIOS && target.type === 'file') || target.disabled) {
+				return true;
+			}
+
+			break;
+		case 'label':
+		case 'iframe': // iOS8 homescreen apps can prevent events bubbling into frames
+		case 'video':
+			return true;
+		}
+
+		return (/\bneedsclick\b/).test(target.className);
+	};
+
+
+	/**
+	 * Determine whether a given element requires a call to focus to simulate click into element.
+	 *
+	 * @param {EventTarget|Element} target Target DOM element
+	 * @returns {boolean} Returns true if the element requires a call to focus to simulate native click.
+	 */
+	FastClick.prototype.needsFocus = function(target) {
+		switch (target.nodeName.toLowerCase()) {
+		case 'textarea':
+			return true;
+		case 'select':
+			return !deviceIsAndroid;
+		case 'input':
+			switch (target.type) {
+			case 'button':
+			case 'checkbox':
+			case 'file':
+			case 'image':
+			case 'radio':
+			case 'submit':
+				return false;
+			}
+
+			// No point in attempting to focus disabled inputs
+			return !target.disabled && !target.readOnly;
+		default:
+			return (/\bneedsfocus\b/).test(target.className);
+		}
+	};
+
+
+	/**
+	 * Send a click event to the specified element.
+	 *
+	 * @param {EventTarget|Element} targetElement
+	 * @param {Event} event
+	 */
+	FastClick.prototype.sendClick = function(targetElement, event) {
+		var clickEvent, touch;
+
+		// On some Android devices activeElement needs to be blurred otherwise the synthetic click will have no effect (#24)
+		if (document.activeElement && document.activeElement !== targetElement) {
+			document.activeElement.blur();
+		}
+
+		touch = event.changedTouches[0];
+
+		// Synthesise a click event, with an extra attribute so it can be tracked
+		clickEvent = document.createEvent('MouseEvents');
+		clickEvent.initMouseEvent(this.determineEventType(targetElement), true, true, window, 1, touch.screenX, touch.screenY, touch.clientX, touch.clientY, false, false, false, false, 0, null);
+		clickEvent.forwardedTouchEvent = true;
+		targetElement.dispatchEvent(clickEvent);
+	};
+
+	FastClick.prototype.determineEventType = function(targetElement) {
+
+		//Issue #159: Android Chrome Select Box does not open with a synthetic click event
+		if (deviceIsAndroid && targetElement.tagName.toLowerCase() === 'select') {
+			return 'mousedown';
+		}
+
+		return 'click';
+	};
+
+
+	/**
+	 * @param {EventTarget|Element} targetElement
+	 */
+	FastClick.prototype.focus = function(targetElement) {
+		var length;
+
+		// Issue #160: on iOS 7, some input elements (e.g. date datetime month) throw a vague TypeError on setSelectionRange. These elements don't have an integer value for the selectionStart and selectionEnd properties, but unfortunately that can't be used for detection because accessing the properties also throws a TypeError. Just check the type instead. Filed as Apple bug #15122724.
+		if (deviceIsIOS && targetElement.setSelectionRange && targetElement.type.indexOf('date') !== 0 && targetElement.type !== 'time' && targetElement.type !== 'month') {
+			length = targetElement.value.length;
+			targetElement.setSelectionRange(length, length);
+		} else {
+			targetElement.focus();
+		}
+	};
+
+
+	/**
+	 * Check whether the given target element is a child of a scrollable layer and if so, set a flag on it.
+	 *
+	 * @param {EventTarget|Element} targetElement
+	 */
+	FastClick.prototype.updateScrollParent = function(targetElement) {
+		var scrollParent, parentElement;
+
+		scrollParent = targetElement.fastClickScrollParent;
+
+		// Attempt to discover whether the target element is contained within a scrollable layer. Re-check if the
+		// target element was moved to another parent.
+		if (!scrollParent || !scrollParent.contains(targetElement)) {
+			parentElement = targetElement;
+			do {
+				if (parentElement.scrollHeight > parentElement.offsetHeight) {
+					scrollParent = parentElement;
+					targetElement.fastClickScrollParent = parentElement;
+					break;
+				}
+
+				parentElement = parentElement.parentElement;
+			} while (parentElement);
+		}
+
+		// Always update the scroll top tracker if possible.
+		if (scrollParent) {
+			scrollParent.fastClickLastScrollTop = scrollParent.scrollTop;
+		}
+	};
+
+
+	/**
+	 * @param {EventTarget} targetElement
+	 * @returns {Element|EventTarget}
+	 */
+	FastClick.prototype.getTargetElementFromEventTarget = function(eventTarget) {
+
+		// On some older browsers (notably Safari on iOS 4.1 - see issue #56) the event target may be a text node.
+		if (eventTarget.nodeType === Node.TEXT_NODE) {
+			return eventTarget.parentNode;
+		}
+
+		return eventTarget;
+	};
+
+
+	/**
+	 * On touch start, record the position and scroll offset.
+	 *
+	 * @param {Event} event
+	 * @returns {boolean}
+	 */
+	FastClick.prototype.onTouchStart = function(event) {
+		var targetElement, touch, selection;
+
+		// Ignore multiple touches, otherwise pinch-to-zoom is prevented if both fingers are on the FastClick element (issue #111).
+		if (event.targetTouches.length > 1) {
+			return true;
+		}
+
+		targetElement = this.getTargetElementFromEventTarget(event.target);
+		touch = event.targetTouches[0];
+
+		if (deviceIsIOS) {
+
+			// Only trusted events will deselect text on iOS (issue #49)
+			selection = window.getSelection();
+			if (selection.rangeCount && !selection.isCollapsed) {
+				return true;
+			}
+
+			if (!deviceIsIOS4) {
+
+				// Weird things happen on iOS when an alert or confirm dialog is opened from a click event callback (issue #23):
+				// when the user next taps anywhere else on the page, new touchstart and touchend events are dispatched
+				// with the same identifier as the touch event that previously triggered the click that triggered the alert.
+				// Sadly, there is an issue on iOS 4 that causes some normal touch events to have the same identifier as an
+				// immediately preceeding touch event (issue #52), so this fix is unavailable on that platform.
+				// Issue 120: touch.identifier is 0 when Chrome dev tools 'Emulate touch events' is set with an iOS device UA string,
+				// which causes all touch events to be ignored. As this block only applies to iOS, and iOS identifiers are always long,
+				// random integers, it's safe to to continue if the identifier is 0 here.
+				if (touch.identifier && touch.identifier === this.lastTouchIdentifier) {
+					event.preventDefault();
+					return false;
+				}
+
+				this.lastTouchIdentifier = touch.identifier;
+
+				// If the target element is a child of a scrollable layer (using -webkit-overflow-scrolling: touch) and:
+				// 1) the user does a fling scroll on the scrollable layer
+				// 2) the user stops the fling scroll with another tap
+				// then the event.target of the last 'touchend' event will be the element that was under the user's finger
+				// when the fling scroll was started, causing FastClick to send a click event to that layer - unless a check
+				// is made to ensure that a parent layer was not scrolled before sending a synthetic click (issue #42).
+				this.updateScrollParent(targetElement);
+			}
+		}
+
+		this.trackingClick = true;
+		this.trackingClickStart = event.timeStamp;
+		this.targetElement = targetElement;
+
+		this.touchStartX = touch.pageX;
+		this.touchStartY = touch.pageY;
+
+		// Prevent phantom clicks on fast double-tap (issue #36)
+		if ((event.timeStamp - this.lastClickTime) < this.tapDelay) {
+			event.preventDefault();
+		}
+
+		return true;
+	};
+
+
+	/**
+	 * Based on a touchmove event object, check whether the touch has moved past a boundary since it started.
+	 *
+	 * @param {Event} event
+	 * @returns {boolean}
+	 */
+	FastClick.prototype.touchHasMoved = function(event) {
+		var touch = event.changedTouches[0], boundary = this.touchBoundary;
+
+		if (Math.abs(touch.pageX - this.touchStartX) > boundary || Math.abs(touch.pageY - this.touchStartY) > boundary) {
+			return true;
+		}
+
+		return false;
+	};
+
+
+	/**
+	 * Update the last position.
+	 *
+	 * @param {Event} event
+	 * @returns {boolean}
+	 */
+	FastClick.prototype.onTouchMove = function(event) {
+		if (!this.trackingClick) {
+			return true;
+		}
+
+		// If the touch has moved, cancel the click tracking
+		if (this.targetElement !== this.getTargetElementFromEventTarget(event.target) || this.touchHasMoved(event)) {
+			this.trackingClick = false;
+			this.targetElement = null;
+		}
+
+		return true;
+	};
+
+
+	/**
+	 * Attempt to find the labelled control for the given label element.
+	 *
+	 * @param {EventTarget|HTMLLabelElement} labelElement
+	 * @returns {Element|null}
+	 */
+	FastClick.prototype.findControl = function(labelElement) {
+
+		// Fast path for newer browsers supporting the HTML5 control attribute
+		if (labelElement.control !== undefined) {
+			return labelElement.control;
+		}
+
+		// All browsers under test that support touch events also support the HTML5 htmlFor attribute
+		if (labelElement.htmlFor) {
+			return document.getElementById(labelElement.htmlFor);
+		}
+
+		// If no for attribute exists, attempt to retrieve the first labellable descendant element
+		// the list of which is defined here: http://www.w3.org/TR/html5/forms.html#category-label
+		return labelElement.querySelector('button, input:not([type=hidden]), keygen, meter, output, progress, select, textarea');
+	};
+
+
+	/**
+	 * On touch end, determine whether to send a click event at once.
+	 *
+	 * @param {Event} event
+	 * @returns {boolean}
+	 */
+	FastClick.prototype.onTouchEnd = function(event) {
+		var forElement, trackingClickStart, targetTagName, scrollParent, touch, targetElement = this.targetElement;
+
+		if (!this.trackingClick) {
+			return true;
+		}
+
+		// Prevent phantom clicks on fast double-tap (issue #36)
+		if ((event.timeStamp - this.lastClickTime) < this.tapDelay) {
+			this.cancelNextClick = true;
+			return true;
+		}
+
+		if ((event.timeStamp - this.trackingClickStart) > this.tapTimeout) {
+			return true;
+		}
+
+		// Reset to prevent wrong click cancel on input (issue #156).
+		this.cancelNextClick = false;
+
+		this.lastClickTime = event.timeStamp;
+
+		trackingClickStart = this.trackingClickStart;
+		this.trackingClick = false;
+		this.trackingClickStart = 0;
+
+		// On some iOS devices, the targetElement supplied with the event is invalid if the layer
+		// is performing a transition or scroll, and has to be re-detected manually. Note that
+		// for this to function correctly, it must be called *after* the event target is checked!
+		// See issue #57; also filed as rdar://13048589 .
+		if (deviceIsIOSWithBadTarget) {
+			touch = event.changedTouches[0];
+
+			// In certain cases arguments of elementFromPoint can be negative, so prevent setting targetElement to null
+			targetElement = document.elementFromPoint(touch.pageX - window.pageXOffset, touch.pageY - window.pageYOffset) || targetElement;
+			targetElement.fastClickScrollParent = this.targetElement.fastClickScrollParent;
+		}
+
+		targetTagName = targetElement.tagName.toLowerCase();
+		if (targetTagName === 'label') {
+			forElement = this.findControl(targetElement);
+			if (forElement) {
+				this.focus(targetElement);
+				if (deviceIsAndroid) {
+					return false;
+				}
+
+				targetElement = forElement;
+			}
+		} else if (this.needsFocus(targetElement)) {
+
+			// Case 1: If the touch started a while ago (best guess is 100ms based on tests for issue #36) then focus will be triggered anyway. Return early and unset the target element reference so that the subsequent click will be allowed through.
+			// Case 2: Without this exception for input elements tapped when the document is contained in an iframe, then any inputted text won't be visible even though the value attribute is updated as the user types (issue #37).
+			if ((event.timeStamp - trackingClickStart) > 100 || (deviceIsIOS && window.top !== window && targetTagName === 'input')) {
+				this.targetElement = null;
+				return false;
+			}
+
+			this.focus(targetElement);
+			this.sendClick(targetElement, event);
+
+			// Select elements need the event to go through on iOS 4, otherwise the selector menu won't open.
+			// Also this breaks opening selects when VoiceOver is active on iOS6, iOS7 (and possibly others)
+			if (!deviceIsIOS || targetTagName !== 'select') {
+				this.targetElement = null;
+				event.preventDefault();
+			}
+
+			return false;
+		}
+
+		if (deviceIsIOS && !deviceIsIOS4) {
+
+			// Don't send a synthetic click event if the target element is contained within a parent layer that was scrolled
+			// and this tap is being used to stop the scrolling (usually initiated by a fling - issue #42).
+			scrollParent = targetElement.fastClickScrollParent;
+			if (scrollParent && scrollParent.fastClickLastScrollTop !== scrollParent.scrollTop) {
+				return true;
+			}
+		}
+
+		// Prevent the actual click from going though - unless the target node is marked as requiring
+		// real clicks or if it is in the whitelist in which case only non-programmatic clicks are permitted.
+		if (!this.needsClick(targetElement)) {
+			event.preventDefault();
+			this.sendClick(targetElement, event);
+		}
+
+		return false;
+	};
+
+
+	/**
+	 * On touch cancel, stop tracking the click.
+	 *
+	 * @returns {void}
+	 */
+	FastClick.prototype.onTouchCancel = function() {
+		this.trackingClick = false;
+		this.targetElement = null;
+	};
+
+
+	/**
+	 * Determine mouse events which should be permitted.
+	 *
+	 * @param {Event} event
+	 * @returns {boolean}
+	 */
+	FastClick.prototype.onMouse = function(event) {
+
+		// If a target element was never set (because a touch event was never fired) allow the event
+		if (!this.targetElement) {
+			return true;
+		}
+
+		if (event.forwardedTouchEvent) {
+			return true;
+		}
+
+		// Programmatically generated events targeting a specific element should be permitted
+		if (!event.cancelable) {
+			return true;
+		}
+
+		// Derive and check the target element to see whether the mouse event needs to be permitted;
+		// unless explicitly enabled, prevent non-touch click events from triggering actions,
+		// to prevent ghost/doubleclicks.
+		if (!this.needsClick(this.targetElement) || this.cancelNextClick) {
+
+			// Prevent any user-added listeners declared on FastClick element from being fired.
+			if (event.stopImmediatePropagation) {
+				event.stopImmediatePropagation();
+			} else {
+
+				// Part of the hack for browsers that don't support Event#stopImmediatePropagation (e.g. Android 2)
+				event.propagationStopped = true;
+			}
+
+			// Cancel the event
+			event.stopPropagation();
+			event.preventDefault();
+
+			return false;
+		}
+
+		// If the mouse event is permitted, return true for the action to go through.
+		return true;
+	};
+
+
+	/**
+	 * On actual clicks, determine whether this is a touch-generated click, a click action occurring
+	 * naturally after a delay after a touch (which needs to be cancelled to avoid duplication), or
+	 * an actual click which should be permitted.
+	 *
+	 * @param {Event} event
+	 * @returns {boolean}
+	 */
+	FastClick.prototype.onClick = function(event) {
+		var permitted;
+
+		// It's possible for another FastClick-like library delivered with third-party code to fire a click event before FastClick does (issue #44). In that case, set the click-tracking flag back to false and return early. This will cause onTouchEnd to return early.
+		if (this.trackingClick) {
+			this.targetElement = null;
+			this.trackingClick = false;
+			return true;
+		}
+
+		// Very odd behaviour on iOS (issue #18): if a submit element is present inside a form and the user hits enter in the iOS simulator or clicks the Go button on the pop-up OS keyboard the a kind of 'fake' click event will be triggered with the submit-type input element as the target.
+		if (event.target.type === 'submit' && event.detail === 0) {
+			return true;
+		}
+
+		permitted = this.onMouse(event);
+
+		// Only unset targetElement if the click is not permitted. This will ensure that the check for !targetElement in onMouse fails and the browser's click doesn't go through.
+		if (!permitted) {
+			this.targetElement = null;
+		}
+
+		// If clicks are permitted, return true for the action to go through.
+		return permitted;
+	};
+
+
+	/**
+	 * Remove all FastClick's event listeners.
+	 *
+	 * @returns {void}
+	 */
+	FastClick.prototype.destroy = function() {
+		var layer = this.layer;
+
+		if (deviceIsAndroid) {
+			layer.removeEventListener('mouseover', this.onMouse, true);
+			layer.removeEventListener('mousedown', this.onMouse, true);
+			layer.removeEventListener('mouseup', this.onMouse, true);
+		}
+
+		layer.removeEventListener('click', this.onClick, true);
+		layer.removeEventListener('touchstart', this.onTouchStart, false);
+		layer.removeEventListener('touchmove', this.onTouchMove, false);
+		layer.removeEventListener('touchend', this.onTouchEnd, false);
+		layer.removeEventListener('touchcancel', this.onTouchCancel, false);
+	};
+
+
+	/**
+	 * Check whether FastClick is needed.
+	 *
+	 * @param {Element} layer The layer to listen on
+	 */
+	FastClick.notNeeded = function(layer) {
+		var metaViewport;
+		var chromeVersion;
+		var blackberryVersion;
+		var firefoxVersion;
+
+		// Devices that don't support touch don't need FastClick
+		if (typeof window.ontouchstart === 'undefined') {
+			return true;
+		}
+
+		// Chrome version - zero for other browsers
+		chromeVersion = +(/Chrome\/([0-9]+)/.exec(navigator.userAgent) || [,0])[1];
+
+		if (chromeVersion) {
+
+			if (deviceIsAndroid) {
+				metaViewport = document.querySelector('meta[name=viewport]');
+
+				if (metaViewport) {
+					// Chrome on Android with user-scalable="no" doesn't need FastClick (issue #89)
+					if (metaViewport.content.indexOf('user-scalable=no') !== -1) {
+						return true;
+					}
+					// Chrome 32 and above with width=device-width or less don't need FastClick
+					if (chromeVersion > 31 && document.documentElement.scrollWidth <= window.outerWidth) {
+						return true;
+					}
+				}
+
+			// Chrome desktop doesn't need FastClick (issue #15)
+			} else {
+				return true;
+			}
+		}
+
+		if (deviceIsBlackBerry10) {
+			blackberryVersion = navigator.userAgent.match(/Version\/([0-9]*)\.([0-9]*)/);
+
+			// BlackBerry 10.3+ does not require Fastclick library.
+			// https://github.com/ftlabs/fastclick/issues/251
+			if (blackberryVersion[1] >= 10 && blackberryVersion[2] >= 3) {
+				metaViewport = document.querySelector('meta[name=viewport]');
+
+				if (metaViewport) {
+					// user-scalable=no eliminates click delay.
+					if (metaViewport.content.indexOf('user-scalable=no') !== -1) {
+						return true;
+					}
+					// width=device-width (or less than device-width) eliminates click delay.
+					if (document.documentElement.scrollWidth <= window.outerWidth) {
+						return true;
+					}
+				}
+			}
+		}
+
+		// IE10 with -ms-touch-action: none or manipulation, which disables double-tap-to-zoom (issue #97)
+		if (layer.style.msTouchAction === 'none' || layer.style.touchAction === 'manipulation') {
+			return true;
+		}
+
+		// Firefox version - zero for other browsers
+		firefoxVersion = +(/Firefox\/([0-9]+)/.exec(navigator.userAgent) || [,0])[1];
+
+		if (firefoxVersion >= 27) {
+			// Firefox 27+ does not have tap delay if the content is not zoomable - https://bugzilla.mozilla.org/show_bug.cgi?id=922896
+
+			metaViewport = document.querySelector('meta[name=viewport]');
+			if (metaViewport && (metaViewport.content.indexOf('user-scalable=no') !== -1 || document.documentElement.scrollWidth <= window.outerWidth)) {
+				return true;
+			}
+		}
+
+		// IE11: prefixed -ms-touch-action is no longer supported and it's recomended to use non-prefixed version
+		// http://msdn.microsoft.com/en-us/library/windows/apps/Hh767313.aspx
+		if (layer.style.touchAction === 'none' || layer.style.touchAction === 'manipulation') {
+			return true;
+		}
+
+		return false;
+	};
+
+
+	/**
+	 * Factory method for creating a FastClick object
+	 *
+	 * @param {Element} layer The layer to listen on
+	 * @param {Object} [options={}] The options to override the defaults
+	 */
+	FastClick.attach = function(layer, options) {
+		return new FastClick(layer, options);
+	};
+
+
+	if (typeof define === 'function' && typeof define.amd === 'object' && define.amd) {
+
+		// AMD. Register as an anonymous module.
+		define(function() {
+			return FastClick;
+		});
+	} else if (typeof module !== 'undefined' && module.exports) {
+		module.exports = FastClick.attach;
+		module.exports.FastClick = FastClick;
+	} else {
+		window.FastClick = FastClick;
+	}
+}());
+
+/**
+ * jQuery CSS Customizable Scrollbar
+ *
+ * Copyright 2015, Yuriy Khabarov
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ *
+ * If you found bug, please contact me via email <13real008@gmail.com>
+ *
+ * @author Yuriy Khabarov aka Gromo
+ * @version 0.2.11
+ * @url https://github.com/gromo/jquery.scrollbar/
+ *
+ */
+;
+(function (root, factory) {
+    if (typeof define === 'function' && define.amd) {
+        define(['jquery'], factory);
+    } else if (typeof exports !== "undefined") {
+        factory(require('jquery'));
+    } else {
+        factory(root.jQuery);
+    }
+}(this, function ($) {
+    'use strict';
+
+    // init flags & variables
+    var debug = false;
+
+    var browser = {
+        data: {
+            index: 0,
+            name: 'scrollbar'
+        },
+        firefox: /firefox/i.test(navigator.userAgent),
+        macosx: /mac/i.test(navigator.platform),
+        msedge: /edge\/\d+/i.test(navigator.userAgent),
+        msie: /(msie|trident)/i.test(navigator.userAgent),
+        mobile: /android|webos|iphone|ipad|ipod|blackberry/i.test(navigator.userAgent),
+        overlay: null,
+        scroll: null,
+        scrolls: [],
+        webkit: /webkit/i.test(navigator.userAgent) && !/edge\/\d+/i.test(navigator.userAgent)
+    };
+
+    browser.scrolls.add = function (instance) {
+        this.remove(instance).push(instance);
+    };
+    browser.scrolls.remove = function (instance) {
+        while ($.inArray(instance, this) >= 0) {
+            this.splice($.inArray(instance, this), 1);
+        }
+        return this;
+    };
+
+    var defaults = {
+        autoScrollSize: true, // automatically calculate scrollsize
+        autoUpdate: true, // update scrollbar if content/container size changed
+        debug: false, // debug mode
+        disableBodyScroll: false, // disable body scroll if mouse over container
+        duration: 200, // scroll animate duration in ms
+        ignoreMobile: false, // ignore mobile devices
+        ignoreOverlay: false, // ignore browsers with overlay scrollbars (mobile, MacOS)
+        isRtl: false, // is RTL
+        scrollStep: 30, // scroll step for scrollbar arrows
+        showArrows: false, // add class to show arrows
+        stepScrolling: true, // when scrolling to scrollbar mousedown position
+
+        scrollx: null, // horizontal scroll element
+        scrolly: null, // vertical scroll element
+
+        onDestroy: null, // callback function on destroy,
+        onFallback: null, // callback function if scrollbar is not initialized
+        onInit: null, // callback function on first initialization
+        onScroll: null, // callback function on content scrolling
+        onUpdate: null            // callback function on init/resize (before scrollbar size calculation)
+    };
+
+
+    var BaseScrollbar = function (container) {
+
+        if (!browser.scroll) {
+            browser.overlay = isScrollOverlaysContent();
+            browser.scroll = getBrowserScrollSize();
+            updateScrollbars();
+
+            $(window).resize(function () {
+                var forceUpdate = false;
+                if (browser.scroll && (browser.scroll.height || browser.scroll.width)) {
+                    var scroll = getBrowserScrollSize();
+                    if (scroll.height !== browser.scroll.height || scroll.width !== browser.scroll.width) {
+                        browser.scroll = scroll;
+                        forceUpdate = true; // handle page zoom
+                    }
+                }
+                updateScrollbars(forceUpdate);
+            });
+        }
+
+        this.container = container;
+        this.namespace = '.scrollbar_' + browser.data.index++;
+        this.options = $.extend({}, defaults, window.jQueryScrollbarOptions || {});
+        this.scrollTo = null;
+        this.scrollx = {};
+        this.scrolly = {};
+
+        container.data(browser.data.name, this);
+        browser.scrolls.add(this);
+    };
+
+    BaseScrollbar.prototype = {
+        destroy: function () {
+
+            if (!this.wrapper) {
+                return;
+            }
+
+            this.container.removeData(browser.data.name);
+            browser.scrolls.remove(this);
+
+            // init variables
+            var scrollLeft = this.container.scrollLeft();
+            var scrollTop = this.container.scrollTop();
+
+            this.container.insertBefore(this.wrapper).css({
+                "height": "",
+                "margin": "",
+                "max-height": ""
+            })
+                .removeClass('scroll-content scroll-scrollx_visible scroll-scrolly_visible')
+                .off(this.namespace)
+                .scrollLeft(scrollLeft)
+                .scrollTop(scrollTop);
+
+            this.scrollx.scroll.removeClass('scroll-scrollx_visible').find('div').addBack().off(this.namespace);
+            this.scrolly.scroll.removeClass('scroll-scrolly_visible').find('div').addBack().off(this.namespace);
+
+            this.wrapper.remove();
+
+            $(document).add('body').off(this.namespace);
+
+            if ($.isFunction(this.options.onDestroy)) {
+                this.options.onDestroy.apply(this, [this.container]);
+            }
+        },
+        init: function (options) {
+
+            // init variables
+            var S = this,
+                c = this.container,
+                cw = this.containerWrapper || c,
+                namespace = this.namespace,
+                o = $.extend(this.options, options || {}),
+                s = {x: this.scrollx, y: this.scrolly},
+            w = this.wrapper,
+                cssOptions = {};
+
+            var initScroll = {
+                scrollLeft: c.scrollLeft(),
+                scrollTop: c.scrollTop()
+            };
+
+            // do not init if in ignorable browser
+            if ((browser.mobile && o.ignoreMobile)
+                || (browser.overlay && o.ignoreOverlay)
+                || (browser.macosx && !browser.webkit) // still required to ignore nonWebKit browsers on Mac
+                ) {
+                if ($.isFunction(o.onFallback)) {
+                    o.onFallback.apply(this, [c]);
+                }
+                return false;
+            }
+
+            // init scroll container
+            if (!w) {
+                this.wrapper = w = $('<div>').addClass('scroll-wrapper').addClass(c.attr('class'))
+                    .css('position', c.css('position') === 'absolute' ? 'absolute' : 'relative')
+                    .insertBefore(c).append(c);
+
+                if (o.isRtl) {
+                    w.addClass('scroll--rtl');
+                }
+
+                if (c.is('textarea')) {
+                    this.containerWrapper = cw = $('<div>').insertBefore(c).append(c);
+                    w.addClass('scroll-textarea');
+                }
+
+                cssOptions = {
+                    "height": "auto",
+                    "margin-bottom": browser.scroll.height * -1 + 'px',
+                    "max-height": ""
+                };
+                cssOptions[o.isRtl ? 'margin-left' : 'margin-right'] = browser.scroll.width * -1 + 'px';
+
+                cw.addClass('scroll-content').css(cssOptions);
+
+                c.on('scroll' + namespace, function (event) {
+                    var scrollLeft = c.scrollLeft();
+                    var scrollTop = c.scrollTop();
+                    if (o.isRtl) {
+                        // webkit   0:100
+                        // ie/edge  100:0
+                        // firefox -100:0
+                        switch (true) {
+                            case browser.firefox:
+                                scrollLeft = Math.abs(scrollLeft);
+                            case browser.msedge || browser.msie:
+                                scrollLeft = c[0].scrollWidth - c[0].clientWidth - scrollLeft;
+                                break;
+                        }
+                    }
+                    if ($.isFunction(o.onScroll)) {
+                        o.onScroll.call(S, {
+                            maxScroll: s.y.maxScrollOffset,
+                            scroll: scrollTop,
+                            size: s.y.size,
+                            visible: s.y.visible
+                        }, {
+                            maxScroll: s.x.maxScrollOffset,
+                            scroll: scrollLeft,
+                            size: s.x.size,
+                            visible: s.x.visible
+                        });
+                    }
+                    s.x.isVisible && s.x.scroll.bar.css('left', scrollLeft * s.x.kx + 'px');
+                    s.y.isVisible && s.y.scroll.bar.css('top', scrollTop * s.y.kx + 'px');
+                });
+
+                /* prevent native scrollbars to be visible on #anchor click */
+                w.on('scroll' + namespace, function () {
+                    w.scrollTop(0).scrollLeft(0);
+                });
+
+                if (o.disableBodyScroll) {
+                    var handleMouseScroll = function (event) {
+                        isVerticalScroll(event) ?
+                            s.y.isVisible && s.y.mousewheel(event) :
+                            s.x.isVisible && s.x.mousewheel(event);
+                    };
+                    w.on('MozMousePixelScroll' + namespace, handleMouseScroll);
+                    w.on('mousewheel' + namespace, handleMouseScroll);
+
+                    if (browser.mobile) {
+                        w.on('touchstart' + namespace, function (event) {
+                            var touch = event.originalEvent.touches && event.originalEvent.touches[0] || event;
+                            var originalTouch = {
+                                pageX: touch.pageX,
+                                pageY: touch.pageY
+                            };
+                            var originalScroll = {
+                                left: c.scrollLeft(),
+                                top: c.scrollTop()
+                            };
+                            $(document).on('touchmove' + namespace, function (event) {
+                                var touch = event.originalEvent.targetTouches && event.originalEvent.targetTouches[0] || event;
+                                c.scrollLeft(originalScroll.left + originalTouch.pageX - touch.pageX);
+                                c.scrollTop(originalScroll.top + originalTouch.pageY - touch.pageY);
+                                event.preventDefault();
+                            });
+                            $(document).on('touchend' + namespace, function () {
+                                $(document).off(namespace);
+                            });
+                        });
+                    }
+                }
+                if ($.isFunction(o.onInit)) {
+                    o.onInit.apply(this, [c]);
+                }
+            } else {
+                cssOptions = {
+                    "height": "auto",
+                    "margin-bottom": browser.scroll.height * -1 + 'px',
+                    "max-height": ""
+                };
+                cssOptions[o.isRtl ? 'margin-left' : 'margin-right'] = browser.scroll.width * -1 + 'px';
+                cw.css(cssOptions);
+            }
+
+            // init scrollbars & recalculate sizes
+            $.each(s, function (d, scrollx) {
+
+                var scrollCallback = null;
+                var scrollForward = 1;
+                var scrollOffset = (d === 'x') ? 'scrollLeft' : 'scrollTop';
+                var scrollStep = o.scrollStep;
+                var scrollTo = function () {
+                    var currentOffset = c[scrollOffset]();
+                    c[scrollOffset](currentOffset + scrollStep);
+                    if (scrollForward == 1 && (currentOffset + scrollStep) >= scrollToValue)
+                        currentOffset = c[scrollOffset]();
+                    if (scrollForward == -1 && (currentOffset + scrollStep) <= scrollToValue)
+                        currentOffset = c[scrollOffset]();
+                    if (c[scrollOffset]() == currentOffset && scrollCallback) {
+                        scrollCallback();
+                    }
+                }
+                var scrollToValue = 0;
+
+                if (!scrollx.scroll) {
+
+                    scrollx.scroll = S._getScroll(o['scroll' + d]).addClass('scroll-' + d);
+
+                    if (o.showArrows) {
+                        scrollx.scroll.addClass('scroll-element_arrows_visible');
+                    }
+
+                    scrollx.mousewheel = function (event) {
+
+                        if (!scrollx.isVisible || (d === 'x' && isVerticalScroll(event))) {
+                            return true;
+                        }
+                        if (d === 'y' && !isVerticalScroll(event)) {
+                            s.x.mousewheel(event);
+                            return true;
+                        }
+
+                        var delta = event.originalEvent.wheelDelta * -1 || event.originalEvent.detail;
+                        var maxScrollValue = scrollx.size - scrollx.visible - scrollx.offset;
+
+                        // fix new mozilla
+                        if (!delta) {
+                            if (d === 'x' && !!event.originalEvent.deltaX) {
+                                delta = event.originalEvent.deltaX * 40;
+                            } else if (d === 'y' && !!event.originalEvent.deltaY) {
+                                delta = event.originalEvent.deltaY * 40;
+                            }
+                        }
+
+                        if ((delta > 0 && scrollToValue < maxScrollValue) || (delta < 0 && scrollToValue > 0)) {
+                            scrollToValue = scrollToValue + delta;
+                            if (scrollToValue < 0)
+                                scrollToValue = 0;
+                            if (scrollToValue > maxScrollValue)
+                                scrollToValue = maxScrollValue;
+
+                            S.scrollTo = S.scrollTo || {};
+                            S.scrollTo[scrollOffset] = scrollToValue;
+                            setTimeout(function () {
+                                if (S.scrollTo) {
+                                    c.stop().animate(S.scrollTo, 240, 'linear', function () {
+                                        scrollToValue = c[scrollOffset]();
+                                    });
+                                    S.scrollTo = null;
+                                }
+                            }, 1);
+                        }
+
+                        event.preventDefault();
+                        return false;
+                    };
+
+                    scrollx.scroll
+                        .on('MozMousePixelScroll' + namespace, scrollx.mousewheel)
+                        .on('mousewheel' + namespace, scrollx.mousewheel)
+                        .on('mouseenter' + namespace, function () {
+                            scrollToValue = c[scrollOffset]();
+                        });
+
+                    // handle arrows & scroll inner mousedown event
+                    scrollx.scroll.find('.scroll-arrow, .scroll-element_track')
+                        .on('mousedown' + namespace, function (event) {
+
+                            if (event.which != 1) // lmb
+                                return true;
+
+                            scrollForward = 1;
+
+                            var data = {
+                                eventOffset: event[(d === 'x') ? 'pageX' : 'pageY'],
+                                maxScrollValue: scrollx.size - scrollx.visible - scrollx.offset,
+                                scrollbarOffset: scrollx.scroll.bar.offset()[(d === 'x') ? 'left' : 'top'],
+                                scrollbarSize: scrollx.scroll.bar[(d === 'x') ? 'outerWidth' : 'outerHeight']()
+                            };
+                            var timeout = 0, timer = 0;
+
+                            if ($(this).hasClass('scroll-arrow')) {
+                                scrollForward = $(this).hasClass("scroll-arrow_more") ? 1 : -1;
+                                scrollStep = o.scrollStep * scrollForward;
+                                scrollToValue = scrollForward > 0 ? data.maxScrollValue : 0;
+                                if (o.isRtl) {
+                                    switch(true){
+                                        case browser.firefox:
+                                            scrollToValue = scrollForward > 0 ? 0: data.maxScrollValue * -1;
+                                            break;
+                                        case browser.msie || browser.msedge:
+                                            break;
+                                    }
+                                }
+                            } else {
+                                scrollForward = (data.eventOffset > (data.scrollbarOffset + data.scrollbarSize) ? 1
+                                    : (data.eventOffset < data.scrollbarOffset ? -1 : 0));
+                                if(d === 'x' && o.isRtl && (browser.msie || browser.msedge))
+                                    scrollForward = scrollForward * -1;
+                                scrollStep = Math.round(scrollx.visible * 0.75) * scrollForward;
+                                scrollToValue = (data.eventOffset - data.scrollbarOffset -
+                                    (o.stepScrolling ? (scrollForward == 1 ? data.scrollbarSize : 0)
+                                        : Math.round(data.scrollbarSize / 2)));
+                                scrollToValue = c[scrollOffset]() + (scrollToValue / scrollx.kx);
+                            }
+
+                            S.scrollTo = S.scrollTo || {};
+                            S.scrollTo[scrollOffset] = o.stepScrolling ? c[scrollOffset]() + scrollStep : scrollToValue;
+
+                            if (o.stepScrolling) {
+                                scrollCallback = function () {
+                                    scrollToValue = c[scrollOffset]();
+                                    clearInterval(timer);
+                                    clearTimeout(timeout);
+                                    timeout = 0;
+                                    timer = 0;
+                                };
+                                timeout = setTimeout(function () {
+                                    timer = setInterval(scrollTo, 40);
+                                }, o.duration + 100);
+                            }
+
+                            setTimeout(function () {
+                                if (S.scrollTo) {
+                                    c.animate(S.scrollTo, o.duration);
+                                    S.scrollTo = null;
+                                }
+                            }, 1);
+
+                            return S._handleMouseDown(scrollCallback, event);
+                        });
+
+                    // handle scrollbar drag'n'drop
+                    scrollx.scroll.bar.on('mousedown' + namespace, function (event) {
+
+                        if (event.which != 1) // lmb
+                            return true;
+
+                        var eventPosition = event[(d === 'x') ? 'pageX' : 'pageY'];
+                        var initOffset = c[scrollOffset]();
+
+                        scrollx.scroll.addClass('scroll-draggable');
+
+                        $(document).on('mousemove' + namespace, function (event) {
+                            var diff = parseInt((event[(d === 'x') ? 'pageX' : 'pageY'] - eventPosition) / scrollx.kx, 10);
+                            if (d === 'x' && o.isRtl && (browser.msie || browser.msedge))
+                                diff = diff * -1;
+                            c[scrollOffset](initOffset + diff);
+                        });
+
+                        return S._handleMouseDown(function () {
+                            scrollx.scroll.removeClass('scroll-draggable');
+                            scrollToValue = c[scrollOffset]();
+                        }, event);
+                    });
+                }
+            });
+
+            // remove classes & reset applied styles
+            $.each(s, function (d, scrollx) {
+                var scrollClass = 'scroll-scroll' + d + '_visible';
+                var scrolly = (d == "x") ? s.y : s.x;
+
+                scrollx.scroll.removeClass(scrollClass);
+                scrolly.scroll.removeClass(scrollClass);
+                cw.removeClass(scrollClass);
+            });
+
+            // calculate init sizes
+            $.each(s, function (d, scrollx) {
+                $.extend(scrollx, (d == "x") ? {
+                    offset: parseInt(c.css('left'), 10) || 0,
+                    size: c.prop('scrollWidth'),
+                    visible: w.width()
+                } : {
+                    offset: parseInt(c.css('top'), 10) || 0,
+                    size: c.prop('scrollHeight'),
+                    visible: w.height()
+                });
+            });
+
+            // update scrollbar visibility/dimensions
+            this._updateScroll('x', this.scrollx);
+            this._updateScroll('y', this.scrolly);
+
+            if ($.isFunction(o.onUpdate)) {
+                o.onUpdate.apply(this, [c]);
+            }
+
+            // calculate scroll size
+            $.each(s, function (d, scrollx) {
+
+                var cssOffset = (d === 'x') ? 'left' : 'top';
+                var cssFullSize = (d === 'x') ? 'outerWidth' : 'outerHeight';
+                var cssSize = (d === 'x') ? 'width' : 'height';
+                var offset = parseInt(c.css(cssOffset), 10) || 0;
+
+                var AreaSize = scrollx.size;
+                var AreaVisible = scrollx.visible + offset;
+
+                var scrollSize = scrollx.scroll.size[cssFullSize]() + (parseInt(scrollx.scroll.size.css(cssOffset), 10) || 0);
+
+                if (o.autoScrollSize) {
+                    scrollx.scrollbarSize = parseInt(scrollSize * AreaVisible / AreaSize, 10);
+                    scrollx.scroll.bar.css(cssSize, scrollx.scrollbarSize + 'px');
+                }
+
+                scrollx.scrollbarSize = scrollx.scroll.bar[cssFullSize]();
+                scrollx.kx = ((scrollSize - scrollx.scrollbarSize) / (AreaSize - AreaVisible)) || 1;
+                scrollx.maxScrollOffset = AreaSize - AreaVisible;
+            });
+
+            c.scrollLeft(initScroll.scrollLeft).scrollTop(initScroll.scrollTop).trigger('scroll');
+        },
+        /**
+         * Get scrollx/scrolly object
+         *
+         * @param {Mixed} scroll
+         * @returns {jQuery} scroll object
+         */
+        _getScroll: function (scroll) {
+            var types = {
+                advanced: [
+                    '<div class="scroll-element">',
+                    '<div class="scroll-element_corner"></div>',
+                    '<div class="scroll-arrow scroll-arrow_less"></div>',
+                    '<div class="scroll-arrow scroll-arrow_more"></div>',
+                    '<div class="scroll-element_outer">',
+                    '<div class="scroll-element_size"></div>', // required! used for scrollbar size calculation !
+                    '<div class="scroll-element_inner-wrapper">',
+                    '<div class="scroll-element_inner scroll-element_track">', // used for handling scrollbar click
+                    '<div class="scroll-element_inner-bottom"></div>',
+                    '</div>',
+                    '</div>',
+                    '<div class="scroll-bar">', // required
+                    '<div class="scroll-bar_body">',
+                    '<div class="scroll-bar_body-inner"></div>',
+                    '</div>',
+                    '<div class="scroll-bar_bottom"></div>',
+                    '<div class="scroll-bar_center"></div>',
+                    '</div>',
+                    '</div>',
+                    '</div>'
+                ].join(''),
+                simple: [
+                    '<div class="scroll-element">',
+                    '<div class="scroll-element_outer">',
+                    '<div class="scroll-element_size"></div>', // required! used for scrollbar size calculation !
+                    '<div class="scroll-element_track"></div>', // used for handling scrollbar click
+                    '<div class="scroll-bar"></div>', // required
+                    '</div>',
+                    '</div>'
+                ].join('')
+            };
+            if (types[scroll]) {
+                scroll = types[scroll];
+            }
+            if (!scroll) {
+                scroll = types['simple'];
+            }
+            if (typeof (scroll) == 'string') {
+                scroll = $(scroll).appendTo(this.wrapper);
+            } else {
+                scroll = $(scroll);
+            }
+            $.extend(scroll, {
+                bar: scroll.find('.scroll-bar'),
+                size: scroll.find('.scroll-element_size'),
+                track: scroll.find('.scroll-element_track')
+            });
+            return scroll;
+        },
+        _handleMouseDown: function (callback, event) {
+
+            var namespace = this.namespace;
+
+            $(document).on('blur' + namespace, function () {
+                $(document).add('body').off(namespace);
+                callback && callback();
+            });
+            $(document).on('dragstart' + namespace, function (event) {
+                event.preventDefault();
+                return false;
+            });
+            $(document).on('mouseup' + namespace, function () {
+                $(document).add('body').off(namespace);
+                callback && callback();
+            });
+            $('body').on('selectstart' + namespace, function (event) {
+                event.preventDefault();
+                return false;
+            });
+
+            event && event.preventDefault();
+            return false;
+        },
+        _updateScroll: function (d, scrollx) {
+
+            var container = this.container,
+                containerWrapper = this.containerWrapper || container,
+                scrollClass = 'scroll-scroll' + d + '_visible',
+                scrolly = (d === 'x') ? this.scrolly : this.scrollx,
+                offset = parseInt(this.container.css((d === 'x') ? 'left' : 'top'), 10) || 0,
+                wrapper = this.wrapper;
+
+            var AreaSize = scrollx.size;
+            var AreaVisible = scrollx.visible + offset;
+
+            scrollx.isVisible = (AreaSize - AreaVisible) > 1; // bug in IE9/11 with 1px diff
+            if (scrollx.isVisible) {
+                scrollx.scroll.addClass(scrollClass);
+                scrolly.scroll.addClass(scrollClass);
+                containerWrapper.addClass(scrollClass);
+            } else {
+                scrollx.scroll.removeClass(scrollClass);
+                scrolly.scroll.removeClass(scrollClass);
+                containerWrapper.removeClass(scrollClass);
+            }
+
+            if (d === 'y') {
+                if (container.is('textarea') || AreaSize < AreaVisible) {
+                    containerWrapper.css({
+                        "height": (AreaVisible + browser.scroll.height) + 'px',
+                        "max-height": "none"
+                    });
+                } else {
+                    containerWrapper.css({
+                        //"height": "auto", // do not reset height value: issue with height:100%!
+                        "max-height": (AreaVisible + browser.scroll.height) + 'px'
+                    });
+                }
+            }
+
+            if (scrollx.size != container.prop('scrollWidth')
+                || scrolly.size != container.prop('scrollHeight')
+                || scrollx.visible != wrapper.width()
+                || scrolly.visible != wrapper.height()
+                || scrollx.offset != (parseInt(container.css('left'), 10) || 0)
+                || scrolly.offset != (parseInt(container.css('top'), 10) || 0)
+                ) {
+                $.extend(this.scrollx, {
+                    offset: parseInt(container.css('left'), 10) || 0,
+                    size: container.prop('scrollWidth'),
+                    visible: wrapper.width()
+                });
+                $.extend(this.scrolly, {
+                    offset: parseInt(container.css('top'), 10) || 0,
+                    size: this.container.prop('scrollHeight'),
+                    visible: wrapper.height()
+                });
+                this._updateScroll(d === 'x' ? 'y' : 'x', scrolly);
+            }
+        }
+    };
+
+    var CustomScrollbar = BaseScrollbar;
+
+    /*
+     * Extend jQuery as plugin
+     *
+     * @param {Mixed} command to execute
+     * @param {Mixed} arguments as Array
+     * @return {jQuery}
+     */
+    $.fn.scrollbar = function (command, args) {
+        if (typeof command !== 'string') {
+            args = command;
+            command = 'init';
+        }
+        if (typeof args === 'undefined') {
+            args = [];
+        }
+        if (!$.isArray(args)) {
+            args = [args];
+        }
+        this.not('body, .scroll-wrapper').each(function () {
+            var element = $(this),
+                instance = element.data(browser.data.name);
+            if (instance || command === 'init') {
+                if (!instance) {
+                    instance = new CustomScrollbar(element);
+                }
+                if (instance[command]) {
+                    instance[command].apply(instance, args);
+                }
+            }
+        });
+        return this;
+    };
+
+    /**
+     * Connect default options to global object
+     */
+    $.fn.scrollbar.options = defaults;
+
+
+    /**
+     * Check if scroll content/container size is changed
+     */
+
+    var updateScrollbars = (function () {
+        var timer = 0,
+            timerCounter = 0;
+
+        return function (force) {
+            var i, container, options, scroll, wrapper, scrollx, scrolly;
+            for (i = 0; i < browser.scrolls.length; i++) {
+                scroll = browser.scrolls[i];
+                container = scroll.container;
+                options = scroll.options;
+                wrapper = scroll.wrapper;
+                scrollx = scroll.scrollx;
+                scrolly = scroll.scrolly;
+                if (force || (options.autoUpdate && wrapper && wrapper.is(':visible') &&
+                    (container.prop('scrollWidth') != scrollx.size || container.prop('scrollHeight') != scrolly.size || wrapper.width() != scrollx.visible || wrapper.height() != scrolly.visible))) {
+                    scroll.init();
+
+                    if (options.debug) {
+                        window.console && console.log({
+                            scrollHeight: container.prop('scrollHeight') + ':' + scroll.scrolly.size,
+                            scrollWidth: container.prop('scrollWidth') + ':' + scroll.scrollx.size,
+                            visibleHeight: wrapper.height() + ':' + scroll.scrolly.visible,
+                            visibleWidth: wrapper.width() + ':' + scroll.scrollx.visible
+                        }, true);
+                        timerCounter++;
+                    }
+                }
+            }
+            if (debug && timerCounter > 10) {
+                window.console && console.log('Scroll updates exceed 10');
+                updateScrollbars = function () {};
+            } else {
+                clearTimeout(timer);
+                timer = setTimeout(updateScrollbars, 300);
+            }
+        };
+    })();
+
+    /* ADDITIONAL FUNCTIONS */
+    /**
+     * Get native browser scrollbar size (height/width)
+     *
+     * @param {Boolean} actual size or CSS size, default - CSS size
+     * @returns {Object} with height, width
+     */
+    function getBrowserScrollSize(actualSize) {
+
+        if (browser.webkit && !actualSize) {
+            return {
+                height: 0,
+                width: 0
+            };
+        }
+
+        if (!browser.data.outer) {
+            var css = {
+                "border": "none",
+                "box-sizing": "content-box",
+                "height": "200px",
+                "margin": "0",
+                "padding": "0",
+                "width": "200px"
+            };
+            browser.data.inner = $("<div>").css($.extend({}, css));
+            browser.data.outer = $("<div>").css($.extend({
+                "left": "-1000px",
+                "overflow": "scroll",
+                "position": "absolute",
+                "top": "-1000px"
+            }, css)).append(browser.data.inner).appendTo("body");
+        }
+
+        browser.data.outer.scrollLeft(1000).scrollTop(1000);
+
+        return {
+            height: Math.ceil((browser.data.outer.offset().top - browser.data.inner.offset().top) || 0),
+            width: Math.ceil((browser.data.outer.offset().left - browser.data.inner.offset().left) || 0)
+        };
+    }
+
+    /**
+     * Check if native browser scrollbars overlay content
+     *
+     * @returns {Boolean}
+     */
+    function isScrollOverlaysContent() {
+        var scrollSize = getBrowserScrollSize(true);
+        return !(scrollSize.height || scrollSize.width);
+    }
+
+    function isVerticalScroll(event) {
+        var e = event.originalEvent;
+        if (e.axis && e.axis === e.HORIZONTAL_AXIS)
+            return false;
+        if (e.wheelDeltaX)
+            return false;
+        return true;
+    }
+
+
+    /**
+     * Extend AngularJS as UI directive
+     * and expose a provider for override default config
+     *
+     */
+    if (window.angular) {
+        (function (angular) {
+            angular.module('jQueryScrollbar', [])
+                .provider('jQueryScrollbar', function () {
+                    var defaultOptions = defaults;
+                    return {
+                        setOptions: function (options) {
+                            angular.extend(defaultOptions, options);
+                        },
+                        $get: function () {
+                            return {
+                                options: angular.copy(defaultOptions)
+                            };
+                        }
+                    };
+                })
+                .directive('jqueryScrollbar', ['jQueryScrollbar', '$parse', function (jQueryScrollbar, $parse) {
+                        return {
+                            restrict: "AC",
+                            link: function (scope, element, attrs) {
+                                var model = $parse(attrs.jqueryScrollbar),
+                                    options = model(scope);
+                                element.scrollbar(options || jQueryScrollbar.options)
+                                    .on('$destroy', function () {
+                                        element.scrollbar('destroy');
+                                    });
+                            }
+                        };
+                    }]);
+        })(window.angular);
+    }
+}));
+
+/*!
+ * Bez v1.0.10-g5ae0136
+ * http://github.com/rdallasgray/bez
+ * 
+ * A plugin to convert CSS3 cubic-bezier co-ordinates to jQuery-compatible easing functions
+ * 
+ * With thanks to Nikolay Nemshilov for clarification on the cubic-bezier maths
+ * See http://st-on-it.blogspot.com/2011/05/calculating-cubic-bezier-function.html
+ * 
+ * Copyright 2011 Robert Dallas Gray. All rights reserved.
+ * Provided under the FreeBSD license: https://github.com/rdallasgray/bez/blob/master/LICENSE.txt
+*/jQuery.extend({bez:function(a){var b="bez_"+jQuery.makeArray(arguments).join("_").replace(".","p");if(typeof jQuery.easing[b]!="function"){var c=function(a,b){var c=[null,null],d=[null,null],e=[null,null],f=function(f,g){return e[g]=3*a[g],d[g]=3*(b[g]-a[g])-e[g],c[g]=1-e[g]-d[g],f*(e[g]+f*(d[g]+f*c[g]))},g=function(a){return e[0]+a*(2*d[0]+3*c[0]*a)},h=function(a){var b=a,c=0,d;while(++c<14){d=f(b,0)-a;if(Math.abs(d)<.001)break;b-=d/g(b)}return b};return function(a){return f(h(a),1)}};jQuery.easing[b]=function(b,d,e,f,g){return f*c([a[0],a[1]],[a[2],a[3]])(d/g)+e}}return b}});
+
+/*! Copyright 2012, Ben Lin (http://dreamerslab.com/)
+ * Licensed under the MIT License (LICENSE.txt).
+ *
+ * Version: 1.0.19
+ *
+ * Requires: jQuery >= 1.2.3
+ */
+;( function ( factory ) {
+if ( typeof define === 'function' && define.amd ) {
+    // AMD. Register module depending on jQuery using requirejs define.
+    define( ['jquery'], factory );
+} else {
+    // No AMD.
+    factory( jQuery );
+}
+}( function ( $ ){
+  $.fn.addBack = $.fn.addBack || $.fn.andSelf;
+
+  $.fn.extend({
+
+    actual : function ( method, options ){
+      // check if the jQuery method exist
+      if( !this[ method ]){
+        throw '$.actual => The jQuery method "' + method + '" you called does not exist';
+      }
+
+      var defaults = {
+        absolute      : false,
+        clone         : false,
+        includeMargin : false,
+        display       : 'block'
+      };
+
+      var configs = $.extend( defaults, options );
+
+      var $target = this.eq( 0 );
+      var fix, restore;
+
+      if( configs.clone === true ){
+        fix = function (){
+          var style = 'position: absolute !important; top: -1000 !important; ';
+
+          // this is useful with css3pie
+          $target = $target.
+            clone().
+            attr( 'style', style ).
+            appendTo( 'body' );
+        };
+
+        restore = function (){
+          // remove DOM element after getting the width
+          $target.remove();
+        };
+      }else{
+        var tmp   = [];
+        var style = '';
+        var $hidden;
+
+        fix = function (){
+          // get all hidden parents
+          $hidden = $target.parents().addBack().filter( ':hidden' );
+          style   += 'visibility: hidden !important; display: ' + configs.display + ' !important; ';
+
+          if( configs.absolute === true ) style += 'position: absolute !important; ';
+
+          // save the origin style props
+          // set the hidden el css to be got the actual value later
+          $hidden.each( function (){
+            // Save original style. If no style was set, attr() returns undefined
+            var $this     = $( this );
+            var thisStyle = $this.attr( 'style' );
+
+            tmp.push( thisStyle );
+            // Retain as much of the original style as possible, if there is one
+            $this.attr( 'style', thisStyle ? thisStyle + ';' + style : style );
+          });
+        };
+
+        restore = function (){
+          // restore origin style values
+          $hidden.each( function ( i ){
+            var $this = $( this );
+            var _tmp  = tmp[ i ];
+
+            if( _tmp === undefined ){
+              $this.removeAttr( 'style' );
+            }else{
+              $this.attr( 'style', _tmp );
+            }
+          });
+        };
+      }
+
+      fix();
+      // get the actual value with user specific methed
+      // it can be 'width', 'height', 'outerWidth', 'innerWidth'... etc
+      // configs.includeMargin only works for 'outerWidth' and 'outerHeight'
+      var actual = /(outer)/.test( method ) ?
+        $target[ method ]( configs.includeMargin ) :
+        $target[ method ]();
+
+      restore();
+      // IMPORTANT, this plugin only return the value of the first element
+      return actual;
+    }
+  });
+}));
+
+/*!
+Waypoints - 4.0.0
+Copyright © 2011-2015 Caleb Troughton
+Licensed under the MIT license.
+https://github.com/imakewebthings/waypoints/blob/master/licenses.txt
+*/
+(function() {
+  'use strict'
+
+  var keyCounter = 0
+  var allWaypoints = {}
+
+  /* http://imakewebthings.com/waypoints/api/waypoint */
+  function Waypoint(options) {
+    if (!options) {
+      throw new Error('No options passed to Waypoint constructor')
+    }
+    if (!options.element) {
+      throw new Error('No element option passed to Waypoint constructor')
+    }
+    if (!options.handler) {
+      throw new Error('No handler option passed to Waypoint constructor')
+    }
+
+    this.key = 'waypoint-' + keyCounter
+    this.options = Waypoint.Adapter.extend({}, Waypoint.defaults, options)
+    this.element = this.options.element
+    this.adapter = new Waypoint.Adapter(this.element)
+    this.callback = options.handler
+    this.axis = this.options.horizontal ? 'horizontal' : 'vertical'
+    this.enabled = this.options.enabled
+    this.triggerPoint = null
+    this.group = Waypoint.Group.findOrCreate({
+      name: this.options.group,
+      axis: this.axis
+    })
+    this.context = Waypoint.Context.findOrCreateByElement(this.options.context)
+
+    if (Waypoint.offsetAliases[this.options.offset]) {
+      this.options.offset = Waypoint.offsetAliases[this.options.offset]
+    }
+    this.group.add(this)
+    this.context.add(this)
+    allWaypoints[this.key] = this
+    keyCounter += 1
+  }
+
+  /* Private */
+  Waypoint.prototype.queueTrigger = function(direction) {
+    this.group.queueTrigger(this, direction)
+  }
+
+  /* Private */
+  Waypoint.prototype.trigger = function(args) {
+    if (!this.enabled) {
+      return
+    }
+    if (this.callback) {
+      this.callback.apply(this, args)
+    }
+  }
+
+  /* Public */
+  /* http://imakewebthings.com/waypoints/api/destroy */
+  Waypoint.prototype.destroy = function() {
+    this.context.remove(this)
+    this.group.remove(this)
+    delete allWaypoints[this.key]
+  }
+
+  /* Public */
+  /* http://imakewebthings.com/waypoints/api/disable */
+  Waypoint.prototype.disable = function() {
+    this.enabled = false
+    return this
+  }
+
+  /* Public */
+  /* http://imakewebthings.com/waypoints/api/enable */
+  Waypoint.prototype.enable = function() {
+    this.context.refresh()
+    this.enabled = true
+    return this
+  }
+
+  /* Public */
+  /* http://imakewebthings.com/waypoints/api/next */
+  Waypoint.prototype.next = function() {
+    return this.group.next(this)
+  }
+
+  /* Public */
+  /* http://imakewebthings.com/waypoints/api/previous */
+  Waypoint.prototype.previous = function() {
+    return this.group.previous(this)
+  }
+
+  /* Private */
+  Waypoint.invokeAll = function(method) {
+    var allWaypointsArray = []
+    for (var waypointKey in allWaypoints) {
+      allWaypointsArray.push(allWaypoints[waypointKey])
+    }
+    for (var i = 0, end = allWaypointsArray.length; i < end; i++) {
+      allWaypointsArray[i][method]()
+    }
+  }
+
+  /* Public */
+  /* http://imakewebthings.com/waypoints/api/destroy-all */
+  Waypoint.destroyAll = function() {
+    Waypoint.invokeAll('destroy')
+  }
+
+  /* Public */
+  /* http://imakewebthings.com/waypoints/api/disable-all */
+  Waypoint.disableAll = function() {
+    Waypoint.invokeAll('disable')
+  }
+
+  /* Public */
+  /* http://imakewebthings.com/waypoints/api/enable-all */
+  Waypoint.enableAll = function() {
+    Waypoint.invokeAll('enable')
+  }
+
+  /* Public */
+  /* http://imakewebthings.com/waypoints/api/refresh-all */
+  Waypoint.refreshAll = function() {
+    Waypoint.Context.refreshAll()
+  }
+
+  /* Public */
+  /* http://imakewebthings.com/waypoints/api/viewport-height */
+  Waypoint.viewportHeight = function() {
+    return window.innerHeight || document.documentElement.clientHeight
+  }
+
+  /* Public */
+  /* http://imakewebthings.com/waypoints/api/viewport-width */
+  Waypoint.viewportWidth = function() {
+    return document.documentElement.clientWidth
+  }
+
+  Waypoint.adapters = []
+
+  Waypoint.defaults = {
+    context: window,
+    continuous: true,
+    enabled: true,
+    group: 'default',
+    horizontal: false,
+    offset: 0
+  }
+
+  Waypoint.offsetAliases = {
+    'bottom-in-view': function() {
+      return this.context.innerHeight() - this.adapter.outerHeight()
+    },
+    'right-in-view': function() {
+      return this.context.innerWidth() - this.adapter.outerWidth()
+    }
+  }
+
+  window.Waypoint = Waypoint
+}())
+;(function() {
+  'use strict'
+
+  function requestAnimationFrameShim(callback) {
+    window.setTimeout(callback, 1000 / 60)
+  }
+
+  var keyCounter = 0
+  var contexts = {}
+  var Waypoint = window.Waypoint
+  var oldWindowLoad = window.onload
+
+  /* http://imakewebthings.com/waypoints/api/context */
+  function Context(element) {
+    this.element = element
+    this.Adapter = Waypoint.Adapter
+    this.adapter = new this.Adapter(element)
+    this.key = 'waypoint-context-' + keyCounter
+    this.didScroll = false
+    this.didResize = false
+    this.oldScroll = {
+      x: this.adapter.scrollLeft(),
+      y: this.adapter.scrollTop()
+    }
+    this.waypoints = {
+      vertical: {},
+      horizontal: {}
+    }
+
+    element.waypointContextKey = this.key
+    contexts[element.waypointContextKey] = this
+    keyCounter += 1
+
+    this.createThrottledScrollHandler()
+    this.createThrottledResizeHandler()
+  }
+
+  /* Private */
+  Context.prototype.add = function(waypoint) {
+    var axis = waypoint.options.horizontal ? 'horizontal' : 'vertical'
+    this.waypoints[axis][waypoint.key] = waypoint
+    this.refresh()
+  }
+
+  /* Private */
+  Context.prototype.checkEmpty = function() {
+    var horizontalEmpty = this.Adapter.isEmptyObject(this.waypoints.horizontal)
+    var verticalEmpty = this.Adapter.isEmptyObject(this.waypoints.vertical)
+    if (horizontalEmpty && verticalEmpty) {
+      this.adapter.off('.waypoints')
+      delete contexts[this.key]
+    }
+  }
+
+  /* Private */
+  Context.prototype.createThrottledResizeHandler = function() {
+    var self = this
+
+    function resizeHandler() {
+      self.handleResize()
+      self.didResize = false
+    }
+
+    this.adapter.on('resize.waypoints', function() {
+      if (!self.didResize) {
+        self.didResize = true
+        Waypoint.requestAnimationFrame(resizeHandler)
+      }
+    })
+  }
+
+  /* Private */
+  Context.prototype.createThrottledScrollHandler = function() {
+    var self = this
+    function scrollHandler() {
+      self.handleScroll()
+      self.didScroll = false
+    }
+
+    this.adapter.on('scroll.waypoints', function() {
+      if (!self.didScroll || Waypoint.isTouch) {
+        self.didScroll = true
+        Waypoint.requestAnimationFrame(scrollHandler)
+      }
+    })
+  }
+
+  /* Private */
+  Context.prototype.handleResize = function() {
+    Waypoint.Context.refreshAll()
+  }
+
+  /* Private */
+  Context.prototype.handleScroll = function() {
+    var triggeredGroups = {}
+    var axes = {
+      horizontal: {
+        newScroll: this.adapter.scrollLeft(),
+        oldScroll: this.oldScroll.x,
+        forward: 'right',
+        backward: 'left'
+      },
+      vertical: {
+        newScroll: this.adapter.scrollTop(),
+        oldScroll: this.oldScroll.y,
+        forward: 'down',
+        backward: 'up'
+      }
+    }
+
+    for (var axisKey in axes) {
+      var axis = axes[axisKey]
+      var isForward = axis.newScroll > axis.oldScroll
+      var direction = isForward ? axis.forward : axis.backward
+
+      for (var waypointKey in this.waypoints[axisKey]) {
+        var waypoint = this.waypoints[axisKey][waypointKey]
+        var wasBeforeTriggerPoint = axis.oldScroll < waypoint.triggerPoint
+        var nowAfterTriggerPoint = axis.newScroll >= waypoint.triggerPoint
+        var crossedForward = wasBeforeTriggerPoint && nowAfterTriggerPoint
+        var crossedBackward = !wasBeforeTriggerPoint && !nowAfterTriggerPoint
+        if (crossedForward || crossedBackward) {
+          waypoint.queueTrigger(direction)
+          triggeredGroups[waypoint.group.id] = waypoint.group
+        }
+      }
+    }
+
+    for (var groupKey in triggeredGroups) {
+      triggeredGroups[groupKey].flushTriggers()
+    }
+
+    this.oldScroll = {
+      x: axes.horizontal.newScroll,
+      y: axes.vertical.newScroll
+    }
+  }
+
+  /* Private */
+  Context.prototype.innerHeight = function() {
+    /*eslint-disable eqeqeq */
+    if (this.element == this.element.window) {
+      return Waypoint.viewportHeight()
+    }
+    /*eslint-enable eqeqeq */
+    return this.adapter.innerHeight()
+  }
+
+  /* Private */
+  Context.prototype.remove = function(waypoint) {
+    delete this.waypoints[waypoint.axis][waypoint.key]
+    this.checkEmpty()
+  }
+
+  /* Private */
+  Context.prototype.innerWidth = function() {
+    /*eslint-disable eqeqeq */
+    if (this.element == this.element.window) {
+      return Waypoint.viewportWidth()
+    }
+    /*eslint-enable eqeqeq */
+    return this.adapter.innerWidth()
+  }
+
+  /* Public */
+  /* http://imakewebthings.com/waypoints/api/context-destroy */
+  Context.prototype.destroy = function() {
+    var allWaypoints = []
+    for (var axis in this.waypoints) {
+      for (var waypointKey in this.waypoints[axis]) {
+        allWaypoints.push(this.waypoints[axis][waypointKey])
+      }
+    }
+    for (var i = 0, end = allWaypoints.length; i < end; i++) {
+      allWaypoints[i].destroy()
+    }
+  }
+
+  /* Public */
+  /* http://imakewebthings.com/waypoints/api/context-refresh */
+  Context.prototype.refresh = function() {
+    /*eslint-disable eqeqeq */
+    var isWindow = this.element == this.element.window
+    /*eslint-enable eqeqeq */
+    var contextOffset = isWindow ? undefined : this.adapter.offset()
+    var triggeredGroups = {}
+    var axes
+
+    this.handleScroll()
+    axes = {
+      horizontal: {
+        contextOffset: isWindow ? 0 : contextOffset.left,
+        contextScroll: isWindow ? 0 : this.oldScroll.x,
+        contextDimension: this.innerWidth(),
+        oldScroll: this.oldScroll.x,
+        forward: 'right',
+        backward: 'left',
+        offsetProp: 'left'
+      },
+      vertical: {
+        contextOffset: isWindow ? 0 : contextOffset.top,
+        contextScroll: isWindow ? 0 : this.oldScroll.y,
+        contextDimension: this.innerHeight(),
+        oldScroll: this.oldScroll.y,
+        forward: 'down',
+        backward: 'up',
+        offsetProp: 'top'
+      }
+    }
+
+    for (var axisKey in axes) {
+      var axis = axes[axisKey]
+      for (var waypointKey in this.waypoints[axisKey]) {
+        var waypoint = this.waypoints[axisKey][waypointKey]
+        var adjustment = waypoint.options.offset
+        var oldTriggerPoint = waypoint.triggerPoint
+        var elementOffset = 0
+        var freshWaypoint = oldTriggerPoint == null
+        var contextModifier, wasBeforeScroll, nowAfterScroll
+        var triggeredBackward, triggeredForward
+
+        if (waypoint.element !== waypoint.element.window) {
+          elementOffset = waypoint.adapter.offset()[axis.offsetProp]
+        }
+
+        if (typeof adjustment === 'function') {
+          adjustment = adjustment.apply(waypoint)
+        }
+        else if (typeof adjustment === 'string') {
+          adjustment = parseFloat(adjustment)
+          if (waypoint.options.offset.indexOf('%') > - 1) {
+            adjustment = Math.ceil(axis.contextDimension * adjustment / 100)
+          }
+        }
+
+        contextModifier = axis.contextScroll - axis.contextOffset
+        waypoint.triggerPoint = elementOffset + contextModifier - adjustment
+        wasBeforeScroll = oldTriggerPoint < axis.oldScroll
+        nowAfterScroll = waypoint.triggerPoint >= axis.oldScroll
+        triggeredBackward = wasBeforeScroll && nowAfterScroll
+        triggeredForward = !wasBeforeScroll && !nowAfterScroll
+
+        if (!freshWaypoint && triggeredBackward) {
+          waypoint.queueTrigger(axis.backward)
+          triggeredGroups[waypoint.group.id] = waypoint.group
+        }
+        else if (!freshWaypoint && triggeredForward) {
+          waypoint.queueTrigger(axis.forward)
+          triggeredGroups[waypoint.group.id] = waypoint.group
+        }
+        else if (freshWaypoint && axis.oldScroll >= waypoint.triggerPoint) {
+          waypoint.queueTrigger(axis.forward)
+          triggeredGroups[waypoint.group.id] = waypoint.group
+        }
+      }
+    }
+
+    Waypoint.requestAnimationFrame(function() {
+      for (var groupKey in triggeredGroups) {
+        triggeredGroups[groupKey].flushTriggers()
+      }
+    })
+
+    return this
+  }
+
+  /* Private */
+  Context.findOrCreateByElement = function(element) {
+    return Context.findByElement(element) || new Context(element)
+  }
+
+  /* Private */
+  Context.refreshAll = function() {
+    for (var contextId in contexts) {
+      contexts[contextId].refresh()
+    }
+  }
+
+  /* Public */
+  /* http://imakewebthings.com/waypoints/api/context-find-by-element */
+  Context.findByElement = function(element) {
+    return contexts[element.waypointContextKey]
+  }
+
+  window.onload = function() {
+    if (oldWindowLoad) {
+      oldWindowLoad()
+    }
+    Context.refreshAll()
+  }
+
+  Waypoint.requestAnimationFrame = function(callback) {
+    var requestFn = window.requestAnimationFrame ||
+      window.mozRequestAnimationFrame ||
+      window.webkitRequestAnimationFrame ||
+      requestAnimationFrameShim
+    requestFn.call(window, callback)
+  }
+  Waypoint.Context = Context
+}())
+;(function() {
+  'use strict'
+
+  function byTriggerPoint(a, b) {
+    return a.triggerPoint - b.triggerPoint
+  }
+
+  function byReverseTriggerPoint(a, b) {
+    return b.triggerPoint - a.triggerPoint
+  }
+
+  var groups = {
+    vertical: {},
+    horizontal: {}
+  }
+  var Waypoint = window.Waypoint
+
+  /* http://imakewebthings.com/waypoints/api/group */
+  function Group(options) {
+    this.name = options.name
+    this.axis = options.axis
+    this.id = this.name + '-' + this.axis
+    this.waypoints = []
+    this.clearTriggerQueues()
+    groups[this.axis][this.name] = this
+  }
+
+  /* Private */
+  Group.prototype.add = function(waypoint) {
+    this.waypoints.push(waypoint)
+  }
+
+  /* Private */
+  Group.prototype.clearTriggerQueues = function() {
+    this.triggerQueues = {
+      up: [],
+      down: [],
+      left: [],
+      right: []
+    }
+  }
+
+  /* Private */
+  Group.prototype.flushTriggers = function() {
+    for (var direction in this.triggerQueues) {
+      var waypoints = this.triggerQueues[direction]
+      var reverse = direction === 'up' || direction === 'left'
+      waypoints.sort(reverse ? byReverseTriggerPoint : byTriggerPoint)
+      for (var i = 0, end = waypoints.length; i < end; i += 1) {
+        var waypoint = waypoints[i]
+        if (waypoint.options.continuous || i === waypoints.length - 1) {
+          waypoint.trigger([direction])
+        }
+      }
+    }
+    this.clearTriggerQueues()
+  }
+
+  /* Private */
+  Group.prototype.next = function(waypoint) {
+    this.waypoints.sort(byTriggerPoint)
+    var index = Waypoint.Adapter.inArray(waypoint, this.waypoints)
+    var isLast = index === this.waypoints.length - 1
+    return isLast ? null : this.waypoints[index + 1]
+  }
+
+  /* Private */
+  Group.prototype.previous = function(waypoint) {
+    this.waypoints.sort(byTriggerPoint)
+    var index = Waypoint.Adapter.inArray(waypoint, this.waypoints)
+    return index ? this.waypoints[index - 1] : null
+  }
+
+  /* Private */
+  Group.prototype.queueTrigger = function(waypoint, direction) {
+    this.triggerQueues[direction].push(waypoint)
+  }
+
+  /* Private */
+  Group.prototype.remove = function(waypoint) {
+    var index = Waypoint.Adapter.inArray(waypoint, this.waypoints)
+    if (index > -1) {
+      this.waypoints.splice(index, 1)
+    }
+  }
+
+  /* Public */
+  /* http://imakewebthings.com/waypoints/api/first */
+  Group.prototype.first = function() {
+    return this.waypoints[0]
+  }
+
+  /* Public */
+  /* http://imakewebthings.com/waypoints/api/last */
+  Group.prototype.last = function() {
+    return this.waypoints[this.waypoints.length - 1]
+  }
+
+  /* Private */
+  Group.findOrCreate = function(options) {
+    return groups[options.axis][options.name] || new Group(options)
+  }
+
+  Waypoint.Group = Group
+}())
+;(function() {
+  'use strict'
+
+  var $ = window.jQuery
+  var Waypoint = window.Waypoint
+
+  function JQueryAdapter(element) {
+    this.$element = $(element)
+  }
+
+  $.each([
+    'innerHeight',
+    'innerWidth',
+    'off',
+    'offset',
+    'on',
+    'outerHeight',
+    'outerWidth',
+    'scrollLeft',
+    'scrollTop'
+  ], function(i, method) {
+    JQueryAdapter.prototype[method] = function() {
+      var args = Array.prototype.slice.call(arguments)
+      return this.$element[method].apply(this.$element, args)
+    }
+  })
+
+  $.each([
+    'extend',
+    'inArray',
+    'isEmptyObject'
+  ], function(i, method) {
+    JQueryAdapter[method] = $[method]
+  })
+
+  Waypoint.adapters.push({
+    name: 'jquery',
+    Adapter: JQueryAdapter
+  })
+  Waypoint.Adapter = JQueryAdapter
+}())
+;(function() {
+  'use strict'
+
+  var Waypoint = window.Waypoint
+
+  function createExtension(framework) {
+    return function() {
+      var waypoints = []
+      var overrides = arguments[0]
+
+      if (framework.isFunction(arguments[0])) {
+        overrides = framework.extend({}, arguments[1])
+        overrides.handler = arguments[0]
+      }
+
+      this.each(function() {
+        var options = framework.extend({}, overrides, {
+          element: this
+        })
+        if (typeof options.context === 'string') {
+          options.context = framework(this).closest(options.context)[0]
+        }
+        waypoints.push(new Waypoint(options))
+      })
+
+      return waypoints
+    }
+  }
+
+  if (window.jQuery) {
+    window.jQuery.fn.waypoint = createExtension(window.jQuery)
+  }
+  if (window.Zepto) {
+    window.Zepto.fn.waypoint = createExtension(window.Zepto)
+  }
+}())
+;
+/*! VelocityJS.org (1.5.2). (C) 2014 Julian Shapiro. MIT @license: en.wikipedia.org/wiki/MIT_License */
+
+/*************************
+ Velocity jQuery Shim
+ *************************/
+
+/*! VelocityJS.org jQuery Shim (1.0.1). (C) 2014 The jQuery Foundation. MIT @license: en.wikipedia.org/wiki/MIT_License. */
+
+/* This file contains the jQuery functions that Velocity relies on, thereby removing Velocity's dependency on a full copy of jQuery, and allowing it to work in any environment. */
+/* These shimmed functions are only used if jQuery isn't present. If both this shim and jQuery are loaded, Velocity defaults to jQuery proper. */
+/* Browser support: Using this shim instead of jQuery proper removes support for IE8. */
+
+(function(window) {
+	"use strict";
+	/***************
+	 Setup
+	 ***************/
+
+	/* If jQuery is already loaded, there's no point in loading this shim. */
+	if (window.jQuery) {
+		return;
+	}
+
+	/* jQuery base. */
+	var $ = function(selector, context) {
+		return new $.fn.init(selector, context);
+	};
+
+	/********************
+	 Private Methods
+	 ********************/
+
+	/* jQuery */
+	$.isWindow = function(obj) {
+		/* jshint eqeqeq: false */
+		return obj && obj === obj.window;
+	};
+
+	/* jQuery */
+	$.type = function(obj) {
+		if (!obj) {
+			return obj + "";
+		}
+
+		return typeof obj === "object" || typeof obj === "function" ?
+				class2type[toString.call(obj)] || "object" :
+				typeof obj;
+	};
+
+	/* jQuery */
+	$.isArray = Array.isArray || function(obj) {
+		return $.type(obj) === "array";
+	};
+
+	/* jQuery */
+	function isArraylike(obj) {
+		var length = obj.length,
+				type = $.type(obj);
+
+		if (type === "function" || $.isWindow(obj)) {
+			return false;
+		}
+
+		if (obj.nodeType === 1 && length) {
+			return true;
+		}
+
+		return type === "array" || length === 0 || typeof length === "number" && length > 0 && (length - 1) in obj;
+	}
+
+	/***************
+	 $ Methods
+	 ***************/
+
+	/* jQuery: Support removed for IE<9. */
+	$.isPlainObject = function(obj) {
+		var key;
+
+		if (!obj || $.type(obj) !== "object" || obj.nodeType || $.isWindow(obj)) {
+			return false;
+		}
+
+		try {
+			if (obj.constructor &&
+					!hasOwn.call(obj, "constructor") &&
+					!hasOwn.call(obj.constructor.prototype, "isPrototypeOf")) {
+				return false;
+			}
+		} catch (e) {
+			return false;
+		}
+
+		for (key in obj) {
+		}
+
+		return key === undefined || hasOwn.call(obj, key);
+	};
+
+	/* jQuery */
+	$.each = function(obj, callback, args) {
+		var value,
+				i = 0,
+				length = obj.length,
+				isArray = isArraylike(obj);
+
+		if (args) {
+			if (isArray) {
+				for (; i < length; i++) {
+					value = callback.apply(obj[i], args);
+
+					if (value === false) {
+						break;
+					}
+				}
+			} else {
+				for (i in obj) {
+					if (!obj.hasOwnProperty(i)) {
+						continue;
+					}
+					value = callback.apply(obj[i], args);
+
+					if (value === false) {
+						break;
+					}
+				}
+			}
+
+		} else {
+			if (isArray) {
+				for (; i < length; i++) {
+					value = callback.call(obj[i], i, obj[i]);
+
+					if (value === false) {
+						break;
+					}
+				}
+			} else {
+				for (i in obj) {
+					if (!obj.hasOwnProperty(i)) {
+						continue;
+					}
+					value = callback.call(obj[i], i, obj[i]);
+
+					if (value === false) {
+						break;
+					}
+				}
+			}
+		}
+
+		return obj;
+	};
+
+	/* Custom */
+	$.data = function(node, key, value) {
+		/* $.getData() */
+		if (value === undefined) {
+			var getId = node[$.expando],
+					store = getId && cache[getId];
+
+			if (key === undefined) {
+				return store;
+			} else if (store) {
+				if (key in store) {
+					return store[key];
+				}
+			}
+			/* $.setData() */
+		} else if (key !== undefined) {
+			var setId = node[$.expando] || (node[$.expando] = ++$.uuid);
+
+			cache[setId] = cache[setId] || {};
+			cache[setId][key] = value;
+
+			return value;
+		}
+	};
+
+	/* Custom */
+	$.removeData = function(node, keys) {
+		var id = node[$.expando],
+				store = id && cache[id];
+
+		if (store) {
+			// Cleanup the entire store if no keys are provided.
+			if (!keys) {
+				delete cache[id];
+			} else {
+				$.each(keys, function(_, key) {
+					delete store[key];
+				});
+			}
+		}
+	};
+
+	/* jQuery */
+	$.extend = function() {
+		var src, copyIsArray, copy, name, options, clone,
+				target = arguments[0] || {},
+				i = 1,
+				length = arguments.length,
+				deep = false;
+
+		if (typeof target === "boolean") {
+			deep = target;
+
+			target = arguments[i] || {};
+			i++;
+		}
+
+		if (typeof target !== "object" && $.type(target) !== "function") {
+			target = {};
+		}
+
+		if (i === length) {
+			target = this;
+			i--;
+		}
+
+		for (; i < length; i++) {
+			if ((options = arguments[i])) {
+				for (name in options) {
+					if (!options.hasOwnProperty(name)) {
+						continue;
+					}
+					src = target[name];
+					copy = options[name];
+
+					if (target === copy) {
+						continue;
+					}
+
+					if (deep && copy && ($.isPlainObject(copy) || (copyIsArray = $.isArray(copy)))) {
+						if (copyIsArray) {
+							copyIsArray = false;
+							clone = src && $.isArray(src) ? src : [];
+
+						} else {
+							clone = src && $.isPlainObject(src) ? src : {};
+						}
+
+						target[name] = $.extend(deep, clone, copy);
+
+					} else if (copy !== undefined) {
+						target[name] = copy;
+					}
+				}
+			}
+		}
+
+		return target;
+	};
+
+	/* jQuery 1.4.3 */
+	$.queue = function(elem, type, data) {
+		function $makeArray(arr, results) {
+			var ret = results || [];
+
+			if (arr) {
+				if (isArraylike(Object(arr))) {
+					/* $.merge */
+					(function(first, second) {
+						var len = +second.length,
+								j = 0,
+								i = first.length;
+
+						while (j < len) {
+							first[i++] = second[j++];
+						}
+
+						if (len !== len) {
+							while (second[j] !== undefined) {
+								first[i++] = second[j++];
+							}
+						}
+
+						first.length = i;
+
+						return first;
+					})(ret, typeof arr === "string" ? [arr] : arr);
+				} else {
+					[].push.call(ret, arr);
+				}
+			}
+
+			return ret;
+		}
+
+		if (!elem) {
+			return;
+		}
+
+		type = (type || "fx") + "queue";
+
+		var q = $.data(elem, type);
+
+		if (!data) {
+			return q || [];
+		}
+
+		if (!q || $.isArray(data)) {
+			q = $.data(elem, type, $makeArray(data));
+		} else {
+			q.push(data);
+		}
+
+		return q;
+	};
+
+	/* jQuery 1.4.3 */
+	$.dequeue = function(elems, type) {
+		/* Custom: Embed element iteration. */
+		$.each(elems.nodeType ? [elems] : elems, function(i, elem) {
+			type = type || "fx";
+
+			var queue = $.queue(elem, type),
+					fn = queue.shift();
+
+			if (fn === "inprogress") {
+				fn = queue.shift();
+			}
+
+			if (fn) {
+				if (type === "fx") {
+					queue.unshift("inprogress");
+				}
+
+				fn.call(elem, function() {
+					$.dequeue(elem, type);
+				});
+			}
+		});
+	};
+
+	/******************
+	 $.fn Methods
+	 ******************/
+
+	/* jQuery */
+	$.fn = $.prototype = {
+		init: function(selector) {
+			/* Just return the element wrapped inside an array; don't proceed with the actual jQuery node wrapping process. */
+			if (selector.nodeType) {
+				this[0] = selector;
+
+				return this;
+			} else {
+				throw new Error("Not a DOM node.");
+			}
+		},
+		offset: function() {
+			/* jQuery altered code: Dropped disconnected DOM node checking. */
+			var box = this[0].getBoundingClientRect ? this[0].getBoundingClientRect() : {top: 0, left: 0};
+
+			return {
+				top: box.top + (window.pageYOffset || document.scrollTop || 0) - (document.clientTop || 0),
+				left: box.left + (window.pageXOffset || document.scrollLeft || 0) - (document.clientLeft || 0)
+			};
+		},
+		position: function() {
+			/* jQuery */
+			function offsetParentFn(elem) {
+				var offsetParent = elem.offsetParent;
+
+				while (offsetParent && (offsetParent.nodeName.toLowerCase() !== "html" && offsetParent.style && offsetParent.style.position.toLowerCase() === "static")) {
+					offsetParent = offsetParent.offsetParent;
+				}
+
+				return offsetParent || document;
+			}
+
+			/* Zepto */
+			var elem = this[0],
+					offsetParent = offsetParentFn(elem),
+					offset = this.offset(),
+					parentOffset = /^(?:body|html)$/i.test(offsetParent.nodeName) ? {top: 0, left: 0} : $(offsetParent).offset();
+
+			offset.top -= parseFloat(elem.style.marginTop) || 0;
+			offset.left -= parseFloat(elem.style.marginLeft) || 0;
+
+			if (offsetParent.style) {
+				parentOffset.top += parseFloat(offsetParent.style.borderTopWidth) || 0;
+				parentOffset.left += parseFloat(offsetParent.style.borderLeftWidth) || 0;
+			}
+
+			return {
+				top: offset.top - parentOffset.top,
+				left: offset.left - parentOffset.left
+			};
+		}
+	};
+
+	/**********************
+	 Private Variables
+	 **********************/
+
+	/* For $.data() */
+	var cache = {};
+	$.expando = "velocity" + (new Date().getTime());
+	$.uuid = 0;
+
+	/* For $.queue() */
+	var class2type = {},
+			hasOwn = class2type.hasOwnProperty,
+			toString = class2type.toString;
+
+	var types = "Boolean Number String Function Array Date RegExp Object Error".split(" ");
+	for (var i = 0; i < types.length; i++) {
+		class2type["[object " + types[i] + "]"] = types[i].toLowerCase();
+	}
+
+	/* Makes $(node) possible, without having to call init. */
+	$.fn.init.prototype = $.fn;
+
+	/* Globalize Velocity onto the window, and assign its Utilities property. */
+	window.Velocity = {Utilities: $};
+})(window);
+
+/******************
+ Velocity.js
+ ******************/
+
+(function(factory) {
+	"use strict";
+	/* CommonJS module. */
+	if (typeof module === "object" && typeof module.exports === "object") {
+		module.exports = factory();
+		/* AMD module. */
+	} else if (typeof define === "function" && define.amd) {
+		define(factory);
+		/* Browser globals. */
+	} else {
+		factory();
+	}
+}(function() {
+	"use strict";
+	return function(global, window, document, undefined) {
+
+		/***************
+		 Summary
+		 ***************/
+
+		/*
+		 - CSS: CSS stack that works independently from the rest of Velocity.
+		 - animate(): Core animation method that iterates over the targeted elements and queues the incoming call onto each element individually.
+		 - Pre-Queueing: Prepare the element for animation by instantiating its data cache and processing the call's options.
+		 - Queueing: The logic that runs once the call has reached its point of execution in the element's $.queue() stack.
+		 Most logic is placed here to avoid risking it becoming stale (if the element's properties have changed).
+		 - Pushing: Consolidation of the tween data followed by its push onto the global in-progress calls container.
+		 - tick(): The single requestAnimationFrame loop responsible for tweening all in-progress calls.
+		 - completeCall(): Handles the cleanup process for each Velocity call.
+		 */
+
+		/*********************
+		 Helper Functions
+		 *********************/
+
+		/* IE detection. Gist: https://gist.github.com/julianshapiro/9098609 */
+		var IE = (function() {
+			if (document.documentMode) {
+				return document.documentMode;
+			} else {
+				for (var i = 7; i > 4; i--) {
+					var div = document.createElement("div");
+
+					div.innerHTML = "<!--[if IE " + i + "]><span></span><![endif]-->";
+
+					if (div.getElementsByTagName("span").length) {
+						div = null;
+
+						return i;
+					}
+				}
+			}
+
+			return undefined;
+		})();
+
+		/* rAF shim. Gist: https://gist.github.com/julianshapiro/9497513 */
+		var rAFShim = (function() {
+			var timeLast = 0;
+
+			return window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame || function(callback) {
+				var timeCurrent = (new Date()).getTime(),
+						timeDelta;
+
+				/* Dynamically set delay on a per-tick basis to match 60fps. */
+				/* Technique by Erik Moller. MIT license: https://gist.github.com/paulirish/1579671 */
+				timeDelta = Math.max(0, 16 - (timeCurrent - timeLast));
+				timeLast = timeCurrent + timeDelta;
+
+				return setTimeout(function() {
+					callback(timeCurrent + timeDelta);
+				}, timeDelta);
+			};
+		})();
+
+		var performance = (function() {
+			var perf = window.performance || {};
+
+			if (typeof perf.now !== "function") {
+				var nowOffset = perf.timing && perf.timing.navigationStart ? perf.timing.navigationStart : (new Date()).getTime();
+
+				perf.now = function() {
+					return (new Date()).getTime() - nowOffset;
+				};
+			}
+			return perf;
+		})();
+
+		/* Array compacting. Copyright Lo-Dash. MIT License: https://github.com/lodash/lodash/blob/master/LICENSE.txt */
+		function compactSparseArray(array) {
+			var index = -1,
+					length = array ? array.length : 0,
+					result = [];
+
+			while (++index < length) {
+				var value = array[index];
+
+				if (value) {
+					result.push(value);
+				}
+			}
+
+			return result;
+		}
+
+		/**
+		 * Shim for "fixing" IE's lack of support (IE < 9) for applying slice
+		 * on host objects like NamedNodeMap, NodeList, and HTMLCollection
+		 * (technically, since host objects have been implementation-dependent,
+		 * at least before ES2015, IE hasn't needed to work this way).
+		 * Also works on strings, fixes IE < 9 to allow an explicit undefined
+		 * for the 2nd argument (as in Firefox), and prevents errors when
+		 * called on other DOM objects.
+		 */
+		var _slice = (function() {
+			var slice = Array.prototype.slice;
+
+			try {
+				// Can't be used with DOM elements in IE < 9
+				slice.call(document.documentElement);
+				return slice;
+			} catch (e) { // Fails in IE < 9
+
+				// This will work for genuine arrays, array-like objects, 
+				// NamedNodeMap (attributes, entities, notations),
+				// NodeList (e.g., getElementsByTagName), HTMLCollection (e.g., childNodes),
+				// and will not fail on other DOM objects (as do DOM elements in IE < 9)
+				return function(begin, end) {
+					var len = this.length;
+
+					if (typeof begin !== "number") {
+						begin = 0;
+					}
+					// IE < 9 gets unhappy with an undefined end argument
+					if (typeof end !== "number") {
+						end = len;
+					}
+					// For native Array objects, we use the native slice function
+					if (this.slice) {
+						return slice.call(this, begin, end);
+					}
+					// For array like object we handle it ourselves.
+					var i,
+							cloned = [],
+							// Handle negative value for "begin"
+							start = (begin >= 0) ? begin : Math.max(0, len + begin),
+							// Handle negative value for "end"
+							upTo = end < 0 ? len + end : Math.min(end, len),
+							// Actual expected size of the slice
+							size = upTo - start;
+
+					if (size > 0) {
+						cloned = new Array(size);
+						if (this.charAt) {
+							for (i = 0; i < size; i++) {
+								cloned[i] = this.charAt(start + i);
+							}
+						} else {
+							for (i = 0; i < size; i++) {
+								cloned[i] = this[start + i];
+							}
+						}
+					}
+					return cloned;
+				};
+			}
+		})();
+
+		/* .indexOf doesn't exist in IE<9 */
+		var _inArray = (function() {
+			if (Array.prototype.includes) {
+				return function(arr, val) {
+					return arr.includes(val);
+				};
+			}
+			if (Array.prototype.indexOf) {
+				return function(arr, val) {
+					return arr.indexOf(val) >= 0;
+				};
+			}
+			return function(arr, val) {
+				for (var i = 0; i < arr.length; i++) {
+					if (arr[i] === val) {
+						return true;
+					}
+				}
+				return false;
+			};
+		});
+
+		function sanitizeElements(elements) {
+			/* Unwrap jQuery/Zepto objects. */
+			if (Type.isWrapped(elements)) {
+				elements = _slice.call(elements);
+				/* Wrap a single element in an array so that $.each() can iterate with the element instead of its node's children. */
+			} else if (Type.isNode(elements)) {
+				elements = [elements];
+			}
+
+			return elements;
+		}
+
+		var Type = {
+			isNumber: function(variable) {
+				return (typeof variable === "number");
+			},
+			isString: function(variable) {
+				return (typeof variable === "string");
+			},
+			isArray: Array.isArray || function(variable) {
+				return Object.prototype.toString.call(variable) === "[object Array]";
+			},
+			isFunction: function(variable) {
+				return Object.prototype.toString.call(variable) === "[object Function]";
+			},
+			isNode: function(variable) {
+				return variable && variable.nodeType;
+			},
+			/* Determine if variable is an array-like wrapped jQuery, Zepto or similar element, or even a NodeList etc. */
+			/* NOTE: HTMLFormElements also have a length. */
+			isWrapped: function(variable) {
+				return variable
+						&& variable !== window
+						&& Type.isNumber(variable.length)
+						&& !Type.isString(variable)
+						&& !Type.isFunction(variable)
+						&& !Type.isNode(variable)
+						&& (variable.length === 0 || Type.isNode(variable[0]));
+			},
+			isSVG: function(variable) {
+				return window.SVGElement && (variable instanceof window.SVGElement);
+			},
+			isEmptyObject: function(variable) {
+				for (var name in variable) {
+					if (variable.hasOwnProperty(name)) {
+						return false;
+					}
+				}
+
+				return true;
+			}
+		};
+
+		/*****************
+		 Dependencies
+		 *****************/
+
+		var $,
+				isJQuery = false;
+
+		if (global.fn && global.fn.jquery) {
+			$ = global;
+			isJQuery = true;
+		} else {
+			$ = window.Velocity.Utilities;
+		}
+
+		if (IE <= 8 && !isJQuery) {
+			throw new Error("Velocity: IE8 and below require jQuery to be loaded before Velocity.");
+		} else if (IE <= 7) {
+			/* Revert to jQuery's $.animate(), and lose Velocity's extra features. */
+			jQuery.fn.velocity = jQuery.fn.animate;
+
+			/* Now that $.fn.velocity is aliased, abort this Velocity declaration. */
+			return;
+		}
+
+		/*****************
+		 Constants
+		 *****************/
+
+		var DURATION_DEFAULT = 400,
+				EASING_DEFAULT = "swing";
+
+		/*************
+		 State
+		 *************/
+
+		var Velocity = {
+			/* Container for page-wide Velocity state data. */
+			State: {
+				/* Detect mobile devices to determine if mobileHA should be turned on. */
+				isMobile: /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(window.navigator.userAgent),
+				/* The mobileHA option's behavior changes on older Android devices (Gingerbread, versions 2.3.3-2.3.7). */
+				isAndroid: /Android/i.test(window.navigator.userAgent),
+				isGingerbread: /Android 2\.3\.[3-7]/i.test(window.navigator.userAgent),
+				isChrome: window.chrome,
+				isFirefox: /Firefox/i.test(window.navigator.userAgent),
+				/* Create a cached element for re-use when checking for CSS property prefixes. */
+				prefixElement: document.createElement("div"),
+				/* Cache every prefix match to avoid repeating lookups. */
+				prefixMatches: {},
+				/* Cache the anchor used for animating window scrolling. */
+				scrollAnchor: null,
+				/* Cache the browser-specific property names associated with the scroll anchor. */
+				scrollPropertyLeft: null,
+				scrollPropertyTop: null,
+				/* Keep track of whether our RAF tick is running. */
+				isTicking: false,
+				/* Container for every in-progress call to Velocity. */
+				calls: [],
+				delayedElements: {
+					count: 0
+				}
+			},
+			/* Velocity's custom CSS stack. Made global for unit testing. */
+			CSS: {/* Defined below. */},
+			/* A shim of the jQuery utility functions used by Velocity -- provided by Velocity's optional jQuery shim. */
+			Utilities: $,
+			/* Container for the user's custom animation redirects that are referenced by name in place of the properties map argument. */
+			Redirects: {/* Manually registered by the user. */},
+			Easings: {/* Defined below. */},
+			/* Attempt to use ES6 Promises by default. Users can override this with a third-party promises library. */
+			Promise: window.Promise,
+			/* Velocity option defaults, which can be overriden by the user. */
+			defaults: {
+				queue: "",
+				duration: DURATION_DEFAULT,
+				easing: EASING_DEFAULT,
+				begin: undefined,
+				complete: undefined,
+				progress: undefined,
+				display: undefined,
+				visibility: undefined,
+				loop: false,
+				delay: false,
+				mobileHA: true,
+				/* Advanced: Set to false to prevent property values from being cached between consecutive Velocity-initiated chain calls. */
+				_cacheValues: true,
+				/* Advanced: Set to false if the promise should always resolve on empty element lists. */
+				promiseRejectEmpty: true
+			},
+			/* A design goal of Velocity is to cache data wherever possible in order to avoid DOM requerying. Accordingly, each element has a data cache. */
+			init: function(element) {
+				$.data(element, "velocity", {
+					/* Store whether this is an SVG element, since its properties are retrieved and updated differently than standard HTML elements. */
+					isSVG: Type.isSVG(element),
+					/* Keep track of whether the element is currently being animated by Velocity.
+					 This is used to ensure that property values are not transferred between non-consecutive (stale) calls. */
+					isAnimating: false,
+					/* A reference to the element's live computedStyle object. Learn more here: https://developer.mozilla.org/en/docs/Web/API/window.getComputedStyle */
+					computedStyle: null,
+					/* Tween data is cached for each animation on the element so that data can be passed across calls --
+					 in particular, end values are used as subsequent start values in consecutive Velocity calls. */
+					tweensContainer: null,
+					/* The full root property values of each CSS hook being animated on this element are cached so that:
+					 1) Concurrently-animating hooks sharing the same root can have their root values' merged into one while tweening.
+					 2) Post-hook-injection root values can be transferred over to consecutively chained Velocity calls as starting root values. */
+					rootPropertyValueCache: {},
+					/* A cache for transform updates, which must be manually flushed via CSS.flushTransformCache(). */
+					transformCache: {}
+				});
+			},
+			/* A parallel to jQuery's $.css(), used for getting/setting Velocity's hooked CSS properties. */
+			hook: null, /* Defined below. */
+			/* Velocity-wide animation time remapping for testing purposes. */
+			mock: false,
+			version: {major: 1, minor: 5, patch: 2},
+			/* Set to 1 or 2 (most verbose) to output debug info to console. */
+			debug: false,
+			/* Use rAF high resolution timestamp when available */
+			timestamp: true,
+			/* Pause all animations */
+			pauseAll: function(queueName) {
+				var currentTime = (new Date()).getTime();
+
+				$.each(Velocity.State.calls, function(i, activeCall) {
+
+					if (activeCall) {
+
+						/* If we have a queueName and this call is not on that queue, skip */
+						if (queueName !== undefined && ((activeCall[2].queue !== queueName) || (activeCall[2].queue === false))) {
+							return true;
+						}
+
+						/* Set call to paused */
+						activeCall[5] = {
+							resume: false
+						};
+					}
+				});
+
+				/* Pause timers on any currently delayed calls */
+				$.each(Velocity.State.delayedElements, function(k, element) {
+					if (!element) {
+						return;
+					}
+					pauseDelayOnElement(element, currentTime);
+				});
+			},
+			/* Resume all animations */
+			resumeAll: function(queueName) {
+				var currentTime = (new Date()).getTime();
+
+				$.each(Velocity.State.calls, function(i, activeCall) {
+
+					if (activeCall) {
+
+						/* If we have a queueName and this call is not on that queue, skip */
+						if (queueName !== undefined && ((activeCall[2].queue !== queueName) || (activeCall[2].queue === false))) {
+							return true;
+						}
+
+						/* Set call to resumed if it was paused */
+						if (activeCall[5]) {
+							activeCall[5].resume = true;
+						}
+					}
+				});
+				/* Resume timers on any currently delayed calls */
+				$.each(Velocity.State.delayedElements, function(k, element) {
+					if (!element) {
+						return;
+					}
+					resumeDelayOnElement(element, currentTime);
+				});
+			}
+		};
+
+		/* Retrieve the appropriate scroll anchor and property name for the browser: https://developer.mozilla.org/en-US/docs/Web/API/Window.scrollY */
+		if (window.pageYOffset !== undefined) {
+			Velocity.State.scrollAnchor = window;
+			Velocity.State.scrollPropertyLeft = "pageXOffset";
+			Velocity.State.scrollPropertyTop = "pageYOffset";
+		} else {
+			Velocity.State.scrollAnchor = document.documentElement || document.body.parentNode || document.body;
+			Velocity.State.scrollPropertyLeft = "scrollLeft";
+			Velocity.State.scrollPropertyTop = "scrollTop";
+		}
+
+		/* Shorthand alias for jQuery's $.data() utility. */
+		function Data(element) {
+			/* Hardcode a reference to the plugin name. */
+			var response = $.data(element, "velocity");
+
+			/* jQuery <=1.4.2 returns null instead of undefined when no match is found. We normalize this behavior. */
+			return response === null ? undefined : response;
+		}
+
+		/**************
+		 Delay Timer
+		 **************/
+
+		function pauseDelayOnElement(element, currentTime) {
+			/* Check for any delay timers, and pause the set timeouts (while preserving time data)
+			 to be resumed when the "resume" command is issued */
+			var data = Data(element);
+			if (data && data.delayTimer && !data.delayPaused) {
+				data.delayRemaining = data.delay - currentTime + data.delayBegin;
+				data.delayPaused = true;
+				clearTimeout(data.delayTimer.setTimeout);
+			}
+		}
+
+		function resumeDelayOnElement(element, currentTime) {
+			/* Check for any paused timers and resume */
+			var data = Data(element);
+			if (data && data.delayTimer && data.delayPaused) {
+				/* If the element was mid-delay, re initiate the timeout with the remaining delay */
+				data.delayPaused = false;
+				data.delayTimer.setTimeout = setTimeout(data.delayTimer.next, data.delayRemaining);
+			}
+		}
+
+
+
+		/**************
+		 Easing
+		 **************/
+
+		/* Step easing generator. */
+		function generateStep(steps) {
+			return function(p) {
+				return Math.round(p * steps) * (1 / steps);
+			};
+		}
+
+		/* Bezier curve function generator. Copyright Gaetan Renaudeau. MIT License: http://en.wikipedia.org/wiki/MIT_License */
+		function generateBezier(mX1, mY1, mX2, mY2) {
+			var NEWTON_ITERATIONS = 4,
+					NEWTON_MIN_SLOPE = 0.001,
+					SUBDIVISION_PRECISION = 0.0000001,
+					SUBDIVISION_MAX_ITERATIONS = 10,
+					kSplineTableSize = 11,
+					kSampleStepSize = 1.0 / (kSplineTableSize - 1.0),
+					float32ArraySupported = "Float32Array" in window;
+
+			/* Must contain four arguments. */
+			if (arguments.length !== 4) {
+				return false;
+			}
+
+			/* Arguments must be numbers. */
+			for (var i = 0; i < 4; ++i) {
+				if (typeof arguments[i] !== "number" || isNaN(arguments[i]) || !isFinite(arguments[i])) {
+					return false;
+				}
+			}
+
+			/* X values must be in the [0, 1] range. */
+			mX1 = Math.min(mX1, 1);
+			mX2 = Math.min(mX2, 1);
+			mX1 = Math.max(mX1, 0);
+			mX2 = Math.max(mX2, 0);
+
+			var mSampleValues = float32ArraySupported ? new Float32Array(kSplineTableSize) : new Array(kSplineTableSize);
+
+			function A(aA1, aA2) {
+				return 1.0 - 3.0 * aA2 + 3.0 * aA1;
+			}
+			function B(aA1, aA2) {
+				return 3.0 * aA2 - 6.0 * aA1;
+			}
+			function C(aA1) {
+				return 3.0 * aA1;
+			}
+
+			function calcBezier(aT, aA1, aA2) {
+				return ((A(aA1, aA2) * aT + B(aA1, aA2)) * aT + C(aA1)) * aT;
+			}
+
+			function getSlope(aT, aA1, aA2) {
+				return 3.0 * A(aA1, aA2) * aT * aT + 2.0 * B(aA1, aA2) * aT + C(aA1);
+			}
+
+			function newtonRaphsonIterate(aX, aGuessT) {
+				for (var i = 0; i < NEWTON_ITERATIONS; ++i) {
+					var currentSlope = getSlope(aGuessT, mX1, mX2);
+
+					if (currentSlope === 0.0) {
+						return aGuessT;
+					}
+
+					var currentX = calcBezier(aGuessT, mX1, mX2) - aX;
+					aGuessT -= currentX / currentSlope;
+				}
+
+				return aGuessT;
+			}
+
+			function calcSampleValues() {
+				for (var i = 0; i < kSplineTableSize; ++i) {
+					mSampleValues[i] = calcBezier(i * kSampleStepSize, mX1, mX2);
+				}
+			}
+
+			function binarySubdivide(aX, aA, aB) {
+				var currentX, currentT, i = 0;
+
+				do {
+					currentT = aA + (aB - aA) / 2.0;
+					currentX = calcBezier(currentT, mX1, mX2) - aX;
+					if (currentX > 0.0) {
+						aB = currentT;
+					} else {
+						aA = currentT;
+					}
+				} while (Math.abs(currentX) > SUBDIVISION_PRECISION && ++i < SUBDIVISION_MAX_ITERATIONS);
+
+				return currentT;
+			}
+
+			function getTForX(aX) {
+				var intervalStart = 0.0,
+						currentSample = 1,
+						lastSample = kSplineTableSize - 1;
+
+				for (; currentSample !== lastSample && mSampleValues[currentSample] <= aX; ++currentSample) {
+					intervalStart += kSampleStepSize;
+				}
+
+				--currentSample;
+
+				var dist = (aX - mSampleValues[currentSample]) / (mSampleValues[currentSample + 1] - mSampleValues[currentSample]),
+						guessForT = intervalStart + dist * kSampleStepSize,
+						initialSlope = getSlope(guessForT, mX1, mX2);
+
+				if (initialSlope >= NEWTON_MIN_SLOPE) {
+					return newtonRaphsonIterate(aX, guessForT);
+				} else if (initialSlope === 0.0) {
+					return guessForT;
+				} else {
+					return binarySubdivide(aX, intervalStart, intervalStart + kSampleStepSize);
+				}
+			}
+
+			var _precomputed = false;
+
+			function precompute() {
+				_precomputed = true;
+				if (mX1 !== mY1 || mX2 !== mY2) {
+					calcSampleValues();
+				}
+			}
+
+			var f = function(aX) {
+				if (!_precomputed) {
+					precompute();
+				}
+				if (mX1 === mY1 && mX2 === mY2) {
+					return aX;
+				}
+				if (aX === 0) {
+					return 0;
+				}
+				if (aX === 1) {
+					return 1;
+				}
+
+				return calcBezier(getTForX(aX), mY1, mY2);
+			};
+
+			f.getControlPoints = function() {
+				return [{x: mX1, y: mY1}, {x: mX2, y: mY2}];
+			};
+
+			var str = "generateBezier(" + [mX1, mY1, mX2, mY2] + ")";
+			f.toString = function() {
+				return str;
+			};
+
+			return f;
+		}
+
+		/* Runge-Kutta spring physics function generator. Adapted from Framer.js, copyright Koen Bok. MIT License: http://en.wikipedia.org/wiki/MIT_License */
+		/* Given a tension, friction, and duration, a simulation at 60FPS will first run without a defined duration in order to calculate the full path. A second pass
+		 then adjusts the time delta -- using the relation between actual time and duration -- to calculate the path for the duration-constrained animation. */
+		var generateSpringRK4 = (function() {
+			function springAccelerationForState(state) {
+				return (-state.tension * state.x) - (state.friction * state.v);
+			}
+
+			function springEvaluateStateWithDerivative(initialState, dt, derivative) {
+				var state = {
+					x: initialState.x + derivative.dx * dt,
+					v: initialState.v + derivative.dv * dt,
+					tension: initialState.tension,
+					friction: initialState.friction
+				};
+
+				return {dx: state.v, dv: springAccelerationForState(state)};
+			}
+
+			function springIntegrateState(state, dt) {
+				var a = {
+					dx: state.v,
+					dv: springAccelerationForState(state)
+				},
+						b = springEvaluateStateWithDerivative(state, dt * 0.5, a),
+						c = springEvaluateStateWithDerivative(state, dt * 0.5, b),
+						d = springEvaluateStateWithDerivative(state, dt, c),
+						dxdt = 1.0 / 6.0 * (a.dx + 2.0 * (b.dx + c.dx) + d.dx),
+						dvdt = 1.0 / 6.0 * (a.dv + 2.0 * (b.dv + c.dv) + d.dv);
+
+				state.x = state.x + dxdt * dt;
+				state.v = state.v + dvdt * dt;
+
+				return state;
+			}
+
+			return function springRK4Factory(tension, friction, duration) {
+
+				var initState = {
+					x: -1,
+					v: 0,
+					tension: null,
+					friction: null
+				},
+						path = [0],
+						time_lapsed = 0,
+						tolerance = 1 / 10000,
+						DT = 16 / 1000,
+						have_duration, dt, last_state;
+
+				tension = parseFloat(tension) || 500;
+				friction = parseFloat(friction) || 20;
+				duration = duration || null;
+
+				initState.tension = tension;
+				initState.friction = friction;
+
+				have_duration = duration !== null;
+
+				/* Calculate the actual time it takes for this animation to complete with the provided conditions. */
+				if (have_duration) {
+					/* Run the simulation without a duration. */
+					time_lapsed = springRK4Factory(tension, friction);
+					/* Compute the adjusted time delta. */
+					dt = time_lapsed / duration * DT;
+				} else {
+					dt = DT;
+				}
+
+				while (true) {
+					/* Next/step function .*/
+					last_state = springIntegrateState(last_state || initState, dt);
+					/* Store the position. */
+					path.push(1 + last_state.x);
+					time_lapsed += 16;
+					/* If the change threshold is reached, break. */
+					if (!(Math.abs(last_state.x) > tolerance && Math.abs(last_state.v) > tolerance)) {
+						break;
+					}
+				}
+
+				/* If duration is not defined, return the actual time required for completing this animation. Otherwise, return a closure that holds the
+				 computed path and returns a snapshot of the position according to a given percentComplete. */
+				return !have_duration ? time_lapsed : function(percentComplete) {
+					return path[ (percentComplete * (path.length - 1)) | 0 ];
+				};
+			};
+		}());
+
+		/* jQuery easings. */
+		Velocity.Easings = {
+			linear: function(p) {
+				return p;
+			},
+			swing: function(p) {
+				return 0.5 - Math.cos(p * Math.PI) / 2;
+			},
+			/* Bonus "spring" easing, which is a less exaggerated version of easeInOutElastic. */
+			spring: function(p) {
+				return 1 - (Math.cos(p * 4.5 * Math.PI) * Math.exp(-p * 6));
+			}
+		};
+
+		/* CSS3 and Robert Penner easings. */
+		$.each(
+				[
+					["ease", [0.25, 0.1, 0.25, 1.0]],
+					["ease-in", [0.42, 0.0, 1.00, 1.0]],
+					["ease-out", [0.00, 0.0, 0.58, 1.0]],
+					["ease-in-out", [0.42, 0.0, 0.58, 1.0]],
+					["easeInSine", [0.47, 0, 0.745, 0.715]],
+					["easeOutSine", [0.39, 0.575, 0.565, 1]],
+					["easeInOutSine", [0.445, 0.05, 0.55, 0.95]],
+					["easeInQuad", [0.55, 0.085, 0.68, 0.53]],
+					["easeOutQuad", [0.25, 0.46, 0.45, 0.94]],
+					["easeInOutQuad", [0.455, 0.03, 0.515, 0.955]],
+					["easeInCubic", [0.55, 0.055, 0.675, 0.19]],
+					["easeOutCubic", [0.215, 0.61, 0.355, 1]],
+					["easeInOutCubic", [0.645, 0.045, 0.355, 1]],
+					["easeInQuart", [0.895, 0.03, 0.685, 0.22]],
+					["easeOutQuart", [0.165, 0.84, 0.44, 1]],
+					["easeInOutQuart", [0.77, 0, 0.175, 1]],
+					["easeInQuint", [0.755, 0.05, 0.855, 0.06]],
+					["easeOutQuint", [0.23, 1, 0.32, 1]],
+					["easeInOutQuint", [0.86, 0, 0.07, 1]],
+					["easeInExpo", [0.95, 0.05, 0.795, 0.035]],
+					["easeOutExpo", [0.19, 1, 0.22, 1]],
+					["easeInOutExpo", [1, 0, 0, 1]],
+					["easeInCirc", [0.6, 0.04, 0.98, 0.335]],
+					["easeOutCirc", [0.075, 0.82, 0.165, 1]],
+					["easeInOutCirc", [0.785, 0.135, 0.15, 0.86]]
+				], function(i, easingArray) {
+			Velocity.Easings[easingArray[0]] = generateBezier.apply(null, easingArray[1]);
+		});
+
+		/* Determine the appropriate easing type given an easing input. */
+		function getEasing(value, duration) {
+			var easing = value;
+
+			/* The easing option can either be a string that references a pre-registered easing,
+			 or it can be a two-/four-item array of integers to be converted into a bezier/spring function. */
+			if (Type.isString(value)) {
+				/* Ensure that the easing has been assigned to jQuery's Velocity.Easings object. */
+				if (!Velocity.Easings[value]) {
+					easing = false;
+				}
+			} else if (Type.isArray(value) && value.length === 1) {
+				easing = generateStep.apply(null, value);
+			} else if (Type.isArray(value) && value.length === 2) {
+				/* springRK4 must be passed the animation's duration. */
+				/* Note: If the springRK4 array contains non-numbers, generateSpringRK4() returns an easing
+				 function generated with default tension and friction values. */
+				easing = generateSpringRK4.apply(null, value.concat([duration]));
+			} else if (Type.isArray(value) && value.length === 4) {
+				/* Note: If the bezier array contains non-numbers, generateBezier() returns false. */
+				easing = generateBezier.apply(null, value);
+			} else {
+				easing = false;
+			}
+
+			/* Revert to the Velocity-wide default easing type, or fall back to "swing" (which is also jQuery's default)
+			 if the Velocity-wide default has been incorrectly modified. */
+			if (easing === false) {
+				if (Velocity.Easings[Velocity.defaults.easing]) {
+					easing = Velocity.defaults.easing;
+				} else {
+					easing = EASING_DEFAULT;
+				}
+			}
+
+			return easing;
+		}
+
+		/*****************
+		 CSS Stack
+		 *****************/
+
+		/* The CSS object is a highly condensed and performant CSS stack that fully replaces jQuery's.
+		 It handles the validation, getting, and setting of both standard CSS properties and CSS property hooks. */
+		/* Note: A "CSS" shorthand is aliased so that our code is easier to read. */
+		var CSS = Velocity.CSS = {
+			/*************
+			 RegEx
+			 *************/
+
+			RegEx: {
+				isHex: /^#([A-f\d]{3}){1,2}$/i,
+				/* Unwrap a property value's surrounding text, e.g. "rgba(4, 3, 2, 1)" ==> "4, 3, 2, 1" and "rect(4px 3px 2px 1px)" ==> "4px 3px 2px 1px". */
+				valueUnwrap: /^[A-z]+\((.*)\)$/i,
+				wrappedValueAlreadyExtracted: /[0-9.]+ [0-9.]+ [0-9.]+( [0-9.]+)?/,
+				/* Split a multi-value property into an array of subvalues, e.g. "rgba(4, 3, 2, 1) 4px 3px 2px 1px" ==> [ "rgba(4, 3, 2, 1)", "4px", "3px", "2px", "1px" ]. */
+				valueSplit: /([A-z]+\(.+\))|(([A-z0-9#-.]+?)(?=\s|$))/ig
+			},
+			/************
+			 Lists
+			 ************/
+
+			Lists: {
+				colors: ["fill", "stroke", "stopColor", "color", "backgroundColor", "borderColor", "borderTopColor", "borderRightColor", "borderBottomColor", "borderLeftColor", "outlineColor"],
+				transformsBase: ["translateX", "translateY", "scale", "scaleX", "scaleY", "skewX", "skewY", "rotateZ"],
+				transforms3D: ["transformPerspective", "translateZ", "scaleZ", "rotateX", "rotateY"],
+				units: [
+					"%", // relative
+					"em", "ex", "ch", "rem", // font relative
+					"vw", "vh", "vmin", "vmax", // viewport relative
+					"cm", "mm", "Q", "in", "pc", "pt", "px", // absolute lengths
+					"deg", "grad", "rad", "turn", // angles
+					"s", "ms" // time
+				],
+				colorNames: {
+					"aliceblue": "240,248,255",
+					"antiquewhite": "250,235,215",
+					"aquamarine": "127,255,212",
+					"aqua": "0,255,255",
+					"azure": "240,255,255",
+					"beige": "245,245,220",
+					"bisque": "255,228,196",
+					"black": "0,0,0",
+					"blanchedalmond": "255,235,205",
+					"blueviolet": "138,43,226",
+					"blue": "0,0,255",
+					"brown": "165,42,42",
+					"burlywood": "222,184,135",
+					"cadetblue": "95,158,160",
+					"chartreuse": "127,255,0",
+					"chocolate": "210,105,30",
+					"coral": "255,127,80",
+					"cornflowerblue": "100,149,237",
+					"cornsilk": "255,248,220",
+					"crimson": "220,20,60",
+					"cyan": "0,255,255",
+					"darkblue": "0,0,139",
+					"darkcyan": "0,139,139",
+					"darkgoldenrod": "184,134,11",
+					"darkgray": "169,169,169",
+					"darkgrey": "169,169,169",
+					"darkgreen": "0,100,0",
+					"darkkhaki": "189,183,107",
+					"darkmagenta": "139,0,139",
+					"darkolivegreen": "85,107,47",
+					"darkorange": "255,140,0",
+					"darkorchid": "153,50,204",
+					"darkred": "139,0,0",
+					"darksalmon": "233,150,122",
+					"darkseagreen": "143,188,143",
+					"darkslateblue": "72,61,139",
+					"darkslategray": "47,79,79",
+					"darkturquoise": "0,206,209",
+					"darkviolet": "148,0,211",
+					"deeppink": "255,20,147",
+					"deepskyblue": "0,191,255",
+					"dimgray": "105,105,105",
+					"dimgrey": "105,105,105",
+					"dodgerblue": "30,144,255",
+					"firebrick": "178,34,34",
+					"floralwhite": "255,250,240",
+					"forestgreen": "34,139,34",
+					"fuchsia": "255,0,255",
+					"gainsboro": "220,220,220",
+					"ghostwhite": "248,248,255",
+					"gold": "255,215,0",
+					"goldenrod": "218,165,32",
+					"gray": "128,128,128",
+					"grey": "128,128,128",
+					"greenyellow": "173,255,47",
+					"green": "0,128,0",
+					"honeydew": "240,255,240",
+					"hotpink": "255,105,180",
+					"indianred": "205,92,92",
+					"indigo": "75,0,130",
+					"ivory": "255,255,240",
+					"khaki": "240,230,140",
+					"lavenderblush": "255,240,245",
+					"lavender": "230,230,250",
+					"lawngreen": "124,252,0",
+					"lemonchiffon": "255,250,205",
+					"lightblue": "173,216,230",
+					"lightcoral": "240,128,128",
+					"lightcyan": "224,255,255",
+					"lightgoldenrodyellow": "250,250,210",
+					"lightgray": "211,211,211",
+					"lightgrey": "211,211,211",
+					"lightgreen": "144,238,144",
+					"lightpink": "255,182,193",
+					"lightsalmon": "255,160,122",
+					"lightseagreen": "32,178,170",
+					"lightskyblue": "135,206,250",
+					"lightslategray": "119,136,153",
+					"lightsteelblue": "176,196,222",
+					"lightyellow": "255,255,224",
+					"limegreen": "50,205,50",
+					"lime": "0,255,0",
+					"linen": "250,240,230",
+					"magenta": "255,0,255",
+					"maroon": "128,0,0",
+					"mediumaquamarine": "102,205,170",
+					"mediumblue": "0,0,205",
+					"mediumorchid": "186,85,211",
+					"mediumpurple": "147,112,219",
+					"mediumseagreen": "60,179,113",
+					"mediumslateblue": "123,104,238",
+					"mediumspringgreen": "0,250,154",
+					"mediumturquoise": "72,209,204",
+					"mediumvioletred": "199,21,133",
+					"midnightblue": "25,25,112",
+					"mintcream": "245,255,250",
+					"mistyrose": "255,228,225",
+					"moccasin": "255,228,181",
+					"navajowhite": "255,222,173",
+					"navy": "0,0,128",
+					"oldlace": "253,245,230",
+					"olivedrab": "107,142,35",
+					"olive": "128,128,0",
+					"orangered": "255,69,0",
+					"orange": "255,165,0",
+					"orchid": "218,112,214",
+					"palegoldenrod": "238,232,170",
+					"palegreen": "152,251,152",
+					"paleturquoise": "175,238,238",
+					"palevioletred": "219,112,147",
+					"papayawhip": "255,239,213",
+					"peachpuff": "255,218,185",
+					"peru": "205,133,63",
+					"pink": "255,192,203",
+					"plum": "221,160,221",
+					"powderblue": "176,224,230",
+					"purple": "128,0,128",
+					"red": "255,0,0",
+					"rosybrown": "188,143,143",
+					"royalblue": "65,105,225",
+					"saddlebrown": "139,69,19",
+					"salmon": "250,128,114",
+					"sandybrown": "244,164,96",
+					"seagreen": "46,139,87",
+					"seashell": "255,245,238",
+					"sienna": "160,82,45",
+					"silver": "192,192,192",
+					"skyblue": "135,206,235",
+					"slateblue": "106,90,205",
+					"slategray": "112,128,144",
+					"snow": "255,250,250",
+					"springgreen": "0,255,127",
+					"steelblue": "70,130,180",
+					"tan": "210,180,140",
+					"teal": "0,128,128",
+					"thistle": "216,191,216",
+					"tomato": "255,99,71",
+					"turquoise": "64,224,208",
+					"violet": "238,130,238",
+					"wheat": "245,222,179",
+					"whitesmoke": "245,245,245",
+					"white": "255,255,255",
+					"yellowgreen": "154,205,50",
+					"yellow": "255,255,0"
+				}
+			},
+			/************
+			 Hooks
+			 ************/
+
+			/* Hooks allow a subproperty (e.g. "boxShadowBlur") of a compound-value CSS property
+			 (e.g. "boxShadow: X Y Blur Spread Color") to be animated as if it were a discrete property. */
+			/* Note: Beyond enabling fine-grained property animation, hooking is necessary since Velocity only
+			 tweens properties with single numeric values; unlike CSS transitions, Velocity does not interpolate compound-values. */
+			Hooks: {
+				/********************
+				 Registration
+				 ********************/
+
+				/* Templates are a concise way of indicating which subproperties must be individually registered for each compound-value CSS property. */
+				/* Each template consists of the compound-value's base name, its constituent subproperty names, and those subproperties' default values. */
+				templates: {
+					"textShadow": ["Color X Y Blur", "black 0px 0px 0px"],
+					"boxShadow": ["Color X Y Blur Spread", "black 0px 0px 0px 0px"],
+					"clip": ["Top Right Bottom Left", "0px 0px 0px 0px"],
+					"backgroundPosition": ["X Y", "0% 0%"],
+					"transformOrigin": ["X Y Z", "50% 50% 0px"],
+					"perspectiveOrigin": ["X Y", "50% 50%"]
+				},
+				/* A "registered" hook is one that has been converted from its template form into a live,
+				 tweenable property. It contains data to associate it with its root property. */
+				registered: {
+					/* Note: A registered hook looks like this ==> textShadowBlur: [ "textShadow", 3 ],
+					 which consists of the subproperty's name, the associated root property's name,
+					 and the subproperty's position in the root's value. */
+				},
+				/* Convert the templates into individual hooks then append them to the registered object above. */
+				register: function() {
+					/* Color hooks registration: Colors are defaulted to white -- as opposed to black -- since colors that are
+					 currently set to "transparent" default to their respective template below when color-animated,
+					 and white is typically a closer match to transparent than black is. An exception is made for text ("color"),
+					 which is almost always set closer to black than white. */
+					for (var i = 0; i < CSS.Lists.colors.length; i++) {
+						var rgbComponents = (CSS.Lists.colors[i] === "color") ? "0 0 0 1" : "255 255 255 1";
+						CSS.Hooks.templates[CSS.Lists.colors[i]] = ["Red Green Blue Alpha", rgbComponents];
+					}
+
+					var rootProperty,
+							hookTemplate,
+							hookNames;
+
+					/* In IE, color values inside compound-value properties are positioned at the end the value instead of at the beginning.
+					 Thus, we re-arrange the templates accordingly. */
+					if (IE) {
+						for (rootProperty in CSS.Hooks.templates) {
+							if (!CSS.Hooks.templates.hasOwnProperty(rootProperty)) {
+								continue;
+							}
+							hookTemplate = CSS.Hooks.templates[rootProperty];
+							hookNames = hookTemplate[0].split(" ");
+
+							var defaultValues = hookTemplate[1].match(CSS.RegEx.valueSplit);
+
+							if (hookNames[0] === "Color") {
+								/* Reposition both the hook's name and its default value to the end of their respective strings. */
+								hookNames.push(hookNames.shift());
+								defaultValues.push(defaultValues.shift());
+
+								/* Replace the existing template for the hook's root property. */
+								CSS.Hooks.templates[rootProperty] = [hookNames.join(" "), defaultValues.join(" ")];
+							}
+						}
+					}
+
+					/* Hook registration. */
+					for (rootProperty in CSS.Hooks.templates) {
+						if (!CSS.Hooks.templates.hasOwnProperty(rootProperty)) {
+							continue;
+						}
+						hookTemplate = CSS.Hooks.templates[rootProperty];
+						hookNames = hookTemplate[0].split(" ");
+
+						for (var j in hookNames) {
+							if (!hookNames.hasOwnProperty(j)) {
+								continue;
+							}
+							var fullHookName = rootProperty + hookNames[j],
+									hookPosition = j;
+
+							/* For each hook, register its full name (e.g. textShadowBlur) with its root property (e.g. textShadow)
+							 and the hook's position in its template's default value string. */
+							CSS.Hooks.registered[fullHookName] = [rootProperty, hookPosition];
+						}
+					}
+				},
+				/*****************************
+				 Injection and Extraction
+				 *****************************/
+
+				/* Look up the root property associated with the hook (e.g. return "textShadow" for "textShadowBlur"). */
+				/* Since a hook cannot be set directly (the browser won't recognize it), style updating for hooks is routed through the hook's root property. */
+				getRoot: function(property) {
+					var hookData = CSS.Hooks.registered[property];
+
+					if (hookData) {
+						return hookData[0];
+					} else {
+						/* If there was no hook match, return the property name untouched. */
+						return property;
+					}
+				},
+				getUnit: function(str, start) {
+					var unit = (str.substr(start || 0, 5).match(/^[a-z%]+/) || [])[0] || "";
+
+					if (unit && _inArray(CSS.Lists.units, unit)) {
+						return unit;
+					}
+					return "";
+				},
+				fixColors: function(str) {
+					return str.replace(/(rgba?\(\s*)?(\b[a-z]+\b)/g, function($0, $1, $2) {
+						if (CSS.Lists.colorNames.hasOwnProperty($2)) {
+							return ($1 ? $1 : "rgba(") + CSS.Lists.colorNames[$2] + ($1 ? "" : ",1)");
+						}
+						return $1 + $2;
+					});
+				},
+				/* Convert any rootPropertyValue, null or otherwise, into a space-delimited list of hook values so that
+				 the targeted hook can be injected or extracted at its standard position. */
+				cleanRootPropertyValue: function(rootProperty, rootPropertyValue) {
+					/* If the rootPropertyValue is wrapped with "rgb()", "clip()", etc., remove the wrapping to normalize the value before manipulation. */
+					if (CSS.RegEx.valueUnwrap.test(rootPropertyValue)) {
+						rootPropertyValue = rootPropertyValue.match(CSS.RegEx.valueUnwrap)[1];
+					}
+
+					/* If rootPropertyValue is a CSS null-value (from which there's inherently no hook value to extract),
+					 default to the root's default value as defined in CSS.Hooks.templates. */
+					/* Note: CSS null-values include "none", "auto", and "transparent". They must be converted into their
+					 zero-values (e.g. textShadow: "none" ==> textShadow: "0px 0px 0px black") for hook manipulation to proceed. */
+					if (CSS.Values.isCSSNullValue(rootPropertyValue)) {
+						rootPropertyValue = CSS.Hooks.templates[rootProperty][1];
+					}
+
+					return rootPropertyValue;
+				},
+				/* Extracted the hook's value from its root property's value. This is used to get the starting value of an animating hook. */
+				extractValue: function(fullHookName, rootPropertyValue) {
+					var hookData = CSS.Hooks.registered[fullHookName];
+
+					if (hookData) {
+						var hookRoot = hookData[0],
+								hookPosition = hookData[1];
+
+						rootPropertyValue = CSS.Hooks.cleanRootPropertyValue(hookRoot, rootPropertyValue);
+
+						/* Split rootPropertyValue into its constituent hook values then grab the desired hook at its standard position. */
+						return rootPropertyValue.toString().match(CSS.RegEx.valueSplit)[hookPosition];
+					} else {
+						/* If the provided fullHookName isn't a registered hook, return the rootPropertyValue that was passed in. */
+						return rootPropertyValue;
+					}
+				},
+				/* Inject the hook's value into its root property's value. This is used to piece back together the root property
+				 once Velocity has updated one of its individually hooked values through tweening. */
+				injectValue: function(fullHookName, hookValue, rootPropertyValue) {
+					var hookData = CSS.Hooks.registered[fullHookName];
+
+					if (hookData) {
+						var hookRoot = hookData[0],
+								hookPosition = hookData[1],
+								rootPropertyValueParts,
+								rootPropertyValueUpdated;
+
+						rootPropertyValue = CSS.Hooks.cleanRootPropertyValue(hookRoot, rootPropertyValue);
+
+						/* Split rootPropertyValue into its individual hook values, replace the targeted value with hookValue,
+						 then reconstruct the rootPropertyValue string. */
+						rootPropertyValueParts = rootPropertyValue.toString().match(CSS.RegEx.valueSplit);
+						rootPropertyValueParts[hookPosition] = hookValue;
+						rootPropertyValueUpdated = rootPropertyValueParts.join(" ");
+
+						return rootPropertyValueUpdated;
+					} else {
+						/* If the provided fullHookName isn't a registered hook, return the rootPropertyValue that was passed in. */
+						return rootPropertyValue;
+					}
+				}
+			},
+			/*******************
+			 Normalizations
+			 *******************/
+
+			/* Normalizations standardize CSS property manipulation by pollyfilling browser-specific implementations (e.g. opacity)
+			 and reformatting special properties (e.g. clip, rgba) to look like standard ones. */
+			Normalizations: {
+				/* Normalizations are passed a normalization target (either the property's name, its extracted value, or its injected value),
+				 the targeted element (which may need to be queried), and the targeted property value. */
+				registered: {
+					clip: function(type, element, propertyValue) {
+						switch (type) {
+							case "name":
+								return "clip";
+								/* Clip needs to be unwrapped and stripped of its commas during extraction. */
+							case "extract":
+								var extracted;
+
+								/* If Velocity also extracted this value, skip extraction. */
+								if (CSS.RegEx.wrappedValueAlreadyExtracted.test(propertyValue)) {
+									extracted = propertyValue;
+								} else {
+									/* Remove the "rect()" wrapper. */
+									extracted = propertyValue.toString().match(CSS.RegEx.valueUnwrap);
+
+									/* Strip off commas. */
+									extracted = extracted ? extracted[1].replace(/,(\s+)?/g, " ") : propertyValue;
+								}
+
+								return extracted;
+								/* Clip needs to be re-wrapped during injection. */
+							case "inject":
+								return "rect(" + propertyValue + ")";
+						}
+					},
+					blur: function(type, element, propertyValue) {
+						switch (type) {
+							case "name":
+								return Velocity.State.isFirefox ? "filter" : "-webkit-filter";
+							case "extract":
+								var extracted = parseFloat(propertyValue);
+
+								/* If extracted is NaN, meaning the value isn't already extracted. */
+								if (!(extracted || extracted === 0)) {
+									var blurComponent = propertyValue.toString().match(/blur\(([0-9]+[A-z]+)\)/i);
+
+									/* If the filter string had a blur component, return just the blur value and unit type. */
+									if (blurComponent) {
+										extracted = blurComponent[1];
+										/* If the component doesn't exist, default blur to 0. */
+									} else {
+										extracted = 0;
+									}
+								}
+
+								return extracted;
+								/* Blur needs to be re-wrapped during injection. */
+							case "inject":
+								/* For the blur effect to be fully de-applied, it needs to be set to "none" instead of 0. */
+								if (!parseFloat(propertyValue)) {
+									return "none";
+								} else {
+									return "blur(" + propertyValue + ")";
+								}
+						}
+					},
+					/* <=IE8 do not support the standard opacity property. They use filter:alpha(opacity=INT) instead. */
+					opacity: function(type, element, propertyValue) {
+						if (IE <= 8) {
+							switch (type) {
+								case "name":
+									return "filter";
+								case "extract":
+									/* <=IE8 return a "filter" value of "alpha(opacity=\d{1,3})".
+									 Extract the value and convert it to a decimal value to match the standard CSS opacity property's formatting. */
+									var extracted = propertyValue.toString().match(/alpha\(opacity=(.*)\)/i);
+
+									if (extracted) {
+										/* Convert to decimal value. */
+										propertyValue = extracted[1] / 100;
+									} else {
+										/* When extracting opacity, default to 1 since a null value means opacity hasn't been set. */
+										propertyValue = 1;
+									}
+
+									return propertyValue;
+								case "inject":
+									/* Opacified elements are required to have their zoom property set to a non-zero value. */
+									element.style.zoom = 1;
+
+									/* Setting the filter property on elements with certain font property combinations can result in a
+									 highly unappealing ultra-bolding effect. There's no way to remedy this throughout a tween, but dropping the
+									 value altogether (when opacity hits 1) at leasts ensures that the glitch is gone post-tweening. */
+									if (parseFloat(propertyValue) >= 1) {
+										return "";
+									} else {
+										/* As per the filter property's spec, convert the decimal value to a whole number and wrap the value. */
+										return "alpha(opacity=" + parseInt(parseFloat(propertyValue) * 100, 10) + ")";
+									}
+							}
+							/* With all other browsers, normalization is not required; return the same values that were passed in. */
+						} else {
+							switch (type) {
+								case "name":
+									return "opacity";
+								case "extract":
+									return propertyValue;
+								case "inject":
+									return propertyValue;
+							}
+						}
+					}
+				},
+				/*****************************
+				 Batched Registrations
+				 *****************************/
+
+				/* Note: Batched normalizations extend the CSS.Normalizations.registered object. */
+				register: function() {
+
+					/*****************
+					 Transforms
+					 *****************/
+
+					/* Transforms are the subproperties contained by the CSS "transform" property. Transforms must undergo normalization
+					 so that they can be referenced in a properties map by their individual names. */
+					/* Note: When transforms are "set", they are actually assigned to a per-element transformCache. When all transform
+					 setting is complete complete, CSS.flushTransformCache() must be manually called to flush the values to the DOM.
+					 Transform setting is batched in this way to improve performance: the transform style only needs to be updated
+					 once when multiple transform subproperties are being animated simultaneously. */
+					/* Note: IE9 and Android Gingerbread have support for 2D -- but not 3D -- transforms. Since animating unsupported
+					 transform properties results in the browser ignoring the *entire* transform string, we prevent these 3D values
+					 from being normalized for these browsers so that tweening skips these properties altogether
+					 (since it will ignore them as being unsupported by the browser.) */
+					if ((!IE || IE > 9) && !Velocity.State.isGingerbread) {
+						/* Note: Since the standalone CSS "perspective" property and the CSS transform "perspective" subproperty
+						 share the same name, the latter is given a unique token within Velocity: "transformPerspective". */
+						CSS.Lists.transformsBase = CSS.Lists.transformsBase.concat(CSS.Lists.transforms3D);
+					}
+
+					for (var i = 0; i < CSS.Lists.transformsBase.length; i++) {
+						/* Wrap the dynamically generated normalization function in a new scope so that transformName's value is
+						 paired with its respective function. (Otherwise, all functions would take the final for loop's transformName.) */
+						(function() {
+							var transformName = CSS.Lists.transformsBase[i];
+
+							CSS.Normalizations.registered[transformName] = function(type, element, propertyValue) {
+								switch (type) {
+									/* The normalized property name is the parent "transform" property -- the property that is actually set in CSS. */
+									case "name":
+										return "transform";
+										/* Transform values are cached onto a per-element transformCache object. */
+									case "extract":
+										/* If this transform has yet to be assigned a value, return its null value. */
+										if (Data(element) === undefined || Data(element).transformCache[transformName] === undefined) {
+											/* Scale CSS.Lists.transformsBase default to 1 whereas all other transform properties default to 0. */
+											return /^scale/i.test(transformName) ? 1 : 0;
+											/* When transform values are set, they are wrapped in parentheses as per the CSS spec.
+											 Thus, when extracting their values (for tween calculations), we strip off the parentheses. */
+										}
+										return Data(element).transformCache[transformName].replace(/[()]/g, "");
+									case "inject":
+										var invalid = false;
+
+										/* If an individual transform property contains an unsupported unit type, the browser ignores the *entire* transform property.
+										 Thus, protect users from themselves by skipping setting for transform values supplied with invalid unit types. */
+										/* Switch on the base transform type; ignore the axis by removing the last letter from the transform's name. */
+										switch (transformName.substr(0, transformName.length - 1)) {
+											/* Whitelist unit types for each transform. */
+											case "translate":
+												invalid = !/(%|px|em|rem|vw|vh|\d)$/i.test(propertyValue);
+												break;
+												/* Since an axis-free "scale" property is supported as well, a little hack is used here to detect it by chopping off its last letter. */
+											case "scal":
+											case "scale":
+												/* Chrome on Android has a bug in which scaled elements blur if their initial scale
+												 value is below 1 (which can happen with forcefeeding). Thus, we detect a yet-unset scale property
+												 and ensure that its first value is always 1. More info: http://stackoverflow.com/questions/10417890/css3-animations-with-transform-causes-blurred-elements-on-webkit/10417962#10417962 */
+												if (Velocity.State.isAndroid && Data(element).transformCache[transformName] === undefined && propertyValue < 1) {
+													propertyValue = 1;
+												}
+
+												invalid = !/(\d)$/i.test(propertyValue);
+												break;
+											case "skew":
+												invalid = !/(deg|\d)$/i.test(propertyValue);
+												break;
+											case "rotate":
+												invalid = !/(deg|\d)$/i.test(propertyValue);
+												break;
+										}
+
+										if (!invalid) {
+											/* As per the CSS spec, wrap the value in parentheses. */
+											Data(element).transformCache[transformName] = "(" + propertyValue + ")";
+										}
+
+										/* Although the value is set on the transformCache object, return the newly-updated value for the calling code to process as normal. */
+										return Data(element).transformCache[transformName];
+								}
+							};
+						})();
+					}
+
+					/*************
+					 Colors
+					 *************/
+
+					/* Since Velocity only animates a single numeric value per property, color animation is achieved by hooking the individual RGBA components of CSS color properties.
+					 Accordingly, color values must be normalized (e.g. "#ff0000", "red", and "rgb(255, 0, 0)" ==> "255 0 0 1") so that their components can be injected/extracted by CSS.Hooks logic. */
+					for (var j = 0; j < CSS.Lists.colors.length; j++) {
+						/* Wrap the dynamically generated normalization function in a new scope so that colorName's value is paired with its respective function.
+						 (Otherwise, all functions would take the final for loop's colorName.) */
+						(function() {
+							var colorName = CSS.Lists.colors[j];
+
+							/* Note: In IE<=8, which support rgb but not rgba, color properties are reverted to rgb by stripping off the alpha component. */
+							CSS.Normalizations.registered[colorName] = function(type, element, propertyValue) {
+								switch (type) {
+									case "name":
+										return colorName;
+										/* Convert all color values into the rgb format. (Old IE can return hex values and color names instead of rgb/rgba.) */
+									case "extract":
+										var extracted;
+
+										/* If the color is already in its hookable form (e.g. "255 255 255 1") due to having been previously extracted, skip extraction. */
+										if (CSS.RegEx.wrappedValueAlreadyExtracted.test(propertyValue)) {
+											extracted = propertyValue;
+										} else {
+											var converted,
+													colorNames = {
+														black: "rgb(0, 0, 0)",
+														blue: "rgb(0, 0, 255)",
+														gray: "rgb(128, 128, 128)",
+														green: "rgb(0, 128, 0)",
+														red: "rgb(255, 0, 0)",
+														white: "rgb(255, 255, 255)"
+													};
+
+											/* Convert color names to rgb. */
+											if (/^[A-z]+$/i.test(propertyValue)) {
+												if (colorNames[propertyValue] !== undefined) {
+													converted = colorNames[propertyValue];
+												} else {
+													/* If an unmatched color name is provided, default to black. */
+													converted = colorNames.black;
+												}
+												/* Convert hex values to rgb. */
+											} else if (CSS.RegEx.isHex.test(propertyValue)) {
+												converted = "rgb(" + CSS.Values.hexToRgb(propertyValue).join(" ") + ")";
+												/* If the provided color doesn't match any of the accepted color formats, default to black. */
+											} else if (!(/^rgba?\(/i.test(propertyValue))) {
+												converted = colorNames.black;
+											}
+
+											/* Remove the surrounding "rgb/rgba()" string then replace commas with spaces and strip
+											 repeated spaces (in case the value included spaces to begin with). */
+											extracted = (converted || propertyValue).toString().match(CSS.RegEx.valueUnwrap)[1].replace(/,(\s+)?/g, " ");
+										}
+
+										/* So long as this isn't <=IE8, add a fourth (alpha) component if it's missing and default it to 1 (visible). */
+										if ((!IE || IE > 8) && extracted.split(" ").length === 3) {
+											extracted += " 1";
+										}
+
+										return extracted;
+									case "inject":
+										/* If we have a pattern then it might already have the right values */
+										if (/^rgb/.test(propertyValue)) {
+											return propertyValue;
+										}
+
+										/* If this is IE<=8 and an alpha component exists, strip it off. */
+										if (IE <= 8) {
+											if (propertyValue.split(" ").length === 4) {
+												propertyValue = propertyValue.split(/\s+/).slice(0, 3).join(" ");
+											}
+											/* Otherwise, add a fourth (alpha) component if it's missing and default it to 1 (visible). */
+										} else if (propertyValue.split(" ").length === 3) {
+											propertyValue += " 1";
+										}
+
+										/* Re-insert the browser-appropriate wrapper("rgb/rgba()"), insert commas, and strip off decimal units
+										 on all values but the fourth (R, G, and B only accept whole numbers). */
+										return (IE <= 8 ? "rgb" : "rgba") + "(" + propertyValue.replace(/\s+/g, ",").replace(/\.(\d)+(?=,)/g, "") + ")";
+								}
+							};
+						})();
+					}
+
+					/**************
+					 Dimensions
+					 **************/
+					function augmentDimension(name, element, wantInner) {
+						var isBorderBox = CSS.getPropertyValue(element, "boxSizing").toString().toLowerCase() === "border-box";
+
+						if (isBorderBox === (wantInner || false)) {
+							/* in box-sizing mode, the CSS width / height accessors already give the outerWidth / outerHeight. */
+							var i,
+									value,
+									augment = 0,
+									sides = name === "width" ? ["Left", "Right"] : ["Top", "Bottom"],
+									fields = ["padding" + sides[0], "padding" + sides[1], "border" + sides[0] + "Width", "border" + sides[1] + "Width"];
+
+							for (i = 0; i < fields.length; i++) {
+								value = parseFloat(CSS.getPropertyValue(element, fields[i]));
+								if (!isNaN(value)) {
+									augment += value;
+								}
+							}
+							return wantInner ? -augment : augment;
+						}
+						return 0;
+					}
+					function getDimension(name, wantInner) {
+						return function(type, element, propertyValue) {
+							switch (type) {
+								case "name":
+									return name;
+								case "extract":
+									return parseFloat(propertyValue) + augmentDimension(name, element, wantInner);
+								case "inject":
+									return (parseFloat(propertyValue) - augmentDimension(name, element, wantInner)) + "px";
+							}
+						};
+					}
+					CSS.Normalizations.registered.innerWidth = getDimension("width", true);
+					CSS.Normalizations.registered.innerHeight = getDimension("height", true);
+					CSS.Normalizations.registered.outerWidth = getDimension("width");
+					CSS.Normalizations.registered.outerHeight = getDimension("height");
+				}
+			},
+			/************************
+			 CSS Property Names
+			 ************************/
+
+			Names: {
+				/* Camelcase a property name into its JavaScript notation (e.g. "background-color" ==> "backgroundColor").
+				 Camelcasing is used to normalize property names between and across calls. */
+				camelCase: function(property) {
+					return property.replace(/-(\w)/g, function(match, subMatch) {
+						return subMatch.toUpperCase();
+					});
+				},
+				/* For SVG elements, some properties (namely, dimensional ones) are GET/SET via the element's HTML attributes (instead of via CSS styles). */
+				SVGAttribute: function(property) {
+					var SVGAttributes = "width|height|x|y|cx|cy|r|rx|ry|x1|x2|y1|y2";
+
+					/* Certain browsers require an SVG transform to be applied as an attribute. (Otherwise, application via CSS is preferable due to 3D support.) */
+					if (IE || (Velocity.State.isAndroid && !Velocity.State.isChrome)) {
+						SVGAttributes += "|transform";
+					}
+
+					return new RegExp("^(" + SVGAttributes + ")$", "i").test(property);
+				},
+				/* Determine whether a property should be set with a vendor prefix. */
+				/* If a prefixed version of the property exists, return it. Otherwise, return the original property name.
+				 If the property is not at all supported by the browser, return a false flag. */
+				prefixCheck: function(property) {
+					/* If this property has already been checked, return the cached value. */
+					if (Velocity.State.prefixMatches[property]) {
+						return [Velocity.State.prefixMatches[property], true];
+					} else {
+						var vendors = ["", "Webkit", "Moz", "ms", "O"];
+
+						for (var i = 0, vendorsLength = vendors.length; i < vendorsLength; i++) {
+							var propertyPrefixed;
+
+							if (i === 0) {
+								propertyPrefixed = property;
+							} else {
+								/* Capitalize the first letter of the property to conform to JavaScript vendor prefix notation (e.g. webkitFilter). */
+								propertyPrefixed = vendors[i] + property.replace(/^\w/, function(match) {
+									return match.toUpperCase();
+								});
+							}
+
+							/* Check if the browser supports this property as prefixed. */
+							if (Type.isString(Velocity.State.prefixElement.style[propertyPrefixed])) {
+								/* Cache the match. */
+								Velocity.State.prefixMatches[property] = propertyPrefixed;
+
+								return [propertyPrefixed, true];
+							}
+						}
+
+						/* If the browser doesn't support this property in any form, include a false flag so that the caller can decide how to proceed. */
+						return [property, false];
+					}
+				}
+			},
+			/************************
+			 CSS Property Values
+			 ************************/
+
+			Values: {
+				/* Hex to RGB conversion. Copyright Tim Down: http://stackoverflow.com/questions/5623838/rgb-to-hex-and-hex-to-rgb */
+				hexToRgb: function(hex) {
+					var shortformRegex = /^#?([a-f\d])([a-f\d])([a-f\d])$/i,
+							longformRegex = /^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i,
+							rgbParts;
+
+					hex = hex.replace(shortformRegex, function(m, r, g, b) {
+						return r + r + g + g + b + b;
+					});
+
+					rgbParts = longformRegex.exec(hex);
+
+					return rgbParts ? [parseInt(rgbParts[1], 16), parseInt(rgbParts[2], 16), parseInt(rgbParts[3], 16)] : [0, 0, 0];
+				},
+				isCSSNullValue: function(value) {
+					/* The browser defaults CSS values that have not been set to either 0 or one of several possible null-value strings.
+					 Thus, we check for both falsiness and these special strings. */
+					/* Null-value checking is performed to default the special strings to 0 (for the sake of tweening) or their hook
+					 templates as defined as CSS.Hooks (for the sake of hook injection/extraction). */
+					/* Note: Chrome returns "rgba(0, 0, 0, 0)" for an undefined color whereas IE returns "transparent". */
+					return (!value || /^(none|auto|transparent|(rgba\(0, ?0, ?0, ?0\)))$/i.test(value));
+				},
+				/* Retrieve a property's default unit type. Used for assigning a unit type when one is not supplied by the user. */
+				getUnitType: function(property) {
+					if (/^(rotate|skew)/i.test(property)) {
+						return "deg";
+					} else if (/(^(scale|scaleX|scaleY|scaleZ|alpha|flexGrow|flexHeight|zIndex|fontWeight)$)|((opacity|red|green|blue|alpha)$)/i.test(property)) {
+						/* The above properties are unitless. */
+						return "";
+					} else {
+						/* Default to px for all other properties. */
+						return "px";
+					}
+				},
+				/* HTML elements default to an associated display type when they're not set to display:none. */
+				/* Note: This function is used for correctly setting the non-"none" display value in certain Velocity redirects, such as fadeIn/Out. */
+				getDisplayType: function(element) {
+					var tagName = element && element.tagName.toString().toLowerCase();
+
+					if (/^(b|big|i|small|tt|abbr|acronym|cite|code|dfn|em|kbd|strong|samp|var|a|bdo|br|img|map|object|q|script|span|sub|sup|button|input|label|select|textarea)$/i.test(tagName)) {
+						return "inline";
+					} else if (/^(li)$/i.test(tagName)) {
+						return "list-item";
+					} else if (/^(tr)$/i.test(tagName)) {
+						return "table-row";
+					} else if (/^(table)$/i.test(tagName)) {
+						return "table";
+					} else if (/^(tbody)$/i.test(tagName)) {
+						return "table-row-group";
+						/* Default to "block" when no match is found. */
+					} else {
+						return "block";
+					}
+				},
+				/* The class add/remove functions are used to temporarily apply a "velocity-animating" class to elements while they're animating. */
+				addClass: function(element, className) {
+					if (element) {
+						if (element.classList) {
+							element.classList.add(className);
+						} else if (Type.isString(element.className)) {
+							// Element.className is around 15% faster then set/getAttribute
+							element.className += (element.className.length ? " " : "") + className;
+						} else {
+							// Work around for IE strict mode animating SVG - and anything else that doesn't behave correctly - the same way jQuery does it
+							var currentClass = element.getAttribute(IE <= 7 ? "className" : "class") || "";
+
+							element.setAttribute("class", currentClass + (currentClass ? " " : "") + className);
+						}
+					}
+				},
+				removeClass: function(element, className) {
+					if (element) {
+						if (element.classList) {
+							element.classList.remove(className);
+						} else if (Type.isString(element.className)) {
+							// Element.className is around 15% faster then set/getAttribute
+							// TODO: Need some jsperf tests on performance - can we get rid of the regex and maybe use split / array manipulation?
+							element.className = element.className.toString().replace(new RegExp("(^|\\s)" + className.split(" ").join("|") + "(\\s|$)", "gi"), " ");
+						} else {
+							// Work around for IE strict mode animating SVG - and anything else that doesn't behave correctly - the same way jQuery does it
+							var currentClass = element.getAttribute(IE <= 7 ? "className" : "class") || "";
+
+							element.setAttribute("class", currentClass.replace(new RegExp("(^|\s)" + className.split(" ").join("|") + "(\s|$)", "gi"), " "));
+						}
+					}
+				}
+			},
+			/****************************
+			 Style Getting & Setting
+			 ****************************/
+
+			/* The singular getPropertyValue, which routes the logic for all normalizations, hooks, and standard CSS properties. */
+			getPropertyValue: function(element, property, rootPropertyValue, forceStyleLookup) {
+				/* Get an element's computed property value. */
+				/* Note: Retrieving the value of a CSS property cannot simply be performed by checking an element's
+				 style attribute (which only reflects user-defined values). Instead, the browser must be queried for a property's
+				 *computed* value. You can read more about getComputedStyle here: https://developer.mozilla.org/en/docs/Web/API/window.getComputedStyle */
+				function computePropertyValue(element, property) {
+					/* When box-sizing isn't set to border-box, height and width style values are incorrectly computed when an
+					 element's scrollbars are visible (which expands the element's dimensions). Thus, we defer to the more accurate
+					 offsetHeight/Width property, which includes the total dimensions for interior, border, padding, and scrollbar.
+					 We subtract border and padding to get the sum of interior + scrollbar. */
+					var computedValue = 0;
+
+					/* IE<=8 doesn't support window.getComputedStyle, thus we defer to jQuery, which has an extensive array
+					 of hacks to accurately retrieve IE8 property values. Re-implementing that logic here is not worth bloating the
+					 codebase for a dying browser. The performance repercussions of using jQuery here are minimal since
+					 Velocity is optimized to rarely (and sometimes never) query the DOM. Further, the $.css() codepath isn't that slow. */
+					if (IE <= 8) {
+						computedValue = $.css(element, property); /* GET */
+						/* All other browsers support getComputedStyle. The returned live object reference is cached onto its
+						 associated element so that it does not need to be refetched upon every GET. */
+					} else {
+						/* Browsers do not return height and width values for elements that are set to display:"none". Thus, we temporarily
+						 toggle display to the element type's default value. */
+						var toggleDisplay = false;
+
+						if (/^(width|height)$/.test(property) && CSS.getPropertyValue(element, "display") === 0) {
+							toggleDisplay = true;
+							CSS.setPropertyValue(element, "display", CSS.Values.getDisplayType(element));
+						}
+
+						var revertDisplay = function() {
+							if (toggleDisplay) {
+								CSS.setPropertyValue(element, "display", "none");
+							}
+						};
+
+						if (!forceStyleLookup) {
+							if (property === "height" && CSS.getPropertyValue(element, "boxSizing").toString().toLowerCase() !== "border-box") {
+								var contentBoxHeight = element.offsetHeight - (parseFloat(CSS.getPropertyValue(element, "borderTopWidth")) || 0) - (parseFloat(CSS.getPropertyValue(element, "borderBottomWidth")) || 0) - (parseFloat(CSS.getPropertyValue(element, "paddingTop")) || 0) - (parseFloat(CSS.getPropertyValue(element, "paddingBottom")) || 0);
+								revertDisplay();
+
+								return contentBoxHeight;
+							} else if (property === "width" && CSS.getPropertyValue(element, "boxSizing").toString().toLowerCase() !== "border-box") {
+								var contentBoxWidth = element.offsetWidth - (parseFloat(CSS.getPropertyValue(element, "borderLeftWidth")) || 0) - (parseFloat(CSS.getPropertyValue(element, "borderRightWidth")) || 0) - (parseFloat(CSS.getPropertyValue(element, "paddingLeft")) || 0) - (parseFloat(CSS.getPropertyValue(element, "paddingRight")) || 0);
+								revertDisplay();
+
+								return contentBoxWidth;
+							}
+						}
+
+						var computedStyle;
+
+						/* For elements that Velocity hasn't been called on directly (e.g. when Velocity queries the DOM on behalf
+						 of a parent of an element its animating), perform a direct getComputedStyle lookup since the object isn't cached. */
+						if (Data(element) === undefined) {
+							computedStyle = window.getComputedStyle(element, null); /* GET */
+							/* If the computedStyle object has yet to be cached, do so now. */
+						} else if (!Data(element).computedStyle) {
+							computedStyle = Data(element).computedStyle = window.getComputedStyle(element, null); /* GET */
+							/* If computedStyle is cached, use it. */
+						} else {
+							computedStyle = Data(element).computedStyle;
+						}
+
+						/* IE and Firefox do not return a value for the generic borderColor -- they only return individual values for each border side's color.
+						 Also, in all browsers, when border colors aren't all the same, a compound value is returned that Velocity isn't setup to parse.
+						 So, as a polyfill for querying individual border side colors, we just return the top border's color and animate all borders from that value. */
+						if (property === "borderColor") {
+							property = "borderTopColor";
+						}
+
+						/* IE9 has a bug in which the "filter" property must be accessed from computedStyle using the getPropertyValue method
+						 instead of a direct property lookup. The getPropertyValue method is slower than a direct lookup, which is why we avoid it by default. */
+						if (IE === 9 && property === "filter") {
+							computedValue = computedStyle.getPropertyValue(property); /* GET */
+						} else {
+							computedValue = computedStyle[property];
+						}
+
+						/* Fall back to the property's style value (if defined) when computedValue returns nothing,
+						 which can happen when the element hasn't been painted. */
+						if (computedValue === "" || computedValue === null) {
+							computedValue = element.style[property];
+						}
+
+						revertDisplay();
+					}
+
+					/* For top, right, bottom, and left (TRBL) values that are set to "auto" on elements of "fixed" or "absolute" position,
+					 defer to jQuery for converting "auto" to a numeric value. (For elements with a "static" or "relative" position, "auto" has the same
+					 effect as being set to 0, so no conversion is necessary.) */
+					/* An example of why numeric conversion is necessary: When an element with "position:absolute" has an untouched "left"
+					 property, which reverts to "auto", left's value is 0 relative to its parent element, but is often non-zero relative
+					 to its *containing* (not parent) element, which is the nearest "position:relative" ancestor or the viewport (and always the viewport in the case of "position:fixed"). */
+					if (computedValue === "auto" && /^(top|right|bottom|left)$/i.test(property)) {
+						var position = computePropertyValue(element, "position"); /* GET */
+
+						/* For absolute positioning, jQuery's $.position() only returns values for top and left;
+						 right and bottom will have their "auto" value reverted to 0. */
+						/* Note: A jQuery object must be created here since jQuery doesn't have a low-level alias for $.position().
+						 Not a big deal since we're currently in a GET batch anyway. */
+						if (position === "fixed" || (position === "absolute" && /top|left/i.test(property))) {
+							/* Note: jQuery strips the pixel unit from its returned values; we re-add it here to conform with computePropertyValue's behavior. */
+							computedValue = $(element).position()[property] + "px"; /* GET */
+						}
+					}
+
+					return computedValue;
+				}
+
+				var propertyValue;
+
+				/* If this is a hooked property (e.g. "clipLeft" instead of the root property of "clip"),
+				 extract the hook's value from a normalized rootPropertyValue using CSS.Hooks.extractValue(). */
+				if (CSS.Hooks.registered[property]) {
+					var hook = property,
+							hookRoot = CSS.Hooks.getRoot(hook);
+
+					/* If a cached rootPropertyValue wasn't passed in (which Velocity always attempts to do in order to avoid requerying the DOM),
+					 query the DOM for the root property's value. */
+					if (rootPropertyValue === undefined) {
+						/* Since the browser is now being directly queried, use the official post-prefixing property name for this lookup. */
+						rootPropertyValue = CSS.getPropertyValue(element, CSS.Names.prefixCheck(hookRoot)[0]); /* GET */
+					}
+
+					/* If this root has a normalization registered, peform the associated normalization extraction. */
+					if (CSS.Normalizations.registered[hookRoot]) {
+						rootPropertyValue = CSS.Normalizations.registered[hookRoot]("extract", element, rootPropertyValue);
+					}
+
+					/* Extract the hook's value. */
+					propertyValue = CSS.Hooks.extractValue(hook, rootPropertyValue);
+
+					/* If this is a normalized property (e.g. "opacity" becomes "filter" in <=IE8) or "translateX" becomes "transform"),
+					 normalize the property's name and value, and handle the special case of transforms. */
+					/* Note: Normalizing a property is mutually exclusive from hooking a property since hook-extracted values are strictly
+					 numerical and therefore do not require normalization extraction. */
+				} else if (CSS.Normalizations.registered[property]) {
+					var normalizedPropertyName,
+							normalizedPropertyValue;
+
+					normalizedPropertyName = CSS.Normalizations.registered[property]("name", element);
+
+					/* Transform values are calculated via normalization extraction (see below), which checks against the element's transformCache.
+					 At no point do transform GETs ever actually query the DOM; initial stylesheet values are never processed.
+					 This is because parsing 3D transform matrices is not always accurate and would bloat our codebase;
+					 thus, normalization extraction defaults initial transform values to their zero-values (e.g. 1 for scaleX and 0 for translateX). */
+					if (normalizedPropertyName !== "transform") {
+						normalizedPropertyValue = computePropertyValue(element, CSS.Names.prefixCheck(normalizedPropertyName)[0]); /* GET */
+
+						/* If the value is a CSS null-value and this property has a hook template, use that zero-value template so that hooks can be extracted from it. */
+						if (CSS.Values.isCSSNullValue(normalizedPropertyValue) && CSS.Hooks.templates[property]) {
+							normalizedPropertyValue = CSS.Hooks.templates[property][1];
+						}
+					}
+
+					propertyValue = CSS.Normalizations.registered[property]("extract", element, normalizedPropertyValue);
+				}
+
+				/* If a (numeric) value wasn't produced via hook extraction or normalization, query the DOM. */
+				if (!/^[\d-]/.test(propertyValue)) {
+					/* For SVG elements, dimensional properties (which SVGAttribute() detects) are tweened via
+					 their HTML attribute values instead of their CSS style values. */
+					var data = Data(element);
+
+					if (data && data.isSVG && CSS.Names.SVGAttribute(property)) {
+						/* Since the height/width attribute values must be set manually, they don't reflect computed values.
+						 Thus, we use use getBBox() to ensure we always get values for elements with undefined height/width attributes. */
+						if (/^(height|width)$/i.test(property)) {
+							/* Firefox throws an error if .getBBox() is called on an SVG that isn't attached to the DOM. */
+							try {
+								propertyValue = element.getBBox()[property];
+							} catch (error) {
+								propertyValue = 0;
+							}
+							/* Otherwise, access the attribute value directly. */
+						} else {
+							propertyValue = element.getAttribute(property);
+						}
+					} else {
+						propertyValue = computePropertyValue(element, CSS.Names.prefixCheck(property)[0]); /* GET */
+					}
+				}
+
+				/* Since property lookups are for animation purposes (which entails computing the numeric delta between start and end values),
+				 convert CSS null-values to an integer of value 0. */
+				if (CSS.Values.isCSSNullValue(propertyValue)) {
+					propertyValue = 0;
+				}
+
+				if (Velocity.debug >= 2) {
+					console.log("Get " + property + ": " + propertyValue);
+				}
+
+				return propertyValue;
+			},
+			/* The singular setPropertyValue, which routes the logic for all normalizations, hooks, and standard CSS properties. */
+			setPropertyValue: function(element, property, propertyValue, rootPropertyValue, scrollData) {
+				var propertyName = property;
+
+				/* In order to be subjected to call options and element queueing, scroll animation is routed through Velocity as if it were a standard CSS property. */
+				if (property === "scroll") {
+					/* If a container option is present, scroll the container instead of the browser window. */
+					if (scrollData.container) {
+						scrollData.container["scroll" + scrollData.direction] = propertyValue;
+						/* Otherwise, Velocity defaults to scrolling the browser window. */
+					} else {
+						if (scrollData.direction === "Left") {
+							window.scrollTo(propertyValue, scrollData.alternateValue);
+						} else {
+							window.scrollTo(scrollData.alternateValue, propertyValue);
+						}
+					}
+				} else {
+					/* Transforms (translateX, rotateZ, etc.) are applied to a per-element transformCache object, which is manually flushed via flushTransformCache().
+					 Thus, for now, we merely cache transforms being SET. */
+					if (CSS.Normalizations.registered[property] && CSS.Normalizations.registered[property]("name", element) === "transform") {
+						/* Perform a normalization injection. */
+						/* Note: The normalization logic handles the transformCache updating. */
+						CSS.Normalizations.registered[property]("inject", element, propertyValue);
+
+						propertyName = "transform";
+						propertyValue = Data(element).transformCache[property];
+					} else {
+						/* Inject hooks. */
+						if (CSS.Hooks.registered[property]) {
+							var hookName = property,
+									hookRoot = CSS.Hooks.getRoot(property);
+
+							/* If a cached rootPropertyValue was not provided, query the DOM for the hookRoot's current value. */
+							rootPropertyValue = rootPropertyValue || CSS.getPropertyValue(element, hookRoot); /* GET */
+
+							propertyValue = CSS.Hooks.injectValue(hookName, propertyValue, rootPropertyValue);
+							property = hookRoot;
+						}
+
+						/* Normalize names and values. */
+						if (CSS.Normalizations.registered[property]) {
+							propertyValue = CSS.Normalizations.registered[property]("inject", element, propertyValue);
+							property = CSS.Normalizations.registered[property]("name", element);
+						}
+
+						/* Assign the appropriate vendor prefix before performing an official style update. */
+						propertyName = CSS.Names.prefixCheck(property)[0];
+
+						/* A try/catch is used for IE<=8, which throws an error when "invalid" CSS values are set, e.g. a negative width.
+						 Try/catch is avoided for other browsers since it incurs a performance overhead. */
+						if (IE <= 8) {
+							try {
+								element.style[propertyName] = propertyValue;
+							} catch (error) {
+								if (Velocity.debug) {
+									console.log("Browser does not support [" + propertyValue + "] for [" + propertyName + "]");
+								}
+							}
+							/* SVG elements have their dimensional properties (width, height, x, y, cx, etc.) applied directly as attributes instead of as styles. */
+							/* Note: IE8 does not support SVG elements, so it's okay that we skip it for SVG animation. */
+						} else {
+							var data = Data(element);
+
+							if (data && data.isSVG && CSS.Names.SVGAttribute(property)) {
+								/* Note: For SVG attributes, vendor-prefixed property names are never used. */
+								/* Note: Not all CSS properties can be animated via attributes, but the browser won't throw an error for unsupported properties. */
+								element.setAttribute(property, propertyValue);
+							} else {
+								element.style[propertyName] = propertyValue;
+							}
+						}
+
+						if (Velocity.debug >= 2) {
+							console.log("Set " + property + " (" + propertyName + "): " + propertyValue);
+						}
+					}
+				}
+
+				/* Return the normalized property name and value in case the caller wants to know how these values were modified before being applied to the DOM. */
+				return [propertyName, propertyValue];
+			},
+			/* To increase performance by batching transform updates into a single SET, transforms are not directly applied to an element until flushTransformCache() is called. */
+			/* Note: Velocity applies transform properties in the same order that they are chronogically introduced to the element's CSS styles. */
+			flushTransformCache: function(element) {
+				var transformString = "",
+						data = Data(element);
+
+				/* Certain browsers require that SVG transforms be applied as an attribute. However, the SVG transform attribute takes a modified version of CSS's transform string
+				 (units are dropped and, except for skewX/Y, subproperties are merged into their master property -- e.g. scaleX and scaleY are merged into scale(X Y). */
+				if ((IE || (Velocity.State.isAndroid && !Velocity.State.isChrome)) && data && data.isSVG) {
+					/* Since transform values are stored in their parentheses-wrapped form, we use a helper function to strip out their numeric values.
+					 Further, SVG transform properties only take unitless (representing pixels) values, so it's okay that parseFloat() strips the unit suffixed to the float value. */
+					var getTransformFloat = function(transformProperty) {
+						return parseFloat(CSS.getPropertyValue(element, transformProperty));
+					};
+
+					/* Create an object to organize all the transforms that we'll apply to the SVG element. To keep the logic simple,
+					 we process *all* transform properties -- even those that may not be explicitly applied (since they default to their zero-values anyway). */
+					var SVGTransforms = {
+						translate: [getTransformFloat("translateX"), getTransformFloat("translateY")],
+						skewX: [getTransformFloat("skewX")], skewY: [getTransformFloat("skewY")],
+						/* If the scale property is set (non-1), use that value for the scaleX and scaleY values
+						 (this behavior mimics the result of animating all these properties at once on HTML elements). */
+						scale: getTransformFloat("scale") !== 1 ? [getTransformFloat("scale"), getTransformFloat("scale")] : [getTransformFloat("scaleX"), getTransformFloat("scaleY")],
+						/* Note: SVG's rotate transform takes three values: rotation degrees followed by the X and Y values
+						 defining the rotation's origin point. We ignore the origin values (default them to 0). */
+						rotate: [getTransformFloat("rotateZ"), 0, 0]
+					};
+
+					/* Iterate through the transform properties in the user-defined property map order.
+					 (This mimics the behavior of non-SVG transform animation.) */
+					$.each(Data(element).transformCache, function(transformName) {
+						/* Except for with skewX/Y, revert the axis-specific transform subproperties to their axis-free master
+						 properties so that they match up with SVG's accepted transform properties. */
+						if (/^translate/i.test(transformName)) {
+							transformName = "translate";
+						} else if (/^scale/i.test(transformName)) {
+							transformName = "scale";
+						} else if (/^rotate/i.test(transformName)) {
+							transformName = "rotate";
+						}
+
+						/* Check that we haven't yet deleted the property from the SVGTransforms container. */
+						if (SVGTransforms[transformName]) {
+							/* Append the transform property in the SVG-supported transform format. As per the spec, surround the space-delimited values in parentheses. */
+							transformString += transformName + "(" + SVGTransforms[transformName].join(" ") + ")" + " ";
+
+							/* After processing an SVG transform property, delete it from the SVGTransforms container so we don't
+							 re-insert the same master property if we encounter another one of its axis-specific properties. */
+							delete SVGTransforms[transformName];
+						}
+					});
+				} else {
+					var transformValue,
+							perspective;
+
+					/* Transform properties are stored as members of the transformCache object. Concatenate all the members into a string. */
+					$.each(Data(element).transformCache, function(transformName) {
+						transformValue = Data(element).transformCache[transformName];
+
+						/* Transform's perspective subproperty must be set first in order to take effect. Store it temporarily. */
+						if (transformName === "transformPerspective") {
+							perspective = transformValue;
+							return true;
+						}
+
+						/* IE9 only supports one rotation type, rotateZ, which it refers to as "rotate". */
+						if (IE === 9 && transformName === "rotateZ") {
+							transformName = "rotate";
+						}
+
+						transformString += transformName + transformValue + " ";
+					});
+
+					/* If present, set the perspective subproperty first. */
+					if (perspective) {
+						transformString = "perspective" + perspective + " " + transformString;
+					}
+				}
+
+				CSS.setPropertyValue(element, "transform", transformString);
+			}
+		};
+
+		/* Register hooks and normalizations. */
+		CSS.Hooks.register();
+		CSS.Normalizations.register();
+
+		/* Allow hook setting in the same fashion as jQuery's $.css(). */
+		Velocity.hook = function(elements, arg2, arg3) {
+			var value;
+
+			elements = sanitizeElements(elements);
+
+			$.each(elements, function(i, element) {
+				/* Initialize Velocity's per-element data cache if this element hasn't previously been animated. */
+				if (Data(element) === undefined) {
+					Velocity.init(element);
+				}
+
+				/* Get property value. If an element set was passed in, only return the value for the first element. */
+				if (arg3 === undefined) {
+					if (value === undefined) {
+						value = CSS.getPropertyValue(element, arg2);
+					}
+					/* Set property value. */
+				} else {
+					/* sPV returns an array of the normalized propertyName/propertyValue pair used to update the DOM. */
+					var adjustedSet = CSS.setPropertyValue(element, arg2, arg3);
+
+					/* Transform properties don't automatically set. They have to be flushed to the DOM. */
+					if (adjustedSet[0] === "transform") {
+						Velocity.CSS.flushTransformCache(element);
+					}
+
+					value = adjustedSet;
+				}
+			});
+
+			return value;
+		};
+
+		/*****************
+		 Animation
+		 *****************/
+
+		var animate = function() {
+			var opts;
+
+			/******************
+			 Call Chain
+			 ******************/
+
+			/* Logic for determining what to return to the call stack when exiting out of Velocity. */
+			function getChain() {
+				/* If we are using the utility function, attempt to return this call's promise. If no promise library was detected,
+				 default to null instead of returning the targeted elements so that utility function's return value is standardized. */
+				if (isUtility) {
+					return promiseData.promise || null;
+					/* Otherwise, if we're using $.fn, return the jQuery-/Zepto-wrapped element set. */
+				} else {
+					return elementsWrapped;
+				}
+			}
+
+			/*************************
+			 Arguments Assignment
+			 *************************/
+
+			/* To allow for expressive CoffeeScript code, Velocity supports an alternative syntax in which "elements" (or "e"), "properties" (or "p"), and "options" (or "o")
+			 objects are defined on a container object that's passed in as Velocity's sole argument. */
+			/* Note: Some browsers automatically populate arguments with a "properties" object. We detect it by checking for its default "names" property. */
+			var syntacticSugar = (arguments[0] && (arguments[0].p || (($.isPlainObject(arguments[0].properties) && !arguments[0].properties.names) || Type.isString(arguments[0].properties)))),
+					/* Whether Velocity was called via the utility function (as opposed to on a jQuery/Zepto object). */
+					isUtility,
+					/* When Velocity is called via the utility function ($.Velocity()/Velocity()), elements are explicitly
+					 passed in as the first parameter. Thus, argument positioning varies. We normalize them here. */
+					elementsWrapped,
+					argumentIndex;
+
+			var elements,
+					propertiesMap,
+					options;
+
+			/* Detect jQuery/Zepto elements being animated via the $.fn method. */
+			if (Type.isWrapped(this)) {
+				isUtility = false;
+
+				argumentIndex = 0;
+				elements = this;
+				elementsWrapped = this;
+				/* Otherwise, raw elements are being animated via the utility function. */
+			} else {
+				isUtility = true;
+
+				argumentIndex = 1;
+				elements = syntacticSugar ? (arguments[0].elements || arguments[0].e) : arguments[0];
+			}
+
+			/***************
+			 Promises
+			 ***************/
+
+			var promiseData = {
+				promise: null,
+				resolver: null,
+				rejecter: null
+			};
+
+			/* If this call was made via the utility function (which is the default method of invocation when jQuery/Zepto are not being used), and if
+			 promise support was detected, create a promise object for this call and store references to its resolver and rejecter methods. The resolve
+			 method is used when a call completes naturally or is prematurely stopped by the user. In both cases, completeCall() handles the associated
+			 call cleanup and promise resolving logic. The reject method is used when an invalid set of arguments is passed into a Velocity call. */
+			/* Note: Velocity employs a call-based queueing architecture, which means that stopping an animating element actually stops the full call that
+			 triggered it -- not that one element exclusively. Similarly, there is one promise per call, and all elements targeted by a Velocity call are
+			 grouped together for the purposes of resolving and rejecting a promise. */
+			if (isUtility && Velocity.Promise) {
+				promiseData.promise = new Velocity.Promise(function(resolve, reject) {
+					promiseData.resolver = resolve;
+					promiseData.rejecter = reject;
+				});
+			}
+
+			if (syntacticSugar) {
+				propertiesMap = arguments[0].properties || arguments[0].p;
+				options = arguments[0].options || arguments[0].o;
+			} else {
+				propertiesMap = arguments[argumentIndex];
+				options = arguments[argumentIndex + 1];
+			}
+
+			elements = sanitizeElements(elements);
+
+			if (!elements) {
+				if (promiseData.promise) {
+					if (!propertiesMap || !options || options.promiseRejectEmpty !== false) {
+						promiseData.rejecter();
+					} else {
+						promiseData.resolver();
+					}
+				}
+				return;
+			}
+
+			/* The length of the element set (in the form of a nodeList or an array of elements) is defaulted to 1 in case a
+			 single raw DOM element is passed in (which doesn't contain a length property). */
+			var elementsLength = elements.length,
+					elementsIndex = 0;
+
+			/***************************
+			 Argument Overloading
+			 ***************************/
+
+			/* Support is included for jQuery's argument overloading: $.animate(propertyMap [, duration] [, easing] [, complete]).
+			 Overloading is detected by checking for the absence of an object being passed into options. */
+			/* Note: The stop/finish/pause/resume actions do not accept animation options, and are therefore excluded from this check. */
+			if (!/^(stop|finish|finishAll|pause|resume)$/i.test(propertiesMap) && !$.isPlainObject(options)) {
+				/* The utility function shifts all arguments one position to the right, so we adjust for that offset. */
+				var startingArgumentPosition = argumentIndex + 1;
+
+				options = {};
+
+				/* Iterate through all options arguments */
+				for (var i = startingArgumentPosition; i < arguments.length; i++) {
+					/* Treat a number as a duration. Parse it out. */
+					/* Note: The following RegEx will return true if passed an array with a number as its first item.
+					 Thus, arrays are skipped from this check. */
+					if (!Type.isArray(arguments[i]) && (/^(fast|normal|slow)$/i.test(arguments[i]) || /^\d/.test(arguments[i]))) {
+						options.duration = arguments[i];
+						/* Treat strings and arrays as easings. */
+					} else if (Type.isString(arguments[i]) || Type.isArray(arguments[i])) {
+						options.easing = arguments[i];
+						/* Treat a function as a complete callback. */
+					} else if (Type.isFunction(arguments[i])) {
+						options.complete = arguments[i];
+					}
+				}
+			}
+
+			/*********************
+			 Action Detection
+			 *********************/
+
+			/* Velocity's behavior is categorized into "actions": Elements can either be specially scrolled into view,
+			 or they can be started, stopped, paused, resumed, or reversed . If a literal or referenced properties map is passed in as Velocity's
+			 first argument, the associated action is "start". Alternatively, "scroll", "reverse", "pause", "resume" or "stop" can be passed in 
+			 instead of a properties map. */
+			var action;
+
+			switch (propertiesMap) {
+				case "scroll":
+					action = "scroll";
+					break;
+
+				case "reverse":
+					action = "reverse";
+					break;
+
+				case "pause":
+
+					/*******************
+					 Action: Pause
+					 *******************/
+
+					var currentTime = (new Date()).getTime();
+
+					/* Handle delay timers */
+					$.each(elements, function(i, element) {
+						pauseDelayOnElement(element, currentTime);
+					});
+
+					/* Pause and Resume are call-wide (not on a per element basis). Thus, calling pause or resume on a 
+					 single element will cause any calls that containt tweens for that element to be paused/resumed
+					 as well. */
+
+					/* Iterate through all calls and pause any that contain any of our elements */
+					$.each(Velocity.State.calls, function(i, activeCall) {
+
+						var found = false;
+						/* Inactive calls are set to false by the logic inside completeCall(). Skip them. */
+						if (activeCall) {
+							/* Iterate through the active call's targeted elements. */
+							$.each(activeCall[1], function(k, activeElement) {
+								var queueName = (options === undefined) ? "" : options;
+
+								if (queueName !== true && (activeCall[2].queue !== queueName) && !(options === undefined && activeCall[2].queue === false)) {
+									return true;
+								}
+
+								/* Iterate through the calls targeted by the stop command. */
+								$.each(elements, function(l, element) {
+									/* Check that this call was applied to the target element. */
+									if (element === activeElement) {
+
+										/* Set call to paused */
+										activeCall[5] = {
+											resume: false
+										};
+
+										/* Once we match an element, we can bounce out to the next call entirely */
+										found = true;
+										return false;
+									}
+								});
+
+								/* Proceed to check next call if we have already matched */
+								if (found) {
+									return false;
+								}
+							});
+						}
+
+					});
+
+					/* Since pause creates no new tweens, exit out of Velocity. */
+					return getChain();
+
+				case "resume":
+
+					/*******************
+					 Action: Resume
+					 *******************/
+
+					/* Handle delay timers */
+					$.each(elements, function(i, element) {
+						resumeDelayOnElement(element, currentTime);
+					});
+
+					/* Pause and Resume are call-wide (not on a per elemnt basis). Thus, calling pause or resume on a 
+					 single element will cause any calls that containt tweens for that element to be paused/resumed
+					 as well. */
+
+					/* Iterate through all calls and pause any that contain any of our elements */
+					$.each(Velocity.State.calls, function(i, activeCall) {
+						var found = false;
+						/* Inactive calls are set to false by the logic inside completeCall(). Skip them. */
+						if (activeCall) {
+							/* Iterate through the active call's targeted elements. */
+							$.each(activeCall[1], function(k, activeElement) {
+								var queueName = (options === undefined) ? "" : options;
+
+								if (queueName !== true && (activeCall[2].queue !== queueName) && !(options === undefined && activeCall[2].queue === false)) {
+									return true;
+								}
+
+								/* Skip any calls that have never been paused */
+								if (!activeCall[5]) {
+									return true;
+								}
+
+								/* Iterate through the calls targeted by the stop command. */
+								$.each(elements, function(l, element) {
+									/* Check that this call was applied to the target element. */
+									if (element === activeElement) {
+
+										/* Flag a pause object to be resumed, which will occur during the next tick. In
+										 addition, the pause object will at that time be deleted */
+										activeCall[5].resume = true;
+
+										/* Once we match an element, we can bounce out to the next call entirely */
+										found = true;
+										return false;
+									}
+								});
+
+								/* Proceed to check next call if we have already matched */
+								if (found) {
+									return false;
+								}
+							});
+						}
+
+					});
+
+					/* Since resume creates no new tweens, exit out of Velocity. */
+					return getChain();
+
+				case "finish":
+				case "finishAll":
+				case "stop":
+					/*******************
+					 Action: Stop
+					 *******************/
+
+					/* Clear the currently-active delay on each targeted element. */
+					$.each(elements, function(i, element) {
+						if (Data(element) && Data(element).delayTimer) {
+							/* Stop the timer from triggering its cached next() function. */
+							clearTimeout(Data(element).delayTimer.setTimeout);
+
+							/* Manually call the next() function so that the subsequent queue items can progress. */
+							if (Data(element).delayTimer.next) {
+								Data(element).delayTimer.next();
+							}
+
+							delete Data(element).delayTimer;
+						}
+
+						/* If we want to finish everything in the queue, we have to iterate through it
+						 and call each function. This will make them active calls below, which will
+						 cause them to be applied via the duration setting. */
+						if (propertiesMap === "finishAll" && (options === true || Type.isString(options))) {
+							/* Iterate through the items in the element's queue. */
+							$.each($.queue(element, Type.isString(options) ? options : ""), function(_, item) {
+								/* The queue array can contain an "inprogress" string, which we skip. */
+								if (Type.isFunction(item)) {
+									item();
+								}
+							});
+
+							/* Clearing the $.queue() array is achieved by resetting it to []. */
+							$.queue(element, Type.isString(options) ? options : "", []);
+						}
+					});
+
+					var callsToStop = [];
+
+					/* When the stop action is triggered, the elements' currently active call is immediately stopped. The active call might have
+					 been applied to multiple elements, in which case all of the call's elements will be stopped. When an element
+					 is stopped, the next item in its animation queue is immediately triggered. */
+					/* An additional argument may be passed in to clear an element's remaining queued calls. Either true (which defaults to the "fx" queue)
+					 or a custom queue string can be passed in. */
+					/* Note: The stop command runs prior to Velocity's Queueing phase since its behavior is intended to take effect *immediately*,
+					 regardless of the element's current queue state. */
+
+					/* Iterate through every active call. */
+					$.each(Velocity.State.calls, function(i, activeCall) {
+						/* Inactive calls are set to false by the logic inside completeCall(). Skip them. */
+						if (activeCall) {
+							/* Iterate through the active call's targeted elements. */
+							$.each(activeCall[1], function(k, activeElement) {
+								/* If true was passed in as a secondary argument, clear absolutely all calls on this element. Otherwise, only
+								 clear calls associated with the relevant queue. */
+								/* Call stopping logic works as follows:
+								 - options === true --> stop current default queue calls (and queue:false calls), including remaining queued ones.
+								 - options === undefined --> stop current queue:"" call and all queue:false calls.
+								 - options === false --> stop only queue:false calls.
+								 - options === "custom" --> stop current queue:"custom" call, including remaining queued ones (there is no functionality to only clear the currently-running queue:"custom" call). */
+								var queueName = (options === undefined) ? "" : options;
+
+								if (queueName !== true && (activeCall[2].queue !== queueName) && !(options === undefined && activeCall[2].queue === false)) {
+									return true;
+								}
+
+								/* Iterate through the calls targeted by the stop command. */
+								$.each(elements, function(l, element) {
+									/* Check that this call was applied to the target element. */
+									if (element === activeElement) {
+										/* Optionally clear the remaining queued calls. If we're doing "finishAll" this won't find anything,
+										 due to the queue-clearing above. */
+										if (options === true || Type.isString(options)) {
+											/* Iterate through the items in the element's queue. */
+											$.each($.queue(element, Type.isString(options) ? options : ""), function(_, item) {
+												/* The queue array can contain an "inprogress" string, which we skip. */
+												if (Type.isFunction(item)) {
+													/* Pass the item's callback a flag indicating that we want to abort from the queue call.
+													 (Specifically, the queue will resolve the call's associated promise then abort.)  */
+													item(null, true);
+												}
+											});
+
+											/* Clearing the $.queue() array is achieved by resetting it to []. */
+											$.queue(element, Type.isString(options) ? options : "", []);
+										}
+
+										if (propertiesMap === "stop") {
+											/* Since "reverse" uses cached start values (the previous call's endValues), these values must be
+											 changed to reflect the final value that the elements were actually tweened to. */
+											/* Note: If only queue:false/queue:"custom" animations are currently running on an element, it won't have a tweensContainer
+											 object. Also, queue:false/queue:"custom" animations can't be reversed. */
+											var data = Data(element);
+											if (data && data.tweensContainer && (queueName === true || queueName === "")) {
+												$.each(data.tweensContainer, function(m, activeTween) {
+													activeTween.endValue = activeTween.currentValue;
+												});
+											}
+
+											callsToStop.push(i);
+										} else if (propertiesMap === "finish" || propertiesMap === "finishAll") {
+											/* To get active tweens to finish immediately, we forcefully shorten their durations to 1ms so that
+											 they finish upon the next rAf tick then proceed with normal call completion logic. */
+											activeCall[2].duration = 1;
+										}
+									}
+								});
+							});
+						}
+					});
+
+					/* Prematurely call completeCall() on each matched active call. Pass an additional flag for "stop" to indicate
+					 that the complete callback and display:none setting should be skipped since we're completing prematurely. */
+					if (propertiesMap === "stop") {
+						$.each(callsToStop, function(i, j) {
+							completeCall(j, true);
+						});
+
+						if (promiseData.promise) {
+							/* Immediately resolve the promise associated with this stop call since stop runs synchronously. */
+							promiseData.resolver(elements);
+						}
+					}
+
+					/* Since we're stopping, and not proceeding with queueing, exit out of Velocity. */
+					return getChain();
+
+				default:
+					/* Treat a non-empty plain object as a literal properties map. */
+					if ($.isPlainObject(propertiesMap) && !Type.isEmptyObject(propertiesMap)) {
+						action = "start";
+
+						/****************
+						 Redirects
+						 ****************/
+
+						/* Check if a string matches a registered redirect (see Redirects above). */
+					} else if (Type.isString(propertiesMap) && Velocity.Redirects[propertiesMap]) {
+						opts = $.extend({}, options);
+
+						var durationOriginal = opts.duration,
+								delayOriginal = opts.delay || 0;
+
+						/* If the backwards option was passed in, reverse the element set so that elements animate from the last to the first. */
+						if (opts.backwards === true) {
+							elements = $.extend(true, [], elements).reverse();
+						}
+
+						/* Individually trigger the redirect for each element in the set to prevent users from having to handle iteration logic in their redirect. */
+						$.each(elements, function(elementIndex, element) {
+							/* If the stagger option was passed in, successively delay each element by the stagger value (in ms). Retain the original delay value. */
+							if (parseFloat(opts.stagger)) {
+								opts.delay = delayOriginal + (parseFloat(opts.stagger) * elementIndex);
+							} else if (Type.isFunction(opts.stagger)) {
+								opts.delay = delayOriginal + opts.stagger.call(element, elementIndex, elementsLength);
+							}
+
+							/* If the drag option was passed in, successively increase/decrease (depending on the presense of opts.backwards)
+							 the duration of each element's animation, using floors to prevent producing very short durations. */
+							if (opts.drag) {
+								/* Default the duration of UI pack effects (callouts and transitions) to 1000ms instead of the usual default duration of 400ms. */
+								opts.duration = parseFloat(durationOriginal) || (/^(callout|transition)/.test(propertiesMap) ? 1000 : DURATION_DEFAULT);
+
+								/* For each element, take the greater duration of: A) animation completion percentage relative to the original duration,
+								 B) 75% of the original duration, or C) a 200ms fallback (in case duration is already set to a low value).
+								 The end result is a baseline of 75% of the redirect's duration that increases/decreases as the end of the element set is approached. */
+								opts.duration = Math.max(opts.duration * (opts.backwards ? 1 - elementIndex / elementsLength : (elementIndex + 1) / elementsLength), opts.duration * 0.75, 200);
+							}
+
+							/* Pass in the call's opts object so that the redirect can optionally extend it. It defaults to an empty object instead of null to
+							 reduce the opts checking logic required inside the redirect. */
+							Velocity.Redirects[propertiesMap].call(element, element, opts || {}, elementIndex, elementsLength, elements, promiseData.promise ? promiseData : undefined);
+						});
+
+						/* Since the animation logic resides within the redirect's own code, abort the remainder of this call.
+						 (The performance overhead up to this point is virtually non-existant.) */
+						/* Note: The jQuery call chain is kept intact by returning the complete element set. */
+						return getChain();
+					} else {
+						var abortError = "Velocity: First argument (" + propertiesMap + ") was not a property map, a known action, or a registered redirect. Aborting.";
+
+						if (promiseData.promise) {
+							promiseData.rejecter(new Error(abortError));
+						} else if (window.console) {
+							console.log(abortError);
+						}
+
+						return getChain();
+					}
+			}
+
+			/**************************
+			 Call-Wide Variables
+			 **************************/
+
+			/* A container for CSS unit conversion ratios (e.g. %, rem, and em ==> px) that is used to cache ratios across all elements
+			 being animated in a single Velocity call. Calculating unit ratios necessitates DOM querying and updating, and is therefore
+			 avoided (via caching) wherever possible. This container is call-wide instead of page-wide to avoid the risk of using stale
+			 conversion metrics across Velocity animations that are not immediately consecutively chained. */
+			var callUnitConversionData = {
+				lastParent: null,
+				lastPosition: null,
+				lastFontSize: null,
+				lastPercentToPxWidth: null,
+				lastPercentToPxHeight: null,
+				lastEmToPx: null,
+				remToPx: null,
+				vwToPx: null,
+				vhToPx: null
+			};
+
+			/* A container for all the ensuing tween data and metadata associated with this call. This container gets pushed to the page-wide
+			 Velocity.State.calls array that is processed during animation ticking. */
+			var call = [];
+
+			/************************
+			 Element Processing
+			 ************************/
+
+			/* Element processing consists of three parts -- data processing that cannot go stale and data processing that *can* go stale (i.e. third-party style modifications):
+			 1) Pre-Queueing: Element-wide variables, including the element's data storage, are instantiated. Call options are prepared. If triggered, the Stop action is executed.
+			 2) Queueing: The logic that runs once this call has reached its point of execution in the element's $.queue() stack. Most logic is placed here to avoid risking it becoming stale.
+			 3) Pushing: Consolidation of the tween data followed by its push onto the global in-progress calls container.
+			 `elementArrayIndex` allows passing index of the element in the original array to value functions.
+			 If `elementsIndex` were used instead the index would be determined by the elements' per-element queue.
+			 */
+			function processElement(element, elementArrayIndex) {
+
+				/*************************
+				 Part I: Pre-Queueing
+				 *************************/
+
+				/***************************
+				 Element-Wide Variables
+				 ***************************/
+
+				var /* The runtime opts object is the extension of the current call's options and Velocity's page-wide option defaults. */
+						opts = $.extend({}, Velocity.defaults, options),
+						/* A container for the processed data associated with each property in the propertyMap.
+						 (Each property in the map produces its own "tween".) */
+						tweensContainer = {},
+						elementUnitConversionData;
+
+				/******************
+				 Element Init
+				 ******************/
+
+				if (Data(element) === undefined) {
+					Velocity.init(element);
+				}
+
+				/******************
+				 Option: Delay
+				 ******************/
+
+				/* Since queue:false doesn't respect the item's existing queue, we avoid injecting its delay here (it's set later on). */
+				/* Note: Velocity rolls its own delay function since jQuery doesn't have a utility alias for $.fn.delay()
+				 (and thus requires jQuery element creation, which we avoid since its overhead includes DOM querying). */
+				if (parseFloat(opts.delay) && opts.queue !== false) {
+					$.queue(element, opts.queue, function(next, clearQueue) {
+						if (clearQueue === true) {
+							/* Do not continue with animation queueing. */
+							return true;
+						}
+
+						/* This is a flag used to indicate to the upcoming completeCall() function that this queue entry was initiated by Velocity. See completeCall() for further details. */
+						Velocity.velocityQueueEntryFlag = true;
+
+						/* The ensuing queue item (which is assigned to the "next" argument that $.queue() automatically passes in) will be triggered after a setTimeout delay.
+						 The setTimeout is stored so that it can be subjected to clearTimeout() if this animation is prematurely stopped via Velocity's "stop" command, and
+						 delayBegin/delayTime is used to ensure we can "pause" and "resume" a tween that is still mid-delay. */
+
+						/* Temporarily store delayed elements to facilite access for global pause/resume */
+						var callIndex = Velocity.State.delayedElements.count++;
+						Velocity.State.delayedElements[callIndex] = element;
+
+						var delayComplete = (function(index) {
+							return function() {
+								/* Clear the temporary element */
+								Velocity.State.delayedElements[index] = false;
+
+								/* Finally, issue the call */
+								next();
+							};
+						})(callIndex);
+
+
+						Data(element).delayBegin = (new Date()).getTime();
+						Data(element).delay = parseFloat(opts.delay);
+						Data(element).delayTimer = {
+							setTimeout: setTimeout(next, parseFloat(opts.delay)),
+							next: delayComplete
+						};
+					});
+				}
+
+				/*********************
+				 Option: Duration
+				 *********************/
+
+				/* Support for jQuery's named durations. */
+				switch (opts.duration.toString().toLowerCase()) {
+					case "fast":
+						opts.duration = 200;
+						break;
+
+					case "normal":
+						opts.duration = DURATION_DEFAULT;
+						break;
+
+					case "slow":
+						opts.duration = 600;
+						break;
+
+					default:
+						/* Remove the potential "ms" suffix and default to 1 if the user is attempting to set a duration of 0 (in order to produce an immediate style change). */
+						opts.duration = parseFloat(opts.duration) || 1;
+				}
+
+				/************************
+				 Global Option: Mock
+				 ************************/
+
+				if (Velocity.mock !== false) {
+					/* In mock mode, all animations are forced to 1ms so that they occur immediately upon the next rAF tick.
+					 Alternatively, a multiplier can be passed in to time remap all delays and durations. */
+					if (Velocity.mock === true) {
+						opts.duration = opts.delay = 1;
+					} else {
+						opts.duration *= parseFloat(Velocity.mock) || 1;
+						opts.delay *= parseFloat(Velocity.mock) || 1;
+					}
+				}
+
+				/*******************
+				 Option: Easing
+				 *******************/
+
+				opts.easing = getEasing(opts.easing, opts.duration);
+
+				/**********************
+				 Option: Callbacks
+				 **********************/
+
+				/* Callbacks must functions. Otherwise, default to null. */
+				if (opts.begin && !Type.isFunction(opts.begin)) {
+					opts.begin = null;
+				}
+
+				if (opts.progress && !Type.isFunction(opts.progress)) {
+					opts.progress = null;
+				}
+
+				if (opts.complete && !Type.isFunction(opts.complete)) {
+					opts.complete = null;
+				}
+
+				/*********************************
+				 Option: Display & Visibility
+				 *********************************/
+
+				/* Refer to Velocity's documentation (VelocityJS.org/#displayAndVisibility) for a description of the display and visibility options' behavior. */
+				/* Note: We strictly check for undefined instead of falsiness because display accepts an empty string value. */
+				if (opts.display !== undefined && opts.display !== null) {
+					opts.display = opts.display.toString().toLowerCase();
+
+					/* Users can pass in a special "auto" value to instruct Velocity to set the element to its default display value. */
+					if (opts.display === "auto") {
+						opts.display = Velocity.CSS.Values.getDisplayType(element);
+					}
+				}
+
+				if (opts.visibility !== undefined && opts.visibility !== null) {
+					opts.visibility = opts.visibility.toString().toLowerCase();
+				}
+
+				/**********************
+				 Option: mobileHA
+				 **********************/
+
+				/* When set to true, and if this is a mobile device, mobileHA automatically enables hardware acceleration (via a null transform hack)
+				 on animating elements. HA is removed from the element at the completion of its animation. */
+				/* Note: Android Gingerbread doesn't support HA. If a null transform hack (mobileHA) is in fact set, it will prevent other tranform subproperties from taking effect. */
+				/* Note: You can read more about the use of mobileHA in Velocity's documentation: VelocityJS.org/#mobileHA. */
+				opts.mobileHA = (opts.mobileHA && Velocity.State.isMobile && !Velocity.State.isGingerbread);
+
+				/***********************
+				 Part II: Queueing
+				 ***********************/
+
+				/* When a set of elements is targeted by a Velocity call, the set is broken up and each element has the current Velocity call individually queued onto it.
+				 In this way, each element's existing queue is respected; some elements may already be animating and accordingly should not have this current Velocity call triggered immediately. */
+				/* In each queue, tween data is processed for each animating property then pushed onto the call-wide calls array. When the last element in the set has had its tweens processed,
+				 the call array is pushed to Velocity.State.calls for live processing by the requestAnimationFrame tick. */
+				function buildQueue(next) {
+					var data, lastTweensContainer;
+
+					/*******************
+					 Option: Begin
+					 *******************/
+
+					/* The begin callback is fired once per call -- not once per elemenet -- and is passed the full raw DOM element set as both its context and its first argument. */
+					if (opts.begin && elementsIndex === 0) {
+						/* We throw callbacks in a setTimeout so that thrown errors don't halt the execution of Velocity itself. */
+						try {
+							opts.begin.call(elements, elements);
+						} catch (error) {
+							setTimeout(function() {
+								throw error;
+							}, 1);
+						}
+					}
+
+					/*****************************************
+					 Tween Data Construction (for Scroll)
+					 *****************************************/
+
+					/* Note: In order to be subjected to chaining and animation options, scroll's tweening is routed through Velocity as if it were a standard CSS property animation. */
+					if (action === "scroll") {
+						/* The scroll action uniquely takes an optional "offset" option -- specified in pixels -- that offsets the targeted scroll position. */
+						var scrollDirection = (/^x$/i.test(opts.axis) ? "Left" : "Top"),
+								scrollOffset = parseFloat(opts.offset) || 0,
+								scrollPositionCurrent,
+								scrollPositionCurrentAlternate,
+								scrollPositionEnd;
+
+						/* Scroll also uniquely takes an optional "container" option, which indicates the parent element that should be scrolled --
+						 as opposed to the browser window itself. This is useful for scrolling toward an element that's inside an overflowing parent element. */
+						if (opts.container) {
+							/* Ensure that either a jQuery object or a raw DOM element was passed in. */
+							if (Type.isWrapped(opts.container) || Type.isNode(opts.container)) {
+								/* Extract the raw DOM element from the jQuery wrapper. */
+								opts.container = opts.container[0] || opts.container;
+								/* Note: Unlike other properties in Velocity, the browser's scroll position is never cached since it so frequently changes
+								 (due to the user's natural interaction with the page). */
+								scrollPositionCurrent = opts.container["scroll" + scrollDirection]; /* GET */
+
+								/* $.position() values are relative to the container's currently viewable area (without taking into account the container's true dimensions
+								 -- say, for example, if the container was not overflowing). Thus, the scroll end value is the sum of the child element's position *and*
+								 the scroll container's current scroll position. */
+								scrollPositionEnd = (scrollPositionCurrent + $(element).position()[scrollDirection.toLowerCase()]) + scrollOffset; /* GET */
+								/* If a value other than a jQuery object or a raw DOM element was passed in, default to null so that this option is ignored. */
+							} else {
+								opts.container = null;
+							}
+						} else {
+							/* If the window itself is being scrolled -- not a containing element -- perform a live scroll position lookup using
+							 the appropriate cached property names (which differ based on browser type). */
+							scrollPositionCurrent = Velocity.State.scrollAnchor[Velocity.State["scrollProperty" + scrollDirection]]; /* GET */
+							/* When scrolling the browser window, cache the alternate axis's current value since window.scrollTo() doesn't let us change only one value at a time. */
+							scrollPositionCurrentAlternate = Velocity.State.scrollAnchor[Velocity.State["scrollProperty" + (scrollDirection === "Left" ? "Top" : "Left")]]; /* GET */
+
+							/* Unlike $.position(), $.offset() values are relative to the browser window's true dimensions -- not merely its currently viewable area --
+							 and therefore end values do not need to be compounded onto current values. */
+							scrollPositionEnd = $(element).offset()[scrollDirection.toLowerCase()] + scrollOffset; /* GET */
+						}
+
+						/* Since there's only one format that scroll's associated tweensContainer can take, we create it manually. */
+						tweensContainer = {
+							scroll: {
+								rootPropertyValue: false,
+								startValue: scrollPositionCurrent,
+								currentValue: scrollPositionCurrent,
+								endValue: scrollPositionEnd,
+								unitType: "",
+								easing: opts.easing,
+								scrollData: {
+									container: opts.container,
+									direction: scrollDirection,
+									alternateValue: scrollPositionCurrentAlternate
+								}
+							},
+							element: element
+						};
+
+						if (Velocity.debug) {
+							console.log("tweensContainer (scroll): ", tweensContainer.scroll, element);
+						}
+
+						/******************************************
+						 Tween Data Construction (for Reverse)
+						 ******************************************/
+
+						/* Reverse acts like a "start" action in that a property map is animated toward. The only difference is
+						 that the property map used for reverse is the inverse of the map used in the previous call. Thus, we manipulate
+						 the previous call to construct our new map: use the previous map's end values as our new map's start values. Copy over all other data. */
+						/* Note: Reverse can be directly called via the "reverse" parameter, or it can be indirectly triggered via the loop option. (Loops are composed of multiple reverses.) */
+						/* Note: Reverse calls do not need to be consecutively chained onto a currently-animating element in order to operate on cached values;
+						 there is no harm to reverse being called on a potentially stale data cache since reverse's behavior is simply defined
+						 as reverting to the element's values as they were prior to the previous *Velocity* call. */
+					} else if (action === "reverse") {
+						data = Data(element);
+
+						/* Abort if there is no prior animation data to reverse to. */
+						if (!data) {
+							return;
+						}
+
+						if (!data.tweensContainer) {
+							/* Dequeue the element so that this queue entry releases itself immediately, allowing subsequent queue entries to run. */
+							$.dequeue(element, opts.queue);
+
+							return;
+						} else {
+							/*********************
+							 Options Parsing
+							 *********************/
+
+							/* If the element was hidden via the display option in the previous call,
+							 revert display to "auto" prior to reversal so that the element is visible again. */
+							if (data.opts.display === "none") {
+								data.opts.display = "auto";
+							}
+
+							if (data.opts.visibility === "hidden") {
+								data.opts.visibility = "visible";
+							}
+
+							/* If the loop option was set in the previous call, disable it so that "reverse" calls aren't recursively generated.
+							 Further, remove the previous call's callback options; typically, users do not want these to be refired. */
+							data.opts.loop = false;
+							data.opts.begin = null;
+							data.opts.complete = null;
+
+							/* Since we're extending an opts object that has already been extended with the defaults options object,
+							 we remove non-explicitly-defined properties that are auto-assigned values. */
+							if (!options.easing) {
+								delete opts.easing;
+							}
+
+							if (!options.duration) {
+								delete opts.duration;
+							}
+
+							/* The opts object used for reversal is an extension of the options object optionally passed into this
+							 reverse call plus the options used in the previous Velocity call. */
+							opts = $.extend({}, data.opts, opts);
+
+							/*************************************
+							 Tweens Container Reconstruction
+							 *************************************/
+
+							/* Create a deepy copy (indicated via the true flag) of the previous call's tweensContainer. */
+							lastTweensContainer = $.extend(true, {}, data ? data.tweensContainer : null);
+
+							/* Manipulate the previous tweensContainer by replacing its end values and currentValues with its start values. */
+							for (var lastTween in lastTweensContainer) {
+								/* In addition to tween data, tweensContainers contain an element property that we ignore here. */
+								if (lastTweensContainer.hasOwnProperty(lastTween) && lastTween !== "element") {
+									var lastStartValue = lastTweensContainer[lastTween].startValue;
+
+									lastTweensContainer[lastTween].startValue = lastTweensContainer[lastTween].currentValue = lastTweensContainer[lastTween].endValue;
+									lastTweensContainer[lastTween].endValue = lastStartValue;
+
+									/* Easing is the only option that embeds into the individual tween data (since it can be defined on a per-property basis).
+									 Accordingly, every property's easing value must be updated when an options object is passed in with a reverse call.
+									 The side effect of this extensibility is that all per-property easing values are forcefully reset to the new value. */
+									if (!Type.isEmptyObject(options)) {
+										lastTweensContainer[lastTween].easing = opts.easing;
+									}
+
+									if (Velocity.debug) {
+										console.log("reverse tweensContainer (" + lastTween + "): " + JSON.stringify(lastTweensContainer[lastTween]), element);
+									}
+								}
+							}
+
+							tweensContainer = lastTweensContainer;
+						}
+
+						/*****************************************
+						 Tween Data Construction (for Start)
+						 *****************************************/
+
+					} else if (action === "start") {
+
+						/*************************
+						 Value Transferring
+						 *************************/
+
+						/* If this queue entry follows a previous Velocity-initiated queue entry *and* if this entry was created
+						 while the element was in the process of being animated by Velocity, then this current call is safe to use
+						 the end values from the prior call as its start values. Velocity attempts to perform this value transfer
+						 process whenever possible in order to avoid requerying the DOM. */
+						/* If values aren't transferred from a prior call and start values were not forcefed by the user (more on this below),
+						 then the DOM is queried for the element's current values as a last resort. */
+						/* Note: Conversely, animation reversal (and looping) *always* perform inter-call value transfers; they never requery the DOM. */
+
+						data = Data(element);
+
+						/* The per-element isAnimating flag is used to indicate whether it's safe (i.e. the data isn't stale)
+						 to transfer over end values to use as start values. If it's set to true and there is a previous
+						 Velocity call to pull values from, do so. */
+						if (data && data.tweensContainer && data.isAnimating === true) {
+							lastTweensContainer = data.tweensContainer;
+						}
+
+						/***************************
+						 Tween Data Calculation
+						 ***************************/
+
+						/* This function parses property data and defaults endValue, easing, and startValue as appropriate. */
+						/* Property map values can either take the form of 1) a single value representing the end value,
+						 or 2) an array in the form of [ endValue, [, easing] [, startValue] ].
+						 The optional third parameter is a forcefed startValue to be used instead of querying the DOM for
+						 the element's current value. Read Velocity's docmentation to learn more about forcefeeding: VelocityJS.org/#forcefeeding */
+						var parsePropertyValue = function(valueData, skipResolvingEasing) {
+							var endValue, easing, startValue;
+
+							/* If we have a function as the main argument then resolve it first, in case it returns an array that needs to be split */
+							if (Type.isFunction(valueData)) {
+								valueData = valueData.call(element, elementArrayIndex, elementsLength);
+							}
+
+							/* Handle the array format, which can be structured as one of three potential overloads:
+							 A) [ endValue, easing, startValue ], B) [ endValue, easing ], or C) [ endValue, startValue ] */
+							if (Type.isArray(valueData)) {
+								/* endValue is always the first item in the array. Don't bother validating endValue's value now
+								 since the ensuing property cycling logic does that. */
+								endValue = valueData[0];
+
+								/* Two-item array format: If the second item is a number, function, or hex string, treat it as a
+								 start value since easings can only be non-hex strings or arrays. */
+								if ((!Type.isArray(valueData[1]) && /^[\d-]/.test(valueData[1])) || Type.isFunction(valueData[1]) || CSS.RegEx.isHex.test(valueData[1])) {
+									startValue = valueData[1];
+									/* Two or three-item array: If the second item is a non-hex string easing name or an array, treat it as an easing. */
+								} else if ((Type.isString(valueData[1]) && !CSS.RegEx.isHex.test(valueData[1]) && Velocity.Easings[valueData[1]]) || Type.isArray(valueData[1])) {
+									easing = skipResolvingEasing ? valueData[1] : getEasing(valueData[1], opts.duration);
+
+									/* Don't bother validating startValue's value now since the ensuing property cycling logic inherently does that. */
+									startValue = valueData[2];
+								} else {
+									startValue = valueData[1] || valueData[2];
+								}
+								/* Handle the single-value format. */
+							} else {
+								endValue = valueData;
+							}
+
+							/* Default to the call's easing if a per-property easing type was not defined. */
+							if (!skipResolvingEasing) {
+								easing = easing || opts.easing;
+							}
+
+							/* If functions were passed in as values, pass the function the current element as its context,
+							 plus the element's index and the element set's size as arguments. Then, assign the returned value. */
+							if (Type.isFunction(endValue)) {
+								endValue = endValue.call(element, elementArrayIndex, elementsLength);
+							}
+
+							if (Type.isFunction(startValue)) {
+								startValue = startValue.call(element, elementArrayIndex, elementsLength);
+							}
+
+							/* Allow startValue to be left as undefined to indicate to the ensuing code that its value was not forcefed. */
+							return [endValue || 0, easing, startValue];
+						};
+
+						var fixPropertyValue = function(property, valueData) {
+							/* In case this property is a hook, there are circumstances where we will intend to work on the hook's root property and not the hooked subproperty. */
+							var rootProperty = CSS.Hooks.getRoot(property),
+									rootPropertyValue = false,
+									/* Parse out endValue, easing, and startValue from the property's data. */
+									endValue = valueData[0],
+									easing = valueData[1],
+									startValue = valueData[2],
+									pattern;
+
+							/**************************
+							 Start Value Sourcing
+							 **************************/
+
+							/* Other than for the dummy tween property, properties that are not supported by the browser (and do not have an associated normalization) will
+							 inherently produce no style changes when set, so they are skipped in order to decrease animation tick overhead.
+							 Property support is determined via prefixCheck(), which returns a false flag when no supported is detected. */
+							/* Note: Since SVG elements have some of their properties directly applied as HTML attributes,
+							 there is no way to check for their explicit browser support, and so we skip skip this check for them. */
+							if ((!data || !data.isSVG) && rootProperty !== "tween" && CSS.Names.prefixCheck(rootProperty)[1] === false && CSS.Normalizations.registered[rootProperty] === undefined) {
+								if (Velocity.debug) {
+									console.log("Skipping [" + rootProperty + "] due to a lack of browser support.");
+								}
+								return;
+							}
+
+							/* If the display option is being set to a non-"none" (e.g. "block") and opacity (filter on IE<=8) is being
+							 animated to an endValue of non-zero, the user's intention is to fade in from invisible, thus we forcefeed opacity
+							 a startValue of 0 if its startValue hasn't already been sourced by value transferring or prior forcefeeding. */
+							if (((opts.display !== undefined && opts.display !== null && opts.display !== "none") || (opts.visibility !== undefined && opts.visibility !== "hidden")) && /opacity|filter/.test(property) && !startValue && endValue !== 0) {
+								startValue = 0;
+							}
+
+							/* If values have been transferred from the previous Velocity call, extract the endValue and rootPropertyValue
+							 for all of the current call's properties that were *also* animated in the previous call. */
+							/* Note: Value transferring can optionally be disabled by the user via the _cacheValues option. */
+							if (opts._cacheValues && lastTweensContainer && lastTweensContainer[property]) {
+								if (startValue === undefined) {
+									startValue = lastTweensContainer[property].endValue + lastTweensContainer[property].unitType;
+								}
+
+								/* The previous call's rootPropertyValue is extracted from the element's data cache since that's the
+								 instance of rootPropertyValue that gets freshly updated by the tweening process, whereas the rootPropertyValue
+								 attached to the incoming lastTweensContainer is equal to the root property's value prior to any tweening. */
+								rootPropertyValue = data.rootPropertyValueCache[rootProperty];
+								/* If values were not transferred from a previous Velocity call, query the DOM as needed. */
+							} else {
+								/* Handle hooked properties. */
+								if (CSS.Hooks.registered[property]) {
+									if (startValue === undefined) {
+										rootPropertyValue = CSS.getPropertyValue(element, rootProperty); /* GET */
+										/* Note: The following getPropertyValue() call does not actually trigger a DOM query;
+										 getPropertyValue() will extract the hook from rootPropertyValue. */
+										startValue = CSS.getPropertyValue(element, property, rootPropertyValue);
+										/* If startValue is already defined via forcefeeding, do not query the DOM for the root property's value;
+										 just grab rootProperty's zero-value template from CSS.Hooks. This overwrites the element's actual
+										 root property value (if one is set), but this is acceptable since the primary reason users forcefeed is
+										 to avoid DOM queries, and thus we likewise avoid querying the DOM for the root property's value. */
+									} else {
+										/* Grab this hook's zero-value template, e.g. "0px 0px 0px black". */
+										rootPropertyValue = CSS.Hooks.templates[rootProperty][1];
+									}
+									/* Handle non-hooked properties that haven't already been defined via forcefeeding. */
+								} else if (startValue === undefined) {
+									startValue = CSS.getPropertyValue(element, property); /* GET */
+								}
+							}
+
+							/**************************
+							 Value Data Extraction
+							 **************************/
+
+							var separatedValue,
+									endValueUnitType,
+									startValueUnitType,
+									operator = false;
+
+							/* Separates a property value into its numeric value and its unit type. */
+							var separateValue = function(property, value) {
+								var unitType,
+										numericValue;
+
+								numericValue = (value || "0")
+										.toString()
+										.toLowerCase()
+										/* Match the unit type at the end of the value. */
+										.replace(/[%A-z]+$/, function(match) {
+											/* Grab the unit type. */
+											unitType = match;
+
+											/* Strip the unit type off of value. */
+											return "";
+										});
+
+								/* If no unit type was supplied, assign one that is appropriate for this property (e.g. "deg" for rotateZ or "px" for width). */
+								if (!unitType) {
+									unitType = CSS.Values.getUnitType(property);
+								}
+
+								return [numericValue, unitType];
+							};
+
+							if (startValue !== endValue && Type.isString(startValue) && Type.isString(endValue)) {
+								pattern = "";
+								var iStart = 0, // index in startValue
+										iEnd = 0, // index in endValue
+										aStart = [], // array of startValue numbers
+										aEnd = [], // array of endValue numbers
+										inCalc = 0, // Keep track of being inside a "calc()" so we don't duplicate it
+										inRGB = 0, // Keep track of being inside an RGB as we can't use fractional values
+										inRGBA = 0; // Keep track of being inside an RGBA as we must pass fractional for the alpha channel
+
+								startValue = CSS.Hooks.fixColors(startValue);
+								endValue = CSS.Hooks.fixColors(endValue);
+								while (iStart < startValue.length && iEnd < endValue.length) {
+									var cStart = startValue[iStart],
+											cEnd = endValue[iEnd];
+
+									if (/[\d\.-]/.test(cStart) && /[\d\.-]/.test(cEnd)) {
+										var tStart = cStart, // temporary character buffer
+												tEnd = cEnd, // temporary character buffer
+												dotStart = ".", // Make sure we can only ever match a single dot in a decimal
+												dotEnd = "."; // Make sure we can only ever match a single dot in a decimal
+
+										while (++iStart < startValue.length) {
+											cStart = startValue[iStart];
+											if (cStart === dotStart) {
+												dotStart = ".."; // Can never match two characters
+											} else if (!/\d/.test(cStart)) {
+												break;
+											}
+											tStart += cStart;
+										}
+										while (++iEnd < endValue.length) {
+											cEnd = endValue[iEnd];
+											if (cEnd === dotEnd) {
+												dotEnd = ".."; // Can never match two characters
+											} else if (!/\d/.test(cEnd)) {
+												break;
+											}
+											tEnd += cEnd;
+										}
+										var uStart = CSS.Hooks.getUnit(startValue, iStart), // temporary unit type
+												uEnd = CSS.Hooks.getUnit(endValue, iEnd); // temporary unit type
+
+										iStart += uStart.length;
+										iEnd += uEnd.length;
+										if (uStart === uEnd) {
+											// Same units
+											if (tStart === tEnd) {
+												// Same numbers, so just copy over
+												pattern += tStart + uStart;
+											} else {
+												// Different numbers, so store them
+												pattern += "{" + aStart.length + (inRGB ? "!" : "") + "}" + uStart;
+												aStart.push(parseFloat(tStart));
+												aEnd.push(parseFloat(tEnd));
+											}
+										} else {
+											// Different units, so put into a "calc(from + to)" and animate each side to/from zero
+											var nStart = parseFloat(tStart),
+													nEnd = parseFloat(tEnd);
+
+											pattern += (inCalc < 5 ? "calc" : "") + "("
+													+ (nStart ? "{" + aStart.length + (inRGB ? "!" : "") + "}" : "0") + uStart
+													+ " + "
+													+ (nEnd ? "{" + (aStart.length + (nStart ? 1 : 0)) + (inRGB ? "!" : "") + "}" : "0") + uEnd
+													+ ")";
+											if (nStart) {
+												aStart.push(nStart);
+												aEnd.push(0);
+											}
+											if (nEnd) {
+												aStart.push(0);
+												aEnd.push(nEnd);
+											}
+										}
+									} else if (cStart === cEnd) {
+										pattern += cStart;
+										iStart++;
+										iEnd++;
+										// Keep track of being inside a calc()
+										if (inCalc === 0 && cStart === "c"
+												|| inCalc === 1 && cStart === "a"
+												|| inCalc === 2 && cStart === "l"
+												|| inCalc === 3 && cStart === "c"
+												|| inCalc >= 4 && cStart === "("
+												) {
+											inCalc++;
+										} else if ((inCalc && inCalc < 5)
+												|| inCalc >= 4 && cStart === ")" && --inCalc < 5) {
+											inCalc = 0;
+										}
+										// Keep track of being inside an rgb() / rgba()
+										if (inRGB === 0 && cStart === "r"
+												|| inRGB === 1 && cStart === "g"
+												|| inRGB === 2 && cStart === "b"
+												|| inRGB === 3 && cStart === "a"
+												|| inRGB >= 3 && cStart === "("
+												) {
+											if (inRGB === 3 && cStart === "a") {
+												inRGBA = 1;
+											}
+											inRGB++;
+										} else if (inRGBA && cStart === ",") {
+											if (++inRGBA > 3) {
+												inRGB = inRGBA = 0;
+											}
+										} else if ((inRGBA && inRGB < (inRGBA ? 5 : 4))
+												|| inRGB >= (inRGBA ? 4 : 3) && cStart === ")" && --inRGB < (inRGBA ? 5 : 4)) {
+											inRGB = inRGBA = 0;
+										}
+									} else {
+										inCalc = 0;
+										// TODO: changing units, fixing colours
+										break;
+									}
+								}
+								if (iStart !== startValue.length || iEnd !== endValue.length) {
+									if (Velocity.debug) {
+										console.error("Trying to pattern match mis-matched strings [\"" + endValue + "\", \"" + startValue + "\"]");
+									}
+									pattern = undefined;
+								}
+								if (pattern) {
+									if (aStart.length) {
+										if (Velocity.debug) {
+											console.log("Pattern found \"" + pattern + "\" -> ", aStart, aEnd, "[" + startValue + "," + endValue + "]");
+										}
+										startValue = aStart;
+										endValue = aEnd;
+										endValueUnitType = startValueUnitType = "";
+									} else {
+										pattern = undefined;
+									}
+								}
+							}
+
+							if (!pattern) {
+								/* Separate startValue. */
+								separatedValue = separateValue(property, startValue);
+								startValue = separatedValue[0];
+								startValueUnitType = separatedValue[1];
+
+								/* Separate endValue, and extract a value operator (e.g. "+=", "-=") if one exists. */
+								separatedValue = separateValue(property, endValue);
+								endValue = separatedValue[0].replace(/^([+-\/*])=/, function(match, subMatch) {
+									operator = subMatch;
+
+									/* Strip the operator off of the value. */
+									return "";
+								});
+								endValueUnitType = separatedValue[1];
+
+								/* Parse float values from endValue and startValue. Default to 0 if NaN is returned. */
+								startValue = parseFloat(startValue) || 0;
+								endValue = parseFloat(endValue) || 0;
+
+								/***************************************
+								 Property-Specific Value Conversion
+								 ***************************************/
+
+								/* Custom support for properties that don't actually accept the % unit type, but where pollyfilling is trivial and relatively foolproof. */
+								if (endValueUnitType === "%") {
+									/* A %-value fontSize/lineHeight is relative to the parent's fontSize (as opposed to the parent's dimensions),
+									 which is identical to the em unit's behavior, so we piggyback off of that. */
+									if (/^(fontSize|lineHeight)$/.test(property)) {
+										/* Convert % into an em decimal value. */
+										endValue = endValue / 100;
+										endValueUnitType = "em";
+										/* For scaleX and scaleY, convert the value into its decimal format and strip off the unit type. */
+									} else if (/^scale/.test(property)) {
+										endValue = endValue / 100;
+										endValueUnitType = "";
+										/* For RGB components, take the defined percentage of 255 and strip off the unit type. */
+									} else if (/(Red|Green|Blue)$/i.test(property)) {
+										endValue = (endValue / 100) * 255;
+										endValueUnitType = "";
+									}
+								}
+							}
+
+							/***************************
+							 Unit Ratio Calculation
+							 ***************************/
+
+							/* When queried, the browser returns (most) CSS property values in pixels. Therefore, if an endValue with a unit type of
+							 %, em, or rem is animated toward, startValue must be converted from pixels into the same unit type as endValue in order
+							 for value manipulation logic (increment/decrement) to proceed. Further, if the startValue was forcefed or transferred
+							 from a previous call, startValue may also not be in pixels. Unit conversion logic therefore consists of two steps:
+							 1) Calculating the ratio of %/em/rem/vh/vw relative to pixels
+							 2) Converting startValue into the same unit of measurement as endValue based on these ratios. */
+							/* Unit conversion ratios are calculated by inserting a sibling node next to the target node, copying over its position property,
+							 setting values with the target unit type then comparing the returned pixel value. */
+							/* Note: Even if only one of these unit types is being animated, all unit ratios are calculated at once since the overhead
+							 of batching the SETs and GETs together upfront outweights the potential overhead
+							 of layout thrashing caused by re-querying for uncalculated ratios for subsequently-processed properties. */
+							/* Todo: Shift this logic into the calls' first tick instance so that it's synced with RAF. */
+							var calculateUnitRatios = function() {
+
+								/************************
+								 Same Ratio Checks
+								 ************************/
+
+								/* The properties below are used to determine whether the element differs sufficiently from this call's
+								 previously iterated element to also differ in its unit conversion ratios. If the properties match up with those
+								 of the prior element, the prior element's conversion ratios are used. Like most optimizations in Velocity,
+								 this is done to minimize DOM querying. */
+								var sameRatioIndicators = {
+									myParent: element.parentNode || document.body, /* GET */
+									position: CSS.getPropertyValue(element, "position"), /* GET */
+									fontSize: CSS.getPropertyValue(element, "fontSize") /* GET */
+								},
+										/* Determine if the same % ratio can be used. % is based on the element's position value and its parent's width and height dimensions. */
+										samePercentRatio = ((sameRatioIndicators.position === callUnitConversionData.lastPosition) && (sameRatioIndicators.myParent === callUnitConversionData.lastParent)),
+										/* Determine if the same em ratio can be used. em is relative to the element's fontSize. */
+										sameEmRatio = (sameRatioIndicators.fontSize === callUnitConversionData.lastFontSize);
+
+								/* Store these ratio indicators call-wide for the next element to compare against. */
+								callUnitConversionData.lastParent = sameRatioIndicators.myParent;
+								callUnitConversionData.lastPosition = sameRatioIndicators.position;
+								callUnitConversionData.lastFontSize = sameRatioIndicators.fontSize;
+
+								/***************************
+								 Element-Specific Units
+								 ***************************/
+
+								/* Note: IE8 rounds to the nearest pixel when returning CSS values, thus we perform conversions using a measurement
+								 of 100 (instead of 1) to give our ratios a precision of at least 2 decimal values. */
+								var measurement = 100,
+										unitRatios = {};
+
+								if (!sameEmRatio || !samePercentRatio) {
+									var dummy = data && data.isSVG ? document.createElementNS("http://www.w3.org/2000/svg", "rect") : document.createElement("div");
+
+									Velocity.init(dummy);
+									sameRatioIndicators.myParent.appendChild(dummy);
+
+									/* To accurately and consistently calculate conversion ratios, the element's cascaded overflow and box-sizing are stripped.
+									 Similarly, since width/height can be artificially constrained by their min-/max- equivalents, these are controlled for as well. */
+									/* Note: Overflow must be also be controlled for per-axis since the overflow property overwrites its per-axis values. */
+									$.each(["overflow", "overflowX", "overflowY"], function(i, property) {
+										Velocity.CSS.setPropertyValue(dummy, property, "hidden");
+									});
+									Velocity.CSS.setPropertyValue(dummy, "position", sameRatioIndicators.position);
+									Velocity.CSS.setPropertyValue(dummy, "fontSize", sameRatioIndicators.fontSize);
+									Velocity.CSS.setPropertyValue(dummy, "boxSizing", "content-box");
+
+									/* width and height act as our proxy properties for measuring the horizontal and vertical % ratios. */
+									$.each(["minWidth", "maxWidth", "width", "minHeight", "maxHeight", "height"], function(i, property) {
+										Velocity.CSS.setPropertyValue(dummy, property, measurement + "%");
+									});
+									/* paddingLeft arbitrarily acts as our proxy property for the em ratio. */
+									Velocity.CSS.setPropertyValue(dummy, "paddingLeft", measurement + "em");
+
+									/* Divide the returned value by the measurement to get the ratio between 1% and 1px. Default to 1 since working with 0 can produce Infinite. */
+									unitRatios.percentToPxWidth = callUnitConversionData.lastPercentToPxWidth = (parseFloat(CSS.getPropertyValue(dummy, "width", null, true)) || 1) / measurement; /* GET */
+									unitRatios.percentToPxHeight = callUnitConversionData.lastPercentToPxHeight = (parseFloat(CSS.getPropertyValue(dummy, "height", null, true)) || 1) / measurement; /* GET */
+									unitRatios.emToPx = callUnitConversionData.lastEmToPx = (parseFloat(CSS.getPropertyValue(dummy, "paddingLeft")) || 1) / measurement; /* GET */
+
+									sameRatioIndicators.myParent.removeChild(dummy);
+								} else {
+									unitRatios.emToPx = callUnitConversionData.lastEmToPx;
+									unitRatios.percentToPxWidth = callUnitConversionData.lastPercentToPxWidth;
+									unitRatios.percentToPxHeight = callUnitConversionData.lastPercentToPxHeight;
+								}
+
+								/***************************
+								 Element-Agnostic Units
+								 ***************************/
+
+								/* Whereas % and em ratios are determined on a per-element basis, the rem unit only needs to be checked
+								 once per call since it's exclusively dependant upon document.body's fontSize. If this is the first time
+								 that calculateUnitRatios() is being run during this call, remToPx will still be set to its default value of null,
+								 so we calculate it now. */
+								if (callUnitConversionData.remToPx === null) {
+									/* Default to browsers' default fontSize of 16px in the case of 0. */
+									callUnitConversionData.remToPx = parseFloat(CSS.getPropertyValue(document.body, "fontSize")) || 16; /* GET */
+								}
+
+								/* Similarly, viewport units are %-relative to the window's inner dimensions. */
+								if (callUnitConversionData.vwToPx === null) {
+									callUnitConversionData.vwToPx = parseFloat(window.innerWidth) / 100; /* GET */
+									callUnitConversionData.vhToPx = parseFloat(window.innerHeight) / 100; /* GET */
+								}
+
+								unitRatios.remToPx = callUnitConversionData.remToPx;
+								unitRatios.vwToPx = callUnitConversionData.vwToPx;
+								unitRatios.vhToPx = callUnitConversionData.vhToPx;
+
+								if (Velocity.debug >= 1) {
+									console.log("Unit ratios: " + JSON.stringify(unitRatios), element);
+								}
+								return unitRatios;
+							};
+
+							/********************
+							 Unit Conversion
+							 ********************/
+
+							/* The * and / operators, which are not passed in with an associated unit, inherently use startValue's unit. Skip value and unit conversion. */
+							if (/[\/*]/.test(operator)) {
+								endValueUnitType = startValueUnitType;
+								/* If startValue and endValue differ in unit type, convert startValue into the same unit type as endValue so that if endValueUnitType
+								 is a relative unit (%, em, rem), the values set during tweening will continue to be accurately relative even if the metrics they depend
+								 on are dynamically changing during the course of the animation. Conversely, if we always normalized into px and used px for setting values, the px ratio
+								 would become stale if the original unit being animated toward was relative and the underlying metrics change during the animation. */
+								/* Since 0 is 0 in any unit type, no conversion is necessary when startValue is 0 -- we just start at 0 with endValueUnitType. */
+							} else if ((startValueUnitType !== endValueUnitType) && startValue !== 0) {
+								/* Unit conversion is also skipped when endValue is 0, but *startValueUnitType* must be used for tween values to remain accurate. */
+								/* Note: Skipping unit conversion here means that if endValueUnitType was originally a relative unit, the animation won't relatively
+								 match the underlying metrics if they change, but this is acceptable since we're animating toward invisibility instead of toward visibility,
+								 which remains past the point of the animation's completion. */
+								if (endValue === 0) {
+									endValueUnitType = startValueUnitType;
+								} else {
+									/* By this point, we cannot avoid unit conversion (it's undesirable since it causes layout thrashing).
+									 If we haven't already, we trigger calculateUnitRatios(), which runs once per element per call. */
+									elementUnitConversionData = elementUnitConversionData || calculateUnitRatios();
+
+									/* The following RegEx matches CSS properties that have their % values measured relative to the x-axis. */
+									/* Note: W3C spec mandates that all of margin and padding's properties (even top and bottom) are %-relative to the *width* of the parent element. */
+									var axis = (/margin|padding|left|right|width|text|word|letter/i.test(property) || /X$/.test(property) || property === "x") ? "x" : "y";
+
+									/* In order to avoid generating n^2 bespoke conversion functions, unit conversion is a two-step process:
+									 1) Convert startValue into pixels. 2) Convert this new pixel value into endValue's unit type. */
+									switch (startValueUnitType) {
+										case "%":
+											/* Note: translateX and translateY are the only properties that are %-relative to an element's own dimensions -- not its parent's dimensions.
+											 Velocity does not include a special conversion process to account for this behavior. Therefore, animating translateX/Y from a % value
+											 to a non-% value will produce an incorrect start value. Fortunately, this sort of cross-unit conversion is rarely done by users in practice. */
+											startValue *= (axis === "x" ? elementUnitConversionData.percentToPxWidth : elementUnitConversionData.percentToPxHeight);
+											break;
+
+										case "px":
+											/* px acts as our midpoint in the unit conversion process; do nothing. */
+											break;
+
+										default:
+											startValue *= elementUnitConversionData[startValueUnitType + "ToPx"];
+									}
+
+									/* Invert the px ratios to convert into to the target unit. */
+									switch (endValueUnitType) {
+										case "%":
+											startValue *= 1 / (axis === "x" ? elementUnitConversionData.percentToPxWidth : elementUnitConversionData.percentToPxHeight);
+											break;
+
+										case "px":
+											/* startValue is already in px, do nothing; we're done. */
+											break;
+
+										default:
+											startValue *= 1 / elementUnitConversionData[endValueUnitType + "ToPx"];
+									}
+								}
+							}
+
+							/*********************
+							 Relative Values
+							 *********************/
+
+							/* Operator logic must be performed last since it requires unit-normalized start and end values. */
+							/* Note: Relative *percent values* do not behave how most people think; while one would expect "+=50%"
+							 to increase the property 1.5x its current value, it in fact increases the percent units in absolute terms:
+							 50 points is added on top of the current % value. */
+							switch (operator) {
+								case "+":
+									endValue = startValue + endValue;
+									break;
+
+								case "-":
+									endValue = startValue - endValue;
+									break;
+
+								case "*":
+									endValue = startValue * endValue;
+									break;
+
+								case "/":
+									endValue = startValue / endValue;
+									break;
+							}
+
+							/**************************
+							 tweensContainer Push
+							 **************************/
+
+							/* Construct the per-property tween object, and push it to the element's tweensContainer. */
+							tweensContainer[property] = {
+								rootPropertyValue: rootPropertyValue,
+								startValue: startValue,
+								currentValue: startValue,
+								endValue: endValue,
+								unitType: endValueUnitType,
+								easing: easing
+							};
+							if (pattern) {
+								tweensContainer[property].pattern = pattern;
+							}
+
+							if (Velocity.debug) {
+								console.log("tweensContainer (" + property + "): " + JSON.stringify(tweensContainer[property]), element);
+							}
+						};
+
+						/* Create a tween out of each property, and append its associated data to tweensContainer. */
+						for (var property in propertiesMap) {
+
+							if (!propertiesMap.hasOwnProperty(property)) {
+								continue;
+							}
+							/* The original property name's format must be used for the parsePropertyValue() lookup,
+							 but we then use its camelCase styling to normalize it for manipulation. */
+							var propertyName = CSS.Names.camelCase(property),
+									valueData = parsePropertyValue(propertiesMap[property]);
+
+							/* Find shorthand color properties that have been passed a hex string. */
+							/* Would be quicker to use CSS.Lists.colors.includes() if possible */
+							if (_inArray(CSS.Lists.colors, propertyName)) {
+								/* Parse the value data for each shorthand. */
+								var endValue = valueData[0],
+										easing = valueData[1],
+										startValue = valueData[2];
+
+								if (CSS.RegEx.isHex.test(endValue)) {
+									/* Convert the hex strings into their RGB component arrays. */
+									var colorComponents = ["Red", "Green", "Blue"],
+											endValueRGB = CSS.Values.hexToRgb(endValue),
+											startValueRGB = startValue ? CSS.Values.hexToRgb(startValue) : undefined;
+
+									/* Inject the RGB component tweens into propertiesMap. */
+									for (var i = 0; i < colorComponents.length; i++) {
+										var dataArray = [endValueRGB[i]];
+
+										if (easing) {
+											dataArray.push(easing);
+										}
+
+										if (startValueRGB !== undefined) {
+											dataArray.push(startValueRGB[i]);
+										}
+
+										fixPropertyValue(propertyName + colorComponents[i], dataArray);
+									}
+									/* If we have replaced a shortcut color value then don't update the standard property name */
+									continue;
+								}
+							}
+							fixPropertyValue(propertyName, valueData);
+						}
+
+						/* Along with its property data, store a reference to the element itself onto tweensContainer. */
+						tweensContainer.element = element;
+					}
+
+					/*****************
+					 Call Push
+					 *****************/
+
+					/* Note: tweensContainer can be empty if all of the properties in this call's property map were skipped due to not
+					 being supported by the browser. The element property is used for checking that the tweensContainer has been appended to. */
+					if (tweensContainer.element) {
+						/* Apply the "velocity-animating" indicator class. */
+						CSS.Values.addClass(element, "velocity-animating");
+
+						/* The call array houses the tweensContainers for each element being animated in the current call. */
+						call.push(tweensContainer);
+
+						data = Data(element);
+
+						if (data) {
+							/* Store the tweensContainer and options if we're working on the default effects queue, so that they can be used by the reverse command. */
+							if (opts.queue === "") {
+
+								data.tweensContainer = tweensContainer;
+								data.opts = opts;
+							}
+
+							/* Switch on the element's animating flag. */
+							data.isAnimating = true;
+						}
+
+						/* Once the final element in this call's element set has been processed, push the call array onto
+						 Velocity.State.calls for the animation tick to immediately begin processing. */
+						if (elementsIndex === elementsLength - 1) {
+							/* Add the current call plus its associated metadata (the element set and the call's options) onto the global call container.
+							 Anything on this call container is subjected to tick() processing. */
+							Velocity.State.calls.push([call, elements, opts, null, promiseData.resolver, null, 0]);
+
+							/* If the animation tick isn't running, start it. (Velocity shuts it off when there are no active calls to process.) */
+							if (Velocity.State.isTicking === false) {
+								Velocity.State.isTicking = true;
+
+								/* Start the tick loop. */
+								tick();
+							}
+						} else {
+							elementsIndex++;
+						}
+					}
+				}
+
+				/* When the queue option is set to false, the call skips the element's queue and fires immediately. */
+				if (opts.queue === false) {
+					/* Since this buildQueue call doesn't respect the element's existing queue (which is where a delay option would have been appended),
+					 we manually inject the delay property here with an explicit setTimeout. */
+					if (opts.delay) {
+
+						/* Temporarily store delayed elements to facilitate access for global pause/resume */
+						var callIndex = Velocity.State.delayedElements.count++;
+						Velocity.State.delayedElements[callIndex] = element;
+
+						var delayComplete = (function(index) {
+							return function() {
+								/* Clear the temporary element */
+								Velocity.State.delayedElements[index] = false;
+
+								/* Finally, issue the call */
+								buildQueue();
+							};
+						})(callIndex);
+
+						Data(element).delayBegin = (new Date()).getTime();
+						Data(element).delay = parseFloat(opts.delay);
+						Data(element).delayTimer = {
+							setTimeout: setTimeout(buildQueue, parseFloat(opts.delay)),
+							next: delayComplete
+						};
+					} else {
+						buildQueue();
+					}
+					/* Otherwise, the call undergoes element queueing as normal. */
+					/* Note: To interoperate with jQuery, Velocity uses jQuery's own $.queue() stack for queuing logic. */
+				} else {
+					$.queue(element, opts.queue, function(next, clearQueue) {
+						/* If the clearQueue flag was passed in by the stop command, resolve this call's promise. (Promises can only be resolved once,
+						 so it's fine if this is repeatedly triggered for each element in the associated call.) */
+						if (clearQueue === true) {
+							if (promiseData.promise) {
+								promiseData.resolver(elements);
+							}
+
+							/* Do not continue with animation queueing. */
+							return true;
+						}
+
+						/* This flag indicates to the upcoming completeCall() function that this queue entry was initiated by Velocity.
+						 See completeCall() for further details. */
+						Velocity.velocityQueueEntryFlag = true;
+
+						buildQueue(next);
+					});
+				}
+
+				/*********************
+				 Auto-Dequeuing
+				 *********************/
+
+				/* As per jQuery's $.queue() behavior, to fire the first non-custom-queue entry on an element, the element
+				 must be dequeued if its queue stack consists *solely* of the current call. (This can be determined by checking
+				 for the "inprogress" item that jQuery prepends to active queue stack arrays.) Regardless, whenever the element's
+				 queue is further appended with additional items -- including $.delay()'s or even $.animate() calls, the queue's
+				 first entry is automatically fired. This behavior contrasts that of custom queues, which never auto-fire. */
+				/* Note: When an element set is being subjected to a non-parallel Velocity call, the animation will not begin until
+				 each one of the elements in the set has reached the end of its individually pre-existing queue chain. */
+				/* Note: Unfortunately, most people don't fully grasp jQuery's powerful, yet quirky, $.queue() function.
+				 Lean more here: http://stackoverflow.com/questions/1058158/can-somebody-explain-jquery-queue-to-me */
+				if ((opts.queue === "" || opts.queue === "fx") && $.queue(element)[0] !== "inprogress") {
+					$.dequeue(element);
+				}
+			}
+
+			/**************************
+			 Element Set Iteration
+			 **************************/
+
+			/* If the "nodeType" property exists on the elements variable, we're animating a single element.
+			 Place it in an array so that $.each() can iterate over it. */
+			$.each(elements, function(i, element) {
+				/* Ensure each element in a set has a nodeType (is a real element) to avoid throwing errors. */
+				if (Type.isNode(element)) {
+					processElement(element, i);
+				}
+			});
+
+			/******************
+			 Option: Loop
+			 ******************/
+
+			/* The loop option accepts an integer indicating how many times the element should loop between the values in the
+			 current call's properties map and the element's property values prior to this call. */
+			/* Note: The loop option's logic is performed here -- after element processing -- because the current call needs
+			 to undergo its queue insertion prior to the loop option generating its series of constituent "reverse" calls,
+			 which chain after the current call. Two reverse calls (two "alternations") constitute one loop. */
+			opts = $.extend({}, Velocity.defaults, options);
+			opts.loop = parseInt(opts.loop, 10);
+			var reverseCallsCount = (opts.loop * 2) - 1;
+
+			if (opts.loop) {
+				/* Double the loop count to convert it into its appropriate number of "reverse" calls.
+				 Subtract 1 from the resulting value since the current call is included in the total alternation count. */
+				for (var x = 0; x < reverseCallsCount; x++) {
+					/* Since the logic for the reverse action occurs inside Queueing and therefore this call's options object
+					 isn't parsed until then as well, the current call's delay option must be explicitly passed into the reverse
+					 call so that the delay logic that occurs inside *Pre-Queueing* can process it. */
+					var reverseOptions = {
+						delay: opts.delay,
+						progress: opts.progress
+					};
+
+					/* If a complete callback was passed into this call, transfer it to the loop redirect's final "reverse" call
+					 so that it's triggered when the entire redirect is complete (and not when the very first animation is complete). */
+					if (x === reverseCallsCount - 1) {
+						reverseOptions.display = opts.display;
+						reverseOptions.visibility = opts.visibility;
+						reverseOptions.complete = opts.complete;
+					}
+
+					animate(elements, "reverse", reverseOptions);
+				}
+			}
+
+			/***************
+			 Chaining
+			 ***************/
+
+			/* Return the elements back to the call chain, with wrapped elements taking precedence in case Velocity was called via the $.fn. extension. */
+			return getChain();
+		};
+
+		/* Turn Velocity into the animation function, extended with the pre-existing Velocity object. */
+		Velocity = $.extend(animate, Velocity);
+		/* For legacy support, also expose the literal animate method. */
+		Velocity.animate = animate;
+
+		/**************
+		 Timing
+		 **************/
+
+		/* Ticker function. */
+		var ticker = window.requestAnimationFrame || rAFShim;
+
+		/* Inactive browser tabs pause rAF, which results in all active animations immediately sprinting to their completion states when the tab refocuses.
+		 To get around this, we dynamically switch rAF to setTimeout (which the browser *doesn't* pause) when the tab loses focus. We skip this for mobile
+		 devices to avoid wasting battery power on inactive tabs. */
+		/* Note: Tab focus detection doesn't work on older versions of IE, but that's okay since they don't support rAF to begin with. */
+		if (!Velocity.State.isMobile && document.hidden !== undefined) {
+			var updateTicker = function() {
+				/* Reassign the rAF function (which the global tick() function uses) based on the tab's focus state. */
+				if (document.hidden) {
+					ticker = function(callback) {
+						/* The tick function needs a truthy first argument in order to pass its internal timestamp check. */
+						return setTimeout(function() {
+							callback(true);
+						}, 16);
+					};
+
+					/* The rAF loop has been paused by the browser, so we manually restart the tick. */
+					tick();
+				} else {
+					ticker = window.requestAnimationFrame || rAFShim;
+				}
+			};
+
+			/* Page could be sitting in the background at this time (i.e. opened as new tab) so making sure we use correct ticker from the start */
+			updateTicker();
+
+			/* And then run check again every time visibility changes */
+			document.addEventListener("visibilitychange", updateTicker);
+		}
+
+		/************
+		 Tick
+		 ************/
+
+		/* Note: All calls to Velocity are pushed to the Velocity.State.calls array, which is fully iterated through upon each tick. */
+		function tick(timestamp) {
+			/* An empty timestamp argument indicates that this is the first tick occurence since ticking was turned on.
+			 We leverage this metadata to fully ignore the first tick pass since RAF's initial pass is fired whenever
+			 the browser's next tick sync time occurs, which results in the first elements subjected to Velocity
+			 calls being animated out of sync with any elements animated immediately thereafter. In short, we ignore
+			 the first RAF tick pass so that elements being immediately consecutively animated -- instead of simultaneously animated
+			 by the same Velocity call -- are properly batched into the same initial RAF tick and consequently remain in sync thereafter. */
+			if (timestamp) {
+				/* We normally use RAF's high resolution timestamp but as it can be significantly offset when the browser is
+				 under high stress we give the option for choppiness over allowing the browser to drop huge chunks of frames.
+				 We use performance.now() and shim it if it doesn't exist for when the tab is hidden. */
+				var timeCurrent = Velocity.timestamp && timestamp !== true ? timestamp : performance.now();
+
+				/********************
+				 Call Iteration
+				 ********************/
+
+				var callsLength = Velocity.State.calls.length;
+
+				/* To speed up iterating over this array, it is compacted (falsey items -- calls that have completed -- are removed)
+				 when its length has ballooned to a point that can impact tick performance. This only becomes necessary when animation
+				 has been continuous with many elements over a long period of time; whenever all active calls are completed, completeCall() clears Velocity.State.calls. */
+				if (callsLength > 10000) {
+					Velocity.State.calls = compactSparseArray(Velocity.State.calls);
+					callsLength = Velocity.State.calls.length;
+				}
+
+				/* Iterate through each active call. */
+				for (var i = 0; i < callsLength; i++) {
+					/* When a Velocity call is completed, its Velocity.State.calls entry is set to false. Continue on to the next call. */
+					if (!Velocity.State.calls[i]) {
+						continue;
+					}
+
+					/************************
+					 Call-Wide Variables
+					 ************************/
+
+					var callContainer = Velocity.State.calls[i],
+							call = callContainer[0],
+							opts = callContainer[2],
+							timeStart = callContainer[3],
+							firstTick = !timeStart,
+							tweenDummyValue = null,
+							pauseObject = callContainer[5],
+							millisecondsEllapsed = callContainer[6];
+
+
+
+					/* If timeStart is undefined, then this is the first time that this call has been processed by tick().
+					 We assign timeStart now so that its value is as close to the real animation start time as possible.
+					 (Conversely, had timeStart been defined when this call was added to Velocity.State.calls, the delay
+					 between that time and now would cause the first few frames of the tween to be skipped since
+					 percentComplete is calculated relative to timeStart.) */
+					/* Further, subtract 16ms (the approximate resolution of RAF) from the current time value so that the
+					 first tick iteration isn't wasted by animating at 0% tween completion, which would produce the
+					 same style value as the element's current value. */
+					if (!timeStart) {
+						timeStart = Velocity.State.calls[i][3] = timeCurrent - 16;
+					}
+
+					/* If a pause object is present, skip processing unless it has been set to resume */
+					if (pauseObject) {
+						if (pauseObject.resume === true) {
+							/* Update the time start to accomodate the paused completion amount */
+							timeStart = callContainer[3] = Math.round(timeCurrent - millisecondsEllapsed - 16);
+
+							/* Remove pause object after processing */
+							callContainer[5] = null;
+						} else {
+							continue;
+						}
+					}
+
+					millisecondsEllapsed = callContainer[6] = timeCurrent - timeStart;
+
+					/* The tween's completion percentage is relative to the tween's start time, not the tween's start value
+					 (which would result in unpredictable tween durations since JavaScript's timers are not particularly accurate).
+					 Accordingly, we ensure that percentComplete does not exceed 1. */
+					var percentComplete = Math.min((millisecondsEllapsed) / opts.duration, 1);
+
+					/**********************
+					 Element Iteration
+					 **********************/
+
+					/* For every call, iterate through each of the elements in its set. */
+					for (var j = 0, callLength = call.length; j < callLength; j++) {
+						var tweensContainer = call[j],
+								element = tweensContainer.element;
+
+						/* Check to see if this element has been deleted midway through the animation by checking for the
+						 continued existence of its data cache. If it's gone, or the element is currently paused, skip animating this element. */
+						if (!Data(element)) {
+							continue;
+						}
+
+						var transformPropertyExists = false;
+
+						/**********************************
+						 Display & Visibility Toggling
+						 **********************************/
+
+						/* If the display option is set to non-"none", set it upfront so that the element can become visible before tweening begins.
+						 (Otherwise, display's "none" value is set in completeCall() once the animation has completed.) */
+						if (opts.display !== undefined && opts.display !== null && opts.display !== "none") {
+							if (opts.display === "flex") {
+								var flexValues = ["-webkit-box", "-moz-box", "-ms-flexbox", "-webkit-flex"];
+
+								$.each(flexValues, function(i, flexValue) {
+									CSS.setPropertyValue(element, "display", flexValue);
+								});
+							}
+
+							CSS.setPropertyValue(element, "display", opts.display);
+						}
+
+						/* Same goes with the visibility option, but its "none" equivalent is "hidden". */
+						if (opts.visibility !== undefined && opts.visibility !== "hidden") {
+							CSS.setPropertyValue(element, "visibility", opts.visibility);
+						}
+
+						/************************
+						 Property Iteration
+						 ************************/
+
+						/* For every element, iterate through each property. */
+						for (var property in tweensContainer) {
+							/* Note: In addition to property tween data, tweensContainer contains a reference to its associated element. */
+							if (tweensContainer.hasOwnProperty(property) && property !== "element") {
+								var tween = tweensContainer[property],
+										currentValue,
+										/* Easing can either be a pre-genereated function or a string that references a pre-registered easing
+										 on the Velocity.Easings object. In either case, return the appropriate easing *function*. */
+										easing = Type.isString(tween.easing) ? Velocity.Easings[tween.easing] : tween.easing;
+
+								/******************************
+								 Current Value Calculation
+								 ******************************/
+
+								if (Type.isString(tween.pattern)) {
+									var patternReplace = percentComplete === 1 ?
+											function($0, index, round) {
+												var result = tween.endValue[index];
+
+												return round ? Math.round(result) : result;
+											} :
+											function($0, index, round) {
+												var startValue = tween.startValue[index],
+														tweenDelta = tween.endValue[index] - startValue,
+														result = startValue + (tweenDelta * easing(percentComplete, opts, tweenDelta));
+
+												return round ? Math.round(result) : result;
+											};
+
+									currentValue = tween.pattern.replace(/{(\d+)(!)?}/g, patternReplace);
+								} else if (percentComplete === 1) {
+									/* If this is the last tick pass (if we've reached 100% completion for this tween),
+									 ensure that currentValue is explicitly set to its target endValue so that it's not subjected to any rounding. */
+									currentValue = tween.endValue;
+								} else {
+									/* Otherwise, calculate currentValue based on the current delta from startValue. */
+									var tweenDelta = tween.endValue - tween.startValue;
+
+									currentValue = tween.startValue + (tweenDelta * easing(percentComplete, opts, tweenDelta));
+									/* If no value change is occurring, don't proceed with DOM updating. */
+								}
+								if (!firstTick && (currentValue === tween.currentValue)) {
+									continue;
+								}
+
+								tween.currentValue = currentValue;
+
+								/* If we're tweening a fake 'tween' property in order to log transition values, update the one-per-call variable so that
+								 it can be passed into the progress callback. */
+								if (property === "tween") {
+									tweenDummyValue = currentValue;
+								} else {
+									/******************
+									 Hooks: Part I
+									 ******************/
+									var hookRoot;
+
+									/* For hooked properties, the newly-updated rootPropertyValueCache is cached onto the element so that it can be used
+									 for subsequent hooks in this call that are associated with the same root property. If we didn't cache the updated
+									 rootPropertyValue, each subsequent update to the root property in this tick pass would reset the previous hook's
+									 updates to rootPropertyValue prior to injection. A nice performance byproduct of rootPropertyValue caching is that
+									 subsequently chained animations using the same hookRoot but a different hook can use this cached rootPropertyValue. */
+									if (CSS.Hooks.registered[property]) {
+										hookRoot = CSS.Hooks.getRoot(property);
+
+										var rootPropertyValueCache = Data(element).rootPropertyValueCache[hookRoot];
+
+										if (rootPropertyValueCache) {
+											tween.rootPropertyValue = rootPropertyValueCache;
+										}
+									}
+
+									/*****************
+									 DOM Update
+									 *****************/
+
+									/* setPropertyValue() returns an array of the property name and property value post any normalization that may have been performed. */
+									/* Note: To solve an IE<=8 positioning bug, the unit type is dropped when setting a property value of 0. */
+									var adjustedSetData = CSS.setPropertyValue(element, /* SET */
+											property,
+											tween.currentValue + (IE < 9 && parseFloat(currentValue) === 0 ? "" : tween.unitType),
+											tween.rootPropertyValue,
+											tween.scrollData);
+
+									/*******************
+									 Hooks: Part II
+									 *******************/
+
+									/* Now that we have the hook's updated rootPropertyValue (the post-processed value provided by adjustedSetData), cache it onto the element. */
+									if (CSS.Hooks.registered[property]) {
+										/* Since adjustedSetData contains normalized data ready for DOM updating, the rootPropertyValue needs to be re-extracted from its normalized form. ?? */
+										if (CSS.Normalizations.registered[hookRoot]) {
+											Data(element).rootPropertyValueCache[hookRoot] = CSS.Normalizations.registered[hookRoot]("extract", null, adjustedSetData[1]);
+										} else {
+											Data(element).rootPropertyValueCache[hookRoot] = adjustedSetData[1];
+										}
+									}
+
+									/***************
+									 Transforms
+									 ***************/
+
+									/* Flag whether a transform property is being animated so that flushTransformCache() can be triggered once this tick pass is complete. */
+									if (adjustedSetData[0] === "transform") {
+										transformPropertyExists = true;
+									}
+
+								}
+							}
+						}
+
+						/****************
+						 mobileHA
+						 ****************/
+
+						/* If mobileHA is enabled, set the translate3d transform to null to force hardware acceleration.
+						 It's safe to override this property since Velocity doesn't actually support its animation (hooks are used in its place). */
+						if (opts.mobileHA) {
+							/* Don't set the null transform hack if we've already done so. */
+							if (Data(element).transformCache.translate3d === undefined) {
+								/* All entries on the transformCache object are later concatenated into a single transform string via flushTransformCache(). */
+								Data(element).transformCache.translate3d = "(0px, 0px, 0px)";
+
+								transformPropertyExists = true;
+							}
+						}
+
+						if (transformPropertyExists) {
+							CSS.flushTransformCache(element);
+						}
+					}
+
+					/* The non-"none" display value is only applied to an element once -- when its associated call is first ticked through.
+					 Accordingly, it's set to false so that it isn't re-processed by this call in the next tick. */
+					if (opts.display !== undefined && opts.display !== "none") {
+						Velocity.State.calls[i][2].display = false;
+					}
+					if (opts.visibility !== undefined && opts.visibility !== "hidden") {
+						Velocity.State.calls[i][2].visibility = false;
+					}
+
+					/* Pass the elements and the timing data (percentComplete, msRemaining, timeStart, tweenDummyValue) into the progress callback. */
+					if (opts.progress) {
+						opts.progress.call(callContainer[1],
+								callContainer[1],
+								percentComplete,
+								Math.max(0, (timeStart + opts.duration) - timeCurrent),
+								timeStart,
+								tweenDummyValue);
+					}
+
+					/* If this call has finished tweening, pass its index to completeCall() to handle call cleanup. */
+					if (percentComplete === 1) {
+						completeCall(i);
+					}
+				}
+			}
+
+			/* Note: completeCall() sets the isTicking flag to false when the last call on Velocity.State.calls has completed. */
+			if (Velocity.State.isTicking) {
+				ticker(tick);
+			}
+		}
+
+		/**********************
+		 Call Completion
+		 **********************/
+
+		/* Note: Unlike tick(), which processes all active calls at once, call completion is handled on a per-call basis. */
+		function completeCall(callIndex, isStopped) {
+			/* Ensure the call exists. */
+			if (!Velocity.State.calls[callIndex]) {
+				return false;
+			}
+
+			/* Pull the metadata from the call. */
+			var call = Velocity.State.calls[callIndex][0],
+					elements = Velocity.State.calls[callIndex][1],
+					opts = Velocity.State.calls[callIndex][2],
+					resolver = Velocity.State.calls[callIndex][4];
+
+			var remainingCallsExist = false;
+
+			/*************************
+			 Element Finalization
+			 *************************/
+
+			for (var i = 0, callLength = call.length; i < callLength; i++) {
+				var element = call[i].element;
+
+				/* If the user set display to "none" (intending to hide the element), set it now that the animation has completed. */
+				/* Note: display:none isn't set when calls are manually stopped (via Velocity("stop"). */
+				/* Note: Display gets ignored with "reverse" calls and infinite loops, since this behavior would be undesirable. */
+				if (!isStopped && !opts.loop) {
+					if (opts.display === "none") {
+						CSS.setPropertyValue(element, "display", opts.display);
+					}
+
+					if (opts.visibility === "hidden") {
+						CSS.setPropertyValue(element, "visibility", opts.visibility);
+					}
+				}
+
+				/* If the element's queue is empty (if only the "inprogress" item is left at position 0) or if its queue is about to run
+				 a non-Velocity-initiated entry, turn off the isAnimating flag. A non-Velocity-initiatied queue entry's logic might alter
+				 an element's CSS values and thereby cause Velocity's cached value data to go stale. To detect if a queue entry was initiated by Velocity,
+				 we check for the existence of our special Velocity.queueEntryFlag declaration, which minifiers won't rename since the flag
+				 is assigned to jQuery's global $ object and thus exists out of Velocity's own scope. */
+				var data = Data(element);
+
+				if (opts.loop !== true && ($.queue(element)[1] === undefined || !/\.velocityQueueEntryFlag/i.test($.queue(element)[1]))) {
+					/* The element may have been deleted. Ensure that its data cache still exists before acting on it. */
+					if (data) {
+						data.isAnimating = false;
+						/* Clear the element's rootPropertyValueCache, which will become stale. */
+						data.rootPropertyValueCache = {};
+
+						var transformHAPropertyExists = false;
+						/* If any 3D transform subproperty is at its default value (regardless of unit type), remove it. */
+						$.each(CSS.Lists.transforms3D, function(i, transformName) {
+							var defaultValue = /^scale/.test(transformName) ? 1 : 0,
+									currentValue = data.transformCache[transformName];
+
+							if (data.transformCache[transformName] !== undefined && new RegExp("^\\(" + defaultValue + "[^.]").test(currentValue)) {
+								transformHAPropertyExists = true;
+
+								delete data.transformCache[transformName];
+							}
+						});
+
+						/* Mobile devices have hardware acceleration removed at the end of the animation in order to avoid hogging the GPU's memory. */
+						if (opts.mobileHA) {
+							transformHAPropertyExists = true;
+							delete data.transformCache.translate3d;
+						}
+
+						/* Flush the subproperty removals to the DOM. */
+						if (transformHAPropertyExists) {
+							CSS.flushTransformCache(element);
+						}
+
+						/* Remove the "velocity-animating" indicator class. */
+						CSS.Values.removeClass(element, "velocity-animating");
+					}
+				}
+
+				/*********************
+				 Option: Complete
+				 *********************/
+
+				/* Complete is fired once per call (not once per element) and is passed the full raw DOM element set as both its context and its first argument. */
+				/* Note: Callbacks aren't fired when calls are manually stopped (via Velocity("stop"). */
+				if (!isStopped && opts.complete && !opts.loop && (i === callLength - 1)) {
+					/* We throw callbacks in a setTimeout so that thrown errors don't halt the execution of Velocity itself. */
+					try {
+						opts.complete.call(elements, elements);
+					} catch (error) {
+						setTimeout(function() {
+							throw error;
+						}, 1);
+					}
+				}
+
+				/**********************
+				 Promise Resolving
+				 **********************/
+
+				/* Note: Infinite loops don't return promises. */
+				if (resolver && opts.loop !== true) {
+					resolver(elements);
+				}
+
+				/****************************
+				 Option: Loop (Infinite)
+				 ****************************/
+
+				if (data && opts.loop === true && !isStopped) {
+					/* If a rotateX/Y/Z property is being animated by 360 deg with loop:true, swap tween start/end values to enable
+					 continuous iterative rotation looping. (Otherise, the element would just rotate back and forth.) */
+					$.each(data.tweensContainer, function(propertyName, tweenContainer) {
+						if (/^rotate/.test(propertyName) && ((parseFloat(tweenContainer.startValue) - parseFloat(tweenContainer.endValue)) % 360 === 0)) {
+							var oldStartValue = tweenContainer.startValue;
+
+							tweenContainer.startValue = tweenContainer.endValue;
+							tweenContainer.endValue = oldStartValue;
+						}
+
+						if (/^backgroundPosition/.test(propertyName) && parseFloat(tweenContainer.endValue) === 100 && tweenContainer.unitType === "%") {
+							tweenContainer.endValue = 0;
+							tweenContainer.startValue = 100;
+						}
+					});
+
+					Velocity(element, "reverse", {loop: true, delay: opts.delay});
+				}
+
+				/***************
+				 Dequeueing
+				 ***************/
+
+				/* Fire the next call in the queue so long as this call's queue wasn't set to false (to trigger a parallel animation),
+				 which would have already caused the next call to fire. Note: Even if the end of the animation queue has been reached,
+				 $.dequeue() must still be called in order to completely clear jQuery's animation queue. */
+				if (opts.queue !== false) {
+					$.dequeue(element, opts.queue);
+				}
+			}
+
+			/************************
+			 Calls Array Cleanup
+			 ************************/
+
+			/* Since this call is complete, set it to false so that the rAF tick skips it. This array is later compacted via compactSparseArray().
+			 (For performance reasons, the call is set to false instead of being deleted from the array: http://www.html5rocks.com/en/tutorials/speed/v8/) */
+			Velocity.State.calls[callIndex] = false;
+
+			/* Iterate through the calls array to determine if this was the final in-progress animation.
+			 If so, set a flag to end ticking and clear the calls array. */
+			for (var j = 0, callsLength = Velocity.State.calls.length; j < callsLength; j++) {
+				if (Velocity.State.calls[j] !== false) {
+					remainingCallsExist = true;
+
+					break;
+				}
+			}
+
+			if (remainingCallsExist === false) {
+				/* tick() will detect this flag upon its next iteration and subsequently turn itself off. */
+				Velocity.State.isTicking = false;
+
+				/* Clear the calls array so that its length is reset. */
+				delete Velocity.State.calls;
+				Velocity.State.calls = [];
+			}
+		}
+
+		/******************
+		 Frameworks
+		 ******************/
+
+		/* Both jQuery and Zepto allow their $.fn object to be extended to allow wrapped elements to be subjected to plugin calls.
+		 If either framework is loaded, register a "velocity" extension pointing to Velocity's core animate() method.  Velocity
+		 also registers itself onto a global container (window.jQuery || window.Zepto || window) so that certain features are
+		 accessible beyond just a per-element scope. This master object contains an .animate() method, which is later assigned to $.fn
+		 (if jQuery or Zepto are present). Accordingly, Velocity can both act on wrapped DOM elements and stand alone for targeting raw DOM elements. */
+		global.Velocity = Velocity;
+
+		if (global !== window) {
+			/* Assign the element function to Velocity's core animate() method. */
+			global.fn.velocity = animate;
+			/* Assign the object function's defaults to Velocity's global defaults object. */
+			global.fn.velocity.defaults = Velocity.defaults;
+		}
+
+		/***********************
+		 Packaged Redirects
+		 ***********************/
+
+		/* slideUp, slideDown */
+		$.each(["Down", "Up"], function(i, direction) {
+			Velocity.Redirects["slide" + direction] = function(element, options, elementsIndex, elementsSize, elements, promiseData) {
+				var opts = $.extend({}, options),
+						begin = opts.begin,
+						complete = opts.complete,
+						inlineValues = {},
+						computedValues = {height: "", marginTop: "", marginBottom: "", paddingTop: "", paddingBottom: ""};
+
+				if (opts.display === undefined) {
+					/* Show the element before slideDown begins and hide the element after slideUp completes. */
+					/* Note: Inline elements cannot have dimensions animated, so they're reverted to inline-block. */
+					opts.display = (direction === "Down" ? (Velocity.CSS.Values.getDisplayType(element) === "inline" ? "inline-block" : "block") : "none");
+				}
+
+				opts.begin = function() {
+					/* If the user passed in a begin callback, fire it now. */
+					if (elementsIndex === 0 && begin) {
+						begin.call(elements, elements);
+					}
+
+					/* Cache the elements' original vertical dimensional property values so that we can animate back to them. */
+					for (var property in computedValues) {
+						if (!computedValues.hasOwnProperty(property)) {
+							continue;
+						}
+						inlineValues[property] = element.style[property];
+
+						/* For slideDown, use forcefeeding to animate all vertical properties from 0. For slideUp,
+						 use forcefeeding to start from computed values and animate down to 0. */
+						var propertyValue = CSS.getPropertyValue(element, property);
+						computedValues[property] = (direction === "Down") ? [propertyValue, 0] : [0, propertyValue];
+					}
+
+					/* Force vertical overflow content to clip so that sliding works as expected. */
+					inlineValues.overflow = element.style.overflow;
+					element.style.overflow = "hidden";
+				};
+
+				opts.complete = function() {
+					/* Reset element to its pre-slide inline values once its slide animation is complete. */
+					for (var property in inlineValues) {
+						if (inlineValues.hasOwnProperty(property)) {
+							element.style[property] = inlineValues[property];
+						}
+					}
+
+					/* If the user passed in a complete callback, fire it now. */
+					if (elementsIndex === elementsSize - 1) {
+						if (complete) {
+							complete.call(elements, elements);
+						}
+						if (promiseData) {
+							promiseData.resolver(elements);
+						}
+					}
+				};
+
+				Velocity(element, computedValues, opts);
+			};
+		});
+
+		/* fadeIn, fadeOut */
+		$.each(["In", "Out"], function(i, direction) {
+			Velocity.Redirects["fade" + direction] = function(element, options, elementsIndex, elementsSize, elements, promiseData) {
+				var opts = $.extend({}, options),
+						complete = opts.complete,
+						propertiesMap = {opacity: (direction === "In") ? 1 : 0};
+
+				/* Since redirects are triggered individually for each element in the animated set, avoid repeatedly triggering
+				 callbacks by firing them only when the final element has been reached. */
+				if (elementsIndex !== 0) {
+					opts.begin = null;
+				}
+				if (elementsIndex !== elementsSize - 1) {
+					opts.complete = null;
+				} else {
+					opts.complete = function() {
+						if (complete) {
+							complete.call(elements, elements);
+						}
+						if (promiseData) {
+							promiseData.resolver(elements);
+						}
+					};
+				}
+
+				/* If a display was passed in, use it. Otherwise, default to "none" for fadeOut or the element-specific default for fadeIn. */
+				/* Note: We allow users to pass in "null" to skip display setting altogether. */
+				if (opts.display === undefined) {
+					opts.display = (direction === "In" ? "auto" : "none");
+				}
+
+				Velocity(this, propertiesMap, opts);
+			};
+		});
+
+		return Velocity;
+	}((window.jQuery || window.Zepto || window), window, (window ? window.document : undefined));
+}));
+
+/******************
+ Known Issues
+ ******************/
+
+/* The CSS spec mandates that the translateX/Y/Z transforms are %-relative to the element itself -- not its parent.
+ Velocity, however, doesn't make this distinction. Thus, converting to or from the % unit with these subproperties
+ will produce an inaccurate conversion value. The same issue exists with the cx/cy attributes of SVG circles and ellipses. */
+
+/**********************
+ Velocity UI Pack
+ **********************/
+
+/* VelocityJS.org UI Pack (5.2.0). (C) 2014 Julian Shapiro. MIT @license: en.wikipedia.org/wiki/MIT_License. Portions copyright Daniel Eden, Christian Pucci. */
+
+(function(factory) {
+	"use strict";
+	/* CommonJS module. */
+	if (typeof require === "function" && typeof exports === "object") {
+		module.exports = factory();
+		/* AMD module. */
+	} else if (typeof define === "function" && define.amd) {
+		define(["velocity"], factory);
+		/* Browser globals. */
+	} else {
+		factory();
+	}
+}(function() {
+	"use strict";
+	return function(global, window, document, undefined) {
+
+		/*************
+		 Checks
+		 *************/
+		var Velocity = global.Velocity;
+
+		if (!Velocity || !Velocity.Utilities) {
+			if (window.console) {
+				console.log("Velocity UI Pack: Velocity must be loaded first. Aborting.");
+			}
+			return;
+		}
+		var $ = Velocity.Utilities;
+
+		var velocityVersion = Velocity.version,
+				requiredVersion = {major: 1, minor: 1, patch: 0};
+
+		function greaterSemver(primary, secondary) {
+			var versionInts = [];
+
+			if (!primary || !secondary) {
+				return false;
+			}
+
+			$.each([primary, secondary], function(i, versionObject) {
+				var versionIntsComponents = [];
+
+				$.each(versionObject, function(component, value) {
+					while (value.toString().length < 5) {
+						value = "0" + value;
+					}
+					versionIntsComponents.push(value);
+				});
+
+				versionInts.push(versionIntsComponents.join(""));
+			});
+
+			return (parseFloat(versionInts[0]) > parseFloat(versionInts[1]));
+		}
+
+		if (greaterSemver(requiredVersion, velocityVersion)) {
+			var abortError = "Velocity UI Pack: You need to update Velocity (velocity.js) to a newer version. Visit http://github.com/julianshapiro/velocity.";
+			alert(abortError);
+			throw new Error(abortError);
+		}
+
+		/************************
+		 Effect Registration
+		 ************************/
+
+		/* Note: RegisterUI is a legacy name. */
+		Velocity.RegisterEffect = Velocity.RegisterUI = function(effectName, properties) {
+			/* Animate the expansion/contraction of the elements' parent's height for In/Out effects. */
+			function animateParentHeight(elements, direction, totalDuration, stagger) {
+				var totalHeightDelta = 0,
+						parentNode;
+
+				/* Sum the total height (including padding and margin) of all targeted elements. */
+				$.each(elements.nodeType ? [elements] : elements, function(i, element) {
+					if (stagger) {
+						/* Increase the totalDuration by the successive delay amounts produced by the stagger option. */
+						totalDuration += i * stagger;
+					}
+
+					parentNode = element.parentNode;
+
+					var propertiesToSum = ["height", "paddingTop", "paddingBottom", "marginTop", "marginBottom"];
+
+					/* If box-sizing is border-box, the height already includes padding and margin */
+					if (Velocity.CSS.getPropertyValue(element, "boxSizing").toString().toLowerCase() === "border-box") {
+						propertiesToSum = ["height"];
+					}
+
+					$.each(propertiesToSum, function(i, property) {
+						totalHeightDelta += parseFloat(Velocity.CSS.getPropertyValue(element, property));
+					});
+				});
+
+				/* Animate the parent element's height adjustment (with a varying duration multiplier for aesthetic benefits). */
+				Velocity.animate(
+						parentNode,
+						{height: (direction === "In" ? "+" : "-") + "=" + totalHeightDelta},
+						{queue: false, easing: "ease-in-out", duration: totalDuration * (direction === "In" ? 0.6 : 1)}
+				);
+			}
+
+			/* Register a custom redirect for each effect. */
+			Velocity.Redirects[effectName] = function(element, redirectOptions, elementsIndex, elementsSize, elements, promiseData, loop) {
+				var finalElement = (elementsIndex === elementsSize - 1),
+						totalDuration = 0;
+
+				loop = loop || properties.loop;
+				if (typeof properties.defaultDuration === "function") {
+					properties.defaultDuration = properties.defaultDuration.call(elements, elements);
+				} else {
+					properties.defaultDuration = parseFloat(properties.defaultDuration);
+				}
+
+				/* Get the total duration used, so we can share it out with everything that doesn't have a duration */
+				for (var callIndex = 0; callIndex < properties.calls.length; callIndex++) {
+					durationPercentage = properties.calls[callIndex][1];
+					if (typeof durationPercentage === "number") {
+						totalDuration += durationPercentage;
+					}
+				}
+				var shareDuration = totalDuration >= 1 ? 0 : properties.calls.length ? (1 - totalDuration) / properties.calls.length : 1;
+
+				/* Iterate through each effect's call array. */
+				for (callIndex = 0; callIndex < properties.calls.length; callIndex++) {
+					var call = properties.calls[callIndex],
+							propertyMap = call[0],
+							redirectDuration = 1000,
+							durationPercentage = call[1],
+							callOptions = call[2] || {},
+							opts = {};
+
+					if (redirectOptions.duration !== undefined) {
+						redirectDuration = redirectOptions.duration;
+					} else if (properties.defaultDuration !== undefined) {
+						redirectDuration = properties.defaultDuration;
+					}
+
+					/* Assign the whitelisted per-call options. */
+					opts.duration = redirectDuration * (typeof durationPercentage === "number" ? durationPercentage : shareDuration);
+					opts.queue = redirectOptions.queue || "";
+					opts.easing = callOptions.easing || "ease";
+					opts.delay = parseFloat(callOptions.delay) || 0;
+					opts.loop = !properties.loop && callOptions.loop;
+					opts._cacheValues = callOptions._cacheValues || true;
+
+					/* Special processing for the first effect call. */
+					if (callIndex === 0) {
+						/* If a delay was passed into the redirect, combine it with the first call's delay. */
+						opts.delay += (parseFloat(redirectOptions.delay) || 0);
+
+						if (elementsIndex === 0) {
+							opts.begin = function() {
+								/* Only trigger a begin callback on the first effect call with the first element in the set. */
+								if (redirectOptions.begin) {
+									redirectOptions.begin.call(elements, elements);
+								}
+
+								var direction = effectName.match(/(In|Out)$/);
+
+								/* Make "in" transitioning elements invisible immediately so that there's no FOUC between now
+								 and the first RAF tick. */
+								if ((direction && direction[0] === "In") && propertyMap.opacity !== undefined) {
+									$.each(elements.nodeType ? [elements] : elements, function(i, element) {
+										Velocity.CSS.setPropertyValue(element, "opacity", 0);
+									});
+								}
+
+								/* Only trigger animateParentHeight() if we're using an In/Out transition. */
+								if (redirectOptions.animateParentHeight && direction) {
+									animateParentHeight(elements, direction[0], redirectDuration + opts.delay, redirectOptions.stagger);
+								}
+							};
+						}
+
+						/* If the user isn't overriding the display option, default to "auto" for "In"-suffixed transitions. */
+						if (redirectOptions.display !== null) {
+							if (redirectOptions.display !== undefined && redirectOptions.display !== "none") {
+								opts.display = redirectOptions.display;
+							} else if (/In$/.test(effectName)) {
+								/* Inline elements cannot be subjected to transforms, so we switch them to inline-block. */
+								var defaultDisplay = Velocity.CSS.Values.getDisplayType(element);
+								opts.display = (defaultDisplay === "inline") ? "inline-block" : defaultDisplay;
+							}
+						}
+
+						if (redirectOptions.visibility && redirectOptions.visibility !== "hidden") {
+							opts.visibility = redirectOptions.visibility;
+						}
+					}
+
+					/* Special processing for the last effect call. */
+					if (callIndex === properties.calls.length - 1) {
+						/* Append promise resolving onto the user's redirect callback. */
+						var injectFinalCallbacks = function() {
+							if ((redirectOptions.display === undefined || redirectOptions.display === "none") && /Out$/.test(effectName)) {
+								$.each(elements.nodeType ? [elements] : elements, function(i, element) {
+									Velocity.CSS.setPropertyValue(element, "display", "none");
+								});
+							}
+							if (redirectOptions.complete) {
+								redirectOptions.complete.call(elements, elements);
+							}
+							if (promiseData) {
+								promiseData.resolver(elements || element);
+							}
+						};
+
+						opts.complete = function() {
+							if (loop) {
+								Velocity.Redirects[effectName](element, redirectOptions, elementsIndex, elementsSize, elements, promiseData, loop === true ? true : Math.max(0, loop - 1));
+							}
+							if (properties.reset) {
+								for (var resetProperty in properties.reset) {
+									if (!properties.reset.hasOwnProperty(resetProperty)) {
+										continue;
+									}
+									var resetValue = properties.reset[resetProperty];
+
+									/* Format each non-array value in the reset property map to [ value, value ] so that changes apply
+									 immediately and DOM querying is avoided (via forcefeeding). */
+									/* Note: Don't forcefeed hooks, otherwise their hook roots will be defaulted to their null values. */
+									if (Velocity.CSS.Hooks.registered[resetProperty] === undefined && (typeof resetValue === "string" || typeof resetValue === "number")) {
+										properties.reset[resetProperty] = [properties.reset[resetProperty], properties.reset[resetProperty]];
+									}
+								}
+
+								/* So that the reset values are applied instantly upon the next rAF tick, use a zero duration and parallel queueing. */
+								var resetOptions = {duration: 0, queue: false};
+
+								/* Since the reset option uses up the complete callback, we trigger the user's complete callback at the end of ours. */
+								if (finalElement) {
+									resetOptions.complete = injectFinalCallbacks;
+								}
+
+								Velocity.animate(element, properties.reset, resetOptions);
+								/* Only trigger the user's complete callback on the last effect call with the last element in the set. */
+							} else if (finalElement) {
+								injectFinalCallbacks();
+							}
+						};
+
+						if (redirectOptions.visibility === "hidden") {
+							opts.visibility = redirectOptions.visibility;
+						}
+					}
+
+					Velocity.animate(element, propertyMap, opts);
+				}
+			};
+
+			/* Return the Velocity object so that RegisterUI calls can be chained. */
+			return Velocity;
+		};
+
+		/*********************
+		 Packaged Effects
+		 *********************/
+
+		/* Externalize the packagedEffects data so that they can optionally be modified and re-registered. */
+		/* Support: <=IE8: Callouts will have no effect, and transitions will simply fade in/out. IE9/Android 2.3: Most effects are fully supported, the rest fade in/out. All other browsers: full support. */
+		Velocity.RegisterEffect.packagedEffects =
+				{
+					/* Animate.css */
+					"callout.bounce": {
+						defaultDuration: 550,
+						calls: [
+							[{translateY: -30}, 0.25],
+							[{translateY: 0}, 0.125],
+							[{translateY: -15}, 0.125],
+							[{translateY: 0}, 0.25]
+						]
+					},
+					/* Animate.css */
+					"callout.shake": {
+						defaultDuration: 800,
+						calls: [
+							[{translateX: -11}],
+							[{translateX: 11}],
+							[{translateX: -11}],
+							[{translateX: 11}],
+							[{translateX: -11}],
+							[{translateX: 11}],
+							[{translateX: -11}],
+							[{translateX: 0}]
+						]
+					},
+					/* Animate.css */
+					"callout.flash": {
+						defaultDuration: 1100,
+						calls: [
+							[{opacity: [0, "easeInOutQuad", 1]}],
+							[{opacity: [1, "easeInOutQuad"]}],
+							[{opacity: [0, "easeInOutQuad"]}],
+							[{opacity: [1, "easeInOutQuad"]}]
+						]
+					},
+					/* Animate.css */
+					"callout.pulse": {
+						defaultDuration: 825,
+						calls: [
+							[{scaleX: 1.1, scaleY: 1.1}, 0.50, {easing: "easeInExpo"}],
+							[{scaleX: 1, scaleY: 1}, 0.50]
+						]
+					},
+					/* Animate.css */
+					"callout.swing": {
+						defaultDuration: 950,
+						calls: [
+							[{rotateZ: 15}],
+							[{rotateZ: -10}],
+							[{rotateZ: 5}],
+							[{rotateZ: -5}],
+							[{rotateZ: 0}]
+						]
+					},
+					/* Animate.css */
+					"callout.tada": {
+						defaultDuration: 1000,
+						calls: [
+							[{scaleX: 0.9, scaleY: 0.9, rotateZ: -3}, 0.10],
+							[{scaleX: 1.1, scaleY: 1.1, rotateZ: 3}, 0.10],
+							[{scaleX: 1.1, scaleY: 1.1, rotateZ: -3}, 0.10],
+							["reverse", 0.125],
+							["reverse", 0.125],
+							["reverse", 0.125],
+							["reverse", 0.125],
+							["reverse", 0.125],
+							[{scaleX: 1, scaleY: 1, rotateZ: 0}, 0.20]
+						]
+					},
+					"transition.fadeIn": {
+						defaultDuration: 500,
+						calls: [
+							[{opacity: [1, 0]}]
+						]
+					},
+					"transition.fadeOut": {
+						defaultDuration: 500,
+						calls: [
+							[{opacity: [0, 1]}]
+						]
+					},
+					/* Support: Loses rotation in IE9/Android 2.3 (fades only). */
+					"transition.flipXIn": {
+						defaultDuration: 700,
+						calls: [
+							[{opacity: [1, 0], transformPerspective: [800, 800], rotateY: [0, -55]}]
+						],
+						reset: {transformPerspective: 0}
+					},
+					/* Support: Loses rotation in IE9/Android 2.3 (fades only). */
+					"transition.flipXOut": {
+						defaultDuration: 700,
+						calls: [
+							[{opacity: [0, 1], transformPerspective: [800, 800], rotateY: 55}]
+						],
+						reset: {transformPerspective: 0, rotateY: 0}
+					},
+					/* Support: Loses rotation in IE9/Android 2.3 (fades only). */
+					"transition.flipYIn": {
+						defaultDuration: 800,
+						calls: [
+							[{opacity: [1, 0], transformPerspective: [800, 800], rotateX: [0, -45]}]
+						],
+						reset: {transformPerspective: 0}
+					},
+					/* Support: Loses rotation in IE9/Android 2.3 (fades only). */
+					"transition.flipYOut": {
+						defaultDuration: 800,
+						calls: [
+							[{opacity: [0, 1], transformPerspective: [800, 800], rotateX: 25}]
+						],
+						reset: {transformPerspective: 0, rotateX: 0}
+					},
+					/* Animate.css */
+					/* Support: Loses rotation in IE9/Android 2.3 (fades only). */
+					"transition.flipBounceXIn": {
+						defaultDuration: 900,
+						calls: [
+							[{opacity: [0.725, 0], transformPerspective: [400, 400], rotateY: [-10, 90]}, 0.50],
+							[{opacity: 0.80, rotateY: 10}, 0.25],
+							[{opacity: 1, rotateY: 0}, 0.25]
+						],
+						reset: {transformPerspective: 0}
+					},
+					/* Animate.css */
+					/* Support: Loses rotation in IE9/Android 2.3 (fades only). */
+					"transition.flipBounceXOut": {
+						defaultDuration: 800,
+						calls: [
+							[{opacity: [0.9, 1], transformPerspective: [400, 400], rotateY: -10}],
+							[{opacity: 0, rotateY: 90}]
+						],
+						reset: {transformPerspective: 0, rotateY: 0}
+					},
+					/* Animate.css */
+					/* Support: Loses rotation in IE9/Android 2.3 (fades only). */
+					"transition.flipBounceYIn": {
+						defaultDuration: 850,
+						calls: [
+							[{opacity: [0.725, 0], transformPerspective: [400, 400], rotateX: [-10, 90]}, 0.50],
+							[{opacity: 0.80, rotateX: 10}, 0.25],
+							[{opacity: 1, rotateX: 0}, 0.25]
+						],
+						reset: {transformPerspective: 0}
+					},
+					/* Animate.css */
+					/* Support: Loses rotation in IE9/Android 2.3 (fades only). */
+					"transition.flipBounceYOut": {
+						defaultDuration: 800,
+						calls: [
+							[{opacity: [0.9, 1], transformPerspective: [400, 400], rotateX: -15}],
+							[{opacity: 0, rotateX: 90}]
+						],
+						reset: {transformPerspective: 0, rotateX: 0}
+					},
+					/* Magic.css */
+					"transition.swoopIn": {
+						defaultDuration: 850,
+						calls: [
+							[{opacity: [1, 0], transformOriginX: ["100%", "50%"], transformOriginY: ["100%", "100%"], scaleX: [1, 0], scaleY: [1, 0], translateX: [0, -700], translateZ: 0}]
+						],
+						reset: {transformOriginX: "50%", transformOriginY: "50%"}
+					},
+					/* Magic.css */
+					"transition.swoopOut": {
+						defaultDuration: 850,
+						calls: [
+							[{opacity: [0, 1], transformOriginX: ["50%", "100%"], transformOriginY: ["100%", "100%"], scaleX: 0, scaleY: 0, translateX: -700, translateZ: 0}]
+						],
+						reset: {transformOriginX: "50%", transformOriginY: "50%", scaleX: 1, scaleY: 1, translateX: 0}
+					},
+					/* Magic.css */
+					/* Support: Loses rotation in IE9/Android 2.3. (Fades and scales only.) */
+					"transition.whirlIn": {
+						defaultDuration: 850,
+						calls: [
+							[{opacity: [1, 0], transformOriginX: ["50%", "50%"], transformOriginY: ["50%", "50%"], scaleX: [1, 0], scaleY: [1, 0], rotateY: [0, 160]}, 1, {easing: "easeInOutSine"}]
+						]
+					},
+					/* Magic.css */
+					/* Support: Loses rotation in IE9/Android 2.3. (Fades and scales only.) */
+					"transition.whirlOut": {
+						defaultDuration: 750,
+						calls: [
+							[{opacity: [0, "easeInOutQuint", 1], transformOriginX: ["50%", "50%"], transformOriginY: ["50%", "50%"], scaleX: 0, scaleY: 0, rotateY: 160}, 1, {easing: "swing"}]
+						],
+						reset: {scaleX: 1, scaleY: 1, rotateY: 0}
+					},
+					"transition.shrinkIn": {
+						defaultDuration: 750,
+						calls: [
+							[{opacity: [1, 0], transformOriginX: ["50%", "50%"], transformOriginY: ["50%", "50%"], scaleX: [1, 1.5], scaleY: [1, 1.5], translateZ: 0}]
+						]
+					},
+					"transition.shrinkOut": {
+						defaultDuration: 600,
+						calls: [
+							[{opacity: [0, 1], transformOriginX: ["50%", "50%"], transformOriginY: ["50%", "50%"], scaleX: 1.3, scaleY: 1.3, translateZ: 0}]
+						],
+						reset: {scaleX: 1, scaleY: 1}
+					},
+					"transition.expandIn": {
+						defaultDuration: 700,
+						calls: [
+							[{opacity: [1, 0], transformOriginX: ["50%", "50%"], transformOriginY: ["50%", "50%"], scaleX: [1, 0.625], scaleY: [1, 0.625], translateZ: 0}]
+						]
+					},
+					"transition.expandOut": {
+						defaultDuration: 700,
+						calls: [
+							[{opacity: [0, 1], transformOriginX: ["50%", "50%"], transformOriginY: ["50%", "50%"], scaleX: 0.5, scaleY: 0.5, translateZ: 0}]
+						],
+						reset: {scaleX: 1, scaleY: 1}
+					},
+					/* Animate.css */
+					"transition.bounceIn": {
+						defaultDuration: 800,
+						calls: [
+							[{opacity: [1, 0], scaleX: [1.05, 0.3], scaleY: [1.05, 0.3]}, 0.35],
+							[{scaleX: 0.9, scaleY: 0.9, translateZ: 0}, 0.20],
+							[{scaleX: 1, scaleY: 1}, 0.45]
+						]
+					},
+					/* Animate.css */
+					"transition.bounceOut": {
+						defaultDuration: 800,
+						calls: [
+							[{scaleX: 0.95, scaleY: 0.95}, 0.35],
+							[{scaleX: 1.1, scaleY: 1.1, translateZ: 0}, 0.35],
+							[{opacity: [0, 1], scaleX: 0.3, scaleY: 0.3}, 0.30]
+						],
+						reset: {scaleX: 1, scaleY: 1}
+					},
+					/* Animate.css */
+					"transition.bounceUpIn": {
+						defaultDuration: 800,
+						calls: [
+							[{opacity: [1, 0], translateY: [-30, 1000]}, 0.60, {easing: "easeOutCirc"}],
+							[{translateY: 10}, 0.20],
+							[{translateY: 0}, 0.20]
+						]
+					},
+					/* Animate.css */
+					"transition.bounceUpOut": {
+						defaultDuration: 1000,
+						calls: [
+							[{translateY: 20}, 0.20],
+							[{opacity: [0, "easeInCirc", 1], translateY: -1000}, 0.80]
+						],
+						reset: {translateY: 0}
+					},
+					/* Animate.css */
+					"transition.bounceDownIn": {
+						defaultDuration: 800,
+						calls: [
+							[{opacity: [1, 0], translateY: [30, -1000]}, 0.60, {easing: "easeOutCirc"}],
+							[{translateY: -10}, 0.20],
+							[{translateY: 0}, 0.20]
+						]
+					},
+					/* Animate.css */
+					"transition.bounceDownOut": {
+						defaultDuration: 1000,
+						calls: [
+							[{translateY: -20}, 0.20],
+							[{opacity: [0, "easeInCirc", 1], translateY: 1000}, 0.80]
+						],
+						reset: {translateY: 0}
+					},
+					/* Animate.css */
+					"transition.bounceLeftIn": {
+						defaultDuration: 750,
+						calls: [
+							[{opacity: [1, 0], translateX: [30, -1250]}, 0.60, {easing: "easeOutCirc"}],
+							[{translateX: -10}, 0.20],
+							[{translateX: 0}, 0.20]
+						]
+					},
+					/* Animate.css */
+					"transition.bounceLeftOut": {
+						defaultDuration: 750,
+						calls: [
+							[{translateX: 30}, 0.20],
+							[{opacity: [0, "easeInCirc", 1], translateX: -1250}, 0.80]
+						],
+						reset: {translateX: 0}
+					},
+					/* Animate.css */
+					"transition.bounceRightIn": {
+						defaultDuration: 750,
+						calls: [
+							[{opacity: [1, 0], translateX: [-30, 1250]}, 0.60, {easing: "easeOutCirc"}],
+							[{translateX: 10}, 0.20],
+							[{translateX: 0}, 0.20]
+						]
+					},
+					/* Animate.css */
+					"transition.bounceRightOut": {
+						defaultDuration: 750,
+						calls: [
+							[{translateX: -30}, 0.20],
+							[{opacity: [0, "easeInCirc", 1], translateX: 1250}, 0.80]
+						],
+						reset: {translateX: 0}
+					},
+					"transition.slideUpIn": {
+						defaultDuration: 900,
+						calls: [
+							[{opacity: [1, 0], translateY: [0, 20], translateZ: 0}]
+						]
+					},
+					"transition.slideUpOut": {
+						defaultDuration: 900,
+						calls: [
+							[{opacity: [0, 1], translateY: -20, translateZ: 0}]
+						],
+						reset: {translateY: 0}
+					},
+					"transition.slideDownIn": {
+						defaultDuration: 900,
+						calls: [
+							[{opacity: [1, 0], translateY: [0, -20], translateZ: 0}]
+						]
+					},
+					"transition.slideDownOut": {
+						defaultDuration: 900,
+						calls: [
+							[{opacity: [0, 1], translateY: 20, translateZ: 0}]
+						],
+						reset: {translateY: 0}
+					},
+					"transition.slideLeftIn": {
+						defaultDuration: 1000,
+						calls: [
+							[{opacity: [1, 0], translateX: [0, -20], translateZ: 0}]
+						]
+					},
+					"transition.slideLeftOut": {
+						defaultDuration: 1050,
+						calls: [
+							[{opacity: [0, 1], translateX: -20, translateZ: 0}]
+						],
+						reset: {translateX: 0}
+					},
+					"transition.slideRightIn": {
+						defaultDuration: 1000,
+						calls: [
+							[{opacity: [1, 0], translateX: [0, 20], translateZ: 0}]
+						]
+					},
+					"transition.slideRightOut": {
+						defaultDuration: 1050,
+						calls: [
+							[{opacity: [0, 1], translateX: 20, translateZ: 0}]
+						],
+						reset: {translateX: 0}
+					},
+					"transition.slideUpBigIn": {
+						defaultDuration: 850,
+						calls: [
+							[{opacity: [1, 0], translateY: [0, 75], translateZ: 0}]
+						]
+					},
+					"transition.slideUpBigOut": {
+						defaultDuration: 800,
+						calls: [
+							[{opacity: [0, 1], translateY: -75, translateZ: 0}]
+						],
+						reset: {translateY: 0}
+					},
+					"transition.slideDownBigIn": {
+						defaultDuration: 850,
+						calls: [
+							[{opacity: [1, 0], translateY: [0, -75], translateZ: 0}]
+						]
+					},
+					"transition.slideDownBigOut": {
+						defaultDuration: 800,
+						calls: [
+							[{opacity: [0, 1], translateY: 75, translateZ: 0}]
+						],
+						reset: {translateY: 0}
+					},
+					"transition.slideLeftBigIn": {
+						defaultDuration: 800,
+						calls: [
+							[{opacity: [1, 0], translateX: [0, -75], translateZ: 0}]
+						]
+					},
+					"transition.slideLeftBigOut": {
+						defaultDuration: 750,
+						calls: [
+							[{opacity: [0, 1], translateX: -75, translateZ: 0}]
+						],
+						reset: {translateX: 0}
+					},
+					"transition.slideRightBigIn": {
+						defaultDuration: 800,
+						calls: [
+							[{opacity: [1, 0], translateX: [0, 75], translateZ: 0}]
+						]
+					},
+					"transition.slideRightBigOut": {
+						defaultDuration: 750,
+						calls: [
+							[{opacity: [0, 1], translateX: 75, translateZ: 0}]
+						],
+						reset: {translateX: 0}
+					},
+					/* Magic.css */
+					"transition.perspectiveUpIn": {
+						defaultDuration: 800,
+						calls: [
+							[{opacity: [1, 0], transformPerspective: [800, 800], transformOriginX: [0, 0], transformOriginY: ["100%", "100%"], rotateX: [0, -180]}]
+						],
+						reset: {transformPerspective: 0, transformOriginX: "50%", transformOriginY: "50%"}
+					},
+					/* Magic.css */
+					/* Support: Loses rotation in IE9/Android 2.3 (fades only). */
+					"transition.perspectiveUpOut": {
+						defaultDuration: 850,
+						calls: [
+							[{opacity: [0, 1], transformPerspective: [800, 800], transformOriginX: [0, 0], transformOriginY: ["100%", "100%"], rotateX: -180}]
+						],
+						reset: {transformPerspective: 0, transformOriginX: "50%", transformOriginY: "50%", rotateX: 0}
+					},
+					/* Magic.css */
+					/* Support: Loses rotation in IE9/Android 2.3 (fades only). */
+					"transition.perspectiveDownIn": {
+						defaultDuration: 800,
+						calls: [
+							[{opacity: [1, 0], transformPerspective: [800, 800], transformOriginX: [0, 0], transformOriginY: [0, 0], rotateX: [0, 180]}]
+						],
+						reset: {transformPerspective: 0, transformOriginX: "50%", transformOriginY: "50%"}
+					},
+					/* Magic.css */
+					/* Support: Loses rotation in IE9/Android 2.3 (fades only). */
+					"transition.perspectiveDownOut": {
+						defaultDuration: 850,
+						calls: [
+							[{opacity: [0, 1], transformPerspective: [800, 800], transformOriginX: [0, 0], transformOriginY: [0, 0], rotateX: 180}]
+						],
+						reset: {transformPerspective: 0, transformOriginX: "50%", transformOriginY: "50%", rotateX: 0}
+					},
+					/* Magic.css */
+					/* Support: Loses rotation in IE9/Android 2.3 (fades only). */
+					"transition.perspectiveLeftIn": {
+						defaultDuration: 950,
+						calls: [
+							[{opacity: [1, 0], transformPerspective: [2000, 2000], transformOriginX: [0, 0], transformOriginY: [0, 0], rotateY: [0, -180]}]
+						],
+						reset: {transformPerspective: 0, transformOriginX: "50%", transformOriginY: "50%"}
+					},
+					/* Magic.css */
+					/* Support: Loses rotation in IE9/Android 2.3 (fades only). */
+					"transition.perspectiveLeftOut": {
+						defaultDuration: 950,
+						calls: [
+							[{opacity: [0, 1], transformPerspective: [2000, 2000], transformOriginX: [0, 0], transformOriginY: [0, 0], rotateY: -180}]
+						],
+						reset: {transformPerspective: 0, transformOriginX: "50%", transformOriginY: "50%", rotateY: 0}
+					},
+					/* Magic.css */
+					/* Support: Loses rotation in IE9/Android 2.3 (fades only). */
+					"transition.perspectiveRightIn": {
+						defaultDuration: 950,
+						calls: [
+							[{opacity: [1, 0], transformPerspective: [2000, 2000], transformOriginX: ["100%", "100%"], transformOriginY: [0, 0], rotateY: [0, 180]}]
+						],
+						reset: {transformPerspective: 0, transformOriginX: "50%", transformOriginY: "50%"}
+					},
+					/* Magic.css */
+					/* Support: Loses rotation in IE9/Android 2.3 (fades only). */
+					"transition.perspectiveRightOut": {
+						defaultDuration: 950,
+						calls: [
+							[{opacity: [0, 1], transformPerspective: [2000, 2000], transformOriginX: ["100%", "100%"], transformOriginY: [0, 0], rotateY: 180}]
+						],
+						reset: {transformPerspective: 0, transformOriginX: "50%", transformOriginY: "50%", rotateY: 0}
+					}
+				};
+
+		/* Register the packaged effects. */
+		for (var effectName in Velocity.RegisterEffect.packagedEffects) {
+			if (Velocity.RegisterEffect.packagedEffects.hasOwnProperty(effectName)) {
+				Velocity.RegisterEffect(effectName, Velocity.RegisterEffect.packagedEffects[effectName]);
+			}
+		}
+
+		/*********************
+		 Sequence Running
+		 **********************/
+
+		/* Note: Sequence calls must use Velocity's single-object arguments syntax. */
+		Velocity.RunSequence = function(originalSequence) {
+			var sequence = $.extend(true, [], originalSequence);
+
+			if (sequence.length > 1) {
+				$.each(sequence.reverse(), function(i, currentCall) {
+					var nextCall = sequence[i + 1];
+
+					if (nextCall) {
+						/* Parallel sequence calls (indicated via sequenceQueue:false) are triggered
+						 in the previous call's begin callback. Otherwise, chained calls are normally triggered
+						 in the previous call's complete callback. */
+						var currentCallOptions = currentCall.o || currentCall.options,
+								nextCallOptions = nextCall.o || nextCall.options;
+
+						var timing = (currentCallOptions && currentCallOptions.sequenceQueue === false) ? "begin" : "complete",
+								callbackOriginal = nextCallOptions && nextCallOptions[timing],
+								options = {};
+
+						options[timing] = function() {
+							var nextCallElements = nextCall.e || nextCall.elements;
+							var elements = nextCallElements.nodeType ? [nextCallElements] : nextCallElements;
+
+							if (callbackOriginal) {
+								callbackOriginal.call(elements, elements);
+							}
+							Velocity(currentCall);
+						};
+
+						if (nextCall.o) {
+							nextCall.o = $.extend({}, nextCallOptions, options);
+						} else {
+							nextCall.options = $.extend({}, nextCallOptions, options);
+						}
+					}
+				});
+
+				sequence.reverse();
+			}
+
+			Velocity(sequence[0]);
+		};
+	}((window.jQuery || window.Zepto || window), window, (window ? window.document : undefined));
+}));
+
+;(function(root, factory) {
+  if (typeof define === 'function' && define.amd) {
+    define(['jquery'], factory);
+  } else if (typeof exports === 'object') {
+    module.exports = factory(require('jquery'));
+  } else {
+    root.jquery_dotdotdot_js = factory(root.jQuery);
+  }
+}(this, function(jQuery) {
+/*
+ *	jQuery dotdotdot 2.0.1
+ *
+ *	Copyright (c) Fred Heusschen
+ *	www.frebsite.nl
+ *
+ *	Plugin website:
+ *	dotdotdot.frebsite.nl
+ *
+ *	Licensed under the MIT license.
+ *	http://en.wikipedia.org/wiki/MIT_License
+ */
+!function(t,e){"use strict";function n(t,e,n){var r=t.children(),o=!1;t.empty();for(var i=0,d=r.length;d>i;i++){var l=r.eq(i);if(t.append(l),n&&t.append(n),a(t,e)){l.remove(),o=!0;break}n&&n.detach()}return o}function r(e,n,i,d,l){var s=!1,c="a, table, thead, tbody, tfoot, tr, col, colgroup, object, embed, param, ol, ul, dl, blockquote, select, optgroup, option, textarea, script, style",u="script, .dotdotdot-keep";return e.contents().detach().each(function(){var f=this,h=t(f);if("undefined"==typeof f)return!0;if(h.is(u))e.append(h);else{if(s)return!0;e.append(h),!l||h.is(d.after)||h.find(d.after).length||e[e.is(c)?"after":"append"](l),a(i,d)&&(s=3==f.nodeType?o(h,n,i,d,l):r(h,n,i,d,l)),s||l&&l.detach()}}),a(i,d)&&r(i,n,i,d,l),n.addClass("is-truncated"),s}function o(e,n,r,o,d){var c=e[0];if(!c)return!1;var f=s(c),h=-1!==f.indexOf(" ")?" ":"　",p="letter"==o.wrap?"":h,g=f.split(p),v=-1,w=-1,m=0,y=g.length-1;if(o.fallbackToLetter&&0===m&&0===y&&(p="",g=f.split(p),y=g.length-1),o.maxLength)f=i(f.trim().substr(0,o.maxLength),o),l(c,f);else{for(;y>=m&&(0!==m||0!==y);){var b=Math.floor((m+y)/2);if(b==w)break;w=b,l(c,g.slice(0,w+1).join(p)+o.ellipsis),r.children().each(function(){t(this).toggle().toggle()}),a(r,o)?(y=w,o.fallbackToLetter&&0===m&&0===y&&(p="",g=g[0].split(p),v=-1,w=-1,m=0,y=g.length-1)):(v=w,m=w)}if(-1==v||1===g.length&&0===g[0].length){var x=e.parent();e.detach();var T=d&&d.closest(x).length?d.length:0;if(x.contents().length>T?c=u(x.contents().eq(-1-T),n):(c=u(x,n,!0),T||x.detach()),c&&(f=i(s(c),o),l(c,f),T&&d)){var C=d.parent();t(c).parent().append(d),t.trim(C.html())||C.remove()}}else f=i(g.slice(0,v+1).join(p),o),l(c,f)}return!0}function a(t,e){return t.innerHeight()>e.maxHeight||e.maxLength&&t.text().trim().length>e.maxLength}function i(e,n){for(;t.inArray(e.slice(-1),n.lastCharacter.remove)>-1;)e=e.slice(0,-1);return t.inArray(e.slice(-1),n.lastCharacter.noEllipsis)<0&&(e+=n.ellipsis),e}function d(t){return{width:t.innerWidth(),height:t.innerHeight()}}function l(t,e){t.innerText?t.innerText=e:t.nodeValue?t.nodeValue=e:t.textContent&&(t.textContent=e)}function s(t){return t.innerText?t.innerText:t.nodeValue?t.nodeValue:t.textContent?t.textContent:""}function c(t){do t=t.previousSibling;while(t&&1!==t.nodeType&&3!==t.nodeType);return t}function u(e,n,r){var o,a=e&&e[0];if(a){if(!r){if(3===a.nodeType)return a;if(t.trim(e.text()))return u(e.contents().last(),n)}for(o=c(a);!o;){if(e=e.parent(),e.is(n)||!e.length)return!1;o=c(e[0])}if(o)return u(t(o),n)}return!1}function f(e,n){return e?"string"==typeof e?(e=t(e,n),e.length?e:!1):e.jquery?e:!1:!1}function h(t){for(var e=t.innerHeight(),n=["paddingTop","paddingBottom"],r=0,o=n.length;o>r;r++){var a=parseInt(t.css(n[r]),10);isNaN(a)&&(a=0),e-=a}return e}if(!t.fn.dotdotdot){t.fn.dotdotdot=function(e){if(0===this.length)return t.fn.dotdotdot.debug('No element found for "'+this.selector+'".'),this;if(this.length>1)return this.each(function(){t(this).dotdotdot(e)});var o=t(window),i=this;i.data("dotdotdot")&&i.trigger("destroy.dot");var l=i.contents();i.data("dotdotdot-style",i.attr("style")||""),i.css("word-wrap","break-word"),"nowrap"===i.css("white-space")&&i.css("white-space","normal"),i.bind_events=function(){return i.on("update.dot",function(e,o){switch(i.removeClass("is-truncated"),e.preventDefault(),e.stopPropagation(),typeof s.height){case"number":s.maxHeight=s.height;break;case"function":s.maxHeight=s.height.call(i[0]);break;default:s.maxHeight=h(i)}s.maxHeight+=s.tolerance,"undefined"!=typeof o&&(("string"==typeof o||"nodeType"in o&&1===o.nodeType)&&(o=t("<div />").append(o).contents()),o instanceof t&&(l=o)),v=i.wrapInner('<div class="dotdotdot" />').children(),v.contents().detach().end().append(l.clone(!0)).find("br").replaceWith("  <br />  ").end().css({height:"auto",width:"auto",border:"none",padding:0,margin:0});var d=!1,u=!1;return c.afterElement&&(d=c.afterElement.clone(!0),d.show(),c.afterElement.detach()),a(v,s)&&(u="children"==s.wrap?n(v,s,d):r(v,i,v,s,d)),v.replaceWith(v.contents()),v=null,t.isFunction(s.callback)&&s.callback.call(i[0],u,l),c.isTruncated=u,u}).on("isTruncated.dot",function(t,e){return t.preventDefault(),t.stopPropagation(),"function"==typeof e&&e.call(i[0],c.isTruncated),c.isTruncated}).on("originalContent.dot",function(t,e){return t.preventDefault(),t.stopPropagation(),"function"==typeof e&&e.call(i[0],l),l}).on("destroy.dot",function(t){t.preventDefault(),t.stopPropagation(),i.unwatch().unbind_events().contents().detach().end().append(l).attr("style",i.data("dotdotdot-style")||"").removeClass("is-truncated").data("dotdotdot",!1)}),i},i.unbind_events=function(){return i.off(".dot"),i},i.watch=function(){if(i.unwatch(),"window"==s.watch){var t=o.width(),e=o.height();o.on("resize.dot"+c.dotId,function(){var n=o.width(),r=o.height();t==n&&e==r&&s.windowResizeFix||(t=n,e=r,g&&clearInterval(g),g=setTimeout(function(){i.trigger("update.dot")},100))})}else u=d(i),g=setInterval(function(){if(i.is(":visible")){var t=d(i);u.width==t.width&&u.height==t.height||(i.trigger("update.dot"),u=t)}},500);return i},i.unwatch=function(){return t(window).off("resize.dot"+c.dotId),g&&clearInterval(g),i};var s=t.extend(!0,{},t.fn.dotdotdot.defaults,e),c={},u={},g=null,v=null;return s.lastCharacter.remove instanceof Array||(s.lastCharacter.remove=t.fn.dotdotdot.defaultArrays.lastCharacter.remove),s.lastCharacter.noEllipsis instanceof Array||(s.lastCharacter.noEllipsis=t.fn.dotdotdot.defaultArrays.lastCharacter.noEllipsis),c.afterElement=f(s.after,i),c.isTruncated=!1,c.dotId=p++,i.data("dotdotdot",!0).bind_events().trigger("update.dot"),s.watch&&i.watch(),i},t.fn.dotdotdot.defaults={ellipsis:"… ",wrap:"word",fallbackToLetter:!0,lastCharacter:{},tolerance:0,callback:null,after:null,height:null,watch:!1,windowResizeFix:!0,maxLength:null},t.fn.dotdotdot.defaultArrays={lastCharacter:{remove:[" ","　",",",";",".","!","?"],noEllipsis:[]}},t.fn.dotdotdot.debug=function(t){};var p=1}}(jQuery);
+return true;
+}));
+
+/*!
+ * iCheck v1.0.2, http://git.io/arlzeA
+ * ===================================
+ * Powerful jQuery and Zepto plugin for checkboxes and radio buttons customization
+ *
+ * (c) 2013 Damir Sultanov, http://fronteed.com
+ * MIT Licensed
+ */
+
+(function($) {
+
+  // Cached vars
+  var _iCheck = 'iCheck',
+    _iCheckHelper = _iCheck + '-helper',
+    _checkbox = 'checkbox',
+    _radio = 'radio',
+    _checked = 'checked',
+    _unchecked = 'un' + _checked,
+    _disabled = 'disabled',a
+    _determinate = 'determinate',
+    _indeterminate = 'in' + _determinate,
+    _update = 'update',
+    _type = 'type',
+    _click = 'click',
+    _touch = 'touchbegin.i touchend.i',
+    _add = 'addClass',
+    _remove = 'removeClass',
+    _callback = 'trigger',
+    _label = 'label',
+    _cursor = 'cursor',
+    _mobile = /ipad|iphone|ipod|android|blackberry|windows phone|opera mini|silk/i.test(navigator.userAgent);
+
+  // Plugin init
+  $.fn[_iCheck] = function(options, fire) {
+
+    // Walker
+    var handle = 'input[type="' + _checkbox + '"], input[type="' + _radio + '"]',
+      stack = $(),
+      walker = function(object) {
+        object.each(function() {
+          var self = $(this);
+
+          if (self.is(handle)) {
+            stack = stack.add(self);
+          } else {
+            stack = stack.add(self.find(handle));
+          }
+        });
+      };
+
+    // Check if we should operate with some method
+    if (/^(check|uncheck|toggle|indeterminate|determinate|disable|enable|update|destroy)$/i.test(options)) {
+
+      // Normalize method's name
+      options = options.toLowerCase();
+
+      // Find checkboxes and radio buttons
+      walker(this);
+
+      return stack.each(function() {
+        var self = $(this);
+
+        if (options == 'destroy') {
+          tidy(self, 'ifDestroyed');
+        } else {
+          operate(self, true, options);
+        }
+
+        // Fire method's callback
+        if ($.isFunction(fire)) {
+          fire();
+        }
+      });
+
+    // Customization
+    } else if (typeof options == 'object' || !options) {
+
+      // Check if any options were passed
+      var settings = $.extend({
+          checkedClass: _checked,
+          disabledClass: _disabled,
+          indeterminateClass: _indeterminate,
+          labelHover: true
+        }, options),
+
+        selector = settings.handle,
+        hoverClass = settings.hoverClass || 'hover',
+        focusClass = settings.focusClass || 'focus',
+        activeClass = settings.activeClass || 'active',
+        labelHover = !!settings.labelHover,
+        labelHoverClass = settings.labelHoverClass || 'hover',
+
+        // Setup clickable area
+        area = ('' + settings.increaseArea).replace('%', '') | 0;
+
+      // Selector limit
+      if (selector == _checkbox || selector == _radio) {
+        handle = 'input[type="' + selector + '"]';
+      }
+
+      // Clickable area limit
+      if (area < -50) {
+        area = -50;
+      }
+
+      // Walk around the selector
+      walker(this);
+
+      return stack.each(function() {
+        var self = $(this);
+
+        // If already customized
+        tidy(self);
+
+        var node = this,
+          id = node.id,
+
+          // Layer styles
+          offset = -area + '%',
+          size = 100 + (area * 2) + '%',
+          layer = {
+            position: 'absolute',
+            top: offset,
+            left: offset,
+            display: 'block',
+            width: size,
+            height: size,
+            margin: 0,
+            padding: 0,
+            background: '#fff',
+            border: 0,
+            opacity: 0
+          },
+
+          // Choose how to hide input
+          hide = _mobile ? {
+            position: 'absolute',
+            visibility: 'hidden'
+          } : area ? layer : {
+            position: 'absolute',
+            opacity: 0
+          },
+
+          // Get proper class
+          className = node[_type] == _checkbox ? settings.checkboxClass || 'i' + _checkbox : settings.radioClass || 'i' + _radio,
+
+          // Find assigned labels
+          label = $(_label + '[for="' + id + '"]').add(self.closest(_label)),
+
+          // Check ARIA option
+          aria = !!settings.aria,
+
+          // Set ARIA placeholder
+          ariaID = _iCheck + '-' + Math.random().toString(36).substr(2,6),
+
+          // Parent & helper
+          parent = '<div class="' + className + '" ' + (aria ? 'role="' + node[_type] + '" ' : ''),
+          helper;
+
+        // Set ARIA "labelledby"
+        if (aria) {
+          label.each(function() {
+            parent += 'aria-labelledby="';
+
+            if (this.id) {
+              parent += this.id;
+            } else {
+              this.id = ariaID;
+              parent += ariaID;
+            }
+
+            parent += '"';
+          });
+        }
+
+        // Wrap input
+        parent = self.wrap(parent + '/>')[_callback]('ifCreated').parent().append(settings.insert);
+
+        // Layer addition
+        helper = $('<ins class="' + _iCheckHelper + '"/>').css(layer).appendTo(parent);
+
+        // Finalize customization
+        self.data(_iCheck, {o: settings, s: self.attr('style')}).css(hide);
+        !!settings.inheritClass && parent[_add](node.className || '');
+        !!settings.inheritID && id && parent.attr('id', _iCheck + '-' + id);
+        parent.css('position') == 'static' && parent.css('position', 'relative');
+        operate(self, true, _update);
+
+        // Label events
+        if (label.length) {
+          label.on(_click + '.i mouseover.i mouseout.i ' + _touch, function(event) {
+            var type = event[_type],
+              item = $(this);
+
+            // Do nothing if input is disabled
+            if (!node[_disabled]) {
+
+              // Click
+              if (type == _click) {
+                if ($(event.target).is('a')) {
+                  return;
+                }
+                operate(self, false, true);
+
+              // Hover state
+              } else if (labelHover) {
+
+                // mouseout|touchend
+                if (/ut|nd/.test(type)) {
+                  parent[_remove](hoverClass);
+                  item[_remove](labelHoverClass);
+                } else {
+                  parent[_add](hoverClass);
+                  item[_add](labelHoverClass);
+                }
+              }
+
+              if (_mobile) {
+                event.stopPropagation();
+              } else {
+                return false;
+              }
+            }
+          });
+        }
+
+        // Input events
+        self.on(_click + '.i focus.i blur.i keyup.i keydown.i keypress.i', function(event) {
+          var type = event[_type],
+            key = event.keyCode;
+
+          // Click
+          if (type == _click) {
+            return false;
+
+          // Keydown
+          } else if (type == 'keydown' && key == 32) {
+            if (!(node[_type] == _radio && node[_checked])) {
+              if (node[_checked]) {
+                off(self, _checked);
+              } else {
+                on(self, _checked);
+              }
+            }
+
+            return false;
+
+          // Keyup
+          } else if (type == 'keyup' && node[_type] == _radio) {
+            !node[_checked] && on(self, _checked);
+
+          // Focus/blur
+          } else if (/us|ur/.test(type)) {
+            parent[type == 'blur' ? _remove : _add](focusClass);
+          }
+        });
+
+        // Helper events
+        helper.on(_click + ' mousedown mouseup mouseover mouseout ' + _touch, function(event) {
+          var type = event[_type],
+
+            // mousedown|mouseup
+            toggle = /wn|up/.test(type) ? activeClass : hoverClass;
+
+          // Do nothing if input is disabled
+          if (!node[_disabled]) {
+
+            // Click
+            if (type == _click) {
+              operate(self, false, true);
+
+            // Active and hover states
+            } else {
+
+              // State is on
+              if (/wn|er|in/.test(type)) {
+
+                // mousedown|mouseover|touchbegin
+                parent[_add](toggle);
+
+              // State is off
+              } else {
+                parent[_remove](toggle + ' ' + activeClass);
+              }
+
+              // Label hover
+              if (label.length && labelHover && toggle == hoverClass) {
+
+                // mouseout|touchend
+                label[/ut|nd/.test(type) ? _remove : _add](labelHoverClass);
+              }
+            }
+
+            if (_mobile) {
+              event.stopPropagation();
+            } else {
+              return false;
+            }
+          }
+        });
+      });
+    } else {
+      return this;
+    }
+  };
+
+  // Do something with inputs
+  function operate(input, direct, method) {
+    var node = input[0],
+      state = /er/.test(method) ? _indeterminate : /bl/.test(method) ? _disabled : _checked,
+      active = method == _update ? {
+        checked: node[_checked],
+        disabled: node[_disabled],
+        indeterminate: input.attr(_indeterminate) == 'true' || input.attr(_determinate) == 'false'
+      } : node[state];
+
+    // Check, disable or indeterminate
+    if (/^(ch|di|in)/.test(method) && !active) {
+      on(input, state);
+
+    // Uncheck, enable or determinate
+    } else if (/^(un|en|de)/.test(method) && active) {
+      off(input, state);
+
+    // Update
+    } else if (method == _update) {
+
+      // Handle states
+      for (var each in active) {
+        if (active[each]) {
+          on(input, each, true);
+        } else {
+          off(input, each, true);
+        }
+      }
+
+    } else if (!direct || method == 'toggle') {
+
+      // Helper or label was clicked
+      if (!direct) {
+        input[_callback]('ifClicked');
+      }
+
+      // Toggle checked state
+      if (active) {
+        if (node[_type] !== _radio) {
+          off(input, state);
+        }
+      } else {
+        on(input, state);
+      }
+    }
+  }
+
+  // Add checked, disabled or indeterminate state
+  function on(input, state, keep) {
+    var node = input[0],
+      parent = input.parent(),
+      checked = state == _checked,
+      indeterminate = state == _indeterminate,
+      disabled = state == _disabled,
+      callback = indeterminate ? _determinate : checked ? _unchecked : 'enabled',
+      regular = option(input, callback + capitalize(node[_type])),
+      specific = option(input, state + capitalize(node[_type]));
+
+    // Prevent unnecessary actions
+    if (node[state] !== true) {
+
+      // Toggle assigned radio buttons
+      if (!keep && state == _checked && node[_type] == _radio && node.name) {
+        var form = input.closest('form'),
+          inputs = 'input[name="' + node.name + '"]';
+
+        inputs = form.length ? form.find(inputs) : $(inputs);
+
+        inputs.each(function() {
+          if (this !== node && $(this).data(_iCheck)) {
+            off($(this), state);
+          }
+        });
+      }
+
+      // Indeterminate state
+      if (indeterminate) {
+
+        // Add indeterminate state
+        node[state] = true;
+
+        // Remove checked state
+        if (node[_checked]) {
+          off(input, _checked, 'force');
+        }
+
+      // Checked or disabled state
+      } else {
+
+        // Add checked or disabled state
+        if (!keep) {
+          node[state] = true;
+        }
+
+        // Remove indeterminate state
+        if (checked && node[_indeterminate]) {
+          off(input, _indeterminate, false);
+        }
+      }
+
+      // Trigger callbacks
+      callbacks(input, checked, state, keep);
+    }
+
+    // Add proper cursor
+    if (node[_disabled] && !!option(input, _cursor, true)) {
+      parent.find('.' + _iCheckHelper).css(_cursor, 'default');
+    }
+
+    // Add state class
+    parent[_add](specific || option(input, state) || '');
+
+    // Set ARIA attribute
+    if (!!parent.attr('role') && !indeterminate) {
+      parent.attr('aria-' + (disabled ? _disabled : _checked), 'true');
+    }
+
+    // Remove regular state class
+    parent[_remove](regular || option(input, callback) || '');
+  }
+
+  // Remove checked, disabled or indeterminate state
+  function off(input, state, keep) {
+    var node = input[0],
+      parent = input.parent(),
+      checked = state == _checked,
+      indeterminate = state == _indeterminate,
+      disabled = state == _disabled,
+      callback = indeterminate ? _determinate : checked ? _unchecked : 'enabled',
+      regular = option(input, callback + capitalize(node[_type])),
+      specific = option(input, state + capitalize(node[_type]));
+
+    // Prevent unnecessary actions
+    if (node[state] !== false) {
+
+      // Toggle state
+      if (indeterminate || !keep || keep == 'force') {
+        node[state] = false;
+      }
+
+      // Trigger callbacks
+      callbacks(input, checked, callback, keep);
+    }
+
+    // Add proper cursor
+    if (!node[_disabled] && !!option(input, _cursor, true)) {
+      parent.find('.' + _iCheckHelper).css(_cursor, 'pointer');
+    }
+
+    // Remove state class
+    parent[_remove](specific || option(input, state) || '');
+
+    // Set ARIA attribute
+    if (!!parent.attr('role') && !indeterminate) {
+      parent.attr('aria-' + (disabled ? _disabled : _checked), 'false');
+    }
+
+    // Add regular state class
+    parent[_add](regular || option(input, callback) || '');
+  }
+
+  // Remove all traces
+  function tidy(input, callback) {
+    if (input.data(_iCheck)) {
+
+      // Remove everything except input
+      input.parent().html(input.attr('style', input.data(_iCheck).s || ''));
+
+      // Callback
+      if (callback) {
+        input[_callback](callback);
+      }
+
+      // Unbind events
+      input.off('.i').unwrap();
+      $(_label + '[for="' + input[0].id + '"]').add(input.closest(_label)).off('.i');
+    }
+  }
+
+  // Get some option
+  function option(input, state, regular) {
+    if (input.data(_iCheck)) {
+      return input.data(_iCheck).o[state + (regular ? '' : 'Class')];
+    }
+  }
+
+  // Capitalize some string
+  function capitalize(string) {
+    return string.charAt(0).toUpperCase() + string.slice(1);
+  }
+
+  // Executable handlers
+  function callbacks(input, checked, callback, keep) {
+    if (!keep) {
+      if (checked) {
+        input[_callback]('ifToggled');
+      }
+
+      input[_callback]('ifChanged')[_callback]('if' + capitalize(callback));
+    }
+  }
+})(window.jQuery || window.Zepto);
+
+/**
+ * sifter.js
+ * Copyright (c) 2013 Brian Reavis & contributors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this
+ * file except in compliance with the License. You may obtain a copy of the License at:
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software distributed under
+ * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF
+ * ANY KIND, either express or implied. See the License for the specific language
+ * governing permissions and limitations under the License.
+ *
+ * @author Brian Reavis <brian@thirdroute.com>
+ */
+
+(function(root, factory) {
+	if (typeof define === 'function' && define.amd) {
+		define('sifter', factory);
+	} else if (typeof exports === 'object') {
+		module.exports = factory();
+	} else {
+		root.Sifter = factory();
+	}
+}(this, function() {
+
+	/**
+	 * Textually searches arrays and hashes of objects
+	 * by property (or multiple properties). Designed
+	 * specifically for autocomplete.
+	 *
+	 * @constructor
+	 * @param {array|object} items
+	 * @param {object} items
+	 */
+	var Sifter = function(items, settings) {
+		this.items = items;
+		this.settings = settings || {diacritics: true};
+	};
+
+	/**
+	 * Splits a search string into an array of individual
+	 * regexps to be used to match results.
+	 *
+	 * @param {string} query
+	 * @returns {array}
+	 */
+	Sifter.prototype.tokenize = function(query) {
+		query = trim(String(query || '').toLowerCase());
+		if (!query || !query.length) return [];
+
+		var i, n, regex, letter;
+		var tokens = [];
+		var words = query.split(/ +/);
+
+		for (i = 0, n = words.length; i < n; i++) {
+			regex = escape_regex(words[i]);
+			if (this.settings.diacritics) {
+				for (letter in DIACRITICS) {
+					if (DIACRITICS.hasOwnProperty(letter)) {
+						regex = regex.replace(new RegExp(letter, 'g'), DIACRITICS[letter]);
+					}
+				}
+			}
+			tokens.push({
+				string : words[i],
+				regex  : new RegExp(regex, 'i')
+			});
+		}
+
+		return tokens;
+	};
+
+	/**
+	 * Iterates over arrays and hashes.
+	 *
+	 * ```
+	 * this.iterator(this.items, function(item, id) {
+	 *    // invoked for each item
+	 * });
+	 * ```
+	 *
+	 * @param {array|object} object
+	 */
+	Sifter.prototype.iterator = function(object, callback) {
+		var iterator;
+		if (is_array(object)) {
+			iterator = Array.prototype.forEach || function(callback) {
+				for (var i = 0, n = this.length; i < n; i++) {
+					callback(this[i], i, this);
+				}
+			};
+		} else {
+			iterator = function(callback) {
+				for (var key in this) {
+					if (this.hasOwnProperty(key)) {
+						callback(this[key], key, this);
+					}
+				}
+			};
+		}
+
+		iterator.apply(object, [callback]);
+	};
+
+	/**
+	 * Returns a function to be used to score individual results.
+	 *
+	 * Good matches will have a higher score than poor matches.
+	 * If an item is not a match, 0 will be returned by the function.
+	 *
+	 * @param {object|string} search
+	 * @param {object} options (optional)
+	 * @returns {function}
+	 */
+	Sifter.prototype.getScoreFunction = function(search, options) {
+		var self, fields, tokens, token_count, nesting;
+
+		self        = this;
+		search      = self.prepareSearch(search, options);
+		tokens      = search.tokens;
+		fields      = search.options.fields;
+		token_count = tokens.length;
+		nesting     = search.options.nesting;
+
+		/**
+		 * Calculates how close of a match the
+		 * given value is against a search token.
+		 *
+		 * @param {mixed} value
+		 * @param {object} token
+		 * @return {number}
+		 */
+		var scoreValue = function(value, token) {
+			var score, pos;
+
+			if (!value) return 0;
+			value = String(value || '');
+			pos = value.search(token.regex);
+			if (pos === -1) return 0;
+			score = token.string.length / value.length;
+			if (pos === 0) score += 0.5;
+			return score;
+		};
+
+		/**
+		 * Calculates the score of an object
+		 * against the search query.
+		 *
+		 * @param {object} token
+		 * @param {object} data
+		 * @return {number}
+		 */
+		var scoreObject = (function() {
+			var field_count = fields.length;
+			if (!field_count) {
+				return function() { return 0; };
+			}
+			if (field_count === 1) {
+				return function(token, data) {
+					return scoreValue(getattr(data, fields[0], nesting), token);
+				};
+			}
+			return function(token, data) {
+				for (var i = 0, sum = 0; i < field_count; i++) {
+					sum += scoreValue(getattr(data, fields[i], nesting), token);
+				}
+				return sum / field_count;
+			};
+		})();
+
+		if (!token_count) {
+			return function() { return 0; };
+		}
+		if (token_count === 1) {
+			return function(data) {
+				return scoreObject(tokens[0], data);
+			};
+		}
+
+		if (search.options.conjunction === 'and') {
+			return function(data) {
+				var score;
+				for (var i = 0, sum = 0; i < token_count; i++) {
+					score = scoreObject(tokens[i], data);
+					if (score <= 0) return 0;
+					sum += score;
+				}
+				return sum / token_count;
+			};
+		} else {
+			return function(data) {
+				for (var i = 0, sum = 0; i < token_count; i++) {
+					sum += scoreObject(tokens[i], data);
+				}
+				return sum / token_count;
+			};
+		}
+	};
+
+	/**
+	 * Returns a function that can be used to compare two
+	 * results, for sorting purposes. If no sorting should
+	 * be performed, `null` will be returned.
+	 *
+	 * @param {string|object} search
+	 * @param {object} options
+	 * @return function(a,b)
+	 */
+	Sifter.prototype.getSortFunction = function(search, options) {
+		var i, n, self, field, fields, fields_count, multiplier, multipliers, get_field, implicit_score, sort;
+
+		self   = this;
+		search = self.prepareSearch(search, options);
+		sort   = (!search.query && options.sort_empty) || options.sort;
+
+		/**
+		 * Fetches the specified sort field value
+		 * from a search result item.
+		 *
+		 * @param  {string} name
+		 * @param  {object} result
+		 * @return {mixed}
+		 */
+		get_field = function(name, result) {
+			if (name === '$score') return result.score;
+			return getattr(self.items[result.id], name, options.nesting);
+		};
+
+		// parse options
+		fields = [];
+		if (sort) {
+			for (i = 0, n = sort.length; i < n; i++) {
+				if (search.query || sort[i].field !== '$score') {
+					fields.push(sort[i]);
+				}
+			}
+		}
+
+		// the "$score" field is implied to be the primary
+		// sort field, unless it's manually specified
+		if (search.query) {
+			implicit_score = true;
+			for (i = 0, n = fields.length; i < n; i++) {
+				if (fields[i].field === '$score') {
+					implicit_score = false;
+					break;
+				}
+			}
+			if (implicit_score) {
+				fields.unshift({field: '$score', direction: 'desc'});
+			}
+		} else {
+			for (i = 0, n = fields.length; i < n; i++) {
+				if (fields[i].field === '$score') {
+					fields.splice(i, 1);
+					break;
+				}
+			}
+		}
+
+		multipliers = [];
+		for (i = 0, n = fields.length; i < n; i++) {
+			multipliers.push(fields[i].direction === 'desc' ? -1 : 1);
+		}
+
+		// build function
+		fields_count = fields.length;
+		if (!fields_count) {
+			return null;
+		} else if (fields_count === 1) {
+			field = fields[0].field;
+			multiplier = multipliers[0];
+			return function(a, b) {
+				return multiplier * cmp(
+					get_field(field, a),
+					get_field(field, b)
+				);
+			};
+		} else {
+			return function(a, b) {
+				var i, result, a_value, b_value, field;
+				for (i = 0; i < fields_count; i++) {
+					field = fields[i].field;
+					result = multipliers[i] * cmp(
+						get_field(field, a),
+						get_field(field, b)
+					);
+					if (result) return result;
+				}
+				return 0;
+			};
+		}
+	};
+
+	/**
+	 * Parses a search query and returns an object
+	 * with tokens and fields ready to be populated
+	 * with results.
+	 *
+	 * @param {string} query
+	 * @param {object} options
+	 * @returns {object}
+	 */
+	Sifter.prototype.prepareSearch = function(query, options) {
+		if (typeof query === 'object') return query;
+
+		options = extend({}, options);
+
+		var option_fields     = options.fields;
+		var option_sort       = options.sort;
+		var option_sort_empty = options.sort_empty;
+
+		if (option_fields && !is_array(option_fields)) options.fields = [option_fields];
+		if (option_sort && !is_array(option_sort)) options.sort = [option_sort];
+		if (option_sort_empty && !is_array(option_sort_empty)) options.sort_empty = [option_sort_empty];
+
+		return {
+			options : options,
+			query   : String(query || '').toLowerCase(),
+			tokens  : this.tokenize(query),
+			total   : 0,
+			items   : []
+		};
+	};
+
+	/**
+	 * Searches through all items and returns a sorted array of matches.
+	 *
+	 * The `options` parameter can contain:
+	 *
+	 *   - fields {string|array}
+	 *   - sort {array}
+	 *   - score {function}
+	 *   - filter {bool}
+	 *   - limit {integer}
+	 *
+	 * Returns an object containing:
+	 *
+	 *   - options {object}
+	 *   - query {string}
+	 *   - tokens {array}
+	 *   - total {int}
+	 *   - items {array}
+	 *
+	 * @param {string} query
+	 * @param {object} options
+	 * @returns {object}
+	 */
+	Sifter.prototype.search = function(query, options) {
+		var self = this, value, score, search, calculateScore;
+		var fn_sort;
+		var fn_score;
+
+		search  = this.prepareSearch(query, options);
+		options = search.options;
+		query   = search.query;
+
+		// generate result scoring function
+		fn_score = options.score || self.getScoreFunction(search);
+
+		// perform search and sort
+		if (query.length) {
+			self.iterator(self.items, function(item, id) {
+				score = fn_score(item);
+				if (options.filter === false || score > 0) {
+					search.items.push({'score': score, 'id': id});
+				}
+			});
+		} else {
+			self.iterator(self.items, function(item, id) {
+				search.items.push({'score': 1, 'id': id});
+			});
+		}
+
+		fn_sort = self.getSortFunction(search, options);
+		if (fn_sort) search.items.sort(fn_sort);
+
+		// apply limits
+		search.total = search.items.length;
+		if (typeof options.limit === 'number') {
+			search.items = search.items.slice(0, options.limit);
+		}
+
+		return search;
+	};
+
+	// utilities
+	// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+
+	var cmp = function(a, b) {
+		if (typeof a === 'number' && typeof b === 'number') {
+			return a > b ? 1 : (a < b ? -1 : 0);
+		}
+		a = asciifold(String(a || ''));
+		b = asciifold(String(b || ''));
+		if (a > b) return 1;
+		if (b > a) return -1;
+		return 0;
+	};
+
+	var extend = function(a, b) {
+		var i, n, k, object;
+		for (i = 1, n = arguments.length; i < n; i++) {
+			object = arguments[i];
+			if (!object) continue;
+			for (k in object) {
+				if (object.hasOwnProperty(k)) {
+					a[k] = object[k];
+				}
+			}
+		}
+		return a;
+	};
+
+	/**
+	 * A property getter resolving dot-notation
+	 * @param  {Object}  obj     The root object to fetch property on
+	 * @param  {String}  name    The optionally dotted property name to fetch
+	 * @param  {Boolean} nesting Handle nesting or not
+	 * @return {Object}          The resolved property value
+	 */
+	var getattr = function(obj, name, nesting) {
+	    if (!obj || !name) return;
+	    if (!nesting) return obj[name];
+	    var names = name.split(".");
+	    while(names.length && (obj = obj[names.shift()]));
+	    return obj;
+	};
+
+	var trim = function(str) {
+		return (str + '').replace(/^\s+|\s+$|/g, '');
+	};
+
+	var escape_regex = function(str) {
+		return (str + '').replace(/([.?*+^$[\]\\(){}|-])/g, '\\$1');
+	};
+
+	var is_array = Array.isArray || (typeof $ !== 'undefined' && $.isArray) || function(object) {
+		return Object.prototype.toString.call(object) === '[object Array]';
+	};
+
+	var DIACRITICS = {
+		'a': '[aḀḁĂăÂâǍǎȺⱥȦȧẠạÄäÀàÁáĀāÃãÅåąĄÃąĄ]',
+		'b': '[b␢βΒB฿𐌁ᛒ]',
+		'c': '[cĆćĈĉČčĊċC̄c̄ÇçḈḉȻȼƇƈɕᴄＣｃ]',
+		'd': '[dĎďḊḋḐḑḌḍḒḓḎḏĐđD̦d̦ƉɖƊɗƋƌᵭᶁᶑȡᴅＤｄð]',
+		'e': '[eÉéÈèÊêḘḙĚěĔĕẼẽḚḛẺẻĖėËëĒēȨȩĘęᶒɆɇȄȅẾếỀềỄễỂểḜḝḖḗḔḕȆȇẸẹỆệⱸᴇＥｅɘǝƏƐε]',
+		'f': '[fƑƒḞḟ]',
+		'g': '[gɢ₲ǤǥĜĝĞğĢģƓɠĠġ]',
+		'h': '[hĤĥĦħḨḩẖẖḤḥḢḣɦʰǶƕ]',
+		'i': '[iÍíÌìĬĭÎîǏǐÏïḮḯĨĩĮįĪīỈỉȈȉȊȋỊịḬḭƗɨɨ̆ᵻᶖİiIıɪＩｉ]',
+		'j': '[jȷĴĵɈɉʝɟʲ]',
+		'k': '[kƘƙꝀꝁḰḱǨǩḲḳḴḵκϰ₭]',
+		'l': '[lŁłĽľĻļĹĺḶḷḸḹḼḽḺḻĿŀȽƚⱠⱡⱢɫɬᶅɭȴʟＬｌ]',
+		'n': '[nŃńǸǹŇňÑñṄṅŅņṆṇṊṋṈṉN̈n̈ƝɲȠƞᵰᶇɳȵɴＮｎŊŋ]',
+		'o': '[oØøÖöÓóÒòÔôǑǒŐőŎŏȮȯỌọƟɵƠơỎỏŌōÕõǪǫȌȍՕօ]',
+		'p': '[pṔṕṖṗⱣᵽƤƥᵱ]',
+		'q': '[qꝖꝗʠɊɋꝘꝙq̃]',
+		'r': '[rŔŕɌɍŘřŖŗṘṙȐȑȒȓṚṛⱤɽ]',
+		's': '[sŚśṠṡṢṣꞨꞩŜŝŠšŞşȘșS̈s̈]',
+		't': '[tŤťṪṫŢţṬṭƮʈȚțṰṱṮṯƬƭ]',
+		'u': '[uŬŭɄʉỤụÜüÚúÙùÛûǓǔŰűŬŭƯưỦủŪūŨũŲųȔȕ∪]',
+		'v': '[vṼṽṾṿƲʋꝞꝟⱱʋ]',
+		'w': '[wẂẃẀẁŴŵẄẅẆẇẈẉ]',
+		'x': '[xẌẍẊẋχ]',
+		'y': '[yÝýỲỳŶŷŸÿỸỹẎẏỴỵɎɏƳƴ]',
+		'z': '[zŹźẐẑŽžŻżẒẓẔẕƵƶ]'
+	};
+
+	var asciifold = (function() {
+		var i, n, k, chunk;
+		var foreignletters = '';
+		var lookup = {};
+		for (k in DIACRITICS) {
+			if (DIACRITICS.hasOwnProperty(k)) {
+				chunk = DIACRITICS[k].substring(2, DIACRITICS[k].length - 1);
+				foreignletters += chunk;
+				for (i = 0, n = chunk.length; i < n; i++) {
+					lookup[chunk.charAt(i)] = k;
+				}
+			}
+		}
+		var regexp = new RegExp('[' +  foreignletters + ']', 'g');
+		return function(str) {
+			return str.replace(regexp, function(foreignletter) {
+				return lookup[foreignletter];
+			}).toLowerCase();
+		};
+	})();
+
+
+	// export
+	// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+
+	return Sifter;
+}));
+
+
+
+/**
+ * microplugin.js
+ * Copyright (c) 2013 Brian Reavis & contributors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this
+ * file except in compliance with the License. You may obtain a copy of the License at:
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software distributed under
+ * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF
+ * ANY KIND, either express or implied. See the License for the specific language
+ * governing permissions and limitations under the License.
+ *
+ * @author Brian Reavis <brian@thirdroute.com>
+ */
+
+(function(root, factory) {
+	if (typeof define === 'function' && define.amd) {
+		define('microplugin', factory);
+	} else if (typeof exports === 'object') {
+		module.exports = factory();
+	} else {
+		root.MicroPlugin = factory();
+	}
+}(this, function() {
+	var MicroPlugin = {};
+
+	MicroPlugin.mixin = function(Interface) {
+		Interface.plugins = {};
+
+		/**
+		 * Initializes the listed plugins (with options).
+		 * Acceptable formats:
+		 *
+		 * List (without options):
+		 *   ['a', 'b', 'c']
+		 *
+		 * List (with options):
+		 *   [{'name': 'a', options: {}}, {'name': 'b', options: {}}]
+		 *
+		 * Hash (with options):
+		 *   {'a': { ... }, 'b': { ... }, 'c': { ... }}
+		 *
+		 * @param {mixed} plugins
+		 */
+		Interface.prototype.initializePlugins = function(plugins) {
+			var i, n, key;
+			var self  = this;
+			var queue = [];
+
+			self.plugins = {
+				names     : [],
+				settings  : {},
+				requested : {},
+				loaded    : {}
+			};
+
+			if (utils.isArray(plugins)) {
+				for (i = 0, n = plugins.length; i < n; i++) {
+					if (typeof plugins[i] === 'string') {
+						queue.push(plugins[i]);
+					} else {
+						self.plugins.settings[plugins[i].name] = plugins[i].options;
+						queue.push(plugins[i].name);
+					}
+				}
+			} else if (plugins) {
+				for (key in plugins) {
+					if (plugins.hasOwnProperty(key)) {
+						self.plugins.settings[key] = plugins[key];
+						queue.push(key);
+					}
+				}
+			}
+
+			while (queue.length) {
+				self.require(queue.shift());
+			}
+		};
+
+		Interface.prototype.loadPlugin = function(name) {
+			var self    = this;
+			var plugins = self.plugins;
+			var plugin  = Interface.plugins[name];
+
+			if (!Interface.plugins.hasOwnProperty(name)) {
+				throw new Error('Unable to find "' +  name + '" plugin');
+			}
+
+			plugins.requested[name] = true;
+			plugins.loaded[name] = plugin.fn.apply(self, [self.plugins.settings[name] || {}]);
+			plugins.names.push(name);
+		};
+
+		/**
+		 * Initializes a plugin.
+		 *
+		 * @param {string} name
+		 */
+		Interface.prototype.require = function(name) {
+			var self = this;
+			var plugins = self.plugins;
+
+			if (!self.plugins.loaded.hasOwnProperty(name)) {
+				if (plugins.requested[name]) {
+					throw new Error('Plugin has circular dependency ("' + name + '")');
+				}
+				self.loadPlugin(name);
+			}
+
+			return plugins.loaded[name];
+		};
+
+		/**
+		 * Registers a plugin.
+		 *
+		 * @param {string} name
+		 * @param {function} fn
+		 */
+		Interface.define = function(name, fn) {
+			Interface.plugins[name] = {
+				'name' : name,
+				'fn'   : fn
+			};
+		};
+	};
+
+	var utils = {
+		isArray: Array.isArray || function(vArg) {
+			return Object.prototype.toString.call(vArg) === '[object Array]';
+		}
+	};
+
+	return MicroPlugin;
+}));
+
+/**
+ * selectize.js (v0.12.6)
+ * Copyright (c) 2013–2015 Brian Reavis & contributors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this
+ * file except in compliance with the License. You may obtain a copy of the License at:
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software distributed under
+ * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF
+ * ANY KIND, either express or implied. See the License for the specific language
+ * governing permissions and limitations under the License.
+ *
+ * @author Brian Reavis <brian@thirdroute.com>
+ */
+
+/*jshint curly:false */
+/*jshint browser:true */
+
+(function(root, factory) {
+	if (typeof define === 'function' && define.amd) {
+		define('selectize', ['jquery','sifter','microplugin'], factory);
+	} else if (typeof exports === 'object') {
+		module.exports = factory(require('jquery'), require('sifter'), require('microplugin'));
+	} else {
+		root.Selectize = factory(root.jQuery, root.Sifter, root.MicroPlugin);
+	}
+}(this, function($, Sifter, MicroPlugin) {
+	'use strict';
+
+	var highlight = function($element, pattern) {
+		if (typeof pattern === 'string' && !pattern.length) return;
+		var regex = (typeof pattern === 'string') ? new RegExp(pattern, 'i') : pattern;
+	
+		var highlight = function(node) {
+			var skip = 0;
+			// Wrap matching part of text node with highlighting <span>, e.g.
+			// Soccer  ->  <span class="highlight">Soc</span>cer  for regex = /soc/i
+			if (node.nodeType === 3) {
+				var pos = node.data.search(regex);
+				if (pos >= 0 && node.data.length > 0) {
+					var match = node.data.match(regex);
+					var spannode = document.createElement('span');
+					spannode.className = 'highlight';
+					var middlebit = node.splitText(pos);
+					var endbit = middlebit.splitText(match[0].length);
+					var middleclone = middlebit.cloneNode(true);
+					spannode.appendChild(middleclone);
+					middlebit.parentNode.replaceChild(spannode, middlebit);
+					skip = 1;
+				}
+			} 
+			// Recurse element node, looking for child text nodes to highlight, unless element 
+			// is childless, <script>, <style>, or already highlighted: <span class="hightlight">
+			else if (node.nodeType === 1 && node.childNodes && !/(script|style)/i.test(node.tagName) && ( node.className !== 'highlight' || node.tagName !== 'SPAN' )) {
+				for (var i = 0; i < node.childNodes.length; ++i) {
+					i += highlight(node.childNodes[i]);
+				}
+			}
+			return skip;
+		};
+	
+		return $element.each(function() {
+			highlight(this);
+		});
+	};
+	
+	/**
+	 * removeHighlight fn copied from highlight v5 and
+	 * edited to remove with() and pass js strict mode
+	 */
+	$.fn.removeHighlight = function() {
+		return this.find("span.highlight").each(function() {
+			this.parentNode.firstChild.nodeName;
+			var parent = this.parentNode;
+			parent.replaceChild(this.firstChild, this);
+			parent.normalize();
+		}).end();
+	};
+	
+	
+	var MicroEvent = function() {};
+	MicroEvent.prototype = {
+		on: function(event, fct){
+			this._events = this._events || {};
+			this._events[event] = this._events[event] || [];
+			this._events[event].push(fct);
+		},
+		off: function(event, fct){
+			var n = arguments.length;
+			if (n === 0) return delete this._events;
+			if (n === 1) return delete this._events[event];
+	
+			this._events = this._events || {};
+			if (event in this._events === false) return;
+			this._events[event].splice(this._events[event].indexOf(fct), 1);
+		},
+		trigger: function(event /* , args... */){
+			this._events = this._events || {};
+			if (event in this._events === false) return;
+			for (var i = 0; i < this._events[event].length; i++){
+				this._events[event][i].apply(this, Array.prototype.slice.call(arguments, 1));
+			}
+		}
+	};
+	
+	/**
+	 * Mixin will delegate all MicroEvent.js function in the destination object.
+	 *
+	 * - MicroEvent.mixin(Foobar) will make Foobar able to use MicroEvent
+	 *
+	 * @param {object} the object which will support MicroEvent
+	 */
+	MicroEvent.mixin = function(destObject){
+		var props = ['on', 'off', 'trigger'];
+		for (var i = 0; i < props.length; i++){
+			destObject.prototype[props[i]] = MicroEvent.prototype[props[i]];
+		}
+	};
+	
+	var IS_MAC        = /Mac/.test(navigator.userAgent);
+	
+	var KEY_A         = 65;
+	var KEY_COMMA     = 188;
+	var KEY_RETURN    = 13;
+	var KEY_ESC       = 27;
+	var KEY_LEFT      = 37;
+	var KEY_UP        = 38;
+	var KEY_P         = 80;
+	var KEY_RIGHT     = 39;
+	var KEY_DOWN      = 40;
+	var KEY_N         = 78;
+	var KEY_BACKSPACE = 8;
+	var KEY_DELETE    = 46;
+	var KEY_SHIFT     = 16;
+	var KEY_CMD       = IS_MAC ? 91 : 17;
+	var KEY_CTRL      = IS_MAC ? 18 : 17;
+	var KEY_TAB       = 9;
+	
+	var TAG_SELECT    = 1;
+	var TAG_INPUT     = 2;
+	
+	// for now, android support in general is too spotty to support validity
+	var SUPPORTS_VALIDITY_API = !/android/i.test(window.navigator.userAgent) && !!document.createElement('input').validity;
+	
+	
+	var isset = function(object) {
+		return typeof object !== 'undefined';
+	};
+	
+	/**
+	 * Converts a scalar to its best string representation
+	 * for hash keys and HTML attribute values.
+	 *
+	 * Transformations:
+	 *   'str'     -> 'str'
+	 *   null      -> ''
+	 *   undefined -> ''
+	 *   true      -> '1'
+	 *   false     -> '0'
+	 *   0         -> '0'
+	 *   1         -> '1'
+	 *
+	 * @param {string} value
+	 * @returns {string|null}
+	 */
+	var hash_key = function(value) {
+		if (typeof value === 'undefined' || value === null) return null;
+		if (typeof value === 'boolean') return value ? '1' : '0';
+		return value + '';
+	};
+	
+	/**
+	 * Escapes a string for use within HTML.
+	 *
+	 * @param {string} str
+	 * @returns {string}
+	 */
+	var escape_html = function(str) {
+		return (str + '')
+			.replace(/&/g, '&amp;')
+			.replace(/</g, '&lt;')
+			.replace(/>/g, '&gt;')
+			.replace(/"/g, '&quot;');
+	};
+	
+	/**
+	 * Escapes "$" characters in replacement strings.
+	 *
+	 * @param {string} str
+	 * @returns {string}
+	 */
+	var escape_replace = function(str) {
+		return (str + '').replace(/\$/g, '$$$$');
+	};
+	
+	var hook = {};
+	
+	/**
+	 * Wraps `method` on `self` so that `fn`
+	 * is invoked before the original method.
+	 *
+	 * @param {object} self
+	 * @param {string} method
+	 * @param {function} fn
+	 */
+	hook.before = function(self, method, fn) {
+		var original = self[method];
+		self[method] = function() {
+			fn.apply(self, arguments);
+			return original.apply(self, arguments);
+		};
+	};
+	
+	/**
+	 * Wraps `method` on `self` so that `fn`
+	 * is invoked after the original method.
+	 *
+	 * @param {object} self
+	 * @param {string} method
+	 * @param {function} fn
+	 */
+	hook.after = function(self, method, fn) {
+		var original = self[method];
+		self[method] = function() {
+			var result = original.apply(self, arguments);
+			fn.apply(self, arguments);
+			return result;
+		};
+	};
+	
+	/**
+	 * Wraps `fn` so that it can only be invoked once.
+	 *
+	 * @param {function} fn
+	 * @returns {function}
+	 */
+	var once = function(fn) {
+		var called = false;
+		return function() {
+			if (called) return;
+			called = true;
+			fn.apply(this, arguments);
+		};
+	};
+	
+	/**
+	 * Wraps `fn` so that it can only be called once
+	 * every `delay` milliseconds (invoked on the falling edge).
+	 *
+	 * @param {function} fn
+	 * @param {int} delay
+	 * @returns {function}
+	 */
+	var debounce = function(fn, delay) {
+		var timeout;
+		return function() {
+			var self = this;
+			var args = arguments;
+			window.clearTimeout(timeout);
+			timeout = window.setTimeout(function() {
+				fn.apply(self, args);
+			}, delay);
+		};
+	};
+	
+	/**
+	 * Debounce all fired events types listed in `types`
+	 * while executing the provided `fn`.
+	 *
+	 * @param {object} self
+	 * @param {array} types
+	 * @param {function} fn
+	 */
+	var debounce_events = function(self, types, fn) {
+		var type;
+		var trigger = self.trigger;
+		var event_args = {};
+	
+		// override trigger method
+		self.trigger = function() {
+			var type = arguments[0];
+			if (types.indexOf(type) !== -1) {
+				event_args[type] = arguments;
+			} else {
+				return trigger.apply(self, arguments);
+			}
+		};
+	
+		// invoke provided function
+		fn.apply(self, []);
+		self.trigger = trigger;
+	
+		// trigger queued events
+		for (type in event_args) {
+			if (event_args.hasOwnProperty(type)) {
+				trigger.apply(self, event_args[type]);
+			}
+		}
+	};
+	
+	/**
+	 * A workaround for http://bugs.jquery.com/ticket/6696
+	 *
+	 * @param {object} $parent - Parent element to listen on.
+	 * @param {string} event - Event name.
+	 * @param {string} selector - Descendant selector to filter by.
+	 * @param {function} fn - Event handler.
+	 */
+	var watchChildEvent = function($parent, event, selector, fn) {
+		$parent.on(event, selector, function(e) {
+			var child = e.target;
+			while (child && child.parentNode !== $parent[0]) {
+				child = child.parentNode;
+			}
+			e.currentTarget = child;
+			return fn.apply(this, [e]);
+		});
+	};
+	
+	/**
+	 * Determines the current selection within a text input control.
+	 * Returns an object containing:
+	 *   - start
+	 *   - length
+	 *
+	 * @param {object} input
+	 * @returns {object}
+	 */
+	var getSelection = function(input) {
+		var result = {};
+		if ('selectionStart' in input) {
+			result.start = input.selectionStart;
+			result.length = input.selectionEnd - result.start;
+		} else if (document.selection) {
+			input.focus();
+			var sel = document.selection.createRange();
+			var selLen = document.selection.createRange().text.length;
+			sel.moveStart('character', -input.value.length);
+			result.start = sel.text.length - selLen;
+			result.length = selLen;
+		}
+		return result;
+	};
+	
+	/**
+	 * Copies CSS properties from one element to another.
+	 *
+	 * @param {object} $from
+	 * @param {object} $to
+	 * @param {array} properties
+	 */
+	var transferStyles = function($from, $to, properties) {
+		var i, n, styles = {};
+		if (properties) {
+			for (i = 0, n = properties.length; i < n; i++) {
+				styles[properties[i]] = $from.css(properties[i]);
+			}
+		} else {
+			styles = $from.css();
+		}
+		$to.css(styles);
+	};
+	
+	/**
+	 * Measures the width of a string within a
+	 * parent element (in pixels).
+	 *
+	 * @param {string} str
+	 * @param {object} $parent
+	 * @returns {int}
+	 */
+	var measureString = function(str, $parent) {
+		if (!str) {
+			return 0;
+		}
+	
+		if (!Selectize.$testInput) {
+			Selectize.$testInput = $('<span />').css({
+				position: 'absolute',
+				top: -99999,
+				left: -99999,
+				width: 'auto',
+				padding: 0,
+				whiteSpace: 'pre'
+			}).appendTo('body');
+		}
+	
+		Selectize.$testInput.text(str);
+	
+		transferStyles($parent, Selectize.$testInput, [
+			'letterSpacing',
+			'fontSize',
+			'fontFamily',
+			'fontWeight',
+			'textTransform'
+		]);
+	
+		return Selectize.$testInput.width();
+	};
+	
+	/**
+	 * Sets up an input to grow horizontally as the user
+	 * types. If the value is changed manually, you can
+	 * trigger the "update" handler to resize:
+	 *
+	 * $input.trigger('update');
+	 *
+	 * @param {object} $input
+	 */
+	var autoGrow = function($input) {
+		var currentWidth = null;
+	
+		var update = function(e, options) {
+			var value, keyCode, printable, placeholder, width;
+			var shift, character, selection;
+			e = e || window.event || {};
+			options = options || {};
+	
+			if (e.metaKey || e.altKey) return;
+			if (!options.force && $input.data('grow') === false) return;
+	
+			value = $input.val();
+			if (e.type && e.type.toLowerCase() === 'keydown') {
+				keyCode = e.keyCode;
+				printable = (
+					(keyCode >= 48 && keyCode <= 57)  || // 0-9
+					(keyCode >= 65 && keyCode <= 90)   || // a-z
+					(keyCode >= 96 && keyCode <= 111)  || // numpad 0-9, numeric operators
+					(keyCode >= 186 && keyCode <= 222) || // semicolon, equal, comma, dash, etc.
+					keyCode === 32 // space
+				);
+	
+				if (keyCode === KEY_DELETE || keyCode === KEY_BACKSPACE) {
+					selection = getSelection($input[0]);
+					if (selection.length) {
+						value = value.substring(0, selection.start) + value.substring(selection.start + selection.length);
+					} else if (keyCode === KEY_BACKSPACE && selection.start) {
+						value = value.substring(0, selection.start - 1) + value.substring(selection.start + 1);
+					} else if (keyCode === KEY_DELETE && typeof selection.start !== 'undefined') {
+						value = value.substring(0, selection.start) + value.substring(selection.start + 1);
+					}
+				} else if (printable) {
+					shift = e.shiftKey;
+					character = String.fromCharCode(e.keyCode);
+					if (shift) character = character.toUpperCase();
+					else character = character.toLowerCase();
+					value += character;
+				}
+			}
+	
+			placeholder = $input.attr('placeholder');
+			if (!value && placeholder) {
+				value = placeholder;
+			}
+	
+			width = measureString(value, $input) + 4;
+			if (width !== currentWidth) {
+				currentWidth = width;
+				$input.width(width);
+				$input.triggerHandler('resize');
+			}
+		};
+	
+		$input.on('keydown keyup update blur', update);
+		update();
+	};
+	
+	var domToString = function(d) {
+		var tmp = document.createElement('div');
+	
+		tmp.appendChild(d.cloneNode(true));
+	
+		return tmp.innerHTML;
+	};
+	
+	var logError = function(message, options){
+		if(!options) options = {};
+		var component = "Selectize";
+	
+		console.error(component + ": " + message)
+	
+		if(options.explanation){
+			// console.group is undefined in <IE11
+			if(console.group) console.group();
+			console.error(options.explanation);
+			if(console.group) console.groupEnd();
+		}
+	}
+	
+	
+	var Selectize = function($input, settings) {
+		var key, i, n, dir, input, self = this;
+		input = $input[0];
+		input.selectize = self;
+	
+		// detect rtl environment
+		var computedStyle = window.getComputedStyle && window.getComputedStyle(input, null);
+		dir = computedStyle ? computedStyle.getPropertyValue('direction') : input.currentStyle && input.currentStyle.direction;
+		dir = dir || $input.parents('[dir]:first').attr('dir') || '';
+	
+		// setup default state
+		$.extend(self, {
+			order            : 0,
+			settings         : settings,
+			$input           : $input,
+			tabIndex         : $input.attr('tabindex') || '',
+			tagType          : input.tagName.toLowerCase() === 'select' ? TAG_SELECT : TAG_INPUT,
+			rtl              : /rtl/i.test(dir),
+	
+			eventNS          : '.selectize' + (++Selectize.count),
+			highlightedValue : null,
+			isBlurring       : false,
+			isOpen           : false,
+			isDisabled       : false,
+			isRequired       : $input.is('[required]'),
+			isInvalid        : false,
+			isLocked         : false,
+			isFocused        : false,
+			isInputHidden    : false,
+			isSetup          : false,
+			isShiftDown      : false,
+			isCmdDown        : false,
+			isCtrlDown       : false,
+			ignoreFocus      : false,
+			ignoreBlur       : false,
+			ignoreHover      : false,
+			hasOptions       : false,
+			currentResults   : null,
+			lastValue        : '',
+			caretPos         : 0,
+			loading          : 0,
+			loadedSearches   : {},
+	
+			$activeOption    : null,
+			$activeItems     : [],
+	
+			optgroups        : {},
+			options          : {},
+			userOptions      : {},
+			items            : [],
+			renderCache      : {},
+			onSearchChange   : settings.loadThrottle === null ? self.onSearchChange : debounce(self.onSearchChange, settings.loadThrottle)
+		});
+	
+		// search system
+		self.sifter = new Sifter(this.options, {diacritics: settings.diacritics});
+	
+		// build options table
+		if (self.settings.options) {
+			for (i = 0, n = self.settings.options.length; i < n; i++) {
+				self.registerOption(self.settings.options[i]);
+			}
+			delete self.settings.options;
+		}
+	
+		// build optgroup table
+		if (self.settings.optgroups) {
+			for (i = 0, n = self.settings.optgroups.length; i < n; i++) {
+				self.registerOptionGroup(self.settings.optgroups[i]);
+			}
+			delete self.settings.optgroups;
+		}
+	
+		// option-dependent defaults
+		self.settings.mode = self.settings.mode || (self.settings.maxItems === 1 ? 'single' : 'multi');
+		if (typeof self.settings.hideSelected !== 'boolean') {
+			self.settings.hideSelected = self.settings.mode === 'multi';
+		}
+	
+		self.initializePlugins(self.settings.plugins);
+		self.setupCallbacks();
+		self.setupTemplates();
+		self.setup();
+	};
+	
+	// mixins
+	// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+	
+	MicroEvent.mixin(Selectize);
+	
+	if(typeof MicroPlugin !== "undefined"){
+		MicroPlugin.mixin(Selectize);
+	}else{
+		logError("Dependency MicroPlugin is missing",
+			{explanation:
+				"Make sure you either: (1) are using the \"standalone\" "+
+				"version of Selectize, or (2) require MicroPlugin before you "+
+				"load Selectize."}
+		);
+	}
+	
+	
+	// methods
+	// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+	
+	$.extend(Selectize.prototype, {
+	
+		/**
+		 * Creates all elements and sets up event bindings.
+		 */
+		setup: function() {
+			var self      = this;
+			var settings  = self.settings;
+			var eventNS   = self.eventNS;
+			var $window   = $(window);
+			var $document = $(document);
+			var $input    = self.$input;
+	
+			var $wrapper;
+			var $control;
+			var $control_input;
+			var $dropdown;
+			var $dropdown_content;
+			var $dropdown_parent;
+			var inputMode;
+			var timeout_blur;
+			var timeout_focus;
+			var classes;
+			var classes_plugins;
+			var inputId;
+	
+			inputMode         = self.settings.mode;
+			classes           = $input.attr('class') || '';
+	
+			$wrapper          = $('<div>').addClass(settings.wrapperClass).addClass(classes).addClass(inputMode);
+			$control          = $('<div>').addClass(settings.inputClass).addClass('items').appendTo($wrapper);
+			$control_input    = $('<input type="text" autocomplete="off" />').appendTo($control).attr('tabindex', $input.is(':disabled') ? '-1' : self.tabIndex);
+			$dropdown_parent  = $(settings.dropdownParent || $wrapper);
+			$dropdown         = $('<div>').addClass(settings.dropdownClass).addClass(inputMode).hide().appendTo($dropdown_parent);
+			$dropdown_content = $('<div>').addClass(settings.dropdownContentClass).appendTo($dropdown);
+	
+			if(inputId = $input.attr('id')) {
+				$control_input.attr('id', inputId + '-selectized');
+				$("label[for='"+inputId+"']").attr('for', inputId + '-selectized');
+			}
+	
+			if(self.settings.copyClassesToDropdown) {
+				$dropdown.addClass(classes);
+			}
+	
+			$wrapper.css({
+				width: $input[0].style.width
+			});
+	
+			if (self.plugins.names.length) {
+				classes_plugins = 'plugin-' + self.plugins.names.join(' plugin-');
+				$wrapper.addClass(classes_plugins);
+				$dropdown.addClass(classes_plugins);
+			}
+	
+			if ((settings.maxItems === null || settings.maxItems > 1) && self.tagType === TAG_SELECT) {
+				$input.attr('multiple', 'multiple');
+			}
+	
+			if (self.settings.placeholder) {
+				$control_input.attr('placeholder', settings.placeholder);
+			}
+	
+			// if splitOn was not passed in, construct it from the delimiter to allow pasting universally
+			if (!self.settings.splitOn && self.settings.delimiter) {
+				var delimiterEscaped = self.settings.delimiter.replace(/[-\/\\^$*+?.()|[\]{}]/g, '\\$&');
+				self.settings.splitOn = new RegExp('\\s*' + delimiterEscaped + '+\\s*');
+			}
+	
+			if ($input.attr('autocorrect')) {
+				$control_input.attr('autocorrect', $input.attr('autocorrect'));
+			}
+	
+			if ($input.attr('autocapitalize')) {
+				$control_input.attr('autocapitalize', $input.attr('autocapitalize'));
+			}
+			$control_input[0].type = $input[0].type;
+	
+			self.$wrapper          = $wrapper;
+			self.$control          = $control;
+			self.$control_input    = $control_input;
+			self.$dropdown         = $dropdown;
+			self.$dropdown_content = $dropdown_content;
+	
+			$dropdown.on('mouseenter mousedown click', '[data-disabled]>[data-selectable]', function(e) { e.stopImmediatePropagation(); });
+			$dropdown.on('mouseenter', '[data-selectable]', function() { return self.onOptionHover.apply(self, arguments); });
+			$dropdown.on('mousedown click', '[data-selectable]', function() { return self.onOptionSelect.apply(self, arguments); });
+			watchChildEvent($control, 'mousedown', '*:not(input)', function() { return self.onItemSelect.apply(self, arguments); });
+			autoGrow($control_input);
+	
+			$control.on({
+				mousedown : function() { return self.onMouseDown.apply(self, arguments); },
+				click     : function() { return self.onClick.apply(self, arguments); }
+			});
+	
+			$control_input.on({
+				mousedown : function(e) { e.stopPropagation(); },
+				keydown   : function() { return self.onKeyDown.apply(self, arguments); },
+				keyup     : function() { return self.onKeyUp.apply(self, arguments); },
+				keypress  : function() { return self.onKeyPress.apply(self, arguments); },
+				resize    : function() { self.positionDropdown.apply(self, []); },
+				blur      : function() { return self.onBlur.apply(self, arguments); },
+				focus     : function() { self.ignoreBlur = false; return self.onFocus.apply(self, arguments); },
+				paste     : function() { return self.onPaste.apply(self, arguments); }
+			});
+	
+			$document.on('keydown' + eventNS, function(e) {
+				self.isCmdDown = e[IS_MAC ? 'metaKey' : 'ctrlKey'];
+				self.isCtrlDown = e[IS_MAC ? 'altKey' : 'ctrlKey'];
+				self.isShiftDown = e.shiftKey;
+			});
+	
+			$document.on('keyup' + eventNS, function(e) {
+				if (e.keyCode === KEY_CTRL) self.isCtrlDown = false;
+				if (e.keyCode === KEY_SHIFT) self.isShiftDown = false;
+				if (e.keyCode === KEY_CMD) self.isCmdDown = false;
+			});
+	
+			$document.on('mousedown' + eventNS, function(e) {
+				if (self.isFocused) {
+					// prevent events on the dropdown scrollbar from causing the control to blur
+					if (e.target === self.$dropdown[0] || e.target.parentNode === self.$dropdown[0]) {
+						return false;
+					}
+					// blur on click outside
+					if (!self.$control.has(e.target).length && e.target !== self.$control[0]) {
+						self.blur(e.target);
+					}
+				}
+			});
+	
+			$window.on(['scroll' + eventNS, 'resize' + eventNS].join(' '), function() {
+				if (self.isOpen) {
+					self.positionDropdown.apply(self, arguments);
+				}
+			});
+			$window.on('mousemove' + eventNS, function() {
+				self.ignoreHover = false;
+			});
+	
+			// store original children and tab index so that they can be
+			// restored when the destroy() method is called.
+			this.revertSettings = {
+				$children : $input.children().detach(),
+				tabindex  : $input.attr('tabindex')
+			};
+	
+			$input.attr('tabindex', -1).hide().after(self.$wrapper);
+	
+			if ($.isArray(settings.items)) {
+				self.setValue(settings.items);
+				delete settings.items;
+			}
+	
+			// feature detect for the validation API
+			if (SUPPORTS_VALIDITY_API) {
+				$input.on('invalid' + eventNS, function(e) {
+					e.preventDefault();
+					self.isInvalid = true;
+					self.refreshState();
+				});
+			}
+	
+			self.updateOriginalInput();
+			self.refreshItems();
+			self.refreshState();
+			self.updatePlaceholder();
+			self.isSetup = true;
+	
+			if ($input.is(':disabled')) {
+				self.disable();
+			}
+	
+			self.on('change', this.onChange);
+	
+			$input.data('selectize', self);
+			$input.addClass('selectized');
+			self.trigger('initialize');
+	
+			// preload options
+			if (settings.preload === true) {
+				self.onSearchChange('');
+			}
+	
+		},
+	
+		/**
+		 * Sets up default rendering functions.
+		 */
+		setupTemplates: function() {
+			var self = this;
+			var field_label = self.settings.labelField;
+			var field_optgroup = self.settings.optgroupLabelField;
+	
+			var templates = {
+				'optgroup': function(data) {
+					return '<div class="optgroup">' + data.html + '</div>';
+				},
+				'optgroup_header': function(data, escape) {
+					return '<div class="optgroup-header">' + escape(data[field_optgroup]) + '</div>';
+				},
+				'option': function(data, escape) {
+					return '<div class="option">' + escape(data[field_label]) + '</div>';
+				},
+				'item': function(data, escape) {
+					return '<div class="item">' + escape(data[field_label]) + '</div>';
+				},
+				'option_create': function(data, escape) {
+					return '<div class="create">Add <strong>' + escape(data.input) + '</strong>&hellip;</div>';
+				}
+			};
+	
+			self.settings.render = $.extend({}, templates, self.settings.render);
+		},
+	
+		/**
+		 * Maps fired events to callbacks provided
+		 * in the settings used when creating the control.
+		 */
+		setupCallbacks: function() {
+			var key, fn, callbacks = {
+				'initialize'      : 'onInitialize',
+				'change'          : 'onChange',
+				'item_add'        : 'onItemAdd',
+				'item_remove'     : 'onItemRemove',
+				'clear'           : 'onClear',
+				'option_add'      : 'onOptionAdd',
+				'option_remove'   : 'onOptionRemove',
+				'option_clear'    : 'onOptionClear',
+				'optgroup_add'    : 'onOptionGroupAdd',
+				'optgroup_remove' : 'onOptionGroupRemove',
+				'optgroup_clear'  : 'onOptionGroupClear',
+				'dropdown_open'   : 'onDropdownOpen',
+				'dropdown_close'  : 'onDropdownClose',
+				'type'            : 'onType',
+				'load'            : 'onLoad',
+				'focus'           : 'onFocus',
+				'blur'            : 'onBlur'
+			};
+	
+			for (key in callbacks) {
+				if (callbacks.hasOwnProperty(key)) {
+					fn = this.settings[callbacks[key]];
+					if (fn) this.on(key, fn);
+				}
+			}
+		},
+	
+		/**
+		 * Triggered when the main control element
+		 * has a click event.
+		 *
+		 * @param {object} e
+		 * @return {boolean}
+		 */
+		onClick: function(e) {
+			var self = this;
+	
+			// necessary for mobile webkit devices (manual focus triggering
+			// is ignored unless invoked within a click event)
+	    // also necessary to reopen a dropdown that has been closed by
+	    // closeAfterSelect
+			if (!self.isFocused || !self.isOpen) {
+				self.focus();
+				e.preventDefault();
+			}
+		},
+	
+		/**
+		 * Triggered when the main control element
+		 * has a mouse down event.
+		 *
+		 * @param {object} e
+		 * @return {boolean}
+		 */
+		onMouseDown: function(e) {
+			var self = this;
+			var defaultPrevented = e.isDefaultPrevented();
+			var $target = $(e.target);
+	
+			if (self.isFocused) {
+				// retain focus by preventing native handling. if the
+				// event target is the input it should not be modified.
+				// otherwise, text selection within the input won't work.
+				if (e.target !== self.$control_input[0]) {
+					if (self.settings.mode === 'single') {
+						// toggle dropdown
+						self.isOpen ? self.close() : self.open();
+					} else if (!defaultPrevented) {
+						self.setActiveItem(null);
+					}
+					return false;
+				}
+			} else {
+				// give control focus
+				if (!defaultPrevented) {
+					window.setTimeout(function() {
+						self.focus();
+					}, 0);
+				}
+			}
+		},
+	
+		/**
+		 * Triggered when the value of the control has been changed.
+		 * This should propagate the event to the original DOM
+		 * input / select element.
+		 */
+		onChange: function() {
+			this.$input.trigger('change');
+		},
+	
+		/**
+		 * Triggered on <input> paste.
+		 *
+		 * @param {object} e
+		 * @returns {boolean}
+		 */
+		onPaste: function(e) {
+			var self = this;
+	
+			if (self.isFull() || self.isInputHidden || self.isLocked) {
+				e.preventDefault();
+				return;
+			}
+	
+			// If a regex or string is included, this will split the pasted
+			// input and create Items for each separate value
+			if (self.settings.splitOn) {
+	
+				// Wait for pasted text to be recognized in value
+				setTimeout(function() {
+					var pastedText = self.$control_input.val();
+					if(!pastedText.match(self.settings.splitOn)){ return }
+	
+					var splitInput = $.trim(pastedText).split(self.settings.splitOn);
+					for (var i = 0, n = splitInput.length; i < n; i++) {
+						self.createItem(splitInput[i]);
+					}
+				}, 0);
+			}
+		},
+	
+		/**
+		 * Triggered on <input> keypress.
+		 *
+		 * @param {object} e
+		 * @returns {boolean}
+		 */
+		onKeyPress: function(e) {
+			if (this.isLocked) return e && e.preventDefault();
+			var character = String.fromCharCode(e.keyCode || e.which);
+			if (this.settings.create && this.settings.mode === 'multi' && character === this.settings.delimiter) {
+				this.createItem();
+				e.preventDefault();
+				return false;
+			}
+		},
+	
+		/**
+		 * Triggered on <input> keydown.
+		 *
+		 * @param {object} e
+		 * @returns {boolean}
+		 */
+		onKeyDown: function(e) {
+			var isInput = e.target === this.$control_input[0];
+			var self = this;
+	
+			if (self.isLocked) {
+				if (e.keyCode !== KEY_TAB) {
+					e.preventDefault();
+				}
+				return;
+			}
+	
+			switch (e.keyCode) {
+				case KEY_A:
+					if (self.isCmdDown) {
+						self.selectAll();
+						return;
+					}
+					break;
+				case KEY_ESC:
+					if (self.isOpen) {
+						e.preventDefault();
+						e.stopPropagation();
+						self.close();
+					}
+					return;
+				case KEY_N:
+					if (!e.ctrlKey || e.altKey) break;
+				case KEY_DOWN:
+					if (!self.isOpen && self.hasOptions) {
+						self.open();
+					} else if (self.$activeOption) {
+						self.ignoreHover = true;
+						var $next = self.getAdjacentOption(self.$activeOption, 1);
+						if ($next.length) self.setActiveOption($next, true, true);
+					}
+					e.preventDefault();
+					return;
+				case KEY_P:
+					if (!e.ctrlKey || e.altKey) break;
+				case KEY_UP:
+					if (self.$activeOption) {
+						self.ignoreHover = true;
+						var $prev = self.getAdjacentOption(self.$activeOption, -1);
+						if ($prev.length) self.setActiveOption($prev, true, true);
+					}
+					e.preventDefault();
+					return;
+				case KEY_RETURN:
+					if (self.isOpen && self.$activeOption) {
+						self.onOptionSelect({currentTarget: self.$activeOption});
+						e.preventDefault();
+					}
+					return;
+				case KEY_LEFT:
+					self.advanceSelection(-1, e);
+					return;
+				case KEY_RIGHT:
+					self.advanceSelection(1, e);
+					return;
+				case KEY_TAB:
+					if (self.settings.selectOnTab && self.isOpen && self.$activeOption) {
+						self.onOptionSelect({currentTarget: self.$activeOption});
+	
+						// Default behaviour is to jump to the next field, we only want this
+						// if the current field doesn't accept any more entries
+						if (!self.isFull()) {
+							e.preventDefault();
+						}
+					}
+					if (self.settings.create && self.createItem()) {
+						e.preventDefault();
+					}
+					return;
+				case KEY_BACKSPACE:
+				case KEY_DELETE:
+					self.deleteSelection(e);
+					return;
+			}
+	
+			if ((self.isFull() || self.isInputHidden) && !(IS_MAC ? e.metaKey : e.ctrlKey)) {
+				e.preventDefault();
+				return;
+			}
+		},
+	
+		/**
+		 * Triggered on <input> keyup.
+		 *
+		 * @param {object} e
+		 * @returns {boolean}
+		 */
+		onKeyUp: function(e) {
+			var self = this;
+	
+			if (self.isLocked) return e && e.preventDefault();
+			var value = self.$control_input.val() || '';
+			if (self.lastValue !== value) {
+				self.lastValue = value;
+				self.onSearchChange(value);
+				self.refreshOptions();
+				self.trigger('type', value);
+			}
+		},
+	
+		/**
+		 * Invokes the user-provide option provider / loader.
+		 *
+		 * Note: this function is debounced in the Selectize
+		 * constructor (by `settings.loadThrottle` milliseconds)
+		 *
+		 * @param {string} value
+		 */
+		onSearchChange: function(value) {
+			var self = this;
+			var fn = self.settings.load;
+			if (!fn) return;
+			if (self.loadedSearches.hasOwnProperty(value)) return;
+			self.loadedSearches[value] = true;
+			self.load(function(callback) {
+				fn.apply(self, [value, callback]);
+			});
+		},
+	
+		/**
+		 * Triggered on <input> focus.
+		 *
+		 * @param {object} e (optional)
+		 * @returns {boolean}
+		 */
+		onFocus: function(e) {
+			var self = this;
+			var wasFocused = self.isFocused;
+	
+			if (self.isDisabled) {
+				self.blur();
+				e && e.preventDefault();
+				return false;
+			}
+	
+			if (self.ignoreFocus) return;
+			self.isFocused = true;
+			if (self.settings.preload === 'focus') self.onSearchChange('');
+	
+			if (!wasFocused) self.trigger('focus');
+	
+			if (!self.$activeItems.length) {
+				self.showInput();
+				self.setActiveItem(null);
+				self.refreshOptions(!!self.settings.openOnFocus);
+			}
+	
+			self.refreshState();
+		},
+	
+		/**
+		 * Triggered on <input> blur.
+		 *
+		 * @param {object} e
+		 * @param {Element} dest
+		 */
+		onBlur: function(e, dest) {
+			var self = this;
+			if (!self.isFocused) return;
+			self.isFocused = false;
+	
+			if (self.ignoreFocus) {
+				return;
+			} else if (!self.ignoreBlur && document.activeElement === self.$dropdown_content[0]) {
+				// necessary to prevent IE closing the dropdown when the scrollbar is clicked
+				self.ignoreBlur = true;
+				self.onFocus(e);
+				return;
+			}
+	
+			var deactivate = function() {
+				self.close();
+				self.setTextboxValue('');
+				self.setActiveItem(null);
+				self.setActiveOption(null);
+				self.setCaret(self.items.length);
+				self.refreshState();
+	
+				// IE11 bug: element still marked as active
+				dest && dest.focus && dest.focus();
+	
+				self.isBlurring = false;
+				self.ignoreFocus = false;
+				self.trigger('blur');
+			};
+	
+			self.isBlurring = true;
+			self.ignoreFocus = true;
+			if (self.settings.create && self.settings.createOnBlur) {
+				self.createItem(null, false, deactivate);
+			} else {
+				deactivate();
+			}
+		},
+	
+		/**
+		 * Triggered when the user rolls over
+		 * an option in the autocomplete dropdown menu.
+		 *
+		 * @param {object} e
+		 * @returns {boolean}
+		 */
+		onOptionHover: function(e) {
+			if (this.ignoreHover) return;
+			this.setActiveOption(e.currentTarget, false);
+		},
+	
+		/**
+		 * Triggered when the user clicks on an option
+		 * in the autocomplete dropdown menu.
+		 *
+		 * @param {object} e
+		 * @returns {boolean}
+		 */
+		onOptionSelect: function(e) {
+			var value, $target, $option, self = this;
+	
+			if (e.preventDefault) {
+				e.preventDefault();
+				e.stopPropagation();
+			}
+	
+			$target = $(e.currentTarget);
+			if ($target.hasClass('create')) {
+				self.createItem(null, function() {
+					if (self.settings.closeAfterSelect) {
+						self.close();
+					}
+				});
+			} else {
+				value = $target.attr('data-value');
+				if (typeof value !== 'undefined') {
+					self.lastQuery = null;
+					self.setTextboxValue('');
+					self.addItem(value);
+					if (self.settings.closeAfterSelect) {
+						self.close();
+					} else if (!self.settings.hideSelected && e.type && /mouse/.test(e.type)) {
+						self.setActiveOption(self.getOption(value));
+					}
+				}
+			}
+		},
+	
+		/**
+		 * Triggered when the user clicks on an item
+		 * that has been selected.
+		 *
+		 * @param {object} e
+		 * @returns {boolean}
+		 */
+		onItemSelect: function(e) {
+			var self = this;
+	
+			if (self.isLocked) return;
+			if (self.settings.mode === 'multi') {
+				e.preventDefault();
+				self.setActiveItem(e.currentTarget, e);
+			}
+		},
+	
+		/**
+		 * Invokes the provided method that provides
+		 * results to a callback---which are then added
+		 * as options to the control.
+		 *
+		 * @param {function} fn
+		 */
+		load: function(fn) {
+			var self = this;
+			var $wrapper = self.$wrapper.addClass(self.settings.loadingClass);
+	
+			self.loading++;
+			fn.apply(self, [function(results) {
+				self.loading = Math.max(self.loading - 1, 0);
+				if (results && results.length) {
+					self.addOption(results);
+					self.refreshOptions(self.isFocused && !self.isInputHidden);
+				}
+				if (!self.loading) {
+					$wrapper.removeClass(self.settings.loadingClass);
+				}
+				self.trigger('load', results);
+			}]);
+		},
+	
+		/**
+		 * Sets the input field of the control to the specified value.
+		 *
+		 * @param {string} value
+		 */
+		setTextboxValue: function(value) {
+			var $input = this.$control_input;
+			var changed = $input.val() !== value;
+			if (changed) {
+				$input.val(value).triggerHandler('update');
+				this.lastValue = value;
+			}
+		},
+	
+		/**
+		 * Returns the value of the control. If multiple items
+		 * can be selected (e.g. <select multiple>), this returns
+		 * an array. If only one item can be selected, this
+		 * returns a string.
+		 *
+		 * @returns {mixed}
+		 */
+		getValue: function() {
+			if (this.tagType === TAG_SELECT && this.$input.attr('multiple')) {
+				return this.items;
+			} else {
+				return this.items.join(this.settings.delimiter);
+			}
+		},
+	
+		/**
+		 * Resets the selected items to the given value.
+		 *
+		 * @param {mixed} value
+		 */
+		setValue: function(value, silent) {
+			var events = silent ? [] : ['change'];
+	
+			debounce_events(this, events, function() {
+				this.clear(silent);
+				this.addItems(value, silent);
+			});
+		},
+	
+		/**
+		 * Sets the selected item.
+		 *
+		 * @param {object} $item
+		 * @param {object} e (optional)
+		 */
+		setActiveItem: function($item, e) {
+			var self = this;
+			var eventName;
+			var i, idx, begin, end, item, swap;
+			var $last;
+	
+			if (self.settings.mode === 'single') return;
+			$item = $($item);
+	
+			// clear the active selection
+			if (!$item.length) {
+				$(self.$activeItems).removeClass('active');
+				self.$activeItems = [];
+				if (self.isFocused) {
+					self.showInput();
+				}
+				return;
+			}
+	
+			// modify selection
+			eventName = e && e.type.toLowerCase();
+	
+			if (eventName === 'mousedown' && self.isShiftDown && self.$activeItems.length) {
+				$last = self.$control.children('.active:last');
+				begin = Array.prototype.indexOf.apply(self.$control[0].childNodes, [$last[0]]);
+				end   = Array.prototype.indexOf.apply(self.$control[0].childNodes, [$item[0]]);
+				if (begin > end) {
+					swap  = begin;
+					begin = end;
+					end   = swap;
+				}
+				for (i = begin; i <= end; i++) {
+					item = self.$control[0].childNodes[i];
+					if (self.$activeItems.indexOf(item) === -1) {
+						$(item).addClass('active');
+						self.$activeItems.push(item);
+					}
+				}
+				e.preventDefault();
+			} else if ((eventName === 'mousedown' && self.isCtrlDown) || (eventName === 'keydown' && this.isShiftDown)) {
+				if ($item.hasClass('active')) {
+					idx = self.$activeItems.indexOf($item[0]);
+					self.$activeItems.splice(idx, 1);
+					$item.removeClass('active');
+				} else {
+					self.$activeItems.push($item.addClass('active')[0]);
+				}
+			} else {
+				$(self.$activeItems).removeClass('active');
+				self.$activeItems = [$item.addClass('active')[0]];
+			}
+	
+			// ensure control has focus
+			self.hideInput();
+			if (!this.isFocused) {
+				self.focus();
+			}
+		},
+	
+		/**
+		 * Sets the selected item in the dropdown menu
+		 * of available options.
+		 *
+		 * @param {object} $object
+		 * @param {boolean} scroll
+		 * @param {boolean} animate
+		 */
+		setActiveOption: function($option, scroll, animate) {
+			var height_menu, height_item, y;
+			var scroll_top, scroll_bottom;
+			var self = this;
+	
+			if (self.$activeOption) self.$activeOption.removeClass('active');
+			self.$activeOption = null;
+	
+			$option = $($option);
+			if (!$option.length) return;
+	
+			self.$activeOption = $option.addClass('active');
+	
+			if (scroll || !isset(scroll)) {
+	
+				height_menu   = self.$dropdown_content.height();
+				height_item   = self.$activeOption.outerHeight(true);
+				scroll        = self.$dropdown_content.scrollTop() || 0;
+				y             = self.$activeOption.offset().top - self.$dropdown_content.offset().top + scroll;
+				scroll_top    = y;
+				scroll_bottom = y - height_menu + height_item;
+	
+				if (y + height_item > height_menu + scroll) {
+					self.$dropdown_content.stop().animate({scrollTop: scroll_bottom}, animate ? self.settings.scrollDuration : 0);
+				} else if (y < scroll) {
+					self.$dropdown_content.stop().animate({scrollTop: scroll_top}, animate ? self.settings.scrollDuration : 0);
+				}
+	
+			}
+		},
+	
+		/**
+		 * Selects all items (CTRL + A).
+		 */
+		selectAll: function() {
+			var self = this;
+			if (self.settings.mode === 'single') return;
+	
+			self.$activeItems = Array.prototype.slice.apply(self.$control.children(':not(input)').addClass('active'));
+			if (self.$activeItems.length) {
+				self.hideInput();
+				self.close();
+			}
+			self.focus();
+		},
+	
+		/**
+		 * Hides the input element out of view, while
+		 * retaining its focus.
+		 */
+		hideInput: function() {
+			var self = this;
+	
+			self.setTextboxValue('');
+			self.$control_input.css({opacity: 0, position: 'absolute', left: self.rtl ? 10000 : -10000});
+			self.isInputHidden = true;
+		},
+	
+		/**
+		 * Restores input visibility.
+		 */
+		showInput: function() {
+			this.$control_input.css({opacity: 1, position: 'relative', left: 0});
+			this.isInputHidden = false;
+		},
+	
+		/**
+		 * Gives the control focus.
+		 */
+		focus: function() {
+			var self = this;
+			if (self.isDisabled) return;
+	
+			self.ignoreFocus = true;
+			self.$control_input[0].focus();
+			window.setTimeout(function() {
+				self.ignoreFocus = false;
+				self.onFocus();
+			}, 0);
+		},
+	
+		/**
+		 * Forces the control out of focus.
+		 *
+		 * @param {Element} dest
+		 */
+		blur: function(dest) {
+			this.$control_input[0].blur();
+			this.onBlur(null, dest);
+		},
+	
+		/**
+		 * Returns a function that scores an object
+		 * to show how good of a match it is to the
+		 * provided query.
+		 *
+		 * @param {string} query
+		 * @param {object} options
+		 * @return {function}
+		 */
+		getScoreFunction: function(query) {
+			return this.sifter.getScoreFunction(query, this.getSearchOptions());
+		},
+	
+		/**
+		 * Returns search options for sifter (the system
+		 * for scoring and sorting results).
+		 *
+		 * @see https://github.com/brianreavis/sifter.js
+		 * @return {object}
+		 */
+		getSearchOptions: function() {
+			var settings = this.settings;
+			var sort = settings.sortField;
+			if (typeof sort === 'string') {
+				sort = [{field: sort}];
+			}
+	
+			return {
+				fields      : settings.searchField,
+				conjunction : settings.searchConjunction,
+				sort        : sort,
+				nesting     : settings.nesting
+			};
+		},
+	
+		/**
+		 * Searches through available options and returns
+		 * a sorted array of matches.
+		 *
+		 * Returns an object containing:
+		 *
+		 *   - query {string}
+		 *   - tokens {array}
+		 *   - total {int}
+		 *   - items {array}
+		 *
+		 * @param {string} query
+		 * @returns {object}
+		 */
+		search: function(query) {
+			var i, value, score, result, calculateScore;
+			var self     = this;
+			var settings = self.settings;
+			var options  = this.getSearchOptions();
+	
+			// validate user-provided result scoring function
+			if (settings.score) {
+				calculateScore = self.settings.score.apply(this, [query]);
+				if (typeof calculateScore !== 'function') {
+					throw new Error('Selectize "score" setting must be a function that returns a function');
+				}
+			}
+	
+			// perform search
+			if (query !== self.lastQuery) {
+				self.lastQuery = query;
+				result = self.sifter.search(query, $.extend(options, {score: calculateScore}));
+				self.currentResults = result;
+			} else {
+				result = $.extend(true, {}, self.currentResults);
+			}
+	
+			// filter out selected items
+			if (settings.hideSelected) {
+				for (i = result.items.length - 1; i >= 0; i--) {
+					if (self.items.indexOf(hash_key(result.items[i].id)) !== -1) {
+						result.items.splice(i, 1);
+					}
+				}
+			}
+	
+			return result;
+		},
+	
+		/**
+		 * Refreshes the list of available options shown
+		 * in the autocomplete dropdown menu.
+		 *
+		 * @param {boolean} triggerDropdown
+		 */
+		refreshOptions: function(triggerDropdown) {
+			var i, j, k, n, groups, groups_order, option, option_html, optgroup, optgroups, html, html_children, has_create_option;
+			var $active, $active_before, $create;
+	
+			if (typeof triggerDropdown === 'undefined') {
+				triggerDropdown = true;
+			}
+	
+			var self              = this;
+			var query             = $.trim(self.$control_input.val());
+			var results           = self.search(query);
+			var $dropdown_content = self.$dropdown_content;
+			var active_before     = self.$activeOption && hash_key(self.$activeOption.attr('data-value'));
+	
+			// build markup
+			n = results.items.length;
+			if (typeof self.settings.maxOptions === 'number') {
+				n = Math.min(n, self.settings.maxOptions);
+			}
+	
+			// render and group available options individually
+			groups = {};
+			groups_order = [];
+	
+			for (i = 0; i < n; i++) {
+				option      = self.options[results.items[i].id];
+				option_html = self.render('option', option);
+				optgroup    = option[self.settings.optgroupField] || '';
+				optgroups   = $.isArray(optgroup) ? optgroup : [optgroup];
+	
+				for (j = 0, k = optgroups && optgroups.length; j < k; j++) {
+					optgroup = optgroups[j];
+					if (!self.optgroups.hasOwnProperty(optgroup)) {
+						optgroup = '';
+					}
+					if (!groups.hasOwnProperty(optgroup)) {
+						groups[optgroup] = document.createDocumentFragment();
+						groups_order.push(optgroup);
+					}
+					groups[optgroup].appendChild(option_html);
+				}
+			}
+	
+			// sort optgroups
+			if (this.settings.lockOptgroupOrder) {
+				groups_order.sort(function(a, b) {
+					var a_order = self.optgroups[a].$order || 0;
+					var b_order = self.optgroups[b].$order || 0;
+					return a_order - b_order;
+				});
+			}
+	
+			// render optgroup headers & join groups
+			html = document.createDocumentFragment();
+			for (i = 0, n = groups_order.length; i < n; i++) {
+				optgroup = groups_order[i];
+				if (self.optgroups.hasOwnProperty(optgroup) && groups[optgroup].childNodes.length) {
+					// render the optgroup header and options within it,
+					// then pass it to the wrapper template
+					html_children = document.createDocumentFragment();
+					html_children.appendChild(self.render('optgroup_header', self.optgroups[optgroup]));
+					html_children.appendChild(groups[optgroup]);
+	
+					html.appendChild(self.render('optgroup', $.extend({}, self.optgroups[optgroup], {
+						html: domToString(html_children),
+						dom:  html_children
+					})));
+				} else {
+					html.appendChild(groups[optgroup]);
+				}
+			}
+	
+			$dropdown_content.html(html);
+	
+			// highlight matching terms inline
+			if (self.settings.highlight) {
+				$dropdown_content.removeHighlight();
+				if (results.query.length && results.tokens.length) {
+					for (i = 0, n = results.tokens.length; i < n; i++) {
+						highlight($dropdown_content, results.tokens[i].regex);
+					}
+				}
+			}
+	
+			// add "selected" class to selected options
+			if (!self.settings.hideSelected) {
+				for (i = 0, n = self.items.length; i < n; i++) {
+					self.getOption(self.items[i]).addClass('selected');
+				}
+			}
+	
+			// add create option
+			has_create_option = self.canCreate(query);
+			if (has_create_option) {
+				$dropdown_content.prepend(self.render('option_create', {input: query}));
+				$create = $($dropdown_content[0].childNodes[0]);
+			}
+	
+			// activate
+			self.hasOptions = results.items.length > 0 || has_create_option;
+			if (self.hasOptions) {
+				if (results.items.length > 0) {
+					$active_before = active_before && self.getOption(active_before);
+					if ($active_before && $active_before.length) {
+						$active = $active_before;
+					} else if (self.settings.mode === 'single' && self.items.length) {
+						$active = self.getOption(self.items[0]);
+					}
+					if (!$active || !$active.length) {
+						if ($create && !self.settings.addPrecedence) {
+							$active = self.getAdjacentOption($create, 1);
+						} else {
+							$active = $dropdown_content.find('[data-selectable]:first');
+						}
+					}
+				} else {
+					$active = $create;
+				}
+				self.setActiveOption($active);
+				if (triggerDropdown && !self.isOpen) { self.open(); }
+			} else {
+				self.setActiveOption(null);
+				if (triggerDropdown && self.isOpen) { self.close(); }
+			}
+		},
+	
+		/**
+		 * Adds an available option. If it already exists,
+		 * nothing will happen. Note: this does not refresh
+		 * the options list dropdown (use `refreshOptions`
+		 * for that).
+		 *
+		 * Usage:
+		 *
+		 *   this.addOption(data)
+		 *
+		 * @param {object|array} data
+		 */
+		addOption: function(data) {
+			var i, n, value, self = this;
+	
+			if ($.isArray(data)) {
+				for (i = 0, n = data.length; i < n; i++) {
+					self.addOption(data[i]);
+				}
+				return;
+			}
+	
+			if (value = self.registerOption(data)) {
+				self.userOptions[value] = true;
+				self.lastQuery = null;
+				self.trigger('option_add', value, data);
+			}
+		},
+	
+		/**
+		 * Registers an option to the pool of options.
+		 *
+		 * @param {object} data
+		 * @return {boolean|string}
+		 */
+		registerOption: function(data) {
+			var key = hash_key(data[this.settings.valueField]);
+			if (typeof key === 'undefined' || key === null || this.options.hasOwnProperty(key)) return false;
+			data.$order = data.$order || ++this.order;
+			this.options[key] = data;
+			return key;
+		},
+	
+		/**
+		 * Registers an option group to the pool of option groups.
+		 *
+		 * @param {object} data
+		 * @return {boolean|string}
+		 */
+		registerOptionGroup: function(data) {
+			var key = hash_key(data[this.settings.optgroupValueField]);
+			if (!key) return false;
+	
+			data.$order = data.$order || ++this.order;
+			this.optgroups[key] = data;
+			return key;
+		},
+	
+		/**
+		 * Registers a new optgroup for options
+		 * to be bucketed into.
+		 *
+		 * @param {string} id
+		 * @param {object} data
+		 */
+		addOptionGroup: function(id, data) {
+			data[this.settings.optgroupValueField] = id;
+			if (id = this.registerOptionGroup(data)) {
+				this.trigger('optgroup_add', id, data);
+			}
+		},
+	
+		/**
+		 * Removes an existing option group.
+		 *
+		 * @param {string} id
+		 */
+		removeOptionGroup: function(id) {
+			if (this.optgroups.hasOwnProperty(id)) {
+				delete this.optgroups[id];
+				this.renderCache = {};
+				this.trigger('optgroup_remove', id);
+			}
+		},
+	
+		/**
+		 * Clears all existing option groups.
+		 */
+		clearOptionGroups: function() {
+			this.optgroups = {};
+			this.renderCache = {};
+			this.trigger('optgroup_clear');
+		},
+	
+		/**
+		 * Updates an option available for selection. If
+		 * it is visible in the selected items or options
+		 * dropdown, it will be re-rendered automatically.
+		 *
+		 * @param {string} value
+		 * @param {object} data
+		 */
+		updateOption: function(value, data) {
+			var self = this;
+			var $item, $item_new;
+			var value_new, index_item, cache_items, cache_options, order_old;
+	
+			value     = hash_key(value);
+			value_new = hash_key(data[self.settings.valueField]);
+	
+			// sanity checks
+			if (value === null) return;
+			if (!self.options.hasOwnProperty(value)) return;
+			if (typeof value_new !== 'string') throw new Error('Value must be set in option data');
+	
+			order_old = self.options[value].$order;
+	
+			// update references
+			if (value_new !== value) {
+				delete self.options[value];
+				index_item = self.items.indexOf(value);
+				if (index_item !== -1) {
+					self.items.splice(index_item, 1, value_new);
+				}
+			}
+			data.$order = data.$order || order_old;
+			self.options[value_new] = data;
+	
+			// invalidate render cache
+			cache_items = self.renderCache['item'];
+			cache_options = self.renderCache['option'];
+	
+			if (cache_items) {
+				delete cache_items[value];
+				delete cache_items[value_new];
+			}
+			if (cache_options) {
+				delete cache_options[value];
+				delete cache_options[value_new];
+			}
+	
+			// update the item if it's selected
+			if (self.items.indexOf(value_new) !== -1) {
+				$item = self.getItem(value);
+				$item_new = $(self.render('item', data));
+				if ($item.hasClass('active')) $item_new.addClass('active');
+				$item.replaceWith($item_new);
+			}
+	
+			// invalidate last query because we might have updated the sortField
+			self.lastQuery = null;
+	
+			// update dropdown contents
+			if (self.isOpen) {
+				self.refreshOptions(false);
+			}
+		},
+	
+		/**
+		 * Removes a single option.
+		 *
+		 * @param {string} value
+		 * @param {boolean} silent
+		 */
+		removeOption: function(value, silent) {
+			var self = this;
+			value = hash_key(value);
+	
+			var cache_items = self.renderCache['item'];
+			var cache_options = self.renderCache['option'];
+			if (cache_items) delete cache_items[value];
+			if (cache_options) delete cache_options[value];
+	
+			delete self.userOptions[value];
+			delete self.options[value];
+			self.lastQuery = null;
+			self.trigger('option_remove', value);
+			self.removeItem(value, silent);
+		},
+	
+		/**
+		 * Clears all options.
+		 */
+		clearOptions: function() {
+			var self = this;
+	
+			self.loadedSearches = {};
+			self.userOptions = {};
+			self.renderCache = {};
+			var options = self.options;
+			$.each(self.options, function(key, value) {
+				if(self.items.indexOf(key) == -1) {
+					delete options[key];
+				}
+			});
+			self.options = self.sifter.items = options;
+			self.lastQuery = null;
+			self.trigger('option_clear');
+		},
+	
+		/**
+		 * Returns the jQuery element of the option
+		 * matching the given value.
+		 *
+		 * @param {string} value
+		 * @returns {object}
+		 */
+		getOption: function(value) {
+			return this.getElementWithValue(value, this.$dropdown_content.find('[data-selectable]'));
+		},
+	
+		/**
+		 * Returns the jQuery element of the next or
+		 * previous selectable option.
+		 *
+		 * @param {object} $option
+		 * @param {int} direction  can be 1 for next or -1 for previous
+		 * @return {object}
+		 */
+		getAdjacentOption: function($option, direction) {
+			var $options = this.$dropdown.find('[data-selectable]');
+			var index    = $options.index($option) + direction;
+	
+			return index >= 0 && index < $options.length ? $options.eq(index) : $();
+		},
+	
+		/**
+		 * Finds the first element with a "data-value" attribute
+		 * that matches the given value.
+		 *
+		 * @param {mixed} value
+		 * @param {object} $els
+		 * @return {object}
+		 */
+		getElementWithValue: function(value, $els) {
+			value = hash_key(value);
+	
+			if (typeof value !== 'undefined' && value !== null) {
+				for (var i = 0, n = $els.length; i < n; i++) {
+					if ($els[i].getAttribute('data-value') === value) {
+						return $($els[i]);
+					}
+				}
+			}
+	
+			return $();
+		},
+	
+		/**
+		 * Returns the jQuery element of the item
+		 * matching the given value.
+		 *
+		 * @param {string} value
+		 * @returns {object}
+		 */
+		getItem: function(value) {
+			return this.getElementWithValue(value, this.$control.children());
+		},
+	
+		/**
+		 * "Selects" multiple items at once. Adds them to the list
+		 * at the current caret position.
+		 *
+		 * @param {string} value
+		 * @param {boolean} silent
+		 */
+		addItems: function(values, silent) {
+			this.buffer = document.createDocumentFragment();
+	
+			var childNodes = this.$control[0].childNodes;
+			for (var i = 0; i < childNodes.length; i++) {
+				this.buffer.appendChild(childNodes[i]);
+			}
+	
+			var items = $.isArray(values) ? values : [values];
+			for (var i = 0, n = items.length; i < n; i++) {
+				this.isPending = (i < n - 1);
+				this.addItem(items[i], silent);
+			}
+	
+			var control = this.$control[0];
+			control.insertBefore(this.buffer, control.firstChild);
+	
+			this.buffer = null;
+		},
+	
+		/**
+		 * "Selects" an item. Adds it to the list
+		 * at the current caret position.
+		 *
+		 * @param {string} value
+		 * @param {boolean} silent
+		 */
+		addItem: function(value, silent) {
+			var events = silent ? [] : ['change'];
+	
+			debounce_events(this, events, function() {
+				var $item, $option, $options;
+				var self = this;
+				var inputMode = self.settings.mode;
+				var i, active, value_next, wasFull;
+				value = hash_key(value);
+	
+				if (self.items.indexOf(value) !== -1) {
+					if (inputMode === 'single') self.close();
+					return;
+				}
+	
+				if (!self.options.hasOwnProperty(value)) return;
+				if (inputMode === 'single') self.clear(silent);
+				if (inputMode === 'multi' && self.isFull()) return;
+	
+				$item = $(self.render('item', self.options[value]));
+				wasFull = self.isFull();
+				self.items.splice(self.caretPos, 0, value);
+				self.insertAtCaret($item);
+				if (!self.isPending || (!wasFull && self.isFull())) {
+					self.refreshState();
+				}
+	
+				if (self.isSetup) {
+					$options = self.$dropdown_content.find('[data-selectable]');
+	
+					// update menu / remove the option (if this is not one item being added as part of series)
+					if (!self.isPending) {
+						$option = self.getOption(value);
+						value_next = self.getAdjacentOption($option, 1).attr('data-value');
+						self.refreshOptions(self.isFocused && inputMode !== 'single');
+						if (value_next) {
+							self.setActiveOption(self.getOption(value_next));
+						}
+					}
+	
+					// hide the menu if the maximum number of items have been selected or no options are left
+					if (!$options.length || self.isFull()) {
+						self.close();
+					} else if (!self.isPending) {
+						self.positionDropdown();
+					}
+	
+					self.updatePlaceholder();
+					self.trigger('item_add', value, $item);
+	
+					if (!self.isPending) {
+						self.updateOriginalInput({silent: silent});
+					}
+				}
+			});
+		},
+	
+		/**
+		 * Removes the selected item matching
+		 * the provided value.
+		 *
+		 * @param {string} value
+		 */
+		removeItem: function(value, silent) {
+			var self = this;
+			var $item, i, idx;
+	
+			$item = (value instanceof $) ? value : self.getItem(value);
+			value = hash_key($item.attr('data-value'));
+			i = self.items.indexOf(value);
+	
+			if (i !== -1) {
+				$item.remove();
+				if ($item.hasClass('active')) {
+					idx = self.$activeItems.indexOf($item[0]);
+					self.$activeItems.splice(idx, 1);
+				}
+	
+				self.items.splice(i, 1);
+				self.lastQuery = null;
+				if (!self.settings.persist && self.userOptions.hasOwnProperty(value)) {
+					self.removeOption(value, silent);
+				}
+	
+				if (i < self.caretPos) {
+					self.setCaret(self.caretPos - 1);
+				}
+	
+				self.refreshState();
+				self.updatePlaceholder();
+				self.updateOriginalInput({silent: silent});
+				self.positionDropdown();
+				self.trigger('item_remove', value, $item);
+			}
+		},
+	
+		/**
+		 * Invokes the `create` method provided in the
+		 * selectize options that should provide the data
+		 * for the new item, given the user input.
+		 *
+		 * Once this completes, it will be added
+		 * to the item list.
+		 *
+		 * @param {string} value
+		 * @param {boolean} [triggerDropdown]
+		 * @param {function} [callback]
+		 * @return {boolean}
+		 */
+		createItem: function(input, triggerDropdown) {
+			var self  = this;
+			var caret = self.caretPos;
+			input = input || $.trim(self.$control_input.val() || '');
+	
+			var callback = arguments[arguments.length - 1];
+			if (typeof callback !== 'function') callback = function() {};
+	
+			if (typeof triggerDropdown !== 'boolean') {
+				triggerDropdown = true;
+			}
+	
+			if (!self.canCreate(input)) {
+				callback();
+				return false;
+			}
+	
+			self.lock();
+	
+			var setup = (typeof self.settings.create === 'function') ? this.settings.create : function(input) {
+				var data = {};
+				data[self.settings.labelField] = input;
+				data[self.settings.valueField] = input;
+				return data;
+			};
+	
+			var create = once(function(data) {
+				self.unlock();
+	
+				if (!data || typeof data !== 'object') return callback();
+				var value = hash_key(data[self.settings.valueField]);
+				if (typeof value !== 'string') return callback();
+	
+				self.setTextboxValue('');
+				self.addOption(data);
+				self.setCaret(caret);
+				self.addItem(value);
+				self.refreshOptions(triggerDropdown && self.settings.mode !== 'single');
+				callback(data);
+			});
+	
+			var output = setup.apply(this, [input, create]);
+			if (typeof output !== 'undefined') {
+				create(output);
+			}
+	
+			return true;
+		},
+	
+		/**
+		 * Re-renders the selected item lists.
+		 */
+		refreshItems: function() {
+			this.lastQuery = null;
+	
+			if (this.isSetup) {
+				this.addItem(this.items);
+			}
+	
+			this.refreshState();
+			this.updateOriginalInput();
+		},
+	
+		/**
+		 * Updates all state-dependent attributes
+		 * and CSS classes.
+		 */
+		refreshState: function() {
+			this.refreshValidityState();
+			this.refreshClasses();
+		},
+	
+		/**
+		 * Update the `required` attribute of both input and control input.
+		 *
+		 * The `required` property needs to be activated on the control input
+		 * for the error to be displayed at the right place. `required` also
+		 * needs to be temporarily deactivated on the input since the input is
+		 * hidden and can't show errors.
+		 */
+		refreshValidityState: function() {
+			if (!this.isRequired) return false;
+	
+			var invalid = !this.items.length;
+	
+			this.isInvalid = invalid;
+			this.$control_input.prop('required', invalid);
+			this.$input.prop('required', !invalid);
+		},
+	
+		/**
+		 * Updates all state-dependent CSS classes.
+		 */
+		refreshClasses: function() {
+			var self     = this;
+			var isFull   = self.isFull();
+			var isLocked = self.isLocked;
+	
+			self.$wrapper
+				.toggleClass('rtl', self.rtl);
+	
+			self.$control
+				.toggleClass('focus', self.isFocused)
+				.toggleClass('disabled', self.isDisabled)
+				.toggleClass('required', self.isRequired)
+				.toggleClass('invalid', self.isInvalid)
+				.toggleClass('locked', isLocked)
+				.toggleClass('full', isFull).toggleClass('not-full', !isFull)
+				.toggleClass('input-active', self.isFocused && !self.isInputHidden)
+				.toggleClass('dropdown-active', self.isOpen)
+				.toggleClass('has-options', !$.isEmptyObject(self.options))
+				.toggleClass('has-items', self.items.length > 0);
+	
+			self.$control_input.data('grow', !isFull && !isLocked);
+		},
+	
+		/**
+		 * Determines whether or not more items can be added
+		 * to the control without exceeding the user-defined maximum.
+		 *
+		 * @returns {boolean}
+		 */
+		isFull: function() {
+			return this.settings.maxItems !== null && this.items.length >= this.settings.maxItems;
+		},
+	
+		/**
+		 * Refreshes the original <select> or <input>
+		 * element to reflect the current state.
+		 */
+		updateOriginalInput: function(opts) {
+			var i, n, options, label, self = this;
+			opts = opts || {};
+	
+			if (self.tagType === TAG_SELECT) {
+				options = [];
+				for (i = 0, n = self.items.length; i < n; i++) {
+					label = self.options[self.items[i]][self.settings.labelField] || '';
+					options.push('<option value="' + escape_html(self.items[i]) + '" selected="selected">' + escape_html(label) + '</option>');
+				}
+				if (!options.length && !this.$input.attr('multiple')) {
+					options.push('<option value="" selected="selected"></option>');
+				}
+				self.$input.html(options.join(''));
+			} else {
+				self.$input.val(self.getValue());
+				self.$input.attr('value',self.$input.val());
+			}
+	
+			if (self.isSetup) {
+				if (!opts.silent) {
+					self.trigger('change', self.$input.val());
+				}
+			}
+		},
+	
+		/**
+		 * Shows/hide the input placeholder depending
+		 * on if there items in the list already.
+		 */
+		updatePlaceholder: function() {
+			if (!this.settings.placeholder) return;
+			var $input = this.$control_input;
+	
+			if (this.items.length) {
+				$input.removeAttr('placeholder');
+			} else {
+				$input.attr('placeholder', this.settings.placeholder);
+			}
+			$input.triggerHandler('update', {force: true});
+		},
+	
+		/**
+		 * Shows the autocomplete dropdown containing
+		 * the available options.
+		 */
+		open: function() {
+			var self = this;
+	
+			if (self.isLocked || self.isOpen || (self.settings.mode === 'multi' && self.isFull())) return;
+			self.focus();
+			self.isOpen = true;
+			self.refreshState();
+			self.$dropdown.css({visibility: 'hidden', display: 'block'});
+			self.positionDropdown();
+			self.$dropdown.css({visibility: 'visible'});
+			self.trigger('dropdown_open', self.$dropdown);
+		},
+	
+		/**
+		 * Closes the autocomplete dropdown menu.
+		 */
+		close: function() {
+			var self = this;
+			var trigger = self.isOpen;
+	
+			if (self.settings.mode === 'single' && self.items.length) {
+				self.hideInput();
+	
+				// Do not trigger blur while inside a blur event,
+				// this fixes some weird tabbing behavior in FF and IE.
+				// See #1164
+				if (!self.isBlurring) {
+					self.$control_input.blur(); // close keyboard on iOS
+				}
+			}
+	
+			self.isOpen = false;
+			self.$dropdown.hide();
+			self.setActiveOption(null);
+			self.refreshState();
+	
+			if (trigger) self.trigger('dropdown_close', self.$dropdown);
+		},
+	
+		/**
+		 * Calculates and applies the appropriate
+		 * position of the dropdown.
+		 */
+		positionDropdown: function() {
+			var $control = this.$control;
+			var offset = this.settings.dropdownParent === 'body' ? $control.offset() : $control.position();
+			offset.top += $control.outerHeight(true);
+	
+			this.$dropdown.css({
+				width : $control[0].getBoundingClientRect().width,
+				top   : offset.top,
+				left  : offset.left
+			});
+		},
+	
+		/**
+		 * Resets / clears all selected items
+		 * from the control.
+		 *
+		 * @param {boolean} silent
+		 */
+		clear: function(silent) {
+			var self = this;
+	
+			if (!self.items.length) return;
+			self.$control.children(':not(input)').remove();
+			self.items = [];
+			self.lastQuery = null;
+			self.setCaret(0);
+			self.setActiveItem(null);
+			self.updatePlaceholder();
+			self.updateOriginalInput({silent: silent});
+			self.refreshState();
+			self.showInput();
+			self.trigger('clear');
+		},
+	
+		/**
+		 * A helper method for inserting an element
+		 * at the current caret position.
+		 *
+		 * @param {object} $el
+		 */
+		insertAtCaret: function($el) {
+			var caret = Math.min(this.caretPos, this.items.length);
+			var el = $el[0];
+			var target = this.buffer || this.$control[0];
+	
+			if (caret === 0) {
+				target.insertBefore(el, target.firstChild);
+			} else {
+				target.insertBefore(el, target.childNodes[caret]);
+			}
+	
+			this.setCaret(caret + 1);
+		},
+	
+		/**
+		 * Removes the current selected item(s).
+		 *
+		 * @param {object} e (optional)
+		 * @returns {boolean}
+		 */
+		deleteSelection: function(e) {
+			var i, n, direction, selection, values, caret, option_select, $option_select, $tail;
+			var self = this;
+	
+			direction = (e && e.keyCode === KEY_BACKSPACE) ? -1 : 1;
+			selection = getSelection(self.$control_input[0]);
+	
+			if (self.$activeOption && !self.settings.hideSelected) {
+				option_select = self.getAdjacentOption(self.$activeOption, -1).attr('data-value');
+			}
+	
+			// determine items that will be removed
+			values = [];
+	
+			if (self.$activeItems.length) {
+				$tail = self.$control.children('.active:' + (direction > 0 ? 'last' : 'first'));
+				caret = self.$control.children(':not(input)').index($tail);
+				if (direction > 0) { caret++; }
+	
+				for (i = 0, n = self.$activeItems.length; i < n; i++) {
+					values.push($(self.$activeItems[i]).attr('data-value'));
+				}
+				if (e) {
+					e.preventDefault();
+					e.stopPropagation();
+				}
+			} else if ((self.isFocused || self.settings.mode === 'single') && self.items.length) {
+				if (direction < 0 && selection.start === 0 && selection.length === 0) {
+					values.push(self.items[self.caretPos - 1]);
+				} else if (direction > 0 && selection.start === self.$control_input.val().length) {
+					values.push(self.items[self.caretPos]);
+				}
+			}
+	
+			// allow the callback to abort
+			if (!values.length || (typeof self.settings.onDelete === 'function' && self.settings.onDelete.apply(self, [values]) === false)) {
+				return false;
+			}
+	
+			// perform removal
+			if (typeof caret !== 'undefined') {
+				self.setCaret(caret);
+			}
+			while (values.length) {
+				self.removeItem(values.pop());
+			}
+	
+			self.showInput();
+			self.positionDropdown();
+			self.refreshOptions(true);
+	
+			// select previous option
+			if (option_select) {
+				$option_select = self.getOption(option_select);
+				if ($option_select.length) {
+					self.setActiveOption($option_select);
+				}
+			}
+	
+			return true;
+		},
+	
+		/**
+		 * Selects the previous / next item (depending
+		 * on the `direction` argument).
+		 *
+		 * > 0 - right
+		 * < 0 - left
+		 *
+		 * @param {int} direction
+		 * @param {object} e (optional)
+		 */
+		advanceSelection: function(direction, e) {
+			var tail, selection, idx, valueLength, cursorAtEdge, $tail;
+			var self = this;
+	
+			if (direction === 0) return;
+			if (self.rtl) direction *= -1;
+	
+			tail = direction > 0 ? 'last' : 'first';
+			selection = getSelection(self.$control_input[0]);
+	
+			if (self.isFocused && !self.isInputHidden) {
+				valueLength = self.$control_input.val().length;
+				cursorAtEdge = direction < 0
+					? selection.start === 0 && selection.length === 0
+					: selection.start === valueLength;
+	
+				if (cursorAtEdge && !valueLength) {
+					self.advanceCaret(direction, e);
+				}
+			} else {
+				$tail = self.$control.children('.active:' + tail);
+				if ($tail.length) {
+					idx = self.$control.children(':not(input)').index($tail);
+					self.setActiveItem(null);
+					self.setCaret(direction > 0 ? idx + 1 : idx);
+				}
+			}
+		},
+	
+		/**
+		 * Moves the caret left / right.
+		 *
+		 * @param {int} direction
+		 * @param {object} e (optional)
+		 */
+		advanceCaret: function(direction, e) {
+			var self = this, fn, $adj;
+	
+			if (direction === 0) return;
+	
+			fn = direction > 0 ? 'next' : 'prev';
+			if (self.isShiftDown) {
+				$adj = self.$control_input[fn]();
+				if ($adj.length) {
+					self.hideInput();
+					self.setActiveItem($adj);
+					e && e.preventDefault();
+				}
+			} else {
+				self.setCaret(self.caretPos + direction);
+			}
+		},
+	
+		/**
+		 * Moves the caret to the specified index.
+		 *
+		 * @param {int} i
+		 */
+		setCaret: function(i) {
+			var self = this;
+	
+			if (self.settings.mode === 'single') {
+				i = self.items.length;
+			} else {
+				i = Math.max(0, Math.min(self.items.length, i));
+			}
+	
+			if(!self.isPending) {
+				// the input must be moved by leaving it in place and moving the
+				// siblings, due to the fact that focus cannot be restored once lost
+				// on mobile webkit devices
+				var j, n, fn, $children, $child;
+				$children = self.$control.children(':not(input)');
+				for (j = 0, n = $children.length; j < n; j++) {
+					$child = $($children[j]).detach();
+					if (j <  i) {
+						self.$control_input.before($child);
+					} else {
+						self.$control.append($child);
+					}
+				}
+			}
+	
+			self.caretPos = i;
+		},
+	
+		/**
+		 * Disables user input on the control. Used while
+		 * items are being asynchronously created.
+		 */
+		lock: function() {
+			this.close();
+			this.isLocked = true;
+			this.refreshState();
+		},
+	
+		/**
+		 * Re-enables user input on the control.
+		 */
+		unlock: function() {
+			this.isLocked = false;
+			this.refreshState();
+		},
+	
+		/**
+		 * Disables user input on the control completely.
+		 * While disabled, it cannot receive focus.
+		 */
+		disable: function() {
+			var self = this;
+			self.$input.prop('disabled', true);
+			self.$control_input.prop('disabled', true).prop('tabindex', -1);
+			self.isDisabled = true;
+			self.lock();
+		},
+	
+		/**
+		 * Enables the control so that it can respond
+		 * to focus and user input.
+		 */
+		enable: function() {
+			var self = this;
+			self.$input.prop('disabled', false);
+			self.$control_input.prop('disabled', false).prop('tabindex', self.tabIndex);
+			self.isDisabled = false;
+			self.unlock();
+		},
+	
+		/**
+		 * Completely destroys the control and
+		 * unbinds all event listeners so that it can
+		 * be garbage collected.
+		 */
+		destroy: function() {
+			var self = this;
+			var eventNS = self.eventNS;
+			var revertSettings = self.revertSettings;
+	
+			self.trigger('destroy');
+			self.off();
+			self.$wrapper.remove();
+			self.$dropdown.remove();
+	
+			self.$input
+				.html('')
+				.append(revertSettings.$children)
+				.removeAttr('tabindex')
+				.removeClass('selectized')
+				.attr({tabindex: revertSettings.tabindex})
+				.show();
+	
+			self.$control_input.removeData('grow');
+			self.$input.removeData('selectize');
+	
+			if (--Selectize.count == 0 && Selectize.$testInput) {
+				Selectize.$testInput.remove();
+				Selectize.$testInput = undefined;
+			}
+	
+			$(window).off(eventNS);
+			$(document).off(eventNS);
+			$(document.body).off(eventNS);
+	
+			delete self.$input[0].selectize;
+		},
+	
+		/**
+		 * A helper method for rendering "item" and
+		 * "option" templates, given the data.
+		 *
+		 * @param {string} templateName
+		 * @param {object} data
+		 * @returns {string}
+		 */
+		render: function(templateName, data) {
+			var value, id, label;
+			var html = '';
+			var cache = false;
+			var self = this;
+			var regex_tag = /^[\t \r\n]*<([a-z][a-z0-9\-_]*(?:\:[a-z][a-z0-9\-_]*)?)/i;
+	
+			if (templateName === 'option' || templateName === 'item') {
+				value = hash_key(data[self.settings.valueField]);
+				cache = !!value;
+			}
+	
+			// pull markup from cache if it exists
+			if (cache) {
+				if (!isset(self.renderCache[templateName])) {
+					self.renderCache[templateName] = {};
+				}
+				if (self.renderCache[templateName].hasOwnProperty(value)) {
+					return self.renderCache[templateName][value];
+				}
+			}
+	
+			// render markup
+			html = $(self.settings.render[templateName].apply(this, [data, escape_html]));
+	
+			// add mandatory attributes
+			if (templateName === 'option' || templateName === 'option_create') {
+				if (!data[self.settings.disabledField]) {
+					html.attr('data-selectable', '');
+				}
+			}
+			else if (templateName === 'optgroup') {
+				id = data[self.settings.optgroupValueField] || '';
+				html.attr('data-group', id);
+				if(data[self.settings.disabledField]) {
+					html.attr('data-disabled', '');
+				}
+			}
+			if (templateName === 'option' || templateName === 'item') {
+				html.attr('data-value', value || '');
+			}
+	
+			// update cache
+			if (cache) {
+				self.renderCache[templateName][value] = html[0];
+			}
+	
+			return html[0];
+		},
+	
+		/**
+		 * Clears the render cache for a template. If
+		 * no template is given, clears all render
+		 * caches.
+		 *
+		 * @param {string} templateName
+		 */
+		clearCache: function(templateName) {
+			var self = this;
+			if (typeof templateName === 'undefined') {
+				self.renderCache = {};
+			} else {
+				delete self.renderCache[templateName];
+			}
+		},
+	
+		/**
+		 * Determines whether or not to display the
+		 * create item prompt, given a user input.
+		 *
+		 * @param {string} input
+		 * @return {boolean}
+		 */
+		canCreate: function(input) {
+			var self = this;
+			if (!self.settings.create) return false;
+			var filter = self.settings.createFilter;
+			return input.length
+				&& (typeof filter !== 'function' || filter.apply(self, [input]))
+				&& (typeof filter !== 'string' || new RegExp(filter).test(input))
+				&& (!(filter instanceof RegExp) || filter.test(input));
+		}
+	
+	});
+	
+	
+	Selectize.count = 0;
+	Selectize.defaults = {
+		options: [],
+		optgroups: [],
+	
+		plugins: [],
+		delimiter: ',',
+		splitOn: null, // regexp or string for splitting up values from a paste command
+		persist: true,
+		diacritics: true,
+		create: false,
+		createOnBlur: false,
+		createFilter: null,
+		highlight: true,
+		openOnFocus: true,
+		maxOptions: 1000,
+		maxItems: null,
+		hideSelected: null,
+		addPrecedence: false,
+		selectOnTab: false,
+		preload: false,
+		allowEmptyOption: false,
+		closeAfterSelect: false,
+	
+		scrollDuration: 60,
+		loadThrottle: 300,
+		loadingClass: 'loading',
+	
+		dataAttr: 'data-data',
+		optgroupField: 'optgroup',
+		valueField: 'value',
+		labelField: 'text',
+		disabledField: 'disabled',
+		optgroupLabelField: 'label',
+		optgroupValueField: 'value',
+		lockOptgroupOrder: false,
+	
+		sortField: '$order',
+		searchField: ['text'],
+		searchConjunction: 'and',
+	
+		mode: null,
+		wrapperClass: 'selectize-control',
+		inputClass: 'selectize-input',
+		dropdownClass: 'selectize-dropdown',
+		dropdownContentClass: 'selectize-dropdown-content',
+	
+		dropdownParent: null,
+	
+		copyClassesToDropdown: true,
+	
+		/*
+		load                 : null, // function(query, callback) { ... }
+		score                : null, // function(search) { ... }
+		onInitialize         : null, // function() { ... }
+		onChange             : null, // function(value) { ... }
+		onItemAdd            : null, // function(value, $item) { ... }
+		onItemRemove         : null, // function(value) { ... }
+		onClear              : null, // function() { ... }
+		onOptionAdd          : null, // function(value, data) { ... }
+		onOptionRemove       : null, // function(value) { ... }
+		onOptionClear        : null, // function() { ... }
+		onOptionGroupAdd     : null, // function(id, data) { ... }
+		onOptionGroupRemove  : null, // function(id) { ... }
+		onOptionGroupClear   : null, // function() { ... }
+		onDropdownOpen       : null, // function($dropdown) { ... }
+		onDropdownClose      : null, // function($dropdown) { ... }
+		onType               : null, // function(str) { ... }
+		onDelete             : null, // function(values) { ... }
+		*/
+	
+		render: {
+			/*
+			item: null,
+			optgroup: null,
+			optgroup_header: null,
+			option: null,
+			option_create: null
+			*/
+		}
+	};
+	
+	
+	$.fn.selectize = function(settings_user) {
+		var defaults             = $.fn.selectize.defaults;
+		var settings             = $.extend({}, defaults, settings_user);
+		var attr_data            = settings.dataAttr;
+		var field_label          = settings.labelField;
+		var field_value          = settings.valueField;
+		var field_disabled       = settings.disabledField;
+		var field_optgroup       = settings.optgroupField;
+		var field_optgroup_label = settings.optgroupLabelField;
+		var field_optgroup_value = settings.optgroupValueField;
+	
+		/**
+		 * Initializes selectize from a <input type="text"> element.
+		 *
+		 * @param {object} $input
+		 * @param {object} settings_element
+		 */
+		var init_textbox = function($input, settings_element) {
+			var i, n, values, option;
+	
+			var data_raw = $input.attr(attr_data);
+	
+			if (!data_raw) {
+				var value = $.trim($input.val() || '');
+				if (!settings.allowEmptyOption && !value.length) return;
+				values = value.split(settings.delimiter);
+				for (i = 0, n = values.length; i < n; i++) {
+					option = {};
+					option[field_label] = values[i];
+					option[field_value] = values[i];
+					settings_element.options.push(option);
+				}
+				settings_element.items = values;
+			} else {
+				settings_element.options = JSON.parse(data_raw);
+				for (i = 0, n = settings_element.options.length; i < n; i++) {
+					settings_element.items.push(settings_element.options[i][field_value]);
+				}
+			}
+		};
+	
+		/**
+		 * Initializes selectize from a <select> element.
+		 *
+		 * @param {object} $input
+		 * @param {object} settings_element
+		 */
+		var init_select = function($input, settings_element) {
+			var i, n, tagName, $children, order = 0;
+			var options = settings_element.options;
+			var optionsMap = {};
+	
+			var readData = function($el) {
+				var data = attr_data && $el.attr(attr_data);
+				if (typeof data === 'string' && data.length) {
+					return JSON.parse(data);
+				}
+				return null;
+			};
+	
+			var addOption = function($option, group) {
+				$option = $($option);
+	
+				var value = hash_key($option.val());
+				if (!value && !settings.allowEmptyOption) return;
+	
+				// if the option already exists, it's probably been
+				// duplicated in another optgroup. in this case, push
+				// the current group to the "optgroup" property on the
+				// existing option so that it's rendered in both places.
+				if (optionsMap.hasOwnProperty(value)) {
+					if (group) {
+						var arr = optionsMap[value][field_optgroup];
+						if (!arr) {
+							optionsMap[value][field_optgroup] = group;
+						} else if (!$.isArray(arr)) {
+							optionsMap[value][field_optgroup] = [arr, group];
+						} else {
+							arr.push(group);
+						}
+					}
+					return;
+				}
+	
+				var option             = readData($option) || {};
+				option[field_label]    = option[field_label] || $option.text();
+				option[field_value]    = option[field_value] || value;
+				option[field_disabled] = option[field_disabled] || $option.prop('disabled');
+				option[field_optgroup] = option[field_optgroup] || group;
+	
+				optionsMap[value] = option;
+				options.push(option);
+	
+				if ($option.is(':selected')) {
+					settings_element.items.push(value);
+				}
+			};
+	
+			var addGroup = function($optgroup) {
+				var i, n, id, optgroup, $options;
+	
+				$optgroup = $($optgroup);
+				id = $optgroup.attr('label');
+	
+				if (id) {
+					optgroup = readData($optgroup) || {};
+					optgroup[field_optgroup_label] = id;
+					optgroup[field_optgroup_value] = id;
+					optgroup[field_disabled] = $optgroup.prop('disabled');
+					settings_element.optgroups.push(optgroup);
+				}
+	
+				$options = $('option', $optgroup);
+				for (i = 0, n = $options.length; i < n; i++) {
+					addOption($options[i], id);
+				}
+			};
+	
+			settings_element.maxItems = $input.attr('multiple') ? null : 1;
+	
+			$children = $input.children();
+			for (i = 0, n = $children.length; i < n; i++) {
+				tagName = $children[i].tagName.toLowerCase();
+				if (tagName === 'optgroup') {
+					addGroup($children[i]);
+				} else if (tagName === 'option') {
+					addOption($children[i]);
+				}
+			}
+		};
+	
+		return this.each(function() {
+			if (this.selectize) return;
+	
+			var instance;
+			var $input = $(this);
+			var tag_name = this.tagName.toLowerCase();
+			var placeholder = $input.attr('placeholder') || $input.attr('data-placeholder');
+			if (!placeholder && !settings.allowEmptyOption) {
+				placeholder = $input.children('option[value=""]').text();
+			}
+	
+			var settings_element = {
+				'placeholder' : placeholder,
+				'options'     : [],
+				'optgroups'   : [],
+				'items'       : []
+			};
+	
+			if (tag_name === 'select') {
+				init_select($input, settings_element);
+			} else {
+				init_textbox($input, settings_element);
+			}
+	
+			instance = new Selectize($input, $.extend(true, {}, defaults, settings_element, settings_user));
+		});
+	};
+	
+	$.fn.selectize.defaults = Selectize.defaults;
+	$.fn.selectize.support = {
+		validity: SUPPORTS_VALIDITY_API
+	};
+	
+	
+	Selectize.define('drag_drop', function(options) {
+		if (!$.fn.sortable) throw new Error('The "drag_drop" plugin requires jQuery UI "sortable".');
+		if (this.settings.mode !== 'multi') return;
+		var self = this;
+	
+		self.lock = (function() {
+			var original = self.lock;
+			return function() {
+				var sortable = self.$control.data('sortable');
+				if (sortable) sortable.disable();
+				return original.apply(self, arguments);
+			};
+		})();
+	
+		self.unlock = (function() {
+			var original = self.unlock;
+			return function() {
+				var sortable = self.$control.data('sortable');
+				if (sortable) sortable.enable();
+				return original.apply(self, arguments);
+			};
+		})();
+	
+		self.setup = (function() {
+			var original = self.setup;
+			return function() {
+				original.apply(this, arguments);
+	
+				var $control = self.$control.sortable({
+					items: '[data-value]',
+					forcePlaceholderSize: true,
+					disabled: self.isLocked,
+					start: function(e, ui) {
+						ui.placeholder.css('width', ui.helper.css('width'));
+						$control.css({overflow: 'visible'});
+					},
+					stop: function() {
+						$control.css({overflow: 'hidden'});
+						var active = self.$activeItems ? self.$activeItems.slice() : null;
+						var values = [];
+						$control.children('[data-value]').each(function() {
+							values.push($(this).attr('data-value'));
+						});
+						self.setValue(values);
+						self.setActiveItem(active);
+					}
+				});
+			};
+		})();
+	
+	});
+	
+	Selectize.define('dropdown_header', function(options) {
+		var self = this;
+	
+		options = $.extend({
+			title         : 'Untitled',
+			headerClass   : 'selectize-dropdown-header',
+			titleRowClass : 'selectize-dropdown-header-title',
+			labelClass    : 'selectize-dropdown-header-label',
+			closeClass    : 'selectize-dropdown-header-close',
+	
+			html: function(data) {
+				return (
+					'<div class="' + data.headerClass + '">' +
+						'<div class="' + data.titleRowClass + '">' +
+							'<span class="' + data.labelClass + '">' + data.title + '</span>' +
+							'<a href="javascript:void(0)" class="' + data.closeClass + '">&times;</a>' +
+						'</div>' +
+					'</div>'
+				);
+			}
+		}, options);
+	
+		self.setup = (function() {
+			var original = self.setup;
+			return function() {
+				original.apply(self, arguments);
+				self.$dropdown_header = $(options.html(options));
+				self.$dropdown.prepend(self.$dropdown_header);
+			};
+		})();
+	
+	});
+	
+	Selectize.define('optgroup_columns', function(options) {
+		var self = this;
+	
+		options = $.extend({
+			equalizeWidth  : true,
+			equalizeHeight : true
+		}, options);
+	
+		this.getAdjacentOption = function($option, direction) {
+			var $options = $option.closest('[data-group]').find('[data-selectable]');
+			var index    = $options.index($option) + direction;
+	
+			return index >= 0 && index < $options.length ? $options.eq(index) : $();
+		};
+	
+		this.onKeyDown = (function() {
+			var original = self.onKeyDown;
+			return function(e) {
+				var index, $option, $options, $optgroup;
+	
+				if (this.isOpen && (e.keyCode === KEY_LEFT || e.keyCode === KEY_RIGHT)) {
+					self.ignoreHover = true;
+					$optgroup = this.$activeOption.closest('[data-group]');
+					index = $optgroup.find('[data-selectable]').index(this.$activeOption);
+	
+					if(e.keyCode === KEY_LEFT) {
+						$optgroup = $optgroup.prev('[data-group]');
+					} else {
+						$optgroup = $optgroup.next('[data-group]');
+					}
+	
+					$options = $optgroup.find('[data-selectable]');
+					$option  = $options.eq(Math.min($options.length - 1, index));
+					if ($option.length) {
+						this.setActiveOption($option);
+					}
+					return;
+				}
+	
+				return original.apply(this, arguments);
+			};
+		})();
+	
+		var getScrollbarWidth = function() {
+			var div;
+			var width = getScrollbarWidth.width;
+			var doc = document;
+	
+			if (typeof width === 'undefined') {
+				div = doc.createElement('div');
+				div.innerHTML = '<div style="width:50px;height:50px;position:absolute;left:-50px;top:-50px;overflow:auto;"><div style="width:1px;height:100px;"></div></div>';
+				div = div.firstChild;
+				doc.body.appendChild(div);
+				width = getScrollbarWidth.width = div.offsetWidth - div.clientWidth;
+				doc.body.removeChild(div);
+			}
+			return width;
+		};
+	
+		var equalizeSizes = function() {
+			var i, n, height_max, width, width_last, width_parent, $optgroups;
+	
+			$optgroups = $('[data-group]', self.$dropdown_content);
+			n = $optgroups.length;
+			if (!n || !self.$dropdown_content.width()) return;
+	
+			if (options.equalizeHeight) {
+				height_max = 0;
+				for (i = 0; i < n; i++) {
+					height_max = Math.max(height_max, $optgroups.eq(i).height());
+				}
+				$optgroups.css({height: height_max});
+			}
+	
+			if (options.equalizeWidth) {
+				width_parent = self.$dropdown_content.innerWidth() - getScrollbarWidth();
+				width = Math.round(width_parent / n);
+				$optgroups.css({width: width});
+				if (n > 1) {
+					width_last = width_parent - width * (n - 1);
+					$optgroups.eq(n - 1).css({width: width_last});
+				}
+			}
+		};
+	
+		if (options.equalizeHeight || options.equalizeWidth) {
+			hook.after(this, 'positionDropdown', equalizeSizes);
+			hook.after(this, 'refreshOptions', equalizeSizes);
+		}
+	
+	
+	});
+	
+	Selectize.define('remove_button', function(options) {
+		options = $.extend({
+				label     : '&times;',
+				title     : 'Remove',
+				className : 'remove',
+				append    : true
+			}, options);
+	
+			var singleClose = function(thisRef, options) {
+	
+				options.className = 'remove-single';
+	
+				var self = thisRef;
+				var html = '<a href="javascript:void(0)" class="' + options.className + '" tabindex="-1" title="' + escape_html(options.title) + '">' + options.label + '</a>';
+	
+				/**
+				 * Appends an element as a child (with raw HTML).
+				 *
+				 * @param {string} html_container
+				 * @param {string} html_element
+				 * @return {string}
+				 */
+				var append = function(html_container, html_element) {
+					return $('<span>').append(html_container)
+						.append(html_element);
+				};
+	
+				thisRef.setup = (function() {
+					var original = self.setup;
+					return function() {
+						// override the item rendering method to add the button to each
+						if (options.append) {
+							var id = $(self.$input.context).attr('id');
+							var selectizer = $('#'+id);
+	
+							var render_item = self.settings.render.item;
+							self.settings.render.item = function(data) {
+								return append(render_item.apply(thisRef, arguments), html);
+							};
+						}
+	
+						original.apply(thisRef, arguments);
+	
+						// add event listener
+						thisRef.$control.on('click', '.' + options.className, function(e) {
+							e.preventDefault();
+							if (self.isLocked) return;
+	
+							self.clear();
+						});
+	
+					};
+				})();
+			};
+	
+			var multiClose = function(thisRef, options) {
+	
+				var self = thisRef;
+				var html = '<a href="javascript:void(0)" class="' + options.className + '" tabindex="-1" title="' + escape_html(options.title) + '">' + options.label + '</a>';
+	
+				/**
+				 * Appends an element as a child (with raw HTML).
+				 *
+				 * @param {string} html_container
+				 * @param {string} html_element
+				 * @return {string}
+				 */
+				var append = function(html_container, html_element) {
+					var pos = html_container.search(/(<\/[^>]+>\s*)$/);
+					return html_container.substring(0, pos) + html_element + html_container.substring(pos);
+				};
+	
+				thisRef.setup = (function() {
+					var original = self.setup;
+					return function() {
+						// override the item rendering method to add the button to each
+						if (options.append) {
+							var render_item = self.settings.render.item;
+							self.settings.render.item = function(data) {
+								return append(render_item.apply(thisRef, arguments), html);
+							};
+						}
+	
+						original.apply(thisRef, arguments);
+	
+						// add event listener
+						thisRef.$control.on('click', '.' + options.className, function(e) {
+							e.preventDefault();
+							if (self.isLocked) return;
+	
+							var $item = $(e.currentTarget).parent();
+							self.setActiveItem($item);
+							if (self.deleteSelection()) {
+								self.setCaret(self.items.length);
+							}
+						});
+	
+					};
+				})();
+			};
+	
+			if (this.settings.mode === 'single') {
+				singleClose(this, options);
+				return;
+			} else {
+				multiClose(this, options);
+			}
+	});
+	
+	
+	Selectize.define('restore_on_backspace', function(options) {
+		var self = this;
+	
+		options.text = options.text || function(option) {
+			return option[this.settings.labelField];
+		};
+	
+		this.onKeyDown = (function() {
+			var original = self.onKeyDown;
+			return function(e) {
+				var index, option;
+				if (e.keyCode === KEY_BACKSPACE && this.$control_input.val() === '' && !this.$activeItems.length) {
+					index = this.caretPos - 1;
+					if (index >= 0 && index < this.items.length) {
+						option = this.options[this.items[index]];
+						if (this.deleteSelection(e)) {
+							this.setTextboxValue(options.text.apply(this, [option]));
+							this.refreshOptions(true);
+						}
+						e.preventDefault();
+						return;
+					}
+				}
+				return original.apply(this, arguments);
+			};
+		})();
+	});
+	
+
+	return Selectize;
+}));
+
+;(function(){
+
+/**
+ * Require the module at `name`.
+ *
+ * @param {String} name
+ * @return {Object} exports
+ * @api public
+ */
+
+function require(name) {
+  var module = require.modules[name];
+  if (!module) throw new Error('failed to require "' + name + '"');
+
+  if (!('exports' in module) && typeof module.definition === 'function') {
+    module.client = module.component = true;
+    module.definition.call(this, module.exports = {}, module);
+    delete module.definition;
+  }
+
+  return module.exports;
+}
+
+/**
+ * Meta info, accessible in the global scope unless you use AMD option.
+ */
+
+require.loader = 'component';
+
+/**
+ * Internal helper object, contains a sorting function for semantiv versioning
+ */
+require.helper = {};
+require.helper.semVerSort = function(a, b) {
+  var aArray = a.version.split('.');
+  var bArray = b.version.split('.');
+  for (var i=0; i<aArray.length; ++i) {
+    var aInt = parseInt(aArray[i], 10);
+    var bInt = parseInt(bArray[i], 10);
+    if (aInt === bInt) {
+      var aLex = aArray[i].substr((""+aInt).length);
+      var bLex = bArray[i].substr((""+bInt).length);
+      if (aLex === '' && bLex !== '') return 1;
+      if (aLex !== '' && bLex === '') return -1;
+      if (aLex !== '' && bLex !== '') return aLex > bLex ? 1 : -1;
+      continue;
+    } else if (aInt > bInt) {
+      return 1;
+    } else {
+      return -1;
+    }
+  }
+  return 0;
+}
+
+/**
+ * Find and require a module which name starts with the provided name.
+ * If multiple modules exists, the highest semver is used.
+ * This function can only be used for remote dependencies.
+
+ * @param {String} name - module name: `user~repo`
+ * @param {Boolean} returnPath - returns the canonical require path if true,
+ *                               otherwise it returns the epxorted module
+ */
+require.latest = function (name, returnPath) {
+  function showError(name) {
+    throw new Error('failed to find latest module of "' + name + '"');
+  }
+  // only remotes with semvers, ignore local files conataining a '/'
+  var versionRegexp = /(.*)~(.*)@v?(\d+\.\d+\.\d+[^\/]*)$/;
+  var remoteRegexp = /(.*)~(.*)/;
+  if (!remoteRegexp.test(name)) showError(name);
+  var moduleNames = Object.keys(require.modules);
+  var semVerCandidates = [];
+  var otherCandidates = []; // for instance: name of the git branch
+  for (var i=0; i<moduleNames.length; i++) {
+    var moduleName = moduleNames[i];
+    if (new RegExp(name + '@').test(moduleName)) {
+        var version = moduleName.substr(name.length+1);
+        var semVerMatch = versionRegexp.exec(moduleName);
+        if (semVerMatch != null) {
+          semVerCandidates.push({version: version, name: moduleName});
+        } else {
+          otherCandidates.push({version: version, name: moduleName});
+        }
+    }
+  }
+  if (semVerCandidates.concat(otherCandidates).length === 0) {
+    showError(name);
+  }
+  if (semVerCandidates.length > 0) {
+    var module = semVerCandidates.sort(require.helper.semVerSort).pop().name;
+    if (returnPath === true) {
+      return module;
+    }
+    return require(module);
+  }
+  // if the build contains more than one branch of the same module
+  // you should not use this funciton
+  var module = otherCandidates.sort(function(a, b) {return a.name > b.name})[0].name;
+  if (returnPath === true) {
+    return module;
+  }
+  return require(module);
+}
+
+/**
+ * Registered modules.
+ */
+
+require.modules = {};
+
+/**
+ * Register module at `name` with callback `definition`.
+ *
+ * @param {String} name
+ * @param {Function} definition
+ * @api private
+ */
+
+require.register = function (name, definition) {
+  require.modules[name] = {
+    definition: definition
+  };
+};
+
+/**
+ * Define a module's exports immediately with `exports`.
+ *
+ * @param {String} name
+ * @param {Generic} exports
+ * @api private
+ */
+
+require.define = function (name, exports) {
+  require.modules[name] = {
+    exports: exports
+  };
+};
+require.register("abpetkov~transitionize@0.0.3", function (exports, module) {
+
+/**
+ * Transitionize 0.0.2
+ * https://github.com/abpetkov/transitionize
+ *
+ * Authored by Alexander Petkov
+ * https://github.com/abpetkov
+ *
+ * Copyright 2013, Alexander Petkov
+ * License: The MIT License (MIT)
+ * http://opensource.org/licenses/MIT
+ *
+ */
+
+/**
+ * Expose `Transitionize`.
+ */
+
+module.exports = Transitionize;
+
+/**
+ * Initialize new Transitionize.
+ *
+ * @param {Object} element
+ * @param {Object} props
+ * @api public
+ */
+
+function Transitionize(element, props) {
+  if (!(this instanceof Transitionize)) return new Transitionize(element, props);
+
+  this.element = element;
+  this.props = props || {};
+  this.init();
+}
+
+/**
+ * Detect if Safari.
+ *
+ * @returns {Boolean}
+ * @api private
+ */
+
+Transitionize.prototype.isSafari = function() {
+  return (/Safari/).test(navigator.userAgent) && (/Apple Computer/).test(navigator.vendor);
+};
+
+/**
+ * Loop though the object and push the keys and values in an array.
+ * Apply the CSS3 transition to the element and prefix with -webkit- for Safari.
+ *
+ * @api private
+ */
+
+Transitionize.prototype.init = function() {
+  var transitions = [];
+
+  for (var key in this.props) {
+    transitions.push(key + ' ' + this.props[key]);
+  }
+
+  this.element.style.transition = transitions.join(', ');
+  if (this.isSafari()) this.element.style.webkitTransition = transitions.join(', ');
+};
+});
+
+require.register("ftlabs~fastclick@v0.6.11", function (exports, module) {
+/**
+ * @preserve FastClick: polyfill to remove click delays on browsers with touch UIs.
+ *
+ * @version 0.6.11
+ * @codingstandard ftlabs-jsv2
+ * @copyright The Financial Times Limited [All Rights Reserved]
+ * @license MIT License (see LICENSE.txt)
+ */
+
+/*jslint browser:true, node:true*/
+/*global define, Event, Node*/
+
+
+/**
+ * Instantiate fast-clicking listeners on the specificed layer.
+ *
+ * @constructor
+ * @param {Element} layer The layer to listen on
+ */
+function FastClick(layer) {
+	'use strict';
+	var oldOnClick, self = this;
+
+
+	/**
+	 * Whether a click is currently being tracked.
+	 *
+	 * @type boolean
+	 */
+	this.trackingClick = false;
+
+
+	/**
+	 * Timestamp for when when click tracking started.
+	 *
+	 * @type number
+	 */
+	this.trackingClickStart = 0;
+
+
+	/**
+	 * The element being tracked for a click.
+	 *
+	 * @type EventTarget
+	 */
+	this.targetElement = null;
+
+
+	/**
+	 * X-coordinate of touch start event.
+	 *
+	 * @type number
+	 */
+	this.touchStartX = 0;
+
+
+	/**
+	 * Y-coordinate of touch start event.
+	 *
+	 * @type number
+	 */
+	this.touchStartY = 0;
+
+
+	/**
+	 * ID of the last touch, retrieved from Touch.identifier.
+	 *
+	 * @type number
+	 */
+	this.lastTouchIdentifier = 0;
+
+
+	/**
+	 * Touchmove boundary, beyond which a click will be cancelled.
+	 *
+	 * @type number
+	 */
+	this.touchBoundary = 10;
+
+
+	/**
+	 * The FastClick layer.
+	 *
+	 * @type Element
+	 */
+	this.layer = layer;
+
+	if (!layer || !layer.nodeType) {
+		throw new TypeError('Layer must be a document node');
+	}
+
+	/** @type function() */
+	this.onClick = function() { return FastClick.prototype.onClick.apply(self, arguments); };
+
+	/** @type function() */
+	this.onMouse = function() { return FastClick.prototype.onMouse.apply(self, arguments); };
+
+	/** @type function() */
+	this.onTouchStart = function() { return FastClick.prototype.onTouchStart.apply(self, arguments); };
+
+	/** @type function() */
+	this.onTouchMove = function() { return FastClick.prototype.onTouchMove.apply(self, arguments); };
+
+	/** @type function() */
+	this.onTouchEnd = function() { return FastClick.prototype.onTouchEnd.apply(self, arguments); };
+
+	/** @type function() */
+	this.onTouchCancel = function() { return FastClick.prototype.onTouchCancel.apply(self, arguments); };
+
+	if (FastClick.notNeeded(layer)) {
+		return;
+	}
+
+	// Set up event handlers as required
+	if (this.deviceIsAndroid) {
+		layer.addEventListener('mouseover', this.onMouse, true);
+		layer.addEventListener('mousedown', this.onMouse, true);
+		layer.addEventListener('mouseup', this.onMouse, true);
+	}
+
+	layer.addEventListener('click', this.onClick, true);
+	layer.addEventListener('touchstart', this.onTouchStart, false);
+	layer.addEventListener('touchmove', this.onTouchMove, false);
+	layer.addEventListener('touchend', this.onTouchEnd, false);
+	layer.addEventListener('touchcancel', this.onTouchCancel, false);
+
+	// Hack is required for browsers that don't support Event#stopImmediatePropagation (e.g. Android 2)
+	// which is how FastClick normally stops click events bubbling to callbacks registered on the FastClick
+	// layer when they are cancelled.
+	if (!Event.prototype.stopImmediatePropagation) {
+		layer.removeEventListener = function(type, callback, capture) {
+			var rmv = Node.prototype.removeEventListener;
+			if (type === 'click') {
+				rmv.call(layer, type, callback.hijacked || callback, capture);
+			} else {
+				rmv.call(layer, type, callback, capture);
+			}
+		};
+
+		layer.addEventListener = function(type, callback, capture) {
+			var adv = Node.prototype.addEventListener;
+			if (type === 'click') {
+				adv.call(layer, type, callback.hijacked || (callback.hijacked = function(event) {
+					if (!event.propagationStopped) {
+						callback(event);
+					}
+				}), capture);
+			} else {
+				adv.call(layer, type, callback, capture);
+			}
+		};
+	}
+
+	// If a handler is already declared in the element's onclick attribute, it will be fired before
+	// FastClick's onClick handler. Fix this by pulling out the user-defined handler function and
+	// adding it as listener.
+	if (typeof layer.onclick === 'function') {
+
+		// Android browser on at least 3.2 requires a new reference to the function in layer.onclick
+		// - the old one won't work if passed to addEventListener directly.
+		oldOnClick = layer.onclick;
+		layer.addEventListener('click', function(event) {
+			oldOnClick(event);
+		}, false);
+		layer.onclick = null;
+	}
+}
+
+
+/**
+ * Android requires exceptions.
+ *
+ * @type boolean
+ */
+FastClick.prototype.deviceIsAndroid = navigator.userAgent.indexOf('Android') > 0;
+
+
+/**
+ * iOS requires exceptions.
+ *
+ * @type boolean
+ */
+FastClick.prototype.deviceIsIOS = /iP(ad|hone|od)/.test(navigator.userAgent);
+
+
+/**
+ * iOS 4 requires an exception for select elements.
+ *
+ * @type boolean
+ */
+FastClick.prototype.deviceIsIOS4 = FastClick.prototype.deviceIsIOS && (/OS 4_\d(_\d)?/).test(navigator.userAgent);
+
+
+/**
+ * iOS 6.0(+?) requires the target element to be manually derived
+ *
+ * @type boolean
+ */
+FastClick.prototype.deviceIsIOSWithBadTarget = FastClick.prototype.deviceIsIOS && (/OS ([6-9]|\d{2})_\d/).test(navigator.userAgent);
+
+
+/**
+ * Determine whether a given element requires a native click.
+ *
+ * @param {EventTarget|Element} target Target DOM element
+ * @returns {boolean} Returns true if the element needs a native click
+ */
+FastClick.prototype.needsClick = function(target) {
+	'use strict';
+	switch (target.nodeName.toLowerCase()) {
+
+	// Don't send a synthetic click to disabled inputs (issue #62)
+	case 'button':
+	case 'select':
+	case 'textarea':
+		if (target.disabled) {
+			return true;
+		}
+
+		break;
+	case 'input':
+
+		// File inputs need real clicks on iOS 6 due to a browser bug (issue #68)
+		if ((this.deviceIsIOS && target.type === 'file') || target.disabled) {
+			return true;
+		}
+
+		break;
+	case 'label':
+	case 'video':
+		return true;
+	}
+
+	return (/\bneedsclick\b/).test(target.className);
+};
+
+
+/**
+ * Determine whether a given element requires a call to focus to simulate click into element.
+ *
+ * @param {EventTarget|Element} target Target DOM element
+ * @returns {boolean} Returns true if the element requires a call to focus to simulate native click.
+ */
+FastClick.prototype.needsFocus = function(target) {
+	'use strict';
+	switch (target.nodeName.toLowerCase()) {
+	case 'textarea':
+		return true;
+	case 'select':
+		return !this.deviceIsAndroid;
+	case 'input':
+		switch (target.type) {
+		case 'button':
+		case 'checkbox':
+		case 'file':
+		case 'image':
+		case 'radio':
+		case 'submit':
+			return false;
+		}
+
+		// No point in attempting to focus disabled inputs
+		return !target.disabled && !target.readOnly;
+	default:
+		return (/\bneedsfocus\b/).test(target.className);
+	}
+};
+
+
+/**
+ * Send a click event to the specified element.
+ *
+ * @param {EventTarget|Element} targetElement
+ * @param {Event} event
+ */
+FastClick.prototype.sendClick = function(targetElement, event) {
+	'use strict';
+	var clickEvent, touch;
+
+	// On some Android devices activeElement needs to be blurred otherwise the synthetic click will have no effect (#24)
+	if (document.activeElement && document.activeElement !== targetElement) {
+		document.activeElement.blur();
+	}
+
+	touch = event.changedTouches[0];
+
+	// Synthesise a click event, with an extra attribute so it can be tracked
+	clickEvent = document.createEvent('MouseEvents');
+	clickEvent.initMouseEvent(this.determineEventType(targetElement), true, true, window, 1, touch.screenX, touch.screenY, touch.clientX, touch.clientY, false, false, false, false, 0, null);
+	clickEvent.forwardedTouchEvent = true;
+	targetElement.dispatchEvent(clickEvent);
+};
+
+FastClick.prototype.determineEventType = function(targetElement) {
+	'use strict';
+
+	//Issue #159: Android Chrome Select Box does not open with a synthetic click event
+	if (this.deviceIsAndroid && targetElement.tagName.toLowerCase() === 'select') {
+		return 'mousedown';
+	}
+
+	return 'click';
+};
+
+
+/**
+ * @param {EventTarget|Element} targetElement
+ */
+FastClick.prototype.focus = function(targetElement) {
+	'use strict';
+	var length;
+
+	// Issue #160: on iOS 7, some input elements (e.g. date datetime) throw a vague TypeError on setSelectionRange. These elements don't have an integer value for the selectionStart and selectionEnd properties, but unfortunately that can't be used for detection because accessing the properties also throws a TypeError. Just check the type instead. Filed as Apple bug #15122724.
+	if (this.deviceIsIOS && targetElement.setSelectionRange && targetElement.type.indexOf('date') !== 0 && targetElement.type !== 'time') {
+		length = targetElement.value.length;
+		targetElement.setSelectionRange(length, length);
+	} else {
+		targetElement.focus();
+	}
+};
+
+
+/**
+ * Check whether the given target element is a child of a scrollable layer and if so, set a flag on it.
+ *
+ * @param {EventTarget|Element} targetElement
+ */
+FastClick.prototype.updateScrollParent = function(targetElement) {
+	'use strict';
+	var scrollParent, parentElement;
+
+	scrollParent = targetElement.fastClickScrollParent;
+
+	// Attempt to discover whether the target element is contained within a scrollable layer. Re-check if the
+	// target element was moved to another parent.
+	if (!scrollParent || !scrollParent.contains(targetElement)) {
+		parentElement = targetElement;
+		do {
+			if (parentElement.scrollHeight > parentElement.offsetHeight) {
+				scrollParent = parentElement;
+				targetElement.fastClickScrollParent = parentElement;
+				break;
+			}
+
+			parentElement = parentElement.parentElement;
+		} while (parentElement);
+	}
+
+	// Always update the scroll top tracker if possible.
+	if (scrollParent) {
+		scrollParent.fastClickLastScrollTop = scrollParent.scrollTop;
+	}
+};
+
+
+/**
+ * @param {EventTarget} targetElement
+ * @returns {Element|EventTarget}
+ */
+FastClick.prototype.getTargetElementFromEventTarget = function(eventTarget) {
+	'use strict';
+
+	// On some older browsers (notably Safari on iOS 4.1 - see issue #56) the event target may be a text node.
+	if (eventTarget.nodeType === Node.TEXT_NODE) {
+		return eventTarget.parentNode;
+	}
+
+	return eventTarget;
+};
+
+
+/**
+ * On touch start, record the position and scroll offset.
+ *
+ * @param {Event} event
+ * @returns {boolean}
+ */
+FastClick.prototype.onTouchStart = function(event) {
+	'use strict';
+	var targetElement, touch, selection;
+
+	// Ignore multiple touches, otherwise pinch-to-zoom is prevented if both fingers are on the FastClick element (issue #111).
+	if (event.targetTouches.length > 1) {
+		return true;
+	}
+
+	targetElement = this.getTargetElementFromEventTarget(event.target);
+	touch = event.targetTouches[0];
+
+	if (this.deviceIsIOS) {
+
+		// Only trusted events will deselect text on iOS (issue #49)
+		selection = window.getSelection();
+		if (selection.rangeCount && !selection.isCollapsed) {
+			return true;
+		}
+
+		if (!this.deviceIsIOS4) {
+
+			// Weird things happen on iOS when an alert or confirm dialog is opened from a click event callback (issue #23):
+			// when the user next taps anywhere else on the page, new touchstart and touchend events are dispatched
+			// with the same identifier as the touch event that previously triggered the click that triggered the alert.
+			// Sadly, there is an issue on iOS 4 that causes some normal touch events to have the same identifier as an
+			// immediately preceeding touch event (issue #52), so this fix is unavailable on that platform.
+			if (touch.identifier === this.lastTouchIdentifier) {
+				event.preventDefault();
+				return false;
+			}
+
+			this.lastTouchIdentifier = touch.identifier;
+
+			// If the target element is a child of a scrollable layer (using -webkit-overflow-scrolling: touch) and:
+			// 1) the user does a fling scroll on the scrollable layer
+			// 2) the user stops the fling scroll with another tap
+			// then the event.target of the last 'touchend' event will be the element that was under the user's finger
+			// when the fling scroll was started, causing FastClick to send a click event to that layer - unless a check
+			// is made to ensure that a parent layer was not scrolled before sending a synthetic click (issue #42).
+			this.updateScrollParent(targetElement);
+		}
+	}
+
+	this.trackingClick = true;
+	this.trackingClickStart = event.timeStamp;
+	this.targetElement = targetElement;
+
+	this.touchStartX = touch.pageX;
+	this.touchStartY = touch.pageY;
+
+	// Prevent phantom clicks on fast double-tap (issue #36)
+	if ((event.timeStamp - this.lastClickTime) < 200) {
+		event.preventDefault();
+	}
+
+	return true;
+};
+
+
+/**
+ * Based on a touchmove event object, check whether the touch has moved past a boundary since it started.
+ *
+ * @param {Event} event
+ * @returns {boolean}
+ */
+FastClick.prototype.touchHasMoved = function(event) {
+	'use strict';
+	var touch = event.changedTouches[0], boundary = this.touchBoundary;
+
+	if (Math.abs(touch.pageX - this.touchStartX) > boundary || Math.abs(touch.pageY - this.touchStartY) > boundary) {
+		return true;
+	}
+
+	return false;
+};
+
+
+/**
+ * Update the last position.
+ *
+ * @param {Event} event
+ * @returns {boolean}
+ */
+FastClick.prototype.onTouchMove = function(event) {
+	'use strict';
+	if (!this.trackingClick) {
+		return true;
+	}
+
+	// If the touch has moved, cancel the click tracking
+	if (this.targetElement !== this.getTargetElementFromEventTarget(event.target) || this.touchHasMoved(event)) {
+		this.trackingClick = false;
+		this.targetElement = null;
+	}
+
+	return true;
+};
+
+
+/**
+ * Attempt to find the labelled control for the given label element.
+ *
+ * @param {EventTarget|HTMLLabelElement} labelElement
+ * @returns {Element|null}
+ */
+FastClick.prototype.findControl = function(labelElement) {
+	'use strict';
+
+	// Fast path for newer browsers supporting the HTML5 control attribute
+	if (labelElement.control !== undefined) {
+		return labelElement.control;
+	}
+
+	// All browsers under test that support touch events also support the HTML5 htmlFor attribute
+	if (labelElement.htmlFor) {
+		return document.getElementById(labelElement.htmlFor);
+	}
+
+	// If no for attribute exists, attempt to retrieve the first labellable descendant element
+	// the list of which is defined here: http://www.w3.org/TR/html5/forms.html#category-label
+	return labelElement.querySelector('button, input:not([type=hidden]), keygen, meter, output, progress, select, textarea');
+};
+
+
+/**
+ * On touch end, determine whether to send a click event at once.
+ *
+ * @param {Event} event
+ * @returns {boolean}
+ */
+FastClick.prototype.onTouchEnd = function(event) {
+	'use strict';
+	var forElement, trackingClickStart, targetTagName, scrollParent, touch, targetElement = this.targetElement;
+
+	if (!this.trackingClick) {
+		return true;
+	}
+
+	// Prevent phantom clicks on fast double-tap (issue #36)
+	if ((event.timeStamp - this.lastClickTime) < 200) {
+		this.cancelNextClick = true;
+		return true;
+	}
+
+	// Reset to prevent wrong click cancel on input (issue #156).
+	this.cancelNextClick = false;
+
+	this.lastClickTime = event.timeStamp;
+
+	trackingClickStart = this.trackingClickStart;
+	this.trackingClick = false;
+	this.trackingClickStart = 0;
+
+	// On some iOS devices, the targetElement supplied with the event is invalid if the layer
+	// is performing a transition or scroll, and has to be re-detected manually. Note that
+	// for this to function correctly, it must be called *after* the event target is checked!
+	// See issue #57; also filed as rdar://13048589 .
+	if (this.deviceIsIOSWithBadTarget) {
+		touch = event.changedTouches[0];
+
+		// In certain cases arguments of elementFromPoint can be negative, so prevent setting targetElement to null
+		targetElement = document.elementFromPoint(touch.pageX - window.pageXOffset, touch.pageY - window.pageYOffset) || targetElement;
+		targetElement.fastClickScrollParent = this.targetElement.fastClickScrollParent;
+	}
+
+	targetTagName = targetElement.tagName.toLowerCase();
+	if (targetTagName === 'label') {
+		forElement = this.findControl(targetElement);
+		if (forElement) {
+			this.focus(targetElement);
+			if (this.deviceIsAndroid) {
+				return false;
+			}
+
+			targetElement = forElement;
+		}
+	} else if (this.needsFocus(targetElement)) {
+
+		// Case 1: If the touch started a while ago (best guess is 100ms based on tests for issue #36) then focus will be triggered anyway. Return early and unset the target element reference so that the subsequent click will be allowed through.
+		// Case 2: Without this exception for input elements tapped when the document is contained in an iframe, then any inputted text won't be visible even though the value attribute is updated as the user types (issue #37).
+		if ((event.timeStamp - trackingClickStart) > 100 || (this.deviceIsIOS && window.top !== window && targetTagName === 'input')) {
+			this.targetElement = null;
+			return false;
+		}
+
+		this.focus(targetElement);
+
+		// Select elements need the event to go through on iOS 4, otherwise the selector menu won't open.
+		if (!this.deviceIsIOS4 || targetTagName !== 'select') {
+			this.targetElement = null;
+			event.preventDefault();
+		}
+
+		return false;
+	}
+
+	if (this.deviceIsIOS && !this.deviceIsIOS4) {
+
+		// Don't send a synthetic click event if the target element is contained within a parent layer that was scrolled
+		// and this tap is being used to stop the scrolling (usually initiated by a fling - issue #42).
+		scrollParent = targetElement.fastClickScrollParent;
+		if (scrollParent && scrollParent.fastClickLastScrollTop !== scrollParent.scrollTop) {
+			return true;
+		}
+	}
+
+	// Prevent the actual click from going though - unless the target node is marked as requiring
+	// real clicks or if it is in the whitelist in which case only non-programmatic clicks are permitted.
+	if (!this.needsClick(targetElement)) {
+		event.preventDefault();
+		this.sendClick(targetElement, event);
+	}
+
+	return false;
+};
+
+
+/**
+ * On touch cancel, stop tracking the click.
+ *
+ * @returns {void}
+ */
+FastClick.prototype.onTouchCancel = function() {
+	'use strict';
+	this.trackingClick = false;
+	this.targetElement = null;
+};
+
+
+/**
+ * Determine mouse events which should be permitted.
+ *
+ * @param {Event} event
+ * @returns {boolean}
+ */
+FastClick.prototype.onMouse = function(event) {
+	'use strict';
+
+	// If a target element was never set (because a touch event was never fired) allow the event
+	if (!this.targetElement) {
+		return true;
+	}
+
+	if (event.forwardedTouchEvent) {
+		return true;
+	}
+
+	// Programmatically generated events targeting a specific element should be permitted
+	if (!event.cancelable) {
+		return true;
+	}
+
+	// Derive and check the target element to see whether the mouse event needs to be permitted;
+	// unless explicitly enabled, prevent non-touch click events from triggering actions,
+	// to prevent ghost/doubleclicks.
+	if (!this.needsClick(this.targetElement) || this.cancelNextClick) {
+
+		// Prevent any user-added listeners declared on FastClick element from being fired.
+		if (event.stopImmediatePropagation) {
+			event.stopImmediatePropagation();
+		} else {
+
+			// Part of the hack for browsers that don't support Event#stopImmediatePropagation (e.g. Android 2)
+			event.propagationStopped = true;
+		}
+
+		// Cancel the event
+		event.stopPropagation();
+		event.preventDefault();
+
+		return false;
+	}
+
+	// If the mouse event is permitted, return true for the action to go through.
+	return true;
+};
+
+
+/**
+ * On actual clicks, determine whether this is a touch-generated click, a click action occurring
+ * naturally after a delay after a touch (which needs to be cancelled to avoid duplication), or
+ * an actual click which should be permitted.
+ *
+ * @param {Event} event
+ * @returns {boolean}
+ */
+FastClick.prototype.onClick = function(event) {
+	'use strict';
+	var permitted;
+
+	// It's possible for another FastClick-like library delivered with third-party code to fire a click event before FastClick does (issue #44). In that case, set the click-tracking flag back to false and return early. This will cause onTouchEnd to return early.
+	if (this.trackingClick) {
+		this.targetElement = null;
+		this.trackingClick = false;
+		return true;
+	}
+
+	// Very odd behaviour on iOS (issue #18): if a submit element is present inside a form and the user hits enter in the iOS simulator or clicks the Go button on the pop-up OS keyboard the a kind of 'fake' click event will be triggered with the submit-type input element as the target.
+	if (event.target.type === 'submit' && event.detail === 0) {
+		return true;
+	}
+
+	permitted = this.onMouse(event);
+
+	// Only unset targetElement if the click is not permitted. This will ensure that the check for !targetElement in onMouse fails and the browser's click doesn't go through.
+	if (!permitted) {
+		this.targetElement = null;
+	}
+
+	// If clicks are permitted, return true for the action to go through.
+	return permitted;
+};
+
+
+/**
+ * Remove all FastClick's event listeners.
+ *
+ * @returns {void}
+ */
+FastClick.prototype.destroy = function() {
+	'use strict';
+	var layer = this.layer;
+
+	if (this.deviceIsAndroid) {
+		layer.removeEventListener('mouseover', this.onMouse, true);
+		layer.removeEventListener('mousedown', this.onMouse, true);
+		layer.removeEventListener('mouseup', this.onMouse, true);
+	}
+
+	layer.removeEventListener('click', this.onClick, true);
+	layer.removeEventListener('touchstart', this.onTouchStart, false);
+	layer.removeEventListener('touchmove', this.onTouchMove, false);
+	layer.removeEventListener('touchend', this.onTouchEnd, false);
+	layer.removeEventListener('touchcancel', this.onTouchCancel, false);
+};
+
+
+/**
+ * Check whether FastClick is needed.
+ *
+ * @param {Element} layer The layer to listen on
+ */
+FastClick.notNeeded = function(layer) {
+	'use strict';
+	var metaViewport;
+	var chromeVersion;
+
+	// Devices that don't support touch don't need FastClick
+	if (typeof window.ontouchstart === 'undefined') {
+		return true;
+	}
+
+	// Chrome version - zero for other browsers
+	chromeVersion = +(/Chrome\/([0-9]+)/.exec(navigator.userAgent) || [,0])[1];
+
+	if (chromeVersion) {
+
+		if (FastClick.prototype.deviceIsAndroid) {
+			metaViewport = document.querySelector('meta[name=viewport]');
+
+			if (metaViewport) {
+				// Chrome on Android with user-scalable="no" doesn't need FastClick (issue #89)
+				if (metaViewport.content.indexOf('user-scalable=no') !== -1) {
+					return true;
+				}
+				// Chrome 32 and above with width=device-width or less don't need FastClick
+				if (chromeVersion > 31 && window.innerWidth <= window.screen.width) {
+					return true;
+				}
+			}
+
+		// Chrome desktop doesn't need FastClick (issue #15)
+		} else {
+			return true;
+		}
+	}
+
+	// IE10 with -ms-touch-action: none, which disables double-tap-to-zoom (issue #97)
+	if (layer.style.msTouchAction === 'none') {
+		return true;
+	}
+
+	return false;
+};
+
+
+/**
+ * Factory method for creating a FastClick object
+ *
+ * @param {Element} layer The layer to listen on
+ */
+FastClick.attach = function(layer) {
+	'use strict';
+	return new FastClick(layer);
+};
+
+
+if (typeof define !== 'undefined' && define.amd) {
+
+	// AMD. Register as an anonymous module.
+	define(function() {
+		'use strict';
+		return FastClick;
+	});
+} else if (typeof module !== 'undefined' && module.exports) {
+	module.exports = FastClick.attach;
+	module.exports.FastClick = FastClick;
+} else {
+	window.FastClick = FastClick;
+}
+
+});
+
+require.register("component~indexof@0.0.3", function (exports, module) {
+module.exports = function(arr, obj){
+  if (arr.indexOf) return arr.indexOf(obj);
+  for (var i = 0; i < arr.length; ++i) {
+    if (arr[i] === obj) return i;
+  }
+  return -1;
+};
+});
+
+require.register("component~classes@1.2.1", function (exports, module) {
+/**
+ * Module dependencies.
+ */
+
+var index = require('component~indexof@0.0.3');
+
+/**
+ * Whitespace regexp.
+ */
+
+var re = /\s+/;
+
+/**
+ * toString reference.
+ */
+
+var toString = Object.prototype.toString;
+
+/**
+ * Wrap `el` in a `ClassList`.
+ *
+ * @param {Element} el
+ * @return {ClassList}
+ * @api public
+ */
+
+module.exports = function(el){
+  return new ClassList(el);
+};
+
+/**
+ * Initialize a new ClassList for `el`.
+ *
+ * @param {Element} el
+ * @api private
+ */
+
+function ClassList(el) {
+  if (!el) throw new Error('A DOM element reference is required');
+  this.el = el;
+  this.list = el.classList;
+}
+
+/**
+ * Add class `name` if not already present.
+ *
+ * @param {String} name
+ * @return {ClassList}
+ * @api public
+ */
+
+ClassList.prototype.add = function(name){
+  // classList
+  if (this.list) {
+    this.list.add(name);
+    return this;
+  }
+
+  // fallback
+  var arr = this.array();
+  var i = index(arr, name);
+  if (!~i) arr.push(name);
+  this.el.className = arr.join(' ');
+  return this;
+};
+
+/**
+ * Remove class `name` when present, or
+ * pass a regular expression to remove
+ * any which match.
+ *
+ * @param {String|RegExp} name
+ * @return {ClassList}
+ * @api public
+ */
+
+ClassList.prototype.remove = function(name){
+  if ('[object RegExp]' == toString.call(name)) {
+    return this.removeMatching(name);
+  }
+
+  // classList
+  if (this.list) {
+    this.list.remove(name);
+    return this;
+  }
+
+  // fallback
+  var arr = this.array();
+  var i = index(arr, name);
+  if (~i) arr.splice(i, 1);
+  this.el.className = arr.join(' ');
+  return this;
+};
+
+/**
+ * Remove all classes matching `re`.
+ *
+ * @param {RegExp} re
+ * @return {ClassList}
+ * @api private
+ */
+
+ClassList.prototype.removeMatching = function(re){
+  var arr = this.array();
+  for (var i = 0; i < arr.length; i++) {
+    if (re.test(arr[i])) {
+      this.remove(arr[i]);
+    }
+  }
+  return this;
+};
+
+/**
+ * Toggle class `name`, can force state via `force`.
+ *
+ * For browsers that support classList, but do not support `force` yet,
+ * the mistake will be detected and corrected.
+ *
+ * @param {String} name
+ * @param {Boolean} force
+ * @return {ClassList}
+ * @api public
+ */
+
+ClassList.prototype.toggle = function(name, force){
+  // classList
+  if (this.list) {
+    if ("undefined" !== typeof force) {
+      if (force !== this.list.toggle(name, force)) {
+        this.list.toggle(name); // toggle again to correct
+      }
+    } else {
+      this.list.toggle(name);
+    }
+    return this;
+  }
+
+  // fallback
+  if ("undefined" !== typeof force) {
+    if (!force) {
+      this.remove(name);
+    } else {
+      this.add(name);
+    }
+  } else {
+    if (this.has(name)) {
+      this.remove(name);
+    } else {
+      this.add(name);
+    }
+  }
+
+  return this;
+};
+
+/**
+ * Return an array of classes.
+ *
+ * @return {Array}
+ * @api public
+ */
+
+ClassList.prototype.array = function(){
+  var str = this.el.className.replace(/^\s+|\s+$/g, '');
+  var arr = str.split(re);
+  if ('' === arr[0]) arr.shift();
+  return arr;
+};
+
+/**
+ * Check if class `name` is present.
+ *
+ * @param {String} name
+ * @return {ClassList}
+ * @api public
+ */
+
+ClassList.prototype.has =
+ClassList.prototype.contains = function(name){
+  return this.list
+    ? this.list.contains(name)
+    : !! ~index(this.array(), name);
+};
+
+});
+
+require.register("component~event@0.1.4", function (exports, module) {
+var bind = window.addEventListener ? 'addEventListener' : 'attachEvent',
+    unbind = window.removeEventListener ? 'removeEventListener' : 'detachEvent',
+    prefix = bind !== 'addEventListener' ? 'on' : '';
+
+/**
+ * Bind `el` event `type` to `fn`.
+ *
+ * @param {Element} el
+ * @param {String} type
+ * @param {Function} fn
+ * @param {Boolean} capture
+ * @return {Function}
+ * @api public
+ */
+
+exports.bind = function(el, type, fn, capture){
+  el[bind](prefix + type, fn, capture || false);
+  return fn;
+};
+
+/**
+ * Unbind `el` event `type`'s callback `fn`.
+ *
+ * @param {Element} el
+ * @param {String} type
+ * @param {Function} fn
+ * @param {Boolean} capture
+ * @return {Function}
+ * @api public
+ */
+
+exports.unbind = function(el, type, fn, capture){
+  el[unbind](prefix + type, fn, capture || false);
+  return fn;
+};
+});
+
+require.register("component~query@0.0.3", function (exports, module) {
+function one(selector, el) {
+  return el.querySelector(selector);
+}
+
+exports = module.exports = function(selector, el){
+  el = el || document;
+  return one(selector, el);
+};
+
+exports.all = function(selector, el){
+  el = el || document;
+  return el.querySelectorAll(selector);
+};
+
+exports.engine = function(obj){
+  if (!obj.one) throw new Error('.one callback required');
+  if (!obj.all) throw new Error('.all callback required');
+  one = obj.one;
+  exports.all = obj.all;
+  return exports;
+};
+
+});
+
+require.register("component~matches-selector@0.1.5", function (exports, module) {
+/**
+ * Module dependencies.
+ */
+
+var query = require('component~query@0.0.3');
+
+/**
+ * Element prototype.
+ */
+
+var proto = Element.prototype;
+
+/**
+ * Vendor function.
+ */
+
+var vendor = proto.matches
+  || proto.webkitMatchesSelector
+  || proto.mozMatchesSelector
+  || proto.msMatchesSelector
+  || proto.oMatchesSelector;
+
+/**
+ * Expose `match()`.
+ */
+
+module.exports = match;
+
+/**
+ * Match `el` to `selector`.
+ *
+ * @param {Element} el
+ * @param {String} selector
+ * @return {Boolean}
+ * @api public
+ */
+
+function match(el, selector) {
+  if (!el || el.nodeType !== 1) return false;
+  if (vendor) return vendor.call(el, selector);
+  var nodes = query.all(selector, el.parentNode);
+  for (var i = 0; i < nodes.length; ++i) {
+    if (nodes[i] == el) return true;
+  }
+  return false;
+}
+
+});
+
+require.register("component~closest@0.1.4", function (exports, module) {
+var matches = require('component~matches-selector@0.1.5')
+
+module.exports = function (element, selector, checkYoSelf, root) {
+  element = checkYoSelf ? {parentNode: element} : element
+
+  root = root || document
+
+  // Make sure `element !== document` and `element != null`
+  // otherwise we get an illegal invocation
+  while ((element = element.parentNode) && element !== document) {
+    if (matches(element, selector))
+      return element
+    // After `matches` on the edge case that
+    // the selector matches the root
+    // (when the root is not the document)
+    if (element === root)
+      return
+  }
+}
+
+});
+
+require.register("component~delegate@0.2.3", function (exports, module) {
+/**
+ * Module dependencies.
+ */
+
+var closest = require('component~closest@0.1.4')
+  , event = require('component~event@0.1.4');
+
+/**
+ * Delegate event `type` to `selector`
+ * and invoke `fn(e)`. A callback function
+ * is returned which may be passed to `.unbind()`.
+ *
+ * @param {Element} el
+ * @param {String} selector
+ * @param {String} type
+ * @param {Function} fn
+ * @param {Boolean} capture
+ * @return {Function}
+ * @api public
+ */
+
+exports.bind = function(el, selector, type, fn, capture){
+  return event.bind(el, type, function(e){
+    var target = e.target || e.srcElement;
+    e.delegateTarget = closest(target, selector, true, el);
+    if (e.delegateTarget) fn.call(el, e);
+  }, capture);
+};
+
+/**
+ * Unbind event `type`'s callback `fn`.
+ *
+ * @param {Element} el
+ * @param {String} type
+ * @param {Function} fn
+ * @param {Boolean} capture
+ * @api public
+ */
+
+exports.unbind = function(el, type, fn, capture){
+  event.unbind(el, type, fn, capture);
+};
+
+});
+
+require.register("component~events@1.0.9", function (exports, module) {
+
+/**
+ * Module dependencies.
+ */
+
+var events = require('component~event@0.1.4');
+var delegate = require('component~delegate@0.2.3');
+
+/**
+ * Expose `Events`.
+ */
+
+module.exports = Events;
+
+/**
+ * Initialize an `Events` with the given
+ * `el` object which events will be bound to,
+ * and the `obj` which will receive method calls.
+ *
+ * @param {Object} el
+ * @param {Object} obj
+ * @api public
+ */
+
+function Events(el, obj) {
+  if (!(this instanceof Events)) return new Events(el, obj);
+  if (!el) throw new Error('element required');
+  if (!obj) throw new Error('object required');
+  this.el = el;
+  this.obj = obj;
+  this._events = {};
+}
+
+/**
+ * Subscription helper.
+ */
+
+Events.prototype.sub = function(event, method, cb){
+  this._events[event] = this._events[event] || {};
+  this._events[event][method] = cb;
+};
+
+/**
+ * Bind to `event` with optional `method` name.
+ * When `method` is undefined it becomes `event`
+ * with the "on" prefix.
+ *
+ * Examples:
+ *
+ *  Direct event handling:
+ *
+ *    events.bind('click') // implies "onclick"
+ *    events.bind('click', 'remove')
+ *    events.bind('click', 'sort', 'asc')
+ *
+ *  Delegated event handling:
+ *
+ *    events.bind('click li > a')
+ *    events.bind('click li > a', 'remove')
+ *    events.bind('click a.sort-ascending', 'sort', 'asc')
+ *    events.bind('click a.sort-descending', 'sort', 'desc')
+ *
+ * @param {String} event
+ * @param {String|function} [method]
+ * @return {Function} callback
+ * @api public
+ */
+
+Events.prototype.bind = function(event, method){
+  var e = parse(event);
+  var el = this.el;
+  var obj = this.obj;
+  var name = e.name;
+  var method = method || 'on' + name;
+  var args = [].slice.call(arguments, 2);
+
+  // callback
+  function cb(){
+    var a = [].slice.call(arguments).concat(args);
+    obj[method].apply(obj, a);
+  }
+
+  // bind
+  if (e.selector) {
+    cb = delegate.bind(el, e.selector, name, cb);
+  } else {
+    events.bind(el, name, cb);
+  }
+
+  // subscription for unbinding
+  this.sub(name, method, cb);
+
+  return cb;
+};
+
+/**
+ * Unbind a single binding, all bindings for `event`,
+ * or all bindings within the manager.
+ *
+ * Examples:
+ *
+ *  Unbind direct handlers:
+ *
+ *     events.unbind('click', 'remove')
+ *     events.unbind('click')
+ *     events.unbind()
+ *
+ * Unbind delegate handlers:
+ *
+ *     events.unbind('click', 'remove')
+ *     events.unbind('click')
+ *     events.unbind()
+ *
+ * @param {String|Function} [event]
+ * @param {String|Function} [method]
+ * @api public
+ */
+
+Events.prototype.unbind = function(event, method){
+  if (0 == arguments.length) return this.unbindAll();
+  if (1 == arguments.length) return this.unbindAllOf(event);
+
+  // no bindings for this event
+  var bindings = this._events[event];
+  if (!bindings) return;
+
+  // no bindings for this method
+  var cb = bindings[method];
+  if (!cb) return;
+
+  events.unbind(this.el, event, cb);
+};
+
+/**
+ * Unbind all events.
+ *
+ * @api private
+ */
+
+Events.prototype.unbindAll = function(){
+  for (var event in this._events) {
+    this.unbindAllOf(event);
+  }
+};
+
+/**
+ * Unbind all events for `event`.
+ *
+ * @param {String} event
+ * @api private
+ */
+
+Events.prototype.unbindAllOf = function(event){
+  var bindings = this._events[event];
+  if (!bindings) return;
+
+  for (var method in bindings) {
+    this.unbind(event, method);
+  }
+};
+
+/**
+ * Parse `event`.
+ *
+ * @param {String} event
+ * @return {Object}
+ * @api private
+ */
+
+function parse(event) {
+  var parts = event.split(/ +/);
+  return {
+    name: parts.shift(),
+    selector: parts.join(' ')
+  }
+}
+
+});
+
+require.register("switchery", function (exports, module) {
+/**
+ * Switchery 0.8.1
+ * http://abpetkov.github.io/switchery/
+ *
+ * Authored by Alexander Petkov
+ * https://github.com/abpetkov
+ *
+ * Copyright 2013-2015, Alexander Petkov
+ * License: The MIT License (MIT)
+ * http://opensource.org/licenses/MIT
+ *
+ */
+
+/**
+ * External dependencies.
+ */
+
+var transitionize = require('abpetkov~transitionize@0.0.3')
+  , fastclick = require('ftlabs~fastclick@v0.6.11')
+  , classes = require('component~classes@1.2.1')
+  , events = require('component~events@1.0.9');
+
+/**
+ * Expose `Switchery`.
+ */
+
+module.exports = Switchery;
+
+/**
+ * Set Switchery default values.
+ *
+ * @api public
+ */
+
+var defaults = {
+    color             : '#64bd63'
+  , secondaryColor    : '#dfdfdf'
+  , jackColor         : '#fff'
+  , jackSecondaryColor: null
+  , className         : 'switchery'
+  , disabled          : false
+  , disabledOpacity   : 0.5
+  , speed             : '0.4s'
+  , size              : 'default'
+};
+
+/**
+ * Create Switchery object.
+ *
+ * @param {Object} element
+ * @param {Object} options
+ * @api public
+ */
+
+function Switchery(element, options) {
+  if (!(this instanceof Switchery)) return new Switchery(element, options);
+
+  this.element = element;
+  this.options = options || {};
+
+  for (var i in defaults) {
+    if (this.options[i] == null) {
+      this.options[i] = defaults[i];
+    }
+  }
+
+  if (this.element != null && this.element.type == 'checkbox') this.init();
+  if (this.isDisabled() === true) this.disable();
+}
+
+/**
+ * Hide the target element.
+ *
+ * @api private
+ */
+
+Switchery.prototype.hide = function() {
+  this.element.style.display = 'none';
+};
+
+/**
+ * Show custom switch after the target element.
+ *
+ * @api private
+ */
+
+Switchery.prototype.show = function() {
+  var switcher = this.create();
+  this.insertAfter(this.element, switcher);
+};
+
+/**
+ * Create custom switch.
+ *
+ * @returns {Object} this.switcher
+ * @api private
+ */
+
+Switchery.prototype.create = function() {
+  this.switcher = document.createElement('span');
+  this.jack = document.createElement('small');
+  this.switcher.appendChild(this.jack);
+  this.switcher.className = this.options.className;
+  this.events = events(this.switcher, this);
+
+  return this.switcher;
+};
+
+/**
+ * Insert after element after another element.
+ *
+ * @param {Object} reference
+ * @param {Object} target
+ * @api private
+ */
+
+Switchery.prototype.insertAfter = function(reference, target) {
+  reference.parentNode.insertBefore(target, reference.nextSibling);
+};
+
+/**
+ * Set switch jack proper position.
+ *
+ * @param {Boolean} clicked - we need this in order to uncheck the input when the switch is clicked
+ * @api private
+ */
+
+Switchery.prototype.setPosition = function (clicked) {
+  var checked = this.isChecked()
+    , switcher = this.switcher
+    , jack = this.jack;
+
+  if (clicked && checked) checked = false;
+  else if (clicked && !checked) checked = true;
+
+  if (checked === true) {
+    this.element.checked = true;
+
+    if (window.getComputedStyle) jack.style.left = parseInt(window.getComputedStyle(switcher).width) - parseInt(window.getComputedStyle(jack).width) + 'px';
+    else jack.style.left = parseInt(switcher.currentStyle['width']) - parseInt(jack.currentStyle['width']) + 'px';
+
+    if (this.options.color) this.colorize();
+    this.setSpeed();
+  } else {
+    jack.style.left = 0;
+    this.element.checked = false;
+    this.switcher.style.boxShadow = 'inset 0 0 0 0 ' + this.options.secondaryColor;
+    this.switcher.style.borderColor = this.options.secondaryColor;
+    this.switcher.style.backgroundColor = (this.options.secondaryColor !== defaults.secondaryColor) ? this.options.secondaryColor : '#fff';
+    this.jack.style.backgroundColor = (this.options.jackSecondaryColor !== this.options.jackColor) ? this.options.jackSecondaryColor : this.options.jackColor;
+    this.setSpeed();
+  }
+};
+
+/**
+ * Set speed.
+ *
+ * @api private
+ */
+
+Switchery.prototype.setSpeed = function() {
+  var switcherProp = {}
+    , jackProp = {
+        'background-color': this.options.speed
+      , 'left': this.options.speed.replace(/[a-z]/, '') / 2 + 's'
+    };
+
+  if (this.isChecked()) {
+    switcherProp = {
+        'border': this.options.speed
+      , 'box-shadow': this.options.speed
+      , 'background-color': this.options.speed.replace(/[a-z]/, '') * 3 + 's'
+    };
+  } else {
+    switcherProp = {
+        'border': this.options.speed
+      , 'box-shadow': this.options.speed
+    };
+  }
+
+  transitionize(this.switcher, switcherProp);
+  transitionize(this.jack, jackProp);
+};
+
+/**
+ * Set switch size.
+ *
+ * @api private
+ */
+
+Switchery.prototype.setSize = function() {
+  var small = 'switchery-small'
+    , normal = 'switchery-default'
+    , large = 'switchery-large';
+
+  switch (this.options.size) {
+    case 'small':
+      classes(this.switcher).add(small)
+      break;
+    case 'large':
+      classes(this.switcher).add(large)
+      break;
+    default:
+      classes(this.switcher).add(normal)
+      break;
+  }
+};
+
+/**
+ * Set switch color.
+ *
+ * @api private
+ */
+
+Switchery.prototype.colorize = function() {
+  var switcherHeight = this.switcher.offsetHeight / 2;
+
+  this.switcher.style.backgroundColor = this.options.color;
+  this.switcher.style.borderColor = this.options.color;
+  this.switcher.style.boxShadow = 'inset 0 0 0 ' + switcherHeight + 'px ' + this.options.color;
+  this.jack.style.backgroundColor = this.options.jackColor;
+};
+
+/**
+ * Handle the onchange event.
+ *
+ * @param {Boolean} state
+ * @api private
+ */
+
+Switchery.prototype.handleOnchange = function(state) {
+  if (document.dispatchEvent) {
+    var event = document.createEvent('HTMLEvents');
+    event.initEvent('change', true, true);
+    this.element.dispatchEvent(event);
+  } else {
+    this.element.fireEvent('onchange');
+  }
+};
+
+/**
+ * Handle the native input element state change.
+ * A `change` event must be fired in order to detect the change.
+ *
+ * @api private
+ */
+
+Switchery.prototype.handleChange = function() {
+  var self = this
+    , el = this.element;
+
+  if (el.addEventListener) {
+    el.addEventListener('change', function() {
+      self.setPosition();
+    });
+  } else {
+    el.attachEvent('onchange', function() {
+      self.setPosition();
+    });
+  }
+};
+
+/**
+ * Handle the switch click event.
+ *
+ * @api private
+ */
+
+Switchery.prototype.handleClick = function() {
+  var switcher = this.switcher;
+
+  fastclick(switcher);
+  this.events.bind('click', 'bindClick');
+};
+
+/**
+ * Attach all methods that need to happen on switcher click.
+ *
+ * @api private
+ */
+
+Switchery.prototype.bindClick = function() {
+  var parent = this.element.parentNode.tagName.toLowerCase()
+    , labelParent = (parent === 'label') ? false : true;
+
+  this.setPosition(labelParent);
+  this.handleOnchange(this.element.checked);
+};
+
+/**
+ * Mark an individual switch as already handled.
+ *
+ * @api private
+ */
+
+Switchery.prototype.markAsSwitched = function() {
+  this.element.setAttribute('data-switchery', true);
+};
+
+/**
+ * Check if an individual switch is already handled.
+ *
+ * @api private
+ */
+
+Switchery.prototype.markedAsSwitched = function() {
+  return this.element.getAttribute('data-switchery');
+};
+
+/**
+ * Initialize Switchery.
+ *
+ * @api private
+ */
+
+Switchery.prototype.init = function() {
+  this.hide();
+  this.show();
+  this.setSize();
+  this.setPosition();
+  this.markAsSwitched();
+  this.handleChange();
+  this.handleClick();
+};
+
+/**
+ * See if input is checked.
+ *
+ * @returns {Boolean}
+ * @api public
+ */
+
+Switchery.prototype.isChecked = function() {
+  return this.element.checked;
+};
+
+/**
+ * See if switcher should be disabled.
+ *
+ * @returns {Boolean}
+ * @api public
+ */
+
+Switchery.prototype.isDisabled = function() {
+  return this.options.disabled || this.element.disabled || this.element.readOnly;
+};
+
+/**
+ * Destroy all event handlers attached to the switch.
+ *
+ * @api public
+ */
+
+Switchery.prototype.destroy = function() {
+  this.events.unbind();
+};
+
+/**
+ * Enable disabled switch element.
+ *
+ * @api public
+ */
+
+Switchery.prototype.enable = function() {
+  if (!this.options.disabled) return;
+  if (this.options.disabled) this.options.disabled = false;
+  if (this.element.disabled) this.element.disabled = false;
+  if (this.element.readOnly) this.element.readOnly = false;
+  this.switcher.style.opacity = 1;
+  this.events.bind('click', 'bindClick');
+};
+
+/**
+ * Disable switch element.
+ *
+ * @api public
+ */
+
+Switchery.prototype.disable = function() {
+  if (this.options.disabled) return;
+  if (!this.options.disabled) this.options.disabled = true;
+  if (!this.element.disabled) this.element.disabled = true;
+  if (!this.element.readOnly) this.element.readOnly = true;
+  this.switcher.style.opacity = this.options.disabledOpacity;
+  this.destroy();
+};
+
+});
+
+if (typeof exports == "object") {
+  module.exports = require("switchery");
+} else if (typeof define == "function" && define.amd) {
+  define("Switchery", [], function(){ return require("switchery"); });
+} else {
+  (this || window)["Switchery"] = require("switchery");
+}
+})();
+
+
+/* **********************************************
+     Begin prism-core.js
+********************************************** */
+
+var _self = (typeof window !== 'undefined')
+	? window   // if in browser
+	: (
+		(typeof WorkerGlobalScope !== 'undefined' && self instanceof WorkerGlobalScope)
+		? self // if in worker
+		: {}   // if in node js
+	);
+
+/**
+ * Prism: Lightweight, robust, elegant syntax highlighting
+ * MIT license http://www.opensource.org/licenses/mit-license.php/
+ * @author Lea Verou http://lea.verou.me
+ */
+
+var Prism = (function(){
+
+// Private helper vars
+var lang = /\blang(?:uage)?-([\w-]+)\b/i;
+var uniqueId = 0;
+
+var _ = _self.Prism = {
+	manual: _self.Prism && _self.Prism.manual,
+	disableWorkerMessageHandler: _self.Prism && _self.Prism.disableWorkerMessageHandler,
+	util: {
+		encode: function (tokens) {
+			if (tokens instanceof Token) {
+				return new Token(tokens.type, _.util.encode(tokens.content), tokens.alias);
+			} else if (_.util.type(tokens) === 'Array') {
+				return tokens.map(_.util.encode);
+			} else {
+				return tokens.replace(/&/g, '&amp;').replace(/</g, '&lt;').replace(/\u00a0/g, ' ');
+			}
+		},
+
+		type: function (o) {
+			return Object.prototype.toString.call(o).match(/\[object (\w+)\]/)[1];
+		},
+
+		objId: function (obj) {
+			if (!obj['__id']) {
+				Object.defineProperty(obj, '__id', { value: ++uniqueId });
+			}
+			return obj['__id'];
+		},
+
+		// Deep clone a language definition (e.g. to extend it)
+		clone: function (o, visited) {
+			var type = _.util.type(o);
+			visited = visited || {};
+
+			switch (type) {
+				case 'Object':
+					if (visited[_.util.objId(o)]) {
+						return visited[_.util.objId(o)];
+					}
+					var clone = {};
+					visited[_.util.objId(o)] = clone;
+
+					for (var key in o) {
+						if (o.hasOwnProperty(key)) {
+							clone[key] = _.util.clone(o[key], visited);
+						}
+					}
+
+					return clone;
+
+				case 'Array':
+					if (visited[_.util.objId(o)]) {
+						return visited[_.util.objId(o)];
+					}
+					var clone = [];
+					visited[_.util.objId(o)] = clone;
+
+					o.forEach(function (v, i) {
+						clone[i] = _.util.clone(v, visited);
+					});
+
+					return clone;
+			}
+
+			return o;
+		}
+	},
+
+	languages: {
+		extend: function (id, redef) {
+			var lang = _.util.clone(_.languages[id]);
+
+			for (var key in redef) {
+				lang[key] = redef[key];
+			}
+
+			return lang;
+		},
+
+		/**
+		 * Insert a token before another token in a language literal
+		 * As this needs to recreate the object (we cannot actually insert before keys in object literals),
+		 * we cannot just provide an object, we need anobject and a key.
+		 * @param inside The key (or language id) of the parent
+		 * @param before The key to insert before. If not provided, the function appends instead.
+		 * @param insert Object with the key/value pairs to insert
+		 * @param root The object that contains `inside`. If equal to Prism.languages, it can be omitted.
+		 */
+		insertBefore: function (inside, before, insert, root) {
+			root = root || _.languages;
+			var grammar = root[inside];
+
+			if (arguments.length == 2) {
+				insert = arguments[1];
+
+				for (var newToken in insert) {
+					if (insert.hasOwnProperty(newToken)) {
+						grammar[newToken] = insert[newToken];
+					}
+				}
+
+				return grammar;
+			}
+
+			var ret = {};
+
+			for (var token in grammar) {
+
+				if (grammar.hasOwnProperty(token)) {
+
+					if (token == before) {
+
+						for (var newToken in insert) {
+
+							if (insert.hasOwnProperty(newToken)) {
+								ret[newToken] = insert[newToken];
+							}
+						}
+					}
+
+					ret[token] = grammar[token];
+				}
+			}
+
+			// Update references in other language definitions
+			_.languages.DFS(_.languages, function(key, value) {
+				if (value === root[inside] && key != inside) {
+					this[key] = ret;
+				}
+			});
+
+			return root[inside] = ret;
+		},
+
+		// Traverse a language definition with Depth First Search
+		DFS: function(o, callback, type, visited) {
+			visited = visited || {};
+			for (var i in o) {
+				if (o.hasOwnProperty(i)) {
+					callback.call(o, i, o[i], type || i);
+
+					if (_.util.type(o[i]) === 'Object' && !visited[_.util.objId(o[i])]) {
+						visited[_.util.objId(o[i])] = true;
+						_.languages.DFS(o[i], callback, null, visited);
+					}
+					else if (_.util.type(o[i]) === 'Array' && !visited[_.util.objId(o[i])]) {
+						visited[_.util.objId(o[i])] = true;
+						_.languages.DFS(o[i], callback, i, visited);
+					}
+				}
+			}
+		}
+	},
+	plugins: {},
+
+	highlightAll: function(async, callback) {
+		_.highlightAllUnder(document, async, callback);
+	},
+
+	highlightAllUnder: function(container, async, callback) {
+		var env = {
+			callback: callback,
+			selector: 'code[class*="language-"], [class*="language-"] code, code[class*="lang-"], [class*="lang-"] code'
+		};
+
+		_.hooks.run("before-highlightall", env);
+
+		var elements = env.elements || container.querySelectorAll(env.selector);
+
+		for (var i=0, element; element = elements[i++];) {
+			_.highlightElement(element, async === true, env.callback);
+		}
+	},
+
+	highlightElement: function(element, async, callback) {
+		// Find language
+		var language, grammar, parent = element;
+
+		while (parent && !lang.test(parent.className)) {
+			parent = parent.parentNode;
+		}
+
+		if (parent) {
+			language = (parent.className.match(lang) || [,''])[1].toLowerCase();
+			grammar = _.languages[language];
+		}
+
+		// Set language on the element, if not present
+		element.className = element.className.replace(lang, '').replace(/\s+/g, ' ') + ' language-' + language;
+
+		if (element.parentNode) {
+			// Set language on the parent, for styling
+			parent = element.parentNode;
+
+			if (/pre/i.test(parent.nodeName)) {
+				parent.className = parent.className.replace(lang, '').replace(/\s+/g, ' ') + ' language-' + language;
+			}
+		}
+
+		var code = element.textContent;
+
+		var env = {
+			element: element,
+			language: language,
+			grammar: grammar,
+			code: code
+		};
+
+		_.hooks.run('before-sanity-check', env);
+
+		if (!env.code || !env.grammar) {
+			if (env.code) {
+				_.hooks.run('before-highlight', env);
+				env.element.textContent = env.code;
+				_.hooks.run('after-highlight', env);
+			}
+			_.hooks.run('complete', env);
+			return;
+		}
+
+		_.hooks.run('before-highlight', env);
+
+		if (async && _self.Worker) {
+			var worker = new Worker(_.filename);
+
+			worker.onmessage = function(evt) {
+				env.highlightedCode = evt.data;
+
+				_.hooks.run('before-insert', env);
+
+				env.element.innerHTML = env.highlightedCode;
+
+				callback && callback.call(env.element);
+				_.hooks.run('after-highlight', env);
+				_.hooks.run('complete', env);
+			};
+
+			worker.postMessage(JSON.stringify({
+				language: env.language,
+				code: env.code,
+				immediateClose: true
+			}));
+		}
+		else {
+			env.highlightedCode = _.highlight(env.code, env.grammar, env.language);
+
+			_.hooks.run('before-insert', env);
+
+			env.element.innerHTML = env.highlightedCode;
+
+			callback && callback.call(element);
+
+			_.hooks.run('after-highlight', env);
+			_.hooks.run('complete', env);
+		}
+	},
+
+	highlight: function (text, grammar, language) {
+		var env = {
+			code: text,
+			grammar: grammar,
+			language: language
+		};
+		_.hooks.run('before-tokenize', env);
+		env.tokens = _.tokenize(env.code, env.grammar);
+		_.hooks.run('after-tokenize', env);
+		return Token.stringify(_.util.encode(env.tokens), env.language);
+	},
+
+	matchGrammar: function (text, strarr, grammar, index, startPos, oneshot, target) {
+		var Token = _.Token;
+
+		for (var token in grammar) {
+			if(!grammar.hasOwnProperty(token) || !grammar[token]) {
+				continue;
+			}
+
+			if (token == target) {
+				return;
+			}
+
+			var patterns = grammar[token];
+			patterns = (_.util.type(patterns) === "Array") ? patterns : [patterns];
+
+			for (var j = 0; j < patterns.length; ++j) {
+				var pattern = patterns[j],
+					inside = pattern.inside,
+					lookbehind = !!pattern.lookbehind,
+					greedy = !!pattern.greedy,
+					lookbehindLength = 0,
+					alias = pattern.alias;
+
+				if (greedy && !pattern.pattern.global) {
+					// Without the global flag, lastIndex won't work
+					var flags = pattern.pattern.toString().match(/[imuy]*$/)[0];
+					pattern.pattern = RegExp(pattern.pattern.source, flags + "g");
+				}
+
+				pattern = pattern.pattern || pattern;
+
+				// Don’t cache length as it changes during the loop
+				for (var i = index, pos = startPos; i < strarr.length; pos += strarr[i].length, ++i) {
+
+					var str = strarr[i];
+
+					if (strarr.length > text.length) {
+						// Something went terribly wrong, ABORT, ABORT!
+						return;
+					}
+
+					if (str instanceof Token) {
+						continue;
+					}
+
+					if (greedy && i != strarr.length - 1) {
+						pattern.lastIndex = pos;
+						var match = pattern.exec(text);
+						if (!match) {
+							break;
+						}
+
+						var from = match.index + (lookbehind ? match[1].length : 0),
+						    to = match.index + match[0].length,
+						    k = i,
+						    p = pos;
+
+						for (var len = strarr.length; k < len && (p < to || (!strarr[k].type && !strarr[k - 1].greedy)); ++k) {
+							p += strarr[k].length;
+							// Move the index i to the element in strarr that is closest to from
+							if (from >= p) {
+								++i;
+								pos = p;
+							}
+						}
+
+						// If strarr[i] is a Token, then the match starts inside another Token, which is invalid
+						if (strarr[i] instanceof Token) {
+							continue;
+						}
+
+						// Number of tokens to delete and replace with the new match
+						delNum = k - i;
+						str = text.slice(pos, p);
+						match.index -= pos;
+					} else {
+						pattern.lastIndex = 0;
+
+						var match = pattern.exec(str),
+							delNum = 1;
+					}
+
+					if (!match) {
+						if (oneshot) {
+							break;
+						}
+
+						continue;
+					}
+
+					if(lookbehind) {
+						lookbehindLength = match[1] ? match[1].length : 0;
+					}
+
+					var from = match.index + lookbehindLength,
+					    match = match[0].slice(lookbehindLength),
+					    to = from + match.length,
+					    before = str.slice(0, from),
+					    after = str.slice(to);
+
+					var args = [i, delNum];
+
+					if (before) {
+						++i;
+						pos += before.length;
+						args.push(before);
+					}
+
+					var wrapped = new Token(token, inside? _.tokenize(match, inside) : match, alias, match, greedy);
+
+					args.push(wrapped);
+
+					if (after) {
+						args.push(after);
+					}
+
+					Array.prototype.splice.apply(strarr, args);
+
+					if (delNum != 1)
+						_.matchGrammar(text, strarr, grammar, i, pos, true, token);
+
+					if (oneshot)
+						break;
+				}
+			}
+		}
+	},
+
+	tokenize: function(text, grammar, language) {
+		var strarr = [text];
+
+		var rest = grammar.rest;
+
+		if (rest) {
+			for (var token in rest) {
+				grammar[token] = rest[token];
+			}
+
+			delete grammar.rest;
+		}
+
+		_.matchGrammar(text, strarr, grammar, 0, 0, false);
+
+		return strarr;
+	},
+
+	hooks: {
+		all: {},
+
+		add: function (name, callback) {
+			var hooks = _.hooks.all;
+
+			hooks[name] = hooks[name] || [];
+
+			hooks[name].push(callback);
+		},
+
+		run: function (name, env) {
+			var callbacks = _.hooks.all[name];
+
+			if (!callbacks || !callbacks.length) {
+				return;
+			}
+
+			for (var i=0, callback; callback = callbacks[i++];) {
+				callback(env);
+			}
+		}
+	}
+};
+
+var Token = _.Token = function(type, content, alias, matchedStr, greedy) {
+	this.type = type;
+	this.content = content;
+	this.alias = alias;
+	// Copy of the full string this token was created from
+	this.length = (matchedStr || "").length|0;
+	this.greedy = !!greedy;
+};
+
+Token.stringify = function(o, language, parent) {
+	if (typeof o == 'string') {
+		return o;
+	}
+
+	if (_.util.type(o) === 'Array') {
+		return o.map(function(element) {
+			return Token.stringify(element, language, o);
+		}).join('');
+	}
+
+	var env = {
+		type: o.type,
+		content: Token.stringify(o.content, language, parent),
+		tag: 'span',
+		classes: ['token', o.type],
+		attributes: {},
+		language: language,
+		parent: parent
+	};
+
+	if (o.alias) {
+		var aliases = _.util.type(o.alias) === 'Array' ? o.alias : [o.alias];
+		Array.prototype.push.apply(env.classes, aliases);
+	}
+
+	_.hooks.run('wrap', env);
+
+	var attributes = Object.keys(env.attributes).map(function(name) {
+		return name + '="' + (env.attributes[name] || '').replace(/"/g, '&quot;') + '"';
+	}).join(' ');
+
+	return '<' + env.tag + ' class="' + env.classes.join(' ') + '"' + (attributes ? ' ' + attributes : '') + '>' + env.content + '</' + env.tag + '>';
+
+};
+
+if (!_self.document) {
+	if (!_self.addEventListener) {
+		// in Node.js
+		return _self.Prism;
+	}
+
+	if (!_.disableWorkerMessageHandler) {
+		// In worker
+		_self.addEventListener('message', function (evt) {
+			var message = JSON.parse(evt.data),
+				lang = message.language,
+				code = message.code,
+				immediateClose = message.immediateClose;
+
+			_self.postMessage(_.highlight(code, _.languages[lang], lang));
+			if (immediateClose) {
+				_self.close();
+			}
+		}, false);
+	}
+
+	return _self.Prism;
+}
+
+//Get current script and highlight
+var script = document.currentScript || [].slice.call(document.getElementsByTagName("script")).pop();
+
+if (script) {
+	_.filename = script.src;
+
+	if (!_.manual && !script.hasAttribute('data-manual')) {
+		if(document.readyState !== "loading") {
+			if (window.requestAnimationFrame) {
+				window.requestAnimationFrame(_.highlightAll);
+			} else {
+				window.setTimeout(_.highlightAll, 16);
+			}
+		}
+		else {
+			document.addEventListener('DOMContentLoaded', _.highlightAll);
+		}
+	}
+}
+
+return _self.Prism;
+
+})();
+
+if (typeof module !== 'undefined' && module.exports) {
+	module.exports = Prism;
+}
+
+// hack for components to work correctly in node.js
+if (typeof global !== 'undefined') {
+	global.Prism = Prism;
+}
+
+
+/* **********************************************
+     Begin prism-markup.js
+********************************************** */
+
+Prism.languages.markup = {
+	'comment': /<!--[\s\S]*?-->/,
+	'prolog': /<\?[\s\S]+?\?>/,
+	'doctype': /<!DOCTYPE[\s\S]+?>/i,
+	'cdata': /<!\[CDATA\[[\s\S]*?]]>/i,
+	'tag': {
+		pattern: /<\/?(?!\d)[^\s>\/=$<%]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+))?)*\s*\/?>/i,
+		greedy: true,
+		inside: {
+			'tag': {
+				pattern: /^<\/?[^\s>\/]+/i,
+				inside: {
+					'punctuation': /^<\/?/,
+					'namespace': /^[^\s>\/:]+:/
+				}
+			},
+			'attr-value': {
+				pattern: /=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+)/i,
+				inside: {
+					'punctuation': [
+						/^=/,
+						{
+							pattern: /(^|[^\\])["']/,
+							lookbehind: true
+						}
+					]
+				}
+			},
+			'punctuation': /\/?>/,
+			'attr-name': {
+				pattern: /[^\s>\/]+/,
+				inside: {
+					'namespace': /^[^\s>\/:]+:/
+				}
+			}
+
+		}
+	},
+	'entity': /&#?[\da-z]{1,8};/i
+};
+
+Prism.languages.markup['tag'].inside['attr-value'].inside['entity'] =
+	Prism.languages.markup['entity'];
+
+// Plugin to make entity title show the real entity, idea by Roman Komarov
+Prism.hooks.add('wrap', function(env) {
+
+	if (env.type === 'entity') {
+		env.attributes['title'] = env.content.replace(/&amp;/, '&');
+	}
+});
+
+Prism.languages.xml = Prism.languages.markup;
+Prism.languages.html = Prism.languages.markup;
+Prism.languages.mathml = Prism.languages.markup;
+Prism.languages.svg = Prism.languages.markup;
+
+
+/* **********************************************
+     Begin prism-css.js
+********************************************** */
+
+Prism.languages.css = {
+	'comment': /\/\*[\s\S]*?\*\//,
+	'atrule': {
+		pattern: /@[\w-]+?.*?(?:;|(?=\s*\{))/i,
+		inside: {
+			'rule': /@[\w-]+/
+			// See rest below
+		}
+	},
+	'url': /url\((?:(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1|.*?)\)/i,
+	'selector': /[^{}\s][^{};]*?(?=\s*\{)/,
+	'string': {
+		pattern: /("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,
+		greedy: true
+	},
+	'property': /[-_a-z\xA0-\uFFFF][-\w\xA0-\uFFFF]*(?=\s*:)/i,
+	'important': /\B!important\b/i,
+	'function': /[-a-z0-9]+(?=\()/i,
+	'punctuation': /[(){};:]/
+};
+
+Prism.languages.css['atrule'].inside.rest = Prism.languages.css;
+
+if (Prism.languages.markup) {
+	Prism.languages.insertBefore('markup', 'tag', {
+		'style': {
+			pattern: /(<style[\s\S]*?>)[\s\S]*?(?=<\/style>)/i,
+			lookbehind: true,
+			inside: Prism.languages.css,
+			alias: 'language-css',
+			greedy: true
+		}
+	});
+
+	Prism.languages.insertBefore('inside', 'attr-value', {
+		'style-attr': {
+			pattern: /\s*style=("|')(?:\\[\s\S]|(?!\1)[^\\])*\1/i,
+			inside: {
+				'attr-name': {
+					pattern: /^\s*style/i,
+					inside: Prism.languages.markup.tag.inside
+				},
+				'punctuation': /^\s*=\s*['"]|['"]\s*$/,
+				'attr-value': {
+					pattern: /.+/i,
+					inside: Prism.languages.css
+				}
+			},
+			alias: 'language-css'
+		}
+	}, Prism.languages.markup.tag);
+}
+
+/* **********************************************
+     Begin prism-clike.js
+********************************************** */
+
+Prism.languages.clike = {
+	'comment': [
+		{
+			pattern: /(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,
+			lookbehind: true
+		},
+		{
+			pattern: /(^|[^\\:])\/\/.*/,
+			lookbehind: true,
+			greedy: true
+		}
+	],
+	'string': {
+		pattern: /(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,
+		greedy: true
+	},
+	'class-name': {
+		pattern: /((?:\b(?:class|interface|extends|implements|trait|instanceof|new)\s+)|(?:catch\s+\())[\w.\\]+/i,
+		lookbehind: true,
+		inside: {
+			punctuation: /[.\\]/
+		}
+	},
+	'keyword': /\b(?:if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\b/,
+	'boolean': /\b(?:true|false)\b/,
+	'function': /[a-z0-9_]+(?=\()/i,
+	'number': /\b0x[\da-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?/i,
+	'operator': /--?|\+\+?|!=?=?|<=?|>=?|==?=?|&&?|\|\|?|\?|\*|\/|~|\^|%/,
+	'punctuation': /[{}[\];(),.:]/
+};
+
+
+/* **********************************************
+     Begin prism-javascript.js
+********************************************** */
+
+Prism.languages.javascript = Prism.languages.extend('clike', {
+	'keyword': /\b(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|var|void|while|with|yield)\b/,
+	'number': /\b(?:0[xX][\dA-Fa-f]+|0[bB][01]+|0[oO][0-7]+|NaN|Infinity)\b|(?:\b\d+\.?\d*|\B\.\d+)(?:[Ee][+-]?\d+)?/,
+	// Allow for all non-ASCII characters (See http://stackoverflow.com/a/2008444)
+	'function': /[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*\()/i,
+	'operator': /-[-=]?|\+[+=]?|!=?=?|<<?=?|>>?>?=?|=(?:==?|>)?|&[&=]?|\|[|=]?|\*\*?=?|\/=?|~|\^=?|%=?|\?|\.{3}/
+});
+
+Prism.languages.insertBefore('javascript', 'keyword', {
+	'regex': {
+		pattern: /((?:^|[^$\w\xA0-\uFFFF."'\])\s])\s*)\/(\[[^\]\r\n]+]|\\.|[^/\\\[\r\n])+\/[gimyu]{0,5}(?=\s*($|[\r\n,.;})\]]))/,
+		lookbehind: true,
+		greedy: true
+	},
+	// This must be declared before keyword because we use "function" inside the look-forward
+	'function-variable': {
+		pattern: /[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*=\s*(?:function\b|(?:\([^()]*\)|[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*)\s*=>))/i,
+		alias: 'function'
+	},
+	'constant': /\b[A-Z][A-Z\d_]*\b/
+});
+
+Prism.languages.insertBefore('javascript', 'string', {
+	'template-string': {
+		pattern: /`(?:\\[\s\S]|\${[^}]+}|[^\\`])*`/,
+		greedy: true,
+		inside: {
+			'interpolation': {
+				pattern: /\${[^}]+}/,
+				inside: {
+					'interpolation-punctuation': {
+						pattern: /^\${|}$/,
+						alias: 'punctuation'
+					},
+					rest: null // See below
+				}
+			},
+			'string': /[\s\S]+/
+		}
+	}
+});
+Prism.languages.javascript['template-string'].inside['interpolation'].inside.rest = Prism.languages.javascript;
+
+if (Prism.languages.markup) {
+	Prism.languages.insertBefore('markup', 'tag', {
+		'script': {
+			pattern: /(<script[\s\S]*?>)[\s\S]*?(?=<\/script>)/i,
+			lookbehind: true,
+			inside: Prism.languages.javascript,
+			alias: 'language-javascript',
+			greedy: true
+		}
+	});
+}
+
+Prism.languages.js = Prism.languages.javascript;
+
+
+/* **********************************************
+     Begin prism-file-highlight.js
+********************************************** */
+
+(function () {
+	if (typeof self === 'undefined' || !self.Prism || !self.document || !document.querySelector) {
+		return;
+	}
+
+	self.Prism.fileHighlight = function() {
+
+		var Extensions = {
+			'js': 'javascript',
+			'py': 'python',
+			'rb': 'ruby',
+			'ps1': 'powershell',
+			'psm1': 'powershell',
+			'sh': 'bash',
+			'bat': 'batch',
+			'h': 'c',
+			'tex': 'latex'
+		};
+
+		Array.prototype.slice.call(document.querySelectorAll('pre[data-src]')).forEach(function (pre) {
+			var src = pre.getAttribute('data-src');
+
+			var language, parent = pre;
+			var lang = /\blang(?:uage)?-([\w-]+)\b/i;
+			while (parent && !lang.test(parent.className)) {
+				parent = parent.parentNode;
+			}
+
+			if (parent) {
+				language = (pre.className.match(lang) || [, ''])[1];
+			}
+
+			if (!language) {
+				var extension = (src.match(/\.(\w+)$/) || [, ''])[1];
+				language = Extensions[extension] || extension;
+			}
+
+			var code = document.createElement('code');
+			code.className = 'language-' + language;
+
+			pre.textContent = '';
+
+			code.textContent = 'Loading…';
+
+			pre.appendChild(code);
+
+			var xhr = new XMLHttpRequest();
+
+			xhr.open('GET', src, true);
+
+			xhr.onreadystatechange = function () {
+				if (xhr.readyState == 4) {
+
+					if (xhr.status < 400 && xhr.responseText) {
+						code.textContent = xhr.responseText;
+
+						Prism.highlightElement(code);
+					}
+					else if (xhr.status >= 400) {
+						code.textContent = '✖ Error ' + xhr.status + ' while fetching file: ' + xhr.statusText;
+					}
+					else {
+						code.textContent = '✖ Error: File does not exist or is empty';
+					}
+				}
+			};
+
+			xhr.send(null);
+		});
+
+		if (Prism.plugins.toolbar) {
+			Prism.plugins.toolbar.registerButton('download-file', function (env) {
+				var pre = env.element.parentNode;
+				if (!pre || !/pre/i.test(pre.nodeName) || !pre.hasAttribute('data-src') || !pre.hasAttribute('data-download-link')) {
+					return;
+				}
+				var src = pre.getAttribute('data-src');
+				var a = document.createElement('a');
+				a.textContent = pre.getAttribute('data-download-link-label') || 'Download';
+				a.setAttribute('download', '');
+				a.href = src;
+				return a;
+			});
+		}
+
+	};
+
+	document.addEventListener('DOMContentLoaded', self.Prism.fileHighlight);
+
+})();
+/**
+ * Original by Aaron Harun: http://aahacreative.com/2012/07/31/php-syntax-highlighting-prism/
+ * Modified by Miles Johnson: http://milesj.me
+ *
+ * Supports the following:
+ * 		- Extends clike syntax
+ * 		- Support for PHP 5.3+ (namespaces, traits, generators, etc)
+ * 		- Smarter constant and function matching
+ *
+ * Adds the following new token classes:
+ * 		constant, delimiter, variable, function, package
+ */
+(function (Prism) {
+	Prism.languages.php = Prism.languages.extend('clike', {
+		'keyword': /\b(?:and|or|xor|array|as|break|case|cfunction|class|const|continue|declare|default|die|do|else|elseif|enddeclare|endfor|endforeach|endif|endswitch|endwhile|extends|for|foreach|function|include|include_once|global|if|new|return|static|switch|use|require|require_once|var|while|abstract|interface|public|implements|private|protected|parent|throw|null|echo|print|trait|namespace|final|yield|goto|instanceof|finally|try|catch)\b/i,
+		'constant': /\b[A-Z0-9_]{2,}\b/,
+		'comment': {
+			pattern: /(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,
+			lookbehind: true
+		}
+	});
+
+	Prism.languages.insertBefore('php', 'string', {
+		'shell-comment': {
+			pattern: /(^|[^\\])#.*/,
+			lookbehind: true,
+			alias: 'comment'
+		}
+	});
+
+	Prism.languages.insertBefore('php', 'keyword', {
+		'delimiter': {
+			pattern: /\?>|<\?(?:php|=)?/i,
+			alias: 'important'
+		},
+		'variable': /\$+(?:\w+\b|(?={))/i,
+		'package': {
+			pattern: /(\\|namespace\s+|use\s+)[\w\\]+/,
+			lookbehind: true,
+			inside: {
+				punctuation: /\\/
+			}
+		}
+	});
+
+	// Must be defined after the function pattern
+	Prism.languages.insertBefore('php', 'operator', {
+		'property': {
+			pattern: /(->)[\w]+/,
+			lookbehind: true
+		}
+	});
+
+	Prism.languages.insertBefore('php', 'string', {
+		'nowdoc-string': {
+			pattern: /<<<'([^']+)'(?:\r\n?|\n)(?:.*(?:\r\n?|\n))*?\1;/,
+			greedy: true,
+			alias: 'string',
+			inside: {
+				'delimiter': {
+					pattern: /^<<<'[^']+'|[a-z_]\w*;$/i,
+					alias: 'symbol',
+					inside: {
+						'punctuation': /^<<<'?|[';]$/
+					}
+				}
+			}
+		},
+		'heredoc-string': {
+			pattern: /<<<(?:"([^"]+)"(?:\r\n?|\n)(?:.*(?:\r\n?|\n))*?\1;|([a-z_]\w*)(?:\r\n?|\n)(?:.*(?:\r\n?|\n))*?\2;)/i,
+			greedy: true,
+			alias: 'string',
+			inside: {
+				'delimiter': {
+					pattern: /^<<<(?:"[^"]+"|[a-z_]\w*)|[a-z_]\w*;$/i,
+					alias: 'symbol',
+					inside: {
+						'punctuation': /^<<<"?|[";]$/
+					}
+				},
+				'interpolation': null // See below
+			}
+		},
+		'single-quoted-string': {
+			pattern: /'(?:\\[\s\S]|[^\\'])*'/,
+			greedy: true,
+			alias: 'string'
+		},
+		'double-quoted-string': {
+			pattern: /"(?:\\[\s\S]|[^\\"])*"/,
+			greedy: true,
+			alias: 'string',
+			inside: {
+				'interpolation': null // See below
+			}
+		}
+	});
+	// The different types of PHP strings "replace" the C-like standard string
+	delete Prism.languages.php['string'];
+
+	var string_interpolation = {
+		pattern: /{\$(?:{(?:{[^{}]+}|[^{}]+)}|[^{}])+}|(^|[^\\{])\$+(?:\w+(?:\[.+?]|->\w+)*)/,
+		lookbehind: true,
+		inside: {
+			rest: Prism.languages.php
+		}
+	};
+	Prism.languages.php['heredoc-string'].inside['interpolation'] = string_interpolation;
+	Prism.languages.php['double-quoted-string'].inside['interpolation'] = string_interpolation;
+
+	Prism.hooks.add('before-tokenize', function(env) {
+		if (!/(?:<\?php|<\?)/ig.test(env.code)) {
+			return;
+		}
+
+		var phpPattern = /(?:<\?php|<\?)[\s\S]*?(?:\?>|$)/ig;
+		Prism.languages['markup-templating'].buildPlaceholders(env, 'php', phpPattern);
+	});
+
+	Prism.hooks.add('after-tokenize', function(env) {
+		Prism.languages['markup-templating'].tokenizePlaceholders(env, 'php');
+	});
+
+}(Prism));
+Prism.languages['markup-templating'] = {};
+
+Object.defineProperties(Prism.languages['markup-templating'], {
+	buildPlaceholders: {
+		// Tokenize all inline templating expressions matching placeholderPattern
+		// If the replaceFilter function is provided, it will be called with every match.
+		// If it returns false, the match will not be replaced.
+		value: function (env, language, placeholderPattern, replaceFilter) {
+			if (env.language !== language) {
+				return;
+			}
+
+			env.tokenStack = [];
+
+			env.code = env.code.replace(placeholderPattern, function(match) {
+				if (typeof replaceFilter === 'function' && !replaceFilter(match)) {
+					return match;
+				}
+				var i = env.tokenStack.length;
+				// Check for existing strings
+				while (env.code.indexOf('___' + language.toUpperCase() + i + '___') !== -1)
+					++i;
+
+				// Create a sparse array
+				env.tokenStack[i] = match;
+
+				return '___' + language.toUpperCase() + i + '___';
+			});
+
+			// Switch the grammar to markup
+			env.grammar = Prism.languages.markup;
+		}
+	},
+	tokenizePlaceholders: {
+		// Replace placeholders with proper tokens after tokenizing
+		value: function (env, language) {
+			if (env.language !== language || !env.tokenStack) {
+				return;
+			}
+
+			// Switch the grammar back
+			env.grammar = Prism.languages[language];
+
+			var j = 0;
+			var keys = Object.keys(env.tokenStack);
+			var walkTokens = function (tokens) {
+				if (j >= keys.length) {
+					return;
+				}
+				for (var i = 0; i < tokens.length; i++) {
+					var token = tokens[i];
+					if (typeof token === 'string' || (token.content && typeof token.content === 'string')) {
+						var k = keys[j];
+						var t = env.tokenStack[k];
+						var s = typeof token === 'string' ? token : token.content;
+
+						var index = s.indexOf('___' + language.toUpperCase() + k + '___');
+						if (index > -1) {
+							++j;
+							var before = s.substring(0, index);
+							var middle = new Prism.Token(language, Prism.tokenize(t, env.grammar, language), 'language-' + language, t);
+							var after = s.substring(index + ('___' + language.toUpperCase() + k + '___').length);
+							var replacement;
+							if (before || after) {
+								replacement = [before, middle, after].filter(function (v) { return !!v; });
+								walkTokens(replacement);
+							} else {
+								replacement = middle;
+							}
+							if (typeof token === 'string') {
+								Array.prototype.splice.apply(tokens, [i, 1].concat(replacement));
+							} else {
+								token.content = replacement;
+							}
+
+							if (j >= keys.length) {
+								break;
+							}
+						}
+					} else if (token.content && typeof token.content !== 'string') {
+						walkTokens(token.content);
+					}
+				}
+			};
+
+			walkTokens(env.tokens);
+		}
+	}
+});
+(function () {
+
+	if (typeof self === 'undefined' || !self.Prism || !self.document) {
+		return;
+	}
+
+	/**
+	 * Plugin name which is used as a class name for <pre> which is activating the plugin
+	 * @type {String}
+	 */
+	var PLUGIN_NAME = 'line-numbers';
+	
+	/**
+	 * Regular expression used for determining line breaks
+	 * @type {RegExp}
+	 */
+	var NEW_LINE_EXP = /\n(?!$)/g;
+
+	/**
+	 * Resizes line numbers spans according to height of line of code
+	 * @param {Element} element <pre> element
+	 */
+	var _resizeElement = function (element) {
+		var codeStyles = getStyles(element);
+		var whiteSpace = codeStyles['white-space'];
+
+		if (whiteSpace === 'pre-wrap' || whiteSpace === 'pre-line') {
+			var codeElement = element.querySelector('code');
+			var lineNumbersWrapper = element.querySelector('.line-numbers-rows');
+			var lineNumberSizer = element.querySelector('.line-numbers-sizer');
+			var codeLines = codeElement.textContent.split(NEW_LINE_EXP);
+
+			if (!lineNumberSizer) {
+				lineNumberSizer = document.createElement('span');
+				lineNumberSizer.className = 'line-numbers-sizer';
+
+				codeElement.appendChild(lineNumberSizer);
+			}
+
+			lineNumberSizer.style.display = 'block';
+
+			codeLines.forEach(function (line, lineNumber) {
+				lineNumberSizer.textContent = line || '\n';
+				var lineSize = lineNumberSizer.getBoundingClientRect().height;
+				lineNumbersWrapper.children[lineNumber].style.height = lineSize + 'px';
+			});
+
+			lineNumberSizer.textContent = '';
+			lineNumberSizer.style.display = 'none';
+		}
+	};
+
+	/**
+	 * Returns style declarations for the element
+	 * @param {Element} element
+	 */
+	var getStyles = function (element) {
+		if (!element) {
+			return null;
+		}
+
+		return window.getComputedStyle ? getComputedStyle(element) : (element.currentStyle || null);
+	};
+
+	window.addEventListener('resize', function () {
+		Array.prototype.forEach.call(document.querySelectorAll('pre.' + PLUGIN_NAME), _resizeElement);
+	});
+
+	Prism.hooks.add('complete', function (env) {
+		if (!env.code) {
+			return;
+		}
+
+		// works only for <code> wrapped inside <pre> (not inline)
+		var pre = env.element.parentNode;
+		var clsReg = /\s*\bline-numbers\b\s*/;
+		if (
+			!pre || !/pre/i.test(pre.nodeName) ||
+			// Abort only if nor the <pre> nor the <code> have the class
+			(!clsReg.test(pre.className) && !clsReg.test(env.element.className))
+		) {
+			return;
+		}
+
+		if (env.element.querySelector('.line-numbers-rows')) {
+			// Abort if line numbers already exists
+			return;
+		}
+
+		if (clsReg.test(env.element.className)) {
+			// Remove the class 'line-numbers' from the <code>
+			env.element.className = env.element.className.replace(clsReg, ' ');
+		}
+		if (!clsReg.test(pre.className)) {
+			// Add the class 'line-numbers' to the <pre>
+			pre.className += ' line-numbers';
+		}
+
+		var match = env.code.match(NEW_LINE_EXP);
+		var linesNum = match ? match.length + 1 : 1;
+		var lineNumbersWrapper;
+
+		var lines = new Array(linesNum + 1);
+		lines = lines.join('<span></span>');
+
+		lineNumbersWrapper = document.createElement('span');
+		lineNumbersWrapper.setAttribute('aria-hidden', 'true');
+		lineNumbersWrapper.className = 'line-numbers-rows';
+		lineNumbersWrapper.innerHTML = lines;
+
+		if (pre.hasAttribute('data-start')) {
+			pre.style.counterReset = 'linenumber ' + (parseInt(pre.getAttribute('data-start'), 10) - 1);
+		}
+
+		env.element.appendChild(lineNumbersWrapper);
+
+		_resizeElement(pre);
+
+		Prism.hooks.run('line-numbers', env);
+	});
+
+	Prism.hooks.add('line-numbers', function (env) {
+		env.plugins = env.plugins || {};
+		env.plugins.lineNumbers = true;
+	});
+	
+	/**
+	 * Global exports
+	 */
+	Prism.plugins.lineNumbers = {
+		/**
+		 * Get node for provided line number
+		 * @param {Element} element pre element
+		 * @param {Number} number line number
+		 * @return {Element|undefined}
+		 */
+		getLine: function (element, number) {
+			if (element.tagName !== 'PRE' || !element.classList.contains(PLUGIN_NAME)) {
+				return;
+			}
+
+			var lineNumberRows = element.querySelector('.line-numbers-rows');
+			var lineNumberStart = parseInt(element.getAttribute('data-start'), 10) || 1;
+			var lineNumberEnd = lineNumberStart + (lineNumberRows.children.length - 1);
+
+			if (number < lineNumberStart) {
+				number = lineNumberStart;
+			}
+			if (number > lineNumberEnd) {
+				number = lineNumberEnd;
+			}
+
+			var lineIndex = number - lineNumberStart;
+
+			return lineNumberRows.children[lineIndex];
+		}
+	};
+
+}());
+/*!
+	autosize 4.0.2
+	license: MIT
+	http://www.jacklmoore.com/autosize
+*/
+(function (global, factory) {
+	if (typeof define === "function" && define.amd) {
+		define(['module', 'exports'], factory);
+	} else if (typeof exports !== "undefined") {
+		factory(module, exports);
+	} else {
+		var mod = {
+			exports: {}
+		};
+		factory(mod, mod.exports);
+		global.autosize = mod.exports;
+	}
+})(this, function (module, exports) {
+	'use strict';
+
+	var map = typeof Map === "function" ? new Map() : function () {
+		var keys = [];
+		var values = [];
+
+		return {
+			has: function has(key) {
+				return keys.indexOf(key) > -1;
+			},
+			get: function get(key) {
+				return values[keys.indexOf(key)];
+			},
+			set: function set(key, value) {
+				if (keys.indexOf(key) === -1) {
+					keys.push(key);
+					values.push(value);
+				}
+			},
+			delete: function _delete(key) {
+				var index = keys.indexOf(key);
+				if (index > -1) {
+					keys.splice(index, 1);
+					values.splice(index, 1);
+				}
+			}
+		};
+	}();
+
+	var createEvent = function createEvent(name) {
+		return new Event(name, { bubbles: true });
+	};
+	try {
+		new Event('test');
+	} catch (e) {
+		// IE does not support `new Event()`
+		createEvent = function createEvent(name) {
+			var evt = document.createEvent('Event');
+			evt.initEvent(name, true, false);
+			return evt;
+		};
+	}
+
+	function assign(ta) {
+		if (!ta || !ta.nodeName || ta.nodeName !== 'TEXTAREA' || map.has(ta)) return;
+
+		var heightOffset = null;
+		var clientWidth = null;
+		var cachedHeight = null;
+
+		function init() {
+			var style = window.getComputedStyle(ta, null);
+
+			if (style.resize === 'vertical') {
+				ta.style.resize = 'none';
+			} else if (style.resize === 'both') {
+				ta.style.resize = 'horizontal';
+			}
+
+			if (style.boxSizing === 'content-box') {
+				heightOffset = -(parseFloat(style.paddingTop) + parseFloat(style.paddingBottom));
+			} else {
+				heightOffset = parseFloat(style.borderTopWidth) + parseFloat(style.borderBottomWidth);
+			}
+			// Fix when a textarea is not on document body and heightOffset is Not a Number
+			if (isNaN(heightOffset)) {
+				heightOffset = 0;
+			}
+
+			update();
+		}
+
+		function changeOverflow(value) {
+			{
+				// Chrome/Safari-specific fix:
+				// When the textarea y-overflow is hidden, Chrome/Safari do not reflow the text to account for the space
+				// made available by removing the scrollbar. The following forces the necessary text reflow.
+				var width = ta.style.width;
+				ta.style.width = '0px';
+				// Force reflow:
+				/* jshint ignore:start */
+				ta.offsetWidth;
+				/* jshint ignore:end */
+				ta.style.width = width;
+			}
+
+			ta.style.overflowY = value;
+		}
+
+		function getParentOverflows(el) {
+			var arr = [];
+
+			while (el && el.parentNode && el.parentNode instanceof Element) {
+				if (el.parentNode.scrollTop) {
+					arr.push({
+						node: el.parentNode,
+						scrollTop: el.parentNode.scrollTop
+					});
+				}
+				el = el.parentNode;
+			}
+
+			return arr;
+		}
+
+		function resize() {
+			if (ta.scrollHeight === 0) {
+				// If the scrollHeight is 0, then the element probably has display:none or is detached from the DOM.
+				return;
+			}
+
+			var overflows = getParentOverflows(ta);
+			var docTop = document.documentElement && document.documentElement.scrollTop; // Needed for Mobile IE (ticket #240)
+
+			ta.style.height = '';
+			ta.style.height = ta.scrollHeight + heightOffset + 'px';
+
+			// used to check if an update is actually necessary on window.resize
+			clientWidth = ta.clientWidth;
+
+			// prevents scroll-position jumping
+			overflows.forEach(function (el) {
+				el.node.scrollTop = el.scrollTop;
+			});
+
+			if (docTop) {
+				document.documentElement.scrollTop = docTop;
+			}
+		}
+
+		function update() {
+			resize();
+
+			var styleHeight = Math.round(parseFloat(ta.style.height));
+			var computed = window.getComputedStyle(ta, null);
+
+			// Using offsetHeight as a replacement for computed.height in IE, because IE does not account use of border-box
+			var actualHeight = computed.boxSizing === 'content-box' ? Math.round(parseFloat(computed.height)) : ta.offsetHeight;
+
+			// The actual height not matching the style height (set via the resize method) indicates that 
+			// the max-height has been exceeded, in which case the overflow should be allowed.
+			if (actualHeight < styleHeight) {
+				if (computed.overflowY === 'hidden') {
+					changeOverflow('scroll');
+					resize();
+					actualHeight = computed.boxSizing === 'content-box' ? Math.round(parseFloat(window.getComputedStyle(ta, null).height)) : ta.offsetHeight;
+				}
+			} else {
+				// Normally keep overflow set to hidden, to avoid flash of scrollbar as the textarea expands.
+				if (computed.overflowY !== 'hidden') {
+					changeOverflow('hidden');
+					resize();
+					actualHeight = computed.boxSizing === 'content-box' ? Math.round(parseFloat(window.getComputedStyle(ta, null).height)) : ta.offsetHeight;
+				}
+			}
+
+			if (cachedHeight !== actualHeight) {
+				cachedHeight = actualHeight;
+				var evt = createEvent('autosize:resized');
+				try {
+					ta.dispatchEvent(evt);
+				} catch (err) {
+					// Firefox will throw an error on dispatchEvent for a detached element
+					// https://bugzilla.mozilla.org/show_bug.cgi?id=889376
+				}
+			}
+		}
+
+		var pageResize = function pageResize() {
+			if (ta.clientWidth !== clientWidth) {
+				update();
+			}
+		};
+
+		var destroy = function (style) {
+			window.removeEventListener('resize', pageResize, false);
+			ta.removeEventListener('input', update, false);
+			ta.removeEventListener('keyup', update, false);
+			ta.removeEventListener('autosize:destroy', destroy, false);
+			ta.removeEventListener('autosize:update', update, false);
+
+			Object.keys(style).forEach(function (key) {
+				ta.style[key] = style[key];
+			});
+
+			map.delete(ta);
+		}.bind(ta, {
+			height: ta.style.height,
+			resize: ta.style.resize,
+			overflowY: ta.style.overflowY,
+			overflowX: ta.style.overflowX,
+			wordWrap: ta.style.wordWrap
+		});
+
+		ta.addEventListener('autosize:destroy', destroy, false);
+
+		// IE9 does not fire onpropertychange or oninput for deletions,
+		// so binding to onkeyup to catch most of those events.
+		// There is no way that I know of to detect something like 'cut' in IE9.
+		if ('onpropertychange' in ta && 'oninput' in ta) {
+			ta.addEventListener('keyup', update, false);
+		}
+
+		window.addEventListener('resize', pageResize, false);
+		ta.addEventListener('input', update, false);
+		ta.addEventListener('autosize:update', update, false);
+		ta.style.overflowX = 'hidden';
+		ta.style.wordWrap = 'break-word';
+
+		map.set(ta, {
+			destroy: destroy,
+			update: update
+		});
+
+		init();
+	}
+
+	function destroy(ta) {
+		var methods = map.get(ta);
+		if (methods) {
+			methods.destroy();
+		}
+	}
+
+	function update(ta) {
+		var methods = map.get(ta);
+		if (methods) {
+			methods.update();
+		}
+	}
+
+	var autosize = null;
+
+	// Do nothing in Node.js environment and IE8 (or lower)
+	if (typeof window === 'undefined' || typeof window.getComputedStyle !== 'function') {
+		autosize = function autosize(el) {
+			return el;
+		};
+		autosize.destroy = function (el) {
+			return el;
+		};
+		autosize.update = function (el) {
+			return el;
+		};
+	} else {
+		autosize = function autosize(el, options) {
+			if (el) {
+				Array.prototype.forEach.call(el.length ? el : [el], function (x) {
+					return assign(x, options);
+				});
+			}
+			return el;
+		};
+		autosize.destroy = function (el) {
+			if (el) {
+				Array.prototype.forEach.call(el.length ? el : [el], destroy);
+			}
+			return el;
+		};
+		autosize.update = function (el) {
+			if (el) {
+				Array.prototype.forEach.call(el.length ? el : [el], update);
+			}
+			return el;
+		};
+	}
+
+	exports.default = autosize;
+	module.exports = exports['default'];
+});
+/*! Hammer.JS - v2.0.7 - 2016-04-22
+ * http://hammerjs.github.io/
+ *
+ * Copyright (c) 2016 Jorik Tangelder;
+ * Licensed under the MIT license */
+(function(window, document, exportName, undefined) {
+  'use strict';
+
+var VENDOR_PREFIXES = ['', 'webkit', 'Moz', 'MS', 'ms', 'o'];
+var TEST_ELEMENT = document.createElement('div');
+
+var TYPE_FUNCTION = 'function';
+
+var round = Math.round;
+var abs = Math.abs;
+var now = Date.now;
+
+/**
+ * set a timeout with a given scope
+ * @param {Function} fn
+ * @param {Number} timeout
+ * @param {Object} context
+ * @returns {number}
+ */
+function setTimeoutContext(fn, timeout, context) {
+    return setTimeout(bindFn(fn, context), timeout);
+}
+
+/**
+ * if the argument is an array, we want to execute the fn on each entry
+ * if it aint an array we don't want to do a thing.
+ * this is used by all the methods that accept a single and array argument.
+ * @param {*|Array} arg
+ * @param {String} fn
+ * @param {Object} [context]
+ * @returns {Boolean}
+ */
+function invokeArrayArg(arg, fn, context) {
+    if (Array.isArray(arg)) {
+        each(arg, context[fn], context);
+        return true;
+    }
+    return false;
+}
+
+/**
+ * walk objects and arrays
+ * @param {Object} obj
+ * @param {Function} iterator
+ * @param {Object} context
+ */
+function each(obj, iterator, context) {
+    var i;
+
+    if (!obj) {
+        return;
+    }
+
+    if (obj.forEach) {
+        obj.forEach(iterator, context);
+    } else if (obj.length !== undefined) {
+        i = 0;
+        while (i < obj.length) {
+            iterator.call(context, obj[i], i, obj);
+            i++;
+        }
+    } else {
+        for (i in obj) {
+            obj.hasOwnProperty(i) && iterator.call(context, obj[i], i, obj);
+        }
+    }
+}
+
+/**
+ * wrap a method with a deprecation warning and stack trace
+ * @param {Function} method
+ * @param {String} name
+ * @param {String} message
+ * @returns {Function} A new function wrapping the supplied method.
+ */
+function deprecate(method, name, message) {
+    var deprecationMessage = 'DEPRECATED METHOD: ' + name + '\n' + message + ' AT \n';
+    return function() {
+        var e = new Error('get-stack-trace');
+        var stack = e && e.stack ? e.stack.replace(/^[^\(]+?[\n$]/gm, '')
+            .replace(/^\s+at\s+/gm, '')
+            .replace(/^Object.<anonymous>\s*\(/gm, '{anonymous}()@') : 'Unknown Stack Trace';
+
+        var log = window.console && (window.console.warn || window.console.log);
+        if (log) {
+            log.call(window.console, deprecationMessage, stack);
+        }
+        return method.apply(this, arguments);
+    };
+}
+
+/**
+ * extend object.
+ * means that properties in dest will be overwritten by the ones in src.
+ * @param {Object} target
+ * @param {...Object} objects_to_assign
+ * @returns {Object} target
+ */
+var assign;
+if (typeof Object.assign !== 'function') {
+    assign = function assign(target) {
+        if (target === undefined || target === null) {
+            throw new TypeError('Cannot convert undefined or null to object');
+        }
+
+        var output = Object(target);
+        for (var index = 1; index < arguments.length; index++) {
+            var source = arguments[index];
+            if (source !== undefined && source !== null) {
+                for (var nextKey in source) {
+                    if (source.hasOwnProperty(nextKey)) {
+                        output[nextKey] = source[nextKey];
+                    }
+                }
+            }
+        }
+        return output;
+    };
+} else {
+    assign = Object.assign;
+}
+
+/**
+ * extend object.
+ * means that properties in dest will be overwritten by the ones in src.
+ * @param {Object} dest
+ * @param {Object} src
+ * @param {Boolean} [merge=false]
+ * @returns {Object} dest
+ */
+var extend = deprecate(function extend(dest, src, merge) {
+    var keys = Object.keys(src);
+    var i = 0;
+    while (i < keys.length) {
+        if (!merge || (merge && dest[keys[i]] === undefined)) {
+            dest[keys[i]] = src[keys[i]];
+        }
+        i++;
+    }
+    return dest;
+}, 'extend', 'Use `assign`.');
+
+/**
+ * merge the values from src in the dest.
+ * means that properties that exist in dest will not be overwritten by src
+ * @param {Object} dest
+ * @param {Object} src
+ * @returns {Object} dest
+ */
+var merge = deprecate(function merge(dest, src) {
+    return extend(dest, src, true);
+}, 'merge', 'Use `assign`.');
+
+/**
+ * simple class inheritance
+ * @param {Function} child
+ * @param {Function} base
+ * @param {Object} [properties]
+ */
+function inherit(child, base, properties) {
+    var baseP = base.prototype,
+        childP;
+
+    childP = child.prototype = Object.create(baseP);
+    childP.constructor = child;
+    childP._super = baseP;
+
+    if (properties) {
+        assign(childP, properties);
+    }
+}
+
+/**
+ * simple function bind
+ * @param {Function} fn
+ * @param {Object} context
+ * @returns {Function}
+ */
+function bindFn(fn, context) {
+    return function boundFn() {
+        return fn.apply(context, arguments);
+    };
+}
+
+/**
+ * let a boolean value also be a function that must return a boolean
+ * this first item in args will be used as the context
+ * @param {Boolean|Function} val
+ * @param {Array} [args]
+ * @returns {Boolean}
+ */
+function boolOrFn(val, args) {
+    if (typeof val == TYPE_FUNCTION) {
+        return val.apply(args ? args[0] || undefined : undefined, args);
+    }
+    return val;
+}
+
+/**
+ * use the val2 when val1 is undefined
+ * @param {*} val1
+ * @param {*} val2
+ * @returns {*}
+ */
+function ifUndefined(val1, val2) {
+    return (val1 === undefined) ? val2 : val1;
+}
+
+/**
+ * addEventListener with multiple events at once
+ * @param {EventTarget} target
+ * @param {String} types
+ * @param {Function} handler
+ */
+function addEventListeners(target, types, handler) {
+    each(splitStr(types), function(type) {
+        target.addEventListener(type, handler, false);
+    });
+}
+
+/**
+ * removeEventListener with multiple events at once
+ * @param {EventTarget} target
+ * @param {String} types
+ * @param {Function} handler
+ */
+function removeEventListeners(target, types, handler) {
+    each(splitStr(types), function(type) {
+        target.removeEventListener(type, handler, false);
+    });
+}
+
+/**
+ * find if a node is in the given parent
+ * @method hasParent
+ * @param {HTMLElement} node
+ * @param {HTMLElement} parent
+ * @return {Boolean} found
+ */
+function hasParent(node, parent) {
+    while (node) {
+        if (node == parent) {
+            return true;
+        }
+        node = node.parentNode;
+    }
+    return false;
+}
+
+/**
+ * small indexOf wrapper
+ * @param {String} str
+ * @param {String} find
+ * @returns {Boolean} found
+ */
+function inStr(str, find) {
+    return str.indexOf(find) > -1;
+}
+
+/**
+ * split string on whitespace
+ * @param {String} str
+ * @returns {Array} words
+ */
+function splitStr(str) {
+    return str.trim().split(/\s+/g);
+}
+
+/**
+ * find if a array contains the object using indexOf or a simple polyFill
+ * @param {Array} src
+ * @param {String} find
+ * @param {String} [findByKey]
+ * @return {Boolean|Number} false when not found, or the index
+ */
+function inArray(src, find, findByKey) {
+    if (src.indexOf && !findByKey) {
+        return src.indexOf(find);
+    } else {
+        var i = 0;
+        while (i < src.length) {
+            if ((findByKey && src[i][findByKey] == find) || (!findByKey && src[i] === find)) {
+                return i;
+            }
+            i++;
+        }
+        return -1;
+    }
+}
+
+/**
+ * convert array-like objects to real arrays
+ * @param {Object} obj
+ * @returns {Array}
+ */
+function toArray(obj) {
+    return Array.prototype.slice.call(obj, 0);
+}
+
+/**
+ * unique array with objects based on a key (like 'id') or just by the array's value
+ * @param {Array} src [{id:1},{id:2},{id:1}]
+ * @param {String} [key]
+ * @param {Boolean} [sort=False]
+ * @returns {Array} [{id:1},{id:2}]
+ */
+function uniqueArray(src, key, sort) {
+    var results = [];
+    var values = [];
+    var i = 0;
+
+    while (i < src.length) {
+        var val = key ? src[i][key] : src[i];
+        if (inArray(values, val) < 0) {
+            results.push(src[i]);
+        }
+        values[i] = val;
+        i++;
+    }
+
+    if (sort) {
+        if (!key) {
+            results = results.sort();
+        } else {
+            results = results.sort(function sortUniqueArray(a, b) {
+                return a[key] > b[key];
+            });
+        }
+    }
+
+    return results;
+}
+
+/**
+ * get the prefixed property
+ * @param {Object} obj
+ * @param {String} property
+ * @returns {String|Undefined} prefixed
+ */
+function prefixed(obj, property) {
+    var prefix, prop;
+    var camelProp = property[0].toUpperCase() + property.slice(1);
+
+    var i = 0;
+    while (i < VENDOR_PREFIXES.length) {
+        prefix = VENDOR_PREFIXES[i];
+        prop = (prefix) ? prefix + camelProp : property;
+
+        if (prop in obj) {
+            return prop;
+        }
+        i++;
+    }
+    return undefined;
+}
+
+/**
+ * get a unique id
+ * @returns {number} uniqueId
+ */
+var _uniqueId = 1;
+function uniqueId() {
+    return _uniqueId++;
+}
+
+/**
+ * get the window object of an element
+ * @param {HTMLElement} element
+ * @returns {DocumentView|Window}
+ */
+function getWindowForElement(element) {
+    var doc = element.ownerDocument || element;
+    return (doc.defaultView || doc.parentWindow || window);
+}
+
+var MOBILE_REGEX = /mobile|tablet|ip(ad|hone|od)|android/i;
+
+var SUPPORT_TOUCH = ('ontouchstart' in window);
+var SUPPORT_POINTER_EVENTS = prefixed(window, 'PointerEvent') !== undefined;
+var SUPPORT_ONLY_TOUCH = SUPPORT_TOUCH && MOBILE_REGEX.test(navigator.userAgent);
+
+var INPUT_TYPE_TOUCH = 'touch';
+var INPUT_TYPE_PEN = 'pen';
+var INPUT_TYPE_MOUSE = 'mouse';
+var INPUT_TYPE_KINECT = 'kinect';
+
+var COMPUTE_INTERVAL = 25;
+
+var INPUT_START = 1;
+var INPUT_MOVE = 2;
+var INPUT_END = 4;
+var INPUT_CANCEL = 8;
+
+var DIRECTION_NONE = 1;
+var DIRECTION_LEFT = 2;
+var DIRECTION_RIGHT = 4;
+var DIRECTION_UP = 8;
+var DIRECTION_DOWN = 16;
+
+var DIRECTION_HORIZONTAL = DIRECTION_LEFT | DIRECTION_RIGHT;
+var DIRECTION_VERTICAL = DIRECTION_UP | DIRECTION_DOWN;
+var DIRECTION_ALL = DIRECTION_HORIZONTAL | DIRECTION_VERTICAL;
+
+var PROPS_XY = ['x', 'y'];
+var PROPS_CLIENT_XY = ['clientX', 'clientY'];
+
+/**
+ * create new input type manager
+ * @param {Manager} manager
+ * @param {Function} callback
+ * @returns {Input}
+ * @constructor
+ */
+function Input(manager, callback) {
+    var self = this;
+    this.manager = manager;
+    this.callback = callback;
+    this.element = manager.element;
+    this.target = manager.options.inputTarget;
+
+    // smaller wrapper around the handler, for the scope and the enabled state of the manager,
+    // so when disabled the input events are completely bypassed.
+    this.domHandler = function(ev) {
+        if (boolOrFn(manager.options.enable, [manager])) {
+            self.handler(ev);
+        }
+    };
+
+    this.init();
+
+}
+
+Input.prototype = {
+    /**
+     * should handle the inputEvent data and trigger the callback
+     * @virtual
+     */
+    handler: function() { },
+
+    /**
+     * bind the events
+     */
+    init: function() {
+        this.evEl && addEventListeners(this.element, this.evEl, this.domHandler);
+        this.evTarget && addEventListeners(this.target, this.evTarget, this.domHandler);
+        this.evWin && addEventListeners(getWindowForElement(this.element), this.evWin, this.domHandler);
+    },
+
+    /**
+     * unbind the events
+     */
+    destroy: function() {
+        this.evEl && removeEventListeners(this.element, this.evEl, this.domHandler);
+        this.evTarget && removeEventListeners(this.target, this.evTarget, this.domHandler);
+        this.evWin && removeEventListeners(getWindowForElement(this.element), this.evWin, this.domHandler);
+    }
+};
+
+/**
+ * create new input type manager
+ * called by the Manager constructor
+ * @param {Hammer} manager
+ * @returns {Input}
+ */
+function createInputInstance(manager) {
+    var Type;
+    var inputClass = manager.options.inputClass;
+
+    if (inputClass) {
+        Type = inputClass;
+    } else if (SUPPORT_POINTER_EVENTS) {
+        Type = PointerEventInput;
+    } else if (SUPPORT_ONLY_TOUCH) {
+        Type = TouchInput;
+    } else if (!SUPPORT_TOUCH) {
+        Type = MouseInput;
+    } else {
+        Type = TouchMouseInput;
+    }
+    return new (Type)(manager, inputHandler);
+}
+
+/**
+ * handle input events
+ * @param {Manager} manager
+ * @param {String} eventType
+ * @param {Object} input
+ */
+function inputHandler(manager, eventType, input) {
+    var pointersLen = input.pointers.length;
+    var changedPointersLen = input.changedPointers.length;
+    var isFirst = (eventType & INPUT_START && (pointersLen - changedPointersLen === 0));
+    var isFinal = (eventType & (INPUT_END | INPUT_CANCEL) && (pointersLen - changedPointersLen === 0));
+
+    input.isFirst = !!isFirst;
+    input.isFinal = !!isFinal;
+
+    if (isFirst) {
+        manager.session = {};
+    }
+
+    // source event is the normalized value of the domEvents
+    // like 'touchstart, mouseup, pointerdown'
+    input.eventType = eventType;
+
+    // compute scale, rotation etc
+    computeInputData(manager, input);
+
+    // emit secret event
+    manager.emit('hammer.input', input);
+
+    manager.recognize(input);
+    manager.session.prevInput = input;
+}
+
+/**
+ * extend the data with some usable properties like scale, rotate, velocity etc
+ * @param {Object} manager
+ * @param {Object} input
+ */
+function computeInputData(manager, input) {
+    var session = manager.session;
+    var pointers = input.pointers;
+    var pointersLength = pointers.length;
+
+    // store the first input to calculate the distance and direction
+    if (!session.firstInput) {
+        session.firstInput = simpleCloneInputData(input);
+    }
+
+    // to compute scale and rotation we need to store the multiple touches
+    if (pointersLength > 1 && !session.firstMultiple) {
+        session.firstMultiple = simpleCloneInputData(input);
+    } else if (pointersLength === 1) {
+        session.firstMultiple = false;
+    }
+
+    var firstInput = session.firstInput;
+    var firstMultiple = session.firstMultiple;
+    var offsetCenter = firstMultiple ? firstMultiple.center : firstInput.center;
+
+    var center = input.center = getCenter(pointers);
+    input.timeStamp = now();
+    input.deltaTime = input.timeStamp - firstInput.timeStamp;
+
+    input.angle = getAngle(offsetCenter, center);
+    input.distance = getDistance(offsetCenter, center);
+
+    computeDeltaXY(session, input);
+    input.offsetDirection = getDirection(input.deltaX, input.deltaY);
+
+    var overallVelocity = getVelocity(input.deltaTime, input.deltaX, input.deltaY);
+    input.overallVelocityX = overallVelocity.x;
+    input.overallVelocityY = overallVelocity.y;
+    input.overallVelocity = (abs(overallVelocity.x) > abs(overallVelocity.y)) ? overallVelocity.x : overallVelocity.y;
+
+    input.scale = firstMultiple ? getScale(firstMultiple.pointers, pointers) : 1;
+    input.rotation = firstMultiple ? getRotation(firstMultiple.pointers, pointers) : 0;
+
+    input.maxPointers = !session.prevInput ? input.pointers.length : ((input.pointers.length >
+        session.prevInput.maxPointers) ? input.pointers.length : session.prevInput.maxPointers);
+
+    computeIntervalInputData(session, input);
+
+    // find the correct target
+    var target = manager.element;
+    if (hasParent(input.srcEvent.target, target)) {
+        target = input.srcEvent.target;
+    }
+    input.target = target;
+}
+
+function computeDeltaXY(session, input) {
+    var center = input.center;
+    var offset = session.offsetDelta || {};
+    var prevDelta = session.prevDelta || {};
+    var prevInput = session.prevInput || {};
+
+    if (input.eventType === INPUT_START || prevInput.eventType === INPUT_END) {
+        prevDelta = session.prevDelta = {
+            x: prevInput.deltaX || 0,
+            y: prevInput.deltaY || 0
+        };
+
+        offset = session.offsetDelta = {
+            x: center.x,
+            y: center.y
+        };
+    }
+
+    input.deltaX = prevDelta.x + (center.x - offset.x);
+    input.deltaY = prevDelta.y + (center.y - offset.y);
+}
+
+/**
+ * velocity is calculated every x ms
+ * @param {Object} session
+ * @param {Object} input
+ */
+function computeIntervalInputData(session, input) {
+    var last = session.lastInterval || input,
+        deltaTime = input.timeStamp - last.timeStamp,
+        velocity, velocityX, velocityY, direction;
+
+    if (input.eventType != INPUT_CANCEL && (deltaTime > COMPUTE_INTERVAL || last.velocity === undefined)) {
+        var deltaX = input.deltaX - last.deltaX;
+        var deltaY = input.deltaY - last.deltaY;
+
+        var v = getVelocity(deltaTime, deltaX, deltaY);
+        velocityX = v.x;
+        velocityY = v.y;
+        velocity = (abs(v.x) > abs(v.y)) ? v.x : v.y;
+        direction = getDirection(deltaX, deltaY);
+
+        session.lastInterval = input;
+    } else {
+        // use latest velocity info if it doesn't overtake a minimum period
+        velocity = last.velocity;
+        velocityX = last.velocityX;
+        velocityY = last.velocityY;
+        direction = last.direction;
+    }
+
+    input.velocity = velocity;
+    input.velocityX = velocityX;
+    input.velocityY = velocityY;
+    input.direction = direction;
+}
+
+/**
+ * create a simple clone from the input used for storage of firstInput and firstMultiple
+ * @param {Object} input
+ * @returns {Object} clonedInputData
+ */
+function simpleCloneInputData(input) {
+    // make a simple copy of the pointers because we will get a reference if we don't
+    // we only need clientXY for the calculations
+    var pointers = [];
+    var i = 0;
+    while (i < input.pointers.length) {
+        pointers[i] = {
+            clientX: round(input.pointers[i].clientX),
+            clientY: round(input.pointers[i].clientY)
+        };
+        i++;
+    }
+
+    return {
+        timeStamp: now(),
+        pointers: pointers,
+        center: getCenter(pointers),
+        deltaX: input.deltaX,
+        deltaY: input.deltaY
+    };
+}
+
+/**
+ * get the center of all the pointers
+ * @param {Array} pointers
+ * @return {Object} center contains `x` and `y` properties
+ */
+function getCenter(pointers) {
+    var pointersLength = pointers.length;
+
+    // no need to loop when only one touch
+    if (pointersLength === 1) {
+        return {
+            x: round(pointers[0].clientX),
+            y: round(pointers[0].clientY)
+        };
+    }
+
+    var x = 0, y = 0, i = 0;
+    while (i < pointersLength) {
+        x += pointers[i].clientX;
+        y += pointers[i].clientY;
+        i++;
+    }
+
+    return {
+        x: round(x / pointersLength),
+        y: round(y / pointersLength)
+    };
+}
+
+/**
+ * calculate the velocity between two points. unit is in px per ms.
+ * @param {Number} deltaTime
+ * @param {Number} x
+ * @param {Number} y
+ * @return {Object} velocity `x` and `y`
+ */
+function getVelocity(deltaTime, x, y) {
+    return {
+        x: x / deltaTime || 0,
+        y: y / deltaTime || 0
+    };
+}
+
+/**
+ * get the direction between two points
+ * @param {Number} x
+ * @param {Number} y
+ * @return {Number} direction
+ */
+function getDirection(x, y) {
+    if (x === y) {
+        return DIRECTION_NONE;
+    }
+
+    if (abs(x) >= abs(y)) {
+        return x < 0 ? DIRECTION_LEFT : DIRECTION_RIGHT;
+    }
+    return y < 0 ? DIRECTION_UP : DIRECTION_DOWN;
+}
+
+/**
+ * calculate the absolute distance between two points
+ * @param {Object} p1 {x, y}
+ * @param {Object} p2 {x, y}
+ * @param {Array} [props] containing x and y keys
+ * @return {Number} distance
+ */
+function getDistance(p1, p2, props) {
+    if (!props) {
+        props = PROPS_XY;
+    }
+    var x = p2[props[0]] - p1[props[0]],
+        y = p2[props[1]] - p1[props[1]];
+
+    return Math.sqrt((x * x) + (y * y));
+}
+
+/**
+ * calculate the angle between two coordinates
+ * @param {Object} p1
+ * @param {Object} p2
+ * @param {Array} [props] containing x and y keys
+ * @return {Number} angle
+ */
+function getAngle(p1, p2, props) {
+    if (!props) {
+        props = PROPS_XY;
+    }
+    var x = p2[props[0]] - p1[props[0]],
+        y = p2[props[1]] - p1[props[1]];
+    return Math.atan2(y, x) * 180 / Math.PI;
+}
+
+/**
+ * calculate the rotation degrees between two pointersets
+ * @param {Array} start array of pointers
+ * @param {Array} end array of pointers
+ * @return {Number} rotation
+ */
+function getRotation(start, end) {
+    return getAngle(end[1], end[0], PROPS_CLIENT_XY) + getAngle(start[1], start[0], PROPS_CLIENT_XY);
+}
+
+/**
+ * calculate the scale factor between two pointersets
+ * no scale is 1, and goes down to 0 when pinched together, and bigger when pinched out
+ * @param {Array} start array of pointers
+ * @param {Array} end array of pointers
+ * @return {Number} scale
+ */
+function getScale(start, end) {
+    return getDistance(end[0], end[1], PROPS_CLIENT_XY) / getDistance(start[0], start[1], PROPS_CLIENT_XY);
+}
+
+var MOUSE_INPUT_MAP = {
+    mousedown: INPUT_START,
+    mousemove: INPUT_MOVE,
+    mouseup: INPUT_END
+};
+
+var MOUSE_ELEMENT_EVENTS = 'mousedown';
+var MOUSE_WINDOW_EVENTS = 'mousemove mouseup';
+
+/**
+ * Mouse events input
+ * @constructor
+ * @extends Input
+ */
+function MouseInput() {
+    this.evEl = MOUSE_ELEMENT_EVENTS;
+    this.evWin = MOUSE_WINDOW_EVENTS;
+
+    this.pressed = false; // mousedown state
+
+    Input.apply(this, arguments);
+}
+
+inherit(MouseInput, Input, {
+    /**
+     * handle mouse events
+     * @param {Object} ev
+     */
+    handler: function MEhandler(ev) {
+        var eventType = MOUSE_INPUT_MAP[ev.type];
+
+        // on start we want to have the left mouse button down
+        if (eventType & INPUT_START && ev.button === 0) {
+            this.pressed = true;
+        }
+
+        if (eventType & INPUT_MOVE && ev.which !== 1) {
+            eventType = INPUT_END;
+        }
+
+        // mouse must be down
+        if (!this.pressed) {
+            return;
+        }
+
+        if (eventType & INPUT_END) {
+            this.pressed = false;
+        }
+
+        this.callback(this.manager, eventType, {
+            pointers: [ev],
+            changedPointers: [ev],
+            pointerType: INPUT_TYPE_MOUSE,
+            srcEvent: ev
+        });
+    }
+});
+
+var POINTER_INPUT_MAP = {
+    pointerdown: INPUT_START,
+    pointermove: INPUT_MOVE,
+    pointerup: INPUT_END,
+    pointercancel: INPUT_CANCEL,
+    pointerout: INPUT_CANCEL
+};
+
+// in IE10 the pointer types is defined as an enum
+var IE10_POINTER_TYPE_ENUM = {
+    2: INPUT_TYPE_TOUCH,
+    3: INPUT_TYPE_PEN,
+    4: INPUT_TYPE_MOUSE,
+    5: INPUT_TYPE_KINECT // see https://twitter.com/jacobrossi/status/480596438489890816
+};
+
+var POINTER_ELEMENT_EVENTS = 'pointerdown';
+var POINTER_WINDOW_EVENTS = 'pointermove pointerup pointercancel';
+
+// IE10 has prefixed support, and case-sensitive
+if (window.MSPointerEvent && !window.PointerEvent) {
+    POINTER_ELEMENT_EVENTS = 'MSPointerDown';
+    POINTER_WINDOW_EVENTS = 'MSPointerMove MSPointerUp MSPointerCancel';
+}
+
+/**
+ * Pointer events input
+ * @constructor
+ * @extends Input
+ */
+function PointerEventInput() {
+    this.evEl = POINTER_ELEMENT_EVENTS;
+    this.evWin = POINTER_WINDOW_EVENTS;
+
+    Input.apply(this, arguments);
+
+    this.store = (this.manager.session.pointerEvents = []);
+}
+
+inherit(PointerEventInput, Input, {
+    /**
+     * handle mouse events
+     * @param {Object} ev
+     */
+    handler: function PEhandler(ev) {
+        var store = this.store;
+        var removePointer = false;
+
+        var eventTypeNormalized = ev.type.toLowerCase().replace('ms', '');
+        var eventType = POINTER_INPUT_MAP[eventTypeNormalized];
+        var pointerType = IE10_POINTER_TYPE_ENUM[ev.pointerType] || ev.pointerType;
+
+        var isTouch = (pointerType == INPUT_TYPE_TOUCH);
+
+        // get index of the event in the store
+        var storeIndex = inArray(store, ev.pointerId, 'pointerId');
+
+        // start and mouse must be down
+        if (eventType & INPUT_START && (ev.button === 0 || isTouch)) {
+            if (storeIndex < 0) {
+                store.push(ev);
+                storeIndex = store.length - 1;
+            }
+        } else if (eventType & (INPUT_END | INPUT_CANCEL)) {
+            removePointer = true;
+        }
+
+        // it not found, so the pointer hasn't been down (so it's probably a hover)
+        if (storeIndex < 0) {
+            return;
+        }
+
+        // update the event in the store
+        store[storeIndex] = ev;
+
+        this.callback(this.manager, eventType, {
+            pointers: store,
+            changedPointers: [ev],
+            pointerType: pointerType,
+            srcEvent: ev
+        });
+
+        if (removePointer) {
+            // remove from the store
+            store.splice(storeIndex, 1);
+        }
+    }
+});
+
+var SINGLE_TOUCH_INPUT_MAP = {
+    touchstart: INPUT_START,
+    touchmove: INPUT_MOVE,
+    touchend: INPUT_END,
+    touchcancel: INPUT_CANCEL
+};
+
+var SINGLE_TOUCH_TARGET_EVENTS = 'touchstart';
+var SINGLE_TOUCH_WINDOW_EVENTS = 'touchstart touchmove touchend touchcancel';
+
+/**
+ * Touch events input
+ * @constructor
+ * @extends Input
+ */
+function SingleTouchInput() {
+    this.evTarget = SINGLE_TOUCH_TARGET_EVENTS;
+    this.evWin = SINGLE_TOUCH_WINDOW_EVENTS;
+    this.started = false;
+
+    Input.apply(this, arguments);
+}
+
+inherit(SingleTouchInput, Input, {
+    handler: function TEhandler(ev) {
+        var type = SINGLE_TOUCH_INPUT_MAP[ev.type];
+
+        // should we handle the touch events?
+        if (type === INPUT_START) {
+            this.started = true;
+        }
+
+        if (!this.started) {
+            return;
+        }
+
+        var touches = normalizeSingleTouches.call(this, ev, type);
+
+        // when done, reset the started state
+        if (type & (INPUT_END | INPUT_CANCEL) && touches[0].length - touches[1].length === 0) {
+            this.started = false;
+        }
+
+        this.callback(this.manager, type, {
+            pointers: touches[0],
+            changedPointers: touches[1],
+            pointerType: INPUT_TYPE_TOUCH,
+            srcEvent: ev
+        });
+    }
+});
+
+/**
+ * @this {TouchInput}
+ * @param {Object} ev
+ * @param {Number} type flag
+ * @returns {undefined|Array} [all, changed]
+ */
+function normalizeSingleTouches(ev, type) {
+    var all = toArray(ev.touches);
+    var changed = toArray(ev.changedTouches);
+
+    if (type & (INPUT_END | INPUT_CANCEL)) {
+        all = uniqueArray(all.concat(changed), 'identifier', true);
+    }
+
+    return [all, changed];
+}
+
+var TOUCH_INPUT_MAP = {
+    touchstart: INPUT_START,
+    touchmove: INPUT_MOVE,
+    touchend: INPUT_END,
+    touchcancel: INPUT_CANCEL
+};
+
+var TOUCH_TARGET_EVENTS = 'touchstart touchmove touchend touchcancel';
+
+/**
+ * Multi-user touch events input
+ * @constructor
+ * @extends Input
+ */
+function TouchInput() {
+    this.evTarget = TOUCH_TARGET_EVENTS;
+    this.targetIds = {};
+
+    Input.apply(this, arguments);
+}
+
+inherit(TouchInput, Input, {
+    handler: function MTEhandler(ev) {
+        var type = TOUCH_INPUT_MAP[ev.type];
+        var touches = getTouches.call(this, ev, type);
+        if (!touches) {
+            return;
+        }
+
+        this.callback(this.manager, type, {
+            pointers: touches[0],
+            changedPointers: touches[1],
+            pointerType: INPUT_TYPE_TOUCH,
+            srcEvent: ev
+        });
+    }
+});
+
+/**
+ * @this {TouchInput}
+ * @param {Object} ev
+ * @param {Number} type flag
+ * @returns {undefined|Array} [all, changed]
+ */
+function getTouches(ev, type) {
+    var allTouches = toArray(ev.touches);
+    var targetIds = this.targetIds;
+
+    // when there is only one touch, the process can be simplified
+    if (type & (INPUT_START | INPUT_MOVE) && allTouches.length === 1) {
+        targetIds[allTouches[0].identifier] = true;
+        return [allTouches, allTouches];
+    }
+
+    var i,
+        targetTouches,
+        changedTouches = toArray(ev.changedTouches),
+        changedTargetTouches = [],
+        target = this.target;
+
+    // get target touches from touches
+    targetTouches = allTouches.filter(function(touch) {
+        return hasParent(touch.target, target);
+    });
+
+    // collect touches
+    if (type === INPUT_START) {
+        i = 0;
+        while (i < targetTouches.length) {
+            targetIds[targetTouches[i].identifier] = true;
+            i++;
+        }
+    }
+
+    // filter changed touches to only contain touches that exist in the collected target ids
+    i = 0;
+    while (i < changedTouches.length) {
+        if (targetIds[changedTouches[i].identifier]) {
+            changedTargetTouches.push(changedTouches[i]);
+        }
+
+        // cleanup removed touches
+        if (type & (INPUT_END | INPUT_CANCEL)) {
+            delete targetIds[changedTouches[i].identifier];
+        }
+        i++;
+    }
+
+    if (!changedTargetTouches.length) {
+        return;
+    }
+
+    return [
+        // merge targetTouches with changedTargetTouches so it contains ALL touches, including 'end' and 'cancel'
+        uniqueArray(targetTouches.concat(changedTargetTouches), 'identifier', true),
+        changedTargetTouches
+    ];
+}
+
+/**
+ * Combined touch and mouse input
+ *
+ * Touch has a higher priority then mouse, and while touching no mouse events are allowed.
+ * This because touch devices also emit mouse events while doing a touch.
+ *
+ * @constructor
+ * @extends Input
+ */
+
+var DEDUP_TIMEOUT = 2500;
+var DEDUP_DISTANCE = 25;
+
+function TouchMouseInput() {
+    Input.apply(this, arguments);
+
+    var handler = bindFn(this.handler, this);
+    this.touch = new TouchInput(this.manager, handler);
+    this.mouse = new MouseInput(this.manager, handler);
+
+    this.primaryTouch = null;
+    this.lastTouches = [];
+}
+
+inherit(TouchMouseInput, Input, {
+    /**
+     * handle mouse and touch events
+     * @param {Hammer} manager
+     * @param {String} inputEvent
+     * @param {Object} inputData
+     */
+    handler: function TMEhandler(manager, inputEvent, inputData) {
+        var isTouch = (inputData.pointerType == INPUT_TYPE_TOUCH),
+            isMouse = (inputData.pointerType == INPUT_TYPE_MOUSE);
+
+        if (isMouse && inputData.sourceCapabilities && inputData.sourceCapabilities.firesTouchEvents) {
+            return;
+        }
+
+        // when we're in a touch event, record touches to  de-dupe synthetic mouse event
+        if (isTouch) {
+            recordTouches.call(this, inputEvent, inputData);
+        } else if (isMouse && isSyntheticEvent.call(this, inputData)) {
+            return;
+        }
+
+        this.callback(manager, inputEvent, inputData);
+    },
+
+    /**
+     * remove the event listeners
+     */
+    destroy: function destroy() {
+        this.touch.destroy();
+        this.mouse.destroy();
+    }
+});
+
+function recordTouches(eventType, eventData) {
+    if (eventType & INPUT_START) {
+        this.primaryTouch = eventData.changedPointers[0].identifier;
+        setLastTouch.call(this, eventData);
+    } else if (eventType & (INPUT_END | INPUT_CANCEL)) {
+        setLastTouch.call(this, eventData);
+    }
+}
+
+function setLastTouch(eventData) {
+    var touch = eventData.changedPointers[0];
+
+    if (touch.identifier === this.primaryTouch) {
+        var lastTouch = {x: touch.clientX, y: touch.clientY};
+        this.lastTouches.push(lastTouch);
+        var lts = this.lastTouches;
+        var removeLastTouch = function() {
+            var i = lts.indexOf(lastTouch);
+            if (i > -1) {
+                lts.splice(i, 1);
+            }
+        };
+        setTimeout(removeLastTouch, DEDUP_TIMEOUT);
+    }
+}
+
+function isSyntheticEvent(eventData) {
+    var x = eventData.srcEvent.clientX, y = eventData.srcEvent.clientY;
+    for (var i = 0; i < this.lastTouches.length; i++) {
+        var t = this.lastTouches[i];
+        var dx = Math.abs(x - t.x), dy = Math.abs(y - t.y);
+        if (dx <= DEDUP_DISTANCE && dy <= DEDUP_DISTANCE) {
+            return true;
+        }
+    }
+    return false;
+}
+
+var PREFIXED_TOUCH_ACTION = prefixed(TEST_ELEMENT.style, 'touchAction');
+var NATIVE_TOUCH_ACTION = PREFIXED_TOUCH_ACTION !== undefined;
+
+// magical touchAction value
+var TOUCH_ACTION_COMPUTE = 'compute';
+var TOUCH_ACTION_AUTO = 'auto';
+var TOUCH_ACTION_MANIPULATION = 'manipulation'; // not implemented
+var TOUCH_ACTION_NONE = 'none';
+var TOUCH_ACTION_PAN_X = 'pan-x';
+var TOUCH_ACTION_PAN_Y = 'pan-y';
+var TOUCH_ACTION_MAP = getTouchActionProps();
+
+/**
+ * Touch Action
+ * sets the touchAction property or uses the js alternative
+ * @param {Manager} manager
+ * @param {String} value
+ * @constructor
+ */
+function TouchAction(manager, value) {
+    this.manager = manager;
+    this.set(value);
+}
+
+TouchAction.prototype = {
+    /**
+     * set the touchAction value on the element or enable the polyfill
+     * @param {String} value
+     */
+    set: function(value) {
+        // find out the touch-action by the event handlers
+        if (value == TOUCH_ACTION_COMPUTE) {
+            value = this.compute();
+        }
+
+        if (NATIVE_TOUCH_ACTION && this.manager.element.style && TOUCH_ACTION_MAP[value]) {
+            this.manager.element.style[PREFIXED_TOUCH_ACTION] = value;
+        }
+        this.actions = value.toLowerCase().trim();
+    },
+
+    /**
+     * just re-set the touchAction value
+     */
+    update: function() {
+        this.set(this.manager.options.touchAction);
+    },
+
+    /**
+     * compute the value for the touchAction property based on the recognizer's settings
+     * @returns {String} value
+     */
+    compute: function() {
+        var actions = [];
+        each(this.manager.recognizers, function(recognizer) {
+            if (boolOrFn(recognizer.options.enable, [recognizer])) {
+                actions = actions.concat(recognizer.getTouchAction());
+            }
+        });
+        return cleanTouchActions(actions.join(' '));
+    },
+
+    /**
+     * this method is called on each input cycle and provides the preventing of the browser behavior
+     * @param {Object} input
+     */
+    preventDefaults: function(input) {
+        var srcEvent = input.srcEvent;
+        var direction = input.offsetDirection;
+
+        // if the touch action did prevented once this session
+        if (this.manager.session.prevented) {
+            srcEvent.preventDefault();
+            return;
+        }
+
+        var actions = this.actions;
+        var hasNone = inStr(actions, TOUCH_ACTION_NONE) && !TOUCH_ACTION_MAP[TOUCH_ACTION_NONE];
+        var hasPanY = inStr(actions, TOUCH_ACTION_PAN_Y) && !TOUCH_ACTION_MAP[TOUCH_ACTION_PAN_Y];
+        var hasPanX = inStr(actions, TOUCH_ACTION_PAN_X) && !TOUCH_ACTION_MAP[TOUCH_ACTION_PAN_X];
+
+        if (hasNone) {
+            //do not prevent defaults if this is a tap gesture
+
+            var isTapPointer = input.pointers.length === 1;
+            var isTapMovement = input.distance < 2;
+            var isTapTouchTime = input.deltaTime < 250;
+
+            if (isTapPointer && isTapMovement && isTapTouchTime) {
+                return;
+            }
+        }
+
+        if (hasPanX && hasPanY) {
+            // `pan-x pan-y` means browser handles all scrolling/panning, do not prevent
+            return;
+        }
+
+        if (hasNone ||
+            (hasPanY && direction & DIRECTION_HORIZONTAL) ||
+            (hasPanX && direction & DIRECTION_VERTICAL)) {
+            return this.preventSrc(srcEvent);
+        }
+    },
+
+    /**
+     * call preventDefault to prevent the browser's default behavior (scrolling in most cases)
+     * @param {Object} srcEvent
+     */
+    preventSrc: function(srcEvent) {
+        this.manager.session.prevented = true;
+        srcEvent.preventDefault();
+    }
+};
+
+/**
+ * when the touchActions are collected they are not a valid value, so we need to clean things up. *
+ * @param {String} actions
+ * @returns {*}
+ */
+function cleanTouchActions(actions) {
+    // none
+    if (inStr(actions, TOUCH_ACTION_NONE)) {
+        return TOUCH_ACTION_NONE;
+    }
+
+    var hasPanX = inStr(actions, TOUCH_ACTION_PAN_X);
+    var hasPanY = inStr(actions, TOUCH_ACTION_PAN_Y);
+
+    // if both pan-x and pan-y are set (different recognizers
+    // for different directions, e.g. horizontal pan but vertical swipe?)
+    // we need none (as otherwise with pan-x pan-y combined none of these
+    // recognizers will work, since the browser would handle all panning
+    if (hasPanX && hasPanY) {
+        return TOUCH_ACTION_NONE;
+    }
+
+    // pan-x OR pan-y
+    if (hasPanX || hasPanY) {
+        return hasPanX ? TOUCH_ACTION_PAN_X : TOUCH_ACTION_PAN_Y;
+    }
+
+    // manipulation
+    if (inStr(actions, TOUCH_ACTION_MANIPULATION)) {
+        return TOUCH_ACTION_MANIPULATION;
+    }
+
+    return TOUCH_ACTION_AUTO;
+}
+
+function getTouchActionProps() {
+    if (!NATIVE_TOUCH_ACTION) {
+        return false;
+    }
+    var touchMap = {};
+    var cssSupports = window.CSS && window.CSS.supports;
+    ['auto', 'manipulation', 'pan-y', 'pan-x', 'pan-x pan-y', 'none'].forEach(function(val) {
+
+        // If css.supports is not supported but there is native touch-action assume it supports
+        // all values. This is the case for IE 10 and 11.
+        touchMap[val] = cssSupports ? window.CSS.supports('touch-action', val) : true;
+    });
+    return touchMap;
+}
+
+/**
+ * Recognizer flow explained; *
+ * All recognizers have the initial state of POSSIBLE when a input session starts.
+ * The definition of a input session is from the first input until the last input, with all it's movement in it. *
+ * Example session for mouse-input: mousedown -> mousemove -> mouseup
+ *
+ * On each recognizing cycle (see Manager.recognize) the .recognize() method is executed
+ * which determines with state it should be.
+ *
+ * If the recognizer has the state FAILED, CANCELLED or RECOGNIZED (equals ENDED), it is reset to
+ * POSSIBLE to give it another change on the next cycle.
+ *
+ *               Possible
+ *                  |
+ *            +-----+---------------+
+ *            |                     |
+ *      +-----+-----+               |
+ *      |           |               |
+ *   Failed      Cancelled          |
+ *                          +-------+------+
+ *                          |              |
+ *                      Recognized       Began
+ *                                         |
+ *                                      Changed
+ *                                         |
+ *                                  Ended/Recognized
+ */
+var STATE_POSSIBLE = 1;
+var STATE_BEGAN = 2;
+var STATE_CHANGED = 4;
+var STATE_ENDED = 8;
+var STATE_RECOGNIZED = STATE_ENDED;
+var STATE_CANCELLED = 16;
+var STATE_FAILED = 32;
+
+/**
+ * Recognizer
+ * Every recognizer needs to extend from this class.
+ * @constructor
+ * @param {Object} options
+ */
+function Recognizer(options) {
+    this.options = assign({}, this.defaults, options || {});
+
+    this.id = uniqueId();
+
+    this.manager = null;
+
+    // default is enable true
+    this.options.enable = ifUndefined(this.options.enable, true);
+
+    this.state = STATE_POSSIBLE;
+
+    this.simultaneous = {};
+    this.requireFail = [];
+}
+
+Recognizer.prototype = {
+    /**
+     * @virtual
+     * @type {Object}
+     */
+    defaults: {},
+
+    /**
+     * set options
+     * @param {Object} options
+     * @return {Recognizer}
+     */
+    set: function(options) {
+        assign(this.options, options);
+
+        // also update the touchAction, in case something changed about the directions/enabled state
+        this.manager && this.manager.touchAction.update();
+        return this;
+    },
+
+    /**
+     * recognize simultaneous with an other recognizer.
+     * @param {Recognizer} otherRecognizer
+     * @returns {Recognizer} this
+     */
+    recognizeWith: function(otherRecognizer) {
+        if (invokeArrayArg(otherRecognizer, 'recognizeWith', this)) {
+            return this;
+        }
+
+        var simultaneous = this.simultaneous;
+        otherRecognizer = getRecognizerByNameIfManager(otherRecognizer, this);
+        if (!simultaneous[otherRecognizer.id]) {
+            simultaneous[otherRecognizer.id] = otherRecognizer;
+            otherRecognizer.recognizeWith(this);
+        }
+        return this;
+    },
+
+    /**
+     * drop the simultaneous link. it doesnt remove the link on the other recognizer.
+     * @param {Recognizer} otherRecognizer
+     * @returns {Recognizer} this
+     */
+    dropRecognizeWith: function(otherRecognizer) {
+        if (invokeArrayArg(otherRecognizer, 'dropRecognizeWith', this)) {
+            return this;
+        }
+
+        otherRecognizer = getRecognizerByNameIfManager(otherRecognizer, this);
+        delete this.simultaneous[otherRecognizer.id];
+        return this;
+    },
+
+    /**
+     * recognizer can only run when an other is failing
+     * @param {Recognizer} otherRecognizer
+     * @returns {Recognizer} this
+     */
+    requireFailure: function(otherRecognizer) {
+        if (invokeArrayArg(otherRecognizer, 'requireFailure', this)) {
+            return this;
+        }
+
+        var requireFail = this.requireFail;
+        otherRecognizer = getRecognizerByNameIfManager(otherRecognizer, this);
+        if (inArray(requireFail, otherRecognizer) === -1) {
+            requireFail.push(otherRecognizer);
+            otherRecognizer.requireFailure(this);
+        }
+        return this;
+    },
+
+    /**
+     * drop the requireFailure link. it does not remove the link on the other recognizer.
+     * @param {Recognizer} otherRecognizer
+     * @returns {Recognizer} this
+     */
+    dropRequireFailure: function(otherRecognizer) {
+        if (invokeArrayArg(otherRecognizer, 'dropRequireFailure', this)) {
+            return this;
+        }
+
+        otherRecognizer = getRecognizerByNameIfManager(otherRecognizer, this);
+        var index = inArray(this.requireFail, otherRecognizer);
+        if (index > -1) {
+            this.requireFail.splice(index, 1);
+        }
+        return this;
+    },
+
+    /**
+     * has require failures boolean
+     * @returns {boolean}
+     */
+    hasRequireFailures: function() {
+        return this.requireFail.length > 0;
+    },
+
+    /**
+     * if the recognizer can recognize simultaneous with an other recognizer
+     * @param {Recognizer} otherRecognizer
+     * @returns {Boolean}
+     */
+    canRecognizeWith: function(otherRecognizer) {
+        return !!this.simultaneous[otherRecognizer.id];
+    },
+
+    /**
+     * You should use `tryEmit` instead of `emit` directly to check
+     * that all the needed recognizers has failed before emitting.
+     * @param {Object} input
+     */
+    emit: function(input) {
+        var self = this;
+        var state = this.state;
+
+        function emit(event) {
+            self.manager.emit(event, input);
+        }
+
+        // 'panstart' and 'panmove'
+        if (state < STATE_ENDED) {
+            emit(self.options.event + stateStr(state));
+        }
+
+        emit(self.options.event); // simple 'eventName' events
+
+        if (input.additionalEvent) { // additional event(panleft, panright, pinchin, pinchout...)
+            emit(input.additionalEvent);
+        }
+
+        // panend and pancancel
+        if (state >= STATE_ENDED) {
+            emit(self.options.event + stateStr(state));
+        }
+    },
+
+    /**
+     * Check that all the require failure recognizers has failed,
+     * if true, it emits a gesture event,
+     * otherwise, setup the state to FAILED.
+     * @param {Object} input
+     */
+    tryEmit: function(input) {
+        if (this.canEmit()) {
+            return this.emit(input);
+        }
+        // it's failing anyway
+        this.state = STATE_FAILED;
+    },
+
+    /**
+     * can we emit?
+     * @returns {boolean}
+     */
+    canEmit: function() {
+        var i = 0;
+        while (i < this.requireFail.length) {
+            if (!(this.requireFail[i].state & (STATE_FAILED | STATE_POSSIBLE))) {
+                return false;
+            }
+            i++;
+        }
+        return true;
+    },
+
+    /**
+     * update the recognizer
+     * @param {Object} inputData
+     */
+    recognize: function(inputData) {
+        // make a new copy of the inputData
+        // so we can change the inputData without messing up the other recognizers
+        var inputDataClone = assign({}, inputData);
+
+        // is is enabled and allow recognizing?
+        if (!boolOrFn(this.options.enable, [this, inputDataClone])) {
+            this.reset();
+            this.state = STATE_FAILED;
+            return;
+        }
+
+        // reset when we've reached the end
+        if (this.state & (STATE_RECOGNIZED | STATE_CANCELLED | STATE_FAILED)) {
+            this.state = STATE_POSSIBLE;
+        }
+
+        this.state = this.process(inputDataClone);
+
+        // the recognizer has recognized a gesture
+        // so trigger an event
+        if (this.state & (STATE_BEGAN | STATE_CHANGED | STATE_ENDED | STATE_CANCELLED)) {
+            this.tryEmit(inputDataClone);
+        }
+    },
+
+    /**
+     * return the state of the recognizer
+     * the actual recognizing happens in this method
+     * @virtual
+     * @param {Object} inputData
+     * @returns {Const} STATE
+     */
+    process: function(inputData) { }, // jshint ignore:line
+
+    /**
+     * return the preferred touch-action
+     * @virtual
+     * @returns {Array}
+     */
+    getTouchAction: function() { },
+
+    /**
+     * called when the gesture isn't allowed to recognize
+     * like when another is being recognized or it is disabled
+     * @virtual
+     */
+    reset: function() { }
+};
+
+/**
+ * get a usable string, used as event postfix
+ * @param {Const} state
+ * @returns {String} state
+ */
+function stateStr(state) {
+    if (state & STATE_CANCELLED) {
+        return 'cancel';
+    } else if (state & STATE_ENDED) {
+        return 'end';
+    } else if (state & STATE_CHANGED) {
+        return 'move';
+    } else if (state & STATE_BEGAN) {
+        return 'start';
+    }
+    return '';
+}
+
+/**
+ * direction cons to string
+ * @param {Const} direction
+ * @returns {String}
+ */
+function directionStr(direction) {
+    if (direction == DIRECTION_DOWN) {
+        return 'down';
+    } else if (direction == DIRECTION_UP) {
+        return 'up';
+    } else if (direction == DIRECTION_LEFT) {
+        return 'left';
+    } else if (direction == DIRECTION_RIGHT) {
+        return 'right';
+    }
+    return '';
+}
+
+/**
+ * get a recognizer by name if it is bound to a manager
+ * @param {Recognizer|String} otherRecognizer
+ * @param {Recognizer} recognizer
+ * @returns {Recognizer}
+ */
+function getRecognizerByNameIfManager(otherRecognizer, recognizer) {
+    var manager = recognizer.manager;
+    if (manager) {
+        return manager.get(otherRecognizer);
+    }
+    return otherRecognizer;
+}
+
+/**
+ * This recognizer is just used as a base for the simple attribute recognizers.
+ * @constructor
+ * @extends Recognizer
+ */
+function AttrRecognizer() {
+    Recognizer.apply(this, arguments);
+}
+
+inherit(AttrRecognizer, Recognizer, {
+    /**
+     * @namespace
+     * @memberof AttrRecognizer
+     */
+    defaults: {
+        /**
+         * @type {Number}
+         * @default 1
+         */
+        pointers: 1
+    },
+
+    /**
+     * Used to check if it the recognizer receives valid input, like input.distance > 10.
+     * @memberof AttrRecognizer
+     * @param {Object} input
+     * @returns {Boolean} recognized
+     */
+    attrTest: function(input) {
+        var optionPointers = this.options.pointers;
+        return optionPointers === 0 || input.pointers.length === optionPointers;
+    },
+
+    /**
+     * Process the input and return the state for the recognizer
+     * @memberof AttrRecognizer
+     * @param {Object} input
+     * @returns {*} State
+     */
+    process: function(input) {
+        var state = this.state;
+        var eventType = input.eventType;
+
+        var isRecognized = state & (STATE_BEGAN | STATE_CHANGED);
+        var isValid = this.attrTest(input);
+
+        // on cancel input and we've recognized before, return STATE_CANCELLED
+        if (isRecognized && (eventType & INPUT_CANCEL || !isValid)) {
+            return state | STATE_CANCELLED;
+        } else if (isRecognized || isValid) {
+            if (eventType & INPUT_END) {
+                return state | STATE_ENDED;
+            } else if (!(state & STATE_BEGAN)) {
+                return STATE_BEGAN;
+            }
+            return state | STATE_CHANGED;
+        }
+        return STATE_FAILED;
+    }
+});
+
+/**
+ * Pan
+ * Recognized when the pointer is down and moved in the allowed direction.
+ * @constructor
+ * @extends AttrRecognizer
+ */
+function PanRecognizer() {
+    AttrRecognizer.apply(this, arguments);
+
+    this.pX = null;
+    this.pY = null;
+}
+
+inherit(PanRecognizer, AttrRecognizer, {
+    /**
+     * @namespace
+     * @memberof PanRecognizer
+     */
+    defaults: {
+        event: 'pan',
+        threshold: 10,
+        pointers: 1,
+        direction: DIRECTION_ALL
+    },
+
+    getTouchAction: function() {
+        var direction = this.options.direction;
+        var actions = [];
+        if (direction & DIRECTION_HORIZONTAL) {
+            actions.push(TOUCH_ACTION_PAN_Y);
+        }
+        if (direction & DIRECTION_VERTICAL) {
+            actions.push(TOUCH_ACTION_PAN_X);
+        }
+        return actions;
+    },
+
+    directionTest: function(input) {
+        var options = this.options;
+        var hasMoved = true;
+        var distance = input.distance;
+        var direction = input.direction;
+        var x = input.deltaX;
+        var y = input.deltaY;
+
+        // lock to axis?
+        if (!(direction & options.direction)) {
+            if (options.direction & DIRECTION_HORIZONTAL) {
+                direction = (x === 0) ? DIRECTION_NONE : (x < 0) ? DIRECTION_LEFT : DIRECTION_RIGHT;
+                hasMoved = x != this.pX;
+                distance = Math.abs(input.deltaX);
+            } else {
+                direction = (y === 0) ? DIRECTION_NONE : (y < 0) ? DIRECTION_UP : DIRECTION_DOWN;
+                hasMoved = y != this.pY;
+                distance = Math.abs(input.deltaY);
+            }
+        }
+        input.direction = direction;
+        return hasMoved && distance > options.threshold && direction & options.direction;
+    },
+
+    attrTest: function(input) {
+        return AttrRecognizer.prototype.attrTest.call(this, input) &&
+            (this.state & STATE_BEGAN || (!(this.state & STATE_BEGAN) && this.directionTest(input)));
+    },
+
+    emit: function(input) {
+
+        this.pX = input.deltaX;
+        this.pY = input.deltaY;
+
+        var direction = directionStr(input.direction);
+
+        if (direction) {
+            input.additionalEvent = this.options.event + direction;
+        }
+        this._super.emit.call(this, input);
+    }
+});
+
+/**
+ * Pinch
+ * Recognized when two or more pointers are moving toward (zoom-in) or away from each other (zoom-out).
+ * @constructor
+ * @extends AttrRecognizer
+ */
+function PinchRecognizer() {
+    AttrRecognizer.apply(this, arguments);
+}
+
+inherit(PinchRecognizer, AttrRecognizer, {
+    /**
+     * @namespace
+     * @memberof PinchRecognizer
+     */
+    defaults: {
+        event: 'pinch',
+        threshold: 0,
+        pointers: 2
+    },
+
+    getTouchAction: function() {
+        return [TOUCH_ACTION_NONE];
+    },
+
+    attrTest: function(input) {
+        return this._super.attrTest.call(this, input) &&
+            (Math.abs(input.scale - 1) > this.options.threshold || this.state & STATE_BEGAN);
+    },
+
+    emit: function(input) {
+        if (input.scale !== 1) {
+            var inOut = input.scale < 1 ? 'in' : 'out';
+            input.additionalEvent = this.options.event + inOut;
+        }
+        this._super.emit.call(this, input);
+    }
+});
+
+/**
+ * Press
+ * Recognized when the pointer is down for x ms without any movement.
+ * @constructor
+ * @extends Recognizer
+ */
+function PressRecognizer() {
+    Recognizer.apply(this, arguments);
+
+    this._timer = null;
+    this._input = null;
+}
+
+inherit(PressRecognizer, Recognizer, {
+    /**
+     * @namespace
+     * @memberof PressRecognizer
+     */
+    defaults: {
+        event: 'press',
+        pointers: 1,
+        time: 251, // minimal time of the pointer to be pressed
+        threshold: 9 // a minimal movement is ok, but keep it low
+    },
+
+    getTouchAction: function() {
+        return [TOUCH_ACTION_AUTO];
+    },
+
+    process: function(input) {
+        var options = this.options;
+        var validPointers = input.pointers.length === options.pointers;
+        var validMovement = input.distance < options.threshold;
+        var validTime = input.deltaTime > options.time;
+
+        this._input = input;
+
+        // we only allow little movement
+        // and we've reached an end event, so a tap is possible
+        if (!validMovement || !validPointers || (input.eventType & (INPUT_END | INPUT_CANCEL) && !validTime)) {
+            this.reset();
+        } else if (input.eventType & INPUT_START) {
+            this.reset();
+            this._timer = setTimeoutContext(function() {
+                this.state = STATE_RECOGNIZED;
+                this.tryEmit();
+            }, options.time, this);
+        } else if (input.eventType & INPUT_END) {
+            return STATE_RECOGNIZED;
+        }
+        return STATE_FAILED;
+    },
+
+    reset: function() {
+        clearTimeout(this._timer);
+    },
+
+    emit: function(input) {
+        if (this.state !== STATE_RECOGNIZED) {
+            return;
+        }
+
+        if (input && (input.eventType & INPUT_END)) {
+            this.manager.emit(this.options.event + 'up', input);
+        } else {
+            this._input.timeStamp = now();
+            this.manager.emit(this.options.event, this._input);
+        }
+    }
+});
+
+/**
+ * Rotate
+ * Recognized when two or more pointer are moving in a circular motion.
+ * @constructor
+ * @extends AttrRecognizer
+ */
+function RotateRecognizer() {
+    AttrRecognizer.apply(this, arguments);
+}
+
+inherit(RotateRecognizer, AttrRecognizer, {
+    /**
+     * @namespace
+     * @memberof RotateRecognizer
+     */
+    defaults: {
+        event: 'rotate',
+        threshold: 0,
+        pointers: 2
+    },
+
+    getTouchAction: function() {
+        return [TOUCH_ACTION_NONE];
+    },
+
+    attrTest: function(input) {
+        return this._super.attrTest.call(this, input) &&
+            (Math.abs(input.rotation) > this.options.threshold || this.state & STATE_BEGAN);
+    }
+});
+
+/**
+ * Swipe
+ * Recognized when the pointer is moving fast (velocity), with enough distance in the allowed direction.
+ * @constructor
+ * @extends AttrRecognizer
+ */
+function SwipeRecognizer() {
+    AttrRecognizer.apply(this, arguments);
+}
+
+inherit(SwipeRecognizer, AttrRecognizer, {
+    /**
+     * @namespace
+     * @memberof SwipeRecognizer
+     */
+    defaults: {
+        event: 'swipe',
+        threshold: 10,
+        velocity: 0.3,
+        direction: DIRECTION_HORIZONTAL | DIRECTION_VERTICAL,
+        pointers: 1
+    },
+
+    getTouchAction: function() {
+        return PanRecognizer.prototype.getTouchAction.call(this);
+    },
+
+    attrTest: function(input) {
+        var direction = this.options.direction;
+        var velocity;
+
+        if (direction & (DIRECTION_HORIZONTAL | DIRECTION_VERTICAL)) {
+            velocity = input.overallVelocity;
+        } else if (direction & DIRECTION_HORIZONTAL) {
+            velocity = input.overallVelocityX;
+        } else if (direction & DIRECTION_VERTICAL) {
+            velocity = input.overallVelocityY;
+        }
+
+        return this._super.attrTest.call(this, input) &&
+            direction & input.offsetDirection &&
+            input.distance > this.options.threshold &&
+            input.maxPointers == this.options.pointers &&
+            abs(velocity) > this.options.velocity && input.eventType & INPUT_END;
+    },
+
+    emit: function(input) {
+        var direction = directionStr(input.offsetDirection);
+        if (direction) {
+            this.manager.emit(this.options.event + direction, input);
+        }
+
+        this.manager.emit(this.options.event, input);
+    }
+});
+
+/**
+ * A tap is ecognized when the pointer is doing a small tap/click. Multiple taps are recognized if they occur
+ * between the given interval and position. The delay option can be used to recognize multi-taps without firing
+ * a single tap.
+ *
+ * The eventData from the emitted event contains the property `tapCount`, which contains the amount of
+ * multi-taps being recognized.
+ * @constructor
+ * @extends Recognizer
+ */
+function TapRecognizer() {
+    Recognizer.apply(this, arguments);
+
+    // previous time and center,
+    // used for tap counting
+    this.pTime = false;
+    this.pCenter = false;
+
+    this._timer = null;
+    this._input = null;
+    this.count = 0;
+}
+
+inherit(TapRecognizer, Recognizer, {
+    /**
+     * @namespace
+     * @memberof PinchRecognizer
+     */
+    defaults: {
+        event: 'tap',
+        pointers: 1,
+        taps: 1,
+        interval: 300, // max time between the multi-tap taps
+        time: 250, // max time of the pointer to be down (like finger on the screen)
+        threshold: 9, // a minimal movement is ok, but keep it low
+        posThreshold: 10 // a multi-tap can be a bit off the initial position
+    },
+
+    getTouchAction: function() {
+        return [TOUCH_ACTION_MANIPULATION];
+    },
+
+    process: function(input) {
+        var options = this.options;
+
+        var validPointers = input.pointers.length === options.pointers;
+        var validMovement = input.distance < options.threshold;
+        var validTouchTime = input.deltaTime < options.time;
+
+        this.reset();
+
+        if ((input.eventType & INPUT_START) && (this.count === 0)) {
+            return this.failTimeout();
+        }
+
+        // we only allow little movement
+        // and we've reached an end event, so a tap is possible
+        if (validMovement && validTouchTime && validPointers) {
+            if (input.eventType != INPUT_END) {
+                return this.failTimeout();
+            }
+
+            var validInterval = this.pTime ? (input.timeStamp - this.pTime < options.interval) : true;
+            var validMultiTap = !this.pCenter || getDistance(this.pCenter, input.center) < options.posThreshold;
+
+            this.pTime = input.timeStamp;
+            this.pCenter = input.center;
+
+            if (!validMultiTap || !validInterval) {
+                this.count = 1;
+            } else {
+                this.count += 1;
+            }
+
+            this._input = input;
+
+            // if tap count matches we have recognized it,
+            // else it has began recognizing...
+            var tapCount = this.count % options.taps;
+            if (tapCount === 0) {
+                // no failing requirements, immediately trigger the tap event
+                // or wait as long as the multitap interval to trigger
+                if (!this.hasRequireFailures()) {
+                    return STATE_RECOGNIZED;
+                } else {
+                    this._timer = setTimeoutContext(function() {
+                        this.state = STATE_RECOGNIZED;
+                        this.tryEmit();
+                    }, options.interval, this);
+                    return STATE_BEGAN;
+                }
+            }
+        }
+        return STATE_FAILED;
+    },
+
+    failTimeout: function() {
+        this._timer = setTimeoutContext(function() {
+            this.state = STATE_FAILED;
+        }, this.options.interval, this);
+        return STATE_FAILED;
+    },
+
+    reset: function() {
+        clearTimeout(this._timer);
+    },
+
+    emit: function() {
+        if (this.state == STATE_RECOGNIZED) {
+            this._input.tapCount = this.count;
+            this.manager.emit(this.options.event, this._input);
+        }
+    }
+});
+
+/**
+ * Simple way to create a manager with a default set of recognizers.
+ * @param {HTMLElement} element
+ * @param {Object} [options]
+ * @constructor
+ */
+function Hammer(element, options) {
+    options = options || {};
+    options.recognizers = ifUndefined(options.recognizers, Hammer.defaults.preset);
+    return new Manager(element, options);
+}
+
+/**
+ * @const {string}
+ */
+Hammer.VERSION = '2.0.7';
+
+/**
+ * default settings
+ * @namespace
+ */
+Hammer.defaults = {
+    /**
+     * set if DOM events are being triggered.
+     * But this is slower and unused by simple implementations, so disabled by default.
+     * @type {Boolean}
+     * @default false
+     */
+    domEvents: false,
+
+    /**
+     * The value for the touchAction property/fallback.
+     * When set to `compute` it will magically set the correct value based on the added recognizers.
+     * @type {String}
+     * @default compute
+     */
+    touchAction: TOUCH_ACTION_COMPUTE,
+
+    /**
+     * @type {Boolean}
+     * @default true
+     */
+    enable: true,
+
+    /**
+     * EXPERIMENTAL FEATURE -- can be removed/changed
+     * Change the parent input target element.
+     * If Null, then it is being set the to main element.
+     * @type {Null|EventTarget}
+     * @default null
+     */
+    inputTarget: null,
+
+    /**
+     * force an input class
+     * @type {Null|Function}
+     * @default null
+     */
+    inputClass: null,
+
+    /**
+     * Default recognizer setup when calling `Hammer()`
+     * When creating a new Manager these will be skipped.
+     * @type {Array}
+     */
+    preset: [
+        // RecognizerClass, options, [recognizeWith, ...], [requireFailure, ...]
+        [RotateRecognizer, {enable: false}],
+        [PinchRecognizer, {enable: false}, ['rotate']],
+        [SwipeRecognizer, {direction: DIRECTION_HORIZONTAL}],
+        [PanRecognizer, {direction: DIRECTION_HORIZONTAL}, ['swipe']],
+        [TapRecognizer],
+        [TapRecognizer, {event: 'doubletap', taps: 2}, ['tap']],
+        [PressRecognizer]
+    ],
+
+    /**
+     * Some CSS properties can be used to improve the working of Hammer.
+     * Add them to this method and they will be set when creating a new Manager.
+     * @namespace
+     */
+    cssProps: {
+        /**
+         * Disables text selection to improve the dragging gesture. Mainly for desktop browsers.
+         * @type {String}
+         * @default 'none'
+         */
+        userSelect: 'none',
+
+        /**
+         * Disable the Windows Phone grippers when pressing an element.
+         * @type {String}
+         * @default 'none'
+         */
+        touchSelect: 'none',
+
+        /**
+         * Disables the default callout shown when you touch and hold a touch target.
+         * On iOS, when you touch and hold a touch target such as a link, Safari displays
+         * a callout containing information about the link. This property allows you to disable that callout.
+         * @type {String}
+         * @default 'none'
+         */
+        touchCallout: 'none',
+
+        /**
+         * Specifies whether zooming is enabled. Used by IE10>
+         * @type {String}
+         * @default 'none'
+         */
+        contentZooming: 'none',
+
+        /**
+         * Specifies that an entire element should be draggable instead of its contents. Mainly for desktop browsers.
+         * @type {String}
+         * @default 'none'
+         */
+        userDrag: 'none',
+
+        /**
+         * Overrides the highlight color shown when the user taps a link or a JavaScript
+         * clickable element in iOS. This property obeys the alpha value, if specified.
+         * @type {String}
+         * @default 'rgba(0,0,0,0)'
+         */
+        tapHighlightColor: 'rgba(0,0,0,0)'
+    }
+};
+
+var STOP = 1;
+var FORCED_STOP = 2;
+
+/**
+ * Manager
+ * @param {HTMLElement} element
+ * @param {Object} [options]
+ * @constructor
+ */
+function Manager(element, options) {
+    this.options = assign({}, Hammer.defaults, options || {});
+
+    this.options.inputTarget = this.options.inputTarget || element;
+
+    this.handlers = {};
+    this.session = {};
+    this.recognizers = [];
+    this.oldCssProps = {};
+
+    this.element = element;
+    this.input = createInputInstance(this);
+    this.touchAction = new TouchAction(this, this.options.touchAction);
+
+    toggleCssProps(this, true);
+
+    each(this.options.recognizers, function(item) {
+        var recognizer = this.add(new (item[0])(item[1]));
+        item[2] && recognizer.recognizeWith(item[2]);
+        item[3] && recognizer.requireFailure(item[3]);
+    }, this);
+}
+
+Manager.prototype = {
+    /**
+     * set options
+     * @param {Object} options
+     * @returns {Manager}
+     */
+    set: function(options) {
+        assign(this.options, options);
+
+        // Options that need a little more setup
+        if (options.touchAction) {
+            this.touchAction.update();
+        }
+        if (options.inputTarget) {
+            // Clean up existing event listeners and reinitialize
+            this.input.destroy();
+            this.input.target = options.inputTarget;
+            this.input.init();
+        }
+        return this;
+    },
+
+    /**
+     * stop recognizing for this session.
+     * This session will be discarded, when a new [input]start event is fired.
+     * When forced, the recognizer cycle is stopped immediately.
+     * @param {Boolean} [force]
+     */
+    stop: function(force) {
+        this.session.stopped = force ? FORCED_STOP : STOP;
+    },
+
+    /**
+     * run the recognizers!
+     * called by the inputHandler function on every movement of the pointers (touches)
+     * it walks through all the recognizers and tries to detect the gesture that is being made
+     * @param {Object} inputData
+     */
+    recognize: function(inputData) {
+        var session = this.session;
+        if (session.stopped) {
+            return;
+        }
+
+        // run the touch-action polyfill
+        this.touchAction.preventDefaults(inputData);
+
+        var recognizer;
+        var recognizers = this.recognizers;
+
+        // this holds the recognizer that is being recognized.
+        // so the recognizer's state needs to be BEGAN, CHANGED, ENDED or RECOGNIZED
+        // if no recognizer is detecting a thing, it is set to `null`
+        var curRecognizer = session.curRecognizer;
+
+        // reset when the last recognizer is recognized
+        // or when we're in a new session
+        if (!curRecognizer || (curRecognizer && curRecognizer.state & STATE_RECOGNIZED)) {
+            curRecognizer = session.curRecognizer = null;
+        }
+
+        var i = 0;
+        while (i < recognizers.length) {
+            recognizer = recognizers[i];
+
+            // find out if we are allowed try to recognize the input for this one.
+            // 1.   allow if the session is NOT forced stopped (see the .stop() method)
+            // 2.   allow if we still haven't recognized a gesture in this session, or the this recognizer is the one
+            //      that is being recognized.
+            // 3.   allow if the recognizer is allowed to run simultaneous with the current recognized recognizer.
+            //      this can be setup with the `recognizeWith()` method on the recognizer.
+            if (session.stopped !== FORCED_STOP && ( // 1
+                    !curRecognizer || recognizer == curRecognizer || // 2
+                    recognizer.canRecognizeWith(curRecognizer))) { // 3
+                recognizer.recognize(inputData);
+            } else {
+                recognizer.reset();
+            }
+
+            // if the recognizer has been recognizing the input as a valid gesture, we want to store this one as the
+            // current active recognizer. but only if we don't already have an active recognizer
+            if (!curRecognizer && recognizer.state & (STATE_BEGAN | STATE_CHANGED | STATE_ENDED)) {
+                curRecognizer = session.curRecognizer = recognizer;
+            }
+            i++;
+        }
+    },
+
+    /**
+     * get a recognizer by its event name.
+     * @param {Recognizer|String} recognizer
+     * @returns {Recognizer|Null}
+     */
+    get: function(recognizer) {
+        if (recognizer instanceof Recognizer) {
+            return recognizer;
+        }
+
+        var recognizers = this.recognizers;
+        for (var i = 0; i < recognizers.length; i++) {
+            if (recognizers[i].options.event == recognizer) {
+                return recognizers[i];
+            }
+        }
+        return null;
+    },
+
+    /**
+     * add a recognizer to the manager
+     * existing recognizers with the same event name will be removed
+     * @param {Recognizer} recognizer
+     * @returns {Recognizer|Manager}
+     */
+    add: function(recognizer) {
+        if (invokeArrayArg(recognizer, 'add', this)) {
+            return this;
+        }
+
+        // remove existing
+        var existing = this.get(recognizer.options.event);
+        if (existing) {
+            this.remove(existing);
+        }
+
+        this.recognizers.push(recognizer);
+        recognizer.manager = this;
+
+        this.touchAction.update();
+        return recognizer;
+    },
+
+    /**
+     * remove a recognizer by name or instance
+     * @param {Recognizer|String} recognizer
+     * @returns {Manager}
+     */
+    remove: function(recognizer) {
+        if (invokeArrayArg(recognizer, 'remove', this)) {
+            return this;
+        }
+
+        recognizer = this.get(recognizer);
+
+        // let's make sure this recognizer exists
+        if (recognizer) {
+            var recognizers = this.recognizers;
+            var index = inArray(recognizers, recognizer);
+
+            if (index !== -1) {
+                recognizers.splice(index, 1);
+                this.touchAction.update();
+            }
+        }
+
+        return this;
+    },
+
+    /**
+     * bind event
+     * @param {String} events
+     * @param {Function} handler
+     * @returns {EventEmitter} this
+     */
+    on: function(events, handler) {
+        if (events === undefined) {
+            return;
+        }
+        if (handler === undefined) {
+            return;
+        }
+
+        var handlers = this.handlers;
+        each(splitStr(events), function(event) {
+            handlers[event] = handlers[event] || [];
+            handlers[event].push(handler);
+        });
+        return this;
+    },
+
+    /**
+     * unbind event, leave emit blank to remove all handlers
+     * @param {String} events
+     * @param {Function} [handler]
+     * @returns {EventEmitter} this
+     */
+    off: function(events, handler) {
+        if (events === undefined) {
+            return;
+        }
+
+        var handlers = this.handlers;
+        each(splitStr(events), function(event) {
+            if (!handler) {
+                delete handlers[event];
+            } else {
+                handlers[event] && handlers[event].splice(inArray(handlers[event], handler), 1);
+            }
+        });
+        return this;
+    },
+
+    /**
+     * emit event to the listeners
+     * @param {String} event
+     * @param {Object} data
+     */
+    emit: function(event, data) {
+        // we also want to trigger dom events
+        if (this.options.domEvents) {
+            triggerDomEvent(event, data);
+        }
+
+        // no handlers, so skip it all
+        var handlers = this.handlers[event] && this.handlers[event].slice();
+        if (!handlers || !handlers.length) {
+            return;
+        }
+
+        data.type = event;
+        data.preventDefault = function() {
+            data.srcEvent.preventDefault();
+        };
+
+        var i = 0;
+        while (i < handlers.length) {
+            handlers[i](data);
+            i++;
+        }
+    },
+
+    /**
+     * destroy the manager and unbinds all events
+     * it doesn't unbind dom events, that is the user own responsibility
+     */
+    destroy: function() {
+        this.element && toggleCssProps(this, false);
+
+        this.handlers = {};
+        this.session = {};
+        this.input.destroy();
+        this.element = null;
+    }
+};
+
+/**
+ * add/remove the css properties as defined in manager.options.cssProps
+ * @param {Manager} manager
+ * @param {Boolean} add
+ */
+function toggleCssProps(manager, add) {
+    var element = manager.element;
+    if (!element.style) {
+        return;
+    }
+    var prop;
+    each(manager.options.cssProps, function(value, name) {
+        prop = prefixed(element.style, name);
+        if (add) {
+            manager.oldCssProps[prop] = element.style[prop];
+            element.style[prop] = value;
+        } else {
+            element.style[prop] = manager.oldCssProps[prop] || '';
+        }
+    });
+    if (!add) {
+        manager.oldCssProps = {};
+    }
+}
+
+/**
+ * trigger dom event
+ * @param {String} event
+ * @param {Object} data
+ */
+function triggerDomEvent(event, data) {
+    var gestureEvent = document.createEvent('Event');
+    gestureEvent.initEvent(event, true, true);
+    gestureEvent.gesture = data;
+    data.target.dispatchEvent(gestureEvent);
+}
+
+assign(Hammer, {
+    INPUT_START: INPUT_START,
+    INPUT_MOVE: INPUT_MOVE,
+    INPUT_END: INPUT_END,
+    INPUT_CANCEL: INPUT_CANCEL,
+
+    STATE_POSSIBLE: STATE_POSSIBLE,
+    STATE_BEGAN: STATE_BEGAN,
+    STATE_CHANGED: STATE_CHANGED,
+    STATE_ENDED: STATE_ENDED,
+    STATE_RECOGNIZED: STATE_RECOGNIZED,
+    STATE_CANCELLED: STATE_CANCELLED,
+    STATE_FAILED: STATE_FAILED,
+
+    DIRECTION_NONE: DIRECTION_NONE,
+    DIRECTION_LEFT: DIRECTION_LEFT,
+    DIRECTION_RIGHT: DIRECTION_RIGHT,
+    DIRECTION_UP: DIRECTION_UP,
+    DIRECTION_DOWN: DIRECTION_DOWN,
+    DIRECTION_HORIZONTAL: DIRECTION_HORIZONTAL,
+    DIRECTION_VERTICAL: DIRECTION_VERTICAL,
+    DIRECTION_ALL: DIRECTION_ALL,
+
+    Manager: Manager,
+    Input: Input,
+    TouchAction: TouchAction,
+
+    TouchInput: TouchInput,
+    MouseInput: MouseInput,
+    PointerEventInput: PointerEventInput,
+    TouchMouseInput: TouchMouseInput,
+    SingleTouchInput: SingleTouchInput,
+
+    Recognizer: Recognizer,
+    AttrRecognizer: AttrRecognizer,
+    Tap: TapRecognizer,
+    Pan: PanRecognizer,
+    Swipe: SwipeRecognizer,
+    Pinch: PinchRecognizer,
+    Rotate: RotateRecognizer,
+    Press: PressRecognizer,
+
+    on: addEventListeners,
+    off: removeEventListeners,
+    each: each,
+    merge: merge,
+    extend: extend,
+    assign: assign,
+    inherit: inherit,
+    bindFn: bindFn,
+    prefixed: prefixed
+});
+
+// this prevents errors when Hammer is loaded in the presence of an AMD
+//  style loader but by script tag, not by the loader.
+var freeGlobal = (typeof window !== 'undefined' ? window : (typeof self !== 'undefined' ? self : {})); // jshint ignore:line
+freeGlobal.Hammer = Hammer;
+
+if (typeof define === 'function' && define.amd) {
+    define(function() {
+        return Hammer;
+    });
+} else if (typeof module != 'undefined' && module.exports) {
+    module.exports = Hammer;
+} else {
+    window[exportName] = Hammer;
+}
+
+})(window, document, 'Hammer');
+
+/*
+ * debouncedresize: special jQuery event that happens once after a window resize
+ *
+ * latest ORIGINAL version and complete README available on Github:
+ * https://github.com/louisremi/jquery-smartresize
+ * latest Bower package can be found also on Github:
+ * https://github.com/AndrewDryga/jQuery.Easing
+ *
+ * Copyright 2012 @louis_remi
+ * Licensed under the MIT license.
+ *
+ * This saved you an hour of work?
+ * Send me music http://www.amazon.co.uk/wishlist/HNTU0468LQON
+ */
+(function($) {
+
+var $event = $.event,
+	$special,
+	resizeTimeout;
+
+$special = $event.special.debouncedresize = {
+	setup: function() {
+		$( this ).on( "resize", $special.handler );
+	},
+	teardown: function() {
+		$( this ).off( "resize", $special.handler );
+	},
+	handler: function( event, execAsap ) {
+		// Save the context
+		var context = this,
+			args = arguments,
+			dispatch = function() {
+				// set correct event type
+				event.type = "debouncedresize";
+				$event.dispatch.apply( context, args );
+			};
+
+		if ( resizeTimeout ) {
+			clearTimeout( resizeTimeout );
+		}
+
+		execAsap ?
+			dispatch() :
+			resizeTimeout = setTimeout( dispatch, $special.threshold );
+	},
+	threshold: 150
+};
+
+})(jQuery);
+
+/*!
+* screenfull
+* v4.0.1 - 2019-02-18
+* (c) Sindre Sorhus; MIT License
+*/
+(function () {
+	'use strict';
+
+	var document = typeof window !== 'undefined' && typeof window.document !== 'undefined' ? window.document : {};
+	var isCommonjs = typeof module !== 'undefined' && module.exports;
+	var keyboardAllowed = typeof Element !== 'undefined' && 'ALLOW_KEYBOARD_INPUT' in Element;
+
+	var fn = (function () {
+		var val;
+
+		var fnMap = [
+			[
+				'requestFullscreen',
+				'exitFullscreen',
+				'fullscreenElement',
+				'fullscreenEnabled',
+				'fullscreenchange',
+				'fullscreenerror'
+			],
+			// New WebKit
+			[
+				'webkitRequestFullscreen',
+				'webkitExitFullscreen',
+				'webkitFullscreenElement',
+				'webkitFullscreenEnabled',
+				'webkitfullscreenchange',
+				'webkitfullscreenerror'
+
+			],
+			// Old WebKit (Safari 5.1)
+			[
+				'webkitRequestFullScreen',
+				'webkitCancelFullScreen',
+				'webkitCurrentFullScreenElement',
+				'webkitCancelFullScreen',
+				'webkitfullscreenchange',
+				'webkitfullscreenerror'
+
+			],
+			[
+				'mozRequestFullScreen',
+				'mozCancelFullScreen',
+				'mozFullScreenElement',
+				'mozFullScreenEnabled',
+				'mozfullscreenchange',
+				'mozfullscreenerror'
+			],
+			[
+				'msRequestFullscreen',
+				'msExitFullscreen',
+				'msFullscreenElement',
+				'msFullscreenEnabled',
+				'MSFullscreenChange',
+				'MSFullscreenError'
+			]
+		];
+
+		var i = 0;
+		var l = fnMap.length;
+		var ret = {};
+
+		for (; i < l; i++) {
+			val = fnMap[i];
+			if (val && val[1] in document) {
+				for (i = 0; i < val.length; i++) {
+					ret[fnMap[0][i]] = val[i];
+				}
+				return ret;
+			}
+		}
+
+		return false;
+	})();
+
+	var eventNameMap = {
+		change: fn.fullscreenchange,
+		error: fn.fullscreenerror
+	};
+
+	var screenfull = {
+		request: function (elem) {
+			return new Promise(function (resolve) {
+				var request = fn.requestFullscreen;
+
+				var onFullScreenEntered = function () {
+					this.off('change', onFullScreenEntered);
+					resolve();
+				}.bind(this);
+
+				elem = elem || document.documentElement;
+
+				// Work around Safari 5.1 bug: reports support for
+				// keyboard in fullscreen even though it doesn't.
+				// Browser sniffing, since the alternative with
+				// setTimeout is even worse.
+				if (/ Version\/5\.1(?:\.\d+)? Safari\//.test(navigator.userAgent)) {
+					elem[request]();
+				} else {
+					elem[request](keyboardAllowed ? Element.ALLOW_KEYBOARD_INPUT : {});
+				}
+
+				this.on('change', onFullScreenEntered);
+			}.bind(this));
+		},
+		exit: function () {
+			return new Promise(function (resolve) {
+				if (!this.isFullscreen) {
+					resolve();
+					return;
+				}
+
+				var onFullScreenExit = function () {
+					this.off('change', onFullScreenExit);
+					resolve();
+				}.bind(this);
+
+				document[fn.exitFullscreen]();
+
+				this.on('change', onFullScreenExit);
+			}.bind(this));
+		},
+		toggle: function (elem) {
+			return this.isFullscreen ? this.exit() : this.request(elem);
+		},
+		onchange: function (callback) {
+			this.on('change', callback);
+		},
+		onerror: function (callback) {
+			this.on('error', callback);
+		},
+		on: function (event, callback) {
+			var eventName = eventNameMap[event];
+			if (eventName) {
+				document.addEventListener(eventName, callback, false);
+			}
+		},
+		off: function (event, callback) {
+			var eventName = eventNameMap[event];
+			if (eventName) {
+				document.removeEventListener(eventName, callback, false);
+			}
+		},
+		raw: fn
+	};
+
+	if (!fn) {
+		if (isCommonjs) {
+			module.exports = false;
+		} else {
+			window.screenfull = false;
+		}
+
+		return;
+	}
+
+	Object.defineProperties(screenfull, {
+		isFullscreen: {
+			get: function () {
+				return Boolean(document[fn.fullscreenElement]);
+			}
+		},
+		element: {
+			enumerable: true,
+			get: function () {
+				return document[fn.fullscreenElement];
+			}
+		},
+		enabled: {
+			enumerable: true,
+			get: function () {
+				// Coerce to boolean in case of old WebKit
+				return Boolean(document[fn.fullscreenEnabled]);
+			}
+		}
+	});
+
+	if (isCommonjs) {
+		module.exports = screenfull;
+	} else {
+		window.screenfull = screenfull;
+	}
+})();
+
+/*!
+ * Waves v0.7.6
+ * http://fian.my.id/Waves
+ *
+ * Copyright 2014-2018 Alfiana E. Sibuea and other contributors
+ * Released under the MIT license
+ * https://github.com/fians/Waves/blob/master/LICENSE
+ */
+
+;(function(window, factory) {
+    'use strict';
+
+    // AMD. Register as an anonymous module.  Wrap in function so we have access
+    // to root via `this`.
+    if (typeof define === 'function' && define.amd) {
+        define([], function() {
+            window.Waves = factory.call(window);
+            return window.Waves;
+        });
+    }
+
+    // Node. Does not work with strict CommonJS, but only CommonJS-like
+    // environments that support module.exports, like Node.
+    else if (typeof exports === 'object') {
+        module.exports = factory.call(window);
+    }
+
+    // Browser globals.
+    else {
+        window.Waves = factory.call(window);
+    }
+})(typeof global === 'object' ? global : this, function() {
+    'use strict';
+
+    var Waves            = Waves || {};
+    var $$               = document.querySelectorAll.bind(document);
+    var toString         = Object.prototype.toString;
+    var isTouchAvailable = 'ontouchstart' in window;
+
+
+    // Find exact position of element
+    function isWindow(obj) {
+        return obj !== null && obj === obj.window;
+    }
+
+    function getWindow(elem) {
+        return isWindow(elem) ? elem : elem.nodeType === 9 && elem.defaultView;
+    }
+
+    function isObject(value) {
+        var type = typeof value;
+        return type === 'function' || type === 'object' && !!value;
+    }
+
+    function isDOMNode(obj) {
+        return isObject(obj) && obj.nodeType > 0;
+    }
+
+    function getWavesElements(nodes) {
+        var stringRepr = toString.call(nodes);
+
+        if (stringRepr === '[object String]') {
+            return $$(nodes);
+        } else if (isObject(nodes) && /^\[object (Array|HTMLCollection|NodeList|Object)\]$/.test(stringRepr) && nodes.hasOwnProperty('length')) {
+            return nodes;
+        } else if (isDOMNode(nodes)) {
+            return [nodes];
+        }
+
+        return [];
+    }
+
+    function offset(elem) {
+        var docElem, win,
+            box = { top: 0, left: 0 },
+            doc = elem && elem.ownerDocument;
+
+        docElem = doc.documentElement;
+
+        if (typeof elem.getBoundingClientRect !== typeof undefined) {
+            box = elem.getBoundingClientRect();
+        }
+        win = getWindow(doc);
+        return {
+            top: box.top + win.pageYOffset - docElem.clientTop,
+            left: box.left + win.pageXOffset - docElem.clientLeft
+        };
+    }
+
+    function convertStyle(styleObj) {
+        var style = '';
+
+        for (var prop in styleObj) {
+            if (styleObj.hasOwnProperty(prop)) {
+                style += (prop + ':' + styleObj[prop] + ';');
+            }
+        }
+
+        return style;
+    }
+
+    var Effect = {
+
+        // Effect duration
+        duration: 750,
+
+        // Effect delay (check for scroll before showing effect)
+        delay: 200,
+
+        show: function(e, element, velocity) {
+
+            // Disable right click
+            if (e.button === 2) {
+                return false;
+            }
+
+            element = element || this;
+
+            // Create ripple
+            var ripple = document.createElement('div');
+            ripple.className = 'waves-ripple waves-rippling';
+            element.appendChild(ripple);
+
+            // Get click coordinate and element width
+            var pos       = offset(element);
+            var relativeY = 0;
+            var relativeX = 0;
+            // Support for touch devices
+            if('touches' in e && e.touches.length) {
+                relativeY   = (e.touches[0].pageY - pos.top);
+                relativeX   = (e.touches[0].pageX - pos.left);
+            }
+            //Normal case
+            else {
+                relativeY   = (e.pageY - pos.top);
+                relativeX   = (e.pageX - pos.left);
+            }
+            // Support for synthetic events
+            relativeX = relativeX >= 0 ? relativeX : 0;
+            relativeY = relativeY >= 0 ? relativeY : 0;
+
+            var scale     = 'scale(' + ((element.clientWidth / 100) * 3) + ')';
+            var translate = 'translate(0,0)';
+
+            if (velocity) {
+                translate = 'translate(' + (velocity.x) + 'px, ' + (velocity.y) + 'px)';
+            }
+
+            // Attach data to element
+            ripple.setAttribute('data-hold', Date.now());
+            ripple.setAttribute('data-x', relativeX);
+            ripple.setAttribute('data-y', relativeY);
+            ripple.setAttribute('data-scale', scale);
+            ripple.setAttribute('data-translate', translate);
+
+            // Set ripple position
+            var rippleStyle = {
+                top: relativeY + 'px',
+                left: relativeX + 'px'
+            };
+
+            ripple.classList.add('waves-notransition');
+            ripple.setAttribute('style', convertStyle(rippleStyle));
+            ripple.classList.remove('waves-notransition');
+
+            // Scale the ripple
+            rippleStyle['-webkit-transform'] = scale + ' ' + translate;
+            rippleStyle['-moz-transform'] = scale + ' ' + translate;
+            rippleStyle['-ms-transform'] = scale + ' ' + translate;
+            rippleStyle['-o-transform'] = scale + ' ' + translate;
+            rippleStyle.transform = scale + ' ' + translate;
+            rippleStyle.opacity = '1';
+
+            var duration = e.type === 'mousemove' ? 2500 : Effect.duration;
+            rippleStyle['-webkit-transition-duration'] = duration + 'ms';
+            rippleStyle['-moz-transition-duration']    = duration + 'ms';
+            rippleStyle['-o-transition-duration']      = duration + 'ms';
+            rippleStyle['transition-duration']         = duration + 'ms';
+
+            ripple.setAttribute('style', convertStyle(rippleStyle));
+        },
+
+        hide: function(e, element) {
+            element = element || this;
+
+            var ripples = element.getElementsByClassName('waves-rippling');
+
+            for (var i = 0, len = ripples.length; i < len; i++) {
+                removeRipple(e, element, ripples[i]);
+            }
+
+            if (isTouchAvailable) {
+                element.removeEventListener('touchend', Effect.hide);
+                element.removeEventListener('touchcancel', Effect.hide);
+            }
+
+            element.removeEventListener('mouseup', Effect.hide);
+            element.removeEventListener('mouseleave', Effect.hide);
+        }
+    };
+
+    /**
+     * Collection of wrapper for HTML element that only have single tag
+     * like <input> and <img>
+     */
+    var TagWrapper = {
+
+        // Wrap <input> tag so it can perform the effect
+        input: function(element) {
+
+            var parent = element.parentNode;
+
+            // If input already have parent just pass through
+            if (parent.tagName.toLowerCase() === 'i' && parent.classList.contains('waves-effect')) {
+                return;
+            }
+
+            // Put element class and style to the specified parent
+            var wrapper       = document.createElement('i');
+            wrapper.className = element.className + ' waves-input-wrapper';
+            element.className = 'waves-button-input';
+
+            // Put element as child
+            parent.replaceChild(wrapper, element);
+            wrapper.appendChild(element);
+
+            // Apply element color and background color to wrapper
+            var elementStyle    = window.getComputedStyle(element, null);
+            var color           = elementStyle.color;
+            var backgroundColor = elementStyle.backgroundColor;
+
+            wrapper.setAttribute('style', 'color:' + color + ';background:' + backgroundColor);
+            element.setAttribute('style', 'background-color:rgba(0,0,0,0);');
+
+        },
+
+        // Wrap <img> tag so it can perform the effect
+        img: function(element) {
+
+            var parent = element.parentNode;
+
+            // If input already have parent just pass through
+            if (parent.tagName.toLowerCase() === 'i' && parent.classList.contains('waves-effect')) {
+                return;
+            }
+
+            // Put element as child
+            var wrapper  = document.createElement('i');
+            parent.replaceChild(wrapper, element);
+            wrapper.appendChild(element);
+
+        }
+    };
+
+    /**
+     * Hide the effect and remove the ripple. Must be
+     * a separate function to pass the JSLint...
+     */
+    function removeRipple(e, el, ripple) {
+
+        // Check if the ripple still exist
+        if (!ripple) {
+            return;
+        }
+
+        ripple.classList.remove('waves-rippling');
+
+        var relativeX = ripple.getAttribute('data-x');
+        var relativeY = ripple.getAttribute('data-y');
+        var scale     = ripple.getAttribute('data-scale');
+        var translate = ripple.getAttribute('data-translate');
+
+        // Get delay beetween mousedown and mouse leave
+        var diff = Date.now() - Number(ripple.getAttribute('data-hold'));
+        var delay = 350 - diff;
+
+        if (delay < 0) {
+            delay = 0;
+        }
+
+        if (e.type === 'mousemove') {
+            delay = 150;
+        }
+
+        // Fade out ripple after delay
+        var duration = e.type === 'mousemove' ? 2500 : Effect.duration;
+
+        setTimeout(function() {
+
+            var style = {
+                top: relativeY + 'px',
+                left: relativeX + 'px',
+                opacity: '0',
+
+                // Duration
+                '-webkit-transition-duration': duration + 'ms',
+                '-moz-transition-duration': duration + 'ms',
+                '-o-transition-duration': duration + 'ms',
+                'transition-duration': duration + 'ms',
+                '-webkit-transform': scale + ' ' + translate,
+                '-moz-transform': scale + ' ' + translate,
+                '-ms-transform': scale + ' ' + translate,
+                '-o-transform': scale + ' ' + translate,
+                'transform': scale + ' ' + translate
+            };
+
+            ripple.setAttribute('style', convertStyle(style));
+
+            setTimeout(function() {
+                try {
+                    el.removeChild(ripple);
+                } catch (e) {
+                    return false;
+                }
+            }, duration);
+
+        }, delay);
+    }
+
+
+    /**
+     * Disable mousedown event for 500ms during and after touch
+     */
+    var TouchHandler = {
+
+        /* uses an integer rather than bool so there's no issues with
+         * needing to clear timeouts if another touch event occurred
+         * within the 500ms. Cannot mouseup between touchstart and
+         * touchend, nor in the 500ms after touchend. */
+        touches: 0,
+
+        allowEvent: function(e) {
+
+            var allow = true;
+
+            if (/^(mousedown|mousemove)$/.test(e.type) && TouchHandler.touches) {
+                allow = false;
+            }
+
+            return allow;
+        },
+        registerEvent: function(e) {
+            var eType = e.type;
+
+            if (eType === 'touchstart') {
+
+                TouchHandler.touches += 1; // push
+
+            } else if (/^(touchend|touchcancel)$/.test(eType)) {
+
+                setTimeout(function() {
+                    if (TouchHandler.touches) {
+                        TouchHandler.touches -= 1; // pop after 500ms
+                    }
+                }, 500);
+
+            }
+        }
+    };
+
+
+    /**
+     * Delegated click handler for .waves-effect element.
+     * returns null when .waves-effect element not in "click tree"
+     */
+    function getWavesEffectElement(e) {
+
+        if (TouchHandler.allowEvent(e) === false) {
+            return null;
+        }
+
+        var element = null;
+        var target = e.target || e.srcElement;
+
+        while (target.parentElement) {
+            if ( (!(target instanceof SVGElement)) && target.classList.contains('waves-effect')) {
+                element = target;
+                break;
+            }
+            target = target.parentElement;
+        }
+
+        return element;
+    }
+
+    /**
+     * Bubble the click and show effect if .waves-effect elem was found
+     */
+    function showEffect(e) {
+
+        // Disable effect if element has "disabled" property on it
+        // In some cases, the event is not triggered by the current element
+        // if (e.target.getAttribute('disabled') !== null) {
+        //     return;
+        // }
+
+        var element = getWavesEffectElement(e);
+
+        if (element !== null) {
+
+            // Make it sure the element has either disabled property, disabled attribute or 'disabled' class
+            if (element.disabled || element.getAttribute('disabled') || element.classList.contains('disabled')) {
+                return;
+            }
+
+            TouchHandler.registerEvent(e);
+
+            if (e.type === 'touchstart' && Effect.delay) {
+
+                var hidden = false;
+
+                var timer = setTimeout(function () {
+                    timer = null;
+                    Effect.show(e, element);
+                }, Effect.delay);
+
+                var hideEffect = function(hideEvent) {
+
+                    // if touch hasn't moved, and effect not yet started: start effect now
+                    if (timer) {
+                        clearTimeout(timer);
+                        timer = null;
+                        Effect.show(e, element);
+                    }
+                    if (!hidden) {
+                        hidden = true;
+                        Effect.hide(hideEvent, element);
+                    }
+
+                    removeListeners();
+                };
+
+                var touchMove = function(moveEvent) {
+                    if (timer) {
+                        clearTimeout(timer);
+                        timer = null;
+                    }
+                    hideEffect(moveEvent);
+
+                    removeListeners();
+                };
+
+                element.addEventListener('touchmove', touchMove, false);
+                element.addEventListener('touchend', hideEffect, false);
+                element.addEventListener('touchcancel', hideEffect, false);
+
+                var removeListeners = function() {
+                    element.removeEventListener('touchmove', touchMove);
+                    element.removeEventListener('touchend', hideEffect);
+                    element.removeEventListener('touchcancel', hideEffect);
+                };
+            } else {
+
+                Effect.show(e, element);
+
+                if (isTouchAvailable) {
+                    element.addEventListener('touchend', Effect.hide, false);
+                    element.addEventListener('touchcancel', Effect.hide, false);
+                }
+
+                element.addEventListener('mouseup', Effect.hide, false);
+                element.addEventListener('mouseleave', Effect.hide, false);
+            }
+        }
+    }
+
+    Waves.init = function(options) {
+        var body = document.body;
+
+        options = options || {};
+
+        if ('duration' in options) {
+            Effect.duration = options.duration;
+        }
+
+        if ('delay' in options) {
+            Effect.delay = options.delay;
+        }
+
+        if (isTouchAvailable) {
+            body.addEventListener('touchstart', showEffect, false);
+            body.addEventListener('touchcancel', TouchHandler.registerEvent, false);
+            body.addEventListener('touchend', TouchHandler.registerEvent, false);
+        }
+
+        body.addEventListener('mousedown', showEffect, false);
+    };
+
+
+    /**
+     * Attach Waves to dynamically loaded inputs, or add .waves-effect and other
+     * waves classes to a set of elements. Set drag to true if the ripple mouseover
+     * or skimming effect should be applied to the elements.
+     */
+    Waves.attach = function(elements, classes) {
+
+        elements = getWavesElements(elements);
+
+        if (toString.call(classes) === '[object Array]') {
+            classes = classes.join(' ');
+        }
+
+        classes = classes ? ' ' + classes : '';
+
+        var element, tagName;
+
+        for (var i = 0, len = elements.length; i < len; i++) {
+
+            element = elements[i];
+            tagName = element.tagName.toLowerCase();
+
+            if (['input', 'img'].indexOf(tagName) !== -1) {
+                TagWrapper[tagName](element);
+                element = element.parentElement;
+            }
+
+            if (element.className.indexOf('waves-effect') === -1) {
+                element.className += ' waves-effect' + classes;
+            }
+        }
+    };
+
+
+    /**
+     * Cause a ripple to appear in an element via code.
+     */
+    Waves.ripple = function(elements, options) {
+        elements = getWavesElements(elements);
+        var elementsLen = elements.length;
+
+        options          = options || {};
+        options.wait     = options.wait || 0;
+        options.position = options.position || null; // default = centre of element
+
+
+        if (elementsLen) {
+            var element, pos, off, centre = {}, i = 0;
+            var mousedown = {
+                type: 'mousedown',
+                button: 1
+            };
+            var hideRipple = function(mouseup, element) {
+                return function() {
+                    Effect.hide(mouseup, element);
+                };
+            };
+
+            for (; i < elementsLen; i++) {
+                element = elements[i];
+                pos = options.position || {
+                    x: element.clientWidth / 2,
+                    y: element.clientHeight / 2
+                };
+
+                off      = offset(element);
+                centre.x = off.left + pos.x;
+                centre.y = off.top + pos.y;
+
+                mousedown.pageX = centre.x;
+                mousedown.pageY = centre.y;
+
+                Effect.show(mousedown, element);
+
+                if (options.wait >= 0 && options.wait !== null) {
+                    var mouseup = {
+                        type: 'mouseup',
+                        button: 1
+                    };
+
+                    setTimeout(hideRipple(mouseup, element), options.wait);
+                }
+            }
+        }
+    };
+
+    /**
+     * Remove all ripples from an element.
+     */
+    Waves.calm = function(elements) {
+        elements = getWavesElements(elements);
+        var mouseup = {
+            type: 'mouseup',
+            button: 1
+        };
+
+        for (var i = 0, len = elements.length; i < len; i++) {
+            Effect.hide(mouseup, elements[i]);
+        }
+    };
+
+    /**
+     * Deprecated API fallback
+     */
+    Waves.displayEffect = function(options) {
+        console.error('Waves.displayEffect() has been deprecated and will be removed in future version. Please use Waves.init() to initialize Waves effect');
+        Waves.init(options);
+    };
+
+    return Waves;
+});
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-700.ttf
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-700.ttf
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-700.ttf	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-700.ttf	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-700.ttf
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/sura-v4-latin-700.woff2
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/sura-v4-latin-700.woff2
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/sura-v4-latin-700.woff2	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/sura-v4-latin-700.woff2	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/sura-v4-latin-700.woff2
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/sura-v4-latin-regular.ttf
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/sura-v4-latin-regular.ttf
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/sura-v4-latin-regular.ttf	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/sura-v4-latin-regular.ttf	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/sura-v4-latin-regular.ttf
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-300italic.ttf
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-300italic.ttf
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-300italic.ttf	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-300italic.ttf	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-300italic.ttf
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-300italic.svg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-300italic.svg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-300italic.svg	(revision 61362)
@@ -0,0 +1,345 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg">
+<defs >
+<font id="OpenSans" horiz-adv-x="1092" ><font-face
+    font-family="Open Sans Light"
+    units-per-em="2048"
+    panose-1="2 11 3 6 3 5 4 2 2 4"
+    ascent="2189"
+    descent="-600"
+    alphabetic="0" />
+<glyph unicode=" " glyph-name="space" horiz-adv-x="532" />
+<glyph unicode="!" glyph-name="exclam" horiz-adv-x="502" d="M248 377H186L389 1462H508L248 377ZM80 57Q80 113 105 145T174 178Q240 178 240 106Q240 53 215 19T147 -16Q80 -16 80 57Z" />
+<glyph unicode="&quot;" glyph-name="quotedbl" horiz-adv-x="721" d="M455 1462L309 934H248L328 1462H455ZM784 1462L639 934H578L657 1462H784Z" />
+<glyph unicode="#" glyph-name="numbersign" horiz-adv-x="1323" d="M389 530L508 928H211L219 1008H530L664 1462H754L618 1008H983L1118 1462H1204L1069 1008H1354L1346 928H1044L926 530H1229L1221 451H901L768 0H678L813 451H453L319 0H231L365 451H82L90
+530H389ZM475 530H838L958 928H596L475 530Z" />
+<glyph unicode="$" glyph-name="dollar" horiz-adv-x="1128" d="M928 467Q928 316 818 224T520 121L467 -119H385L436 121Q357 123 278 139T141 182V276Q206 242 294 223T455 203L565 715Q455 768 412 806T346 893T322 1010Q322 1165 427 1260T700 1360L741 1552H821L780
+1360Q929 1355 1057 1292L1022 1214Q912 1275 766 1284L657 770Q781 710 829 671T903 582T928 467ZM537 203Q679 210 760 277T842 461Q842 537 794 590T637 688L537 203ZM686 1284Q552 1275 481 1204T410 1018Q410 940 447 890T584 793L686 1284Z" />
+<glyph unicode="%" glyph-name="percent" horiz-adv-x="1556" d="M1458 1462L319 0H213L1348 1462H1458ZM1520 612Q1520 437 1470 285T1334 55T1137 -23Q1025 -23 965 52T905 276Q905 436 957 588T1095 817T1288 895Q1409 895 1464 824T1520 612ZM1284 821Q1204
+821 1138 749T1031 546T991 283Q991 167 1032 109T1145 51Q1275 51 1354 217T1434 604Q1434 713 1398 767T1284 821ZM760 1198Q760 1023 710 871T574 641T377 563Q265 563 205 638T145 862Q145 1022 197 1174T335 1403T528 1481Q760 1481 760 1198ZM524 1407Q445
+1407 379 1336T272 1133T231 868Q231 753 272 695T385 637Q469 637 533 709T636 913T674 1190Q674 1299 638 1353T524 1407Z" />
+<glyph unicode="&amp;" glyph-name="ampersand" horiz-adv-x="1331" d="M748 1395Q623 1395 554 1327T485 1135Q485 1003 594 854Q797 943 873 1017T950 1200Q950 1291 894 1343T748 1395ZM465 63Q573 63 676 105T899 252L547 745Q383 666 315 611T212 487T176
+328Q176 209 254 136T465 63ZM78 324Q78 486 177 601T502 817L461 884Q383 1012 383 1135Q383 1292 484 1388T748 1485Q893 1485 975 1409T1057 1202Q1057 1117 1016 1048T895 920T639 782L969 319Q1042 394 1104 495T1196 682H1307Q1205 435 1022 246L1206 0H1083L952
+184Q831 76 710 28T444 -20Q277 -20 178 74T78 324Z" />
+<glyph unicode="&apos;" glyph-name="quotesingle" horiz-adv-x="403" d="M461 1462L315 934H254L334 1462H461Z" />
+<glyph unicode="(" glyph-name="parenleft" horiz-adv-x="526" d="M104 270Q104 613 226 903T608 1462H713Q454 1186 329 894T203 276Q203 -41 330 -324H250Q104 -62 104 270Z" />
+<glyph unicode=")" glyph-name="parenright" horiz-adv-x="526" d="M453 868Q453 523 330 232T-51 -324H-156Q101 -50 227 242T354 862Q354 1010 326 1156T227 1462H307Q453 1200 453 868Z" />
+<glyph unicode="*" glyph-name="asterisk" horiz-adv-x="1137" d="M834 1540L725 1135L1163 1143L1155 1036L739 1065L920 664L805 627L670 1044L385 696L307 774L625 1092L233 1217L272 1319L666 1151L713 1559L834 1540Z" />
+<glyph unicode="+" glyph-name="plus" horiz-adv-x="1128" d="M563 672H162V772H563V1176H664V772H1065V672H664V272H563V672Z" />
+<glyph unicode="," glyph-name="comma" horiz-adv-x="451" d="M250 238L258 215Q224 123 144 -18T-16 -264H-90Q-11 -132 51 7T139 238H250Z" />
+<glyph unicode="-" glyph-name="hyphen" horiz-adv-x="629" d="M82 502L100 592H557L541 502H82Z" />
+<glyph unicode="." glyph-name="period" horiz-adv-x="485" d="M82 55Q82 111 107 143T176 176Q242 176 242 104Q242 51 217 17T150 -18Q82 -18 82 55Z" />
+<glyph unicode="/" glyph-name="slash" horiz-adv-x="641" d="M827 1462L10 0H-100L715 1462H827Z" />
+<glyph unicode="0" glyph-name="zero" horiz-adv-x="1128" d="M1075 1016Q1075 815 1034 611T918 265T734 52T492 -20Q316 -20 228 106T139 494Q139 680 183 875T307 1209T494 1416T735 1485Q1075 1485 1075 1016ZM723 1397Q589 1397 482 1284T308 955T242 504Q242
+282 304 175T502 68Q641 68 746 180T912 517T973 1006Q973 1205 914 1301T723 1397Z" />
+<glyph unicode="1" glyph-name="one" horiz-adv-x="1128" d="M537 0H432L657 1055Q676 1147 731 1348Q689 1312 656 1287T406 1126L354 1204L760 1462H850L537 0Z" />
+<glyph unicode="2" glyph-name="two" horiz-adv-x="1128" d="M909 0H39L61 104L510 506Q708 683 794 782T920 969T961 1149Q961 1261 895 1327T698 1393Q522 1393 365 1264L311 1337Q491 1483 705 1483Q878 1483 973 1398T1069 1161Q1069 1051 1026 953T884 741T573
+438L190 100V96H926L909 0Z" />
+<glyph unicode="3" glyph-name="three" horiz-adv-x="1128" d="M1049 1174Q1049 1012 943 899T657 756V752Q774 728 842 637T911 410Q911 276 847 177T668 29T393 -20Q297 -20 209 0T55 53V154Q227 68 399 68Q596 68 702 157T809 410Q809 555 720 633T473 711H356L377
+807H487Q696 807 820 902T944 1161Q944 1275 881 1336T692 1397Q525 1397 348 1266L299 1341Q383 1408 487 1445T705 1483Q866 1483 957 1401T1049 1174Z" />
+<glyph unicode="4" glyph-name="four" horiz-adv-x="1128" d="M1071 371H807L727 0H631L711 371H23L43 467L924 1477H1042L827 459H1092L1071 371ZM729 459Q808 828 848 1017T934 1372H930Q864 1281 801 1206L150 459H729Z" />
+<glyph unicode="5" glyph-name="five" horiz-adv-x="1128" d="M582 879Q770 879 874 777T979 498Q979 261 831 121T424 -20Q340 -20 247 0T88 51V158Q258 68 428 68Q636 68 756 182T877 496Q877 636 792 715T567 795Q434 795 324 754L258 803L451 1462H1075L1057
+1366H516L367 850Q465 879 582 879Z" />
+<glyph unicode="6" glyph-name="six" horiz-adv-x="1128" d="M170 428Q170 711 275 972T544 1357T928 1481Q1051 1481 1110 1460L1092 1370Q1006 1393 922 1393Q689 1393 529 1219T295 717H303Q371 811 467 860T678 909Q839 909 928 809T1018 526Q1018 370 958
+245T787 50T530 -20Q359 -20 265 99T170 428ZM543 68Q655 68 739 126T869 288T915 518Q915 664 848 742T653 821Q572 821 499 790T370 703T292 588T270 414Q270 250 342 159T543 68Z" />
+<glyph unicode="7" glyph-name="seven" horiz-adv-x="1128" d="M244 0L1040 1366H274L297 1462H1155L1135 1352L356 0H244Z" />
+<glyph unicode="8" glyph-name="eight" horiz-adv-x="1128" d="M737 1485Q900 1485 995 1400T1090 1171Q1090 1033 1006 937T721 764Q851 686 911 594T971 385Q971 269 913 177T748 33T487 -20Q309 -20 204 72T98 326Q98 485 198 594T520 782Q420 854 376 934T332
+1114Q332 1273 446 1379T737 1485ZM610 733Q392 660 297 566T201 340Q201 204 278 134T498 63Q666 63 768 154T870 387Q870 491 808 576T610 733ZM727 1399Q597 1399 513 1317T428 1114Q428 1023 469 955T627 813Q819 875 906 957T993 1163Q993 1272 923 1335T727
+1399Z" />
+<glyph unicode="9" glyph-name="nine" horiz-adv-x="1128" d="M1059 1032Q1059 744 958 484T694 102T301 -20Q187 -20 115 2V92Q202 63 307 63Q781 63 934 737H926Q786 545 559 545Q397 545 304 650T211 934Q211 1089 270 1215T441 1411T698 1481Q872 1481 965
+1366T1059 1032ZM686 1393Q574 1393 489 1335T358 1172T313 942Q313 797 380 717T573 637Q656 637 730 669T859 757T936 871T958 1047Q958 1213 887 1303T686 1393Z" />
+<glyph unicode=":" glyph-name="colon" horiz-adv-x="485" d="M260 989Q260 1046 285 1078T354 1110Q420 1110 420 1038Q420 983 395 949T328 915Q260 915 260 989ZM102 55Q102 111 127 143T197 176Q262 176 262 104Q262 49 237 16T170 -18Q102 -18 102 55Z" />
+<glyph unicode=";" glyph-name="semicolon" horiz-adv-x="485" d="M287 238L295 215Q260 119 177 -27T20 -264H-53Q26 -132 88 7T176 238H287ZM266 989Q266 1046 291 1078T360 1110Q426 1110 426 1038Q426 983 401 949T334 915Q266 915 266 989Z" />
+<glyph unicode="&lt;" glyph-name="less" horiz-adv-x="1128" d="M1051 262L137 676V750L1051 1221V1118L250 719L1051 369V262Z" />
+<glyph unicode="=" glyph-name="equal" horiz-adv-x="1128" d="M168 885V985H1071V885H168ZM168 461V559H1071V461H168Z" />
+<glyph unicode="&gt;" glyph-name="greater" horiz-adv-x="1128" d="M170 369L971 719L170 1118V1221L1085 750V676L170 262V369Z" />
+<glyph unicode="?" glyph-name="question" horiz-adv-x="799" d="M242 362L248 391Q277 523 330 597T487 745Q605 829 662 890T748 1018T778 1159Q778 1267 711 1329T528 1391Q389 1391 221 1290L182 1376Q267 1425 353 1454T541 1483Q700 1483 791 1399T883 1169Q883
+1042 817 935T586 709Q501 648 454 601T381 506T334 362H242ZM170 59Q170 115 195 147T264 180Q330 180 330 109Q330 55 306 21T238 -14Q170 -14 170 59Z" />
+<glyph unicode="@" glyph-name="at" horiz-adv-x="1724" d="M1688 858Q1688 679 1632 535T1478 308T1266 225Q1168 225 1112 280T1055 424H1051Q997 327 919 276T750 225Q638 225 572 298T506 500Q506 656 569 783T747 981T1008 1053Q1130 1053 1260 1001L1176
+686Q1137 546 1137 465Q1137 394 1171 354T1272 313Q1358 313 1432 386T1549 584T1593 836Q1593 992 1528 1113T1341 1301T1049 1368Q814 1368 625 1260T329 956T223 516Q223 228 378 67T813 -94Q1020 -94 1233 -12V-102Q1023 -184 805 -184Q602 -184 448 -102T209
+137T125 508Q125 784 246 1001T583 1338T1057 1458Q1246 1458 1387 1386T1608 1173T1688 858ZM1008 969Q895 969 804 910T661 745T610 506Q610 414 650 364T764 313Q865 313 944 402T1069 657L1147 946Q1081 969 1008 969Z" />
+<glyph unicode="A" glyph-name="A" horiz-adv-x="1059" d="M805 520H293L6 0H-111L711 1468H778L979 0H874L805 520ZM793 612L754 903Q723 1145 715 1305Q685 1242 651 1175T344 612H793Z" />
+<glyph unicode="B" glyph-name="B" horiz-adv-x="1202" d="M412 1462H791Q981 1462 1081 1378T1182 1137Q1182 984 1092 888T838 764V760Q963 729 1026 647T1090 442Q1090 237 950 119T559 0H102L412 1462ZM377 811H655Q861 811 968 892T1075 1130Q1075 1249 997
+1310T768 1372H496L377 811ZM358 721L223 90H565Q766 90 874 177T983 434Q983 579 893 650T618 721H358Z" />
+<glyph unicode="C" glyph-name="C" horiz-adv-x="1169" d="M961 1389Q764 1389 610 1285T365 980T274 539Q274 314 384 193T702 72Q842 72 1006 123V29Q850 -20 690 -20Q438 -20 304 125T170 535Q170 801 274 1023T559 1364T961 1483Q1138 1483 1268 1415L1223
+1325Q1168 1355 1099 1372T961 1389Z" />
+<glyph unicode="D" glyph-name="D" horiz-adv-x="1350" d="M1288 879Q1288 626 1179 418T878 105T432 0H102L412 1462H717Q999 1462 1143 1315T1288 879ZM430 90Q656 90 824 184T1085 460T1178 872Q1178 1370 702 1370H496L221 90H430Z" />
+<glyph unicode="E" glyph-name="E" horiz-adv-x="1067" d="M829 0H102L412 1462H1139L1118 1368H494L377 815H967L946 721H358L223 94H850L829 0Z" />
+<glyph unicode="F" glyph-name="F" horiz-adv-x="981" d="M205 0H102L412 1462H1120L1100 1368H496L362 748H932L911 653H342L205 0Z" />
+<glyph unicode="G" glyph-name="G" horiz-adv-x="1374" d="M856 735H1262L1112 53Q901 -20 707 -20Q450 -20 310 126T170 547Q170 812 275 1030T558 1366T954 1483Q1067 1483 1157 1464T1341 1405L1303 1311Q1193 1357 1114 1373T946 1389Q762 1389 607 1282T363
+980T274 547Q274 318 388 195T715 72Q870 72 1024 119L1141 645H838L856 735Z" />
+<glyph unicode="H" glyph-name="H" horiz-adv-x="1366" d="M1063 0H963L1114 719H354L205 0H102L412 1462H514L375 813H1135L1272 1462H1372L1063 0Z" />
+<glyph unicode="I" glyph-name="I" horiz-adv-x="504" d="M102 0L412 1462H510L201 0H102Z" />
+<glyph unicode="J" glyph-name="J" horiz-adv-x="477" d="M-180 -360Q-228 -360 -268 -352T-324 -336L-313 -244Q-256 -264 -176 -264Q37 -264 86 -23L395 1462H500L186 -29Q151 -199 61 -279T-180 -360Z" />
+<glyph unicode="K" glyph-name="K" horiz-adv-x="1122" d="M979 0H868L526 788L336 635L205 0H102L412 1462H514L356 739L489 860L1169 1462H1307L608 852L979 0Z" />
+<glyph unicode="L" glyph-name="L" horiz-adv-x="938" d="M102 0L412 1462H514L225 96H846L823 0H102Z" />
+<glyph unicode="M" glyph-name="M" horiz-adv-x="1669" d="M772 205L1505 1462H1655L1354 0H1253L1444 901Q1523 1270 1544 1348H1538L758 0H707L485 1348H479Q459 1194 401 922L205 0H109L418 1462H561L766 205H772Z" />
+<glyph unicode="N" glyph-name="N" horiz-adv-x="1372" d="M1069 0H983L467 1284H459Q436 1135 411 1011T197 0H102L412 1462H492L1014 168H1022Q1045 344 1096 584L1284 1462H1378L1069 0Z" />
+<glyph unicode="O" glyph-name="O" horiz-adv-x="1464" d="M1403 911Q1403 656 1309 430T1057 92T692 -20Q442 -20 307 129T172 559Q172 821 265 1036T520 1367T893 1483Q1140 1483 1271 1335T1403 911ZM879 1389Q705 1389 571 1288T356 990T276 573Q276 328 385
+200T705 72Q874 72 1005 170T1215 470T1294 901Q1294 1141 1190 1265T879 1389Z" />
+<glyph unicode="P" glyph-name="P" horiz-adv-x="1145" d="M1145 1102Q1145 602 535 602H334L205 0H102L412 1462H727Q929 1462 1037 1370T1145 1102ZM350 694H541Q793 694 914 790T1036 1096Q1036 1370 707 1370H496L350 694Z" />
+<glyph unicode="Q" glyph-name="Q" horiz-adv-x="1464" d="M1403 911Q1403 695 1333 493T1147 169T872 2L1139 -348H997L766 -16L692 -20Q442 -20 307 129T172 559Q172 821 265 1036T520 1367T893 1483Q1140 1483 1271 1335T1403 911ZM879 1389Q705 1389 571 1288T356
+990T276 573Q276 328 385 200T705 72Q874 72 1005 170T1215 470T1294 901Q1294 1141 1190 1265T879 1389Z" />
+<glyph unicode="R" glyph-name="R" horiz-adv-x="1145" d="M336 633L205 0H102L412 1462H715Q1145 1462 1145 1102Q1145 920 1042 799T760 647Q961 56 981 0H870L659 633H336ZM358 725H610Q818 725 927 820T1036 1102Q1036 1370 707 1370H496L358 725Z" />
+<glyph unicode="S" glyph-name="S" horiz-adv-x="1020" d="M895 403Q895 277 830 179T650 30T381 -20Q293 -20 209 -3T37 55V164Q200 72 385 72Q573 72 680 158T788 391Q788 452 771 495T719 574T628 642T496 717Q346 793 287 881T227 1087Q227 1205 286 1294T451
+1433T688 1483Q787 1483 868 1466T1036 1405L1004 1311Q938 1351 853 1374T688 1397Q525 1397 429 1315T332 1096Q332 993 381 926T563 793Q717 714 776 663T865 550T895 403Z" />
+<glyph unicode="T" glyph-name="T" horiz-adv-x="985" d="M438 0H336L625 1368H193L213 1462H1186L1167 1368H727L438 0Z" />
+<glyph unicode="U" glyph-name="U" horiz-adv-x="1370" d="M1395 1462L1188 485Q1130 215 991 98T616 -20Q176 -20 176 381Q176 464 203 582L389 1462H492L299 563Q279 474 279 379Q279 70 621 70Q816 70 928 166T1087 485L1294 1462H1395Z" />
+<glyph unicode="V" glyph-name="V" horiz-adv-x="1079" d="M457 147Q508 258 581 394L1153 1462H1270L471 0H383L201 1462H301L418 512Q444 295 453 147H457Z" />
+<glyph unicode="W" glyph-name="W" horiz-adv-x="1702" d="M1018 1341Q991 1265 956 1188T393 0H311L238 1462H338L385 431L389 266L387 180H393Q478 406 563 578L997 1462H1102L1163 584Q1182 318 1182 174H1188Q1218 260 1249 337T1743 1462H1851Q1682 1097
+1521 731T1192 0H1114L1036 1075Q1025 1217 1025 1294L1026 1341H1018Z" />
+<glyph unicode="X" glyph-name="X" horiz-adv-x="971" d="M879 0H772L518 678L-8 0H-135L473 766L201 1462H307L547 836L1030 1462H1149L594 743L879 0Z" />
+<glyph unicode="Y" glyph-name="Y" horiz-adv-x="965" d="M494 645L1038 1462H1155L524 530L416 0H311L430 545L193 1462H293L494 645Z" />
+<glyph unicode="Z" glyph-name="Z" horiz-adv-x="1128" d="M913 0H-12L10 92L1079 1368H315L338 1462H1225L1206 1374L137 94H936L913 0Z" />
+<glyph unicode="[" glyph-name="bracketleft" horiz-adv-x="537" d="M369 -324H-57L319 1462H748L729 1372H399L59 -233H389L369 -324Z" />
+<glyph unicode="\" glyph-name="backslash" horiz-adv-x="641" d="M295 1462L537 0H455L209 1462H295Z" />
+<glyph unicode="]" glyph-name="bracketright" horiz-adv-x="537" d="M203 1462H629L252 -324H-176L-158 -233H172L512 1372H182L203 1462Z" />
+<glyph unicode="^" glyph-name="asciicircum" horiz-adv-x="1047" d="M70 569L657 1475H748L1008 569H903L686 1378L186 569H70Z" />
+<glyph unicode="_" glyph-name="underscore" horiz-adv-x="801" d="M625 -291H-182L-164 -205H643L625 -291Z" />
+<glyph unicode="`" glyph-name="grave" horiz-adv-x="1135" d="M766 1241H700Q650 1293 586 1385T487 1548V1569H602Q648 1440 766 1266V1241Z" />
+<glyph unicode="a" glyph-name="a" horiz-adv-x="1133" d="M655 1104Q887 1104 934 885H940L999 1087H1079L850 0H768L813 274H807Q723 132 620 56T383 -20Q102 -20 102 354Q102 551 177 730T377 1006T655 1104ZM406 70Q495 70 583 132T742 298T850 528T887 741Q887
+820 861 882T784 981T657 1018Q533 1018 433 936T269 691T205 365Q205 213 255 142T406 70Z" />
+<glyph unicode="b" glyph-name="b" horiz-adv-x="1151" d="M500 -16Q387 -16 314 43T217 209H211L156 0H76L403 1556H498Q367 928 336 805H342Q435 961 541 1034T772 1108Q1053 1108 1053 733Q1053 530 977 353T776 80T500 -16ZM750 1018Q659 1018 570 957T410
+787T303 552T268 346Q268 217 332 144T498 70Q622 70 722 153T886 398T950 723Q950 875 901 946T750 1018Z" />
+<glyph unicode="c" glyph-name="c" horiz-adv-x="887" d="M477 -20Q303 -20 203 90T102 397Q102 590 175 758T374 1015T664 1104Q798 1104 905 1061L877 971Q770 1018 659 1018Q530 1018 427 941T264 719T205 399Q205 241 278 156T487 70Q558 70 618 83T750 129V37Q634
+-20 477 -20Z" />
+<glyph unicode="d" glyph-name="d" horiz-adv-x="1133" d="M655 1104Q885 1104 934 885H938Q950 951 1081 1556H1180L850 0H768L813 274H807Q634 -20 383 -20Q102 -20 102 354Q102 547 173 724T371 1002T655 1104ZM406 70Q495 70 584 132T744 300T851 531T887
+741Q887 867 826 942T657 1018Q533 1018 433 935T269 693T205 365Q205 70 406 70Z" />
+<glyph unicode="e" glyph-name="e" horiz-adv-x="928" d="M469 -20Q296 -20 199 89T102 395Q102 576 173 742T368 1006T643 1104Q757 1104 825 1043T893 877Q893 696 730 601T244 506H211Q205 462 205 408Q205 243 279 157T492 70Q624 70 768 143V49Q628 -20 469
+-20ZM631 1018Q500 1018 388 903T225 594H274Q791 594 791 864Q791 931 748 974T631 1018Z" />
+<glyph unicode="f" glyph-name="f" horiz-adv-x="578" d="M-131 -492Q-179 -492 -233 -473V-383Q-180 -399 -133 -399Q-45 -399 1 -346T76 -160L322 1006H117L131 1073L336 1087L371 1247Q406 1415 487 1491T715 1567Q788 1567 881 1536L856 1456Q769 1483 709
+1483Q613 1483 556 1430T471 1251L436 1087H684L668 1006H420L168 -184Q135 -345 64 -418T-131 -492Z" />
+<glyph unicode="g" glyph-name="g" horiz-adv-x="1040" d="M1100 1087L1083 1008L840 997Q866 969 883 913T901 799Q901 690 847 593T699 447T485 399Q422 399 408 408Q328 375 284 335T240 254Q240 213 271 190T385 158L506 147Q852 116 852 -117Q852 -229 787
+-314T600 -446T309 -492Q123 -492 18 -420T-88 -217Q-88 19 221 117Q143 159 143 240Q143 363 334 442Q263 478 224 547T184 705Q184 816 237 909T385 1055T592 1108Q661 1108 739 1087H1100ZM14 -207Q14 -308 95 -357T319 -406Q522 -406 636 -332T750 -127Q750
+-42 688 3T469 61L309 76Q152 31 83 -38T14 -207ZM285 711Q285 599 343 541T508 483Q596 483 662 520T764 634T801 803Q801 907 745 964T588 1022Q495 1022 427 979T322 863T285 711Z" />
+<glyph unicode="h" glyph-name="h" horiz-adv-x="1143" d="M764 0L913 692Q934 784 934 848Q934 928 891 973T756 1018Q644 1018 546 951T380 763T276 477L174 0H76L408 1556H504L418 1145Q374 945 352 866H358Q436 979 544 1041T774 1104Q898 1104 966 1039T1034
+856Q1034 786 1010 674L862 0H764Z" />
+<glyph unicode="i" glyph-name="i" horiz-adv-x="475" d="M174 0H76L307 1087H403L174 0ZM350 1366Q350 1421 372 1454T432 1487Q489 1487 489 1415Q489 1358 467 1325T410 1292Q381 1292 366 1311T350 1366Z" />
+<glyph unicode="j" glyph-name="j" horiz-adv-x="475" d="M-166 -492Q-228 -492 -279 -473V-381Q-232 -403 -166 -403Q-84 -403 -38 -352T35 -174L301 1087H397L129 -184Q94 -349 23 -420T-166 -492ZM350 1366Q350 1421 372 1454T432 1487Q489 1487 489 1415Q489
+1358 467 1325T410 1292Q381 1292 366 1311T350 1366Z" />
+<glyph unicode="k" glyph-name="k" horiz-adv-x="944" d="M270 477L879 1087H1004L530 618L827 0H721L457 559L252 371L172 0H76L406 1556H502L336 776L266 477H270Z" />
+<glyph unicode="l" glyph-name="l" horiz-adv-x="475" d="M170 0H76L410 1556H504L170 0Z" />
+<glyph unicode="m" glyph-name="m" horiz-adv-x="1751" d="M711 0L858 674Q883 799 883 836Q883 1018 729 1018Q623 1018 529 951T370 762T270 475L170 0H72L303 1087H383L350 877H356Q436 990 537 1047T750 1104Q856 1104 913 1037T973 842H979Q1056 971 1160
+1037T1382 1104Q1499 1104 1564 1043T1630 866Q1630 837 1628 810T1608 690L1456 0H1356L1505 680Q1530 800 1530 856Q1530 933 1487 975T1368 1018Q1211 1018 1091 881T922 518L813 0H711Z" />
+<glyph unicode="n" glyph-name="n" horiz-adv-x="1143" d="M764 0L913 692Q934 784 934 848Q934 928 891 973T756 1018Q644 1018 546 951T380 764T276 477L174 0H76L307 1087H389L352 866H358Q522 1104 774 1104Q904 1104 969 1040T1034 856Q1034 786 1010 674L862
+0H764Z" />
+<glyph unicode="o" glyph-name="o" horiz-adv-x="1124" d="M649 1108Q829 1108 927 1000T1026 700Q1026 503 955 332T759 70T473 -20Q289 -20 194 89T98 403Q98 594 171 761T368 1018T649 1108ZM641 1022Q517 1022 418 944T260 719T201 408Q201 66 483 66Q610
+66 708 143T865 371T924 702Q924 856 851 939T641 1022Z" />
+<glyph unicode="p" glyph-name="p" horiz-adv-x="1149" d="M498 -16Q268 -16 219 203H215Q202 131 66 -492H-33L303 1087H385L340 813H346Q437 966 541 1037T770 1108Q905 1108 978 1016T1051 733Q1051 538 979 362T782 85T498 -16ZM748 1018Q661 1018 574 960T413
+792T302 555T266 346Q266 221 327 146T496 70Q620 70 721 154T885 397T948 723Q948 1018 748 1018Z" />
+<glyph unicode="q" glyph-name="q" horiz-adv-x="1157" d="M651 1104Q760 1104 834 1046T934 879H940L995 1087H1075L748 -469H653L751 1L815 283H809Q716 127 610 54T379 -20Q98 -20 98 354Q98 555 173 733T374 1007T651 1104ZM401 70Q493 70 583 132T743 304T848
+540T883 741Q883 871 820 944T653 1018Q529 1018 429 935T265 690T201 365Q201 222 246 146T401 70Z" />
+<glyph unicode="r" glyph-name="r" horiz-adv-x="752" d="M713 1106Q782 1106 836 1092L815 999Q768 1014 702 1014Q608 1014 523 950T370 758T270 481L170 0H72L303 1087H383L354 883H360Q433 977 483 1018T589 1083T713 1106Z" />
+<glyph unicode="s" glyph-name="s" horiz-adv-x="827" d="M713 295Q713 151 610 66T330 -20Q157 -20 25 55V162Q99 116 178 91T326 66Q464 66 537 123T610 287Q610 329 595 361T545 422T412 508Q264 588 212 653T160 813Q160 941 258 1022T518 1104Q593 1104 676
+1087T817 1040L782 952Q646 1016 518 1016Q402 1016 332 963T262 825Q262 770 279 737T339 669T459 592Q573 529 620 489T690 402T713 295Z" />
+<glyph unicode="t" glyph-name="t" horiz-adv-x="616" d="M694 1087L676 1006H393L258 371Q236 272 236 207Q236 68 362 68Q430 68 514 94V8Q413 -20 344 -20Q245 -20 191 34T137 193Q137 266 166 399L295 1006H113L127 1073L311 1090L408 1343H463L408 1087H694Z" />
+<glyph unicode="u" glyph-name="u" horiz-adv-x="1143" d="M381 1087L229 389Q207 283 207 231Q207 157 254 114T393 70Q503 70 600 135T764 322T864 602L969 1087H1067L836 0H756L784 205H778Q611 -16 375 -16Q244 -16 177 46T109 227Q109 287 131 397L281 1087H381Z" />
+<glyph unicode="v" glyph-name="v" horiz-adv-x="895" d="M276 0L104 1087H205L313 352Q339 187 346 98H352Q403 213 481 354L887 1087H989L389 0H276Z" />
+<glyph unicode="w" glyph-name="w" horiz-adv-x="1393" d="M838 0L778 686Q764 910 764 952H758Q724 860 614 662L258 0H141L121 1087H213L226 266L223 109H229Q290 243 379 406L752 1087H829L893 406Q907 259 907 109H913L937 170L1038 406L1358 1087H1454L946 0H838Z" />
+<glyph unicode="x" glyph-name="x" horiz-adv-x="922" d="M442 483L49 0H-72L399 559L154 1087H254L461 625L834 1087H954L506 553L764 0H666L442 483Z" />
+<glyph unicode="y" glyph-name="y" horiz-adv-x="920" d="M123 1087H223L305 539Q356 188 360 90H371Q414 195 557 457L905 1087H1008L295 -203Q223 -330 173 -381T59 -462T-88 -492Q-156 -492 -217 -471V-379Q-146 -406 -80 -406Q0 -406 67 -357T197 -192T297
+-8L123 1087Z" />
+<glyph unicode="z" glyph-name="z" horiz-adv-x="887" d="M700 0H-29L-14 72L762 1004H219L236 1087H895L877 1004L115 84H717L700 0Z" />
+<glyph unicode="{" glyph-name="braceleft" horiz-adv-x="709" d="M424 -324Q168 -324 168 -125Q168 -80 184 -10L240 242Q258 332 258 369Q258 528 59 528L80 606Q206 606 271 655T360 813L449 1206Q479 1341 555 1401T770 1462H799L782 1376Q696 1374 653 1356T584
+1294T539 1174L465 836Q435 702 374 642T209 563V559Q277 541 314 491T352 369Q352 317 328 205L281 -20Q268 -78 268 -121Q268 -182 305 -210T444 -238V-324H424Z" />
+<glyph unicode="|" glyph-name="bar" horiz-adv-x="1128" d="M584 1561H684V-510H584V1561Z" />
+<glyph unicode="}" glyph-name="braceright" horiz-adv-x="709" d="M332 1462Q463 1462 521 1411T580 1264Q580 1223 563 1149L508 897Q489 802 489 770Q489 693 538 652T688 610L668 532Q543 532 477 484T387 326L299 -68Q267 -207 191 -265T-23 -324H-41V-238Q55
+-236 97 -217T165 -156T209 -35L283 303Q310 429 370 492T539 575V580Q464 600 430 652T395 770Q395 825 413 901L467 1159Q479 1220 479 1260Q479 1304 461 1329T407 1365T291 1376L311 1462H332Z" />
+<glyph unicode="~" glyph-name="asciitilde" horiz-adv-x="1128" d="M350 745Q301 745 242 715T127 625V719Q235 829 360 829Q421 829 475 816T631 758Q757 700 850 700Q904 700 957 729T1075 825V729Q964 616 842 616Q725 616 571 688Q509 717 459 731T350 745Z" />
+<glyph unicode="&#xa0;" glyph-name="nbspace" horiz-adv-x="532" />
+<glyph unicode="&#xa1;" glyph-name="exclamdown" horiz-adv-x="502" d="M264 711H326L123 -375H4L264 711ZM432 1030Q432 974 407 942T338 909Q272 909 272 981Q272 1036 297 1070T365 1104Q432 1104 432 1030Z" />
+<glyph unicode="&#xa2;" glyph-name="cent" horiz-adv-x="1128" d="M578 -20H485L530 195Q398 220 324 327T250 600Q250 784 313 941T491 1194T748 1305L784 1483H874L836 1307Q952 1303 1053 1264L1024 1174Q917 1221 807 1221Q677 1221 574 1145T412 924T352
+602Q352 438 426 355T635 272Q762 272 899 332V240Q781 182 618 182L578 -20Z" />
+<glyph unicode="&#xa3;" glyph-name="sterling" horiz-adv-x="1128" d="M879 1479Q1049 1479 1192 1401L1153 1317L1099 1343Q991 1393 868 1393Q734 1393 648 1319T530 1098L457 758H866L848 676H440L383 408Q333 183 195 94H954L934 0H-4L12 84Q105 95 177 179T285
+416L342 676H143L160 758H358L434 1108Q475 1295 589 1387T879 1479Z" />
+<glyph unicode="&#xa4;" glyph-name="currency" horiz-adv-x="1128" d="M262 723Q262 841 336 948L207 1077L270 1141L397 1012Q502 1090 627 1090Q745 1090 850 1012L981 1141L1042 1079L913 950Q991 844 991 723Q991 588 913 496L1042 369L981 307L850 434Q746
+358 627 358Q501 358 399 438L270 309L209 371L336 498Q262 596 262 723ZM350 723Q350 607 430 527T627 446Q744 446 825 527T907 723Q907 798 871 863T768 967T627 1006Q513 1006 432 924T350 723Z" />
+<glyph unicode="&#xa5;" glyph-name="yen" horiz-adv-x="1128" d="M584 645L1128 1462H1245L686 639H952L936 563H621L582 373H899L881 289H565L506 0H401L465 289H166L184 373H483L524 563H223L240 639H498L283 1462H383L584 645Z" />
+<glyph unicode="&#xa6;" glyph-name="brokenbar" horiz-adv-x="1128" d="M578 1561H678V805H578V1561ZM578 246H678V-510H578V246Z" />
+<glyph unicode="&#xa7;" glyph-name="section" horiz-adv-x="995" d="M211 778Q211 879 280 960T479 1090Q415 1121 376 1175T336 1296Q336 1370 382 1430T514 1525T717 1559Q880 1559 1006 1501L975 1421Q837 1475 711 1475Q587 1475 509 1429T430 1305Q430 1246
+476 1201T659 1094Q771 1042 817 1005T888 920T913 809Q913 612 664 492Q786 428 786 295Q786 209 738 142T599 36T377 -2Q220 -2 102 51V150Q149 123 228 104T381 84Q530 84 609 136T688 287Q688 349 646 393T479 489Q324 554 268 619T211 778ZM559 1038Q440 1008
+372 941T303 786Q303 729 327 690T408 617T596 535Q699 584 758 648T817 805Q817 877 760 931T559 1038Z" />
+<glyph unicode="&#xa8;" glyph-name="dieresis" horiz-adv-x="1135" d="M836 1366Q836 1415 856 1444T913 1473Q967 1473 967 1409Q967 1361 946 1332T891 1303Q836 1303 836 1366ZM492 1366Q492 1415 512 1444T569 1473Q623 1473 623 1409Q623 1361 602 1332T547
+1303Q492 1303 492 1366Z" />
+<glyph unicode="&#xa9;" glyph-name="copyright" horiz-adv-x="1704" d="M944 1092Q802 1092 722 998T641 733Q641 547 715 458T936 369Q1021 369 1135 412V324Q1031 279 926 279Q739 279 638 395T537 725Q537 932 647 1057T944 1182Q1063 1182 1171 1130L1135
+1047Q1036 1092 944 1092ZM147 731Q147 931 247 1106T522 1382T899 1483Q1099 1483 1274 1383T1550 1108T1651 731Q1651 534 1554 361T1282 84T899 -20Q692 -20 517 83T245 360T147 731ZM240 731Q240 553 328 402T569 161T899 72Q1073 72 1224 157T1467 396T1559
+731Q1559 909 1470 1061T1230 1302T899 1391Q717 1391 564 1299T326 1056T240 731Z" />
+<glyph unicode="&#xaa;" glyph-name="ordfeminine" horiz-adv-x="643" d="M487 1485Q542 1485 584 1456T651 1370H657L692 1473H758L621 823H549L571 948H567Q471 811 344 811Q264 811 217 867T170 1032Q170 1221 260 1353T487 1485ZM369 885Q435 885 502 960T600
+1145Q616 1196 616 1268Q616 1326 580 1368T487 1411Q393 1411 326 1300T258 1028Q258 885 369 885Z" />
+<glyph unicode="&#xab;" glyph-name="guillemotleft" horiz-adv-x="860" d="M426 932L483 883L166 547L379 162L315 123L61 541L63 567L426 932ZM786 932L844 883L530 547L739 162L676 123L422 541L424 567L786 932Z" />
+<glyph unicode="&#xac;" glyph-name="logicalnot" horiz-adv-x="1128" d="M1028 772V272H928V672H125V772H1028Z" />
+<glyph unicode="&#xad;" glyph-name="uni00AD" horiz-adv-x="629" d="M333 502L351 592H808L792 502H333Z" />
+<glyph unicode="&#xae;" glyph-name="registered" horiz-adv-x="1704" d="M758 731H870Q963 731 1014 777T1065 913Q1065 1085 868 1085H758V731ZM1169 918Q1169 838 1130 777T1020 684L1257 291H1137L926 651H758V291H657V1171H868Q1011 1171 1090 1109T1169
+918ZM150 731Q150 938 253 1113T530 1385T901 1483Q1101 1483 1276 1383T1552 1108T1653 731Q1653 534 1556 361T1284 84T901 -20Q697 -20 525 80T251 353T150 731ZM242 731Q242 553 330 402T571 161T901 72Q1075 72 1226 157T1469 396T1561 731Q1561 909 1472
+1061T1232 1302T901 1391Q719 1391 566 1299T328 1056T242 731Z" />
+<glyph unicode="&#xaf;" glyph-name="overscore" horiz-adv-x="655" d="M1001 1556H348L401 1653H1055L1001 1556Z" />
+<glyph unicode="&#xb0;" glyph-name="degree" horiz-adv-x="877" d="M242 1190Q242 1310 327 1396T535 1483Q657 1483 742 1397T827 1190Q827 1068 742 983T535 897Q413 897 328 982T242 1190ZM315 1190Q315 1101 379 1037T535 973Q627 973 690 1037T754 1190Q754
+1280 690 1345T535 1411Q445 1411 380 1346T315 1190Z" />
+<glyph unicode="&#xb1;" glyph-name="plusminus" horiz-adv-x="1128" d="M528 629H127V727H528V1133H629V727H1030V629H629V229H528V629ZM127 0V100H1030V0H127Z" />
+<glyph unicode="&#xb2;" glyph-name="twosuperior" horiz-adv-x="643" d="M604 586H82L98 666L395 924Q532 1042 577 1114T623 1268Q623 1327 585 1365T479 1403Q384 1403 285 1327L244 1389Q352 1479 483 1479Q556 1479 608 1452T686 1380T713 1280Q713 1174
+654 1082T471 887L205 664H621L604 586Z" />
+<glyph unicode="&#xb3;" glyph-name="threesuperior" horiz-adv-x="643" d="M705 1276Q705 1191 657 1128T502 1040V1036Q568 1020 607 968T647 844Q647 767 608 703T499 604T338 569Q279 569 215 584T109 625V715Q155 687 217 667T342 647Q441 647 501 699T561
+842Q561 1004 365 1004H281L297 1083H383Q485 1083 551 1132T618 1262Q618 1330 581 1364T475 1399Q375 1399 276 1331L236 1395Q345 1481 487 1481Q587 1481 646 1425T705 1276Z" />
+<glyph unicode="&#xb4;" glyph-name="acute" horiz-adv-x="1135" d="M580 1262Q646 1313 730 1404T860 1569H997V1546Q946 1480 840 1388T647 1241H580V1262Z" />
+<glyph unicode="&#xb5;" glyph-name="mu" horiz-adv-x="1171" d="M238 242Q238 160 286 115T422 70Q532 70 629 134T791 317T893 602L997 1087H1096L862 0H784L813 205H807Q643 -16 403 -16Q318 -16 264 16T188 106H182Q164 -26 131 -178L68 -492H-29L309 1087H410L258
+389Q238 293 238 242Z" />
+<glyph unicode="&#xb6;" glyph-name="paragraph" horiz-adv-x="1341" d="M1208 -260H1108V1462H881V-260H780V559Q716 541 635 541Q419 541 317 666T215 1042Q215 1302 324 1429T666 1556H1208V-260Z" />
+<glyph unicode="&#xb7;" glyph-name="middot" horiz-adv-x="485" d="M207 698Q207 754 232 786T301 819Q367 819 367 747Q367 694 342 660T275 625Q207 625 207 698Z" />
+<glyph unicode="&#xb8;" glyph-name="cedilla" horiz-adv-x="420" d="M197 -289Q197 -383 122 -437T-96 -492Q-142 -492 -174 -485V-406Q-144 -412 -102 -412Q96 -412 96 -297Q96 -200 -55 -190L55 0H135L57 -137Q197 -167 197 -289Z" />
+<glyph unicode="&#xb9;" glyph-name="onesuperior" horiz-adv-x="643" d="M512 1462H592L406 586H322L440 1155Q445 1176 451 1205T465 1265T481 1324T496 1374Q462 1343 436 1323T293 1229L254 1288L512 1462Z" />
+<glyph unicode="&#xba;" glyph-name="ordmasculine" horiz-adv-x="655" d="M518 1479Q623 1479 683 1415T743 1235Q743 1120 703 1021T589 865T414 807Q300 807 245 874T190 1059Q190 1171 231 1268T347 1422T518 1479ZM508 1405Q438 1405 384 1359T300 1234T270
+1067Q270 881 426 881Q499 881 551 927T633 1055T662 1231Q662 1314 623 1359T508 1405Z" />
+<glyph unicode="&#xbb;" glyph-name="guillemotright" horiz-adv-x="860" d="M451 123L393 172L707 508L498 893L561 932L815 514L813 487L451 123ZM90 123L33 172L346 508L137 893L201 932L455 514L453 487L90 123Z" />
+<glyph unicode="&#xbc;" glyph-name="onequarter" horiz-adv-x="1481" d="M1319 230H1188L1139 1H1057L1106 230H715L736 306L1242 883H1328L1203 302H1336L1319 230ZM1121 302Q1182 596 1200 667T1229 773Q1219 757 1168 694T830 302H1121ZM1323 1462L236 0H129L1215
+1462H1323ZM765 1462H845L659 586H575L693 1155Q698 1176 704 1205T718 1265T734 1324T749 1374Q715 1343 689 1323T546 1229L507 1288L765 1462Z" />
+<glyph unicode="&#xbd;" glyph-name="onehalf" horiz-adv-x="1458" d="M1278 1H756L772 81L1069 339Q1206 457 1251 529T1297 683Q1297 742 1259 780T1153 818Q1058 818 959 742L918 804Q1026 894 1157 894Q1230 894 1282 867T1360 795T1387 695Q1387 589 1328
+497T1145 302L879 79H1295L1278 1ZM687 1462H767L581 586H497L615 1155Q620 1176 626 1205T640 1265T656 1324T671 1374Q637 1343 611 1323T468 1229L429 1288L687 1462ZM1247 1462L160 0H53L1139 1462H1247Z" />
+<glyph unicode="&#xbe;" glyph-name="threequarters" horiz-adv-x="1458" d="M1380 230H1249L1200 1H1118L1167 230H776L797 306L1303 883H1389L1264 302H1397L1380 230ZM1182 302Q1243 596 1261 667T1290 773Q1280 757 1229 694T891 302H1182ZM923 1276Q923 1191
+875 1128T720 1040V1036Q786 1020 825 968T865 844Q865 767 826 703T717 604T556 569Q497 569 433 584T327 625V715Q373 687 435 667T560 647Q659 647 719 699T779 842Q779 1004 583 1004H499L515 1083H601Q703 1083 769 1132T836 1262Q836 1330 799 1364T693 1399Q593
+1399 494 1331L454 1395Q563 1481 705 1481Q805 1481 864 1425T923 1276ZM1407 1462L320 0H213L1299 1462H1407Z" />
+<glyph unicode="&#xbf;" glyph-name="questiondown" horiz-adv-x="799" d="M641 717L635 688Q607 561 556 488T395 334Q277 250 220 189T134 61T104 -80Q104 -186 169 -248T354 -311Q495 -311 662 -211L700 -297Q615 -346 530 -374T342 -403Q183 -403 92 -319T0
+-90Q0 43 70 150T297 371Q382 432 430 480T503 575T549 717H641ZM713 1020Q713 964 688 932T618 899Q553 899 553 971Q553 1027 578 1060T645 1094Q713 1094 713 1020Z" />
+<glyph unicode="&#xc0;" glyph-name="Agrave" horiz-adv-x="1059" d="M805 520H293L6 0H-111L711 1468H778L979 0H874L805 520ZM793 612L754 903Q723 1145 715 1305Q685 1242 651 1175T344 612H793ZM815 1579H749Q699 1631 635 1723T536 1886V1907H651Q697 1778
+815 1604V1579Z" />
+<glyph unicode="&#xc1;" glyph-name="Aacute" horiz-adv-x="1059" d="M805 520H293L6 0H-111L711 1468H778L979 0H874L805 520ZM793 612L754 903Q723 1145 715 1305Q685 1242 651 1175T344 612H793ZM668 1600Q734 1651 818 1742T948 1907H1085V1884Q1034 1818
+928 1726T735 1579H668V1600Z" />
+<glyph unicode="&#xc2;" glyph-name="Acircumflex" horiz-adv-x="1059" d="M805 520H293L6 0H-111L711 1468H778L979 0H874L805 520ZM793 612L754 903Q723 1145 715 1305Q685 1242 651 1175T344 612H793ZM1007 1579H958Q888 1639 797 1786Q742 1729 672 1672T547
+1579H493V1608Q561 1664 650 1756T778 1907H842Q865 1843 914 1755T1007 1608V1579Z" />
+<glyph unicode="&#xc3;" glyph-name="Atilde" horiz-adv-x="1059" d="M805 520H293L6 0H-111L711 1468H778L979 0H874L805 520ZM793 612L754 903Q723 1145 715 1305Q685 1242 651 1175T344 612H793ZM911 1587Q871 1587 834 1606T758 1651Q724 1674 694 1692T625
+1710Q580 1710 551 1682T500 1581H426Q445 1689 497 1747T631 1806Q672 1806 704 1792T822 1720Q874 1684 916 1684Q959 1684 987 1714T1034 1815H1110Q1084 1697 1036 1642T911 1587Z" />
+<glyph unicode="&#xc4;" glyph-name="Adieresis" horiz-adv-x="1059" d="M805 520H293L6 0H-111L711 1468H778L979 0H874L805 520ZM793 612L754 903Q723 1145 715 1305Q685 1242 651 1175T344 612H793ZM879 1704Q879 1753 899 1782T956 1811Q1010 1811 1010 1747Q1010
+1699 989 1670T934 1641Q879 1641 879 1704ZM535 1704Q535 1753 555 1782T612 1811Q666 1811 666 1747Q666 1699 645 1670T590 1641Q535 1641 535 1704Z" />
+<glyph unicode="&#xc5;" glyph-name="Aring" horiz-adv-x="1059" d="M805 520H293L6 0H-111L711 1468H778L979 0H874L805 520ZM793 612L754 903Q723 1145 715 1305Q685 1242 651 1175T344 612H793ZM945 1600Q945 1508 888 1452T742 1395Q649 1395 594 1447T539
+1592Q539 1680 598 1736T748 1792Q836 1792 890 1742T945 1600ZM867 1598Q867 1655 834 1688T746 1721Q686 1721 653 1685T619 1592Q619 1535 652 1502T742 1469Q798 1469 832 1505T867 1598Z" />
+<glyph unicode="&#xc6;" glyph-name="AE" horiz-adv-x="1640" d="M1403 0H676L786 522H342L14 0H-117L829 1462H1712L1692 1368H1067L950 815H1540L1520 721H932L797 94H1423L1403 0ZM408 627H809L965 1368H877L408 627Z" />
+<glyph unicode="&#xc7;" glyph-name="Ccedilla" horiz-adv-x="1169" d="M961 1389Q764 1389 610 1285T365 980T274 539Q274 314 384 193T702 72Q842 72 1006 123V29Q850 -20 690 -20Q438 -20 304 125T170 535Q170 801 274 1023T559 1364T961 1483Q1138 1483 1268
+1415L1223 1325Q1168 1355 1099 1372T961 1389ZM752 -289Q752 -383 677 -437T459 -492Q413 -492 381 -485V-406Q411 -412 453 -412Q651 -412 651 -297Q651 -200 500 -190L610 0H690L612 -137Q752 -167 752 -289Z" />
+<glyph unicode="&#xc8;" glyph-name="Egrave" horiz-adv-x="1067" d="M829 0H102L412 1462H1139L1118 1368H494L377 815H967L946 721H358L223 94H850L829 0ZM891 1579H825Q775 1631 711 1723T612 1886V1907H727Q773 1778 891 1604V1579Z" />
+<glyph unicode="&#xc9;" glyph-name="Eacute" horiz-adv-x="1067" d="M829 0H102L412 1462H1139L1118 1368H494L377 815H967L946 721H358L223 94H850L829 0ZM654 1600Q720 1651 804 1742T934 1907H1071V1884Q1020 1818 914 1726T721 1579H654V1600Z" />
+<glyph unicode="&#xca;" glyph-name="Ecircumflex" horiz-adv-x="1067" d="M829 0H102L412 1462H1139L1118 1368H494L377 815H967L946 721H358L223 94H850L829 0ZM1036 1579H987Q917 1639 826 1786Q771 1729 701 1672T576 1579H522V1608Q590 1664 679 1756T807
+1907H871Q894 1843 943 1755T1036 1608V1579Z" />
+<glyph unicode="&#xcb;" glyph-name="Edieresis" horiz-adv-x="1067" d="M829 0H102L412 1462H1139L1118 1368H494L377 815H967L946 721H358L223 94H850L829 0ZM902 1704Q902 1753 922 1782T979 1811Q1033 1811 1033 1747Q1033 1699 1012 1670T957 1641Q902 1641
+902 1704ZM558 1704Q558 1753 578 1782T635 1811Q689 1811 689 1747Q689 1699 668 1670T613 1641Q558 1641 558 1704Z" />
+<glyph unicode="&#xcc;" glyph-name="Igrave" horiz-adv-x="504" d="M102 0L412 1462H510L201 0H102ZM525 1579H459Q409 1631 345 1723T246 1886V1907H361Q407 1778 525 1604V1579Z" />
+<glyph unicode="&#xcd;" glyph-name="Iacute" horiz-adv-x="504" d="M102 0L412 1462H510L201 0H102ZM419 1600Q485 1651 569 1742T699 1907H836V1884Q785 1818 679 1726T486 1579H419V1600Z" />
+<glyph unicode="&#xce;" glyph-name="Icircumflex" horiz-adv-x="504" d="M102 0L412 1462H510L201 0H102ZM738 1579H689Q619 1639 528 1786Q473 1729 403 1672T278 1579H224V1608Q292 1664 381 1756T509 1907H573Q596 1843 645 1755T738 1608V1579Z" />
+<glyph unicode="&#xcf;" glyph-name="Idieresis" horiz-adv-x="504" d="M102 0L412 1462H510L201 0H102ZM604 1704Q604 1753 624 1782T681 1811Q735 1811 735 1747Q735 1699 714 1670T659 1641Q604 1641 604 1704ZM260 1704Q260 1753 280 1782T337 1811Q391 1811
+391 1747Q391 1699 370 1670T315 1641Q260 1641 260 1704Z" />
+<glyph unicode="&#xd0;" glyph-name="Eth" horiz-adv-x="1352" d="M1288 879Q1288 626 1179 418T878 105T432 0H102L246 676H90L111 772H266L412 1462H717Q999 1462 1143 1315T1288 879ZM430 90Q656 90 824 184T1085 460T1178 872Q1178 1370 702 1370H496L367
+772H745L725 676H346L221 90H430Z" />
+<glyph unicode="&#xd1;" glyph-name="Ntilde" horiz-adv-x="1372" d="M1069 0H983L467 1284H459Q436 1135 411 1011T197 0H102L412 1462H492L1014 168H1022Q1045 344 1096 584L1284 1462H1378L1069 0ZM1062 1587Q1022 1587 985 1606T909 1651Q875 1674 845 1692T776
+1710Q731 1710 702 1682T651 1581H577Q596 1689 648 1747T782 1806Q823 1806 855 1792T973 1720Q1025 1684 1067 1684Q1110 1684 1138 1714T1185 1815H1261Q1235 1697 1187 1642T1062 1587Z" />
+<glyph unicode="&#xd2;" glyph-name="Ograve" horiz-adv-x="1464" d="M1403 911Q1403 656 1309 430T1057 92T692 -20Q442 -20 307 129T172 559Q172 821 265 1036T520 1367T893 1483Q1140 1483 1271 1335T1403 911ZM879 1389Q705 1389 571 1288T356 990T276 573Q276
+328 385 200T705 72Q874 72 1005 170T1215 470T1294 901Q1294 1141 1190 1265T879 1389ZM989 1579H923Q873 1631 809 1723T710 1886V1907H825Q871 1778 989 1604V1579Z" />
+<glyph unicode="&#xd3;" glyph-name="Oacute" horiz-adv-x="1464" d="M1403 911Q1403 656 1309 430T1057 92T692 -20Q442 -20 307 129T172 559Q172 821 265 1036T520 1367T893 1483Q1140 1483 1271 1335T1403 911ZM879 1389Q705 1389 571 1288T356 990T276 573Q276
+328 385 200T705 72Q874 72 1005 170T1215 470T1294 901Q1294 1141 1190 1265T879 1389ZM844 1600Q910 1651 994 1742T1124 1907H1261V1884Q1210 1818 1104 1726T911 1579H844V1600Z" />
+<glyph unicode="&#xd4;" glyph-name="Ocircumflex" horiz-adv-x="1464" d="M1403 911Q1403 656 1309 430T1057 92T692 -20Q442 -20 307 129T172 559Q172 821 265 1036T520 1367T893 1483Q1140 1483 1271 1335T1403 911ZM879 1389Q705 1389 571 1288T356 990T276
+573Q276 328 385 200T705 72Q874 72 1005 170T1215 470T1294 901Q1294 1141 1190 1265T879 1389ZM1171 1579H1122Q1052 1639 961 1786Q906 1729 836 1672T711 1579H657V1608Q725 1664 814 1756T942 1907H1006Q1029 1843 1078 1755T1171 1608V1579Z" />
+<glyph unicode="&#xd5;" glyph-name="Otilde" horiz-adv-x="1464" d="M1403 911Q1403 656 1309 430T1057 92T692 -20Q442 -20 307 129T172 559Q172 821 265 1036T520 1367T893 1483Q1140 1483 1271 1335T1403 911ZM879 1389Q705 1389 571 1288T356 990T276 573Q276
+328 385 200T705 72Q874 72 1005 170T1215 470T1294 901Q1294 1141 1190 1265T879 1389ZM1077 1587Q1037 1587 1000 1606T924 1651Q890 1674 860 1692T791 1710Q746 1710 717 1682T666 1581H592Q611 1689 663 1747T797 1806Q838 1806 870 1792T988 1720Q1040 1684
+1082 1684Q1125 1684 1153 1714T1200 1815H1276Q1250 1697 1202 1642T1077 1587Z" />
+<glyph unicode="&#xd6;" glyph-name="Odieresis" horiz-adv-x="1464" d="M1403 911Q1403 656 1309 430T1057 92T692 -20Q442 -20 307 129T172 559Q172 821 265 1036T520 1367T893 1483Q1140 1483 1271 1335T1403 911ZM879 1389Q705 1389 571 1288T356 990T276
+573Q276 328 385 200T705 72Q874 72 1005 170T1215 470T1294 901Q1294 1141 1190 1265T879 1389ZM1031 1704Q1031 1753 1051 1782T1108 1811Q1162 1811 1162 1747Q1162 1699 1141 1670T1086 1641Q1031 1641 1031 1704ZM687 1704Q687 1753 707 1782T764 1811Q818
+1811 818 1747Q818 1699 797 1670T742 1641Q687 1641 687 1704Z" />
+<glyph unicode="&#xd7;" glyph-name="multiply" horiz-adv-x="1128" d="M551 723L221 1055L291 1124L621 795L954 1124L1022 1057L690 723L1022 391L954 324L621 653L291 326L223 393L551 723Z" />
+<glyph unicode="&#xd8;" glyph-name="Oslash" horiz-adv-x="1464" d="M1403 911Q1403 724 1351 546T1207 241T984 48T692 -20Q477 -20 344 92L205 -78L139 -14L285 158Q172 307 172 559Q172 822 266 1038T522 1369T893 1483Q1112 1483 1245 1362L1378 1530L1448
+1477L1303 1294Q1348 1243 1375 1133T1403 911ZM879 1389Q745 1389 635 1330T447 1160T322 892T276 573Q276 468 297 382T354 244L1180 1276Q1073 1389 879 1389ZM1294 901Q1294 986 1277 1073T1233 1202L412 172Q519 72 705 72Q875 72 1006 172T1215 468T1294
+901Z" />
+<glyph unicode="&#xd9;" glyph-name="Ugrave" horiz-adv-x="1370" d="M1395 1462L1188 485Q1130 215 991 98T616 -20Q176 -20 176 381Q176 464 203 582L389 1462H492L299 563Q279 474 279 379Q279 70 621 70Q816 70 928 166T1087 485L1294 1462H1395ZM946 1579H880Q830
+1631 766 1723T667 1886V1907H782Q828 1778 946 1604V1579Z" />
+<glyph unicode="&#xda;" glyph-name="Uacute" horiz-adv-x="1370" d="M1395 1462L1188 485Q1130 215 991 98T616 -20Q176 -20 176 381Q176 464 203 582L389 1462H492L299 563Q279 474 279 379Q279 70 621 70Q816 70 928 166T1087 485L1294 1462H1395ZM838 1600Q904
+1651 988 1742T1118 1907H1255V1884Q1204 1818 1098 1726T905 1579H838V1600Z" />
+<glyph unicode="&#xdb;" glyph-name="Ucircumflex" horiz-adv-x="1370" d="M1395 1462L1188 485Q1130 215 991 98T616 -20Q176 -20 176 381Q176 464 203 582L389 1462H492L299 563Q279 474 279 379Q279 70 621 70Q816 70 928 166T1087 485L1294 1462H1395ZM1148
+1579H1099Q1029 1639 938 1786Q883 1729 813 1672T688 1579H634V1608Q702 1664 791 1756T919 1907H983Q1006 1843 1055 1755T1148 1608V1579Z" />
+<glyph unicode="&#xdc;" glyph-name="Udieresis" horiz-adv-x="1370" d="M1395 1462L1188 485Q1130 215 991 98T616 -20Q176 -20 176 381Q176 464 203 582L389 1462H492L299 563Q279 474 279 379Q279 70 621 70Q816 70 928 166T1087 485L1294 1462H1395ZM1022
+1704Q1022 1753 1042 1782T1099 1811Q1153 1811 1153 1747Q1153 1699 1132 1670T1077 1641Q1022 1641 1022 1704ZM678 1704Q678 1753 698 1782T755 1811Q809 1811 809 1747Q809 1699 788 1670T733 1641Q678 1641 678 1704Z" />
+<glyph unicode="&#xdd;" glyph-name="Yacute" horiz-adv-x="965" d="M494 645L1038 1462H1155L524 530L416 0H311L430 545L193 1462H293L494 645ZM563 1600Q629 1651 713 1742T843 1907H980V1884Q929 1818 823 1726T630 1579H563V1600Z" />
+<glyph unicode="&#xde;" glyph-name="Thorn" horiz-adv-x="1145" d="M1087 836Q1087 589 934 463T477 336H276L205 0H102L412 1462H514L457 1196H670Q870 1196 978 1104T1087 836ZM293 428H483Q739 428 859 526T979 829Q979 1104 649 1104H438L293 428Z" />
+<glyph unicode="&#xdf;" glyph-name="germandbls" horiz-adv-x="1094" d="M-162 -492Q-235 -492 -281 -469V-379Q-228 -403 -166 -403Q-87 -403 -43 -353T23 -199L328 1210Q408 1567 733 1567Q870 1567 948 1506T1026 1331Q1026 1256 982 1191T815 1042Q708 966
+674 918T639 811Q639 760 673 723T766 647Q862 584 904 514T946 348Q946 178 840 79T553 -20Q410 -20 319 45V154Q364 118 431 95T561 72Q693 72 769 143T846 338Q846 413 815 467T705 575Q623 633 586 685T549 807Q549 864 570 910T630 998T768 1112Q869 1182
+899 1228T930 1329Q930 1399 875 1439T725 1479Q596 1479 520 1403T412 1174L121 -203Q88 -355 18 -423T-162 -492Z" />
+<glyph unicode="&#xe0;" glyph-name="agrave" horiz-adv-x="1133" d="M655 1104Q887 1104 934 885H940L999 1087H1079L850 0H768L813 274H807Q723 132 620 56T383 -20Q102 -20 102 354Q102 551 177 730T377 1006T655 1104ZM406 70Q495 70 583 132T742 298T850
+528T887 741Q887 820 861 882T784 981T657 1018Q533 1018 433 936T269 691T205 365Q205 213 255 142T406 70ZM809 1241H743Q693 1293 629 1385T530 1548V1569H645Q691 1440 809 1266V1241Z" />
+<glyph unicode="&#xe1;" glyph-name="aacute" horiz-adv-x="1133" d="M655 1104Q887 1104 934 885H940L999 1087H1079L850 0H768L813 274H807Q723 132 620 56T383 -20Q102 -20 102 354Q102 551 177 730T377 1006T655 1104ZM406 70Q495 70 583 132T742 298T850
+528T887 741Q887 820 861 882T784 981T657 1018Q533 1018 433 936T269 691T205 365Q205 213 255 142T406 70ZM586 1262Q652 1313 736 1404T866 1569H1003V1546Q952 1480 846 1388T653 1241H586V1262Z" />
+<glyph unicode="&#xe2;" glyph-name="acircumflex" horiz-adv-x="1133" d="M655 1104Q887 1104 934 885H940L999 1087H1079L850 0H768L813 274H807Q723 132 620 56T383 -20Q102 -20 102 354Q102 551 177 730T377 1006T655 1104ZM406 70Q495 70 583 132T742 298T850
+528T887 741Q887 820 861 882T784 981T657 1018Q533 1018 433 936T269 691T205 365Q205 213 255 142T406 70ZM1211 1243H1162Q1092 1303 1001 1450Q946 1393 876 1336T751 1243H697V1272Q765 1328 854 1420T982 1571H1046Q1069 1507 1118 1419T1211 1272V1243Z"
+/>
+<glyph unicode="&#xe3;" glyph-name="atilde" horiz-adv-x="1133" d="M655 1104Q887 1104 934 885H940L999 1087H1079L850 0H768L813 274H807Q723 132 620 56T383 -20Q102 -20 102 354Q102 551 177 730T377 1006T655 1104ZM406 70Q495 70 583 132T742 298T850
+528T887 741Q887 820 861 882T784 981T657 1018Q533 1018 433 936T269 691T205 365Q205 213 255 142T406 70ZM858 1249Q818 1249 781 1268T705 1313Q671 1336 641 1354T572 1372Q527 1372 498 1344T447 1243H373Q392 1351 444 1409T578 1468Q619 1468 651 1454T769
+1382Q821 1346 863 1346Q906 1346 934 1376T981 1477H1057Q1031 1359 983 1304T858 1249Z" />
+<glyph unicode="&#xe4;" glyph-name="adieresis" horiz-adv-x="1133" d="M655 1104Q887 1104 934 885H940L999 1087H1079L850 0H768L813 274H807Q723 132 620 56T383 -20Q102 -20 102 354Q102 551 177 730T377 1006T655 1104ZM406 70Q495 70 583 132T742 298T850
+528T887 741Q887 820 861 882T784 981T657 1018Q533 1018 433 936T269 691T205 365Q205 213 255 142T406 70ZM1091 1366Q1091 1415 1111 1444T1168 1473Q1222 1473 1222 1409Q1222 1361 1201 1332T1146 1303Q1091 1303 1091 1366ZM747 1366Q747 1415 767 1444T824
+1473Q878 1473 878 1409Q878 1361 857 1332T802 1303Q747 1303 747 1366Z" />
+<glyph unicode="&#xe5;" glyph-name="aring" horiz-adv-x="1133" d="M655 1104Q887 1104 934 885H940L999 1087H1079L850 0H768L813 274H807Q723 132 620 56T383 -20Q102 -20 102 354Q102 551 177 730T377 1006T655 1104ZM406 70Q495 70 583 132T742 298T850 528T887
+741Q887 820 861 882T784 981T657 1018Q533 1018 433 936T269 691T205 365Q205 213 255 142T406 70ZM1183 1448Q1183 1356 1126 1300T980 1243Q887 1243 832 1295T777 1440Q777 1528 836 1584T986 1640Q1074 1640 1128 1590T1183 1448ZM1105 1446Q1105 1503 1072
+1536T984 1569Q924 1569 891 1533T857 1440Q857 1383 890 1350T980 1317Q1036 1317 1070 1353T1105 1446Z" />
+<glyph unicode="&#xe6;" glyph-name="ae" horiz-adv-x="1602" d="M1155 -20Q1032 -20 944 40T827 205L788 0H711L752 254H743Q649 112 554 46T346 -20Q226 -20 164 74T102 344Q102 550 172 728T365 1005T639 1104Q745 1104 805 1048T879 891H889L948 1083H1014L979
+897Q1118 1104 1329 1104Q1441 1104 1504 1043T1567 870Q1567 691 1409 599T938 506H899Q891 455 891 410Q891 249 960 160T1178 70Q1247 70 1311 91T1442 143V49Q1362 12 1295 -4T1155 -20ZM369 70Q436 70 507 112T641 229T747 400T811 599T831 764Q831 882 782
+950T641 1018Q518 1018 418 932T262 692T205 352Q205 202 247 136T369 70ZM1317 1018Q1198 1018 1085 903T913 594H961Q1224 594 1344 661T1464 864Q1464 935 1426 976T1317 1018Z" />
+<glyph unicode="&#xe7;" glyph-name="ccedilla" horiz-adv-x="887" d="M477 -20Q303 -20 203 90T102 397Q102 590 175 758T374 1015T664 1104Q798 1104 905 1061L877 971Q770 1018 659 1018Q530 1018 427 941T264 719T205 399Q205 241 278 156T487 70Q558 70 618
+83T750 129V37Q634 -20 477 -20ZM574 -289Q574 -383 499 -437T281 -492Q235 -492 203 -485V-406Q233 -412 275 -412Q473 -412 473 -297Q473 -200 322 -190L432 0H512L434 -137Q574 -167 574 -289Z" />
+<glyph unicode="&#xe8;" glyph-name="egrave" horiz-adv-x="928" d="M469 -20Q296 -20 199 89T102 395Q102 576 173 742T368 1006T643 1104Q757 1104 825 1043T893 877Q893 696 730 601T244 506H211Q205 462 205 408Q205 243 279 157T492 70Q624 70 768 143V49Q628
+-20 469 -20ZM631 1018Q500 1018 388 903T225 594H274Q791 594 791 864Q791 931 748 974T631 1018ZM1007 1241H941Q891 1293 827 1385T728 1548V1569H843Q889 1440 1007 1266V1241Z" />
+<glyph unicode="&#xe9;" glyph-name="eacute" horiz-adv-x="928" d="M469 -20Q296 -20 199 89T102 395Q102 576 173 742T368 1006T643 1104Q757 1104 825 1043T893 877Q893 696 730 601T244 506H211Q205 462 205 408Q205 243 279 157T492 70Q624 70 768 143V49Q628
+-20 469 -20ZM631 1018Q500 1018 388 903T225 594H274Q791 594 791 864Q791 931 748 974T631 1018ZM788 1262Q854 1313 938 1404T1068 1569H1205V1546Q1154 1480 1048 1388T855 1241H788V1262Z" />
+<glyph unicode="&#xea;" glyph-name="ecircumflex" horiz-adv-x="928" d="M469 -20Q296 -20 199 89T102 395Q102 576 173 742T368 1006T643 1104Q757 1104 825 1043T893 877Q893 696 730 601T244 506H211Q205 462 205 408Q205 243 279 157T492 70Q624 70 768 143V49Q628
+-20 469 -20ZM631 1018Q500 1018 388 903T225 594H274Q791 594 791 864Q791 931 748 974T631 1018ZM1160 1241H1111Q1041 1301 950 1448Q895 1391 825 1334T700 1241H646V1270Q714 1326 803 1418T931 1569H995Q1018 1505 1067 1417T1160 1270V1241Z" />
+<glyph unicode="&#xeb;" glyph-name="edieresis" horiz-adv-x="928" d="M469 -20Q296 -20 199 89T102 395Q102 576 173 742T368 1006T643 1104Q757 1104 825 1043T893 877Q893 696 730 601T244 506H211Q205 462 205 408Q205 243 279 157T492 70Q624 70 768 143V49Q628
+-20 469 -20ZM631 1018Q500 1018 388 903T225 594H274Q791 594 791 864Q791 931 748 974T631 1018ZM1036 1366Q1036 1415 1056 1444T1113 1473Q1167 1473 1167 1409Q1167 1361 1146 1332T1091 1303Q1036 1303 1036 1366ZM692 1366Q692 1415 712 1444T769 1473Q823
+1473 823 1409Q823 1361 802 1332T747 1303Q692 1303 692 1366Z" />
+<glyph unicode="&#xec;" glyph-name="igrave" horiz-adv-x="475" d="M174 0H76L307 1087H403L174 0ZM454 1241H388Q338 1293 274 1385T175 1548V1569H290Q336 1440 454 1266V1241Z" />
+<glyph unicode="&#xed;" glyph-name="iacute" horiz-adv-x="475" d="M174 0H76L307 1087H403L174 0ZM284 1262Q350 1313 434 1404T564 1569H701V1546Q650 1480 544 1388T351 1241H284V1262Z" />
+<glyph unicode="&#xee;" glyph-name="icircumflex" horiz-adv-x="475" d="M174 0H76L307 1087H403L174 0ZM642 1241H593Q523 1301 432 1448Q377 1391 307 1334T182 1241H128V1270Q196 1326 285 1418T413 1569H477Q500 1505 549 1417T642 1270V1241Z" />
+<glyph unicode="&#xef;" glyph-name="idieresis" horiz-adv-x="475" d="M174 0H76L307 1087H403L174 0ZM515 1366Q515 1415 535 1444T592 1473Q646 1473 646 1409Q646 1361 625 1332T570 1303Q515 1303 515 1366ZM171 1366Q171 1415 191 1444T248 1473Q302 1473
+302 1409Q302 1361 281 1332T226 1303Q171 1303 171 1366Z" />
+<glyph unicode="&#xf0;" glyph-name="eth" horiz-adv-x="1124" d="M713 1364Q659 1424 555 1503L614 1571Q646 1545 695 1505T795 1411L1061 1561L1100 1487L844 1346Q931 1230 975 1070T1020 735Q1020 380 879 180T479 -20Q302 -20 202 86T102 381Q102 551 165
+682T343 886T606 958Q713 958 794 909T915 766H920Q920 905 877 1055T762 1298L467 1135L428 1208L713 1364ZM489 70Q607 70 697 131T841 317T895 588Q895 665 860 730T760 831T604 868Q480 868 391 807T253 637T205 389Q205 236 278 153T489 70Z" />
+<glyph unicode="&#xf1;" glyph-name="ntilde" horiz-adv-x="1143" d="M764 0L913 692Q934 784 934 848Q934 928 891 973T756 1018Q644 1018 546 951T380 764T276 477L174 0H76L307 1087H389L352 866H358Q522 1104 774 1104Q904 1104 969 1040T1034 856Q1034 786
+1010 674L862 0H764ZM874 1249Q834 1249 797 1268T721 1313Q687 1336 657 1354T588 1372Q543 1372 514 1344T463 1243H389Q408 1351 460 1409T594 1468Q635 1468 667 1454T785 1382Q837 1346 879 1346Q922 1346 950 1376T997 1477H1073Q1047 1359 999 1304T874
+1249Z" />
+<glyph unicode="&#xf2;" glyph-name="ograve" horiz-adv-x="1124" d="M649 1108Q829 1108 927 1000T1026 700Q1026 503 955 332T759 70T473 -20Q289 -20 194 89T98 403Q98 594 171 761T368 1018T649 1108ZM641 1022Q517 1022 418 944T260 719T201 408Q201 66 483
+66Q610 66 708 143T865 371T924 702Q924 856 851 939T641 1022ZM1000 1241H934Q884 1293 820 1385T721 1548V1569H836Q882 1440 1000 1266V1241Z" />
+<glyph unicode="&#xf3;" glyph-name="oacute" horiz-adv-x="1124" d="M649 1108Q829 1108 927 1000T1026 700Q1026 503 955 332T759 70T473 -20Q289 -20 194 89T98 403Q98 594 171 761T368 1018T649 1108ZM641 1022Q517 1022 418 944T260 719T201 408Q201 66 483
+66Q610 66 708 143T865 371T924 702Q924 856 851 939T641 1022ZM829 1262Q895 1313 979 1404T1109 1569H1246V1546Q1195 1480 1089 1388T896 1241H829V1262Z" />
+<glyph unicode="&#xf4;" glyph-name="ocircumflex" horiz-adv-x="1124" d="M649 1108Q829 1108 927 1000T1026 700Q1026 503 955 332T759 70T473 -20Q289 -20 194 89T98 403Q98 594 171 761T368 1018T649 1108ZM641 1022Q517 1022 418 944T260 719T201 408Q201
+66 483 66Q610 66 708 143T865 371T924 702Q924 856 851 939T641 1022ZM1197 1241H1148Q1078 1301 987 1448Q932 1391 862 1334T737 1241H683V1270Q751 1326 840 1418T968 1569H1032Q1055 1505 1104 1417T1197 1270V1241Z" />
+<glyph unicode="&#xf5;" glyph-name="otilde" horiz-adv-x="1124" d="M649 1108Q829 1108 927 1000T1026 700Q1026 503 955 332T759 70T473 -20Q289 -20 194 89T98 403Q98 594 171 761T368 1018T649 1108ZM641 1022Q517 1022 418 944T260 719T201 408Q201 66 483
+66Q610 66 708 143T865 371T924 702Q924 856 851 939T641 1022ZM839 1249Q799 1249 762 1268T686 1313Q652 1336 622 1354T553 1372Q508 1372 479 1344T428 1243H354Q373 1351 425 1409T559 1468Q600 1468 632 1454T750 1382Q802 1346 844 1346Q887 1346 915 1376T962
+1477H1038Q1012 1359 964 1304T839 1249Z" />
+<glyph unicode="&#xf6;" glyph-name="odieresis" horiz-adv-x="1124" d="M649 1108Q829 1108 927 1000T1026 700Q1026 503 955 332T759 70T473 -20Q289 -20 194 89T98 403Q98 594 171 761T368 1018T649 1108ZM641 1022Q517 1022 418 944T260 719T201 408Q201 66
+483 66Q610 66 708 143T865 371T924 702Q924 856 851 939T641 1022ZM1068 1366Q1068 1415 1088 1444T1145 1473Q1199 1473 1199 1409Q1199 1361 1178 1332T1123 1303Q1068 1303 1068 1366ZM724 1366Q724 1415 744 1444T801 1473Q855 1473 855 1409Q855 1361 834
+1332T779 1303Q724 1303 724 1366Z" />
+<glyph unicode="&#xf7;" glyph-name="divide" horiz-adv-x="1128" d="M168 672V772H1071V672H168ZM522 373Q522 479 618 479Q666 479 691 452T717 373Q717 316 688 291T618 266Q522 266 522 373ZM522 1071Q522 1178 618 1178Q664 1178 690 1151T717 1071Q717 1014
+688 990T618 965Q522 965 522 1071Z" />
+<glyph unicode="&#xf8;" glyph-name="oslash" horiz-adv-x="1124" d="M164 127Q98 233 98 403Q98 594 171 761T368 1018T649 1108Q799 1108 899 1026L1008 1159L1073 1106L956 963Q1026 858 1026 700Q1026 503 955 332T759 70T473 -20Q310 -20 219 63L109 -72L45
+-18L164 127ZM924 702Q924 803 889 881L281 139Q348 66 483 66Q610 66 708 143T865 371T924 702ZM641 1022Q517 1022 418 944T260 719T201 408Q201 283 233 211L838 950Q764 1022 641 1022Z" />
+<glyph unicode="&#xf9;" glyph-name="ugrave" horiz-adv-x="1143" d="M381 1087L229 389Q207 283 207 231Q207 157 254 114T393 70Q503 70 600 135T764 322T864 602L969 1087H1067L836 0H756L784 205H778Q611 -16 375 -16Q244 -16 177 46T109 227Q109 287 131
+397L281 1087H381ZM774 1241H708Q658 1293 594 1385T495 1548V1569H610Q656 1440 774 1266V1241Z" />
+<glyph unicode="&#xfa;" glyph-name="uacute" horiz-adv-x="1143" d="M381 1087L229 389Q207 283 207 231Q207 157 254 114T393 70Q503 70 600 135T764 322T864 602L969 1087H1067L836 0H756L784 205H778Q611 -16 375 -16Q244 -16 177 46T109 227Q109 287 131
+397L281 1087H381ZM627 1262Q693 1313 777 1404T907 1569H1044V1546Q993 1480 887 1388T694 1241H627V1262Z" />
+<glyph unicode="&#xfb;" glyph-name="ucircumflex" horiz-adv-x="1143" d="M381 1087L229 389Q207 283 207 231Q207 157 254 114T393 70Q503 70 600 135T764 322T864 602L969 1087H1067L836 0H756L784 205H778Q611 -16 375 -16Q244 -16 177 46T109 227Q109 287
+131 397L281 1087H381ZM1213 1241H1164Q1094 1301 1003 1448Q948 1391 878 1334T753 1241H699V1270Q767 1326 856 1418T984 1569H1048Q1071 1505 1120 1417T1213 1270V1241Z" />
+<glyph unicode="&#xfc;" glyph-name="udieresis" horiz-adv-x="1143" d="M381 1087L229 389Q207 283 207 231Q207 157 254 114T393 70Q503 70 600 135T764 322T864 602L969 1087H1067L836 0H756L784 205H778Q611 -16 375 -16Q244 -16 177 46T109 227Q109 287 131
+397L281 1087H381ZM1083 1366Q1083 1415 1103 1444T1160 1473Q1214 1473 1214 1409Q1214 1361 1193 1332T1138 1303Q1083 1303 1083 1366ZM739 1366Q739 1415 759 1444T816 1473Q870 1473 870 1409Q870 1361 849 1332T794 1303Q739 1303 739 1366Z" />
+<glyph unicode="&#xfd;" glyph-name="yacute" horiz-adv-x="920" d="M123 1087H223L305 539Q356 188 360 90H371Q414 195 557 457L905 1087H1008L295 -203Q223 -330 173 -381T59 -462T-88 -492Q-156 -492 -217 -471V-379Q-146 -406 -80 -406Q0 -406 67 -357T197
+-192T297 -8L123 1087ZM761 1262Q827 1313 911 1404T1041 1569H1178V1546Q1127 1480 1021 1388T828 1241H761V1262Z" />
+<glyph unicode="&#xfe;" glyph-name="thorn" horiz-adv-x="1163" d="M498 -16Q268 -16 219 203H215Q202 131 66 -492H-33L401 1556H500Q386 1021 336 805H342Q435 961 541 1034T772 1108Q905 1108 978 1016T1051 733Q1051 538 979 362T782 85T498 -16ZM748 1018Q662
+1018 576 961T413 791T302 553T266 346Q266 221 327 146T496 70Q620 70 721 154T885 397T948 723Q948 1018 748 1018Z" />
+<glyph unicode="&#xff;" glyph-name="ydieresis" horiz-adv-x="920" d="M123 1087H223L305 539Q356 188 360 90H371Q414 195 557 457L905 1087H1008L295 -203Q223 -330 173 -381T59 -462T-88 -492Q-156 -492 -217 -471V-379Q-146 -406 -80 -406Q0 -406 67 -357T197
+-192T297 -8L123 1087ZM698 1366Q698 1415 718 1444T775 1473Q829 1473 829 1409Q829 1361 808 1332T753 1303Q698 1303 698 1366ZM354 1366Q354 1415 374 1444T431 1473Q485 1473 485 1409Q485 1361 464 1332T409 1303Q354 1303 354 1366Z" />
+<glyph unicode="&#x2013;" glyph-name="endash" horiz-adv-x="983" d="M66 502L84 592H891L874 502H66Z" />
+<glyph unicode="&#x2014;" glyph-name="emdash" horiz-adv-x="1966" d="M68 502L86 592H1874L1858 502H68Z" />
+<glyph unicode="&#x2018;" glyph-name="quoteleft" horiz-adv-x="299" d="M133 961L129 983Q170 1083 245 1214T406 1462H479Q413 1356 350 1220T246 961H133Z" />
+<glyph unicode="&#x2019;" glyph-name="quoteright" horiz-adv-x="299" d="M475 1462L479 1440Q436 1335 362 1205T203 961H129Q195 1067 258 1203T362 1462H475Z" />
+<glyph unicode="&#x201a;" glyph-name="quotesinglbase" horiz-adv-x="451" d="M246 238L250 215Q210 118 135 -15T-27 -264H-100Q-32 -154 31 -16T133 238H246Z" />
+<glyph unicode="&#x201c;" glyph-name="quotedblleft" horiz-adv-x="631" d="M133 961L129 983Q170 1083 245 1214T406 1462H479Q413 1356 350 1220T246 961H133ZM467 961L463 983Q506 1087 583 1221T739 1462H813Q747 1356 684 1220T580 961H467Z" />
+<glyph unicode="&#x201d;" glyph-name="quotedblright" horiz-adv-x="631" d="M809 1462L813 1440Q770 1335 696 1205T537 961H463Q529 1067 592 1203T696 1462H809ZM475 1462L479 1440Q436 1335 362 1205T203 961H129Q195 1067 258 1203T362 1462H475Z" />
+<glyph unicode="&#x201e;" glyph-name="quotedblbase" horiz-adv-x="776" d="M561 238L565 215Q522 110 448 -20T289 -264H215Q281 -156 344 -22T449 238H561ZM227 238L231 215Q188 110 114 -20T-45 -264H-119Q-46 -145 16 -10T115 238H227Z" />
+<glyph unicode="&#x2022;" glyph-name="bullet" horiz-adv-x="793" d="M248 682Q248 819 311 895T483 971Q559 971 599 932T639 813Q639 688 573 606T397 524Q248 524 248 682Z" />
+<glyph unicode="&#x2039;" glyph-name="guilsinglleft" horiz-adv-x="537" d="M451 932L508 883L190 547L403 162L340 123L86 541L88 567L451 932Z" />
+<glyph unicode="&#x203a;" glyph-name="guilsinglright" horiz-adv-x="537" d="M94 123L37 172L354 508L141 893L205 932L459 514L457 487L94 123Z" />
+</font>
+</defs>
+</svg>
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-300.eot
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-300.eot
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-300.eot	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-300.eot	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-300.eot
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-600italic.svg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-600italic.svg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-600italic.svg	(revision 61362)
@@ -0,0 +1,349 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg">
+<defs >
+<font id="OpenSans" horiz-adv-x="1174" ><font-face
+    font-family="Open Sans SemiBold"
+    units-per-em="2048"
+    panose-1="2 11 7 6 3 8 4 2 2 4"
+    ascent="2189"
+    descent="-600"
+    alphabetic="0" />
+<glyph unicode=" " glyph-name="space" horiz-adv-x="532" />
+<glyph unicode="!" glyph-name="exclam" horiz-adv-x="557" d="M336 444H160L328 1462H600L336 444ZM33 96Q33 176 78 226T209 276Q266 276 300 244T334 150Q334 71 287 22T164 -27Q102 -27 68 6T33 96Z" />
+<glyph unicode="&quot;" glyph-name="quotedbl" horiz-adv-x="858" d="M516 1462L365 934H213L285 1462H516ZM893 1462L741 934H588L662 1462H893Z" />
+<glyph unicode="#" glyph-name="numbersign" horiz-adv-x="1323" d="M1036 872L952 586H1223L1208 418H905L784 0H604L727 418H479L358 0H184L301 418H51L68 586H348L432 872H168L184 1040H479L600 1462H778L657 1040H909L1030 1462H1204L1083 1040H1335L1321
+872H1036ZM526 586H776L858 872H608L526 586Z" />
+<glyph unicode="$" glyph-name="dollar" horiz-adv-x="1128" d="M987 494Q987 322 868 217T530 92L485 -119H350L395 92Q198 105 61 172V381Q139 339 240 311T434 281L518 668Q362 724 295 806T227 1006Q227 1173 345 1273T670 1391L707 1554H842L807 1389Q968
+1373 1096 1307L1010 1122Q876 1188 766 1196L686 825Q814 774 872 730T959 629T987 494ZM571 285Q657 296 707 345T758 471Q758 572 643 616L571 285ZM629 1196Q540 1185 496 1139T451 1016Q451 918 561 877L629 1196Z" />
+<glyph unicode="%" glyph-name="percent" horiz-adv-x="1688" d="M530 1315Q475 1315 431 1254T361 1081T334 866Q334 731 414 731Q466 731 509 789T582 964T612 1184Q612 1315 530 1315ZM805 1186Q805 1026 750 873T603 642T397 565Q273 565 207 644T141 872Q141
+1038 194 1185T336 1408T545 1483Q672 1483 738 1407T805 1186ZM1511 1462L426 0H231L1317 1462H1511ZM1329 731Q1277 731 1234 674T1162 503T1133 281Q1133 147 1214 147Q1266 147 1310 205T1383 380T1413 600Q1413 731 1329 731ZM1606 604Q1606 443 1551 289T1404
+57T1200 -20Q1073 -20 1007 56T940 279Q940 450 993 599T1135 822T1343 897Q1470 897 1538 822T1606 604Z" />
+<glyph unicode="&amp;" glyph-name="ampersand" horiz-adv-x="1411" d="M748 1298Q661 1298 614 1244T567 1102Q567 993 629 901Q776 976 828 1034T881 1161Q881 1227 845 1262T748 1298ZM508 176Q585 176 655 203T799 285L535 666Q402 592 354 525T305 371Q305
+285 361 231T508 176ZM66 350Q66 497 151 604T438 809Q350 960 350 1092Q350 1272 462 1378T760 1485Q920 1485 1012 1404T1104 1186Q1104 1057 1015 956T721 764L956 438Q1065 550 1137 733H1370Q1257 463 1073 279L1278 0H1001L907 131Q801 51 696 16T467 -20Q277
+-20 172 77T66 350Z" />
+<glyph unicode="&apos;" glyph-name="quotesingle" horiz-adv-x="483" d="M516 1462L365 934H213L285 1462H516Z" />
+<glyph unicode="(" glyph-name="parenleft" horiz-adv-x="639" d="M78 276Q78 619 202 908T582 1462H791Q293 914 293 272Q293 -57 408 -324H225Q78 -63 78 276Z" />
+<glyph unicode=")" glyph-name="parenright" horiz-adv-x="639" d="M559 860Q559 518 436 231T55 -324H-154Q344 224 344 866Q344 1193 229 1462H412Q559 1197 559 860Z" />
+<glyph unicode="*" glyph-name="asterisk" horiz-adv-x="1122" d="M868 1524L752 1157L1155 1180L1143 975L776 1020L946 659L741 598L639 969L412 657L250 801L543 1067L193 1167L264 1362L618 1184L655 1567L868 1524Z" />
+<glyph unicode="+" glyph-name="plus" horiz-adv-x="1128" d="M496 631H117V811H496V1192H676V811H1053V631H676V256H496V631Z" />
+<glyph unicode="," glyph-name="comma" horiz-adv-x="530" d="M334 238L342 215Q217 -45 76 -264H-102Q3 -26 98 238H334Z" />
+<glyph unicode="-" glyph-name="hyphen" horiz-adv-x="649" d="M47 446L92 649H594L549 446H47Z" />
+<glyph unicode="." glyph-name="period" horiz-adv-x="551" d="M33 94Q33 177 80 226T211 276Q267 276 300 245T334 152Q334 74 287 23T162 -29Q96 -29 65 6T33 94Z" />
+<glyph unicode="/" glyph-name="slash" horiz-adv-x="788" d="M952 1462L141 0H-92L719 1462H952Z" />
+<glyph unicode="0" glyph-name="zero" horiz-adv-x="1128" d="M1100 1012Q1100 706 1021 466T802 103T477 -20Q283 -20 188 107T92 471Q92 755 175 997T397 1362T719 1485Q906 1485 1003 1367T1100 1012ZM700 1288Q603 1288 520 1176T384 864T330 469Q330 326
+369 251T498 176Q598 176 680 289T812 606T862 1020Q862 1288 700 1288Z" />
+<glyph unicode="1" glyph-name="one" horiz-adv-x="1128" d="M637 0H399L588 870Q616 1020 670 1194Q613 1139 535 1092L348 975L242 1145L750 1462H948L637 0Z" />
+<glyph unicode="2" glyph-name="two" horiz-adv-x="1128" d="M911 0H-18L18 180L489 602Q665 761 727 833T818 966T846 1098Q846 1183 797 1232T657 1282Q587 1282 518 1252T348 1143L233 1303Q353 1400 464 1441T692 1483Q873 1483 980 1390T1087 1139Q1087 1031
+1048 938T925 748T641 479L330 215V207H952L911 0Z" />
+<glyph unicode="3" glyph-name="three" horiz-adv-x="1128" d="M1087 1153Q1087 995 988 889T719 752V745Q846 721 915 639T985 434Q985 301 917 198T721 37T416 -20Q191 -20 31 59V274Q115 225 216 199T412 172Q569 172 657 243T745 440Q745 659 467 659H334L371
+842H477Q641 842 744 916T848 1116Q848 1195 799 1240T659 1286Q587 1286 513 1261T350 1176L246 1337Q366 1418 471 1450T698 1483Q881 1483 984 1395T1087 1153Z" />
+<glyph unicode="4" glyph-name="four" horiz-adv-x="1128" d="M1047 317H846L778 0H549L618 317H-4L33 514L836 1466H1090L889 514H1090L1047 317ZM659 514L727 823Q758 959 827 1200H819Q768 1114 684 1014L262 514H659Z" />
+<glyph unicode="5" glyph-name="five" horiz-adv-x="1128" d="M610 907Q791 907 898 804T1006 518Q1006 357 936 235T732 47T408 -20Q194 -20 53 59V276Q220 176 395 176Q568 176 665 259T762 489Q762 594 700 657T512 721Q417 721 287 686L199 754L399 1462H1112L1067
+1253H561L455 889Q548 907 610 907Z" />
+<glyph unicode="6" glyph-name="six" horiz-adv-x="1128" d="M111 446Q111 651 171 852T336 1195T587 1410T930 1483Q1047 1483 1133 1458L1090 1264Q1018 1286 909 1286Q704 1286 572 1157T375 764H381Q506 934 707 934Q863 934 950 835T1038 563Q1038 401 970
+262T784 52T514 -20Q320 -20 216 100T111 446ZM530 174Q611 174 673 222T769 357T803 545Q803 745 625 745Q574 745 530 726T451 678T392 614T353 532T340 418Q340 308 389 241T530 174Z" />
+<glyph unicode="7" glyph-name="seven" horiz-adv-x="1128" d="M125 0L879 1257H205L248 1462H1180L1147 1294L389 0H125Z" />
+<glyph unicode="8" glyph-name="eight" horiz-adv-x="1128" d="M731 1485Q910 1485 1014 1396T1118 1157Q1118 1025 1039 928T791 764Q911 686 963 599T1016 397Q1016 276 955 181T779 33T508 -20Q305 -20 191 80T76 348Q76 645 444 780Q353 850 314 925T274 1087Q274
+1266 401 1375T731 1485ZM594 672Q445 618 378 546T311 369Q311 276 370 220T528 164Q643 164 712 228T782 395Q782 486 734 552T594 672ZM711 1300Q618 1300 561 1244T504 1096Q504 1013 543 959T647 866Q762 909 824 971T887 1128Q887 1209 839 1254T711 1300Z"
+/>
+<glyph unicode="9" glyph-name="nine" horiz-adv-x="1128" d="M1079 1018Q1079 813 1021 604T869 255T643 48T332 -20Q199 -20 92 12V219Q213 176 328 176Q516 176 634 299T811 688H805Q692 528 500 528Q335 528 245 630T154 918Q154 1074 221 1207T407 1411T682
+1483Q874 1483 976 1364T1079 1018ZM664 1288Q582 1288 519 1241T421 1111T387 932Q387 827 433 772T567 717Q684 717 765 811T846 1051Q846 1159 798 1223T664 1288Z" />
+<glyph unicode=":" glyph-name="colon" horiz-adv-x="551" d="M205 948Q205 1031 252 1080T383 1130Q439 1130 472 1099T506 1006Q506 927 458 876T332 825Q266 825 236 860T205 948ZM33 94Q33 177 80 226T211 276Q267 276 300 245T334 152Q334 74 287 23T162
+-29Q96 -29 65 6T33 94Z" />
+<glyph unicode=";" glyph-name="semicolon" horiz-adv-x="551" d="M334 238L342 215Q217 -45 76 -264H-100Q-5 -50 98 238H334ZM205 948Q205 1031 252 1080T383 1130Q439 1130 472 1099T506 1006Q506 927 458 876T332 825Q266 825 236 860T205 948Z" />
+<glyph unicode="&lt;" glyph-name="less" horiz-adv-x="1128" d="M1051 221L115 651V772L1051 1260V1065L354 721L1051 418V221Z" />
+<glyph unicode="=" glyph-name="equal" horiz-adv-x="1128" d="M117 831V1010H1053V831H117ZM117 430V610H1053V430H117Z" />
+<glyph unicode="&gt;" glyph-name="greater" horiz-adv-x="1128" d="M115 418L809 721L115 1065V1260L1051 772V651L115 221V418Z" />
+<glyph unicode="?" glyph-name="question" horiz-adv-x="907" d="M260 444Q278 577 331 664T508 842Q615 919 654 959T712 1039T731 1128Q731 1198 689 1242T565 1286Q488 1286 415 1259T264 1194L186 1370Q393 1483 596 1483Q767 1483 865 1398T963 1155Q963
+1035 900 938T668 721Q564 647 518 588T457 444H260ZM162 94Q162 177 209 226T340 276Q396 276 429 245T463 152Q463 73 414 23T289 -27Q223 -27 193 7T162 94Z" />
+<glyph unicode="@" glyph-name="at" horiz-adv-x="1743" d="M1706 846Q1706 670 1647 524T1480 294T1241 211Q1143 211 1091 257T1026 377H1020Q919 211 743 211Q620 211 554 289T487 508Q487 659 554 787T742 990T1006 1065Q1058 1065 1100 1060T1180 1047T1309
+1008L1208 616Q1178 502 1178 457Q1178 365 1257 365Q1329 365 1391 431T1488 606T1524 836Q1524 1064 1396 1183T1032 1303Q818 1303 647 1204T381 922T285 516Q285 257 425 115T817 -27Q1017 -27 1247 59V-96Q1028 -186 793 -186Q583 -186 426 -103T185 137T100
+502Q100 772 222 991T565 1335T1059 1460Q1259 1460 1405 1386T1628 1171T1706 846ZM989 913Q903 913 831 860T717 716T676 522Q676 365 788 365Q870 365 929 437T1030 657L1094 897Q1041 913 989 913Z" />
+<glyph unicode="A" glyph-name="A" horiz-adv-x="1210" d="M827 406H342L133 0H-121L662 1464H936L1102 0H868L827 406ZM811 614Q771 1030 766 1117T760 1257Q705 1118 618 950L446 614H811Z" />
+<glyph unicode="B" glyph-name="B" horiz-adv-x="1247" d="M778 1462Q1000 1462 1113 1378T1227 1130Q1227 984 1141 887T901 760V752Q1009 724 1068 649T1128 465Q1128 248 978 124T561 0H70L379 1462H778ZM489 858H688Q827 858 903 918T979 1090Q979 1262 756
+1262H575L489 858ZM348 201H571Q718 201 801 269T885 463Q885 561 825 612T649 664H449L348 201Z" />
+<glyph unicode="C" glyph-name="C" horiz-adv-x="1225" d="M924 1278Q770 1278 649 1189T456 930T383 555Q383 375 465 280T709 184Q850 184 1038 252V47Q858 -20 664 -20Q416 -20 276 128T135 545Q135 805 240 1028T522 1367T924 1483Q1141 1483 1313 1391L1219
+1196Q1156 1230 1085 1254T924 1278Z" />
+<glyph unicode="D" glyph-name="D" horiz-adv-x="1374" d="M1311 893Q1311 622 1211 420T920 109T471 0H70L379 1462H748Q1019 1462 1165 1317T1311 893ZM483 201Q660 201 792 287T994 529T1065 885Q1065 1069 977 1165T721 1262H575L348 201H483Z" />
+<glyph unicode="E" glyph-name="E" horiz-adv-x="1077" d="M846 0H70L379 1462H1155L1112 1257H573L489 862H991L950 659H446L350 203H889L846 0Z" />
+<glyph unicode="F" glyph-name="F" horiz-adv-x="1026" d="M307 0H70L379 1462H1153L1110 1257H573L477 803H979L934 600H434L307 0Z" />
+<glyph unicode="G" glyph-name="G" horiz-adv-x="1399" d="M786 793H1298L1141 57Q1029 17 923 -1T684 -20Q423 -20 279 126T135 539Q135 803 237 1022T527 1362T954 1483Q1065 1483 1167 1463T1372 1393L1282 1190Q1108 1276 948 1276Q790 1276 661 1186T458
+928T383 555Q383 372 472 278T725 184Q834 184 940 217L1020 588H743L786 793Z" />
+<glyph unicode="H" glyph-name="H" horiz-adv-x="1411" d="M1110 0H872L1012 659H446L307 0H70L379 1462H616L489 864H1055L1182 1462H1419L1110 0Z" />
+<glyph unicode="I" glyph-name="I" horiz-adv-x="608" d="M70 0L381 1462H616L305 0H70Z" />
+<glyph unicode="J" glyph-name="J" horiz-adv-x="612" d="M-152 -408Q-256 -408 -322 -383L-317 -182Q-233 -203 -164 -203Q37 -203 90 47L389 1462H627L322 16Q276 -201 161 -304T-152 -408Z" />
+<glyph unicode="K" glyph-name="K" horiz-adv-x="1198" d="M1087 0H825L573 655L424 555L307 0H70L379 1462H616L465 756L606 922L1098 1462H1382L766 793L1087 0Z" />
+<glyph unicode="L" glyph-name="L" horiz-adv-x="1016" d="M70 0L379 1462H616L350 205H889L846 0H70Z" />
+<glyph unicode="M" glyph-name="M" horiz-adv-x="1757" d="M647 0L532 1214H526Q517 1096 471 874L287 0H68L377 1462H700L809 313H815L1421 1462H1765L1460 0H1233L1415 872Q1454 1058 1501 1214H1495L852 0H647Z" />
+<glyph unicode="N" glyph-name="N" horiz-adv-x="1491" d="M1192 0H932L522 1163H516L506 1094Q482 945 471 882T287 0H68L377 1462H645L1044 313H1051Q1057 367 1082 505T1122 709L1282 1462H1501L1192 0Z" />
+<glyph unicode="O" glyph-name="O" horiz-adv-x="1485" d="M1421 922Q1421 643 1326 425T1065 94T678 -20Q419 -20 277 129T135 543Q135 810 233 1030T503 1368T891 1485Q1142 1485 1281 1336T1421 922ZM872 1280Q734 1280 622 1184T447 918T383 545Q383 372 464
+278T692 184Q830 184 940 279T1112 544T1174 920Q1174 1090 1095 1185T872 1280Z" />
+<glyph unicode="P" glyph-name="P" d="M465 748H559Q737 748 834 827T932 1053Q932 1162 874 1212T694 1262H575L465 748ZM1174 1061Q1174 813 1005 680T532 547H422L307 0H70L379 1462H713Q942 1462 1058 1362T1174 1061Z" />
+<glyph unicode="Q" glyph-name="Q" horiz-adv-x="1485" d="M1421 922Q1421 600 1291 359T936 27L1200 -348H911L709 -20H678Q419 -20 277 129T135 543Q135 810 233 1030T503 1368T891 1485Q1142 1485 1281 1336T1421 922ZM872 1280Q734 1280 622 1184T447 918T383
+545Q383 372 464 278T692 184Q830 184 940 278T1112 541T1174 920Q1174 1090 1095 1185T872 1280Z" />
+<glyph unicode="R" glyph-name="R" horiz-adv-x="1206" d="M430 584L307 0H70L379 1462H717Q940 1462 1059 1368T1178 1077Q1178 912 1092 799T834 633L1083 0H823L616 584H430ZM473 782H596Q766 782 850 857T934 1063Q934 1168 875 1214T692 1260H573L473 782Z" />
+<glyph unicode="S" glyph-name="S" horiz-adv-x="1057" d="M930 428Q930 218 786 99T387 -20Q177 -20 39 55V279Q212 182 389 182Q526 182 605 240T684 403Q684 472 643 525T471 662Q366 729 316 784T240 904T213 1049Q213 1177 274 1276T448 1429T702 1483Q907
+1483 1083 1391L997 1200Q836 1278 702 1278Q593 1278 527 1220T461 1067Q461 1020 476 985T522 919T657 823Q812 726 871 636T930 428Z" />
+<glyph unicode="T" glyph-name="T" horiz-adv-x="1053" d="M528 0H291L555 1257H176L221 1462H1219L1176 1257H795L528 0Z" />
+<glyph unicode="U" glyph-name="U" horiz-adv-x="1399" d="M1419 1462L1217 506Q1161 239 1009 110T606 -20Q389 -20 271 86T152 391Q152 474 172 561L365 1462H602L410 557Q389 469 389 399Q389 297 448 241T629 184Q774 184 859 264T983 526L1182 1462H1419Z" />
+<glyph unicode="V" glyph-name="V" horiz-adv-x="1165" d="M506 248Q576 426 643 557L1098 1462H1352L588 0H330L186 1462H418L492 557Q501 454 503 324L502 248H506Z" />
+<glyph unicode="W" glyph-name="W" horiz-adv-x="1788" d="M1317 0H1059L1022 842L1016 1027L1020 1133H1014Q967 989 897 842L512 0H256L203 1462H432L451 612Q451 476 438 266H444Q527 487 586 621L973 1462H1198L1229 623L1232 454L1229 266H1237Q1265 354
+1307 463T1368 616L1726 1462H1972L1317 0Z" />
+<glyph unicode="X" glyph-name="X" horiz-adv-x="1151" d="M1040 0H784L592 592L154 0H-111L475 770L225 1462H471L649 922L1051 1462H1317L766 752L1040 0Z" />
+<glyph unicode="Y" glyph-name="Y" horiz-adv-x="1092" d="M582 793L1014 1462H1280L657 549L543 0H305L424 553L186 1462H428L582 793Z" />
+<glyph unicode="Z" glyph-name="Z" horiz-adv-x="1092" d="M901 0H-39L-6 168L844 1255H246L289 1462H1186L1151 1290L299 205H944L901 0Z" />
+<glyph unicode="[" glyph-name="bracketleft" horiz-adv-x="631" d="M403 -324H-27L354 1462H784L745 1286H524L221 -147H442L403 -324Z" />
+<glyph unicode="\" glyph-name="backslash" horiz-adv-x="788" d="M428 1462L647 0H438L221 1462H428Z" />
+<glyph unicode="]" glyph-name="bracketright" horiz-adv-x="631" d="M-106 -147H113L418 1286H197L236 1462H666L285 -324H-143L-106 -147Z" />
+<glyph unicode="^" glyph-name="asciicircum" horiz-adv-x="1069" d="M37 537L645 1470H772L1044 537H860L672 1227L238 537H37Z" />
+<glyph unicode="_" glyph-name="underscore" horiz-adv-x="813" d="M629 -324H-188L-158 -184H659L629 -324Z" />
+<glyph unicode="`" glyph-name="grave" horiz-adv-x="1135" d="M918 1241H774Q709 1304 642 1392T541 1548V1569H786Q833 1415 918 1266V1241Z" />
+<glyph unicode="a" glyph-name="a" horiz-adv-x="1186" d="M399 -20Q258 -20 176 81T94 367Q94 569 163 745T355 1023T623 1126Q720 1126 790 1081T899 948H909L971 1106H1151L915 0H733L754 176H748Q590 -20 399 -20ZM485 170Q567 170 646 247T776 455T827 739Q827
+827 780 880T657 934Q572 934 497 857T377 648T332 373Q332 271 372 221T485 170Z" />
+<glyph unicode="b" glyph-name="b" horiz-adv-x="1200" d="M578 -20Q480 -20 410 25T299 156H289L225 0H47L377 1556H612L541 1223Q528 1160 503 1067T463 926H471Q561 1039 636 1082T797 1126Q942 1126 1023 1023T1104 737Q1104 535 1035 358T844 80T578 -20ZM711
+934Q630 934 549 854T419 644T369 373Q369 277 415 224T547 170Q632 170 706 248T823 458T866 733Q866 934 711 934Z" />
+<glyph unicode="c" glyph-name="c" horiz-adv-x="954" d="M506 -20Q310 -20 202 86T94 389Q94 596 167 765T374 1030T676 1126Q840 1126 973 1065L903 881Q781 934 682 934Q532 934 432 781T332 401Q332 290 388 230T543 170Q617 170 681 192T811 246V51Q671 -20
+506 -20Z" />
+<glyph unicode="d" glyph-name="d" horiz-adv-x="1198" d="M623 1126Q802 1126 891 948H899Q912 1094 936 1198L1012 1556H1245L915 0H731L750 176H743Q655 70 573 25T399 -20Q256 -20 175 81T94 369Q94 574 165 752T357 1028T623 1126ZM489 170Q571 170 651 252T780
+466T829 733Q829 824 786 879T653 934Q568 934 494 857T376 646T332 373Q332 170 489 170Z" />
+<glyph unicode="e" glyph-name="e" horiz-adv-x="1075" d="M664 946Q568 946 484 860T362 633H391Q579 633 685 686T791 838Q791 889 759 917T664 946ZM512 -20Q315 -20 205 91T94 401Q94 599 171 769T381 1033T678 1126Q839 1126 928 1054T1018 848Q1018 666
+852 564T377 461H334L332 430V401Q332 290 388 227T557 164Q629 164 700 183T868 248V61Q772 17 692 -1T512 -20Z" />
+<glyph unicode="f" glyph-name="f" horiz-adv-x="702" d="M-76 -492Q-166 -492 -225 -469V-279Q-161 -299 -111 -299Q23 -299 66 -94L283 928H104L125 1034L319 1110L340 1202Q384 1400 474 1483T731 1567Q846 1567 942 1524L881 1348Q807 1376 745 1376Q676 1376
+635 1333T571 1192L553 1106H782L745 928H516L293 -125Q253 -314 162 -403T-76 -492Z" />
+<glyph unicode="g" glyph-name="g" horiz-adv-x="1067" d="M1143 1106L1112 969L920 936Q948 878 948 799Q948 606 829 493T510 379Q458 379 418 387Q307 347 307 283Q307 245 338 231T430 209L557 193Q733 171 809 106T885 -82Q885 -278 734 -385T305 -492Q102
+-492 -9 -417T-121 -211Q-121 -108 -52 -33T172 94Q96 139 96 221Q96 290 142 340T289 438Q154 519 154 690Q154 886 276 1006T600 1126Q680 1126 760 1106H1143ZM324 18Q212 0 152 -53T92 -184Q92 -249 147 -287T317 -326Q480 -326 572 -272T664 -117Q664 -66
+619 -37T461 4L324 18ZM594 969Q529 969 480 931T404 826T377 680Q377 609 412 571T514 532Q579 532 626 571T700 678T727 827Q727 969 594 969Z" />
+<glyph unicode="h" glyph-name="h" horiz-adv-x="1208" d="M702 0L844 672Q862 762 862 799Q862 934 733 934Q621 934 524 809T381 467L283 0H47L377 1556H612L555 1294Q528 1168 482 1001L463 926H471Q555 1032 639 1079T817 1126Q953 1126 1025 1049T1098 827Q1098
+751 1075 653L936 0H702Z" />
+<glyph unicode="i" glyph-name="i" horiz-adv-x="563" d="M330 1378Q330 1446 369 1488T479 1530Q532 1530 565 1504T598 1423Q598 1352 558 1311T453 1270Q400 1270 365 1296T330 1378ZM283 0H47L283 1106H518L283 0Z" />
+<glyph unicode="j" glyph-name="j" horiz-adv-x="563" d="M-113 -492Q-203 -492 -262 -469V-279Q-198 -299 -145 -299Q-14 -299 25 -113L285 1106H518L252 -141Q214 -322 125 -407T-113 -492ZM332 1378Q332 1446 370 1488T479 1530Q533 1530 565 1504T598 1423Q598
+1352 558 1311T453 1270Q400 1270 366 1295T332 1378Z" />
+<glyph unicode="k" glyph-name="k" horiz-adv-x="1081" d="M887 1106H1159L676 621L967 0H705L496 471L360 375L283 0H47L377 1556H612Q477 929 453 827T393 600H397L887 1106Z" />
+<glyph unicode="l" glyph-name="l" horiz-adv-x="563" d="M281 0H47L377 1556H612L281 0Z" />
+<glyph unicode="m" glyph-name="m" horiz-adv-x="1819" d="M807 1126Q1027 1126 1061 891H1069Q1144 1007 1239 1066T1438 1126Q1571 1126 1640 1050T1710 834Q1710 770 1688 653L1548 0H1313L1456 672Q1475 767 1475 805Q1475 934 1354 934Q1246 934 1153 810T1016
+481L915 0H680L823 672Q840 754 840 799Q840 934 723 934Q613 934 520 807T381 469L283 0H47L283 1106H467L446 901H455Q603 1126 807 1126Z" />
+<glyph unicode="n" glyph-name="n" horiz-adv-x="1208" d="M702 0L844 672Q862 762 862 803Q862 934 733 934Q661 934 591 877T465 713T381 469L283 0H47L283 1106H467L446 901H455Q538 1019 626 1072T817 1126Q951 1126 1024 1050T1098 834Q1098 765 1075 653L938
+0H702Z" />
+<glyph unicode="o" glyph-name="o" d="M842 702Q842 809 793 869T653 930Q560 930 487 859T373 665T332 403Q332 292 381 233T528 174Q618 174 690 242T802 432T842 702ZM1079 692Q1079 490 1006 325T806 71T512 -18Q320 -18 207 96T94 408Q94 607 165 773T366
+1031T664 1124Q859 1124 969 1008T1079 692Z" />
+<glyph unicode="p" glyph-name="p" horiz-adv-x="1200" d="M578 -20Q397 -20 309 156H299Q292 59 274 -29L178 -492H-55L283 1106H467L446 918H455Q612 1126 799 1126Q942 1126 1023 1023T1104 737Q1104 533 1034 356T844 79T578 -20ZM711 934Q630 934 550 855T420
+644T369 373Q369 277 415 224T547 170Q632 170 706 248T823 458T866 733Q866 934 711 934Z" />
+<glyph unicode="q" glyph-name="q" horiz-adv-x="1198" d="M625 1126Q808 1126 899 948H909L973 1106H1151L811 -492H578L653 -143Q665 -87 696 37T735 178H727Q643 70 563 25T393 -20Q254 -20 174 82T94 367Q94 575 167 754T359 1029T625 1126ZM492 170Q572 170
+651 251T778 464T827 733Q827 827 782 880T655 934Q569 934 495 857T377 647T332 373Q332 170 492 170Z" />
+<glyph unicode="r" glyph-name="r" horiz-adv-x="836" d="M797 1126Q859 1126 905 1114L854 895Q800 909 752 909Q626 909 527 796T389 500L283 0H47L283 1106H467L446 901H455Q538 1021 621 1073T797 1126Z" />
+<glyph unicode="s" glyph-name="s" horiz-adv-x="922" d="M782 340Q782 167 664 74T336 -20Q146 -20 14 47V250Q167 160 326 160Q423 160 483 200T543 309Q543 360 509 396T367 494Q242 561 191 630T139 795Q139 950 246 1038T535 1126Q731 1126 881 1042L805
+866Q665 942 539 942Q466 942 421 909T375 817Q375 772 408 737T543 647Q648 588 692 546T759 455T782 340Z" />
+<glyph unicode="t" glyph-name="t" horiz-adv-x="752" d="M455 170Q523 170 606 201V23Q571 6 511 -7T391 -20Q117 -20 117 227Q117 284 133 358L254 928H92L113 1038L303 1120L432 1352H578L526 1106H805L766 928H489L367 356Q354 301 354 264Q354 221 379 196T455 170Z" />
+<glyph unicode="u" glyph-name="u" horiz-adv-x="1208" d="M506 1106L377 496Q346 355 346 303Q346 170 473 170Q545 170 616 227T742 389T827 637L926 1106H1159L926 0H741L762 205H754Q672 89 583 35T391 -20Q257 -20 184 56T111 274Q111 337 123 398T147 522L270
+1106H506Z" />
+<glyph unicode="v" glyph-name="v" horiz-adv-x="997" d="M231 0L100 1106H332L387 508Q401 349 401 211H408Q436 285 478 376T543 508L854 1106H1104L506 0H231Z" />
+<glyph unicode="w" glyph-name="w" horiz-adv-x="1540" d="M844 0L825 627L824 697L827 897Q802 835 776 772T430 0H168L121 1106H342L355 460Q353 373 344 215H350Q416 391 459 487L737 1106H991L1010 502L1011 449L1008 215H1014Q1031 265 1071 373T1134 537T1386
+1106H1630L1112 0H844Z" />
+<glyph unicode="x" glyph-name="x" horiz-adv-x="1032" d="M489 387L184 0H-86L389 569L158 1106H403L547 733L834 1106H1108L647 557L895 0H649L489 387Z" />
+<glyph unicode="y" glyph-name="y" horiz-adv-x="1004" d="M100 1106H332L395 575Q404 513 411 401T418 219H424Q510 434 559 532L852 1106H1106L418 -174Q328 -339 222 -415T-27 -492Q-103 -492 -170 -473V-285Q-95 -301 -45 -301Q29 -301 89 -258T213 -102L264
+-10L100 1106Z" />
+<glyph unicode="z" glyph-name="z" horiz-adv-x="920" d="M719 0H-39L-10 147L625 928H186L225 1106H930L893 936L270 178H756L719 0Z" />
+<glyph unicode="{" glyph-name="braceleft" horiz-adv-x="721" d="M457 -324Q141 -324 141 -88Q141 -27 158 45L203 246Q217 311 217 344Q217 485 8 485L47 672Q167 672 238 714T332 858L391 1133Q419 1267 464 1334T584 1432T782 1462H842L801 1278Q705 1278
+662 1244T600 1128L530 819Q506 711 443 649T264 569V563Q424 518 424 348Q424 310 408 227L365 33Q354 -15 354 -41Q354 -92 386 -115T496 -139V-324H457Z" />
+<glyph unicode="|" glyph-name="bar" horiz-adv-x="1128" d="M498 1552H676V-481H498V1552Z" />
+<glyph unicode="}" glyph-name="braceright" horiz-adv-x="721" d="M270 1462Q588 1462 588 1227Q588 1166 571 1094L526 891Q512 826 512 793Q512 651 721 651L682 465Q561 465 490 423T397 281L334 -25Q300 -190 211 -257T-59 -324H-88V-141Q18 -139 64 -105T129
+10L199 319Q223 428 286 489T465 567V573Q307 621 307 788Q307 843 324 909L367 1106Q377 1150 377 1180Q377 1238 334 1258T213 1278L248 1462H270Z" />
+<glyph unicode="~" glyph-name="asciitilde" horiz-adv-x="1128" d="M344 692Q293 692 232 661T111 571V762Q211 870 360 870Q424 870 478 858T625 807Q695 777 740 765T834 752Q884 752 946 783T1067 872V682Q964 571 817 571Q754 571 693 587T555 637Q479 669
+436 680T344 692Z" />
+<glyph unicode="&#xa0;" glyph-name="nbspace" horiz-adv-x="532" />
+<glyph unicode="&#xa1;" glyph-name="exclamdown" horiz-adv-x="557" d="M221 645H395L229 -373H-45L221 645ZM522 993Q522 913 475 863T348 813Q289 813 255 844T221 936Q221 1018 270 1068T397 1118Q462 1118 492 1083T522 993Z" />
+<glyph unicode="&#xa2;" glyph-name="cent" horiz-adv-x="1128" d="M578 -20H422L467 193Q335 227 265 327T195 586Q195 776 258 937T436 1197T698 1319L733 1483H889L852 1319Q976 1307 1073 1262L1004 1077Q879 1130 782 1130Q683 1130 602 1059T477 864T432
+598Q432 487 488 427T643 367Q717 367 781 388T911 442V248Q778 179 618 174L578 -20Z" />
+<glyph unicode="&#xa3;" glyph-name="sterling" horiz-adv-x="1128" d="M856 1483Q1044 1483 1208 1397L1120 1214Q977 1288 862 1288Q677 1288 635 1083L578 805H911L877 633H541L508 481Q487 383 440 316T309 207H999L954 0H-18L20 193Q220 238 270 469L305
+633H109L145 805H342L403 1104Q441 1289 556 1386T856 1483Z" />
+<glyph unicode="&#xa4;" glyph-name="currency" horiz-adv-x="1128" d="M209 723Q209 833 270 928L141 1057L260 1176L387 1049Q489 1110 594 1110Q702 1110 801 1047L928 1176L1049 1059L920 930Q981 831 981 723Q981 609 920 514L1047 389L928 270L801 397Q706
+338 594 338Q474 338 387 397L260 272L143 391L270 516Q209 611 209 723ZM377 723Q377 632 439 569T594 506Q685 506 750 568T815 723Q815 816 750 879T594 942Q502 942 440 878T377 723Z" />
+<glyph unicode="&#xa5;" glyph-name="yen" horiz-adv-x="1128" d="M594 793L1026 1462H1274L756 702H973L938 547H664L633 399H907L874 244H602L549 0H328L379 244H106L139 399H412L442 547H170L205 702H416L217 1462H449L594 793Z" />
+<glyph unicode="&#xa6;" glyph-name="brokenbar" horiz-adv-x="1128" d="M498 1552H676V758H498V1552ZM498 315H676V-481H498V315Z" />
+<glyph unicode="&#xa7;" glyph-name="section" horiz-adv-x="995" d="M162 764Q162 952 381 1071Q334 1103 303 1153T272 1268Q272 1406 383 1488T680 1571Q858 1571 1012 1493L944 1335Q882 1364 815 1385T670 1407Q584 1407 536 1373T487 1278Q487 1235 523
+1202T672 1118Q799 1062 858 991T918 823Q918 731 866 652T705 512Q807 436 807 319Q807 162 684 74T354 -14Q166 -14 39 53V240Q191 147 358 147Q474 147 532 187T590 299Q590 342 551 378T410 463Q280 523 221 594T162 764ZM510 987Q441 961 400 908T358 793Q358
+732 404 689T578 588Q640 624 677 678T715 793Q715 853 666 897T510 987Z" />
+<glyph unicode="&#xa8;" glyph-name="dieresis" horiz-adv-x="1135" d="M426 1380Q426 1440 461 1478T559 1516Q607 1516 635 1493T664 1421Q664 1356 629 1319T535 1282Q488 1282 457 1305T426 1380ZM809 1380Q809 1440 844 1478T942 1516Q990 1516 1018 1493T1047
+1421Q1047 1356 1012 1319T918 1282Q871 1282 840 1305T809 1380Z" />
+<glyph unicode="&#xa9;" glyph-name="copyright" horiz-adv-x="1704" d="M930 1034Q817 1034 755 958T692 727Q692 426 930 426Q977 426 1042 442T1151 477V319Q1034 268 911 268Q714 268 608 391T502 727Q502 943 615 1067T928 1192Q1066 1192 1194 1126L1126
+979Q1020 1034 930 1034ZM131 731Q131 931 231 1106T506 1382T883 1483Q1082 1483 1256 1384T1532 1109T1634 731Q1634 532 1536 358T1263 82T883 -20Q676 -20 501 83T229 360T131 731ZM254 731Q254 563 337 419T566 188T883 102Q1056 102 1202 189T1430 420T1511
+731Q1511 896 1429 1041T1202 1273T883 1360Q715 1360 569 1276T338 1045T254 731Z" />
+<glyph unicode="&#xaa;" glyph-name="ordfeminine" horiz-adv-x="729" d="M498 1479Q611 1479 664 1376H670L709 1466H827L680 782H557L567 887H563Q513 825 465 798T356 770Q265 770 213 836T160 1016Q160 1144 207 1254T329 1422T498 1479ZM412 897Q462 897
+509 945T586 1072T616 1231Q616 1350 514 1350Q432 1350 376 1253T319 1022Q319 897 412 897Z" />
+<glyph unicode="&#xab;" glyph-name="guillemotleft" horiz-adv-x="1055" d="M80 575L475 995L610 877L322 545L475 176L297 100L80 553V575ZM520 555L905 989L1042 877L762 526L909 176L729 100L520 530V555Z" />
+<glyph unicode="&#xac;" glyph-name="logicalnot" horiz-adv-x="1128" d="M1053 811V256H874V631H117V811H1053Z" />
+<glyph unicode="&#xad;" glyph-name="uni00AD" horiz-adv-x="649" d="M47 446L92 649H594L549 446H47Z" />
+<glyph unicode="&#xae;" glyph-name="registered" horiz-adv-x="1704" d="M131 731Q131 931 231 1106T506 1382T883 1483Q1082 1483 1256 1384T1532 1109T1634 731Q1634 532 1536 358T1263 82T883 -20Q676 -20 501 83T229 360T131 731ZM254 731Q254 563 337 419T566
+188T883 102Q1056 102 1202 189T1430 420T1511 731Q1511 896 1429 1041T1202 1273T883 1360Q715 1360 569 1276T338 1045T254 731ZM1214 907Q1214 824 1169 762T1038 664L1249 291H1049L877 616H786V291H608V1169H877Q1214 1169 1214 907ZM786 760H858Q942 760
+987 796T1032 895Q1032 968 987 996T858 1024H786V760Z" />
+<glyph unicode="&#xaf;" glyph-name="overscore" horiz-adv-x="903" d="M1020 1556H111L150 1722H1061L1020 1556Z" />
+<glyph unicode="&#xb0;" glyph-name="degree" horiz-adv-x="877" d="M188 1153Q188 1289 285 1386T518 1483Q654 1483 750 1386T846 1153Q846 1016 750 922T518 827Q430 827 353 871T232 990T188 1153ZM340 1153Q340 1083 392 1031T518 979Q590 979 642 1031T694
+1153Q694 1227 643 1279T518 1331Q444 1331 392 1280T340 1153Z" />
+<glyph unicode="&#xb1;" glyph-name="plusminus" horiz-adv-x="1128" d="M496 657H117V838H496V1219H676V838H1053V657H676V283H496V657ZM117 0V180H1053V0H117Z" />
+<glyph unicode="&#xb2;" glyph-name="twosuperior" horiz-adv-x="745" d="M682 586H78L106 721L375 944Q486 1039 523 1080T578 1157T596 1231Q596 1277 568 1303T492 1329Q401 1329 301 1249L221 1372Q289 1426 363 1453T532 1481Q647 1481 715 1421T784 1266Q784
+1197 761 1142T687 1031T518 885L344 743H715L682 586Z" />
+<glyph unicode="&#xb3;" glyph-name="threesuperior" horiz-adv-x="745" d="M784 1272Q784 1182 730 1123T571 1038V1034Q649 1016 686 967T723 852Q723 723 624 646T354 569Q216 569 104 625V784Q230 713 352 713Q442 713 491 750T541 856Q541 969 395 969H287L315
+1102H408Q497 1102 550 1136T604 1235Q604 1335 487 1335Q395 1335 299 1270L231 1391Q357 1481 522 1481Q646 1481 715 1426T784 1272Z" />
+<glyph unicode="&#xb4;" glyph-name="acute" horiz-adv-x="1135" d="M508 1266Q605 1374 733 1569H997V1550Q943 1484 839 1389T664 1241H508V1266Z" />
+<glyph unicode="&#xb5;" glyph-name="mu" horiz-adv-x="1221" d="M358 307Q358 242 391 206T487 170Q600 170 696 295T838 633L940 1106H1171L936 0H752L774 190H764Q689 79 611 30T446 -20Q338 -20 291 61H283Q274 -12 244 -174L178 -492H-55L283 1106H518L377
+436Q358 352 358 307Z" />
+<glyph unicode="&#xb6;" glyph-name="paragraph" horiz-adv-x="1341" d="M1204 -260H1065V1378H877V-260H737V559Q675 541 592 541Q376 541 274 666T172 1042Q172 1302 281 1429T623 1556H1204V-260Z" />
+<glyph unicode="&#xb7;" glyph-name="middot" horiz-adv-x="551" d="M150 692Q150 775 197 824T328 874Q384 874 417 843T451 750Q451 672 404 621T279 569Q213 569 182 604T150 692Z" />
+<glyph unicode="&#xb8;" glyph-name="cedilla" horiz-adv-x="420" d="M236 -264Q236 -370 154 -431T-70 -492Q-134 -492 -188 -477V-342Q-141 -356 -92 -356Q45 -356 45 -260Q45 -220 10 -199T-94 -168L4 0H150L100 -96Q172 -121 204 -163T236 -264Z" />
+<glyph unicode="&#xb9;" glyph-name="onesuperior" horiz-adv-x="745" d="M532 1462H694L508 586H317L416 1047Q433 1126 473 1264Q452 1244 424 1221T270 1118L193 1247L532 1462Z" />
+<glyph unicode="&#xba;" glyph-name="ordmasculine" horiz-adv-x="721" d="M776 1206Q776 1080 734 981T613 826T424 770Q302 770 233 843T164 1047Q164 1169 208 1268T333 1423T522 1479Q646 1479 711 1408T776 1206ZM510 1346Q429 1346 378 1259T326 1042Q326
+901 438 901Q515 901 565 988T616 1208Q616 1346 510 1346Z" />
+<glyph unicode="&#xbb;" glyph-name="guillemotright" horiz-adv-x="1055" d="M975 510L578 92L444 211L731 541L578 911L758 987L975 532V510ZM535 530L150 98L10 211L291 559L145 911L324 987L535 555V530Z" />
+<glyph unicode="&#xbc;" glyph-name="onequarter" horiz-adv-x="1661" d="M1429 1462L346 0H149L1234 1462H1429ZM746 1462H908L722 586H531L630 1047Q647 1126 687 1264Q666 1244 638 1221T484 1118L407 1247L746 1462ZM1448 177H1326L1287 1H1104L1143 177H775L801
+314L1278 883H1475L1354 320H1477L1448 177ZM1172 320L1224 541L1258 670Q1226 619 1160 539L973 320H1172Z" />
+<glyph unicode="&#xbd;" glyph-name="onehalf" horiz-adv-x="1661" d="M1401 1462L318 0H121L1206 1462H1401ZM717 1462H879L693 586H502L601 1047Q618 1126 658 1264Q637 1244 609 1221T455 1118L378 1247L717 1462ZM1464 1H860L888 136L1157 359Q1268 454 1305
+495T1360 572T1378 646Q1378 692 1350 718T1274 744Q1183 744 1083 664L1003 787Q1071 841 1145 868T1314 896Q1429 896 1497 836T1566 681Q1566 612 1543 557T1469 446T1300 300L1126 158H1497L1464 1Z" />
+<glyph unicode="&#xbe;" glyph-name="threequarters" horiz-adv-x="1683" d="M1571 1462L488 0H291L1376 1462H1571ZM1554 177H1432L1393 1H1210L1249 177H881L907 314L1384 883H1581L1460 320H1583L1554 177ZM1278 320L1330 541L1364 670Q1332 619 1266 539L1079
+320H1278ZM788 1272Q788 1182 734 1123T575 1038V1034Q653 1016 690 967T727 852Q727 723 628 646T358 569Q220 569 108 625V784Q234 713 356 713Q446 713 495 750T545 856Q545 969 399 969H291L319 1102H412Q501 1102 554 1136T608 1235Q608 1335 491 1335Q399
+1335 303 1270L235 1391Q361 1481 526 1481Q650 1481 719 1426T788 1272Z" />
+<glyph unicode="&#xbf;" glyph-name="questiondown" horiz-adv-x="907" d="M668 643Q643 497 589 412T418 244Q311 165 273 126T216 47T197 -41Q197 -112 239 -155T362 -199Q438 -199 511 -172T664 -106L739 -283Q534 -395 330 -395Q156 -395 61 -310T-35 -68Q-35
+52 29 151T260 367Q353 431 401 489T471 643H668ZM766 993Q766 908 718 859T588 809Q532 809 499 841T465 934Q465 1012 511 1063T637 1114Q703 1114 734 1080T766 993Z" />
+<glyph unicode="&#xc0;" glyph-name="Agrave" horiz-adv-x="1210" d="M827 406H342L133 0H-121L662 1464H936L1102 0H868L827 406ZM811 614Q771 1030 766 1117T760 1257Q705 1118 618 950L446 614H811ZM915 1579H771Q706 1642 639 1730T538 1886V1907H783Q830
+1753 915 1604V1579Z" />
+<glyph unicode="&#xc1;" glyph-name="Aacute" horiz-adv-x="1210" d="M827 406H342L133 0H-121L662 1464H936L1102 0H868L827 406ZM811 614Q771 1030 766 1117T760 1257Q705 1118 618 950L446 614H811ZM707 1604Q804 1712 932 1907H1196V1888Q1142 1822 1038 1727T863
+1579H707V1604Z" />
+<glyph unicode="&#xc2;" glyph-name="Acircumflex" horiz-adv-x="1210" d="M827 406H342L133 0H-121L662 1464H936L1102 0H868L827 406ZM811 614Q771 1030 766 1117T760 1257Q705 1118 618 950L446 614H811ZM1157 1579H1005Q929 1642 844 1757Q713 1647 608 1579H444V1604Q582
+1732 645 1799T735 1907H983Q1021 1808 1157 1604V1579Z" />
+<glyph unicode="&#xc3;" glyph-name="Atilde" horiz-adv-x="1210" d="M827 406H342L133 0H-121L662 1464H936L1102 0H868L827 406ZM811 614Q771 1030 766 1117T760 1257Q705 1118 618 950L446 614H811ZM967 1579Q922 1579 885 1596T813 1633T748 1671T684 1688Q646
+1688 621 1661T578 1577H441Q498 1862 697 1862Q743 1862 782 1845T854 1807T918 1769T977 1751Q1017 1751 1042 1777T1090 1864H1227Q1161 1579 967 1579Z" />
+<glyph unicode="&#xc4;" glyph-name="Adieresis" horiz-adv-x="1210" d="M827 406H342L133 0H-121L662 1464H936L1102 0H868L827 406ZM811 614Q771 1030 766 1117T760 1257Q705 1118 618 950L446 614H811ZM518 1718Q518 1778 553 1816T651 1854Q699 1854 727 1831T756
+1759Q756 1694 721 1657T627 1620Q580 1620 549 1643T518 1718ZM901 1718Q901 1778 936 1816T1034 1854Q1082 1854 1110 1831T1139 1759Q1139 1694 1104 1657T1010 1620Q963 1620 932 1643T901 1718Z" />
+<glyph unicode="&#xc5;" glyph-name="Aring" horiz-adv-x="1210" d="M827 406H342L133 0H-121L662 1464H936L1102 0H868L827 406ZM811 614Q771 1030 766 1117T760 1257Q705 1118 618 950L446 614H811ZM1039 1575Q1039 1471 973 1410T801 1348Q695 1348 632 1409T568
+1573Q568 1676 633 1737T801 1799Q905 1799 972 1739T1039 1575ZM908 1573Q908 1623 878 1651T801 1680Q756 1680 727 1652T697 1573Q697 1524 723 1497T801 1469Q848 1469 878 1496T908 1573Z" />
+<glyph unicode="&#xc6;" glyph-name="AE" horiz-adv-x="1753" d="M1520 0H743L829 406H397L141 0H-121L809 1462H1829L1786 1257H1247L1163 862H1667L1624 662H1122L1024 203H1563L1520 0ZM872 614L1010 1257H928L528 614H872Z" />
+<glyph unicode="&#xc7;" glyph-name="Ccedilla" horiz-adv-x="1225" d="M924 1278Q770 1278 649 1189T456 930T383 555Q383 375 465 280T709 184Q850 184 1038 252V47Q858 -20 664 -20Q416 -20 276 128T135 545Q135 805 240 1028T522 1367T924 1483Q1141 1483
+1313 1391L1219 1196Q1156 1230 1085 1254T924 1278ZM791 -264Q791 -370 709 -431T485 -492Q421 -492 367 -477V-342Q414 -356 463 -356Q600 -356 600 -260Q600 -220 565 -199T461 -168L559 0H705L655 -96Q727 -121 759 -163T791 -264Z" />
+<glyph unicode="&#xc8;" glyph-name="Egrave" horiz-adv-x="1077" d="M846 0H70L379 1462H1155L1112 1257H573L489 862H991L950 659H446L350 203H889L846 0ZM903 1579H759Q694 1642 627 1730T526 1886V1907H771Q818 1753 903 1604V1579Z" />
+<glyph unicode="&#xc9;" glyph-name="Eacute" horiz-adv-x="1077" d="M846 0H70L379 1462H1155L1112 1257H573L489 862H991L950 659H446L350 203H889L846 0ZM633 1604Q730 1712 858 1907H1122V1888Q1068 1822 964 1727T789 1579H633V1604Z" />
+<glyph unicode="&#xca;" glyph-name="Ecircumflex" horiz-adv-x="1077" d="M846 0H70L379 1462H1155L1112 1257H573L489 862H991L950 659H446L350 203H889L846 0ZM1130 1579H978Q902 1642 817 1757Q686 1647 581 1579H417V1604Q555 1732 618 1799T708 1907H956Q994
+1808 1130 1604V1579Z" />
+<glyph unicode="&#xcb;" glyph-name="Edieresis" horiz-adv-x="1077" d="M846 0H70L379 1462H1155L1112 1257H573L489 862H991L950 659H446L350 203H889L846 0ZM479 1718Q479 1778 514 1816T612 1854Q660 1854 688 1831T717 1759Q717 1694 682 1657T588 1620Q541
+1620 510 1643T479 1718ZM862 1718Q862 1778 897 1816T995 1854Q1043 1854 1071 1831T1100 1759Q1100 1694 1065 1657T971 1620Q924 1620 893 1643T862 1718Z" />
+<glyph unicode="&#xcc;" glyph-name="Igrave" horiz-adv-x="608" d="M70 0L381 1462H616L305 0H70ZM630 1579H486Q421 1642 354 1730T253 1886V1907H498Q545 1753 630 1604V1579Z" />
+<glyph unicode="&#xcd;" glyph-name="Iacute" horiz-adv-x="608" d="M70 0L381 1462H616L305 0H70ZM415 1604Q512 1712 640 1907H904V1888Q850 1822 746 1727T571 1579H415V1604Z" />
+<glyph unicode="&#xce;" glyph-name="Icircumflex" horiz-adv-x="608" d="M70 0L381 1462H616L305 0H70ZM873 1579H721Q645 1642 560 1757Q429 1647 324 1579H160V1604Q298 1732 361 1799T451 1907H699Q737 1808 873 1604V1579Z" />
+<glyph unicode="&#xcf;" glyph-name="Idieresis" horiz-adv-x="608" d="M70 0L381 1462H616L305 0H70ZM243 1718Q243 1778 278 1816T376 1854Q424 1854 452 1831T481 1759Q481 1694 446 1657T352 1620Q305 1620 274 1643T243 1718ZM626 1718Q626 1778 661 1816T759
+1854Q807 1854 835 1831T864 1759Q864 1694 829 1657T735 1620Q688 1620 657 1643T626 1718Z" />
+<glyph unicode="&#xd0;" glyph-name="Eth" horiz-adv-x="1374" d="M1311 893Q1311 622 1211 420T920 109T471 0H70L199 623H53L98 823H242L379 1462H748Q1019 1462 1165 1317T1311 893ZM483 201Q660 201 792 287T994 529T1065 885Q1065 1069 977 1165T721 1262H575L481
+823H766L721 623H438L348 201H483Z" />
+<glyph unicode="&#xd1;" glyph-name="Ntilde" horiz-adv-x="1491" d="M1192 0H932L522 1163H516L506 1094Q482 945 471 882T287 0H68L377 1462H645L1044 313H1051Q1057 367 1082 505T1122 709L1282 1462H1501L1192 0ZM1108 1579Q1063 1579 1026 1596T954 1633T889
+1671T825 1688Q787 1688 762 1661T719 1577H582Q639 1862 838 1862Q884 1862 923 1845T995 1807T1059 1769T1118 1751Q1158 1751 1183 1777T1231 1864H1368Q1302 1579 1108 1579Z" />
+<glyph unicode="&#xd2;" glyph-name="Ograve" horiz-adv-x="1485" d="M1421 922Q1421 643 1326 425T1065 94T678 -20Q419 -20 277 129T135 543Q135 810 233 1030T503 1368T891 1485Q1142 1485 1281 1336T1421 922ZM872 1280Q734 1280 622 1184T447 918T383 545Q383
+372 464 278T692 184Q830 184 940 279T1112 544T1174 920Q1174 1090 1095 1185T872 1280ZM1029 1579H885Q820 1642 753 1730T652 1886V1907H897Q944 1753 1029 1604V1579Z" />
+<glyph unicode="&#xd3;" glyph-name="Oacute" horiz-adv-x="1485" d="M1421 922Q1421 643 1326 425T1065 94T678 -20Q419 -20 277 129T135 543Q135 810 233 1030T503 1368T891 1485Q1142 1485 1281 1336T1421 922ZM872 1280Q734 1280 622 1184T447 918T383 545Q383
+372 464 278T692 184Q830 184 940 279T1112 544T1174 920Q1174 1090 1095 1185T872 1280ZM787 1604Q884 1712 1012 1907H1276V1888Q1222 1822 1118 1727T943 1579H787V1604Z" />
+<glyph unicode="&#xd4;" glyph-name="Ocircumflex" horiz-adv-x="1485" d="M1421 922Q1421 643 1326 425T1065 94T678 -20Q419 -20 277 129T135 543Q135 810 233 1030T503 1368T891 1485Q1142 1485 1281 1336T1421 922ZM872 1280Q734 1280 622 1184T447 918T383
+545Q383 372 464 278T692 184Q830 184 940 279T1112 544T1174 920Q1174 1090 1095 1185T872 1280ZM1268 1579H1116Q1040 1642 955 1757Q824 1647 719 1579H555V1604Q693 1732 756 1799T846 1907H1094Q1132 1808 1268 1604V1579Z" />
+<glyph unicode="&#xd5;" glyph-name="Otilde" horiz-adv-x="1485" d="M1421 922Q1421 643 1326 425T1065 94T678 -20Q419 -20 277 129T135 543Q135 810 233 1030T503 1368T891 1485Q1142 1485 1281 1336T1421 922ZM872 1280Q734 1280 622 1184T447 918T383 545Q383
+372 464 278T692 184Q830 184 940 279T1112 544T1174 920Q1174 1090 1095 1185T872 1280ZM1069 1579Q1024 1579 987 1596T915 1633T850 1671T786 1688Q748 1688 723 1661T680 1577H543Q600 1862 799 1862Q845 1862 884 1845T956 1807T1020 1769T1079 1751Q1119
+1751 1144 1777T1192 1864H1329Q1263 1579 1069 1579Z" />
+<glyph unicode="&#xd6;" glyph-name="Odieresis" horiz-adv-x="1485" d="M1421 922Q1421 643 1326 425T1065 94T678 -20Q419 -20 277 129T135 543Q135 810 233 1030T503 1368T891 1485Q1142 1485 1281 1336T1421 922ZM872 1280Q734 1280 622 1184T447 918T383
+545Q383 372 464 278T692 184Q830 184 940 279T1112 544T1174 920Q1174 1090 1095 1185T872 1280ZM623 1718Q623 1778 658 1816T756 1854Q804 1854 832 1831T861 1759Q861 1694 826 1657T732 1620Q685 1620 654 1643T623 1718ZM1006 1718Q1006 1778 1041 1816T1139
+1854Q1187 1854 1215 1831T1244 1759Q1244 1694 1209 1657T1115 1620Q1068 1620 1037 1643T1006 1718Z" />
+<glyph unicode="&#xd7;" glyph-name="multiply" horiz-adv-x="1128" d="M457 723L147 1034L272 1159L584 850L897 1159L1024 1036L709 723L1020 410L897 287L584 596L272 289L150 412L457 723Z" />
+<glyph unicode="&#xd8;" glyph-name="Oslash" horiz-adv-x="1485" d="M1421 922Q1421 643 1326 425T1065 94T678 -20Q485 -20 360 63L242 -86L109 18L238 178Q135 316 135 543Q135 810 233 1030T503 1368T891 1485Q1080 1485 1208 1391L1327 1540L1460 1436L1327
+1270Q1421 1140 1421 922ZM872 1282Q731 1282 619 1189T442 924T377 545Q377 457 401 381L1069 1217Q989 1282 872 1282ZM1180 920Q1180 1008 1161 1063L500 238Q575 182 694 182Q833 182 944 277T1118 542T1180 920Z" />
+<glyph unicode="&#xd9;" glyph-name="Ugrave" horiz-adv-x="1399" d="M1419 1462L1217 506Q1161 239 1009 110T606 -20Q389 -20 271 86T152 391Q152 474 172 561L365 1462H602L410 557Q389 469 389 399Q389 297 448 241T629 184Q774 184 859 264T983 526L1182
+1462H1419ZM996 1579H852Q787 1642 720 1730T619 1886V1907H864Q911 1753 996 1604V1579Z" />
+<glyph unicode="&#xda;" glyph-name="Uacute" horiz-adv-x="1399" d="M1419 1462L1217 506Q1161 239 1009 110T606 -20Q389 -20 271 86T152 391Q152 474 172 561L365 1462H602L410 557Q389 469 389 399Q389 297 448 241T629 184Q774 184 859 264T983 526L1182
+1462H1419ZM791 1604Q888 1712 1016 1907H1280V1888Q1226 1822 1122 1727T947 1579H791V1604Z" />
+<glyph unicode="&#xdb;" glyph-name="Ucircumflex" horiz-adv-x="1399" d="M1419 1462L1217 506Q1161 239 1009 110T606 -20Q389 -20 271 86T152 391Q152 474 172 561L365 1462H602L410 557Q389 469 389 399Q389 297 448 241T629 184Q774 184 859 264T983 526L1182
+1462H1419ZM1249 1579H1097Q1021 1642 936 1757Q805 1647 700 1579H536V1604Q674 1732 737 1799T827 1907H1075Q1113 1808 1249 1604V1579Z" />
+<glyph unicode="&#xdc;" glyph-name="Udieresis" horiz-adv-x="1399" d="M1419 1462L1217 506Q1161 239 1009 110T606 -20Q389 -20 271 86T152 391Q152 474 172 561L365 1462H602L410 557Q389 469 389 399Q389 297 448 241T629 184Q774 184 859 264T983 526L1182
+1462H1419ZM602 1718Q602 1778 637 1816T735 1854Q783 1854 811 1831T840 1759Q840 1694 805 1657T711 1620Q664 1620 633 1643T602 1718ZM985 1718Q985 1778 1020 1816T1118 1854Q1166 1854 1194 1831T1223 1759Q1223 1694 1188 1657T1094 1620Q1047 1620 1016
+1643T985 1718Z" />
+<glyph unicode="&#xdd;" glyph-name="Yacute" horiz-adv-x="1092" d="M582 793L1014 1462H1280L657 549L543 0H305L424 553L186 1462H428L582 793ZM610 1604Q707 1712 835 1907H1099V1888Q1045 1822 941 1727T766 1579H610V1604Z" />
+<glyph unicode="&#xde;" glyph-name="Thorn" d="M1124 817Q1124 574 958 440T481 305H373L307 0H70L379 1462H616L565 1219H662Q889 1219 1006 1118T1124 817ZM414 506H510Q686 506 784 584T883 811Q883 920 824 969T643 1018H522L414 506Z" />
+<glyph unicode="&#xdf;" glyph-name="germandbls" horiz-adv-x="1266" d="M-117 -492Q-186 -492 -258 -469V-276Q-197 -297 -145 -297Q-80 -297 -39 -254T25 -106L287 1128Q335 1359 460 1461T809 1563Q997 1563 1101 1483T1206 1268Q1206 1099 1027 969Q909 882
+879 850T848 782Q848 738 922 681Q1029 597 1065 554T1120 462T1139 352Q1139 180 1023 80T709 -20Q527 -20 426 45V246Q552 160 678 160Q783 160 842 204T901 328Q901 376 878 413T766 520Q684 584 645 641T606 768Q606 843 650 907T786 1031Q884 1097 924 1143T965
+1241Q965 1306 918 1342T786 1378Q576 1378 524 1139L260 -121Q218 -318 126 -405T-117 -492Z" />
+<glyph unicode="&#xe0;" glyph-name="agrave" horiz-adv-x="1186" d="M399 -20Q258 -20 176 81T94 367Q94 569 163 745T355 1023T623 1126Q720 1126 790 1081T899 948H909L971 1106H1151L915 0H733L754 176H748Q590 -20 399 -20ZM485 170Q567 170 646 247T776
+455T827 739Q827 827 780 880T657 934Q572 934 497 857T377 648T332 373Q332 271 372 221T485 170ZM1103 1241H959Q894 1304 827 1392T726 1548V1569H971Q1018 1415 1103 1266V1241Z" />
+<glyph unicode="&#xe1;" glyph-name="aacute" horiz-adv-x="1186" d="M399 -20Q258 -20 176 81T94 367Q94 569 163 745T355 1023T623 1126Q720 1126 790 1081T899 948H909L971 1106H1151L915 0H733L754 176H748Q590 -20 399 -20ZM485 170Q567 170 646 247T776
+455T827 739Q827 827 780 880T657 934Q572 934 497 857T377 648T332 373Q332 271 372 221T485 170ZM598 1266Q695 1374 823 1569H1087V1550Q1033 1484 929 1389T754 1241H598V1266Z" />
+<glyph unicode="&#xe2;" glyph-name="acircumflex" horiz-adv-x="1186" d="M399 -20Q258 -20 176 81T94 367Q94 569 163 745T355 1023T623 1126Q720 1126 790 1081T899 948H909L971 1106H1151L915 0H733L754 176H748Q590 -20 399 -20ZM485 170Q567 170 646 247T776
+455T827 739Q827 827 780 880T657 934Q572 934 497 857T377 648T332 373Q332 271 372 221T485 170ZM1320 1241H1168Q1092 1304 1007 1419Q876 1309 771 1241H607V1266Q745 1394 808 1461T898 1569H1146Q1184 1470 1320 1266V1241Z" />
+<glyph unicode="&#xe3;" glyph-name="atilde" horiz-adv-x="1186" d="M399 -20Q258 -20 176 81T94 367Q94 569 163 745T355 1023T623 1126Q720 1126 790 1081T899 948H909L971 1106H1151L915 0H733L754 176H748Q590 -20 399 -20ZM485 170Q567 170 646 247T776
+455T827 739Q827 827 780 880T657 934Q572 934 497 857T377 648T332 373Q332 271 372 221T485 170ZM870 1241Q825 1241 788 1258T716 1295T651 1333T587 1350Q549 1350 524 1323T481 1239H344Q401 1524 600 1524Q646 1524 685 1507T757 1469T821 1431T880 1413Q920
+1413 945 1439T993 1526H1130Q1064 1241 870 1241Z" />
+<glyph unicode="&#xe4;" glyph-name="adieresis" horiz-adv-x="1186" d="M399 -20Q258 -20 176 81T94 367Q94 569 163 745T355 1023T623 1126Q720 1126 790 1081T899 948H909L971 1106H1151L915 0H733L754 176H748Q590 -20 399 -20ZM485 170Q567 170 646 247T776
+455T827 739Q827 827 780 880T657 934Q572 934 497 857T377 648T332 373Q332 271 372 221T485 170ZM681 1380Q681 1440 716 1478T814 1516Q862 1516 890 1493T919 1421Q919 1356 884 1319T790 1282Q743 1282 712 1305T681 1380ZM1064 1380Q1064 1440 1099 1478T1197
+1516Q1245 1516 1273 1493T1302 1421Q1302 1356 1267 1319T1173 1282Q1126 1282 1095 1305T1064 1380Z" />
+<glyph unicode="&#xe5;" glyph-name="aring" horiz-adv-x="1186" d="M399 -20Q258 -20 176 81T94 367Q94 569 163 745T355 1023T623 1126Q720 1126 790 1081T899 948H909L971 1106H1151L915 0H733L754 176H748Q590 -20 399 -20ZM485 170Q567 170 646 247T776 455T827
+739Q827 827 780 880T657 934Q572 934 497 857T377 648T332 373Q332 271 372 221T485 170ZM1244 1466Q1244 1362 1178 1301T1006 1239Q900 1239 837 1300T773 1464Q773 1567 838 1628T1006 1690Q1110 1690 1177 1630T1244 1466ZM1113 1464Q1113 1514 1083 1542T1006
+1571Q961 1571 932 1543T902 1464Q902 1415 928 1388T1006 1360Q1053 1360 1083 1387T1113 1464Z" />
+<glyph unicode="&#xe6;" glyph-name="ae" horiz-adv-x="1726" d="M1186 -20Q964 -20 881 117L858 0H707L727 176H719Q634 70 554 25T379 -20Q245 -20 170 83T94 367Q94 568 163 745T351 1024T612 1126Q700 1126 764 1083T872 948H881L944 1106H1092L1067 989Q1118
+1052 1198 1089T1378 1126Q1518 1126 1598 1050T1679 848Q1679 666 1513 564T1038 461H993L989 401Q989 284 1049 224T1225 164Q1350 164 1530 248V59Q1355 -20 1186 -20ZM465 170Q550 170 627 250T753 466T801 733Q801 824 763 879T649 934Q564 934 490 854T374
+643T332 373Q332 268 369 219T465 170ZM1333 946Q1230 946 1145 860T1022 633H1053Q1240 633 1346 686T1452 836Q1452 894 1418 920T1333 946Z" />
+<glyph unicode="&#xe7;" glyph-name="ccedilla" horiz-adv-x="954" d="M506 -20Q310 -20 202 86T94 389Q94 596 167 765T374 1030T676 1126Q840 1126 973 1065L903 881Q781 934 682 934Q532 934 432 781T332 401Q332 290 388 230T543 170Q617 170 681 192T811
+246V51Q671 -20 506 -20ZM621 -264Q621 -370 539 -431T315 -492Q251 -492 197 -477V-342Q244 -356 293 -356Q430 -356 430 -260Q430 -220 395 -199T291 -168L389 0H535L485 -96Q557 -121 589 -163T621 -264Z" />
+<glyph unicode="&#xe8;" glyph-name="egrave" horiz-adv-x="1075" d="M664 946Q568 946 484 860T362 633H391Q579 633 685 686T791 838Q791 889 759 917T664 946ZM512 -20Q315 -20 205 91T94 401Q94 599 171 769T381 1033T678 1126Q839 1126 928 1054T1018 848Q1018
+666 852 564T377 461H334L332 430V401Q332 290 388 227T557 164Q629 164 700 183T868 248V61Q772 17 692 -1T512 -20ZM1069 1241H925Q860 1304 793 1392T692 1548V1569H937Q984 1415 1069 1266V1241Z" />
+<glyph unicode="&#xe9;" glyph-name="eacute" horiz-adv-x="1075" d="M664 946Q568 946 484 860T362 633H391Q579 633 685 686T791 838Q791 889 759 917T664 946ZM512 -20Q315 -20 205 91T94 401Q94 599 171 769T381 1033T678 1126Q839 1126 928 1054T1018 848Q1018
+666 852 564T377 461H334L332 430V401Q332 290 388 227T557 164Q629 164 700 183T868 248V61Q772 17 692 -1T512 -20ZM557 1266Q654 1374 782 1569H1046V1550Q992 1484 888 1389T713 1241H557V1266Z" />
+<glyph unicode="&#xea;" glyph-name="ecircumflex" horiz-adv-x="1075" d="M664 946Q568 946 484 860T362 633H391Q579 633 685 686T791 838Q791 889 759 917T664 946ZM512 -20Q315 -20 205 91T94 401Q94 599 171 769T381 1033T678 1126Q839 1126 928 1054T1018
+848Q1018 666 852 564T377 461H334L332 430V401Q332 290 388 227T557 164Q629 164 700 183T868 248V61Q772 17 692 -1T512 -20ZM1289 1241H1137Q1061 1304 976 1419Q845 1309 740 1241H576V1266Q714 1394 777 1461T867 1569H1115Q1153 1470 1289 1266V1241Z" />
+<glyph unicode="&#xeb;" glyph-name="edieresis" horiz-adv-x="1075" d="M664 946Q568 946 484 860T362 633H391Q579 633 685 686T791 838Q791 889 759 917T664 946ZM512 -20Q315 -20 205 91T94 401Q94 599 171 769T381 1033T678 1126Q839 1126 928 1054T1018
+848Q1018 666 852 564T377 461H334L332 430V401Q332 290 388 227T557 164Q629 164 700 183T868 248V61Q772 17 692 -1T512 -20ZM644 1380Q644 1440 679 1478T777 1516Q825 1516 853 1493T882 1421Q882 1356 847 1319T753 1282Q706 1282 675 1305T644 1380ZM1027
+1380Q1027 1440 1062 1478T1160 1516Q1208 1516 1236 1493T1265 1421Q1265 1356 1230 1319T1136 1282Q1089 1282 1058 1305T1027 1380Z" />
+<glyph unicode="&#xec;" glyph-name="igrave" horiz-adv-x="563" d="M283 0H47L283 1106H518L283 0ZM536 1241H392Q327 1304 260 1392T159 1548V1569H404Q451 1415 536 1266V1241Z" />
+<glyph unicode="&#xed;" glyph-name="iacute" horiz-adv-x="563" d="M283 0H47L283 1106H518L283 0ZM308 1266Q405 1374 533 1569H797V1550Q743 1484 639 1389T464 1241H308V1266Z" />
+<glyph unicode="&#xee;" glyph-name="icircumflex" horiz-adv-x="563" d="M283 0H47L283 1106H518L283 0ZM777 1241H625Q549 1304 464 1419Q333 1309 228 1241H64V1266Q202 1394 265 1461T355 1569H603Q641 1470 777 1266V1241Z" />
+<glyph unicode="&#xef;" glyph-name="idieresis" horiz-adv-x="563" d="M283 0H47L283 1106H518L283 0ZM142 1380Q142 1440 177 1478T275 1516Q323 1516 351 1493T380 1421Q380 1356 345 1319T251 1282Q204 1282 173 1305T142 1380ZM525 1380Q525 1440 560 1478T658
+1516Q706 1516 734 1493T763 1421Q763 1356 728 1319T634 1282Q587 1282 556 1305T525 1380Z" />
+<glyph unicode="&#xf0;" glyph-name="eth" d="M647 1325Q603 1366 512 1421L618 1573Q747 1501 827 1427L1077 1565L1147 1438L930 1317Q1085 1112 1085 805Q1085 550 1012 361T808 76T496 -20Q299 -20 190 87T80 389Q80 551 145 688T330 903T596 981Q692 981
+764 943T877 834H883Q873 1077 750 1217L500 1075L428 1204L647 1325ZM508 162Q600 162 669 221T778 380T817 586Q817 683 765 741T621 799Q530 799 461 743T354 590T317 377Q317 273 366 218T508 162Z" />
+<glyph unicode="&#xf1;" glyph-name="ntilde" horiz-adv-x="1208" d="M702 0L844 672Q862 762 862 803Q862 934 733 934Q661 934 591 877T465 713T381 469L283 0H47L283 1106H467L446 901H455Q538 1019 626 1072T817 1126Q951 1126 1024 1050T1098 834Q1098 765
+1075 653L938 0H702ZM889 1241Q844 1241 807 1258T735 1295T670 1333T606 1350Q568 1350 543 1323T500 1239H363Q420 1524 619 1524Q665 1524 704 1507T776 1469T840 1431T899 1413Q939 1413 964 1439T1012 1526H1149Q1083 1241 889 1241Z" />
+<glyph unicode="&#xf2;" glyph-name="ograve" d="M842 702Q842 809 793 869T653 930Q560 930 487 859T373 665T332 403Q332 292 381 233T528 174Q618 174 690 242T802 432T842 702ZM1079 692Q1079 490 1006 325T806 71T512 -18Q320 -18 207 96T94 408Q94 607 165
+773T366 1031T664 1124Q859 1124 969 1008T1079 692ZM1077 1241H933Q868 1304 801 1392T700 1548V1569H945Q992 1415 1077 1266V1241Z" />
+<glyph unicode="&#xf3;" glyph-name="oacute" d="M842 702Q842 809 793 869T653 930Q560 930 487 859T373 665T332 403Q332 292 381 233T528 174Q618 174 690 242T802 432T842 702ZM1079 692Q1079 490 1006 325T806 71T512 -18Q320 -18 207 96T94 408Q94 607 165
+773T366 1031T664 1124Q859 1124 969 1008T1079 692ZM580 1266Q677 1374 805 1569H1069V1550Q1015 1484 911 1389T736 1241H580V1266Z" />
+<glyph unicode="&#xf4;" glyph-name="ocircumflex" d="M842 702Q842 809 793 869T653 930Q560 930 487 859T373 665T332 403Q332 292 381 233T528 174Q618 174 690 242T802 432T842 702ZM1079 692Q1079 490 1006 325T806 71T512 -18Q320 -18 207 96T94 408Q94
+607 165 773T366 1031T664 1124Q859 1124 969 1008T1079 692ZM1310 1241H1158Q1082 1304 997 1419Q866 1309 761 1241H597V1266Q735 1394 798 1461T888 1569H1136Q1174 1470 1310 1266V1241Z" />
+<glyph unicode="&#xf5;" glyph-name="otilde" d="M842 702Q842 809 793 869T653 930Q560 930 487 859T373 665T332 403Q332 292 381 233T528 174Q618 174 690 242T802 432T842 702ZM1079 692Q1079 490 1006 325T806 71T512 -18Q320 -18 207 96T94 408Q94 607 165
+773T366 1031T664 1124Q859 1124 969 1008T1079 692ZM854 1241Q809 1241 772 1258T700 1295T635 1333T571 1350Q533 1350 508 1323T465 1239H328Q385 1524 584 1524Q630 1524 669 1507T741 1469T805 1431T864 1413Q904 1413 929 1439T977 1526H1114Q1048 1241 854
+1241Z" />
+<glyph unicode="&#xf6;" glyph-name="odieresis" d="M842 702Q842 809 793 869T653 930Q560 930 487 859T373 665T332 403Q332 292 381 233T528 174Q618 174 690 242T802 432T842 702ZM1079 692Q1079 490 1006 325T806 71T512 -18Q320 -18 207 96T94 408Q94 607
+165 773T366 1031T664 1124Q859 1124 969 1008T1079 692ZM665 1380Q665 1440 700 1478T798 1516Q846 1516 874 1493T903 1421Q903 1356 868 1319T774 1282Q727 1282 696 1305T665 1380ZM1048 1380Q1048 1440 1083 1478T1181 1516Q1229 1516 1257 1493T1286 1421Q1286
+1356 1251 1319T1157 1282Q1110 1282 1079 1305T1048 1380Z" />
+<glyph unicode="&#xf7;" glyph-name="divide" horiz-adv-x="1128" d="M117 631V811H1053V631H117ZM459 373Q459 437 490 472T584 508Q646 508 678 472T711 373Q711 309 677 273T584 236Q526 236 493 271T459 373ZM459 1071Q459 1135 490 1170T584 1206Q646 1206
+678 1170T711 1071Q711 1007 677 971T584 934Q526 934 493 969T459 1071Z" />
+<glyph unicode="&#xf8;" glyph-name="oslash" d="M1077 700Q1077 492 1003 324T803 69T514 -18Q377 -18 279 41L174 -90L51 6L166 147Q96 251 96 408Q96 608 166 773T366 1031T664 1124Q800 1124 903 1063L989 1171L1114 1075L1014 958Q1077 858 1077 700ZM653
+936Q512 936 418 791T324 426Q324 387 332 352L774 901Q729 936 653 936ZM528 168Q617 168 691 234T807 418T850 676Q850 721 844 743L408 201Q449 168 528 168Z" />
+<glyph unicode="&#xf9;" glyph-name="ugrave" horiz-adv-x="1208" d="M506 1106L377 496Q346 355 346 303Q346 170 473 170Q545 170 616 227T742 389T827 637L926 1106H1159L926 0H741L762 205H754Q672 89 583 35T391 -20Q257 -20 184 56T111 274Q111 337 123
+398T147 522L270 1106H506ZM1079 1241H935Q870 1304 803 1392T702 1548V1569H947Q994 1415 1079 1266V1241Z" />
+<glyph unicode="&#xfa;" glyph-name="uacute" horiz-adv-x="1208" d="M506 1106L377 496Q346 355 346 303Q346 170 473 170Q545 170 616 227T742 389T827 637L926 1106H1159L926 0H741L762 205H754Q672 89 583 35T391 -20Q257 -20 184 56T111 274Q111 337 123
+398T147 522L270 1106H506ZM623 1266Q720 1374 848 1569H1112V1550Q1058 1484 954 1389T779 1241H623V1266Z" />
+<glyph unicode="&#xfb;" glyph-name="ucircumflex" horiz-adv-x="1208" d="M506 1106L377 496Q346 355 346 303Q346 170 473 170Q545 170 616 227T742 389T827 637L926 1106H1159L926 0H741L762 205H754Q672 89 583 35T391 -20Q257 -20 184 56T111 274Q111 337
+123 398T147 522L270 1106H506ZM1083 1241H931Q855 1304 770 1419Q639 1309 534 1241H370V1266Q508 1394 571 1461T661 1569H909Q947 1470 1083 1266V1241Z" />
+<glyph unicode="&#xfc;" glyph-name="udieresis" horiz-adv-x="1208" d="M506 1106L377 496Q346 355 346 303Q346 170 473 170Q545 170 616 227T742 389T827 637L926 1106H1159L926 0H741L762 205H754Q672 89 583 35T391 -20Q257 -20 184 56T111 274Q111 337 123
+398T147 522L270 1106H506ZM432 1380Q432 1440 467 1478T565 1516Q613 1516 641 1493T670 1421Q670 1356 635 1319T541 1282Q494 1282 463 1305T432 1380ZM815 1380Q815 1440 850 1478T948 1516Q996 1516 1024 1493T1053 1421Q1053 1356 1018 1319T924 1282Q877
+1282 846 1305T815 1380Z" />
+<glyph unicode="&#xfd;" glyph-name="yacute" horiz-adv-x="1004" d="M100 1106H332L395 575Q404 513 411 401T418 219H424Q510 434 559 532L852 1106H1106L418 -174Q328 -339 222 -415T-27 -492Q-103 -492 -170 -473V-285Q-95 -301 -45 -301Q29 -301 89 -258T213
+-102L264 -10L100 1106ZM757 1266Q854 1374 982 1569H1246V1550Q1192 1484 1088 1389T913 1241H757V1266Z" />
+<glyph unicode="&#xfe;" glyph-name="thorn" horiz-adv-x="1200" d="M586 -20Q492 -20 421 25T307 156H299Q292 65 274 -29L178 -492H-55L377 1556H612Q564 1333 539 1217T463 926H471Q626 1126 799 1126Q943 1126 1023 1024T1104 737Q1104 533 1036 356T852 79T586
+-20ZM707 934Q623 934 544 853T417 640T369 373Q369 275 415 223T547 170Q633 170 706 247T823 456T866 733Q866 833 825 883T707 934Z" />
+<glyph unicode="&#xff;" glyph-name="ydieresis" horiz-adv-x="1004" d="M100 1106H332L395 575Q404 513 411 401T418 219H424Q510 434 559 532L852 1106H1106L418 -174Q328 -339 222 -415T-27 -492Q-103 -492 -170 -473V-285Q-95 -301 -45 -301Q29 -301 89 -258T213
+-102L264 -10L100 1106ZM579 1380Q579 1440 614 1478T712 1516Q760 1516 788 1493T817 1421Q817 1356 782 1319T688 1282Q641 1282 610 1305T579 1380ZM962 1380Q962 1440 997 1478T1095 1516Q1143 1516 1171 1493T1200 1421Q1200 1356 1165 1319T1071 1282Q1024
+1282 993 1305T962 1380Z" />
+<glyph unicode="&#x2013;" glyph-name="endash" horiz-adv-x="983" d="M47 453L90 647H928L885 453H47Z" />
+<glyph unicode="&#x2014;" glyph-name="emdash" horiz-adv-x="1966" d="M47 453L90 647H1911L1868 453H47Z" />
+<glyph unicode="&#x2018;" glyph-name="quoteleft" horiz-adv-x="393" d="M125 961L119 983Q153 1059 225 1192T385 1462H561Q439 1176 362 961H125Z" />
+<glyph unicode="&#x2019;" glyph-name="quoteright" horiz-adv-x="393" d="M551 1462L559 1440Q522 1357 449 1223T293 961H115Q158 1056 221 1216T313 1462H551Z" />
+<glyph unicode="&#x201a;" glyph-name="quotesinglbase" horiz-adv-x="530" d="M334 238L342 215Q234 -18 76 -264H-102Q3 -26 98 238H334Z" />
+<glyph unicode="&#x201c;" glyph-name="quotedblleft" horiz-adv-x="803" d="M535 961L526 983Q610 1173 793 1462H969Q847 1176 770 961H535ZM125 961L119 983Q153 1059 225 1192T385 1462H561Q439 1176 362 961H125Z" />
+<glyph unicode="&#x201d;" glyph-name="quotedblright" horiz-adv-x="803" d="M551 1462L559 1440Q522 1357 449 1223T293 961H115Q158 1056 221 1216T313 1462H551ZM958 1462L967 1440Q869 1220 698 961H522Q573 1075 631 1222T721 1462H958Z" />
+<glyph unicode="&#x201e;" glyph-name="quotedblbase" horiz-adv-x="938" d="M334 238L342 215Q234 -18 76 -264H-102Q3 -26 98 238H334ZM741 238L750 215Q658 9 483 -264H307Q427 17 506 238H741Z" />
+<glyph unicode="&#x2022;" glyph-name="bullet" horiz-adv-x="756" d="M152 684Q152 840 235 936T459 1032Q559 1032 617 978T676 809Q676 653 594 557T367 461Q265 461 209 518T152 684Z" />
+<glyph unicode="&#x2039;" glyph-name="guilsinglleft" horiz-adv-x="621" d="M80 573L475 995L610 877L322 543L475 176L297 100L80 549V573Z" />
+<glyph unicode="&#x203a;" glyph-name="guilsinglright" horiz-adv-x="621" d="M541 514L145 92L10 211L299 545L145 911L324 987L541 539V514Z" />
+</font>
+</defs>
+</svg>
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-800italic.svg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-800italic.svg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-800italic.svg	(revision 61362)
@@ -0,0 +1,342 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg">
+<defs >
+<font id="OpenSans" horiz-adv-x="1279" ><font-face
+    font-family="Open Sans ExtraBold"
+    units-per-em="2048"
+    panose-1="2 11 9 6 3 8 4 2 2 4"
+    ascent="2189"
+    descent="-600"
+    alphabetic="0" />
+<glyph unicode=" " glyph-name="space" horiz-adv-x="532" />
+<glyph unicode="!" glyph-name="exclam" horiz-adv-x="623" d="M453 516H125L281 1462H707L453 516ZM12 127Q12 234 77 297T256 360Q343 360 389 320T436 205Q436 95 373 35T199 -25Q111 -25 62 13T12 127Z" />
+<glyph unicode="&quot;" glyph-name="quotedbl" horiz-adv-x="930" d="M596 1462L438 934H182L254 1462H596ZM1038 1462L881 934H623L696 1462H1038Z" />
+<glyph unicode="#" glyph-name="numbersign" horiz-adv-x="1323" d="M1067 831L1010 631H1253L1233 393H940L829 0H559L672 393H504L391 0H121L233 393H14L35 631H301L358 831H123L143 1073H428L539 1462H809L698 1073H866L977 1462H1247L1137 1073H1358L1337
+831H1067ZM571 631H739L797 831H629L571 631Z" />
+<glyph unicode="$" glyph-name="dollar" horiz-adv-x="1188" d="M1067 481Q1067 303 934 191T573 66L535 -121H367L408 70Q187 86 61 162V473Q187 414 289 387T492 360Q666 360 666 465Q666 505 634 537T494 621Q355 683 280 781T205 1008Q205 1184 338 1296T696
+1423L725 1556H893L862 1419Q1023 1404 1176 1329L1036 1059Q878 1130 741 1130Q675 1130 638 1102T600 1034Q600 981 639 945T797 850Q937 782 1002 695T1067 481Z" />
+<glyph unicode="%" glyph-name="percent" horiz-adv-x="1878" d="M1630 1462L549 0H252L1341 1462H1630ZM498 1241Q448 1241 410 1131T371 891Q371 807 424 807Q476 807 513 917T551 1157Q551 1200 539 1220T498 1241ZM842 1161Q842 996 786 858T628 643T397 565Q238
+565 159 648T80 887Q80 1060 134 1196T288 1408T526 1483Q673 1483 757 1398T842 1161ZM1475 655Q1425 655 1387 545T1348 305Q1348 221 1401 221Q1453 221 1490 331T1528 571Q1528 615 1516 635T1475 655ZM1819 575Q1819 411 1763 273T1605 58T1374 -20Q1215 -20
+1136 63T1057 301Q1057 474 1111 610T1265 822T1503 897Q1650 897 1734 812T1819 575Z" />
+<glyph unicode="&amp;" glyph-name="ampersand" horiz-adv-x="1501" d="M8 385Q8 544 95 649T367 815Q330 861 307 933T283 1065Q283 1262 409 1373T764 1485Q953 1485 1066 1397T1180 1161Q1180 1031 1100 928T838 731L967 545Q1003 581 1042 659T1106 821H1489Q1443
+660 1361 516T1171 262L1362 0H920L877 61Q722 -20 528 -20Q284 -20 146 86T8 385ZM745 1221Q696 1221 666 1187T635 1092Q635 1016 686 948Q758 979 792 1027T827 1135Q827 1170 805 1195T745 1221ZM571 287Q648 287 709 313L516 592Q399 540 399 424Q399 362
+446 325T571 287Z" />
+<glyph unicode="&apos;" glyph-name="quotesingle" horiz-adv-x="487" d="M596 1462L438 934H182L254 1462H596Z" />
+<glyph unicode="(" glyph-name="parenleft" horiz-adv-x="766" d="M68 326Q68 656 192 945T580 1503H903Q643 1222 519 927T395 309Q395 159 427 -17T512 -324H219Q152 -204 110 -25T68 326Z" />
+<glyph unicode=")" glyph-name="parenright" horiz-adv-x="766" d="M694 854Q694 513 571 226T193 -324H-133Q123 -47 245 247T367 870Q367 1020 335 1192T248 1503H543Q614 1379 654 1205T694 854Z" />
+<glyph unicode="*" glyph-name="asterisk" horiz-adv-x="1110" d="M909 1509L793 1178L1161 1208L1139 907L829 948L977 637L692 551L612 854L446 610L197 795L451 1024L152 1108L252 1386L571 1221L602 1571L909 1509Z" />
+<glyph unicode="+" glyph-name="plus" horiz-adv-x="1159" d="M455 586H102V858H455V1210H725V858H1077V586H725V238H455V586Z" />
+<glyph unicode="," glyph-name="comma" horiz-adv-x="627" d="M432 238L440 215Q324 -47 184 -264H-104Q-51 -143 43 123L84 238H432Z" />
+<glyph unicode="-" glyph-name="hyphen" horiz-adv-x="674" d="M23 393L86 705H639L575 393H23Z" />
+<glyph unicode="." glyph-name="period" horiz-adv-x="627" d="M0 127Q0 236 65 298T244 360Q328 360 376 320T424 205Q424 87 364 31T174 -25Q96 -25 48 12T0 127Z" />
+<glyph unicode="/" glyph-name="slash" horiz-adv-x="956" d="M1092 1483L254 -20H-90L748 1483H1092Z" />
+<glyph unicode="0" glyph-name="zero" horiz-adv-x="1188" d="M1157 983Q1157 685 1072 454T837 101T489 -20Q279 -20 171 106T63 465Q63 760 148 998T383 1361T731 1485Q866 1485 961 1423T1107 1248T1157 983ZM686 1169Q631 1169 576 1058T487 776T453 457Q453
+373 468 334T528 295Q586 295 639 389T730 655T768 991Q768 1076 750 1122T686 1169Z" />
+<glyph unicode="1" glyph-name="one" horiz-adv-x="1188" d="M774 0H385L559 799Q587 931 635 1055Q557 987 504 952L301 827L150 1079L770 1462H1081L774 0Z" />
+<glyph unicode="2" glyph-name="two" horiz-adv-x="1188" d="M948 0H-57L-4 256L479 692Q727 913 727 1053Q727 1102 701 1126T635 1151Q515 1151 354 1004L168 1262Q402 1483 709 1483Q892 1483 1004 1384T1116 1114Q1116 962 1029 829T731 514L526 338V326H1016L948 0Z" />
+<glyph unicode="3" glyph-name="three" horiz-adv-x="1188" d="M1126 1137Q1126 989 1037 892T784 762V754Q913 729 986 643T1059 430Q1059 214 881 97T399 -20Q283 -20 182 0T14 59V391Q181 291 391 291Q529 291 597 337T666 471Q666 525 639 552T553 591T387
+604H303L356 895H434Q581 895 663 941T745 1069Q745 1115 709 1143T610 1171Q493 1171 340 1087L182 1335Q308 1416 425 1449T684 1483Q885 1483 1005 1390T1126 1137Z" />
+<glyph unicode="4" glyph-name="four" horiz-adv-x="1188" d="M1065 283H915L856 0H479L539 283H-10L41 539L803 1462H1163L977 578H1126L1065 283ZM600 578L649 772Q678 879 709 983H700Q649 886 586 811L391 578H600Z" />
+<glyph unicode="5" glyph-name="five" horiz-adv-x="1188" d="M655 958Q836 958 948 841T1061 524Q1061 263 900 122T434 -20Q305 -20 190 2T20 63V387Q99 342 201 317T385 291Q662 291 662 483Q662 559 612 606T475 653Q422 653 364 643T272 621L150 713L365
+1462H1178L1110 1139H639L580 954Q615 958 655 958Z" />
+<glyph unicode="6" glyph-name="six" horiz-adv-x="1188" d="M971 1483Q1073 1483 1204 1452L1141 1149Q1046 1174 958 1174Q813 1174 721 1140T570 1032T463 807H471Q577 977 778 977Q938 977 1022 874T1106 575Q1106 400 1038 264T841 54T543 -20Q318 -20 198
+104T78 471Q78 576 104 725Q189 1117 402 1300T971 1483ZM561 287Q627 287 670 363T713 545Q713 674 621 674Q553 674 508 601T463 420Q463 354 489 321T561 287Z" />
+<glyph unicode="7" glyph-name="seven" horiz-adv-x="1188" d="M35 0L752 1135H178L248 1462H1278L1227 1231L483 0H35Z" />
+<glyph unicode="8" glyph-name="eight" horiz-adv-x="1188" d="M725 1485Q925 1485 1041 1393T1157 1151Q1157 1023 1080 923T877 782Q969 711 1017 624T1065 420Q1065 214 924 97T537 -20Q312 -20 181 79T49 338Q49 639 381 756Q225 877 225 1065Q225 1186 285
+1281T459 1431T725 1485ZM584 608Q414 518 414 385Q414 331 450 297T547 262Q617 262 659 304T702 414Q702 529 584 608ZM707 1202Q659 1202 624 1163T588 1065Q588 1027 611 988T674 930Q732 952 766 1001T801 1104Q801 1153 773 1177T707 1202Z" />
+<glyph unicode="9" glyph-name="nine" horiz-adv-x="1188" d="M1137 952Q1137 659 1034 433T749 93T317 -20Q202 -20 106 10V324Q198 287 309 287Q496 287 600 374T745 655H737Q678 560 605 521T436 481Q285 481 197 591T109 887Q109 1063 174 1197T364 1407T662
+1483Q892 1483 1014 1346T1137 952ZM672 1176Q599 1176 551 1105T502 932Q502 788 594 788Q668 788 719 858T770 1030Q770 1096 743 1136T672 1176Z" />
+<glyph unicode=":" glyph-name="colon" horiz-adv-x="627" d="M0 127Q0 236 65 298T244 360Q328 360 376 320T424 205Q424 87 364 31T174 -25Q96 -25 48 12T0 127ZM195 915Q195 1025 260 1086T436 1147Q518 1147 568 1110T618 993Q618 874 559 818T369 762Q290
+762 243 799T195 915Z" />
+<glyph unicode=";" glyph-name="semicolon" horiz-adv-x="627" d="M420 238L428 215Q312 -47 172 -264H-117Q-52 -117 31 123L72 238H420ZM195 915Q195 1025 260 1086T436 1147Q518 1147 568 1110T618 993Q618 874 559 818T369 762Q290 762 243 799T195 915Z" />
+<glyph unicode="&lt;" glyph-name="less" horiz-adv-x="1159" d="M1061 176L88 627V799L1061 1307V1008L485 725L1061 473V176Z" />
+<glyph unicode="=" glyph-name="equal" horiz-adv-x="1159" d="M102 774V1040H1077V774H102ZM102 399V670H1077V399H102Z" />
+<glyph unicode="&gt;" glyph-name="greater" horiz-adv-x="1159" d="M109 473L684 725L109 1008V1307L1081 799V627L109 176V473Z" />
+<glyph unicode="?" glyph-name="question" horiz-adv-x="999" d="M256 516L268 580Q283 660 310 718T381 822T522 932Q611 990 647 1027T684 1104Q684 1174 594 1174Q468 1174 281 1065L162 1348Q393 1483 623 1483Q824 1483 942 1393T1061 1145Q1061 1056 1034
+989T955 869T784 743Q684 683 642 643T586 559L571 516H256ZM176 127Q176 234 241 297T420 360Q507 360 553 320T600 205Q600 95 537 35T362 -25Q275 -25 226 14T176 127Z" />
+<glyph unicode="@" glyph-name="at" horiz-adv-x="1837" d="M1774 827Q1774 657 1705 513T1514 288T1247 207Q1077 207 1028 336H1018Q970 271 907 239T750 207Q633 207 559 290T485 512Q485 668 559 806T755 1017T1032 1090Q1187 1090 1368 1020L1268 606Q1245
+512 1245 469Q1245 428 1284 428Q1348 428 1400 476T1481 615T1511 821Q1511 1034 1378 1143T995 1253Q808 1253 659 1162T427 904T344 524Q344 379 399 270T552 102T776 43Q879 43 1010 67T1255 137V-88Q1165 -131 1032 -158T780 -186Q571 -186 413 -103T168 137T82
+500Q82 788 199 1011T534 1358T1020 1483Q1375 1483 1574 1309T1774 827ZM1012 868Q939 868 884 821T796 694T764 532Q764 428 842 428Q903 428 941 479T1016 668L1063 858Q1040 868 1012 868Z" />
+<glyph unicode="A" glyph-name="A" horiz-adv-x="1384" d="M858 274H410L285 0H-121L623 1462H1126L1249 0H868L858 274ZM553 586H846L829 1010L827 1096Q827 1171 831 1227Q807 1141 770 1061L553 586Z" />
+<glyph unicode="B" glyph-name="B" horiz-adv-x="1298" d="M342 1462H829Q1046 1462 1158 1380T1270 1143Q1270 855 973 766V758Q1061 729 1113 657T1165 479Q1165 250 1013 125T580 0H33L342 1462ZM614 901H686Q774 901 819 939T864 1061Q864 1163 737 1163H674L614
+901ZM555 612L489 305H571Q657 305 714 353T772 475Q772 544 739 578T623 612H555Z" />
+<glyph unicode="C" glyph-name="C" horiz-adv-x="1290" d="M881 1159Q773 1159 686 1081T550 866T500 569Q500 435 556 369T717 303Q800 303 885 323T1085 393V70Q882 -20 645 -20Q385 -20 245 128T104 549Q104 815 205 1037T481 1372T881 1485Q1146 1485 1362
+1354L1214 1049Q1121 1104 1043 1131T881 1159Z" />
+<glyph unicode="D" glyph-name="D" horiz-adv-x="1401" d="M1337 909Q1337 629 1238 424T951 109T504 0H33L342 1462H758Q1034 1462 1185 1318T1337 909ZM563 324Q673 324 759 394T894 593T942 889Q942 1014 888 1078T737 1143H666L494 324H563Z" />
+<glyph unicode="E" glyph-name="E" horiz-adv-x="1151" d="M901 0H33L342 1462H1210L1145 1145H668L621 915H1065L993 598H549L492 322H969L901 0Z" />
+<glyph unicode="F" glyph-name="F" horiz-adv-x="1165" d="M424 0H33L342 1462H1204L1137 1145H666L608 866H1044L975 547H537L424 0Z" />
+<glyph unicode="G" glyph-name="G" horiz-adv-x="1430" d="M731 856H1341L1174 61Q924 -20 653 -20Q392 -20 248 132T104 563Q104 830 214 1045T515 1372T961 1485Q1227 1485 1409 1378L1262 1069Q1109 1159 956 1159Q824 1159 723 1087T561 872T500 569Q500 305
+709 305Q772 305 842 319L893 551H664L731 856Z" />
+<glyph unicode="H" glyph-name="H" horiz-adv-x="1462" d="M1163 0H772L897 596H551L424 0H33L342 1462H733L621 920H969L1081 1462H1473L1163 0Z" />
+<glyph unicode="I" glyph-name="I" horiz-adv-x="727" d="M31 0L340 1462H737L428 0H31Z" />
+<glyph unicode="J" glyph-name="J" horiz-adv-x="764" d="M-115 -461Q-221 -461 -328 -432V-113Q-229 -137 -154 -137Q-47 -137 8 -78T92 117L381 1462H772L473 68Q430 -132 360 -244T178 -409T-115 -461Z" />
+<glyph unicode="K" glyph-name="K" horiz-adv-x="1370" d="M1241 0H803L629 578L532 522L424 0H33L342 1462H733L598 838L636 897Q724 1040 766 1092L1063 1462H1522L971 788L1241 0Z" />
+<glyph unicode="L" glyph-name="L" horiz-adv-x="1079" d="M33 0L342 1462H733L492 319H969L901 0H33Z" />
+<glyph unicode="M" glyph-name="M" horiz-adv-x="1862" d="M588 0V1049H580Q513 632 494 537L381 0H33L342 1462H860V424H868L1346 1462H1872L1559 0H1208L1325 549Q1375 777 1433 985L1448 1049H1440L958 0H588Z" />
+<glyph unicode="N" glyph-name="N" horiz-adv-x="1618" d="M1319 0H864L575 1028H567Q538 737 510 610L381 0H33L342 1462H797L1083 479H1092Q1121 715 1149 850L1280 1462H1628L1319 0Z" />
+<glyph unicode="O" glyph-name="O" horiz-adv-x="1509" d="M897 1485Q1157 1485 1301 1337T1446 922Q1446 656 1347 436T1072 98T666 -20Q397 -20 251 129T104 543Q104 808 207 1030T487 1368T897 1485ZM1051 918Q1051 1032 1003 1096T864 1161Q765 1161 682 1077T550
+846T500 545Q500 303 700 303Q795 303 876 386T1004 610T1051 918Z" />
+<glyph unicode="P" glyph-name="P" horiz-adv-x="1276" d="M1251 1024Q1251 772 1080 629T610 485H524L424 0H33L342 1462H715Q974 1462 1112 1349T1251 1024ZM594 805H657Q748 805 804 863T860 1012Q860 1071 824 1107T725 1143H666L594 805Z" />
+<glyph unicode="Q" glyph-name="Q" horiz-adv-x="1509" d="M903 1485Q1161 1485 1303 1336T1446 922Q1446 642 1332 413T1022 74L1260 -348H821L659 -20H647Q389 -20 247 129T104 543Q104 808 206 1029T488 1367T903 1485ZM870 1157Q767 1157 682 1074T548 848T500
+539Q500 424 547 367T682 309Q784 309 868 390T1002 614T1051 926Q1051 1040 1004 1098T870 1157Z" />
+<glyph unicode="R" glyph-name="R" horiz-adv-x="1331" d="M537 532L424 0H33L342 1462H729Q981 1462 1115 1362T1249 1061Q1249 905 1178 789T967 612L1191 96L1231 0H805L610 532H537ZM600 829H651Q746 829 802 883T858 1036Q858 1098 824 1130T723 1163H670L600 829Z" />
+<glyph unicode="S" glyph-name="S" horiz-adv-x="1122" d="M977 449Q977 227 830 104T420 -20Q310 -20 212 4T43 76V426Q127 373 235 337T432 301Q506 301 544 332T582 420Q582 447 570 470T536 517T418 621Q301 715 248 813T195 1028Q195 1159 260 1263T445 1425T713
+1483Q952 1483 1143 1376L1008 1079Q837 1167 717 1167Q653 1167 619 1139T584 1057Q584 1008 617 966T745 852Q863 765 920 669T977 449Z" />
+<glyph unicode="T" glyph-name="T" horiz-adv-x="1130" d="M627 0H236L473 1139H156L225 1462H1253L1182 1139H864L627 0Z" />
+<glyph unicode="U" glyph-name="U" horiz-adv-x="1436" d="M1450 1462L1251 530Q1192 249 1026 115T575 -20Q441 -20 339 35T181 189T125 410Q125 474 137 539L336 1462H727L532 549Q518 481 518 434Q518 307 639 307Q733 307 786 371T868 569L1059 1462H1450Z" />
+<glyph unicode="V" glyph-name="V" horiz-adv-x="1264" d="M1001 1462H1415L690 0H254L150 1462H532L559 661V610Q559 466 543 354H551Q565 418 595 511T651 657L1001 1462Z" />
+<glyph unicode="W" glyph-name="W" horiz-adv-x="1915" d="M487 354L527 458L621 690L956 1462H1292V670Q1292 514 1266 354Q1276 382 1399 700L1702 1462H2089L1454 0H993V620Q993 775 1006 944Q973 811 888 595L635 0H201L152 1462H522L512 729Q506 462 487 354Z" />
+<glyph unicode="X" glyph-name="X" horiz-adv-x="1358" d="M1235 0H803L657 498L319 0H-125L438 776L215 1462H631L754 993L1063 1462H1511L973 737L1235 0Z" />
+<glyph unicode="Y" glyph-name="Y" horiz-adv-x="1237" d="M657 920L969 1462H1405L793 567L672 0H281L401 567L164 1462H567L657 920Z" />
+<glyph unicode="Z" glyph-name="Z" horiz-adv-x="1104" d="M942 0H-92L-45 242L645 1143H166L233 1462H1219L1167 1217L467 319H1010L942 0Z" />
+<glyph unicode="[" glyph-name="bracketleft" horiz-adv-x="737" d="M477 -344H-53L340 1503H870L815 1249H600L315 -90H530L477 -344Z" />
+<glyph unicode="\" glyph-name="backslash" horiz-adv-x="956" d="M530 1483L778 -20H459L221 1483H530Z" />
+<glyph unicode="]" glyph-name="bracketright" horiz-adv-x="737" d="M-80 -90H133L418 1249H203L258 1503H786L393 -344H-133L-80 -90Z" />
+<glyph unicode="^" glyph-name="asciicircum" horiz-adv-x="1096" d="M-6 502L625 1462H797L1081 502H807L651 1071L291 502H-6Z" />
+<glyph unicode="_" glyph-name="underscore" horiz-adv-x="922" d="M745 -379H-184L-127 -133H803L745 -379Z" />
+<glyph unicode="`" glyph-name="grave" horiz-adv-x="1135" d="M975 1241H739Q657 1316 587 1400T485 1548V1569H881Q910 1412 975 1266V1241Z" />
+<glyph unicode="a" glyph-name="a" horiz-adv-x="1243" d="M565 291Q615 291 660 349T733 506T760 698Q760 763 740 802T678 842Q602 842 541 716T479 434Q479 291 565 291ZM981 0H672L682 123H674Q618 45 553 13T406 -20Q248 -20 166 91T84 412Q84 591 157 777T341
+1058T588 1153Q672 1153 736 1116T850 993H858L911 1133H1221L981 0Z" />
+<glyph unicode="b" glyph-name="b" horiz-adv-x="1243" d="M657 -20Q574 -20 512 12T387 125H379L330 0H23L352 1556H739L690 1325Q652 1150 600 1024H608Q656 1083 685 1105T752 1140T838 1153Q993 1153 1076 1042T1159 721Q1159 543 1089 359T906 78T657 -20ZM678
+842Q628 842 583 785T512 631T485 434Q485 369 504 330T563 291Q612 291 659 350T735 506T764 698Q764 842 678 842Z" />
+<glyph unicode="c" glyph-name="c" horiz-adv-x="1032" d="M506 -20Q307 -20 196 100T84 442Q84 643 160 806T375 1061T690 1153Q885 1153 1057 1073L934 786Q801 846 709 846Q647 846 594 798T507 655T473 467Q473 376 503 334T598 291Q670 291 737 314T881 377V70Q801
+26 713 3T506 -20Z" />
+<glyph unicode="d" glyph-name="d" horiz-adv-x="1237" d="M586 1153Q661 1153 712 1123T823 1001H831L833 1038Q840 1176 858 1255L920 1556H1311L981 0H672L682 123H674Q617 44 554 12T406 -20Q248 -20 166 91T84 412Q84 590 155 775T339 1056T586 1153ZM565
+291Q615 291 660 349T733 506T760 698Q760 842 680 842Q631 842 584 783T508 628T479 434Q479 291 565 291Z" />
+<glyph unicode="e" glyph-name="e" horiz-adv-x="1186" d="M532 -20Q320 -20 202 98T84 428Q84 639 167 808T396 1065T733 1153Q923 1153 1032 1067T1141 838Q1141 637 985 530T532 422H473V406Q473 258 637 258Q716 258 792 281T965 356V82Q853 25 756 3T532
+-20ZM690 891Q629 891 576 822T512 664H541Q650 664 712 705T774 815Q774 847 754 869T690 891Z" />
+<glyph unicode="f" glyph-name="f" horiz-adv-x="840" d="M-2 -492Q-112 -492 -209 -465V-162Q-146 -180 -92 -180Q-18 -180 20 -150T72 -55L262 842H96L139 1032L328 1128L344 1202Q387 1394 490 1480T766 1567Q846 1567 921 1551T1049 1509L950 1245Q886 1276
+821 1276Q786 1276 762 1258T729 1204L713 1133H924L858 842H649L444 -117Q401 -309 291 -400T-2 -492Z" />
+<glyph unicode="g" glyph-name="g" horiz-adv-x="1145" d="M1235 1133L1194 926L1034 874Q1044 834 1044 780Q1044 589 914 472T575 354Q499 354 451 367Q431 356 417 345T403 315Q403 272 514 256L651 238Q825 213 901 147T977 -43Q977 -258 809 -375T330 -492Q118
+-492 -7 -417T-133 -207Q-133 -109 -65 -38T147 80Q110 103 87 140T63 219Q63 290 114 345T266 446Q135 549 135 727Q135 923 271 1038T639 1153Q690 1153 746 1147T836 1133H1235ZM197 -152Q197 -238 367 -238Q492 -238 557 -209T623 -127Q623 -91 590 -73T475
+-45L360 -33Q282 -44 240 -74T197 -152ZM500 692Q500 598 567 598Q619 598 652 666T686 825Q686 920 625 920Q587 920 559 887T516 799T500 692Z" />
+<glyph unicode="h" glyph-name="h" horiz-adv-x="1274" d="M639 0L768 618Q786 696 786 760Q786 803 764 824T711 846Q586 846 526 553L410 0H23L352 1556H739L686 1307Q651 1149 598 1024H606Q707 1153 879 1153Q1020 1153 1099 1068T1178 831Q1178 725 1153
+602L1026 0H639Z" />
+<glyph unicode="i" glyph-name="i" horiz-adv-x="666" d="M410 0H23L262 1133H651L410 0ZM309 1382Q309 1485 368 1538T535 1591Q626 1591 675 1555T725 1450Q725 1350 667 1296T500 1241Q309 1241 309 1382Z" />
+<glyph unicode="j" glyph-name="j" horiz-adv-x="666" d="M-57 -492Q-167 -492 -264 -465V-162Q-208 -180 -152 -180Q-10 -180 23 -33L270 1133H657L397 -94Q357 -287 240 -389T-57 -492ZM317 1382Q317 1485 376 1538T543 1591Q634 1591 683 1555T733 1450Q733
+1356 678 1299T508 1241Q317 1241 317 1382Z" />
+<glyph unicode="k" glyph-name="k" horiz-adv-x="1264" d="M348 1556H735L596 893Q579 816 528 670H537Q621 797 690 870L932 1133H1374L883 621L1157 0H719L580 391L479 338L410 0H23L348 1556Z" />
+<glyph unicode="l" glyph-name="l" horiz-adv-x="666" d="M410 0H23L352 1556H739L410 0Z" />
+<glyph unicode="m" glyph-name="m" horiz-adv-x="1896" d="M645 0L776 631Q791 721 791 752Q791 846 719 846Q651 846 606 772T528 551L410 0H23L262 1133H571L555 946H563Q624 1060 700 1106T891 1153Q1008 1153 1071 1100T1161 946H1169Q1234 1052 1318 1102T1513
+1153Q1654 1153 1727 1069T1800 819Q1800 722 1778 614L1653 0H1266L1395 631Q1409 687 1409 764Q1409 804 1390 825T1339 846Q1265 846 1220 770T1143 543L1032 0H645Z" />
+<glyph unicode="n" glyph-name="n" horiz-adv-x="1274" d="M786 760Q786 803 764 824T711 846Q654 846 606 775T526 553L410 0H23L262 1133H571L559 975H567Q622 1070 696 1111T879 1153Q1020 1153 1099 1068T1178 831Q1178 725 1153 602L1026 0H639L768 618Q786
+696 786 760Z" />
+<glyph unicode="o" glyph-name="o" horiz-adv-x="1243" d="M520 -20Q311 -20 198 93T84 416Q84 626 163 795T387 1059T723 1153Q932 1153 1045 1040T1159 717Q1159 507 1080 338T856 74T520 -20ZM678 862Q596 862 538 723T479 403Q479 270 563 270Q644 270 704
+409T764 729Q764 795 741 828T678 862Z" />
+<glyph unicode="p" glyph-name="p" horiz-adv-x="1243" d="M651 -20Q508 -20 420 125H412Q400 -41 356 -246L305 -492H-82L262 1133H571L559 1006H567Q663 1153 825 1153Q981 1153 1070 1042T1159 735Q1159 532 1089 353T904 77T651 -20ZM678 842Q628 842 583
+785T512 631T485 434Q485 369 508 330T573 291Q621 291 665 348T736 501T764 698Q764 842 678 842Z" />
+<glyph unicode="q" glyph-name="q" horiz-adv-x="1243" d="M586 1153Q675 1153 731 1120T850 993H858L911 1133H1221L877 -492H485L553 -199Q578 -83 643 111H635Q580 37 521 9T387 -20Q298 -20 229 30T122 178T84 408Q84 589 155 774T338 1056T586 1153ZM565
+291Q615 291 660 349T733 506T760 698Q760 842 680 842Q631 842 584 783T508 628T479 434Q479 291 565 291Z" />
+<glyph unicode="r" glyph-name="r" horiz-adv-x="895" d="M901 1153Q957 1153 981 1145L897 762Q843 784 774 784Q671 784 610 714T516 498L410 0H23L262 1133H571L553 944H561Q626 1056 702 1104T901 1153Z" />
+<glyph unicode="s" glyph-name="s" horiz-adv-x="1028" d="M891 393Q891 194 761 87T387 -20Q165 -20 31 43V354Q123 304 202 284T362 264Q430 264 464 282T498 334Q498 369 472 394T342 479Q236 537 188 612T139 795Q139 967 260 1060T604 1153Q716 1153 808
+1127T987 1047L866 795Q800 838 730 863T608 889Q532 889 532 821Q532 792 563 770T666 713Q891 601 891 393Z" />
+<glyph unicode="t" glyph-name="t" horiz-adv-x="936" d="M567 291Q633 291 750 338V47Q614 -20 410 -20Q262 -20 186 43T109 252Q109 328 133 440L217 842H63L104 1032L322 1120L459 1360H717L668 1133H956L893 842H604L520 459Q504 382 504 354Q504 291 567 291Z" />
+<glyph unicode="u" glyph-name="u" horiz-adv-x="1274" d="M487 375Q487 331 509 310T563 289Q622 289 670 367T748 582L864 1133H1251L1012 0H702L715 158H707Q653 65 579 23T395 -20Q254 -20 175 65T96 301Q96 407 121 530L248 1133H635L506 516Q487 434 487 375Z" />
+<glyph unicode="v" glyph-name="v" horiz-adv-x="1114" d="M233 0L88 1133H473L500 530Q500 457 492 412H500Q501 426 518 475T554 565T819 1133H1233L621 0H233Z" />
+<glyph unicode="w" glyph-name="w" horiz-adv-x="1686" d="M840 0L860 449Q862 522 871 658T893 877H885Q825 644 764 487L575 0H168L102 1133H467V621Q467 439 459 362H467Q513 539 555 657L727 1133H1155L1135 657Q1126 528 1102 362H1110Q1117 384 1125 409T1174
+549T1415 1133H1800L1262 0H840Z" />
+<glyph unicode="x" glyph-name="x" horiz-adv-x="1159" d="M545 328L334 0H-119L354 578L147 1133H569L645 819L831 1133H1290L825 557L1053 0H625L545 328Z" />
+<glyph unicode="y" glyph-name="y" horiz-adv-x="1114" d="M82 1133H471L514 571L516 509V422H524Q561 554 574 587T813 1133H1229L559 -143Q463 -328 336 -410T25 -492Q-67 -492 -129 -475V-168Q-83 -180 -20 -180Q67 -180 122 -144T221 -29L244 12L82 1133Z" />
+<glyph unicode="z" glyph-name="z" horiz-adv-x="993" d="M803 0H-41L2 221L504 834H156L223 1133H1034L981 891L485 299H868L803 0Z" />
+<glyph unicode="{" glyph-name="braceleft" horiz-adv-x="735" d="M432 45Q432 -43 545 -43V-324H463Q280 -324 191 -256T102 -47Q102 16 117 80L154 254Q160 278 160 297Q160 372 118 403T-16 434L37 721Q156 721 212 759T289 893L344 1139Q372 1263 420 1329T550
+1428T754 1462H883L821 1182Q740 1180 701 1153T645 1053L592 795Q572 699 507 644T313 573V565Q403 536 443 478T483 332Q483 315 473 258L438 94Q432 64 432 45Z" />
+<glyph unicode="|" glyph-name="bar" horiz-adv-x="1159" d="M442 1548H713V-465H442V1548Z" />
+<glyph unicode="}" glyph-name="braceright" horiz-adv-x="735" d="M-49 -324H-123V-43Q-50 -40 -14 -30T40 4T70 86L123 344Q144 443 211 498T401 565V573Q231 628 231 807Q231 819 242 881L276 1044Q283 1073 283 1094Q283 1182 147 1182L201 1462H262Q430 1462
+521 1392T612 1188Q612 1119 598 1059L561 885Q555 859 555 842Q555 776 599 742T748 707L690 420Q569 420 508 380T426 246L371 0Q334 -171 234 -247T-49 -324Z" />
+<glyph unicode="~" glyph-name="asciitilde" horiz-adv-x="1159" d="M336 645Q284 645 222 615T96 524V809Q203 918 358 918Q419 918 468 907T621 854Q688 826 735 813T834 799Q885 799 949 831T1071 920V635Q964 526 809 526Q747 526 696 538T547 590Q472 621
+429 633T336 645Z" />
+<glyph unicode="&#xa0;" glyph-name="nbspace" horiz-adv-x="532" />
+<glyph unicode="&#xa1;" glyph-name="exclamdown" horiz-adv-x="623" d="M145 608H473L317 -338H-109L145 608ZM586 1001Q586 894 521 831T342 768Q255 768 209 808T162 924Q162 1033 226 1093T399 1153Q488 1153 537 1114T586 1001Z" />
+<glyph unicode="&#xa2;" glyph-name="cent" horiz-adv-x="1188" d="M602 -20H373L424 188Q154 262 154 586Q154 892 294 1096T666 1335L698 1483H928L895 1333Q1017 1314 1126 1257L1004 971Q925 1008 876 1019T778 1030Q715 1030 663 981T579 834T547 627Q547
+548 578 514T668 479Q740 479 808 504T950 569V258Q805 180 643 168L602 -20Z" />
+<glyph unicode="&#xa3;" glyph-name="sterling" horiz-adv-x="1188" d="M850 1483Q939 1483 1027 1464T1223 1397L1079 1098Q1013 1129 965 1145T866 1161Q831 1161 810 1137T774 1044L750 930H1001L944 651H692L672 557Q656 483 603 424T469 330H1073L1001 0H-18L45
+313Q121 334 165 362T234 431T276 555L297 651H109L166 930H354L377 1059Q403 1208 462 1302T612 1439T850 1483Z" />
+<glyph unicode="&#xa4;" glyph-name="currency" horiz-adv-x="1188" d="M190 723Q190 815 236 907L106 1032L291 1217L418 1092Q514 1135 600 1135Q696 1135 784 1087L909 1217L1098 1038L969 909Q1012 827 1012 723Q1012 629 969 537L1092 414L909 231L784 354Q688
+313 600 313Q492 313 414 352L291 233L109 416L236 539Q190 629 190 723ZM451 723Q451 659 494 615T600 571Q665 571 710 615T756 723Q756 784 712 829T600 874Q536 874 494 830T451 723Z" />
+<glyph unicode="&#xa5;" glyph-name="yen" horiz-adv-x="1188" d="M639 975L932 1462H1325L836 729H1020L975 524H752L725 395H948L905 190H682L641 0H262L303 190H76L119 395H346L371 524H145L190 729H369L182 1462H567L639 975Z" />
+<glyph unicode="&#xa6;" glyph-name="brokenbar" horiz-adv-x="1159" d="M444 1546H715V705H444V1546ZM444 395H715V-444H444V395Z" />
+<glyph unicode="&#xa7;" glyph-name="section" horiz-adv-x="1036" d="M158 776Q158 860 204 932T336 1057Q298 1095 277 1146T256 1249Q256 1409 372 1493T711 1577Q895 1577 1071 1475L971 1251Q880 1309 812 1330T678 1352Q618 1352 593 1330T567 1278Q567
+1245 581 1225T627 1182T717 1133Q961 1020 961 821Q961 722 923 650T793 526Q825 488 843 436T862 326Q862 156 735 66T377 -25Q267 -25 180 0T37 70V319Q122 267 210 233T395 199Q464 199 504 227T545 303Q545 341 514 373T410 446Q280 517 219 598T158 776ZM524
+940Q487 921 465 886T442 817Q442 774 479 733T604 643Q678 694 678 770Q678 824 642 865T524 940Z" />
+<glyph unicode="&#xa8;" glyph-name="dieresis" horiz-adv-x="1135" d="M336 1384Q336 1571 537 1571Q707 1571 707 1446Q707 1257 506 1257Q418 1257 377 1288T336 1384ZM823 1384Q823 1571 1024 1571Q1192 1571 1192 1446Q1192 1349 1143 1303T993 1257Q905
+1257 864 1288T823 1384Z" />
+<glyph unicode="&#xa9;" glyph-name="copyright" horiz-adv-x="1688" d="M913 971Q833 971 787 910T741 731Q741 603 785 546T920 489Q1058 489 1178 557V326Q1052 262 905 262Q692 262 577 387T461 735Q461 955 574 1076T895 1198Q1061 1198 1227 1116L1135 911Q1021
+971 913 971ZM113 731Q113 933 214 1109T490 1384T864 1483Q1064 1483 1239 1383T1515 1108T1616 731Q1616 534 1519 361T1247 84T864 -20Q658 -20 484 82T212 359T113 731ZM276 731Q276 573 354 437T569 222T864 143Q1021 143 1157 220T1372 434T1452 731Q1452
+889 1374 1025T1159 1240T864 1319Q706 1319 569 1240T354 1024T276 731Z" />
+<glyph unicode="&#xaa;" glyph-name="ordfeminine" horiz-adv-x="827" d="M483 1475Q547 1475 594 1455T696 1376H705L741 1462H940L770 741H575L584 827H575Q486 729 352 729Q292 729 244 760T168 852T139 1001Q139 1121 184 1233T307 1410T483 1475ZM481 911Q527
+911 560 949T611 1049T629 1178Q629 1231 610 1261T557 1292Q518 1292 485 1252T432 1144T412 1012Q412 964 431 938T481 911Z" />
+<glyph unicode="&#xab;" glyph-name="guillemotleft" horiz-adv-x="1276" d="M61 563L469 1081L733 877L467 543L578 213L244 76L61 553V563ZM608 592L1032 1087L1292 877L1014 571L1137 213L803 76L608 582V592Z" />
+<glyph unicode="&#xac;" glyph-name="logicalnot" horiz-adv-x="1159" d="M1057 858V238H786V586H82V858H1057Z" />
+<glyph unicode="&#xad;" glyph-name="uni00AD" horiz-adv-x="674" d="M23 393L86 705H639L575 393H23Z" />
+<glyph unicode="&#xae;" glyph-name="registered" horiz-adv-x="1688" d="M1245 918Q1245 827 1201 765T1061 668L1272 313H987L827 633H815V313H535V1188H825Q1039 1188 1142 1118T1245 918ZM815 809H825Q903 809 933 831T963 907Q963 961 928 977T823 993H815V809ZM113
+731Q113 933 214 1109T490 1384T864 1483Q1064 1483 1239 1383T1515 1108T1616 731Q1616 534 1519 361T1247 84T864 -20Q658 -20 484 82T212 359T113 731ZM276 731Q276 573 354 437T569 222T864 143Q1021 143 1157 220T1372 434T1452 731Q1452 889 1374 1025T1159
+1240T864 1319Q706 1319 569 1240T354 1024T276 731Z" />
+<glyph unicode="&#xaf;" glyph-name="overscore" horiz-adv-x="922" d="M1112 1554H183L240 1800H1170L1112 1554Z" />
+<glyph unicode="&#xb0;" glyph-name="degree" horiz-adv-x="864" d="M166 1114Q166 1211 215 1296T350 1432T535 1483Q633 1483 719 1433T854 1297T903 1114Q903 1016 854 931T718 798T535 750Q436 750 350 799T215 932T166 1114ZM403 1114Q403 1063 442 1025T535
+987Q587 987 626 1025T666 1114Q666 1167 628 1207T535 1247Q480 1247 442 1208T403 1114Z" />
+<glyph unicode="&#xb1;" glyph-name="plusminus" horiz-adv-x="1159" d="M455 694H102V965H455V1317H725V965H1077V694H725V344H455V694ZM102 0V270H1077V0H102Z" />
+<glyph unicode="&#xb2;" glyph-name="twosuperior" horiz-adv-x="848" d="M727 584H23L66 788L342 999Q450 1082 486 1123T522 1198Q522 1249 459 1249Q424 1249 374 1231T270 1169L152 1360Q236 1425 324 1454T541 1483Q675 1483 759 1422T844 1266Q844 1196
+813 1137T711 1016T459 840H778L727 584Z" />
+<glyph unicode="&#xb3;" glyph-name="threesuperior" horiz-adv-x="848" d="M821 1272Q821 1181 766 1126T590 1042V1034Q682 1011 719 965T756 852Q756 725 652 647T377 569Q271 569 200 585T66 639V864Q129 821 197 802T322 782Q473 782 473 862Q473 930 360
+930H240L283 1124H379Q450 1124 493 1145T537 1212Q537 1240 515 1255T461 1270Q382 1270 276 1204L176 1386Q259 1438 337 1459T518 1481Q655 1481 738 1424T821 1272Z" />
+<glyph unicode="&#xb4;" glyph-name="acute" horiz-adv-x="1135" d="M453 1264Q576 1366 735 1569H1174V1554Q1129 1500 983 1397T737 1241H453V1264Z" />
+<glyph unicode="&#xb5;" glyph-name="mu" horiz-adv-x="1288" d="M545 -20Q443 -20 414 57H406Q396 -77 358 -246L305 -492H-82L262 1133H649L520 516Q502 438 502 375Q502 331 524 310T578 289Q630 289 660 315T714 402T762 582L879 1133H1266L1026 0H737L743
+123H735Q667 -20 545 -20Z" />
+<glyph unicode="&#xb6;" glyph-name="paragraph" horiz-adv-x="1317" d="M1186 -260H995V1327H838V-260H647V559Q593 541 522 541Q306 541 204 666T102 1042Q102 1298 209 1427T553 1556H1186V-260Z" />
+<glyph unicode="&#xb7;" glyph-name="middot" horiz-adv-x="627" d="M115 684Q115 790 180 852T358 915Q440 915 489 875T539 760Q539 643 474 587T295 530Q209 530 162 570T115 684Z" />
+<glyph unicode="&#xb8;" glyph-name="cedilla" horiz-adv-x="383" d="M287 -236Q287 -357 205 -424T-29 -492Q-144 -492 -221 -463V-258Q-191 -267 -143 -276T-70 -285Q-2 -285 -2 -236Q-2 -163 -147 -135L-72 0H133L109 -41Q287 -78 287 -236Z" />
+<glyph unicode="&#xb9;" glyph-name="onesuperior" horiz-adv-x="848" d="M541 1462H793L606 584H289L371 948Q392 1050 426 1155L352 1096L233 1018L115 1202L541 1462Z" />
+<glyph unicode="&#xba;" glyph-name="ordmasculine" horiz-adv-x="817" d="M602 1182Q602 1227 591 1250T547 1274Q487 1274 450 1201T412 1016Q412 932 467 932Q526 932 564 1002T602 1182ZM874 1182Q874 1048 823 945T674 785T442 727Q298 727 219 802T139 1004Q139
+1217 255 1348T573 1479Q716 1479 795 1400T874 1182Z" />
+<glyph unicode="&#xbb;" glyph-name="guillemotright" horiz-adv-x="1276" d="M1214 561L807 43L543 248L809 582L698 911L1032 1049L1214 571V561ZM668 532L244 35L-14 248L262 553L141 911L473 1049L668 543V532Z" />
+<glyph unicode="&#xbc;" glyph-name="onequarter" horiz-adv-x="1991" d="M1720 122H1607L1581 -1H1292L1319 122H921L952 300L1442 877H1767L1648 320H1761L1720 122ZM1360 320Q1422 559 1433 594T1448 638Q1435 620 1413 590T1198 320H1360ZM1575 1462L492 0H195L1284
+1462H1575ZM761 1462H1013L826 584H509L591 948Q612 1050 646 1155L572 1096L453 1018L335 1202L761 1462Z" />
+<glyph unicode="&#xbd;" glyph-name="onehalf" horiz-adv-x="1991" d="M1706 -1H1002L1045 203L1321 414Q1429 497 1465 538T1501 613Q1501 664 1438 664Q1403 664 1353 646T1249 584L1131 775Q1215 840 1303 869T1520 898Q1654 898 1738 837T1823 681Q1823 611
+1792 552T1690 431T1438 255H1757L1706 -1ZM786 1462H1038L851 584H534L616 948Q637 1050 671 1155L597 1096L478 1018L360 1202L786 1462ZM1599 1462L516 0H219L1308 1462H1599Z" />
+<glyph unicode="&#xbe;" glyph-name="threequarters" horiz-adv-x="1991" d="M1767 122H1654L1628 -1H1339L1366 122H968L999 300L1489 877H1814L1695 320H1808L1767 122ZM1407 320Q1469 559 1480 594T1495 638Q1482 620 1460 590T1245 320H1407ZM950 1272Q950
+1181 895 1126T719 1042V1034Q811 1011 848 965T885 852Q885 725 781 647T506 569Q400 569 329 585T195 639V864Q258 821 326 802T451 782Q602 782 602 862Q602 930 489 930H369L412 1124H508Q579 1124 622 1145T666 1212Q666 1240 644 1255T590 1270Q511 1270
+405 1204L305 1386Q388 1438 466 1459T647 1481Q784 1481 867 1424T950 1272ZM1743 1462L660 0H363L1452 1462H1743Z" />
+<glyph unicode="&#xbf;" glyph-name="questiondown" horiz-adv-x="999" d="M721 612L709 549Q694 467 666 409T594 305T455 197Q366 139 330 102T293 25Q293 -12 315 -28T383 -45Q507 -45 696 63L815 -219Q588 -354 354 -354Q153 -354 35 -264T-84 -16Q-84 73
+-57 139T21 258T193 385Q293 445 335 486T391 569L406 612H721ZM801 1001Q801 894 736 831T557 768Q470 768 424 808T377 924Q377 1033 441 1093T614 1153Q703 1153 752 1114T801 1001Z" />
+<glyph unicode="&#xc0;" glyph-name="Agrave" horiz-adv-x="1384" d="M858 274H410L285 0H-121L623 1462H1126L1249 0H868L858 274ZM553 586H846L829 1010L827 1096Q827 1171 831 1227Q807 1141 770 1061L553 586ZM1041 1579H805Q723 1654 653 1738T551 1886V1907H947Q976
+1750 1041 1604V1579Z" />
+<glyph unicode="&#xc1;" glyph-name="Aacute" horiz-adv-x="1384" d="M858 274H410L285 0H-121L623 1462H1126L1249 0H868L858 274ZM553 586H846L829 1010L827 1096Q827 1171 831 1227Q807 1141 770 1061L553 586ZM709 1602Q832 1704 991 1907H1430V1892Q1385
+1838 1239 1735T993 1579H709V1602Z" />
+<glyph unicode="&#xc2;" glyph-name="Acircumflex" horiz-adv-x="1384" d="M858 274H410L285 0H-121L623 1462H1126L1249 0H868L858 274ZM553 586H846L829 1010L827 1096Q827 1171 831 1227Q807 1141 770 1061L553 586ZM1335 1579H1069Q1023 1620 913 1753Q773
+1643 673 1579H399V1602Q478 1674 569 1764T708 1907H1155Q1181 1848 1233 1758T1335 1602V1579Z" />
+<glyph unicode="&#xc3;" glyph-name="Atilde" horiz-adv-x="1384" d="M858 274H410L285 0H-121L623 1462H1126L1249 0H868L858 274ZM553 586H846L829 1010L827 1096Q827 1171 831 1227Q807 1141 770 1061L553 586ZM1043 1577Q1010 1577 978 1585T917 1607T871
+1630Q798 1675 744 1675Q713 1675 684 1648T647 1575H459Q491 1747 567 1832T772 1917Q806 1917 831 1911T926 1868Q957 1851 992 1835T1059 1819Q1137 1819 1174 1919H1364Q1330 1747 1252 1662T1043 1577Z" />
+<glyph unicode="&#xc4;" glyph-name="Adieresis" horiz-adv-x="1384" d="M858 274H410L285 0H-121L623 1462H1126L1249 0H868L858 274ZM553 586H846L829 1010L827 1096Q827 1171 831 1227Q807 1141 770 1061L553 586ZM502 1722Q502 1909 703 1909Q873 1909 873
+1784Q873 1595 672 1595Q584 1595 543 1626T502 1722ZM989 1722Q989 1909 1190 1909Q1358 1909 1358 1784Q1358 1687 1309 1641T1159 1595Q1071 1595 1030 1626T989 1722Z" />
+<glyph unicode="&#xc5;" glyph-name="Aring" horiz-adv-x="1384" d="M858 274H410L285 0H-121L623 1462H1126L1249 0H868L858 274ZM553 586H846L829 1010L827 1096Q827 1171 831 1227Q807 1141 770 1061L553 586ZM1145 1552Q1145 1439 1071 1369T877 1298Q756
+1298 682 1366T608 1550Q608 1664 681 1734T877 1804Q995 1804 1070 1734T1145 1552ZM965 1550Q965 1588 939 1612T877 1636Q841 1636 815 1612T788 1550Q788 1513 811 1490T877 1466Q916 1466 940 1491T965 1550Z" />
+<glyph unicode="&#xc6;" glyph-name="AE" horiz-adv-x="1937" d="M1688 0H819L877 274H459L289 0H-125L784 1462H1997L1931 1145H1454L1407 915H1851L1780 598H1335L1278 322H1755L1688 0ZM948 602L1061 1145H993L662 602H948Z" />
+<glyph unicode="&#xc7;" glyph-name="Ccedilla" horiz-adv-x="1290" d="M881 1159Q773 1159 686 1081T550 866T500 569Q500 435 556 369T717 303Q800 303 885 323T1085 393V70Q882 -20 645 -20Q385 -20 245 128T104 549Q104 815 205 1037T481 1372T881 1485Q1146
+1485 1362 1354L1214 1049Q1121 1104 1043 1131T881 1159ZM813 -236Q813 -357 731 -424T497 -492Q382 -492 305 -463V-258Q335 -267 383 -276T456 -285Q524 -285 524 -236Q524 -163 379 -135L454 0H659L635 -41Q813 -78 813 -236Z" />
+<glyph unicode="&#xc8;" glyph-name="Egrave" horiz-adv-x="1151" d="M901 0H33L342 1462H1210L1145 1145H668L621 915H1065L993 598H549L492 322H969L901 0ZM933 1579H697Q615 1654 545 1738T443 1886V1907H839Q868 1750 933 1604V1579Z" />
+<glyph unicode="&#xc9;" glyph-name="Eacute" horiz-adv-x="1151" d="M901 0H33L342 1462H1210L1145 1145H668L621 915H1065L993 598H549L492 322H969L901 0ZM578 1602Q701 1704 860 1907H1299V1892Q1254 1838 1108 1735T862 1579H578V1602Z" />
+<glyph unicode="&#xca;" glyph-name="Ecircumflex" horiz-adv-x="1151" d="M901 0H33L342 1462H1210L1145 1145H668L621 915H1065L993 598H549L492 322H969L901 0ZM1239 1579H973Q927 1620 817 1753Q677 1643 577 1579H303V1602Q382 1674 473 1764T612 1907H1059Q1085
+1848 1137 1758T1239 1602V1579Z" />
+<glyph unicode="&#xcb;" glyph-name="Edieresis" horiz-adv-x="1151" d="M901 0H33L342 1462H1210L1145 1145H668L621 915H1065L993 598H549L492 322H969L901 0ZM383 1722Q383 1909 584 1909Q754 1909 754 1784Q754 1595 553 1595Q465 1595 424 1626T383 1722ZM870
+1722Q870 1909 1071 1909Q1239 1909 1239 1784Q1239 1687 1190 1641T1040 1595Q952 1595 911 1626T870 1722Z" />
+<glyph unicode="&#xcc;" glyph-name="Igrave" horiz-adv-x="727" d="M31 0L340 1462H737L428 0H31ZM749 1579H513Q431 1654 361 1738T259 1886V1907H655Q684 1750 749 1604V1579Z" />
+<glyph unicode="&#xcd;" glyph-name="Iacute" horiz-adv-x="727" d="M31 0L340 1462H737L428 0H31ZM345 1602Q468 1704 627 1907H1066V1892Q1021 1838 875 1735T629 1579H345V1602Z" />
+<glyph unicode="&#xce;" glyph-name="Icircumflex" horiz-adv-x="727" d="M31 0L340 1462H737L428 0H31ZM1015 1579H749Q703 1620 593 1753Q453 1643 353 1579H79V1602Q158 1674 249 1764T388 1907H835Q861 1848 913 1758T1015 1602V1579Z" />
+<glyph unicode="&#xcf;" glyph-name="Idieresis" horiz-adv-x="727" d="M31 0L340 1462H737L428 0H31ZM159 1722Q159 1909 360 1909Q530 1909 530 1784Q530 1595 329 1595Q241 1595 200 1626T159 1722ZM646 1722Q646 1909 847 1909Q1015 1909 1015 1784Q1015 1687
+966 1641T816 1595Q728 1595 687 1626T646 1722Z" />
+<glyph unicode="&#xd0;" glyph-name="Eth" horiz-adv-x="1401" d="M80 883H219L342 1462H772Q1043 1462 1190 1319T1337 909Q1337 475 1124 238T526 0H33L152 563H10L80 883ZM563 324Q674 324 761 395T895 599T942 901Q942 1017 888 1080T737 1143H666L610 883H788L719
+563H543L494 324H563Z" />
+<glyph unicode="&#xd1;" glyph-name="Ntilde" horiz-adv-x="1618" d="M1319 0H864L575 1028H567Q538 737 510 610L381 0H33L342 1462H797L1083 479H1092Q1121 715 1149 850L1280 1462H1628L1319 0ZM1137 1577Q1104 1577 1072 1585T1011 1607T965 1630Q892 1675
+838 1675Q807 1675 778 1648T741 1575H553Q585 1747 661 1832T866 1917Q900 1917 925 1911T1020 1868Q1051 1851 1086 1835T1153 1819Q1231 1819 1268 1919H1458Q1424 1747 1346 1662T1137 1577Z" />
+<glyph unicode="&#xd2;" glyph-name="Ograve" horiz-adv-x="1509" d="M897 1485Q1157 1485 1301 1337T1446 922Q1446 656 1347 436T1072 98T666 -20Q397 -20 251 129T104 543Q104 808 207 1030T487 1368T897 1485ZM1051 918Q1051 1032 1003 1096T864 1161Q765
+1161 682 1077T550 846T500 545Q500 303 700 303Q795 303 876 386T1004 610T1051 918ZM1102 1579H866Q784 1654 714 1738T612 1886V1907H1008Q1037 1750 1102 1604V1579Z" />
+<glyph unicode="&#xd3;" glyph-name="Oacute" horiz-adv-x="1509" d="M897 1485Q1157 1485 1301 1337T1446 922Q1446 656 1347 436T1072 98T666 -20Q397 -20 251 129T104 543Q104 808 207 1030T487 1368T897 1485ZM1051 918Q1051 1032 1003 1096T864 1161Q765
+1161 682 1077T550 846T500 545Q500 303 700 303Q795 303 876 386T1004 610T1051 918ZM717 1602Q840 1704 999 1907H1438V1892Q1393 1838 1247 1735T1001 1579H717V1602Z" />
+<glyph unicode="&#xd4;" glyph-name="Ocircumflex" horiz-adv-x="1509" d="M897 1485Q1157 1485 1301 1337T1446 922Q1446 656 1347 436T1072 98T666 -20Q397 -20 251 129T104 543Q104 808 207 1030T487 1368T897 1485ZM1051 918Q1051 1032 1003 1096T864 1161Q765
+1161 682 1077T550 846T500 545Q500 303 700 303Q795 303 876 386T1004 610T1051 918ZM1368 1579H1102Q1056 1620 946 1753Q806 1643 706 1579H432V1602Q511 1674 602 1764T741 1907H1188Q1214 1848 1266 1758T1368 1602V1579Z" />
+<glyph unicode="&#xd5;" glyph-name="Otilde" horiz-adv-x="1509" d="M897 1485Q1157 1485 1301 1337T1446 922Q1446 656 1347 436T1072 98T666 -20Q397 -20 251 129T104 543Q104 808 207 1030T487 1368T897 1485ZM1051 918Q1051 1032 1003 1096T864 1161Q765
+1161 682 1077T550 846T500 545Q500 303 700 303Q795 303 876 386T1004 610T1051 918ZM1073 1577Q1040 1577 1008 1585T947 1607T901 1630Q828 1675 774 1675Q743 1675 714 1648T677 1575H489Q521 1747 597 1832T802 1917Q836 1917 861 1911T956 1868Q987 1851
+1022 1835T1089 1819Q1167 1819 1204 1919H1394Q1360 1747 1282 1662T1073 1577Z" />
+<glyph unicode="&#xd6;" glyph-name="Odieresis" horiz-adv-x="1509" d="M897 1485Q1157 1485 1301 1337T1446 922Q1446 656 1347 436T1072 98T666 -20Q397 -20 251 129T104 543Q104 808 207 1030T487 1368T897 1485ZM1051 918Q1051 1032 1003 1096T864 1161Q765
+1161 682 1077T550 846T500 545Q500 303 700 303Q795 303 876 386T1004 610T1051 918ZM512 1722Q512 1909 713 1909Q883 1909 883 1784Q883 1595 682 1595Q594 1595 553 1626T512 1722ZM999 1722Q999 1909 1200 1909Q1368 1909 1368 1784Q1368 1687 1319 1641T1169
+1595Q1081 1595 1040 1626T999 1722Z" />
+<glyph unicode="&#xd7;" glyph-name="multiply" horiz-adv-x="1159" d="M387 723L102 1010L289 1200L578 915L870 1200L1061 1016L768 723L1055 432L870 244L578 532L289 246L104 434L387 723Z" />
+<glyph unicode="&#xd8;" glyph-name="Oslash" horiz-adv-x="1509" d="M879 1485Q1061 1485 1194 1413L1286 1528L1442 1409L1343 1284Q1446 1141 1446 922Q1446 664 1348 442T1077 100T684 -20Q492 -20 360 49L254 -86L94 31L211 176Q104 317 104 543Q104 805
+205 1027T480 1367T879 1485ZM500 539L967 1128Q922 1161 852 1161Q758 1161 677 1079T548 855T500 549V539ZM700 303Q795 303 876 384T1004 607T1051 915L586 332Q632 303 700 303Z" />
+<glyph unicode="&#xd9;" glyph-name="Ugrave" horiz-adv-x="1436" d="M1450 1462L1251 530Q1192 249 1026 115T575 -20Q441 -20 339 35T181 189T125 410Q125 474 137 539L336 1462H727L532 549Q518 481 518 434Q518 307 639 307Q733 307 786 371T868 569L1059
+1462H1450ZM1045 1579H809Q727 1654 657 1738T555 1886V1907H951Q980 1750 1045 1604V1579Z" />
+<glyph unicode="&#xda;" glyph-name="Uacute" horiz-adv-x="1436" d="M1450 1462L1251 530Q1192 249 1026 115T575 -20Q441 -20 339 35T181 189T125 410Q125 474 137 539L336 1462H727L532 549Q518 481 518 434Q518 307 639 307Q733 307 786 371T868 569L1059
+1462H1450ZM725 1602Q848 1704 1007 1907H1446V1892Q1401 1838 1255 1735T1009 1579H725V1602Z" />
+<glyph unicode="&#xdb;" glyph-name="Ucircumflex" horiz-adv-x="1436" d="M1450 1462L1251 530Q1192 249 1026 115T575 -20Q441 -20 339 35T181 189T125 410Q125 474 137 539L336 1462H727L532 549Q518 481 518 434Q518 307 639 307Q733 307 786 371T868 569L1059
+1462H1450ZM1376 1579H1110Q1064 1620 954 1753Q814 1643 714 1579H440V1602Q519 1674 610 1764T749 1907H1196Q1222 1848 1274 1758T1376 1602V1579Z" />
+<glyph unicode="&#xdc;" glyph-name="Udieresis" horiz-adv-x="1436" d="M1450 1462L1251 530Q1192 249 1026 115T575 -20Q441 -20 339 35T181 189T125 410Q125 474 137 539L336 1462H727L532 549Q518 481 518 434Q518 307 639 307Q733 307 786 371T868 569L1059
+1462H1450ZM533 1722Q533 1909 734 1909Q904 1909 904 1784Q904 1595 703 1595Q615 1595 574 1626T533 1722ZM1020 1722Q1020 1909 1221 1909Q1389 1909 1389 1784Q1389 1687 1340 1641T1190 1595Q1102 1595 1061 1626T1020 1722Z" />
+<glyph unicode="&#xdd;" glyph-name="Yacute" horiz-adv-x="1237" d="M657 920L969 1462H1405L793 567L672 0H281L401 567L164 1462H567L657 920ZM615 1602Q738 1704 897 1907H1336V1892Q1291 1838 1145 1735T899 1579H615V1602Z" />
+<glyph unicode="&#xde;" glyph-name="Thorn" horiz-adv-x="1276" d="M342 1462H733L688 1251Q939 1251 1073 1137T1208 811Q1208 561 1038 418T567 274H481L424 0H33L342 1462ZM551 594H614Q708 594 762 643T817 799Q817 857 776 894T668 932H623L551 594Z" />
+<glyph unicode="&#xdf;" glyph-name="germandbls" horiz-adv-x="1460" d="M-53 -492Q-163 -492 -260 -465V-162Q-197 -180 -143 -180Q-69 -180 -32 -150T20 -55L264 1096Q317 1345 465 1456T883 1567Q1126 1567 1262 1468T1399 1194Q1399 1076 1348 996T1186 864Q1069
+808 1069 762Q1069 733 1089 712T1177 655Q1272 604 1317 537T1362 373Q1362 256 1304 168T1134 30T862 -20Q701 -20 588 25V324Q647 295 724 279T858 262Q917 262 945 284T973 334Q973 366 954 387T840 471Q752 527 713 582T674 713Q674 805 716 863T881 989Q952
+1029 981 1065T1010 1145Q1010 1203 969 1233T852 1264Q774 1264 720 1214T645 1067L393 -117Q350 -309 240 -400T-53 -492Z" />
+<glyph unicode="&#xe0;" glyph-name="agrave" horiz-adv-x="1243" d="M565 291Q615 291 660 349T733 506T760 698Q760 763 740 802T678 842Q602 842 541 716T479 434Q479 291 565 291ZM981 0H672L682 123H674Q618 45 553 13T406 -20Q248 -20 166 91T84 412Q84
+591 157 777T341 1058T588 1153Q672 1153 736 1116T850 993H858L911 1133H1221L981 0ZM1146 1241H910Q828 1316 758 1400T656 1548V1569H1052Q1081 1412 1146 1266V1241Z" />
+<glyph unicode="&#xe1;" glyph-name="aacute" horiz-adv-x="1243" d="M565 291Q615 291 660 349T733 506T760 698Q760 763 740 802T678 842Q602 842 541 716T479 434Q479 291 565 291ZM981 0H672L682 123H674Q618 45 553 13T406 -20Q248 -20 166 91T84 412Q84
+591 157 777T341 1058T588 1153Q672 1153 736 1116T850 993H858L911 1133H1221L981 0ZM531 1264Q654 1366 813 1569H1252V1554Q1207 1500 1061 1397T815 1241H531V1264Z" />
+<glyph unicode="&#xe2;" glyph-name="acircumflex" horiz-adv-x="1243" d="M565 291Q615 291 660 349T733 506T760 698Q760 763 740 802T678 842Q602 842 541 716T479 434Q479 291 565 291ZM981 0H672L682 123H674Q618 45 553 13T406 -20Q248 -20 166 91T84 412Q84
+591 157 777T341 1058T588 1153Q672 1153 736 1116T850 993H858L911 1133H1221L981 0ZM1198 1494H932Q886 1535 776 1668Q636 1558 536 1494H262V1517Q341 1589 432 1679T571 1822H1018Q1044 1763 1096 1673T1198 1517V1494Z" />
+<glyph unicode="&#xe3;" glyph-name="atilde" horiz-adv-x="1243" d="M565 291Q615 291 660 349T733 506T760 698Q760 763 740 802T678 842Q602 842 541 716T479 434Q479 291 565 291ZM981 0H672L682 123H674Q618 45 553 13T406 -20Q248 -20 166 91T84 412Q84
+591 157 777T341 1058T588 1153Q672 1153 736 1116T850 993H858L911 1133H1221L981 0ZM885 1239Q852 1239 820 1247T759 1269T713 1292Q640 1337 586 1337Q555 1337 526 1310T489 1237H301Q333 1409 409 1494T614 1579Q648 1579 673 1573T768 1530Q799 1513 834
+1497T901 1481Q979 1481 1016 1581H1206Q1172 1409 1094 1324T885 1239Z" />
+<glyph unicode="&#xe4;" glyph-name="adieresis" horiz-adv-x="1243" d="M565 291Q615 291 660 349T733 506T760 698Q760 763 740 802T678 842Q602 842 541 716T479 434Q479 291 565 291ZM981 0H672L682 123H674Q618 45 553 13T406 -20Q248 -20 166 91T84 412Q84
+591 157 777T341 1058T588 1153Q672 1153 736 1116T850 993H858L911 1133H1221L981 0ZM587 1384Q587 1571 788 1571Q958 1571 958 1446Q958 1257 757 1257Q669 1257 628 1288T587 1384ZM1074 1384Q1074 1571 1275 1571Q1443 1571 1443 1446Q1443 1349 1394 1303T1244
+1257Q1156 1257 1115 1288T1074 1384Z" />
+<glyph unicode="&#xe5;" glyph-name="aring" horiz-adv-x="1243" d="M565 291Q615 291 660 349T733 506T760 698Q760 763 740 802T678 842Q602 842 541 716T479 434Q479 291 565 291ZM981 0H672L682 123H674Q618 45 553 13T406 -20Q248 -20 166 91T84 412Q84 591
+157 777T341 1058T588 1153Q672 1153 736 1116T850 993H858L911 1133H1221L981 0ZM1281 1491Q1281 1378 1207 1308T1013 1237Q892 1237 818 1305T744 1489Q744 1603 817 1673T1013 1743Q1131 1743 1206 1673T1281 1491ZM1101 1489Q1101 1527 1075 1551T1013 1575Q977
+1575 951 1551T924 1489Q924 1452 947 1429T1013 1405Q1052 1405 1076 1430T1101 1489Z" />
+<glyph unicode="&#xe6;" glyph-name="ae" horiz-adv-x="1788" d="M1192 -20Q1013 -20 930 92L899 0H672L682 123H674Q618 45 553 13T406 -20Q248 -20 166 91T84 412Q84 591 157 777T341 1058T588 1153Q680 1153 740 1115T850 993H858L911 1133H1118V1038Q1176
+1094 1250 1123T1397 1153Q1554 1153 1648 1067T1743 838Q1743 637 1586 530T1135 422H1075V406Q1075 258 1239 258Q1318 258 1394 281T1567 356V82Q1468 24 1385 2T1192 -20ZM565 291Q641 291 699 414T758 698Q758 763 735 802T670 842Q621 842 577 785T506 630T479
+434Q479 291 565 291ZM1292 891Q1231 891 1178 822T1114 664H1143Q1252 664 1314 705T1376 815Q1376 847 1356 869T1292 891Z" />
+<glyph unicode="&#xe7;" glyph-name="ccedilla" horiz-adv-x="1032" d="M506 -20Q307 -20 196 100T84 442Q84 643 160 806T375 1061T690 1153Q885 1153 1057 1073L934 786Q801 846 709 846Q647 846 594 798T507 655T473 467Q473 376 503 334T598 291Q670 291 737
+314T881 377V70Q801 26 713 3T506 -20ZM684 -236Q684 -357 602 -424T368 -492Q253 -492 176 -463V-258Q206 -267 254 -276T327 -285Q395 -285 395 -236Q395 -163 250 -135L325 0H530L506 -41Q684 -78 684 -236Z" />
+<glyph unicode="&#xe8;" glyph-name="egrave" horiz-adv-x="1186" d="M532 -20Q320 -20 202 98T84 428Q84 639 167 808T396 1065T733 1153Q923 1153 1032 1067T1141 838Q1141 637 985 530T532 422H473V406Q473 258 637 258Q716 258 792 281T965 356V82Q853 25
+756 3T532 -20ZM690 891Q629 891 576 822T512 664H541Q650 664 712 705T774 815Q774 847 754 869T690 891ZM1175 1241H939Q857 1316 787 1400T685 1548V1569H1081Q1110 1412 1175 1266V1241Z" />
+<glyph unicode="&#xe9;" glyph-name="eacute" horiz-adv-x="1186" d="M532 -20Q320 -20 202 98T84 428Q84 639 167 808T396 1065T733 1153Q923 1153 1032 1067T1141 838Q1141 637 985 530T532 422H473V406Q473 258 637 258Q716 258 792 281T965 356V82Q853 25
+756 3T532 -20ZM690 891Q629 891 576 822T512 664H541Q650 664 712 705T774 815Q774 847 754 869T690 891ZM523 1264Q646 1366 805 1569H1244V1554Q1199 1500 1053 1397T807 1241H523V1264Z" />
+<glyph unicode="&#xea;" glyph-name="ecircumflex" horiz-adv-x="1186" d="M532 -20Q320 -20 202 98T84 428Q84 639 167 808T396 1065T733 1153Q923 1153 1032 1067T1141 838Q1141 637 985 530T532 422H473V406Q473 258 637 258Q716 258 792 281T965 356V82Q853
+25 756 3T532 -20ZM690 891Q629 891 576 822T512 664H541Q650 664 712 705T774 815Q774 847 754 869T690 891ZM1213 1241H947Q901 1282 791 1415Q651 1305 551 1241H277V1264Q356 1336 447 1426T586 1569H1033Q1059 1510 1111 1420T1213 1264V1241Z" />
+<glyph unicode="&#xeb;" glyph-name="edieresis" horiz-adv-x="1186" d="M532 -20Q320 -20 202 98T84 428Q84 639 167 808T396 1065T733 1153Q923 1153 1032 1067T1141 838Q1141 637 985 530T532 422H473V406Q473 258 637 258Q716 258 792 281T965 356V82Q853
+25 756 3T532 -20ZM690 891Q629 891 576 822T512 664H541Q650 664 712 705T774 815Q774 847 754 869T690 891ZM336 1384Q336 1571 537 1571Q707 1571 707 1446Q707 1257 506 1257Q418 1257 377 1288T336 1384ZM823 1384Q823 1571 1024 1571Q1192 1571 1192 1446Q1192
+1349 1143 1303T993 1257Q905 1257 864 1288T823 1384Z" />
+<glyph unicode="&#xec;" glyph-name="igrave" horiz-adv-x="666" d="M410 0H23L262 1133H651L410 0ZM657 1241H421Q339 1316 269 1400T167 1548V1569H563Q592 1412 657 1266V1241Z" />
+<glyph unicode="&#xed;" glyph-name="iacute" horiz-adv-x="666" d="M410 0H23L262 1133H651L410 0ZM294 1264Q417 1366 576 1569H1015V1554Q970 1500 824 1397T578 1241H294V1264Z" />
+<glyph unicode="&#xee;" glyph-name="icircumflex" horiz-adv-x="666" d="M410 0H23L262 1133H651L410 0ZM929 1241H663Q617 1282 507 1415Q367 1305 267 1241H-7V1264Q72 1336 163 1426T302 1569H749Q775 1510 827 1420T929 1264V1241Z" />
+<glyph unicode="&#xef;" glyph-name="idieresis" horiz-adv-x="666" d="M410 0H23L262 1133H651L410 0ZM91 1384Q91 1571 292 1571Q462 1571 462 1446Q462 1257 261 1257Q173 1257 132 1288T91 1384ZM578 1384Q578 1571 779 1571Q947 1571 947 1446Q947 1349 898
+1303T748 1257Q660 1257 619 1288T578 1384Z" />
+<glyph unicode="&#xf0;" glyph-name="eth" horiz-adv-x="1155" d="M580 1319Q551 1344 485 1393L600 1573Q736 1512 831 1436L1069 1546L1151 1380L967 1290Q1038 1202 1081 1041T1124 717Q1124 357 970 169T520 -20Q319 -20 202 99T84 426Q84 596 146 731T325
+940T592 1014Q722 1014 795 926L805 930Q786 1072 715 1176L442 1049L360 1217L580 1319ZM555 260Q608 260 648 304T711 423T735 571Q735 647 717 690T651 733Q570 733 521 632T471 408Q471 260 555 260Z" />
+<glyph unicode="&#xf1;" glyph-name="ntilde" horiz-adv-x="1274" d="M786 760Q786 803 764 824T711 846Q654 846 606 775T526 553L410 0H23L262 1133H571L559 975H567Q622 1070 696 1111T879 1153Q1020 1153 1099 1068T1178 831Q1178 725 1153 602L1026 0H639L768
+618Q786 696 786 760ZM903 1239Q870 1239 838 1247T777 1269T731 1292Q658 1337 604 1337Q573 1337 544 1310T507 1237H319Q351 1409 427 1494T632 1579Q666 1579 691 1573T786 1530Q817 1513 852 1497T919 1481Q997 1481 1034 1581H1224Q1190 1409 1112 1324T903
+1239Z" />
+<glyph unicode="&#xf2;" glyph-name="ograve" horiz-adv-x="1243" d="M520 -20Q311 -20 198 93T84 416Q84 626 163 795T387 1059T723 1153Q932 1153 1045 1040T1159 717Q1159 507 1080 338T856 74T520 -20ZM678 862Q596 862 538 723T479 403Q479 270 563 270Q644
+270 704 409T764 729Q764 795 741 828T678 862ZM1150 1241H914Q832 1316 762 1400T660 1548V1569H1056Q1085 1412 1150 1266V1241Z" />
+<glyph unicode="&#xf3;" glyph-name="oacute" horiz-adv-x="1243" d="M520 -20Q311 -20 198 93T84 416Q84 626 163 795T387 1059T723 1153Q932 1153 1045 1040T1159 717Q1159 507 1080 338T856 74T520 -20ZM678 862Q596 862 538 723T479 403Q479 270 563 270Q644
+270 704 409T764 729Q764 795 741 828T678 862ZM533 1264Q656 1366 815 1569H1254V1554Q1209 1500 1063 1397T817 1241H533V1264Z" />
+<glyph unicode="&#xf4;" glyph-name="ocircumflex" horiz-adv-x="1243" d="M520 -20Q311 -20 198 93T84 416Q84 626 163 795T387 1059T723 1153Q932 1153 1045 1040T1159 717Q1159 507 1080 338T856 74T520 -20ZM678 862Q596 862 538 723T479 403Q479 270 563
+270Q644 270 704 409T764 729Q764 795 741 828T678 862ZM1439 1241H1173Q1127 1282 1017 1415Q877 1305 777 1241H503V1264Q582 1336 673 1426T812 1569H1259Q1285 1510 1337 1420T1439 1264V1241Z" />
+<glyph unicode="&#xf5;" glyph-name="otilde" horiz-adv-x="1243" d="M520 -20Q311 -20 198 93T84 416Q84 626 163 795T387 1059T723 1153Q932 1153 1045 1040T1159 717Q1159 507 1080 338T856 74T520 -20ZM678 862Q596 862 538 723T479 403Q479 270 563 270Q644
+270 704 409T764 729Q764 795 741 828T678 862ZM1117 1239Q1084 1239 1052 1247T991 1269T945 1292Q872 1337 818 1337Q787 1337 758 1310T721 1237H533Q565 1409 641 1494T846 1579Q880 1579 905 1573T1000 1530Q1031 1513 1066 1497T1133 1481Q1211 1481 1248
+1581H1438Q1404 1409 1326 1324T1117 1239Z" />
+<glyph unicode="&#xf6;" glyph-name="odieresis" horiz-adv-x="1243" d="M520 -20Q311 -20 198 93T84 416Q84 626 163 795T387 1059T723 1153Q932 1153 1045 1040T1159 717Q1159 507 1080 338T856 74T520 -20ZM678 862Q596 862 538 723T479 403Q479 270 563 270Q644
+270 704 409T764 729Q764 795 741 828T678 862ZM573 1384Q573 1571 774 1571Q944 1571 944 1446Q944 1257 743 1257Q655 1257 614 1288T573 1384ZM1060 1384Q1060 1571 1261 1571Q1429 1571 1429 1446Q1429 1349 1380 1303T1230 1257Q1142 1257 1101 1288T1060
+1384Z" />
+<glyph unicode="&#xf7;" glyph-name="divide" horiz-adv-x="1159" d="M102 586V858H1077V586H102ZM432 373Q432 456 473 500T590 545Q664 545 704 501T745 373Q745 292 704 247T590 201Q516 201 474 247T432 373ZM432 1071Q432 1154 473 1198T590 1243Q664 1243
+704 1199T745 1071Q745 990 704 945T590 899Q516 899 474 945T432 1071Z" />
+<glyph unicode="&#xf8;" glyph-name="oslash" horiz-adv-x="1286" d="M549 -20Q422 -20 311 29L193 -111L66 -2L178 129Q84 246 84 416Q84 623 165 793T396 1058T743 1153Q879 1153 993 1096L1098 1217L1225 1108L1120 985Q1202 871 1202 717Q1202 509 1121 340T892
+75T549 -20ZM702 877Q635 877 577 822T485 669T449 451L784 848Q749 877 702 877ZM590 260Q697 260 762 361T836 649L518 274Q547 260 590 260Z" />
+<glyph unicode="&#xf9;" glyph-name="ugrave" horiz-adv-x="1274" d="M487 375Q487 331 509 310T563 289Q622 289 670 367T748 582L864 1133H1251L1012 0H702L715 158H707Q653 65 579 23T395 -20Q254 -20 175 65T96 301Q96 407 121 530L248 1133H635L506 516Q487
+434 487 375ZM1158 1241H922Q840 1316 770 1400T668 1548V1569H1064Q1093 1412 1158 1266V1241Z" />
+<glyph unicode="&#xfa;" glyph-name="uacute" horiz-adv-x="1274" d="M487 375Q487 331 509 310T563 289Q622 289 670 367T748 582L864 1133H1251L1012 0H702L715 158H707Q653 65 579 23T395 -20Q254 -20 175 65T96 301Q96 407 121 530L248 1133H635L506 516Q487
+434 487 375ZM584 1264Q707 1366 866 1569H1305V1554Q1260 1500 1114 1397T868 1241H584V1264Z" />
+<glyph unicode="&#xfb;" glyph-name="ucircumflex" horiz-adv-x="1274" d="M487 375Q487 331 509 310T563 289Q622 289 670 367T748 582L864 1133H1251L1012 0H702L715 158H707Q653 65 579 23T395 -20Q254 -20 175 65T96 301Q96 407 121 530L248 1133H635L506
+516Q487 434 487 375ZM1221 1241H955Q909 1282 799 1415Q659 1305 559 1241H285V1264Q364 1336 455 1426T594 1569H1041Q1067 1510 1119 1420T1221 1264V1241Z" />
+<glyph unicode="&#xfc;" glyph-name="udieresis" horiz-adv-x="1274" d="M487 375Q487 331 509 310T563 289Q622 289 670 367T748 582L864 1133H1251L1012 0H702L715 158H707Q653 65 579 23T395 -20Q254 -20 175 65T96 301Q96 407 121 530L248 1133H635L506 516Q487
+434 487 375ZM371 1384Q371 1571 572 1571Q742 1571 742 1446Q742 1257 541 1257Q453 1257 412 1288T371 1384ZM858 1384Q858 1571 1059 1571Q1227 1571 1227 1446Q1227 1349 1178 1303T1028 1257Q940 1257 899 1288T858 1384Z" />
+<glyph unicode="&#xfd;" glyph-name="yacute" horiz-adv-x="1114" d="M82 1133H471L514 571L516 509V422H524Q561 554 574 587T813 1133H1229L559 -143Q463 -328 336 -410T25 -492Q-67 -492 -129 -475V-168Q-83 -180 -20 -180Q67 -180 122 -144T221 -29L244 12L82
+1133ZM492 1264Q615 1366 774 1569H1213V1554Q1168 1500 1022 1397T776 1241H492V1264Z" />
+<glyph unicode="&#xfe;" glyph-name="thorn" horiz-adv-x="1243" d="M678 842Q628 842 583 785T512 631T485 434Q485 369 508 330T573 291Q621 291 665 348T736 501T764 698Q764 842 678 842ZM836 1153Q987 1153 1073 1041T1159 735Q1159 532 1089 353T904 77T651
+-20Q508 -20 420 125H412Q400 -41 356 -246L305 -492H-82L352 1556H739L690 1325Q652 1150 600 1024H608Q652 1083 704 1118T836 1153Z" />
+<glyph unicode="&#xff;" glyph-name="ydieresis" horiz-adv-x="1114" d="M82 1133H471L514 571L516 509V422H524Q561 554 574 587T813 1133H1229L559 -143Q463 -328 336 -410T25 -492Q-67 -492 -129 -475V-168Q-83 -180 -20 -180Q67 -180 122 -144T221 -29L244
+12L82 1133ZM515 1384Q515 1571 716 1571Q886 1571 886 1446Q886 1257 685 1257Q597 1257 556 1288T515 1384ZM1002 1384Q1002 1571 1203 1571Q1371 1571 1371 1446Q1371 1349 1322 1303T1172 1257Q1084 1257 1043 1288T1002 1384Z" />
+<glyph unicode="&#x2013;" glyph-name="endash" horiz-adv-x="983" d="M33 416L90 690H961L901 416H33Z" />
+<glyph unicode="&#x2014;" glyph-name="emdash" horiz-adv-x="1966" d="M33 416L90 690H1944L1884 416H33Z" />
+<glyph unicode="&#x2018;" glyph-name="quoteleft" horiz-adv-x="500" d="M119 961L109 983Q213 1218 367 1462H655Q629 1400 602 1331T467 961H119Z" />
+<glyph unicode="&#x2019;" glyph-name="quoteright" horiz-adv-x="500" d="M631 1462L639 1440Q547 1228 383 961H94Q128 1042 161 1128T283 1462H631Z" />
+<glyph unicode="&#x201a;" glyph-name="quotesinglbase" horiz-adv-x="621" d="M432 238L440 215Q346 -8 184 -264H-104Q-79 -205 -54 -141T84 238H432Z" />
+<glyph unicode="&#x201c;" glyph-name="quotedblleft" horiz-adv-x="997" d="M614 961L606 983Q715 1229 862 1462H1151Q1102 1347 1051 1204L963 961H614ZM119 961L109 983Q213 1218 367 1462H655Q629 1400 602 1331T467 961H119Z" />
+<glyph unicode="&#x201d;" glyph-name="quotedblright" horiz-adv-x="997" d="M631 1462L639 1440Q547 1228 383 961H94Q143 1078 194 1219L283 1462H631ZM1128 1462L1135 1440Q1096 1349 1025 1214T881 961H592Q633 1059 691 1219L780 1462H1128Z" />
+<glyph unicode="&#x201e;" glyph-name="quotedblbase" horiz-adv-x="1122" d="M432 238L440 215Q346 -8 184 -264H-104Q-79 -205 -54 -141T84 238H432ZM934 238L942 215Q891 99 818 -36T684 -264H397Q458 -116 544 123L586 238H934Z" />
+<glyph unicode="&#x2022;" glyph-name="bullet" horiz-adv-x="803" d="M86 688Q86 806 133 902T266 1052T467 1106Q615 1106 688 1029T762 805Q762 611 661 500T379 389Q242 389 164 469T86 688Z" />
+<glyph unicode="&#x2039;" glyph-name="guilsinglleft" horiz-adv-x="719" d="M61 563L469 1081L733 877L467 543L578 213L244 76L61 553V563Z" />
+<glyph unicode="&#x203a;" glyph-name="guilsinglright" horiz-adv-x="719" d="M657 561L250 43L-14 248L252 582L141 911L473 1049L657 571V561Z" />
+</font>
+</defs>
+</svg>
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-500.ttf
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-500.ttf
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-500.ttf	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-500.ttf	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-500.ttf
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/fonts.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/fonts.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/fonts.css	(revision 61362)
@@ -0,0 +1,37 @@
+@font-face { font-family: 'Open Sans'; font-style: normal; font-weight: 300; src: url('open-sans-v17-latin-300.eot'); src: local('Open Sans Light'), local('OpenSans-Light'), url('open-sans-v17-latin-300.eot?#iefix') format('embedded-opentype'), url('open-sans-v17-latin-300.woff2') format('woff2'), url('open-sans-v17-latin-300.woff') format('woff'), url('open-sans-v17-latin-300.ttf') format('truetype'), url('open-sans-v17-latin-300.svg#OpenSans') format('svg'); }
+
+@font-face { font-family: 'Open Sans'; font-style: italic; font-weight: 300; src: url('open-sans-v17-latin-300italic.eot'); src: local('Open Sans Light Italic'), local('OpenSans-LightItalic'), url('open-sans-v17-latin-300italic.eot?#iefix') format('embedded-opentype'), url('open-sans-v17-latin-300italic.woff2') format('woff2'), url('open-sans-v17-latin-300italic.woff') format('woff'), url('open-sans-v17-latin-300italic.ttf') format('truetype'), url('open-sans-v17-latin-300italic.svg#OpenSans') format('svg'); }
+
+@font-face { font-family: 'Open Sans'; font-style: normal; font-weight: 400; src: url('open-sans-v17-latin-regular.eot'); src: local('Open Sans Regular'), local('OpenSans-Regular'), url('open-sans-v17-latin-regular.eot?#iefix') format('embedded-opentype'), url('open-sans-v17-latin-regular.woff2') format('woff2'), url('open-sans-v17-latin-regular.woff') format('woff'), url('open-sans-v17-latin-regular.ttf') format('truetype'), url('open-sans-v17-latin-regular.svg#OpenSans') format('svg'); }
+
+@font-face { font-family: 'Open Sans'; font-style: italic; font-weight: 400; src: url('open-sans-v17-latin-italic.eot'); src: local('Open Sans Italic'), local('OpenSans-Italic'), url('open-sans-v17-latin-italic.eot?#iefix') format('embedded-opentype'), url('open-sans-v17-latin-italic.woff2') format('woff2'), url('open-sans-v17-latin-italic.woff') format('woff'), url('open-sans-v17-latin-italic.ttf') format('truetype'), url('open-sans-v17-latin-italic.svg#OpenSans') format('svg'); }
+
+@font-face { font-family: 'Open Sans'; font-style: normal; font-weight: 600; src: url('open-sans-v17-latin-600.eot'); src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'), url('open-sans-v17-latin-600.eot?#iefix') format('embedded-opentype'), url('open-sans-v17-latin-600.woff2') format('woff2'), url('open-sans-v17-latin-600.woff') format('woff'), url('open-sans-v17-latin-600.ttf') format('truetype'), url('open-sans-v17-latin-600.svg#OpenSans') format('svg'); }
+
+@font-face { font-family: 'Open Sans'; font-style: italic; font-weight: 600; src: url('open-sans-v17-latin-600italic.eot'); src: local('Open Sans SemiBold Italic'), local('OpenSans-SemiBoldItalic'), url('open-sans-v17-latin-600italic.eot?#iefix') format('embedded-opentype'), url('open-sans-v17-latin-600italic.woff2') format('woff2'), url('open-sans-v17-latin-600italic.woff') format('woff'), url('open-sans-v17-latin-600italic.ttf') format('truetype'), url('open-sans-v17-latin-600italic.svg#OpenSans') format('svg'); }
+
+@font-face { font-family: 'Open Sans'; font-style: normal; font-weight: 700; src: url('open-sans-v17-latin-700.eot'); src: local('Open Sans Bold'), local('OpenSans-Bold'), url('open-sans-v17-latin-700.eot?#iefix') format('embedded-opentype'), url('open-sans-v17-latin-700.woff2') format('woff2'), url('open-sans-v17-latin-700.woff') format('woff'), url('open-sans-v17-latin-700.ttf') format('truetype'), url('open-sans-v17-latin-700.svg#OpenSans') format('svg'); }
+
+@font-face { font-family: 'Open Sans'; font-style: italic; font-weight: 700; src: url('open-sans-v17-latin-700italic.eot'); src: local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'), url('open-sans-v17-latin-700italic.eot?#iefix') format('embedded-opentype'), url('open-sans-v17-latin-700italic.woff2') format('woff2'), url('open-sans-v17-latin-700italic.woff') format('woff'), url('open-sans-v17-latin-700italic.ttf') format('truetype'), url('open-sans-v17-latin-700italic.svg#OpenSans') format('svg'); }
+
+@font-face { font-family: 'Open Sans'; font-style: normal; font-weight: 800; src: url('open-sans-v17-latin-800.eot'); src: local('Open Sans ExtraBold'), local('OpenSans-ExtraBold'), url('open-sans-v17-latin-800.eot?#iefix') format('embedded-opentype'), url('open-sans-v17-latin-800.woff2') format('woff2'), url('open-sans-v17-latin-800.woff') format('woff'), url('open-sans-v17-latin-800.ttf') format('truetype'), url('open-sans-v17-latin-800.svg#OpenSans') format('svg'); }
+@font-face { font-family: 'Open Sans'; font-style: italic; font-weight: 800; src: url('open-sans-v17-latin-800italic.eot'); src: local('Open Sans ExtraBold Italic'), local('OpenSans-ExtraBoldItalic'), url('open-sans-v17-latin-800italic.eot?#iefix') format('embedded-opentype'), url('open-sans-v17-latin-800italic.woff2') format('woff2'), url('open-sans-v17-latin-800italic.woff') format('woff'), url('open-sans-v17-latin-800italic.ttf') format('truetype'), url('open-sans-v17-latin-800italic.svg#OpenSans') format('svg'); }
+
+@font-face { font-family: 'Heebo'; font-style: normal; font-weight: 100; src: url('heebo-v5-latin-100.eot'); src: local('Heebo Thin'), local('Heebo-Thin'), url('heebo-v5-latin-100.eot?#iefix') format('embedded-opentype'), url('heebo-v5-latin-100.woff2') format('woff2'), url('heebo-v5-latin-100.woff') format('woff'), url('heebo-v5-latin-100.ttf') format('truetype'), url('heebo-v5-latin-100.svg#Heebo') format('svg'); }
+
+@font-face { font-family: 'Heebo'; font-style: normal; font-weight: 300; src: url('heebo-v5-latin-300.eot'); src: local('Heebo Light'), local('Heebo-Light'), url('heebo-v5-latin-300.eot?#iefix') format('embedded-opentype'), url('heebo-v5-latin-300.woff2') format('woff2'), url('heebo-v5-latin-300.woff') format('woff'), url('heebo-v5-latin-300.ttf') format('truetype'), url('heebo-v5-latin-300.svg#Heebo') format('svg'); }
+
+@font-face { font-family: 'Heebo'; font-style: normal; font-weight: 400; src: url('heebo-v5-latin-regular.eot'); src: local('Heebo'), local('Heebo-Regular'), url('heebo-v5-latin-regular.eot?#iefix') format('embedded-opentype'), url('heebo-v5-latin-regular.woff2') format('woff2'), url('heebo-v5-latin-regular.woff') format('woff'), url('heebo-v5-latin-regular.ttf') format('truetype'), url('heebo-v5-latin-regular.svg#Heebo') format('svg'); }
+
+@font-face { font-family: 'Heebo'; font-style: normal; font-weight: 500; src: url('heebo-v5-latin-500.eot'); src: local('Heebo Medium'), local('Heebo-Medium'), url('heebo-v5-latin-500.eot?#iefix') format('embedded-opentype'), url('heebo-v5-latin-500.woff2') format('woff2'), url('heebo-v5-latin-500.woff') format('woff'), url('heebo-v5-latin-500.ttf') format('truetype'), url('heebo-v5-latin-500.svg#Heebo') format('svg'); }
+
+@font-face { font-family: 'Heebo'; font-style: normal; font-weight: 700; src: url('heebo-v5-latin-700.eot'); src: local('Heebo Bold'), local('Heebo-Bold'), url('heebo-v5-latin-700.eot?#iefix') format('embedded-opentype'), url('heebo-v5-latin-700.woff2') format('woff2'), url('heebo-v5-latin-700.woff') format('woff'), url('heebo-v5-latin-700.ttf') format('truetype'), url('heebo-v5-latin-700.svg#Heebo') format('svg'); }
+
+@font-face { font-family: 'Heebo'; font-style: normal; font-weight: 800; src: url('heebo-v5-latin-800.eot'); src: local('Heebo ExtraBold'), local('Heebo-ExtraBold'), url('heebo-v5-latin-800.eot?#iefix') format('embedded-opentype'), url('heebo-v5-latin-800.woff2') format('woff2'), url('heebo-v5-latin-800.woff') format('woff'), url('heebo-v5-latin-800.ttf') format('truetype'), url('heebo-v5-latin-800.svg#Heebo') format('svg'); }
+
+@font-face { font-family: 'Heebo'; font-style: normal; font-weight: 900; src: url('heebo-v5-latin-900.eot'); src: local('Heebo Black'), local('Heebo-Black'), url('heebo-v5-latin-900.eot?#iefix') format('embedded-opentype'), url('heebo-v5-latin-900.woff2') format('woff2'), url('heebo-v5-latin-900.woff') format('woff'), url('heebo-v5-latin-900.ttf') format('truetype'), url('heebo-v5-latin-900.svg#Heebo') format('svg'); }
+
+@font-face { font-family: 'Sura'; font-style: normal; font-weight: 400; src: url('sura-v4-latin-regular.eot'); src: local('Sura'), local('Sura-Regular'), url('sura-v4-latin-regular.eot?#iefix') format('embedded-opentype'), url('sura-v4-latin-regular.woff2') format('woff2'), url('sura-v4-latin-regular.woff') format('woff'), url('sura-v4-latin-regular.ttf') format('truetype'), url('sura-v4-latin-regular.svg#Sura') format('svg'); }
+
+@font-face { font-family: 'Sura'; font-style: normal; font-weight: 700; src: url('sura-v4-latin-700.eot'); src: local('Sura Bold'), local('Sura-Bold'), url('sura-v4-latin-700.eot?#iefix') format('embedded-opentype'), url('sura-v4-latin-700.woff2') format('woff2'), url('sura-v4-latin-700.woff') format('woff'), url('sura-v4-latin-700.ttf') format('truetype'), url('sura-v4-latin-700.svg#Sura') format('svg'); }
+
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-italic.ttf
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-italic.ttf
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-italic.ttf	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-italic.ttf	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-italic.ttf
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-800.woff
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-800.woff
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-800.woff	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-800.woff	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-800.woff
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-100.eot
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-100.eot
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-100.eot	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-100.eot	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-100.eot
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-500.eot
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-500.eot
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-500.eot	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-500.eot	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-500.eot
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-regular.ttf
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-regular.ttf
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-regular.ttf	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-regular.ttf	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-regular.ttf
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-300.woff
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-300.woff
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-300.woff	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-300.woff	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-300.woff
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-italic.woff
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-italic.woff
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-italic.woff	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-italic.woff	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-italic.woff
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-800italic.woff2
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-800italic.woff2
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-800italic.woff2	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-800italic.woff2	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-800italic.woff2
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-italic.woff2
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-italic.woff2
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-italic.woff2	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-italic.woff2	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-italic.woff2
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-800.eot
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-800.eot
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-800.eot	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-800.eot	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-800.eot
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-600.svg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-600.svg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-600.svg	(revision 61362)
@@ -0,0 +1,336 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg">
+<defs >
+<font id="OpenSans" horiz-adv-x="1250" ><font-face
+    font-family="Open Sans SemiBold"
+    units-per-em="2048"
+    panose-1="2 11 7 6 3 8 4 2 2 4"
+    ascent="2189"
+    descent="-600"
+    alphabetic="0" />
+<glyph unicode=" " glyph-name="space" horiz-adv-x="532" />
+<glyph unicode="!" glyph-name="exclam" horiz-adv-x="565" d="M371 444H197L145 1462H422L371 444ZM133 125Q133 199 172 237T283 276Q354 276 392 236T430 125Q430 54 392 13T283 -29Q212 -29 173 11T133 125Z" />
+<glyph unicode="&quot;" glyph-name="quotedbl" horiz-adv-x="893" d="M365 1462L324 934H174L133 1462H365ZM760 1462L719 934H569L528 1462H760Z" />
+<glyph unicode="#" glyph-name="numbersign" horiz-adv-x="1323" d="M989 870L934 586H1204V418H901L821 0H643L723 418H475L395 0H221L297 418H47V586H330L387 870H123V1038H416L496 1460H676L596 1038H848L928 1460H1102L1022 1038H1274V870H989ZM506 586H756L813
+870H563L506 586Z" />
+<glyph unicode="$" glyph-name="dollar" horiz-adv-x="1169" d="M1063 453Q1063 308 957 214T651 98V-119H518V92Q270 96 111 168V379Q197 337 312 309T518 279V653L434 684Q270 747 195 834T119 1051Q119 1189 226 1278T518 1386V1554H651V1389Q854 1382 1036
+1307L963 1124Q806 1186 651 1198V834L727 805Q917 732 990 651T1063 453ZM827 438Q827 496 787 533T651 606V287Q827 314 827 438ZM354 1053Q354 996 389 958T518 883V1194Q438 1182 396 1145T354 1053Z" />
+<glyph unicode="%" glyph-name="percent" horiz-adv-x="1765" d="M279 1024Q279 875 308 802T403 729Q535 729 535 1024Q535 1319 403 1319Q337 1319 308 1246T279 1024ZM729 1026Q729 796 647 681T403 565Q251 565 168 684T84 1026Q84 1483 403 1483Q560 1483
+644 1365T729 1026ZM1231 440Q1231 291 1260 217T1356 143Q1487 143 1487 440Q1487 733 1356 733Q1290 733 1261 661T1231 440ZM1681 440Q1681 210 1598 95T1356 -20Q1204 -20 1120 98T1036 440Q1036 897 1356 897Q1510 897 1595 779T1681 440ZM1384 1462L573 0H379L1190
+1462H1384Z" />
+<glyph unicode="&amp;" glyph-name="ampersand" horiz-adv-x="1516" d="M451 1147Q451 1084 484 1028T578 909Q691 973 736 1028T782 1153Q782 1218 739 1257T623 1296Q544 1296 498 1256T451 1147ZM600 182Q783 182 913 289L530 666Q424 598 384 539T344 403Q344
+305 413 244T600 182ZM96 387Q96 518 160 615T391 809Q296 920 262 996T227 1155Q227 1307 335 1395T627 1483Q804 1483 905 1398T1006 1167Q1006 1053 939 960T713 774L1059 440Q1140 547 1194 754H1436Q1366 470 1212 291L1513 0H1210L1061 145Q959 63 844 22T588
+-20Q358 -20 227 89T96 387Z" />
+<glyph unicode="&apos;" glyph-name="quotesingle" horiz-adv-x="498" d="M365 1462L324 934H174L133 1462H365Z" />
+<glyph unicode="(" glyph-name="parenleft" horiz-adv-x="649" d="M82 561Q82 826 159 1057T383 1462H588Q449 1274 375 1041T301 563Q301 319 375 90T586 -324H383Q236 -154 159 73T82 561Z" />
+<glyph unicode=")" glyph-name="parenright" horiz-adv-x="649" d="M567 561Q567 298 490 71T266 -324H63Q201 -137 274 91T348 563Q348 808 274 1040T61 1462H266Q413 1287 490 1056T567 561Z" />
+<glyph unicode="*" glyph-name="asterisk" horiz-adv-x="1122" d="M672 1556L631 1174L1016 1282L1044 1065L684 1036L920 725L721 618L555 956L406 618L201 725L432 1036L74 1065L109 1282L485 1174L444 1556H672Z" />
+<glyph unicode="+" glyph-name="plus" horiz-adv-x="1169" d="M494 633H96V811H494V1219H674V811H1073V633H674V227H494V633Z" />
+<glyph unicode="," glyph-name="comma" horiz-adv-x="547" d="M412 215Q364 29 236 -264H63Q132 6 166 238H397L412 215Z" />
+<glyph unicode="-" glyph-name="hyphen" horiz-adv-x="659" d="M72 449V649H586V449H72Z" />
+<glyph unicode="." glyph-name="period" horiz-adv-x="563" d="M133 125Q133 198 171 237T281 276Q354 276 392 236T430 125Q430 54 392 13T281 -29Q209 -29 171 12T133 125Z" />
+<glyph unicode="/" glyph-name="slash" horiz-adv-x="799" d="M782 1462L238 0H16L561 1462H782Z" />
+<glyph unicode="0" glyph-name="zero" horiz-adv-x="1169" d="M1081 731Q1081 350 959 165T584 -20Q340 -20 214 171T88 731Q88 1118 210 1301T584 1485Q829 1485 955 1293T1081 731ZM326 731Q326 432 387 304T584 176Q719 176 781 306T844 731Q844 1025 782 1156T584
+1288Q449 1288 388 1159T326 731Z" />
+<glyph unicode="1" glyph-name="one" horiz-adv-x="1169" d="M780 0H545V944Q545 1113 553 1212Q530 1188 497 1159T272 975L154 1124L584 1462H780V0Z" />
+<glyph unicode="2" glyph-name="two" horiz-adv-x="1169" d="M1081 0H90V178L467 557Q634 728 688 799T768 934T793 1069Q793 1168 734 1225T569 1282Q485 1282 407 1251T225 1139L98 1294Q220 1397 335 1440T580 1483Q784 1483 907 1377T1030 1090Q1030 991 995
+902T886 719T641 463L387 217V207H1081V0Z" />
+<glyph unicode="3" glyph-name="three" horiz-adv-x="1169" d="M1026 1126Q1026 987 945 895T717 770V762Q893 740 981 653T1069 420Q1069 209 920 95T496 -20Q253 -20 86 59V268Q179 222 283 197T483 172Q653 172 737 235T821 430Q821 547 728 602T436 657H309V848H438Q788
+848 788 1090Q788 1184 727 1235T547 1286Q464 1286 387 1263T205 1171L90 1335Q291 1483 557 1483Q778 1483 902 1388T1026 1126Z" />
+<glyph unicode="4" glyph-name="four" horiz-adv-x="1169" d="M1133 319H936V0H707V319H39V500L707 1466H936V514H1133V319ZM707 514V881Q707 1077 717 1202H709Q681 1136 621 1042L258 514H707Z" />
+<glyph unicode="5" glyph-name="five" horiz-adv-x="1169" d="M586 913Q807 913 936 796T1065 477Q1065 243 919 112T502 -20Q257 -20 117 59V272Q198 226 303 201T498 176Q657 176 740 247T823 455Q823 717 489 717Q442 717 373 708T252 686L147 748L203 1462H963V1253H410L377
+891Q412 897 462 905T586 913Z" />
+<glyph unicode="6" glyph-name="six" horiz-adv-x="1169" d="M94 623Q94 1481 793 1481Q903 1481 979 1464V1268Q903 1290 803 1290Q568 1290 450 1164T322 760H334Q381 841 466 885T666 930Q865 930 976 808T1087 477Q1087 247 959 114T608 -20Q451 -20 335 55T157
+275T94 623ZM604 174Q725 174 790 252T856 475Q856 601 795 673T610 745Q534 745 470 713T369 624T332 508Q332 367 408 271T604 174Z" />
+<glyph unicode="7" glyph-name="seven" horiz-adv-x="1169" d="M256 0L834 1253H74V1460H1085V1296L510 0H256Z" />
+<glyph unicode="8" glyph-name="eight" horiz-adv-x="1169" d="M584 1481Q792 1481 913 1386T1034 1130Q1034 905 764 772Q936 686 1008 591T1081 379Q1081 198 948 89T588 -20Q350 -20 219 82T88 371Q88 493 156 590T381 764Q247 844 190 933T133 1133Q133 1292
+258 1386T584 1481ZM313 379Q313 275 386 218T584 160Q713 160 784 219T856 381Q856 462 790 529T590 653L561 666Q429 608 371 539T313 379ZM582 1300Q482 1300 421 1251T360 1116Q360 1064 382 1023T446 949T588 868Q708 921 757 979T807 1116Q807 1201 746 1250T582
+1300Z" />
+<glyph unicode="9" glyph-name="nine" horiz-adv-x="1169" d="M1079 838Q1079 406 905 193T381 -20Q248 -20 190 -4V193Q279 168 369 168Q607 168 724 296T852 698H840Q781 608 698 568T502 528Q308 528 197 649T86 981Q86 1210 214 1345T565 1481Q721 1481 837
+1405T1016 1185T1079 838ZM569 1286Q447 1286 382 1207T317 983Q317 858 377 787T561 715Q680 715 761 786T842 952Q842 1041 808 1118T711 1241T569 1286Z" />
+<glyph unicode=":" glyph-name="colon" horiz-adv-x="563" d="M133 125Q133 198 171 237T281 276Q354 276 392 236T430 125Q430 54 392 13T281 -29Q209 -29 171 12T133 125ZM133 979Q133 1130 281 1130Q356 1130 393 1090T430 979Q430 908 392 867T281 825Q209
+825 171 866T133 979Z" />
+<glyph unicode=";" glyph-name="semicolon" horiz-adv-x="569" d="M397 238L412 215Q364 29 236 -264H63Q132 6 166 238H397ZM131 979Q131 1130 279 1130Q354 1130 391 1090T428 979Q428 908 390 867T279 825Q207 825 169 866T131 979Z" />
+<glyph unicode="&lt;" glyph-name="less" horiz-adv-x="1169" d="M1073 221L96 651V772L1073 1260V1065L340 721L1073 418V221Z" />
+<glyph unicode="=" glyph-name="equal" horiz-adv-x="1169" d="M102 831V1010H1065V831H102ZM102 432V610H1065V432H102Z" />
+<glyph unicode="&gt;" glyph-name="greater" horiz-adv-x="1169" d="M96 418L829 721L96 1065V1260L1073 772V651L96 221V418Z" />
+<glyph unicode="?" glyph-name="question" horiz-adv-x="928" d="M283 444V508Q283 618 323 691T463 842Q582 936 616 988T651 1112Q651 1196 595 1241T434 1286Q339 1286 258 1259T100 1194L16 1370Q219 1483 451 1483Q647 1483 762 1387T877 1122Q877 1047 855
+989T789 877T635 739Q542 666 511 618T479 489V444H283ZM242 125Q242 276 389 276Q461 276 499 237T537 125Q537 54 499 13T389 -29Q318 -29 280 11T242 125Z" />
+<glyph unicode="@" glyph-name="at" horiz-adv-x="1839" d="M1726 739Q1726 596 1681 478T1555 293T1366 227Q1287 227 1229 269T1151 383H1139Q1090 305 1018 266T856 227Q693 227 600 332T506 616Q506 822 630 950T963 1079Q1039 1079 1131 1066T1296 1028L1274
+563V539Q1274 379 1378 379Q1457 379 1503 481T1550 741Q1550 912 1480 1041T1281 1241T985 1311Q772 1311 615 1223T374 972T291 592Q291 302 446 146T891 -10Q1112 -10 1352 80V-84Q1142 -170 895 -170Q525 -170 318 29T111 586Q111 847 223 1050T533 1362T983
+1470Q1200 1470 1369 1380T1632 1124T1726 739ZM698 612Q698 379 881 379Q1074 379 1092 672L1104 911Q1041 928 969 928Q841 928 770 843T698 612Z" />
+<glyph unicode="A" glyph-name="A" horiz-adv-x="1354" d="M1100 0L954 406H395L252 0H0L547 1468H807L1354 0H1100ZM891 612L754 1010Q739 1050 713 1136T676 1262Q649 1139 597 993L465 612H891Z" />
+<glyph unicode="B" glyph-name="B" horiz-adv-x="1352" d="M193 1462H627Q929 1462 1063 1374T1198 1096Q1198 968 1132 883T942 776V766Q1096 737 1168 652T1241 420Q1241 223 1104 112T721 0H193V1462ZM432 858H662Q812 858 881 905T950 1067Q950 1170 876 1216T639
+1262H432V858ZM432 664V201H686Q836 201 912 258T989 440Q989 554 911 609T674 664H432Z" />
+<glyph unicode="C" glyph-name="C" horiz-adv-x="1298" d="M815 1278Q609 1278 491 1132T373 729Q373 460 486 322T815 184Q908 184 995 202T1176 250V45Q1004 -20 786 -20Q465 -20 293 174T121 731Q121 959 204 1130T446 1392T817 1483Q1041 1483 1231 1389L1145
+1190Q1071 1225 989 1251T815 1278Z" />
+<glyph unicode="D" glyph-name="D" horiz-adv-x="1503" d="M1382 745Q1382 383 1181 192T602 0H193V1462H645Q994 1462 1188 1274T1382 745ZM1130 737Q1130 1262 639 1262H432V201H602Q1130 201 1130 737Z" />
+<glyph unicode="E" glyph-name="E" horiz-adv-x="1143" d="M1020 0H193V1462H1020V1260H432V862H983V662H432V203H1020V0Z" />
+<glyph unicode="F" glyph-name="F" horiz-adv-x="1090" d="M430 0H193V1462H1018V1260H430V803H981V600H430V0Z" />
+<glyph unicode="G" glyph-name="G" horiz-adv-x="1487" d="M791 793H1329V59Q1197 16 1076 -2T813 -20Q481 -20 301 176T121 731Q121 1084 324 1283T883 1483Q1112 1483 1317 1395L1233 1196Q1055 1278 877 1278Q643 1278 507 1131T371 729Q371 461 493 322T846
+182Q962 182 1094 211V588H791V793Z" />
+<glyph unicode="H" glyph-name="H" horiz-adv-x="1538" d="M1346 0H1106V659H432V0H193V1462H432V864H1106V1462H1346V0Z" />
+<glyph unicode="I" glyph-name="I" horiz-adv-x="625" d="M193 0V1462H432V0H193Z" />
+<glyph unicode="J" glyph-name="J" horiz-adv-x="612" d="M8 -408Q-90 -408 -156 -383V-182Q-72 -203 -10 -203Q186 -203 186 45V1462H426V53Q426 -171 320 -289T8 -408Z" />
+<glyph unicode="K" glyph-name="K" horiz-adv-x="1309" d="M1309 0H1032L573 662L432 547V0H193V1462H432V764Q530 884 627 995L1022 1462H1294Q911 1012 745 821L1309 0Z" />
+<glyph unicode="L" glyph-name="L" horiz-adv-x="1110" d="M193 0V1462H432V205H1051V0H193Z" />
+<glyph unicode="M" glyph-name="M" horiz-adv-x="1890" d="M825 0L401 1221H393Q410 949 410 711V0H193V1462H530L936 299H942L1360 1462H1698V0H1468V723Q1468 832 1473 1007T1483 1219H1475L1036 0H825Z" />
+<glyph unicode="N" glyph-name="N" horiz-adv-x="1604" d="M1411 0H1118L399 1165H391L396 1100Q410 914 410 760V0H193V1462H483L1200 303H1206Q1204 326 1198 470T1192 696V1462H1411V0Z" />
+<glyph unicode="O" glyph-name="O" horiz-adv-x="1612" d="M1491 733Q1491 376 1313 178T807 -20Q476 -20 299 176T121 735Q121 1097 299 1291T809 1485Q1135 1485 1313 1288T1491 733ZM375 733Q375 463 484 324T807 184Q1020 184 1128 322T1237 733Q1237 1002
+1130 1141T809 1280Q594 1280 485 1141T375 733Z" />
+<glyph unicode="P" glyph-name="P" horiz-adv-x="1260" d="M1161 1020Q1161 791 1011 669T584 547H432V0H193V1462H614Q888 1462 1024 1350T1161 1020ZM432 748H559Q743 748 829 812T915 1012Q915 1138 838 1200T598 1262H432V748Z" />
+<glyph unicode="Q" glyph-name="Q" horiz-adv-x="1612" d="M1491 733Q1491 467 1390 285T1094 29L1444 -348H1122L846 -20H807Q476 -20 299 176T121 735Q121 1097 299 1291T809 1485Q1135 1485 1313 1288T1491 733ZM375 733Q375 463 484 324T807 184Q1020 184
+1128 322T1237 733Q1237 1002 1130 1141T809 1280Q594 1280 485 1141T375 733Z" />
+<glyph unicode="R" glyph-name="R" horiz-adv-x="1309" d="M432 782H598Q765 782 840 844T915 1028Q915 1152 834 1206T590 1260H432V782ZM432 584V0H193V1462H606Q889 1462 1025 1356T1161 1036Q1161 763 877 647L1290 0H1018L668 584H432Z" />
+<glyph unicode="S" glyph-name="S" horiz-adv-x="1126" d="M1036 397Q1036 202 895 91T506 -20Q258 -20 100 57V283Q200 236 312 209T522 182Q664 182 731 236T799 381Q799 463 737 520T481 655Q281 736 199 840T117 1090Q117 1273 247 1378T596 1483Q806 1483
+1014 1391L938 1196Q743 1278 590 1278Q474 1278 414 1228T354 1094Q354 1037 378 997T457 920T655 825Q816 758 891 700T1001 569T1036 397Z" />
+<glyph unicode="T" glyph-name="T" horiz-adv-x="1159" d="M698 0H459V1257H29V1462H1128V1257H698V0Z" />
+<glyph unicode="U" glyph-name="U" horiz-adv-x="1520" d="M1339 1462V516Q1339 354 1270 233T1069 46T754 -20Q482 -20 331 124T180 520V1462H420V537Q420 356 504 270T762 184Q1100 184 1100 539V1462H1339Z" />
+<glyph unicode="V" glyph-name="V" horiz-adv-x="1274" d="M1026 1462H1274L762 0H510L0 1462H246L551 553Q575 488 602 386T637 233Q650 309 677 409T721 557L1026 1462Z" />
+<glyph unicode="W" glyph-name="W" horiz-adv-x="1937" d="M1542 0H1282L1034 872Q1018 929 994 1036T965 1186Q955 1122 933 1020T895 868L653 0H393L204 732L12 1462H256L465 610Q514 405 535 248Q546 333 568 438T608 608L846 1462H1083L1327 604Q1362 485
+1401 248Q1416 391 1473 612L1681 1462H1923L1542 0Z" />
+<glyph unicode="X" glyph-name="X" horiz-adv-x="1274" d="M1270 0H995L629 598L260 0H4L489 758L35 1462H301L639 909L977 1462H1235L778 754L1270 0Z" />
+<glyph unicode="Y" glyph-name="Y" horiz-adv-x="1212" d="M606 795L952 1462H1212L725 567V0H485V559L0 1462H260L606 795Z" />
+<glyph unicode="Z" glyph-name="Z" horiz-adv-x="1178" d="M1112 0H66V166L803 1257H86V1462H1092V1294L352 205H1112V0Z" />
+<glyph unicode="[" glyph-name="bracketleft" horiz-adv-x="676" d="M625 -324H154V1462H625V1286H369V-147H625V-324Z" />
+<glyph unicode="\" glyph-name="backslash" horiz-adv-x="799" d="M238 1462L782 0H561L16 1462H238Z" />
+<glyph unicode="]" glyph-name="bracketright" horiz-adv-x="676" d="M51 -147H307V1286H51V1462H520V-324H51V-147Z" />
+<glyph unicode="^" glyph-name="asciicircum" horiz-adv-x="1100" d="M29 535L465 1470H586L1071 535H877L528 1229L221 535H29Z" />
+<glyph unicode="_" glyph-name="underscore" horiz-adv-x="879" d="M883 -319H-4V-184H883V-319Z" />
+<glyph unicode="`" glyph-name="grave" horiz-adv-x="1212" d="M690 1241Q621 1293 516 1391T362 1548V1569H635Q673 1499 738 1408T848 1266V1241H690Z" />
+<glyph unicode="a" glyph-name="a" horiz-adv-x="1188" d="M860 0L813 154H805Q725 53 644 17T436 -20Q273 -20 182 68T90 317Q90 488 217 575T604 670L795 676V735Q795 841 746 893T592 946Q507 946 429 921T279 862L203 1030Q293 1077 400 1101T602 1126Q813
+1126 920 1034T1028 745V0H860ZM510 160Q638 160 715 231T793 432V528L651 522Q485 516 410 467T334 315Q334 241 378 201T510 160Z" />
+<glyph unicode="b" glyph-name="b" horiz-adv-x="1276" d="M733 1126Q940 1126 1055 976T1171 555Q1171 283 1054 132T729 -20Q519 -20 403 131H387L344 0H168V1556H403V1186Q403 1145 399 1064T393 961H403Q515 1126 733 1126ZM672 934Q530 934 468 851T403 571V555Q403
+353 467 263T676 172Q801 172 865 271T930 557Q930 934 672 934Z" />
+<glyph unicode="c" glyph-name="c" horiz-adv-x="1014" d="M614 -20Q363 -20 233 126T102 547Q102 826 238 976T633 1126Q808 1126 948 1061L877 872Q728 930 631 930Q344 930 344 549Q344 363 415 270T625 176Q782 176 922 254V49Q859 12 788 -4T614 -20Z" />
+<glyph unicode="d" glyph-name="d" horiz-adv-x="1276" d="M541 -20Q334 -20 218 130T102 551Q102 823 219 974T545 1126Q763 1126 877 965H889Q872 1084 872 1153V1556H1108V0H924L883 145H872Q759 -20 541 -20ZM604 170Q749 170 815 251T883 516V549Q883 758
+815 846T602 934Q478 934 411 834T344 547Q344 363 409 267T604 170Z" />
+<glyph unicode="e" glyph-name="e" horiz-adv-x="1180" d="M651 -20Q393 -20 248 130T102 545Q102 816 237 971T608 1126Q827 1126 954 993T1081 627V500H344Q349 339 431 253T662 166Q760 166 844 184T1026 246V55Q940 14 852 -3T651 -20ZM608 948Q496 948 429
+877T348 670H850Q848 807 784 877T608 948Z" />
+<glyph unicode="f" glyph-name="f" horiz-adv-x="743" d="M723 928H453V0H217V928H35V1038L217 1110V1182Q217 1378 309 1472T590 1567Q714 1567 834 1526L772 1348Q685 1376 606 1376Q526 1376 490 1327T453 1178V1106H723V928Z" />
+<glyph unicode="g" glyph-name="g" horiz-adv-x="1139" d="M1102 1106V977L913 942Q939 907 956 856T973 748Q973 577 855 479T530 381Q477 381 434 389Q358 342 358 279Q358 241 393 222T524 203H717Q900 203 995 125T1090 -100Q1090 -288 935 -390T487 -492Q261
+-492 142 -412T23 -184Q23 -82 87 -13T268 84Q221 104 191 148T160 242Q160 304 195 347T299 432Q213 469 160 552T106 748Q106 928 219 1027T543 1126Q590 1126 641 1120T719 1106H1102ZM233 -172Q233 -248 301 -289T494 -330Q686 -330 780 -275T874 -129Q874
+-57 823 -27T631 4H453Q352 4 293 -43T233 -172ZM334 748Q334 644 387 588T541 532Q745 532 745 750Q745 858 695 916T541 975Q439 975 387 917T334 748Z" />
+<glyph unicode="h" glyph-name="h" horiz-adv-x="1300" d="M1141 0H905V680Q905 808 854 871T690 934Q542 934 473 846T403 549V0H168V1556H403V1161Q403 1066 391 958H406Q454 1038 539 1082T739 1126Q1141 1126 1141 721V0Z" />
+<glyph unicode="i" glyph-name="i" horiz-adv-x="571" d="M403 0H168V1106H403V0ZM154 1399Q154 1462 188 1496T287 1530Q349 1530 383 1496T418 1399Q418 1339 384 1305T287 1270Q223 1270 189 1304T154 1399Z" />
+<glyph unicode="j" glyph-name="j" horiz-adv-x="571" d="M55 -492Q-51 -492 -121 -467V-281Q-53 -299 18 -299Q168 -299 168 -129V1106H403V-145Q403 -316 314 -404T55 -492ZM154 1399Q154 1462 188 1496T287 1530Q349 1530 383 1496T418 1399Q418 1339 384 1305T287
+1270Q223 1270 189 1304T154 1399Z" />
+<glyph unicode="k" glyph-name="k" horiz-adv-x="1171" d="M395 584L528 750L862 1106H1133L688 631L1161 0H885L530 485L401 379V0H168V1556H401V797L389 584H395Z" />
+<glyph unicode="l" glyph-name="l" horiz-adv-x="571" d="M403 0H168V1556H403V0Z" />
+<glyph unicode="m" glyph-name="m" horiz-adv-x="1958" d="M1100 0H864V682Q864 809 816 871T666 934Q530 934 467 846T403 551V0H168V1106H352L385 961H397Q443 1040 530 1083T723 1126Q978 1126 1061 952H1077Q1126 1034 1215 1080T1419 1126Q1617 1126 1707
+1026T1798 721V0H1563V682Q1563 809 1515 871T1364 934Q1227 934 1164 849T1100 586V0Z" />
+<glyph unicode="n" glyph-name="n" horiz-adv-x="1300" d="M1141 0H905V680Q905 808 854 871T690 934Q541 934 472 846T403 551V0H168V1106H352L385 961H397Q447 1040 539 1083T743 1126Q1141 1126 1141 721V0Z" />
+<glyph unicode="o" glyph-name="o" horiz-adv-x="1251" d="M1149 555Q1149 284 1010 132T623 -20Q468 -20 349 50T166 251T102 555Q102 824 240 975T629 1126Q869 1126 1009 972T1149 555ZM344 555Q344 172 627 172Q907 172 907 555Q907 934 625 934Q477 934 411
+836T344 555Z" />
+<glyph unicode="p" glyph-name="p" horiz-adv-x="1276" d="M729 -20Q519 -20 403 131H389Q403 -9 403 -39V-492H168V1106H358Q366 1075 391 958H403Q513 1126 733 1126Q940 1126 1055 976T1171 555Q1171 284 1054 132T729 -20ZM672 934Q532 934 468 852T403 590V555Q403
+353 467 263T676 172Q798 172 864 272T930 557Q930 743 865 838T672 934Z" />
+<glyph unicode="q" glyph-name="q" horiz-adv-x="1276" d="M606 168Q754 168 818 253T883 512V549Q883 754 817 844T602 934Q476 934 410 834T344 547Q344 168 606 168ZM539 -20Q334 -20 218 130T102 551Q102 821 220 973T545 1126Q649 1126 731 1088T879 961H887L913
+1106H1108V-492H872V-23Q872 21 876 70T883 145H870Q766 -20 539 -20Z" />
+<glyph unicode="r" glyph-name="r" horiz-adv-x="883" d="M729 1126Q800 1126 846 1116L823 897Q773 909 719 909Q578 909 491 817T403 578V0H168V1106H352L383 911H395Q450 1010 538 1068T729 1126Z" />
+<glyph unicode="s" glyph-name="s" horiz-adv-x="997" d="M911 315Q911 153 793 67T455 -20Q234 -20 100 47V250Q295 160 463 160Q680 160 680 291Q680 333 656 361T577 419T424 487Q233 561 166 635T98 827Q98 969 212 1047T524 1126Q719 1126 893 1047L817 870Q638
+944 516 944Q330 944 330 838Q330 786 378 750T590 651Q727 598 789 554T881 453T911 315Z" />
+<glyph unicode="t" glyph-name="t" horiz-adv-x="805" d="M580 170Q666 170 752 197V20Q713 3 652 -8T524 -20Q190 -20 190 332V928H39V1032L201 1118L281 1352H426V1106H741V928H426V336Q426 251 468 211T580 170Z" />
+<glyph unicode="u" glyph-name="u" horiz-adv-x="1300" d="M948 0L915 145H903Q854 68 764 24T557 -20Q356 -20 257 80T158 383V1106H395V424Q395 297 447 234T610 170Q758 170 827 258T897 555V1106H1133V0H948Z" />
+<glyph unicode="v" glyph-name="v" horiz-adv-x="1096" d="M420 0L0 1106H248L473 463Q531 301 543 201H551Q560 273 621 463L846 1106H1096L674 0H420Z" />
+<glyph unicode="w" glyph-name="w" horiz-adv-x="1673" d="M1075 0L932 516Q906 598 838 897H829Q771 627 737 514L590 0H330L20 1106H260L401 561Q449 359 469 215H475Q485 288 505 382T541 524L709 1106H967L1130 524Q1145 475 1167 374T1194 217H1202Q1217
+340 1272 561L1415 1106H1651L1339 0H1075Z" />
+<glyph unicode="x" glyph-name="x" horiz-adv-x="1128" d="M414 565L43 1106H311L563 719L817 1106H1083L711 565L1102 0H836L563 414L291 0H25L414 565Z" />
+<glyph unicode="y" glyph-name="y" horiz-adv-x="1098" d="M0 1106H256L481 479Q532 345 549 227H557Q566 282 590 360T844 1106H1098L625 -147Q496 -492 195 -492Q117 -492 43 -475V-289Q96 -301 164 -301Q334 -301 403 -104L444 0L0 1106Z" />
+<glyph unicode="z" glyph-name="z" horiz-adv-x="979" d="M907 0H68V145L627 926H102V1106H891V942L344 180H907V0Z" />
+<glyph unicode="{" glyph-name="braceleft" horiz-adv-x="791" d="M311 287Q311 473 45 473V664Q180 664 245 709T311 848V1159Q311 1315 419 1388T745 1462V1280Q631 1275 580 1234T528 1110V813Q528 614 299 575V563Q528 527 528 326V27Q528 -55 579 -97T745
+-141V-324Q514 -322 413 -246T311 2V287Z" />
+<glyph unicode="|" glyph-name="bar" horiz-adv-x="1128" d="M473 1552H653V-481H473V1552Z" />
+<glyph unicode="}" glyph-name="braceright" horiz-adv-x="760" d="M463 -20Q463 -176 364 -249T45 -324V-141Q140 -140 193 -103T246 27V289Q246 410 299 476T475 563V575Q246 614 246 813V1110Q246 1192 201 1233T45 1280V1462Q268 1462 365 1386T463 1135V848Q463
+748 526 706T715 664V473Q592 473 528 431T463 287V-20Z" />
+<glyph unicode="~" glyph-name="asciitilde" horiz-adv-x="1169" d="M330 692Q280 692 219 662T96 571V762Q195 870 346 870Q412 870 471 857T618 807Q749 752 838 752Q890 752 952 783T1073 872V682Q968 571 823 571Q758 571 696 586T549 637Q422 692 330 692Z" />
+<glyph unicode="&#xa0;" glyph-name="nbspace" horiz-adv-x="532" />
+<glyph unicode="&#xa1;" glyph-name="exclamdown" horiz-adv-x="565" d="M193 645H367L418 -371H141L193 645ZM430 965Q430 891 393 852T281 813Q209 813 171 852T133 965Q133 1034 171 1076T281 1118Q353 1118 391 1078T430 965Z" />
+<glyph unicode="&#xa2;" glyph-name="cent" horiz-adv-x="1169" d="M987 238Q868 179 729 174V-20H573V180Q366 211 266 351T166 741Q166 995 266 1138T573 1313V1483H731V1321Q883 1316 1014 1255L944 1067Q798 1126 694 1126Q548 1126 478 1031T408 743Q408
+549 480 460T690 371Q765 371 832 386T987 438V238Z" />
+<glyph unicode="&#xa3;" glyph-name="sterling" horiz-adv-x="1169" d="M690 1481Q884 1481 1065 1399L989 1217Q827 1288 705 1288Q500 1288 500 1069V825H897V653H500V471Q500 380 467 316T354 207H1110V0H72V195Q170 225 217 291T264 469V653H76V825H264V1081Q264
+1269 377 1375T690 1481Z" />
+<glyph unicode="&#xa4;" glyph-name="currency" horiz-adv-x="1169" d="M186 723Q186 832 250 936L117 1069L238 1188L369 1059Q469 1122 584 1122Q699 1122 797 1057L930 1188L1051 1071L920 938Q983 838 983 723Q983 604 920 506L1049 377L930 258L797 387Q698
+326 584 326Q458 326 369 387L238 260L119 379L250 508Q186 607 186 723ZM354 723Q354 625 422 559T584 492Q681 492 749 558T817 723Q817 820 749 888T584 956Q491 956 423 888T354 723Z" />
+<glyph unicode="&#xa5;" glyph-name="yen" horiz-adv-x="1169" d="M584 797L905 1462H1149L750 702H977V551H696V397H977V244H696V0H471V244H188V397H471V551H188V702H412L18 1462H264L584 797Z" />
+<glyph unicode="&#xa6;" glyph-name="brokenbar" horiz-adv-x="1128" d="M473 1552H653V758H473V1552ZM473 315H653V-481H473V315Z" />
+<glyph unicode="&#xa7;" glyph-name="section" horiz-adv-x="1026" d="M129 807Q129 887 167 952T279 1061Q133 1144 133 1296Q133 1425 242 1498T537 1571Q628 1571 711 1554T893 1495L825 1333Q709 1383 649 1396T528 1409Q334 1409 334 1300Q334 1246 389 1207T580
+1116Q755 1048 830 970T905 782Q905 605 766 516Q905 436 905 293Q905 151 787 69T461 -14Q249 -14 115 57V236Q192 196 288 171T465 145Q700 145 700 276Q700 319 679 346T608 400T461 465Q320 520 255 566T160 671T129 807ZM313 827Q313 782 337 747T415 678T610
+588Q719 653 719 756Q719 831 657 882T436 987Q382 971 348 926T313 827Z" />
+<glyph unicode="&#xa8;" glyph-name="dieresis" horiz-adv-x="1212" d="M293 1399Q293 1461 326 1488T408 1516Q461 1516 492 1485T524 1399Q524 1346 492 1314T408 1282Q360 1282 327 1311T293 1399ZM686 1399Q686 1461 719 1488T801 1516Q854 1516 886 1485T918
+1399Q918 1345 885 1314T801 1282Q753 1282 720 1311T686 1399Z" />
+<glyph unicode="&#xa9;" glyph-name="copyright" horiz-adv-x="1704" d="M893 1034Q782 1034 722 954T662 731Q662 584 716 505T893 426Q948 426 1011 441T1120 477V319Q1005 268 885 268Q688 268 580 388T471 731Q471 945 581 1068T887 1192Q1025 1192 1161 1122L1096
+979Q990 1034 893 1034ZM100 731Q100 931 200 1106T475 1382T852 1483Q1052 1483 1227 1383T1503 1108T1604 731Q1604 534 1507 361T1235 84T852 -20Q645 -20 470 83T198 360T100 731ZM223 731Q223 561 307 416T538 186T852 102Q1022 102 1168 187T1397 417T1481
+731Q1481 899 1397 1045T1166 1276T852 1360Q684 1360 540 1277T309 1048T223 731Z" />
+<glyph unicode="&#xaa;" glyph-name="ordfeminine" horiz-adv-x="754" d="M547 782L518 879Q472 824 413 797T283 770Q170 770 114 822T57 981Q57 1085 141 1140T393 1202L500 1206Q500 1278 466 1314T362 1350Q272 1350 152 1294L98 1409Q242 1479 383 1479Q521
+1479 590 1417T659 1229V782H547ZM401 1098Q330 1096 276 1064T221 983Q221 895 317 895Q408 895 454 936T500 1059V1102L401 1098Z" />
+<glyph unicode="&#xab;" glyph-name="guillemotleft" horiz-adv-x="1139" d="M82 561L438 993L606 899L324 549L606 201L438 104L82 535V561ZM532 561L889 993L1057 899L774 549L1057 201L889 104L532 535V561Z" />
+<glyph unicode="&#xac;" glyph-name="logicalnot" horiz-adv-x="1169" d="M1073 256H895V633H96V811H1073V256Z" />
+<glyph unicode="&#xad;" glyph-name="uni00AD" horiz-adv-x="659" d="M72 449V649H586V449H72Z" />
+<glyph unicode="&#xae;" glyph-name="registered" horiz-adv-x="1704" d="M748 770H817Q891 770 929 805T967 905Q967 977 931 1005T815 1034H748V770ZM1157 909Q1157 738 1004 676L1241 279H1030L838 625H748V279H559V1182H821Q995 1182 1076 1114T1157 909ZM100
+731Q100 931 200 1106T475 1382T852 1483Q1052 1483 1227 1383T1503 1108T1604 731Q1604 534 1507 361T1235 84T852 -20Q645 -20 470 83T198 360T100 731ZM223 731Q223 561 307 416T538 186T852 102Q1022 102 1168 187T1397 417T1481 731Q1481 899 1397 1045T1166
+1276T852 1360Q684 1360 540 1277T309 1048T223 731Z" />
+<glyph unicode="&#xaf;" glyph-name="overscore" horiz-adv-x="1024" d="M1030 1556H-6V1720H1030V1556Z" />
+<glyph unicode="&#xb0;" glyph-name="degree" horiz-adv-x="877" d="M109 1153Q109 1288 204 1385T438 1483Q576 1483 671 1387T766 1153Q766 1014 670 920T438 825Q350 825 274 868T153 988T109 1153ZM262 1153Q262 1083 313 1031T438 979Q512 979 563 1030T614
+1153Q614 1229 562 1280T438 1331Q366 1331 314 1279T262 1153Z" />
+<glyph unicode="&#xb1;" glyph-name="plusminus" horiz-adv-x="1169" d="M494 664H96V842H494V1249H674V842H1073V664H674V258H494V664ZM96 0V178H1073V0H96Z" />
+<glyph unicode="&#xb2;" glyph-name="twosuperior" horiz-adv-x="743" d="M678 586H51V721L281 946Q398 1058 430 1111T463 1223Q463 1275 431 1302T348 1329Q255 1329 147 1241L53 1362Q192 1481 362 1481Q498 1481 573 1415T649 1235Q649 1152 603 1077T420
+874L281 745H678V586Z" />
+<glyph unicode="&#xb3;" glyph-name="threesuperior" horiz-adv-x="743" d="M645 1251Q645 1176 605 1129T485 1042Q579 1021 626 966T674 834Q674 707 581 638T315 569Q167 569 45 631V788Q190 709 315 709Q494 709 494 844Q494 969 295 969H180V1102H285Q469
+1102 469 1231Q469 1283 435 1311T344 1339Q287 1339 239 1319T133 1262L49 1376Q110 1422 183 1451T354 1481Q488 1481 566 1420T645 1251Z" />
+<glyph unicode="&#xb4;" glyph-name="acute" horiz-adv-x="1212" d="M362 1241V1266Q419 1336 479 1422T575 1569H848V1548Q796 1487 693 1391T518 1241H362Z" />
+<glyph unicode="&#xb5;" glyph-name="mu" horiz-adv-x="1309" d="M403 422Q403 170 621 170Q767 170 836 258T905 555V1106H1141V0H958L924 147H911Q863 64 792 22T616 -20Q476 -20 397 70H393Q396 42 399 -47T403 -172V-492H168V1106H403V422Z" />
+<glyph unicode="&#xb6;" glyph-name="paragraph" horiz-adv-x="1341" d="M1143 -260H1006V1403H815V-260H678V559Q616 541 532 541Q316 541 215 666T113 1042Q113 1302 222 1429T563 1556H1143V-260Z" />
+<glyph unicode="&#xb7;" glyph-name="middot" horiz-adv-x="563" d="M133 723Q133 796 171 835T281 874Q354 874 392 834T430 723Q430 652 392 611T281 569Q209 569 171 610T133 723Z" />
+<glyph unicode="&#xb8;" glyph-name="cedilla" horiz-adv-x="442" d="M426 -270Q426 -492 121 -492Q55 -492 0 -477V-340Q54 -354 123 -354Q177 -354 208 -338T240 -276Q240 -191 61 -166L145 0H297L256 -88Q336 -109 381 -156T426 -270Z" />
+<glyph unicode="&#xb9;" glyph-name="onesuperior" horiz-adv-x="743" d="M532 586H346V1098L349 1201L354 1292Q337 1274 314 1252T172 1141L84 1253L365 1462H532V586Z" />
+<glyph unicode="&#xba;" glyph-name="ordmasculine" horiz-adv-x="780" d="M719 1124Q719 960 632 865T387 770Q237 770 149 865T61 1124Q61 1293 149 1386T391 1479Q543 1479 631 1385T719 1124ZM223 1124Q223 1013 262 958T389 903Q477 903 516 958T555 1124Q555
+1237 516 1291T389 1346Q301 1346 262 1292T223 1124Z" />
+<glyph unicode="&#xbb;" glyph-name="guillemotright" horiz-adv-x="1139" d="M1057 535L698 104L530 201L813 549L530 899L698 993L1057 561V535ZM606 535L248 104L80 201L362 549L80 899L248 993L606 561V535Z" />
+<glyph unicode="&#xbc;" glyph-name="onequarter" horiz-adv-x="1700" d="M1333 1462L477 0H285L1143 1462H1333ZM764 586H578V1098L581 1201L586 1292Q569 1274 546 1252T404 1141L316 1253L597 1462H764V586ZM1585 177H1460V1H1268V177H876V304L1272 883H1460V320H1585V177ZM1268
+320V498Q1268 595 1274 695Q1222 591 1186 537L1038 320H1268Z" />
+<glyph unicode="&#xbd;" glyph-name="onehalf" horiz-adv-x="1700" d="M1298 1462L442 0H250L1108 1462H1298ZM750 586H564V1098L567 1201L572 1292Q555 1274 532 1252T390 1141L302 1253L583 1462H750V586ZM1608 1H981V136L1211 361Q1328 473 1360 526T1393 638Q1393
+690 1361 717T1278 744Q1185 744 1077 656L983 777Q1122 896 1292 896Q1428 896 1503 830T1579 650Q1579 567 1533 492T1350 289L1211 160H1608V1Z" />
+<glyph unicode="&#xbe;" glyph-name="threequarters" horiz-adv-x="1700" d="M1415 1462L559 0H367L1225 1462H1415ZM1640 177H1515V1H1323V177H931V304L1327 883H1515V320H1640V177ZM1323 320V498Q1323 595 1329 695Q1277 591 1241 537L1093 320H1323ZM655 1251Q655
+1176 615 1129T495 1042Q589 1021 636 966T684 834Q684 707 591 638T325 569Q177 569 55 631V788Q200 709 325 709Q504 709 504 844Q504 969 305 969H190V1102H295Q479 1102 479 1231Q479 1283 445 1311T354 1339Q297 1339 249 1319T143 1262L59 1376Q120 1422
+193 1451T364 1481Q498 1481 576 1420T655 1251Z" />
+<glyph unicode="&#xbf;" glyph-name="questiondown" horiz-adv-x="928" d="M651 645V582Q651 476 610 401T467 246Q343 148 312 99T281 -25Q281 -103 335 -150T496 -197Q586 -197 670 -170T836 -104L918 -283Q698 -393 494 -393Q287 -393 171 -298T55 -33Q55 40
+76 97T140 206T297 348Q391 424 422 472T453 600V645H651ZM692 965Q692 891 655 852T543 813Q471 813 433 852T395 965Q395 1034 433 1076T543 1118Q615 1118 653 1078T692 965Z" />
+<glyph unicode="&#xc0;" glyph-name="Agrave" horiz-adv-x="1354" d="M1100 0L954 406H395L252 0H0L547 1468H807L1354 0H1100ZM891 612L754 1010Q739 1050 713 1136T676 1262Q649 1139 597 993L465 612H891ZM662 1579Q593 1631 488 1729T334 1886V1907H607Q645
+1837 710 1746T820 1604V1579H662Z" />
+<glyph unicode="&#xc1;" glyph-name="Aacute" horiz-adv-x="1354" d="M1100 0L954 406H395L252 0H0L547 1468H807L1354 0H1100ZM891 612L754 1010Q739 1050 713 1136T676 1262Q649 1139 597 993L465 612H891ZM532 1579V1604Q589 1674 649 1760T745 1907H1018V1886Q966
+1825 863 1729T688 1579H532Z" />
+<glyph unicode="&#xc2;" glyph-name="Acircumflex" horiz-adv-x="1354" d="M1100 0L954 406H395L252 0H0L547 1468H807L1354 0H1100ZM891 612L754 1010Q739 1050 713 1136T676 1262Q649 1139 597 993L465 612H891ZM897 1579Q774 1652 669 1759Q566 1656 444 1579H286V1604Q477
+1802 540 1907H800Q863 1797 1056 1604V1579H897Z" />
+<glyph unicode="&#xc3;" glyph-name="Atilde" horiz-adv-x="1354" d="M1100 0L954 406H395L252 0H0L547 1468H807L1354 0H1100ZM891 612L754 1010Q739 1050 713 1136T676 1262Q649 1139 597 993L465 612H891ZM821 1579Q779 1579 739 1596T659 1635T583 1674T512
+1692Q431 1692 403 1577H281Q293 1716 358 1789T526 1862Q569 1862 610 1845T690 1806T765 1767T836 1749Q915 1749 942 1864H1067Q1055 1730 990 1655T821 1579Z" />
+<glyph unicode="&#xc4;" glyph-name="Adieresis" horiz-adv-x="1354" d="M1100 0L954 406H395L252 0H0L547 1468H807L1354 0H1100ZM891 612L754 1010Q739 1050 713 1136T676 1262Q649 1139 597 993L465 612H891ZM363 1737Q363 1799 396 1826T478 1854Q531 1854
+562 1823T594 1737Q594 1684 562 1652T478 1620Q430 1620 397 1649T363 1737ZM756 1737Q756 1799 789 1826T871 1854Q924 1854 956 1823T988 1737Q988 1683 955 1652T871 1620Q823 1620 790 1649T756 1737Z" />
+<glyph unicode="&#xc5;" glyph-name="Aring" horiz-adv-x="1354" d="M1100 0L954 406H395L252 0H0L547 1468H807L1354 0H1100ZM891 612L754 1010Q739 1050 713 1136T676 1262Q649 1139 597 993L465 612H891ZM913 1577Q913 1475 848 1412T674 1348Q566 1348 502
+1410T438 1575Q438 1676 501 1738T674 1801Q778 1801 845 1739T913 1577ZM780 1575Q780 1625 750 1653T674 1682Q627 1682 597 1654T567 1575Q567 1469 674 1469Q720 1469 750 1496T780 1575Z" />
+<glyph unicode="&#xc6;" glyph-name="AE" horiz-adv-x="1868" d="M1747 0H936V406H432L244 0H-2L676 1462H1747V1260H1176V862H1708V662H1176V203H1747V0ZM522 612H936V1253H813L522 612Z" />
+<glyph unicode="&#xc7;" glyph-name="Ccedilla" horiz-adv-x="1298" d="M815 1278Q609 1278 491 1132T373 729Q373 460 486 322T815 184Q908 184 995 202T1176 250V45Q1004 -20 786 -20Q465 -20 293 174T121 731Q121 959 204 1130T446 1392T817 1483Q1041 1483
+1231 1389L1145 1190Q1071 1225 989 1251T815 1278ZM952 -270Q952 -492 647 -492Q581 -492 526 -477V-340Q580 -354 649 -354Q703 -354 734 -338T766 -276Q766 -191 587 -166L671 0H823L782 -88Q862 -109 907 -156T952 -270Z" />
+<glyph unicode="&#xc8;" glyph-name="Egrave" horiz-adv-x="1143" d="M1020 0H193V1462H1020V1260H432V862H983V662H432V203H1020V0ZM617 1579Q548 1631 443 1729T289 1886V1907H562Q600 1837 665 1746T775 1604V1579H617Z" />
+<glyph unicode="&#xc9;" glyph-name="Eacute" horiz-adv-x="1143" d="M1020 0H193V1462H1020V1260H432V862H983V662H432V203H1020V0ZM440 1579V1604Q497 1674 557 1760T653 1907H926V1886Q874 1825 771 1729T596 1579H440Z" />
+<glyph unicode="&#xca;" glyph-name="Ecircumflex" horiz-adv-x="1143" d="M1020 0H193V1462H1020V1260H432V862H983V662H432V203H1020V0ZM831 1579Q708 1652 603 1759Q500 1656 378 1579H220V1604Q411 1802 474 1907H734Q797 1797 990 1604V1579H831Z" />
+<glyph unicode="&#xcb;" glyph-name="Edieresis" horiz-adv-x="1143" d="M1020 0H193V1462H1020V1260H432V862H983V662H432V203H1020V0ZM297 1737Q297 1799 330 1826T412 1854Q465 1854 496 1823T528 1737Q528 1684 496 1652T412 1620Q364 1620 331 1649T297 1737ZM690
+1737Q690 1799 723 1826T805 1854Q858 1854 890 1823T922 1737Q922 1683 889 1652T805 1620Q757 1620 724 1649T690 1737Z" />
+<glyph unicode="&#xcc;" glyph-name="Igrave" horiz-adv-x="625" d="M193 0V1462H432V0H193ZM322 1579Q253 1631 148 1729T-6 1886V1907H267Q305 1837 370 1746T480 1604V1579H322Z" />
+<glyph unicode="&#xcd;" glyph-name="Iacute" horiz-adv-x="625" d="M193 0V1462H432V0H193ZM179 1579V1604Q236 1674 296 1760T392 1907H665V1886Q613 1825 510 1729T335 1579H179Z" />
+<glyph unicode="&#xce;" glyph-name="Icircumflex" horiz-adv-x="625" d="M193 0V1462H432V0H193ZM536 1579Q413 1652 308 1759Q205 1656 83 1579H-75V1604Q116 1802 179 1907H439Q502 1797 695 1604V1579H536Z" />
+<glyph unicode="&#xcf;" glyph-name="Idieresis" horiz-adv-x="625" d="M193 0V1462H432V0H193ZM1 1737Q1 1799 34 1826T116 1854Q169 1854 200 1823T232 1737Q232 1684 200 1652T116 1620Q68 1620 35 1649T1 1737ZM394 1737Q394 1799 427 1826T509 1854Q562 1854
+594 1823T626 1737Q626 1683 593 1652T509 1620Q461 1620 428 1649T394 1737Z" />
+<glyph unicode="&#xd0;" glyph-name="Eth" horiz-adv-x="1497" d="M1374 745Q1374 385 1173 193T594 0H193V623H47V823H193V1462H639Q986 1462 1180 1274T1374 745ZM1122 737Q1122 997 998 1129T629 1262H432V823H739V623H432V201H592Q1122 201 1122 737Z" />
+<glyph unicode="&#xd1;" glyph-name="Ntilde" horiz-adv-x="1604" d="M1411 0H1118L399 1165H391L396 1100Q410 914 410 760V0H193V1462H483L1200 303H1206Q1204 326 1198 470T1192 696V1462H1411V0ZM954 1579Q912 1579 872 1596T792 1635T716 1674T645 1692Q564
+1692 536 1577H414Q426 1716 491 1789T659 1862Q702 1862 743 1845T823 1806T898 1767T969 1749Q1048 1749 1075 1864H1200Q1188 1730 1123 1655T954 1579Z" />
+<glyph unicode="&#xd2;" glyph-name="Ograve" horiz-adv-x="1612" d="M1491 733Q1491 376 1313 178T807 -20Q476 -20 299 176T121 735Q121 1097 299 1291T809 1485Q1135 1485 1313 1288T1491 733ZM375 733Q375 463 484 324T807 184Q1020 184 1128 322T1237 733Q1237
+1002 1130 1141T809 1280Q594 1280 485 1141T375 733ZM809 1579Q740 1631 635 1729T481 1886V1907H754Q792 1837 857 1746T967 1604V1579H809Z" />
+<glyph unicode="&#xd3;" glyph-name="Oacute" horiz-adv-x="1612" d="M1491 733Q1491 376 1313 178T807 -20Q476 -20 299 176T121 735Q121 1097 299 1291T809 1485Q1135 1485 1313 1288T1491 733ZM375 733Q375 463 484 324T807 184Q1020 184 1128 322T1237 733Q1237
+1002 1130 1141T809 1280Q594 1280 485 1141T375 733ZM657 1579V1604Q714 1674 774 1760T870 1907H1143V1886Q1091 1825 988 1729T813 1579H657Z" />
+<glyph unicode="&#xd4;" glyph-name="Ocircumflex" horiz-adv-x="1612" d="M1491 733Q1491 376 1313 178T807 -20Q476 -20 299 176T121 735Q121 1097 299 1291T809 1485Q1135 1485 1313 1288T1491 733ZM375 733Q375 463 484 324T807 184Q1020 184 1128 322T1237
+733Q1237 1002 1130 1141T809 1280Q594 1280 485 1141T375 733ZM1024 1579Q901 1652 796 1759Q693 1656 571 1579H413V1604Q604 1802 667 1907H927Q990 1797 1183 1604V1579H1024Z" />
+<glyph unicode="&#xd5;" glyph-name="Otilde" horiz-adv-x="1612" d="M1491 733Q1491 376 1313 178T807 -20Q476 -20 299 176T121 735Q121 1097 299 1291T809 1485Q1135 1485 1313 1288T1491 733ZM375 733Q375 463 484 324T807 184Q1020 184 1128 322T1237 733Q1237
+1002 1130 1141T809 1280Q594 1280 485 1141T375 733ZM950 1579Q908 1579 868 1596T788 1635T712 1674T641 1692Q560 1692 532 1577H410Q422 1716 487 1789T655 1862Q698 1862 739 1845T819 1806T894 1767T965 1749Q1044 1749 1071 1864H1196Q1184 1730 1119 1655T950
+1579Z" />
+<glyph unicode="&#xd6;" glyph-name="Odieresis" horiz-adv-x="1612" d="M1491 733Q1491 376 1313 178T807 -20Q476 -20 299 176T121 735Q121 1097 299 1291T809 1485Q1135 1485 1313 1288T1491 733ZM375 733Q375 463 484 324T807 184Q1020 184 1128 322T1237
+733Q1237 1002 1130 1141T809 1280Q594 1280 485 1141T375 733ZM496 1737Q496 1799 529 1826T611 1854Q664 1854 695 1823T727 1737Q727 1684 695 1652T611 1620Q563 1620 530 1649T496 1737ZM889 1737Q889 1799 922 1826T1004 1854Q1057 1854 1089 1823T1121 1737Q1121
+1683 1088 1652T1004 1620Q956 1620 923 1649T889 1737Z" />
+<glyph unicode="&#xd7;" glyph-name="multiply" horiz-adv-x="1169" d="M457 723L131 1049L256 1176L584 850L913 1176L1038 1053L709 723L1034 395L911 270L582 596L258 270L133 395L457 723Z" />
+<glyph unicode="&#xd8;" glyph-name="Oslash" horiz-adv-x="1612" d="M1491 733Q1491 376 1313 178T807 -20Q594 -20 446 61L352 -76L211 18L309 162Q121 358 121 735Q121 1097 299 1291T809 1485Q1008 1485 1163 1403L1253 1532L1395 1440L1296 1300Q1491 1101
+1491 733ZM1237 733Q1237 958 1157 1094L571 244Q668 184 807 184Q1020 184 1128 322T1237 733ZM375 733Q375 502 453 371L1040 1221Q948 1280 809 1280Q594 1280 485 1141T375 733Z" />
+<glyph unicode="&#xd9;" glyph-name="Ugrave" horiz-adv-x="1520" d="M1339 1462V516Q1339 354 1270 233T1069 46T754 -20Q482 -20 331 124T180 520V1462H420V537Q420 356 504 270T762 184Q1100 184 1100 539V1462H1339ZM745 1579Q676 1631 571 1729T417 1886V1907H690Q728
+1837 793 1746T903 1604V1579H745Z" />
+<glyph unicode="&#xda;" glyph-name="Uacute" horiz-adv-x="1520" d="M1339 1462V516Q1339 354 1270 233T1069 46T754 -20Q482 -20 331 124T180 520V1462H420V537Q420 356 504 270T762 184Q1100 184 1100 539V1462H1339ZM600 1579V1604Q657 1674 717 1760T813
+1907H1086V1886Q1034 1825 931 1729T756 1579H600Z" />
+<glyph unicode="&#xdb;" glyph-name="Ucircumflex" horiz-adv-x="1520" d="M1339 1462V516Q1339 354 1270 233T1069 46T754 -20Q482 -20 331 124T180 520V1462H420V537Q420 356 504 270T762 184Q1100 184 1100 539V1462H1339ZM977 1579Q854 1652 749 1759Q646
+1656 524 1579H366V1604Q557 1802 620 1907H880Q943 1797 1136 1604V1579H977Z" />
+<glyph unicode="&#xdc;" glyph-name="Udieresis" horiz-adv-x="1520" d="M1339 1462V516Q1339 354 1270 233T1069 46T754 -20Q482 -20 331 124T180 520V1462H420V537Q420 356 504 270T762 184Q1100 184 1100 539V1462H1339ZM445 1737Q445 1799 478 1826T560 1854Q613
+1854 644 1823T676 1737Q676 1684 644 1652T560 1620Q512 1620 479 1649T445 1737ZM838 1737Q838 1799 871 1826T953 1854Q1006 1854 1038 1823T1070 1737Q1070 1683 1037 1652T953 1620Q905 1620 872 1649T838 1737Z" />
+<glyph unicode="&#xdd;" glyph-name="Yacute" horiz-adv-x="1212" d="M606 795L952 1462H1212L725 567V0H485V559L0 1462H260L606 795ZM450 1579V1604Q507 1674 567 1760T663 1907H936V1886Q884 1825 781 1729T606 1579H450Z" />
+<glyph unicode="&#xde;" glyph-name="Thorn" horiz-adv-x="1268" d="M1169 776Q1169 549 1023 427T600 305H432V0H193V1462H432V1219H629Q897 1219 1033 1107T1169 776ZM432 504H565Q752 504 838 567T924 770Q924 897 846 958T596 1020H432V504Z" />
+<glyph unicode="&#xdf;" glyph-name="germandbls" horiz-adv-x="1364" d="M1149 1253Q1149 1179 1111 1113T1006 995Q916 926 889 897T862 840Q862 810 884 785T964 721L1059 657Q1151 595 1194 548T1260 444T1282 317Q1282 152 1175 66T864 -20Q674 -20 565 45V244Q623
+207 704 183T852 158Q1044 158 1044 309Q1044 370 1010 414T854 532Q735 605 683 667T631 813Q631 876 665 928T770 1034Q845 1089 877 1131T909 1225Q909 1297 842 1337T664 1378Q537 1378 470 1324T403 1165V0H168V1169Q168 1362 296 1464T664 1567Q889 1567
+1019 1483T1149 1253Z" />
+<glyph unicode="&#xe0;" glyph-name="agrave" horiz-adv-x="1188" d="M860 0L813 154H805Q725 53 644 17T436 -20Q273 -20 182 68T90 317Q90 488 217 575T604 670L795 676V735Q795 841 746 893T592 946Q507 946 429 921T279 862L203 1030Q293 1077 400 1101T602
+1126Q813 1126 920 1034T1028 745V0H860ZM510 160Q638 160 715 231T793 432V528L651 522Q485 516 410 467T334 315Q334 241 378 201T510 160ZM843 1241Q774 1293 669 1391T515 1548V1569H788Q826 1499 891 1408T1001 1266V1241H843Z" />
+<glyph unicode="&#xe1;" glyph-name="aacute" horiz-adv-x="1188" d="M860 0L813 154H805Q725 53 644 17T436 -20Q273 -20 182 68T90 317Q90 488 217 575T604 670L795 676V735Q795 841 746 893T592 946Q507 946 429 921T279 862L203 1030Q293 1077 400 1101T602
+1126Q813 1126 920 1034T1028 745V0H860ZM510 160Q638 160 715 231T793 432V528L651 522Q485 516 410 467T334 315Q334 241 378 201T510 160ZM438 1241V1266Q495 1336 555 1422T651 1569H924V1548Q872 1487 769 1391T594 1241H438Z" />
+<glyph unicode="&#xe2;" glyph-name="acircumflex" horiz-adv-x="1188" d="M860 0L813 154H805Q725 53 644 17T436 -20Q273 -20 182 68T90 317Q90 488 217 575T604 670L795 676V735Q795 841 746 893T592 946Q507 946 429 921T279 862L203 1030Q293 1077 400 1101T602
+1126Q813 1126 920 1034T1028 745V0H860ZM510 160Q638 160 715 231T793 432V528L651 522Q485 516 410 467T334 315Q334 241 378 201T510 160ZM1070 1241Q947 1314 842 1421Q739 1318 617 1241H459V1266Q650 1464 713 1569H973Q1036 1459 1229 1266V1241H1070Z"
+/>
+<glyph unicode="&#xe3;" glyph-name="atilde" horiz-adv-x="1188" d="M860 0L813 154H805Q725 53 644 17T436 -20Q273 -20 182 68T90 317Q90 488 217 575T604 670L795 676V735Q795 841 746 893T592 946Q507 946 429 921T279 862L203 1030Q293 1077 400 1101T602
+1126Q813 1126 920 1034T1028 745V0H860ZM510 160Q638 160 715 231T793 432V528L651 522Q485 516 410 467T334 315Q334 241 378 201T510 160ZM1004 1241Q962 1241 922 1258T842 1297T766 1336T695 1354Q614 1354 586 1239H464Q476 1378 541 1451T709 1524Q752 1524
+793 1507T873 1468T948 1429T1019 1411Q1098 1411 1125 1526H1250Q1238 1392 1173 1317T1004 1241Z" />
+<glyph unicode="&#xe4;" glyph-name="adieresis" horiz-adv-x="1188" d="M860 0L813 154H805Q725 53 644 17T436 -20Q273 -20 182 68T90 317Q90 488 217 575T604 670L795 676V735Q795 841 746 893T592 946Q507 946 429 921T279 862L203 1030Q293 1077 400 1101T602
+1126Q813 1126 920 1034T1028 745V0H860ZM510 160Q638 160 715 231T793 432V528L651 522Q485 516 410 467T334 315Q334 241 378 201T510 160ZM538 1399Q538 1461 571 1488T653 1516Q706 1516 737 1485T769 1399Q769 1346 737 1314T653 1282Q605 1282 572 1311T538
+1399ZM931 1399Q931 1461 964 1488T1046 1516Q1099 1516 1131 1485T1163 1399Q1163 1345 1130 1314T1046 1282Q998 1282 965 1311T931 1399Z" />
+<glyph unicode="&#xe5;" glyph-name="aring" horiz-adv-x="1188" d="M860 0L813 154H805Q725 53 644 17T436 -20Q273 -20 182 68T90 317Q90 488 217 575T604 670L795 676V735Q795 841 746 893T592 946Q507 946 429 921T279 862L203 1030Q293 1077 400 1101T602
+1126Q813 1126 920 1034T1028 745V0H860ZM510 160Q638 160 715 231T793 432V528L651 522Q485 516 410 467T334 315Q334 241 378 201T510 160ZM841 1468Q841 1366 776 1303T602 1239Q494 1239 430 1301T366 1466Q366 1567 429 1629T602 1692Q706 1692 773 1630T841
+1468ZM708 1466Q708 1516 678 1544T602 1573Q555 1573 525 1545T495 1466Q495 1360 602 1360Q648 1360 678 1387T708 1466Z" />
+<glyph unicode="&#xe6;" glyph-name="ae" horiz-adv-x="1817" d="M90 317Q90 489 211 575T582 670L770 676V752Q770 946 569 946Q428 946 262 864L188 1030Q276 1077 380 1101T584 1126Q825 1126 924 971Q1044 1126 1270 1126Q1476 1126 1598 992T1720 629V502H1008Q1018
+166 1309 166Q1493 166 1665 246V55Q1579 14 1494 -3T1298 -20Q1158 -20 1050 34T874 199Q780 74 684 27T442 -20Q277 -20 184 70T90 317ZM334 315Q334 160 500 160Q624 160 696 232T768 432V528L633 522Q478 516 406 468T334 315ZM1266 948Q1154 948 1089 879T1014
+670H1487Q1487 800 1429 874T1266 948Z" />
+<glyph unicode="&#xe7;" glyph-name="ccedilla" horiz-adv-x="1014" d="M614 -20Q363 -20 233 126T102 547Q102 826 238 976T633 1126Q808 1126 948 1061L877 872Q728 930 631 930Q344 930 344 549Q344 363 415 270T625 176Q782 176 922 254V49Q859 12 788 -4T614
+-20ZM782 -270Q782 -492 477 -492Q411 -492 356 -477V-340Q410 -354 479 -354Q533 -354 564 -338T596 -276Q596 -191 417 -166L501 0H653L612 -88Q692 -109 737 -156T782 -270Z" />
+<glyph unicode="&#xe8;" glyph-name="egrave" horiz-adv-x="1180" d="M651 -20Q393 -20 248 130T102 545Q102 816 237 971T608 1126Q827 1126 954 993T1081 627V500H344Q349 339 431 253T662 166Q760 166 844 184T1026 246V55Q940 14 852 -3T651 -20ZM608 948Q496
+948 429 877T348 670H850Q848 807 784 877T608 948ZM865 1241Q796 1293 691 1391T537 1548V1569H810Q848 1499 913 1408T1023 1266V1241H865Z" />
+<glyph unicode="&#xe9;" glyph-name="eacute" horiz-adv-x="1180" d="M651 -20Q393 -20 248 130T102 545Q102 816 237 971T608 1126Q827 1126 954 993T1081 627V500H344Q349 339 431 253T662 166Q760 166 844 184T1026 246V55Q940 14 852 -3T651 -20ZM608 948Q496
+948 429 877T348 670H850Q848 807 784 877T608 948ZM458 1241V1266Q515 1336 575 1422T671 1569H944V1548Q892 1487 789 1391T614 1241H458Z" />
+<glyph unicode="&#xea;" glyph-name="ecircumflex" horiz-adv-x="1180" d="M651 -20Q393 -20 248 130T102 545Q102 816 237 971T608 1126Q827 1126 954 993T1081 627V500H344Q349 339 431 253T662 166Q760 166 844 184T1026 246V55Q940 14 852 -3T651 -20ZM608
+948Q496 948 429 877T348 670H850Q848 807 784 877T608 948ZM838 1241Q715 1314 610 1421Q507 1318 385 1241H227V1266Q418 1464 481 1569H741Q804 1459 997 1266V1241H838Z" />
+<glyph unicode="&#xeb;" glyph-name="edieresis" horiz-adv-x="1180" d="M651 -20Q393 -20 248 130T102 545Q102 816 237 971T608 1126Q827 1126 954 993T1081 627V500H344Q349 339 431 253T662 166Q760 166 844 184T1026 246V55Q940 14 852 -3T651 -20ZM608 948Q496
+948 429 877T348 670H850Q848 807 784 877T608 948ZM307 1399Q307 1461 340 1488T422 1516Q475 1516 506 1485T538 1399Q538 1346 506 1314T422 1282Q374 1282 341 1311T307 1399ZM700 1399Q700 1461 733 1488T815 1516Q868 1516 900 1485T932 1399Q932 1345 899
+1314T815 1282Q767 1282 734 1311T700 1399Z" />
+<glyph unicode="&#xec;" glyph-name="igrave" horiz-adv-x="571" d="M403 0H168V1106H403V0ZM259 1241Q190 1293 85 1391T-69 1548V1569H204Q242 1499 307 1408T417 1266V1241H259Z" />
+<glyph unicode="&#xed;" glyph-name="iacute" horiz-adv-x="571" d="M403 0H168V1106H403V0ZM156 1241V1266Q213 1336 273 1422T369 1569H642V1548Q590 1487 487 1391T312 1241H156Z" />
+<glyph unicode="&#xee;" glyph-name="icircumflex" horiz-adv-x="571" d="M403 0H168V1106H403V0ZM511 1241Q388 1314 283 1421Q180 1318 58 1241H-100V1266Q91 1464 154 1569H414Q477 1459 670 1266V1241H511Z" />
+<glyph unicode="&#xef;" glyph-name="idieresis" horiz-adv-x="571" d="M403 0H168V1106H403V0ZM-25 1399Q-25 1461 8 1488T90 1516Q143 1516 174 1485T206 1399Q206 1346 174 1314T90 1282Q42 1282 9 1311T-25 1399ZM368 1399Q368 1461 401 1488T483 1516Q536
+1516 568 1485T600 1399Q600 1345 567 1314T483 1282Q435 1282 402 1311T368 1399Z" />
+<glyph unicode="&#xf0;" glyph-name="eth" horiz-adv-x="1243" d="M1149 567Q1149 288 1012 134T623 -20Q388 -20 245 116T102 481Q102 712 233 846T584 981Q798 981 885 870L893 874Q831 1063 666 1219L416 1069L328 1202L532 1321Q446 1380 365 1423L449 1569Q589
+1506 707 1425L938 1563L1026 1434L838 1321Q990 1181 1069 991T1149 567ZM909 522Q909 649 834 724T627 799Q476 799 409 717T342 477Q342 324 416 243T627 162Q775 162 842 253T909 522Z" />
+<glyph unicode="&#xf1;" glyph-name="ntilde" horiz-adv-x="1300" d="M1141 0H905V680Q905 808 854 871T690 934Q541 934 472 846T403 551V0H168V1106H352L385 961H397Q447 1040 539 1083T743 1126Q1141 1126 1141 721V0ZM809 1241Q767 1241 727 1258T647 1297T571
+1336T500 1354Q419 1354 391 1239H269Q281 1378 346 1451T514 1524Q557 1524 598 1507T678 1468T753 1429T824 1411Q903 1411 930 1526H1055Q1043 1392 978 1317T809 1241Z" />
+<glyph unicode="&#xf2;" glyph-name="ograve" horiz-adv-x="1251" d="M1149 555Q1149 284 1010 132T623 -20Q468 -20 349 50T166 251T102 555Q102 824 240 975T629 1126Q869 1126 1009 972T1149 555ZM344 555Q344 172 627 172Q907 172 907 555Q907 934 625 934Q477
+934 411 836T344 555ZM877 1241Q808 1293 703 1391T549 1548V1569H822Q860 1499 925 1408T1035 1266V1241H877Z" />
+<glyph unicode="&#xf3;" glyph-name="oacute" horiz-adv-x="1251" d="M1149 555Q1149 284 1010 132T623 -20Q468 -20 349 50T166 251T102 555Q102 824 240 975T629 1126Q869 1126 1009 972T1149 555ZM344 555Q344 172 627 172Q907 172 907 555Q907 934 625 934Q477
+934 411 836T344 555ZM473 1241V1266Q530 1336 590 1422T686 1569H959V1548Q907 1487 804 1391T629 1241H473Z" />
+<glyph unicode="&#xf4;" glyph-name="ocircumflex" horiz-adv-x="1251" d="M1149 555Q1149 284 1010 132T623 -20Q468 -20 349 50T166 251T102 555Q102 824 240 975T629 1126Q869 1126 1009 972T1149 555ZM344 555Q344 172 627 172Q907 172 907 555Q907 934 625
+934Q477 934 411 836T344 555ZM850 1241Q727 1314 622 1421Q519 1318 397 1241H239V1266Q430 1464 493 1569H753Q816 1459 1009 1266V1241H850Z" />
+<glyph unicode="&#xf5;" glyph-name="otilde" horiz-adv-x="1251" d="M1149 555Q1149 284 1010 132T623 -20Q468 -20 349 50T166 251T102 555Q102 824 240 975T629 1126Q869 1126 1009 972T1149 555ZM344 555Q344 172 627 172Q907 172 907 555Q907 934 625 934Q477
+934 411 836T344 555ZM1031 1241Q989 1241 949 1258T869 1297T793 1336T722 1354Q641 1354 613 1239H491Q503 1378 568 1451T736 1524Q779 1524 820 1507T900 1468T975 1429T1046 1411Q1125 1411 1152 1526H1277Q1265 1392 1200 1317T1031 1241Z" />
+<glyph unicode="&#xf6;" glyph-name="odieresis" horiz-adv-x="1251" d="M1149 555Q1149 284 1010 132T623 -20Q468 -20 349 50T166 251T102 555Q102 824 240 975T629 1126Q869 1126 1009 972T1149 555ZM344 555Q344 172 627 172Q907 172 907 555Q907 934 625
+934Q477 934 411 836T344 555ZM311 1399Q311 1461 344 1488T426 1516Q479 1516 510 1485T542 1399Q542 1346 510 1314T426 1282Q378 1282 345 1311T311 1399ZM704 1399Q704 1461 737 1488T819 1516Q872 1516 904 1485T936 1399Q936 1345 903 1314T819 1282Q771
+1282 738 1311T704 1399Z" />
+<glyph unicode="&#xf7;" glyph-name="divide" horiz-adv-x="1169" d="M96 633V811H1073V633H96ZM457 373Q457 437 488 472T584 508Q645 508 677 472T709 373Q709 310 675 273T584 236Q524 236 491 271T457 373ZM457 1071Q457 1135 488 1170T584 1206Q645 1206
+677 1170T709 1071Q709 1008 675 971T584 934Q524 934 491 969T457 1071Z" />
+<glyph unicode="&#xf8;" glyph-name="oslash" horiz-adv-x="1251" d="M1149 555Q1149 284 1010 132T623 -20Q479 -20 373 37L297 -72L162 18L244 135Q102 290 102 555Q102 824 240 975T629 1126Q773 1126 887 1063L956 1163L1092 1071L1014 963Q1149 811 1149
+555ZM344 555Q344 420 381 336L772 895Q712 934 625 934Q477 934 411 836T344 555ZM907 555Q907 676 874 758L487 205Q541 172 627 172Q907 172 907 555Z" />
+<glyph unicode="&#xf9;" glyph-name="ugrave" horiz-adv-x="1300" d="M948 0L915 145H903Q854 68 764 24T557 -20Q356 -20 257 80T158 383V1106H395V424Q395 297 447 234T610 170Q758 170 827 258T897 555V1106H1133V0H948ZM873 1241Q804 1293 699 1391T545 1548V1569H818Q856
+1499 921 1408T1031 1266V1241H873Z" />
+<glyph unicode="&#xfa;" glyph-name="uacute" horiz-adv-x="1300" d="M948 0L915 145H903Q854 68 764 24T557 -20Q356 -20 257 80T158 383V1106H395V424Q395 297 447 234T610 170Q758 170 827 258T897 555V1106H1133V0H948ZM501 1241V1266Q558 1336 618 1422T714
+1569H987V1548Q935 1487 832 1391T657 1241H501Z" />
+<glyph unicode="&#xfb;" glyph-name="ucircumflex" horiz-adv-x="1300" d="M948 0L915 145H903Q854 68 764 24T557 -20Q356 -20 257 80T158 383V1106H395V424Q395 297 447 234T610 170Q758 170 827 258T897 555V1106H1133V0H948ZM871 1241Q748 1314 643 1421Q540
+1318 418 1241H260V1266Q451 1464 514 1569H774Q837 1459 1030 1266V1241H871Z" />
+<glyph unicode="&#xfc;" glyph-name="udieresis" horiz-adv-x="1300" d="M948 0L915 145H903Q854 68 764 24T557 -20Q356 -20 257 80T158 383V1106H395V424Q395 297 447 234T610 170Q758 170 827 258T897 555V1106H1133V0H948ZM332 1399Q332 1461 365 1488T447
+1516Q500 1516 531 1485T563 1399Q563 1346 531 1314T447 1282Q399 1282 366 1311T332 1399ZM725 1399Q725 1461 758 1488T840 1516Q893 1516 925 1485T957 1399Q957 1345 924 1314T840 1282Q792 1282 759 1311T725 1399Z" />
+<glyph unicode="&#xfd;" glyph-name="yacute" horiz-adv-x="1098" d="M0 1106H256L481 479Q532 345 549 227H557Q566 282 590 360T844 1106H1098L625 -147Q496 -492 195 -492Q117 -492 43 -475V-289Q96 -301 164 -301Q334 -301 403 -104L444 0L0 1106ZM401 1241V1266Q458
+1336 518 1422T614 1569H887V1548Q835 1487 732 1391T557 1241H401Z" />
+<glyph unicode="&#xfe;" glyph-name="thorn" horiz-adv-x="1276" d="M403 961Q464 1047 545 1086T733 1126Q939 1126 1055 975T1171 555Q1171 283 1055 132T733 -20Q514 -20 403 129H389L397 57L403 -35V-492H168V1556H403V1126L396 988L393 961H403ZM674 934Q532
+934 468 852T403 592V555Q403 353 467 263T676 172Q930 172 930 557Q930 747 869 840T674 934Z" />
+<glyph unicode="&#xff;" glyph-name="ydieresis" horiz-adv-x="1098" d="M0 1106H256L481 479Q532 345 549 227H557Q566 282 590 360T844 1106H1098L625 -147Q496 -492 195 -492Q117 -492 43 -475V-289Q96 -301 164 -301Q334 -301 403 -104L444 0L0 1106ZM495
+1399Q495 1461 528 1488T610 1516Q663 1516 694 1485T726 1399Q726 1346 694 1314T610 1282Q562 1282 529 1311T495 1399ZM888 1399Q888 1461 921 1488T1003 1516Q1056 1516 1088 1485T1120 1399Q1120 1345 1087 1314T1003 1282Q955 1282 922 1311T888 1399Z" />
+<glyph unicode="&#x2013;" glyph-name="endash" horiz-adv-x="1024" d="M82 455V645H942V455H82Z" />
+<glyph unicode="&#x2014;" glyph-name="emdash" horiz-adv-x="2048" d="M82 455V645H1966V455H82Z" />
+<glyph unicode="&#x2018;" glyph-name="quoteleft" horiz-adv-x="395" d="M37 961L25 983Q45 1066 96 1207T201 1462H371Q307 1206 270 961H37Z" />
+<glyph unicode="&#x2019;" glyph-name="quoteright" horiz-adv-x="395" d="M356 1462L371 1440Q318 1231 195 961H25Q94 1250 125 1462H356Z" />
+<glyph unicode="&#x201a;" glyph-name="quotesinglbase" horiz-adv-x="549" d="M412 215Q364 29 236 -264H63Q132 6 166 238H397L412 215Z" />
+<glyph unicode="&#x201c;" glyph-name="quotedblleft" horiz-adv-x="813" d="M440 983Q493 1186 618 1462H788Q719 1166 688 961H455L440 983ZM25 983Q45 1066 96 1207T201 1462H371Q307 1206 270 961H37L25 983Z" />
+<glyph unicode="&#x201d;" glyph-name="quotedblright" horiz-adv-x="813" d="M371 1440Q318 1231 195 961H25Q94 1250 125 1462H356L371 1440ZM788 1440Q735 1231 612 961H440Q509 1232 543 1462H774L788 1440Z" />
+<glyph unicode="&#x201e;" glyph-name="quotedblbase" horiz-adv-x="944" d="M391 215Q336 1 215 -264H43Q109 -4 145 238H377L391 215ZM809 215Q761 29 633 -264H461Q527 -4 563 238H795L809 215Z" />
+<glyph unicode="&#x2022;" glyph-name="bullet" horiz-adv-x="770" d="M131 748Q131 886 197 958T385 1030Q506 1030 572 958T639 748Q639 613 572 539T385 465Q265 465 198 537T131 748Z" />
+<glyph unicode="&#x2039;" glyph-name="guilsinglleft" horiz-adv-x="688" d="M82 561L438 993L606 899L324 549L606 201L438 104L82 535V561Z" />
+<glyph unicode="&#x203a;" glyph-name="guilsinglright" horiz-adv-x="688" d="M606 535L248 104L80 201L362 549L80 899L248 993L606 561V535Z" />
+</font>
+</defs>
+</svg>
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-600italic.woff2
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-600italic.woff2
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-600italic.woff2	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-600italic.woff2	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-600italic.woff2
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/sura-v4-latin-700.svg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/sura-v4-latin-700.svg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/sura-v4-latin-700.svg	(revision 61362)
@@ -0,0 +1,365 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg">
+<defs >
+<font id="Sura" horiz-adv-x="1149" ><font-face
+    font-family="Sura"
+    units-per-em="2048"
+    panose-1="0 0 8 0 0 0 0 0 0 0"
+    ascent="2359"
+    descent="-872"
+    alphabetic="0" />
+<glyph unicode=" " glyph-name="space" horiz-adv-x="366" />
+<glyph unicode="!" glyph-name="exclam" horiz-adv-x="489" d="M330 463T266 467T147 471L150 606L131 1458L377 1477L436 1419Q432 1384 420 1260T397 965T385 651Q385 600 387 555T391 494L356 461Q330 463 266 467ZM193 295T153 250T113 131Q113 57 153 13T264
+-31Q336 -31 376 13T416 131Q416 207 376 251T264 295Q193 295 153 250Z" />
+<glyph unicode="&quot;" glyph-name="quotedbl" horiz-adv-x="735" d="M88 1507T103 1391T121 1249L119 1059L299 1049L326 1548H82Q88 1507 103 1391ZM416 1507T431 1391T449 1249L446 1059L627 1049L653 1548H410Q416 1507 431 1391Z" />
+<glyph unicode="#" glyph-name="numbersign" horiz-adv-x="1167" d="M834 471L1079 473V287H803L754 -31L590 -10L637 287H451L401 -31L238 -10L285 287H66V463L313 465L346 672L106 670V856H375L424 1171L588 1151L541 856H727L776 1171L940 1151L893 856H1120V680L866
+678L834 471ZM512 674L479 467L666 469L696 676L512 674Z" />
+<glyph unicode="$" glyph-name="dollar" horiz-adv-x="1110" d="M1030 197T911 93T600 -29L594 -188L461 -182L467 -29Q365 -21 281 1T144 45T90 70L121 393L266 383Q266 373 266 344T268 293Q266 287 272 257T281 213Q304 197 363 179T516 160Q594 160 647 195T700
+303Q700 358 670 399T593 470T461 545Q344 606 271 657T145 795T92 1008Q92 1174 213 1268T524 1366L532 1554L664 1548L655 1360Q796 1346 967 1303L940 991L791 999V1110L786 1135Q755 1162 712 1175T600 1188Q520 1188 470 1150T420 1047Q420 977 476 932T653
+825Q774 764 848 714T976 579T1030 371Q1030 197 911 93Z" />
+<glyph unicode="%" glyph-name="percent" horiz-adv-x="1839" d="M342 -8L1212 1475L1356 1382L487 -100L342 -8ZM37 881T125 767T393 653Q573 653 661 767T750 1057Q750 1233 662 1345T393 1458Q213 1458 125 1346T37 1057Q37 881 125 767ZM522 944T494 868T393
+791Q266 791 266 1057Q266 1323 393 1323Q465 1323 493 1246T522 1057Q522 944 494 868ZM1042 217T1133 101T1415 -16Q1605 -16 1696 100T1788 397Q1788 579 1697 696T1415 813Q1225 813 1134 697T1042 397Q1042 217 1133 101ZM1550 125T1415 125Q1280 125 1280
+397Q1280 671 1415 672Q1550 672 1550 397Q1550 125 1415 125Z" />
+<glyph unicode="&amp;" glyph-name="ampersand" horiz-adv-x="1552" d="M1491 -10Q1464 -8 1361 -4T1112 0H1079Q1026 61 997 90Q827 -21 580 -20Q357 -20 220 73T82 356Q82 481 143 573T328 739Q209 895 209 1036Q209 1190 335 1273T643 1356Q737 1356 830 1336T987
+1292L963 971L829 979V1067Q829 1073 817 1105T801 1147Q719 1165 676 1165Q553 1165 553 1044Q553 972 599 898T743 726T1030 465Q1042 508 1042 557Q1042 584 1039 623T1034 676L934 688L944 834Q967 832 1043 828T1190 823Q1260 823 1317 827T1391 834L1401
+688L1268 676L1255 547Q1243 424 1196 319L1247 274Q1335 200 1399 156L1501 145L1491 -10ZM416 293T485 244T651 195Q749 195 840 242L729 340Q561 487 485 561Q415 479 416 389Q416 293 485 244Z" />
+<glyph unicode="&apos;" glyph-name="quotesingle" horiz-adv-x="407" d="M88 1507T103 1391T121 1249L119 1059L299 1049L326 1548H82Q88 1507 103 1391Z" />
+<glyph unicode="(" glyph-name="parenleft" horiz-adv-x="651" d="M342 465T372 316T459 20Q467 -5 519 -82T590 -186L479 -276Q276 -90 179 145T82 649Q82 917 179 1153T479 1575L590 1485Q572 1458 520 1382T459 1278Q404 1133 373 984T342 649Q342 465 372 316Z" />
+<glyph unicode=")" glyph-name="parenright" horiz-adv-x="651" d="M309 834T279 983T193 1278Q185 1303 133 1380T61 1485L172 1575Q375 1389 472 1154T569 649Q569 381 472 146T172 -276L61 -186Q79 -159 131 -83T193 20Q248 165 278 315T309 649Q309 834 279 983Z" />
+<glyph unicode="*" glyph-name="asterisk" horiz-adv-x="837" d="M664 1122L756 1069L694 932L510 1016Q500 950 500 934V827L350 811L330 1012Q258 981 256 981L162 928L74 1049L238 1167Q220 1181 202 1194T174 1214L80 1270L141 1407L326 1325Q336 1386 336
+1403V1511L485 1528L506 1327L582 1358L674 1411L762 1290L598 1174L664 1122Z" />
+<glyph unicode="+" glyph-name="plus" horiz-adv-x="1189" d="M698 422L702 0H487V420L68 416V631H487V1047H692L696 631H1122V426L698 422Z" />
+<glyph unicode="," glyph-name="comma" horiz-adv-x="489" d="M217 -158T55 -213L80 -279Q184 -261 257 -201T365 -59T401 106Q401 200 366 257T246 315Q170 315 131 270T92 145Q92 77 128 31T231 -20Q217 -158 55 -213Z" />
+<glyph unicode="-" glyph-name="hyphen" horiz-adv-x="577" d="M506 422H66L61 616H516L506 422Z" />
+<glyph unicode="." glyph-name="period" horiz-adv-x="507" d="M178 315T135 267T92 141Q92 63 135 16T254 -31Q330 -31 373 16T416 141Q416 223 373 269T254 315Q178 315 135 267Z" />
+<glyph unicode="/" glyph-name="slash" horiz-adv-x="811" d="M831 1522L207 -133L14 -72L641 1583L831 1522Z" />
+<glyph unicode="0" glyph-name="zero" horiz-adv-x="1171" d="M53 367T184 174T586 -20Q856 -20 987 173T1118 668Q1118 969 987 1162T586 1356Q316 1356 185 1163T53 668Q53 367 184 174ZM782 449T739 302T586 154Q475 154 432 301T389 668Q389 887 432 1034T586
+1182Q697 1182 739 1035T782 668Q782 449 739 302Z" />
+<glyph unicode="1" glyph-name="one" horiz-adv-x="872" d="M797 -8T689 -4T434 0Q375 0 287 -4T170 -10L160 133L342 158Q344 181 352 245T360 334V991L150 911L74 1038Q113 1069 207 1139T362 1260Q376 1272 413 1316T463 1376L674 1352Q672 1291 665 1114T657
+872V395Q657 329 666 244T678 158L838 145L825 -10Q797 -8 689 -4Z" />
+<glyph unicode="2" glyph-name="two" horiz-adv-x="1120" d="M727 1356T849 1264T971 1004Q971 895 923 794T753 562T406 242H651Q690 242 748 250T829 262L862 367L877 442L1036 430L1020 35L958 -6Q929 -6 858 -3T735 0H68L39 203Q285 424 411 558T589 787T641
+977Q641 1063 591 1109T457 1155Q369 1155 279 1106Q263 1055 262 1028V940L100 930L86 1284Q287 1356 500 1356Q727 1356 849 1264Z" />
+<glyph unicode="3" glyph-name="three" horiz-adv-x="1005" d="M633 1356T750 1265T868 997Q868 901 809 818T641 680Q762 653 844 561T926 356Q926 213 817 89T515 -116T84 -215L39 -59Q203 -41 328 14T521 151T590 334Q590 553 381 553Q348 553 307 550T254
+545L225 694Q387 721 472 802T557 1010Q557 1092 515 1134T395 1176Q319 1176 246 1151Q244 1139 238 1113T229 1071V963L68 952L39 1296Q217 1355 408 1356Q633 1356 750 1265Z" />
+<glyph unicode="4" glyph-name="four" horiz-adv-x="1153" d="M915 1309T820 1212T707 1085L317 559H602V758L889 856V578L1081 588V373H889V328Q889 254 898 207T907 158L1085 145L1075 -10Q1038 -8 908 -4T637 0Q580 0 493 -4T377 -10L367 133L584 158Q584 162
+593 230T602 330V373H172L20 561L745 1513L950 1341Q915 1309 820 1212Z" />
+<glyph unicode="5" glyph-name="five" horiz-adv-x="995" d="M825 1092T704 1080T543 1067H350L332 776Q387 784 459 784Q682 784 802 678T922 383Q922 145 723 -5T133 -215L88 -63Q360 -2 481 91T602 336Q602 574 365 573Q281 573 182 545L86 655L137 1298L176
+1335H356L854 1356L866 1096Q825 1092 704 1080Z" />
+<glyph unicode="6" glyph-name="six" horiz-adv-x="1130" d="M616 846T570 840T500 825L512 678Q518 680 538 682T582 684Q666 684 703 610T741 426Q741 315 703 241T575 166Q473 166 430 266T387 504Q387 686 450 861T654 1179T1016 1395L983 1530Q688 1479 479
+1320T166 945T61 504Q61 346 123 228T303 43T578 -23Q713 -23 825 33T1003 192T1069 426Q1069 619 961 732T662 846Q616 846 570 840Z" />
+<glyph unicode="7" glyph-name="seven" horiz-adv-x="1046" d="M164 1352T256 1344T377 1335H1028L1061 1194L414 -215L158 -127L618 776Q628 796 657 889T709 1065H395Q370 1065 281 1057Q273 1028 265 1007T250 971L233 877L72 883L94 1313L131 1354Q164 1352
+256 1344Z" />
+<glyph unicode="8" glyph-name="eight" horiz-adv-x="1112" d="M907 641T977 550T1047 319Q1047 208 975 132T791 18T553 -20Q424 -20 312 18T130 137T61 336Q61 537 322 700Q222 768 164 855T106 1069Q106 1173 171 1247T338 1359T555 1397Q668 1397 771 1358T937
+1243T1001 1063Q1001 961 939 873T784 717Q907 641 977 550ZM487 1229T444 1183T401 1067Q401 989 451 933T600 819Q706 942 707 1061Q707 1135 667 1182T555 1229Q487 1229 444 1183ZM643 147T693 195T743 332Q743 416 685 472T512 592Q362 473 362 338Q362 250
+414 199T555 147Q643 147 693 195Z" />
+<glyph unicode="9" glyph-name="nine" horiz-adv-x="1130" d="M570 488T631 508L618 655Q612 653 592 651T549 649Q477 649 433 723T389 907Q389 1018 428 1092T555 1167Q649 1167 696 1070T743 829Q743 522 602 276T115 -63L160 -215Q455 -164 659 -1T966 383T1069
+829Q1069 985 1009 1104T833 1289T553 1356Q420 1356 307 1296T127 1133T61 907Q61 708 175 598T489 487Q570 488 631 508Z" />
+<glyph unicode=":" glyph-name="colon" horiz-adv-x="487" d="M172 997T132 952T92 834Q92 760 132 716T244 672Q316 672 355 716T395 834Q395 910 355 953T244 997Q172 997 132 952ZM172 295T132 250T92 131Q92 57 132 13T244 -31Q316 -31 355 13T395 131Q395
+207 355 251T244 295Q172 295 132 250Z" />
+<glyph unicode=";" glyph-name="semicolon" horiz-adv-x="489" d="M172 977T132 932T92 813Q92 739 132 695T244 651Q316 651 355 695T395 813Q395 889 355 933T244 977Q172 977 132 932ZM217 -158T55 -213L80 -279Q184 -261 257 -201T365 -59T401 106Q401 200
+366 257T246 315Q170 315 131 270T92 145Q92 77 128 31T231 -20Q217 -158 55 -213Z" />
+<glyph unicode="&lt;" glyph-name="less" horiz-adv-x="985" d="M381 510L821 897L688 1051L82 510L688 -31L821 123L381 510Z" />
+<glyph unicode="=" glyph-name="equal" horiz-adv-x="1198" d="M133 807V590L1065 600V807H133ZM133 418V201L1065 211V418H133Z" />
+<glyph unicode="&gt;" glyph-name="greater" horiz-adv-x="985" d="M604 508L164 121L297 -33L903 508L297 1049L164 895L604 508Z" />
+<glyph unicode="?" glyph-name="question" horiz-adv-x="864" d="M590 954T533 880T379 805Q309 805 258 811L195 741V475L201 469Q267 469 322 466T406 461L440 494L434 657Q629 663 746 772T864 1065Q864 1268 738 1378T391 1489Q305 1489 228 1470T61 1409L86
+1106L225 1116L221 1190Q221 1210 224 1248T233 1305Q282 1338 371 1337Q480 1337 535 1263T590 1067Q590 954 533 880ZM238 295T198 250T158 131Q158 57 198 13T309 -31Q381 -31 421 13T461 131Q461 207 421 251T309 295Q238 295 198 250Z" />
+<glyph unicode="@" glyph-name="at" horiz-adv-x="1953" d="M1094 57T1023 19T860 -20Q721 -20 640 57T559 270Q559 387 624 457T829 553L1120 600V662Q1120 756 1090 810T977 864Q936 864 892 850T815 819L807 739L809 639L655 633L625 975Q641 979 698 992T837
+1018T989 1030Q1192 1030 1299 932T1407 662V395Q1407 332 1414 248T1425 137L1423 135Q1540 164 1598 299T1657 588Q1657 776 1576 920T1344 1145T987 1225Q721 1225 571 1102T365 811T309 475Q309 133 476 -68T997 -268Q1044 -268 1197 -233T1403 -182L1436 -260Q1411
+-274 1327 -316T1145 -397T997 -436Q651 -436 442 -304T147 33T61 475Q61 711 156 912T459 1240T987 1366Q1261 1366 1465 1274T1780 1006T1892 588Q1892 457 1823 326T1620 105T1309 0H1159L1143 147Q1094 57 1023 19ZM911 428T887 399T862 311Q862 248 888 219T973
+190Q1041 190 1078 231T1120 354V467L969 438Q911 428 887 399Z" />
+<glyph unicode="A" glyph-name="A" horiz-adv-x="1366" d="M1341 -8T1286 -4T1186 0Q1034 0 917 -4T768 -10L758 139L879 158L868 264L840 367H453L418 236L406 158L524 133L514 -10Q494 -8 425 -4T297 0Q188 0 111 -4T12 -10L2 139L94 154L180 330L567 1444L797
+1466L1206 262L1253 152L1368 133L1358 -10Q1341 -8 1286 -4ZM655 1020L508 535L786 539L655 1020Z" />
+<glyph unicode="B" glyph-name="B" horiz-adv-x="1296" d="M846 1464T951 1422T1119 1301T1182 1112Q1182 979 1103 885T897 760V745Q1055 720 1150 631T1245 387Q1245 192 1106 91T756 -10Q652 -10 524 -4Q360 0 303 0Q244 0 188 -4T115 -10L104 133L227 158Q233
+191 239 248T246 334V1049Q246 1110 241 1175T227 1276L106 1300L117 1454Q133 1452 189 1448T305 1444Q377 1444 510 1454Q553 1456 622 1460T721 1464Q846 1464 951 1422ZM567 1260T565 1206T563 1110V395Q563 250 569 164Q624 158 684 158Q797 158 864 226T932
+416Q932 656 662 655H641L655 834H668Q770 834 827 898T885 1087Q885 1175 825 1235T670 1296Q635 1296 569 1288Q567 1260 565 1206Z" />
+<glyph unicode="C" glyph-name="C" horiz-adv-x="1304" d="M1098 6T994 -12T772 -31Q539 -31 378 62T136 326T55 721Q55 946 136 1116T379 1380T772 1475Q887 1475 976 1459T1214 1405L1190 1038L1032 1047L1026 1171Q1026 1191 1001 1255Q870 1284 772 1284Q594
+1284 509 1131T424 723Q424 469 508 315T770 160Q887 160 1024 190Q1028 200 1042 239T1057 291L1063 387L1217 391L1233 39Q1098 6 994 -12Z" />
+<glyph unicode="D" glyph-name="D" horiz-adv-x="1513" d="M971 1464T1132 1371T1376 1111T1458 721Q1458 502 1376 337T1132 80T737 -12Q669 -12 614 -10T518 -6Q405 0 307 0Q248 0 185 -4T102 -10L92 133L227 158Q229 181 237 245T246 334V1049Q246 1112 239
+1183T227 1276L94 1300L104 1454Q122 1452 186 1448T309 1444Q385 1444 522 1454Q561 1456 631 1460T737 1464Q971 1464 1132 1371ZM665 1294T571 1278Q563 1139 563 1110V395Q563 262 571 164Q639 158 705 158Q922 158 1019 311T1116 725Q1116 981 1019 1137T709
+1294Q665 1294 571 1278Z" />
+<glyph unicode="E" glyph-name="E" horiz-adv-x="1261" d="M127 1452T195 1448T309 1444H858Q885 1444 973 1452T1092 1464L1130 1427L1145 1108L997 1098Q985 1196 979 1219Q973 1246 958 1268Q876 1276 797 1276H571Q563 1129 563 1110V817Q583 815 616 815H731Q758
+815 785 822T821 834L840 965L967 954L965 784Q965 700 967 626T971 524L840 512L821 635Q807 637 761 642T690 647H627Q578 647 563 645V395Q563 301 569 178H825Q901 178 983 195Q1010 244 1022 283Q1040 353 1047 399L1190 389L1159 29L1120 -8Q1089 -6 1015
+-3T887 0H309Q235 -2 178 -5T102 -10L92 133L227 158Q231 174 238 238T246 334V1049Q246 1199 227 1276L94 1300L104 1454Q127 1452 195 1448Z" />
+<glyph unicode="F" glyph-name="F" horiz-adv-x="1165" d="M1061 1460T973 1452T858 1444H309Q250 1444 187 1448T104 1454L94 1300L227 1276Q233 1251 239 1186T246 1049V334Q246 303 239 239T227 158L92 133L102 -10Q120 -8 184 -4T307 0Q452 0 589 -4T766 -10L776
+145L582 158Q576 187 570 252T563 389V623Q579 625 614 625H690Q715 625 761 620T821 612L840 489L971 502Q969 529 967 603T965 762L967 932L840 942L821 811Q813 807 786 800T731 793H612Q585 793 563 795V1110Q563 1128 571 1276H797Q858 1276 961 1266Q979
+1221 979 1219Q985 1196 997 1098L1145 1108L1130 1427L1092 1464Q1061 1460 973 1452Z" />
+<glyph unicode="G" glyph-name="G" horiz-adv-x="1431" d="M930 1475T1023 1459T1276 1405L1249 1067L1087 1075L1081 1171Q1081 1191 1057 1255Q918 1284 807 1284Q612 1284 518 1130T424 723Q424 469 517 315T805 160Q897 160 1006 176Q1020 242 1020 262V401Q1020
+428 1012 470T999 526L782 543L793 743H1020Q1086 743 1157 746T1255 750L1313 698Q1309 665 1302 565T1294 401V39Q1151 6 1041 -12T807 -31Q563 -31 394 62T140 326T55 721Q55 946 140 1116T394 1380T807 1475Q930 1475 1023 1459Z" />
+<glyph unicode="H" glyph-name="H" horiz-adv-x="1693" d="M1460 1243T1454 1191T1448 1110V395Q1448 286 1466 158L1599 145L1589 -10Q1560 -8 1449 -4T1192 0Q1133 0 1070 -4T987 -10L977 133L1112 158Q1114 170 1122 236T1130 334V618H563V395Q563 286 582
+158L715 145L705 -10Q676 -8 565 -4T307 0Q248 0 185 -4T102 -10L92 133L227 158Q229 170 237 236T246 334V1049Q246 1139 237 1204T227 1276L94 1300L104 1454Q122 1452 186 1448T309 1444Q454 1444 566 1448T707 1454L717 1288L582 1276Q576 1243 570 1191T563
+1110V797L1130 805V1049Q1130 1139 1121 1204T1112 1276L979 1300L989 1454Q1007 1452 1071 1448T1194 1444Q1339 1444 1451 1448T1591 1454L1602 1288L1466 1276Q1460 1243 1454 1191Z" />
+<glyph unicode="I" glyph-name="I" horiz-adv-x="829" d="M586 1243T580 1191T573 1110V395Q573 286 592 158L725 145L715 -10Q686 -8 575 -4T317 0Q258 0 195 -4T113 -10L102 133L238 158Q240 170 248 236T256 334V1049Q256 1139 247 1204T238 1276L104 1300L115
+1454Q133 1452 196 1448T319 1444Q464 1444 576 1448T717 1454L727 1288L592 1276Q586 1243 580 1191Z" />
+<glyph unicode="J" glyph-name="J" horiz-adv-x="759" d="M551 1247T545 1192T539 1110V20Q539 -27 438 -144T176 -410L66 -346Q91 -295 156 -150T221 23V1049Q221 1117 215 1181T203 1276L70 1300L80 1454Q98 1452 161 1448T285 1444Q430 1444 541 1448T682 1454L692
+1288L557 1276Q551 1247 545 1192Z" />
+<glyph unicode="K" glyph-name="K" horiz-adv-x="1538" d="M672 1452T562 1448T307 1444Q246 1444 187 1448T111 1454L100 1300L227 1276Q227 1270 236 1205T246 1049V334Q246 303 238 237T227 158L98 133L109 -10Q125 -8 184 -4T305 0Q448 0 558 -4T696 -10L707
+145L582 158Q564 287 563 395V1110Q563 1139 569 1191T582 1276L711 1288L700 1454Q672 1452 562 1448ZM1505 -8T1387 -4T1124 0Q1063 0 1005 -4T930 -10L920 133L999 150Q911 291 879 336Q852 367 732 518T571 723L903 1182L961 1288L897 1300L907 1454Q923 1452
+983 1448T1106 1444Q1247 1444 1336 1448T1446 1454L1456 1288L1337 1276Q1243 1186 1182 1118L918 758L1065 586L1337 264Q1353 244 1450 158L1548 145L1538 -10Q1505 -8 1387 -4Z" />
+<glyph unicode="L" glyph-name="L" horiz-adv-x="1157" d="M575 1243T569 1191T563 1110V395Q563 293 580 178H772Q852 178 930 195Q967 275 969 283Q987 353 993 399L1137 389L1106 29L1067 -8Q1036 -6 962 -3T834 0H307Q248 0 185 -4T102 -10L92 133L227 158Q229
+170 237 236T246 334V1049Q246 1139 237 1204T227 1276L94 1300L104 1454Q122 1452 186 1448T309 1444Q454 1444 566 1448T707 1454L717 1288L582 1276Q575 1243 569 1191Z" />
+<glyph unicode="M" glyph-name="M" horiz-adv-x="2007" d="M1626 1444T1715 1448T1831 1454L1839 1307L1708 1284Q1702 1229 1702 1165L1767 270Q1769 250 1774 230T1784 195L1794 152L1931 139L1921 -10Q1894 -8 1793 -4T1552 0Q1499 0 1431 -4T1341 -10L1331
+127L1468 152Q1476 246 1477 332L1444 1061L1067 0H879L512 1061L473 332Q473 246 481 152L621 139L608 -10Q590 -8 511 -4T293 0Q240 0 173 -4T86 -10L76 127L215 152Q223 179 244 270L301 1165Q301 1208 289 1282L152 1307L162 1454Q185 1452 254 1448T379 1444H668L709
+1403Q719 1366 745 1270T797 1094L1008 453L1237 1124Q1257 1187 1284 1276T1321 1403L1362 1444H1561Q1626 1444 1715 1448Z" />
+<glyph unicode="N" glyph-name="N" horiz-adv-x="1642" d="M1561 1452T1459 1448T1251 1444L1047 1454L1036 1300L1169 1276Q1187 1129 1188 1049V471L737 1100Q719 1129 651 1245T557 1403L518 1444H309Q250 1444 187 1448T104 1454L94 1300L227 1276Q233 1245
+239 1180T246 1049V334Q246 307 239 248T227 158L92 133L102 -10Q120 -8 184 -4T307 0Q452 0 539 -4T647 -10L657 145L524 158Q524 164 515 236T506 395V922L1171 0H1448V395V1110Q1448 1137 1455 1191T1466 1276L1602 1288L1591 1454Q1561 1452 1459 1448Z" />
+<glyph unicode="O" glyph-name="O" horiz-adv-x="1572" d="M1518 492T1428 321T1172 56T786 -39Q567 -39 402 55T146 321T55 721Q55 950 145 1122T400 1388T786 1483Q1007 1483 1172 1389T1427 1122T1518 721Q1518 492 1428 321ZM424 436T513 298T786 160Q970
+160 1059 298T1149 721Q1149 1008 1060 1146T786 1284Q602 1284 513 1146T424 721Q424 436 513 298Z" />
+<glyph unicode="P" glyph-name="P" horiz-adv-x="1261" d="M563 555V395Q563 286 582 158L735 145L725 -10Q692 -8 573 -4T307 0Q248 0 185 -4T102 -10L92 133L227 158Q229 170 237 236T246 334V1049Q246 1139 237 1204T227 1276L94 1300L104 1454Q122 1452 185
+1448T307 1444Q348 1444 420 1448T528 1454Q665 1464 748 1464Q967 1464 1099 1346T1231 1016Q1231 875 1154 771T950 611T676 555H563ZM901 1163T837 1229T629 1296L573 1294Q563 1161 563 1110V723H598Q739 723 820 801T901 1018Q901 1163 837 1229Z" />
+<glyph unicode="Q" glyph-name="Q" horiz-adv-x="1585" d="M786 -39Q567 -39 402 55T146 321T55 721Q55 950 145 1122T400 1388T786 1483Q1007 1483 1172 1389T1427 1122T1518 721Q1518 475 1413 295T1118 29L1260 -66Q1280 -78 1409 -132T1583 -205L1399 -459L829
+-39H786ZM424 436T513 298T786 160Q970 160 1059 298T1149 721Q1149 1008 1060 1146T786 1284Q602 1284 513 1146T424 721Q424 436 513 298Z" />
+<glyph unicode="R" glyph-name="R" horiz-adv-x="1353" d="M1346 -10Q1317 -8 1209 -4T954 0Q942 31 906 119T854 238L684 567H653Q618 567 563 573V395Q563 286 582 158L715 145L705 -10Q676 -8 565 -4T307 0Q248 0 185 -4T102 -10L92 133L227 158Q229 170 237
+236T246 334V1049Q246 1160 227 1276L94 1300L104 1454Q122 1452 187 1448T315 1444Q358 1444 429 1448T532 1454Q659 1464 737 1464Q954 1464 1085 1349T1217 1032Q1217 905 1150 806T969 643Q1043 496 1111 388T1186 268L1257 154L1356 145L1346 -10ZM612 739Q755
+739 821 811T887 1028Q887 1163 822 1229T618 1296L575 1294Q563 1171 563 1110V739H612Z" />
+<glyph unicode="S" glyph-name="S" horiz-adv-x="1173" d="M293 309Q293 295 322 225Q431 168 543 168Q635 168 695 212T756 340Q756 401 721 447T634 525T487 604Q366 663 290 715T159 854T104 1067Q104 1190 165 1283T336 1425T586 1475Q791 1475 1036 1401L1008
+1006L838 1016V1167Q838 1177 813 1237Q772 1260 734 1272T647 1284Q553 1284 498 1240T442 1118Q442 1063 476 1021T561 949T702 874Q825 815 904 764T1038 627T1094 418Q1094 281 1024 180T835 24T567 -31Q444 -31 338 -10T161 39T90 68L121 463L291 453L293
+309Z" />
+<glyph unicode="T" glyph-name="T" horiz-adv-x="1282" d="M1110 1174T1098 1219Q1098 1221 1079 1266Q987 1276 924 1276H819Q813 1241 807 1190T801 1110V395Q801 286 819 158L952 145L942 -10Q913 -8 802 -4T545 0Q486 0 422 -4T340 -10L330 133L465 158Q467
+170 475 236T483 334V1049Q483 1133 475 1200T465 1276H369Q308 1276 205 1266Q187 1221 186 1219Q174 1174 168 1077L20 1087L35 1427L74 1464Q105 1460 193 1452T307 1444H975Q1000 1444 1089 1452T1208 1464L1247 1427L1264 1087L1116 1077Q1110 1174 1098 1219Z"
+/>
+<glyph unicode="U" glyph-name="U" horiz-adv-x="1595" d="M1403 1243T1397 1191T1391 1110V549Q1391 281 1237 125T797 -31Q510 -31 358 125T205 549V1049Q205 1117 199 1182T186 1276L53 1300L63 1454Q81 1452 145 1448T268 1444Q413 1444 529 1448T676 1454L686
+1288L551 1276Q547 1258 540 1199T532 1110V532Q532 389 611 296T831 203Q987 203 1053 287T1120 532V1049Q1120 1139 1102 1276L969 1300L979 1454Q997 1452 1060 1448T1184 1444Q1329 1444 1420 1448T1534 1454L1544 1288L1409 1276Q1403 1243 1397 1191Z" />
+<glyph unicode="V" glyph-name="V" horiz-adv-x="1447" d="M164 1214T146 1248T121 1292L-2 1311L8 1454Q26 1452 88 1448T197 1444Q342 1444 465 1448T623 1454L633 1305L500 1286Q500 1274 504 1238T516 1180L754 424L1014 1208Q1022 1235 1025 1257T1028 1286L897
+1311L907 1454Q930 1452 1001 1448T1133 1444Q1239 1444 1325 1448T1434 1454L1444 1305L1341 1290Q1329 1272 1297 1213T1249 1114L840 0H604L176 1182Q164 1214 146 1248Z" />
+<glyph unicode="W" glyph-name="W" horiz-adv-x="2107" d="M1985 1274T1957 1220T1913 1114L1556 0H1321L1059 866L784 0H549L174 1182Q162 1221 147 1252T127 1292L4 1311L14 1454Q32 1452 94 1448T203 1444Q348 1444 471 1448T629 1454L639 1305L506 1286Q506
+1278 506 1245T514 1180L698 424L971 1382H1202L1470 424L1677 1208Q1683 1226 1683 1257Q1683 1269 1682 1276T1681 1286L1550 1311L1561 1454Q1584 1452 1655 1448T1786 1444Q1892 1444 1978 1448T2087 1454L2097 1305L1995 1290Q1985 1274 1957 1220Z" />
+<glyph unicode="X" glyph-name="X" horiz-adv-x="1427" d="M127 1294L18 1311L31 1454Q49 1452 112 1448T223 1444Q368 1444 480 1448T623 1454L629 1303L543 1292Q590 1188 627 1137L743 961L883 1184Q910 1223 942 1294L858 1311L870 1454Q888 1452 952 1448T1075
+1444Q1181 1444 1267 1448T1376 1454L1384 1303L1251 1286Q1149 1188 1130 1165L874 774L1231 270Q1301 188 1331 156L1436 145L1423 -10Q1392 -8 1281 -4T1024 0Q977 0 920 -4T844 -10L836 133L911 147Q858 256 831 291L672 518L504 270Q479 233 440 154L541 145L528
+-10Q505 -8 420 -4T227 0Q168 0 105 -4T23 -10L14 133L121 152Q262 299 289 336L543 702L236 1143L127 1294Z" />
+<glyph unicode="Y" glyph-name="Y" horiz-adv-x="1458" d="M1331 1290Q1317 1272 1272 1214T1204 1114L891 512V395Q891 286 909 158L1042 145L1032 -10Q1003 -8 892 -4T635 0Q576 0 513 -4T430 -10L420 133L555 158Q557 170 565 236T573 334V510L209 1182Q191
+1213 157 1247T111 1292L-12 1311L-2 1454Q16 1452 77 1448T186 1444Q331 1444 454 1448T612 1454L623 1305L514 1286Q516 1276 526 1240T549 1180L764 756L989 1208Q995 1218 996 1247T997 1286L907 1311L918 1454Q941 1452 1012 1448T1143 1444Q1249 1444 1335
+1448T1444 1454L1454 1305L1331 1290Z" />
+<glyph unicode="Z" glyph-name="Z" horiz-adv-x="1251" d="M372 1261T270 1251L244 1194Q236 1161 227 1117T213 1038L66 1049L80 1427L121 1464Q152 1460 242 1452T356 1444H1133L1153 1280L934 950L614 434L483 182H805Q891 182 977 199Q1016 279 1018 295Q1041
+377 1044 416L1184 406L1153 29L1112 -8Q1081 -6 1006 -3T877 0H86L66 164Q95 203 178 317T293 485L651 1057L754 1262H440Q372 1261 270 1251Z" />
+<glyph unicode="[" glyph-name="bracketleft" horiz-adv-x="542" d="M322 1282T329 1340T340 1415L481 1434L475 1569Q440 1567 330 1564T131 1561L82 1501Q84 1448 87 1326T92 1128V193Q90 115 87 -10T82 -188L131 -248Q219 -248 329 -251T475 -256L481 -121L340
+-102Q336 -86 329 -28T322 82V1231Q322 1282 329 1340Z" />
+<glyph unicode="\" glyph-name="backslash" horiz-adv-x="815" d="M176 1583L803 -72L610 -133L-14 1522L176 1583Z" />
+<glyph unicode="]" glyph-name="bracketright" horiz-adv-x="542" d="M221 31T214 -27T203 -102L61 -121L68 -256Q103 -254 213 -251T412 -248L461 -188Q459 -135 456 -10T451 193V1128Q453 1204 456 1326T461 1501L412 1561Q324 1561 213 1564T68 1569L61 1434L203
+1415Q207 1399 214 1341T221 1231V82Q221 31 214 -27Z" />
+<glyph unicode="^" glyph-name="asciicircum" horiz-adv-x="1204" d="M223 643L602 1184L981 643L1163 764L602 1499L41 764L223 643Z" />
+<glyph unicode="_" glyph-name="underscore" horiz-adv-x="1032" d="M1022 -475H4L0 -281H1032L1022 -475Z" />
+<glyph unicode="`" glyph-name="grave" horiz-adv-x="737" d="M336 1286T242 1329T109 1391L205 1546L629 1276L532 1157L395 1257Q336 1286 242 1329Z" />
+<glyph unicode="a" glyph-name="a" horiz-adv-x="1071" d="M594 61T525 21T358 -20Q219 -20 138 57T57 270Q57 510 328 553L618 600V659Q618 759 584 801T465 844Q428 844 381 833T299 805L285 723L287 635L133 629L102 975Q196 998 303 1014T477 1030Q680 1030
+792 933T905 662V395Q905 332 912 256T924 158L1047 145L1034 -10Q1014 -8 922 -4T657 0L641 147Q594 61 525 21ZM410 432T385 403T360 315Q360 190 471 190Q524 190 564 225T618 322V467L467 442Q410 432 385 403Z" />
+<glyph unicode="b" glyph-name="b" horiz-adv-x="1175" d="M27 1565T107 1557T242 1548L422 1552L465 1513Q461 1470 453 1337T444 1141V887Q499 957 569 993T735 1030Q936 1030 1030 890T1124 520Q1124 264 992 122T610 -20Q387 -20 137 53Q141 92 149 200T158
+334V1202Q158 1229 150 1293T137 1380L-16 1415L2 1569Q27 1565 107 1557ZM458 798T444 532V395Q444 360 451 201Q535 174 586 174Q711 174 755 256T799 494Q799 633 763 716T625 799Q458 798 444 532Z" />
+<glyph unicode="c" glyph-name="c" horiz-adv-x="954" d="M633 1030T714 1019T848 997T915 981L885 618L711 625L713 735Q709 788 705 815Q678 840 641 854T571 868Q471 868 424 779T377 502Q377 168 623 168Q686 168 739 182T823 212T862 233L934 115Q856 45
+759 7T563 -31Q313 -31 182 105T51 502Q51 748 185 889T553 1030Q633 1030 714 1019Z" />
+<glyph unicode="d" glyph-name="d" horiz-adv-x="1204" d="M1124 -8T1032 -4T768 0L752 154Q689 62 614 21T438 -20Q252 -20 151 113T49 489Q49 747 183 888T563 1030Q631 1030 729 1020V1202Q729 1229 721 1293T709 1380L555 1415L573 1569Q598 1565 679 1557T813
+1548L993 1552L1036 1513Q1032 1470 1024 1337T1016 1141V395Q1016 332 1023 256T1034 158L1157 145L1145 -10Q1124 -8 1032 -4ZM647 836T588 836Q475 836 425 760T375 516Q375 360 417 286T549 211Q713 211 729 477V809Q647 836 588 836Z" />
+<glyph unicode="e" glyph-name="e" horiz-adv-x="1019" d="M379 453Q389 297 450 232T635 166Q701 166 756 181T842 212T883 233L954 115Q792 -30 553 -31Q317 -31 184 107T51 496Q51 750 185 890T545 1030Q750 1030 862 912T975 582L973 532L930 453H379ZM651
+635Q651 868 522 868Q448 868 416 800T379 604L649 618L651 635Z" />
+<glyph unicode="f" glyph-name="f" horiz-adv-x="739" d="M664 1577T770 1564T877 1548L846 1206L694 1212V1305Q694 1334 686 1395Q649 1411 610 1411Q538 1411 515 1356T492 1167V1012H719L700 858H492V395Q492 332 499 256T510 158L684 145L674 -10Q645 -8
+539 -4T287 0Q228 0 164 -4T82 -10L72 133L186 158Q188 181 196 245T205 334V858H88L82 987Q129 1001 139 1004Q153 1010 169 1015T205 1026V1188Q205 1301 251 1389T381 1527T575 1577Q664 1577 770 1564Z" />
+<glyph unicode="g" glyph-name="g" horiz-adv-x="1073" d="M942 813T954 769T967 664Q967 553 912 468T757 336T526 289Q452 289 387 305Q358 270 358 250Q358 217 397 200T528 172Q741 149 826 137T948 111Q1054 70 1055 -80Q1055 -191 982 -283T783 -428T506
+-481Q283 -481 169 -408T55 -188Q55 -155 107 -106T244 -8Q199 25 178 70T156 180Q156 221 281 344Q193 391 144 472T94 655Q94 766 149 851T304 983T535 1030Q664 1030 758 987L1026 1032L1034 856H913Q942 813 954 769ZM406 895T406 651Q406 424 528 424Q594
+424 624 483T655 668Q655 783 626 839T535 895Q406 895 406 651ZM328 -107T328 -156Q328 -234 396 -275T596 -317Q692 -317 748 -283T805 -188Q805 -159 788 -141T737 -119L471 -78Q403 -68 365 -57Q328 -107 328 -156Z" />
+<glyph unicode="h" glyph-name="h" horiz-adv-x="1292" d="M68 1565T148 1557T283 1548L463 1552L506 1513Q498 1431 492 1321T485 1141V891Q598 1030 764 1030Q942 1030 1034 937T1126 666V395Q1126 332 1133 256T1145 158L1278 145L1268 -10Q1243 -8 1145 -4T901
+0Q842 0 791 -4T725 -10L715 133L829 158L836 248L840 334V637Q840 721 802 773T688 825Q606 825 546 750T485 543V395Q485 332 492 256T504 158L637 145L627 -10Q602 -8 504 -4T260 0Q201 0 138 -4T55 -10L45 133L180 158Q184 189 191 248T199 334V1202Q199 1229
+191 1293T178 1380L25 1415L43 1569Q68 1565 148 1557Z" />
+<glyph unicode="i" glyph-name="i" horiz-adv-x="679" d="M422 1505T465 1461T508 1341Q508 1267 466 1224T346 1180Q268 1180 226 1224T184 1341Q184 1415 227 1460T346 1505Q422 1505 465 1461ZM612 -8T514 -4T270 0Q211 0 148 -4T66 -10L55 133L190 158Q192
+181 200 245T209 334V666Q209 693 201 757T188 844L35 879L53 1030Q78 1026 159 1019T293 1012L473 1016L516 977Q512 934 504 801T496 604V395Q496 332 503 256T514 158L647 145L637 -10Q612 -8 514 -4Z" />
+<glyph unicode="j" glyph-name="j" horiz-adv-x="630" d="M385 1505T428 1461T471 1341Q471 1267 429 1224T309 1180Q231 1180 189 1224T147 1341Q147 1415 190 1460T309 1505Q385 1505 428 1461ZM53 1026T134 1019T268 1012L449 1016L492 977Q488 934 480 801T471
+604V-20Q471 -57 394 -159T236 -357T127 -481L31 -428Q43 -399 80 -301T150 -99T184 43V240V666Q184 693 176 757T164 844L10 879L29 1030Q53 1026 134 1019Z" />
+<glyph unicode="k" glyph-name="k" horiz-adv-x="1251" d="M68 1565T148 1557T283 1548L463 1552L506 1513Q498 1431 492 1321T485 1141V395Q485 332 492 256T504 158L637 145L627 -10Q602 -8 504 -4T260 0Q201 0 138 -4T55 -10L45 133L180 158Q184 189 191 248T199
+334V1202Q199 1229 191 1293T178 1380L25 1415L43 1569Q68 1565 148 1557ZM694 1020T796 1016T989 1012Q1061 1012 1131 1015T1227 1020L1223 877L1114 866Q1046 827 1006 800T946 750L809 573L963 332Q977 309 1063 223L1124 158L1247 145L1235 -10Q1217 -8 1147
+-4T1004 0H803L743 123L735 139L690 225L508 543L764 864L653 877L664 1022Q694 1020 796 1016Z" />
+<glyph unicode="l" glyph-name="l" horiz-adv-x="673" d="M68 1565T148 1557T283 1548L463 1552L506 1513Q498 1431 492 1321T485 1141V395Q485 332 492 256T504 158L637 145L627 -10Q602 -8 504 -4T260 0Q201 0 138 -4T55 -10L45 133L180 158Q184 189 191 248T199
+334V1202Q199 1229 191 1293T178 1380L25 1415L43 1569Q68 1565 148 1557Z" />
+<glyph unicode="m" glyph-name="m" horiz-adv-x="1878" d="M1853 -10Q1828 -8 1730 -4T1487 0Q1428 0 1377 -4T1311 -10L1300 133L1415 158L1421 248L1425 334V637Q1425 723 1393 774T1290 825Q1214 825 1159 750T1104 543V395Q1104 332 1111 256T1122 158L1255
+145L1245 -10Q1220 -8 1122 -4T879 0Q820 0 769 -4T702 -10L692 133L807 158L813 248L817 334V637Q817 723 785 774T682 825Q606 825 551 750T496 543V395Q496 332 503 256T514 158L647 145L637 -10Q612 -8 514 -4T270 0Q211 0 148 -4T66 -10L55 133L190 158Q192
+181 200 244T209 334V666Q209 691 201 756T188 844L35 879L53 1030Q78 1026 159 1019T293 1012L391 1016L434 977L455 834Q516 928 595 979T778 1030Q1001 1030 1073 850Q1198 1030 1386 1030Q1546 1030 1629 937T1712 666V395Q1712 332 1719 256T1731 158L1864
+145L1853 -10Z" />
+<glyph unicode="n" glyph-name="n" horiz-adv-x="1302" d="M1278 -10Q1253 -8 1155 -4T911 0Q852 0 801 -4T735 -10L725 133L840 158L846 248L850 334V637Q850 721 812 773T698 825Q616 825 556 750T496 543V395Q496 332 503 256T514 158L647 145L637 -10Q612
+-8 514 -4T270 0Q211 0 148 -4T66 -10L55 133L190 158Q192 181 200 244T209 334V666Q209 691 201 756T188 844L35 879L53 1030Q78 1026 159 1019T293 1012L391 1016L434 977L455 831Q521 927 602 978T795 1030Q963 1030 1050 937T1137 666V395Q1137 332 1144 256T1155
+158L1288 145L1278 -10Z" />
+<glyph unicode="o" glyph-name="o" horiz-adv-x="1114" d="M1063 244T932 107T557 -31Q313 -31 182 106T51 500Q51 756 182 893T557 1030Q801 1030 932 893T1063 500Q1063 244 932 107ZM737 688T695 772T557 856Q461 856 419 772T377 500Q377 312 419 228T557
+143Q653 143 695 227T737 500Q737 688 695 772Z" />
+<glyph unicode="p" glyph-name="p" horiz-adv-x="1206" d="M952 1030T1053 897T1155 520Q1155 262 1021 121T641 -20Q571 -20 475 -10V-74Q475 -137 483 -217T496 -322L657 -334L647 -479Q622 -477 524 -473T281 -469Q222 -469 158 -473T76 -479L66 -346L168 -322Q172
+-299 180 -231T188 -135V666Q188 693 180 757T168 844L14 879L33 1030Q56 1026 132 1019T272 1012L371 1016L414 977L434 827Q500 933 578 981T766 1030Q952 1030 1053 897ZM573 799T528 732T475 532V203Q561 174 616 174Q729 174 779 250T829 494Q829 650 787
+724T655 799Q573 799 528 732Z" />
+<glyph unicode="q" glyph-name="q" horiz-adv-x="1169" d="M1128 -481Q1103 -479 1005 -475T762 -471Q703 -471 639 -475T557 -481L547 -348L711 -324Q715 -301 723 -233T731 -137V123Q672 47 602 12T440 -23Q254 -23 153 110T51 487Q51 745 185 886T565 1028Q667
+1028 794 1009T1038 954Q1034 915 1026 808T1018 674V-76Q1018 -139 1026 -219T1038 -324L1139 -336L1128 -481ZM715 209T731 475V612Q731 649 725 809Q641 834 590 834Q477 834 427 758T377 514Q377 358 419 284T551 209Q715 209 731 475Z" />
+<glyph unicode="r" glyph-name="r" horiz-adv-x="937" d="M573 1030T741 1030Q788 1030 840 1022T909 1010L879 598L727 604V717Q727 725 711 823Q707 825 698 825Q616 825 556 750T496 543V395Q496 332 503 256T514 158L684 145L674 -10Q645 -8 539 -4T287 0Q228
+0 156 -4T61 -10L51 133L190 158Q192 181 200 245T209 334V666Q209 693 201 757T188 844L35 879L53 1032Q78 1028 159 1020T293 1012L391 1016L434 977L453 842Q573 1030 741 1030Z" />
+<glyph unicode="s" glyph-name="s" horiz-adv-x="878" d="M622 1030T778 981L754 657L616 668V756Q616 764 607 789T588 834Q514 867 444 866Q376 866 344 844T311 788Q311 749 351 725T481 666Q583 627 653 589T773 481T823 299Q823 145 716 63T424 -20Q358 -20
+278 -10T138 11T61 27L86 365L231 354V262Q233 246 239 222T250 186Q361 141 430 141Q485 141 523 164T561 229Q561 272 522 297T393 358Q293 399 229 436T116 543T68 725Q68 877 170 953T451 1030Q622 1030 778 981Z" />
+<glyph unicode="t" glyph-name="t" horiz-adv-x="733" d="M682 37T619 9T473 -20Q309 -20 238 62T166 319V858H35L29 987Q41 993 130 1027T227 1073Q243 1096 284 1162T340 1251L453 1243V1012H696L678 858H453V293Q453 240 481 202T559 164Q584 164 608 173T649
+191T670 205L745 88Q682 37 619 9Z" />
+<glyph unicode="u" glyph-name="u" horiz-adv-x="1273" d="M674 1026T755 1019T889 1012L1069 1016L1112 977Q1108 934 1100 801T1092 604V395Q1092 332 1099 256T1110 158L1233 145L1221 -10Q1201 -8 1109 -4T844 0L825 160Q766 78 695 35T528 -8Q350 -8 259
+85T168 356V666Q168 693 160 760T147 850L35 879L53 1030Q78 1026 153 1019T283 1012L432 1016L475 977Q471 934 463 801T455 604V385Q455 299 491 248T604 197Q686 197 745 272T805 479V666Q805 693 797 757T784 844L631 879L649 1030Q674 1026 755 1019Z" />
+<glyph unicode="v" glyph-name="v" horiz-adv-x="1144" d="M952 686T940 653L694 0H434L188 705Q163 785 127 866L-6 889L4 1030Q31 1026 125 1019T309 1012Q360 1012 430 1016T522 1022L532 877L440 868Q452 776 465 725L580 303L719 725Q731 762 756 868L664
+877L674 1022Q694 1020 771 1016T938 1012Q989 1012 1045 1016T1118 1022L1128 877L1036 864Q952 686 940 653Z" />
+<glyph unicode="w" glyph-name="w" horiz-adv-x="1705" d="M1523 686T1511 653L1272 0H1006L854 494L688 0H424L178 705Q153 785 117 866L4 889L14 1030Q39 1026 124 1019T299 1012Q350 1012 436 1016T551 1022L561 877L426 868L436 815L455 723L569 303L786 1012H967L1157
+303L1290 727Q1304 768 1327 868L1208 877L1219 1022Q1244 1020 1331 1016T1509 1012Q1560 1012 1614 1016T1686 1022L1696 877L1608 864Q1523 686 1511 653Z" />
+<glyph unicode="x" glyph-name="x" horiz-adv-x="1177" d="M569 1022Q549 1020 481 1016T362 1012Q276 1012 176 1019T45 1030L35 891L102 874L295 662L397 516L295 377L106 156L29 141L39 -10Q55 -8 111 -4T217 0Q305 0 380 -4T475 -10L485 143L420 150L436 184L557
+371L674 195L700 150L618 141L629 -10Q649 -8 717 -4T836 0Q924 0 1024 -7T1155 -18L1161 131L1077 154L897 350L772 520L858 637L1055 866L1128 879L1118 1022Q1102 1020 1046 1016T940 1012Q852 1012 777 1016T682 1022L672 879L741 870L684 780L610 659L532
+786L483 870L580 879L569 1022Z" />
+<glyph unicode="y" glyph-name="y" horiz-adv-x="1169" d="M750 758T757 799T766 866L676 877L688 1022Q706 1020 777 1016T932 1012Q989 1012 1061 1016T1155 1022L1163 877L1063 866Q1047 839 1020 777T977 672L530 -481L125 -455L147 -293L260 -297Q309 -297
+350 -285Q389 -240 414 -170L477 0L223 666Q164 818 137 866L8 889L20 1030Q47 1026 134 1019T305 1012Q362 1012 438 1016T537 1022L545 877L459 866Q461 835 470 794T487 729L616 324L741 733Q750 758 757 799Z" />
+<glyph unicode="z" glyph-name="z" horiz-adv-x="942" d="M125 1018T183 1015T289 1012H877L891 870L733 670L487 291Q467 262 422 164H588Q602 164 653 174Q669 176 691 180T735 186Q768 262 768 272L782 362L924 350L901 35L860 -6Q835 -6 775 -3T668 0H72L43
+143Q66 168 131 241T215 344L465 721Q492 758 532 848H371L315 840Q270 828 238 825Q230 807 221 779T211 739L203 623L47 629L57 977L100 1018Q125 1018 183 1015Z" />
+<glyph unicode="{" glyph-name="braceleft" horiz-adv-x="591" d="M385 586T354 605T299 635T270 647V666Q276 668 299 678T353 707T412 752L391 1231Q391 1282 398 1340T410 1415L551 1434L545 1569Q510 1567 400 1564T201 1561L152 1501L213 784Q188 757 137
+732T70 707L61 606Q81 606 133 581T211 528L152 -188L201 -248Q289 -248 399 -251T545 -256L551 -121L410 -102Q406 -86 399 -28T391 82L412 561Q385 586 354 605Z" />
+<glyph unicode="|" glyph-name="bar" horiz-adv-x="571" d="M383 1540V-250L188 -231V1556L383 1540Z" />
+<glyph unicode="}" glyph-name="braceright" horiz-adv-x="591" d="M207 727T238 708T292 678T322 666V647Q316 645 293 635T239 606T180 561L201 82Q201 31 194 -27T182 -102L41 -121L47 -256Q82 -254 192 -251T391 -248L440 -188Q436 -139 420 46T379 528Q404
+553 455 579T522 606L530 707Q507 707 455 732T379 784L440 1501L391 1561Q303 1561 193 1564T47 1569L41 1434L182 1415Q186 1399 193 1341T201 1231L180 752Q207 727 238 708Z" />
+<glyph unicode="~" glyph-name="asciitilde" horiz-adv-x="1236" d="M918 328T972 381T1070 497T1114 565L1004 657Q998 649 976 626T924 580T866 557Q831 557 781 570T645 612Q547 645 482 662T365 680Q320 680 266 627T167 510T123 442L233 350Q239 358 261
+382T313 428T371 451Q428 451 610 391Q716 358 773 343T872 328Q918 328 972 381Z" />
+<glyph unicode="&#xa0;" glyph-name="nbsp" horiz-adv-x="366" />
+<glyph unicode="&#xa1;" glyph-name="exclamdown" horiz-adv-x="489" d="M154 1040T114 995T74 877Q74 803 114 759T225 715Q297 715 337 759T377 877Q377 953 337 996T225 1040Q154 1040 114 995ZM160 547T224 543T342 539L340 403L358 -449L113 -467L53 -410Q57
+-375 69 -250T93 45T104 358Q104 409 102 454T98 516L133 549Q160 547 224 543Z" />
+<glyph unicode="&#xa2;" glyph-name="cent" horiz-adv-x="1036" d="M895 215T807 178T629 135L621 -86L487 -80L496 139Q291 166 187 300T82 666Q82 891 200 1034T539 1192L549 1411L680 1405L672 1190Q764 1184 855 1166T946 1145L915 782L762 788L764 899L756
+979Q731 1002 694 1017T623 1032Q531 1032 484 984T422 858T408 666Q408 512 463 422T653 332Q716 332 769 346T854 375T893 397L965 279Q895 215 807 178Z" />
+<glyph unicode="&#xa3;" glyph-name="sterling" horiz-adv-x="1261" d="M1169 29L1130 -8Q1099 -6 1025 -3T897 0H336Q277 0 214 -4T131 -10L121 133L256 158Q258 181 266 244T274 334V463L106 455L102 588L274 596V680L96 672L92 805L274 813V956Q274 1151 405
+1258T743 1366Q893 1366 1159 1300L1135 967L987 973L981 1065Q981 1085 965 1143Q908 1168 856 1177T741 1186Q665 1186 618 1132T571 999V825L932 842L936 711L571 694V608L942 625L946 494L571 477V395Q571 286 588 178H836Q916 178 993 195Q1030 275 1032 283Q1050
+353 1057 399L1200 389L1169 29Z" />
+<glyph unicode="&#xa5;" glyph-name="yen" horiz-adv-x="1339" d="M821 395Q821 332 828 256T840 158L973 145L963 -10Q938 -8 840 -4T596 0Q537 0 469 -4T381 -10L371 133L506 158Q508 181 516 245T524 334V467L219 455L215 588L475 598L428 682L209 672L205
+805L354 811L217 1057Q197 1096 125 1180L25 1202L35 1346Q51 1344 110 1340T229 1335Q374 1335 472 1339T596 1346L606 1190L494 1180L524 1102L702 784L895 1124L913 1178L772 1202L782 1346Q805 1344 874 1340T997 1335Q1142 1335 1215 1339T1305 1346L1315
+1190L1214 1180Q1093 1033 1077 1001L979 836L1126 842L1130 711L899 700L848 612L1137 625L1141 494L821 479V395Z" />
+<glyph unicode="&#xa6;" glyph-name="brokenbar" horiz-adv-x="571" d="M383 1540V803L188 819V1556L383 1540ZM188 -231V434L383 420V-250L188 -231Z" />
+<glyph unicode="&#xa7;" glyph-name="section" horiz-adv-x="1175" d="M889 520T851 561T756 634T596 711Q459 770 373 820T226 951T164 1145Q164 1303 280 1389T584 1475Q760 1475 969 1415L944 1108L799 1118V1229Q799 1233 791 1270Q744 1309 641 1309Q567
+1309 522 1273T477 1176Q477 1117 534 1079T713 991Q815 948 878 914T987 825T1032 694Q1032 641 1008 586T957 495T922 449L889 469Q889 520 851 561ZM307 739T345 698T440 626T600 549Q737 490 823 440T970 308T1032 115Q1032 -43 913 -129T602 -215Q508 -215
+396 -199T186 -156L211 172L356 162V51Q356 33 367 -12Q424 -49 545 -49Q625 -49 672 -13T719 84Q719 143 662 181T483 268Q381 311 318 346T209 435T164 565Q164 618 188 673T239 765T274 811L307 791Q307 739 345 698Z" />
+<glyph unicode="&#xa8;" glyph-name="dieresis" horiz-adv-x="737" d="M193 1485T228 1447T264 1341Q264 1275 229 1238T127 1200Q61 1200 25 1239T-12 1341Q-12 1407 24 1446T127 1485Q193 1485 228 1447ZM678 1485T714 1447T750 1341Q750 1275 714 1238T612
+1200Q546 1200 511 1238T475 1341Q475 1407 511 1446T612 1485Q678 1485 714 1447Z" />
+<glyph unicode="&#xa9;" glyph-name="copyright" horiz-adv-x="1730" d="M1614 311T1513 140T1239 -133T864 -236Q663 -236 491 -137T218 134T117 512Q117 715 218 887T491 1159T864 1260Q1069 1260 1241 1161T1513 889T1614 512Q1614 311 1513 140ZM1470 674T1389
+813T1168 1035T864 1118Q700 1118 561 1037T340 817T258 512Q258 348 340 209T561 -12T864 -94Q1030 -94 1168 -12T1388 209T1470 512Q1470 674 1389 813ZM1075 111T1017 101T891 90Q678 90 567 207T455 518Q455 715 566 831T891 948Q952 948 1004 940T1100 922T1157
+907L1139 684L1038 688L1032 768Q1030 774 1027 786T1018 811Q944 823 891 823Q795 823 751 741T707 520Q707 383 750 299T889 215Q959 215 1034 231Q1036 237 1043 254T1053 283L1059 340L1155 342L1165 131Q1075 111 1017 101Z" />
+<glyph unicode="&#xaa;" glyph-name="ordfeminine" horiz-adv-x="724" d="M389 958T347 933T242 907Q148 907 95 959T41 1102Q41 1260 219 1286L408 1315V1354Q408 1415 384 1441T311 1468Q288 1468 258 1461T205 1444L195 1393L197 1325L90 1321L70 1554Q127
+1568 199 1579T317 1591Q454 1591 533 1529T612 1360V1186Q612 1143 616 1093T623 1028L702 1020L694 915Q680 917 618 919T430 922L422 1016Q389 958 347 933ZM289 1206T274 1188T258 1133Q258 1094 274 1076T326 1057Q385 1057 408 1128V1225L326 1214Q289 1206
+274 1188Z" />
+<glyph unicode="&#xab;" glyph-name="guillemetleft" horiz-adv-x="909" d="M276 496L492 113L354 20L41 496L354 971L492 879L276 496ZM633 496L848 113L711 20L397 496L711 971L848 879L633 496Z" />
+<glyph unicode="&#xac;" glyph-name="logicalnot" horiz-adv-x="1198" d="M872 432L868 133H1065V631H133V424L872 432Z" />
+<glyph unicode="&#xae;" glyph-name="registered" horiz-adv-x="1730" d="M1614 311T1513 140T1239 -133T864 -236Q663 -236 491 -137T218 134T117 512Q117 715 218 887T491 1159T864 1260Q1069 1260 1241 1161T1513 889T1614 512Q1614 311 1513 140ZM1470 674T1389
+813T1168 1035T864 1118Q700 1118 561 1037T340 817T258 512Q258 348 340 209T561 -12T864 -94Q1030 -94 1168 -12T1388 209T1470 512Q1470 674 1389 813ZM1026 965T1107 897T1188 715Q1188 647 1151 591T1051 498Q1086 428 1128 362T1182 285Q1188 273 1197 259T1217
+227L1262 221L1257 125Q1241 127 1174 129T1012 131Q1006 147 989 190T954 266L860 444H807V369Q807 318 814 277T821 229L887 221L883 125Q865 127 792 129T625 131Q582 131 551 129T512 125L506 217L580 229Q582 247 586 278T590 334V700Q590 755 585 795T580
+846L508 860L514 958Q524 956 558 954T639 952Q676 952 709 954T772 958Q840 964 897 965Q1026 965 1107 897ZM807 799T807 764V555H817Q897 555 927 594T958 713Q958 787 928 820T823 854H813Q807 799 807 764Z" />
+<glyph unicode="&#xaf;" glyph-name="overscore" horiz-adv-x="737" d="M698 1370L684 1221H39V1370H698Z" />
+<glyph unicode="&#xb0;" glyph-name="degree" horiz-adv-x="780" d="M719 918T630 836T389 754Q237 754 149 836T61 1059Q61 1200 149 1282T389 1364Q541 1364 630 1282T719 1059Q719 918 630 836ZM260 981T293 930T391 879Q457 879 488 930T520 1059Q520 1137
+489 1188T391 1239Q325 1239 293 1188T260 1059Q260 981 293 930Z" />
+<glyph unicode="&#xb1;" glyph-name="plusminus" horiz-adv-x="1230" d="M1081 625L713 621L717 281H512V618L150 614V819H512V1151H707L711 819H1081V625ZM1081 197V0H150V186L1081 197Z" />
+<glyph unicode="&#xb4;" glyph-name="acute" horiz-adv-x="737" d="M590 1372T496 1329T342 1257L205 1157L109 1276L532 1546L629 1391Q590 1372 496 1329Z" />
+<glyph unicode="&#xb5;" glyph-name="mu" horiz-adv-x="1210" d="M1038 248T1045 214T1072 165T1167 113L1128 -31Q1112 -29 1022 -21T887 23T815 127Q715 -8 551 -8Q457 -8 399 23V-141L410 -446H125L82 -408Q86 -371 99 -257T113 -80V666Q111 738 108 850T102
+1012H377L420 973Q416 930 408 799T399 604V385Q399 301 437 249T551 197Q633 197 693 272T754 479V686L743 1012H1018L1061 973Q1057 934 1049 814T1038 625V342Q1038 248 1045 214Z" />
+<glyph unicode="&#xb6;" glyph-name="paragraph" horiz-adv-x="1280" d="M1053 147T1061 17T1071 -156L1032 -193L989 -190Q835 -184 756 -184Q697 -184 633 -188T551 -195L541 -51L717 -27Q719 -4 727 59T735 150V1049V1444H922Q1067 1444 1126 1448T1186 1454L1196
+1288L1061 1276Q1053 1129 1053 1110V211Q1053 147 1061 17ZM414 596T301 648T122 797T55 1026Q55 1151 113 1248T275 1399T506 1452Q572 1452 633 1444V676L549 596Q414 596 301 648Z" />
+<glyph unicode="&#xb7;" glyph-name="middot" horiz-adv-x="497" d="M168 786T125 738T82 612Q82 534 125 487T244 440Q320 440 363 487T406 612Q406 694 363 740T244 786Q168 786 125 738Z" />
+<glyph unicode="&#xb8;" glyph-name="cedilla" horiz-adv-x="737" d="M504 -123T561 -170T618 -299Q618 -391 554 -436T385 -481Q332 -481 275 -470T188 -444L225 -344Q297 -367 338 -367Q379 -367 406 -351T434 -299Q434 -264 412 -250T348 -236L305 -238L283
+-209L305 20H440L412 -121Q504 -123 561 -170Z" />
+<glyph unicode="&#xba;" glyph-name="ordmasculine" horiz-adv-x="753" d="M715 1077T628 989T377 901Q213 901 126 989T39 1245Q39 1415 126 1503T377 1591Q539 1591 627 1502T715 1245Q715 1077 628 989ZM483 1370T458 1420T377 1470Q320 1470 295 1420T270
+1245Q270 1122 294 1072T377 1022Q432 1022 457 1072T483 1245Q483 1370 458 1420Z" />
+<glyph unicode="&#xbb;" glyph-name="guillemetright" horiz-adv-x="909" d="M276 496L61 879L199 971L512 496L199 20L61 113L276 496ZM633 496L418 879L555 971L868 496L555 20L418 113L633 496Z" />
+<glyph unicode="&#xbf;" glyph-name="questiondown" horiz-adv-x="864" d="M502 1040T462 995T422 877Q422 803 462 759T573 715Q645 715 685 759T725 877Q725 953 685 996T573 1040Q502 1040 462 995ZM295 55T352 130T506 205Q576 205 627 199L690 268V535L684
+541Q618 541 563 544T479 549L444 516L451 352Q256 346 138 238T20 -55Q20 -258 146 -368T494 -479Q580 -479 657 -460T823 -399L799 -96L659 -106L664 -180Q664 -200 661 -238T651 -295Q602 -328 514 -328Q405 -328 350 -253T295 -57Q295 55 352 130Z" />
+<glyph unicode="&#xc6;" glyph-name="AE" horiz-adv-x="1867" d="M1657 1185T1651 1208Q1651 1210 1632 1255Q1530 1265 1468 1266H1126Q1132 1164 1139 1110L1184 819Q1200 815 1237 815H1403Q1430 815 1457 822T1493 834L1511 965L1638 954L1636 791Q1636 707
+1638 632T1642 530L1511 518L1493 641Q1479 643 1434 648T1362 653H1247Q1222 653 1210 649L1249 395L1290 178H1497Q1573 178 1655 195Q1692 275 1694 283Q1712 353 1718 399L1862 389L1831 29L1792 -8Q1761 -6 1687 -3T1559 0H1004Q957 0 905 -4T838 -10L827
+133L965 158Q965 246 961 270L944 377H500L420 236Q416 226 408 205T387 158L528 145L518 -10Q495 -8 410 -4T217 0Q158 0 95 -4T12 -10L2 133L106 152Q204 287 229 330L768 1276L637 1300L647 1454Q665 1452 729 1448T852 1444H1530Q1557 1444 1645 1452T1763
+1464L1802 1427L1817 1098L1669 1087Q1657 1185 1651 1208ZM846 997L594 545L918 549L850 981L846 997Z" />
+<glyph unicode="&#xc7;" glyph-name="Ccedilla" horiz-adv-x="1304" d="M905 -123T962 -170T1020 -299Q1020 -391 956 -436T786 -481Q733 -481 676 -470T590 -444L627 -344Q699 -367 739 -367Q780 -367 808 -351T836 -299Q836 -264 814 -250T750 -236L707 -238L684
+-209L702 -29Q387 -9 221 193T55 721Q55 946 136 1116T379 1380T772 1475Q887 1475 976 1459T1214 1405L1190 1038L1032 1047L1026 1171Q1026 1191 1001 1255Q870 1284 772 1284Q594 1284 509 1131T424 723Q424 469 508 315T770 160Q885 160 1024 190Q1028 200
+1042 239T1057 291L1063 387L1217 391L1233 39Q1114 10 1022 -7T831 -29L813 -121Q905 -123 962 -170Z" />
+<glyph unicode="&#xd0;" glyph-name="Eth" horiz-adv-x="1400" d="M104 1452T167 1448T291 1444Q367 1444 504 1454Q543 1456 613 1460T719 1464Q952 1464 1114 1371T1358 1111T1440 721Q1440 502 1358 337T1113 80T719 -12Q651 -12 596 -10T500 -6Q387 0 289
+0Q230 0 166 -4T84 -10L74 133L209 158Q211 181 219 245T227 334V659H86V809H227V1049Q227 1112 220 1183T209 1276L76 1300L86 1454Q104 1452 167 1448ZM545 262T553 164Q621 158 686 158Q903 158 1000 311T1098 725Q1098 981 1001 1137T690 1294Q647 1294 553
+1278Q545 1139 545 1110V809H745L735 659H545V395Q545 262 553 164Z" />
+<glyph unicode="&#xd7;" glyph-name="multiply" horiz-adv-x="1138" d="M569 354L266 49L125 188L426 496L123 799L262 940L567 641L864 942L1012 797L713 498L1016 201L870 53L569 354Z" />
+<glyph unicode="&#xd8;" glyph-name="Oslash" horiz-adv-x="1572" d="M1356 1272T1437 1105T1518 721Q1518 492 1428 321T1172 56T786 -39Q626 -39 492 12L336 -281L219 -221L373 72Q221 168 138 335T55 721Q55 950 145 1122T400 1388T786 1483Q950 1483 1085
+1430L1237 1716L1358 1657L1206 1368Q1356 1272 1437 1105ZM424 452T502 317L981 1229Q905 1284 786 1284Q602 1284 513 1146T424 721Q424 452 502 317ZM971 160T1060 298T1149 721Q1149 981 1075 1120L596 211Q672 160 786 160Q971 160 1060 298Z" />
+<glyph unicode="&#xde;" glyph-name="Thorn" horiz-adv-x="1228" d="M561 1225T555 1159Q694 1167 737 1167Q956 1167 1088 1052T1221 733Q1221 598 1152 500T967 350T709 299H557Q559 250 565 209T571 158L705 145L694 -10Q665 -8 554 -4T297 0Q238 0 175 -4T92
+-10L82 133L217 158Q219 170 227 236T236 334V1049Q236 1139 227 1204T217 1276L84 1300L94 1454Q112 1452 176 1448T299 1444Q444 1444 556 1448T696 1454L707 1288L571 1276Q561 1225 555 1159ZM588 467Q729 467 810 535T891 735Q891 870 826 934T618 999Q581
+999 553 997V467H588Z" />
+<glyph unicode="&#xdf;" glyph-name="germandbls" horiz-adv-x="1269" d="M205 305T205 334V858H88L82 987Q129 1001 139 1004Q153 1010 169 1015T205 1026V1188Q207 1577 680 1577Q1120 1577 1120 1255Q1120 1177 1094 1117T1031 1016T938 924Q883 875 857 842T831
+768Q831 727 865 702T979 637Q1061 600 1116 564T1210 465T1249 309Q1249 153 1156 67T905 -20Q848 -20 778 -10T656 11T590 27L614 365L758 354V262Q760 246 764 221T770 184Q848 139 903 139Q944 139 970 163T997 229Q997 288 958 324T834 403Q758 444 710 478T628
+570T594 715Q594 811 634 872T750 1006Q820 1069 854 1120T889 1247Q889 1327 831 1366T680 1405Q565 1405 529 1337T492 1118V395Q492 297 506 78L510 0H350Q258 0 180 -4T82 -10L72 133L186 158Q205 305 205 334Z" />
+<glyph unicode="&#xe0;" glyph-name="agrave" horiz-adv-x="1071" d="M594 61T525 21T358 -20Q219 -20 138 57T57 270Q57 510 328 553L618 600V659Q618 759 584 801T465 844Q428 844 381 833T299 805L285 723L287 635L133 629L102 975Q196 998 303 1014T477 1030Q680
+1030 792 933T905 662V395Q905 332 912 256T924 158L1047 145L1034 -10Q1014 -8 922 -4T657 0L641 147Q594 61 525 21ZM410 432T385 403T360 315Q360 190 471 190Q524 190 564 225T618 322V467L467 442Q410 432 385 403ZM422 1286T328 1329T195 1391L291 1546L715
+1276L618 1157L481 1257Q422 1286 328 1329Z" />
+<glyph unicode="&#xe1;" glyph-name="aacute" horiz-adv-x="1071" d="M594 61T525 21T358 -20Q219 -20 138 57T57 270Q57 510 328 553L618 600V659Q618 759 584 801T465 844Q428 844 381 833T299 805L285 723L287 635L133 629L102 975Q196 998 303 1014T477 1030Q680
+1030 792 933T905 662V395Q905 332 912 256T924 158L1047 145L1034 -10Q1014 -8 922 -4T657 0L641 147Q594 61 525 21ZM410 432T385 403T360 315Q360 190 471 190Q524 190 564 225T618 322V467L467 442Q410 432 385 403ZM758 1372T664 1329T510 1257L373 1157L277
+1276L700 1546L797 1391Q758 1372 664 1329Z" />
+<glyph unicode="&#xe2;" glyph-name="acircumflex" horiz-adv-x="1071" d="M594 61T525 21T358 -20Q219 -20 138 57T57 270Q57 510 328 553L618 600V659Q618 759 584 801T465 844Q428 844 381 833T299 805L285 723L287 635L133 629L102 975Q196 998 303 1014T477
+1030Q680 1030 792 933T905 662V395Q905 332 912 256T924 158L1047 145L1034 -10Q1014 -8 922 -4T657 0L641 147Q594 61 525 21ZM410 432T385 403T360 315Q360 190 471 190Q524 190 564 225T618 322V467L467 442Q410 432 385 403ZM805 1155L668 1264L496 1356L324
+1264L186 1155L90 1274L496 1567L901 1274L805 1155Z" />
+<glyph unicode="&#xe3;" glyph-name="atilde" horiz-adv-x="1071" d="M594 61T525 21T358 -20Q219 -20 138 57T57 270Q57 510 328 553L618 600V659Q618 759 584 801T465 844Q428 844 381 833T299 805L285 723L287 635L133 629L102 975Q196 998 303 1014T477 1030Q680
+1030 792 933T905 662V395Q905 332 912 256T924 158L1047 145L1034 -10Q1014 -8 922 -4T657 0L641 147Q594 61 525 21ZM410 432T385 403T360 315Q360 190 471 190Q524 190 564 225T618 322V467L467 442Q410 432 385 403ZM852 1419T822 1364T751 1263T672 1217Q643
+1217 596 1229T504 1255Q383 1294 334 1294Q311 1294 290 1275T253 1235T233 1208L137 1266Q137 1270 168 1327T240 1432T320 1481Q369 1481 489 1442Q534 1428 581 1416T657 1403Q680 1403 700 1420T734 1456T752 1481L852 1423Q852 1419 822 1364Z" />
+<glyph unicode="&#xe4;" glyph-name="adieresis" horiz-adv-x="1071" d="M594 61T525 21T358 -20Q219 -20 138 57T57 270Q57 510 328 553L618 600V659Q618 759 584 801T465 844Q428 844 381 833T299 805L285 723L287 635L133 629L102 975Q196 998 303 1014T477
+1030Q680 1030 792 933T905 662V395Q905 332 912 256T924 158L1047 145L1034 -10Q1014 -8 922 -4T657 0L641 147Q594 61 525 21ZM410 432T385 403T360 315Q360 190 471 190Q524 190 564 225T618 322V467L467 442Q410 432 385 403ZM320 1485T355 1447T391 1341Q391
+1275 356 1238T254 1200Q188 1200 152 1239T115 1341Q115 1407 151 1446T254 1485Q320 1485 355 1447ZM805 1485T841 1447T877 1341Q877 1275 841 1238T739 1200Q673 1200 638 1238T602 1341Q602 1407 638 1446T739 1485Q805 1485 841 1447Z" />
+<glyph unicode="&#xe6;" glyph-name="ae" horiz-adv-x="1488" d="M186 1001T286 1015T459 1030Q652 1030 762 944Q879 1030 1059 1030Q1260 1030 1373 909T1487 571L1444 492L891 459Q901 301 959 234T1149 166Q1215 166 1270 181T1357 212T1397 233L1468 115Q1306
+-30 1067 -31Q827 -31 707 158Q639 64 557 22T360 -20Q217 -20 128 59T39 270Q39 395 107 468T309 553L600 582V662Q600 766 562 815T446 864Q413 864 365 852T274 819L268 739V639L115 633L84 975Q186 1001 286 1015ZM903 868T893 602L1163 621L1165 637Q1165
+756 1134 812T1036 868Q903 868 893 602ZM389 416T366 392T342 311Q342 248 368 219T453 190Q525 190 562 236T600 373V438L449 424Q389 416 366 392Z" />
+<glyph unicode="&#xe7;" glyph-name="ccedilla" horiz-adv-x="954" d="M694 -123T751 -170T809 -299Q809 -391 745 -436T575 -481Q522 -481 465 -470T379 -444L416 -344Q488 -367 528 -367Q569 -367 597 -351T625 -299Q625 -264 603 -250T539 -236L496 -238L473
+-209L492 -27Q275 -9 163 126T51 502Q51 748 185 889T553 1030Q633 1030 714 1019T848 997T915 981L885 618L711 625L713 735Q709 788 705 815Q678 840 641 854T571 868Q471 868 424 779T377 502Q377 168 623 168Q686 168 739 182T823 212T862 233L934 115Q866
+56 786 19T621 -27L602 -121Q694 -123 751 -170Z" />
+<glyph unicode="&#xe8;" glyph-name="egrave" horiz-adv-x="1019" d="M379 453Q389 297 450 232T635 166Q701 166 756 181T842 212T883 233L954 115Q792 -30 553 -31Q317 -31 184 107T51 496Q51 750 185 890T545 1030Q750 1030 862 912T975 582L973 532L930 453H379ZM651
+635Q651 868 522 868Q448 868 416 800T379 604L649 618L651 635ZM461 1286T367 1329T234 1391L330 1546L754 1276L657 1157L520 1257Q461 1286 367 1329Z" />
+<glyph unicode="&#xe9;" glyph-name="eacute" horiz-adv-x="1019" d="M379 453Q389 297 450 232T635 166Q701 166 756 181T842 212T883 233L954 115Q792 -30 553 -31Q317 -31 184 107T51 496Q51 750 185 890T545 1030Q750 1030 862 912T975 582L973 532L930 453H379ZM651
+635Q651 868 522 868Q448 868 416 800T379 604L649 618L651 635ZM797 1372T703 1329T549 1257L412 1157L316 1276L739 1546L836 1391Q797 1372 703 1329Z" />
+<glyph unicode="&#xea;" glyph-name="ecircumflex" horiz-adv-x="1019" d="M379 453Q389 297 450 232T635 166Q701 166 756 181T842 212T883 233L954 115Q792 -30 553 -31Q317 -31 184 107T51 496Q51 750 185 890T545 1030Q750 1030 862 912T975 582L973 532L930
+453H379ZM651 635Q651 868 522 868Q448 868 416 800T379 604L649 618L651 635ZM844 1155L707 1264L535 1356L363 1264L225 1155L129 1274L535 1567L940 1274L844 1155Z" />
+<glyph unicode="&#xeb;" glyph-name="edieresis" horiz-adv-x="1019" d="M379 453Q389 297 450 232T635 166Q701 166 756 181T842 212T883 233L954 115Q792 -30 553 -31Q317 -31 184 107T51 496Q51 750 185 890T545 1030Q750 1030 862 912T975 582L973 532L930
+453H379ZM651 635Q651 868 522 868Q448 868 416 800T379 604L649 618L651 635ZM359 1485T394 1447T430 1341Q430 1275 395 1238T293 1200Q227 1200 191 1239T154 1341Q154 1407 190 1446T293 1485Q359 1485 394 1447ZM844 1485T880 1447T916 1341Q916 1275 880
+1238T778 1200Q712 1200 677 1238T641 1341Q641 1407 677 1446T778 1485Q844 1485 880 1447Z" />
+<glyph unicode="&#xf0;" glyph-name="eth" horiz-adv-x="1056" d="M922 1161T994 956T1067 516Q1067 264 931 117T549 -31Q305 -31 174 109T43 498Q43 643 98 754T255 927T487 989Q542 989 586 975T655 942L631 799Q582 811 549 811Q445 811 408 719T371 483Q371
+340 407 249T549 158Q742 158 741 571Q741 759 710 921T594 1214L381 1106L315 1219L510 1321Q438 1399 332 1456L383 1577Q549 1524 684 1409L903 1524L969 1407L784 1313Q922 1161 994 956Z" />
+<glyph unicode="&#xf1;" glyph-name="ntilde" horiz-adv-x="1302" d="M1278 -10Q1253 -8 1155 -4T911 0Q852 0 801 -4T735 -10L725 133L840 158L846 248L850 334V637Q850 721 812 773T698 825Q616 825 556 750T496 543V395Q496 332 503 256T514 158L647 145L637
+-10Q612 -8 514 -4T270 0Q211 0 148 -4T66 -10L55 133L190 158Q192 181 200 244T209 334V666Q209 691 201 756T188 844L35 879L53 1030Q78 1026 159 1019T293 1012L391 1016L434 977L455 831Q521 927 602 978T795 1030Q963 1030 1050 937T1137 666V395Q1137 332
+1144 256T1155 158L1288 145L1278 -10ZM1012 1419T982 1364T911 1263T832 1217Q803 1217 756 1229T664 1255Q543 1294 494 1294Q471 1294 450 1275T413 1235T393 1208L297 1266Q297 1270 328 1327T400 1432T480 1481Q529 1481 649 1442Q694 1428 741 1416T817 1403Q840
+1403 860 1420T894 1456T912 1481L1012 1423Q1012 1419 982 1364Z" />
+<glyph unicode="&#xf2;" glyph-name="ograve" horiz-adv-x="1114" d="M1063 244T932 107T557 -31Q313 -31 182 106T51 500Q51 756 182 893T557 1030Q801 1030 932 893T1063 500Q1063 244 932 107ZM737 688T695 772T557 856Q461 856 419 772T377 500Q377 312 419
+228T557 143Q653 143 695 227T737 500Q737 688 695 772ZM483 1286T389 1329T256 1391L352 1546L776 1276L679 1157L542 1257Q483 1286 389 1329Z" />
+<glyph unicode="&#xf3;" glyph-name="oacute" horiz-adv-x="1114" d="M1063 244T932 107T557 -31Q313 -31 182 106T51 500Q51 756 182 893T557 1030Q801 1030 932 893T1063 500Q1063 244 932 107ZM737 688T695 772T557 856Q461 856 419 772T377 500Q377 312 419
+228T557 143Q653 143 695 227T737 500Q737 688 695 772ZM819 1372T725 1329T571 1257L434 1157L338 1276L761 1546L858 1391Q819 1372 725 1329Z" />
+<glyph unicode="&#xf4;" glyph-name="ocircumflex" horiz-adv-x="1114" d="M1063 244T932 107T557 -31Q313 -31 182 106T51 500Q51 756 182 893T557 1030Q801 1030 932 893T1063 500Q1063 244 932 107ZM737 688T695 772T557 856Q461 856 419 772T377 500Q377 312
+419 228T557 143Q653 143 695 227T737 500Q737 688 695 772ZM866 1155L729 1264L557 1356L385 1264L247 1155L151 1274L557 1567L962 1274L866 1155Z" />
+<glyph unicode="&#xf5;" glyph-name="otilde" horiz-adv-x="1114" d="M1063 244T932 107T557 -31Q313 -31 182 106T51 500Q51 756 182 893T557 1030Q801 1030 932 893T1063 500Q1063 244 932 107ZM737 688T695 772T557 856Q461 856 419 772T377 500Q377 312 419
+228T557 143Q653 143 695 227T737 500Q737 688 695 772ZM913 1419T883 1364T812 1263T733 1217Q704 1217 657 1229T565 1255Q444 1294 395 1294Q372 1294 351 1275T314 1235T294 1208L198 1266Q198 1270 229 1327T301 1432T381 1481Q430 1481 550 1442Q595 1428
+642 1416T718 1403Q741 1403 761 1420T795 1456T813 1481L913 1423Q913 1419 883 1364Z" />
+<glyph unicode="&#xf6;" glyph-name="odieresis" horiz-adv-x="1114" d="M1063 244T932 107T557 -31Q313 -31 182 106T51 500Q51 756 182 893T557 1030Q801 1030 932 893T1063 500Q1063 244 932 107ZM737 688T695 772T557 856Q461 856 419 772T377 500Q377 312
+419 228T557 143Q653 143 695 227T737 500Q737 688 695 772ZM381 1485T416 1447T452 1341Q452 1275 417 1238T315 1200Q249 1200 213 1239T176 1341Q176 1407 212 1446T315 1485Q381 1485 416 1447ZM866 1485T902 1447T938 1341Q938 1275 902 1238T800 1200Q734
+1200 699 1238T663 1341Q663 1407 699 1446T800 1485Q866 1485 902 1447Z" />
+<glyph unicode="&#xf7;" glyph-name="divide" horiz-adv-x="1210" d="M532 1057T493 1012T453 893Q453 819 492 775T604 731Q676 731 716 775T756 893Q756 969 716 1013T604 1057Q532 1057 493 1012ZM139 631V416L1071 426V631H139ZM532 313T493 268T453 150Q453
+76 492 32T604 -12Q676 -12 716 32T756 150Q756 226 716 269T604 313Q532 313 493 268Z" />
+<glyph unicode="&#xf8;" glyph-name="oslash" horiz-adv-x="1089" d="M1051 811T1051 500Q1051 244 920 107T545 -31Q443 -31 356 -6L252 -203L135 -143L238 49Q39 184 39 500Q39 756 170 893T545 1030Q651 1030 741 1001L860 1225L981 1165L862 942Q1051 811
+1051 500ZM365 385T379 315L647 821Q610 856 545 856Q449 856 407 772T365 500Q365 385 379 315ZM641 143T683 227T725 500Q725 596 713 666L451 172Q486 143 545 143Q641 143 683 227Z" />
+<glyph unicode="&#xf9;" glyph-name="ugrave" horiz-adv-x="1273" d="M674 1026T755 1019T889 1012L1069 1016L1112 977Q1108 934 1100 801T1092 604V395Q1092 332 1099 256T1110 158L1233 145L1221 -10Q1201 -8 1109 -4T844 0L825 160Q766 78 695 35T528 -8Q350
+-8 259 85T168 356V666Q168 693 160 760T147 850L35 879L53 1030Q78 1026 153 1019T283 1012L432 1016L475 977Q471 934 463 801T455 604V385Q455 299 491 248T604 197Q686 197 745 272T805 479V666Q805 693 797 757T784 844L631 879L649 1030Q674 1026 755 1019ZM543
+1286T449 1329T316 1391L412 1546L836 1276L739 1157L602 1257Q543 1286 449 1329Z" />
+<glyph unicode="&#xfa;" glyph-name="uacute" horiz-adv-x="1273" d="M674 1026T755 1019T889 1012L1069 1016L1112 977Q1108 934 1100 801T1092 604V395Q1092 332 1099 256T1110 158L1233 145L1221 -10Q1201 -8 1109 -4T844 0L825 160Q766 78 695 35T528 -8Q350
+-8 259 85T168 356V666Q168 693 160 760T147 850L35 879L53 1030Q78 1026 153 1019T283 1012L432 1016L475 977Q471 934 463 801T455 604V385Q455 299 491 248T604 197Q686 197 745 272T805 479V666Q805 693 797 757T784 844L631 879L649 1030Q674 1026 755 1019ZM879
+1372T785 1329T631 1257L494 1157L398 1276L821 1546L918 1391Q879 1372 785 1329Z" />
+<glyph unicode="&#xfb;" glyph-name="ucircumflex" horiz-adv-x="1273" d="M674 1026T755 1019T889 1012L1069 1016L1112 977Q1108 934 1100 801T1092 604V395Q1092 332 1099 256T1110 158L1233 145L1221 -10Q1201 -8 1109 -4T844 0L825 160Q766 78 695 35T528
+-8Q350 -8 259 85T168 356V666Q168 693 160 760T147 850L35 879L53 1030Q78 1026 153 1019T283 1012L432 1016L475 977Q471 934 463 801T455 604V385Q455 299 491 248T604 197Q686 197 745 272T805 479V666Q805 693 797 757T784 844L631 879L649 1030Q674 1026
+755 1019ZM926 1155L789 1264L617 1356L445 1264L307 1155L211 1274L617 1567L1022 1274L926 1155Z" />
+<glyph unicode="&#xfc;" glyph-name="udieresis" horiz-adv-x="1273" d="M674 1026T755 1019T889 1012L1069 1016L1112 977Q1108 934 1100 801T1092 604V395Q1092 332 1099 256T1110 158L1233 145L1221 -10Q1201 -8 1109 -4T844 0L825 160Q766 78 695 35T528 -8Q350
+-8 259 85T168 356V666Q168 693 160 760T147 850L35 879L53 1030Q78 1026 153 1019T283 1012L432 1016L475 977Q471 934 463 801T455 604V385Q455 299 491 248T604 197Q686 197 745 272T805 479V666Q805 693 797 757T784 844L631 879L649 1030Q674 1026 755 1019ZM441
+1485T476 1447T512 1341Q512 1275 477 1238T375 1200Q309 1200 273 1239T236 1341Q236 1407 272 1446T375 1485Q441 1485 476 1447ZM926 1485T962 1447T998 1341Q998 1275 962 1238T860 1200Q794 1200 759 1238T723 1341Q723 1407 759 1446T860 1485Q926 1485 962
+1447Z" />
+<glyph unicode="&#xfd;" glyph-name="yacute" horiz-adv-x="1169" d="M750 758T757 799T766 866L676 877L688 1022Q706 1020 777 1016T932 1012Q989 1012 1061 1016T1155 1022L1163 877L1063 866Q1047 839 1020 777T977 672L530 -481L125 -455L147 -293L260 -297Q309
+-297 350 -285Q389 -240 414 -170L477 0L223 666Q164 818 137 866L8 889L20 1030Q47 1026 134 1019T305 1012Q362 1012 438 1016T537 1022L545 877L459 866Q461 835 470 794T487 729L616 324L741 733Q750 758 757 799ZM848 1372T754 1329T600 1257L463 1157L367
+1276L790 1546L887 1391Q848 1372 754 1329Z" />
+<glyph unicode="&#xfe;" glyph-name="thorn" horiz-adv-x="1132" d="M41 1563T118 1556T258 1548L438 1552L481 1513L461 1237V887Q580 1030 752 1030Q938 1030 1039 897T1141 520Q1141 262 1007 121T627 -20Q557 -20 461 -10V-74Q461 -137 469 -217T481 -322L643
+-334L633 -479Q608 -477 510 -473T266 -469Q207 -469 144 -473T61 -479L51 -346L154 -322Q158 -299 166 -231T174 -135V1202Q174 1229 166 1293T154 1380L0 1415L18 1567Q41 1563 118 1556ZM559 799T514 732T461 532V203Q547 174 602 174Q715 174 765 250T815 494Q815
+650 773 724T641 799Q559 799 514 732Z" />
+<glyph unicode="&#xff;" glyph-name="ydieresis" horiz-adv-x="1169" d="M750 758T757 799T766 866L676 877L688 1022Q706 1020 777 1016T932 1012Q989 1012 1061 1016T1155 1022L1163 877L1063 866Q1047 839 1020 777T977 672L530 -481L125 -455L147 -293L260
+-297Q309 -297 350 -285Q389 -240 414 -170L477 0L223 666Q164 818 137 866L8 889L20 1030Q47 1026 134 1019T305 1012Q362 1012 438 1016T537 1022L545 877L459 866Q461 835 470 794T487 729L616 324L741 733Q750 758 757 799ZM410 1485T445 1447T481 1341Q481
+1275 446 1238T344 1200Q278 1200 242 1239T205 1341Q205 1407 241 1446T344 1485Q410 1485 445 1447ZM895 1485T931 1447T967 1341Q967 1275 931 1238T829 1200Q763 1200 728 1238T692 1341Q692 1407 728 1446T829 1485Q895 1485 931 1447Z" />
+<glyph unicode="&#x2013;" glyph-name="endash" horiz-adv-x="1032" d="M1022 422H4L0 616H1032L1022 422Z" />
+<glyph unicode="&#x2014;" glyph-name="emdash" horiz-adv-x="2060" d="M2050 422H4L0 616H2060L2050 422Z" />
+<glyph unicode="&#x2018;" glyph-name="quoteleft" horiz-adv-x="468" d="M266 1425T302 1459T389 1518L371 1577Q279 1569 211 1521T109 1401T74 1255Q74 1169 117 1111T238 1053Q308 1053 353 1104T399 1225Q399 1288 358 1329T254 1370Q266 1425 302 1459Z" />
+<glyph unicode="&#x2019;" glyph-name="quoteright" horiz-adv-x="468" d="M203 1204T167 1171T80 1112L98 1053Q190 1061 258 1109T360 1228T395 1374Q395 1460 352 1518T231 1577Q161 1577 116 1526T70 1405Q70 1342 111 1301T215 1260Q203 1204 167 1171Z" />
+<glyph unicode="&#x201a;" glyph-name="quotesinglbase" horiz-adv-x="448" d="M189 -123T153 -156T66 -215L84 -274Q176 -266 244 -218T346 -99T381 47Q381 133 338 191T217 250Q147 250 102 199T56 78Q56 15 97 -26T201 -67Q189 -123 153 -156Z" />
+<glyph unicode="&#x201c;" glyph-name="quotedblleft" horiz-adv-x="878" d="M266 1425T302 1459T389 1518L371 1577Q279 1569 211 1521T109 1401T74 1255Q74 1169 117 1111T238 1053Q308 1053 353 1104T399 1225Q399 1288 358 1329T254 1370Q266 1425 302 1459ZM676
+1425T712 1459T799 1518L781 1577Q689 1569 621 1521T519 1401T484 1255Q484 1169 527 1111T648 1053Q718 1053 763 1104T809 1225Q809 1288 768 1329T664 1370Q676 1425 712 1459Z" />
+<glyph unicode="&#x201d;" glyph-name="quotedblright" horiz-adv-x="880" d="M203 1450T167 1417T80 1358L98 1299Q190 1307 258 1355T360 1474T395 1620Q395 1706 352 1764T231 1823Q161 1823 116 1772T70 1651Q70 1588 111 1547T215 1506Q203 1450 167 1417ZM615
+1194T579 1161T492 1102L510 1043Q602 1051 670 1099T772 1218T807 1364Q807 1450 764 1508T643 1567Q573 1567 528 1516T482 1395Q482 1332 523 1291T627 1250Q615 1194 579 1161Z" />
+<glyph unicode="&#x201e;" glyph-name="quotedblbase" horiz-adv-x="880" d="M203 -123T167 -156T80 -215L98 -274Q190 -266 258 -218T360 -99T395 47Q395 133 352 191T231 250Q161 250 116 199T70 78Q70 15 111 -26T215 -67Q203 -123 167 -156ZM615 -123T579
+-156T492 -215L510 -274Q602 -266 670 -218T772 -99T807 47Q807 133 764 191T643 250Q573 250 528 199T482 78Q482 15 523 -26T627 -67Q615 -123 579 -156Z" />
+<glyph unicode="&#x2022;" glyph-name="bullet" horiz-adv-x="471" d="M143 727T92 670T41 518Q41 424 92 368T236 311Q328 311 379 367T430 518Q430 616 378 671T236 727Q143 727 92 670Z" />
+<glyph unicode="&#x2039;" glyph-name="guilsinglleft" horiz-adv-x="552" d="M492 113L354 20L41 496L354 971L492 879L276 496L492 113Z" />
+<glyph unicode="&#x203a;" glyph-name="guilsinglright" horiz-adv-x="552" d="M199 20L61 113L276 496L61 879L199 971L512 496L199 20Z" />
+</font>
+</defs>
+</svg>
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-regular.svg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-regular.svg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-regular.svg	(revision 61362)
@@ -0,0 +1,342 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg">
+<defs >
+<font id="Heebo" horiz-adv-x="1070" ><font-face
+    font-family="Heebo"
+    units-per-em="2048"
+    panose-1="0 0 5 0 0 0 0 0 0 0"
+    ascent="2146"
+    descent="-862"
+    alphabetic="0" />
+<glyph unicode=" " glyph-name="space" horiz-adv-x="508" />
+<glyph unicode="!" glyph-name="exclam" horiz-adv-x="529" d="M181 411L167 1456H363L349 411H181ZM322 199T351 169T381 93Q381 47 352 18T270 -11Q218 -11 190 18T161 93Q161 139 189 169T270 199Q322 199 351 169Z" />
+<glyph unicode="&quot;" glyph-name="quotedbl" horiz-adv-x="658" d="M248 1044H136L137 1391V1536H278V1400L248 1044ZM519 1044H407L408 1398V1536H549V1400L519 1044Z" />
+<glyph unicode="#" glyph-name="numbersign" horiz-adv-x="1263" d="M1006 902L937 547H1161V410H910L830 0H686L766 410H503L423 0H279L359 410H120V547H386L455 902H196V1040H482L563 1456H707L626 1040H889L970 1456H1115L1033 1040H1236V902H1006ZM862 902H599L530
+547H793L862 902Z" />
+<glyph unicode="$" glyph-name="dollar" horiz-adv-x="1151" d="M1042 206T939 104T656 -17V-208H507V-18Q397 -6 308 43T165 188T110 429H297Q297 274 378 207T575 139Q707 139 781 202T855 375Q855 467 791 531T574 646Q373 707 270 809T166 1080Q166 1190 209
+1274T333 1409T524 1473V1692H675V1472Q844 1450 936 1331T1029 1009H843Q843 1099 815 1168T731 1277T597 1317Q476 1317 415 1254T353 1083Q353 1017 379 970T467 884T639 809Q774 765 862 710T996 573T1042 377Q1042 206 939 104Z" />
+<glyph unicode="%" glyph-name="percent" horiz-adv-x="1500" d="M105 1259T141 1327T245 1436T403 1477Q494 1477 562 1437T666 1328T703 1176V1099Q703 1017 667 949T563 840T405 800Q314 800 246 840T142 948T105 1099V1176Q105 1259 141 1327ZM245 1024T286
+972T405 920Q481 920 522 972T563 1099V1176Q563 1252 522 1304T403 1357Q352 1357 317 1332T263 1266T245 1176V1099Q245 1024 286 972ZM342 177L1053 1315L1158 1249L447 111L342 177ZM814 440T850 508T954 617T1112 657Q1203 657 1271 617T1375 509T1411 357V279Q1411
+196 1375 128T1272 19T1114 -21Q1023 -21 955 19T851 127T814 279V357Q814 440 850 508ZM953 231T971 190T1025 124T1114 99Q1190 99 1231 151T1272 279V357Q1272 433 1231 485T1112 537Q1036 537 995 485T953 357V279Q953 231 971 190Z" />
+<glyph unicode="&amp;" glyph-name="ampersand" horiz-adv-x="1274" d="M1044 0L948 115Q875 49 775 15T573 -20Q430 -20 323 32T159 178T101 391Q101 474 135 541T230 666T384 789Q301 890 261 966T220 1123Q220 1235 265 1314T392 1435T585 1476Q689 1476 768
+1435T889 1323T932 1169Q932 1071 882 998T734 852L625 771L948 384Q1015 513 1015 672H1183Q1183 417 1060 250L1268 0H1044ZM528 1326T488 1300T428 1228T407 1129Q407 1077 437 1020T525 889L628 963Q697 1010 728 1054T759 1169Q759 1209 738 1245T678 1304T584
+1326Q528 1326 488 1300ZM645 130T714 159T842 243L486 669L445 638Q351 568 320 505T288 391Q288 318 320 259T416 165T573 130Q645 130 714 159Z" />
+<glyph unicode="&apos;" glyph-name="quotesingle" horiz-adv-x="358" d="M233 1058H103L104 1409V1536H255V1425L233 1058Z" />
+<glyph unicode="(" glyph-name="parenleft" horiz-adv-x="702" d="M133 861T211 1080T403 1441T624 1643L663 1522Q577 1456 499 1332T371 1019T320 594V579Q320 342 370 154T498 -160T663 -359L624 -470Q517 -410 404 -268T212 92T133 581V591Q133 861 211 1080Z" />
+<glyph unicode=")" glyph-name="parenright" horiz-adv-x="714" d="M568 311T490 93T298 -268T78 -470L39 -359Q125 -294 203 -167T331 151T382 579V594Q382 829 329 1019T198 1337T39 1531L78 1643Q185 1584 298 1442T489 1080T568 591V581Q568 311 490 93Z" />
+<glyph unicode="*" glyph-name="asterisk" horiz-adv-x="882" d="M28 1075L75 1224L376 1112L367 1457H521L511 1107L807 1218L854 1066L548 975L745 703L619 610L435 899L255 617L129 708L329 984L28 1075Z" />
+<glyph unicode="+" glyph-name="plus" horiz-adv-x="1162" d="M1076 607H671V146H484V607H78V780H484V1206H671V780H1076V607Z" />
+<glyph unicode="," glyph-name="comma" horiz-adv-x="403" d="M310 -24T263 -124T134 -290L28 -218Q77 -149 102 -80T127 68V219H310V71Q310 -24 263 -124Z" />
+<glyph unicode="-" glyph-name="hyphen" horiz-adv-x="565" d="M37 544V695H526V544H37Z" />
+<glyph unicode="." glyph-name="period" horiz-adv-x="541" d="M314 209T344 178T375 97Q375 49 345 19T259 -11Q205 -11 175 19T144 97Q144 146 174 177T259 209Q314 209 344 178Z" />
+<glyph unicode="/" glyph-name="slash" horiz-adv-x="846" d="M18 -125L626 1456H785L178 -125H18Z" />
+<glyph unicode="0" glyph-name="zero" horiz-adv-x="1151" d="M1035 279T918 130T577 -20Q355 -20 235 130T115 621V844Q115 1184 233 1330T575 1476Q799 1476 917 1330T1035 844V621Q1035 279 918 130ZM848 1115T781 1220T575 1326Q439 1326 371 1220T302 875V592Q302
+353 372 242T577 130Q714 130 781 240T848 592V875Q848 1115 781 1220Z" />
+<glyph unicode="1" glyph-name="one" horiz-adv-x="1151" d="M543 0V1235L171 1098V1265L701 1464H730V0H543Z" />
+<glyph unicode="2" glyph-name="two" horiz-adv-x="1151" d="M121 0V132L598 663Q687 762 735 829T802 951T822 1065Q822 1138 792 1197T705 1291T570 1326Q428 1326 354 1245T280 1028H93Q93 1153 148 1255T311 1416T570 1476Q705 1476 804 1428T956 1291T1009
+1087Q1009 967 936 840T736 575L346 150H1076V0H121Z" />
+<glyph unicode="3" glyph-name="three" horiz-adv-x="1151" d="M901 705T959 613T1018 406Q1018 273 958 177T794 31T557 -20Q428 -20 323 28T157 167T95 385H282Q282 309 315 251T411 162T557 130Q686 130 758 199T831 402Q831 535 750 601T523 668H391V778V818H523Q616
+818 680 850T777 939T809 1069Q809 1195 746 1260T556 1326Q478 1326 419 1295T327 1208T294 1075H107Q107 1186 163 1278T322 1423T556 1476Q689 1476 788 1429T941 1290T996 1065Q996 1008 971 947T895 833T767 748Q901 705 959 613Z" />
+<glyph unicode="4" glyph-name="four" horiz-adv-x="1151" d="M1105 339H903V0H716V339H53V447L704 1456H856H903V489H1105V339ZM716 489V1204L694 1165L264 489H716Z" />
+<glyph unicode="5" glyph-name="five" horiz-adv-x="1151" d="M280 1456H1027V1287H438L395 888Q440 915 501 933T637 951Q770 951 867 892T1017 722T1070 464Q1070 322 1019 213T864 42T609 -20Q488 -20 390 25T229 160T154 383H331Q348 259 419 195T609 130Q695
+130 756 170T850 285T883 462Q883 555 849 628T750 744T593 786Q534 786 494 776T424 746T356 693L206 731L280 1456Z" />
+<glyph unicode="6" glyph-name="six" horiz-adv-x="1151" d="M774 955T868 888T1007 711T1053 475Q1053 335 1001 223T847 45T601 -20Q451 -20 345 60T186 268T133 538V626Q133 990 288 1224T831 1458H847V1302H831Q584 1302 463 1168T324 824Q382 890 461 922T636
+955Q774 955 868 888ZM685 132T745 174T837 292T869 466Q869 556 840 633T751 756T605 803Q542 803 484 777T384 705T320 603V533Q320 408 359 317T462 179T601 132Q685 132 745 174Z" />
+<glyph unicode="7" glyph-name="seven" horiz-adv-x="1151" d="M460 0H264L865 1306H78V1456H1063V1353L460 0Z" />
+<glyph unicode="8" glyph-name="eight" horiz-adv-x="1151" d="M906 701T972 607T1039 394Q1039 265 979 171T813 29T576 -20Q444 -20 339 28T173 170T113 394Q113 514 178 608T357 751Q258 799 202 884T146 1077Q146 1201 201 1291T353 1429T576 1476Q701 1476
+798 1429T950 1291T1005 1077Q1005 970 948 884T792 750Q906 701 972 607ZM504 1326T449 1295T364 1207T333 1074Q333 999 363 943T448 856T576 825Q648 825 703 856T788 943T818 1074Q818 1146 788 1203T702 1293T576 1326Q504 1326 449 1295ZM705 130T778 201T852
+398Q852 478 817 541T719 639T574 674Q491 674 429 639T334 542T300 398Q300 272 373 201T576 130Q705 130 778 201Z" />
+<glyph unicode="9" glyph-name="nine" horiz-adv-x="1151" d="M711 1476T815 1394T968 1178T1017 888V819Q1017 593 965 414T760 117T324 -2H305V154H324Q600 154 710 286T830 640Q770 569 689 528T516 487Q379 487 285 556T146 737T100 973Q100 1114 152 1228T306
+1409T552 1476Q711 1476 815 1394ZM638 639T715 695T831 839V912Q831 1040 793 1133T691 1275T552 1324Q469 1324 408 1280T315 1159T283 983Q283 893 312 815T401 688T546 639Q638 639 715 695Z" />
+<glyph unicode=":" glyph-name="colon" horiz-adv-x="498" d="M559 209T589 178T620 97Q620 49 590 19T504 -11Q450 -11 420 19T389 97Q389 146 419 177T504 209Q559 209 589 178ZM304 1093T334 1062T365 981Q365 933 335 903T249 873Q195 873 165 903T134 981Q134
+1030 164 1061T249 1093Q304 1093 334 1062Z" />
+<glyph unicode=";" glyph-name="semicolon" horiz-adv-x="434" d="M280 1093T310 1062T341 981Q341 933 311 903T225 873Q171 873 141 903T110 981Q110 1030 140 1061T225 1093Q280 1093 310 1062ZM323 -24T276 -124T147 -290L41 -218Q90 -149 115 -80T140 68V219H323V71Q323
+-24 276 -124Z" />
+<glyph unicode="&lt;" glyph-name="less" horiz-adv-x="1041" d="M890 904L266 645L890 391V196L72 575V690V720L890 1098V904Z" />
+<glyph unicode="=" glyph-name="equal" horiz-adv-x="1124" d="M152 815V974H986V815H152ZM152 400V559H986V400H152Z" />
+<glyph unicode="&gt;" glyph-name="greater" horiz-adv-x="1071" d="M989 721V606V577L135 198V388L796 651L135 910V1099L989 721Z" />
+<glyph unicode="?" glyph-name="question" horiz-adv-x="969" d="M358 505T374 566T424 676T529 796Q529 796 560 827Q611 879 638 912T683 990T701 1091Q701 1197 646 1256T487 1316Q426 1316 375 1294T293 1227T262 1115H75Q76 1225 130 1307T278 1432T487 1476Q613
+1476 703 1430T840 1299T887 1096Q887 1012 853 937T766 799T637 663Q585 616 565 554T544 410H357Q358 505 374 566ZM511 199T540 169T569 93Q569 47 540 18T459 -11Q407 -11 378 18T349 93Q349 139 378 169T459 199Q511 199 540 169Z" />
+<glyph unicode="@" glyph-name="at" horiz-adv-x="1838" d="M1211 1431T1384 1327T1646 1028T1736 568Q1736 525 1735 503Q1730 369 1687 250T1553 55T1326 -21Q1234 -21 1173 23T1086 148Q1034 66 964 23T819 -21Q688 -21 617 76T546 341Q546 364 550 418Q565
+588 628 718T785 919T982 990Q1050 990 1100 976T1187 941T1271 883L1220 329Q1218 311 1218 278Q1218 176 1255 137T1347 98Q1425 98 1481 151T1569 296T1605 503Q1607 555 1607 578Q1607 926 1447 1113T964 1300Q758 1300 603 1197T359 908T261 478Q259 432 259
+412Q259 182 334 16T552 -240T896 -329Q985 -329 1075 -308T1227 -251L1265 -364Q1199 -407 1096 -430T892 -453Q650 -453 475 -348T207 -48T114 416Q114 457 115 478Q127 752 235 968T533 1308T968 1431Q1211 1431 1384 1327ZM922 122T978 171T1071 321L1072 329L1118
+833Q1062 862 998 862Q925 862 864 812T763 661T710 418Q707 384 707 352Q707 241 747 182T865 122Q922 122 978 171Z" />
+<glyph unicode="A" glyph-name="A" horiz-adv-x="1338" d="M973 381H366L228 0H28L584 1456H712H754L1311 0H1112L973 381ZM916 538L669 1218L423 538H916Z" />
+<glyph unicode="B" glyph-name="B" horiz-adv-x="1276" d="M1026 735T1093 641T1160 420Q1160 286 1101 192T934 49T679 0H243H169V1456H647Q876 1456 999 1361T1122 1068Q1122 968 1065 889T905 767Q1026 735 1093 641ZM363 1299V835H652Q734 835 796 863T893
+944T928 1070Q928 1189 859 1244T647 1299H363ZM814 156T890 226T966 418Q966 544 898 613T688 682H363V156H679Q814 156 890 226Z" />
+<glyph unicode="C" glyph-name="C" horiz-adv-x="1333" d="M1225 320T1160 212T977 42T688 -20Q519 -20 390 63T190 300T119 654V801Q119 1003 190 1156T395 1392T706 1476Q867 1476 982 1416T1161 1246T1241 989H1047Q1024 1152 945 1235T706 1319Q579 1319 491
+1255T359 1075T314 803V654Q314 506 355 389T480 204T688 136Q807 136 880 173T991 282T1047 462H1241Q1225 320 1160 212Z" />
+<glyph unicode="D" glyph-name="D" horiz-adv-x="1344" d="M771 1456T916 1373T1142 1134T1223 772V684Q1223 475 1143 321T913 83T563 0H259H169V1456H363H580Q771 1456 916 1373ZM1031 774Q1031 940 979 1057T825 1237T580 1299H363V156H563Q715 156 820 220T978
+403T1031 684V774Z" />
+<glyph unicode="E" glyph-name="E" horiz-adv-x="1164" d="M1094 156V0H325H169V1456H363H1084V1299H363V830H992V674H363V156H1094Z" />
+<glyph unicode="F" glyph-name="F" horiz-adv-x="1132" d="M363 1299V800H972V644H363V0H169V1456H363H1071V1299H363Z" />
+<glyph unicode="G" glyph-name="G" horiz-adv-x="1395" d="M1187 107T1067 44T730 -20Q552 -20 415 62T200 301T122 671V786Q122 1003 190 1157T389 1394T707 1476Q947 1476 1081 1355T1245 1030H1051Q1029 1160 947 1239T708 1319Q511 1319 414 1180T317 788V671Q317
+506 368 385T513 200T731 136Q868 136 940 166T1052 242V570H716V725H1245V191Q1187 107 1067 44Z" />
+<glyph unicode="H" glyph-name="H" horiz-adv-x="1461" d="M1289 1456V0H1095V674H363V0H169V1456H363V830H1095V1456H1289Z" />
+<glyph unicode="I" glyph-name="I" horiz-adv-x="558" d="M183 0V1456H377V0H183Z" />
+<glyph unicode="J" glyph-name="J" horiz-adv-x="1130" d="M973 1456V426Q973 285 915 185T752 32T513 -20Q376 -20 273 27T111 168T53 403H247Q247 270 319 203T513 136Q590 136 650 169T744 268T779 426V1456H973Z" />
+<glyph unicode="K" glyph-name="K" horiz-adv-x="1285" d="M541 678L363 494V0H169V1456H363V738L1008 1456H1242L669 814L1286 0H1054L541 678Z" />
+<glyph unicode="L" glyph-name="L" horiz-adv-x="1103" d="M1053 156V0H325H169V1456H363V156H1053Z" />
+<glyph unicode="M" glyph-name="M" horiz-adv-x="1789" d="M1619 0H1426V569L1444 1176L967 0H820L344 1175L362 569V0H169V1456H335H419L894 266L1369 1456H1619V0Z" />
+<glyph unicode="N" glyph-name="N" horiz-adv-x="1461" d="M1094 0L363 1126V0H169V1456H363L1097 327V1456H1289V0H1094Z" />
+<glyph unicode="O" glyph-name="O" horiz-adv-x="1410" d="M1290 465T1219 307T1015 65T706 -20Q534 -20 401 65T193 308T118 681V774Q118 988 192 1147T399 1391T704 1476Q881 1476 1013 1391T1218 1148T1290 774V681Q1290 465 1219 307ZM1098 948T1052 1068T917
+1251T704 1313Q585 1313 496 1251T359 1068T311 776V681Q311 509 359 388T497 205T706 142Q894 142 996 281T1098 681V776Q1098 948 1052 1068Z" />
+<glyph unicode="P" glyph-name="P" horiz-adv-x="1293" d="M868 1456T983 1400T1158 1243T1218 1012Q1218 872 1159 773T986 623T707 571H363V0H169V1456H707Q868 1456 983 1400ZM869 727T946 803T1024 1010Q1024 1089 991 1154T886 1259T707 1299H363V727H707Q869
+727 946 803Z" />
+<glyph unicode="Q" glyph-name="Q" horiz-adv-x="1410" d="M1156 -247L848 -2Q778 -20 697 -20Q525 -20 392 65T184 308T109 681V774Q109 988 183 1147T390 1391T695 1476Q872 1476 1004 1392T1209 1148T1282 774V681Q1282 474 1216 320T1027 78L1287 -127L1156
+-247ZM303 509T351 388T489 205T697 142Q885 142 987 281T1089 681V776Q1089 948 1043 1068T908 1251T695 1313Q576 1313 488 1251T351 1068T303 776V681Q303 509 351 388Z" />
+<glyph unicode="R" glyph-name="R" horiz-adv-x="1261" d="M1226 12V0H1018L702 590H363V0H169V1456H651Q898 1456 1030 1344T1162 1019Q1162 884 1089 783T884 630L1226 12ZM656 746Q756 746 826 782T931 880T967 1019Q967 1151 889 1225T651 1299H363V746H656Z" />
+<glyph unicode="S" glyph-name="S" horiz-adv-x="1216" d="M367 718T247 818T127 1080Q127 1193 188 1283T362 1424T621 1476Q780 1476 896 1415T1074 1253T1136 1036H941Q941 1164 860 1241T621 1319Q474 1319 398 1254T322 1083Q322 1021 357 974T466 889T661
+817Q829 770 933 709T1088 566T1139 370Q1139 253 1077 165T899 28T631 -20Q492 -20 366 31T160 183T81 422H275Q275 326 323 262T452 167T631 136Q780 136 862 198T944 368Q944 439 915 486T811 572T598 651Q367 718 247 818Z" />
+<glyph unicode="T" glyph-name="T" horiz-adv-x="1222" d="M1175 1299H708V0H516V1299H50V1456H708H1175V1299Z" />
+<glyph unicode="U" glyph-name="U" horiz-adv-x="1328" d="M1195 471Q1195 313 1124 202T932 36T666 -20Q514 -20 396 35T209 201T140 471V1456H332V471Q332 305 421 221T666 136Q822 136 911 220T1000 471V1456H1195V471Z" />
+<glyph unicode="V" glyph-name="V" horiz-adv-x="1305" d="M1278 1456L739 0H589H567L29 1456H240L652 256L1067 1456H1278Z" />
+<glyph unicode="W" glyph-name="W" horiz-adv-x="1817" d="M1773 1456L1421 0H1282H1244L945 1063L923 1172L900 1063L590 0H449H413L61 1456H255L484 458L512 268L552 439L840 1456H982H1003L1283 439L1323 264L1354 459L1578 1456H1773Z" />
+<glyph unicode="X" glyph-name="X" horiz-adv-x="1285" d="M993 1456H1220L761 735L1231 0H1002L645 570L286 0H58L529 735L68 1456H296L645 897L993 1456Z" />
+<glyph unicode="Y" glyph-name="Y" horiz-adv-x="1230" d="M992 1456H1212L711 544V0H516V544L15 1456H237L614 724L992 1456Z" />
+<glyph unicode="Z" glyph-name="Z" horiz-adv-x="1227" d="M1146 156V0H160H87V143L885 1299H99V1456H1032H1114V1317L314 156H1146Z" />
+<glyph unicode="[" glyph-name="bracketleft" horiz-adv-x="545" d="M333 1514V-162H524V-312H146V1664H524V1514H333Z" />
+<glyph unicode="\" glyph-name="backslash" horiz-adv-x="841" d="M218 1456L826 -125H649L41 1456H218Z" />
+<glyph unicode="]" glyph-name="bracketright" horiz-adv-x="545" d="M389 1664V-312H10V-162H202V1514H10V1664H389Z" />
+<glyph unicode="^" glyph-name="asciicircum" horiz-adv-x="856" d="M616 729L427 1213L237 729H64L363 1456H475H491L789 729H616Z" />
+<glyph unicode="_" glyph-name="underscore" horiz-adv-x="925" d="M4 -150V0H921V-150H4Z" />
+<glyph unicode="`" glyph-name="grave" horiz-adv-x="634" d="M315 1243L56 1536H281L475 1243H315Z" />
+<glyph unicode="a" glyph-name="a" horiz-adv-x="1115" d="M965 179T975 119T1003 16V0H808Q791 39 782 113Q726 53 648 17T475 -20Q367 -20 284 22T155 138T109 300Q109 415 168 495T337 615T596 656H778V742Q778 841 720 897T551 954Q484 954 431 931T349 868T319
+782H132Q132 861 186 935T338 1055T562 1102Q682 1102 772 1062T914 940T965 740V236Q965 179 975 119ZM566 140T621 162T717 222T778 302V526H626Q466 526 381 476T296 326Q296 273 320 231T390 165T502 140Q566 140 621 162Z" />
+<glyph unicode="b" glyph-name="b" horiz-adv-x="1150" d="M768 1102T863 1034T1007 841T1057 550V529Q1057 370 1008 246T863 51T637 -20Q432 -20 320 123L311 0H140V1536H327V966Q438 1102 635 1102Q768 1102 863 1034ZM870 550Q870 728 803 837T588 947Q493
+947 429 902T327 778V305Q365 228 430 182T590 136Q731 136 800 245T870 529V550Z" />
+<glyph unicode="c" glyph-name="c" horiz-adv-x="1073" d="M1006 342Q1001 247 941 164T784 30T574 -20Q417 -20 309 52T146 247T92 520V562Q92 712 146 834T308 1029T574 1102Q698 1102 794 1051T946 911T1006 710H829Q824 777 791 832T702 920T574 952Q467 952
+401 897T307 754T279 562V520Q279 354 347 242T574 130Q639 130 695 157T788 233T829 342H1006Z" />
+<glyph unicode="d" glyph-name="d" horiz-adv-x="1156" d="M1009 1536V0H838L829 115Q719 -20 521 -20Q396 -20 299 51T149 247T95 529V550Q95 714 148 839T298 1033T523 1102Q714 1102 822 975V1536H1009ZM740 136T822 293V794Q784 865 722 906T569 947Q472 947
+408 895T313 752T282 550V529Q282 417 312 329T407 188T567 136Q740 136 822 293Z" />
+<glyph unicode="e" glyph-name="e" horiz-adv-x="1087" d="M1012 490H280Q283 389 322 307T432 178T600 130Q694 130 762 168T885 277L998 189Q938 97 838 39T590 -20Q442 -20 329 47T155 233T93 503V546Q93 715 159 841T333 1035T566 1102Q717 1102 816 1035T964
+848T1012 573V490ZM825 654Q817 781 757 866T566 952Q454 952 380 871T286 640H825V654Z" />
+<glyph unicode="f" glyph-name="f" horiz-adv-x="712" d="M516 1400T467 1348T418 1197V1082H648V941H418V0H231V941H61V1082H231V1197Q231 1370 325 1463T588 1557Q649 1557 715 1541L705 1392Q660 1400 605 1400Q516 1400 467 1348Z" />
+<glyph unicode="g" glyph-name="g" horiz-adv-x="1150" d="M1011 1082V23Q1011 -118 953 -219T792 -374T552 -427Q489 -427 414 -408T268 -347T151 -239L248 -130Q368 -277 538 -277Q671 -277 747 -202T824 14V107Q714 -20 522 -20Q394 -20 298 51T149 246T96
+529V550Q96 714 148 839T297 1033T524 1102Q722 1102 833 963L841 1082H1011ZM742 136T824 295V792Q786 864 723 905T570 947Q473 947 409 895T314 752T283 550V529Q283 417 313 329T408 188T568 136Q742 136 824 295Z" />
+<glyph unicode="h" glyph-name="h" horiz-adv-x="1128" d="M992 1102T992 709V0H805V711Q805 835 752 891T590 947Q504 947 436 900T327 774V0H140V1536H327V954Q386 1025 467 1063T645 1102Q992 1102 992 709Z" />
+<glyph unicode="i" glyph-name="i" horiz-adv-x="498" d="M303 1476T332 1446T362 1370Q362 1325 333 1296T251 1266Q199 1266 171 1295T142 1370Q142 1416 170 1446T251 1476Q303 1476 332 1446ZM156 0V1082H343V0H156Z" />
+<glyph unicode="j" glyph-name="j" horiz-adv-x="491" d="M288 1476T317 1446T347 1370Q347 1325 318 1296T236 1266Q184 1266 156 1295T127 1370Q127 1416 155 1446T236 1476Q288 1476 317 1446ZM333 -129Q333 -280 262 -358T50 -437Q24 -437 -9 -432T-65 -420L-64
+-272Q-27 -281 21 -281Q83 -281 114 -246T146 -129V1082H333V-129Z" />
+<glyph unicode="k" glyph-name="k" horiz-adv-x="1039" d="M444 502L328 382V0H141V1536H328V608L427 725L761 1082H988L567 631L1038 0H818L444 502Z" />
+<glyph unicode="l" glyph-name="l" horiz-adv-x="498" d="M156 0V1536H343V0H156Z" />
+<glyph unicode="m" glyph-name="m" horiz-adv-x="1795" d="M1472 1102T1564 1007T1656 711V0H1469V713Q1469 842 1411 894T1239 947Q1167 947 1113 917T1029 834T991 717V0H804V712Q804 947 573 947Q480 947 419 907T326 794V0H139V1082H316L322 965Q378 1031
+458 1066T641 1102Q748 1102 828 1060T950 930Q1006 1010 1093 1056T1294 1102Q1472 1102 1564 1007Z" />
+<glyph unicode="n" glyph-name="n" horiz-adv-x="1131" d="M992 1102T992 709V0H805V711Q805 835 752 891T590 947Q504 947 436 900T327 774V0H140V1082H317L323 949Q382 1022 464 1062T645 1102Q992 1102 992 709Z" />
+<glyph unicode="o" glyph-name="o" horiz-adv-x="1169" d="M92 709T152 834T323 1030T583 1102Q733 1102 845 1031T1017 834T1077 552V529Q1077 372 1017 248T846 52T585 -20Q436 -20 325 51T153 247T92 529V552Q92 709 152 834ZM279 419T313 328T417 184T585
+130Q683 130 752 183T855 328T890 529V552Q890 662 855 753T751 898T583 952Q485 952 417 898T314 753T279 552V529Q279 419 313 328Z" />
+<glyph unicode="p" glyph-name="p" horiz-adv-x="1150" d="M767 1102T862 1034T1006 841T1055 550V529Q1055 370 1006 246T862 51T636 -20Q440 -20 327 104V-416H140V1082H310L320 964Q433 1102 633 1102Q767 1102 862 1034ZM868 550Q868 662 837 751T740 894T577
+947Q489 947 427 907T327 798V277Q410 130 579 130Q675 130 740 183T836 327T868 529V550Z" />
+<glyph unicode="q" glyph-name="q" horiz-adv-x="1165" d="M1008 1082V-416H821V98Q711 -20 524 -20Q393 -20 296 50T147 246T95 529V550Q95 715 146 840T295 1033T526 1102Q717 1102 829 975L837 1082H1008ZM735 130T821 276V809Q782 875 720 913T573 952Q476
+952 411 898T314 753T282 550V529Q282 417 313 327T410 184T571 130Q735 130 821 276Z" />
+<glyph unicode="r" glyph-name="r" horiz-adv-x="694" d="M600 1102T627 1098T664 1088V917Q621 925 573 925Q481 925 420 884T327 769V0H140V1082H322L326 959Q368 1027 432 1064T582 1102Q600 1102 627 1098Z" />
+<glyph unicode="s" glyph-name="s" horiz-adv-x="1057" d="M329 515T231 587T132 786Q132 872 182 944T323 1059T533 1102Q659 1102 753 1057T896 936T946 765H759Q759 811 732 854T654 924T533 952Q460 952 412 930T342 871T319 792Q319 749 339 721T413 669T568
+624Q704 593 789 551T915 448T957 300Q957 206 905 134T758 21T538 -20Q400 -20 300 29T147 160T95 333H282Q286 261 324 216T418 150T538 130Q611 130 663 150T743 206T770 287Q770 332 751 365T678 426T522 475Q329 515 231 587Z" />
+<glyph unicode="t" glyph-name="t" horiz-adv-x="670" d="M599 0Q535 -20 456 -20Q343 -20 275 48T206 269V941H9V1082H206V1345H393V1082H595V941H393V268Q393 191 425 165T512 138Q533 138 558 141T598 149L599 0Z" />
+<glyph unicode="u" glyph-name="u" horiz-adv-x="1129" d="M989 1082V0H811L808 107Q700 -20 491 -20Q324 -20 230 78T136 384V1082H323V382Q323 247 378 192T521 136Q731 136 802 293V1082H989Z" />
+<glyph unicode="v" glyph-name="v" horiz-adv-x="993" d="M955 1082L567 0H441H425L33 1082H224L498 253L764 1082H955Z" />
+<glyph unicode="w" glyph-name="w" horiz-adv-x="1539" d="M1491 1082L1177 0H1053H1026L764 817L508 0H389H357L43 1082H229L441 279L692 1082H815H843L1098 261L1306 1082H1491Z" />
+<glyph unicode="x" glyph-name="x" horiz-adv-x="1016" d="M742 1082H960L607 548L971 0H756L507 407L259 0H41L406 548L52 1082H268L504 687L742 1082Z" />
+<glyph unicode="y" glyph-name="y" horiz-adv-x="969" d="M944 1082L510 -167Q470 -276 395 -356T189 -437Q168 -437 135 -432T84 -421V-272Q95 -274 109 -275T134 -277Q229 -277 281 -238T367 -99L408 12L22 1082H226L494 272L745 1082H944Z" />
+<glyph unicode="z" glyph-name="z" horiz-adv-x="1016" d="M947 150V0H160H89V135L686 931H97V1082H836H918V952L316 150H947Z" />
+<glyph unicode="{" glyph-name="braceleft" horiz-adv-x="694" d="M463 -36T511 -127T671 -253L632 -367Q440 -313 358 -193T276 98V305Q276 418 225 480T64 543V664V687Q173 687 224 749T276 925V1132Q276 1303 358 1423T632 1597L671 1484Q559 1448 511 1357T463
+1132V925Q463 821 422 741T295 615Q380 570 421 490T463 305V98Q463 -36 511 -127Z" />
+<glyph unicode="|" glyph-name="bar" horiz-adv-x="501" d="M176 -270V1456H326V-270H176Z" />
+<glyph unicode="}" glyph-name="braceright" horiz-adv-x="694" d="M415 812T467 750T627 687V575V543Q519 543 467 480T415 305V98Q415 -74 334 -193T59 -367L20 -253Q132 -218 180 -127T228 98V305Q228 413 273 493T412 615Q319 656 274 736T228 925V1132Q228
+1266 180 1357T20 1484L59 1597Q252 1543 333 1424T415 1132V925Q415 812 467 750Z" />
+<glyph unicode="~" glyph-name="asciitilde" horiz-adv-x="1393" d="M1263 675T1222 590T1106 454T939 403Q856 403 790 435T641 542Q586 593 544 617T454 641Q378 641 336 587T293 438L131 437Q131 540 172 623T287 754T454 802Q537 802 605 769T753 663Q810
+610 851 587T939 564Q989 564 1028 591T1088 666T1110 777H1263Q1263 675 1222 590Z" />
+<glyph unicode="&#xa1;" glyph-name="exclamdown" horiz-adv-x="501" d="M198 891T169 921T139 997Q139 1042 168 1071T250 1101Q302 1101 330 1072T359 997Q359 951 331 921T250 891Q198 891 169 921ZM339 684L353 -361H157L171 684H339Z" />
+<glyph unicode="&#xa2;" glyph-name="cent" horiz-adv-x="1121" d="M652 130T708 157T800 233T841 342H1018Q1014 259 967 184T842 57T670 -12V-245H483V-11Q359 12 274 88T147 276T105 520V562Q105 694 147 806T274 994T483 1093V1318H670V1096Q771 1080 848
+1026T970 890T1018 710H841Q836 778 804 833T715 920T587 952Q430 952 361 840T292 562V520Q292 354 360 242T587 130Q652 130 708 157Z" />
+<glyph unicode="&#xa3;" glyph-name="sterling" horiz-adv-x="1191" d="M1129 156L1128 0H95V156H172Q219 168 241 243T264 401L256 623H91V779H251L242 1039Q242 1174 299 1273T458 1424T687 1476Q815 1476 908 1428T1051 1291T1101 1087H907Q907 1205 840 1262T671
+1320Q605 1320 552 1287T467 1191T436 1039L445 779H763V623H451L458 402Q459 330 443 266T396 156H1129Z" />
+<glyph unicode="&#xa4;" glyph-name="currency" horiz-adv-x="1460" d="M1330 510T1304 420T1228 253L1371 109L1238 -27L1102 111Q1025 48 931 14T735 -20Q634 -20 541 14T370 110L237 -26L105 109L244 250Q194 327 167 418T140 608Q140 712 169 806T253 979L105
+1129L237 1264L383 1115Q458 1172 547 1203T735 1234Q833 1234 924 1203T1090 1114L1238 1265L1371 1129L1220 975Q1273 897 1301 804T1330 608Q1330 510 1304 420ZM850 150T946 212T1099 379T1156 608Q1156 732 1100 836T947 1002T735 1064Q620 1064 524 1003T370
+837T313 608Q313 484 370 379T523 212T735 150Q850 150 946 212Z" />
+<glyph unicode="&#xa5;" glyph-name="yen" horiz-adv-x="1076" d="M695 736H955V612H631V446H955V322H631V0H437V322H120V446H437V612H120V736H382L15 1456H233L539 796L846 1456H1061L695 736Z" />
+<glyph unicode="&#xa6;" glyph-name="brokenbar" horiz-adv-x="493" d="M147 698V1456H334V698H147ZM147 521H334V-270H147V521Z" />
+<glyph unicode="&#xa7;" glyph-name="section" horiz-adv-x="1257" d="M1031 108T1066 39T1101 -129Q1101 -243 1041 -325T871 -451T613 -495Q474 -495 356 -453T164 -314T90 -64L277 -62Q277 -162 326 -225T451 -317T613 -345Q707 -345 775 -317T878 -241T914
+-131Q914 -68 883 -27T777 50T563 127Q405 169 305 220T150 351T96 551Q96 643 144 713T279 825Q210 876 176 945T141 1111Q141 1221 201 1303T373 1431T631 1477Q784 1477 894 1427T1064 1280T1123 1046H936Q936 1124 901 1188T796 1289T631 1326Q530 1326 462
+1298T361 1221T328 1113Q328 1044 357 1002T458 928T677 854Q840 809 939 759T1092 631T1146 431Q1146 338 1098 268T959 158Q1031 108 1066 39ZM283 484T312 441T416 364T637 289Q740 259 798 238Q875 258 917 308T959 428Q959 491 927 534T819 614T603 692Q504
+718 438 744Q361 726 322 676T283 553Q283 484 312 441Z" />
+<glyph unicode="&#xa8;" glyph-name="dieresis" horiz-adv-x="856" d="M262 1478T291 1448T320 1372Q320 1327 291 1298T210 1268Q158 1268 129 1297T100 1372Q100 1418 129 1448T210 1478Q262 1478 291 1448ZM692 1476T721 1446T751 1370Q751 1325 722 1296T640
+1266Q588 1266 560 1295T531 1370Q531 1416 559 1446T640 1476Q692 1476 721 1446Z" />
+<glyph unicode="&#xa9;" glyph-name="copyright" horiz-adv-x="1609" d="M994 1476T1156 1378T1414 1108T1510 729Q1510 521 1415 350T1157 79T801 -21Q607 -21 445 78T187 349T91 729Q91 937 186 1108T444 1377T801 1476Q994 1476 1156 1378ZM962 98T1098 181T1314
+409T1394 729Q1394 904 1315 1047T1099 1274T801 1357Q639 1357 503 1274T287 1048T207 729Q207 554 287 410T503 182T801 98Q962 98 1098 181ZM1119 443T1032 364T788 284Q683 284 605 332T484 469T441 671V786Q441 900 483 988T604 1124T788 1173Q944 1173 1032
+1094T1120 860H974Q974 957 928 1001T788 1046Q692 1046 639 975T586 787V671Q586 553 638 483T788 412Q881 412 927 455T973 598H1119Q1119 443 1032 364Z" />
+<glyph unicode="&#xaa;" glyph-name="ordfeminine" horiz-adv-x="916" d="M618 706Q606 744 601 778Q566 740 515 716T396 692Q278 692 213 753T147 918Q147 1030 232 1089T486 1149H594V1202Q594 1268 564 1302T471 1337Q401 1337 363 1310T324 1231L162 1244Q162
+1311 200 1364T309 1447T471 1477Q603 1477 680 1406T758 1201V887Q758 790 784 706H618ZM477 828T521 847T594 896V1038H487Q400 1038 356 1006T311 922Q311 877 342 853T435 828Q477 828 521 847Z" />
+<glyph unicode="&#xab;" glyph-name="guillemotleft" horiz-adv-x="961" d="M536 804L794 407H651L356 795V808V814L651 1202H794L536 804ZM612 548L870 151H727L432 539V552V558L727 946H870L612 548Z" />
+<glyph unicode="&#xac;" glyph-name="logicalnot" horiz-adv-x="1135" d="M959 800V640V376H772V640H127V800H959Z" />
+<glyph unicode="&#xad;" glyph-name="uni00AD" horiz-adv-x="600" d="M37 544V695H526V544H37Z" />
+<glyph unicode="&#xae;" glyph-name="registered" horiz-adv-x="1609" d="M994 1476T1156 1378T1414 1108T1510 729Q1510 521 1415 350T1156 79T800 -21Q606 -21 444 78T186 349T90 729Q90 937 185 1108T443 1377T800 1476Q994 1476 1156 1378ZM961 98T1097 181T1313
+409T1393 729Q1393 904 1314 1047T1098 1274T800 1357Q638 1357 502 1274T286 1048T206 729Q206 554 286 410T502 182T800 98Q961 98 1097 181ZM1105 460Q1105 376 1122 333V317H976Q963 351 963 461V513Q963 587 929 621T816 655H653V317H511V1165H788Q940 1165
+1025 1101T1110 910Q1110 787 981 722Q1047 696 1076 643T1105 514V460ZM876 784T922 816T969 904Q969 955 952 984T896 1026T788 1039H653V782H809Q876 784 922 816Z" />
+<glyph unicode="&#xaf;" glyph-name="overscore" horiz-adv-x="940" d="M143 1304V1445H815V1304H143Z" />
+<glyph unicode="&#xb0;" glyph-name="degree" horiz-adv-x="765" d="M454 1477T511 1442T603 1347T637 1217Q637 1147 603 1088T512 995T386 961Q317 961 259 995T166 1088T131 1217Q131 1287 165 1346T259 1441T386 1477Q454 1477 511 1442ZM440 1088T476 1125T512
+1217Q512 1274 476 1312T386 1350Q332 1350 294 1312T256 1217Q256 1162 294 1125T386 1088Q440 1088 476 1125Z" />
+<glyph unicode="&#xb1;" glyph-name="plusminus" horiz-adv-x="1095" d="M1013 854V704H651V289H482V704H97V854H482V1267H651V854H1013ZM136 151H971V1H136V151Z" />
+<glyph unicode="&#xb2;" glyph-name="uni00B2" horiz-adv-x="752" d="M84 667V775L373 1046Q437 1106 465 1150T493 1229Q493 1279 461 1309T370 1340Q298 1340 262 1303T225 1206H66Q66 1278 102 1337T207 1432T366 1467Q455 1467 519 1439T618 1357T652 1231Q652
+1180 630 1135T568 1046T461 941L286 794H684V667H84Z" />
+<glyph unicode="&#xb3;" glyph-name="uni00B3" horiz-adv-x="752" d="M667 1030T667 887Q667 815 628 763T519 684T361 656Q282 656 214 681T105 759T63 889H221Q221 843 261 813T366 783Q434 783 471 813T508 895Q508 956 468 983T350 1011H265V1088V1126H350Q421
+1126 458 1156T495 1236Q495 1283 462 1311T363 1340Q306 1340 269 1315T232 1246H73Q73 1312 111 1362T214 1440T360 1467Q494 1467 573 1409T653 1243Q653 1187 618 1142T518 1072Q667 1030 667 887Z" />
+<glyph unicode="&#xb4;" glyph-name="acute" horiz-adv-x="644" d="M542 1536L273 1243H123L317 1536H542Z" />
+<glyph unicode="&#xb6;" glyph-name="paragraph" horiz-adv-x="1002" d="M646 520H559Q404 520 293 580T125 746T67 988Q67 1123 124 1229T293 1395T559 1456H834V0H646V520Z" />
+<glyph unicode="&#xb7;" glyph-name="middot" horiz-adv-x="536" d="M317 840T347 809T378 729Q378 681 348 651T262 620Q208 620 178 650T147 729Q147 778 177 809T262 840Q317 840 347 809Z" />
+<glyph unicode="&#xb8;" glyph-name="cedilla" horiz-adv-x="508" d="M274 -53Q341 -64 384 -105T427 -226Q427 -322 348 -378T123 -435L116 -329Q190 -329 236 -305T282 -230Q282 -196 266 -177T215 -149T121 -135L152 0H286L274 -53Z" />
+<glyph unicode="&#xb9;" glyph-name="uni00B9" horiz-adv-x="752" d="M338 667V1270L123 1212V1340L478 1456H496V667H338Z" />
+<glyph unicode="&#xba;" glyph-name="ordmasculine" horiz-adv-x="932" d="M123 1227T165 1307T284 1432T465 1477Q569 1477 646 1432T766 1307T808 1124V1043Q808 940 767 860T648 736T467 691Q363 691 285 735T165 860T123 1043V1124Q123 1227 165 1307ZM287
+947T332 888T467 829Q553 829 598 888T644 1043V1124Q644 1219 598 1278T465 1337Q378 1337 333 1278T287 1124V1043Q287 947 332 888Z" />
+<glyph unicode="&#xbb;" glyph-name="guillemotright" horiz-adv-x="961" d="M540 560V547V541L245 153H103L360 551L103 949H245L540 560ZM890 560V547V541L595 153H453L710 551L453 949H595L890 560Z" />
+<glyph unicode="&#xbf;" glyph-name="questiondown" horiz-adv-x="970" d="M436 892T407 922T377 998Q377 1043 406 1072T488 1102Q540 1102 568 1073T597 998Q597 952 569 922T488 892Q436 892 407 922ZM589 586T573 528T524 423T420 299L396 274Q346 221 319
+186T274 105T255 -1Q255 -110 312 -167T478 -225Q538 -225 589 -202T671 -133T703 -20H890Q889 -131 835 -214T688 -341T478 -386Q349 -386 257 -341T117 -211T68 -6Q68 79 102 155T188 295T313 431Q363 480 383 540T403 680H590Q589 586 573 528Z" />
+<glyph unicode="&#xc0;" glyph-name="Agrave" horiz-adv-x="1338" d="M973 381H366L228 0H28L584 1456H712H754L1311 0H1112L973 381ZM916 538L669 1218L423 538H916ZM602 1554L343 1847H569L762 1554H602Z" />
+<glyph unicode="&#xc1;" glyph-name="Aacute" horiz-adv-x="1338" d="M973 381H366L228 0H28L584 1456H712H754L1311 0H1112L973 381ZM916 538L669 1218L423 538H916ZM999 1847L730 1554H580L774 1847H999Z" />
+<glyph unicode="&#xc2;" glyph-name="Acircumflex" horiz-adv-x="1338" d="M973 381H366L228 0H28L584 1456H712H754L1311 0H1112L973 381ZM916 538L669 1218L423 538H916ZM977 1564H823L673 1734L524 1564H371V1575L617 1847H729L977 1574V1564Z" />
+<glyph unicode="&#xc3;" glyph-name="Atilde" horiz-adv-x="1338" d="M973 381H366L228 0H28L584 1456H712H754L1311 0H1112L973 381ZM916 538L669 1218L423 538H916ZM1028 1744T1000 1689T922 1604T812 1574Q765 1574 733 1587T664 1625Q632 1647 606 1658T545
+1669Q502 1669 474 1637T445 1557L320 1564Q320 1635 348 1691T426 1778T535 1810Q573 1810 603 1798T675 1761Q713 1737 741 1726T803 1714Q845 1714 874 1746T903 1827L1028 1815Q1028 1744 1000 1689Z" />
+<glyph unicode="&#xc4;" glyph-name="Adieresis" horiz-adv-x="1338" d="M973 381H366L228 0H28L584 1456H712H754L1311 0H1112L973 381ZM916 538L669 1218L423 538H916ZM512 1789T541 1759T570 1683Q570 1638 541 1609T460 1579Q408 1579 379 1608T350 1683Q350
+1729 379 1759T460 1789Q512 1789 541 1759ZM942 1787T971 1757T1001 1681Q1001 1636 972 1607T890 1577Q838 1577 810 1606T781 1681Q781 1727 809 1757T890 1787Q942 1787 971 1757Z" />
+<glyph unicode="&#xc5;" glyph-name="Aring" horiz-adv-x="1338" d="M973 381H366L228 0H28L584 1456H712H754L1311 0H1112L973 381ZM916 538L669 1218L423 538H916ZM733 1938T782 1911T859 1835T888 1730Q888 1673 860 1627T782 1554T673 1527Q612 1527 563 1553T486
+1626T457 1730Q457 1787 485 1835T563 1910T673 1938Q733 1938 782 1911ZM723 1615T756 1649T789 1730Q789 1778 756 1813T673 1849Q623 1849 590 1814T557 1730Q557 1700 572 1674T613 1631T673 1615Q723 1615 756 1649Z" />
+<glyph unicode="&#xc6;" glyph-name="AE" horiz-adv-x="1915" d="M1881 150V0H1148H996L981 354H418L213 0H-16L865 1456H985H1122H1819V1306H1128L1148 833H1738V683H1154L1177 150H1881ZM974 527L943 1261L518 527H974Z" />
+<glyph unicode="&#xc7;" glyph-name="Ccedilla" horiz-adv-x="1333" d="M807 136T880 173T991 282T1047 462H1241Q1218 257 1095 128T750 -18L740 -63Q807 -74 850 -115T893 -236Q893 -332 814 -388T589 -445L582 -339Q656 -339 702 -315T748 -240Q748 -206 732
+-187T681 -159T587 -145L617 -16Q466 1 354 88T180 321T119 654V801Q119 1003 190 1156T395 1392T706 1476Q867 1476 982 1416T1161 1246T1241 989H1047Q1024 1152 945 1235T706 1319Q579 1319 491 1255T359 1075T314 803V654Q314 506 355 389T480 204T688 136Q807
+136 880 173Z" />
+<glyph unicode="&#xc8;" glyph-name="Egrave" horiz-adv-x="1164" d="M1094 156V0H325H169V1456H363H1084V1299H363V830H992V674H363V156H1094ZM548 1565L289 1858H515L708 1565H548Z" />
+<glyph unicode="&#xc9;" glyph-name="Eacute" horiz-adv-x="1164" d="M1094 156V0H325H169V1456H363H1084V1299H363V830H992V674H363V156H1094ZM945 1858L676 1565H526L720 1858H945Z" />
+<glyph unicode="&#xca;" glyph-name="Ecircumflex" horiz-adv-x="1164" d="M1094 156V0H325H169V1456H363H1084V1299H363V830H992V674H363V156H1094ZM923 1575H769L619 1745L470 1575H317V1586L563 1858H675L923 1585V1575Z" />
+<glyph unicode="&#xcb;" glyph-name="Edieresis" horiz-adv-x="1164" d="M1094 156V0H325H169V1456H363H1084V1299H363V830H992V674H363V156H1094ZM458 1800T487 1770T516 1694Q516 1649 487 1620T406 1590Q354 1590 325 1619T296 1694Q296 1740 325 1770T406
+1800Q458 1800 487 1770ZM888 1798T917 1768T947 1692Q947 1647 918 1618T836 1588Q784 1588 756 1617T727 1692Q727 1738 755 1768T836 1798Q888 1798 917 1768Z" />
+<glyph unicode="&#xcc;" glyph-name="Igrave" horiz-adv-x="558" d="M183 0V1456H377V0H183ZM208 1565L-51 1858H175L368 1565H208Z" />
+<glyph unicode="&#xcd;" glyph-name="Iacute" horiz-adv-x="558" d="M183 0V1456H377V0H183ZM605 1858L336 1565H186L380 1858H605Z" />
+<glyph unicode="&#xce;" glyph-name="Icircumflex" horiz-adv-x="558" d="M183 0V1456H377V0H183ZM583 1575H429L279 1745L130 1575H-23V1586L223 1858H335L583 1585V1575Z" />
+<glyph unicode="&#xcf;" glyph-name="Idieresis" horiz-adv-x="558" d="M183 0V1456H377V0H183ZM118 1800T147 1770T176 1694Q176 1649 147 1620T66 1590Q14 1590 -15 1619T-44 1694Q-44 1740 -15 1770T66 1800Q118 1800 147 1770ZM548 1798T577 1768T607 1692Q607
+1647 578 1618T496 1588Q444 1588 416 1617T387 1692Q387 1738 415 1768T496 1798Q548 1798 577 1768Z" />
+<glyph unicode="&#xd0;" glyph-name="Eth" horiz-adv-x="1344" d="M771 1456T916 1373T1142 1134T1223 772V684Q1223 475 1143 321T913 83T563 0H259H169V666H6V816H169V1456H363H580Q771 1456 916 1373ZM1031 774Q1031 940 979 1057T825 1237T580 1299H363V816H644V666H363V156H563Q715
+156 820 220T978 403T1031 684V774Z" />
+<glyph unicode="&#xd1;" glyph-name="Ntilde" horiz-adv-x="1461" d="M1094 0L363 1126V0H169V1456H363L1097 327V1456H1289V0H1094ZM1081 1744T1053 1689T975 1604T865 1574Q818 1574 786 1587T717 1625Q685 1647 659 1658T598 1669Q555 1669 527 1637T498 1557L373
+1564Q373 1635 401 1691T479 1778T588 1810Q626 1810 656 1798T728 1761Q766 1737 794 1726T856 1714Q898 1714 927 1746T956 1827L1081 1815Q1081 1744 1053 1689Z" />
+<glyph unicode="&#xd2;" glyph-name="Ograve" horiz-adv-x="1410" d="M1290 465T1219 307T1015 65T706 -20Q534 -20 401 65T193 308T118 681V774Q118 988 192 1147T399 1391T704 1476Q881 1476 1013 1391T1218 1148T1290 774V681Q1290 465 1219 307ZM1098 948T1052
+1068T917 1251T704 1313Q585 1313 496 1251T359 1068T311 776V681Q311 509 359 388T497 205T706 142Q894 142 996 281T1098 681V776Q1098 948 1052 1068ZM636 1556L377 1849H603L796 1556H636Z" />
+<glyph unicode="&#xd3;" glyph-name="Oacute" horiz-adv-x="1410" d="M1290 465T1219 307T1015 65T706 -20Q534 -20 401 65T193 308T118 681V774Q118 988 192 1147T399 1391T704 1476Q881 1476 1013 1391T1218 1148T1290 774V681Q1290 465 1219 307ZM1098 948T1052
+1068T917 1251T704 1313Q585 1313 496 1251T359 1068T311 776V681Q311 509 359 388T497 205T706 142Q894 142 996 281T1098 681V776Q1098 948 1052 1068ZM1033 1849L764 1556H614L808 1849H1033Z" />
+<glyph unicode="&#xd4;" glyph-name="Ocircumflex" horiz-adv-x="1410" d="M1290 465T1219 307T1015 65T706 -20Q534 -20 401 65T193 308T118 681V774Q118 988 192 1147T399 1391T704 1476Q881 1476 1013 1391T1218 1148T1290 774V681Q1290 465 1219 307ZM1098
+948T1052 1068T917 1251T704 1313Q585 1313 496 1251T359 1068T311 776V681Q311 509 359 388T497 205T706 142Q894 142 996 281T1098 681V776Q1098 948 1052 1068ZM1011 1566H857L707 1736L558 1566H405V1577L651 1849H763L1011 1576V1566Z" />
+<glyph unicode="&#xd5;" glyph-name="Otilde" horiz-adv-x="1410" d="M1290 465T1219 307T1015 65T706 -20Q534 -20 401 65T193 308T118 681V774Q118 988 192 1147T399 1391T704 1476Q881 1476 1013 1391T1218 1148T1290 774V681Q1290 465 1219 307ZM1098 948T1052
+1068T917 1251T704 1313Q585 1313 496 1251T359 1068T311 776V681Q311 509 359 388T497 205T706 142Q894 142 996 281T1098 681V776Q1098 948 1052 1068ZM1062 1746T1034 1691T956 1606T846 1576Q799 1576 767 1589T698 1627Q666 1649 640 1660T579 1671Q536 1671
+508 1639T479 1559L354 1566Q354 1637 382 1693T460 1780T569 1812Q607 1812 637 1800T709 1763Q747 1739 775 1728T837 1716Q879 1716 908 1748T937 1829L1062 1817Q1062 1746 1034 1691Z" />
+<glyph unicode="&#xd6;" glyph-name="Odieresis" horiz-adv-x="1410" d="M1290 465T1219 307T1015 65T706 -20Q534 -20 401 65T193 308T118 681V774Q118 988 192 1147T399 1391T704 1476Q881 1476 1013 1391T1218 1148T1290 774V681Q1290 465 1219 307ZM1098 948T1052
+1068T917 1251T704 1313Q585 1313 496 1251T359 1068T311 776V681Q311 509 359 388T497 205T706 142Q894 142 996 281T1098 681V776Q1098 948 1052 1068ZM546 1791T575 1761T604 1685Q604 1640 575 1611T494 1581Q442 1581 413 1610T384 1685Q384 1731 413 1761T494
+1791Q546 1791 575 1761ZM976 1789T1005 1759T1035 1683Q1035 1638 1006 1609T924 1579Q872 1579 844 1608T815 1683Q815 1729 843 1759T924 1789Q976 1789 1005 1759Z" />
+<glyph unicode="&#xd7;" glyph-name="multiply" horiz-adv-x="1093" d="M870 204L540 541L209 204L89 326L420 663L91 998L211 1120L540 786L868 1120L988 998L660 663L990 326L870 204Z" />
+<glyph unicode="&#xd8;" glyph-name="Oslash" horiz-adv-x="1410" d="M1151 1261Q1219 1171 1254 1048T1290 774V681Q1290 465 1219 307T1015 65T706 -20Q539 -20 404 62L308 -93H164L309 139Q217 231 168 369T118 681V774Q118 988 192 1147T399 1391T704 1476Q811
+1476 902 1445T1066 1352L1169 1516H1310L1151 1261ZM311 439T408 297L972 1201Q872 1313 704 1313Q585 1313 496 1251T359 1068T311 776V681Q311 439 408 297ZM1098 961T1043 1088L495 207Q584 142 706 142Q894 142 996 281T1098 681V776Q1098 961 1043 1088Z"
+/>
+<glyph unicode="&#xd9;" glyph-name="Ugrave" horiz-adv-x="1328" d="M1195 471Q1195 313 1124 202T932 36T666 -20Q514 -20 396 35T209 201T140 471V1456H332V471Q332 305 421 221T666 136Q822 136 911 220T1000 471V1456H1195V471ZM596 1554L337 1847H563L756
+1554H596Z" />
+<glyph unicode="&#xda;" glyph-name="Uacute" horiz-adv-x="1328" d="M1195 471Q1195 313 1124 202T932 36T666 -20Q514 -20 396 35T209 201T140 471V1456H332V471Q332 305 421 221T666 136Q822 136 911 220T1000 471V1456H1195V471ZM993 1847L724 1554H574L768
+1847H993Z" />
+<glyph unicode="&#xdb;" glyph-name="Ucircumflex" horiz-adv-x="1328" d="M1195 471Q1195 313 1124 202T932 36T666 -20Q514 -20 396 35T209 201T140 471V1456H332V471Q332 305 421 221T666 136Q822 136 911 220T1000 471V1456H1195V471ZM971 1564H817L667 1734L518
+1564H365V1575L611 1847H723L971 1574V1564Z" />
+<glyph unicode="&#xdc;" glyph-name="Udieresis" horiz-adv-x="1328" d="M1195 471Q1195 313 1124 202T932 36T666 -20Q514 -20 396 35T209 201T140 471V1456H332V471Q332 305 421 221T666 136Q822 136 911 220T1000 471V1456H1195V471ZM506 1789T535 1759T564
+1683Q564 1638 535 1609T454 1579Q402 1579 373 1608T344 1683Q344 1729 373 1759T454 1789Q506 1789 535 1759ZM936 1787T965 1757T995 1681Q995 1636 966 1607T884 1577Q832 1577 804 1606T775 1681Q775 1727 803 1757T884 1787Q936 1787 965 1757Z" />
+<glyph unicode="&#xdd;" glyph-name="Yacute" horiz-adv-x="1230" d="M992 1456H1212L711 544V0H516V544L15 1456H237L614 724L992 1456ZM944 1846L675 1553H525L719 1846H944Z" />
+<glyph unicode="&#xde;" glyph-name="Thorn" horiz-adv-x="1210" d="M784 1163T894 1109T1061 958T1118 738Q1118 615 1061 519T894 369T630 314H353V0H166V1456H353V1163H630Q784 1163 894 1109ZM732 464T799 502T899 602T931 736Q931 810 899 873T800 974T630
+1013H353V464H630Q732 464 799 502Z" />
+<glyph unicode="&#xdf;" glyph-name="germandbls" horiz-adv-x="1218" d="M139 0V1112Q139 1255 188 1354T326 1504T533 1554Q645 1554 729 1517T862 1405T910 1217Q910 1162 900 1119T875 1044T836 972Q808 926 795 894T782 820Q782 781 802 747T852 684T934
+614Q998 563 1037 525T1103 435T1131 317Q1131 206 1083 131T947 18T746 -20Q664 -20 575 2T447 53L489 206Q534 178 599 154T726 130Q837 130 890 179T944 308Q944 349 924 383T874 446T793 516Q729 568 690 606T624 699T596 822Q596 876 613 918T666 1016Q700
+1071 717 1111T734 1202Q734 1299 681 1351T543 1404Q438 1404 382 1332T325 1112V0H139Z" />
+<glyph unicode="&#xe0;" glyph-name="agrave" horiz-adv-x="1115" d="M965 179T975 119T1003 16V0H808Q791 39 782 113Q726 53 648 17T475 -20Q367 -20 284 22T155 138T109 300Q109 415 168 495T337 615T596 656H778V742Q778 841 720 897T551 954Q484 954 431
+931T349 868T319 782H132Q132 861 186 935T338 1055T562 1102Q682 1102 772 1062T914 940T965 740V236Q965 179 975 119ZM566 140T621 162T717 222T778 302V526H626Q466 526 381 476T296 326Q296 273 320 231T390 165T502 140Q566 140 621 162ZM511 1243L252 1536H478L671
+1243H511Z" />
+<glyph unicode="&#xe1;" glyph-name="aacute" horiz-adv-x="1115" d="M965 179T975 119T1003 16V0H808Q791 39 782 113Q726 53 648 17T475 -20Q367 -20 284 22T155 138T109 300Q109 415 168 495T337 615T596 656H778V742Q778 841 720 897T551 954Q484 954 431
+931T349 868T319 782H132Q132 861 186 935T338 1055T562 1102Q682 1102 772 1062T914 940T965 740V236Q965 179 975 119ZM566 140T621 162T717 222T778 302V526H626Q466 526 381 476T296 326Q296 273 320 231T390 165T502 140Q566 140 621 162ZM908 1536L639 1243H489L683
+1536H908Z" />
+<glyph unicode="&#xe2;" glyph-name="acircumflex" horiz-adv-x="1115" d="M965 179T975 119T1003 16V0H808Q791 39 782 113Q726 53 648 17T475 -20Q367 -20 284 22T155 138T109 300Q109 415 168 495T337 615T596 656H778V742Q778 841 720 897T551 954Q484 954
+431 931T349 868T319 782H132Q132 861 186 935T338 1055T562 1102Q682 1102 772 1062T914 940T965 740V236Q965 179 975 119ZM566 140T621 162T717 222T778 302V526H626Q466 526 381 476T296 326Q296 273 320 231T390 165T502 140Q566 140 621 162ZM885 1253H731L581
+1423L432 1253H279V1264L525 1536H637L885 1263V1253Z" />
+<glyph unicode="&#xe3;" glyph-name="atilde" horiz-adv-x="1115" d="M965 179T975 119T1003 16V0H808Q791 39 782 113Q726 53 648 17T475 -20Q367 -20 284 22T155 138T109 300Q109 415 168 495T337 615T596 656H778V742Q778 841 720 897T551 954Q484 954 431
+931T349 868T319 782H132Q132 861 186 935T338 1055T562 1102Q682 1102 772 1062T914 940T965 740V236Q965 179 975 119ZM566 140T621 162T717 222T778 302V526H626Q466 526 381 476T296 326Q296 273 320 231T390 165T502 140Q566 140 621 162ZM936 1433T908 1378T830
+1293T720 1263Q673 1263 641 1276T572 1314Q540 1336 514 1347T453 1358Q410 1358 382 1326T353 1246L228 1253Q228 1324 256 1380T334 1467T443 1499Q481 1499 511 1487T583 1450Q621 1426 649 1415T711 1403Q753 1403 782 1435T811 1516L936 1504Q936 1433 908
+1378Z" />
+<glyph unicode="&#xe4;" glyph-name="adieresis" horiz-adv-x="1115" d="M965 179T975 119T1003 16V0H808Q791 39 782 113Q726 53 648 17T475 -20Q367 -20 284 22T155 138T109 300Q109 415 168 495T337 615T596 656H778V742Q778 841 720 897T551 954Q484 954 431
+931T349 868T319 782H132Q132 861 186 935T338 1055T562 1102Q682 1102 772 1062T914 940T965 740V236Q965 179 975 119ZM566 140T621 162T717 222T778 302V526H626Q466 526 381 476T296 326Q296 273 320 231T390 165T502 140Q566 140 621 162ZM421 1478T450 1448T479
+1372Q479 1327 450 1298T369 1268Q317 1268 288 1297T259 1372Q259 1418 288 1448T369 1478Q421 1478 450 1448ZM851 1476T880 1446T910 1370Q910 1325 881 1296T799 1266Q747 1266 719 1295T690 1370Q690 1416 718 1446T799 1476Q851 1476 880 1446Z" />
+<glyph unicode="&#xe5;" glyph-name="aring" horiz-adv-x="1115" d="M965 179T975 119T1003 16V0H808Q791 39 782 113Q726 53 648 17T475 -20Q367 -20 284 22T155 138T109 300Q109 415 168 495T337 615T596 656H778V742Q778 841 720 897T551 954Q484 954 431 931T349
+868T319 782H132Q132 861 186 935T338 1055T562 1102Q682 1102 772 1062T914 940T965 740V236Q965 179 975 119ZM566 140T621 162T717 222T778 302V526H626Q466 526 381 476T296 326Q296 273 320 231T390 165T502 140Q566 140 621 162ZM642 1627T691 1600T768 1524T797
+1419Q797 1362 769 1316T691 1243T582 1216Q521 1216 472 1242T395 1315T366 1419Q366 1476 394 1524T472 1599T582 1627Q642 1627 691 1600ZM632 1304T665 1338T698 1419Q698 1467 665 1502T582 1538Q532 1538 499 1503T466 1419Q466 1389 481 1363T522 1320T582
+1304Q632 1304 665 1338Z" />
+<glyph unicode="&#xe6;" glyph-name="ae" horiz-adv-x="1730" d="M1661 499H934Q937 392 973 309T1082 178T1263 130Q1336 130 1394 146T1490 183T1578 237L1643 102Q1588 57 1495 18T1263 -21Q1132 -21 1031 26T865 159Q807 83 698 31T433 -21Q321 -21 241 19T120
+132T78 304Q78 463 193 549T527 635H748V720Q748 829 693 890T536 952Q464 952 409 926T323 856T292 760L106 778Q106 871 160 944T312 1060T536 1102Q652 1102 740 1060T876 937Q939 1016 1027 1059T1218 1102Q1360 1102 1459 1043T1610 875T1661 616V499ZM1474
+671Q1474 795 1412 873T1218 952Q1140 952 1081 912T986 802T938 640H1474V671ZM542 129T620 167T748 257V497H529Q445 497 386 470T296 398T265 300Q265 224 317 177T470 129Q542 129 620 167Z" />
+<glyph unicode="&#xe7;" glyph-name="ccedilla" horiz-adv-x="1073" d="M639 130T695 157T788 233T829 342H1006Q1001 251 946 170T800 38T603 -19L593 -63Q660 -74 703 -115T746 -236Q746 -332 667 -388T442 -445L435 -339Q509 -339 555 -315T601 -240Q601 -206
+585 -187T534 -159T440 -145L471 -11Q347 12 262 88T135 276T92 520V562Q92 712 146 834T308 1029T574 1102Q698 1102 794 1051T946 911T1006 710H829Q824 777 791 832T702 920T574 952Q467 952 401 897T307 754T279 562V520Q279 354 347 242T574 130Q639 130 695
+157Z" />
+<glyph unicode="&#xe8;" glyph-name="egrave" horiz-adv-x="1087" d="M1012 490H280Q283 389 322 307T432 178T600 130Q694 130 762 168T885 277L998 189Q938 97 838 39T590 -20Q442 -20 329 47T155 233T93 503V546Q93 715 159 841T333 1035T566 1102Q717 1102
+816 1035T964 848T1012 573V490ZM825 654Q817 781 757 866T566 952Q454 952 380 871T286 640H825V654ZM495 1243L236 1536H462L655 1243H495Z" />
+<glyph unicode="&#xe9;" glyph-name="eacute" horiz-adv-x="1087" d="M1012 490H280Q283 389 322 307T432 178T600 130Q694 130 762 168T885 277L998 189Q938 97 838 39T590 -20Q442 -20 329 47T155 233T93 503V546Q93 715 159 841T333 1035T566 1102Q717 1102
+816 1035T964 848T1012 573V490ZM825 654Q817 781 757 866T566 952Q454 952 380 871T286 640H825V654ZM891 1536L622 1243H472L666 1536H891Z" />
+<glyph unicode="&#xea;" glyph-name="ecircumflex" horiz-adv-x="1087" d="M1012 490H280Q283 389 322 307T432 178T600 130Q694 130 762 168T885 277L998 189Q938 97 838 39T590 -20Q442 -20 329 47T155 233T93 503V546Q93 715 159 841T333 1035T566 1102Q717
+1102 816 1035T964 848T1012 573V490ZM825 654Q817 781 757 866T566 952Q454 952 380 871T286 640H825V654ZM869 1253H715L565 1423L416 1253H263V1264L509 1536H621L869 1263V1253Z" />
+<glyph unicode="&#xeb;" glyph-name="edieresis" horiz-adv-x="1087" d="M1012 490H280Q283 389 322 307T432 178T600 130Q694 130 762 168T885 277L998 189Q938 97 838 39T590 -20Q442 -20 329 47T155 233T93 503V546Q93 715 159 841T333 1035T566 1102Q717 1102
+816 1035T964 848T1012 573V490ZM825 654Q817 781 757 866T566 952Q454 952 380 871T286 640H825V654ZM404 1478T433 1448T462 1372Q462 1327 433 1298T352 1268Q300 1268 271 1297T242 1372Q242 1418 271 1448T352 1478Q404 1478 433 1448ZM834 1476T863 1446T893
+1370Q893 1325 864 1296T782 1266Q730 1266 702 1295T673 1370Q673 1416 701 1446T782 1476Q834 1476 863 1446Z" />
+<glyph unicode="&#xec;" glyph-name="igrave" horiz-adv-x="508" d="M156 0V1082H342V0H156ZM182 1241L-77 1534H149L342 1241H182Z" />
+<glyph unicode="&#xed;" glyph-name="iacute" horiz-adv-x="508" d="M156 0V1082H342V0H156ZM579 1534L310 1241H160L354 1534H579Z" />
+<glyph unicode="&#xee;" glyph-name="icircumflex" horiz-adv-x="508" d="M156 0V1082H342V0H156ZM557 1251H403L253 1421L104 1251H-49V1262L197 1534H309L557 1261V1251Z" />
+<glyph unicode="&#xef;" glyph-name="idieresis" horiz-adv-x="508" d="M156 0V1082H342V0H156ZM92 1476T121 1446T150 1370Q150 1325 121 1296T40 1266Q-12 1266 -41 1295T-70 1370Q-70 1416 -41 1446T40 1476Q92 1476 121 1446ZM522 1474T551 1444T581 1368Q581
+1323 552 1294T470 1264Q418 1264 390 1293T361 1368Q361 1414 389 1444T470 1474Q522 1474 551 1444Z" />
+<glyph unicode="&#xf0;" glyph-name="eth" horiz-adv-x="1201" d="M941 1175T1005 1006T1070 633V535Q1070 373 1010 247T843 50T602 -20Q464 -20 356 45T187 221T126 468Q126 619 184 735T344 914T574 978Q655 978 728 948T857 865Q807 1064 668 1200L451 1053L377
+1152L570 1282Q437 1374 254 1422L312 1581Q551 1526 726 1388L915 1516L988 1417L820 1303Q941 1175 1005 1006ZM883 635Q883 674 882 692Q850 750 783 788T618 827Q522 827 454 784T349 659T313 468Q313 383 348 306T449 180T606 131Q690 131 752 183T849 327T883
+535V635Z" />
+<glyph unicode="&#xf1;" glyph-name="ntilde" horiz-adv-x="1131" d="M992 1102T992 709V0H805V711Q805 835 752 891T590 947Q504 947 436 900T327 774V0H140V1082H317L323 949Q382 1022 464 1062T645 1102Q992 1102 992 709ZM927 1433T899 1378T821 1293T711
+1263Q664 1263 632 1276T563 1314Q531 1336 505 1347T444 1358Q401 1358 373 1326T344 1246L219 1253Q219 1324 247 1380T325 1467T434 1499Q472 1499 502 1487T574 1450Q612 1426 640 1415T702 1403Q744 1403 773 1435T802 1516L927 1504Q927 1433 899 1378Z"
+/>
+<glyph unicode="&#xf2;" glyph-name="ograve" horiz-adv-x="1169" d="M92 709T152 834T323 1030T583 1102Q733 1102 845 1031T1017 834T1077 552V529Q1077 372 1017 248T846 52T585 -20Q436 -20 325 51T153 247T92 529V552Q92 709 152 834ZM279 419T313 328T417
+184T585 130Q683 130 752 183T855 328T890 529V552Q890 662 855 753T751 898T583 952Q485 952 417 898T314 753T279 552V529Q279 419 313 328ZM505 1243L246 1536H472L665 1243H505Z" />
+<glyph unicode="&#xf3;" glyph-name="oacute" horiz-adv-x="1169" d="M92 709T152 834T323 1030T583 1102Q733 1102 845 1031T1017 834T1077 552V529Q1077 372 1017 248T846 52T585 -20Q436 -20 325 51T153 247T92 529V552Q92 709 152 834ZM279 419T313 328T417
+184T585 130Q683 130 752 183T855 328T890 529V552Q890 662 855 753T751 898T583 952Q485 952 417 898T314 753T279 552V529Q279 419 313 328ZM901 1536L632 1243H482L676 1536H901Z" />
+<glyph unicode="&#xf4;" glyph-name="ocircumflex" horiz-adv-x="1169" d="M92 709T152 834T323 1030T583 1102Q733 1102 845 1031T1017 834T1077 552V529Q1077 372 1017 248T846 52T585 -20Q436 -20 325 51T153 247T92 529V552Q92 709 152 834ZM279 419T313 328T417
+184T585 130Q683 130 752 183T855 328T890 529V552Q890 662 855 753T751 898T583 952Q485 952 417 898T314 753T279 552V529Q279 419 313 328ZM879 1253H725L575 1423L426 1253H273V1264L519 1536H631L879 1263V1253Z" />
+<glyph unicode="&#xf5;" glyph-name="otilde" horiz-adv-x="1169" d="M92 709T152 834T323 1030T583 1102Q733 1102 845 1031T1017 834T1077 552V529Q1077 372 1017 248T846 52T585 -20Q436 -20 325 51T153 247T92 529V552Q92 709 152 834ZM279 419T313 328T417
+184T585 130Q683 130 752 183T855 328T890 529V552Q890 662 855 753T751 898T583 952Q485 952 417 898T314 753T279 552V529Q279 419 313 328ZM930 1433T902 1378T824 1293T714 1263Q667 1263 635 1276T566 1314Q534 1336 508 1347T447 1358Q404 1358 376 1326T347
+1246L222 1253Q222 1324 250 1380T328 1467T437 1499Q475 1499 505 1487T577 1450Q615 1426 643 1415T705 1403Q747 1403 776 1435T805 1516L930 1504Q930 1433 902 1378Z" />
+<glyph unicode="&#xf6;" glyph-name="odieresis" horiz-adv-x="1169" d="M92 709T152 834T323 1030T583 1102Q733 1102 845 1031T1017 834T1077 552V529Q1077 372 1017 248T846 52T585 -20Q436 -20 325 51T153 247T92 529V552Q92 709 152 834ZM279 419T313 328T417
+184T585 130Q683 130 752 183T855 328T890 529V552Q890 662 855 753T751 898T583 952Q485 952 417 898T314 753T279 552V529Q279 419 313 328ZM414 1478T443 1448T472 1372Q472 1327 443 1298T362 1268Q310 1268 281 1297T252 1372Q252 1418 281 1448T362 1478Q414
+1478 443 1448ZM844 1476T873 1446T903 1370Q903 1325 874 1296T792 1266Q740 1266 712 1295T683 1370Q683 1416 711 1446T792 1476Q844 1476 873 1446Z" />
+<glyph unicode="&#xf7;" glyph-name="divide" horiz-adv-x="1170" d="M631 1210T661 1179T692 1098Q692 1051 662 1020T576 989Q521 989 491 1019T461 1098Q461 1147 491 1178T576 1210Q631 1210 661 1179ZM71 601V784H1069V601H71ZM631 393T661 362T692 282Q692
+235 662 204T576 173Q521 173 491 203T461 282Q461 331 491 362T576 393Q631 393 661 362Z" />
+<glyph unicode="&#xf8;" glyph-name="oslash" horiz-adv-x="1161" d="M976 930T1026 813T1077 552V529Q1077 372 1017 248T846 52T585 -20Q482 -20 395 15L321 -135H197L298 69Q200 142 146 262T92 529V552Q92 709 152 834T323 1030T583 1102Q696 1102 787 1061L860
+1209H984L883 1004Q976 930 1026 813ZM278 437T302 358T374 224L717 920Q656 952 583 952Q485 952 417 898T313 753T278 552V529Q278 437 302 358ZM890 552Q890 638 868 713T804 845L464 155Q519 130 585 130Q683 130 752 183T855 328T890 529V552Z" />
+<glyph unicode="&#xf9;" glyph-name="ugrave" horiz-adv-x="1129" d="M989 1082V0H811L808 107Q700 -20 491 -20Q324 -20 230 78T136 384V1082H323V382Q323 247 378 192T521 136Q731 136 802 293V1082H989ZM497 1243L238 1536H464L657 1243H497Z" />
+<glyph unicode="&#xfa;" glyph-name="uacute" horiz-adv-x="1129" d="M989 1082V0H811L808 107Q700 -20 491 -20Q324 -20 230 78T136 384V1082H323V382Q323 247 378 192T521 136Q731 136 802 293V1082H989ZM893 1536L624 1243H474L668 1536H893Z" />
+<glyph unicode="&#xfb;" glyph-name="ucircumflex" horiz-adv-x="1129" d="M989 1082V0H811L808 107Q700 -20 491 -20Q324 -20 230 78T136 384V1082H323V382Q323 247 378 192T521 136Q731 136 802 293V1082H989ZM871 1253H717L567 1423L418 1253H265V1264L511
+1536H623L871 1263V1253Z" />
+<glyph unicode="&#xfc;" glyph-name="udieresis" horiz-adv-x="1129" d="M989 1082V0H811L808 107Q700 -20 491 -20Q324 -20 230 78T136 384V1082H323V382Q323 247 378 192T521 136Q731 136 802 293V1082H989ZM407 1478T436 1448T465 1372Q465 1327 436 1298T355
+1268Q303 1268 274 1297T245 1372Q245 1418 274 1448T355 1478Q407 1478 436 1448ZM837 1476T866 1446T896 1370Q896 1325 867 1296T785 1266Q733 1266 705 1295T676 1370Q676 1416 704 1446T785 1476Q837 1476 866 1446Z" />
+<glyph unicode="&#xfd;" glyph-name="yacute" horiz-adv-x="969" d="M944 1082L510 -167Q470 -276 395 -356T189 -437Q168 -437 135 -432T84 -421V-272Q95 -274 109 -275T134 -277Q229 -277 281 -238T367 -99L408 12L22 1082H226L494 272L745 1082H944ZM834 1536L565
+1243H415L609 1536H834Z" />
+<glyph unicode="&#xfe;" glyph-name="thorn" horiz-adv-x="1181" d="M776 1102T871 1034T1015 841T1065 550V529Q1065 370 1016 246T871 51T645 -20Q449 -20 336 104V-416H149V1536H336V973Q449 1102 642 1102Q776 1102 871 1034ZM878 550Q878 662 847 751T750
+894T587 947Q499 947 437 907T336 798V277Q419 130 589 130Q685 130 750 183T846 327T878 529V550Z" />
+<glyph unicode="&#xff;" glyph-name="ydieresis" horiz-adv-x="969" d="M944 1082L510 -167Q470 -276 395 -356T189 -437Q168 -437 135 -432T84 -421V-272Q95 -274 109 -275T134 -277Q229 -277 281 -238T367 -99L408 12L22 1082H226L494 272L745 1082H944ZM347
+1478T376 1448T405 1372Q405 1327 376 1298T295 1268Q243 1268 214 1297T185 1372Q185 1418 214 1448T295 1478Q347 1478 376 1448ZM777 1476T806 1446T836 1370Q836 1325 807 1296T725 1266Q673 1266 645 1295T616 1370Q616 1416 644 1446T725 1476Q777 1476 806
+1446Z" />
+<glyph unicode="&#x2013;" glyph-name="endash" horiz-adv-x="1344" d="M162 652V802H1164V652H162Z" />
+<glyph unicode="&#x2014;" glyph-name="emdash" horiz-adv-x="1599" d="M145 652V802H1481V652H145Z" />
+<glyph unicode="&#x2018;" glyph-name="quoteleft" horiz-adv-x="411" d="M96 1289T143 1389T272 1556L378 1484Q329 1416 305 1347T281 1198V1074H96V1195Q96 1289 143 1389Z" />
+<glyph unicode="&#x2019;" glyph-name="quoteright" horiz-adv-x="411" d="M329 1314T282 1214T154 1047L48 1119Q96 1186 120 1256T144 1406V1536H329V1408Q329 1314 282 1214Z" />
+<glyph unicode="&#x201a;" glyph-name="quotesinglbase" horiz-adv-x="409" d="M317 -15T270 -115T142 -282L36 -210Q84 -143 107 -73T131 76V183H317V79Q317 -15 270 -115Z" />
+<glyph unicode="&#x201c;" glyph-name="quotedblleft" horiz-adv-x="727" d="M105 1289T152 1389T281 1556L387 1484Q338 1416 314 1347T290 1198V1074H105V1195Q105 1289 152 1389ZM421 1289T468 1389T597 1556L703 1484Q654 1416 630 1347T606 1198V1074H421V1195Q421
+1289 468 1389Z" />
+<glyph unicode="&#x201d;" glyph-name="quotedblright" horiz-adv-x="734" d="M341 1314T294 1214T166 1047L60 1119Q108 1186 132 1256T156 1406V1536H341V1408Q341 1314 294 1214ZM649 1314T602 1214T474 1047L368 1119Q416 1186 440 1256T464 1406V1536H649V1408Q649
+1314 602 1214Z" />
+<glyph unicode="&#x201e;" glyph-name="quotedblbase" horiz-adv-x="709" d="M317 -20T270 -125T142 -300L36 -228Q84 -157 107 -83T131 76V246H317V79Q317 -20 270 -125ZM615 -20T568 -125T440 -300L334 -228Q381 -157 404 -83T428 76V246H615V79Q615 -20 568 -125Z" />
+<glyph unicode="&#x2022;" glyph-name="bullet" horiz-adv-x="691" d="M139 829T164 874T235 944T342 970Q405 970 451 945T522 875T547 772V732Q547 644 492 590T343 536Q281 536 235 561T164 630T139 732V772Q139 829 164 874Z" />
+<glyph unicode="&#x2039;" glyph-name="guilsinglleft" horiz-adv-x="615" d="M288 551L546 154H403L108 542V555V561L403 949H546L288 551Z" />
+<glyph unicode="&#x203a;" glyph-name="guilsinglright" horiz-adv-x="615" d="M527 560V547V541L232 153H90L347 551L90 949H232L527 560Z" />
+</font>
+</defs>
+</svg>
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-regular.woff
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-regular.woff
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-regular.woff	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-regular.woff	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-regular.woff
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/sura-v4-latin-700.eot
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/sura-v4-latin-700.eot
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/sura-v4-latin-700.eot	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/sura-v4-latin-700.eot	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/sura-v4-latin-700.eot
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-600.woff2
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-600.woff2
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-600.woff2	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-600.woff2	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-600.woff2
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-800.woff2
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-800.woff2
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-800.woff2	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-800.woff2	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-800.woff2
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/prototype_flag.svg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/prototype_flag.svg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/prototype_flag.svg	(revision 61362)
@@ -0,0 +1,54 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 21.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 viewBox="0 0 118 118" style="enable-background:new 0 0 118 118;" xml:space="preserve">
+<style type="text/css">
+	.st0{clip-path:url(#SVGID_2_);}
+	.st1{fill:#92A3D2;}
+	.st2{fill:none;stroke:#222080;stroke-width:3;stroke-dasharray:8;}
+	.st3{enable-background:new    ;}
+	.st4{fill:#FFFFFF;}
+</style>
+	<g>
+	<defs>
+		<rect id="SVGID_1_" y="0" width="118" height="118"/>
+	</defs>
+		<clipPath id="SVGID_2_">
+		<use xlink:href="#SVGID_1_"  style="overflow:visible;"/>
+	</clipPath>
+		<g class="st0">
+		<g transform="translate(27 32)">
+			<g transform="translate(-161.906 166.693) rotate(-45)">
+				
+					<rect x="0" y="0" transform="matrix(-1 2.535182e-06 -2.535182e-06 -1 523.3979 37.2033)" class="st1" width="523.4" height="37.2"/>
+
+				<rect x="1.5" y="1.5" transform="matrix(-1 2.535182e-06 -2.535182e-06 -1 523.3979 37.2033)" class="st2" width="520.4" height="34.2"/>
+			</g>
+			<g class="st3">
+				<path class="st4" d="M-5.6,35.2c0.8,0.8,1.1,1.6,1,2.5c-0.1,0.9-0.5,1.8-1.4,2.6L-6.6,41l2.5,2.5L-5.6,45l-7.1-7.1l2.3-2.3
+					c0.9-0.9,1.7-1.3,2.5-1.4C-7.1,34.2-6.3,34.5-5.6,35.2z M-7.8,39.7l0.5-0.5c0.5-0.5,0.7-0.9,0.8-1.3c0-0.4-0.1-0.8-0.5-1.1
+					c-0.4-0.4-0.7-0.5-1.1-0.5c-0.4,0-0.7,0.2-1.2,0.6l-0.7,0.7L-7.8,39.7z"/>
+				<path class="st4" d="M-0.6,34.6l2.7,2.7l-1.5,1.5l-7.1-7.1l2.1-2.1c1-1,1.8-1.5,2.7-1.6c0.8-0.1,1.6,0.2,2.3,0.9
+					c0.4,0.4,0.7,0.9,0.8,1.5c0.1,0.6,0,1.1-0.2,1.7c2.7,0.5,4.4,0.9,5.2,1l-1.7,1.7l-4.4-1L-0.6,34.6z M-1.8,33.3l0.5-0.5
+					c0.5-0.5,0.7-0.9,0.8-1.3c0.1-0.4-0.1-0.7-0.4-1.1C-1.2,30.1-1.6,30-2,30.1c-0.4,0.1-0.8,0.4-1.3,0.9l-0.5,0.5L-1.8,33.3z"/>
+				<path class="st4" d="M10,22.3c1.2,1.2,1.8,2.4,1.8,3.6c0,1.2-0.5,2.4-1.6,3.4c-1.1,1.1-2.2,1.6-3.4,1.6c-1.2,0-2.4-0.7-3.6-1.8
+					c-1.2-1.2-1.8-2.4-1.8-3.6c0-1.2,0.5-2.3,1.6-3.4s2.2-1.6,3.4-1.6C7.7,20.5,8.9,21.1,10,22.3z M4.9,27.4
+					c0.8,0.8,1.5,1.2,2.2,1.3s1.3-0.1,1.9-0.7c1.2-1.2,1-2.6-0.6-4.2c-1.6-1.6-3-1.8-4.2-0.6c-0.6,0.6-0.8,1.2-0.7,2
+					C3.7,25.9,4.1,26.6,4.9,27.4z"/>
+				<path class="st4" d="M17.8,21.6l-1.5,1.5l-5.8-5.8l-1.9,1.9L7.3,18l5.3-5.3l1.2,1.2L12,15.8L17.8,21.6z"/>
+				<path class="st4" d="M23.7,8.7c1.2,1.2,1.8,2.4,1.8,3.6c0,1.2-0.5,2.4-1.6,3.4c-1.1,1.1-2.2,1.6-3.4,1.6c-1.2,0-2.4-0.7-3.6-1.8
+					c-1.2-1.2-1.8-2.4-1.8-3.6c0-1.2,0.5-2.3,1.6-3.4c1.1-1.1,2.2-1.6,3.4-1.6S22.5,7.5,23.7,8.7z M18.5,13.8
+					c0.8,0.8,1.5,1.2,2.2,1.3c0.7,0.1,1.3-0.1,1.9-0.7c1.2-1.2,1-2.6-0.6-4.2c-1.6-1.6-3-1.8-4.2-0.6c-0.6,0.6-0.8,1.2-0.7,2
+					C17.3,12.3,17.7,13,18.5,13.8z"/>
+				<path class="st4" d="M31.4,8l-1.5,1.5l-5.8-5.8l-1.9,1.9l-1.2-1.2L26.2-1l1.2,1.2l-1.9,1.9L31.4,8z"/>
+				<path class="st4" d="M32.4-1.4L31-5.7l1.6-1.6l2,6.7l2.8,2.8l-1.5,1.5l-2.7-2.7l-6.7-2l1.6-1.6L32.4-1.4z"/>
+				<path class="st4" d="M40.6-10.9c0.8,0.8,1.1,1.6,1,2.5c-0.1,0.9-0.5,1.8-1.4,2.6l-0.6,0.6l2.5,2.5l-1.5,1.5l-7.1-7.1l2.3-2.3
+					c0.9-0.9,1.7-1.3,2.5-1.4C39.1-12,39.9-11.7,40.6-10.9z M38.3-6.4l0.5-0.5c0.5-0.5,0.7-0.9,0.8-1.3c0-0.4-0.1-0.8-0.5-1.1
+					c-0.4-0.4-0.7-0.5-1.1-0.5c-0.4,0-0.7,0.2-1.2,0.7l-0.7,0.7L38.3-6.4z"/>
+				<path class="st4" d="M50.9-11.5l-4.1,4.1l-7.1-7.1l4.1-4.1l1.2,1.2l-2.6,2.6l1.6,1.6l2.4-2.4l1.2,1.2L45.2-12l1.8,1.8l2.6-2.6
+					L50.9-11.5z"/>
+			</g>
+		</g>
+	</g>
+</g>
+</svg>
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/form-advanced.min.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/form-advanced.min.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/form-advanced.min.css	(revision 61362)
@@ -0,0 +1,2 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+.uk-form input[type=radio],.uk-form input[type=checkbox]{display:inline-block;height:14px;width:14px;border:1px solid #aaa;overflow:hidden;margin-top:-4px;vertical-align:middle;-webkit-appearance:none;outline:0;background:0 0}.uk-form input[type=radio]{border-radius:50%}.uk-form input[type=checkbox]:before,.uk-form input[type=radio]:before{display:block}.uk-form input[type=radio]:checked:before{content:'';width:8px;height:8px;margin:2px auto 0;border-radius:50%;background:#00a8e6}.uk-form input[type=checkbox]:checked:before,.uk-form input[type=checkbox]:indeterminate:before{content:"\f00c";font-family:FontAwesome;font-size:12px;-webkit-font-smoothing:antialiased;text-align:center;line-height:12px;color:#00a8e6}.uk-form input[type=checkbox]:indeterminate:before{content:"\f068"}.uk-form input[type=checkbox]:disabled,.uk-form input[type=radio]:disabled{border-color:#ddd}.uk-form input[type=radio]:disabled:checked:before{background-color:#aaa}.uk-form input[type=checkbox]:disabled:checked:before,.uk-form input[type=checkbox]:disabled:indeterminate:before{color:#aaa}
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/sortable.almost-flat.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/sortable.almost-flat.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/sortable.almost-flat.css	(revision 61362)
@@ -0,0 +1,66 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+/* ========================================================================
+   Component: Sortable
+ ========================================================================== */
+.uk-sortable {
+  position: relative;
+}
+/*
+ * Deactivate browser touch actions in IE11
+ */
+.uk-sortable > * {
+  touch-action: none;
+}
+/*
+ * Disables the default callout shown when you touch and hold a touch target
+ * Currently only works in Webkit
+ */
+.uk-sortable a,
+.uk-sortable img {
+  -webkit-touch-callout: none;
+}
+/*
+ * Remove margin from the last-child
+ */
+.uk-sortable > :last-child {
+  margin-bottom: 0;
+}
+/* Sub-modifier `uk-sortable-dragged`
+ ========================================================================== */
+.uk-sortable-dragged {
+  position: absolute;
+  z-index: 1050;
+  pointer-events: none;
+}
+/* Sub-modifier `uk-sortable-placeholder`
+ ========================================================================== */
+.uk-sortable-placeholder {
+  opacity: 0;
+}
+/* Empty List
+ ========================================================================== */
+.uk-sortable-empty {
+  min-height: 30px;
+}
+/* Sub-object `uk-sortable-handle`
+ ========================================================================== */
+/*
+ * Deactivate browser touch actions in IE11
+ */
+.uk-sortable-handle {
+  touch-action: none;
+}
+/* Hover */
+.uk-sortable-handle:hover {
+  cursor: move;
+}
+/* Sub-object `uk-sortable-moving`
+ ========================================================================== */
+.uk-sortable-moving,
+.uk-sortable-moving * {
+  cursor: move;
+}
+/* Fixes dragging items over iframes */
+.uk-sortable-moving iframe {
+  pointer-events: none;
+}
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/notify.almost-flat.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/notify.almost-flat.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/notify.almost-flat.css	(revision 61362)
@@ -0,0 +1,98 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+/* ========================================================================
+   Component: Notify
+ ========================================================================== */
+/*
+ * Message container for positioning
+ */
+.uk-notify {
+  position: fixed;
+  top: 10px;
+  left: 10px;
+  z-index: 1040;
+  box-sizing: border-box;
+  width: 350px;
+}
+/* Position modifiers
+========================================================================== */
+.uk-notify-top-right,
+.uk-notify-bottom-right {
+  left: auto;
+  right: 10px;
+}
+.uk-notify-top-center,
+.uk-notify-bottom-center {
+  left: 50%;
+  margin-left: -175px;
+}
+.uk-notify-bottom-left,
+.uk-notify-bottom-right,
+.uk-notify-bottom-center {
+  top: auto;
+  bottom: 10px;
+}
+/* Responsiveness
+========================================================================== */
+/* Phones portrait and smaller */
+@media (max-width: 479px) {
+  /*
+     * Fit in small screen
+     */
+  .uk-notify {
+    left: 10px;
+    right: 10px;
+    width: auto;
+    margin: 0;
+  }
+}
+/* Sub-object: `uk-notify-message`
+========================================================================== */
+.uk-notify-message {
+  position: relative;
+  margin-bottom: 10px;
+  padding: 15px;
+  background: #444;
+  color: #fff;
+  font-size: 16px;
+  line-height: 22px;
+  cursor: pointer;
+  border: 1px solid #444;
+  border-radius: 4px;
+}
+/* Close in notify
+ ========================================================================== */
+.uk-notify-message > .uk-close {
+  visibility: hidden;
+  float: right;
+}
+.uk-notify-message:hover > .uk-close {
+  visibility: visible;
+}
+/* Modifier: `uk-notify-message-primary`
+ ========================================================================== */
+.uk-notify-message-primary {
+  background: #ebf7fd;
+  color: #2d7091;
+  border-color: rgba(45, 112, 145, 0.3);
+}
+/* Modifier: `uk-notify-message-success`
+ ========================================================================== */
+.uk-notify-message-success {
+  background: #f2fae3;
+  color: #659f13;
+  border-color: rgba(101, 159, 19, 0.3);
+}
+/* Modifier: `uk-notify-message-warning`
+ ========================================================================== */
+.uk-notify-message-warning {
+  background: #fffceb;
+  color: #e28327;
+  border-color: rgba(226, 131, 39, 0.3);
+}
+/* Modifier: `uk-notify-message-danger`
+ ========================================================================== */
+.uk-notify-message-danger {
+  background: #fff1f0;
+  color: #d85030;
+  border-color: rgba(216, 80, 48, 0.3);
+}
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-800.svg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-800.svg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-800.svg	(revision 61362)
@@ -0,0 +1,339 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg">
+<defs >
+<font id="Heebo" horiz-adv-x="1104" ><font-face
+    font-family="Heebo ExtraBold"
+    units-per-em="2048"
+    panose-1="0 0 9 0 0 0 0 0 0 0"
+    ascent="2146"
+    descent="-862"
+    alphabetic="0" />
+<glyph unicode=" " glyph-name="space" horiz-adv-x="510" />
+<glyph unicode="!" glyph-name="exclam" horiz-adv-x="561" d="M161 457L123 1456H455L417 457H161ZM339 311T378 290T440 231T462 147Q462 100 440 63T379 4T288 -18Q237 -18 198 3T136 62T114 147Q114 193 136 230T197 289T288 311Q339 311 378 290Z" />
+<glyph unicode="&quot;" glyph-name="quotedbl" horiz-adv-x="654" d="M220 975H46V1537H261V1398L220 975ZM558 975H385V1537H599V1398L558 975Z" />
+<glyph unicode="#" glyph-name="numbersign" horiz-adv-x="1206" d="M909 860L863 590H1088V410H832L762 0H572L642 410H463L394 0H203L273 410H48V590H304L350 860H123V1040H381L452 1456H641L571 1040H749L820 1456H1011L940 1040H1164V860H909ZM718 860H540L494
+590H672L718 860Z" />
+<glyph unicode="$" glyph-name="dollar" horiz-adv-x="1181" d="M798 800T889 743T1034 600T1088 387Q1088 272 1039 186T899 48T688 -17V-217H529V-17Q408 -4 309 49T149 205T88 464H400Q400 338 458 283T607 227Q689 227 732 271T776 385Q776 440 758 477T698
+541T585 598Q433 658 341 714T196 855T142 1069Q142 1181 192 1268T335 1409T549 1474V1686H708V1471Q825 1453 911 1393T1045 1234T1092 1006H780Q780 1118 735 1173T611 1229Q532 1229 493 1184T454 1067Q454 1019 471 986T530 923T647 863Q798 800 889 743Z"
+/>
+<glyph unicode="%" glyph-name="percent" horiz-adv-x="1516" d="M93 1260T130 1328T239 1437T412 1477Q515 1477 587 1437T696 1329T733 1176V1099Q733 1016 697 948T588 840T414 800Q312 800 240 840T130 948T93 1099V1176Q93 1260 130 1328ZM326 187L1037 1325L1186
+1247L475 109L326 187ZM297 1048T327 1013T414 977Q470 977 499 1012T529 1099V1176Q529 1229 499 1264T412 1300Q357 1300 327 1264T297 1176V1099Q297 1048 327 1013ZM787 441T824 509T933 617T1107 657Q1210 657 1282 617T1391 509T1428 357V280Q1428 196 1392
+128T1283 20T1109 -20Q1007 -20 934 20T824 128T787 280V357Q787 441 824 509ZM991 248T1006 220T1049 174T1109 157Q1174 157 1199 190T1224 280V357Q1224 409 1194 444T1107 480Q1051 480 1021 445T991 357V280Q991 248 1006 220Z" />
+<glyph unicode="&amp;" glyph-name="ampersand" horiz-adv-x="1361" d="M982 0L911 81Q826 29 737 4T540 -21Q396 -21 288 31T122 177T64 391Q64 472 95 536T182 652T324 766Q257 859 224 934T191 1087Q191 1201 241 1289T382 1427T595 1477Q706 1477 791 1430T924
+1304T971 1130Q971 1034 919 953T777 808L688 745L924 473Q982 587 982 724H1246Q1246 432 1113 254L1333 0H982ZM533 1225T500 1187T466 1091Q466 1051 486 1008T548 912L619 958Q676 995 696 1030T717 1108Q717 1137 702 1164T659 1208T594 1225Q533 1225 500
+1187ZM653 231T738 278L467 588L451 577Q409 538 393 499T377 412Q377 359 400 318T465 254T559 231Q653 231 738 278Z" />
+<glyph unicode="&apos;" glyph-name="quotesingle" horiz-adv-x="324" d="M248 969H54V1536H279V1379L248 969Z" />
+<glyph unicode="(" glyph-name="parenleft" horiz-adv-x="721" d="M123 856T195 1068T382 1418T622 1609L681 1446Q599 1386 532 1276T422 994T379 594V564Q379 336 421 164T531 -118T681 -290L622 -452Q497 -399 383 -262T196 89T123 566V592Q123 856 195 1068Z" />
+<glyph unicode=")" glyph-name="parenright" horiz-adv-x="722" d="M618 313T542 99T347 -257T100 -452L40 -290Q121 -229 189 -119T299 164T342 564V594Q342 822 299 994T189 1276T40 1447L100 1609Q228 1557 347 1415T542 1059T618 592V566Q618 313 542 99Z" />
+<glyph unicode="*" glyph-name="asterisk" horiz-adv-x="940" d="M27 1048L89 1234L403 1105L381 1456H586L563 1098L869 1225L931 1036L606 946L820 681L655 565L473 858L290 575L125 686L347 958L27 1048Z" />
+<glyph unicode="+" glyph-name="plus" horiz-adv-x="1107" d="M1050 543H698V146H405V543H52V823H405V1206H698V823H1050V543Z" />
+<glyph unicode="," glyph-name="comma" horiz-adv-x="525" d="M400 -74T344 -190T199 -384L39 -304L61 -263Q88 -211 105 -174T133 -86T145 25V252H401L400 43Q400 -74 344 -190Z" />
+<glyph unicode="-" glyph-name="hyphen" horiz-adv-x="854" d="M130 500V753H711V500H130Z" />
+<glyph unicode="." glyph-name="period" horiz-adv-x="607" d="M347 318T387 297T448 238T470 153Q470 107 449 70T387 11T296 -11Q245 -11 205 10T144 69T122 153Q122 200 143 237T205 296T296 318Q347 318 387 297Z" />
+<glyph unicode="/" glyph-name="slash" horiz-adv-x="744" d="M-21 -125L498 1456H724L206 -125H-21Z" />
+<glyph unicode="0" glyph-name="zero" horiz-adv-x="1181" d="M1089 390T1028 252T855 47T592 -20Q440 -20 328 47T153 252T91 597V859Q91 1067 153 1205T326 1409T590 1476Q741 1476 853 1410T1027 1205T1089 859V597Q1089 390 1028 252ZM778 1075T731 1149T590
+1224Q497 1224 450 1150T403 902V557Q403 382 450 307T592 232Q684 232 731 307T778 557V902Q778 1075 731 1149Z" />
+<glyph unicode="1" glyph-name="one" horiz-adv-x="1181" d="M506 0V1088L167 988V1237L787 1457H818V0H506Z" />
+<glyph unicode="2" glyph-name="two" horiz-adv-x="1181" d="M95 0V213L565 708Q662 815 704 891T746 1028Q746 1123 701 1174T571 1225Q512 1225 468 1195T401 1112T378 991H65Q65 1124 129 1235T310 1412T578 1477Q733 1477 841 1428T1004 1284T1059 1058Q1059
+961 1020 872T911 693T725 485L500 252H1101V0H95Z" />
+<glyph unicode="3" glyph-name="three" horiz-adv-x="1181" d="M965 706T1027 619T1090 409Q1090 276 1021 179T832 31T561 -20Q431 -20 316 26T129 168T56 403H369Q369 355 395 316T468 255T570 232Q634 232 681 255T753 320T778 415Q778 523 721 572T554 622H395V785V865H554Q654
+865 704 915T755 1055Q755 1130 708 1177T570 1225Q522 1225 481 1208T414 1157T388 1081H77Q77 1200 142 1290T318 1428T561 1477Q712 1477 826 1429T1004 1288T1067 1061Q1067 963 1009 880T847 748Q965 706 1027 619Z" />
+<glyph unicode="4" glyph-name="four" horiz-adv-x="1181" d="M1123 311H967V0H655V311H74L57 510L654 1456H900H967V563H1123V311ZM655 563V1033L634 997L361 563H655Z" />
+<glyph unicode="5" glyph-name="five" horiz-adv-x="1181" d="M213 1456H1046V1201H468L433 904Q469 924 526 941T647 958Q789 958 889 901T1041 733T1094 469Q1094 337 1039 226T871 48T596 -20Q467 -20 352 33T166 184T94 411H405Q412 328 462 280T594 232Q693
+232 737 303T782 490Q782 603 727 666T561 730Q492 730 450 709T375 652L127 713L213 1456Z" />
+<glyph unicode="6" glyph-name="six" horiz-adv-x="1181" d="M834 980T927 915T1068 736T1116 481Q1116 340 1053 226T877 46T617 -20Q463 -20 344 51T159 254T93 564V684Q93 924 189 1103T455 1378T846 1475H893V1219H875Q682 1219 560 1127T411 862Q465 917
+539 948T702 980Q834 980 927 915ZM666 232T710 264T779 353T804 481Q804 556 779 612T708 699T601 730Q532 730 481 697T405 612V518Q405 376 458 304T609 232Q666 232 710 264Z" />
+<glyph unicode="7" glyph-name="seven" horiz-adv-x="1181" d="M541 0H212L767 1204H57V1456H1096V1282L541 0Z" />
+<glyph unicode="8" glyph-name="eight" horiz-adv-x="1181" d="M970 699T1030 609T1090 401Q1090 266 1026 171T850 28T592 -20Q447 -20 334 28T155 171T90 401Q90 519 150 609T318 751Q225 801 173 883T121 1068Q121 1198 180 1290T346 1429T590 1477Q729 1477
+835 1430T1000 1290T1059 1068Q1059 964 1008 882T864 750Q970 699 1030 609ZM515 1225T475 1179T434 1051Q434 968 475 920T592 871Q666 871 706 919T747 1051Q747 1132 706 1178T590 1225Q515 1225 475 1179ZM677 232T727 284T777 426Q777 516 726 568T590 620Q505
+620 454 568T403 426Q403 336 454 284T592 232Q677 232 727 284Z" />
+<glyph unicode="9" glyph-name="nine" horiz-adv-x="1181" d="M726 1477T839 1406T1017 1200T1081 881V770Q1081 521 991 344T731 74T328 -18H303V243H323Q526 243 636 322T766 570Q713 522 647 495T510 467Q377 467 281 528T135 701T84 958Q84 1100 146 1219T322
+1407T581 1477Q726 1477 839 1406ZM653 703T699 733T770 811V941Q770 1080 718 1152T579 1225Q523 1225 481 1187T417 1088T395 959Q395 846 445 775T591 703Q653 703 699 733Z" />
+<glyph unicode=":" glyph-name="colon" horiz-adv-x="595" d="M602 318T642 297T703 238T725 153Q725 107 704 70T642 11T551 -11Q500 -11 460 10T399 69T377 153Q377 200 398 237T460 296T551 318Q602 318 642 297ZM346 1123T386 1102T447 1043T469 958Q469 912
+448 875T386 816T295 794Q244 794 204 815T143 874T121 958Q121 1005 142 1042T204 1101T295 1123Q346 1123 386 1102Z" />
+<glyph unicode=";" glyph-name="semicolon" horiz-adv-x="562" d="M332 1123T372 1102T433 1043T455 958Q455 912 434 875T372 816T281 794Q230 794 190 815T129 874T107 958Q107 1005 128 1042T190 1101T281 1123Q332 1123 372 1102ZM423 -74T367 -190T222 -384L62
+-304L84 -263Q111 -211 128 -174T156 -86T168 25V252H424L423 43Q423 -74 367 -190Z" />
+<glyph unicode="&lt;" glyph-name="less" horiz-adv-x="1044" d="M923 806L364 612L923 423V124L51 486V705V742L923 1104V806Z" />
+<glyph unicode="=" glyph-name="equal" horiz-adv-x="1185" d="M133 730V982H1042V730H133ZM133 292V545H1042V292H133Z" />
+<glyph unicode="&gt;" glyph-name="greater" horiz-adv-x="1055" d="M991 741V521V485L116 123V421L678 615L116 806V1103L991 741Z" />
+<glyph unicode="?" glyph-name="question" horiz-adv-x="1031" d="M346 593T378 679T492 835Q571 901 609 953T647 1067Q647 1223 503 1223Q440 1223 397 1182T352 1058H39Q41 1199 101 1292T265 1431T503 1476Q646 1476 748 1431T904 1297T959 1081Q959 1004
+931 943T860 833T736 712Q730 705 716 693Q661 644 640 591T616 457H346Q346 593 378 679ZM536 316T575 295T637 236T659 152Q659 106 637 69T576 10T485 -12Q434 -12 395 9T333 68T311 152Q311 198 333 235T394 294T485 316Q536 316 575 295Z" />
+<glyph unicode="@" glyph-name="at" horiz-adv-x="1834" d="M1212 1412T1389 1312T1659 1028T1751 601Q1751 565 1750 546Q1745 396 1697 268T1551 59T1307 -21Q1224 -21 1161 15T1065 119Q1016 51 950 17T802 -17Q714 -17 648 29T545 162T509 363Q509 397 512
+434Q531 601 597 727T764 921T985 990Q1058 990 1112 976T1204 940T1297 880L1246 296Q1244 272 1244 263Q1244 201 1273 176T1347 150Q1407 150 1454 200T1530 339T1561 537Q1563 579 1563 599Q1563 796 1497 940T1296 1164T960 1243Q761 1243 612 1142T379 863T284
+460Q283 438 283 397Q283 70 441 -99T895 -268Q979 -268 1070 -250T1226 -202L1264 -364Q1198 -407 1094 -430T891 -453Q632 -453 450 -356T171 -68T75 400Q75 440 76 460Q88 734 200 950T509 1289T964 1412Q1212 1412 1389 1312ZM918 170T961 206T1036 334L1076
+794Q1039 804 1004 804Q890 804 828 711T747 434Q744 403 744 376Q744 275 777 223T875 170Q918 170 961 206Z" />
+<glyph unicode="A" glyph-name="A" horiz-adv-x="1387" d="M947 281H439L348 0H2L541 1456H760H844L1385 0H1039L947 281ZM862 543L693 1062L525 543H862Z" />
+<glyph unicode="B" glyph-name="B" horiz-adv-x="1314" d="M1108 716T1166 629T1225 430Q1225 217 1088 109T689 0H245H121V1456H637Q904 1456 1048 1356T1193 1055Q1193 951 1143 869T988 746Q1108 716 1166 629ZM446 1194V848H637Q756 848 812 890T869 1017Q869
+1110 814 1152T637 1194H446ZM796 261T848 309T901 435Q901 624 702 624H446V261H689Q796 261 848 309Z" />
+<glyph unicode="C" glyph-name="C" horiz-adv-x="1342" d="M1272 339T1199 224T995 44T687 -20Q499 -20 362 65T152 310T79 686V770Q79 985 154 1145T366 1391T687 1477Q868 1477 997 1411T1197 1227T1283 956H959Q951 1086 889 1148T687 1211Q544 1211 476 1106T408
+772V686Q408 530 435 434T524 292T687 246Q818 246 883 306T957 491H1281Q1272 339 1199 224Z" />
+<glyph unicode="D" glyph-name="D" horiz-adv-x="1328" d="M774 1456T926 1368T1163 1122T1249 759V696Q1249 492 1164 334T927 88T579 0H261H121V1456H446H579Q774 1456 926 1368ZM919 761Q919 973 832 1083T579 1194H446V261H579Q744 261 831 372T919 696V761Z" />
+<glyph unicode="E" glyph-name="E" horiz-adv-x="1149" d="M446 1194V874H1010V621H446V261H1110V0H337H121V1456H446H1110V1194H446Z" />
+<glyph unicode="F" glyph-name="F" horiz-adv-x="1122" d="M446 1194V846H1017V585H446V0H121V1456H446H1082V1194H446Z" />
+<glyph unicode="G" glyph-name="G" horiz-adv-x="1396" d="M1250 133T1176 88T987 11T725 -20Q533 -20 390 63T168 305T89 686V769Q89 991 166 1150T382 1393T704 1477Q982 1477 1124 1346T1291 985H978Q961 1099 900 1157T714 1216Q572 1216 495 1103T418 771V686Q418
+241 745 241Q896 241 968 306V539H709V774H1292V181Q1250 133 1176 88Z" />
+<glyph unicode="H" glyph-name="H" horiz-adv-x="1444" d="M1322 1456V0H998V613H446V0H121V1456H446V874H998V1456H1322Z" />
+<glyph unicode="I" glyph-name="I" horiz-adv-x="608" d="M142 0V1456H466V0H142Z" />
+<glyph unicode="J" glyph-name="J" horiz-adv-x="1148" d="M1028 1456V454Q1028 312 964 205T787 39T534 -20Q387 -20 276 30T102 182T39 437H364Q364 329 406 285T534 241Q614 241 659 297T705 454V1456H1028Z" />
+<glyph unicode="K" glyph-name="K" horiz-adv-x="1305" d="M597 562L446 398V0H121V1456H446V809L573 992L917 1456H1316L812 809L1324 0H940L597 562Z" />
+<glyph unicode="L" glyph-name="L" horiz-adv-x="1110" d="M1070 261V0H337H121V1456H446V261H1070Z" />
+<glyph unicode="M" glyph-name="M" horiz-adv-x="1795" d="M1672 0H1347V358L1379 1063L1005 0H787L413 1063L445 358V0H121V1456H395H546L896 430L1246 1456H1672V0Z" />
+<glyph unicode="N" glyph-name="N" horiz-adv-x="1443" d="M997 0L446 922V0H121V1456H446L997 533V1456H1321V0H997Z" />
+<glyph unicode="O" glyph-name="O" horiz-adv-x="1414" d="M1335 478T1256 316T1034 67T708 -20Q523 -20 381 67T159 316T79 697V758Q79 977 158 1139T379 1389T706 1476Q890 1476 1033 1389T1255 1140T1335 758V697Q1335 478 1256 316ZM1006 978T928 1093T706
+1209Q560 1209 484 1094T407 760V697Q407 479 485 363T708 246Q851 246 928 363T1006 697V760Q1006 978 928 1093Z" />
+<glyph unicode="P" glyph-name="P" horiz-adv-x="1327" d="M865 1456T991 1393T1184 1219T1251 966Q1251 826 1184 721T992 558T696 500H446V0H121V1456H696Q865 1456 991 1393ZM811 762T867 816T923 964Q923 1027 899 1079T824 1162T696 1194H446V762H696Q811
+762 867 816Z" />
+<glyph unicode="Q" glyph-name="Q" horiz-adv-x="1414" d="M1335 500T1270 348T1087 103L1323 -85L1119 -264L809 -13Q764 -20 708 -20Q523 -20 381 67T159 316T79 697V758Q79 977 158 1139T379 1389T706 1476Q890 1476 1033 1389T1255 1140T1335 758V697Q1335
+500 1270 348ZM408 479T485 363T708 246Q851 246 928 363T1006 697V760Q1006 978 928 1093T706 1209Q560 1209 484 1095T408 760V697Q408 479 485 363Z" />
+<glyph unicode="R" glyph-name="R" horiz-adv-x="1321" d="M1274 15V0H926L663 520H446V0H121V1456H678Q846 1456 968 1406T1156 1257T1222 1016Q1222 858 1156 760T965 605L1274 15ZM446 782H678Q785 782 841 836T897 987Q897 1085 842 1139T678 1194H446V782Z" />
+<glyph unicode="S" glyph-name="S" horiz-adv-x="1270" d="M454 652T348 710T176 857T111 1068Q111 1190 181 1282T376 1425T660 1476Q819 1476 941 1420T1131 1262T1199 1025H875Q875 1114 819 1166T653 1219Q548 1219 492 1176T435 1065Q435 1001 503 956T713
+866Q958 790 1078 677T1199 388Q1199 260 1134 168T948 28T666 -20Q511 -20 375 33T153 196T67 468H392Q392 344 462 290T666 236Q769 236 821 278T874 386Q874 436 853 470T774 535T602 604Q454 652 348 710Z" />
+<glyph unicode="T" glyph-name="T" horiz-adv-x="1279" d="M1239 1194H798V0H473V1194H39V1456H798H1239V1194Z" />
+<glyph unicode="U" glyph-name="U" horiz-adv-x="1354" d="M1242 502Q1242 336 1172 219T974 41T678 -20Q509 -20 382 40T183 218T111 502V1456H436V502Q436 241 678 241Q796 241 856 304T917 502V1456H1242V502Z" />
+<glyph unicode="V" glyph-name="V" horiz-adv-x="1346" d="M1345 1456L845 0H608H499L2 1456H362L672 384L983 1456H1345Z" />
+<glyph unicode="W" glyph-name="W" horiz-adv-x="1786" d="M1756 1456L1440 0H1234H1109L892 921L677 0H494H346L29 1456H351L534 463L755 1456H924H1030L1252 463L1435 1456H1756Z" />
+<glyph unicode="X" glyph-name="X" horiz-adv-x="1305" d="M909 1456H1280L865 734L1291 0H916L653 498L389 0H14L441 734L25 1456H396L653 967L909 1456Z" />
+<glyph unicode="Y" glyph-name="Y" horiz-adv-x="1276" d="M924 1456H1276L802 525V0H473V525L-1 1456H352L638 817L924 1456Z" />
+<glyph unicode="Z" glyph-name="Z" horiz-adv-x="1245" d="M1191 261V0H150H70V182L774 1194H69V1456H1071H1179V1279L481 261H1191Z" />
+<glyph unicode="[" glyph-name="bracketleft" horiz-adv-x="573" d="M427 1464V-108H558V-346H115V1703H558V1464H427Z" />
+<glyph unicode="\" glyph-name="backslash" horiz-adv-x="869" d="M312 1456L920 -125H598L-10 1456H312Z" />
+<glyph unicode="]" glyph-name="bracketright" horiz-adv-x="573" d="M458 1703V-346H14V-108H146V1464H14V1703H458Z" />
+<glyph unicode="^" glyph-name="asciicircum" horiz-adv-x="906" d="M627 729L454 1182L282 729H41L340 1456H515H568L867 729H627Z" />
+<glyph unicode="_" glyph-name="underscore" horiz-adv-x="910" d="M0 -243V0H908V-243H0Z" />
+<glyph unicode="`" glyph-name="grave" horiz-adv-x="686" d="M332 1224L53 1536H388L587 1224H332Z" />
+<glyph unicode="a" glyph-name="a" horiz-adv-x="1093" d="M991 174T1002 117T1036 17V0H722Q704 40 693 96Q595 -20 425 -20Q324 -20 240 21T107 137T58 305Q58 476 184 568T561 661H678V720Q678 793 643 833T533 874Q467 874 431 843T394 752H83Q83 850 140
+930T304 1056T550 1102Q679 1102 778 1059T934 929T991 718V270Q991 174 1002 117ZM560 214T608 241T678 308V485H566Q466 485 418 440T370 324Q370 275 404 245T496 214Q560 214 608 241Z" />
+<glyph unicode="b" glyph-name="b" horiz-adv-x="1153" d="M810 1102T904 1033T1045 840T1092 553V532Q1092 366 1046 242T905 49T672 -20Q501 -20 399 115L385 0H105V1536H417V989Q516 1102 670 1102Q810 1102 904 1033ZM781 553Q781 690 740 770T592 850Q464
+850 417 750V331Q464 231 594 231Q702 231 741 307T781 532V553Z" />
+<glyph unicode="c" glyph-name="c" horiz-adv-x="1067" d="M1016 382Q1016 265 956 174T793 31T563 -20Q400 -20 287 51T117 245T60 528V553Q60 712 116 836T286 1031T562 1102Q696 1102 798 1051T958 902T1016 671H723Q722 750 679 800T555 850Q449 850 411 771T372
+553V528Q372 387 410 310T557 232Q632 232 677 272T723 382H1016Z" />
+<glyph unicode="d" glyph-name="d" horiz-adv-x="1153" d="M1048 1536V0H767L752 117Q646 -20 481 -20Q349 -20 254 50T110 245T60 528V549Q60 714 109 839T254 1033T483 1102Q635 1102 735 986V1536H1048ZM623 232T666 258T735 335V747Q686 850 562 850Q463 850
+418 769T372 549V528Q372 392 416 312T560 232Q623 232 666 258Z" />
+<glyph unicode="e" glyph-name="e" horiz-adv-x="1111" d="M1064 439H385Q403 343 468 288T634 232Q712 232 778 260T891 347L1038 172Q981 91 871 36T614 -20Q447 -20 323 50T133 241T67 505V543Q67 704 128 830T304 1029T580 1102Q733 1102 842 1038T1007 854T1064
+572V439ZM758 671Q758 755 713 802T578 850Q419 850 386 646H758V671Z" />
+<glyph unicode="f" glyph-name="f" horiz-adv-x="738" d="M575 1305T534 1271T493 1172V1082H706V855H493V0H180V855H22V1082H180V1172Q180 1295 229 1381T369 1512T586 1557Q656 1557 738 1536V1296Q700 1305 651 1305Q575 1305 534 1271Z" />
+<glyph unicode="g" glyph-name="g" horiz-adv-x="1174" d="M1069 1082V41Q1069 -106 1003 -211T816 -371T535 -426Q424 -426 311 -383T132 -262L267 -71Q314 -123 379 -153T522 -184Q634 -184 695 -125T757 42V92Q656 -20 502 -20Q369 -20 270 50T117 246T63 528V549Q63
+713 116 838T270 1032T504 1102Q678 1102 775 983L787 1082H1069ZM701 232T757 318V764Q703 850 583 850Q482 850 429 767T375 549V528Q375 397 427 315T581 232Q701 232 757 318Z" />
+<glyph unicode="h" glyph-name="h" horiz-adv-x="1151" d="M861 1102T956 1001T1051 675V0H738V677Q738 774 698 812T574 850Q459 850 409 770V0H97V1536H409V966Q462 1031 533 1066T691 1102Q861 1102 956 1001Z" />
+<glyph unicode="i" glyph-name="i" horiz-adv-x="553" d="M353 1521T401 1477T449 1361Q449 1291 401 1247T275 1202Q197 1202 150 1246T102 1361Q102 1432 149 1476T275 1521Q353 1521 401 1477ZM120 0V1082H433V0H120Z" />
+<glyph unicode="j" glyph-name="j" horiz-adv-x="543" d="M352 1521T400 1477T448 1361Q448 1291 400 1247T274 1202Q196 1202 148 1246T100 1361Q100 1432 148 1476T274 1521Q352 1521 400 1477ZM436 -43Q436 -233 334 -335T46 -437Q-37 -437 -106 -420V-173Q-47
+-182 -12 -182Q124 -182 124 -43V1082H436V-43Z" />
+<glyph unicode="k" glyph-name="k" horiz-adv-x="1107" d="M517 419L417 320V0H105V1537H417V704L462 763L728 1082H1102L718 633L1132 0H774L517 419Z" />
+<glyph unicode="l" glyph-name="l" horiz-adv-x="553" d="M120 0V1536H433V0H120Z" />
+<glyph unicode="m" glyph-name="m" horiz-adv-x="1769" d="M1485 1102T1574 1004T1664 684V0H1351V684Q1351 750 1334 786T1286 836T1204 850Q1146 850 1105 822T1040 744V722V0H728V682Q728 749 711 786T662 836T580 850Q525 850 484 826T417 756V0H105V1082H398L408
+959Q462 1028 540 1065T717 1102Q817 1102 889 1062T1000 938Q1053 1017 1134 1059T1321 1102Q1485 1102 1574 1004Z" />
+<glyph unicode="n" glyph-name="n" horiz-adv-x="1151" d="M872 1102T961 1004T1051 683V0H738V685Q738 779 699 814T575 850Q464 850 409 760V0H98V1082H390L401 957Q457 1028 535 1065T710 1102Q872 1102 961 1004Z" />
+<glyph unicode="o" glyph-name="o" horiz-adv-x="1155" d="M60 710T120 835T297 1031T576 1102Q739 1102 856 1031T1033 836T1094 551V530Q1094 371 1034 246T857 51T578 -20Q415 -20 298 50T121 245T60 530V551Q60 710 120 835ZM372 393T420 313T578 232Q685
+232 733 313T782 530V551Q782 685 734 767T576 850Q469 850 421 768T372 551V530Q372 393 420 313Z" />
+<glyph unicode="p" glyph-name="p" horiz-adv-x="1153" d="M805 1102T900 1035T1043 844T1092 554V533Q1092 374 1043 249T900 52T672 -20Q516 -20 417 93V-416H105V1082H395L406 979Q507 1102 670 1102Q805 1102 900 1035ZM780 554Q780 691 735 770T591 850Q525
+850 483 827T417 755V331Q465 232 593 232Q692 232 736 314T780 533V554Z" />
+<glyph unicode="q" glyph-name="q" horiz-adv-x="1154" d="M1048 1082V-416H735V92Q636 -20 481 -20Q348 -20 253 51T109 247T60 531V552Q60 717 109 841T253 1034T483 1102Q653 1102 755 968L776 1082H1048ZM685 232T735 328V757Q688 850 562 850Q463 850 418
+770T372 552V531Q372 395 416 314T560 232Q685 232 735 328Z" />
+<glyph unicode="r" glyph-name="r" horiz-adv-x="761" d="M703 1102T738 1090L734 788Q657 796 626 796Q544 796 493 770T417 692V0H105V1082H398L408 949Q449 1023 509 1062T647 1102Q703 1102 738 1090Z" />
+<glyph unicode="s" glyph-name="s" horiz-adv-x="1052" d="M286 468T184 548T81 762Q81 854 133 932T285 1056T519 1102Q659 1102 763 1058T924 934T981 751H669Q669 815 633 850T518 885Q455 885 417 855T378 778Q378 732 422 704T569 656Q696 633 785 595T928
+489T982 313Q982 218 925 142T763 23T519 -20Q373 -20 266 33T102 171T46 346H340Q343 272 394 235T526 198Q600 198 640 226T681 303Q681 333 663 354T597 393T463 430Q286 468 184 548Z" />
+<glyph unicode="t" glyph-name="t" horiz-adv-x="698" d="M629 236T666 243V8Q584 -20 484 -20Q327 -20 244 59T160 308V855H12V1082H160V1350H472V1082H653V855H472V346Q472 282 497 259T582 236Q629 236 666 243Z" />
+<glyph unicode="u" glyph-name="u" horiz-adv-x="1151" d="M1052 1082V0H759L750 114Q698 49 625 15T458 -20Q289 -20 193 78T97 382V1082H409V380Q409 305 447 269T554 232Q687 232 739 324V1082H1052Z" />
+<glyph unicode="v" glyph-name="v" horiz-adv-x="1046" d="M1035 1082L676 0H479H368L8 1082H336L522 378L708 1082H1035Z" />
+<glyph unicode="w" glyph-name="w" horiz-adv-x="1497" d="M1468 1082L1202 0H1011H939L747 651L553 0H392H292L25 1082H325L451 419L636 1082H832H857L1041 424L1168 1082H1468Z" />
+<glyph unicode="x" glyph-name="x" horiz-adv-x="1048" d="M698 1082H1027L730 554L1040 0H710L528 326L348 0H17L328 554L32 1082H363L528 777L698 1082Z" />
+<glyph unicode="y" glyph-name="y" horiz-adv-x="1044" d="M1046 1082L612 -161Q587 -233 550 -292T442 -394T261 -437Q219 -437 195 -433T127 -417V-183L171 -184Q252 -184 290 -160T348 -83L378 -6L0 1082H334L522 440L712 1082H1046Z" />
+<glyph unicode="z" glyph-name="z" horiz-adv-x="1048" d="M978 252V0H150H71V184L562 830H89V1082H859H965V904L472 252H978Z" />
+<glyph unicode="{" glyph-name="braceleft" horiz-adv-x="671" d="M490 -7T522 -82T634 -188L575 -360Q381 -306 298 -186T215 106V309Q215 404 174 456T45 508V672V729Q132 729 173 781T215 929V1132Q215 1303 298 1423T575 1597L634 1426Q555 1396 523 1321T490
+1132V929Q490 826 445 746T309 619Q400 573 445 493T490 309V106Q490 -7 522 -82Z" />
+<glyph unicode="|" glyph-name="bar" horiz-adv-x="521" d="M173 -270V1456H352V-270H173Z" />
+<glyph unicode="}" glyph-name="braceright" horiz-adv-x="671" d="M457 834T498 782T627 729V568V508Q540 508 499 456T457 309V106Q457 -65 374 -185T97 -360L38 -188Q117 -158 149 -83T182 106V309Q182 413 227 493T366 619Q273 665 228 745T182 929V1132Q182
+1245 150 1320T38 1426L97 1597Q291 1543 374 1423T457 1132V929Q457 834 498 782Z" />
+<glyph unicode="~" glyph-name="asciitilde" horiz-adv-x="1313" d="M1210 667T1168 571T1050 422T876 370Q798 370 736 400T602 500Q559 542 524 561T451 581Q396 581 362 532T327 408L101 411Q101 542 142 637T259 783T432 833Q510 833 576 802T709 704Q751
+663 786 643T858 623Q894 623 923 646T968 709T984 798L1210 797Q1210 667 1168 571Z" />
+<glyph unicode="&#xa1;" glyph-name="exclamdown" horiz-adv-x="596" d="M249 774T210 795T148 854T126 938Q126 984 148 1021T209 1080T300 1102Q351 1102 390 1081T452 1022T474 938Q474 892 452 855T391 796T300 774Q249 774 210 795ZM427 628L465 -371H133L171
+628H427Z" />
+<glyph unicode="&#xa2;" glyph-name="cent" horiz-adv-x="1194" d="M672 232T717 272T762 382H1055Q1055 281 1010 199T886 62T705 -11V-245H505V-13Q372 7 281 82T145 271T99 528V553Q99 695 144 810T281 1000T505 1095V1318H705V1093Q811 1075 889 1020T1011
+876T1055 671H762Q762 750 719 800T594 850Q488 850 450 771T411 553V528Q411 387 449 310T596 232Q672 232 717 272Z" />
+<glyph unicode="&#xa3;" glyph-name="sterling" horiz-adv-x="1223" d="M1168 261V0H104V261H202Q243 272 255 313T268 424L264 566H101V819H256L249 1039Q249 1175 305 1273T463 1423T703 1475Q850 1475 954 1423T1113 1275T1167 1051H860Q860 1137 818 1175T707
+1214Q646 1214 609 1169T572 1039L582 819H890V566H592L597 446Q597 387 584 342T539 261H1168Z" />
+<glyph unicode="&#xa4;" glyph-name="currency" horiz-adv-x="1408" d="M1301 512T1276 424T1203 259L1342 118L1200 -27L1068 108Q992 46 900 13T707 -20Q606 -20 514 12T346 106L217 -26L76 118L211 256Q163 332 137 421T111 608Q111 710 139 802T220 973L76
+1120L217 1264L359 1119Q434 1175 522 1204T707 1234Q803 1234 891 1204T1055 1117L1200 1265L1342 1120L1194 970Q1245 893 1273 801T1301 608Q1301 512 1276 424ZM819 172T912 229T1061 387T1116 608Q1116 729 1061 828T913 985T707 1043Q594 1043 500 986T352
+829T297 608Q297 487 352 387T501 230T707 172Q819 172 912 229Z" />
+<glyph unicode="&#xa5;" glyph-name="yen" horiz-adv-x="1103" d="M780 742H990V557H710V452H990V268H710V0H386V268H82V452H386V557H82V742H324L10 1456H345L553 915L759 1456H1093L780 742Z" />
+<glyph unicode="&#xa6;" glyph-name="brokenbar" horiz-adv-x="520" d="M124 698V1456H399V698H124ZM124 525H399V-270H124V525Z" />
+<glyph unicode="&#xa7;" glyph-name="section" horiz-adv-x="1294" d="M1099 173T1132 102T1166 -67Q1166 -187 1102 -271T919 -398T642 -442Q493 -442 370 -403T171 -272T94 -28H405Q405 -120 471 -154T642 -189Q745 -189 799 -158T854 -68Q854 -28 830 0T746
+53T576 110Q414 152 310 204T150 335T94 530Q94 619 135 688T253 802Q185 854 151 924T116 1092Q116 1207 181 1294T365 1428T642 1476Q805 1476 923 1427T1104 1282T1167 1051H856Q856 1127 801 1175T642 1224Q534 1224 482 1188T429 1094Q429 1049 451 1021T530
+970T704 915Q868 874 972 822T1132 690T1188 494Q1188 404 1148 336T1031 224Q1099 173 1132 102ZM406 517T428 487T507 430T681 369Q747 352 812 331Q845 353 862 386T880 459Q880 503 855 534T770 594T599 655Q516 678 468 696Q406 654 406 567Q406 517 428 487Z"
+/>
+<glyph unicode="&#xa8;" glyph-name="dieresis" horiz-adv-x="983" d="M279 1496T312 1479T365 1431T384 1365Q384 1329 365 1299T313 1252T239 1234Q199 1234 166 1251T114 1299T95 1365Q95 1401 114 1431T166 1478T239 1496Q279 1496 312 1479ZM782 1496T815
+1479T867 1431T886 1365Q886 1329 867 1299T815 1252T742 1234Q702 1234 669 1251T616 1299T597 1365Q597 1401 616 1431T668 1478T742 1496Q782 1496 815 1479Z" />
+<glyph unicode="&#xa9;" glyph-name="copyright" horiz-adv-x="1608" d="M989 1476T1152 1378T1410 1108T1506 729Q1506 521 1411 350T1152 79T796 -20Q602 -20 440 79T182 349T86 729Q86 937 181 1108T439 1377T796 1476Q989 1476 1152 1378ZM956 105T1090 187T1304
+413T1383 729Q1383 902 1304 1044T1091 1269T796 1351Q635 1351 501 1269T287 1045T208 729Q208 556 287 413T501 188T796 105Q956 105 1090 187ZM1117 442T1029 362T782 282Q676 282 597 330T476 466T433 669V788Q433 902 475 990T597 1126T782 1175Q940 1175
+1029 1095T1118 861H962Q962 955 918 997T782 1040Q689 1040 639 972T588 789V669Q588 554 638 486T782 417Q873 417 917 459T961 596H1117Q1117 442 1029 362Z" />
+<glyph unicode="&#xaa;" glyph-name="ordfeminine" horiz-adv-x="907" d="M603 705Q592 739 586 773Q552 736 502 714T385 691Q267 691 202 752T136 919Q136 1031 221 1090T477 1150H579V1201Q579 1263 550 1295T463 1328Q398 1328 362 1303T325 1229L152 1243Q152
+1310 190 1363T300 1446T463 1476Q597 1476 675 1405T754 1200V886Q754 784 780 705H603ZM311 881T340 858T428 835Q466 835 508 853T579 897V1033H478Q396 1033 354 1002T311 923Q311 881 340 858Z" />
+<glyph unicode="&#xab;" glyph-name="guillemotleft" horiz-adv-x="1038" d="M562 518L799 119H603L326 509V522V528L603 918H799L562 518ZM706 518L943 119H747L470 509V522V528L747 918H943L706 518Z" />
+<glyph unicode="&#xac;" glyph-name="logicalnot" horiz-adv-x="1127" d="M961 805V634V374H761V634H126V805H961Z" />
+<glyph unicode="&#xad;" glyph-name="uni00AD" horiz-adv-x="600" d="M130 500V753H711V500H130Z" />
+<glyph unicode="&#xae;" glyph-name="registered" horiz-adv-x="1608" d="M989 1476T1152 1378T1410 1108T1506 729Q1506 521 1411 350T1152 79T796 -20Q602 -20 440 79T182 349T86 729Q86 937 181 1108T439 1377T796 1476Q989 1476 1152 1378ZM956 105T1090 187T1304
+413T1383 729Q1383 902 1304 1044T1091 1269T796 1351Q635 1351 501 1269T287 1045T208 729Q208 556 287 413T501 188T796 105Q956 105 1090 187ZM1104 459Q1104 371 1121 332V316H966Q953 350 953 460V514Q953 586 920 619T810 653H652V316H501V1166H782Q933 1166
+1020 1098T1107 903Q1107 793 999 731Q1104 674 1104 515V459ZM857 787T907 817T957 903Q957 952 941 980T886 1020T782 1033H652V787H784Q857 787 907 817Z" />
+<glyph unicode="&#xaf;" glyph-name="overscore" horiz-adv-x="1045" d="M174 1286V1457H866V1286H174Z" />
+<glyph unicode="&#xb0;" glyph-name="degree" horiz-adv-x="804" d="M476 1476T538 1439T637 1337T674 1197Q674 1122 638 1059T539 958T402 921Q328 921 265 958T164 1058T126 1197Q126 1272 163 1336T264 1438T402 1476Q476 1476 538 1439ZM454 1073T489 1108T524
+1197Q524 1252 489 1288T402 1325Q368 1325 340 1308T294 1262T277 1197Q277 1144 313 1109T402 1073Q454 1073 489 1108Z" />
+<glyph unicode="&#xb1;" glyph-name="plusminus" horiz-adv-x="1102" d="M1003 964V703H683V350H410V703H87V964H410V1291H683V964H1003ZM108 256H978V1H108V256Z" />
+<glyph unicode="&#xb2;" glyph-name="uni00B2" horiz-adv-x="765" d="M72 667V811L358 1066Q407 1107 433 1150T460 1217Q460 1254 437 1274T370 1295Q322 1295 296 1265T269 1190H54Q54 1266 91 1329T199 1430T360 1468Q510 1468 592 1403T674 1217Q674 1158
+651 1112T582 1021T451 912L355 839H695V667H72Z" />
+<glyph unicode="&#xb3;" glyph-name="uni00B3" horiz-adv-x="765" d="M621 1053T660 1009T699 889Q699 817 655 764T535 684T363 656Q283 656 211 681T92 763T45 907H261Q261 875 293 852T377 829Q431 829 458 853T485 912Q485 1000 365 1000H275V1088V1140H365Q418
+1140 444 1162T471 1224Q471 1252 446 1273T369 1295Q329 1295 302 1281T274 1241H60Q60 1314 101 1365T212 1442T363 1468Q509 1468 597 1409T685 1241Q685 1181 649 1138T549 1072Q621 1053 660 1009Z" />
+<glyph unicode="&#xb4;" glyph-name="acute" horiz-adv-x="685" d="M628 1536L350 1224H96L293 1536H628Z" />
+<glyph unicode="&#xb6;" glyph-name="paragraph" horiz-adv-x="1003" d="M654 520H571Q416 520 305 580T137 746T79 988Q79 1123 136 1229T305 1395T571 1456H878V0H654V520Z" />
+<glyph unicode="&#xb7;" glyph-name="middot" horiz-adv-x="636" d="M365 854T404 833T466 773T488 689Q488 643 466 605T405 546T314 524Q263 524 223 545T161 605T139 689Q139 735 161 773T223 832T314 854Q365 854 404 833Z" />
+<glyph unicode="&#xb8;" glyph-name="cedilla" horiz-adv-x="559" d="M348 -51Q412 -62 455 -103T498 -224Q498 -298 457 -353T334 -438T137 -469L130 -289Q177 -289 204 -270T231 -211Q231 -172 200 -157T93 -136L124 9H359L348 -51Z" />
+<glyph unicode="&#xb9;" glyph-name="uni00B9" horiz-adv-x="765" d="M322 667V1205L139 1167V1332L516 1453H535V667H322Z" />
+<glyph unicode="&#xba;" glyph-name="ordmasculine" horiz-adv-x="938" d="M118 1224T160 1304T281 1430T464 1476Q570 1476 648 1431T769 1305T811 1121V1044Q811 941 769 861T649 735T466 690Q361 690 282 735T161 860T118 1044V1121Q118 1224 160 1304ZM293
+951T337 894T466 836Q549 836 592 893T636 1044V1121Q636 1213 592 1270T464 1328Q381 1328 337 1271T293 1121V1044Q293 951 337 894Z" />
+<glyph unicode="&#xbb;" glyph-name="guillemotright" horiz-adv-x="1038" d="M554 527V514V508L278 118H82L318 518L82 917H278L554 527ZM957 527V514V508L681 118H485L721 518L485 917H681L957 527Z" />
+<glyph unicode="&#xbf;" glyph-name="questiondown" horiz-adv-x="1031" d="M503 775T464 796T402 855T380 939Q380 985 402 1022T463 1081T554 1103Q605 1103 644 1082T706 1023T728 939Q728 893 706 856T645 797T554 775Q503 775 464 796ZM684 497T654 414T543
+261Q485 207 454 174T404 100T384 10Q384 -62 420 -97T522 -133Q591 -133 634 -92T680 33H992Q990 -108 930 -201T766 -340T529 -385Q312 -385 192 -283T71 10Q71 87 101 150T177 264T304 390L323 407Q360 440 379 472T405 540T414 634H684Q684 497 654 414Z" />
+<glyph unicode="&#xc0;" glyph-name="Agrave" horiz-adv-x="1387" d="M947 281H439L348 0H2L541 1456H760H844L1385 0H1039L947 281ZM862 543L693 1062L525 543H862ZM616 1534L337 1846H671L870 1534H616Z" />
+<glyph unicode="&#xc1;" glyph-name="Aacute" horiz-adv-x="1387" d="M947 281H439L348 0H2L541 1456H760H844L1385 0H1039L947 281ZM862 543L693 1062L525 543H862ZM1072 1846L794 1534H541L737 1846H1072Z" />
+<glyph unicode="&#xc2;" glyph-name="Acircumflex" horiz-adv-x="1387" d="M947 281H439L348 0H2L541 1456H760H844L1385 0H1039L947 281ZM862 543L693 1062L525 543H862ZM1099 1553H852L695 1691L539 1553H298V1569L606 1846H786L1099 1566V1553Z" />
+<glyph unicode="&#xc3;" glyph-name="Atilde" horiz-adv-x="1387" d="M947 281H439L348 0H2L541 1456H760H844L1385 0H1039L947 281ZM862 543L693 1062L525 543H862ZM1077 1763T1048 1701T965 1602T847 1565Q804 1565 771 1576T696 1610Q657 1630 631 1639T571
+1649Q536 1649 514 1626T491 1558L314 1568Q314 1639 343 1701T425 1801T542 1839Q578 1839 608 1829T686 1796Q726 1776 756 1766T818 1755Q854 1755 877 1779T901 1847L1077 1836Q1077 1763 1048 1701Z" />
+<glyph unicode="&#xc4;" glyph-name="Adieresis" horiz-adv-x="1387" d="M947 281H439L348 0H2L541 1456H760H844L1385 0H1039L947 281ZM862 543L693 1062L525 543H862ZM483 1806T516 1789T569 1741T588 1675Q588 1639 569 1609T517 1562T443 1544Q403 1544 370
+1561T318 1609T299 1675Q299 1711 318 1741T370 1788T443 1806Q483 1806 516 1789ZM986 1806T1019 1789T1071 1741T1090 1675Q1090 1639 1071 1609T1019 1562T946 1544Q906 1544 873 1561T820 1609T801 1675Q801 1711 820 1741T872 1788T946 1806Q986 1806 1019
+1789Z" />
+<glyph unicode="&#xc5;" glyph-name="Aring" horiz-adv-x="1387" d="M947 281H439L348 0H2L541 1456H760H844L1385 0H1039L947 281ZM862 543L693 1062L525 543H862ZM760 1933T811 1906T892 1832T921 1730Q921 1675 892 1629T812 1557T697 1530Q633 1530 582 1556T502
+1629T473 1730Q473 1785 502 1831T582 1905T697 1933Q760 1933 811 1906ZM745 1625T774 1655T803 1730Q803 1775 774 1806T697 1837Q650 1837 621 1806T591 1730Q591 1685 620 1655T697 1625Q745 1625 774 1655Z" />
+<glyph unicode="&#xc6;" glyph-name="AE" horiz-adv-x="1926" d="M1859 255V0H1127H962L948 331H532L372 0H9L771 1456H968H1213H1798V1201H1223L1237 873H1717V618H1248L1263 255H1859ZM937 593L915 1121L659 593H937Z" />
+<glyph unicode="&#xc7;" glyph-name="Ccedilla" horiz-adv-x="1342" d="M818 246T883 306T957 491H1281Q1273 356 1215 250T1051 76T803 -12L796 -52Q860 -63 903 -104T946 -225Q946 -299 905 -354T782 -439T585 -470L578 -290Q625 -290 652 -271T679 -212Q679
+-173 648 -158T541 -137L568 -10Q414 15 305 106T137 345T79 686V770Q79 985 154 1145T366 1391T687 1477Q868 1477 997 1411T1197 1227T1283 956H959Q951 1086 889 1148T687 1211Q544 1211 476 1106T408 772V686Q408 530 435 434T524 292T687 246Q818 246 883
+306Z" />
+<glyph unicode="&#xc8;" glyph-name="Egrave" horiz-adv-x="1149" d="M446 1194V874H1010V621H446V261H1110V0H337H121V1456H446H1110V1194H446ZM560 1535L281 1847H615L814 1535H560Z" />
+<glyph unicode="&#xc9;" glyph-name="Eacute" horiz-adv-x="1149" d="M446 1194V874H1010V621H446V261H1110V0H337H121V1456H446H1110V1194H446ZM1016 1847L738 1535H485L681 1847H1016Z" />
+<glyph unicode="&#xca;" glyph-name="Ecircumflex" horiz-adv-x="1149" d="M446 1194V874H1010V621H446V261H1110V0H337H121V1456H446H1110V1194H446ZM1043 1554H796L639 1692L483 1554H242V1570L550 1847H730L1043 1567V1554Z" />
+<glyph unicode="&#xcb;" glyph-name="Edieresis" horiz-adv-x="1149" d="M446 1194V874H1010V621H446V261H1110V0H337H121V1456H446H1110V1194H446ZM427 1807T460 1790T513 1742T532 1676Q532 1640 513 1610T461 1563T387 1545Q347 1545 314 1562T262 1610T243
+1676Q243 1712 262 1742T314 1789T387 1807Q427 1807 460 1790ZM930 1807T963 1790T1015 1742T1034 1676Q1034 1640 1015 1610T963 1563T890 1545Q850 1545 817 1562T764 1610T745 1676Q745 1712 764 1742T816 1789T890 1807Q930 1807 963 1790Z" />
+<glyph unicode="&#xcc;" glyph-name="Igrave" horiz-adv-x="608" d="M142 0V1456H466V0H142ZM223 1535L-56 1847H278L477 1535H223Z" />
+<glyph unicode="&#xcd;" glyph-name="Iacute" horiz-adv-x="608" d="M142 0V1456H466V0H142ZM679 1847L401 1535H148L344 1847H679Z" />
+<glyph unicode="&#xce;" glyph-name="Icircumflex" horiz-adv-x="608" d="M142 0V1456H466V0H142ZM707 1554H460L303 1692L147 1554H-94V1570L214 1847H394L707 1567V1554Z" />
+<glyph unicode="&#xcf;" glyph-name="Idieresis" horiz-adv-x="608" d="M142 0V1456H466V0H142ZM90 1807T123 1790T176 1742T195 1676Q195 1640 176 1610T124 1563T50 1545Q10 1545 -23 1562T-75 1610T-94 1676Q-94 1712 -75 1742T-23 1789T50 1807Q90 1807 123
+1790ZM593 1807T626 1790T678 1742T697 1676Q697 1640 678 1610T626 1563T553 1545Q513 1545 480 1562T427 1610T408 1676Q408 1712 427 1742T479 1789T553 1807Q593 1807 626 1790Z" />
+<glyph unicode="&#xd0;" glyph-name="Eth" horiz-adv-x="1328" d="M774 1456T926 1368T1163 1122T1249 759V696Q1249 492 1164 334T927 88T579 0H261H121V638H-24V826H121V1456H446H579Q774 1456 926 1368ZM919 761Q919 973 832 1083T579 1194H446V826H690V638H446V261H579Q744
+261 831 372T919 696V761Z" />
+<glyph unicode="&#xd1;" glyph-name="Ntilde" horiz-adv-x="1443" d="M997 0L446 922V0H121V1456H446L997 533V1456H1321V0H997ZM1107 1763T1078 1701T995 1602T877 1565Q834 1565 801 1576T726 1610Q687 1630 661 1639T601 1649Q566 1649 544 1626T521 1558L344
+1568Q344 1639 373 1701T455 1801T572 1839Q608 1839 638 1829T716 1796Q756 1776 786 1766T848 1755Q884 1755 907 1779T931 1847L1107 1836Q1107 1763 1078 1701Z" />
+<glyph unicode="&#xd2;" glyph-name="Ograve" horiz-adv-x="1414" d="M1335 478T1256 316T1034 67T708 -20Q523 -20 381 67T159 316T79 697V758Q79 977 158 1139T379 1389T706 1476Q890 1476 1033 1389T1255 1140T1335 758V697Q1335 478 1256 316ZM1006 978T928
+1093T706 1209Q560 1209 484 1094T407 760V697Q407 479 485 363T708 246Q851 246 928 363T1006 697V760Q1006 978 928 1093ZM626 1534L347 1846H681L880 1534H626Z" />
+<glyph unicode="&#xd3;" glyph-name="Oacute" horiz-adv-x="1414" d="M1335 478T1256 316T1034 67T708 -20Q523 -20 381 67T159 316T79 697V758Q79 977 158 1139T379 1389T706 1476Q890 1476 1033 1389T1255 1140T1335 758V697Q1335 478 1256 316ZM1006 978T928
+1093T706 1209Q560 1209 484 1094T407 760V697Q407 479 485 363T708 246Q851 246 928 363T1006 697V760Q1006 978 928 1093ZM1082 1846L804 1534H551L747 1846H1082Z" />
+<glyph unicode="&#xd4;" glyph-name="Ocircumflex" horiz-adv-x="1414" d="M1335 478T1256 316T1034 67T708 -20Q523 -20 381 67T159 316T79 697V758Q79 977 158 1139T379 1389T706 1476Q890 1476 1033 1389T1255 1140T1335 758V697Q1335 478 1256 316ZM1006 978T928
+1093T706 1209Q560 1209 484 1094T407 760V697Q407 479 485 363T708 246Q851 246 928 363T1006 697V760Q1006 978 928 1093ZM1109 1553H862L705 1691L549 1553H308V1569L616 1846H796L1109 1566V1553Z" />
+<glyph unicode="&#xd5;" glyph-name="Otilde" horiz-adv-x="1414" d="M1335 478T1256 316T1034 67T708 -20Q523 -20 381 67T159 316T79 697V758Q79 977 158 1139T379 1389T706 1476Q890 1476 1033 1389T1255 1140T1335 758V697Q1335 478 1256 316ZM1006 978T928
+1093T706 1209Q560 1209 484 1094T407 760V697Q407 479 485 363T708 246Q851 246 928 363T1006 697V760Q1006 978 928 1093ZM1087 1763T1058 1701T975 1602T857 1565Q814 1565 781 1576T706 1610Q667 1630 641 1639T581 1649Q546 1649 524 1626T501 1558L324 1568Q324
+1639 353 1701T435 1801T552 1839Q588 1839 618 1829T696 1796Q736 1776 766 1766T828 1755Q864 1755 887 1779T911 1847L1087 1836Q1087 1763 1058 1701Z" />
+<glyph unicode="&#xd6;" glyph-name="Odieresis" horiz-adv-x="1414" d="M1335 478T1256 316T1034 67T708 -20Q523 -20 381 67T159 316T79 697V758Q79 977 158 1139T379 1389T706 1476Q890 1476 1033 1389T1255 1140T1335 758V697Q1335 478 1256 316ZM1006 978T928
+1093T706 1209Q560 1209 484 1094T407 760V697Q407 479 485 363T708 246Q851 246 928 363T1006 697V760Q1006 978 928 1093ZM493 1806T526 1789T579 1741T598 1675Q598 1639 579 1609T527 1562T453 1544Q413 1544 380 1561T328 1609T309 1675Q309 1711 328 1741T380
+1788T453 1806Q493 1806 526 1789ZM996 1806T1029 1789T1081 1741T1100 1675Q1100 1639 1081 1609T1029 1562T956 1544Q916 1544 883 1561T830 1609T811 1675Q811 1711 830 1741T882 1788T956 1806Q996 1806 1029 1789Z" />
+<glyph unicode="&#xd7;" glyph-name="multiply" horiz-adv-x="1086" d="M718 687L1020 379L839 200L540 505L241 200L60 379L361 687L60 994L241 1173L540 868L839 1173L1020 994L718 687Z" />
+<glyph unicode="&#xd8;" glyph-name="Oslash" horiz-adv-x="1410" d="M1245 1204T1294 1067T1344 758V697Q1344 478 1265 316T1043 67T717 -20Q552 -20 424 48L341 -95H144L286 148Q191 243 140 382T88 697V758Q88 977 167 1139T388 1389T715 1476Q885 1476 1017
+1403L1085 1518H1281L1154 1299Q1245 1204 1294 1067ZM417 544T456 440L875 1159Q808 1209 715 1209Q569 1209 493 1095T417 760V697Q417 544 456 440ZM1015 760Q1015 901 981 1003L565 290Q629 246 717 246Q860 246 937 363T1015 697V760Z" />
+<glyph unicode="&#xd9;" glyph-name="Ugrave" horiz-adv-x="1354" d="M1242 502Q1242 336 1172 219T974 41T678 -20Q509 -20 382 40T183 218T111 502V1456H436V502Q436 241 678 241Q796 241 856 304T917 502V1456H1242V502ZM593 1534L314 1846H648L847 1534H593Z" />
+<glyph unicode="&#xda;" glyph-name="Uacute" horiz-adv-x="1354" d="M1242 502Q1242 336 1172 219T974 41T678 -20Q509 -20 382 40T183 218T111 502V1456H436V502Q436 241 678 241Q796 241 856 304T917 502V1456H1242V502ZM1049 1846L771 1534H518L714 1846H1049Z" />
+<glyph unicode="&#xdb;" glyph-name="Ucircumflex" horiz-adv-x="1354" d="M1242 502Q1242 336 1172 219T974 41T678 -20Q509 -20 382 40T183 218T111 502V1456H436V502Q436 241 678 241Q796 241 856 304T917 502V1456H1242V502ZM1076 1553H829L672 1691L516 1553H275V1569L583
+1846H763L1076 1566V1553Z" />
+<glyph unicode="&#xdc;" glyph-name="Udieresis" horiz-adv-x="1354" d="M1242 502Q1242 336 1172 219T974 41T678 -20Q509 -20 382 40T183 218T111 502V1456H436V502Q436 241 678 241Q796 241 856 304T917 502V1456H1242V502ZM460 1806T493 1789T546 1741T565
+1675Q565 1639 546 1609T494 1562T420 1544Q380 1544 347 1561T295 1609T276 1675Q276 1711 295 1741T347 1788T420 1806Q460 1806 493 1789ZM963 1806T996 1789T1048 1741T1067 1675Q1067 1639 1048 1609T996 1562T923 1544Q883 1544 850 1561T797 1609T778 1675Q778
+1711 797 1741T849 1788T923 1806Q963 1806 996 1789Z" />
+<glyph unicode="&#xdd;" glyph-name="Yacute" horiz-adv-x="1276" d="M924 1456H1276L802 525V0H473V525L-1 1456H352L638 817L924 1456ZM1016 1846L738 1534H485L681 1846H1016Z" />
+<glyph unicode="&#xde;" glyph-name="Thorn" horiz-adv-x="1256" d="M823 1195T946 1137T1133 976T1197 738Q1197 604 1134 501T947 339T649 281H438V0H125V1456H438V1195H649Q823 1195 946 1137ZM768 533T826 591T884 736Q884 826 826 885T649 944H438V533H649Q768
+533 826 591Z" />
+<glyph unicode="&#xdf;" glyph-name="germandbls" horiz-adv-x="1310" d="M135 0V1100Q135 1250 194 1353T364 1508T628 1561Q748 1561 846 1518T1001 1389T1059 1184Q1059 1117 1046 1077T1005 992Q981 952 970 919T958 834Q958 800 984 767T1065 682Q1122 628
+1158 587T1221 489T1247 364Q1247 244 1194 158T1038 26T787 -20Q708 -20 630 -6T513 33L569 278Q607 259 662 246T784 232Q855 232 895 266T936 360Q936 393 921 421T882 472T817 531Q763 576 729 612T670 699T646 817Q646 881 660 921T701 1010Q725 1053 737
+1086T749 1169Q749 1231 707 1270T599 1310Q525 1310 486 1261T447 1094V0H135Z" />
+<glyph unicode="&#xe0;" glyph-name="agrave" horiz-adv-x="1093" d="M991 174T1002 117T1036 17V0H722Q704 40 693 96Q595 -20 425 -20Q324 -20 240 21T107 137T58 305Q58 476 184 568T561 661H678V720Q678 793 643 833T533 874Q467 874 431 843T394 752H83Q83
+850 140 930T304 1056T550 1102Q679 1102 778 1059T934 929T991 718V270Q991 174 1002 117ZM560 214T608 241T678 308V485H566Q466 485 418 440T370 324Q370 275 404 245T496 214Q560 214 608 241ZM464 1224L185 1536H519L718 1224H464Z" />
+<glyph unicode="&#xe1;" glyph-name="aacute" horiz-adv-x="1093" d="M991 174T1002 117T1036 17V0H722Q704 40 693 96Q595 -20 425 -20Q324 -20 240 21T107 137T58 305Q58 476 184 568T561 661H678V720Q678 793 643 833T533 874Q467 874 431 843T394 752H83Q83
+850 140 930T304 1056T550 1102Q679 1102 778 1059T934 929T991 718V270Q991 174 1002 117ZM560 214T608 241T678 308V485H566Q466 485 418 440T370 324Q370 275 404 245T496 214Q560 214 608 241ZM920 1536L642 1224H389L585 1536H920Z" />
+<glyph unicode="&#xe2;" glyph-name="acircumflex" horiz-adv-x="1093" d="M991 174T1002 117T1036 17V0H722Q704 40 693 96Q595 -20 425 -20Q324 -20 240 21T107 137T58 305Q58 476 184 568T561 661H678V720Q678 793 643 833T533 874Q467 874 431 843T394 752H83Q83
+850 140 930T304 1056T550 1102Q679 1102 778 1059T934 929T991 718V270Q991 174 1002 117ZM560 214T608 241T678 308V485H566Q466 485 418 440T370 324Q370 275 404 245T496 214Q560 214 608 241ZM947 1243H700L543 1381L387 1243H146V1259L454 1536H634L947 1256V1243Z"
+/>
+<glyph unicode="&#xe3;" glyph-name="atilde" horiz-adv-x="1093" d="M991 174T1002 117T1036 17V0H722Q704 40 693 96Q595 -20 425 -20Q324 -20 240 21T107 137T58 305Q58 476 184 568T561 661H678V720Q678 793 643 833T533 874Q467 874 431 843T394 752H83Q83
+850 140 930T304 1056T550 1102Q679 1102 778 1059T934 929T991 718V270Q991 174 1002 117ZM560 214T608 241T678 308V485H566Q466 485 418 440T370 324Q370 275 404 245T496 214Q560 214 608 241ZM925 1453T896 1391T813 1292T695 1255Q652 1255 619 1266T544
+1300Q505 1320 479 1329T419 1339Q384 1339 362 1316T339 1248L162 1258Q162 1329 191 1391T273 1491T390 1529Q426 1529 456 1519T534 1486Q574 1466 604 1456T666 1445Q702 1445 725 1469T749 1537L925 1526Q925 1453 896 1391Z" />
+<glyph unicode="&#xe4;" glyph-name="adieresis" horiz-adv-x="1093" d="M991 174T1002 117T1036 17V0H722Q704 40 693 96Q595 -20 425 -20Q324 -20 240 21T107 137T58 305Q58 476 184 568T561 661H678V720Q678 793 643 833T533 874Q467 874 431 843T394 752H83Q83
+850 140 930T304 1056T550 1102Q679 1102 778 1059T934 929T991 718V270Q991 174 1002 117ZM560 214T608 241T678 308V485H566Q466 485 418 440T370 324Q370 275 404 245T496 214Q560 214 608 241ZM331 1496T364 1479T417 1431T436 1365Q436 1329 417 1299T365
+1252T291 1234Q251 1234 218 1251T166 1299T147 1365Q147 1401 166 1431T218 1478T291 1496Q331 1496 364 1479ZM834 1496T867 1479T919 1431T938 1365Q938 1329 919 1299T867 1252T794 1234Q754 1234 721 1251T668 1299T649 1365Q649 1401 668 1431T720 1478T794
+1496Q834 1496 867 1479Z" />
+<glyph unicode="&#xe5;" glyph-name="aring" horiz-adv-x="1093" d="M991 174T1002 117T1036 17V0H722Q704 40 693 96Q595 -20 425 -20Q324 -20 240 21T107 137T58 305Q58 476 184 568T561 661H678V720Q678 793 643 833T533 874Q467 874 431 843T394 752H83Q83
+850 140 930T304 1056T550 1102Q679 1102 778 1059T934 929T991 718V270Q991 174 1002 117ZM560 214T608 241T678 308V485H566Q466 485 418 440T370 324Q370 275 404 245T496 214Q560 214 608 241ZM608 1623T659 1596T740 1522T769 1420Q769 1365 740 1319T660
+1247T545 1220Q481 1220 430 1246T350 1319T321 1420Q321 1475 350 1521T430 1595T545 1623Q608 1623 659 1596ZM593 1315T622 1345T651 1420Q651 1465 622 1496T545 1527Q498 1527 469 1496T439 1420Q439 1375 468 1345T545 1315Q593 1315 622 1345Z" />
+<glyph unicode="&#xe6;" glyph-name="ae" horiz-adv-x="1730" d="M1681 440H1027Q1039 343 1101 288T1280 232Q1373 232 1436 249T1571 302L1650 101Q1588 51 1478 16T1243 -20Q1120 -20 1023 16T859 121Q799 59 702 20T475 -20Q344 -20 252 22T112 141T64 323Q64
+482 193 567T571 653H722V703Q722 772 684 811T576 850Q500 850 456 820T412 742L100 761Q100 860 159 937T327 1058T579 1102Q680 1102 762 1077T902 1002Q1032 1103 1225 1102Q1366 1102 1468 1043T1626 873T1681 612V440ZM1376 672Q1376 756 1338 803T1225 850Q1056
+850 1029 646H1376V672ZM376 266T415 236T534 206Q582 206 634 226T722 276V454H573Q511 454 467 436T399 386T376 319Q376 266 415 236Z" />
+<glyph unicode="&#xe7;" glyph-name="ccedilla" horiz-adv-x="1067" d="M632 232T677 272T723 382H1016Q1016 283 973 202T854 67T678 -8L670 -52Q734 -63 777 -104T820 -225Q820 -299 779 -354T656 -439T459 -470L452 -290Q499 -290 526 -271T553 -212Q553 -173
+522 -158T415 -137L442 -9Q317 16 232 91T103 278T60 528V553Q60 712 116 836T286 1031T562 1102Q696 1102 798 1051T958 902T1016 671H723Q722 750 679 800T555 850Q449 850 411 771T372 553V528Q372 387 410 310T557 232Q632 232 677 272Z" />
+<glyph unicode="&#xe8;" glyph-name="egrave" horiz-adv-x="1111" d="M1064 439H385Q403 343 468 288T634 232Q712 232 778 260T891 347L1038 172Q981 91 871 36T614 -20Q447 -20 323 50T133 241T67 505V543Q67 704 128 830T304 1029T580 1102Q733 1102 842 1038T1007
+854T1064 572V439ZM758 671Q758 755 713 802T578 850Q419 850 386 646H758V671ZM460 1225L181 1537H515L714 1225H460Z" />
+<glyph unicode="&#xe9;" glyph-name="eacute" horiz-adv-x="1111" d="M1064 439H385Q403 343 468 288T634 232Q712 232 778 260T891 347L1038 172Q981 91 871 36T614 -20Q447 -20 323 50T133 241T67 505V543Q67 704 128 830T304 1029T580 1102Q733 1102 842 1038T1007
+854T1064 572V439ZM758 671Q758 755 713 802T578 850Q419 850 386 646H758V671ZM916 1537L638 1225H385L581 1537H916Z" />
+<glyph unicode="&#xea;" glyph-name="ecircumflex" horiz-adv-x="1111" d="M1064 439H385Q403 343 468 288T634 232Q712 232 778 260T891 347L1038 172Q981 91 871 36T614 -20Q447 -20 323 50T133 241T67 505V543Q67 704 128 830T304 1029T580 1102Q733 1102 842
+1038T1007 854T1064 572V439ZM758 671Q758 755 713 802T578 850Q419 850 386 646H758V671ZM943 1244H696L539 1382L383 1244H142V1260L450 1537H630L943 1257V1244Z" />
+<glyph unicode="&#xeb;" glyph-name="edieresis" horiz-adv-x="1111" d="M1064 439H385Q403 343 468 288T634 232Q712 232 778 260T891 347L1038 172Q981 91 871 36T614 -20Q447 -20 323 50T133 241T67 505V543Q67 704 128 830T304 1029T580 1102Q733 1102 842
+1038T1007 854T1064 572V439ZM758 671Q758 755 713 802T578 850Q419 850 386 646H758V671ZM327 1497T360 1480T413 1432T432 1366Q432 1330 413 1300T361 1253T287 1235Q247 1235 214 1252T162 1300T143 1366Q143 1402 162 1432T214 1479T287 1497Q327 1497 360
+1480ZM830 1497T863 1480T915 1432T934 1366Q934 1330 915 1300T863 1253T790 1235Q750 1235 717 1252T664 1300T645 1366Q645 1402 664 1432T716 1479T790 1497Q830 1497 863 1480Z" />
+<glyph unicode="&#xec;" glyph-name="igrave" horiz-adv-x="572" d="M129 0V1082H442V0H129ZM207 1205L-72 1517H262L461 1205H207Z" />
+<glyph unicode="&#xed;" glyph-name="iacute" horiz-adv-x="572" d="M129 0V1082H442V0H129ZM663 1517L385 1205H132L328 1517H663Z" />
+<glyph unicode="&#xee;" glyph-name="icircumflex" horiz-adv-x="572" d="M129 0V1082H442V0H129ZM690 1224H443L286 1362L130 1224H-111V1240L197 1517H377L690 1237V1224Z" />
+<glyph unicode="&#xef;" glyph-name="idieresis" horiz-adv-x="572" d="M129 0V1082H442V0H129ZM74 1477T107 1460T160 1412T179 1346Q179 1310 160 1280T108 1233T34 1215Q-6 1215 -39 1232T-91 1280T-110 1346Q-110 1382 -91 1412T-39 1459T34 1477Q74 1477
+107 1460ZM577 1477T610 1460T662 1412T681 1346Q681 1310 662 1280T610 1233T537 1215Q497 1215 464 1232T411 1280T392 1346Q392 1382 411 1412T463 1459T537 1477Q577 1477 610 1460Z" />
+<glyph unicode="&#xf0;" glyph-name="eth" horiz-adv-x="1173" d="M980 1182T1047 1017T1114 654V588Q1114 410 1046 272T857 57T584 -20Q435 -20 319 44T139 220T75 468Q75 617 128 728T283 901T528 963Q660 963 765 894Q714 1042 602 1146L418 1031L340 1148L483
+1237Q371 1306 230 1341L329 1579Q570 1530 745 1401L912 1505L989 1389L857 1306Q980 1182 1047 1017ZM692 232T747 320T802 552V656Q772 688 721 708T597 728Q493 728 440 660T387 468Q387 401 411 347T480 263T588 232Q692 232 747 320Z" />
+<glyph unicode="&#xf1;" glyph-name="ntilde" horiz-adv-x="1151" d="M872 1102T961 1004T1051 683V0H738V685Q738 779 699 814T575 850Q464 850 409 760V0H98V1082H390L401 957Q457 1028 535 1065T710 1102Q872 1102 961 1004ZM958 1453T929 1391T846 1292T728
+1255Q685 1255 652 1266T577 1300Q538 1320 512 1329T452 1339Q417 1339 395 1316T372 1248L195 1258Q195 1329 224 1391T306 1491T423 1529Q459 1529 489 1519T567 1486Q607 1466 637 1456T699 1445Q735 1445 758 1469T782 1537L958 1526Q958 1453 929 1391Z"
+/>
+<glyph unicode="&#xf2;" glyph-name="ograve" horiz-adv-x="1155" d="M60 710T120 835T297 1031T576 1102Q739 1102 856 1031T1033 836T1094 551V530Q1094 371 1034 246T857 51T578 -20Q415 -20 298 50T121 245T60 530V551Q60 710 120 835ZM372 393T420 313T578
+232Q685 232 733 313T782 530V551Q782 685 734 767T576 850Q469 850 421 768T372 551V530Q372 393 420 313ZM497 1224L218 1536H552L751 1224H497Z" />
+<glyph unicode="&#xf3;" glyph-name="oacute" horiz-adv-x="1155" d="M60 710T120 835T297 1031T576 1102Q739 1102 856 1031T1033 836T1094 551V530Q1094 371 1034 246T857 51T578 -20Q415 -20 298 50T121 245T60 530V551Q60 710 120 835ZM372 393T420 313T578
+232Q685 232 733 313T782 530V551Q782 685 734 767T576 850Q469 850 421 768T372 551V530Q372 393 420 313ZM953 1536L675 1224H422L618 1536H953Z" />
+<glyph unicode="&#xf4;" glyph-name="ocircumflex" horiz-adv-x="1155" d="M60 710T120 835T297 1031T576 1102Q739 1102 856 1031T1033 836T1094 551V530Q1094 371 1034 246T857 51T578 -20Q415 -20 298 50T121 245T60 530V551Q60 710 120 835ZM372 393T420 313T578
+232Q685 232 733 313T782 530V551Q782 685 734 767T576 850Q469 850 421 768T372 551V530Q372 393 420 313ZM980 1243H733L576 1381L420 1243H179V1259L487 1536H667L980 1256V1243Z" />
+<glyph unicode="&#xf5;" glyph-name="otilde" horiz-adv-x="1155" d="M60 710T120 835T297 1031T576 1102Q739 1102 856 1031T1033 836T1094 551V530Q1094 371 1034 246T857 51T578 -20Q415 -20 298 50T121 245T60 530V551Q60 710 120 835ZM372 393T420 313T578
+232Q685 232 733 313T782 530V551Q782 685 734 767T576 850Q469 850 421 768T372 551V530Q372 393 420 313ZM957 1453T928 1391T845 1292T727 1255Q684 1255 651 1266T576 1300Q537 1320 511 1329T451 1339Q416 1339 394 1316T371 1248L194 1258Q194 1329 223 1391T305
+1491T422 1529Q458 1529 488 1519T566 1486Q606 1466 636 1456T698 1445Q734 1445 757 1469T781 1537L957 1526Q957 1453 928 1391Z" />
+<glyph unicode="&#xf6;" glyph-name="odieresis" horiz-adv-x="1155" d="M60 710T120 835T297 1031T576 1102Q739 1102 856 1031T1033 836T1094 551V530Q1094 371 1034 246T857 51T578 -20Q415 -20 298 50T121 245T60 530V551Q60 710 120 835ZM372 393T420 313T578
+232Q685 232 733 313T782 530V551Q782 685 734 767T576 850Q469 850 421 768T372 551V530Q372 393 420 313ZM364 1496T397 1479T450 1431T469 1365Q469 1329 450 1299T398 1252T324 1234Q284 1234 251 1251T199 1299T180 1365Q180 1401 199 1431T251 1478T324 1496Q364
+1496 397 1479ZM867 1496T900 1479T952 1431T971 1365Q971 1329 952 1299T900 1252T827 1234Q787 1234 754 1251T701 1299T682 1365Q682 1401 701 1431T753 1478T827 1496Q867 1496 900 1479Z" />
+<glyph unicode="&#xf7;" glyph-name="divide" horiz-adv-x="1167" d="M658 1247T706 1203T754 1087Q754 1017 706 972T580 927Q502 927 454 972T405 1087Q405 1158 453 1202T580 1247Q658 1247 706 1203ZM62 566V805H1097V566H62ZM658 437T706 393T754 277Q754
+207 706 162T580 117Q502 117 454 162T405 277Q405 348 453 392T580 437Q658 437 706 393Z" />
+<glyph unicode="&#xf8;" glyph-name="oslash" horiz-adv-x="1154" d="M991 934T1042 816T1094 551V530Q1094 371 1034 246T857 51T578 -20Q483 -20 405 4L332 -144H164L268 70Q167 141 114 260T60 530V551Q60 710 120 835T297 1031T576 1102Q676 1102 757 1075L827
+1218H995L893 1007Q991 934 1042 816ZM372 417T402 346L643 840Q614 850 576 850Q469 850 421 768T372 551V530Q372 417 402 346ZM782 551Q782 654 755 724L519 239Q544 232 578 232Q685 232 733 313T782 530V551Z" />
+<glyph unicode="&#xf9;" glyph-name="ugrave" horiz-adv-x="1151" d="M1052 1082V0H759L750 114Q698 49 625 15T458 -20Q289 -20 193 78T97 382V1082H409V380Q409 305 447 269T554 232Q687 232 739 324V1082H1052ZM495 1224L216 1536H550L749 1224H495Z" />
+<glyph unicode="&#xfa;" glyph-name="uacute" horiz-adv-x="1151" d="M1052 1082V0H759L750 114Q698 49 625 15T458 -20Q289 -20 193 78T97 382V1082H409V380Q409 305 447 269T554 232Q687 232 739 324V1082H1052ZM951 1536L673 1224H420L616 1536H951Z" />
+<glyph unicode="&#xfb;" glyph-name="ucircumflex" horiz-adv-x="1151" d="M1052 1082V0H759L750 114Q698 49 625 15T458 -20Q289 -20 193 78T97 382V1082H409V380Q409 305 447 269T554 232Q687 232 739 324V1082H1052ZM978 1243H731L574 1381L418 1243H177V1259L485
+1536H665L978 1256V1243Z" />
+<glyph unicode="&#xfc;" glyph-name="udieresis" horiz-adv-x="1151" d="M1052 1082V0H759L750 114Q698 49 625 15T458 -20Q289 -20 193 78T97 382V1082H409V380Q409 305 447 269T554 232Q687 232 739 324V1082H1052ZM362 1496T395 1479T448 1431T467 1365Q467
+1329 448 1299T396 1252T322 1234Q282 1234 249 1251T197 1299T178 1365Q178 1401 197 1431T249 1478T322 1496Q362 1496 395 1479ZM865 1496T898 1479T950 1431T969 1365Q969 1329 950 1299T898 1252T825 1234Q785 1234 752 1251T699 1299T680 1365Q680 1401 699
+1431T751 1478T825 1496Q865 1496 898 1479Z" />
+<glyph unicode="&#xfd;" glyph-name="yacute" horiz-adv-x="1044" d="M1046 1082L612 -161Q587 -233 550 -292T442 -394T261 -437Q219 -437 195 -433T127 -417V-183L171 -184Q252 -184 290 -160T348 -83L378 -6L0 1082H334L522 440L712 1082H1046ZM901 1536L623
+1224H370L566 1536H901Z" />
+<glyph unicode="&#xfe;" glyph-name="thorn" horiz-adv-x="1156" d="M805 1102T900 1035T1043 844T1092 554V533Q1092 374 1043 249T900 52T672 -20Q517 -20 418 92V-416H105V1536H418V993Q516 1102 670 1102Q805 1102 900 1035ZM780 554Q780 691 735 770T591
+850Q464 850 418 757V329Q466 232 593 232Q692 232 736 314T780 533V554Z" />
+<glyph unicode="&#xff;" glyph-name="ydieresis" horiz-adv-x="1044" d="M1046 1082L612 -161Q587 -233 550 -292T442 -394T261 -437Q219 -437 195 -433T127 -417V-183L171 -184Q252 -184 290 -160T348 -83L378 -6L0 1082H334L522 440L712 1082H1046ZM312 1496T345
+1479T398 1431T417 1365Q417 1329 398 1299T346 1252T272 1234Q232 1234 199 1251T147 1299T128 1365Q128 1401 147 1431T199 1478T272 1496Q312 1496 345 1479ZM815 1496T848 1479T900 1431T919 1365Q919 1329 900 1299T848 1252T775 1234Q735 1234 702 1251T649
+1299T630 1365Q630 1401 649 1431T701 1478T775 1496Q815 1496 848 1479Z" />
+<glyph unicode="&#x2013;" glyph-name="endash" horiz-adv-x="1281" d="M149 584V839H1194V584H149Z" />
+<glyph unicode="&#x2014;" glyph-name="emdash" horiz-adv-x="1553" d="M98 584V839H1491V584H98Z" />
+<glyph unicode="&#x2018;" glyph-name="quoteleft" horiz-adv-x="494" d="M106 1299T159 1403T289 1574L430 1495Q389 1426 367 1358T344 1202V1044H106V1203Q106 1299 159 1403Z" />
+<glyph unicode="&#x2019;" glyph-name="quoteright" horiz-adv-x="483" d="M387 1279T334 1175T204 1003L62 1083Q103 1152 126 1220T149 1376V1536H387V1375Q387 1279 334 1175Z" />
+<glyph unicode="&#x201a;" glyph-name="quotesinglbase" horiz-adv-x="531" d="M399 -33T346 -137T216 -309L74 -229Q112 -166 132 -96T152 64V243H400L399 63Q399 -33 346 -137Z" />
+<glyph unicode="&#x201c;" glyph-name="quotedblleft" horiz-adv-x="852" d="M113 1299T166 1403T296 1574L437 1495Q396 1426 374 1358T351 1202V1044H113V1203Q113 1299 166 1403ZM461 1299T514 1403T644 1574L785 1495Q744 1426 722 1358T699 1202V1044H461V1203Q461
+1299 514 1403Z" />
+<glyph unicode="&#x201d;" glyph-name="quotedblright" horiz-adv-x="858" d="M401 1279T348 1175T218 1003L76 1083Q117 1152 140 1220T163 1376V1536H401V1375Q401 1279 348 1175ZM755 1279T702 1175T572 1003L430 1083Q471 1152 494 1220T517 1376V1536H755V1375Q755
+1279 702 1175Z" />
+<glyph unicode="&#x201e;" glyph-name="quotedblbase" horiz-adv-x="849" d="M399 -40T349 -150T225 -329L74 -249Q112 -182 132 -108T152 64V267H400L399 63Q399 -40 349 -150ZM751 -5T726 -79T659 -218T568 -329L417 -249Q458 -176 481 -103T504 64V267H752L751
+63Q751 -5 726 -79Z" />
+<glyph unicode="&#x2022;" glyph-name="bullet" horiz-adv-x="747" d="M135 833T165 887T250 971T379 1002Q455 1002 510 972T595 888T625 764V727Q625 658 596 605T511 522T381 492Q307 492 252 522T166 605T135 727V764Q135 833 165 887Z" />
+<glyph unicode="&#x2039;" glyph-name="guilsinglleft" horiz-adv-x="644" d="M344 518L581 119H385L108 509V522V528L385 918H581L344 518Z" />
+<glyph unicode="&#x203a;" glyph-name="guilsinglright" horiz-adv-x="620" d="M551 527V514V508L275 118H79L315 518L79 917H275L551 527Z" />
+</font>
+</defs>
+</svg>
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-regular.eot
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-regular.eot
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-regular.eot	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-regular.eot	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/heebo-v5-latin-regular.eot
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-700.woff2
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-700.woff2
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-700.woff2	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-700.woff2	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-700.woff2
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-600italic.woff
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-600italic.woff
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-600italic.woff	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-600italic.woff	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/fonts/open-sans-v17-latin-600italic.woff
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/form-select.almost-flat.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/form-select.almost-flat.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/form-select.almost-flat.css	(revision 61362)
@@ -0,0 +1,35 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+/* ========================================================================
+   Component: Form select
+ ========================================================================== */
+/*
+ * 1. Behave like form elements
+ * 2. Create position context for dropdowns
+ * 3. Clip content
+ */
+.uk-form-select {
+  /* 1 */
+  display: inline-block;
+  vertical-align: middle;
+  /* 2 */
+  position: relative;
+  /* 3 */
+  overflow: hidden;
+}
+/*
+ * 1. Required for Firefox
+ * 1. Required for Webkit to make `height` work
+ */
+.uk-form-select select {
+  position: absolute;
+  top: 0;
+  z-index: 1;
+  width: 100%;
+  height: 100%;
+  opacity: 0;
+  cursor: pointer;
+  /* 1 */
+  left: 0;
+  /* 2 */
+  -webkit-appearance: none;
+}
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/notify.almost-flat.min.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/notify.almost-flat.min.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/notify.almost-flat.min.css	(revision 61362)
@@ -0,0 +1,2 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+.uk-notify{position:fixed;top:10px;left:10px;z-index:1040;box-sizing:border-box;width:350px}.uk-notify-bottom-right,.uk-notify-top-right{left:auto;right:10px}.uk-notify-bottom-center,.uk-notify-top-center{left:50%;margin-left:-175px}.uk-notify-bottom-center,.uk-notify-bottom-left,.uk-notify-bottom-right{top:auto;bottom:10px}@media (max-width:479px){.uk-notify{left:10px;right:10px;width:auto;margin:0}}.uk-notify-message{position:relative;margin-bottom:10px;padding:15px;background:#444;color:#fff;font-size:16px;line-height:22px;cursor:pointer;border:1px solid #444;border-radius:4px}.uk-notify-message>.uk-close{visibility:hidden;float:right}.uk-notify-message:hover>.uk-close{visibility:visible}.uk-notify-message-primary{background:#ebf7fd;color:#2d7091;border-color:rgba(45,112,145,.3)}.uk-notify-message-success{background:#f2fae3;color:#659f13;border-color:rgba(101,159,19,.3)}.uk-notify-message-warning{background:#fffceb;color:#e28327;border-color:rgba(226,131,39,.3)}.uk-notify-message-danger{background:#fff1f0;color:#d85030;border-color:rgba(216,80,48,.3)}
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/form-file.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/form-file.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/form-file.css	(revision 61362)
@@ -0,0 +1,34 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+/* ========================================================================
+   Component: Form file
+ ========================================================================== */
+/*
+ * 1. Behave like form elements
+ * 2. Create position context for dropdowns
+ * 3. Clip content
+ */
+.uk-form-file {
+  /* 1 */
+  display: inline-block;
+  vertical-align: middle;
+  /* 2 */
+  position: relative;
+  /* 3 */
+  overflow: hidden;
+}
+/*
+ * 1. Required for Firefox
+ * 2. Expand height and required for the cursor
+ */
+.uk-form-file input[type="file"] {
+  position: absolute;
+  top: 0;
+  z-index: 1;
+  width: 100%;
+  opacity: 0;
+  cursor: pointer;
+  /* 1 */
+  left: 0;
+  /* 2 */
+  font-size: 500px;
+}
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/progress.min.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/progress.min.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/progress.min.css	(revision 61362)
@@ -0,0 +1,2 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+.uk-progress{box-sizing:border-box;height:20px;margin-bottom:15px;background:#eee;overflow:hidden;line-height:20px}*+.uk-progress{margin-top:15px}.uk-progress-bar{width:0;height:100%;background:#00a8e6;float:left;-webkit-transition:width .6s ease;transition:width .6s ease;font-size:12px;color:#fff;text-align:center}.uk-progress-mini{height:6px}.uk-progress-small{height:12px}.uk-progress-success .uk-progress-bar{background-color:#8cc14c}.uk-progress-warning .uk-progress-bar{background-color:#faa732}.uk-progress-danger .uk-progress-bar{background-color:#da314b}.uk-progress-striped .uk-progress-bar{background-image:-webkit-linear-gradient(-45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(-45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:30px 30px}.uk-progress-striped.uk-active .uk-progress-bar{-webkit-animation:uk-progress-bar-stripes 2s linear infinite;animation:uk-progress-bar-stripes 2s linear infinite}@-webkit-keyframes uk-progress-bar-stripes{0%{background-position:0 0}100%{background-position:30px 0}}@keyframes uk-progress-bar-stripes{0%{background-position:0 0}100%{background-position:30px 0}}
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/autocomplete.gradient.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/autocomplete.gradient.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/autocomplete.gradient.css	(revision 61362)
@@ -0,0 +1,57 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+/* ========================================================================
+   Component: Autocomplete
+ ========================================================================== */
+/*
+ * 1. Container width fits its content
+ * 2. Create position context
+ * 3. Prevent `inline-block` consequences
+ * 4. Remove the gap between the container and its child element
+ */
+.uk-autocomplete {
+  /* 1 */
+  display: inline-block;
+  /* 2 */
+  position: relative;
+  /* 3 */
+  max-width: 100%;
+  /* 4 */
+  vertical-align: middle;
+}
+/* Legacy dropdown modifier */
+.uk-dropdown-flip {
+  left: auto;
+  right: 0;
+}
+/* Nav modifier `uk-nav-autocomplete`
+ ========================================================================== */
+/*
+ * Items
+ */
+.uk-nav-autocomplete > li > a {
+  color: #444;
+}
+/*
+ * Active
+ * 1. Remove default focus style
+ */
+.uk-nav-autocomplete > li.uk-active > a {
+  background: #009dd8;
+  color: #fff;
+  /* 1 */
+  outline: none;
+  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.2);
+  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
+}
+/*
+ * Sub-object: `uk-nav-header`
+ */
+.uk-nav-autocomplete .uk-nav-header {
+  color: #999;
+}
+/*
+ * Sub-object: `uk-nav-divider`
+ */
+.uk-nav-autocomplete .uk-nav-divider {
+  border-top: 1px solid #ddd;
+}
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/form-password.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/form-password.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/form-password.css	(revision 61362)
@@ -0,0 +1,34 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+/* ========================================================================
+   Component: Form password
+ ========================================================================== */
+/*
+ * 1. Container width fits its content
+ * 2. Create position context
+ * 3. Prevent `inline-block` consequences
+ */
+.uk-form-password {
+  /* 1 */
+  display: inline-block;
+  /* 2 */
+  position: relative;
+  /* 3 */
+  max-width: 100%;
+}
+.uk-form-password-toggle {
+  display: block;
+  position: absolute;
+  top: 50%;
+  right: 10px;
+  margin-top: -6px;
+  font-size: 13px;
+  line-height: 13px;
+  color: #999;
+}
+.uk-form-password-toggle:hover {
+  color: #999;
+  text-decoration: none;
+}
+.uk-form-password > input {
+  padding-right: 50px !important;
+}
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/slider.almost-flat.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/slider.almost-flat.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/slider.almost-flat.css	(revision 61362)
@@ -0,0 +1,94 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+/* ========================================================================
+   Component: Slider
+ ========================================================================== */
+/*
+ * RTL Compatibility
+ */
+[data-uk-slider] {
+  direction: ltr;
+}
+html[dir="rtl"] .uk-slider > * {
+  direction: rtl;
+}
+/*
+ * 1. Create position context
+ * 2. Create stacking context to prevent z-index issues with other components
+ * 3. Deactivate browser history navigation in IE11
+ */
+.uk-slider {
+  /* 1 */
+  position: relative;
+  /* 2 */
+  z-index: 0;
+  /* 3 */
+  touch-action: pan-y;
+}
+/*
+ * 1. Reset list style without interfering with grid
+ */
+.uk-slider:not(.uk-grid) {
+  /* 1 */
+  margin: 0;
+  padding: 0;
+  list-style: none;
+}
+/*
+ * Sub-object item
+ * 1. Position items above each other
+ */
+.uk-slider > * {
+  /* 1 */
+  position: absolute;
+  top: 0;
+  left: 0;
+}
+/*
+ * Clip child elements
+ */
+.uk-slider-container {
+  overflow: hidden;
+}
+/*
+ * Dragged
+ */
+.uk-slider:not(.uk-drag) {
+  -webkit-transition: -webkit-transform 200ms linear;
+  transition: transform 200ms linear;
+}
+/*
+ * 1. Makes text unselectable
+ */
+.uk-slider.uk-drag {
+  cursor: col-resize;
+  /* 1 */
+  -moz-user-select: none;
+  -webkit-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+/*
+ * 1. Prevents images and links from being dragged (default browser behavior)
+ * 2. Disables the default callout shown when you touch and hold a touch target
+ * Currently only works in Webkit
+ */
+.uk-slider a,
+.uk-slider img {
+  /* 1 */
+  -webkit-user-drag: none;
+  user-drag: none;
+  /* 2 */
+  -webkit-touch-callout: none;
+}
+/*
+ * 1. Prevents images and links from being dragged in Firefox
+ */
+.uk-slider img {
+  pointer-events: none;
+}
+/* Modifier: `uk-slider-fullscreen`
+ ========================================================================== */
+.uk-slider-fullscreen,
+.uk-slider-fullscreen > li {
+  height: 100vh;
+}
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/form-select.gradient.min.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/form-select.gradient.min.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/form-select.gradient.min.css	(revision 61362)
@@ -0,0 +1,2 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+.uk-form-select{display:inline-block;vertical-align:middle;position:relative;overflow:hidden}.uk-form-select select{position:absolute;top:0;z-index:1;width:100%;height:100%;opacity:0;cursor:pointer;left:0;-webkit-appearance:none}
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/notify.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/notify.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/notify.css	(revision 61362)
@@ -0,0 +1,92 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+/* ========================================================================
+   Component: Notify
+ ========================================================================== */
+/*
+ * Message container for positioning
+ */
+.uk-notify {
+  position: fixed;
+  top: 10px;
+  left: 10px;
+  z-index: 1040;
+  box-sizing: border-box;
+  width: 350px;
+}
+/* Position modifiers
+========================================================================== */
+.uk-notify-top-right,
+.uk-notify-bottom-right {
+  left: auto;
+  right: 10px;
+}
+.uk-notify-top-center,
+.uk-notify-bottom-center {
+  left: 50%;
+  margin-left: -175px;
+}
+.uk-notify-bottom-left,
+.uk-notify-bottom-right,
+.uk-notify-bottom-center {
+  top: auto;
+  bottom: 10px;
+}
+/* Responsiveness
+========================================================================== */
+/* Phones portrait and smaller */
+@media (max-width: 479px) {
+  /*
+     * Fit in small screen
+     */
+  .uk-notify {
+    left: 10px;
+    right: 10px;
+    width: auto;
+    margin: 0;
+  }
+}
+/* Sub-object: `uk-notify-message`
+========================================================================== */
+.uk-notify-message {
+  position: relative;
+  margin-bottom: 10px;
+  padding: 15px;
+  background: #444;
+  color: #fff;
+  font-size: 16px;
+  line-height: 22px;
+  cursor: pointer;
+}
+/* Close in notify
+ ========================================================================== */
+.uk-notify-message > .uk-close {
+  visibility: hidden;
+  float: right;
+}
+.uk-notify-message:hover > .uk-close {
+  visibility: visible;
+}
+/* Modifier: `uk-notify-message-primary`
+ ========================================================================== */
+.uk-notify-message-primary {
+  background: #ebf7fd;
+  color: #2d7091;
+}
+/* Modifier: `uk-notify-message-success`
+ ========================================================================== */
+.uk-notify-message-success {
+  background: #f2fae3;
+  color: #659f13;
+}
+/* Modifier: `uk-notify-message-warning`
+ ========================================================================== */
+.uk-notify-message-warning {
+  background: #fffceb;
+  color: #e28327;
+}
+/* Modifier: `uk-notify-message-danger`
+ ========================================================================== */
+.uk-notify-message-danger {
+  background: #fff1f0;
+  color: #d85030;
+}
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/form-password.almost-flat.min.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/form-password.almost-flat.min.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/form-password.almost-flat.min.css	(revision 61362)
@@ -0,0 +1,2 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+.uk-form-password{display:inline-block;position:relative;max-width:100%}.uk-form-password-toggle{display:block;position:absolute;top:50%;right:10px;margin-top:-6px;font-size:13px;line-height:13px;color:#999}.uk-form-password-toggle:hover{color:#999;text-decoration:none}.uk-form-password>input{padding-right:50px!important}
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/datepicker.almost-flat.min.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/datepicker.almost-flat.min.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/datepicker.almost-flat.min.css	(revision 61362)
@@ -0,0 +1,2 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+.uk-datepicker{z-index:1050;width:auto;-webkit-animation:uk-fade .2s ease-in-out;animation:uk-fade .2s ease-in-out;-webkit-transform-origin:0 0;transform-origin:0 0}.uk-datepicker-nav{margin-bottom:15px;text-align:center;line-height:20px}.uk-datepicker-nav:after,.uk-datepicker-nav:before{content:"";display:table}.uk-datepicker-nav:after{clear:both}.uk-datepicker-nav a{color:#444;text-decoration:none}.uk-datepicker-nav a:hover{color:#444}.uk-datepicker-previous{float:left}.uk-datepicker-next{float:right}.uk-datepicker-next:after,.uk-datepicker-previous:after{width:20px;font-family:FontAwesome}.uk-datepicker-previous:after{content:"\f053"}.uk-datepicker-next:after{content:"\f054"}.uk-datepicker-table{width:100%}.uk-datepicker-table td,.uk-datepicker-table th{padding:2px}.uk-datepicker-table th{font-size:12px}.uk-datepicker-table a{display:block;width:26px;line-height:24px;text-align:center;color:#444;text-decoration:none;border:1px solid transparent;border-radius:4px}a.uk-datepicker-table-muted{color:#999}.uk-datepicker-table a:focus,.uk-datepicker-table a:hover{background-color:#fafafa;color:#444;outline:0;border-color:rgba(0,0,0,.16);text-shadow:0 1px 0 #fff}.uk-datepicker-table a:active{background-color:#eee;color:#444}.uk-datepicker-table a.uk-active{background:#00a8e6;color:#fff;box-shadow:inset 0 0 5px rgba(0,0,0,.05);text-shadow:0 -1px 0 rgba(0,0,0,.1)}
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/form-select.almost-flat.min.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/form-select.almost-flat.min.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/form-select.almost-flat.min.css	(revision 61362)
@@ -0,0 +1,2 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+.uk-form-select{display:inline-block;vertical-align:middle;position:relative;overflow:hidden}.uk-form-select select{position:absolute;top:0;z-index:1;width:100%;height:100%;opacity:0;cursor:pointer;left:0;-webkit-appearance:none}
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/sticky.almost-flat.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/sticky.almost-flat.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/sticky.almost-flat.css	(revision 61362)
@@ -0,0 +1,26 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+/* ========================================================================
+   Component: Sticky
+ ========================================================================== */
+/*
+ * 1. More robust if padding and border are used
+ * 2. Enable hardware acceleration for iOS browsers, resolves scrolling issue
+ */
+[data-uk-sticky].uk-active {
+  z-index: 980;
+  /* 1 */
+  box-sizing: border-box;
+  /* 2 */
+  -webkit-backface-visibility: hidden;
+}
+/*
+ * Faster animations
+ */
+[data-uk-sticky][class*='uk-animation-'] {
+  -webkit-animation-duration: 0.2s;
+  animation-duration: 0.2s;
+}
+[data-uk-sticky].uk-animation-reverse {
+  -webkit-animation-duration: 0.2s;
+  animation-duration: 0.2s;
+}
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/upload.gradient.min.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/upload.gradient.min.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/upload.gradient.min.css	(revision 61362)
@@ -0,0 +1,2 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+.uk-dragover{box-shadow:0 0 20px rgba(100,100,100,.3)}
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/dotnav.min.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/dotnav.min.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/dotnav.min.css	(revision 61362)
@@ -0,0 +1,2 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+.uk-dotnav{display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin-left:-15px;margin-top:-15px;padding:0;list-style:none}.uk-dotnav>*{-ms-flex:none;-webkit-flex:none;flex:none;padding-left:15px;margin-top:15px}.uk-dotnav:after,.uk-dotnav:before{content:"";display:block;overflow:hidden}.uk-dotnav:after{clear:both}.uk-dotnav>*{float:left}.uk-dotnav>*>*{display:block;box-sizing:content-box;width:20px;height:20px;border-radius:50%;background:rgba(50,50,50,.1);text-indent:100%;overflow:hidden;white-space:nowrap}.uk-dotnav>*>:focus,.uk-dotnav>*>:hover{background:rgba(50,50,50,.4);outline:0}.uk-dotnav>*>:active{background:rgba(50,50,50,.6)}.uk-dotnav>.uk-active>*{background:rgba(50,50,50,.4)}.uk-dotnav-contrast>*>*{background:rgba(255,255,255,.4)}.uk-dotnav-contrast>*>:focus,.uk-dotnav-contrast>*>:hover{background:rgba(255,255,255,.7)}.uk-dotnav-contrast>*>:active{background:rgba(255,255,255,.9)}.uk-dotnav-contrast>.uk-active>*{background:rgba(255,255,255,.9)}.uk-dotnav-vertical{-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column}.uk-dotnav-vertical>*{float:none}
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/upload.almost-flat.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/upload.almost-flat.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/upload.almost-flat.css	(revision 61362)
@@ -0,0 +1,10 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+/* ========================================================================
+   Component: Upload
+ ========================================================================== */
+/*
+ * Create a box-shadow when dragging a file over the upload area
+ */
+.uk-dragover {
+  box-shadow: 0 0 20px rgba(100, 100, 100, 0.3);
+}
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/sortable.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/sortable.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/sortable.css	(revision 61362)
@@ -0,0 +1,66 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+/* ========================================================================
+   Component: Sortable
+ ========================================================================== */
+.uk-sortable {
+  position: relative;
+}
+/*
+ * Deactivate browser touch actions in IE11
+ */
+.uk-sortable > * {
+  touch-action: none;
+}
+/*
+ * Disables the default callout shown when you touch and hold a touch target
+ * Currently only works in Webkit
+ */
+.uk-sortable a,
+.uk-sortable img {
+  -webkit-touch-callout: none;
+}
+/*
+ * Remove margin from the last-child
+ */
+.uk-sortable > :last-child {
+  margin-bottom: 0;
+}
+/* Sub-modifier `uk-sortable-dragged`
+ ========================================================================== */
+.uk-sortable-dragged {
+  position: absolute;
+  z-index: 1050;
+  pointer-events: none;
+}
+/* Sub-modifier `uk-sortable-placeholder`
+ ========================================================================== */
+.uk-sortable-placeholder {
+  opacity: 0;
+}
+/* Empty List
+ ========================================================================== */
+.uk-sortable-empty {
+  min-height: 30px;
+}
+/* Sub-object `uk-sortable-handle`
+ ========================================================================== */
+/*
+ * Deactivate browser touch actions in IE11
+ */
+.uk-sortable-handle {
+  touch-action: none;
+}
+/* Hover */
+.uk-sortable-handle:hover {
+  cursor: move;
+}
+/* Sub-object `uk-sortable-moving`
+ ========================================================================== */
+.uk-sortable-moving,
+.uk-sortable-moving * {
+  cursor: move;
+}
+/* Fixes dragging items over iframes */
+.uk-sortable-moving iframe {
+  pointer-events: none;
+}
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/upload.gradient.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/upload.gradient.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/upload.gradient.css	(revision 61362)
@@ -0,0 +1,10 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+/* ========================================================================
+   Component: Upload
+ ========================================================================== */
+/*
+ * Create a box-shadow when dragging a file over the upload area
+ */
+.uk-dragover {
+  box-shadow: 0 0 20px rgba(100, 100, 100, 0.3);
+}
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/autocomplete.gradient.min.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/autocomplete.gradient.min.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/autocomplete.gradient.min.css	(revision 61362)
@@ -0,0 +1,2 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+.uk-autocomplete{display:inline-block;position:relative;max-width:100%;vertical-align:middle}.uk-dropdown-flip{left:auto;right:0}.uk-nav-autocomplete>li>a{color:#444}.uk-nav-autocomplete>li.uk-active>a{background:#009dd8;color:#fff;outline:0;box-shadow:inset 0 2px 4px rgba(0,0,0,.2);text-shadow:0 -1px 0 rgba(0,0,0,.2)}.uk-nav-autocomplete .uk-nav-header{color:#999}.uk-nav-autocomplete .uk-nav-divider{border-top:1px solid #ddd}
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/slider.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/slider.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/slider.css	(revision 61362)
@@ -0,0 +1,94 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+/* ========================================================================
+   Component: Slider
+ ========================================================================== */
+/*
+ * RTL Compatibility
+ */
+[data-uk-slider] {
+  direction: ltr;
+}
+html[dir="rtl"] .uk-slider > * {
+  direction: rtl;
+}
+/*
+ * 1. Create position context
+ * 2. Create stacking context to prevent z-index issues with other components
+ * 3. Deactivate browser history navigation in IE11
+ */
+.uk-slider {
+  /* 1 */
+  position: relative;
+  /* 2 */
+  z-index: 0;
+  /* 3 */
+  touch-action: pan-y;
+}
+/*
+ * 1. Reset list style without interfering with grid
+ */
+.uk-slider:not(.uk-grid) {
+  /* 1 */
+  margin: 0;
+  padding: 0;
+  list-style: none;
+}
+/*
+ * Sub-object item
+ * 1. Position items above each other
+ */
+.uk-slider > * {
+  /* 1 */
+  position: absolute;
+  top: 0;
+  left: 0;
+}
+/*
+ * Clip child elements
+ */
+.uk-slider-container {
+  overflow: hidden;
+}
+/*
+ * Dragged
+ */
+.uk-slider:not(.uk-drag) {
+  -webkit-transition: -webkit-transform 200ms linear;
+  transition: transform 200ms linear;
+}
+/*
+ * 1. Makes text unselectable
+ */
+.uk-slider.uk-drag {
+  cursor: col-resize;
+  /* 1 */
+  -moz-user-select: none;
+  -webkit-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+/*
+ * 1. Prevents images and links from being dragged (default browser behavior)
+ * 2. Disables the default callout shown when you touch and hold a touch target
+ * Currently only works in Webkit
+ */
+.uk-slider a,
+.uk-slider img {
+  /* 1 */
+  -webkit-user-drag: none;
+  user-drag: none;
+  /* 2 */
+  -webkit-touch-callout: none;
+}
+/*
+ * 1. Prevents images and links from being dragged in Firefox
+ */
+.uk-slider img {
+  pointer-events: none;
+}
+/* Modifier: `uk-slider-fullscreen`
+ ========================================================================== */
+.uk-slider-fullscreen,
+.uk-slider-fullscreen > li {
+  height: 100vh;
+}
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/slider.almost-flat.min.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/slider.almost-flat.min.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/slider.almost-flat.min.css	(revision 61362)
@@ -0,0 +1,2 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+[data-uk-slider]{direction:ltr}html[dir=rtl] .uk-slider>*{direction:rtl}.uk-slider{position:relative;z-index:0;touch-action:pan-y}.uk-slider:not(.uk-grid){margin:0;padding:0;list-style:none}.uk-slider>*{position:absolute;top:0;left:0}.uk-slider-container{overflow:hidden}.uk-slider:not(.uk-drag){-webkit-transition:-webkit-transform .2s linear;transition:transform .2s linear}.uk-slider.uk-drag{cursor:col-resize;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.uk-slider a,.uk-slider img{-webkit-user-drag:none;user-drag:none;-webkit-touch-callout:none}.uk-slider img{pointer-events:none}.uk-slider-fullscreen,.uk-slider-fullscreen>li{height:100vh}
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/placeholder.almost-flat.min.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/placeholder.almost-flat.min.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/placeholder.almost-flat.min.css	(revision 61362)
@@ -0,0 +1,2 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+.uk-placeholder{margin-bottom:15px;padding:15px;border:1px dashed #ddd;background:#fafafa;color:#444}*+.uk-placeholder{margin-top:15px}.uk-placeholder>:last-child{margin-bottom:0}.uk-placeholder-large{padding-top:80px;padding-bottom:80px}
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/upload.almost-flat.min.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/upload.almost-flat.min.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/upload.almost-flat.min.css	(revision 61362)
@@ -0,0 +1,2 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+.uk-dragover{box-shadow:0 0 20px rgba(100,100,100,.3)}
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/accordion.gradient.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/accordion.gradient.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/accordion.gradient.css	(revision 61362)
@@ -0,0 +1,39 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+/* ========================================================================
+   Component: Accordion
+ ========================================================================== */
+/* Sub-object: `uk-accordion-title`
+ ========================================================================== */
+.uk-accordion-title {
+  margin-top: 0;
+  margin-bottom: 15px;
+  padding: 5px 15px;
+  background: #f7f7f7;
+  font-size: 18px;
+  line-height: 24px;
+  cursor: pointer;
+  border: 1px solid #ddd;
+  border-radius: 4px;
+}
+/* Sub-object: `uk-accordion-content`
+ ========================================================================== */
+.uk-accordion-content {
+  padding: 0 15px 15px 15px;
+}
+/*
+ * Micro clearfix to make panels more robust
+ */
+.uk-accordion-content:before,
+.uk-accordion-content:after {
+  content: "";
+  display: table;
+}
+.uk-accordion-content:after {
+  clear: both;
+}
+/*
+ * Remove margin from the last-child
+ */
+.uk-accordion-content > :last-child {
+  margin-bottom: 0;
+}
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/htmleditor.almost-flat.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/htmleditor.almost-flat.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/htmleditor.almost-flat.css	(revision 61362)
@@ -0,0 +1,222 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+/* ========================================================================
+   Component: HTML editor
+ ========================================================================== */
+/* Sub-object `uk-htmleditor-navbar`
+ ========================================================================== */
+.uk-htmleditor-navbar {
+  background: #f5f5f5;
+  border: 1px solid rgba(0, 0, 0, 0.06);
+  border-top-left-radius: 4px;
+  border-top-right-radius: 4px;
+}
+/*
+ * Micro clearfix
+ */
+.uk-htmleditor-navbar:before,
+.uk-htmleditor-navbar:after {
+  content: "";
+  display: table;
+}
+.uk-htmleditor-navbar:after {
+  clear: both;
+}
+/* Sub-object `uk-htmleditor-navbar-nav`
+ ========================================================================== */
+.uk-htmleditor-navbar-nav {
+  margin: 0;
+  padding: 0;
+  list-style: none;
+  float: left;
+}
+.uk-htmleditor-navbar-nav > li {
+  float: left;
+}
+/*
+ * 1. Dimensions
+ * 2. Style
+ */
+.uk-htmleditor-navbar-nav > li > a {
+  display: block;
+  box-sizing: border-box;
+  text-decoration: none;
+  /* 1 */
+  height: 41px;
+  padding: 0 15px;
+  line-height: 40px;
+  /* 2 */
+  color: #444;
+  font-size: 11px;
+  cursor: pointer;
+  margin-top: -1px;
+  margin-left: -1px;
+  border: 1px solid transparent;
+  border-bottom-width: 0;
+  text-shadow: 0 1px 0 #fff;
+}
+/*
+ * Hover
+ * 1. Apply hover style also to focus state
+ * 2. Remove default focus style
+ */
+.uk-htmleditor-navbar-nav > li:hover > a,
+.uk-htmleditor-navbar-nav > li > a:focus {
+  background-color: #fafafa;
+  color: #444;
+  outline: none;
+  /* 2 */
+  position: relative;
+  z-index: 1;
+  border-left-color: rgba(0, 0, 0, 0.1);
+  border-right-color: rgba(0, 0, 0, 0.1);
+  border-top-color: rgba(0, 0, 0, 0.1);
+}
+/* OnClick */
+.uk-htmleditor-navbar-nav > li > a:active {
+  background-color: #eee;
+  color: #444;
+  border-left-color: rgba(0, 0, 0, 0.1);
+  border-right-color: rgba(0, 0, 0, 0.1);
+  border-top-color: rgba(0, 0, 0, 0.2);
+}
+/* Active */
+.uk-htmleditor-navbar-nav > li.uk-active > a {
+  background-color: #fafafa;
+  color: #444;
+  border-left-color: rgba(0, 0, 0, 0.1);
+  border-right-color: rgba(0, 0, 0, 0.1);
+  border-top-color: rgba(0, 0, 0, 0.1);
+}
+/* Sub-object: `uk-htmleditor-navbar-flip`
+ ========================================================================== */
+.uk-htmleditor-navbar-flip {
+  float: right;
+}
+/* Sub-object for special buttons
+ ========================================================================== */
+[data-mode='split'] .uk-htmleditor-button-code,
+[data-mode='split'] .uk-htmleditor-button-preview {
+  display: none;
+}
+/* Sub-object `uk-htmleditor-content`
+ ========================================================================== */
+.uk-htmleditor-content {
+  border-left: 1px solid #ddd;
+  border-right: 1px solid #ddd;
+  border-bottom: 1px solid #ddd;
+  background: #fff;
+  border-bottom-left-radius: 4px;
+  border-bottom-right-radius: 4px;
+}
+/*
+ * Micro clearfix
+ */
+.uk-htmleditor-content:before,
+.uk-htmleditor-content:after {
+  content: "";
+  display: table;
+}
+.uk-htmleditor-content:after {
+  clear: both;
+}
+/* Modifier `uk-htmleditor-fullscreen`
+ ========================================================================== */
+.uk-htmleditor-fullscreen {
+  position: fixed;
+  top: 0;
+  left: 0;
+  right: 0;
+  bottom: 0;
+  z-index: 990;
+}
+.uk-htmleditor-fullscreen .uk-htmleditor-content {
+  position: absolute;
+  top: 41px;
+  left: 0;
+  right: 0;
+  bottom: 0;
+}
+.uk-htmleditor-fullscreen .uk-icon-expand:before {
+  content: "\f066";
+}
+/* Sub-objects `uk-htmleditor-code` and `uk-htmleditor-preview`
+ ========================================================================== */
+.uk-htmleditor-code,
+.uk-htmleditor-preview {
+  box-sizing: border-box;
+}
+.uk-htmleditor-preview {
+  padding: 20px;
+  overflow-y: scroll;
+  position: relative;
+}
+/*
+ * Tab view
+ */
+[data-mode='tab'][data-active-tab='code'] .uk-htmleditor-preview,
+[data-mode='tab'][data-active-tab='preview'] .uk-htmleditor-code {
+  display: none;
+}
+/*
+ * Split view
+ */
+[data-mode='split'] .uk-htmleditor-code,
+[data-mode='split'] .uk-htmleditor-preview {
+  float: left;
+  width: 50%;
+}
+[data-mode='split'] .uk-htmleditor-code {
+  border-right: 1px solid #eee;
+}
+/* Sub-object `uk-htmleditor-iframe`
+ ========================================================================== */
+.uk-htmleditor-iframe {
+  position: absolute;
+  top: 0;
+  left: 0;
+  width: 100%;
+  height: 100%;
+}
+/* CodeMirror modifications
+ ========================================================================== */
+.uk-htmleditor .CodeMirror {
+  padding: 10px;
+  box-sizing: border-box;
+}
+/*
+     * Apply same `border-radius` as `uk-htmleditor-navbar`
+     */
+.uk-htmleditor-navbar-nav:first-child > li:first-child > a {
+  border-top-left-radius: 4px;
+}
+/*
+     * Sub-modifier `uk-htmleditor-navbar-flip`
+     */
+/* Collapse border */
+.uk-htmleditor-navbar-flip .uk-htmleditor-navbar-nav > li > a {
+  margin-left: 0;
+  margin-right: -1px;
+}
+/* Apply same `border-radius` as `uk-htmleditor-navbar` */
+.uk-htmleditor-navbar-flip .uk-htmleditor-navbar-nav:first-child > li:first-child > a {
+  border-top-left-radius: 0;
+}
+.uk-htmleditor-navbar-flip .uk-htmleditor-navbar-nav:last-child > li:last-child > a {
+  border-top-right-radius: 4px;
+}
+/*
+     * Sub-modifier `uk-htmleditor-fullscreen`
+     */
+.uk-htmleditor-fullscreen .uk-htmleditor-navbar {
+  border-top: none;
+  border-left: none;
+  border-right: none;
+  border-radius: 0;
+}
+.uk-htmleditor-fullscreen .uk-htmleditor-content {
+  border: none;
+  border-radius: 0;
+}
+.uk-htmleditor-fullscreen .uk-htmleditor-navbar-nav > li > a {
+  border-radius: 0 !important;
+}
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/form-password.gradient.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/form-password.gradient.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/form-password.gradient.css	(revision 61362)
@@ -0,0 +1,34 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+/* ========================================================================
+   Component: Form password
+ ========================================================================== */
+/*
+ * 1. Container width fits its content
+ * 2. Create position context
+ * 3. Prevent `inline-block` consequences
+ */
+.uk-form-password {
+  /* 1 */
+  display: inline-block;
+  /* 2 */
+  position: relative;
+  /* 3 */
+  max-width: 100%;
+}
+.uk-form-password-toggle {
+  display: block;
+  position: absolute;
+  top: 50%;
+  right: 10px;
+  margin-top: -6px;
+  font-size: 13px;
+  line-height: 13px;
+  color: #999;
+}
+.uk-form-password-toggle:hover {
+  color: #999;
+  text-decoration: none;
+}
+.uk-form-password > input {
+  padding-right: 50px !important;
+}
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/placeholder.almost-flat.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/placeholder.almost-flat.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/placeholder.almost-flat.css	(revision 61362)
@@ -0,0 +1,29 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+/* ========================================================================
+   Component: Placeholder
+ ========================================================================== */
+.uk-placeholder {
+  margin-bottom: 15px;
+  padding: 15px;
+  border: 1px dashed #ddd;
+  background: #fafafa;
+  color: #444;
+}
+/*
+ * Add margin if adjacent element
+ */
+* + .uk-placeholder {
+  margin-top: 15px;
+}
+/*
+ * Remove margin from the last-child
+ */
+.uk-placeholder > :last-child {
+  margin-bottom: 0;
+}
+/* Modifier: `uk-placeholder-large`
+ ========================================================================== */
+.uk-placeholder-large {
+  padding-top: 80px;
+  padding-bottom: 80px;
+}
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/search.gradient.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/search.gradient.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/search.gradient.css	(revision 61362)
@@ -0,0 +1,191 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+/* ========================================================================
+   Component: Search
+ ========================================================================== */
+/*
+ * 1. Create position context for dropdowns
+ * 2. Needed for `form` element
+ */
+.uk-search {
+  display: inline-block;
+  /* 1 */
+  position: relative;
+  /* 2 */
+  margin: 0;
+}
+/*
+ * Icon
+ */
+.uk-search:before {
+  content: "\f002";
+  position: absolute;
+  top: 0;
+  left: 0;
+  width: 30px;
+  line-height: 30px;
+  text-align: center;
+  font-family: FontAwesome;
+  font-size: 14px;
+  color: rgba(0, 0, 0, 0.2);
+}
+/* Sub-object `uk-search-field`
+ ========================================================================== */
+/*
+ * Removes inner padding and border in Firefox 4+.
+ */
+.uk-search-field::-moz-focus-inner {
+  border: 0;
+  padding: 0;
+}
+/*
+ * Remove inner padding and search cancel button in Chrome, Safari and Opera on OS X.
+ */
+.uk-search-field::-webkit-search-cancel-button,
+.uk-search-field::-webkit-search-decoration {
+  -webkit-appearance: none;
+}
+/*
+ * Removes cancel button in IE10
+ */
+.uk-search-field::-ms-clear {
+  display: none;
+}
+/*
+ * Removes placeholder transparency in Firefox.
+ */
+.uk-search-field::-moz-placeholder {
+  opacity: 1;
+}
+/*
+ * 1. Define consistent box sizing.
+ * 2. Address margins set differently in Firefox/IE and Chrome/Safari/Opera.
+ * 3. Remove `border-radius` in iOS.
+ * 4. Correct `font` properties and `color` not being inherited.
+ * 5. Remove default style in iOS.
+ * 6. Style
+ */
+.uk-search-field {
+  /* 1 */
+  box-sizing: border-box;
+  /* 2 */
+  margin: 0;
+  /* 3 */
+  border-radius: 0;
+  /* 4 */
+  font: inherit;
+  color: #444;
+  /* 5 */
+  -webkit-appearance: none;
+  /* 6 */
+  width: 120px;
+  height: 30px;
+  padding: 0 0 0 30px;
+  border: 1px solid rgba(0, 0, 0, 0);
+  background: rgba(0, 0, 0, 0);
+  -webkit-transition: all 0.2s linear;
+  transition: all 0.2s linear;
+  vertical-align: middle;
+}
+/* Placeholder */
+.uk-search-field:-ms-input-placeholder {
+  color: #999 !important;
+}
+.uk-search-field::-moz-placeholder {
+  color: #999;
+}
+.uk-search-field::-webkit-input-placeholder {
+  color: #999;
+}
+/* Focus */
+.uk-search-field:focus {
+  outline: 0;
+}
+/* Focus + Active */
+.uk-search-field:focus,
+.uk-search.uk-active .uk-search-field {
+  width: 180px;
+}
+/* Dropdown modifier: `uk-dropdown-search`
+ ========================================================================== */
+.uk-dropdown-search {
+  width: 300px;
+  margin-top: 0;
+  background: #fff;
+  color: #444;
+}
+.uk-open > .uk-dropdown-search {
+  -webkit-animation: uk-slide-top-fixed 0.2s ease-in-out;
+  animation: uk-slide-top-fixed 0.2s ease-in-out;
+}
+/*
+ * Dependency `uk-navbar-flip`
+ */
+.uk-navbar-flip .uk-dropdown-search {
+  margin-top: 12px;
+  margin-right: -16px;
+}
+/* Nav modifier `uk-nav-search`
+ ========================================================================== */
+/*
+ * Items
+ */
+.uk-nav-search > li > a {
+  color: #444;
+}
+/*
+ * Active
+ * 1. Remove default focus style
+ */
+.uk-nav-search > li.uk-active > a {
+  background: #009dd8;
+  color: #fff;
+  /* 1 */
+  outline: none;
+  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.2);
+  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
+}
+/*
+ * Sub-object: `uk-nav-header`
+ */
+.uk-nav-search .uk-nav-header {
+  color: #999;
+}
+/*
+ * Sub-object: `uk-nav-divider`
+ */
+.uk-nav-search .uk-nav-divider {
+  border-top: 1px solid #ddd;
+}
+/*
+ * Nested items
+ */
+.uk-nav-search ul a {
+  color: #07D;
+}
+.uk-nav-search ul a:hover {
+  color: #059;
+}
+/* Search in offcanvas
+ ========================================================================== */
+.uk-offcanvas .uk-search {
+  display: block;
+  margin: 20px 15px;
+}
+.uk-offcanvas .uk-search:before {
+  color: #777;
+}
+.uk-offcanvas .uk-search-field {
+  width: 100%;
+  border-color: rgba(0, 0, 0, 0);
+  background: #1a1a1a;
+  color: #ccc;
+}
+.uk-offcanvas .uk-search-field:-ms-input-placeholder {
+  color: #777 !important;
+}
+.uk-offcanvas .uk-search-field::-moz-placeholder {
+  color: #777;
+}
+.uk-offcanvas .uk-search-field::-webkit-input-placeholder {
+  color: #777;
+}
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/form-select.min.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/form-select.min.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/form-select.min.css	(revision 61362)
@@ -0,0 +1,2 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+.uk-form-select{display:inline-block;vertical-align:middle;position:relative;overflow:hidden}.uk-form-select select{position:absolute;top:0;z-index:1;width:100%;height:100%;opacity:0;cursor:pointer;left:0;-webkit-appearance:none}
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/dotnav.gradient.min.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/dotnav.gradient.min.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/dotnav.gradient.min.css	(revision 61362)
@@ -0,0 +1,2 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+.uk-dotnav{display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin-left:-15px;margin-top:-15px;padding:0;list-style:none}.uk-dotnav>*{-ms-flex:none;-webkit-flex:none;flex:none;padding-left:15px;margin-top:15px}.uk-dotnav:after,.uk-dotnav:before{content:"";display:block;overflow:hidden}.uk-dotnav:after{clear:both}.uk-dotnav>*{float:left}.uk-dotnav>*>*{display:block;box-sizing:content-box;width:20px;height:20px;border-radius:50%;background:rgba(50,50,50,.1);text-indent:100%;overflow:hidden;white-space:nowrap;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.uk-dotnav>*>:focus,.uk-dotnav>*>:hover{background:rgba(50,50,50,.4);outline:0}.uk-dotnav>*>:active{background:rgba(50,50,50,.6)}.uk-dotnav>.uk-active>*{background:rgba(50,50,50,.4);-webkit-transform:scale(1.3);transform:scale(1.3)}.uk-dotnav-contrast>*>*{background:rgba(255,255,255,.4)}.uk-dotnav-contrast>*>:focus,.uk-dotnav-contrast>*>:hover{background:rgba(255,255,255,.7)}.uk-dotnav-contrast>*>:active{background:rgba(255,255,255,.9)}.uk-dotnav-contrast>.uk-active>*{background:rgba(255,255,255,.9)}.uk-dotnav-vertical{-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column}.uk-dotnav-vertical>*{float:none}
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/tooltip.almost-flat.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/tooltip.almost-flat.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/tooltip.almost-flat.css	(revision 61362)
@@ -0,0 +1,118 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+/* ========================================================================
+   Component: Tooltip
+ ========================================================================== */
+/*
+ * 1. Hide by default
+ * 2. Set fixed position
+ * 3. Set dimensions
+ * 4. Set style
+ */
+.uk-tooltip {
+  /* 1 */
+  display: none;
+  /* 2 */
+  position: absolute;
+  z-index: 1030;
+  /* 3 */
+  box-sizing: border-box;
+  max-width: 200px;
+  padding: 5px 8px;
+  /* 4 */
+  background: #333;
+  color: rgba(255, 255, 255, 0.7);
+  font-size: 12px;
+  line-height: 18px;
+  border-radius: 3px;
+  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
+}
+/* Triangle
+ ========================================================================== */
+/*
+ * 1. Dashed is less antialised than solid
+ */
+.uk-tooltip:after {
+  content: "";
+  display: block;
+  position: absolute;
+  width: 0;
+  height: 0;
+  /* 1 */
+  border: 5px dashed #333;
+}
+/* Direction modifiers
+ ========================================================================== */
+/*
+ * Top
+ */
+.uk-tooltip-top:after,
+.uk-tooltip-top-left:after,
+.uk-tooltip-top-right:after {
+  bottom: -5px;
+  border-top-style: solid;
+  border-bottom: none;
+  border-left-color: transparent;
+  border-right-color: transparent;
+  border-top-color: #333;
+}
+/*
+ * Bottom
+ */
+.uk-tooltip-bottom:after,
+.uk-tooltip-bottom-left:after,
+.uk-tooltip-bottom-right:after {
+  top: -5px;
+  border-bottom-style: solid;
+  border-top: none;
+  border-left-color: transparent;
+  border-right-color: transparent;
+  border-bottom-color: #333;
+}
+/*
+ * Top/Bottom center
+ */
+.uk-tooltip-top:after,
+.uk-tooltip-bottom:after {
+  left: 50%;
+  margin-left: -5px;
+}
+/*
+ * Top/Bottom left
+ */
+.uk-tooltip-top-left:after,
+.uk-tooltip-bottom-left:after {
+  left: 10px;
+}
+/*
+ * Top/Bottom right
+ */
+.uk-tooltip-top-right:after,
+.uk-tooltip-bottom-right:after {
+  right: 10px;
+}
+/*
+ * Left
+ */
+.uk-tooltip-left:after {
+  right: -5px;
+  top: 50%;
+  margin-top: -5px;
+  border-left-style: solid;
+  border-right: none;
+  border-top-color: transparent;
+  border-bottom-color: transparent;
+  border-left-color: #333;
+}
+/*
+ * Right
+ */
+.uk-tooltip-right:after {
+  left: -5px;
+  top: 50%;
+  margin-top: -5px;
+  border-right-style: solid;
+  border-left: none;
+  border-top-color: transparent;
+  border-bottom-color: transparent;
+  border-right-color: #333;
+}
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/nestable.almost-flat.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/nestable.almost-flat.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/nestable.almost-flat.css	(revision 61362)
@@ -0,0 +1,139 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+/* ========================================================================
+   Component: Nestable
+ ========================================================================== */
+.uk-nestable {
+  padding: 0;
+  list-style: none;
+}
+/*
+ * Disables the default callout shown when you touch and hold a touch target
+ * Currently only works in Webkit
+ */
+.uk-nestable a,
+.uk-nestable img {
+  -webkit-touch-callout: none;
+}
+/* Sub-object `uk-nestable-list`
+ ========================================================================== */
+.uk-nestable-list {
+  margin: 0;
+  padding-left: 40px;
+  list-style: none;
+}
+/* Sub-modifier `uk-nestable-item`
+ ========================================================================== */
+/*
+ * 1. Deactivate browser touch actions in IE11
+ */
+.uk-nestable-item {
+  /* 1 */
+  touch-action: none;
+}
+.uk-nestable-item + .uk-nestable-item {
+  margin-top: 10px;
+}
+.uk-nestable-list:not(.uk-nestable-dragged) > .uk-nestable-item:first-child {
+  margin-top: 10px;
+}
+/* Sub-modifier `uk-nestable-dragged`
+ ========================================================================== */
+/*
+ * 1. Reset style
+ */
+.uk-nestable-dragged {
+  position: absolute;
+  z-index: 1050;
+  pointer-events: none;
+  /* 1 */
+  padding-left: 0;
+}
+/* Sub-modifier `uk-nestable-placeholder`
+ ========================================================================== */
+.uk-nestable-placeholder {
+  position: relative;
+}
+.uk-nestable-placeholder > * {
+  opacity: 0;
+}
+.uk-nestable-placeholder:after {
+  content: '';
+  position: absolute;
+  top: 0;
+  bottom: 0;
+  left: 0;
+  right: 0;
+  border: 1px dashed #ddd;
+  opacity: 1;
+}
+/* Empty List
+ ========================================================================== */
+.uk-nestable-empty {
+  min-height: 30px;
+}
+/* Sub-object `uk-nestable-handle`
+ ========================================================================== */
+/*
+ * Deactivate browser touch actions in IE11
+ */
+.uk-nestable-handle {
+  touch-action: none;
+}
+/* Hover */
+.uk-nestable-handle:hover {
+  cursor: move;
+}
+/* Sub-object `uk-nestable-moving`
+ ========================================================================== */
+.uk-nestable-moving,
+.uk-nestable-moving * {
+  cursor: move;
+}
+/* Fixes dragging items over iframes */
+.uk-nestable-moving iframe {
+  pointer-events: none;
+}
+/* [data-nestable-action='toggle']
+ ========================================================================== */
+/*
+ * 1. Makes text unselectable. Happens if double clicked by mistake
+ */
+[data-nestable-action='toggle'] {
+  cursor: pointer;
+  /* 1 */
+  -moz-user-select: none;
+  -webkit-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+/* Sub-object `.uk-nestable-toggle`
+ ========================================================================== */
+.uk-nestable-toggle {
+  display: inline-block;
+  visibility: hidden;
+}
+.uk-nestable-toggle:after {
+  content: "\f147";
+  font-family: FontAwesome;
+}
+.uk-parent > :not(.uk-nestable-list) .uk-nestable-toggle {
+  visibility: visible;
+}
+/*
+ * Collapsed
+ */
+.uk-collapsed .uk-nestable-list {
+  display: none;
+}
+.uk-collapsed .uk-nestable-toggle:after {
+  content: "\f196";
+}
+/* Sub-object `uk-nestable-panel`
+ ========================================================================== */
+.uk-nestable-panel {
+  padding: 5px;
+  background: #f5f5f5;
+  border-radius: 4px;
+  border: 1px solid rgba(0, 0, 0, 0.06);
+  text-shadow: 0 1px 0 #fff;
+}
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/accordion.almost-flat.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/accordion.almost-flat.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/accordion.almost-flat.css	(revision 61362)
@@ -0,0 +1,39 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+/* ========================================================================
+   Component: Accordion
+ ========================================================================== */
+/* Sub-object: `uk-accordion-title`
+ ========================================================================== */
+.uk-accordion-title {
+  margin-top: 0;
+  margin-bottom: 15px;
+  padding: 5px 15px;
+  background: #f5f5f5;
+  font-size: 18px;
+  line-height: 24px;
+  cursor: pointer;
+  border: 1px solid #ddd;
+  border-radius: 4px;
+}
+/* Sub-object: `uk-accordion-content`
+ ========================================================================== */
+.uk-accordion-content {
+  padding: 0 15px 15px 15px;
+}
+/*
+ * Micro clearfix to make panels more robust
+ */
+.uk-accordion-content:before,
+.uk-accordion-content:after {
+  content: "";
+  display: table;
+}
+.uk-accordion-content:after {
+  clear: both;
+}
+/*
+ * Remove margin from the last-child
+ */
+.uk-accordion-content > :last-child {
+  margin-bottom: 0;
+}
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/sticky.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/sticky.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/sticky.css	(revision 61362)
@@ -0,0 +1,26 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+/* ========================================================================
+   Component: Sticky
+ ========================================================================== */
+/*
+ * 1. More robust if padding and border are used
+ * 2. Enable hardware acceleration for iOS browsers, resolves scrolling issue
+ */
+[data-uk-sticky].uk-active {
+  z-index: 980;
+  /* 1 */
+  box-sizing: border-box;
+  /* 2 */
+  -webkit-backface-visibility: hidden;
+}
+/*
+ * Faster animations
+ */
+[data-uk-sticky][class*='uk-animation-'] {
+  -webkit-animation-duration: 0.2s;
+  animation-duration: 0.2s;
+}
+[data-uk-sticky].uk-animation-reverse {
+  -webkit-animation-duration: 0.2s;
+  animation-duration: 0.2s;
+}
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/slidenav.almost-flat.min.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/slidenav.almost-flat.min.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/slidenav.almost-flat.min.css	(revision 61362)
@@ -0,0 +1,2 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+.uk-slidenav{display:inline-block;box-sizing:border-box;width:60px;height:60px;line-height:60px;color:rgba(50,50,50,.4);font-size:60px;text-align:center}.uk-slidenav:focus,.uk-slidenav:hover{outline:0;text-decoration:none;color:rgba(50,50,50,.7);cursor:pointer}.uk-slidenav:active{color:rgba(50,50,50,.9)}.uk-slidenav-previous:before{content:"\f104";font-family:FontAwesome}.uk-slidenav-next:before{content:"\f105";font-family:FontAwesome}.uk-slidenav-position{position:relative}.uk-slidenav-position .uk-slidenav{display:none;position:absolute;top:50%;z-index:1;margin-top:-30px}.uk-slidenav-position:hover .uk-slidenav{display:block}.uk-slidenav-position .uk-slidenav-previous{left:20px}.uk-slidenav-position .uk-slidenav-next{right:20px}.uk-slidenav-contrast{color:rgba(255,255,255,.5)}.uk-slidenav-contrast:focus,.uk-slidenav-contrast:hover{color:rgba(255,255,255,.7)}.uk-slidenav-contrast:active{color:rgba(255,255,255,.9)}
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/form-file.gradient.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/form-file.gradient.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/form-file.gradient.css	(revision 61362)
@@ -0,0 +1,34 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+/* ========================================================================
+   Component: Form file
+ ========================================================================== */
+/*
+ * 1. Behave like form elements
+ * 2. Create position context for dropdowns
+ * 3. Clip content
+ */
+.uk-form-file {
+  /* 1 */
+  display: inline-block;
+  vertical-align: middle;
+  /* 2 */
+  position: relative;
+  /* 3 */
+  overflow: hidden;
+}
+/*
+ * 1. Required for Firefox
+ * 2. Expand height and required for the cursor
+ */
+.uk-form-file input[type="file"] {
+  position: absolute;
+  top: 0;
+  z-index: 1;
+  width: 100%;
+  opacity: 0;
+  cursor: pointer;
+  /* 1 */
+  left: 0;
+  /* 2 */
+  font-size: 500px;
+}
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/datepicker.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/datepicker.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/datepicker.css	(revision 61362)
@@ -0,0 +1,123 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+/* ========================================================================
+   Component: Datepicker
+ ========================================================================== */
+/*
+ * 1. Highest z-index
+ * 2. Reset dropdown width
+ * 3. Set animation
+ * 4. Needed for scale animation
+ */
+.uk-datepicker {
+  /* 1 */
+  z-index: 1050;
+  /* 2 */
+  width: auto;
+  /* 3 */
+  -webkit-animation: uk-fade 0.2s ease-in-out;
+  animation: uk-fade 0.2s ease-in-out;
+  /* 4 */
+  -webkit-transform-origin: 0 0;
+  transform-origin: 0 0;
+}
+/* Sub-object: `uk-datepicker-nav`
+========================================================================== */
+.uk-datepicker-nav {
+  margin-bottom: 15px;
+  text-align: center;
+  line-height: 20px;
+}
+/*
+ * Micro clearfix
+ */
+.uk-datepicker-nav:before,
+.uk-datepicker-nav:after {
+  content: "";
+  display: table;
+}
+.uk-datepicker-nav:after {
+  clear: both;
+}
+/*
+ * Previous and next navigation
+ */
+.uk-datepicker-nav a {
+  color: #444;
+  text-decoration: none;
+}
+.uk-datepicker-nav a:hover {
+  color: #444;
+}
+.uk-datepicker-previous {
+  float: left;
+}
+.uk-datepicker-next {
+  float: right;
+}
+.uk-datepicker-previous:after,
+.uk-datepicker-next:after {
+  width: 20px;
+  font-family: FontAwesome;
+}
+.uk-datepicker-previous:after {
+  content: "\f053";
+}
+.uk-datepicker-next:after {
+  content: "\f054";
+}
+/* Sub-object: `uk-datepicker-heading`
+========================================================================== */
+/* Sub-object: `uk-datepicker-table`
+========================================================================== */
+/* Block element behavior */
+.uk-datepicker-table {
+  width: 100%;
+}
+.uk-datepicker-table th,
+.uk-datepicker-table td {
+  padding: 2px;
+}
+.uk-datepicker-table th {
+  font-size: 12px;
+}
+/*
+ * Item
+ */
+.uk-datepicker-table a {
+  display: block;
+  width: 26px;
+  line-height: 24px;
+  text-align: center;
+  color: #444;
+  text-decoration: none;
+}
+/*
+ * Sub-object: `uk-datepicker-table-muted`
+ */
+a.uk-datepicker-table-muted {
+  color: #999;
+}
+/*
+ * Hover
+ * 1. Apply hover style also to focus state
+ * 2. Remove default focus style
+ */
+.uk-datepicker-table a:hover,
+.uk-datepicker-table a:focus {
+  background-color: #ddd;
+  color: #444;
+  /* 2 */
+  outline: none;
+}
+/* OnClick */
+.uk-datepicker-table a:active {
+  background-color: #ccc;
+  color: #444;
+}
+/*
+ * Active
+ */
+.uk-datepicker-table a.uk-active {
+  background: #00a8e6;
+  color: #fff;
+}
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/htmleditor.almost-flat.min.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/htmleditor.almost-flat.min.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/htmleditor.almost-flat.min.css	(revision 61362)
@@ -0,0 +1,2 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+.uk-htmleditor-navbar{background:#f5f5f5;border:1px solid rgba(0,0,0,.06);border-top-left-radius:4px;border-top-right-radius:4px}.uk-htmleditor-navbar:after,.uk-htmleditor-navbar:before{content:"";display:table}.uk-htmleditor-navbar:after{clear:both}.uk-htmleditor-navbar-nav{margin:0;padding:0;list-style:none;float:left}.uk-htmleditor-navbar-nav>li{float:left}.uk-htmleditor-navbar-nav>li>a{display:block;box-sizing:border-box;text-decoration:none;height:41px;padding:0 15px;line-height:40px;color:#444;font-size:11px;cursor:pointer;margin-top:-1px;margin-left:-1px;border:1px solid transparent;border-bottom-width:0;text-shadow:0 1px 0 #fff}.uk-htmleditor-navbar-nav>li:hover>a,.uk-htmleditor-navbar-nav>li>a:focus{background-color:#fafafa;color:#444;outline:0;position:relative;z-index:1;border-left-color:rgba(0,0,0,.1);border-right-color:rgba(0,0,0,.1);border-top-color:rgba(0,0,0,.1)}.uk-htmleditor-navbar-nav>li>a:active{background-color:#eee;color:#444;border-left-color:rgba(0,0,0,.1);border-right-color:rgba(0,0,0,.1);border-top-color:rgba(0,0,0,.2)}.uk-htmleditor-navbar-nav>li.uk-active>a{background-color:#fafafa;color:#444;border-left-color:rgba(0,0,0,.1);border-right-color:rgba(0,0,0,.1);border-top-color:rgba(0,0,0,.1)}.uk-htmleditor-navbar-flip{float:right}[data-mode=split] .uk-htmleditor-button-code,[data-mode=split] .uk-htmleditor-button-preview{display:none}.uk-htmleditor-content{border-left:1px solid #ddd;border-right:1px solid #ddd;border-bottom:1px solid #ddd;background:#fff;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.uk-htmleditor-content:after,.uk-htmleditor-content:before{content:"";display:table}.uk-htmleditor-content:after{clear:both}.uk-htmleditor-fullscreen{position:fixed;top:0;left:0;right:0;bottom:0;z-index:990}.uk-htmleditor-fullscreen .uk-htmleditor-content{position:absolute;top:41px;left:0;right:0;bottom:0}.uk-htmleditor-fullscreen .uk-icon-expand:before{content:"\f066"}.uk-htmleditor-code,.uk-htmleditor-preview{box-sizing:border-box}.uk-htmleditor-preview{padding:20px;overflow-y:scroll;position:relative}[data-mode=tab][data-active-tab=code] .uk-htmleditor-preview,[data-mode=tab][data-active-tab=preview] .uk-htmleditor-code{display:none}[data-mode=split] .uk-htmleditor-code,[data-mode=split] .uk-htmleditor-preview{float:left;width:50%}[data-mode=split] .uk-htmleditor-code{border-right:1px solid #eee}.uk-htmleditor-iframe{position:absolute;top:0;left:0;width:100%;height:100%}.uk-htmleditor .CodeMirror{padding:10px;box-sizing:border-box}.uk-htmleditor-navbar-nav:first-child>li:first-child>a{border-top-left-radius:4px}.uk-htmleditor-navbar-flip .uk-htmleditor-navbar-nav>li>a{margin-left:0;margin-right:-1px}.uk-htmleditor-navbar-flip .uk-htmleditor-navbar-nav:first-child>li:first-child>a{border-top-left-radius:0}.uk-htmleditor-navbar-flip .uk-htmleditor-navbar-nav:last-child>li:last-child>a{border-top-right-radius:4px}.uk-htmleditor-fullscreen .uk-htmleditor-navbar{border-top:none;border-left:none;border-right:none;border-radius:0}.uk-htmleditor-fullscreen .uk-htmleditor-content{border:none;border-radius:0}.uk-htmleditor-fullscreen .uk-htmleditor-navbar-nav>li>a{border-radius:0!important}
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/slideshow.almost-flat.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/slideshow.almost-flat.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/slideshow.almost-flat.css	(revision 61362)
@@ -0,0 +1,144 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+/* ========================================================================
+   Component: Slideshow
+ ========================================================================== */
+/*
+ * 1. Create position context
+ * 2. Create stacking context to prevent z-index issues with other components
+ * 3. Set width because child elements are positioned absolute. Height is set via JS
+ * 4. Reset list style
+ * 5. Clip child elements
+ * 6. Deactivate browser history navigation in IE11
+ */
+.uk-slideshow {
+  /* 1 */
+  position: relative;
+  /* 2 */
+  z-index: 0;
+  /* 3 */
+  width: 100%;
+  /* 4 */
+  margin: 0;
+  padding: 0;
+  list-style: none;
+  /* 5 */
+  overflow: hidden;
+  /* 6 */
+  touch-action: pan-y;
+}
+/*
+ * Sub-object item
+ * 1. Position items above each other
+ * 2. Expand to parent container width
+ * 3. Hide by default
+ */
+.uk-slideshow > li {
+  /* 1 */
+  position: absolute;
+  top: 0;
+  left: 0;
+  /* 2 */
+  width: 100%;
+  /* 3 */
+  opacity: 0;
+}
+/*
+ * Active
+ * 1. Stack at first
+ * 2. Show slide
+ */
+.uk-slideshow > .uk-active {
+  /* 1 */
+  z-index: 10;
+  /* 2 */
+  opacity: 1;
+}
+/*
+ * Hide default images which is only relevant to keep existing proportions
+ */
+.uk-slideshow > li > img {
+  visibility: hidden;
+}
+/*
+ * Pointer for controls
+ */
+[data-uk-slideshow-slide] {
+  cursor: pointer;
+}
+/* Modifier: `uk-slideshow-fullscreen`
+ ========================================================================== */
+.uk-slideshow-fullscreen,
+.uk-slideshow-fullscreen > li {
+  height: 100vh;
+}
+/* Animations
+ ========================================================================== */
+/*
+ * Fade
+ */
+.uk-slideshow-fade-in {
+  -webkit-animation: uk-fade 0.5s linear;
+  animation: uk-fade 0.5s linear;
+}
+.uk-slideshow-fade-out {
+  -webkit-animation: uk-fade 0.5s linear reverse;
+  animation: uk-fade 0.5s linear reverse;
+}
+/*
+ * Scroll
+ */
+.uk-slideshow-scroll-forward-in {
+  -webkit-animation: uk-slide-right 0.5s ease-in-out;
+  animation: uk-slide-right 0.5s ease-in-out;
+}
+.uk-slideshow-scroll-forward-out {
+  -webkit-animation: uk-slide-left 0.5s ease-in-out reverse;
+  animation: uk-slide-left 0.5s ease-in-out reverse;
+}
+.uk-slideshow-scroll-backward-in {
+  -webkit-animation: uk-slide-left 0.5s ease-in-out;
+  animation: uk-slide-left 0.5s ease-in-out;
+}
+.uk-slideshow-scroll-backward-out {
+  -webkit-animation: uk-slide-right 0.5s ease-in-out reverse;
+  animation: uk-slide-right 0.5s ease-in-out reverse;
+}
+/*
+ * Scale
+ */
+.uk-slideshow-scale-out {
+  -webkit-animation: uk-fade-scale-15 0.5s ease-in-out reverse;
+  animation: uk-fade-scale-15 0.5s ease-in-out reverse;
+}
+/*
+ * Swipe
+ */
+.uk-slideshow-swipe-forward-in {
+  -webkit-animation: uk-slide-left-33 0.5s ease-in-out;
+  animation: uk-slide-left-33 0.5s ease-in-out;
+}
+.uk-slideshow-swipe-forward-out {
+  -webkit-animation: uk-slide-left 0.5s ease-in-out reverse;
+  animation: uk-slide-left 0.5s ease-in-out reverse;
+}
+.uk-slideshow-swipe-backward-in {
+  -webkit-animation: uk-slide-right-33 0.5s ease-in-out;
+  animation: uk-slide-right-33 0.5s ease-in-out;
+}
+.uk-slideshow-swipe-backward-out {
+  -webkit-animation: uk-slide-right 0.5s ease-in-out reverse;
+  animation: uk-slide-right 0.5s ease-in-out reverse;
+}
+.uk-slideshow-swipe-forward-in:before,
+.uk-slideshow-swipe-backward-in:before {
+  content: '';
+  position: absolute;
+  top: 0;
+  bottom: 0;
+  left: 0;
+  right: 0;
+  z-index: 1;
+  background: rgba(0, 0, 0, 0.6);
+  -webkit-animation: uk-fade 0.5s ease-in-out reverse;
+  animation: uk-fade 0.5s ease-in-out reverse;
+}
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/slidenav.almost-flat.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/slidenav.almost-flat.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/slidenav.almost-flat.css	(revision 61362)
@@ -0,0 +1,98 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+/* ========================================================================
+   Component: Slidenav
+ ========================================================================== */
+/*
+ * 1. Required for `a` elements
+ * 2. Dimension
+ * 3. Style
+ */
+.uk-slidenav {
+  /* 1 */
+  display: inline-block;
+  /* 2 */
+  box-sizing: border-box;
+  width: 60px;
+  height: 60px;
+  /* 3 */
+  line-height: 60px;
+  color: rgba(50, 50, 50, 0.4);
+  font-size: 60px;
+  text-align: center;
+}
+/*
+ * Hover
+ * 1. Apply hover style also to focus state
+ * 2. Remove default focus style
+ * 3. Required for `a` elements
+ * 4. Style
+ */
+.uk-slidenav:hover,
+.uk-slidenav:focus {
+  /* 2 */
+  outline: none;
+  /* 3 */
+  text-decoration: none;
+  /* 4 */
+  color: rgba(50, 50, 50, 0.7);
+  cursor: pointer;
+}
+/* Active */
+.uk-slidenav:active {
+  color: rgba(50, 50, 50, 0.9);
+}
+/*
+ * Icons
+ */
+.uk-slidenav-previous:before {
+  content: "\f104";
+  font-family: FontAwesome;
+}
+.uk-slidenav-next:before {
+  content: "\f105";
+  font-family: FontAwesome;
+}
+/* Sub-object: `uk-slidenav-position`
+ ========================================================================== */
+/*
+ * Create position context
+ */
+.uk-slidenav-position {
+  position: relative;
+}
+/*
+ * Center vertically
+ */
+.uk-slidenav-position .uk-slidenav {
+  display: none;
+  position: absolute;
+  top: 50%;
+  z-index: 1;
+  margin-top: -30px;
+}
+.uk-slidenav-position:hover .uk-slidenav {
+  display: block;
+}
+.uk-slidenav-position .uk-slidenav-previous {
+  left: 20px;
+}
+.uk-slidenav-position .uk-slidenav-next {
+  right: 20px;
+}
+/* Modifier: `uk-slidenav-contrast`
+ ========================================================================== */
+.uk-slidenav-contrast {
+  color: rgba(255, 255, 255, 0.5);
+}
+/*
+ * Hover
+ * 1. Apply hover style also to focus state
+ */
+.uk-slidenav-contrast:hover,
+.uk-slidenav-contrast:focus {
+  color: rgba(255, 255, 255, 0.7);
+}
+/* Active */
+.uk-slidenav-contrast:active {
+  color: rgba(255, 255, 255, 0.9);
+}
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/accordion.gradient.min.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/accordion.gradient.min.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/accordion.gradient.min.css	(revision 61362)
@@ -0,0 +1,2 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+.uk-accordion-title{margin-top:0;margin-bottom:15px;padding:5px 15px;background:#f7f7f7;font-size:18px;line-height:24px;cursor:pointer;border:1px solid #ddd;border-radius:4px}.uk-accordion-content{padding:0 15px 15px 15px}.uk-accordion-content:after,.uk-accordion-content:before{content:"";display:table}.uk-accordion-content:after{clear:both}.uk-accordion-content>:last-child{margin-bottom:0}
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/autocomplete.min.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/autocomplete.min.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/autocomplete.min.css	(revision 61362)
@@ -0,0 +1,2 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+.uk-autocomplete{display:inline-block;position:relative;max-width:100%;vertical-align:middle}.uk-dropdown-flip{left:auto;right:0}.uk-nav-autocomplete>li>a{color:#444}.uk-nav-autocomplete>li.uk-active>a{background:#00a8e6;color:#fff;outline:0}.uk-nav-autocomplete .uk-nav-header{color:#999}.uk-nav-autocomplete .uk-nav-divider{border-top:1px solid #ddd}
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/uikit.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/uikit.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/uikit.css	(revision 61362)
@@ -0,0 +1,12405 @@
+/*! UIkit 3.2.3 | http://www.getuikit.com | (c) 2014 - 2019 YOOtheme | MIT License */
+/* ========================================================================
+   Component: Base
+ ========================================================================== */
+/*
+ * 1. Set `font-size` to support `rem` units
+ *    Not using `font` property because a leading hyphen (e.g. -apple-system) causes the font to break in IE11 and Edge
+ * 2. Prevent adjustments of font size after orientation changes in iOS.
+ * 3. Style
+ */
+html {
+  /* 1 */
+  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
+  font-size: 16px;
+  font-weight: normal;
+  line-height: 1.5;
+  /* 2 */
+  -webkit-text-size-adjust: 100%;
+  /* 3 */
+  background: #fff;
+  color: #666;
+}
+/*
+ * Remove the margin in all browsers.
+ */
+body {
+  margin: 0;
+}
+/* Links
+ ========================================================================== */
+/*
+ * Remove the outline on focused links when they are also active or hovered
+ */
+a:active,
+a:hover {
+  outline: none;
+}
+/*
+ * Style
+ */
+a,
+.uk-link {
+  color: #1e87f0;
+  text-decoration: none;
+  cursor: pointer;
+}
+a:hover,
+.uk-link:hover,
+.uk-link-toggle:hover .uk-link,
+.uk-link-toggle:focus .uk-link {
+  color: #0f6ecd;
+  text-decoration: underline;
+}
+/* Text-level semantics
+ ========================================================================== */
+/*
+ * 1. Add the correct text decoration in Edge.
+ * 2. The shorthand declaration `underline dotted` is not supported in Safari.
+ */
+abbr[title] {
+  /* 1 */
+  text-decoration: underline dotted;
+  /* 2 */
+  -webkit-text-decoration-style: dotted;
+}
+/*
+ * Add the correct font weight in Chrome, Edge, and Safari.
+ */
+b,
+strong {
+  font-weight: bolder;
+}
+/*
+ * 1. Consolas has a better baseline in running text compared to `Courier`
+ * 2. Correct the odd `em` font sizing in all browsers.
+ * 3. Style
+ */
+:not(pre) > code,
+:not(pre) > kbd,
+:not(pre) > samp {
+  /* 1 */
+  font-family: Consolas, monaco, monospace;
+  /* 2 */
+  font-size: 0.875rem;
+  /* 3 */
+  color: #f0506e;
+  white-space: nowrap;
+  padding: 2px 6px;
+  background: #f8f8f8;
+}
+/*
+ * Emphasize
+ */
+em {
+  color: #f0506e;
+}
+/*
+ * Insert
+ */
+ins {
+  background: #ffd;
+  color: #666;
+  text-decoration: none;
+}
+/*
+ * Mark
+ */
+mark {
+  background: #ffd;
+  color: #666;
+}
+/*
+ * Quote
+ */
+q {
+  font-style: italic;
+}
+/*
+ * Add the correct font size in all browsers.
+ */
+small {
+  font-size: 80%;
+}
+/*
+ * Prevents `sub` and `sup` affecting `line-height` in all browsers.
+ */
+sub,
+sup {
+  font-size: 75%;
+  line-height: 0;
+  position: relative;
+  vertical-align: baseline;
+}
+sup {
+  top: -0.5em;
+}
+sub {
+  bottom: -0.25em;
+}
+/* Embedded content
+ ========================================================================== */
+/*
+ * Remove the gap between embedded content and the bottom of their containers.
+ */
+audio,
+canvas,
+iframe,
+img,
+svg,
+video {
+  vertical-align: middle;
+}
+/*
+ * 1. Add responsiveness.
+ * 2. Auto-scale the height. Only needed if `height` attribute is present.
+ * 3. Corrects responsive `max-width` behavior if padding and border are used.
+ * 4. Exclude SVGs for IE11 because they don't preserve their aspect ratio.
+ */
+canvas,
+img,
+video {
+  /* 1 */
+  max-width: 100%;
+  /* 2 */
+  height: auto;
+  /* 3 */
+  box-sizing: border-box;
+}
+/* 4 */
+@supports (display: block) {
+  svg {
+    max-width: 100%;
+    height: auto;
+    box-sizing: border-box;
+  }
+}
+/*
+ * Hide the overflow in IE.
+ */
+svg:not(:root) {
+  overflow: hidden;
+}
+/*
+ * 1. Fix lazy loading images if parent element is set to `display: inline` and has `overflow: hidden`.
+ * 2. Hide `alt` text for lazy loading images.
+ * Note: Selector for background while loading img[data-src*='.jpg'][src*='data:image'] { background: grey; }
+ */
+img:not([src]) {
+  /* 1 */
+  min-width: 1px;
+  /* 2 */
+  visibility: hidden;
+}
+/*
+ * Iframe
+ * Remove border in all browsers
+ */
+iframe {
+  border: 0;
+}
+/* Block elements
+ ========================================================================== */
+/*
+ * Margins
+ */
+p,
+ul,
+ol,
+dl,
+pre,
+address,
+fieldset,
+figure {
+  margin: 0 0 20px 0;
+}
+/* Add margin if adjacent element */
+* + p,
+* + ul,
+* + ol,
+* + dl,
+* + pre,
+* + address,
+* + fieldset,
+* + figure {
+  margin-top: 20px;
+}
+/* Headings
+ ========================================================================== */
+h1,
+.uk-h1,
+h2,
+.uk-h2,
+h3,
+.uk-h3,
+h4,
+.uk-h4,
+h5,
+.uk-h5,
+h6,
+.uk-h6,
+.uk-heading-small,
+.uk-heading-medium,
+.uk-heading-large,
+.uk-heading-xlarge,
+.uk-heading-2xlarge {
+  margin: 0 0 20px 0;
+  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
+  font-weight: normal;
+  color: #333;
+  text-transform: none;
+}
+/* Add margin if adjacent element */
+* + h1,
+* + .uk-h1,
+* + h2,
+* + .uk-h2,
+* + h3,
+* + .uk-h3,
+* + h4,
+* + .uk-h4,
+* + h5,
+* + .uk-h5,
+* + h6,
+* + .uk-h6,
+* + .uk-heading-small,
+* + .uk-heading-medium,
+* + .uk-heading-large,
+* + .uk-heading-xlarge,
+* + .uk-heading-2xlarge {
+  margin-top: 40px;
+}
+/*
+ * Sizes
+ */
+h1,
+.uk-h1 {
+  font-size: 2.23125rem;
+  line-height: 1.2;
+}
+h2,
+.uk-h2 {
+  font-size: 1.7rem;
+  line-height: 1.3;
+}
+h3,
+.uk-h3 {
+  font-size: 1.5rem;
+  line-height: 1.4;
+}
+h4,
+.uk-h4 {
+  font-size: 1.25rem;
+  line-height: 1.4;
+}
+h5,
+.uk-h5 {
+  font-size: 16px;
+  line-height: 1.4;
+}
+h6,
+.uk-h6 {
+  font-size: 0.875rem;
+  line-height: 1.4;
+}
+/* Tablet landscape and bigger */
+@media (min-width: 960px) {
+  h1,
+  .uk-h1 {
+    font-size: 2.625rem;
+  }
+  h2,
+  .uk-h2 {
+    font-size: 2rem;
+  }
+}
+/* Lists
+ ========================================================================== */
+ul,
+ol {
+  padding-left: 30px;
+}
+/*
+ * Reset margin for nested lists
+ */
+ul > li > ul,
+ul > li > ol,
+ol > li > ol,
+ol > li > ul {
+  margin: 0;
+}
+/* Description lists
+ ========================================================================== */
+dt {
+  font-weight: bold;
+}
+dd {
+  margin-left: 0;
+}
+/* Horizontal rules
+ ========================================================================== */
+/*
+ * 1. Show the overflow in Chrome, Edge and IE.
+ * 2. Add the correct text-align in Edge and IE.
+ * 3. Style
+ */
+hr,
+.uk-hr {
+  /* 1 */
+  overflow: visible;
+  /* 2 */
+  text-align: inherit;
+  /* 3 */
+  margin: 0 0 20px 0;
+  border: 0;
+  border-top: 1px solid #e5e5e5;
+}
+/* Add margin if adjacent element */
+* + hr,
+* + .uk-hr {
+  margin-top: 20px;
+}
+/* Address
+ ========================================================================== */
+address {
+  font-style: normal;
+}
+/* Blockquotes
+ ========================================================================== */
+blockquote {
+  margin: 0 0 20px 0;
+  font-size: 1.25rem;
+  line-height: 1.5;
+  font-style: italic;
+  color: #333;
+}
+/* Add margin if adjacent element */
+* + blockquote {
+  margin-top: 20px;
+}
+/*
+ * Content
+ */
+blockquote p:last-of-type {
+  margin-bottom: 0;
+}
+blockquote footer {
+  margin-top: 10px;
+  font-size: 0.875rem;
+  line-height: 1.5;
+  color: #666;
+}
+blockquote footer::before {
+  content: "— ";
+}
+/* Preformatted text
+ ========================================================================== */
+/*
+ * 1. Contain overflow in all browsers.
+ */
+pre {
+  font: 0.875rem / 1.5 Consolas, monaco, monospace;
+  color: #666;
+  -moz-tab-size: 4;
+  tab-size: 4;
+  /* 1 */
+  overflow: auto;
+  padding: 10px;
+  border: 1px solid #e5e5e5;
+  border-radius: 3px;
+  background: #fff;
+}
+pre code {
+  font-family: Consolas, monaco, monospace;
+}
+/* Selection pseudo-element
+ ========================================================================== */
+::selection {
+  background: #39f;
+  color: #fff;
+  text-shadow: none;
+}
+/* HTML5 elements
+ ========================================================================== */
+/*
+ * 1. Add the correct display in Edge, IE 10+, and Firefox.
+ * 2. Add the correct display in IE.
+ */
+details,
+main {
+  /* 2 */
+  display: block;
+}
+/*
+ * Add the correct display in all browsers.
+ */
+summary {
+  display: list-item;
+}
+/*
+ * Add the correct display in IE.
+ */
+template {
+  display: none;
+}
+/* Pass media breakpoints to JS
+ ========================================================================== */
+/*
+ * Breakpoints
+ */
+.uk-breakpoint-s::before {
+  content: '640px';
+}
+.uk-breakpoint-m::before {
+  content: '960px';
+}
+.uk-breakpoint-l::before {
+  content: '1200px';
+}
+.uk-breakpoint-xl::before {
+  content: '1600px';
+}
+:root {
+  --uk-breakpoint-s: 640px;
+  --uk-breakpoint-m: 960px;
+  --uk-breakpoint-l: 1200px;
+  --uk-breakpoint-xl: 1600px;
+}
+/* ========================================================================
+   Component: Link
+ ========================================================================== */
+/* Muted
+ ========================================================================== */
+a.uk-link-muted,
+.uk-link-muted a {
+  color: #999;
+}
+a.uk-link-muted:hover,
+.uk-link-muted a:hover,
+.uk-link-toggle:hover .uk-link-muted,
+.uk-link-toggle:focus .uk-link-muted {
+  color: #666;
+}
+/* Text
+ ========================================================================== */
+a.uk-link-text,
+.uk-link-text a {
+  color: inherit;
+}
+a.uk-link-text:hover,
+.uk-link-text a:hover,
+.uk-link-toggle:hover .uk-link-text,
+.uk-link-toggle:focus .uk-link-text {
+  color: #999;
+}
+/* Heading
+ ========================================================================== */
+a.uk-link-heading,
+.uk-link-heading a {
+  color: inherit;
+}
+a.uk-link-heading:hover,
+.uk-link-heading a:hover,
+.uk-link-toggle:hover .uk-link-heading,
+.uk-link-toggle:focus .uk-link-heading {
+  color: #1e87f0;
+  text-decoration: none;
+}
+/* Reset
+ ========================================================================== */
+/*
+ * `!important` needed to override inverse component
+ */
+a.uk-link-reset,
+.uk-link-reset a {
+  color: inherit !important;
+  text-decoration: none !important;
+}
+/* Toggle
+ ========================================================================== */
+.uk-link-toggle {
+  color: inherit !important;
+  text-decoration: none !important;
+}
+.uk-link-toggle:focus {
+  outline: none;
+}
+/* ========================================================================
+   Component: Heading
+ ========================================================================== */
+.uk-heading-small {
+  font-size: 2.6rem;
+  line-height: 1.2;
+}
+.uk-heading-medium {
+  font-size: 2.8875rem;
+  line-height: 1.1;
+}
+.uk-heading-large {
+  font-size: 3.4rem;
+  line-height: 1.1;
+}
+.uk-heading-xlarge {
+  font-size: 4rem;
+  line-height: 1;
+}
+.uk-heading-2xlarge {
+  font-size: 6rem;
+  line-height: 1;
+}
+/* Tablet Landscape and bigger */
+@media (min-width: 960px) {
+  .uk-heading-small {
+    font-size: 3.25rem;
+  }
+  .uk-heading-medium {
+    font-size: 3.5rem;
+  }
+  .uk-heading-large {
+    font-size: 4rem;
+  }
+  .uk-heading-xlarge {
+    font-size: 6rem;
+  }
+  .uk-heading-2xlarge {
+    font-size: 8rem;
+  }
+}
+/* Laptop and bigger */
+@media (min-width: 1200px) {
+  .uk-heading-medium {
+    font-size: 4rem;
+  }
+  .uk-heading-large {
+    font-size: 6rem;
+  }
+  .uk-heading-xlarge {
+    font-size: 8rem;
+  }
+  .uk-heading-2xlarge {
+    font-size: 11rem;
+  }
+}
+/* Primary
+   Deprecated: Use `uk-heading-medium` instead
+ ========================================================================== */
+/* Tablet landscape and bigger */
+/* Desktop and bigger */
+/* Hero
+   Deprecated: Use `uk-heading-xlarge` instead
+ ========================================================================== */
+/* Tablet landscape and bigger */
+/* Desktop and bigger */
+/* Divider
+ ========================================================================== */
+.uk-heading-divider {
+  padding-bottom: calc(5px + 0.1em);
+  border-bottom: calc(0.2px + 0.05em) solid #e5e5e5;
+}
+/* Bullet
+ ========================================================================== */
+.uk-heading-bullet {
+  position: relative;
+}
+/*
+ * 1. Using `inline-block` to make it work with text alignment
+ * 2. Center vertically
+ * 3. Style
+ */
+.uk-heading-bullet::before {
+  content: "";
+  /* 1 */
+  display: inline-block;
+  /* 2 */
+  position: relative;
+  top: calc(-0.1 * 1em);
+  vertical-align: middle;
+  /* 3 */
+  height: calc(4px + 0.7em);
+  margin-right: calc(5px + 0.2em);
+  border-left: calc(5px + 0.1em) solid #e5e5e5;
+}
+/* Line
+ ========================================================================== */
+/*
+ * Clip the child element
+ */
+.uk-heading-line {
+  overflow: hidden;
+}
+/*
+ * Extra markup is needed to make it work with text align
+ */
+.uk-heading-line > * {
+  display: inline-block;
+  position: relative;
+}
+/*
+ * 1. Center vertically
+ * 2. Make the element as large as possible. It's clipped by the container.
+ * 3. Style
+ */
+.uk-heading-line > ::before,
+.uk-heading-line > ::after {
+  content: "";
+  /* 1 */
+  position: absolute;
+  top: calc(50% - ((0.2px + 0.05em) / 2));
+  /* 2 */
+  width: 2000px;
+  /* 3 */
+  border-bottom: calc(0.2px + 0.05em) solid #e5e5e5;
+}
+.uk-heading-line > ::before {
+  right: 100%;
+  margin-right: calc(5px + 0.3em);
+}
+.uk-heading-line > ::after {
+  left: 100%;
+  margin-left: calc(5px + 0.3em);
+}
+/* ========================================================================
+   Component: Divider
+ ========================================================================== */
+/*
+ * 1. Reset default `hr`
+ * 2. Set margin if a `div` is used for semantical reason
+ */
+[class*='uk-divider'] {
+  /* 1 */
+  border: none;
+  /* 2 */
+  margin-bottom: 20px;
+}
+/* Add margin if adjacent element */
+* + [class*='uk-divider'] {
+  margin-top: 20px;
+}
+/* Icon
+ ========================================================================== */
+.uk-divider-icon {
+  position: relative;
+  height: 20px;
+  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Ccircle%20fill%3D%22none%22%20stroke%3D%22%23e5e5e5%22%20stroke-width%3D%222%22%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%227%22%20%2F%3E%0A%3C%2Fsvg%3E%0A");
+  background-repeat: no-repeat;
+  background-position: 50% 50%;
+}
+.uk-divider-icon::before,
+.uk-divider-icon::after {
+  content: "";
+  position: absolute;
+  top: 50%;
+  max-width: calc(50% - (50px / 2));
+  border-bottom: 1px solid #e5e5e5;
+}
+.uk-divider-icon::before {
+  right: calc(50% + (50px / 2));
+  width: 100%;
+}
+.uk-divider-icon::after {
+  left: calc(50% + (50px / 2));
+  width: 100%;
+}
+/* Small
+ ========================================================================== */
+/*
+ * 1. Fix height because of `inline-block`
+ * 2. Using ::after and inline-block to make `text-align` work
+ */
+/* 1 */
+.uk-divider-small {
+  line-height: 0;
+}
+/* 2 */
+.uk-divider-small::after {
+  content: "";
+  display: inline-block;
+  width: 100px;
+  max-width: 100%;
+  border-top: 1px solid #e5e5e5;
+  vertical-align: top;
+}
+/* Vertical
+ ========================================================================== */
+.uk-divider-vertical {
+  width: 1px;
+  height: 100px;
+  margin-left: auto;
+  margin-right: auto;
+  border-left: 1px solid #e5e5e5;
+}
+/* ========================================================================
+   Component: List
+ ========================================================================== */
+.uk-list {
+  padding: 0;
+  list-style: none;
+}
+/*
+ * Micro clearfix
+ */
+.uk-list > li::before,
+.uk-list > li::after {
+  content: "";
+  display: table;
+}
+.uk-list > li::after {
+  clear: both;
+}
+/*
+ * Remove margin from the last-child
+ */
+.uk-list > li > :last-child {
+  margin-bottom: 0;
+}
+/*
+ * Nested lists
+ */
+.uk-list ul {
+  margin: 0;
+  padding-left: 30px;
+  list-style: none;
+}
+/*
+ * Style
+ */
+.uk-list > li:nth-child(n+2),
+.uk-list > li > ul {
+  margin-top: 10px;
+}
+/* Style modifiers
+ ========================================================================== */
+/*
+ * Divider
+ */
+.uk-list-divider > li:nth-child(n+2) {
+  margin-top: 10px;
+  padding-top: 10px;
+  border-top: 1px solid #e5e5e5;
+}
+/*
+ * Striped
+ */
+.uk-list-striped > li {
+  padding: 10px 10px;
+}
+.uk-list-striped > li:nth-of-type(odd) {
+  border-top: 1px solid #e5e5e5;
+  border-bottom: 1px solid #e5e5e5;
+}
+.uk-list-striped > li:nth-of-type(odd) {
+  background: #f8f8f8;
+}
+.uk-list-striped > li:nth-child(n+2) {
+  margin-top: 0;
+}
+/*
+ * Bullet
+ * 1. Reset display `table` which causes issues in combination with multi column layouts.
+ */
+.uk-list-bullet > li {
+  position: relative;
+  padding-left: calc(1.5em + 10px);
+}
+.uk-list-bullet > li::before {
+  content: "";
+  position: absolute;
+  top: 0;
+  left: 0;
+  width: 1.5em;
+  height: 1.5em;
+  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%226%22%20height%3D%226%22%20viewBox%3D%220%200%206%206%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Ccircle%20fill%3D%22%23666%22%20cx%3D%223%22%20cy%3D%223%22%20r%3D%223%22%20%2F%3E%0A%3C%2Fsvg%3E");
+  background-repeat: no-repeat;
+  background-position: 50% 50%;
+  /* 1 */
+  display: block;
+}
+/* Size modifier
+ ========================================================================== */
+.uk-list-large > li:nth-child(n+2),
+.uk-list-large > li > ul {
+  margin-top: 20px;
+}
+/*
+ * Divider
+ */
+.uk-list-large.uk-list-divider > li:nth-child(n+2) {
+  margin-top: 20px;
+  padding-top: 20px;
+}
+/*
+ * Striped
+ */
+.uk-list-large.uk-list-striped > li {
+  padding: 20px 10px;
+}
+.uk-list-large.uk-list-striped > li:nth-of-type(odd) {
+  border-top: 1px solid #e5e5e5;
+  border-bottom: 1px solid #e5e5e5;
+}
+.uk-list-large.uk-list-striped > li:nth-child(n+2) {
+  margin-top: 0;
+}
+/* ========================================================================
+   Component: Description list
+ ========================================================================== */
+/*
+ * Term
+ */
+.uk-description-list > dt {
+  color: #333;
+  font-size: 0.875rem;
+  font-weight: normal;
+  text-transform: uppercase;
+}
+.uk-description-list > dt:nth-child(n+2) {
+  margin-top: 20px;
+}
+/*
+ * Description
+ */
+/* Style modifier
+ ========================================================================== */
+/*
+ * Line
+ */
+.uk-description-list-divider > dt:nth-child(n+2) {
+  margin-top: 20px;
+  padding-top: 20px;
+  border-top: 1px solid #e5e5e5;
+}
+/* ========================================================================
+   Component: Table
+ ========================================================================== */
+/*
+ * 1. Remove most spacing between table cells.
+ * 2. Behave like a block element
+ * 3. Style
+ */
+.uk-table {
+  /* 1 */
+  border-collapse: collapse;
+  border-spacing: 0;
+  /* 2 */
+  width: 100%;
+  /* 3 */
+  margin-bottom: 20px;
+}
+/* Add margin if adjacent element */
+* + .uk-table {
+  margin-top: 20px;
+}
+/* Header cell
+ ========================================================================== */
+/*
+ * 1. Style
+ */
+.uk-table th {
+  padding: 16px 12px;
+  text-align: left;
+  vertical-align: bottom;
+  /* 1 */
+  font-size: 0.875rem;
+  font-weight: normal;
+  color: #999;
+  text-transform: uppercase;
+}
+/* Cell
+ ========================================================================== */
+.uk-table td {
+  padding: 16px 12px;
+  vertical-align: top;
+}
+/*
+ * Remove margin from the last-child
+ */
+.uk-table td > :last-child {
+  margin-bottom: 0;
+}
+/* Footer
+ ========================================================================== */
+.uk-table tfoot {
+  font-size: 0.875rem;
+}
+/* Caption
+ ========================================================================== */
+.uk-table caption {
+  font-size: 0.875rem;
+  text-align: left;
+  color: #999;
+}
+/* Alignment modifier
+ ========================================================================== */
+.uk-table-middle,
+.uk-table-middle td {
+  vertical-align: middle !important;
+}
+/* Style modifiers
+ ========================================================================== */
+/*
+ * Divider
+ */
+.uk-table-divider > tr:not(:first-child),
+.uk-table-divider > :not(:first-child) > tr,
+.uk-table-divider > :first-child > tr:not(:first-child) {
+  border-top: 1px solid #e5e5e5;
+}
+/*
+ * Striped
+ */
+.uk-table-striped > tr:nth-of-type(odd),
+.uk-table-striped tbody tr:nth-of-type(odd) {
+  background: #f8f8f8;
+  border-top: 1px solid #e5e5e5;
+  border-bottom: 1px solid #e5e5e5;
+}
+/*
+ * Hover
+ */
+.uk-table-hover > tr:hover,
+.uk-table-hover tbody tr:hover {
+  background: #ffd;
+}
+/* Active state
+ ========================================================================== */
+.uk-table > tr.uk-active,
+.uk-table tbody tr.uk-active {
+  background: #ffd;
+}
+/* Size modifier
+ ========================================================================== */
+.uk-table-small th,
+.uk-table-small td {
+  padding: 10px 12px;
+}
+.uk-table-large th,
+.uk-table-large td {
+  padding: 22px 12px;
+}
+/* Justify modifier
+ ========================================================================== */
+.uk-table-justify th:first-child,
+.uk-table-justify td:first-child {
+  padding-left: 0;
+}
+.uk-table-justify th:last-child,
+.uk-table-justify td:last-child {
+  padding-right: 0;
+}
+/* Cell size modifier
+ ========================================================================== */
+.uk-table-shrink {
+  width: 1px;
+}
+.uk-table-expand {
+  min-width: 150px;
+}
+/* Cell link modifier
+ ========================================================================== */
+/*
+ * Does not work with `uk-table-justify` at the moment
+ */
+.uk-table-link {
+  padding: 0 !important;
+}
+.uk-table-link > a {
+  display: block;
+  padding: 16px 12px;
+}
+.uk-table-small .uk-table-link > a {
+  padding: 10px 12px;
+}
+/* Responsive table
+ ========================================================================== */
+/* Phone landscape and smaller */
+@media (max-width: 959px) {
+  .uk-table-responsive,
+  .uk-table-responsive tbody,
+  .uk-table-responsive th,
+  .uk-table-responsive td,
+  .uk-table-responsive tr {
+    display: block;
+  }
+  .uk-table-responsive thead {
+    display: none;
+  }
+  .uk-table-responsive th,
+  .uk-table-responsive td {
+    width: auto !important;
+    max-width: none !important;
+    min-width: 0 !important;
+    overflow: visible !important;
+    white-space: normal !important;
+  }
+  .uk-table-responsive th:not(:first-child):not(.uk-table-link),
+  .uk-table-responsive td:not(:first-child):not(.uk-table-link),
+  .uk-table-responsive .uk-table-link:not(:first-child) > a {
+    padding-top: 5px !important;
+  }
+  .uk-table-responsive th:not(:last-child):not(.uk-table-link),
+  .uk-table-responsive td:not(:last-child):not(.uk-table-link),
+  .uk-table-responsive .uk-table-link:not(:last-child) > a {
+    padding-bottom: 5px !important;
+  }
+  .uk-table-justify.uk-table-responsive th,
+  .uk-table-justify.uk-table-responsive td {
+    padding-left: 0;
+    padding-right: 0;
+  }
+}
+.uk-table tbody tr {
+  transition: background-color 0.1s linear;
+}
+/* ========================================================================
+   Component: Icon
+ ========================================================================== */
+/*
+ * Note: 1. - 7. is required for `button` elements. Needed for Close and Form Icon component.
+ * 1. Remove margins in Chrome, Safari and Opera.
+ * 2. Remove borders for `button`.
+ * 3. Remove border-radius in Chrome.
+ * 4. Address `overflow` set to `hidden` in IE.
+ * 5. Correct `font` properties and `color` not being inherited for `button`.
+ * 6. Remove the inheritance of text transform in Edge, Firefox, and IE.
+ * 7. Remove default `button` padding and background color
+ * 8. Style
+ * 9. Fill all SVG elements with the current text color if no `fill` attribute is set
+ * 10. Let the container fit the height of the icon
+ */
+.uk-icon {
+  /* 1 */
+  margin: 0;
+  /* 2 */
+  border: none;
+  /* 3 */
+  border-radius: 0;
+  /* 4 */
+  overflow: visible;
+  /* 5 */
+  font: inherit;
+  color: inherit;
+  /* 6 */
+  text-transform: none;
+  /* 7. */
+  padding: 0;
+  background-color: transparent;
+  /* 8 */
+  display: inline-block;
+  /* 9 */
+  fill: currentcolor;
+  /* 10 */
+  line-height: 0;
+}
+/* Required for `button`. */
+button.uk-icon:not(:disabled) {
+  cursor: pointer;
+}
+/*
+ * Remove the inner border and padding in Firefox.
+ */
+.uk-icon::-moz-focus-inner {
+  border: 0;
+  padding: 0;
+}
+/*
+ * Set the fill and stroke color of all SVG elements to the current text color
+ */
+.uk-icon:not(.uk-preserve) [fill*='#']:not(.uk-preserve) {
+  fill: currentcolor;
+}
+.uk-icon:not(.uk-preserve) [stroke*='#']:not(.uk-preserve) {
+  stroke: currentcolor;
+}
+/*
+ * Fix Firefox blurry SVG rendering: https://bugzilla.mozilla.org/show_bug.cgi?id=1046835
+ */
+.uk-icon > * {
+  transform: translate(0, 0);
+}
+/* Image modifier
+ ========================================================================== */
+/*
+ * Display images in icon dimensions
+ */
+.uk-icon-image {
+  width: 20px;
+  height: 20px;
+  background-position: 50% 50%;
+  background-repeat: no-repeat;
+  background-size: contain;
+  vertical-align: middle;
+}
+/* Style modifiers
+ ========================================================================== */
+/*
+ * Link
+ */
+.uk-icon-link {
+  color: #999;
+}
+.uk-icon-link:hover,
+.uk-icon-link:focus {
+  color: #666;
+  outline: none;
+}
+/* OnClick + Active */
+.uk-icon-link:active,
+.uk-active > .uk-icon-link {
+  color: #595959;
+}
+/*
+ * Button
+ * 1. Center icon vertically and horizontally
+ */
+.uk-icon-button {
+  box-sizing: border-box;
+  width: 36px;
+  height: 36px;
+  border-radius: 500px;
+  background: #f8f8f8;
+  color: #999;
+  vertical-align: middle;
+  /* 1 */
+  display: inline-flex;
+  justify-content: center;
+  align-items: center;
+  transition: 0.1s ease-in-out;
+  transition-property: color, background-color;
+}
+/* Hover + Focus */
+.uk-icon-button:hover,
+.uk-icon-button:focus {
+  background-color: #ebebeb;
+  color: #666;
+  outline: none;
+}
+/* OnClick + Active */
+.uk-icon-button:active,
+.uk-active > .uk-icon-button {
+  background-color: #dfdfdf;
+  color: #666;
+}
+/* ========================================================================
+   Component: Form Range
+ ========================================================================== */
+/*
+ * 1. Normalize and defaults
+ * 2. Prevent content overflow if a fixed width is used
+ * 3. Take the full width
+ * 4. Remove default style
+ * 5. Remove white background in Chrome
+ * 6. Remove padding in IE11
+ */
+.uk-range {
+  /* 1 */
+  box-sizing: border-box;
+  margin: 0;
+  vertical-align: middle;
+  /* 2 */
+  max-width: 100%;
+  /* 3 */
+  width: 100%;
+  /* 4 */
+  -webkit-appearance: none;
+  /* 5 */
+  background: transparent;
+  /* 6 */
+  padding: 0;
+}
+/* Focus */
+.uk-range:focus {
+  outline: none;
+}
+.uk-range::-moz-focus-outer {
+  border: none;
+}
+/* IE11 Reset */
+.uk-range::-ms-track {
+  height: 15px;
+  background: transparent;
+  border-color: transparent;
+  color: transparent;
+}
+/*
+ * Improves consistency of cursor style for clickable elements
+ */
+.uk-range:not(:disabled)::-webkit-slider-thumb {
+  cursor: pointer;
+}
+.uk-range:not(:disabled)::-moz-range-thumb {
+  cursor: pointer;
+}
+.uk-range:not(:disabled)::-ms-thumb {
+  cursor: pointer;
+}
+/* Thumb
+ ========================================================================== */
+/*
+ * 1. Reset
+ * 2. Style
+ */
+/* Webkit */
+.uk-range::-webkit-slider-thumb {
+  /* 1 */
+  -webkit-appearance: none;
+  margin-top: -7px;
+  /* 2 */
+  height: 15px;
+  width: 15px;
+  border-radius: 500px;
+  background: #fff;
+  border: 1px solid #cccccc;
+}
+/* Firefox */
+.uk-range::-moz-range-thumb {
+  /* 1 */
+  border: none;
+  /* 2 */
+  height: 15px;
+  width: 15px;
+  border-radius: 500px;
+  background: #fff;
+  border: 1px solid #cccccc;
+}
+/* Edge */
+.uk-range::-ms-thumb {
+  /* 1 */
+  margin-top: 0;
+}
+/* IE11 */
+.uk-range::-ms-thumb {
+  /* 1 */
+  border: none;
+  /* 2 */
+  height: 15px;
+  width: 15px;
+  border-radius: 500px;
+  background: #fff;
+  border: 1px solid #cccccc;
+}
+/* Edge + IE11 */
+.uk-range::-ms-tooltip {
+  display: none;
+}
+/* Track
+ ========================================================================== */
+/*
+ * 1. Safari doesn't have a focus state. Using active instead.
+ */
+/* Webkit */
+.uk-range::-webkit-slider-runnable-track {
+  height: 3px;
+  background: #ebebeb;
+  border-radius: 500px;
+}
+.uk-range:focus::-webkit-slider-runnable-track,
+.uk-range:active::-webkit-slider-runnable-track {
+  background: #d2d2d2;
+}
+/* Firefox */
+.uk-range::-moz-range-track {
+  height: 3px;
+  background: #ebebeb;
+  border-radius: 500px;
+}
+.uk-range:focus::-moz-range-track {
+  background: #d2d2d2;
+}
+/* Edge */
+.uk-range::-ms-fill-lower,
+.uk-range::-ms-fill-upper {
+  height: 3px;
+  background: #ebebeb;
+  border-radius: 500px;
+}
+.uk-range:focus::-ms-fill-lower,
+.uk-range:focus::-ms-fill-upper {
+  background: #d2d2d2;
+}
+/* ========================================================================
+   Component: Form
+ ========================================================================== */
+/*
+ * 1. Define consistent box sizing.
+ *    Default is `content-box` with following exceptions set to `border-box`
+ *    `select`, `input[type="checkbox"]` and `input[type="radio"]`
+ *    `input[type="search"]` in Chrome, Safari and Opera
+ *    `input[type="color"]` in Firefox
+ * 2. Address margins set differently in Firefox/IE and Chrome/Safari/Opera.
+ * 3. Remove `border-radius` in iOS.
+ * 4. Change font properties to `inherit` in all browsers.
+ */
+.uk-input,
+.uk-select,
+.uk-textarea,
+.uk-radio,
+.uk-checkbox {
+  /* 1 */
+  box-sizing: border-box;
+  /* 2 */
+  margin: 0;
+  /* 3 */
+  border-radius: 0;
+  /* 4 */
+  font: inherit;
+}
+/*
+ * Show the overflow in Edge.
+ */
+.uk-input {
+  overflow: visible;
+}
+/*
+ * Remove the inheritance of text transform in Firefox.
+ */
+.uk-select {
+  text-transform: none;
+}
+/*
+ * 1. Change font properties to `inherit` in all browsers
+ * 2. Don't inherit the `font-weight` and use `bold` instead.
+ * NOTE: Both declarations don't work in Chrome, Safari and Opera.
+ */
+.uk-select optgroup {
+  /* 1 */
+  font: inherit;
+  /* 2 */
+  font-weight: bold;
+}
+/*
+ * Remove the default vertical scrollbar in IE 10+.
+ */
+.uk-textarea {
+  overflow: auto;
+}
+/*
+ * Remove the inner padding and cancel buttons in Chrome on OS X and Safari on OS X.
+ */
+.uk-input[type="search"]::-webkit-search-cancel-button,
+.uk-input[type="search"]::-webkit-search-decoration {
+  -webkit-appearance: none;
+}
+/*
+ * Correct the cursor style of increment and decrement buttons in Chrome.
+ */
+.uk-input[type="number"]::-webkit-inner-spin-button,
+.uk-input[type="number"]::-webkit-outer-spin-button {
+  height: auto;
+}
+/*
+ * Removes placeholder transparency in Firefox.
+ */
+.uk-input::-moz-placeholder,
+.uk-textarea::-moz-placeholder {
+  opacity: 1;
+}
+/*
+ * Improves consistency of cursor style for clickable elements
+ */
+.uk-radio:not(:disabled),
+.uk-checkbox:not(:disabled) {
+  cursor: pointer;
+}
+/*
+ * Define consistent border, margin, and padding.
+ */
+.uk-fieldset {
+  border: none;
+  margin: 0;
+  padding: 0;
+}
+/* Input, select and textarea
+ * Allowed: `text`, `password`, `datetime`, `datetime-local`, `date`,  `month`,
+            `time`, `week`, `number`, `email`, `url`, `search`, `tel`, `color`
+ * Disallowed: `range`, `radio`, `checkbox`, `file`, `submit`, `reset` and `image`
+ ========================================================================== */
+/*
+ * Remove default style in iOS.
+ */
+.uk-input,
+.uk-textarea {
+  -webkit-appearance: none;
+}
+/*
+ * 1. Prevent content overflow if a fixed width is used
+ * 2. Take the full width
+ * 3. Reset default
+ * 4. Style
+ */
+.uk-input,
+.uk-select,
+.uk-textarea {
+  /* 1 */
+  max-width: 100%;
+  /* 2 */
+  width: 100%;
+  /* 3 */
+  border: 0 none;
+  /* 4 */
+  padding: 0 10px;
+  background: #fff;
+  color: #666;
+  border: 1px solid #e5e5e5;
+  transition: 0.2s ease-in-out;
+  transition-property: color, background-color, border;
+}
+/*
+ * Single-line
+ * 1. Allow any element to look like an `input` or `select` element
+ * 2. Make sure line-height is not larger than height
+ *    Also needed to center the text vertically
+ */
+.uk-input,
+.uk-select:not([multiple]):not([size]) {
+  height: 40px;
+  vertical-align: middle;
+  /* 1 */
+  display: inline-block;
+}
+/* 2 */
+.uk-input:not(input),
+.uk-select:not(select) {
+  line-height: 38px;
+}
+/*
+ * Multi-line
+ */
+.uk-select[multiple],
+.uk-select[size],
+.uk-textarea {
+  padding-top: 4px;
+  padding-bottom: 4px;
+  vertical-align: top;
+}
+/* Focus */
+.uk-input:focus,
+.uk-select:focus,
+.uk-textarea:focus {
+  outline: none;
+  background-color: #fff;
+  color: #666;
+  border-color: #1e87f0;
+}
+/* Disabled */
+.uk-input:disabled,
+.uk-select:disabled,
+.uk-textarea:disabled {
+  background-color: #f8f8f8;
+  color: #999;
+  border-color: #e5e5e5;
+}
+/*
+ * Placeholder
+ */
+.uk-input::-ms-input-placeholder {
+  color: #999 !important;
+}
+.uk-input::placeholder {
+  color: #999;
+}
+.uk-textarea::-ms-input-placeholder {
+  color: #999 !important;
+}
+.uk-textarea::placeholder {
+  color: #999;
+}
+/* Style modifier (`uk-input`, `uk-select` and `uk-textarea`)
+ ========================================================================== */
+/*
+ * Small
+ */
+.uk-form-small {
+  font-size: 0.875rem;
+}
+.uk-form-small:not(textarea):not([multiple]):not([size]) {
+  height: 30px;
+  padding-left: 8px;
+  padding-right: 8px;
+}
+.uk-form-small:not(select):not(input):not(textarea) {
+  line-height: 28px;
+}
+/*
+ * Large
+ */
+.uk-form-large {
+  font-size: 1.25rem;
+}
+.uk-form-large:not(textarea):not([multiple]):not([size]) {
+  height: 55px;
+  padding-left: 12px;
+  padding-right: 12px;
+}
+.uk-form-large:not(select):not(input):not(textarea) {
+  line-height: 53px;
+}
+/* Style modifier (`uk-input`, `uk-select` and `uk-textarea`)
+ ========================================================================== */
+/*
+ * Error
+ */
+.uk-form-danger,
+.uk-form-danger:focus {
+  color: #f0506e;
+  border-color: #f0506e;
+}
+/*
+ * Success
+ */
+.uk-form-success,
+.uk-form-success:focus {
+  color: #32d296;
+  border-color: #32d296;
+}
+/*
+ * Blank
+ */
+.uk-form-blank {
+  background: none;
+  border-color: transparent;
+}
+.uk-form-blank:focus {
+  border-color: #e5e5e5;
+  border-style: dashed;
+}
+/* Width modifiers (`uk-input`, `uk-select` and `uk-textarea`)
+ ========================================================================== */
+/*
+ * Fixed widths
+ * Different widths for mini sized `input` and `select` elements
+ */
+input.uk-form-width-xsmall {
+  width: 50px;
+}
+select.uk-form-width-xsmall {
+  width: 75px;
+}
+.uk-form-width-small {
+  width: 130px;
+}
+.uk-form-width-medium {
+  width: 200px;
+}
+.uk-form-width-large {
+  width: 500px;
+}
+/* Select
+ ========================================================================== */
+/*
+ * 1. Remove default style. Also works in Firefox
+ * 2. Style
+ * 3. Remove default style in IE 10/11
+ * 4. Set `color` for options in the select dropdown, because the inherited `color` might be too light.
+ */
+.uk-select:not([multiple]):not([size]) {
+  /* 1 */
+  -webkit-appearance: none;
+  -moz-appearance: none;
+  /* 2 */
+  padding-right: 20px;
+  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2224%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23666%22%20points%3D%2212%201%209%206%2015%206%22%20%2F%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23666%22%20points%3D%2212%2013%209%208%2015%208%22%20%2F%3E%0A%3C%2Fsvg%3E%0A");
+  background-repeat: no-repeat;
+  background-position: 100% 50%;
+}
+/* 3 */
+.uk-select:not([multiple]):not([size])::-ms-expand {
+  display: none;
+}
+/* 4 */
+.uk-select:not([multiple]):not([size]) option {
+  color: #444;
+}
+/*
+ * Disabled
+ */
+.uk-select:not([multiple]):not([size]):disabled {
+  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2224%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23999%22%20points%3D%2212%201%209%206%2015%206%22%20%2F%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23999%22%20points%3D%2212%2013%209%208%2015%208%22%20%2F%3E%0A%3C%2Fsvg%3E%0A");
+}
+/* Datalist
+ ========================================================================== */
+/*
+ * 1. Remove default style in Chrome
+ */
+.uk-input[list] {
+  padding-right: 20px;
+  background-repeat: no-repeat;
+  background-position: 100% 50%;
+}
+.uk-input[list]:hover,
+.uk-input[list]:focus {
+  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2224%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23666%22%20points%3D%2212%2012%208%206%2016%206%22%20%2F%3E%0A%3C%2Fsvg%3E%0A");
+}
+/* 1 */
+.uk-input[list]::-webkit-calendar-picker-indicator {
+  display: none;
+}
+/* Radio and checkbox
+ * Note: Does not work in IE11
+ ========================================================================== */
+/*
+ * 1. Style
+ * 2. Make box more robust so it clips the child element
+ * 3. Vertical alignment
+ * 4. Remove default style
+ * 5. Fix black background on iOS
+ * 6. Center icons
+ */
+.uk-radio,
+.uk-checkbox {
+  /* 1 */
+  display: inline-block;
+  height: 16px;
+  width: 16px;
+  /* 2 */
+  overflow: hidden;
+  /* 3 */
+  margin-top: -4px;
+  vertical-align: middle;
+  /* 4 */
+  -webkit-appearance: none;
+  -moz-appearance: none;
+  /* 5 */
+  background-color: transparent;
+  /* 6 */
+  background-repeat: no-repeat;
+  background-position: 50% 50%;
+  border: 1px solid #cccccc;
+  transition: 0.2s ease-in-out;
+  transition-property: background-color, border;
+}
+.uk-radio {
+  border-radius: 50%;
+}
+/* Focus */
+.uk-radio:focus,
+.uk-checkbox:focus {
+  outline: none;
+  border-color: #1e87f0;
+}
+/*
+ * Checked
+ */
+.uk-radio:checked,
+.uk-checkbox:checked,
+.uk-checkbox:indeterminate {
+  background-color: #1e87f0;
+  border-color: transparent;
+}
+/* Focus */
+.uk-radio:checked:focus,
+.uk-checkbox:checked:focus,
+.uk-checkbox:indeterminate:focus {
+  background-color: #0e6dcd;
+}
+/*
+ * Icons
+ */
+.uk-radio:checked {
+  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Ccircle%20fill%3D%22%23fff%22%20cx%3D%228%22%20cy%3D%228%22%20r%3D%222%22%20%2F%3E%0A%3C%2Fsvg%3E");
+}
+.uk-checkbox:checked {
+  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2211%22%20viewBox%3D%220%200%2014%2011%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23fff%22%20points%3D%2212%201%205%207.5%202%205%201%205.5%205%2010%2013%201.5%22%20%2F%3E%0A%3C%2Fsvg%3E%0A");
+}
+.uk-checkbox:indeterminate {
+  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22%23fff%22%20x%3D%223%22%20y%3D%228%22%20width%3D%2210%22%20height%3D%221%22%20%2F%3E%0A%3C%2Fsvg%3E");
+}
+/*
+ * Disabled
+ */
+.uk-radio:disabled,
+.uk-checkbox:disabled {
+  background-color: #f8f8f8;
+  border-color: #e5e5e5;
+}
+.uk-radio:disabled:checked {
+  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Ccircle%20fill%3D%22%23999%22%20cx%3D%228%22%20cy%3D%228%22%20r%3D%222%22%20%2F%3E%0A%3C%2Fsvg%3E");
+}
+.uk-checkbox:disabled:checked {
+  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2211%22%20viewBox%3D%220%200%2014%2011%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23999%22%20points%3D%2212%201%205%207.5%202%205%201%205.5%205%2010%2013%201.5%22%20%2F%3E%0A%3C%2Fsvg%3E%0A");
+}
+.uk-checkbox:disabled:indeterminate {
+  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22%23999%22%20x%3D%223%22%20y%3D%228%22%20width%3D%2210%22%20height%3D%221%22%20%2F%3E%0A%3C%2Fsvg%3E");
+}
+/* Legend
+ ========================================================================== */
+/*
+ * Legend
+ * 1. Behave like block element
+ * 2. Correct the color inheritance from `fieldset` elements in IE.
+ * 3. Remove padding so people aren't caught out if they zero out fieldsets.
+ * 4. Style
+ */
+.uk-legend {
+  /* 1 */
+  width: 100%;
+  /* 2 */
+  color: inherit;
+  /* 3 */
+  padding: 0;
+  /* 4 */
+  font-size: 1.5rem;
+  line-height: 1.4;
+}
+/* Custom controls
+ ========================================================================== */
+/*
+ * 1. Container fits its content
+ * 2. Create position context
+ * 3. Prevent content overflow
+ * 4. Behave like most inline-block elements
+ */
+.uk-form-custom {
+  /* 1 */
+  display: inline-block;
+  /* 2 */
+  position: relative;
+  /* 3 */
+  max-width: 100%;
+  /* 4 */
+  vertical-align: middle;
+}
+/*
+ * 1. Position and resize the form control to always cover its container
+ * 2. Required for Firefox for positioning to the left
+ * 3. Required for Webkit to make `height` work
+ * 4. Hide controle and show cursor
+ * 5. Needed for the cursor
+ * 6. Clip height caused by 5. Needed for Webkit only
+ */
+.uk-form-custom select,
+.uk-form-custom input[type="file"] {
+  /* 1 */
+  position: absolute;
+  top: 0;
+  z-index: 1;
+  width: 100%;
+  height: 100%;
+  /* 2 */
+  left: 0;
+  /* 3 */
+  -webkit-appearance: none;
+  /* 4 */
+  opacity: 0;
+  cursor: pointer;
+}
+.uk-form-custom input[type="file"] {
+  /* 5 */
+  font-size: 500px;
+  /* 6 */
+  overflow: hidden;
+}
+/* Label
+ ========================================================================== */
+.uk-form-label {
+  color: #333;
+  font-size: 0.875rem;
+}
+/* Layout
+ ========================================================================== */
+/*
+ * Stacked
+ */
+.uk-form-stacked .uk-form-label {
+  display: block;
+  margin-bottom: 5px;
+}
+/*
+ * Horizontal
+ */
+/* Tablet portrait and smaller */
+@media (max-width: 959px) {
+  /* Behave like `uk-form-stacked` */
+  .uk-form-horizontal .uk-form-label {
+    display: block;
+    margin-bottom: 5px;
+  }
+}
+/* Tablet landscape and bigger */
+@media (min-width: 960px) {
+  .uk-form-horizontal .uk-form-label {
+    width: 200px;
+    margin-top: 7px;
+    float: left;
+  }
+  .uk-form-horizontal .uk-form-controls {
+    margin-left: 215px;
+  }
+  /* Better vertical alignment if controls are checkboxes and radio buttons with text */
+  .uk-form-horizontal .uk-form-controls-text {
+    padding-top: 7px;
+  }
+}
+/* Icons
+ ========================================================================== */
+/*
+ * 1. Set position
+ * 2. Set width
+ * 3. Center icon vertically and horizontally
+ * 4. Style
+ */
+.uk-form-icon {
+  /* 1 */
+  position: absolute;
+  top: 0;
+  bottom: 0;
+  left: 0;
+  /* 2 */
+  width: 40px;
+  /* 3 */
+  display: inline-flex;
+  justify-content: center;
+  align-items: center;
+  /* 4 */
+  color: #999;
+}
+/*
+ * Required for `a`.
+ */
+.uk-form-icon:hover {
+  color: #666;
+}
+/*
+ * Make `input` element clickable through icon, e.g. if it's a `span`
+ */
+.uk-form-icon:not(a):not(button):not(input) {
+  pointer-events: none;
+}
+/*
+ * Input padding
+ */
+.uk-form-icon:not(.uk-form-icon-flip) ~ .uk-input {
+  padding-left: 40px !important;
+}
+/*
+ * Position modifier
+ */
+.uk-form-icon-flip {
+  right: 0;
+  left: auto;
+}
+.uk-form-icon-flip ~ .uk-input {
+  padding-right: 40px !important;
+}
+/* ========================================================================
+   Component: Button
+ ========================================================================== */
+/*
+ * 1. Remove margins in Chrome, Safari and Opera.
+ * 2. Remove borders for `button`.
+ * 3. Address `overflow` set to `hidden` in IE.
+ * 4. Correct `font` properties and `color` not being inherited for `button`.
+ * 5. Remove the inheritance of text transform in Edge, Firefox, and IE.
+ * 6. Remove default style for `input type="submit"`in iOS.
+ * 7. Style
+ * 8. `line-height` is used to create a height because it also centers the text vertically for `a` elements.
+ *    Better would be to use height and flexbox to center the text vertically but flexbox doesn't work in Firefox on `button` elements.
+ * 9. Align text if button has a width
+ * 10. Required for `a`.
+ */
+.uk-button {
+  /* 1 */
+  margin: 0;
+  /* 2 */
+  border: none;
+  /* 3 */
+  overflow: visible;
+  /* 4 */
+  font: inherit;
+  color: inherit;
+  /* 5 */
+  text-transform: none;
+  /* 6 */
+  -webkit-appearance: none;
+  border-radius: 0;
+  /* 7 */
+  display: inline-block;
+  box-sizing: border-box;
+  padding: 0 30px;
+  vertical-align: middle;
+  font-size: 0.875rem;
+  /* 8 */
+  line-height: 38px;
+  /* 9 */
+  text-align: center;
+  /* 10 */
+  text-decoration: none;
+  text-transform: uppercase;
+  transition: 0.1s ease-in-out;
+  transition-property: color, background-color, border-color;
+}
+.uk-button:not(:disabled) {
+  cursor: pointer;
+}
+/*
+ * Remove the inner border and padding in Firefox.
+ */
+.uk-button::-moz-focus-inner {
+  border: 0;
+  padding: 0;
+}
+/* Hover */
+.uk-button:hover {
+  /* 9 */
+  text-decoration: none;
+}
+/* Focus */
+.uk-button:focus {
+  outline: none;
+}
+/* OnClick + Active */
+/* Style modifiers
+ ========================================================================== */
+/*
+ * Default
+ */
+.uk-button-default {
+  background-color: transparent;
+  color: #333;
+  border: 1px solid #e5e5e5;
+}
+/* Hover + Focus */
+.uk-button-default:hover,
+.uk-button-default:focus {
+  background-color: transparent;
+  color: #333;
+  border-color: #b2b2b2;
+}
+/* OnClick + Active */
+.uk-button-default:active,
+.uk-button-default.uk-active {
+  background-color: transparent;
+  color: #333;
+  border-color: #999999;
+}
+/*
+ * Primary
+ */
+.uk-button-primary {
+  background-color: #1e87f0;
+  color: #fff;
+  border: 1px solid transparent;
+}
+/* Hover + Focus */
+.uk-button-primary:hover,
+.uk-button-primary:focus {
+  background-color: #0f7ae5;
+  color: #fff;
+}
+/* OnClick + Active */
+.uk-button-primary:active,
+.uk-button-primary.uk-active {
+  background-color: #0e6dcd;
+  color: #fff;
+}
+/*
+ * Secondary
+ */
+.uk-button-secondary {
+  background-color: #222;
+  color: #fff;
+  border: 1px solid transparent;
+}
+/* Hover + Focus */
+.uk-button-secondary:hover,
+.uk-button-secondary:focus {
+  background-color: #151515;
+  color: #fff;
+}
+/* OnClick + Active */
+.uk-button-secondary:active,
+.uk-button-secondary.uk-active {
+  background-color: #080808;
+  color: #fff;
+}
+/*
+ * Danger
+ */
+.uk-button-danger {
+  background-color: #f0506e;
+  color: #fff;
+  border: 1px solid transparent;
+}
+/* Hover + Focus */
+.uk-button-danger:hover,
+.uk-button-danger:focus {
+  background-color: #ee395b;
+  color: #fff;
+}
+/* OnClick + Active */
+.uk-button-danger:active,
+.uk-button-danger.uk-active {
+  background-color: #ec2147;
+  color: #fff;
+}
+/*
+ * Disabled
+ * The same for all style modifiers
+ */
+.uk-button-default:disabled,
+.uk-button-primary:disabled,
+.uk-button-secondary:disabled,
+.uk-button-danger:disabled {
+  background-color: transparent;
+  color: #999;
+  border-color: #e5e5e5;
+}
+/* Size modifiers
+ ========================================================================== */
+.uk-button-small {
+  padding: 0 15px;
+  line-height: 28px;
+  font-size: 0.875rem;
+}
+.uk-button-large {
+  padding: 0 40px;
+  line-height: 53px;
+  font-size: 0.875rem;
+}
+/* Text modifiers
+ ========================================================================== */
+/*
+ * Text
+ * 1. Reset
+ * 2. Style
+ */
+.uk-button-text {
+  /* 1 */
+  padding: 0;
+  line-height: 1.5;
+  background: none;
+  /* 2 */
+  color: #333;
+  position: relative;
+}
+.uk-button-text::before {
+  content: "";
+  position: absolute;
+  bottom: 0;
+  left: 0;
+  right: 100%;
+  border-bottom: 1px solid #333;
+  transition: right 0.3s ease-out;
+}
+/* Hover + Focus */
+.uk-button-text:hover,
+.uk-button-text:focus {
+  color: #333;
+}
+.uk-button-text:hover::before,
+.uk-button-text:focus::before {
+  right: 0;
+}
+/* Disabled */
+.uk-button-text:disabled {
+  color: #999;
+}
+.uk-button-text:disabled::before {
+  display: none;
+}
+/*
+ * Link
+ * 1. Reset
+ * 2. Style
+ */
+.uk-button-link {
+  /* 1 */
+  padding: 0;
+  line-height: 1.5;
+  background: none;
+  /* 2 */
+  color: #1e87f0;
+}
+/* Hover + Focus */
+.uk-button-link:hover,
+.uk-button-link:focus {
+  color: #0f6ecd;
+  text-decoration: underline;
+}
+/* Disabled */
+.uk-button-link:disabled {
+  color: #999;
+  text-decoration: none;
+}
+/* Group
+ ========================================================================== */
+/*
+ * 1. Using `flex` instead of `inline-block` to prevent whitespace betweent child elements
+ * 2. Behave like button
+ * 3. Create position context
+ */
+.uk-button-group {
+  /* 1 */
+  display: inline-flex;
+  /* 2 */
+  vertical-align: middle;
+  /* 3 */
+  position: relative;
+}
+/* Group
+     ========================================================================== */
+/*
+     * Collapse border
+     */
+.uk-button-group > .uk-button:nth-child(n+2),
+.uk-button-group > div:nth-child(n+2) .uk-button {
+  margin-left: -1px;
+}
+/*
+     * Create position context to superimpose the successor elements border
+     * Known issue: If you use an `a` element as button and an icon inside,
+     * the active state will not work if you click the icon inside the button
+     * Workaround: Just use a `button` or `input` element as button
+     */
+.uk-button-group .uk-button:hover,
+.uk-button-group .uk-button:focus,
+.uk-button-group .uk-button:active,
+.uk-button-group .uk-button.uk-active {
+  position: relative;
+  z-index: 1;
+}
+/* ========================================================================
+   Component: Section
+ ========================================================================== */
+/*
+ * 1. Make it work with `100vh` and height in general
+ */
+.uk-section {
+  box-sizing: border-box;
+  /* 1 */
+  padding-top: 40px;
+  padding-bottom: 40px;
+}
+/* Desktop and bigger */
+@media (min-width: 960px) {
+  .uk-section {
+    padding-top: 70px;
+    padding-bottom: 70px;
+  }
+}
+/*
+ * Micro clearfix
+ */
+.uk-section::before,
+.uk-section::after {
+  content: "";
+  display: table;
+}
+.uk-section::after {
+  clear: both;
+}
+/*
+ * Remove margin from the last-child
+ */
+.uk-section > :last-child {
+  margin-bottom: 0;
+}
+/* Size modifiers
+ ========================================================================== */
+/*
+ * XSmall
+ */
+.uk-section-xsmall {
+  padding-top: 20px;
+  padding-bottom: 20px;
+}
+/*
+ * Small
+ */
+.uk-section-small {
+  padding-top: 40px;
+  padding-bottom: 40px;
+}
+/*
+ * Large
+ */
+.uk-section-large {
+  padding-top: 70px;
+  padding-bottom: 70px;
+}
+/* Tablet landscape and bigger */
+@media (min-width: 960px) {
+  .uk-section-large {
+    padding-top: 140px;
+    padding-bottom: 140px;
+  }
+}
+/*
+ * XLarge
+ */
+.uk-section-xlarge {
+  padding-top: 140px;
+  padding-bottom: 140px;
+}
+/* Tablet landscape and bigger */
+@media (min-width: 960px) {
+  .uk-section-xlarge {
+    padding-top: 210px;
+    padding-bottom: 210px;
+  }
+}
+/* Style modifiers
+ ========================================================================== */
+/*
+ * Default
+ */
+.uk-section-default {
+  background: #fff;
+}
+/*
+ * Muted
+ */
+.uk-section-muted {
+  background: #f8f8f8;
+}
+/*
+ * Primary
+ */
+.uk-section-primary {
+  background: #1e87f0;
+}
+/*
+ * Secondary
+ */
+.uk-section-secondary {
+  background: #222;
+}
+/* Overlap modifier
+ ========================================================================== */
+/*
+ * Reserved modifier to make a section overlap another section with an border image
+ * Implemented by the theme
+ */
+/* ========================================================================
+   Component: Container
+ ========================================================================== */
+/*
+ * 1. Box sizing has to be `content-box` so the max-width is always the same and
+ *    unaffected by the padding on different breakpoints. It's important for the size modifiers.
+ */
+.uk-container {
+  /* 1 */
+  box-sizing: content-box;
+  max-width: 1200px;
+  margin-left: auto;
+  margin-right: auto;
+  padding-left: 15px;
+  padding-right: 15px;
+}
+/* Phone landscape and bigger */
+@media (min-width: 640px) {
+  .uk-container {
+    padding-left: 30px;
+    padding-right: 30px;
+  }
+}
+/* Tablet landscape and bigger */
+@media (min-width: 960px) {
+  .uk-container {
+    padding-left: 40px;
+    padding-right: 40px;
+  }
+}
+/*
+ * Micro clearfix
+ */
+.uk-container::before,
+.uk-container::after {
+  content: "";
+  display: table;
+}
+.uk-container::after {
+  clear: both;
+}
+/*
+ * Remove margin from the last-child
+ */
+.uk-container > :last-child {
+  margin-bottom: 0;
+}
+/*
+ * Remove padding from nested containers
+ */
+.uk-container .uk-container {
+  padding-left: 0;
+  padding-right: 0;
+}
+/* Size modifier
+ ========================================================================== */
+.uk-container-xsmall {
+  max-width: 750px;
+}
+.uk-container-small {
+  max-width: 900px;
+}
+.uk-container-large {
+  max-width: 1600px;
+}
+.uk-container-expand {
+  max-width: none;
+}
+/* Expand modifier
+ ========================================================================== */
+/*
+ * Expand one side only
+ */
+.uk-container-expand-left {
+  margin-left: 0;
+}
+.uk-container-expand-right {
+  margin-right: 0;
+}
+/* Phone landscape and bigger */
+@media (min-width: 640px) {
+  .uk-container-expand-left.uk-container-xsmall,
+  .uk-container-expand-right.uk-container-xsmall {
+    max-width: calc(50% + (750px / 2) - 30px);
+  }
+  .uk-container-expand-left.uk-container-small,
+  .uk-container-expand-right.uk-container-small {
+    max-width: calc(50% + (900px / 2) - 30px);
+  }
+}
+/* Tablet landscape and bigger */
+@media (min-width: 960px) {
+  .uk-container-expand-left,
+  .uk-container-expand-right {
+    max-width: calc(50% + (1200px / 2) - 40px);
+  }
+  .uk-container-expand-left.uk-container-xsmall,
+  .uk-container-expand-right.uk-container-xsmall {
+    max-width: calc(50% + (750px / 2) - 40px);
+  }
+  .uk-container-expand-left.uk-container-small,
+  .uk-container-expand-right.uk-container-small {
+    max-width: calc(50% + (900px / 2) - 40px);
+  }
+  .uk-container-expand-left.uk-container-large,
+  .uk-container-expand-right.uk-container-large {
+    max-width: calc(50% + (1600px / 2) - 40px);
+  }
+}
+/* Item
+ ========================================================================== */
+/*
+ * Utility classes to reset container padding on the left or right side
+ * Note: It has to be negative margin on the item, because it's specific to the item.
+ */
+.uk-container-item-padding-remove-left,
+.uk-container-item-padding-remove-right {
+  width: calc(100% + 15px);
+}
+.uk-container-item-padding-remove-left {
+  margin-left: -15px;
+}
+.uk-container-item-padding-remove-right {
+  margin-right: -15px;
+}
+/* Phone landscape and bigger */
+@media (min-width: 640px) {
+  .uk-container-item-padding-remove-left,
+  .uk-container-item-padding-remove-right {
+    width: calc(100% + 30px);
+  }
+  .uk-container-item-padding-remove-left {
+    margin-left: -30px;
+  }
+  .uk-container-item-padding-remove-right {
+    margin-right: -30px;
+  }
+}
+/* Tablet landscape and bigger */
+@media (min-width: 960px) {
+  .uk-container-item-padding-remove-left,
+  .uk-container-item-padding-remove-right {
+    width: calc(100% + 40px);
+  }
+  .uk-container-item-padding-remove-left {
+    margin-left: -40px;
+  }
+  .uk-container-item-padding-remove-right {
+    margin-right: -40px;
+  }
+}
+/* ========================================================================
+   Component: Grid
+ ========================================================================== */
+/*
+ * 1. Allow cells to wrap into the next line
+ * 2. Reset list
+ */
+.uk-grid {
+  display: flex;
+  /* 1 */
+  flex-wrap: wrap;
+  /* 2 */
+  margin: 0;
+  padding: 0;
+  list-style: none;
+}
+/*
+ * Grid cell
+ * Note: Space is allocated solely based on content dimensions, but shrinks: 0 1 auto
+ * Reset margin for e.g. paragraphs
+ */
+.uk-grid > * {
+  margin: 0;
+}
+/*
+ * Remove margin from the last-child
+ */
+.uk-grid > * > :last-child {
+  margin-bottom: 0;
+}
+/* Gutter
+ ========================================================================== */
+/*
+ * Default
+ */
+/* Horizontal */
+.uk-grid {
+  margin-left: -30px;
+}
+.uk-grid > * {
+  padding-left: 30px;
+}
+/* Vertical */
+.uk-grid + .uk-grid,
+.uk-grid > .uk-grid-margin,
+* + .uk-grid-margin {
+  margin-top: 30px;
+}
+/* Desktop and bigger */
+@media (min-width: 1200px) {
+  /* Horizontal */
+  .uk-grid {
+    margin-left: -40px;
+  }
+  .uk-grid > * {
+    padding-left: 40px;
+  }
+  /* Vertical */
+  .uk-grid + .uk-grid,
+  .uk-grid > .uk-grid-margin,
+  * + .uk-grid-margin {
+    margin-top: 40px;
+  }
+}
+/*
+ * Small
+ */
+/* Horizontal */
+.uk-grid-small,
+.uk-grid-column-small {
+  margin-left: -15px;
+}
+.uk-grid-small > *,
+.uk-grid-column-small > * {
+  padding-left: 15px;
+}
+/* Vertical */
+.uk-grid + .uk-grid-small,
+.uk-grid + .uk-grid-row-small,
+.uk-grid-small > .uk-grid-margin,
+.uk-grid-row-small > .uk-grid-margin,
+* + .uk-grid-margin-small {
+  margin-top: 15px;
+}
+/*
+ * Medium
+ */
+/* Horizontal */
+.uk-grid-medium,
+.uk-grid-column-medium {
+  margin-left: -30px;
+}
+.uk-grid-medium > *,
+.uk-grid-column-medium > * {
+  padding-left: 30px;
+}
+/* Vertical */
+.uk-grid + .uk-grid-medium,
+.uk-grid + .uk-grid-row-medium,
+.uk-grid-medium > .uk-grid-margin,
+.uk-grid-row-medium > .uk-grid-margin,
+* + .uk-grid-margin-medium {
+  margin-top: 30px;
+}
+/*
+ * Large
+ */
+/* Horizontal */
+.uk-grid-large,
+.uk-grid-column-large {
+  margin-left: -40px;
+}
+.uk-grid-large > *,
+.uk-grid-column-large > * {
+  padding-left: 40px;
+}
+/* Vertical */
+.uk-grid + .uk-grid-large,
+.uk-grid + .uk-grid-row-large,
+.uk-grid-large > .uk-grid-margin,
+.uk-grid-row-large > .uk-grid-margin,
+* + .uk-grid-margin-large {
+  margin-top: 40px;
+}
+/* Desktop and bigger */
+@media (min-width: 1200px) {
+  /* Horizontal */
+  .uk-grid-large,
+  .uk-grid-column-large {
+    margin-left: -70px;
+  }
+  .uk-grid-large > *,
+  .uk-grid-column-large > * {
+    padding-left: 70px;
+  }
+  /* Vertical */
+  .uk-grid + .uk-grid-large,
+  .uk-grid + .uk-grid-row-large,
+  .uk-grid-large > .uk-grid-margin,
+  .uk-grid-row-large > .uk-grid-margin,
+  * + .uk-grid-margin-large {
+    margin-top: 70px;
+  }
+}
+/*
+ * Collapse
+ */
+/* Horizontal */
+.uk-grid-collapse,
+.uk-grid-column-collapse {
+  margin-left: 0;
+}
+.uk-grid-collapse > *,
+.uk-grid-column-collapse > * {
+  padding-left: 0;
+}
+/* Vertical */
+.uk-grid + .uk-grid-collapse,
+.uk-grid + .uk-grid-row-collapse,
+.uk-grid-collapse > .uk-grid-margin,
+.uk-grid-row-collapse > .uk-grid-margin {
+  margin-top: 0;
+}
+/* Divider
+ ========================================================================== */
+.uk-grid-divider > * {
+  position: relative;
+}
+.uk-grid-divider > :not(.uk-first-column)::before {
+  content: "";
+  position: absolute;
+  top: 0;
+  bottom: 0;
+  border-left: 1px solid #e5e5e5;
+}
+/* Vertical */
+.uk-grid-divider.uk-grid-stack > .uk-grid-margin::before {
+  content: "";
+  position: absolute;
+  left: 0;
+  right: 0;
+  border-top: 1px solid #e5e5e5;
+}
+/*
+ * Default
+ */
+/* Horizontal */
+.uk-grid-divider {
+  margin-left: -60px;
+}
+.uk-grid-divider > * {
+  padding-left: 60px;
+}
+.uk-grid-divider > :not(.uk-first-column)::before {
+  left: 30px;
+}
+/* Vertical */
+.uk-grid-divider.uk-grid-stack > .uk-grid-margin {
+  margin-top: 60px;
+}
+.uk-grid-divider.uk-grid-stack > .uk-grid-margin::before {
+  top: -30px;
+  left: 60px;
+}
+/* Desktop and bigger */
+@media (min-width: 1200px) {
+  /* Horizontal */
+  .uk-grid-divider {
+    margin-left: -80px;
+  }
+  .uk-grid-divider > * {
+    padding-left: 80px;
+  }
+  .uk-grid-divider > :not(.uk-first-column)::before {
+    left: 40px;
+  }
+  /* Vertical */
+  .uk-grid-divider.uk-grid-stack > .uk-grid-margin {
+    margin-top: 80px;
+  }
+  .uk-grid-divider.uk-grid-stack > .uk-grid-margin::before {
+    top: -40px;
+    left: 80px;
+  }
+}
+/*
+ * Small
+ */
+/* Horizontal */
+.uk-grid-divider.uk-grid-small,
+.uk-grid-divider.uk-grid-column-small {
+  margin-left: -30px;
+}
+.uk-grid-divider.uk-grid-small > *,
+.uk-grid-divider.uk-grid-column-small > * {
+  padding-left: 30px;
+}
+.uk-grid-divider.uk-grid-small > :not(.uk-first-column)::before,
+.uk-grid-divider.uk-grid-column-small > :not(.uk-first-column)::before {
+  left: 15px;
+}
+/* Vertical */
+.uk-grid-divider.uk-grid-small.uk-grid-stack > .uk-grid-margin,
+.uk-grid-divider.uk-grid-row-small.uk-grid-stack > .uk-grid-margin {
+  margin-top: 30px;
+}
+.uk-grid-divider.uk-grid-small.uk-grid-stack > .uk-grid-margin::before {
+  top: -15px;
+  left: 30px;
+}
+.uk-grid-divider.uk-grid-row-small.uk-grid-stack > .uk-grid-margin::before {
+  top: -15px;
+}
+.uk-grid-divider.uk-grid-column-small.uk-grid-stack > .uk-grid-margin::before {
+  left: 30px;
+}
+/*
+ * Medium
+ */
+/* Horizontal */
+.uk-grid-divider.uk-grid-medium,
+.uk-grid-divider.uk-grid-column-medium {
+  margin-left: -60px;
+}
+.uk-grid-divider.uk-grid-medium > *,
+.uk-grid-divider.uk-grid-column-medium > * {
+  padding-left: 60px;
+}
+.uk-grid-divider.uk-grid-medium > :not(.uk-first-column)::before,
+.uk-grid-divider.uk-grid-column-medium > :not(.uk-first-column)::before {
+  left: 30px;
+}
+/* Vertical */
+.uk-grid-divider.uk-grid-medium.uk-grid-stack > .uk-grid-margin,
+.uk-grid-divider.uk-grid-row-medium.uk-grid-stack > .uk-grid-margin {
+  margin-top: 60px;
+}
+.uk-grid-divider.uk-grid-medium.uk-grid-stack > .uk-grid-margin::before {
+  top: -30px;
+  left: 60px;
+}
+.uk-grid-divider.uk-grid-row-medium.uk-grid-stack > .uk-grid-margin::before {
+  top: -30px;
+}
+.uk-grid-divider.uk-grid-column-medium.uk-grid-stack > .uk-grid-margin::before {
+  left: 60px;
+}
+/*
+ * Large
+ */
+/* Horizontal */
+.uk-grid-divider.uk-grid-large,
+.uk-grid-divider.uk-grid-column-large {
+  margin-left: -80px;
+}
+.uk-grid-divider.uk-grid-large > *,
+.uk-grid-divider.uk-grid-column-large > * {
+  padding-left: 80px;
+}
+.uk-grid-divider.uk-grid-large > :not(.uk-first-column)::before,
+.uk-grid-divider.uk-grid-column-large > :not(.uk-first-column)::before {
+  left: 40px;
+}
+/* Vertical */
+.uk-grid-divider.uk-grid-large.uk-grid-stack > .uk-grid-margin,
+.uk-grid-divider.uk-grid-row-large.uk-grid-stack > .uk-grid-margin {
+  margin-top: 80px;
+}
+.uk-grid-divider.uk-grid-large.uk-grid-stack > .uk-grid-margin::before {
+  top: -40px;
+  left: 80px;
+}
+.uk-grid-divider.uk-grid-row-large.uk-grid-stack > .uk-grid-margin::before {
+  top: -40px;
+}
+.uk-grid-divider.uk-grid-column-large.uk-grid-stack > .uk-grid-margin::before {
+  left: 80px;
+}
+/* Desktop and bigger */
+@media (min-width: 1200px) {
+  /* Horizontal */
+  .uk-grid-divider.uk-grid-large,
+  .uk-grid-divider.uk-grid-column-large {
+    margin-left: -140px;
+  }
+  .uk-grid-divider.uk-grid-large > *,
+  .uk-grid-divider.uk-grid-column-large > * {
+    padding-left: 140px;
+  }
+  .uk-grid-divider.uk-grid-large > :not(.uk-first-column)::before,
+  .uk-grid-divider.uk-grid-column-large > :not(.uk-first-column)::before {
+    left: 70px;
+  }
+  /* Vertical */
+  .uk-grid-divider.uk-grid-large.uk-grid-stack > .uk-grid-margin,
+  .uk-grid-divider.uk-grid-row-large.uk-grid-stack > .uk-grid-margin {
+    margin-top: 140px;
+  }
+  .uk-grid-divider.uk-grid-large.uk-grid-stack > .uk-grid-margin::before {
+    top: -70px;
+    left: 140px;
+  }
+  .uk-grid-divider.uk-grid-row-large.uk-grid-stack > .uk-grid-margin::before {
+    top: -70px;
+  }
+  .uk-grid-divider.uk-grid-column-large.uk-grid-stack > .uk-grid-margin::before {
+    left: 140px;
+  }
+}
+/* Match child of a grid cell
+ ========================================================================== */
+/*
+ * Behave like a block element
+ * 1. Wrap into the next line
+ * 2. Take the full width, at least 100%. Only if no class from the Width component is set.
+ * 3. Expand width even if larger than 100%, e.g. because of negative margin (Needed for nested grids)
+ */
+.uk-grid-match > *,
+.uk-grid-item-match {
+  display: flex;
+  /* 1 */
+  flex-wrap: wrap;
+}
+.uk-grid-match > * > :not([class*='uk-width']),
+.uk-grid-item-match > :not([class*='uk-width']) {
+  /* 2 */
+  box-sizing: border-box;
+  width: 100%;
+  /* 3 */
+  flex: auto;
+}
+/* ========================================================================
+   Component: Tile
+ ========================================================================== */
+.uk-tile {
+  position: relative;
+  box-sizing: border-box;
+  padding-left: 15px;
+  padding-right: 15px;
+  padding-top: 40px;
+  padding-bottom: 40px;
+}
+/* Phone landscape and bigger */
+@media (min-width: 640px) {
+  .uk-tile {
+    padding-left: 30px;
+    padding-right: 30px;
+  }
+}
+/* Tablet landscape and bigger */
+@media (min-width: 960px) {
+  .uk-tile {
+    padding-left: 40px;
+    padding-right: 40px;
+    padding-top: 70px;
+    padding-bottom: 70px;
+  }
+}
+/*
+ * Micro clearfix
+ */
+.uk-tile::before,
+.uk-tile::after {
+  content: "";
+  display: table;
+}
+.uk-tile::after {
+  clear: both;
+}
+/*
+ * Remove margin from the last-child
+ */
+.uk-tile > :last-child {
+  margin-bottom: 0;
+}
+/* Size modifiers
+ ========================================================================== */
+/*
+ * XSmall
+ */
+.uk-tile-xsmall {
+  padding-top: 20px;
+  padding-bottom: 20px;
+}
+/*
+ * Small
+ */
+.uk-tile-small {
+  padding-top: 40px;
+  padding-bottom: 40px;
+}
+/*
+ * Large
+ */
+.uk-tile-large {
+  padding-top: 70px;
+  padding-bottom: 70px;
+}
+/* Tablet landscape and bigger */
+@media (min-width: 960px) {
+  .uk-tile-large {
+    padding-top: 140px;
+    padding-bottom: 140px;
+  }
+}
+/*
+ * XLarge
+ */
+.uk-tile-xlarge {
+  padding-top: 140px;
+  padding-bottom: 140px;
+}
+/* Tablet landscape and bigger */
+@media (min-width: 960px) {
+  .uk-tile-xlarge {
+    padding-top: 210px;
+    padding-bottom: 210px;
+  }
+}
+/* Style modifiers
+ ========================================================================== */
+/*
+ * Default
+ */
+.uk-tile-default {
+  background: #fff;
+}
+/*
+ * Muted
+ */
+.uk-tile-muted {
+  background: #f8f8f8;
+}
+/*
+ * Primary
+ */
+.uk-tile-primary {
+  background: #1e87f0;
+}
+/*
+ * Secondary
+ */
+.uk-tile-secondary {
+  background: #222;
+}
+/* ========================================================================
+   Component: Card
+ ========================================================================== */
+.uk-card {
+  position: relative;
+  box-sizing: border-box;
+  transition: box-shadow 0.1s ease-in-out;
+}
+/* Sections
+ ========================================================================== */
+.uk-card-body {
+  padding: 30px 30px;
+}
+.uk-card-header {
+  padding: 15px 30px;
+}
+.uk-card-footer {
+  padding: 15px 30px;
+}
+/* Desktop and bigger */
+@media (min-width: 1200px) {
+  .uk-card-body {
+    padding: 40px 40px;
+  }
+  .uk-card-header {
+    padding: 20px 40px;
+  }
+  .uk-card-footer {
+    padding: 20px 40px;
+  }
+}
+/*
+ * Micro clearfix
+ */
+.uk-card-body::before,
+.uk-card-body::after,
+.uk-card-header::before,
+.uk-card-header::after,
+.uk-card-footer::before,
+.uk-card-footer::after {
+  content: "";
+  display: table;
+}
+.uk-card-body::after,
+.uk-card-header::after,
+.uk-card-footer::after {
+  clear: both;
+}
+/*
+ * Remove margin from the last-child
+ */
+.uk-card-body > :last-child,
+.uk-card-header > :last-child,
+.uk-card-footer > :last-child {
+  margin-bottom: 0;
+}
+/* Media
+ ========================================================================== */
+/*
+ * Reserved alignment modifier to style the media element, e.g. with `border-radius`
+ * Implemented by the theme
+ */
+/* Title
+ ========================================================================== */
+.uk-card-title {
+  font-size: 1.5rem;
+  line-height: 1.4;
+}
+/* Badge
+ ========================================================================== */
+.uk-card-badge {
+  position: absolute;
+  top: 30px;
+  right: 30px;
+  z-index: 1;
+}
+/*
+ * Remove margin from adjacent element
+ */
+.uk-card-badge:first-child + * {
+  margin-top: 0;
+}
+/* Hover modifier
+ ========================================================================== */
+.uk-card-hover:not(.uk-card-default):not(.uk-card-primary):not(.uk-card-secondary):hover {
+  background: #fff;
+  box-shadow: 0 14px 25px rgba(0, 0, 0, 0.16);
+}
+/* Style modifiers
+ ========================================================================== */
+/*
+ * Default
+ * Note: Header and Footer are only implemented for the default style
+ */
+.uk-card-default {
+  background: #fff;
+  color: #666;
+  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
+}
+.uk-card-default .uk-card-title {
+  color: #333;
+}
+.uk-card-default.uk-card-hover:hover {
+  background-color: #fff;
+  box-shadow: 0 14px 25px rgba(0, 0, 0, 0.16);
+}
+.uk-card-default .uk-card-header {
+  border-bottom: 1px solid #e5e5e5;
+}
+.uk-card-default .uk-card-footer {
+  border-top: 1px solid #e5e5e5;
+}
+/*
+ * Primary
+ */
+.uk-card-primary {
+  background: #1e87f0;
+  color: #fff;
+  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
+}
+.uk-card-primary .uk-card-title {
+  color: #fff;
+}
+.uk-card-primary.uk-card-hover:hover {
+  background-color: #1e87f0;
+  box-shadow: 0 14px 25px rgba(0, 0, 0, 0.16);
+}
+/*
+ * Secondary
+ */
+.uk-card-secondary {
+  background: #222;
+  color: #fff;
+  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
+}
+.uk-card-secondary .uk-card-title {
+  color: #fff;
+}
+.uk-card-secondary.uk-card-hover:hover {
+  background-color: #222;
+  box-shadow: 0 14px 25px rgba(0, 0, 0, 0.16);
+}
+/* Size modifier
+ ========================================================================== */
+/*
+ * Small
+ */
+.uk-card-small.uk-card-body,
+.uk-card-small .uk-card-body {
+  padding: 20px 20px;
+}
+.uk-card-small .uk-card-header {
+  padding: 13px 20px;
+}
+.uk-card-small .uk-card-footer {
+  padding: 13px 20px;
+}
+/*
+ * Large
+ */
+/* Desktop and bigger */
+@media (min-width: 1200px) {
+  .uk-card-large.uk-card-body,
+  .uk-card-large .uk-card-body {
+    padding: 70px 70px;
+  }
+  .uk-card-large .uk-card-header {
+    padding: 35px 70px;
+  }
+  .uk-card-large .uk-card-footer {
+    padding: 35px 70px;
+  }
+}
+/*
+     * Default
+     */
+.uk-card-body > .uk-nav-default {
+  margin-left: -30px;
+  margin-right: -30px;
+}
+.uk-card-body > .uk-nav-default:only-child {
+  margin-top: -15px;
+  margin-bottom: -15px;
+}
+.uk-card-body .uk-nav-default > li > a,
+.uk-card-body .uk-nav-default .uk-nav-header,
+.uk-card-body .uk-nav-default .uk-nav-divider {
+  padding-left: 30px;
+  padding-right: 30px;
+}
+.uk-card-body .uk-nav-default .uk-nav-sub {
+  padding-left: 45px;
+}
+/* Desktop and bigger */
+@media (min-width: 1200px) {
+  .uk-card-body > .uk-nav-default {
+    margin-left: -40px;
+    margin-right: -40px;
+  }
+  .uk-card-body > .uk-nav-default:only-child {
+    margin-top: -25px;
+    margin-bottom: -25px;
+  }
+  .uk-card-body .uk-nav-default > li > a,
+  .uk-card-body .uk-nav-default .uk-nav-header,
+  .uk-card-body .uk-nav-default .uk-nav-divider {
+    padding-left: 40px;
+    padding-right: 40px;
+  }
+  .uk-card-body .uk-nav-default .uk-nav-sub {
+    padding-left: 55px;
+  }
+}
+/*
+     * Small
+     */
+.uk-card-small > .uk-nav-default {
+  margin-left: -20px;
+  margin-right: -20px;
+}
+.uk-card-small > .uk-nav-default:only-child {
+  margin-top: -5px;
+  margin-bottom: -5px;
+}
+.uk-card-small .uk-nav-default > li > a,
+.uk-card-small .uk-nav-default .uk-nav-header,
+.uk-card-small .uk-nav-default .uk-nav-divider {
+  padding-left: 20px;
+  padding-right: 20px;
+}
+.uk-card-small .uk-nav-default .uk-nav-sub {
+  padding-left: 35px;
+}
+/*
+     * Large
+     */
+/* Desktop and bigger */
+@media (min-width: 1200px) {
+  .uk-card-large > .uk-nav-default {
+    margin: 0;
+  }
+  .uk-card-large > .uk-nav-default:only-child {
+    margin: 0;
+  }
+  .uk-card-large .uk-nav-default > li > a,
+  .uk-card-large .uk-nav-default .uk-nav-header,
+  .uk-card-large .uk-nav-default .uk-nav-divider {
+    padding-left: 0;
+    padding-right: 0;
+  }
+  .uk-card-large .uk-nav-default .uk-nav-sub {
+    padding-left: 15px;
+  }
+}
+/* ========================================================================
+   Component: Close
+ ========================================================================== */
+/*
+ * Adopts `uk-icon`
+ */
+.uk-close {
+  color: #999;
+  transition: 0.1s ease-in-out;
+  transition-property: color, opacity;
+}
+/* Hover + Focus */
+.uk-close:hover,
+.uk-close:focus {
+  color: #666;
+  outline: none;
+}
+/* ========================================================================
+   Component: Spinner
+ ========================================================================== */
+/*
+ * Adopts `uk-icon`
+ */
+/* SVG
+ ========================================================================== */
+.uk-spinner > * {
+  animation: uk-spinner-rotate 1.4s linear infinite;
+}
+@keyframes uk-spinner-rotate {
+  0% {
+    transform: rotate(0deg);
+  }
+  100% {
+    transform: rotate(270deg);
+  }
+}
+/*
+ * Circle
+ */
+.uk-spinner > * > * {
+  stroke-dasharray: 88px;
+  stroke-dashoffset: 0;
+  transform-origin: center;
+  animation: uk-spinner-dash 1.4s ease-in-out infinite;
+  stroke-width: 1;
+  stroke-linecap: round;
+}
+@keyframes uk-spinner-dash {
+  0% {
+    stroke-dashoffset: 88px;
+  }
+  50% {
+    stroke-dashoffset: 22px;
+    transform: rotate(135deg);
+  }
+  100% {
+    stroke-dashoffset: 88px;
+    transform: rotate(450deg);
+  }
+}
+/* ========================================================================
+   Component: Totop
+ ========================================================================== */
+/*
+ * Addopts `uk-icon`
+ */
+.uk-totop {
+  padding: 5px;
+  color: #999;
+  transition: color 0.1s ease-in-out;
+}
+/* Hover + Focus */
+.uk-totop:hover,
+.uk-totop:focus {
+  color: #666;
+  outline: none;
+}
+/* OnClick */
+.uk-totop:active {
+  color: #333;
+}
+/* ========================================================================
+   Component: Marker
+ ========================================================================== */
+/*
+ * Addopts `uk-icon`
+ */
+.uk-marker {
+  padding: 5px;
+  background: #222;
+  color: #fff;
+  border-radius: 500px;
+}
+/* Hover + Focus */
+.uk-marker:hover,
+.uk-marker:focus {
+  color: #fff;
+  outline: none;
+}
+/* ========================================================================
+   Component: Alert
+ ========================================================================== */
+.uk-alert {
+  position: relative;
+  margin-bottom: 20px;
+  padding: 15px 29px 15px 15px;
+  background: #f8f8f8;
+  color: #666;
+}
+/* Add margin if adjacent element */
+* + .uk-alert {
+  margin-top: 20px;
+}
+/*
+ * Remove margin from the last-child
+ */
+.uk-alert > :last-child {
+  margin-bottom: 0;
+}
+/* Close
+ * Adopts `uk-close`
+ ========================================================================== */
+.uk-alert-close {
+  position: absolute;
+  top: 20px;
+  right: 15px;
+  color: inherit;
+  opacity: 0.4;
+}
+/*
+ * Remove margin from adjacent element
+ */
+.uk-alert-close:first-child + * {
+  margin-top: 0;
+}
+/*
+ * Hover + Focus
+ */
+.uk-alert-close:hover,
+.uk-alert-close:focus {
+  color: inherit;
+  opacity: 0.8;
+}
+/* Style modifiers
+ ========================================================================== */
+/*
+ * Primary
+ */
+.uk-alert-primary {
+  background: #d8eafc;
+  color: #1e87f0;
+}
+/*
+ * Success
+ */
+.uk-alert-success {
+  background: #edfbf6;
+  color: #32d296;
+}
+/*
+ * Warning
+ */
+.uk-alert-warning {
+  background: #fff6ee;
+  color: #faa05a;
+}
+/*
+ * Danger
+ */
+.uk-alert-danger {
+  background: #fef4f6;
+  color: #f0506e;
+}
+/*
+     * Content
+     */
+.uk-alert h1,
+.uk-alert h2,
+.uk-alert h3,
+.uk-alert h4,
+.uk-alert h5,
+.uk-alert h6 {
+  color: inherit;
+}
+.uk-alert a:not([class]) {
+  color: inherit;
+  text-decoration: underline;
+}
+.uk-alert a:not([class]):hover {
+  color: inherit;
+  text-decoration: underline;
+}
+/* ========================================================================
+   Component: Badge
+ ========================================================================== */
+/*
+ * 1. Style
+ * 2. Center child vertically and horizontally
+ */
+.uk-badge {
+  box-sizing: border-box;
+  min-width: 22px;
+  height: 22px;
+  padding: 0 5px;
+  border-radius: 500px;
+  vertical-align: middle;
+  /* 1 */
+  background: #1e87f0;
+  color: #fff;
+  font-size: 0.875rem;
+  /* 2 */
+  display: inline-flex;
+  justify-content: center;
+  align-items: center;
+}
+/*
+ * Required for `a`
+ */
+.uk-badge:hover,
+.uk-badge:focus {
+  color: #fff;
+  text-decoration: none;
+  outline: none;
+}
+/* ========================================================================
+   Component: Label
+ ========================================================================== */
+.uk-label {
+  display: inline-block;
+  padding: 0 10px;
+  background: #1e87f0;
+  line-height: 1.5;
+  font-size: 0.875rem;
+  color: #fff;
+  vertical-align: middle;
+  white-space: nowrap;
+  border-radius: 2px;
+  text-transform: uppercase;
+}
+/* Color modifiers
+ ========================================================================== */
+/*
+ * Success
+ */
+.uk-label-success {
+  background-color: #32d296;
+  color: #fff;
+}
+/*
+ * Warning
+ */
+.uk-label-warning {
+  background-color: #faa05a;
+  color: #fff;
+}
+/*
+ * Danger
+ */
+.uk-label-danger {
+  background-color: #f0506e;
+  color: #fff;
+}
+/* ========================================================================
+   Component: Overlay
+ ========================================================================== */
+.uk-overlay {
+  padding: 30px 30px;
+}
+/*
+ * Remove margin from the last-child
+ */
+.uk-overlay > :last-child {
+  margin-bottom: 0;
+}
+/* Icon
+ ========================================================================== */
+/* Style modifiers
+ ========================================================================== */
+/*
+ * Default
+ */
+.uk-overlay-default {
+  background: rgba(255, 255, 255, 0.8);
+}
+/*
+ * Primary
+ */
+.uk-overlay-primary {
+  background: rgba(34, 34, 34, 0.8);
+}
+/* ========================================================================
+   Component: Article
+ ========================================================================== */
+/*
+ * Micro clearfix
+ */
+.uk-article::before,
+.uk-article::after {
+  content: "";
+  display: table;
+}
+.uk-article::after {
+  clear: both;
+}
+/*
+ * Remove margin from the last-child
+ */
+.uk-article > :last-child {
+  margin-bottom: 0;
+}
+/* Adjacent sibling
+ ========================================================================== */
+.uk-article + .uk-article {
+  margin-top: 70px;
+}
+/* Title
+ ========================================================================== */
+.uk-article-title {
+  font-size: 2.23125rem;
+  line-height: 1.2;
+}
+/* Tablet landscape and bigger */
+@media (min-width: 960px) {
+  .uk-article-title {
+    font-size: 2.625rem;
+  }
+}
+/* Meta
+ ========================================================================== */
+.uk-article-meta {
+  font-size: 0.875rem;
+  line-height: 1.4;
+  color: #999;
+}
+.uk-article-meta a {
+  color: #999;
+}
+.uk-article-meta a:hover {
+  color: #666;
+  text-decoration: none;
+}
+/* ========================================================================
+   Component: Comment
+ ========================================================================== */
+/* Sections
+ ========================================================================== */
+.uk-comment-body {
+  overflow-wrap: break-word;
+  word-wrap: break-word;
+}
+.uk-comment-header {
+  margin-bottom: 20px;
+}
+/*
+ * Micro clearfix
+ */
+.uk-comment-body::before,
+.uk-comment-body::after,
+.uk-comment-header::before,
+.uk-comment-header::after {
+  content: "";
+  display: table;
+}
+.uk-comment-body::after,
+.uk-comment-header::after {
+  clear: both;
+}
+/*
+ * Remove margin from the last-child
+ */
+.uk-comment-body > :last-child,
+.uk-comment-header > :last-child {
+  margin-bottom: 0;
+}
+/* Title
+ ========================================================================== */
+.uk-comment-title {
+  font-size: 1.25rem;
+  line-height: 1.4;
+}
+/* Meta
+ ========================================================================== */
+.uk-comment-meta {
+  font-size: 0.875rem;
+  line-height: 1.4;
+  color: #999;
+}
+/* Avatar
+ ========================================================================== */
+/* List
+ ========================================================================== */
+.uk-comment-list {
+  padding: 0;
+  list-style: none;
+}
+/* Adjacent siblings */
+.uk-comment-list > :nth-child(n+2) {
+  margin-top: 70px;
+}
+/*
+ * Sublists
+ * Note: General sibling selector allows reply block between comment and sublist
+ */
+.uk-comment-list .uk-comment ~ ul {
+  margin: 70px 0 0 0;
+  padding-left: 30px;
+  list-style: none;
+}
+/* Tablet and bigger */
+@media (min-width: 960px) {
+  .uk-comment-list .uk-comment ~ ul {
+    padding-left: 100px;
+  }
+}
+/* Adjacent siblings */
+.uk-comment-list .uk-comment ~ ul > :nth-child(n+2) {
+  margin-top: 70px;
+}
+/* Style modifier
+ ========================================================================== */
+.uk-comment-primary {
+  padding: 30px;
+  background-color: #f8f8f8;
+}
+/* ========================================================================
+   Component: Search
+ ========================================================================== */
+/*
+ * 1. Container fits its content
+ * 2. Create position context
+ * 3. Prevent content overflow
+ * 4. Reset `form`
+ */
+.uk-search {
+  /* 1 */
+  display: inline-block;
+  /* 2 */
+  position: relative;
+  /* 3 */
+  max-width: 100%;
+  /* 4 */
+  margin: 0;
+}
+/* Input
+ ========================================================================== */
+/*
+ * Remove the inner padding and cancel buttons in Chrome on OS X and Safari on OS X.
+ */
+.uk-search-input::-webkit-search-cancel-button,
+.uk-search-input::-webkit-search-decoration {
+  -webkit-appearance: none;
+}
+/*
+ * Removes placeholder transparency in Firefox.
+ */
+.uk-search-input::-moz-placeholder {
+  opacity: 1;
+}
+/*
+ * 1. Define consistent box sizing.
+ * 2. Address margins set differently in Firefox/IE and Chrome/Safari/Opera.
+ * 3. Remove `border-radius` in iOS.
+ * 4. Change font properties to `inherit` in all browsers
+ * 5. Show the overflow in Edge.
+ * 6. Remove default style in iOS.
+ * 7. Vertical alignment
+ * 8. Take the full container width
+ * 9. Style
+ */
+.uk-search-input {
+  /* 1 */
+  box-sizing: border-box;
+  /* 2 */
+  margin: 0;
+  /* 3 */
+  border-radius: 0;
+  /* 4 */
+  font: inherit;
+  /* 5 */
+  overflow: visible;
+  /* 6 */
+  -webkit-appearance: none;
+  /* 7 */
+  vertical-align: middle;
+  /* 8 */
+  width: 100%;
+  /* 9 */
+  border: none;
+  color: #666;
+}
+.uk-search-input:focus {
+  outline: none;
+}
+/* Placeholder */
+.uk-search-input:-ms-input-placeholder {
+  color: #999 !important;
+}
+.uk-search-input::placeholder {
+  color: #999;
+}
+/* Icon (Adopts `uk-icon`)
+ ========================================================================== */
+/*
+ * Remove default focus style
+ */
+.uk-search-icon:focus {
+  outline: none;
+}
+/*
+ * Position above input
+ * 1. Set position
+ * 2. Center icon vertically and horizontally
+ * 3. Style
+ */
+.uk-search .uk-search-icon {
+  /* 1 */
+  position: absolute;
+  top: 0;
+  bottom: 0;
+  left: 0;
+  /* 2 */
+  display: inline-flex;
+  justify-content: center;
+  align-items: center;
+  /* 3 */
+  color: #999;
+}
+/*
+ * Required for `a`.
+ */
+.uk-search .uk-search-icon:hover {
+  color: #999;
+}
+/*
+ * Make `input` element clickable through icon, e.g. if it's a `span`
+ */
+.uk-search .uk-search-icon:not(a):not(button):not(input) {
+  pointer-events: none;
+}
+/*
+ * Position modifier
+ */
+.uk-search .uk-search-icon-flip {
+  right: 0;
+  left: auto;
+}
+/* Default modifier
+ ========================================================================== */
+.uk-search-default {
+  width: 180px;
+}
+/*
+ * Input
+ */
+.uk-search-default .uk-search-input {
+  height: 40px;
+  padding-left: 6px;
+  padding-right: 6px;
+  background: transparent;
+  border: 1px solid #e5e5e5;
+}
+/* Focus */
+.uk-search-default .uk-search-input:focus {
+  background-color: transparent;
+}
+/*
+ * Icon
+ */
+.uk-search-default .uk-search-icon {
+  width: 40px;
+}
+.uk-search-default .uk-search-icon:not(.uk-search-icon-flip) ~ .uk-search-input {
+  padding-left: 40px;
+}
+.uk-search-default .uk-search-icon-flip ~ .uk-search-input {
+  padding-right: 40px;
+}
+/* Navbar modifier
+ ========================================================================== */
+.uk-search-navbar {
+  width: 400px;
+}
+/*
+ * Input
+ */
+.uk-search-navbar .uk-search-input {
+  height: 40px;
+  background: transparent;
+  font-size: 1.5rem;
+}
+/*
+ * Icon
+ */
+.uk-search-navbar .uk-search-icon {
+  width: 40px;
+}
+.uk-search-navbar .uk-search-icon:not(.uk-search-icon-flip) ~ .uk-search-input {
+  padding-left: 40px;
+}
+.uk-search-navbar .uk-search-icon-flip ~ .uk-search-input {
+  padding-right: 40px;
+}
+/* Large modifier
+ ========================================================================== */
+.uk-search-large {
+  width: 500px;
+}
+/*
+ * Input
+ */
+.uk-search-large .uk-search-input {
+  height: 80px;
+  background: transparent;
+  font-size: 2.625rem;
+}
+/*
+ * Icon
+ */
+.uk-search-large .uk-search-icon {
+  width: 80px;
+}
+.uk-search-large .uk-search-icon:not(.uk-search-icon-flip) ~ .uk-search-input {
+  padding-left: 80px;
+}
+.uk-search-large .uk-search-icon-flip ~ .uk-search-input {
+  padding-right: 80px;
+}
+/* Toggle
+ ========================================================================== */
+.uk-search-toggle {
+  color: #999;
+}
+/* Hover + Focus */
+.uk-search-toggle:hover,
+.uk-search-toggle:focus {
+  color: #666;
+}
+/* ========================================================================
+   Component: Nav
+ ========================================================================== */
+/*
+ * Reset
+ * 1. Prepare lists
+ * 2. Prepare links
+ * 3. Remove default focus style
+ */
+/* 1 */
+.uk-nav,
+.uk-nav ul {
+  margin: 0;
+  padding: 0;
+  list-style: none;
+}
+/* 2 */
+.uk-nav li > a {
+  display: block;
+  text-decoration: none;
+}
+/* 3 */
+.uk-nav li > a:focus {
+  outline: none;
+}
+/*
+ * Items
+ * Must target `a` elements to exclude other elements (e.g. lists)
+ */
+.uk-nav > li > a {
+  padding: 5px 0;
+}
+/* Sublists
+ ========================================================================== */
+/*
+ * Level 2
+ * `ul` needed for higher specificity to override padding
+ */
+ul.uk-nav-sub {
+  padding: 5px 0 5px 15px;
+}
+/*
+ * Level 3 and deeper
+ */
+.uk-nav-sub ul {
+  padding-left: 15px;
+}
+/*
+ * Items
+ */
+.uk-nav-sub a {
+  padding: 2px 0;
+}
+/* Parent icon modifier
+ ========================================================================== */
+.uk-nav-parent-icon > .uk-parent > a::after {
+  content: "";
+  width: 1.5em;
+  height: 1.5em;
+  float: right;
+  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolyline%20fill%3D%22none%22%20stroke%3D%22%23666%22%20stroke-width%3D%221.1%22%20points%3D%2210%201%204%207%2010%2013%22%20%2F%3E%0A%3C%2Fsvg%3E");
+  background-repeat: no-repeat;
+  background-position: 50% 50%;
+}
+.uk-nav-parent-icon > .uk-parent.uk-open > a::after {
+  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolyline%20fill%3D%22none%22%20stroke%3D%22%23666%22%20stroke-width%3D%221.1%22%20points%3D%221%204%207%2010%2013%204%22%20%2F%3E%0A%3C%2Fsvg%3E");
+}
+/* Header
+ ========================================================================== */
+.uk-nav-header {
+  padding: 5px 0;
+  text-transform: uppercase;
+  font-size: 0.875rem;
+}
+.uk-nav-header:not(:first-child) {
+  margin-top: 20px;
+}
+/* Divider
+ ========================================================================== */
+.uk-nav-divider {
+  margin: 5px 0;
+}
+/* Default modifier
+ ========================================================================== */
+.uk-nav-default {
+  font-size: 0.875rem;
+}
+/*
+ * Items
+ */
+.uk-nav-default > li > a {
+  color: #999;
+}
+/* Hover + Focus */
+.uk-nav-default > li > a:hover,
+.uk-nav-default > li > a:focus {
+  color: #666;
+}
+/* Active */
+.uk-nav-default > li.uk-active > a {
+  color: #333;
+}
+/*
+ * Header
+ */
+.uk-nav-default .uk-nav-header {
+  color: #333;
+}
+/*
+ * Divider
+ */
+.uk-nav-default .uk-nav-divider {
+  border-top: 1px solid #e5e5e5;
+}
+/*
+ * Sublists
+ */
+.uk-nav-default .uk-nav-sub a {
+  color: #999;
+}
+.uk-nav-default .uk-nav-sub a:hover,
+.uk-nav-default .uk-nav-sub a:focus {
+  color: #666;
+}
+.uk-nav-default .uk-nav-sub li.uk-active > a {
+  color: #333;
+}
+/* Primary modifier
+ ========================================================================== */
+/*
+ * Items
+ */
+.uk-nav-primary > li > a {
+  font-size: 1.5rem;
+  line-height: 1.5;
+  color: #999;
+}
+/* Hover + Focus */
+.uk-nav-primary > li > a:hover,
+.uk-nav-primary > li > a:focus {
+  color: #666;
+}
+/* Active */
+.uk-nav-primary > li.uk-active > a {
+  color: #333;
+}
+/*
+ * Header
+ */
+.uk-nav-primary .uk-nav-header {
+  color: #333;
+}
+/*
+ * Divider
+ */
+.uk-nav-primary .uk-nav-divider {
+  border-top: 1px solid #e5e5e5;
+}
+/*
+ * Sublists
+ */
+.uk-nav-primary .uk-nav-sub a {
+  color: #999;
+}
+.uk-nav-primary .uk-nav-sub a:hover,
+.uk-nav-primary .uk-nav-sub a:focus {
+  color: #666;
+}
+.uk-nav-primary .uk-nav-sub li.uk-active > a {
+  color: #333;
+}
+/* Alignment modifier
+ ========================================================================== */
+.uk-nav-center {
+  text-align: center;
+}
+/* Sublists */
+.uk-nav-center .uk-nav-sub,
+.uk-nav-center .uk-nav-sub ul {
+  padding-left: 0;
+}
+/* Parent icon modifier  */
+.uk-nav-center.uk-nav-parent-icon > .uk-parent > a::after {
+  position: absolute;
+}
+/* ========================================================================
+   Component: Navbar
+ ========================================================================== */
+/*
+ * 1. Create position context to center navbar group
+ */
+.uk-navbar {
+  display: flex;
+  /* 1 */
+  position: relative;
+}
+/* Container
+ ========================================================================== */
+.uk-navbar-container:not(.uk-navbar-transparent) {
+  background: #f8f8f8;
+}
+/*
+ * Remove pseudo elements created by micro clearfix as precaution (if Container component is used)
+ */
+.uk-navbar-container > ::before,
+.uk-navbar-container > ::after {
+  display: none !important;
+}
+/* Groups
+ ========================================================================== */
+/*
+ * 1. Align navs and items vertically if they have a different height
+ * 2. Note: IE 11 requires an extra `div` which affects the center selector
+ */
+.uk-navbar-left,
+.uk-navbar-right,
+.uk-navbar-center,
+.uk-navbar-center-left > *,
+.uk-navbar-center-right > * {
+  display: flex;
+  /* 1 */
+  align-items: center;
+}
+/*
+ * Horizontal alignment
+ * 1. Create position context for centered navbar with sub groups (left/right)
+ * 2. Fix text wrapping if content is larger than 50% of the container.
+ * 3. Needed for dropdowns because a new position context is created
+ *    `z-index` must be smaller than off-canvas
+ * 4. Align sub groups for centered navbar
+ */
+.uk-navbar-right {
+  margin-left: auto;
+}
+.uk-navbar-center:only-child {
+  margin-left: auto;
+  margin-right: auto;
+  /* 1 */
+  position: relative;
+}
+.uk-navbar-center:not(:only-child) {
+  position: absolute;
+  top: 50%;
+  left: 50%;
+  transform: translate(-50%, -50%);
+  /* 2 */
+  width: max-content;
+  box-sizing: border-box;
+  /* 3 */
+  z-index: 990;
+}
+/* 4 */
+.uk-navbar-center-left,
+.uk-navbar-center-right {
+  position: absolute;
+  top: 0;
+}
+.uk-navbar-center-left {
+  right: 100%;
+}
+.uk-navbar-center-right {
+  left: 100%;
+}
+[class*='uk-navbar-center-'] {
+  width: max-content;
+  box-sizing: border-box;
+}
+/* Nav
+ ========================================================================== */
+/*
+ * 1. Reset list
+ */
+.uk-navbar-nav {
+  display: flex;
+  /* 1 */
+  margin: 0;
+  padding: 0;
+  list-style: none;
+}
+/*
+ * Allow items to wrap into the next line
+ * Only not `absolute` positioned groups
+ */
+.uk-navbar-left,
+.uk-navbar-right,
+.uk-navbar-center:only-child {
+  flex-wrap: wrap;
+}
+/*
+ * Items
+ * 1. Center content vertically and horizontally
+ * 2. Dimensions
+ * 3. Style
+ * 4. Required for `a`
+ */
+.uk-navbar-nav > li > a,
+.uk-navbar-item,
+.uk-navbar-toggle {
+  /* 1 */
+  display: flex;
+  justify-content: center;
+  align-items: center;
+  /* 2 */
+  box-sizing: border-box;
+  min-height: 80px;
+  padding: 0 15px;
+  /* 3 */
+  font-size: 0.875rem;
+  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
+  /* 4 */
+  text-decoration: none;
+}
+/*
+ * Nav items
+ */
+.uk-navbar-nav > li > a {
+  color: #999;
+  text-transform: uppercase;
+  transition: 0.1s ease-in-out;
+  transition-property: color, background-color;
+}
+/*
+ * Hover
+ * Apply hover style also to focus state and if dropdown is opened
+ */
+.uk-navbar-nav > li:hover > a,
+.uk-navbar-nav > li > a:focus,
+.uk-navbar-nav > li > a.uk-open {
+  color: #666;
+  outline: none;
+}
+/* OnClick */
+.uk-navbar-nav > li > a:active {
+  color: #333;
+}
+/* Active */
+.uk-navbar-nav > li.uk-active > a {
+  color: #333;
+}
+/* Item
+ ========================================================================== */
+.uk-navbar-item {
+  color: #666;
+}
+/* Toggle
+ ========================================================================== */
+.uk-navbar-toggle {
+  color: #999;
+}
+.uk-navbar-toggle:hover,
+.uk-navbar-toggle:focus,
+.uk-navbar-toggle.uk-open {
+  color: #666;
+  outline: none;
+  text-decoration: none;
+}
+/*
+ * Icon
+ * Adopts `uk-icon`
+ */
+/* Hover + Focus */
+/* Subtitle
+ ========================================================================== */
+.uk-navbar-subtitle {
+  font-size: 0.875rem;
+}
+/* Style modifiers
+ ========================================================================== */
+/* Dropdown
+ ========================================================================== */
+/*
+ * Adopts `uk-dropdown`
+ * 1. Hide by default
+ * 2. Set position
+ * 3. Set a default width
+ * 4. Style
+ */
+.uk-navbar-dropdown {
+  /* 1 */
+  display: none;
+  /* 2 */
+  position: absolute;
+  z-index: 1020;
+  /* 3 */
+  box-sizing: border-box;
+  width: 200px;
+  /* 4 */
+  padding: 25px;
+  background: #fff;
+  color: #666;
+  box-shadow: 0 5px 12px rgba(0, 0, 0, 0.15);
+}
+/* Show */
+.uk-navbar-dropdown.uk-open {
+  display: block;
+}
+/*
+ * Direction / Alignment modifiers
+ */
+/* Direction */
+[class*='uk-navbar-dropdown-top'] {
+  margin-top: -15px;
+}
+[class*='uk-navbar-dropdown-bottom'] {
+  margin-top: 15px;
+}
+[class*='uk-navbar-dropdown-left'] {
+  margin-left: -15px;
+}
+[class*='uk-navbar-dropdown-right'] {
+  margin-left: 15px;
+}
+/*
+ * Grid
+ * Adopts `uk-grid`
+ */
+/* Gutter Horizontal */
+.uk-navbar-dropdown-grid {
+  margin-left: -50px;
+}
+.uk-navbar-dropdown-grid > * {
+  padding-left: 50px;
+}
+/* Gutter Vertical */
+.uk-navbar-dropdown-grid > .uk-grid-margin {
+  margin-top: 50px;
+}
+/* Stack */
+.uk-navbar-dropdown-stack .uk-navbar-dropdown-grid > * {
+  width: 100% !important;
+}
+/*
+ * Width modifier
+ */
+.uk-navbar-dropdown-width-2:not(.uk-navbar-dropdown-stack) {
+  width: 400px;
+}
+.uk-navbar-dropdown-width-3:not(.uk-navbar-dropdown-stack) {
+  width: 600px;
+}
+.uk-navbar-dropdown-width-4:not(.uk-navbar-dropdown-stack) {
+  width: 800px;
+}
+.uk-navbar-dropdown-width-5:not(.uk-navbar-dropdown-stack) {
+  width: 1000px;
+}
+/*
+ * Dropbar modifier
+ */
+.uk-navbar-dropdown-dropbar {
+  margin-top: 0;
+  margin-bottom: 0;
+  box-shadow: none;
+}
+/* Dropdown Nav
+ * Adopts `uk-nav`
+ ========================================================================== */
+.uk-navbar-dropdown-nav {
+  font-size: 0.875rem;
+}
+/*
+ * Items
+ */
+.uk-navbar-dropdown-nav > li > a {
+  color: #999;
+}
+/* Hover + Focus */
+.uk-navbar-dropdown-nav > li > a:hover,
+.uk-navbar-dropdown-nav > li > a:focus {
+  color: #666;
+}
+/* Active */
+.uk-navbar-dropdown-nav > li.uk-active > a {
+  color: #333;
+}
+/*
+ * Header
+ */
+.uk-navbar-dropdown-nav .uk-nav-header {
+  color: #333;
+}
+/*
+ * Divider
+ */
+.uk-navbar-dropdown-nav .uk-nav-divider {
+  border-top: 1px solid #e5e5e5;
+}
+/*
+ * Sublists
+ */
+.uk-navbar-dropdown-nav .uk-nav-sub a {
+  color: #999;
+}
+.uk-navbar-dropdown-nav .uk-nav-sub a:hover,
+.uk-navbar-dropdown-nav .uk-nav-sub a:focus {
+  color: #666;
+}
+.uk-navbar-dropdown-nav .uk-nav-sub li.uk-active > a {
+  color: #333;
+}
+/* Dropbar
+ ========================================================================== */
+.uk-navbar-dropbar {
+  background: #fff;
+}
+/*
+ * Slide modifier
+ */
+.uk-navbar-dropbar-slide {
+  position: absolute;
+  z-index: 980;
+  left: 0;
+  right: 0;
+  box-shadow: 0 5px 7px rgba(0, 0, 0, 0.05);
+}
+/*
+     * Navbar
+     */
+.uk-navbar-container > .uk-container .uk-navbar-left {
+  margin-left: -15px;
+  margin-right: -15px;
+}
+.uk-navbar-container > .uk-container .uk-navbar-right {
+  margin-right: -15px;
+}
+/*
+     * Grid Divider
+     */
+.uk-navbar-dropdown-grid > * {
+  position: relative;
+}
+.uk-navbar-dropdown-grid > :not(.uk-first-column)::before {
+  content: "";
+  position: absolute;
+  top: 0;
+  bottom: 0;
+  left: 25px;
+  border-left: 1px solid #e5e5e5;
+}
+/* Vertical */
+.uk-navbar-dropdown-grid.uk-grid-stack > .uk-grid-margin::before {
+  content: "";
+  position: absolute;
+  top: -25px;
+  left: 50px;
+  right: 0;
+  border-top: 1px solid #e5e5e5;
+}
+/* ========================================================================
+   Component: Subnav
+ ========================================================================== */
+/*
+ * 1. Allow items to wrap into the next line
+ * 2. Gutter
+ * 3. Reset list
+ */
+.uk-subnav {
+  display: flex;
+  /* 1 */
+  flex-wrap: wrap;
+  /* 2 */
+  margin-left: -20px;
+  /* 3 */
+  padding: 0;
+  list-style: none;
+}
+/*
+ * 1. Space is allocated solely based on content dimensions: 0 0 auto
+ * 2. Gutter
+ * 3. Create position context for dropdowns
+ */
+.uk-subnav > * {
+  /* 1 */
+  flex: none;
+  /* 2 */
+  padding-left: 20px;
+  /* 3 */
+  position: relative;
+}
+/* Items
+ ========================================================================== */
+/*
+ * Items must target `a` elements to exclude other elements (e.g. dropdowns)
+ * Using `:first-child` instead of `a` to support `span` elements for text
+ * 1. Prevent gap if child element is `inline-block`, e.g. an icon
+ * 2. Style
+ */
+.uk-subnav > * > :first-child {
+  /* 1 */
+  display: block;
+  /* 2 */
+  color: #999;
+  font-size: 0.875rem;
+  text-transform: uppercase;
+  transition: 0.1s ease-in-out;
+  transition-property: color, background-color;
+}
+/* Hover + Focus */
+.uk-subnav > * > a:hover,
+.uk-subnav > * > a:focus {
+  color: #666;
+  text-decoration: none;
+  outline: none;
+}
+/* Active */
+.uk-subnav > .uk-active > a {
+  color: #333;
+}
+/* Divider modifier
+ ========================================================================== */
+/*
+ * 1. Align items and divider vertically
+ */
+.uk-subnav-divider > * {
+  /* 1 */
+  display: flex;
+  align-items: center;
+}
+/*
+ * Divider
+ * `nth-child` makes it also work without JS if it's only one row
+ */
+.uk-subnav-divider > :nth-child(n+2):not(.uk-first-column)::before {
+  content: "";
+  height: 1.5em;
+  margin-left: 0px;
+  margin-right: 20px;
+  border-left: 1px solid #e5e5e5;
+}
+/* Pill modifier
+ ========================================================================== */
+.uk-subnav-pill > * > :first-child {
+  padding: 5px 10px;
+  background: transparent;
+  color: #999;
+}
+/* Hover + Focus */
+.uk-subnav-pill > * > a:hover,
+.uk-subnav-pill > * > a:focus {
+  background-color: #f8f8f8;
+  color: #666;
+}
+/* OnClick */
+.uk-subnav-pill > * > a:active {
+  background-color: #f8f8f8;
+  color: #666;
+}
+/* Active */
+.uk-subnav-pill > .uk-active > a {
+  background-color: #1e87f0;
+  color: #fff;
+}
+/* Disabled
+ * The same for all style modifiers
+ ========================================================================== */
+.uk-subnav > .uk-disabled > a {
+  color: #999;
+}
+/* ========================================================================
+   Component: Breadcrumb
+ ========================================================================== */
+/*
+ * 1. Allow items to wrap into the next line
+ * 2. Reset list
+ */
+.uk-breadcrumb {
+  display: flex;
+  /* 1 */
+  flex-wrap: wrap;
+  /* 2 */
+  padding: 0;
+  list-style: none;
+}
+/*
+ * Space is allocated solely based on content dimensions: 0 0 auto
+ */
+.uk-breadcrumb > * {
+  flex: none;
+}
+/* Items
+ ========================================================================== */
+.uk-breadcrumb > * > * {
+  display: inline-block;
+  font-size: 0.875rem;
+  color: #999;
+}
+/* Hover + Focus */
+.uk-breadcrumb > * > :hover,
+.uk-breadcrumb > * > :focus {
+  color: #666;
+  text-decoration: none;
+}
+/* Disabled */
+/* Active */
+.uk-breadcrumb > :last-child > * {
+  color: #666;
+}
+/*
+ * Divider
+ * `nth-child` makes it also work without JS if it's only one row
+ */
+.uk-breadcrumb > :nth-child(n+2):not(.uk-first-column)::before {
+  content: "/";
+  display: inline-block;
+  margin: 0 20px;
+  color: #999;
+}
+/* ========================================================================
+   Component: Pagination
+ ========================================================================== */
+/*
+ * 1. Allow items to wrap into the next line
+ * 2. Gutter
+ * 3. Reset list
+ */
+.uk-pagination {
+  display: flex;
+  /* 1 */
+  flex-wrap: wrap;
+  /* 2 */
+  margin-left: -20px;
+  /* 3 */
+  padding: 0;
+  list-style: none;
+}
+/*
+ * 1. Space is allocated solely based on content dimensions: 0 0 auto
+ * 2. Gutter
+ * 3. Create position context for dropdowns
+ */
+.uk-pagination > * {
+  /* 1 */
+  flex: none;
+  /* 2 */
+  padding-left: 20px;
+  /* 3 */
+  position: relative;
+}
+/* Items
+ ========================================================================== */
+/*
+ * 1. Prevent gap if child element is `inline-block`, e.g. an icon
+ * 2. Style
+ */
+.uk-pagination > * > * {
+  /* 1 */
+  display: block;
+  /* 2 */
+  color: #999;
+  transition: color 0.1s ease-in-out;
+}
+/* Hover + Focus */
+.uk-pagination > * > :hover,
+.uk-pagination > * > :focus {
+  color: #666;
+  text-decoration: none;
+}
+/* Active */
+.uk-pagination > .uk-active > * {
+  color: #666;
+}
+/* Disabled */
+.uk-pagination > .uk-disabled > * {
+  color: #999;
+}
+/* ========================================================================
+   Component: Tab
+ ========================================================================== */
+/*
+ * 1. Allow items to wrap into the next line
+ * 2. Gutter
+ * 3. Reset list
+ */
+.uk-tab {
+  display: flex;
+  /* 1 */
+  flex-wrap: wrap;
+  /* 2 */
+  margin-left: -20px;
+  /* 3 */
+  padding: 0;
+  list-style: none;
+  position: relative;
+}
+.uk-tab::before {
+  content: "";
+  position: absolute;
+  bottom: 0;
+  left: 20px;
+  right: 0;
+  border-bottom: 1px solid #e5e5e5;
+}
+/*
+ * 1. Space is allocated solely based on content dimensions: 0 0 auto
+ * 2. Gutter
+ * 3. Create position context for dropdowns
+ */
+.uk-tab > * {
+  /* 1 */
+  flex: none;
+  /* 2 */
+  padding-left: 20px;
+  /* 3 */
+  position: relative;
+}
+/* Items
+ ========================================================================== */
+/*
+ * Items must target `a` elements to exclude other elements (e.g. dropdowns)
+ * 1. Center text if a width is set
+ * 2. Style
+ */
+.uk-tab > * > a {
+  /* 1 */
+  display: block;
+  text-align: center;
+  /* 2 */
+  padding: 5px 10px;
+  color: #999;
+  border-bottom: 1px solid transparent;
+  font-size: 0.875rem;
+  text-transform: uppercase;
+  transition: color 0.1s ease-in-out;
+}
+/* Hover + Focus */
+.uk-tab > * > a:hover,
+.uk-tab > * > a:focus {
+  color: #666;
+  text-decoration: none;
+}
+/* Active */
+.uk-tab > .uk-active > a {
+  color: #333;
+  border-color: #1e87f0;
+}
+/* Disabled */
+.uk-tab > .uk-disabled > a {
+  color: #999;
+}
+/* Position modifier
+ ========================================================================== */
+/*
+ * Bottom
+ */
+.uk-tab-bottom::before {
+  top: 0;
+  bottom: auto;
+}
+.uk-tab-bottom > * > a {
+  border-top: 1px solid transparent;
+  border-bottom: none;
+}
+/*
+ * Left + Right
+ * 1. Reset Gutter
+ */
+.uk-tab-left,
+.uk-tab-right {
+  flex-direction: column;
+  /* 1 */
+  margin-left: 0;
+}
+/* 1 */
+.uk-tab-left > *,
+.uk-tab-right > * {
+  padding-left: 0;
+}
+.uk-tab-left::before {
+  top: 0;
+  bottom: 0;
+  left: auto;
+  right: 0;
+  border-left: 1px solid #e5e5e5;
+  border-bottom: none;
+}
+.uk-tab-right::before {
+  top: 0;
+  bottom: 0;
+  left: 0;
+  right: auto;
+  border-left: 1px solid #e5e5e5;
+  border-bottom: none;
+}
+.uk-tab-left > * > a {
+  text-align: left;
+  border-right: 1px solid transparent;
+  border-bottom: none;
+}
+.uk-tab-right > * > a {
+  text-align: left;
+  border-left: 1px solid transparent;
+  border-bottom: none;
+}
+.uk-tab .uk-dropdown {
+  margin-left: 30px;
+}
+/* ========================================================================
+   Component: Slidenav
+ ========================================================================== */
+/*
+ * Adopts `uk-icon`
+ */
+.uk-slidenav {
+  padding: 5px 10px;
+  color: rgba(102, 102, 102, 0.5);
+  transition: color 0.1s ease-in-out;
+}
+/* Hover + Focus */
+.uk-slidenav:hover,
+.uk-slidenav:focus {
+  color: rgba(102, 102, 102, 0.9);
+  outline: none;
+}
+/* OnClick */
+.uk-slidenav:active {
+  color: rgba(102, 102, 102, 0.5);
+}
+/* Icon modifier
+ ========================================================================== */
+/*
+ * Previous
+ */
+/*
+ * Next
+ */
+/* Size modifier
+ ========================================================================== */
+.uk-slidenav-large {
+  padding: 10px 10px;
+}
+/* Container
+ ========================================================================== */
+.uk-slidenav-container {
+  display: flex;
+}
+/* ========================================================================
+   Component: Dotnav
+ ========================================================================== */
+/*
+ * 1. Allow items to wrap into the next line
+ * 2. Reset list
+ * 3. Gutter
+ */
+.uk-dotnav {
+  display: flex;
+  /* 1 */
+  flex-wrap: wrap;
+  /* 2 */
+  margin: 0;
+  padding: 0;
+  list-style: none;
+  /* 3 */
+  margin-left: -12px;
+}
+/*
+ * 1. Space is allocated solely based on content dimensions: 0 0 auto
+ * 2. Gutter
+ */
+.uk-dotnav > * {
+  /* 1 */
+  flex: none;
+  /* 2 */
+  padding-left: 12px;
+}
+/* Items
+ ========================================================================== */
+/*
+ * Items
+ * 1. Hide text if present
+ */
+.uk-dotnav > * > * {
+  display: block;
+  box-sizing: border-box;
+  width: 10px;
+  height: 10px;
+  border-radius: 50%;
+  background: transparent;
+  /* 1 */
+  text-indent: 100%;
+  overflow: hidden;
+  white-space: nowrap;
+  border: 1px solid rgba(102, 102, 102, 0.4);
+  transition: 0.2s ease-in-out;
+  transition-property: background-color, border-color;
+}
+/* Hover + Focus */
+.uk-dotnav > * > :hover,
+.uk-dotnav > * > :focus {
+  background-color: rgba(102, 102, 102, 0.6);
+  outline: none;
+  border-color: transparent;
+}
+/* OnClick */
+.uk-dotnav > * > :active {
+  background-color: rgba(102, 102, 102, 0.2);
+  border-color: transparent;
+}
+/* Active */
+.uk-dotnav > .uk-active > * {
+  background-color: rgba(102, 102, 102, 0.6);
+  border-color: transparent;
+}
+/* Modifier: 'uk-dotnav-vertical'
+ ========================================================================== */
+/*
+ * 1. Change direction
+ * 2. Gutter
+ */
+.uk-dotnav-vertical {
+  /* 1 */
+  flex-direction: column;
+  /* 2 */
+  margin-left: 0;
+  margin-top: -12px;
+}
+/* 2 */
+.uk-dotnav-vertical > * {
+  padding-left: 0;
+  padding-top: 12px;
+}
+/* ========================================================================
+   Component: Thumbnav
+ ========================================================================== */
+/*
+ * 1. Allow items to wrap into the next line
+ * 2. Reset list
+ * 3. Gutter
+ */
+.uk-thumbnav {
+  display: flex;
+  /* 1 */
+  flex-wrap: wrap;
+  /* 2 */
+  margin: 0;
+  padding: 0;
+  list-style: none;
+  /* 3 */
+  margin-left: -15px;
+}
+/*
+ * Space is allocated based on content dimensions, but shrinks: 0 1 auto
+ * 1. Gutter
+ */
+.uk-thumbnav > * {
+  /* 1 */
+  padding-left: 15px;
+}
+/* Items
+ ========================================================================== */
+/*
+ * Items
+ */
+.uk-thumbnav > * > * {
+  display: inline-block;
+  position: relative;
+}
+.uk-thumbnav > * > *::after {
+  content: "";
+  position: absolute;
+  top: 0;
+  bottom: 0;
+  left: 0;
+  right: 0;
+  background: rgba(255, 255, 255, 0.4);
+  transition: background-color 0.1s ease-in-out;
+}
+/* Hover + Focus */
+.uk-thumbnav > * > :hover,
+.uk-thumbnav > * > :focus {
+  outline: none;
+}
+.uk-thumbnav > * > :hover::after,
+.uk-thumbnav > * > :focus::after {
+  background-color: transparent;
+}
+/* Active */
+.uk-thumbnav > .uk-active > *::after {
+  background-color: transparent;
+}
+/* Modifier: 'uk-thumbnav-vertical'
+ ========================================================================== */
+/*
+ * 1. Change direction
+ * 2. Gutter
+ */
+.uk-thumbnav-vertical {
+  /* 1 */
+  flex-direction: column;
+  /* 2 */
+  margin-left: 0;
+  margin-top: -15px;
+}
+/* 2 */
+.uk-thumbnav-vertical > * {
+  padding-left: 0;
+  padding-top: 15px;
+}
+/* ========================================================================
+   Component: Accordion
+ ========================================================================== */
+.uk-accordion {
+  padding: 0;
+  list-style: none;
+}
+/* Item
+ ========================================================================== */
+.uk-accordion > :nth-child(n+2) {
+  margin-top: 20px;
+}
+/* Title
+ ========================================================================== */
+.uk-accordion-title {
+  display: block;
+  font-size: 1.25rem;
+  line-height: 1.4;
+  color: #333;
+  overflow: hidden;
+}
+.uk-accordion-title::before {
+  content: "";
+  width: 1.4em;
+  height: 1.4em;
+  margin-left: 10px;
+  float: right;
+  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2213%22%20height%3D%2213%22%20viewBox%3D%220%200%2013%2013%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22%23666%22%20width%3D%2213%22%20height%3D%221%22%20x%3D%220%22%20y%3D%226%22%20%2F%3E%0A%20%20%20%20%3Crect%20fill%3D%22%23666%22%20width%3D%221%22%20height%3D%2213%22%20x%3D%226%22%20y%3D%220%22%20%2F%3E%0A%3C%2Fsvg%3E");
+  background-repeat: no-repeat;
+  background-position: 50% 50%;
+}
+.uk-open > .uk-accordion-title::before {
+  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2213%22%20height%3D%2213%22%20viewBox%3D%220%200%2013%2013%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22%23666%22%20width%3D%2213%22%20height%3D%221%22%20x%3D%220%22%20y%3D%226%22%20%2F%3E%0A%3C%2Fsvg%3E");
+}
+/* Hover + Focus */
+.uk-accordion-title:hover,
+.uk-accordion-title:focus {
+  color: #666;
+  text-decoration: none;
+  outline: none;
+}
+/* Content
+ ========================================================================== */
+.uk-accordion-content {
+  margin-top: 20px;
+}
+/*
+ * Micro clearfix
+ */
+.uk-accordion-content::before,
+.uk-accordion-content::after {
+  content: "";
+  display: table;
+}
+.uk-accordion-content::after {
+  clear: both;
+}
+/*
+ * Remove margin from the last-child
+ */
+.uk-accordion-content > :last-child {
+  margin-bottom: 0;
+}
+/* ========================================================================
+   Component: Drop
+ ========================================================================== */
+/*
+ * 1. Hide by default
+ * 2. Set position
+ * 3. Set a default width
+ */
+.uk-drop {
+  /* 1 */
+  display: none;
+  /* 2 */
+  position: absolute;
+  z-index: 1020;
+  /* 3 */
+  box-sizing: border-box;
+  width: 300px;
+}
+/* Show */
+.uk-drop.uk-open {
+  display: block;
+}
+/* Direction / Alignment modifiers
+ ========================================================================== */
+/* Direction */
+[class*='uk-drop-top'] {
+  margin-top: -20px;
+}
+[class*='uk-drop-bottom'] {
+  margin-top: 20px;
+}
+[class*='uk-drop-left'] {
+  margin-left: -20px;
+}
+[class*='uk-drop-right'] {
+  margin-left: 20px;
+}
+/* Grid modifiers
+ ========================================================================== */
+.uk-drop-stack .uk-drop-grid > * {
+  width: 100% !important;
+}
+/* ========================================================================
+   Component: Dropdown
+ ========================================================================== */
+/*
+ * 1. Hide by default
+ * 2. Set position
+ * 3. Set a default width
+ * 4. Style
+ */
+.uk-dropdown {
+  /* 1 */
+  display: none;
+  /* 2 */
+  position: absolute;
+  z-index: 1020;
+  /* 3 */
+  box-sizing: border-box;
+  min-width: 200px;
+  /* 4 */
+  padding: 25px;
+  background: #fff;
+  color: #666;
+  box-shadow: 0 5px 12px rgba(0, 0, 0, 0.15);
+}
+/* Show */
+.uk-dropdown.uk-open {
+  display: block;
+}
+/* Nav
+ * Adopts `uk-nav`
+ ========================================================================== */
+.uk-dropdown-nav {
+  white-space: nowrap;
+  font-size: 0.875rem;
+}
+/*
+ * Items
+ */
+.uk-dropdown-nav > li > a {
+  color: #999;
+}
+/* Hover + Focus + Active */
+.uk-dropdown-nav > li > a:hover,
+.uk-dropdown-nav > li > a:focus,
+.uk-dropdown-nav > li.uk-active > a {
+  color: #666;
+}
+/*
+ * Header
+ */
+.uk-dropdown-nav .uk-nav-header {
+  color: #333;
+}
+/*
+ * Divider
+ */
+.uk-dropdown-nav .uk-nav-divider {
+  border-top: 1px solid #e5e5e5;
+}
+/*
+ * Sublists
+ */
+.uk-dropdown-nav .uk-nav-sub a {
+  color: #999;
+}
+.uk-dropdown-nav .uk-nav-sub a:hover,
+.uk-dropdown-nav .uk-nav-sub a:focus,
+.uk-dropdown-nav .uk-nav-sub li.uk-active > a {
+  color: #666;
+}
+/* Direction / Alignment modifiers
+ ========================================================================== */
+/* Direction */
+[class*='uk-dropdown-top'] {
+  margin-top: -10px;
+}
+[class*='uk-dropdown-bottom'] {
+  margin-top: 10px;
+}
+[class*='uk-dropdown-left'] {
+  margin-left: -10px;
+}
+[class*='uk-dropdown-right'] {
+  margin-left: 10px;
+}
+/* Grid modifiers
+ ========================================================================== */
+.uk-dropdown-stack .uk-dropdown-grid > * {
+  width: 100% !important;
+}
+/* ========================================================================
+   Component: Modal
+ ========================================================================== */
+/*
+ * 1. Hide by default
+ * 2. Set position
+ * 3. Allow scrolling for the modal dialog
+ * 4. Horizontal padding
+ * 5. Mask the background page
+ * 6. Fade-in transition
+ */
+.uk-modal {
+  /* 1 */
+  display: none;
+  /* 2 */
+  position: fixed;
+  top: 0;
+  right: 0;
+  bottom: 0;
+  left: 0;
+  z-index: 1010;
+  /* 3 */
+  overflow-y: auto;
+  -webkit-overflow-scrolling: touch;
+  /* 4 */
+  padding: 15px 15px;
+  /* 5 */
+  background: rgba(0, 0, 0, 0.6);
+  /* 6 */
+  opacity: 0;
+  transition: opacity 0.15s linear;
+}
+/* Phone landscape and bigger */
+@media (min-width: 640px) {
+  .uk-modal {
+    padding: 50px 30px;
+  }
+}
+/* Tablet landscape and bigger */
+@media (min-width: 960px) {
+  .uk-modal {
+    padding-left: 40px;
+    padding-right: 40px;
+  }
+}
+/*
+ * Open
+ */
+.uk-modal.uk-open {
+  opacity: 1;
+}
+/* Page
+ ========================================================================== */
+/*
+ * Prevent scrollbars
+ */
+.uk-modal-page {
+  overflow: hidden;
+}
+/* Dialog
+ ========================================================================== */
+/*
+ * 1. Create position context for spinner and close button
+ * 2. Dimensions
+ * 3. Fix `max-width: 100%` not working in combination with flex and responsive images in IE11
+ *    `!important` needed to overwrite `uk-width-auto`. See `#modal-media-image` in tests
+ * 4. Style
+ * 5. Slide-in transition
+ */
+.uk-modal-dialog {
+  /* 1 */
+  position: relative;
+  /* 2 */
+  box-sizing: border-box;
+  margin: 0 auto;
+  width: 600px;
+  /* 3 */
+  max-width: calc(100% - 0.01px) !important;
+  /* 4 */
+  background: #fff;
+  /* 5 */
+  opacity: 0;
+  transform: translateY(-100px);
+  transition: 0.3s linear;
+  transition-property: opacity, transform;
+}
+/*
+ * Open
+ */
+.uk-open > .uk-modal-dialog {
+  opacity: 1;
+  transform: translateY(0);
+}
+/* Size modifier
+ ========================================================================== */
+/*
+ * Container size
+ * Take the same size as the Container component
+ */
+.uk-modal-container .uk-modal-dialog {
+  width: 1200px;
+}
+/*
+ * Full size
+ * 1. Remove padding and background from modal
+ * 2. Reset all default declarations from modal dialog
+ */
+/* 1 */
+.uk-modal-full {
+  padding: 0;
+  background: none;
+}
+/* 2 */
+.uk-modal-full .uk-modal-dialog {
+  margin: 0;
+  width: 100%;
+  max-width: 100%;
+  transform: translateY(0);
+}
+/* Sections
+ ========================================================================== */
+.uk-modal-body {
+  padding: 30px 30px;
+}
+.uk-modal-header {
+  padding: 15px 30px;
+  background: #fff;
+  border-bottom: 1px solid #e5e5e5;
+}
+.uk-modal-footer {
+  padding: 15px 30px;
+  background: #fff;
+  border-top: 1px solid #e5e5e5;
+}
+/*
+ * Micro clearfix
+ */
+.uk-modal-body::before,
+.uk-modal-body::after,
+.uk-modal-header::before,
+.uk-modal-header::after,
+.uk-modal-footer::before,
+.uk-modal-footer::after {
+  content: "";
+  display: table;
+}
+.uk-modal-body::after,
+.uk-modal-header::after,
+.uk-modal-footer::after {
+  clear: both;
+}
+/*
+ * Remove margin from the last-child
+ */
+.uk-modal-body > :last-child,
+.uk-modal-header > :last-child,
+.uk-modal-footer > :last-child {
+  margin-bottom: 0;
+}
+/* Title
+ ========================================================================== */
+.uk-modal-title {
+  font-size: 2rem;
+  line-height: 1.3;
+}
+/* Close
+ * Adopts `uk-close`
+ ========================================================================== */
+[class*='uk-modal-close-'] {
+  position: absolute;
+  z-index: 1010;
+  top: 10px;
+  right: 10px;
+  padding: 5px;
+}
+/*
+ * Remove margin from adjacent element
+ */
+[class*='uk-modal-close-']:first-child + * {
+  margin-top: 0;
+}
+/*
+ * Hover
+ */
+/*
+ * Default
+ */
+/*
+ * Outside
+ * 1. Prevent scrollbar on small devices
+ */
+.uk-modal-close-outside {
+  top: 0;
+  /* 1 */
+  right: -5px;
+  transform: translate(0, -100%);
+  color: #ffffff;
+}
+.uk-modal-close-outside:hover {
+  color: #fff;
+}
+/* Tablet landscape and bigger */
+@media (min-width: 960px) {
+  /* 1 */
+  .uk-modal-close-outside {
+    right: 0;
+    transform: translate(100%, -100%);
+  }
+}
+/*
+ * Full
+ */
+.uk-modal-close-full {
+  top: 0;
+  right: 0;
+  padding: 20px;
+  background: #fff;
+}
+/* ========================================================================
+   Component: Lightbox
+ ========================================================================== */
+/*
+ * 1. Hide by default
+ * 2. Set position
+ * 3. Allow scrolling for the modal dialog
+ * 4. Horizontal padding
+ * 5. Mask the background page
+ * 6. Fade-in transition
+ */
+.uk-lightbox {
+  /* 1 */
+  display: none;
+  /* 2 */
+  position: fixed;
+  top: 0;
+  right: 0;
+  bottom: 0;
+  left: 0;
+  z-index: 1010;
+  /* 5 */
+  background: #000;
+  /* 6 */
+  opacity: 0;
+  transition: opacity 0.15s linear;
+}
+/*
+ * Open
+ * 1. Center child
+ * 2. Fade-in
+ */
+.uk-lightbox.uk-open {
+  display: block;
+  /* 2 */
+  opacity: 1;
+}
+/* Page
+ ========================================================================== */
+/*
+ * Prevent scrollbars
+ */
+.uk-lightbox-page {
+  overflow: hidden;
+}
+/* Item
+ ========================================================================== */
+/*
+ * 1. Center child within the viewport
+ * 2. Not visible by default
+ * 3. Color needed for spinner icon
+ * 4. Optimize animation
+ * 5. Responsiveness
+ *    Using `vh` for `max-height` to fix image proportions after resize in Safari and Opera
+ *    Using `vh` and `vw` to make responsive image work in IE11
+ * 6. Suppress outline on focus
+ */
+.uk-lightbox-items > * {
+  /* 1 */
+  position: absolute;
+  top: 0;
+  right: 0;
+  bottom: 0;
+  left: 0;
+  /* 2 */
+  display: none;
+  justify-content: center;
+  align-items: center;
+  /* 3 */
+  color: rgba(255, 255, 255, 0.7);
+  /* 4 */
+  will-change: transform, opacity;
+}
+/* 5 */
+.uk-lightbox-items > * > * {
+  max-width: 100vw;
+  max-height: 100vh;
+}
+/* 6 */
+.uk-lightbox-items > :focus {
+  outline: none;
+}
+.uk-lightbox-items > * > :not(iframe) {
+  width: auto;
+  height: auto;
+}
+.uk-lightbox-items > .uk-active {
+  display: flex;
+}
+/* Toolbar
+ ========================================================================== */
+.uk-lightbox-toolbar {
+  padding: 10px 10px;
+  background: rgba(0, 0, 0, 0.3);
+  color: rgba(255, 255, 255, 0.7);
+}
+.uk-lightbox-toolbar > * {
+  color: rgba(255, 255, 255, 0.7);
+}
+/* Toolbar Icon (Close)
+ ========================================================================== */
+.uk-lightbox-toolbar-icon {
+  padding: 5px;
+  color: rgba(255, 255, 255, 0.7);
+}
+/*
+ * Hover
+ */
+.uk-lightbox-toolbar-icon:hover {
+  color: #fff;
+}
+/* Button (Slidenav)
+ ========================================================================== */
+/*
+ * 1. Center icon vertically and horizontally
+ */
+.uk-lightbox-button {
+  box-sizing: border-box;
+  width: 50px;
+  height: 50px;
+  background: rgba(0, 0, 0, 0.3);
+  color: rgba(255, 255, 255, 0.7);
+  /* 1 */
+  display: inline-flex;
+  justify-content: center;
+  align-items: center;
+}
+/*
+ * Hover
+ */
+.uk-lightbox-button:hover {
+  color: #fff;
+}
+/* Caption
+ ========================================================================== */
+/* Iframe
+ ========================================================================== */
+.uk-lightbox-iframe {
+  width: 80%;
+  height: 80%;
+}
+/* ========================================================================
+   Component: Slideshow
+ ========================================================================== */
+/*
+ * 1. Prevent tab highlighting on iOS.
+ */
+.uk-slideshow {
+  /* 1 */
+  -webkit-tap-highlight-color: transparent;
+}
+/* Items
+ ========================================================================== */
+/*
+ * 1. Create position and stacking context
+ * 2. Reset list
+ * 3. Clip child elements
+ * 4. Prevent displaying the callout information on iOS.
+ */
+.uk-slideshow-items {
+  /* 1 */
+  position: relative;
+  z-index: 0;
+  /* 2 */
+  margin: 0;
+  padding: 0;
+  list-style: none;
+  /* 3 */
+  overflow: hidden;
+  /* 4 */
+  -webkit-touch-callout: none;
+}
+/* Item
+ ========================================================================== */
+/*
+ * 1. Position items above each other
+ * 2. Take the full width
+ * 3. Clip child elements, e.g. for `uk-cover`
+ * 4. Optimize animation
+ * 5. Disable horizontal panning gestures in IE11 and Edge
+ * 6. Suppress outline on focus
+ */
+.uk-slideshow-items > * {
+  /* 1 */
+  position: absolute;
+  top: 0;
+  left: 0;
+  /* 2 */
+  right: 0;
+  bottom: 0;
+  /* 3 */
+  overflow: hidden;
+  /* 4 */
+  will-change: transform, opacity;
+  /* 5 */
+  touch-action: pan-y;
+}
+/* 6 */
+.uk-slideshow-items > :focus {
+  outline: none;
+}
+/*
+ * Hide not active items
+ */
+.uk-slideshow-items > :not(.uk-active) {
+  display: none;
+}
+/* ========================================================================
+   Component: Slider
+ ========================================================================== */
+/*
+ * 1. Prevent tab highlighting on iOS.
+ */
+.uk-slider {
+  /* 1 */
+  -webkit-tap-highlight-color: transparent;
+}
+/* Container
+ ========================================================================== */
+/*
+ * 1. Clip child elements
+ */
+.uk-slider-container {
+  /* 1 */
+  overflow: hidden;
+}
+/* Items
+ ========================================================================== */
+/*
+ * 1. Optimize animation
+ * 2. Create a containing block. In Safari it's neither created by `transform` nor `will-change`.
+ */
+.uk-slider-items {
+  /* 1 */
+  will-change: transform;
+  /* 2 */
+  position: relative;
+}
+/*
+ * 1. Reset list style without interfering with grid
+ * 2. Prevent displaying the callout information on iOS.
+ */
+.uk-slider-items:not(.uk-grid) {
+  display: flex;
+  /* 1 */
+  margin: 0;
+  padding: 0;
+  list-style: none;
+  /* 2 */
+  -webkit-touch-callout: none;
+}
+.uk-slider-items.uk-grid {
+  flex-wrap: nowrap;
+}
+/* Item
+ ========================================================================== */
+/*
+ * 1. Let items take content dimensions (0 0 auto)
+ * 2. Create position context
+ * 3. Disable horizontal panning gestures in IE11 and Edge
+ * 4. Suppress outline on focus
+ */
+.uk-slider-items > * {
+  /* 1 */
+  flex: none;
+  /* 2 */
+  position: relative;
+  /* 3 */
+  touch-action: pan-y;
+}
+/* 4 */
+.uk-slider-items > :focus {
+  outline: none;
+}
+/* ========================================================================
+   Component: Sticky
+ ========================================================================== */
+/*
+ * 1. Resolve frame rate issues on devices with lower frame rates by forcing hardware acceleration
+ */
+.uk-sticky-fixed {
+  z-index: 980;
+  box-sizing: border-box;
+  margin: 0 !important;
+  /* 1 */
+  -webkit-backface-visibility: hidden;
+  backface-visibility: hidden;
+}
+/*
+ * Faster animations
+ */
+.uk-sticky[class*='uk-animation-'] {
+  animation-duration: 0.2s;
+}
+.uk-sticky.uk-animation-reverse {
+  animation-duration: 0.2s;
+}
+/* ========================================================================
+   Component: Off-canvas
+ ========================================================================== */
+/*
+ * 1. Hide by default
+ * 2. Set position
+ */
+.uk-offcanvas {
+  /* 1 */
+  display: none;
+  /* 2 */
+  position: fixed;
+  top: 0;
+  bottom: 0;
+  left: 0;
+  z-index: 1000;
+}
+/*
+ * Flip modifier
+ */
+.uk-offcanvas-flip .uk-offcanvas {
+  right: 0;
+  left: auto;
+}
+/* Bar
+ ========================================================================== */
+/*
+ * 1. Set position
+ * 2. Size and style
+ * 3. Allow scrolling
+ */
+.uk-offcanvas-bar {
+  /* 1 */
+  position: absolute;
+  top: 0;
+  bottom: 0;
+  left: -270px;
+  /* 2 */
+  box-sizing: border-box;
+  width: 270px;
+  padding: 20px 20px;
+  background: #222;
+  /* 3 */
+  overflow-y: auto;
+  -webkit-overflow-scrolling: touch;
+}
+/* Tablet landscape and bigger */
+@media (min-width: 960px) {
+  .uk-offcanvas-bar {
+    left: -350px;
+    width: 350px;
+    padding: 40px 40px;
+  }
+}
+/* Flip modifier */
+.uk-offcanvas-flip .uk-offcanvas-bar {
+  left: auto;
+  right: -270px;
+}
+/* Tablet landscape and bigger */
+@media (min-width: 960px) {
+  .uk-offcanvas-flip .uk-offcanvas-bar {
+    right: -350px;
+  }
+}
+/*
+ * Open
+ */
+.uk-open > .uk-offcanvas-bar {
+  left: 0;
+}
+.uk-offcanvas-flip .uk-open > .uk-offcanvas-bar {
+  left: auto;
+  right: 0;
+}
+/*
+ * Slide Animation (Used in slide and push mode)
+ */
+.uk-offcanvas-bar-animation {
+  transition: left 0.3s ease-out;
+}
+.uk-offcanvas-flip .uk-offcanvas-bar-animation {
+  transition-property: right;
+}
+/*
+ * Reveal Animation
+ * 1. Set position
+ * 2. Clip the bar
+ * 3. Animation
+ * 4. Reset position
+ */
+.uk-offcanvas-reveal {
+  /* 1 */
+  position: absolute;
+  top: 0;
+  bottom: 0;
+  left: 0;
+  /* 2 */
+  width: 0;
+  overflow: hidden;
+  /* 3 */
+  transition: width 0.3s ease-out;
+}
+.uk-offcanvas-reveal .uk-offcanvas-bar {
+  /* 4 */
+  left: 0;
+}
+.uk-offcanvas-flip .uk-offcanvas-reveal .uk-offcanvas-bar {
+  /* 4 */
+  left: auto;
+  right: 0;
+}
+.uk-open > .uk-offcanvas-reveal {
+  width: 270px;
+}
+/* Tablet landscape and bigger */
+@media (min-width: 960px) {
+  .uk-open > .uk-offcanvas-reveal {
+    width: 350px;
+  }
+}
+/*
+ * Flip modifier
+ */
+.uk-offcanvas-flip .uk-offcanvas-reveal {
+  right: 0;
+  left: auto;
+}
+/* Close
+ * Adopts `uk-close`
+ ========================================================================== */
+.uk-offcanvas-close {
+  position: absolute;
+  z-index: 1000;
+  top: 20px;
+  right: 20px;
+  padding: 5px;
+}
+/* Overlay
+ ========================================================================== */
+/*
+ * Overlay the whole page. Needed for the `::before`
+ * 1. Using `100vw` so no modification is needed when off-canvas is flipped
+ * 2. Allow for closing with swipe gesture on devices with pointer events.
+ */
+.uk-offcanvas-overlay {
+  /* 1 */
+  width: 100vw;
+  /* 2 */
+  touch-action: none;
+}
+/*
+ * 1. Mask the whole page
+ * 2. Fade-in transition
+ */
+.uk-offcanvas-overlay::before {
+  /* 1 */
+  content: "";
+  position: absolute;
+  top: 0;
+  bottom: 0;
+  left: 0;
+  right: 0;
+  background: rgba(0, 0, 0, 0.1);
+  /* 2 */
+  opacity: 0;
+  transition: opacity 0.15s linear;
+}
+.uk-offcanvas-overlay.uk-open::before {
+  opacity: 1;
+}
+/* Prevent scrolling
+ ========================================================================== */
+/*
+ * Prevent horizontal scrollbar when the content is slide-out
+ * Has to be on the `html` element too to make it work on the `body`
+ */
+.uk-offcanvas-page,
+.uk-offcanvas-container {
+  overflow-x: hidden;
+}
+/* Container
+ ========================================================================== */
+/*
+ * Prepare slide-out animation (Used in reveal and push mode)
+ * Using `position: left` instead of `transform` because position `fixed` elements like sticky navbars
+ * lose their fixed state and behaves like `absolute` within a transformed container
+ * 1. Provide a fixed width and prevent shrinking
+ */
+.uk-offcanvas-container {
+  position: relative;
+  left: 0;
+  transition: left 0.3s ease-out;
+  /* 1 */
+  box-sizing: border-box;
+  width: 100%;
+}
+/*
+ * Activate slide-out animation
+ */
+:not(.uk-offcanvas-flip).uk-offcanvas-container-animation {
+  left: 270px;
+}
+.uk-offcanvas-flip.uk-offcanvas-container-animation {
+  left: -270px;
+}
+/* Tablet landscape and bigger */
+@media (min-width: 960px) {
+  :not(.uk-offcanvas-flip).uk-offcanvas-container-animation {
+    left: 350px;
+  }
+  .uk-offcanvas-flip.uk-offcanvas-container-animation {
+    left: -350px;
+  }
+}
+/* ========================================================================
+   Component: Switcher
+ ========================================================================== */
+/*
+ * Reset list
+ */
+.uk-switcher {
+  margin: 0;
+  padding: 0;
+  list-style: none;
+}
+/* Items
+ ========================================================================== */
+/*
+ * Hide not active items
+ */
+.uk-switcher > :not(.uk-active) {
+  display: none;
+}
+/*
+ * Remove margin from the last-child
+ */
+.uk-switcher > * > :last-child {
+  margin-bottom: 0;
+}
+/* ========================================================================
+   Component: Leader
+ ========================================================================== */
+.uk-leader {
+  overflow: hidden;
+}
+/*
+ * 1. Place element in text flow
+ * 2. Never break into a new line
+ * 3. Get a string back with as many repeating characters to fill the container
+ * 4. Prevent wrapping. Overflowing characters will be clipped by the container
+ */
+.uk-leader-fill::after {
+  /* 1 */
+  display: inline-block;
+  margin-left: 15px;
+  /* 2 */
+  width: 0;
+  /* 3 */
+  content: attr(data-fill);
+  /* 4 */
+  white-space: nowrap;
+}
+/*
+ * Hide if media does not match
+ */
+.uk-leader-fill.uk-leader-hide::after {
+  display: none;
+}
+/*
+ * Pass fill character to JS
+ */
+.uk-leader-fill-content::before {
+  content: '.';
+}
+:root {
+  --uk-leader-fill-content: .;
+}
+/* ========================================================================
+   Component: Iconnav
+ ========================================================================== */
+/*
+ * 1. Allow items to wrap into the next line
+ * 2. Reset list
+ * 3. Gutter
+ */
+.uk-iconnav {
+  display: flex;
+  /* 1 */
+  flex-wrap: wrap;
+  /* 2 */
+  margin: 0;
+  padding: 0;
+  list-style: none;
+  /* 3 */
+  margin-left: -10px;
+}
+/*
+ * Space is allocated based on content dimensions, but shrinks: 0 1 auto
+ * 1. Gutter
+ */
+.uk-iconnav > * {
+  /* 1 */
+  padding-left: 10px;
+}
+/* Items
+ ========================================================================== */
+/*
+ * Items must target `a` elements to exclude other elements (e.g. dropdowns)
+ * 1. Prevent gap if child element is `inline-block`, e.g. an icon
+ * 2. Style
+ */
+.uk-iconnav > * > a {
+  /* 1 */
+  display: block;
+  /* 2 */
+  color: #999;
+}
+/* Hover + Focus */
+.uk-iconnav > * > a:hover,
+.uk-iconnav > * > a:focus {
+  color: #666;
+  outline: none;
+}
+/* Active */
+.uk-iconnav > .uk-active > a {
+  color: #666;
+}
+/* Modifier: 'uk-iconnav-vertical'
+ ========================================================================== */
+/*
+ * 1. Change direction
+ * 2. Gutter
+ */
+.uk-iconnav-vertical {
+  /* 1 */
+  flex-direction: column;
+  /* 2 */
+  margin-left: 0;
+  margin-top: -10px;
+}
+/* 2 */
+.uk-iconnav-vertical > * {
+  padding-left: 0;
+  padding-top: 10px;
+}
+/* ========================================================================
+   Component: Notification
+ ========================================================================== */
+/*
+ * 1. Set position
+ * 2. Dimensions
+ */
+.uk-notification {
+  /* 1 */
+  position: fixed;
+  top: 10px;
+  left: 10px;
+  z-index: 1040;
+  /* 2 */
+  box-sizing: border-box;
+  width: 350px;
+}
+/* Position modifiers
+========================================================================== */
+.uk-notification-top-right,
+.uk-notification-bottom-right {
+  left: auto;
+  right: 10px;
+}
+.uk-notification-top-center,
+.uk-notification-bottom-center {
+  left: 50%;
+  margin-left: -175px;
+}
+.uk-notification-bottom-left,
+.uk-notification-bottom-right,
+.uk-notification-bottom-center {
+  top: auto;
+  bottom: 10px;
+}
+/* Responsiveness
+========================================================================== */
+/* Phones portrait and smaller */
+@media (max-width: 639px) {
+  .uk-notification {
+    left: 10px;
+    right: 10px;
+    width: auto;
+    margin: 0;
+  }
+}
+/* Message
+========================================================================== */
+.uk-notification-message {
+  position: relative;
+  padding: 15px;
+  background: #f8f8f8;
+  color: #666;
+  font-size: 1.25rem;
+  line-height: 1.4;
+  cursor: pointer;
+}
+* + .uk-notification-message {
+  margin-top: 10px;
+}
+/* Close
+ * Adopts `uk-close`
+ ========================================================================== */
+.uk-notification-close {
+  display: none;
+  position: absolute;
+  top: 20px;
+  right: 15px;
+}
+.uk-notification-message:hover .uk-notification-close {
+  display: block;
+}
+/* Style modifiers
+ ========================================================================== */
+/*
+ * Primary
+ */
+.uk-notification-message-primary {
+  color: #1e87f0;
+}
+/*
+ * Success
+ */
+.uk-notification-message-success {
+  color: #32d296;
+}
+/*
+ * Warning
+ */
+.uk-notification-message-warning {
+  color: #faa05a;
+}
+/*
+ * Danger
+ */
+.uk-notification-message-danger {
+  color: #f0506e;
+}
+/* ========================================================================
+   Component: Tooltip
+ ========================================================================== */
+/*
+ * 1. Hide by default
+ * 2. Position
+ * 3. Dimensions
+ * 4. Style
+ */
+.uk-tooltip {
+  /* 1 */
+  display: none;
+  /* 2 */
+  position: absolute;
+  z-index: 1030;
+  /* 3 */
+  box-sizing: border-box;
+  max-width: 200px;
+  padding: 3px 6px;
+  /* 4 */
+  background: #666;
+  border-radius: 2px;
+  color: #fff;
+  font-size: 12px;
+}
+/* Show */
+.uk-tooltip.uk-active {
+  display: block;
+}
+/* Direction / Alignment modifiers
+ ========================================================================== */
+/* Direction */
+[class*='uk-tooltip-top'] {
+  margin-top: -10px;
+}
+[class*='uk-tooltip-bottom'] {
+  margin-top: 10px;
+}
+[class*='uk-tooltip-left'] {
+  margin-left: -10px;
+}
+[class*='uk-tooltip-right'] {
+  margin-left: 10px;
+}
+/* ========================================================================
+   Component: Placeholder
+ ========================================================================== */
+.uk-placeholder {
+  margin-bottom: 20px;
+  padding: 30px 30px;
+  background: transparent;
+  border: 1px dashed #e5e5e5;
+}
+/* Add margin if adjacent element */
+* + .uk-placeholder {
+  margin-top: 20px;
+}
+/*
+ * Remove margin from the last-child
+ */
+.uk-placeholder > :last-child {
+  margin-bottom: 0;
+}
+/* ========================================================================
+   Component: Progress
+ ========================================================================== */
+/*
+ * 1. Add the correct vertical alignment in Chrome, Firefox, and Opera.
+ * 2. Remove default style
+ * 3. Behave like a block element
+ * 4. Remove borders in Firefox and Edge
+ * 5. Set background color for progress container in Firefox, IE11 and Edge
+ * 6. Style
+ */
+.uk-progress {
+  /* 1 */
+  vertical-align: baseline;
+  /* 2 */
+  -webkit-appearance: none;
+  -moz-appearance: none;
+  /* 3 */
+  display: block;
+  width: 100%;
+  /* 4 */
+  border: 0;
+  /* 5 */
+  background-color: #f8f8f8;
+  /* 6 */
+  margin-bottom: 20px;
+  height: 15px;
+  border-radius: 500px;
+  overflow: hidden;
+}
+/* Add margin if adjacent element */
+* + .uk-progress {
+  margin-top: 20px;
+}
+/*
+ * Remove animated circles for indeterminate state in IE11 and Edge
+ */
+.uk-progress:indeterminate {
+  color: transparent;
+}
+/*
+ * Progress container
+ * 2. Remove progress bar for indeterminate state in Firefox
+ */
+.uk-progress::-webkit-progress-bar {
+  background-color: #f8f8f8;
+  border-radius: 500px;
+  overflow: hidden;
+}
+/* 2 */
+.uk-progress:indeterminate::-moz-progress-bar {
+  width: 0;
+}
+/*
+ * Progress bar
+ * 1. Remove right border in IE11 and Edge
+ */
+.uk-progress::-webkit-progress-value {
+  background-color: #1e87f0;
+  transition: width 0.6s ease;
+}
+.uk-progress::-moz-progress-bar {
+  background-color: #1e87f0;
+}
+.uk-progress::-ms-fill {
+  background-color: #1e87f0;
+  transition: width 0.6s ease;
+  /* 1 */
+  border: 0;
+}
+/* ========================================================================
+   Component: Sortable
+ ========================================================================== */
+.uk-sortable {
+  position: relative;
+}
+/*
+ * Deactivate pointer-events on SVGs in Safari
+ */
+.uk-sortable svg {
+  pointer-events: none;
+}
+/*
+ * Remove margin from the last-child
+ */
+.uk-sortable > :last-child {
+  margin-bottom: 0;
+}
+/* Drag
+ ========================================================================== */
+.uk-sortable-drag {
+  position: absolute !important;
+  z-index: 1050 !important;
+  pointer-events: none;
+}
+/* Placeholder
+ ========================================================================== */
+.uk-sortable-placeholder {
+  opacity: 0;
+  pointer-events: none;
+}
+/* Empty modifier
+ ========================================================================== */
+.uk-sortable-empty {
+  min-height: 50px;
+}
+/* Handle
+ ========================================================================== */
+/* Hover */
+.uk-sortable-handle:hover {
+  cursor: move;
+}
+/* ========================================================================
+   Component: Countdown
+ ========================================================================== */
+/* Item
+ ========================================================================== */
+/*
+ * 1. Center numbers and separators vertically
+ */
+.uk-countdown-number,
+.uk-countdown-separator {
+  /* 1 */
+  line-height: 0.8;
+}
+/* Number
+ ========================================================================== */
+.uk-countdown-number {
+  font-size: 2rem;
+}
+/* Phone landscape and bigger */
+@media (min-width: 640px) {
+  .uk-countdown-number {
+    font-size: 4rem;
+  }
+}
+/* Tablet landscape and bigger */
+@media (min-width: 960px) {
+  .uk-countdown-number {
+    font-size: 6rem;
+  }
+}
+/* Separator
+ ========================================================================== */
+.uk-countdown-separator {
+  font-size: 1rem;
+}
+/* Phone landscape and bigger */
+@media (min-width: 640px) {
+  .uk-countdown-separator {
+    font-size: 2rem;
+  }
+}
+/* Tablet landscape and bigger */
+@media (min-width: 960px) {
+  .uk-countdown-separator {
+    font-size: 3rem;
+  }
+}
+/* Label
+ ========================================================================== */
+/* ========================================================================
+   Component: Animation
+ ========================================================================== */
+[class*='uk-animation-'] {
+  animation-duration: 0.5s;
+  animation-timing-function: ease-out;
+  animation-fill-mode: both;
+}
+/* Animations
+ ========================================================================== */
+/*
+ * Fade
+ */
+.uk-animation-fade {
+  animation-name: uk-fade;
+  animation-duration: 0.8s;
+  animation-timing-function: linear;
+}
+/*
+ * Scale
+ */
+.uk-animation-scale-up {
+  animation-name: uk-fade-scale-02;
+}
+.uk-animation-scale-down {
+  animation-name: uk-fade-scale-18;
+}
+/*
+ * Slide
+ */
+.uk-animation-slide-top {
+  animation-name: uk-fade-top;
+}
+.uk-animation-slide-bottom {
+  animation-name: uk-fade-bottom;
+}
+.uk-animation-slide-left {
+  animation-name: uk-fade-left;
+}
+.uk-animation-slide-right {
+  animation-name: uk-fade-right;
+}
+/*
+ * Slide Small
+ */
+.uk-animation-slide-top-small {
+  animation-name: uk-fade-top-small;
+}
+.uk-animation-slide-bottom-small {
+  animation-name: uk-fade-bottom-small;
+}
+.uk-animation-slide-left-small {
+  animation-name: uk-fade-left-small;
+}
+.uk-animation-slide-right-small {
+  animation-name: uk-fade-right-small;
+}
+/*
+ * Slide Medium
+ */
+.uk-animation-slide-top-medium {
+  animation-name: uk-fade-top-medium;
+}
+.uk-animation-slide-bottom-medium {
+  animation-name: uk-fade-bottom-medium;
+}
+.uk-animation-slide-left-medium {
+  animation-name: uk-fade-left-medium;
+}
+.uk-animation-slide-right-medium {
+  animation-name: uk-fade-right-medium;
+}
+/*
+ * Kenburns
+ */
+.uk-animation-kenburns {
+  animation-name: uk-scale-kenburns;
+  animation-duration: 15s;
+}
+/*
+ * Shake
+ */
+.uk-animation-shake {
+  animation-name: uk-shake;
+}
+/*
+ * SVG Stroke
+ * The `--uk-animation-stroke` custom property contains the longest path length.
+ * Set it manually or use `uk-svg="stroke-animation: true"` to set it automatically.
+ * All strokes are animated by the same pace and doesn't end simultaneously.
+ * To end simultaneously, `pathLength="1"` could be used, but it's not working in Safari yet.
+ */
+.uk-animation-stroke {
+  animation-name: uk-stroke;
+  stroke-dasharray: var(--uk-animation-stroke);
+  animation-duration: 2s;
+}
+/* Direction modifier
+ ========================================================================== */
+.uk-animation-reverse {
+  animation-direction: reverse;
+  animation-timing-function: ease-in;
+}
+/* Duration modifier
+ ========================================================================== */
+.uk-animation-fast {
+  animation-duration: 0.1s;
+}
+/* Toggle (Hover + Focus)
+========================================================================== */
+/*
+ * The toggle is triggered on touch devices using `:focus` and tabindex
+ */
+.uk-animation-toggle:not(:hover):not(:focus) [class*='uk-animation-'] {
+  animation-name: none;
+}
+/*
+ * 1. Prevent tab highlighting on iOS.
+ */
+.uk-animation-toggle {
+  /* 1 */
+  -webkit-tap-highlight-color: transparent;
+}
+/*
+ * Remove outline for `tabindex`
+ */
+.uk-animation-toggle:focus {
+  outline: none;
+}
+/* Keyframes used by animation classes
+ ========================================================================== */
+/*
+ * Fade
+ */
+@keyframes uk-fade {
+  0% {
+    opacity: 0;
+  }
+  100% {
+    opacity: 1;
+  }
+}
+/*
+ * Slide Top
+ */
+@keyframes uk-fade-top {
+  0% {
+    opacity: 0;
+    transform: translateY(-100%);
+  }
+  100% {
+    opacity: 1;
+    transform: translateY(0);
+  }
+}
+/*
+ * Slide Bottom
+ */
+@keyframes uk-fade-bottom {
+  0% {
+    opacity: 0;
+    transform: translateY(100%);
+  }
+  100% {
+    opacity: 1;
+    transform: translateY(0);
+  }
+}
+/*
+ * Slide Left
+ */
+@keyframes uk-fade-left {
+  0% {
+    opacity: 0;
+    transform: translateX(-100%);
+  }
+  100% {
+    opacity: 1;
+    transform: translateX(0);
+  }
+}
+/*
+ * Slide Right
+ */
+@keyframes uk-fade-right {
+  0% {
+    opacity: 0;
+    transform: translateX(100%);
+  }
+  100% {
+    opacity: 1;
+    transform: translateX(0);
+  }
+}
+/*
+ * Slide Top Small
+ */
+@keyframes uk-fade-top-small {
+  0% {
+    opacity: 0;
+    transform: translateY(-10px);
+  }
+  100% {
+    opacity: 1;
+    transform: translateY(0);
+  }
+}
+/*
+ * Slide Bottom Small
+ */
+@keyframes uk-fade-bottom-small {
+  0% {
+    opacity: 0;
+    transform: translateY(10px);
+  }
+  100% {
+    opacity: 1;
+    transform: translateY(0);
+  }
+}
+/*
+ * Slide Left Small
+ */
+@keyframes uk-fade-left-small {
+  0% {
+    opacity: 0;
+    transform: translateX(-10px);
+  }
+  100% {
+    opacity: 1;
+    transform: translateX(0);
+  }
+}
+/*
+ * Slide Right Small
+ */
+@keyframes uk-fade-right-small {
+  0% {
+    opacity: 0;
+    transform: translateX(10px);
+  }
+  100% {
+    opacity: 1;
+    transform: translateX(0);
+  }
+}
+/*
+ * Slide Top Medium
+ */
+@keyframes uk-fade-top-medium {
+  0% {
+    opacity: 0;
+    transform: translateY(-50px);
+  }
+  100% {
+    opacity: 1;
+    transform: translateY(0);
+  }
+}
+/*
+ * Slide Bottom Medium
+ */
+@keyframes uk-fade-bottom-medium {
+  0% {
+    opacity: 0;
+    transform: translateY(50px);
+  }
+  100% {
+    opacity: 1;
+    transform: translateY(0);
+  }
+}
+/*
+ * Slide Left Medium
+ */
+@keyframes uk-fade-left-medium {
+  0% {
+    opacity: 0;
+    transform: translateX(-50px);
+  }
+  100% {
+    opacity: 1;
+    transform: translateX(0);
+  }
+}
+/*
+ * Slide Right Medium
+ */
+@keyframes uk-fade-right-medium {
+  0% {
+    opacity: 0;
+    transform: translateX(50px);
+  }
+  100% {
+    opacity: 1;
+    transform: translateX(0);
+  }
+}
+/*
+ * Scale Up
+ */
+@keyframes uk-fade-scale-02 {
+  0% {
+    opacity: 0;
+    transform: scale(0.2);
+  }
+  100% {
+    opacity: 1;
+    transform: scale(1);
+  }
+}
+/*
+ * Scale Down
+ */
+@keyframes uk-fade-scale-18 {
+  0% {
+    opacity: 0;
+    transform: scale(1.8);
+  }
+  100% {
+    opacity: 1;
+    transform: scale(1);
+  }
+}
+/*
+ * Kenburns
+ */
+@keyframes uk-scale-kenburns {
+  0% {
+    transform: scale(1);
+  }
+  100% {
+    transform: scale(1.2);
+  }
+}
+/*
+ * Shake
+ */
+@keyframes uk-shake {
+  0%,
+  100% {
+    transform: translateX(0);
+  }
+  10% {
+    transform: translateX(-9px);
+  }
+  20% {
+    transform: translateX(8px);
+  }
+  30% {
+    transform: translateX(-7px);
+  }
+  40% {
+    transform: translateX(6px);
+  }
+  50% {
+    transform: translateX(-5px);
+  }
+  60% {
+    transform: translateX(4px);
+  }
+  70% {
+    transform: translateX(-3px);
+  }
+  80% {
+    transform: translateX(2px);
+  }
+  90% {
+    transform: translateX(-1px);
+  }
+}
+/*
+ * Stroke
+ */
+@keyframes uk-stroke {
+  0% {
+    stroke-dashoffset: var(--uk-animation-stroke);
+  }
+  100% {
+    stroke-dashoffset: 0;
+  }
+}
+/* ========================================================================
+   Component: Width
+ ========================================================================== */
+/* Equal child widths
+ ========================================================================== */
+[class*='uk-child-width'] > * {
+  box-sizing: border-box;
+  width: 100%;
+}
+.uk-child-width-1-2 > * {
+  width: 50%;
+}
+.uk-child-width-1-3 > * {
+  width: calc(100% * 1 / 3.001);
+}
+.uk-child-width-1-4 > * {
+  width: 25%;
+}
+.uk-child-width-1-5 > * {
+  width: 20%;
+}
+.uk-child-width-1-6 > * {
+  width: calc(100% * 1 / 6.001);
+}
+.uk-child-width-auto > * {
+  width: auto;
+}
+/*
+ * 1. Reset the `min-width`, which is set to auto by default, because
+ *    flex items won't shrink below their minimum intrinsic content size.
+ *    Using `1px` instead of `0`, so items still wrap into the next line,
+ *    if they have zero width and padding and the predecessor is 100% wide.
+ */
+.uk-child-width-expand > :not([class*='uk-width']) {
+  flex: 1;
+  /* 1 */
+  min-width: 1px;
+}
+/* Phone landscape and bigger */
+@media (min-width: 640px) {
+  .uk-child-width-1-1\@s > * {
+    width: 100%;
+  }
+  .uk-child-width-1-2\@s > * {
+    width: 50%;
+  }
+  .uk-child-width-1-3\@s > * {
+    width: calc(100% * 1 / 3.001);
+  }
+  .uk-child-width-1-4\@s > * {
+    width: 25%;
+  }
+  .uk-child-width-1-5\@s > * {
+    width: 20%;
+  }
+  .uk-child-width-1-6\@s > * {
+    width: calc(100% * 1 / 6.001);
+  }
+  .uk-child-width-auto\@s > * {
+    width: auto;
+  }
+  .uk-child-width-expand\@s > :not([class*='uk-width']) {
+    flex: 1;
+    min-width: 1px;
+  }
+}
+/* Tablet landscape and bigger */
+@media (min-width: 960px) {
+  .uk-child-width-1-1\@m > * {
+    width: 100%;
+  }
+  .uk-child-width-1-2\@m > * {
+    width: 50%;
+  }
+  .uk-child-width-1-3\@m > * {
+    width: calc(100% * 1 / 3.001);
+  }
+  .uk-child-width-1-4\@m > * {
+    width: 25%;
+  }
+  .uk-child-width-1-5\@m > * {
+    width: 20%;
+  }
+  .uk-child-width-1-6\@m > * {
+    width: calc(100% * 1 / 6.001);
+  }
+  .uk-child-width-auto\@m > * {
+    width: auto;
+  }
+  .uk-child-width-expand\@m > :not([class*='uk-width']) {
+    flex: 1;
+    min-width: 1px;
+  }
+}
+/* Desktop and bigger */
+@media (min-width: 1200px) {
+  .uk-child-width-1-1\@l > * {
+    width: 100%;
+  }
+  .uk-child-width-1-2\@l > * {
+    width: 50%;
+  }
+  .uk-child-width-1-3\@l > * {
+    width: calc(100% * 1 / 3.001);
+  }
+  .uk-child-width-1-4\@l > * {
+    width: 25%;
+  }
+  .uk-child-width-1-5\@l > * {
+    width: 20%;
+  }
+  .uk-child-width-1-6\@l > * {
+    width: calc(100% * 1 / 6.001);
+  }
+  .uk-child-width-auto\@l > * {
+    width: auto;
+  }
+  .uk-child-width-expand\@l > :not([class*='uk-width']) {
+    flex: 1;
+    min-width: 1px;
+  }
+}
+/* Large screen and bigger */
+@media (min-width: 1600px) {
+  .uk-child-width-1-1\@xl > * {
+    width: 100%;
+  }
+  .uk-child-width-1-2\@xl > * {
+    width: 50%;
+  }
+  .uk-child-width-1-3\@xl > * {
+    width: calc(100% * 1 / 3.001);
+  }
+  .uk-child-width-1-4\@xl > * {
+    width: 25%;
+  }
+  .uk-child-width-1-5\@xl > * {
+    width: 20%;
+  }
+  .uk-child-width-1-6\@xl > * {
+    width: calc(100% * 1 / 6.001);
+  }
+  .uk-child-width-auto\@xl > * {
+    width: auto;
+  }
+  .uk-child-width-expand\@xl > :not([class*='uk-width']) {
+    flex: 1;
+    min-width: 1px;
+  }
+}
+/* Single Widths
+ ========================================================================== */
+/*
+ * 1. `max-width` is needed for the pixel-based classes
+ */
+[class*='uk-width'] {
+  box-sizing: border-box;
+  width: 100%;
+  /* 1 */
+  max-width: 100%;
+}
+/* Halves */
+.uk-width-1-2 {
+  width: 50%;
+}
+/* Thirds */
+.uk-width-1-3 {
+  width: calc(100% * 1 / 3.001);
+}
+.uk-width-2-3 {
+  width: calc(100% * 2 / 3.001);
+}
+/* Quarters */
+.uk-width-1-4 {
+  width: 25%;
+}
+.uk-width-3-4 {
+  width: 75%;
+}
+/* Fifths */
+.uk-width-1-5 {
+  width: 20%;
+}
+.uk-width-2-5 {
+  width: 40%;
+}
+.uk-width-3-5 {
+  width: 60%;
+}
+.uk-width-4-5 {
+  width: 80%;
+}
+/* Sixths */
+.uk-width-1-6 {
+  width: calc(100% * 1 / 6.001);
+}
+.uk-width-5-6 {
+  width: calc(100% * 5 / 6.001);
+}
+/* Pixel */
+.uk-width-small {
+  width: 150px;
+}
+.uk-width-medium {
+  width: 300px;
+}
+.uk-width-large {
+  width: 450px;
+}
+.uk-width-xlarge {
+  width: 600px;
+}
+.uk-width-xxlarge {
+  width: 750px;
+}
+/* Auto */
+.uk-width-auto {
+  width: auto;
+}
+/* Expand */
+.uk-width-expand {
+  flex: 1;
+  min-width: 1px;
+}
+/* Phone landscape and bigger */
+@media (min-width: 640px) {
+  /* Whole */
+  .uk-width-1-1\@s {
+    width: 100%;
+  }
+  /* Halves */
+  .uk-width-1-2\@s {
+    width: 50%;
+  }
+  /* Thirds */
+  .uk-width-1-3\@s {
+    width: calc(100% * 1 / 3.001);
+  }
+  .uk-width-2-3\@s {
+    width: calc(100% * 2 / 3.001);
+  }
+  /* Quarters */
+  .uk-width-1-4\@s {
+    width: 25%;
+  }
+  .uk-width-3-4\@s {
+    width: 75%;
+  }
+  /* Fifths */
+  .uk-width-1-5\@s {
+    width: 20%;
+  }
+  .uk-width-2-5\@s {
+    width: 40%;
+  }
+  .uk-width-3-5\@s {
+    width: 60%;
+  }
+  .uk-width-4-5\@s {
+    width: 80%;
+  }
+  /* Sixths */
+  .uk-width-1-6\@s {
+    width: calc(100% * 1 / 6.001);
+  }
+  .uk-width-5-6\@s {
+    width: calc(100% * 5 / 6.001);
+  }
+  /* Pixel */
+  .uk-width-small\@s {
+    width: 150px;
+  }
+  .uk-width-medium\@s {
+    width: 300px;
+  }
+  .uk-width-large\@s {
+    width: 450px;
+  }
+  .uk-width-xlarge\@s {
+    width: 600px;
+  }
+  .uk-width-xxlarge\@s {
+    width: 750px;
+  }
+  /* Auto */
+  .uk-width-auto\@s {
+    width: auto;
+  }
+  /* Expand */
+  .uk-width-expand\@s {
+    flex: 1;
+    min-width: 1px;
+  }
+}
+/* Tablet landscape and bigger */
+@media (min-width: 960px) {
+  /* Whole */
+  .uk-width-1-1\@m {
+    width: 100%;
+  }
+  /* Halves */
+  .uk-width-1-2\@m {
+    width: 50%;
+  }
+  /* Thirds */
+  .uk-width-1-3\@m {
+    width: calc(100% * 1 / 3.001);
+  }
+  .uk-width-2-3\@m {
+    width: calc(100% * 2 / 3.001);
+  }
+  /* Quarters */
+  .uk-width-1-4\@m {
+    width: 25%;
+  }
+  .uk-width-3-4\@m {
+    width: 75%;
+  }
+  /* Fifths */
+  .uk-width-1-5\@m {
+    width: 20%;
+  }
+  .uk-width-2-5\@m {
+    width: 40%;
+  }
+  .uk-width-3-5\@m {
+    width: 60%;
+  }
+  .uk-width-4-5\@m {
+    width: 80%;
+  }
+  /* Sixths */
+  .uk-width-1-6\@m {
+    width: calc(100% * 1 / 6.001);
+  }
+  .uk-width-5-6\@m {
+    width: calc(100% * 5 / 6.001);
+  }
+  /* Pixel */
+  .uk-width-small\@m {
+    width: 150px;
+  }
+  .uk-width-medium\@m {
+    width: 300px;
+  }
+  .uk-width-large\@m {
+    width: 450px;
+  }
+  .uk-width-xlarge\@m {
+    width: 600px;
+  }
+  .uk-width-xxlarge\@m {
+    width: 750px;
+  }
+  /* Auto */
+  .uk-width-auto\@m {
+    width: auto;
+  }
+  /* Expand */
+  .uk-width-expand\@m {
+    flex: 1;
+    min-width: 1px;
+  }
+}
+/* Desktop and bigger */
+@media (min-width: 1200px) {
+  /* Whole */
+  .uk-width-1-1\@l {
+    width: 100%;
+  }
+  /* Halves */
+  .uk-width-1-2\@l {
+    width: 50%;
+  }
+  /* Thirds */
+  .uk-width-1-3\@l {
+    width: calc(100% * 1 / 3.001);
+  }
+  .uk-width-2-3\@l {
+    width: calc(100% * 2 / 3.001);
+  }
+  /* Quarters */
+  .uk-width-1-4\@l {
+    width: 25%;
+  }
+  .uk-width-3-4\@l {
+    width: 75%;
+  }
+  /* Fifths */
+  .uk-width-1-5\@l {
+    width: 20%;
+  }
+  .uk-width-2-5\@l {
+    width: 40%;
+  }
+  .uk-width-3-5\@l {
+    width: 60%;
+  }
+  .uk-width-4-5\@l {
+    width: 80%;
+  }
+  /* Sixths */
+  .uk-width-1-6\@l {
+    width: calc(100% * 1 / 6.001);
+  }
+  .uk-width-5-6\@l {
+    width: calc(100% * 5 / 6.001);
+  }
+  /* Pixel */
+  .uk-width-small\@l {
+    width: 150px;
+  }
+  .uk-width-medium\@l {
+    width: 300px;
+  }
+  .uk-width-large\@l {
+    width: 450px;
+  }
+  .uk-width-xlarge\@l {
+    width: 600px;
+  }
+  .uk-width-xxlarge\@l {
+    width: 750px;
+  }
+  /* Auto */
+  .uk-width-auto\@l {
+    width: auto;
+  }
+  /* Expand */
+  .uk-width-expand\@l {
+    flex: 1;
+    min-width: 1px;
+  }
+}
+/* Large screen and bigger */
+@media (min-width: 1600px) {
+  /* Whole */
+  .uk-width-1-1\@xl {
+    width: 100%;
+  }
+  /* Halves */
+  .uk-width-1-2\@xl {
+    width: 50%;
+  }
+  /* Thirds */
+  .uk-width-1-3\@xl {
+    width: calc(100% * 1 / 3.001);
+  }
+  .uk-width-2-3\@xl {
+    width: calc(100% * 2 / 3.001);
+  }
+  /* Quarters */
+  .uk-width-1-4\@xl {
+    width: 25%;
+  }
+  .uk-width-3-4\@xl {
+    width: 75%;
+  }
+  /* Fifths */
+  .uk-width-1-5\@xl {
+    width: 20%;
+  }
+  .uk-width-2-5\@xl {
+    width: 40%;
+  }
+  .uk-width-3-5\@xl {
+    width: 60%;
+  }
+  .uk-width-4-5\@xl {
+    width: 80%;
+  }
+  /* Sixths */
+  .uk-width-1-6\@xl {
+    width: calc(100% * 1 / 6.001);
+  }
+  .uk-width-5-6\@xl {
+    width: calc(100% * 5 / 6.001);
+  }
+  /* Pixel */
+  .uk-width-small\@xl {
+    width: 150px;
+  }
+  .uk-width-medium\@xl {
+    width: 300px;
+  }
+  .uk-width-large\@xl {
+    width: 450px;
+  }
+  .uk-width-xlarge\@xl {
+    width: 600px;
+  }
+  .uk-width-xxlarge\@xl {
+    width: 750px;
+  }
+  /* Auto */
+  .uk-width-auto\@xl {
+    width: auto;
+  }
+  /* Expand */
+  .uk-width-expand\@xl {
+    flex: 1;
+    min-width: 1px;
+  }
+}
+/* ========================================================================
+   Component: Height
+ ========================================================================== */
+[class*='uk-height'] {
+  box-sizing: border-box;
+}
+/*
+ * Only works if parent element has a height set
+ */
+.uk-height-1-1 {
+  height: 100%;
+}
+/*
+ * Useful to create image teasers
+ */
+.uk-height-viewport {
+  min-height: 100vh;
+}
+/*
+ * Pixel
+ * Useful for `overflow: auto`
+ */
+.uk-height-small {
+  height: 150px;
+}
+.uk-height-medium {
+  height: 300px;
+}
+.uk-height-large {
+  height: 450px;
+}
+.uk-height-max-small {
+  max-height: 150px;
+}
+.uk-height-max-medium {
+  max-height: 300px;
+}
+.uk-height-max-large {
+  max-height: 450px;
+}
+/* ========================================================================
+   Component: Text
+ ========================================================================== */
+/* Style modifiers
+ ========================================================================== */
+.uk-text-lead {
+  font-size: 1.5rem;
+  line-height: 1.5;
+  color: #333;
+}
+.uk-text-meta {
+  font-size: 0.875rem;
+  line-height: 1.4;
+  color: #999;
+}
+.uk-text-meta a {
+  color: #999;
+}
+.uk-text-meta a:hover {
+  color: #666;
+  text-decoration: none;
+}
+/* Size modifiers
+ ========================================================================== */
+.uk-text-small {
+  font-size: 0.875rem;
+  line-height: 1.5;
+}
+.uk-text-large {
+  font-size: 1.5rem;
+  line-height: 1.5;
+}
+/* Weight modifier
+ ========================================================================== */
+.uk-text-light {
+  font-weight: 300;
+}
+.uk-text-normal {
+  font-weight: 400;
+}
+.uk-text-bold {
+  font-weight: 700;
+}
+.uk-text-lighter {
+  font-weight: lighter;
+}
+.uk-text-bolder {
+  font-weight: bolder;
+}
+/* Style modifier
+ ========================================================================== */
+.uk-text-italic {
+  font-style: italic;
+}
+/* Transform modifier
+ ========================================================================== */
+.uk-text-capitalize {
+  text-transform: capitalize !important;
+}
+.uk-text-uppercase {
+  text-transform: uppercase !important;
+}
+.uk-text-lowercase {
+  text-transform: lowercase !important;
+}
+/* Color modifiers
+ ========================================================================== */
+.uk-text-muted {
+  color: #999 !important;
+}
+.uk-text-emphasis {
+  color: #333 !important;
+}
+.uk-text-primary {
+  color: #1e87f0 !important;
+}
+.uk-text-secondary {
+  color: #222 !important;
+}
+.uk-text-success {
+  color: #32d296 !important;
+}
+.uk-text-warning {
+  color: #faa05a !important;
+}
+.uk-text-danger {
+  color: #f0506e !important;
+}
+/* Background modifier
+ ========================================================================== */
+/*
+ * 1. The background clips to the foreground text. Works in Chrome, Firefox, Safari, Edge and Opera
+ *    Default color is set to transparent
+ * 2. Container fits the text
+ * 3. Fallback color for IE11
+ */
+.uk-text-background {
+  /* 1 */
+  -webkit-background-clip: text;
+  -webkit-text-fill-color: transparent;
+  /* 2 */
+  display: inline-block;
+  /* 3 */
+  color: #1e87f0 !important;
+}
+@supports (-webkit-background-clip: text) {
+  .uk-text-background {
+    background-color: #1e87f0;
+  }
+}
+/* Alignment modifiers
+ ========================================================================== */
+.uk-text-left {
+  text-align: left !important;
+}
+.uk-text-right {
+  text-align: right !important;
+}
+.uk-text-center {
+  text-align: center !important;
+}
+.uk-text-justify {
+  text-align: justify !important;
+}
+/* Phone landscape and bigger */
+@media (min-width: 640px) {
+  .uk-text-left\@s {
+    text-align: left !important;
+  }
+  .uk-text-right\@s {
+    text-align: right !important;
+  }
+  .uk-text-center\@s {
+    text-align: center !important;
+  }
+}
+/* Tablet landscape and bigger */
+@media (min-width: 960px) {
+  .uk-text-left\@m {
+    text-align: left !important;
+  }
+  .uk-text-right\@m {
+    text-align: right !important;
+  }
+  .uk-text-center\@m {
+    text-align: center !important;
+  }
+}
+/* Desktop and bigger */
+@media (min-width: 1200px) {
+  .uk-text-left\@l {
+    text-align: left !important;
+  }
+  .uk-text-right\@l {
+    text-align: right !important;
+  }
+  .uk-text-center\@l {
+    text-align: center !important;
+  }
+}
+/* Large screen and bigger */
+@media (min-width: 1600px) {
+  .uk-text-left\@xl {
+    text-align: left !important;
+  }
+  .uk-text-right\@xl {
+    text-align: right !important;
+  }
+  .uk-text-center\@xl {
+    text-align: center !important;
+  }
+}
+/*
+ * Vertical
+ */
+.uk-text-top {
+  vertical-align: top !important;
+}
+.uk-text-middle {
+  vertical-align: middle !important;
+}
+.uk-text-bottom {
+  vertical-align: bottom !important;
+}
+.uk-text-baseline {
+  vertical-align: baseline !important;
+}
+/* Wrap modifiers
+ ========================================================================== */
+/*
+ * Prevent text from wrapping onto multiple lines
+ */
+.uk-text-nowrap {
+  white-space: nowrap;
+}
+/*
+ * 1. Make sure a max-width is set after which truncation can occur
+ * 2. Prevent text from wrapping onto multiple lines, and truncate with an ellipsis
+ * 3. Fix for table cells
+ */
+.uk-text-truncate {
+  /* 1 */
+  max-width: 100%;
+  /* 2 */
+  overflow: hidden;
+  text-overflow: ellipsis;
+  white-space: nowrap;
+}
+/* 2 */
+th.uk-text-truncate,
+td.uk-text-truncate {
+  max-width: 0;
+}
+/*
+ * 1. Wrap long words onto the next line and break them if they are too long to fit
+ * 2. Legacy `word-wrap` as fallback for `overflow-wrap`
+ * 3. Fix `overflow-wrap` which doesn't work with table cells in Chrome, Opera, IE11 and Edge
+ *    Must use `break-all` to support IE11 and Edge
+ * Note: Not using `hyphens: auto;` because it hyphenates text even if not needed
+ */
+.uk-text-break {
+  /* 1 */
+  overflow-wrap: break-word;
+  /* 2 */
+  word-wrap: break-word;
+}
+/* 3 */
+th.uk-text-break,
+td.uk-text-break {
+  word-break: break-all;
+}
+/* ========================================================================
+   Component: Column
+ ========================================================================== */
+[class*='uk-column-'] {
+  column-gap: 30px;
+}
+/* Desktop and bigger */
+@media (min-width: 1200px) {
+  [class*='uk-column-'] {
+    column-gap: 40px;
+  }
+}
+/*
+ * Fix image 1px line wrapping into the next column in Chrome
+ */
+[class*='uk-column-'] img {
+  transform: translate3d(0, 0, 0);
+}
+/* Divider
+ ========================================================================== */
+/*
+ * 1. Double the column gap
+ */
+.uk-column-divider {
+  column-rule: 1px solid #e5e5e5;
+  /* 1 */
+  column-gap: 60px;
+}
+/* Desktop and bigger */
+@media (min-width: 1200px) {
+  .uk-column-divider {
+    column-gap: 80px;
+  }
+}
+/* Width modifiers
+ ========================================================================== */
+.uk-column-1-2 {
+  column-count: 2;
+}
+.uk-column-1-3 {
+  column-count: 3;
+}
+.uk-column-1-4 {
+  column-count: 4;
+}
+.uk-column-1-5 {
+  column-count: 5;
+}
+.uk-column-1-6 {
+  column-count: 6;
+}
+/* Phone landscape and bigger */
+@media (min-width: 640px) {
+  .uk-column-1-2\@s {
+    column-count: 2;
+  }
+  .uk-column-1-3\@s {
+    column-count: 3;
+  }
+  .uk-column-1-4\@s {
+    column-count: 4;
+  }
+  .uk-column-1-5\@s {
+    column-count: 5;
+  }
+  .uk-column-1-6\@s {
+    column-count: 6;
+  }
+}
+/* Tablet landscape and bigger */
+@media (min-width: 960px) {
+  .uk-column-1-2\@m {
+    column-count: 2;
+  }
+  .uk-column-1-3\@m {
+    column-count: 3;
+  }
+  .uk-column-1-4\@m {
+    column-count: 4;
+  }
+  .uk-column-1-5\@m {
+    column-count: 5;
+  }
+  .uk-column-1-6\@m {
+    column-count: 6;
+  }
+}
+/* Desktop and bigger */
+@media (min-width: 1200px) {
+  .uk-column-1-2\@l {
+    column-count: 2;
+  }
+  .uk-column-1-3\@l {
+    column-count: 3;
+  }
+  .uk-column-1-4\@l {
+    column-count: 4;
+  }
+  .uk-column-1-5\@l {
+    column-count: 5;
+  }
+  .uk-column-1-6\@l {
+    column-count: 6;
+  }
+}
+/* Large screen and bigger */
+@media (min-width: 1600px) {
+  .uk-column-1-2\@xl {
+    column-count: 2;
+  }
+  .uk-column-1-3\@xl {
+    column-count: 3;
+  }
+  .uk-column-1-4\@xl {
+    column-count: 4;
+  }
+  .uk-column-1-5\@xl {
+    column-count: 5;
+  }
+  .uk-column-1-6\@xl {
+    column-count: 6;
+  }
+}
+/* Make element span across all columns
+ * Does not work in Firefox yet
+ ========================================================================== */
+.uk-column-span {
+  column-span: all;
+}
+/* ========================================================================
+   Component: Cover
+ ========================================================================== */
+/*
+ * Works with iframes and embedded content
+ * 1. Reset responsiveness for embedded content
+ * 2. Center object
+ * Note: Percent values on the `top` property only works if this element
+ *       is absolute positioned or if the container has a height
+ */
+.uk-cover {
+  /* 1 */
+  max-width: none;
+  /* 2 */
+  position: absolute;
+  left: 50%;
+  top: 50%;
+  transform: translate(-50%, -50%);
+}
+iframe.uk-cover {
+  pointer-events: none;
+}
+/* Container
+ ========================================================================== */
+/*
+ * 1. Parent container which clips resized object
+ * 2. Needed if the child is positioned absolute. See note above
+ */
+.uk-cover-container {
+  /* 1 */
+  overflow: hidden;
+  /* 2 */
+  position: relative;
+}
+/* ========================================================================
+   Component: Background
+ ========================================================================== */
+/* Color
+ ========================================================================== */
+.uk-background-default {
+  background-color: #fff;
+}
+.uk-background-muted {
+  background-color: #f8f8f8;
+}
+.uk-background-primary {
+  background-color: #1e87f0;
+}
+.uk-background-secondary {
+  background-color: #222;
+}
+/* Size
+ ========================================================================== */
+.uk-background-cover,
+.uk-background-contain {
+  background-position: 50% 50%;
+  background-repeat: no-repeat;
+}
+.uk-background-cover {
+  background-size: cover;
+}
+.uk-background-contain {
+  background-size: contain;
+}
+/* Position
+ ========================================================================== */
+.uk-background-top-left {
+  background-position: 0 0;
+}
+.uk-background-top-center {
+  background-position: 50% 0;
+}
+.uk-background-top-right {
+  background-position: 100% 0;
+}
+.uk-background-center-left {
+  background-position: 0 50%;
+}
+.uk-background-center-center {
+  background-position: 50% 50%;
+}
+.uk-background-center-right {
+  background-position: 100% 50%;
+}
+.uk-background-bottom-left {
+  background-position: 0 100%;
+}
+.uk-background-bottom-center {
+  background-position: 50% 100%;
+}
+.uk-background-bottom-right {
+  background-position: 100% 100%;
+}
+/* Repeat
+ ========================================================================== */
+.uk-background-norepeat {
+  background-repeat: no-repeat;
+}
+/* Attachment
+ ========================================================================== */
+/*
+ * 1. Fix bug introduced in Chrome 67: the background image is not visible if any element on the page uses `translate3d`
+ */
+.uk-background-fixed {
+  background-attachment: fixed;
+  /* 1 */
+  backface-visibility: hidden;
+}
+/*
+ * Exclude touch devices because `fixed` doesn't work on iOS and Android
+ */
+@media (pointer: coarse) {
+  .uk-background-fixed {
+    background-attachment: scroll;
+  }
+}
+/* Image
+ ========================================================================== */
+/* Phone portrait and smaller */
+@media (max-width: 639px) {
+  .uk-background-image\@s {
+    background-image: none !important;
+  }
+}
+/* Phone landscape and smaller */
+@media (max-width: 959px) {
+  .uk-background-image\@m {
+    background-image: none !important;
+  }
+}
+/* Tablet landscape and smaller */
+@media (max-width: 1199px) {
+  .uk-background-image\@l {
+    background-image: none !important;
+  }
+}
+/* Desktop and smaller */
+@media (max-width: 1599px) {
+  .uk-background-image\@xl {
+    background-image: none !important;
+  }
+}
+/* Blend modes
+ ========================================================================== */
+.uk-background-blend-multiply {
+  background-blend-mode: multiply;
+}
+.uk-background-blend-screen {
+  background-blend-mode: screen;
+}
+.uk-background-blend-overlay {
+  background-blend-mode: overlay;
+}
+.uk-background-blend-darken {
+  background-blend-mode: darken;
+}
+.uk-background-blend-lighten {
+  background-blend-mode: lighten;
+}
+.uk-background-blend-color-dodge {
+  background-blend-mode: color-dodge;
+}
+.uk-background-blend-color-burn {
+  background-blend-mode: color-burn;
+}
+.uk-background-blend-hard-light {
+  background-blend-mode: hard-light;
+}
+.uk-background-blend-soft-light {
+  background-blend-mode: soft-light;
+}
+.uk-background-blend-difference {
+  background-blend-mode: difference;
+}
+.uk-background-blend-exclusion {
+  background-blend-mode: exclusion;
+}
+.uk-background-blend-hue {
+  background-blend-mode: hue;
+}
+.uk-background-blend-saturation {
+  background-blend-mode: saturation;
+}
+.uk-background-blend-color {
+  background-blend-mode: color;
+}
+.uk-background-blend-luminosity {
+  background-blend-mode: luminosity;
+}
+/* ========================================================================
+   Component: Align
+ ========================================================================== */
+/*
+ * Default
+ */
+[class*='uk-align'] {
+  display: block;
+  margin-bottom: 30px;
+}
+* + [class*='uk-align'] {
+  margin-top: 30px;
+}
+/*
+ * Center
+ */
+.uk-align-center {
+  margin-left: auto;
+  margin-right: auto;
+}
+/*
+ * Left/Right
+ */
+.uk-align-left {
+  margin-top: 0;
+  margin-right: 30px;
+  float: left;
+}
+.uk-align-right {
+  margin-top: 0;
+  margin-left: 30px;
+  float: right;
+}
+/* Phone landscape and bigger */
+@media (min-width: 640px) {
+  .uk-align-left\@s {
+    margin-top: 0;
+    margin-right: 30px;
+    float: left;
+  }
+  .uk-align-right\@s {
+    margin-top: 0;
+    margin-left: 30px;
+    float: right;
+  }
+}
+/* Tablet landscape and bigger */
+@media (min-width: 960px) {
+  .uk-align-left\@m {
+    margin-top: 0;
+    margin-right: 30px;
+    float: left;
+  }
+  .uk-align-right\@m {
+    margin-top: 0;
+    margin-left: 30px;
+    float: right;
+  }
+}
+/* Desktop and bigger */
+@media (min-width: 1200px) {
+  .uk-align-left\@l {
+    margin-top: 0;
+    float: left;
+  }
+  .uk-align-right\@l {
+    margin-top: 0;
+    float: right;
+  }
+  .uk-align-left,
+  .uk-align-left\@s,
+  .uk-align-left\@m,
+  .uk-align-left\@l {
+    margin-right: 40px;
+  }
+  .uk-align-right,
+  .uk-align-right\@s,
+  .uk-align-right\@m,
+  .uk-align-right\@l {
+    margin-left: 40px;
+  }
+}
+/* Large screen and bigger */
+@media (min-width: 1600px) {
+  .uk-align-left\@xl {
+    margin-top: 0;
+    margin-right: 40px;
+    float: left;
+  }
+  .uk-align-right\@xl {
+    margin-top: 0;
+    margin-left: 40px;
+    float: right;
+  }
+}
+/* ========================================================================
+   Component: SVG
+ ========================================================================== */
+/*
+ * 1. Fill all SVG elements with the current text color if no `fill` attribute is set
+ * 2. Set the fill and stroke color of all SVG elements to the current text color
+ */
+/* 1 */
+.uk-svg,
+.uk-svg:not(.uk-preserve) [fill*='#']:not(.uk-preserve) {
+  fill: currentcolor;
+}
+.uk-svg:not(.uk-preserve) [stroke*='#']:not(.uk-preserve) {
+  stroke: currentcolor;
+}
+/*
+ * Fix Firefox blurry SVG rendering: https://bugzilla.mozilla.org/show_bug.cgi?id=1046835
+ */
+.uk-svg {
+  transform: translate(0, 0);
+}
+/* ========================================================================
+   Component: Utility
+ ========================================================================== */
+/* Panel
+ ========================================================================== */
+.uk-panel {
+  position: relative;
+  box-sizing: border-box;
+}
+/*
+ * Micro clearfix
+ */
+.uk-panel::before,
+.uk-panel::after {
+  content: "";
+  display: table;
+}
+.uk-panel::after {
+  clear: both;
+}
+/*
+ * Remove margin from the last-child
+ */
+.uk-panel > :last-child {
+  margin-bottom: 0;
+}
+/*
+ * Scrollable
+ */
+.uk-panel-scrollable {
+  height: 170px;
+  padding: 10px;
+  border: 1px solid #e5e5e5;
+  overflow: auto;
+  -webkit-overflow-scrolling: touch;
+  resize: both;
+}
+/* Clearfix
+ ========================================================================== */
+/*
+ * 1. `table-cell` is used with `::before` because `table` creates a 1px gap when it becomes a flex item, only in Webkit
+ * 2. `table` is used again with `::after` because `clear` only works with block elements.
+ * Note: `display: block` with `overflow: hidden` is currently not working in the latest Safari
+ */
+/* 1 */
+.uk-clearfix::before {
+  content: "";
+  display: table-cell;
+}
+/* 2 */
+.uk-clearfix::after {
+  content: "";
+  display: table;
+  clear: both;
+}
+/* Float
+ ========================================================================== */
+/*
+ * 1. Prevent content overflow
+ */
+.uk-float-left {
+  float: left;
+}
+.uk-float-right {
+  float: right;
+}
+/* 1 */
+[class*='uk-float-'] {
+  max-width: 100%;
+}
+/* Overfow
+ ========================================================================== */
+.uk-overflow-hidden {
+  overflow: hidden;
+}
+/*
+ * Enable scrollbars if content is clipped
+ * Note: Firefox ignores `padding-bottom` for the scrollable overflow https://bugzilla.mozilla.org/show_bug.cgi?id=748518
+ */
+.uk-overflow-auto {
+  overflow: auto;
+  -webkit-overflow-scrolling: touch;
+}
+.uk-overflow-auto > :last-child {
+  margin-bottom: 0;
+}
+/* Resize
+ ========================================================================== */
+.uk-resize {
+  resize: both;
+}
+.uk-resize-vertical {
+  resize: vertical;
+}
+/* Display
+ ========================================================================== */
+.uk-display-block {
+  display: block !important;
+}
+.uk-display-inline {
+  display: inline !important;
+}
+.uk-display-inline-block {
+  display: inline-block !important;
+}
+/* Inline
+ ========================================================================== */
+/*
+ * 1. Container fits its content
+ * 2. Create position context
+ * 3. Prevent content overflow
+ * 4. Behave like most inline-block elements
+ * 5. Force hardware acceleration without creating a new stacking context
+ *    to fix 1px glitch when combined with overlays and transitions in Webkit
+ * 6. Clip child elements
+ */
+[class*='uk-inline'] {
+  /* 1 */
+  display: inline-block;
+  /* 2 */
+  position: relative;
+  /* 3 */
+  max-width: 100%;
+  /* 4 */
+  vertical-align: middle;
+  /* 5 */
+  -webkit-backface-visibility: hidden;
+}
+.uk-inline-clip {
+  /* 6 */
+  overflow: hidden;
+}
+/* Responsive objects
+ ========================================================================== */
+/*
+ * Preserve original dimensions
+ * Because `img, `video`, `canvas` and  `audio` are already responsive by default, see Base component
+ */
+.uk-preserve-width,
+.uk-preserve-width canvas,
+.uk-preserve-width img,
+.uk-preserve-width svg,
+.uk-preserve-width video {
+  max-width: none;
+}
+/*
+ * Responsiveness
+ * Corrects `max-width` and `max-height` behavior if padding and border are used
+ */
+.uk-responsive-width,
+.uk-responsive-height {
+  box-sizing: border-box;
+}
+/*
+ * 1. Set a maximum width. `important` needed to override `uk-preserve-width img`
+ * 2. Auto scale the height. Only needed if `height` attribute is present
+ */
+.uk-responsive-width {
+  /* 1 */
+  max-width: 100% !important;
+  /* 2 */
+  height: auto;
+}
+/*
+ * 1. Set a maximum height. Only works if the parent element has a fixed height
+ * 2. Auto scale the width. Only needed if `width` attribute is present
+ * 3. Reset max-width, which `img, `video`, `canvas` and  `audio` already have by default
+ */
+.uk-responsive-height {
+  /* 1 */
+  max-height: 100%;
+  /* 2 */
+  width: auto;
+  /* 3 */
+  max-width: none;
+}
+/* Border
+ ========================================================================== */
+.uk-border-circle {
+  border-radius: 50%;
+}
+.uk-border-pill {
+  border-radius: 500px;
+}
+.uk-border-rounded {
+  border-radius: 5px;
+}
+/*
+ * Fix `overflow: hidden` to be ignored with border-radius and CSS transforms in Webkit
+ */
+.uk-inline-clip[class*='uk-border-'] {
+  -webkit-transform: translateZ(0);
+}
+/* Box-shadow
+ ========================================================================== */
+.uk-box-shadow-small {
+  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
+}
+.uk-box-shadow-medium {
+  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
+}
+.uk-box-shadow-large {
+  box-shadow: 0 14px 25px rgba(0, 0, 0, 0.16);
+}
+.uk-box-shadow-xlarge {
+  box-shadow: 0 28px 50px rgba(0, 0, 0, 0.16);
+}
+/*
+ * Hover
+ */
+[class*='uk-box-shadow-hover'] {
+  transition: box-shadow 0.1s ease-in-out;
+}
+.uk-box-shadow-hover-small:hover {
+  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
+}
+.uk-box-shadow-hover-medium:hover {
+  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
+}
+.uk-box-shadow-hover-large:hover {
+  box-shadow: 0 14px 25px rgba(0, 0, 0, 0.16);
+}
+.uk-box-shadow-hover-xlarge:hover {
+  box-shadow: 0 28px 50px rgba(0, 0, 0, 0.16);
+}
+/* Box-shadow bottom
+ ========================================================================== */
+/*
+ * 1. Set position.
+ * 2. Set style
+ * 3. Blur doesn't work on pseudo elements with negative `z-index` in Edge.
+ *    Solved by using `before` and add position context to child elements.
+ */
+@supports (filter: blur(0)) {
+  .uk-box-shadow-bottom {
+    display: inline-block;
+    position: relative;
+    max-width: 100%;
+    vertical-align: middle;
+  }
+  .uk-box-shadow-bottom::before {
+    content: '';
+    /* 1 */
+    position: absolute;
+    bottom: -30px;
+    left: 0;
+    right: 0;
+    /* 2 */
+    height: 30px;
+    border-radius: 100%;
+    background: #444;
+    filter: blur(20px);
+  }
+  /* 3 */
+  .uk-box-shadow-bottom > * {
+    position: relative;
+  }
+}
+/* Drop cap
+ ========================================================================== */
+/*
+ * 1. Firefox doesn't apply `::first-letter` if the first letter is inside child elements
+ *    https://bugzilla.mozilla.org/show_bug.cgi?id=214004
+ * 2. In Firefox, a floating `::first-letter` doesn't have a line box and there for no `line-height`
+ *    https://bugzilla.mozilla.org/show_bug.cgi?id=317933
+ * 3. Caused by 1.: Edge creates two nested `::first-letter` containers, one for each selector
+ *    This doubles the `font-size` exponential when using the `em` unit.
+ */
+.uk-dropcap::first-letter,
+.uk-dropcap > p:first-of-type::first-letter {
+  display: block;
+  margin-right: 10px;
+  float: left;
+  font-size: 4.5em;
+  line-height: 1;
+  margin-bottom: -2px;
+}
+/* 2 */
+@-moz-document url-prefix() {
+  .uk-dropcap::first-letter,
+  .uk-dropcap > p:first-of-type::first-letter {
+    margin-top: 1.1%;
+  }
+}
+/* 3 */
+@supports (-ms-ime-align: auto) {
+  .uk-dropcap > p:first-of-type::first-letter {
+    font-size: 1em;
+  }
+}
+/* Logo
+ ========================================================================== */
+/*
+ * 1. Required for `a`
+ */
+.uk-logo {
+  font-size: 1.5rem;
+  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
+  color: #666;
+  /* 1 */
+  text-decoration: none;
+}
+/* Hover + Focus */
+.uk-logo:hover,
+.uk-logo:focus {
+  color: #666;
+  outline: none;
+  /* 1 */
+  text-decoration: none;
+}
+.uk-logo-inverse {
+  display: none;
+}
+/* Disabled State
+ ========================================================================== */
+.uk-disabled {
+  pointer-events: none;
+}
+/* Drag State
+ ========================================================================== */
+/*
+ * 1. Needed if moving over elements with have their own cursor on hover, e.g. links or buttons
+ * 2. Fix dragging over iframes
+ */
+.uk-drag,
+.uk-drag * {
+  cursor: move;
+}
+/* 2 */
+.uk-drag iframe {
+  pointer-events: none;
+}
+/* Dragover State
+ ========================================================================== */
+/*
+ * Create a box-shadow when dragging a file over the upload area
+ */
+.uk-dragover {
+  box-shadow: 0 0 20px rgba(100, 100, 100, 0.3);
+}
+/* Blend modes
+ ========================================================================== */
+.uk-blend-multiply {
+  mix-blend-mode: multiply;
+}
+.uk-blend-screen {
+  mix-blend-mode: screen;
+}
+.uk-blend-overlay {
+  mix-blend-mode: overlay;
+}
+.uk-blend-darken {
+  mix-blend-mode: darken;
+}
+.uk-blend-lighten {
+  mix-blend-mode: lighten;
+}
+.uk-blend-color-dodge {
+  mix-blend-mode: color-dodge;
+}
+.uk-blend-color-burn {
+  mix-blend-mode: color-burn;
+}
+.uk-blend-hard-light {
+  mix-blend-mode: hard-light;
+}
+.uk-blend-soft-light {
+  mix-blend-mode: soft-light;
+}
+.uk-blend-difference {
+  mix-blend-mode: difference;
+}
+.uk-blend-exclusion {
+  mix-blend-mode: exclusion;
+}
+.uk-blend-hue {
+  mix-blend-mode: hue;
+}
+.uk-blend-saturation {
+  mix-blend-mode: saturation;
+}
+.uk-blend-color {
+  mix-blend-mode: color;
+}
+.uk-blend-luminosity {
+  mix-blend-mode: luminosity;
+}
+/* Transform
+========================================================================== */
+.uk-transform-center {
+  transform: translate(-50%, -50%);
+}
+/* Transform Origin
+========================================================================== */
+.uk-transform-origin-top-left {
+  transform-origin: 0 0;
+}
+.uk-transform-origin-top-center {
+  transform-origin: 50% 0;
+}
+.uk-transform-origin-top-right {
+  transform-origin: 100% 0;
+}
+.uk-transform-origin-center-left {
+  transform-origin: 0 50%;
+}
+.uk-transform-origin-center-right {
+  transform-origin: 100% 50%;
+}
+.uk-transform-origin-bottom-left {
+  transform-origin: 0 100%;
+}
+.uk-transform-origin-bottom-center {
+  transform-origin: 50% 100%;
+}
+.uk-transform-origin-bottom-right {
+  transform-origin: 100% 100%;
+}
+/* ========================================================================
+   Component: Flex
+ ========================================================================== */
+.uk-flex {
+  display: flex;
+}
+.uk-flex-inline {
+  display: inline-flex;
+}
+/*
+ * Remove pseudo elements created by micro clearfix as precaution
+ */
+.uk-flex::before,
+.uk-flex::after,
+.uk-flex-inline::before,
+.uk-flex-inline::after {
+  display: none;
+}
+/* Alignment
+ ========================================================================== */
+/*
+ * Align items along the main axis of the current line of the flex container
+ * Row: Horizontal
+ */
+.uk-flex-left {
+  justify-content: flex-start;
+}
+.uk-flex-center {
+  justify-content: center;
+}
+.uk-flex-right {
+  justify-content: flex-end;
+}
+.uk-flex-between {
+  justify-content: space-between;
+}
+.uk-flex-around {
+  justify-content: space-around;
+}
+/* Phone landscape and bigger */
+@media (min-width: 640px) {
+  .uk-flex-left\@s {
+    justify-content: flex-start;
+  }
+  .uk-flex-center\@s {
+    justify-content: center;
+  }
+  .uk-flex-right\@s {
+    justify-content: flex-end;
+  }
+  .uk-flex-between\@s {
+    justify-content: space-between;
+  }
+  .uk-flex-around\@s {
+    justify-content: space-around;
+  }
+}
+/* Tablet landscape and bigger */
+@media (min-width: 960px) {
+  .uk-flex-left\@m {
+    justify-content: flex-start;
+  }
+  .uk-flex-center\@m {
+    justify-content: center;
+  }
+  .uk-flex-right\@m {
+    justify-content: flex-end;
+  }
+  .uk-flex-between\@m {
+    justify-content: space-between;
+  }
+  .uk-flex-around\@m {
+    justify-content: space-around;
+  }
+}
+/* Desktop and bigger */
+@media (min-width: 1200px) {
+  .uk-flex-left\@l {
+    justify-content: flex-start;
+  }
+  .uk-flex-center\@l {
+    justify-content: center;
+  }
+  .uk-flex-right\@l {
+    justify-content: flex-end;
+  }
+  .uk-flex-between\@l {
+    justify-content: space-between;
+  }
+  .uk-flex-around\@l {
+    justify-content: space-around;
+  }
+}
+/* Large screen and bigger */
+@media (min-width: 1600px) {
+  .uk-flex-left\@xl {
+    justify-content: flex-start;
+  }
+  .uk-flex-center\@xl {
+    justify-content: center;
+  }
+  .uk-flex-right\@xl {
+    justify-content: flex-end;
+  }
+  .uk-flex-between\@xl {
+    justify-content: space-between;
+  }
+  .uk-flex-around\@xl {
+    justify-content: space-around;
+  }
+}
+/*
+ * Align items in the cross axis of the current line of the flex container
+ * Row: Vertical
+ */
+.uk-flex-stretch {
+  align-items: stretch;
+}
+.uk-flex-top {
+  align-items: flex-start;
+}
+.uk-flex-middle {
+  align-items: center;
+}
+.uk-flex-bottom {
+  align-items: flex-end;
+}
+/* Direction
+ ========================================================================== */
+.uk-flex-row {
+  flex-direction: row;
+}
+.uk-flex-row-reverse {
+  flex-direction: row-reverse;
+}
+.uk-flex-column {
+  flex-direction: column;
+}
+.uk-flex-column-reverse {
+  flex-direction: column-reverse;
+}
+/* Wrap
+ ========================================================================== */
+.uk-flex-nowrap {
+  flex-wrap: nowrap;
+}
+.uk-flex-wrap {
+  flex-wrap: wrap;
+}
+.uk-flex-wrap-reverse {
+  flex-wrap: wrap-reverse;
+}
+/*
+ * Aligns items within the flex container when there is extra space in the cross-axis
+ * Only works if there is more than one line of flex items
+ */
+.uk-flex-wrap-stretch {
+  align-content: stretch;
+}
+.uk-flex-wrap-top {
+  align-content: flex-start;
+}
+.uk-flex-wrap-middle {
+  align-content: center;
+}
+.uk-flex-wrap-bottom {
+  align-content: flex-end;
+}
+.uk-flex-wrap-between {
+  align-content: space-between;
+}
+.uk-flex-wrap-around {
+  align-content: space-around;
+}
+/* Item ordering
+ ========================================================================== */
+/*
+ * Default is 0
+ */
+.uk-flex-first {
+  order: -1;
+}
+.uk-flex-last {
+  order: 99;
+}
+/* Phone landscape and bigger */
+@media (min-width: 640px) {
+  .uk-flex-first\@s {
+    order: -1;
+  }
+  .uk-flex-last\@s {
+    order: 99;
+  }
+}
+/* Tablet landscape and bigger */
+@media (min-width: 960px) {
+  .uk-flex-first\@m {
+    order: -1;
+  }
+  .uk-flex-last\@m {
+    order: 99;
+  }
+}
+/* Desktop and bigger */
+@media (min-width: 1200px) {
+  .uk-flex-first\@l {
+    order: -1;
+  }
+  .uk-flex-last\@l {
+    order: 99;
+  }
+}
+/* Large screen and bigger */
+@media (min-width: 1600px) {
+  .uk-flex-first\@xl {
+    order: -1;
+  }
+  .uk-flex-last\@xl {
+    order: 99;
+  }
+}
+/* Item dimensions
+ ========================================================================== */
+/*
+ * Initial: 0 1 auto
+ * Content dimensions, but shrinks
+ */
+/*
+ * No Flex: 0 0 auto
+ * Content dimensions
+ */
+.uk-flex-none {
+  flex: none;
+}
+/*
+ * Relative Flex: 1 1 auto
+ * Space is allocated considering content
+ */
+.uk-flex-auto {
+  flex: auto;
+}
+/*
+ * Absolute Flex: 1 1 0%
+ * Space is allocated solely based on flex
+ */
+.uk-flex-1 {
+  flex: 1;
+}
+/* ========================================================================
+   Component: Margin
+ ========================================================================== */
+/*
+ * Default
+ */
+.uk-margin {
+  margin-bottom: 20px;
+}
+* + .uk-margin {
+  margin-top: 20px !important;
+}
+.uk-margin-top {
+  margin-top: 20px !important;
+}
+.uk-margin-bottom {
+  margin-bottom: 20px !important;
+}
+.uk-margin-left {
+  margin-left: 20px !important;
+}
+.uk-margin-right {
+  margin-right: 20px !important;
+}
+/* Small
+ ========================================================================== */
+.uk-margin-small {
+  margin-bottom: 10px;
+}
+* + .uk-margin-small {
+  margin-top: 10px !important;
+}
+.uk-margin-small-top {
+  margin-top: 10px !important;
+}
+.uk-margin-small-bottom {
+  margin-bottom: 10px !important;
+}
+.uk-margin-small-left {
+  margin-left: 10px !important;
+}
+.uk-margin-small-right {
+  margin-right: 10px !important;
+}
+/* Medium
+ ========================================================================== */
+.uk-margin-medium {
+  margin-bottom: 40px;
+}
+* + .uk-margin-medium {
+  margin-top: 40px !important;
+}
+.uk-margin-medium-top {
+  margin-top: 40px !important;
+}
+.uk-margin-medium-bottom {
+  margin-bottom: 40px !important;
+}
+.uk-margin-medium-left {
+  margin-left: 40px !important;
+}
+.uk-margin-medium-right {
+  margin-right: 40px !important;
+}
+/* Large
+ ========================================================================== */
+.uk-margin-large {
+  margin-bottom: 40px;
+}
+* + .uk-margin-large {
+  margin-top: 40px !important;
+}
+.uk-margin-large-top {
+  margin-top: 40px !important;
+}
+.uk-margin-large-bottom {
+  margin-bottom: 40px !important;
+}
+.uk-margin-large-left {
+  margin-left: 40px !important;
+}
+.uk-margin-large-right {
+  margin-right: 40px !important;
+}
+/* Desktop and bigger */
+@media (min-width: 1200px) {
+  .uk-margin-large {
+    margin-bottom: 70px;
+  }
+  * + .uk-margin-large {
+    margin-top: 70px !important;
+  }
+  .uk-margin-large-top {
+    margin-top: 70px !important;
+  }
+  .uk-margin-large-bottom {
+    margin-bottom: 70px !important;
+  }
+  .uk-margin-large-left {
+    margin-left: 70px !important;
+  }
+  .uk-margin-large-right {
+    margin-right: 70px !important;
+  }
+}
+/* XLarge
+ ========================================================================== */
+.uk-margin-xlarge {
+  margin-bottom: 70px;
+}
+* + .uk-margin-xlarge {
+  margin-top: 70px !important;
+}
+.uk-margin-xlarge-top {
+  margin-top: 70px !important;
+}
+.uk-margin-xlarge-bottom {
+  margin-bottom: 70px !important;
+}
+.uk-margin-xlarge-left {
+  margin-left: 70px !important;
+}
+.uk-margin-xlarge-right {
+  margin-right: 70px !important;
+}
+/* Desktop and bigger */
+@media (min-width: 1200px) {
+  .uk-margin-xlarge {
+    margin-bottom: 140px;
+  }
+  * + .uk-margin-xlarge {
+    margin-top: 140px !important;
+  }
+  .uk-margin-xlarge-top {
+    margin-top: 140px !important;
+  }
+  .uk-margin-xlarge-bottom {
+    margin-bottom: 140px !important;
+  }
+  .uk-margin-xlarge-left {
+    margin-left: 140px !important;
+  }
+  .uk-margin-xlarge-right {
+    margin-right: 140px !important;
+  }
+}
+/* Auto
+ ========================================================================== */
+.uk-margin-auto {
+  margin-left: auto !important;
+  margin-right: auto !important;
+}
+.uk-margin-auto-top {
+  margin-top: auto !important;
+}
+.uk-margin-auto-bottom {
+  margin-bottom: auto !important;
+}
+.uk-margin-auto-left {
+  margin-left: auto !important;
+}
+.uk-margin-auto-right {
+  margin-right: auto !important;
+}
+.uk-margin-auto-vertical {
+  margin-top: auto !important;
+  margin-bottom: auto !important;
+}
+/* Phone landscape and bigger */
+@media (min-width: 640px) {
+  .uk-margin-auto\@s {
+    margin-left: auto !important;
+    margin-right: auto !important;
+  }
+  .uk-margin-auto-left\@s {
+    margin-left: auto !important;
+  }
+  .uk-margin-auto-right\@s {
+    margin-right: auto !important;
+  }
+}
+/* Tablet landscape and bigger */
+@media (min-width: 960px) {
+  .uk-margin-auto\@m {
+    margin-left: auto !important;
+    margin-right: auto !important;
+  }
+  .uk-margin-auto-left\@m {
+    margin-left: auto !important;
+  }
+  .uk-margin-auto-right\@m {
+    margin-right: auto !important;
+  }
+}
+/* Desktop and bigger */
+@media (min-width: 1200px) {
+  .uk-margin-auto\@l {
+    margin-left: auto !important;
+    margin-right: auto !important;
+  }
+  .uk-margin-auto-left\@l {
+    margin-left: auto !important;
+  }
+  .uk-margin-auto-right\@l {
+    margin-right: auto !important;
+  }
+}
+/* Large screen and bigger */
+@media (min-width: 1600px) {
+  .uk-margin-auto\@xl {
+    margin-left: auto !important;
+    margin-right: auto !important;
+  }
+  .uk-margin-auto-left\@xl {
+    margin-left: auto !important;
+  }
+  .uk-margin-auto-right\@xl {
+    margin-right: auto !important;
+  }
+}
+/* Remove
+ ========================================================================== */
+.uk-margin-remove {
+  margin: 0 !important;
+}
+.uk-margin-remove-top {
+  margin-top: 0 !important;
+}
+.uk-margin-remove-bottom {
+  margin-bottom: 0 !important;
+}
+.uk-margin-remove-left {
+  margin-left: 0 !important;
+}
+.uk-margin-remove-right {
+  margin-right: 0 !important;
+}
+.uk-margin-remove-vertical {
+  margin-top: 0 !important;
+  margin-bottom: 0 !important;
+}
+.uk-margin-remove-adjacent + *,
+.uk-margin-remove-first-child > :first-child {
+  margin-top: 0 !important;
+}
+.uk-margin-remove-last-child > :last-child {
+  margin-bottom: 0 !important;
+}
+/* Phone landscape and bigger */
+@media (min-width: 640px) {
+  .uk-margin-remove-left\@s {
+    margin-left: 0 !important;
+  }
+  .uk-margin-remove-right\@s {
+    margin-right: 0 !important;
+  }
+}
+/* Tablet landscape and bigger */
+@media (min-width: 960px) {
+  .uk-margin-remove-left\@m {
+    margin-left: 0 !important;
+  }
+  .uk-margin-remove-right\@m {
+    margin-right: 0 !important;
+  }
+}
+/* Desktop and bigger */
+@media (min-width: 1200px) {
+  .uk-margin-remove-left\@l {
+    margin-left: 0 !important;
+  }
+  .uk-margin-remove-right\@l {
+    margin-right: 0 !important;
+  }
+}
+/* Large screen and bigger */
+@media (min-width: 1600px) {
+  .uk-margin-remove-left\@xl {
+    margin-left: 0 !important;
+  }
+  .uk-margin-remove-right\@xl {
+    margin-right: 0 !important;
+  }
+}
+/* ========================================================================
+   Component: Padding
+ ========================================================================== */
+.uk-padding {
+  padding: 30px;
+}
+/* Desktop and bigger */
+@media (min-width: 1200px) {
+  .uk-padding {
+    padding: 40px;
+  }
+}
+/* Small
+ ========================================================================== */
+.uk-padding-small {
+  padding: 15px;
+}
+/* Large
+ ========================================================================== */
+.uk-padding-large {
+  padding: 30px;
+}
+/* Desktop and bigger */
+@media (min-width: 1200px) {
+  .uk-padding-large {
+    padding: 70px;
+  }
+}
+/* Remove
+ ========================================================================== */
+.uk-padding-remove {
+  padding: 0 !important;
+}
+.uk-padding-remove-top {
+  padding-top: 0 !important;
+}
+.uk-padding-remove-bottom {
+  padding-bottom: 0 !important;
+}
+.uk-padding-remove-left {
+  padding-left: 0 !important;
+}
+.uk-padding-remove-right {
+  padding-right: 0 !important;
+}
+.uk-padding-remove-vertical {
+  padding-top: 0 !important;
+  padding-bottom: 0 !important;
+}
+.uk-padding-remove-horizontal {
+  padding-left: 0 !important;
+  padding-right: 0 !important;
+}
+/* ========================================================================
+   Component: Position
+ ========================================================================== */
+/* Directions
+ ========================================================================== */
+[class*='uk-position-top'],
+[class*='uk-position-bottom'],
+[class*='uk-position-left'],
+[class*='uk-position-right'],
+[class*='uk-position-center'] {
+  position: absolute !important;
+}
+/* Edges
+ ========================================================================== */
+/* Don't use `width: 100%` because it is wrong if the parent has padding. */
+.uk-position-top {
+  top: 0;
+  left: 0;
+  right: 0;
+}
+.uk-position-bottom {
+  bottom: 0;
+  left: 0;
+  right: 0;
+}
+.uk-position-left {
+  top: 0;
+  bottom: 0;
+  left: 0;
+}
+.uk-position-right {
+  top: 0;
+  bottom: 0;
+  right: 0;
+}
+/* Corners
+ ========================================================================== */
+.uk-position-top-left {
+  top: 0;
+  left: 0;
+}
+.uk-position-top-right {
+  top: 0;
+  right: 0;
+}
+.uk-position-bottom-left {
+  bottom: 0;
+  left: 0;
+}
+.uk-position-bottom-right {
+  bottom: 0;
+  right: 0;
+}
+/*
+ * Center
+ * 1. Fix text wrapping if content is larger than 50% of the container.
+ */
+.uk-position-center {
+  top: 50%;
+  left: 50%;
+  transform: translate(-50%, -50%);
+  /* 1 */
+  width: max-content;
+  max-width: 100%;
+  box-sizing: border-box;
+}
+/* Vertical */
+[class*='uk-position-center-left'],
+[class*='uk-position-center-right'] {
+  top: 50%;
+  transform: translateY(-50%);
+}
+.uk-position-center-left {
+  left: 0;
+}
+.uk-position-center-right {
+  right: 0;
+}
+.uk-position-center-left-out {
+  right: 100%;
+  width: max-content;
+}
+.uk-position-center-right-out {
+  left: 100%;
+  width: max-content;
+}
+/* Horizontal */
+.uk-position-top-center,
+.uk-position-bottom-center {
+  left: 50%;
+  transform: translateX(-50%);
+  /* 1 */
+  width: max-content;
+  max-width: 100%;
+  box-sizing: border-box;
+}
+.uk-position-top-center {
+  top: 0;
+}
+.uk-position-bottom-center {
+  bottom: 0;
+}
+/* Cover
+ ========================================================================== */
+.uk-position-cover {
+  position: absolute;
+  top: 0;
+  bottom: 0;
+  left: 0;
+  right: 0;
+}
+/* Utility
+ ========================================================================== */
+.uk-position-relative {
+  position: relative !important;
+}
+.uk-position-absolute {
+  position: absolute !important;
+}
+.uk-position-fixed {
+  position: fixed !important;
+}
+.uk-position-z-index {
+  z-index: 1;
+}
+/* Margin modifier
+ ========================================================================== */
+/*
+ * Small
+ */
+.uk-position-small {
+  max-width: calc(100% - (15px * 2));
+  margin: 15px;
+}
+.uk-position-small.uk-position-center {
+  transform: translate(-50%, -50%) translate(-15px, -15px);
+}
+.uk-position-small[class*='uk-position-center-left'],
+.uk-position-small[class*='uk-position-center-right'] {
+  transform: translateY(-50%) translateY(-15px);
+}
+.uk-position-small.uk-position-top-center,
+.uk-position-small.uk-position-bottom-center {
+  transform: translateX(-50%) translateX(-15px);
+}
+/*
+ * Medium
+ */
+.uk-position-medium {
+  max-width: calc(100% - (30px * 2));
+  margin: 30px;
+}
+.uk-position-medium.uk-position-center {
+  transform: translate(-50%, -50%) translate(-30px, -30px);
+}
+.uk-position-medium[class*='uk-position-center-left'],
+.uk-position-medium[class*='uk-position-center-right'] {
+  transform: translateY(-50%) translateY(-30px);
+}
+.uk-position-medium.uk-position-top-center,
+.uk-position-medium.uk-position-bottom-center {
+  transform: translateX(-50%) translateX(-30px);
+}
+/*
+ * Large
+ */
+.uk-position-large {
+  max-width: calc(100% - (30px * 2));
+  margin: 30px;
+}
+.uk-position-large.uk-position-center {
+  transform: translate(-50%, -50%) translate(-30px, -30px);
+}
+.uk-position-large[class*='uk-position-center-left'],
+.uk-position-large[class*='uk-position-center-right'] {
+  transform: translateY(-50%) translateY(-30px);
+}
+.uk-position-large.uk-position-top-center,
+.uk-position-large.uk-position-bottom-center {
+  transform: translateX(-50%) translateX(-30px);
+}
+/* Desktop and bigger */
+@media (min-width: 1200px) {
+  .uk-position-large {
+    max-width: calc(100% - (50px * 2));
+    margin: 50px;
+  }
+  .uk-position-large.uk-position-center {
+    transform: translate(-50%, -50%) translate(-50px, -50px);
+  }
+  .uk-position-large[class*='uk-position-center-left'],
+  .uk-position-large[class*='uk-position-center-right'] {
+    transform: translateY(-50%) translateY(-50px);
+  }
+  .uk-position-large.uk-position-top-center,
+  .uk-position-large.uk-position-bottom-center {
+    transform: translateX(-50%) translateX(-50px);
+  }
+}
+/* ========================================================================
+   Component: Transition
+ ========================================================================== */
+/* Toggle (Hover + Focus)
+ ========================================================================== */
+/*
+ * 1. Prevent tab highlighting on iOS.
+ */
+.uk-transition-toggle {
+  /* 1 */
+  -webkit-tap-highlight-color: transparent;
+}
+/*
+ * Remove outline for `tabindex`
+ */
+.uk-transition-toggle:focus {
+  outline: none;
+}
+/* Transitions
+ ========================================================================== */
+/*
+ * The toggle is triggered on touch devices by two methods:
+ * 1. Using `:focus` and tabindex
+ * 2. Using `:hover` and a `touchstart` event listener registered on the document
+ *    (Doesn't work on Surface touch devices)
+ *
+ * Note: Transitions don't work with `uk-postion-center-*` classes because they also use `transform`,
+ *       therefore it's recommended to use an extra `div` for the transition.
+ */
+.uk-transition-fade,
+[class*='uk-transition-scale'],
+[class*='uk-transition-slide'] {
+  transition: 0.3s ease-out;
+  transition-property: opacity, transform, filter;
+  opacity: 0;
+}
+/*
+ * Fade
+ */
+.uk-transition-toggle:hover .uk-transition-fade,
+.uk-transition-toggle:focus .uk-transition-fade,
+.uk-transition-active.uk-active .uk-transition-fade {
+  opacity: 1;
+}
+/*
+ * Scale
+ */
+.uk-transition-scale-up {
+  transform: scale(1, 1);
+}
+.uk-transition-scale-down {
+  transform: scale(1.1, 1.1);
+}
+/* Show */
+.uk-transition-toggle:hover .uk-transition-scale-up,
+.uk-transition-toggle:focus .uk-transition-scale-up,
+.uk-transition-active.uk-active .uk-transition-scale-up {
+  opacity: 1;
+  transform: scale(1.1, 1.1);
+}
+.uk-transition-toggle:hover .uk-transition-scale-down,
+.uk-transition-toggle:focus .uk-transition-scale-down,
+.uk-transition-active.uk-active .uk-transition-scale-down {
+  opacity: 1;
+  transform: scale(1, 1);
+}
+/*
+ * Slide
+ */
+.uk-transition-slide-top {
+  transform: translateY(-100%);
+}
+.uk-transition-slide-bottom {
+  transform: translateY(100%);
+}
+.uk-transition-slide-left {
+  transform: translateX(-100%);
+}
+.uk-transition-slide-right {
+  transform: translateX(100%);
+}
+.uk-transition-slide-top-small {
+  transform: translateY(-10px);
+}
+.uk-transition-slide-bottom-small {
+  transform: translateY(10px);
+}
+.uk-transition-slide-left-small {
+  transform: translateX(-10px);
+}
+.uk-transition-slide-right-small {
+  transform: translateX(10px);
+}
+.uk-transition-slide-top-medium {
+  transform: translateY(-50px);
+}
+.uk-transition-slide-bottom-medium {
+  transform: translateY(50px);
+}
+.uk-transition-slide-left-medium {
+  transform: translateX(-50px);
+}
+.uk-transition-slide-right-medium {
+  transform: translateX(50px);
+}
+/* Show */
+.uk-transition-toggle:hover [class*='uk-transition-slide'],
+.uk-transition-toggle:focus [class*='uk-transition-slide'],
+.uk-transition-active.uk-active [class*='uk-transition-slide'] {
+  opacity: 1;
+  transform: translate(0, 0);
+}
+/* Opacity modifier
+ ========================================================================== */
+.uk-transition-opaque {
+  opacity: 1;
+}
+/* Duration modifiers
+ ========================================================================== */
+.uk-transition-slow {
+  transition-duration: 0.7s;
+}
+/* ========================================================================
+   Component: Visibility
+ ========================================================================== */
+/*
+ * Hidden
+ * `hidden` attribute also set here to make it stronger
+ */
+[hidden],
+.uk-hidden {
+  display: none !important;
+}
+/* Phone landscape and bigger */
+@media (min-width: 640px) {
+  .uk-hidden\@s {
+    display: none !important;
+  }
+}
+/* Tablet landscape and bigger */
+@media (min-width: 960px) {
+  .uk-hidden\@m {
+    display: none !important;
+  }
+}
+/* Desktop and bigger */
+@media (min-width: 1200px) {
+  .uk-hidden\@l {
+    display: none !important;
+  }
+}
+/* Large screen and bigger */
+@media (min-width: 1600px) {
+  .uk-hidden\@xl {
+    display: none !important;
+  }
+}
+/*
+ * Visible
+ */
+/* Phone portrait and smaller */
+@media (max-width: 639px) {
+  .uk-visible\@s {
+    display: none !important;
+  }
+}
+/* Phone landscape and smaller */
+@media (max-width: 959px) {
+  .uk-visible\@m {
+    display: none !important;
+  }
+}
+/* Tablet landscape and smaller */
+@media (max-width: 1199px) {
+  .uk-visible\@l {
+    display: none !important;
+  }
+}
+/* Desktop and smaller */
+@media (max-width: 1599px) {
+  .uk-visible\@xl {
+    display: none !important;
+  }
+}
+/* Visibility
+ ========================================================================== */
+.uk-invisible {
+  visibility: hidden !important;
+}
+/* Toggle (Hover + Focus)
+ ========================================================================== */
+/*
+ * Hidden
+ * 1. The toggle is triggered on touch devices using `:focus` and tabindex
+ * 2. The target stays visible if any element within receives focus through keyboard
+ *    Doesn't work in Edge, yet.
+ * 3. Can't use `display: none` nor `visibility: hidden` because both are not focusable.
+ *
+ */
+/* 1 + 2 */
+.uk-visible-toggle:not(:hover):not(:focus) .uk-hidden-hover:not(:focus-within) {
+  /* 3 */
+  position: absolute !important;
+  width: 0 !important;
+  height: 0 !important;
+  padding: 0 !important;
+  margin: 0 !important;
+  overflow: hidden !important;
+}
+/*
+ * Invisible
+ */
+/* 1 + 2 */
+.uk-visible-toggle:not(:hover):not(:focus) .uk-invisible-hover:not(:focus-within) {
+  /* 3 */
+  opacity: 0 !important;
+}
+/*
+ * 1. Prevent tab highlighting on iOS.
+ */
+.uk-visible-toggle {
+  /* 1 */
+  -webkit-tap-highlight-color: transparent;
+}
+/*
+ * Remove outline for `tabindex`
+ */
+.uk-visible-toggle:focus {
+  outline: none;
+}
+/* Touch
+ ========================================================================== */
+/*
+ * Hide if primary pointing device has limited accuracy, e.g. a touch screen.
+ * Works on mobile browsers: Safari, Chrome and Android browser
+ */
+@media (pointer: coarse) {
+  .uk-hidden-touch {
+    display: none !important;
+  }
+}
+/*
+ * Hide if primary pointing device is accurate, e.g. mouse.
+ * 1. Fallback for IE11 and Firefox, because `pointer` is not supported
+ * 2. Reset if supported
+ */
+/* 1 */
+.uk-hidden-notouch {
+  display: none !important;
+}
+@media (pointer: coarse) {
+  .uk-hidden-notouch {
+    display: block !important;
+  }
+}
+/* ========================================================================
+   Component: Inverse
+ ========================================================================== */
+/*
+ * Implemented class depends on the general theme color
+ * `uk-light` is for light colors on dark backgrounds
+ * `uk-dark` is or dark colors on light backgrounds
+ */
+.uk-light,
+.uk-section-primary:not(.uk-preserve-color),
+.uk-section-secondary:not(.uk-preserve-color),
+.uk-tile-primary:not(.uk-preserve-color),
+.uk-tile-secondary:not(.uk-preserve-color),
+.uk-card-primary.uk-card-body,
+.uk-card-primary > :not([class*='uk-card-media']),
+.uk-card-secondary.uk-card-body,
+.uk-card-secondary > :not([class*='uk-card-media']),
+.uk-overlay-primary,
+.uk-offcanvas-bar {
+  color: rgba(255, 255, 255, 0.7);
+}
+.uk-light a,
+.uk-light .uk-link,
+.uk-section-primary:not(.uk-preserve-color) a,
+.uk-section-primary:not(.uk-preserve-color) .uk-link,
+.uk-section-secondary:not(.uk-preserve-color) a,
+.uk-section-secondary:not(.uk-preserve-color) .uk-link,
+.uk-tile-primary:not(.uk-preserve-color) a,
+.uk-tile-primary:not(.uk-preserve-color) .uk-link,
+.uk-tile-secondary:not(.uk-preserve-color) a,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-link,
+.uk-card-primary.uk-card-body a,
+.uk-card-primary.uk-card-body .uk-link,
+.uk-card-primary > :not([class*='uk-card-media']) a,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-link,
+.uk-card-secondary.uk-card-body a,
+.uk-card-secondary.uk-card-body .uk-link,
+.uk-card-secondary > :not([class*='uk-card-media']) a,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-link,
+.uk-overlay-primary a,
+.uk-overlay-primary .uk-link,
+.uk-offcanvas-bar a,
+.uk-offcanvas-bar .uk-link {
+  color: #fff;
+}
+.uk-light a:hover,
+.uk-light .uk-link:hover,
+.uk-section-primary:not(.uk-preserve-color) a:hover,
+.uk-section-primary:not(.uk-preserve-color) .uk-link:hover,
+.uk-section-secondary:not(.uk-preserve-color) a:hover,
+.uk-section-secondary:not(.uk-preserve-color) .uk-link:hover,
+.uk-tile-primary:not(.uk-preserve-color) a:hover,
+.uk-tile-primary:not(.uk-preserve-color) .uk-link:hover,
+.uk-tile-secondary:not(.uk-preserve-color) a:hover,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-link:hover,
+.uk-card-primary.uk-card-body a:hover,
+.uk-card-primary.uk-card-body .uk-link:hover,
+.uk-card-primary > :not([class*='uk-card-media']) a:hover,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-link:hover,
+.uk-card-secondary.uk-card-body a:hover,
+.uk-card-secondary.uk-card-body .uk-link:hover,
+.uk-card-secondary > :not([class*='uk-card-media']) a:hover,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-link:hover,
+.uk-overlay-primary a:hover,
+.uk-overlay-primary .uk-link:hover,
+.uk-offcanvas-bar a:hover,
+.uk-offcanvas-bar .uk-link:hover {
+  color: #fff;
+}
+.uk-light :not(pre) > code,
+.uk-light :not(pre) > kbd,
+.uk-light :not(pre) > samp,
+.uk-section-primary:not(.uk-preserve-color) :not(pre) > code,
+.uk-section-primary:not(.uk-preserve-color) :not(pre) > kbd,
+.uk-section-primary:not(.uk-preserve-color) :not(pre) > samp,
+.uk-section-secondary:not(.uk-preserve-color) :not(pre) > code,
+.uk-section-secondary:not(.uk-preserve-color) :not(pre) > kbd,
+.uk-section-secondary:not(.uk-preserve-color) :not(pre) > samp,
+.uk-tile-primary:not(.uk-preserve-color) :not(pre) > code,
+.uk-tile-primary:not(.uk-preserve-color) :not(pre) > kbd,
+.uk-tile-primary:not(.uk-preserve-color) :not(pre) > samp,
+.uk-tile-secondary:not(.uk-preserve-color) :not(pre) > code,
+.uk-tile-secondary:not(.uk-preserve-color) :not(pre) > kbd,
+.uk-tile-secondary:not(.uk-preserve-color) :not(pre) > samp,
+.uk-card-primary.uk-card-body :not(pre) > code,
+.uk-card-primary.uk-card-body :not(pre) > kbd,
+.uk-card-primary.uk-card-body :not(pre) > samp,
+.uk-card-primary > :not([class*='uk-card-media']) :not(pre) > code,
+.uk-card-primary > :not([class*='uk-card-media']) :not(pre) > kbd,
+.uk-card-primary > :not([class*='uk-card-media']) :not(pre) > samp,
+.uk-card-secondary.uk-card-body :not(pre) > code,
+.uk-card-secondary.uk-card-body :not(pre) > kbd,
+.uk-card-secondary.uk-card-body :not(pre) > samp,
+.uk-card-secondary > :not([class*='uk-card-media']) :not(pre) > code,
+.uk-card-secondary > :not([class*='uk-card-media']) :not(pre) > kbd,
+.uk-card-secondary > :not([class*='uk-card-media']) :not(pre) > samp,
+.uk-overlay-primary :not(pre) > code,
+.uk-overlay-primary :not(pre) > kbd,
+.uk-overlay-primary :not(pre) > samp,
+.uk-offcanvas-bar :not(pre) > code,
+.uk-offcanvas-bar :not(pre) > kbd,
+.uk-offcanvas-bar :not(pre) > samp {
+  color: rgba(255, 255, 255, 0.7);
+  background: rgba(255, 255, 255, 0.1);
+}
+.uk-light em,
+.uk-section-primary:not(.uk-preserve-color) em,
+.uk-section-secondary:not(.uk-preserve-color) em,
+.uk-tile-primary:not(.uk-preserve-color) em,
+.uk-tile-secondary:not(.uk-preserve-color) em,
+.uk-card-primary.uk-card-body em,
+.uk-card-primary > :not([class*='uk-card-media']) em,
+.uk-card-secondary.uk-card-body em,
+.uk-card-secondary > :not([class*='uk-card-media']) em,
+.uk-overlay-primary em,
+.uk-offcanvas-bar em {
+  color: #fff;
+}
+.uk-light h1,
+.uk-light .uk-h1,
+.uk-light h2,
+.uk-light .uk-h2,
+.uk-light h3,
+.uk-light .uk-h3,
+.uk-light h4,
+.uk-light .uk-h4,
+.uk-light h5,
+.uk-light .uk-h5,
+.uk-light h6,
+.uk-light .uk-h6,
+.uk-light .uk-heading-small,
+.uk-light .uk-heading-medium,
+.uk-light .uk-heading-large,
+.uk-light .uk-heading-xlarge,
+.uk-light .uk-heading-2xlarge,
+.uk-section-primary:not(.uk-preserve-color) h1,
+.uk-section-primary:not(.uk-preserve-color) .uk-h1,
+.uk-section-primary:not(.uk-preserve-color) h2,
+.uk-section-primary:not(.uk-preserve-color) .uk-h2,
+.uk-section-primary:not(.uk-preserve-color) h3,
+.uk-section-primary:not(.uk-preserve-color) .uk-h3,
+.uk-section-primary:not(.uk-preserve-color) h4,
+.uk-section-primary:not(.uk-preserve-color) .uk-h4,
+.uk-section-primary:not(.uk-preserve-color) h5,
+.uk-section-primary:not(.uk-preserve-color) .uk-h5,
+.uk-section-primary:not(.uk-preserve-color) h6,
+.uk-section-primary:not(.uk-preserve-color) .uk-h6,
+.uk-section-primary:not(.uk-preserve-color) .uk-heading-small,
+.uk-section-primary:not(.uk-preserve-color) .uk-heading-medium,
+.uk-section-primary:not(.uk-preserve-color) .uk-heading-large,
+.uk-section-primary:not(.uk-preserve-color) .uk-heading-xlarge,
+.uk-section-primary:not(.uk-preserve-color) .uk-heading-2xlarge,
+.uk-section-secondary:not(.uk-preserve-color) h1,
+.uk-section-secondary:not(.uk-preserve-color) .uk-h1,
+.uk-section-secondary:not(.uk-preserve-color) h2,
+.uk-section-secondary:not(.uk-preserve-color) .uk-h2,
+.uk-section-secondary:not(.uk-preserve-color) h3,
+.uk-section-secondary:not(.uk-preserve-color) .uk-h3,
+.uk-section-secondary:not(.uk-preserve-color) h4,
+.uk-section-secondary:not(.uk-preserve-color) .uk-h4,
+.uk-section-secondary:not(.uk-preserve-color) h5,
+.uk-section-secondary:not(.uk-preserve-color) .uk-h5,
+.uk-section-secondary:not(.uk-preserve-color) h6,
+.uk-section-secondary:not(.uk-preserve-color) .uk-h6,
+.uk-section-secondary:not(.uk-preserve-color) .uk-heading-small,
+.uk-section-secondary:not(.uk-preserve-color) .uk-heading-medium,
+.uk-section-secondary:not(.uk-preserve-color) .uk-heading-large,
+.uk-section-secondary:not(.uk-preserve-color) .uk-heading-xlarge,
+.uk-section-secondary:not(.uk-preserve-color) .uk-heading-2xlarge,
+.uk-tile-primary:not(.uk-preserve-color) h1,
+.uk-tile-primary:not(.uk-preserve-color) .uk-h1,
+.uk-tile-primary:not(.uk-preserve-color) h2,
+.uk-tile-primary:not(.uk-preserve-color) .uk-h2,
+.uk-tile-primary:not(.uk-preserve-color) h3,
+.uk-tile-primary:not(.uk-preserve-color) .uk-h3,
+.uk-tile-primary:not(.uk-preserve-color) h4,
+.uk-tile-primary:not(.uk-preserve-color) .uk-h4,
+.uk-tile-primary:not(.uk-preserve-color) h5,
+.uk-tile-primary:not(.uk-preserve-color) .uk-h5,
+.uk-tile-primary:not(.uk-preserve-color) h6,
+.uk-tile-primary:not(.uk-preserve-color) .uk-h6,
+.uk-tile-primary:not(.uk-preserve-color) .uk-heading-small,
+.uk-tile-primary:not(.uk-preserve-color) .uk-heading-medium,
+.uk-tile-primary:not(.uk-preserve-color) .uk-heading-large,
+.uk-tile-primary:not(.uk-preserve-color) .uk-heading-xlarge,
+.uk-tile-primary:not(.uk-preserve-color) .uk-heading-2xlarge,
+.uk-tile-secondary:not(.uk-preserve-color) h1,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-h1,
+.uk-tile-secondary:not(.uk-preserve-color) h2,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-h2,
+.uk-tile-secondary:not(.uk-preserve-color) h3,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-h3,
+.uk-tile-secondary:not(.uk-preserve-color) h4,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-h4,
+.uk-tile-secondary:not(.uk-preserve-color) h5,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-h5,
+.uk-tile-secondary:not(.uk-preserve-color) h6,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-h6,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-heading-small,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-heading-medium,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-heading-large,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-heading-xlarge,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-heading-2xlarge,
+.uk-card-primary.uk-card-body h1,
+.uk-card-primary.uk-card-body .uk-h1,
+.uk-card-primary.uk-card-body h2,
+.uk-card-primary.uk-card-body .uk-h2,
+.uk-card-primary.uk-card-body h3,
+.uk-card-primary.uk-card-body .uk-h3,
+.uk-card-primary.uk-card-body h4,
+.uk-card-primary.uk-card-body .uk-h4,
+.uk-card-primary.uk-card-body h5,
+.uk-card-primary.uk-card-body .uk-h5,
+.uk-card-primary.uk-card-body h6,
+.uk-card-primary.uk-card-body .uk-h6,
+.uk-card-primary.uk-card-body .uk-heading-small,
+.uk-card-primary.uk-card-body .uk-heading-medium,
+.uk-card-primary.uk-card-body .uk-heading-large,
+.uk-card-primary.uk-card-body .uk-heading-xlarge,
+.uk-card-primary.uk-card-body .uk-heading-2xlarge,
+.uk-card-primary > :not([class*='uk-card-media']) h1,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-h1,
+.uk-card-primary > :not([class*='uk-card-media']) h2,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-h2,
+.uk-card-primary > :not([class*='uk-card-media']) h3,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-h3,
+.uk-card-primary > :not([class*='uk-card-media']) h4,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-h4,
+.uk-card-primary > :not([class*='uk-card-media']) h5,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-h5,
+.uk-card-primary > :not([class*='uk-card-media']) h6,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-h6,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-heading-small,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-heading-medium,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-heading-large,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-heading-xlarge,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-heading-2xlarge,
+.uk-card-secondary.uk-card-body h1,
+.uk-card-secondary.uk-card-body .uk-h1,
+.uk-card-secondary.uk-card-body h2,
+.uk-card-secondary.uk-card-body .uk-h2,
+.uk-card-secondary.uk-card-body h3,
+.uk-card-secondary.uk-card-body .uk-h3,
+.uk-card-secondary.uk-card-body h4,
+.uk-card-secondary.uk-card-body .uk-h4,
+.uk-card-secondary.uk-card-body h5,
+.uk-card-secondary.uk-card-body .uk-h5,
+.uk-card-secondary.uk-card-body h6,
+.uk-card-secondary.uk-card-body .uk-h6,
+.uk-card-secondary.uk-card-body .uk-heading-small,
+.uk-card-secondary.uk-card-body .uk-heading-medium,
+.uk-card-secondary.uk-card-body .uk-heading-large,
+.uk-card-secondary.uk-card-body .uk-heading-xlarge,
+.uk-card-secondary.uk-card-body .uk-heading-2xlarge,
+.uk-card-secondary > :not([class*='uk-card-media']) h1,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-h1,
+.uk-card-secondary > :not([class*='uk-card-media']) h2,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-h2,
+.uk-card-secondary > :not([class*='uk-card-media']) h3,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-h3,
+.uk-card-secondary > :not([class*='uk-card-media']) h4,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-h4,
+.uk-card-secondary > :not([class*='uk-card-media']) h5,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-h5,
+.uk-card-secondary > :not([class*='uk-card-media']) h6,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-h6,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-heading-small,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-heading-medium,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-heading-large,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-heading-xlarge,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-heading-2xlarge,
+.uk-overlay-primary h1,
+.uk-overlay-primary .uk-h1,
+.uk-overlay-primary h2,
+.uk-overlay-primary .uk-h2,
+.uk-overlay-primary h3,
+.uk-overlay-primary .uk-h3,
+.uk-overlay-primary h4,
+.uk-overlay-primary .uk-h4,
+.uk-overlay-primary h5,
+.uk-overlay-primary .uk-h5,
+.uk-overlay-primary h6,
+.uk-overlay-primary .uk-h6,
+.uk-overlay-primary .uk-heading-small,
+.uk-overlay-primary .uk-heading-medium,
+.uk-overlay-primary .uk-heading-large,
+.uk-overlay-primary .uk-heading-xlarge,
+.uk-overlay-primary .uk-heading-2xlarge,
+.uk-offcanvas-bar h1,
+.uk-offcanvas-bar .uk-h1,
+.uk-offcanvas-bar h2,
+.uk-offcanvas-bar .uk-h2,
+.uk-offcanvas-bar h3,
+.uk-offcanvas-bar .uk-h3,
+.uk-offcanvas-bar h4,
+.uk-offcanvas-bar .uk-h4,
+.uk-offcanvas-bar h5,
+.uk-offcanvas-bar .uk-h5,
+.uk-offcanvas-bar h6,
+.uk-offcanvas-bar .uk-h6,
+.uk-offcanvas-bar .uk-heading-small,
+.uk-offcanvas-bar .uk-heading-medium,
+.uk-offcanvas-bar .uk-heading-large,
+.uk-offcanvas-bar .uk-heading-xlarge,
+.uk-offcanvas-bar .uk-heading-2xlarge {
+  color: #fff;
+}
+.uk-light blockquote,
+.uk-section-primary:not(.uk-preserve-color) blockquote,
+.uk-section-secondary:not(.uk-preserve-color) blockquote,
+.uk-tile-primary:not(.uk-preserve-color) blockquote,
+.uk-tile-secondary:not(.uk-preserve-color) blockquote,
+.uk-card-primary.uk-card-body blockquote,
+.uk-card-primary > :not([class*='uk-card-media']) blockquote,
+.uk-card-secondary.uk-card-body blockquote,
+.uk-card-secondary > :not([class*='uk-card-media']) blockquote,
+.uk-overlay-primary blockquote,
+.uk-offcanvas-bar blockquote {
+  color: #fff;
+}
+.uk-light blockquote footer,
+.uk-section-primary:not(.uk-preserve-color) blockquote footer,
+.uk-section-secondary:not(.uk-preserve-color) blockquote footer,
+.uk-tile-primary:not(.uk-preserve-color) blockquote footer,
+.uk-tile-secondary:not(.uk-preserve-color) blockquote footer,
+.uk-card-primary.uk-card-body blockquote footer,
+.uk-card-primary > :not([class*='uk-card-media']) blockquote footer,
+.uk-card-secondary.uk-card-body blockquote footer,
+.uk-card-secondary > :not([class*='uk-card-media']) blockquote footer,
+.uk-overlay-primary blockquote footer,
+.uk-offcanvas-bar blockquote footer {
+  color: rgba(255, 255, 255, 0.7);
+}
+.uk-light hr,
+.uk-light .uk-hr,
+.uk-section-primary:not(.uk-preserve-color) hr,
+.uk-section-primary:not(.uk-preserve-color) .uk-hr,
+.uk-section-secondary:not(.uk-preserve-color) hr,
+.uk-section-secondary:not(.uk-preserve-color) .uk-hr,
+.uk-tile-primary:not(.uk-preserve-color) hr,
+.uk-tile-primary:not(.uk-preserve-color) .uk-hr,
+.uk-tile-secondary:not(.uk-preserve-color) hr,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-hr,
+.uk-card-primary.uk-card-body hr,
+.uk-card-primary.uk-card-body .uk-hr,
+.uk-card-primary > :not([class*='uk-card-media']) hr,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-hr,
+.uk-card-secondary.uk-card-body hr,
+.uk-card-secondary.uk-card-body .uk-hr,
+.uk-card-secondary > :not([class*='uk-card-media']) hr,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-hr,
+.uk-overlay-primary hr,
+.uk-overlay-primary .uk-hr,
+.uk-offcanvas-bar hr,
+.uk-offcanvas-bar .uk-hr {
+  border-top-color: rgba(255, 255, 255, 0.2);
+}
+.uk-light .uk-link-muted,
+.uk-light .uk-link-muted a,
+.uk-section-primary:not(.uk-preserve-color) .uk-link-muted,
+.uk-section-primary:not(.uk-preserve-color) .uk-link-muted a,
+.uk-section-secondary:not(.uk-preserve-color) .uk-link-muted,
+.uk-section-secondary:not(.uk-preserve-color) .uk-link-muted a,
+.uk-tile-primary:not(.uk-preserve-color) .uk-link-muted,
+.uk-tile-primary:not(.uk-preserve-color) .uk-link-muted a,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-link-muted,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-link-muted a,
+.uk-card-primary.uk-card-body .uk-link-muted,
+.uk-card-primary.uk-card-body .uk-link-muted a,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-link-muted,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-link-muted a,
+.uk-card-secondary.uk-card-body .uk-link-muted,
+.uk-card-secondary.uk-card-body .uk-link-muted a,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-link-muted,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-link-muted a,
+.uk-overlay-primary .uk-link-muted,
+.uk-overlay-primary .uk-link-muted a,
+.uk-offcanvas-bar .uk-link-muted,
+.uk-offcanvas-bar .uk-link-muted a {
+  color: rgba(255, 255, 255, 0.5);
+}
+.uk-light .uk-link-muted:hover,
+.uk-light .uk-link-muted a:hover,
+.uk-section-primary:not(.uk-preserve-color) .uk-link-muted:hover,
+.uk-section-primary:not(.uk-preserve-color) .uk-link-muted a:hover,
+.uk-section-secondary:not(.uk-preserve-color) .uk-link-muted:hover,
+.uk-section-secondary:not(.uk-preserve-color) .uk-link-muted a:hover,
+.uk-tile-primary:not(.uk-preserve-color) .uk-link-muted:hover,
+.uk-tile-primary:not(.uk-preserve-color) .uk-link-muted a:hover,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-link-muted:hover,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-link-muted a:hover,
+.uk-card-primary.uk-card-body .uk-link-muted:hover,
+.uk-card-primary.uk-card-body .uk-link-muted a:hover,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-link-muted:hover,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-link-muted a:hover,
+.uk-card-secondary.uk-card-body .uk-link-muted:hover,
+.uk-card-secondary.uk-card-body .uk-link-muted a:hover,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-link-muted:hover,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-link-muted a:hover,
+.uk-overlay-primary .uk-link-muted:hover,
+.uk-overlay-primary .uk-link-muted a:hover,
+.uk-offcanvas-bar .uk-link-muted:hover,
+.uk-offcanvas-bar .uk-link-muted a:hover {
+  color: rgba(255, 255, 255, 0.7);
+}
+.uk-light .uk-link-text:hover,
+.uk-light .uk-link-text a:hover,
+.uk-section-primary:not(.uk-preserve-color) .uk-link-text:hover,
+.uk-section-primary:not(.uk-preserve-color) .uk-link-text a:hover,
+.uk-section-secondary:not(.uk-preserve-color) .uk-link-text:hover,
+.uk-section-secondary:not(.uk-preserve-color) .uk-link-text a:hover,
+.uk-tile-primary:not(.uk-preserve-color) .uk-link-text:hover,
+.uk-tile-primary:not(.uk-preserve-color) .uk-link-text a:hover,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-link-text:hover,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-link-text a:hover,
+.uk-card-primary.uk-card-body .uk-link-text:hover,
+.uk-card-primary.uk-card-body .uk-link-text a:hover,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-link-text:hover,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-link-text a:hover,
+.uk-card-secondary.uk-card-body .uk-link-text:hover,
+.uk-card-secondary.uk-card-body .uk-link-text a:hover,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-link-text:hover,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-link-text a:hover,
+.uk-overlay-primary .uk-link-text:hover,
+.uk-overlay-primary .uk-link-text a:hover,
+.uk-offcanvas-bar .uk-link-text:hover,
+.uk-offcanvas-bar .uk-link-text a:hover {
+  color: rgba(255, 255, 255, 0.5);
+}
+.uk-light .uk-link-heading:hover,
+.uk-light .uk-link-heading a:hover,
+.uk-section-primary:not(.uk-preserve-color) .uk-link-heading:hover,
+.uk-section-primary:not(.uk-preserve-color) .uk-link-heading a:hover,
+.uk-section-secondary:not(.uk-preserve-color) .uk-link-heading:hover,
+.uk-section-secondary:not(.uk-preserve-color) .uk-link-heading a:hover,
+.uk-tile-primary:not(.uk-preserve-color) .uk-link-heading:hover,
+.uk-tile-primary:not(.uk-preserve-color) .uk-link-heading a:hover,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-link-heading:hover,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-link-heading a:hover,
+.uk-card-primary.uk-card-body .uk-link-heading:hover,
+.uk-card-primary.uk-card-body .uk-link-heading a:hover,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-link-heading:hover,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-link-heading a:hover,
+.uk-card-secondary.uk-card-body .uk-link-heading:hover,
+.uk-card-secondary.uk-card-body .uk-link-heading a:hover,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-link-heading:hover,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-link-heading a:hover,
+.uk-overlay-primary .uk-link-heading:hover,
+.uk-overlay-primary .uk-link-heading a:hover,
+.uk-offcanvas-bar .uk-link-heading:hover,
+.uk-offcanvas-bar .uk-link-heading a:hover {
+  color: #fff;
+}
+.uk-light .uk-heading-divider,
+.uk-section-primary:not(.uk-preserve-color) .uk-heading-divider,
+.uk-section-secondary:not(.uk-preserve-color) .uk-heading-divider,
+.uk-tile-primary:not(.uk-preserve-color) .uk-heading-divider,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-heading-divider,
+.uk-card-primary.uk-card-body .uk-heading-divider,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-heading-divider,
+.uk-card-secondary.uk-card-body .uk-heading-divider,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-heading-divider,
+.uk-overlay-primary .uk-heading-divider,
+.uk-offcanvas-bar .uk-heading-divider {
+  border-bottom-color: rgba(255, 255, 255, 0.2);
+}
+.uk-light .uk-heading-bullet::before,
+.uk-section-primary:not(.uk-preserve-color) .uk-heading-bullet::before,
+.uk-section-secondary:not(.uk-preserve-color) .uk-heading-bullet::before,
+.uk-tile-primary:not(.uk-preserve-color) .uk-heading-bullet::before,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-heading-bullet::before,
+.uk-card-primary.uk-card-body .uk-heading-bullet::before,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-heading-bullet::before,
+.uk-card-secondary.uk-card-body .uk-heading-bullet::before,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-heading-bullet::before,
+.uk-overlay-primary .uk-heading-bullet::before,
+.uk-offcanvas-bar .uk-heading-bullet::before {
+  border-left-color: rgba(255, 255, 255, 0.2);
+}
+.uk-light .uk-heading-line > ::before,
+.uk-light .uk-heading-line > ::after,
+.uk-section-primary:not(.uk-preserve-color) .uk-heading-line > ::before,
+.uk-section-primary:not(.uk-preserve-color) .uk-heading-line > ::after,
+.uk-section-secondary:not(.uk-preserve-color) .uk-heading-line > ::before,
+.uk-section-secondary:not(.uk-preserve-color) .uk-heading-line > ::after,
+.uk-tile-primary:not(.uk-preserve-color) .uk-heading-line > ::before,
+.uk-tile-primary:not(.uk-preserve-color) .uk-heading-line > ::after,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-heading-line > ::before,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-heading-line > ::after,
+.uk-card-primary.uk-card-body .uk-heading-line > ::before,
+.uk-card-primary.uk-card-body .uk-heading-line > ::after,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-heading-line > ::before,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-heading-line > ::after,
+.uk-card-secondary.uk-card-body .uk-heading-line > ::before,
+.uk-card-secondary.uk-card-body .uk-heading-line > ::after,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-heading-line > ::before,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-heading-line > ::after,
+.uk-overlay-primary .uk-heading-line > ::before,
+.uk-overlay-primary .uk-heading-line > ::after,
+.uk-offcanvas-bar .uk-heading-line > ::before,
+.uk-offcanvas-bar .uk-heading-line > ::after {
+  border-bottom-color: rgba(255, 255, 255, 0.2);
+}
+.uk-light .uk-divider-icon,
+.uk-section-primary:not(.uk-preserve-color) .uk-divider-icon,
+.uk-section-secondary:not(.uk-preserve-color) .uk-divider-icon,
+.uk-tile-primary:not(.uk-preserve-color) .uk-divider-icon,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-divider-icon,
+.uk-card-primary.uk-card-body .uk-divider-icon,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-divider-icon,
+.uk-card-secondary.uk-card-body .uk-divider-icon,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-divider-icon,
+.uk-overlay-primary .uk-divider-icon,
+.uk-offcanvas-bar .uk-divider-icon {
+  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Ccircle%20fill%3D%22none%22%20stroke%3D%22rgba%28255,%20255,%20255,%200.2%29%22%20stroke-width%3D%222%22%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%227%22%20%2F%3E%0A%3C%2Fsvg%3E%0A");
+}
+.uk-light .uk-divider-icon::before,
+.uk-light .uk-divider-icon::after,
+.uk-section-primary:not(.uk-preserve-color) .uk-divider-icon::before,
+.uk-section-primary:not(.uk-preserve-color) .uk-divider-icon::after,
+.uk-section-secondary:not(.uk-preserve-color) .uk-divider-icon::before,
+.uk-section-secondary:not(.uk-preserve-color) .uk-divider-icon::after,
+.uk-tile-primary:not(.uk-preserve-color) .uk-divider-icon::before,
+.uk-tile-primary:not(.uk-preserve-color) .uk-divider-icon::after,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-divider-icon::before,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-divider-icon::after,
+.uk-card-primary.uk-card-body .uk-divider-icon::before,
+.uk-card-primary.uk-card-body .uk-divider-icon::after,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-divider-icon::before,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-divider-icon::after,
+.uk-card-secondary.uk-card-body .uk-divider-icon::before,
+.uk-card-secondary.uk-card-body .uk-divider-icon::after,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-divider-icon::before,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-divider-icon::after,
+.uk-overlay-primary .uk-divider-icon::before,
+.uk-overlay-primary .uk-divider-icon::after,
+.uk-offcanvas-bar .uk-divider-icon::before,
+.uk-offcanvas-bar .uk-divider-icon::after {
+  border-bottom-color: rgba(255, 255, 255, 0.2);
+}
+.uk-light .uk-divider-small::after,
+.uk-section-primary:not(.uk-preserve-color) .uk-divider-small::after,
+.uk-section-secondary:not(.uk-preserve-color) .uk-divider-small::after,
+.uk-tile-primary:not(.uk-preserve-color) .uk-divider-small::after,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-divider-small::after,
+.uk-card-primary.uk-card-body .uk-divider-small::after,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-divider-small::after,
+.uk-card-secondary.uk-card-body .uk-divider-small::after,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-divider-small::after,
+.uk-overlay-primary .uk-divider-small::after,
+.uk-offcanvas-bar .uk-divider-small::after {
+  border-top-color: rgba(255, 255, 255, 0.2);
+}
+.uk-light .uk-divider-vertical,
+.uk-section-primary:not(.uk-preserve-color) .uk-divider-vertical,
+.uk-section-secondary:not(.uk-preserve-color) .uk-divider-vertical,
+.uk-tile-primary:not(.uk-preserve-color) .uk-divider-vertical,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-divider-vertical,
+.uk-card-primary.uk-card-body .uk-divider-vertical,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-divider-vertical,
+.uk-card-secondary.uk-card-body .uk-divider-vertical,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-divider-vertical,
+.uk-overlay-primary .uk-divider-vertical,
+.uk-offcanvas-bar .uk-divider-vertical {
+  border-left-color: rgba(255, 255, 255, 0.2);
+}
+.uk-light .uk-list-divider > li:nth-child(n+2),
+.uk-section-primary:not(.uk-preserve-color) .uk-list-divider > li:nth-child(n+2),
+.uk-section-secondary:not(.uk-preserve-color) .uk-list-divider > li:nth-child(n+2),
+.uk-tile-primary:not(.uk-preserve-color) .uk-list-divider > li:nth-child(n+2),
+.uk-tile-secondary:not(.uk-preserve-color) .uk-list-divider > li:nth-child(n+2),
+.uk-card-primary.uk-card-body .uk-list-divider > li:nth-child(n+2),
+.uk-card-primary > :not([class*='uk-card-media']) .uk-list-divider > li:nth-child(n+2),
+.uk-card-secondary.uk-card-body .uk-list-divider > li:nth-child(n+2),
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-list-divider > li:nth-child(n+2),
+.uk-overlay-primary .uk-list-divider > li:nth-child(n+2),
+.uk-offcanvas-bar .uk-list-divider > li:nth-child(n+2) {
+  border-top-color: rgba(255, 255, 255, 0.2);
+}
+.uk-light .uk-list-striped > li:nth-of-type(odd),
+.uk-section-primary:not(.uk-preserve-color) .uk-list-striped > li:nth-of-type(odd),
+.uk-section-secondary:not(.uk-preserve-color) .uk-list-striped > li:nth-of-type(odd),
+.uk-tile-primary:not(.uk-preserve-color) .uk-list-striped > li:nth-of-type(odd),
+.uk-tile-secondary:not(.uk-preserve-color) .uk-list-striped > li:nth-of-type(odd),
+.uk-card-primary.uk-card-body .uk-list-striped > li:nth-of-type(odd),
+.uk-card-primary > :not([class*='uk-card-media']) .uk-list-striped > li:nth-of-type(odd),
+.uk-card-secondary.uk-card-body .uk-list-striped > li:nth-of-type(odd),
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-list-striped > li:nth-of-type(odd),
+.uk-overlay-primary .uk-list-striped > li:nth-of-type(odd),
+.uk-offcanvas-bar .uk-list-striped > li:nth-of-type(odd) {
+  border-top-color: rgba(255, 255, 255, 0.2);
+  border-bottom-color: rgba(255, 255, 255, 0.2);
+}
+.uk-light .uk-list-striped > li:nth-of-type(odd),
+.uk-section-primary:not(.uk-preserve-color) .uk-list-striped > li:nth-of-type(odd),
+.uk-section-secondary:not(.uk-preserve-color) .uk-list-striped > li:nth-of-type(odd),
+.uk-tile-primary:not(.uk-preserve-color) .uk-list-striped > li:nth-of-type(odd),
+.uk-tile-secondary:not(.uk-preserve-color) .uk-list-striped > li:nth-of-type(odd),
+.uk-card-primary.uk-card-body .uk-list-striped > li:nth-of-type(odd),
+.uk-card-primary > :not([class*='uk-card-media']) .uk-list-striped > li:nth-of-type(odd),
+.uk-card-secondary.uk-card-body .uk-list-striped > li:nth-of-type(odd),
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-list-striped > li:nth-of-type(odd),
+.uk-overlay-primary .uk-list-striped > li:nth-of-type(odd),
+.uk-offcanvas-bar .uk-list-striped > li:nth-of-type(odd) {
+  background-color: rgba(255, 255, 255, 0.1);
+}
+.uk-light .uk-list-bullet > li::before,
+.uk-section-primary:not(.uk-preserve-color) .uk-list-bullet > li::before,
+.uk-section-secondary:not(.uk-preserve-color) .uk-list-bullet > li::before,
+.uk-tile-primary:not(.uk-preserve-color) .uk-list-bullet > li::before,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-list-bullet > li::before,
+.uk-card-primary.uk-card-body .uk-list-bullet > li::before,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-list-bullet > li::before,
+.uk-card-secondary.uk-card-body .uk-list-bullet > li::before,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-list-bullet > li::before,
+.uk-overlay-primary .uk-list-bullet > li::before,
+.uk-offcanvas-bar .uk-list-bullet > li::before {
+  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%226%22%20height%3D%226%22%20viewBox%3D%220%200%206%206%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Ccircle%20fill%3D%22rgba%28255,%20255,%20255,%200.7%29%22%20cx%3D%223%22%20cy%3D%223%22%20r%3D%223%22%20%2F%3E%0A%3C%2Fsvg%3E");
+}
+.uk-light .uk-table th,
+.uk-section-primary:not(.uk-preserve-color) .uk-table th,
+.uk-section-secondary:not(.uk-preserve-color) .uk-table th,
+.uk-tile-primary:not(.uk-preserve-color) .uk-table th,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-table th,
+.uk-card-primary.uk-card-body .uk-table th,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-table th,
+.uk-card-secondary.uk-card-body .uk-table th,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-table th,
+.uk-overlay-primary .uk-table th,
+.uk-offcanvas-bar .uk-table th {
+  color: rgba(255, 255, 255, 0.7);
+}
+.uk-light .uk-table caption,
+.uk-section-primary:not(.uk-preserve-color) .uk-table caption,
+.uk-section-secondary:not(.uk-preserve-color) .uk-table caption,
+.uk-tile-primary:not(.uk-preserve-color) .uk-table caption,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-table caption,
+.uk-card-primary.uk-card-body .uk-table caption,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-table caption,
+.uk-card-secondary.uk-card-body .uk-table caption,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-table caption,
+.uk-overlay-primary .uk-table caption,
+.uk-offcanvas-bar .uk-table caption {
+  color: rgba(255, 255, 255, 0.5);
+}
+.uk-light .uk-table > tr.uk-active,
+.uk-light .uk-table tbody tr.uk-active,
+.uk-section-primary:not(.uk-preserve-color) .uk-table > tr.uk-active,
+.uk-section-primary:not(.uk-preserve-color) .uk-table tbody tr.uk-active,
+.uk-section-secondary:not(.uk-preserve-color) .uk-table > tr.uk-active,
+.uk-section-secondary:not(.uk-preserve-color) .uk-table tbody tr.uk-active,
+.uk-tile-primary:not(.uk-preserve-color) .uk-table > tr.uk-active,
+.uk-tile-primary:not(.uk-preserve-color) .uk-table tbody tr.uk-active,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-table > tr.uk-active,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-table tbody tr.uk-active,
+.uk-card-primary.uk-card-body .uk-table > tr.uk-active,
+.uk-card-primary.uk-card-body .uk-table tbody tr.uk-active,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-table > tr.uk-active,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-table tbody tr.uk-active,
+.uk-card-secondary.uk-card-body .uk-table > tr.uk-active,
+.uk-card-secondary.uk-card-body .uk-table tbody tr.uk-active,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-table > tr.uk-active,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-table tbody tr.uk-active,
+.uk-overlay-primary .uk-table > tr.uk-active,
+.uk-overlay-primary .uk-table tbody tr.uk-active,
+.uk-offcanvas-bar .uk-table > tr.uk-active,
+.uk-offcanvas-bar .uk-table tbody tr.uk-active {
+  background: rgba(255, 255, 255, 0.08);
+}
+.uk-light .uk-table-divider > tr:not(:first-child),
+.uk-light .uk-table-divider > :not(:first-child) > tr,
+.uk-light .uk-table-divider > :first-child > tr:not(:first-child),
+.uk-section-primary:not(.uk-preserve-color) .uk-table-divider > tr:not(:first-child),
+.uk-section-primary:not(.uk-preserve-color) .uk-table-divider > :not(:first-child) > tr,
+.uk-section-primary:not(.uk-preserve-color) .uk-table-divider > :first-child > tr:not(:first-child),
+.uk-section-secondary:not(.uk-preserve-color) .uk-table-divider > tr:not(:first-child),
+.uk-section-secondary:not(.uk-preserve-color) .uk-table-divider > :not(:first-child) > tr,
+.uk-section-secondary:not(.uk-preserve-color) .uk-table-divider > :first-child > tr:not(:first-child),
+.uk-tile-primary:not(.uk-preserve-color) .uk-table-divider > tr:not(:first-child),
+.uk-tile-primary:not(.uk-preserve-color) .uk-table-divider > :not(:first-child) > tr,
+.uk-tile-primary:not(.uk-preserve-color) .uk-table-divider > :first-child > tr:not(:first-child),
+.uk-tile-secondary:not(.uk-preserve-color) .uk-table-divider > tr:not(:first-child),
+.uk-tile-secondary:not(.uk-preserve-color) .uk-table-divider > :not(:first-child) > tr,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-table-divider > :first-child > tr:not(:first-child),
+.uk-card-primary.uk-card-body .uk-table-divider > tr:not(:first-child),
+.uk-card-primary.uk-card-body .uk-table-divider > :not(:first-child) > tr,
+.uk-card-primary.uk-card-body .uk-table-divider > :first-child > tr:not(:first-child),
+.uk-card-primary > :not([class*='uk-card-media']) .uk-table-divider > tr:not(:first-child),
+.uk-card-primary > :not([class*='uk-card-media']) .uk-table-divider > :not(:first-child) > tr,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-table-divider > :first-child > tr:not(:first-child),
+.uk-card-secondary.uk-card-body .uk-table-divider > tr:not(:first-child),
+.uk-card-secondary.uk-card-body .uk-table-divider > :not(:first-child) > tr,
+.uk-card-secondary.uk-card-body .uk-table-divider > :first-child > tr:not(:first-child),
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-table-divider > tr:not(:first-child),
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-table-divider > :not(:first-child) > tr,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-table-divider > :first-child > tr:not(:first-child),
+.uk-overlay-primary .uk-table-divider > tr:not(:first-child),
+.uk-overlay-primary .uk-table-divider > :not(:first-child) > tr,
+.uk-overlay-primary .uk-table-divider > :first-child > tr:not(:first-child),
+.uk-offcanvas-bar .uk-table-divider > tr:not(:first-child),
+.uk-offcanvas-bar .uk-table-divider > :not(:first-child) > tr,
+.uk-offcanvas-bar .uk-table-divider > :first-child > tr:not(:first-child) {
+  border-top-color: rgba(255, 255, 255, 0.2);
+}
+.uk-light .uk-table-striped > tr:nth-of-type(odd),
+.uk-light .uk-table-striped tbody tr:nth-of-type(odd),
+.uk-section-primary:not(.uk-preserve-color) .uk-table-striped > tr:nth-of-type(odd),
+.uk-section-primary:not(.uk-preserve-color) .uk-table-striped tbody tr:nth-of-type(odd),
+.uk-section-secondary:not(.uk-preserve-color) .uk-table-striped > tr:nth-of-type(odd),
+.uk-section-secondary:not(.uk-preserve-color) .uk-table-striped tbody tr:nth-of-type(odd),
+.uk-tile-primary:not(.uk-preserve-color) .uk-table-striped > tr:nth-of-type(odd),
+.uk-tile-primary:not(.uk-preserve-color) .uk-table-striped tbody tr:nth-of-type(odd),
+.uk-tile-secondary:not(.uk-preserve-color) .uk-table-striped > tr:nth-of-type(odd),
+.uk-tile-secondary:not(.uk-preserve-color) .uk-table-striped tbody tr:nth-of-type(odd),
+.uk-card-primary.uk-card-body .uk-table-striped > tr:nth-of-type(odd),
+.uk-card-primary.uk-card-body .uk-table-striped tbody tr:nth-of-type(odd),
+.uk-card-primary > :not([class*='uk-card-media']) .uk-table-striped > tr:nth-of-type(odd),
+.uk-card-primary > :not([class*='uk-card-media']) .uk-table-striped tbody tr:nth-of-type(odd),
+.uk-card-secondary.uk-card-body .uk-table-striped > tr:nth-of-type(odd),
+.uk-card-secondary.uk-card-body .uk-table-striped tbody tr:nth-of-type(odd),
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-table-striped > tr:nth-of-type(odd),
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-table-striped tbody tr:nth-of-type(odd),
+.uk-overlay-primary .uk-table-striped > tr:nth-of-type(odd),
+.uk-overlay-primary .uk-table-striped tbody tr:nth-of-type(odd),
+.uk-offcanvas-bar .uk-table-striped > tr:nth-of-type(odd),
+.uk-offcanvas-bar .uk-table-striped tbody tr:nth-of-type(odd) {
+  background: rgba(255, 255, 255, 0.1);
+  border-top-color: rgba(255, 255, 255, 0.2);
+  border-bottom-color: rgba(255, 255, 255, 0.2);
+}
+.uk-light .uk-table-hover > tr:hover,
+.uk-light .uk-table-hover tbody tr:hover,
+.uk-section-primary:not(.uk-preserve-color) .uk-table-hover > tr:hover,
+.uk-section-primary:not(.uk-preserve-color) .uk-table-hover tbody tr:hover,
+.uk-section-secondary:not(.uk-preserve-color) .uk-table-hover > tr:hover,
+.uk-section-secondary:not(.uk-preserve-color) .uk-table-hover tbody tr:hover,
+.uk-tile-primary:not(.uk-preserve-color) .uk-table-hover > tr:hover,
+.uk-tile-primary:not(.uk-preserve-color) .uk-table-hover tbody tr:hover,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-table-hover > tr:hover,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-table-hover tbody tr:hover,
+.uk-card-primary.uk-card-body .uk-table-hover > tr:hover,
+.uk-card-primary.uk-card-body .uk-table-hover tbody tr:hover,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-table-hover > tr:hover,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-table-hover tbody tr:hover,
+.uk-card-secondary.uk-card-body .uk-table-hover > tr:hover,
+.uk-card-secondary.uk-card-body .uk-table-hover tbody tr:hover,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-table-hover > tr:hover,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-table-hover tbody tr:hover,
+.uk-overlay-primary .uk-table-hover > tr:hover,
+.uk-overlay-primary .uk-table-hover tbody tr:hover,
+.uk-offcanvas-bar .uk-table-hover > tr:hover,
+.uk-offcanvas-bar .uk-table-hover tbody tr:hover {
+  background: rgba(255, 255, 255, 0.08);
+}
+.uk-light .uk-icon-link,
+.uk-section-primary:not(.uk-preserve-color) .uk-icon-link,
+.uk-section-secondary:not(.uk-preserve-color) .uk-icon-link,
+.uk-tile-primary:not(.uk-preserve-color) .uk-icon-link,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-icon-link,
+.uk-card-primary.uk-card-body .uk-icon-link,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-icon-link,
+.uk-card-secondary.uk-card-body .uk-icon-link,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-icon-link,
+.uk-overlay-primary .uk-icon-link,
+.uk-offcanvas-bar .uk-icon-link {
+  color: rgba(255, 255, 255, 0.5);
+}
+.uk-light .uk-icon-link:hover,
+.uk-light .uk-icon-link:focus,
+.uk-section-primary:not(.uk-preserve-color) .uk-icon-link:hover,
+.uk-section-primary:not(.uk-preserve-color) .uk-icon-link:focus,
+.uk-section-secondary:not(.uk-preserve-color) .uk-icon-link:hover,
+.uk-section-secondary:not(.uk-preserve-color) .uk-icon-link:focus,
+.uk-tile-primary:not(.uk-preserve-color) .uk-icon-link:hover,
+.uk-tile-primary:not(.uk-preserve-color) .uk-icon-link:focus,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-icon-link:hover,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-icon-link:focus,
+.uk-card-primary.uk-card-body .uk-icon-link:hover,
+.uk-card-primary.uk-card-body .uk-icon-link:focus,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-icon-link:hover,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-icon-link:focus,
+.uk-card-secondary.uk-card-body .uk-icon-link:hover,
+.uk-card-secondary.uk-card-body .uk-icon-link:focus,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-icon-link:hover,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-icon-link:focus,
+.uk-overlay-primary .uk-icon-link:hover,
+.uk-overlay-primary .uk-icon-link:focus,
+.uk-offcanvas-bar .uk-icon-link:hover,
+.uk-offcanvas-bar .uk-icon-link:focus {
+  color: rgba(255, 255, 255, 0.7);
+}
+.uk-light .uk-icon-link:active,
+.uk-light .uk-active > .uk-icon-link,
+.uk-section-primary:not(.uk-preserve-color) .uk-icon-link:active,
+.uk-section-primary:not(.uk-preserve-color) .uk-active > .uk-icon-link,
+.uk-section-secondary:not(.uk-preserve-color) .uk-icon-link:active,
+.uk-section-secondary:not(.uk-preserve-color) .uk-active > .uk-icon-link,
+.uk-tile-primary:not(.uk-preserve-color) .uk-icon-link:active,
+.uk-tile-primary:not(.uk-preserve-color) .uk-active > .uk-icon-link,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-icon-link:active,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-active > .uk-icon-link,
+.uk-card-primary.uk-card-body .uk-icon-link:active,
+.uk-card-primary.uk-card-body .uk-active > .uk-icon-link,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-icon-link:active,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-active > .uk-icon-link,
+.uk-card-secondary.uk-card-body .uk-icon-link:active,
+.uk-card-secondary.uk-card-body .uk-active > .uk-icon-link,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-icon-link:active,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-active > .uk-icon-link,
+.uk-overlay-primary .uk-icon-link:active,
+.uk-overlay-primary .uk-active > .uk-icon-link,
+.uk-offcanvas-bar .uk-icon-link:active,
+.uk-offcanvas-bar .uk-active > .uk-icon-link {
+  color: rgba(255, 255, 255, 0.7);
+}
+.uk-light .uk-icon-button,
+.uk-section-primary:not(.uk-preserve-color) .uk-icon-button,
+.uk-section-secondary:not(.uk-preserve-color) .uk-icon-button,
+.uk-tile-primary:not(.uk-preserve-color) .uk-icon-button,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-icon-button,
+.uk-card-primary.uk-card-body .uk-icon-button,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-icon-button,
+.uk-card-secondary.uk-card-body .uk-icon-button,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-icon-button,
+.uk-overlay-primary .uk-icon-button,
+.uk-offcanvas-bar .uk-icon-button {
+  background-color: rgba(255, 255, 255, 0.1);
+  color: rgba(255, 255, 255, 0.5);
+}
+.uk-light .uk-icon-button:hover,
+.uk-light .uk-icon-button:focus,
+.uk-section-primary:not(.uk-preserve-color) .uk-icon-button:hover,
+.uk-section-primary:not(.uk-preserve-color) .uk-icon-button:focus,
+.uk-section-secondary:not(.uk-preserve-color) .uk-icon-button:hover,
+.uk-section-secondary:not(.uk-preserve-color) .uk-icon-button:focus,
+.uk-tile-primary:not(.uk-preserve-color) .uk-icon-button:hover,
+.uk-tile-primary:not(.uk-preserve-color) .uk-icon-button:focus,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-icon-button:hover,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-icon-button:focus,
+.uk-card-primary.uk-card-body .uk-icon-button:hover,
+.uk-card-primary.uk-card-body .uk-icon-button:focus,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-icon-button:hover,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-icon-button:focus,
+.uk-card-secondary.uk-card-body .uk-icon-button:hover,
+.uk-card-secondary.uk-card-body .uk-icon-button:focus,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-icon-button:hover,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-icon-button:focus,
+.uk-overlay-primary .uk-icon-button:hover,
+.uk-overlay-primary .uk-icon-button:focus,
+.uk-offcanvas-bar .uk-icon-button:hover,
+.uk-offcanvas-bar .uk-icon-button:focus {
+  background-color: rgba(242, 242, 242, 0.1);
+  color: rgba(255, 255, 255, 0.7);
+}
+.uk-light .uk-icon-button:active,
+.uk-section-primary:not(.uk-preserve-color) .uk-icon-button:active,
+.uk-section-secondary:not(.uk-preserve-color) .uk-icon-button:active,
+.uk-tile-primary:not(.uk-preserve-color) .uk-icon-button:active,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-icon-button:active,
+.uk-card-primary.uk-card-body .uk-icon-button:active,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-icon-button:active,
+.uk-card-secondary.uk-card-body .uk-icon-button:active,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-icon-button:active,
+.uk-overlay-primary .uk-icon-button:active,
+.uk-offcanvas-bar .uk-icon-button:active {
+  background-color: rgba(230, 230, 230, 0.1);
+  color: rgba(255, 255, 255, 0.7);
+}
+.uk-light .uk-input,
+.uk-light .uk-select,
+.uk-light .uk-textarea,
+.uk-section-primary:not(.uk-preserve-color) .uk-input,
+.uk-section-primary:not(.uk-preserve-color) .uk-select,
+.uk-section-primary:not(.uk-preserve-color) .uk-textarea,
+.uk-section-secondary:not(.uk-preserve-color) .uk-input,
+.uk-section-secondary:not(.uk-preserve-color) .uk-select,
+.uk-section-secondary:not(.uk-preserve-color) .uk-textarea,
+.uk-tile-primary:not(.uk-preserve-color) .uk-input,
+.uk-tile-primary:not(.uk-preserve-color) .uk-select,
+.uk-tile-primary:not(.uk-preserve-color) .uk-textarea,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-input,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-select,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-textarea,
+.uk-card-primary.uk-card-body .uk-input,
+.uk-card-primary.uk-card-body .uk-select,
+.uk-card-primary.uk-card-body .uk-textarea,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-input,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-select,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-textarea,
+.uk-card-secondary.uk-card-body .uk-input,
+.uk-card-secondary.uk-card-body .uk-select,
+.uk-card-secondary.uk-card-body .uk-textarea,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-input,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-select,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-textarea,
+.uk-overlay-primary .uk-input,
+.uk-overlay-primary .uk-select,
+.uk-overlay-primary .uk-textarea,
+.uk-offcanvas-bar .uk-input,
+.uk-offcanvas-bar .uk-select,
+.uk-offcanvas-bar .uk-textarea {
+  background-color: rgba(255, 255, 255, 0.1);
+  color: rgba(255, 255, 255, 0.7);
+  background-clip: padding-box;
+  border-color: rgba(255, 255, 255, 0.2);
+}
+.uk-light .uk-input:focus,
+.uk-light .uk-select:focus,
+.uk-light .uk-textarea:focus,
+.uk-section-primary:not(.uk-preserve-color) .uk-input:focus,
+.uk-section-primary:not(.uk-preserve-color) .uk-select:focus,
+.uk-section-primary:not(.uk-preserve-color) .uk-textarea:focus,
+.uk-section-secondary:not(.uk-preserve-color) .uk-input:focus,
+.uk-section-secondary:not(.uk-preserve-color) .uk-select:focus,
+.uk-section-secondary:not(.uk-preserve-color) .uk-textarea:focus,
+.uk-tile-primary:not(.uk-preserve-color) .uk-input:focus,
+.uk-tile-primary:not(.uk-preserve-color) .uk-select:focus,
+.uk-tile-primary:not(.uk-preserve-color) .uk-textarea:focus,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-input:focus,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-select:focus,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-textarea:focus,
+.uk-card-primary.uk-card-body .uk-input:focus,
+.uk-card-primary.uk-card-body .uk-select:focus,
+.uk-card-primary.uk-card-body .uk-textarea:focus,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-input:focus,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-select:focus,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-textarea:focus,
+.uk-card-secondary.uk-card-body .uk-input:focus,
+.uk-card-secondary.uk-card-body .uk-select:focus,
+.uk-card-secondary.uk-card-body .uk-textarea:focus,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-input:focus,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-select:focus,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-textarea:focus,
+.uk-overlay-primary .uk-input:focus,
+.uk-overlay-primary .uk-select:focus,
+.uk-overlay-primary .uk-textarea:focus,
+.uk-offcanvas-bar .uk-input:focus,
+.uk-offcanvas-bar .uk-select:focus,
+.uk-offcanvas-bar .uk-textarea:focus {
+  background-color: rgba(255, 255, 255, 0.1);
+  color: rgba(255, 255, 255, 0.7);
+  border-color: rgba(255, 255, 255, 0.7);
+}
+.uk-light .uk-input::-ms-input-placeholder,
+.uk-section-primary:not(.uk-preserve-color) .uk-input::-ms-input-placeholder,
+.uk-section-secondary:not(.uk-preserve-color) .uk-input::-ms-input-placeholder,
+.uk-tile-primary:not(.uk-preserve-color) .uk-input::-ms-input-placeholder,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-input::-ms-input-placeholder,
+.uk-card-primary.uk-card-body .uk-input::-ms-input-placeholder,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-input::-ms-input-placeholder,
+.uk-card-secondary.uk-card-body .uk-input::-ms-input-placeholder,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-input::-ms-input-placeholder,
+.uk-overlay-primary .uk-input::-ms-input-placeholder,
+.uk-offcanvas-bar .uk-input::-ms-input-placeholder {
+  color: rgba(255, 255, 255, 0.5) !important;
+}
+.uk-light .uk-input::placeholder,
+.uk-section-primary:not(.uk-preserve-color) .uk-input::placeholder,
+.uk-section-secondary:not(.uk-preserve-color) .uk-input::placeholder,
+.uk-tile-primary:not(.uk-preserve-color) .uk-input::placeholder,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-input::placeholder,
+.uk-card-primary.uk-card-body .uk-input::placeholder,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-input::placeholder,
+.uk-card-secondary.uk-card-body .uk-input::placeholder,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-input::placeholder,
+.uk-overlay-primary .uk-input::placeholder,
+.uk-offcanvas-bar .uk-input::placeholder {
+  color: rgba(255, 255, 255, 0.5);
+}
+.uk-light .uk-textarea::-ms-input-placeholder,
+.uk-section-primary:not(.uk-preserve-color) .uk-textarea::-ms-input-placeholder,
+.uk-section-secondary:not(.uk-preserve-color) .uk-textarea::-ms-input-placeholder,
+.uk-tile-primary:not(.uk-preserve-color) .uk-textarea::-ms-input-placeholder,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-textarea::-ms-input-placeholder,
+.uk-card-primary.uk-card-body .uk-textarea::-ms-input-placeholder,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-textarea::-ms-input-placeholder,
+.uk-card-secondary.uk-card-body .uk-textarea::-ms-input-placeholder,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-textarea::-ms-input-placeholder,
+.uk-overlay-primary .uk-textarea::-ms-input-placeholder,
+.uk-offcanvas-bar .uk-textarea::-ms-input-placeholder {
+  color: rgba(255, 255, 255, 0.5) !important;
+}
+.uk-light .uk-textarea::placeholder,
+.uk-section-primary:not(.uk-preserve-color) .uk-textarea::placeholder,
+.uk-section-secondary:not(.uk-preserve-color) .uk-textarea::placeholder,
+.uk-tile-primary:not(.uk-preserve-color) .uk-textarea::placeholder,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-textarea::placeholder,
+.uk-card-primary.uk-card-body .uk-textarea::placeholder,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-textarea::placeholder,
+.uk-card-secondary.uk-card-body .uk-textarea::placeholder,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-textarea::placeholder,
+.uk-overlay-primary .uk-textarea::placeholder,
+.uk-offcanvas-bar .uk-textarea::placeholder {
+  color: rgba(255, 255, 255, 0.5);
+}
+.uk-light .uk-select:not([multiple]):not([size]),
+.uk-section-primary:not(.uk-preserve-color) .uk-select:not([multiple]):not([size]),
+.uk-section-secondary:not(.uk-preserve-color) .uk-select:not([multiple]):not([size]),
+.uk-tile-primary:not(.uk-preserve-color) .uk-select:not([multiple]):not([size]),
+.uk-tile-secondary:not(.uk-preserve-color) .uk-select:not([multiple]):not([size]),
+.uk-card-primary.uk-card-body .uk-select:not([multiple]):not([size]),
+.uk-card-primary > :not([class*='uk-card-media']) .uk-select:not([multiple]):not([size]),
+.uk-card-secondary.uk-card-body .uk-select:not([multiple]):not([size]),
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-select:not([multiple]):not([size]),
+.uk-overlay-primary .uk-select:not([multiple]):not([size]),
+.uk-offcanvas-bar .uk-select:not([multiple]):not([size]) {
+  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2224%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22rgba%28255,%20255,%20255,%200.7%29%22%20points%3D%2212%201%209%206%2015%206%22%20%2F%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22rgba%28255,%20255,%20255,%200.7%29%22%20points%3D%2212%2013%209%208%2015%208%22%20%2F%3E%0A%3C%2Fsvg%3E%0A");
+}
+.uk-light .uk-input[list]:hover,
+.uk-light .uk-input[list]:focus,
+.uk-section-primary:not(.uk-preserve-color) .uk-input[list]:hover,
+.uk-section-primary:not(.uk-preserve-color) .uk-input[list]:focus,
+.uk-section-secondary:not(.uk-preserve-color) .uk-input[list]:hover,
+.uk-section-secondary:not(.uk-preserve-color) .uk-input[list]:focus,
+.uk-tile-primary:not(.uk-preserve-color) .uk-input[list]:hover,
+.uk-tile-primary:not(.uk-preserve-color) .uk-input[list]:focus,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-input[list]:hover,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-input[list]:focus,
+.uk-card-primary.uk-card-body .uk-input[list]:hover,
+.uk-card-primary.uk-card-body .uk-input[list]:focus,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-input[list]:hover,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-input[list]:focus,
+.uk-card-secondary.uk-card-body .uk-input[list]:hover,
+.uk-card-secondary.uk-card-body .uk-input[list]:focus,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-input[list]:hover,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-input[list]:focus,
+.uk-overlay-primary .uk-input[list]:hover,
+.uk-overlay-primary .uk-input[list]:focus,
+.uk-offcanvas-bar .uk-input[list]:hover,
+.uk-offcanvas-bar .uk-input[list]:focus {
+  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2224%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22rgba%28255,%20255,%20255,%200.7%29%22%20points%3D%2212%2012%208%206%2016%206%22%20%2F%3E%0A%3C%2Fsvg%3E%0A");
+}
+.uk-light .uk-radio,
+.uk-light .uk-checkbox,
+.uk-section-primary:not(.uk-preserve-color) .uk-radio,
+.uk-section-primary:not(.uk-preserve-color) .uk-checkbox,
+.uk-section-secondary:not(.uk-preserve-color) .uk-radio,
+.uk-section-secondary:not(.uk-preserve-color) .uk-checkbox,
+.uk-tile-primary:not(.uk-preserve-color) .uk-radio,
+.uk-tile-primary:not(.uk-preserve-color) .uk-checkbox,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-radio,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-checkbox,
+.uk-card-primary.uk-card-body .uk-radio,
+.uk-card-primary.uk-card-body .uk-checkbox,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-radio,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-checkbox,
+.uk-card-secondary.uk-card-body .uk-radio,
+.uk-card-secondary.uk-card-body .uk-checkbox,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-radio,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-checkbox,
+.uk-overlay-primary .uk-radio,
+.uk-overlay-primary .uk-checkbox,
+.uk-offcanvas-bar .uk-radio,
+.uk-offcanvas-bar .uk-checkbox {
+  background-color: rgba(242, 242, 242, 0.1);
+  border-color: rgba(255, 255, 255, 0.2);
+}
+.uk-light .uk-radio:focus,
+.uk-light .uk-checkbox:focus,
+.uk-section-primary:not(.uk-preserve-color) .uk-radio:focus,
+.uk-section-primary:not(.uk-preserve-color) .uk-checkbox:focus,
+.uk-section-secondary:not(.uk-preserve-color) .uk-radio:focus,
+.uk-section-secondary:not(.uk-preserve-color) .uk-checkbox:focus,
+.uk-tile-primary:not(.uk-preserve-color) .uk-radio:focus,
+.uk-tile-primary:not(.uk-preserve-color) .uk-checkbox:focus,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-radio:focus,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-checkbox:focus,
+.uk-card-primary.uk-card-body .uk-radio:focus,
+.uk-card-primary.uk-card-body .uk-checkbox:focus,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-radio:focus,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-checkbox:focus,
+.uk-card-secondary.uk-card-body .uk-radio:focus,
+.uk-card-secondary.uk-card-body .uk-checkbox:focus,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-radio:focus,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-checkbox:focus,
+.uk-overlay-primary .uk-radio:focus,
+.uk-overlay-primary .uk-checkbox:focus,
+.uk-offcanvas-bar .uk-radio:focus,
+.uk-offcanvas-bar .uk-checkbox:focus {
+  border-color: rgba(255, 255, 255, 0.7);
+}
+.uk-light .uk-radio:checked,
+.uk-light .uk-checkbox:checked,
+.uk-light .uk-checkbox:indeterminate,
+.uk-section-primary:not(.uk-preserve-color) .uk-radio:checked,
+.uk-section-primary:not(.uk-preserve-color) .uk-checkbox:checked,
+.uk-section-primary:not(.uk-preserve-color) .uk-checkbox:indeterminate,
+.uk-section-secondary:not(.uk-preserve-color) .uk-radio:checked,
+.uk-section-secondary:not(.uk-preserve-color) .uk-checkbox:checked,
+.uk-section-secondary:not(.uk-preserve-color) .uk-checkbox:indeterminate,
+.uk-tile-primary:not(.uk-preserve-color) .uk-radio:checked,
+.uk-tile-primary:not(.uk-preserve-color) .uk-checkbox:checked,
+.uk-tile-primary:not(.uk-preserve-color) .uk-checkbox:indeterminate,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-radio:checked,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-checkbox:checked,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-checkbox:indeterminate,
+.uk-card-primary.uk-card-body .uk-radio:checked,
+.uk-card-primary.uk-card-body .uk-checkbox:checked,
+.uk-card-primary.uk-card-body .uk-checkbox:indeterminate,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-radio:checked,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-checkbox:checked,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-checkbox:indeterminate,
+.uk-card-secondary.uk-card-body .uk-radio:checked,
+.uk-card-secondary.uk-card-body .uk-checkbox:checked,
+.uk-card-secondary.uk-card-body .uk-checkbox:indeterminate,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-radio:checked,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-checkbox:checked,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-checkbox:indeterminate,
+.uk-overlay-primary .uk-radio:checked,
+.uk-overlay-primary .uk-checkbox:checked,
+.uk-overlay-primary .uk-checkbox:indeterminate,
+.uk-offcanvas-bar .uk-radio:checked,
+.uk-offcanvas-bar .uk-checkbox:checked,
+.uk-offcanvas-bar .uk-checkbox:indeterminate {
+  background-color: #fff;
+  border-color: rgba(255, 255, 255, 0.7);
+}
+.uk-light .uk-radio:checked:focus,
+.uk-light .uk-checkbox:checked:focus,
+.uk-light .uk-checkbox:indeterminate:focus,
+.uk-section-primary:not(.uk-preserve-color) .uk-radio:checked:focus,
+.uk-section-primary:not(.uk-preserve-color) .uk-checkbox:checked:focus,
+.uk-section-primary:not(.uk-preserve-color) .uk-checkbox:indeterminate:focus,
+.uk-section-secondary:not(.uk-preserve-color) .uk-radio:checked:focus,
+.uk-section-secondary:not(.uk-preserve-color) .uk-checkbox:checked:focus,
+.uk-section-secondary:not(.uk-preserve-color) .uk-checkbox:indeterminate:focus,
+.uk-tile-primary:not(.uk-preserve-color) .uk-radio:checked:focus,
+.uk-tile-primary:not(.uk-preserve-color) .uk-checkbox:checked:focus,
+.uk-tile-primary:not(.uk-preserve-color) .uk-checkbox:indeterminate:focus,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-radio:checked:focus,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-checkbox:checked:focus,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-checkbox:indeterminate:focus,
+.uk-card-primary.uk-card-body .uk-radio:checked:focus,
+.uk-card-primary.uk-card-body .uk-checkbox:checked:focus,
+.uk-card-primary.uk-card-body .uk-checkbox:indeterminate:focus,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-radio:checked:focus,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-checkbox:checked:focus,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-checkbox:indeterminate:focus,
+.uk-card-secondary.uk-card-body .uk-radio:checked:focus,
+.uk-card-secondary.uk-card-body .uk-checkbox:checked:focus,
+.uk-card-secondary.uk-card-body .uk-checkbox:indeterminate:focus,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-radio:checked:focus,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-checkbox:checked:focus,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-checkbox:indeterminate:focus,
+.uk-overlay-primary .uk-radio:checked:focus,
+.uk-overlay-primary .uk-checkbox:checked:focus,
+.uk-overlay-primary .uk-checkbox:indeterminate:focus,
+.uk-offcanvas-bar .uk-radio:checked:focus,
+.uk-offcanvas-bar .uk-checkbox:checked:focus,
+.uk-offcanvas-bar .uk-checkbox:indeterminate:focus {
+  background-color: #e6e6e6;
+}
+.uk-light .uk-radio:checked,
+.uk-section-primary:not(.uk-preserve-color) .uk-radio:checked,
+.uk-section-secondary:not(.uk-preserve-color) .uk-radio:checked,
+.uk-tile-primary:not(.uk-preserve-color) .uk-radio:checked,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-radio:checked,
+.uk-card-primary.uk-card-body .uk-radio:checked,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-radio:checked,
+.uk-card-secondary.uk-card-body .uk-radio:checked,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-radio:checked,
+.uk-overlay-primary .uk-radio:checked,
+.uk-offcanvas-bar .uk-radio:checked {
+  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Ccircle%20fill%3D%22%23666%22%20cx%3D%228%22%20cy%3D%228%22%20r%3D%222%22%20%2F%3E%0A%3C%2Fsvg%3E");
+}
+.uk-light .uk-checkbox:checked,
+.uk-section-primary:not(.uk-preserve-color) .uk-checkbox:checked,
+.uk-section-secondary:not(.uk-preserve-color) .uk-checkbox:checked,
+.uk-tile-primary:not(.uk-preserve-color) .uk-checkbox:checked,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-checkbox:checked,
+.uk-card-primary.uk-card-body .uk-checkbox:checked,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-checkbox:checked,
+.uk-card-secondary.uk-card-body .uk-checkbox:checked,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-checkbox:checked,
+.uk-overlay-primary .uk-checkbox:checked,
+.uk-offcanvas-bar .uk-checkbox:checked {
+  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2211%22%20viewBox%3D%220%200%2014%2011%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23666%22%20points%3D%2212%201%205%207.5%202%205%201%205.5%205%2010%2013%201.5%22%20%2F%3E%0A%3C%2Fsvg%3E%0A");
+}
+.uk-light .uk-checkbox:indeterminate,
+.uk-section-primary:not(.uk-preserve-color) .uk-checkbox:indeterminate,
+.uk-section-secondary:not(.uk-preserve-color) .uk-checkbox:indeterminate,
+.uk-tile-primary:not(.uk-preserve-color) .uk-checkbox:indeterminate,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-checkbox:indeterminate,
+.uk-card-primary.uk-card-body .uk-checkbox:indeterminate,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-checkbox:indeterminate,
+.uk-card-secondary.uk-card-body .uk-checkbox:indeterminate,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-checkbox:indeterminate,
+.uk-overlay-primary .uk-checkbox:indeterminate,
+.uk-offcanvas-bar .uk-checkbox:indeterminate {
+  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22%23666%22%20x%3D%223%22%20y%3D%228%22%20width%3D%2210%22%20height%3D%221%22%20%2F%3E%0A%3C%2Fsvg%3E");
+}
+.uk-light .uk-form-label,
+.uk-section-primary:not(.uk-preserve-color) .uk-form-label,
+.uk-section-secondary:not(.uk-preserve-color) .uk-form-label,
+.uk-tile-primary:not(.uk-preserve-color) .uk-form-label,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-form-label,
+.uk-card-primary.uk-card-body .uk-form-label,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-form-label,
+.uk-card-secondary.uk-card-body .uk-form-label,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-form-label,
+.uk-overlay-primary .uk-form-label,
+.uk-offcanvas-bar .uk-form-label {
+  color: #fff;
+}
+.uk-light .uk-form-icon,
+.uk-section-primary:not(.uk-preserve-color) .uk-form-icon,
+.uk-section-secondary:not(.uk-preserve-color) .uk-form-icon,
+.uk-tile-primary:not(.uk-preserve-color) .uk-form-icon,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-form-icon,
+.uk-card-primary.uk-card-body .uk-form-icon,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-form-icon,
+.uk-card-secondary.uk-card-body .uk-form-icon,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-form-icon,
+.uk-overlay-primary .uk-form-icon,
+.uk-offcanvas-bar .uk-form-icon {
+  color: rgba(255, 255, 255, 0.5);
+}
+.uk-light .uk-form-icon:hover,
+.uk-section-primary:not(.uk-preserve-color) .uk-form-icon:hover,
+.uk-section-secondary:not(.uk-preserve-color) .uk-form-icon:hover,
+.uk-tile-primary:not(.uk-preserve-color) .uk-form-icon:hover,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-form-icon:hover,
+.uk-card-primary.uk-card-body .uk-form-icon:hover,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-form-icon:hover,
+.uk-card-secondary.uk-card-body .uk-form-icon:hover,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-form-icon:hover,
+.uk-overlay-primary .uk-form-icon:hover,
+.uk-offcanvas-bar .uk-form-icon:hover {
+  color: rgba(255, 255, 255, 0.7);
+}
+.uk-light .uk-button-default,
+.uk-section-primary:not(.uk-preserve-color) .uk-button-default,
+.uk-section-secondary:not(.uk-preserve-color) .uk-button-default,
+.uk-tile-primary:not(.uk-preserve-color) .uk-button-default,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-button-default,
+.uk-card-primary.uk-card-body .uk-button-default,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-button-default,
+.uk-card-secondary.uk-card-body .uk-button-default,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-button-default,
+.uk-overlay-primary .uk-button-default,
+.uk-offcanvas-bar .uk-button-default {
+  background-color: transparent;
+  color: #fff;
+  border-color: rgba(255, 255, 255, 0.7);
+}
+.uk-light .uk-button-default:hover,
+.uk-light .uk-button-default:focus,
+.uk-section-primary:not(.uk-preserve-color) .uk-button-default:hover,
+.uk-section-primary:not(.uk-preserve-color) .uk-button-default:focus,
+.uk-section-secondary:not(.uk-preserve-color) .uk-button-default:hover,
+.uk-section-secondary:not(.uk-preserve-color) .uk-button-default:focus,
+.uk-tile-primary:not(.uk-preserve-color) .uk-button-default:hover,
+.uk-tile-primary:not(.uk-preserve-color) .uk-button-default:focus,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-button-default:hover,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-button-default:focus,
+.uk-card-primary.uk-card-body .uk-button-default:hover,
+.uk-card-primary.uk-card-body .uk-button-default:focus,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-button-default:hover,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-button-default:focus,
+.uk-card-secondary.uk-card-body .uk-button-default:hover,
+.uk-card-secondary.uk-card-body .uk-button-default:focus,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-button-default:hover,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-button-default:focus,
+.uk-overlay-primary .uk-button-default:hover,
+.uk-overlay-primary .uk-button-default:focus,
+.uk-offcanvas-bar .uk-button-default:hover,
+.uk-offcanvas-bar .uk-button-default:focus {
+  background-color: transparent;
+  color: #fff;
+  border-color: #fff;
+}
+.uk-light .uk-button-default:active,
+.uk-light .uk-button-default.uk-active,
+.uk-section-primary:not(.uk-preserve-color) .uk-button-default:active,
+.uk-section-primary:not(.uk-preserve-color) .uk-button-default.uk-active,
+.uk-section-secondary:not(.uk-preserve-color) .uk-button-default:active,
+.uk-section-secondary:not(.uk-preserve-color) .uk-button-default.uk-active,
+.uk-tile-primary:not(.uk-preserve-color) .uk-button-default:active,
+.uk-tile-primary:not(.uk-preserve-color) .uk-button-default.uk-active,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-button-default:active,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-button-default.uk-active,
+.uk-card-primary.uk-card-body .uk-button-default:active,
+.uk-card-primary.uk-card-body .uk-button-default.uk-active,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-button-default:active,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-button-default.uk-active,
+.uk-card-secondary.uk-card-body .uk-button-default:active,
+.uk-card-secondary.uk-card-body .uk-button-default.uk-active,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-button-default:active,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-button-default.uk-active,
+.uk-overlay-primary .uk-button-default:active,
+.uk-overlay-primary .uk-button-default.uk-active,
+.uk-offcanvas-bar .uk-button-default:active,
+.uk-offcanvas-bar .uk-button-default.uk-active {
+  background-color: transparent;
+  color: #fff;
+  border-color: #fff;
+}
+.uk-light .uk-button-primary,
+.uk-section-primary:not(.uk-preserve-color) .uk-button-primary,
+.uk-section-secondary:not(.uk-preserve-color) .uk-button-primary,
+.uk-tile-primary:not(.uk-preserve-color) .uk-button-primary,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-button-primary,
+.uk-card-primary.uk-card-body .uk-button-primary,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-button-primary,
+.uk-card-secondary.uk-card-body .uk-button-primary,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-button-primary,
+.uk-overlay-primary .uk-button-primary,
+.uk-offcanvas-bar .uk-button-primary {
+  background-color: #fff;
+  color: #666;
+}
+.uk-light .uk-button-primary:hover,
+.uk-light .uk-button-primary:focus,
+.uk-section-primary:not(.uk-preserve-color) .uk-button-primary:hover,
+.uk-section-primary:not(.uk-preserve-color) .uk-button-primary:focus,
+.uk-section-secondary:not(.uk-preserve-color) .uk-button-primary:hover,
+.uk-section-secondary:not(.uk-preserve-color) .uk-button-primary:focus,
+.uk-tile-primary:not(.uk-preserve-color) .uk-button-primary:hover,
+.uk-tile-primary:not(.uk-preserve-color) .uk-button-primary:focus,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-button-primary:hover,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-button-primary:focus,
+.uk-card-primary.uk-card-body .uk-button-primary:hover,
+.uk-card-primary.uk-card-body .uk-button-primary:focus,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-button-primary:hover,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-button-primary:focus,
+.uk-card-secondary.uk-card-body .uk-button-primary:hover,
+.uk-card-secondary.uk-card-body .uk-button-primary:focus,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-button-primary:hover,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-button-primary:focus,
+.uk-overlay-primary .uk-button-primary:hover,
+.uk-overlay-primary .uk-button-primary:focus,
+.uk-offcanvas-bar .uk-button-primary:hover,
+.uk-offcanvas-bar .uk-button-primary:focus {
+  background-color: #f2f2f2;
+  color: #666;
+}
+.uk-light .uk-button-primary:active,
+.uk-light .uk-button-primary.uk-active,
+.uk-section-primary:not(.uk-preserve-color) .uk-button-primary:active,
+.uk-section-primary:not(.uk-preserve-color) .uk-button-primary.uk-active,
+.uk-section-secondary:not(.uk-preserve-color) .uk-button-primary:active,
+.uk-section-secondary:not(.uk-preserve-color) .uk-button-primary.uk-active,
+.uk-tile-primary:not(.uk-preserve-color) .uk-button-primary:active,
+.uk-tile-primary:not(.uk-preserve-color) .uk-button-primary.uk-active,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-button-primary:active,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-button-primary.uk-active,
+.uk-card-primary.uk-card-body .uk-button-primary:active,
+.uk-card-primary.uk-card-body .uk-button-primary.uk-active,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-button-primary:active,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-button-primary.uk-active,
+.uk-card-secondary.uk-card-body .uk-button-primary:active,
+.uk-card-secondary.uk-card-body .uk-button-primary.uk-active,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-button-primary:active,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-button-primary.uk-active,
+.uk-overlay-primary .uk-button-primary:active,
+.uk-overlay-primary .uk-button-primary.uk-active,
+.uk-offcanvas-bar .uk-button-primary:active,
+.uk-offcanvas-bar .uk-button-primary.uk-active {
+  background-color: #e6e6e6;
+  color: #666;
+}
+.uk-light .uk-button-secondary,
+.uk-section-primary:not(.uk-preserve-color) .uk-button-secondary,
+.uk-section-secondary:not(.uk-preserve-color) .uk-button-secondary,
+.uk-tile-primary:not(.uk-preserve-color) .uk-button-secondary,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-button-secondary,
+.uk-card-primary.uk-card-body .uk-button-secondary,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-button-secondary,
+.uk-card-secondary.uk-card-body .uk-button-secondary,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-button-secondary,
+.uk-overlay-primary .uk-button-secondary,
+.uk-offcanvas-bar .uk-button-secondary {
+  background-color: #fff;
+  color: #666;
+}
+.uk-light .uk-button-secondary:hover,
+.uk-light .uk-button-secondary:focus,
+.uk-section-primary:not(.uk-preserve-color) .uk-button-secondary:hover,
+.uk-section-primary:not(.uk-preserve-color) .uk-button-secondary:focus,
+.uk-section-secondary:not(.uk-preserve-color) .uk-button-secondary:hover,
+.uk-section-secondary:not(.uk-preserve-color) .uk-button-secondary:focus,
+.uk-tile-primary:not(.uk-preserve-color) .uk-button-secondary:hover,
+.uk-tile-primary:not(.uk-preserve-color) .uk-button-secondary:focus,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-button-secondary:hover,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-button-secondary:focus,
+.uk-card-primary.uk-card-body .uk-button-secondary:hover,
+.uk-card-primary.uk-card-body .uk-button-secondary:focus,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-button-secondary:hover,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-button-secondary:focus,
+.uk-card-secondary.uk-card-body .uk-button-secondary:hover,
+.uk-card-secondary.uk-card-body .uk-button-secondary:focus,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-button-secondary:hover,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-button-secondary:focus,
+.uk-overlay-primary .uk-button-secondary:hover,
+.uk-overlay-primary .uk-button-secondary:focus,
+.uk-offcanvas-bar .uk-button-secondary:hover,
+.uk-offcanvas-bar .uk-button-secondary:focus {
+  background-color: #f2f2f2;
+  color: #666;
+}
+.uk-light .uk-button-secondary:active,
+.uk-light .uk-button-secondary.uk-active,
+.uk-section-primary:not(.uk-preserve-color) .uk-button-secondary:active,
+.uk-section-primary:not(.uk-preserve-color) .uk-button-secondary.uk-active,
+.uk-section-secondary:not(.uk-preserve-color) .uk-button-secondary:active,
+.uk-section-secondary:not(.uk-preserve-color) .uk-button-secondary.uk-active,
+.uk-tile-primary:not(.uk-preserve-color) .uk-button-secondary:active,
+.uk-tile-primary:not(.uk-preserve-color) .uk-button-secondary.uk-active,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-button-secondary:active,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-button-secondary.uk-active,
+.uk-card-primary.uk-card-body .uk-button-secondary:active,
+.uk-card-primary.uk-card-body .uk-button-secondary.uk-active,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-button-secondary:active,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-button-secondary.uk-active,
+.uk-card-secondary.uk-card-body .uk-button-secondary:active,
+.uk-card-secondary.uk-card-body .uk-button-secondary.uk-active,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-button-secondary:active,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-button-secondary.uk-active,
+.uk-overlay-primary .uk-button-secondary:active,
+.uk-overlay-primary .uk-button-secondary.uk-active,
+.uk-offcanvas-bar .uk-button-secondary:active,
+.uk-offcanvas-bar .uk-button-secondary.uk-active {
+  background-color: #e6e6e6;
+  color: #666;
+}
+.uk-light .uk-button-text,
+.uk-section-primary:not(.uk-preserve-color) .uk-button-text,
+.uk-section-secondary:not(.uk-preserve-color) .uk-button-text,
+.uk-tile-primary:not(.uk-preserve-color) .uk-button-text,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-button-text,
+.uk-card-primary.uk-card-body .uk-button-text,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-button-text,
+.uk-card-secondary.uk-card-body .uk-button-text,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-button-text,
+.uk-overlay-primary .uk-button-text,
+.uk-offcanvas-bar .uk-button-text {
+  color: #fff;
+}
+.uk-light .uk-button-text::before,
+.uk-section-primary:not(.uk-preserve-color) .uk-button-text::before,
+.uk-section-secondary:not(.uk-preserve-color) .uk-button-text::before,
+.uk-tile-primary:not(.uk-preserve-color) .uk-button-text::before,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-button-text::before,
+.uk-card-primary.uk-card-body .uk-button-text::before,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-button-text::before,
+.uk-card-secondary.uk-card-body .uk-button-text::before,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-button-text::before,
+.uk-overlay-primary .uk-button-text::before,
+.uk-offcanvas-bar .uk-button-text::before {
+  border-bottom-color: #fff;
+}
+.uk-light .uk-button-text:hover,
+.uk-light .uk-button-text:focus,
+.uk-section-primary:not(.uk-preserve-color) .uk-button-text:hover,
+.uk-section-primary:not(.uk-preserve-color) .uk-button-text:focus,
+.uk-section-secondary:not(.uk-preserve-color) .uk-button-text:hover,
+.uk-section-secondary:not(.uk-preserve-color) .uk-button-text:focus,
+.uk-tile-primary:not(.uk-preserve-color) .uk-button-text:hover,
+.uk-tile-primary:not(.uk-preserve-color) .uk-button-text:focus,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-button-text:hover,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-button-text:focus,
+.uk-card-primary.uk-card-body .uk-button-text:hover,
+.uk-card-primary.uk-card-body .uk-button-text:focus,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-button-text:hover,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-button-text:focus,
+.uk-card-secondary.uk-card-body .uk-button-text:hover,
+.uk-card-secondary.uk-card-body .uk-button-text:focus,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-button-text:hover,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-button-text:focus,
+.uk-overlay-primary .uk-button-text:hover,
+.uk-overlay-primary .uk-button-text:focus,
+.uk-offcanvas-bar .uk-button-text:hover,
+.uk-offcanvas-bar .uk-button-text:focus {
+  color: #fff;
+}
+.uk-light .uk-button-text:disabled,
+.uk-section-primary:not(.uk-preserve-color) .uk-button-text:disabled,
+.uk-section-secondary:not(.uk-preserve-color) .uk-button-text:disabled,
+.uk-tile-primary:not(.uk-preserve-color) .uk-button-text:disabled,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-button-text:disabled,
+.uk-card-primary.uk-card-body .uk-button-text:disabled,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-button-text:disabled,
+.uk-card-secondary.uk-card-body .uk-button-text:disabled,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-button-text:disabled,
+.uk-overlay-primary .uk-button-text:disabled,
+.uk-offcanvas-bar .uk-button-text:disabled {
+  color: rgba(255, 255, 255, 0.5);
+}
+.uk-light .uk-button-link,
+.uk-section-primary:not(.uk-preserve-color) .uk-button-link,
+.uk-section-secondary:not(.uk-preserve-color) .uk-button-link,
+.uk-tile-primary:not(.uk-preserve-color) .uk-button-link,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-button-link,
+.uk-card-primary.uk-card-body .uk-button-link,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-button-link,
+.uk-card-secondary.uk-card-body .uk-button-link,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-button-link,
+.uk-overlay-primary .uk-button-link,
+.uk-offcanvas-bar .uk-button-link {
+  color: rgba(255, 255, 255, 0.5);
+}
+.uk-light .uk-button-link:hover,
+.uk-light .uk-button-link:focus,
+.uk-section-primary:not(.uk-preserve-color) .uk-button-link:hover,
+.uk-section-primary:not(.uk-preserve-color) .uk-button-link:focus,
+.uk-section-secondary:not(.uk-preserve-color) .uk-button-link:hover,
+.uk-section-secondary:not(.uk-preserve-color) .uk-button-link:focus,
+.uk-tile-primary:not(.uk-preserve-color) .uk-button-link:hover,
+.uk-tile-primary:not(.uk-preserve-color) .uk-button-link:focus,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-button-link:hover,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-button-link:focus,
+.uk-card-primary.uk-card-body .uk-button-link:hover,
+.uk-card-primary.uk-card-body .uk-button-link:focus,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-button-link:hover,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-button-link:focus,
+.uk-card-secondary.uk-card-body .uk-button-link:hover,
+.uk-card-secondary.uk-card-body .uk-button-link:focus,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-button-link:hover,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-button-link:focus,
+.uk-overlay-primary .uk-button-link:hover,
+.uk-overlay-primary .uk-button-link:focus,
+.uk-offcanvas-bar .uk-button-link:hover,
+.uk-offcanvas-bar .uk-button-link:focus {
+  color: rgba(255, 255, 255, 0.7);
+}
+.uk-light .uk-grid-divider > :not(.uk-first-column)::before,
+.uk-section-primary:not(.uk-preserve-color) .uk-grid-divider > :not(.uk-first-column)::before,
+.uk-section-secondary:not(.uk-preserve-color) .uk-grid-divider > :not(.uk-first-column)::before,
+.uk-tile-primary:not(.uk-preserve-color) .uk-grid-divider > :not(.uk-first-column)::before,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-grid-divider > :not(.uk-first-column)::before,
+.uk-card-primary.uk-card-body .uk-grid-divider > :not(.uk-first-column)::before,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-grid-divider > :not(.uk-first-column)::before,
+.uk-card-secondary.uk-card-body .uk-grid-divider > :not(.uk-first-column)::before,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-grid-divider > :not(.uk-first-column)::before,
+.uk-overlay-primary .uk-grid-divider > :not(.uk-first-column)::before,
+.uk-offcanvas-bar .uk-grid-divider > :not(.uk-first-column)::before {
+  border-left-color: rgba(255, 255, 255, 0.2);
+}
+.uk-light .uk-grid-divider.uk-grid-stack > .uk-grid-margin::before,
+.uk-section-primary:not(.uk-preserve-color) .uk-grid-divider.uk-grid-stack > .uk-grid-margin::before,
+.uk-section-secondary:not(.uk-preserve-color) .uk-grid-divider.uk-grid-stack > .uk-grid-margin::before,
+.uk-tile-primary:not(.uk-preserve-color) .uk-grid-divider.uk-grid-stack > .uk-grid-margin::before,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-grid-divider.uk-grid-stack > .uk-grid-margin::before,
+.uk-card-primary.uk-card-body .uk-grid-divider.uk-grid-stack > .uk-grid-margin::before,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-grid-divider.uk-grid-stack > .uk-grid-margin::before,
+.uk-card-secondary.uk-card-body .uk-grid-divider.uk-grid-stack > .uk-grid-margin::before,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-grid-divider.uk-grid-stack > .uk-grid-margin::before,
+.uk-overlay-primary .uk-grid-divider.uk-grid-stack > .uk-grid-margin::before,
+.uk-offcanvas-bar .uk-grid-divider.uk-grid-stack > .uk-grid-margin::before {
+  border-top-color: rgba(255, 255, 255, 0.2);
+}
+.uk-light .uk-close,
+.uk-section-primary:not(.uk-preserve-color) .uk-close,
+.uk-section-secondary:not(.uk-preserve-color) .uk-close,
+.uk-tile-primary:not(.uk-preserve-color) .uk-close,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-close,
+.uk-card-primary.uk-card-body .uk-close,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-close,
+.uk-card-secondary.uk-card-body .uk-close,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-close,
+.uk-overlay-primary .uk-close,
+.uk-offcanvas-bar .uk-close {
+  color: rgba(255, 255, 255, 0.5);
+}
+.uk-light .uk-close:hover,
+.uk-light .uk-close:focus,
+.uk-section-primary:not(.uk-preserve-color) .uk-close:hover,
+.uk-section-primary:not(.uk-preserve-color) .uk-close:focus,
+.uk-section-secondary:not(.uk-preserve-color) .uk-close:hover,
+.uk-section-secondary:not(.uk-preserve-color) .uk-close:focus,
+.uk-tile-primary:not(.uk-preserve-color) .uk-close:hover,
+.uk-tile-primary:not(.uk-preserve-color) .uk-close:focus,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-close:hover,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-close:focus,
+.uk-card-primary.uk-card-body .uk-close:hover,
+.uk-card-primary.uk-card-body .uk-close:focus,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-close:hover,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-close:focus,
+.uk-card-secondary.uk-card-body .uk-close:hover,
+.uk-card-secondary.uk-card-body .uk-close:focus,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-close:hover,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-close:focus,
+.uk-overlay-primary .uk-close:hover,
+.uk-overlay-primary .uk-close:focus,
+.uk-offcanvas-bar .uk-close:hover,
+.uk-offcanvas-bar .uk-close:focus {
+  color: rgba(255, 255, 255, 0.7);
+}
+.uk-light .uk-totop,
+.uk-section-primary:not(.uk-preserve-color) .uk-totop,
+.uk-section-secondary:not(.uk-preserve-color) .uk-totop,
+.uk-tile-primary:not(.uk-preserve-color) .uk-totop,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-totop,
+.uk-card-primary.uk-card-body .uk-totop,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-totop,
+.uk-card-secondary.uk-card-body .uk-totop,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-totop,
+.uk-overlay-primary .uk-totop,
+.uk-offcanvas-bar .uk-totop {
+  color: rgba(255, 255, 255, 0.5);
+}
+.uk-light .uk-totop:hover,
+.uk-light .uk-totop:focus,
+.uk-section-primary:not(.uk-preserve-color) .uk-totop:hover,
+.uk-section-primary:not(.uk-preserve-color) .uk-totop:focus,
+.uk-section-secondary:not(.uk-preserve-color) .uk-totop:hover,
+.uk-section-secondary:not(.uk-preserve-color) .uk-totop:focus,
+.uk-tile-primary:not(.uk-preserve-color) .uk-totop:hover,
+.uk-tile-primary:not(.uk-preserve-color) .uk-totop:focus,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-totop:hover,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-totop:focus,
+.uk-card-primary.uk-card-body .uk-totop:hover,
+.uk-card-primary.uk-card-body .uk-totop:focus,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-totop:hover,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-totop:focus,
+.uk-card-secondary.uk-card-body .uk-totop:hover,
+.uk-card-secondary.uk-card-body .uk-totop:focus,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-totop:hover,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-totop:focus,
+.uk-overlay-primary .uk-totop:hover,
+.uk-overlay-primary .uk-totop:focus,
+.uk-offcanvas-bar .uk-totop:hover,
+.uk-offcanvas-bar .uk-totop:focus {
+  color: rgba(255, 255, 255, 0.7);
+}
+.uk-light .uk-totop:active,
+.uk-section-primary:not(.uk-preserve-color) .uk-totop:active,
+.uk-section-secondary:not(.uk-preserve-color) .uk-totop:active,
+.uk-tile-primary:not(.uk-preserve-color) .uk-totop:active,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-totop:active,
+.uk-card-primary.uk-card-body .uk-totop:active,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-totop:active,
+.uk-card-secondary.uk-card-body .uk-totop:active,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-totop:active,
+.uk-overlay-primary .uk-totop:active,
+.uk-offcanvas-bar .uk-totop:active {
+  color: #fff;
+}
+.uk-light .uk-marker,
+.uk-section-primary:not(.uk-preserve-color) .uk-marker,
+.uk-section-secondary:not(.uk-preserve-color) .uk-marker,
+.uk-tile-primary:not(.uk-preserve-color) .uk-marker,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-marker,
+.uk-card-primary.uk-card-body .uk-marker,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-marker,
+.uk-card-secondary.uk-card-body .uk-marker,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-marker,
+.uk-overlay-primary .uk-marker,
+.uk-offcanvas-bar .uk-marker {
+  background: #f8f8f8;
+  color: #666;
+}
+.uk-light .uk-marker:hover,
+.uk-light .uk-marker:focus,
+.uk-section-primary:not(.uk-preserve-color) .uk-marker:hover,
+.uk-section-primary:not(.uk-preserve-color) .uk-marker:focus,
+.uk-section-secondary:not(.uk-preserve-color) .uk-marker:hover,
+.uk-section-secondary:not(.uk-preserve-color) .uk-marker:focus,
+.uk-tile-primary:not(.uk-preserve-color) .uk-marker:hover,
+.uk-tile-primary:not(.uk-preserve-color) .uk-marker:focus,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-marker:hover,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-marker:focus,
+.uk-card-primary.uk-card-body .uk-marker:hover,
+.uk-card-primary.uk-card-body .uk-marker:focus,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-marker:hover,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-marker:focus,
+.uk-card-secondary.uk-card-body .uk-marker:hover,
+.uk-card-secondary.uk-card-body .uk-marker:focus,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-marker:hover,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-marker:focus,
+.uk-overlay-primary .uk-marker:hover,
+.uk-overlay-primary .uk-marker:focus,
+.uk-offcanvas-bar .uk-marker:hover,
+.uk-offcanvas-bar .uk-marker:focus {
+  color: #666;
+}
+.uk-light .uk-badge,
+.uk-section-primary:not(.uk-preserve-color) .uk-badge,
+.uk-section-secondary:not(.uk-preserve-color) .uk-badge,
+.uk-tile-primary:not(.uk-preserve-color) .uk-badge,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-badge,
+.uk-card-primary.uk-card-body .uk-badge,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-badge,
+.uk-card-secondary.uk-card-body .uk-badge,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-badge,
+.uk-overlay-primary .uk-badge,
+.uk-offcanvas-bar .uk-badge {
+  background-color: #fff;
+  color: #666;
+}
+.uk-light .uk-badge:hover,
+.uk-light .uk-badge:focus,
+.uk-section-primary:not(.uk-preserve-color) .uk-badge:hover,
+.uk-section-primary:not(.uk-preserve-color) .uk-badge:focus,
+.uk-section-secondary:not(.uk-preserve-color) .uk-badge:hover,
+.uk-section-secondary:not(.uk-preserve-color) .uk-badge:focus,
+.uk-tile-primary:not(.uk-preserve-color) .uk-badge:hover,
+.uk-tile-primary:not(.uk-preserve-color) .uk-badge:focus,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-badge:hover,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-badge:focus,
+.uk-card-primary.uk-card-body .uk-badge:hover,
+.uk-card-primary.uk-card-body .uk-badge:focus,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-badge:hover,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-badge:focus,
+.uk-card-secondary.uk-card-body .uk-badge:hover,
+.uk-card-secondary.uk-card-body .uk-badge:focus,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-badge:hover,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-badge:focus,
+.uk-overlay-primary .uk-badge:hover,
+.uk-overlay-primary .uk-badge:focus,
+.uk-offcanvas-bar .uk-badge:hover,
+.uk-offcanvas-bar .uk-badge:focus {
+  color: #666;
+}
+.uk-light .uk-label,
+.uk-section-primary:not(.uk-preserve-color) .uk-label,
+.uk-section-secondary:not(.uk-preserve-color) .uk-label,
+.uk-tile-primary:not(.uk-preserve-color) .uk-label,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-label,
+.uk-card-primary.uk-card-body .uk-label,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-label,
+.uk-card-secondary.uk-card-body .uk-label,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-label,
+.uk-overlay-primary .uk-label,
+.uk-offcanvas-bar .uk-label {
+  background-color: #fff;
+  color: #666;
+}
+.uk-light .uk-article-meta,
+.uk-section-primary:not(.uk-preserve-color) .uk-article-meta,
+.uk-section-secondary:not(.uk-preserve-color) .uk-article-meta,
+.uk-tile-primary:not(.uk-preserve-color) .uk-article-meta,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-article-meta,
+.uk-card-primary.uk-card-body .uk-article-meta,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-article-meta,
+.uk-card-secondary.uk-card-body .uk-article-meta,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-article-meta,
+.uk-overlay-primary .uk-article-meta,
+.uk-offcanvas-bar .uk-article-meta {
+  color: rgba(255, 255, 255, 0.5);
+}
+.uk-light .uk-search-input,
+.uk-section-primary:not(.uk-preserve-color) .uk-search-input,
+.uk-section-secondary:not(.uk-preserve-color) .uk-search-input,
+.uk-tile-primary:not(.uk-preserve-color) .uk-search-input,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-search-input,
+.uk-card-primary.uk-card-body .uk-search-input,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-search-input,
+.uk-card-secondary.uk-card-body .uk-search-input,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-search-input,
+.uk-overlay-primary .uk-search-input,
+.uk-offcanvas-bar .uk-search-input {
+  color: rgba(255, 255, 255, 0.7);
+}
+.uk-light .uk-search-input:-ms-input-placeholder,
+.uk-section-primary:not(.uk-preserve-color) .uk-search-input:-ms-input-placeholder,
+.uk-section-secondary:not(.uk-preserve-color) .uk-search-input:-ms-input-placeholder,
+.uk-tile-primary:not(.uk-preserve-color) .uk-search-input:-ms-input-placeholder,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-search-input:-ms-input-placeholder,
+.uk-card-primary.uk-card-body .uk-search-input:-ms-input-placeholder,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-search-input:-ms-input-placeholder,
+.uk-card-secondary.uk-card-body .uk-search-input:-ms-input-placeholder,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-search-input:-ms-input-placeholder,
+.uk-overlay-primary .uk-search-input:-ms-input-placeholder,
+.uk-offcanvas-bar .uk-search-input:-ms-input-placeholder {
+  color: rgba(255, 255, 255, 0.5) !important;
+}
+.uk-light .uk-search-input::placeholder,
+.uk-section-primary:not(.uk-preserve-color) .uk-search-input::placeholder,
+.uk-section-secondary:not(.uk-preserve-color) .uk-search-input::placeholder,
+.uk-tile-primary:not(.uk-preserve-color) .uk-search-input::placeholder,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-search-input::placeholder,
+.uk-card-primary.uk-card-body .uk-search-input::placeholder,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-search-input::placeholder,
+.uk-card-secondary.uk-card-body .uk-search-input::placeholder,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-search-input::placeholder,
+.uk-overlay-primary .uk-search-input::placeholder,
+.uk-offcanvas-bar .uk-search-input::placeholder {
+  color: rgba(255, 255, 255, 0.5);
+}
+.uk-light .uk-search .uk-search-icon,
+.uk-section-primary:not(.uk-preserve-color) .uk-search .uk-search-icon,
+.uk-section-secondary:not(.uk-preserve-color) .uk-search .uk-search-icon,
+.uk-tile-primary:not(.uk-preserve-color) .uk-search .uk-search-icon,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-search .uk-search-icon,
+.uk-card-primary.uk-card-body .uk-search .uk-search-icon,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-search .uk-search-icon,
+.uk-card-secondary.uk-card-body .uk-search .uk-search-icon,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-search .uk-search-icon,
+.uk-overlay-primary .uk-search .uk-search-icon,
+.uk-offcanvas-bar .uk-search .uk-search-icon {
+  color: rgba(255, 255, 255, 0.5);
+}
+.uk-light .uk-search .uk-search-icon:hover,
+.uk-section-primary:not(.uk-preserve-color) .uk-search .uk-search-icon:hover,
+.uk-section-secondary:not(.uk-preserve-color) .uk-search .uk-search-icon:hover,
+.uk-tile-primary:not(.uk-preserve-color) .uk-search .uk-search-icon:hover,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-search .uk-search-icon:hover,
+.uk-card-primary.uk-card-body .uk-search .uk-search-icon:hover,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-search .uk-search-icon:hover,
+.uk-card-secondary.uk-card-body .uk-search .uk-search-icon:hover,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-search .uk-search-icon:hover,
+.uk-overlay-primary .uk-search .uk-search-icon:hover,
+.uk-offcanvas-bar .uk-search .uk-search-icon:hover {
+  color: rgba(255, 255, 255, 0.5);
+}
+.uk-light .uk-search-default .uk-search-input,
+.uk-section-primary:not(.uk-preserve-color) .uk-search-default .uk-search-input,
+.uk-section-secondary:not(.uk-preserve-color) .uk-search-default .uk-search-input,
+.uk-tile-primary:not(.uk-preserve-color) .uk-search-default .uk-search-input,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-search-default .uk-search-input,
+.uk-card-primary.uk-card-body .uk-search-default .uk-search-input,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-search-default .uk-search-input,
+.uk-card-secondary.uk-card-body .uk-search-default .uk-search-input,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-search-default .uk-search-input,
+.uk-overlay-primary .uk-search-default .uk-search-input,
+.uk-offcanvas-bar .uk-search-default .uk-search-input {
+  background-color: transparent;
+  border-color: rgba(255, 255, 255, 0.2);
+}
+.uk-light .uk-search-default .uk-search-input:focus,
+.uk-section-primary:not(.uk-preserve-color) .uk-search-default .uk-search-input:focus,
+.uk-section-secondary:not(.uk-preserve-color) .uk-search-default .uk-search-input:focus,
+.uk-tile-primary:not(.uk-preserve-color) .uk-search-default .uk-search-input:focus,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-search-default .uk-search-input:focus,
+.uk-card-primary.uk-card-body .uk-search-default .uk-search-input:focus,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-search-default .uk-search-input:focus,
+.uk-card-secondary.uk-card-body .uk-search-default .uk-search-input:focus,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-search-default .uk-search-input:focus,
+.uk-overlay-primary .uk-search-default .uk-search-input:focus,
+.uk-offcanvas-bar .uk-search-default .uk-search-input:focus {
+  background-color: transparent;
+}
+.uk-light .uk-search-navbar .uk-search-input,
+.uk-section-primary:not(.uk-preserve-color) .uk-search-navbar .uk-search-input,
+.uk-section-secondary:not(.uk-preserve-color) .uk-search-navbar .uk-search-input,
+.uk-tile-primary:not(.uk-preserve-color) .uk-search-navbar .uk-search-input,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-search-navbar .uk-search-input,
+.uk-card-primary.uk-card-body .uk-search-navbar .uk-search-input,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-search-navbar .uk-search-input,
+.uk-card-secondary.uk-card-body .uk-search-navbar .uk-search-input,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-search-navbar .uk-search-input,
+.uk-overlay-primary .uk-search-navbar .uk-search-input,
+.uk-offcanvas-bar .uk-search-navbar .uk-search-input {
+  background-color: transparent;
+}
+.uk-light .uk-search-large .uk-search-input,
+.uk-section-primary:not(.uk-preserve-color) .uk-search-large .uk-search-input,
+.uk-section-secondary:not(.uk-preserve-color) .uk-search-large .uk-search-input,
+.uk-tile-primary:not(.uk-preserve-color) .uk-search-large .uk-search-input,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-search-large .uk-search-input,
+.uk-card-primary.uk-card-body .uk-search-large .uk-search-input,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-search-large .uk-search-input,
+.uk-card-secondary.uk-card-body .uk-search-large .uk-search-input,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-search-large .uk-search-input,
+.uk-overlay-primary .uk-search-large .uk-search-input,
+.uk-offcanvas-bar .uk-search-large .uk-search-input {
+  background-color: transparent;
+}
+.uk-light .uk-search-toggle,
+.uk-section-primary:not(.uk-preserve-color) .uk-search-toggle,
+.uk-section-secondary:not(.uk-preserve-color) .uk-search-toggle,
+.uk-tile-primary:not(.uk-preserve-color) .uk-search-toggle,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-search-toggle,
+.uk-card-primary.uk-card-body .uk-search-toggle,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-search-toggle,
+.uk-card-secondary.uk-card-body .uk-search-toggle,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-search-toggle,
+.uk-overlay-primary .uk-search-toggle,
+.uk-offcanvas-bar .uk-search-toggle {
+  color: rgba(255, 255, 255, 0.5);
+}
+.uk-light .uk-search-toggle:hover,
+.uk-light .uk-search-toggle:focus,
+.uk-section-primary:not(.uk-preserve-color) .uk-search-toggle:hover,
+.uk-section-primary:not(.uk-preserve-color) .uk-search-toggle:focus,
+.uk-section-secondary:not(.uk-preserve-color) .uk-search-toggle:hover,
+.uk-section-secondary:not(.uk-preserve-color) .uk-search-toggle:focus,
+.uk-tile-primary:not(.uk-preserve-color) .uk-search-toggle:hover,
+.uk-tile-primary:not(.uk-preserve-color) .uk-search-toggle:focus,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-search-toggle:hover,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-search-toggle:focus,
+.uk-card-primary.uk-card-body .uk-search-toggle:hover,
+.uk-card-primary.uk-card-body .uk-search-toggle:focus,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-search-toggle:hover,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-search-toggle:focus,
+.uk-card-secondary.uk-card-body .uk-search-toggle:hover,
+.uk-card-secondary.uk-card-body .uk-search-toggle:focus,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-search-toggle:hover,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-search-toggle:focus,
+.uk-overlay-primary .uk-search-toggle:hover,
+.uk-overlay-primary .uk-search-toggle:focus,
+.uk-offcanvas-bar .uk-search-toggle:hover,
+.uk-offcanvas-bar .uk-search-toggle:focus {
+  color: rgba(255, 255, 255, 0.7);
+}
+.uk-light .uk-nav-parent-icon > .uk-parent > a::after,
+.uk-section-primary:not(.uk-preserve-color) .uk-nav-parent-icon > .uk-parent > a::after,
+.uk-section-secondary:not(.uk-preserve-color) .uk-nav-parent-icon > .uk-parent > a::after,
+.uk-tile-primary:not(.uk-preserve-color) .uk-nav-parent-icon > .uk-parent > a::after,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-parent-icon > .uk-parent > a::after,
+.uk-card-primary.uk-card-body .uk-nav-parent-icon > .uk-parent > a::after,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-nav-parent-icon > .uk-parent > a::after,
+.uk-card-secondary.uk-card-body .uk-nav-parent-icon > .uk-parent > a::after,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-nav-parent-icon > .uk-parent > a::after,
+.uk-overlay-primary .uk-nav-parent-icon > .uk-parent > a::after,
+.uk-offcanvas-bar .uk-nav-parent-icon > .uk-parent > a::after {
+  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolyline%20fill%3D%22none%22%20stroke%3D%22rgba%28255,%20255,%20255,%200.7%29%22%20stroke-width%3D%221.1%22%20points%3D%2210%201%204%207%2010%2013%22%20%2F%3E%0A%3C%2Fsvg%3E");
+}
+.uk-light .uk-nav-parent-icon > .uk-parent.uk-open > a::after,
+.uk-section-primary:not(.uk-preserve-color) .uk-nav-parent-icon > .uk-parent.uk-open > a::after,
+.uk-section-secondary:not(.uk-preserve-color) .uk-nav-parent-icon > .uk-parent.uk-open > a::after,
+.uk-tile-primary:not(.uk-preserve-color) .uk-nav-parent-icon > .uk-parent.uk-open > a::after,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-parent-icon > .uk-parent.uk-open > a::after,
+.uk-card-primary.uk-card-body .uk-nav-parent-icon > .uk-parent.uk-open > a::after,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-nav-parent-icon > .uk-parent.uk-open > a::after,
+.uk-card-secondary.uk-card-body .uk-nav-parent-icon > .uk-parent.uk-open > a::after,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-nav-parent-icon > .uk-parent.uk-open > a::after,
+.uk-overlay-primary .uk-nav-parent-icon > .uk-parent.uk-open > a::after,
+.uk-offcanvas-bar .uk-nav-parent-icon > .uk-parent.uk-open > a::after {
+  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolyline%20fill%3D%22none%22%20stroke%3D%22rgba%28255,%20255,%20255,%200.7%29%22%20stroke-width%3D%221.1%22%20points%3D%221%204%207%2010%2013%204%22%20%2F%3E%0A%3C%2Fsvg%3E");
+}
+.uk-light .uk-nav-default > li > a,
+.uk-section-primary:not(.uk-preserve-color) .uk-nav-default > li > a,
+.uk-section-secondary:not(.uk-preserve-color) .uk-nav-default > li > a,
+.uk-tile-primary:not(.uk-preserve-color) .uk-nav-default > li > a,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-default > li > a,
+.uk-card-primary.uk-card-body .uk-nav-default > li > a,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-nav-default > li > a,
+.uk-card-secondary.uk-card-body .uk-nav-default > li > a,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-nav-default > li > a,
+.uk-overlay-primary .uk-nav-default > li > a,
+.uk-offcanvas-bar .uk-nav-default > li > a {
+  color: rgba(255, 255, 255, 0.5);
+}
+.uk-light .uk-nav-default > li > a:hover,
+.uk-light .uk-nav-default > li > a:focus,
+.uk-section-primary:not(.uk-preserve-color) .uk-nav-default > li > a:hover,
+.uk-section-primary:not(.uk-preserve-color) .uk-nav-default > li > a:focus,
+.uk-section-secondary:not(.uk-preserve-color) .uk-nav-default > li > a:hover,
+.uk-section-secondary:not(.uk-preserve-color) .uk-nav-default > li > a:focus,
+.uk-tile-primary:not(.uk-preserve-color) .uk-nav-default > li > a:hover,
+.uk-tile-primary:not(.uk-preserve-color) .uk-nav-default > li > a:focus,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-default > li > a:hover,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-default > li > a:focus,
+.uk-card-primary.uk-card-body .uk-nav-default > li > a:hover,
+.uk-card-primary.uk-card-body .uk-nav-default > li > a:focus,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-nav-default > li > a:hover,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-nav-default > li > a:focus,
+.uk-card-secondary.uk-card-body .uk-nav-default > li > a:hover,
+.uk-card-secondary.uk-card-body .uk-nav-default > li > a:focus,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-nav-default > li > a:hover,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-nav-default > li > a:focus,
+.uk-overlay-primary .uk-nav-default > li > a:hover,
+.uk-overlay-primary .uk-nav-default > li > a:focus,
+.uk-offcanvas-bar .uk-nav-default > li > a:hover,
+.uk-offcanvas-bar .uk-nav-default > li > a:focus {
+  color: rgba(255, 255, 255, 0.7);
+}
+.uk-light .uk-nav-default > li.uk-active > a,
+.uk-section-primary:not(.uk-preserve-color) .uk-nav-default > li.uk-active > a,
+.uk-section-secondary:not(.uk-preserve-color) .uk-nav-default > li.uk-active > a,
+.uk-tile-primary:not(.uk-preserve-color) .uk-nav-default > li.uk-active > a,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-default > li.uk-active > a,
+.uk-card-primary.uk-card-body .uk-nav-default > li.uk-active > a,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-nav-default > li.uk-active > a,
+.uk-card-secondary.uk-card-body .uk-nav-default > li.uk-active > a,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-nav-default > li.uk-active > a,
+.uk-overlay-primary .uk-nav-default > li.uk-active > a,
+.uk-offcanvas-bar .uk-nav-default > li.uk-active > a {
+  color: #fff;
+}
+.uk-light .uk-nav-default .uk-nav-header,
+.uk-section-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-header,
+.uk-section-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-header,
+.uk-tile-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-header,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-header,
+.uk-card-primary.uk-card-body .uk-nav-default .uk-nav-header,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-nav-default .uk-nav-header,
+.uk-card-secondary.uk-card-body .uk-nav-default .uk-nav-header,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-nav-default .uk-nav-header,
+.uk-overlay-primary .uk-nav-default .uk-nav-header,
+.uk-offcanvas-bar .uk-nav-default .uk-nav-header {
+  color: #fff;
+}
+.uk-light .uk-nav-default .uk-nav-divider,
+.uk-section-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-divider,
+.uk-section-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-divider,
+.uk-tile-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-divider,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-divider,
+.uk-card-primary.uk-card-body .uk-nav-default .uk-nav-divider,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-nav-default .uk-nav-divider,
+.uk-card-secondary.uk-card-body .uk-nav-default .uk-nav-divider,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-nav-default .uk-nav-divider,
+.uk-overlay-primary .uk-nav-default .uk-nav-divider,
+.uk-offcanvas-bar .uk-nav-default .uk-nav-divider {
+  border-top-color: rgba(255, 255, 255, 0.2);
+}
+.uk-light .uk-nav-default .uk-nav-sub a,
+.uk-section-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a,
+.uk-section-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a,
+.uk-tile-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a,
+.uk-card-primary.uk-card-body .uk-nav-default .uk-nav-sub a,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-nav-default .uk-nav-sub a,
+.uk-card-secondary.uk-card-body .uk-nav-default .uk-nav-sub a,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-nav-default .uk-nav-sub a,
+.uk-overlay-primary .uk-nav-default .uk-nav-sub a,
+.uk-offcanvas-bar .uk-nav-default .uk-nav-sub a {
+  color: rgba(255, 255, 255, 0.5);
+}
+.uk-light .uk-nav-default .uk-nav-sub a:hover,
+.uk-light .uk-nav-default .uk-nav-sub a:focus,
+.uk-section-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a:hover,
+.uk-section-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a:focus,
+.uk-section-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a:hover,
+.uk-section-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a:focus,
+.uk-tile-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a:hover,
+.uk-tile-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a:focus,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a:hover,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a:focus,
+.uk-card-primary.uk-card-body .uk-nav-default .uk-nav-sub a:hover,
+.uk-card-primary.uk-card-body .uk-nav-default .uk-nav-sub a:focus,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-nav-default .uk-nav-sub a:hover,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-nav-default .uk-nav-sub a:focus,
+.uk-card-secondary.uk-card-body .uk-nav-default .uk-nav-sub a:hover,
+.uk-card-secondary.uk-card-body .uk-nav-default .uk-nav-sub a:focus,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-nav-default .uk-nav-sub a:hover,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-nav-default .uk-nav-sub a:focus,
+.uk-overlay-primary .uk-nav-default .uk-nav-sub a:hover,
+.uk-overlay-primary .uk-nav-default .uk-nav-sub a:focus,
+.uk-offcanvas-bar .uk-nav-default .uk-nav-sub a:hover,
+.uk-offcanvas-bar .uk-nav-default .uk-nav-sub a:focus {
+  color: rgba(255, 255, 255, 0.7);
+}
+.uk-light .uk-nav-default .uk-nav-sub li.uk-active > a,
+.uk-section-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub li.uk-active > a,
+.uk-section-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub li.uk-active > a,
+.uk-tile-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub li.uk-active > a,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub li.uk-active > a,
+.uk-card-primary.uk-card-body .uk-nav-default .uk-nav-sub li.uk-active > a,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-nav-default .uk-nav-sub li.uk-active > a,
+.uk-card-secondary.uk-card-body .uk-nav-default .uk-nav-sub li.uk-active > a,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-nav-default .uk-nav-sub li.uk-active > a,
+.uk-overlay-primary .uk-nav-default .uk-nav-sub li.uk-active > a,
+.uk-offcanvas-bar .uk-nav-default .uk-nav-sub li.uk-active > a {
+  color: #fff;
+}
+.uk-light .uk-nav-primary > li > a,
+.uk-section-primary:not(.uk-preserve-color) .uk-nav-primary > li > a,
+.uk-section-secondary:not(.uk-preserve-color) .uk-nav-primary > li > a,
+.uk-tile-primary:not(.uk-preserve-color) .uk-nav-primary > li > a,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-primary > li > a,
+.uk-card-primary.uk-card-body .uk-nav-primary > li > a,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-nav-primary > li > a,
+.uk-card-secondary.uk-card-body .uk-nav-primary > li > a,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-nav-primary > li > a,
+.uk-overlay-primary .uk-nav-primary > li > a,
+.uk-offcanvas-bar .uk-nav-primary > li > a {
+  color: rgba(255, 255, 255, 0.5);
+}
+.uk-light .uk-nav-primary > li > a:hover,
+.uk-light .uk-nav-primary > li > a:focus,
+.uk-section-primary:not(.uk-preserve-color) .uk-nav-primary > li > a:hover,
+.uk-section-primary:not(.uk-preserve-color) .uk-nav-primary > li > a:focus,
+.uk-section-secondary:not(.uk-preserve-color) .uk-nav-primary > li > a:hover,
+.uk-section-secondary:not(.uk-preserve-color) .uk-nav-primary > li > a:focus,
+.uk-tile-primary:not(.uk-preserve-color) .uk-nav-primary > li > a:hover,
+.uk-tile-primary:not(.uk-preserve-color) .uk-nav-primary > li > a:focus,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-primary > li > a:hover,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-primary > li > a:focus,
+.uk-card-primary.uk-card-body .uk-nav-primary > li > a:hover,
+.uk-card-primary.uk-card-body .uk-nav-primary > li > a:focus,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-nav-primary > li > a:hover,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-nav-primary > li > a:focus,
+.uk-card-secondary.uk-card-body .uk-nav-primary > li > a:hover,
+.uk-card-secondary.uk-card-body .uk-nav-primary > li > a:focus,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-nav-primary > li > a:hover,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-nav-primary > li > a:focus,
+.uk-overlay-primary .uk-nav-primary > li > a:hover,
+.uk-overlay-primary .uk-nav-primary > li > a:focus,
+.uk-offcanvas-bar .uk-nav-primary > li > a:hover,
+.uk-offcanvas-bar .uk-nav-primary > li > a:focus {
+  color: rgba(255, 255, 255, 0.7);
+}
+.uk-light .uk-nav-primary > li.uk-active > a,
+.uk-section-primary:not(.uk-preserve-color) .uk-nav-primary > li.uk-active > a,
+.uk-section-secondary:not(.uk-preserve-color) .uk-nav-primary > li.uk-active > a,
+.uk-tile-primary:not(.uk-preserve-color) .uk-nav-primary > li.uk-active > a,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-primary > li.uk-active > a,
+.uk-card-primary.uk-card-body .uk-nav-primary > li.uk-active > a,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-nav-primary > li.uk-active > a,
+.uk-card-secondary.uk-card-body .uk-nav-primary > li.uk-active > a,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-nav-primary > li.uk-active > a,
+.uk-overlay-primary .uk-nav-primary > li.uk-active > a,
+.uk-offcanvas-bar .uk-nav-primary > li.uk-active > a {
+  color: #fff;
+}
+.uk-light .uk-nav-primary .uk-nav-header,
+.uk-section-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-header,
+.uk-section-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-header,
+.uk-tile-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-header,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-header,
+.uk-card-primary.uk-card-body .uk-nav-primary .uk-nav-header,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-nav-primary .uk-nav-header,
+.uk-card-secondary.uk-card-body .uk-nav-primary .uk-nav-header,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-nav-primary .uk-nav-header,
+.uk-overlay-primary .uk-nav-primary .uk-nav-header,
+.uk-offcanvas-bar .uk-nav-primary .uk-nav-header {
+  color: #fff;
+}
+.uk-light .uk-nav-primary .uk-nav-divider,
+.uk-section-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-divider,
+.uk-section-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-divider,
+.uk-tile-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-divider,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-divider,
+.uk-card-primary.uk-card-body .uk-nav-primary .uk-nav-divider,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-nav-primary .uk-nav-divider,
+.uk-card-secondary.uk-card-body .uk-nav-primary .uk-nav-divider,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-nav-primary .uk-nav-divider,
+.uk-overlay-primary .uk-nav-primary .uk-nav-divider,
+.uk-offcanvas-bar .uk-nav-primary .uk-nav-divider {
+  border-top-color: rgba(255, 255, 255, 0.2);
+}
+.uk-light .uk-nav-primary .uk-nav-sub a,
+.uk-section-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a,
+.uk-section-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a,
+.uk-tile-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a,
+.uk-card-primary.uk-card-body .uk-nav-primary .uk-nav-sub a,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-nav-primary .uk-nav-sub a,
+.uk-card-secondary.uk-card-body .uk-nav-primary .uk-nav-sub a,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-nav-primary .uk-nav-sub a,
+.uk-overlay-primary .uk-nav-primary .uk-nav-sub a,
+.uk-offcanvas-bar .uk-nav-primary .uk-nav-sub a {
+  color: rgba(255, 255, 255, 0.5);
+}
+.uk-light .uk-nav-primary .uk-nav-sub a:hover,
+.uk-light .uk-nav-primary .uk-nav-sub a:focus,
+.uk-section-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a:hover,
+.uk-section-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a:focus,
+.uk-section-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a:hover,
+.uk-section-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a:focus,
+.uk-tile-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a:hover,
+.uk-tile-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a:focus,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a:hover,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a:focus,
+.uk-card-primary.uk-card-body .uk-nav-primary .uk-nav-sub a:hover,
+.uk-card-primary.uk-card-body .uk-nav-primary .uk-nav-sub a:focus,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-nav-primary .uk-nav-sub a:hover,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-nav-primary .uk-nav-sub a:focus,
+.uk-card-secondary.uk-card-body .uk-nav-primary .uk-nav-sub a:hover,
+.uk-card-secondary.uk-card-body .uk-nav-primary .uk-nav-sub a:focus,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-nav-primary .uk-nav-sub a:hover,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-nav-primary .uk-nav-sub a:focus,
+.uk-overlay-primary .uk-nav-primary .uk-nav-sub a:hover,
+.uk-overlay-primary .uk-nav-primary .uk-nav-sub a:focus,
+.uk-offcanvas-bar .uk-nav-primary .uk-nav-sub a:hover,
+.uk-offcanvas-bar .uk-nav-primary .uk-nav-sub a:focus {
+  color: rgba(255, 255, 255, 0.7);
+}
+.uk-light .uk-nav-primary .uk-nav-sub li.uk-active > a,
+.uk-section-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub li.uk-active > a,
+.uk-section-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub li.uk-active > a,
+.uk-tile-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub li.uk-active > a,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub li.uk-active > a,
+.uk-card-primary.uk-card-body .uk-nav-primary .uk-nav-sub li.uk-active > a,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-nav-primary .uk-nav-sub li.uk-active > a,
+.uk-card-secondary.uk-card-body .uk-nav-primary .uk-nav-sub li.uk-active > a,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-nav-primary .uk-nav-sub li.uk-active > a,
+.uk-overlay-primary .uk-nav-primary .uk-nav-sub li.uk-active > a,
+.uk-offcanvas-bar .uk-nav-primary .uk-nav-sub li.uk-active > a {
+  color: #fff;
+}
+.uk-light .uk-navbar-nav > li > a,
+.uk-section-primary:not(.uk-preserve-color) .uk-navbar-nav > li > a,
+.uk-section-secondary:not(.uk-preserve-color) .uk-navbar-nav > li > a,
+.uk-tile-primary:not(.uk-preserve-color) .uk-navbar-nav > li > a,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-navbar-nav > li > a,
+.uk-card-primary.uk-card-body .uk-navbar-nav > li > a,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-navbar-nav > li > a,
+.uk-card-secondary.uk-card-body .uk-navbar-nav > li > a,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-navbar-nav > li > a,
+.uk-overlay-primary .uk-navbar-nav > li > a,
+.uk-offcanvas-bar .uk-navbar-nav > li > a {
+  color: rgba(255, 255, 255, 0.5);
+}
+.uk-light .uk-navbar-nav > li:hover > a,
+.uk-light .uk-navbar-nav > li > a:focus,
+.uk-light .uk-navbar-nav > li > a.uk-open,
+.uk-section-primary:not(.uk-preserve-color) .uk-navbar-nav > li:hover > a,
+.uk-section-primary:not(.uk-preserve-color) .uk-navbar-nav > li > a:focus,
+.uk-section-primary:not(.uk-preserve-color) .uk-navbar-nav > li > a.uk-open,
+.uk-section-secondary:not(.uk-preserve-color) .uk-navbar-nav > li:hover > a,
+.uk-section-secondary:not(.uk-preserve-color) .uk-navbar-nav > li > a:focus,
+.uk-section-secondary:not(.uk-preserve-color) .uk-navbar-nav > li > a.uk-open,
+.uk-tile-primary:not(.uk-preserve-color) .uk-navbar-nav > li:hover > a,
+.uk-tile-primary:not(.uk-preserve-color) .uk-navbar-nav > li > a:focus,
+.uk-tile-primary:not(.uk-preserve-color) .uk-navbar-nav > li > a.uk-open,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-navbar-nav > li:hover > a,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-navbar-nav > li > a:focus,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-navbar-nav > li > a.uk-open,
+.uk-card-primary.uk-card-body .uk-navbar-nav > li:hover > a,
+.uk-card-primary.uk-card-body .uk-navbar-nav > li > a:focus,
+.uk-card-primary.uk-card-body .uk-navbar-nav > li > a.uk-open,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-navbar-nav > li:hover > a,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-navbar-nav > li > a:focus,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-navbar-nav > li > a.uk-open,
+.uk-card-secondary.uk-card-body .uk-navbar-nav > li:hover > a,
+.uk-card-secondary.uk-card-body .uk-navbar-nav > li > a:focus,
+.uk-card-secondary.uk-card-body .uk-navbar-nav > li > a.uk-open,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-navbar-nav > li:hover > a,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-navbar-nav > li > a:focus,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-navbar-nav > li > a.uk-open,
+.uk-overlay-primary .uk-navbar-nav > li:hover > a,
+.uk-overlay-primary .uk-navbar-nav > li > a:focus,
+.uk-overlay-primary .uk-navbar-nav > li > a.uk-open,
+.uk-offcanvas-bar .uk-navbar-nav > li:hover > a,
+.uk-offcanvas-bar .uk-navbar-nav > li > a:focus,
+.uk-offcanvas-bar .uk-navbar-nav > li > a.uk-open {
+  color: rgba(255, 255, 255, 0.7);
+}
+.uk-light .uk-navbar-nav > li > a:active,
+.uk-section-primary:not(.uk-preserve-color) .uk-navbar-nav > li > a:active,
+.uk-section-secondary:not(.uk-preserve-color) .uk-navbar-nav > li > a:active,
+.uk-tile-primary:not(.uk-preserve-color) .uk-navbar-nav > li > a:active,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-navbar-nav > li > a:active,
+.uk-card-primary.uk-card-body .uk-navbar-nav > li > a:active,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-navbar-nav > li > a:active,
+.uk-card-secondary.uk-card-body .uk-navbar-nav > li > a:active,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-navbar-nav > li > a:active,
+.uk-overlay-primary .uk-navbar-nav > li > a:active,
+.uk-offcanvas-bar .uk-navbar-nav > li > a:active {
+  color: #fff;
+}
+.uk-light .uk-navbar-nav > li.uk-active > a,
+.uk-section-primary:not(.uk-preserve-color) .uk-navbar-nav > li.uk-active > a,
+.uk-section-secondary:not(.uk-preserve-color) .uk-navbar-nav > li.uk-active > a,
+.uk-tile-primary:not(.uk-preserve-color) .uk-navbar-nav > li.uk-active > a,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-navbar-nav > li.uk-active > a,
+.uk-card-primary.uk-card-body .uk-navbar-nav > li.uk-active > a,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-navbar-nav > li.uk-active > a,
+.uk-card-secondary.uk-card-body .uk-navbar-nav > li.uk-active > a,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-navbar-nav > li.uk-active > a,
+.uk-overlay-primary .uk-navbar-nav > li.uk-active > a,
+.uk-offcanvas-bar .uk-navbar-nav > li.uk-active > a {
+  color: #fff;
+}
+.uk-light .uk-navbar-item,
+.uk-section-primary:not(.uk-preserve-color) .uk-navbar-item,
+.uk-section-secondary:not(.uk-preserve-color) .uk-navbar-item,
+.uk-tile-primary:not(.uk-preserve-color) .uk-navbar-item,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-navbar-item,
+.uk-card-primary.uk-card-body .uk-navbar-item,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-navbar-item,
+.uk-card-secondary.uk-card-body .uk-navbar-item,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-navbar-item,
+.uk-overlay-primary .uk-navbar-item,
+.uk-offcanvas-bar .uk-navbar-item {
+  color: rgba(255, 255, 255, 0.7);
+}
+.uk-light .uk-navbar-toggle,
+.uk-section-primary:not(.uk-preserve-color) .uk-navbar-toggle,
+.uk-section-secondary:not(.uk-preserve-color) .uk-navbar-toggle,
+.uk-tile-primary:not(.uk-preserve-color) .uk-navbar-toggle,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-navbar-toggle,
+.uk-card-primary.uk-card-body .uk-navbar-toggle,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-navbar-toggle,
+.uk-card-secondary.uk-card-body .uk-navbar-toggle,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-navbar-toggle,
+.uk-overlay-primary .uk-navbar-toggle,
+.uk-offcanvas-bar .uk-navbar-toggle {
+  color: rgba(255, 255, 255, 0.5);
+}
+.uk-light .uk-navbar-toggle:hover,
+.uk-light .uk-navbar-toggle:focus,
+.uk-light .uk-navbar-toggle.uk-open,
+.uk-section-primary:not(.uk-preserve-color) .uk-navbar-toggle:hover,
+.uk-section-primary:not(.uk-preserve-color) .uk-navbar-toggle:focus,
+.uk-section-primary:not(.uk-preserve-color) .uk-navbar-toggle.uk-open,
+.uk-section-secondary:not(.uk-preserve-color) .uk-navbar-toggle:hover,
+.uk-section-secondary:not(.uk-preserve-color) .uk-navbar-toggle:focus,
+.uk-section-secondary:not(.uk-preserve-color) .uk-navbar-toggle.uk-open,
+.uk-tile-primary:not(.uk-preserve-color) .uk-navbar-toggle:hover,
+.uk-tile-primary:not(.uk-preserve-color) .uk-navbar-toggle:focus,
+.uk-tile-primary:not(.uk-preserve-color) .uk-navbar-toggle.uk-open,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-navbar-toggle:hover,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-navbar-toggle:focus,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-navbar-toggle.uk-open,
+.uk-card-primary.uk-card-body .uk-navbar-toggle:hover,
+.uk-card-primary.uk-card-body .uk-navbar-toggle:focus,
+.uk-card-primary.uk-card-body .uk-navbar-toggle.uk-open,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-navbar-toggle:hover,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-navbar-toggle:focus,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-navbar-toggle.uk-open,
+.uk-card-secondary.uk-card-body .uk-navbar-toggle:hover,
+.uk-card-secondary.uk-card-body .uk-navbar-toggle:focus,
+.uk-card-secondary.uk-card-body .uk-navbar-toggle.uk-open,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-navbar-toggle:hover,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-navbar-toggle:focus,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-navbar-toggle.uk-open,
+.uk-overlay-primary .uk-navbar-toggle:hover,
+.uk-overlay-primary .uk-navbar-toggle:focus,
+.uk-overlay-primary .uk-navbar-toggle.uk-open,
+.uk-offcanvas-bar .uk-navbar-toggle:hover,
+.uk-offcanvas-bar .uk-navbar-toggle:focus,
+.uk-offcanvas-bar .uk-navbar-toggle.uk-open {
+  color: rgba(255, 255, 255, 0.7);
+}
+.uk-light .uk-subnav > * > :first-child,
+.uk-section-primary:not(.uk-preserve-color) .uk-subnav > * > :first-child,
+.uk-section-secondary:not(.uk-preserve-color) .uk-subnav > * > :first-child,
+.uk-tile-primary:not(.uk-preserve-color) .uk-subnav > * > :first-child,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-subnav > * > :first-child,
+.uk-card-primary.uk-card-body .uk-subnav > * > :first-child,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-subnav > * > :first-child,
+.uk-card-secondary.uk-card-body .uk-subnav > * > :first-child,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-subnav > * > :first-child,
+.uk-overlay-primary .uk-subnav > * > :first-child,
+.uk-offcanvas-bar .uk-subnav > * > :first-child {
+  color: rgba(255, 255, 255, 0.5);
+}
+.uk-light .uk-subnav > * > a:hover,
+.uk-light .uk-subnav > * > a:focus,
+.uk-section-primary:not(.uk-preserve-color) .uk-subnav > * > a:hover,
+.uk-section-primary:not(.uk-preserve-color) .uk-subnav > * > a:focus,
+.uk-section-secondary:not(.uk-preserve-color) .uk-subnav > * > a:hover,
+.uk-section-secondary:not(.uk-preserve-color) .uk-subnav > * > a:focus,
+.uk-tile-primary:not(.uk-preserve-color) .uk-subnav > * > a:hover,
+.uk-tile-primary:not(.uk-preserve-color) .uk-subnav > * > a:focus,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-subnav > * > a:hover,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-subnav > * > a:focus,
+.uk-card-primary.uk-card-body .uk-subnav > * > a:hover,
+.uk-card-primary.uk-card-body .uk-subnav > * > a:focus,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-subnav > * > a:hover,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-subnav > * > a:focus,
+.uk-card-secondary.uk-card-body .uk-subnav > * > a:hover,
+.uk-card-secondary.uk-card-body .uk-subnav > * > a:focus,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-subnav > * > a:hover,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-subnav > * > a:focus,
+.uk-overlay-primary .uk-subnav > * > a:hover,
+.uk-overlay-primary .uk-subnav > * > a:focus,
+.uk-offcanvas-bar .uk-subnav > * > a:hover,
+.uk-offcanvas-bar .uk-subnav > * > a:focus {
+  color: rgba(255, 255, 255, 0.7);
+}
+.uk-light .uk-subnav > .uk-active > a,
+.uk-section-primary:not(.uk-preserve-color) .uk-subnav > .uk-active > a,
+.uk-section-secondary:not(.uk-preserve-color) .uk-subnav > .uk-active > a,
+.uk-tile-primary:not(.uk-preserve-color) .uk-subnav > .uk-active > a,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-subnav > .uk-active > a,
+.uk-card-primary.uk-card-body .uk-subnav > .uk-active > a,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-subnav > .uk-active > a,
+.uk-card-secondary.uk-card-body .uk-subnav > .uk-active > a,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-subnav > .uk-active > a,
+.uk-overlay-primary .uk-subnav > .uk-active > a,
+.uk-offcanvas-bar .uk-subnav > .uk-active > a {
+  color: #fff;
+}
+.uk-light .uk-subnav-divider > :nth-child(n+2):not(.uk-first-column)::before,
+.uk-section-primary:not(.uk-preserve-color) .uk-subnav-divider > :nth-child(n+2):not(.uk-first-column)::before,
+.uk-section-secondary:not(.uk-preserve-color) .uk-subnav-divider > :nth-child(n+2):not(.uk-first-column)::before,
+.uk-tile-primary:not(.uk-preserve-color) .uk-subnav-divider > :nth-child(n+2):not(.uk-first-column)::before,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-subnav-divider > :nth-child(n+2):not(.uk-first-column)::before,
+.uk-card-primary.uk-card-body .uk-subnav-divider > :nth-child(n+2):not(.uk-first-column)::before,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-subnav-divider > :nth-child(n+2):not(.uk-first-column)::before,
+.uk-card-secondary.uk-card-body .uk-subnav-divider > :nth-child(n+2):not(.uk-first-column)::before,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-subnav-divider > :nth-child(n+2):not(.uk-first-column)::before,
+.uk-overlay-primary .uk-subnav-divider > :nth-child(n+2):not(.uk-first-column)::before,
+.uk-offcanvas-bar .uk-subnav-divider > :nth-child(n+2):not(.uk-first-column)::before {
+  border-left-color: rgba(255, 255, 255, 0.2);
+}
+.uk-light .uk-subnav-pill > * > :first-child,
+.uk-section-primary:not(.uk-preserve-color) .uk-subnav-pill > * > :first-child,
+.uk-section-secondary:not(.uk-preserve-color) .uk-subnav-pill > * > :first-child,
+.uk-tile-primary:not(.uk-preserve-color) .uk-subnav-pill > * > :first-child,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-subnav-pill > * > :first-child,
+.uk-card-primary.uk-card-body .uk-subnav-pill > * > :first-child,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-subnav-pill > * > :first-child,
+.uk-card-secondary.uk-card-body .uk-subnav-pill > * > :first-child,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-subnav-pill > * > :first-child,
+.uk-overlay-primary .uk-subnav-pill > * > :first-child,
+.uk-offcanvas-bar .uk-subnav-pill > * > :first-child {
+  background-color: transparent;
+  color: rgba(255, 255, 255, 0.5);
+}
+.uk-light .uk-subnav-pill > * > a:hover,
+.uk-light .uk-subnav-pill > * > a:focus,
+.uk-section-primary:not(.uk-preserve-color) .uk-subnav-pill > * > a:hover,
+.uk-section-primary:not(.uk-preserve-color) .uk-subnav-pill > * > a:focus,
+.uk-section-secondary:not(.uk-preserve-color) .uk-subnav-pill > * > a:hover,
+.uk-section-secondary:not(.uk-preserve-color) .uk-subnav-pill > * > a:focus,
+.uk-tile-primary:not(.uk-preserve-color) .uk-subnav-pill > * > a:hover,
+.uk-tile-primary:not(.uk-preserve-color) .uk-subnav-pill > * > a:focus,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-subnav-pill > * > a:hover,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-subnav-pill > * > a:focus,
+.uk-card-primary.uk-card-body .uk-subnav-pill > * > a:hover,
+.uk-card-primary.uk-card-body .uk-subnav-pill > * > a:focus,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-subnav-pill > * > a:hover,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-subnav-pill > * > a:focus,
+.uk-card-secondary.uk-card-body .uk-subnav-pill > * > a:hover,
+.uk-card-secondary.uk-card-body .uk-subnav-pill > * > a:focus,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-subnav-pill > * > a:hover,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-subnav-pill > * > a:focus,
+.uk-overlay-primary .uk-subnav-pill > * > a:hover,
+.uk-overlay-primary .uk-subnav-pill > * > a:focus,
+.uk-offcanvas-bar .uk-subnav-pill > * > a:hover,
+.uk-offcanvas-bar .uk-subnav-pill > * > a:focus {
+  background-color: rgba(255, 255, 255, 0.1);
+  color: rgba(255, 255, 255, 0.7);
+}
+.uk-light .uk-subnav-pill > * > a:active,
+.uk-section-primary:not(.uk-preserve-color) .uk-subnav-pill > * > a:active,
+.uk-section-secondary:not(.uk-preserve-color) .uk-subnav-pill > * > a:active,
+.uk-tile-primary:not(.uk-preserve-color) .uk-subnav-pill > * > a:active,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-subnav-pill > * > a:active,
+.uk-card-primary.uk-card-body .uk-subnav-pill > * > a:active,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-subnav-pill > * > a:active,
+.uk-card-secondary.uk-card-body .uk-subnav-pill > * > a:active,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-subnav-pill > * > a:active,
+.uk-overlay-primary .uk-subnav-pill > * > a:active,
+.uk-offcanvas-bar .uk-subnav-pill > * > a:active {
+  background-color: rgba(255, 255, 255, 0.1);
+  color: rgba(255, 255, 255, 0.7);
+}
+.uk-light .uk-subnav-pill > .uk-active > a,
+.uk-section-primary:not(.uk-preserve-color) .uk-subnav-pill > .uk-active > a,
+.uk-section-secondary:not(.uk-preserve-color) .uk-subnav-pill > .uk-active > a,
+.uk-tile-primary:not(.uk-preserve-color) .uk-subnav-pill > .uk-active > a,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-subnav-pill > .uk-active > a,
+.uk-card-primary.uk-card-body .uk-subnav-pill > .uk-active > a,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-subnav-pill > .uk-active > a,
+.uk-card-secondary.uk-card-body .uk-subnav-pill > .uk-active > a,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-subnav-pill > .uk-active > a,
+.uk-overlay-primary .uk-subnav-pill > .uk-active > a,
+.uk-offcanvas-bar .uk-subnav-pill > .uk-active > a {
+  background-color: #fff;
+  color: #666;
+}
+.uk-light .uk-subnav > .uk-disabled > a,
+.uk-section-primary:not(.uk-preserve-color) .uk-subnav > .uk-disabled > a,
+.uk-section-secondary:not(.uk-preserve-color) .uk-subnav > .uk-disabled > a,
+.uk-tile-primary:not(.uk-preserve-color) .uk-subnav > .uk-disabled > a,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-subnav > .uk-disabled > a,
+.uk-card-primary.uk-card-body .uk-subnav > .uk-disabled > a,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-subnav > .uk-disabled > a,
+.uk-card-secondary.uk-card-body .uk-subnav > .uk-disabled > a,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-subnav > .uk-disabled > a,
+.uk-overlay-primary .uk-subnav > .uk-disabled > a,
+.uk-offcanvas-bar .uk-subnav > .uk-disabled > a {
+  color: rgba(255, 255, 255, 0.5);
+}
+.uk-light .uk-breadcrumb > * > *,
+.uk-section-primary:not(.uk-preserve-color) .uk-breadcrumb > * > *,
+.uk-section-secondary:not(.uk-preserve-color) .uk-breadcrumb > * > *,
+.uk-tile-primary:not(.uk-preserve-color) .uk-breadcrumb > * > *,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-breadcrumb > * > *,
+.uk-card-primary.uk-card-body .uk-breadcrumb > * > *,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-breadcrumb > * > *,
+.uk-card-secondary.uk-card-body .uk-breadcrumb > * > *,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-breadcrumb > * > *,
+.uk-overlay-primary .uk-breadcrumb > * > *,
+.uk-offcanvas-bar .uk-breadcrumb > * > * {
+  color: rgba(255, 255, 255, 0.5);
+}
+.uk-light .uk-breadcrumb > * > :hover,
+.uk-light .uk-breadcrumb > * > :focus,
+.uk-section-primary:not(.uk-preserve-color) .uk-breadcrumb > * > :hover,
+.uk-section-primary:not(.uk-preserve-color) .uk-breadcrumb > * > :focus,
+.uk-section-secondary:not(.uk-preserve-color) .uk-breadcrumb > * > :hover,
+.uk-section-secondary:not(.uk-preserve-color) .uk-breadcrumb > * > :focus,
+.uk-tile-primary:not(.uk-preserve-color) .uk-breadcrumb > * > :hover,
+.uk-tile-primary:not(.uk-preserve-color) .uk-breadcrumb > * > :focus,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-breadcrumb > * > :hover,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-breadcrumb > * > :focus,
+.uk-card-primary.uk-card-body .uk-breadcrumb > * > :hover,
+.uk-card-primary.uk-card-body .uk-breadcrumb > * > :focus,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-breadcrumb > * > :hover,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-breadcrumb > * > :focus,
+.uk-card-secondary.uk-card-body .uk-breadcrumb > * > :hover,
+.uk-card-secondary.uk-card-body .uk-breadcrumb > * > :focus,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-breadcrumb > * > :hover,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-breadcrumb > * > :focus,
+.uk-overlay-primary .uk-breadcrumb > * > :hover,
+.uk-overlay-primary .uk-breadcrumb > * > :focus,
+.uk-offcanvas-bar .uk-breadcrumb > * > :hover,
+.uk-offcanvas-bar .uk-breadcrumb > * > :focus {
+  color: rgba(255, 255, 255, 0.7);
+}
+.uk-light .uk-breadcrumb > :last-child > *,
+.uk-section-primary:not(.uk-preserve-color) .uk-breadcrumb > :last-child > *,
+.uk-section-secondary:not(.uk-preserve-color) .uk-breadcrumb > :last-child > *,
+.uk-tile-primary:not(.uk-preserve-color) .uk-breadcrumb > :last-child > *,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-breadcrumb > :last-child > *,
+.uk-card-primary.uk-card-body .uk-breadcrumb > :last-child > *,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-breadcrumb > :last-child > *,
+.uk-card-secondary.uk-card-body .uk-breadcrumb > :last-child > *,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-breadcrumb > :last-child > *,
+.uk-overlay-primary .uk-breadcrumb > :last-child > *,
+.uk-offcanvas-bar .uk-breadcrumb > :last-child > * {
+  color: rgba(255, 255, 255, 0.7);
+}
+.uk-light .uk-breadcrumb > :nth-child(n+2):not(.uk-first-column)::before,
+.uk-section-primary:not(.uk-preserve-color) .uk-breadcrumb > :nth-child(n+2):not(.uk-first-column)::before,
+.uk-section-secondary:not(.uk-preserve-color) .uk-breadcrumb > :nth-child(n+2):not(.uk-first-column)::before,
+.uk-tile-primary:not(.uk-preserve-color) .uk-breadcrumb > :nth-child(n+2):not(.uk-first-column)::before,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-breadcrumb > :nth-child(n+2):not(.uk-first-column)::before,
+.uk-card-primary.uk-card-body .uk-breadcrumb > :nth-child(n+2):not(.uk-first-column)::before,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-breadcrumb > :nth-child(n+2):not(.uk-first-column)::before,
+.uk-card-secondary.uk-card-body .uk-breadcrumb > :nth-child(n+2):not(.uk-first-column)::before,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-breadcrumb > :nth-child(n+2):not(.uk-first-column)::before,
+.uk-overlay-primary .uk-breadcrumb > :nth-child(n+2):not(.uk-first-column)::before,
+.uk-offcanvas-bar .uk-breadcrumb > :nth-child(n+2):not(.uk-first-column)::before {
+  color: rgba(255, 255, 255, 0.5);
+}
+.uk-light .uk-pagination > * > *,
+.uk-section-primary:not(.uk-preserve-color) .uk-pagination > * > *,
+.uk-section-secondary:not(.uk-preserve-color) .uk-pagination > * > *,
+.uk-tile-primary:not(.uk-preserve-color) .uk-pagination > * > *,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-pagination > * > *,
+.uk-card-primary.uk-card-body .uk-pagination > * > *,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-pagination > * > *,
+.uk-card-secondary.uk-card-body .uk-pagination > * > *,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-pagination > * > *,
+.uk-overlay-primary .uk-pagination > * > *,
+.uk-offcanvas-bar .uk-pagination > * > * {
+  color: rgba(255, 255, 255, 0.5);
+}
+.uk-light .uk-pagination > * > :hover,
+.uk-light .uk-pagination > * > :focus,
+.uk-section-primary:not(.uk-preserve-color) .uk-pagination > * > :hover,
+.uk-section-primary:not(.uk-preserve-color) .uk-pagination > * > :focus,
+.uk-section-secondary:not(.uk-preserve-color) .uk-pagination > * > :hover,
+.uk-section-secondary:not(.uk-preserve-color) .uk-pagination > * > :focus,
+.uk-tile-primary:not(.uk-preserve-color) .uk-pagination > * > :hover,
+.uk-tile-primary:not(.uk-preserve-color) .uk-pagination > * > :focus,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-pagination > * > :hover,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-pagination > * > :focus,
+.uk-card-primary.uk-card-body .uk-pagination > * > :hover,
+.uk-card-primary.uk-card-body .uk-pagination > * > :focus,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-pagination > * > :hover,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-pagination > * > :focus,
+.uk-card-secondary.uk-card-body .uk-pagination > * > :hover,
+.uk-card-secondary.uk-card-body .uk-pagination > * > :focus,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-pagination > * > :hover,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-pagination > * > :focus,
+.uk-overlay-primary .uk-pagination > * > :hover,
+.uk-overlay-primary .uk-pagination > * > :focus,
+.uk-offcanvas-bar .uk-pagination > * > :hover,
+.uk-offcanvas-bar .uk-pagination > * > :focus {
+  color: rgba(255, 255, 255, 0.7);
+}
+.uk-light .uk-pagination > .uk-active > *,
+.uk-section-primary:not(.uk-preserve-color) .uk-pagination > .uk-active > *,
+.uk-section-secondary:not(.uk-preserve-color) .uk-pagination > .uk-active > *,
+.uk-tile-primary:not(.uk-preserve-color) .uk-pagination > .uk-active > *,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-pagination > .uk-active > *,
+.uk-card-primary.uk-card-body .uk-pagination > .uk-active > *,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-pagination > .uk-active > *,
+.uk-card-secondary.uk-card-body .uk-pagination > .uk-active > *,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-pagination > .uk-active > *,
+.uk-overlay-primary .uk-pagination > .uk-active > *,
+.uk-offcanvas-bar .uk-pagination > .uk-active > * {
+  color: rgba(255, 255, 255, 0.7);
+}
+.uk-light .uk-pagination > .uk-disabled > *,
+.uk-section-primary:not(.uk-preserve-color) .uk-pagination > .uk-disabled > *,
+.uk-section-secondary:not(.uk-preserve-color) .uk-pagination > .uk-disabled > *,
+.uk-tile-primary:not(.uk-preserve-color) .uk-pagination > .uk-disabled > *,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-pagination > .uk-disabled > *,
+.uk-card-primary.uk-card-body .uk-pagination > .uk-disabled > *,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-pagination > .uk-disabled > *,
+.uk-card-secondary.uk-card-body .uk-pagination > .uk-disabled > *,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-pagination > .uk-disabled > *,
+.uk-overlay-primary .uk-pagination > .uk-disabled > *,
+.uk-offcanvas-bar .uk-pagination > .uk-disabled > * {
+  color: rgba(255, 255, 255, 0.5);
+}
+.uk-light .uk-tab::before,
+.uk-section-primary:not(.uk-preserve-color) .uk-tab::before,
+.uk-section-secondary:not(.uk-preserve-color) .uk-tab::before,
+.uk-tile-primary:not(.uk-preserve-color) .uk-tab::before,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-tab::before,
+.uk-card-primary.uk-card-body .uk-tab::before,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-tab::before,
+.uk-card-secondary.uk-card-body .uk-tab::before,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-tab::before,
+.uk-overlay-primary .uk-tab::before,
+.uk-offcanvas-bar .uk-tab::before {
+  border-color: rgba(255, 255, 255, 0.2);
+}
+.uk-light .uk-tab > * > a,
+.uk-section-primary:not(.uk-preserve-color) .uk-tab > * > a,
+.uk-section-secondary:not(.uk-preserve-color) .uk-tab > * > a,
+.uk-tile-primary:not(.uk-preserve-color) .uk-tab > * > a,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-tab > * > a,
+.uk-card-primary.uk-card-body .uk-tab > * > a,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-tab > * > a,
+.uk-card-secondary.uk-card-body .uk-tab > * > a,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-tab > * > a,
+.uk-overlay-primary .uk-tab > * > a,
+.uk-offcanvas-bar .uk-tab > * > a {
+  color: rgba(255, 255, 255, 0.5);
+}
+.uk-light .uk-tab > * > a:hover,
+.uk-light .uk-tab > * > a:focus,
+.uk-section-primary:not(.uk-preserve-color) .uk-tab > * > a:hover,
+.uk-section-primary:not(.uk-preserve-color) .uk-tab > * > a:focus,
+.uk-section-secondary:not(.uk-preserve-color) .uk-tab > * > a:hover,
+.uk-section-secondary:not(.uk-preserve-color) .uk-tab > * > a:focus,
+.uk-tile-primary:not(.uk-preserve-color) .uk-tab > * > a:hover,
+.uk-tile-primary:not(.uk-preserve-color) .uk-tab > * > a:focus,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-tab > * > a:hover,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-tab > * > a:focus,
+.uk-card-primary.uk-card-body .uk-tab > * > a:hover,
+.uk-card-primary.uk-card-body .uk-tab > * > a:focus,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-tab > * > a:hover,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-tab > * > a:focus,
+.uk-card-secondary.uk-card-body .uk-tab > * > a:hover,
+.uk-card-secondary.uk-card-body .uk-tab > * > a:focus,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-tab > * > a:hover,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-tab > * > a:focus,
+.uk-overlay-primary .uk-tab > * > a:hover,
+.uk-overlay-primary .uk-tab > * > a:focus,
+.uk-offcanvas-bar .uk-tab > * > a:hover,
+.uk-offcanvas-bar .uk-tab > * > a:focus {
+  color: rgba(255, 255, 255, 0.7);
+}
+.uk-light .uk-tab > .uk-active > a,
+.uk-section-primary:not(.uk-preserve-color) .uk-tab > .uk-active > a,
+.uk-section-secondary:not(.uk-preserve-color) .uk-tab > .uk-active > a,
+.uk-tile-primary:not(.uk-preserve-color) .uk-tab > .uk-active > a,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-tab > .uk-active > a,
+.uk-card-primary.uk-card-body .uk-tab > .uk-active > a,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-tab > .uk-active > a,
+.uk-card-secondary.uk-card-body .uk-tab > .uk-active > a,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-tab > .uk-active > a,
+.uk-overlay-primary .uk-tab > .uk-active > a,
+.uk-offcanvas-bar .uk-tab > .uk-active > a {
+  color: #fff;
+  border-color: #fff;
+}
+.uk-light .uk-tab > .uk-disabled > a,
+.uk-section-primary:not(.uk-preserve-color) .uk-tab > .uk-disabled > a,
+.uk-section-secondary:not(.uk-preserve-color) .uk-tab > .uk-disabled > a,
+.uk-tile-primary:not(.uk-preserve-color) .uk-tab > .uk-disabled > a,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-tab > .uk-disabled > a,
+.uk-card-primary.uk-card-body .uk-tab > .uk-disabled > a,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-tab > .uk-disabled > a,
+.uk-card-secondary.uk-card-body .uk-tab > .uk-disabled > a,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-tab > .uk-disabled > a,
+.uk-overlay-primary .uk-tab > .uk-disabled > a,
+.uk-offcanvas-bar .uk-tab > .uk-disabled > a {
+  color: rgba(255, 255, 255, 0.5);
+}
+.uk-light .uk-slidenav,
+.uk-section-primary:not(.uk-preserve-color) .uk-slidenav,
+.uk-section-secondary:not(.uk-preserve-color) .uk-slidenav,
+.uk-tile-primary:not(.uk-preserve-color) .uk-slidenav,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-slidenav,
+.uk-card-primary.uk-card-body .uk-slidenav,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-slidenav,
+.uk-card-secondary.uk-card-body .uk-slidenav,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-slidenav,
+.uk-overlay-primary .uk-slidenav,
+.uk-offcanvas-bar .uk-slidenav {
+  color: rgba(255, 255, 255, 0.7);
+}
+.uk-light .uk-slidenav:hover,
+.uk-light .uk-slidenav:focus,
+.uk-section-primary:not(.uk-preserve-color) .uk-slidenav:hover,
+.uk-section-primary:not(.uk-preserve-color) .uk-slidenav:focus,
+.uk-section-secondary:not(.uk-preserve-color) .uk-slidenav:hover,
+.uk-section-secondary:not(.uk-preserve-color) .uk-slidenav:focus,
+.uk-tile-primary:not(.uk-preserve-color) .uk-slidenav:hover,
+.uk-tile-primary:not(.uk-preserve-color) .uk-slidenav:focus,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-slidenav:hover,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-slidenav:focus,
+.uk-card-primary.uk-card-body .uk-slidenav:hover,
+.uk-card-primary.uk-card-body .uk-slidenav:focus,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-slidenav:hover,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-slidenav:focus,
+.uk-card-secondary.uk-card-body .uk-slidenav:hover,
+.uk-card-secondary.uk-card-body .uk-slidenav:focus,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-slidenav:hover,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-slidenav:focus,
+.uk-overlay-primary .uk-slidenav:hover,
+.uk-overlay-primary .uk-slidenav:focus,
+.uk-offcanvas-bar .uk-slidenav:hover,
+.uk-offcanvas-bar .uk-slidenav:focus {
+  color: rgba(255, 255, 255, 0.95);
+}
+.uk-light .uk-slidenav:active,
+.uk-section-primary:not(.uk-preserve-color) .uk-slidenav:active,
+.uk-section-secondary:not(.uk-preserve-color) .uk-slidenav:active,
+.uk-tile-primary:not(.uk-preserve-color) .uk-slidenav:active,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-slidenav:active,
+.uk-card-primary.uk-card-body .uk-slidenav:active,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-slidenav:active,
+.uk-card-secondary.uk-card-body .uk-slidenav:active,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-slidenav:active,
+.uk-overlay-primary .uk-slidenav:active,
+.uk-offcanvas-bar .uk-slidenav:active {
+  color: rgba(255, 255, 255, 0.7);
+}
+.uk-light .uk-dotnav > * > *,
+.uk-section-primary:not(.uk-preserve-color) .uk-dotnav > * > *,
+.uk-section-secondary:not(.uk-preserve-color) .uk-dotnav > * > *,
+.uk-tile-primary:not(.uk-preserve-color) .uk-dotnav > * > *,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-dotnav > * > *,
+.uk-card-primary.uk-card-body .uk-dotnav > * > *,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-dotnav > * > *,
+.uk-card-secondary.uk-card-body .uk-dotnav > * > *,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-dotnav > * > *,
+.uk-overlay-primary .uk-dotnav > * > *,
+.uk-offcanvas-bar .uk-dotnav > * > * {
+  background-color: transparent;
+  border-color: rgba(255, 255, 255, 0.9);
+}
+.uk-light .uk-dotnav > * > :hover,
+.uk-light .uk-dotnav > * > :focus,
+.uk-section-primary:not(.uk-preserve-color) .uk-dotnav > * > :hover,
+.uk-section-primary:not(.uk-preserve-color) .uk-dotnav > * > :focus,
+.uk-section-secondary:not(.uk-preserve-color) .uk-dotnav > * > :hover,
+.uk-section-secondary:not(.uk-preserve-color) .uk-dotnav > * > :focus,
+.uk-tile-primary:not(.uk-preserve-color) .uk-dotnav > * > :hover,
+.uk-tile-primary:not(.uk-preserve-color) .uk-dotnav > * > :focus,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-dotnav > * > :hover,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-dotnav > * > :focus,
+.uk-card-primary.uk-card-body .uk-dotnav > * > :hover,
+.uk-card-primary.uk-card-body .uk-dotnav > * > :focus,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-dotnav > * > :hover,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-dotnav > * > :focus,
+.uk-card-secondary.uk-card-body .uk-dotnav > * > :hover,
+.uk-card-secondary.uk-card-body .uk-dotnav > * > :focus,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-dotnav > * > :hover,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-dotnav > * > :focus,
+.uk-overlay-primary .uk-dotnav > * > :hover,
+.uk-overlay-primary .uk-dotnav > * > :focus,
+.uk-offcanvas-bar .uk-dotnav > * > :hover,
+.uk-offcanvas-bar .uk-dotnav > * > :focus {
+  background-color: rgba(255, 255, 255, 0.9);
+  border-color: transparent;
+}
+.uk-light .uk-dotnav > * > :active,
+.uk-section-primary:not(.uk-preserve-color) .uk-dotnav > * > :active,
+.uk-section-secondary:not(.uk-preserve-color) .uk-dotnav > * > :active,
+.uk-tile-primary:not(.uk-preserve-color) .uk-dotnav > * > :active,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-dotnav > * > :active,
+.uk-card-primary.uk-card-body .uk-dotnav > * > :active,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-dotnav > * > :active,
+.uk-card-secondary.uk-card-body .uk-dotnav > * > :active,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-dotnav > * > :active,
+.uk-overlay-primary .uk-dotnav > * > :active,
+.uk-offcanvas-bar .uk-dotnav > * > :active {
+  background-color: rgba(255, 255, 255, 0.5);
+  border-color: transparent;
+}
+.uk-light .uk-dotnav > .uk-active > *,
+.uk-section-primary:not(.uk-preserve-color) .uk-dotnav > .uk-active > *,
+.uk-section-secondary:not(.uk-preserve-color) .uk-dotnav > .uk-active > *,
+.uk-tile-primary:not(.uk-preserve-color) .uk-dotnav > .uk-active > *,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-dotnav > .uk-active > *,
+.uk-card-primary.uk-card-body .uk-dotnav > .uk-active > *,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-dotnav > .uk-active > *,
+.uk-card-secondary.uk-card-body .uk-dotnav > .uk-active > *,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-dotnav > .uk-active > *,
+.uk-overlay-primary .uk-dotnav > .uk-active > *,
+.uk-offcanvas-bar .uk-dotnav > .uk-active > * {
+  background-color: rgba(255, 255, 255, 0.9);
+  border-color: transparent;
+}
+.uk-light .uk-accordion-title,
+.uk-section-primary:not(.uk-preserve-color) .uk-accordion-title,
+.uk-section-secondary:not(.uk-preserve-color) .uk-accordion-title,
+.uk-tile-primary:not(.uk-preserve-color) .uk-accordion-title,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-accordion-title,
+.uk-card-primary.uk-card-body .uk-accordion-title,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-accordion-title,
+.uk-card-secondary.uk-card-body .uk-accordion-title,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-accordion-title,
+.uk-overlay-primary .uk-accordion-title,
+.uk-offcanvas-bar .uk-accordion-title {
+  color: #fff;
+}
+.uk-light .uk-accordion-title:hover,
+.uk-light .uk-accordion-title:focus,
+.uk-section-primary:not(.uk-preserve-color) .uk-accordion-title:hover,
+.uk-section-primary:not(.uk-preserve-color) .uk-accordion-title:focus,
+.uk-section-secondary:not(.uk-preserve-color) .uk-accordion-title:hover,
+.uk-section-secondary:not(.uk-preserve-color) .uk-accordion-title:focus,
+.uk-tile-primary:not(.uk-preserve-color) .uk-accordion-title:hover,
+.uk-tile-primary:not(.uk-preserve-color) .uk-accordion-title:focus,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-accordion-title:hover,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-accordion-title:focus,
+.uk-card-primary.uk-card-body .uk-accordion-title:hover,
+.uk-card-primary.uk-card-body .uk-accordion-title:focus,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-accordion-title:hover,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-accordion-title:focus,
+.uk-card-secondary.uk-card-body .uk-accordion-title:hover,
+.uk-card-secondary.uk-card-body .uk-accordion-title:focus,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-accordion-title:hover,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-accordion-title:focus,
+.uk-overlay-primary .uk-accordion-title:hover,
+.uk-overlay-primary .uk-accordion-title:focus,
+.uk-offcanvas-bar .uk-accordion-title:hover,
+.uk-offcanvas-bar .uk-accordion-title:focus {
+  color: rgba(255, 255, 255, 0.7);
+}
+.uk-light .uk-iconnav > * > a,
+.uk-section-primary:not(.uk-preserve-color) .uk-iconnav > * > a,
+.uk-section-secondary:not(.uk-preserve-color) .uk-iconnav > * > a,
+.uk-tile-primary:not(.uk-preserve-color) .uk-iconnav > * > a,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-iconnav > * > a,
+.uk-card-primary.uk-card-body .uk-iconnav > * > a,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-iconnav > * > a,
+.uk-card-secondary.uk-card-body .uk-iconnav > * > a,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-iconnav > * > a,
+.uk-overlay-primary .uk-iconnav > * > a,
+.uk-offcanvas-bar .uk-iconnav > * > a {
+  color: rgba(255, 255, 255, 0.5);
+}
+.uk-light .uk-iconnav > * > a:hover,
+.uk-light .uk-iconnav > * > a:focus,
+.uk-section-primary:not(.uk-preserve-color) .uk-iconnav > * > a:hover,
+.uk-section-primary:not(.uk-preserve-color) .uk-iconnav > * > a:focus,
+.uk-section-secondary:not(.uk-preserve-color) .uk-iconnav > * > a:hover,
+.uk-section-secondary:not(.uk-preserve-color) .uk-iconnav > * > a:focus,
+.uk-tile-primary:not(.uk-preserve-color) .uk-iconnav > * > a:hover,
+.uk-tile-primary:not(.uk-preserve-color) .uk-iconnav > * > a:focus,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-iconnav > * > a:hover,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-iconnav > * > a:focus,
+.uk-card-primary.uk-card-body .uk-iconnav > * > a:hover,
+.uk-card-primary.uk-card-body .uk-iconnav > * > a:focus,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-iconnav > * > a:hover,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-iconnav > * > a:focus,
+.uk-card-secondary.uk-card-body .uk-iconnav > * > a:hover,
+.uk-card-secondary.uk-card-body .uk-iconnav > * > a:focus,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-iconnav > * > a:hover,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-iconnav > * > a:focus,
+.uk-overlay-primary .uk-iconnav > * > a:hover,
+.uk-overlay-primary .uk-iconnav > * > a:focus,
+.uk-offcanvas-bar .uk-iconnav > * > a:hover,
+.uk-offcanvas-bar .uk-iconnav > * > a:focus {
+  color: rgba(255, 255, 255, 0.7);
+}
+.uk-light .uk-iconnav > .uk-active > a,
+.uk-section-primary:not(.uk-preserve-color) .uk-iconnav > .uk-active > a,
+.uk-section-secondary:not(.uk-preserve-color) .uk-iconnav > .uk-active > a,
+.uk-tile-primary:not(.uk-preserve-color) .uk-iconnav > .uk-active > a,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-iconnav > .uk-active > a,
+.uk-card-primary.uk-card-body .uk-iconnav > .uk-active > a,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-iconnav > .uk-active > a,
+.uk-card-secondary.uk-card-body .uk-iconnav > .uk-active > a,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-iconnav > .uk-active > a,
+.uk-overlay-primary .uk-iconnav > .uk-active > a,
+.uk-offcanvas-bar .uk-iconnav > .uk-active > a {
+  color: rgba(255, 255, 255, 0.7);
+}
+.uk-light .uk-text-lead,
+.uk-section-primary:not(.uk-preserve-color) .uk-text-lead,
+.uk-section-secondary:not(.uk-preserve-color) .uk-text-lead,
+.uk-tile-primary:not(.uk-preserve-color) .uk-text-lead,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-text-lead,
+.uk-card-primary.uk-card-body .uk-text-lead,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-text-lead,
+.uk-card-secondary.uk-card-body .uk-text-lead,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-text-lead,
+.uk-overlay-primary .uk-text-lead,
+.uk-offcanvas-bar .uk-text-lead {
+  color: rgba(255, 255, 255, 0.7);
+}
+.uk-light .uk-text-meta,
+.uk-section-primary:not(.uk-preserve-color) .uk-text-meta,
+.uk-section-secondary:not(.uk-preserve-color) .uk-text-meta,
+.uk-tile-primary:not(.uk-preserve-color) .uk-text-meta,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-text-meta,
+.uk-card-primary.uk-card-body .uk-text-meta,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-text-meta,
+.uk-card-secondary.uk-card-body .uk-text-meta,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-text-meta,
+.uk-overlay-primary .uk-text-meta,
+.uk-offcanvas-bar .uk-text-meta {
+  color: rgba(255, 255, 255, 0.5);
+}
+.uk-light .uk-text-muted,
+.uk-section-primary:not(.uk-preserve-color) .uk-text-muted,
+.uk-section-secondary:not(.uk-preserve-color) .uk-text-muted,
+.uk-tile-primary:not(.uk-preserve-color) .uk-text-muted,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-text-muted,
+.uk-card-primary.uk-card-body .uk-text-muted,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-text-muted,
+.uk-card-secondary.uk-card-body .uk-text-muted,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-text-muted,
+.uk-overlay-primary .uk-text-muted,
+.uk-offcanvas-bar .uk-text-muted {
+  color: rgba(255, 255, 255, 0.5) !important;
+}
+.uk-light .uk-text-emphasis,
+.uk-section-primary:not(.uk-preserve-color) .uk-text-emphasis,
+.uk-section-secondary:not(.uk-preserve-color) .uk-text-emphasis,
+.uk-tile-primary:not(.uk-preserve-color) .uk-text-emphasis,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-text-emphasis,
+.uk-card-primary.uk-card-body .uk-text-emphasis,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-text-emphasis,
+.uk-card-secondary.uk-card-body .uk-text-emphasis,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-text-emphasis,
+.uk-overlay-primary .uk-text-emphasis,
+.uk-offcanvas-bar .uk-text-emphasis {
+  color: #fff !important;
+}
+.uk-light .uk-text-primary,
+.uk-section-primary:not(.uk-preserve-color) .uk-text-primary,
+.uk-section-secondary:not(.uk-preserve-color) .uk-text-primary,
+.uk-tile-primary:not(.uk-preserve-color) .uk-text-primary,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-text-primary,
+.uk-card-primary.uk-card-body .uk-text-primary,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-text-primary,
+.uk-card-secondary.uk-card-body .uk-text-primary,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-text-primary,
+.uk-overlay-primary .uk-text-primary,
+.uk-offcanvas-bar .uk-text-primary {
+  color: #fff !important;
+}
+.uk-light .uk-text-secondary,
+.uk-section-primary:not(.uk-preserve-color) .uk-text-secondary,
+.uk-section-secondary:not(.uk-preserve-color) .uk-text-secondary,
+.uk-tile-primary:not(.uk-preserve-color) .uk-text-secondary,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-text-secondary,
+.uk-card-primary.uk-card-body .uk-text-secondary,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-text-secondary,
+.uk-card-secondary.uk-card-body .uk-text-secondary,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-text-secondary,
+.uk-overlay-primary .uk-text-secondary,
+.uk-offcanvas-bar .uk-text-secondary {
+  color: #fff !important;
+}
+.uk-light .uk-column-divider,
+.uk-section-primary:not(.uk-preserve-color) .uk-column-divider,
+.uk-section-secondary:not(.uk-preserve-color) .uk-column-divider,
+.uk-tile-primary:not(.uk-preserve-color) .uk-column-divider,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-column-divider,
+.uk-card-primary.uk-card-body .uk-column-divider,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-column-divider,
+.uk-card-secondary.uk-card-body .uk-column-divider,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-column-divider,
+.uk-overlay-primary .uk-column-divider,
+.uk-offcanvas-bar .uk-column-divider {
+  column-rule-color: rgba(255, 255, 255, 0.2);
+}
+.uk-light .uk-logo,
+.uk-section-primary:not(.uk-preserve-color) .uk-logo,
+.uk-section-secondary:not(.uk-preserve-color) .uk-logo,
+.uk-tile-primary:not(.uk-preserve-color) .uk-logo,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-logo,
+.uk-card-primary.uk-card-body .uk-logo,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-logo,
+.uk-card-secondary.uk-card-body .uk-logo,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-logo,
+.uk-overlay-primary .uk-logo,
+.uk-offcanvas-bar .uk-logo {
+  color: rgba(255, 255, 255, 0.7);
+}
+.uk-light .uk-logo:hover,
+.uk-light .uk-logo:focus,
+.uk-section-primary:not(.uk-preserve-color) .uk-logo:hover,
+.uk-section-primary:not(.uk-preserve-color) .uk-logo:focus,
+.uk-section-secondary:not(.uk-preserve-color) .uk-logo:hover,
+.uk-section-secondary:not(.uk-preserve-color) .uk-logo:focus,
+.uk-tile-primary:not(.uk-preserve-color) .uk-logo:hover,
+.uk-tile-primary:not(.uk-preserve-color) .uk-logo:focus,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-logo:hover,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-logo:focus,
+.uk-card-primary.uk-card-body .uk-logo:hover,
+.uk-card-primary.uk-card-body .uk-logo:focus,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-logo:hover,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-logo:focus,
+.uk-card-secondary.uk-card-body .uk-logo:hover,
+.uk-card-secondary.uk-card-body .uk-logo:focus,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-logo:hover,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-logo:focus,
+.uk-overlay-primary .uk-logo:hover,
+.uk-overlay-primary .uk-logo:focus,
+.uk-offcanvas-bar .uk-logo:hover,
+.uk-offcanvas-bar .uk-logo:focus {
+  color: rgba(255, 255, 255, 0.7);
+}
+.uk-light .uk-logo > :not(.uk-logo-inverse):not(:only-of-type),
+.uk-section-primary:not(.uk-preserve-color) .uk-logo > :not(.uk-logo-inverse):not(:only-of-type),
+.uk-section-secondary:not(.uk-preserve-color) .uk-logo > :not(.uk-logo-inverse):not(:only-of-type),
+.uk-tile-primary:not(.uk-preserve-color) .uk-logo > :not(.uk-logo-inverse):not(:only-of-type),
+.uk-tile-secondary:not(.uk-preserve-color) .uk-logo > :not(.uk-logo-inverse):not(:only-of-type),
+.uk-card-primary.uk-card-body .uk-logo > :not(.uk-logo-inverse):not(:only-of-type),
+.uk-card-primary > :not([class*='uk-card-media']) .uk-logo > :not(.uk-logo-inverse):not(:only-of-type),
+.uk-card-secondary.uk-card-body .uk-logo > :not(.uk-logo-inverse):not(:only-of-type),
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-logo > :not(.uk-logo-inverse):not(:only-of-type),
+.uk-overlay-primary .uk-logo > :not(.uk-logo-inverse):not(:only-of-type),
+.uk-offcanvas-bar .uk-logo > :not(.uk-logo-inverse):not(:only-of-type) {
+  display: none;
+}
+.uk-light .uk-logo-inverse,
+.uk-section-primary:not(.uk-preserve-color) .uk-logo-inverse,
+.uk-section-secondary:not(.uk-preserve-color) .uk-logo-inverse,
+.uk-tile-primary:not(.uk-preserve-color) .uk-logo-inverse,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-logo-inverse,
+.uk-card-primary.uk-card-body .uk-logo-inverse,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-logo-inverse,
+.uk-card-secondary.uk-card-body .uk-logo-inverse,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-logo-inverse,
+.uk-overlay-primary .uk-logo-inverse,
+.uk-offcanvas-bar .uk-logo-inverse {
+  display: inline;
+}
+.uk-light .uk-accordion-title::before,
+.uk-section-primary:not(.uk-preserve-color) .uk-accordion-title::before,
+.uk-section-secondary:not(.uk-preserve-color) .uk-accordion-title::before,
+.uk-tile-primary:not(.uk-preserve-color) .uk-accordion-title::before,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-accordion-title::before,
+.uk-card-primary.uk-card-body .uk-accordion-title::before,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-accordion-title::before,
+.uk-card-secondary.uk-card-body .uk-accordion-title::before,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-accordion-title::before,
+.uk-overlay-primary .uk-accordion-title::before,
+.uk-offcanvas-bar .uk-accordion-title::before {
+  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2213%22%20height%3D%2213%22%20viewBox%3D%220%200%2013%2013%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22rgba%28255,%20255,%20255,%200.7%29%22%20width%3D%2213%22%20height%3D%221%22%20x%3D%220%22%20y%3D%226%22%20%2F%3E%0A%20%20%20%20%3Crect%20fill%3D%22rgba%28255,%20255,%20255,%200.7%29%22%20width%3D%221%22%20height%3D%2213%22%20x%3D%226%22%20y%3D%220%22%20%2F%3E%0A%3C%2Fsvg%3E");
+}
+.uk-light .uk-open > .uk-accordion-title::before,
+.uk-section-primary:not(.uk-preserve-color) .uk-open > .uk-accordion-title::before,
+.uk-section-secondary:not(.uk-preserve-color) .uk-open > .uk-accordion-title::before,
+.uk-tile-primary:not(.uk-preserve-color) .uk-open > .uk-accordion-title::before,
+.uk-tile-secondary:not(.uk-preserve-color) .uk-open > .uk-accordion-title::before,
+.uk-card-primary.uk-card-body .uk-open > .uk-accordion-title::before,
+.uk-card-primary > :not([class*='uk-card-media']) .uk-open > .uk-accordion-title::before,
+.uk-card-secondary.uk-card-body .uk-open > .uk-accordion-title::before,
+.uk-card-secondary > :not([class*='uk-card-media']) .uk-open > .uk-accordion-title::before,
+.uk-overlay-primary .uk-open > .uk-accordion-title::before,
+.uk-offcanvas-bar .uk-open > .uk-accordion-title::before {
+  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2213%22%20height%3D%2213%22%20viewBox%3D%220%200%2013%2013%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22rgba%28255,%20255,%20255,%200.7%29%22%20width%3D%2213%22%20height%3D%221%22%20x%3D%220%22%20y%3D%226%22%20%2F%3E%0A%3C%2Fsvg%3E");
+}
+/* ========================================================================
+   Component: Print
+ ========================================================================== */
+@media print {
+  *,
+  *::before,
+  *::after {
+    background: transparent !important;
+    color: black !important;
+    box-shadow: none !important;
+    text-shadow: none !important;
+  }
+  a,
+  a:visited {
+    text-decoration: underline;
+  }
+  pre,
+  blockquote {
+    border: 1px solid #999;
+    page-break-inside: avoid;
+  }
+  thead {
+    display: table-header-group;
+  }
+  tr,
+  img {
+    page-break-inside: avoid;
+  }
+  img {
+    max-width: 100% !important;
+  }
+  @page {
+    margin: 0.5cm;
+  }
+  p,
+  h2,
+  h3 {
+    orphans: 3;
+    widows: 3;
+  }
+  h2,
+  h3 {
+    page-break-after: avoid;
+  }
+}
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/htmleditor.gradient.min.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/htmleditor.gradient.min.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/htmleditor.gradient.min.css	(revision 61362)
@@ -0,0 +1,2 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+.uk-htmleditor-navbar{background:#f7f7f7;border:1px solid rgba(0,0,0,.1);border-bottom-color:rgba(0,0,0,.2);border-top-left-radius:4px;border-top-right-radius:4px;background-origin:border-box;background-image:-webkit-linear-gradient(top,#fff,#eee);background-image:linear-gradient(to bottom,#fff,#eee)}.uk-htmleditor-navbar:after,.uk-htmleditor-navbar:before{content:"";display:table}.uk-htmleditor-navbar:after{clear:both}.uk-htmleditor-navbar-nav{margin:0;padding:0;list-style:none;float:left}.uk-htmleditor-navbar-nav>li{float:left}.uk-htmleditor-navbar-nav>li>a{display:block;box-sizing:border-box;text-decoration:none;height:41px;padding:0 15px;line-height:40px;color:#444;font-size:11px;cursor:pointer;margin-top:-1px;margin-left:-1px;border:1px solid transparent;border-bottom-width:0;text-shadow:0 1px 0 #fff}.uk-htmleditor-navbar-nav>li:hover>a,.uk-htmleditor-navbar-nav>li>a:focus{background-color:transparent;color:#444;outline:0;position:relative;z-index:1;border-left-color:rgba(0,0,0,.1);border-right-color:rgba(0,0,0,.1);border-top-color:rgba(0,0,0,.1);box-shadow:inset 0 2px 4px rgba(0,0,0,.1)}.uk-htmleditor-navbar-nav>li>a:active{background-color:#f5f5f5;color:#444;border-left-color:rgba(0,0,0,.1);border-right-color:rgba(0,0,0,.1);border-top-color:rgba(0,0,0,.2);box-shadow:inset 0 2px 4px rgba(0,0,0,.1)}.uk-htmleditor-navbar-nav>li.uk-active>a{background-color:#fafafa;color:#444;border-left-color:rgba(0,0,0,.1);border-right-color:rgba(0,0,0,.1);border-top-color:rgba(0,0,0,.2);box-shadow:inset 0 2px 4px rgba(0,0,0,.1)}.uk-htmleditor-navbar-flip{float:right}[data-mode=split] .uk-htmleditor-button-code,[data-mode=split] .uk-htmleditor-button-preview{display:none}.uk-htmleditor-content{border-left:1px solid #ddd;border-right:1px solid #ddd;border-bottom:1px solid #ddd;background:#fff;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.uk-htmleditor-content:after,.uk-htmleditor-content:before{content:"";display:table}.uk-htmleditor-content:after{clear:both}.uk-htmleditor-fullscreen{position:fixed;top:0;left:0;right:0;bottom:0;z-index:990}.uk-htmleditor-fullscreen .uk-htmleditor-content{position:absolute;top:41px;left:0;right:0;bottom:0}.uk-htmleditor-fullscreen .uk-icon-expand:before{content:"\f066"}.uk-htmleditor-code,.uk-htmleditor-preview{box-sizing:border-box}.uk-htmleditor-preview{padding:20px;overflow-y:scroll;position:relative}[data-mode=tab][data-active-tab=code] .uk-htmleditor-preview,[data-mode=tab][data-active-tab=preview] .uk-htmleditor-code{display:none}[data-mode=split] .uk-htmleditor-code,[data-mode=split] .uk-htmleditor-preview{float:left;width:50%}[data-mode=split] .uk-htmleditor-code{border-right:1px solid #eee}.uk-htmleditor-iframe{position:absolute;top:0;left:0;width:100%;height:100%}.uk-htmleditor .CodeMirror{padding:10px;box-sizing:border-box}.uk-htmleditor-navbar-nav:first-child>li:first-child>a{border-top-left-radius:4px}.uk-htmleditor-navbar-flip .uk-htmleditor-navbar-nav>li>a{margin-left:0;margin-right:-1px}.uk-htmleditor-navbar-flip .uk-htmleditor-navbar-nav:first-child>li:first-child>a{border-top-left-radius:0}.uk-htmleditor-navbar-flip .uk-htmleditor-navbar-nav:last-child>li:last-child>a{border-top-right-radius:4px}.uk-htmleditor-fullscreen .uk-htmleditor-navbar{border-top:none;border-left:none;border-right:none;border-radius:0}.uk-htmleditor-fullscreen .uk-htmleditor-content{border:none;border-radius:0}.uk-htmleditor-fullscreen .uk-htmleditor-navbar-nav>li>a{border-radius:0!important}
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/datepicker.almost-flat.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/datepicker.almost-flat.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/datepicker.almost-flat.css	(revision 61362)
@@ -0,0 +1,129 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+/* ========================================================================
+   Component: Datepicker
+ ========================================================================== */
+/*
+ * 1. Highest z-index
+ * 2. Reset dropdown width
+ * 3. Set animation
+ * 4. Needed for scale animation
+ */
+.uk-datepicker {
+  /* 1 */
+  z-index: 1050;
+  /* 2 */
+  width: auto;
+  /* 3 */
+  -webkit-animation: uk-fade 0.2s ease-in-out;
+  animation: uk-fade 0.2s ease-in-out;
+  /* 4 */
+  -webkit-transform-origin: 0 0;
+  transform-origin: 0 0;
+}
+/* Sub-object: `uk-datepicker-nav`
+========================================================================== */
+.uk-datepicker-nav {
+  margin-bottom: 15px;
+  text-align: center;
+  line-height: 20px;
+}
+/*
+ * Micro clearfix
+ */
+.uk-datepicker-nav:before,
+.uk-datepicker-nav:after {
+  content: "";
+  display: table;
+}
+.uk-datepicker-nav:after {
+  clear: both;
+}
+/*
+ * Previous and next navigation
+ */
+.uk-datepicker-nav a {
+  color: #444;
+  text-decoration: none;
+}
+.uk-datepicker-nav a:hover {
+  color: #444;
+}
+.uk-datepicker-previous {
+  float: left;
+}
+.uk-datepicker-next {
+  float: right;
+}
+.uk-datepicker-previous:after,
+.uk-datepicker-next:after {
+  width: 20px;
+  font-family: FontAwesome;
+}
+.uk-datepicker-previous:after {
+  content: "\f053";
+}
+.uk-datepicker-next:after {
+  content: "\f054";
+}
+/* Sub-object: `uk-datepicker-heading`
+========================================================================== */
+/* Sub-object: `uk-datepicker-table`
+========================================================================== */
+/* Block element behavior */
+.uk-datepicker-table {
+  width: 100%;
+}
+.uk-datepicker-table th,
+.uk-datepicker-table td {
+  padding: 2px;
+}
+.uk-datepicker-table th {
+  font-size: 12px;
+}
+/*
+ * Item
+ */
+.uk-datepicker-table a {
+  display: block;
+  width: 26px;
+  line-height: 24px;
+  text-align: center;
+  color: #444;
+  text-decoration: none;
+  border: 1px solid transparent;
+  border-radius: 4px;
+}
+/*
+ * Sub-object: `uk-datepicker-table-muted`
+ */
+a.uk-datepicker-table-muted {
+  color: #999;
+}
+/*
+ * Hover
+ * 1. Apply hover style also to focus state
+ * 2. Remove default focus style
+ */
+.uk-datepicker-table a:hover,
+.uk-datepicker-table a:focus {
+  background-color: #fafafa;
+  color: #444;
+  /* 2 */
+  outline: none;
+  border-color: rgba(0, 0, 0, 0.16);
+  text-shadow: 0 1px 0 #fff;
+}
+/* OnClick */
+.uk-datepicker-table a:active {
+  background-color: #eee;
+  color: #444;
+}
+/*
+ * Active
+ */
+.uk-datepicker-table a.uk-active {
+  background: #00a8e6;
+  color: #fff;
+  box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.05);
+  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1);
+}
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/progress.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/progress.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/progress.css	(revision 61362)
@@ -0,0 +1,94 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+/* ========================================================================
+   Component: Progress
+ ========================================================================== */
+/*
+ * 1. Clearing
+ * 2. Vertical alignment if text is used
+ */
+.uk-progress {
+  box-sizing: border-box;
+  height: 20px;
+  margin-bottom: 15px;
+  background: #eee;
+  /* 1 */
+  overflow: hidden;
+  /* 2 */
+  line-height: 20px;
+}
+/*
+ * Add margin if adjacent element
+ */
+* + .uk-progress {
+  margin-top: 15px;
+}
+/* Sub-object: `uk-progress-bar`
+ ========================================================================== */
+/*
+ * 1. Transition
+ * 2. Needed for text
+ */
+.uk-progress-bar {
+  width: 0;
+  height: 100%;
+  background: #00a8e6;
+  float: left;
+  /* 1 */
+  -webkit-transition: width 0.6s ease;
+  transition: width 0.6s ease;
+  /* 2 */
+  font-size: 12px;
+  color: #fff;
+  text-align: center;
+}
+/* Size modifiers
+ ========================================================================== */
+/* Mini */
+.uk-progress-mini {
+  height: 6px;
+}
+/* Small */
+.uk-progress-small {
+  height: 12px;
+}
+/* Color modifiers
+ ========================================================================== */
+.uk-progress-success .uk-progress-bar {
+  background-color: #8cc14c;
+}
+.uk-progress-warning .uk-progress-bar {
+  background-color: #faa732;
+}
+.uk-progress-danger .uk-progress-bar {
+  background-color: #da314b;
+}
+/* Modifier: `uk-progress-striped`
+ ========================================================================== */
+.uk-progress-striped .uk-progress-bar {
+  background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+  background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+  background-size: 30px 30px;
+}
+/*
+ * Animation
+ */
+.uk-progress-striped.uk-active .uk-progress-bar {
+  -webkit-animation: uk-progress-bar-stripes 2s linear infinite;
+  animation: uk-progress-bar-stripes 2s linear infinite;
+}
+@-webkit-keyframes uk-progress-bar-stripes {
+  0% {
+    background-position: 0 0;
+  }
+  100% {
+    background-position: 30px 0;
+  }
+}
+@keyframes uk-progress-bar-stripes {
+  0% {
+    background-position: 0 0;
+  }
+  100% {
+    background-position: 30px 0;
+  }
+}
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/sortable.almost-flat.min.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/sortable.almost-flat.min.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/sortable.almost-flat.min.css	(revision 61362)
@@ -0,0 +1,2 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+.uk-sortable{position:relative}.uk-sortable>*{touch-action:none}.uk-sortable a,.uk-sortable img{-webkit-touch-callout:none}.uk-sortable>:last-child{margin-bottom:0}.uk-sortable-dragged{position:absolute;z-index:1050;pointer-events:none}.uk-sortable-placeholder{opacity:0}.uk-sortable-empty{min-height:30px}.uk-sortable-handle{touch-action:none}.uk-sortable-handle:hover{cursor:move}.uk-sortable-moving,.uk-sortable-moving *{cursor:move}.uk-sortable-moving iframe{pointer-events:none}
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/autocomplete.almost-flat.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/autocomplete.almost-flat.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/autocomplete.almost-flat.css	(revision 61362)
@@ -0,0 +1,57 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+/* ========================================================================
+   Component: Autocomplete
+ ========================================================================== */
+/*
+ * 1. Container width fits its content
+ * 2. Create position context
+ * 3. Prevent `inline-block` consequences
+ * 4. Remove the gap between the container and its child element
+ */
+.uk-autocomplete {
+  /* 1 */
+  display: inline-block;
+  /* 2 */
+  position: relative;
+  /* 3 */
+  max-width: 100%;
+  /* 4 */
+  vertical-align: middle;
+}
+/* Legacy dropdown modifier */
+.uk-dropdown-flip {
+  left: auto;
+  right: 0;
+}
+/* Nav modifier `uk-nav-autocomplete`
+ ========================================================================== */
+/*
+ * Items
+ */
+.uk-nav-autocomplete > li > a {
+  color: #444;
+}
+/*
+ * Active
+ * 1. Remove default focus style
+ */
+.uk-nav-autocomplete > li.uk-active > a {
+  background: #00a8e6;
+  color: #fff;
+  /* 1 */
+  outline: none;
+  box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.05);
+  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1);
+}
+/*
+ * Sub-object: `uk-nav-header`
+ */
+.uk-nav-autocomplete .uk-nav-header {
+  color: #999;
+}
+/*
+ * Sub-object: `uk-nav-divider`
+ */
+.uk-nav-autocomplete .uk-nav-divider {
+  border-top: 1px solid #ddd;
+}
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/dotnav.gradient.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/dotnav.gradient.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/dotnav.gradient.css	(revision 61362)
@@ -0,0 +1,128 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+/* ========================================================================
+   Component: Dotnav
+ ========================================================================== */
+/*
+ * 1. Gutter
+ * 2. Remove default list style
+ */
+.uk-dotnav {
+  display: -ms-flexbox;
+  display: -webkit-flex;
+  display: flex;
+  -ms-flex-wrap: wrap;
+  -webkit-flex-wrap: wrap;
+  flex-wrap: wrap;
+  /* 1 */
+  margin-left: -15px;
+  margin-top: -15px;
+  /* 2 */
+  padding: 0;
+  list-style: none;
+}
+/*
+ * 1. Space is allocated solely based on content dimensions
+ * 2. Horizontal gutter is using `padding` so `uk-width-*` classes can be applied
+ */
+.uk-dotnav > * {
+  /* 1 */
+  -ms-flex: none;
+  -webkit-flex: none;
+  flex: none;
+  /* 2 */
+  padding-left: 15px;
+  margin-top: 15px;
+}
+/*
+ * DEPRECATED IE9 Support
+ */
+.uk-dotnav:before,
+.uk-dotnav:after {
+  content: "";
+  display: block;
+  overflow: hidden;
+}
+.uk-dotnav:after {
+  clear: both;
+}
+.uk-dotnav > * {
+  float: left;
+}
+/* Items
+ ========================================================================== */
+/*
+ * Items
+ * 1. Hide text if present
+ */
+.uk-dotnav > * > * {
+  display: block;
+  box-sizing: content-box;
+  width: 20px;
+  height: 20px;
+  border-radius: 50%;
+  background: rgba(50, 50, 50, 0.1);
+  /* 1 */
+  text-indent: 100%;
+  overflow: hidden;
+  white-space: nowrap;
+  -webkit-transition: all 0.2s ease-in-out;
+  transition: all 0.2s ease-in-out;
+}
+/*
+ * Hover
+ * 1. Apply hover style also to focus state
+ * 2. Remove default focus style
+ */
+.uk-dotnav > * > :hover,
+.uk-dotnav > * > :focus {
+  background: rgba(50, 50, 50, 0.4);
+  /* 2 */
+  outline: none;
+}
+/* OnClick */
+.uk-dotnav > * > :active {
+  background: rgba(50, 50, 50, 0.6);
+}
+/* Active */
+.uk-dotnav > .uk-active > * {
+  background: rgba(50, 50, 50, 0.4);
+  -webkit-transform: scale(1.3);
+  transform: scale(1.3);
+}
+/* Modifier: `uk-dotnav-contrast`
+ ========================================================================== */
+.uk-dotnav-contrast > * > * {
+  background: rgba(255, 255, 255, 0.4);
+}
+/*
+ * Hover
+ * 1. Apply hover style also to focus state
+ */
+.uk-dotnav-contrast > * > :hover,
+.uk-dotnav-contrast > * > :focus {
+  background: rgba(255, 255, 255, 0.7);
+}
+/* OnClick */
+.uk-dotnav-contrast > * > :active {
+  background: rgba(255, 255, 255, 0.9);
+}
+/* Active */
+.uk-dotnav-contrast > .uk-active > * {
+  background: rgba(255, 255, 255, 0.9);
+}
+/* Modifier: 'uk-dotnav-vertical'
+ ========================================================================== */
+/*
+ * DEPRECATED
+ */
+.uk-dotnav-vertical {
+  -ms-flex-direction: column;
+  -webkit-flex-direction: column;
+  flex-direction: column;
+}
+/*
+ * DEPRECATED IE9 Support
+ */
+.uk-dotnav-vertical > * {
+  float: none;
+}
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/form-file.min.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/form-file.min.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/form-file.min.css	(revision 61362)
@@ -0,0 +1,2 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+.uk-form-file{display:inline-block;vertical-align:middle;position:relative;overflow:hidden}.uk-form-file input[type=file]{position:absolute;top:0;z-index:1;width:100%;opacity:0;cursor:pointer;left:0;font-size:500px}
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/autocomplete.almost-flat.min.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/autocomplete.almost-flat.min.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/autocomplete.almost-flat.min.css	(revision 61362)
@@ -0,0 +1,2 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+.uk-autocomplete{display:inline-block;position:relative;max-width:100%;vertical-align:middle}.uk-dropdown-flip{left:auto;right:0}.uk-nav-autocomplete>li>a{color:#444}.uk-nav-autocomplete>li.uk-active>a{background:#00a8e6;color:#fff;outline:0;box-shadow:inset 0 0 5px rgba(0,0,0,.05);text-shadow:0 -1px 0 rgba(0,0,0,.1)}.uk-nav-autocomplete .uk-nav-header{color:#999}.uk-nav-autocomplete .uk-nav-divider{border-top:1px solid #ddd}
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/sticky.almost-flat.min.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/sticky.almost-flat.min.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/sticky.almost-flat.min.css	(revision 61362)
@@ -0,0 +1,2 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+[data-uk-sticky].uk-active{z-index:980;box-sizing:border-box;-webkit-backface-visibility:hidden}[data-uk-sticky][class*=uk-animation-]{-webkit-animation-duration:.2s;animation-duration:.2s}[data-uk-sticky].uk-animation-reverse{-webkit-animation-duration:.2s;animation-duration:.2s}
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/slider.gradient.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/slider.gradient.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/slider.gradient.css	(revision 61362)
@@ -0,0 +1,94 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+/* ========================================================================
+   Component: Slider
+ ========================================================================== */
+/*
+ * RTL Compatibility
+ */
+[data-uk-slider] {
+  direction: ltr;
+}
+html[dir="rtl"] .uk-slider > * {
+  direction: rtl;
+}
+/*
+ * 1. Create position context
+ * 2. Create stacking context to prevent z-index issues with other components
+ * 3. Deactivate browser history navigation in IE11
+ */
+.uk-slider {
+  /* 1 */
+  position: relative;
+  /* 2 */
+  z-index: 0;
+  /* 3 */
+  touch-action: pan-y;
+}
+/*
+ * 1. Reset list style without interfering with grid
+ */
+.uk-slider:not(.uk-grid) {
+  /* 1 */
+  margin: 0;
+  padding: 0;
+  list-style: none;
+}
+/*
+ * Sub-object item
+ * 1. Position items above each other
+ */
+.uk-slider > * {
+  /* 1 */
+  position: absolute;
+  top: 0;
+  left: 0;
+}
+/*
+ * Clip child elements
+ */
+.uk-slider-container {
+  overflow: hidden;
+}
+/*
+ * Dragged
+ */
+.uk-slider:not(.uk-drag) {
+  -webkit-transition: -webkit-transform 200ms linear;
+  transition: transform 200ms linear;
+}
+/*
+ * 1. Makes text unselectable
+ */
+.uk-slider.uk-drag {
+  cursor: col-resize;
+  /* 1 */
+  -moz-user-select: none;
+  -webkit-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+/*
+ * 1. Prevents images and links from being dragged (default browser behavior)
+ * 2. Disables the default callout shown when you touch and hold a touch target
+ * Currently only works in Webkit
+ */
+.uk-slider a,
+.uk-slider img {
+  /* 1 */
+  -webkit-user-drag: none;
+  user-drag: none;
+  /* 2 */
+  -webkit-touch-callout: none;
+}
+/*
+ * 1. Prevents images and links from being dragged in Firefox
+ */
+.uk-slider img {
+  pointer-events: none;
+}
+/* Modifier: `uk-slider-fullscreen`
+ ========================================================================== */
+.uk-slider-fullscreen,
+.uk-slider-fullscreen > li {
+  height: 100vh;
+}
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/form-select.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/form-select.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/form-select.css	(revision 61362)
@@ -0,0 +1,35 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+/* ========================================================================
+   Component: Form select
+ ========================================================================== */
+/*
+ * 1. Behave like form elements
+ * 2. Create position context for dropdowns
+ * 3. Clip content
+ */
+.uk-form-select {
+  /* 1 */
+  display: inline-block;
+  vertical-align: middle;
+  /* 2 */
+  position: relative;
+  /* 3 */
+  overflow: hidden;
+}
+/*
+ * 1. Required for Firefox
+ * 1. Required for Webkit to make `height` work
+ */
+.uk-form-select select {
+  position: absolute;
+  top: 0;
+  z-index: 1;
+  width: 100%;
+  height: 100%;
+  opacity: 0;
+  cursor: pointer;
+  /* 1 */
+  left: 0;
+  /* 2 */
+  -webkit-appearance: none;
+}
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/form-password.min.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/form-password.min.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/form-password.min.css	(revision 61362)
@@ -0,0 +1,2 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+.uk-form-password{display:inline-block;position:relative;max-width:100%}.uk-form-password-toggle{display:block;position:absolute;top:50%;right:10px;margin-top:-6px;font-size:13px;line-height:13px;color:#999}.uk-form-password-toggle:hover{color:#999;text-decoration:none}.uk-form-password>input{padding-right:50px!important}
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/form-advanced.almost-flat.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/form-advanced.almost-flat.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/form-advanced.almost-flat.css	(revision 61362)
@@ -0,0 +1,78 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+/* ========================================================================
+   Component: Form advanced
+   Note: Only works in Webkit at the moment
+ ========================================================================== */
+/*
+ * 1. Style
+ * 2. Makes box more robust so it clips the child element
+ * 3. Vertical alignment
+ * 4. Remove default style
+ * 5. Fix black background on iOS
+ */
+.uk-form input[type="radio"],
+.uk-form input[type="checkbox"] {
+  /* 1 */
+  display: inline-block;
+  height: 14px;
+  width: 14px;
+  border: 1px solid #aaa;
+  /* 2 */
+  overflow: hidden;
+  /* 3 */
+  margin-top: -4px;
+  vertical-align: middle;
+  /* 4 */
+  -webkit-appearance: none;
+  outline: 0;
+  /* 5 */
+  background: transparent;
+}
+/* Radio */
+.uk-form input[type="radio"] {
+  border-radius: 50%;
+}
+/*
+ * Checked
+ */
+.uk-form input[type=radio]:before,
+.uk-form input[type=checkbox]:before {
+  display: block;
+}
+/* Radio */
+.uk-form input[type=radio]:checked:before {
+  content: '';
+  width: 8px;
+  height: 8px;
+  margin: 2px auto 0;
+  border-radius: 50%;
+  background: #00a8e6;
+}
+/* Checkbox */
+.uk-form input[type=checkbox]:checked:before,
+.uk-form input[type=checkbox]:indeterminate:before {
+  content: "\f00c";
+  font-family: FontAwesome;
+  font-size: 12px;
+  -webkit-font-smoothing: antialiased;
+  text-align: center;
+  line-height: 12px;
+  color: #00a8e6;
+}
+.uk-form input[type=checkbox]:indeterminate:before {
+  content: "\f068";
+}
+/*
+ * Disabled
+ */
+.uk-form input[type=radio]:disabled,
+.uk-form input[type=checkbox]:disabled {
+  border-color: #ddd;
+}
+.uk-form input[type=radio]:disabled:checked:before {
+  background-color: #aaa;
+}
+.uk-form input[type=checkbox]:disabled:checked:before,
+.uk-form input[type=checkbox]:disabled:indeterminate:before {
+  color: #aaa;
+}
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/sortable.min.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/sortable.min.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/sortable.min.css	(revision 61362)
@@ -0,0 +1,2 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+.uk-sortable{position:relative}.uk-sortable>*{touch-action:none}.uk-sortable a,.uk-sortable img{-webkit-touch-callout:none}.uk-sortable>:last-child{margin-bottom:0}.uk-sortable-dragged{position:absolute;z-index:1050;pointer-events:none}.uk-sortable-placeholder{opacity:0}.uk-sortable-empty{min-height:30px}.uk-sortable-handle{touch-action:none}.uk-sortable-handle:hover{cursor:move}.uk-sortable-moving,.uk-sortable-moving *{cursor:move}.uk-sortable-moving iframe{pointer-events:none}
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/tooltip.almost-flat.min.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/tooltip.almost-flat.min.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/tooltip.almost-flat.min.css	(revision 61362)
@@ -0,0 +1,2 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+.uk-tooltip{display:none;position:absolute;z-index:1030;box-sizing:border-box;max-width:200px;padding:5px 8px;background:#333;color:rgba(255,255,255,.7);font-size:12px;line-height:18px;border-radius:3px;text-shadow:0 1px 0 rgba(0,0,0,.5)}.uk-tooltip:after{content:"";display:block;position:absolute;width:0;height:0;border:5px dashed #333}.uk-tooltip-top-left:after,.uk-tooltip-top-right:after,.uk-tooltip-top:after{bottom:-5px;border-top-style:solid;border-bottom:none;border-left-color:transparent;border-right-color:transparent;border-top-color:#333}.uk-tooltip-bottom-left:after,.uk-tooltip-bottom-right:after,.uk-tooltip-bottom:after{top:-5px;border-bottom-style:solid;border-top:none;border-left-color:transparent;border-right-color:transparent;border-bottom-color:#333}.uk-tooltip-bottom:after,.uk-tooltip-top:after{left:50%;margin-left:-5px}.uk-tooltip-bottom-left:after,.uk-tooltip-top-left:after{left:10px}.uk-tooltip-bottom-right:after,.uk-tooltip-top-right:after{right:10px}.uk-tooltip-left:after{right:-5px;top:50%;margin-top:-5px;border-left-style:solid;border-right:none;border-top-color:transparent;border-bottom-color:transparent;border-left-color:#333}.uk-tooltip-right:after{left:-5px;top:50%;margin-top:-5px;border-right-style:solid;border-left:none;border-top-color:transparent;border-bottom-color:transparent;border-right-color:#333}
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/slidenav.gradient.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/slidenav.gradient.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/slidenav.gradient.css	(revision 61362)
@@ -0,0 +1,98 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+/* ========================================================================
+   Component: Slidenav
+ ========================================================================== */
+/*
+ * 1. Required for `a` elements
+ * 2. Dimension
+ * 3. Style
+ */
+.uk-slidenav {
+  /* 1 */
+  display: inline-block;
+  /* 2 */
+  box-sizing: border-box;
+  width: 60px;
+  height: 60px;
+  /* 3 */
+  line-height: 60px;
+  color: rgba(50, 50, 50, 0.4);
+  font-size: 60px;
+  text-align: center;
+}
+/*
+ * Hover
+ * 1. Apply hover style also to focus state
+ * 2. Remove default focus style
+ * 3. Required for `a` elements
+ * 4. Style
+ */
+.uk-slidenav:hover,
+.uk-slidenav:focus {
+  /* 2 */
+  outline: none;
+  /* 3 */
+  text-decoration: none;
+  /* 4 */
+  color: rgba(50, 50, 50, 0.7);
+  cursor: pointer;
+}
+/* Active */
+.uk-slidenav:active {
+  color: rgba(50, 50, 50, 0.9);
+}
+/*
+ * Icons
+ */
+.uk-slidenav-previous:before {
+  content: "\f104";
+  font-family: FontAwesome;
+}
+.uk-slidenav-next:before {
+  content: "\f105";
+  font-family: FontAwesome;
+}
+/* Sub-object: `uk-slidenav-position`
+ ========================================================================== */
+/*
+ * Create position context
+ */
+.uk-slidenav-position {
+  position: relative;
+}
+/*
+ * Center vertically
+ */
+.uk-slidenav-position .uk-slidenav {
+  display: none;
+  position: absolute;
+  top: 50%;
+  z-index: 1;
+  margin-top: -30px;
+}
+.uk-slidenav-position:hover .uk-slidenav {
+  display: block;
+}
+.uk-slidenav-position .uk-slidenav-previous {
+  left: 20px;
+}
+.uk-slidenav-position .uk-slidenav-next {
+  right: 20px;
+}
+/* Modifier: `uk-slidenav-contrast`
+ ========================================================================== */
+.uk-slidenav-contrast {
+  color: rgba(255, 255, 255, 0.5);
+}
+/*
+ * Hover
+ * 1. Apply hover style also to focus state
+ */
+.uk-slidenav-contrast:hover,
+.uk-slidenav-contrast:focus {
+  color: rgba(255, 255, 255, 0.7);
+}
+/* Active */
+.uk-slidenav-contrast:active {
+  color: rgba(255, 255, 255, 0.9);
+}
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/sticky.gradient.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/sticky.gradient.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/sticky.gradient.css	(revision 61362)
@@ -0,0 +1,26 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+/* ========================================================================
+   Component: Sticky
+ ========================================================================== */
+/*
+ * 1. More robust if padding and border are used
+ * 2. Enable hardware acceleration for iOS browsers, resolves scrolling issue
+ */
+[data-uk-sticky].uk-active {
+  z-index: 980;
+  /* 1 */
+  box-sizing: border-box;
+  /* 2 */
+  -webkit-backface-visibility: hidden;
+}
+/*
+ * Faster animations
+ */
+[data-uk-sticky][class*='uk-animation-'] {
+  -webkit-animation-duration: 0.2s;
+  animation-duration: 0.2s;
+}
+[data-uk-sticky].uk-animation-reverse {
+  -webkit-animation-duration: 0.2s;
+  animation-duration: 0.2s;
+}
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/slideshow.almost-flat.min.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/slideshow.almost-flat.min.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/slideshow.almost-flat.min.css	(revision 61362)
@@ -0,0 +1,2 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+.uk-slideshow{position:relative;z-index:0;width:100%;margin:0;padding:0;list-style:none;overflow:hidden;touch-action:pan-y}.uk-slideshow>li{position:absolute;top:0;left:0;width:100%;opacity:0}.uk-slideshow>.uk-active{z-index:10;opacity:1}.uk-slideshow>li>img{visibility:hidden}[data-uk-slideshow-slide]{cursor:pointer}.uk-slideshow-fullscreen,.uk-slideshow-fullscreen>li{height:100vh}.uk-slideshow-fade-in{-webkit-animation:uk-fade .5s linear;animation:uk-fade .5s linear}.uk-slideshow-fade-out{-webkit-animation:uk-fade .5s linear reverse;animation:uk-fade .5s linear reverse}.uk-slideshow-scroll-forward-in{-webkit-animation:uk-slide-right .5s ease-in-out;animation:uk-slide-right .5s ease-in-out}.uk-slideshow-scroll-forward-out{-webkit-animation:uk-slide-left .5s ease-in-out reverse;animation:uk-slide-left .5s ease-in-out reverse}.uk-slideshow-scroll-backward-in{-webkit-animation:uk-slide-left .5s ease-in-out;animation:uk-slide-left .5s ease-in-out}.uk-slideshow-scroll-backward-out{-webkit-animation:uk-slide-right .5s ease-in-out reverse;animation:uk-slide-right .5s ease-in-out reverse}.uk-slideshow-scale-out{-webkit-animation:uk-fade-scale-15 .5s ease-in-out reverse;animation:uk-fade-scale-15 .5s ease-in-out reverse}.uk-slideshow-swipe-forward-in{-webkit-animation:uk-slide-left-33 .5s ease-in-out;animation:uk-slide-left-33 .5s ease-in-out}.uk-slideshow-swipe-forward-out{-webkit-animation:uk-slide-left .5s ease-in-out reverse;animation:uk-slide-left .5s ease-in-out reverse}.uk-slideshow-swipe-backward-in{-webkit-animation:uk-slide-right-33 .5s ease-in-out;animation:uk-slide-right-33 .5s ease-in-out}.uk-slideshow-swipe-backward-out{-webkit-animation:uk-slide-right .5s ease-in-out reverse;animation:uk-slide-right .5s ease-in-out reverse}.uk-slideshow-swipe-backward-in:before,.uk-slideshow-swipe-forward-in:before{content:'';position:absolute;top:0;bottom:0;left:0;right:0;z-index:1;background:rgba(0,0,0,.6);-webkit-animation:uk-fade .5s ease-in-out reverse;animation:uk-fade .5s ease-in-out reverse}
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/search.almost-flat.min.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/search.almost-flat.min.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/search.almost-flat.min.css	(revision 61362)
@@ -0,0 +1,2 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+.uk-search{display:inline-block;position:relative;margin:0}.uk-search:before{content:"\f002";position:absolute;top:0;left:0;width:30px;line-height:30px;text-align:center;font-family:FontAwesome;font-size:14px;color:rgba(0,0,0,.2)}.uk-search-field::-moz-focus-inner{border:0;padding:0}.uk-search-field::-webkit-search-cancel-button,.uk-search-field::-webkit-search-decoration{-webkit-appearance:none}.uk-search-field::-ms-clear{display:none}.uk-search-field::-moz-placeholder{opacity:1}.uk-search-field{box-sizing:border-box;margin:0;border-radius:0;font:inherit;color:#444;-webkit-appearance:none;width:120px;height:30px;padding:0 0 0 30px;border:1px solid transparent;background:rgba(0,0,0,0);-webkit-transition:all .2s linear;transition:all .2s linear;vertical-align:middle}.uk-search-field:-ms-input-placeholder{color:#999!important}.uk-search-field::-moz-placeholder{color:#999}.uk-search-field::-webkit-input-placeholder{color:#999}.uk-search-field:focus{outline:0}.uk-search-field:focus,.uk-search.uk-active .uk-search-field{width:180px}.uk-dropdown-search{width:300px;margin-top:0;background:#fff;color:#444}.uk-open>.uk-dropdown-search{-webkit-animation:uk-slide-top-fixed .2s ease-in-out;animation:uk-slide-top-fixed .2s ease-in-out}.uk-navbar-flip .uk-dropdown-search{margin-top:12px;margin-right:-16px}.uk-nav-search>li>a{color:#444}.uk-nav-search>li.uk-active>a{background:#00a8e6;color:#fff;outline:0;box-shadow:inset 0 0 5px rgba(0,0,0,.05);text-shadow:0 -1px 0 rgba(0,0,0,.1)}.uk-nav-search .uk-nav-header{color:#999}.uk-nav-search .uk-nav-divider{border-top:1px solid #ddd}.uk-nav-search ul a{color:#07D}.uk-nav-search ul a:hover{color:#059}.uk-offcanvas .uk-search{display:block;margin:20px 15px}.uk-offcanvas .uk-search:before{color:#777}.uk-offcanvas .uk-search-field{width:100%;border-color:transparent;background:#1a1a1a;color:#ccc}.uk-offcanvas .uk-search-field:-ms-input-placeholder{color:#777!important}.uk-offcanvas .uk-search-field::-moz-placeholder{color:#777}.uk-offcanvas .uk-search-field::-webkit-input-placeholder{color:#777}
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/nestable.gradient.min.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/nestable.gradient.min.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/nestable.gradient.min.css	(revision 61362)
@@ -0,0 +1,2 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+.uk-nestable{padding:0;list-style:none}.uk-nestable a,.uk-nestable img{-webkit-touch-callout:none}.uk-nestable-list{margin:0;padding-left:40px;list-style:none}.uk-nestable-item{touch-action:none}.uk-nestable-item+.uk-nestable-item{margin-top:10px}.uk-nestable-list:not(.uk-nestable-dragged)>.uk-nestable-item:first-child{margin-top:10px}.uk-nestable-dragged{position:absolute;z-index:1050;pointer-events:none;padding-left:0}.uk-nestable-placeholder{position:relative}.uk-nestable-placeholder>*{opacity:0}.uk-nestable-placeholder:after{content:'';position:absolute;top:0;bottom:0;left:0;right:0;border:1px dashed #ddd;opacity:1}.uk-nestable-empty{min-height:30px}.uk-nestable-handle{touch-action:none}.uk-nestable-handle:hover{cursor:move}.uk-nestable-moving,.uk-nestable-moving *{cursor:move}.uk-nestable-moving iframe{pointer-events:none}[data-nestable-action=toggle]{cursor:pointer;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.uk-nestable-toggle{display:inline-block;visibility:hidden}.uk-nestable-toggle:after{content:"\f147";font-family:FontAwesome}.uk-parent>:not(.uk-nestable-list) .uk-nestable-toggle{visibility:visible}.uk-collapsed .uk-nestable-list{display:none}.uk-collapsed .uk-nestable-toggle:after{content:"\f196"}.uk-nestable-panel{padding:5px;background:#f7f7f7;border-radius:4px;border:1px solid rgba(0,0,0,.2);border-bottom-color:rgba(0,0,0,.3);background-origin:border-box;background-image:-webkit-linear-gradient(top,#fff,#eee);background-image:linear-gradient(to bottom,#fff,#eee);text-shadow:0 1px 0 #fff}
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/search.almost-flat.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/search.almost-flat.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/search.almost-flat.css	(revision 61362)
@@ -0,0 +1,191 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+/* ========================================================================
+   Component: Search
+ ========================================================================== */
+/*
+ * 1. Create position context for dropdowns
+ * 2. Needed for `form` element
+ */
+.uk-search {
+  display: inline-block;
+  /* 1 */
+  position: relative;
+  /* 2 */
+  margin: 0;
+}
+/*
+ * Icon
+ */
+.uk-search:before {
+  content: "\f002";
+  position: absolute;
+  top: 0;
+  left: 0;
+  width: 30px;
+  line-height: 30px;
+  text-align: center;
+  font-family: FontAwesome;
+  font-size: 14px;
+  color: rgba(0, 0, 0, 0.2);
+}
+/* Sub-object `uk-search-field`
+ ========================================================================== */
+/*
+ * Removes inner padding and border in Firefox 4+.
+ */
+.uk-search-field::-moz-focus-inner {
+  border: 0;
+  padding: 0;
+}
+/*
+ * Remove inner padding and search cancel button in Chrome, Safari and Opera on OS X.
+ */
+.uk-search-field::-webkit-search-cancel-button,
+.uk-search-field::-webkit-search-decoration {
+  -webkit-appearance: none;
+}
+/*
+ * Removes cancel button in IE10
+ */
+.uk-search-field::-ms-clear {
+  display: none;
+}
+/*
+ * Removes placeholder transparency in Firefox.
+ */
+.uk-search-field::-moz-placeholder {
+  opacity: 1;
+}
+/*
+ * 1. Define consistent box sizing.
+ * 2. Address margins set differently in Firefox/IE and Chrome/Safari/Opera.
+ * 3. Remove `border-radius` in iOS.
+ * 4. Correct `font` properties and `color` not being inherited.
+ * 5. Remove default style in iOS.
+ * 6. Style
+ */
+.uk-search-field {
+  /* 1 */
+  box-sizing: border-box;
+  /* 2 */
+  margin: 0;
+  /* 3 */
+  border-radius: 0;
+  /* 4 */
+  font: inherit;
+  color: #444;
+  /* 5 */
+  -webkit-appearance: none;
+  /* 6 */
+  width: 120px;
+  height: 30px;
+  padding: 0 0 0 30px;
+  border: 1px solid rgba(0, 0, 0, 0);
+  background: rgba(0, 0, 0, 0);
+  -webkit-transition: all 0.2s linear;
+  transition: all 0.2s linear;
+  vertical-align: middle;
+}
+/* Placeholder */
+.uk-search-field:-ms-input-placeholder {
+  color: #999 !important;
+}
+.uk-search-field::-moz-placeholder {
+  color: #999;
+}
+.uk-search-field::-webkit-input-placeholder {
+  color: #999;
+}
+/* Focus */
+.uk-search-field:focus {
+  outline: 0;
+}
+/* Focus + Active */
+.uk-search-field:focus,
+.uk-search.uk-active .uk-search-field {
+  width: 180px;
+}
+/* Dropdown modifier: `uk-dropdown-search`
+ ========================================================================== */
+.uk-dropdown-search {
+  width: 300px;
+  margin-top: 0;
+  background: #fff;
+  color: #444;
+}
+.uk-open > .uk-dropdown-search {
+  -webkit-animation: uk-slide-top-fixed 0.2s ease-in-out;
+  animation: uk-slide-top-fixed 0.2s ease-in-out;
+}
+/*
+ * Dependency `uk-navbar-flip`
+ */
+.uk-navbar-flip .uk-dropdown-search {
+  margin-top: 12px;
+  margin-right: -16px;
+}
+/* Nav modifier `uk-nav-search`
+ ========================================================================== */
+/*
+ * Items
+ */
+.uk-nav-search > li > a {
+  color: #444;
+}
+/*
+ * Active
+ * 1. Remove default focus style
+ */
+.uk-nav-search > li.uk-active > a {
+  background: #00a8e6;
+  color: #fff;
+  /* 1 */
+  outline: none;
+  box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.05);
+  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1);
+}
+/*
+ * Sub-object: `uk-nav-header`
+ */
+.uk-nav-search .uk-nav-header {
+  color: #999;
+}
+/*
+ * Sub-object: `uk-nav-divider`
+ */
+.uk-nav-search .uk-nav-divider {
+  border-top: 1px solid #ddd;
+}
+/*
+ * Nested items
+ */
+.uk-nav-search ul a {
+  color: #07D;
+}
+.uk-nav-search ul a:hover {
+  color: #059;
+}
+/* Search in offcanvas
+ ========================================================================== */
+.uk-offcanvas .uk-search {
+  display: block;
+  margin: 20px 15px;
+}
+.uk-offcanvas .uk-search:before {
+  color: #777;
+}
+.uk-offcanvas .uk-search-field {
+  width: 100%;
+  border-color: rgba(0, 0, 0, 0);
+  background: #1a1a1a;
+  color: #ccc;
+}
+.uk-offcanvas .uk-search-field:-ms-input-placeholder {
+  color: #777 !important;
+}
+.uk-offcanvas .uk-search-field::-moz-placeholder {
+  color: #777;
+}
+.uk-offcanvas .uk-search-field::-webkit-input-placeholder {
+  color: #777;
+}
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/notify.min.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/notify.min.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/notify.min.css	(revision 61362)
@@ -0,0 +1,2 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+.uk-notify{position:fixed;top:10px;left:10px;z-index:1040;box-sizing:border-box;width:350px}.uk-notify-bottom-right,.uk-notify-top-right{left:auto;right:10px}.uk-notify-bottom-center,.uk-notify-top-center{left:50%;margin-left:-175px}.uk-notify-bottom-center,.uk-notify-bottom-left,.uk-notify-bottom-right{top:auto;bottom:10px}@media (max-width:479px){.uk-notify{left:10px;right:10px;width:auto;margin:0}}.uk-notify-message{position:relative;margin-bottom:10px;padding:15px;background:#444;color:#fff;font-size:16px;line-height:22px;cursor:pointer}.uk-notify-message>.uk-close{visibility:hidden;float:right}.uk-notify-message:hover>.uk-close{visibility:visible}.uk-notify-message-primary{background:#ebf7fd;color:#2d7091}.uk-notify-message-success{background:#f2fae3;color:#659f13}.uk-notify-message-warning{background:#fffceb;color:#e28327}.uk-notify-message-danger{background:#fff1f0;color:#d85030}
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/slideshow.gradient.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/slideshow.gradient.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/slideshow.gradient.css	(revision 61362)
@@ -0,0 +1,144 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+/* ========================================================================
+   Component: Slideshow
+ ========================================================================== */
+/*
+ * 1. Create position context
+ * 2. Create stacking context to prevent z-index issues with other components
+ * 3. Set width because child elements are positioned absolute. Height is set via JS
+ * 4. Reset list style
+ * 5. Clip child elements
+ * 6. Deactivate browser history navigation in IE11
+ */
+.uk-slideshow {
+  /* 1 */
+  position: relative;
+  /* 2 */
+  z-index: 0;
+  /* 3 */
+  width: 100%;
+  /* 4 */
+  margin: 0;
+  padding: 0;
+  list-style: none;
+  /* 5 */
+  overflow: hidden;
+  /* 6 */
+  touch-action: pan-y;
+}
+/*
+ * Sub-object item
+ * 1. Position items above each other
+ * 2. Expand to parent container width
+ * 3. Hide by default
+ */
+.uk-slideshow > li {
+  /* 1 */
+  position: absolute;
+  top: 0;
+  left: 0;
+  /* 2 */
+  width: 100%;
+  /* 3 */
+  opacity: 0;
+}
+/*
+ * Active
+ * 1. Stack at first
+ * 2. Show slide
+ */
+.uk-slideshow > .uk-active {
+  /* 1 */
+  z-index: 10;
+  /* 2 */
+  opacity: 1;
+}
+/*
+ * Hide default images which is only relevant to keep existing proportions
+ */
+.uk-slideshow > li > img {
+  visibility: hidden;
+}
+/*
+ * Pointer for controls
+ */
+[data-uk-slideshow-slide] {
+  cursor: pointer;
+}
+/* Modifier: `uk-slideshow-fullscreen`
+ ========================================================================== */
+.uk-slideshow-fullscreen,
+.uk-slideshow-fullscreen > li {
+  height: 100vh;
+}
+/* Animations
+ ========================================================================== */
+/*
+ * Fade
+ */
+.uk-slideshow-fade-in {
+  -webkit-animation: uk-fade 0.5s linear;
+  animation: uk-fade 0.5s linear;
+}
+.uk-slideshow-fade-out {
+  -webkit-animation: uk-fade 0.5s linear reverse;
+  animation: uk-fade 0.5s linear reverse;
+}
+/*
+ * Scroll
+ */
+.uk-slideshow-scroll-forward-in {
+  -webkit-animation: uk-slide-right 0.5s ease-in-out;
+  animation: uk-slide-right 0.5s ease-in-out;
+}
+.uk-slideshow-scroll-forward-out {
+  -webkit-animation: uk-slide-left 0.5s ease-in-out reverse;
+  animation: uk-slide-left 0.5s ease-in-out reverse;
+}
+.uk-slideshow-scroll-backward-in {
+  -webkit-animation: uk-slide-left 0.5s ease-in-out;
+  animation: uk-slide-left 0.5s ease-in-out;
+}
+.uk-slideshow-scroll-backward-out {
+  -webkit-animation: uk-slide-right 0.5s ease-in-out reverse;
+  animation: uk-slide-right 0.5s ease-in-out reverse;
+}
+/*
+ * Scale
+ */
+.uk-slideshow-scale-out {
+  -webkit-animation: uk-fade-scale-15 0.5s ease-in-out reverse;
+  animation: uk-fade-scale-15 0.5s ease-in-out reverse;
+}
+/*
+ * Swipe
+ */
+.uk-slideshow-swipe-forward-in {
+  -webkit-animation: uk-slide-left-33 0.5s ease-in-out;
+  animation: uk-slide-left-33 0.5s ease-in-out;
+}
+.uk-slideshow-swipe-forward-out {
+  -webkit-animation: uk-slide-left 0.5s ease-in-out reverse;
+  animation: uk-slide-left 0.5s ease-in-out reverse;
+}
+.uk-slideshow-swipe-backward-in {
+  -webkit-animation: uk-slide-right-33 0.5s ease-in-out;
+  animation: uk-slide-right-33 0.5s ease-in-out;
+}
+.uk-slideshow-swipe-backward-out {
+  -webkit-animation: uk-slide-right 0.5s ease-in-out reverse;
+  animation: uk-slide-right 0.5s ease-in-out reverse;
+}
+.uk-slideshow-swipe-forward-in:before,
+.uk-slideshow-swipe-backward-in:before {
+  content: '';
+  position: absolute;
+  top: 0;
+  bottom: 0;
+  left: 0;
+  right: 0;
+  z-index: 1;
+  background: rgba(0, 0, 0, 0.6);
+  -webkit-animation: uk-fade 0.5s ease-in-out reverse;
+  animation: uk-fade 0.5s ease-in-out reverse;
+}
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/slider.gradient.min.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/slider.gradient.min.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/slider.gradient.min.css	(revision 61362)
@@ -0,0 +1,2 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+[data-uk-slider]{direction:ltr}html[dir=rtl] .uk-slider>*{direction:rtl}.uk-slider{position:relative;z-index:0;touch-action:pan-y}.uk-slider:not(.uk-grid){margin:0;padding:0;list-style:none}.uk-slider>*{position:absolute;top:0;left:0}.uk-slider-container{overflow:hidden}.uk-slider:not(.uk-drag){-webkit-transition:-webkit-transform .2s linear;transition:transform .2s linear}.uk-slider.uk-drag{cursor:col-resize;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.uk-slider a,.uk-slider img{-webkit-user-drag:none;user-drag:none;-webkit-touch-callout:none}.uk-slider img{pointer-events:none}.uk-slider-fullscreen,.uk-slider-fullscreen>li{height:100vh}
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/autocomplete.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/autocomplete.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/autocomplete.css	(revision 61362)
@@ -0,0 +1,55 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+/* ========================================================================
+   Component: Autocomplete
+ ========================================================================== */
+/*
+ * 1. Container width fits its content
+ * 2. Create position context
+ * 3. Prevent `inline-block` consequences
+ * 4. Remove the gap between the container and its child element
+ */
+.uk-autocomplete {
+  /* 1 */
+  display: inline-block;
+  /* 2 */
+  position: relative;
+  /* 3 */
+  max-width: 100%;
+  /* 4 */
+  vertical-align: middle;
+}
+/* Legacy dropdown modifier */
+.uk-dropdown-flip {
+  left: auto;
+  right: 0;
+}
+/* Nav modifier `uk-nav-autocomplete`
+ ========================================================================== */
+/*
+ * Items
+ */
+.uk-nav-autocomplete > li > a {
+  color: #444;
+}
+/*
+ * Active
+ * 1. Remove default focus style
+ */
+.uk-nav-autocomplete > li.uk-active > a {
+  background: #00a8e6;
+  color: #fff;
+  /* 1 */
+  outline: none;
+}
+/*
+ * Sub-object: `uk-nav-header`
+ */
+.uk-nav-autocomplete .uk-nav-header {
+  color: #999;
+}
+/*
+ * Sub-object: `uk-nav-divider`
+ */
+.uk-nav-autocomplete .uk-nav-divider {
+  border-top: 1px solid #ddd;
+}
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/accordion.almost-flat.min.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/accordion.almost-flat.min.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/accordion.almost-flat.min.css	(revision 61362)
@@ -0,0 +1,2 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+.uk-accordion-title{margin-top:0;margin-bottom:15px;padding:5px 15px;background:#f5f5f5;font-size:18px;line-height:24px;cursor:pointer;border:1px solid #ddd;border-radius:4px}.uk-accordion-content{padding:0 15px 15px 15px}.uk-accordion-content:after,.uk-accordion-content:before{content:"";display:table}.uk-accordion-content:after{clear:both}.uk-accordion-content>:last-child{margin-bottom:0}
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/sortable.gradient.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/sortable.gradient.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/sortable.gradient.css	(revision 61362)
@@ -0,0 +1,66 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+/* ========================================================================
+   Component: Sortable
+ ========================================================================== */
+.uk-sortable {
+  position: relative;
+}
+/*
+ * Deactivate browser touch actions in IE11
+ */
+.uk-sortable > * {
+  touch-action: none;
+}
+/*
+ * Disables the default callout shown when you touch and hold a touch target
+ * Currently only works in Webkit
+ */
+.uk-sortable a,
+.uk-sortable img {
+  -webkit-touch-callout: none;
+}
+/*
+ * Remove margin from the last-child
+ */
+.uk-sortable > :last-child {
+  margin-bottom: 0;
+}
+/* Sub-modifier `uk-sortable-dragged`
+ ========================================================================== */
+.uk-sortable-dragged {
+  position: absolute;
+  z-index: 1050;
+  pointer-events: none;
+}
+/* Sub-modifier `uk-sortable-placeholder`
+ ========================================================================== */
+.uk-sortable-placeholder {
+  opacity: 0;
+}
+/* Empty List
+ ========================================================================== */
+.uk-sortable-empty {
+  min-height: 30px;
+}
+/* Sub-object `uk-sortable-handle`
+ ========================================================================== */
+/*
+ * Deactivate browser touch actions in IE11
+ */
+.uk-sortable-handle {
+  touch-action: none;
+}
+/* Hover */
+.uk-sortable-handle:hover {
+  cursor: move;
+}
+/* Sub-object `uk-sortable-moving`
+ ========================================================================== */
+.uk-sortable-moving,
+.uk-sortable-moving * {
+  cursor: move;
+}
+/* Fixes dragging items over iframes */
+.uk-sortable-moving iframe {
+  pointer-events: none;
+}
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/htmleditor.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/htmleditor.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/htmleditor.css	(revision 61362)
@@ -0,0 +1,164 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+/* ========================================================================
+   Component: HTML editor
+ ========================================================================== */
+/* Sub-object `uk-htmleditor-navbar`
+ ========================================================================== */
+.uk-htmleditor-navbar {
+  background: #eee;
+}
+/*
+ * Micro clearfix
+ */
+.uk-htmleditor-navbar:before,
+.uk-htmleditor-navbar:after {
+  content: "";
+  display: table;
+}
+.uk-htmleditor-navbar:after {
+  clear: both;
+}
+/* Sub-object `uk-htmleditor-navbar-nav`
+ ========================================================================== */
+.uk-htmleditor-navbar-nav {
+  margin: 0;
+  padding: 0;
+  list-style: none;
+  float: left;
+}
+.uk-htmleditor-navbar-nav > li {
+  float: left;
+}
+/*
+ * 1. Dimensions
+ * 2. Style
+ */
+.uk-htmleditor-navbar-nav > li > a {
+  display: block;
+  box-sizing: border-box;
+  text-decoration: none;
+  /* 1 */
+  height: 40px;
+  padding: 0 15px;
+  line-height: 40px;
+  /* 2 */
+  color: #444;
+  font-size: 11px;
+  cursor: pointer;
+}
+/*
+ * Hover
+ * 1. Apply hover style also to focus state
+ * 2. Remove default focus style
+ */
+.uk-htmleditor-navbar-nav > li:hover > a,
+.uk-htmleditor-navbar-nav > li > a:focus {
+  background-color: #f5f5f5;
+  color: #444;
+  outline: none;
+  /* 2 */
+}
+/* OnClick */
+.uk-htmleditor-navbar-nav > li > a:active {
+  background-color: #ddd;
+  color: #444;
+}
+/* Active */
+.uk-htmleditor-navbar-nav > li.uk-active > a {
+  background-color: #f5f5f5;
+  color: #444;
+}
+/* Sub-object: `uk-htmleditor-navbar-flip`
+ ========================================================================== */
+.uk-htmleditor-navbar-flip {
+  float: right;
+}
+/* Sub-object for special buttons
+ ========================================================================== */
+[data-mode='split'] .uk-htmleditor-button-code,
+[data-mode='split'] .uk-htmleditor-button-preview {
+  display: none;
+}
+/* Sub-object `uk-htmleditor-content`
+ ========================================================================== */
+.uk-htmleditor-content {
+  border-left: 1px solid #ddd;
+  border-right: 1px solid #ddd;
+  border-bottom: 1px solid #ddd;
+  background: #fff;
+}
+/*
+ * Micro clearfix
+ */
+.uk-htmleditor-content:before,
+.uk-htmleditor-content:after {
+  content: "";
+  display: table;
+}
+.uk-htmleditor-content:after {
+  clear: both;
+}
+/* Modifier `uk-htmleditor-fullscreen`
+ ========================================================================== */
+.uk-htmleditor-fullscreen {
+  position: fixed;
+  top: 0;
+  left: 0;
+  right: 0;
+  bottom: 0;
+  z-index: 990;
+}
+.uk-htmleditor-fullscreen .uk-htmleditor-content {
+  position: absolute;
+  top: 40px;
+  left: 0;
+  right: 0;
+  bottom: 0;
+}
+.uk-htmleditor-fullscreen .uk-icon-expand:before {
+  content: "\f066";
+}
+/* Sub-objects `uk-htmleditor-code` and `uk-htmleditor-preview`
+ ========================================================================== */
+.uk-htmleditor-code,
+.uk-htmleditor-preview {
+  box-sizing: border-box;
+}
+.uk-htmleditor-preview {
+  padding: 20px;
+  overflow-y: scroll;
+  position: relative;
+}
+/*
+ * Tab view
+ */
+[data-mode='tab'][data-active-tab='code'] .uk-htmleditor-preview,
+[data-mode='tab'][data-active-tab='preview'] .uk-htmleditor-code {
+  display: none;
+}
+/*
+ * Split view
+ */
+[data-mode='split'] .uk-htmleditor-code,
+[data-mode='split'] .uk-htmleditor-preview {
+  float: left;
+  width: 50%;
+}
+[data-mode='split'] .uk-htmleditor-code {
+  border-right: 1px solid #eee;
+}
+/* Sub-object `uk-htmleditor-iframe`
+ ========================================================================== */
+.uk-htmleditor-iframe {
+  position: absolute;
+  top: 0;
+  left: 0;
+  width: 100%;
+  height: 100%;
+}
+/* CodeMirror modifications
+ ========================================================================== */
+.uk-htmleditor .CodeMirror {
+  padding: 10px;
+  box-sizing: border-box;
+}
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/placeholder.gradient.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/placeholder.gradient.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/placeholder.gradient.css	(revision 61362)
@@ -0,0 +1,29 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+/* ========================================================================
+   Component: Placeholder
+ ========================================================================== */
+.uk-placeholder {
+  margin-bottom: 15px;
+  padding: 15px;
+  border: 1px dashed #ddd;
+  background: #fafafa;
+  color: #444;
+}
+/*
+ * Add margin if adjacent element
+ */
+* + .uk-placeholder {
+  margin-top: 15px;
+}
+/*
+ * Remove margin from the last-child
+ */
+.uk-placeholder > :last-child {
+  margin-bottom: 0;
+}
+/* Modifier: `uk-placeholder-large`
+ ========================================================================== */
+.uk-placeholder-large {
+  padding-top: 80px;
+  padding-bottom: 80px;
+}
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/progress.gradient.min.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/progress.gradient.min.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/progress.gradient.min.css	(revision 61362)
@@ -0,0 +1,2 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+.uk-progress{box-sizing:border-box;height:20px;margin-bottom:15px;background:#f7f7f7;overflow:hidden;line-height:20px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.07),inset 0 2px 2px rgba(0,0,0,.07);border-radius:4px}*+.uk-progress{margin-top:15px}.uk-progress-bar{width:0;height:100%;background:#009dd8;float:left;-webkit-transition:width .6s ease;transition:width .6s ease;font-size:12px;color:#fff;text-align:center;background-image:-webkit-linear-gradient(top,#00b4f5,#008dc5);background-image:linear-gradient(to bottom,#00b4f5,#008dc5);box-shadow:inset 0 -1px 0 rgba(0,0,0,.2),inset 0 0 0 1px rgba(0,0,0,.1);text-shadow:0 -1px 0 rgba(0,0,0,.2)}.uk-progress-mini{height:6px}.uk-progress-small{height:12px}.uk-progress-success .uk-progress-bar{background-color:#82bb42;background-image:-webkit-linear-gradient(top,#9fd256,#6fac34);background-image:linear-gradient(to bottom,#9fd256,#6fac34)}.uk-progress-warning .uk-progress-bar{background-color:#f9a124;background-image:-webkit-linear-gradient(top,#fbb450,#f89406);background-image:linear-gradient(to bottom,#fbb450,#f89406)}.uk-progress-danger .uk-progress-bar{background-color:#d32c46;background-image:-webkit-linear-gradient(top,#ee465a,#c11a39);background-image:linear-gradient(to bottom,#ee465a,#c11a39)}.uk-progress-striped .uk-progress-bar{background-image:-webkit-linear-gradient(-45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(-45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:30px 30px}.uk-progress-striped.uk-active .uk-progress-bar{-webkit-animation:uk-progress-bar-stripes 2s linear infinite;animation:uk-progress-bar-stripes 2s linear infinite}@-webkit-keyframes uk-progress-bar-stripes{0%{background-position:0 0}100%{background-position:30px 0}}@keyframes uk-progress-bar-stripes{0%{background-position:0 0}100%{background-position:30px 0}}.uk-progress-mini,.uk-progress-small{border-radius:500px}
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/nestable.gradient.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/nestable.gradient.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/nestable.gradient.css	(revision 61362)
@@ -0,0 +1,143 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+/* ========================================================================
+   Component: Nestable
+ ========================================================================== */
+.uk-nestable {
+  padding: 0;
+  list-style: none;
+}
+/*
+ * Disables the default callout shown when you touch and hold a touch target
+ * Currently only works in Webkit
+ */
+.uk-nestable a,
+.uk-nestable img {
+  -webkit-touch-callout: none;
+}
+/* Sub-object `uk-nestable-list`
+ ========================================================================== */
+.uk-nestable-list {
+  margin: 0;
+  padding-left: 40px;
+  list-style: none;
+}
+/* Sub-modifier `uk-nestable-item`
+ ========================================================================== */
+/*
+ * 1. Deactivate browser touch actions in IE11
+ */
+.uk-nestable-item {
+  /* 1 */
+  touch-action: none;
+}
+.uk-nestable-item + .uk-nestable-item {
+  margin-top: 10px;
+}
+.uk-nestable-list:not(.uk-nestable-dragged) > .uk-nestable-item:first-child {
+  margin-top: 10px;
+}
+/* Sub-modifier `uk-nestable-dragged`
+ ========================================================================== */
+/*
+ * 1. Reset style
+ */
+.uk-nestable-dragged {
+  position: absolute;
+  z-index: 1050;
+  pointer-events: none;
+  /* 1 */
+  padding-left: 0;
+}
+/* Sub-modifier `uk-nestable-placeholder`
+ ========================================================================== */
+.uk-nestable-placeholder {
+  position: relative;
+}
+.uk-nestable-placeholder > * {
+  opacity: 0;
+}
+.uk-nestable-placeholder:after {
+  content: '';
+  position: absolute;
+  top: 0;
+  bottom: 0;
+  left: 0;
+  right: 0;
+  border: 1px dashed #ddd;
+  opacity: 1;
+}
+/* Empty List
+ ========================================================================== */
+.uk-nestable-empty {
+  min-height: 30px;
+}
+/* Sub-object `uk-nestable-handle`
+ ========================================================================== */
+/*
+ * Deactivate browser touch actions in IE11
+ */
+.uk-nestable-handle {
+  touch-action: none;
+}
+/* Hover */
+.uk-nestable-handle:hover {
+  cursor: move;
+}
+/* Sub-object `uk-nestable-moving`
+ ========================================================================== */
+.uk-nestable-moving,
+.uk-nestable-moving * {
+  cursor: move;
+}
+/* Fixes dragging items over iframes */
+.uk-nestable-moving iframe {
+  pointer-events: none;
+}
+/* [data-nestable-action='toggle']
+ ========================================================================== */
+/*
+ * 1. Makes text unselectable. Happens if double clicked by mistake
+ */
+[data-nestable-action='toggle'] {
+  cursor: pointer;
+  /* 1 */
+  -moz-user-select: none;
+  -webkit-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+/* Sub-object `.uk-nestable-toggle`
+ ========================================================================== */
+.uk-nestable-toggle {
+  display: inline-block;
+  visibility: hidden;
+}
+.uk-nestable-toggle:after {
+  content: "\f147";
+  font-family: FontAwesome;
+}
+.uk-parent > :not(.uk-nestable-list) .uk-nestable-toggle {
+  visibility: visible;
+}
+/*
+ * Collapsed
+ */
+.uk-collapsed .uk-nestable-list {
+  display: none;
+}
+.uk-collapsed .uk-nestable-toggle:after {
+  content: "\f196";
+}
+/* Sub-object `uk-nestable-panel`
+ ========================================================================== */
+.uk-nestable-panel {
+  padding: 5px;
+  background: #f7f7f7;
+  border-radius: 4px;
+  border: 1px solid rgba(0, 0, 0, 0.2);
+  border-bottom-color: rgba(0, 0, 0, 0.3);
+  background-origin: border-box;
+  background-image: -webkit-linear-gradient(top, #fff, #eee);
+  background-image: linear-gradient(to bottom, #fff, #eee);
+  text-shadow: 0 1px 0 #fff;
+}
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/datepicker.min.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/datepicker.min.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/datepicker.min.css	(revision 61362)
@@ -0,0 +1,2 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+.uk-datepicker{z-index:1050;width:auto;-webkit-animation:uk-fade .2s ease-in-out;animation:uk-fade .2s ease-in-out;-webkit-transform-origin:0 0;transform-origin:0 0}.uk-datepicker-nav{margin-bottom:15px;text-align:center;line-height:20px}.uk-datepicker-nav:after,.uk-datepicker-nav:before{content:"";display:table}.uk-datepicker-nav:after{clear:both}.uk-datepicker-nav a{color:#444;text-decoration:none}.uk-datepicker-nav a:hover{color:#444}.uk-datepicker-previous{float:left}.uk-datepicker-next{float:right}.uk-datepicker-next:after,.uk-datepicker-previous:after{width:20px;font-family:FontAwesome}.uk-datepicker-previous:after{content:"\f053"}.uk-datepicker-next:after{content:"\f054"}.uk-datepicker-table{width:100%}.uk-datepicker-table td,.uk-datepicker-table th{padding:2px}.uk-datepicker-table th{font-size:12px}.uk-datepicker-table a{display:block;width:26px;line-height:24px;text-align:center;color:#444;text-decoration:none}a.uk-datepicker-table-muted{color:#999}.uk-datepicker-table a:focus,.uk-datepicker-table a:hover{background-color:#ddd;color:#444;outline:0}.uk-datepicker-table a:active{background-color:#ccc;color:#444}.uk-datepicker-table a.uk-active{background:#00a8e6;color:#fff}
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/progress.gradient.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/progress.gradient.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/progress.gradient.css	(revision 61362)
@@ -0,0 +1,112 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+/* ========================================================================
+   Component: Progress
+ ========================================================================== */
+/*
+ * 1. Clearing
+ * 2. Vertical alignment if text is used
+ */
+.uk-progress {
+  box-sizing: border-box;
+  height: 20px;
+  margin-bottom: 15px;
+  background: #f7f7f7;
+  /* 1 */
+  overflow: hidden;
+  /* 2 */
+  line-height: 20px;
+  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.07), inset 0 2px 2px rgba(0, 0, 0, 0.07);
+  border-radius: 4px;
+}
+/*
+ * Add margin if adjacent element
+ */
+* + .uk-progress {
+  margin-top: 15px;
+}
+/* Sub-object: `uk-progress-bar`
+ ========================================================================== */
+/*
+ * 1. Transition
+ * 2. Needed for text
+ */
+.uk-progress-bar {
+  width: 0;
+  height: 100%;
+  background: #009dd8;
+  float: left;
+  /* 1 */
+  -webkit-transition: width 0.6s ease;
+  transition: width 0.6s ease;
+  /* 2 */
+  font-size: 12px;
+  color: #fff;
+  text-align: center;
+  background-image: -webkit-linear-gradient(top, #00b4f5, #008dc5);
+  background-image: linear-gradient(to bottom, #00b4f5, #008dc5);
+  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px rgba(0, 0, 0, 0.1);
+  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
+}
+/* Size modifiers
+ ========================================================================== */
+/* Mini */
+.uk-progress-mini {
+  height: 6px;
+}
+/* Small */
+.uk-progress-small {
+  height: 12px;
+}
+/* Color modifiers
+ ========================================================================== */
+.uk-progress-success .uk-progress-bar {
+  background-color: #82bb42;
+  background-image: -webkit-linear-gradient(top, #9fd256, #6fac34);
+  background-image: linear-gradient(to bottom, #9fd256, #6fac34);
+}
+.uk-progress-warning .uk-progress-bar {
+  background-color: #f9a124;
+  background-image: -webkit-linear-gradient(top, #fbb450, #f89406);
+  background-image: linear-gradient(to bottom, #fbb450, #f89406);
+}
+.uk-progress-danger .uk-progress-bar {
+  background-color: #d32c46;
+  background-image: -webkit-linear-gradient(top, #ee465a, #c11a39);
+  background-image: linear-gradient(to bottom, #ee465a, #c11a39);
+}
+/* Modifier: `uk-progress-striped`
+ ========================================================================== */
+.uk-progress-striped .uk-progress-bar {
+  background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+  background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+  background-size: 30px 30px;
+}
+/*
+ * Animation
+ */
+.uk-progress-striped.uk-active .uk-progress-bar {
+  -webkit-animation: uk-progress-bar-stripes 2s linear infinite;
+  animation: uk-progress-bar-stripes 2s linear infinite;
+}
+@-webkit-keyframes uk-progress-bar-stripes {
+  0% {
+    background-position: 0 0;
+  }
+  100% {
+    background-position: 30px 0;
+  }
+}
+@keyframes uk-progress-bar-stripes {
+  0% {
+    background-position: 0 0;
+  }
+  100% {
+    background-position: 30px 0;
+  }
+}
+/* Size modifiers
+     ========================================================================== */
+.uk-progress-mini,
+.uk-progress-small {
+  border-radius: 500px;
+}
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/slidenav.gradient.min.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/slidenav.gradient.min.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/slidenav.gradient.min.css	(revision 61362)
@@ -0,0 +1,2 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+.uk-slidenav{display:inline-block;box-sizing:border-box;width:60px;height:60px;line-height:60px;color:rgba(50,50,50,.4);font-size:60px;text-align:center}.uk-slidenav:focus,.uk-slidenav:hover{outline:0;text-decoration:none;color:rgba(50,50,50,.7);cursor:pointer}.uk-slidenav:active{color:rgba(50,50,50,.9)}.uk-slidenav-previous:before{content:"\f104";font-family:FontAwesome}.uk-slidenav-next:before{content:"\f105";font-family:FontAwesome}.uk-slidenav-position{position:relative}.uk-slidenav-position .uk-slidenav{display:none;position:absolute;top:50%;z-index:1;margin-top:-30px}.uk-slidenav-position:hover .uk-slidenav{display:block}.uk-slidenav-position .uk-slidenav-previous{left:20px}.uk-slidenav-position .uk-slidenav-next{right:20px}.uk-slidenav-contrast{color:rgba(255,255,255,.5)}.uk-slidenav-contrast:focus,.uk-slidenav-contrast:hover{color:rgba(255,255,255,.7)}.uk-slidenav-contrast:active{color:rgba(255,255,255,.9)}
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/progress.almost-flat.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/progress.almost-flat.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/progress.almost-flat.css	(revision 61362)
@@ -0,0 +1,104 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+/* ========================================================================
+   Component: Progress
+ ========================================================================== */
+/*
+ * 1. Clearing
+ * 2. Vertical alignment if text is used
+ */
+.uk-progress {
+  box-sizing: border-box;
+  height: 20px;
+  margin-bottom: 15px;
+  background: #f5f5f5;
+  /* 1 */
+  overflow: hidden;
+  /* 2 */
+  line-height: 20px;
+  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.06);
+  border-radius: 4px;
+}
+/*
+ * Add margin if adjacent element
+ */
+* + .uk-progress {
+  margin-top: 15px;
+}
+/* Sub-object: `uk-progress-bar`
+ ========================================================================== */
+/*
+ * 1. Transition
+ * 2. Needed for text
+ */
+.uk-progress-bar {
+  width: 0;
+  height: 100%;
+  background: #00a8e6;
+  float: left;
+  /* 1 */
+  -webkit-transition: width 0.6s ease;
+  transition: width 0.6s ease;
+  /* 2 */
+  font-size: 12px;
+  color: #fff;
+  text-align: center;
+  box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.05);
+  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1);
+}
+/* Size modifiers
+ ========================================================================== */
+/* Mini */
+.uk-progress-mini {
+  height: 6px;
+}
+/* Small */
+.uk-progress-small {
+  height: 12px;
+}
+/* Color modifiers
+ ========================================================================== */
+.uk-progress-success .uk-progress-bar {
+  background-color: #8cc14c;
+}
+.uk-progress-warning .uk-progress-bar {
+  background-color: #faa732;
+}
+.uk-progress-danger .uk-progress-bar {
+  background-color: #da314b;
+}
+/* Modifier: `uk-progress-striped`
+ ========================================================================== */
+.uk-progress-striped .uk-progress-bar {
+  background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+  background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+  background-size: 30px 30px;
+}
+/*
+ * Animation
+ */
+.uk-progress-striped.uk-active .uk-progress-bar {
+  -webkit-animation: uk-progress-bar-stripes 2s linear infinite;
+  animation: uk-progress-bar-stripes 2s linear infinite;
+}
+@-webkit-keyframes uk-progress-bar-stripes {
+  0% {
+    background-position: 0 0;
+  }
+  100% {
+    background-position: 30px 0;
+  }
+}
+@keyframes uk-progress-bar-stripes {
+  0% {
+    background-position: 0 0;
+  }
+  100% {
+    background-position: 30px 0;
+  }
+}
+/* Size modifiers
+     ========================================================================== */
+.uk-progress-mini,
+.uk-progress-small {
+  border-radius: 500px;
+}
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/slideshow.gradient.min.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/slideshow.gradient.min.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/slideshow.gradient.min.css	(revision 61362)
@@ -0,0 +1,2 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+.uk-slideshow{position:relative;z-index:0;width:100%;margin:0;padding:0;list-style:none;overflow:hidden;touch-action:pan-y}.uk-slideshow>li{position:absolute;top:0;left:0;width:100%;opacity:0}.uk-slideshow>.uk-active{z-index:10;opacity:1}.uk-slideshow>li>img{visibility:hidden}[data-uk-slideshow-slide]{cursor:pointer}.uk-slideshow-fullscreen,.uk-slideshow-fullscreen>li{height:100vh}.uk-slideshow-fade-in{-webkit-animation:uk-fade .5s linear;animation:uk-fade .5s linear}.uk-slideshow-fade-out{-webkit-animation:uk-fade .5s linear reverse;animation:uk-fade .5s linear reverse}.uk-slideshow-scroll-forward-in{-webkit-animation:uk-slide-right .5s ease-in-out;animation:uk-slide-right .5s ease-in-out}.uk-slideshow-scroll-forward-out{-webkit-animation:uk-slide-left .5s ease-in-out reverse;animation:uk-slide-left .5s ease-in-out reverse}.uk-slideshow-scroll-backward-in{-webkit-animation:uk-slide-left .5s ease-in-out;animation:uk-slide-left .5s ease-in-out}.uk-slideshow-scroll-backward-out{-webkit-animation:uk-slide-right .5s ease-in-out reverse;animation:uk-slide-right .5s ease-in-out reverse}.uk-slideshow-scale-out{-webkit-animation:uk-fade-scale-15 .5s ease-in-out reverse;animation:uk-fade-scale-15 .5s ease-in-out reverse}.uk-slideshow-swipe-forward-in{-webkit-animation:uk-slide-left-33 .5s ease-in-out;animation:uk-slide-left-33 .5s ease-in-out}.uk-slideshow-swipe-forward-out{-webkit-animation:uk-slide-left .5s ease-in-out reverse;animation:uk-slide-left .5s ease-in-out reverse}.uk-slideshow-swipe-backward-in{-webkit-animation:uk-slide-right-33 .5s ease-in-out;animation:uk-slide-right-33 .5s ease-in-out}.uk-slideshow-swipe-backward-out{-webkit-animation:uk-slide-right .5s ease-in-out reverse;animation:uk-slide-right .5s ease-in-out reverse}.uk-slideshow-swipe-backward-in:before,.uk-slideshow-swipe-forward-in:before{content:'';position:absolute;top:0;bottom:0;left:0;right:0;z-index:1;background:rgba(0,0,0,.6);-webkit-animation:uk-fade .5s ease-in-out reverse;animation:uk-fade .5s ease-in-out reverse}
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/tooltip.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/tooltip.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/tooltip.css	(revision 61362)
@@ -0,0 +1,116 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+/* ========================================================================
+   Component: Tooltip
+ ========================================================================== */
+/*
+ * 1. Hide by default
+ * 2. Set fixed position
+ * 3. Set dimensions
+ * 4. Set style
+ */
+.uk-tooltip {
+  /* 1 */
+  display: none;
+  /* 2 */
+  position: absolute;
+  z-index: 1030;
+  /* 3 */
+  box-sizing: border-box;
+  max-width: 200px;
+  padding: 5px 8px;
+  /* 4 */
+  background: #333;
+  color: rgba(255, 255, 255, 0.7);
+  font-size: 12px;
+  line-height: 18px;
+}
+/* Triangle
+ ========================================================================== */
+/*
+ * 1. Dashed is less antialised than solid
+ */
+.uk-tooltip:after {
+  content: "";
+  display: block;
+  position: absolute;
+  width: 0;
+  height: 0;
+  /* 1 */
+  border: 5px dashed #333;
+}
+/* Direction modifiers
+ ========================================================================== */
+/*
+ * Top
+ */
+.uk-tooltip-top:after,
+.uk-tooltip-top-left:after,
+.uk-tooltip-top-right:after {
+  bottom: -5px;
+  border-top-style: solid;
+  border-bottom: none;
+  border-left-color: transparent;
+  border-right-color: transparent;
+  border-top-color: #333;
+}
+/*
+ * Bottom
+ */
+.uk-tooltip-bottom:after,
+.uk-tooltip-bottom-left:after,
+.uk-tooltip-bottom-right:after {
+  top: -5px;
+  border-bottom-style: solid;
+  border-top: none;
+  border-left-color: transparent;
+  border-right-color: transparent;
+  border-bottom-color: #333;
+}
+/*
+ * Top/Bottom center
+ */
+.uk-tooltip-top:after,
+.uk-tooltip-bottom:after {
+  left: 50%;
+  margin-left: -5px;
+}
+/*
+ * Top/Bottom left
+ */
+.uk-tooltip-top-left:after,
+.uk-tooltip-bottom-left:after {
+  left: 10px;
+}
+/*
+ * Top/Bottom right
+ */
+.uk-tooltip-top-right:after,
+.uk-tooltip-bottom-right:after {
+  right: 10px;
+}
+/*
+ * Left
+ */
+.uk-tooltip-left:after {
+  right: -5px;
+  top: 50%;
+  margin-top: -5px;
+  border-left-style: solid;
+  border-right: none;
+  border-top-color: transparent;
+  border-bottom-color: transparent;
+  border-left-color: #333;
+}
+/*
+ * Right
+ */
+.uk-tooltip-right:after {
+  left: -5px;
+  top: 50%;
+  margin-top: -5px;
+  border-right-style: solid;
+  border-left: none;
+  border-top-color: transparent;
+  border-bottom-color: transparent;
+  border-right-color: #333;
+}
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/dotnav.almost-flat.min.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/dotnav.almost-flat.min.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/dotnav.almost-flat.min.css	(revision 61362)
@@ -0,0 +1,2 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+.uk-dotnav{display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin-left:-15px;margin-top:-15px;padding:0;list-style:none}.uk-dotnav>*{-ms-flex:none;-webkit-flex:none;flex:none;padding-left:15px;margin-top:15px}.uk-dotnav:after,.uk-dotnav:before{content:"";display:block;overflow:hidden}.uk-dotnav:after{clear:both}.uk-dotnav>*{float:left}.uk-dotnav>*>*{display:block;box-sizing:content-box;width:20px;height:20px;border-radius:50%;background:rgba(50,50,50,.1);text-indent:100%;overflow:hidden;white-space:nowrap;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.uk-dotnav>*>:focus,.uk-dotnav>*>:hover{background:rgba(50,50,50,.4);outline:0}.uk-dotnav>*>:active{background:rgba(50,50,50,.6)}.uk-dotnav>.uk-active>*{background:rgba(50,50,50,.4);-webkit-transform:scale(1.3);transform:scale(1.3)}.uk-dotnav-contrast>*>*{background:rgba(255,255,255,.4)}.uk-dotnav-contrast>*>:focus,.uk-dotnav-contrast>*>:hover{background:rgba(255,255,255,.7)}.uk-dotnav-contrast>*>:active{background:rgba(255,255,255,.9)}.uk-dotnav-contrast>.uk-active>*{background:rgba(255,255,255,.9)}.uk-dotnav-vertical{-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column}.uk-dotnav-vertical>*{float:none}
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/placeholder.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/placeholder.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/placeholder.css	(revision 61362)
@@ -0,0 +1,29 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+/* ========================================================================
+   Component: Placeholder
+ ========================================================================== */
+.uk-placeholder {
+  margin-bottom: 15px;
+  padding: 15px;
+  border: 1px dashed #ddd;
+  background: #fafafa;
+  color: #444;
+}
+/*
+ * Add margin if adjacent element
+ */
+* + .uk-placeholder {
+  margin-top: 15px;
+}
+/*
+ * Remove margin from the last-child
+ */
+.uk-placeholder > :last-child {
+  margin-bottom: 0;
+}
+/* Modifier: `uk-placeholder-large`
+ ========================================================================== */
+.uk-placeholder-large {
+  padding-top: 80px;
+  padding-bottom: 80px;
+}
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/form-advanced.gradient.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/form-advanced.gradient.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/form-advanced.gradient.css	(revision 61362)
@@ -0,0 +1,78 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+/* ========================================================================
+   Component: Form advanced
+   Note: Only works in Webkit at the moment
+ ========================================================================== */
+/*
+ * 1. Style
+ * 2. Makes box more robust so it clips the child element
+ * 3. Vertical alignment
+ * 4. Remove default style
+ * 5. Fix black background on iOS
+ */
+.uk-form input[type="radio"],
+.uk-form input[type="checkbox"] {
+  /* 1 */
+  display: inline-block;
+  height: 14px;
+  width: 14px;
+  border: 1px solid #aaa;
+  /* 2 */
+  overflow: hidden;
+  /* 3 */
+  margin-top: -4px;
+  vertical-align: middle;
+  /* 4 */
+  -webkit-appearance: none;
+  outline: 0;
+  /* 5 */
+  background: transparent;
+}
+/* Radio */
+.uk-form input[type="radio"] {
+  border-radius: 50%;
+}
+/*
+ * Checked
+ */
+.uk-form input[type=radio]:before,
+.uk-form input[type=checkbox]:before {
+  display: block;
+}
+/* Radio */
+.uk-form input[type=radio]:checked:before {
+  content: '';
+  width: 8px;
+  height: 8px;
+  margin: 2px auto 0;
+  border-radius: 50%;
+  background: #00a8e6;
+}
+/* Checkbox */
+.uk-form input[type=checkbox]:checked:before,
+.uk-form input[type=checkbox]:indeterminate:before {
+  content: "\f00c";
+  font-family: FontAwesome;
+  font-size: 12px;
+  -webkit-font-smoothing: antialiased;
+  text-align: center;
+  line-height: 12px;
+  color: #00a8e6;
+}
+.uk-form input[type=checkbox]:indeterminate:before {
+  content: "\f068";
+}
+/*
+ * Disabled
+ */
+.uk-form input[type=radio]:disabled,
+.uk-form input[type=checkbox]:disabled {
+  border-color: #ddd;
+}
+.uk-form input[type=radio]:disabled:checked:before {
+  background-color: #aaa;
+}
+.uk-form input[type=checkbox]:disabled:checked:before,
+.uk-form input[type=checkbox]:disabled:indeterminate:before {
+  color: #aaa;
+}
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/upload.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/upload.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/upload.css	(revision 61362)
@@ -0,0 +1,10 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+/* ========================================================================
+   Component: Upload
+ ========================================================================== */
+/*
+ * Create a box-shadow when dragging a file over the upload area
+ */
+.uk-dragover {
+  box-shadow: 0 0 20px rgba(100, 100, 100, 0.3);
+}
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/sticky.min.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/sticky.min.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/sticky.min.css	(revision 61362)
@@ -0,0 +1,2 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+[data-uk-sticky].uk-active{z-index:980;box-sizing:border-box;-webkit-backface-visibility:hidden}[data-uk-sticky][class*=uk-animation-]{-webkit-animation-duration:.2s;animation-duration:.2s}[data-uk-sticky].uk-animation-reverse{-webkit-animation-duration:.2s;animation-duration:.2s}
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/search.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/search.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/search.css	(revision 61362)
@@ -0,0 +1,189 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+/* ========================================================================
+   Component: Search
+ ========================================================================== */
+/*
+ * 1. Create position context for dropdowns
+ * 2. Needed for `form` element
+ */
+.uk-search {
+  display: inline-block;
+  /* 1 */
+  position: relative;
+  /* 2 */
+  margin: 0;
+}
+/*
+ * Icon
+ */
+.uk-search:before {
+  content: "\f002";
+  position: absolute;
+  top: 0;
+  left: 0;
+  width: 30px;
+  line-height: 30px;
+  text-align: center;
+  font-family: FontAwesome;
+  font-size: 14px;
+  color: rgba(0, 0, 0, 0.2);
+}
+/* Sub-object `uk-search-field`
+ ========================================================================== */
+/*
+ * Removes inner padding and border in Firefox 4+.
+ */
+.uk-search-field::-moz-focus-inner {
+  border: 0;
+  padding: 0;
+}
+/*
+ * Remove inner padding and search cancel button in Chrome, Safari and Opera on OS X.
+ */
+.uk-search-field::-webkit-search-cancel-button,
+.uk-search-field::-webkit-search-decoration {
+  -webkit-appearance: none;
+}
+/*
+ * Removes cancel button in IE10
+ */
+.uk-search-field::-ms-clear {
+  display: none;
+}
+/*
+ * Removes placeholder transparency in Firefox.
+ */
+.uk-search-field::-moz-placeholder {
+  opacity: 1;
+}
+/*
+ * 1. Define consistent box sizing.
+ * 2. Address margins set differently in Firefox/IE and Chrome/Safari/Opera.
+ * 3. Remove `border-radius` in iOS.
+ * 4. Correct `font` properties and `color` not being inherited.
+ * 5. Remove default style in iOS.
+ * 6. Style
+ */
+.uk-search-field {
+  /* 1 */
+  box-sizing: border-box;
+  /* 2 */
+  margin: 0;
+  /* 3 */
+  border-radius: 0;
+  /* 4 */
+  font: inherit;
+  color: #444;
+  /* 5 */
+  -webkit-appearance: none;
+  /* 6 */
+  width: 120px;
+  height: 30px;
+  padding: 0 0 0 30px;
+  border: 1px solid rgba(0, 0, 0, 0);
+  background: rgba(0, 0, 0, 0);
+  -webkit-transition: all 0.2s linear;
+  transition: all 0.2s linear;
+  vertical-align: middle;
+}
+/* Placeholder */
+.uk-search-field:-ms-input-placeholder {
+  color: #999 !important;
+}
+.uk-search-field::-moz-placeholder {
+  color: #999;
+}
+.uk-search-field::-webkit-input-placeholder {
+  color: #999;
+}
+/* Focus */
+.uk-search-field:focus {
+  outline: 0;
+}
+/* Focus + Active */
+.uk-search-field:focus,
+.uk-search.uk-active .uk-search-field {
+  width: 180px;
+}
+/* Dropdown modifier: `uk-dropdown-search`
+ ========================================================================== */
+.uk-dropdown-search {
+  width: 300px;
+  margin-top: 0;
+  background: #f5f5f5;
+  color: #444;
+}
+.uk-open > .uk-dropdown-search {
+  -webkit-animation: uk-slide-top-fixed 0.2s ease-in-out;
+  animation: uk-slide-top-fixed 0.2s ease-in-out;
+}
+/*
+ * Dependency `uk-navbar-flip`
+ */
+.uk-navbar-flip .uk-dropdown-search {
+  margin-top: 5px;
+  margin-right: -15px;
+}
+/* Nav modifier `uk-nav-search`
+ ========================================================================== */
+/*
+ * Items
+ */
+.uk-nav-search > li > a {
+  color: #444;
+}
+/*
+ * Active
+ * 1. Remove default focus style
+ */
+.uk-nav-search > li.uk-active > a {
+  background: #00a8e6;
+  color: #fff;
+  /* 1 */
+  outline: none;
+}
+/*
+ * Sub-object: `uk-nav-header`
+ */
+.uk-nav-search .uk-nav-header {
+  color: #999;
+}
+/*
+ * Sub-object: `uk-nav-divider`
+ */
+.uk-nav-search .uk-nav-divider {
+  border-top: 1px solid #ddd;
+}
+/*
+ * Nested items
+ */
+.uk-nav-search ul a {
+  color: #07D;
+}
+.uk-nav-search ul a:hover {
+  color: #059;
+}
+/* Search in offcanvas
+ ========================================================================== */
+.uk-offcanvas .uk-search {
+  display: block;
+  margin: 20px 15px;
+}
+.uk-offcanvas .uk-search:before {
+  color: #777;
+}
+.uk-offcanvas .uk-search-field {
+  width: 100%;
+  border-color: rgba(0, 0, 0, 0);
+  background: #1a1a1a;
+  color: #ccc;
+}
+.uk-offcanvas .uk-search-field:-ms-input-placeholder {
+  color: #777 !important;
+}
+.uk-offcanvas .uk-search-field::-moz-placeholder {
+  color: #777;
+}
+.uk-offcanvas .uk-search-field::-webkit-input-placeholder {
+  color: #777;
+}
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/sticky.gradient.min.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/sticky.gradient.min.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/sticky.gradient.min.css	(revision 61362)
@@ -0,0 +1,2 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+[data-uk-sticky].uk-active{z-index:980;box-sizing:border-box;-webkit-backface-visibility:hidden}[data-uk-sticky][class*=uk-animation-]{-webkit-animation-duration:.2s;animation-duration:.2s}[data-uk-sticky].uk-animation-reverse{-webkit-animation-duration:.2s;animation-duration:.2s}
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/sortable.gradient.min.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/sortable.gradient.min.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/sortable.gradient.min.css	(revision 61362)
@@ -0,0 +1,2 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+.uk-sortable{position:relative}.uk-sortable>*{touch-action:none}.uk-sortable a,.uk-sortable img{-webkit-touch-callout:none}.uk-sortable>:last-child{margin-bottom:0}.uk-sortable-dragged{position:absolute;z-index:1050;pointer-events:none}.uk-sortable-placeholder{opacity:0}.uk-sortable-empty{min-height:30px}.uk-sortable-handle{touch-action:none}.uk-sortable-handle:hover{cursor:move}.uk-sortable-moving,.uk-sortable-moving *{cursor:move}.uk-sortable-moving iframe{pointer-events:none}
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/nestable.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/nestable.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/nestable.css	(revision 61362)
@@ -0,0 +1,136 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+/* ========================================================================
+   Component: Nestable
+ ========================================================================== */
+.uk-nestable {
+  padding: 0;
+  list-style: none;
+}
+/*
+ * Disables the default callout shown when you touch and hold a touch target
+ * Currently only works in Webkit
+ */
+.uk-nestable a,
+.uk-nestable img {
+  -webkit-touch-callout: none;
+}
+/* Sub-object `uk-nestable-list`
+ ========================================================================== */
+.uk-nestable-list {
+  margin: 0;
+  padding-left: 40px;
+  list-style: none;
+}
+/* Sub-modifier `uk-nestable-item`
+ ========================================================================== */
+/*
+ * 1. Deactivate browser touch actions in IE11
+ */
+.uk-nestable-item {
+  /* 1 */
+  touch-action: none;
+}
+.uk-nestable-item + .uk-nestable-item {
+  margin-top: 10px;
+}
+.uk-nestable-list:not(.uk-nestable-dragged) > .uk-nestable-item:first-child {
+  margin-top: 10px;
+}
+/* Sub-modifier `uk-nestable-dragged`
+ ========================================================================== */
+/*
+ * 1. Reset style
+ */
+.uk-nestable-dragged {
+  position: absolute;
+  z-index: 1050;
+  pointer-events: none;
+  /* 1 */
+  padding-left: 0;
+}
+/* Sub-modifier `uk-nestable-placeholder`
+ ========================================================================== */
+.uk-nestable-placeholder {
+  position: relative;
+}
+.uk-nestable-placeholder > * {
+  opacity: 0;
+}
+.uk-nestable-placeholder:after {
+  content: '';
+  position: absolute;
+  top: 0;
+  bottom: 0;
+  left: 0;
+  right: 0;
+  border: 1px dashed #ddd;
+  opacity: 1;
+}
+/* Empty List
+ ========================================================================== */
+.uk-nestable-empty {
+  min-height: 30px;
+}
+/* Sub-object `uk-nestable-handle`
+ ========================================================================== */
+/*
+ * Deactivate browser touch actions in IE11
+ */
+.uk-nestable-handle {
+  touch-action: none;
+}
+/* Hover */
+.uk-nestable-handle:hover {
+  cursor: move;
+}
+/* Sub-object `uk-nestable-moving`
+ ========================================================================== */
+.uk-nestable-moving,
+.uk-nestable-moving * {
+  cursor: move;
+}
+/* Fixes dragging items over iframes */
+.uk-nestable-moving iframe {
+  pointer-events: none;
+}
+/* [data-nestable-action='toggle']
+ ========================================================================== */
+/*
+ * 1. Makes text unselectable. Happens if double clicked by mistake
+ */
+[data-nestable-action='toggle'] {
+  cursor: pointer;
+  /* 1 */
+  -moz-user-select: none;
+  -webkit-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+/* Sub-object `.uk-nestable-toggle`
+ ========================================================================== */
+.uk-nestable-toggle {
+  display: inline-block;
+  visibility: hidden;
+}
+.uk-nestable-toggle:after {
+  content: "\f147";
+  font-family: FontAwesome;
+}
+.uk-parent > :not(.uk-nestable-list) .uk-nestable-toggle {
+  visibility: visible;
+}
+/*
+ * Collapsed
+ */
+.uk-collapsed .uk-nestable-list {
+  display: none;
+}
+.uk-collapsed .uk-nestable-toggle:after {
+  content: "\f196";
+}
+/* Sub-object `uk-nestable-panel`
+ ========================================================================== */
+.uk-nestable-panel {
+  padding: 5px;
+  background: #f5f5f5;
+}
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/accordion.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/accordion.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/accordion.css	(revision 61362)
@@ -0,0 +1,37 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+/* ========================================================================
+   Component: Accordion
+ ========================================================================== */
+/* Sub-object: `uk-accordion-title`
+ ========================================================================== */
+.uk-accordion-title {
+  margin-top: 0;
+  margin-bottom: 15px;
+  padding: 5px 15px;
+  background: #eee;
+  font-size: 18px;
+  line-height: 24px;
+  cursor: pointer;
+}
+/* Sub-object: `uk-accordion-content`
+ ========================================================================== */
+.uk-accordion-content {
+  padding: 0 15px 15px 15px;
+}
+/*
+ * Micro clearfix to make panels more robust
+ */
+.uk-accordion-content:before,
+.uk-accordion-content:after {
+  content: "";
+  display: table;
+}
+.uk-accordion-content:after {
+  clear: both;
+}
+/*
+ * Remove margin from the last-child
+ */
+.uk-accordion-content > :last-child {
+  margin-bottom: 0;
+}
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/placeholder.min.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/placeholder.min.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/placeholder.min.css	(revision 61362)
@@ -0,0 +1,2 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+.uk-placeholder{margin-bottom:15px;padding:15px;border:1px dashed #ddd;background:#fafafa;color:#444}*+.uk-placeholder{margin-top:15px}.uk-placeholder>:last-child{margin-bottom:0}.uk-placeholder-large{padding-top:80px;padding-bottom:80px}
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/upload.min.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/upload.min.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/upload.min.css	(revision 61362)
@@ -0,0 +1,2 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+.uk-dragover{box-shadow:0 0 20px rgba(100,100,100,.3)}
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/progress.almost-flat.min.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/progress.almost-flat.min.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/progress.almost-flat.min.css	(revision 61362)
@@ -0,0 +1,2 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+.uk-progress{box-sizing:border-box;height:20px;margin-bottom:15px;background:#f5f5f5;overflow:hidden;line-height:20px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06);border-radius:4px}*+.uk-progress{margin-top:15px}.uk-progress-bar{width:0;height:100%;background:#00a8e6;float:left;-webkit-transition:width .6s ease;transition:width .6s ease;font-size:12px;color:#fff;text-align:center;box-shadow:inset 0 0 5px rgba(0,0,0,.05);text-shadow:0 -1px 0 rgba(0,0,0,.1)}.uk-progress-mini{height:6px}.uk-progress-small{height:12px}.uk-progress-success .uk-progress-bar{background-color:#8cc14c}.uk-progress-warning .uk-progress-bar{background-color:#faa732}.uk-progress-danger .uk-progress-bar{background-color:#da314b}.uk-progress-striped .uk-progress-bar{background-image:-webkit-linear-gradient(-45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(-45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:30px 30px}.uk-progress-striped.uk-active .uk-progress-bar{-webkit-animation:uk-progress-bar-stripes 2s linear infinite;animation:uk-progress-bar-stripes 2s linear infinite}@-webkit-keyframes uk-progress-bar-stripes{0%{background-position:0 0}100%{background-position:30px 0}}@keyframes uk-progress-bar-stripes{0%{background-position:0 0}100%{background-position:30px 0}}.uk-progress-mini,.uk-progress-small{border-radius:500px}
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/slideshow.min.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/slideshow.min.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/slideshow.min.css	(revision 61362)
@@ -0,0 +1,2 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+.uk-slideshow{position:relative;z-index:0;width:100%;margin:0;padding:0;list-style:none;overflow:hidden;touch-action:pan-y}.uk-slideshow>li{position:absolute;top:0;left:0;width:100%;opacity:0}.uk-slideshow>.uk-active{z-index:10;opacity:1}.uk-slideshow>li>img{visibility:hidden}[data-uk-slideshow-slide]{cursor:pointer}.uk-slideshow-fullscreen,.uk-slideshow-fullscreen>li{height:100vh}.uk-slideshow-fade-in{-webkit-animation:uk-fade .5s linear;animation:uk-fade .5s linear}.uk-slideshow-fade-out{-webkit-animation:uk-fade .5s linear reverse;animation:uk-fade .5s linear reverse}.uk-slideshow-scroll-forward-in{-webkit-animation:uk-slide-right .5s ease-in-out;animation:uk-slide-right .5s ease-in-out}.uk-slideshow-scroll-forward-out{-webkit-animation:uk-slide-left .5s ease-in-out reverse;animation:uk-slide-left .5s ease-in-out reverse}.uk-slideshow-scroll-backward-in{-webkit-animation:uk-slide-left .5s ease-in-out;animation:uk-slide-left .5s ease-in-out}.uk-slideshow-scroll-backward-out{-webkit-animation:uk-slide-right .5s ease-in-out reverse;animation:uk-slide-right .5s ease-in-out reverse}.uk-slideshow-scale-out{-webkit-animation:uk-fade-scale-15 .5s ease-in-out reverse;animation:uk-fade-scale-15 .5s ease-in-out reverse}.uk-slideshow-swipe-forward-in{-webkit-animation:uk-slide-left-33 .5s ease-in-out;animation:uk-slide-left-33 .5s ease-in-out}.uk-slideshow-swipe-forward-out{-webkit-animation:uk-slide-left .5s ease-in-out reverse;animation:uk-slide-left .5s ease-in-out reverse}.uk-slideshow-swipe-backward-in{-webkit-animation:uk-slide-right-33 .5s ease-in-out;animation:uk-slide-right-33 .5s ease-in-out}.uk-slideshow-swipe-backward-out{-webkit-animation:uk-slide-right .5s ease-in-out reverse;animation:uk-slide-right .5s ease-in-out reverse}.uk-slideshow-swipe-backward-in:before,.uk-slideshow-swipe-forward-in:before{content:'';position:absolute;top:0;bottom:0;left:0;right:0;z-index:1;background:rgba(0,0,0,.6);-webkit-animation:uk-fade .5s ease-in-out reverse;animation:uk-fade .5s ease-in-out reverse}
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/form-password.almost-flat.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/form-password.almost-flat.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/form-password.almost-flat.css	(revision 61362)
@@ -0,0 +1,34 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+/* ========================================================================
+   Component: Form password
+ ========================================================================== */
+/*
+ * 1. Container width fits its content
+ * 2. Create position context
+ * 3. Prevent `inline-block` consequences
+ */
+.uk-form-password {
+  /* 1 */
+  display: inline-block;
+  /* 2 */
+  position: relative;
+  /* 3 */
+  max-width: 100%;
+}
+.uk-form-password-toggle {
+  display: block;
+  position: absolute;
+  top: 50%;
+  right: 10px;
+  margin-top: -6px;
+  font-size: 13px;
+  line-height: 13px;
+  color: #999;
+}
+.uk-form-password-toggle:hover {
+  color: #999;
+  text-decoration: none;
+}
+.uk-form-password > input {
+  padding-right: 50px !important;
+}
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/htmleditor.gradient.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/htmleditor.gradient.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/htmleditor.gradient.css	(revision 61362)
@@ -0,0 +1,229 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+/* ========================================================================
+   Component: HTML editor
+ ========================================================================== */
+/* Sub-object `uk-htmleditor-navbar`
+ ========================================================================== */
+.uk-htmleditor-navbar {
+  background: #f7f7f7;
+  border: 1px solid rgba(0, 0, 0, 0.1);
+  border-bottom-color: rgba(0, 0, 0, 0.2);
+  border-top-left-radius: 4px;
+  border-top-right-radius: 4px;
+  background-origin: border-box;
+  background-image: -webkit-linear-gradient(top, #fff, #eee);
+  background-image: linear-gradient(to bottom, #fff, #eee);
+}
+/*
+ * Micro clearfix
+ */
+.uk-htmleditor-navbar:before,
+.uk-htmleditor-navbar:after {
+  content: "";
+  display: table;
+}
+.uk-htmleditor-navbar:after {
+  clear: both;
+}
+/* Sub-object `uk-htmleditor-navbar-nav`
+ ========================================================================== */
+.uk-htmleditor-navbar-nav {
+  margin: 0;
+  padding: 0;
+  list-style: none;
+  float: left;
+}
+.uk-htmleditor-navbar-nav > li {
+  float: left;
+}
+/*
+ * 1. Dimensions
+ * 2. Style
+ */
+.uk-htmleditor-navbar-nav > li > a {
+  display: block;
+  box-sizing: border-box;
+  text-decoration: none;
+  /* 1 */
+  height: 41px;
+  padding: 0 15px;
+  line-height: 40px;
+  /* 2 */
+  color: #444;
+  font-size: 11px;
+  cursor: pointer;
+  margin-top: -1px;
+  margin-left: -1px;
+  border: 1px solid transparent;
+  border-bottom-width: 0;
+  text-shadow: 0 1px 0 #fff;
+}
+/*
+ * Hover
+ * 1. Apply hover style also to focus state
+ * 2. Remove default focus style
+ */
+.uk-htmleditor-navbar-nav > li:hover > a,
+.uk-htmleditor-navbar-nav > li > a:focus {
+  background-color: transparent;
+  color: #444;
+  outline: none;
+  /* 2 */
+  position: relative;
+  z-index: 1;
+  border-left-color: rgba(0, 0, 0, 0.1);
+  border-right-color: rgba(0, 0, 0, 0.1);
+  border-top-color: rgba(0, 0, 0, 0.1);
+  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
+}
+/* OnClick */
+.uk-htmleditor-navbar-nav > li > a:active {
+  background-color: #f5f5f5;
+  color: #444;
+  border-left-color: rgba(0, 0, 0, 0.1);
+  border-right-color: rgba(0, 0, 0, 0.1);
+  border-top-color: rgba(0, 0, 0, 0.2);
+  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
+}
+/* Active */
+.uk-htmleditor-navbar-nav > li.uk-active > a {
+  background-color: #fafafa;
+  color: #444;
+  border-left-color: rgba(0, 0, 0, 0.1);
+  border-right-color: rgba(0, 0, 0, 0.1);
+  border-top-color: rgba(0, 0, 0, 0.2);
+  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
+}
+/* Sub-object: `uk-htmleditor-navbar-flip`
+ ========================================================================== */
+.uk-htmleditor-navbar-flip {
+  float: right;
+}
+/* Sub-object for special buttons
+ ========================================================================== */
+[data-mode='split'] .uk-htmleditor-button-code,
+[data-mode='split'] .uk-htmleditor-button-preview {
+  display: none;
+}
+/* Sub-object `uk-htmleditor-content`
+ ========================================================================== */
+.uk-htmleditor-content {
+  border-left: 1px solid #ddd;
+  border-right: 1px solid #ddd;
+  border-bottom: 1px solid #ddd;
+  background: #fff;
+  border-bottom-left-radius: 4px;
+  border-bottom-right-radius: 4px;
+}
+/*
+ * Micro clearfix
+ */
+.uk-htmleditor-content:before,
+.uk-htmleditor-content:after {
+  content: "";
+  display: table;
+}
+.uk-htmleditor-content:after {
+  clear: both;
+}
+/* Modifier `uk-htmleditor-fullscreen`
+ ========================================================================== */
+.uk-htmleditor-fullscreen {
+  position: fixed;
+  top: 0;
+  left: 0;
+  right: 0;
+  bottom: 0;
+  z-index: 990;
+}
+.uk-htmleditor-fullscreen .uk-htmleditor-content {
+  position: absolute;
+  top: 41px;
+  left: 0;
+  right: 0;
+  bottom: 0;
+}
+.uk-htmleditor-fullscreen .uk-icon-expand:before {
+  content: "\f066";
+}
+/* Sub-objects `uk-htmleditor-code` and `uk-htmleditor-preview`
+ ========================================================================== */
+.uk-htmleditor-code,
+.uk-htmleditor-preview {
+  box-sizing: border-box;
+}
+.uk-htmleditor-preview {
+  padding: 20px;
+  overflow-y: scroll;
+  position: relative;
+}
+/*
+ * Tab view
+ */
+[data-mode='tab'][data-active-tab='code'] .uk-htmleditor-preview,
+[data-mode='tab'][data-active-tab='preview'] .uk-htmleditor-code {
+  display: none;
+}
+/*
+ * Split view
+ */
+[data-mode='split'] .uk-htmleditor-code,
+[data-mode='split'] .uk-htmleditor-preview {
+  float: left;
+  width: 50%;
+}
+[data-mode='split'] .uk-htmleditor-code {
+  border-right: 1px solid #eee;
+}
+/* Sub-object `uk-htmleditor-iframe`
+ ========================================================================== */
+.uk-htmleditor-iframe {
+  position: absolute;
+  top: 0;
+  left: 0;
+  width: 100%;
+  height: 100%;
+}
+/* CodeMirror modifications
+ ========================================================================== */
+.uk-htmleditor .CodeMirror {
+  padding: 10px;
+  box-sizing: border-box;
+}
+/*
+     * Apply same `border-radius` as `uk-htmleditor-navbar`
+     */
+.uk-htmleditor-navbar-nav:first-child > li:first-child > a {
+  border-top-left-radius: 4px;
+}
+/*
+     * Sub-modifier `uk-htmleditor-navbar-flip`
+     */
+/* Collapse border */
+.uk-htmleditor-navbar-flip .uk-htmleditor-navbar-nav > li > a {
+  margin-left: 0;
+  margin-right: -1px;
+}
+/* Apply same `border-radius` as `uk-htmleditor-navbar` */
+.uk-htmleditor-navbar-flip .uk-htmleditor-navbar-nav:first-child > li:first-child > a {
+  border-top-left-radius: 0;
+}
+.uk-htmleditor-navbar-flip .uk-htmleditor-navbar-nav:last-child > li:last-child > a {
+  border-top-right-radius: 4px;
+}
+/*
+     * Sub-modifier `uk-htmleditor-fullscreen`
+     */
+.uk-htmleditor-fullscreen .uk-htmleditor-navbar {
+  border-top: none;
+  border-left: none;
+  border-right: none;
+  border-radius: 0;
+}
+.uk-htmleditor-fullscreen .uk-htmleditor-content {
+  border: none;
+  border-radius: 0;
+}
+.uk-htmleditor-fullscreen .uk-htmleditor-navbar-nav > li > a {
+  border-radius: 0 !important;
+}
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/form-select.gradient.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/form-select.gradient.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/form-select.gradient.css	(revision 61362)
@@ -0,0 +1,35 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+/* ========================================================================
+   Component: Form select
+ ========================================================================== */
+/*
+ * 1. Behave like form elements
+ * 2. Create position context for dropdowns
+ * 3. Clip content
+ */
+.uk-form-select {
+  /* 1 */
+  display: inline-block;
+  vertical-align: middle;
+  /* 2 */
+  position: relative;
+  /* 3 */
+  overflow: hidden;
+}
+/*
+ * 1. Required for Firefox
+ * 1. Required for Webkit to make `height` work
+ */
+.uk-form-select select {
+  position: absolute;
+  top: 0;
+  z-index: 1;
+  width: 100%;
+  height: 100%;
+  opacity: 0;
+  cursor: pointer;
+  /* 1 */
+  left: 0;
+  /* 2 */
+  -webkit-appearance: none;
+}
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/form-file.almost-flat.min.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/form-file.almost-flat.min.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/form-file.almost-flat.min.css	(revision 61362)
@@ -0,0 +1,2 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+.uk-form-file{display:inline-block;vertical-align:middle;position:relative;overflow:hidden}.uk-form-file input[type=file]{position:absolute;top:0;z-index:1;width:100%;opacity:0;cursor:pointer;left:0;font-size:500px}
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/search.min.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/search.min.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/search.min.css	(revision 61362)
@@ -0,0 +1,2 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+.uk-search{display:inline-block;position:relative;margin:0}.uk-search:before{content:"\f002";position:absolute;top:0;left:0;width:30px;line-height:30px;text-align:center;font-family:FontAwesome;font-size:14px;color:rgba(0,0,0,.2)}.uk-search-field::-moz-focus-inner{border:0;padding:0}.uk-search-field::-webkit-search-cancel-button,.uk-search-field::-webkit-search-decoration{-webkit-appearance:none}.uk-search-field::-ms-clear{display:none}.uk-search-field::-moz-placeholder{opacity:1}.uk-search-field{box-sizing:border-box;margin:0;border-radius:0;font:inherit;color:#444;-webkit-appearance:none;width:120px;height:30px;padding:0 0 0 30px;border:1px solid transparent;background:rgba(0,0,0,0);-webkit-transition:all .2s linear;transition:all .2s linear;vertical-align:middle}.uk-search-field:-ms-input-placeholder{color:#999!important}.uk-search-field::-moz-placeholder{color:#999}.uk-search-field::-webkit-input-placeholder{color:#999}.uk-search-field:focus{outline:0}.uk-search-field:focus,.uk-search.uk-active .uk-search-field{width:180px}.uk-dropdown-search{width:300px;margin-top:0;background:#f5f5f5;color:#444}.uk-open>.uk-dropdown-search{-webkit-animation:uk-slide-top-fixed .2s ease-in-out;animation:uk-slide-top-fixed .2s ease-in-out}.uk-navbar-flip .uk-dropdown-search{margin-top:5px;margin-right:-15px}.uk-nav-search>li>a{color:#444}.uk-nav-search>li.uk-active>a{background:#00a8e6;color:#fff;outline:0}.uk-nav-search .uk-nav-header{color:#999}.uk-nav-search .uk-nav-divider{border-top:1px solid #ddd}.uk-nav-search ul a{color:#07D}.uk-nav-search ul a:hover{color:#059}.uk-offcanvas .uk-search{display:block;margin:20px 15px}.uk-offcanvas .uk-search:before{color:#777}.uk-offcanvas .uk-search-field{width:100%;border-color:transparent;background:#1a1a1a;color:#ccc}.uk-offcanvas .uk-search-field:-ms-input-placeholder{color:#777!important}.uk-offcanvas .uk-search-field::-moz-placeholder{color:#777}.uk-offcanvas .uk-search-field::-webkit-input-placeholder{color:#777}
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/htmleditor.min.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/htmleditor.min.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/htmleditor.min.css	(revision 61362)
@@ -0,0 +1,2 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+.uk-htmleditor-navbar{background:#eee}.uk-htmleditor-navbar:after,.uk-htmleditor-navbar:before{content:"";display:table}.uk-htmleditor-navbar:after{clear:both}.uk-htmleditor-navbar-nav{margin:0;padding:0;list-style:none;float:left}.uk-htmleditor-navbar-nav>li{float:left}.uk-htmleditor-navbar-nav>li>a{display:block;box-sizing:border-box;text-decoration:none;height:40px;padding:0 15px;line-height:40px;color:#444;font-size:11px;cursor:pointer}.uk-htmleditor-navbar-nav>li:hover>a,.uk-htmleditor-navbar-nav>li>a:focus{background-color:#f5f5f5;color:#444;outline:0}.uk-htmleditor-navbar-nav>li>a:active{background-color:#ddd;color:#444}.uk-htmleditor-navbar-nav>li.uk-active>a{background-color:#f5f5f5;color:#444}.uk-htmleditor-navbar-flip{float:right}[data-mode=split] .uk-htmleditor-button-code,[data-mode=split] .uk-htmleditor-button-preview{display:none}.uk-htmleditor-content{border-left:1px solid #ddd;border-right:1px solid #ddd;border-bottom:1px solid #ddd;background:#fff}.uk-htmleditor-content:after,.uk-htmleditor-content:before{content:"";display:table}.uk-htmleditor-content:after{clear:both}.uk-htmleditor-fullscreen{position:fixed;top:0;left:0;right:0;bottom:0;z-index:990}.uk-htmleditor-fullscreen .uk-htmleditor-content{position:absolute;top:40px;left:0;right:0;bottom:0}.uk-htmleditor-fullscreen .uk-icon-expand:before{content:"\f066"}.uk-htmleditor-code,.uk-htmleditor-preview{box-sizing:border-box}.uk-htmleditor-preview{padding:20px;overflow-y:scroll;position:relative}[data-mode=tab][data-active-tab=code] .uk-htmleditor-preview,[data-mode=tab][data-active-tab=preview] .uk-htmleditor-code{display:none}[data-mode=split] .uk-htmleditor-code,[data-mode=split] .uk-htmleditor-preview{float:left;width:50%}[data-mode=split] .uk-htmleditor-code{border-right:1px solid #eee}.uk-htmleditor-iframe{position:absolute;top:0;left:0;width:100%;height:100%}.uk-htmleditor .CodeMirror{padding:10px;box-sizing:border-box}
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/placeholder.gradient.min.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/placeholder.gradient.min.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/placeholder.gradient.min.css	(revision 61362)
@@ -0,0 +1,2 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+.uk-placeholder{margin-bottom:15px;padding:15px;border:1px dashed #ddd;background:#fafafa;color:#444}*+.uk-placeholder{margin-top:15px}.uk-placeholder>:last-child{margin-bottom:0}.uk-placeholder-large{padding-top:80px;padding-bottom:80px}
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/form-file.almost-flat.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/form-file.almost-flat.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/form-file.almost-flat.css	(revision 61362)
@@ -0,0 +1,34 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+/* ========================================================================
+   Component: Form file
+ ========================================================================== */
+/*
+ * 1. Behave like form elements
+ * 2. Create position context for dropdowns
+ * 3. Clip content
+ */
+.uk-form-file {
+  /* 1 */
+  display: inline-block;
+  vertical-align: middle;
+  /* 2 */
+  position: relative;
+  /* 3 */
+  overflow: hidden;
+}
+/*
+ * 1. Required for Firefox
+ * 2. Expand height and required for the cursor
+ */
+.uk-form-file input[type="file"] {
+  position: absolute;
+  top: 0;
+  z-index: 1;
+  width: 100%;
+  opacity: 0;
+  cursor: pointer;
+  /* 1 */
+  left: 0;
+  /* 2 */
+  font-size: 500px;
+}
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/slidenav.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/slidenav.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/slidenav.css	(revision 61362)
@@ -0,0 +1,98 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+/* ========================================================================
+   Component: Slidenav
+ ========================================================================== */
+/*
+ * 1. Required for `a` elements
+ * 2. Dimension
+ * 3. Style
+ */
+.uk-slidenav {
+  /* 1 */
+  display: inline-block;
+  /* 2 */
+  box-sizing: border-box;
+  width: 60px;
+  height: 60px;
+  /* 3 */
+  line-height: 60px;
+  color: rgba(50, 50, 50, 0.4);
+  font-size: 60px;
+  text-align: center;
+}
+/*
+ * Hover
+ * 1. Apply hover style also to focus state
+ * 2. Remove default focus style
+ * 3. Required for `a` elements
+ * 4. Style
+ */
+.uk-slidenav:hover,
+.uk-slidenav:focus {
+  /* 2 */
+  outline: none;
+  /* 3 */
+  text-decoration: none;
+  /* 4 */
+  color: rgba(50, 50, 50, 0.7);
+  cursor: pointer;
+}
+/* Active */
+.uk-slidenav:active {
+  color: rgba(50, 50, 50, 0.9);
+}
+/*
+ * Icons
+ */
+.uk-slidenav-previous:before {
+  content: "\f104";
+  font-family: FontAwesome;
+}
+.uk-slidenav-next:before {
+  content: "\f105";
+  font-family: FontAwesome;
+}
+/* Sub-object: `uk-slidenav-position`
+ ========================================================================== */
+/*
+ * Create position context
+ */
+.uk-slidenav-position {
+  position: relative;
+}
+/*
+ * Center vertically
+ */
+.uk-slidenav-position .uk-slidenav {
+  display: none;
+  position: absolute;
+  top: 50%;
+  z-index: 1;
+  margin-top: -30px;
+}
+.uk-slidenav-position:hover .uk-slidenav {
+  display: block;
+}
+.uk-slidenav-position .uk-slidenav-previous {
+  left: 20px;
+}
+.uk-slidenav-position .uk-slidenav-next {
+  right: 20px;
+}
+/* Modifier: `uk-slidenav-contrast`
+ ========================================================================== */
+.uk-slidenav-contrast {
+  color: rgba(255, 255, 255, 0.5);
+}
+/*
+ * Hover
+ * 1. Apply hover style also to focus state
+ */
+.uk-slidenav-contrast:hover,
+.uk-slidenav-contrast:focus {
+  color: rgba(255, 255, 255, 0.7);
+}
+/* Active */
+.uk-slidenav-contrast:active {
+  color: rgba(255, 255, 255, 0.9);
+}
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/tooltip.gradient.min.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/tooltip.gradient.min.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/tooltip.gradient.min.css	(revision 61362)
@@ -0,0 +1,2 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+.uk-tooltip{display:none;position:absolute;z-index:1030;box-sizing:border-box;max-width:200px;padding:5px 8px;background:#333;color:rgba(255,255,255,.7);font-size:12px;line-height:18px;border-radius:3px;text-shadow:0 1px 0 rgba(0,0,0,.5)}.uk-tooltip:after{content:"";display:block;position:absolute;width:0;height:0;border:5px dashed #333}.uk-tooltip-top-left:after,.uk-tooltip-top-right:after,.uk-tooltip-top:after{bottom:-5px;border-top-style:solid;border-bottom:none;border-left-color:transparent;border-right-color:transparent;border-top-color:#333}.uk-tooltip-bottom-left:after,.uk-tooltip-bottom-right:after,.uk-tooltip-bottom:after{top:-5px;border-bottom-style:solid;border-top:none;border-left-color:transparent;border-right-color:transparent;border-bottom-color:#333}.uk-tooltip-bottom:after,.uk-tooltip-top:after{left:50%;margin-left:-5px}.uk-tooltip-bottom-left:after,.uk-tooltip-top-left:after{left:10px}.uk-tooltip-bottom-right:after,.uk-tooltip-top-right:after{right:10px}.uk-tooltip-left:after{right:-5px;top:50%;margin-top:-5px;border-left-style:solid;border-right:none;border-top-color:transparent;border-bottom-color:transparent;border-left-color:#333}.uk-tooltip-right:after{left:-5px;top:50%;margin-top:-5px;border-right-style:solid;border-left:none;border-top-color:transparent;border-bottom-color:transparent;border-right-color:#333}
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/nestable.min.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/nestable.min.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/nestable.min.css	(revision 61362)
@@ -0,0 +1,2 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+.uk-nestable{padding:0;list-style:none}.uk-nestable a,.uk-nestable img{-webkit-touch-callout:none}.uk-nestable-list{margin:0;padding-left:40px;list-style:none}.uk-nestable-item{touch-action:none}.uk-nestable-item+.uk-nestable-item{margin-top:10px}.uk-nestable-list:not(.uk-nestable-dragged)>.uk-nestable-item:first-child{margin-top:10px}.uk-nestable-dragged{position:absolute;z-index:1050;pointer-events:none;padding-left:0}.uk-nestable-placeholder{position:relative}.uk-nestable-placeholder>*{opacity:0}.uk-nestable-placeholder:after{content:'';position:absolute;top:0;bottom:0;left:0;right:0;border:1px dashed #ddd;opacity:1}.uk-nestable-empty{min-height:30px}.uk-nestable-handle{touch-action:none}.uk-nestable-handle:hover{cursor:move}.uk-nestable-moving,.uk-nestable-moving *{cursor:move}.uk-nestable-moving iframe{pointer-events:none}[data-nestable-action=toggle]{cursor:pointer;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.uk-nestable-toggle{display:inline-block;visibility:hidden}.uk-nestable-toggle:after{content:"\f147";font-family:FontAwesome}.uk-parent>:not(.uk-nestable-list) .uk-nestable-toggle{visibility:visible}.uk-collapsed .uk-nestable-list{display:none}.uk-collapsed .uk-nestable-toggle:after{content:"\f196"}.uk-nestable-panel{padding:5px;background:#f5f5f5}
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/form-advanced.gradient.min.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/form-advanced.gradient.min.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/form-advanced.gradient.min.css	(revision 61362)
@@ -0,0 +1,2 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+.uk-form input[type=radio],.uk-form input[type=checkbox]{display:inline-block;height:14px;width:14px;border:1px solid #aaa;overflow:hidden;margin-top:-4px;vertical-align:middle;-webkit-appearance:none;outline:0;background:0 0}.uk-form input[type=radio]{border-radius:50%}.uk-form input[type=checkbox]:before,.uk-form input[type=radio]:before{display:block}.uk-form input[type=radio]:checked:before{content:'';width:8px;height:8px;margin:2px auto 0;border-radius:50%;background:#00a8e6}.uk-form input[type=checkbox]:checked:before,.uk-form input[type=checkbox]:indeterminate:before{content:"\f00c";font-family:FontAwesome;font-size:12px;-webkit-font-smoothing:antialiased;text-align:center;line-height:12px;color:#00a8e6}.uk-form input[type=checkbox]:indeterminate:before{content:"\f068"}.uk-form input[type=checkbox]:disabled,.uk-form input[type=radio]:disabled{border-color:#ddd}.uk-form input[type=radio]:disabled:checked:before{background-color:#aaa}.uk-form input[type=checkbox]:disabled:checked:before,.uk-form input[type=checkbox]:disabled:indeterminate:before{color:#aaa}
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/slidenav.min.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/slidenav.min.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/slidenav.min.css	(revision 61362)
@@ -0,0 +1,2 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+.uk-slidenav{display:inline-block;box-sizing:border-box;width:60px;height:60px;line-height:60px;color:rgba(50,50,50,.4);font-size:60px;text-align:center}.uk-slidenav:focus,.uk-slidenav:hover{outline:0;text-decoration:none;color:rgba(50,50,50,.7);cursor:pointer}.uk-slidenav:active{color:rgba(50,50,50,.9)}.uk-slidenav-previous:before{content:"\f104";font-family:FontAwesome}.uk-slidenav-next:before{content:"\f105";font-family:FontAwesome}.uk-slidenav-position{position:relative}.uk-slidenav-position .uk-slidenav{display:none;position:absolute;top:50%;z-index:1;margin-top:-30px}.uk-slidenav-position:hover .uk-slidenav{display:block}.uk-slidenav-position .uk-slidenav-previous{left:20px}.uk-slidenav-position .uk-slidenav-next{right:20px}.uk-slidenav-contrast{color:rgba(255,255,255,.5)}.uk-slidenav-contrast:focus,.uk-slidenav-contrast:hover{color:rgba(255,255,255,.7)}.uk-slidenav-contrast:active{color:rgba(255,255,255,.9)}
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/nestable.almost-flat.min.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/nestable.almost-flat.min.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/nestable.almost-flat.min.css	(revision 61362)
@@ -0,0 +1,2 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+.uk-nestable{padding:0;list-style:none}.uk-nestable a,.uk-nestable img{-webkit-touch-callout:none}.uk-nestable-list{margin:0;padding-left:40px;list-style:none}.uk-nestable-item{touch-action:none}.uk-nestable-item+.uk-nestable-item{margin-top:10px}.uk-nestable-list:not(.uk-nestable-dragged)>.uk-nestable-item:first-child{margin-top:10px}.uk-nestable-dragged{position:absolute;z-index:1050;pointer-events:none;padding-left:0}.uk-nestable-placeholder{position:relative}.uk-nestable-placeholder>*{opacity:0}.uk-nestable-placeholder:after{content:'';position:absolute;top:0;bottom:0;left:0;right:0;border:1px dashed #ddd;opacity:1}.uk-nestable-empty{min-height:30px}.uk-nestable-handle{touch-action:none}.uk-nestable-handle:hover{cursor:move}.uk-nestable-moving,.uk-nestable-moving *{cursor:move}.uk-nestable-moving iframe{pointer-events:none}[data-nestable-action=toggle]{cursor:pointer;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.uk-nestable-toggle{display:inline-block;visibility:hidden}.uk-nestable-toggle:after{content:"\f147";font-family:FontAwesome}.uk-parent>:not(.uk-nestable-list) .uk-nestable-toggle{visibility:visible}.uk-collapsed .uk-nestable-list{display:none}.uk-collapsed .uk-nestable-toggle:after{content:"\f196"}.uk-nestable-panel{padding:5px;background:#f5f5f5;border-radius:4px;border:1px solid rgba(0,0,0,.06);text-shadow:0 1px 0 #fff}
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/slider.min.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/slider.min.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/slider.min.css	(revision 61362)
@@ -0,0 +1,2 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+[data-uk-slider]{direction:ltr}html[dir=rtl] .uk-slider>*{direction:rtl}.uk-slider{position:relative;z-index:0;touch-action:pan-y}.uk-slider:not(.uk-grid){margin:0;padding:0;list-style:none}.uk-slider>*{position:absolute;top:0;left:0}.uk-slider-container{overflow:hidden}.uk-slider:not(.uk-drag){-webkit-transition:-webkit-transform .2s linear;transition:transform .2s linear}.uk-slider.uk-drag{cursor:col-resize;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.uk-slider a,.uk-slider img{-webkit-user-drag:none;user-drag:none;-webkit-touch-callout:none}.uk-slider img{pointer-events:none}.uk-slider-fullscreen,.uk-slider-fullscreen>li{height:100vh}
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/datepicker.gradient.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/datepicker.gradient.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/datepicker.gradient.css	(revision 61362)
@@ -0,0 +1,139 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+/* ========================================================================
+   Component: Datepicker
+ ========================================================================== */
+/*
+ * 1. Highest z-index
+ * 2. Reset dropdown width
+ * 3. Set animation
+ * 4. Needed for scale animation
+ */
+.uk-datepicker {
+  /* 1 */
+  z-index: 1050;
+  /* 2 */
+  width: auto;
+  /* 3 */
+  -webkit-animation: uk-fade 0.2s ease-in-out;
+  animation: uk-fade 0.2s ease-in-out;
+  /* 4 */
+  -webkit-transform-origin: 0 0;
+  transform-origin: 0 0;
+}
+/* Sub-object: `uk-datepicker-nav`
+========================================================================== */
+.uk-datepicker-nav {
+  margin-bottom: 15px;
+  text-align: center;
+  line-height: 20px;
+}
+/*
+ * Micro clearfix
+ */
+.uk-datepicker-nav:before,
+.uk-datepicker-nav:after {
+  content: "";
+  display: table;
+}
+.uk-datepicker-nav:after {
+  clear: both;
+}
+/*
+ * Previous and next navigation
+ */
+.uk-datepicker-nav a {
+  color: #444;
+  text-decoration: none;
+}
+.uk-datepicker-nav a:hover {
+  color: #444;
+}
+.uk-datepicker-previous {
+  float: left;
+}
+.uk-datepicker-next {
+  float: right;
+}
+.uk-datepicker-previous:after,
+.uk-datepicker-next:after {
+  width: 20px;
+  font-family: FontAwesome;
+}
+.uk-datepicker-previous:after {
+  content: "\f053";
+}
+.uk-datepicker-next:after {
+  content: "\f054";
+}
+/* Sub-object: `uk-datepicker-heading`
+========================================================================== */
+/* Sub-object: `uk-datepicker-table`
+========================================================================== */
+/* Block element behavior */
+.uk-datepicker-table {
+  width: 100%;
+}
+.uk-datepicker-table th,
+.uk-datepicker-table td {
+  padding: 2px;
+}
+.uk-datepicker-table th {
+  font-size: 12px;
+}
+/*
+ * Item
+ */
+.uk-datepicker-table a {
+  display: block;
+  width: 26px;
+  line-height: 24px;
+  text-align: center;
+  color: #444;
+  text-decoration: none;
+  border: 1px solid transparent;
+  border-radius: 4px;
+  background-origin: border-box;
+}
+/*
+ * Sub-object: `uk-datepicker-table-muted`
+ */
+a.uk-datepicker-table-muted {
+  color: #999;
+}
+/*
+ * Hover
+ * 1. Apply hover style also to focus state
+ * 2. Remove default focus style
+ */
+.uk-datepicker-table a:hover,
+.uk-datepicker-table a:focus {
+  background-color: #fafafa;
+  color: #444;
+  /* 2 */
+  outline: none;
+  border-color: rgba(0, 0, 0, 0.2);
+  border-bottom-color: rgba(0, 0, 0, 0.3);
+  text-shadow: 0 1px 0 #fff;
+}
+/* OnClick */
+.uk-datepicker-table a:active {
+  background-color: #f5f5f5;
+  color: #444;
+  border-color: rgba(0, 0, 0, 0.2);
+  border-top-color: rgba(0, 0, 0, 0.3);
+  background-image: none;
+  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
+}
+/*
+ * Active
+ */
+.uk-datepicker-table a.uk-active {
+  background: #009dd8;
+  color: #fff;
+  border: 1px solid rgba(0, 0, 0, 0.2);
+  border-bottom-color: rgba(0, 0, 0, 0.4);
+  background-origin: border-box;
+  background-image: -webkit-linear-gradient(top, #00b4f5, #008dc5);
+  background-image: linear-gradient(to bottom, #00b4f5, #008dc5);
+  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
+}
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/form-advanced.almost-flat.min.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/form-advanced.almost-flat.min.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/form-advanced.almost-flat.min.css	(revision 61362)
@@ -0,0 +1,2 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+.uk-form input[type=radio],.uk-form input[type=checkbox]{display:inline-block;height:14px;width:14px;border:1px solid #aaa;overflow:hidden;margin-top:-4px;vertical-align:middle;-webkit-appearance:none;outline:0;background:0 0}.uk-form input[type=radio]{border-radius:50%}.uk-form input[type=checkbox]:before,.uk-form input[type=radio]:before{display:block}.uk-form input[type=radio]:checked:before{content:'';width:8px;height:8px;margin:2px auto 0;border-radius:50%;background:#00a8e6}.uk-form input[type=checkbox]:checked:before,.uk-form input[type=checkbox]:indeterminate:before{content:"\f00c";font-family:FontAwesome;font-size:12px;-webkit-font-smoothing:antialiased;text-align:center;line-height:12px;color:#00a8e6}.uk-form input[type=checkbox]:indeterminate:before{content:"\f068"}.uk-form input[type=checkbox]:disabled,.uk-form input[type=radio]:disabled{border-color:#ddd}.uk-form input[type=radio]:disabled:checked:before{background-color:#aaa}.uk-form input[type=checkbox]:disabled:checked:before,.uk-form input[type=checkbox]:disabled:indeterminate:before{color:#aaa}
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/uikit.gradient.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/uikit.gradient.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/uikit.gradient.css	(revision 61362)
@@ -0,0 +1,9328 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+/* ========================================================================
+   Component: Base
+ ========================================================================== */
+/*
+ * 1. Normalize default `font-family` and set `font-size` to support `rem` units
+ * 2. Prevents iOS text size adjust after orientation change, without disabling user zoom
+ * 3. Style
+ */
+html {
+  /* 1 */
+  font: normal 14px / 20px "Helvetica Neue", Helvetica, Arial, sans-serif;
+  /* 2 */
+  -webkit-text-size-adjust: 100%;
+  -ms-text-size-adjust: 100%;
+  /* 3 */
+  background: #fff;
+  color: #444;
+  background-image: -webkit-radial-gradient(100% 100%, center, #fff, #fff);
+  background-image: radial-gradient(100% 100% at center, #fff, #fff);
+}
+/*
+ * Removes default margin.
+ */
+body {
+  margin: 0;
+}
+/* Links
+ ========================================================================== */
+/*
+ * Remove the gray background color from active links in IE 10.
+ */
+a {
+  background: transparent;
+}
+/*
+ * Improve readability of focused elements when they are also in an active/hover state.
+ */
+a:active,
+a:hover {
+  outline: 0;
+}
+/*
+ * Style
+ */
+a,
+.uk-link {
+  color: #07D;
+  text-decoration: none;
+  cursor: pointer;
+}
+a:hover,
+.uk-link:hover {
+  color: #059;
+  text-decoration: underline;
+}
+/* Text-level semantics
+ ========================================================================== */
+/*
+ * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
+ */
+abbr[title] {
+  border-bottom: 1px dotted;
+}
+/*
+ * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
+ */
+b,
+strong {
+  font-weight: bold;
+}
+/*
+ * 1. Address odd `em`-unit font size rendering in all browsers.
+ * 2. Consolas has a better baseline in running text compared to `Courier`
+ */
+:not(pre) > code,
+:not(pre) > kbd,
+:not(pre) > samp {
+  /* 1 */
+  font-size: 12px;
+  /* 2 */
+  font-family: Consolas, monospace, serif;
+  /* 3 */
+  color: #D05;
+  white-space: nowrap;
+  padding: 0 4px;
+  border: 1px solid #ddd;
+  border-radius: 3px;
+  background: #fafafa;
+}
+/*
+ * Emphasize
+ */
+em {
+  color: #D05;
+}
+/*
+ * Insert
+ */
+ins {
+  background: #ffa;
+  color: #444;
+  text-decoration: none;
+}
+/*
+ * Mark
+ * Note: Addresses styling not present in IE 8/9.
+ */
+mark {
+  background: #ffa;
+  color: #444;
+}
+/*
+ * Quote
+ */
+q {
+  font-style: italic;
+}
+/*
+ * Addresses inconsistent and variable font size in all browsers.
+ */
+small {
+  font-size: 80%;
+}
+/*
+ * Prevents `sub` and `sup` affecting `line-height` in all browsers.
+ */
+sub,
+sup {
+  font-size: 75%;
+  line-height: 0;
+  position: relative;
+  vertical-align: baseline;
+}
+sup {
+  top: -0.5em;
+}
+sub {
+  bottom: -0.25em;
+}
+/* Embedded content
+ ========================================================================== */
+/*
+ * Remove the gap between embedded content and the bottom of their containers.
+ */
+audio,
+canvas,
+iframe,
+img,
+svg,
+video {
+  vertical-align: middle;
+}
+/*
+ * Responsiveness
+ * 1. Sets a maximum width relative to the parent and auto scales the height
+ * 2. Corrects `max-width` behavior if padding and border are used
+ */
+audio,
+canvas,
+img,
+svg,
+video {
+  /* 1 */
+  max-width: 100%;
+  height: auto;
+  /* 2 */
+  box-sizing: border-box;
+}
+/*
+ * Preserve original dimensions
+ */
+.uk-img-preserve,
+.uk-img-preserve audio,
+.uk-img-preserve canvas,
+.uk-img-preserve img,
+.uk-img-preserve svg,
+.uk-img-preserve video {
+  max-width: none;
+}
+/*
+ * Remove border when inside `a` element in IE 8/9/10.
+ */
+img {
+  border: 0;
+}
+/*
+ * Correct overflow not hidden in IE 9/10/11.
+ */
+svg:not(:root) {
+  overflow: hidden;
+}
+/* Block elements
+ ========================================================================== */
+/*
+ * Reset margin
+ */
+blockquote,
+figure {
+  margin: 0;
+}
+/*
+ * Margins
+ */
+p,
+ul,
+ol,
+dl,
+blockquote,
+pre,
+address,
+fieldset,
+figure {
+  margin: 0 0 15px 0;
+}
+* + p,
+* + ul,
+* + ol,
+* + dl,
+* + blockquote,
+* + pre,
+* + address,
+* + fieldset,
+* + figure {
+  margin-top: 15px;
+}
+/* Headings
+ ========================================================================== */
+h1,
+h2,
+h3,
+h4,
+h5,
+h6 {
+  margin: 0 0 15px 0;
+  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
+  font-weight: normal;
+  color: #444;
+  text-transform: none;
+}
+/*
+ * Margins
+ */
+* + h1,
+* + h2,
+* + h3,
+* + h4,
+* + h5,
+* + h6 {
+  margin-top: 25px;
+}
+/*
+ * Sizes
+ */
+h1,
+.uk-h1 {
+  font-size: 36px;
+  line-height: 42px;
+}
+h2,
+.uk-h2 {
+  font-size: 24px;
+  line-height: 30px;
+}
+h3,
+.uk-h3 {
+  font-size: 18px;
+  line-height: 24px;
+}
+h4,
+.uk-h4 {
+  font-size: 16px;
+  line-height: 22px;
+}
+h5,
+.uk-h5 {
+  font-size: 14px;
+  line-height: 20px;
+}
+h6,
+.uk-h6 {
+  font-size: 12px;
+  line-height: 18px;
+}
+/* Lists
+ ========================================================================== */
+ul,
+ol {
+  padding-left: 30px;
+}
+/*
+ * Reset margin for nested lists
+ */
+ul > li > ul,
+ul > li > ol,
+ol > li > ol,
+ol > li > ul {
+  margin: 0;
+}
+/* Description lists
+ ========================================================================== */
+dt {
+  font-weight: bold;
+}
+dd {
+  margin-left: 0;
+}
+/* Horizontal rules
+ ========================================================================== */
+/*
+ * 1. Address differences between Firefox and other browsers.
+ * 2. Style
+ */
+hr {
+  /* 1 */
+  box-sizing: content-box;
+  height: 0;
+  /* 2 */
+  margin: 15px 0;
+  border: 0;
+  border-top: 1px solid #ddd;
+}
+/* Address
+ ========================================================================== */
+address {
+  font-style: normal;
+}
+/* Blockquotes
+ ========================================================================== */
+blockquote {
+  padding-left: 15px;
+  border-left: 5px solid #ddd;
+  font-size: 16px;
+  line-height: 22px;
+  font-style: italic;
+}
+/* Preformatted text
+ ========================================================================== */
+/*
+ * 1. Contain overflow in all browsers.
+ */
+pre {
+  padding: 10px;
+  background: #fafafa;
+  font: 12px / 18px Consolas, monospace, serif;
+  color: #444;
+  -moz-tab-size: 4;
+  tab-size: 4;
+  /* 1 */
+  overflow: auto;
+  border: 1px solid #ddd;
+  border-radius: 3px;
+}
+/* Selection pseudo-element
+ ========================================================================== */
+::-moz-selection {
+  background: #39f;
+  color: #fff;
+  text-shadow: none;
+}
+::selection {
+  background: #39f;
+  color: #fff;
+  text-shadow: none;
+}
+/* HTML5 elements
+ ========================================================================== */
+/*
+ * Correct `block` display not defined for any HTML5 element in IE 8/9.
+ * Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox.
+ * Correct `block` display not defined for `main` in IE 11.
+ */
+article,
+aside,
+details,
+figcaption,
+figure,
+footer,
+header,
+main,
+nav,
+section,
+summary {
+  display: block;
+}
+/*
+ * Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
+ */
+progress {
+  vertical-align: baseline;
+}
+/*
+ * Prevent displaying `audio` without controls in Chrome, Safari and Opera
+ */
+audio:not([controls]) {
+  display: none;
+}
+/*
+ * Address `[hidden]` styling not present in IE 8/9/10.
+ * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
+ */
+[hidden],
+template {
+  display: none;
+}
+/* Iframe
+ ========================================================================== */
+iframe {
+  border: 0;
+}
+/* Fix viewport for IE10 snap mode
+ ========================================================================== */
+@media screen and (max-width: 400px) {
+  @-ms-viewport {
+    width: device-width;
+  }
+}
+/* ========================================================================
+   Component: Grid
+ ========================================================================== */
+/*
+ * 1. Makes grid more robust so that it can be used with other block elements like lists
+ */
+.uk-grid {
+  display: -ms-flexbox;
+  display: -webkit-flex;
+  display: flex;
+  -ms-flex-wrap: wrap;
+  -webkit-flex-wrap: wrap;
+  flex-wrap: wrap;
+  /* 1 */
+  margin: 0;
+  padding: 0;
+  list-style: none;
+}
+/*
+ * DEPRECATED
+ * Micro clearfix
+ * Can't use `table` because it creates a 1px gap when it becomes a flex item, only in Webkit
+ */
+.uk-grid:before,
+.uk-grid:after {
+  content: "";
+  display: block;
+  overflow: hidden;
+}
+.uk-grid:after {
+  clear: both;
+}
+/*
+ * Grid cell
+ * 1. Space is allocated solely based on content dimensions
+ * 2. Makes grid more robust so that it can be used with other block elements
+ * 3. DEPRECATED Using `float` to support IE9
+ */
+.uk-grid > * {
+  /* 1 */
+  -ms-flex: none;
+  -webkit-flex: none;
+  flex: none;
+  /* 2 */
+  margin: 0;
+  /* 3 */
+  float: left;
+}
+/*
+ * Remove margin from the last-child
+ */
+.uk-grid > * > :last-child {
+  margin-bottom: 0;
+}
+/* Grid gutter
+ ========================================================================== */
+/*
+ * Default gutter
+ */
+/* Horizontal */
+.uk-grid {
+  margin-left: -25px;
+}
+.uk-grid > * {
+  padding-left: 25px;
+}
+/* Vertical */
+.uk-grid + .uk-grid,
+.uk-grid-margin,
+.uk-grid > * > .uk-panel + .uk-panel {
+  margin-top: 25px;
+}
+/* Large screen and bigger */
+@media (min-width: 1220px) {
+  /* Horizontal */
+  .uk-grid {
+    margin-left: -35px;
+  }
+  .uk-grid > * {
+    padding-left: 35px;
+  }
+  /* Vertical */
+  .uk-grid + .uk-grid,
+  .uk-grid-margin,
+  .uk-grid > * > .uk-panel + .uk-panel {
+    margin-top: 35px;
+  }
+}
+/*
+ * Collapse gutter
+ */
+/* Horizontal */
+.uk-grid-collapse {
+  margin-left: 0;
+}
+.uk-grid-collapse > * {
+  padding-left: 0;
+}
+/* Vertical */
+.uk-grid-collapse + .uk-grid-collapse,
+.uk-grid-collapse > .uk-grid-margin,
+.uk-grid-collapse > * > .uk-panel + .uk-panel {
+  margin-top: 0;
+}
+/*
+ * Small gutter
+ */
+/* Horizontal */
+.uk-grid-small {
+  margin-left: -10px;
+}
+.uk-grid-small > * {
+  padding-left: 10px;
+}
+/* Vertical */
+.uk-grid-small + .uk-grid-small,
+.uk-grid-small > .uk-grid-margin,
+.uk-grid-small > * > .uk-panel + .uk-panel {
+  margin-top: 10px;
+}
+/*
+ * Medium gutter
+ */
+/* Horizontal */
+.uk-grid-medium {
+  margin-left: -25px;
+}
+.uk-grid-medium > * {
+  padding-left: 25px;
+}
+/* Vertical */
+.uk-grid-medium + .uk-grid-medium,
+.uk-grid-medium > .uk-grid-margin,
+.uk-grid-medium > * > .uk-panel + .uk-panel {
+  margin-top: 25px;
+}
+/*
+ * Large gutter
+ */
+/* Large screen and bigger */
+@media (min-width: 960px) {
+  /* Horizontal */
+  .uk-grid-large {
+    margin-left: -35px;
+  }
+  .uk-grid-large > * {
+    padding-left: 35px;
+  }
+  /* Vertical */
+  .uk-grid-large + .uk-grid-large,
+  .uk-grid-large-margin,
+  .uk-grid-large > * > .uk-panel + .uk-panel {
+    margin-top: 35px;
+  }
+}
+/* Extra Large screens */
+@media (min-width: 1220px) {
+  /* Horizontal */
+  .uk-grid-large {
+    margin-left: -50px;
+  }
+  .uk-grid-large > * {
+    padding-left: 50px;
+  }
+  /* Vertical */
+  .uk-grid-large + .uk-grid-large,
+  .uk-grid-large-margin,
+  .uk-grid-large > * > .uk-panel + .uk-panel {
+    margin-top: 50px;
+  }
+}
+/* Modifier: `uk-grid-divider`
+ ========================================================================== */
+/*
+ * Horizontal divider
+ * Only works with the default gutter. Does not work with gutter collapse, small or large.
+ * Does not work with `uk-push-*`, `uk-pull-*` and not if the columns float into the next row.
+ */
+.uk-grid-divider:not(:empty) {
+  margin-left: -25px;
+  margin-right: -25px;
+}
+.uk-grid-divider > * {
+  padding-left: 25px;
+  padding-right: 25px;
+}
+.uk-grid-divider > [class*='uk-width-1-']:not(.uk-width-1-1):nth-child(n+2),
+.uk-grid-divider > [class*='uk-width-2-']:nth-child(n+2),
+.uk-grid-divider > [class*='uk-width-3-']:nth-child(n+2),
+.uk-grid-divider > [class*='uk-width-4-']:nth-child(n+2),
+.uk-grid-divider > [class*='uk-width-5-']:nth-child(n+2),
+.uk-grid-divider > [class*='uk-width-6-']:nth-child(n+2),
+.uk-grid-divider > [class*='uk-width-7-']:nth-child(n+2),
+.uk-grid-divider > [class*='uk-width-8-']:nth-child(n+2),
+.uk-grid-divider > [class*='uk-width-9-']:nth-child(n+2) {
+  border-left: 1px solid #ddd;
+}
+/* Tablet and bigger */
+@media (min-width: 768px) {
+  .uk-grid-divider > [class*='uk-width-medium-']:not(.uk-width-medium-1-1):nth-child(n+2) {
+    border-left: 1px solid #ddd;
+  }
+}
+/* Desktop and bigger */
+@media (min-width: 960px) {
+  .uk-grid-divider > [class*='uk-width-large-']:not(.uk-width-large-1-1):nth-child(n+2) {
+    border-left: 1px solid #ddd;
+  }
+}
+/* Large screen and bigger */
+@media (min-width: 1220px) {
+  /*
+     * Large gutter
+     */
+  .uk-grid-divider:not(:empty) {
+    margin-left: -35px;
+    margin-right: -35px;
+  }
+  .uk-grid-divider > * {
+    padding-left: 35px;
+    padding-right: 35px;
+  }
+  .uk-grid-divider:empty {
+    margin-top: 35px;
+    margin-bottom: 35px;
+  }
+}
+/*
+ * Vertical divider
+ */
+.uk-grid-divider:empty {
+  margin-top: 25px;
+  margin-bottom: 25px;
+  border-top: 1px solid #ddd;
+}
+/* Match panels in grids
+ ========================================================================== */
+/*
+ * 1. Behave like a block element
+ */
+.uk-grid-match > * {
+  display: -ms-flexbox;
+  display: -webkit-flex;
+  display: flex;
+  /* 1 */
+  -ms-flex-wrap: wrap;
+  -webkit-flex-wrap: wrap;
+  flex-wrap: wrap;
+}
+.uk-grid-match > * > * {
+  /* 1 */
+  -ms-flex: none;
+  -webkit-flex: none;
+  flex: none;
+  box-sizing: border-box;
+  width: 100%;
+}
+/* Even grid cell widths
+ ========================================================================== */
+[class*='uk-grid-width'] > * {
+  box-sizing: border-box;
+  width: 100%;
+}
+.uk-grid-width-1-2 > * {
+  width: 50%;
+}
+.uk-grid-width-1-3 > * {
+  width: 33.333%;
+}
+.uk-grid-width-1-4 > * {
+  width: 25%;
+}
+.uk-grid-width-1-5 > * {
+  width: 20%;
+}
+.uk-grid-width-1-6 > * {
+  width: 16.666%;
+}
+.uk-grid-width-1-10 > * {
+  width: 10%;
+}
+.uk-grid-width-auto > * {
+  width: auto;
+}
+/* Phone landscape and bigger */
+@media (min-width: 480px) {
+  .uk-grid-width-small-1-1 > * {
+    width: 100%;
+  }
+  .uk-grid-width-small-1-2 > * {
+    width: 50%;
+  }
+  .uk-grid-width-small-1-3 > * {
+    width: 33.333%;
+  }
+  .uk-grid-width-small-1-4 > * {
+    width: 25%;
+  }
+  .uk-grid-width-small-1-5 > * {
+    width: 20%;
+  }
+  .uk-grid-width-small-1-6 > * {
+    width: 16.666%;
+  }
+  .uk-grid-width-small-1-10 > * {
+    width: 10%;
+  }
+}
+/* Tablet and bigger */
+@media (min-width: 768px) {
+  .uk-grid-width-medium-1-1 > * {
+    width: 100%;
+  }
+  .uk-grid-width-medium-1-2 > * {
+    width: 50%;
+  }
+  .uk-grid-width-medium-1-3 > * {
+    width: 33.333%;
+  }
+  .uk-grid-width-medium-1-4 > * {
+    width: 25%;
+  }
+  .uk-grid-width-medium-1-5 > * {
+    width: 20%;
+  }
+  .uk-grid-width-medium-1-6 > * {
+    width: 16.666%;
+  }
+  .uk-grid-width-medium-1-10 > * {
+    width: 10%;
+  }
+}
+/* Desktop and bigger */
+@media (min-width: 960px) {
+  .uk-grid-width-large-1-1 > * {
+    width: 100%;
+  }
+  .uk-grid-width-large-1-2 > * {
+    width: 50%;
+  }
+  .uk-grid-width-large-1-3 > * {
+    width: 33.333%;
+  }
+  .uk-grid-width-large-1-4 > * {
+    width: 25%;
+  }
+  .uk-grid-width-large-1-5 > * {
+    width: 20%;
+  }
+  .uk-grid-width-large-1-6 > * {
+    width: 16.666%;
+  }
+  .uk-grid-width-large-1-10 > * {
+    width: 10%;
+  }
+}
+/* Large screen and bigger */
+@media (min-width: 1220px) {
+  .uk-grid-width-xlarge-1-1 > * {
+    width: 100%;
+  }
+  .uk-grid-width-xlarge-1-2 > * {
+    width: 50%;
+  }
+  .uk-grid-width-xlarge-1-3 > * {
+    width: 33.333%;
+  }
+  .uk-grid-width-xlarge-1-4 > * {
+    width: 25%;
+  }
+  .uk-grid-width-xlarge-1-5 > * {
+    width: 20%;
+  }
+  .uk-grid-width-xlarge-1-6 > * {
+    width: 16.666%;
+  }
+  .uk-grid-width-xlarge-1-10 > * {
+    width: 10%;
+  }
+}
+/* Sub-objects: `uk-width-*`
+ ========================================================================== */
+[class*='uk-width'] {
+  box-sizing: border-box;
+  width: 100%;
+}
+/*
+ * Widths
+ */
+/* Whole */
+.uk-width-1-1 {
+  width: 100%;
+}
+/* Halves */
+.uk-width-1-2,
+.uk-width-2-4,
+.uk-width-3-6,
+.uk-width-5-10 {
+  width: 50%;
+}
+/* Thirds */
+.uk-width-1-3,
+.uk-width-2-6 {
+  width: 33.333%;
+}
+.uk-width-2-3,
+.uk-width-4-6 {
+  width: 66.666%;
+}
+/* Quarters */
+.uk-width-1-4 {
+  width: 25%;
+}
+.uk-width-3-4 {
+  width: 75%;
+}
+/* Fifths */
+.uk-width-1-5,
+.uk-width-2-10 {
+  width: 20%;
+}
+.uk-width-2-5,
+.uk-width-4-10 {
+  width: 40%;
+}
+.uk-width-3-5,
+.uk-width-6-10 {
+  width: 60%;
+}
+.uk-width-4-5,
+.uk-width-8-10 {
+  width: 80%;
+}
+/* Sixths */
+.uk-width-1-6 {
+  width: 16.666%;
+}
+.uk-width-5-6 {
+  width: 83.333%;
+}
+/* Tenths */
+.uk-width-1-10 {
+  width: 10%;
+}
+.uk-width-3-10 {
+  width: 30%;
+}
+.uk-width-7-10 {
+  width: 70%;
+}
+.uk-width-9-10 {
+  width: 90%;
+}
+/* Phone landscape and bigger */
+@media (min-width: 480px) {
+  /* Whole */
+  .uk-width-small-1-1 {
+    width: 100%;
+  }
+  /* Halves */
+  .uk-width-small-1-2,
+  .uk-width-small-2-4,
+  .uk-width-small-3-6,
+  .uk-width-small-5-10 {
+    width: 50%;
+  }
+  /* Thirds */
+  .uk-width-small-1-3,
+  .uk-width-small-2-6 {
+    width: 33.333%;
+  }
+  .uk-width-small-2-3,
+  .uk-width-small-4-6 {
+    width: 66.666%;
+  }
+  /* Quarters */
+  .uk-width-small-1-4 {
+    width: 25%;
+  }
+  .uk-width-small-3-4 {
+    width: 75%;
+  }
+  /* Fifths */
+  .uk-width-small-1-5,
+  .uk-width-small-2-10 {
+    width: 20%;
+  }
+  .uk-width-small-2-5,
+  .uk-width-small-4-10 {
+    width: 40%;
+  }
+  .uk-width-small-3-5,
+  .uk-width-small-6-10 {
+    width: 60%;
+  }
+  .uk-width-small-4-5,
+  .uk-width-small-8-10 {
+    width: 80%;
+  }
+  /* Sixths */
+  .uk-width-small-1-6 {
+    width: 16.666%;
+  }
+  .uk-width-small-5-6 {
+    width: 83.333%;
+  }
+  /* Tenths */
+  .uk-width-small-1-10 {
+    width: 10%;
+  }
+  .uk-width-small-3-10 {
+    width: 30%;
+  }
+  .uk-width-small-7-10 {
+    width: 70%;
+  }
+  .uk-width-small-9-10 {
+    width: 90%;
+  }
+}
+/* Tablet and bigger */
+@media (min-width: 768px) {
+  /* Whole */
+  .uk-width-medium-1-1 {
+    width: 100%;
+  }
+  /* Halves */
+  .uk-width-medium-1-2,
+  .uk-width-medium-2-4,
+  .uk-width-medium-3-6,
+  .uk-width-medium-5-10 {
+    width: 50%;
+  }
+  /* Thirds */
+  .uk-width-medium-1-3,
+  .uk-width-medium-2-6 {
+    width: 33.333%;
+  }
+  .uk-width-medium-2-3,
+  .uk-width-medium-4-6 {
+    width: 66.666%;
+  }
+  /* Quarters */
+  .uk-width-medium-1-4 {
+    width: 25%;
+  }
+  .uk-width-medium-3-4 {
+    width: 75%;
+  }
+  /* Fifths */
+  .uk-width-medium-1-5,
+  .uk-width-medium-2-10 {
+    width: 20%;
+  }
+  .uk-width-medium-2-5,
+  .uk-width-medium-4-10 {
+    width: 40%;
+  }
+  .uk-width-medium-3-5,
+  .uk-width-medium-6-10 {
+    width: 60%;
+  }
+  .uk-width-medium-4-5,
+  .uk-width-medium-8-10 {
+    width: 80%;
+  }
+  /* Sixths */
+  .uk-width-medium-1-6 {
+    width: 16.666%;
+  }
+  .uk-width-medium-5-6 {
+    width: 83.333%;
+  }
+  /* Tenths */
+  .uk-width-medium-1-10 {
+    width: 10%;
+  }
+  .uk-width-medium-3-10 {
+    width: 30%;
+  }
+  .uk-width-medium-7-10 {
+    width: 70%;
+  }
+  .uk-width-medium-9-10 {
+    width: 90%;
+  }
+}
+/* Desktop and bigger */
+@media (min-width: 960px) {
+  /* Whole */
+  .uk-width-large-1-1 {
+    width: 100%;
+  }
+  /* Halves */
+  .uk-width-large-1-2,
+  .uk-width-large-2-4,
+  .uk-width-large-3-6,
+  .uk-width-large-5-10 {
+    width: 50%;
+  }
+  /* Thirds */
+  .uk-width-large-1-3,
+  .uk-width-large-2-6 {
+    width: 33.333%;
+  }
+  .uk-width-large-2-3,
+  .uk-width-large-4-6 {
+    width: 66.666%;
+  }
+  /* Quarters */
+  .uk-width-large-1-4 {
+    width: 25%;
+  }
+  .uk-width-large-3-4 {
+    width: 75%;
+  }
+  /* Fifths */
+  .uk-width-large-1-5,
+  .uk-width-large-2-10 {
+    width: 20%;
+  }
+  .uk-width-large-2-5,
+  .uk-width-large-4-10 {
+    width: 40%;
+  }
+  .uk-width-large-3-5,
+  .uk-width-large-6-10 {
+    width: 60%;
+  }
+  .uk-width-large-4-5,
+  .uk-width-large-8-10 {
+    width: 80%;
+  }
+  /* Sixths */
+  .uk-width-large-1-6 {
+    width: 16.666%;
+  }
+  .uk-width-large-5-6 {
+    width: 83.333%;
+  }
+  /* Tenths */
+  .uk-width-large-1-10 {
+    width: 10%;
+  }
+  .uk-width-large-3-10 {
+    width: 30%;
+  }
+  .uk-width-large-7-10 {
+    width: 70%;
+  }
+  .uk-width-large-9-10 {
+    width: 90%;
+  }
+}
+/* Large screen and bigger */
+@media (min-width: 1220px) {
+  /* Whole */
+  .uk-width-xlarge-1-1 {
+    width: 100%;
+  }
+  /* Halves */
+  .uk-width-xlarge-1-2,
+  .uk-width-xlarge-2-4,
+  .uk-width-xlarge-3-6,
+  .uk-width-xlarge-5-10 {
+    width: 50%;
+  }
+  /* Thirds */
+  .uk-width-xlarge-1-3,
+  .uk-width-xlarge-2-6 {
+    width: 33.333%;
+  }
+  .uk-width-xlarge-2-3,
+  .uk-width-xlarge-4-6 {
+    width: 66.666%;
+  }
+  /* Quarters */
+  .uk-width-xlarge-1-4 {
+    width: 25%;
+  }
+  .uk-width-xlarge-3-4 {
+    width: 75%;
+  }
+  /* Fifths */
+  .uk-width-xlarge-1-5,
+  .uk-width-xlarge-2-10 {
+    width: 20%;
+  }
+  .uk-width-xlarge-2-5,
+  .uk-width-xlarge-4-10 {
+    width: 40%;
+  }
+  .uk-width-xlarge-3-5,
+  .uk-width-xlarge-6-10 {
+    width: 60%;
+  }
+  .uk-width-xlarge-4-5,
+  .uk-width-xlarge-8-10 {
+    width: 80%;
+  }
+  /* Sixths */
+  .uk-width-xlarge-1-6 {
+    width: 16.666%;
+  }
+  .uk-width-xlarge-5-6 {
+    width: 83.333%;
+  }
+  /* Tenths */
+  .uk-width-xlarge-1-10 {
+    width: 10%;
+  }
+  .uk-width-xlarge-3-10 {
+    width: 30%;
+  }
+  .uk-width-xlarge-7-10 {
+    width: 70%;
+  }
+  .uk-width-xlarge-9-10 {
+    width: 90%;
+  }
+}
+/* Sub-object: `uk-push-*` and `uk-pull-*`
+ ========================================================================== */
+/*
+ * Source ordering
+ * Works only with `uk-width-medium-*`
+ */
+/* Tablet and bigger */
+@media (min-width: 768px) {
+  [class*='uk-push-'],
+  [class*='uk-pull-'] {
+    position: relative;
+  }
+  /*
+     * Push
+     */
+  /* Halves */
+  .uk-push-1-2,
+  .uk-push-2-4,
+  .uk-push-3-6,
+  .uk-push-5-10 {
+    left: 50%;
+  }
+  /* Thirds */
+  .uk-push-1-3,
+  .uk-push-2-6 {
+    left: 33.333%;
+  }
+  .uk-push-2-3,
+  .uk-push-4-6 {
+    left: 66.666%;
+  }
+  /* Quarters */
+  .uk-push-1-4 {
+    left: 25%;
+  }
+  .uk-push-3-4 {
+    left: 75%;
+  }
+  /* Fifths */
+  .uk-push-1-5,
+  .uk-push-2-10 {
+    left: 20%;
+  }
+  .uk-push-2-5,
+  .uk-push-4-10 {
+    left: 40%;
+  }
+  .uk-push-3-5,
+  .uk-push-6-10 {
+    left: 60%;
+  }
+  .uk-push-4-5,
+  .uk-push-8-10 {
+    left: 80%;
+  }
+  /* Sixths */
+  .uk-push-1-6 {
+    left: 16.666%;
+  }
+  .uk-push-5-6 {
+    left: 83.333%;
+  }
+  /* Tenths */
+  .uk-push-1-10 {
+    left: 10%;
+  }
+  .uk-push-3-10 {
+    left: 30%;
+  }
+  .uk-push-7-10 {
+    left: 70%;
+  }
+  .uk-push-9-10 {
+    left: 90%;
+  }
+  /*
+     * Pull
+     */
+  /* Halves */
+  .uk-pull-1-2,
+  .uk-pull-2-4,
+  .uk-pull-3-6,
+  .uk-pull-5-10 {
+    left: -50%;
+  }
+  /* Thirds */
+  .uk-pull-1-3,
+  .uk-pull-2-6 {
+    left: -33.333%;
+  }
+  .uk-pull-2-3,
+  .uk-pull-4-6 {
+    left: -66.666%;
+  }
+  /* Quarters */
+  .uk-pull-1-4 {
+    left: -25%;
+  }
+  .uk-pull-3-4 {
+    left: -75%;
+  }
+  /* Fifths */
+  .uk-pull-1-5,
+  .uk-pull-2-10 {
+    left: -20%;
+  }
+  .uk-pull-2-5,
+  .uk-pull-4-10 {
+    left: -40%;
+  }
+  .uk-pull-3-5,
+  .uk-pull-6-10 {
+    left: -60%;
+  }
+  .uk-pull-4-5,
+  .uk-pull-8-10 {
+    left: -80%;
+  }
+  /* Sixths */
+  .uk-pull-1-6 {
+    left: -16.666%;
+  }
+  .uk-pull-5-6 {
+    left: -83.333%;
+  }
+  /* Tenths */
+  .uk-pull-1-10 {
+    left: -10%;
+  }
+  .uk-pull-3-10 {
+    left: -30%;
+  }
+  .uk-pull-7-10 {
+    left: -70%;
+  }
+  .uk-pull-9-10 {
+    left: -90%;
+  }
+}
+/* ========================================================================
+   Component: Panel
+ ========================================================================== */
+/*
+ * 1. Needed for `a` elements
+ * 2. Create position context for badges
+ */
+.uk-panel {
+  /* 1 */
+  display: block;
+  /* 2 */
+  position: relative;
+}
+/*
+ * Allow panels to be anchors
+ */
+.uk-panel,
+.uk-panel:hover {
+  text-decoration: none;
+}
+/*
+ * Micro clearfix to make panels more robust
+ */
+.uk-panel:before,
+.uk-panel:after {
+  content: "";
+  display: table;
+}
+.uk-panel:after {
+  clear: both;
+}
+/*
+ * Remove margin from the last-child if not `uk-widget-title`
+ */
+.uk-panel > :not(.uk-panel-title):last-child {
+  margin-bottom: 0;
+}
+/* Sub-object: `uk-panel-title`
+ ========================================================================== */
+.uk-panel-title {
+  margin-top: 0;
+  margin-bottom: 15px;
+  font-size: 18px;
+  line-height: 24px;
+  font-weight: normal;
+  text-transform: none;
+  color: #444;
+}
+/* Sub-object: `uk-panel-badge`
+ ========================================================================== */
+.uk-panel-badge {
+  position: absolute;
+  top: 0;
+  right: 0;
+  z-index: 1;
+}
+/* Sub-object: `uk-panel-teaser`
+ ========================================================================== */
+.uk-panel-teaser {
+  margin-bottom: 15px;
+}
+/* Sub-object: `uk-panel-body`
+ ========================================================================== */
+.uk-panel-body {
+  padding: 15px;
+}
+/* Modifier: `uk-panel-box`
+ ========================================================================== */
+.uk-panel-box {
+  padding: 15px;
+  background: #fafafa;
+  color: #444;
+  border: 1px solid #ddd;
+  border-radius: 4px;
+}
+.uk-panel-box-hover:hover {
+  color: #444;
+}
+.uk-panel-box .uk-panel-title {
+  color: #444;
+}
+.uk-panel-box .uk-panel-badge {
+  top: 10px;
+  right: 10px;
+}
+.uk-panel-box > .uk-panel-teaser {
+  margin-top: -16px;
+  margin-left: -16px;
+  margin-right: -16px;
+}
+/*
+ * Nav in panel
+ */
+.uk-panel-box > .uk-nav-side {
+  margin: 0 -15px;
+}
+/*
+ * Sub-modifier: `uk-panel-box-primary`
+ */
+.uk-panel-box-primary {
+  background-color: #ebf7fd;
+  color: #2d7091;
+  border-color: rgba(45, 112, 145, 0.3);
+}
+.uk-panel-box-primary-hover:hover {
+  color: #2d7091;
+}
+.uk-panel-box-primary .uk-panel-title {
+  color: #2d7091;
+}
+/*
+ * Sub-modifier: `uk-panel-box-secondary`
+ */
+.uk-panel-box-secondary {
+  background-color: #fff;
+  color: #444;
+}
+.uk-panel-box-secondary-hover:hover {
+  color: #444;
+}
+.uk-panel-box-secondary .uk-panel-title {
+  color: #444;
+}
+/* Modifier: `uk-panel-hover`
+ ========================================================================== */
+.uk-panel-hover {
+  padding: 15px;
+  color: #444;
+  border: 1px solid transparent;
+  border-radius: 4px;
+}
+.uk-panel-hover:hover {
+  background: #fafafa;
+  color: #444;
+  border-color: #ddd;
+}
+.uk-panel-hover .uk-panel-badge {
+  top: 10px;
+  right: 10px;
+}
+.uk-panel-hover > .uk-panel-teaser {
+  margin-top: -16px;
+  margin-left: -16px;
+  margin-right: -16px;
+}
+/* Modifier: `uk-panel-header`
+ ========================================================================== */
+.uk-panel-header .uk-panel-title {
+  padding-bottom: 10px;
+  border-bottom: 1px solid #ddd;
+  color: #444;
+}
+/* Modifier: `uk-panel-space`
+ ========================================================================== */
+.uk-panel-space {
+  padding: 30px;
+}
+.uk-panel-space .uk-panel-badge {
+  top: 30px;
+  right: 30px;
+}
+/* Modifier: `uk-panel-divider`
+ ========================================================================== */
+.uk-panel + .uk-panel-divider {
+  margin-top: 50px !important;
+}
+.uk-panel + .uk-panel-divider:before {
+  content: "";
+  display: block;
+  position: absolute;
+  top: -25px;
+  left: 0;
+  right: 0;
+  border-top: 1px solid #ddd;
+}
+/* Large screen and bigger */
+@media (min-width: 1220px) {
+  .uk-panel + .uk-panel-divider {
+    margin-top: 70px !important;
+  }
+  .uk-panel + .uk-panel-divider:before {
+    top: -35px;
+  }
+}
+.uk-panel-box .uk-panel-teaser {
+  border-top-left-radius: 4px;
+  border-top-right-radius: 4px;
+  overflow: hidden;
+  -webkit-transform: translateZ(0);
+}
+/* ========================================================================
+   Component: Block
+ ========================================================================== */
+.uk-block {
+  position: relative;
+  box-sizing: border-box;
+  padding-top: 20px;
+  padding-bottom: 20px;
+}
+/* Phone landscape and bigger */
+@media (min-width: 768px) {
+  .uk-block {
+    padding-top: 50px;
+    padding-bottom: 50px;
+  }
+}
+/*
+ * Micro clearfix to make blocks more robust
+ */
+.uk-block:before,
+.uk-block:after {
+  content: "";
+  display: table;
+}
+.uk-block:after {
+  clear: both;
+}
+/*
+ * Remove margin from the last-child
+ */
+.uk-block > :last-child {
+  margin-bottom: 0;
+}
+/* Padding Modifier
+ ========================================================================== */
+/*
+ * Large padding
+ */
+.uk-block-large {
+  padding-top: 20px;
+  padding-bottom: 20px;
+}
+/* Tablets and bigger */
+@media (min-width: 768px) {
+  .uk-block-large {
+    padding-top: 50px;
+    padding-bottom: 50px;
+  }
+}
+/* Desktop and bigger */
+@media (min-width: 960px) {
+  .uk-block-large {
+    padding-top: 100px;
+    padding-bottom: 100px;
+  }
+}
+/* Color Modifier
+ ========================================================================== */
+/*
+ * Default
+ */
+.uk-block-default {
+  background: #fff;
+}
+/*
+ * Muted
+ */
+.uk-block-muted {
+  background: #f9f9f9;
+}
+/*
+ * Primary
+ */
+.uk-block-primary {
+  background: #00a8e6;
+}
+/*
+ * Secondary
+ */
+.uk-block-secondary {
+  background: #222;
+}
+/*
+     * Adjust padding between equal colored blocks
+     */
+.uk-block-default + .uk-block-default,
+.uk-block-muted + .uk-block-muted,
+.uk-block-primary + .uk-block-primary,
+.uk-block-secondary + .uk-block-secondary {
+  padding-top: 0;
+}
+/* ========================================================================
+   Component: Article
+ ========================================================================== */
+/*
+ * Micro clearfix to make articles more robust
+ */
+.uk-article:before,
+.uk-article:after {
+  content: "";
+  display: table;
+}
+.uk-article:after {
+  clear: both;
+}
+/*
+ * Remove margin from the last-child
+ */
+.uk-article > :last-child {
+  margin-bottom: 0;
+}
+/*
+ * Vertical gutter for articles
+ */
+.uk-article + .uk-article {
+  margin-top: 25px;
+}
+/* Sub-object `uk-article-title`
+ ========================================================================== */
+.uk-article-title {
+  font-size: 36px;
+  line-height: 42px;
+  font-weight: normal;
+  text-transform: none;
+}
+.uk-article-title a {
+  color: inherit;
+  text-decoration: none;
+}
+/* Sub-object `uk-article-meta`
+ ========================================================================== */
+.uk-article-meta {
+  font-size: 12px;
+  line-height: 18px;
+  color: #999;
+}
+/* Sub-object `uk-article-lead`
+ ========================================================================== */
+.uk-article-lead {
+  color: #444;
+  font-size: 18px;
+  line-height: 24px;
+  font-weight: normal;
+}
+/* Sub-object `uk-article-divider`
+ ========================================================================== */
+.uk-article-divider {
+  margin-bottom: 25px;
+  border-color: #ddd;
+}
+* + .uk-article-divider {
+  margin-top: 25px;
+}
+.uk-article + .uk-article {
+  padding-top: 25px;
+  border-top: 1px solid #ddd;
+}
+/* ========================================================================
+   Component: Comment
+ ========================================================================== */
+/* Sub-object `uk-comment-header`
+ ========================================================================== */
+.uk-comment-header {
+  margin-bottom: 15px;
+  padding: 10px;
+  border: 1px solid #ddd;
+  border-radius: 4px;
+  background: #fafafa;
+}
+/*
+ * Micro clearfix
+ */
+.uk-comment-header:before,
+.uk-comment-header:after {
+  content: "";
+  display: table;
+}
+.uk-comment-header:after {
+  clear: both;
+}
+/* Sub-object `uk-comment-avatar`
+ ========================================================================== */
+.uk-comment-avatar {
+  margin-right: 15px;
+  float: left;
+}
+/* Sub-object `uk-comment-title`
+ ========================================================================== */
+.uk-comment-title {
+  margin: 5px 0 0 0;
+  font-size: 16px;
+  line-height: 22px;
+}
+/* Sub-object `uk-comment-meta`
+ ========================================================================== */
+.uk-comment-meta {
+  margin: 2px 0 0 0;
+  font-size: 11px;
+  line-height: 16px;
+  color: #999;
+}
+/* Sub-object `uk-comment-body`
+ ========================================================================== */
+.uk-comment-body {
+  padding-left: 10px;
+  padding-right: 10px;
+}
+/*
+ * Remove margin from the last-child
+ */
+.uk-comment-body > :last-child {
+  margin-bottom: 0;
+}
+/* Sub-object `uk-comment-list`
+ ========================================================================== */
+.uk-comment-list {
+  padding: 0;
+  list-style: none;
+}
+.uk-comment-list .uk-comment + ul {
+  margin: 25px 0 0 0;
+  list-style: none;
+}
+.uk-comment-list > li:nth-child(n+2),
+.uk-comment-list .uk-comment + ul > li:nth-child(n+2) {
+  margin-top: 25px;
+}
+/* Tablet and bigger */
+@media (min-width: 768px) {
+  .uk-comment-list .uk-comment + ul {
+    padding-left: 100px;
+  }
+}
+/* Modifier `uk-comment-primary`
+ ========================================================================== */
+.uk-comment-primary .uk-comment-header {
+  border-color: rgba(45, 112, 145, 0.3);
+  background-color: #ebf7fd;
+  color: #2d7091;
+  text-shadow: 0 1px 0 #fff;
+}
+/* ========================================================================
+   Component: Cover
+ ========================================================================== */
+/*
+ * Background image always covers and centers its element
+ */
+.uk-cover-background {
+  background-position: 50% 50%;
+  background-size: cover;
+  background-repeat: no-repeat;
+}
+/*
+ * Emulates image cover, works with video and image elements
+ * 1. Parent container which clips resized object
+ * 2. Resizes the object to always covers its container
+ * 3. Reset the responsive image CSS
+ * 4. Center object
+ */
+/* 1 */
+.uk-cover {
+  overflow: hidden;
+}
+.uk-cover-object {
+  /* 2 */
+  width: auto;
+  height: auto;
+  min-width: 100%;
+  min-height: 100%;
+  /* 3 */
+  max-width: none;
+  /* 4 */
+  position: relative;
+  left: 50%;
+  top: 50%;
+  -webkit-transform: translate(-50%, -50%);
+  transform: translate(-50%, -50%);
+}
+/*
+ * To center iframes use `data-uk-cover` JavaScript
+ */
+[data-uk-cover] {
+  position: relative;
+  left: 50%;
+  top: 50%;
+  -webkit-transform: translate(-50%, -50%);
+  transform: translate(-50%, -50%);
+}
+/* ========================================================================
+   Component: Nav
+ ========================================================================== */
+.uk-nav,
+.uk-nav ul {
+  margin: 0;
+  padding: 0;
+  list-style: none;
+}
+/*
+ * Items
+ */
+.uk-nav li > a {
+  display: block;
+  text-decoration: none;
+}
+.uk-nav > li > a {
+  padding: 5px 15px;
+}
+/*
+ * Nested items
+ */
+.uk-nav ul {
+  padding-left: 15px;
+}
+.uk-nav ul a {
+  padding: 2px 0;
+}
+/*
+ * Item subtitle
+ */
+.uk-nav li > a > div {
+  font-size: 12px;
+  line-height: 18px;
+}
+/* Sub-object: `uk-nav-header`
+ ========================================================================== */
+.uk-nav-header {
+  padding: 5px 15px;
+  text-transform: uppercase;
+  font-weight: bold;
+  font-size: 12px;
+}
+.uk-nav-header:not(:first-child) {
+  margin-top: 15px;
+}
+/* Sub-object: `uk-nav-divider`
+ ========================================================================== */
+.uk-nav-divider {
+  margin: 9px 15px;
+}
+/* Sub-object: `uk-nav-sub`
+ ========================================================================== */
+/*
+ * `ul` needed for higher specificity to override padding
+ */
+ul.uk-nav-sub {
+  padding: 5px 0 5px 15px;
+}
+/* Modifier: `uk-nav-parent-icon`
+ ========================================================================== */
+.uk-nav-parent-icon > .uk-parent > a:after {
+  content: "\f104";
+  width: 20px;
+  margin-right: -10px;
+  float: right;
+  font-family: FontAwesome;
+  text-align: center;
+}
+.uk-nav-parent-icon > .uk-parent.uk-open > a:after {
+  content: "\f107";
+}
+/* Modifier `uk-nav-side`
+ ========================================================================== */
+/*
+ * Items
+ */
+.uk-nav-side > li > a {
+  color: #444;
+}
+/*
+ * Hover
+ * 1. Apply hover style also to focus state
+ * 2. Remove default focus style
+ */
+.uk-nav-side > li > a:hover,
+.uk-nav-side > li > a:focus {
+  background: rgba(0, 0, 0, 0.03);
+  color: #444;
+  /* 2 */
+  outline: none;
+  box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.1);
+  text-shadow: 0 -1px 0 #fff;
+}
+/* Active */
+.uk-nav-side > li.uk-active > a {
+  background: #009dd8;
+  color: #fff;
+  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.2);
+  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
+}
+/*
+ * Sub-object: `uk-nav-header`
+ */
+.uk-nav-side .uk-nav-header {
+  color: #444;
+}
+/*
+ * Sub-object: `uk-nav-divider`
+ */
+.uk-nav-side .uk-nav-divider {
+  border-top: 1px solid #ddd;
+  box-shadow: 0 1px 0 #fff;
+}
+/*
+ * Nested items
+ */
+.uk-nav-side ul a {
+  color: #07D;
+}
+.uk-nav-side ul a:hover {
+  color: #059;
+}
+/* Modifier `uk-nav-dropdown`
+ ========================================================================== */
+/*
+ * Items
+ */
+.uk-nav-dropdown > li > a {
+  color: #444;
+}
+/*
+ * Hover
+ * 1. Apply hover style also to focus state
+ * 2. Remove default focus style
+ */
+.uk-nav-dropdown > li > a:hover,
+.uk-nav-dropdown > li > a:focus {
+  background: #009dd8;
+  color: #fff;
+  /* 2 */
+  outline: none;
+  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.2);
+  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
+}
+/*
+ * Sub-object: `uk-nav-header`
+ */
+.uk-nav-dropdown .uk-nav-header {
+  color: #999;
+}
+/*
+ * Sub-object: `uk-nav-divider`
+ */
+.uk-nav-dropdown .uk-nav-divider {
+  border-top: 1px solid #ddd;
+}
+/*
+ * Nested items
+ */
+.uk-nav-dropdown ul a {
+  color: #07D;
+}
+.uk-nav-dropdown ul a:hover {
+  color: #059;
+}
+/* Modifier `uk-nav-navbar`
+ ========================================================================== */
+/*
+ * Items
+ */
+.uk-nav-navbar > li > a {
+  color: #444;
+}
+/*
+ * Hover
+ * 1. Apply hover style also to focus state
+ * 2. Remove default focus style
+ */
+.uk-nav-navbar > li > a:hover,
+.uk-nav-navbar > li > a:focus {
+  background: #009dd8;
+  color: #fff;
+  /* 2 */
+  outline: none;
+  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.2);
+  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
+}
+/*
+ * Sub-object: `uk-nav-header`
+ */
+.uk-nav-navbar .uk-nav-header {
+  color: #999;
+}
+/*
+ * Sub-object: `uk-nav-divider`
+ */
+.uk-nav-navbar .uk-nav-divider {
+  border-top: 1px solid #ddd;
+}
+/*
+ * Nested items
+ */
+.uk-nav-navbar ul a {
+  color: #07D;
+}
+.uk-nav-navbar ul a:hover {
+  color: #059;
+}
+/* Modifier `uk-nav-offcanvas`
+ ========================================================================== */
+/*
+ * Items
+ */
+.uk-nav-offcanvas > li > a {
+  color: #ccc;
+  padding: 10px 15px;
+  border-top: 1px solid rgba(0, 0, 0, 0.3);
+  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
+  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
+}
+/*
+ * Hover
+ * No hover on touch devices because it behaves buggy in fixed offcanvas
+ * 1. Apply hover style also to focus state
+ * 2. Remove default focus style
+ */
+.uk-nav-offcanvas > .uk-open > a,
+html:not(.uk-touch) .uk-nav-offcanvas > li > a:hover,
+html:not(.uk-touch) .uk-nav-offcanvas > li > a:focus {
+  background: #404040;
+  color: #fff;
+  /* 2 */
+  outline: none;
+}
+/*
+ * Active
+ * `html .uk-nav` needed for higher specificity to override hover
+ */
+html .uk-nav.uk-nav-offcanvas > li.uk-active > a {
+  background: #1a1a1a;
+  color: #fff;
+  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3);
+}
+/*
+ * Sub-object: `uk-nav-header`
+ */
+.uk-nav-offcanvas .uk-nav-header {
+  color: #777;
+  margin-top: 0;
+  border-top: 1px solid rgba(0, 0, 0, 0.3);
+  background: #404040;
+  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
+  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
+}
+/*
+ * Sub-object: `uk-nav-divider`
+ */
+.uk-nav-offcanvas .uk-nav-divider {
+  border-top: 1px solid rgba(255, 255, 255, 0.01);
+  margin: 0;
+  height: 4px;
+  background: rgba(0, 0, 0, 0.2);
+  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3);
+}
+/*
+ * Nested items
+ * No hover on touch devices because it behaves buggy in fixed offcanvas
+ */
+.uk-nav-offcanvas ul a {
+  color: #ccc;
+}
+html:not(.uk-touch) .uk-nav-offcanvas ul a:hover {
+  color: #fff;
+}
+/*
+     * Modifier `uk-nav-offcanvas`
+     */
+.uk-nav-offcanvas {
+  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
+  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.05);
+}
+/*
+     * Sub-object: `uk-nav-sub`
+     */
+.uk-nav-offcanvas .uk-nav-sub {
+  border-top: 1px solid rgba(0, 0, 0, 0.3);
+  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
+}
+/* ========================================================================
+   Component: Navbar
+ ========================================================================== */
+.uk-navbar {
+  background: #f7f7f7;
+  color: #444;
+  border: 1px solid rgba(0, 0, 0, 0.1);
+  border-bottom-color: rgba(0, 0, 0, 0.3);
+  border-radius: 4px;
+  background-origin: border-box;
+  background-image: -webkit-linear-gradient(top, #fff, #eee);
+  background-image: linear-gradient(to bottom, #fff, #eee);
+}
+/*
+ * Micro clearfix
+ */
+.uk-navbar:before,
+.uk-navbar:after {
+  content: "";
+  display: table;
+}
+.uk-navbar:after {
+  clear: both;
+}
+/* Sub-object: `uk-navbar-nav`
+ ========================================================================== */
+.uk-navbar-nav {
+  margin: 0;
+  padding: 0;
+  list-style: none;
+  float: left;
+}
+/*
+ * 1. Create position context for dropdowns
+ */
+.uk-navbar-nav > li {
+  float: left;
+  /* 1 */
+  position: relative;
+}
+/*
+ * 1. Dimensions
+ * 2. Style
+ */
+.uk-navbar-nav > li > a {
+  display: block;
+  box-sizing: border-box;
+  text-decoration: none;
+  /* 1 */
+  height: 41px;
+  padding: 0 15px;
+  line-height: 40px;
+  /* 2 */
+  color: #444;
+  font-size: 14px;
+  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
+  font-weight: normal;
+  margin-top: -1px;
+  margin-left: -1px;
+  border: 1px solid transparent;
+  border-bottom-width: 0;
+  text-shadow: 0 1px 0 #fff;
+}
+/* Appear not as link */
+.uk-navbar-nav > li > a[href='#'] {
+  cursor: text;
+}
+/*
+ * Hover
+ * 1. Apply hover style also to focus state
+ * 2. Also apply if dropdown is opened
+ * 3. Remove default focus style
+ */
+.uk-navbar-nav > li:hover > a,
+.uk-navbar-nav > li > a:focus,
+.uk-navbar-nav > li.uk-open > a {
+  background-color: transparent;
+  color: #444;
+  /* 3 */
+  outline: none;
+  position: relative;
+  z-index: 1;
+  border-left-color: rgba(0, 0, 0, 0.1);
+  border-right-color: rgba(0, 0, 0, 0.1);
+  border-top-color: rgba(0, 0, 0, 0.1);
+  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
+}
+/* OnClick */
+.uk-navbar-nav > li > a:active {
+  background-color: #f5f5f5;
+  color: #444;
+  border-left-color: rgba(0, 0, 0, 0.1);
+  border-right-color: rgba(0, 0, 0, 0.1);
+  border-top-color: rgba(0, 0, 0, 0.2);
+  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
+}
+/* Active */
+.uk-navbar-nav > li.uk-active > a {
+  background-color: #fafafa;
+  color: #444;
+  border-left-color: rgba(0, 0, 0, 0.1);
+  border-right-color: rgba(0, 0, 0, 0.1);
+  border-top-color: rgba(0, 0, 0, 0.2);
+  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
+}
+/* Sub-objects: `uk-navbar-nav-subtitle`
+ ========================================================================== */
+.uk-navbar-nav .uk-navbar-nav-subtitle {
+  line-height: 28px;
+}
+.uk-navbar-nav-subtitle > div {
+  margin-top: -6px;
+  font-size: 10px;
+  line-height: 12px;
+}
+/* Sub-objects: `uk-navbar-content`, `uk-navbar-brand`, `uk-navbar-toggle`
+ ========================================================================== */
+/*
+ * Imitate navbar items
+ */
+.uk-navbar-content,
+.uk-navbar-brand,
+.uk-navbar-toggle {
+  box-sizing: border-box;
+  display: block;
+  height: 41px;
+  padding: 0 15px;
+  float: left;
+  margin-top: -1px;
+  text-shadow: 0 1px 0 #fff;
+}
+/*
+ * Helper to center all child elements vertically
+ */
+.uk-navbar-content:before,
+.uk-navbar-brand:before,
+.uk-navbar-toggle:before {
+  content: '';
+  display: inline-block;
+  height: 100%;
+  vertical-align: middle;
+}
+/* Sub-objects: `uk-navbar-content`
+ ========================================================================== */
+/*
+ * Better sibling spacing
+ */
+.uk-navbar-content + .uk-navbar-content:not(.uk-navbar-center) {
+  padding-left: 0;
+}
+/*
+ * Link colors
+ */
+.uk-navbar-content > a:not([class]) {
+  color: #07D;
+}
+.uk-navbar-content > a:not([class]):hover {
+  color: #059;
+}
+/* Sub-objects: `uk-navbar-brand`
+ ========================================================================== */
+.uk-navbar-brand {
+  font-size: 18px;
+  color: #444;
+  text-decoration: none;
+}
+/*
+ * 1. Apply hover style also to focus state
+ * 2. Remove default focus style
+ */
+.uk-navbar-brand:hover,
+.uk-navbar-brand:focus {
+  color: #444;
+  text-decoration: none;
+  /* 2 */
+  outline: none;
+}
+/* Sub-object: `uk-navbar-toggle`
+ ========================================================================== */
+.uk-navbar-toggle {
+  font-size: 18px;
+  color: #444;
+  text-decoration: none;
+}
+/*
+ * 1. Apply hover style also to focus state
+ * 2. Remove default focus style
+ */
+.uk-navbar-toggle:hover,
+.uk-navbar-toggle:focus {
+  color: #444;
+  text-decoration: none;
+  /* 2 */
+  outline: none;
+}
+/*
+ * 1. Center icon vertically
+ */
+.uk-navbar-toggle:after {
+  content: "\f0c9";
+  font-family: FontAwesome;
+  /* 1 */
+  vertical-align: middle;
+}
+.uk-navbar-toggle-alt:after {
+  content: "\f002";
+}
+/* Sub-object: `uk-navbar-center`
+ ========================================================================== */
+/*
+ * The element with this class needs to be last child in the navbar
+ * 1. This hack is needed because other float elements shift centered text
+ */
+.uk-navbar-center {
+  float: none;
+  text-align: center;
+  /* 1 */
+  max-width: 50%;
+  margin-left: auto;
+  margin-right: auto;
+}
+/* Sub-object: `uk-navbar-flip`
+ ========================================================================== */
+.uk-navbar-flip {
+  float: right;
+}
+/*
+     * Apply same `border-radius` as `uk-navbar`
+     */
+.uk-navbar-nav:first-child > li:first-child > a {
+  border-top-left-radius: 4px;
+  border-bottom-left-radius: 4px;
+}
+/*
+     * Sub-modifier `uk-navbar-flip`
+     */
+/* Collapse border */
+.uk-navbar-flip .uk-navbar-nav > li > a {
+  margin-left: 0;
+  margin-right: -1px;
+}
+/* Apply same `border-radius` as `uk-navbar` */
+.uk-navbar-flip .uk-navbar-nav:first-child > li:first-child > a {
+  border-top-left-radius: 0;
+  border-bottom-left-radius: 0;
+}
+.uk-navbar-flip .uk-navbar-nav:last-child > li:last-child > a {
+  border-top-right-radius: 4px;
+  border-bottom-right-radius: 4px;
+}
+/*
+     * Sub-modifier `uk-navbar-attached`
+     */
+.uk-navbar-attached {
+  border-top-color: transparent;
+  border-left-color: transparent;
+  border-right-color: transparent;
+  border-radius: 0;
+}
+.uk-navbar-attached .uk-navbar-nav > li > a {
+  border-radius: 0 !important;
+}
+/* ========================================================================
+   Component: Subnav
+ ========================================================================== */
+/*
+ * 1. Gutter
+ * 2. Remove default list style
+ */
+.uk-subnav {
+  display: -ms-flexbox;
+  display: -webkit-flex;
+  display: flex;
+  -ms-flex-wrap: wrap;
+  -webkit-flex-wrap: wrap;
+  flex-wrap: wrap;
+  /* 1 */
+  margin-left: -10px;
+  margin-top: -10px;
+  /* 2 */
+  padding: 0;
+  list-style: none;
+}
+/*
+ * 1. Space is allocated solely based on content dimensions
+ * 2. Horizontal gutter is using `padding` so `uk-width-*` classes can be applied
+ * 3. Create position context for dropdowns
+ */
+.uk-subnav > * {
+  /* 1 */
+  -ms-flex: none;
+  -webkit-flex: none;
+  flex: none;
+  /* 2 */
+  padding-left: 10px;
+  margin-top: 10px;
+  /* 3 */
+  position: relative;
+}
+/*
+ * DEPRECATED IE9 Support
+ */
+.uk-subnav:before,
+.uk-subnav:after {
+  content: "";
+  display: block;
+  overflow: hidden;
+}
+.uk-subnav:after {
+  clear: both;
+}
+.uk-subnav > * {
+  float: left;
+}
+/* Items
+ ========================================================================== */
+.uk-subnav > * > * {
+  display: inline-block;
+  color: #444;
+}
+/*
+ * Hover
+ * 1. Apply hover style also to focus state
+ */
+.uk-subnav > * > :hover,
+.uk-subnav > * > :focus {
+  color: #07D;
+  text-decoration: none;
+}
+/*
+ * Active
+ */
+.uk-subnav > .uk-active > * {
+  color: #07D;
+}
+/* Modifier: 'subnav-line'
+ ========================================================================== */
+.uk-subnav-line > :before {
+  content: "";
+  display: inline-block;
+  height: 10px;
+  vertical-align: middle;
+}
+.uk-subnav-line > :nth-child(n+2):before {
+  margin-right: 10px;
+  border-left: 1px solid #ddd;
+}
+/* Modifier: 'subnav-pill'
+ ========================================================================== */
+.uk-subnav-pill > * > * {
+  padding: 3px 9px;
+  border-radius: 4px;
+}
+/*
+ * Hover
+ * 1. Apply hover style also to focus state
+ * 2. Remove default focus style
+ */
+.uk-subnav-pill > * > :hover,
+.uk-subnav-pill > * > :focus {
+  background: #fafafa;
+  color: #444;
+  text-decoration: none;
+  /* 2 */
+  outline: none;
+  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1);
+}
+/*
+ * Active
+ * `li` needed for higher specificity to override hover
+ */
+.uk-subnav-pill > .uk-active > * {
+  background: #009dd8;
+  color: #fff;
+  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.2);
+}
+/* Disabled state
+ ========================================================================== */
+.uk-subnav > .uk-disabled > * {
+  background: none;
+  color: #999;
+  text-decoration: none;
+  cursor: text;
+  box-shadow: none;
+}
+/* ========================================================================
+   Component: Breadcrumb
+ ========================================================================== */
+/*
+ * 1. Remove default list style
+ * 2. Remove whitespace between child elements when using `inline-block`
+ */
+.uk-breadcrumb {
+  /* 1 */
+  padding: 0;
+  list-style: none;
+  /* 2 */
+  font-size: 0.001px;
+}
+/* Items
+ ========================================================================== */
+/*
+ * Reset whitespace hack
+ */
+.uk-breadcrumb > li {
+  font-size: 1rem;
+  vertical-align: top;
+}
+.uk-breadcrumb > li,
+.uk-breadcrumb > li > a,
+.uk-breadcrumb > li > span {
+  display: inline-block;
+}
+.uk-breadcrumb > li:nth-child(n+2):before {
+  content: "/";
+  display: inline-block;
+  margin: 0 8px;
+}
+/*
+ * Disabled
+ */
+.uk-breadcrumb > li:not(.uk-active) > span {
+  color: #999;
+}
+/* ========================================================================
+   Component: Pagination
+ ========================================================================== */
+/*
+ * 1. Remove default list style
+ * 2. Center pagination by default
+ * 3. Remove whitespace between child elements when using `inline-block`
+ */
+.uk-pagination {
+  /* 1 */
+  padding: 0;
+  list-style: none;
+  /* 2 */
+  text-align: center;
+  /* 3 */
+  font-size: 0.001px;
+}
+/*
+ * Micro clearfix
+ * Needed if `uk-pagination-previous` or `uk-pagination-next` sub-objects are used
+ */
+.uk-pagination:before,
+.uk-pagination:after {
+  content: "";
+  display: table;
+}
+.uk-pagination:after {
+  clear: both;
+}
+/* Items
+ ========================================================================== */
+/*
+ * 1. Reset whitespace hack
+ * 2. Remove the gap at the bottom of it container
+ */
+.uk-pagination > li {
+  display: inline-block;
+  /* 1 */
+  font-size: 1rem;
+  /* 2 */
+  vertical-align: top;
+}
+.uk-pagination > li:nth-child(n+2) {
+  margin-left: 5px;
+}
+/*
+ * 1. Makes pagination more robust against different box-sizing use
+ * 2. Reset text-align to center if alignment modifier is used
+ */
+.uk-pagination > li > a,
+.uk-pagination > li > span {
+  display: inline-block;
+  min-width: 16px;
+  padding: 3px 5px;
+  line-height: 20px;
+  text-decoration: none;
+  /* 1 */
+  box-sizing: content-box;
+  /* 2 */
+  text-align: center;
+  border-radius: 4px;
+}
+/*
+ * Links
+ */
+.uk-pagination > li > a {
+  background: #f7f7f7;
+  color: #444;
+  border: 1px solid rgba(0, 0, 0, 0.2);
+  border-bottom-color: rgba(0, 0, 0, 0.3);
+  background-origin: border-box;
+  background-image: -webkit-linear-gradient(top, #fff, #eee);
+  background-image: linear-gradient(to bottom, #fff, #eee);
+  text-shadow: 0 1px 0 #fff;
+}
+/*
+ * Hover
+ * 1. Apply hover style also to focus state
+ * 2. Remove default focus style
+ */
+.uk-pagination > li > a:hover,
+.uk-pagination > li > a:focus {
+  background-color: #fafafa;
+  color: #444;
+  /* 2 */
+  outline: none;
+  background-image: none;
+}
+/* OnClick */
+.uk-pagination > li > a:active {
+  background-color: #f5f5f5;
+  color: #444;
+  border-color: rgba(0, 0, 0, 0.2);
+  border-top-color: rgba(0, 0, 0, 0.3);
+  background-image: none;
+  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
+}
+/*
+ * Active
+ */
+.uk-pagination > .uk-active > span {
+  background: #009dd8;
+  color: #fff;
+  border: 1px solid rgba(0, 0, 0, 0.2);
+  border-bottom-color: rgba(0, 0, 0, 0.4);
+  background-origin: border-box;
+  background-image: -webkit-linear-gradient(top, #00b4f5, #008dc5);
+  background-image: linear-gradient(to bottom, #00b4f5, #008dc5);
+  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
+}
+/*
+ * Disabled
+ */
+.uk-pagination > .uk-disabled > span {
+  background-color: #fafafa;
+  color: #999;
+  border: 1px solid rgba(0, 0, 0, 0.2);
+  text-shadow: 0 1px 0 #fff;
+}
+/* Previous and next navigation
+ ========================================================================== */
+.uk-pagination-previous {
+  float: left;
+}
+.uk-pagination-next {
+  float: right;
+}
+/* Alignment modifiers
+ ========================================================================== */
+.uk-pagination-left {
+  text-align: left;
+}
+.uk-pagination-right {
+  text-align: right;
+}
+/* ========================================================================
+   Component: Tab
+ ========================================================================== */
+.uk-tab {
+  margin: 0;
+  padding: 0;
+  list-style: none;
+  border-bottom: 1px solid #ddd;
+}
+/*
+ * Micro clearfix on the deepest container
+ */
+.uk-tab:before,
+.uk-tab:after {
+  content: "";
+  display: table;
+}
+.uk-tab:after {
+  clear: both;
+}
+/*
+ * Items
+ * 1. Create position context for dropdowns
+ */
+.uk-tab > li {
+  margin-bottom: -1px;
+  float: left;
+  /* 1 */
+  position: relative;
+}
+.uk-tab > li > a {
+  display: block;
+  padding: 8px 12px 8px 12px;
+  border: 1px solid transparent;
+  border-bottom-width: 0;
+  color: #07D;
+  text-decoration: none;
+  border-radius: 4px 4px 0 0;
+  text-shadow: 0 1px 0 #fff;
+}
+.uk-tab > li:nth-child(n+2) > a {
+  margin-left: 5px;
+}
+/*
+ * Hover
+ * 1. Apply hover style also to focus state
+ * 2. Also apply if dropdown is opened
+ * 3. Remove default focus style
+ */
+.uk-tab > li > a:hover,
+.uk-tab > li > a:focus,
+.uk-tab > li.uk-open > a {
+  border-color: #ddd;
+  background: #fafafa;
+  color: #059;
+  /* 2 */
+  outline: none;
+}
+.uk-tab > li:not(.uk-active) > a:hover,
+.uk-tab > li:not(.uk-active) > a:focus,
+.uk-tab > li.uk-open:not(.uk-active) > a {
+  margin-bottom: 1px;
+  padding-bottom: 7px;
+}
+/* Active */
+.uk-tab > li.uk-active > a {
+  border-color: #ddd;
+  border-bottom-color: transparent;
+  background: #fff;
+  color: #444;
+}
+/* Disabled */
+.uk-tab > li.uk-disabled > a {
+  color: #999;
+  cursor: text;
+}
+.uk-tab > li.uk-disabled > a:hover,
+.uk-tab > li.uk-disabled > a:focus,
+.uk-tab > li.uk-disabled.uk-active > a {
+  background: none;
+  border-color: transparent;
+}
+/* Modifier: 'tab-flip'
+ ========================================================================== */
+.uk-tab-flip > li {
+  float: right;
+}
+.uk-tab-flip > li:nth-child(n+2) > a {
+  margin-left: 0;
+  margin-right: 5px;
+}
+/* Modifier: 'tab-responsive'
+ ========================================================================== */
+.uk-tab > li.uk-tab-responsive > a {
+  margin-left: 0;
+  margin-right: 0;
+}
+/*
+ * Icon
+ */
+.uk-tab-responsive > a:before {
+  content: "\f0c9\00a0";
+  font-family: FontAwesome;
+}
+/* Modifier: 'tab-center'
+ ========================================================================== */
+.uk-tab-center {
+  border-bottom: 1px solid #ddd;
+}
+.uk-tab-center-bottom {
+  border-bottom: none;
+  border-top: 1px solid #ddd;
+}
+.uk-tab-center:before,
+.uk-tab-center:after {
+  content: "";
+  display: table;
+}
+.uk-tab-center:after {
+  clear: both;
+}
+/*
+ * 1. Using `right` to prevent vertical scrollbar caused by centering if to many tabs
+ */
+.uk-tab-center .uk-tab {
+  position: relative;
+  right: 50%;
+  border: none;
+  float: right;
+}
+.uk-tab-center .uk-tab > li {
+  position: relative;
+  right: -50%;
+}
+.uk-tab-center .uk-tab > li > a {
+  text-align: center;
+}
+/* Modifier: 'tab-bottom'
+ ========================================================================== */
+.uk-tab-bottom {
+  border-top: 1px solid #ddd;
+  border-bottom: none;
+}
+.uk-tab-bottom > li {
+  margin-top: -1px;
+  margin-bottom: 0;
+}
+.uk-tab-bottom > li > a {
+  padding-top: 8px;
+  padding-bottom: 8px;
+  border-bottom-width: 1px;
+  border-top-width: 0;
+}
+.uk-tab-bottom > li:not(.uk-active) > a:hover,
+.uk-tab-bottom > li:not(.uk-active) > a:focus,
+.uk-tab-bottom > li.uk-open:not(.uk-active) > a {
+  margin-bottom: 0;
+  margin-top: 1px;
+  padding-bottom: 8px;
+  padding-top: 7px;
+}
+.uk-tab-bottom > li.uk-active > a {
+  border-top-color: transparent;
+  border-bottom-color: #ddd;
+}
+/* Modifier: 'tab-grid'
+ ========================================================================== */
+/*
+ * 1. Create position context to prevent hidden border because of negative `z-index`
+ */
+.uk-tab-grid {
+  margin-left: -5px;
+  border-bottom: none;
+  /* 1 */
+  position: relative;
+  z-index: 0;
+}
+.uk-tab-grid:before {
+  display: block;
+  position: absolute;
+  left: 5px;
+  right: 0;
+  bottom: -1px;
+  border-top: 1px solid #ddd;
+  /* 1 */
+  z-index: -1;
+}
+.uk-tab-grid > li:first-child > a {
+  margin-left: 5px;
+}
+.uk-tab-grid > li > a {
+  text-align: center;
+}
+/*
+ * If `uk-tab-bottom`
+ */
+.uk-tab-grid.uk-tab-bottom {
+  border-top: none;
+}
+.uk-tab-grid.uk-tab-bottom:before {
+  top: -1px;
+  bottom: auto;
+}
+/* Modifier: 'tab-left', 'tab-right'
+ ========================================================================== */
+/* Tablet and bigger */
+@media (min-width: 768px) {
+  .uk-tab-left,
+  .uk-tab-right {
+    border-bottom: none;
+  }
+  .uk-tab-left > li,
+  .uk-tab-right > li {
+    margin-bottom: 0;
+    float: none;
+  }
+  .uk-tab-left > li > a,
+  .uk-tab-right > li > a {
+    padding-top: 8px;
+    padding-bottom: 8px;
+  }
+  .uk-tab-left > li:nth-child(n+2) > a,
+  .uk-tab-right > li:nth-child(n+2) > a {
+    margin-left: 0;
+    margin-top: 5px;
+  }
+  .uk-tab-left > li.uk-active > a,
+  .uk-tab-right > li.uk-active > a {
+    border-color: #ddd;
+  }
+  /*
+     * Modifier: 'tab-left'
+     */
+  .uk-tab-left {
+    border-right: 1px solid #ddd;
+  }
+  .uk-tab-left > li {
+    margin-right: -1px;
+  }
+  .uk-tab-left > li > a {
+    border-bottom-width: 1px;
+    border-right-width: 0;
+  }
+  .uk-tab-left > li:not(.uk-active) > a:hover,
+  .uk-tab-left > li:not(.uk-active) > a:focus {
+    margin-bottom: 0;
+    margin-right: 1px;
+    padding-bottom: 8px;
+    padding-right: 11px;
+  }
+  .uk-tab-left > li.uk-active > a {
+    border-right-color: transparent;
+  }
+  /*
+     * Modifier: 'tab-right'
+     */
+  .uk-tab-right {
+    border-left: 1px solid #ddd;
+  }
+  .uk-tab-right > li {
+    margin-left: -1px;
+  }
+  .uk-tab-right > li > a {
+    border-bottom-width: 1px;
+    border-left-width: 0;
+  }
+  .uk-tab-right > li:not(.uk-active) > a:hover,
+  .uk-tab-right > li:not(.uk-active) > a:focus {
+    margin-bottom: 0;
+    margin-left: 1px;
+    padding-bottom: 8px;
+    padding-left: 11px;
+  }
+  .uk-tab-right > li.uk-active > a {
+    border-left-color: transparent;
+  }
+}
+/* Modifier: `uk-tab-bottom'
+     ========================================================================== */
+.uk-tab-bottom > li > a {
+  border-radius: 0 0 4px 4px;
+}
+/* Modifier: `uk-tab-left', `uk-tab-right'
+    ========================================================================== */
+/* Tablet and bigger */
+@media (min-width: 768px) {
+  /*
+         * Modifier: `uk-tab-left'
+         */
+  .uk-tab-left > li > a {
+    border-radius: 4px 0 0 4px;
+  }
+  /*
+         * Modifier: `uk-tab-right'
+         */
+  .uk-tab-right > li > a {
+    border-radius: 0 4px 4px 0;
+  }
+}
+/* ========================================================================
+   Component: Thumbnav
+ ========================================================================== */
+/*
+ * 1. Gutter
+ * 2. Remove default list style
+ */
+.uk-thumbnav {
+  display: -ms-flexbox;
+  display: -webkit-flex;
+  display: flex;
+  -ms-flex-wrap: wrap;
+  -webkit-flex-wrap: wrap;
+  flex-wrap: wrap;
+  /* 1 */
+  margin-left: -10px;
+  margin-top: -10px;
+  /* 2 */
+  padding: 0;
+  list-style: none;
+}
+/*
+ * 1. Space is allocated solely based on content dimensions
+ * 2. Horizontal gutter is using `padding` so `uk-width-*` classes can be applied
+ */
+.uk-thumbnav > * {
+  /* 1 */
+  -ms-flex: none;
+  -webkit-flex: none;
+  flex: none;
+  /* 2 */
+  padding-left: 10px;
+  margin-top: 10px;
+}
+/*
+ * DEPRECATED IE9 Support
+ */
+.uk-thumbnav:before,
+.uk-thumbnav:after {
+  content: "";
+  display: block;
+  overflow: hidden;
+}
+.uk-thumbnav:after {
+  clear: both;
+}
+.uk-thumbnav > * {
+  float: left;
+}
+/* Items
+ ========================================================================== */
+.uk-thumbnav > * > * {
+  display: block;
+  background: #fff;
+}
+.uk-thumbnav > * > * > img {
+  opacity: 0.7;
+  -webkit-transition: opacity 0.15s linear;
+  transition: opacity 0.15s linear;
+}
+/*
+ * Hover
+ */
+.uk-thumbnav > * > :hover > img,
+.uk-thumbnav > * > :focus > img {
+  opacity: 1;
+}
+/*
+ * Active
+ */
+.uk-thumbnav > .uk-active > * > img {
+  opacity: 1;
+}
+/* ========================================================================
+   Component: List
+ ========================================================================== */
+.uk-list {
+  padding: 0;
+  list-style: none;
+}
+/*
+ * Micro clearfix to make list more robust
+ */
+.uk-list > li:before,
+.uk-list > li:after {
+  content: "";
+  display: table;
+}
+.uk-list > li:after {
+  clear: both;
+}
+/*
+ * Remove margin from the last-child
+ */
+.uk-list > li > :last-child {
+  margin-bottom: 0;
+}
+/*
+ * Nested lists
+ */
+.uk-list ul {
+  margin: 0;
+  padding-left: 20px;
+  list-style: none;
+}
+/* Modifier: `uk-list-line`
+ ========================================================================== */
+.uk-list-line > li:nth-child(n+2) {
+  margin-top: 5px;
+  padding-top: 5px;
+  border-top: 1px solid #ddd;
+}
+/* Modifier: `uk-list-striped`
+ ========================================================================== */
+.uk-list-striped > li {
+  padding: 5px 5px;
+  border-bottom: 1px solid #ddd;
+}
+.uk-list-striped > li:nth-of-type(odd) {
+  background: #fafafa;
+}
+/* Modifier: `uk-list-space`
+ ========================================================================== */
+.uk-list-space > li:nth-child(n+2) {
+  margin-top: 10px;
+}
+.uk-list-striped > li:first-child {
+  border-top: 1px solid #ddd;
+}
+/* ========================================================================
+   Component: Description list
+ ========================================================================== */
+/* Modifier: `uk-description-list-horizontal`
+ ========================================================================== */
+/* Tablet and bigger */
+@media (min-width: 768px) {
+  .uk-description-list-horizontal {
+    overflow: hidden;
+  }
+  .uk-description-list-horizontal > dt {
+    width: 160px;
+    float: left;
+    clear: both;
+    overflow: hidden;
+    text-overflow: ellipsis;
+    white-space: nowrap;
+  }
+  .uk-description-list-horizontal > dd {
+    margin-left: 180px;
+  }
+}
+/* Modifier: `uk-description-list-line`
+ ========================================================================== */
+.uk-description-list-line > dt {
+  font-weight: normal;
+}
+.uk-description-list-line > dt:nth-child(n+2) {
+  margin-top: 5px;
+  padding-top: 5px;
+  border-top: 1px solid #ddd;
+}
+.uk-description-list-line > dd {
+  color: #999;
+}
+/* ========================================================================
+   Component: Table
+ ========================================================================== */
+/*
+ * 1. Remove most spacing between table cells.
+ * 2. Block element behavior
+ * 3. Style
+ */
+.uk-table {
+  /* 1 */
+  border-collapse: collapse;
+  border-spacing: 0;
+  /* 2 */
+  width: 100%;
+  /* 3 */
+  margin-bottom: 15px;
+}
+/*
+ * Add margin if adjacent element
+ */
+* + .uk-table {
+  margin-top: 15px;
+}
+.uk-table th,
+.uk-table td {
+  padding: 8px 8px;
+  border-bottom: 1px solid #ddd;
+}
+/*
+ * Set alignment
+ */
+.uk-table th {
+  text-align: left;
+}
+.uk-table td {
+  vertical-align: top;
+}
+.uk-table thead th {
+  vertical-align: bottom;
+}
+/*
+ * Caption and footer
+ */
+.uk-table caption,
+.uk-table tfoot {
+  font-size: 12px;
+  font-style: italic;
+}
+.uk-table caption {
+  text-align: left;
+  color: #999;
+}
+/*
+ * Active State
+ */
+.uk-table tbody tr.uk-active {
+  background: #f0f0f0;
+}
+/* Sub-modifier: `uk-table-middle`
+ ========================================================================== */
+.uk-table-middle,
+.uk-table-middle td {
+  vertical-align: middle !important;
+}
+/* Modifier: `uk-table-striped`
+ ========================================================================== */
+.uk-table-striped tbody tr:nth-of-type(odd) {
+  background: #fafafa;
+}
+/* Modifier: `uk-table-condensed`
+ ========================================================================== */
+.uk-table-condensed td {
+  padding: 4px 8px;
+}
+/* Modifier: `uk-table-hover`
+ ========================================================================== */
+.uk-table-hover tbody tr:hover {
+  background: #f0f0f0;
+}
+/* ========================================================================
+   Component: Form
+ ========================================================================== */
+/*
+ * 1. Define consistent box sizing.
+ *    Default is `content-box` with following exceptions set to `border-box`
+ *    `button`, `select`, `input[type="checkbox"]` and `input[type="radio"]`
+ *    `input[type="search"]` in Chrome, Safari and Opera
+ *    `input[type="color"]` in Firefox
+ * 2. Address margins set differently in Firefox/IE and Chrome/Safari/Opera.
+ * 3. Remove `border-radius` in iOS.
+ * 4. Correct `font` properties and `color` not being inherited.
+ */
+.uk-form input,
+.uk-form select,
+.uk-form textarea {
+  /* 1 */
+  box-sizing: border-box;
+  /* 2 */
+  margin: 0;
+  /* 3 */
+  border-radius: 0;
+  /* 4 */
+  font: inherit;
+  color: inherit;
+}
+/*
+ * Address inconsistent `text-transform` inheritance which is only inherit in Firefox
+ */
+.uk-form select {
+  text-transform: none;
+}
+/*
+ * 1. Correct `font` properties not being inherited.
+ * 2. Don't inherit the `font-weight` and use `bold` instead.
+ * NOTE: Both declarations don't work in Chrome, Safari and Opera.
+ */
+.uk-form optgroup {
+  /* 1 */
+  font: inherit;
+  /* 2 */
+  font-weight: bold;
+}
+/*
+ * Removes inner padding and border in Firefox 4+.
+ */
+.uk-form input::-moz-focus-inner {
+  border: 0;
+  padding: 0;
+}
+/*
+ * Removes excess padding in IE 8/9/10.
+ */
+.uk-form input[type="checkbox"],
+.uk-form input[type="radio"] {
+  padding: 0;
+}
+/*
+ * Improves consistency of cursor style for clickable elements
+ */
+.uk-form input[type="checkbox"]:not(:disabled),
+.uk-form input[type="radio"]:not(:disabled) {
+  cursor: pointer;
+}
+/*
+ * Remove default style in iOS.
+ */
+.uk-form textarea,
+.uk-form input:not([type]),
+.uk-form input[type="text"],
+.uk-form input[type="password"],
+.uk-form input[type="email"],
+.uk-form input[type="url"],
+.uk-form input[type="search"],
+.uk-form input[type="tel"],
+.uk-form input[type="number"],
+.uk-form input[type="datetime"] {
+  -webkit-appearance: none;
+}
+/*
+ * Remove inner padding and search cancel button in Chrome, Safari and Opera on OS X.
+ */
+.uk-form input[type="search"]::-webkit-search-cancel-button,
+.uk-form input[type="search"]::-webkit-search-decoration {
+  -webkit-appearance: none;
+}
+/*
+ * Fix the cursor style for Chrome's increment/decrement buttons. For certain
+ * `font-size` values of the `input`, it causes the cursor style of the
+ * decrement button to change from `default` to `text`.
+ */
+.uk-form input[type="number"]::-webkit-inner-spin-button,
+.uk-form input[type="number"]::-webkit-outer-spin-button {
+  height: auto;
+}
+/*
+ * Define consistent border, margin, and padding.
+ */
+.uk-form fieldset {
+  border: none;
+  margin: 0;
+  padding: 0;
+}
+/*
+ * 1. Remove default vertical scrollbar in IE 8/9/10/11.
+ * 2. Improve readability and alignment in all browsers.
+ */
+.uk-form textarea {
+  /* 1 */
+  overflow: auto;
+  /* 2 */
+  vertical-align: top;
+}
+/*
+ * Removes placeholder transparency in Firefox.
+ */
+.uk-form ::-moz-placeholder {
+  opacity: 1;
+}
+/*
+ * Removes `box-shadow` for invalid controls in Firefox.
+ */
+.uk-form :invalid {
+  box-shadow: none;
+}
+/*
+ * Vertical alignment
+ */
+.uk-form input:not([type="radio"]):not([type="checkbox"]),
+.uk-form select {
+  vertical-align: middle;
+}
+/* Style
+ ========================================================================== */
+/*
+ * Remove margin from the last-child
+ */
+.uk-form > :last-child {
+  margin-bottom: 0;
+}
+/*
+ * Controls
+ * Except for `range`, `radio`, `checkbox`, `file`, `submit`, `reset`, `button` and `image`
+ * 1. Must be `height` because `min-height` is not working in OSX
+ * 2. Responsiveness: Sets a maximum width relative to the parent to scale on narrower viewports
+ * 3. Vertical `padding` needed for `select` elements in Firefox
+ * 4. Style
+ */
+.uk-form select,
+.uk-form textarea,
+.uk-form input:not([type]),
+.uk-form input[type="text"],
+.uk-form input[type="password"],
+.uk-form input[type="datetime"],
+.uk-form input[type="datetime-local"],
+.uk-form input[type="date"],
+.uk-form input[type="month"],
+.uk-form input[type="time"],
+.uk-form input[type="week"],
+.uk-form input[type="number"],
+.uk-form input[type="email"],
+.uk-form input[type="url"],
+.uk-form input[type="search"],
+.uk-form input[type="tel"],
+.uk-form input[type="color"] {
+  /* 1 */
+  height: 30px;
+  /* 2 */
+  max-width: 100%;
+  /* 3 */
+  padding: 4px 6px;
+  /* 4 */
+  border: 1px solid #ddd;
+  background: #fff;
+  color: #444;
+  -webkit-transition: all 0.2s linear;
+  -webkit-transition-property: border, background, color, box-shadow, padding;
+  transition: all 0.2s linear;
+  transition-property: border, background, color, box-shadow, padding;
+  border-radius: 4px;
+}
+.uk-form select:focus,
+.uk-form textarea:focus,
+.uk-form input:not([type]):focus,
+.uk-form input[type="text"]:focus,
+.uk-form input[type="password"]:focus,
+.uk-form input[type="datetime"]:focus,
+.uk-form input[type="datetime-local"]:focus,
+.uk-form input[type="date"]:focus,
+.uk-form input[type="month"]:focus,
+.uk-form input[type="time"]:focus,
+.uk-form input[type="week"]:focus,
+.uk-form input[type="number"]:focus,
+.uk-form input[type="email"]:focus,
+.uk-form input[type="url"]:focus,
+.uk-form input[type="search"]:focus,
+.uk-form input[type="tel"]:focus,
+.uk-form input[type="color"]:focus {
+  border-color: #99baca;
+  outline: 0;
+  background: #f5fbfe;
+  color: #444;
+}
+.uk-form select:disabled,
+.uk-form textarea:disabled,
+.uk-form input:not([type]):disabled,
+.uk-form input[type="text"]:disabled,
+.uk-form input[type="password"]:disabled,
+.uk-form input[type="datetime"]:disabled,
+.uk-form input[type="datetime-local"]:disabled,
+.uk-form input[type="date"]:disabled,
+.uk-form input[type="month"]:disabled,
+.uk-form input[type="time"]:disabled,
+.uk-form input[type="week"]:disabled,
+.uk-form input[type="number"]:disabled,
+.uk-form input[type="email"]:disabled,
+.uk-form input[type="url"]:disabled,
+.uk-form input[type="search"]:disabled,
+.uk-form input[type="tel"]:disabled,
+.uk-form input[type="color"]:disabled {
+  border-color: #ddd;
+  background-color: #fafafa;
+  color: #999;
+}
+/*
+ * Placeholder
+ */
+.uk-form :-ms-input-placeholder {
+  color: #999 !important;
+}
+.uk-form ::-moz-placeholder {
+  color: #999;
+}
+.uk-form ::-webkit-input-placeholder {
+  color: #999;
+}
+.uk-form :disabled:-ms-input-placeholder {
+  color: #999 !important;
+}
+.uk-form :disabled::-moz-placeholder {
+  color: #999;
+}
+.uk-form :disabled::-webkit-input-placeholder {
+  color: #999;
+}
+/*
+ * Legend
+ * 1. Behave like block element
+ * 2. Correct `color` not being inherited in IE 8/9/10/11.
+ * 3. Remove padding
+ * 4. `margin-bottom` is not working in Safari and Opera.
+ *    Using `padding` and :after instead to create the border
+ * 5. Style
+ */
+.uk-form legend {
+  /* 1 */
+  width: 100%;
+  /* 2 */
+  border: 0;
+  /* 3 */
+  padding: 0;
+  /* 4 */
+  padding-bottom: 15px;
+  /* 5 */
+  font-size: 18px;
+  line-height: 30px;
+}
+/*
+ * 1. Fixes IE9
+ */
+.uk-form legend:after {
+  content: "";
+  display: block;
+  border-bottom: 1px solid #ddd;
+  /* 1 */
+  width: 100%;
+}
+/* Size modifiers
+ * Higher specificity needed to override defaults
+ ========================================================================== */
+select.uk-form-small,
+textarea.uk-form-small,
+input[type].uk-form-small,
+input:not([type]).uk-form-small {
+  height: 25px;
+  padding: 3px 3px;
+  font-size: 12px;
+}
+select.uk-form-large,
+textarea.uk-form-large,
+input[type].uk-form-large,
+input:not([type]).uk-form-large {
+  height: 40px;
+  padding: 8px 6px;
+  font-size: 16px;
+}
+/* Reset height
+ * Must be after size modifiers
+ ========================================================================== */
+.uk-form textarea,
+.uk-form select[multiple],
+.uk-form select[size] {
+  height: auto;
+}
+/* Validation states
+ * Using !important to keep the selector simple
+ ========================================================================== */
+/*
+ * Error state
+ */
+.uk-form-danger {
+  border-color: #dc8d99 !important;
+  background: #fff7f8 !important;
+  color: #d85030 !important;
+}
+/*
+ * Success state
+ */
+.uk-form-success {
+  border-color: #8ec73b !important;
+  background: #fafff2 !important;
+  color: #659f13 !important;
+}
+/* Style modifiers
+ * Using !important to keep the selector simple
+ ========================================================================== */
+/*
+ * Blank form
+ */
+.uk-form-blank {
+  border-color: transparent !important;
+  border-style: dashed !important;
+  background: none !important;
+}
+.uk-form-blank:focus {
+  border-color: #ddd !important;
+}
+/* Size sub-modifiers
+ ========================================================================== */
+/*
+ * Fixed widths
+ * Different widths for mini sized `input` and `select` elements
+ */
+input.uk-form-width-mini {
+  width: 40px;
+}
+select.uk-form-width-mini {
+  width: 65px;
+}
+.uk-form-width-small {
+  width: 130px;
+}
+.uk-form-width-medium {
+  width: 200px;
+}
+.uk-form-width-large {
+  width: 500px;
+}
+/* Sub-objects: `uk-form-row`
+ * Groups labels and controls in rows
+ ========================================================================== */
+/*
+ * Micro clearfix
+ * Needed for `uk-form-horizontal` modifier
+ */
+.uk-form-row:before,
+.uk-form-row:after {
+  content: "";
+  display: table;
+}
+.uk-form-row:after {
+  clear: both;
+}
+/*
+ * Vertical gutter
+ */
+.uk-form-row + .uk-form-row {
+  margin-top: 15px;
+}
+/* Help text
+ * Sub-object: `uk-form-help-inline`, `uk-form-help-block`
+ ========================================================================== */
+.uk-form-help-inline {
+  display: inline-block;
+  margin: 0 0 0 10px;
+}
+.uk-form-help-block {
+  margin: 5px 0 0 0;
+}
+/* Controls content
+ * Sub-object: `uk-form-controls`, `uk-form-controls-condensed`
+ ========================================================================== */
+/*
+ * Remove margins
+ */
+.uk-form-controls > :first-child {
+  margin-top: 0;
+}
+.uk-form-controls > :last-child {
+  margin-bottom: 0;
+}
+/*
+ * Group controls and text into blocks with a small spacing between blocks
+ */
+.uk-form-controls-condensed {
+  margin: 5px 0;
+}
+/* Modifier: `uk-form-stacked`
+ * Requires sub-object: `uk-form-label`
+ ========================================================================== */
+.uk-form-stacked .uk-form-label {
+  display: block;
+  margin-bottom: 5px;
+  font-weight: bold;
+}
+/* Modifier: `uk-form-horizontal`
+ * Requires sub-objects: `uk-form-label`, `uk-form-controls`
+ ========================================================================== */
+/* Tablet portrait and smaller */
+@media (max-width: 959px) {
+  /* Behave like `uk-form-stacked` */
+  .uk-form-horizontal .uk-form-label {
+    display: block;
+    margin-bottom: 5px;
+    font-weight: bold;
+  }
+}
+/* Desktop and bigger */
+@media (min-width: 960px) {
+  .uk-form-horizontal .uk-form-label {
+    width: 200px;
+    margin-top: 5px;
+    float: left;
+  }
+  .uk-form-horizontal .uk-form-controls {
+    margin-left: 215px;
+  }
+  /* Better vertical alignment if controls are checkboxes and radio buttons with text */
+  .uk-form-horizontal .uk-form-controls-text {
+    padding-top: 5px;
+  }
+}
+/* Sub-object: `uk-form-icon`
+ ========================================================================== */
+/*
+ * 1. Container width fits its content
+ * 2. Create position context
+ * 3. Prevent `inline-block` consequences
+ */
+.uk-form-icon {
+  /* 1 */
+  display: inline-block;
+  /* 2 */
+  position: relative;
+  /* 3 */
+  max-width: 100%;
+}
+/*
+ * 1. Make form element clickable through icon
+ */
+.uk-form-icon > [class*='uk-icon-'] {
+  position: absolute;
+  top: 50%;
+  width: 30px;
+  margin-top: -7px;
+  font-size: 14px;
+  color: #999;
+  text-align: center;
+  /* 1 */
+  pointer-events: none;
+}
+.uk-form-icon:not(.uk-form-icon-flip) > input {
+  padding-left: 30px !important;
+}
+/*
+ * Sub-modifier: `uk-form-icon-flip`
+ */
+.uk-form-icon-flip > [class*='uk-icon-'] {
+  right: 0;
+}
+.uk-form-icon-flip > input {
+  padding-right: 30px !important;
+}
+/* ========================================================================
+   Component: Button
+ ========================================================================== */
+/*
+ * Removes inner padding and border in Firefox 4+.
+ */
+.uk-button::-moz-focus-inner {
+  border: 0;
+  padding: 0;
+}
+/*
+ * 1. Correct inability to style clickable `input` types in iOS.
+ * 2. Remove margins in Chrome, Safari and Opera.
+ * 3. Remove borders for `button`.
+ * 4. Address `overflow` set to `hidden` in IE 8/9/10/11.
+ * 5. Correct `font` properties and `color` not being inherited for `button`.
+ * 6. Address inconsistent `text-transform` inheritance which is only inherit in Firefox and IE
+ * 7. Style
+ * 8. `line-height` is used to create a height
+ * 9. `min-height` is necessary for `input` elements in Firefox and Opera because `line-height` is not working.
+ * 10. Reset button group whitespace hack
+ * 11. Required for `a`.
+ */
+.uk-button {
+  /* 1 */
+  -webkit-appearance: none;
+  /* 2 */
+  margin: 0;
+  /* 3 */
+  border: none;
+  /* 4 */
+  overflow: visible;
+  /* 5 */
+  font: inherit;
+  color: #444;
+  /* 6 */
+  text-transform: none;
+  /* 7 */
+  display: inline-block;
+  box-sizing: border-box;
+  padding: 0 12px;
+  background: #f7f7f7;
+  vertical-align: middle;
+  /* 8 */
+  line-height: 28px;
+  /* 9 */
+  min-height: 30px;
+  /* 10 */
+  font-size: 1rem;
+  /* 11 */
+  text-decoration: none;
+  text-align: center;
+  border: 1px solid rgba(0, 0, 0, 0.2);
+  border-bottom-color: rgba(0, 0, 0, 0.3);
+  background-origin: border-box;
+  background-image: -webkit-linear-gradient(top, #fff, #eee);
+  background-image: linear-gradient(to bottom, #fff, #eee);
+  border-radius: 4px;
+  text-shadow: 0 1px 0 #fff;
+}
+.uk-button:not(:disabled) {
+  cursor: pointer;
+}
+/*
+ * Hover
+ * 1. Apply hover style also to focus state
+ * 2. Remove default focus style
+ * 3. Required for `a` elements
+ */
+.uk-button:hover,
+.uk-button:focus {
+  background-color: #fafafa;
+  color: #444;
+  /* 2 */
+  outline: none;
+  /* 3 */
+  text-decoration: none;
+  background-image: none;
+}
+/* Active */
+.uk-button:active,
+.uk-button.uk-active {
+  background-color: #f5f5f5;
+  color: #444;
+  border-color: rgba(0, 0, 0, 0.2);
+  border-top-color: rgba(0, 0, 0, 0.3);
+  background-image: none;
+  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
+}
+/* Color modifiers
+ ========================================================================== */
+/*
+ * Modifier: `uk-button-primary`
+ */
+.uk-button-primary {
+  background-color: #009dd8;
+  color: #fff;
+  background-image: -webkit-linear-gradient(top, #00b4f5, #008dc5);
+  background-image: linear-gradient(to bottom, #00b4f5, #008dc5);
+  border-color: rgba(0, 0, 0, 0.2);
+  border-bottom-color: rgba(0, 0, 0, 0.4);
+  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
+}
+/* Hover */
+.uk-button-primary:hover,
+.uk-button-primary:focus {
+  background-color: #00aff2;
+  color: #fff;
+  background-image: none;
+}
+/* Active */
+.uk-button-primary:active,
+.uk-button-primary.uk-active {
+  background-color: #008abf;
+  color: #fff;
+  background-image: none;
+  border-color: rgba(0, 0, 0, 0.2);
+  border-top-color: rgba(0, 0, 0, 0.4);
+  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.2);
+}
+/*
+ * Modifier: `uk-button-success`
+ */
+.uk-button-success {
+  background-color: #82bb42;
+  color: #fff;
+  background-image: -webkit-linear-gradient(top, #9fd256, #6fac34);
+  background-image: linear-gradient(to bottom, #9fd256, #6fac34);
+  border-color: rgba(0, 0, 0, 0.2);
+  border-bottom-color: rgba(0, 0, 0, 0.4);
+  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
+}
+/* Hover */
+.uk-button-success:hover,
+.uk-button-success:focus {
+  background-color: #8fce48;
+  color: #fff;
+  background-image: none;
+}
+/* Active */
+.uk-button-success:active,
+.uk-button-success.uk-active {
+  background-color: #76b430;
+  color: #fff;
+  background-image: none;
+  border-color: rgba(0, 0, 0, 0.2);
+  border-top-color: rgba(0, 0, 0, 0.4);
+  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.2);
+}
+/*
+ * Modifier: `uk-button-danger`
+ */
+.uk-button-danger {
+  background-color: #d32c46;
+  color: #fff;
+  background-image: -webkit-linear-gradient(top, #ee465a, #c11a39);
+  background-image: linear-gradient(to bottom, #ee465a, #c11a39);
+  border-color: rgba(0, 0, 0, 0.2);
+  border-bottom-color: rgba(0, 0, 0, 0.4);
+  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
+}
+/* Hover */
+.uk-button-danger:hover,
+.uk-button-danger:focus {
+  background-color: #e33551;
+  color: #fff;
+  background-image: none;
+}
+/* Active */
+.uk-button-danger:active,
+.uk-button-danger.uk-active {
+  background-color: #c91c37;
+  color: #fff;
+  background-image: none;
+  border-color: rgba(0, 0, 0, 0.2);
+  border-top-color: rgba(0, 0, 0, 0.4);
+  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.2);
+}
+/* Disabled state
+ * Overrides also the color modifiers
+ ========================================================================== */
+/* Equal for all button types */
+.uk-button:disabled {
+  background-color: #fafafa;
+  color: #999;
+  border-color: rgba(0, 0, 0, 0.2);
+  background-image: none;
+  box-shadow: none;
+  text-shadow: 0 1px 0 #fff;
+}
+/* Modifier: `uk-button-link`
+ ========================================================================== */
+/* Reset */
+.uk-button-link,
+.uk-button-link:hover,
+.uk-button-link:focus,
+.uk-button-link:active,
+.uk-button-link.uk-active,
+.uk-button-link:disabled {
+  border-color: transparent;
+  background: none;
+  box-shadow: none;
+  text-shadow: none;
+}
+/* Color */
+.uk-button-link {
+  color: #07D;
+}
+.uk-button-link:hover,
+.uk-button-link:focus,
+.uk-button-link:active,
+.uk-button-link.uk-active {
+  color: #059;
+  text-decoration: underline;
+}
+.uk-button-link:disabled {
+  color: #999;
+}
+/* Focus */
+.uk-button-link:focus {
+  outline: 1px dotted;
+}
+/* Size modifiers
+ ========================================================================== */
+.uk-button-mini {
+  min-height: 20px;
+  padding: 0 6px;
+  line-height: 18px;
+  font-size: 11px;
+}
+.uk-button-small {
+  min-height: 25px;
+  padding: 0 10px;
+  line-height: 23px;
+  font-size: 12px;
+}
+.uk-button-large {
+  min-height: 40px;
+  padding: 0 15px;
+  line-height: 38px;
+  font-size: 16px;
+  border-radius: 5px;
+}
+/* Sub-object `uk-button-group`
+ ========================================================================== */
+/*
+ * 1. Behave like buttons
+ * 2. Create position context for dropdowns
+ * 3. Remove whitespace between child elements when using `inline-block`
+ * 4. Prevent buttons from wrapping
+ * 5. Remove whitespace between child elements when using `inline-block`
+ */
+.uk-button-group {
+  /* 1 */
+  display: inline-block;
+  vertical-align: middle;
+  /* 2 */
+  position: relative;
+  /* 3 */
+  font-size: 0.001px;
+  /* 4 */
+  white-space: nowrap;
+}
+.uk-button-group > * {
+  display: inline-block;
+}
+/* 5 */
+.uk-button-group .uk-button {
+  vertical-align: top;
+}
+/* Sub-object: `uk-button-dropdown`
+ ========================================================================== */
+/*
+ * 1. Behave like buttons
+ * 2. Create position context for dropdowns
+ */
+.uk-button-dropdown {
+  /* 1 */
+  display: inline-block;
+  vertical-align: middle;
+  /* 2 */
+  position: relative;
+}
+/* Sub-object `uk-button-group`
+     ========================================================================== */
+/*
+     * Reset border-radius
+     */
+.uk-button-group > .uk-button:not(:first-child):not(:last-child),
+.uk-button-group > div:not(:first-child):not(:last-child) .uk-button {
+  border-radius: 0;
+}
+.uk-button-group > .uk-button:first-child,
+.uk-button-group > div:first-child .uk-button {
+  border-top-right-radius: 0;
+  border-bottom-right-radius: 0;
+}
+.uk-button-group > .uk-button:last-child,
+.uk-button-group > div:last-child .uk-button {
+  border-top-left-radius: 0;
+  border-bottom-left-radius: 0;
+}
+/*
+     * Collapse border
+     */
+.uk-button-group > .uk-button:nth-child(n+2),
+.uk-button-group > div:nth-child(n+2) .uk-button {
+  margin-left: -1px;
+}
+/*
+     * Create position context to superimpose the successor elements border
+     * Known issue: If you use an `a` element as button and an icon inside,
+     * the active state will not work if you click the icon inside the button
+     * Workaround: Just use a `button` or `input` element as button
+     */
+.uk-button-group .uk-button:hover,
+.uk-button-group .uk-button:active,
+.uk-button-group .uk-button.uk-active {
+  position: relative;
+}
+/* ========================================================================
+   Component: Icon
+ ========================================================================== */
+@font-face {
+  font-family: 'FontAwesome';
+  src: url("../fonts/fontawesome-webfont.woff2") format('woff2'), url("../fonts/fontawesome-webfont.woff") format("woff"), url("../fonts/fontawesome-webfont.ttf") format("truetype");
+  font-weight: normal;
+  font-style: normal;
+}
+/*
+ * 1. Allow margin
+ * 2. Prevent inherit font style
+ * 4. Correct line-height
+ * 5. Better font rendering
+ * 6. Remove `text-decoration` for anchors
+ */
+[class*='uk-icon-'] {
+  font-family: FontAwesome;
+  /* 1 */
+  display: inline-block;
+  /* 2 */
+  font-weight: normal;
+  font-style: normal;
+  /* 4 */
+  line-height: 1;
+  /* 5 */
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+}
+/* 6 */
+[class*='uk-icon-'],
+[class*='uk-icon-']:hover,
+[class*='uk-icon-']:focus {
+  text-decoration: none;
+}
+/* Size modifiers
+ ========================================================================== */
+.uk-icon-small {
+  font-size: 150%;
+  vertical-align: -10%;
+}
+.uk-icon-medium {
+  font-size: 200%;
+  vertical-align: -16%;
+}
+.uk-icon-large {
+  font-size: 250%;
+  vertical-align: -22%;
+}
+/* Modifier: `uk-icon-justify`
+ ========================================================================== */
+.uk-icon-justify {
+  width: 1em;
+  text-align: center;
+}
+/* Modifier: `uk-icon-spin`
+ ========================================================================== */
+.uk-icon-spin {
+  display: inline-block;
+  -webkit-animation: uk-rotate 2s infinite linear;
+  animation: uk-rotate 2s infinite linear;
+}
+/* Modifier: `uk-icon-hover`
+ ========================================================================== */
+.uk-icon-hover {
+  color: #999;
+}
+/*
+ * Hover
+ */
+.uk-icon-hover:hover {
+  color: #444;
+}
+/* Modifier: `uk-icon-button`
+ ========================================================================== */
+.uk-icon-button {
+  box-sizing: border-box;
+  display: inline-block;
+  width: 35px;
+  height: 35px;
+  border-radius: 100%;
+  background: #f7f7f7;
+  line-height: 35px;
+  color: #444;
+  font-size: 18px;
+  text-align: center;
+  border: 1px solid #ccc;
+  border-bottom-color: #bbb;
+  background-origin: border-box;
+  background-image: -webkit-linear-gradient(top, #fff, #eee);
+  background-image: linear-gradient(to bottom, #fff, #eee);
+  text-shadow: 0 1px 0 #fff;
+}
+/*
+ * Hover
+ * 1. Apply hover style also to focus state
+ * 2. Remove default focus style
+ */
+.uk-icon-button:hover,
+.uk-icon-button:focus {
+  background-color: #fafafa;
+  color: #444;
+  /* 2 */
+  outline: none;
+  background-image: none;
+}
+/* Active */
+.uk-icon-button:active {
+  background-color: #f5f5f5;
+  color: #444;
+  border-color: #ccc;
+  border-top-color: #bbb;
+  background-image: none;
+  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
+}
+/* Icon mapping
+ ========================================================================== */
+.uk-icon-glass:before {
+  content: "\f000";
+}
+.uk-icon-music:before {
+  content: "\f001";
+}
+.uk-icon-search:before {
+  content: "\f002";
+}
+.uk-icon-envelope-o:before {
+  content: "\f003";
+}
+.uk-icon-heart:before {
+  content: "\f004";
+}
+.uk-icon-star:before {
+  content: "\f005";
+}
+.uk-icon-star-o:before {
+  content: "\f006";
+}
+.uk-icon-user:before {
+  content: "\f007";
+}
+.uk-icon-film:before {
+  content: "\f008";
+}
+.uk-icon-th-large:before {
+  content: "\f009";
+}
+.uk-icon-th:before {
+  content: "\f00a";
+}
+.uk-icon-th-list:before {
+  content: "\f00b";
+}
+.uk-icon-check:before {
+  content: "\f00c";
+}
+.uk-icon-remove:before,
+.uk-icon-close:before,
+.uk-icon-times:before {
+  content: "\f00d";
+}
+.uk-icon-search-plus:before {
+  content: "\f00e";
+}
+.uk-icon-search-minus:before {
+  content: "\f010";
+}
+.uk-icon-power-off:before {
+  content: "\f011";
+}
+.uk-icon-signal:before {
+  content: "\f012";
+}
+.uk-icon-gear:before,
+.uk-icon-cog:before {
+  content: "\f013";
+}
+.uk-icon-trash-o:before {
+  content: "\f014";
+}
+.uk-icon-home:before {
+  content: "\f015";
+}
+.uk-icon-file-o:before {
+  content: "\f016";
+}
+.uk-icon-clock-o:before {
+  content: "\f017";
+}
+.uk-icon-road:before {
+  content: "\f018";
+}
+.uk-icon-download:before {
+  content: "\f019";
+}
+.uk-icon-arrow-circle-o-down:before {
+  content: "\f01a";
+}
+.uk-icon-arrow-circle-o-up:before {
+  content: "\f01b";
+}
+.uk-icon-inbox:before {
+  content: "\f01c";
+}
+.uk-icon-play-circle-o:before {
+  content: "\f01d";
+}
+.uk-icon-rotate-right:before,
+.uk-icon-repeat:before {
+  content: "\f01e";
+}
+.uk-icon-refresh:before {
+  content: "\f021";
+}
+.uk-icon-list-alt:before {
+  content: "\f022";
+}
+.uk-icon-lock:before {
+  content: "\f023";
+}
+.uk-icon-flag:before {
+  content: "\f024";
+}
+.uk-icon-headphones:before {
+  content: "\f025";
+}
+.uk-icon-volume-off:before {
+  content: "\f026";
+}
+.uk-icon-volume-down:before {
+  content: "\f027";
+}
+.uk-icon-volume-up:before {
+  content: "\f028";
+}
+.uk-icon-qrcode:before {
+  content: "\f029";
+}
+.uk-icon-barcode:before {
+  content: "\f02a";
+}
+.uk-icon-tag:before {
+  content: "\f02b";
+}
+.uk-icon-tags:before {
+  content: "\f02c";
+}
+.uk-icon-book:before {
+  content: "\f02d";
+}
+.uk-icon-bookmark:before {
+  content: "\f02e";
+}
+.uk-icon-print:before {
+  content: "\f02f";
+}
+.uk-icon-camera:before {
+  content: "\f030";
+}
+.uk-icon-font:before {
+  content: "\f031";
+}
+.uk-icon-bold:before {
+  content: "\f032";
+}
+.uk-icon-italic:before {
+  content: "\f033";
+}
+.uk-icon-text-height:before {
+  content: "\f034";
+}
+.uk-icon-text-width:before {
+  content: "\f035";
+}
+.uk-icon-align-left:before {
+  content: "\f036";
+}
+.uk-icon-align-center:before {
+  content: "\f037";
+}
+.uk-icon-align-right:before {
+  content: "\f038";
+}
+.uk-icon-align-justify:before {
+  content: "\f039";
+}
+.uk-icon-list:before {
+  content: "\f03a";
+}
+.uk-icon-dedent:before,
+.uk-icon-outdent:before {
+  content: "\f03b";
+}
+.uk-icon-indent:before {
+  content: "\f03c";
+}
+.uk-icon-video-camera:before {
+  content: "\f03d";
+}
+.uk-icon-photo:before,
+.uk-icon-image:before,
+.uk-icon-picture-o:before {
+  content: "\f03e";
+}
+.uk-icon-pencil:before {
+  content: "\f040";
+}
+.uk-icon-map-marker:before {
+  content: "\f041";
+}
+.uk-icon-adjust:before {
+  content: "\f042";
+}
+.uk-icon-tint:before {
+  content: "\f043";
+}
+.uk-icon-edit:before,
+.uk-icon-pencil-square-o:before {
+  content: "\f044";
+}
+.uk-icon-share-square-o:before {
+  content: "\f045";
+}
+.uk-icon-check-square-o:before {
+  content: "\f046";
+}
+.uk-icon-arrows:before {
+  content: "\f047";
+}
+.uk-icon-step-backward:before {
+  content: "\f048";
+}
+.uk-icon-fast-backward:before {
+  content: "\f049";
+}
+.uk-icon-backward:before {
+  content: "\f04a";
+}
+.uk-icon-play:before {
+  content: "\f04b";
+}
+.uk-icon-pause:before {
+  content: "\f04c";
+}
+.uk-icon-stop:before {
+  content: "\f04d";
+}
+.uk-icon-forward:before {
+  content: "\f04e";
+}
+.uk-icon-fast-forward:before {
+  content: "\f050";
+}
+.uk-icon-step-forward:before {
+  content: "\f051";
+}
+.uk-icon-eject:before {
+  content: "\f052";
+}
+.uk-icon-chevron-left:before {
+  content: "\f053";
+}
+.uk-icon-chevron-right:before {
+  content: "\f054";
+}
+.uk-icon-plus-circle:before {
+  content: "\f055";
+}
+.uk-icon-minus-circle:before {
+  content: "\f056";
+}
+.uk-icon-times-circle:before {
+  content: "\f057";
+}
+.uk-icon-check-circle:before {
+  content: "\f058";
+}
+.uk-icon-question-circle:before {
+  content: "\f059";
+}
+.uk-icon-info-circle:before {
+  content: "\f05a";
+}
+.uk-icon-crosshairs:before {
+  content: "\f05b";
+}
+.uk-icon-times-circle-o:before {
+  content: "\f05c";
+}
+.uk-icon-check-circle-o:before {
+  content: "\f05d";
+}
+.uk-icon-ban:before {
+  content: "\f05e";
+}
+.uk-icon-arrow-left:before {
+  content: "\f060";
+}
+.uk-icon-arrow-right:before {
+  content: "\f061";
+}
+.uk-icon-arrow-up:before {
+  content: "\f062";
+}
+.uk-icon-arrow-down:before {
+  content: "\f063";
+}
+.uk-icon-mail-forward:before,
+.uk-icon-share:before {
+  content: "\f064";
+}
+.uk-icon-expand:before {
+  content: "\f065";
+}
+.uk-icon-compress:before {
+  content: "\f066";
+}
+.uk-icon-plus:before {
+  content: "\f067";
+}
+.uk-icon-minus:before {
+  content: "\f068";
+}
+.uk-icon-asterisk:before {
+  content: "\f069";
+}
+.uk-icon-exclamation-circle:before {
+  content: "\f06a";
+}
+.uk-icon-gift:before {
+  content: "\f06b";
+}
+.uk-icon-leaf:before {
+  content: "\f06c";
+}
+.uk-icon-fire:before {
+  content: "\f06d";
+}
+.uk-icon-eye:before {
+  content: "\f06e";
+}
+.uk-icon-eye-slash:before {
+  content: "\f070";
+}
+.uk-icon-warning:before,
+.uk-icon-exclamation-triangle:before {
+  content: "\f071";
+}
+.uk-icon-plane:before {
+  content: "\f072";
+}
+.uk-icon-calendar:before {
+  content: "\f073";
+}
+.uk-icon-random:before {
+  content: "\f074";
+}
+.uk-icon-comment:before {
+  content: "\f075";
+}
+.uk-icon-magnet:before {
+  content: "\f076";
+}
+.uk-icon-chevron-up:before {
+  content: "\f077";
+}
+.uk-icon-chevron-down:before {
+  content: "\f078";
+}
+.uk-icon-retweet:before {
+  content: "\f079";
+}
+.uk-icon-shopping-cart:before {
+  content: "\f07a";
+}
+.uk-icon-folder:before {
+  content: "\f07b";
+}
+.uk-icon-folder-open:before {
+  content: "\f07c";
+}
+.uk-icon-arrows-v:before {
+  content: "\f07d";
+}
+.uk-icon-arrows-h:before {
+  content: "\f07e";
+}
+.uk-icon-bar-chart-o:before,
+.uk-icon-bar-chart:before {
+  content: "\f080";
+}
+.uk-icon-twitter-square:before {
+  content: "\f081";
+}
+.uk-icon-facebook-square:before {
+  content: "\f082";
+}
+.uk-icon-camera-retro:before {
+  content: "\f083";
+}
+.uk-icon-key:before {
+  content: "\f084";
+}
+.uk-icon-gears:before,
+.uk-icon-cogs:before {
+  content: "\f085";
+}
+.uk-icon-comments:before {
+  content: "\f086";
+}
+.uk-icon-thumbs-o-up:before {
+  content: "\f087";
+}
+.uk-icon-thumbs-o-down:before {
+  content: "\f088";
+}
+.uk-icon-star-half:before {
+  content: "\f089";
+}
+.uk-icon-heart-o:before {
+  content: "\f08a";
+}
+.uk-icon-sign-out:before {
+  content: "\f08b";
+}
+.uk-icon-linkedin-square:before {
+  content: "\f08c";
+}
+.uk-icon-thumb-tack:before {
+  content: "\f08d";
+}
+.uk-icon-external-link:before {
+  content: "\f08e";
+}
+.uk-icon-sign-in:before {
+  content: "\f090";
+}
+.uk-icon-trophy:before {
+  content: "\f091";
+}
+.uk-icon-github-square:before {
+  content: "\f092";
+}
+.uk-icon-upload:before {
+  content: "\f093";
+}
+.uk-icon-lemon-o:before {
+  content: "\f094";
+}
+.uk-icon-phone:before {
+  content: "\f095";
+}
+.uk-icon-square-o:before {
+  content: "\f096";
+}
+.uk-icon-bookmark-o:before {
+  content: "\f097";
+}
+.uk-icon-phone-square:before {
+  content: "\f098";
+}
+.uk-icon-twitter:before {
+  content: "\f099";
+}
+.uk-icon-facebook-f:before,
+.uk-icon-facebook:before {
+  content: "\f09a";
+}
+.uk-icon-github:before {
+  content: "\f09b";
+}
+.uk-icon-unlock:before {
+  content: "\f09c";
+}
+.uk-icon-credit-card:before {
+  content: "\f09d";
+}
+.uk-icon-rss:before {
+  content: "\f09e";
+}
+.uk-icon-hdd-o:before {
+  content: "\f0a0";
+}
+.uk-icon-bullhorn:before {
+  content: "\f0a1";
+}
+.uk-icon-bell:before {
+  content: "\f0f3";
+}
+.uk-icon-certificate:before {
+  content: "\f0a3";
+}
+.uk-icon-hand-o-right:before {
+  content: "\f0a4";
+}
+.uk-icon-hand-o-left:before {
+  content: "\f0a5";
+}
+.uk-icon-hand-o-up:before {
+  content: "\f0a6";
+}
+.uk-icon-hand-o-down:before {
+  content: "\f0a7";
+}
+.uk-icon-arrow-circle-left:before {
+  content: "\f0a8";
+}
+.uk-icon-arrow-circle-right:before {
+  content: "\f0a9";
+}
+.uk-icon-arrow-circle-up:before {
+  content: "\f0aa";
+}
+.uk-icon-arrow-circle-down:before {
+  content: "\f0ab";
+}
+.uk-icon-globe:before {
+  content: "\f0ac";
+}
+.uk-icon-wrench:before {
+  content: "\f0ad";
+}
+.uk-icon-tasks:before {
+  content: "\f0ae";
+}
+.uk-icon-filter:before {
+  content: "\f0b0";
+}
+.uk-icon-briefcase:before {
+  content: "\f0b1";
+}
+.uk-icon-arrows-alt:before {
+  content: "\f0b2";
+}
+.uk-icon-group:before,
+.uk-icon-users:before {
+  content: "\f0c0";
+}
+.uk-icon-chain:before,
+.uk-icon-link:before {
+  content: "\f0c1";
+}
+.uk-icon-cloud:before {
+  content: "\f0c2";
+}
+.uk-icon-flask:before {
+  content: "\f0c3";
+}
+.uk-icon-cut:before,
+.uk-icon-scissors:before {
+  content: "\f0c4";
+}
+.uk-icon-copy:before,
+.uk-icon-files-o:before {
+  content: "\f0c5";
+}
+.uk-icon-paperclip:before {
+  content: "\f0c6";
+}
+.uk-icon-save:before,
+.uk-icon-floppy-o:before {
+  content: "\f0c7";
+}
+.uk-icon-square:before {
+  content: "\f0c8";
+}
+.uk-icon-navicon:before,
+.uk-icon-reorder:before,
+.uk-icon-bars:before {
+  content: "\f0c9";
+}
+.uk-icon-list-ul:before {
+  content: "\f0ca";
+}
+.uk-icon-list-ol:before {
+  content: "\f0cb";
+}
+.uk-icon-strikethrough:before {
+  content: "\f0cc";
+}
+.uk-icon-underline:before {
+  content: "\f0cd";
+}
+.uk-icon-table:before {
+  content: "\f0ce";
+}
+.uk-icon-magic:before {
+  content: "\f0d0";
+}
+.uk-icon-truck:before {
+  content: "\f0d1";
+}
+.uk-icon-pinterest:before {
+  content: "\f0d2";
+}
+.uk-icon-pinterest-square:before {
+  content: "\f0d3";
+}
+.uk-icon-google-plus-square:before {
+  content: "\f0d4";
+}
+.uk-icon-google-plus:before {
+  content: "\f0d5";
+}
+.uk-icon-money:before {
+  content: "\f0d6";
+}
+.uk-icon-caret-down:before {
+  content: "\f0d7";
+}
+.uk-icon-caret-up:before {
+  content: "\f0d8";
+}
+.uk-icon-caret-left:before {
+  content: "\f0d9";
+}
+.uk-icon-caret-right:before {
+  content: "\f0da";
+}
+.uk-icon-columns:before {
+  content: "\f0db";
+}
+.uk-icon-unsorted:before,
+.uk-icon-sort:before {
+  content: "\f0dc";
+}
+.uk-icon-sort-down:before,
+.uk-icon-sort-desc:before {
+  content: "\f0dd";
+}
+.uk-icon-sort-up:before,
+.uk-icon-sort-asc:before {
+  content: "\f0de";
+}
+.uk-icon-envelope:before {
+  content: "\f0e0";
+}
+.uk-icon-linkedin:before {
+  content: "\f0e1";
+}
+.uk-icon-rotate-left:before,
+.uk-icon-undo:before {
+  content: "\f0e2";
+}
+.uk-icon-legal:before,
+.uk-icon-gavel:before {
+  content: "\f0e3";
+}
+.uk-icon-dashboard:before,
+.uk-icon-tachometer:before {
+  content: "\f0e4";
+}
+.uk-icon-comment-o:before {
+  content: "\f0e5";
+}
+.uk-icon-comments-o:before {
+  content: "\f0e6";
+}
+.uk-icon-flash:before,
+.uk-icon-bolt:before {
+  content: "\f0e7";
+}
+.uk-icon-sitemap:before {
+  content: "\f0e8";
+}
+.uk-icon-umbrella:before {
+  content: "\f0e9";
+}
+.uk-icon-paste:before,
+.uk-icon-clipboard:before {
+  content: "\f0ea";
+}
+.uk-icon-lightbulb-o:before {
+  content: "\f0eb";
+}
+.uk-icon-exchange:before {
+  content: "\f0ec";
+}
+.uk-icon-cloud-download:before {
+  content: "\f0ed";
+}
+.uk-icon-cloud-upload:before {
+  content: "\f0ee";
+}
+.uk-icon-user-md:before {
+  content: "\f0f0";
+}
+.uk-icon-stethoscope:before {
+  content: "\f0f1";
+}
+.uk-icon-suitcase:before {
+  content: "\f0f2";
+}
+.uk-icon-bell-o:before {
+  content: "\f0a2";
+}
+.uk-icon-coffee:before {
+  content: "\f0f4";
+}
+.uk-icon-cutlery:before {
+  content: "\f0f5";
+}
+.uk-icon-file-text-o:before {
+  content: "\f0f6";
+}
+.uk-icon-building-o:before {
+  content: "\f0f7";
+}
+.uk-icon-hospital-o:before {
+  content: "\f0f8";
+}
+.uk-icon-ambulance:before {
+  content: "\f0f9";
+}
+.uk-icon-medkit:before {
+  content: "\f0fa";
+}
+.uk-icon-fighter-jet:before {
+  content: "\f0fb";
+}
+.uk-icon-beer:before {
+  content: "\f0fc";
+}
+.uk-icon-h-square:before {
+  content: "\f0fd";
+}
+.uk-icon-plus-square:before {
+  content: "\f0fe";
+}
+.uk-icon-angle-double-left:before {
+  content: "\f100";
+}
+.uk-icon-angle-double-right:before {
+  content: "\f101";
+}
+.uk-icon-angle-double-up:before {
+  content: "\f102";
+}
+.uk-icon-angle-double-down:before {
+  content: "\f103";
+}
+.uk-icon-angle-left:before {
+  content: "\f104";
+}
+.uk-icon-angle-right:before {
+  content: "\f105";
+}
+.uk-icon-angle-up:before {
+  content: "\f106";
+}
+.uk-icon-angle-down:before {
+  content: "\f107";
+}
+.uk-icon-desktop:before {
+  content: "\f108";
+}
+.uk-icon-laptop:before {
+  content: "\f109";
+}
+.uk-icon-tablet:before {
+  content: "\f10a";
+}
+.uk-icon-mobile-phone:before,
+.uk-icon-mobile:before {
+  content: "\f10b";
+}
+.uk-icon-circle-o:before {
+  content: "\f10c";
+}
+.uk-icon-quote-left:before {
+  content: "\f10d";
+}
+.uk-icon-quote-right:before {
+  content: "\f10e";
+}
+.uk-icon-spinner:before {
+  content: "\f110";
+}
+.uk-icon-circle:before {
+  content: "\f111";
+}
+.uk-icon-mail-reply:before,
+.uk-icon-reply:before {
+  content: "\f112";
+}
+.uk-icon-github-alt:before {
+  content: "\f113";
+}
+.uk-icon-folder-o:before {
+  content: "\f114";
+}
+.uk-icon-folder-open-o:before {
+  content: "\f115";
+}
+.uk-icon-smile-o:before {
+  content: "\f118";
+}
+.uk-icon-frown-o:before {
+  content: "\f119";
+}
+.uk-icon-meh-o:before {
+  content: "\f11a";
+}
+.uk-icon-gamepad:before {
+  content: "\f11b";
+}
+.uk-icon-keyboard-o:before {
+  content: "\f11c";
+}
+.uk-icon-flag-o:before {
+  content: "\f11d";
+}
+.uk-icon-flag-checkered:before {
+  content: "\f11e";
+}
+.uk-icon-terminal:before {
+  content: "\f120";
+}
+.uk-icon-code:before {
+  content: "\f121";
+}
+.uk-icon-mail-reply-all:before,
+.uk-icon-reply-all:before {
+  content: "\f122";
+}
+.uk-icon-star-half-empty:before,
+.uk-icon-star-half-full:before,
+.uk-icon-star-half-o:before {
+  content: "\f123";
+}
+.uk-icon-location-arrow:before {
+  content: "\f124";
+}
+.uk-icon-crop:before {
+  content: "\f125";
+}
+.uk-icon-code-fork:before {
+  content: "\f126";
+}
+.uk-icon-unlink:before,
+.uk-icon-chain-broken:before {
+  content: "\f127";
+}
+.uk-icon-question:before {
+  content: "\f128";
+}
+.uk-icon-info:before {
+  content: "\f129";
+}
+.uk-icon-exclamation:before {
+  content: "\f12a";
+}
+.uk-icon-superscript:before {
+  content: "\f12b";
+}
+.uk-icon-subscript:before {
+  content: "\f12c";
+}
+.uk-icon-eraser:before {
+  content: "\f12d";
+}
+.uk-icon-puzzle-piece:before {
+  content: "\f12e";
+}
+.uk-icon-microphone:before {
+  content: "\f130";
+}
+.uk-icon-microphone-slash:before {
+  content: "\f131";
+}
+.uk-icon-shield:before {
+  content: "\f132";
+}
+.uk-icon-calendar-o:before {
+  content: "\f133";
+}
+.uk-icon-fire-extinguisher:before {
+  content: "\f134";
+}
+.uk-icon-rocket:before {
+  content: "\f135";
+}
+.uk-icon-maxcdn:before {
+  content: "\f136";
+}
+.uk-icon-chevron-circle-left:before {
+  content: "\f137";
+}
+.uk-icon-chevron-circle-right:before {
+  content: "\f138";
+}
+.uk-icon-chevron-circle-up:before {
+  content: "\f139";
+}
+.uk-icon-chevron-circle-down:before {
+  content: "\f13a";
+}
+.uk-icon-html5:before {
+  content: "\f13b";
+}
+.uk-icon-css3:before {
+  content: "\f13c";
+}
+.uk-icon-anchor:before {
+  content: "\f13d";
+}
+.uk-icon-unlock-alt:before {
+  content: "\f13e";
+}
+.uk-icon-bullseye:before {
+  content: "\f140";
+}
+.uk-icon-ellipsis-h:before {
+  content: "\f141";
+}
+.uk-icon-ellipsis-v:before {
+  content: "\f142";
+}
+.uk-icon-rss-square:before {
+  content: "\f143";
+}
+.uk-icon-play-circle:before {
+  content: "\f144";
+}
+.uk-icon-ticket:before {
+  content: "\f145";
+}
+.uk-icon-minus-square:before {
+  content: "\f146";
+}
+.uk-icon-minus-square-o:before {
+  content: "\f147";
+}
+.uk-icon-level-up:before {
+  content: "\f148";
+}
+.uk-icon-level-down:before {
+  content: "\f149";
+}
+.uk-icon-check-square:before {
+  content: "\f14a";
+}
+.uk-icon-pencil-square:before {
+  content: "\f14b";
+}
+.uk-icon-external-link-square:before {
+  content: "\f14c";
+}
+.uk-icon-share-square:before {
+  content: "\f14d";
+}
+.uk-icon-compass:before {
+  content: "\f14e";
+}
+.uk-icon-toggle-down:before,
+.uk-icon-caret-square-o-down:before {
+  content: "\f150";
+}
+.uk-icon-toggle-up:before,
+.uk-icon-caret-square-o-up:before {
+  content: "\f151";
+}
+.uk-icon-toggle-right:before,
+.uk-icon-caret-square-o-right:before {
+  content: "\f152";
+}
+.uk-icon-euro:before,
+.uk-icon-eur:before {
+  content: "\f153";
+}
+.uk-icon-gbp:before {
+  content: "\f154";
+}
+.uk-icon-dollar:before,
+.uk-icon-usd:before {
+  content: "\f155";
+}
+.uk-icon-rupee:before,
+.uk-icon-inr:before {
+  content: "\f156";
+}
+.uk-icon-cny:before,
+.uk-icon-rmb:before,
+.uk-icon-yen:before,
+.uk-icon-jpy:before {
+  content: "\f157";
+}
+.uk-icon-ruble:before,
+.uk-icon-rouble:before,
+.uk-icon-rub:before {
+  content: "\f158";
+}
+.uk-icon-won:before,
+.uk-icon-krw:before {
+  content: "\f159";
+}
+.uk-icon-bitcoin:before,
+.uk-icon-btc:before {
+  content: "\f15a";
+}
+.uk-icon-file:before {
+  content: "\f15b";
+}
+.uk-icon-file-text:before {
+  content: "\f15c";
+}
+.uk-icon-sort-alpha-asc:before {
+  content: "\f15d";
+}
+.uk-icon-sort-alpha-desc:before {
+  content: "\f15e";
+}
+.uk-icon-sort-amount-asc:before {
+  content: "\f160";
+}
+.uk-icon-sort-amount-desc:before {
+  content: "\f161";
+}
+.uk-icon-sort-numeric-asc:before {
+  content: "\f162";
+}
+.uk-icon-sort-numeric-desc:before {
+  content: "\f163";
+}
+.uk-icon-thumbs-up:before {
+  content: "\f164";
+}
+.uk-icon-thumbs-down:before {
+  content: "\f165";
+}
+.uk-icon-youtube-square:before {
+  content: "\f166";
+}
+.uk-icon-youtube:before {
+  content: "\f167";
+}
+.uk-icon-xing:before {
+  content: "\f168";
+}
+.uk-icon-xing-square:before {
+  content: "\f169";
+}
+.uk-icon-youtube-play:before {
+  content: "\f16a";
+}
+.uk-icon-dropbox:before {
+  content: "\f16b";
+}
+.uk-icon-stack-overflow:before {
+  content: "\f16c";
+}
+.uk-icon-instagram:before {
+  content: "\f16d";
+}
+.uk-icon-flickr:before {
+  content: "\f16e";
+}
+.uk-icon-adn:before {
+  content: "\f170";
+}
+.uk-icon-bitbucket:before {
+  content: "\f171";
+}
+.uk-icon-bitbucket-square:before {
+  content: "\f172";
+}
+.uk-icon-tumblr:before {
+  content: "\f173";
+}
+.uk-icon-tumblr-square:before {
+  content: "\f174";
+}
+.uk-icon-long-arrow-down:before {
+  content: "\f175";
+}
+.uk-icon-long-arrow-up:before {
+  content: "\f176";
+}
+.uk-icon-long-arrow-left:before {
+  content: "\f177";
+}
+.uk-icon-long-arrow-right:before {
+  content: "\f178";
+}
+.uk-icon-apple:before {
+  content: "\f179";
+}
+.uk-icon-windows:before {
+  content: "\f17a";
+}
+.uk-icon-android:before {
+  content: "\f17b";
+}
+.uk-icon-linux:before {
+  content: "\f17c";
+}
+.uk-icon-dribbble:before {
+  content: "\f17d";
+}
+.uk-icon-skype:before {
+  content: "\f17e";
+}
+.uk-icon-foursquare:before {
+  content: "\f180";
+}
+.uk-icon-trello:before {
+  content: "\f181";
+}
+.uk-icon-female:before {
+  content: "\f182";
+}
+.uk-icon-male:before {
+  content: "\f183";
+}
+.uk-icon-gittip:before,
+.uk-icon-gratipay:before {
+  content: "\f184";
+}
+.uk-icon-sun-o:before {
+  content: "\f185";
+}
+.uk-icon-moon-o:before {
+  content: "\f186";
+}
+.uk-icon-archive:before {
+  content: "\f187";
+}
+.uk-icon-bug:before {
+  content: "\f188";
+}
+.uk-icon-vk:before {
+  content: "\f189";
+}
+.uk-icon-weibo:before {
+  content: "\f18a";
+}
+.uk-icon-renren:before {
+  content: "\f18b";
+}
+.uk-icon-pagelines:before {
+  content: "\f18c";
+}
+.uk-icon-stack-exchange:before {
+  content: "\f18d";
+}
+.uk-icon-arrow-circle-o-right:before {
+  content: "\f18e";
+}
+.uk-icon-arrow-circle-o-left:before {
+  content: "\f190";
+}
+.uk-icon-toggle-left:before,
+.uk-icon-caret-square-o-left:before {
+  content: "\f191";
+}
+.uk-icon-dot-circle-o:before {
+  content: "\f192";
+}
+.uk-icon-wheelchair:before {
+  content: "\f193";
+}
+.uk-icon-vimeo-square:before {
+  content: "\f194";
+}
+.uk-icon-turkish-lira:before,
+.uk-icon-try:before {
+  content: "\f195";
+}
+.uk-icon-plus-square-o:before {
+  content: "\f196";
+}
+.uk-icon-space-shuttle:before {
+  content: "\f197";
+}
+.uk-icon-slack:before {
+  content: "\f198";
+}
+.uk-icon-envelope-square:before {
+  content: "\f199";
+}
+.uk-icon-wordpress:before {
+  content: "\f19a";
+}
+.uk-icon-openid:before {
+  content: "\f19b";
+}
+.uk-icon-institution:before,
+.uk-icon-bank:before,
+.uk-icon-university:before {
+  content: "\f19c";
+}
+.uk-icon-mortar-board:before,
+.uk-icon-graduation-cap:before {
+  content: "\f19d";
+}
+.uk-icon-yahoo:before {
+  content: "\f19e";
+}
+.uk-icon-google:before {
+  content: "\f1a0";
+}
+.uk-icon-reddit:before {
+  content: "\f1a1";
+}
+.uk-icon-reddit-square:before {
+  content: "\f1a2";
+}
+.uk-icon-stumbleupon-circle:before {
+  content: "\f1a3";
+}
+.uk-icon-stumbleupon:before {
+  content: "\f1a4";
+}
+.uk-icon-delicious:before {
+  content: "\f1a5";
+}
+.uk-icon-digg:before {
+  content: "\f1a6";
+}
+.uk-icon-pied-piper:before {
+  content: "\f1a7";
+}
+.uk-icon-pied-piper-alt:before {
+  content: "\f1a8";
+}
+.uk-icon-drupal:before {
+  content: "\f1a9";
+}
+.uk-icon-joomla:before {
+  content: "\f1aa";
+}
+.uk-icon-language:before {
+  content: "\f1ab";
+}
+.uk-icon-fax:before {
+  content: "\f1ac";
+}
+.uk-icon-building:before {
+  content: "\f1ad";
+}
+.uk-icon-child:before {
+  content: "\f1ae";
+}
+.uk-icon-paw:before {
+  content: "\f1b0";
+}
+.uk-icon-spoon:before {
+  content: "\f1b1";
+}
+.uk-icon-cube:before {
+  content: "\f1b2";
+}
+.uk-icon-cubes:before {
+  content: "\f1b3";
+}
+.uk-icon-behance:before {
+  content: "\f1b4";
+}
+.uk-icon-behance-square:before {
+  content: "\f1b5";
+}
+.uk-icon-steam:before {
+  content: "\f1b6";
+}
+.uk-icon-steam-square:before {
+  content: "\f1b7";
+}
+.uk-icon-recycle:before {
+  content: "\f1b8";
+}
+.uk-icon-automobile:before,
+.uk-icon-car:before {
+  content: "\f1b9";
+}
+.uk-icon-cab:before,
+.uk-icon-taxi:before {
+  content: "\f1ba";
+}
+.uk-icon-tree:before {
+  content: "\f1bb";
+}
+.uk-icon-spotify:before {
+  content: "\f1bc";
+}
+.uk-icon-deviantart:before {
+  content: "\f1bd";
+}
+.uk-icon-soundcloud:before {
+  content: "\f1be";
+}
+.uk-icon-database:before {
+  content: "\f1c0";
+}
+.uk-icon-file-pdf-o:before {
+  content: "\f1c1";
+}
+.uk-icon-file-word-o:before {
+  content: "\f1c2";
+}
+.uk-icon-file-excel-o:before {
+  content: "\f1c3";
+}
+.uk-icon-file-powerpoint-o:before {
+  content: "\f1c4";
+}
+.uk-icon-file-photo-o:before,
+.uk-icon-file-picture-o:before,
+.uk-icon-file-image-o:before {
+  content: "\f1c5";
+}
+.uk-icon-file-zip-o:before,
+.uk-icon-file-archive-o:before {
+  content: "\f1c6";
+}
+.uk-icon-file-sound-o:before,
+.uk-icon-file-audio-o:before {
+  content: "\f1c7";
+}
+.uk-icon-file-movie-o:before,
+.uk-icon-file-video-o:before {
+  content: "\f1c8";
+}
+.uk-icon-file-code-o:before {
+  content: "\f1c9";
+}
+.uk-icon-vine:before {
+  content: "\f1ca";
+}
+.uk-icon-codepen:before {
+  content: "\f1cb";
+}
+.uk-icon-jsfiddle:before {
+  content: "\f1cc";
+}
+.uk-icon-life-bouy:before,
+.uk-icon-life-buoy:before,
+.uk-icon-life-saver:before,
+.uk-icon-support:before,
+.uk-icon-life-ring:before {
+  content: "\f1cd";
+}
+.uk-icon-circle-o-notch:before {
+  content: "\f1ce";
+}
+.uk-icon-ra:before,
+.uk-icon-rebel:before {
+  content: "\f1d0";
+}
+.uk-icon-ge:before,
+.uk-icon-empire:before {
+  content: "\f1d1";
+}
+.uk-icon-git-square:before {
+  content: "\f1d2";
+}
+.uk-icon-git:before {
+  content: "\f1d3";
+}
+.uk-icon-hacker-news:before {
+  content: "\f1d4";
+}
+.uk-icon-tencent-weibo:before {
+  content: "\f1d5";
+}
+.uk-icon-qq:before {
+  content: "\f1d6";
+}
+.uk-icon-wechat:before,
+.uk-icon-weixin:before {
+  content: "\f1d7";
+}
+.uk-icon-send:before,
+.uk-icon-paper-plane:before {
+  content: "\f1d8";
+}
+.uk-icon-send-o:before,
+.uk-icon-paper-plane-o:before {
+  content: "\f1d9";
+}
+.uk-icon-history:before {
+  content: "\f1da";
+}
+.uk-icon-genderless:before,
+.uk-icon-circle-thin:before {
+  content: "\f1db";
+}
+.uk-icon-header:before {
+  content: "\f1dc";
+}
+.uk-icon-paragraph:before {
+  content: "\f1dd";
+}
+.uk-icon-sliders:before {
+  content: "\f1de";
+}
+.uk-icon-share-alt:before {
+  content: "\f1e0";
+}
+.uk-icon-share-alt-square:before {
+  content: "\f1e1";
+}
+.uk-icon-bomb:before {
+  content: "\f1e2";
+}
+.uk-icon-soccer-ball-o:before,
+.uk-icon-futbol-o:before {
+  content: "\f1e3";
+}
+.uk-icon-tty:before {
+  content: "\f1e4";
+}
+.uk-icon-binoculars:before {
+  content: "\f1e5";
+}
+.uk-icon-plug:before {
+  content: "\f1e6";
+}
+.uk-icon-slideshare:before {
+  content: "\f1e7";
+}
+.uk-icon-twitch:before {
+  content: "\f1e8";
+}
+.uk-icon-yelp:before {
+  content: "\f1e9";
+}
+.uk-icon-newspaper-o:before {
+  content: "\f1ea";
+}
+.uk-icon-wifi:before {
+  content: "\f1eb";
+}
+.uk-icon-calculator:before {
+  content: "\f1ec";
+}
+.uk-icon-paypal:before {
+  content: "\f1ed";
+}
+.uk-icon-google-wallet:before {
+  content: "\f1ee";
+}
+.uk-icon-cc-visa:before {
+  content: "\f1f0";
+}
+.uk-icon-cc-mastercard:before {
+  content: "\f1f1";
+}
+.uk-icon-cc-discover:before {
+  content: "\f1f2";
+}
+.uk-icon-cc-amex:before {
+  content: "\f1f3";
+}
+.uk-icon-cc-paypal:before {
+  content: "\f1f4";
+}
+.uk-icon-cc-stripe:before {
+  content: "\f1f5";
+}
+.uk-icon-bell-slash:before {
+  content: "\f1f6";
+}
+.uk-icon-bell-slash-o:before {
+  content: "\f1f7";
+}
+.uk-icon-trash:before {
+  content: "\f1f8";
+}
+.uk-icon-copyright:before {
+  content: "\f1f9";
+}
+.uk-icon-at:before {
+  content: "\f1fa";
+}
+.uk-icon-eyedropper:before {
+  content: "\f1fb";
+}
+.uk-icon-paint-brush:before {
+  content: "\f1fc";
+}
+.uk-icon-birthday-cake:before {
+  content: "\f1fd";
+}
+.uk-icon-area-chart:before {
+  content: "\f1fe";
+}
+.uk-icon-pie-chart:before {
+  content: "\f200";
+}
+.uk-icon-line-chart:before {
+  content: "\f201";
+}
+.uk-icon-lastfm:before {
+  content: "\f202";
+}
+.uk-icon-lastfm-square:before {
+  content: "\f203";
+}
+.uk-icon-toggle-off:before {
+  content: "\f204";
+}
+.uk-icon-toggle-on:before {
+  content: "\f205";
+}
+.uk-icon-bicycle:before {
+  content: "\f206";
+}
+.uk-icon-bus:before {
+  content: "\f207";
+}
+.uk-icon-ioxhost:before {
+  content: "\f208";
+}
+.uk-icon-angellist:before {
+  content: "\f209";
+}
+.uk-icon-cc:before {
+  content: "\f20a";
+}
+.uk-icon-shekel:before,
+.uk-icon-sheqel:before,
+.uk-icon-ils:before {
+  content: "\f20b";
+}
+.uk-icon-meanpath:before {
+  content: "\f20c";
+}
+.uk-icon-buysellads:before {
+  content: "\f20d";
+}
+.uk-icon-connectdevelop:before {
+  content: "\f20e";
+}
+.uk-icon-dashcube:before {
+  content: "\f210";
+}
+.uk-icon-forumbee:before {
+  content: "\f211";
+}
+.uk-icon-leanpub:before {
+  content: "\f212";
+}
+.uk-icon-sellsy:before {
+  content: "\f213";
+}
+.uk-icon-shirtsinbulk:before {
+  content: "\f214";
+}
+.uk-icon-simplybuilt:before {
+  content: "\f215";
+}
+.uk-icon-skyatlas:before {
+  content: "\f216";
+}
+.uk-icon-cart-plus:before {
+  content: "\f217";
+}
+.uk-icon-cart-arrow-down:before {
+  content: "\f218";
+}
+.uk-icon-diamond:before {
+  content: "\f219";
+}
+.uk-icon-ship:before {
+  content: "\f21a";
+}
+.uk-icon-user-secret:before {
+  content: "\f21b";
+}
+.uk-icon-motorcycle:before {
+  content: "\f21c";
+}
+.uk-icon-street-view:before {
+  content: "\f21d";
+}
+.uk-icon-heartbeat:before {
+  content: "\f21e";
+}
+.uk-icon-venus:before {
+  content: "\f221";
+}
+.uk-icon-mars:before {
+  content: "\f222";
+}
+.uk-icon-mercury:before {
+  content: "\f223";
+}
+.uk-icon-transgender:before {
+  content: "\f224";
+}
+.uk-icon-transgender-alt:before {
+  content: "\f225";
+}
+.uk-icon-venus-double:before {
+  content: "\f226";
+}
+.uk-icon-mars-double:before {
+  content: "\f227";
+}
+.uk-icon-venus-mars:before {
+  content: "\f228";
+}
+.uk-icon-mars-stroke:before {
+  content: "\f229";
+}
+.uk-icon-mars-stroke-v:before {
+  content: "\f22a";
+}
+.uk-icon-mars-stroke-h:before {
+  content: "\f22b";
+}
+.uk-icon-neuter:before {
+  content: "\f22c";
+}
+.uk-icon-facebook-official:before {
+  content: "\f230";
+}
+.uk-icon-pinterest-p:before {
+  content: "\f231";
+}
+.uk-icon-whatsapp:before {
+  content: "\f232";
+}
+.uk-icon-server:before {
+  content: "\f233";
+}
+.uk-icon-user-plus:before {
+  content: "\f234";
+}
+.uk-icon-user-times:before {
+  content: "\f235";
+}
+.uk-icon-hotel:before,
+.uk-icon-bed:before {
+  content: "\f236";
+}
+.uk-icon-viacoin:before {
+  content: "\f237";
+}
+.uk-icon-train:before {
+  content: "\f238";
+}
+.uk-icon-subway:before {
+  content: "\f239";
+}
+.uk-icon-medium-logo:before {
+  content: "\f23a";
+}
+.uk-icon-500px:before {
+  content: "\f26e";
+}
+.uk-icon-amazon:before {
+  content: "\f270";
+}
+.uk-icon-balance-scale:before {
+  content: "\f24e";
+}
+.uk-icon-battery-empty:before,
+.uk-icon-battery-0:before {
+  content: "\f244";
+}
+.uk-icon-battery-quarter:before,
+.uk-icon-battery-1:before {
+  content: "\f243";
+}
+.uk-icon-battery-half:before,
+.uk-icon-battery-2:before {
+  content: "\f242";
+}
+.uk-icon-battery-three-quarters:before,
+.uk-icon-battery-3:before {
+  content: "\f241";
+}
+.uk-icon-battery-full:before,
+.uk-icon-battery-4:before {
+  content: "\f240";
+}
+.uk-icon-black-tie:before {
+  content: "\f27e";
+}
+.uk-icon-calendar-check-o:before {
+  content: "\f274";
+}
+.uk-icon-calendar-minus-o:before {
+  content: "\f272";
+}
+.uk-icon-calendar-plus-o:before {
+  content: "\f271";
+}
+.uk-icon-calendar-times-o:before {
+  content: "\f273";
+}
+.uk-icon-cc-diners-club:before {
+  content: "\f24c";
+}
+.uk-icon-cc-jcb:before {
+  content: "\f24b";
+}
+.uk-icon-chrome:before {
+  content: "\f268";
+}
+.uk-icon-clone:before {
+  content: "\f24d";
+}
+.uk-icon-commenting:before {
+  content: "\f27a";
+}
+.uk-icon-commenting-o:before {
+  content: "\f27b";
+}
+.uk-icon-contao:before {
+  content: "\f26d";
+}
+.uk-icon-creative-commons:before {
+  content: "\f25e";
+}
+.uk-icon-expeditedssl:before {
+  content: "\f23e";
+}
+.uk-icon-firefox:before {
+  content: "\f269";
+}
+.uk-icon-fonticons:before {
+  content: "\f280";
+}
+.uk-icon-get-pocket:before {
+  content: "\f265";
+}
+.uk-icon-gg:before {
+  content: "\f260";
+}
+.uk-icon-gg-circle:before {
+  content: "\f261";
+}
+.uk-icon-hand-lizard-o:before {
+  content: "\f258";
+}
+.uk-icon-hand-stop-o:before,
+.uk-icon-hand-paper-o:before {
+  content: "\f256";
+}
+.uk-icon-hand-peace-o:before {
+  content: "\f25b";
+}
+.uk-icon-hand-pointer-o:before {
+  content: "\f25a";
+}
+.uk-icon-hand-grab-o:before,
+.uk-icon-hand-rock-o:before {
+  content: "\f255";
+}
+.uk-icon-hand-scissors-o:before {
+  content: "\f257";
+}
+.uk-icon-hand-spock-o:before {
+  content: "\f259";
+}
+.uk-icon-hourglass:before {
+  content: "\f254";
+}
+.uk-icon-hourglass-o:before {
+  content: "\f250";
+}
+.uk-icon-hourglass-1:before,
+.uk-icon-hourglass-start:before {
+  content: "\f251";
+}
+.uk-icon-hourglass-2:before,
+.uk-icon-hourglass-half:before {
+  content: "\f252";
+}
+.uk-icon-hourglass-3:before,
+.uk-icon-hourglass-end:before {
+  content: "\f253";
+}
+.uk-icon-houzz:before {
+  content: "\f27c";
+}
+.uk-icon-i-cursor:before {
+  content: "\f246";
+}
+.uk-icon-industry:before {
+  content: "\f275";
+}
+.uk-icon-internet-explorer:before {
+  content: "\f26b";
+}
+.uk-icon-map:before {
+  content: "\f279";
+}
+.uk-icon-map-o:before {
+  content: "\f278";
+}
+.uk-icon-map-pin:before {
+  content: "\f276";
+}
+.uk-icon-map-signs:before {
+  content: "\f277";
+}
+.uk-icon-mouse-pointer:before {
+  content: "\f245";
+}
+.uk-icon-object-group:before {
+  content: "\f247";
+}
+.uk-icon-object-ungroup:before {
+  content: "\f248";
+}
+.uk-icon-odnoklassniki:before {
+  content: "\f263";
+}
+.uk-icon-odnoklassniki-square:before {
+  content: "\f264";
+}
+.uk-icon-opencart:before {
+  content: "\f23d";
+}
+.uk-icon-opera:before {
+  content: "\f26a";
+}
+.uk-icon-optin-monster:before {
+  content: "\f23c";
+}
+.uk-icon-registered:before {
+  content: "\f25d";
+}
+.uk-icon-safari:before {
+  content: "\f267";
+}
+.uk-icon-sticky-note:before {
+  content: "\f249";
+}
+.uk-icon-sticky-note-o:before {
+  content: "\f24a";
+}
+.uk-icon-tv:before,
+.uk-icon-television:before {
+  content: "\f26c";
+}
+.uk-icon-trademark:before {
+  content: "\f25c";
+}
+.uk-icon-tripadvisor:before {
+  content: "\f262";
+}
+.uk-icon-vimeo:before {
+  content: "\f27d";
+}
+.uk-icon-wikipedia-w:before {
+  content: "\f266";
+}
+.uk-icon-yc:before,
+.uk-icon-y-combinator:before {
+  content: "\f23b";
+}
+.uk-icon-yc-square:before,
+.uk-icon-y-combinator-square:before {
+  content: "\f1d4";
+}
+.uk-icon-bluetooth:before {
+  content: "\f293";
+}
+.uk-icon-bluetooth-b:before {
+  content: "\f294";
+}
+.uk-icon-codiepie:before {
+  content: "\f284";
+}
+.uk-icon-credit-card-alt:before {
+  content: "\f283";
+}
+.uk-icon-edge:before {
+  content: "\f282";
+}
+.uk-icon-fort-awesome:before {
+  content: "\f286";
+}
+.uk-icon-hashtag:before {
+  content: "\f292";
+}
+.uk-icon-mixcloud:before {
+  content: "\f289";
+}
+.uk-icon-modx:before {
+  content: "\f285";
+}
+.uk-icon-pause-circle:before {
+  content: "\f28b";
+}
+.uk-icon-pause-circle-o:before {
+  content: "\f28c";
+}
+.uk-icon-percent:before {
+  content: "\f295";
+}
+.uk-icon-product-hunt:before {
+  content: "\f288";
+}
+.uk-icon-reddit-alien:before {
+  content: "\f281";
+}
+.uk-icon-scribd:before {
+  content: "\f28a";
+}
+.uk-icon-shopping-bag:before {
+  content: "\f290";
+}
+.uk-icon-shopping-basket:before {
+  content: "\f291";
+}
+.uk-icon-stop-circle:before {
+  content: "\f28d";
+}
+.uk-icon-stop-circle-o:before {
+  content: "\f28e";
+}
+.uk-icon-usb:before {
+  content: "\f287";
+}
+.uk-icon-american-sign-language-interpreting:before,
+.uk-icon-asl-interpreting:before {
+  content: "\f2a3";
+}
+.uk-icon-assistive-listening-systems:before {
+  content: "\f2a2";
+}
+.uk-icon-audio-description:before {
+  content: "\f29e";
+}
+.uk-icon-blind:before {
+  content: "\f29d";
+}
+.uk-icon-braille:before {
+  content: "\f2a1";
+}
+.uk-icon-deaf:before,
+.uk-icon-deafness:before {
+  content: "\f2a4";
+}
+.uk-icon-envira:before {
+  content: "\f299";
+}
+.uk-icon-font-awesome:before,
+.uk-icon-fa:before {
+  content: "\f2b4";
+}
+.uk-icon-first-order:before {
+  content: "\f2b0";
+}
+.uk-icon-gitlab:before {
+  content: "\f296";
+}
+.uk-icon-glide:before {
+  content: "\f2a5";
+}
+.uk-icon-glide-g:before {
+  content: "\f2a6";
+}
+.uk-icon-hard-of-hearing:before {
+  content: "\f2a4";
+}
+.uk-icon-low-vision:before {
+  content: "\f2a8";
+}
+.uk-icon-question-circle-o:before {
+  content: "\f29c";
+}
+.uk-icon-sign-language:before,
+.uk-icon-signing:before {
+  content: "\f2a7";
+}
+.uk-icon-snapchat:before {
+  content: "\f2ab";
+}
+.uk-icon-snapchat-ghost:before {
+  content: "\f2ac";
+}
+.uk-icon-snapchat-square:before {
+  content: "\f2ad";
+}
+.uk-icon-themeisle:before {
+  content: "\f2b2";
+}
+.uk-icon-universal-access:before {
+  content: "\f29a";
+}
+.uk-icon-viadeo:before {
+  content: "\f2a9";
+}
+.uk-icon-viadeo-square:before {
+  content: "\f2aa";
+}
+.uk-icon-volume-control-phone:before {
+  content: "\f2a0";
+}
+.uk-icon-wheelchair-alt:before {
+  content: "\f29b";
+}
+.uk-icon-wpbeginner:before {
+  content: "\f297";
+}
+.uk-icon-wpforms:before {
+  content: "\f298";
+}
+.uk-icon-yoast:before {
+  content: "\f2b1";
+}
+.uk-icon-adress-book:before {
+  content: "\f2b9";
+}
+.uk-icon-adress-book-o:before {
+  content: "\f2ba";
+}
+.uk-icon-adress-card:before {
+  content: "\f2bb";
+}
+.uk-icon-adress-card-o:before {
+  content: "\f2bc";
+}
+.uk-icon-bandcamp:before {
+  content: "\f2d5";
+}
+.uk-icon-bath:before {
+  content: "\f2cd";
+}
+.uk-icon-bathub:before {
+  content: "\f2cd";
+}
+.uk-icon-drivers-license:before {
+  content: "\f2c2";
+}
+.uk-icon-drivers-license-o:before {
+  content: "\f2c3";
+}
+.uk-icon-eercast:before {
+  content: "\f2da";
+}
+.uk-icon-envelope-open:before {
+  content: "\f2b6";
+}
+.uk-icon-envelope-open-o:before {
+  content: "\f2b7";
+}
+.uk-icon-etsy:before {
+  content: "\f2d7";
+}
+.uk-icon-free-code-camp:before {
+  content: "\f2c5";
+}
+.uk-icon-grav:before {
+  content: "\f2d6";
+}
+.uk-icon-handshake-o:before {
+  content: "\f2b5";
+}
+.uk-icon-id-badge:before {
+  content: "\f2c1";
+}
+.uk-icon-id-card:before {
+  content: "\f2c2";
+}
+.uk-icon-id-card-o:before {
+  content: "\f2c3";
+}
+.uk-icon-imdb:before {
+  content: "\f2d8";
+}
+.uk-icon-linode:before {
+  content: "\f2b8";
+}
+.uk-icon-meetup:before {
+  content: "\f2e0";
+}
+.uk-icon-microchip:before {
+  content: "\f2db";
+}
+.uk-icon-podcast:before {
+  content: "\f2ce";
+}
+.uk-icon-quora:before {
+  content: "\f2c4";
+}
+.uk-icon-ravelry:before {
+  content: "\f2d9";
+}
+.uk-icon-s15:before {
+  content: "\f2cd";
+}
+.uk-icon-shower:before {
+  content: "\f2cc";
+}
+.uk-icon-snowflake-o:before {
+  content: "\f2dc";
+}
+.uk-icon-superpowers:before {
+  content: "\f2dd";
+}
+.uk-icon-telegram:before {
+  content: "\f2c6";
+}
+.uk-icon-thermometer:before {
+  content: "\f2c7";
+}
+.uk-icon-thermometer-0:before {
+  content: "\f2cb";
+}
+.uk-icon-thermometer-1:before {
+  content: "\f2ca";
+}
+.uk-icon-thermometer-2:before {
+  content: "\f2c9";
+}
+.uk-icon-thermometer-3:before {
+  content: "\f2c8";
+}
+.uk-icon-thermometer-4:before {
+  content: "\f2c7";
+}
+.uk-icon-thermometer-empty:before {
+  content: "\f2cb";
+}
+.uk-icon-thermometer-full:before {
+  content: "\f2c7";
+}
+.uk-icon-thermometer-half:before {
+  content: "\f2c9";
+}
+.uk-icon-thermometer-quarter:before {
+  content: "\f2ca";
+}
+.uk-icon-thermometer-three-quarters:before {
+  content: "\f2c8";
+}
+.uk-icon-times-rectangle:before {
+  content: "\f2d3";
+}
+.uk-icon-times-rectangle-o:before {
+  content: "\f2d4";
+}
+.uk-icon-user-circle:before {
+  content: "\f2bd";
+}
+.uk-icon-user-circle-o:before {
+  content: "\f2be";
+}
+.uk-icon-user-o:before {
+  content: "\f2c0";
+}
+.uk-icon-vcard:before {
+  content: "\f2bb";
+}
+.uk-icon-vcard-o:before {
+  content: "\f2bc";
+}
+.uk-icon-widow-close:before {
+  content: "\f2d3";
+}
+.uk-icon-widow-close-o:before {
+  content: "\f2d4";
+}
+.uk-icon-window-maximize:before {
+  content: "\f2d0";
+}
+.uk-icon-window-minimize:before {
+  content: "\f2d1";
+}
+.uk-icon-window-restore:before {
+  content: "\f2d2";
+}
+.uk-icon-wpexplorer:before {
+  content: "\f2de";
+}
+/* ========================================================================
+   Component: Close
+ ========================================================================== */
+/*
+ * Removes inner padding and border in Firefox 4+.
+ */
+.uk-close::-moz-focus-inner {
+  border: 0;
+  padding: 0;
+}
+/*
+ * 1. Correct inability to style clickable `input` types in iOS.
+ * 2. Remove margins in Chrome, Safari and Opera.
+ * 3. Remove borders for `button`.
+ * 4. Address `overflow` set to `hidden` in IE 8/9/10/11.
+ * 5. Correct `font` properties and `color` not being inherited for `button`.
+ * 6. Address inconsistent `text-transform` inheritance which is only inherit in Firefox and IE
+ * 7. Remove default `button` padding and background color
+ * 8. Style
+ */
+.uk-close {
+  /* 1 */
+  -webkit-appearance: none;
+  /* 2 */
+  margin: 0;
+  /* 3 */
+  border: none;
+  /* 4 */
+  overflow: visible;
+  /* 5 */
+  font: inherit;
+  color: inherit;
+  /* 6 */
+  text-transform: none;
+  /* 7. */
+  padding: 0;
+  background: transparent;
+  /* 8 */
+  display: inline-block;
+  box-sizing: content-box;
+  width: 20px;
+  line-height: 20px;
+  text-align: center;
+  vertical-align: middle;
+  opacity: 0.3;
+}
+/* Icon */
+.uk-close:after {
+  display: block;
+  content: "\f00d";
+  font-family: FontAwesome;
+}
+/*
+ * Hover
+ * 1. Apply hover style also to focus state
+ * 2. Remove default focus style
+ * 3. Required for `a` elements
+ */
+.uk-close:hover,
+.uk-close:focus {
+  opacity: 0.5;
+  /* 2 */
+  outline: none;
+  /* 3 */
+  color: inherit;
+  text-decoration: none;
+  cursor: pointer;
+}
+/* Modifier
+ ========================================================================== */
+.uk-close-alt {
+  padding: 2px;
+  border-radius: 50%;
+  background: #fff;
+  opacity: 1;
+  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1), 0 0 6px rgba(0, 0, 0, 0.3);
+}
+/* Hover */
+.uk-close-alt:hover,
+.uk-close-alt:focus {
+  opacity: 1;
+}
+/* Icon */
+.uk-close-alt:after {
+  opacity: 0.5;
+}
+.uk-close-alt:hover:after,
+.uk-close-alt:focus:after {
+  opacity: 0.8;
+}
+/* ========================================================================
+   Component: Badge
+ ========================================================================== */
+.uk-badge {
+  display: inline-block;
+  padding: 0 5px;
+  background: #009dd8;
+  font-size: 10px;
+  font-weight: bold;
+  line-height: 14px;
+  color: #fff;
+  text-align: center;
+  vertical-align: middle;
+  text-transform: none;
+  border: 1px solid rgba(0, 0, 0, 0.2);
+  border-bottom-color: rgba(0, 0, 0, 0.3);
+  background-origin: border-box;
+  background-image: -webkit-linear-gradient(top, #00b4f5, #008dc5);
+  background-image: linear-gradient(to bottom, #00b4f5, #008dc5);
+  border-radius: 2px;
+  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
+}
+/*
+ * Keep color when badge is a link
+ */
+a.uk-badge:hover {
+  color: #fff;
+}
+/* Modifier: `uk-badge-notification`;
+ ========================================================================== */
+.uk-badge-notification {
+  box-sizing: border-box;
+  min-width: 18px;
+  border-radius: 500px;
+  font-size: 12px;
+  line-height: 18px;
+}
+/* Color modifier
+ ========================================================================== */
+/*
+ * Modifier: `uk-badge-success`
+ */
+.uk-badge-success {
+  background-color: #82bb42;
+  background-image: -webkit-linear-gradient(top, #9fd256, #6fac34);
+  background-image: linear-gradient(to bottom, #9fd256, #6fac34);
+}
+/*
+ * Modifier: `uk-badge-warning`
+ */
+.uk-badge-warning {
+  background-color: #f9a124;
+  background-image: -webkit-linear-gradient(top, #fbb450, #f89406);
+  background-image: linear-gradient(to bottom, #fbb450, #f89406);
+}
+/*
+ * Modifier: `uk-badge-danger`
+ */
+.uk-badge-danger {
+  background-color: #d32c46;
+  background-image: -webkit-linear-gradient(top, #ee465a, #c11a39);
+  background-image: linear-gradient(to bottom, #ee465a, #c11a39);
+}
+/* ========================================================================
+   Component: Alert
+ ========================================================================== */
+.uk-alert {
+  margin-bottom: 15px;
+  padding: 10px;
+  background: #ebf7fd;
+  color: #2d7091;
+  border: 1px solid rgba(45, 112, 145, 0.3);
+  border-radius: 4px;
+  text-shadow: 0 1px 0 #fff;
+}
+/*
+ * Add margin if adjacent element
+ */
+* + .uk-alert {
+  margin-top: 15px;
+}
+/*
+ * Remove margin from the last-child
+ */
+.uk-alert > :last-child {
+  margin-bottom: 0;
+}
+/*
+ * Keep color for headings if the default heading color is changed
+ */
+.uk-alert h1,
+.uk-alert h2,
+.uk-alert h3,
+.uk-alert h4,
+.uk-alert h5,
+.uk-alert h6 {
+  color: inherit;
+}
+/* Close in alert
+ ========================================================================== */
+.uk-alert > .uk-close:first-child {
+  float: right;
+}
+/*
+ * Remove margin from adjacent element
+ */
+.uk-alert > .uk-close:first-child + * {
+  margin-top: 0;
+}
+/* Modifier: `uk-alert-success`
+ ========================================================================== */
+.uk-alert-success {
+  background: #f2fae3;
+  color: #659f13;
+  border-color: rgba(101, 159, 19, 0.3);
+}
+/* Modifier: `uk-alert-warning`
+ ========================================================================== */
+.uk-alert-warning {
+  background: #fffceb;
+  color: #e28327;
+  border-color: rgba(226, 131, 39, 0.3);
+}
+/* Modifier: `uk-alert-danger`
+ ========================================================================== */
+.uk-alert-danger {
+  background: #fff1f0;
+  color: #d85030;
+  border-color: rgba(216, 80, 48, 0.3);
+}
+/* Modifier: `uk-alert-large`
+ ========================================================================== */
+.uk-alert-large {
+  padding: 20px;
+}
+.uk-alert-large > .uk-close:first-child {
+  margin: -10px -10px 0 0;
+}
+/* ========================================================================
+   Component: Thumbnail
+ ========================================================================== */
+/*
+ * 1. Container width fits its content
+ * 2. Responsive behavior
+ * 3. Corrects `max-width` behavior sed
+ * 4. Required for `figure` element
+ * 5. Style
+ */
+.uk-thumbnail {
+  /* 1 */
+  display: inline-block;
+  /* 2 */
+  max-width: 100%;
+  /* 3 */
+  box-sizing: border-box;
+  /* 3 */
+  margin: 0;
+  /* 4 */
+  padding: 4px;
+  border: 1px solid #ddd;
+  background: #fff;
+  border-radius: 4px;
+  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
+}
+/*
+ * Hover state for `a` elements
+ * 1. Apply hover style also to focus state
+ * 2. Needed for caption
+ * 3. Remove default focus style
+ */
+a.uk-thumbnail:hover,
+a.uk-thumbnail:focus {
+  border-color: #aaaaaa;
+  background-color: #fff;
+  /* 2 */
+  text-decoration: none;
+  /* 3 */
+  outline: none;
+  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
+}
+/* Caption
+ ========================================================================== */
+.uk-thumbnail-caption {
+  padding-top: 4px;
+  text-align: center;
+  color: #444;
+}
+/* Sizes
+ ========================================================================== */
+.uk-thumbnail-mini {
+  width: 150px;
+}
+.uk-thumbnail-small {
+  width: 200px;
+}
+.uk-thumbnail-medium {
+  width: 300px;
+}
+.uk-thumbnail-large {
+  width: 400px;
+}
+.uk-thumbnail-expand,
+.uk-thumbnail-expand > img {
+  width: 100%;
+}
+/* ========================================================================
+   Component: Overlay
+ ========================================================================== */
+/*
+ * 1. Container width fits its content
+ * 2. Create position context
+ * 3. Set max-width for responsive images to prevent `inline-block` consequences
+ * 4. Remove the gap between the container and its child element
+ * 5. Needed for transitions and to fixed wrong scaling calculation for images in Chrome
+ * 6. Fixed `overflow: hidden` to be ignored with border-radius and CSS transforms in Webkit
+ * 7. Reset margin
+ */
+.uk-overlay {
+  /* 1 */
+  display: inline-block;
+  /* 2 */
+  position: relative;
+  /* 3 */
+  max-width: 100%;
+  /* 4 */
+  vertical-align: middle;
+  /* 5 */
+  overflow: hidden;
+  /* 6 */
+  -webkit-transform: translateZ(0);
+  /* 7 */
+  margin: 0;
+}
+/* 6 for Safari */
+.uk-overlay.uk-border-circle {
+  -webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%);
+}
+/*
+ * Remove margin from content
+ */
+.uk-overlay > :first-child {
+  margin-bottom: 0;
+}
+/* Sub-object `uk-overlay-panel`
+ ========================================================================== */
+/*
+ * 1. Position cover
+ * 2. Style
+ */
+.uk-overlay-panel {
+  /* 1 */
+  position: absolute;
+  top: 0;
+  bottom: 0;
+  left: 0;
+  right: 0;
+  /* 2 */
+  padding: 20px;
+  color: #fff;
+}
+/*
+ * Remove margin from the last-child
+ */
+.uk-overlay-panel > :last-child,
+.uk-overlay-panel.uk-flex > * > :last-child {
+  margin-bottom: 0;
+}
+/*
+ * Keep color for headings if the default heading color is changed
+ */
+.uk-overlay-panel h1,
+.uk-overlay-panel h2,
+.uk-overlay-panel h3,
+.uk-overlay-panel h4,
+.uk-overlay-panel h5,
+.uk-overlay-panel h6 {
+  color: inherit;
+}
+.uk-overlay-panel a:not([class]) {
+  color: inherit;
+  text-decoration: underline;
+}
+.uk-overlay-panel a[class*='uk-icon-']:not(.uk-icon-button) {
+  color: inherit;
+}
+/* Sub-object `uk-overlay-hover` and `uk-overlay-active`
+ ========================================================================== */
+.uk-overlay-hover:not(:hover):not(.uk-hover) .uk-overlay-panel:not(.uk-ignore) {
+  opacity: 0;
+}
+.uk-overlay-active :not(.uk-active) > .uk-overlay-panel:not(.uk-ignore) {
+  opacity: 0;
+}
+/* Modifier `uk-overlay-background`
+ ========================================================================== */
+.uk-overlay-background {
+  background: rgba(0, 0, 0, 0.5);
+}
+/* Modifier `uk-overlay-image`
+ ========================================================================== */
+/*
+ * Reset panel
+ */
+.uk-overlay-image {
+  padding: 0;
+}
+/* Position modifiers
+ ========================================================================== */
+.uk-overlay-top {
+  bottom: auto;
+}
+.uk-overlay-bottom {
+  top: auto;
+}
+.uk-overlay-left {
+  right: auto;
+}
+.uk-overlay-right {
+  left: auto;
+}
+/* Sub-object `uk-overlay-icon`
+ ========================================================================== */
+.uk-overlay-icon:before {
+  content: "\f002";
+  position: absolute;
+  top: 50%;
+  left: 50%;
+  width: 50px;
+  height: 50px;
+  margin-top: -25px;
+  margin-left: -25px;
+  font-size: 50px;
+  line-height: 1;
+  font-family: FontAwesome;
+  text-align: center;
+  color: #fff;
+}
+/* Transitions
+ ========================================================================== */
+.uk-overlay-fade,
+.uk-overlay-scale,
+.uk-overlay-spin,
+.uk-overlay-grayscale,
+.uk-overlay-blur,
+[class*='uk-overlay-slide'] {
+  transition-duration: 0.3s;
+  transition-timing-function: ease-out;
+  transition-property: opacity, transform, filter;
+}
+.uk-overlay-active .uk-overlay-fade,
+.uk-overlay-active .uk-overlay-scale,
+.uk-overlay-active .uk-overlay-spin,
+.uk-overlay-active [class*='uk-overlay-slide'] {
+  transition-duration: 0.8s;
+}
+/*
+ * Fade
+ */
+.uk-overlay-fade {
+  opacity: 0.7;
+}
+.uk-overlay-hover:hover .uk-overlay-fade,
+.uk-overlay-hover.uk-hover .uk-overlay-fade,
+.uk-overlay-active .uk-active > .uk-overlay-fade {
+  opacity: 1;
+}
+/*
+ * Scale
+ */
+.uk-overlay-scale {
+  -webkit-transform: scale(1);
+  transform: scale(1);
+}
+.uk-overlay-hover:hover .uk-overlay-scale,
+.uk-overlay-hover.uk-hover .uk-overlay-scale,
+.uk-overlay-active .uk-active > .uk-overlay-scale {
+  -webkit-transform: scale(1.1);
+  transform: scale(1.1);
+}
+/*
+ * Spin
+ */
+.uk-overlay-spin {
+  -webkit-transform: scale(1) rotate(0deg);
+  transform: scale(1) rotate(0deg);
+}
+.uk-overlay-hover:hover .uk-overlay-spin,
+.uk-overlay-hover.uk-hover .uk-overlay-spin,
+.uk-overlay-active .uk-active > .uk-overlay-spin {
+  -webkit-transform: scale(1.1) rotate(3deg);
+  transform: scale(1.1) rotate(3deg);
+}
+/*
+ * Grayscale
+ */
+.uk-overlay-grayscale {
+  -webkit-filter: grayscale(100%);
+  filter: grayscale(100%);
+}
+.uk-overlay-hover:hover .uk-overlay-grayscale,
+.uk-overlay-hover.uk-hover .uk-overlay-grayscale,
+.uk-overlay-active .uk-active > .uk-overlay-grayscale {
+  -webkit-filter: grayscale(0%);
+  filter: grayscale(0%);
+}
+/*
+ * Slide
+ */
+[class*='uk-overlay-slide'] {
+  opacity: 0;
+}
+/* Top */
+.uk-overlay-slide-top {
+  -webkit-transform: translateY(-100%);
+  transform: translateY(-100%);
+}
+/* Bottom */
+.uk-overlay-slide-bottom {
+  -webkit-transform: translateY(100%);
+  transform: translateY(100%);
+}
+/* Left */
+.uk-overlay-slide-left {
+  -webkit-transform: translateX(-100%);
+  transform: translateX(-100%);
+}
+/* Right */
+.uk-overlay-slide-right {
+  -webkit-transform: translateX(100%);
+  transform: translateX(100%);
+}
+/* Hover */
+.uk-overlay-hover:hover [class*='uk-overlay-slide'],
+.uk-overlay-hover.uk-hover [class*='uk-overlay-slide'],
+.uk-overlay-active .uk-active > [class*='uk-overlay-slide'] {
+  opacity: 1;
+  -webkit-transform: translateX(0) translateY(0);
+  transform: translateX(0) translateY(0);
+}
+/* DEPRECATED
+ * Sub-object `uk-overlay-area`
+ ========================================================================== */
+/*
+ * 1. Set position
+ * 2. Set style
+ * 3. Fade-in transition
+ */
+.uk-overlay-area {
+  /* 1 */
+  position: absolute;
+  top: 0;
+  bottom: 0;
+  left: 0;
+  right: 0;
+  /* 2 */
+  background: rgba(0, 0, 0, 0.3);
+  /* 3 */
+  opacity: 0;
+  -webkit-transition: opacity 0.15s linear;
+  transition: opacity 0.15s linear;
+  -webkit-transform: translate3d(0, 0, 0);
+}
+/*
+ * Hover
+ * 1. `uk-hover` to support touch devices
+ * 2. Use optional `uk-overlay-toggle` to trigger the overlay earlier
+ */
+.uk-overlay:hover .uk-overlay-area,
+.uk-overlay.uk-hover .uk-overlay-area,
+.uk-overlay-toggle:hover .uk-overlay-area,
+.uk-overlay-toggle.uk-hover .uk-overlay-area {
+  opacity: 1;
+}
+/*
+ * Icon
+ */
+.uk-overlay-area:empty:before {
+  content: "\f002";
+  position: absolute;
+  top: 50%;
+  left: 50%;
+  width: 50px;
+  height: 50px;
+  margin-top: -25px;
+  margin-left: -25px;
+  font-size: 50px;
+  line-height: 1;
+  font-family: FontAwesome;
+  text-align: center;
+  color: #fff;
+}
+/* DEPRECATED
+ * Sub-object `uk-overlay-area-content`
+ ========================================================================== */
+/*
+ * Remove whitespace between child elements when using `inline-block`
+ * Needed for Firefox
+ */
+.uk-overlay-area:not(:empty) {
+  font-size: 0.001px;
+}
+/*
+ * 1. Needed for vertical alignment
+ */
+.uk-overlay-area:not(:empty):before {
+  content: '';
+  display: inline-block;
+  height: 100%;
+  vertical-align: middle;
+}
+/*
+ * 1. Set vertical alignment
+ * 2. Reset whitespace hack
+ * 3. Set horizontal alignment
+ * 4. Set style
+ */
+.uk-overlay-area-content {
+  /* 1 */
+  display: inline-block;
+  box-sizing: border-box;
+  width: 100%;
+  vertical-align: middle;
+  /* 2 */
+  font-size: 1rem;
+  /* 3 */
+  text-align: center;
+  /* 4 */
+  padding: 0 15px;
+  color: #fff;
+}
+/*
+ * Remove margin from the last-child
+ */
+.uk-overlay-area-content > :last-child {
+  margin-bottom: 0;
+}
+/*
+ * Links in overlay area
+ */
+.uk-overlay-area-content a:not([class]),
+.uk-overlay-area-content a:not([class]):hover {
+  color: inherit;
+}
+/* DEPRECATED
+ * Sub-object `uk-overlay-caption`
+ ========================================================================== */
+/*
+ * 1. Set position
+ * 2. Set style
+ * 3. Fade-in transition
+ */
+.uk-overlay-caption {
+  /* 1 */
+  position: absolute;
+  bottom: 0;
+  left: 0;
+  right: 0;
+  /* 2 */
+  padding: 15px;
+  background: rgba(0, 0, 0, 0.5);
+  color: #fff;
+  /* 3 */
+  opacity: 0;
+  -webkit-transition: opacity 0.15s linear;
+  transition: opacity 0.15s linear;
+  -webkit-transform: translate3d(0, 0, 0);
+}
+/*
+ * Hover
+ * 1. `uk-hover` to support touch devices
+ * 2. Use optional `uk-overlay-toggle` to trigger the overlay earlier
+ */
+.uk-overlay:hover .uk-overlay-caption,
+.uk-overlay.uk-hover .uk-overlay-caption,
+.uk-overlay-toggle:hover .uk-overlay-caption,
+.uk-overlay-toggle.uk-hover .uk-overlay-caption {
+  opacity: 1;
+}
+/* ========================================================================
+   Component: Column
+ ========================================================================== */
+[class*='uk-column-'] {
+  -webkit-column-gap: 25px;
+  -moz-column-gap: 25px;
+  column-gap: 25px;
+}
+/* Width modifiers
+ ========================================================================== */
+.uk-column-1-2 {
+  -webkit-column-count: 2;
+  -moz-column-count: 2;
+  column-count: 2;
+}
+.uk-column-1-3 {
+  -webkit-column-count: 3;
+  -moz-column-count: 3;
+  column-count: 3;
+}
+.uk-column-1-4 {
+  -webkit-column-count: 4;
+  -moz-column-count: 4;
+  column-count: 4;
+}
+.uk-column-1-5 {
+  -webkit-column-count: 5;
+  -moz-column-count: 5;
+  column-count: 5;
+}
+.uk-column-1-6 {
+  -webkit-column-count: 6;
+  -moz-column-count: 6;
+  column-count: 6;
+}
+/* Phone landscape and bigger */
+@media (min-width: 480px) {
+  .uk-column-small-1-2 {
+    -webkit-column-count: 2;
+    -moz-column-count: 2;
+    column-count: 2;
+  }
+  .uk-column-small-1-3 {
+    -webkit-column-count: 3;
+    -moz-column-count: 3;
+    column-count: 3;
+  }
+  .uk-column-small-1-4 {
+    -webkit-column-count: 4;
+    -moz-column-count: 4;
+    column-count: 4;
+  }
+  .uk-column-small-1-5 {
+    -webkit-column-count: 5;
+    -moz-column-count: 5;
+    column-count: 5;
+  }
+  .uk-column-small-1-6 {
+    -webkit-column-count: 6;
+    -moz-column-count: 6;
+    column-count: 6;
+  }
+}
+/* Tablet and bigger */
+@media (min-width: 768px) {
+  .uk-column-medium-1-2 {
+    -webkit-column-count: 2;
+    -moz-column-count: 2;
+    column-count: 2;
+  }
+  .uk-column-medium-1-3 {
+    -webkit-column-count: 3;
+    -moz-column-count: 3;
+    column-count: 3;
+  }
+  .uk-column-medium-1-4 {
+    -webkit-column-count: 4;
+    -moz-column-count: 4;
+    column-count: 4;
+  }
+  .uk-column-medium-1-5 {
+    -webkit-column-count: 5;
+    -moz-column-count: 5;
+    column-count: 5;
+  }
+  .uk-column-medium-1-6 {
+    -webkit-column-count: 6;
+    -moz-column-count: 6;
+    column-count: 6;
+  }
+}
+/* Desktop and bigger */
+@media (min-width: 960px) {
+  .uk-column-large-1-2 {
+    -webkit-column-count: 2;
+    -moz-column-count: 2;
+    column-count: 2;
+  }
+  .uk-column-large-1-3 {
+    -webkit-column-count: 3;
+    -moz-column-count: 3;
+    column-count: 3;
+  }
+  .uk-column-large-1-4 {
+    -webkit-column-count: 4;
+    -moz-column-count: 4;
+    column-count: 4;
+  }
+  .uk-column-large-1-5 {
+    -webkit-column-count: 5;
+    -moz-column-count: 5;
+    column-count: 5;
+  }
+  .uk-column-large-1-6 {
+    -webkit-column-count: 6;
+    -moz-column-count: 6;
+    column-count: 6;
+  }
+}
+/* Large screen and bigger */
+@media (min-width: 1220px) {
+  .uk-column-xlarge-1-2 {
+    -webkit-column-count: 2;
+    -moz-column-count: 2;
+    column-count: 2;
+  }
+  .uk-column-xlarge-1-3 {
+    -webkit-column-count: 3;
+    -moz-column-count: 3;
+    column-count: 3;
+  }
+  .uk-column-xlarge-1-4 {
+    -webkit-column-count: 4;
+    -moz-column-count: 4;
+    column-count: 4;
+  }
+  .uk-column-xlarge-1-5 {
+    -webkit-column-count: 5;
+    -moz-column-count: 5;
+    column-count: 5;
+  }
+  .uk-column-xlarge-1-6 {
+    -webkit-column-count: 6;
+    -moz-column-count: 6;
+    column-count: 6;
+  }
+}
+/* ========================================================================
+   Component: Animation
+ ========================================================================== */
+[class*='uk-animation-'] {
+  -webkit-animation-duration: 0.5s;
+  animation-duration: 0.5s;
+  -webkit-animation-timing-function: ease-out;
+  animation-timing-function: ease-out;
+  -webkit-animation-fill-mode: both;
+  animation-fill-mode: both;
+}
+/* Hide animated element if scrollspy is used */
+@media screen {
+  [data-uk-scrollspy*='uk-animation-']:not([data-uk-scrollspy*='target']) {
+    opacity: 0;
+  }
+}
+/*
+ * Fade
+ * Higher specificity (!important) needed because of reverse modifier
+ */
+.uk-animation-fade {
+  -webkit-animation-name: uk-fade;
+  animation-name: uk-fade;
+  -webkit-animation-duration: 0.8s;
+  animation-duration: 0.8s;
+  -webkit-animation-timing-function: linear !important;
+  animation-timing-function: linear !important;
+}
+/*
+ * Fade with scale
+ */
+.uk-animation-scale-up {
+  -webkit-animation-name: uk-fade-scale-02;
+  animation-name: uk-fade-scale-02;
+}
+.uk-animation-scale-down {
+  -webkit-animation-name: uk-fade-scale-18;
+  animation-name: uk-fade-scale-18;
+}
+/*
+ * Fade with slide
+ */
+.uk-animation-slide-top {
+  -webkit-animation-name: uk-fade-top;
+  animation-name: uk-fade-top;
+}
+.uk-animation-slide-bottom {
+  -webkit-animation-name: uk-fade-bottom;
+  animation-name: uk-fade-bottom;
+}
+.uk-animation-slide-left {
+  -webkit-animation-name: uk-fade-left;
+  animation-name: uk-fade-left;
+}
+.uk-animation-slide-right {
+  -webkit-animation-name: uk-fade-right;
+  animation-name: uk-fade-right;
+}
+/*
+ * Scale
+ */
+.uk-animation-scale {
+  -webkit-animation-name: uk-scale-12;
+  animation-name: uk-scale-12;
+}
+/*
+ * Shake
+ */
+.uk-animation-shake {
+  -webkit-animation-name: uk-shake;
+  animation-name: uk-shake;
+}
+/* Direction modifiers
+ ========================================================================== */
+.uk-animation-reverse {
+  -webkit-animation-direction: reverse;
+  animation-direction: reverse;
+  -webkit-animation-timing-function: ease-in;
+  animation-timing-function: ease-in;
+}
+/* Duration modifiers
+========================================================================== */
+.uk-animation-15 {
+  -webkit-animation-duration: 15s;
+  animation-duration: 15s;
+}
+/* Origin modifiers
+========================================================================== */
+.uk-animation-top-left {
+  -webkit-transform-origin: 0 0;
+  transform-origin: 0 0;
+}
+.uk-animation-top-center {
+  -webkit-transform-origin: 50% 0;
+  transform-origin: 50% 0;
+}
+.uk-animation-top-right {
+  -webkit-transform-origin: 100% 0;
+  transform-origin: 100% 0;
+}
+.uk-animation-middle-left {
+  -webkit-transform-origin: 0 50%;
+  transform-origin: 0 50%;
+}
+.uk-animation-middle-right {
+  -webkit-transform-origin: 100% 50%;
+  transform-origin: 100% 50%;
+}
+.uk-animation-bottom-left {
+  -webkit-transform-origin: 0 100%;
+  transform-origin: 0 100%;
+}
+.uk-animation-bottom-center {
+  -webkit-transform-origin: 50% 100%;
+  transform-origin: 50% 100%;
+}
+.uk-animation-bottom-right {
+  -webkit-transform-origin: 100% 100%;
+  transform-origin: 100% 100%;
+}
+/* Sub-object: `uk-animation-hover`
+========================================================================== */
+/*
+ * Enable animation only on hover
+ * Note: Firefox also needs this because animations are not triggered when switching between display `hidden` and `block`
+ */
+.uk-animation-hover:not(:hover),
+.uk-animation-hover:not(:hover) [class*='uk-animation-'],
+.uk-touch .uk-animation-hover:not(.uk-hover),
+.uk-touch .uk-animation-hover:not(.uk-hover) [class*='uk-animation-'] {
+  -webkit-animation-name: none;
+  animation-name: none;
+}
+/* Keyframes: Fade
+ * Used by dropdown, datepicker and slideshow component
+ ========================================================================== */
+@-webkit-keyframes uk-fade {
+  0% {
+    opacity: 0;
+  }
+  100% {
+    opacity: 1;
+  }
+}
+@keyframes uk-fade {
+  0% {
+    opacity: 0;
+  }
+  100% {
+    opacity: 1;
+  }
+}
+/* Keyframes: Fade with slide
+ ========================================================================== */
+/*
+ * Top
+ */
+@-webkit-keyframes uk-fade-top {
+  0% {
+    opacity: 0;
+    -webkit-transform: translateY(-100%);
+  }
+  100% {
+    opacity: 1;
+    -webkit-transform: translateY(0);
+  }
+}
+@keyframes uk-fade-top {
+  0% {
+    opacity: 0;
+    transform: translateY(-100%);
+  }
+  100% {
+    opacity: 1;
+    transform: translateY(0);
+  }
+}
+/*
+ * Bottom
+ */
+@-webkit-keyframes uk-fade-bottom {
+  0% {
+    opacity: 0;
+    -webkit-transform: translateY(100%);
+  }
+  100% {
+    opacity: 1;
+    -webkit-transform: translateY(0);
+  }
+}
+@keyframes uk-fade-bottom {
+  0% {
+    opacity: 0;
+    transform: translateY(100%);
+  }
+  100% {
+    opacity: 1;
+    transform: translateY(0);
+  }
+}
+/*
+ * Left
+ */
+@-webkit-keyframes uk-fade-left {
+  0% {
+    opacity: 0;
+    -webkit-transform: translateX(-100%);
+  }
+  100% {
+    opacity: 1;
+    -webkit-transform: translateX(0);
+  }
+}
+@keyframes uk-fade-left {
+  0% {
+    opacity: 0;
+    transform: translateX(-100%);
+  }
+  100% {
+    opacity: 1;
+    transform: translateX(0);
+  }
+}
+/*
+ * Right
+ */
+@-webkit-keyframes uk-fade-right {
+  0% {
+    opacity: 0;
+    -webkit-transform: translateX(100%);
+  }
+  100% {
+    opacity: 1;
+    -webkit-transform: translateX(0);
+  }
+}
+@keyframes uk-fade-right {
+  0% {
+    opacity: 0;
+    transform: translateX(100%);
+  }
+  100% {
+    opacity: 1;
+    transform: translateX(0);
+  }
+}
+/* Keyframes: Fade with scale
+ ========================================================================== */
+/*
+ * Scale by 0.2
+ */
+@-webkit-keyframes uk-fade-scale-02 {
+  0% {
+    opacity: 0;
+    -webkit-transform: scale(0.2);
+  }
+  100% {
+    opacity: 1;
+    -webkit-transform: scale(1);
+  }
+}
+@keyframes uk-fade-scale-02 {
+  0% {
+    opacity: 0;
+    transform: scale(0.2);
+  }
+  100% {
+    opacity: 1;
+    transform: scale(1);
+  }
+}
+/*
+ * Scale by 1.5
+ * Used by slideshow component
+ */
+@-webkit-keyframes uk-fade-scale-15 {
+  0% {
+    opacity: 0;
+    -webkit-transform: scale(1.5);
+  }
+  100% {
+    opacity: 1;
+    -webkit-transform: scale(1);
+  }
+}
+@keyframes uk-fade-scale-15 {
+  0% {
+    opacity: 0;
+    transform: scale(1.5);
+  }
+  100% {
+    opacity: 1;
+    transform: scale(1);
+  }
+}
+/*
+ * Scale by 1.8
+ */
+@-webkit-keyframes uk-fade-scale-18 {
+  0% {
+    opacity: 0;
+    -webkit-transform: scale(1.8);
+  }
+  100% {
+    opacity: 1;
+    -webkit-transform: scale(1);
+  }
+}
+@keyframes uk-fade-scale-18 {
+  0% {
+    opacity: 0;
+    transform: scale(1.8);
+  }
+  100% {
+    opacity: 1;
+    transform: scale(1);
+  }
+}
+/* Keyframes: Slide
+ * Used by slideshow component
+ ========================================================================== */
+/*
+ * Left
+ */
+@-webkit-keyframes uk-slide-left {
+  0% {
+    -webkit-transform: translateX(-100%);
+  }
+  100% {
+    -webkit-transform: translateX(0);
+  }
+}
+@keyframes uk-slide-left {
+  0% {
+    transform: translateX(-100%);
+  }
+  100% {
+    transform: translateX(0);
+  }
+}
+/*
+ * Right
+ */
+@-webkit-keyframes uk-slide-right {
+  0% {
+    -webkit-transform: translateX(100%);
+  }
+  100% {
+    -webkit-transform: translateX(0);
+  }
+}
+@keyframes uk-slide-right {
+  0% {
+    transform: translateX(100%);
+  }
+  100% {
+    transform: translateX(0);
+  }
+}
+/*
+ * Left third
+ */
+@-webkit-keyframes uk-slide-left-33 {
+  0% {
+    -webkit-transform: translateX(33%);
+  }
+  100% {
+    -webkit-transform: translateX(0);
+  }
+}
+@keyframes uk-slide-left-33 {
+  0% {
+    transform: translateX(33%);
+  }
+  100% {
+    transform: translateX(0);
+  }
+}
+/*
+ * Right third
+ */
+@-webkit-keyframes uk-slide-right-33 {
+  0% {
+    -webkit-transform: translateX(-33%);
+  }
+  100% {
+    -webkit-transform: translateX(0);
+  }
+}
+@keyframes uk-slide-right-33 {
+  0% {
+    transform: translateX(-33%);
+  }
+  100% {
+    transform: translateX(0);
+  }
+}
+/* Keyframes: Scale
+ ========================================================================== */
+@-webkit-keyframes uk-scale-12 {
+  0% {
+    -webkit-transform: scale(1.2);
+  }
+  100% {
+    -webkit-transform: scale(1);
+  }
+}
+@keyframes uk-scale-12 {
+  0% {
+    transform: scale(1.2);
+  }
+  100% {
+    transform: scale(1);
+  }
+}
+/* Keyframes: Rotate
+ * Used by icon component
+ ========================================================================== */
+@-webkit-keyframes uk-rotate {
+  0% {
+    -webkit-transform: rotate(0deg);
+  }
+  100% {
+    -webkit-transform: rotate(359deg);
+  }
+}
+@keyframes uk-rotate {
+  0% {
+    transform: rotate(0deg);
+  }
+  100% {
+    transform: rotate(359deg);
+  }
+}
+/* Keyframes: Shake
+ ========================================================================== */
+@-webkit-keyframes uk-shake {
+  0%,
+  100% {
+    -webkit-transform: translateX(0);
+  }
+  10% {
+    -webkit-transform: translateX(-9px);
+  }
+  20% {
+    -webkit-transform: translateX(8px);
+  }
+  30% {
+    -webkit-transform: translateX(-7px);
+  }
+  40% {
+    -webkit-transform: translateX(6px);
+  }
+  50% {
+    -webkit-transform: translateX(-5px);
+  }
+  60% {
+    -webkit-transform: translateX(4px);
+  }
+  70% {
+    -webkit-transform: translateX(-3px);
+  }
+  80% {
+    -webkit-transform: translateX(2px);
+  }
+  90% {
+    -webkit-transform: translateX(-1px);
+  }
+}
+@keyframes uk-shake {
+  0%,
+  100% {
+    transform: translateX(0);
+  }
+  10% {
+    transform: translateX(-9px);
+  }
+  20% {
+    transform: translateX(8px);
+  }
+  30% {
+    transform: translateX(-7px);
+  }
+  40% {
+    transform: translateX(6px);
+  }
+  50% {
+    transform: translateX(-5px);
+  }
+  60% {
+    transform: translateX(4px);
+  }
+  70% {
+    transform: translateX(-3px);
+  }
+  80% {
+    transform: translateX(2px);
+  }
+  90% {
+    transform: translateX(-1px);
+  }
+}
+/* Keyframes: Fade with slide fixed
+ * Used by dropdown and search component
+ ========================================================================== */
+/*
+ * Top fixed
+ */
+@-webkit-keyframes uk-slide-top-fixed {
+  0% {
+    opacity: 0;
+    -webkit-transform: translateY(-10px);
+  }
+  100% {
+    opacity: 1;
+    -webkit-transform: translateY(0);
+  }
+}
+@keyframes uk-slide-top-fixed {
+  0% {
+    opacity: 0;
+    transform: translateY(-10px);
+  }
+  100% {
+    opacity: 1;
+    transform: translateY(0);
+  }
+}
+/*
+ * Bottom fixed
+ */
+@-webkit-keyframes uk-slide-bottom-fixed {
+  0% {
+    opacity: 0;
+    -webkit-transform: translateY(10px);
+  }
+  100% {
+    opacity: 1;
+    -webkit-transform: translateY(0);
+  }
+}
+@keyframes uk-slide-bottom-fixed {
+  0% {
+    opacity: 0;
+    transform: translateY(10px);
+  }
+  100% {
+    opacity: 1;
+    transform: translateY(0);
+  }
+}
+/* ========================================================================
+   Component: Dropdown
+ ========================================================================== */
+/*
+ * 1. Hide by default
+ * 2. Set position
+ * 3. Box-sizing is needed for `uk-dropdown-justify`
+ * 4. Set width
+ */
+.uk-dropdown,
+.uk-dropdown-blank {
+  /* 1 */
+  display: none;
+  /* 2 */
+  position: absolute;
+  z-index: 1020;
+  /* 3 */
+  box-sizing: border-box;
+  /* 4 */
+  width: 200px;
+}
+/*
+ * Dropdown style
+ * 1. Reset button group whitespace hack
+ */
+.uk-dropdown {
+  padding: 15px;
+  background: #fff;
+  color: #444;
+  /* 1 */
+  font-size: 1rem;
+  vertical-align: top;
+  border: 1px solid #cbcbcb;
+  border-radius: 4px;
+  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
+}
+/* Focus */
+.uk-dropdown:focus {
+  outline: none;
+}
+/*
+ * 1. Show dropdown
+ * 2. Set animation
+ * 3. Needed for scale animation
+ */
+.uk-open > .uk-dropdown,
+.uk-open > .uk-dropdown-blank {
+  /* 1 */
+  display: block;
+  /* 2 */
+  -webkit-animation: uk-fade 0.2s ease-in-out;
+  animation: uk-fade 0.2s ease-in-out;
+  /* 3 */
+  -webkit-transform-origin: 0 0;
+  transform-origin: 0 0;
+}
+/* Alignment modifiers
+ ========================================================================== */
+/*
+ * Modifier
+ */
+.uk-dropdown-top {
+  margin-top: -5px;
+}
+.uk-dropdown-bottom {
+  margin-top: 5px;
+}
+.uk-dropdown-left {
+  margin-left: -5px;
+}
+.uk-dropdown-right {
+  margin-left: 5px;
+}
+/* Nav in dropdown
+ ========================================================================== */
+.uk-dropdown .uk-nav {
+  margin: 0 -15px;
+}
+/* Grid and panel in dropdown
+ ========================================================================== */
+/*
+* Vertical gutter
+*/
+/*
+ * Grid
+ * Higher specificity to override large gutter
+ */
+.uk-grid .uk-dropdown-grid + .uk-dropdown-grid {
+  margin-top: 15px;
+}
+/* Panels */
+.uk-dropdown-grid > [class*='uk-width-'] > .uk-panel + .uk-panel {
+  margin-top: 15px;
+}
+/* Tablet and bigger */
+@media (min-width: 768px) {
+  /*
+     * Horizontal gutter
+     */
+  .uk-dropdown:not(.uk-dropdown-stack) > .uk-dropdown-grid {
+    margin-left: -15px;
+    margin-right: -15px;
+  }
+  .uk-dropdown:not(.uk-dropdown-stack) > .uk-dropdown-grid > [class*='uk-width-'] {
+    padding-left: 15px;
+    padding-right: 15px;
+  }
+  /*
+     * Column divider
+     */
+  .uk-dropdown:not(.uk-dropdown-stack) > .uk-dropdown-grid > [class*='uk-width-']:nth-child(n+2) {
+    border-left: 1px solid #ddd;
+  }
+  /*
+     * Width multiplier for dropdown columns
+     */
+  .uk-dropdown-width-2:not(.uk-dropdown-stack) {
+    width: 400px;
+  }
+  .uk-dropdown-width-3:not(.uk-dropdown-stack) {
+    width: 600px;
+  }
+  .uk-dropdown-width-4:not(.uk-dropdown-stack) {
+    width: 800px;
+  }
+  .uk-dropdown-width-5:not(.uk-dropdown-stack) {
+    width: 1000px;
+  }
+}
+/* Phone landscape and smaller */
+@media (max-width: 767px) {
+  /*
+     * Stack columns and take full width
+     */
+  .uk-dropdown-grid > [class*='uk-width-'] {
+    width: 100%;
+  }
+  /*
+     * Vertical gutter
+     */
+  .uk-dropdown-grid > [class*='uk-width-']:nth-child(n+2) {
+    margin-top: 15px;
+  }
+}
+/*
+* Stack grid columns
+*/
+.uk-dropdown-stack > .uk-dropdown-grid > [class*='uk-width-'] {
+  width: 100%;
+}
+.uk-dropdown-stack > .uk-dropdown-grid > [class*='uk-width-']:nth-child(n+2) {
+  margin-top: 15px;
+}
+/* Modifier `uk-dropdown-small`
+ ========================================================================== */
+/*
+ * Set min-width and text expands dropdown if needed
+ */
+.uk-dropdown-small {
+  min-width: 150px;
+  width: auto;
+  padding: 5px;
+  white-space: nowrap;
+}
+/*
+ * Nav in dropdown
+ */
+.uk-dropdown-small .uk-nav {
+  margin: 0 -5px;
+}
+/* Modifier: `uk-dropdown-navbar`
+ ========================================================================== */
+.uk-dropdown-navbar {
+  margin-top: 6px;
+  background: #fff;
+  color: #444;
+  left: -1px;
+  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
+}
+.uk-open > .uk-dropdown-navbar {
+  -webkit-animation: uk-slide-top-fixed 0.2s ease-in-out;
+  animation: uk-slide-top-fixed 0.2s ease-in-out;
+}
+/* Modifier `uk-dropdown-scrollable`
+ ========================================================================== */
+/*
+ * Usefull for long lists
+ */
+.uk-dropdown-scrollable {
+  overflow-y: auto;
+  max-height: 200px;
+}
+/* Sub-object: `uk-dropdown-overlay`
+ ========================================================================== */
+.uk-dropdown-navbar.uk-dropdown-flip {
+  left: auto;
+}
+/* ========================================================================
+   Component: Modal
+ ========================================================================== */
+/*
+ * This is the modal overlay and modal dialog container
+ * 1. Hide by default
+ * 2. Set fixed position
+ * 3. Allow scrolling for the modal dialog
+ * 4. Mask the background page
+ * 5. Fade-in transition
+ * 6. Deactivate browser history navigation in IE11
+ * 7. force hardware acceleration to prevent browser rendering hiccups
+ */
+.uk-modal {
+  /* 1 */
+  display: none;
+  /* 2 */
+  position: fixed;
+  top: 0;
+  right: 0;
+  bottom: 0;
+  left: 0;
+  z-index: 1010;
+  /* 3 */
+  overflow-y: auto;
+  -webkit-overflow-scrolling: touch;
+  /* 4 */
+  background: rgba(0, 0, 0, 0.6);
+  /* 5 */
+  opacity: 0;
+  -webkit-transition: opacity 0.15s linear;
+  transition: opacity 0.15s linear;
+  /* 6 */
+  touch-action: cross-slide-y pinch-zoom double-tap-zoom;
+  /* 7 */
+  -webkit-transform: translateZ(0);
+  transform: translateZ(0);
+}
+/*
+ * Open state
+ */
+.uk-modal.uk-open {
+  opacity: 1;
+}
+/*
+ * Prevents duplicated scrollbar caused by 4.
+ */
+.uk-modal-page,
+.uk-modal-page body {
+  overflow: hidden;
+}
+/* Sub-object: `uk-modal-dialog`
+ ========================================================================== */
+/*
+ * 1. Create position context for caption, spinner and close button
+ * 2. Set box sizing
+ * 3. Set style
+ * 4. Slide-in transition
+ */
+.uk-modal-dialog {
+  /* 1 */
+  position: relative;
+  /* 2 */
+  box-sizing: border-box;
+  margin: 50px auto;
+  padding: 20px;
+  width: 600px;
+  max-width: 100%;
+  max-width: calc(100% - 20px);
+  /* 3 */
+  background: #fff;
+  /* 4 */
+  opacity: 0;
+  -webkit-transform: translateY(-100px);
+  transform: translateY(-100px);
+  -webkit-transition: opacity 0.3s linear, -webkit-transform 0.3s ease-out;
+  transition: opacity 0.3s linear, transform 0.3s ease-out;
+  border-radius: 4px;
+  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
+}
+/* Phone landscape and smaller */
+@media (max-width: 767px) {
+  /*
+     * Fit in small screen
+     */
+  .uk-modal-dialog {
+    width: auto;
+    margin: 10px auto;
+  }
+}
+/*
+ * Open state
+ */
+.uk-open .uk-modal-dialog {
+  /* 4 */
+  opacity: 1;
+  -webkit-transform: translateY(0);
+  transform: translateY(0);
+}
+/*
+ * Remove margin from the last-child
+ */
+.uk-modal-dialog > :not([class*='uk-modal-']):last-child {
+  margin-bottom: 0;
+}
+/* Close in modal
+ ========================================================================== */
+.uk-modal-dialog > .uk-close:first-child {
+  margin: -10px -10px 0 0;
+  float: right;
+}
+/*
+ * Remove margin from adjacent element
+ */
+.uk-modal-dialog > .uk-close:first-child + :not([class*='uk-modal-']) {
+  margin-top: 0;
+}
+/* Modifier: `uk-modal-dialog-lightbox`
+ ========================================================================== */
+.uk-modal-dialog-lightbox {
+  margin: 15px auto;
+  padding: 0;
+  max-width: 95%;
+  max-width: calc(100% - 30px);
+  min-height: 50px;
+  border-radius: 0;
+}
+/*
+ * Close button
+ */
+.uk-modal-dialog-lightbox > .uk-close:first-child {
+  position: absolute;
+  top: -12px;
+  right: -12px;
+  margin: 0;
+  float: none;
+}
+/* Phone landscape and smaller */
+@media (max-width: 767px) {
+  .uk-modal-dialog-lightbox > .uk-close:first-child {
+    top: -7px;
+    right: -7px;
+  }
+}
+/* Modifier: `uk-modal-dialog-blank`
+ ========================================================================== */
+.uk-modal-dialog-blank {
+  margin: 0;
+  padding: 0;
+  width: 100%;
+  max-width: 100%;
+  -webkit-transition: opacity 0.3s linear;
+  transition: opacity 0.3s linear;
+}
+/*
+* Close button
+*/
+.uk-modal-dialog-blank > .uk-close:first-child {
+  position: absolute;
+  top: 20px;
+  right: 20px;
+  z-index: 1;
+  margin: 0;
+  float: none;
+}
+/* Modifier: `uk-modal-dialog-large`
+ ========================================================================== */
+/* Tablet and bigger */
+@media (min-width: 768px) {
+  .uk-modal-dialog-large {
+    width: 930px;
+  }
+}
+/* Large screen and bigger */
+@media (min-width: 1220px) {
+  .uk-modal-dialog-large {
+    width: 1130px;
+  }
+}
+/* Sub-Object: `uk-modal-header` and `uk-modal-footer`
+ ========================================================================== */
+.uk-modal-header {
+  margin-bottom: 15px;
+  margin: -20px -20px 15px -20px;
+  padding: 20px;
+  border-bottom: 1px solid #ddd;
+  border-radius: 4px 4px 0 0;
+  background: #fafafa;
+}
+.uk-modal-footer {
+  margin-top: 15px;
+  margin: 15px -20px -20px -20px;
+  padding: 20px;
+  border-top: 1px solid #ddd;
+  border-radius: 0 0 4px 4px;
+  background: #fafafa;
+}
+/*
+ * Remove margin from the last-child
+ */
+.uk-modal-header > :last-child,
+.uk-modal-footer > :last-child {
+  margin-bottom: 0;
+}
+/* Sub-Object: `uk-modal-caption`
+ ========================================================================== */
+.uk-modal-caption {
+  position: absolute;
+  left: 0;
+  right: 0;
+  bottom: -20px;
+  margin-bottom: -10px;
+  color: #fff;
+  text-align: center;
+  overflow: hidden;
+  text-overflow: ellipsis;
+  white-space: nowrap;
+}
+/* Sub-Object: `uk-modal-spinner`
+ ========================================================================== */
+.uk-modal-spinner {
+  position: absolute;
+  top: 50%;
+  left: 50%;
+  -webkit-transform: translate(-50%, -50%);
+  transform: translate(-50%, -50%);
+  font-size: 25px;
+  color: #ddd;
+}
+.uk-modal-spinner:after {
+  content: "\f110";
+  display: block;
+  font-family: FontAwesome;
+  -webkit-animation: uk-rotate 2s infinite linear;
+  animation: uk-rotate 2s infinite linear;
+}
+/* ========================================================================
+   Component: Off-canvas
+ ========================================================================== */
+/*
+ * This is the offcanvas overlay and bar container
+ * 1. Hide by default
+ * 2. Set fixed position
+ * 3. Deactivate browser touch actions in IE11
+ * 4. Mask the background page
+ */
+.uk-offcanvas {
+  /* 1 */
+  display: none;
+  /* 2 */
+  position: fixed;
+  top: 0;
+  right: 0;
+  bottom: 0;
+  left: 0;
+  z-index: 1000;
+  /* 3 */
+  touch-action: none;
+  /* 4 */
+  background: rgba(0, 0, 0, 0.1);
+}
+.uk-offcanvas.uk-active {
+  display: block;
+}
+/* Sub-object `uk-offcanvas-page`
+ ========================================================================== */
+/*
+ * Prepares the whole HTML page to slide-out
+ * 1. Fix the main page and disallow scrolling
+ * 2. Side-out transition
+ * 3. Needed for the transition to work instead of just letting it pop to the side
+ */
+.uk-offcanvas-page {
+  /* 1 */
+  position: fixed;
+  /* 2 */
+  -webkit-transition: margin-left 0.3s ease-in-out;
+  transition: margin-left 0.3s ease-in-out;
+  /* 3 */
+  margin-left: 0;
+}
+/* Sub-object `uk-offcanvas-bar`
+ ========================================================================== */
+/*
+ * This is the offcanvas bar
+ * 1. Set fixed position
+ * 2. Size and style
+ * 3. Allow scrolling
+ * 4. Side-out transition
+ * 5. Deactivate scroll chaining in IE11
+ */
+.uk-offcanvas-bar {
+  /* 1 */
+  position: fixed;
+  top: 0;
+  bottom: 0;
+  left: 0;
+  -webkit-transform: translateX(-100%);
+  transform: translateX(-100%);
+  z-index: 1001;
+  /* 2 */
+  width: 270px;
+  max-width: 100%;
+  background: #333;
+  /* 3 */
+  overflow-y: auto;
+  -webkit-overflow-scrolling: touch;
+  /* 4 */
+  -webkit-transition: -webkit-transform 0.3s ease-in-out;
+  transition: transform 0.3s ease-in-out;
+  /* 5 */
+  -ms-scroll-chaining: none;
+}
+.uk-offcanvas.uk-active .uk-offcanvas-bar.uk-offcanvas-bar-show {
+  -webkit-transform: translateX(0%);
+  transform: translateX(0%);
+}
+/* Modifier `uk-offcanvas-bar-flip`
+ ========================================================================== */
+.uk-offcanvas-bar-flip {
+  left: auto;
+  right: 0;
+  -webkit-transform: translateX(100%);
+  transform: translateX(100%);
+}
+/* Offcanvase modes
+ ========================================================================== */
+.uk-offcanvas-bar[mode='none'] {
+  -webkit-transition: none;
+  transition: none;
+}
+.uk-offcanvas-bar[mode='reveal'] {
+  -webkit-transform: translateX(0%);
+  transform: translateX(0%);
+  clip: rect(0, 0, 100vh, 0);
+  -webkit-transition: -webkit-transform 0.3s ease-in-out, clip 0.3s ease-in-out;
+  transition: transform 0.3s ease-in-out, clip 0.3s ease-in-out;
+}
+.uk-offcanvas-bar-flip[mode='reveal'] {
+  clip: none;
+  -webkit-transform: translateX(100%);
+  transform: translateX(100%);
+}
+.uk-offcanvas-bar-flip[mode='reveal'] > * {
+  -webkit-transform: translateX(-100%);
+  transform: translateX(-100%);
+  -webkit-transition: -webkit-transform 0.3s ease-in-out;
+  transition: transform 0.3s ease-in-out;
+}
+.uk-offcanvas.uk-active .uk-offcanvas-bar-flip[mode='reveal'].uk-offcanvas-bar-show > * {
+  -webkit-transform: translateX(0%);
+  transform: translateX(0%);
+}
+/* Panel in offcanvas
+ ========================================================================== */
+.uk-offcanvas .uk-panel {
+  margin: 20px 15px;
+  color: #777;
+  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
+}
+.uk-offcanvas .uk-panel-title {
+  color: #ccc;
+}
+.uk-offcanvas .uk-panel a:not([class]) {
+  color: #ccc;
+}
+.uk-offcanvas .uk-panel a:not([class]):hover {
+  color: #fff;
+}
+.uk-offcanvas-bar:after {
+  content: "";
+  display: block;
+  position: absolute;
+  top: 0;
+  bottom: 0;
+  right: 0;
+  width: 1px;
+  background: rgba(0, 0, 0, 0.6);
+  box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.6);
+}
+.uk-offcanvas-bar-flip:after {
+  right: auto;
+  left: 0;
+  width: 1px;
+  background: rgba(0, 0, 0, 0.6);
+  box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.6);
+}
+/* ========================================================================
+   Component: Switcher
+ ========================================================================== */
+/*
+ * 1. Deactivate browser history navigation in IE11
+ */
+.uk-switcher {
+  margin: 0;
+  padding: 0;
+  list-style: none;
+  /* 1 */
+  touch-action: cross-slide-y pinch-zoom double-tap-zoom;
+}
+/*
+ * Items
+ */
+.uk-switcher > :not(.uk-active) {
+  display: none;
+}
+/* ========================================================================
+   Component: Text
+ ========================================================================== */
+/* Size modifiers
+ ========================================================================== */
+.uk-text-small {
+  font-size: 11px;
+  line-height: 16px;
+}
+.uk-text-large {
+  font-size: 18px;
+  line-height: 24px;
+  font-weight: normal;
+}
+/* Weight modifiers
+ ========================================================================== */
+.uk-text-bold {
+  font-weight: bold;
+}
+/* Color modifiers
+ ========================================================================== */
+.uk-text-muted {
+  color: #999 !important;
+}
+.uk-text-primary {
+  color: #2d7091 !important;
+}
+.uk-text-success {
+  color: #659f13 !important;
+}
+.uk-text-warning {
+  color: #e28327 !important;
+}
+.uk-text-danger {
+  color: #d85030 !important;
+}
+.uk-text-contrast {
+  color: #fff !important;
+}
+/* Alignment modifiers
+ ========================================================================== */
+.uk-text-left {
+  text-align: left !important;
+}
+.uk-text-right {
+  text-align: right !important;
+}
+.uk-text-center {
+  text-align: center !important;
+}
+.uk-text-justify {
+  text-align: justify !important;
+}
+.uk-text-top {
+  vertical-align: top !important;
+}
+.uk-text-middle {
+  vertical-align: middle !important;
+}
+.uk-text-bottom {
+  vertical-align: bottom !important;
+}
+/* Only tablets portrait and smaller */
+@media (max-width: 959px) {
+  .uk-text-center-medium {
+    text-align: center !important;
+  }
+  .uk-text-left-medium {
+    text-align: left !important;
+  }
+}
+/* Phone landscape and smaller */
+@media (max-width: 767px) {
+  .uk-text-center-small {
+    text-align: center !important;
+  }
+  .uk-text-left-small {
+    text-align: left !important;
+  }
+}
+/* Wrap modifiers
+ ========================================================================== */
+/*
+ * Prevent text from wrapping onto multiple lines
+ */
+.uk-text-nowrap {
+  white-space: nowrap;
+}
+/*
+ * Prevent text from wrapping onto multiple lines, and truncate with an ellipsis
+ */
+.uk-text-truncate {
+  overflow: hidden;
+  text-overflow: ellipsis;
+  white-space: nowrap;
+}
+/*
+ * Break strings if their length exceeds the width of their container
+ */
+.uk-text-break {
+  word-wrap: break-word;
+  -webkit-hyphens: auto;
+  -ms-hyphens: auto;
+  -moz-hyphens: auto;
+  hyphens: auto;
+}
+/* Transform modifiers
+ ========================================================================== */
+.uk-text-capitalize {
+  text-transform: capitalize !important;
+}
+.uk-text-lowercase {
+  text-transform: lowercase !important;
+}
+.uk-text-uppercase {
+  text-transform: uppercase !important;
+}
+/* ========================================================================
+   Component: Utility
+ ========================================================================== */
+/* Container
+ ========================================================================== */
+.uk-container {
+  box-sizing: border-box;
+  max-width: 980px;
+  padding: 0 25px;
+}
+/* Large screen and bigger */
+@media (min-width: 1220px) {
+  .uk-container {
+    max-width: 1200px;
+    padding: 0 35px;
+  }
+}
+/*
+ * Micro clearfix
+ */
+.uk-container:before,
+.uk-container:after {
+  content: "";
+  display: table;
+}
+.uk-container:after {
+  clear: both;
+}
+/*
+ * Center container
+ */
+.uk-container-center {
+  margin-left: auto;
+  margin-right: auto;
+}
+/* Clearing
+ ========================================================================== */
+/*
+ * Micro clearfix
+* `table-cell` is used with `:before` because `table` creates a 1px gap when it becomes a flex item, only in Webkit
+ * `table` is used again with `:after` because `clear` only works with block elements.
+ * Note: `display: block` with `overflow: hidden` is currently not working in the latest Safari
+ */
+.uk-clearfix:before {
+  content: "";
+  display: table-cell;
+}
+.uk-clearfix:after {
+  content: "";
+  display: table;
+  clear: both;
+}
+/*
+ *  Create a new block formatting context
+ */
+.uk-nbfc {
+  overflow: hidden;
+}
+.uk-nbfc-alt {
+  display: table-cell;
+  width: 10000px;
+}
+/* Alignment of block elements
+ ========================================================================== */
+/*
+ * Float blocks
+ * 1. Prevent content overflow on small devices
+ */
+.uk-float-left {
+  float: left;
+}
+.uk-float-right {
+  float: right;
+}
+/* 1 */
+[class*='uk-float-'] {
+  max-width: 100%;
+}
+/* Alignment of images and objects
+ ========================================================================== */
+/*
+ * Alignment
+ */
+[class*='uk-align-'] {
+  display: block;
+  margin-bottom: 15px;
+}
+.uk-align-left {
+  margin-right: 15px;
+  float: left;
+}
+.uk-align-right {
+  margin-left: 15px;
+  float: right;
+}
+/* Tablet and bigger */
+@media (min-width: 768px) {
+  .uk-align-medium-left {
+    margin-right: 15px;
+    float: left;
+  }
+  .uk-align-medium-right {
+    margin-left: 15px;
+    float: right;
+  }
+}
+.uk-align-center {
+  margin-left: auto;
+  margin-right: auto;
+}
+/* Vertical alignment
+ ========================================================================== */
+/*
+ * Remove whitespace between child elements when using `inline-block`
+ */
+.uk-vertical-align {
+  font-size: 0.001px;
+}
+/*
+ *  The `uk-vertical-align` container needs a specific height
+ */
+.uk-vertical-align:before {
+  content: '';
+  display: inline-block;
+  height: 100%;
+  vertical-align: middle;
+}
+/*
+ * Sub-object which can have any height
+ * 1. Reset whitespace hack
+ */
+.uk-vertical-align-middle,
+.uk-vertical-align-bottom {
+  display: inline-block;
+  max-width: 100%;
+  /* 1 */
+  font-size: 1rem;
+}
+.uk-vertical-align-middle {
+  vertical-align: middle;
+}
+.uk-vertical-align-bottom {
+  vertical-align: bottom;
+}
+/* Height
+ ========================================================================== */
+/*
+ * More robust if padding and border are used
+ */
+[class*='uk-height'] {
+  box-sizing: border-box;
+}
+/*
+ * Useful to extend the `html` and `body` element to the full height of the page.
+ */
+.uk-height-1-1 {
+  height: 100%;
+}
+/*
+ * Useful to create image teasers
+ */
+.uk-height-viewport {
+  height: 100vh;
+  min-height: 600px;
+}
+/* Responsive objects
+ * Note: Images are already responsive by default, see Base component
+ ========================================================================== */
+/*
+ * 1. Corrects `max-width` and `max-height` behavior if padding and border are used
+ */
+.uk-responsive-width,
+.uk-responsive-height {
+  box-sizing: border-box;
+}
+/*
+ * Responsiveness: Sets a maximum width relative to the parent and auto scales the height
+ * `important` needed to override `uk-img-preserve img`
+ */
+.uk-responsive-width {
+  max-width: 100% !important;
+  height: auto;
+}
+/*
+ * Responsiveness: Sets a maximum height relative to the parent and auto scales the width
+ * Only works if the parent element has a fixed height.
+ */
+.uk-responsive-height {
+  max-height: 100%;
+  width: auto;
+}
+/* Margin
+ ========================================================================== */
+/*
+ * Create a block with the same margin of a paragraph
+ * Add margin if adjacent element
+ */
+.uk-margin {
+  margin-bottom: 15px;
+}
+* + .uk-margin {
+  margin-top: 15px;
+}
+.uk-margin-top {
+  margin-top: 15px !important;
+}
+.uk-margin-bottom {
+  margin-bottom: 15px !important;
+}
+.uk-margin-left {
+  margin-left: 15px !important;
+}
+.uk-margin-right {
+  margin-right: 15px !important;
+}
+/*
+ * Larger margins
+ */
+.uk-margin-large {
+  margin-bottom: 50px;
+}
+* + .uk-margin-large {
+  margin-top: 50px;
+}
+.uk-margin-large-top {
+  margin-top: 50px !important;
+}
+.uk-margin-large-bottom {
+  margin-bottom: 50px !important;
+}
+.uk-margin-large-left {
+  margin-left: 50px !important;
+}
+.uk-margin-large-right {
+  margin-right: 50px !important;
+}
+/*
+ * Smaller margins
+ */
+.uk-margin-small {
+  margin-bottom: 5px;
+}
+* + .uk-margin-small {
+  margin-top: 5px;
+}
+.uk-margin-small-top {
+  margin-top: 5px !important;
+}
+.uk-margin-small-bottom {
+  margin-bottom: 5px !important;
+}
+.uk-margin-small-left {
+  margin-left: 5px !important;
+}
+.uk-margin-small-right {
+  margin-right: 5px !important;
+}
+/*
+ * Remove margins
+ */
+.uk-margin-remove {
+  margin: 0 !important;
+}
+.uk-margin-top-remove {
+  margin-top: 0 !important;
+}
+.uk-margin-bottom-remove {
+  margin-bottom: 0 !important;
+}
+/* Padding
+ ========================================================================== */
+.uk-padding-remove {
+  padding: 0 !important;
+}
+.uk-padding-top-remove {
+  padding-top: 0 !important;
+}
+.uk-padding-bottom-remove {
+  padding-bottom: 0 !important;
+}
+.uk-padding-vertical-remove {
+  padding-top: 0 !important;
+  padding-bottom: 0 !important;
+}
+/* Border
+ ========================================================================== */
+.uk-border-circle {
+  border-radius: 50%;
+}
+.uk-border-rounded {
+  border-radius: 5px;
+}
+/* Headings
+ ========================================================================== */
+.uk-heading-large {
+  font-size: 36px;
+  line-height: 42px;
+}
+/* Tablet and bigger */
+@media (min-width: 768px) {
+  .uk-heading-large {
+    font-size: 52px;
+    line-height: 64px;
+  }
+}
+/* Link
+ ========================================================================== */
+/*
+ * Let links appear in default text color
+ */
+.uk-link-muted,
+.uk-link-muted a {
+  color: #444;
+}
+.uk-link-muted:hover,
+.uk-link-muted a:hover {
+  color: #444;
+}
+/*
+ * Reset link style
+ */
+.uk-link-reset,
+.uk-link-reset a,
+.uk-link-reset:hover,
+.uk-link-reset a:hover,
+.uk-link-reset:focus,
+.uk-link-reset a:focus {
+  color: inherit;
+  text-decoration: none;
+}
+/* Scrollable
+ ========================================================================== */
+/*
+ * Enable scrolling for preformatted text
+ */
+.uk-scrollable-text {
+  height: 300px;
+  overflow-y: scroll;
+  -webkit-overflow-scrolling: touch;
+  resize: both;
+}
+/*
+ * Box with scrolling enabled
+ */
+.uk-scrollable-box {
+  box-sizing: border-box;
+  height: 170px;
+  padding: 10px;
+  border: 1px solid #ddd;
+  overflow: auto;
+  -webkit-overflow-scrolling: touch;
+  resize: both;
+  border-radius: 3px;
+}
+.uk-scrollable-box > :last-child {
+  margin-bottom: 0;
+}
+/* Overflow
+ ========================================================================== */
+.uk-overflow-hidden {
+  overflow: hidden;
+}
+/*
+ * Enable scrollbars if content is clipped
+ */
+.uk-overflow-container {
+  overflow: auto;
+  -webkit-overflow-scrolling: touch;
+}
+.uk-overflow-container > :last-child {
+  margin-bottom: 0;
+}
+/* Position
+ ========================================================================== */
+.uk-position-absolute,
+[class*='uk-position-top'],
+[class*='uk-position-bottom'] {
+  position: absolute !important;
+}
+/* Don't use `width: 100%` because it is wrong if the parent has padding. */
+.uk-position-top {
+  top: 0;
+  left: 0;
+  right: 0;
+}
+.uk-position-bottom {
+  bottom: 0;
+  left: 0;
+  right: 0;
+}
+.uk-position-top-left {
+  top: 0;
+  left: 0;
+}
+.uk-position-top-right {
+  top: 0;
+  right: 0;
+}
+.uk-position-bottom-left {
+  bottom: 0;
+  left: 0;
+}
+.uk-position-bottom-right {
+  bottom: 0;
+  right: 0;
+}
+/*
+ * Cover
+ */
+.uk-position-cover {
+  position: absolute;
+  top: 0;
+  bottom: 0;
+  left: 0;
+  right: 0;
+}
+/*
+ * Relative
+ */
+.uk-position-relative {
+  position: relative !important;
+}
+/*
+ * Z-index
+ */
+.uk-position-z-index {
+  z-index: 1;
+}
+/* Display
+ ========================================================================== */
+/*
+ * Display
+ * 1. Required if child is a responsive image
+ */
+.uk-display-block {
+  display: block !important;
+}
+.uk-display-inline {
+  display: inline !important;
+}
+.uk-display-inline-block {
+  display: inline-block !important;
+  /* 1 */
+  max-width: 100%;
+}
+/*
+ * Visibility
+ * Avoids setting display to `block` so it works also with `inline-block` and `table`
+ */
+/* Desktop and bigger */
+@media (min-width: 960px) {
+  .uk-visible-small {
+    display: none !important;
+  }
+  .uk-visible-medium {
+    display: none !important;
+  }
+  .uk-hidden-large {
+    display: none !important;
+  }
+}
+/* Tablets portrait */
+@media (min-width: 768px) and (max-width: 959px) {
+  .uk-visible-small {
+    display: none !important;
+  }
+  .uk-visible-large {
+    display: none !important ;
+  }
+  .uk-hidden-medium {
+    display: none !important;
+  }
+}
+/* Phone landscape and smaller*/
+@media (max-width: 767px) {
+  .uk-visible-medium {
+    display: none !important;
+  }
+  .uk-visible-large {
+    display: none !important;
+  }
+  .uk-hidden-small {
+    display: none !important;
+  }
+}
+/* Remove from the flow and screen readers on any device */
+.uk-hidden {
+  display: none !important;
+  visibility: hidden !important;
+}
+/* It's hidden, but still affects layout */
+.uk-invisible {
+  visibility: hidden !important;
+}
+/* Show on hover */
+.uk-visible-hover:hover .uk-hidden,
+.uk-visible-hover:hover .uk-invisible {
+  display: block !important;
+  visibility: visible !important;
+}
+.uk-visible-hover-inline:hover .uk-hidden,
+.uk-visible-hover-inline:hover .uk-invisible {
+  display: inline-block !important;
+  visibility: visible !important;
+}
+/* Hide on touch */
+.uk-touch .uk-hidden-touch,
+.uk-notouch .uk-hidden-notouch {
+  display: none !important;
+}
+/* ========================================================================
+   Component: Flex
+ ========================================================================== */
+.uk-flex {
+  display: -ms-flexbox;
+  display: -webkit-flex;
+  display: flex;
+}
+.uk-flex-inline {
+  display: -ms-inline-flexbox;
+  display: -webkit-inline-flex;
+  display: inline-flex;
+}
+/*
+ * Fixes initial flex-shrink value in IE10
+ */
+.uk-flex > *,
+.uk-flex-inline > * {
+  -ms-flex-negative: 1;
+}
+/* Alignment
+ ========================================================================== */
+/*
+ * Vertical alignment
+ * Default value is `stretch`
+ */
+.uk-flex-top {
+  -ms-flex-align: start;
+  -webkit-align-items: flex-start;
+  align-items: flex-start;
+}
+.uk-flex-middle {
+  -ms-flex-align: center;
+  -webkit-align-items: center;
+  align-items: center;
+}
+.uk-flex-bottom {
+  -ms-flex-align: end;
+  -webkit-align-items: flex-end;
+  align-items: flex-end;
+}
+/*
+ * Horizontal alignment
+ * Default value is `flex-start`
+ */
+.uk-flex-center {
+  -ms-flex-pack: center;
+  -webkit-justify-content: center;
+  justify-content: center;
+}
+.uk-flex-right {
+  -ms-flex-pack: end;
+  -webkit-justify-content: flex-end;
+  justify-content: flex-end;
+}
+.uk-flex-space-between {
+  -ms-flex-pack: justify;
+  -webkit-justify-content: space-between;
+  justify-content: space-between;
+}
+.uk-flex-space-around {
+  -ms-flex-pack: distribute;
+  -webkit-justify-content: space-around;
+  justify-content: space-around;
+}
+/* Direction
+ ========================================================================== */
+.uk-flex-row-reverse {
+  -ms-flex-direction: row-reverse;
+  -webkit-flex-direction: row-reverse;
+  flex-direction: row-reverse;
+}
+.uk-flex-column {
+  -ms-flex-direction: column;
+  -webkit-flex-direction: column;
+  flex-direction: column;
+}
+.uk-flex-column-reverse {
+  -ms-flex-direction: column-reverse;
+  -webkit-flex-direction: column-reverse;
+  flex-direction: column-reverse;
+}
+/* Wrap
+ ========================================================================== */
+.uk-flex-nowrap {
+  -ms-flex-wrap: nowrap;
+  -webkit-flex-wrap: nowrap;
+  flex-wrap: nowrap;
+}
+.uk-flex-wrap {
+  -ms-flex-wrap: wrap;
+  -webkit-flex-wrap: wrap;
+  flex-wrap: wrap;
+}
+.uk-flex-wrap-reverse {
+  -ms-flex-wrap: wrap-reverse;
+  -webkit-flex-wrap: wrap-reverse;
+  flex-wrap: wrap-reverse;
+}
+/*
+ * Horizontal alignment
+ * Default value is `stretch`
+ */
+.uk-flex-wrap-top {
+  -ms-flex-line-pack: start;
+  -webkit-align-content: flex-start;
+  align-content: flex-start;
+}
+.uk-flex-wrap-middle {
+  -ms-flex-line-pack: center;
+  -webkit-align-content: center;
+  align-content: center;
+}
+.uk-flex-wrap-bottom {
+  -ms-flex-line-pack: end;
+  -webkit-align-content: flex-end;
+  align-content: flex-end;
+}
+.uk-flex-wrap-space-between {
+  -ms-flex-line-pack: justify;
+  -webkit-align-content: space-between;
+  align-content: space-between;
+}
+.uk-flex-wrap-space-around {
+  -ms-flex-line-pack: distribute;
+  -webkit-align-content: space-around;
+  align-content: space-around;
+}
+/* Item ordering
+ ========================================================================== */
+/*
+ * Default is 0
+ */
+.uk-flex-order-first {
+  -ms-flex-order: -1;
+  -webkit-order: -1;
+  order: -1;
+}
+.uk-flex-order-last {
+  -ms-flex-order: 99;
+  -webkit-order: 99;
+  order: 99;
+}
+/* Phone landscape and bigger */
+@media (min-width: 480px) {
+  .uk-flex-order-first-small {
+    -ms-flex-order: -1;
+    -webkit-order: -1;
+    order: -1;
+  }
+  .uk-flex-order-last-small {
+    -ms-flex-order: 99;
+    -webkit-order: 99;
+    order: 99;
+  }
+}
+/* Tablet and bigger */
+@media (min-width: 768px) {
+  .uk-flex-order-first-medium {
+    -ms-flex-order: -1;
+    -webkit-order: -1;
+    order: -1;
+  }
+  .uk-flex-order-last-medium {
+    -ms-flex-order: 99;
+    -webkit-order: 99;
+    order: 99;
+  }
+}
+/* Desktop and bigger */
+@media (min-width: 960px) {
+  .uk-flex-order-first-large {
+    -ms-flex-order: -1;
+    -webkit-order: -1;
+    order: -1;
+  }
+  .uk-flex-order-last-large {
+    -ms-flex-order: 99;
+    -webkit-order: 99;
+    order: 99;
+  }
+}
+/* Large screen and bigger */
+@media (min-width: 1220px) {
+  .uk-flex-order-first-xlarge {
+    -ms-flex-order: -1;
+    -webkit-order: -1;
+    order: -1;
+  }
+  .uk-flex-order-last-xlarge {
+    -ms-flex-order: 99;
+    -webkit-order: 99;
+    order: 99;
+  }
+}
+/* Item dimensions
+ ========================================================================== */
+/*
+ * Initial: 0 1 auto
+ * Content dimensions, but shrinks
+ */
+/*
+ * No Flex: 0 0 auto
+ * Content dimensions
+ */
+.uk-flex-item-none {
+  -ms-flex: none;
+  -webkit-flex: none;
+  flex: none;
+}
+/*
+ * Relative Flex: 1 1 auto
+ * Space is allocated considering content
+ * 1. Fixes flex-shrink value in IE10
+ */
+.uk-flex-item-auto {
+  -ms-flex: auto;
+  -webkit-flex: auto;
+  flex: auto;
+  /* 1 */
+  -ms-flex-negative: 1;
+}
+/*
+ * Absolute Flex: 1 1 0%
+ * Space is allocated solely based on flex
+ */
+.uk-flex-item-1 {
+  -ms-flex: 1;
+  -webkit-flex: 1;
+  flex: 1;
+}
+/* ========================================================================
+   Component: Contrast
+ ========================================================================== */
+.uk-contrast {
+  color: #fff;
+  /* Active */
+}
+.uk-contrast a:not([class]),
+.uk-contrast .uk-link {
+  color: rgba(255, 255, 255, 0.7);
+  text-decoration: none;
+}
+.uk-contrast a:not([class]):hover,
+.uk-contrast .uk-link:hover {
+  color: #fff;
+  text-decoration: underline;
+}
+.uk-contrast :not(pre) > code,
+.uk-contrast :not(pre) > kbd,
+.uk-contrast :not(pre) > samp {
+  color: #fff;
+  border-color: rgba(255, 255, 255, 0.2);
+  background: rgba(255, 255, 255, 0.1);
+}
+.uk-contrast em {
+  color: #fff;
+}
+.uk-contrast h1,
+.uk-contrast h2,
+.uk-contrast h3,
+.uk-contrast h4,
+.uk-contrast h5,
+.uk-contrast h6 {
+  color: #fff;
+}
+.uk-contrast hr {
+  border-top-color: rgba(255, 255, 255, 0.2);
+}
+.uk-contrast .uk-nav li > a,
+.uk-contrast .uk-nav li > a:hover {
+  text-decoration: none;
+}
+.uk-contrast .uk-nav-side > li > a {
+  color: #fff;
+}
+.uk-contrast .uk-nav-side > li > a:hover,
+.uk-contrast .uk-nav-side > li > a:focus {
+  background: rgba(255, 255, 255, 0.1);
+  color: #fff;
+  text-shadow: none;
+}
+.uk-contrast .uk-nav-side > li.uk-active > a {
+  background: #fff;
+  color: #444;
+  text-shadow: none;
+}
+.uk-contrast .uk-nav-side .uk-nav-header {
+  color: #fff;
+}
+.uk-contrast .uk-nav-side .uk-nav-divider {
+  border-top-color: rgba(255, 255, 255, 0.2);
+}
+.uk-contrast .uk-nav-side ul a {
+  color: rgba(255, 255, 255, 0.7);
+}
+.uk-contrast .uk-nav-side ul a:hover {
+  color: #fff;
+}
+.uk-contrast .uk-subnav > * > a {
+  color: rgba(255, 255, 255, 0.7);
+  text-decoration: none;
+}
+.uk-contrast .uk-subnav > * > a:hover,
+.uk-contrast .uk-subnav > * > a:focus {
+  color: #fff;
+  text-decoration: none;
+}
+.uk-contrast .uk-subnav > .uk-active > a {
+  color: #fff;
+}
+.uk-contrast .uk-subnav-line > :nth-child(n+2):before {
+  border-left-color: rgba(255, 255, 255, 0.2);
+}
+.uk-contrast .uk-subnav-pill > * > a:hover,
+.uk-contrast .uk-subnav-pill > * > a:focus {
+  background: rgba(255, 255, 255, 0.7);
+  color: #444;
+  text-decoration: none;
+}
+.uk-contrast .uk-subnav-pill > .uk-active > a {
+  background: #fff;
+  color: #444;
+}
+.uk-contrast .uk-tab {
+  border-bottom-color: rgba(255, 255, 255, 0.2);
+}
+.uk-contrast .uk-tab > li > a {
+  border-color: transparent;
+  color: rgba(255, 255, 255, 0.7);
+  text-shadow: none;
+}
+.uk-contrast .uk-tab > li > a:hover,
+.uk-contrast .uk-tab > li > a:focus,
+.uk-contrast .uk-tab > li.uk-open > a {
+  border-color: rgba(255, 255, 255, 0.7);
+  background: rgba(255, 255, 255, 0.7);
+  color: #444;
+  text-decoration: none;
+}
+.uk-contrast .uk-tab > li.uk-active > a {
+  border-color: rgba(255, 255, 255, 0.2);
+  border-bottom-color: transparent;
+  background: #fff;
+  color: #444;
+}
+.uk-contrast .uk-tab-center {
+  border-bottom-color: rgba(255, 255, 255, 0.2);
+}
+.uk-contrast .uk-tab-grid:before {
+  border-top-color: rgba(255, 255, 255, 0.2);
+}
+.uk-contrast .uk-list-line > li:nth-child(n+2) {
+  border-top-color: rgba(255, 255, 255, 0.2);
+}
+.uk-contrast .uk-form select,
+.uk-contrast .uk-form textarea,
+.uk-contrast .uk-form input:not([type]),
+.uk-contrast .uk-form input[type="text"],
+.uk-contrast .uk-form input[type="password"],
+.uk-contrast .uk-form input[type="datetime"],
+.uk-contrast .uk-form input[type="datetime-local"],
+.uk-contrast .uk-form input[type="date"],
+.uk-contrast .uk-form input[type="month"],
+.uk-contrast .uk-form input[type="time"],
+.uk-contrast .uk-form input[type="week"],
+.uk-contrast .uk-form input[type="number"],
+.uk-contrast .uk-form input[type="email"],
+.uk-contrast .uk-form input[type="url"],
+.uk-contrast .uk-form input[type="search"],
+.uk-contrast .uk-form input[type="tel"],
+.uk-contrast .uk-form input[type="color"] {
+  border-color: rgba(255, 255, 255, 0.8);
+  background: rgba(255, 255, 255, 0.8);
+  color: #444;
+  background-clip: padding-box;
+}
+.uk-contrast .uk-form select:focus,
+.uk-contrast .uk-form textarea:focus,
+.uk-contrast .uk-form input:not([type]):focus,
+.uk-contrast .uk-form input[type="text"]:focus,
+.uk-contrast .uk-form input[type="password"]:focus,
+.uk-contrast .uk-form input[type="datetime"]:focus,
+.uk-contrast .uk-form input[type="datetime-local"]:focus,
+.uk-contrast .uk-form input[type="date"]:focus,
+.uk-contrast .uk-form input[type="month"]:focus,
+.uk-contrast .uk-form input[type="time"]:focus,
+.uk-contrast .uk-form input[type="week"]:focus,
+.uk-contrast .uk-form input[type="number"]:focus,
+.uk-contrast .uk-form input[type="email"]:focus,
+.uk-contrast .uk-form input[type="url"]:focus,
+.uk-contrast .uk-form input[type="search"]:focus,
+.uk-contrast .uk-form input[type="tel"]:focus,
+.uk-contrast .uk-form input[type="color"]:focus {
+  border-color: #fff;
+  background: #fff;
+  color: #444;
+}
+.uk-contrast .uk-form :-ms-input-placeholder {
+  color: rgba(68, 68, 68, 0.7) !important;
+}
+.uk-contrast .uk-form ::-moz-placeholder {
+  color: rgba(68, 68, 68, 0.7);
+}
+.uk-contrast .uk-form ::-webkit-input-placeholder {
+  color: rgba(68, 68, 68, 0.7);
+}
+.uk-contrast .uk-button {
+  color: #444;
+  background: #fff;
+  border-color: transparent;
+}
+.uk-contrast .uk-button:hover,
+.uk-contrast .uk-button:focus {
+  background-color: rgba(255, 255, 255, 0.8);
+  color: #444;
+  border-color: transparent;
+}
+.uk-contrast .uk-button:active,
+.uk-contrast .uk-button.uk-active {
+  background-color: rgba(255, 255, 255, 0.7);
+  color: #444;
+  box-shadow: none;
+}
+.uk-contrast .uk-button-primary {
+  background-color: #009dd8;
+  color: #fff;
+}
+.uk-contrast .uk-button-primary:hover,
+.uk-contrast .uk-button-primary:focus {
+  background-color: #00aff2;
+  color: #fff;
+}
+.uk-contrast .uk-button-primary:active,
+.uk-contrast .uk-button-primary.uk-active {
+  background-color: #008abf;
+  color: #fff;
+}
+.uk-contrast .uk-icon-hover {
+  color: rgba(255, 255, 255, 0.7);
+}
+.uk-contrast .uk-icon-hover:hover {
+  color: #fff;
+}
+.uk-contrast .uk-icon-button {
+  background: #fff;
+  color: #444;
+  border-color: transparent;
+}
+.uk-contrast .uk-icon-button:hover,
+.uk-contrast .uk-icon-button:focus {
+  background-color: rgba(255, 255, 255, 0.8);
+  color: #444;
+  border-color: transparent;
+}
+.uk-contrast .uk-icon-button:active {
+  background-color: rgba(255, 255, 255, 0.7);
+  color: #444;
+  box-shadow: none;
+}
+.uk-contrast .uk-text-muted {
+  color: rgba(255, 255, 255, 0.6) !important;
+}
+.uk-contrast .uk-text-primary {
+  color: #2d7091 !important;
+}
+/* ========================================================================
+   Component: Print
+ ========================================================================== */
+@media print {
+  *,
+  *:before,
+  *:after {
+    background: transparent !important;
+    color: black !important;
+    box-shadow: none !important;
+    text-shadow: none !important;
+  }
+  a,
+  a:visited {
+    text-decoration: underline;
+  }
+  pre,
+  blockquote {
+    border: 1px solid #999;
+    page-break-inside: avoid;
+  }
+  thead {
+    display: table-header-group;
+  }
+  tr,
+  img {
+    page-break-inside: avoid;
+  }
+  img {
+    max-width: 100% !important;
+  }
+  @page {
+    margin: 0.5cm;
+  }
+  p,
+  h2,
+  h3 {
+    orphans: 3;
+    widows: 3;
+  }
+  h2,
+  h3 {
+    page-break-after: avoid;
+  }
+}
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/uikit.almost-flat.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/uikit.almost-flat.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/uikit.almost-flat.css	(revision 61362)
@@ -0,0 +1,9265 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+/* ========================================================================
+   Component: Base
+ ========================================================================== */
+/*
+ * 1. Normalize default `font-family` and set `font-size` to support `rem` units
+ * 2. Prevents iOS text size adjust after orientation change, without disabling user zoom
+ * 3. Style
+ */
+html {
+  /* 1 */
+  font: normal 14px / 20px "Helvetica Neue", Helvetica, Arial, sans-serif;
+  /* 2 */
+  -webkit-text-size-adjust: 100%;
+  -ms-text-size-adjust: 100%;
+  /* 3 */
+  background: #fff;
+  color: #444;
+}
+/*
+ * Removes default margin.
+ */
+body {
+  margin: 0;
+}
+/* Links
+ ========================================================================== */
+/*
+ * Remove the gray background color from active links in IE 10.
+ */
+a {
+  background: transparent;
+}
+/*
+ * Improve readability of focused elements when they are also in an active/hover state.
+ */
+a:active,
+a:hover {
+  outline: 0;
+}
+/*
+ * Style
+ */
+a,
+.uk-link {
+  color: #07D;
+  text-decoration: none;
+  cursor: pointer;
+}
+a:hover,
+.uk-link:hover {
+  color: #059;
+  text-decoration: underline;
+}
+/* Text-level semantics
+ ========================================================================== */
+/*
+ * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
+ */
+abbr[title] {
+  border-bottom: 1px dotted;
+}
+/*
+ * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
+ */
+b,
+strong {
+  font-weight: bold;
+}
+/*
+ * 1. Address odd `em`-unit font size rendering in all browsers.
+ * 2. Consolas has a better baseline in running text compared to `Courier`
+ */
+:not(pre) > code,
+:not(pre) > kbd,
+:not(pre) > samp {
+  /* 1 */
+  font-size: 12px;
+  /* 2 */
+  font-family: Consolas, monospace, serif;
+  /* 3 */
+  color: #D05;
+  white-space: nowrap;
+  padding: 0 4px;
+  border: 1px solid #ddd;
+  border-radius: 3px;
+  background: #fafafa;
+}
+/*
+ * Emphasize
+ */
+em {
+  color: #D05;
+}
+/*
+ * Insert
+ */
+ins {
+  background: #ffa;
+  color: #444;
+  text-decoration: none;
+}
+/*
+ * Mark
+ * Note: Addresses styling not present in IE 8/9.
+ */
+mark {
+  background: #ffa;
+  color: #444;
+}
+/*
+ * Quote
+ */
+q {
+  font-style: italic;
+}
+/*
+ * Addresses inconsistent and variable font size in all browsers.
+ */
+small {
+  font-size: 80%;
+}
+/*
+ * Prevents `sub` and `sup` affecting `line-height` in all browsers.
+ */
+sub,
+sup {
+  font-size: 75%;
+  line-height: 0;
+  position: relative;
+  vertical-align: baseline;
+}
+sup {
+  top: -0.5em;
+}
+sub {
+  bottom: -0.25em;
+}
+/* Embedded content
+ ========================================================================== */
+/*
+ * Remove the gap between embedded content and the bottom of their containers.
+ */
+audio,
+canvas,
+iframe,
+img,
+svg,
+video {
+  vertical-align: middle;
+}
+/*
+ * Responsiveness
+ * 1. Sets a maximum width relative to the parent and auto scales the height
+ * 2. Corrects `max-width` behavior if padding and border are used
+ */
+audio,
+canvas,
+img,
+svg,
+video {
+  /* 1 */
+  max-width: 100%;
+  height: auto;
+  /* 2 */
+  box-sizing: border-box;
+}
+/*
+ * Preserve original dimensions
+ */
+.uk-img-preserve,
+.uk-img-preserve audio,
+.uk-img-preserve canvas,
+.uk-img-preserve img,
+.uk-img-preserve svg,
+.uk-img-preserve video {
+  max-width: none;
+}
+/*
+ * Remove border when inside `a` element in IE 8/9/10.
+ */
+img {
+  border: 0;
+}
+/*
+ * Correct overflow not hidden in IE 9/10/11.
+ */
+svg:not(:root) {
+  overflow: hidden;
+}
+/* Block elements
+ ========================================================================== */
+/*
+ * Reset margin
+ */
+blockquote,
+figure {
+  margin: 0;
+}
+/*
+ * Margins
+ */
+p,
+ul,
+ol,
+dl,
+blockquote,
+pre,
+address,
+fieldset,
+figure {
+  margin: 0 0 15px 0;
+}
+* + p,
+* + ul,
+* + ol,
+* + dl,
+* + blockquote,
+* + pre,
+* + address,
+* + fieldset,
+* + figure {
+  margin-top: 15px;
+}
+/* Headings
+ ========================================================================== */
+h1,
+h2,
+h3,
+h4,
+h5,
+h6 {
+  margin: 0 0 15px 0;
+  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
+  font-weight: normal;
+  color: #444;
+  text-transform: none;
+}
+/*
+ * Margins
+ */
+* + h1,
+* + h2,
+* + h3,
+* + h4,
+* + h5,
+* + h6 {
+  margin-top: 25px;
+}
+/*
+ * Sizes
+ */
+h1,
+.uk-h1 {
+  font-size: 36px;
+  line-height: 42px;
+}
+h2,
+.uk-h2 {
+  font-size: 24px;
+  line-height: 30px;
+}
+h3,
+.uk-h3 {
+  font-size: 18px;
+  line-height: 24px;
+}
+h4,
+.uk-h4 {
+  font-size: 16px;
+  line-height: 22px;
+}
+h5,
+.uk-h5 {
+  font-size: 14px;
+  line-height: 20px;
+}
+h6,
+.uk-h6 {
+  font-size: 12px;
+  line-height: 18px;
+}
+/* Lists
+ ========================================================================== */
+ul,
+ol {
+  padding-left: 30px;
+}
+/*
+ * Reset margin for nested lists
+ */
+ul > li > ul,
+ul > li > ol,
+ol > li > ol,
+ol > li > ul {
+  margin: 0;
+}
+/* Description lists
+ ========================================================================== */
+dt {
+  font-weight: bold;
+}
+dd {
+  margin-left: 0;
+}
+/* Horizontal rules
+ ========================================================================== */
+/*
+ * 1. Address differences between Firefox and other browsers.
+ * 2. Style
+ */
+hr {
+  /* 1 */
+  box-sizing: content-box;
+  height: 0;
+  /* 2 */
+  margin: 15px 0;
+  border: 0;
+  border-top: 1px solid #ddd;
+}
+/* Address
+ ========================================================================== */
+address {
+  font-style: normal;
+}
+/* Blockquotes
+ ========================================================================== */
+blockquote {
+  padding-left: 15px;
+  border-left: 5px solid #ddd;
+  font-size: 16px;
+  line-height: 22px;
+  font-style: italic;
+}
+/* Preformatted text
+ ========================================================================== */
+/*
+ * 1. Contain overflow in all browsers.
+ */
+pre {
+  padding: 10px;
+  background: #fafafa;
+  font: 12px / 18px Consolas, monospace, serif;
+  color: #444;
+  -moz-tab-size: 4;
+  tab-size: 4;
+  /* 1 */
+  overflow: auto;
+  border: 1px solid #ddd;
+  border-radius: 3px;
+}
+/* Selection pseudo-element
+ ========================================================================== */
+::-moz-selection {
+  background: #39f;
+  color: #fff;
+  text-shadow: none;
+}
+::selection {
+  background: #39f;
+  color: #fff;
+  text-shadow: none;
+}
+/* HTML5 elements
+ ========================================================================== */
+/*
+ * Correct `block` display not defined for any HTML5 element in IE 8/9.
+ * Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox.
+ * Correct `block` display not defined for `main` in IE 11.
+ */
+article,
+aside,
+details,
+figcaption,
+figure,
+footer,
+header,
+main,
+nav,
+section,
+summary {
+  display: block;
+}
+/*
+ * Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
+ */
+progress {
+  vertical-align: baseline;
+}
+/*
+ * Prevent displaying `audio` without controls in Chrome, Safari and Opera
+ */
+audio:not([controls]) {
+  display: none;
+}
+/*
+ * Address `[hidden]` styling not present in IE 8/9/10.
+ * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
+ */
+[hidden],
+template {
+  display: none;
+}
+/* Iframe
+ ========================================================================== */
+iframe {
+  border: 0;
+}
+/* Fix viewport for IE10 snap mode
+ ========================================================================== */
+@media screen and (max-width: 400px) {
+  @-ms-viewport {
+    width: device-width;
+  }
+}
+/* ========================================================================
+   Component: Grid
+ ========================================================================== */
+/*
+ * 1. Makes grid more robust so that it can be used with other block elements like lists
+ */
+.uk-grid {
+  display: -ms-flexbox;
+  display: -webkit-flex;
+  display: flex;
+  -ms-flex-wrap: wrap;
+  -webkit-flex-wrap: wrap;
+  flex-wrap: wrap;
+  /* 1 */
+  margin: 0;
+  padding: 0;
+  list-style: none;
+}
+/*
+ * DEPRECATED
+ * Micro clearfix
+ * Can't use `table` because it creates a 1px gap when it becomes a flex item, only in Webkit
+ */
+.uk-grid:before,
+.uk-grid:after {
+  content: "";
+  display: block;
+  overflow: hidden;
+}
+.uk-grid:after {
+  clear: both;
+}
+/*
+ * Grid cell
+ * 1. Space is allocated solely based on content dimensions
+ * 2. Makes grid more robust so that it can be used with other block elements
+ * 3. DEPRECATED Using `float` to support IE9
+ */
+.uk-grid > * {
+  /* 1 */
+  -ms-flex: none;
+  -webkit-flex: none;
+  flex: none;
+  /* 2 */
+  margin: 0;
+  /* 3 */
+  float: left;
+}
+/*
+ * Remove margin from the last-child
+ */
+.uk-grid > * > :last-child {
+  margin-bottom: 0;
+}
+/* Grid gutter
+ ========================================================================== */
+/*
+ * Default gutter
+ */
+/* Horizontal */
+.uk-grid {
+  margin-left: -25px;
+}
+.uk-grid > * {
+  padding-left: 25px;
+}
+/* Vertical */
+.uk-grid + .uk-grid,
+.uk-grid-margin,
+.uk-grid > * > .uk-panel + .uk-panel {
+  margin-top: 25px;
+}
+/* Large screen and bigger */
+@media (min-width: 1220px) {
+  /* Horizontal */
+  .uk-grid {
+    margin-left: -35px;
+  }
+  .uk-grid > * {
+    padding-left: 35px;
+  }
+  /* Vertical */
+  .uk-grid + .uk-grid,
+  .uk-grid-margin,
+  .uk-grid > * > .uk-panel + .uk-panel {
+    margin-top: 35px;
+  }
+}
+/*
+ * Collapse gutter
+ */
+/* Horizontal */
+.uk-grid-collapse {
+  margin-left: 0;
+}
+.uk-grid-collapse > * {
+  padding-left: 0;
+}
+/* Vertical */
+.uk-grid-collapse + .uk-grid-collapse,
+.uk-grid-collapse > .uk-grid-margin,
+.uk-grid-collapse > * > .uk-panel + .uk-panel {
+  margin-top: 0;
+}
+/*
+ * Small gutter
+ */
+/* Horizontal */
+.uk-grid-small {
+  margin-left: -10px;
+}
+.uk-grid-small > * {
+  padding-left: 10px;
+}
+/* Vertical */
+.uk-grid-small + .uk-grid-small,
+.uk-grid-small > .uk-grid-margin,
+.uk-grid-small > * > .uk-panel + .uk-panel {
+  margin-top: 10px;
+}
+/*
+ * Medium gutter
+ */
+/* Horizontal */
+.uk-grid-medium {
+  margin-left: -25px;
+}
+.uk-grid-medium > * {
+  padding-left: 25px;
+}
+/* Vertical */
+.uk-grid-medium + .uk-grid-medium,
+.uk-grid-medium > .uk-grid-margin,
+.uk-grid-medium > * > .uk-panel + .uk-panel {
+  margin-top: 25px;
+}
+/*
+ * Large gutter
+ */
+/* Large screen and bigger */
+@media (min-width: 960px) {
+  /* Horizontal */
+  .uk-grid-large {
+    margin-left: -35px;
+  }
+  .uk-grid-large > * {
+    padding-left: 35px;
+  }
+  /* Vertical */
+  .uk-grid-large + .uk-grid-large,
+  .uk-grid-large-margin,
+  .uk-grid-large > * > .uk-panel + .uk-panel {
+    margin-top: 35px;
+  }
+}
+/* Extra Large screens */
+@media (min-width: 1220px) {
+  /* Horizontal */
+  .uk-grid-large {
+    margin-left: -50px;
+  }
+  .uk-grid-large > * {
+    padding-left: 50px;
+  }
+  /* Vertical */
+  .uk-grid-large + .uk-grid-large,
+  .uk-grid-large-margin,
+  .uk-grid-large > * > .uk-panel + .uk-panel {
+    margin-top: 50px;
+  }
+}
+/* Modifier: `uk-grid-divider`
+ ========================================================================== */
+/*
+ * Horizontal divider
+ * Only works with the default gutter. Does not work with gutter collapse, small or large.
+ * Does not work with `uk-push-*`, `uk-pull-*` and not if the columns float into the next row.
+ */
+.uk-grid-divider:not(:empty) {
+  margin-left: -25px;
+  margin-right: -25px;
+}
+.uk-grid-divider > * {
+  padding-left: 25px;
+  padding-right: 25px;
+}
+.uk-grid-divider > [class*='uk-width-1-']:not(.uk-width-1-1):nth-child(n+2),
+.uk-grid-divider > [class*='uk-width-2-']:nth-child(n+2),
+.uk-grid-divider > [class*='uk-width-3-']:nth-child(n+2),
+.uk-grid-divider > [class*='uk-width-4-']:nth-child(n+2),
+.uk-grid-divider > [class*='uk-width-5-']:nth-child(n+2),
+.uk-grid-divider > [class*='uk-width-6-']:nth-child(n+2),
+.uk-grid-divider > [class*='uk-width-7-']:nth-child(n+2),
+.uk-grid-divider > [class*='uk-width-8-']:nth-child(n+2),
+.uk-grid-divider > [class*='uk-width-9-']:nth-child(n+2) {
+  border-left: 1px solid #ddd;
+}
+/* Tablet and bigger */
+@media (min-width: 768px) {
+  .uk-grid-divider > [class*='uk-width-medium-']:not(.uk-width-medium-1-1):nth-child(n+2) {
+    border-left: 1px solid #ddd;
+  }
+}
+/* Desktop and bigger */
+@media (min-width: 960px) {
+  .uk-grid-divider > [class*='uk-width-large-']:not(.uk-width-large-1-1):nth-child(n+2) {
+    border-left: 1px solid #ddd;
+  }
+}
+/* Large screen and bigger */
+@media (min-width: 1220px) {
+  /*
+     * Large gutter
+     */
+  .uk-grid-divider:not(:empty) {
+    margin-left: -35px;
+    margin-right: -35px;
+  }
+  .uk-grid-divider > * {
+    padding-left: 35px;
+    padding-right: 35px;
+  }
+  .uk-grid-divider:empty {
+    margin-top: 35px;
+    margin-bottom: 35px;
+  }
+}
+/*
+ * Vertical divider
+ */
+.uk-grid-divider:empty {
+  margin-top: 25px;
+  margin-bottom: 25px;
+  border-top: 1px solid #ddd;
+}
+/* Match panels in grids
+ ========================================================================== */
+/*
+ * 1. Behave like a block element
+ */
+.uk-grid-match > * {
+  display: -ms-flexbox;
+  display: -webkit-flex;
+  display: flex;
+  /* 1 */
+  -ms-flex-wrap: wrap;
+  -webkit-flex-wrap: wrap;
+  flex-wrap: wrap;
+}
+.uk-grid-match > * > * {
+  /* 1 */
+  -ms-flex: none;
+  -webkit-flex: none;
+  flex: none;
+  box-sizing: border-box;
+  width: 100%;
+}
+/* Even grid cell widths
+ ========================================================================== */
+[class*='uk-grid-width'] > * {
+  box-sizing: border-box;
+  width: 100%;
+}
+.uk-grid-width-1-2 > * {
+  width: 50%;
+}
+.uk-grid-width-1-3 > * {
+  width: 33.333%;
+}
+.uk-grid-width-1-4 > * {
+  width: 25%;
+}
+.uk-grid-width-1-5 > * {
+  width: 20%;
+}
+.uk-grid-width-1-6 > * {
+  width: 16.666%;
+}
+.uk-grid-width-1-10 > * {
+  width: 10%;
+}
+.uk-grid-width-auto > * {
+  width: auto;
+}
+/* Phone landscape and bigger */
+@media (min-width: 480px) {
+  .uk-grid-width-small-1-1 > * {
+    width: 100%;
+  }
+  .uk-grid-width-small-1-2 > * {
+    width: 50%;
+  }
+  .uk-grid-width-small-1-3 > * {
+    width: 33.333%;
+  }
+  .uk-grid-width-small-1-4 > * {
+    width: 25%;
+  }
+  .uk-grid-width-small-1-5 > * {
+    width: 20%;
+  }
+  .uk-grid-width-small-1-6 > * {
+    width: 16.666%;
+  }
+  .uk-grid-width-small-1-10 > * {
+    width: 10%;
+  }
+}
+/* Tablet and bigger */
+@media (min-width: 768px) {
+  .uk-grid-width-medium-1-1 > * {
+    width: 100%;
+  }
+  .uk-grid-width-medium-1-2 > * {
+    width: 50%;
+  }
+  .uk-grid-width-medium-1-3 > * {
+    width: 33.333%;
+  }
+  .uk-grid-width-medium-1-4 > * {
+    width: 25%;
+  }
+  .uk-grid-width-medium-1-5 > * {
+    width: 20%;
+  }
+  .uk-grid-width-medium-1-6 > * {
+    width: 16.666%;
+  }
+  .uk-grid-width-medium-1-10 > * {
+    width: 10%;
+  }
+}
+/* Desktop and bigger */
+@media (min-width: 960px) {
+  .uk-grid-width-large-1-1 > * {
+    width: 100%;
+  }
+  .uk-grid-width-large-1-2 > * {
+    width: 50%;
+  }
+  .uk-grid-width-large-1-3 > * {
+    width: 33.333%;
+  }
+  .uk-grid-width-large-1-4 > * {
+    width: 25%;
+  }
+  .uk-grid-width-large-1-5 > * {
+    width: 20%;
+  }
+  .uk-grid-width-large-1-6 > * {
+    width: 16.666%;
+  }
+  .uk-grid-width-large-1-10 > * {
+    width: 10%;
+  }
+}
+/* Large screen and bigger */
+@media (min-width: 1220px) {
+  .uk-grid-width-xlarge-1-1 > * {
+    width: 100%;
+  }
+  .uk-grid-width-xlarge-1-2 > * {
+    width: 50%;
+  }
+  .uk-grid-width-xlarge-1-3 > * {
+    width: 33.333%;
+  }
+  .uk-grid-width-xlarge-1-4 > * {
+    width: 25%;
+  }
+  .uk-grid-width-xlarge-1-5 > * {
+    width: 20%;
+  }
+  .uk-grid-width-xlarge-1-6 > * {
+    width: 16.666%;
+  }
+  .uk-grid-width-xlarge-1-10 > * {
+    width: 10%;
+  }
+}
+/* Sub-objects: `uk-width-*`
+ ========================================================================== */
+[class*='uk-width'] {
+  box-sizing: border-box;
+  width: 100%;
+}
+/*
+ * Widths
+ */
+/* Whole */
+.uk-width-1-1 {
+  width: 100%;
+}
+/* Halves */
+.uk-width-1-2,
+.uk-width-2-4,
+.uk-width-3-6,
+.uk-width-5-10 {
+  width: 50%;
+}
+/* Thirds */
+.uk-width-1-3,
+.uk-width-2-6 {
+  width: 33.333%;
+}
+.uk-width-2-3,
+.uk-width-4-6 {
+  width: 66.666%;
+}
+/* Quarters */
+.uk-width-1-4 {
+  width: 25%;
+}
+.uk-width-3-4 {
+  width: 75%;
+}
+/* Fifths */
+.uk-width-1-5,
+.uk-width-2-10 {
+  width: 20%;
+}
+.uk-width-2-5,
+.uk-width-4-10 {
+  width: 40%;
+}
+.uk-width-3-5,
+.uk-width-6-10 {
+  width: 60%;
+}
+.uk-width-4-5,
+.uk-width-8-10 {
+  width: 80%;
+}
+/* Sixths */
+.uk-width-1-6 {
+  width: 16.666%;
+}
+.uk-width-5-6 {
+  width: 83.333%;
+}
+/* Tenths */
+.uk-width-1-10 {
+  width: 10%;
+}
+.uk-width-3-10 {
+  width: 30%;
+}
+.uk-width-7-10 {
+  width: 70%;
+}
+.uk-width-9-10 {
+  width: 90%;
+}
+/* Phone landscape and bigger */
+@media (min-width: 480px) {
+  /* Whole */
+  .uk-width-small-1-1 {
+    width: 100%;
+  }
+  /* Halves */
+  .uk-width-small-1-2,
+  .uk-width-small-2-4,
+  .uk-width-small-3-6,
+  .uk-width-small-5-10 {
+    width: 50%;
+  }
+  /* Thirds */
+  .uk-width-small-1-3,
+  .uk-width-small-2-6 {
+    width: 33.333%;
+  }
+  .uk-width-small-2-3,
+  .uk-width-small-4-6 {
+    width: 66.666%;
+  }
+  /* Quarters */
+  .uk-width-small-1-4 {
+    width: 25%;
+  }
+  .uk-width-small-3-4 {
+    width: 75%;
+  }
+  /* Fifths */
+  .uk-width-small-1-5,
+  .uk-width-small-2-10 {
+    width: 20%;
+  }
+  .uk-width-small-2-5,
+  .uk-width-small-4-10 {
+    width: 40%;
+  }
+  .uk-width-small-3-5,
+  .uk-width-small-6-10 {
+    width: 60%;
+  }
+  .uk-width-small-4-5,
+  .uk-width-small-8-10 {
+    width: 80%;
+  }
+  /* Sixths */
+  .uk-width-small-1-6 {
+    width: 16.666%;
+  }
+  .uk-width-small-5-6 {
+    width: 83.333%;
+  }
+  /* Tenths */
+  .uk-width-small-1-10 {
+    width: 10%;
+  }
+  .uk-width-small-3-10 {
+    width: 30%;
+  }
+  .uk-width-small-7-10 {
+    width: 70%;
+  }
+  .uk-width-small-9-10 {
+    width: 90%;
+  }
+}
+/* Tablet and bigger */
+@media (min-width: 768px) {
+  /* Whole */
+  .uk-width-medium-1-1 {
+    width: 100%;
+  }
+  /* Halves */
+  .uk-width-medium-1-2,
+  .uk-width-medium-2-4,
+  .uk-width-medium-3-6,
+  .uk-width-medium-5-10 {
+    width: 50%;
+  }
+  /* Thirds */
+  .uk-width-medium-1-3,
+  .uk-width-medium-2-6 {
+    width: 33.333%;
+  }
+  .uk-width-medium-2-3,
+  .uk-width-medium-4-6 {
+    width: 66.666%;
+  }
+  /* Quarters */
+  .uk-width-medium-1-4 {
+    width: 25%;
+  }
+  .uk-width-medium-3-4 {
+    width: 75%;
+  }
+  /* Fifths */
+  .uk-width-medium-1-5,
+  .uk-width-medium-2-10 {
+    width: 20%;
+  }
+  .uk-width-medium-2-5,
+  .uk-width-medium-4-10 {
+    width: 40%;
+  }
+  .uk-width-medium-3-5,
+  .uk-width-medium-6-10 {
+    width: 60%;
+  }
+  .uk-width-medium-4-5,
+  .uk-width-medium-8-10 {
+    width: 80%;
+  }
+  /* Sixths */
+  .uk-width-medium-1-6 {
+    width: 16.666%;
+  }
+  .uk-width-medium-5-6 {
+    width: 83.333%;
+  }
+  /* Tenths */
+  .uk-width-medium-1-10 {
+    width: 10%;
+  }
+  .uk-width-medium-3-10 {
+    width: 30%;
+  }
+  .uk-width-medium-7-10 {
+    width: 70%;
+  }
+  .uk-width-medium-9-10 {
+    width: 90%;
+  }
+}
+/* Desktop and bigger */
+@media (min-width: 960px) {
+  /* Whole */
+  .uk-width-large-1-1 {
+    width: 100%;
+  }
+  /* Halves */
+  .uk-width-large-1-2,
+  .uk-width-large-2-4,
+  .uk-width-large-3-6,
+  .uk-width-large-5-10 {
+    width: 50%;
+  }
+  /* Thirds */
+  .uk-width-large-1-3,
+  .uk-width-large-2-6 {
+    width: 33.333%;
+  }
+  .uk-width-large-2-3,
+  .uk-width-large-4-6 {
+    width: 66.666%;
+  }
+  /* Quarters */
+  .uk-width-large-1-4 {
+    width: 25%;
+  }
+  .uk-width-large-3-4 {
+    width: 75%;
+  }
+  /* Fifths */
+  .uk-width-large-1-5,
+  .uk-width-large-2-10 {
+    width: 20%;
+  }
+  .uk-width-large-2-5,
+  .uk-width-large-4-10 {
+    width: 40%;
+  }
+  .uk-width-large-3-5,
+  .uk-width-large-6-10 {
+    width: 60%;
+  }
+  .uk-width-large-4-5,
+  .uk-width-large-8-10 {
+    width: 80%;
+  }
+  /* Sixths */
+  .uk-width-large-1-6 {
+    width: 16.666%;
+  }
+  .uk-width-large-5-6 {
+    width: 83.333%;
+  }
+  /* Tenths */
+  .uk-width-large-1-10 {
+    width: 10%;
+  }
+  .uk-width-large-3-10 {
+    width: 30%;
+  }
+  .uk-width-large-7-10 {
+    width: 70%;
+  }
+  .uk-width-large-9-10 {
+    width: 90%;
+  }
+}
+/* Large screen and bigger */
+@media (min-width: 1220px) {
+  /* Whole */
+  .uk-width-xlarge-1-1 {
+    width: 100%;
+  }
+  /* Halves */
+  .uk-width-xlarge-1-2,
+  .uk-width-xlarge-2-4,
+  .uk-width-xlarge-3-6,
+  .uk-width-xlarge-5-10 {
+    width: 50%;
+  }
+  /* Thirds */
+  .uk-width-xlarge-1-3,
+  .uk-width-xlarge-2-6 {
+    width: 33.333%;
+  }
+  .uk-width-xlarge-2-3,
+  .uk-width-xlarge-4-6 {
+    width: 66.666%;
+  }
+  /* Quarters */
+  .uk-width-xlarge-1-4 {
+    width: 25%;
+  }
+  .uk-width-xlarge-3-4 {
+    width: 75%;
+  }
+  /* Fifths */
+  .uk-width-xlarge-1-5,
+  .uk-width-xlarge-2-10 {
+    width: 20%;
+  }
+  .uk-width-xlarge-2-5,
+  .uk-width-xlarge-4-10 {
+    width: 40%;
+  }
+  .uk-width-xlarge-3-5,
+  .uk-width-xlarge-6-10 {
+    width: 60%;
+  }
+  .uk-width-xlarge-4-5,
+  .uk-width-xlarge-8-10 {
+    width: 80%;
+  }
+  /* Sixths */
+  .uk-width-xlarge-1-6 {
+    width: 16.666%;
+  }
+  .uk-width-xlarge-5-6 {
+    width: 83.333%;
+  }
+  /* Tenths */
+  .uk-width-xlarge-1-10 {
+    width: 10%;
+  }
+  .uk-width-xlarge-3-10 {
+    width: 30%;
+  }
+  .uk-width-xlarge-7-10 {
+    width: 70%;
+  }
+  .uk-width-xlarge-9-10 {
+    width: 90%;
+  }
+}
+/* Sub-object: `uk-push-*` and `uk-pull-*`
+ ========================================================================== */
+/*
+ * Source ordering
+ * Works only with `uk-width-medium-*`
+ */
+/* Tablet and bigger */
+@media (min-width: 768px) {
+  [class*='uk-push-'],
+  [class*='uk-pull-'] {
+    position: relative;
+  }
+  /*
+     * Push
+     */
+  /* Halves */
+  .uk-push-1-2,
+  .uk-push-2-4,
+  .uk-push-3-6,
+  .uk-push-5-10 {
+    left: 50%;
+  }
+  /* Thirds */
+  .uk-push-1-3,
+  .uk-push-2-6 {
+    left: 33.333%;
+  }
+  .uk-push-2-3,
+  .uk-push-4-6 {
+    left: 66.666%;
+  }
+  /* Quarters */
+  .uk-push-1-4 {
+    left: 25%;
+  }
+  .uk-push-3-4 {
+    left: 75%;
+  }
+  /* Fifths */
+  .uk-push-1-5,
+  .uk-push-2-10 {
+    left: 20%;
+  }
+  .uk-push-2-5,
+  .uk-push-4-10 {
+    left: 40%;
+  }
+  .uk-push-3-5,
+  .uk-push-6-10 {
+    left: 60%;
+  }
+  .uk-push-4-5,
+  .uk-push-8-10 {
+    left: 80%;
+  }
+  /* Sixths */
+  .uk-push-1-6 {
+    left: 16.666%;
+  }
+  .uk-push-5-6 {
+    left: 83.333%;
+  }
+  /* Tenths */
+  .uk-push-1-10 {
+    left: 10%;
+  }
+  .uk-push-3-10 {
+    left: 30%;
+  }
+  .uk-push-7-10 {
+    left: 70%;
+  }
+  .uk-push-9-10 {
+    left: 90%;
+  }
+  /*
+     * Pull
+     */
+  /* Halves */
+  .uk-pull-1-2,
+  .uk-pull-2-4,
+  .uk-pull-3-6,
+  .uk-pull-5-10 {
+    left: -50%;
+  }
+  /* Thirds */
+  .uk-pull-1-3,
+  .uk-pull-2-6 {
+    left: -33.333%;
+  }
+  .uk-pull-2-3,
+  .uk-pull-4-6 {
+    left: -66.666%;
+  }
+  /* Quarters */
+  .uk-pull-1-4 {
+    left: -25%;
+  }
+  .uk-pull-3-4 {
+    left: -75%;
+  }
+  /* Fifths */
+  .uk-pull-1-5,
+  .uk-pull-2-10 {
+    left: -20%;
+  }
+  .uk-pull-2-5,
+  .uk-pull-4-10 {
+    left: -40%;
+  }
+  .uk-pull-3-5,
+  .uk-pull-6-10 {
+    left: -60%;
+  }
+  .uk-pull-4-5,
+  .uk-pull-8-10 {
+    left: -80%;
+  }
+  /* Sixths */
+  .uk-pull-1-6 {
+    left: -16.666%;
+  }
+  .uk-pull-5-6 {
+    left: -83.333%;
+  }
+  /* Tenths */
+  .uk-pull-1-10 {
+    left: -10%;
+  }
+  .uk-pull-3-10 {
+    left: -30%;
+  }
+  .uk-pull-7-10 {
+    left: -70%;
+  }
+  .uk-pull-9-10 {
+    left: -90%;
+  }
+}
+/* ========================================================================
+   Component: Panel
+ ========================================================================== */
+/*
+ * 1. Needed for `a` elements
+ * 2. Create position context for badges
+ */
+.uk-panel {
+  /* 1 */
+  display: block;
+  /* 2 */
+  position: relative;
+}
+/*
+ * Allow panels to be anchors
+ */
+.uk-panel,
+.uk-panel:hover {
+  text-decoration: none;
+}
+/*
+ * Micro clearfix to make panels more robust
+ */
+.uk-panel:before,
+.uk-panel:after {
+  content: "";
+  display: table;
+}
+.uk-panel:after {
+  clear: both;
+}
+/*
+ * Remove margin from the last-child if not `uk-widget-title`
+ */
+.uk-panel > :not(.uk-panel-title):last-child {
+  margin-bottom: 0;
+}
+/* Sub-object: `uk-panel-title`
+ ========================================================================== */
+.uk-panel-title {
+  margin-top: 0;
+  margin-bottom: 15px;
+  font-size: 18px;
+  line-height: 24px;
+  font-weight: normal;
+  text-transform: none;
+  color: #444;
+}
+/* Sub-object: `uk-panel-badge`
+ ========================================================================== */
+.uk-panel-badge {
+  position: absolute;
+  top: 0;
+  right: 0;
+  z-index: 1;
+}
+/* Sub-object: `uk-panel-teaser`
+ ========================================================================== */
+.uk-panel-teaser {
+  margin-bottom: 15px;
+}
+/* Sub-object: `uk-panel-body`
+ ========================================================================== */
+.uk-panel-body {
+  padding: 15px;
+}
+/* Modifier: `uk-panel-box`
+ ========================================================================== */
+.uk-panel-box {
+  padding: 15px;
+  background: #fafafa;
+  color: #444;
+  border: 1px solid #ddd;
+  border-radius: 4px;
+}
+.uk-panel-box-hover:hover {
+  color: #444;
+}
+.uk-panel-box .uk-panel-title {
+  color: #444;
+}
+.uk-panel-box .uk-panel-badge {
+  top: 10px;
+  right: 10px;
+}
+.uk-panel-box > .uk-panel-teaser {
+  margin-top: -16px;
+  margin-left: -16px;
+  margin-right: -16px;
+}
+/*
+ * Nav in panel
+ */
+.uk-panel-box > .uk-nav-side {
+  margin: 0 -15px;
+}
+/*
+ * Sub-modifier: `uk-panel-box-primary`
+ */
+.uk-panel-box-primary {
+  background-color: #ebf7fd;
+  color: #2d7091;
+  border-color: rgba(45, 112, 145, 0.3);
+}
+.uk-panel-box-primary-hover:hover {
+  color: #2d7091;
+}
+.uk-panel-box-primary .uk-panel-title {
+  color: #2d7091;
+}
+/*
+ * Sub-modifier: `uk-panel-box-secondary`
+ */
+.uk-panel-box-secondary {
+  background-color: #fff;
+  color: #444;
+}
+.uk-panel-box-secondary-hover:hover {
+  color: #444;
+}
+.uk-panel-box-secondary .uk-panel-title {
+  color: #444;
+}
+/* Modifier: `uk-panel-hover`
+ ========================================================================== */
+.uk-panel-hover {
+  padding: 15px;
+  color: #444;
+  border: 1px solid transparent;
+  border-radius: 4px;
+}
+.uk-panel-hover:hover {
+  background: #fafafa;
+  color: #444;
+  border-color: #ddd;
+}
+.uk-panel-hover .uk-panel-badge {
+  top: 10px;
+  right: 10px;
+}
+.uk-panel-hover > .uk-panel-teaser {
+  margin-top: -16px;
+  margin-left: -16px;
+  margin-right: -16px;
+}
+/* Modifier: `uk-panel-header`
+ ========================================================================== */
+.uk-panel-header .uk-panel-title {
+  padding-bottom: 10px;
+  border-bottom: 1px solid #ddd;
+  color: #444;
+}
+/* Modifier: `uk-panel-space`
+ ========================================================================== */
+.uk-panel-space {
+  padding: 30px;
+}
+.uk-panel-space .uk-panel-badge {
+  top: 30px;
+  right: 30px;
+}
+/* Modifier: `uk-panel-divider`
+ ========================================================================== */
+.uk-panel + .uk-panel-divider {
+  margin-top: 50px !important;
+}
+.uk-panel + .uk-panel-divider:before {
+  content: "";
+  display: block;
+  position: absolute;
+  top: -25px;
+  left: 0;
+  right: 0;
+  border-top: 1px solid #ddd;
+}
+/* Large screen and bigger */
+@media (min-width: 1220px) {
+  .uk-panel + .uk-panel-divider {
+    margin-top: 70px !important;
+  }
+  .uk-panel + .uk-panel-divider:before {
+    top: -35px;
+  }
+}
+.uk-panel-box .uk-panel-teaser {
+  border-top-left-radius: 4px;
+  border-top-right-radius: 4px;
+  overflow: hidden;
+  -webkit-transform: translateZ(0);
+}
+/* ========================================================================
+   Component: Block
+ ========================================================================== */
+.uk-block {
+  position: relative;
+  box-sizing: border-box;
+  padding-top: 20px;
+  padding-bottom: 20px;
+}
+/* Phone landscape and bigger */
+@media (min-width: 768px) {
+  .uk-block {
+    padding-top: 50px;
+    padding-bottom: 50px;
+  }
+}
+/*
+ * Micro clearfix to make blocks more robust
+ */
+.uk-block:before,
+.uk-block:after {
+  content: "";
+  display: table;
+}
+.uk-block:after {
+  clear: both;
+}
+/*
+ * Remove margin from the last-child
+ */
+.uk-block > :last-child {
+  margin-bottom: 0;
+}
+/* Padding Modifier
+ ========================================================================== */
+/*
+ * Large padding
+ */
+.uk-block-large {
+  padding-top: 20px;
+  padding-bottom: 20px;
+}
+/* Tablets and bigger */
+@media (min-width: 768px) {
+  .uk-block-large {
+    padding-top: 50px;
+    padding-bottom: 50px;
+  }
+}
+/* Desktop and bigger */
+@media (min-width: 960px) {
+  .uk-block-large {
+    padding-top: 100px;
+    padding-bottom: 100px;
+  }
+}
+/* Color Modifier
+ ========================================================================== */
+/*
+ * Default
+ */
+.uk-block-default {
+  background: #fff;
+}
+/*
+ * Muted
+ */
+.uk-block-muted {
+  background: #f9f9f9;
+}
+/*
+ * Primary
+ */
+.uk-block-primary {
+  background: #00a8e6;
+}
+/*
+ * Secondary
+ */
+.uk-block-secondary {
+  background: #222;
+}
+/*
+     * Adjust padding between equal colored blocks
+     */
+.uk-block-default + .uk-block-default,
+.uk-block-muted + .uk-block-muted,
+.uk-block-primary + .uk-block-primary,
+.uk-block-secondary + .uk-block-secondary {
+  padding-top: 0;
+}
+/* ========================================================================
+   Component: Article
+ ========================================================================== */
+/*
+ * Micro clearfix to make articles more robust
+ */
+.uk-article:before,
+.uk-article:after {
+  content: "";
+  display: table;
+}
+.uk-article:after {
+  clear: both;
+}
+/*
+ * Remove margin from the last-child
+ */
+.uk-article > :last-child {
+  margin-bottom: 0;
+}
+/*
+ * Vertical gutter for articles
+ */
+.uk-article + .uk-article {
+  margin-top: 25px;
+}
+/* Sub-object `uk-article-title`
+ ========================================================================== */
+.uk-article-title {
+  font-size: 36px;
+  line-height: 42px;
+  font-weight: normal;
+  text-transform: none;
+}
+.uk-article-title a {
+  color: inherit;
+  text-decoration: none;
+}
+/* Sub-object `uk-article-meta`
+ ========================================================================== */
+.uk-article-meta {
+  font-size: 12px;
+  line-height: 18px;
+  color: #999;
+}
+/* Sub-object `uk-article-lead`
+ ========================================================================== */
+.uk-article-lead {
+  color: #444;
+  font-size: 18px;
+  line-height: 24px;
+  font-weight: normal;
+}
+/* Sub-object `uk-article-divider`
+ ========================================================================== */
+.uk-article-divider {
+  margin-bottom: 25px;
+  border-color: #ddd;
+}
+* + .uk-article-divider {
+  margin-top: 25px;
+}
+.uk-article + .uk-article {
+  padding-top: 25px;
+  border-top: 1px solid #ddd;
+}
+/* ========================================================================
+   Component: Comment
+ ========================================================================== */
+/* Sub-object `uk-comment-header`
+ ========================================================================== */
+.uk-comment-header {
+  margin-bottom: 15px;
+  padding: 10px;
+  border: 1px solid #ddd;
+  border-radius: 4px;
+  background: #fafafa;
+}
+/*
+ * Micro clearfix
+ */
+.uk-comment-header:before,
+.uk-comment-header:after {
+  content: "";
+  display: table;
+}
+.uk-comment-header:after {
+  clear: both;
+}
+/* Sub-object `uk-comment-avatar`
+ ========================================================================== */
+.uk-comment-avatar {
+  margin-right: 15px;
+  float: left;
+}
+/* Sub-object `uk-comment-title`
+ ========================================================================== */
+.uk-comment-title {
+  margin: 5px 0 0 0;
+  font-size: 16px;
+  line-height: 22px;
+}
+/* Sub-object `uk-comment-meta`
+ ========================================================================== */
+.uk-comment-meta {
+  margin: 2px 0 0 0;
+  font-size: 11px;
+  line-height: 16px;
+  color: #999;
+}
+/* Sub-object `uk-comment-body`
+ ========================================================================== */
+.uk-comment-body {
+  padding-left: 10px;
+  padding-right: 10px;
+}
+/*
+ * Remove margin from the last-child
+ */
+.uk-comment-body > :last-child {
+  margin-bottom: 0;
+}
+/* Sub-object `uk-comment-list`
+ ========================================================================== */
+.uk-comment-list {
+  padding: 0;
+  list-style: none;
+}
+.uk-comment-list .uk-comment + ul {
+  margin: 25px 0 0 0;
+  list-style: none;
+}
+.uk-comment-list > li:nth-child(n+2),
+.uk-comment-list .uk-comment + ul > li:nth-child(n+2) {
+  margin-top: 25px;
+}
+/* Tablet and bigger */
+@media (min-width: 768px) {
+  .uk-comment-list .uk-comment + ul {
+    padding-left: 100px;
+  }
+}
+/* Modifier `uk-comment-primary`
+ ========================================================================== */
+.uk-comment-primary .uk-comment-header {
+  border-color: rgba(45, 112, 145, 0.3);
+  background-color: #ebf7fd;
+  color: #2d7091;
+  text-shadow: 0 1px 0 #fff;
+}
+/* ========================================================================
+   Component: Cover
+ ========================================================================== */
+/*
+ * Background image always covers and centers its element
+ */
+.uk-cover-background {
+  background-position: 50% 50%;
+  background-size: cover;
+  background-repeat: no-repeat;
+}
+/*
+ * Emulates image cover, works with video and image elements
+ * 1. Parent container which clips resized object
+ * 2. Resizes the object to always covers its container
+ * 3. Reset the responsive image CSS
+ * 4. Center object
+ */
+/* 1 */
+.uk-cover {
+  overflow: hidden;
+}
+.uk-cover-object {
+  /* 2 */
+  width: auto;
+  height: auto;
+  min-width: 100%;
+  min-height: 100%;
+  /* 3 */
+  max-width: none;
+  /* 4 */
+  position: relative;
+  left: 50%;
+  top: 50%;
+  -webkit-transform: translate(-50%, -50%);
+  transform: translate(-50%, -50%);
+}
+/*
+ * To center iframes use `data-uk-cover` JavaScript
+ */
+[data-uk-cover] {
+  position: relative;
+  left: 50%;
+  top: 50%;
+  -webkit-transform: translate(-50%, -50%);
+  transform: translate(-50%, -50%);
+}
+/* ========================================================================
+   Component: Nav
+ ========================================================================== */
+.uk-nav,
+.uk-nav ul {
+  margin: 0;
+  padding: 0;
+  list-style: none;
+}
+/*
+ * Items
+ */
+.uk-nav li > a {
+  display: block;
+  text-decoration: none;
+}
+.uk-nav > li > a {
+  padding: 5px 15px;
+}
+/*
+ * Nested items
+ */
+.uk-nav ul {
+  padding-left: 15px;
+}
+.uk-nav ul a {
+  padding: 2px 0;
+}
+/*
+ * Item subtitle
+ */
+.uk-nav li > a > div {
+  font-size: 12px;
+  line-height: 18px;
+}
+/* Sub-object: `uk-nav-header`
+ ========================================================================== */
+.uk-nav-header {
+  padding: 5px 15px;
+  text-transform: uppercase;
+  font-weight: bold;
+  font-size: 12px;
+}
+.uk-nav-header:not(:first-child) {
+  margin-top: 15px;
+}
+/* Sub-object: `uk-nav-divider`
+ ========================================================================== */
+.uk-nav-divider {
+  margin: 9px 15px;
+}
+/* Sub-object: `uk-nav-sub`
+ ========================================================================== */
+/*
+ * `ul` needed for higher specificity to override padding
+ */
+ul.uk-nav-sub {
+  padding: 5px 0 5px 15px;
+}
+/* Modifier: `uk-nav-parent-icon`
+ ========================================================================== */
+.uk-nav-parent-icon > .uk-parent > a:after {
+  content: "\f104";
+  width: 20px;
+  margin-right: -10px;
+  float: right;
+  font-family: FontAwesome;
+  text-align: center;
+}
+.uk-nav-parent-icon > .uk-parent.uk-open > a:after {
+  content: "\f107";
+}
+/* Modifier `uk-nav-side`
+ ========================================================================== */
+/*
+ * Items
+ */
+.uk-nav-side > li > a {
+  color: #444;
+}
+/*
+ * Hover
+ * 1. Apply hover style also to focus state
+ * 2. Remove default focus style
+ */
+.uk-nav-side > li > a:hover,
+.uk-nav-side > li > a:focus {
+  background: rgba(0, 0, 0, 0.03);
+  color: #444;
+  /* 2 */
+  outline: none;
+  box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.06);
+  text-shadow: 0 -1px 0 #fff;
+}
+/* Active */
+.uk-nav-side > li.uk-active > a {
+  background: #00a8e6;
+  color: #fff;
+  box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.05);
+  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1);
+}
+/*
+ * Sub-object: `uk-nav-header`
+ */
+.uk-nav-side .uk-nav-header {
+  color: #444;
+}
+/*
+ * Sub-object: `uk-nav-divider`
+ */
+.uk-nav-side .uk-nav-divider {
+  border-top: 1px solid #ddd;
+  box-shadow: 0 1px 0 #fff;
+}
+/*
+ * Nested items
+ */
+.uk-nav-side ul a {
+  color: #07D;
+}
+.uk-nav-side ul a:hover {
+  color: #059;
+}
+/* Modifier `uk-nav-dropdown`
+ ========================================================================== */
+/*
+ * Items
+ */
+.uk-nav-dropdown > li > a {
+  color: #444;
+}
+/*
+ * Hover
+ * 1. Apply hover style also to focus state
+ * 2. Remove default focus style
+ */
+.uk-nav-dropdown > li > a:hover,
+.uk-nav-dropdown > li > a:focus {
+  background: #00a8e6;
+  color: #fff;
+  /* 2 */
+  outline: none;
+  box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.05);
+  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1);
+}
+/*
+ * Sub-object: `uk-nav-header`
+ */
+.uk-nav-dropdown .uk-nav-header {
+  color: #999;
+}
+/*
+ * Sub-object: `uk-nav-divider`
+ */
+.uk-nav-dropdown .uk-nav-divider {
+  border-top: 1px solid #ddd;
+}
+/*
+ * Nested items
+ */
+.uk-nav-dropdown ul a {
+  color: #07D;
+}
+.uk-nav-dropdown ul a:hover {
+  color: #059;
+}
+/* Modifier `uk-nav-navbar`
+ ========================================================================== */
+/*
+ * Items
+ */
+.uk-nav-navbar > li > a {
+  color: #444;
+}
+/*
+ * Hover
+ * 1. Apply hover style also to focus state
+ * 2. Remove default focus style
+ */
+.uk-nav-navbar > li > a:hover,
+.uk-nav-navbar > li > a:focus {
+  background: #00a8e6;
+  color: #fff;
+  /* 2 */
+  outline: none;
+  box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.05);
+  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1);
+}
+/*
+ * Sub-object: `uk-nav-header`
+ */
+.uk-nav-navbar .uk-nav-header {
+  color: #999;
+}
+/*
+ * Sub-object: `uk-nav-divider`
+ */
+.uk-nav-navbar .uk-nav-divider {
+  border-top: 1px solid #ddd;
+}
+/*
+ * Nested items
+ */
+.uk-nav-navbar ul a {
+  color: #07D;
+}
+.uk-nav-navbar ul a:hover {
+  color: #059;
+}
+/* Modifier `uk-nav-offcanvas`
+ ========================================================================== */
+/*
+ * Items
+ */
+.uk-nav-offcanvas > li > a {
+  color: #ccc;
+  padding: 10px 15px;
+  border-top: 1px solid rgba(0, 0, 0, 0.3);
+  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
+  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
+}
+/*
+ * Hover
+ * No hover on touch devices because it behaves buggy in fixed offcanvas
+ * 1. Apply hover style also to focus state
+ * 2. Remove default focus style
+ */
+.uk-nav-offcanvas > .uk-open > a,
+html:not(.uk-touch) .uk-nav-offcanvas > li > a:hover,
+html:not(.uk-touch) .uk-nav-offcanvas > li > a:focus {
+  background: #404040;
+  color: #fff;
+  /* 2 */
+  outline: none;
+}
+/*
+ * Active
+ * `html .uk-nav` needed for higher specificity to override hover
+ */
+html .uk-nav.uk-nav-offcanvas > li.uk-active > a {
+  background: #1a1a1a;
+  color: #fff;
+  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3);
+}
+/*
+ * Sub-object: `uk-nav-header`
+ */
+.uk-nav-offcanvas .uk-nav-header {
+  color: #777;
+  margin-top: 0;
+  border-top: 1px solid rgba(0, 0, 0, 0.3);
+  background: #404040;
+  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
+  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
+}
+/*
+ * Sub-object: `uk-nav-divider`
+ */
+.uk-nav-offcanvas .uk-nav-divider {
+  border-top: 1px solid rgba(255, 255, 255, 0.01);
+  margin: 0;
+  height: 4px;
+  background: rgba(0, 0, 0, 0.2);
+  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3);
+}
+/*
+ * Nested items
+ * No hover on touch devices because it behaves buggy in fixed offcanvas
+ */
+.uk-nav-offcanvas ul a {
+  color: #ccc;
+}
+html:not(.uk-touch) .uk-nav-offcanvas ul a:hover {
+  color: #fff;
+}
+/*
+     * Modifier `uk-nav-offcanvas`
+     */
+.uk-nav-offcanvas {
+  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
+  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.05);
+}
+/*
+     * Sub-object: `uk-nav-sub`
+     */
+.uk-nav-offcanvas .uk-nav-sub {
+  border-top: 1px solid rgba(0, 0, 0, 0.3);
+  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
+}
+/* ========================================================================
+   Component: Navbar
+ ========================================================================== */
+.uk-navbar {
+  background: #f5f5f5;
+  color: #444;
+  border: 1px solid rgba(0, 0, 0, 0.06);
+  border-radius: 4px;
+}
+/*
+ * Micro clearfix
+ */
+.uk-navbar:before,
+.uk-navbar:after {
+  content: "";
+  display: table;
+}
+.uk-navbar:after {
+  clear: both;
+}
+/* Sub-object: `uk-navbar-nav`
+ ========================================================================== */
+.uk-navbar-nav {
+  margin: 0;
+  padding: 0;
+  list-style: none;
+  float: left;
+}
+/*
+ * 1. Create position context for dropdowns
+ */
+.uk-navbar-nav > li {
+  float: left;
+  /* 1 */
+  position: relative;
+}
+/*
+ * 1. Dimensions
+ * 2. Style
+ */
+.uk-navbar-nav > li > a {
+  display: block;
+  box-sizing: border-box;
+  text-decoration: none;
+  /* 1 */
+  height: 41px;
+  padding: 0 15px;
+  line-height: 40px;
+  /* 2 */
+  color: #444;
+  font-size: 14px;
+  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
+  font-weight: normal;
+  margin-top: -1px;
+  margin-left: -1px;
+  border: 1px solid transparent;
+  border-bottom-width: 0;
+  text-shadow: 0 1px 0 #fff;
+}
+/* Appear not as link */
+.uk-navbar-nav > li > a[href='#'] {
+  cursor: text;
+}
+/*
+ * Hover
+ * 1. Apply hover style also to focus state
+ * 2. Also apply if dropdown is opened
+ * 3. Remove default focus style
+ */
+.uk-navbar-nav > li:hover > a,
+.uk-navbar-nav > li > a:focus,
+.uk-navbar-nav > li.uk-open > a {
+  background-color: #fafafa;
+  color: #444;
+  /* 3 */
+  outline: none;
+  position: relative;
+  z-index: 1;
+  border-left-color: rgba(0, 0, 0, 0.1);
+  border-right-color: rgba(0, 0, 0, 0.1);
+  border-top-color: rgba(0, 0, 0, 0.1);
+}
+/* OnClick */
+.uk-navbar-nav > li > a:active {
+  background-color: #eee;
+  color: #444;
+  border-left-color: rgba(0, 0, 0, 0.1);
+  border-right-color: rgba(0, 0, 0, 0.1);
+  border-top-color: rgba(0, 0, 0, 0.2);
+}
+/* Active */
+.uk-navbar-nav > li.uk-active > a {
+  background-color: #fafafa;
+  color: #444;
+  border-left-color: rgba(0, 0, 0, 0.1);
+  border-right-color: rgba(0, 0, 0, 0.1);
+  border-top-color: rgba(0, 0, 0, 0.1);
+}
+/* Sub-objects: `uk-navbar-nav-subtitle`
+ ========================================================================== */
+.uk-navbar-nav .uk-navbar-nav-subtitle {
+  line-height: 28px;
+}
+.uk-navbar-nav-subtitle > div {
+  margin-top: -6px;
+  font-size: 10px;
+  line-height: 12px;
+}
+/* Sub-objects: `uk-navbar-content`, `uk-navbar-brand`, `uk-navbar-toggle`
+ ========================================================================== */
+/*
+ * Imitate navbar items
+ */
+.uk-navbar-content,
+.uk-navbar-brand,
+.uk-navbar-toggle {
+  box-sizing: border-box;
+  display: block;
+  height: 41px;
+  padding: 0 15px;
+  float: left;
+  margin-top: -1px;
+  text-shadow: 0 1px 0 #fff;
+}
+/*
+ * Helper to center all child elements vertically
+ */
+.uk-navbar-content:before,
+.uk-navbar-brand:before,
+.uk-navbar-toggle:before {
+  content: '';
+  display: inline-block;
+  height: 100%;
+  vertical-align: middle;
+}
+/* Sub-objects: `uk-navbar-content`
+ ========================================================================== */
+/*
+ * Better sibling spacing
+ */
+.uk-navbar-content + .uk-navbar-content:not(.uk-navbar-center) {
+  padding-left: 0;
+}
+/*
+ * Link colors
+ */
+.uk-navbar-content > a:not([class]) {
+  color: #07D;
+}
+.uk-navbar-content > a:not([class]):hover {
+  color: #059;
+}
+/* Sub-objects: `uk-navbar-brand`
+ ========================================================================== */
+.uk-navbar-brand {
+  font-size: 18px;
+  color: #444;
+  text-decoration: none;
+}
+/*
+ * 1. Apply hover style also to focus state
+ * 2. Remove default focus style
+ */
+.uk-navbar-brand:hover,
+.uk-navbar-brand:focus {
+  color: #444;
+  text-decoration: none;
+  /* 2 */
+  outline: none;
+}
+/* Sub-object: `uk-navbar-toggle`
+ ========================================================================== */
+.uk-navbar-toggle {
+  font-size: 18px;
+  color: #444;
+  text-decoration: none;
+}
+/*
+ * 1. Apply hover style also to focus state
+ * 2. Remove default focus style
+ */
+.uk-navbar-toggle:hover,
+.uk-navbar-toggle:focus {
+  color: #444;
+  text-decoration: none;
+  /* 2 */
+  outline: none;
+}
+/*
+ * 1. Center icon vertically
+ */
+.uk-navbar-toggle:after {
+  content: "\f0c9";
+  font-family: FontAwesome;
+  /* 1 */
+  vertical-align: middle;
+}
+.uk-navbar-toggle-alt:after {
+  content: "\f002";
+}
+/* Sub-object: `uk-navbar-center`
+ ========================================================================== */
+/*
+ * The element with this class needs to be last child in the navbar
+ * 1. This hack is needed because other float elements shift centered text
+ */
+.uk-navbar-center {
+  float: none;
+  text-align: center;
+  /* 1 */
+  max-width: 50%;
+  margin-left: auto;
+  margin-right: auto;
+}
+/* Sub-object: `uk-navbar-flip`
+ ========================================================================== */
+.uk-navbar-flip {
+  float: right;
+}
+/*
+     * Apply same `border-radius` as `uk-navbar`
+     */
+.uk-navbar-nav:first-child > li:first-child > a {
+  border-top-left-radius: 4px;
+  border-bottom-left-radius: 4px;
+}
+/*
+     * Sub-modifier `uk-navbar-flip`
+     */
+/* Collapse border */
+.uk-navbar-flip .uk-navbar-nav > li > a {
+  margin-left: 0;
+  margin-right: -1px;
+}
+/* Apply same `border-radius` as `uk-navbar` */
+.uk-navbar-flip .uk-navbar-nav:first-child > li:first-child > a {
+  border-top-left-radius: 0;
+  border-bottom-left-radius: 0;
+}
+.uk-navbar-flip .uk-navbar-nav:last-child > li:last-child > a {
+  border-top-right-radius: 4px;
+  border-bottom-right-radius: 4px;
+}
+/*
+     * Sub-modifier `uk-navbar-attached`
+     */
+.uk-navbar-attached {
+  border-top-color: transparent;
+  border-left-color: transparent;
+  border-right-color: transparent;
+  border-radius: 0;
+}
+.uk-navbar-attached .uk-navbar-nav > li > a {
+  border-radius: 0 !important;
+}
+/* ========================================================================
+   Component: Subnav
+ ========================================================================== */
+/*
+ * 1. Gutter
+ * 2. Remove default list style
+ */
+.uk-subnav {
+  display: -ms-flexbox;
+  display: -webkit-flex;
+  display: flex;
+  -ms-flex-wrap: wrap;
+  -webkit-flex-wrap: wrap;
+  flex-wrap: wrap;
+  /* 1 */
+  margin-left: -10px;
+  margin-top: -10px;
+  /* 2 */
+  padding: 0;
+  list-style: none;
+}
+/*
+ * 1. Space is allocated solely based on content dimensions
+ * 2. Horizontal gutter is using `padding` so `uk-width-*` classes can be applied
+ * 3. Create position context for dropdowns
+ */
+.uk-subnav > * {
+  /* 1 */
+  -ms-flex: none;
+  -webkit-flex: none;
+  flex: none;
+  /* 2 */
+  padding-left: 10px;
+  margin-top: 10px;
+  /* 3 */
+  position: relative;
+}
+/*
+ * DEPRECATED IE9 Support
+ */
+.uk-subnav:before,
+.uk-subnav:after {
+  content: "";
+  display: block;
+  overflow: hidden;
+}
+.uk-subnav:after {
+  clear: both;
+}
+.uk-subnav > * {
+  float: left;
+}
+/* Items
+ ========================================================================== */
+.uk-subnav > * > * {
+  display: inline-block;
+  color: #444;
+}
+/*
+ * Hover
+ * 1. Apply hover style also to focus state
+ */
+.uk-subnav > * > :hover,
+.uk-subnav > * > :focus {
+  color: #07D;
+  text-decoration: none;
+}
+/*
+ * Active
+ */
+.uk-subnav > .uk-active > * {
+  color: #07D;
+}
+/* Modifier: 'subnav-line'
+ ========================================================================== */
+.uk-subnav-line > :before {
+  content: "";
+  display: inline-block;
+  height: 10px;
+  vertical-align: middle;
+}
+.uk-subnav-line > :nth-child(n+2):before {
+  margin-right: 10px;
+  border-left: 1px solid #ddd;
+}
+/* Modifier: 'subnav-pill'
+ ========================================================================== */
+.uk-subnav-pill > * > * {
+  padding: 3px 9px;
+  border-radius: 4px;
+}
+/*
+ * Hover
+ * 1. Apply hover style also to focus state
+ * 2. Remove default focus style
+ */
+.uk-subnav-pill > * > :hover,
+.uk-subnav-pill > * > :focus {
+  background: #fafafa;
+  color: #444;
+  text-decoration: none;
+  /* 2 */
+  outline: none;
+  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15);
+}
+/*
+ * Active
+ * `li` needed for higher specificity to override hover
+ */
+.uk-subnav-pill > .uk-active > * {
+  background: #00a8e6;
+  color: #fff;
+  box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.05);
+}
+/* Disabled state
+ ========================================================================== */
+.uk-subnav > .uk-disabled > * {
+  background: none;
+  color: #999;
+  text-decoration: none;
+  cursor: text;
+  box-shadow: none;
+}
+/* ========================================================================
+   Component: Breadcrumb
+ ========================================================================== */
+/*
+ * 1. Remove default list style
+ * 2. Remove whitespace between child elements when using `inline-block`
+ */
+.uk-breadcrumb {
+  /* 1 */
+  padding: 0;
+  list-style: none;
+  /* 2 */
+  font-size: 0.001px;
+}
+/* Items
+ ========================================================================== */
+/*
+ * Reset whitespace hack
+ */
+.uk-breadcrumb > li {
+  font-size: 1rem;
+  vertical-align: top;
+}
+.uk-breadcrumb > li,
+.uk-breadcrumb > li > a,
+.uk-breadcrumb > li > span {
+  display: inline-block;
+}
+.uk-breadcrumb > li:nth-child(n+2):before {
+  content: "/";
+  display: inline-block;
+  margin: 0 8px;
+}
+/*
+ * Disabled
+ */
+.uk-breadcrumb > li:not(.uk-active) > span {
+  color: #999;
+}
+/* ========================================================================
+   Component: Pagination
+ ========================================================================== */
+/*
+ * 1. Remove default list style
+ * 2. Center pagination by default
+ * 3. Remove whitespace between child elements when using `inline-block`
+ */
+.uk-pagination {
+  /* 1 */
+  padding: 0;
+  list-style: none;
+  /* 2 */
+  text-align: center;
+  /* 3 */
+  font-size: 0.001px;
+}
+/*
+ * Micro clearfix
+ * Needed if `uk-pagination-previous` or `uk-pagination-next` sub-objects are used
+ */
+.uk-pagination:before,
+.uk-pagination:after {
+  content: "";
+  display: table;
+}
+.uk-pagination:after {
+  clear: both;
+}
+/* Items
+ ========================================================================== */
+/*
+ * 1. Reset whitespace hack
+ * 2. Remove the gap at the bottom of it container
+ */
+.uk-pagination > li {
+  display: inline-block;
+  /* 1 */
+  font-size: 1rem;
+  /* 2 */
+  vertical-align: top;
+}
+.uk-pagination > li:nth-child(n+2) {
+  margin-left: 5px;
+}
+/*
+ * 1. Makes pagination more robust against different box-sizing use
+ * 2. Reset text-align to center if alignment modifier is used
+ */
+.uk-pagination > li > a,
+.uk-pagination > li > span {
+  display: inline-block;
+  min-width: 16px;
+  padding: 3px 5px;
+  line-height: 20px;
+  text-decoration: none;
+  /* 1 */
+  box-sizing: content-box;
+  /* 2 */
+  text-align: center;
+  border: 1px solid rgba(0, 0, 0, 0.06);
+  border-radius: 4px;
+}
+/*
+ * Links
+ */
+.uk-pagination > li > a {
+  background: #f5f5f5;
+  color: #444;
+  text-shadow: 0 1px 0 #fff;
+}
+/*
+ * Hover
+ * 1. Apply hover style also to focus state
+ * 2. Remove default focus style
+ */
+.uk-pagination > li > a:hover,
+.uk-pagination > li > a:focus {
+  background-color: #fafafa;
+  color: #444;
+  /* 2 */
+  outline: none;
+  border-color: rgba(0, 0, 0, 0.16);
+}
+/* OnClick */
+.uk-pagination > li > a:active {
+  background-color: #eee;
+  color: #444;
+}
+/*
+ * Active
+ */
+.uk-pagination > .uk-active > span {
+  background: #00a8e6;
+  color: #fff;
+  border-color: transparent;
+  box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.05);
+  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1);
+}
+/*
+ * Disabled
+ */
+.uk-pagination > .uk-disabled > span {
+  background-color: #fafafa;
+  color: #999;
+  border: 1px solid rgba(0, 0, 0, 0.06);
+  text-shadow: 0 1px 0 #fff;
+}
+/* Previous and next navigation
+ ========================================================================== */
+.uk-pagination-previous {
+  float: left;
+}
+.uk-pagination-next {
+  float: right;
+}
+/* Alignment modifiers
+ ========================================================================== */
+.uk-pagination-left {
+  text-align: left;
+}
+.uk-pagination-right {
+  text-align: right;
+}
+/* ========================================================================
+   Component: Tab
+ ========================================================================== */
+.uk-tab {
+  margin: 0;
+  padding: 0;
+  list-style: none;
+  border-bottom: 1px solid #ddd;
+}
+/*
+ * Micro clearfix on the deepest container
+ */
+.uk-tab:before,
+.uk-tab:after {
+  content: "";
+  display: table;
+}
+.uk-tab:after {
+  clear: both;
+}
+/*
+ * Items
+ * 1. Create position context for dropdowns
+ */
+.uk-tab > li {
+  margin-bottom: -1px;
+  float: left;
+  /* 1 */
+  position: relative;
+}
+.uk-tab > li > a {
+  display: block;
+  padding: 8px 12px 8px 12px;
+  border: 1px solid transparent;
+  border-bottom-width: 0;
+  color: #07D;
+  text-decoration: none;
+  border-radius: 4px 4px 0 0;
+  text-shadow: 0 1px 0 #fff;
+}
+.uk-tab > li:nth-child(n+2) > a {
+  margin-left: 5px;
+}
+/*
+ * Hover
+ * 1. Apply hover style also to focus state
+ * 2. Also apply if dropdown is opened
+ * 3. Remove default focus style
+ */
+.uk-tab > li > a:hover,
+.uk-tab > li > a:focus,
+.uk-tab > li.uk-open > a {
+  border-color: rgba(0, 0, 0, 0.06);
+  background: #f5f5f5;
+  color: #059;
+  /* 2 */
+  outline: none;
+}
+.uk-tab > li:not(.uk-active) > a:hover,
+.uk-tab > li:not(.uk-active) > a:focus,
+.uk-tab > li.uk-open:not(.uk-active) > a {
+  margin-bottom: 1px;
+  padding-bottom: 7px;
+}
+/* Active */
+.uk-tab > li.uk-active > a {
+  border-color: #ddd;
+  border-bottom-color: transparent;
+  background: #fff;
+  color: #444;
+}
+/* Disabled */
+.uk-tab > li.uk-disabled > a {
+  color: #999;
+  cursor: text;
+}
+.uk-tab > li.uk-disabled > a:hover,
+.uk-tab > li.uk-disabled > a:focus,
+.uk-tab > li.uk-disabled.uk-active > a {
+  background: none;
+  border-color: transparent;
+}
+/* Modifier: 'tab-flip'
+ ========================================================================== */
+.uk-tab-flip > li {
+  float: right;
+}
+.uk-tab-flip > li:nth-child(n+2) > a {
+  margin-left: 0;
+  margin-right: 5px;
+}
+/* Modifier: 'tab-responsive'
+ ========================================================================== */
+.uk-tab > li.uk-tab-responsive > a {
+  margin-left: 0;
+  margin-right: 0;
+}
+/*
+ * Icon
+ */
+.uk-tab-responsive > a:before {
+  content: "\f0c9\00a0";
+  font-family: FontAwesome;
+}
+/* Modifier: 'tab-center'
+ ========================================================================== */
+.uk-tab-center {
+  border-bottom: 1px solid #ddd;
+}
+.uk-tab-center-bottom {
+  border-bottom: none;
+  border-top: 1px solid #ddd;
+}
+.uk-tab-center:before,
+.uk-tab-center:after {
+  content: "";
+  display: table;
+}
+.uk-tab-center:after {
+  clear: both;
+}
+/*
+ * 1. Using `right` to prevent vertical scrollbar caused by centering if to many tabs
+ */
+.uk-tab-center .uk-tab {
+  position: relative;
+  right: 50%;
+  border: none;
+  float: right;
+}
+.uk-tab-center .uk-tab > li {
+  position: relative;
+  right: -50%;
+}
+.uk-tab-center .uk-tab > li > a {
+  text-align: center;
+}
+/* Modifier: 'tab-bottom'
+ ========================================================================== */
+.uk-tab-bottom {
+  border-top: 1px solid #ddd;
+  border-bottom: none;
+}
+.uk-tab-bottom > li {
+  margin-top: -1px;
+  margin-bottom: 0;
+}
+.uk-tab-bottom > li > a {
+  padding-top: 8px;
+  padding-bottom: 8px;
+  border-bottom-width: 1px;
+  border-top-width: 0;
+}
+.uk-tab-bottom > li:not(.uk-active) > a:hover,
+.uk-tab-bottom > li:not(.uk-active) > a:focus,
+.uk-tab-bottom > li.uk-open:not(.uk-active) > a {
+  margin-bottom: 0;
+  margin-top: 1px;
+  padding-bottom: 8px;
+  padding-top: 7px;
+}
+.uk-tab-bottom > li.uk-active > a {
+  border-top-color: transparent;
+  border-bottom-color: #ddd;
+}
+/* Modifier: 'tab-grid'
+ ========================================================================== */
+/*
+ * 1. Create position context to prevent hidden border because of negative `z-index`
+ */
+.uk-tab-grid {
+  margin-left: -5px;
+  border-bottom: none;
+  /* 1 */
+  position: relative;
+  z-index: 0;
+}
+.uk-tab-grid:before {
+  display: block;
+  position: absolute;
+  left: 5px;
+  right: 0;
+  bottom: -1px;
+  border-top: 1px solid #ddd;
+  /* 1 */
+  z-index: -1;
+}
+.uk-tab-grid > li:first-child > a {
+  margin-left: 5px;
+}
+.uk-tab-grid > li > a {
+  text-align: center;
+}
+/*
+ * If `uk-tab-bottom`
+ */
+.uk-tab-grid.uk-tab-bottom {
+  border-top: none;
+}
+.uk-tab-grid.uk-tab-bottom:before {
+  top: -1px;
+  bottom: auto;
+}
+/* Modifier: 'tab-left', 'tab-right'
+ ========================================================================== */
+/* Tablet and bigger */
+@media (min-width: 768px) {
+  .uk-tab-left,
+  .uk-tab-right {
+    border-bottom: none;
+  }
+  .uk-tab-left > li,
+  .uk-tab-right > li {
+    margin-bottom: 0;
+    float: none;
+  }
+  .uk-tab-left > li > a,
+  .uk-tab-right > li > a {
+    padding-top: 8px;
+    padding-bottom: 8px;
+  }
+  .uk-tab-left > li:nth-child(n+2) > a,
+  .uk-tab-right > li:nth-child(n+2) > a {
+    margin-left: 0;
+    margin-top: 5px;
+  }
+  .uk-tab-left > li.uk-active > a,
+  .uk-tab-right > li.uk-active > a {
+    border-color: #ddd;
+  }
+  /*
+     * Modifier: 'tab-left'
+     */
+  .uk-tab-left {
+    border-right: 1px solid #ddd;
+  }
+  .uk-tab-left > li {
+    margin-right: -1px;
+  }
+  .uk-tab-left > li > a {
+    border-bottom-width: 1px;
+    border-right-width: 0;
+  }
+  .uk-tab-left > li:not(.uk-active) > a:hover,
+  .uk-tab-left > li:not(.uk-active) > a:focus {
+    margin-bottom: 0;
+    margin-right: 1px;
+    padding-bottom: 8px;
+    padding-right: 11px;
+  }
+  .uk-tab-left > li.uk-active > a {
+    border-right-color: transparent;
+  }
+  /*
+     * Modifier: 'tab-right'
+     */
+  .uk-tab-right {
+    border-left: 1px solid #ddd;
+  }
+  .uk-tab-right > li {
+    margin-left: -1px;
+  }
+  .uk-tab-right > li > a {
+    border-bottom-width: 1px;
+    border-left-width: 0;
+  }
+  .uk-tab-right > li:not(.uk-active) > a:hover,
+  .uk-tab-right > li:not(.uk-active) > a:focus {
+    margin-bottom: 0;
+    margin-left: 1px;
+    padding-bottom: 8px;
+    padding-left: 11px;
+  }
+  .uk-tab-right > li.uk-active > a {
+    border-left-color: transparent;
+  }
+}
+/* Modifier: `uk-tab-bottom'
+     ========================================================================== */
+.uk-tab-bottom > li > a {
+  border-radius: 0 0 4px 4px;
+}
+/* Modifier: `uk-tab-left', `uk-tab-right'
+    ========================================================================== */
+/* Tablet and bigger */
+@media (min-width: 768px) {
+  /*
+         * Modifier: `uk-tab-left'
+         */
+  .uk-tab-left > li > a {
+    border-radius: 4px 0 0 4px;
+  }
+  /*
+         * Modifier: `uk-tab-right'
+         */
+  .uk-tab-right > li > a {
+    border-radius: 0 4px 4px 0;
+  }
+}
+/* ========================================================================
+   Component: Thumbnav
+ ========================================================================== */
+/*
+ * 1. Gutter
+ * 2. Remove default list style
+ */
+.uk-thumbnav {
+  display: -ms-flexbox;
+  display: -webkit-flex;
+  display: flex;
+  -ms-flex-wrap: wrap;
+  -webkit-flex-wrap: wrap;
+  flex-wrap: wrap;
+  /* 1 */
+  margin-left: -10px;
+  margin-top: -10px;
+  /* 2 */
+  padding: 0;
+  list-style: none;
+}
+/*
+ * 1. Space is allocated solely based on content dimensions
+ * 2. Horizontal gutter is using `padding` so `uk-width-*` classes can be applied
+ */
+.uk-thumbnav > * {
+  /* 1 */
+  -ms-flex: none;
+  -webkit-flex: none;
+  flex: none;
+  /* 2 */
+  padding-left: 10px;
+  margin-top: 10px;
+}
+/*
+ * DEPRECATED IE9 Support
+ */
+.uk-thumbnav:before,
+.uk-thumbnav:after {
+  content: "";
+  display: block;
+  overflow: hidden;
+}
+.uk-thumbnav:after {
+  clear: both;
+}
+.uk-thumbnav > * {
+  float: left;
+}
+/* Items
+ ========================================================================== */
+.uk-thumbnav > * > * {
+  display: block;
+  background: #fff;
+}
+.uk-thumbnav > * > * > img {
+  opacity: 0.7;
+  -webkit-transition: opacity 0.15s linear;
+  transition: opacity 0.15s linear;
+}
+/*
+ * Hover
+ */
+.uk-thumbnav > * > :hover > img,
+.uk-thumbnav > * > :focus > img {
+  opacity: 1;
+}
+/*
+ * Active
+ */
+.uk-thumbnav > .uk-active > * > img {
+  opacity: 1;
+}
+/* ========================================================================
+   Component: List
+ ========================================================================== */
+.uk-list {
+  padding: 0;
+  list-style: none;
+}
+/*
+ * Micro clearfix to make list more robust
+ */
+.uk-list > li:before,
+.uk-list > li:after {
+  content: "";
+  display: table;
+}
+.uk-list > li:after {
+  clear: both;
+}
+/*
+ * Remove margin from the last-child
+ */
+.uk-list > li > :last-child {
+  margin-bottom: 0;
+}
+/*
+ * Nested lists
+ */
+.uk-list ul {
+  margin: 0;
+  padding-left: 20px;
+  list-style: none;
+}
+/* Modifier: `uk-list-line`
+ ========================================================================== */
+.uk-list-line > li:nth-child(n+2) {
+  margin-top: 5px;
+  padding-top: 5px;
+  border-top: 1px solid #ddd;
+}
+/* Modifier: `uk-list-striped`
+ ========================================================================== */
+.uk-list-striped > li {
+  padding: 5px 5px;
+  border-bottom: 1px solid #ddd;
+}
+.uk-list-striped > li:nth-of-type(odd) {
+  background: #fafafa;
+}
+/* Modifier: `uk-list-space`
+ ========================================================================== */
+.uk-list-space > li:nth-child(n+2) {
+  margin-top: 10px;
+}
+.uk-list-striped > li:first-child {
+  border-top: 1px solid #ddd;
+}
+/* ========================================================================
+   Component: Description list
+ ========================================================================== */
+/* Modifier: `uk-description-list-horizontal`
+ ========================================================================== */
+/* Tablet and bigger */
+@media (min-width: 768px) {
+  .uk-description-list-horizontal {
+    overflow: hidden;
+  }
+  .uk-description-list-horizontal > dt {
+    width: 160px;
+    float: left;
+    clear: both;
+    overflow: hidden;
+    text-overflow: ellipsis;
+    white-space: nowrap;
+  }
+  .uk-description-list-horizontal > dd {
+    margin-left: 180px;
+  }
+}
+/* Modifier: `uk-description-list-line`
+ ========================================================================== */
+.uk-description-list-line > dt {
+  font-weight: normal;
+}
+.uk-description-list-line > dt:nth-child(n+2) {
+  margin-top: 5px;
+  padding-top: 5px;
+  border-top: 1px solid #ddd;
+}
+.uk-description-list-line > dd {
+  color: #999;
+}
+/* ========================================================================
+   Component: Table
+ ========================================================================== */
+/*
+ * 1. Remove most spacing between table cells.
+ * 2. Block element behavior
+ * 3. Style
+ */
+.uk-table {
+  /* 1 */
+  border-collapse: collapse;
+  border-spacing: 0;
+  /* 2 */
+  width: 100%;
+  /* 3 */
+  margin-bottom: 15px;
+}
+/*
+ * Add margin if adjacent element
+ */
+* + .uk-table {
+  margin-top: 15px;
+}
+.uk-table th,
+.uk-table td {
+  padding: 8px 8px;
+  border-bottom: 1px solid #ddd;
+}
+/*
+ * Set alignment
+ */
+.uk-table th {
+  text-align: left;
+}
+.uk-table td {
+  vertical-align: top;
+}
+.uk-table thead th {
+  vertical-align: bottom;
+}
+/*
+ * Caption and footer
+ */
+.uk-table caption,
+.uk-table tfoot {
+  font-size: 12px;
+  font-style: italic;
+}
+.uk-table caption {
+  text-align: left;
+  color: #999;
+}
+/*
+ * Active State
+ */
+.uk-table tbody tr.uk-active {
+  background: #f0f0f0;
+}
+/* Sub-modifier: `uk-table-middle`
+ ========================================================================== */
+.uk-table-middle,
+.uk-table-middle td {
+  vertical-align: middle !important;
+}
+/* Modifier: `uk-table-striped`
+ ========================================================================== */
+.uk-table-striped tbody tr:nth-of-type(odd) {
+  background: #fafafa;
+}
+/* Modifier: `uk-table-condensed`
+ ========================================================================== */
+.uk-table-condensed td {
+  padding: 4px 8px;
+}
+/* Modifier: `uk-table-hover`
+ ========================================================================== */
+.uk-table-hover tbody tr:hover {
+  background: #f0f0f0;
+}
+/* ========================================================================
+   Component: Form
+ ========================================================================== */
+/*
+ * 1. Define consistent box sizing.
+ *    Default is `content-box` with following exceptions set to `border-box`
+ *    `button`, `select`, `input[type="checkbox"]` and `input[type="radio"]`
+ *    `input[type="search"]` in Chrome, Safari and Opera
+ *    `input[type="color"]` in Firefox
+ * 2. Address margins set differently in Firefox/IE and Chrome/Safari/Opera.
+ * 3. Remove `border-radius` in iOS.
+ * 4. Correct `font` properties and `color` not being inherited.
+ */
+.uk-form input,
+.uk-form select,
+.uk-form textarea {
+  /* 1 */
+  box-sizing: border-box;
+  /* 2 */
+  margin: 0;
+  /* 3 */
+  border-radius: 0;
+  /* 4 */
+  font: inherit;
+  color: inherit;
+}
+/*
+ * Address inconsistent `text-transform` inheritance which is only inherit in Firefox
+ */
+.uk-form select {
+  text-transform: none;
+}
+/*
+ * 1. Correct `font` properties not being inherited.
+ * 2. Don't inherit the `font-weight` and use `bold` instead.
+ * NOTE: Both declarations don't work in Chrome, Safari and Opera.
+ */
+.uk-form optgroup {
+  /* 1 */
+  font: inherit;
+  /* 2 */
+  font-weight: bold;
+}
+/*
+ * Removes inner padding and border in Firefox 4+.
+ */
+.uk-form input::-moz-focus-inner {
+  border: 0;
+  padding: 0;
+}
+/*
+ * Removes excess padding in IE 8/9/10.
+ */
+.uk-form input[type="checkbox"],
+.uk-form input[type="radio"] {
+  padding: 0;
+}
+/*
+ * Improves consistency of cursor style for clickable elements
+ */
+.uk-form input[type="checkbox"]:not(:disabled),
+.uk-form input[type="radio"]:not(:disabled) {
+  cursor: pointer;
+}
+/*
+ * Remove default style in iOS.
+ */
+.uk-form textarea,
+.uk-form input:not([type]),
+.uk-form input[type="text"],
+.uk-form input[type="password"],
+.uk-form input[type="email"],
+.uk-form input[type="url"],
+.uk-form input[type="search"],
+.uk-form input[type="tel"],
+.uk-form input[type="number"],
+.uk-form input[type="datetime"] {
+  -webkit-appearance: none;
+}
+/*
+ * Remove inner padding and search cancel button in Chrome, Safari and Opera on OS X.
+ */
+.uk-form input[type="search"]::-webkit-search-cancel-button,
+.uk-form input[type="search"]::-webkit-search-decoration {
+  -webkit-appearance: none;
+}
+/*
+ * Fix the cursor style for Chrome's increment/decrement buttons. For certain
+ * `font-size` values of the `input`, it causes the cursor style of the
+ * decrement button to change from `default` to `text`.
+ */
+.uk-form input[type="number"]::-webkit-inner-spin-button,
+.uk-form input[type="number"]::-webkit-outer-spin-button {
+  height: auto;
+}
+/*
+ * Define consistent border, margin, and padding.
+ */
+.uk-form fieldset {
+  border: none;
+  margin: 0;
+  padding: 0;
+}
+/*
+ * 1. Remove default vertical scrollbar in IE 8/9/10/11.
+ * 2. Improve readability and alignment in all browsers.
+ */
+.uk-form textarea {
+  /* 1 */
+  overflow: auto;
+  /* 2 */
+  vertical-align: top;
+}
+/*
+ * Removes placeholder transparency in Firefox.
+ */
+.uk-form ::-moz-placeholder {
+  opacity: 1;
+}
+/*
+ * Removes `box-shadow` for invalid controls in Firefox.
+ */
+.uk-form :invalid {
+  box-shadow: none;
+}
+/*
+ * Vertical alignment
+ */
+.uk-form input:not([type="radio"]):not([type="checkbox"]),
+.uk-form select {
+  vertical-align: middle;
+}
+/* Style
+ ========================================================================== */
+/*
+ * Remove margin from the last-child
+ */
+.uk-form > :last-child {
+  margin-bottom: 0;
+}
+/*
+ * Controls
+ * Except for `range`, `radio`, `checkbox`, `file`, `submit`, `reset`, `button` and `image`
+ * 1. Must be `height` because `min-height` is not working in OSX
+ * 2. Responsiveness: Sets a maximum width relative to the parent to scale on narrower viewports
+ * 3. Vertical `padding` needed for `select` elements in Firefox
+ * 4. Style
+ */
+.uk-form select,
+.uk-form textarea,
+.uk-form input:not([type]),
+.uk-form input[type="text"],
+.uk-form input[type="password"],
+.uk-form input[type="datetime"],
+.uk-form input[type="datetime-local"],
+.uk-form input[type="date"],
+.uk-form input[type="month"],
+.uk-form input[type="time"],
+.uk-form input[type="week"],
+.uk-form input[type="number"],
+.uk-form input[type="email"],
+.uk-form input[type="url"],
+.uk-form input[type="search"],
+.uk-form input[type="tel"],
+.uk-form input[type="color"] {
+  /* 1 */
+  height: 30px;
+  /* 2 */
+  max-width: 100%;
+  /* 3 */
+  padding: 4px 6px;
+  /* 4 */
+  border: 1px solid #ddd;
+  background: #fff;
+  color: #444;
+  -webkit-transition: all 0.2s linear;
+  -webkit-transition-property: border, background, color, box-shadow, padding;
+  transition: all 0.2s linear;
+  transition-property: border, background, color, box-shadow, padding;
+  border-radius: 4px;
+}
+.uk-form select:focus,
+.uk-form textarea:focus,
+.uk-form input:not([type]):focus,
+.uk-form input[type="text"]:focus,
+.uk-form input[type="password"]:focus,
+.uk-form input[type="datetime"]:focus,
+.uk-form input[type="datetime-local"]:focus,
+.uk-form input[type="date"]:focus,
+.uk-form input[type="month"]:focus,
+.uk-form input[type="time"]:focus,
+.uk-form input[type="week"]:focus,
+.uk-form input[type="number"]:focus,
+.uk-form input[type="email"]:focus,
+.uk-form input[type="url"]:focus,
+.uk-form input[type="search"]:focus,
+.uk-form input[type="tel"]:focus,
+.uk-form input[type="color"]:focus {
+  border-color: #99baca;
+  outline: 0;
+  background: #f5fbfe;
+  color: #444;
+}
+.uk-form select:disabled,
+.uk-form textarea:disabled,
+.uk-form input:not([type]):disabled,
+.uk-form input[type="text"]:disabled,
+.uk-form input[type="password"]:disabled,
+.uk-form input[type="datetime"]:disabled,
+.uk-form input[type="datetime-local"]:disabled,
+.uk-form input[type="date"]:disabled,
+.uk-form input[type="month"]:disabled,
+.uk-form input[type="time"]:disabled,
+.uk-form input[type="week"]:disabled,
+.uk-form input[type="number"]:disabled,
+.uk-form input[type="email"]:disabled,
+.uk-form input[type="url"]:disabled,
+.uk-form input[type="search"]:disabled,
+.uk-form input[type="tel"]:disabled,
+.uk-form input[type="color"]:disabled {
+  border-color: #ddd;
+  background-color: #fafafa;
+  color: #999;
+}
+/*
+ * Placeholder
+ */
+.uk-form :-ms-input-placeholder {
+  color: #999 !important;
+}
+.uk-form ::-moz-placeholder {
+  color: #999;
+}
+.uk-form ::-webkit-input-placeholder {
+  color: #999;
+}
+.uk-form :disabled:-ms-input-placeholder {
+  color: #999 !important;
+}
+.uk-form :disabled::-moz-placeholder {
+  color: #999;
+}
+.uk-form :disabled::-webkit-input-placeholder {
+  color: #999;
+}
+/*
+ * Legend
+ * 1. Behave like block element
+ * 2. Correct `color` not being inherited in IE 8/9/10/11.
+ * 3. Remove padding
+ * 4. `margin-bottom` is not working in Safari and Opera.
+ *    Using `padding` and :after instead to create the border
+ * 5. Style
+ */
+.uk-form legend {
+  /* 1 */
+  width: 100%;
+  /* 2 */
+  border: 0;
+  /* 3 */
+  padding: 0;
+  /* 4 */
+  padding-bottom: 15px;
+  /* 5 */
+  font-size: 18px;
+  line-height: 30px;
+}
+/*
+ * 1. Fixes IE9
+ */
+.uk-form legend:after {
+  content: "";
+  display: block;
+  border-bottom: 1px solid #ddd;
+  /* 1 */
+  width: 100%;
+}
+/* Size modifiers
+ * Higher specificity needed to override defaults
+ ========================================================================== */
+select.uk-form-small,
+textarea.uk-form-small,
+input[type].uk-form-small,
+input:not([type]).uk-form-small {
+  height: 25px;
+  padding: 3px 3px;
+  font-size: 12px;
+}
+select.uk-form-large,
+textarea.uk-form-large,
+input[type].uk-form-large,
+input:not([type]).uk-form-large {
+  height: 40px;
+  padding: 8px 6px;
+  font-size: 16px;
+}
+/* Reset height
+ * Must be after size modifiers
+ ========================================================================== */
+.uk-form textarea,
+.uk-form select[multiple],
+.uk-form select[size] {
+  height: auto;
+}
+/* Validation states
+ * Using !important to keep the selector simple
+ ========================================================================== */
+/*
+ * Error state
+ */
+.uk-form-danger {
+  border-color: #dc8d99 !important;
+  background: #fff7f8 !important;
+  color: #d85030 !important;
+}
+/*
+ * Success state
+ */
+.uk-form-success {
+  border-color: #8ec73b !important;
+  background: #fafff2 !important;
+  color: #659f13 !important;
+}
+/* Style modifiers
+ * Using !important to keep the selector simple
+ ========================================================================== */
+/*
+ * Blank form
+ */
+.uk-form-blank {
+  border-color: transparent !important;
+  border-style: dashed !important;
+  background: none !important;
+}
+.uk-form-blank:focus {
+  border-color: #ddd !important;
+}
+/* Size sub-modifiers
+ ========================================================================== */
+/*
+ * Fixed widths
+ * Different widths for mini sized `input` and `select` elements
+ */
+input.uk-form-width-mini {
+  width: 40px;
+}
+select.uk-form-width-mini {
+  width: 65px;
+}
+.uk-form-width-small {
+  width: 130px;
+}
+.uk-form-width-medium {
+  width: 200px;
+}
+.uk-form-width-large {
+  width: 500px;
+}
+/* Sub-objects: `uk-form-row`
+ * Groups labels and controls in rows
+ ========================================================================== */
+/*
+ * Micro clearfix
+ * Needed for `uk-form-horizontal` modifier
+ */
+.uk-form-row:before,
+.uk-form-row:after {
+  content: "";
+  display: table;
+}
+.uk-form-row:after {
+  clear: both;
+}
+/*
+ * Vertical gutter
+ */
+.uk-form-row + .uk-form-row {
+  margin-top: 15px;
+}
+/* Help text
+ * Sub-object: `uk-form-help-inline`, `uk-form-help-block`
+ ========================================================================== */
+.uk-form-help-inline {
+  display: inline-block;
+  margin: 0 0 0 10px;
+}
+.uk-form-help-block {
+  margin: 5px 0 0 0;
+}
+/* Controls content
+ * Sub-object: `uk-form-controls`, `uk-form-controls-condensed`
+ ========================================================================== */
+/*
+ * Remove margins
+ */
+.uk-form-controls > :first-child {
+  margin-top: 0;
+}
+.uk-form-controls > :last-child {
+  margin-bottom: 0;
+}
+/*
+ * Group controls and text into blocks with a small spacing between blocks
+ */
+.uk-form-controls-condensed {
+  margin: 5px 0;
+}
+/* Modifier: `uk-form-stacked`
+ * Requires sub-object: `uk-form-label`
+ ========================================================================== */
+.uk-form-stacked .uk-form-label {
+  display: block;
+  margin-bottom: 5px;
+  font-weight: bold;
+}
+/* Modifier: `uk-form-horizontal`
+ * Requires sub-objects: `uk-form-label`, `uk-form-controls`
+ ========================================================================== */
+/* Tablet portrait and smaller */
+@media (max-width: 959px) {
+  /* Behave like `uk-form-stacked` */
+  .uk-form-horizontal .uk-form-label {
+    display: block;
+    margin-bottom: 5px;
+    font-weight: bold;
+  }
+}
+/* Desktop and bigger */
+@media (min-width: 960px) {
+  .uk-form-horizontal .uk-form-label {
+    width: 200px;
+    margin-top: 5px;
+    float: left;
+  }
+  .uk-form-horizontal .uk-form-controls {
+    margin-left: 215px;
+  }
+  /* Better vertical alignment if controls are checkboxes and radio buttons with text */
+  .uk-form-horizontal .uk-form-controls-text {
+    padding-top: 5px;
+  }
+}
+/* Sub-object: `uk-form-icon`
+ ========================================================================== */
+/*
+ * 1. Container width fits its content
+ * 2. Create position context
+ * 3. Prevent `inline-block` consequences
+ */
+.uk-form-icon {
+  /* 1 */
+  display: inline-block;
+  /* 2 */
+  position: relative;
+  /* 3 */
+  max-width: 100%;
+}
+/*
+ * 1. Make form element clickable through icon
+ */
+.uk-form-icon > [class*='uk-icon-'] {
+  position: absolute;
+  top: 50%;
+  width: 30px;
+  margin-top: -7px;
+  font-size: 14px;
+  color: #999;
+  text-align: center;
+  /* 1 */
+  pointer-events: none;
+}
+.uk-form-icon:not(.uk-form-icon-flip) > input {
+  padding-left: 30px !important;
+}
+/*
+ * Sub-modifier: `uk-form-icon-flip`
+ */
+.uk-form-icon-flip > [class*='uk-icon-'] {
+  right: 0;
+}
+.uk-form-icon-flip > input {
+  padding-right: 30px !important;
+}
+/* ========================================================================
+   Component: Button
+ ========================================================================== */
+/*
+ * Removes inner padding and border in Firefox 4+.
+ */
+.uk-button::-moz-focus-inner {
+  border: 0;
+  padding: 0;
+}
+/*
+ * 1. Correct inability to style clickable `input` types in iOS.
+ * 2. Remove margins in Chrome, Safari and Opera.
+ * 3. Remove borders for `button`.
+ * 4. Address `overflow` set to `hidden` in IE 8/9/10/11.
+ * 5. Correct `font` properties and `color` not being inherited for `button`.
+ * 6. Address inconsistent `text-transform` inheritance which is only inherit in Firefox and IE
+ * 7. Style
+ * 8. `line-height` is used to create a height
+ * 9. `min-height` is necessary for `input` elements in Firefox and Opera because `line-height` is not working.
+ * 10. Reset button group whitespace hack
+ * 11. Required for `a`.
+ */
+.uk-button {
+  /* 1 */
+  -webkit-appearance: none;
+  /* 2 */
+  margin: 0;
+  /* 3 */
+  border: none;
+  /* 4 */
+  overflow: visible;
+  /* 5 */
+  font: inherit;
+  color: #444;
+  /* 6 */
+  text-transform: none;
+  /* 7 */
+  display: inline-block;
+  box-sizing: border-box;
+  padding: 0 12px;
+  background: #f5f5f5;
+  vertical-align: middle;
+  /* 8 */
+  line-height: 28px;
+  /* 9 */
+  min-height: 30px;
+  /* 10 */
+  font-size: 1rem;
+  /* 11 */
+  text-decoration: none;
+  text-align: center;
+  border: 1px solid rgba(0, 0, 0, 0.06);
+  border-radius: 4px;
+  text-shadow: 0 1px 0 #fff;
+}
+.uk-button:not(:disabled) {
+  cursor: pointer;
+}
+/*
+ * Hover
+ * 1. Apply hover style also to focus state
+ * 2. Remove default focus style
+ * 3. Required for `a` elements
+ */
+.uk-button:hover,
+.uk-button:focus {
+  background-color: #fafafa;
+  color: #444;
+  /* 2 */
+  outline: none;
+  /* 3 */
+  text-decoration: none;
+  border-color: rgba(0, 0, 0, 0.16);
+}
+/* Active */
+.uk-button:active,
+.uk-button.uk-active {
+  background-color: #eee;
+  color: #444;
+}
+/* Color modifiers
+ ========================================================================== */
+/*
+ * Modifier: `uk-button-primary`
+ */
+.uk-button-primary {
+  background-color: #00a8e6;
+  color: #fff;
+}
+/* Hover */
+.uk-button-primary:hover,
+.uk-button-primary:focus {
+  background-color: #35b3ee;
+  color: #fff;
+}
+/* Active */
+.uk-button-primary:active,
+.uk-button-primary.uk-active {
+  background-color: #0091ca;
+  color: #fff;
+}
+/*
+ * Modifier: `uk-button-success`
+ */
+.uk-button-success {
+  background-color: #8cc14c;
+  color: #fff;
+}
+/* Hover */
+.uk-button-success:hover,
+.uk-button-success:focus {
+  background-color: #8ec73b;
+  color: #fff;
+}
+/* Active */
+.uk-button-success:active,
+.uk-button-success.uk-active {
+  background-color: #72ae41;
+  color: #fff;
+}
+/*
+ * Modifier: `uk-button-danger`
+ */
+.uk-button-danger {
+  background-color: #da314b;
+  color: #fff;
+}
+/* Hover */
+.uk-button-danger:hover,
+.uk-button-danger:focus {
+  background-color: #e4354f;
+  color: #fff;
+}
+/* Active */
+.uk-button-danger:active,
+.uk-button-danger.uk-active {
+  background-color: #c91032;
+  color: #fff;
+}
+/* Disabled state
+ * Overrides also the color modifiers
+ ========================================================================== */
+/* Equal for all button types */
+.uk-button:disabled {
+  background-color: #fafafa;
+  color: #999;
+  border-color: rgba(0, 0, 0, 0.06);
+  box-shadow: none;
+  text-shadow: 0 1px 0 #fff;
+}
+/* Modifier: `uk-button-link`
+ ========================================================================== */
+/* Reset */
+.uk-button-link,
+.uk-button-link:hover,
+.uk-button-link:focus,
+.uk-button-link:active,
+.uk-button-link.uk-active,
+.uk-button-link:disabled {
+  border-color: transparent;
+  background: none;
+  box-shadow: none;
+  text-shadow: none;
+}
+/* Color */
+.uk-button-link {
+  color: #07D;
+}
+.uk-button-link:hover,
+.uk-button-link:focus,
+.uk-button-link:active,
+.uk-button-link.uk-active {
+  color: #059;
+  text-decoration: underline;
+}
+.uk-button-link:disabled {
+  color: #999;
+}
+/* Focus */
+.uk-button-link:focus {
+  outline: 1px dotted;
+}
+/* Size modifiers
+ ========================================================================== */
+.uk-button-mini {
+  min-height: 20px;
+  padding: 0 6px;
+  line-height: 18px;
+  font-size: 11px;
+}
+.uk-button-small {
+  min-height: 25px;
+  padding: 0 10px;
+  line-height: 23px;
+  font-size: 12px;
+}
+.uk-button-large {
+  min-height: 40px;
+  padding: 0 15px;
+  line-height: 38px;
+  font-size: 16px;
+  border-radius: 5px;
+}
+/* Sub-object `uk-button-group`
+ ========================================================================== */
+/*
+ * 1. Behave like buttons
+ * 2. Create position context for dropdowns
+ * 3. Remove whitespace between child elements when using `inline-block`
+ * 4. Prevent buttons from wrapping
+ * 5. Remove whitespace between child elements when using `inline-block`
+ */
+.uk-button-group {
+  /* 1 */
+  display: inline-block;
+  vertical-align: middle;
+  /* 2 */
+  position: relative;
+  /* 3 */
+  font-size: 0.001px;
+  /* 4 */
+  white-space: nowrap;
+}
+.uk-button-group > * {
+  display: inline-block;
+}
+/* 5 */
+.uk-button-group .uk-button {
+  vertical-align: top;
+}
+/* Sub-object: `uk-button-dropdown`
+ ========================================================================== */
+/*
+ * 1. Behave like buttons
+ * 2. Create position context for dropdowns
+ */
+.uk-button-dropdown {
+  /* 1 */
+  display: inline-block;
+  vertical-align: middle;
+  /* 2 */
+  position: relative;
+}
+/* Color modifiers
+     ========================================================================== */
+.uk-button-primary,
+.uk-button-success,
+.uk-button-danger {
+  box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.05);
+  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1);
+}
+.uk-button-primary:hover,
+.uk-button-primary:focus,
+.uk-button-success:hover,
+.uk-button-success:focus,
+.uk-button-danger:hover,
+.uk-button-danger:focus {
+  border-color: rgba(0, 0, 0, 0.21);
+}
+/* Sub-object `uk-button-group`
+     ========================================================================== */
+/*
+     * Reset border-radius
+     */
+.uk-button-group > .uk-button:not(:first-child):not(:last-child),
+.uk-button-group > div:not(:first-child):not(:last-child) .uk-button {
+  border-left-color: rgba(0, 0, 0, 0.1);
+  border-right-color: rgba(0, 0, 0, 0.1);
+  border-radius: 0;
+}
+.uk-button-group > .uk-button:first-child,
+.uk-button-group > div:first-child .uk-button {
+  border-right-color: rgba(0, 0, 0, 0.1);
+  border-top-right-radius: 0;
+  border-bottom-right-radius: 0;
+}
+.uk-button-group > .uk-button:last-child,
+.uk-button-group > div:last-child .uk-button {
+  border-left-color: rgba(0, 0, 0, 0.1);
+  border-top-left-radius: 0;
+  border-bottom-left-radius: 0;
+}
+/*
+     * Collapse border
+     */
+.uk-button-group > .uk-button:nth-child(n+2),
+.uk-button-group > div:nth-child(n+2) .uk-button {
+  margin-left: -1px;
+}
+/*
+     * Create position context to superimpose the successor elements border
+     * Known issue: If you use an `a` element as button and an icon inside,
+     * the active state will not work if you click the icon inside the button
+     * Workaround: Just use a `button` or `input` element as button
+     */
+.uk-button-group .uk-button:hover,
+.uk-button-group .uk-button:active,
+.uk-button-group .uk-button.uk-active {
+  position: relative;
+}
+/* ========================================================================
+   Component: Icon
+ ========================================================================== */
+@font-face {
+  font-family: 'FontAwesome';
+  src: url("../fonts/fontawesome-webfont.woff2") format('woff2'), url("../fonts/fontawesome-webfont.woff") format("woff"), url("../fonts/fontawesome-webfont.ttf") format("truetype");
+  font-weight: normal;
+  font-style: normal;
+}
+/*
+ * 1. Allow margin
+ * 2. Prevent inherit font style
+ * 4. Correct line-height
+ * 5. Better font rendering
+ * 6. Remove `text-decoration` for anchors
+ */
+[class*='uk-icon-'] {
+  font-family: FontAwesome;
+  /* 1 */
+  display: inline-block;
+  /* 2 */
+  font-weight: normal;
+  font-style: normal;
+  /* 4 */
+  line-height: 1;
+  /* 5 */
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+}
+/* 6 */
+[class*='uk-icon-'],
+[class*='uk-icon-']:hover,
+[class*='uk-icon-']:focus {
+  text-decoration: none;
+}
+/* Size modifiers
+ ========================================================================== */
+.uk-icon-small {
+  font-size: 150%;
+  vertical-align: -10%;
+}
+.uk-icon-medium {
+  font-size: 200%;
+  vertical-align: -16%;
+}
+.uk-icon-large {
+  font-size: 250%;
+  vertical-align: -22%;
+}
+/* Modifier: `uk-icon-justify`
+ ========================================================================== */
+.uk-icon-justify {
+  width: 1em;
+  text-align: center;
+}
+/* Modifier: `uk-icon-spin`
+ ========================================================================== */
+.uk-icon-spin {
+  display: inline-block;
+  -webkit-animation: uk-rotate 2s infinite linear;
+  animation: uk-rotate 2s infinite linear;
+}
+/* Modifier: `uk-icon-hover`
+ ========================================================================== */
+.uk-icon-hover {
+  color: #999;
+}
+/*
+ * Hover
+ */
+.uk-icon-hover:hover {
+  color: #444;
+}
+/* Modifier: `uk-icon-button`
+ ========================================================================== */
+.uk-icon-button {
+  box-sizing: border-box;
+  display: inline-block;
+  width: 35px;
+  height: 35px;
+  border-radius: 100%;
+  background: #f5f5f5;
+  line-height: 35px;
+  color: #444;
+  font-size: 18px;
+  text-align: center;
+  border: 1px solid #e7e7e7;
+  text-shadow: 0 1px 0 #fff;
+}
+/*
+ * Hover
+ * 1. Apply hover style also to focus state
+ * 2. Remove default focus style
+ */
+.uk-icon-button:hover,
+.uk-icon-button:focus {
+  background-color: #fafafa;
+  color: #444;
+  /* 2 */
+  outline: none;
+  border-color: #d3d3d3;
+}
+/* Active */
+.uk-icon-button:active {
+  background-color: #eee;
+  color: #444;
+}
+/* Icon mapping
+ ========================================================================== */
+.uk-icon-glass:before {
+  content: "\f000";
+}
+.uk-icon-music:before {
+  content: "\f001";
+}
+.uk-icon-search:before {
+  content: "\f002";
+}
+.uk-icon-envelope-o:before {
+  content: "\f003";
+}
+.uk-icon-heart:before {
+  content: "\f004";
+}
+.uk-icon-star:before {
+  content: "\f005";
+}
+.uk-icon-star-o:before {
+  content: "\f006";
+}
+.uk-icon-user:before {
+  content: "\f007";
+}
+.uk-icon-film:before {
+  content: "\f008";
+}
+.uk-icon-th-large:before {
+  content: "\f009";
+}
+.uk-icon-th:before {
+  content: "\f00a";
+}
+.uk-icon-th-list:before {
+  content: "\f00b";
+}
+.uk-icon-check:before {
+  content: "\f00c";
+}
+.uk-icon-remove:before,
+.uk-icon-close:before,
+.uk-icon-times:before {
+  content: "\f00d";
+}
+.uk-icon-search-plus:before {
+  content: "\f00e";
+}
+.uk-icon-search-minus:before {
+  content: "\f010";
+}
+.uk-icon-power-off:before {
+  content: "\f011";
+}
+.uk-icon-signal:before {
+  content: "\f012";
+}
+.uk-icon-gear:before,
+.uk-icon-cog:before {
+  content: "\f013";
+}
+.uk-icon-trash-o:before {
+  content: "\f014";
+}
+.uk-icon-home:before {
+  content: "\f015";
+}
+.uk-icon-file-o:before {
+  content: "\f016";
+}
+.uk-icon-clock-o:before {
+  content: "\f017";
+}
+.uk-icon-road:before {
+  content: "\f018";
+}
+.uk-icon-download:before {
+  content: "\f019";
+}
+.uk-icon-arrow-circle-o-down:before {
+  content: "\f01a";
+}
+.uk-icon-arrow-circle-o-up:before {
+  content: "\f01b";
+}
+.uk-icon-inbox:before {
+  content: "\f01c";
+}
+.uk-icon-play-circle-o:before {
+  content: "\f01d";
+}
+.uk-icon-rotate-right:before,
+.uk-icon-repeat:before {
+  content: "\f01e";
+}
+.uk-icon-refresh:before {
+  content: "\f021";
+}
+.uk-icon-list-alt:before {
+  content: "\f022";
+}
+.uk-icon-lock:before {
+  content: "\f023";
+}
+.uk-icon-flag:before {
+  content: "\f024";
+}
+.uk-icon-headphones:before {
+  content: "\f025";
+}
+.uk-icon-volume-off:before {
+  content: "\f026";
+}
+.uk-icon-volume-down:before {
+  content: "\f027";
+}
+.uk-icon-volume-up:before {
+  content: "\f028";
+}
+.uk-icon-qrcode:before {
+  content: "\f029";
+}
+.uk-icon-barcode:before {
+  content: "\f02a";
+}
+.uk-icon-tag:before {
+  content: "\f02b";
+}
+.uk-icon-tags:before {
+  content: "\f02c";
+}
+.uk-icon-book:before {
+  content: "\f02d";
+}
+.uk-icon-bookmark:before {
+  content: "\f02e";
+}
+.uk-icon-print:before {
+  content: "\f02f";
+}
+.uk-icon-camera:before {
+  content: "\f030";
+}
+.uk-icon-font:before {
+  content: "\f031";
+}
+.uk-icon-bold:before {
+  content: "\f032";
+}
+.uk-icon-italic:before {
+  content: "\f033";
+}
+.uk-icon-text-height:before {
+  content: "\f034";
+}
+.uk-icon-text-width:before {
+  content: "\f035";
+}
+.uk-icon-align-left:before {
+  content: "\f036";
+}
+.uk-icon-align-center:before {
+  content: "\f037";
+}
+.uk-icon-align-right:before {
+  content: "\f038";
+}
+.uk-icon-align-justify:before {
+  content: "\f039";
+}
+.uk-icon-list:before {
+  content: "\f03a";
+}
+.uk-icon-dedent:before,
+.uk-icon-outdent:before {
+  content: "\f03b";
+}
+.uk-icon-indent:before {
+  content: "\f03c";
+}
+.uk-icon-video-camera:before {
+  content: "\f03d";
+}
+.uk-icon-photo:before,
+.uk-icon-image:before,
+.uk-icon-picture-o:before {
+  content: "\f03e";
+}
+.uk-icon-pencil:before {
+  content: "\f040";
+}
+.uk-icon-map-marker:before {
+  content: "\f041";
+}
+.uk-icon-adjust:before {
+  content: "\f042";
+}
+.uk-icon-tint:before {
+  content: "\f043";
+}
+.uk-icon-edit:before,
+.uk-icon-pencil-square-o:before {
+  content: "\f044";
+}
+.uk-icon-share-square-o:before {
+  content: "\f045";
+}
+.uk-icon-check-square-o:before {
+  content: "\f046";
+}
+.uk-icon-arrows:before {
+  content: "\f047";
+}
+.uk-icon-step-backward:before {
+  content: "\f048";
+}
+.uk-icon-fast-backward:before {
+  content: "\f049";
+}
+.uk-icon-backward:before {
+  content: "\f04a";
+}
+.uk-icon-play:before {
+  content: "\f04b";
+}
+.uk-icon-pause:before {
+  content: "\f04c";
+}
+.uk-icon-stop:before {
+  content: "\f04d";
+}
+.uk-icon-forward:before {
+  content: "\f04e";
+}
+.uk-icon-fast-forward:before {
+  content: "\f050";
+}
+.uk-icon-step-forward:before {
+  content: "\f051";
+}
+.uk-icon-eject:before {
+  content: "\f052";
+}
+.uk-icon-chevron-left:before {
+  content: "\f053";
+}
+.uk-icon-chevron-right:before {
+  content: "\f054";
+}
+.uk-icon-plus-circle:before {
+  content: "\f055";
+}
+.uk-icon-minus-circle:before {
+  content: "\f056";
+}
+.uk-icon-times-circle:before {
+  content: "\f057";
+}
+.uk-icon-check-circle:before {
+  content: "\f058";
+}
+.uk-icon-question-circle:before {
+  content: "\f059";
+}
+.uk-icon-info-circle:before {
+  content: "\f05a";
+}
+.uk-icon-crosshairs:before {
+  content: "\f05b";
+}
+.uk-icon-times-circle-o:before {
+  content: "\f05c";
+}
+.uk-icon-check-circle-o:before {
+  content: "\f05d";
+}
+.uk-icon-ban:before {
+  content: "\f05e";
+}
+.uk-icon-arrow-left:before {
+  content: "\f060";
+}
+.uk-icon-arrow-right:before {
+  content: "\f061";
+}
+.uk-icon-arrow-up:before {
+  content: "\f062";
+}
+.uk-icon-arrow-down:before {
+  content: "\f063";
+}
+.uk-icon-mail-forward:before,
+.uk-icon-share:before {
+  content: "\f064";
+}
+.uk-icon-expand:before {
+  content: "\f065";
+}
+.uk-icon-compress:before {
+  content: "\f066";
+}
+.uk-icon-plus:before {
+  content: "\f067";
+}
+.uk-icon-minus:before {
+  content: "\f068";
+}
+.uk-icon-asterisk:before {
+  content: "\f069";
+}
+.uk-icon-exclamation-circle:before {
+  content: "\f06a";
+}
+.uk-icon-gift:before {
+  content: "\f06b";
+}
+.uk-icon-leaf:before {
+  content: "\f06c";
+}
+.uk-icon-fire:before {
+  content: "\f06d";
+}
+.uk-icon-eye:before {
+  content: "\f06e";
+}
+.uk-icon-eye-slash:before {
+  content: "\f070";
+}
+.uk-icon-warning:before,
+.uk-icon-exclamation-triangle:before {
+  content: "\f071";
+}
+.uk-icon-plane:before {
+  content: "\f072";
+}
+.uk-icon-calendar:before {
+  content: "\f073";
+}
+.uk-icon-random:before {
+  content: "\f074";
+}
+.uk-icon-comment:before {
+  content: "\f075";
+}
+.uk-icon-magnet:before {
+  content: "\f076";
+}
+.uk-icon-chevron-up:before {
+  content: "\f077";
+}
+.uk-icon-chevron-down:before {
+  content: "\f078";
+}
+.uk-icon-retweet:before {
+  content: "\f079";
+}
+.uk-icon-shopping-cart:before {
+  content: "\f07a";
+}
+.uk-icon-folder:before {
+  content: "\f07b";
+}
+.uk-icon-folder-open:before {
+  content: "\f07c";
+}
+.uk-icon-arrows-v:before {
+  content: "\f07d";
+}
+.uk-icon-arrows-h:before {
+  content: "\f07e";
+}
+.uk-icon-bar-chart-o:before,
+.uk-icon-bar-chart:before {
+  content: "\f080";
+}
+.uk-icon-twitter-square:before {
+  content: "\f081";
+}
+.uk-icon-facebook-square:before {
+  content: "\f082";
+}
+.uk-icon-camera-retro:before {
+  content: "\f083";
+}
+.uk-icon-key:before {
+  content: "\f084";
+}
+.uk-icon-gears:before,
+.uk-icon-cogs:before {
+  content: "\f085";
+}
+.uk-icon-comments:before {
+  content: "\f086";
+}
+.uk-icon-thumbs-o-up:before {
+  content: "\f087";
+}
+.uk-icon-thumbs-o-down:before {
+  content: "\f088";
+}
+.uk-icon-star-half:before {
+  content: "\f089";
+}
+.uk-icon-heart-o:before {
+  content: "\f08a";
+}
+.uk-icon-sign-out:before {
+  content: "\f08b";
+}
+.uk-icon-linkedin-square:before {
+  content: "\f08c";
+}
+.uk-icon-thumb-tack:before {
+  content: "\f08d";
+}
+.uk-icon-external-link:before {
+  content: "\f08e";
+}
+.uk-icon-sign-in:before {
+  content: "\f090";
+}
+.uk-icon-trophy:before {
+  content: "\f091";
+}
+.uk-icon-github-square:before {
+  content: "\f092";
+}
+.uk-icon-upload:before {
+  content: "\f093";
+}
+.uk-icon-lemon-o:before {
+  content: "\f094";
+}
+.uk-icon-phone:before {
+  content: "\f095";
+}
+.uk-icon-square-o:before {
+  content: "\f096";
+}
+.uk-icon-bookmark-o:before {
+  content: "\f097";
+}
+.uk-icon-phone-square:before {
+  content: "\f098";
+}
+.uk-icon-twitter:before {
+  content: "\f099";
+}
+.uk-icon-facebook-f:before,
+.uk-icon-facebook:before {
+  content: "\f09a";
+}
+.uk-icon-github:before {
+  content: "\f09b";
+}
+.uk-icon-unlock:before {
+  content: "\f09c";
+}
+.uk-icon-credit-card:before {
+  content: "\f09d";
+}
+.uk-icon-rss:before {
+  content: "\f09e";
+}
+.uk-icon-hdd-o:before {
+  content: "\f0a0";
+}
+.uk-icon-bullhorn:before {
+  content: "\f0a1";
+}
+.uk-icon-bell:before {
+  content: "\f0f3";
+}
+.uk-icon-certificate:before {
+  content: "\f0a3";
+}
+.uk-icon-hand-o-right:before {
+  content: "\f0a4";
+}
+.uk-icon-hand-o-left:before {
+  content: "\f0a5";
+}
+.uk-icon-hand-o-up:before {
+  content: "\f0a6";
+}
+.uk-icon-hand-o-down:before {
+  content: "\f0a7";
+}
+.uk-icon-arrow-circle-left:before {
+  content: "\f0a8";
+}
+.uk-icon-arrow-circle-right:before {
+  content: "\f0a9";
+}
+.uk-icon-arrow-circle-up:before {
+  content: "\f0aa";
+}
+.uk-icon-arrow-circle-down:before {
+  content: "\f0ab";
+}
+.uk-icon-globe:before {
+  content: "\f0ac";
+}
+.uk-icon-wrench:before {
+  content: "\f0ad";
+}
+.uk-icon-tasks:before {
+  content: "\f0ae";
+}
+.uk-icon-filter:before {
+  content: "\f0b0";
+}
+.uk-icon-briefcase:before {
+  content: "\f0b1";
+}
+.uk-icon-arrows-alt:before {
+  content: "\f0b2";
+}
+.uk-icon-group:before,
+.uk-icon-users:before {
+  content: "\f0c0";
+}
+.uk-icon-chain:before,
+.uk-icon-link:before {
+  content: "\f0c1";
+}
+.uk-icon-cloud:before {
+  content: "\f0c2";
+}
+.uk-icon-flask:before {
+  content: "\f0c3";
+}
+.uk-icon-cut:before,
+.uk-icon-scissors:before {
+  content: "\f0c4";
+}
+.uk-icon-copy:before,
+.uk-icon-files-o:before {
+  content: "\f0c5";
+}
+.uk-icon-paperclip:before {
+  content: "\f0c6";
+}
+.uk-icon-save:before,
+.uk-icon-floppy-o:before {
+  content: "\f0c7";
+}
+.uk-icon-square:before {
+  content: "\f0c8";
+}
+.uk-icon-navicon:before,
+.uk-icon-reorder:before,
+.uk-icon-bars:before {
+  content: "\f0c9";
+}
+.uk-icon-list-ul:before {
+  content: "\f0ca";
+}
+.uk-icon-list-ol:before {
+  content: "\f0cb";
+}
+.uk-icon-strikethrough:before {
+  content: "\f0cc";
+}
+.uk-icon-underline:before {
+  content: "\f0cd";
+}
+.uk-icon-table:before {
+  content: "\f0ce";
+}
+.uk-icon-magic:before {
+  content: "\f0d0";
+}
+.uk-icon-truck:before {
+  content: "\f0d1";
+}
+.uk-icon-pinterest:before {
+  content: "\f0d2";
+}
+.uk-icon-pinterest-square:before {
+  content: "\f0d3";
+}
+.uk-icon-google-plus-square:before {
+  content: "\f0d4";
+}
+.uk-icon-google-plus:before {
+  content: "\f0d5";
+}
+.uk-icon-money:before {
+  content: "\f0d6";
+}
+.uk-icon-caret-down:before {
+  content: "\f0d7";
+}
+.uk-icon-caret-up:before {
+  content: "\f0d8";
+}
+.uk-icon-caret-left:before {
+  content: "\f0d9";
+}
+.uk-icon-caret-right:before {
+  content: "\f0da";
+}
+.uk-icon-columns:before {
+  content: "\f0db";
+}
+.uk-icon-unsorted:before,
+.uk-icon-sort:before {
+  content: "\f0dc";
+}
+.uk-icon-sort-down:before,
+.uk-icon-sort-desc:before {
+  content: "\f0dd";
+}
+.uk-icon-sort-up:before,
+.uk-icon-sort-asc:before {
+  content: "\f0de";
+}
+.uk-icon-envelope:before {
+  content: "\f0e0";
+}
+.uk-icon-linkedin:before {
+  content: "\f0e1";
+}
+.uk-icon-rotate-left:before,
+.uk-icon-undo:before {
+  content: "\f0e2";
+}
+.uk-icon-legal:before,
+.uk-icon-gavel:before {
+  content: "\f0e3";
+}
+.uk-icon-dashboard:before,
+.uk-icon-tachometer:before {
+  content: "\f0e4";
+}
+.uk-icon-comment-o:before {
+  content: "\f0e5";
+}
+.uk-icon-comments-o:before {
+  content: "\f0e6";
+}
+.uk-icon-flash:before,
+.uk-icon-bolt:before {
+  content: "\f0e7";
+}
+.uk-icon-sitemap:before {
+  content: "\f0e8";
+}
+.uk-icon-umbrella:before {
+  content: "\f0e9";
+}
+.uk-icon-paste:before,
+.uk-icon-clipboard:before {
+  content: "\f0ea";
+}
+.uk-icon-lightbulb-o:before {
+  content: "\f0eb";
+}
+.uk-icon-exchange:before {
+  content: "\f0ec";
+}
+.uk-icon-cloud-download:before {
+  content: "\f0ed";
+}
+.uk-icon-cloud-upload:before {
+  content: "\f0ee";
+}
+.uk-icon-user-md:before {
+  content: "\f0f0";
+}
+.uk-icon-stethoscope:before {
+  content: "\f0f1";
+}
+.uk-icon-suitcase:before {
+  content: "\f0f2";
+}
+.uk-icon-bell-o:before {
+  content: "\f0a2";
+}
+.uk-icon-coffee:before {
+  content: "\f0f4";
+}
+.uk-icon-cutlery:before {
+  content: "\f0f5";
+}
+.uk-icon-file-text-o:before {
+  content: "\f0f6";
+}
+.uk-icon-building-o:before {
+  content: "\f0f7";
+}
+.uk-icon-hospital-o:before {
+  content: "\f0f8";
+}
+.uk-icon-ambulance:before {
+  content: "\f0f9";
+}
+.uk-icon-medkit:before {
+  content: "\f0fa";
+}
+.uk-icon-fighter-jet:before {
+  content: "\f0fb";
+}
+.uk-icon-beer:before {
+  content: "\f0fc";
+}
+.uk-icon-h-square:before {
+  content: "\f0fd";
+}
+.uk-icon-plus-square:before {
+  content: "\f0fe";
+}
+.uk-icon-angle-double-left:before {
+  content: "\f100";
+}
+.uk-icon-angle-double-right:before {
+  content: "\f101";
+}
+.uk-icon-angle-double-up:before {
+  content: "\f102";
+}
+.uk-icon-angle-double-down:before {
+  content: "\f103";
+}
+.uk-icon-angle-left:before {
+  content: "\f104";
+}
+.uk-icon-angle-right:before {
+  content: "\f105";
+}
+.uk-icon-angle-up:before {
+  content: "\f106";
+}
+.uk-icon-angle-down:before {
+  content: "\f107";
+}
+.uk-icon-desktop:before {
+  content: "\f108";
+}
+.uk-icon-laptop:before {
+  content: "\f109";
+}
+.uk-icon-tablet:before {
+  content: "\f10a";
+}
+.uk-icon-mobile-phone:before,
+.uk-icon-mobile:before {
+  content: "\f10b";
+}
+.uk-icon-circle-o:before {
+  content: "\f10c";
+}
+.uk-icon-quote-left:before {
+  content: "\f10d";
+}
+.uk-icon-quote-right:before {
+  content: "\f10e";
+}
+.uk-icon-spinner:before {
+  content: "\f110";
+}
+.uk-icon-circle:before {
+  content: "\f111";
+}
+.uk-icon-mail-reply:before,
+.uk-icon-reply:before {
+  content: "\f112";
+}
+.uk-icon-github-alt:before {
+  content: "\f113";
+}
+.uk-icon-folder-o:before {
+  content: "\f114";
+}
+.uk-icon-folder-open-o:before {
+  content: "\f115";
+}
+.uk-icon-smile-o:before {
+  content: "\f118";
+}
+.uk-icon-frown-o:before {
+  content: "\f119";
+}
+.uk-icon-meh-o:before {
+  content: "\f11a";
+}
+.uk-icon-gamepad:before {
+  content: "\f11b";
+}
+.uk-icon-keyboard-o:before {
+  content: "\f11c";
+}
+.uk-icon-flag-o:before {
+  content: "\f11d";
+}
+.uk-icon-flag-checkered:before {
+  content: "\f11e";
+}
+.uk-icon-terminal:before {
+  content: "\f120";
+}
+.uk-icon-code:before {
+  content: "\f121";
+}
+.uk-icon-mail-reply-all:before,
+.uk-icon-reply-all:before {
+  content: "\f122";
+}
+.uk-icon-star-half-empty:before,
+.uk-icon-star-half-full:before,
+.uk-icon-star-half-o:before {
+  content: "\f123";
+}
+.uk-icon-location-arrow:before {
+  content: "\f124";
+}
+.uk-icon-crop:before {
+  content: "\f125";
+}
+.uk-icon-code-fork:before {
+  content: "\f126";
+}
+.uk-icon-unlink:before,
+.uk-icon-chain-broken:before {
+  content: "\f127";
+}
+.uk-icon-question:before {
+  content: "\f128";
+}
+.uk-icon-info:before {
+  content: "\f129";
+}
+.uk-icon-exclamation:before {
+  content: "\f12a";
+}
+.uk-icon-superscript:before {
+  content: "\f12b";
+}
+.uk-icon-subscript:before {
+  content: "\f12c";
+}
+.uk-icon-eraser:before {
+  content: "\f12d";
+}
+.uk-icon-puzzle-piece:before {
+  content: "\f12e";
+}
+.uk-icon-microphone:before {
+  content: "\f130";
+}
+.uk-icon-microphone-slash:before {
+  content: "\f131";
+}
+.uk-icon-shield:before {
+  content: "\f132";
+}
+.uk-icon-calendar-o:before {
+  content: "\f133";
+}
+.uk-icon-fire-extinguisher:before {
+  content: "\f134";
+}
+.uk-icon-rocket:before {
+  content: "\f135";
+}
+.uk-icon-maxcdn:before {
+  content: "\f136";
+}
+.uk-icon-chevron-circle-left:before {
+  content: "\f137";
+}
+.uk-icon-chevron-circle-right:before {
+  content: "\f138";
+}
+.uk-icon-chevron-circle-up:before {
+  content: "\f139";
+}
+.uk-icon-chevron-circle-down:before {
+  content: "\f13a";
+}
+.uk-icon-html5:before {
+  content: "\f13b";
+}
+.uk-icon-css3:before {
+  content: "\f13c";
+}
+.uk-icon-anchor:before {
+  content: "\f13d";
+}
+.uk-icon-unlock-alt:before {
+  content: "\f13e";
+}
+.uk-icon-bullseye:before {
+  content: "\f140";
+}
+.uk-icon-ellipsis-h:before {
+  content: "\f141";
+}
+.uk-icon-ellipsis-v:before {
+  content: "\f142";
+}
+.uk-icon-rss-square:before {
+  content: "\f143";
+}
+.uk-icon-play-circle:before {
+  content: "\f144";
+}
+.uk-icon-ticket:before {
+  content: "\f145";
+}
+.uk-icon-minus-square:before {
+  content: "\f146";
+}
+.uk-icon-minus-square-o:before {
+  content: "\f147";
+}
+.uk-icon-level-up:before {
+  content: "\f148";
+}
+.uk-icon-level-down:before {
+  content: "\f149";
+}
+.uk-icon-check-square:before {
+  content: "\f14a";
+}
+.uk-icon-pencil-square:before {
+  content: "\f14b";
+}
+.uk-icon-external-link-square:before {
+  content: "\f14c";
+}
+.uk-icon-share-square:before {
+  content: "\f14d";
+}
+.uk-icon-compass:before {
+  content: "\f14e";
+}
+.uk-icon-toggle-down:before,
+.uk-icon-caret-square-o-down:before {
+  content: "\f150";
+}
+.uk-icon-toggle-up:before,
+.uk-icon-caret-square-o-up:before {
+  content: "\f151";
+}
+.uk-icon-toggle-right:before,
+.uk-icon-caret-square-o-right:before {
+  content: "\f152";
+}
+.uk-icon-euro:before,
+.uk-icon-eur:before {
+  content: "\f153";
+}
+.uk-icon-gbp:before {
+  content: "\f154";
+}
+.uk-icon-dollar:before,
+.uk-icon-usd:before {
+  content: "\f155";
+}
+.uk-icon-rupee:before,
+.uk-icon-inr:before {
+  content: "\f156";
+}
+.uk-icon-cny:before,
+.uk-icon-rmb:before,
+.uk-icon-yen:before,
+.uk-icon-jpy:before {
+  content: "\f157";
+}
+.uk-icon-ruble:before,
+.uk-icon-rouble:before,
+.uk-icon-rub:before {
+  content: "\f158";
+}
+.uk-icon-won:before,
+.uk-icon-krw:before {
+  content: "\f159";
+}
+.uk-icon-bitcoin:before,
+.uk-icon-btc:before {
+  content: "\f15a";
+}
+.uk-icon-file:before {
+  content: "\f15b";
+}
+.uk-icon-file-text:before {
+  content: "\f15c";
+}
+.uk-icon-sort-alpha-asc:before {
+  content: "\f15d";
+}
+.uk-icon-sort-alpha-desc:before {
+  content: "\f15e";
+}
+.uk-icon-sort-amount-asc:before {
+  content: "\f160";
+}
+.uk-icon-sort-amount-desc:before {
+  content: "\f161";
+}
+.uk-icon-sort-numeric-asc:before {
+  content: "\f162";
+}
+.uk-icon-sort-numeric-desc:before {
+  content: "\f163";
+}
+.uk-icon-thumbs-up:before {
+  content: "\f164";
+}
+.uk-icon-thumbs-down:before {
+  content: "\f165";
+}
+.uk-icon-youtube-square:before {
+  content: "\f166";
+}
+.uk-icon-youtube:before {
+  content: "\f167";
+}
+.uk-icon-xing:before {
+  content: "\f168";
+}
+.uk-icon-xing-square:before {
+  content: "\f169";
+}
+.uk-icon-youtube-play:before {
+  content: "\f16a";
+}
+.uk-icon-dropbox:before {
+  content: "\f16b";
+}
+.uk-icon-stack-overflow:before {
+  content: "\f16c";
+}
+.uk-icon-instagram:before {
+  content: "\f16d";
+}
+.uk-icon-flickr:before {
+  content: "\f16e";
+}
+.uk-icon-adn:before {
+  content: "\f170";
+}
+.uk-icon-bitbucket:before {
+  content: "\f171";
+}
+.uk-icon-bitbucket-square:before {
+  content: "\f172";
+}
+.uk-icon-tumblr:before {
+  content: "\f173";
+}
+.uk-icon-tumblr-square:before {
+  content: "\f174";
+}
+.uk-icon-long-arrow-down:before {
+  content: "\f175";
+}
+.uk-icon-long-arrow-up:before {
+  content: "\f176";
+}
+.uk-icon-long-arrow-left:before {
+  content: "\f177";
+}
+.uk-icon-long-arrow-right:before {
+  content: "\f178";
+}
+.uk-icon-apple:before {
+  content: "\f179";
+}
+.uk-icon-windows:before {
+  content: "\f17a";
+}
+.uk-icon-android:before {
+  content: "\f17b";
+}
+.uk-icon-linux:before {
+  content: "\f17c";
+}
+.uk-icon-dribbble:before {
+  content: "\f17d";
+}
+.uk-icon-skype:before {
+  content: "\f17e";
+}
+.uk-icon-foursquare:before {
+  content: "\f180";
+}
+.uk-icon-trello:before {
+  content: "\f181";
+}
+.uk-icon-female:before {
+  content: "\f182";
+}
+.uk-icon-male:before {
+  content: "\f183";
+}
+.uk-icon-gittip:before,
+.uk-icon-gratipay:before {
+  content: "\f184";
+}
+.uk-icon-sun-o:before {
+  content: "\f185";
+}
+.uk-icon-moon-o:before {
+  content: "\f186";
+}
+.uk-icon-archive:before {
+  content: "\f187";
+}
+.uk-icon-bug:before {
+  content: "\f188";
+}
+.uk-icon-vk:before {
+  content: "\f189";
+}
+.uk-icon-weibo:before {
+  content: "\f18a";
+}
+.uk-icon-renren:before {
+  content: "\f18b";
+}
+.uk-icon-pagelines:before {
+  content: "\f18c";
+}
+.uk-icon-stack-exchange:before {
+  content: "\f18d";
+}
+.uk-icon-arrow-circle-o-right:before {
+  content: "\f18e";
+}
+.uk-icon-arrow-circle-o-left:before {
+  content: "\f190";
+}
+.uk-icon-toggle-left:before,
+.uk-icon-caret-square-o-left:before {
+  content: "\f191";
+}
+.uk-icon-dot-circle-o:before {
+  content: "\f192";
+}
+.uk-icon-wheelchair:before {
+  content: "\f193";
+}
+.uk-icon-vimeo-square:before {
+  content: "\f194";
+}
+.uk-icon-turkish-lira:before,
+.uk-icon-try:before {
+  content: "\f195";
+}
+.uk-icon-plus-square-o:before {
+  content: "\f196";
+}
+.uk-icon-space-shuttle:before {
+  content: "\f197";
+}
+.uk-icon-slack:before {
+  content: "\f198";
+}
+.uk-icon-envelope-square:before {
+  content: "\f199";
+}
+.uk-icon-wordpress:before {
+  content: "\f19a";
+}
+.uk-icon-openid:before {
+  content: "\f19b";
+}
+.uk-icon-institution:before,
+.uk-icon-bank:before,
+.uk-icon-university:before {
+  content: "\f19c";
+}
+.uk-icon-mortar-board:before,
+.uk-icon-graduation-cap:before {
+  content: "\f19d";
+}
+.uk-icon-yahoo:before {
+  content: "\f19e";
+}
+.uk-icon-google:before {
+  content: "\f1a0";
+}
+.uk-icon-reddit:before {
+  content: "\f1a1";
+}
+.uk-icon-reddit-square:before {
+  content: "\f1a2";
+}
+.uk-icon-stumbleupon-circle:before {
+  content: "\f1a3";
+}
+.uk-icon-stumbleupon:before {
+  content: "\f1a4";
+}
+.uk-icon-delicious:before {
+  content: "\f1a5";
+}
+.uk-icon-digg:before {
+  content: "\f1a6";
+}
+.uk-icon-pied-piper:before {
+  content: "\f1a7";
+}
+.uk-icon-pied-piper-alt:before {
+  content: "\f1a8";
+}
+.uk-icon-drupal:before {
+  content: "\f1a9";
+}
+.uk-icon-joomla:before {
+  content: "\f1aa";
+}
+.uk-icon-language:before {
+  content: "\f1ab";
+}
+.uk-icon-fax:before {
+  content: "\f1ac";
+}
+.uk-icon-building:before {
+  content: "\f1ad";
+}
+.uk-icon-child:before {
+  content: "\f1ae";
+}
+.uk-icon-paw:before {
+  content: "\f1b0";
+}
+.uk-icon-spoon:before {
+  content: "\f1b1";
+}
+.uk-icon-cube:before {
+  content: "\f1b2";
+}
+.uk-icon-cubes:before {
+  content: "\f1b3";
+}
+.uk-icon-behance:before {
+  content: "\f1b4";
+}
+.uk-icon-behance-square:before {
+  content: "\f1b5";
+}
+.uk-icon-steam:before {
+  content: "\f1b6";
+}
+.uk-icon-steam-square:before {
+  content: "\f1b7";
+}
+.uk-icon-recycle:before {
+  content: "\f1b8";
+}
+.uk-icon-automobile:before,
+.uk-icon-car:before {
+  content: "\f1b9";
+}
+.uk-icon-cab:before,
+.uk-icon-taxi:before {
+  content: "\f1ba";
+}
+.uk-icon-tree:before {
+  content: "\f1bb";
+}
+.uk-icon-spotify:before {
+  content: "\f1bc";
+}
+.uk-icon-deviantart:before {
+  content: "\f1bd";
+}
+.uk-icon-soundcloud:before {
+  content: "\f1be";
+}
+.uk-icon-database:before {
+  content: "\f1c0";
+}
+.uk-icon-file-pdf-o:before {
+  content: "\f1c1";
+}
+.uk-icon-file-word-o:before {
+  content: "\f1c2";
+}
+.uk-icon-file-excel-o:before {
+  content: "\f1c3";
+}
+.uk-icon-file-powerpoint-o:before {
+  content: "\f1c4";
+}
+.uk-icon-file-photo-o:before,
+.uk-icon-file-picture-o:before,
+.uk-icon-file-image-o:before {
+  content: "\f1c5";
+}
+.uk-icon-file-zip-o:before,
+.uk-icon-file-archive-o:before {
+  content: "\f1c6";
+}
+.uk-icon-file-sound-o:before,
+.uk-icon-file-audio-o:before {
+  content: "\f1c7";
+}
+.uk-icon-file-movie-o:before,
+.uk-icon-file-video-o:before {
+  content: "\f1c8";
+}
+.uk-icon-file-code-o:before {
+  content: "\f1c9";
+}
+.uk-icon-vine:before {
+  content: "\f1ca";
+}
+.uk-icon-codepen:before {
+  content: "\f1cb";
+}
+.uk-icon-jsfiddle:before {
+  content: "\f1cc";
+}
+.uk-icon-life-bouy:before,
+.uk-icon-life-buoy:before,
+.uk-icon-life-saver:before,
+.uk-icon-support:before,
+.uk-icon-life-ring:before {
+  content: "\f1cd";
+}
+.uk-icon-circle-o-notch:before {
+  content: "\f1ce";
+}
+.uk-icon-ra:before,
+.uk-icon-rebel:before {
+  content: "\f1d0";
+}
+.uk-icon-ge:before,
+.uk-icon-empire:before {
+  content: "\f1d1";
+}
+.uk-icon-git-square:before {
+  content: "\f1d2";
+}
+.uk-icon-git:before {
+  content: "\f1d3";
+}
+.uk-icon-hacker-news:before {
+  content: "\f1d4";
+}
+.uk-icon-tencent-weibo:before {
+  content: "\f1d5";
+}
+.uk-icon-qq:before {
+  content: "\f1d6";
+}
+.uk-icon-wechat:before,
+.uk-icon-weixin:before {
+  content: "\f1d7";
+}
+.uk-icon-send:before,
+.uk-icon-paper-plane:before {
+  content: "\f1d8";
+}
+.uk-icon-send-o:before,
+.uk-icon-paper-plane-o:before {
+  content: "\f1d9";
+}
+.uk-icon-history:before {
+  content: "\f1da";
+}
+.uk-icon-genderless:before,
+.uk-icon-circle-thin:before {
+  content: "\f1db";
+}
+.uk-icon-header:before {
+  content: "\f1dc";
+}
+.uk-icon-paragraph:before {
+  content: "\f1dd";
+}
+.uk-icon-sliders:before {
+  content: "\f1de";
+}
+.uk-icon-share-alt:before {
+  content: "\f1e0";
+}
+.uk-icon-share-alt-square:before {
+  content: "\f1e1";
+}
+.uk-icon-bomb:before {
+  content: "\f1e2";
+}
+.uk-icon-soccer-ball-o:before,
+.uk-icon-futbol-o:before {
+  content: "\f1e3";
+}
+.uk-icon-tty:before {
+  content: "\f1e4";
+}
+.uk-icon-binoculars:before {
+  content: "\f1e5";
+}
+.uk-icon-plug:before {
+  content: "\f1e6";
+}
+.uk-icon-slideshare:before {
+  content: "\f1e7";
+}
+.uk-icon-twitch:before {
+  content: "\f1e8";
+}
+.uk-icon-yelp:before {
+  content: "\f1e9";
+}
+.uk-icon-newspaper-o:before {
+  content: "\f1ea";
+}
+.uk-icon-wifi:before {
+  content: "\f1eb";
+}
+.uk-icon-calculator:before {
+  content: "\f1ec";
+}
+.uk-icon-paypal:before {
+  content: "\f1ed";
+}
+.uk-icon-google-wallet:before {
+  content: "\f1ee";
+}
+.uk-icon-cc-visa:before {
+  content: "\f1f0";
+}
+.uk-icon-cc-mastercard:before {
+  content: "\f1f1";
+}
+.uk-icon-cc-discover:before {
+  content: "\f1f2";
+}
+.uk-icon-cc-amex:before {
+  content: "\f1f3";
+}
+.uk-icon-cc-paypal:before {
+  content: "\f1f4";
+}
+.uk-icon-cc-stripe:before {
+  content: "\f1f5";
+}
+.uk-icon-bell-slash:before {
+  content: "\f1f6";
+}
+.uk-icon-bell-slash-o:before {
+  content: "\f1f7";
+}
+.uk-icon-trash:before {
+  content: "\f1f8";
+}
+.uk-icon-copyright:before {
+  content: "\f1f9";
+}
+.uk-icon-at:before {
+  content: "\f1fa";
+}
+.uk-icon-eyedropper:before {
+  content: "\f1fb";
+}
+.uk-icon-paint-brush:before {
+  content: "\f1fc";
+}
+.uk-icon-birthday-cake:before {
+  content: "\f1fd";
+}
+.uk-icon-area-chart:before {
+  content: "\f1fe";
+}
+.uk-icon-pie-chart:before {
+  content: "\f200";
+}
+.uk-icon-line-chart:before {
+  content: "\f201";
+}
+.uk-icon-lastfm:before {
+  content: "\f202";
+}
+.uk-icon-lastfm-square:before {
+  content: "\f203";
+}
+.uk-icon-toggle-off:before {
+  content: "\f204";
+}
+.uk-icon-toggle-on:before {
+  content: "\f205";
+}
+.uk-icon-bicycle:before {
+  content: "\f206";
+}
+.uk-icon-bus:before {
+  content: "\f207";
+}
+.uk-icon-ioxhost:before {
+  content: "\f208";
+}
+.uk-icon-angellist:before {
+  content: "\f209";
+}
+.uk-icon-cc:before {
+  content: "\f20a";
+}
+.uk-icon-shekel:before,
+.uk-icon-sheqel:before,
+.uk-icon-ils:before {
+  content: "\f20b";
+}
+.uk-icon-meanpath:before {
+  content: "\f20c";
+}
+.uk-icon-buysellads:before {
+  content: "\f20d";
+}
+.uk-icon-connectdevelop:before {
+  content: "\f20e";
+}
+.uk-icon-dashcube:before {
+  content: "\f210";
+}
+.uk-icon-forumbee:before {
+  content: "\f211";
+}
+.uk-icon-leanpub:before {
+  content: "\f212";
+}
+.uk-icon-sellsy:before {
+  content: "\f213";
+}
+.uk-icon-shirtsinbulk:before {
+  content: "\f214";
+}
+.uk-icon-simplybuilt:before {
+  content: "\f215";
+}
+.uk-icon-skyatlas:before {
+  content: "\f216";
+}
+.uk-icon-cart-plus:before {
+  content: "\f217";
+}
+.uk-icon-cart-arrow-down:before {
+  content: "\f218";
+}
+.uk-icon-diamond:before {
+  content: "\f219";
+}
+.uk-icon-ship:before {
+  content: "\f21a";
+}
+.uk-icon-user-secret:before {
+  content: "\f21b";
+}
+.uk-icon-motorcycle:before {
+  content: "\f21c";
+}
+.uk-icon-street-view:before {
+  content: "\f21d";
+}
+.uk-icon-heartbeat:before {
+  content: "\f21e";
+}
+.uk-icon-venus:before {
+  content: "\f221";
+}
+.uk-icon-mars:before {
+  content: "\f222";
+}
+.uk-icon-mercury:before {
+  content: "\f223";
+}
+.uk-icon-transgender:before {
+  content: "\f224";
+}
+.uk-icon-transgender-alt:before {
+  content: "\f225";
+}
+.uk-icon-venus-double:before {
+  content: "\f226";
+}
+.uk-icon-mars-double:before {
+  content: "\f227";
+}
+.uk-icon-venus-mars:before {
+  content: "\f228";
+}
+.uk-icon-mars-stroke:before {
+  content: "\f229";
+}
+.uk-icon-mars-stroke-v:before {
+  content: "\f22a";
+}
+.uk-icon-mars-stroke-h:before {
+  content: "\f22b";
+}
+.uk-icon-neuter:before {
+  content: "\f22c";
+}
+.uk-icon-facebook-official:before {
+  content: "\f230";
+}
+.uk-icon-pinterest-p:before {
+  content: "\f231";
+}
+.uk-icon-whatsapp:before {
+  content: "\f232";
+}
+.uk-icon-server:before {
+  content: "\f233";
+}
+.uk-icon-user-plus:before {
+  content: "\f234";
+}
+.uk-icon-user-times:before {
+  content: "\f235";
+}
+.uk-icon-hotel:before,
+.uk-icon-bed:before {
+  content: "\f236";
+}
+.uk-icon-viacoin:before {
+  content: "\f237";
+}
+.uk-icon-train:before {
+  content: "\f238";
+}
+.uk-icon-subway:before {
+  content: "\f239";
+}
+.uk-icon-medium-logo:before {
+  content: "\f23a";
+}
+.uk-icon-500px:before {
+  content: "\f26e";
+}
+.uk-icon-amazon:before {
+  content: "\f270";
+}
+.uk-icon-balance-scale:before {
+  content: "\f24e";
+}
+.uk-icon-battery-empty:before,
+.uk-icon-battery-0:before {
+  content: "\f244";
+}
+.uk-icon-battery-quarter:before,
+.uk-icon-battery-1:before {
+  content: "\f243";
+}
+.uk-icon-battery-half:before,
+.uk-icon-battery-2:before {
+  content: "\f242";
+}
+.uk-icon-battery-three-quarters:before,
+.uk-icon-battery-3:before {
+  content: "\f241";
+}
+.uk-icon-battery-full:before,
+.uk-icon-battery-4:before {
+  content: "\f240";
+}
+.uk-icon-black-tie:before {
+  content: "\f27e";
+}
+.uk-icon-calendar-check-o:before {
+  content: "\f274";
+}
+.uk-icon-calendar-minus-o:before {
+  content: "\f272";
+}
+.uk-icon-calendar-plus-o:before {
+  content: "\f271";
+}
+.uk-icon-calendar-times-o:before {
+  content: "\f273";
+}
+.uk-icon-cc-diners-club:before {
+  content: "\f24c";
+}
+.uk-icon-cc-jcb:before {
+  content: "\f24b";
+}
+.uk-icon-chrome:before {
+  content: "\f268";
+}
+.uk-icon-clone:before {
+  content: "\f24d";
+}
+.uk-icon-commenting:before {
+  content: "\f27a";
+}
+.uk-icon-commenting-o:before {
+  content: "\f27b";
+}
+.uk-icon-contao:before {
+  content: "\f26d";
+}
+.uk-icon-creative-commons:before {
+  content: "\f25e";
+}
+.uk-icon-expeditedssl:before {
+  content: "\f23e";
+}
+.uk-icon-firefox:before {
+  content: "\f269";
+}
+.uk-icon-fonticons:before {
+  content: "\f280";
+}
+.uk-icon-get-pocket:before {
+  content: "\f265";
+}
+.uk-icon-gg:before {
+  content: "\f260";
+}
+.uk-icon-gg-circle:before {
+  content: "\f261";
+}
+.uk-icon-hand-lizard-o:before {
+  content: "\f258";
+}
+.uk-icon-hand-stop-o:before,
+.uk-icon-hand-paper-o:before {
+  content: "\f256";
+}
+.uk-icon-hand-peace-o:before {
+  content: "\f25b";
+}
+.uk-icon-hand-pointer-o:before {
+  content: "\f25a";
+}
+.uk-icon-hand-grab-o:before,
+.uk-icon-hand-rock-o:before {
+  content: "\f255";
+}
+.uk-icon-hand-scissors-o:before {
+  content: "\f257";
+}
+.uk-icon-hand-spock-o:before {
+  content: "\f259";
+}
+.uk-icon-hourglass:before {
+  content: "\f254";
+}
+.uk-icon-hourglass-o:before {
+  content: "\f250";
+}
+.uk-icon-hourglass-1:before,
+.uk-icon-hourglass-start:before {
+  content: "\f251";
+}
+.uk-icon-hourglass-2:before,
+.uk-icon-hourglass-half:before {
+  content: "\f252";
+}
+.uk-icon-hourglass-3:before,
+.uk-icon-hourglass-end:before {
+  content: "\f253";
+}
+.uk-icon-houzz:before {
+  content: "\f27c";
+}
+.uk-icon-i-cursor:before {
+  content: "\f246";
+}
+.uk-icon-industry:before {
+  content: "\f275";
+}
+.uk-icon-internet-explorer:before {
+  content: "\f26b";
+}
+.uk-icon-map:before {
+  content: "\f279";
+}
+.uk-icon-map-o:before {
+  content: "\f278";
+}
+.uk-icon-map-pin:before {
+  content: "\f276";
+}
+.uk-icon-map-signs:before {
+  content: "\f277";
+}
+.uk-icon-mouse-pointer:before {
+  content: "\f245";
+}
+.uk-icon-object-group:before {
+  content: "\f247";
+}
+.uk-icon-object-ungroup:before {
+  content: "\f248";
+}
+.uk-icon-odnoklassniki:before {
+  content: "\f263";
+}
+.uk-icon-odnoklassniki-square:before {
+  content: "\f264";
+}
+.uk-icon-opencart:before {
+  content: "\f23d";
+}
+.uk-icon-opera:before {
+  content: "\f26a";
+}
+.uk-icon-optin-monster:before {
+  content: "\f23c";
+}
+.uk-icon-registered:before {
+  content: "\f25d";
+}
+.uk-icon-safari:before {
+  content: "\f267";
+}
+.uk-icon-sticky-note:before {
+  content: "\f249";
+}
+.uk-icon-sticky-note-o:before {
+  content: "\f24a";
+}
+.uk-icon-tv:before,
+.uk-icon-television:before {
+  content: "\f26c";
+}
+.uk-icon-trademark:before {
+  content: "\f25c";
+}
+.uk-icon-tripadvisor:before {
+  content: "\f262";
+}
+.uk-icon-vimeo:before {
+  content: "\f27d";
+}
+.uk-icon-wikipedia-w:before {
+  content: "\f266";
+}
+.uk-icon-yc:before,
+.uk-icon-y-combinator:before {
+  content: "\f23b";
+}
+.uk-icon-yc-square:before,
+.uk-icon-y-combinator-square:before {
+  content: "\f1d4";
+}
+.uk-icon-bluetooth:before {
+  content: "\f293";
+}
+.uk-icon-bluetooth-b:before {
+  content: "\f294";
+}
+.uk-icon-codiepie:before {
+  content: "\f284";
+}
+.uk-icon-credit-card-alt:before {
+  content: "\f283";
+}
+.uk-icon-edge:before {
+  content: "\f282";
+}
+.uk-icon-fort-awesome:before {
+  content: "\f286";
+}
+.uk-icon-hashtag:before {
+  content: "\f292";
+}
+.uk-icon-mixcloud:before {
+  content: "\f289";
+}
+.uk-icon-modx:before {
+  content: "\f285";
+}
+.uk-icon-pause-circle:before {
+  content: "\f28b";
+}
+.uk-icon-pause-circle-o:before {
+  content: "\f28c";
+}
+.uk-icon-percent:before {
+  content: "\f295";
+}
+.uk-icon-product-hunt:before {
+  content: "\f288";
+}
+.uk-icon-reddit-alien:before {
+  content: "\f281";
+}
+.uk-icon-scribd:before {
+  content: "\f28a";
+}
+.uk-icon-shopping-bag:before {
+  content: "\f290";
+}
+.uk-icon-shopping-basket:before {
+  content: "\f291";
+}
+.uk-icon-stop-circle:before {
+  content: "\f28d";
+}
+.uk-icon-stop-circle-o:before {
+  content: "\f28e";
+}
+.uk-icon-usb:before {
+  content: "\f287";
+}
+.uk-icon-american-sign-language-interpreting:before,
+.uk-icon-asl-interpreting:before {
+  content: "\f2a3";
+}
+.uk-icon-assistive-listening-systems:before {
+  content: "\f2a2";
+}
+.uk-icon-audio-description:before {
+  content: "\f29e";
+}
+.uk-icon-blind:before {
+  content: "\f29d";
+}
+.uk-icon-braille:before {
+  content: "\f2a1";
+}
+.uk-icon-deaf:before,
+.uk-icon-deafness:before {
+  content: "\f2a4";
+}
+.uk-icon-envira:before {
+  content: "\f299";
+}
+.uk-icon-font-awesome:before,
+.uk-icon-fa:before {
+  content: "\f2b4";
+}
+.uk-icon-first-order:before {
+  content: "\f2b0";
+}
+.uk-icon-gitlab:before {
+  content: "\f296";
+}
+.uk-icon-glide:before {
+  content: "\f2a5";
+}
+.uk-icon-glide-g:before {
+  content: "\f2a6";
+}
+.uk-icon-hard-of-hearing:before {
+  content: "\f2a4";
+}
+.uk-icon-low-vision:before {
+  content: "\f2a8";
+}
+.uk-icon-question-circle-o:before {
+  content: "\f29c";
+}
+.uk-icon-sign-language:before,
+.uk-icon-signing:before {
+  content: "\f2a7";
+}
+.uk-icon-snapchat:before {
+  content: "\f2ab";
+}
+.uk-icon-snapchat-ghost:before {
+  content: "\f2ac";
+}
+.uk-icon-snapchat-square:before {
+  content: "\f2ad";
+}
+.uk-icon-themeisle:before {
+  content: "\f2b2";
+}
+.uk-icon-universal-access:before {
+  content: "\f29a";
+}
+.uk-icon-viadeo:before {
+  content: "\f2a9";
+}
+.uk-icon-viadeo-square:before {
+  content: "\f2aa";
+}
+.uk-icon-volume-control-phone:before {
+  content: "\f2a0";
+}
+.uk-icon-wheelchair-alt:before {
+  content: "\f29b";
+}
+.uk-icon-wpbeginner:before {
+  content: "\f297";
+}
+.uk-icon-wpforms:before {
+  content: "\f298";
+}
+.uk-icon-yoast:before {
+  content: "\f2b1";
+}
+.uk-icon-adress-book:before {
+  content: "\f2b9";
+}
+.uk-icon-adress-book-o:before {
+  content: "\f2ba";
+}
+.uk-icon-adress-card:before {
+  content: "\f2bb";
+}
+.uk-icon-adress-card-o:before {
+  content: "\f2bc";
+}
+.uk-icon-bandcamp:before {
+  content: "\f2d5";
+}
+.uk-icon-bath:before {
+  content: "\f2cd";
+}
+.uk-icon-bathub:before {
+  content: "\f2cd";
+}
+.uk-icon-drivers-license:before {
+  content: "\f2c2";
+}
+.uk-icon-drivers-license-o:before {
+  content: "\f2c3";
+}
+.uk-icon-eercast:before {
+  content: "\f2da";
+}
+.uk-icon-envelope-open:before {
+  content: "\f2b6";
+}
+.uk-icon-envelope-open-o:before {
+  content: "\f2b7";
+}
+.uk-icon-etsy:before {
+  content: "\f2d7";
+}
+.uk-icon-free-code-camp:before {
+  content: "\f2c5";
+}
+.uk-icon-grav:before {
+  content: "\f2d6";
+}
+.uk-icon-handshake-o:before {
+  content: "\f2b5";
+}
+.uk-icon-id-badge:before {
+  content: "\f2c1";
+}
+.uk-icon-id-card:before {
+  content: "\f2c2";
+}
+.uk-icon-id-card-o:before {
+  content: "\f2c3";
+}
+.uk-icon-imdb:before {
+  content: "\f2d8";
+}
+.uk-icon-linode:before {
+  content: "\f2b8";
+}
+.uk-icon-meetup:before {
+  content: "\f2e0";
+}
+.uk-icon-microchip:before {
+  content: "\f2db";
+}
+.uk-icon-podcast:before {
+  content: "\f2ce";
+}
+.uk-icon-quora:before {
+  content: "\f2c4";
+}
+.uk-icon-ravelry:before {
+  content: "\f2d9";
+}
+.uk-icon-s15:before {
+  content: "\f2cd";
+}
+.uk-icon-shower:before {
+  content: "\f2cc";
+}
+.uk-icon-snowflake-o:before {
+  content: "\f2dc";
+}
+.uk-icon-superpowers:before {
+  content: "\f2dd";
+}
+.uk-icon-telegram:before {
+  content: "\f2c6";
+}
+.uk-icon-thermometer:before {
+  content: "\f2c7";
+}
+.uk-icon-thermometer-0:before {
+  content: "\f2cb";
+}
+.uk-icon-thermometer-1:before {
+  content: "\f2ca";
+}
+.uk-icon-thermometer-2:before {
+  content: "\f2c9";
+}
+.uk-icon-thermometer-3:before {
+  content: "\f2c8";
+}
+.uk-icon-thermometer-4:before {
+  content: "\f2c7";
+}
+.uk-icon-thermometer-empty:before {
+  content: "\f2cb";
+}
+.uk-icon-thermometer-full:before {
+  content: "\f2c7";
+}
+.uk-icon-thermometer-half:before {
+  content: "\f2c9";
+}
+.uk-icon-thermometer-quarter:before {
+  content: "\f2ca";
+}
+.uk-icon-thermometer-three-quarters:before {
+  content: "\f2c8";
+}
+.uk-icon-times-rectangle:before {
+  content: "\f2d3";
+}
+.uk-icon-times-rectangle-o:before {
+  content: "\f2d4";
+}
+.uk-icon-user-circle:before {
+  content: "\f2bd";
+}
+.uk-icon-user-circle-o:before {
+  content: "\f2be";
+}
+.uk-icon-user-o:before {
+  content: "\f2c0";
+}
+.uk-icon-vcard:before {
+  content: "\f2bb";
+}
+.uk-icon-vcard-o:before {
+  content: "\f2bc";
+}
+.uk-icon-widow-close:before {
+  content: "\f2d3";
+}
+.uk-icon-widow-close-o:before {
+  content: "\f2d4";
+}
+.uk-icon-window-maximize:before {
+  content: "\f2d0";
+}
+.uk-icon-window-minimize:before {
+  content: "\f2d1";
+}
+.uk-icon-window-restore:before {
+  content: "\f2d2";
+}
+.uk-icon-wpexplorer:before {
+  content: "\f2de";
+}
+/* ========================================================================
+   Component: Close
+ ========================================================================== */
+/*
+ * Removes inner padding and border in Firefox 4+.
+ */
+.uk-close::-moz-focus-inner {
+  border: 0;
+  padding: 0;
+}
+/*
+ * 1. Correct inability to style clickable `input` types in iOS.
+ * 2. Remove margins in Chrome, Safari and Opera.
+ * 3. Remove borders for `button`.
+ * 4. Address `overflow` set to `hidden` in IE 8/9/10/11.
+ * 5. Correct `font` properties and `color` not being inherited for `button`.
+ * 6. Address inconsistent `text-transform` inheritance which is only inherit in Firefox and IE
+ * 7. Remove default `button` padding and background color
+ * 8. Style
+ */
+.uk-close {
+  /* 1 */
+  -webkit-appearance: none;
+  /* 2 */
+  margin: 0;
+  /* 3 */
+  border: none;
+  /* 4 */
+  overflow: visible;
+  /* 5 */
+  font: inherit;
+  color: inherit;
+  /* 6 */
+  text-transform: none;
+  /* 7. */
+  padding: 0;
+  background: transparent;
+  /* 8 */
+  display: inline-block;
+  box-sizing: content-box;
+  width: 20px;
+  line-height: 20px;
+  text-align: center;
+  vertical-align: middle;
+  opacity: 0.3;
+}
+/* Icon */
+.uk-close:after {
+  display: block;
+  content: "\f00d";
+  font-family: FontAwesome;
+}
+/*
+ * Hover
+ * 1. Apply hover style also to focus state
+ * 2. Remove default focus style
+ * 3. Required for `a` elements
+ */
+.uk-close:hover,
+.uk-close:focus {
+  opacity: 0.5;
+  /* 2 */
+  outline: none;
+  /* 3 */
+  color: inherit;
+  text-decoration: none;
+  cursor: pointer;
+}
+/* Modifier
+ ========================================================================== */
+.uk-close-alt {
+  padding: 2px;
+  border-radius: 50%;
+  background: #fff;
+  opacity: 1;
+  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1), 0 0 6px rgba(0, 0, 0, 0.3);
+}
+/* Hover */
+.uk-close-alt:hover,
+.uk-close-alt:focus {
+  opacity: 1;
+}
+/* Icon */
+.uk-close-alt:after {
+  opacity: 0.5;
+}
+.uk-close-alt:hover:after,
+.uk-close-alt:focus:after {
+  opacity: 0.8;
+}
+/* ========================================================================
+   Component: Badge
+ ========================================================================== */
+.uk-badge {
+  display: inline-block;
+  padding: 0 5px;
+  background: #00a8e6;
+  font-size: 10px;
+  font-weight: bold;
+  line-height: 14px;
+  color: #fff;
+  text-align: center;
+  vertical-align: middle;
+  text-transform: none;
+  border: 1px solid rgba(0, 0, 0, 0.06);
+  border-radius: 2px;
+  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
+}
+/*
+ * Keep color when badge is a link
+ */
+a.uk-badge:hover {
+  color: #fff;
+}
+/* Modifier: `uk-badge-notification`;
+ ========================================================================== */
+.uk-badge-notification {
+  box-sizing: border-box;
+  min-width: 18px;
+  border-radius: 500px;
+  font-size: 12px;
+  line-height: 18px;
+}
+/* Color modifier
+ ========================================================================== */
+/*
+ * Modifier: `uk-badge-success`
+ */
+.uk-badge-success {
+  background-color: #8cc14c;
+}
+/*
+ * Modifier: `uk-badge-warning`
+ */
+.uk-badge-warning {
+  background-color: #faa732;
+}
+/*
+ * Modifier: `uk-badge-danger`
+ */
+.uk-badge-danger {
+  background-color: #da314b;
+}
+/* ========================================================================
+   Component: Alert
+ ========================================================================== */
+.uk-alert {
+  margin-bottom: 15px;
+  padding: 10px;
+  background: #ebf7fd;
+  color: #2d7091;
+  border: 1px solid rgba(45, 112, 145, 0.3);
+  border-radius: 4px;
+  text-shadow: 0 1px 0 #fff;
+}
+/*
+ * Add margin if adjacent element
+ */
+* + .uk-alert {
+  margin-top: 15px;
+}
+/*
+ * Remove margin from the last-child
+ */
+.uk-alert > :last-child {
+  margin-bottom: 0;
+}
+/*
+ * Keep color for headings if the default heading color is changed
+ */
+.uk-alert h1,
+.uk-alert h2,
+.uk-alert h3,
+.uk-alert h4,
+.uk-alert h5,
+.uk-alert h6 {
+  color: inherit;
+}
+/* Close in alert
+ ========================================================================== */
+.uk-alert > .uk-close:first-child {
+  float: right;
+}
+/*
+ * Remove margin from adjacent element
+ */
+.uk-alert > .uk-close:first-child + * {
+  margin-top: 0;
+}
+/* Modifier: `uk-alert-success`
+ ========================================================================== */
+.uk-alert-success {
+  background: #f2fae3;
+  color: #659f13;
+  border-color: rgba(101, 159, 19, 0.3);
+}
+/* Modifier: `uk-alert-warning`
+ ========================================================================== */
+.uk-alert-warning {
+  background: #fffceb;
+  color: #e28327;
+  border-color: rgba(226, 131, 39, 0.3);
+}
+/* Modifier: `uk-alert-danger`
+ ========================================================================== */
+.uk-alert-danger {
+  background: #fff1f0;
+  color: #d85030;
+  border-color: rgba(216, 80, 48, 0.3);
+}
+/* Modifier: `uk-alert-large`
+ ========================================================================== */
+.uk-alert-large {
+  padding: 20px;
+}
+.uk-alert-large > .uk-close:first-child {
+  margin: -10px -10px 0 0;
+}
+/* ========================================================================
+   Component: Thumbnail
+ ========================================================================== */
+/*
+ * 1. Container width fits its content
+ * 2. Responsive behavior
+ * 3. Corrects `max-width` behavior sed
+ * 4. Required for `figure` element
+ * 5. Style
+ */
+.uk-thumbnail {
+  /* 1 */
+  display: inline-block;
+  /* 2 */
+  max-width: 100%;
+  /* 3 */
+  box-sizing: border-box;
+  /* 3 */
+  margin: 0;
+  /* 4 */
+  padding: 4px;
+  border: 1px solid #ddd;
+  background: #fff;
+  border-radius: 4px;
+}
+/*
+ * Hover state for `a` elements
+ * 1. Apply hover style also to focus state
+ * 2. Needed for caption
+ * 3. Remove default focus style
+ */
+a.uk-thumbnail:hover,
+a.uk-thumbnail:focus {
+  border-color: #aaaaaa;
+  background-color: #fff;
+  /* 2 */
+  text-decoration: none;
+  /* 3 */
+  outline: none;
+}
+/* Caption
+ ========================================================================== */
+.uk-thumbnail-caption {
+  padding-top: 4px;
+  text-align: center;
+  color: #444;
+}
+/* Sizes
+ ========================================================================== */
+.uk-thumbnail-mini {
+  width: 150px;
+}
+.uk-thumbnail-small {
+  width: 200px;
+}
+.uk-thumbnail-medium {
+  width: 300px;
+}
+.uk-thumbnail-large {
+  width: 400px;
+}
+.uk-thumbnail-expand,
+.uk-thumbnail-expand > img {
+  width: 100%;
+}
+/* ========================================================================
+   Component: Overlay
+ ========================================================================== */
+/*
+ * 1. Container width fits its content
+ * 2. Create position context
+ * 3. Set max-width for responsive images to prevent `inline-block` consequences
+ * 4. Remove the gap between the container and its child element
+ * 5. Needed for transitions and to fixed wrong scaling calculation for images in Chrome
+ * 6. Fixed `overflow: hidden` to be ignored with border-radius and CSS transforms in Webkit
+ * 7. Reset margin
+ */
+.uk-overlay {
+  /* 1 */
+  display: inline-block;
+  /* 2 */
+  position: relative;
+  /* 3 */
+  max-width: 100%;
+  /* 4 */
+  vertical-align: middle;
+  /* 5 */
+  overflow: hidden;
+  /* 6 */
+  -webkit-transform: translateZ(0);
+  /* 7 */
+  margin: 0;
+}
+/* 6 for Safari */
+.uk-overlay.uk-border-circle {
+  -webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%);
+}
+/*
+ * Remove margin from content
+ */
+.uk-overlay > :first-child {
+  margin-bottom: 0;
+}
+/* Sub-object `uk-overlay-panel`
+ ========================================================================== */
+/*
+ * 1. Position cover
+ * 2. Style
+ */
+.uk-overlay-panel {
+  /* 1 */
+  position: absolute;
+  top: 0;
+  bottom: 0;
+  left: 0;
+  right: 0;
+  /* 2 */
+  padding: 20px;
+  color: #fff;
+}
+/*
+ * Remove margin from the last-child
+ */
+.uk-overlay-panel > :last-child,
+.uk-overlay-panel.uk-flex > * > :last-child {
+  margin-bottom: 0;
+}
+/*
+ * Keep color for headings if the default heading color is changed
+ */
+.uk-overlay-panel h1,
+.uk-overlay-panel h2,
+.uk-overlay-panel h3,
+.uk-overlay-panel h4,
+.uk-overlay-panel h5,
+.uk-overlay-panel h6 {
+  color: inherit;
+}
+.uk-overlay-panel a:not([class]) {
+  color: inherit;
+  text-decoration: underline;
+}
+.uk-overlay-panel a[class*='uk-icon-']:not(.uk-icon-button) {
+  color: inherit;
+}
+/* Sub-object `uk-overlay-hover` and `uk-overlay-active`
+ ========================================================================== */
+.uk-overlay-hover:not(:hover):not(.uk-hover) .uk-overlay-panel:not(.uk-ignore) {
+  opacity: 0;
+}
+.uk-overlay-active :not(.uk-active) > .uk-overlay-panel:not(.uk-ignore) {
+  opacity: 0;
+}
+/* Modifier `uk-overlay-background`
+ ========================================================================== */
+.uk-overlay-background {
+  background: rgba(0, 0, 0, 0.5);
+}
+/* Modifier `uk-overlay-image`
+ ========================================================================== */
+/*
+ * Reset panel
+ */
+.uk-overlay-image {
+  padding: 0;
+}
+/* Position modifiers
+ ========================================================================== */
+.uk-overlay-top {
+  bottom: auto;
+}
+.uk-overlay-bottom {
+  top: auto;
+}
+.uk-overlay-left {
+  right: auto;
+}
+.uk-overlay-right {
+  left: auto;
+}
+/* Sub-object `uk-overlay-icon`
+ ========================================================================== */
+.uk-overlay-icon:before {
+  content: "\f002";
+  position: absolute;
+  top: 50%;
+  left: 50%;
+  width: 50px;
+  height: 50px;
+  margin-top: -25px;
+  margin-left: -25px;
+  font-size: 50px;
+  line-height: 1;
+  font-family: FontAwesome;
+  text-align: center;
+  color: #fff;
+}
+/* Transitions
+ ========================================================================== */
+.uk-overlay-fade,
+.uk-overlay-scale,
+.uk-overlay-spin,
+.uk-overlay-grayscale,
+.uk-overlay-blur,
+[class*='uk-overlay-slide'] {
+  transition-duration: 0.3s;
+  transition-timing-function: ease-out;
+  transition-property: opacity, transform, filter;
+}
+.uk-overlay-active .uk-overlay-fade,
+.uk-overlay-active .uk-overlay-scale,
+.uk-overlay-active .uk-overlay-spin,
+.uk-overlay-active [class*='uk-overlay-slide'] {
+  transition-duration: 0.8s;
+}
+/*
+ * Fade
+ */
+.uk-overlay-fade {
+  opacity: 0.7;
+}
+.uk-overlay-hover:hover .uk-overlay-fade,
+.uk-overlay-hover.uk-hover .uk-overlay-fade,
+.uk-overlay-active .uk-active > .uk-overlay-fade {
+  opacity: 1;
+}
+/*
+ * Scale
+ */
+.uk-overlay-scale {
+  -webkit-transform: scale(1);
+  transform: scale(1);
+}
+.uk-overlay-hover:hover .uk-overlay-scale,
+.uk-overlay-hover.uk-hover .uk-overlay-scale,
+.uk-overlay-active .uk-active > .uk-overlay-scale {
+  -webkit-transform: scale(1.1);
+  transform: scale(1.1);
+}
+/*
+ * Spin
+ */
+.uk-overlay-spin {
+  -webkit-transform: scale(1) rotate(0deg);
+  transform: scale(1) rotate(0deg);
+}
+.uk-overlay-hover:hover .uk-overlay-spin,
+.uk-overlay-hover.uk-hover .uk-overlay-spin,
+.uk-overlay-active .uk-active > .uk-overlay-spin {
+  -webkit-transform: scale(1.1) rotate(3deg);
+  transform: scale(1.1) rotate(3deg);
+}
+/*
+ * Grayscale
+ */
+.uk-overlay-grayscale {
+  -webkit-filter: grayscale(100%);
+  filter: grayscale(100%);
+}
+.uk-overlay-hover:hover .uk-overlay-grayscale,
+.uk-overlay-hover.uk-hover .uk-overlay-grayscale,
+.uk-overlay-active .uk-active > .uk-overlay-grayscale {
+  -webkit-filter: grayscale(0%);
+  filter: grayscale(0%);
+}
+/*
+ * Slide
+ */
+[class*='uk-overlay-slide'] {
+  opacity: 0;
+}
+/* Top */
+.uk-overlay-slide-top {
+  -webkit-transform: translateY(-100%);
+  transform: translateY(-100%);
+}
+/* Bottom */
+.uk-overlay-slide-bottom {
+  -webkit-transform: translateY(100%);
+  transform: translateY(100%);
+}
+/* Left */
+.uk-overlay-slide-left {
+  -webkit-transform: translateX(-100%);
+  transform: translateX(-100%);
+}
+/* Right */
+.uk-overlay-slide-right {
+  -webkit-transform: translateX(100%);
+  transform: translateX(100%);
+}
+/* Hover */
+.uk-overlay-hover:hover [class*='uk-overlay-slide'],
+.uk-overlay-hover.uk-hover [class*='uk-overlay-slide'],
+.uk-overlay-active .uk-active > [class*='uk-overlay-slide'] {
+  opacity: 1;
+  -webkit-transform: translateX(0) translateY(0);
+  transform: translateX(0) translateY(0);
+}
+/* DEPRECATED
+ * Sub-object `uk-overlay-area`
+ ========================================================================== */
+/*
+ * 1. Set position
+ * 2. Set style
+ * 3. Fade-in transition
+ */
+.uk-overlay-area {
+  /* 1 */
+  position: absolute;
+  top: 0;
+  bottom: 0;
+  left: 0;
+  right: 0;
+  /* 2 */
+  background: rgba(0, 0, 0, 0.3);
+  /* 3 */
+  opacity: 0;
+  -webkit-transition: opacity 0.15s linear;
+  transition: opacity 0.15s linear;
+  -webkit-transform: translate3d(0, 0, 0);
+}
+/*
+ * Hover
+ * 1. `uk-hover` to support touch devices
+ * 2. Use optional `uk-overlay-toggle` to trigger the overlay earlier
+ */
+.uk-overlay:hover .uk-overlay-area,
+.uk-overlay.uk-hover .uk-overlay-area,
+.uk-overlay-toggle:hover .uk-overlay-area,
+.uk-overlay-toggle.uk-hover .uk-overlay-area {
+  opacity: 1;
+}
+/*
+ * Icon
+ */
+.uk-overlay-area:empty:before {
+  content: "\f002";
+  position: absolute;
+  top: 50%;
+  left: 50%;
+  width: 50px;
+  height: 50px;
+  margin-top: -25px;
+  margin-left: -25px;
+  font-size: 50px;
+  line-height: 1;
+  font-family: FontAwesome;
+  text-align: center;
+  color: #fff;
+}
+/* DEPRECATED
+ * Sub-object `uk-overlay-area-content`
+ ========================================================================== */
+/*
+ * Remove whitespace between child elements when using `inline-block`
+ * Needed for Firefox
+ */
+.uk-overlay-area:not(:empty) {
+  font-size: 0.001px;
+}
+/*
+ * 1. Needed for vertical alignment
+ */
+.uk-overlay-area:not(:empty):before {
+  content: '';
+  display: inline-block;
+  height: 100%;
+  vertical-align: middle;
+}
+/*
+ * 1. Set vertical alignment
+ * 2. Reset whitespace hack
+ * 3. Set horizontal alignment
+ * 4. Set style
+ */
+.uk-overlay-area-content {
+  /* 1 */
+  display: inline-block;
+  box-sizing: border-box;
+  width: 100%;
+  vertical-align: middle;
+  /* 2 */
+  font-size: 1rem;
+  /* 3 */
+  text-align: center;
+  /* 4 */
+  padding: 0 15px;
+  color: #fff;
+}
+/*
+ * Remove margin from the last-child
+ */
+.uk-overlay-area-content > :last-child {
+  margin-bottom: 0;
+}
+/*
+ * Links in overlay area
+ */
+.uk-overlay-area-content a:not([class]),
+.uk-overlay-area-content a:not([class]):hover {
+  color: inherit;
+}
+/* DEPRECATED
+ * Sub-object `uk-overlay-caption`
+ ========================================================================== */
+/*
+ * 1. Set position
+ * 2. Set style
+ * 3. Fade-in transition
+ */
+.uk-overlay-caption {
+  /* 1 */
+  position: absolute;
+  bottom: 0;
+  left: 0;
+  right: 0;
+  /* 2 */
+  padding: 15px;
+  background: rgba(0, 0, 0, 0.5);
+  color: #fff;
+  /* 3 */
+  opacity: 0;
+  -webkit-transition: opacity 0.15s linear;
+  transition: opacity 0.15s linear;
+  -webkit-transform: translate3d(0, 0, 0);
+}
+/*
+ * Hover
+ * 1. `uk-hover` to support touch devices
+ * 2. Use optional `uk-overlay-toggle` to trigger the overlay earlier
+ */
+.uk-overlay:hover .uk-overlay-caption,
+.uk-overlay.uk-hover .uk-overlay-caption,
+.uk-overlay-toggle:hover .uk-overlay-caption,
+.uk-overlay-toggle.uk-hover .uk-overlay-caption {
+  opacity: 1;
+}
+/* ========================================================================
+   Component: Column
+ ========================================================================== */
+[class*='uk-column-'] {
+  -webkit-column-gap: 25px;
+  -moz-column-gap: 25px;
+  column-gap: 25px;
+}
+/* Width modifiers
+ ========================================================================== */
+.uk-column-1-2 {
+  -webkit-column-count: 2;
+  -moz-column-count: 2;
+  column-count: 2;
+}
+.uk-column-1-3 {
+  -webkit-column-count: 3;
+  -moz-column-count: 3;
+  column-count: 3;
+}
+.uk-column-1-4 {
+  -webkit-column-count: 4;
+  -moz-column-count: 4;
+  column-count: 4;
+}
+.uk-column-1-5 {
+  -webkit-column-count: 5;
+  -moz-column-count: 5;
+  column-count: 5;
+}
+.uk-column-1-6 {
+  -webkit-column-count: 6;
+  -moz-column-count: 6;
+  column-count: 6;
+}
+/* Phone landscape and bigger */
+@media (min-width: 480px) {
+  .uk-column-small-1-2 {
+    -webkit-column-count: 2;
+    -moz-column-count: 2;
+    column-count: 2;
+  }
+  .uk-column-small-1-3 {
+    -webkit-column-count: 3;
+    -moz-column-count: 3;
+    column-count: 3;
+  }
+  .uk-column-small-1-4 {
+    -webkit-column-count: 4;
+    -moz-column-count: 4;
+    column-count: 4;
+  }
+  .uk-column-small-1-5 {
+    -webkit-column-count: 5;
+    -moz-column-count: 5;
+    column-count: 5;
+  }
+  .uk-column-small-1-6 {
+    -webkit-column-count: 6;
+    -moz-column-count: 6;
+    column-count: 6;
+  }
+}
+/* Tablet and bigger */
+@media (min-width: 768px) {
+  .uk-column-medium-1-2 {
+    -webkit-column-count: 2;
+    -moz-column-count: 2;
+    column-count: 2;
+  }
+  .uk-column-medium-1-3 {
+    -webkit-column-count: 3;
+    -moz-column-count: 3;
+    column-count: 3;
+  }
+  .uk-column-medium-1-4 {
+    -webkit-column-count: 4;
+    -moz-column-count: 4;
+    column-count: 4;
+  }
+  .uk-column-medium-1-5 {
+    -webkit-column-count: 5;
+    -moz-column-count: 5;
+    column-count: 5;
+  }
+  .uk-column-medium-1-6 {
+    -webkit-column-count: 6;
+    -moz-column-count: 6;
+    column-count: 6;
+  }
+}
+/* Desktop and bigger */
+@media (min-width: 960px) {
+  .uk-column-large-1-2 {
+    -webkit-column-count: 2;
+    -moz-column-count: 2;
+    column-count: 2;
+  }
+  .uk-column-large-1-3 {
+    -webkit-column-count: 3;
+    -moz-column-count: 3;
+    column-count: 3;
+  }
+  .uk-column-large-1-4 {
+    -webkit-column-count: 4;
+    -moz-column-count: 4;
+    column-count: 4;
+  }
+  .uk-column-large-1-5 {
+    -webkit-column-count: 5;
+    -moz-column-count: 5;
+    column-count: 5;
+  }
+  .uk-column-large-1-6 {
+    -webkit-column-count: 6;
+    -moz-column-count: 6;
+    column-count: 6;
+  }
+}
+/* Large screen and bigger */
+@media (min-width: 1220px) {
+  .uk-column-xlarge-1-2 {
+    -webkit-column-count: 2;
+    -moz-column-count: 2;
+    column-count: 2;
+  }
+  .uk-column-xlarge-1-3 {
+    -webkit-column-count: 3;
+    -moz-column-count: 3;
+    column-count: 3;
+  }
+  .uk-column-xlarge-1-4 {
+    -webkit-column-count: 4;
+    -moz-column-count: 4;
+    column-count: 4;
+  }
+  .uk-column-xlarge-1-5 {
+    -webkit-column-count: 5;
+    -moz-column-count: 5;
+    column-count: 5;
+  }
+  .uk-column-xlarge-1-6 {
+    -webkit-column-count: 6;
+    -moz-column-count: 6;
+    column-count: 6;
+  }
+}
+/* ========================================================================
+   Component: Animation
+ ========================================================================== */
+[class*='uk-animation-'] {
+  -webkit-animation-duration: 0.5s;
+  animation-duration: 0.5s;
+  -webkit-animation-timing-function: ease-out;
+  animation-timing-function: ease-out;
+  -webkit-animation-fill-mode: both;
+  animation-fill-mode: both;
+}
+/* Hide animated element if scrollspy is used */
+@media screen {
+  [data-uk-scrollspy*='uk-animation-']:not([data-uk-scrollspy*='target']) {
+    opacity: 0;
+  }
+}
+/*
+ * Fade
+ * Higher specificity (!important) needed because of reverse modifier
+ */
+.uk-animation-fade {
+  -webkit-animation-name: uk-fade;
+  animation-name: uk-fade;
+  -webkit-animation-duration: 0.8s;
+  animation-duration: 0.8s;
+  -webkit-animation-timing-function: linear !important;
+  animation-timing-function: linear !important;
+}
+/*
+ * Fade with scale
+ */
+.uk-animation-scale-up {
+  -webkit-animation-name: uk-fade-scale-02;
+  animation-name: uk-fade-scale-02;
+}
+.uk-animation-scale-down {
+  -webkit-animation-name: uk-fade-scale-18;
+  animation-name: uk-fade-scale-18;
+}
+/*
+ * Fade with slide
+ */
+.uk-animation-slide-top {
+  -webkit-animation-name: uk-fade-top;
+  animation-name: uk-fade-top;
+}
+.uk-animation-slide-bottom {
+  -webkit-animation-name: uk-fade-bottom;
+  animation-name: uk-fade-bottom;
+}
+.uk-animation-slide-left {
+  -webkit-animation-name: uk-fade-left;
+  animation-name: uk-fade-left;
+}
+.uk-animation-slide-right {
+  -webkit-animation-name: uk-fade-right;
+  animation-name: uk-fade-right;
+}
+/*
+ * Scale
+ */
+.uk-animation-scale {
+  -webkit-animation-name: uk-scale-12;
+  animation-name: uk-scale-12;
+}
+/*
+ * Shake
+ */
+.uk-animation-shake {
+  -webkit-animation-name: uk-shake;
+  animation-name: uk-shake;
+}
+/* Direction modifiers
+ ========================================================================== */
+.uk-animation-reverse {
+  -webkit-animation-direction: reverse;
+  animation-direction: reverse;
+  -webkit-animation-timing-function: ease-in;
+  animation-timing-function: ease-in;
+}
+/* Duration modifiers
+========================================================================== */
+.uk-animation-15 {
+  -webkit-animation-duration: 15s;
+  animation-duration: 15s;
+}
+/* Origin modifiers
+========================================================================== */
+.uk-animation-top-left {
+  -webkit-transform-origin: 0 0;
+  transform-origin: 0 0;
+}
+.uk-animation-top-center {
+  -webkit-transform-origin: 50% 0;
+  transform-origin: 50% 0;
+}
+.uk-animation-top-right {
+  -webkit-transform-origin: 100% 0;
+  transform-origin: 100% 0;
+}
+.uk-animation-middle-left {
+  -webkit-transform-origin: 0 50%;
+  transform-origin: 0 50%;
+}
+.uk-animation-middle-right {
+  -webkit-transform-origin: 100% 50%;
+  transform-origin: 100% 50%;
+}
+.uk-animation-bottom-left {
+  -webkit-transform-origin: 0 100%;
+  transform-origin: 0 100%;
+}
+.uk-animation-bottom-center {
+  -webkit-transform-origin: 50% 100%;
+  transform-origin: 50% 100%;
+}
+.uk-animation-bottom-right {
+  -webkit-transform-origin: 100% 100%;
+  transform-origin: 100% 100%;
+}
+/* Sub-object: `uk-animation-hover`
+========================================================================== */
+/*
+ * Enable animation only on hover
+ * Note: Firefox also needs this because animations are not triggered when switching between display `hidden` and `block`
+ */
+.uk-animation-hover:not(:hover),
+.uk-animation-hover:not(:hover) [class*='uk-animation-'],
+.uk-touch .uk-animation-hover:not(.uk-hover),
+.uk-touch .uk-animation-hover:not(.uk-hover) [class*='uk-animation-'] {
+  -webkit-animation-name: none;
+  animation-name: none;
+}
+/* Keyframes: Fade
+ * Used by dropdown, datepicker and slideshow component
+ ========================================================================== */
+@-webkit-keyframes uk-fade {
+  0% {
+    opacity: 0;
+  }
+  100% {
+    opacity: 1;
+  }
+}
+@keyframes uk-fade {
+  0% {
+    opacity: 0;
+  }
+  100% {
+    opacity: 1;
+  }
+}
+/* Keyframes: Fade with slide
+ ========================================================================== */
+/*
+ * Top
+ */
+@-webkit-keyframes uk-fade-top {
+  0% {
+    opacity: 0;
+    -webkit-transform: translateY(-100%);
+  }
+  100% {
+    opacity: 1;
+    -webkit-transform: translateY(0);
+  }
+}
+@keyframes uk-fade-top {
+  0% {
+    opacity: 0;
+    transform: translateY(-100%);
+  }
+  100% {
+    opacity: 1;
+    transform: translateY(0);
+  }
+}
+/*
+ * Bottom
+ */
+@-webkit-keyframes uk-fade-bottom {
+  0% {
+    opacity: 0;
+    -webkit-transform: translateY(100%);
+  }
+  100% {
+    opacity: 1;
+    -webkit-transform: translateY(0);
+  }
+}
+@keyframes uk-fade-bottom {
+  0% {
+    opacity: 0;
+    transform: translateY(100%);
+  }
+  100% {
+    opacity: 1;
+    transform: translateY(0);
+  }
+}
+/*
+ * Left
+ */
+@-webkit-keyframes uk-fade-left {
+  0% {
+    opacity: 0;
+    -webkit-transform: translateX(-100%);
+  }
+  100% {
+    opacity: 1;
+    -webkit-transform: translateX(0);
+  }
+}
+@keyframes uk-fade-left {
+  0% {
+    opacity: 0;
+    transform: translateX(-100%);
+  }
+  100% {
+    opacity: 1;
+    transform: translateX(0);
+  }
+}
+/*
+ * Right
+ */
+@-webkit-keyframes uk-fade-right {
+  0% {
+    opacity: 0;
+    -webkit-transform: translateX(100%);
+  }
+  100% {
+    opacity: 1;
+    -webkit-transform: translateX(0);
+  }
+}
+@keyframes uk-fade-right {
+  0% {
+    opacity: 0;
+    transform: translateX(100%);
+  }
+  100% {
+    opacity: 1;
+    transform: translateX(0);
+  }
+}
+/* Keyframes: Fade with scale
+ ========================================================================== */
+/*
+ * Scale by 0.2
+ */
+@-webkit-keyframes uk-fade-scale-02 {
+  0% {
+    opacity: 0;
+    -webkit-transform: scale(0.2);
+  }
+  100% {
+    opacity: 1;
+    -webkit-transform: scale(1);
+  }
+}
+@keyframes uk-fade-scale-02 {
+  0% {
+    opacity: 0;
+    transform: scale(0.2);
+  }
+  100% {
+    opacity: 1;
+    transform: scale(1);
+  }
+}
+/*
+ * Scale by 1.5
+ * Used by slideshow component
+ */
+@-webkit-keyframes uk-fade-scale-15 {
+  0% {
+    opacity: 0;
+    -webkit-transform: scale(1.5);
+  }
+  100% {
+    opacity: 1;
+    -webkit-transform: scale(1);
+  }
+}
+@keyframes uk-fade-scale-15 {
+  0% {
+    opacity: 0;
+    transform: scale(1.5);
+  }
+  100% {
+    opacity: 1;
+    transform: scale(1);
+  }
+}
+/*
+ * Scale by 1.8
+ */
+@-webkit-keyframes uk-fade-scale-18 {
+  0% {
+    opacity: 0;
+    -webkit-transform: scale(1.8);
+  }
+  100% {
+    opacity: 1;
+    -webkit-transform: scale(1);
+  }
+}
+@keyframes uk-fade-scale-18 {
+  0% {
+    opacity: 0;
+    transform: scale(1.8);
+  }
+  100% {
+    opacity: 1;
+    transform: scale(1);
+  }
+}
+/* Keyframes: Slide
+ * Used by slideshow component
+ ========================================================================== */
+/*
+ * Left
+ */
+@-webkit-keyframes uk-slide-left {
+  0% {
+    -webkit-transform: translateX(-100%);
+  }
+  100% {
+    -webkit-transform: translateX(0);
+  }
+}
+@keyframes uk-slide-left {
+  0% {
+    transform: translateX(-100%);
+  }
+  100% {
+    transform: translateX(0);
+  }
+}
+/*
+ * Right
+ */
+@-webkit-keyframes uk-slide-right {
+  0% {
+    -webkit-transform: translateX(100%);
+  }
+  100% {
+    -webkit-transform: translateX(0);
+  }
+}
+@keyframes uk-slide-right {
+  0% {
+    transform: translateX(100%);
+  }
+  100% {
+    transform: translateX(0);
+  }
+}
+/*
+ * Left third
+ */
+@-webkit-keyframes uk-slide-left-33 {
+  0% {
+    -webkit-transform: translateX(33%);
+  }
+  100% {
+    -webkit-transform: translateX(0);
+  }
+}
+@keyframes uk-slide-left-33 {
+  0% {
+    transform: translateX(33%);
+  }
+  100% {
+    transform: translateX(0);
+  }
+}
+/*
+ * Right third
+ */
+@-webkit-keyframes uk-slide-right-33 {
+  0% {
+    -webkit-transform: translateX(-33%);
+  }
+  100% {
+    -webkit-transform: translateX(0);
+  }
+}
+@keyframes uk-slide-right-33 {
+  0% {
+    transform: translateX(-33%);
+  }
+  100% {
+    transform: translateX(0);
+  }
+}
+/* Keyframes: Scale
+ ========================================================================== */
+@-webkit-keyframes uk-scale-12 {
+  0% {
+    -webkit-transform: scale(1.2);
+  }
+  100% {
+    -webkit-transform: scale(1);
+  }
+}
+@keyframes uk-scale-12 {
+  0% {
+    transform: scale(1.2);
+  }
+  100% {
+    transform: scale(1);
+  }
+}
+/* Keyframes: Rotate
+ * Used by icon component
+ ========================================================================== */
+@-webkit-keyframes uk-rotate {
+  0% {
+    -webkit-transform: rotate(0deg);
+  }
+  100% {
+    -webkit-transform: rotate(359deg);
+  }
+}
+@keyframes uk-rotate {
+  0% {
+    transform: rotate(0deg);
+  }
+  100% {
+    transform: rotate(359deg);
+  }
+}
+/* Keyframes: Shake
+ ========================================================================== */
+@-webkit-keyframes uk-shake {
+  0%,
+  100% {
+    -webkit-transform: translateX(0);
+  }
+  10% {
+    -webkit-transform: translateX(-9px);
+  }
+  20% {
+    -webkit-transform: translateX(8px);
+  }
+  30% {
+    -webkit-transform: translateX(-7px);
+  }
+  40% {
+    -webkit-transform: translateX(6px);
+  }
+  50% {
+    -webkit-transform: translateX(-5px);
+  }
+  60% {
+    -webkit-transform: translateX(4px);
+  }
+  70% {
+    -webkit-transform: translateX(-3px);
+  }
+  80% {
+    -webkit-transform: translateX(2px);
+  }
+  90% {
+    -webkit-transform: translateX(-1px);
+  }
+}
+@keyframes uk-shake {
+  0%,
+  100% {
+    transform: translateX(0);
+  }
+  10% {
+    transform: translateX(-9px);
+  }
+  20% {
+    transform: translateX(8px);
+  }
+  30% {
+    transform: translateX(-7px);
+  }
+  40% {
+    transform: translateX(6px);
+  }
+  50% {
+    transform: translateX(-5px);
+  }
+  60% {
+    transform: translateX(4px);
+  }
+  70% {
+    transform: translateX(-3px);
+  }
+  80% {
+    transform: translateX(2px);
+  }
+  90% {
+    transform: translateX(-1px);
+  }
+}
+/* Keyframes: Fade with slide fixed
+ * Used by dropdown and search component
+ ========================================================================== */
+/*
+ * Top fixed
+ */
+@-webkit-keyframes uk-slide-top-fixed {
+  0% {
+    opacity: 0;
+    -webkit-transform: translateY(-10px);
+  }
+  100% {
+    opacity: 1;
+    -webkit-transform: translateY(0);
+  }
+}
+@keyframes uk-slide-top-fixed {
+  0% {
+    opacity: 0;
+    transform: translateY(-10px);
+  }
+  100% {
+    opacity: 1;
+    transform: translateY(0);
+  }
+}
+/*
+ * Bottom fixed
+ */
+@-webkit-keyframes uk-slide-bottom-fixed {
+  0% {
+    opacity: 0;
+    -webkit-transform: translateY(10px);
+  }
+  100% {
+    opacity: 1;
+    -webkit-transform: translateY(0);
+  }
+}
+@keyframes uk-slide-bottom-fixed {
+  0% {
+    opacity: 0;
+    transform: translateY(10px);
+  }
+  100% {
+    opacity: 1;
+    transform: translateY(0);
+  }
+}
+/* ========================================================================
+   Component: Dropdown
+ ========================================================================== */
+/*
+ * 1. Hide by default
+ * 2. Set position
+ * 3. Box-sizing is needed for `uk-dropdown-justify`
+ * 4. Set width
+ */
+.uk-dropdown,
+.uk-dropdown-blank {
+  /* 1 */
+  display: none;
+  /* 2 */
+  position: absolute;
+  z-index: 1020;
+  /* 3 */
+  box-sizing: border-box;
+  /* 4 */
+  width: 200px;
+}
+/*
+ * Dropdown style
+ * 1. Reset button group whitespace hack
+ */
+.uk-dropdown {
+  padding: 15px;
+  background: #fff;
+  color: #444;
+  /* 1 */
+  font-size: 1rem;
+  vertical-align: top;
+  border: 1px solid #ddd;
+  border-radius: 4px;
+}
+/* Focus */
+.uk-dropdown:focus {
+  outline: none;
+}
+/*
+ * 1. Show dropdown
+ * 2. Set animation
+ * 3. Needed for scale animation
+ */
+.uk-open > .uk-dropdown,
+.uk-open > .uk-dropdown-blank {
+  /* 1 */
+  display: block;
+  /* 2 */
+  -webkit-animation: uk-fade 0.2s ease-in-out;
+  animation: uk-fade 0.2s ease-in-out;
+  /* 3 */
+  -webkit-transform-origin: 0 0;
+  transform-origin: 0 0;
+}
+/* Alignment modifiers
+ ========================================================================== */
+/*
+ * Modifier
+ */
+.uk-dropdown-top {
+  margin-top: -5px;
+}
+.uk-dropdown-bottom {
+  margin-top: 5px;
+}
+.uk-dropdown-left {
+  margin-left: -5px;
+}
+.uk-dropdown-right {
+  margin-left: 5px;
+}
+/* Nav in dropdown
+ ========================================================================== */
+.uk-dropdown .uk-nav {
+  margin: 0 -15px;
+}
+/* Grid and panel in dropdown
+ ========================================================================== */
+/*
+* Vertical gutter
+*/
+/*
+ * Grid
+ * Higher specificity to override large gutter
+ */
+.uk-grid .uk-dropdown-grid + .uk-dropdown-grid {
+  margin-top: 15px;
+}
+/* Panels */
+.uk-dropdown-grid > [class*='uk-width-'] > .uk-panel + .uk-panel {
+  margin-top: 15px;
+}
+/* Tablet and bigger */
+@media (min-width: 768px) {
+  /*
+     * Horizontal gutter
+     */
+  .uk-dropdown:not(.uk-dropdown-stack) > .uk-dropdown-grid {
+    margin-left: -15px;
+    margin-right: -15px;
+  }
+  .uk-dropdown:not(.uk-dropdown-stack) > .uk-dropdown-grid > [class*='uk-width-'] {
+    padding-left: 15px;
+    padding-right: 15px;
+  }
+  /*
+     * Column divider
+     */
+  .uk-dropdown:not(.uk-dropdown-stack) > .uk-dropdown-grid > [class*='uk-width-']:nth-child(n+2) {
+    border-left: 1px solid #ddd;
+  }
+  /*
+     * Width multiplier for dropdown columns
+     */
+  .uk-dropdown-width-2:not(.uk-dropdown-stack) {
+    width: 400px;
+  }
+  .uk-dropdown-width-3:not(.uk-dropdown-stack) {
+    width: 600px;
+  }
+  .uk-dropdown-width-4:not(.uk-dropdown-stack) {
+    width: 800px;
+  }
+  .uk-dropdown-width-5:not(.uk-dropdown-stack) {
+    width: 1000px;
+  }
+}
+/* Phone landscape and smaller */
+@media (max-width: 767px) {
+  /*
+     * Stack columns and take full width
+     */
+  .uk-dropdown-grid > [class*='uk-width-'] {
+    width: 100%;
+  }
+  /*
+     * Vertical gutter
+     */
+  .uk-dropdown-grid > [class*='uk-width-']:nth-child(n+2) {
+    margin-top: 15px;
+  }
+}
+/*
+* Stack grid columns
+*/
+.uk-dropdown-stack > .uk-dropdown-grid > [class*='uk-width-'] {
+  width: 100%;
+}
+.uk-dropdown-stack > .uk-dropdown-grid > [class*='uk-width-']:nth-child(n+2) {
+  margin-top: 15px;
+}
+/* Modifier `uk-dropdown-small`
+ ========================================================================== */
+/*
+ * Set min-width and text expands dropdown if needed
+ */
+.uk-dropdown-small {
+  min-width: 150px;
+  width: auto;
+  padding: 5px;
+  white-space: nowrap;
+}
+/*
+ * Nav in dropdown
+ */
+.uk-dropdown-small .uk-nav {
+  margin: 0 -5px;
+}
+/* Modifier: `uk-dropdown-navbar`
+ ========================================================================== */
+.uk-dropdown-navbar {
+  margin-top: 6px;
+  background: #fff;
+  color: #444;
+  left: -1px;
+}
+.uk-open > .uk-dropdown-navbar {
+  -webkit-animation: uk-slide-top-fixed 0.2s ease-in-out;
+  animation: uk-slide-top-fixed 0.2s ease-in-out;
+}
+/* Modifier `uk-dropdown-scrollable`
+ ========================================================================== */
+/*
+ * Usefull for long lists
+ */
+.uk-dropdown-scrollable {
+  overflow-y: auto;
+  max-height: 200px;
+}
+/* Sub-object: `uk-dropdown-overlay`
+ ========================================================================== */
+.uk-dropdown-navbar.uk-dropdown-flip {
+  left: auto;
+}
+/* ========================================================================
+   Component: Modal
+ ========================================================================== */
+/*
+ * This is the modal overlay and modal dialog container
+ * 1. Hide by default
+ * 2. Set fixed position
+ * 3. Allow scrolling for the modal dialog
+ * 4. Mask the background page
+ * 5. Fade-in transition
+ * 6. Deactivate browser history navigation in IE11
+ * 7. force hardware acceleration to prevent browser rendering hiccups
+ */
+.uk-modal {
+  /* 1 */
+  display: none;
+  /* 2 */
+  position: fixed;
+  top: 0;
+  right: 0;
+  bottom: 0;
+  left: 0;
+  z-index: 1010;
+  /* 3 */
+  overflow-y: auto;
+  -webkit-overflow-scrolling: touch;
+  /* 4 */
+  background: rgba(0, 0, 0, 0.6);
+  /* 5 */
+  opacity: 0;
+  -webkit-transition: opacity 0.15s linear;
+  transition: opacity 0.15s linear;
+  /* 6 */
+  touch-action: cross-slide-y pinch-zoom double-tap-zoom;
+  /* 7 */
+  -webkit-transform: translateZ(0);
+  transform: translateZ(0);
+}
+/*
+ * Open state
+ */
+.uk-modal.uk-open {
+  opacity: 1;
+}
+/*
+ * Prevents duplicated scrollbar caused by 4.
+ */
+.uk-modal-page,
+.uk-modal-page body {
+  overflow: hidden;
+}
+/* Sub-object: `uk-modal-dialog`
+ ========================================================================== */
+/*
+ * 1. Create position context for caption, spinner and close button
+ * 2. Set box sizing
+ * 3. Set style
+ * 4. Slide-in transition
+ */
+.uk-modal-dialog {
+  /* 1 */
+  position: relative;
+  /* 2 */
+  box-sizing: border-box;
+  margin: 50px auto;
+  padding: 20px;
+  width: 600px;
+  max-width: 100%;
+  max-width: calc(100% - 20px);
+  /* 3 */
+  background: #fff;
+  /* 4 */
+  opacity: 0;
+  -webkit-transform: translateY(-100px);
+  transform: translateY(-100px);
+  -webkit-transition: opacity 0.3s linear, -webkit-transform 0.3s ease-out;
+  transition: opacity 0.3s linear, transform 0.3s ease-out;
+  border-radius: 4px;
+  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
+}
+/* Phone landscape and smaller */
+@media (max-width: 767px) {
+  /*
+     * Fit in small screen
+     */
+  .uk-modal-dialog {
+    width: auto;
+    margin: 10px auto;
+  }
+}
+/*
+ * Open state
+ */
+.uk-open .uk-modal-dialog {
+  /* 4 */
+  opacity: 1;
+  -webkit-transform: translateY(0);
+  transform: translateY(0);
+}
+/*
+ * Remove margin from the last-child
+ */
+.uk-modal-dialog > :not([class*='uk-modal-']):last-child {
+  margin-bottom: 0;
+}
+/* Close in modal
+ ========================================================================== */
+.uk-modal-dialog > .uk-close:first-child {
+  margin: -10px -10px 0 0;
+  float: right;
+}
+/*
+ * Remove margin from adjacent element
+ */
+.uk-modal-dialog > .uk-close:first-child + :not([class*='uk-modal-']) {
+  margin-top: 0;
+}
+/* Modifier: `uk-modal-dialog-lightbox`
+ ========================================================================== */
+.uk-modal-dialog-lightbox {
+  margin: 15px auto;
+  padding: 0;
+  max-width: 95%;
+  max-width: calc(100% - 30px);
+  min-height: 50px;
+  border-radius: 0;
+}
+/*
+ * Close button
+ */
+.uk-modal-dialog-lightbox > .uk-close:first-child {
+  position: absolute;
+  top: -12px;
+  right: -12px;
+  margin: 0;
+  float: none;
+}
+/* Phone landscape and smaller */
+@media (max-width: 767px) {
+  .uk-modal-dialog-lightbox > .uk-close:first-child {
+    top: -7px;
+    right: -7px;
+  }
+}
+/* Modifier: `uk-modal-dialog-blank`
+ ========================================================================== */
+.uk-modal-dialog-blank {
+  margin: 0;
+  padding: 0;
+  width: 100%;
+  max-width: 100%;
+  -webkit-transition: opacity 0.3s linear;
+  transition: opacity 0.3s linear;
+}
+/*
+* Close button
+*/
+.uk-modal-dialog-blank > .uk-close:first-child {
+  position: absolute;
+  top: 20px;
+  right: 20px;
+  z-index: 1;
+  margin: 0;
+  float: none;
+}
+/* Modifier: `uk-modal-dialog-large`
+ ========================================================================== */
+/* Tablet and bigger */
+@media (min-width: 768px) {
+  .uk-modal-dialog-large {
+    width: 930px;
+  }
+}
+/* Large screen and bigger */
+@media (min-width: 1220px) {
+  .uk-modal-dialog-large {
+    width: 1130px;
+  }
+}
+/* Sub-Object: `uk-modal-header` and `uk-modal-footer`
+ ========================================================================== */
+.uk-modal-header {
+  margin-bottom: 15px;
+  margin: -20px -20px 15px -20px;
+  padding: 20px;
+  border-bottom: 1px solid #ddd;
+  border-radius: 4px 4px 0 0;
+  background: #fafafa;
+}
+.uk-modal-footer {
+  margin-top: 15px;
+  margin: 15px -20px -20px -20px;
+  padding: 20px;
+  border-top: 1px solid #ddd;
+  border-radius: 0 0 4px 4px;
+  background: #fafafa;
+}
+/*
+ * Remove margin from the last-child
+ */
+.uk-modal-header > :last-child,
+.uk-modal-footer > :last-child {
+  margin-bottom: 0;
+}
+/* Sub-Object: `uk-modal-caption`
+ ========================================================================== */
+.uk-modal-caption {
+  position: absolute;
+  left: 0;
+  right: 0;
+  bottom: -20px;
+  margin-bottom: -10px;
+  color: #fff;
+  text-align: center;
+  overflow: hidden;
+  text-overflow: ellipsis;
+  white-space: nowrap;
+}
+/* Sub-Object: `uk-modal-spinner`
+ ========================================================================== */
+.uk-modal-spinner {
+  position: absolute;
+  top: 50%;
+  left: 50%;
+  -webkit-transform: translate(-50%, -50%);
+  transform: translate(-50%, -50%);
+  font-size: 25px;
+  color: #ddd;
+}
+.uk-modal-spinner:after {
+  content: "\f110";
+  display: block;
+  font-family: FontAwesome;
+  -webkit-animation: uk-rotate 2s infinite linear;
+  animation: uk-rotate 2s infinite linear;
+}
+/* ========================================================================
+   Component: Off-canvas
+ ========================================================================== */
+/*
+ * This is the offcanvas overlay and bar container
+ * 1. Hide by default
+ * 2. Set fixed position
+ * 3. Deactivate browser touch actions in IE11
+ * 4. Mask the background page
+ */
+.uk-offcanvas {
+  /* 1 */
+  display: none;
+  /* 2 */
+  position: fixed;
+  top: 0;
+  right: 0;
+  bottom: 0;
+  left: 0;
+  z-index: 1000;
+  /* 3 */
+  touch-action: none;
+  /* 4 */
+  background: rgba(0, 0, 0, 0.1);
+}
+.uk-offcanvas.uk-active {
+  display: block;
+}
+/* Sub-object `uk-offcanvas-page`
+ ========================================================================== */
+/*
+ * Prepares the whole HTML page to slide-out
+ * 1. Fix the main page and disallow scrolling
+ * 2. Side-out transition
+ * 3. Needed for the transition to work instead of just letting it pop to the side
+ */
+.uk-offcanvas-page {
+  /* 1 */
+  position: fixed;
+  /* 2 */
+  -webkit-transition: margin-left 0.3s ease-in-out;
+  transition: margin-left 0.3s ease-in-out;
+  /* 3 */
+  margin-left: 0;
+}
+/* Sub-object `uk-offcanvas-bar`
+ ========================================================================== */
+/*
+ * This is the offcanvas bar
+ * 1. Set fixed position
+ * 2. Size and style
+ * 3. Allow scrolling
+ * 4. Side-out transition
+ * 5. Deactivate scroll chaining in IE11
+ */
+.uk-offcanvas-bar {
+  /* 1 */
+  position: fixed;
+  top: 0;
+  bottom: 0;
+  left: 0;
+  -webkit-transform: translateX(-100%);
+  transform: translateX(-100%);
+  z-index: 1001;
+  /* 2 */
+  width: 270px;
+  max-width: 100%;
+  background: #333;
+  /* 3 */
+  overflow-y: auto;
+  -webkit-overflow-scrolling: touch;
+  /* 4 */
+  -webkit-transition: -webkit-transform 0.3s ease-in-out;
+  transition: transform 0.3s ease-in-out;
+  /* 5 */
+  -ms-scroll-chaining: none;
+}
+.uk-offcanvas.uk-active .uk-offcanvas-bar.uk-offcanvas-bar-show {
+  -webkit-transform: translateX(0%);
+  transform: translateX(0%);
+}
+/* Modifier `uk-offcanvas-bar-flip`
+ ========================================================================== */
+.uk-offcanvas-bar-flip {
+  left: auto;
+  right: 0;
+  -webkit-transform: translateX(100%);
+  transform: translateX(100%);
+}
+/* Offcanvase modes
+ ========================================================================== */
+.uk-offcanvas-bar[mode='none'] {
+  -webkit-transition: none;
+  transition: none;
+}
+.uk-offcanvas-bar[mode='reveal'] {
+  -webkit-transform: translateX(0%);
+  transform: translateX(0%);
+  clip: rect(0, 0, 100vh, 0);
+  -webkit-transition: -webkit-transform 0.3s ease-in-out, clip 0.3s ease-in-out;
+  transition: transform 0.3s ease-in-out, clip 0.3s ease-in-out;
+}
+.uk-offcanvas-bar-flip[mode='reveal'] {
+  clip: none;
+  -webkit-transform: translateX(100%);
+  transform: translateX(100%);
+}
+.uk-offcanvas-bar-flip[mode='reveal'] > * {
+  -webkit-transform: translateX(-100%);
+  transform: translateX(-100%);
+  -webkit-transition: -webkit-transform 0.3s ease-in-out;
+  transition: transform 0.3s ease-in-out;
+}
+.uk-offcanvas.uk-active .uk-offcanvas-bar-flip[mode='reveal'].uk-offcanvas-bar-show > * {
+  -webkit-transform: translateX(0%);
+  transform: translateX(0%);
+}
+/* Panel in offcanvas
+ ========================================================================== */
+.uk-offcanvas .uk-panel {
+  margin: 20px 15px;
+  color: #777;
+  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
+}
+.uk-offcanvas .uk-panel-title {
+  color: #ccc;
+}
+.uk-offcanvas .uk-panel a:not([class]) {
+  color: #ccc;
+}
+.uk-offcanvas .uk-panel a:not([class]):hover {
+  color: #fff;
+}
+.uk-offcanvas-bar:after {
+  content: "";
+  display: block;
+  position: absolute;
+  top: 0;
+  bottom: 0;
+  right: 0;
+  width: 1px;
+  background: rgba(0, 0, 0, 0.6);
+  box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.6);
+}
+.uk-offcanvas-bar-flip:after {
+  right: auto;
+  left: 0;
+  width: 1px;
+  background: rgba(0, 0, 0, 0.6);
+  box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.6);
+}
+/* ========================================================================
+   Component: Switcher
+ ========================================================================== */
+/*
+ * 1. Deactivate browser history navigation in IE11
+ */
+.uk-switcher {
+  margin: 0;
+  padding: 0;
+  list-style: none;
+  /* 1 */
+  touch-action: cross-slide-y pinch-zoom double-tap-zoom;
+}
+/*
+ * Items
+ */
+.uk-switcher > :not(.uk-active) {
+  display: none;
+}
+/* ========================================================================
+   Component: Text
+ ========================================================================== */
+/* Size modifiers
+ ========================================================================== */
+.uk-text-small {
+  font-size: 11px;
+  line-height: 16px;
+}
+.uk-text-large {
+  font-size: 18px;
+  line-height: 24px;
+  font-weight: normal;
+}
+/* Weight modifiers
+ ========================================================================== */
+.uk-text-bold {
+  font-weight: bold;
+}
+/* Color modifiers
+ ========================================================================== */
+.uk-text-muted {
+  color: #999 !important;
+}
+.uk-text-primary {
+  color: #2d7091 !important;
+}
+.uk-text-success {
+  color: #659f13 !important;
+}
+.uk-text-warning {
+  color: #e28327 !important;
+}
+.uk-text-danger {
+  color: #d85030 !important;
+}
+.uk-text-contrast {
+  color: #fff !important;
+}
+/* Alignment modifiers
+ ========================================================================== */
+.uk-text-left {
+  text-align: left !important;
+}
+.uk-text-right {
+  text-align: right !important;
+}
+.uk-text-center {
+  text-align: center !important;
+}
+.uk-text-justify {
+  text-align: justify !important;
+}
+.uk-text-top {
+  vertical-align: top !important;
+}
+.uk-text-middle {
+  vertical-align: middle !important;
+}
+.uk-text-bottom {
+  vertical-align: bottom !important;
+}
+/* Only tablets portrait and smaller */
+@media (max-width: 959px) {
+  .uk-text-center-medium {
+    text-align: center !important;
+  }
+  .uk-text-left-medium {
+    text-align: left !important;
+  }
+}
+/* Phone landscape and smaller */
+@media (max-width: 767px) {
+  .uk-text-center-small {
+    text-align: center !important;
+  }
+  .uk-text-left-small {
+    text-align: left !important;
+  }
+}
+/* Wrap modifiers
+ ========================================================================== */
+/*
+ * Prevent text from wrapping onto multiple lines
+ */
+.uk-text-nowrap {
+  white-space: nowrap;
+}
+/*
+ * Prevent text from wrapping onto multiple lines, and truncate with an ellipsis
+ */
+.uk-text-truncate {
+  overflow: hidden;
+  text-overflow: ellipsis;
+  white-space: nowrap;
+}
+/*
+ * Break strings if their length exceeds the width of their container
+ */
+.uk-text-break {
+  word-wrap: break-word;
+  -webkit-hyphens: auto;
+  -ms-hyphens: auto;
+  -moz-hyphens: auto;
+  hyphens: auto;
+}
+/* Transform modifiers
+ ========================================================================== */
+.uk-text-capitalize {
+  text-transform: capitalize !important;
+}
+.uk-text-lowercase {
+  text-transform: lowercase !important;
+}
+.uk-text-uppercase {
+  text-transform: uppercase !important;
+}
+/* ========================================================================
+   Component: Utility
+ ========================================================================== */
+/* Container
+ ========================================================================== */
+.uk-container {
+  box-sizing: border-box;
+  max-width: 980px;
+  padding: 0 25px;
+}
+/* Large screen and bigger */
+@media (min-width: 1220px) {
+  .uk-container {
+    max-width: 1200px;
+    padding: 0 35px;
+  }
+}
+/*
+ * Micro clearfix
+ */
+.uk-container:before,
+.uk-container:after {
+  content: "";
+  display: table;
+}
+.uk-container:after {
+  clear: both;
+}
+/*
+ * Center container
+ */
+.uk-container-center {
+  margin-left: auto;
+  margin-right: auto;
+}
+/* Clearing
+ ========================================================================== */
+/*
+ * Micro clearfix
+* `table-cell` is used with `:before` because `table` creates a 1px gap when it becomes a flex item, only in Webkit
+ * `table` is used again with `:after` because `clear` only works with block elements.
+ * Note: `display: block` with `overflow: hidden` is currently not working in the latest Safari
+ */
+.uk-clearfix:before {
+  content: "";
+  display: table-cell;
+}
+.uk-clearfix:after {
+  content: "";
+  display: table;
+  clear: both;
+}
+/*
+ *  Create a new block formatting context
+ */
+.uk-nbfc {
+  overflow: hidden;
+}
+.uk-nbfc-alt {
+  display: table-cell;
+  width: 10000px;
+}
+/* Alignment of block elements
+ ========================================================================== */
+/*
+ * Float blocks
+ * 1. Prevent content overflow on small devices
+ */
+.uk-float-left {
+  float: left;
+}
+.uk-float-right {
+  float: right;
+}
+/* 1 */
+[class*='uk-float-'] {
+  max-width: 100%;
+}
+/* Alignment of images and objects
+ ========================================================================== */
+/*
+ * Alignment
+ */
+[class*='uk-align-'] {
+  display: block;
+  margin-bottom: 15px;
+}
+.uk-align-left {
+  margin-right: 15px;
+  float: left;
+}
+.uk-align-right {
+  margin-left: 15px;
+  float: right;
+}
+/* Tablet and bigger */
+@media (min-width: 768px) {
+  .uk-align-medium-left {
+    margin-right: 15px;
+    float: left;
+  }
+  .uk-align-medium-right {
+    margin-left: 15px;
+    float: right;
+  }
+}
+.uk-align-center {
+  margin-left: auto;
+  margin-right: auto;
+}
+/* Vertical alignment
+ ========================================================================== */
+/*
+ * Remove whitespace between child elements when using `inline-block`
+ */
+.uk-vertical-align {
+  font-size: 0.001px;
+}
+/*
+ *  The `uk-vertical-align` container needs a specific height
+ */
+.uk-vertical-align:before {
+  content: '';
+  display: inline-block;
+  height: 100%;
+  vertical-align: middle;
+}
+/*
+ * Sub-object which can have any height
+ * 1. Reset whitespace hack
+ */
+.uk-vertical-align-middle,
+.uk-vertical-align-bottom {
+  display: inline-block;
+  max-width: 100%;
+  /* 1 */
+  font-size: 1rem;
+}
+.uk-vertical-align-middle {
+  vertical-align: middle;
+}
+.uk-vertical-align-bottom {
+  vertical-align: bottom;
+}
+/* Height
+ ========================================================================== */
+/*
+ * More robust if padding and border are used
+ */
+[class*='uk-height'] {
+  box-sizing: border-box;
+}
+/*
+ * Useful to extend the `html` and `body` element to the full height of the page.
+ */
+.uk-height-1-1 {
+  height: 100%;
+}
+/*
+ * Useful to create image teasers
+ */
+.uk-height-viewport {
+  height: 100vh;
+  min-height: 600px;
+}
+/* Responsive objects
+ * Note: Images are already responsive by default, see Base component
+ ========================================================================== */
+/*
+ * 1. Corrects `max-width` and `max-height` behavior if padding and border are used
+ */
+.uk-responsive-width,
+.uk-responsive-height {
+  box-sizing: border-box;
+}
+/*
+ * Responsiveness: Sets a maximum width relative to the parent and auto scales the height
+ * `important` needed to override `uk-img-preserve img`
+ */
+.uk-responsive-width {
+  max-width: 100% !important;
+  height: auto;
+}
+/*
+ * Responsiveness: Sets a maximum height relative to the parent and auto scales the width
+ * Only works if the parent element has a fixed height.
+ */
+.uk-responsive-height {
+  max-height: 100%;
+  width: auto;
+}
+/* Margin
+ ========================================================================== */
+/*
+ * Create a block with the same margin of a paragraph
+ * Add margin if adjacent element
+ */
+.uk-margin {
+  margin-bottom: 15px;
+}
+* + .uk-margin {
+  margin-top: 15px;
+}
+.uk-margin-top {
+  margin-top: 15px !important;
+}
+.uk-margin-bottom {
+  margin-bottom: 15px !important;
+}
+.uk-margin-left {
+  margin-left: 15px !important;
+}
+.uk-margin-right {
+  margin-right: 15px !important;
+}
+/*
+ * Larger margins
+ */
+.uk-margin-large {
+  margin-bottom: 50px;
+}
+* + .uk-margin-large {
+  margin-top: 50px;
+}
+.uk-margin-large-top {
+  margin-top: 50px !important;
+}
+.uk-margin-large-bottom {
+  margin-bottom: 50px !important;
+}
+.uk-margin-large-left {
+  margin-left: 50px !important;
+}
+.uk-margin-large-right {
+  margin-right: 50px !important;
+}
+/*
+ * Smaller margins
+ */
+.uk-margin-small {
+  margin-bottom: 5px;
+}
+* + .uk-margin-small {
+  margin-top: 5px;
+}
+.uk-margin-small-top {
+  margin-top: 5px !important;
+}
+.uk-margin-small-bottom {
+  margin-bottom: 5px !important;
+}
+.uk-margin-small-left {
+  margin-left: 5px !important;
+}
+.uk-margin-small-right {
+  margin-right: 5px !important;
+}
+/*
+ * Remove margins
+ */
+.uk-margin-remove {
+  margin: 0 !important;
+}
+.uk-margin-top-remove {
+  margin-top: 0 !important;
+}
+.uk-margin-bottom-remove {
+  margin-bottom: 0 !important;
+}
+/* Padding
+ ========================================================================== */
+.uk-padding-remove {
+  padding: 0 !important;
+}
+.uk-padding-top-remove {
+  padding-top: 0 !important;
+}
+.uk-padding-bottom-remove {
+  padding-bottom: 0 !important;
+}
+.uk-padding-vertical-remove {
+  padding-top: 0 !important;
+  padding-bottom: 0 !important;
+}
+/* Border
+ ========================================================================== */
+.uk-border-circle {
+  border-radius: 50%;
+}
+.uk-border-rounded {
+  border-radius: 5px;
+}
+/* Headings
+ ========================================================================== */
+.uk-heading-large {
+  font-size: 36px;
+  line-height: 42px;
+}
+/* Tablet and bigger */
+@media (min-width: 768px) {
+  .uk-heading-large {
+    font-size: 52px;
+    line-height: 64px;
+  }
+}
+/* Link
+ ========================================================================== */
+/*
+ * Let links appear in default text color
+ */
+.uk-link-muted,
+.uk-link-muted a {
+  color: #444;
+}
+.uk-link-muted:hover,
+.uk-link-muted a:hover {
+  color: #444;
+}
+/*
+ * Reset link style
+ */
+.uk-link-reset,
+.uk-link-reset a,
+.uk-link-reset:hover,
+.uk-link-reset a:hover,
+.uk-link-reset:focus,
+.uk-link-reset a:focus {
+  color: inherit;
+  text-decoration: none;
+}
+/* Scrollable
+ ========================================================================== */
+/*
+ * Enable scrolling for preformatted text
+ */
+.uk-scrollable-text {
+  height: 300px;
+  overflow-y: scroll;
+  -webkit-overflow-scrolling: touch;
+  resize: both;
+}
+/*
+ * Box with scrolling enabled
+ */
+.uk-scrollable-box {
+  box-sizing: border-box;
+  height: 170px;
+  padding: 10px;
+  border: 1px solid #ddd;
+  overflow: auto;
+  -webkit-overflow-scrolling: touch;
+  resize: both;
+  border-radius: 3px;
+}
+.uk-scrollable-box > :last-child {
+  margin-bottom: 0;
+}
+/* Overflow
+ ========================================================================== */
+.uk-overflow-hidden {
+  overflow: hidden;
+}
+/*
+ * Enable scrollbars if content is clipped
+ */
+.uk-overflow-container {
+  overflow: auto;
+  -webkit-overflow-scrolling: touch;
+}
+.uk-overflow-container > :last-child {
+  margin-bottom: 0;
+}
+/* Position
+ ========================================================================== */
+.uk-position-absolute,
+[class*='uk-position-top'],
+[class*='uk-position-bottom'] {
+  position: absolute !important;
+}
+/* Don't use `width: 100%` because it is wrong if the parent has padding. */
+.uk-position-top {
+  top: 0;
+  left: 0;
+  right: 0;
+}
+.uk-position-bottom {
+  bottom: 0;
+  left: 0;
+  right: 0;
+}
+.uk-position-top-left {
+  top: 0;
+  left: 0;
+}
+.uk-position-top-right {
+  top: 0;
+  right: 0;
+}
+.uk-position-bottom-left {
+  bottom: 0;
+  left: 0;
+}
+.uk-position-bottom-right {
+  bottom: 0;
+  right: 0;
+}
+/*
+ * Cover
+ */
+.uk-position-cover {
+  position: absolute;
+  top: 0;
+  bottom: 0;
+  left: 0;
+  right: 0;
+}
+/*
+ * Relative
+ */
+.uk-position-relative {
+  position: relative !important;
+}
+/*
+ * Z-index
+ */
+.uk-position-z-index {
+  z-index: 1;
+}
+/* Display
+ ========================================================================== */
+/*
+ * Display
+ * 1. Required if child is a responsive image
+ */
+.uk-display-block {
+  display: block !important;
+}
+.uk-display-inline {
+  display: inline !important;
+}
+.uk-display-inline-block {
+  display: inline-block !important;
+  /* 1 */
+  max-width: 100%;
+}
+/*
+ * Visibility
+ * Avoids setting display to `block` so it works also with `inline-block` and `table`
+ */
+/* Desktop and bigger */
+@media (min-width: 960px) {
+  .uk-visible-small {
+    display: none !important;
+  }
+  .uk-visible-medium {
+    display: none !important;
+  }
+  .uk-hidden-large {
+    display: none !important;
+  }
+}
+/* Tablets portrait */
+@media (min-width: 768px) and (max-width: 959px) {
+  .uk-visible-small {
+    display: none !important;
+  }
+  .uk-visible-large {
+    display: none !important ;
+  }
+  .uk-hidden-medium {
+    display: none !important;
+  }
+}
+/* Phone landscape and smaller*/
+@media (max-width: 767px) {
+  .uk-visible-medium {
+    display: none !important;
+  }
+  .uk-visible-large {
+    display: none !important;
+  }
+  .uk-hidden-small {
+    display: none !important;
+  }
+}
+/* Remove from the flow and screen readers on any device */
+.uk-hidden {
+  display: none !important;
+  visibility: hidden !important;
+}
+/* It's hidden, but still affects layout */
+.uk-invisible {
+  visibility: hidden !important;
+}
+/* Show on hover */
+.uk-visible-hover:hover .uk-hidden,
+.uk-visible-hover:hover .uk-invisible {
+  display: block !important;
+  visibility: visible !important;
+}
+.uk-visible-hover-inline:hover .uk-hidden,
+.uk-visible-hover-inline:hover .uk-invisible {
+  display: inline-block !important;
+  visibility: visible !important;
+}
+/* Hide on touch */
+.uk-touch .uk-hidden-touch,
+.uk-notouch .uk-hidden-notouch {
+  display: none !important;
+}
+/* ========================================================================
+   Component: Flex
+ ========================================================================== */
+.uk-flex {
+  display: -ms-flexbox;
+  display: -webkit-flex;
+  display: flex;
+}
+.uk-flex-inline {
+  display: -ms-inline-flexbox;
+  display: -webkit-inline-flex;
+  display: inline-flex;
+}
+/*
+ * Fixes initial flex-shrink value in IE10
+ */
+.uk-flex > *,
+.uk-flex-inline > * {
+  -ms-flex-negative: 1;
+}
+/* Alignment
+ ========================================================================== */
+/*
+ * Vertical alignment
+ * Default value is `stretch`
+ */
+.uk-flex-top {
+  -ms-flex-align: start;
+  -webkit-align-items: flex-start;
+  align-items: flex-start;
+}
+.uk-flex-middle {
+  -ms-flex-align: center;
+  -webkit-align-items: center;
+  align-items: center;
+}
+.uk-flex-bottom {
+  -ms-flex-align: end;
+  -webkit-align-items: flex-end;
+  align-items: flex-end;
+}
+/*
+ * Horizontal alignment
+ * Default value is `flex-start`
+ */
+.uk-flex-center {
+  -ms-flex-pack: center;
+  -webkit-justify-content: center;
+  justify-content: center;
+}
+.uk-flex-right {
+  -ms-flex-pack: end;
+  -webkit-justify-content: flex-end;
+  justify-content: flex-end;
+}
+.uk-flex-space-between {
+  -ms-flex-pack: justify;
+  -webkit-justify-content: space-between;
+  justify-content: space-between;
+}
+.uk-flex-space-around {
+  -ms-flex-pack: distribute;
+  -webkit-justify-content: space-around;
+  justify-content: space-around;
+}
+/* Direction
+ ========================================================================== */
+.uk-flex-row-reverse {
+  -ms-flex-direction: row-reverse;
+  -webkit-flex-direction: row-reverse;
+  flex-direction: row-reverse;
+}
+.uk-flex-column {
+  -ms-flex-direction: column;
+  -webkit-flex-direction: column;
+  flex-direction: column;
+}
+.uk-flex-column-reverse {
+  -ms-flex-direction: column-reverse;
+  -webkit-flex-direction: column-reverse;
+  flex-direction: column-reverse;
+}
+/* Wrap
+ ========================================================================== */
+.uk-flex-nowrap {
+  -ms-flex-wrap: nowrap;
+  -webkit-flex-wrap: nowrap;
+  flex-wrap: nowrap;
+}
+.uk-flex-wrap {
+  -ms-flex-wrap: wrap;
+  -webkit-flex-wrap: wrap;
+  flex-wrap: wrap;
+}
+.uk-flex-wrap-reverse {
+  -ms-flex-wrap: wrap-reverse;
+  -webkit-flex-wrap: wrap-reverse;
+  flex-wrap: wrap-reverse;
+}
+/*
+ * Horizontal alignment
+ * Default value is `stretch`
+ */
+.uk-flex-wrap-top {
+  -ms-flex-line-pack: start;
+  -webkit-align-content: flex-start;
+  align-content: flex-start;
+}
+.uk-flex-wrap-middle {
+  -ms-flex-line-pack: center;
+  -webkit-align-content: center;
+  align-content: center;
+}
+.uk-flex-wrap-bottom {
+  -ms-flex-line-pack: end;
+  -webkit-align-content: flex-end;
+  align-content: flex-end;
+}
+.uk-flex-wrap-space-between {
+  -ms-flex-line-pack: justify;
+  -webkit-align-content: space-between;
+  align-content: space-between;
+}
+.uk-flex-wrap-space-around {
+  -ms-flex-line-pack: distribute;
+  -webkit-align-content: space-around;
+  align-content: space-around;
+}
+/* Item ordering
+ ========================================================================== */
+/*
+ * Default is 0
+ */
+.uk-flex-order-first {
+  -ms-flex-order: -1;
+  -webkit-order: -1;
+  order: -1;
+}
+.uk-flex-order-last {
+  -ms-flex-order: 99;
+  -webkit-order: 99;
+  order: 99;
+}
+/* Phone landscape and bigger */
+@media (min-width: 480px) {
+  .uk-flex-order-first-small {
+    -ms-flex-order: -1;
+    -webkit-order: -1;
+    order: -1;
+  }
+  .uk-flex-order-last-small {
+    -ms-flex-order: 99;
+    -webkit-order: 99;
+    order: 99;
+  }
+}
+/* Tablet and bigger */
+@media (min-width: 768px) {
+  .uk-flex-order-first-medium {
+    -ms-flex-order: -1;
+    -webkit-order: -1;
+    order: -1;
+  }
+  .uk-flex-order-last-medium {
+    -ms-flex-order: 99;
+    -webkit-order: 99;
+    order: 99;
+  }
+}
+/* Desktop and bigger */
+@media (min-width: 960px) {
+  .uk-flex-order-first-large {
+    -ms-flex-order: -1;
+    -webkit-order: -1;
+    order: -1;
+  }
+  .uk-flex-order-last-large {
+    -ms-flex-order: 99;
+    -webkit-order: 99;
+    order: 99;
+  }
+}
+/* Large screen and bigger */
+@media (min-width: 1220px) {
+  .uk-flex-order-first-xlarge {
+    -ms-flex-order: -1;
+    -webkit-order: -1;
+    order: -1;
+  }
+  .uk-flex-order-last-xlarge {
+    -ms-flex-order: 99;
+    -webkit-order: 99;
+    order: 99;
+  }
+}
+/* Item dimensions
+ ========================================================================== */
+/*
+ * Initial: 0 1 auto
+ * Content dimensions, but shrinks
+ */
+/*
+ * No Flex: 0 0 auto
+ * Content dimensions
+ */
+.uk-flex-item-none {
+  -ms-flex: none;
+  -webkit-flex: none;
+  flex: none;
+}
+/*
+ * Relative Flex: 1 1 auto
+ * Space is allocated considering content
+ * 1. Fixes flex-shrink value in IE10
+ */
+.uk-flex-item-auto {
+  -ms-flex: auto;
+  -webkit-flex: auto;
+  flex: auto;
+  /* 1 */
+  -ms-flex-negative: 1;
+}
+/*
+ * Absolute Flex: 1 1 0%
+ * Space is allocated solely based on flex
+ */
+.uk-flex-item-1 {
+  -ms-flex: 1;
+  -webkit-flex: 1;
+  flex: 1;
+}
+/* ========================================================================
+   Component: Contrast
+ ========================================================================== */
+.uk-contrast {
+  color: #fff;
+  /* Active */
+}
+.uk-contrast a:not([class]),
+.uk-contrast .uk-link {
+  color: rgba(255, 255, 255, 0.7);
+  text-decoration: none;
+}
+.uk-contrast a:not([class]):hover,
+.uk-contrast .uk-link:hover {
+  color: #fff;
+  text-decoration: underline;
+}
+.uk-contrast :not(pre) > code,
+.uk-contrast :not(pre) > kbd,
+.uk-contrast :not(pre) > samp {
+  color: #fff;
+  border-color: rgba(255, 255, 255, 0.2);
+  background: rgba(255, 255, 255, 0.1);
+}
+.uk-contrast em {
+  color: #fff;
+}
+.uk-contrast h1,
+.uk-contrast h2,
+.uk-contrast h3,
+.uk-contrast h4,
+.uk-contrast h5,
+.uk-contrast h6 {
+  color: #fff;
+}
+.uk-contrast hr {
+  border-top-color: rgba(255, 255, 255, 0.2);
+}
+.uk-contrast .uk-nav li > a,
+.uk-contrast .uk-nav li > a:hover {
+  text-decoration: none;
+}
+.uk-contrast .uk-nav-side > li > a {
+  color: #fff;
+}
+.uk-contrast .uk-nav-side > li > a:hover,
+.uk-contrast .uk-nav-side > li > a:focus {
+  background: rgba(255, 255, 255, 0.1);
+  color: #fff;
+  text-shadow: none;
+}
+.uk-contrast .uk-nav-side > li.uk-active > a {
+  background: #fff;
+  color: #444;
+  text-shadow: none;
+}
+.uk-contrast .uk-nav-side .uk-nav-header {
+  color: #fff;
+}
+.uk-contrast .uk-nav-side .uk-nav-divider {
+  border-top-color: rgba(255, 255, 255, 0.2);
+}
+.uk-contrast .uk-nav-side ul a {
+  color: rgba(255, 255, 255, 0.7);
+}
+.uk-contrast .uk-nav-side ul a:hover {
+  color: #fff;
+}
+.uk-contrast .uk-subnav > * > a {
+  color: rgba(255, 255, 255, 0.7);
+  text-decoration: none;
+}
+.uk-contrast .uk-subnav > * > a:hover,
+.uk-contrast .uk-subnav > * > a:focus {
+  color: #fff;
+  text-decoration: none;
+}
+.uk-contrast .uk-subnav > .uk-active > a {
+  color: #fff;
+}
+.uk-contrast .uk-subnav-line > :nth-child(n+2):before {
+  border-left-color: rgba(255, 255, 255, 0.2);
+}
+.uk-contrast .uk-subnav-pill > * > a:hover,
+.uk-contrast .uk-subnav-pill > * > a:focus {
+  background: rgba(255, 255, 255, 0.7);
+  color: #444;
+  text-decoration: none;
+}
+.uk-contrast .uk-subnav-pill > .uk-active > a {
+  background: #fff;
+  color: #444;
+}
+.uk-contrast .uk-tab {
+  border-bottom-color: rgba(255, 255, 255, 0.2);
+}
+.uk-contrast .uk-tab > li > a {
+  border-color: transparent;
+  color: rgba(255, 255, 255, 0.7);
+  text-shadow: none;
+}
+.uk-contrast .uk-tab > li > a:hover,
+.uk-contrast .uk-tab > li > a:focus,
+.uk-contrast .uk-tab > li.uk-open > a {
+  border-color: rgba(255, 255, 255, 0.7);
+  background: rgba(255, 255, 255, 0.7);
+  color: #444;
+  text-decoration: none;
+}
+.uk-contrast .uk-tab > li.uk-active > a {
+  border-color: rgba(255, 255, 255, 0.2);
+  border-bottom-color: transparent;
+  background: #fff;
+  color: #444;
+}
+.uk-contrast .uk-tab-center {
+  border-bottom-color: rgba(255, 255, 255, 0.2);
+}
+.uk-contrast .uk-tab-grid:before {
+  border-top-color: rgba(255, 255, 255, 0.2);
+}
+.uk-contrast .uk-list-line > li:nth-child(n+2) {
+  border-top-color: rgba(255, 255, 255, 0.2);
+}
+.uk-contrast .uk-form select,
+.uk-contrast .uk-form textarea,
+.uk-contrast .uk-form input:not([type]),
+.uk-contrast .uk-form input[type="text"],
+.uk-contrast .uk-form input[type="password"],
+.uk-contrast .uk-form input[type="datetime"],
+.uk-contrast .uk-form input[type="datetime-local"],
+.uk-contrast .uk-form input[type="date"],
+.uk-contrast .uk-form input[type="month"],
+.uk-contrast .uk-form input[type="time"],
+.uk-contrast .uk-form input[type="week"],
+.uk-contrast .uk-form input[type="number"],
+.uk-contrast .uk-form input[type="email"],
+.uk-contrast .uk-form input[type="url"],
+.uk-contrast .uk-form input[type="search"],
+.uk-contrast .uk-form input[type="tel"],
+.uk-contrast .uk-form input[type="color"] {
+  border-color: rgba(255, 255, 255, 0.8);
+  background: rgba(255, 255, 255, 0.8);
+  color: #444;
+  background-clip: padding-box;
+}
+.uk-contrast .uk-form select:focus,
+.uk-contrast .uk-form textarea:focus,
+.uk-contrast .uk-form input:not([type]):focus,
+.uk-contrast .uk-form input[type="text"]:focus,
+.uk-contrast .uk-form input[type="password"]:focus,
+.uk-contrast .uk-form input[type="datetime"]:focus,
+.uk-contrast .uk-form input[type="datetime-local"]:focus,
+.uk-contrast .uk-form input[type="date"]:focus,
+.uk-contrast .uk-form input[type="month"]:focus,
+.uk-contrast .uk-form input[type="time"]:focus,
+.uk-contrast .uk-form input[type="week"]:focus,
+.uk-contrast .uk-form input[type="number"]:focus,
+.uk-contrast .uk-form input[type="email"]:focus,
+.uk-contrast .uk-form input[type="url"]:focus,
+.uk-contrast .uk-form input[type="search"]:focus,
+.uk-contrast .uk-form input[type="tel"]:focus,
+.uk-contrast .uk-form input[type="color"]:focus {
+  border-color: #fff;
+  background: #fff;
+  color: #444;
+}
+.uk-contrast .uk-form :-ms-input-placeholder {
+  color: rgba(68, 68, 68, 0.7) !important;
+}
+.uk-contrast .uk-form ::-moz-placeholder {
+  color: rgba(68, 68, 68, 0.7);
+}
+.uk-contrast .uk-form ::-webkit-input-placeholder {
+  color: rgba(68, 68, 68, 0.7);
+}
+.uk-contrast .uk-button {
+  color: #444;
+  background: #fff;
+  border-color: transparent;
+}
+.uk-contrast .uk-button:hover,
+.uk-contrast .uk-button:focus {
+  background-color: rgba(255, 255, 255, 0.8);
+  color: #444;
+  border-color: transparent;
+}
+.uk-contrast .uk-button:active,
+.uk-contrast .uk-button.uk-active {
+  background-color: rgba(255, 255, 255, 0.7);
+  color: #444;
+}
+.uk-contrast .uk-button-primary {
+  background-color: #00a8e6;
+  color: #fff;
+}
+.uk-contrast .uk-button-primary:hover,
+.uk-contrast .uk-button-primary:focus {
+  background-color: #35b3ee;
+  color: #fff;
+}
+.uk-contrast .uk-button-primary:active,
+.uk-contrast .uk-button-primary.uk-active {
+  background-color: #0091ca;
+  color: #fff;
+}
+.uk-contrast .uk-icon-hover {
+  color: rgba(255, 255, 255, 0.7);
+}
+.uk-contrast .uk-icon-hover:hover {
+  color: #fff;
+}
+.uk-contrast .uk-icon-button {
+  background: #fff;
+  color: #444;
+  border-color: transparent;
+}
+.uk-contrast .uk-icon-button:hover,
+.uk-contrast .uk-icon-button:focus {
+  background-color: rgba(255, 255, 255, 0.8);
+  color: #444;
+  border-color: transparent;
+}
+.uk-contrast .uk-icon-button:active {
+  background-color: rgba(255, 255, 255, 0.7);
+  color: #444;
+}
+.uk-contrast .uk-text-muted {
+  color: rgba(255, 255, 255, 0.6) !important;
+}
+.uk-contrast .uk-text-primary {
+  color: #2d7091 !important;
+}
+/* ========================================================================
+   Component: Print
+ ========================================================================== */
+@media print {
+  *,
+  *:before,
+  *:after {
+    background: transparent !important;
+    color: black !important;
+    box-shadow: none !important;
+    text-shadow: none !important;
+  }
+  a,
+  a:visited {
+    text-decoration: underline;
+  }
+  pre,
+  blockquote {
+    border: 1px solid #999;
+    page-break-inside: avoid;
+  }
+  thead {
+    display: table-header-group;
+  }
+  tr,
+  img {
+    page-break-inside: avoid;
+  }
+  img {
+    max-width: 100% !important;
+  }
+  @page {
+    margin: 0.5cm;
+  }
+  p,
+  h2,
+  h3 {
+    orphans: 3;
+    widows: 3;
+  }
+  h2,
+  h3 {
+    page-break-after: avoid;
+  }
+}
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/dotnav.almost-flat.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/dotnav.almost-flat.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/dotnav.almost-flat.css	(revision 61362)
@@ -0,0 +1,128 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+/* ========================================================================
+   Component: Dotnav
+ ========================================================================== */
+/*
+ * 1. Gutter
+ * 2. Remove default list style
+ */
+.uk-dotnav {
+  display: -ms-flexbox;
+  display: -webkit-flex;
+  display: flex;
+  -ms-flex-wrap: wrap;
+  -webkit-flex-wrap: wrap;
+  flex-wrap: wrap;
+  /* 1 */
+  margin-left: -15px;
+  margin-top: -15px;
+  /* 2 */
+  padding: 0;
+  list-style: none;
+}
+/*
+ * 1. Space is allocated solely based on content dimensions
+ * 2. Horizontal gutter is using `padding` so `uk-width-*` classes can be applied
+ */
+.uk-dotnav > * {
+  /* 1 */
+  -ms-flex: none;
+  -webkit-flex: none;
+  flex: none;
+  /* 2 */
+  padding-left: 15px;
+  margin-top: 15px;
+}
+/*
+ * DEPRECATED IE9 Support
+ */
+.uk-dotnav:before,
+.uk-dotnav:after {
+  content: "";
+  display: block;
+  overflow: hidden;
+}
+.uk-dotnav:after {
+  clear: both;
+}
+.uk-dotnav > * {
+  float: left;
+}
+/* Items
+ ========================================================================== */
+/*
+ * Items
+ * 1. Hide text if present
+ */
+.uk-dotnav > * > * {
+  display: block;
+  box-sizing: content-box;
+  width: 20px;
+  height: 20px;
+  border-radius: 50%;
+  background: rgba(50, 50, 50, 0.1);
+  /* 1 */
+  text-indent: 100%;
+  overflow: hidden;
+  white-space: nowrap;
+  -webkit-transition: all 0.2s ease-in-out;
+  transition: all 0.2s ease-in-out;
+}
+/*
+ * Hover
+ * 1. Apply hover style also to focus state
+ * 2. Remove default focus style
+ */
+.uk-dotnav > * > :hover,
+.uk-dotnav > * > :focus {
+  background: rgba(50, 50, 50, 0.4);
+  /* 2 */
+  outline: none;
+}
+/* OnClick */
+.uk-dotnav > * > :active {
+  background: rgba(50, 50, 50, 0.6);
+}
+/* Active */
+.uk-dotnav > .uk-active > * {
+  background: rgba(50, 50, 50, 0.4);
+  -webkit-transform: scale(1.3);
+  transform: scale(1.3);
+}
+/* Modifier: `uk-dotnav-contrast`
+ ========================================================================== */
+.uk-dotnav-contrast > * > * {
+  background: rgba(255, 255, 255, 0.4);
+}
+/*
+ * Hover
+ * 1. Apply hover style also to focus state
+ */
+.uk-dotnav-contrast > * > :hover,
+.uk-dotnav-contrast > * > :focus {
+  background: rgba(255, 255, 255, 0.7);
+}
+/* OnClick */
+.uk-dotnav-contrast > * > :active {
+  background: rgba(255, 255, 255, 0.9);
+}
+/* Active */
+.uk-dotnav-contrast > .uk-active > * {
+  background: rgba(255, 255, 255, 0.9);
+}
+/* Modifier: 'uk-dotnav-vertical'
+ ========================================================================== */
+/*
+ * DEPRECATED
+ */
+.uk-dotnav-vertical {
+  -ms-flex-direction: column;
+  -webkit-flex-direction: column;
+  flex-direction: column;
+}
+/*
+ * DEPRECATED IE9 Support
+ */
+.uk-dotnav-vertical > * {
+  float: none;
+}
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/form-password.gradient.min.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/form-password.gradient.min.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/form-password.gradient.min.css	(revision 61362)
@@ -0,0 +1,2 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+.uk-form-password{display:inline-block;position:relative;max-width:100%}.uk-form-password-toggle{display:block;position:absolute;top:50%;right:10px;margin-top:-6px;font-size:13px;line-height:13px;color:#999}.uk-form-password-toggle:hover{color:#999;text-decoration:none}.uk-form-password>input{padding-right:50px!important}
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/search.gradient.min.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/search.gradient.min.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/search.gradient.min.css	(revision 61362)
@@ -0,0 +1,2 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+.uk-search{display:inline-block;position:relative;margin:0}.uk-search:before{content:"\f002";position:absolute;top:0;left:0;width:30px;line-height:30px;text-align:center;font-family:FontAwesome;font-size:14px;color:rgba(0,0,0,.2)}.uk-search-field::-moz-focus-inner{border:0;padding:0}.uk-search-field::-webkit-search-cancel-button,.uk-search-field::-webkit-search-decoration{-webkit-appearance:none}.uk-search-field::-ms-clear{display:none}.uk-search-field::-moz-placeholder{opacity:1}.uk-search-field{box-sizing:border-box;margin:0;border-radius:0;font:inherit;color:#444;-webkit-appearance:none;width:120px;height:30px;padding:0 0 0 30px;border:1px solid transparent;background:rgba(0,0,0,0);-webkit-transition:all .2s linear;transition:all .2s linear;vertical-align:middle}.uk-search-field:-ms-input-placeholder{color:#999!important}.uk-search-field::-moz-placeholder{color:#999}.uk-search-field::-webkit-input-placeholder{color:#999}.uk-search-field:focus{outline:0}.uk-search-field:focus,.uk-search.uk-active .uk-search-field{width:180px}.uk-dropdown-search{width:300px;margin-top:0;background:#fff;color:#444}.uk-open>.uk-dropdown-search{-webkit-animation:uk-slide-top-fixed .2s ease-in-out;animation:uk-slide-top-fixed .2s ease-in-out}.uk-navbar-flip .uk-dropdown-search{margin-top:12px;margin-right:-16px}.uk-nav-search>li>a{color:#444}.uk-nav-search>li.uk-active>a{background:#009dd8;color:#fff;outline:0;box-shadow:inset 0 2px 4px rgba(0,0,0,.2);text-shadow:0 -1px 0 rgba(0,0,0,.2)}.uk-nav-search .uk-nav-header{color:#999}.uk-nav-search .uk-nav-divider{border-top:1px solid #ddd}.uk-nav-search ul a{color:#07D}.uk-nav-search ul a:hover{color:#059}.uk-offcanvas .uk-search{display:block;margin:20px 15px}.uk-offcanvas .uk-search:before{color:#777}.uk-offcanvas .uk-search-field{width:100%;border-color:transparent;background:#1a1a1a;color:#ccc}.uk-offcanvas .uk-search-field:-ms-input-placeholder{color:#777!important}.uk-offcanvas .uk-search-field::-moz-placeholder{color:#777}.uk-offcanvas .uk-search-field::-webkit-input-placeholder{color:#777}
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/tooltip.gradient.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/tooltip.gradient.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/tooltip.gradient.css	(revision 61362)
@@ -0,0 +1,118 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+/* ========================================================================
+   Component: Tooltip
+ ========================================================================== */
+/*
+ * 1. Hide by default
+ * 2. Set fixed position
+ * 3. Set dimensions
+ * 4. Set style
+ */
+.uk-tooltip {
+  /* 1 */
+  display: none;
+  /* 2 */
+  position: absolute;
+  z-index: 1030;
+  /* 3 */
+  box-sizing: border-box;
+  max-width: 200px;
+  padding: 5px 8px;
+  /* 4 */
+  background: #333;
+  color: rgba(255, 255, 255, 0.7);
+  font-size: 12px;
+  line-height: 18px;
+  border-radius: 3px;
+  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
+}
+/* Triangle
+ ========================================================================== */
+/*
+ * 1. Dashed is less antialised than solid
+ */
+.uk-tooltip:after {
+  content: "";
+  display: block;
+  position: absolute;
+  width: 0;
+  height: 0;
+  /* 1 */
+  border: 5px dashed #333;
+}
+/* Direction modifiers
+ ========================================================================== */
+/*
+ * Top
+ */
+.uk-tooltip-top:after,
+.uk-tooltip-top-left:after,
+.uk-tooltip-top-right:after {
+  bottom: -5px;
+  border-top-style: solid;
+  border-bottom: none;
+  border-left-color: transparent;
+  border-right-color: transparent;
+  border-top-color: #333;
+}
+/*
+ * Bottom
+ */
+.uk-tooltip-bottom:after,
+.uk-tooltip-bottom-left:after,
+.uk-tooltip-bottom-right:after {
+  top: -5px;
+  border-bottom-style: solid;
+  border-top: none;
+  border-left-color: transparent;
+  border-right-color: transparent;
+  border-bottom-color: #333;
+}
+/*
+ * Top/Bottom center
+ */
+.uk-tooltip-top:after,
+.uk-tooltip-bottom:after {
+  left: 50%;
+  margin-left: -5px;
+}
+/*
+ * Top/Bottom left
+ */
+.uk-tooltip-top-left:after,
+.uk-tooltip-bottom-left:after {
+  left: 10px;
+}
+/*
+ * Top/Bottom right
+ */
+.uk-tooltip-top-right:after,
+.uk-tooltip-bottom-right:after {
+  right: 10px;
+}
+/*
+ * Left
+ */
+.uk-tooltip-left:after {
+  right: -5px;
+  top: 50%;
+  margin-top: -5px;
+  border-left-style: solid;
+  border-right: none;
+  border-top-color: transparent;
+  border-bottom-color: transparent;
+  border-left-color: #333;
+}
+/*
+ * Right
+ */
+.uk-tooltip-right:after {
+  left: -5px;
+  top: 50%;
+  margin-top: -5px;
+  border-right-style: solid;
+  border-left: none;
+  border-top-color: transparent;
+  border-bottom-color: transparent;
+  border-right-color: #333;
+}
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/datepicker.gradient.min.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/datepicker.gradient.min.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/datepicker.gradient.min.css	(revision 61362)
@@ -0,0 +1,2 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+.uk-datepicker{z-index:1050;width:auto;-webkit-animation:uk-fade .2s ease-in-out;animation:uk-fade .2s ease-in-out;-webkit-transform-origin:0 0;transform-origin:0 0}.uk-datepicker-nav{margin-bottom:15px;text-align:center;line-height:20px}.uk-datepicker-nav:after,.uk-datepicker-nav:before{content:"";display:table}.uk-datepicker-nav:after{clear:both}.uk-datepicker-nav a{color:#444;text-decoration:none}.uk-datepicker-nav a:hover{color:#444}.uk-datepicker-previous{float:left}.uk-datepicker-next{float:right}.uk-datepicker-next:after,.uk-datepicker-previous:after{width:20px;font-family:FontAwesome}.uk-datepicker-previous:after{content:"\f053"}.uk-datepicker-next:after{content:"\f054"}.uk-datepicker-table{width:100%}.uk-datepicker-table td,.uk-datepicker-table th{padding:2px}.uk-datepicker-table th{font-size:12px}.uk-datepicker-table a{display:block;width:26px;line-height:24px;text-align:center;color:#444;text-decoration:none;border:1px solid transparent;border-radius:4px;background-origin:border-box}a.uk-datepicker-table-muted{color:#999}.uk-datepicker-table a:focus,.uk-datepicker-table a:hover{background-color:#fafafa;color:#444;outline:0;border-color:rgba(0,0,0,.2);border-bottom-color:rgba(0,0,0,.3);text-shadow:0 1px 0 #fff}.uk-datepicker-table a:active{background-color:#f5f5f5;color:#444;border-color:rgba(0,0,0,.2);border-top-color:rgba(0,0,0,.3);background-image:none;box-shadow:inset 0 2px 4px rgba(0,0,0,.1)}.uk-datepicker-table a.uk-active{background:#009dd8;color:#fff;border:1px solid rgba(0,0,0,.2);border-bottom-color:rgba(0,0,0,.4);background-origin:border-box;background-image:-webkit-linear-gradient(top,#00b4f5,#008dc5);background-image:linear-gradient(to bottom,#00b4f5,#008dc5);text-shadow:0 -1px 0 rgba(0,0,0,.2)}
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/form-file.gradient.min.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/form-file.gradient.min.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/form-file.gradient.min.css	(revision 61362)
@@ -0,0 +1,2 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+.uk-form-file{display:inline-block;vertical-align:middle;position:relative;overflow:hidden}.uk-form-file input[type=file]{position:absolute;top:0;z-index:1;width:100%;opacity:0;cursor:pointer;left:0;font-size:500px}
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/slideshow.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/slideshow.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/slideshow.css	(revision 61362)
@@ -0,0 +1,144 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+/* ========================================================================
+   Component: Slideshow
+ ========================================================================== */
+/*
+ * 1. Create position context
+ * 2. Create stacking context to prevent z-index issues with other components
+ * 3. Set width because child elements are positioned absolute. Height is set via JS
+ * 4. Reset list style
+ * 5. Clip child elements
+ * 6. Deactivate browser history navigation in IE11
+ */
+.uk-slideshow {
+  /* 1 */
+  position: relative;
+  /* 2 */
+  z-index: 0;
+  /* 3 */
+  width: 100%;
+  /* 4 */
+  margin: 0;
+  padding: 0;
+  list-style: none;
+  /* 5 */
+  overflow: hidden;
+  /* 6 */
+  touch-action: pan-y;
+}
+/*
+ * Sub-object item
+ * 1. Position items above each other
+ * 2. Expand to parent container width
+ * 3. Hide by default
+ */
+.uk-slideshow > li {
+  /* 1 */
+  position: absolute;
+  top: 0;
+  left: 0;
+  /* 2 */
+  width: 100%;
+  /* 3 */
+  opacity: 0;
+}
+/*
+ * Active
+ * 1. Stack at first
+ * 2. Show slide
+ */
+.uk-slideshow > .uk-active {
+  /* 1 */
+  z-index: 10;
+  /* 2 */
+  opacity: 1;
+}
+/*
+ * Hide default images which is only relevant to keep existing proportions
+ */
+.uk-slideshow > li > img {
+  visibility: hidden;
+}
+/*
+ * Pointer for controls
+ */
+[data-uk-slideshow-slide] {
+  cursor: pointer;
+}
+/* Modifier: `uk-slideshow-fullscreen`
+ ========================================================================== */
+.uk-slideshow-fullscreen,
+.uk-slideshow-fullscreen > li {
+  height: 100vh;
+}
+/* Animations
+ ========================================================================== */
+/*
+ * Fade
+ */
+.uk-slideshow-fade-in {
+  -webkit-animation: uk-fade 0.5s linear;
+  animation: uk-fade 0.5s linear;
+}
+.uk-slideshow-fade-out {
+  -webkit-animation: uk-fade 0.5s linear reverse;
+  animation: uk-fade 0.5s linear reverse;
+}
+/*
+ * Scroll
+ */
+.uk-slideshow-scroll-forward-in {
+  -webkit-animation: uk-slide-right 0.5s ease-in-out;
+  animation: uk-slide-right 0.5s ease-in-out;
+}
+.uk-slideshow-scroll-forward-out {
+  -webkit-animation: uk-slide-left 0.5s ease-in-out reverse;
+  animation: uk-slide-left 0.5s ease-in-out reverse;
+}
+.uk-slideshow-scroll-backward-in {
+  -webkit-animation: uk-slide-left 0.5s ease-in-out;
+  animation: uk-slide-left 0.5s ease-in-out;
+}
+.uk-slideshow-scroll-backward-out {
+  -webkit-animation: uk-slide-right 0.5s ease-in-out reverse;
+  animation: uk-slide-right 0.5s ease-in-out reverse;
+}
+/*
+ * Scale
+ */
+.uk-slideshow-scale-out {
+  -webkit-animation: uk-fade-scale-15 0.5s ease-in-out reverse;
+  animation: uk-fade-scale-15 0.5s ease-in-out reverse;
+}
+/*
+ * Swipe
+ */
+.uk-slideshow-swipe-forward-in {
+  -webkit-animation: uk-slide-left-33 0.5s ease-in-out;
+  animation: uk-slide-left-33 0.5s ease-in-out;
+}
+.uk-slideshow-swipe-forward-out {
+  -webkit-animation: uk-slide-left 0.5s ease-in-out reverse;
+  animation: uk-slide-left 0.5s ease-in-out reverse;
+}
+.uk-slideshow-swipe-backward-in {
+  -webkit-animation: uk-slide-right-33 0.5s ease-in-out;
+  animation: uk-slide-right-33 0.5s ease-in-out;
+}
+.uk-slideshow-swipe-backward-out {
+  -webkit-animation: uk-slide-right 0.5s ease-in-out reverse;
+  animation: uk-slide-right 0.5s ease-in-out reverse;
+}
+.uk-slideshow-swipe-forward-in:before,
+.uk-slideshow-swipe-backward-in:before {
+  content: '';
+  position: absolute;
+  top: 0;
+  bottom: 0;
+  left: 0;
+  right: 0;
+  z-index: 1;
+  background: rgba(0, 0, 0, 0.6);
+  -webkit-animation: uk-fade 0.5s ease-in-out reverse;
+  animation: uk-fade 0.5s ease-in-out reverse;
+}
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/notify.gradient.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/notify.gradient.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/notify.gradient.css	(revision 61362)
@@ -0,0 +1,98 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+/* ========================================================================
+   Component: Notify
+ ========================================================================== */
+/*
+ * Message container for positioning
+ */
+.uk-notify {
+  position: fixed;
+  top: 10px;
+  left: 10px;
+  z-index: 1040;
+  box-sizing: border-box;
+  width: 350px;
+}
+/* Position modifiers
+========================================================================== */
+.uk-notify-top-right,
+.uk-notify-bottom-right {
+  left: auto;
+  right: 10px;
+}
+.uk-notify-top-center,
+.uk-notify-bottom-center {
+  left: 50%;
+  margin-left: -175px;
+}
+.uk-notify-bottom-left,
+.uk-notify-bottom-right,
+.uk-notify-bottom-center {
+  top: auto;
+  bottom: 10px;
+}
+/* Responsiveness
+========================================================================== */
+/* Phones portrait and smaller */
+@media (max-width: 479px) {
+  /*
+     * Fit in small screen
+     */
+  .uk-notify {
+    left: 10px;
+    right: 10px;
+    width: auto;
+    margin: 0;
+  }
+}
+/* Sub-object: `uk-notify-message`
+========================================================================== */
+.uk-notify-message {
+  position: relative;
+  margin-bottom: 10px;
+  padding: 15px;
+  background: #444;
+  color: #fff;
+  font-size: 16px;
+  line-height: 22px;
+  cursor: pointer;
+  border: 1px solid #444;
+  border-radius: 4px;
+}
+/* Close in notify
+ ========================================================================== */
+.uk-notify-message > .uk-close {
+  visibility: hidden;
+  float: right;
+}
+.uk-notify-message:hover > .uk-close {
+  visibility: visible;
+}
+/* Modifier: `uk-notify-message-primary`
+ ========================================================================== */
+.uk-notify-message-primary {
+  background: #ebf7fd;
+  color: #2d7091;
+  border-color: rgba(45, 112, 145, 0.3);
+}
+/* Modifier: `uk-notify-message-success`
+ ========================================================================== */
+.uk-notify-message-success {
+  background: #f2fae3;
+  color: #659f13;
+  border-color: rgba(101, 159, 19, 0.3);
+}
+/* Modifier: `uk-notify-message-warning`
+ ========================================================================== */
+.uk-notify-message-warning {
+  background: #fffceb;
+  color: #e28327;
+  border-color: rgba(226, 131, 39, 0.3);
+}
+/* Modifier: `uk-notify-message-danger`
+ ========================================================================== */
+.uk-notify-message-danger {
+  background: #fff1f0;
+  color: #d85030;
+  border-color: rgba(216, 80, 48, 0.3);
+}
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/form-advanced.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/form-advanced.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/form-advanced.css	(revision 61362)
@@ -0,0 +1,78 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+/* ========================================================================
+   Component: Form advanced
+   Note: Only works in Webkit at the moment
+ ========================================================================== */
+/*
+ * 1. Style
+ * 2. Makes box more robust so it clips the child element
+ * 3. Vertical alignment
+ * 4. Remove default style
+ * 5. Fix black background on iOS
+ */
+.uk-form input[type="radio"],
+.uk-form input[type="checkbox"] {
+  /* 1 */
+  display: inline-block;
+  height: 14px;
+  width: 14px;
+  border: 1px solid #aaa;
+  /* 2 */
+  overflow: hidden;
+  /* 3 */
+  margin-top: -4px;
+  vertical-align: middle;
+  /* 4 */
+  -webkit-appearance: none;
+  outline: 0;
+  /* 5 */
+  background: transparent;
+}
+/* Radio */
+.uk-form input[type="radio"] {
+  border-radius: 50%;
+}
+/*
+ * Checked
+ */
+.uk-form input[type=radio]:before,
+.uk-form input[type=checkbox]:before {
+  display: block;
+}
+/* Radio */
+.uk-form input[type=radio]:checked:before {
+  content: '';
+  width: 8px;
+  height: 8px;
+  margin: 2px auto 0;
+  border-radius: 50%;
+  background: #00a8e6;
+}
+/* Checkbox */
+.uk-form input[type=checkbox]:checked:before,
+.uk-form input[type=checkbox]:indeterminate:before {
+  content: "\f00c";
+  font-family: FontAwesome;
+  font-size: 12px;
+  -webkit-font-smoothing: antialiased;
+  text-align: center;
+  line-height: 12px;
+  color: #00a8e6;
+}
+.uk-form input[type=checkbox]:indeterminate:before {
+  content: "\f068";
+}
+/*
+ * Disabled
+ */
+.uk-form input[type=radio]:disabled,
+.uk-form input[type=checkbox]:disabled {
+  border-color: #ddd;
+}
+.uk-form input[type=radio]:disabled:checked:before {
+  background-color: #aaa;
+}
+.uk-form input[type=checkbox]:disabled:checked:before,
+.uk-form input[type=checkbox]:disabled:indeterminate:before {
+  color: #aaa;
+}
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/tooltip.min.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/tooltip.min.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/tooltip.min.css	(revision 61362)
@@ -0,0 +1,2 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+.uk-tooltip{display:none;position:absolute;z-index:1030;box-sizing:border-box;max-width:200px;padding:5px 8px;background:#333;color:rgba(255,255,255,.7);font-size:12px;line-height:18px}.uk-tooltip:after{content:"";display:block;position:absolute;width:0;height:0;border:5px dashed #333}.uk-tooltip-top-left:after,.uk-tooltip-top-right:after,.uk-tooltip-top:after{bottom:-5px;border-top-style:solid;border-bottom:none;border-left-color:transparent;border-right-color:transparent;border-top-color:#333}.uk-tooltip-bottom-left:after,.uk-tooltip-bottom-right:after,.uk-tooltip-bottom:after{top:-5px;border-bottom-style:solid;border-top:none;border-left-color:transparent;border-right-color:transparent;border-bottom-color:#333}.uk-tooltip-bottom:after,.uk-tooltip-top:after{left:50%;margin-left:-5px}.uk-tooltip-bottom-left:after,.uk-tooltip-top-left:after{left:10px}.uk-tooltip-bottom-right:after,.uk-tooltip-top-right:after{right:10px}.uk-tooltip-left:after{right:-5px;top:50%;margin-top:-5px;border-left-style:solid;border-right:none;border-top-color:transparent;border-bottom-color:transparent;border-left-color:#333}.uk-tooltip-right:after{left:-5px;top:50%;margin-top:-5px;border-right-style:solid;border-left:none;border-top-color:transparent;border-bottom-color:transparent;border-right-color:#333}
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/accordion.min.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/accordion.min.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/accordion.min.css	(revision 61362)
@@ -0,0 +1,2 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+.uk-accordion-title{margin-top:0;margin-bottom:15px;padding:5px 15px;background:#eee;font-size:18px;line-height:24px;cursor:pointer}.uk-accordion-content{padding:0 15px 15px 15px}.uk-accordion-content:after,.uk-accordion-content:before{content:"";display:table}.uk-accordion-content:after{clear:both}.uk-accordion-content>:last-child{margin-bottom:0}
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/notify.gradient.min.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/notify.gradient.min.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/components/notify.gradient.min.css	(revision 61362)
@@ -0,0 +1,2 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+.uk-notify{position:fixed;top:10px;left:10px;z-index:1040;box-sizing:border-box;width:350px}.uk-notify-bottom-right,.uk-notify-top-right{left:auto;right:10px}.uk-notify-bottom-center,.uk-notify-top-center{left:50%;margin-left:-175px}.uk-notify-bottom-center,.uk-notify-bottom-left,.uk-notify-bottom-right{top:auto;bottom:10px}@media (max-width:479px){.uk-notify{left:10px;right:10px;width:auto;margin:0}}.uk-notify-message{position:relative;margin-bottom:10px;padding:15px;background:#444;color:#fff;font-size:16px;line-height:22px;cursor:pointer;border:1px solid #444;border-radius:4px}.uk-notify-message>.uk-close{visibility:hidden;float:right}.uk-notify-message:hover>.uk-close{visibility:visible}.uk-notify-message-primary{background:#ebf7fd;color:#2d7091;border-color:rgba(45,112,145,.3)}.uk-notify-message-success{background:#f2fae3;color:#659f13;border-color:rgba(101,159,19,.3)}.uk-notify-message-warning{background:#fffceb;color:#e28327;border-color:rgba(226,131,39,.3)}.uk-notify-message-danger{background:#fff1f0;color:#d85030;border-color:rgba(216,80,48,.3)}
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/uikit-icons.min.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/uikit-icons.min.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/uikit-icons.min.js	(revision 61362)
@@ -0,0 +1,3 @@
+/*! UIkit 3.2.3 | http://www.getuikit.com | (c) 2014 - 2019 YOOtheme | MIT License */
+
+!function(t,i){"object"==typeof exports&&"undefined"!=typeof module?module.exports=i():"function"==typeof define&&define.amd?define("uikiticons",i):(t=t||self).UIkitIcons=i()}(this,function(){"use strict";function i(t){i.installed||t.icon.add({"500px":'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M9.624,11.866c-0.141,0.132,0.479,0.658,0.662,0.418c0.051-0.046,0.607-0.61,0.662-0.664c0,0,0.738,0.719,0.814,0.719 c0.1,0,0.207-0.055,0.322-0.17c0.27-0.269,0.135-0.416,0.066-0.495l-0.631-0.616l0.658-0.668c0.146-0.156,0.021-0.314-0.1-0.449 c-0.182-0.18-0.359-0.226-0.471-0.125l-0.656,0.654l-0.654-0.654c-0.033-0.034-0.08-0.045-0.124-0.045 c-0.079,0-0.191,0.068-0.307,0.181c-0.202,0.202-0.247,0.351-0.133,0.462l0.665,0.665L9.624,11.866z"/><path d="M11.066,2.884c-1.061,0-2.185,0.248-3.011,0.604c-0.087,0.034-0.141,0.106-0.15,0.205C7.893,3.784,7.919,3.909,7.982,4.066 c0.05,0.136,0.187,0.474,0.452,0.372c0.844-0.326,1.779-0.507,2.633-0.507c0.963,0,1.9,0.191,2.781,0.564 c0.695,0.292,1.357,0.719,2.078,1.34c0.051,0.044,0.105,0.068,0.164,0.068c0.143,0,0.273-0.137,0.389-0.271 c0.191-0.214,0.324-0.395,0.135-0.575c-0.686-0.654-1.436-1.138-2.363-1.533C13.24,3.097,12.168,2.884,11.066,2.884z"/><path d="M16.43,15.747c-0.092-0.028-0.242,0.05-0.309,0.119l0,0c-0.652,0.652-1.42,1.169-2.268,1.521 c-0.877,0.371-1.814,0.551-2.779,0.551c-0.961,0-1.896-0.189-2.775-0.564c-0.848-0.36-1.612-0.879-2.268-1.53 c-0.682-0.688-1.196-1.455-1.529-2.268c-0.325-0.799-0.471-1.643-0.471-1.643c-0.045-0.24-0.258-0.249-0.567-0.203 c-0.128,0.021-0.519,0.079-0.483,0.36v0.01c0.105,0.644,0.289,1.284,0.545,1.895c0.417,0.969,1.002,1.849,1.756,2.604 c0.757,0.754,1.636,1.34,2.604,1.757C8.901,18.785,9.97,19,11.088,19c1.104,0,2.186-0.215,3.188-0.645 c1.838-0.896,2.604-1.757,2.604-1.757c0.182-0.204,0.227-0.317-0.1-0.643C16.779,15.956,16.525,15.774,16.43,15.747z"/><path d="M5.633,13.287c0.293,0.71,0.723,1.341,1.262,1.882c0.54,0.54,1.172,0.971,1.882,1.264c0.731,0.303,1.509,0.461,2.298,0.461 c0.801,0,1.578-0.158,2.297-0.461c0.711-0.293,1.344-0.724,1.883-1.264c0.543-0.541,0.971-1.172,1.264-1.882 c0.314-0.721,0.463-1.5,0.463-2.298c0-0.79-0.148-1.569-0.463-2.289c-0.293-0.699-0.721-1.329-1.264-1.881 c-0.539-0.541-1.172-0.959-1.867-1.263c-0.721-0.303-1.5-0.461-2.299-0.461c-0.802,0-1.613,0.159-2.322,0.461 c-0.577,0.25-1.544,0.867-2.119,1.454v0.012V2.108h8.16C15.1,2.104,15.1,1.69,15.1,1.552C15.1,1.417,15.1,1,14.809,1H5.915 C5.676,1,5.527,1.192,5.527,1.384v6.84c0,0.214,0.273,0.372,0.529,0.428c0.5,0.105,0.614-0.056,0.737-0.224l0,0 c0.18-0.273,0.776-0.884,0.787-0.894c0.901-0.905,2.117-1.408,3.416-1.408c1.285,0,2.5,0.501,3.412,1.408 c0.914,0.914,1.408,2.122,1.408,3.405c0,1.288-0.508,2.496-1.408,3.405c-0.9,0.896-2.152,1.406-3.438,1.406 c-0.877,0-1.711-0.229-2.433-0.671v-4.158c0-0.553,0.237-1.151,0.643-1.614c0.462-0.519,1.094-0.799,1.782-0.799 c0.664,0,1.293,0.253,1.758,0.715c0.459,0.459,0.709,1.071,0.709,1.723c0,1.385-1.094,2.468-2.488,2.468 c-0.273,0-0.769-0.121-0.781-0.125c-0.281-0.087-0.405,0.306-0.438,0.436c-0.159,0.496,0.079,0.585,0.123,0.607 c0.452,0.137,0.743,0.157,1.129,0.157c1.973,0,3.572-1.6,3.572-3.57c0-1.964-1.6-3.552-3.572-3.552c-0.97,0-1.872,0.36-2.546,1.038 c-0.656,0.631-1.027,1.487-1.027,2.322v3.438v-0.011c-0.372-0.42-0.732-1.041-0.981-1.682c-0.102-0.248-0.315-0.202-0.607-0.113 c-0.135,0.035-0.519,0.157-0.44,0.439C5.372,12.799,5.577,13.164,5.633,13.287z"/></svg>',album:'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><rect x="5" y="2" width="10" height="1"/><rect x="3" y="4" width="14" height="1"/><rect fill="none" stroke="#000" x="1.5" y="6.5" width="17" height="11"/></svg>',"arrow-down":'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><polygon points="10.5,16.08 5.63,10.66 6.37,10 10.5,14.58 14.63,10 15.37,10.66"/><line fill="none" stroke="#000" x1="10.5" y1="4" x2="10.5" y2="15"/></svg>',"arrow-left":'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><polyline fill="none" stroke="#000" points="10 14 5 9.5 10 5"/><line fill="none" stroke="#000" x1="16" y1="9.5" x2="5" y2="9.52"/></svg>',"arrow-right":'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><polyline fill="none" stroke="#000" points="10 5 15 9.5 10 14"/><line fill="none" stroke="#000" x1="4" y1="9.5" x2="15" y2="9.5"/></svg>',"arrow-up":'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><polygon points="10.5,4 15.37,9.4 14.63,10.08 10.5,5.49 6.37,10.08 5.63,9.4"/><line fill="none" stroke="#000" x1="10.5" y1="16" x2="10.5" y2="5"/></svg>',ban:'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><circle fill="none" stroke="#000" stroke-width="1.1" cx="10" cy="10" r="9"/><line fill="none" stroke="#000" stroke-width="1.1" x1="4" y1="3.5" x2="16" y2="16.5"/></svg>',behance:'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M9.5,10.6c-0.4-0.5-0.9-0.9-1.6-1.1c1.7-1,2.2-3.2,0.7-4.7C7.8,4,6.3,4,5.2,4C3.5,4,1.7,4,0,4v12c1.7,0,3.4,0,5.2,0 c1,0,2.1,0,3.1-0.5C10.2,14.6,10.5,12.3,9.5,10.6L9.5,10.6z M5.6,6.1c1.8,0,1.8,2.7-0.1,2.7c-1,0-2,0-2.9,0V6.1H5.6z M2.6,13.8v-3.1 c1.1,0,2.1,0,3.2,0c2.1,0,2.1,3.2,0.1,3.2L2.6,13.8z"/><path d="M19.9,10.9C19.7,9.2,18.7,7.6,17,7c-4.2-1.3-7.3,3.4-5.3,7.1c0.9,1.7,2.8,2.3,4.7,2.1c1.7-0.2,2.9-1.3,3.4-2.9h-2.2 c-0.4,1.3-2.4,1.5-3.5,0.6c-0.4-0.4-0.6-1.1-0.6-1.7H20C20,11.7,19.9,10.9,19.9,10.9z M13.5,10.6c0-1.6,2.3-2.7,3.5-1.4 c0.4,0.4,0.5,0.9,0.6,1.4H13.5L13.5,10.6z"/><rect x="13" y="4" width="5" height="1.4"/></svg>',bell:'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path fill="none" stroke="#000" stroke-width="1.1" d="M17,15.5 L3,15.5 C2.99,14.61 3.79,13.34 4.1,12.51 C4.58,11.3 4.72,10.35 5.19,7.01 C5.54,4.53 5.89,3.2 7.28,2.16 C8.13,1.56 9.37,1.5 9.81,1.5 L9.96,1.5 C9.96,1.5 11.62,1.41 12.67,2.17 C14.08,3.2 14.42,4.54 14.77,7.02 C15.26,10.35 15.4,11.31 15.87,12.52 C16.2,13.34 17.01,14.61 17,15.5 L17,15.5 Z"/><path fill="none" stroke="#000" d="M12.39,16 C12.39,17.37 11.35,18.43 9.91,18.43 C8.48,18.43 7.42,17.37 7.42,16"/></svg>',bold:'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M5,15.3 C5.66,15.3 5.9,15 5.9,14.53 L5.9,5.5 C5.9,4.92 5.56,4.7 5,4.7 L5,4 L8.95,4 C12.6,4 13.7,5.37 13.7,6.9 C13.7,7.87 13.14,9.17 10.86,9.59 L10.86,9.7 C13.25,9.86 14.29,11.28 14.3,12.54 C14.3,14.47 12.94,16 9,16 L5,16 L5,15.3 Z M9,9.3 C11.19,9.3 11.8,8.5 11.85,7 C11.85,5.65 11.3,4.8 9,4.8 L7.67,4.8 L7.67,9.3 L9,9.3 Z M9.185,15.22 C11.97,15 12.39,14 12.4,12.58 C12.4,11.15 11.39,10 9,10 L7.67,10 L7.67,15 L9.18,15 Z"/></svg>',bolt:'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M4.74,20 L7.73,12 L3,12 L15.43,1 L12.32,9 L17.02,9 L4.74,20 L4.74,20 L4.74,20 Z M9.18,11 L7.1,16.39 L14.47,10 L10.86,10 L12.99,4.67 L5.61,11 L9.18,11 L9.18,11 L9.18,11 Z"/></svg>',bookmark:'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><polygon fill="none" stroke="#000" points="5.5 1.5 15.5 1.5 15.5 17.5 10.5 12.5 5.5 17.5"/></svg>',calendar:'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M 2,3 2,17 18,17 18,3 2,3 Z M 17,16 3,16 3,8 17,8 17,16 Z M 17,7 3,7 3,4 17,4 17,7 Z"/><rect width="1" height="3" x="6" y="2"/><rect width="1" height="3" x="13" y="2"/></svg>',camera:'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><circle fill="none" stroke="#000" stroke-width="1.1" cx="10" cy="10.8" r="3.8"/><path fill="none" stroke="#000" d="M1,4.5 C0.7,4.5 0.5,4.7 0.5,5 L0.5,17 C0.5,17.3 0.7,17.5 1,17.5 L19,17.5 C19.3,17.5 19.5,17.3 19.5,17 L19.5,5 C19.5,4.7 19.3,4.5 19,4.5 L13.5,4.5 L13.5,2.9 C13.5,2.6 13.3,2.5 13,2.5 L7,2.5 C6.7,2.5 6.5,2.6 6.5,2.9 L6.5,4.5 L1,4.5 L1,4.5 Z"/></svg>',cart:'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><circle cx="7.3" cy="17.3" r="1.4"/><circle cx="13.3" cy="17.3" r="1.4"/><polyline fill="none" stroke="#000" points="0 2 3.2 4 5.3 12.5 16 12.5 18 6.5 8 6.5"/></svg>',check:'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><polyline fill="none" stroke="#000" stroke-width="1.1" points="4,10 8,15 17,4"/></svg>',"chevron-double-left":'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><polyline fill="none" stroke="#000" stroke-width="1.03" points="10 14 6 10 10 6"/><polyline fill="none" stroke="#000" stroke-width="1.03" points="14 14 10 10 14 6"/></svg>',"chevron-double-right":'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><polyline fill="none" stroke="#000" stroke-width="1.03" points="10 6 14 10 10 14"/><polyline fill="none" stroke="#000" stroke-width="1.03" points="6 6 10 10 6 14"/></svg>',"chevron-down":'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><polyline fill="none" stroke="#000" stroke-width="1.03" points="16 7 10 13 4 7"/></svg>',"chevron-left":'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><polyline fill="none" stroke="#000" stroke-width="1.03" points="13 16 7 10 13 4"/></svg>',"chevron-right":'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><polyline fill="none" stroke="#000" stroke-width="1.03" points="7 4 13 10 7 16"/></svg>',"chevron-up":'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><polyline fill="none" stroke="#000" stroke-width="1.03" points="4 13 10 7 16 13"/></svg>',clock:'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><circle fill="none" stroke="#000" stroke-width="1.1" cx="10" cy="10" r="9"/><rect x="9" y="4" width="1" height="7"/><path fill="none" stroke="#000" stroke-width="1.1" d="M13.018,14.197 L9.445,10.625"/></svg>',close:'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path fill="none" stroke="#000" stroke-width="1.06" d="M16,16 L4,4"/><path fill="none" stroke="#000" stroke-width="1.06" d="M16,4 L4,16"/></svg>',"cloud-download":'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path fill="none" stroke="#000" stroke-width="1.1" d="M6.5,14.61 L3.75,14.61 C1.96,14.61 0.5,13.17 0.5,11.39 C0.5,9.76 1.72,8.41 3.3,8.2 C3.38,5.31 5.75,3 8.68,3 C11.19,3 13.31,4.71 13.89,7.02 C14.39,6.8 14.93,6.68 15.5,6.68 C17.71,6.68 19.5,8.45 19.5,10.64 C19.5,12.83 17.71,14.6 15.5,14.6 L12.5,14.6"/><polyline fill="none" stroke="#000" points="11.75 16 9.5 18.25 7.25 16"/><path fill="none" stroke="#000" d="M9.5,18 L9.5,9.5"/></svg>',"cloud-upload":'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path fill="none" stroke="#000" stroke-width="1.1" d="M6.5,14.61 L3.75,14.61 C1.96,14.61 0.5,13.17 0.5,11.39 C0.5,9.76 1.72,8.41 3.31,8.2 C3.38,5.31 5.75,3 8.68,3 C11.19,3 13.31,4.71 13.89,7.02 C14.39,6.8 14.93,6.68 15.5,6.68 C17.71,6.68 19.5,8.45 19.5,10.64 C19.5,12.83 17.71,14.6 15.5,14.6 L12.5,14.6"/><polyline fill="none" stroke="#000" points="7.25 11.75 9.5 9.5 11.75 11.75"/><path fill="none" stroke="#000" d="M9.5,18 L9.5,9.5"/></svg>',code:'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><polyline fill="none" stroke="#000" stroke-width="1.01" points="13,4 19,10 13,16"/><polyline fill="none" stroke="#000" stroke-width="1.01" points="7,4 1,10 7,16"/></svg>',cog:'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><circle fill="none" stroke="#000" cx="9.997" cy="10" r="3.31"/><path fill="none" stroke="#000" d="M18.488,12.285 L16.205,16.237 C15.322,15.496 14.185,15.281 13.303,15.791 C12.428,16.289 12.047,17.373 12.246,18.5 L7.735,18.5 C7.938,17.374 7.553,16.299 6.684,15.791 C5.801,15.27 4.655,15.492 3.773,16.237 L1.5,12.285 C2.573,11.871 3.317,10.999 3.317,9.991 C3.305,8.98 2.573,8.121 1.5,7.716 L3.765,3.784 C4.645,4.516 5.794,4.738 6.687,4.232 C7.555,3.722 7.939,2.637 7.735,1.5 L12.263,1.5 C12.072,2.637 12.441,3.71 13.314,4.22 C14.206,4.73 15.343,4.516 16.225,3.794 L18.487,7.714 C17.404,8.117 16.661,8.988 16.67,10.009 C16.672,11.018 17.415,11.88 18.488,12.285 L18.488,12.285 Z"/></svg>',comment:'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M6,18.71 L6,14 L1,14 L1,1 L19,1 L19,14 L10.71,14 L6,18.71 L6,18.71 Z M2,13 L7,13 L7,16.29 L10.29,13 L18,13 L18,2 L2,2 L2,13 L2,13 Z"/></svg>',commenting:'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><polygon fill="none" stroke="#000" points="1.5,1.5 18.5,1.5 18.5,13.5 10.5,13.5 6.5,17.5 6.5,13.5 1.5,13.5"/><circle cx="10" cy="8" r="1"/><circle cx="6" cy="8" r="1"/><circle cx="14" cy="8" r="1"/></svg>',comments:'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><polyline fill="none" stroke="#000" points="2 0.5 19.5 0.5 19.5 13"/><path d="M5,19.71 L5,15 L0,15 L0,2 L18,2 L18,15 L9.71,15 L5,19.71 L5,19.71 L5,19.71 Z M1,14 L6,14 L6,17.29 L9.29,14 L17,14 L17,3 L1,3 L1,14 L1,14 L1,14 Z"/></svg>',copy:'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><rect fill="none" stroke="#000" x="3.5" y="2.5" width="12" height="16"/><polyline fill="none" stroke="#000" points="5 0.5 17.5 0.5 17.5 17"/></svg>',"credit-card":'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><rect fill="none" stroke="#000" x="1.5" y="4.5" width="17" height="12"/><rect x="1" y="7" width="18" height="3"/></svg>',database:'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><ellipse fill="none" stroke="#000" cx="10" cy="4.64" rx="7.5" ry="3.14"/><path fill="none" stroke="#000" d="M17.5,8.11 C17.5,9.85 14.14,11.25 10,11.25 C5.86,11.25 2.5,9.84 2.5,8.11"/><path fill="none" stroke="#000" d="M17.5,11.25 C17.5,12.99 14.14,14.39 10,14.39 C5.86,14.39 2.5,12.98 2.5,11.25"/><path fill="none" stroke="#000" d="M17.49,4.64 L17.5,14.36 C17.5,16.1 14.14,17.5 10,17.5 C5.86,17.5 2.5,16.09 2.5,14.36 L2.5,4.64"/></svg>',desktop:'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><rect x="8" y="15" width="1" height="2"/><rect x="11" y="15" width="1" height="2"/><rect x="5" y="16" width="10" height="1"/><rect fill="none" stroke="#000" x="1.5" y="3.5" width="17" height="11"/></svg>',download:'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><polyline fill="none" stroke="#000" points="14,10 9.5,14.5 5,10"/><rect x="3" y="17" width="13" height="1"/><line fill="none" stroke="#000" x1="9.5" y1="13.91" x2="9.5" y2="3"/></svg>',dribbble:'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path fill="none" stroke="#000" stroke-width="1.4" d="M1.3,8.9c0,0,5,0.1,8.6-1c1.4-0.4,2.6-0.9,4-1.9 c1.4-1.1,2.5-2.5,2.5-2.5"/><path fill="none" stroke="#000" stroke-width="1.4" d="M3.9,16.6c0,0,1.7-2.8,3.5-4.2 c1.8-1.3,4-2,5.7-2.2C16,10,19,10.6,19,10.6"/><path fill="none" stroke="#000" stroke-width="1.4" d="M6.9,1.6c0,0,3.3,4.6,4.2,6.8 c0.4,0.9,1.3,3.1,1.9,5.2c0.6,2,0.9,4.4,0.9,4.4"/><circle fill="none" stroke="#000" stroke-width="1.4" cx="10" cy="10" r="9"/></svg>',etsy:'<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20"><path d="M8,4.26C8,4.07,8,4,8.31,4h4.46c.79,0,1.22.67,1.53,1.91l.25,1h.76c.14-2.82.26-4,.26-4S13.65,3,12.52,3H6.81L3.75,2.92v.84l1,.2c.73.11.9.27,1,1,0,0,.06,2,.06,5.17s-.06,5.14-.06,5.14c0,.59-.23.81-1,.94l-1,.2v.84l3.06-.1h5.11c1.15,0,3.82.1,3.82.1,0-.7.45-3.88.51-4.22h-.73l-.76,1.69a2.25,2.25,0,0,1-2.45,1.47H9.4c-1,0-1.44-.4-1.44-1.24V10.44s2.16,0,2.86.06c.55,0,.85.19,1.06,1l.23,1H13L12.9,9.94,13,7.41h-.85l-.28,1.13c-.16.74-.28.84-1,1-1,.1-2.89.09-2.89.09Z"/></svg>',expand:'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><polygon points="13 2 18 2 18 7 17 7 17 3 13 3"/><polygon points="2 13 3 13 3 17 7 17 7 18 2 18"/><path fill="none" stroke="#000" stroke-width="1.1" d="M11,9 L17,3"/><path fill="none" stroke="#000" stroke-width="1.1" d="M3,17 L9,11"/></svg>',facebook:'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M11,10h2.6l0.4-3H11V5.3c0-0.9,0.2-1.5,1.5-1.5H14V1.1c-0.3,0-1-0.1-2.1-0.1C9.6,1,8,2.4,8,5v2H5.5v3H8v8h3V10z"/></svg>',"file-edit":'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path fill="none" stroke="#000" d="M18.65,1.68 C18.41,1.45 18.109,1.33 17.81,1.33 C17.499,1.33 17.209,1.45 16.98,1.68 L8.92,9.76 L8,12.33 L10.55,11.41 L18.651,3.34 C19.12,2.87 19.12,2.15 18.65,1.68 L18.65,1.68 L18.65,1.68 Z"/><polyline fill="none" stroke="#000" points="16.5 8.482 16.5 18.5 3.5 18.5 3.5 1.5 14.211 1.5"/></svg>',"file-pdf":'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><rect fill="none" stroke="#000" width="13" height="17" x="3.5" y="1.5"/><path d="M14.65 11.67c-.48.3-1.37-.19-1.79-.37a4.65 4.65 0 0 1 1.49.06c.35.1.36.28.3.31zm-6.3.06l.43-.79a14.7 14.7 0 0 0 .75-1.64 5.48 5.48 0 0 0 1.25 1.55l.2.15a16.36 16.36 0 0 0-2.63.73zM9.5 5.32c.2 0 .32.5.32.97a1.99 1.99 0 0 1-.23 1.04 5.05 5.05 0 0 1-.17-1.3s0-.71.08-.71zm-3.9 9a4.35 4.35 0 0 1 1.21-1.46l.24-.22a4.35 4.35 0 0 1-1.46 1.68zm9.23-3.3a2.05 2.05 0 0 0-1.32-.3 11.07 11.07 0 0 0-1.58.11 4.09 4.09 0 0 1-.74-.5 5.39 5.39 0 0 1-1.32-2.06 10.37 10.37 0 0 0 .28-2.62 1.83 1.83 0 0 0-.07-.25.57.57 0 0 0-.52-.4H9.4a.59.59 0 0 0-.6.38 6.95 6.95 0 0 0 .37 3.14c-.26.63-1 2.12-1 2.12-.3.58-.57 1.08-.82 1.5l-.8.44A3.11 3.11 0 0 0 5 14.16a.39.39 0 0 0 .15.42l.24.13c1.15.56 2.28-1.74 2.66-2.42a23.1 23.1 0 0 1 3.59-.85 4.56 4.56 0 0 0 2.91.8.5.5 0 0 0 .3-.21 1.1 1.1 0 0 0 .12-.75.84.84 0 0 0-.14-.25z"/></svg>',"file-text":'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><rect fill="none" stroke="#000" width="13" height="17" x="3.5" y="1.5"/><line fill="none" stroke="#000" x1="6" x2="12" y1="12.5" y2="12.5"/><line fill="none" stroke="#000" x1="6" x2="14" y1="8.5" y2="8.5"/><line fill="none" stroke="#000" x1="6" x2="14" y1="6.5" y2="6.5"/><line fill="none" stroke="#000" x1="6" x2="14" y1="10.5" y2="10.5"/></svg>',file:'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><rect fill="none" stroke="#000" x="3.5" y="1.5" width="13" height="17"/></svg>',flickr:'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><circle cx="5.5" cy="9.5" r="3.5"/><circle cx="14.5" cy="9.5" r="3.5"/></svg>',folder:'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><polygon fill="none" stroke="#000" points="9.5 5.5 8.5 3.5 1.5 3.5 1.5 16.5 18.5 16.5 18.5 5.5"/></svg>',forward:'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M2.47,13.11 C4.02,10.02 6.27,7.85 9.04,6.61 C9.48,6.41 10.27,6.13 11,5.91 L11,2 L18.89,9 L11,16 L11,12.13 C9.25,12.47 7.58,13.19 6.02,14.25 C3.03,16.28 1.63,18.54 1.63,18.54 C1.63,18.54 1.38,15.28 2.47,13.11 L2.47,13.11 Z M5.3,13.53 C6.92,12.4 9.04,11.4 12,10.92 L12,13.63 L17.36,9 L12,4.25 L12,6.8 C11.71,6.86 10.86,7.02 9.67,7.49 C6.79,8.65 4.58,10.96 3.49,13.08 C3.18,13.7 2.68,14.87 2.49,16 C3.28,15.05 4.4,14.15 5.3,13.53 L5.3,13.53 Z"/></svg>',foursquare:'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M15.23,2 C15.96,2 16.4,2.41 16.5,2.86 C16.57,3.15 16.56,3.44 16.51,3.73 C16.46,4.04 14.86,11.72 14.75,12.03 C14.56,12.56 14.16,12.82 13.61,12.83 C13.03,12.84 11.09,12.51 10.69,13 C10.38,13.38 7.79,16.39 6.81,17.53 C6.61,17.76 6.4,17.96 6.08,17.99 C5.68,18.04 5.29,17.87 5.17,17.45 C5.12,17.28 5.1,17.09 5.1,16.91 C5.1,12.4 4.86,7.81 5.11,3.31 C5.17,2.5 5.81,2.12 6.53,2 L15.23,2 L15.23,2 Z M9.76,11.42 C9.94,11.19 10.17,11.1 10.45,11.1 L12.86,11.1 C13.12,11.1 13.31,10.94 13.36,10.69 C13.37,10.64 13.62,9.41 13.74,8.83 C13.81,8.52 13.53,8.28 13.27,8.28 C12.35,8.29 11.42,8.28 10.5,8.28 C9.84,8.28 9.83,7.69 9.82,7.21 C9.8,6.85 10.13,6.55 10.5,6.55 C11.59,6.56 12.67,6.55 13.76,6.55 C14.03,6.55 14.23,6.4 14.28,6.14 C14.34,5.87 14.67,4.29 14.67,4.29 C14.67,4.29 14.82,3.74 14.19,3.74 L7.34,3.74 C7,3.75 6.84,4.02 6.84,4.33 C6.84,7.58 6.85,14.95 6.85,14.99 C6.87,15 8.89,12.51 9.76,11.42 L9.76,11.42 Z"/></svg>',future:'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><polyline points="19 2 18 2 18 6 14 6 14 7 19 7 19 2"/><path fill="none" stroke="#000" stroke-width="1.1" d="M18,6.548 C16.709,3.29 13.354,1 9.6,1 C4.6,1 0.6,5 0.6,10 C0.6,15 4.6,19 9.6,19 C14.6,19 18.6,15 18.6,10"/><rect x="9" y="4" width="1" height="7"/><path d="M13.018,14.197 L9.445,10.625" fill="none" stroke="#000" stroke-width="1.1"/></svg>',"git-branch":'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><circle fill="none" stroke="#000" stroke-width="1.2" cx="7" cy="3" r="2"/><circle fill="none" stroke="#000" stroke-width="1.2" cx="14" cy="6" r="2"/><circle fill="none" stroke="#000" stroke-width="1.2" cx="7" cy="17" r="2"/><path fill="none" stroke="#000" stroke-width="2" d="M14,8 C14,10.41 12.43,10.87 10.56,11.25 C9.09,11.54 7,12.06 7,15 L7,5"/></svg>',"git-fork":'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><circle fill="none" stroke="#000" stroke-width="1.2" cx="5.79" cy="2.79" r="1.79"/><circle fill="none" stroke="#000" stroke-width="1.2" cx="14.19" cy="2.79" r="1.79"/><circle fill="none" stroke="#000" stroke-width="1.2" cx="10.03" cy="16.79" r="1.79"/><path fill="none" stroke="#000" stroke-width="2" d="M5.79,4.57 L5.79,6.56 C5.79,9.19 10.03,10.22 10.03,13.31 C10.03,14.86 10.04,14.55 10.04,14.55 C10.04,14.37 10.04,14.86 10.04,13.31 C10.04,10.22 14.2,9.19 14.2,6.56 L14.2,4.57"/></svg>',"github-alt":'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M10,0.5 C4.75,0.5 0.5,4.76 0.5,10.01 C0.5,15.26 4.75,19.51 10,19.51 C15.24,19.51 19.5,15.26 19.5,10.01 C19.5,4.76 15.25,0.5 10,0.5 L10,0.5 Z M12.81,17.69 C12.81,17.69 12.81,17.7 12.79,17.69 C12.47,17.75 12.35,17.59 12.35,17.36 L12.35,16.17 C12.35,15.45 12.09,14.92 11.58,14.56 C12.2,14.51 12.77,14.39 13.26,14.21 C13.87,13.98 14.36,13.69 14.74,13.29 C15.42,12.59 15.76,11.55 15.76,10.17 C15.76,9.25 15.45,8.46 14.83,7.8 C15.1,7.08 15.07,6.29 14.75,5.44 L14.51,5.42 C14.34,5.4 14.06,5.46 13.67,5.61 C13.25,5.78 12.79,6.03 12.31,6.35 C11.55,6.16 10.81,6.05 10.09,6.05 C9.36,6.05 8.61,6.15 7.88,6.35 C7.28,5.96 6.75,5.68 6.26,5.54 C6.07,5.47 5.9,5.44 5.78,5.44 L5.42,5.44 C5.06,6.29 5.04,7.08 5.32,7.8 C4.7,8.46 4.4,9.25 4.4,10.17 C4.4,11.94 4.96,13.16 6.08,13.84 C6.53,14.13 7.05,14.32 7.69,14.43 C8.03,14.5 8.32,14.54 8.55,14.55 C8.07,14.89 7.82,15.42 7.82,16.16 L7.82,17.51 C7.8,17.69 7.7,17.8 7.51,17.8 C4.21,16.74 1.82,13.65 1.82,10.01 C1.82,5.5 5.49,1.83 10,1.83 C14.5,1.83 18.17,5.5 18.17,10.01 C18.18,13.53 15.94,16.54 12.81,17.69 L12.81,17.69 Z"/></svg>',github:'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M10,1 C5.03,1 1,5.03 1,10 C1,13.98 3.58,17.35 7.16,18.54 C7.61,18.62 7.77,18.34 7.77,18.11 C7.77,17.9 7.76,17.33 7.76,16.58 C5.26,17.12 4.73,15.37 4.73,15.37 C4.32,14.33 3.73,14.05 3.73,14.05 C2.91,13.5 3.79,13.5 3.79,13.5 C4.69,13.56 5.17,14.43 5.17,14.43 C5.97,15.8 7.28,15.41 7.79,15.18 C7.87,14.6 8.1,14.2 8.36,13.98 C6.36,13.75 4.26,12.98 4.26,9.53 C4.26,8.55 4.61,7.74 5.19,7.11 C5.1,6.88 4.79,5.97 5.28,4.73 C5.28,4.73 6.04,4.49 7.75,5.65 C8.47,5.45 9.24,5.35 10,5.35 C10.76,5.35 11.53,5.45 12.25,5.65 C13.97,4.48 14.72,4.73 14.72,4.73 C15.21,5.97 14.9,6.88 14.81,7.11 C15.39,7.74 15.73,8.54 15.73,9.53 C15.73,12.99 13.63,13.75 11.62,13.97 C11.94,14.25 12.23,14.8 12.23,15.64 C12.23,16.84 12.22,17.81 12.22,18.11 C12.22,18.35 12.38,18.63 12.84,18.54 C16.42,17.35 19,13.98 19,10 C19,5.03 14.97,1 10,1 L10,1 Z"/></svg>',gitter:'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><rect x="3.5" y="1" width="1.531" height="11.471"/><rect x="7.324" y="4.059" width="1.529" height="15.294"/><rect x="11.148" y="4.059" width="1.527" height="15.294"/><rect x="14.971" y="4.059" width="1.529" height="8.412"/></svg>',"google-plus":'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M12.9,9c0,2.7-0.6,5-3.2,6.3c-3.7,1.8-8.1,0.2-9.4-3.6C-1.1,7.6,1.9,3.3,6.1,3c1.7-0.1,3.2,0.3,4.6,1.3 c0.1,0.1,0.3,0.2,0.4,0.4c-0.5,0.5-1.2,1-1.7,1.6c-1-0.8-2.1-1.1-3.5-0.9C5,5.6,4.2,6,3.6,6.7c-1.3,1.3-1.5,3.4-0.5,5 c1,1.7,2.6,2.3,4.6,1.9c1.4-0.3,2.4-1.2,2.6-2.6H6.9V9H12.9z"/><polygon points="20,9 20,11 18,11 18,13 16,13 16,11 14,11 14,9 16,9 16,7 18,7 18,9"/></svg>',google:'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M17.86,9.09 C18.46,12.12 17.14,16.05 13.81,17.56 C9.45,19.53 4.13,17.68 2.47,12.87 C0.68,7.68 4.22,2.42 9.5,2.03 C11.57,1.88 13.42,2.37 15.05,3.65 C15.22,3.78 15.37,3.93 15.61,4.14 C14.9,4.81 14.23,5.45 13.5,6.14 C12.27,5.08 10.84,4.72 9.28,4.98 C8.12,5.17 7.16,5.76 6.37,6.63 C4.88,8.27 4.62,10.86 5.76,12.82 C6.95,14.87 9.17,15.8 11.57,15.25 C13.27,14.87 14.76,13.33 14.89,11.75 L10.51,11.75 L10.51,9.09 L17.86,9.09 L17.86,9.09 Z"/></svg>',grid:'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><rect x="2" y="2" width="3" height="3"/><rect x="8" y="2" width="3" height="3"/><rect x="14" y="2" width="3" height="3"/><rect x="2" y="8" width="3" height="3"/><rect x="8" y="8" width="3" height="3"/><rect x="14" y="8" width="3" height="3"/><rect x="2" y="14" width="3" height="3"/><rect x="8" y="14" width="3" height="3"/><rect x="14" y="14" width="3" height="3"/></svg>',happy:'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><circle cx="13" cy="7" r="1"/><circle cx="7" cy="7" r="1"/><circle fill="none" stroke="#000" cx="10" cy="10" r="8.5"/><path fill="none" stroke="#000" d="M14.6,11.4 C13.9,13.3 12.1,14.5 10,14.5 C7.9,14.5 6.1,13.3 5.4,11.4"/></svg>',hashtag:'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M15.431,8 L15.661,7 L12.911,7 L13.831,3 L12.901,3 L11.98,7 L9.29,7 L10.21,3 L9.281,3 L8.361,7 L5.23,7 L5,8 L8.13,8 L7.21,12 L4.23,12 L4,13 L6.98,13 L6.061,17 L6.991,17 L7.911,13 L10.601,13 L9.681,17 L10.611,17 L11.531,13 L14.431,13 L14.661,12 L11.76,12 L12.681,8 L15.431,8 Z M10.831,12 L8.141,12 L9.061,8 L11.75,8 L10.831,12 Z"/></svg>',heart:'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path fill="none" stroke="#000" stroke-width="1.03" d="M10,4 C10,4 8.1,2 5.74,2 C3.38,2 1,3.55 1,6.73 C1,8.84 2.67,10.44 2.67,10.44 L10,18 L17.33,10.44 C17.33,10.44 19,8.84 19,6.73 C19,3.55 16.62,2 14.26,2 C11.9,2 10,4 10,4 L10,4 Z"/></svg>',history:'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><polyline fill="#000" points="1 2 2 2 2 6 6 6 6 7 1 7 1 2"/><path fill="none" stroke="#000" stroke-width="1.1" d="M2.1,6.548 C3.391,3.29 6.746,1 10.5,1 C15.5,1 19.5,5 19.5,10 C19.5,15 15.5,19 10.5,19 C5.5,19 1.5,15 1.5,10"/><rect x="9" y="4" width="1" height="7"/><path fill="none" stroke="#000" stroke-width="1.1" d="M13.018,14.197 L9.445,10.625"/></svg>',home:'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><polygon points="18.65 11.35 10 2.71 1.35 11.35 0.65 10.65 10 1.29 19.35 10.65"/><polygon points="15 4 18 4 18 7 17 7 17 5 15 5"/><polygon points="3 11 4 11 4 18 7 18 7 12 12 12 12 18 16 18 16 11 17 11 17 19 11 19 11 13 8 13 8 19 3 19"/></svg>',image:'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><circle cx="16.1" cy="6.1" r="1.1"/><rect fill="none" stroke="#000" x=".5" y="2.5" width="19" height="15"/><polyline fill="none" stroke="#000" stroke-width="1.01" points="4,13 8,9 13,14"/><polyline fill="none" stroke="#000" stroke-width="1.01" points="11,12 12.5,10.5 16,14"/></svg>',info:'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M12.13,11.59 C11.97,12.84 10.35,14.12 9.1,14.16 C6.17,14.2 9.89,9.46 8.74,8.37 C9.3,8.16 10.62,7.83 10.62,8.81 C10.62,9.63 10.12,10.55 9.88,11.32 C8.66,15.16 12.13,11.15 12.14,11.18 C12.16,11.21 12.16,11.35 12.13,11.59 C12.08,11.95 12.16,11.35 12.13,11.59 L12.13,11.59 Z M11.56,5.67 C11.56,6.67 9.36,7.15 9.36,6.03 C9.36,5 11.56,4.54 11.56,5.67 L11.56,5.67 Z"/><circle fill="none" stroke="#000" stroke-width="1.1" cx="10" cy="10" r="9"/></svg>',instagram:'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M13.55,1H6.46C3.45,1,1,3.44,1,6.44v7.12c0,3,2.45,5.44,5.46,5.44h7.08c3.02,0,5.46-2.44,5.46-5.44V6.44 C19.01,3.44,16.56,1,13.55,1z M17.5,14c0,1.93-1.57,3.5-3.5,3.5H6c-1.93,0-3.5-1.57-3.5-3.5V6c0-1.93,1.57-3.5,3.5-3.5h8 c1.93,0,3.5,1.57,3.5,3.5V14z"/><circle cx="14.87" cy="5.26" r="1.09"/><path d="M10.03,5.45c-2.55,0-4.63,2.06-4.63,4.6c0,2.55,2.07,4.61,4.63,4.61c2.56,0,4.63-2.061,4.63-4.61 C14.65,7.51,12.58,5.45,10.03,5.45L10.03,5.45L10.03,5.45z M10.08,13c-1.66,0-3-1.34-3-2.99c0-1.65,1.34-2.99,3-2.99s3,1.34,3,2.99 C13.08,11.66,11.74,13,10.08,13L10.08,13L10.08,13z"/></svg>',italic:'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M12.63,5.48 L10.15,14.52 C10,15.08 10.37,15.25 11.92,15.3 L11.72,16 L6,16 L6.2,15.31 C7.78,15.26 8.19,15.09 8.34,14.53 L10.82,5.49 C10.97,4.92 10.63,4.76 9.09,4.71 L9.28,4 L15,4 L14.81,4.69 C13.23,4.75 12.78,4.91 12.63,5.48 L12.63,5.48 Z"/></svg>',joomla:'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M7.8,13.4l1.7-1.7L5.9,8c-0.6-0.5-0.6-1.5,0-2c0.6-0.6,1.4-0.6,2,0l1.7-1.7c-1-1-2.3-1.3-3.6-1C5.8,2.2,4.8,1.4,3.7,1.4 c-1.3,0-2.3,1-2.3,2.3c0,1.1,0.8,2,1.8,2.3c-0.4,1.3-0.1,2.8,1,3.8L7.8,13.4L7.8,13.4z"/><path d="M10.2,4.3c1-1,2.5-1.4,3.8-1c0.2-1.1,1.1-2,2.3-2c1.3,0,2.3,1,2.3,2.3c0,1.2-0.9,2.2-2,2.3c0.4,1.3,0,2.8-1,3.8L13.9,8 c0.6-0.5,0.6-1.5,0-2c-0.5-0.6-1.5-0.6-2,0L8.2,9.7L6.5,8"/><path d="M14.1,16.8c-1.3,0.4-2.8,0.1-3.8-1l1.7-1.7c0.6,0.6,1.5,0.6,2,0c0.5-0.6,0.6-1.5,0-2l-3.7-3.7L12,6.7l3.7,3.7 c1,1,1.3,2.4,1,3.6c1.1,0.2,2,1.1,2,2.3c0,1.3-1,2.3-2.3,2.3C15.2,18.6,14.3,17.8,14.1,16.8"/><path d="M13.2,12.2l-3.7,3.7c-1,1-2.4,1.3-3.6,1c-0.2,1-1.2,1.8-2.2,1.8c-1.3,0-2.3-1-2.3-2.3c0-1.1,0.8-2,1.8-2.3 c-0.3-1.3,0-2.7,1-3.7l1.7,1.7c-0.6,0.6-0.6,1.5,0,2c0.6,0.6,1.4,0.6,2,0l3.7-3.7"/></svg>',laptop:'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><rect y="16" width="20" height="1"/><rect fill="none" stroke="#000" x="2.5" y="4.5" width="15" height="10"/></svg>',lifesaver:'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M10,0.5 C4.76,0.5 0.5,4.76 0.5,10 C0.5,15.24 4.76,19.5 10,19.5 C15.24,19.5 19.5,15.24 19.5,10 C19.5,4.76 15.24,0.5 10,0.5 L10,0.5 Z M10,1.5 C11.49,1.5 12.89,1.88 14.11,2.56 L11.85,4.82 C11.27,4.61 10.65,4.5 10,4.5 C9.21,4.5 8.47,4.67 7.79,4.96 L5.58,2.75 C6.87,1.95 8.38,1.5 10,1.5 L10,1.5 Z M4.96,7.8 C4.67,8.48 4.5,9.21 4.5,10 C4.5,10.65 4.61,11.27 4.83,11.85 L2.56,14.11 C1.88,12.89 1.5,11.49 1.5,10 C1.5,8.38 1.95,6.87 2.75,5.58 L4.96,7.79 L4.96,7.8 L4.96,7.8 Z M10,18.5 C8.25,18.5 6.62,17.97 5.27,17.06 L7.46,14.87 C8.22,15.27 9.08,15.5 10,15.5 C10.79,15.5 11.53,15.33 12.21,15.04 L14.42,17.25 C13.13,18.05 11.62,18.5 10,18.5 L10,18.5 Z M10,14.5 C7.52,14.5 5.5,12.48 5.5,10 C5.5,7.52 7.52,5.5 10,5.5 C12.48,5.5 14.5,7.52 14.5,10 C14.5,12.48 12.48,14.5 10,14.5 L10,14.5 Z M15.04,12.21 C15.33,11.53 15.5,10.79 15.5,10 C15.5,9.08 15.27,8.22 14.87,7.46 L17.06,5.27 C17.97,6.62 18.5,8.25 18.5,10 C18.5,11.62 18.05,13.13 17.25,14.42 L15.04,12.21 L15.04,12.21 Z"/></svg>',link:'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path fill="none" stroke="#000" stroke-width="1.1" d="M10.625,12.375 L7.525,15.475 C6.825,16.175 5.925,16.175 5.225,15.475 L4.525,14.775 C3.825,14.074 3.825,13.175 4.525,12.475 L7.625,9.375"/><path fill="none" stroke="#000" stroke-width="1.1" d="M9.325,7.375 L12.425,4.275 C13.125,3.575 14.025,3.575 14.724,4.275 L15.425,4.975 C16.125,5.675 16.125,6.575 15.425,7.275 L12.325,10.375"/><path fill="none" stroke="#000" stroke-width="1.1" d="M7.925,11.875 L11.925,7.975"/></svg>',linkedin:'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M5.77,17.89 L5.77,7.17 L2.21,7.17 L2.21,17.89 L5.77,17.89 L5.77,17.89 Z M3.99,5.71 C5.23,5.71 6.01,4.89 6.01,3.86 C5.99,2.8 5.24,2 4.02,2 C2.8,2 2,2.8 2,3.85 C2,4.88 2.77,5.7 3.97,5.7 L3.99,5.7 L3.99,5.71 L3.99,5.71 Z"/><path d="M7.75,17.89 L11.31,17.89 L11.31,11.9 C11.31,11.58 11.33,11.26 11.43,11.03 C11.69,10.39 12.27,9.73 13.26,9.73 C14.55,9.73 15.06,10.71 15.06,12.15 L15.06,17.89 L18.62,17.89 L18.62,11.74 C18.62,8.45 16.86,6.92 14.52,6.92 C12.6,6.92 11.75,7.99 11.28,8.73 L11.3,8.73 L11.3,7.17 L7.75,7.17 C7.79,8.17 7.75,17.89 7.75,17.89 L7.75,17.89 L7.75,17.89 Z"/></svg>',list:'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><rect x="6" y="4" width="12" height="1"/><rect x="6" y="9" width="12" height="1"/><rect x="6" y="14" width="12" height="1"/><rect x="2" y="4" width="2" height="1"/><rect x="2" y="9" width="2" height="1"/><rect x="2" y="14" width="2" height="1"/></svg>',location:'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path fill="none" stroke="#000" stroke-width="1.01" d="M10,0.5 C6.41,0.5 3.5,3.39 3.5,6.98 C3.5,11.83 10,19 10,19 C10,19 16.5,11.83 16.5,6.98 C16.5,3.39 13.59,0.5 10,0.5 L10,0.5 Z"/><circle fill="none" stroke="#000" cx="10" cy="6.8" r="2.3"/></svg>',lock:'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><rect fill="none" stroke="#000" height="10" width="13" y="8.5" x="3.5"/><path fill="none" stroke="#000" d="M6.5,8 L6.5,4.88 C6.5,3.01 8.07,1.5 10,1.5 C11.93,1.5 13.5,3.01 13.5,4.88 L13.5,8"/></svg>',mail:'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><polyline fill="none" stroke="#000" points="1.4,6.5 10,11 18.6,6.5"/><path d="M 1,4 1,16 19,16 19,4 1,4 Z M 18,15 2,15 2,5 18,5 18,15 Z"/></svg>',menu:'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><rect x="2" y="4" width="16" height="1"/><rect x="2" y="9" width="16" height="1"/><rect x="2" y="14" width="16" height="1"/></svg>',microphone:'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><line fill="none" stroke="#000" x1="10" x2="10" y1="16.44" y2="18.5"/><line fill="none" stroke="#000" x1="7" x2="13" y1="18.5" y2="18.5"/><path fill="none" stroke="#000" stroke-width="1.1" d="M13.5 4.89v5.87a3.5 3.5 0 0 1-7 0V4.89a3.5 3.5 0 0 1 7 0z"/><path fill="none" stroke="#000" stroke-width="1.1" d="M15.5 10.36V11a5.5 5.5 0 0 1-11 0v-.6"/></svg>',"minus-circle":'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><circle fill="none" stroke="#000" stroke-width="1.1" cx="9.5" cy="9.5" r="9"/><line fill="none" stroke="#000" x1="5" y1="9.5" x2="14" y2="9.5"/></svg>',minus:'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><rect height="1" width="18" y="9" x="1"/></svg>',"more-vertical":'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><circle cx="10" cy="3" r="2"/><circle cx="10" cy="10" r="2"/><circle cx="10" cy="17" r="2"/></svg>',more:'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><circle cx="3" cy="10" r="2"/><circle cx="10" cy="10" r="2"/><circle cx="17" cy="10" r="2"/></svg>',move:'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><polygon points="4,5 1,5 1,9 2,9 2,6 4,6"/><polygon points="1,16 2,16 2,18 4,18 4,19 1,19"/><polygon points="14,16 14,19 11,19 11,18 13,18 13,16"/><rect fill="none" stroke="#000" x="5.5" y="1.5" width="13" height="13"/><rect x="1" y="11" width="1" height="3"/><rect x="6" y="18" width="3" height="1"/></svg>',nut:'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><polygon fill="none" stroke="#000" points="2.5,5.7 10,1.3 17.5,5.7 17.5,14.3 10,18.7 2.5,14.3"/><circle fill="none" stroke="#000" cx="10" cy="10" r="3.5"/></svg>',pagekit:'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><polygon points="3,1 17,1 17,16 10,16 10,13 14,13 14,4 6,4 6,16 10,16 10,19 3,19"/></svg>',"paint-bucket":'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M10.21,1 L0,11.21 L8.1,19.31 L18.31,9.1 L10.21,1 L10.21,1 Z M16.89,9.1 L15,11 L1.7,11 L10.21,2.42 L16.89,9.1 Z"/><path fill="none" stroke="#000" stroke-width="1.1" d="M6.42,2.33 L11.7,7.61"/><path d="M18.49,12 C18.49,12 20,14.06 20,15.36 C20,16.28 19.24,17 18.49,17 L18.49,17 C17.74,17 17,16.28 17,15.36 C17,14.06 18.49,12 18.49,12 L18.49,12 Z"/></svg>',pencil:'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path fill="none" stroke="#000" d="M17.25,6.01 L7.12,16.1 L3.82,17.2 L5.02,13.9 L15.12,3.88 C15.71,3.29 16.66,3.29 17.25,3.88 C17.83,4.47 17.83,5.42 17.25,6.01 L17.25,6.01 Z"/><path fill="none" stroke="#000" d="M15.98,7.268 L13.851,5.148"/></svg>',"phone-landscape":'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path fill="none" stroke="#000" d="M17,5.5 C17.8,5.5 18.5,6.2 18.5,7 L18.5,14 C18.5,14.8 17.8,15.5 17,15.5 L3,15.5 C2.2,15.5 1.5,14.8 1.5,14 L1.5,7 C1.5,6.2 2.2,5.5 3,5.5 L17,5.5 L17,5.5 L17,5.5 Z"/><circle cx="3.8" cy="10.5" r=".8"/></svg>',phone:'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path fill="none" stroke="#000" d="M15.5,17 C15.5,17.8 14.8,18.5 14,18.5 L7,18.5 C6.2,18.5 5.5,17.8 5.5,17 L5.5,3 C5.5,2.2 6.2,1.5 7,1.5 L14,1.5 C14.8,1.5 15.5,2.2 15.5,3 L15.5,17 L15.5,17 L15.5,17 Z"/><circle cx="10.5" cy="16.5" r=".8"/></svg>',pinterest:'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M10.21,1 C5.5,1 3,4.16 3,7.61 C3,9.21 3.85,11.2 5.22,11.84 C5.43,11.94 5.54,11.89 5.58,11.69 C5.62,11.54 5.8,10.8 5.88,10.45 C5.91,10.34 5.89,10.24 5.8,10.14 C5.36,9.59 5,8.58 5,7.65 C5,5.24 6.82,2.91 9.93,2.91 C12.61,2.91 14.49,4.74 14.49,7.35 C14.49,10.3 13,12.35 11.06,12.35 C9.99,12.35 9.19,11.47 9.44,10.38 C9.75,9.08 10.35,7.68 10.35,6.75 C10.35,5.91 9.9,5.21 8.97,5.21 C7.87,5.21 6.99,6.34 6.99,7.86 C6.99,8.83 7.32,9.48 7.32,9.48 C7.32,9.48 6.24,14.06 6.04,14.91 C5.7,16.35 6.08,18.7 6.12,18.9 C6.14,19.01 6.26,19.05 6.33,18.95 C6.44,18.81 7.74,16.85 8.11,15.44 C8.24,14.93 8.79,12.84 8.79,12.84 C9.15,13.52 10.19,14.09 11.29,14.09 C14.58,14.09 16.96,11.06 16.96,7.3 C16.94,3.7 14,1 10.21,1"/></svg>',"play-circle":'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><polygon fill="none" stroke="#000" stroke-width="1.1" points="8.5 7 13.5 10 8.5 13"/><circle fill="none" stroke="#000" stroke-width="1.1" cx="10" cy="10" r="9"/></svg>',play:'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><polygon fill="none" stroke="#000" points="6.5,5 14.5,10 6.5,15"/></svg>',"plus-circle":'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><circle fill="none" stroke="#000" stroke-width="1.1" cx="9.5" cy="9.5" r="9"/><line fill="none" stroke="#000" x1="9.5" y1="5" x2="9.5" y2="14"/><line fill="none" stroke="#000" x1="5" y1="9.5" x2="14" y2="9.5"/></svg>',plus:'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><rect x="9" y="1" width="1" height="17"/><rect x="1" y="9" width="17" height="1"/></svg>',print:'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><polyline fill="none" stroke="#000" points="4.5 13.5 1.5 13.5 1.5 6.5 18.5 6.5 18.5 13.5 15.5 13.5"/><polyline fill="none" stroke="#000" points="15.5 6.5 15.5 2.5 4.5 2.5 4.5 6.5"/><rect fill="none" stroke="#000" width="11" height="6" x="4.5" y="11.5"/><rect width="8" height="1" x="6" y="13"/><rect width="8" height="1" x="6" y="15"/></svg>',pull:'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><polygon points="6.85,8 9.5,10.6 12.15,8 12.85,8.7 9.5,12 6.15,8.7"/><line fill="none" stroke="#000" x1="9.5" y1="11" x2="9.5" y2="2"/><polyline fill="none" stroke="#000" points="6,5.5 3.5,5.5 3.5,18.5 15.5,18.5 15.5,5.5 13,5.5"/></svg>',push:'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><polygon points="12.15,4 9.5,1.4 6.85,4 6.15,3.3 9.5,0 12.85,3.3"/><line fill="none" stroke="#000" x1="9.5" y1="10" x2="9.5" y2="1"/><polyline fill="none" stroke="#000" points="6 5.5 3.5 5.5 3.5 18.5 15.5 18.5 15.5 5.5 13 5.5"/></svg>',question:'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><circle fill="none" stroke="#000" stroke-width="1.1" cx="10" cy="10" r="9"/><circle cx="10.44" cy="14.42" r="1.05"/><path fill="none" stroke="#000" stroke-width="1.2" d="M8.17,7.79 C8.17,4.75 12.72,4.73 12.72,7.72 C12.72,8.67 11.81,9.15 11.23,9.75 C10.75,10.24 10.51,10.73 10.45,11.4 C10.44,11.53 10.43,11.64 10.43,11.75"/></svg>',"quote-right":'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M17.27,7.79 C17.27,9.45 16.97,10.43 15.99,12.02 C14.98,13.64 13,15.23 11.56,15.97 L11.1,15.08 C12.34,14.2 13.14,13.51 14.02,11.82 C14.27,11.34 14.41,10.92 14.49,10.54 C14.3,10.58 14.09,10.6 13.88,10.6 C12.06,10.6 10.59,9.12 10.59,7.3 C10.59,5.48 12.06,4 13.88,4 C15.39,4 16.67,5.02 17.05,6.42 C17.19,6.82 17.27,7.27 17.27,7.79 L17.27,7.79 Z"/><path d="M8.68,7.79 C8.68,9.45 8.38,10.43 7.4,12.02 C6.39,13.64 4.41,15.23 2.97,15.97 L2.51,15.08 C3.75,14.2 4.55,13.51 5.43,11.82 C5.68,11.34 5.82,10.92 5.9,10.54 C5.71,10.58 5.5,10.6 5.29,10.6 C3.47,10.6 2,9.12 2,7.3 C2,5.48 3.47,4 5.29,4 C6.8,4 8.08,5.02 8.46,6.42 C8.6,6.82 8.68,7.27 8.68,7.79 L8.68,7.79 Z"/></svg>',receiver:'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path fill="none" stroke="#000" stroke-width="1.01" d="M6.189,13.611C8.134,15.525 11.097,18.239 13.867,18.257C16.47,18.275 18.2,16.241 18.2,16.241L14.509,12.551L11.539,13.639L6.189,8.29L7.313,5.355L3.76,1.8C3.76,1.8 1.732,3.537 1.7,6.092C1.667,8.809 4.347,11.738 6.189,13.611"/></svg>',reddit:'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M19 9.05a2.56 2.56 0 0 0-2.56-2.56 2.59 2.59 0 0 0-1.88.82 10.63 10.63 0 0 0-4.14-1v-.08c.58-1.62 1.58-3.89 2.7-4.1.38-.08.77.12 1.19.57a1.15 1.15 0 0 0-.06.37 1.48 1.48 0 1 0 1.51-1.45 1.43 1.43 0 0 0-.76.19A2.29 2.29 0 0 0 12.91 1c-2.11.43-3.39 4.38-3.63 5.19 0 0 0 .11-.06.11a10.65 10.65 0 0 0-3.75 1A2.56 2.56 0 0 0 1 9.05a2.42 2.42 0 0 0 .72 1.76A5.18 5.18 0 0 0 1.24 13c0 3.66 3.92 6.64 8.73 6.64s8.74-3 8.74-6.64a5.23 5.23 0 0 0-.46-2.13A2.58 2.58 0 0 0 19 9.05zm-16.88 0a1.44 1.44 0 0 1 2.27-1.19 7.68 7.68 0 0 0-2.07 1.91 1.33 1.33 0 0 1-.2-.72zM10 18.4c-4.17 0-7.55-2.4-7.55-5.4S5.83 7.53 10 7.53 17.5 10 17.5 13s-3.38 5.4-7.5 5.4zm7.69-8.61a7.62 7.62 0 0 0-2.09-1.91 1.41 1.41 0 0 1 .84-.28 1.47 1.47 0 0 1 1.44 1.45 1.34 1.34 0 0 1-.21.72z"/><path d="M6.69 12.58a1.39 1.39 0 1 1 1.39-1.39 1.38 1.38 0 0 1-1.38 1.39z"/><path d="M14.26 11.2a1.39 1.39 0 1 1-1.39-1.39 1.39 1.39 0 0 1 1.39 1.39z"/><path d="M13.09 14.88a.54.54 0 0 1-.09.77 5.3 5.3 0 0 1-3.26 1.19 5.61 5.61 0 0 1-3.4-1.22.55.55 0 1 1 .73-.83 4.09 4.09 0 0 0 5.25 0 .56.56 0 0 1 .77.09z"/></svg>',refresh:'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path fill="none" stroke="#000" stroke-width="1.1" d="M17.08,11.15 C17.09,11.31 17.1,11.47 17.1,11.64 C17.1,15.53 13.94,18.69 10.05,18.69 C6.16,18.68 3,15.53 3,11.63 C3,7.74 6.16,4.58 10.05,4.58 C10.9,4.58 11.71,4.73 12.46,5"/><polyline fill="none" stroke="#000" points="9.9 2 12.79 4.89 9.79 7.9"/></svg>',reply:'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M17.7,13.11 C16.12,10.02 13.84,7.85 11.02,6.61 C10.57,6.41 9.75,6.13 9,5.91 L9,2 L1,9 L9,16 L9,12.13 C10.78,12.47 12.5,13.19 14.09,14.25 C17.13,16.28 18.56,18.54 18.56,18.54 C18.56,18.54 18.81,15.28 17.7,13.11 L17.7,13.11 Z M14.82,13.53 C13.17,12.4 11.01,11.4 8,10.92 L8,13.63 L2.55,9 L8,4.25 L8,6.8 C8.3,6.86 9.16,7.02 10.37,7.49 C13.3,8.65 15.54,10.96 16.65,13.08 C16.97,13.7 17.48,14.86 17.68,16 C16.87,15.05 15.73,14.15 14.82,13.53 L14.82,13.53 Z"/></svg>',rss:'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><circle cx="3.12" cy="16.8" r="1.85"/><path fill="none" stroke="#000" stroke-width="1.1" d="M1.5,8.2 C1.78,8.18 2.06,8.16 2.35,8.16 C7.57,8.16 11.81,12.37 11.81,17.57 C11.81,17.89 11.79,18.19 11.76,18.5"/><path fill="none" stroke="#000" stroke-width="1.1" d="M1.5,2.52 C1.78,2.51 2.06,2.5 2.35,2.5 C10.72,2.5 17.5,9.24 17.5,17.57 C17.5,17.89 17.49,18.19 17.47,18.5"/></svg>',search:'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><circle fill="none" stroke="#000" stroke-width="1.1" cx="9" cy="9" r="7"/><path fill="none" stroke="#000" stroke-width="1.1" d="M14,14 L18,18 L14,14 Z"/></svg>',server:'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><rect x="3" y="3" width="1" height="2"/><rect x="5" y="3" width="1" height="2"/><rect x="7" y="3" width="1" height="2"/><rect x="16" y="3" width="1" height="1"/><rect x="16" y="10" width="1" height="1"/><circle fill="none" stroke="#000" cx="9.9" cy="17.4" r="1.4"/><rect x="3" y="10" width="1" height="2"/><rect x="5" y="10" width="1" height="2"/><rect x="9.5" y="14" width="1" height="2"/><rect x="3" y="17" width="6" height="1"/><rect x="11" y="17" width="6" height="1"/><rect fill="none" stroke="#000" x="1.5" y="1.5" width="17" height="5"/><rect fill="none" stroke="#000" x="1.5" y="8.5" width="17" height="5"/></svg>',settings:'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><ellipse fill="none" stroke="#000" cx="6.11" cy="3.55" rx="2.11" ry="2.15"/><ellipse fill="none" stroke="#000" cx="6.11" cy="15.55" rx="2.11" ry="2.15"/><circle fill="none" stroke="#000" cx="13.15" cy="9.55" r="2.15"/><rect x="1" y="3" width="3" height="1"/><rect x="10" y="3" width="8" height="1"/><rect x="1" y="9" width="8" height="1"/><rect x="15" y="9" width="3" height="1"/><rect x="1" y="15" width="3" height="1"/><rect x="10" y="15" width="8" height="1"/></svg>',shrink:'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><polygon points="11 4 12 4 12 8 16 8 16 9 11 9"/><polygon points="4 11 9 11 9 16 8 16 8 12 4 12"/><path fill="none" stroke="#000" stroke-width="1.1" d="M12,8 L18,2"/><path fill="none" stroke="#000" stroke-width="1.1" d="M2,18 L8,12"/></svg>',"sign-in":'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><polygon points="7 2 17 2 17 17 7 17 7 16 16 16 16 3 7 3"/><polygon points="9.1 13.4 8.5 12.8 11.28 10 4 10 4 9 11.28 9 8.5 6.2 9.1 5.62 13 9.5"/></svg>',"sign-out":'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><polygon points="13.1 13.4 12.5 12.8 15.28 10 8 10 8 9 15.28 9 12.5 6.2 13.1 5.62 17 9.5"/><polygon points="13 2 3 2 3 17 13 17 13 16 4 16 4 3 13 3"/></svg>',social:'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><line fill="none" stroke="#000" stroke-width="1.1" x1="13.4" y1="14" x2="6.3" y2="10.7"/><line fill="none" stroke="#000" stroke-width="1.1" x1="13.5" y1="5.5" x2="6.5" y2="8.8"/><circle fill="none" stroke="#000" stroke-width="1.1" cx="15.5" cy="4.6" r="2.3"/><circle fill="none" stroke="#000" stroke-width="1.1" cx="15.5" cy="14.8" r="2.3"/><circle fill="none" stroke="#000" stroke-width="1.1" cx="4.5" cy="9.8" r="2.3"/></svg>',soundcloud:'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M17.2,9.4c-0.4,0-0.8,0.1-1.101,0.2c-0.199-2.5-2.399-4.5-5-4.5c-0.6,0-1.2,0.1-1.7,0.3C9.2,5.5,9.1,5.6,9.1,5.6V15h8 c1.601,0,2.801-1.2,2.801-2.8C20,10.7,18.7,9.4,17.2,9.4L17.2,9.4z"/><rect x="6" y="6.5" width="1.5" height="8.5"/><rect x="3" y="8" width="1.5" height="7"/><rect y="10" width="1.5" height="5"/></svg>',star:'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><polygon fill="none" stroke="#000" stroke-width="1.01" points="10 2 12.63 7.27 18.5 8.12 14.25 12.22 15.25 18 10 15.27 4.75 18 5.75 12.22 1.5 8.12 7.37 7.27"/></svg>',strikethrough:'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M6,13.02 L6.65,13.02 C7.64,15.16 8.86,16.12 10.41,16.12 C12.22,16.12 12.92,14.93 12.92,13.89 C12.92,12.55 11.99,12.03 9.74,11.23 C8.05,10.64 6.23,10.11 6.23,7.83 C6.23,5.5 8.09,4.09 10.4,4.09 C11.44,4.09 12.13,4.31 12.72,4.54 L13.33,4 L13.81,4 L13.81,7.59 L13.16,7.59 C12.55,5.88 11.52,4.89 10.07,4.89 C8.84,4.89 7.89,5.69 7.89,7.03 C7.89,8.29 8.89,8.78 10.88,9.45 C12.57,10.03 14.38,10.6 14.38,12.91 C14.38,14.75 13.27,16.93 10.18,16.93 C9.18,16.93 8.17,16.69 7.46,16.39 L6.52,17 L6,17 L6,13.02 L6,13.02 Z"/><rect x="3" y="10" width="15" height="1"/></svg>',table:'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><rect x="1" y="3" width="18" height="1"/><rect x="1" y="7" width="18" height="1"/><rect x="1" y="11" width="18" height="1"/><rect x="1" y="15" width="18" height="1"/></svg>',"tablet-landscape":'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path fill="none" stroke="#000" d="M1.5,5 C1.5,4.2 2.2,3.5 3,3.5 L17,3.5 C17.8,3.5 18.5,4.2 18.5,5 L18.5,16 C18.5,16.8 17.8,17.5 17,17.5 L3,17.5 C2.2,17.5 1.5,16.8 1.5,16 L1.5,5 L1.5,5 L1.5,5 Z"/><circle cx="3.7" cy="10.5" r=".8"/></svg>',tablet:'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path fill="none" stroke="#000" d="M5,18.5 C4.2,18.5 3.5,17.8 3.5,17 L3.5,3 C3.5,2.2 4.2,1.5 5,1.5 L16,1.5 C16.8,1.5 17.5,2.2 17.5,3 L17.5,17 C17.5,17.8 16.8,18.5 16,18.5 L5,18.5 L5,18.5 L5,18.5 Z"/><circle cx="10.5" cy="16.3" r=".8"/></svg>',tag:'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path fill="none" stroke="#000" stroke-width="1.1" d="M17.5,3.71 L17.5,7.72 C17.5,7.96 17.4,8.2 17.21,8.39 L8.39,17.2 C7.99,17.6 7.33,17.6 6.93,17.2 L2.8,13.07 C2.4,12.67 2.4,12.01 2.8,11.61 L11.61,2.8 C11.81,2.6 12.08,2.5 12.34,2.5 L16.19,2.5 C16.52,2.5 16.86,2.63 17.11,2.88 C17.35,3.11 17.48,3.4 17.5,3.71 L17.5,3.71 Z"/><circle cx="14" cy="6" r="1"/></svg>',thumbnails:'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><rect fill="none" stroke="#000" x="3.5" y="3.5" width="5" height="5"/><rect fill="none" stroke="#000" x="11.5" y="3.5" width="5" height="5"/><rect fill="none" stroke="#000" x="11.5" y="11.5" width="5" height="5"/><rect fill="none" stroke="#000" x="3.5" y="11.5" width="5" height="5"/></svg>',trash:'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><polyline fill="none" stroke="#000" points="6.5 3 6.5 1.5 13.5 1.5 13.5 3"/><polyline fill="none" stroke="#000" points="4.5 4 4.5 18.5 15.5 18.5 15.5 4"/><rect x="8" y="7" width="1" height="9"/><rect x="11" y="7" width="1" height="9"/><rect x="2" y="3" width="16" height="1"/></svg>',"triangle-down":'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><polygon points="5 7 15 7 10 12"/></svg>',"triangle-left":'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><polygon points="12 5 7 10 12 15"/></svg>',"triangle-right":'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><polygon points="8 5 13 10 8 15"/></svg>',"triangle-up":'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><polygon points="5 13 10 8 15 13"/></svg>',tripadvisor:'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M19.021,7.866C19.256,6.862,20,5.854,20,5.854h-3.346C14.781,4.641,12.504,4,9.98,4C7.363,4,4.999,4.651,3.135,5.876H0\tc0,0,0.738,0.987,0.976,1.988c-0.611,0.837-0.973,1.852-0.973,2.964c0,2.763,2.249,5.009,5.011,5.009\tc1.576,0,2.976-0.737,3.901-1.879l1.063,1.599l1.075-1.615c0.475,0.611,1.1,1.111,1.838,1.451c1.213,0.547,2.574,0.612,3.825,0.15\tc2.589-0.963,3.913-3.852,2.964-6.439c-0.175-0.463-0.4-0.876-0.675-1.238H19.021z M16.38,14.594\tc-1.002,0.371-2.088,0.328-3.06-0.119c-0.688-0.317-1.252-0.817-1.657-1.438c-0.164-0.25-0.313-0.52-0.417-0.811\tc-0.124-0.328-0.186-0.668-0.217-1.014c-0.063-0.689,0.037-1.396,0.339-2.043c0.448-0.971,1.251-1.71,2.25-2.079\tc2.075-0.765,4.375,0.3,5.14,2.366c0.762,2.066-0.301,4.37-2.363,5.134L16.38,14.594L16.38,14.594z M8.322,13.066\tc-0.72,1.059-1.935,1.76-3.309,1.76c-2.207,0-4.001-1.797-4.001-3.996c0-2.203,1.795-4.002,4.001-4.002\tc2.204,0,3.999,1.8,3.999,4.002c0,0.137-0.024,0.261-0.04,0.396c-0.067,0.678-0.284,1.313-0.648,1.853v-0.013H8.322z M2.472,10.775\tc0,1.367,1.112,2.479,2.476,2.479c1.363,0,2.472-1.11,2.472-2.479c0-1.359-1.11-2.468-2.472-2.468\tC3.584,8.306,2.473,9.416,2.472,10.775L2.472,10.775z M12.514,10.775c0,1.367,1.104,2.479,2.471,2.479\tc1.363,0,2.474-1.108,2.474-2.479c0-1.359-1.11-2.468-2.474-2.468c-1.364,0-2.477,1.109-2.477,2.468H12.514z M3.324,10.775\tc0-0.893,0.726-1.618,1.614-1.618c0.889,0,1.625,0.727,1.625,1.618c0,0.898-0.725,1.627-1.625,1.627\tc-0.901,0-1.625-0.729-1.625-1.627H3.324z M13.354,10.775c0-0.893,0.726-1.618,1.627-1.618c0.886,0,1.61,0.727,1.61,1.618\tc0,0.898-0.726,1.627-1.626,1.627s-1.625-0.729-1.625-1.627H13.354z M9.977,4.875c1.798,0,3.425,0.324,4.849,0.968\tc-0.535,0.015-1.061,0.108-1.586,0.3c-1.264,0.463-2.264,1.388-2.815,2.604c-0.262,0.551-0.398,1.133-0.448,1.72\tC9.79,7.905,7.677,5.873,5.076,5.82C6.501,5.208,8.153,4.875,9.94,4.875H9.977z"/></svg>',tumblr:'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M6.885,8.598c0,0,0,3.393,0,4.996c0,0.282,0,0.66,0.094,0.942c0.377,1.509,1.131,2.545,2.545,3.11 c1.319,0.472,2.356,0.472,3.676,0c0.565-0.188,1.132-0.659,1.132-0.659l-0.849-2.263c0,0-1.036,0.378-1.603,0.283 c-0.565-0.094-1.226-0.66-1.226-1.508c0-1.603,0-4.902,0-4.902h2.828V5.771h-2.828V2H8.205c0,0-0.094,0.66-0.188,0.942 C7.828,3.791,7.262,4.733,6.603,5.394C5.848,6.147,5,6.43,5,6.43v2.168H6.885z"/></svg>',tv:'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><rect x="7" y="16" width="6" height="1"/><rect fill="none" stroke="#000" x=".5" y="3.5" width="19" height="11"/></svg>',twitter:'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M19,4.74 C18.339,5.029 17.626,5.229 16.881,5.32 C17.644,4.86 18.227,4.139 18.503,3.28 C17.79,3.7 17.001,4.009 16.159,4.17 C15.485,3.45 14.526,3 13.464,3 C11.423,3 9.771,4.66 9.771,6.7 C9.771,6.99 9.804,7.269 9.868,7.539 C6.795,7.38 4.076,5.919 2.254,3.679 C1.936,4.219 1.754,4.86 1.754,5.539 C1.754,6.82 2.405,7.95 3.397,8.61 C2.79,8.589 2.22,8.429 1.723,8.149 L1.723,8.189 C1.723,9.978 2.997,11.478 4.686,11.82 C4.376,11.899 4.049,11.939 3.713,11.939 C3.475,11.939 3.245,11.919 3.018,11.88 C3.49,13.349 4.852,14.419 6.469,14.449 C5.205,15.429 3.612,16.019 1.882,16.019 C1.583,16.019 1.29,16.009 1,15.969 C2.635,17.019 4.576,17.629 6.662,17.629 C13.454,17.629 17.17,12 17.17,7.129 C17.17,6.969 17.166,6.809 17.157,6.649 C17.879,6.129 18.504,5.478 19,4.74"/></svg>',uikit:'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><polygon points="14.4,3.1 11.3,5.1 15,7.3 15,12.9 10,15.7 5,12.9 5,8.5 2,6.8 2,14.8 9.9,19.5 18,14.8 18,5.3"/><polygon points="9.8,4.2 6.7,2.4 9.8,0.4 12.9,2.3"/></svg>',unlock:'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><rect fill="none" stroke="#000" x="3.5" y="8.5" width="13" height="10"/><path fill="none" stroke="#000" d="M6.5,8.5 L6.5,4.9 C6.5,3 8.1,1.5 10,1.5 C11.9,1.5 13.5,3 13.5,4.9"/></svg>',upload:'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><polyline fill="none" stroke="#000" points="5 8 9.5 3.5 14 8"/><rect x="3" y="17" width="13" height="1"/><line fill="none" stroke="#000" x1="9.5" y1="15" x2="9.5" y2="4"/></svg>',user:'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><circle fill="none" stroke="#000" stroke-width="1.1" cx="9.9" cy="6.4" r="4.4"/><path fill="none" stroke="#000" stroke-width="1.1" d="M1.5,19 C2.3,14.5 5.8,11.2 10,11.2 C14.2,11.2 17.7,14.6 18.5,19.2"/></svg>',users:'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><circle fill="none" stroke="#000" stroke-width="1.1" cx="7.7" cy="8.6" r="3.5"/><path fill="none" stroke="#000" stroke-width="1.1" d="M1,18.1 C1.7,14.6 4.4,12.1 7.6,12.1 C10.9,12.1 13.7,14.8 14.3,18.3"/><path fill="none" stroke="#000" stroke-width="1.1" d="M11.4,4 C12.8,2.4 15.4,2.8 16.3,4.7 C17.2,6.6 15.7,8.9 13.6,8.9 C16.5,8.9 18.8,11.3 19.2,14.1"/></svg>',"video-camera":'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><polygon fill="none" stroke="#000" points="17.5 6.9 17.5 13.1 13.5 10.4 13.5 14.5 2.5 14.5 2.5 5.5 13.5 5.5 13.5 9.6 17.5 6.9"/></svg>',vimeo:'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M2.065,7.59C1.84,7.367,1.654,7.082,1.468,6.838c-0.332-0.42-0.137-0.411,0.274-0.772c1.026-0.91,2.004-1.896,3.127-2.688 c1.017-0.713,2.365-1.173,3.286-0.039c0.849,1.045,0.869,2.629,1.084,3.891c0.215,1.309,0.421,2.648,0.88,3.901 c0.127,0.352,0.37,1.018,0.81,1.074c0.567,0.078,1.145-0.917,1.408-1.289c0.684-0.987,1.611-2.317,1.494-3.587 c-0.115-1.349-1.572-1.095-2.482-0.773c0.146-1.514,1.555-3.216,2.912-3.792c1.439-0.597,3.579-0.587,4.302,1.036 c0.772,1.759,0.078,3.802-0.763,5.396c-0.918,1.731-2.1,3.333-3.363,4.829c-1.114,1.329-2.432,2.787-4.093,3.422 c-1.897,0.723-3.021-0.686-3.667-2.318c-0.705-1.777-1.056-3.771-1.565-5.621C4.898,8.726,4.644,7.836,4.136,7.191 C3.473,6.358,2.72,7.141,2.065,7.59C1.977,7.502,2.115,7.551,2.065,7.59L2.065,7.59z"/></svg>',warning:'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><circle cx="10" cy="14" r="1"/><circle fill="none" stroke="#000" stroke-width="1.1" cx="10" cy="10" r="9"/><path d="M10.97,7.72 C10.85,9.54 10.56,11.29 10.56,11.29 C10.51,11.87 10.27,12 9.99,12 C9.69,12 9.49,11.87 9.43,11.29 C9.43,11.29 9.16,9.54 9.03,7.72 C8.96,6.54 9.03,6 9.03,6 C9.03,5.45 9.46,5.02 9.99,5 C10.53,5.01 10.97,5.44 10.97,6 C10.97,6 11.04,6.54 10.97,7.72 L10.97,7.72 Z"/></svg>',whatsapp:'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M16.7,3.3c-1.8-1.8-4.1-2.8-6.7-2.8c-5.2,0-9.4,4.2-9.4,9.4c0,1.7,0.4,3.3,1.3,4.7l-1.3,4.9l5-1.3c1.4,0.8,2.9,1.2,4.5,1.2 l0,0l0,0c5.2,0,9.4-4.2,9.4-9.4C19.5,7.4,18.5,5,16.7,3.3 M10.1,17.7L10.1,17.7c-1.4,0-2.8-0.4-4-1.1l-0.3-0.2l-3,0.8l0.8-2.9 l-0.2-0.3c-0.8-1.2-1.2-2.7-1.2-4.2c0-4.3,3.5-7.8,7.8-7.8c2.1,0,4.1,0.8,5.5,2.3c1.5,1.5,2.3,3.4,2.3,5.5 C17.9,14.2,14.4,17.7,10.1,17.7 M14.4,11.9c-0.2-0.1-1.4-0.7-1.6-0.8c-0.2-0.1-0.4-0.1-0.5,0.1c-0.2,0.2-0.6,0.8-0.8,0.9 c-0.1,0.2-0.3,0.2-0.5,0.1c-0.2-0.1-1-0.4-1.9-1.2c-0.7-0.6-1.2-1.4-1.3-1.6c-0.1-0.2,0-0.4,0.1-0.5C8,8.8,8.1,8.7,8.2,8.5 c0.1-0.1,0.2-0.2,0.2-0.4c0.1-0.2,0-0.3,0-0.4C8.4,7.6,7.9,6.5,7.7,6C7.5,5.5,7.3,5.6,7.2,5.6c-0.1,0-0.3,0-0.4,0 c-0.2,0-0.4,0.1-0.6,0.3c-0.2,0.2-0.8,0.8-0.8,2c0,1.2,0.8,2.3,1,2.4c0.1,0.2,1.7,2.5,4,3.5c0.6,0.2,1,0.4,1.3,0.5 c0.6,0.2,1.1,0.2,1.5,0.1c0.5-0.1,1.4-0.6,1.6-1.1c0.2-0.5,0.2-1,0.1-1.1C14.8,12.1,14.6,12,14.4,11.9"/></svg>',wordpress:'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M10,0.5c-5.2,0-9.5,4.3-9.5,9.5s4.3,9.5,9.5,9.5c5.2,0,9.5-4.3,9.5-9.5S15.2,0.5,10,0.5L10,0.5L10,0.5z M15.6,3.9h-0.1 c-0.8,0-1.4,0.7-1.4,1.5c0,0.7,0.4,1.3,0.8,1.9c0.3,0.6,0.7,1.3,0.7,2.3c0,0.7-0.3,1.5-0.6,2.7L14.1,15l-3-8.9 c0.5,0,0.9-0.1,0.9-0.1C12.5,6,12.5,5.3,12,5.4c0,0-1.3,0.1-2.2,0.1C9,5.5,7.7,5.4,7.7,5.4C7.2,5.3,7.2,6,7.6,6c0,0,0.4,0.1,0.9,0.1 l1.3,3.5L8,15L5,6.1C5.5,6.1,5.9,6,5.9,6C6.4,6,6.3,5.3,5.9,5.4c0,0-1.3,0.1-2.2,0.1c-0.2,0-0.3,0-0.5,0c1.5-2.2,4-3.7,6.9-3.7 C12.2,1.7,14.1,2.6,15.6,3.9L15.6,3.9L15.6,3.9z M2.5,6.6l3.9,10.8c-2.7-1.3-4.6-4.2-4.6-7.4C1.8,8.8,2,7.6,2.5,6.6L2.5,6.6L2.5,6.6 z M10.2,10.7l2.5,6.9c0,0,0,0.1,0.1,0.1C11.9,18,11,18.2,10,18.2c-0.8,0-1.6-0.1-2.3-0.3L10.2,10.7L10.2,10.7L10.2,10.7z M14.2,17.1 l2.5-7.3c0.5-1.2,0.6-2.1,0.6-2.9c0-0.3,0-0.6-0.1-0.8c0.6,1.2,1,2.5,1,4C18.3,13,16.6,15.7,14.2,17.1L14.2,17.1L14.2,17.1z"/></svg>',world:'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path fill="none" stroke="#000" d="M1,10.5 L19,10.5"/><path fill="none" stroke="#000" d="M2.35,15.5 L17.65,15.5"/><path fill="none" stroke="#000" d="M2.35,5.5 L17.523,5.5"/><path fill="none" stroke="#000" d="M10,19.46 L9.98,19.46 C7.31,17.33 5.61,14.141 5.61,10.58 C5.61,7.02 7.33,3.83 10,1.7 C10.01,1.7 9.99,1.7 10,1.7 L10,1.7 C12.67,3.83 14.4,7.02 14.4,10.58 C14.4,14.141 12.67,17.33 10,19.46 L10,19.46 L10,19.46 L10,19.46 Z"/><circle fill="none" stroke="#000" cx="10" cy="10.5" r="9"/></svg>',xing:'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M4.4,4.56 C4.24,4.56 4.11,4.61 4.05,4.72 C3.98,4.83 3.99,4.97 4.07,5.12 L5.82,8.16 L5.82,8.17 L3.06,13.04 C2.99,13.18 2.99,13.33 3.06,13.44 C3.12,13.55 3.24,13.62 3.4,13.62 L6,13.62 C6.39,13.62 6.57,13.36 6.71,13.12 C6.71,13.12 9.41,8.35 9.51,8.16 C9.49,8.14 7.72,5.04 7.72,5.04 C7.58,4.81 7.39,4.56 6.99,4.56 L4.4,4.56 L4.4,4.56 Z"/><path d="M15.3,1 C14.91,1 14.74,1.25 14.6,1.5 C14.6,1.5 9.01,11.42 8.82,11.74 C8.83,11.76 12.51,18.51 12.51,18.51 C12.64,18.74 12.84,19 13.23,19 L15.82,19 C15.98,19 16.1,18.94 16.16,18.83 C16.23,18.72 16.23,18.57 16.16,18.43 L12.5,11.74 L12.5,11.72 L18.25,1.56 C18.32,1.42 18.32,1.27 18.25,1.16 C18.21,1.06 18.08,1 17.93,1 L15.3,1 L15.3,1 Z"/></svg>',yelp:'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M17.175,14.971c-0.112,0.77-1.686,2.767-2.406,3.054c-0.246,0.1-0.487,0.076-0.675-0.069\tc-0.122-0.096-2.446-3.859-2.446-3.859c-0.194-0.293-0.157-0.682,0.083-0.978c0.234-0.284,0.581-0.393,0.881-0.276\tc0.016,0.01,4.21,1.394,4.332,1.482c0.178,0.148,0.263,0.379,0.225,0.646L17.175,14.971L17.175,14.971z M11.464,10.789\tc-0.203-0.307-0.199-0.666,0.009-0.916c0,0,2.625-3.574,2.745-3.657c0.203-0.135,0.452-0.141,0.69-0.025\tc0.691,0.335,2.085,2.405,2.167,3.199v0.027c0.024,0.271-0.082,0.491-0.273,0.623c-0.132,0.083-4.43,1.155-4.43,1.155\tc-0.322,0.096-0.68-0.06-0.882-0.381L11.464,10.789z M9.475,9.563C9.32,9.609,8.848,9.757,8.269,8.817c0,0-3.916-6.16-4.007-6.351\tc-0.057-0.212,0.011-0.455,0.202-0.65C5.047,1.211,8.21,0.327,9.037,0.529c0.27,0.069,0.457,0.238,0.522,0.479\tc0.047,0.266,0.433,5.982,0.488,7.264C10.098,9.368,9.629,9.517,9.475,9.563z M9.927,19.066c-0.083,0.225-0.273,0.373-0.54,0.421\tc-0.762,0.13-3.15-0.751-3.647-1.342c-0.096-0.131-0.155-0.262-0.167-0.394c-0.011-0.095,0-0.189,0.036-0.272\tc0.061-0.155,2.917-3.538,2.917-3.538c0.214-0.272,0.595-0.355,0.952-0.213c0.345,0.13,0.56,0.428,0.536,0.749\tC10.014,14.479,9.977,18.923,9.927,19.066z M3.495,13.912c-0.235-0.009-0.444-0.148-0.568-0.382c-0.089-0.17-0.151-0.453-0.19-0.794\tC2.63,11.701,2.761,10.144,3.07,9.648c0.145-0.226,0.357-0.345,0.592-0.336c0.154,0,4.255,1.667,4.255,1.667\tc0.321,0.118,0.521,0.453,0.5,0.833c-0.023,0.37-0.236,0.655-0.551,0.738L3.495,13.912z"/></svg>',youtube:'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M15,4.1c1,0.1,2.3,0,3,0.8c0.8,0.8,0.9,2.1,0.9,3.1C19,9.2,19,10.9,19,12c-0.1,1.1,0,2.4-0.5,3.4c-0.5,1.1-1.4,1.5-2.5,1.6 c-1.2,0.1-8.6,0.1-11,0c-1.1-0.1-2.4-0.1-3.2-1c-0.7-0.8-0.7-2-0.8-3C1,11.8,1,10.1,1,8.9c0-1.1,0-2.4,0.5-3.4C2,4.5,3,4.3,4.1,4.2 C5.3,4.1,12.6,4,15,4.1z M8,7.5v6l5.5-3L8,7.5z"/></svg>'})}return"undefined"!=typeof window&&window.UIkit&&window.UIkit.use(i),i});
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/uikit.min.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/uikit.min.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/uikit.min.js	(revision 61362)
@@ -0,0 +1,3 @@
+/*! UIkit 3.2.3 | http://www.getuikit.com | (c) 2014 - 2019 YOOtheme | MIT License */
+
+!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define("uikit",e):(t=t||self).UIkit=e()}(this,function(){"use strict";var t=Object.prototype,n=t.hasOwnProperty;function c(t,e){return n.call(t,e)}var e={},i=/([a-z\d])([A-Z])/g;function d(t){return t in e||(e[t]=t.replace(i,"$1-$2").toLowerCase()),e[t]}var r=/-(\w)/g;function f(t){return t.replace(r,o)}function o(t,e){return e?e.toUpperCase():""}function p(t){return t.length?o(0,t.charAt(0))+t.slice(1):""}var s=String.prototype,a=s.startsWith||function(t){return 0===this.lastIndexOf(t,0)};function w(t,e){return a.call(t,e)}var h=s.endsWith||function(t){return this.substr(-t.length)===t};function u(t,e){return h.call(t,e)}function l(t,e){return~this.indexOf(t,e)}var m=Array.prototype,g=s.includes||l,v=m.includes||l;function b(t,e){return t&&(O(t)?g:v).call(t,e)}var x=m.findIndex||function(t){for(var e=arguments,n=0;n<this.length;n++)if(t.call(e[1],this[n],n,this))return n;return-1};function y(t,e){return x.call(t,e)}var k=Array.isArray;function $(t){return"function"==typeof t}function I(t){return null!==t&&"object"==typeof t}var S=t.toString;function T(t){return"[object Object]"===S.call(t)}function E(t){return I(t)&&t===t.window}function C(t){return I(t)&&9===t.nodeType}function A(t){return I(t)&&!!t.jquery}function _(t){return t instanceof Node||I(t)&&1<=t.nodeType}function N(t){return S.call(t).match(/^\[object (NodeList|HTMLCollection)\]$/)}function M(t){return"boolean"==typeof t}function O(t){return"string"==typeof t}function D(t){return"number"==typeof t}function z(t){return D(t)||O(t)&&!isNaN(t-parseFloat(t))}function B(t){return!(k(t)?t.length:I(t)&&Object.keys(t).length)}function P(t){return void 0===t}function H(t){return M(t)?t:"true"===t||"1"===t||""===t||"false"!==t&&"0"!==t&&t}function L(t){var e=Number(t);return!isNaN(e)&&e}function F(t){return parseFloat(t)||0}function j(t){return _(t)||E(t)||C(t)?t:N(t)||A(t)?t[0]:k(t)?j(t[0]):null}function W(t){return _(t)?[t]:N(t)?m.slice.call(t):k(t)?t.map(j).filter(Boolean):A(t)?t.toArray():[]}function V(t){return k(t)?t:O(t)?t.split(/,(?![^(]*\))/).map(function(t){return z(t)?L(t):H(t.trim())}):[t]}function R(t){return t?u(t,"ms")?F(t):1e3*F(t):0}function Y(t,n){return t===n||I(t)&&I(n)&&Object.keys(t).length===Object.keys(n).length&&K(t,function(t,e){return t===n[e]})}function q(t,e,n){return t.replace(new RegExp(e+"|"+n,"mg"),function(t){return t===e?n:e})}var U=Object.assign||function(t){for(var e=[],n=arguments.length-1;0<n--;)e[n]=arguments[n+1];t=Object(t);for(var i=0;i<e.length;i++){var r=e[i];if(null!==r)for(var o in r)c(r,o)&&(t[o]=r[o])}return t};function X(t){return t[t.length-1]}function K(t,e){for(var n in t)if(!1===e(t[n],n))return!1;return!0}function G(t,r){return t.sort(function(t,e){var n=t[r];void 0===n&&(n=0);var i=e[r];return void 0===i&&(i=0),i<n?1:n<i?-1:0})}function J(t,n){var i=new Set;return t.filter(function(t){var e=t[n];return!i.has(e)&&(i.add(e)||!0)})}function Z(t,e,n){return void 0===e&&(e=0),void 0===n&&(n=1),Math.min(Math.max(L(t)||0,e),n)}function Q(){}function tt(t,e){return t.left<e.right&&t.right>e.left&&t.top<e.bottom&&t.bottom>e.top}function et(t,e){return t.x<=e.right&&t.x>=e.left&&t.y<=e.bottom&&t.y>=e.top}var nt={ratio:function(t,e,n){var i,r="width"===e?"height":"width";return(i={})[r]=t[e]?Math.round(n*t[r]/t[e]):t[r],i[e]=n,i},contain:function(n,i){var r=this;return K(n=U({},n),function(t,e){return n=n[e]>i[e]?r.ratio(n,e,i[e]):n}),n},cover:function(n,i){var r=this;return K(n=this.contain(n,i),function(t,e){return n=n[e]<i[e]?r.ratio(n,e,i[e]):n}),n}};function it(t,e,n){if(I(e))for(var i in e)it(t,i,e[i]);else{if(P(n))return(t=j(t))&&t.getAttribute(e);W(t).forEach(function(t){$(n)&&(n=n.call(t,it(t,e))),null===n?ot(t,e):t.setAttribute(e,n)})}}function rt(t,e){return W(t).some(function(t){return t.hasAttribute(e)})}function ot(t,e){t=W(t),e.split(" ").forEach(function(e){return t.forEach(function(t){return t.hasAttribute(e)&&t.removeAttribute(e)})})}function st(t,e){for(var n=0,i=[e,"data-"+e];n<i.length;n++)if(rt(t,i[n]))return it(t,i[n])}var at=/msie|trident/i.test(window.navigator.userAgent),ht="rtl"===it(document.documentElement,"dir"),ct="ontouchstart"in window,ut=window.PointerEvent,lt=ct||window.DocumentTouch&&document instanceof DocumentTouch||navigator.maxTouchPoints,dt=ut?"pointerdown":ct?"touchstart":"mousedown",ft=ut?"pointermove":ct?"touchmove":"mousemove",pt=ut?"pointerup":ct?"touchend":"mouseup",mt=ut?"pointerenter":ct?"":"mouseenter",gt=ut?"pointerleave":ct?"":"mouseleave",vt=ut?"pointercancel":"touchcancel";function wt(t,e){return j(t)||yt(t,xt(t,e))}function bt(t,e){var n=W(t);return n.length&&n||kt(t,xt(t,e))}function xt(t,e){return void 0===e&&(e=document),Tt(t)||C(e)?e:e.ownerDocument}function yt(t,e){return j($t(t,e,"querySelector"))}function kt(t,e){return W($t(t,e,"querySelectorAll"))}function $t(t,s,e){if(void 0===s&&(s=document),!t||!O(t))return null;var a;Tt(t=t.replace(St,"$1 *"))&&(a=[],t=function(t){return t.match(Et).map(function(t){return t.replace(/,$/,"").trim()})}(t).map(function(t,e){var n=s;if("!"===t[0]){var i=t.substr(1).trim().split(" ");n=Mt(s.parentNode,i[0]),t=i.slice(1).join(" ").trim()}if("-"===t[0]){var r=t.substr(1).trim().split(" "),o=(n||s).previousElementSibling;n=_t(o,t.substr(1))?o:null,t=r.slice(1).join(" ")}return n?(n.id||(n.id="uk-"+Date.now()+e,a.push(function(){return ot(n,"id")})),"#"+zt(n.id)+" "+t):null}).filter(Boolean).join(","),s=document);try{return s[e](t)}catch(t){return null}finally{a&&a.forEach(function(t){return t()})}}var It=/(^|[^\\],)\s*[!>+~-]/,St=/([!>+~-])(?=\s+[!>+~-]|\s*$)/g;function Tt(t){return O(t)&&t.match(It)}var Et=/.*?[^\\](?:,|$)/g;var Ct=Element.prototype,At=Ct.matches||Ct.webkitMatchesSelector||Ct.msMatchesSelector;function _t(t,e){return W(t).some(function(t){return At.call(t,e)})}var Nt=Ct.closest||function(t){var e=this;do{if(_t(e,t))return e;e=e.parentNode}while(e&&1===e.nodeType)};function Mt(t,e){return w(e,">")&&(e=e.slice(1)),_(t)?Nt.call(t,e):W(t).map(function(t){return Mt(t,e)}).filter(Boolean)}function Ot(t,e){var n=[];for(t=j(t);(t=t.parentNode)&&1===t.nodeType;)_t(t,e)&&n.push(t);return n}var Dt=window.CSS&&CSS.escape||function(t){return t.replace(/([^\x7f-\uFFFF\w-])/g,function(t){return"\\"+t})};function zt(t){return O(t)?Dt.call(null,t):""}var Bt={area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,menuitem:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0};function Pt(t){return W(t).some(function(t){return Bt[t.tagName.toLowerCase()]})}function Ht(t){return W(t).some(function(t){return t.offsetWidth||t.offsetHeight||t.getClientRects().length})}var Lt="input,select,textarea,button";function Ft(t){return W(t).some(function(t){return _t(t,Lt)})}function jt(t,e){return W(t).filter(function(t){return _t(t,e)})}function Wt(t,e){return O(e)?_t(t,e)||Mt(t,e):t===e||(C(e)?e.documentElement:j(e)).contains(j(t))}function Vt(){for(var t=[],e=arguments.length;e--;)t[e]=arguments[e];var n=Xt(t),i=n[0],r=n[1],o=n[2],s=n[3],a=n[4];return i=Zt(i),1<s.length&&(s=function(e){return function(t){return k(t.detail)?e.apply(void 0,[t].concat(t.detail)):e(t)}}(s)),a&&a.self&&(s=function(e){return function(t){if(t.target===t.currentTarget||t.target===t.current)return e.call(null,t)}}(s)),o&&(s=function(t,i,r){var o=this;return function(n){t.forEach(function(t){var e=">"===i[0]?kt(i,t).reverse().filter(function(t){return Wt(n.target,t)})[0]:Mt(n.target,i);e&&(n.delegate=t,n.current=e,r.call(o,n))})}}(i,o,s)),a=Kt(a),r.split(" ").forEach(function(e){return i.forEach(function(t){return t.addEventListener(e,s,a)})}),function(){return Rt(i,r,s,a)}}function Rt(t,e,n,i){void 0===i&&(i=!1),i=Kt(i),t=Zt(t),e.split(" ").forEach(function(e){return t.forEach(function(t){return t.removeEventListener(e,n,i)})})}function Yt(){for(var t=[],e=arguments.length;e--;)t[e]=arguments[e];var n=Xt(t),i=n[0],r=n[1],o=n[2],s=n[3],a=n[4],h=n[5],c=Vt(i,r,o,function(t){var e=!h||h(t);e&&(c(),s(t,e))},a);return c}function qt(t,n,i){return Zt(t).reduce(function(t,e){return t&&e.dispatchEvent(Ut(n,!0,!0,i))},!0)}function Ut(t,e,n,i){if(void 0===e&&(e=!0),void 0===n&&(n=!1),O(t)){var r=document.createEvent("CustomEvent");r.initCustomEvent(t,e,n,i),t=r}return t}function Xt(t){return $(t[2])&&t.splice(2,0,!1),t}function Kt(t){return t&&at&&!M(t)?!!t.capture:t}function Gt(t){return t&&"addEventListener"in t}function Jt(t){return Gt(t)?t:j(t)}function Zt(t){return k(t)?t.map(Jt).filter(Boolean):O(t)?kt(t):Gt(t)?[t]:W(t)}function Qt(t){return"touch"===t.pointerType||!!t.touches}function te(t,e){void 0===e&&(e="client");var n=t.touches,i=t.changedTouches,r=n&&n[0]||i&&i[0]||t;return{x:r[e+"X"],y:r[e+"Y"]}}function ee(){var n=this;this.promise=new ne(function(t,e){n.reject=e,n.resolve=t})}var ne="Promise"in window?window.Promise:oe,ie=2,re="setImmediate"in window?setImmediate:setTimeout;function oe(t){this.state=ie,this.value=void 0,this.deferred=[];var e=this;try{t(function(t){e.resolve(t)},function(t){e.reject(t)})}catch(t){e.reject(t)}}oe.reject=function(n){return new oe(function(t,e){e(n)})},oe.resolve=function(n){return new oe(function(t,e){t(n)})},oe.all=function(s){return new oe(function(n,t){var i=[],r=0;function e(e){return function(t){i[e]=t,(r+=1)===s.length&&n(i)}}0===s.length&&n(i);for(var o=0;o<s.length;o+=1)oe.resolve(s[o]).then(e(o),t)})},oe.race=function(i){return new oe(function(t,e){for(var n=0;n<i.length;n+=1)oe.resolve(i[n]).then(t,e)})};var se=oe.prototype;function ae(s,a){return new ne(function(t,e){var n=U({data:null,method:"GET",headers:{},xhr:new XMLHttpRequest,beforeSend:Q,responseType:""},a);n.beforeSend(n);var i=n.xhr;for(var r in n)if(r in i)try{i[r]=n[r]}catch(t){}for(var o in i.open(n.method.toUpperCase(),s),n.headers)i.setRequestHeader(o,n.headers[o]);Vt(i,"load",function(){0===i.status||200<=i.status&&i.status<300||304===i.status?t(i):e(U(Error(i.statusText),{xhr:i,status:i.status}))}),Vt(i,"error",function(){return e(U(Error("Network Error"),{xhr:i}))}),Vt(i,"timeout",function(){return e(U(Error("Network Timeout"),{xhr:i}))}),i.send(n.data)})}function he(i,r,o){return new ne(function(t,e){var n=new Image;n.onerror=e,n.onload=function(){return t(n)},o&&(n.sizes=o),r&&(n.srcset=r),n.src=i})}function ce(t){if("loading"===document.readyState)var e=Vt(document,"DOMContentLoaded",function(){e(),t()});else t()}function ue(t,e){return e?W(t).indexOf(j(e)):W((t=j(t))&&t.parentNode.children).indexOf(t)}function le(t,e,n,i){void 0===n&&(n=0),void 0===i&&(i=!1);var r=(e=W(e)).length;return t=z(t)?L(t):"next"===t?n+1:"previous"===t?n-1:ue(e,t),i?Z(t,0,r-1):(t%=r)<0?t+r:t}function de(t){return(t=Te(t)).innerHTML="",t}function fe(t,e){return t=Te(t),P(e)?t.innerHTML:pe(t.hasChildNodes()?de(t):t,e)}function pe(e,t){return e=Te(e),ve(t,function(t){return e.appendChild(t)})}function me(e,t){return e=Te(e),ve(t,function(t){return e.parentNode.insertBefore(t,e)})}function ge(e,t){return e=Te(e),ve(t,function(t){return e.nextSibling?me(e.nextSibling,t):pe(e.parentNode,t)})}function ve(t,e){return(t=O(t)?Ie(t):t)?"length"in t?W(t).map(e):e(t):null}function we(t){W(t).map(function(t){return t.parentNode&&t.parentNode.removeChild(t)})}function be(t,e){for(e=j(me(t,e));e.firstChild;)e=e.firstChild;return pe(e,t),e}function xe(t,e){return W(W(t).map(function(t){return t.hasChildNodes?be(W(t.childNodes),e):pe(t,e)}))}function ye(t){W(t).map(function(t){return t.parentNode}).filter(function(t,e,n){return n.indexOf(t)===e}).forEach(function(t){me(t,t.childNodes),we(t)})}se.resolve=function(t){var e=this;if(e.state===ie){if(t===e)throw new TypeError("Promise settled with itself.");var n=!1;try{var i=t&&t.then;if(null!==t&&I(t)&&$(i))return void i.call(t,function(t){n||e.resolve(t),n=!0},function(t){n||e.reject(t),n=!0})}catch(t){return void(n||e.reject(t))}e.state=0,e.value=t,e.notify()}},se.reject=function(t){var e=this;if(e.state===ie){if(t===e)throw new TypeError("Promise settled with itself.");e.state=1,e.value=t,e.notify()}},se.notify=function(){var o=this;re(function(){if(o.state!==ie)for(;o.deferred.length;){var t=o.deferred.shift(),e=t[0],n=t[1],i=t[2],r=t[3];try{0===o.state?$(e)?i(e.call(void 0,o.value)):i(o.value):1===o.state&&($(n)?i(n.call(void 0,o.value)):r(o.value))}catch(t){r(t)}}})},se.then=function(n,i){var r=this;return new oe(function(t,e){r.deferred.push([n,i,t,e]),r.notify()})},se.catch=function(t){return this.then(void 0,t)};var ke=/^\s*<(\w+|!)[^>]*>/,$e=/^<(\w+)\s*\/?>(?:<\/\1>)?$/;function Ie(t){var e=$e.exec(t);if(e)return document.createElement(e[1]);var n=document.createElement("div");return ke.test(t)?n.insertAdjacentHTML("beforeend",t.trim()):n.textContent=t,1<n.childNodes.length?W(n.childNodes):n.firstChild}function Se(t,e){if(t&&1===t.nodeType)for(e(t),t=t.firstElementChild;t;)Se(t,e),t=t.nextElementSibling}function Te(t,e){return O(t)?Ce(t)?j(Ie(t)):yt(t,e):j(t)}function Ee(t,e){return O(t)?Ce(t)?W(Ie(t)):kt(t,e):W(t)}function Ce(t){return"<"===t[0]||t.match(/^\s*</)}function Ae(t){for(var e=[],n=arguments.length-1;0<n--;)e[n]=arguments[n+1];ze(t,e,"add")}function _e(t){for(var e=[],n=arguments.length-1;0<n--;)e[n]=arguments[n+1];ze(t,e,"remove")}function Ne(t,e){it(t,"class",function(t){return(t||"").replace(new RegExp("\\b"+e+"\\b","g"),"")})}function Me(t){for(var e=[],n=arguments.length-1;0<n--;)e[n]=arguments[n+1];e[0]&&_e(t,e[0]),e[1]&&Ae(t,e[1])}function Oe(t,e){return e&&W(t).some(function(t){return t.classList.contains(e.split(" ")[0])})}function De(t){for(var i=[],e=arguments.length-1;0<e--;)i[e]=arguments[e+1];if(i.length){var r=O(X(i=Be(i)))?[]:i.pop();i=i.filter(Boolean),W(t).forEach(function(t){for(var e=t.classList,n=0;n<i.length;n++)Pe.Force?e.toggle.apply(e,[i[n]].concat(r)):e[(P(r)?!e.contains(i[n]):r)?"add":"remove"](i[n])})}}function ze(t,n,i){(n=Be(n).filter(Boolean)).length&&W(t).forEach(function(t){var e=t.classList;Pe.Multiple?e[i].apply(e,n):n.forEach(function(t){return e[i](t)})})}function Be(t){return t.reduce(function(t,e){return t.concat.call(t,O(e)&&b(e," ")?e.trim().split(" "):e)},[])}var Pe={get Multiple(){return this.get("_multiple")},get Force(){return this.get("_force")},get:function(t){if(!c(this,t)){var e=document.createElement("_").classList;e.add("a","b"),e.toggle("c",!1),this._multiple=e.contains("b"),this._force=!e.contains("c")}return this[t]}},He={"animation-iteration-count":!0,"column-count":!0,"fill-opacity":!0,"flex-grow":!0,"flex-shrink":!0,"font-weight":!0,"line-height":!0,opacity:!0,order:!0,orphans:!0,"stroke-dasharray":!0,"stroke-dashoffset":!0,widows:!0,"z-index":!0,zoom:!0};function Le(t,e,r){return W(t).map(function(n){if(O(e)){if(e=Ye(e),P(r))return je(n,e);r||D(r)?n.style[e]=z(r)&&!He[e]?r+"px":r:n.style.removeProperty(e)}else{if(k(e)){var i=Fe(n);return e.reduce(function(t,e){return t[e]=i[Ye(e)],t},{})}I(e)&&K(e,function(t,e){return Le(n,e,t)})}return n})[0]}function Fe(t,e){return(t=j(t)).ownerDocument.defaultView.getComputedStyle(t,e)}function je(t,e,n){return Fe(t,n)[e]}var We={};function Ve(t){var e=document.documentElement;if(!at)return Fe(e).getPropertyValue("--uk-"+t);if(!(t in We)){var n=pe(e,document.createElement("div"));Ae(n,"uk-"+t),We[t]=je(n,"content",":before").replace(/^["'](.*)["']$/,"$1"),we(n)}return We[t]}var Re={};function Ye(t){var e=Re[t];return e=e||(Re[t]=function(t){t=d(t);var e=document.documentElement.style;if(t in e)return t;var n,i=qe.length;for(;i--;)if((n="-"+qe[i]+"-"+t)in e)return n}(t)||t)}var qe=["webkit","moz","ms"];function Ue(t,s,a,h){return void 0===a&&(a=400),void 0===h&&(h="linear"),ne.all(W(t).map(function(o){return new ne(function(n,i){for(var t in s){var e=Le(o,t);""===e&&Le(o,t,e)}var r=setTimeout(function(){return qt(o,"transitionend")},a);Yt(o,"transitionend transitioncanceled",function(t){var e=t.type;clearTimeout(r),_e(o,"uk-transition"),Le(o,{"transition-property":"","transition-duration":"","transition-timing-function":""}),"transitioncanceled"===e?i():n()},{self:!0}),Ae(o,"uk-transition"),Le(o,U({"transition-property":Object.keys(s).map(Ye).join(","),"transition-duration":a+"ms","transition-timing-function":h},s))})}))}var Xe={start:Ue,stop:function(t){return qt(t,"transitionend"),ne.resolve()},cancel:function(t){qt(t,"transitioncanceled")},inProgress:function(t){return Oe(t,"uk-transition")}},Ke="uk-animation-",Ge="uk-cancel-animation";function Je(t,e,n,a,h){var c=arguments;return void 0===n&&(n=200),ne.all(W(t).map(function(s){return new ne(function(i,r){if(Oe(s,Ge))requestAnimationFrame(function(){return ne.resolve().then(function(){return Je.apply(void 0,c).then(i,r)})});else{var t=e+" "+Ke+(h?"leave":"enter");w(e,Ke)&&(a&&(t+=" uk-transform-origin-"+a),h&&(t+=" "+Ke+"reverse")),o(),Yt(s,"animationend animationcancel",function(t){var e=t.type,n=!1;"animationcancel"===e?(r(),o()):(i(),ne.resolve().then(function(){n=!0,o()})),requestAnimationFrame(function(){n||(Ae(s,Ge),requestAnimationFrame(function(){return _e(s,Ge)}))})},{self:!0}),Le(s,"animationDuration",n+"ms"),Ae(s,t)}function o(){Le(s,"animationDuration",""),Ne(s,Ke+"\\S*")}})}))}var Ze=new RegExp(Ke+"(enter|leave)"),Qe={in:function(t,e,n,i){return Je(t,e,n,i,!1)},out:function(t,e,n,i){return Je(t,e,n,i,!0)},inProgress:function(t){return Ze.test(it(t,"class"))},cancel:function(t){qt(t,"animationcancel")}},tn={width:["x","left","right"],height:["y","top","bottom"]};function en(t,e,u,l,d,n,i,r){u=ln(u),l=ln(l);var f={element:u,target:l};if(!t||!e)return f;var p=rn(t),m=rn(e),g=m;if(un(g,u,p,-1),un(g,l,m,1),d=dn(d,p.width,p.height),n=dn(n,m.width,m.height),d.x+=n.x,d.y+=n.y,g.left+=d.x,g.top+=d.y,i){var o=[rn(xn(t))];r&&o.unshift(rn(r)),K(tn,function(t,s){var a=t[0],h=t[1],c=t[2];!0!==i&&!b(i,a)||o.some(function(i){var t=u[a]===h?-p[s]:u[a]===c?p[s]:0,e=l[a]===h?m[s]:l[a]===c?-m[s]:0;if(g[h]<i[h]||g[h]+p[s]>i[c]){var n=p[s]/2,r="center"===l[a]?-m[s]/2:0;return"center"===u[a]&&(o(n,r)||o(-n,-r))||o(t,e)}function o(e,t){var n=g[h]+e+t-2*d[a];if(n>=i[h]&&n+p[s]<=i[c])return g[h]=n,["element","target"].forEach(function(t){f[t][a]=e?f[t][a]===tn[s][1]?tn[s][2]:tn[s][1]:f[t][a]}),!0}})})}return nn(t,g),f}function nn(n,i){if(n=j(n),!i)return rn(n);var r=nn(n),o=Le(n,"position");["left","top"].forEach(function(t){if(t in i){var e=Le(n,t);Le(n,t,i[t]-r[t]+F("absolute"===o&&"auto"===e?on(n)[t]:e))}})}function rn(t){if(!(t=j(t)))return{};var e,n,i=xn(t),r=i.pageYOffset,o=i.pageXOffset;if(E(t)){var s=t.innerHeight,a=t.innerWidth;return{top:r,left:o,height:s,width:a,bottom:r+s,right:o+a}}Ht(t)||"none"!==Le(t,"display")||(e=it(t,"style"),n=it(t,"hidden"),it(t,{style:(e||"")+";display:block !important;",hidden:null}));var h=t.getBoundingClientRect();return P(e)||it(t,{style:e,hidden:n}),{height:h.height,width:h.width,top:h.top+r,left:h.left+o,bottom:h.bottom+r,right:h.right+o}}function on(i){var r=(i=j(i)).offsetParent||function(t){return yn(t).documentElement}(i),o=nn(r),t=["top","left"].reduce(function(t,e){var n=p(e);return t[e]-=o[e]+F(Le(i,"margin"+n))+F(Le(r,"border"+n+"Width")),t},nn(i));return{top:t.top,left:t.left}}var sn=hn("height"),an=hn("width");function hn(i){var r=p(i);return function(t,e){if(t=j(t),P(e)){if(E(t))return t["inner"+r];if(C(t)){var n=t.documentElement;return Math.max(n["offset"+r],n["scroll"+r])}return(e="auto"===(e=Le(t,i))?t["offset"+r]:F(e)||0)-cn(i,t)}Le(t,i,e||0===e?+e+cn(i,t)+"px":"")}}function cn(t,n,e){return void 0===e&&(e="border-box"),Le(n,"boxSizing")===e?tn[t].slice(1).map(p).reduce(function(t,e){return t+F(Le(n,"padding"+e))+F(Le(n,"border"+e+"Width"))},0):0}function un(o,s,a,h){K(tn,function(t,e){var n=t[0],i=t[1],r=t[2];s[n]===r?o[i]+=a[e]*h:"center"===s[n]&&(o[i]+=a[e]*h/2)})}function ln(t){var e=/left|center|right/,n=/top|center|bottom/;return 1===(t=(t||"").split(" ")).length&&(t=e.test(t[0])?t.concat(["center"]):n.test(t[0])?["center"].concat(t):["center","center"]),{x:e.test(t[0])?t[0]:"center",y:n.test(t[1])?t[1]:"center"}}function dn(t,e,n){var i=(t||"").split(" "),r=i[0],o=i[1];return{x:r?F(r)*(u(r,"%")?e/100:1):0,y:o?F(o)*(u(o,"%")?n/100:1):0}}function fn(t){switch(t){case"left":return"right";case"right":return"left";case"top":return"bottom";case"bottom":return"top";default:return t}}function pn(t,e,n){if(void 0===e&&(e=0),void 0===n&&(n=0),!Ht(t))return!1;var i=xn(t=j(t)),r=t.getBoundingClientRect(),o={top:-e,left:-n,bottom:e+sn(i),right:n+an(i)};return tt(r,o)||et({x:r.left,y:r.top},o)}function mn(t,e){if(void 0===e&&(e=0),!Ht(t))return 0;var n=xn(t=j(t)),i=yn(t),r=t.offsetHeight+e,o=vn(t)[0],s=sn(n),a=s+Math.min(0,o-s),h=Math.max(0,s-(sn(i)+e-(o+r)));return Z((a+n.pageYOffset-o)/((a+(r-(h<s?h:0)))/100)/100)}function gn(t,e){if(E(t=j(t))||C(t)){var n=xn(t);(0,n.scrollTo)(n.pageXOffset,e)}else t.scrollTop=e}function vn(t){var e=[0,0];do{if(e[0]+=t.offsetTop,e[1]+=t.offsetLeft,"fixed"===Le(t,"position")){var n=xn(t);return e[0]+=n.pageYOffset,e[1]+=n.pageXOffset,e}}while(t=t.offsetParent);return e}function wn(t,e,n){return void 0===e&&(e="width"),void 0===n&&(n=window),z(t)?+t:u(t,"vh")?bn(sn(xn(n)),t):u(t,"vw")?bn(an(xn(n)),t):u(t,"%")?bn(rn(n)[e],t):F(t)}function bn(t,e){return t*F(e)/100}function xn(t){return E(t)?t:yn(t).defaultView}function yn(t){return j(t).ownerDocument}var kn={reads:[],writes:[],read:function(t){return this.reads.push(t),Sn(),t},write:function(t){return this.writes.push(t),Sn(),t},clear:function(t){return En(this.reads,t)||En(this.writes,t)},flush:$n};function $n(t){void 0===t&&(t=1),Tn(kn.reads),Tn(kn.writes.splice(0,kn.writes.length)),kn.scheduled=!1,(kn.reads.length||kn.writes.length)&&Sn(t+1)}var In=5;function Sn(t){if(!kn.scheduled){if(kn.scheduled=!0,In<t)throw new Error("Maximum recursion limit reached.");t?ne.resolve().then(function(){return $n(t)}):requestAnimationFrame(function(){return $n()})}}function Tn(t){for(var e;e=t.shift();)e()}function En(t,e){var n=t.indexOf(e);return!!~n&&!!t.splice(n,1)}function Cn(){}function An(t,e){return(e.y-t.y)/(e.x-t.x)}Cn.prototype={positions:[],position:null,init:function(){var i=this;this.positions=[],this.position=null;var r=!1;this.unbind=Vt(document,"mousemove",function(n){r||(setTimeout(function(){var t=Date.now(),e=i.positions.length;e&&100<t-i.positions[e-1].time&&i.positions.splice(0,e),i.positions.push({time:t,x:n.pageX,y:n.pageY}),5<i.positions.length&&i.positions.shift(),r=!1},5),r=!0)})},cancel:function(){this.unbind&&this.unbind()},movesTo:function(t){if(this.positions.length<2)return!1;var e=nn(t),n=X(this.positions),i=this.positions[0];if(e.left<=n.x&&n.x<=e.right&&e.top<=n.y&&n.y<=e.bottom)return!1;var r=[[{x:e.left,y:e.top},{x:e.right,y:e.bottom}],[{x:e.right,y:e.top},{x:e.left,y:e.bottom}]];return e.right<=n.x||(e.left>=n.x?(r[0].reverse(),r[1].reverse()):e.bottom<=n.y?r[0].reverse():e.top>=n.y&&r[1].reverse()),!!r.reduce(function(t,e){return t+(An(i,e[0])<An(n,e[0])&&An(i,e[1])>An(n,e[1]))},0)}};var _n={};function Nn(t,e,n){return _n.computed($(t)?t.call(n,n):t,$(e)?e.call(n,n):e)}function Mn(t,e){return t=t&&!k(t)?[t]:t,e?t?t.concat(e):k(e)?e:[e]:t}function On(e,n,i){var r={};if($(n)&&(n=n.options),n.extends&&(e=On(e,n.extends,i)),n.mixins)for(var t=0,o=n.mixins.length;t<o;t++)e=On(e,n.mixins[t],i);for(var s in e)h(s);for(var a in n)c(e,a)||h(a);function h(t){r[t]=(_n[t]||function(t,e){return P(e)?t:e})(e[t],n[t],i)}return r}function Dn(t,e){var n;void 0===e&&(e=[]);try{return t?w(t,"{")?JSON.parse(t):e.length&&!b(t,":")?((n={})[e[0]]=t,n):t.split(";").reduce(function(t,e){var n=e.split(/:(.*)/),i=n[0],r=n[1];return i&&!P(r)&&(t[i.trim()]=r.trim()),t},{}):{}}catch(t){return{}}}_n.events=_n.created=_n.beforeConnect=_n.connected=_n.beforeDisconnect=_n.disconnected=_n.destroy=Mn,_n.args=function(t,e){return!1!==e&&Mn(e||t)},_n.update=function(t,e){return G(Mn(t,$(e)?{read:e}:e),"order")},_n.props=function(t,e){return k(e)&&(e=e.reduce(function(t,e){return t[e]=String,t},{})),_n.methods(t,e)},_n.computed=_n.methods=function(t,e){return e?t?U({},t,e):e:t},_n.data=function(e,n,t){return t?Nn(e,n,t):n?e?function(t){return Nn(e,n,t)}:n:e};function zn(t){this.id=++Bn,this.el=j(t)}var Bn=0;function Pn(t,e){try{t.contentWindow.postMessage(JSON.stringify(U({event:"command"},e)),"*")}catch(t){}}zn.prototype.isVideo=function(){return this.isYoutube()||this.isVimeo()||this.isHTML5()},zn.prototype.isHTML5=function(){return"VIDEO"===this.el.tagName},zn.prototype.isIFrame=function(){return"IFRAME"===this.el.tagName},zn.prototype.isYoutube=function(){return this.isIFrame()&&!!this.el.src.match(/\/\/.*?youtube(-nocookie)?\.[a-z]+\/(watch\?v=[^&\s]+|embed)|youtu\.be\/.*/)},zn.prototype.isVimeo=function(){return this.isIFrame()&&!!this.el.src.match(/vimeo\.com\/video\/.*/)},zn.prototype.enableApi=function(){var e=this;if(this.ready)return this.ready;var n,i=this.isYoutube(),r=this.isVimeo();return i||r?this.ready=new ne(function(t){Yt(e.el,"load",function(){if(i){var t=function(){return Pn(e.el,{event:"listening",id:e.id})};n=setInterval(t,100),t()}}),function(i){return new ne(function(n){Yt(window,"message",function(t,e){return n(e)},!1,function(t){var e=t.data;if(e&&O(e)){try{e=JSON.parse(e)}catch(t){return}return e&&i(e)}})})}(function(t){return i&&t.id===e.id&&"onReady"===t.event||r&&Number(t.player_id)===e.id}).then(function(){t(),n&&clearInterval(n)}),it(e.el,"src",e.el.src+(b(e.el.src,"?")?"&":"?")+(i?"enablejsapi=1":"api=1&player_id="+e.id))}):ne.resolve()},zn.prototype.play=function(){var t=this;if(this.isVideo())if(this.isIFrame())this.enableApi().then(function(){return Pn(t.el,{func:"playVideo",method:"play"})});else if(this.isHTML5())try{var e=this.el.play();e&&e.catch(Q)}catch(t){}},zn.prototype.pause=function(){var t=this;this.isVideo()&&(this.isIFrame()?this.enableApi().then(function(){return Pn(t.el,{func:"pauseVideo",method:"pause"})}):this.isHTML5()&&this.el.pause())},zn.prototype.mute=function(){var t=this;this.isVideo()&&(this.isIFrame()?this.enableApi().then(function(){return Pn(t.el,{func:"mute",method:"setVolume",value:0})}):this.isHTML5()&&(this.el.muted=!0,it(this.el,"muted","")))};var Hn="IntersectionObserver"in window?window.IntersectionObserver:function(){function t(e,t){var n=this;void 0===t&&(t={});var i=t.rootMargin;void 0===i&&(i="0 0"),this.targets=[];var r,o=(i||"0 0").split(" ").map(F),s=o[0],a=o[1];this.offsetTop=s,this.offsetLeft=a,this.apply=function(){r=r||requestAnimationFrame(function(){return setTimeout(function(){var t=n.takeRecords();t.length&&e(t,n),r=!1})})},this.off=Vt(window,"scroll resize load",this.apply,{passive:!0,capture:!0})}return t.prototype.takeRecords=function(){var n=this;return this.targets.filter(function(t){var e=pn(t.target,n.offsetTop,n.offsetLeft);if(null===t.isIntersecting||e^t.isIntersecting)return t.isIntersecting=e,!0})},t.prototype.observe=function(t){this.targets.push({target:t,isIntersecting:null}),this.apply()},t.prototype.disconnect=function(){this.targets=[],this.off()},t}();function Ln(t){return!(!w(t,"uk-")&&!w(t,"data-uk-"))&&f(t.replace("data-uk-","").replace("uk-",""))}function Fn(t){this._init(t)}var jn,Wn,Vn,Rn,Yn,qn,Un,Xn,Kn;function Gn(t,e){if(t)for(var n in t)t[n]._connected&&t[n]._callUpdate(e)}function Jn(t,e){var n={},i=t.args;void 0===i&&(i=[]);var r=t.props;void 0===r&&(r={});var o=t.el;if(!r)return n;for(var s in r){var a=d(s),h=st(o,a);if(!P(h)){if(h=r[s]===Boolean&&""===h||ei(r[s],h),"target"===a&&(!h||w(h,"_")))continue;n[s]=h}}var c=Dn(st(o,e),i);for(var u in c){var l=f(u);void 0!==r[l]&&(n[l]=ei(r[l],c[u]))}return n}function Zn(i,r,o){Object.defineProperty(i,r,{enumerable:!0,get:function(){var t=i._computeds,e=i.$props,n=i.$el;return c(t,r)||(t[r]=(o.get||o).call(i,e,n)),t[r]},set:function(t){var e=i._computeds;e[r]=o.set?o.set.call(i,t):t,P(e[r])&&delete e[r]}})}function Qn(e,n,i){T(n)||(n={name:i,handler:n});var t=n.name,r=n.el,o=n.handler,s=n.capture,a=n.passive,h=n.delegate,c=n.filter,u=n.self;r=$(r)?r.call(e):r||e.$el,k(r)?r.forEach(function(t){return Qn(e,U({},n,{el:t}),i)}):!r||c&&!c.call(e)||e._events.push(Vt(r,t,h?O(h)?h:h.call(e):null,O(o)?e[o]:o.bind(e),{passive:a,capture:s,self:u}))}function ti(t,e){return t.every(function(t){return!t||!c(t,e)})}function ei(t,e){return t===Boolean?H(e):t===Number?L(e):"list"===t?V(e):t?t(e):e}Fn.util=Object.freeze({ajax:ae,getImage:he,transition:Ue,Transition:Xe,animate:Je,Animation:Qe,attr:it,hasAttr:rt,removeAttr:ot,data:st,addClass:Ae,removeClass:_e,removeClasses:Ne,replaceClass:Me,hasClass:Oe,toggleClass:De,positionAt:en,offset:nn,position:on,height:sn,width:an,boxModelAdjust:cn,flipPosition:fn,isInView:pn,scrolledOver:mn,scrollTop:gn,offsetPosition:vn,toPx:wn,ready:ce,index:ue,getIndex:le,empty:de,html:fe,prepend:function(e,t){return(e=Te(e)).hasChildNodes()?ve(t,function(t){return e.insertBefore(t,e.firstChild)}):pe(e,t)},append:pe,before:me,after:ge,remove:we,wrapAll:be,wrapInner:xe,unwrap:ye,fragment:Ie,apply:Se,$:Te,$$:Ee,isIE:at,isRtl:ht,hasTouch:lt,pointerDown:dt,pointerMove:ft,pointerUp:pt,pointerEnter:mt,pointerLeave:gt,pointerCancel:vt,on:Vt,off:Rt,once:Yt,trigger:qt,createEvent:Ut,toEventTargets:Zt,isTouch:Qt,getEventPos:te,fastdom:kn,isVoidElement:Pt,isVisible:Ht,selInput:Lt,isInput:Ft,filter:jt,within:Wt,hasOwn:c,hyphenate:d,camelize:f,ucfirst:p,startsWith:w,endsWith:u,includes:b,findIndex:y,isArray:k,isFunction:$,isObject:I,isPlainObject:T,isWindow:E,isDocument:C,isJQuery:A,isNode:_,isNodeCollection:N,isBoolean:M,isString:O,isNumber:D,isNumeric:z,isEmpty:B,isUndefined:P,toBoolean:H,toNumber:L,toFloat:F,toNode:j,toNodes:W,toList:V,toMs:R,isEqual:Y,swap:q,assign:U,last:X,each:K,sortBy:G,uniqueBy:J,clamp:Z,noop:Q,intersectRect:tt,pointInRect:et,Dimensions:nt,MouseTracker:Cn,mergeOptions:On,parseOptions:Dn,Player:zn,Promise:ne,Deferred:ee,IntersectionObserver:Hn,query:wt,queryAll:bt,find:yt,findAll:kt,matches:_t,closest:Mt,parents:Ot,escape:zt,css:Le,getStyles:Fe,getStyle:je,getCssVar:Ve,propName:Ye}),Fn.data="__uikit__",Fn.prefix="uk-",Fn.options={},Vn=(jn=Fn).data,jn.use=function(t){if(!t.installed)return t.call(null,this),t.installed=!0,this},jn.mixin=function(t,e){(e=(O(e)?jn.component(e):e)||this).options=On(e.options,t)},jn.extend=function(t){function e(t){this._init(t)}return t=t||{},((e.prototype=Object.create(this.prototype)).constructor=e).options=On(this.options,t),e.super=this,e.extend=this.extend,e},jn.update=function(t,e){(function t(e,n){e&&e!==document.body&&e.parentNode&&(t(e.parentNode,n),n(e.parentNode))})(t=t?j(t):document.body,function(t){return Gn(t[Vn],e)}),Se(t,function(t){return Gn(t[Vn],e)})},Object.defineProperty(jn,"container",{get:function(){return Wn||document.body},set:function(t){Wn=Te(t)}}),(Rn=Fn).prototype._callHook=function(t){var e=this,n=this.$options[t];n&&n.forEach(function(t){return t.call(e)})},Rn.prototype._callConnected=function(){this._connected||(this._data={},this._computeds={},this._initProps(),this._callHook("beforeConnect"),this._connected=!0,this._initEvents(),this._initObserver(),this._callHook("connected"),this._callUpdate())},Rn.prototype._callDisconnected=function(){this._connected&&(this._callHook("beforeDisconnect"),this._observer&&(this._observer.disconnect(),this._observer=null),this._unbindEvents(),this._callHook("disconnected"),this._connected=!1)},Rn.prototype._callUpdate=function(t){var o=this;void 0===t&&(t="update");var s=t.type||t;b(["update","resize"],s)&&this._callWatches();var e=this.$options.update,n=this._frames,a=n.reads,h=n.writes;e&&e.forEach(function(t,e){var n=t.read,i=t.write,r=t.events;"update"!==s&&!b(r,s)||(n&&!b(kn.reads,a[e])&&(a[e]=kn.read(function(){var t=o._connected&&n.call(o,o._data,s);!1===t&&i?kn.clear(h[e]):T(t)&&U(o._data,t)})),i&&!b(kn.writes,h[e])&&(h[e]=kn.write(function(){return o._connected&&i.call(o,o._data,s)})))})},qn=0,(Yn=Fn).prototype._init=function(t){(t=t||{}).data=function(t,e){var n=t.data,i=(t.el,e.args),r=e.props;if(void 0===r&&(r={}),n=k(n)?B(i)?void 0:n.slice(0,i.length).reduce(function(t,e,n){return T(e)?U(t,e):t[i[n]]=e,t},{}):n)for(var o in n)P(n[o])?delete n[o]:n[o]=r[o]?ei(r[o],n[o]):n[o];return n}(t,this.constructor.options),this.$options=On(this.constructor.options,t,this),this.$el=null,this.$props={},this._frames={reads:{},writes:{}},this._events=[],this._uid=qn++,this._initData(),this._initMethods(),this._initComputeds(),this._callHook("created"),t.el&&this.$mount(t.el)},Yn.prototype._initData=function(){var t=this.$options.data;for(var e in void 0===t&&(t={}),t)this.$props[e]=this[e]=t[e]},Yn.prototype._initMethods=function(){var t=this.$options.methods;if(t)for(var e in t)this[e]=t[e].bind(this)},Yn.prototype._initComputeds=function(){var t=this.$options.computed;if(this._computeds={},t)for(var e in t)Zn(this,e,t[e])},Yn.prototype._callWatches=function(){var t=this.$options.computed,e=this._computeds;for(var n in e){var i=e[n];delete e[n],t[n].watch&&!Y(i,this[n])&&t[n].watch.call(this,this[n],i)}},Yn.prototype._initProps=function(t){var e;for(e in t=t||Jn(this.$options,this.$name))P(t[e])||(this.$props[e]=t[e]);var n=[this.$options.computed,this.$options.methods];for(e in this.$props)e in t&&ti(n,e)&&(this[e]=this.$props[e])},Yn.prototype._initEvents=function(){var n=this,t=this.$options.events;t&&t.forEach(function(t){if(c(t,"handler"))Qn(n,t);else for(var e in t)Qn(n,t[e],e)})},Yn.prototype._unbindEvents=function(){this._events.forEach(function(t){return t()}),this._events=[]},Yn.prototype._initObserver=function(){var n=this,t=this.$options,i=t.attrs,e=t.props,r=t.el;if(!this._observer&&e&&!1!==i){i=k(i)?i:Object.keys(e),this._observer=new MutationObserver(function(){var e=Jn(n.$options,n.$name);i.some(function(t){return!P(e[t])&&e[t]!==n.$props[t]})&&n.$reset()});var o=i.map(function(t){return d(t)}).concat(this.$name);this._observer.observe(r,{attributes:!0,attributeFilter:o.concat(o.map(function(t){return"data-"+t}))})}},Xn=(Un=Fn).data,Kn={},Un.component=function(s,t){if(!t)return T(Kn[s])&&(Kn[s]=Un.extend(Kn[s])),Kn[s];Un[s]=function(t,n){for(var e=arguments.length,i=Array(e);e--;)i[e]=arguments[e];var r=Un.component(s);return r.options.functional?new r({data:T(t)?t:[].concat(i)}):t&&t.nodeType?o(t):Ee(t).map(o)[0];function o(t){var e=Un.getComponent(t,s);if(e){if(!n)return e;e.$destroy()}return new r({el:t,data:n})}};var e=T(t)?U({},t):t.options;if(e.name=s,e.install&&e.install(Un,e,s),Un._initialized&&!e.functional){var n=d(s);kn.read(function(){return Un[s]("[uk-"+n+"],[data-uk-"+n+"]")})}return Kn[s]=T(t)?e:t},Un.getComponents=function(t){return t&&t[Xn]||{}},Un.getComponent=function(t,e){return Un.getComponents(t)[e]},Un.connect=function(t){if(t[Xn])for(var e in t[Xn])t[Xn][e]._callConnected();for(var n=0;n<t.attributes.length;n++){var i=Ln(t.attributes[n].name);i&&i in Kn&&Un[i](t)}},Un.disconnect=function(t){for(var e in t[Xn])t[Xn][e]._callDisconnected()},function(i){var r=i.data;i.prototype.$mount=function(t){var e=this.$options.name;t[r]||(t[r]={}),t[r][e]||((t[r][e]=this).$el=this.$options.el=this.$options.el||t,Wt(t,document)&&this._callConnected())},i.prototype.$emit=function(t){this._callUpdate(t)},i.prototype.$reset=function(){this._callDisconnected(),this._callConnected()},i.prototype.$destroy=function(t){void 0===t&&(t=!1);var e=this.$options,n=e.el,i=e.name;n&&this._callDisconnected(),this._callHook("destroy"),n&&n[r]&&(delete n[r][i],B(n[r])||delete n[r],t&&we(this.$el))},i.prototype.$create=function(t,e,n){return i[t](e,n)},i.prototype.$update=i.update,i.prototype.$getComponent=i.getComponent;var e={};Object.defineProperties(i.prototype,{$container:Object.getOwnPropertyDescriptor(i,"container"),$name:{get:function(){var t=this.$options.name;return e[t]||(e[t]=i.prefix+d(t)),e[t]}}})}(Fn);var ni={connected:function(){Oe(this.$el,this.$name)||Ae(this.$el,this.$name)}},ii={props:{cls:Boolean,animation:"list",duration:Number,origin:String,transition:String,queued:Boolean},data:{cls:!1,animation:[!1],duration:200,origin:!1,transition:"linear",queued:!1,initProps:{overflow:"",height:"",paddingTop:"",paddingBottom:"",marginTop:"",marginBottom:""},hideProps:{overflow:"hidden",height:0,paddingTop:0,paddingBottom:0,marginTop:0,marginBottom:0}},computed:{hasAnimation:function(t){return!!t.animation[0]},hasTransition:function(t){var e=t.animation;return this.hasAnimation&&!0===e[0]}},methods:{toggleElement:function(c,u,l){var d=this;return new ne(function(t){c=W(c);function e(t){return ne.all(t.map(function(t){return d._toggleElement(t,u,l)}))}var n,i=c.filter(function(t){return d.isToggled(t)}),r=c.filter(function(t){return!b(i,t)});if(d.queued&&P(l)&&P(u)&&d.hasAnimation&&!(c.length<2)){var o=document.body,s=o.scrollTop,a=i[0],h=Qe.inProgress(a)&&Oe(a,"uk-animation-leave")||Xe.inProgress(a)&&"0px"===a.style.height;n=e(i),h||(n=n.then(function(){var t=e(r);return o.scrollTop=s,t}))}else n=e(r.concat(i));n.then(t,Q)})},toggleNow:function(e,n){var i=this;return new ne(function(t){return ne.all(W(e).map(function(t){return i._toggleElement(t,n,!1)})).then(t,Q)})},isToggled:function(t){var e=W(t||this.$el);return this.cls?Oe(e,this.cls.split(" ")[0]):!rt(e,"hidden")},updateAria:function(t){!1===this.cls&&it(t,"aria-hidden",!this.isToggled(t))},_toggleElement:function(t,e,n){var i=this;if(e=M(e)?e:Qe.inProgress(t)?Oe(t,"uk-animation-leave"):Xe.inProgress(t)?"0px"===t.style.height:!this.isToggled(t),!qt(t,"before"+(e?"show":"hide"),[this]))return ne.reject();var r=($(n)?n:!1!==n&&this.hasAnimation?this.hasTransition?function(t){var s=t.isToggled,a=t.duration,h=t.initProps,c=t.hideProps,u=t.transition,l=t._toggle;return function(t,e){var n=Xe.inProgress(t),i=t.hasChildNodes?F(Le(t.firstElementChild,"marginTop"))+F(Le(t.lastElementChild,"marginBottom")):0,r=Ht(t)?sn(t)+(n?0:i):0;Xe.cancel(t),s(t)||l(t,!0),sn(t,""),kn.flush();var o=sn(t)+(n?0:i);return sn(t,r),(e?Xe.start(t,U({},h,{overflow:"hidden",height:o}),Math.round(a*(1-r/o)),u):Xe.start(t,c,Math.round(a*(r/o)),u).then(function(){return l(t,!1)})).then(function(){return Le(t,h)})}}(this):function(t){var n=t.animation,i=t.duration,r=t.origin,o=t._toggle;return function(t,e){return Qe.cancel(t),e?(o(t,!0),Qe.in(t,n[0],i,r)):Qe.out(t,n[1]||n[0],i,r).then(function(){return o(t,!1)})}}(this):this._toggle)(t,e);qt(t,e?"show":"hide",[this]);function o(){qt(t,e?"shown":"hidden",[i]),i.$update(t)}return r?r.then(o):ne.resolve(o())},_toggle:function(t,e){var n;t&&(e=Boolean(e),this.cls?(n=b(this.cls," ")||e!==Oe(t,this.cls))&&De(t,this.cls,b(this.cls," ")?void 0:e):(n=e===rt(t,"hidden"))&&it(t,"hidden",e?null:""),Ee("[autofocus]",t).some(function(t){return Ht(t)?t.focus()||!0:t.blur()}),this.updateAria(t),n&&this.$update(t))}}};var ri={mixins:[ni,ii],props:{targets:String,active:null,collapsible:Boolean,multiple:Boolean,toggle:String,content:String,transition:String},data:{targets:"> *",active:!1,animation:[!0],collapsible:!0,multiple:!1,clsOpen:"uk-open",toggle:"> .uk-accordion-title",content:"> .uk-accordion-content",transition:"ease"},computed:{items:function(t,e){return Ee(t.targets,e)}},events:[{name:"click",delegate:function(){return this.targets+" "+this.$props.toggle},handler:function(t){t.preventDefault(),this.toggle(ue(Ee(this.targets+" "+this.$props.toggle,this.$el),t.current))}}],connected:function(){if(!1!==this.active){var t=this.items[Number(this.active)];t&&!Oe(t,this.clsOpen)&&this.toggle(t,!1)}},update:function(){var e=this;this.items.forEach(function(t){return e._toggle(Te(e.content,t),Oe(t,e.clsOpen))});var t=!this.collapsible&&!Oe(this.items,this.clsOpen)&&this.items[0];t&&this.toggle(t,!1)},methods:{toggle:function(r,o){var s=this,t=le(r,this.items),a=jt(this.items,"."+this.clsOpen);(r=this.items[t])&&[r].concat(!this.multiple&&!b(a,r)&&a||[]).forEach(function(t){var e=t===r,n=e&&!Oe(t,s.clsOpen);if(n||!e||s.collapsible||!(a.length<2)){De(t,s.clsOpen,n);var i=t._wrapper?t._wrapper.firstElementChild:Te(s.content,t);t._wrapper||(t._wrapper=be(i,"<div>"),it(t._wrapper,"hidden",n?"":null)),s._toggle(i,!0),s.toggleElement(t._wrapper,n,o).then(function(){Oe(t,s.clsOpen)===n&&(n||s._toggle(i,!1),t._wrapper=null,ye(i))})}})}}},oi={mixins:[ni,ii],args:"animation",props:{close:String},data:{animation:[!0],selClose:".uk-alert-close",duration:150,hideProps:U({opacity:0},ii.data.hideProps)},events:[{name:"click",delegate:function(){return this.selClose},handler:function(t){t.preventDefault(),this.close()}}],methods:{close:function(){var t=this;this.toggleElement(this.$el).then(function(){return t.$destroy(!0)})}}};function si(r){ce(function(){var n;r.update(),Vt(window,"load resize",function(){return r.update(null,"resize")}),Vt(document,"loadedmetadata load",function(t){var e=t.target;return r.update(e,"resize")},!0),Vt(window,"scroll",function(t){if(!n){n=!0,kn.write(function(){return n=!1});var e=t.target;r.update(1!==e.nodeType?document.body:e,t.type)}},{passive:!0,capture:!0});var e,i=0;Vt(document,"animationstart",function(t){var e=t.target;(Le(e,"animationName")||"").match(/^uk-.*(left|right)/)&&(i++,Le(document.body,"overflowX","hidden"),setTimeout(function(){--i||Le(document.body,"overflowX","")},R(Le(e,"animationDuration"))+100))},!0),Vt(document,dt,function(t){if(e&&e(),Qt(t)){var r=te(t),o="tagName"in t.target?t.target:t.target.parentNode;e=Yt(document,pt+" "+vt,function(t){var e=te(t),n=e.x,i=e.y;(o&&n&&100<Math.abs(r.x-n)||i&&100<Math.abs(r.y-i))&&setTimeout(function(){qt(o,"swipe"),qt(o,"swipe"+function(t,e,n,i){return Math.abs(t-n)>=Math.abs(e-i)?0<t-n?"Left":"Right":0<e-i?"Up":"Down"}(r.x,r.y,n,i))})}),"touchstart"===dt&&(Le(document.body,"cursor","pointer"),Yt(document,pt+" "+vt,function(){return setTimeout(function(){return Le(document.body,"cursor","")},50)}))}},{passive:!0})})}var ai,hi={args:"autoplay",props:{automute:Boolean,autoplay:Boolean},data:{automute:!1,autoplay:!0},computed:{inView:function(t){return"inview"===t.autoplay}},connected:function(){this.inView&&!rt(this.$el,"preload")&&(this.$el.preload="none"),this.player=new zn(this.$el),this.automute&&this.player.mute()},update:{read:function(){return!!this.player&&{visible:Ht(this.$el)&&"hidden"!==Le(this.$el,"visibility"),inView:this.inView&&pn(this.$el)}},write:function(t){var e=t.visible,n=t.inView;!e||this.inView&&!n?this.player.pause():(!0===this.autoplay||this.inView&&n)&&this.player.play()},events:["resize","scroll"]}},ci={mixins:[ni,hi],props:{width:Number,height:Number},data:{automute:!0},update:{read:function(){var t=this.$el,e=t.parentNode,n=e.offsetHeight,i=e.offsetWidth,r=nt.cover({width:this.width||t.naturalWidth||t.videoWidth||t.clientWidth,height:this.height||t.naturalHeight||t.videoHeight||t.clientHeight},{width:i+(i%2?1:0),height:n+(n%2?1:0)});return!(!r.width||!r.height)&&r},write:function(t){var e=t.height,n=t.width;Le(this.$el,{height:e,width:n})},events:["resize"]}},ui={props:{pos:String,offset:null,flip:Boolean,clsPos:String},data:{pos:"bottom-"+(ht?"right":"left"),flip:!0,offset:!1,clsPos:""},computed:{pos:function(t){var e=t.pos;return(e+(b(e,"-")?"":"-center")).split("-")},dir:function(){return this.pos[0]},align:function(){return this.pos[1]}},methods:{positionAt:function(t,e,n){var i;Ne(t,this.clsPos+"-(top|bottom|left|right)(-[a-z]+)?"),Le(t,{top:"",left:""});var r=this.offset,o=this.getAxis();z(r)||(r=(i=Te(r))?nn(i)["x"===o?"left":"top"]-nn(e)["x"===o?"right":"bottom"]:0);var s=en(t,e,"x"===o?fn(this.dir)+" "+this.align:this.align+" "+fn(this.dir),"x"===o?this.dir+" "+this.align:this.align+" "+this.dir,"x"===o?""+("left"===this.dir?-r:r):" "+("top"===this.dir?-r:r),null,this.flip,n).target,a=s.x,h=s.y;this.dir="x"===o?a:h,this.align="x"===o?h:a,De(t,this.clsPos+"-"+this.dir+"-"+this.align,!1===this.offset)},getAxis:function(){return"top"===this.dir||"bottom"===this.dir?"y":"x"}}},li={mixins:[ui,ii],args:"pos",props:{mode:"list",toggle:Boolean,boundary:Boolean,boundaryAlign:Boolean,delayShow:Number,delayHide:Number,clsDrop:String},data:{mode:["click","hover"],toggle:"- *",boundary:window,boundaryAlign:!1,delayShow:0,delayHide:800,clsDrop:!1,hoverIdle:200,animation:["uk-animation-fade"],cls:"uk-open"},computed:{boundary:function(t,e){return wt(t.boundary,e)},clsDrop:function(t){return t.clsDrop||"uk-"+this.$options.name},clsPos:function(){return this.clsDrop}},created:function(){this.tracker=new Cn},connected:function(){Ae(this.$el,this.clsDrop);var t=this.$props.toggle;this.toggle=t&&this.$create("toggle",wt(t,this.$el),{target:this.$el,mode:this.mode}),this.toggle||qt(this.$el,"updatearia")},events:[{name:"click",delegate:function(){return"."+this.clsDrop+"-close"},handler:function(t){t.preventDefault(),this.hide(!1)}},{name:"click",delegate:function(){return'a[href^="#"]'},handler:function(t){var e=t.defaultPrevented,n=t.current.hash;e||!n||Wt(n,this.$el)||this.hide(!1)}},{name:"beforescroll",handler:function(){this.hide(!1)}},{name:"toggle",self:!0,handler:function(t,e){t.preventDefault(),this.isToggled()?this.hide(!1):this.show(e,!1)}},{name:mt,filter:function(){return b(this.mode,"hover")},handler:function(t){Qt(t)||(ai&&ai!==this&&ai.toggle&&b(ai.toggle.mode,"hover")&&!Wt(t.target,ai.toggle.$el)&&!et({x:t.pageX,y:t.pageY},nn(ai.$el))&&ai.hide(!1),t.preventDefault(),this.show(this.toggle))}},{name:"toggleshow",handler:function(t,e){e&&!b(e.target,this.$el)||(t.preventDefault(),this.show(e||this.toggle))}},{name:"togglehide "+gt,handler:function(t,e){Qt(t)||e&&!b(e.target,this.$el)||(t.preventDefault(),this.toggle&&b(this.toggle.mode,"hover")&&this.hide())}},{name:"beforeshow",self:!0,handler:function(){this.clearTimers(),Qe.cancel(this.$el),this.position()}},{name:"show",self:!0,handler:function(){var i=this;this.tracker.init(),qt(this.$el,"updatearia");var t=di(document,"click",function(t){var e=t.defaultPrevented,n=t.target;e||Wt(n,i.$el)||i.toggle&&Wt(n,i.toggle.$el)||i.hide(!1)});Yt(this.$el,"hide",t,{self:!0})}},{name:"beforehide",self:!0,handler:function(){this.clearTimers()}},{name:"hide",handler:function(t){var e=t.target;this.$el===e?(ai=this.isActive()?null:ai,qt(this.$el,"updatearia"),this.tracker.cancel()):ai=null===ai&&Wt(e,this.$el)&&this.isToggled()?this:ai}},{name:"updatearia",self:!0,handler:function(t,e){t.preventDefault(),this.updateAria(this.$el),(e||this.toggle)&&(it((e||this.toggle).$el,"aria-expanded",this.isToggled()),De(this.toggle.$el,this.cls,this.isToggled()))}}],update:{write:function(){this.isToggled()&&!Qe.inProgress(this.$el)&&this.position()},events:["resize"]},methods:{show:function(e,n){var i=this;void 0===n&&(n=!0);function r(){return!i.isToggled()&&i.toggleElement(i.$el,!0)}function t(){if(i.toggle=e||i.toggle,i.clearTimers(),!i.isActive())if(n&&ai&&ai!==i&&ai.isDelaying)i.showTimer=setTimeout(i.show,10);else{if(i.isParentOf(ai)){if(!ai.hideTimer)return;ai.hide(!1)}else if(i.isChildOf(ai))ai.clearTimers();else if(ai&&!i.isChildOf(ai)&&!i.isParentOf(ai))for(var t;ai&&ai!==t&&!i.isChildOf(ai);)(t=ai).hide(!1);n&&i.delayShow?i.showTimer=setTimeout(r,i.delayShow):r(),ai=i}}e&&this.toggle&&e.$el!==this.toggle.$el?(Yt(this.$el,"hide",t),this.hide(!1)):t()},hide:function(t){var e=this;void 0===t&&(t=!0);function n(){return e.toggleNow(e.$el,!1)}this.clearTimers(),this.isDelaying=this.tracker.movesTo(this.$el),t&&this.isDelaying?this.hideTimer=setTimeout(this.hide,this.hoverIdle):t&&this.delayHide?this.hideTimer=setTimeout(n,this.delayHide):n()},clearTimers:function(){clearTimeout(this.showTimer),clearTimeout(this.hideTimer),this.showTimer=null,this.hideTimer=null,this.isDelaying=!1},isActive:function(){return ai===this},isChildOf:function(t){return t&&t!==this&&Wt(this.$el,t.$el)},isParentOf:function(t){return t&&t!==this&&Wt(t.$el,this.$el)},position:function(){Ne(this.$el,this.clsDrop+"-(stack|boundary)"),Le(this.$el,{top:"",left:"",display:"block"}),De(this.$el,this.clsDrop+"-boundary",this.boundaryAlign);var t=nn(this.boundary),e=this.boundaryAlign?t:nn(this.toggle.$el);if("justify"===this.align){var n="y"===this.getAxis()?"width":"height";Le(this.$el,n,e[n])}else this.$el.offsetWidth>Math.max(t.right-e.left,e.right-t.left)&&Ae(this.$el,this.clsDrop+"-stack");this.positionAt(this.$el,this.boundaryAlign?this.boundary:this.toggle.$el,this.boundary),Le(this.$el,"display","")}}};function di(t,e,n){var i=Yt(t,e,function(){return i=Vt(t,e,n)},!0);return function(){return i()}}var fi={extends:li},pi={mixins:[ni],args:"target",props:{target:Boolean},data:{target:!1},computed:{input:function(t,e){return Te(Lt,e)},state:function(){return this.input.nextElementSibling},target:function(t,e){var n=t.target;return n&&(!0===n&&this.input.parentNode===e&&this.input.nextElementSibling||wt(n,e))}},update:function(){var t=this.target,e=this.input;if(t){var n,i=Ft(t)?"value":"textContent",r=t[i],o=e.files&&e.files[0]?e.files[0].name:_t(e,"select")&&(n=Ee("option",e).filter(function(t){return t.selected})[0])?n.textContent:e.value;r!==o&&(t[i]=o)}},events:[{name:"change",handler:function(){this.$emit()}},{name:"reset",el:function(){return Mt(this.$el,"form")},handler:function(){this.$emit()}}]},mi={update:{read:function(t){var e=pn(this.$el);if(!e||t.isInView===e)return!1;t.isInView=e},write:function(){this.$el.src=this.$el.src},events:["scroll","resize"]}},gi={props:{margin:String,firstColumn:Boolean},data:{margin:"uk-margin-small-top",firstColumn:"uk-first-column"},update:{read:function(t){var e=this.$el.children;if(!e.length||!Ht(this.$el))return t.rows=[[]];t.rows=vi(e),t.stacks=!t.rows.some(function(t){return 1<t.length})},write:function(t){var i=this;t.rows.forEach(function(t,n){return t.forEach(function(t,e){De(t,i.margin,0!==n),De(t,i.firstColumn,0===e)})})},events:["resize"]}};function vi(t){for(var e=[[]],n=0;n<t.length;n++){var i=t[n],r=wi(i);if(r.height)for(var o=e.length-1;0<=o;o--){var s=e[o];if(!s[0]){s.push(i);break}var a=void 0;if(a=s[0].offsetParent===i.offsetParent?wi(s[0]):(r=wi(i,!0),wi(s[0],!0)),r.top>=a.bottom-1&&r.top!==a.top){e.push([i]);break}if(r.bottom>a.top){if(r.left<a.left&&!ht){s.unshift(i);break}s.push(i);break}if(0===o){e.unshift([i]);break}}}return e}function wi(t,e){var n;void 0===e&&(e=!1);var i=t.offsetTop,r=t.offsetLeft,o=t.offsetHeight;return e&&(i=(n=vn(t))[0],r=n[1]),{top:i,left:r,height:o,bottom:i+o}}var bi={extends:gi,mixins:[ni],name:"grid",props:{masonry:Boolean,parallax:Number},data:{margin:"uk-grid-margin",clsStack:"uk-grid-stack",masonry:!1,parallax:0},computed:{length:function(t,e){return e.children.length},parallax:function(t){var e=t.parallax;return e&&this.length?Math.abs(e):""}},connected:function(){this.masonry&&Ae(this.$el,"uk-flex-top uk-flex-wrap-top")},update:[{read:function(t){var r=t.rows;(this.masonry||this.parallax)&&(r=r.map(function(t){return G(t,"offsetLeft")}),ht&&r.map(function(t){return t.reverse()}));var e=r.some(function(t){return t.some(Xe.inProgress)}),n=!1,i="";if(this.masonry&&this.length){var o=0;n=r.reduce(function(n,t,i){return n[i]=t.map(function(t,e){return 0===i?0:F(n[i-1][e])+(o-F(r[i-1][e]&&r[i-1][e].offsetHeight))}),o=t.reduce(function(t,e){return Math.max(t,e.offsetHeight)},0),n},[]),i=function(t){return Math.max.apply(Math,t.reduce(function(n,t){return t.forEach(function(t,e){return n[e]=(n[e]||0)+t.offsetHeight}),n},[]))}(r)+function(t,e){var n=W(t.children),i=n.filter(function(t){return Oe(t,e)})[0];return F(i?Le(i,"marginTop"):Le(n[0],"paddingLeft"))}(this.$el,this.margin)*(r.length-1)}return{padding:this.parallax&&function(t,e,n){for(var i=0,r=0,o=0,s=e.length-1;0<=s;s--)for(var a=i;a<e[s].length;a++){var h=e[s][a],c=h.offsetTop+sn(h)+(n&&-n[s][a]);r=Math.max(r,c),o=Math.max(o,c+(a%2?t:t/8)),i++}return o-r}(this.parallax,r,n),rows:r,translates:n,height:!e&&i}},write:function(t){var e=t.stacks,n=t.height,i=t.padding;De(this.$el,this.clsStack,e),Le(this.$el,"paddingBottom",i),!1!==n&&Le(this.$el,"height",n)},events:["resize"]},{read:function(t){var e=t.height;return{scrolled:!!this.parallax&&mn(this.$el,e?e-sn(this.$el):0)*this.parallax}},write:function(t){var e=t.rows,i=t.scrolled,r=t.translates;!1===i&&!r||e.forEach(function(t,n){return t.forEach(function(t,e){return Le(t,"transform",i||r?"translateY("+((r&&-r[n][e])+(i?e%2?i:i/8:0))+"px)":"")})})},events:["scroll","resize"]}]};var xi=at?{props:{selMinHeight:String},data:{selMinHeight:!1,forceHeight:!1},computed:{elements:function(t,e){var n=t.selMinHeight;return n?Ee(n,e):[e]}},update:[{read:function(){Le(this.elements,"height","")},order:-5,events:["resize"]},{write:function(){var n=this;this.elements.forEach(function(t){var e=F(Le(t,"minHeight"));e&&(n.forceHeight||Math.round(e+cn("height",t,"content-box"))>=t.offsetHeight)&&Le(t,"height",e)})},order:5,events:["resize"]}]}:{},yi={mixins:[xi],args:"target",props:{target:String,row:Boolean},data:{target:"> *",row:!0,forceHeight:!0},computed:{elements:function(t,e){return Ee(t.target,e)}},update:{read:function(){return{rows:(this.row?vi(this.elements):[this.elements]).map(ki)}},write:function(t){t.rows.forEach(function(t){var n=t.heights;return t.elements.forEach(function(t,e){return Le(t,"minHeight",n[e])})})},events:["resize"]}};function ki(t){var e;if(t.length<2)return{heights:[""],elements:t};var n=$i(t),i=n.heights,r=n.max,o=t.some(function(t){return t.style.minHeight}),s=t.some(function(t,e){return!t.style.minHeight&&i[e]<r});return o&&s&&(Le(t,"minHeight",""),e=$i(t),i=e.heights,r=e.max),{heights:i=t.map(function(t,e){return i[e]===r&&F(t.style.minHeight).toFixed(2)!==r.toFixed(2)?"":r}),elements:t}}function $i(t){var e=t.map(function(t){return nn(t).height-cn("height",t,"content-box")});return{heights:e,max:Math.max.apply(null,e)}}var Ii={mixins:[xi],props:{expand:Boolean,offsetTop:Boolean,offsetBottom:Boolean,minHeight:Number},data:{expand:!1,offsetTop:!1,offsetBottom:!1,minHeight:0},update:{read:function(t){var e=t.minHeight;if(!Ht(this.$el))return!1;var n="",i=cn("height",this.$el,"content-box");if(this.expand){if(this.$el.dataset.heightExpand="",Te("[data-height-expand]")!==this.$el)return!1;n=sn(window)-(Si(document.documentElement)-Si(this.$el))-i||""}else{if(n="calc(100vh",this.offsetTop){var r=nn(this.$el).top;n+=0<r&&r<sn(window)/2?" - "+r+"px":""}!0===this.offsetBottom?n+=" - "+Si(this.$el.nextElementSibling)+"px":z(this.offsetBottom)?n+=" - "+this.offsetBottom+"vh":this.offsetBottom&&u(this.offsetBottom,"px")?n+=" - "+F(this.offsetBottom)+"px":O(this.offsetBottom)&&(n+=" - "+Si(wt(this.offsetBottom,this.$el))+"px"),n+=(i?" - "+i+"px":"")+")"}return{minHeight:n,prev:e}},write:function(t){var e=t.minHeight,n=t.prev;Le(this.$el,{minHeight:e}),e!==n&&this.$update(this.$el,"resize"),this.minHeight&&F(Le(this.$el,"minHeight"))<this.minHeight&&Le(this.$el,"minHeight",this.minHeight)},events:["resize"]}};function Si(t){return t&&nn(t).height||0}var Ti={args:"src",props:{id:Boolean,icon:String,src:String,style:String,width:Number,height:Number,ratio:Number,class:String,strokeAnimation:Boolean,focusable:Boolean,attributes:"list"},data:{ratio:1,include:["style","class","focusable"],class:"",strokeAnimation:!1},beforeConnect:function(){var t,e=this;if(this.class+=" uk-svg",!this.icon&&b(this.src,"#")){var n=this.src.split("#");1<n.length&&(t=n,this.src=t[0],this.icon=t[1])}this.svg=this.getSvg().then(function(t){return e.applyAttributes(t),e.svgEl=function(t,e){{if(Pt(e)||"CANVAS"===e.tagName){it(e,"hidden",!0);var n=e.nextElementSibling;return Ni(t,n)?n:ge(e,t)}var i=e.lastElementChild;return Ni(t,i)?i:pe(e,t)}}(t,e.$el)},Q)},disconnected:function(){var e=this;Pt(this.$el)&&it(this.$el,"hidden",null),this.svg&&this.svg.then(function(t){return(!e._connected||t!==e.svgEl)&&we(t)},Q),this.svg=this.svgEl=null},update:{read:function(){return!!(this.strokeAnimation&&this.svgEl&&Ht(this.svgEl))},write:function(){!function(t){var e=_i(t);e&&t.style.setProperty("--uk-animation-stroke",e)}(this.svgEl)},type:["resize"]},methods:{getSvg:function(){var e=this;return function(n){if(Ei[n])return Ei[n];return Ei[n]=new ne(function(e,t){n?w(n,"data:")?e(decodeURIComponent(n.split(",")[1])):ae(n).then(function(t){return e(t.response)},function(){return t("SVG not found.")}):t()})}(this.src).then(function(t){return function(t,e){e&&b(t,"<symbol")&&(t=function(t,e){if(!Ai[t]){var n;for(Ai[t]={};n=Ci.exec(t);)Ai[t][n[3]]='<svg xmlns="http://www.w3.org/2000/svg"'+n[1]+"svg>";Ci.lastIndex=0}return Ai[t][e]}(t,e)||t);return(t=Te(t.substr(t.indexOf("<svg"))))&&t.hasChildNodes()&&t}(t,e.icon)||ne.reject("SVG not found.")})},applyAttributes:function(n){var i=this;for(var t in this.$options.props)this[t]&&b(this.include,t)&&it(n,t,this[t]);for(var e in this.attributes){var r=this.attributes[e].split(":",2),o=r[0],s=r[1];it(n,o,s)}this.id||ot(n,"id");var a=["width","height"],h=[this.width,this.height];h.some(function(t){return t})||(h=a.map(function(t){return it(n,t)}));var c=it(n,"viewBox");c&&!h.some(function(t){return t})&&(h=c.split(" ").slice(2)),h.forEach(function(t,e){(t=(0|t)*i.ratio)&&it(n,a[e],t),t&&!h[1^e]&&ot(n,a[1^e])}),it(n,"data-svg",this.icon||this.src)}}},Ei={};var Ci=/<symbol(.*?id=(['"])(.*?)\2[^]*?<\/)symbol>/g,Ai={};function _i(t){return Math.ceil(Math.max.apply(Math,Ee("[stroke]",t).map(function(t){return t.getTotalLength&&t.getTotalLength()||0}).concat([0])))}function Ni(t,e){return it(t,"data-svg")===it(e,"data-svg")}var Mi={},Oi={spinner:'<svg width="30" height="30" viewBox="0 0 30 30" xmlns="http://www.w3.org/2000/svg"><circle fill="none" stroke="#000" cx="15" cy="15" r="14"/></svg>',totop:'<svg width="18" height="10" viewBox="0 0 18 10" xmlns="http://www.w3.org/2000/svg"><polyline fill="none" stroke="#000" stroke-width="1.2" points="1 9 9 1 17 9 "/></svg>',marker:'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><rect x="9" y="4" width="1" height="11"/><rect x="4" y="9" width="11" height="1"/></svg>',"close-icon":'<svg width="14" height="14" viewBox="0 0 14 14" xmlns="http://www.w3.org/2000/svg"><line fill="none" stroke="#000" stroke-width="1.1" x1="1" y1="1" x2="13" y2="13"/><line fill="none" stroke="#000" stroke-width="1.1" x1="13" y1="1" x2="1" y2="13"/></svg>',"close-large":'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><line fill="none" stroke="#000" stroke-width="1.4" x1="1" y1="1" x2="19" y2="19"/><line fill="none" stroke="#000" stroke-width="1.4" x1="19" y1="1" x2="1" y2="19"/></svg>',"navbar-toggle-icon":'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><rect y="9" width="20" height="2"/><rect y="3" width="20" height="2"/><rect y="15" width="20" height="2"/></svg>',"overlay-icon":'<svg width="40" height="40" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg"><rect x="19" y="0" width="1" height="40"/><rect x="0" y="19" width="40" height="1"/></svg>',"pagination-next":'<svg width="7" height="12" viewBox="0 0 7 12" xmlns="http://www.w3.org/2000/svg"><polyline fill="none" stroke="#000" stroke-width="1.2" points="1 1 6 6 1 11"/></svg>',"pagination-previous":'<svg width="7" height="12" viewBox="0 0 7 12" xmlns="http://www.w3.org/2000/svg"><polyline fill="none" stroke="#000" stroke-width="1.2" points="6 1 1 6 6 11"/></svg>',"search-icon":'<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><circle fill="none" stroke="#000" stroke-width="1.1" cx="9" cy="9" r="7"/><path fill="none" stroke="#000" stroke-width="1.1" d="M14,14 L18,18 L14,14 Z"/></svg>',"search-large":'<svg width="40" height="40" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg"><circle fill="none" stroke="#000" stroke-width="1.8" cx="17.5" cy="17.5" r="16.5"/><line fill="none" stroke="#000" stroke-width="1.8" x1="38" y1="39" x2="29" y2="30"/></svg>',"search-navbar":'<svg width="24" height="24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><circle fill="none" stroke="#000" stroke-width="1.1" cx="10.5" cy="10.5" r="9.5"/><line fill="none" stroke="#000" stroke-width="1.1" x1="23" y1="23" x2="17" y2="17"/></svg>',"slidenav-next":'<svg width="14px" height="24px" viewBox="0 0 14 24" xmlns="http://www.w3.org/2000/svg"><polyline fill="none" stroke="#000" stroke-width="1.4" points="1.225,23 12.775,12 1.225,1 "/></svg>',"slidenav-next-large":'<svg width="25px" height="40px" viewBox="0 0 25 40" xmlns="http://www.w3.org/2000/svg"><polyline fill="none" stroke="#000" stroke-width="2" points="4.002,38.547 22.527,20.024 4,1.5 "/></svg>',"slidenav-previous":'<svg width="14px" height="24px" viewBox="0 0 14 24" xmlns="http://www.w3.org/2000/svg"><polyline fill="none" stroke="#000" stroke-width="1.4" points="12.775,1 1.225,12 12.775,23 "/></svg>',"slidenav-previous-large":'<svg width="25px" height="40px" viewBox="0 0 25 40" xmlns="http://www.w3.org/2000/svg"><polyline fill="none" stroke="#000" stroke-width="2" points="20.527,1.5 2,20.024 20.525,38.547 "/></svg>'},Di={install:function(r){r.icon.add=function(t,e){var n,i=O(t)?((n={})[t]=e,n):t;K(i,function(t,e){Oi[e]=t,delete Mi[e]}),r._initialized&&Se(document.body,function(t){return K(r.getComponents(t),function(t){t.$options.isIcon&&t.icon in i&&t.$reset()})})}},extends:Ti,args:"icon",props:["icon"],data:{include:["focusable"]},isIcon:!0,beforeConnect:function(){Ae(this.$el,"uk-icon")},methods:{getSvg:function(){var t=function(t){if(!Oi[t])return null;Mi[t]||(Mi[t]=Te(Oi[t].trim()));return Mi[t].cloneNode(!0)}(function(t){return ht?q(q(t,"left","right"),"previous","next"):t}(this.icon));return t?ne.resolve(t):ne.reject("Icon not found.")}}},zi={args:!1,extends:Di,data:function(t){return{icon:d(t.constructor.options.name)}},beforeConnect:function(){Ae(this.$el,this.$name)}},Bi={extends:zi,beforeConnect:function(){Ae(this.$el,"uk-slidenav")},computed:{icon:function(t,e){var n=t.icon;return Oe(e,"uk-slidenav-large")?n+"-large":n}}},Pi={extends:zi,computed:{icon:function(t,e){var n=t.icon;return Oe(e,"uk-search-icon")&&Ot(e,".uk-search-large").length?"search-large":Ot(e,".uk-search-navbar").length?"search-navbar":n}}},Hi={extends:zi,computed:{icon:function(){return"close-"+(Oe(this.$el,"uk-close-large")?"large":"icon")}}},Li={extends:zi,connected:function(){var e=this;this.svg.then(function(t){return 1!==e.ratio&&Le(Te("circle",t),"strokeWidth",1/e.ratio)},Q)}};var Fi={args:"dataSrc",props:{dataSrc:String,dataSrcset:Boolean,sizes:String,width:Number,height:Number,offsetTop:String,offsetLeft:String,target:String},data:{dataSrc:"",dataSrcset:!1,sizes:!1,width:!1,height:!1,offsetTop:"50vh",offsetLeft:0,target:!1},computed:{cacheKey:function(t){var e=t.dataSrc;return this.$name+"."+e},width:function(t){var e=t.width,n=t.dataWidth;return e||n},height:function(t){var e=t.height,n=t.dataHeight;return e||n},sizes:function(t){var e=t.sizes,n=t.dataSizes;return e||n},isImg:function(t,e){return Ui(e)},target:{get:function(t){var e=t.target;return[this.$el].concat(bt(e,this.$el))},watch:function(){this.observe()}},offsetTop:function(t){return wn(t.offsetTop,"height")},offsetLeft:function(t){return wn(t.offsetLeft,"width")}},connected:function(){Ki[this.cacheKey]?ji(this.$el,Ki[this.cacheKey]||this.dataSrc,this.dataSrcset,this.sizes):this.isImg&&this.width&&this.height&&ji(this.$el,function(t,e,n){var i;n&&(i=nt.ratio({width:t,height:e},"width",wn(Vi(n))),t=i.width,e=i.height);return'data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="'+t+'" height="'+e+'"></svg>'}(this.width,this.height,this.sizes)),this.observer=new Hn(this.load,{rootMargin:this.offsetTop+"px "+this.offsetLeft+"px"}),requestAnimationFrame(this.observe)},disconnected:function(){this.observer.disconnect()},update:{read:function(t){var e=this,n=t.image;if(n||"complete"!==document.readyState||this.load(this.observer.takeRecords()),this.isImg)return!1;n&&n.then(function(t){return t&&""!==t.currentSrc&&ji(e.$el,Xi(t))})},write:function(t){if(this.dataSrcset&&1!==window.devicePixelRatio){var e=Le(this.$el,"backgroundSize");!e.match(/^(auto\s?)+$/)&&F(e)!==t.bgSize||(t.bgSize=function(t,e){var n=wn(Vi(e)),i=(t.match(qi)||[]).map(F).sort(function(t,e){return t-e});return i.filter(function(t){return n<=t})[0]||i.pop()||""}(this.dataSrcset,this.sizes),Le(this.$el,"backgroundSize",t.bgSize+"px"))}},events:["resize"]},methods:{load:function(t){var e=this;t.some(function(t){return P(t.isIntersecting)||t.isIntersecting})&&(this._data.image=he(this.dataSrc,this.dataSrcset,this.sizes).then(function(t){return ji(e.$el,Xi(t),t.srcset,t.sizes),Ki[e.cacheKey]=Xi(t),t},Q),this.observer.disconnect())},observe:function(){var e=this;!this._data.image&&this._connected&&this.target.forEach(function(t){return e.observer.observe(t)})}}};function ji(t,e,n,i){if(Ui(t))i&&(t.sizes=i),n&&(t.srcset=n),e&&(t.src=e);else if(e){!b(t.style.backgroundImage,e)&&(Le(t,"backgroundImage","url("+zt(e)+")"),qt(t,Ut("load",!1)))}}var Wi=/\s*(.*?)\s*(\w+|calc\(.*?\))\s*(?:,|$)/g;function Vi(t){var e,n;for(Wi.lastIndex=0;e=Wi.exec(t);)if(!e[1]||window.matchMedia(e[1]).matches){e=w(n=e[2],"calc")?n.substring(5,n.length-1).replace(Ri,function(t){return wn(t)}).replace(/ /g,"").match(Yi).reduce(function(t,e){return t+ +e},0):n;break}return e||"100vw"}var Ri=/\d+(?:\w+|%)/g,Yi=/[+-]?(\d+)/g;var qi=/\s+\d+w\s*(?:,|$)/g;function Ui(t){return"IMG"===t.tagName}function Xi(t){return t.currentSrc||t.src}var Ki,Gi="__test__";try{(Ki=window.sessionStorage||{})[Gi]=1,delete Ki[Gi]}catch(t){Ki={}}var Ji={props:{media:Boolean},data:{media:!1},computed:{matchMedia:function(){var t=function(t){if(O(t)){if("@"===t[0])t=F(Ve("breakpoint-"+t.substr(1)));else if(isNaN(t))return t}return!(!t||isNaN(t))&&"(min-width: "+t+"px)"}(this.media);return!t||window.matchMedia(t).matches}}};var Zi={mixins:[ni,Ji],props:{fill:String},data:{fill:"",clsWrapper:"uk-leader-fill",clsHide:"uk-leader-hide",attrFill:"data-fill"},computed:{fill:function(t){return t.fill||Ve("leader-fill-content")}},connected:function(){var t;t=xe(this.$el,'<span class="'+this.clsWrapper+'">'),this.wrapper=t[0]},disconnected:function(){ye(this.wrapper.childNodes)},update:{read:function(t){var e=t.changed,n=t.width,i=n;return{width:n=Math.floor(this.$el.offsetWidth/2),fill:this.fill,changed:e||i!==n,hide:!this.matchMedia}},write:function(t){De(this.wrapper,this.clsHide,t.hide),t.changed&&(t.changed=!1,it(this.wrapper,this.attrFill,new Array(t.width).join(t.fill)))},events:["resize"]}},Qi={props:{container:Boolean},data:{container:!0},computed:{container:function(t){var e=t.container;return!0===e&&this.$container||e&&Te(e)}}},tr=[],er={mixins:[ni,Qi,ii],props:{selPanel:String,selClose:String,escClose:Boolean,bgClose:Boolean,stack:Boolean},data:{cls:"uk-open",escClose:!0,bgClose:!0,overlay:!0,stack:!1},computed:{panel:function(t,e){return Te(t.selPanel,e)},transitionElement:function(){return this.panel},bgClose:function(t){return t.bgClose&&this.panel}},beforeDisconnect:function(){this.isToggled()&&this.toggleNow(this.$el,!1)},events:[{name:"click",delegate:function(){return this.selClose},handler:function(t){t.preventDefault(),this.hide()}},{name:"toggle",self:!0,handler:function(t){t.defaultPrevented||(t.preventDefault(),this.toggle())}},{name:"beforeshow",self:!0,handler:function(t){if(b(tr,this))return!1;!this.stack&&tr.length?(ne.all(tr.map(function(t){return t.hide()})).then(this.show),t.preventDefault()):tr.push(this)}},{name:"show",self:!0,handler:function(){var r=this;an(window)-an(document)&&this.overlay&&Le(document.body,"overflowY","scroll"),Ae(document.documentElement,this.clsPage),this.bgClose&&Yt(this.$el,"hide",di(document,"click",function(t){var e=t.defaultPrevented,n=t.target,i=X(tr);e||i!==r||i.overlay&&!Wt(n,i.$el)||Wt(n,i.panel)||i.hide()}),{self:!0}),this.escClose&&Yt(this.$el,"hide",Vt(document,"keydown",function(t){var e=X(tr);27===t.keyCode&&e===r&&(t.preventDefault(),e.hide())}),{self:!0})}},{name:"hidden",self:!0,handler:function(){var e=this;tr.splice(tr.indexOf(this),1),tr.length||Le(document.body,"overflowY",""),tr.some(function(t){return t.clsPage===e.clsPage})||_e(document.documentElement,this.clsPage)}}],methods:{toggle:function(){return this.isToggled()?this.hide():this.show()},show:function(){var e=this;return this.container&&this.$el.parentNode!==this.container?(pe(this.container,this.$el),new ne(function(t){return requestAnimationFrame(function(){return e.show().then(t)})})):this.toggleElement(this.$el,!0,nr(this))},hide:function(){return this.toggleElement(this.$el,!1,nr(this))}}};function nr(t){var s=t.transitionElement,a=t._toggle;return function(r,o){return new ne(function(n,i){return Yt(r,"show hide",function(){r._reject&&r._reject(),r._reject=i,a(r,o);var t=Yt(s,"transitionstart",function(){Yt(s,"transitionend transitioncancel",n,{self:!0}),clearTimeout(e)},{self:!0}),e=setTimeout(function(){t(),n()},R(Le(s,"transitionDuration")))})})}}var ir={install:function(a){a.modal.dialog=function(t,e){var n=a.modal(' <div class="uk-modal"> <div class="uk-modal-dialog">'+t+"</div> </div> ",e);return n.show(),Vt(n.$el,"hidden",function(){return ne.resolve(function(){return n.$destroy(!0)})},{self:!0}),n},a.modal.alert=function(e,n){return n=U({bgClose:!1,escClose:!1,labels:a.modal.labels},n),new ne(function(t){return Vt(a.modal.dialog(' <div class="uk-modal-body">'+(O(e)?e:fe(e))+'</div> <div class="uk-modal-footer uk-text-right"> <button class="uk-button uk-button-primary uk-modal-close" autofocus>'+n.labels.ok+"</button> </div> ",n).$el,"hide",t)})},a.modal.confirm=function(r,o){return o=U({bgClose:!1,escClose:!0,labels:a.modal.labels},o),new ne(function(e,t){var n=a.modal.dialog(' <form> <div class="uk-modal-body">'+(O(r)?r:fe(r))+'</div> <div class="uk-modal-footer uk-text-right"> <button class="uk-button uk-button-default uk-modal-close" type="button">'+o.labels.cancel+'</button> <button class="uk-button uk-button-primary" autofocus>'+o.labels.ok+"</button> </div> </form> ",o),i=!1;Vt(n.$el,"submit","form",function(t){t.preventDefault(),e(),i=!0,n.hide()}),Vt(n.$el,"hide",function(){i||t()})})},a.modal.prompt=function(t,o,s){return s=U({bgClose:!1,escClose:!0,labels:a.modal.labels},s),new ne(function(e){var n=a.modal.dialog(' <form class="uk-form-stacked"> <div class="uk-modal-body"> <label>'+(O(t)?t:fe(t))+'</label> <input class="uk-input" autofocus> </div> <div class="uk-modal-footer uk-text-right"> <button class="uk-button uk-button-default uk-modal-close" type="button">'+s.labels.cancel+'</button> <button class="uk-button uk-button-primary">'+s.labels.ok+"</button> </div> </form> ",s),i=Te("input",n.$el);i.value=o;var r=!1;Vt(n.$el,"submit","form",function(t){t.preventDefault(),e(i.value),r=!0,n.hide()}),Vt(n.$el,"hide",function(){r||e(null)})})},a.modal.labels={ok:"Ok",cancel:"Cancel"}},mixins:[er],data:{clsPage:"uk-modal-page",selPanel:".uk-modal-dialog",selClose:".uk-modal-close, .uk-modal-close-default, .uk-modal-close-outside, .uk-modal-close-full"},events:[{name:"show",self:!0,handler:function(){Oe(this.panel,"uk-margin-auto-vertical")?Ae(this.$el,"uk-flex"):Le(this.$el,"display","block"),sn(this.$el)}},{name:"hidden",self:!0,handler:function(){Le(this.$el,"display",""),_e(this.$el,"uk-flex")}}]};var rr={extends:ri,data:{targets:"> .uk-parent",toggle:"> a",content:"> ul"}},or={mixins:[ni,xi],props:{dropdown:String,mode:"list",align:String,offset:Number,boundary:Boolean,boundaryAlign:Boolean,clsDrop:String,delayShow:Number,delayHide:Number,dropbar:Boolean,dropbarMode:String,dropbarAnchor:Boolean,duration:Number},data:{dropdown:".uk-navbar-nav > li",align:ht?"right":"left",clsDrop:"uk-navbar-dropdown",mode:void 0,offset:void 0,delayShow:void 0,delayHide:void 0,boundaryAlign:void 0,flip:"x",boundary:!0,dropbar:!1,dropbarMode:"slide",dropbarAnchor:!1,duration:200,forceHeight:!0,selMinHeight:".uk-navbar-nav > li > a, .uk-navbar-item, .uk-navbar-toggle"},computed:{boundary:function(t,e){var n=t.boundary,i=t.boundaryAlign;return!0===n||i?e:n},dropbarAnchor:function(t,e){return wt(t.dropbarAnchor,e)},pos:function(t){return"bottom-"+t.align},dropdowns:function(t,e){return Ee(t.dropdown+" ."+t.clsDrop,e)}},beforeConnect:function(){var t=this.$props.dropbar;this.dropbar=t&&(wt(t,this.$el)||Te("+ .uk-navbar-dropbar",this.$el)||Te("<div></div>")),this.dropbar&&(Ae(this.dropbar,"uk-navbar-dropbar"),"slide"===this.dropbarMode&&Ae(this.dropbar,"uk-navbar-dropbar-slide"))},disconnected:function(){this.dropbar&&we(this.dropbar)},update:function(){var e=this;this.$create("drop",this.dropdowns.filter(function(t){return!e.getDropdown(t)}),U({},this.$props,{boundary:this.boundary,pos:this.pos,offset:this.dropbar||this.offset}))},events:[{name:"mouseover",delegate:function(){return this.dropdown},handler:function(t){var e=t.current,n=this.getActive();n&&n.toggle&&!Wt(n.toggle.$el,e)&&!n.tracker.movesTo(n.$el)&&n.hide(!1)}},{name:"mouseleave",el:function(){return this.dropbar},handler:function(){var t=this.getActive();t&&!this.dropdowns.some(function(t){return _t(t,":hover")})&&t.hide()}},{name:"beforeshow",capture:!0,filter:function(){return this.dropbar},handler:function(){this.dropbar.parentNode||ge(this.dropbarAnchor||this.$el,this.dropbar)}},{name:"show",capture:!0,filter:function(){return this.dropbar},handler:function(t,e){var n=e.$el,i=e.dir;this.clsDrop&&Ae(n,this.clsDrop+"-dropbar"),"bottom"===i&&this.transitionTo(n.offsetHeight+F(Le(n,"marginTop"))+F(Le(n,"marginBottom")),n)}},{name:"beforehide",filter:function(){return this.dropbar},handler:function(t,e){var n=e.$el,i=this.getActive();_t(this.dropbar,":hover")&&i&&i.$el===n&&t.preventDefault()}},{name:"hide",filter:function(){return this.dropbar},handler:function(t,e){var n=e.$el,i=this.getActive();(!i||i&&i.$el===n)&&this.transitionTo(0)}}],methods:{getActive:function(){var t=this.dropdowns.map(this.getDropdown).filter(function(t){return t&&t.isActive()})[0];return t&&b(t.mode,"hover")&&Wt(t.toggle.$el,this.$el)&&t},transitionTo:function(t,e){var n=this,i=this.dropbar,r=Ht(i)?sn(i):0;return Le(e=r<t&&e,"clip","rect(0,"+e.offsetWidth+"px,"+r+"px,0)"),sn(i,r),Xe.cancel([e,i]),ne.all([Xe.start(i,{height:t},this.duration),Xe.start(e,{clip:"rect(0,"+e.offsetWidth+"px,"+t+"px,0)"},this.duration)]).catch(Q).then(function(){Le(e,{clip:""}),n.$update(i)})},getDropdown:function(t){return this.$getComponent(t,"drop")||this.$getComponent(t,"dropdown")}}},sr={mixins:[er],args:"mode",props:{mode:String,flip:Boolean,overlay:Boolean},data:{mode:"slide",flip:!1,overlay:!1,clsPage:"uk-offcanvas-page",clsContainer:"uk-offcanvas-container",selPanel:".uk-offcanvas-bar",clsFlip:"uk-offcanvas-flip",clsContainerAnimation:"uk-offcanvas-container-animation",clsSidebarAnimation:"uk-offcanvas-bar-animation",clsMode:"uk-offcanvas",clsOverlay:"uk-offcanvas-overlay",selClose:".uk-offcanvas-close",container:!1},computed:{clsFlip:function(t){var e=t.flip,n=t.clsFlip;return e?n:""},clsOverlay:function(t){var e=t.overlay,n=t.clsOverlay;return e?n:""},clsMode:function(t){var e=t.mode;return t.clsMode+"-"+e},clsSidebarAnimation:function(t){var e=t.mode,n=t.clsSidebarAnimation;return"none"===e||"reveal"===e?"":n},clsContainerAnimation:function(t){var e=t.mode,n=t.clsContainerAnimation;return"push"!==e&&"reveal"!==e?"":n},transitionElement:function(t){return"reveal"===t.mode?this.panel.parentNode:this.panel}},events:[{name:"click",delegate:function(){return'a[href^="#"]'},handler:function(t){var e=t.current.hash;!t.defaultPrevented&&e&&Te(e,document.body)&&this.hide()}},{name:"touchstart",passive:!0,el:function(){return this.panel},handler:function(t){var e=t.targetTouches;1===e.length&&(this.clientY=e[0].clientY)}},{name:"touchmove",self:!0,passive:!1,filter:function(){return this.overlay},handler:function(t){t.cancelable&&t.preventDefault()}},{name:"touchmove",passive:!1,el:function(){return this.panel},handler:function(t){if(1===t.targetTouches.length){var e=event.targetTouches[0].clientY-this.clientY,n=this.panel,i=n.scrollTop,r=n.scrollHeight,o=n.clientHeight;(r<=o||0===i&&0<e||r-i<=o&&e<0)&&t.cancelable&&t.preventDefault()}}},{name:"show",self:!0,handler:function(){"reveal"!==this.mode||Oe(this.panel.parentNode,this.clsMode)||(be(this.panel,"<div>"),Ae(this.panel.parentNode,this.clsMode)),Le(document.documentElement,"overflowY",this.overlay?"hidden":""),Ae(document.body,this.clsContainer,this.clsFlip),Le(document.body,"touch-action","pan-y pinch-zoom"),Le(this.$el,"display","block"),Ae(this.$el,this.clsOverlay),Ae(this.panel,this.clsSidebarAnimation,"reveal"!==this.mode?this.clsMode:""),sn(document.body),Ae(document.body,this.clsContainerAnimation),this.clsContainerAnimation&&(ar().content+=",user-scalable=0")}},{name:"hide",self:!0,handler:function(){_e(document.body,this.clsContainerAnimation),Le(document.body,"touch-action","")}},{name:"hidden",self:!0,handler:function(){this.clsContainerAnimation&&function(){var t=ar();t.content=t.content.replace(/,user-scalable=0$/,"")}(),"reveal"===this.mode&&ye(this.panel),_e(this.panel,this.clsSidebarAnimation,this.clsMode),_e(this.$el,this.clsOverlay),Le(this.$el,"display",""),_e(document.body,this.clsContainer,this.clsFlip),Le(document.documentElement,"overflowY","")}},{name:"swipeLeft swipeRight",handler:function(t){this.isToggled()&&u(t.type,"Left")^this.flip&&this.hide()}}]};function ar(){return Te('meta[name="viewport"]',document.head)||pe(document.head,'<meta name="viewport">')}var hr={mixins:[ni],props:{selContainer:String,selContent:String},data:{selContainer:".uk-modal",selContent:".uk-modal-dialog"},computed:{container:function(t,e){return Mt(e,t.selContainer)},content:function(t,e){return Mt(e,t.selContent)}},connected:function(){Le(this.$el,"minHeight",150)},update:{read:function(){return!(!this.content||!this.container)&&{current:F(Le(this.$el,"maxHeight")),max:Math.max(150,sn(this.container)-(nn(this.content).height-sn(this.$el)))}},write:function(t){var e=t.current,n=t.max;Le(this.$el,"maxHeight",n),Math.round(e)!==Math.round(n)&&qt(this.$el,"resize")},events:["resize"]}},cr={props:["width","height"],connected:function(){Ae(this.$el,"uk-responsive-width")},update:{read:function(){return!!(Ht(this.$el)&&this.width&&this.height)&&{width:an(this.$el.parentNode),height:this.height}},write:function(t){sn(this.$el,nt.contain({height:this.height,width:this.width},t).height)},events:["resize"]}},ur={props:{duration:Number,offset:Number},data:{duration:1e3,offset:0},methods:{scrollTo:function(e){var n=this;e=e&&Te(e)||document.body;var t=sn(document),i=sn(window),r=nn(e).top-this.offset;if(t<r+i&&(r=t-i),qt(this.$el,"beforescroll",[this,e])){var o=Date.now(),s=window.pageYOffset,a=function(){var t=s+(r-s)*function(t){return.5*(1-Math.cos(Math.PI*t))}(Z((Date.now()-o)/n.duration));gn(window,t),t!==r?requestAnimationFrame(a):qt(n.$el,"scrolled",[n,e])};a()}}},events:{click:function(t){t.defaultPrevented||(t.preventDefault(),this.scrollTo(zt(decodeURIComponent(this.$el.hash)).substr(1)))}}};var lr={args:"cls",props:{cls:String,target:String,hidden:Boolean,offsetTop:Number,offsetLeft:Number,repeat:Boolean,delay:Number},data:function(){return{cls:!1,target:!1,hidden:!0,offsetTop:0,offsetLeft:0,repeat:!1,delay:0,inViewClass:"uk-scrollspy-inview"}},computed:{elements:function(t,e){var n=t.target;return n?Ee(n,e):[e]}},update:[{write:function(){this.hidden&&Le(jt(this.elements,":not(."+this.inViewClass+")"),"visibility","hidden")}},{read:function(t){var n=this;t.update&&this.elements.forEach(function(t){var e=t._ukScrollspyState;(e=e||{cls:st(t,"uk-scrollspy-class")||n.cls}).show=pn(t,n.offsetTop,n.offsetLeft),t._ukScrollspyState=e})},write:function(i){var r=this;if(!i.update)return this.$emit(),i.update=!0;this.elements.forEach(function(e){function t(t){Le(e,"visibility",!t&&r.hidden?"hidden":""),De(e,r.inViewClass,t),De(e,n.cls),qt(e,t?"inview":"outview"),n.inview=t,r.$update(e)}var n=e._ukScrollspyState;!n.show||n.inview||n.queued?!n.show&&n.inview&&!n.queued&&r.repeat&&t(!1):(n.queued=!0,i.promise=(i.promise||ne.resolve()).then(function(){return new ne(function(t){return setTimeout(t,r.delay)})}).then(function(){t(!0),setTimeout(function(){return n.queued=!1},300)}))})},events:["scroll","resize"]}]},dr={props:{cls:String,closest:String,scroll:Boolean,overflow:Boolean,offset:Number},data:{cls:"uk-active",closest:!1,scroll:!1,overflow:!0,offset:0},computed:{links:function(t,e){return Ee('a[href^="#"]',e).filter(function(t){return t.hash})},elements:function(t){var e=t.closest;return Mt(this.links,e||"*")},targets:function(){return Ee(this.links.map(function(t){return zt(t.hash).substr(1)}).join(","))}},update:[{read:function(){this.scroll&&this.$create("scroll",this.links,{offset:this.offset||0})}},{read:function(o){var s=this,a=window.pageYOffset+this.offset+1,h=sn(document)-sn(window)+this.offset;o.active=!1,this.targets.every(function(t,e){var n=nn(t).top,i=e+1===s.targets.length;if(!s.overflow&&(0===e&&a<n||i&&n+t.offsetTop<a))return!1;if(!i&&nn(s.targets[e+1]).top<=a)return!0;if(h<=a)for(var r=s.targets.length-1;e<r;r--)if(pn(s.targets[r])){t=s.targets[r];break}return!(o.active=Te(jt(s.links,'[href="#'+t.id+'"]')))})},write:function(t){var e=t.active;this.links.forEach(function(t){return t.blur()}),_e(this.elements,this.cls),e&&qt(this.$el,"active",[e,Ae(this.closest?Mt(e,this.closest):e,this.cls)])},events:["scroll","resize"]}]},fr={mixins:[ni,Ji],props:{top:null,bottom:Boolean,offset:String,animation:String,clsActive:String,clsInactive:String,clsFixed:String,clsBelow:String,selTarget:String,widthElement:Boolean,showOnUp:Boolean,targetOffset:Number},data:{top:0,bottom:!1,offset:0,animation:"",clsActive:"uk-active",clsInactive:"",clsFixed:"uk-sticky-fixed",clsBelow:"uk-sticky-below",selTarget:"",widthElement:!1,showOnUp:!1,targetOffset:!1},computed:{offset:function(t){return wn(t.offset)},selTarget:function(t,e){var n=t.selTarget;return n&&Te(n,e)||e},widthElement:function(t,e){return wt(t.widthElement,e)||this.placeholder},isActive:{get:function(){return Oe(this.selTarget,this.clsActive)},set:function(t){t&&!this.isActive?(Me(this.selTarget,this.clsInactive,this.clsActive),qt(this.$el,"active")):t||Oe(this.selTarget,this.clsInactive)||(Me(this.selTarget,this.clsActive,this.clsInactive),qt(this.$el,"inactive"))}}},connected:function(){this.placeholder=Te("+ .uk-sticky-placeholder",this.$el)||Te('<div class="uk-sticky-placeholder"></div>'),this.isFixed=!1,this.isActive=!1},disconnected:function(){this.isFixed&&(this.hide(),_e(this.selTarget,this.clsInactive)),we(this.placeholder),this.placeholder=null,this.widthElement=null},events:[{name:"load hashchange popstate",el:window,handler:function(){var i=this;if(!1!==this.targetOffset&&location.hash&&0<window.pageYOffset){var r=Te(location.hash);r&&kn.read(function(){var t=nn(r).top,e=nn(i.$el).top,n=i.$el.offsetHeight;i.isFixed&&t<=e+n&&e<=t+r.offsetHeight&&gn(window,t-n-(z(i.targetOffset)?i.targetOffset:0)-i.offset)})}}}],update:[{read:function(t,e){var n=t.height;this.isActive&&"update"!==e&&(this.hide(),n=this.$el.offsetHeight,this.show()),n=this.isActive?n:this.$el.offsetHeight,this.topOffset=nn(this.isFixed?this.placeholder:this.$el).top,this.bottomOffset=this.topOffset+n;var i=pr("bottom",this);return this.top=Math.max(F(pr("top",this)),this.topOffset)-this.offset,this.bottom=i&&i-n,this.inactive=!this.matchMedia,{lastScroll:!1,height:n,margins:Le(this.$el,["marginTop","marginBottom","marginLeft","marginRight"])}},write:function(t){var e=t.height,n=t.margins,i=this.placeholder;Le(i,U({height:e},n)),Wt(i,document)||(ge(this.$el,i),it(i,"hidden","")),this.isActive=this.isActive},events:["resize"]},{read:function(t){var e=t.scroll;return void 0===e&&(e=0),this.width=(Ht(this.widthElement)?this.widthElement:this.$el).offsetWidth,this.scroll=window.pageYOffset,{dir:e<=this.scroll?"down":"up",scroll:this.scroll,visible:Ht(this.$el),top:vn(this.placeholder)[0]}},write:function(t,e){var n=this,i=t.initTimestamp;void 0===i&&(i=0);var r=t.dir,o=t.lastDir,s=t.lastScroll,a=t.scroll,h=t.top,c=t.visible,u=performance.now();if(!((t.lastScroll=a)<0||a===s||!c||this.disabled||this.showOnUp&&"scroll"!==e||((300<u-i||r!==o)&&(t.initScroll=a,t.initTimestamp=u),t.lastDir=r,this.showOnUp&&Math.abs(t.initScroll-a)<=30&&Math.abs(s-a)<=10)))if(this.inactive||a<this.top||this.showOnUp&&(a<=this.top||"down"===r||"up"===r&&!this.isFixed&&a<=this.bottomOffset)){if(!this.isFixed)return void(Qe.inProgress(this.$el)&&a<h&&(Qe.cancel(this.$el),this.hide()));this.isFixed=!1,this.animation&&a>this.topOffset?(Qe.cancel(this.$el),Qe.out(this.$el,this.animation).then(function(){return n.hide()},Q)):this.hide()}else this.isFixed?this.update():this.animation?(Qe.cancel(this.$el),this.show(),Qe.in(this.$el,this.animation).catch(Q)):this.show()},events:["resize","scroll"]}],methods:{show:function(){this.isFixed=!0,this.update(),it(this.placeholder,"hidden",null)},hide:function(){this.isActive=!1,_e(this.$el,this.clsFixed,this.clsBelow),Le(this.$el,{position:"",top:"",width:""}),it(this.placeholder,"hidden","")},update:function(){var t=0!==this.top||this.scroll>this.top,e=Math.max(0,this.offset);this.bottom&&this.scroll>this.bottom-this.offset&&(e=this.bottom-this.scroll),Le(this.$el,{position:"fixed",top:e+"px",width:this.width}),this.isActive=t,De(this.$el,this.clsBelow,this.scroll>this.bottomOffset),Ae(this.$el,this.clsFixed)}}};function pr(t,e){var n=e.$props,i=e.$el,r=e[t+"Offset"],o=n[t];if(o)return z(o)&&O(o)&&o.match(/^-?\d/)?r+wn(o):nn(!0===o?i.parentNode:wt(o,i)).bottom}var mr,gr={mixins:[ii],args:"connect",props:{connect:String,toggle:String,active:Number,swiping:Boolean},data:{connect:"~.uk-switcher",toggle:"> * > :first-child",active:0,swiping:!0,cls:"uk-active",clsContainer:"uk-switcher",attrItem:"uk-switcher-item",queued:!0},computed:{connects:function(t,e){return bt(t.connect,e)},toggles:function(t,e){return Ee(t.toggle,e)}},events:[{name:"click",delegate:function(){return this.toggle+":not(.uk-disabled)"},handler:function(e){e.preventDefault(),this.show(W(this.$el.children).filter(function(t){return Wt(e.current,t)})[0])}},{name:"click",el:function(){return this.connects},delegate:function(){return"["+this.attrItem+"],[data-"+this.attrItem+"]"},handler:function(t){t.preventDefault(),this.show(st(t.current,this.attrItem))}},{name:"swipeRight swipeLeft",filter:function(){return this.swiping},el:function(){return this.connects},handler:function(t){var e=t.type;this.show(u(e,"Left")?"next":"previous")}}],update:function(){var e=this;this.connects.forEach(function(t){return e.updateAria(t.children)});var t=this.$el.children;this.show(jt(t,"."+this.cls)[0]||t[this.active]||t[0]),this.swiping&&Le(this.connects,"touch-action","pan-y pinch-zoom")},methods:{index:function(){return B(this.connects)?-1:ue(jt(this.connects[0].children,"."+this.cls)[0])},show:function(t){for(var e,n,i=this,r=this.$el.children,o=r.length,s=this.index(),a=0<=s,h="previous"===t?-1:1,c=le(t,r,s),u=0;u<o;u++,c=(c+h+o)%o)if(!_t(this.toggles[c],".uk-disabled *, .uk-disabled, [disabled]")){e=this.toggles[c],n=r[c];break}n&&s!==c&&(_e(r,this.cls),Ae(n,this.cls),it(this.toggles,"aria-expanded",!1),it(e,"aria-expanded",!0),this.connects.forEach(function(t){a?i.toggleElement([t.children[s],t.children[c]]):i.toggleNow(t.children[c])}))}}},vr={mixins:[ni],extends:gr,props:{media:Boolean},data:{media:960,attrItem:"uk-tab-item"},connected:function(){var t=Oe(this.$el,"uk-tab-left")?"uk-tab-left":!!Oe(this.$el,"uk-tab-right")&&"uk-tab-right";t&&this.$create("toggle",this.$el,{cls:t,mode:"media",media:this.media})}},wr={mixins:[Ji,ii],args:"target",props:{href:String,target:null,mode:"list"},data:{href:!1,target:!1,mode:"click",queued:!0},computed:{target:function(t,e){var n=t.href,i=t.target;return(i=bt(i||n,e)).length&&i||[e]}},connected:function(){qt(this.target,"updatearia",[this])},events:[{name:mt+" "+gt,filter:function(){return b(this.mode,"hover")},handler:function(t){Qt(t)||this.toggle("toggle"+(t.type===mt?"show":"hide"))}},{name:"click",filter:function(){return b(this.mode,"click")||lt&&b(this.mode,"hover")},handler:function(t){var e;(Mt(t.target,'a[href="#"], a[href=""]')||(e=Mt(t.target,"a[href]"))&&(this.cls&&!Oe(this.target,this.cls.split(" ")[0])||!Ht(this.target)||e.hash&&_t(this.target,e.hash)))&&t.preventDefault(),this.toggle()}}],update:{read:function(){return!(!b(this.mode,"media")||!this.media)&&{match:this.matchMedia}},write:function(t){var e=t.match,n=this.isToggled(this.target);(e?!n:n)&&this.toggle()},events:["resize"]},methods:{toggle:function(t){qt(this.target,t||"toggle",[this])&&this.toggleElement(this.target)}}};Fn.version="3.2.3",(mr=Fn).component("accordion",ri),mr.component("alert",oi),mr.component("cover",ci),mr.component("drop",li),mr.component("dropdown",fi),mr.component("formCustom",pi),mr.component("gif",mi),mr.component("grid",bi),mr.component("heightMatch",yi),mr.component("heightViewport",Ii),mr.component("icon",Di),mr.component("img",Fi),mr.component("leader",Zi),mr.component("margin",gi),mr.component("modal",ir),mr.component("nav",rr),mr.component("navbar",or),mr.component("offcanvas",sr),mr.component("overflowAuto",hr),mr.component("responsive",cr),mr.component("scroll",ur),mr.component("scrollspy",lr),mr.component("scrollspyNav",dr),mr.component("sticky",fr),mr.component("svg",Ti),mr.component("switcher",gr),mr.component("tab",vr),mr.component("toggle",wr),mr.component("video",hi),mr.component("close",Hi),mr.component("marker",zi),mr.component("navbarToggleIcon",zi),mr.component("overlayIcon",zi),mr.component("paginationNext",zi),mr.component("paginationPrevious",zi),mr.component("searchIcon",Pi),mr.component("slidenavNext",Bi),mr.component("slidenavPrevious",Bi),mr.component("spinner",Li),mr.component("totop",zi),mr.use(si);var br={mixins:[ni],props:{date:String,clsWrapper:String},data:{date:"",clsWrapper:".uk-countdown-%unit%"},computed:{date:function(t){var e=t.date;return Date.parse(e)},days:function(t,e){return Te(t.clsWrapper.replace("%unit%","days"),e)},hours:function(t,e){return Te(t.clsWrapper.replace("%unit%","hours"),e)},minutes:function(t,e){return Te(t.clsWrapper.replace("%unit%","minutes"),e)},seconds:function(t,e){return Te(t.clsWrapper.replace("%unit%","seconds"),e)},units:function(){var e=this;return["days","hours","minutes","seconds"].filter(function(t){return e[t]})}},connected:function(){this.start()},disconnected:function(){var e=this;this.stop(),this.units.forEach(function(t){return de(e[t])})},events:[{name:"visibilitychange",el:document,handler:function(){document.hidden?this.stop():this.start()}}],update:{write:function(){var i=this,r=function(t){var e=t-Date.now();return{total:e,seconds:e/1e3%60,minutes:e/1e3/60%60,hours:e/1e3/60/60%24,days:e/1e3/60/60/24}}(this.date);r.total<=0&&(this.stop(),r.days=r.hours=r.minutes=r.seconds=0),this.units.forEach(function(t){var e=String(Math.floor(r[t]));e=e.length<2?"0"+e:e;var n=i[t];n.textContent!==e&&((e=e.split("")).length!==n.children.length&&fe(n,e.map(function(){return"<span></span>"}).join("")),e.forEach(function(t,e){return n.children[e].textContent=t}))})}},methods:{start:function(){var t=this;this.stop(),this.date&&this.units.length&&(this.$emit(),this.timer=setInterval(function(){return t.$emit()},1e3))},stop:function(){this.timer&&(clearInterval(this.timer),this.timer=null)}}};var xr,yr="uk-animation-target",kr={props:{animation:Number},data:{animation:150},computed:{target:function(){return this.$el}},methods:{animate:function(t){var i=this;!function(){if(xr)return;(xr=pe(document.head,"<style>").sheet).insertRule("."+yr+" > * {\n            margin-top: 0 !important;\n            transform: none !important;\n        }",0)}();var r=W(this.target.children),o=r.map(function(t){return $r(t,!0)}),e=sn(this.target),n=window.pageYOffset;t(),Xe.cancel(this.target),r.forEach(Xe.cancel),Ir(this.target),this.$update(this.target),kn.flush();var s=sn(this.target),a=(r=r.concat(W(this.target.children).filter(function(t){return!b(r,t)}))).map(function(t,e){return!!(t.parentNode&&e in o)&&(o[e]?Ht(t)?Sr(t):{opacity:0}:{opacity:Ht(t)?1:0})});return o=a.map(function(t,e){var n=r[e].parentNode===i.target&&(o[e]||$r(r[e]));if(n)if(t){if(!("opacity"in t)){n.opacity%1?t.opacity=1:delete n.opacity}}else delete n.opacity;return n}),Ae(this.target,yr),r.forEach(function(t,e){return o[e]&&Le(t,o[e])}),Le(this.target,"height",e),gn(window,n),ne.all(r.map(function(t,e){return o[e]&&a[e]?Xe.start(t,a[e],i.animation,"ease"):ne.resolve()}).concat(Xe.start(this.target,{height:s},this.animation,"ease"))).then(function(){r.forEach(function(t,e){return Le(t,{display:0===a[e].opacity?"none":"",zIndex:""})}),Ir(i.target),i.$update(i.target),kn.flush()},Q)}}};function $r(t,e){var n=Le(t,"zIndex");return!!Ht(t)&&U({display:"",opacity:e?Le(t,"opacity"):"0",pointerEvents:"none",position:"absolute",zIndex:"auto"===n?ue(t):n},Sr(t))}function Ir(t){Le(t.children,{height:"",left:"",opacity:"",pointerEvents:"",position:"",top:"",width:""}),_e(t,yr),Le(t,"height","")}function Sr(t){var e=t.getBoundingClientRect(),n=e.height,i=e.width,r=on(t),o=r.top,s=r.left;return{top:o+=F(Le(t,"marginTop")),left:s,height:n,width:i}}var Tr={mixins:[kr],args:"target",props:{target:Boolean,selActive:Boolean},data:{target:null,selActive:!1,attrItem:"uk-filter-control",cls:"uk-active",animation:250},computed:{toggles:{get:function(t,e){t.attrItem;return Ee("["+this.attrItem+"],[data-"+this.attrItem+"]",e)},watch:function(){this.updateState()}},target:function(t,e){return Te(t.target,e)},children:{get:function(){return W(this.target&&this.target.children)},watch:function(t,e){!function(t,e){return t.length===e.length&&t.every(function(t){return~e.indexOf(t)})}(t,e)&&this.updateState()}}},events:[{name:"click",delegate:function(){return"["+this.attrItem+"],[data-"+this.attrItem+"]"},handler:function(t){t.preventDefault(),this.apply(t.current)}}],connected:function(){var e=this;if(this.updateState(),!1!==this.selActive){var n=Ee(this.selActive,this.$el);this.toggles.forEach(function(t){return De(t,e.cls,b(n,t))})}},methods:{apply:function(t){this.setState(Cr(t,this.attrItem,this.getState()))},getState:function(){var n=this;return this.toggles.filter(function(t){return Oe(t,n.cls)}).reduce(function(t,e){return Cr(e,n.attrItem,t)},{filter:{"":""},sort:[]})},setState:function(o,t){var s=this;void 0===t&&(t=!0),o=U({filter:{"":""},sort:[]},o),qt(this.$el,"beforeFilter",[this,o]);var a=this.children;this.toggles.forEach(function(t){return De(t,s.cls,!!function(t,e,n){var i=n.filter;void 0===i&&(i={"":""});var r=n.sort,o=r[0],s=r[1],a=Er(t,e),h=a.filter;void 0===h&&(h="");var c=a.group;void 0===c&&(c="");var u=a.sort,l=a.order;void 0===l&&(l="asc");return P(u)?c in i&&h===i[c]||!h&&c&&!(c in i)&&!i[""]:o===u&&s===l}(t,s.attrItem,o))});function e(){var e=function(t){var e=t.filter,n="";return K(e,function(t){return n+=t||""}),n}(o);a.forEach(function(t){return Le(t,"display",e&&!_t(t,e)?"none":"")});var t=o.sort,n=t[0],i=t[1];if(n){var r=function(t,n,i){return U([],t).sort(function(t,e){return st(t,n).localeCompare(st(e,n),void 0,{numeric:!0})*("asc"===i||-1)})}(a,n,i);Y(r,a)||r.forEach(function(t){return pe(s.target,t)})}}t?this.animate(e).then(function(){return qt(s.$el,"afterFilter",[s])}):(e(),qt(this.$el,"afterFilter",[this]))},updateState:function(){var t=this;kn.write(function(){return t.setState(t.getState(),!1)})}}};function Er(t,e){return Dn(st(t,e),["filter"])}function Cr(t,e,n){var i=Er(t,e),r=i.filter,o=i.group,s=i.sort,a=i.order;return void 0===a&&(a="asc"),(r||P(s))&&(o?r?(delete n.filter[""],n.filter[o]=r):(delete n.filter[o],(B(n.filter)||""in n.filter)&&(n.filter={"":r||""})):n.filter={"":r||""}),P(s)||(n.sort=[s,a]),n}var Ar={slide:{show:function(t){return[{transform:Nr(-100*t)},{transform:Nr()}]},percent:function(t){return _r(t)},translate:function(t,e){return[{transform:Nr(-100*e*t)},{transform:Nr(100*e*(1-t))}]}}};function _r(t){return Math.abs(Le(t,"transform").split(",")[4]/t.offsetWidth)||0}function Nr(t,e){return void 0===t&&(t=0),void 0===e&&(e="%"),t+=t?e:"",at?"translateX("+t+")":"translate3d("+t+", 0, 0)"}function Mr(t){return"scale3d("+t+", "+t+", 1)"}var Or=U({},Ar,{fade:{show:function(){return[{opacity:0},{opacity:1}]},percent:function(t){return 1-Le(t,"opacity")},translate:function(t){return[{opacity:1-t},{opacity:t}]}},scale:{show:function(){return[{opacity:0,transform:Mr(.8)},{opacity:1,transform:Mr(1)}]},percent:function(t){return 1-Le(t,"opacity")},translate:function(t){return[{opacity:1-t,transform:Mr(1-.2*t)},{opacity:t,transform:Mr(.8+.2*t)}]}}});function Dr(t,e,n){qt(t,Ut(e,!1,!1,n))}var zr={mixins:[{props:{autoplay:Boolean,autoplayInterval:Number,pauseOnHover:Boolean},data:{autoplay:!1,autoplayInterval:7e3,pauseOnHover:!0},connected:function(){this.autoplay&&this.startAutoplay()},disconnected:function(){this.stopAutoplay()},update:function(){it(this.slides,"tabindex","-1")},events:[{name:"visibilitychange",el:document,filter:function(){return this.autoplay},handler:function(){document.hidden?this.stopAutoplay():this.startAutoplay()}}],methods:{startAutoplay:function(){var t=this;this.stopAutoplay(),this.interval=setInterval(function(){return(!t.draggable||!Te(":focus",t.$el))&&(!t.pauseOnHover||!_t(t.$el,":hover"))&&!t.stack.length&&t.show("next")},this.autoplayInterval)},stopAutoplay:function(){this.interval&&clearInterval(this.interval)}}},{props:{draggable:Boolean},data:{draggable:!0,threshold:10},created:function(){var i=this;["start","move","end"].forEach(function(t){var n=i[t];i[t]=function(t){var e=te(t).x*(ht?-1:1);i.prevPos=e!==i.pos?i.pos:i.prevPos,i.pos=e,n(t)}})},events:[{name:dt,delegate:function(){return this.selSlides},handler:function(t){!this.draggable||!Qt(t)&&function(t){return!t.children.length&&t.childNodes.length}(t.target)||Mt(t.target,Lt)||0<t.button||this.length<2||this.start(t)}},{name:"touchmove",passive:!1,handler:"move",delegate:function(){return this.selSlides}},{name:"dragstart",handler:function(t){t.preventDefault()}}],methods:{start:function(){var t=this;this.drag=this.pos,this._transitioner?(this.percent=this._transitioner.percent(),this.drag+=this._transitioner.getDistance()*this.percent*this.dir,this._transitioner.cancel(),this._transitioner.translate(this.percent),this.dragging=!0,this.stack=[]):this.prevIndex=this.index;var e="touchmove"!=ft?Vt(document,ft,this.move,{passive:!1}):Q;this.unbindMove=function(){e(),t.unbindMove=null},Vt(window,"scroll",this.unbindMove),Vt(document,pt,this.end,!0),Le(this.list,"userSelect","none")},move:function(t){var e=this;if(this.unbindMove){var n=this.pos-this.drag;if(!(0==n||this.prevPos===this.pos||!this.dragging&&Math.abs(n)<this.threshold)){Le(this.list,"pointerEvents","none"),t.cancelable&&t.preventDefault(),this.dragging=!0,this.dir=n<0?1:-1;for(var i=this.slides,r=this.prevIndex,o=Math.abs(n),s=this.getIndex(r+this.dir,r),a=this._getDistance(r,s)||i[r].offsetWidth;s!==r&&a<o;)this.drag-=a*this.dir,r=s,o-=a,s=this.getIndex(r+this.dir,r),a=this._getDistance(r,s)||i[r].offsetWidth;this.percent=o/a;var h,c=i[r],u=i[s],l=this.index!==s,d=r===s;[this.index,this.prevIndex].filter(function(t){return!b([s,r],t)}).forEach(function(t){qt(i[t],"itemhidden",[e]),d&&(h=!0,e.prevIndex=r)}),(this.index===r&&this.prevIndex!==r||h)&&qt(i[this.index],"itemshown",[this]),l&&(this.prevIndex=r,this.index=s,d||qt(c,"beforeitemhide",[this]),qt(u,"beforeitemshow",[this])),this._transitioner=this._translate(Math.abs(this.percent),c,!d&&u),l&&(d||qt(c,"itemhide",[this]),qt(u,"itemshow",[this]))}}},end:function(){if(Rt(window,"scroll",this.unbindMove),this.unbindMove&&this.unbindMove(),Rt(document,pt,this.end,!0),this.dragging)if(this.dragging=null,this.index===this.prevIndex)this.percent=1-this.percent,this.dir*=-1,this._show(!1,this.index,!0),this._transitioner=null;else{var t=(ht?this.dir*(ht?1:-1):this.dir)<0==this.prevPos>this.pos;this.index=t?this.index:this.prevIndex,t&&(this.percent=1-this.percent),this.show(0<this.dir&&!t||this.dir<0&&t?"next":"previous",!0)}Le(this.list,{userSelect:"",pointerEvents:""}),this.drag=this.percent=null}}},{data:{selNav:!1},computed:{nav:function(t,e){return Te(t.selNav,e)},selNavItem:function(t){var e=t.attrItem;return"["+e+"],[data-"+e+"]"},navItems:function(t,e){return Ee(this.selNavItem,e)}},update:{write:function(){var n=this;this.nav&&this.length!==this.nav.children.length&&fe(this.nav,this.slides.map(function(t,e){return"<li "+n.attrItem+'="'+e+'"><a href="#"></a></li>'}).join("")),De(Ee(this.selNavItem,this.$el).concat(this.nav),"uk-hidden",!this.maxIndex),this.updateNav()},events:["resize"]},events:[{name:"click",delegate:function(){return this.selNavItem},handler:function(t){t.preventDefault(),this.show(st(t.current,this.attrItem))}},{name:"itemshow",handler:"updateNav"}],methods:{updateNav:function(){var n=this,i=this.getValidIndex();this.navItems.forEach(function(t){var e=st(t,n.attrItem);De(t,n.clsActive,L(e)===i),De(t,"uk-invisible",n.finite&&("previous"===e&&0===i||"next"===e&&i>=n.maxIndex))})}}}],props:{clsActivated:Boolean,easing:String,index:Number,finite:Boolean,velocity:Number,selSlides:String},data:function(){return{easing:"ease",finite:!1,velocity:1,index:0,prevIndex:-1,stack:[],percent:0,clsActive:"uk-active",clsActivated:!1,Transitioner:!1,transitionOptions:{}}},connected:function(){this.prevIndex=-1,this.index=this.getValidIndex(this.index),this.stack=[]},disconnected:function(){_e(this.slides,this.clsActive)},computed:{duration:function(t,e){var n=t.velocity;return Br(e.offsetWidth/n)},list:function(t,e){return Te(t.selList,e)},maxIndex:function(){return this.length-1},selSlides:function(t){return t.selList+" "+(t.selSlides||"> *")},slides:{get:function(){return Ee(this.selSlides,this.$el)},watch:function(){this.$reset()}},length:function(){return this.slides.length}},events:{itemshown:function(){this.$update(this.list)}},methods:{show:function(t,e){var n=this;if(void 0===e&&(e=!1),!this.dragging&&this.length){var i=this.stack,r=e?0:i.length,o=function(){i.splice(r,1),i.length&&n.show(i.shift(),!0)};if(i[e?"unshift":"push"](t),!e&&1<i.length)2===i.length&&this._transitioner.forward(Math.min(this.duration,200));else{var s=this.index,a=Oe(this.slides,this.clsActive)&&this.slides[s],h=this.getIndex(t,this.index),c=this.slides[h];if(a!==c){if(this.dir=function(t,e){return"next"===t?1:"previous"===t?-1:t<e?-1:1}(t,s),this.prevIndex=s,this.index=h,a&&qt(a,"beforeitemhide",[this]),!qt(c,"beforeitemshow",[this,a]))return this.index=this.prevIndex,void o();var u=this._show(a,c,e).then(function(){return a&&qt(a,"itemhidden",[n]),qt(c,"itemshown",[n]),new ne(function(t){kn.write(function(){i.shift(),i.length?n.show(i.shift(),!0):n._transitioner=null,t()})})});return a&&qt(a,"itemhide",[this]),qt(c,"itemshow",[this]),u}o()}}},getIndex:function(t,e){return void 0===t&&(t=this.index),void 0===e&&(e=this.index),Z(le(t,this.slides,e,this.finite),0,this.maxIndex)},getValidIndex:function(t,e){return void 0===t&&(t=this.index),void 0===e&&(e=this.prevIndex),this.getIndex(t,e)},_show:function(t,e,n){if(this._transitioner=this._getTransitioner(t,e,this.dir,U({easing:n?e.offsetWidth<600?"cubic-bezier(0.25, 0.46, 0.45, 0.94)":"cubic-bezier(0.165, 0.84, 0.44, 1)":this.easing},this.transitionOptions)),!n&&!t)return this._transitioner.translate(1),ne.resolve();var i=this.stack.length;return this._transitioner[1<i?"forward":"show"](1<i?Math.min(this.duration,75+75/(i-1)):this.duration,this.percent)},_getDistance:function(t,e){return this._getTransitioner(t,t!==e&&e).getDistance()},_translate:function(t,e,n){void 0===e&&(e=this.prevIndex),void 0===n&&(n=this.index);var i=this._getTransitioner(e!==n&&e,n);return i.translate(t),i},_getTransitioner:function(t,e,n,i){return void 0===t&&(t=this.prevIndex),void 0===e&&(e=this.index),void 0===n&&(n=this.dir||1),void 0===i&&(i=this.transitionOptions),new this.Transitioner(D(t)?this.slides[t]:t,D(e)?this.slides[e]:e,n*(ht?-1:1),i)}}};function Br(t){return.5*t+300}var Pr={mixins:[zr],props:{animation:String},data:{animation:"slide",clsActivated:"uk-transition-active",Animations:Ar,Transitioner:function(o,s,a,t){var e=t.animation,h=t.easing,n=e.percent,i=e.translate,r=e.show;void 0===r&&(r=Q);var c=r(a),u=new ee;return{dir:a,show:function(t,e,n){var i=this;void 0===e&&(e=0);var r=n?"linear":h;return t-=Math.round(t*Z(e,-1,1)),this.translate(e),Dr(s,"itemin",{percent:e,duration:t,timing:r,dir:a}),Dr(o,"itemout",{percent:1-e,duration:t,timing:r,dir:a}),ne.all([Xe.start(s,c[1],t,r),Xe.start(o,c[0],t,r)]).then(function(){i.reset(),u.resolve()},Q),u.promise},stop:function(){return Xe.stop([s,o])},cancel:function(){Xe.cancel([s,o])},reset:function(){for(var t in c[0])Le([s,o],t,"")},forward:function(t,e){return void 0===e&&(e=this.percent()),Xe.cancel([s,o]),this.show(t,e,!0)},translate:function(t){this.reset();var e=i(t,a);Le(s,e[1]),Le(o,e[0]),Dr(s,"itemtranslatein",{percent:t,dir:a}),Dr(o,"itemtranslateout",{percent:1-t,dir:a})},percent:function(){return n(o||s,s,a)},getDistance:function(){return o&&o.offsetWidth}}}},computed:{animation:function(t){var e=t.animation,n=t.Animations;return U(e in n?n[e]:n.slide,{name:e})},transitionOptions:function(){return{animation:this.animation}}},events:{"itemshow itemhide itemshown itemhidden":function(t){var e=t.target;this.$update(e)},beforeitemshow:function(t){Ae(t.target,this.clsActive)},itemshown:function(t){Ae(t.target,this.clsActivated)},itemhidden:function(t){_e(t.target,this.clsActive,this.clsActivated)}}},Hr={mixins:[Qi,er,ii,Pr],functional:!0,props:{delayControls:Number,preload:Number,videoAutoplay:Boolean,template:String},data:function(){return{preload:1,videoAutoplay:!1,delayControls:3e3,items:[],cls:"uk-open",clsPage:"uk-lightbox-page",selList:".uk-lightbox-items",attrItem:"uk-lightbox-item",selClose:".uk-close-large",selCaption:".uk-lightbox-caption",pauseOnHover:!1,velocity:2,Animations:Or,template:'<div class="uk-lightbox uk-overflow-hidden"> <ul class="uk-lightbox-items"></ul> <div class="uk-lightbox-toolbar uk-position-top uk-text-right uk-transition-slide-top uk-transition-opaque"> <button class="uk-lightbox-toolbar-icon uk-close-large" type="button" uk-close></button> </div> <a class="uk-lightbox-button uk-position-center-left uk-position-medium uk-transition-fade" href="#" uk-slidenav-previous uk-lightbox-item="previous"></a> <a class="uk-lightbox-button uk-position-center-right uk-position-medium uk-transition-fade" href="#" uk-slidenav-next uk-lightbox-item="next"></a> <div class="uk-lightbox-toolbar uk-lightbox-caption uk-position-bottom uk-text-center uk-transition-slide-bottom uk-transition-opaque"></div> </div>'}},created:function(){var t=Te(this.template),e=Te(this.selList,t);this.items.forEach(function(){return pe(e,"<li></li>")}),this.$mount(pe(this.container,t))},computed:{caption:function(t,e){t.selCaption;return Te(".uk-lightbox-caption",e)}},events:[{name:ft+" "+dt+" keydown",handler:"showControls"},{name:"click",self:!0,delegate:function(){return this.selSlides},handler:function(t){t.defaultPrevented||this.hide()}},{name:"shown",self:!0,handler:function(){this.showControls()}},{name:"hide",self:!0,handler:function(){this.hideControls(),_e(this.slides,this.clsActive),Xe.stop(this.slides)}},{name:"hidden",self:!0,handler:function(){this.$destroy(!0)}},{name:"keyup",el:document,handler:function(t){if(this.isToggled(this.$el))switch(t.keyCode){case 37:this.show("previous");break;case 39:this.show("next")}}},{name:"beforeitemshow",handler:function(t){this.isToggled()||(this.draggable=!1,t.preventDefault(),this.toggleNow(this.$el,!0),this.animation=Or.scale,_e(t.target,this.clsActive),this.stack.splice(1,0,this.index))}},{name:"itemshow",handler:function(t){var e=ue(t.target),n=this.getItem(e).caption;Le(this.caption,"display",n?"":"none"),fe(this.caption,n);for(var i=0;i<=this.preload;i++)this.loadItem(this.getIndex(e+i)),this.loadItem(this.getIndex(e-i))}},{name:"itemshown",handler:function(){this.draggable=this.$props.draggable}},{name:"itemload",handler:function(t,r){var o,s=this,e=r.source,n=r.type,i=r.alt;if(this.setItem(r,"<span uk-spinner></span>"),e)if("image"===n||e.match(/\.(jp(e)?g|png|gif|svg|webp)($|\?)/i))he(e).then(function(t){return s.setItem(r,'<img width="'+t.width+'" height="'+t.height+'" src="'+e+'" alt="'+(i||"")+'">')},function(){return s.setError(r)});else if("video"===n||e.match(/\.(mp4|webm|ogv)($|\?)/i)){var a=Te("<video controls playsinline"+(r.poster?' poster="'+r.poster+'"':"")+' uk-video="'+this.videoAutoplay+'"></video>');it(a,"src",e),Yt(a,"error loadedmetadata",function(t){"error"===t?s.setError(r):(it(a,{width:a.videoWidth,height:a.videoHeight}),s.setItem(r,a))})}else if("iframe"===n||e.match(/\.(html|php)($|\?)/i))this.setItem(r,'<iframe class="uk-lightbox-iframe" src="'+e+'" frameborder="0" allowfullscreen></iframe>');else if(o=e.match(/\/\/.*?youtube(-nocookie)?\.[a-z]+\/watch\?v=([^&\s]+)/)||e.match(/()youtu\.be\/(.*)/)){var h=o[2],c=function(t,e){return void 0===t&&(t=640),void 0===e&&(e=450),s.setItem(r,Lr("https://www.youtube"+(o[1]||"")+".com/embed/"+h,t,e,s.videoAutoplay))};he("https://img.youtube.com/vi/"+h+"/maxresdefault.jpg").then(function(t){var e=t.width,n=t.height;120===e&&90===n?he("https://img.youtube.com/vi/"+h+"/0.jpg").then(function(t){var e=t.width,n=t.height;return c(e,n)},c):c(e,n)},c)}else(o=e.match(/(\/\/.*?)vimeo\.[a-z]+\/([0-9]+).*?/))&&ae("https://vimeo.com/api/oembed.json?maxwidth=1920&url="+encodeURI(e),{responseType:"json",withCredentials:!1}).then(function(t){var e=t.response,n=e.height,i=e.width;return s.setItem(r,Lr("https://player.vimeo.com/video/"+o[2],i,n,s.videoAutoplay))},function(){return s.setError(r)})}}],methods:{loadItem:function(t){void 0===t&&(t=this.index);var e=this.getItem(t);e.content||qt(this.$el,"itemload",[e])},getItem:function(t){return void 0===t&&(t=this.index),this.items[t]||{}},setItem:function(t,e){U(t,{content:e});var n=fe(this.slides[this.items.indexOf(t)],e);qt(this.$el,"itemloaded",[this,n]),this.$update(n)},setError:function(t){this.setItem(t,'<span uk-icon="icon: bolt; ratio: 2"></span>')},showControls:function(){clearTimeout(this.controlsTimer),this.controlsTimer=setTimeout(this.hideControls,this.delayControls),Ae(this.$el,"uk-active","uk-transition-active")},hideControls:function(){_e(this.$el,"uk-active","uk-transition-active")}}};function Lr(t,e,n,i){return'<iframe src="'+t+'" width="'+e+'" height="'+n+'" style="max-width: 100%; box-sizing: border-box;" frameborder="0" allowfullscreen uk-video="autoplay: '+i+'" uk-responsive></iframe>'}var Fr,jr={install:function(t,e){t.lightboxPanel||t.component("lightboxPanel",Hr);U(e.props,t.component("lightboxPanel").options.props)},props:{toggle:String},data:{toggle:"a"},computed:{toggles:{get:function(t,e){return Ee(t.toggle,e)},watch:function(){this.hide()}},items:function(){return J(this.toggles.map(Wr),"source")}},disconnected:function(){this.hide()},events:[{name:"click",delegate:function(){return this.toggle+":not(.uk-disabled)"},handler:function(t){t.preventDefault();var e=st(t.current,"href");this.show(y(this.items,function(t){return t.source===e}))}}],methods:{show:function(t){var e=this;return this.panel=this.panel||this.$create("lightboxPanel",U({},this.$props,{items:this.items})),Vt(this.panel.$el,"hidden",function(){return e.panel=!1}),this.panel.show(t)},hide:function(){return this.panel&&this.panel.hide()}}};function Wr(n){return["href","caption","type","poster","alt"].reduce(function(t,e){return t["href"===e?"source":e]=st(n,e),t},{})}var Vr={},Rr={functional:!0,args:["message","status"],data:{message:"",status:"",timeout:5e3,group:null,pos:"top-center",clsClose:"uk-notification-close",clsMsg:"uk-notification-message"},install:function(r){r.notification.closeAll=function(n,i){Se(document.body,function(t){var e=r.getComponent(t,"notification");!e||n&&n!==e.group||e.close(i)})}},computed:{marginProp:function(t){return"margin"+(w(t.pos,"top")?"Top":"Bottom")},startProps:function(){var t;return(t={opacity:0})[this.marginProp]=-this.$el.offsetHeight,t}},created:function(){Vr[this.pos]||(Vr[this.pos]=pe(this.$container,'<div class="uk-notification uk-notification-'+this.pos+'"></div>'));var t=Le(Vr[this.pos],"display","block");this.$mount(pe(t,'<div class="'+this.clsMsg+(this.status?" "+this.clsMsg+"-"+this.status:"")+'"> <a href="#" class="'+this.clsClose+'" data-uk-close></a> <div>'+this.message+"</div> </div>"))},connected:function(){var t,e=this,n=F(Le(this.$el,this.marginProp));Xe.start(Le(this.$el,this.startProps),((t={opacity:1})[this.marginProp]=n,t)).then(function(){e.timeout&&(e.timer=setTimeout(e.close,e.timeout))})},events:(Fr={click:function(t){Mt(t.target,'a[href="#"],a[href=""]')&&t.preventDefault(),this.close()}},Fr[mt]=function(){this.timer&&clearTimeout(this.timer)},Fr[gt]=function(){this.timeout&&(this.timer=setTimeout(this.close,this.timeout))},Fr),methods:{close:function(t){function e(){qt(n.$el,"close",[n]),we(n.$el),Vr[n.pos].children.length||Le(Vr[n.pos],"display","none")}var n=this;this.timer&&clearTimeout(this.timer),t?e():Xe.start(this.$el,this.startProps).then(e)}}};var Yr=["x","y","bgx","bgy","rotate","scale","color","backgroundColor","borderColor","opacity","blur","hue","grayscale","invert","saturate","sepia","fopacity","stroke"],qr={mixins:[Ji],props:Yr.reduce(function(t,e){return t[e]="list",t},{}),data:Yr.reduce(function(t,e){return t[e]=void 0,t},{}),computed:{props:function(m,g){var v=this;return Yr.reduce(function(t,e){if(P(m[e]))return t;var n,i,r,o=e.match(/color/i),s=o||"opacity"===e,a=m[e].slice(0);s&&Le(g,e,""),a.length<2&&a.unshift(("scale"===e?1:s?Le(g,e):0)||0);var h=function(t){return t.reduce(function(t,e){return O(e)&&e.replace(/-|\d/g,"").trim()||t},"")}(a);if(o){var c=g.style.color;a=a.map(function(t){return function(t,e){return Le(Le(t,"color",e),"color").split(/[(),]/g).slice(1,-1).concat(1).slice(0,4).map(F)}(g,t)}),g.style.color=c}else if(w(e,"bg")){var u="bgy"===e?"height":"width";if(a=a.map(function(t){return wn(t,u,v.$el)}),Le(g,"background-position-"+e[2],""),i=Le(g,"backgroundPosition").split(" ")["x"===e[2]?0:1],v.covers){var l=Math.min.apply(Math,a),d=Math.max.apply(Math,a),f=a.indexOf(l)<a.indexOf(d);r=d-l,a=a.map(function(t){return t-(f?l:d)}),n=(f?-r:0)+"px"}else n=i}else a=a.map(F);if("stroke"===e){if(!a.some(function(t){return t}))return t;var p=_i(v.$el);Le(g,"strokeDasharray",p),"%"===h&&(a=a.map(function(t){return t*p/100})),a=a.reverse(),e="strokeDashoffset"}return t[e]={steps:a,unit:h,pos:n,bgPos:i,diff:r},t},{})},bgProps:function(){var e=this;return["bgx","bgy"].filter(function(t){return t in e.props})},covers:function(t,e){return function(t){var e=t.style.backgroundSize,n="cover"===Le(Le(t,"backgroundSize",""),"backgroundSize");return t.style.backgroundSize=e,n}(e)}},disconnected:function(){delete this._image},update:{read:function(t){var h=this;if(t.active=this.matchMedia,t.active){if(!t.image&&this.covers&&this.bgProps.length){var e=Le(this.$el,"backgroundImage").replace(/^none|url\(["']?(.+?)["']?\)$/,"$1");if(e){var n=new Image;n.src=e,(t.image=n).naturalWidth||(n.onload=function(){return h.$emit()})}}var i=t.image;if(i&&i.naturalWidth){var c={width:this.$el.offsetWidth,height:this.$el.offsetHeight},u={width:i.naturalWidth,height:i.naturalHeight},l=nt.cover(u,c);this.bgProps.forEach(function(t){var e=h.props[t],n=e.diff,i=e.bgPos,r=e.steps,o="bgy"===t?"height":"width",s=l[o]-c[o];if(s<n)c[o]=l[o]+n-s;else if(n<s){var a=c[o]/wn(i,o,h.$el);a&&(h.props[t].steps=r.map(function(t){return t-(s-n)/a}))}l=nt.cover(u,c)}),t.dim=l}}},write:function(t){var e=t.dim;t.active?e&&Le(this.$el,{backgroundSize:e.width+"px "+e.height+"px",backgroundRepeat:"no-repeat"}):Le(this.$el,{backgroundSize:"",backgroundRepeat:""})},events:["resize"]},methods:{reset:function(){var n=this;K(this.getCss(0),function(t,e){return Le(n.$el,e,"")})},getCss:function(l){var d=this.props;return Object.keys(d).reduce(function(t,e){var n=d[e],i=n.steps,r=n.unit,o=n.pos,s=function(t,e,n){void 0===n&&(n=2);var i=Ur(t,e),r=i[0],o=i[1],s=i[2];return(D(r)?r+Math.abs(r-o)*s*(r<o?1:-1):+o).toFixed(n)}(i,l);switch(e){case"x":case"y":r=r||"px",t.transform+=" translate"+p(e)+"("+F(s).toFixed("px"===r?0:2)+r+")";break;case"rotate":r=r||"deg",t.transform+=" rotate("+(s+r)+")";break;case"scale":t.transform+=" scale("+s+")";break;case"bgy":case"bgx":t["background-position-"+e[2]]="calc("+o+" + "+s+"px)";break;case"color":case"backgroundColor":case"borderColor":var a=Ur(i,l),h=a[0],c=a[1],u=a[2];t[e]="rgba("+h.map(function(t,e){return t+=u*(c[e]-t),3===e?F(t):parseInt(t,10)}).join(",")+")";break;case"blur":r=r||"px",t.filter+=" blur("+(s+r)+")";break;case"hue":r=r||"deg",t.filter+=" hue-rotate("+(s+r)+")";break;case"fopacity":r=r||"%",t.filter+=" opacity("+(s+r)+")";break;case"grayscale":case"invert":case"saturate":case"sepia":r=r||"%",t.filter+=" "+e+"("+(s+r)+")";break;default:t[e]=s}return t},{transform:"",filter:""})}}};function Ur(t,e){var n=t.length-1,i=Math.min(Math.floor(n*e),n-1),r=t.slice(i,i+2);return r.push(1===e?1:e%(1/n)*n),r}var Xr={mixins:[qr],props:{target:String,viewport:Number,easing:Number},data:{target:!1,viewport:1,easing:1},computed:{target:function(t,e){var n=t.target;return function t(e){return e?"offsetTop"in e?e:t(e.parentNode):document.body}(n&&wt(n,e)||e)}},update:{read:function(t,e){var n=t.percent;if("scroll"!==e&&(n=!1),t.active){var i=n;return{percent:n=function(t,e){return Z(t*(1-(e-e*t)))}(mn(this.target)/(this.viewport||1),this.easing),style:i!==n&&this.getCss(n)}}},write:function(t){var e=t.style;t.active?e&&Le(this.$el,e):this.reset()},events:["scroll","resize"]}};var Kr={update:{write:function(){if(!this.stack.length&&!this.dragging){var t=this.getValidIndex(this.index);~this.prevIndex&&this.index===t||this.show(t)}},events:["resize"]}};function Gr(t,e,n){var i=Qr(t,e);return n?i-function(t,e){return to(e).width/2-to(t).width/2}(t,e):Math.min(i,Jr(e))}function Jr(t){return Math.max(0,Zr(t)-to(t).width)}function Zr(t){return no(t).reduce(function(t,e){return to(e).width+t},0)}function Qr(t,e){return(on(t).left+(ht?to(t).width-to(e).width:0))*(ht?-1:1)}function to(t){return t.getBoundingClientRect()}function eo(t,e,n){qt(t,Ut(e,!1,!1,n))}function no(t){return W(t.children)}var io={mixins:[ni,zr,Kr],props:{center:Boolean,sets:Boolean},data:{center:!1,sets:!1,attrItem:"uk-slider-item",selList:".uk-slider-items",selNav:".uk-slider-nav",clsContainer:"uk-slider-container",Transitioner:function(r,i,o,t){var e=t.center,s=t.easing,a=t.list,h=new ee,n=r?Gr(r,a,e):Gr(i,a,e)+to(i).width*o,c=i?Gr(i,a,e):n+to(r).width*o*(ht?-1:1);return{dir:o,show:function(t,e,n){void 0===e&&(e=0);var i=n?"linear":s;return t-=Math.round(t*Z(e,-1,1)),this.translate(e),r&&this.updateTranslates(),e=r?e:Z(e,0,1),eo(this.getItemIn(),"itemin",{percent:e,duration:t,timing:i,dir:o}),r&&eo(this.getItemIn(!0),"itemout",{percent:1-e,duration:t,timing:i,dir:o}),Xe.start(a,{transform:Nr(-c*(ht?-1:1),"px")},t,i).then(h.resolve,Q),h.promise},stop:function(){return Xe.stop(a)},cancel:function(){Xe.cancel(a)},reset:function(){Le(a,"transform","")},forward:function(t,e){return void 0===e&&(e=this.percent()),Xe.cancel(a),this.show(t,e,!0)},translate:function(t){var e=this.getDistance()*o*(ht?-1:1);Le(a,"transform",Nr(Z(e-e*t-c,-Zr(a),to(a).width)*(ht?-1:1),"px")),this.updateTranslates(),r&&(t=Z(t,-1,1),eo(this.getItemIn(),"itemtranslatein",{percent:t,dir:o}),eo(this.getItemIn(!0),"itemtranslateout",{percent:1-t,dir:o}))},percent:function(){return Math.abs((Le(a,"transform").split(",")[4]*(ht?-1:1)+n)/(c-n))},getDistance:function(){return Math.abs(c-n)},getItemIn:function(t){void 0===t&&(t=!1);var e=this.getActives(),n=G(no(a),"offsetLeft"),i=ue(n,e[0<o*(t?-1:1)?e.length-1:0]);return~i&&n[i+(r&&!t?o:0)]},getActives:function(){var n=Gr(r||i,a,e);return G(no(a).filter(function(t){var e=Qr(t,a);return n<=e&&e+to(t).width<=to(a).width+n}),"offsetLeft")},updateTranslates:function(){var n=this.getActives();no(a).forEach(function(t){var e=b(n,t);eo(t,"itemtranslate"+(e?"in":"out"),{percent:e?1:0,dir:t.offsetLeft<=i.offsetLeft?1:-1})})}}}},computed:{avgWidth:function(){return Zr(this.list)/this.length},finite:function(t){return t.finite||Math.ceil(Zr(this.list))<to(this.list).width+function(t){return no(t).reduce(function(t,e){return Math.max(t,to(e).width)},0)}(this.list)+this.center},maxIndex:function(){if(!this.finite||this.center&&!this.sets)return this.length-1;if(this.center)return X(this.sets);Le(this.slides,"order","");for(var t=Jr(this.list),e=this.length;e--;)if(Qr(this.list.children[e],this.list)<t)return Math.min(e+1,this.length-1);return 0},sets:function(t){var o=this,e=t.sets,s=to(this.list).width/(this.center?2:1),a=0,h=s,c=0;return!B(e=e&&this.slides.reduce(function(t,e,n){var i=to(e).width;if(a<c+i&&(!o.center&&n>o.maxIndex&&(n=o.maxIndex),!b(t,n))){var r=o.slides[n+1];o.center&&r&&i<h-to(r).width/2?h-=i:(h=s,t.push(n),a=c+s+(o.center?i/2:0))}return c+=i,t},[]))&&e},transitionOptions:function(){return{center:this.center,list:this.list}}},connected:function(){De(this.$el,this.clsContainer,!Te("."+this.clsContainer,this.$el))},update:{write:function(){var n=this;Ee("["+this.attrItem+"],[data-"+this.attrItem+"]",this.$el).forEach(function(t){var e=st(t,n.attrItem);n.maxIndex&&De(t,"uk-hidden",z(e)&&(n.sets&&!b(n.sets,F(e))||e>n.maxIndex))}),!this.length||this.dragging||this.stack.length||this._getTransitioner().translate(1)},events:["resize"]},events:{beforeitemshow:function(t){!this.dragging&&this.sets&&this.stack.length<2&&!b(this.sets,this.index)&&(this.index=this.getValidIndex());var e=Math.abs(this.index-this.prevIndex+(0<this.dir&&this.index<this.prevIndex||this.dir<0&&this.index>this.prevIndex?(this.maxIndex+1)*this.dir:0));if(!this.dragging&&1<e){for(var n=0;n<e;n++)this.stack.splice(1,0,0<this.dir?"next":"previous");t.preventDefault()}else this.duration=Br(this.avgWidth/this.velocity)*(to(this.dir<0||!this.slides[this.prevIndex]?this.slides[this.index]:this.slides[this.prevIndex]).width/this.avgWidth),this.reorder()},itemshow:function(){P(this.prevIndex)||Ae(this._getTransitioner().getItemIn(),this.clsActive)},itemshown:function(){var e=this,n=this._getTransitioner(this.index).getActives();this.slides.forEach(function(t){return De(t,e.clsActive,b(n,t))}),this.sets&&!b(this.sets,F(this.index))||this.slides.forEach(function(t){return De(t,e.clsActivated,b(n,t))})}},methods:{reorder:function(){var n=this;if(Le(this.slides,"order",""),!this.finite){var i=0<this.dir&&this.slides[this.prevIndex]?this.prevIndex:this.index;if(this.slides.forEach(function(t,e){return Le(t,"order",0<n.dir&&e<i?1:n.dir<0&&e>=n.index?-1:"")}),this.center)for(var t=this.slides[i],e=to(this.list).width/2-to(t).width/2,r=0;0<e;){var o=this.getIndex(--r+i,i),s=this.slides[o];Le(s,"order",i<o?-2:-1),e-=to(s).width}}},getValidIndex:function(t,e){if(void 0===t&&(t=this.index),void 0===e&&(e=this.prevIndex),t=this.getIndex(t,e),!this.sets)return t;var n;do{if(b(this.sets,t))return t;n=t,t=this.getIndex(t+this.dir,e)}while(t!==n);return t}}},ro={mixins:[qr],data:{selItem:"!li"},computed:{item:function(t,e){return wt(t.selItem,e)}},events:[{name:"itemshown",self:!0,el:function(){return this.item},handler:function(){Le(this.$el,this.getCss(.5))}},{name:"itemin itemout",self:!0,el:function(){return this.item},handler:function(t){var e=t.type,n=t.detail,i=n.percent,r=n.duration,o=n.timing,s=n.dir;Xe.cancel(this.$el),Le(this.$el,this.getCss(so(e,s,i))),Xe.start(this.$el,this.getCss(oo(e)?.5:0<s?1:0),r,o).catch(Q)}},{name:"transitioncanceled transitionend",self:!0,el:function(){return this.item},handler:function(){Xe.cancel(this.$el)}},{name:"itemtranslatein itemtranslateout",self:!0,el:function(){return this.item},handler:function(t){var e=t.type,n=t.detail,i=n.percent,r=n.dir;Xe.cancel(this.$el),Le(this.$el,this.getCss(so(e,r,i)))}}]};function oo(t){return u(t,"in")}function so(t,e,n){return n/=2,oo(t)?e<0?1-n:n:e<0?n:1-n}var ao,ho=U({},Ar,{fade:{show:function(){return[{opacity:0,zIndex:0},{zIndex:-1}]},percent:function(t){return 1-Le(t,"opacity")},translate:function(t){return[{opacity:1-t,zIndex:0},{zIndex:-1}]}},scale:{show:function(){return[{opacity:0,transform:Mr(1.5),zIndex:0},{zIndex:-1}]},percent:function(t){return 1-Le(t,"opacity")},translate:function(t){return[{opacity:1-t,transform:Mr(1+.5*t),zIndex:0},{zIndex:-1}]}},pull:{show:function(t){return t<0?[{transform:Nr(30),zIndex:-1},{transform:Nr(),zIndex:0}]:[{transform:Nr(-100),zIndex:0},{transform:Nr(),zIndex:-1}]},percent:function(t,e,n){return n<0?1-_r(e):_r(t)},translate:function(t,e){return e<0?[{transform:Nr(30*t),zIndex:-1},{transform:Nr(-100*(1-t)),zIndex:0}]:[{transform:Nr(100*-t),zIndex:0},{transform:Nr(30*(1-t)),zIndex:-1}]}},push:{show:function(t){return t<0?[{transform:Nr(100),zIndex:0},{transform:Nr(),zIndex:-1}]:[{transform:Nr(-30),zIndex:-1},{transform:Nr(),zIndex:0}]},percent:function(t,e,n){return 0<n?1-_r(e):_r(t)},translate:function(t,e){return e<0?[{transform:Nr(100*t),zIndex:0},{transform:Nr(-30*(1-t)),zIndex:-1}]:[{transform:Nr(-30*t),zIndex:-1},{transform:Nr(100*(1-t)),zIndex:0}]}}}),co={mixins:[ni,Pr,Kr],props:{ratio:String,minHeight:Number,maxHeight:Number},data:{ratio:"16:9",minHeight:!1,maxHeight:!1,selList:".uk-slideshow-items",attrItem:"uk-slideshow-item",selNav:".uk-slideshow-nav",Animations:ho},update:{read:function(){var t=this.ratio.split(":").map(Number),e=t[0],n=t[1];return n=n*this.list.offsetWidth/e||0,this.minHeight&&(n=Math.max(this.minHeight,n)),this.maxHeight&&(n=Math.min(this.maxHeight,n)),{height:n-cn(this.list,"content-box")}},write:function(t){var e=t.height;0<e&&Le(this.list,"minHeight",e)},events:["resize"]}},uo={mixins:[ni,kr],props:{group:String,threshold:Number,clsItem:String,clsPlaceholder:String,clsDrag:String,clsDragState:String,clsBase:String,clsNoDrag:String,clsEmpty:String,clsCustom:String,handle:String},data:{group:!1,threshold:5,clsItem:"uk-sortable-item",clsPlaceholder:"uk-sortable-placeholder",clsDrag:"uk-sortable-drag",clsDragState:"uk-drag",clsBase:"uk-sortable",clsNoDrag:"uk-sortable-nodrag",clsEmpty:"uk-sortable-empty",clsCustom:"",handle:!1},created:function(){var o=this;["init","start","move","end"].forEach(function(t){var r=o[t];o[t]=function(t){o.scrollY=window.pageYOffset;var e=te(t,"page"),n=e.x,i=e.y;o.pos={x:n,y:i},r(t)}})},events:{name:dt,passive:!1,handler:"init"},update:{write:function(){if(this.clsEmpty&&De(this.$el,this.clsEmpty,B(this.$el.children)),Le(this.handle?Ee(this.handle,this.$el):this.$el.children,{touchAction:"none",userSelect:"none"}),this.drag){var t=nn(window),e=t.right,n=t.bottom;nn(this.drag,{top:Z(this.pos.y+this.origin.top,0,n-this.drag.offsetHeight),left:Z(this.pos.x+this.origin.left,0,e-this.drag.offsetWidth)}),function s(t){var a=t.x;var h=t.y;clearTimeout(ao);(e=document.elementFromPoint(a-window.pageXOffset,h-window.pageYOffset),n=po(),function(t,e){var n=[];for(;e(t)&&n.unshift(t),t=t&&t.parentElement;);return n}(e,function(t){return t===n||fo.test(Le(t,"overflow"))})).some(function(t){var e=t.scrollTop,n=t.scrollHeight;po()===t&&(t=window,n-=window.innerHeight);var i=nn(t),r=i.top,o=i.bottom;if(r<h&&h<r+30?e-=5:h<o&&o-20<h&&(e+=5),0<e&&e<n)return ao=setTimeout(function(){gn(t,e),s({x:a,y:h})},10)});var e,n}(this.pos)}}},methods:{init:function(t){var e=t.target,n=t.button,i=t.defaultPrevented,r=W(this.$el.children).filter(function(t){return Wt(e,t)})[0];!r||i||0<n||Ft(e)||Wt(e,"."+this.clsNoDrag)||this.handle&&!Wt(e,this.handle)||(t.preventDefault(),this.touched=[this],this.placeholder=r,this.origin=U({target:e,index:ue(r)},this.pos),Vt(document,ft,this.move),Vt(document,pt,this.end),Vt(window,"scroll",this.scroll),this.threshold||this.start(t))},start:function(t){this.drag=pe(this.$container,this.placeholder.outerHTML.replace(/^<li/i,"<div").replace(/li>$/i,"div>")),Le(this.drag,U({boxSizing:"border-box",width:this.placeholder.offsetWidth,height:this.placeholder.offsetHeight,overflow:"hidden"},Le(this.placeholder,["paddingLeft","paddingRight","paddingTop","paddingBottom"]))),it(this.drag,"uk-no-boot",""),Ae(this.drag,this.clsDrag,this.clsCustom),sn(this.drag.firstElementChild,sn(this.placeholder.firstElementChild));var e=nn(this.placeholder),n=e.left,i=e.top;U(this.origin,{left:n-this.pos.x,top:i-this.pos.y}),Ae(this.placeholder,this.clsPlaceholder),Ae(this.$el.children,this.clsItem),Ae(document.documentElement,this.clsDragState),qt(this.$el,"start",[this,this.placeholder]),this.move(t)},move:function(t){if(this.drag){this.$emit();var e="mousemove"===t.type?t.target:document.elementFromPoint(this.pos.x-window.pageXOffset,this.pos.y-window.pageYOffset),n=this.getSortable(e),i=this.getSortable(this.placeholder),r=n!==i;if(n&&!Wt(e,this.placeholder)&&(!r||n.group&&n.group===i.group)){if(e=n.$el===e.parentNode&&e||W(n.$el.children).filter(function(t){return Wt(e,t)})[0],r)i.remove(this.placeholder);else if(!e)return;n.insert(this.placeholder,e),b(this.touched,n)||this.touched.push(n)}}else(Math.abs(this.pos.x-this.origin.x)>this.threshold||Math.abs(this.pos.y-this.origin.y)>this.threshold)&&this.start(t)},end:function(t){if(Rt(document,ft,this.move),Rt(document,pt,this.end),Rt(window,"scroll",this.scroll),this.drag){clearTimeout(ao);var e=this.getSortable(this.placeholder);this===e?this.origin.index!==ue(this.placeholder)&&qt(this.$el,"moved",[this,this.placeholder]):(qt(e.$el,"added",[e,this.placeholder]),qt(this.$el,"removed",[this,this.placeholder])),qt(this.$el,"stop",[this,this.placeholder]),we(this.drag),this.drag=null;var n=this.touched.map(function(t){return t.clsPlaceholder+" "+t.clsItem}).join(" ");this.touched.forEach(function(t){return _e(t.$el.children,n)}),_e(document.documentElement,this.clsDragState)}else"touchend"===t.type&&t.target.click()},scroll:function(){var t=window.pageYOffset;t!==this.scrollY&&(this.pos.y+=t-this.scrollY,this.scrollY=t,this.$emit())},insert:function(t,e){var n=this;Ae(this.$el.children,this.clsItem);function i(){e?!Wt(t,n.$el)||function(t,e){return t.parentNode===e.parentNode&&ue(t)>ue(e)}(t,e)?me(e,t):ge(e,t):pe(n.$el,t)}this.animation?this.animate(i):i()},remove:function(t){Wt(t,this.$el)&&(Le(this.handle?Ee(this.handle,t):t,{touchAction:"",userSelect:""}),this.animation?this.animate(function(){return we(t)}):we(t))},getSortable:function(t){return t&&(this.$getComponent(t,"sortable")||this.getSortable(t.parentNode))}}};var lo,fo=/auto|scroll/;function po(){return document.scrollingElement||document.documentElement}var mo,go,vo,wo=[],bo={mixins:[Qi,ii,ui],args:"title",props:{delay:Number,title:String},data:{pos:"top",title:"",delay:0,animation:["uk-animation-scale-up"],duration:100,cls:"uk-active",clsPos:"uk-tooltip"},beforeConnect:function(){this._hasTitle=rt(this.$el,"title"),it(this.$el,{title:"","aria-expanded":!1})},disconnected:function(){this.hide(),it(this.$el,{title:this._hasTitle?this.title:null,"aria-expanded":null})},methods:{show:function(){var e=this;!this.isActive()&&this.title&&(wo.forEach(function(t){return t.hide()}),wo.push(this),this._unbind=Vt(document,pt,function(t){return!Wt(t.target,e.$el)&&e.hide()}),clearTimeout(this.showTimer),this.showTimer=setTimeout(function(){e._show(),e.hideTimer=setInterval(function(){Ht(e.$el)||e.hide()},150)},this.delay))},hide:function(){this.isActive()&&!_t(this.$el,"input:focus")&&(wo.splice(wo.indexOf(this),1),clearTimeout(this.showTimer),clearInterval(this.hideTimer),it(this.$el,"aria-expanded",!1),this.toggleElement(this.tooltip,!1),this.tooltip&&we(this.tooltip),this.tooltip=!1,this._unbind())},_show:function(){this.tooltip=pe(this.container,'<div class="'+this.clsPos+'" aria-expanded="true" aria-hidden> <div class="'+this.clsPos+'-inner">'+this.title+"</div> </div>"),this.positionAt(this.tooltip,this.$el),this.origin="y"===this.getAxis()?fn(this.dir)+"-"+this.align:this.align+"-"+fn(this.dir),this.toggleElement(this.tooltip,!0)},isActive:function(){return b(wo,this)}},events:(lo={focus:"show",blur:"hide"},lo[mt+" "+gt]=function(t){Qt(t)||(t.type===mt?this.show():this.hide())},lo[dt]=function(t){Qt(t)&&(this.isActive()?this.hide():this.show())},lo)},xo={props:{allow:String,clsDragover:String,concurrent:Number,maxSize:Number,method:String,mime:String,msgInvalidMime:String,msgInvalidName:String,msgInvalidSize:String,multiple:Boolean,name:String,params:Object,type:String,url:String},data:{allow:!1,clsDragover:"uk-dragover",concurrent:1,maxSize:0,method:"POST",mime:!1,msgInvalidMime:"Invalid File Type: %s",msgInvalidName:"Invalid File Name: %s",msgInvalidSize:"Invalid File Size: %s Kilobytes Max",multiple:!1,name:"files[]",params:{},type:"",url:"",abort:Q,beforeAll:Q,beforeSend:Q,complete:Q,completeAll:Q,error:Q,fail:Q,load:Q,loadEnd:Q,loadStart:Q,progress:Q},events:{change:function(t){_t(t.target,'input[type="file"]')&&(t.preventDefault(),t.target.files&&this.upload(t.target.files),t.target.value="")},drop:function(t){ko(t);var e=t.dataTransfer;e&&e.files&&(_e(this.$el,this.clsDragover),this.upload(e.files))},dragenter:function(t){ko(t)},dragover:function(t){ko(t),Ae(this.$el,this.clsDragover)},dragleave:function(t){ko(t),_e(this.$el,this.clsDragover)}},methods:{upload:function(t){var i=this;if(t.length){qt(this.$el,"upload",[t]);for(var e=0;e<t.length;e++){if(this.maxSize&&1e3*this.maxSize<t[e].size)return void this.fail(this.msgInvalidSize.replace("%s",this.maxSize));if(this.allow&&!yo(this.allow,t[e].name))return void this.fail(this.msgInvalidName.replace("%s",this.allow));if(this.mime&&!yo(this.mime,t[e].type))return void this.fail(this.msgInvalidMime.replace("%s",this.mime))}this.multiple||(t=[t[0]]),this.beforeAll(this,t);var r=function(t,e){for(var n=[],i=0;i<t.length;i+=e){for(var r=[],o=0;o<e;o++)r.push(t[i+o]);n.push(r)}return n}(t,this.concurrent),o=function(t){var e=new FormData;for(var n in t.forEach(function(t){return e.append(i.name,t)}),i.params)e.append(n,i.params[n]);ae(i.url,{data:e,method:i.method,responseType:i.type,beforeSend:function(t){var e=t.xhr;e.upload&&Vt(e.upload,"progress",i.progress),["loadStart","load","loadEnd","abort"].forEach(function(t){return Vt(e,t.toLowerCase(),i[t])}),i.beforeSend(t)}}).then(function(t){i.complete(t),r.length?o(r.shift()):i.completeAll(t)},function(t){return i.error(t)})};o(r.shift())}}}};function yo(t,e){return e.match(new RegExp("^"+t.replace(/\//g,"\\/").replace(/\*\*/g,"(\\/[^\\/]+)*").replace(/\*/g,"[^\\/]+").replace(/((?!\\))\?/g,"$1.")+"$","i"))}function ko(t){t.preventDefault(),t.stopPropagation()}function $o(t){var e=t.target;("attributes"!==t.type?function(t){for(var e=t.addedNodes,n=t.removedNodes,i=0;i<e.length;i++)Io(e[i],go);for(var r=0;r<n.length;r++)Io(n[r],vo);return!0}(t):function(t){var e=t.target,n=t.attributeName;if("href"===n)return!0;var i=Ln(n);if(!(i&&i in mo))return;if(rt(e,n))return mo[i](e),!0;var r=mo.getComponent(e,i);if(r)return r.$destroy(),!0}(t))&&mo.update(e)}function Io(t,e){if(1===t.nodeType&&!rt(t,"uk-no-boot"))for(e(t),t=t.firstElementChild;t;){var n=t.nextElementSibling;Io(t,e),t=n}}return Fn.component("countdown",br),Fn.component("filter",Tr),Fn.component("lightbox",jr),Fn.component("lightboxPanel",Hr),Fn.component("notification",Rr),Fn.component("parallax",Xr),Fn.component("slider",io),Fn.component("sliderParallax",ro),Fn.component("slideshow",co),Fn.component("slideshowParallax",ro),Fn.component("sortable",uo),Fn.component("tooltip",bo),Fn.component("upload",xo),go=(mo=Fn).connect,vo=mo.disconnect,"MutationObserver"in window&&kn.read(function(){document.body&&Io(document.body,go),new MutationObserver(function(t){return t.forEach($o)}).observe(document,{childList:!0,subtree:!0,characterData:!0,attributes:!0}),mo._initialized=!0}),Fn});
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/grid.min.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/grid.min.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/grid.min.js	(revision 61362)
@@ -0,0 +1,2 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+!function(t){var i;window.UIkit2&&(i=t(UIkit2)),"function"==typeof define&&define.amd&&define("uikit-grid",["uikit"],function(){return i||t(UIkit2)})}(function(t){"use strict";t.component("grid",{defaults:{colwidth:"auto",animation:!0,duration:300,gutter:0,controls:!1,filter:!1,origin:t.langdirection},boot:function(){t.ready(function(i){t.$("[data-uk-grid]",i).each(function(){var i=t.$(this);i.data("grid")||t.grid(i,t.Utils.options(i.attr("data-uk-grid")))})})},init:function(){var i=this,e=String(this.options.gutter).trim().split(" ");this.gutterv=parseInt(e[0],10),this.gutterh=parseInt(e[1]||e[0],10),this.element.css({position:"relative"}),this.controls=null,this.origin=this.options.origin,this.options.controls&&(this.controls=t.$(this.options.controls),this.controls.on("click","[data-uk-filter]",function(e){e.preventDefault(),i.filter(t.$(this).attr("data-uk-filter"))}),this.controls.on("click","[data-uk-sort]",function(e){e.preventDefault();var n=t.$(this).attr("data-uk-sort").split(":");i.sort(n[0],n[1])})),t.$win.on("load resize orientationchange",t.Utils.debounce(function(){i.currentfilter?i.filter(i.currentfilter):this.update()}.bind(this),100)),this.on("display.uk.check",function(){i.element.is(":visible")&&i.update()}),t.domObserve(this.element,function(){i.update()}),this.options.filter!==!1?this.filter(this.options.filter):this.update()},_prepareElements:function(){var t,i=this.element.children().not("[data-grid-prepared]");i.length&&(t={position:"absolute",boxSizing:"border-box",width:"auto"==this.options.colwidth?"":this.options.colwidth},this.options.gutter&&(t["padding-"+this.origin]=this.gutterh,t["padding-bottom"]=this.gutterv,this.element.css("margin-"+this.origin,-1*this.gutterh)),i.attr("data-grid-prepared","true").css(t))},update:function(i){var e=this;this._prepareElements(),i=i||this.element.children(":visible");var n,o,s,r,a,h,d,l,u,c=i,f=this.element.width()+2*this.gutterh+2,p=0,g=0,m=[];this.trigger("beforeupdate.uk.grid",[c]),c.each(function(){for(n=t.$(this),u=this.getBoundingClientRect(),o=u.width,s=u.height,p=0,g=0,h=0,l=m.length;l>h;h++)r=m[h],p<=r.aX&&(p=r.aX),p+o>f&&(p=0),g<=r.aY&&(g=r.aY);a={ele:n,top:g,width:o,height:s,aY:g+s,aX:p+o},a[e.origin]=p,m.push(a)});var v,k,b=0;for(h=0,l=m.length;l>h;h++){for(r=m[h],g=0,d=0;h>d;d++)v=m[d],r[this.origin]<v.aX&&v[this.origin]+1<r.aX&&(g=v.aY);r.top=g,r.aY=g+r.height,b=Math.max(b,r.aY)}b-=this.gutterv,this.options.animation?(this.element.stop().animate({height:b},100),m.forEach(function(t){k={top:t.top,opacity:1},k[e.origin]=t[e.origin],t.ele.stop().animate(k,this.options.duration)}.bind(this))):(this.element.css("height",b),m.forEach(function(t){k={top:t.top,opacity:1},k[e.origin]=t[e.origin],t.ele.css(k)}.bind(this))),setTimeout(function(){t.$doc.trigger("scrolling.uk.document")},2*this.options.duration*(this.options.animation?1:0)),this.trigger("afterupdate.uk.grid",[c])},filter:function(i){this.currentfilter=i,i=i||[],"number"==typeof i&&(i=i.toString()),"string"==typeof i&&(i=i.split(/,/).map(function(t){return t.trim()}));var e=this,n=this.element.children(),o={visible:[],hidden:[]};n.each(function(){var e=t.$(this),n=e.attr("data-uk-filter"),s=i.length?!1:!0;n&&(n=n.split(/,/).map(function(t){return t.trim()}),i.forEach(function(t){n.indexOf(t)>-1&&(s=!0)})),o[s?"visible":"hidden"].push(e)}),o.hidden=t.$(o.hidden).map(function(){return this[0]}),o.visible=t.$(o.visible).map(function(){return this[0]}),o.hidden.attr("aria-hidden","true").filter(":visible").fadeOut(this.options.duration),o.visible.attr("aria-hidden","false").filter(":hidden").css("opacity",0).show(),e.update(o.visible),this.controls&&this.controls.length&&this.controls.find("[data-uk-filter]").removeClass("uk-active").filter('[data-uk-filter="'+i+'"]').addClass("uk-active")},sort:function(i,e){e=e||1,"string"==typeof e&&(e="desc"==e.toLowerCase()?-1:1);var n=this.element.children();n.sort(function(n,o){return n=t.$(n),o=t.$(o),(o.data(i)||"")<(n.data(i)||"")?e:-1*e}).appendTo(this.element),this.update(n.filter(":visible")),this.controls&&this.controls.length&&this.controls.find("[data-uk-sort]").removeClass("uk-active").filter('[data-uk-sort="'+i+":"+(-1==e?"desc":"asc")+'"]').addClass("uk-active")}})});
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/slideshow-fx.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/slideshow-fx.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/slideshow-fx.js	(revision 61362)
@@ -0,0 +1,382 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+(function(addon) {
+
+    var component;
+
+    if (window.UIkit2) {
+        component = addon(UIkit2);
+    }
+
+    if (typeof define == 'function' && define.amd) {
+        define('uikit-slideshow-fx', ['uikit'], function() {
+            return component || addon(UIkit2);
+        });
+    }
+
+})(function(UI) {
+
+    "use strict";
+
+    var Animations = UI.slideshow.animations;
+
+    UI.$.extend(UI.slideshow.animations, {
+        slice: function(current, next, dir, fromfx) {
+
+            if (!current.data('cover')) {
+                return Animations.fade.apply(this, arguments);
+            }
+
+            var d = UI.$.Deferred();
+
+            var sliceWidth = Math.ceil(this.element.width() / this.options.slices),
+                bgimage    = next.data('cover').css('background-image'),
+                ghost      = UI.$('<li class="uk-slideshow-ghost"></li>').css({
+                    top    : 0,
+                    left   : 0,
+                    width  : this.container.width(),
+                    height : this.container.height(),
+                    opacity: 1,
+                    zIndex : 15
+                }),
+                ghostWidth  = ghost.width(),
+                ghostHeight = ghost.height(),
+                pos         = fromfx == 'slice-up' ? ghostHeight:'0',
+                bar;
+
+            for (var i = 0; i < this.options.slices; i++) {
+
+                if (fromfx == 'slice-up-down') {
+                    pos = ((i % 2) + 2) % 2==0 ? '0':ghostHeight;
+                }
+
+                var width    = (i == this.options.slices-1) ? sliceWidth : sliceWidth,
+                    clipto   = ('rect(0px, '+(width*(i+1))+'px, '+ghostHeight+'px, '+(sliceWidth*i)+'px)'),
+                    clipfrom;
+
+                //slice-down - default
+                clipfrom = ('rect(0px, '+(width*(i+1))+'px, 0px, '+(sliceWidth*i)+'px)');
+
+                if (fromfx == 'slice-up' || (fromfx == 'slice-up-down' && ((i % 2) + 2) % 2==0 )) {
+                    clipfrom = ('rect('+ghostHeight+'px, '+(width*(i+1))+'px, '+ghostHeight+'px, '+(sliceWidth*i)+'px)');
+                }
+
+                bar = UI.$('<div class="uk-cover-background"></div>').css({
+                    'position'           : 'absolute',
+                    'top'                : 0,
+                    'left'               : 0,
+                    'width'              : ghostWidth,
+                    'height'             : ghostHeight,
+                    'background-image'   : bgimage,
+                    'clip'               : clipfrom,
+                    'opacity'            : 0,
+                    'transition'         : 'all '+this.options.duration+'ms ease-in-out '+(i*60)+'ms',
+                    '-webkit-transition' : 'all '+this.options.duration+'ms ease-in-out '+(i*60)+'ms'
+
+                }).data('clip', clipto);
+
+                ghost.append(bar);
+            }
+
+            this.container.append(ghost);
+
+            ghost.children().last().on(UI.support.transition.end, function() {
+
+                setTimeout(function() {
+                    ghost.remove();
+                    d.resolve();
+                }, 0);
+            });
+
+            ghost.width();
+
+            ghost.children().each(function() {
+                bar = UI.$(this);
+                bar.css({ clip: bar.data('clip'), opacity: 1 });
+            });
+
+            return d.promise();
+        },
+
+        'slice-up': function(current, next, dir) {
+            return Animations.slice.apply(this, [current, next, dir, 'slice-up']);
+        },
+
+        'slice-down': function(current, next, dir) {
+            return Animations.slice.apply(this, [current, next, dir, 'slice-down']);
+        },
+
+        'slice-up-down': function(current, next, dir) {
+            return Animations.slice.apply(this, [current, next, dir, 'slice-up-down']);
+        },
+
+        fold: function(current, next, dir) {
+
+            if (!next.data('cover')) {
+                return Animations.fade.apply(this, arguments);
+            }
+
+            var d = UI.$.Deferred();
+
+            var sliceWidth = Math.ceil(this.element.width() / this.options.slices),
+                bgimage    = next.data('cover').css('background-image'),
+                ghost      = UI.$('<li class="uk-slideshow-ghost"></li>').css({
+                    width  : next.width(),
+                    height : next.height(),
+                    opacity: 1,
+                    zIndex : 15
+                }),
+                ghostWidth  = next.width(),
+                ghostHeight = next.height(),
+                bar;
+
+            for (var i = 0; i < this.options.slices; i++) {
+
+                bar = UI.$('<div class="uk-cover-background"></div>').css({
+                    'position'           : 'absolute',
+                    'top'                : 0,
+                    'left'               : 0,
+                    'width'              : ghostWidth,
+                    'height'             : ghostHeight,
+                    'background-image'   : bgimage,
+                    'transform-origin'   : (sliceWidth*i)+'px 0 0',
+                    'clip'               : ('rect(0px, '+(sliceWidth*(i+1))+'px, '+ghostHeight+'px, '+(sliceWidth*i)+'px)'),
+                    'opacity'            : 0,
+                    'transform'          : 'scaleX(0.000001)',
+                    'transition'         : 'all '+this.options.duration+'ms ease-in-out '+(100+i*60)+'ms',
+                    '-webkit-transition' : 'all '+this.options.duration+'ms ease-in-out '+(100+i*60)+'ms'
+                });
+
+                ghost.prepend(bar);
+            }
+
+            this.container.append(ghost);
+
+            ghost.width();
+
+            ghost.children().first().on(UI.support.transition.end, function() {
+                setTimeout(function() {
+                    ghost.remove();
+                    d.resolve();
+                }, 0);
+            }).end().css({
+                transform: 'scaleX(1)',
+                opacity: 1
+            });
+
+            return d.promise();
+        },
+
+        puzzle: function(current, next, dir) {
+
+            if (!next.data('cover')) {
+                return Animations.fade.apply(this, arguments);
+            }
+
+            var d = UI.$.Deferred(), $this = this;
+
+            var boxCols   = Math.round(this.options.slices/2),
+                boxWidth  = Math.round(next.width()/boxCols),
+                boxRows   = Math.round(next.height()/boxWidth),
+                boxHeight = Math.round(next.height()/boxRows)+1,
+                bgimage   = next.data('cover').css('background-image'),
+                ghost     = UI.$('<li class="uk-slideshow-ghost"></li>').css({
+                    width   : this.container.width(),
+                    height  : this.container.height(),
+                    opacity : 1,
+                    zIndex  : 15
+                }),
+                ghostWidth  = this.container.width(),
+                ghostHeight = this.container.height(),
+                box, rect, width;
+
+            for (var rows = 0; rows < boxRows; rows++) {
+
+                for (var cols = 0; cols < boxCols; cols++) {
+
+                    width  = (cols == boxCols-1) ? (boxWidth + 2) : boxWidth;
+
+                    rect = [
+                        (boxHeight * rows)       +'px', // top
+                        (width  * (cols+1))      +'px', // right
+                        (boxHeight * (rows + 1)) +'px', // bottom
+                        (boxWidth  * cols)       +'px'  // left
+                    ];
+
+                    box = UI.$('<div class="uk-cover-background"></div>').css({
+                        'position'          : 'absolute',
+                        'top'               : 0,
+                        'left'              : 0,
+                        'opacity'           : 0,
+                        'width'             : ghostWidth,
+                        'height'            : ghostHeight,
+                        'background-image'  : bgimage,
+                        'clip'              : ('rect('+rect.join(',')+')'),
+                        '-webkit-transform' : 'translateZ(0)', // fixes webkit opacity flickering bug
+                        'transform'         : 'translateZ(0)'          // fixes moz opacity flickering bug
+                    });
+
+                    ghost.append(box);
+                }
+            }
+
+            this.container.append(ghost);
+
+            var boxes = shuffle(ghost.children());
+
+            boxes.each(function(i) {
+                UI.$(this).css({
+                    'transition': 'all '+$this.options.duration+'ms ease-in-out '+(50+i*25)+'ms',
+                    '-webkit-transition': 'all '+$this.options.duration+'ms ease-in-out '+(50+i*25)+'ms'
+                });
+            }).last().on(UI.support.transition.end, function() {
+
+                setTimeout(function() {
+                    ghost.remove();
+                    d.resolve();
+                }, 0);
+            });
+
+            ghost.width();
+
+            boxes.css({opacity: 1});
+
+            return d.promise();
+        },
+
+        boxes: function(current, next, dir, fromfx) {
+
+            if (!next.data('cover')) {
+                return Animations.fade.apply(this, arguments);
+            }
+
+            var d = UI.$.Deferred();
+
+            var boxCols   = Math.round(this.options.slices/2),
+                boxWidth  = Math.round(next.width()/boxCols),
+                boxRows   = Math.round(next.height()/boxWidth),
+                boxHeight = Math.round(next.height()/boxRows)+1,
+                bgimage   = next.data('cover').css('background-image'),
+                ghost     = UI.$('<li class="uk-slideshow-ghost"></li>').css({
+                    width   : next.width(),
+                    height  : next.height(),
+                    opacity : 1,
+                    zIndex  : 15
+                }),
+                ghostWidth  = next.width(),
+                ghostHeight = next.height(),
+                box, rect, width, cols;
+
+            for (var rows = 0; rows < boxRows; rows++) {
+
+                for (cols = 0; cols < boxCols; cols++) {
+
+                    width  = (cols == boxCols-1) ? (boxWidth + 2) : boxWidth;
+
+                    rect = [
+                        (boxHeight * rows)       +'px', // top
+                        (width  * (cols+1))      +'px', // right
+                        (boxHeight * (rows + 1)) +'px', // bottom
+                        (boxWidth  * cols)       +'px'  // left
+                    ];
+
+                    box = UI.$('<div class="uk-cover-background"></div>').css({
+                        'position'          : 'absolute',
+                        'top'               : 0,
+                        'left'              : 0,
+                        'opacity'           : 1,
+                        'width'             : ghostWidth,
+                        'height'            : ghostHeight,
+                        'background-image'  : bgimage,
+                        'transform-origin'  : rect[3]+' '+rect[0]+' 0',
+                        'clip'              : ('rect('+rect.join(',')+')'),
+                        '-webkit-transform' : 'scale(0.0000000000000001)',
+                        'transform'         : 'scale(0.0000000000000001)'
+                    });
+
+                    ghost.append(box);
+                }
+            }
+
+            this.container.append(ghost);
+
+            var rowIndex = 0, colIndex = 0, timeBuff = 0, box2Darr = [[]], boxes = ghost.children(), prevCol;
+
+            if (fromfx == 'boxes-reverse') {
+                boxes = [].reverse.apply(boxes);
+            }
+
+            boxes.each(function() {
+
+                box2Darr[rowIndex][colIndex] = UI.$(this);
+                colIndex++;
+
+                if(colIndex == boxCols) {
+                    rowIndex++;
+                    colIndex = 0;
+                    box2Darr[rowIndex] = [];
+                }
+            });
+
+            for (cols = 0, prevCol = 0; cols < (boxCols * boxRows); cols++) {
+
+                prevCol = cols;
+
+                for (var row = 0; row < boxRows; row++) {
+
+                    if (prevCol >= 0 && prevCol < boxCols) {
+
+                        box2Darr[row][prevCol].css({
+                            'transition': 'all '+this.options.duration+'ms linear '+(50+timeBuff)+'ms',
+                            '-webkit-transition': 'all '+this.options.duration+'ms linear '+(50+timeBuff)+'ms'
+                        });
+                    }
+                    prevCol--;
+                }
+                timeBuff += 100;
+            }
+
+            boxes.last().on(UI.support.transition.end, function() {
+
+                setTimeout(function() {
+                    ghost.remove();
+                    d.resolve();
+                }, 0);
+            });
+
+            ghost.width();
+
+            boxes.css({
+                '-webkit-transform': 'scale(1)',
+                'transform': 'scale(1)'
+            });
+
+            return d.promise();
+        },
+
+        'boxes-reverse': function(current, next, dir) {
+            return Animations.boxes.apply(this, [current, next, dir, 'boxes-reverse']);
+        },
+
+        'random-fx': function(){
+
+            var animations = ['slice-up', 'fold', 'puzzle', 'slice-down', 'boxes', 'slice-up-down', 'boxes-reverse'];
+
+            this.fxIndex = (this.fxIndex === undefined ? -1 : this.fxIndex) + 1;
+
+            if (!animations[this.fxIndex]) this.fxIndex = 0;
+
+            return Animations[animations[this.fxIndex]].apply(this, arguments);
+        }
+    });
+
+
+    // helper functions
+
+    // Shuffle an array
+    var shuffle = function(arr) {
+        for (var j, x, i = arr.length; i; j = parseInt(Math.random() * i), x = arr[--i], arr[i] = arr[j], arr[j] = x) {}
+        return arr;
+    };
+
+    return UI.slideshow.animations;
+});
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/form-select.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/form-select.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/form-select.js	(revision 61362)
@@ -0,0 +1,85 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+(function(addon) {
+
+    var component;
+
+    if (window.UIkit2) {
+        component = addon(UIkit2);
+    }
+
+    if (typeof define == 'function' && define.amd) {
+        define('uikit-form-select', ['uikit'], function(){
+            return component || addon(UIkit2);
+        });
+    }
+
+})(function(UI){
+
+    "use strict";
+
+    UI.component('formSelect', {
+
+        defaults: {
+            target: '>span:first',
+            activeClass: 'uk-active'
+        },
+
+        boot: function() {
+            // init code
+            UI.ready(function(context) {
+
+                UI.$('[data-uk-form-select]', context).each(function(){
+
+                    var ele = UI.$(this);
+
+                    if (!ele.data('formSelect')) {
+                        UI.formSelect(ele, UI.Utils.options(ele.attr('data-uk-form-select')));
+                    }
+                });
+            });
+        },
+
+        init: function() {
+
+            var $this = this;
+
+            this.target  = this.find(this.options.target);
+            this.select  = this.find('select');
+
+            // init + on change event
+            this.select.on({
+
+                change: (function(){
+
+                    var select = $this.select[0], fn = function(){
+
+                        try {
+
+                            if($this.options.target === 'input') {
+                                $this.target.val(select.options[select.selectedIndex].text);
+                            } else {
+                                $this.target.text(select.options[select.selectedIndex].text);
+                            }
+
+                        } catch(e) {}
+
+                        $this.element[$this.select.val() ? 'addClass':'removeClass']($this.options.activeClass);
+
+                        return fn;
+                    };
+
+                    return fn();
+                })(),
+
+                focus: function(){ $this.target.addClass('uk-focus') },
+                blur: function(){ $this.target.removeClass('uk-focus') },
+                mouseenter: function(){ $this.target.addClass('uk-hover') },
+                mouseleave: function(){ $this.target.removeClass('uk-hover') }
+            });
+
+            this.element.data("formSelect", this);
+        }
+    });
+
+    return UI.formSelect;
+});
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/pagination.min.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/pagination.min.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/pagination.min.js	(revision 61362)
@@ -0,0 +1,2 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+!function(t){var e;window.UIkit2&&(e=t(UIkit2)),"function"==typeof define&&define.amd&&define("uikit-pagination",["uikit"],function(){return e||t(UIkit2)})}(function(t){"use strict";return t.component("pagination",{defaults:{items:1,itemsOnPage:1,pages:0,displayedPages:7,edges:1,currentPage:0,lblPrev:!1,lblNext:!1,onSelectPage:function(){}},boot:function(){t.ready(function(e){t.$("[data-uk-pagination]",e).each(function(){var e=t.$(this);e.data("pagination")||t.pagination(e,t.Utils.options(e.attr("data-uk-pagination")))})})},init:function(){var e=this;this.pages=this.options.pages?this.options.pages:Math.ceil(this.options.items/this.options.itemsOnPage)?Math.ceil(this.options.items/this.options.itemsOnPage):1,this.currentPage=this.options.currentPage,this.halfDisplayed=this.options.displayedPages/2,this.on("click","a[data-page]",function(i){i.preventDefault(),e.selectPage(t.$(this).data("page"))}),this._render()},_getInterval:function(){return{start:Math.ceil(this.currentPage>this.halfDisplayed?Math.max(Math.min(this.currentPage-this.halfDisplayed,this.pages-this.options.displayedPages),0):0),end:Math.ceil(this.currentPage>this.halfDisplayed?Math.min(this.currentPage+this.halfDisplayed,this.pages):Math.min(this.options.displayedPages,this.pages))}},render:function(t){this.pages=t?t:this.pages,this._render()},selectPage:function(t,e){this.currentPage=t,this.render(e),this.options.onSelectPage.apply(this,[t]),this.trigger("select.uk.pagination",[t,this])},_render:function(){var t,e=this.options,i=this._getInterval();if(this.element.empty(),e.lblPrev&&this._append(this.currentPage-1,{text:e.lblPrev}),i.start>0&&e.edges>0){var s=Math.min(e.edges,i.start);for(t=0;s>t;t++)this._append(t);e.edges<i.start&&i.start-e.edges!=1?this.element.append("<li><span>...</span></li>"):i.start-e.edges==1&&this._append(e.edges)}for(t=i.start;t<i.end;t++)this._append(t);if(i.end<this.pages&&e.edges>0){this.pages-e.edges>i.end&&this.pages-e.edges-i.end!=1?this.element.append("<li><span>...</span></li>"):this.pages-e.edges-i.end==1&&this._append(i.end++);var a=Math.max(this.pages-e.edges,i.end);for(t=a;t<this.pages;t++)this._append(t)}e.lblNext&&this._append(this.currentPage+1,{text:e.lblNext})},_append:function(e,i){var s,a;e=0>e?0:e<this.pages?e:this.pages-1,a=t.$.extend({text:e+1},i),s=e==this.currentPage?'<li class="uk-active"><span>'+a.text+"</span></li>":'<li><a href="#page-'+(e+1)+'" data-page="'+e+'">'+a.text+"</a></li>",this.element.append(s)}}),t.pagination});
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/grid-parallax.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/grid-parallax.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/grid-parallax.js	(revision 61362)
@@ -0,0 +1,168 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+(function(addon) {
+
+    var component;
+
+    if (window.UIkit2) {
+        component = addon(UIkit2);
+    }
+
+    if (typeof define == 'function' && define.amd) {
+        define('uikit-grid-parallax', ['uikit'], function(){
+            return component || addon(UIkit2);
+        });
+    }
+
+})(function(UI){
+
+    var parallaxes  = [], checkParallaxes = function() {
+
+            requestAnimationFrame(function(){
+                for (var i=0; i < parallaxes.length; i++) {
+                    parallaxes[i].process();
+                }
+            });
+        };
+
+
+    UI.component('gridparallax', {
+
+        defaults: {
+            target    : false,
+            smooth    : 150,
+            translate : 150
+        },
+
+        boot: function() {
+
+            // listen to scroll and resize
+            UI.$doc.on('scrolling.uk.document', checkParallaxes);
+            UI.$win.on('load resize orientationchange', UI.Utils.debounce(function(){
+                checkParallaxes();
+            }, 50));
+
+            // init code
+            UI.ready(function(context) {
+
+                UI.$('[data-uk-grid-parallax]', context).each(function() {
+
+                    var parallax = UI.$(this);
+
+                    if (!parallax.data('gridparallax')) {
+                        UI.gridparallax(parallax, UI.Utils.options(parallax.attr('data-uk-grid-parallax')));
+                    }
+                });
+            });
+        },
+
+        init: function() {
+
+            var $this = this;
+
+            this.initItems().process();
+            parallaxes.push(this);
+
+            UI.$win.on('load resize orientationchange', (function() {
+
+                var fn = function() {
+                    var columns  = getcolumns($this.element);
+
+                    $this.element.css('margin-bottom', '');
+
+                    if (columns > 1) {
+                        $this.element.css('margin-bottom', $this.options.translate + parseInt($this.element.css('margin-bottom')));
+                    }
+                };
+
+                UI.$(function() { fn(); });
+
+                return UI.Utils.debounce(fn, 50);
+            })());
+        },
+
+        initItems: function() {
+
+            var smooth = this.options.smooth;
+
+            this.items = (this.options.target ? this.element.find(this.options.target) : this.element.children()).each(function(){
+                UI.$(this).css({
+                    transition: 'transform '+smooth+'ms linear',
+                    transform: ''
+                });
+            });
+
+            return this;
+        },
+
+        process: function() {
+
+            var percent  = percentageInViewport(this.element),
+                columns  = getcolumns(this.element),
+                items    = this.items,
+                mods     = [(columns-1)];
+
+            if (columns == 1 || !percent) {
+                items.css('transform', '');
+                return;
+            }
+
+            while(mods.length < columns) {
+               if (!(mods[mods.length-1] - 2)) break;
+               mods.push(mods[mods.length-1] - 2);
+            }
+
+            var translate  = this.options.translate, percenttranslate = percent * translate;
+
+            items.each(function(idx, ele, translate){
+                translate = mods.indexOf((idx+1) % columns) != -1 ? percenttranslate : percenttranslate / 8;
+                UI.$(this).css('transform', 'translate3d(0,'+(translate)+'px, 0)');
+            });
+        }
+
+    });
+
+
+    function getcolumns(element) {
+
+        var children = element.children(),
+            first    = children.filter(':visible:first'),
+            top      = first[0].offsetTop + first.outerHeight();
+
+        for (var column=0;column<children.length;column++) {
+            if (children[column].offsetTop >= top)  break;
+        }
+
+        return column || 1;
+    }
+
+    function percentageInViewport(element) {
+
+        var top       = element.offset().top,
+            height    = element.outerHeight(),
+            scrolltop = UI.$win.scrollTop(),
+            wh        = window.innerHeight,
+            distance, percentage, percent;
+
+        if (top > (scrolltop + wh)) {
+            percent = 0;
+        } else if ((top + height) < scrolltop) {
+            percent = 1;
+        } else {
+
+            if ((top + height) < wh) {
+                percent = (scrolltop < wh ? scrolltop : scrolltop - wh) / (top+height);
+            } else {
+
+                distance   = (scrolltop + wh) - top;
+                percentage = Math.round(distance / ((wh + height) / 100));
+                percent    = percentage/100;
+            }
+
+            if (top < wh) {
+                percent = percent * scrolltop / ((top + height) - wh);
+            }
+        }
+
+        return percent > 1 ? 1:percent;
+    }
+});
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/slideset.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/slideset.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/slideset.js	(revision 61362)
@@ -0,0 +1,523 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+(function(addon) {
+
+    var component;
+
+    if (window.UIkit2) {
+        component = addon(UIkit2);
+    }
+
+    if (typeof define == 'function' && define.amd) {
+        define('uikit-slideset', ['uikit'], function(){
+            return component || addon(UIkit2);
+        });
+    }
+
+})(function(UI){
+
+    "use strict";
+
+    var Animations;
+
+    UI.component('slideset', {
+
+        defaults: {
+            default          : 1,
+            animation        : 'fade',
+            duration         : 200,
+            filter           : '',
+            delay            : false,
+            controls         : false,
+            autoplay         : false,
+            autoplayInterval : 7000,
+            pauseOnHover     : true
+        },
+
+        sets: [],
+
+        boot: function() {
+
+            // auto init
+            UI.ready(function(context) {
+
+                UI.$('[data-uk-slideset]', context).each(function(){
+
+                    var ele = UI.$(this);
+
+                    if(!ele.data('slideset')) {
+                        UI.slideset(ele, UI.Utils.options(ele.attr('data-uk-slideset')));
+                    }
+                });
+            });
+        },
+
+        init: function() {
+
+            var $this = this;
+
+            this.activeSet = false;
+            this.list      = this.element.find('.uk-slideset');
+            this.nav       = this.element.find('.uk-slideset-nav');
+            this.controls  = this.options.controls ? UI.$(this.options.controls) : this.element;
+
+            UI.$win.on('resize load', UI.Utils.debounce(function() {
+                $this.update();
+            }, 100));
+
+            $this.list.addClass('uk-grid-width-1-'+$this.options.default);
+
+            ['xlarge', 'large', 'medium', 'small'].forEach(function(bp) {
+
+                if (!$this.options[bp]) {
+                    return;
+                }
+
+                $this.list.addClass('uk-grid-width-'+bp+'-1-'+$this.options[bp]);
+            });
+
+            this.on('click.uk.slideset', '[data-uk-slideset-item]', function(e) {
+
+                e.preventDefault();
+
+                if ($this.animating) {
+                    return;
+                }
+
+                var set = UI.$(this).attr('data-uk-slideset-item');
+
+                if ($this.activeSet === set) return;
+
+                switch(set) {
+                    case 'next':
+                    case 'previous':
+                        $this[set=='next' ? 'next':'previous']();
+                        break;
+                    default:
+                        $this.show(parseInt(set, 10));
+                }
+
+            });
+
+            this.controls.on('click.uk.slideset', '[data-uk-filter]', function(e) {
+
+                var ele = UI.$(this);
+
+                if (ele.parent().hasClass('uk-slideset')) {
+                    return;
+                }
+
+                e.preventDefault();
+
+                if ($this.animating || $this.currentFilter == ele.attr('data-uk-filter')) {
+                    return;
+                }
+
+                $this.updateFilter(ele.attr('data-uk-filter'));
+
+                $this._hide().then(function(){
+
+                    $this.update(true, true);
+                });
+            });
+
+            this.on('swipeRight swipeLeft', function(e) {
+                $this[e.type=='swipeLeft' ? 'next' : 'previous']();
+            });
+
+            this.updateFilter(this.options.filter);
+            this.update();
+
+            this.element.on({
+                mouseenter: function() { if ($this.options.pauseOnHover) $this.hovering = true;  },
+                mouseleave: function() { $this.hovering = false; }
+            });
+
+            // Set autoplay
+            if (this.options.autoplay) {
+                this.start();
+            }
+
+            UI.domObserve(this.list, function(e) {
+                if ($this.list.children(':visible:not(.uk-active)').length) {
+                    $this.update(false,true);
+                }
+            });
+        },
+
+        update: function(animate, force) {
+
+            var visible = this.visible, i;
+
+            this.visible  = this.getVisibleOnCurrenBreakpoint();
+
+            if (visible == this.visible && !force) {
+                return;
+            }
+
+            this.children = this.list.children().hide();
+            this.items    = this.getItems();
+            this.sets     = array_chunk(this.items, this.visible);
+
+            for (i=0;i<this.sets.length;i++) {
+                this.sets[i].css({'display': 'none'});
+            }
+
+            // update nav
+            if (this.nav.length && this.nav.empty()) {
+
+                for (i=0;i<this.sets.length;i++) {
+                    this.nav.append('<li data-uk-slideset-item="'+i+'"><a></a></li>');
+                }
+
+                this.nav[this.nav.children().length==1 ? 'addClass':'removeClass']('uk-invisible');
+            }
+
+            this.activeSet = false;
+            this.show(0, !animate);
+        },
+
+        updateFilter: function(currentfilter) {
+
+            var $this = this, filter;
+
+            this.currentFilter = currentfilter;
+
+            this.controls.find('[data-uk-filter]').each(function(){
+
+                filter = UI.$(this);
+
+                if (!filter.parent().hasClass('uk-slideset')) {
+
+                    if (filter.attr('data-uk-filter') == $this.currentFilter) {
+                        filter.addClass('uk-active');
+                    } else {
+                        filter.removeClass('uk-active');
+                    }
+                }
+            });
+        },
+
+        getVisibleOnCurrenBreakpoint: function() {
+
+            var breakpoint  = null,
+                tmp         = UI.$('<div style="position:absolute;height:1px;top:-1000px;width:100px"><div></div></div>').appendTo('body'),
+                testdiv     = tmp.children().eq(0),
+                breakpoints = this.options;
+
+                ['xlarge', 'large', 'medium', 'small'].forEach(function(bp) {
+
+                    if (!breakpoints[bp] || breakpoint) {
+                        return;
+                    }
+
+                    tmp.attr('class', 'uk-grid-width-'+bp+'-1-2').width();
+
+                    if (testdiv.width() == 50) {
+                        breakpoint = bp;
+                    }
+                });
+
+                tmp.remove();
+
+                return this.options[breakpoint] || this.options['default'];
+        },
+
+        getItems: function() {
+
+            var items = [], filter;
+
+            if (this.currentFilter) {
+
+                filter = this.currentFilter || [];
+
+                if (typeof(filter) === 'string') {
+                    filter = filter.split(/,/).map(function(item){ return item.trim(); });
+                }
+
+                this.children.each(function(index){
+
+                    var ele = UI.$(this), f = ele.attr('data-uk-filter'), infilter = filter.length ? false : true;
+
+                    if (f) {
+
+                        f = f.split(/,/).map(function(item){ return item.trim(); });
+
+                        filter.forEach(function(item){
+                            if (f.indexOf(item) > -1) infilter = true;
+                        });
+                    }
+
+                    if(infilter) items.push(ele[0]);
+                });
+
+                items = UI.$(items);
+
+            } else {
+                items = this.list.children();
+            }
+
+            return items;
+        },
+
+        show: function(setIndex, noanimate, dir) {
+
+            var $this = this;
+
+            if (this.activeSet === setIndex || this.animating) {
+                return;
+            }
+
+            dir = dir || (setIndex < this.activeSet ? -1:1);
+
+            var current   = this.sets[this.activeSet] || [],
+                next      = this.sets[setIndex],
+                animation = this._getAnimation();
+
+            if (noanimate || !UI.support.animation) {
+                animation = Animations.none;
+            }
+
+            this.animating = true;
+
+            if (this.nav.length) {
+                this.nav.children().removeClass('uk-active').eq(setIndex).addClass('uk-active');
+            }
+
+            animation.apply($this, [current, next, dir]).then(function(){
+
+                UI.Utils.checkDisplay(next, true);
+
+                $this.children.hide().removeClass('uk-active');
+                next.addClass('uk-active').css({'display': '', 'opacity':''});
+
+                $this.animating = false;
+                $this.activeSet = setIndex;
+
+                UI.Utils.checkDisplay(next, true);
+
+                $this.trigger('show.uk.slideset', [next]);
+            });
+
+        },
+
+        _getAnimation: function() {
+
+            var animation = Animations[this.options.animation] || Animations.none;
+
+            if (!UI.support.animation) {
+                animation = Animations.none;
+            }
+
+            return animation;
+        },
+
+        _hide: function() {
+
+            var $this     = this,
+                current   = this.sets[this.activeSet] || [],
+                animation = this._getAnimation();
+
+            this.animating = true;
+
+            return animation.apply($this, [current, [], 1]).then(function(){
+                $this.animating = false;
+            });
+        },
+
+        next: function() {
+            this.show(this.sets[this.activeSet + 1] ? (this.activeSet + 1) : 0, false, 1);
+        },
+
+        previous: function() {
+            this.show(this.sets[this.activeSet - 1] ? (this.activeSet - 1) : (this.sets.length - 1), false, -1);
+        },
+
+        start: function() {
+
+            this.stop();
+
+            var $this = this;
+
+            this.interval = setInterval(function() {
+                if (!$this.hovering && !$this.animating) $this.next();
+            }, this.options.autoplayInterval);
+
+        },
+
+        stop: function() {
+            if (this.interval) clearInterval(this.interval);
+        }
+    });
+
+    Animations = {
+
+        'none': function() {
+            var d = UI.$.Deferred();
+            d.resolve();
+            return d.promise();
+        },
+
+        'fade': function(current, next) {
+            return coreAnimation.apply(this, ['uk-animation-fade', current, next]);
+        },
+
+        'slide-bottom': function(current, next) {
+            return coreAnimation.apply(this, ['uk-animation-slide-bottom', current, next]);
+        },
+
+        'slide-top': function(current, next) {
+            return coreAnimation.apply(this, ['uk-animation-slide-top', current, next]);
+        },
+
+        'slide-vertical': function(current, next, dir) {
+
+            var anim = ['uk-animation-slide-top', 'uk-animation-slide-bottom'];
+
+            if (dir == -1) {
+                anim.reverse();
+            }
+
+            return coreAnimation.apply(this, [anim, current, next]);
+        },
+
+        'slide-horizontal': function(current, next, dir) {
+
+            var anim = ['uk-animation-slide-right', 'uk-animation-slide-left'];
+
+            if (dir == -1) {
+                anim.reverse();
+            }
+
+            return coreAnimation.apply(this, [anim, current, next, dir]);
+        },
+
+        'scale': function(current, next) {
+            return coreAnimation.apply(this, ['uk-animation-scale-up', current, next]);
+        }
+    };
+
+    UI.slideset.animations = Animations;
+
+    // helpers
+
+    function coreAnimation(cls, current, next, dir) {
+
+        var d     = UI.$.Deferred(),
+            delay = (this.options.delay === false) ? Math.floor(this.options.duration/2) : this.options.delay,
+            $this = this, clsIn, clsOut, release, i;
+
+        dir = dir || 1;
+
+        this.element.css('min-height', this.element.height());
+
+        if (next[0]===current[0]) {
+            d.resolve();
+            return d.promise();
+        }
+
+        if (typeof(cls) == 'object') {
+            clsIn  = cls[0];
+            clsOut = cls[1] || cls[0];
+        } else {
+            clsIn  = cls;
+            clsOut = clsIn;
+        }
+
+        UI.$body.css('overflow-x', 'hidden'); // prevent horizontal scrollbar on animation
+
+        release = function() {
+
+            if (current && current.length) {
+                current.hide().removeClass(clsOut+' uk-animation-reverse').css({'opacity':'', 'animation-delay': '', 'animation':''});
+            }
+
+            if (!next.length) {
+                d.resolve();
+                return;
+            }
+
+            for (i=0;i<next.length;i++) {
+                next.eq(dir == 1 ? i:(next.length - i)-1).css('animation-delay', (i*delay)+'ms');
+            }
+
+            var finish = function() {
+                next.removeClass(''+clsIn+'').css({opacity:'', display:'', 'animation-delay':'', 'animation':''});
+                d.resolve();
+                UI.$body.css('overflow-x', '');
+                $this.element.css('min-height', '');
+                finish = false;
+            };
+
+            next.addClass(clsIn)[dir==1 ? 'last':'first']().one(UI.support.animation.end, function(){
+                if(finish) finish();
+            }).end().css('display', '');
+
+            // make sure everything resolves really
+            setTimeout(function() {
+                if(finish) finish();
+            },  next.length * delay * 2);
+        };
+
+        if (next.length) {
+            next.css('animation-duration', this.options.duration+'ms');
+        }
+
+        if (current && current.length) {
+
+            current.css('animation-duration', this.options.duration+'ms')[dir==1 ? 'last':'first']().one(UI.support.animation.end, function() {
+                release();
+            });
+
+            for (i=0;i<current.length;i++) {
+
+                (function (index, ele){
+
+                    setTimeout(function(){
+
+                        ele.css('display', 'none').css('display', '').css('opacity', 0).on(UI.support.animation.end, function(){
+                            ele.removeClass(clsOut);
+                        }).addClass(clsOut+' uk-animation-reverse');
+
+                    }.bind(this), i * delay);
+
+                })(i, current.eq(dir == 1 ? i:(current.length - i)-1));
+            }
+
+        } else {
+            release();
+        }
+
+        return d.promise();
+    }
+
+    function array_chunk(input, size) {
+
+        var x, i = 0, c = -1, l = input.length || 0, n = [];
+
+        if (size < 1) return null;
+
+        while (i < l) {
+
+            x = i % size;
+
+            if(x) {
+                n[c][x] = input[i];
+            } else {
+                n[++c] = [input[i]];
+            }
+
+            i++;
+        }
+
+        i = 0;
+        l = n.length;
+
+        while (i < l) {
+            n[i] = jQuery(n[i]);
+            i++;
+        }
+
+        return n;
+    }
+
+});
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/slideset.min.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/slideset.min.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/slideset.min.js	(revision 61362)
@@ -0,0 +1,2 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+!function(t){var i;window.UIkit2&&(i=t(UIkit2)),"function"==typeof define&&define.amd&&define("uikit-slideset",["uikit"],function(){return i||t(UIkit2)})}(function(t){"use strict";function i(i,e,n,s){var a,o,r,l,h=t.$.Deferred(),u=this.options.delay===!1?Math.floor(this.options.duration/2):this.options.delay,d=this;if(s=s||1,this.element.css("min-height",this.element.height()),n[0]===e[0])return h.resolve(),h.promise();if("object"==typeof i?(a=i[0],o=i[1]||i[0]):(a=i,o=a),t.$body.css("overflow-x","hidden"),r=function(){if(e&&e.length&&e.hide().removeClass(o+" uk-animation-reverse").css({opacity:"","animation-delay":"",animation:""}),!n.length)return h.resolve(),void 0;for(l=0;l<n.length;l++)n.eq(1==s?l:n.length-l-1).css("animation-delay",l*u+"ms");var i=function(){n.removeClass(""+a).css({opacity:"",display:"","animation-delay":"",animation:""}),h.resolve(),t.$body.css("overflow-x",""),d.element.css("min-height",""),i=!1};n.addClass(a)[1==s?"last":"first"]().one(t.support.animation.end,function(){i&&i()}).end().css("display",""),setTimeout(function(){i&&i()},n.length*u*2)},n.length&&n.css("animation-duration",this.options.duration+"ms"),e&&e.length)for(e.css("animation-duration",this.options.duration+"ms")[1==s?"last":"first"]().one(t.support.animation.end,function(){r()}),l=0;l<e.length;l++)!function(i,e){setTimeout(function(){e.css("display","none").css("display","").css("opacity",0).on(t.support.animation.end,function(){e.removeClass(o)}).addClass(o+" uk-animation-reverse")}.bind(this),l*u)}(l,e.eq(1==s?l:e.length-l-1));else r();return h.promise()}function e(t,i){var e,n=0,s=-1,a=t.length||0,o=[];if(1>i)return null;for(;a>n;)e=n%i,e?o[s][e]=t[n]:o[++s]=[t[n]],n++;for(n=0,a=o.length;a>n;)o[n]=jQuery(o[n]),n++;return o}var n;t.component("slideset",{defaults:{"default":1,animation:"fade",duration:200,filter:"",delay:!1,controls:!1,autoplay:!1,autoplayInterval:7e3,pauseOnHover:!0},sets:[],boot:function(){t.ready(function(i){t.$("[data-uk-slideset]",i).each(function(){var i=t.$(this);i.data("slideset")||t.slideset(i,t.Utils.options(i.attr("data-uk-slideset")))})})},init:function(){var i=this;this.activeSet=!1,this.list=this.element.find(".uk-slideset"),this.nav=this.element.find(".uk-slideset-nav"),this.controls=this.options.controls?t.$(this.options.controls):this.element,t.$win.on("resize load",t.Utils.debounce(function(){i.update()},100)),i.list.addClass("uk-grid-width-1-"+i.options.default),["xlarge","large","medium","small"].forEach(function(t){i.options[t]&&i.list.addClass("uk-grid-width-"+t+"-1-"+i.options[t])}),this.on("click.uk.slideset","[data-uk-slideset-item]",function(e){if(e.preventDefault(),!i.animating){var n=t.$(this).attr("data-uk-slideset-item");if(i.activeSet!==n)switch(n){case"next":case"previous":i["next"==n?"next":"previous"]();break;default:i.show(parseInt(n,10))}}}),this.controls.on("click.uk.slideset","[data-uk-filter]",function(e){var n=t.$(this);n.parent().hasClass("uk-slideset")||(e.preventDefault(),i.animating||i.currentFilter==n.attr("data-uk-filter")||(i.updateFilter(n.attr("data-uk-filter")),i._hide().then(function(){i.update(!0,!0)})))}),this.on("swipeRight swipeLeft",function(t){i["swipeLeft"==t.type?"next":"previous"]()}),this.updateFilter(this.options.filter),this.update(),this.element.on({mouseenter:function(){i.options.pauseOnHover&&(i.hovering=!0)},mouseleave:function(){i.hovering=!1}}),this.options.autoplay&&this.start(),t.domObserve(this.list,function(){i.list.children(":visible:not(.uk-active)").length&&i.update(!1,!0)})},update:function(t,i){var n,s=this.visible;if(this.visible=this.getVisibleOnCurrenBreakpoint(),s!=this.visible||i){for(this.children=this.list.children().hide(),this.items=this.getItems(),this.sets=e(this.items,this.visible),n=0;n<this.sets.length;n++)this.sets[n].css({display:"none"});if(this.nav.length&&this.nav.empty()){for(n=0;n<this.sets.length;n++)this.nav.append('<li data-uk-slideset-item="'+n+'"><a></a></li>');this.nav[1==this.nav.children().length?"addClass":"removeClass"]("uk-invisible")}this.activeSet=!1,this.show(0,!t)}},updateFilter:function(i){var e,n=this;this.currentFilter=i,this.controls.find("[data-uk-filter]").each(function(){e=t.$(this),e.parent().hasClass("uk-slideset")||(e.attr("data-uk-filter")==n.currentFilter?e.addClass("uk-active"):e.removeClass("uk-active"))})},getVisibleOnCurrenBreakpoint:function(){var i=null,e=t.$('<div style="position:absolute;height:1px;top:-1000px;width:100px"><div></div></div>').appendTo("body"),n=e.children().eq(0),s=this.options;return["xlarge","large","medium","small"].forEach(function(t){s[t]&&!i&&(e.attr("class","uk-grid-width-"+t+"-1-2").width(),50==n.width()&&(i=t))}),e.remove(),this.options[i]||this.options["default"]},getItems:function(){var i,e=[];return this.currentFilter?(i=this.currentFilter||[],"string"==typeof i&&(i=i.split(/,/).map(function(t){return t.trim()})),this.children.each(function(){var n=t.$(this),s=n.attr("data-uk-filter"),a=i.length?!1:!0;s&&(s=s.split(/,/).map(function(t){return t.trim()}),i.forEach(function(t){s.indexOf(t)>-1&&(a=!0)})),a&&e.push(n[0])}),e=t.$(e)):e=this.list.children(),e},show:function(i,e,s){var a=this;if(this.activeSet!==i&&!this.animating){s=s||(i<this.activeSet?-1:1);var o=this.sets[this.activeSet]||[],r=this.sets[i],l=this._getAnimation();(e||!t.support.animation)&&(l=n.none),this.animating=!0,this.nav.length&&this.nav.children().removeClass("uk-active").eq(i).addClass("uk-active"),l.apply(a,[o,r,s]).then(function(){t.Utils.checkDisplay(r,!0),a.children.hide().removeClass("uk-active"),r.addClass("uk-active").css({display:"",opacity:""}),a.animating=!1,a.activeSet=i,t.Utils.checkDisplay(r,!0),a.trigger("show.uk.slideset",[r])})}},_getAnimation:function(){var i=n[this.options.animation]||n.none;return t.support.animation||(i=n.none),i},_hide:function(){var t=this,i=this.sets[this.activeSet]||[],e=this._getAnimation();return this.animating=!0,e.apply(t,[i,[],1]).then(function(){t.animating=!1})},next:function(){this.show(this.sets[this.activeSet+1]?this.activeSet+1:0,!1,1)},previous:function(){this.show(this.sets[this.activeSet-1]?this.activeSet-1:this.sets.length-1,!1,-1)},start:function(){this.stop();var t=this;this.interval=setInterval(function(){t.hovering||t.animating||t.next()},this.options.autoplayInterval)},stop:function(){this.interval&&clearInterval(this.interval)}}),n={none:function(){var i=t.$.Deferred();return i.resolve(),i.promise()},fade:function(t,e){return i.apply(this,["uk-animation-fade",t,e])},"slide-bottom":function(t,e){return i.apply(this,["uk-animation-slide-bottom",t,e])},"slide-top":function(t,e){return i.apply(this,["uk-animation-slide-top",t,e])},"slide-vertical":function(t,e,n){var s=["uk-animation-slide-top","uk-animation-slide-bottom"];return-1==n&&s.reverse(),i.apply(this,[s,t,e])},"slide-horizontal":function(t,e,n){var s=["uk-animation-slide-right","uk-animation-slide-left"];return-1==n&&s.reverse(),i.apply(this,[s,t,e,n])},scale:function(t,e){return i.apply(this,["uk-animation-scale-up",t,e])}},t.slideset.animations=n});
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/lightbox.min.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/lightbox.min.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/lightbox.min.js	(revision 61362)
@@ -0,0 +1,2 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+!function(i){var t;window.UIkit2&&(t=i(UIkit2)),"function"==typeof define&&define.amd&&define("uikit-lightbox",["uikit"],function(){return t||i(UIkit2)})}(function(i){"use strict";function t(t){if(e)return e.lightbox=t,e;e=i.$(['<div class="uk-modal">','<div class="uk-modal-dialog uk-modal-dialog-lightbox uk-slidenav-position" style="margin-left:auto;margin-right:auto;width:200px;height:200px;top:'+Math.abs(window.innerHeight/2-200)+'px;">','<a href="#" class="uk-modal-close uk-close uk-close-alt"></a>','<div class="uk-lightbox-content"></div>','<div class="uk-modal-spinner uk-hidden"></div>',"</div>","</div>"].join("")).appendTo("body"),e.dialog=e.find(".uk-modal-dialog:first"),e.content=e.find(".uk-lightbox-content:first"),e.loader=e.find(".uk-modal-spinner:first"),e.closer=e.find(".uk-close.uk-close-alt"),e.modal=i.modal(e,{modal:!1}),e.on("swipeRight swipeLeft",function(i){e.lightbox["swipeLeft"==i.type?"next":"previous"]()}).on("click","[data-lightbox-previous], [data-lightbox-next]",function(t){t.preventDefault(),e.lightbox[i.$(this).is("[data-lightbox-next]")?"next":"previous"]()}),e.on("hide.uk.modal",function(){e.content.html("")});var o={w:window.innerWidth,h:window.innerHeight};return i.$win.on("load resize orientationchange",i.Utils.debounce(function(){o.w!==window.innerWidth&&e.is(":visible")&&!i.Utils.isFullscreen()&&e.lightbox.fitSize(),o={w:window.innerWidth,h:window.innerHeight}},100)),e.lightbox=t,e}var e,o={};return i.component("lightbox",{defaults:{allowfullscreen:!0,duration:400,group:!1,keyboard:!0},index:0,items:!1,boot:function(){i.$html.on("click","[data-uk-lightbox]",function(t){t.preventDefault();var e=i.$(this);e.data("lightbox")||i.lightbox(e,i.Utils.options(e.attr("data-uk-lightbox"))),e.data("lightbox").show(e)}),i.$doc.on("keyup",function(i){if(e&&e.is(":visible")&&e.lightbox.options.keyboard)switch(i.preventDefault(),i.keyCode){case 37:e.lightbox.previous();break;case 39:e.lightbox.next()}})},init:function(){var t=[];if(this.index=0,this.siblings=[],this.element&&this.element.length){var e=this.options.group?i.$('[data-uk-lightbox*="'+this.options.group+'"]'):this.element;e.each(function(){var e=i.$(this);t.push({source:e.attr("href"),title:e.attr("data-title")||e.attr("title"),type:e.attr("data-lightbox-type")||"auto",link:e})}),this.index=e.index(this.element),this.siblings=t}else this.options.group&&this.options.group.length&&(this.siblings=this.options.group);this.trigger("lightbox-init",[this])},show:function(e){this.modal=t(this),this.modal.dialog.stop(),this.modal.content.stop();var o,n,s=this,h=i.$.Deferred();e=e||0,"object"==typeof e&&this.siblings.forEach(function(i,t){e[0]===i.link[0]&&(e=t)}),0>e?e=this.siblings.length-e:this.siblings[e]||(e=0),n=this.siblings[e],o={lightbox:s,source:n.source,type:n.type,index:e,promise:h,title:n.title,item:n,meta:{content:"",width:null,height:null}},this.index=e,this.modal.content.empty(),this.modal.is(":visible")||(this.modal.content.css({width:"",height:""}).empty(),this.modal.modal.show()),this.modal.loader.removeClass("uk-hidden"),h.promise().done(function(){s.data=o,s.fitSize(o)}).fail(function(){o.meta.content='<div class="uk-position-cover uk-flex uk-flex-middle uk-flex-center"><strong>Loading resource failed!</strong></div>',o.meta.width=400,o.meta.height=300,s.data=o,s.fitSize(o)}),s.trigger("showitem.uk.lightbox",[o])},fitSize:function(){var t=this,e=this.data,o=this.modal.dialog.outerWidth()-this.modal.dialog.width(),n=parseInt(this.modal.dialog.css("margin-top"),10),s=parseInt(this.modal.dialog.css("margin-bottom"),10),h=n+s,a=e.meta.content,l=t.options.duration;this.siblings.length>1&&(a=[a,'<a href="#" class="uk-slidenav uk-slidenav-contrast uk-slidenav-previous uk-hidden-touch" data-lightbox-previous></a>','<a href="#" class="uk-slidenav uk-slidenav-contrast uk-slidenav-next uk-hidden-touch" data-lightbox-next></a>'].join(""));var d,r,u=i.$("<div>&nbsp;</div>").css({opacity:0,position:"absolute",top:0,left:0,width:"100%",maxWidth:t.modal.dialog.css("max-width"),padding:t.modal.dialog.css("padding"),margin:t.modal.dialog.css("margin")}),c=e.meta.width,g=e.meta.height;u.appendTo("body").width(),d=u.width(),r=window.innerHeight-h,u.remove(),this.modal.dialog.find(".uk-modal-caption").remove(),e.title&&(this.modal.dialog.append('<div class="uk-modal-caption">'+e.title+"</div>"),r-=this.modal.dialog.find(".uk-modal-caption").outerHeight()),d<e.meta.width&&(g=Math.floor(g*(d/c)),c=d),g>r&&(g=Math.floor(r),c=Math.ceil(e.meta.width*(r/e.meta.height))),this.modal.content.css("opacity",0).width(c).html(a),"iframe"==e.type&&this.modal.content.find("iframe:first").height(g);var m=g+o,p=Math.floor(window.innerHeight/2-m/2)-h;0>p&&(p=0),this.modal.closer.addClass("uk-hidden"),t.modal.data("mwidth")==c&&t.modal.data("mheight")==g&&(l=0),this.modal.dialog.animate({width:c+o,height:g+o,top:p},l,"swing",function(){t.modal.loader.addClass("uk-hidden"),t.modal.content.css({width:""}).animate({opacity:1},function(){t.modal.closer.removeClass("uk-hidden")}),t.modal.data({mwidth:c,mheight:g})})},next:function(){this.show(this.siblings[this.index+1]?this.index+1:0)},previous:function(){this.show(this.siblings[this.index-1]?this.index-1:this.siblings.length-1)}}),i.plugin("lightbox","image",{init:function(i){i.on("showitem.uk.lightbox",function(i,t){if("image"==t.type||t.source&&t.source.match(/\.(jpg|jpeg|png|gif|svg)$/i)){var e=function(i,e,o){t.meta={content:'<img class="uk-responsive-width" width="'+e+'" height="'+o+'" src ="'+i+'">',width:e,height:o},t.type="image",t.promise.resolve()};if(o[t.source])e(t.source,o[t.source].width,o[t.source].height);else{var n=new Image;n.onerror=function(){t.promise.reject("Loading image failed")},n.onload=function(){o[t.source]={width:n.width,height:n.height},e(t.source,o[t.source].width,o[t.source].height)},n.src=t.source}}})}}),i.plugin("lightbox","youtube",{init:function(i){var t=/(\/\/.*?youtube\.[a-z]+)\/watch\?v=([^&]+)&?(.*)/,n=/youtu\.be\/(.*)/;i.on("showitem.uk.lightbox",function(i,s){var h,a,l=function(i,t,o){s.meta={content:'<iframe src="//www.youtube.com/embed/'+i+'" width="'+t+'" height="'+o+'" style="max-width:100%;"'+(e.lightbox.options.allowfullscreen?" allowfullscreen":"")+"></iframe>",width:t,height:o},s.type="iframe",s.promise.resolve()};if((a=s.source.match(t))&&(h=a[2]),(a=s.source.match(n))&&(h=a[1]),h){if(o[h])l(h,o[h].width,o[h].height);else{var d=new Image,r=!1;d.onerror=function(){o[h]={width:640,height:320},l(h,o[h].width,o[h].height)},d.onload=function(){120==d.width&&90==d.height?r?(o[h]={width:640,height:320},l(h,o[h].width,o[h].height)):(r=!0,d.src="//img.youtube.com/vi/"+h+"/0.jpg"):(o[h]={width:d.width,height:d.height},l(h,d.width,d.height))},d.src="//img.youtube.com/vi/"+h+"/maxresdefault.jpg"}i.stopImmediatePropagation()}})}}),i.plugin("lightbox","vimeo",{init:function(t){var n,s=/(\/\/.*?)vimeo\.[a-z]+\/([0-9]+).*?/;t.on("showitem.uk.lightbox",function(t,h){var a,l=function(i,t,o){h.meta={content:'<iframe src="//player.vimeo.com/video/'+i+'" width="'+t+'" height="'+o+'" style="width:100%;box-sizing:border-box;"'+(e.lightbox.options.allowfullscreen?" allowfullscreen":"")+"></iframe>",width:t,height:o},h.type="iframe",h.promise.resolve()};(n=h.source.match(s))&&(a=n[2],o[a]?l(a,o[a].width,o[a].height):i.$.ajax({type:"GET",url:"//vimeo.com/api/oembed.json?url="+encodeURI(h.source),jsonp:"callback",dataType:"jsonp",success:function(i){o[a]={width:i.width,height:i.height},l(a,o[a].width,o[a].height)}}),t.stopImmediatePropagation())})}}),i.plugin("lightbox","video",{init:function(t){t.on("showitem.uk.lightbox",function(t,e){var n=function(i,t,o){e.meta={content:'<video class="uk-responsive-width" src="'+i+'" width="'+t+'" height="'+o+'" controls></video>',width:t,height:o},e.type="video",e.promise.resolve()};if("video"==e.type||e.source.match(/\.(mp4|webm|ogv)$/i))if(o[e.source])n(e.source,o[e.source].width,o[e.source].height);else var s=i.$('<video style="position:fixed;visibility:hidden;top:-10000px;"></video>').attr("src",e.source).appendTo("body"),h=setInterval(function(){s[0].videoWidth&&(clearInterval(h),o[e.source]={width:s[0].videoWidth,height:s[0].videoHeight},n(e.source,o[e.source].width,o[e.source].height),s.remove())},20)})}}),i.plugin("lightbox","iframe",{init:function(i){i.on("showitem.uk.lightbox",function(t,o){var n=function(i,t,n){o.meta={content:'<iframe class="uk-responsive-width" src="'+i+'" width="'+t+'" height="'+n+'"'+(e.lightbox.options.allowfullscreen?" allowfullscreen":"")+"></iframe>",width:t,height:n},o.type="iframe",o.promise.resolve()};("iframe"===o.type||o.source.match(/\.(html|php)$/))&&n(o.source,i.options.width||800,i.options.height||600)})}}),i.lightbox.create=function(t,e){if(t){var o,n=[];return t.forEach(function(t){n.push(i.$.extend({source:"",title:"",type:"auto",link:!1},"string"==typeof t?{source:t}:t))}),o=i.lightbox(i.$.extend({},e,{group:n}))}},i.lightbox});
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/slider.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/slider.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/slider.js	(revision 61362)
@@ -0,0 +1,552 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+(function(addon) {
+
+    var component;
+
+    if (window.UIkit2) {
+        component = addon(UIkit2);
+    }
+
+    if (typeof define == 'function' && define.amd) {
+        define('uikit-slider', ['uikit'], function(){
+            return component || addon(UIkit2);
+        });
+    }
+
+})(function(UI){
+
+    "use strict";
+
+    var dragging, delayIdle, anchor, dragged, store = {};
+
+    UI.component('slider', {
+
+        defaults: {
+            center           : false,
+            threshold        : 10,
+            infinite         : true,
+            autoplay         : false,
+            autoplayInterval : 7000,
+            pauseOnHover     : true,
+            activecls        : 'uk-active'
+        },
+
+        boot:  function() {
+
+            // init code
+            UI.ready(function(context) {
+
+                setTimeout(function(){
+
+                    UI.$('[data-uk-slider]', context).each(function(){
+
+                        var ele = UI.$(this);
+
+                        if (!ele.data('slider')) {
+                            UI.slider(ele, UI.Utils.options(ele.attr('data-uk-slider')));
+                        }
+                    });
+
+                }, 0);
+            });
+        },
+
+        init: function() {
+
+            var $this = this;
+
+            this.container = this.element.find('.uk-slider');
+            this.focus     = 0;
+
+            UI.$win.on('resize load', UI.Utils.debounce(function() {
+                $this.update(true);
+            }, 100));
+
+            this.on('click.uk.slider', '[data-uk-slider-item]', function(e) {
+
+                e.preventDefault();
+
+                var item = UI.$(this).attr('data-uk-slider-item');
+
+                if ($this.focus == item) return;
+
+                // stop autoplay
+                $this.stop();
+
+                switch(item) {
+                    case 'next':
+                    case 'previous':
+                        $this[item=='next' ? 'next':'previous']();
+                        break;
+                    default:
+                        $this.updateFocus(parseInt(item, 10));
+                }
+            });
+
+            this.container.on({
+
+                'touchstart mousedown': function(evt) {
+
+                    if (evt.originalEvent && evt.originalEvent.touches) {
+                        evt = evt.originalEvent.touches[0];
+                    }
+
+                    // ignore right click button
+                    if (evt.button && evt.button==2 || !$this.active) {
+                        return;
+                    }
+
+                    // stop autoplay
+                    $this.stop();
+
+                    anchor  = UI.$(evt.target).is('a') ? UI.$(evt.target) : UI.$(evt.target).parents('a:first');
+                    dragged = false;
+
+                    if (anchor.length) {
+
+                        anchor.one('click', function(e){
+                            if (dragged) e.preventDefault();
+                        });
+                    }
+
+                    delayIdle = function(e) {
+
+                        dragged  = true;
+                        dragging = $this;
+                        store    = {
+                            touchx : parseInt(e.pageX, 10),
+                            dir    : 1,
+                            focus  : $this.focus,
+                            base   : $this.options.center ? 'center':'area'
+                        };
+
+                        if (e.originalEvent && e.originalEvent.touches) {
+                            e = e.originalEvent.touches[0];
+                        }
+
+                        dragging.element.data({
+                            'pointer-start': {x: parseInt(e.pageX, 10), y: parseInt(e.pageY, 10)},
+                            'pointer-pos-start': $this.pos
+                        });
+
+                        $this.container.addClass('uk-drag');
+
+                        delayIdle = false;
+                    };
+
+                    delayIdle.x         = parseInt(evt.pageX, 10);
+                    delayIdle.threshold = $this.options.threshold;
+
+                },
+
+                mouseenter: function() { if ($this.options.pauseOnHover) $this.hovering = true;  },
+                mouseleave: function() { $this.hovering = false; }
+            });
+
+            this.update(true);
+
+            this.on('display.uk.check', function(){
+                if ($this.element.is(":visible")) {
+                    $this.update(true);
+                }
+            });
+
+            // prevent dragging links + images
+            this.element.find('a,img').attr('draggable', 'false');
+
+            // Set autoplay
+            if (this.options.autoplay) {
+                this.start();
+            }
+
+            UI.domObserve(this.element, function(e) {
+                if ($this.element.children(':not([data-slider-slide])').length) {
+                    $this.update(true);
+                }
+            });
+
+        },
+
+        update: function(focus) {
+
+            var $this = this, pos = 0, maxheight = 0, item, width, cwidth, size;
+
+            this.items = this.container.children().filter(':visible');
+            this.vp    = this.element[0].getBoundingClientRect().width;
+
+            this.container.css({'min-width': '', 'min-height': ''});
+
+            this.items.each(function(idx){
+
+                item      = UI.$(this).attr('data-slider-slide', idx);
+                size      = item.css({'left': '', 'width':''})[0].getBoundingClientRect();
+                width     = size.width;
+                cwidth    = item.width();
+                maxheight = Math.max(maxheight, size.height);
+
+                item.css({'left': pos, 'width':width}).data({'idx':idx, 'left': pos, 'width': width, 'cwidth':cwidth, 'area': (pos+width), 'center':(pos - ($this.vp/2 - cwidth/2))});
+
+                pos += width;
+            });
+
+            this.container.css({'min-width': pos, 'min-height': maxheight});
+
+            if (this.options.infinite && (pos <= (2*this.vp) || this.items.length < 5) && !this.itemsResized) {
+
+                // fill with cloned items
+                this.container.children().each(function(idx){
+                   $this.container.append($this.items.eq(idx).clone(true).attr('id', ''));
+                }).each(function(idx){
+                   $this.container.append($this.items.eq(idx).clone(true).attr('id', ''));
+                });
+
+                this.itemsResized = true;
+
+                return this.update();
+            }
+
+            this.cw     = pos;
+            this.pos    = 0;
+            this.active = pos >= this.vp;
+
+            this.container.css({
+                '-ms-transform': '',
+                '-webkit-transform': '',
+                'transform': ''
+            });
+
+            if (focus) this.updateFocus(this.focus);
+        },
+
+        updatePos: function(pos) {
+            this.pos = pos;
+            this.container.css({
+                '-ms-transform': 'translateX('+pos+'px)',
+                '-webkit-transform': 'translateX('+pos+'px)',
+                'transform': 'translateX('+pos+'px)'
+            });
+        },
+
+        updateFocus: function(idx, dir) {
+
+            if (!this.active) {
+                return;
+            }
+
+            dir = dir || (idx > this.focus ? 1:-1);
+
+            var item = this.items.eq(idx), area, i;
+
+            if (this.options.infinite) {
+                this.infinite(idx, dir);
+            }
+
+            if (this.options.center) {
+
+                this.updatePos(item.data('center')*-1);
+
+                this.items.filter('.'+this.options.activecls).removeClass(this.options.activecls);
+                item.addClass(this.options.activecls);
+
+            } else {
+
+                if (this.options.infinite) {
+
+                    this.updatePos(item.data('left')*-1);
+
+                } else {
+
+                    area = 0;
+
+                    for (i=idx;i<this.items.length;i++) {
+                        area += this.items.eq(i).data('width');
+                    }
+
+
+                    if (area > this.vp) {
+
+                        this.updatePos(item.data('left')*-1);
+
+                    } else {
+
+                        if (dir == 1) {
+
+                            area = 0;
+
+                            for (i=this.items.length-1;i>=0;i--) {
+
+                                area += this.items.eq(i).data('width');
+
+                                if (area == this.vp) {
+                                    idx = i;
+                                    break;
+                                }
+
+                                if (area > this.vp) {
+                                    idx = (i < this.items.length-1) ? i+1 : i;
+                                    break;
+                                }
+                            }
+
+                            if (area > this.vp) {
+                                this.updatePos((this.container.width() - this.vp) * -1);
+                            } else {
+                                this.updatePos(this.items.eq(idx).data('left')*-1);
+                            }
+                        }
+                    }
+                }
+            }
+
+            // mark elements
+            var left = this.items.eq(idx).data('left');
+
+            this.items.removeClass('uk-slide-before uk-slide-after').each(function(i){
+                if (i!==idx) {
+                    UI.$(this).addClass(UI.$(this).data('left') < left ? 'uk-slide-before':'uk-slide-after');
+                }
+            });
+
+            this.focus = idx;
+
+            this.trigger('focusitem.uk.slider', [idx,this.items.eq(idx),this]);
+        },
+
+        next: function() {
+
+            var focus = this.items[this.focus + 1] ? (this.focus + 1) : (this.options.infinite ? 0:this.focus);
+
+            this.updateFocus(focus, 1);
+        },
+
+        previous: function() {
+
+            var focus = this.items[this.focus - 1] ? (this.focus - 1) : (this.options.infinite ? (this.items[this.focus - 1] ? this.items-1:this.items.length-1):this.focus);
+
+            this.updateFocus(focus, -1);
+        },
+
+        start: function() {
+
+            this.stop();
+
+            var $this = this;
+
+            this.interval = setInterval(function() {
+                if (!$this.hovering) $this.next();
+            }, this.options.autoplayInterval);
+
+        },
+
+        stop: function() {
+            if (this.interval) clearInterval(this.interval);
+        },
+
+        infinite: function(baseidx, direction) {
+
+            var $this = this, item = this.items.eq(baseidx), i, z = baseidx, move = [], area = 0;
+
+            if (direction == 1) {
+
+
+                for (i=0;i<this.items.length;i++) {
+
+                    if (z != baseidx) {
+                        area += this.items.eq(z).data('width');
+                        move.push(this.items.eq(z));
+                    }
+
+                    if (area > this.vp) {
+                        break;
+                    }
+
+                    z = z+1 == this.items.length ? 0:z+1;
+                }
+
+                if (move.length) {
+
+                    move.forEach(function(itm){
+
+                        var left = item.data('area');
+
+                        itm.css({'left': left}).data({
+                            left  : left,
+                            area  : (left+itm.data('width')),
+                            center: (left - ($this.vp/2 - itm.data('cwidth')/2))
+                        });
+
+                        item = itm;
+                    });
+                }
+
+
+            } else {
+
+                for (i=this.items.length-1;i >-1 ;i--) {
+
+                    area += this.items.eq(z).data('width');
+
+                    if (z != baseidx) {
+                        move.push(this.items.eq(z));
+                    }
+
+                    if (area > this.vp) {
+                        break;
+                    }
+
+                    z = z-1 == -1 ? this.items.length-1:z-1;
+                }
+
+                if (move.length) {
+
+                    move.forEach(function(itm){
+
+                        var left = item.data('left') - itm.data('width');
+
+                        itm.css({'left': left}).data({
+                            left  : left,
+                            area  : (left+itm.data('width')),
+                            center: (left - ($this.vp/2 - itm.data('cwidth')/2))
+                        });
+
+                        item = itm;
+                    });
+                }
+            }
+        }
+    });
+
+    // handle dragging
+    UI.$doc.on('mousemove.uk.slider touchmove.uk.slider', function(e) {
+
+        if (e.originalEvent && e.originalEvent.touches) {
+            e = e.originalEvent.touches[0];
+        }
+
+        if (delayIdle && Math.abs(e.pageX - delayIdle.x) > delayIdle.threshold) {
+
+            if (!window.getSelection().toString()) {
+                delayIdle(e);
+            } else {
+                dragging = delayIdle = false;
+            }
+        }
+
+        if (!dragging) {
+            return;
+        }
+
+        var x, xDiff, pos, dir, focus, item, next, diff, i, z, itm;
+
+        if (e.clientX || e.clientY) {
+            x = e.clientX;
+        } else if (e.pageX || e.pageY) {
+            x = e.pageX - document.body.scrollLeft - document.documentElement.scrollLeft;
+        }
+
+        focus = store.focus;
+        xDiff = x - dragging.element.data('pointer-start').x;
+        pos   = dragging.element.data('pointer-pos-start') + xDiff;
+        dir   = x > dragging.element.data('pointer-start').x ? -1:1;
+        item  = dragging.items.eq(store.focus);
+
+        if (dir == 1) {
+
+            diff = item.data('left') + Math.abs(xDiff);
+
+            for (i=0,z=store.focus;i<dragging.items.length;i++) {
+
+                itm = dragging.items.eq(z);
+
+                if (z != store.focus && itm.data('left') < diff && itm.data('area') > diff) {
+                    focus = z;
+                    break;
+                }
+
+                z = z+1 == dragging.items.length ? 0:z+1;
+            }
+
+        } else {
+
+            diff = item.data('left') - Math.abs(xDiff);
+
+            for (i=0,z=store.focus;i<dragging.items.length;i++) {
+
+                itm = dragging.items.eq(z);
+
+                if (z != store.focus && itm.data('area') <= item.data('left') && itm.data('center') < diff) {
+                    focus = z;
+                    break;
+                }
+
+                z = z-1 == -1 ? dragging.items.length-1:z-1;
+            }
+        }
+
+        if (dragging.options.infinite && focus!=store._focus) {
+            dragging.infinite(focus, dir);
+        }
+
+        dragging.updatePos(pos);
+
+        store.dir     = dir;
+        store._focus  = focus;
+        store.touchx  = parseInt(e.pageX, 10);
+        store.diff    = diff;
+    });
+
+    UI.$doc.on('mouseup.uk.slider touchend.uk.slider', function(e) {
+
+        if (dragging) {
+
+            dragging.container.removeClass('uk-drag');
+
+            // TODO is this needed?
+            dragging.items.eq(store.focus);
+
+            var itm, focus = false, i, z;
+
+            if (store.dir == 1) {
+
+                for (i=0,z=store.focus;i<dragging.items.length;i++) {
+
+                    itm = dragging.items.eq(z);
+
+                    if (z != store.focus && itm.data('left') > store.diff) {
+                        focus = z;
+                        break;
+                    }
+
+                    z = z+1 == dragging.items.length ? 0:z+1;
+                }
+                if (!dragging.options.infinite && !focus) {
+                    focus = dragging.items.length;
+                }
+
+            } else {
+
+                for (i=0,z=store.focus;i<dragging.items.length;i++) {
+
+                    itm = dragging.items.eq(z);
+
+                    if (z != store.focus && itm.data('left') < store.diff) {
+                        focus = z;
+                        break;
+                    }
+
+                    z = z-1 == -1 ? dragging.items.length-1:z-1;
+                }
+                if (!dragging.options.infinite && !focus) {
+                    focus = 0
+                }
+            }
+
+            dragging.updateFocus(focus!==false ? focus:store._focus);
+
+        }
+
+        dragging = delayIdle = false;
+    });
+
+    return UI.slider;
+});
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/slider.min.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/slider.min.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/slider.min.js	(revision 61362)
@@ -0,0 +1,2 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+!function(t){var e;window.UIkit2&&(e=t(UIkit2)),"function"==typeof define&&define.amd&&define("uikit-slider",["uikit"],function(){return e||t(UIkit2)})}(function(t){"use strict";var e,i,s,n,a={};return t.component("slider",{defaults:{center:!1,threshold:10,infinite:!0,autoplay:!1,autoplayInterval:7e3,pauseOnHover:!0,activecls:"uk-active"},boot:function(){t.ready(function(e){setTimeout(function(){t.$("[data-uk-slider]",e).each(function(){var e=t.$(this);e.data("slider")||t.slider(e,t.Utils.options(e.attr("data-uk-slider")))})},0)})},init:function(){var o=this;this.container=this.element.find(".uk-slider"),this.focus=0,t.$win.on("resize load",t.Utils.debounce(function(){o.update(!0)},100)),this.on("click.uk.slider","[data-uk-slider-item]",function(e){e.preventDefault();var i=t.$(this).attr("data-uk-slider-item");if(o.focus!=i)switch(o.stop(),i){case"next":case"previous":o["next"==i?"next":"previous"]();break;default:o.updateFocus(parseInt(i,10))}}),this.container.on({"touchstart mousedown":function(h){h.originalEvent&&h.originalEvent.touches&&(h=h.originalEvent.touches[0]),h.button&&2==h.button||!o.active||(o.stop(),s=t.$(h.target).is("a")?t.$(h.target):t.$(h.target).parents("a:first"),n=!1,s.length&&s.one("click",function(t){n&&t.preventDefault()}),i=function(t){n=!0,e=o,a={touchx:parseInt(t.pageX,10),dir:1,focus:o.focus,base:o.options.center?"center":"area"},t.originalEvent&&t.originalEvent.touches&&(t=t.originalEvent.touches[0]),e.element.data({"pointer-start":{x:parseInt(t.pageX,10),y:parseInt(t.pageY,10)},"pointer-pos-start":o.pos}),o.container.addClass("uk-drag"),i=!1},i.x=parseInt(h.pageX,10),i.threshold=o.options.threshold)},mouseenter:function(){o.options.pauseOnHover&&(o.hovering=!0)},mouseleave:function(){o.hovering=!1}}),this.update(!0),this.on("display.uk.check",function(){o.element.is(":visible")&&o.update(!0)}),this.element.find("a,img").attr("draggable","false"),this.options.autoplay&&this.start(),t.domObserve(this.element,function(){o.element.children(":not([data-slider-slide])").length&&o.update(!0)})},update:function(e){var i,s,n,a,o=this,h=0,r=0;return this.items=this.container.children().filter(":visible"),this.vp=this.element[0].getBoundingClientRect().width,this.container.css({"min-width":"","min-height":""}),this.items.each(function(e){i=t.$(this).attr("data-slider-slide",e),a=i.css({left:"",width:""})[0].getBoundingClientRect(),s=a.width,n=i.width(),r=Math.max(r,a.height),i.css({left:h,width:s}).data({idx:e,left:h,width:s,cwidth:n,area:h+s,center:h-(o.vp/2-n/2)}),h+=s}),this.container.css({"min-width":h,"min-height":r}),this.options.infinite&&(h<=2*this.vp||this.items.length<5)&&!this.itemsResized?(this.container.children().each(function(t){o.container.append(o.items.eq(t).clone(!0).attr("id",""))}).each(function(t){o.container.append(o.items.eq(t).clone(!0).attr("id",""))}),this.itemsResized=!0,this.update()):(this.cw=h,this.pos=0,this.active=h>=this.vp,this.container.css({"-ms-transform":"","-webkit-transform":"",transform:""}),e&&this.updateFocus(this.focus),void 0)},updatePos:function(t){this.pos=t,this.container.css({"-ms-transform":"translateX("+t+"px)","-webkit-transform":"translateX("+t+"px)",transform:"translateX("+t+"px)"})},updateFocus:function(e,i){if(this.active){i=i||(e>this.focus?1:-1);var s,n,a=this.items.eq(e);if(this.options.infinite&&this.infinite(e,i),this.options.center)this.updatePos(-1*a.data("center")),this.items.filter("."+this.options.activecls).removeClass(this.options.activecls),a.addClass(this.options.activecls);else if(this.options.infinite)this.updatePos(-1*a.data("left"));else{for(s=0,n=e;n<this.items.length;n++)s+=this.items.eq(n).data("width");if(s>this.vp)this.updatePos(-1*a.data("left"));else if(1==i){for(s=0,n=this.items.length-1;n>=0;n--){if(s+=this.items.eq(n).data("width"),s==this.vp){e=n;break}if(s>this.vp){e=n<this.items.length-1?n+1:n;break}}s>this.vp?this.updatePos(-1*(this.container.width()-this.vp)):this.updatePos(-1*this.items.eq(e).data("left"))}}var o=this.items.eq(e).data("left");this.items.removeClass("uk-slide-before uk-slide-after").each(function(i){i!==e&&t.$(this).addClass(t.$(this).data("left")<o?"uk-slide-before":"uk-slide-after")}),this.focus=e,this.trigger("focusitem.uk.slider",[e,this.items.eq(e),this])}},next:function(){var t=this.items[this.focus+1]?this.focus+1:this.options.infinite?0:this.focus;this.updateFocus(t,1)},previous:function(){var t=this.items[this.focus-1]?this.focus-1:this.options.infinite?this.items[this.focus-1]?this.items-1:this.items.length-1:this.focus;this.updateFocus(t,-1)},start:function(){this.stop();var t=this;this.interval=setInterval(function(){t.hovering||t.next()},this.options.autoplayInterval)},stop:function(){this.interval&&clearInterval(this.interval)},infinite:function(t,e){var i,s=this,n=this.items.eq(t),a=t,o=[],h=0;if(1==e){for(i=0;i<this.items.length&&(a!=t&&(h+=this.items.eq(a).data("width"),o.push(this.items.eq(a))),!(h>this.vp));i++)a=a+1==this.items.length?0:a+1;o.length&&o.forEach(function(t){var e=n.data("area");t.css({left:e}).data({left:e,area:e+t.data("width"),center:e-(s.vp/2-t.data("cwidth")/2)}),n=t})}else{for(i=this.items.length-1;i>-1&&(h+=this.items.eq(a).data("width"),a!=t&&o.push(this.items.eq(a)),!(h>this.vp));i--)a=a-1==-1?this.items.length-1:a-1;o.length&&o.forEach(function(t){var e=n.data("left")-t.data("width");t.css({left:e}).data({left:e,area:e+t.data("width"),center:e-(s.vp/2-t.data("cwidth")/2)}),n=t})}}}),t.$doc.on("mousemove.uk.slider touchmove.uk.slider",function(t){if(t.originalEvent&&t.originalEvent.touches&&(t=t.originalEvent.touches[0]),i&&Math.abs(t.pageX-i.x)>i.threshold&&(window.getSelection().toString()?e=i=!1:i(t)),e){var s,n,o,h,r,c,d,u,f,l;if(t.clientX||t.clientY?s=t.clientX:(t.pageX||t.pageY)&&(s=t.pageX-document.body.scrollLeft-document.documentElement.scrollLeft),r=a.focus,n=s-e.element.data("pointer-start").x,o=e.element.data("pointer-pos-start")+n,h=s>e.element.data("pointer-start").x?-1:1,c=e.items.eq(a.focus),1==h)for(d=c.data("left")+Math.abs(n),u=0,f=a.focus;u<e.items.length;u++){if(l=e.items.eq(f),f!=a.focus&&l.data("left")<d&&l.data("area")>d){r=f;break}f=f+1==e.items.length?0:f+1}else for(d=c.data("left")-Math.abs(n),u=0,f=a.focus;u<e.items.length;u++){if(l=e.items.eq(f),f!=a.focus&&l.data("area")<=c.data("left")&&l.data("center")<d){r=f;break}f=f-1==-1?e.items.length-1:f-1}e.options.infinite&&r!=a._focus&&e.infinite(r,h),e.updatePos(o),a.dir=h,a._focus=r,a.touchx=parseInt(t.pageX,10),a.diff=d}}),t.$doc.on("mouseup.uk.slider touchend.uk.slider",function(){if(e){e.container.removeClass("uk-drag"),e.items.eq(a.focus);var t,s,n,o=!1;if(1==a.dir){for(s=0,n=a.focus;s<e.items.length;s++){if(t=e.items.eq(n),n!=a.focus&&t.data("left")>a.diff){o=n;break}n=n+1==e.items.length?0:n+1}e.options.infinite||o||(o=e.items.length)}else{for(s=0,n=a.focus;s<e.items.length;s++){if(t=e.items.eq(n),n!=a.focus&&t.data("left")<a.diff){o=n;break}n=n-1==-1?e.items.length-1:n-1}e.options.infinite||o||(o=0)}e.updateFocus(o!==!1?o:a._focus)}e=i=!1}),t.slider});
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/htmleditor.min.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/htmleditor.min.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/htmleditor.min.js	(revision 61362)
@@ -0,0 +1,2 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+!function(t){var e;window.UIkit2&&(e=t(UIkit2)),"function"==typeof define&&define.amd&&define("uikit-htmleditor",["uikit"],function(){return e||t(UIkit2)})}(function(t){"use strict";var e=[];return t.component("htmleditor",{defaults:{iframe:!1,mode:"split",markdown:!1,autocomplete:!0,enablescripts:!1,height:500,maxsplitsize:1e3,codemirror:{mode:"htmlmixed",lineWrapping:!0,dragDrop:!1,autoCloseTags:!0,matchTags:!0,autoCloseBrackets:!0,matchBrackets:!0,indentUnit:4,indentWithTabs:!1,tabSize:4,hintOptions:{completionSingle:!1}},toolbar:["bold","italic","strike","link","image","blockquote","listUl","listOl"],lblPreview:"Preview",lblCodeview:"HTML",lblMarkedview:"Markdown"},boot:function(){t.ready(function(e){t.$("textarea[data-uk-htmleditor]",e).each(function(){var e=t.$(this);e.data("htmleditor")||t.htmleditor(e,t.Utils.options(e.attr("data-uk-htmleditor")))})})},init:function(){var i=this,o=t.components.htmleditor.template;this.CodeMirror=this.options.CodeMirror||CodeMirror,this.buttons={},o=o.replace(/\{:lblPreview}/g,this.options.lblPreview),o=o.replace(/\{:lblCodeview}/g,this.options.lblCodeview),this.htmleditor=t.$(o),this.content=this.htmleditor.find(".uk-htmleditor-content"),this.toolbar=this.htmleditor.find(".uk-htmleditor-toolbar"),this.preview=this.htmleditor.find(".uk-htmleditor-preview").children().eq(0),this.code=this.htmleditor.find(".uk-htmleditor-code"),this.element.before(this.htmleditor).appendTo(this.code),this.editor=this.CodeMirror.fromTextArea(this.element[0],this.options.codemirror),this.editor.htmleditor=this,this.editor.on("change",t.Utils.debounce(function(){i.render()},150)),this.editor.on("change",function(){i.editor.save(),i.element.trigger("input")}),this.code.find(".CodeMirror").css("height",this.options.height),this.options.iframe?(this.iframe=t.$('<iframe class="uk-htmleditor-iframe" frameborder="0" scrolling="auto" height="100" width="100%"></iframe>'),this.preview.append(this.iframe),this.iframe[0].contentWindow.document.open(),this.iframe[0].contentWindow.document.close(),this.preview.container=t.$(this.iframe[0].contentWindow.document).find("body"),"string"==typeof this.options.iframe&&this.preview.container.parent().append('<link rel="stylesheet" href="'+this.options.iframe+'">')):this.preview.container=this.preview,t.$win.on("resize load",t.Utils.debounce(function(){i.fit()},200));var n=this.iframe?this.preview.container:i.preview.parent(),r=this.code.find(".CodeMirror-sizer"),l=this.code.find(".CodeMirror-scroll").on("scroll",t.Utils.debounce(function(){if("tab"!=i.htmleditor.attr("data-mode")){var t=r.height()-l.height(),e=n[0].scrollHeight-(i.iframe?i.iframe.height():n.height()),o=e/t,s=l.scrollTop()*o;n.scrollTop(s)}},10));this.htmleditor.on("click",".uk-htmleditor-button-code, .uk-htmleditor-button-preview",function(e){e.preventDefault(),"tab"==i.htmleditor.attr("data-mode")&&(i.htmleditor.find(".uk-htmleditor-button-code, .uk-htmleditor-button-preview").removeClass("uk-active").filter(this).addClass("uk-active"),i.activetab=t.$(this).hasClass("uk-htmleditor-button-code")?"code":"preview",i.htmleditor.attr("data-active-tab",i.activetab),i.editor.refresh())}),this.htmleditor.on("click","a[data-htmleditor-button]",function(){i.code.is(":visible")&&i.trigger("action."+t.$(this).data("htmleditor-button"),[i.editor])}),this.preview.parent().css("height",this.code.height()),this.options.autocomplete&&this.CodeMirror.showHint&&this.CodeMirror.hint&&this.CodeMirror.hint.html&&this.editor.on("inputRead",t.Utils.debounce(function(){var t=i.editor.getDoc(),e=t.getCursor(),o=i.CodeMirror.innerMode(i.editor.getMode(),i.editor.getTokenAt(e).state).mode.name;if("xml"==o){var n=i.editor.getCursor(),r=i.editor.getTokenAt(n);("<"==r.string.charAt(0)||"attribute"==r.type)&&i.CodeMirror.showHint(i.editor,i.CodeMirror.hint.html,{completeSingle:!1})}},100)),this.debouncedRedraw=t.Utils.debounce(function(){i.redraw()},5),this.on("init.uk.component",function(){i.debouncedRedraw()}),this.element.attr("data-uk-check-display",1).on("display.uk.check",function(){this.htmleditor.is(":visible")&&this.fit()}.bind(this)),e.push(this)},addButton:function(t,e){this.buttons[t]=e},addButtons:function(e){t.$.extend(this.buttons,e)},replaceInPreview:function(t,e){function i(t){var e=o.getValue().substring(0,t).split("\n");return{line:e.length-1,ch:e[e.length-1].length}}var o=this.editor,n=[],r=o.getValue(),l=-1,s=0;return this.currentvalue=this.currentvalue.replace(t,function(){l=r.indexOf(arguments[0],++l);var t={matches:arguments,from:i(l),to:i(l+arguments[0].length),replace:function(e){o.replaceRange(e,t.from,t.to)},inRange:function(e){return e.line===t.from.line&&e.line===t.to.line?e.ch>=t.from.ch&&e.ch<t.to.ch:e.line===t.from.line&&e.ch>=t.from.ch||e.line>t.from.line&&e.line<t.to.line||e.line===t.to.line&&e.ch<t.to.ch}},a="string"==typeof e?e:e(t,s);return a||""===a?(s++,n.push(t),a):arguments[0]}),n},_buildtoolbar:function(){if(this.options.toolbar&&this.options.toolbar.length){var t=this,e=[];this.toolbar.empty(),this.options.toolbar.forEach(function(i){if(t.buttons[i]){var o=t.buttons[i].title?t.buttons[i].title:i;e.push('<li><a data-htmleditor-button="'+i+'" title="'+o+'" data-uk-tooltip>'+t.buttons[i].label+"</a></li>")}}),this.toolbar.html(e.join("\n"))}},fit:function(){var t=this.options.mode;"split"==t&&this.htmleditor.width()<this.options.maxsplitsize&&(t="tab"),"tab"==t&&(this.activetab||(this.activetab="code",this.htmleditor.attr("data-active-tab",this.activetab)),this.htmleditor.find(".uk-htmleditor-button-code, .uk-htmleditor-button-preview").removeClass("uk-active").filter("code"==this.activetab?".uk-htmleditor-button-code":".uk-htmleditor-button-preview").addClass("uk-active")),this.editor.refresh(),this.preview.parent().css("height",this.code.height()),this.htmleditor.attr("data-mode",t)},redraw:function(){this._buildtoolbar(),this.render(),this.fit()},getMode:function(){return this.editor.getOption("mode")},getCursorMode:function(){var t={mode:"html"};return this.trigger("cursorMode",[t]),t.mode},render:function(){return this.currentvalue=this.editor.getValue(),this.options.enablescripts||(this.currentvalue=this.currentvalue.replace(/<(script|style)\b[^<]*(?:(?!<\/(script|style)>)<[^<]*)*<\/(script|style)>/gim,"")),this.currentvalue?(this.trigger("render",[this]),this.trigger("renderLate",[this]),this.preview.container.html(this.currentvalue),void 0):(this.element.val(""),this.preview.container.html(""),void 0)},addShortcut:function(e,i){var o={};return t.$.isArray(e)||(e=[e]),e.forEach(function(t){o[t]=i}),this.editor.addKeyMap(o),o},addShortcutAction:function(t,e){var i=this;this.addShortcut(e,function(){i.element.trigger("action."+t,[i.editor])})},replaceSelection:function(t){var e=this.editor.getSelection();if(!e.length){for(var i=this.editor.getCursor(),o=this.editor.getLine(i.line),n=i.ch,r=n;r<o.length&&/[\w$]+/.test(o.charAt(r));)++r;for(;n&&/[\w$]+/.test(o.charAt(n-1));)--n;var l=n!=r&&o.slice(n,r);l&&(this.editor.setSelection({line:i.line,ch:n},{line:i.line,ch:r}),e=l)}var s=t.replace("$1",e);this.editor.replaceSelection(s,"end"),this.editor.focus()},replaceLine:function(t){var e=this.editor.getDoc().getCursor(),i=this.editor.getLine(e.line),o=t.replace("$1",i);this.editor.replaceRange(o,{line:e.line,ch:0},{line:e.line,ch:i.length}),this.editor.setCursor({line:e.line,ch:o.length}),this.editor.focus()},save:function(){this.editor.save()}}),t.components.htmleditor.template=['<div class="uk-htmleditor uk-clearfix" data-mode="split">','<div class="uk-htmleditor-navbar">','<ul class="uk-htmleditor-navbar-nav uk-htmleditor-toolbar"></ul>','<div class="uk-htmleditor-navbar-flip">','<ul class="uk-htmleditor-navbar-nav">','<li class="uk-htmleditor-button-code"><a>{:lblCodeview}</a></li>','<li class="uk-htmleditor-button-preview"><a>{:lblPreview}</a></li>','<li><a data-htmleditor-button="fullscreen"><i class="uk-icon-expand"></i></a></li>',"</ul>","</div>","</div>",'<div class="uk-htmleditor-content">','<div class="uk-htmleditor-code"></div>','<div class="uk-htmleditor-preview"><div></div></div>',"</div>","</div>"].join(""),t.plugin("htmleditor","base",{init:function(e){function i(t,i,o){e.on("action."+t,function(){"html"==e.getCursorMode()&&e["replaceLine"==o?"replaceLine":"replaceSelection"](i)})}e.addButtons({fullscreen:{title:"Fullscreen",label:'<i class="uk-icon-expand"></i>'},bold:{title:"Bold",label:'<i class="uk-icon-bold"></i>'},italic:{title:"Italic",label:'<i class="uk-icon-italic"></i>'},strike:{title:"Strikethrough",label:'<i class="uk-icon-strikethrough"></i>'},blockquote:{title:"Blockquote",label:'<i class="uk-icon-quote-right"></i>'},link:{title:"Link",label:'<i class="uk-icon-link"></i>'},image:{title:"Image",label:'<i class="uk-icon-picture-o"></i>'},listUl:{title:"Unordered List",label:'<i class="uk-icon-list-ul"></i>'},listOl:{title:"Ordered List",label:'<i class="uk-icon-list-ol"></i>'}}),i("bold","<strong>$1</strong>"),i("italic","<em>$1</em>"),i("strike","<del>$1</del>"),i("blockquote","<blockquote><p>$1</p></blockquote>","replaceLine"),i("link",'<a href="http://">$1</a>'),i("image",'<img src="http://" alt="$1">');var o=function(t){if("html"==e.getCursorMode()){t=t||"ul";for(var i=e.editor,o=i.getDoc(),n=o.getCursor(!0),r=o.getCursor(!1),l=CodeMirror.innerMode(i.getMode(),i.getTokenAt(i.getCursor()).state),s=l&&l.state&&l.state.context&&-1!=["ul","ol"].indexOf(l.state.context.tagName),a=n.line;a<r.line+1;a++)i.replaceRange("<li>"+i.getLine(a)+"</li>",{line:a,ch:0},{line:a,ch:i.getLine(a).length});s?i.setCursor({line:r.line,ch:i.getLine(r.line).length}):(i.replaceRange("<"+t+">\n"+i.getLine(n.line),{line:n.line,ch:0},{line:n.line,ch:i.getLine(n.line).length}),i.replaceRange(i.getLine(r.line+1)+"\n</"+t+">",{line:r.line+1,ch:0},{line:r.line+1,ch:i.getLine(r.line+1).length}),i.setCursor({line:r.line+1,ch:i.getLine(r.line+1).length})),i.focus()}};e.on("action.listUl",function(){o("ul")}),e.on("action.listOl",function(){o("ol")}),e.htmleditor.on("click",'a[data-htmleditor-button="fullscreen"]',function(){e.htmleditor.toggleClass("uk-htmleditor-fullscreen");var i=e.editor.getWrapperElement();if(e.htmleditor.hasClass("uk-htmleditor-fullscreen")){var o=!1,n=e.htmleditor.parents().each(function(){"fixed"!=t.$(this).css("position")||t.$(this).is("html")||(o=t.$(this))});if(e.htmleditor.data("fixedParents",!1),o){var r=[];o=o.parent().find(n).each(function(){"none"!=t.$(this).css("transform")&&r.push(t.$(this).data("transform-reset",{transform:this.style.transform,"-webkit-transform":this.style.webkitTransform,"-webkit-transition":this.style.webkitTransition,transition:this.style.transition}).css({transform:"none","-webkit-transform":"none","-webkit-transition":"none",transition:"none"}))}),e.htmleditor.data("fixedParents",r)}e.editor.state.fullScreenRestore={scrollTop:window.pageYOffset,scrollLeft:window.pageXOffset,width:i.style.width,height:i.style.height},i.style.width="",i.style.height=e.content.height()+"px",document.documentElement.style.overflow="hidden"}else{document.documentElement.style.overflow="";var l=e.editor.state.fullScreenRestore;i.style.width=l.width,i.style.height=l.height,window.scrollTo(l.scrollLeft,l.scrollTop),e.htmleditor.data("fixedParents")&&e.htmleditor.data("fixedParents").forEach(function(t){t.css(t.data("transform-reset"))})}setTimeout(function(){e.fit(),t.$win.trigger("resize")},50)}),e.addShortcut(["Ctrl-S","Cmd-S"],function(){e.element.trigger("htmleditor-save",[e])}),e.addShortcutAction("bold",["Ctrl-B","Cmd-B"])}}),t.plugin("htmleditor","markdown",{init:function(e){function i(){e.editor.setOption("mode","gfm"),e.htmleditor.find(".uk-htmleditor-button-code a").html(e.options.lblMarkedview)}function o(t,i,o){e.on("action."+t,function(){"markdown"==e.getCursorMode()&&e["replaceLine"==o?"replaceLine":"replaceSelection"](i)})}var n=e.options.mdparser||window.marked||null;n&&(e.options.markdown&&i(),o("bold","**$1**"),o("italic","*$1*"),o("strike","~~$1~~"),o("blockquote","> $1","replaceLine"),o("link","[$1](http://)"),o("image","![$1](http://)"),e.on("action.listUl",function(){if("markdown"==e.getCursorMode()){for(var t=e.editor,i=t.getDoc().getCursor(!0),o=t.getDoc().getCursor(!1),n=i.line;n<o.line+1;n++)t.replaceRange("* "+t.getLine(n),{line:n,ch:0},{line:n,ch:t.getLine(n).length});t.setCursor({line:o.line,ch:t.getLine(o.line).length}),t.focus()}}),e.on("action.listOl",function(){if("markdown"==e.getCursorMode()){var t=e.editor,i=t.getDoc().getCursor(!0),o=t.getDoc().getCursor(!1),n=1;if(i.line>0){var r,l=t.getLine(i.line-1);(r=l.match(/^(\d+)\./))&&(n=Number(r[1])+1)}for(var s=i.line;s<o.line+1;s++)t.replaceRange(n+". "+t.getLine(s),{line:s,ch:0},{line:s,ch:t.getLine(s).length}),n++;t.setCursor({line:o.line,ch:t.getLine(o.line).length}),t.focus()}}),e.on("renderLate",function(){"gfm"==e.editor.options.mode&&(e.currentvalue=n(e.currentvalue))}),e.on("cursorMode",function(t,i){if("gfm"==e.editor.options.mode){var o=e.editor.getDoc().getCursor();e.editor.getTokenAt(o).state.base.htmlState||(i.mode="markdown")}}),t.$.extend(e,{enableMarkdown:function(){i(),this.render()},disableMarkdown:function(){this.editor.setOption("mode","htmlmixed"),this.htmleditor.find(".uk-htmleditor-button-code a").html(this.options.lblCodeview),this.render()}}),e.on({enableMarkdown:function(){e.enableMarkdown()},disableMarkdown:function(){e.disableMarkdown()}}))}}),t.htmleditor});
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/accordion.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/accordion.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/accordion.js	(revision 61362)
@@ -0,0 +1,180 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+(function(addon) {
+    var component;
+
+    if (window.UIkit2) {
+        component = addon(UIkit2);
+    }
+
+    if (typeof define == 'function' && define.amd) {
+        define('uikit-accordion', ['uikit'], function(){
+            return component || addon(UIkit2);
+        });
+    }
+})(function(UI){
+
+    "use strict";
+
+    UI.component('accordion', {
+
+        defaults: {
+            showfirst  : true,
+            collapse   : true,
+            animate    : true,
+            easing     : 'swing',
+            duration   : 300,
+            toggle     : '.uk-accordion-title',
+            containers : '.uk-accordion-content',
+            clsactive  : 'uk-active'
+        },
+
+        boot:  function() {
+
+            // init code
+            UI.ready(function(context) {
+
+                setTimeout(function(){
+
+                    UI.$('[data-uk-accordion]', context).each(function(){
+
+                        var ele = UI.$(this);
+
+                        if (!ele.data('accordion')) {
+                            UI.accordion(ele, UI.Utils.options(ele.attr('data-uk-accordion')));
+                        }
+                    });
+
+                }, 0);
+            });
+        },
+
+        init: function() {
+
+            var $this = this;
+
+            this.element.on('click.uk.accordion', this.options.toggle, function(e) {
+
+                e.preventDefault();
+
+                $this.toggleItem(UI.$(this).data('wrapper'), $this.options.animate, $this.options.collapse);
+            });
+
+            this.update(true);
+
+            UI.domObserve(this.element, function(e) {
+                if ($this.element.children($this.options.containers).length) {
+                    $this.update();
+                }
+            });
+        },
+
+        toggleItem: function(wrapper, animated, collapse) {
+
+            var $this = this;
+
+            wrapper.data('toggle').toggleClass(this.options.clsactive);
+            wrapper.data('content').toggleClass(this.options.clsactive);
+
+            var active = wrapper.data('toggle').hasClass(this.options.clsactive);
+
+            if (collapse) {
+                this.toggle.not(wrapper.data('toggle')).removeClass(this.options.clsactive);
+                this.content.not(wrapper.data('content')).removeClass(this.options.clsactive)
+                    .parent().stop().css('overflow', 'hidden').animate({ height: 0 }, {easing: this.options.easing, duration: animated ? this.options.duration : 0}).attr('aria-expanded', 'false');
+            }
+
+            wrapper.stop().css('overflow', 'hidden');
+
+            if (animated) {
+
+                wrapper.animate({ height: active ? getHeight(wrapper.data('content')) : 0 }, {easing: this.options.easing, duration: this.options.duration, complete: function() {
+
+                    if (active) {
+                        wrapper.css({'overflow': '', 'height': 'auto'});
+                        UI.Utils.checkDisplay(wrapper.data('content'));
+                    }
+
+                    $this.trigger('display.uk.check');
+                }});
+
+            } else {
+
+                wrapper.height(active ? 'auto' : 0);
+
+                if (active) {
+                    wrapper.css({'overflow': ''});
+                    UI.Utils.checkDisplay(wrapper.data('content'));
+                }
+
+                this.trigger('display.uk.check');
+            }
+
+            // Update ARIA
+            wrapper.attr('aria-expanded', active);
+
+            this.element.trigger('toggle.uk.accordion', [active, wrapper.data('toggle'), wrapper.data('content')]);
+        },
+
+        update: function(init) {
+
+            var $this = this, $content, $wrapper, $toggle;
+
+            this.toggle = this.find(this.options.toggle);
+            this.content = this.find(this.options.containers);
+
+            this.content.each(function(index) {
+
+                $content = UI.$(this);
+
+                if ($content.parent().data('wrapper')) {
+                    $wrapper = $content.parent();
+                } else {
+                    $wrapper = UI.$(this).wrap('<div data-wrapper="true" style="overflow:hidden;height:0;position:relative;"></div>').parent();
+
+                    // Init ARIA
+                    $wrapper.attr('aria-expanded', 'false');
+                }
+
+                $toggle = $this.toggle.eq(index);
+
+                $wrapper.data('toggle', $toggle);
+                $wrapper.data('content', $content);
+                $toggle.data('wrapper', $wrapper);
+                $content.data('wrapper', $wrapper);
+            });
+
+            this.element.trigger('update.uk.accordion', [this]);
+
+            if (init && this.options.showfirst) {
+                this.toggleItem(this.toggle.eq(0).data('wrapper'), false, false);
+            }
+        }
+
+    });
+
+    // helper
+
+    function getHeight(ele) {
+
+        var $ele = UI.$(ele), height = "auto";
+
+        if ($ele.is(":visible")) {
+            height = $ele.outerHeight();
+        } else {
+
+            var tmp = {
+                position   : $ele.css('position'),
+                visibility : $ele.css('visibility'),
+                display    : $ele.css('display')
+            };
+
+            height = $ele.css({position: 'absolute', visibility: 'hidden', display: 'block'}).outerHeight();
+
+            $ele.css(tmp); // reset element
+        }
+
+        return height;
+    }
+
+    return UI.accordion;
+});
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/form-password.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/form-password.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/form-password.js	(revision 61362)
@@ -0,0 +1,67 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+(function(addon) {
+
+    var component;
+
+    if (window.UIkit2) {
+        component = addon(UIkit2);
+    }
+
+    if (typeof define == 'function' && define.amd) {
+        define('uikit-form-password', ['uikit'], function(){
+            return component || addon(UIkit2);
+        });
+    }
+
+})(function(UI){
+
+    "use strict";
+
+    UI.component('formPassword', {
+
+        defaults: {
+            lblShow: 'Show',
+            lblHide: 'Hide'
+        },
+
+        boot: function() {
+            // init code
+            UI.$html.on('click.formpassword.uikit', '[data-uk-form-password]', function(e) {
+
+                var ele = UI.$(this);
+
+                if (!ele.data('formPassword')) {
+
+                    e.preventDefault();
+
+                    UI.formPassword(ele, UI.Utils.options(ele.attr('data-uk-form-password')));
+                    ele.trigger('click');
+                }
+            });
+        },
+
+        init: function() {
+
+            var $this = this;
+
+            this.on('click', function(e) {
+
+                e.preventDefault();
+
+                if($this.input.length) {
+                    var type = $this.input.attr('type');
+                    $this.input.attr('type', type=='text' ? 'password':'text');
+                    $this.element.html($this.options[type=='text' ? 'lblShow':'lblHide']);
+                }
+            });
+
+            this.input = this.element.next('input').length ? this.element.next('input') : this.element.prev('input');
+            this.element.html(this.options[this.input.is('[type="password"]') ? 'lblShow':'lblHide']);
+
+
+            this.element.data('formPassword', this);
+        }
+    });
+
+    return UI.formPassword;
+});
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/sortable.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/sortable.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/sortable.js	(revision 61362)
@@ -0,0 +1,700 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+/*
+  * Based on nativesortable - Copyright (c) Brian Grinstead - https://github.com/bgrins/nativesortable
+  */
+(function(addon) {
+
+    var component;
+
+    if (window.UIkit2) {
+        component = addon(UIkit2);
+    }
+
+    if (typeof define == 'function' && define.amd) {
+        define('uikit-sortable', ['uikit'], function(){
+            return component || addon(UIkit2);
+        });
+    }
+
+})(function(UI){
+
+    "use strict";
+
+    var supportsTouch       = ('ontouchstart' in window || 'MSGesture' in window) || (window.DocumentTouch && document instanceof DocumentTouch),
+        draggingPlaceholder, currentlyDraggingElement, currentlyDraggingTarget, dragging, moving, clickedlink, delayIdle, touchedlists, moved, overElement, startEvent;
+
+    var POINTER_DOWN = supportsTouch ? ('MSGesture' in window || window.PointerEvent ? 'pointerdown':'touchstart') : 'mousedown',
+        POINTER_MOVE = supportsTouch ? ('MSGesture' in window || window.PointerEvent ? 'pointermove':'touchmove') : 'mousemove',
+        POINTER_UP   = supportsTouch ? ('MSGesture' in window || window.PointerEvent ? 'pointerup':'touchend') : 'mouseup';
+
+
+    function closestSortable(ele) {
+
+        ele = UI.$(ele);
+
+        do {
+            if (ele.data('sortable')) {
+                return ele;
+            }
+            ele = UI.$(ele).parent();
+        } while(ele.length);
+
+        return ele;
+    }
+
+    UI.component('sortable', {
+
+        defaults: {
+
+            animation        : 150,
+            threshold        : 10,
+
+            childClass       : 'uk-sortable-item',
+            placeholderClass : 'uk-sortable-placeholder',
+            overClass        : 'uk-sortable-over',
+            draggingClass    : 'uk-sortable-dragged',
+            dragMovingClass  : 'uk-sortable-moving',
+            baseClass        : 'uk-sortable',
+            noDragClass      : 'uk-sortable-nodrag',
+            emptyClass       : 'uk-sortable-empty',
+            dragCustomClass  : '',
+            handleClass      : false,
+            group            : false,
+
+            stop             : function() {},
+            start            : function() {},
+            change           : function() {}
+        },
+
+        boot: function() {
+
+            // auto init
+            UI.ready(function(context) {
+
+                UI.$('[data-uk-sortable]', context).each(function(){
+
+                    var ele = UI.$(this);
+
+                    if(!ele.data('sortable')) {
+                        UI.sortable(ele, UI.Utils.options(ele.attr('data-uk-sortable')));
+                    }
+                });
+            });
+
+            UI.$html.on(POINTER_MOVE, function(e) {
+
+                if (delayIdle) {
+
+                    var src = e.originalEvent.targetTouches ? e.originalEvent.targetTouches[0] : e;
+
+                    if (Math.abs(src.pageX - delayIdle.pos.x) > delayIdle.threshold || Math.abs(src.pageY - delayIdle.pos.y) > delayIdle.threshold) {
+                        delayIdle.apply(src);
+                    }
+                }
+
+                if (draggingPlaceholder) {
+
+                    if (!moving) {
+                        moving = true;
+                        draggingPlaceholder.show();
+
+                        draggingPlaceholder.$current.addClass(draggingPlaceholder.$sortable.options.placeholderClass);
+                        draggingPlaceholder.$sortable.element.children().addClass(draggingPlaceholder.$sortable.options.childClass);
+
+                        UI.$html.addClass(draggingPlaceholder.$sortable.options.dragMovingClass);
+                    }
+
+                    var offset = draggingPlaceholder.data('mouse-offset'),
+                        ev     = e.originalEvent.touches && e.originalEvent.touches[0] || e.originalEvent,
+                        left   = parseInt(ev.pageX, 10) + offset.left,
+                        top    = parseInt(ev.pageY, 10) + offset.top;
+
+                    draggingPlaceholder.css({left: left, top: top });
+
+                    // adjust document scrolling
+
+                    if (top + (draggingPlaceholder.height()/3) > document.body.offsetHeight) {
+                        return;
+                    }
+
+                    if (top < UI.$win.scrollTop()) {
+                        UI.$win.scrollTop(UI.$win.scrollTop() - Math.ceil(draggingPlaceholder.height()/3));
+                    } else if ( (top + (draggingPlaceholder.height()/3)) > (window.innerHeight + UI.$win.scrollTop()) ) {
+                        UI.$win.scrollTop(UI.$win.scrollTop() + Math.ceil(draggingPlaceholder.height()/3));
+                    }
+                }
+            });
+
+            UI.$html.on(POINTER_UP, function(e) {
+
+                delayIdle = clickedlink = false;
+
+                // dragging?
+                if (!currentlyDraggingElement || !draggingPlaceholder) {
+                    // completely reset dragging attempt. will cause weird delay behavior elsewise
+                    currentlyDraggingElement = draggingPlaceholder = null;
+                    return;
+                }
+
+                // inside or outside of sortable?
+                var sortable  = closestSortable(currentlyDraggingElement),
+                    component = draggingPlaceholder.$sortable,
+                    ev        = { type: e.type };
+
+                if (sortable[0]) {
+                    component.dragDrop(ev, component.element);
+                }
+                component.dragEnd(ev, component.element);
+            });
+        },
+
+        init: function() {
+
+            var $this   = this,
+                element = this.element[0];
+
+            touchedlists = [];
+
+            this.checkEmptyList();
+
+            this.element.data('sortable-group', this.options.group ? this.options.group : UI.Utils.uid('sortable-group'));
+
+            var handleDragStart = delegate(function(e) {
+
+                if (e.data && e.data.sortable) {
+                    return;
+                }
+
+                var $target = UI.$(e.target),
+                    $link   = $target.is('a[href]') ? $target:$target.parents('a[href]');
+
+                if ($target.is(':input')) {
+                    return;
+                }
+
+                if ($this.options.handleClass) {
+                    var handle = $target.hasClass($this.options.handleClass) ? $target : $target.closest('.'+$this.options.handleClass, $this.element);
+                    if (!handle.length) return;
+                }
+
+                e.preventDefault();
+
+                if ($link.length) {
+
+                    $link.one('click', function(e){
+                        e.preventDefault();
+                    }).one(POINTER_UP, function(){
+
+                        if (!moved) {
+                            $link.trigger('click');
+                            if (supportsTouch && $link.attr('href').trim()) {
+                                location.href = $link.attr('href');
+                            }
+                        }
+                    });
+                }
+
+                e.data = e.data || {};
+
+                e.data.sortable = element;
+
+                return $this.dragStart(e, this);
+            });
+
+            var handleDragEnter = delegate(UI.Utils.debounce(function(e) {
+                return $this.dragEnter(e, this);
+            }), 40);
+
+            var handleDragLeave = delegate(function(e) {
+
+                // Prevent dragenter on a child from allowing a dragleave on the container
+                var previousCounter = $this.dragenterData(this);
+                $this.dragenterData(this, previousCounter - 1);
+
+                // This is a fix for child elements firing dragenter before the parent fires dragleave
+                if (!$this.dragenterData(this)) {
+                    UI.$(this).removeClass($this.options.overClass);
+                    $this.dragenterData(this, false);
+                }
+            });
+
+            var handleTouchMove = delegate(function(e) {
+
+                if (!currentlyDraggingElement ||
+                    currentlyDraggingElement === this ||
+                    currentlyDraggingTarget === this) {
+                    return true;
+                }
+
+                $this.element.children().removeClass($this.options.overClass);
+                currentlyDraggingTarget = this;
+
+                $this.moveElementNextTo(currentlyDraggingElement, this);
+
+                return prevent(e);
+            });
+
+            // Bind/unbind standard mouse/touch events as a polyfill.
+            function addDragHandlers() {
+
+                if (supportsTouch && startEvent.touches && startEvent.touches.length) {
+                    element.addEventListener(POINTER_MOVE, handleTouchMove, false);
+                } else {
+                    element.addEventListener('mouseover', handleDragEnter, false);
+                    element.addEventListener('mouseout', handleDragLeave, false);
+                }
+
+                // document.addEventListener("selectstart", prevent, false);
+            }
+
+            function removeDragHandlers() {
+                if (supportsTouch && startEvent.touches && startEvent.touches.length) {
+                    element.removeEventListener(POINTER_MOVE, handleTouchMove, false);
+                } else {
+                    element.removeEventListener('mouseover', handleDragEnter, false);
+                    element.removeEventListener('mouseout', handleDragLeave, false);
+                }
+
+                // document.removeEventListener("selectstart", prevent, false);
+            }
+
+            this.addDragHandlers    = addDragHandlers;
+            this.removeDragHandlers = removeDragHandlers;
+
+            function handleDragMove(e) {
+
+                if (!currentlyDraggingElement) {
+                    return;
+                }
+
+                $this.dragMove(e, $this);
+            }
+
+            function delegate(fn) {
+
+                return function(e) {
+
+                    var touch, target, context;
+
+                    startEvent = e;
+
+                    if (e) {
+                        touch  = e.touches && e.touches[0] || e;
+                        target = touch.target || e.target;
+
+                        // Fix event.target for a touch event
+                        if (supportsTouch && document.elementFromPoint) {
+                            
+                            var _target = document.elementFromPoint(touch.pageX - document.body.scrollLeft, touch.pageY - document.body.scrollTop);
+
+                            if (_target) {
+                                target = _target;
+                            }
+                        }
+
+                        overElement = UI.$(target);
+                    }
+
+                    if (UI.$(target).hasClass('.'+$this.options.childClass)) {
+                        fn.apply(target, [e]);
+                    } else if (target !== element) {
+
+                        // If a child is initiating the event or ending it, then use the container as context for the callback.
+                        context = moveUpToChildNode(element, target);
+
+                        if (context) {
+                            fn.apply(context, [e]);
+                        }
+                    }
+                };
+            }
+
+            window.addEventListener(POINTER_MOVE, handleDragMove, false);
+            element.addEventListener(POINTER_DOWN, handleDragStart, false);
+        },
+
+        dragStart: function(e, elem) {
+
+            moved    = false;
+            moving   = false;
+            dragging = false;
+
+            var $this    = this,
+                target   = UI.$(e.target);
+
+            if (!supportsTouch && e.button==2) {
+                return;
+            }
+
+            if (target.is('.'+$this.options.noDragClass)) {
+                return;
+            }
+
+            var noDragParent = target.closest('.'+$this.options.noDragClass);
+
+            if (noDragParent.length && this.element.find(noDragParent[0]).length) {
+                return;
+            }
+
+            // prevent dragging if taget is a form field
+            if (target.is(':input')) {
+                return;
+            }
+
+            currentlyDraggingElement = elem;
+
+            // init drag placeholder
+            if (draggingPlaceholder) {
+                draggingPlaceholder.remove();
+            }
+
+            var $current = UI.$(currentlyDraggingElement), offset = $current.offset(), ev = e.touches && e.touches[0] || e;
+
+            delayIdle = {
+
+                pos       : { x:ev.pageX, y:ev.pageY },
+                threshold : $this.options.handleClass ? 1 : $this.options.threshold,
+                apply     : function(evt) {
+
+                    draggingPlaceholder = UI.$('<div class="'+([$this.options.draggingClass, $this.options.dragCustomClass].join(' '))+'"></div>').css({
+                        display : 'none',
+                        top     : offset.top,
+                        left    : offset.left,
+                        width   : $current.width(),
+                        height  : $current.height(),
+                        padding : $current.css('padding')
+                    }).data({
+                        'mouse-offset': {
+                            left : offset.left - parseInt(ev.pageX, 10),
+                            top  : offset.top  - parseInt(ev.pageY, 10)
+                        },
+                        origin : $this.element,
+                        index  : $current.index()
+                    }).append($current.html()).appendTo('body');
+
+                    draggingPlaceholder.$current  = $current;
+                    draggingPlaceholder.$sortable = $this;
+
+                    $current.data({
+                        'start-list': $current.parent(),
+                        'start-index': $current.index(),
+                        'sortable-group': $this.options.group
+                    });
+
+                    $this.addDragHandlers();
+
+                    $this.options.start(this, currentlyDraggingElement);
+                    $this.trigger('start.uk.sortable', [$this, currentlyDraggingElement, draggingPlaceholder]);
+
+                    moved     = true;
+                    delayIdle = false;
+                }
+            };
+        },
+
+        dragMove: function(e, elem) {
+
+            overElement = UI.$(document.elementFromPoint(e.pageX - (document.body.scrollLeft || document.scrollLeft || 0), e.pageY - (document.body.scrollTop || document.documentElement.scrollTop || 0)));
+
+            var overRoot     = overElement.closest('.'+this.options.baseClass),
+                groupOver    = overRoot.data('sortable-group'),
+                $current     = UI.$(currentlyDraggingElement),
+                currentRoot  = $current.parent(),
+                groupCurrent = $current.data('sortable-group'),
+                overChild;
+
+            if (overRoot[0] !== currentRoot[0] && groupCurrent !== undefined && groupOver === groupCurrent) {
+
+                overRoot.data('sortable').addDragHandlers();
+
+                touchedlists.push(overRoot);
+                overRoot.children().addClass(this.options.childClass);
+
+                // swap root
+                if (overRoot.children().length > 0) {
+                    overChild = overElement.closest('.'+this.options.childClass);
+
+                    if (overChild.length) {
+                        overChild.before($current);
+                    } else {
+                        overRoot.append($current);
+                    }
+
+                } else { // empty list
+                    overElement.append($current);
+                }
+
+                UI.$doc.trigger('mouseover');
+            }
+
+            this.checkEmptyList();
+            this.checkEmptyList(currentRoot);
+        },
+
+        dragEnter: function(e, elem) {
+
+            if (!currentlyDraggingElement || currentlyDraggingElement === elem) {
+                return true;
+            }
+
+            var previousCounter = this.dragenterData(elem);
+
+            this.dragenterData(elem, previousCounter + 1);
+
+            // Prevent dragenter on a child from allowing a dragleave on the container
+            if (previousCounter === 0) {
+
+                var currentlist = UI.$(elem).parent(),
+                    startlist   = UI.$(currentlyDraggingElement).data('start-list');
+
+                if (currentlist[0] !== startlist[0]) {
+
+                    var groupOver    = currentlist.data('sortable-group'),
+                        groupCurrent = UI.$(currentlyDraggingElement).data('sortable-group');
+
+                    if ((groupOver ||  groupCurrent) && (groupOver != groupCurrent)) {
+                        return false;
+                    }
+                }
+
+                UI.$(elem).addClass(this.options.overClass);
+                this.moveElementNextTo(currentlyDraggingElement, elem);
+            }
+
+            return false;
+        },
+
+        dragEnd: function(e, elem) {
+
+            var $this = this;
+
+            // avoid triggering event twice
+            if (currentlyDraggingElement) {
+                // TODO: trigger on right element?
+                this.options.stop(elem);
+                this.trigger('stop.uk.sortable', [this]);
+            }
+
+            currentlyDraggingElement = null;
+            currentlyDraggingTarget  = null;
+
+            touchedlists.push(this.element);
+            touchedlists.forEach(function(el, i) {
+                UI.$(el).children().each(function() {
+                    if (this.nodeType === 1) {
+                        UI.$(this).removeClass($this.options.overClass)
+                            .removeClass($this.options.placeholderClass)
+                            .removeClass($this.options.childClass);
+                        $this.dragenterData(this, false);
+                    }
+                });
+            });
+
+            touchedlists = [];
+
+            UI.$html.removeClass(this.options.dragMovingClass);
+
+            this.removeDragHandlers();
+
+            if (draggingPlaceholder) {
+                draggingPlaceholder.remove();
+                draggingPlaceholder = null;
+            }
+        },
+
+        dragDrop: function(e, elem) {
+
+            if (e.type === 'drop') {
+
+                if (e.stopPropagation) {
+                    e.stopPropagation();
+                }
+
+                if (e.preventDefault) {
+                    e.preventDefault();
+                }
+            }
+
+            this.triggerChangeEvents();
+        },
+
+        triggerChangeEvents: function() {
+
+            // trigger events once
+            if (!currentlyDraggingElement) return;
+
+            var $current = UI.$(currentlyDraggingElement),
+                oldRoot  = draggingPlaceholder.data('origin'),
+                newRoot  = $current.closest('.'+this.options.baseClass),
+                triggers = [],
+                el       = UI.$(currentlyDraggingElement);
+
+            // events depending on move inside lists or across lists
+            if (oldRoot[0] === newRoot[0] && draggingPlaceholder.data('index') != $current.index() ) {
+                triggers.push({sortable: this, mode: 'moved'});
+            } else if (oldRoot[0] != newRoot[0]) {
+                triggers.push({sortable: UI.$(newRoot).data('sortable'), mode: 'added'}, {sortable: UI.$(oldRoot).data('sortable'), mode: 'removed'});
+            }
+
+            triggers.forEach(function (trigger, i) {
+                if (trigger.sortable) {
+                    trigger.sortable.element.trigger('change.uk.sortable', [trigger.sortable, el, trigger.mode]);
+                }
+            });
+        },
+
+        dragenterData: function(element, val) {
+
+            element = UI.$(element);
+
+            if (arguments.length == 1) {
+                return parseInt(element.data('child-dragenter'), 10) || 0;
+            } else if (!val) {
+                element.removeData('child-dragenter');
+            } else {
+                element.data('child-dragenter', Math.max(0, val));
+            }
+        },
+
+        moveElementNextTo: function(element, elementToMoveNextTo) {
+
+            dragging = true;
+
+            var $this    = this,
+                list     = UI.$(element).parent().css('min-height', ''),
+                next     = isBelow(element, elementToMoveNextTo) ? elementToMoveNextTo : elementToMoveNextTo.nextSibling,
+                children = list.children(),
+                count    = children.length;
+
+            if (!$this.options.animation) {
+                elementToMoveNextTo.parentNode.insertBefore(element, next);
+                UI.Utils.checkDisplay($this.element.parent());
+                return;
+            }
+
+            list.css('min-height', list.height());
+
+            children.stop().each(function(){
+                var ele = UI.$(this),
+                    offset = ele.position();
+
+                    offset.width = ele.width();
+
+                ele.data('offset-before', offset);
+            });
+
+            elementToMoveNextTo.parentNode.insertBefore(element, next);
+
+            UI.Utils.checkDisplay($this.element.parent());
+
+            children = list.children().each(function() {
+                var ele    = UI.$(this);
+                ele.data('offset-after', ele.position());
+            }).each(function() {
+                var ele    = UI.$(this),
+                    before = ele.data('offset-before');
+                ele.css({position:'absolute', top:before.top, left:before.left, minWidth:before.width });
+            });
+
+            children.each(function(){
+
+                var ele    = UI.$(this),
+                    before = ele.data('offset-before'),
+                    offset = ele.data('offset-after');
+
+                    ele.css('pointer-events', 'none').width();
+
+                    setTimeout(function(){
+                        ele.animate({'top':offset.top, 'left':offset.left}, $this.options.animation, function() {
+                            ele.css({position:'',top:'', left:'', minWidth: '', 'pointer-events':''}).removeClass($this.options.overClass).removeData('child-dragenter');
+                            count--;
+                            if (!count) {
+                                list.css('min-height', '');
+                                UI.Utils.checkDisplay($this.element.parent());
+                            }
+                        });
+                    }, 0);
+            });
+        },
+
+        serialize: function() {
+
+            var data = [], item, attribute;
+
+            this.element.children().each(function(j, child) {
+                item = {};
+                for (var i = 0, attr, val; i < child.attributes.length; i++) {
+                    attribute = child.attributes[i];
+                    if (attribute.name.indexOf('data-') === 0) {
+                        attr       = attribute.name.substr(5);
+                        val        =  UI.Utils.str2json(attribute.value);
+                        item[attr] = (val || attribute.value=='false' || attribute.value=='0') ? val:attribute.value;
+                    }
+                }
+                data.push(item);
+            });
+
+            return data;
+        },
+
+        checkEmptyList: function(list) {
+
+            list  = list ? UI.$(list) : this.element;
+
+            if (this.options.emptyClass) {
+                list[!list.children().length ? 'addClass':'removeClass'](this.options.emptyClass);
+            }
+        }
+    });
+
+    // helpers
+
+    function isBelow(el1, el2) {
+
+        var parent = el1.parentNode;
+
+        if (el2.parentNode != parent) {
+            return false;
+        }
+
+        var cur = el1.previousSibling;
+
+        while (cur && cur.nodeType !== 9) {
+            if (cur === el2) {
+                return true;
+            }
+            cur = cur.previousSibling;
+        }
+
+        return false;
+    }
+
+    function moveUpToChildNode(parent, child) {
+        var cur = child;
+        if (cur == parent) { return null; }
+
+        while (cur) {
+            if (cur.parentNode === parent) {
+                return cur;
+            }
+
+            cur = cur.parentNode;
+            if ( !cur || !cur.ownerDocument || cur.nodeType === 11 ) {
+                break;
+            }
+        }
+        return null;
+    }
+
+    function prevent(e) {
+        if (e.stopPropagation) {
+            e.stopPropagation();
+        }
+        if (e.preventDefault) {
+            e.preventDefault();
+        }
+        e.returnValue = false;
+    }
+
+    return UI.sortable;
+});
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/sticky.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/sticky.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/sticky.js	(revision 61362)
@@ -0,0 +1,364 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+(function(addon) {
+
+    var component;
+
+    if (window.UIkit2) {
+        component = addon(UIkit2);
+    }
+
+    if (typeof define == 'function' && define.amd) {
+        define('uikit-sticky', ['uikit'], function(){
+            return component || addon(UIkit2);
+        });
+    }
+
+})(function(UI){
+
+    "use strict";
+
+    var $win         = UI.$win,
+        $doc         = UI.$doc,
+        sticked      = [],
+        direction    = 1;
+
+    UI.component('sticky', {
+
+        defaults: {
+            top          : 0,
+            bottom       : 0,
+            animation    : '',
+            clsinit      : 'uk-sticky-init',
+            clsactive    : 'uk-active',
+            clsinactive  : '',
+            getWidthFrom : '',
+            showup       : false,
+            boundary     : false,
+            media        : false,
+            target       : false,
+            disabled     : false
+        },
+
+        boot: function() {
+
+            // should be more efficient than using $win.scroll(checkscrollposition):
+            UI.$doc.on('scrolling.uk.document', function(e, data) {
+                if (!data || !data.dir) return;
+                direction = data.dir.y;
+                checkscrollposition();
+            });
+
+            UI.$win.on('resize orientationchange', UI.Utils.debounce(function() {
+
+                if (!sticked.length) return;
+
+                for (var i = 0; i < sticked.length; i++) {
+                    sticked[i].reset(true);
+                    sticked[i].self.computeWrapper();
+                }
+
+                checkscrollposition();
+            }, 100));
+
+            // init code
+            UI.ready(function(context) {
+
+                setTimeout(function(){
+
+                    UI.$('[data-uk-sticky]', context).each(function(){
+
+                        var $ele = UI.$(this);
+
+                        if (!$ele.data('sticky')) {
+                            UI.sticky($ele, UI.Utils.options($ele.attr('data-uk-sticky')));
+                        }
+                    });
+
+                    checkscrollposition();
+                }, 0);
+            });
+        },
+
+        init: function() {
+
+            var boundary = this.options.boundary, boundtoparent;
+
+            this.wrapper = this.element.wrap('<div class="uk-sticky-placeholder"></div>').parent();
+            this.computeWrapper();
+            this.wrapper.css({
+                'margin-top'    : this.element.css('margin-top'),
+                'margin-bottom' : this.element.css('margin-bottom'),
+                'margin-left'   : this.element.css('margin-left'),
+                'margin-right'  : this.element.css('margin-right')
+            })
+            this.element.css('margin', 0);
+
+            if (boundary) {
+
+                if (boundary === true || boundary[0] === '!') {
+
+                    boundary      = boundary === true ? this.wrapper.parent() : this.wrapper.closest(boundary.substr(1));
+                    boundtoparent = true;
+
+                } else if (typeof boundary === "string") {
+                    boundary = UI.$(boundary);
+                }
+            }
+
+            this.sticky = {
+                self          : this,
+                options       : this.options,
+                element       : this.element,
+                currentTop    : null,
+                wrapper       : this.wrapper,
+                init          : false,
+                getWidthFrom  : UI.$(this.options.getWidthFrom || this.wrapper),
+                boundary      : boundary,
+                boundtoparent : boundtoparent,
+                top           : 0,
+                calcTop       : function() {
+
+                    var top = this.options.top;
+
+                    // dynamic top parameter
+                    if (this.options.top && typeof(this.options.top) == 'string') {
+
+                        // e.g. 50vh
+                        if (this.options.top.match(/^(-|)(\d+)vh$/)) {
+                            top = window.innerHeight * parseInt(this.options.top, 10)/100;
+                        // e.g. #elementId, or .class-1,class-2,.class-3 (first found is used)
+                        } else {
+
+                            var topElement = UI.$(this.options.top).first();
+
+                            if (topElement.length && topElement.is(':visible')) {
+                                top = -1 * ((topElement.offset().top + topElement.outerHeight()) - this.wrapper.offset().top);
+                            }
+                        }
+
+                    }
+
+                    this.top = top;
+                },
+
+                reset: function(force) {
+
+                    this.calcTop();
+
+                    var finalize = function() {
+                        this.element.css({position:'', top:'', width:'', left:'', margin:'0'});
+                        this.element.removeClass([this.options.animation, 'uk-animation-reverse', this.options.clsactive].join(' '));
+                        this.element.addClass(this.options.clsinactive);
+                        this.element.trigger('inactive.uk.sticky');
+
+                        this.currentTop = null;
+                        this.animate    = false;
+
+                    }.bind(this);
+
+
+                    if (!force && this.options.animation && UI.support.animation && !UI.Utils.isInView(this.wrapper)) {
+
+                        this.animate = true;
+
+                        this.element.removeClass(this.options.animation).one(UI.support.animation.end, function(){
+                            finalize();
+                        }).width(); // force redraw
+
+                        this.element.addClass(this.options.animation+' '+'uk-animation-reverse');
+                    } else {
+                        finalize();
+                    }
+                },
+
+                check: function() {
+
+                    if (this.options.disabled) {
+                        return false;
+                    }
+
+                    if (this.options.media) {
+
+                        switch(typeof(this.options.media)) {
+                            case 'number':
+                                if (window.innerWidth < this.options.media) {
+                                    return false;
+                                }
+                                break;
+                            case 'string':
+                                if (window.matchMedia && !window.matchMedia(this.options.media).matches) {
+                                    return false;
+                                }
+                                break;
+                        }
+                    }
+
+                    var scrollTop      = $win.scrollTop(),
+                        documentHeight = $doc.height(),
+                        dwh            = documentHeight - window.innerHeight,
+                        extra          = (scrollTop > dwh) ? dwh - scrollTop : 0,
+                        elementTop     = this.wrapper.offset().top,
+                        etse           = elementTop - this.top - extra,
+                        active         = (scrollTop  >= etse);
+
+                    if (active && this.options.showup) {
+
+                        // set inactiv if scrolling down
+                        if (direction == 1) {
+                            active = false;
+                        }
+
+                        // set inactive when wrapper is still in view
+                        if (direction == -1 && !this.element.hasClass(this.options.clsactive) && UI.Utils.isInView(this.wrapper)) {
+                            active = false;
+                        }
+                    }
+
+                    return active;
+                }
+            };
+
+            this.sticky.calcTop();
+
+            sticked.push(this.sticky);
+        },
+
+        update: function() {
+            checkscrollposition(this.sticky);
+        },
+
+        enable: function() {
+            this.options.disabled = false;
+            this.update();
+        },
+
+        disable: function(force) {
+            this.options.disabled = true;
+            this.sticky.reset(force);
+        },
+
+        computeWrapper: function() {
+
+            this.wrapper.css({
+                'height'        : ['absolute','fixed'].indexOf(this.element.css('position')) == -1 ? this.element.outerHeight() : '',
+                'float'         : this.element.css('float') != 'none' ? this.element.css('float') : ''
+            });
+
+            if (this.element.css('position') == 'fixed') {
+                this.element.css({
+                    width: this.sticky.getWidthFrom.length ? this.sticky.getWidthFrom.width() : this.element.width()
+                });
+            }
+        }
+    });
+
+    function checkscrollposition(direction) {
+
+        var stickies = arguments.length ? arguments : sticked;
+
+        if (!stickies.length || $win.scrollTop() < 0) return;
+
+        var scrollTop       = $win.scrollTop(),
+            documentHeight  = $doc.height(),
+            windowHeight    = $win.height(),
+            dwh             = documentHeight - windowHeight,
+            extra           = (scrollTop > dwh) ? dwh - scrollTop : 0,
+            newTop, containerBottom, stickyHeight, sticky;
+
+        for (var i = 0; i < stickies.length; i++) {
+
+            sticky = stickies[i];
+
+            if (!sticky.element.is(':visible') || sticky.animate) {
+                continue;
+            }
+
+            if (!sticky.check()) {
+
+                if (sticky.currentTop !== null) {
+                    sticky.reset();
+                }
+
+            } else {
+
+                if (sticky.top < 0) {
+                    newTop = 0;
+                } else {
+                    stickyHeight = sticky.element.outerHeight();
+                    newTop = documentHeight - stickyHeight - sticky.top - sticky.options.bottom - scrollTop - extra;
+                    newTop = newTop < 0 ? newTop + sticky.top : sticky.top;
+                }
+
+                if (sticky.boundary && sticky.boundary.length) {
+
+                    var bTop = sticky.boundary.offset().top;
+
+                    if (sticky.boundtoparent) {
+                        containerBottom = documentHeight - (bTop + sticky.boundary.outerHeight()) + parseInt(sticky.boundary.css('padding-bottom'));
+                    } else {
+                        containerBottom = documentHeight - bTop;
+                    }
+
+                    newTop = (scrollTop + stickyHeight) > (documentHeight - containerBottom - (sticky.top < 0 ? 0 : sticky.top)) ? (documentHeight - containerBottom) - (scrollTop + stickyHeight) : newTop;
+                }
+
+
+                if (sticky.currentTop != newTop) {
+
+                    sticky.element.css({
+                        position : 'fixed',
+                        top      : newTop,
+                        width    : sticky.getWidthFrom.length ? sticky.getWidthFrom.width() : sticky.element.width()
+                    });
+
+                    if (!sticky.init) {
+
+                        sticky.element.addClass(sticky.options.clsinit);
+
+                        if (location.hash && scrollTop > 0 && sticky.options.target) {
+
+                            var $target = UI.$(location.hash);
+
+                            if ($target.length) {
+
+                                setTimeout((function($target, sticky){
+
+                                    return function() {
+
+                                        sticky.element.width(); // force redraw
+
+                                        var offset       = $target.offset(),
+                                            maxoffset    = offset.top + $target.outerHeight(),
+                                            stickyOffset = sticky.element.offset(),
+                                            stickyHeight = sticky.element.outerHeight(),
+                                            stickyMaxOffset = stickyOffset.top + stickyHeight;
+
+                                        if (stickyOffset.top < maxoffset && offset.top < stickyMaxOffset) {
+                                            scrollTop = offset.top - stickyHeight - sticky.options.target;
+                                            window.scrollTo(0, scrollTop);
+                                        }
+                                    };
+
+                                })($target, sticky), 0);
+                            }
+                        }
+                    }
+
+                    sticky.element.addClass(sticky.options.clsactive).removeClass(sticky.options.clsinactive);
+                    sticky.element.trigger('active.uk.sticky');
+                    sticky.element.css('margin', '');
+
+                    if (sticky.options.animation && sticky.init && !UI.Utils.isInView(sticky.wrapper)) {
+                        sticky.element.addClass(sticky.options.animation);
+                    }
+
+                    sticky.currentTop = newTop;
+                }
+            }
+
+            sticky.init = true;
+        }
+    }
+
+    return UI.sticky;
+});
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/slideshow.min.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/slideshow.min.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/slideshow.min.js	(revision 61362)
@@ -0,0 +1,2 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+!function(i){var t;window.UIkit2&&(t=i(UIkit2)),"function"==typeof define&&define.amd&&define("uikit-slideshow",["uikit"],function(){return t||i(UIkit2)})}(function(i){"use strict";var t,s=0;i.component("slideshow",{defaults:{animation:"fade",duration:500,height:"auto",start:0,autoplay:!1,autoplayInterval:7e3,videoautoplay:!0,videomute:!0,slices:15,pauseOnHover:!0,kenburns:!1,kenburnsanimations:["uk-animation-middle-left","uk-animation-top-right","uk-animation-bottom-left","uk-animation-top-center","","uk-animation-bottom-right"]},current:!1,interval:null,hovering:!1,boot:function(){i.ready(function(t){i.$("[data-uk-slideshow]",t).each(function(){var t=i.$(this);t.data("slideshow")||i.slideshow(t,i.Utils.options(t.attr("data-uk-slideshow")))})})},init:function(){var t=this;this.container=this.element.hasClass("uk-slideshow")?this.element:i.$(this.find(".uk-slideshow:first")),this.current=this.options.start,this.animating=!1,this.fixFullscreen=navigator.userAgent.match(/(iPad|iPhone|iPod)/g)&&this.container.hasClass("uk-slideshow-fullscreen"),this.options.kenburns&&(this.kbanimduration=this.options.kenburns===!0?"15s":this.options.kenburns,String(this.kbanimduration).match(/(ms|s)$/)||(this.kbanimduration+="ms"),"string"==typeof this.options.kenburnsanimations&&(this.options.kenburnsanimations=this.options.kenburnsanimations.split(","))),this.update(),this.on("click.uk.slideshow","[data-uk-slideshow-item]",function(s){s.preventDefault();var e=i.$(this).attr("data-uk-slideshow-item");if(t.current!=e){switch(e){case"next":case"previous":t["next"==e?"next":"previous"]();break;default:t.show(parseInt(e,10))}t.stop()}}),i.$win.on("resize load",i.Utils.debounce(function(){t.resize(),t.fixFullscreen&&(t.container.css("height",window.innerHeight),t.slides.css("height",window.innerHeight))},100)),setTimeout(function(){t.resize()},80),this.options.autoplay&&this.start(),this.options.videoautoplay&&this.slides.eq(this.current).data("media")&&this.playmedia(this.slides.eq(this.current).data("media")),this.options.kenburns&&this.applyKenBurns(this.slides.eq(this.current)),this.container.on({mouseenter:function(){t.options.pauseOnHover&&(t.hovering=!0)},mouseleave:function(){t.hovering=!1}}),this.on("swipeRight swipeLeft",function(i){t["swipeLeft"==i.type?"next":"previous"]()}),this.on("display.uk.check",function(){t.element.is(":visible")&&(t.resize(),t.fixFullscreen&&(t.container.css("height",window.innerHeight),t.slides.css("height",window.innerHeight)))}),i.domObserve(this.element,function(){t.container.children(":not([data-slideshow-slide])").not(".uk-slideshow-ghost").length&&t.update(!0)})},update:function(t){var e,a=this,n=0;this.slides=this.container.children(),this.slidesCount=this.slides.length,this.slides.eq(this.current).length||(this.current=0),this.slides.each(function(t){var o=i.$(this);if(!o.data("processed")){var r=o.children("img,video,iframe").eq(0),d="html";if(o.data("media",r),o.data("sizer",r),r.length){var u;switch(d=r[0].nodeName.toLowerCase(),r[0].nodeName){case"IMG":var h=i.$('<div class="uk-cover-background uk-position-cover"></div>').css({"background-image":"url("+r.attr("src")+")"});r.attr("width")&&r.attr("height")&&(u=i.$("<canvas></canvas>").attr({width:r.attr("width"),height:r.attr("height")}),r.replaceWith(u),r=u,u=void 0),r.css({width:"100%",height:"auto",opacity:0}),o.prepend(h).data("cover",h);break;case"IFRAME":var c=r[0].src,l="sw-"+ ++s;r.attr("src","").on("load",function(){if((t!==a.current||t==a.current&&!a.options.videoautoplay)&&a.pausemedia(r),a.options.videomute){a.mutemedia(r);var i=setInterval(function(t){return function(){a.mutemedia(r),++t>=4&&clearInterval(i)}}(0),250)}}).data("slideshow",a).attr("data-player-id",l).attr("src",[c,c.indexOf("?")>-1?"&":"?","enablejsapi=1&api=1&player_id="+l].join("")).addClass("uk-position-absolute"),i.support.touch||r.css("pointer-events","none"),u=!0,i.cover&&(i.cover(r),r.attr("data-uk-cover","{}"));break;case"VIDEO":r.addClass("uk-cover-object uk-position-absolute"),u=!0,a.options.videomute&&a.mutemedia(r)}if(u){e=i.$("<canvas></canvas>").attr({width:r[0].width,height:r[0].height});var p=i.$('<img style="width:100%;height:auto;">').attr("src",e[0].toDataURL());o.prepend(p),o.data("sizer",p)}}else o.data("sizer",o);a.hasKenBurns(o)&&o.data("cover").css({"-webkit-animation-duration":a.kbanimduration,"animation-duration":a.kbanimduration}),o.data("processed",++n),o.attr("data-slideshow-slide",d)}}),n&&(this.triggers=this.find("[data-uk-slideshow-item]"),this.slides.attr("aria-hidden","true").removeClass("uk-active").eq(this.current).addClass("uk-active").attr("aria-hidden","false"),this.triggers.filter('[data-uk-slideshow-item="'+this.current+'"]').addClass("uk-active")),t&&n&&this.resize()},resize:function(){if(!this.container.hasClass("uk-slideshow-fullscreen")){var t=this.options.height;"auto"===this.options.height&&(t=0,this.slides.css("height","").each(function(){t=Math.max(t,i.$(this).height())})),this.container.css("height",t),this.slides.css("height",t)}},show:function(s,e){if(!this.animating&&this.current!=s){this.animating=!0;var a=this,n=this.slides.eq(this.current),o=this.slides.eq(s),r=e?e:this.current<s?1:-1,d=n.data("media"),u=t[this.options.animation]?this.options.animation:"fade",h=o.data("media"),c=function(){a.animating&&(d&&d.is("video,iframe")&&a.pausemedia(d),h&&h.is("video,iframe")&&a.playmedia(h),o.addClass("uk-active").attr("aria-hidden","false"),n.removeClass("uk-active").attr("aria-hidden","true"),a.animating=!1,a.current=s,i.Utils.checkDisplay(o,'[class*="uk-animation-"]:not(.uk-cover-background.uk-position-cover)'),a.trigger("show.uk.slideshow",[o,n,a]))};a.applyKenBurns(o),i.support.animation||(u="none"),n=i.$(n),o=i.$(o),a.trigger("beforeshow.uk.slideshow",[o,n,a]),t[u].apply(this,[n,o,r]).then(c),a.triggers.removeClass("uk-active"),a.triggers.filter('[data-uk-slideshow-item="'+s+'"]').addClass("uk-active")}},applyKenBurns:function(i){if(this.hasKenBurns(i)){var t=this.options.kenburnsanimations,s=this.kbindex||0;i.data("cover").attr("class","uk-cover-background uk-position-cover").width(),i.data("cover").addClass(["uk-animation-scale","uk-animation-reverse",t[s].trim()].join(" ")),this.kbindex=t[s+1]?s+1:0}},hasKenBurns:function(i){return this.options.kenburns&&i.data("cover")},next:function(){this.show(this.slides[this.current+1]?this.current+1:0,1)},previous:function(){this.show(this.slides[this.current-1]?this.current-1:this.slides.length-1,-1)},start:function(){this.stop();var i=this;this.interval=setInterval(function(){i.hovering||i.next()},this.options.autoplayInterval)},stop:function(){this.interval&&clearInterval(this.interval)},playmedia:function(i){if(i&&i[0])switch(i[0].nodeName){case"VIDEO":this.options.videomute||(i[0].muted=!1),i[0].play();break;case"IFRAME":this.options.videomute||i[0].contentWindow.postMessage('{ "event": "command", "func": "unmute", "method":"setVolume", "value":1}',"*"),i[0].contentWindow.postMessage('{ "event": "command", "func": "playVideo", "method":"play"}',"*")}},pausemedia:function(i){switch(i[0].nodeName){case"VIDEO":i[0].pause();break;case"IFRAME":i[0].contentWindow.postMessage('{ "event": "command", "func": "pauseVideo", "method":"pause"}',"*")}},mutemedia:function(i){switch(i[0].nodeName){case"VIDEO":i[0].muted=!0;break;case"IFRAME":i[0].contentWindow.postMessage('{ "event": "command", "func": "mute", "method":"setVolume", "value":0}',"*")}}}),t={none:function(){var t=i.$.Deferred();return t.resolve(),t.promise()},scroll:function(t,s,e){var a=i.$.Deferred();return t.css("animation-duration",this.options.duration+"ms"),s.css("animation-duration",this.options.duration+"ms"),s.css("opacity",1).one(i.support.animation.end,function(){t.css("opacity",0).removeClass(-1==e?"uk-slideshow-scroll-backward-out":"uk-slideshow-scroll-forward-out"),s.removeClass(-1==e?"uk-slideshow-scroll-backward-in":"uk-slideshow-scroll-forward-in"),a.resolve()}.bind(this)),t.addClass(-1==e?"uk-slideshow-scroll-backward-out":"uk-slideshow-scroll-forward-out"),s.addClass(-1==e?"uk-slideshow-scroll-backward-in":"uk-slideshow-scroll-forward-in"),s.width(),a.promise()},swipe:function(t,s,e){var a=i.$.Deferred();return t.css("animation-duration",this.options.duration+"ms"),s.css("animation-duration",this.options.duration+"ms"),s.css("opacity",1).one(i.support.animation.end,function(){t.css("opacity",0).removeClass(-1===e?"uk-slideshow-swipe-backward-out":"uk-slideshow-swipe-forward-out"),s.removeClass(-1===e?"uk-slideshow-swipe-backward-in":"uk-slideshow-swipe-forward-in"),a.resolve()}.bind(this)),t.addClass(-1==e?"uk-slideshow-swipe-backward-out":"uk-slideshow-swipe-forward-out"),s.addClass(-1==e?"uk-slideshow-swipe-backward-in":"uk-slideshow-swipe-forward-in"),s.width(),a.promise()},scale:function(t,s){var e=i.$.Deferred();return t.css("animation-duration",this.options.duration+"ms"),s.css("animation-duration",this.options.duration+"ms"),s.css("opacity",1),t.one(i.support.animation.end,function(){t.css("opacity",0).removeClass("uk-slideshow-scale-out"),e.resolve()}.bind(this)),t.addClass("uk-slideshow-scale-out"),t.width(),e.promise()},fade:function(t,s){var e=i.$.Deferred();return t.css("animation-duration",this.options.duration+"ms"),s.css("animation-duration",this.options.duration+"ms"),s.css("opacity",1),s.data("cover")||s.data("placeholder")||s.css("opacity",1).one(i.support.animation.end,function(){s.removeClass("uk-slideshow-fade-in")}).addClass("uk-slideshow-fade-in"),t.one(i.support.animation.end,function(){t.css("opacity",0).removeClass("uk-slideshow-fade-out"),e.resolve()}.bind(this)),t.addClass("uk-slideshow-fade-out"),t.width(),e.promise()}},i.slideshow.animations=t,window.addEventListener("message",function(t){var s,e=t.data;if("string"==typeof e)try{e=JSON.parse(e)}catch(a){e={}}t.origin&&t.origin.indexOf("vimeo")>-1&&"ready"==e.event&&e.player_id&&(s=i.$('[data-player-id="'+e.player_id+'"]'),s.length&&s.data("slideshow").mutemedia(s))},!1)});
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/nestable.min.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/nestable.min.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/nestable.min.js	(revision 61362)
@@ -0,0 +1,2 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+!function(t){var s;window.UIkit2&&(s=t(UIkit2)),"function"==typeof define&&define.amd&&define("uikit-nestable",["uikit"],function(){return s||t(UIkit2)})}(function(t){"use strict";var s,e="ontouchstart"in window||"MSGesture"in window||window.PointerEvent,i=t.$html,l=[],a=t.$win,n=e?"MSGesture"in window||window.PointerEvent?"pointerdown":"touchstart":"mousedown",o=e?"MSGesture"in window||window.PointerEvent?"pointermove":"touchmove":"mousemove",h=e?"MSGesture"in window||window.PointerEvent?"pointerup":"touchend":"mouseup",r=e?"MSGesture"in window||window.PointerEvent?"pointercancel":"touchcancel":"mouseup";return t.component("nestable",{defaults:{listBaseClass:"uk-nestable",listClass:"uk-nestable-list",listItemClass:"uk-nestable-item",dragClass:"uk-nestable-dragged",movingClass:"uk-nestable-moving",noChildrenClass:"uk-nestable-nochildren",emptyClass:"uk-nestable-empty",handleClass:"",collapsedClass:"uk-collapsed",placeholderClass:"uk-nestable-placeholder",noDragClass:"uk-nestable-nodrag",group:!1,maxDepth:10,threshold:20,idlethreshold:10},boot:function(){t.$html.on("mousemove touchmove",function(){if(s){var e=s.offset().top;e<t.$win.scrollTop()?t.$win.scrollTop(t.$win.scrollTop()-Math.ceil(s.height()/2)):e+s.height()>window.innerHeight+t.$win.scrollTop()&&t.$win.scrollTop(t.$win.scrollTop()+Math.ceil(s.height()/2))}}),t.ready(function(s){t.$("[data-uk-nestable]",s).each(function(){var s=t.$(this);s.data("nestable")||t.nestable(s,t.Utils.options(s.attr("data-uk-nestable")))})})},init:function(){var i=this;Object.keys(this.options).forEach(function(t){-1!=String(t).indexOf("Class")&&(i.options["_"+t]="."+i.options[t])}),this.find(this.options._listItemClass).find(">ul").addClass(this.options.listClass),this.checkEmptyList(),this.reset(),this.element.data("nestable-group",this.options.group||t.Utils.uid("nestable-group")),this.find(this.options._listItemClass).each(function(){i.setParent(t.$(this))}),this.on("click","[data-nestable-action]",function(s){if(!i.dragEl&&(e||0===s.button)){s.preventDefault();var l=t.$(s.currentTarget),a=l.data("nestableAction"),n=l.closest(i.options._listItemClass);"collapse"===a&&i.collapseItem(n),"expand"===a&&i.expandItem(n),"toggle"===a&&i.toggleItem(n)}});var l=function(s){var l=t.$(s.target),a=l.is("a[href]")?l:l.parents("a[href]");s.target!==i.element[0]&&(l.is(i.options._noDragClass)||l.closest(i.options._noDragClass).length||l.is("[data-nestable-action]")||l.closest("[data-nestable-action]").length||(i.options.handleClass&&!l.hasClass(i.options.handleClass)&&i.options.handleClass&&(l=l.closest(i.options._handleClass)),!l.length||i.dragEl||!e&&0!==s.button||e&&s.touches&&1!==s.touches.length||(s.originalEvent&&s.originalEvent.touches&&(s=evt.originalEvent.touches[0]),i.delayMove=function(t){a=!1,t.preventDefault(),i.dragStart(s),i.trigger("start.uk.nestable",[i]),i.delayMove=!1},i.delayMove.x=parseInt(s.pageX,10),i.delayMove.y=parseInt(s.pageY,10),i.delayMove.threshold=i.options.idlethreshold,a.length&&"touchend"==h&&i.one(h,function(){a&&a.attr("href").trim()&&(location.href=a.attr("href"))}),s.preventDefault())))},d=function(t){t.originalEvent&&t.originalEvent.touches&&(t=t.originalEvent.touches[0]),i.delayMove&&(Math.abs(t.pageX-i.delayMove.x)>i.delayMove.threshold||Math.abs(t.pageY-i.delayMove.y)>i.delayMove.threshold)&&(window.getSelection().toString()?i.delayMove=!1:i.delayMove(t)),i.dragEl&&(t.preventDefault(),i.dragMove(t),i.trigger("move.uk.nestable",[i]))},p=function(t){i.dragEl&&(t.preventDefault(),i.dragStop(e&&t.touches?t.touches[0]:t)),s=!1,i.delayMove=!1};e?(this.element[0].addEventListener(n,l,!1),window.addEventListener(o,d,!1),window.addEventListener(h,p,!1),window.addEventListener(r,p,!1)):(this.on(n,l),a.on(o,d),a.on(h,p))},serialize:function(){var s,e=0,i=this,l=function(s,e){var a=[],n=s.children(i.options._listItemClass);return n.each(function(){for(var s,n,o,h=t.$(this),r={},d=h.children(i.options._listClass),p=0;p<h[0].attributes.length;p++)s=h[0].attributes[p],0===s.name.indexOf("data-")&&(n=s.name.substr(5),o=t.Utils.str2json(s.value),r[n]=o||"false"==s.value||"0"==s.value?o:s.value);d.length&&(r.children=l(d,e+1)),a.push(r)}),a};return s=l(i.element,e)},list:function(s){var e=[],i=this,l=0,a=function(i,l,n){var o=i.children(s._listItemClass);o.each(function(i){var o=t.$(this),h=t.$.extend({parent_id:n?n:null,depth:l,order:i},o.data()),r=o.children(s._listClass);e.push(h),r.length&&a(r,l+1,o.data(s.idProperty||"id"))})};return s=t.$.extend({},i.options,s),a(i.element,l),e},reset:function(){this.mouse={offsetX:0,offsetY:0,startX:0,startY:0,lastX:0,lastY:0,nowX:0,nowY:0,distX:0,distY:0,dirAx:0,dirX:0,dirY:0,lastDirX:0,lastDirY:0,distAxX:0,distAxY:0},this.moving=!1,this.dragEl=null,this.dragRootEl=null,this.dragDepth=0,this.hasNewRoot=!1,this.pointEl=null;for(var t=0;t<l.length;t++)this.checkEmptyList(l[t]);l=[]},toggleItem:function(t){this[t.hasClass(this.options.collapsedClass)?"expandItem":"collapseItem"](t)},expandItem:function(t){t.removeClass(this.options.collapsedClass)},collapseItem:function(t){var s=t.children(this.options._listClass);s.length&&t.addClass(this.options.collapsedClass)},expandAll:function(){var s=this;this.find(s.options._listItemClass).each(function(){s.expandItem(t.$(this))})},collapseAll:function(){var s=this;this.find(s.options._listItemClass).each(function(){s.collapseItem(t.$(this))})},setParent:function(t){t.children(this.options._listClass).length&&t.addClass("uk-parent")},unsetParent:function(t){t.removeClass("uk-parent "+this.options.collapsedClass),t.children(this.options._listClass).remove()},dragStart:function(e){var l=this.mouse,a=t.$(e.target),n=a.closest(this.options._listItemClass),o=n.offset();this.placeEl=n,l.offsetX=e.pageX-o.left,l.offsetY=e.pageY-o.top,l.startX=l.lastX=o.left,l.startY=l.lastY=o.top,this.dragRootEl=this.element,this.dragEl=t.$("<ul></ul>").addClass(this.options.listClass+" "+this.options.dragClass).append(n.clone()),this.dragEl.css("width",n.width()),this.placeEl.addClass(this.options.placeholderClass),s=this.dragEl,this.tmpDragOnSiblings=[n[0].previousSibling,n[0].nextSibling],t.$body.append(this.dragEl),this.dragEl.css({left:o.left,top:o.top});var h,r,d=this.dragEl.find(this.options._listItemClass);for(h=0;h<d.length;h++)r=t.$(d[h]).parents(this.options._listClass+","+this.options._listBaseClass).length,r>this.dragDepth&&(this.dragDepth=r);i.addClass(this.options.movingClass)},dragStop:function(){var s=t.$(this.placeEl),e=this.placeEl.parents(this.options._listBaseClass+":first");this.placeEl.removeClass(this.options.placeholderClass),this.dragEl.remove(),this.element[0]!==e[0]?(e.trigger("change.uk.nestable",[e.data("nestable"),s,"added"]),this.element.trigger("change.uk.nestable",[this,s,"removed"])):this.element.trigger("change.uk.nestable",[this,s,"moved"]),this.trigger("stop.uk.nestable",[this,s]),this.reset(),i.removeClass(this.options.movingClass)},dragMove:function(s){var e,i,a,n,o,h=this.options,r=this.mouse,d=this.dragRootEl?this.dragRootEl.data("nestable").options.maxDepth:h.maxDepth;this.dragEl.css({left:s.pageX-r.offsetX,top:s.pageY-r.offsetY}),r.lastX=r.nowX,r.lastY=r.nowY,r.nowX=s.pageX,r.nowY=s.pageY,r.distX=r.nowX-r.lastX,r.distY=r.nowY-r.lastY,r.lastDirX=r.dirX,r.lastDirY=r.dirY,r.dirX=0===r.distX?0:r.distX>0?1:-1,r.dirY=0===r.distY?0:r.distY>0?1:-1;var p=Math.abs(r.distX)>Math.abs(r.distY)?1:0;if(!r.moving)return r.dirAx=p,r.moving=!0,void 0;if(r.dirAx!==p?(r.distAxX=0,r.distAxY=0):(r.distAxX+=Math.abs(r.distX),0!==r.dirX&&r.dirX!==r.lastDirX&&(r.distAxX=0),r.distAxY+=Math.abs(r.distY),0!==r.dirY&&r.dirY!==r.lastDirY&&(r.distAxY=0)),r.dirAx=p,r.dirAx&&r.distAxX>=h.threshold&&(r.distAxX=0,a=this.placeEl.prev("li"),r.distX>0&&a.length&&!a.hasClass(h.collapsedClass)&&!a.hasClass(h.noChildrenClass)&&(e=a.find(h._listClass).last(),o=this.placeEl.parents(h._listClass+","+h._listBaseClass).length,o+this.dragDepth<=d&&(e.length?(e=a.children(h._listClass).last(),e.append(this.placeEl)):(e=t.$("<ul/>").addClass(h.listClass),e.append(this.placeEl),a.append(e),this.setParent(a)))),r.distX<0&&(n=this.placeEl.next(h._listItemClass),!n.length))){var c=this.placeEl.closest([h._listBaseClass,h._listClass].join(",")),u=c.closest(h._listItemClass);u.length&&(u.after(this.placeEl),c.children().length||this.unsetParent(u))}var g=!1,f=s.pageX-(window.pageXOffset||document.scrollLeft||0),m=s.pageY-(window.pageYOffset||document.documentElement.scrollTop);if(this.pointEl=t.$(document.elementFromPoint(f,m)),h.handleClass&&this.pointEl.hasClass(h.handleClass))this.pointEl=this.pointEl.closest(h._listItemClass);else{var v=this.pointEl.closest(h._listItemClass);v.length&&(this.pointEl=v)}if(!this.placeEl.find(this.pointEl).length){if(this.pointEl.data("nestable")&&!this.pointEl.children().length)g=!0,this.checkEmptyList(this.pointEl);else if(!this.pointEl.length||!this.pointEl.hasClass(h.listItemClass))return;var C=this.element,E=this.pointEl.closest(this.options._listBaseClass),w=C[0]!=E[0];if(!r.dirAx||w||g){if(w&&h.group!==E.data("nestable-group"))return;if(l.push(C),o=this.dragDepth-1+this.pointEl.parents(h._listClass+","+h._listBaseClass).length,o>d)return;var b=s.pageY<this.pointEl.offset().top+this.pointEl.height()/2;i=this.placeEl.parent(),g?this.pointEl.append(this.placeEl):b?this.pointEl.before(this.placeEl):this.pointEl.after(this.placeEl),i.children().length||i.data("nestable")||this.unsetParent(i.parent()),this.checkEmptyList(this.dragRootEl),this.checkEmptyList(C),w&&(this.dragRootEl=E,this.hasNewRoot=this.element[0]!==this.dragRootEl[0])}}},checkEmptyList:function(s){s=s?t.$(s):this.element,this.options.emptyClass&&s[s.children().length?"removeClass":"addClass"](this.options.emptyClass)}}),t.nestable});
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/parallax.min.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/parallax.min.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/parallax.min.js	(revision 61362)
@@ -0,0 +1,2 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+!function(e){var t;window.UIkit2&&(t=e(UIkit2)),"function"==typeof define&&define.amd&&define("uikit-parallax",["uikit"],function(){return t||e(UIkit2)})}(function(e){"use strict";function t(t,a,r){var i,n,s,o,c,l,p,f=new Image;return n=t.element.css({backgroundSize:"cover",backgroundRepeat:"no-repeat"}),i=n.css("background-image").replace(/^url\(/g,"").replace(/\)$/g,"").replace(/("|')/g,""),o=function(){var e=n.innerWidth(),i=n.innerHeight(),o="bg"==a?r.diff:r.diff/100*i;return i+=o,e+=Math.ceil(o*c),e-o<s.w&&i<s.h?t.element.css({backgroundSize:"auto"}):(i>e/c?(l=Math.ceil(i*c),p=i,i>window.innerHeight&&(l=1.2*l,p=1.2*p)):(l=e,p=Math.ceil(e/c)),n.css({backgroundSize:l+"px "+p+"px"}).data("bgsize",{w:l,h:p}),void 0)},f.onerror=function(){},f.onload=function(){s={w:f.width,h:f.height},c=f.width/f.height,e.$win.on("load resize orientationchange",e.Utils.debounce(function(){o()},50)),o()},f.src=i,!0}function a(e,t,a){return e=i(e),t=i(t),a=a||0,r(e,t,a)}function r(e,t,a){var r="rgba("+parseInt(e[0]+a*(t[0]-e[0]),10)+","+parseInt(e[1]+a*(t[1]-e[1]),10)+","+parseInt(e[2]+a*(t[2]-e[2]),10)+","+(e&&t?parseFloat(e[3]+a*(t[3]-e[3])):1);return r+=")"}function i(e){var t,a;return a=(t=/#([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})/.exec(e))?[parseInt(t[1],16),parseInt(t[2],16),parseInt(t[3],16),1]:(t=/#([0-9a-fA-F])([0-9a-fA-F])([0-9a-fA-F])/.exec(e))?[17*parseInt(t[1],16),17*parseInt(t[2],16),17*parseInt(t[3],16),1]:(t=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(e))?[parseInt(t[1]),parseInt(t[2]),parseInt(t[3]),1]:(t=/rgba\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9\.]*)\s*\)/.exec(e))?[parseInt(t[1],10),parseInt(t[2],10),parseInt(t[3],10),parseFloat(t[4])]:p[e]||[255,255,255,0]}var n=[],s=!1,o=0,c=window.innerHeight,l=function(){o=e.$win.scrollTop(),window.requestAnimationFrame(function(){for(var e=0;e<n.length;e++)n[e].process()})};e.component("parallax",{defaults:{velocity:.5,target:!1,viewport:!1,media:!1},boot:function(){s=function(){var e,t=document.createElement("div"),a={WebkitTransform:"-webkit-transform",MSTransform:"-ms-transform",MozTransform:"-moz-transform",Transform:"transform"};document.body.insertBefore(t,null);for(var r in a)void 0!==t.style[r]&&(t.style[r]="translate3d(1px,1px,1px)",e=window.getComputedStyle(t).getPropertyValue(a[r]));return document.body.removeChild(t),void 0!==e&&e.length>0&&"none"!==e}(),e.$doc.on("scrolling.uk.document",l),e.$win.on("load resize orientationchange",e.Utils.debounce(function(){c=window.innerHeight,l()},50)),e.ready(function(t){e.$("[data-uk-parallax]",t).each(function(){var t=e.$(this);t.data("parallax")||e.parallax(t,e.Utils.options(t.attr("data-uk-parallax")))})})},init:function(){this.base=this.options.target?e.$(this.options.target):this.element,this.props={},this.velocity=this.options.velocity||1;var t=["target","velocity","viewport","plugins","media"];Object.keys(this.options).forEach(function(e){if(-1===t.indexOf(e)){var a,r,i,n,s=String(this.options[e]).split(",");e.match(/color/i)?(a=s[1]?s[0]:this._getStartValue(e),r=s[1]?s[1]:s[0],a||(a="rgba(255,255,255,0)")):(a=parseFloat(s[1]?s[0]:this._getStartValue(e)),r=parseFloat(s[1]?s[1]:s[0]),n=r>a?r-a:a-r,i=r>a?1:-1),this.props[e]={start:a,end:r,dir:i,diff:n}}}.bind(this)),n.push(this)},process:function(){if(this.options.media)switch(typeof this.options.media){case"number":if(window.innerWidth<this.options.media)return!1;break;case"string":if(window.matchMedia&&!window.matchMedia(this.options.media).matches)return!1}var e=this.percentageInViewport();this.options.viewport!==!1&&(e=0===this.options.viewport?1:e/this.options.viewport),this.update(e)},percentageInViewport:function(){var e,t,a,r=this.base.offset().top,i=this.base.outerHeight();return r>o+c?a=0:o>r+i?a=1:c>r+i?a=(c>o?o:o-c)/(r+i):(e=o+c-r,t=Math.round(e/((c+i)/100)),a=t/100),a},update:function(e){var r,i,n={transform:"",filter:""},o=e*(1-(this.velocity-this.velocity*e));0>o&&(o=0),o>1&&(o=1),(void 0===this._percent||this._percent!=o)&&(Object.keys(this.props).forEach(function(c){switch(r=this.props[c],0===e?i=r.start:1===e?i=r.end:void 0!==r.diff&&(i=r.start+r.diff*o*r.dir),"bg"!=c&&"bgp"!=c||this._bgcover||(this._bgcover=t(this,c,r)),c){case"x":n.transform+=s?" translate3d("+i+"px, 0, 0)":" translateX("+i+"px)";break;case"xp":n.transform+=s?" translate3d("+i+"%, 0, 0)":" translateX("+i+"%)";break;case"y":n.transform+=s?" translate3d(0, "+i+"px, 0)":" translateY("+i+"px)";break;case"yp":n.transform+=s?" translate3d(0, "+i+"%, 0)":" translateY("+i+"%)";break;case"rotate":n.transform+=" rotate("+i+"deg)";break;case"scale":n.transform+=" scale("+i+")";break;case"bg":n["background-position"]="50% "+i+"px";break;case"bgp":n["background-position"]="50% "+i+"%";break;case"color":case"background-color":case"border-color":n[c]=a(r.start,r.end,o);break;case"blur":n.filter+=" blur("+i+"px)";break;case"hue":n.filter+=" hue-rotate("+i+"deg)";break;case"grayscale":n.filter+=" grayscale("+i+"%)";break;case"invert":n.filter+=" invert("+i+"%)";break;case"fopacity":n.filter+=" opacity("+i+"%)";break;case"saturate":n.filter+=" saturate("+i+"%)";break;case"sepia":n.filter+=" sepia("+i+"%)";break;default:n[c]=i}}.bind(this)),n.filter&&(n["-webkit-filter"]=n.filter),this.element.css(n),this._percent=o)},_getStartValue:function(e){var t=0;switch(e){case"scale":t=1;break;default:t=this.element.css(e)}return t||0}});var p={black:[0,0,0,1],blue:[0,0,255,1],brown:[165,42,42,1],cyan:[0,255,255,1],fuchsia:[255,0,255,1],gold:[255,215,0,1],green:[0,128,0,1],indigo:[75,0,130,1],khaki:[240,230,140,1],lime:[0,255,0,1],magenta:[255,0,255,1],maroon:[128,0,0,1],navy:[0,0,128,1],olive:[128,128,0,1],orange:[255,165,0,1],pink:[255,192,203,1],purple:[128,0,128,1],violet:[128,0,128,1],red:[255,0,0,1],silver:[192,192,192,1],white:[255,255,255,1],yellow:[255,255,0,1],transparent:[255,255,255,0]};return e.parallax});
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/tooltip.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/tooltip.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/tooltip.js	(revision 61362)
@@ -0,0 +1,235 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+(function(addon) {
+    var component;
+
+    if (window.UIkit2) {
+        component = addon(UIkit2);
+    }
+
+    if (typeof define == 'function' && define.amd) {
+        define('uikit-tooltip', ['uikit'], function(){
+            return component || addon(UIkit2);
+        });
+    }
+
+})(function(UI){
+
+    "use strict";
+
+    var $tooltip,   // tooltip container
+        tooltipdelay, checkIdle;
+
+    UI.component('tooltip', {
+
+        defaults: {
+            offset: 5,
+            pos: 'top',
+            animation: false,
+            delay: 0, // in miliseconds
+            cls: '',
+            activeClass: 'uk-active',
+            src: function(ele) {
+                var title = ele.attr('title');
+
+                if (title !== undefined) {
+                    ele.data('cached-title', title).removeAttr('title');
+                }
+
+                return ele.data("cached-title");
+            }
+        },
+
+        tip: '',
+
+        boot: function() {
+
+            // init code
+            UI.$html.on('mouseenter.tooltip.uikit focus.tooltip.uikit', '[data-uk-tooltip]', function(e) {
+                var ele = UI.$(this);
+
+                if (!ele.data('tooltip')) {
+                    UI.tooltip(ele, UI.Utils.options(ele.attr('data-uk-tooltip')));
+                    ele.trigger('mouseenter');
+                }
+            });
+        },
+
+        init: function() {
+
+            var $this = this;
+
+            if (!$tooltip) {
+                $tooltip = UI.$('<div class="uk-tooltip"></div>').appendTo("body");
+            }
+
+            this.on({
+                focus      : function(e) { $this.show(); },
+                blur       : function(e) { $this.hide(); },
+                mouseenter : function(e) { $this.show(); },
+                mouseleave : function(e) { $this.hide(); }
+            });
+        },
+
+        show: function() {
+
+            this.tip = typeof(this.options.src) === 'function' ? this.options.src(this.element) : this.options.src;
+
+            if (tooltipdelay) clearTimeout(tooltipdelay);
+            if (checkIdle)    clearInterval(checkIdle);
+
+            if (typeof(this.tip) === 'string' ? !this.tip.length:true) return;
+
+            $tooltip.stop().css({top: -2000, visibility: 'hidden'}).removeClass(this.options.activeClass).show();
+            $tooltip.html('<div class="uk-tooltip-inner">' + this.tip + '</div>');
+
+            var $this      = this,
+                pos        = UI.$.extend({}, this.element.offset(), {width: this.element[0].offsetWidth, height: this.element[0].offsetHeight}),
+                width      = $tooltip[0].offsetWidth,
+                height     = $tooltip[0].offsetHeight,
+                offset     = typeof(this.options.offset) === "function" ? this.options.offset.call(this.element) : this.options.offset,
+                position   = typeof(this.options.pos) === "function" ? this.options.pos.call(this.element) : this.options.pos,
+                tmppos     = position.split("-"),
+                tcss       = {
+                    display    : 'none',
+                    visibility : 'visible',
+                    top        : (pos.top + pos.height + height),
+                    left       : pos.left
+                };
+
+
+            // prevent strange position
+            // when tooltip is in offcanvas etc.
+            if (UI.$html.css('position')=='fixed' || UI.$body.css('position')=='fixed'){
+                var bodyoffset = UI.$('body').offset(),
+                    htmloffset = UI.$('html').offset(),
+                    docoffset  = {top: (htmloffset.top + bodyoffset.top), left: (htmloffset.left + bodyoffset.left)};
+
+                pos.left -= docoffset.left;
+                pos.top  -= docoffset.top;
+            }
+
+
+            if ((tmppos[0] == 'left' || tmppos[0] == 'right') && UI.langdirection == 'right') {
+                tmppos[0] = tmppos[0] == 'left' ? 'right' : 'left';
+            }
+
+            var variants =  {
+                bottom  : {top: pos.top + pos.height + offset, left: pos.left + pos.width / 2 - width / 2},
+                top     : {top: pos.top - height - offset, left: pos.left + pos.width / 2 - width / 2},
+                left    : {top: pos.top + pos.height / 2 - height / 2, left: pos.left - width - offset},
+                right   : {top: pos.top + pos.height / 2 - height / 2, left: pos.left + pos.width + offset}
+            };
+
+            UI.$.extend(tcss, variants[tmppos[0]]);
+
+            if (tmppos.length == 2) tcss.left = (tmppos[1] == 'left') ? (pos.left) : ((pos.left + pos.width) - width);
+
+            var boundary = this.checkBoundary(tcss.left, tcss.top, width, height);
+
+            if(boundary) {
+
+                switch(boundary) {
+                    case 'x':
+
+                        if (tmppos.length == 2) {
+                            position = tmppos[0]+"-"+(tcss.left < 0 ? 'left': 'right');
+                        } else {
+                            position = tcss.left < 0 ? 'right': 'left';
+                        }
+
+                        break;
+
+                    case 'y':
+                        if (tmppos.length == 2) {
+                            position = (tcss.top < 0 ? 'bottom': 'top')+'-'+tmppos[1];
+                        } else {
+                            position = (tcss.top < 0 ? 'bottom': 'top');
+                        }
+
+                        break;
+
+                    case 'xy':
+                        if (tmppos.length == 2) {
+                            position = (tcss.top < 0 ? 'bottom': 'top')+'-'+(tcss.left < 0 ? 'left': 'right');
+                        } else {
+                            position = tcss.left < 0 ? 'right': 'left';
+                        }
+
+                        break;
+
+                }
+
+                tmppos = position.split('-');
+
+                UI.$.extend(tcss, variants[tmppos[0]]);
+
+                if (tmppos.length == 2) tcss.left = (tmppos[1] == 'left') ? (pos.left) : ((pos.left + pos.width) - width);
+            }
+
+
+            tcss.left -= UI.$body.position().left;
+
+            tooltipdelay = setTimeout(function(){
+
+                $tooltip.css(tcss).attr('class', ['uk-tooltip', 'uk-tooltip-'+position, $this.options.cls].join(' '));
+
+                if ($this.options.animation) {
+                    $tooltip.css({opacity: 0, display: 'block'}).addClass($this.options.activeClass).animate({opacity: 1}, parseInt($this.options.animation, 10) || 400);
+                } else {
+                    $tooltip.show().addClass($this.options.activeClass);
+                }
+
+                tooltipdelay = false;
+
+                // close tooltip if element was removed or hidden
+                checkIdle = setInterval(function(){
+                    if(!$this.element.is(':visible')) $this.hide();
+                }, 150);
+
+            }, parseInt(this.options.delay, 10) || 0);
+        },
+
+        hide: function() {
+
+            if (this.element.is('input') && this.element[0]===document.activeElement) return;
+
+            if (tooltipdelay) clearTimeout(tooltipdelay);
+            if (checkIdle)  clearInterval(checkIdle);
+
+            $tooltip.stop();
+
+            if (this.options.animation) {
+
+                var $this = this;
+
+                $tooltip.fadeOut(parseInt(this.options.animation, 10) || 400, function(){
+                    $tooltip.removeClass($this.options.activeClass)
+                });
+
+            } else {
+                $tooltip.hide().removeClass(this.options.activeClass);
+            }
+        },
+
+        content: function() {
+            return this.tip;
+        },
+
+        checkBoundary: function(left, top, width, height) {
+
+            var axis = "";
+
+            if(left < 0 || ((left - UI.$win.scrollLeft())+width) > window.innerWidth) {
+               axis += "x";
+            }
+
+            if(top < 0 || ((top - UI.$win.scrollTop())+height) > window.innerHeight) {
+               axis += "y";
+            }
+
+            return axis;
+        }
+    });
+
+    return UI.tooltip;
+});
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/autocomplete.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/autocomplete.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/autocomplete.js	(revision 61362)
@@ -0,0 +1,340 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+(function(addon) {
+
+    var component;
+
+    if (window.UIkit2) {
+        component = addon(UIkit2);
+    }
+
+    if (typeof define == 'function' && define.amd) {
+        define('uikit-autocomplete', ['uikit'], function(){
+            return component || addon(UIkit2);
+        });
+    }
+
+})(function(UI){
+
+    "use strict";
+
+    var active;
+
+    UI.component('autocomplete', {
+
+        defaults: {
+            minLength: 3,
+            param: 'search',
+            method: 'post',
+            delay: 300,
+            loadingClass: 'uk-loading',
+            flipDropdown: false,
+            skipClass: 'uk-skip',
+            hoverClass: 'uk-active',
+            source: null,
+            renderer: null,
+
+            // template
+
+            template: '<ul class="uk-nav uk-nav-autocomplete uk-autocomplete-results">{{~items}}<li data-value="{{$item.value}}"><a>{{$item.value}}</a></li>{{/items}}</ul>'
+        },
+
+        visible  : false,
+        value    : null,
+        selected : null,
+
+        boot: function() {
+
+            // init code
+            UI.$html.on('focus.autocomplete.uikit', '[data-uk-autocomplete]', function(e) {
+
+                var ele = UI.$(this);
+
+                if (!ele.data('autocomplete')) {
+                    UI.autocomplete(ele, UI.Utils.options(ele.attr('data-uk-autocomplete')));
+                }
+            });
+
+            // register outer click for autocompletes
+            UI.$html.on('click.autocomplete.uikit', function(e) {
+                if (active && e.target!=active.input[0]) active.hide();
+            });
+        },
+
+        init: function() {
+
+            var $this   = this,
+                select  = false,
+                trigger = UI.Utils.debounce(function(e) {
+
+                    if (select) {
+                        return (select = false);
+                    }
+
+                    $this.handle();
+                }, this.options.delay);
+
+
+            this.dropdown = this.find('.uk-dropdown');
+            this.template = this.find('script[type="text/autocomplete"]').html();
+            this.template = UI.Utils.template(this.template || this.options.template);
+            this.input    = this.find("input:first").attr("autocomplete", "off");
+
+            if (!this.dropdown.length) {
+               this.dropdown = UI.$('<div class="uk-dropdown"></div>').appendTo(this.element);
+            }
+
+            if (this.options.flipDropdown) {
+                this.dropdown.addClass('uk-dropdown-flip');
+            }
+
+            this.dropdown.attr('aria-expanded', 'false');
+
+            this.input.on({
+
+                keydown: function(e) {
+
+                    if (e && e.which && !e.shiftKey && $this.visible) {
+
+                        switch (e.which) {
+                            case 13: // enter
+                                select = true;
+
+                                if ($this.selected) {
+                                    e.preventDefault();
+                                    $this.select();
+                                }
+                                break;
+                            case 38: // up
+                                e.preventDefault();
+                                $this.pick('prev', true);
+                                break;
+                            case 40: // down
+                                e.preventDefault();
+                                $this.pick('next', true);
+                                break;
+                            case 27:
+                            case 9: // esc, tab
+                                $this.hide();
+                                break;
+                            default:
+                                break;
+                        }
+                    }
+
+                },
+
+                keyup: trigger
+            });
+
+            this.dropdown.on('click', '.uk-autocomplete-results > *', function(){
+                $this.select();
+            });
+
+            this.dropdown.on('mouseover', '.uk-autocomplete-results > *', function(){
+                $this.pick(UI.$(this));
+            });
+
+            this.triggercomplete = trigger;
+        },
+
+        handle: function() {
+
+            var $this = this, old = this.value;
+
+            this.value = this.input.val();
+
+            if (this.value.length < this.options.minLength) return this.hide();
+
+            if (this.value != old) {
+                $this.request();
+            }
+
+            return this;
+        },
+
+        pick: function(item, scrollinview) {
+
+            var $this    = this,
+                items    = UI.$(this.dropdown.find('.uk-autocomplete-results').children(':not(.'+this.options.skipClass+')')),
+                selected = false;
+
+            if (typeof item !== "string" && !item.hasClass(this.options.skipClass)) {
+                selected = item;
+            } else if (item == 'next' || item == 'prev') {
+
+                if (this.selected) {
+                    var index = items.index(this.selected);
+
+                    if (item == 'next') {
+                        selected = items.eq(index + 1 < items.length ? index + 1 : 0);
+                    } else {
+                        selected = items.eq(index - 1 < 0 ? items.length - 1 : index - 1);
+                    }
+
+                } else {
+                    selected = items[(item == 'next') ? 'first' : 'last']();
+                }
+
+                selected = UI.$(selected);
+            }
+
+            if (selected && selected.length) {
+                this.selected = selected;
+                items.removeClass(this.options.hoverClass);
+                this.selected.addClass(this.options.hoverClass);
+
+                // jump to selected if not in view
+                if (scrollinview) {
+
+                    var top       = selected.position().top,
+                        scrollTop = $this.dropdown.scrollTop(),
+                        dpheight  = $this.dropdown.height();
+
+                    if (top > dpheight ||  top < 0) {
+                        $this.dropdown.scrollTop(scrollTop + top);
+                    }
+                }
+            }
+        },
+
+        select: function() {
+
+            if(!this.selected) return;
+
+            var data = this.selected.data();
+
+            this.trigger('selectitem.uk.autocomplete', [data, this]);
+
+            if (data.value) {
+                this.input.val(data.value).trigger('change');
+            }
+
+            this.hide();
+        },
+
+        show: function() {
+
+            if (this.visible) return;
+
+            this.visible = true;
+            this.element.addClass('uk-open');
+
+            if (active && active!==this) {
+                active.hide();
+            }
+
+            active = this;
+
+            // Update aria
+            this.dropdown.attr('aria-expanded', 'true');
+
+            return this;
+        },
+
+        hide: function() {
+            if (!this.visible) return;
+            this.visible = false;
+            this.element.removeClass('uk-open');
+
+            if (active === this) {
+                active = false;
+            }
+
+            // Update aria
+            this.dropdown.attr('aria-expanded', 'false');
+
+            return this;
+        },
+
+        request: function() {
+
+            var $this   = this,
+                release = function(data) {
+
+                    if(data) {
+                        $this.render(data);
+                    }
+
+                    $this.element.removeClass($this.options.loadingClass);
+                };
+
+            this.element.addClass(this.options.loadingClass);
+
+            if (this.options.source) {
+
+                var source = this.options.source;
+
+                switch(typeof(this.options.source)) {
+                    case 'function':
+
+                        this.options.source.apply(this, [release]);
+
+                        break;
+
+                    case 'object':
+
+                        if(source.length) {
+
+                            var items = [];
+
+                            source.forEach(function(item){
+                                if(item.value && item.value.toLowerCase().indexOf($this.value.toLowerCase())!=-1) {
+                                    items.push(item);
+                                }
+                            });
+
+                            release(items);
+                        }
+
+                        break;
+
+                    case 'string':
+
+                        var params ={};
+
+                        params[this.options.param] = this.value;
+
+                        UI.$.ajax({
+                            url: this.options.source,
+                            data: params,
+                            type: this.options.method,
+                            dataType: 'json'
+                        }).done(function(json) {
+                            release(json || []);
+                        });
+
+                        break;
+
+                    default:
+                        release(null);
+                }
+
+            } else {
+                this.element.removeClass($this.options.loadingClass);
+            }
+        },
+
+        render: function(data) {
+
+            this.dropdown.empty();
+
+            this.selected = false;
+
+            if (this.options.renderer) {
+
+                this.options.renderer.apply(this, [data]);
+
+            } else if(data && data.length) {
+
+                this.dropdown.append(this.template({items:data}));
+                this.show();
+
+                this.trigger('show.uk.autocomplete');
+            }
+
+            return this;
+        }
+    });
+
+    return UI.autocomplete;
+});
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/core/core.min.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/core/core.min.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/core/core.min.js	(revision 61362)
@@ -0,0 +1,2 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+!function(t){var n;if(!window.jQuery)throw new Error("UIkit 2.x requires jQuery");n=t(window.jQuery),"function"==typeof define&&define.amd&&define("uikit",function(){return n.load=function(t,e,o,i){var r,a=t.split(","),s=[],u=(i.config&&i.config.uikit&&i.config.uikit.base?i.config.uikit.base:"").replace(/\/+$/g,"");if(!u)throw new Error("Please define base path to UIkit in the requirejs config.");for(r=0;r<a.length;r+=1){var c=a[r].replace(/\./g,"/");s.push(u+"/components/"+c)}e(s,function(){o(n)})},n})}(function(t){"use strict";if(window.UIkit2)return window.UIkit2;var n={},e=window.UIkit||void 0;if(n.version="2.27.5",n.noConflict=function(){return e&&(window.UIkit=e,t.UIkit=e,t.fn.uk=e.fn),n},window.UIkit2=n,e||(window.UIkit=n),n.$=t,n.$doc=n.$(document),n.$win=n.$(window),n.$html=n.$("html"),n.support={},n.support.transition=function(){var t=function(){var t,n=document.body||document.documentElement,e={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(t in e)if(void 0!==n.style[t])return e[t]}();return t&&{end:t}}(),n.support.animation=function(){var t=function(){var t,n=document.body||document.documentElement,e={WebkitAnimation:"webkitAnimationEnd",MozAnimation:"animationend",OAnimation:"oAnimationEnd oanimationend",animation:"animationend"};for(t in e)if(void 0!==n.style[t])return e[t]}();return t&&{end:t}}(),function(){Date.now=Date.now||function(){return(new Date).getTime()};for(var t=["webkit","moz"],n=0;n<t.length&&!window.requestAnimationFrame;++n){var e=t[n];window.requestAnimationFrame=window[e+"RequestAnimationFrame"],window.cancelAnimationFrame=window[e+"CancelAnimationFrame"]||window[e+"CancelRequestAnimationFrame"]}if(/iP(ad|hone|od).*OS 6/.test(window.navigator.userAgent)||!window.requestAnimationFrame||!window.cancelAnimationFrame){var o=0;window.requestAnimationFrame=function(t){var n=Date.now(),e=Math.max(o+16,n);return setTimeout(function(){t(o=e)},e-n)},window.cancelAnimationFrame=clearTimeout}}(),n.support.touch="ontouchstart"in document||window.DocumentTouch&&document instanceof window.DocumentTouch||window.navigator.msPointerEnabled&&window.navigator.msMaxTouchPoints>0||window.navigator.pointerEnabled&&window.navigator.maxTouchPoints>0||!1,n.support.mutationobserver=window.MutationObserver||window.WebKitMutationObserver||null,n.Utils={},n.Utils.isFullscreen=function(){return document.webkitFullscreenElement||document.mozFullScreenElement||document.msFullscreenElement||document.fullscreenElement||!1},n.Utils.str2json=function(t,n){try{return n?JSON.parse(t.replace(/([\$\w]+)\s*:/g,function(t,n){return'"'+n+'":'}).replace(/'([^']+)'/g,function(t,n){return'"'+n+'"'})):new Function("","var json = "+t+"; return JSON.parse(JSON.stringify(json));")()}catch(e){return!1}},n.Utils.debounce=function(t,n,e){var o;return function(){var i=this,r=arguments,a=function(){o=null,e||t.apply(i,r)},s=e&&!o;clearTimeout(o),o=setTimeout(a,n),s&&t.apply(i,r)}},n.Utils.throttle=function(t,n){var e=!1;return function(){e||(t.call(),e=!0,setTimeout(function(){e=!1},n))}},n.Utils.removeCssRules=function(t){var n,e,o,i,r,a,s,u,c,d;t&&setTimeout(function(){try{for(d=document.styleSheets,i=0,s=d.length;s>i;i++){for(o=d[i],e=[],o.cssRules=o.cssRules,n=r=0,u=o.cssRules.length;u>r;n=++r)o.cssRules[n].type===CSSRule.STYLE_RULE&&t.test(o.cssRules[n].selectorText)&&e.unshift(n);for(a=0,c=e.length;c>a;a++)o.deleteRule(e[a])}}catch(l){}},0)},n.Utils.isInView=function(e,o){var i=t(e);if(!i.is(":visible"))return!1;var r=n.$win.scrollLeft(),a=n.$win.scrollTop(),s=i.offset(),u=s.left,c=s.top;return o=t.extend({topoffset:0,leftoffset:0},o),c+i.height()>=a&&c-o.topoffset<=a+n.$win.height()&&u+i.width()>=r&&u-o.leftoffset<=r+n.$win.width()?!0:!1},n.Utils.checkDisplay=function(e,o){var i=n.$("[data-uk-margin], [data-uk-grid-match], [data-uk-grid-margin], [data-uk-check-display]",e||document);return e&&!i.length&&(i=t(e)),i.trigger("display.uk.check"),o&&("string"!=typeof o&&(o='[class*="uk-animation-"]'),i.find(o).each(function(){var t=n.$(this),e=t.attr("class"),o=e.match(/uk-animation-(.+)/);t.removeClass(o[0]).width(),t.addClass(o[0])})),i},n.Utils.options=function(e){if("string"!=t.type(e))return e;-1!=e.indexOf(":")&&"}"!=e.trim().substr(-1)&&(e="{"+e+"}");var o=e?e.indexOf("{"):-1,i={};if(-1!=o)try{i=n.Utils.str2json(e.substr(o))}catch(r){}return i},n.Utils.animate=function(e,o){var i=t.Deferred();return e=n.$(e),e.css("display","none").addClass(o).one(n.support.animation.end,function(){e.removeClass(o),i.resolve()}),e.css("display",""),i.promise()},n.Utils.uid=function(t){return(t||"id")+(new Date).getTime()+"RAND"+Math.ceil(1e5*Math.random())},n.Utils.template=function(t,n){for(var e,o,i,r,a=t.replace(/\n/g,"\\n").replace(/\{\{\{\s*(.+?)\s*\}\}\}/g,"{{!$1}}").split(/(\{\{\s*(.+?)\s*\}\})/g),s=0,u=[],c=0;s<a.length;){if(e=a[s],e.match(/\{\{\s*(.+?)\s*\}\}/))switch(s+=1,e=a[s],o=e[0],i=e.substring(e.match(/^(\^|\#|\!|\~|\:)/)?1:0),o){case"~":u.push("for(var $i=0;$i<"+i+".length;$i++) { var $item = "+i+"[$i];"),c++;break;case":":u.push("for(var $key in "+i+") { var $val = "+i+"[$key];"),c++;break;case"#":u.push("if("+i+") {"),c++;break;case"^":u.push("if(!"+i+") {"),c++;break;case"/":u.push("}"),c--;break;case"!":u.push("__ret.push("+i+");");break;default:u.push("__ret.push(escape("+i+"));")}else u.push("__ret.push('"+e.replace(/\'/g,"\\'")+"');");s+=1}return r=new Function("$data",["var __ret = [];","try {","with($data){",c?'__ret = ["Not all blocks are closed correctly."]':u.join(""),"};","}catch(e){__ret = [e.message];}",'return __ret.join("").replace(/\\n\\n/g, "\\n");',"function escape(html) { return String(html).replace(/&/g, '&amp;').replace(/\"/g, '&quot;').replace(/</g, '&lt;').replace(/>/g, '&gt;');}"].join("\n")),n?r(n):r},n.Utils.focus=function(n,e){if(n=t(n),!n.length)return n;var o,i=n.find("[autofocus]:first");return i.length?i.focus():(i=n.find(":input"+(e&&","+e||"")).first(),i.length?i.focus():(n.attr("tabindex")||(o=1e3,n.attr("tabindex",o)),n[0].focus(),o&&n.attr("tabindex",""),n))},n.Utils.events={},n.Utils.events.click=n.support.touch?"tap":"click",n.fn=function(e,o){var i=arguments,r=e.match(/^([a-z\-]+)(?:\.([a-z]+))?/i),a=r[1],s=r[2];return n[a]?this.each(function(){var e=t(this),r=e.data(a);r||e.data(a,r=n[a](this,s?void 0:o)),s&&r[s].apply(r,Array.prototype.slice.call(i,1))}):(t.error("UIkit component ["+a+"] does not exist."),this)},t.UIkit=n,t.fn.uk=n.fn,n.langdirection="rtl"==n.$html.attr("dir")?"right":"left",n.components={},n.component=function(e,o,i){if(n.components[e]&&!i)return n.components[e];var r=function(o,i){var a=this;return this.UIkit=n,this.element=o?n.$(o):null,this.options=t.extend(!0,{},this.defaults,i),this.plugins={},this.element&&this.element.data(e,this),this.init(),(this.options.plugins.length?this.options.plugins:Object.keys(r.plugins)).forEach(function(t){r.plugins[t].init&&(r.plugins[t].init(a),a.plugins[t]=!0)}),this.trigger("init.uk.component",[e,this]),this};return r.plugins={},t.extend(!0,r.prototype,{defaults:{plugins:[]},boot:function(){},init:function(){},on:function(t,e,o){return n.$(this.element||this).on(t,e,o)},one:function(t,e,o){return n.$(this.element||this).one(t,e,o)},off:function(t){return n.$(this.element||this).off(t)},trigger:function(t,e){return n.$(this.element||this).trigger(t,e)},find:function(t){return n.$(this.element?this.element:[]).find(t)},proxy:function(t,n){var e=this;n.split(" ").forEach(function(n){e[n]||(e[n]=function(){return t[n].apply(t,arguments)})})},mixin:function(t,n){var e=this;n.split(" ").forEach(function(n){e[n]||(e[n]=t[n].bind(e))})},option:function(){return 1==arguments.length?this.options[arguments[0]]||void 0:(2==arguments.length&&(this.options[arguments[0]]=arguments[1]),void 0)}},o),this.components[e]=r,this[e]=function(){var o,i;if(arguments.length)switch(arguments.length){case 1:"string"==typeof arguments[0]||arguments[0].nodeType||arguments[0]instanceof jQuery?o=t(arguments[0]):i=arguments[0];break;case 2:o=t(arguments[0]),i=arguments[1]}return o&&o.data(e)?o.data(e):new n.components[e](o,i)},n.domready&&n.component.boot(e),r},n.plugin=function(t,n,e){this.components[t].plugins[n]=e},n.component.boot=function(t){n.components[t].prototype&&n.components[t].prototype.boot&&!n.components[t].booted&&(n.components[t].prototype.boot.apply(n,[]),n.components[t].booted=!0)},n.component.bootComponents=function(){for(var t in n.components)n.component.boot(t)},n.domObservers=[],n.domready=!1,n.ready=function(t){n.domObservers.push(t),n.domready&&t(document)},n.on=function(t,e,o){return t&&t.indexOf("ready.uk.dom")>-1&&n.domready&&e.apply(n.$doc),n.$doc.on(t,e,o)},n.one=function(t,e,o){return t&&t.indexOf("ready.uk.dom")>-1&&n.domready?(e.apply(n.$doc),n.$doc):n.$doc.one(t,e,o)},n.trigger=function(t,e){return n.$doc.trigger(t,e)},n.domObserve=function(t,e){n.support.mutationobserver&&(e=e||function(){},n.$(t).each(function(){var t=this,o=n.$(t);if(!o.data("observer"))try{var i=new n.support.mutationobserver(n.Utils.debounce(function(){e.apply(t,[o]),o.trigger("changed.uk.dom")},50),{childList:!0,subtree:!0});i.observe(t,{childList:!0,subtree:!0}),o.data("observer",i)}catch(r){}}))},n.init=function(t){t=t||document,n.domObservers.forEach(function(n){n(t)})},n.on("domready.uk.dom",function(){n.init(),n.domready&&n.Utils.checkDisplay()}),document.addEventListener("DOMContentLoaded",function(){var e=function(){n.$body=n.$("body"),n.trigger("beforeready.uk.dom"),n.component.bootComponents();var e=requestAnimationFrame(function(){var t={dir:{x:0,y:0},x:window.pageXOffset,y:window.pageYOffset},o=function(){var i=window.pageXOffset,r=window.pageYOffset;(t.x!=i||t.y!=r)&&(t.dir.x=i!=t.x?i>t.x?1:-1:0,t.dir.y=r!=t.y?r>t.y?1:-1:0,t.x=i,t.y=r,n.$doc.trigger("scrolling.uk.document",[{dir:{x:t.dir.x,y:t.dir.y},x:i,y:r}])),cancelAnimationFrame(e),e=requestAnimationFrame(o)};return n.support.touch&&n.$html.on("touchmove touchend MSPointerMove MSPointerUp pointermove pointerup",o),(t.x||t.y)&&o(),o}());if(n.trigger("domready.uk.dom"),n.support.touch&&navigator.userAgent.match(/(iPad|iPhone|iPod)/g)&&n.$win.on("load orientationchange resize",n.Utils.debounce(function(){var n=function(){return t(".uk-height-viewport").css("height",window.innerHeight),n};return n()}(),100)),n.trigger("afterready.uk.dom"),n.domready=!0,n.support.mutationobserver){var o=n.Utils.debounce(function(){requestAnimationFrame(function(){n.init(document.body)})},10);new n.support.mutationobserver(function(t){var n=!1;t.every(function(t){if("childList"!=t.type)return!0;for(var e,o=0;o<t.addedNodes.length;++o)if(e=t.addedNodes[o],e.outerHTML&&-1!==e.outerHTML.indexOf("data-uk-"))return(n=!0)&&!1;return!0}),n&&o()}).observe(document.body,{childList:!0,subtree:!0})}};return("complete"==document.readyState||"interactive"==document.readyState)&&setTimeout(e),e}()),n.$html.addClass(n.support.touch?"uk-touch":"uk-notouch"),n.support.touch){var o,i=!1,r="uk-hover",a=".uk-overlay, .uk-overlay-hover, .uk-overlay-toggle, .uk-animation-hover, .uk-has-hover";n.$html.on("mouseenter touchstart MSPointerDown pointerdown",a,function(){i&&t("."+r).removeClass(r),i=t(this).addClass(r)}).on("mouseleave touchend MSPointerUp pointerup",function(n){o=t(n.target).parents(a),i&&i.not(o).removeClass(r)})}return n});
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/core/touch.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/core/touch.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/core/touch.js	(revision 61362)
@@ -0,0 +1,188 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+//  Based on Zeptos touch.js
+//  https://raw.github.com/madrobby/zepto/master/src/touch.js
+//  Zepto.js may be freely distributed under the MIT license.
+
+;(function($){
+
+  if ($.fn.swipeLeft) {
+    return;
+  }
+
+
+  var touch = {}, touchTimeout, tapTimeout, swipeTimeout, longTapTimeout, longTapDelay = 750, gesture;
+  var hasTouchEvents = 'ontouchstart' in window,
+      hasPointerEvents = window.PointerEvent,
+      hasTouch = hasTouchEvents
+      || window.DocumentTouch && document instanceof DocumentTouch
+      || navigator.msPointerEnabled && navigator.msMaxTouchPoints > 0 // IE 10
+      || navigator.pointerEnabled && navigator.maxTouchPoints > 0; // IE >=11
+
+  function swipeDirection(x1, x2, y1, y2) {
+    return Math.abs(x1 - x2) >= Math.abs(y1 - y2) ? (x1 - x2 > 0 ? 'Left' : 'Right') : (y1 - y2 > 0 ? 'Up' : 'Down');
+  }
+
+  function longTap() {
+    longTapTimeout = null;
+    if (touch.last) {
+      if ( touch.el !== undefined ) touch.el.trigger('longTap');
+      touch = {};
+    }
+  }
+
+  function cancelLongTap() {
+    if (longTapTimeout) clearTimeout(longTapTimeout);
+    longTapTimeout = null;
+  }
+
+  function cancelAll() {
+    if (touchTimeout)   clearTimeout(touchTimeout);
+    if (tapTimeout)     clearTimeout(tapTimeout);
+    if (swipeTimeout)   clearTimeout(swipeTimeout);
+    if (longTapTimeout) clearTimeout(longTapTimeout);
+    touchTimeout = tapTimeout = swipeTimeout = longTapTimeout = null;
+    touch = {};
+  }
+
+  function isPrimaryTouch(event){
+    return event.pointerType == event.MSPOINTER_TYPE_TOUCH && event.isPrimary;
+  }
+
+  $(function(){
+    var now, delta, deltaX = 0, deltaY = 0, firstTouch;
+
+    if ('MSGesture' in window) {
+      gesture = new MSGesture();
+      gesture.target = document.body;
+    }
+
+    $(document)
+      .on('MSGestureEnd gestureend', function(e){
+
+        var swipeDirectionFromVelocity = e.originalEvent.velocityX > 1 ? 'Right' : e.originalEvent.velocityX < -1 ? 'Left' : e.originalEvent.velocityY > 1 ? 'Down' : e.originalEvent.velocityY < -1 ? 'Up' : null;
+
+        if (swipeDirectionFromVelocity && touch.el !== undefined) {
+          touch.el.trigger('swipe');
+          touch.el.trigger('swipe'+ swipeDirectionFromVelocity);
+        }
+      })
+      // MSPointerDown: for IE10
+      // pointerdown: for IE11
+      .on('touchstart MSPointerDown pointerdown', function(e){
+
+        if(e.type == 'MSPointerDown' && !isPrimaryTouch(e.originalEvent)) return;
+
+        firstTouch = (e.type == 'MSPointerDown' || e.type == 'pointerdown') ? e : e.originalEvent.touches[0];
+
+        now      = Date.now();
+        delta    = now - (touch.last || now);
+        touch.el = $('tagName' in firstTouch.target ? firstTouch.target : firstTouch.target.parentNode);
+
+        if(touchTimeout) clearTimeout(touchTimeout);
+
+        touch.x1 = firstTouch.pageX;
+        touch.y1 = firstTouch.pageY;
+
+        if (delta > 0 && delta <= 250) touch.isDoubleTap = true;
+
+        touch.last = now;
+        longTapTimeout = setTimeout(longTap, longTapDelay);
+
+        // adds the current touch contact for IE gesture recognition
+        if (e.originalEvent && e.originalEvent.pointerId && gesture && ( e.type == 'MSPointerDown' || e.type == 'pointerdown' || e.type == 'touchstart' ) ) {
+          gesture.addPointer(e.originalEvent.pointerId);
+        }
+
+      })
+      // MSPointerMove: for IE10
+      // pointermove: for IE11
+      .on('touchmove MSPointerMove pointermove', function(e){
+
+        if (e.type == 'MSPointerMove' && !isPrimaryTouch(e.originalEvent)) return;
+
+        firstTouch = (e.type == 'MSPointerMove' || e.type == 'pointermove') ? e : e.originalEvent.touches[0];
+
+        cancelLongTap();
+        touch.x2 = firstTouch.pageX;
+        touch.y2 = firstTouch.pageY;
+
+        deltaX += Math.abs(touch.x1 - touch.x2);
+        deltaY += Math.abs(touch.y1 - touch.y2);
+      })
+      // MSPointerUp: for IE10
+      // pointerup: for IE11
+      .on('touchend MSPointerUp pointerup', function(e){
+
+        if (e.type == 'MSPointerUp' && !isPrimaryTouch(e.originalEvent)) return;
+
+        cancelLongTap();
+
+        // swipe
+        if ((touch.x2 && Math.abs(touch.x1 - touch.x2) > 30) || (touch.y2 && Math.abs(touch.y1 - touch.y2) > 30)){
+
+          swipeTimeout = setTimeout(function() {
+            if ( touch.el !== undefined ) {
+              touch.el.trigger('swipe');
+              touch.el.trigger('swipe' + (swipeDirection(touch.x1, touch.x2, touch.y1, touch.y2)));
+            }
+            touch = {};
+          }, 0);
+
+        // normal tap
+        } else if ('last' in touch) {
+
+          // don't fire tap when delta position changed by more than 30 pixels,
+          // for instance when moving to a point and back to origin
+          if (isNaN(deltaX) || (deltaX < 30 && deltaY < 30)) {
+            // delay by one tick so we can cancel the 'tap' event if 'scroll' fires
+            // ('tap' fires before 'scroll')
+            tapTimeout = setTimeout(function() {
+
+              // trigger universal 'tap' with the option to cancelTouch()
+              // (cancelTouch cancels processing of single vs double taps for faster 'tap' response)
+              var event = $.Event('tap');
+              event.cancelTouch = cancelAll;
+              if ( touch.el !== undefined ) touch.el.trigger(event);
+
+              // trigger double tap immediately
+              if (touch.isDoubleTap) {
+                if ( touch.el !== undefined ) touch.el.trigger('doubleTap');
+                touch = {};
+              }
+
+              // trigger single tap after 250ms of inactivity
+              else {
+                touchTimeout = setTimeout(function(){
+                  touchTimeout = null;
+                  if ( touch.el !== undefined ) touch.el.trigger('singleTap');
+                  touch = {};
+                }, 250);
+              }
+            }, 0);
+          } else {
+            touch = {};
+          }
+          deltaX = deltaY = 0;
+        }
+      })
+      // when the browser window loses focus,
+      // for example when a modal dialog is shown,
+      // cancel all ongoing events
+      .on('touchcancel MSPointerCancel pointercancel', function(e){
+
+        // Ignore pointercancel if the event supports touch events, to prevent pointercancel in swipe gesture
+        if ((e.type == 'touchcancel' && hasTouchEvents && hasTouch) || (!hasTouchEvents && e.type == 'pointercancel' && hasPointerEvents)) {
+          cancelAll();
+        }
+
+    });
+
+    // scrolling the window indicates intention of the user
+    // to scroll, not tap or swipe, so cancel all ongoing events
+    $(window).on('scroll', cancelAll);
+  });
+
+  ['swipe', 'swipeLeft', 'swipeRight', 'swipeUp', 'swipeDown', 'doubleTap', 'tap', 'singleTap', 'longTap'].forEach(function(eventName){
+    $.fn[eventName] = function(callback){ return $(this).on(eventName, callback); };
+  });
+})(jQuery);
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/core/switcher.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/core/switcher.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/core/switcher.js	(revision 61362)
@@ -0,0 +1,307 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+(function(UI) {
+
+    "use strict";
+
+    var Animations;
+
+    UI.component('switcher', {
+
+        defaults: {
+            connect   : false,
+            toggle    : '>*',
+            active    : 0,
+            animation : false,
+            duration  : 200,
+            swiping   : true
+        },
+
+        animating: false,
+
+        boot: function() {
+
+            // init code
+            UI.ready(function(context) {
+
+                UI.$('[data-uk-switcher]', context).each(function() {
+                    var switcher = UI.$(this);
+
+                    if (!switcher.data('switcher')) {
+                        var obj = UI.switcher(switcher, UI.Utils.options(switcher.attr('data-uk-switcher')));
+                    }
+                });
+            });
+        },
+
+        init: function() {
+
+            var $this = this;
+
+            this.on('click.uk.switcher', this.options.toggle, function(e) {
+                e.preventDefault();
+                $this.show(this);
+            });
+
+            if (!this.options.connect) {
+                return;
+            }
+
+            this.connect = UI.$(this.options.connect);
+
+            if (!this.connect.length) {
+                return;
+            }
+
+            this.connect.on('click.uk.switcher', '[data-uk-switcher-item]', function(e) {
+
+                e.preventDefault();
+
+                var item = UI.$(this).attr('data-uk-switcher-item');
+
+                if ($this.index == item) return;
+
+                switch(item) {
+                    case 'next':
+                    case 'previous':
+                        $this.show($this.index + (item=='next' ? 1:-1));
+                        break;
+                    default:
+                        $this.show(parseInt(item, 10));
+                }
+            });
+
+            if (this.options.swiping) {
+
+                this.connect.on('swipeRight swipeLeft', function(e) {
+                    e.preventDefault();
+                    if (!window.getSelection().toString()) {
+                        $this.show($this.index + (e.type == 'swipeLeft' ? 1 : -1));
+                    }
+                });
+            }
+
+            this.update();
+        },
+
+        update: function() {
+
+            this.connect.children().removeClass('uk-active').attr('aria-hidden', 'true');
+
+            var toggles = this.find(this.options.toggle),
+                active  = toggles.filter('.uk-active');
+
+            if (active.length) {
+                this.show(active, false);
+            } else {
+
+                if (this.options.active===false) return;
+
+                active = toggles.eq(this.options.active);
+                this.show(active.length ? active : toggles.eq(0), false);
+            }
+
+            // Init ARIA for toggles
+            toggles.not(active).attr('aria-expanded', 'false');
+            active.attr('aria-expanded', 'true');
+        },
+
+        show: function(tab, animate) {
+
+            if (this.animating) {
+                return;
+            }
+
+            var toggles = this.find(this.options.toggle);
+
+            if (isNaN(tab)) {
+                tab = UI.$(tab);
+            } else {
+                tab = tab < 0 ? toggles.length-1 : tab;
+                tab = toggles.eq(toggles[tab] ? tab : 0);
+            }
+
+            var $this     = this,
+                active    = UI.$(tab),
+                animation = Animations[this.options.animation] || function(current, next) {
+
+                    if (!$this.options.animation) {
+                        return Animations.none.apply($this);
+                    }
+
+                    var anim = $this.options.animation.split(',');
+
+                    if (anim.length == 1) {
+                        anim[1] = anim[0];
+                    }
+
+                    anim[0] = anim[0].trim();
+                    anim[1] = anim[1].trim();
+
+                    return coreAnimation.apply($this, [anim, current, next]);
+                };
+
+            if (animate===false || !UI.support.animation) {
+                animation = Animations.none;
+            }
+
+            if (active.hasClass("uk-disabled")) return;
+
+            // Update ARIA for Toggles
+            toggles.attr('aria-expanded', 'false');
+            active.attr('aria-expanded', 'true');
+
+            toggles.filter(".uk-active").removeClass("uk-active");
+            active.addClass("uk-active");
+
+            if (this.options.connect && this.connect.length) {
+
+                this.index = this.find(this.options.toggle).index(active);
+
+                if (this.index == -1 ) {
+                    this.index = 0;
+                }
+
+                this.connect.each(function() {
+
+                    var container = UI.$(this),
+                        children  = UI.$(container.children()),
+                        current   = UI.$(children.filter('.uk-active')),
+                        next      = UI.$(children.eq($this.index));
+
+                        $this.animating = true;
+
+                        animation.apply($this, [current, next]).then(function(){
+
+                            current.removeClass("uk-active");
+                            next.addClass("uk-active");
+
+                            // Update ARIA for connect
+                            current.attr('aria-hidden', 'true');
+                            next.attr('aria-hidden', 'false');
+
+                            UI.Utils.checkDisplay(next, true);
+
+                            $this.animating = false;
+
+                        });
+                });
+            }
+
+            this.trigger("show.uk.switcher", [active]);
+        }
+    });
+
+    Animations = {
+
+        'none': function() {
+            var d = UI.$.Deferred();
+            d.resolve();
+            return d.promise();
+        },
+
+        'fade': function(current, next) {
+            return coreAnimation.apply(this, ['uk-animation-fade', current, next]);
+        },
+
+        'slide-bottom': function(current, next) {
+            return coreAnimation.apply(this, ['uk-animation-slide-bottom', current, next]);
+        },
+
+        'slide-top': function(current, next) {
+            return coreAnimation.apply(this, ['uk-animation-slide-top', current, next]);
+        },
+
+        'slide-vertical': function(current, next, dir) {
+
+            var anim = ['uk-animation-slide-top', 'uk-animation-slide-bottom'];
+
+            if (current && current.index() > next.index()) {
+                anim.reverse();
+            }
+
+            return coreAnimation.apply(this, [anim, current, next]);
+        },
+
+        'slide-left': function(current, next) {
+            return coreAnimation.apply(this, ['uk-animation-slide-left', current, next]);
+        },
+
+        'slide-right': function(current, next) {
+            return coreAnimation.apply(this, ['uk-animation-slide-right', current, next]);
+        },
+
+        'slide-horizontal': function(current, next, dir) {
+
+            var anim = ['uk-animation-slide-right', 'uk-animation-slide-left'];
+
+            if (current && current.index() > next.index()) {
+                anim.reverse();
+            }
+
+            return coreAnimation.apply(this, [anim, current, next]);
+        },
+
+        'scale': function(current, next) {
+            return coreAnimation.apply(this, ['uk-animation-scale-up', current, next]);
+        }
+    };
+
+    UI.switcher.animations = Animations;
+
+
+    // helpers
+
+    function coreAnimation(cls, current, next) {
+
+        var d = UI.$.Deferred(), clsIn = cls, clsOut = cls, release;
+
+        if (next[0]===current[0]) {
+            d.resolve();
+            return d.promise();
+        }
+
+        if (typeof(cls) == 'object') {
+            clsIn  = cls[0];
+            clsOut = cls[1] || cls[0];
+        }
+
+        UI.$body.css('overflow-x', 'hidden'); // fix scroll jumping in iOS
+
+        release = function() {
+
+            if (current) current.hide().removeClass('uk-active '+clsOut+' uk-animation-reverse');
+
+            next.addClass(clsIn).one(UI.support.animation.end, function() {
+
+                setTimeout(function () {
+                    next.removeClass(''+clsIn+'').css({opacity:'', display:''});
+                }, 0);
+
+                d.resolve();
+
+                UI.$body.css('overflow-x', '');
+
+                if (current) current.css({opacity:'', display:''});
+
+            }.bind(this)).show();
+        };
+
+        next.css('animation-duration', this.options.duration+'ms');
+
+        if (current && current.length) {
+
+            current.css('animation-duration', this.options.duration+'ms');
+
+            current.css('display', 'none').addClass(clsOut+' uk-animation-reverse').one(UI.support.animation.end, function() {
+                release();
+            }.bind(this)).css('display', '');
+
+        } else {
+            next.addClass('uk-active');
+            release();
+        }
+
+        return d.promise();
+    }
+
+})(UIkit2);
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/core/cover.min.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/core/cover.min.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/core/cover.min.js	(revision 61362)
@@ -0,0 +1,2 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+!function(t){"use strict";t.component("cover",{defaults:{automute:!0},boot:function(){t.ready(function(i){t.$("[data-uk-cover]",i).each(function(){var i=t.$(this);if(!i.data("cover")){t.cover(i,t.Utils.options(i.attr("data-uk-cover")))}})})},init:function(){if(this.parent=this.element.parent(),t.$win.on("load resize orientationchange",t.Utils.debounce(function(){this.check()}.bind(this),100)),this.on("display.uk.check",function(){this.element.is(":visible")&&this.check()}.bind(this)),this.check(),this.element.is("iframe")&&this.options.automute){var i=this.element.attr("src");this.element.attr("src","").on("load",function(){this.contentWindow.postMessage('{ "event": "command", "func": "mute", "method":"setVolume", "value":0}',"*")}).attr("src",[i,i.indexOf("?")>-1?"&":"?","enablejsapi=1&api=1"].join(""))}},check:function(){this.element.css({width:"",height:""}),this.dimension={w:this.element.width(),h:this.element.height()},this.element.attr("width")&&!isNaN(this.element.attr("width"))&&(this.dimension.w=this.element.attr("width")),this.element.attr("height")&&!isNaN(this.element.attr("height"))&&(this.dimension.h=this.element.attr("height")),this.ratio=this.dimension.w/this.dimension.h;var t,i,e=this.parent.width(),n=this.parent.height();e/this.ratio<n?(t=Math.ceil(n*this.ratio),i=n):(t=e,i=Math.ceil(e/this.ratio)),this.element.css({width:t,height:i})}})}(UIkit2);
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/grid.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/grid.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/grid.js	(revision 61362)
@@ -0,0 +1,311 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+(function(addon) {
+
+    var component;
+
+    if (window.UIkit2) {
+        component = addon(UIkit2);
+    }
+
+    if (typeof define == 'function' && define.amd) {
+        define('uikit-grid', ['uikit'], function(){
+            return component || addon(UIkit2);
+        });
+    }
+
+})(function(UI){
+
+    "use strict";
+
+    UI.component('grid', {
+
+        defaults: {
+            colwidth  : 'auto',
+            animation : true,
+            duration  : 300,
+            gutter    : 0,
+            controls  : false,
+            filter    : false,
+            origin    : UI.langdirection
+        },
+
+        boot:  function() {
+
+            // init code
+            UI.ready(function(context) {
+
+                UI.$('[data-uk-grid]', context).each(function(){
+
+                    var ele = UI.$(this);
+
+                    if(!ele.data('grid')) {
+                        UI.grid(ele, UI.Utils.options(ele.attr('data-uk-grid')));
+                    }
+                });
+            });
+        },
+
+        init: function() {
+
+            var $this = this, gutter = String(this.options.gutter).trim().split(' ');
+
+            this.gutterv  = parseInt(gutter[0], 10);
+            this.gutterh  = parseInt((gutter[1] || gutter[0]), 10);
+
+            // make sure parent element has the right position property
+            this.element.css({'position': 'relative'});
+
+            this.controls = null;
+            this.origin   = this.options.origin;
+
+            if (this.options.controls) {
+
+                this.controls = UI.$(this.options.controls);
+
+                // filter
+                this.controls.on('click', '[data-uk-filter]', function(e){
+                    e.preventDefault();
+                    $this.filter(UI.$(this).attr('data-uk-filter'));
+                });
+
+                // sort
+                this.controls.on('click', '[data-uk-sort]', function(e){
+                    e.preventDefault();
+                    var cmd = UI.$(this).attr('data-uk-sort').split(':');
+                    $this.sort(cmd[0], cmd[1]);
+                });
+            }
+
+            UI.$win.on('load resize orientationchange', UI.Utils.debounce(function(){
+
+                if ($this.currentfilter) {
+                    $this.filter($this.currentfilter);
+                } else {
+                    this.update();
+                }
+
+            }.bind(this), 100));
+
+            this.on('display.uk.check', function(){
+                if ($this.element.is(':visible'))  $this.update();
+            });
+
+            UI.domObserve(this.element, function(e) {
+                $this.update();
+            });
+
+            if (this.options.filter !== false) {
+                this.filter(this.options.filter);
+            } else {
+                this.update();
+            }
+        },
+
+        _prepareElements: function() {
+
+            var children = this.element.children().not('[data-grid-prepared]'), css;
+
+            // exit if no already prepared elements found
+            if (!children.length) {
+                return;
+            }
+
+            css = {
+                position  : 'absolute',
+                boxSizing : 'border-box',
+                width     : this.options.colwidth == 'auto' ? '' : this.options.colwidth
+            };
+
+            if (this.options.gutter) {
+
+                css['padding-'+this.origin] = this.gutterh;
+                css['padding-bottom'] = this.gutterv;
+
+                this.element.css('margin-'+this.origin, this.gutterh * -1);
+            }
+
+            children.attr('data-grid-prepared', 'true').css(css);
+        },
+
+        update: function(elements) {
+
+            var $this = this;
+
+            this._prepareElements();
+
+            elements = elements || this.element.children(':visible');
+
+            var children  = elements,
+                maxwidth  = this.element.width() + (2*this.gutterh) + 2,
+                left      = 0,
+                top       = 0,
+                positions = [],
+
+                item, width, height, pos, posi, i, z, max, size;
+
+            this.trigger('beforeupdate.uk.grid', [children]);
+
+            children.each(function(index){
+
+                item   = UI.$(this);
+                size   = this.getBoundingClientRect();
+                width  = size.width;
+                height = size.height;
+                left   = 0;
+                top    = 0;
+
+                for (i=0,max=positions.length;i<max;i++) {
+
+                    pos = positions[i];
+
+                    if (left <= pos.aX) { left = pos.aX; }
+                    if (maxwidth < (left + width)) { left = 0; }
+                    if (top <= pos.aY) { top = pos.aY; }
+                }
+
+                posi = {
+                    ele    : item,
+                    top    : top,
+                    width  : width,
+                    height : height,
+                    aY     : (top  + height),
+                    aX     : (left + width)
+                };
+
+                posi[$this.origin] = left;
+
+                positions.push(posi);
+            });
+
+            var posPrev, maxHeight = 0, positionto;
+
+            // fix top
+            for (i=0,max=positions.length;i<max;i++) {
+
+                pos = positions[i];
+                top = 0;
+
+                for (z=0;z<i;z++) {
+
+                    posPrev = positions[z];
+
+                    // (posPrev.left + 1) fixex 1px bug when using % based widths
+                    if (pos[this.origin] < posPrev.aX && (posPrev[this.origin] +1) < pos.aX) {
+                        top = posPrev.aY;
+                    }
+                }
+
+                pos.top = top;
+                pos.aY  = top + pos.height;
+
+                maxHeight = Math.max(maxHeight, pos.aY);
+            }
+
+            maxHeight = maxHeight - this.gutterv;
+
+            if (this.options.animation) {
+
+                this.element.stop().animate({'height': maxHeight}, 100);
+
+                positions.forEach(function(pos){
+
+                    positionto = {"top": pos.top, opacity: 1};
+                    positionto[$this.origin] = pos[$this.origin];
+
+                    pos.ele.stop().animate(positionto, this.options.duration);
+                }.bind(this));
+
+            } else {
+
+                this.element.css('height', maxHeight);
+
+                positions.forEach(function(pos){
+                    positionto = {"top": pos.top, opacity: 1};
+                    positionto[$this.origin] = pos[$this.origin];
+                    pos.ele.css(positionto);
+                }.bind(this));
+            }
+
+            // make sure to trigger possible scrollpies etc.
+            setTimeout(function() {
+                UI.$doc.trigger('scrolling.uk.document');
+            }, 2 * this.options.duration * (this.options.animation ? 1:0));
+
+            this.trigger('afterupdate.uk.grid', [children]);
+        },
+
+        filter: function(filter) {
+
+            this.currentfilter = filter;
+
+            filter = filter || [];
+
+            if (typeof(filter) === 'number') {
+                filter = filter.toString();
+            }
+
+            if (typeof(filter) === 'string') {
+                filter = filter.split(/,/).map(function(item){ return item.trim(); });
+            }
+
+            var $this = this, children = this.element.children(), elements = {"visible": [], "hidden": []}, visible, hidden;
+
+            children.each(function(index){
+
+                var ele = UI.$(this), f = ele.attr('data-uk-filter'), infilter = filter.length ? false : true;
+
+                if (f) {
+
+                    f = f.split(/,/).map(function(item){ return item.trim(); });
+
+                    filter.forEach(function(item){
+                        if (f.indexOf(item) > -1) infilter = true;
+                    });
+                }
+
+                elements[infilter ? "visible":"hidden"].push(ele);
+            });
+
+            // convert to jQuery collections
+            elements.hidden  = UI.$(elements.hidden).map(function () {return this[0];});
+            elements.visible = UI.$(elements.visible).map(function () {return this[0];});
+
+            elements.hidden.attr('aria-hidden', 'true').filter(':visible').fadeOut(this.options.duration);
+            elements.visible.attr('aria-hidden', 'false').filter(':hidden').css('opacity', 0).show();
+
+            $this.update(elements.visible);
+
+            if (this.controls && this.controls.length) {
+                this.controls.find('[data-uk-filter]').removeClass('uk-active').filter('[data-uk-filter="'+filter+'"]').addClass('uk-active');
+            }
+        },
+
+        sort: function(by, order){
+
+            order = order || 1;
+
+            // covert from string (asc|desc) to number
+            if (typeof(order) === 'string') {
+                order = order.toLowerCase() == 'desc' ? -1 : 1;
+            }
+
+            var elements = this.element.children();
+
+            elements.sort(function(a, b){
+
+                a = UI.$(a);
+                b = UI.$(b);
+
+                return (b.data(by) || '') < (a.data(by) || '') ? order : (order*-1);
+
+            }).appendTo(this.element);
+
+            this.update(elements.filter(':visible'));
+
+            if (this.controls && this.controls.length) {
+                this.controls.find('[data-uk-sort]').removeClass('uk-active').filter('[data-uk-sort="'+by+':'+(order == -1 ? 'desc':'asc')+'"]').addClass('uk-active');
+            }
+        }
+    });
+
+});
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/uikit.gradient.min.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/uikit.gradient.min.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/css/uikit.gradient.min.css	(revision 61362)
@@ -0,0 +1,2 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+html{font:400 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;background:#fff;color:#444;background-image:-webkit-radial-gradient(100% 100%,center,#fff,#fff);background-image:radial-gradient(100% 100% at center,#fff,#fff)}body{margin:0}a{background:0 0}a:active,a:hover{outline:0}.uk-link,a{color:#07D;text-decoration:none;cursor:pointer}.uk-link:hover,a:hover{color:#059;text-decoration:underline}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}:not(pre)>code,:not(pre)>kbd,:not(pre)>samp{font-size:12px;font-family:Consolas,monospace,serif;color:#D05;white-space:nowrap;padding:0 4px;border:1px solid #ddd;border-radius:3px;background:#fafafa}em{color:#D05}ins{background:#ffa;color:#444;text-decoration:none}mark{background:#ffa;color:#444}q{font-style:italic}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}audio,canvas,iframe,img,svg,video{vertical-align:middle}audio,canvas,img,svg,video{max-width:100%;height:auto;box-sizing:border-box}.uk-img-preserve,.uk-img-preserve audio,.uk-img-preserve canvas,.uk-img-preserve img,.uk-img-preserve svg,.uk-img-preserve video{max-width:none}img{border:0}svg:not(:root){overflow:hidden}blockquote,figure{margin:0}address,blockquote,dl,fieldset,figure,ol,p,pre,ul{margin:0 0 15px 0}*+address,*+blockquote,*+dl,*+fieldset,*+figure,*+ol,*+p,*+pre,*+ul{margin-top:15px}h1,h2,h3,h4,h5,h6{margin:0 0 15px 0;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:400;color:#444;text-transform:none}*+h1,*+h2,*+h3,*+h4,*+h5,*+h6{margin-top:25px}.uk-h1,h1{font-size:36px;line-height:42px}.uk-h2,h2{font-size:24px;line-height:30px}.uk-h3,h3{font-size:18px;line-height:24px}.uk-h4,h4{font-size:16px;line-height:22px}.uk-h5,h5{font-size:14px;line-height:20px}.uk-h6,h6{font-size:12px;line-height:18px}ol,ul{padding-left:30px}ol>li>ol,ol>li>ul,ul>li>ol,ul>li>ul{margin:0}dt{font-weight:700}dd{margin-left:0}hr{box-sizing:content-box;height:0;margin:15px 0;border:0;border-top:1px solid #ddd}address{font-style:normal}blockquote{padding-left:15px;border-left:5px solid #ddd;font-size:16px;line-height:22px;font-style:italic}pre{padding:10px;background:#fafafa;font:12px/18px Consolas,monospace,serif;color:#444;-moz-tab-size:4;tab-size:4;overflow:auto;border:1px solid #ddd;border-radius:3px}::-moz-selection{background:#39f;color:#fff;text-shadow:none}::selection{background:#39f;color:#fff;text-shadow:none}article,aside,details,figcaption,figure,footer,header,main,nav,section,summary{display:block}progress{vertical-align:baseline}audio:not([controls]){display:none}[hidden],template{display:none}iframe{border:0}@media screen and (max-width:400px){@-ms-viewport{width:device-width}}.uk-grid{display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin:0;padding:0;list-style:none}.uk-grid:after,.uk-grid:before{content:"";display:block;overflow:hidden}.uk-grid:after{clear:both}.uk-grid>*{-ms-flex:none;-webkit-flex:none;flex:none;margin:0;float:left}.uk-grid>*>:last-child{margin-bottom:0}.uk-grid{margin-left:-25px}.uk-grid>*{padding-left:25px}.uk-grid+.uk-grid,.uk-grid-margin,.uk-grid>*>.uk-panel+.uk-panel{margin-top:25px}@media (min-width:1220px){.uk-grid{margin-left:-35px}.uk-grid>*{padding-left:35px}.uk-grid+.uk-grid,.uk-grid-margin,.uk-grid>*>.uk-panel+.uk-panel{margin-top:35px}}.uk-grid-collapse{margin-left:0}.uk-grid-collapse>*{padding-left:0}.uk-grid-collapse+.uk-grid-collapse,.uk-grid-collapse>*>.uk-panel+.uk-panel,.uk-grid-collapse>.uk-grid-margin{margin-top:0}.uk-grid-small{margin-left:-10px}.uk-grid-small>*{padding-left:10px}.uk-grid-small+.uk-grid-small,.uk-grid-small>*>.uk-panel+.uk-panel,.uk-grid-small>.uk-grid-margin{margin-top:10px}.uk-grid-medium{margin-left:-25px}.uk-grid-medium>*{padding-left:25px}.uk-grid-medium+.uk-grid-medium,.uk-grid-medium>*>.uk-panel+.uk-panel,.uk-grid-medium>.uk-grid-margin{margin-top:25px}@media (min-width:960px){.uk-grid-large{margin-left:-35px}.uk-grid-large>*{padding-left:35px}.uk-grid-large+.uk-grid-large,.uk-grid-large-margin,.uk-grid-large>*>.uk-panel+.uk-panel{margin-top:35px}}@media (min-width:1220px){.uk-grid-large{margin-left:-50px}.uk-grid-large>*{padding-left:50px}.uk-grid-large+.uk-grid-large,.uk-grid-large-margin,.uk-grid-large>*>.uk-panel+.uk-panel{margin-top:50px}}.uk-grid-divider:not(:empty){margin-left:-25px;margin-right:-25px}.uk-grid-divider>*{padding-left:25px;padding-right:25px}.uk-grid-divider>[class*=uk-width-9-]:nth-child(n+2),.uk-grid-divider>[class*=uk-width-1-]:not(.uk-width-1-1):nth-child(n+2),.uk-grid-divider>[class*=uk-width-2-]:nth-child(n+2),.uk-grid-divider>[class*=uk-width-3-]:nth-child(n+2),.uk-grid-divider>[class*=uk-width-4-]:nth-child(n+2),.uk-grid-divider>[class*=uk-width-5-]:nth-child(n+2),.uk-grid-divider>[class*=uk-width-6-]:nth-child(n+2),.uk-grid-divider>[class*=uk-width-7-]:nth-child(n+2),.uk-grid-divider>[class*=uk-width-8-]:nth-child(n+2){border-left:1px solid #ddd}@media (min-width:768px){.uk-grid-divider>[class*=uk-width-medium-]:not(.uk-width-medium-1-1):nth-child(n+2){border-left:1px solid #ddd}}@media (min-width:960px){.uk-grid-divider>[class*=uk-width-large-]:not(.uk-width-large-1-1):nth-child(n+2){border-left:1px solid #ddd}}@media (min-width:1220px){.uk-grid-divider:not(:empty){margin-left:-35px;margin-right:-35px}.uk-grid-divider>*{padding-left:35px;padding-right:35px}.uk-grid-divider:empty{margin-top:35px;margin-bottom:35px}}.uk-grid-divider:empty{margin-top:25px;margin-bottom:25px;border-top:1px solid #ddd}.uk-grid-match>*{display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap}.uk-grid-match>*>*{-ms-flex:none;-webkit-flex:none;flex:none;box-sizing:border-box;width:100%}[class*=uk-grid-width]>*{box-sizing:border-box;width:100%}.uk-grid-width-1-2>*{width:50%}.uk-grid-width-1-3>*{width:33.333%}.uk-grid-width-1-4>*{width:25%}.uk-grid-width-1-5>*{width:20%}.uk-grid-width-1-6>*{width:16.666%}.uk-grid-width-1-10>*{width:10%}.uk-grid-width-auto>*{width:auto}@media (min-width:480px){.uk-grid-width-small-1-1>*{width:100%}.uk-grid-width-small-1-2>*{width:50%}.uk-grid-width-small-1-3>*{width:33.333%}.uk-grid-width-small-1-4>*{width:25%}.uk-grid-width-small-1-5>*{width:20%}.uk-grid-width-small-1-6>*{width:16.666%}.uk-grid-width-small-1-10>*{width:10%}}@media (min-width:768px){.uk-grid-width-medium-1-1>*{width:100%}.uk-grid-width-medium-1-2>*{width:50%}.uk-grid-width-medium-1-3>*{width:33.333%}.uk-grid-width-medium-1-4>*{width:25%}.uk-grid-width-medium-1-5>*{width:20%}.uk-grid-width-medium-1-6>*{width:16.666%}.uk-grid-width-medium-1-10>*{width:10%}}@media (min-width:960px){.uk-grid-width-large-1-1>*{width:100%}.uk-grid-width-large-1-2>*{width:50%}.uk-grid-width-large-1-3>*{width:33.333%}.uk-grid-width-large-1-4>*{width:25%}.uk-grid-width-large-1-5>*{width:20%}.uk-grid-width-large-1-6>*{width:16.666%}.uk-grid-width-large-1-10>*{width:10%}}@media (min-width:1220px){.uk-grid-width-xlarge-1-1>*{width:100%}.uk-grid-width-xlarge-1-2>*{width:50%}.uk-grid-width-xlarge-1-3>*{width:33.333%}.uk-grid-width-xlarge-1-4>*{width:25%}.uk-grid-width-xlarge-1-5>*{width:20%}.uk-grid-width-xlarge-1-6>*{width:16.666%}.uk-grid-width-xlarge-1-10>*{width:10%}}[class*=uk-width]{box-sizing:border-box;width:100%}.uk-width-1-1{width:100%}.uk-width-1-2,.uk-width-2-4,.uk-width-3-6,.uk-width-5-10{width:50%}.uk-width-1-3,.uk-width-2-6{width:33.333%}.uk-width-2-3,.uk-width-4-6{width:66.666%}.uk-width-1-4{width:25%}.uk-width-3-4{width:75%}.uk-width-1-5,.uk-width-2-10{width:20%}.uk-width-2-5,.uk-width-4-10{width:40%}.uk-width-3-5,.uk-width-6-10{width:60%}.uk-width-4-5,.uk-width-8-10{width:80%}.uk-width-1-6{width:16.666%}.uk-width-5-6{width:83.333%}.uk-width-1-10{width:10%}.uk-width-3-10{width:30%}.uk-width-7-10{width:70%}.uk-width-9-10{width:90%}@media (min-width:480px){.uk-width-small-1-1{width:100%}.uk-width-small-1-2,.uk-width-small-2-4,.uk-width-small-3-6,.uk-width-small-5-10{width:50%}.uk-width-small-1-3,.uk-width-small-2-6{width:33.333%}.uk-width-small-2-3,.uk-width-small-4-6{width:66.666%}.uk-width-small-1-4{width:25%}.uk-width-small-3-4{width:75%}.uk-width-small-1-5,.uk-width-small-2-10{width:20%}.uk-width-small-2-5,.uk-width-small-4-10{width:40%}.uk-width-small-3-5,.uk-width-small-6-10{width:60%}.uk-width-small-4-5,.uk-width-small-8-10{width:80%}.uk-width-small-1-6{width:16.666%}.uk-width-small-5-6{width:83.333%}.uk-width-small-1-10{width:10%}.uk-width-small-3-10{width:30%}.uk-width-small-7-10{width:70%}.uk-width-small-9-10{width:90%}}@media (min-width:768px){.uk-width-medium-1-1{width:100%}.uk-width-medium-1-2,.uk-width-medium-2-4,.uk-width-medium-3-6,.uk-width-medium-5-10{width:50%}.uk-width-medium-1-3,.uk-width-medium-2-6{width:33.333%}.uk-width-medium-2-3,.uk-width-medium-4-6{width:66.666%}.uk-width-medium-1-4{width:25%}.uk-width-medium-3-4{width:75%}.uk-width-medium-1-5,.uk-width-medium-2-10{width:20%}.uk-width-medium-2-5,.uk-width-medium-4-10{width:40%}.uk-width-medium-3-5,.uk-width-medium-6-10{width:60%}.uk-width-medium-4-5,.uk-width-medium-8-10{width:80%}.uk-width-medium-1-6{width:16.666%}.uk-width-medium-5-6{width:83.333%}.uk-width-medium-1-10{width:10%}.uk-width-medium-3-10{width:30%}.uk-width-medium-7-10{width:70%}.uk-width-medium-9-10{width:90%}}@media (min-width:960px){.uk-width-large-1-1{width:100%}.uk-width-large-1-2,.uk-width-large-2-4,.uk-width-large-3-6,.uk-width-large-5-10{width:50%}.uk-width-large-1-3,.uk-width-large-2-6{width:33.333%}.uk-width-large-2-3,.uk-width-large-4-6{width:66.666%}.uk-width-large-1-4{width:25%}.uk-width-large-3-4{width:75%}.uk-width-large-1-5,.uk-width-large-2-10{width:20%}.uk-width-large-2-5,.uk-width-large-4-10{width:40%}.uk-width-large-3-5,.uk-width-large-6-10{width:60%}.uk-width-large-4-5,.uk-width-large-8-10{width:80%}.uk-width-large-1-6{width:16.666%}.uk-width-large-5-6{width:83.333%}.uk-width-large-1-10{width:10%}.uk-width-large-3-10{width:30%}.uk-width-large-7-10{width:70%}.uk-width-large-9-10{width:90%}}@media (min-width:1220px){.uk-width-xlarge-1-1{width:100%}.uk-width-xlarge-1-2,.uk-width-xlarge-2-4,.uk-width-xlarge-3-6,.uk-width-xlarge-5-10{width:50%}.uk-width-xlarge-1-3,.uk-width-xlarge-2-6{width:33.333%}.uk-width-xlarge-2-3,.uk-width-xlarge-4-6{width:66.666%}.uk-width-xlarge-1-4{width:25%}.uk-width-xlarge-3-4{width:75%}.uk-width-xlarge-1-5,.uk-width-xlarge-2-10{width:20%}.uk-width-xlarge-2-5,.uk-width-xlarge-4-10{width:40%}.uk-width-xlarge-3-5,.uk-width-xlarge-6-10{width:60%}.uk-width-xlarge-4-5,.uk-width-xlarge-8-10{width:80%}.uk-width-xlarge-1-6{width:16.666%}.uk-width-xlarge-5-6{width:83.333%}.uk-width-xlarge-1-10{width:10%}.uk-width-xlarge-3-10{width:30%}.uk-width-xlarge-7-10{width:70%}.uk-width-xlarge-9-10{width:90%}}@media (min-width:768px){[class*=uk-push-],[class*=uk-pull-]{position:relative}.uk-push-1-2,.uk-push-2-4,.uk-push-3-6,.uk-push-5-10{left:50%}.uk-push-1-3,.uk-push-2-6{left:33.333%}.uk-push-2-3,.uk-push-4-6{left:66.666%}.uk-push-1-4{left:25%}.uk-push-3-4{left:75%}.uk-push-1-5,.uk-push-2-10{left:20%}.uk-push-2-5,.uk-push-4-10{left:40%}.uk-push-3-5,.uk-push-6-10{left:60%}.uk-push-4-5,.uk-push-8-10{left:80%}.uk-push-1-6{left:16.666%}.uk-push-5-6{left:83.333%}.uk-push-1-10{left:10%}.uk-push-3-10{left:30%}.uk-push-7-10{left:70%}.uk-push-9-10{left:90%}.uk-pull-1-2,.uk-pull-2-4,.uk-pull-3-6,.uk-pull-5-10{left:-50%}.uk-pull-1-3,.uk-pull-2-6{left:-33.333%}.uk-pull-2-3,.uk-pull-4-6{left:-66.666%}.uk-pull-1-4{left:-25%}.uk-pull-3-4{left:-75%}.uk-pull-1-5,.uk-pull-2-10{left:-20%}.uk-pull-2-5,.uk-pull-4-10{left:-40%}.uk-pull-3-5,.uk-pull-6-10{left:-60%}.uk-pull-4-5,.uk-pull-8-10{left:-80%}.uk-pull-1-6{left:-16.666%}.uk-pull-5-6{left:-83.333%}.uk-pull-1-10{left:-10%}.uk-pull-3-10{left:-30%}.uk-pull-7-10{left:-70%}.uk-pull-9-10{left:-90%}}.uk-panel{display:block;position:relative}.uk-panel,.uk-panel:hover{text-decoration:none}.uk-panel:after,.uk-panel:before{content:"";display:table}.uk-panel:after{clear:both}.uk-panel>:not(.uk-panel-title):last-child{margin-bottom:0}.uk-panel-title{margin-top:0;margin-bottom:15px;font-size:18px;line-height:24px;font-weight:400;text-transform:none;color:#444}.uk-panel-badge{position:absolute;top:0;right:0;z-index:1}.uk-panel-teaser{margin-bottom:15px}.uk-panel-body{padding:15px}.uk-panel-box{padding:15px;background:#fafafa;color:#444;border:1px solid #ddd;border-radius:4px}.uk-panel-box-hover:hover{color:#444}.uk-panel-box .uk-panel-title{color:#444}.uk-panel-box .uk-panel-badge{top:10px;right:10px}.uk-panel-box>.uk-panel-teaser{margin-top:-16px;margin-left:-16px;margin-right:-16px}.uk-panel-box>.uk-nav-side{margin:0 -15px}.uk-panel-box-primary{background-color:#ebf7fd;color:#2d7091;border-color:rgba(45,112,145,.3)}.uk-panel-box-primary-hover:hover{color:#2d7091}.uk-panel-box-primary .uk-panel-title{color:#2d7091}.uk-panel-box-secondary{background-color:#fff;color:#444}.uk-panel-box-secondary-hover:hover{color:#444}.uk-panel-box-secondary .uk-panel-title{color:#444}.uk-panel-hover{padding:15px;color:#444;border:1px solid transparent;border-radius:4px}.uk-panel-hover:hover{background:#fafafa;color:#444;border-color:#ddd}.uk-panel-hover .uk-panel-badge{top:10px;right:10px}.uk-panel-hover>.uk-panel-teaser{margin-top:-16px;margin-left:-16px;margin-right:-16px}.uk-panel-header .uk-panel-title{padding-bottom:10px;border-bottom:1px solid #ddd;color:#444}.uk-panel-space{padding:30px}.uk-panel-space .uk-panel-badge{top:30px;right:30px}.uk-panel+.uk-panel-divider{margin-top:50px!important}.uk-panel+.uk-panel-divider:before{content:"";display:block;position:absolute;top:-25px;left:0;right:0;border-top:1px solid #ddd}@media (min-width:1220px){.uk-panel+.uk-panel-divider{margin-top:70px!important}.uk-panel+.uk-panel-divider:before{top:-35px}}.uk-panel-box .uk-panel-teaser{border-top-left-radius:4px;border-top-right-radius:4px;overflow:hidden;-webkit-transform:translateZ(0)}.uk-block{position:relative;box-sizing:border-box;padding-top:20px;padding-bottom:20px}@media (min-width:768px){.uk-block{padding-top:50px;padding-bottom:50px}}.uk-block:after,.uk-block:before{content:"";display:table}.uk-block:after{clear:both}.uk-block>:last-child{margin-bottom:0}.uk-block-large{padding-top:20px;padding-bottom:20px}@media (min-width:768px){.uk-block-large{padding-top:50px;padding-bottom:50px}}@media (min-width:960px){.uk-block-large{padding-top:100px;padding-bottom:100px}}.uk-block-default{background:#fff}.uk-block-muted{background:#f9f9f9}.uk-block-primary{background:#00a8e6}.uk-block-secondary{background:#222}.uk-block-default+.uk-block-default,.uk-block-muted+.uk-block-muted,.uk-block-primary+.uk-block-primary,.uk-block-secondary+.uk-block-secondary{padding-top:0}.uk-article:after,.uk-article:before{content:"";display:table}.uk-article:after{clear:both}.uk-article>:last-child{margin-bottom:0}.uk-article+.uk-article{margin-top:25px}.uk-article-title{font-size:36px;line-height:42px;font-weight:400;text-transform:none}.uk-article-title a{color:inherit;text-decoration:none}.uk-article-meta{font-size:12px;line-height:18px;color:#999}.uk-article-lead{color:#444;font-size:18px;line-height:24px;font-weight:400}.uk-article-divider{margin-bottom:25px;border-color:#ddd}*+.uk-article-divider{margin-top:25px}.uk-article+.uk-article{padding-top:25px;border-top:1px solid #ddd}.uk-comment-header{margin-bottom:15px;padding:10px;border:1px solid #ddd;border-radius:4px;background:#fafafa}.uk-comment-header:after,.uk-comment-header:before{content:"";display:table}.uk-comment-header:after{clear:both}.uk-comment-avatar{margin-right:15px;float:left}.uk-comment-title{margin:5px 0 0 0;font-size:16px;line-height:22px}.uk-comment-meta{margin:2px 0 0 0;font-size:11px;line-height:16px;color:#999}.uk-comment-body{padding-left:10px;padding-right:10px}.uk-comment-body>:last-child{margin-bottom:0}.uk-comment-list{padding:0;list-style:none}.uk-comment-list .uk-comment+ul{margin:25px 0 0 0;list-style:none}.uk-comment-list .uk-comment+ul>li:nth-child(n+2),.uk-comment-list>li:nth-child(n+2){margin-top:25px}@media (min-width:768px){.uk-comment-list .uk-comment+ul{padding-left:100px}}.uk-comment-primary .uk-comment-header{border-color:rgba(45,112,145,.3);background-color:#ebf7fd;color:#2d7091;text-shadow:0 1px 0 #fff}.uk-cover-background{background-position:50% 50%;background-size:cover;background-repeat:no-repeat}.uk-cover{overflow:hidden}.uk-cover-object{width:auto;height:auto;min-width:100%;min-height:100%;max-width:none;position:relative;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}[data-uk-cover]{position:relative;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.uk-nav,.uk-nav ul{margin:0;padding:0;list-style:none}.uk-nav li>a{display:block;text-decoration:none}.uk-nav>li>a{padding:5px 15px}.uk-nav ul{padding-left:15px}.uk-nav ul a{padding:2px 0}.uk-nav li>a>div{font-size:12px;line-height:18px}.uk-nav-header{padding:5px 15px;text-transform:uppercase;font-weight:700;font-size:12px}.uk-nav-header:not(:first-child){margin-top:15px}.uk-nav-divider{margin:9px 15px}ul.uk-nav-sub{padding:5px 0 5px 15px}.uk-nav-parent-icon>.uk-parent>a:after{content:"\f104";width:20px;margin-right:-10px;float:right;font-family:FontAwesome;text-align:center}.uk-nav-parent-icon>.uk-parent.uk-open>a:after{content:"\f107"}.uk-nav-side>li>a{color:#444}.uk-nav-side>li>a:focus,.uk-nav-side>li>a:hover{background:rgba(0,0,0,.03);color:#444;outline:0;box-shadow:inset 0 0 1px rgba(0,0,0,.1);text-shadow:0 -1px 0 #fff}.uk-nav-side>li.uk-active>a{background:#009dd8;color:#fff;box-shadow:inset 0 2px 4px rgba(0,0,0,.2);text-shadow:0 -1px 0 rgba(0,0,0,.2)}.uk-nav-side .uk-nav-header{color:#444}.uk-nav-side .uk-nav-divider{border-top:1px solid #ddd;box-shadow:0 1px 0 #fff}.uk-nav-side ul a{color:#07D}.uk-nav-side ul a:hover{color:#059}.uk-nav-dropdown>li>a{color:#444}.uk-nav-dropdown>li>a:focus,.uk-nav-dropdown>li>a:hover{background:#009dd8;color:#fff;outline:0;box-shadow:inset 0 2px 4px rgba(0,0,0,.2);text-shadow:0 -1px 0 rgba(0,0,0,.2)}.uk-nav-dropdown .uk-nav-header{color:#999}.uk-nav-dropdown .uk-nav-divider{border-top:1px solid #ddd}.uk-nav-dropdown ul a{color:#07D}.uk-nav-dropdown ul a:hover{color:#059}.uk-nav-navbar>li>a{color:#444}.uk-nav-navbar>li>a:focus,.uk-nav-navbar>li>a:hover{background:#009dd8;color:#fff;outline:0;box-shadow:inset 0 2px 4px rgba(0,0,0,.2);text-shadow:0 -1px 0 rgba(0,0,0,.2)}.uk-nav-navbar .uk-nav-header{color:#999}.uk-nav-navbar .uk-nav-divider{border-top:1px solid #ddd}.uk-nav-navbar ul a{color:#07D}.uk-nav-navbar ul a:hover{color:#059}.uk-nav-offcanvas>li>a{color:#ccc;padding:10px 15px;border-top:1px solid rgba(0,0,0,.3);box-shadow:inset 0 1px 0 rgba(255,255,255,.05);text-shadow:0 1px 0 rgba(0,0,0,.5)}.uk-nav-offcanvas>.uk-open>a,html:not(.uk-touch) .uk-nav-offcanvas>li>a:focus,html:not(.uk-touch) .uk-nav-offcanvas>li>a:hover{background:#404040;color:#fff;outline:0}html .uk-nav.uk-nav-offcanvas>li.uk-active>a{background:#1a1a1a;color:#fff;box-shadow:inset 0 1px 3px rgba(0,0,0,.3)}.uk-nav-offcanvas .uk-nav-header{color:#777;margin-top:0;border-top:1px solid rgba(0,0,0,.3);background:#404040;box-shadow:inset 0 1px 0 rgba(255,255,255,.05);text-shadow:0 1px 0 rgba(0,0,0,.5)}.uk-nav-offcanvas .uk-nav-divider{border-top:1px solid rgba(255,255,255,.01);margin:0;height:4px;background:rgba(0,0,0,.2);box-shadow:inset 0 1px 3px rgba(0,0,0,.3)}.uk-nav-offcanvas ul a{color:#ccc}html:not(.uk-touch) .uk-nav-offcanvas ul a:hover{color:#fff}.uk-nav-offcanvas{border-bottom:1px solid rgba(0,0,0,.3);box-shadow:0 1px 0 rgba(255,255,255,.05)}.uk-nav-offcanvas .uk-nav-sub{border-top:1px solid rgba(0,0,0,.3);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}.uk-navbar{background:#f7f7f7;color:#444;border:1px solid rgba(0,0,0,.1);border-bottom-color:rgba(0,0,0,.3);border-radius:4px;background-origin:border-box;background-image:-webkit-linear-gradient(top,#fff,#eee);background-image:linear-gradient(to bottom,#fff,#eee)}.uk-navbar:after,.uk-navbar:before{content:"";display:table}.uk-navbar:after{clear:both}.uk-navbar-nav{margin:0;padding:0;list-style:none;float:left}.uk-navbar-nav>li{float:left;position:relative}.uk-navbar-nav>li>a{display:block;box-sizing:border-box;text-decoration:none;height:41px;padding:0 15px;line-height:40px;color:#444;font-size:14px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:400;margin-top:-1px;margin-left:-1px;border:1px solid transparent;border-bottom-width:0;text-shadow:0 1px 0 #fff}.uk-navbar-nav>li>a[href='#']{cursor:text}.uk-navbar-nav>li.uk-open>a,.uk-navbar-nav>li:hover>a,.uk-navbar-nav>li>a:focus{background-color:transparent;color:#444;outline:0;position:relative;z-index:1;border-left-color:rgba(0,0,0,.1);border-right-color:rgba(0,0,0,.1);border-top-color:rgba(0,0,0,.1);box-shadow:inset 0 2px 4px rgba(0,0,0,.1)}.uk-navbar-nav>li>a:active{background-color:#f5f5f5;color:#444;border-left-color:rgba(0,0,0,.1);border-right-color:rgba(0,0,0,.1);border-top-color:rgba(0,0,0,.2);box-shadow:inset 0 2px 4px rgba(0,0,0,.1)}.uk-navbar-nav>li.uk-active>a{background-color:#fafafa;color:#444;border-left-color:rgba(0,0,0,.1);border-right-color:rgba(0,0,0,.1);border-top-color:rgba(0,0,0,.2);box-shadow:inset 0 2px 4px rgba(0,0,0,.1)}.uk-navbar-nav .uk-navbar-nav-subtitle{line-height:28px}.uk-navbar-nav-subtitle>div{margin-top:-6px;font-size:10px;line-height:12px}.uk-navbar-brand,.uk-navbar-content,.uk-navbar-toggle{box-sizing:border-box;display:block;height:41px;padding:0 15px;float:left;margin-top:-1px;text-shadow:0 1px 0 #fff}.uk-navbar-brand:before,.uk-navbar-content:before,.uk-navbar-toggle:before{content:'';display:inline-block;height:100%;vertical-align:middle}.uk-navbar-content+.uk-navbar-content:not(.uk-navbar-center){padding-left:0}.uk-navbar-content>a:not([class]){color:#07D}.uk-navbar-content>a:not([class]):hover{color:#059}.uk-navbar-brand{font-size:18px;color:#444;text-decoration:none}.uk-navbar-brand:focus,.uk-navbar-brand:hover{color:#444;text-decoration:none;outline:0}.uk-navbar-toggle{font-size:18px;color:#444;text-decoration:none}.uk-navbar-toggle:focus,.uk-navbar-toggle:hover{color:#444;text-decoration:none;outline:0}.uk-navbar-toggle:after{content:"\f0c9";font-family:FontAwesome;vertical-align:middle}.uk-navbar-toggle-alt:after{content:"\f002"}.uk-navbar-center{float:none;text-align:center;max-width:50%;margin-left:auto;margin-right:auto}.uk-navbar-flip{float:right}.uk-navbar-nav:first-child>li:first-child>a{border-top-left-radius:4px;border-bottom-left-radius:4px}.uk-navbar-flip .uk-navbar-nav>li>a{margin-left:0;margin-right:-1px}.uk-navbar-flip .uk-navbar-nav:first-child>li:first-child>a{border-top-left-radius:0;border-bottom-left-radius:0}.uk-navbar-flip .uk-navbar-nav:last-child>li:last-child>a{border-top-right-radius:4px;border-bottom-right-radius:4px}.uk-navbar-attached{border-top-color:transparent;border-left-color:transparent;border-right-color:transparent;border-radius:0}.uk-navbar-attached .uk-navbar-nav>li>a{border-radius:0!important}.uk-subnav{display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin-left:-10px;margin-top:-10px;padding:0;list-style:none}.uk-subnav>*{-ms-flex:none;-webkit-flex:none;flex:none;padding-left:10px;margin-top:10px;position:relative}.uk-subnav:after,.uk-subnav:before{content:"";display:block;overflow:hidden}.uk-subnav:after{clear:both}.uk-subnav>*{float:left}.uk-subnav>*>*{display:inline-block;color:#444}.uk-subnav>*>:focus,.uk-subnav>*>:hover{color:#07D;text-decoration:none}.uk-subnav>.uk-active>*{color:#07D}.uk-subnav-line>:before{content:"";display:inline-block;height:10px;vertical-align:middle}.uk-subnav-line>:nth-child(n+2):before{margin-right:10px;border-left:1px solid #ddd}.uk-subnav-pill>*>*{padding:3px 9px;border-radius:4px}.uk-subnav-pill>*>:focus,.uk-subnav-pill>*>:hover{background:#fafafa;color:#444;text-decoration:none;outline:0;box-shadow:0 0 0 1px rgba(0,0,0,.1)}.uk-subnav-pill>.uk-active>*{background:#009dd8;color:#fff;box-shadow:inset 0 2px 4px rgba(0,0,0,.2)}.uk-subnav>.uk-disabled>*{background:0 0;color:#999;text-decoration:none;cursor:text;box-shadow:none}.uk-breadcrumb{padding:0;list-style:none;font-size:0}.uk-breadcrumb>li{font-size:1rem;vertical-align:top}.uk-breadcrumb>li,.uk-breadcrumb>li>a,.uk-breadcrumb>li>span{display:inline-block}.uk-breadcrumb>li:nth-child(n+2):before{content:"/";display:inline-block;margin:0 8px}.uk-breadcrumb>li:not(.uk-active)>span{color:#999}.uk-pagination{padding:0;list-style:none;text-align:center;font-size:0}.uk-pagination:after,.uk-pagination:before{content:"";display:table}.uk-pagination:after{clear:both}.uk-pagination>li{display:inline-block;font-size:1rem;vertical-align:top}.uk-pagination>li:nth-child(n+2){margin-left:5px}.uk-pagination>li>a,.uk-pagination>li>span{display:inline-block;min-width:16px;padding:3px 5px;line-height:20px;text-decoration:none;box-sizing:content-box;text-align:center;border-radius:4px}.uk-pagination>li>a{background:#f7f7f7;color:#444;border:1px solid rgba(0,0,0,.2);border-bottom-color:rgba(0,0,0,.3);background-origin:border-box;background-image:-webkit-linear-gradient(top,#fff,#eee);background-image:linear-gradient(to bottom,#fff,#eee);text-shadow:0 1px 0 #fff}.uk-pagination>li>a:focus,.uk-pagination>li>a:hover{background-color:#fafafa;color:#444;outline:0;background-image:none}.uk-pagination>li>a:active{background-color:#f5f5f5;color:#444;border-color:rgba(0,0,0,.2);border-top-color:rgba(0,0,0,.3);background-image:none;box-shadow:inset 0 2px 4px rgba(0,0,0,.1)}.uk-pagination>.uk-active>span{background:#009dd8;color:#fff;border:1px solid rgba(0,0,0,.2);border-bottom-color:rgba(0,0,0,.4);background-origin:border-box;background-image:-webkit-linear-gradient(top,#00b4f5,#008dc5);background-image:linear-gradient(to bottom,#00b4f5,#008dc5);text-shadow:0 -1px 0 rgba(0,0,0,.2)}.uk-pagination>.uk-disabled>span{background-color:#fafafa;color:#999;border:1px solid rgba(0,0,0,.2);text-shadow:0 1px 0 #fff}.uk-pagination-previous{float:left}.uk-pagination-next{float:right}.uk-pagination-left{text-align:left}.uk-pagination-right{text-align:right}.uk-tab{margin:0;padding:0;list-style:none;border-bottom:1px solid #ddd}.uk-tab:after,.uk-tab:before{content:"";display:table}.uk-tab:after{clear:both}.uk-tab>li{margin-bottom:-1px;float:left;position:relative}.uk-tab>li>a{display:block;padding:8px 12px 8px 12px;border:1px solid transparent;border-bottom-width:0;color:#07D;text-decoration:none;border-radius:4px 4px 0 0;text-shadow:0 1px 0 #fff}.uk-tab>li:nth-child(n+2)>a{margin-left:5px}.uk-tab>li.uk-open>a,.uk-tab>li>a:focus,.uk-tab>li>a:hover{border-color:#ddd;background:#fafafa;color:#059;outline:0}.uk-tab>li.uk-open:not(.uk-active)>a,.uk-tab>li:not(.uk-active)>a:focus,.uk-tab>li:not(.uk-active)>a:hover{margin-bottom:1px;padding-bottom:7px}.uk-tab>li.uk-active>a{border-color:#ddd;border-bottom-color:transparent;background:#fff;color:#444}.uk-tab>li.uk-disabled>a{color:#999;cursor:text}.uk-tab>li.uk-disabled.uk-active>a,.uk-tab>li.uk-disabled>a:focus,.uk-tab>li.uk-disabled>a:hover{background:0 0;border-color:transparent}.uk-tab-flip>li{float:right}.uk-tab-flip>li:nth-child(n+2)>a{margin-left:0;margin-right:5px}.uk-tab>li.uk-tab-responsive>a{margin-left:0;margin-right:0}.uk-tab-responsive>a:before{content:"\f0c9\00a0";font-family:FontAwesome}.uk-tab-center{border-bottom:1px solid #ddd}.uk-tab-center-bottom{border-bottom:none;border-top:1px solid #ddd}.uk-tab-center:after,.uk-tab-center:before{content:"";display:table}.uk-tab-center:after{clear:both}.uk-tab-center .uk-tab{position:relative;right:50%;border:none;float:right}.uk-tab-center .uk-tab>li{position:relative;right:-50%}.uk-tab-center .uk-tab>li>a{text-align:center}.uk-tab-bottom{border-top:1px solid #ddd;border-bottom:none}.uk-tab-bottom>li{margin-top:-1px;margin-bottom:0}.uk-tab-bottom>li>a{padding-top:8px;padding-bottom:8px;border-bottom-width:1px;border-top-width:0}.uk-tab-bottom>li.uk-open:not(.uk-active)>a,.uk-tab-bottom>li:not(.uk-active)>a:focus,.uk-tab-bottom>li:not(.uk-active)>a:hover{margin-bottom:0;margin-top:1px;padding-bottom:8px;padding-top:7px}.uk-tab-bottom>li.uk-active>a{border-top-color:transparent;border-bottom-color:#ddd}.uk-tab-grid{margin-left:-5px;border-bottom:none;position:relative;z-index:0}.uk-tab-grid:before{display:block;position:absolute;left:5px;right:0;bottom:-1px;border-top:1px solid #ddd;z-index:-1}.uk-tab-grid>li:first-child>a{margin-left:5px}.uk-tab-grid>li>a{text-align:center}.uk-tab-grid.uk-tab-bottom{border-top:none}.uk-tab-grid.uk-tab-bottom:before{top:-1px;bottom:auto}@media (min-width:768px){.uk-tab-left,.uk-tab-right{border-bottom:none}.uk-tab-left>li,.uk-tab-right>li{margin-bottom:0;float:none}.uk-tab-left>li>a,.uk-tab-right>li>a{padding-top:8px;padding-bottom:8px}.uk-tab-left>li:nth-child(n+2)>a,.uk-tab-right>li:nth-child(n+2)>a{margin-left:0;margin-top:5px}.uk-tab-left>li.uk-active>a,.uk-tab-right>li.uk-active>a{border-color:#ddd}.uk-tab-left{border-right:1px solid #ddd}.uk-tab-left>li{margin-right:-1px}.uk-tab-left>li>a{border-bottom-width:1px;border-right-width:0}.uk-tab-left>li:not(.uk-active)>a:focus,.uk-tab-left>li:not(.uk-active)>a:hover{margin-bottom:0;margin-right:1px;padding-bottom:8px;padding-right:11px}.uk-tab-left>li.uk-active>a{border-right-color:transparent}.uk-tab-right{border-left:1px solid #ddd}.uk-tab-right>li{margin-left:-1px}.uk-tab-right>li>a{border-bottom-width:1px;border-left-width:0}.uk-tab-right>li:not(.uk-active)>a:focus,.uk-tab-right>li:not(.uk-active)>a:hover{margin-bottom:0;margin-left:1px;padding-bottom:8px;padding-left:11px}.uk-tab-right>li.uk-active>a{border-left-color:transparent}}.uk-tab-bottom>li>a{border-radius:0 0 4px 4px}@media (min-width:768px){.uk-tab-left>li>a{border-radius:4px 0 0 4px}.uk-tab-right>li>a{border-radius:0 4px 4px 0}}.uk-thumbnav{display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin-left:-10px;margin-top:-10px;padding:0;list-style:none}.uk-thumbnav>*{-ms-flex:none;-webkit-flex:none;flex:none;padding-left:10px;margin-top:10px}.uk-thumbnav:after,.uk-thumbnav:before{content:"";display:block;overflow:hidden}.uk-thumbnav:after{clear:both}.uk-thumbnav>*{float:left}.uk-thumbnav>*>*{display:block;background:#fff}.uk-thumbnav>*>*>img{opacity:.7;-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.uk-thumbnav>*>:focus>img,.uk-thumbnav>*>:hover>img{opacity:1}.uk-thumbnav>.uk-active>*>img{opacity:1}.uk-list{padding:0;list-style:none}.uk-list>li:after,.uk-list>li:before{content:"";display:table}.uk-list>li:after{clear:both}.uk-list>li>:last-child{margin-bottom:0}.uk-list ul{margin:0;padding-left:20px;list-style:none}.uk-list-line>li:nth-child(n+2){margin-top:5px;padding-top:5px;border-top:1px solid #ddd}.uk-list-striped>li{padding:5px 5px;border-bottom:1px solid #ddd}.uk-list-striped>li:nth-of-type(odd){background:#fafafa}.uk-list-space>li:nth-child(n+2){margin-top:10px}.uk-list-striped>li:first-child{border-top:1px solid #ddd}@media (min-width:768px){.uk-description-list-horizontal{overflow:hidden}.uk-description-list-horizontal>dt{width:160px;float:left;clear:both;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uk-description-list-horizontal>dd{margin-left:180px}}.uk-description-list-line>dt{font-weight:400}.uk-description-list-line>dt:nth-child(n+2){margin-top:5px;padding-top:5px;border-top:1px solid #ddd}.uk-description-list-line>dd{color:#999}.uk-table{border-collapse:collapse;border-spacing:0;width:100%;margin-bottom:15px}*+.uk-table{margin-top:15px}.uk-table td,.uk-table th{padding:8px 8px;border-bottom:1px solid #ddd}.uk-table th{text-align:left}.uk-table td{vertical-align:top}.uk-table thead th{vertical-align:bottom}.uk-table caption,.uk-table tfoot{font-size:12px;font-style:italic}.uk-table caption{text-align:left;color:#999}.uk-table tbody tr.uk-active{background:#f0f0f0}.uk-table-middle,.uk-table-middle td{vertical-align:middle!important}.uk-table-striped tbody tr:nth-of-type(odd){background:#fafafa}.uk-table-condensed td{padding:4px 8px}.uk-table-hover tbody tr:hover{background:#f0f0f0}.uk-form input,.uk-form select,.uk-form textarea{box-sizing:border-box;margin:0;border-radius:0;font:inherit;color:inherit}.uk-form select{text-transform:none}.uk-form optgroup{font:inherit;font-weight:700}.uk-form input::-moz-focus-inner{border:0;padding:0}.uk-form input[type=checkbox],.uk-form input[type=radio]{padding:0}.uk-form input[type=checkbox]:not(:disabled),.uk-form input[type=radio]:not(:disabled){cursor:pointer}.uk-form input:not([type]),.uk-form input[type=text],.uk-form input[type=password],.uk-form input[type=email],.uk-form input[type=url],.uk-form input[type=search],.uk-form input[type=tel],.uk-form input[type=number],.uk-form input[type=datetime],.uk-form textarea{-webkit-appearance:none}.uk-form input[type=search]::-webkit-search-cancel-button,.uk-form input[type=search]::-webkit-search-decoration{-webkit-appearance:none}.uk-form input[type=number]::-webkit-inner-spin-button,.uk-form input[type=number]::-webkit-outer-spin-button{height:auto}.uk-form fieldset{border:none;margin:0;padding:0}.uk-form textarea{overflow:auto;vertical-align:top}.uk-form ::-moz-placeholder{opacity:1}.uk-form :invalid{box-shadow:none}.uk-form input:not([type=radio]):not([type=checkbox]),.uk-form select{vertical-align:middle}.uk-form>:last-child{margin-bottom:0}.uk-form input:not([type]),.uk-form input[type=text],.uk-form input[type=password],.uk-form input[type=email],.uk-form input[type=url],.uk-form input[type=search],.uk-form input[type=tel],.uk-form input[type=number],.uk-form input[type=datetime],.uk-form input[type=datetime-local],.uk-form input[type=date],.uk-form input[type=month],.uk-form input[type=time],.uk-form input[type=week],.uk-form input[type=color],.uk-form select,.uk-form textarea{height:30px;max-width:100%;padding:4px 6px;border:1px solid #ddd;background:#fff;color:#444;-webkit-transition:all .2s linear;-webkit-transition-property:border,background,color,box-shadow,padding;transition:all .2s linear;transition-property:border,background,color,box-shadow,padding;border-radius:4px}.uk-form input:not([type]):focus,.uk-form input[type=text]:focus,.uk-form input[type=password]:focus,.uk-form input[type=email]:focus,.uk-form input[type=url]:focus,.uk-form input[type=search]:focus,.uk-form input[type=tel]:focus,.uk-form input[type=number]:focus,.uk-form input[type=datetime]:focus,.uk-form input[type=datetime-local]:focus,.uk-form input[type=date]:focus,.uk-form input[type=month]:focus,.uk-form input[type=time]:focus,.uk-form input[type=week]:focus,.uk-form input[type=color]:focus,.uk-form select:focus,.uk-form textarea:focus{border-color:#99baca;outline:0;background:#f5fbfe;color:#444}.uk-form input:not([type]):disabled,.uk-form input[type=text]:disabled,.uk-form input[type=password]:disabled,.uk-form input[type=email]:disabled,.uk-form input[type=url]:disabled,.uk-form input[type=search]:disabled,.uk-form input[type=tel]:disabled,.uk-form input[type=number]:disabled,.uk-form input[type=datetime]:disabled,.uk-form input[type=datetime-local]:disabled,.uk-form input[type=date]:disabled,.uk-form input[type=month]:disabled,.uk-form input[type=time]:disabled,.uk-form input[type=week]:disabled,.uk-form input[type=color]:disabled,.uk-form select:disabled,.uk-form textarea:disabled{border-color:#ddd;background-color:#fafafa;color:#999}.uk-form :-ms-input-placeholder{color:#999!important}.uk-form ::-moz-placeholder{color:#999}.uk-form ::-webkit-input-placeholder{color:#999}.uk-form :disabled:-ms-input-placeholder{color:#999!important}.uk-form :disabled::-moz-placeholder{color:#999}.uk-form :disabled::-webkit-input-placeholder{color:#999}.uk-form legend{width:100%;border:0;padding:0;padding-bottom:15px;font-size:18px;line-height:30px}.uk-form legend:after{content:"";display:block;border-bottom:1px solid #ddd;width:100%}input:not([type]).uk-form-small,input[type].uk-form-small,select.uk-form-small,textarea.uk-form-small{height:25px;padding:3px 3px;font-size:12px}input:not([type]).uk-form-large,input[type].uk-form-large,select.uk-form-large,textarea.uk-form-large{height:40px;padding:8px 6px;font-size:16px}.uk-form select[multiple],.uk-form select[size],.uk-form textarea{height:auto}.uk-form-danger{border-color:#dc8d99!important;background:#fff7f8!important;color:#d85030!important}.uk-form-success{border-color:#8ec73b!important;background:#fafff2!important;color:#659f13!important}.uk-form-blank{border-color:transparent!important;border-style:dashed!important;background:0 0!important}.uk-form-blank:focus{border-color:#ddd!important}input.uk-form-width-mini{width:40px}select.uk-form-width-mini{width:65px}.uk-form-width-small{width:130px}.uk-form-width-medium{width:200px}.uk-form-width-large{width:500px}.uk-form-row:after,.uk-form-row:before{content:"";display:table}.uk-form-row:after{clear:both}.uk-form-row+.uk-form-row{margin-top:15px}.uk-form-help-inline{display:inline-block;margin:0 0 0 10px}.uk-form-help-block{margin:5px 0 0 0}.uk-form-controls>:first-child{margin-top:0}.uk-form-controls>:last-child{margin-bottom:0}.uk-form-controls-condensed{margin:5px 0}.uk-form-stacked .uk-form-label{display:block;margin-bottom:5px;font-weight:700}@media (max-width:959px){.uk-form-horizontal .uk-form-label{display:block;margin-bottom:5px;font-weight:700}}@media (min-width:960px){.uk-form-horizontal .uk-form-label{width:200px;margin-top:5px;float:left}.uk-form-horizontal .uk-form-controls{margin-left:215px}.uk-form-horizontal .uk-form-controls-text{padding-top:5px}}.uk-form-icon{display:inline-block;position:relative;max-width:100%}.uk-form-icon>[class*=uk-icon-]{position:absolute;top:50%;width:30px;margin-top:-7px;font-size:14px;color:#999;text-align:center;pointer-events:none}.uk-form-icon:not(.uk-form-icon-flip)>input{padding-left:30px!important}.uk-form-icon-flip>[class*=uk-icon-]{right:0}.uk-form-icon-flip>input{padding-right:30px!important}.uk-button::-moz-focus-inner{border:0;padding:0}.uk-button{-webkit-appearance:none;margin:0;border:none;overflow:visible;font:inherit;color:#444;text-transform:none;display:inline-block;box-sizing:border-box;padding:0 12px;background:#f7f7f7;vertical-align:middle;line-height:28px;min-height:30px;font-size:1rem;text-decoration:none;text-align:center;border:1px solid rgba(0,0,0,.2);border-bottom-color:rgba(0,0,0,.3);background-origin:border-box;background-image:-webkit-linear-gradient(top,#fff,#eee);background-image:linear-gradient(to bottom,#fff,#eee);border-radius:4px;text-shadow:0 1px 0 #fff}.uk-button:not(:disabled){cursor:pointer}.uk-button:focus,.uk-button:hover{background-color:#fafafa;color:#444;outline:0;text-decoration:none;background-image:none}.uk-button.uk-active,.uk-button:active{background-color:#f5f5f5;color:#444;border-color:rgba(0,0,0,.2);border-top-color:rgba(0,0,0,.3);background-image:none;box-shadow:inset 0 2px 4px rgba(0,0,0,.1)}.uk-button-primary{background-color:#009dd8;color:#fff;background-image:-webkit-linear-gradient(top,#00b4f5,#008dc5);background-image:linear-gradient(to bottom,#00b4f5,#008dc5);border-color:rgba(0,0,0,.2);border-bottom-color:rgba(0,0,0,.4);text-shadow:0 -1px 0 rgba(0,0,0,.2)}.uk-button-primary:focus,.uk-button-primary:hover{background-color:#00aff2;color:#fff;background-image:none}.uk-button-primary.uk-active,.uk-button-primary:active{background-color:#008abf;color:#fff;background-image:none;border-color:rgba(0,0,0,.2);border-top-color:rgba(0,0,0,.4);box-shadow:inset 0 2px 4px rgba(0,0,0,.2)}.uk-button-success{background-color:#82bb42;color:#fff;background-image:-webkit-linear-gradient(top,#9fd256,#6fac34);background-image:linear-gradient(to bottom,#9fd256,#6fac34);border-color:rgba(0,0,0,.2);border-bottom-color:rgba(0,0,0,.4);text-shadow:0 -1px 0 rgba(0,0,0,.2)}.uk-button-success:focus,.uk-button-success:hover{background-color:#8fce48;color:#fff;background-image:none}.uk-button-success.uk-active,.uk-button-success:active{background-color:#76b430;color:#fff;background-image:none;border-color:rgba(0,0,0,.2);border-top-color:rgba(0,0,0,.4);box-shadow:inset 0 2px 4px rgba(0,0,0,.2)}.uk-button-danger{background-color:#d32c46;color:#fff;background-image:-webkit-linear-gradient(top,#ee465a,#c11a39);background-image:linear-gradient(to bottom,#ee465a,#c11a39);border-color:rgba(0,0,0,.2);border-bottom-color:rgba(0,0,0,.4);text-shadow:0 -1px 0 rgba(0,0,0,.2)}.uk-button-danger:focus,.uk-button-danger:hover{background-color:#e33551;color:#fff;background-image:none}.uk-button-danger.uk-active,.uk-button-danger:active{background-color:#c91c37;color:#fff;background-image:none;border-color:rgba(0,0,0,.2);border-top-color:rgba(0,0,0,.4);box-shadow:inset 0 2px 4px rgba(0,0,0,.2)}.uk-button:disabled{background-color:#fafafa;color:#999;border-color:rgba(0,0,0,.2);background-image:none;box-shadow:none;text-shadow:0 1px 0 #fff}.uk-button-link,.uk-button-link.uk-active,.uk-button-link:active,.uk-button-link:disabled,.uk-button-link:focus,.uk-button-link:hover{border-color:transparent;background:0 0;box-shadow:none;text-shadow:none}.uk-button-link{color:#07D}.uk-button-link.uk-active,.uk-button-link:active,.uk-button-link:focus,.uk-button-link:hover{color:#059;text-decoration:underline}.uk-button-link:disabled{color:#999}.uk-button-link:focus{outline:1px dotted}.uk-button-mini{min-height:20px;padding:0 6px;line-height:18px;font-size:11px}.uk-button-small{min-height:25px;padding:0 10px;line-height:23px;font-size:12px}.uk-button-large{min-height:40px;padding:0 15px;line-height:38px;font-size:16px;border-radius:5px}.uk-button-group{display:inline-block;vertical-align:middle;position:relative;font-size:0;white-space:nowrap}.uk-button-group>*{display:inline-block}.uk-button-group .uk-button{vertical-align:top}.uk-button-dropdown{display:inline-block;vertical-align:middle;position:relative}.uk-button-group>.uk-button:not(:first-child):not(:last-child),.uk-button-group>div:not(:first-child):not(:last-child) .uk-button{border-radius:0}.uk-button-group>.uk-button:first-child,.uk-button-group>div:first-child .uk-button{border-top-right-radius:0;border-bottom-right-radius:0}.uk-button-group>.uk-button:last-child,.uk-button-group>div:last-child .uk-button{border-top-left-radius:0;border-bottom-left-radius:0}.uk-button-group>.uk-button:nth-child(n+2),.uk-button-group>div:nth-child(n+2) .uk-button{margin-left:-1px}.uk-button-group .uk-button.uk-active,.uk-button-group .uk-button:active,.uk-button-group .uk-button:hover{position:relative}@font-face{font-family:FontAwesome;src:url(../fonts/fontawesome-webfont.woff2) format('woff2'),url(../fonts/fontawesome-webfont.woff) format("woff"),url(../fonts/fontawesome-webfont.ttf) format("truetype");font-weight:400;font-style:normal}[class*=uk-icon-]{font-family:FontAwesome;display:inline-block;font-weight:400;font-style:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[class*=uk-icon-],[class*=uk-icon-]:focus,[class*=uk-icon-]:hover{text-decoration:none}.uk-icon-small{font-size:150%;vertical-align:-10%}.uk-icon-medium{font-size:200%;vertical-align:-16%}.uk-icon-large{font-size:250%;vertical-align:-22%}.uk-icon-justify{width:1em;text-align:center}.uk-icon-spin{display:inline-block;-webkit-animation:uk-rotate 2s infinite linear;animation:uk-rotate 2s infinite linear}.uk-icon-hover{color:#999}.uk-icon-hover:hover{color:#444}.uk-icon-button{box-sizing:border-box;display:inline-block;width:35px;height:35px;border-radius:100%;background:#f7f7f7;line-height:35px;color:#444;font-size:18px;text-align:center;border:1px solid #ccc;border-bottom-color:#bbb;background-origin:border-box;background-image:-webkit-linear-gradient(top,#fff,#eee);background-image:linear-gradient(to bottom,#fff,#eee);text-shadow:0 1px 0 #fff}.uk-icon-button:focus,.uk-icon-button:hover{background-color:#fafafa;color:#444;outline:0;background-image:none}.uk-icon-button:active{background-color:#f5f5f5;color:#444;border-color:#ccc;border-top-color:#bbb;background-image:none;box-shadow:inset 0 2px 4px rgba(0,0,0,.1)}.uk-icon-glass:before{content:"\f000"}.uk-icon-music:before{content:"\f001"}.uk-icon-search:before{content:"\f002"}.uk-icon-envelope-o:before{content:"\f003"}.uk-icon-heart:before{content:"\f004"}.uk-icon-star:before{content:"\f005"}.uk-icon-star-o:before{content:"\f006"}.uk-icon-user:before{content:"\f007"}.uk-icon-film:before{content:"\f008"}.uk-icon-th-large:before{content:"\f009"}.uk-icon-th:before{content:"\f00a"}.uk-icon-th-list:before{content:"\f00b"}.uk-icon-check:before{content:"\f00c"}.uk-icon-close:before,.uk-icon-remove:before,.uk-icon-times:before{content:"\f00d"}.uk-icon-search-plus:before{content:"\f00e"}.uk-icon-search-minus:before{content:"\f010"}.uk-icon-power-off:before{content:"\f011"}.uk-icon-signal:before{content:"\f012"}.uk-icon-cog:before,.uk-icon-gear:before{content:"\f013"}.uk-icon-trash-o:before{content:"\f014"}.uk-icon-home:before{content:"\f015"}.uk-icon-file-o:before{content:"\f016"}.uk-icon-clock-o:before{content:"\f017"}.uk-icon-road:before{content:"\f018"}.uk-icon-download:before{content:"\f019"}.uk-icon-arrow-circle-o-down:before{content:"\f01a"}.uk-icon-arrow-circle-o-up:before{content:"\f01b"}.uk-icon-inbox:before{content:"\f01c"}.uk-icon-play-circle-o:before{content:"\f01d"}.uk-icon-repeat:before,.uk-icon-rotate-right:before{content:"\f01e"}.uk-icon-refresh:before{content:"\f021"}.uk-icon-list-alt:before{content:"\f022"}.uk-icon-lock:before{content:"\f023"}.uk-icon-flag:before{content:"\f024"}.uk-icon-headphones:before{content:"\f025"}.uk-icon-volume-off:before{content:"\f026"}.uk-icon-volume-down:before{content:"\f027"}.uk-icon-volume-up:before{content:"\f028"}.uk-icon-qrcode:before{content:"\f029"}.uk-icon-barcode:before{content:"\f02a"}.uk-icon-tag:before{content:"\f02b"}.uk-icon-tags:before{content:"\f02c"}.uk-icon-book:before{content:"\f02d"}.uk-icon-bookmark:before{content:"\f02e"}.uk-icon-print:before{content:"\f02f"}.uk-icon-camera:before{content:"\f030"}.uk-icon-font:before{content:"\f031"}.uk-icon-bold:before{content:"\f032"}.uk-icon-italic:before{content:"\f033"}.uk-icon-text-height:before{content:"\f034"}.uk-icon-text-width:before{content:"\f035"}.uk-icon-align-left:before{content:"\f036"}.uk-icon-align-center:before{content:"\f037"}.uk-icon-align-right:before{content:"\f038"}.uk-icon-align-justify:before{content:"\f039"}.uk-icon-list:before{content:"\f03a"}.uk-icon-dedent:before,.uk-icon-outdent:before{content:"\f03b"}.uk-icon-indent:before{content:"\f03c"}.uk-icon-video-camera:before{content:"\f03d"}.uk-icon-image:before,.uk-icon-photo:before,.uk-icon-picture-o:before{content:"\f03e"}.uk-icon-pencil:before{content:"\f040"}.uk-icon-map-marker:before{content:"\f041"}.uk-icon-adjust:before{content:"\f042"}.uk-icon-tint:before{content:"\f043"}.uk-icon-edit:before,.uk-icon-pencil-square-o:before{content:"\f044"}.uk-icon-share-square-o:before{content:"\f045"}.uk-icon-check-square-o:before{content:"\f046"}.uk-icon-arrows:before{content:"\f047"}.uk-icon-step-backward:before{content:"\f048"}.uk-icon-fast-backward:before{content:"\f049"}.uk-icon-backward:before{content:"\f04a"}.uk-icon-play:before{content:"\f04b"}.uk-icon-pause:before{content:"\f04c"}.uk-icon-stop:before{content:"\f04d"}.uk-icon-forward:before{content:"\f04e"}.uk-icon-fast-forward:before{content:"\f050"}.uk-icon-step-forward:before{content:"\f051"}.uk-icon-eject:before{content:"\f052"}.uk-icon-chevron-left:before{content:"\f053"}.uk-icon-chevron-right:before{content:"\f054"}.uk-icon-plus-circle:before{content:"\f055"}.uk-icon-minus-circle:before{content:"\f056"}.uk-icon-times-circle:before{content:"\f057"}.uk-icon-check-circle:before{content:"\f058"}.uk-icon-question-circle:before{content:"\f059"}.uk-icon-info-circle:before{content:"\f05a"}.uk-icon-crosshairs:before{content:"\f05b"}.uk-icon-times-circle-o:before{content:"\f05c"}.uk-icon-check-circle-o:before{content:"\f05d"}.uk-icon-ban:before{content:"\f05e"}.uk-icon-arrow-left:before{content:"\f060"}.uk-icon-arrow-right:before{content:"\f061"}.uk-icon-arrow-up:before{content:"\f062"}.uk-icon-arrow-down:before{content:"\f063"}.uk-icon-mail-forward:before,.uk-icon-share:before{content:"\f064"}.uk-icon-expand:before{content:"\f065"}.uk-icon-compress:before{content:"\f066"}.uk-icon-plus:before{content:"\f067"}.uk-icon-minus:before{content:"\f068"}.uk-icon-asterisk:before{content:"\f069"}.uk-icon-exclamation-circle:before{content:"\f06a"}.uk-icon-gift:before{content:"\f06b"}.uk-icon-leaf:before{content:"\f06c"}.uk-icon-fire:before{content:"\f06d"}.uk-icon-eye:before{content:"\f06e"}.uk-icon-eye-slash:before{content:"\f070"}.uk-icon-exclamation-triangle:before,.uk-icon-warning:before{content:"\f071"}.uk-icon-plane:before{content:"\f072"}.uk-icon-calendar:before{content:"\f073"}.uk-icon-random:before{content:"\f074"}.uk-icon-comment:before{content:"\f075"}.uk-icon-magnet:before{content:"\f076"}.uk-icon-chevron-up:before{content:"\f077"}.uk-icon-chevron-down:before{content:"\f078"}.uk-icon-retweet:before{content:"\f079"}.uk-icon-shopping-cart:before{content:"\f07a"}.uk-icon-folder:before{content:"\f07b"}.uk-icon-folder-open:before{content:"\f07c"}.uk-icon-arrows-v:before{content:"\f07d"}.uk-icon-arrows-h:before{content:"\f07e"}.uk-icon-bar-chart-o:before,.uk-icon-bar-chart:before{content:"\f080"}.uk-icon-twitter-square:before{content:"\f081"}.uk-icon-facebook-square:before{content:"\f082"}.uk-icon-camera-retro:before{content:"\f083"}.uk-icon-key:before{content:"\f084"}.uk-icon-cogs:before,.uk-icon-gears:before{content:"\f085"}.uk-icon-comments:before{content:"\f086"}.uk-icon-thumbs-o-up:before{content:"\f087"}.uk-icon-thumbs-o-down:before{content:"\f088"}.uk-icon-star-half:before{content:"\f089"}.uk-icon-heart-o:before{content:"\f08a"}.uk-icon-sign-out:before{content:"\f08b"}.uk-icon-linkedin-square:before{content:"\f08c"}.uk-icon-thumb-tack:before{content:"\f08d"}.uk-icon-external-link:before{content:"\f08e"}.uk-icon-sign-in:before{content:"\f090"}.uk-icon-trophy:before{content:"\f091"}.uk-icon-github-square:before{content:"\f092"}.uk-icon-upload:before{content:"\f093"}.uk-icon-lemon-o:before{content:"\f094"}.uk-icon-phone:before{content:"\f095"}.uk-icon-square-o:before{content:"\f096"}.uk-icon-bookmark-o:before{content:"\f097"}.uk-icon-phone-square:before{content:"\f098"}.uk-icon-twitter:before{content:"\f099"}.uk-icon-facebook-f:before,.uk-icon-facebook:before{content:"\f09a"}.uk-icon-github:before{content:"\f09b"}.uk-icon-unlock:before{content:"\f09c"}.uk-icon-credit-card:before{content:"\f09d"}.uk-icon-rss:before{content:"\f09e"}.uk-icon-hdd-o:before{content:"\f0a0"}.uk-icon-bullhorn:before{content:"\f0a1"}.uk-icon-bell:before{content:"\f0f3"}.uk-icon-certificate:before{content:"\f0a3"}.uk-icon-hand-o-right:before{content:"\f0a4"}.uk-icon-hand-o-left:before{content:"\f0a5"}.uk-icon-hand-o-up:before{content:"\f0a6"}.uk-icon-hand-o-down:before{content:"\f0a7"}.uk-icon-arrow-circle-left:before{content:"\f0a8"}.uk-icon-arrow-circle-right:before{content:"\f0a9"}.uk-icon-arrow-circle-up:before{content:"\f0aa"}.uk-icon-arrow-circle-down:before{content:"\f0ab"}.uk-icon-globe:before{content:"\f0ac"}.uk-icon-wrench:before{content:"\f0ad"}.uk-icon-tasks:before{content:"\f0ae"}.uk-icon-filter:before{content:"\f0b0"}.uk-icon-briefcase:before{content:"\f0b1"}.uk-icon-arrows-alt:before{content:"\f0b2"}.uk-icon-group:before,.uk-icon-users:before{content:"\f0c0"}.uk-icon-chain:before,.uk-icon-link:before{content:"\f0c1"}.uk-icon-cloud:before{content:"\f0c2"}.uk-icon-flask:before{content:"\f0c3"}.uk-icon-cut:before,.uk-icon-scissors:before{content:"\f0c4"}.uk-icon-copy:before,.uk-icon-files-o:before{content:"\f0c5"}.uk-icon-paperclip:before{content:"\f0c6"}.uk-icon-floppy-o:before,.uk-icon-save:before{content:"\f0c7"}.uk-icon-square:before{content:"\f0c8"}.uk-icon-bars:before,.uk-icon-navicon:before,.uk-icon-reorder:before{content:"\f0c9"}.uk-icon-list-ul:before{content:"\f0ca"}.uk-icon-list-ol:before{content:"\f0cb"}.uk-icon-strikethrough:before{content:"\f0cc"}.uk-icon-underline:before{content:"\f0cd"}.uk-icon-table:before{content:"\f0ce"}.uk-icon-magic:before{content:"\f0d0"}.uk-icon-truck:before{content:"\f0d1"}.uk-icon-pinterest:before{content:"\f0d2"}.uk-icon-pinterest-square:before{content:"\f0d3"}.uk-icon-google-plus-square:before{content:"\f0d4"}.uk-icon-google-plus:before{content:"\f0d5"}.uk-icon-money:before{content:"\f0d6"}.uk-icon-caret-down:before{content:"\f0d7"}.uk-icon-caret-up:before{content:"\f0d8"}.uk-icon-caret-left:before{content:"\f0d9"}.uk-icon-caret-right:before{content:"\f0da"}.uk-icon-columns:before{content:"\f0db"}.uk-icon-sort:before,.uk-icon-unsorted:before{content:"\f0dc"}.uk-icon-sort-desc:before,.uk-icon-sort-down:before{content:"\f0dd"}.uk-icon-sort-asc:before,.uk-icon-sort-up:before{content:"\f0de"}.uk-icon-envelope:before{content:"\f0e0"}.uk-icon-linkedin:before{content:"\f0e1"}.uk-icon-rotate-left:before,.uk-icon-undo:before{content:"\f0e2"}.uk-icon-gavel:before,.uk-icon-legal:before{content:"\f0e3"}.uk-icon-dashboard:before,.uk-icon-tachometer:before{content:"\f0e4"}.uk-icon-comment-o:before{content:"\f0e5"}.uk-icon-comments-o:before{content:"\f0e6"}.uk-icon-bolt:before,.uk-icon-flash:before{content:"\f0e7"}.uk-icon-sitemap:before{content:"\f0e8"}.uk-icon-umbrella:before{content:"\f0e9"}.uk-icon-clipboard:before,.uk-icon-paste:before{content:"\f0ea"}.uk-icon-lightbulb-o:before{content:"\f0eb"}.uk-icon-exchange:before{content:"\f0ec"}.uk-icon-cloud-download:before{content:"\f0ed"}.uk-icon-cloud-upload:before{content:"\f0ee"}.uk-icon-user-md:before{content:"\f0f0"}.uk-icon-stethoscope:before{content:"\f0f1"}.uk-icon-suitcase:before{content:"\f0f2"}.uk-icon-bell-o:before{content:"\f0a2"}.uk-icon-coffee:before{content:"\f0f4"}.uk-icon-cutlery:before{content:"\f0f5"}.uk-icon-file-text-o:before{content:"\f0f6"}.uk-icon-building-o:before{content:"\f0f7"}.uk-icon-hospital-o:before{content:"\f0f8"}.uk-icon-ambulance:before{content:"\f0f9"}.uk-icon-medkit:before{content:"\f0fa"}.uk-icon-fighter-jet:before{content:"\f0fb"}.uk-icon-beer:before{content:"\f0fc"}.uk-icon-h-square:before{content:"\f0fd"}.uk-icon-plus-square:before{content:"\f0fe"}.uk-icon-angle-double-left:before{content:"\f100"}.uk-icon-angle-double-right:before{content:"\f101"}.uk-icon-angle-double-up:before{content:"\f102"}.uk-icon-angle-double-down:before{content:"\f103"}.uk-icon-angle-left:before{content:"\f104"}.uk-icon-angle-right:before{content:"\f105"}.uk-icon-angle-up:before{content:"\f106"}.uk-icon-angle-down:before{content:"\f107"}.uk-icon-desktop:before{content:"\f108"}.uk-icon-laptop:before{content:"\f109"}.uk-icon-tablet:before{content:"\f10a"}.uk-icon-mobile-phone:before,.uk-icon-mobile:before{content:"\f10b"}.uk-icon-circle-o:before{content:"\f10c"}.uk-icon-quote-left:before{content:"\f10d"}.uk-icon-quote-right:before{content:"\f10e"}.uk-icon-spinner:before{content:"\f110"}.uk-icon-circle:before{content:"\f111"}.uk-icon-mail-reply:before,.uk-icon-reply:before{content:"\f112"}.uk-icon-github-alt:before{content:"\f113"}.uk-icon-folder-o:before{content:"\f114"}.uk-icon-folder-open-o:before{content:"\f115"}.uk-icon-smile-o:before{content:"\f118"}.uk-icon-frown-o:before{content:"\f119"}.uk-icon-meh-o:before{content:"\f11a"}.uk-icon-gamepad:before{content:"\f11b"}.uk-icon-keyboard-o:before{content:"\f11c"}.uk-icon-flag-o:before{content:"\f11d"}.uk-icon-flag-checkered:before{content:"\f11e"}.uk-icon-terminal:before{content:"\f120"}.uk-icon-code:before{content:"\f121"}.uk-icon-mail-reply-all:before,.uk-icon-reply-all:before{content:"\f122"}.uk-icon-star-half-empty:before,.uk-icon-star-half-full:before,.uk-icon-star-half-o:before{content:"\f123"}.uk-icon-location-arrow:before{content:"\f124"}.uk-icon-crop:before{content:"\f125"}.uk-icon-code-fork:before{content:"\f126"}.uk-icon-chain-broken:before,.uk-icon-unlink:before{content:"\f127"}.uk-icon-question:before{content:"\f128"}.uk-icon-info:before{content:"\f129"}.uk-icon-exclamation:before{content:"\f12a"}.uk-icon-superscript:before{content:"\f12b"}.uk-icon-subscript:before{content:"\f12c"}.uk-icon-eraser:before{content:"\f12d"}.uk-icon-puzzle-piece:before{content:"\f12e"}.uk-icon-microphone:before{content:"\f130"}.uk-icon-microphone-slash:before{content:"\f131"}.uk-icon-shield:before{content:"\f132"}.uk-icon-calendar-o:before{content:"\f133"}.uk-icon-fire-extinguisher:before{content:"\f134"}.uk-icon-rocket:before{content:"\f135"}.uk-icon-maxcdn:before{content:"\f136"}.uk-icon-chevron-circle-left:before{content:"\f137"}.uk-icon-chevron-circle-right:before{content:"\f138"}.uk-icon-chevron-circle-up:before{content:"\f139"}.uk-icon-chevron-circle-down:before{content:"\f13a"}.uk-icon-html5:before{content:"\f13b"}.uk-icon-css3:before{content:"\f13c"}.uk-icon-anchor:before{content:"\f13d"}.uk-icon-unlock-alt:before{content:"\f13e"}.uk-icon-bullseye:before{content:"\f140"}.uk-icon-ellipsis-h:before{content:"\f141"}.uk-icon-ellipsis-v:before{content:"\f142"}.uk-icon-rss-square:before{content:"\f143"}.uk-icon-play-circle:before{content:"\f144"}.uk-icon-ticket:before{content:"\f145"}.uk-icon-minus-square:before{content:"\f146"}.uk-icon-minus-square-o:before{content:"\f147"}.uk-icon-level-up:before{content:"\f148"}.uk-icon-level-down:before{content:"\f149"}.uk-icon-check-square:before{content:"\f14a"}.uk-icon-pencil-square:before{content:"\f14b"}.uk-icon-external-link-square:before{content:"\f14c"}.uk-icon-share-square:before{content:"\f14d"}.uk-icon-compass:before{content:"\f14e"}.uk-icon-caret-square-o-down:before,.uk-icon-toggle-down:before{content:"\f150"}.uk-icon-caret-square-o-up:before,.uk-icon-toggle-up:before{content:"\f151"}.uk-icon-caret-square-o-right:before,.uk-icon-toggle-right:before{content:"\f152"}.uk-icon-eur:before,.uk-icon-euro:before{content:"\f153"}.uk-icon-gbp:before{content:"\f154"}.uk-icon-dollar:before,.uk-icon-usd:before{content:"\f155"}.uk-icon-inr:before,.uk-icon-rupee:before{content:"\f156"}.uk-icon-cny:before,.uk-icon-jpy:before,.uk-icon-rmb:before,.uk-icon-yen:before{content:"\f157"}.uk-icon-rouble:before,.uk-icon-rub:before,.uk-icon-ruble:before{content:"\f158"}.uk-icon-krw:before,.uk-icon-won:before{content:"\f159"}.uk-icon-bitcoin:before,.uk-icon-btc:before{content:"\f15a"}.uk-icon-file:before{content:"\f15b"}.uk-icon-file-text:before{content:"\f15c"}.uk-icon-sort-alpha-asc:before{content:"\f15d"}.uk-icon-sort-alpha-desc:before{content:"\f15e"}.uk-icon-sort-amount-asc:before{content:"\f160"}.uk-icon-sort-amount-desc:before{content:"\f161"}.uk-icon-sort-numeric-asc:before{content:"\f162"}.uk-icon-sort-numeric-desc:before{content:"\f163"}.uk-icon-thumbs-up:before{content:"\f164"}.uk-icon-thumbs-down:before{content:"\f165"}.uk-icon-youtube-square:before{content:"\f166"}.uk-icon-youtube:before{content:"\f167"}.uk-icon-xing:before{content:"\f168"}.uk-icon-xing-square:before{content:"\f169"}.uk-icon-youtube-play:before{content:"\f16a"}.uk-icon-dropbox:before{content:"\f16b"}.uk-icon-stack-overflow:before{content:"\f16c"}.uk-icon-instagram:before{content:"\f16d"}.uk-icon-flickr:before{content:"\f16e"}.uk-icon-adn:before{content:"\f170"}.uk-icon-bitbucket:before{content:"\f171"}.uk-icon-bitbucket-square:before{content:"\f172"}.uk-icon-tumblr:before{content:"\f173"}.uk-icon-tumblr-square:before{content:"\f174"}.uk-icon-long-arrow-down:before{content:"\f175"}.uk-icon-long-arrow-up:before{content:"\f176"}.uk-icon-long-arrow-left:before{content:"\f177"}.uk-icon-long-arrow-right:before{content:"\f178"}.uk-icon-apple:before{content:"\f179"}.uk-icon-windows:before{content:"\f17a"}.uk-icon-android:before{content:"\f17b"}.uk-icon-linux:before{content:"\f17c"}.uk-icon-dribbble:before{content:"\f17d"}.uk-icon-skype:before{content:"\f17e"}.uk-icon-foursquare:before{content:"\f180"}.uk-icon-trello:before{content:"\f181"}.uk-icon-female:before{content:"\f182"}.uk-icon-male:before{content:"\f183"}.uk-icon-gittip:before,.uk-icon-gratipay:before{content:"\f184"}.uk-icon-sun-o:before{content:"\f185"}.uk-icon-moon-o:before{content:"\f186"}.uk-icon-archive:before{content:"\f187"}.uk-icon-bug:before{content:"\f188"}.uk-icon-vk:before{content:"\f189"}.uk-icon-weibo:before{content:"\f18a"}.uk-icon-renren:before{content:"\f18b"}.uk-icon-pagelines:before{content:"\f18c"}.uk-icon-stack-exchange:before{content:"\f18d"}.uk-icon-arrow-circle-o-right:before{content:"\f18e"}.uk-icon-arrow-circle-o-left:before{content:"\f190"}.uk-icon-caret-square-o-left:before,.uk-icon-toggle-left:before{content:"\f191"}.uk-icon-dot-circle-o:before{content:"\f192"}.uk-icon-wheelchair:before{content:"\f193"}.uk-icon-vimeo-square:before{content:"\f194"}.uk-icon-try:before,.uk-icon-turkish-lira:before{content:"\f195"}.uk-icon-plus-square-o:before{content:"\f196"}.uk-icon-space-shuttle:before{content:"\f197"}.uk-icon-slack:before{content:"\f198"}.uk-icon-envelope-square:before{content:"\f199"}.uk-icon-wordpress:before{content:"\f19a"}.uk-icon-openid:before{content:"\f19b"}.uk-icon-bank:before,.uk-icon-institution:before,.uk-icon-university:before{content:"\f19c"}.uk-icon-graduation-cap:before,.uk-icon-mortar-board:before{content:"\f19d"}.uk-icon-yahoo:before{content:"\f19e"}.uk-icon-google:before{content:"\f1a0"}.uk-icon-reddit:before{content:"\f1a1"}.uk-icon-reddit-square:before{content:"\f1a2"}.uk-icon-stumbleupon-circle:before{content:"\f1a3"}.uk-icon-stumbleupon:before{content:"\f1a4"}.uk-icon-delicious:before{content:"\f1a5"}.uk-icon-digg:before{content:"\f1a6"}.uk-icon-pied-piper:before{content:"\f1a7"}.uk-icon-pied-piper-alt:before{content:"\f1a8"}.uk-icon-drupal:before{content:"\f1a9"}.uk-icon-joomla:before{content:"\f1aa"}.uk-icon-language:before{content:"\f1ab"}.uk-icon-fax:before{content:"\f1ac"}.uk-icon-building:before{content:"\f1ad"}.uk-icon-child:before{content:"\f1ae"}.uk-icon-paw:before{content:"\f1b0"}.uk-icon-spoon:before{content:"\f1b1"}.uk-icon-cube:before{content:"\f1b2"}.uk-icon-cubes:before{content:"\f1b3"}.uk-icon-behance:before{content:"\f1b4"}.uk-icon-behance-square:before{content:"\f1b5"}.uk-icon-steam:before{content:"\f1b6"}.uk-icon-steam-square:before{content:"\f1b7"}.uk-icon-recycle:before{content:"\f1b8"}.uk-icon-automobile:before,.uk-icon-car:before{content:"\f1b9"}.uk-icon-cab:before,.uk-icon-taxi:before{content:"\f1ba"}.uk-icon-tree:before{content:"\f1bb"}.uk-icon-spotify:before{content:"\f1bc"}.uk-icon-deviantart:before{content:"\f1bd"}.uk-icon-soundcloud:before{content:"\f1be"}.uk-icon-database:before{content:"\f1c0"}.uk-icon-file-pdf-o:before{content:"\f1c1"}.uk-icon-file-word-o:before{content:"\f1c2"}.uk-icon-file-excel-o:before{content:"\f1c3"}.uk-icon-file-powerpoint-o:before{content:"\f1c4"}.uk-icon-file-image-o:before,.uk-icon-file-photo-o:before,.uk-icon-file-picture-o:before{content:"\f1c5"}.uk-icon-file-archive-o:before,.uk-icon-file-zip-o:before{content:"\f1c6"}.uk-icon-file-audio-o:before,.uk-icon-file-sound-o:before{content:"\f1c7"}.uk-icon-file-movie-o:before,.uk-icon-file-video-o:before{content:"\f1c8"}.uk-icon-file-code-o:before{content:"\f1c9"}.uk-icon-vine:before{content:"\f1ca"}.uk-icon-codepen:before{content:"\f1cb"}.uk-icon-jsfiddle:before{content:"\f1cc"}.uk-icon-life-bouy:before,.uk-icon-life-buoy:before,.uk-icon-life-ring:before,.uk-icon-life-saver:before,.uk-icon-support:before{content:"\f1cd"}.uk-icon-circle-o-notch:before{content:"\f1ce"}.uk-icon-ra:before,.uk-icon-rebel:before{content:"\f1d0"}.uk-icon-empire:before,.uk-icon-ge:before{content:"\f1d1"}.uk-icon-git-square:before{content:"\f1d2"}.uk-icon-git:before{content:"\f1d3"}.uk-icon-hacker-news:before{content:"\f1d4"}.uk-icon-tencent-weibo:before{content:"\f1d5"}.uk-icon-qq:before{content:"\f1d6"}.uk-icon-wechat:before,.uk-icon-weixin:before{content:"\f1d7"}.uk-icon-paper-plane:before,.uk-icon-send:before{content:"\f1d8"}.uk-icon-paper-plane-o:before,.uk-icon-send-o:before{content:"\f1d9"}.uk-icon-history:before{content:"\f1da"}.uk-icon-circle-thin:before,.uk-icon-genderless:before{content:"\f1db"}.uk-icon-header:before{content:"\f1dc"}.uk-icon-paragraph:before{content:"\f1dd"}.uk-icon-sliders:before{content:"\f1de"}.uk-icon-share-alt:before{content:"\f1e0"}.uk-icon-share-alt-square:before{content:"\f1e1"}.uk-icon-bomb:before{content:"\f1e2"}.uk-icon-futbol-o:before,.uk-icon-soccer-ball-o:before{content:"\f1e3"}.uk-icon-tty:before{content:"\f1e4"}.uk-icon-binoculars:before{content:"\f1e5"}.uk-icon-plug:before{content:"\f1e6"}.uk-icon-slideshare:before{content:"\f1e7"}.uk-icon-twitch:before{content:"\f1e8"}.uk-icon-yelp:before{content:"\f1e9"}.uk-icon-newspaper-o:before{content:"\f1ea"}.uk-icon-wifi:before{content:"\f1eb"}.uk-icon-calculator:before{content:"\f1ec"}.uk-icon-paypal:before{content:"\f1ed"}.uk-icon-google-wallet:before{content:"\f1ee"}.uk-icon-cc-visa:before{content:"\f1f0"}.uk-icon-cc-mastercard:before{content:"\f1f1"}.uk-icon-cc-discover:before{content:"\f1f2"}.uk-icon-cc-amex:before{content:"\f1f3"}.uk-icon-cc-paypal:before{content:"\f1f4"}.uk-icon-cc-stripe:before{content:"\f1f5"}.uk-icon-bell-slash:before{content:"\f1f6"}.uk-icon-bell-slash-o:before{content:"\f1f7"}.uk-icon-trash:before{content:"\f1f8"}.uk-icon-copyright:before{content:"\f1f9"}.uk-icon-at:before{content:"\f1fa"}.uk-icon-eyedropper:before{content:"\f1fb"}.uk-icon-paint-brush:before{content:"\f1fc"}.uk-icon-birthday-cake:before{content:"\f1fd"}.uk-icon-area-chart:before{content:"\f1fe"}.uk-icon-pie-chart:before{content:"\f200"}.uk-icon-line-chart:before{content:"\f201"}.uk-icon-lastfm:before{content:"\f202"}.uk-icon-lastfm-square:before{content:"\f203"}.uk-icon-toggle-off:before{content:"\f204"}.uk-icon-toggle-on:before{content:"\f205"}.uk-icon-bicycle:before{content:"\f206"}.uk-icon-bus:before{content:"\f207"}.uk-icon-ioxhost:before{content:"\f208"}.uk-icon-angellist:before{content:"\f209"}.uk-icon-cc:before{content:"\f20a"}.uk-icon-ils:before,.uk-icon-shekel:before,.uk-icon-sheqel:before{content:"\f20b"}.uk-icon-meanpath:before{content:"\f20c"}.uk-icon-buysellads:before{content:"\f20d"}.uk-icon-connectdevelop:before{content:"\f20e"}.uk-icon-dashcube:before{content:"\f210"}.uk-icon-forumbee:before{content:"\f211"}.uk-icon-leanpub:before{content:"\f212"}.uk-icon-sellsy:before{content:"\f213"}.uk-icon-shirtsinbulk:before{content:"\f214"}.uk-icon-simplybuilt:before{content:"\f215"}.uk-icon-skyatlas:before{content:"\f216"}.uk-icon-cart-plus:before{content:"\f217"}.uk-icon-cart-arrow-down:before{content:"\f218"}.uk-icon-diamond:before{content:"\f219"}.uk-icon-ship:before{content:"\f21a"}.uk-icon-user-secret:before{content:"\f21b"}.uk-icon-motorcycle:before{content:"\f21c"}.uk-icon-street-view:before{content:"\f21d"}.uk-icon-heartbeat:before{content:"\f21e"}.uk-icon-venus:before{content:"\f221"}.uk-icon-mars:before{content:"\f222"}.uk-icon-mercury:before{content:"\f223"}.uk-icon-transgender:before{content:"\f224"}.uk-icon-transgender-alt:before{content:"\f225"}.uk-icon-venus-double:before{content:"\f226"}.uk-icon-mars-double:before{content:"\f227"}.uk-icon-venus-mars:before{content:"\f228"}.uk-icon-mars-stroke:before{content:"\f229"}.uk-icon-mars-stroke-v:before{content:"\f22a"}.uk-icon-mars-stroke-h:before{content:"\f22b"}.uk-icon-neuter:before{content:"\f22c"}.uk-icon-facebook-official:before{content:"\f230"}.uk-icon-pinterest-p:before{content:"\f231"}.uk-icon-whatsapp:before{content:"\f232"}.uk-icon-server:before{content:"\f233"}.uk-icon-user-plus:before{content:"\f234"}.uk-icon-user-times:before{content:"\f235"}.uk-icon-bed:before,.uk-icon-hotel:before{content:"\f236"}.uk-icon-viacoin:before{content:"\f237"}.uk-icon-train:before{content:"\f238"}.uk-icon-subway:before{content:"\f239"}.uk-icon-medium-logo:before{content:"\f23a"}.uk-icon-500px:before{content:"\f26e"}.uk-icon-amazon:before{content:"\f270"}.uk-icon-balance-scale:before{content:"\f24e"}.uk-icon-battery-0:before,.uk-icon-battery-empty:before{content:"\f244"}.uk-icon-battery-1:before,.uk-icon-battery-quarter:before{content:"\f243"}.uk-icon-battery-2:before,.uk-icon-battery-half:before{content:"\f242"}.uk-icon-battery-3:before,.uk-icon-battery-three-quarters:before{content:"\f241"}.uk-icon-battery-4:before,.uk-icon-battery-full:before{content:"\f240"}.uk-icon-black-tie:before{content:"\f27e"}.uk-icon-calendar-check-o:before{content:"\f274"}.uk-icon-calendar-minus-o:before{content:"\f272"}.uk-icon-calendar-plus-o:before{content:"\f271"}.uk-icon-calendar-times-o:before{content:"\f273"}.uk-icon-cc-diners-club:before{content:"\f24c"}.uk-icon-cc-jcb:before{content:"\f24b"}.uk-icon-chrome:before{content:"\f268"}.uk-icon-clone:before{content:"\f24d"}.uk-icon-commenting:before{content:"\f27a"}.uk-icon-commenting-o:before{content:"\f27b"}.uk-icon-contao:before{content:"\f26d"}.uk-icon-creative-commons:before{content:"\f25e"}.uk-icon-expeditedssl:before{content:"\f23e"}.uk-icon-firefox:before{content:"\f269"}.uk-icon-fonticons:before{content:"\f280"}.uk-icon-get-pocket:before{content:"\f265"}.uk-icon-gg:before{content:"\f260"}.uk-icon-gg-circle:before{content:"\f261"}.uk-icon-hand-lizard-o:before{content:"\f258"}.uk-icon-hand-paper-o:before,.uk-icon-hand-stop-o:before{content:"\f256"}.uk-icon-hand-peace-o:before{content:"\f25b"}.uk-icon-hand-pointer-o:before{content:"\f25a"}.uk-icon-hand-grab-o:before,.uk-icon-hand-rock-o:before{content:"\f255"}.uk-icon-hand-scissors-o:before{content:"\f257"}.uk-icon-hand-spock-o:before{content:"\f259"}.uk-icon-hourglass:before{content:"\f254"}.uk-icon-hourglass-o:before{content:"\f250"}.uk-icon-hourglass-1:before,.uk-icon-hourglass-start:before{content:"\f251"}.uk-icon-hourglass-2:before,.uk-icon-hourglass-half:before{content:"\f252"}.uk-icon-hourglass-3:before,.uk-icon-hourglass-end:before{content:"\f253"}.uk-icon-houzz:before{content:"\f27c"}.uk-icon-i-cursor:before{content:"\f246"}.uk-icon-industry:before{content:"\f275"}.uk-icon-internet-explorer:before{content:"\f26b"}.uk-icon-map:before{content:"\f279"}.uk-icon-map-o:before{content:"\f278"}.uk-icon-map-pin:before{content:"\f276"}.uk-icon-map-signs:before{content:"\f277"}.uk-icon-mouse-pointer:before{content:"\f245"}.uk-icon-object-group:before{content:"\f247"}.uk-icon-object-ungroup:before{content:"\f248"}.uk-icon-odnoklassniki:before{content:"\f263"}.uk-icon-odnoklassniki-square:before{content:"\f264"}.uk-icon-opencart:before{content:"\f23d"}.uk-icon-opera:before{content:"\f26a"}.uk-icon-optin-monster:before{content:"\f23c"}.uk-icon-registered:before{content:"\f25d"}.uk-icon-safari:before{content:"\f267"}.uk-icon-sticky-note:before{content:"\f249"}.uk-icon-sticky-note-o:before{content:"\f24a"}.uk-icon-television:before,.uk-icon-tv:before{content:"\f26c"}.uk-icon-trademark:before{content:"\f25c"}.uk-icon-tripadvisor:before{content:"\f262"}.uk-icon-vimeo:before{content:"\f27d"}.uk-icon-wikipedia-w:before{content:"\f266"}.uk-icon-y-combinator:before,.uk-icon-yc:before{content:"\f23b"}.uk-icon-y-combinator-square:before,.uk-icon-yc-square:before{content:"\f1d4"}.uk-icon-bluetooth:before{content:"\f293"}.uk-icon-bluetooth-b:before{content:"\f294"}.uk-icon-codiepie:before{content:"\f284"}.uk-icon-credit-card-alt:before{content:"\f283"}.uk-icon-edge:before{content:"\f282"}.uk-icon-fort-awesome:before{content:"\f286"}.uk-icon-hashtag:before{content:"\f292"}.uk-icon-mixcloud:before{content:"\f289"}.uk-icon-modx:before{content:"\f285"}.uk-icon-pause-circle:before{content:"\f28b"}.uk-icon-pause-circle-o:before{content:"\f28c"}.uk-icon-percent:before{content:"\f295"}.uk-icon-product-hunt:before{content:"\f288"}.uk-icon-reddit-alien:before{content:"\f281"}.uk-icon-scribd:before{content:"\f28a"}.uk-icon-shopping-bag:before{content:"\f290"}.uk-icon-shopping-basket:before{content:"\f291"}.uk-icon-stop-circle:before{content:"\f28d"}.uk-icon-stop-circle-o:before{content:"\f28e"}.uk-icon-usb:before{content:"\f287"}.uk-icon-american-sign-language-interpreting:before,.uk-icon-asl-interpreting:before{content:"\f2a3"}.uk-icon-assistive-listening-systems:before{content:"\f2a2"}.uk-icon-audio-description:before{content:"\f29e"}.uk-icon-blind:before{content:"\f29d"}.uk-icon-braille:before{content:"\f2a1"}.uk-icon-deaf:before,.uk-icon-deafness:before{content:"\f2a4"}.uk-icon-envira:before{content:"\f299"}.uk-icon-fa:before,.uk-icon-font-awesome:before{content:"\f2b4"}.uk-icon-first-order:before{content:"\f2b0"}.uk-icon-gitlab:before{content:"\f296"}.uk-icon-glide:before{content:"\f2a5"}.uk-icon-glide-g:before{content:"\f2a6"}.uk-icon-hard-of-hearing:before{content:"\f2a4"}.uk-icon-low-vision:before{content:"\f2a8"}.uk-icon-question-circle-o:before{content:"\f29c"}.uk-icon-sign-language:before,.uk-icon-signing:before{content:"\f2a7"}.uk-icon-snapchat:before{content:"\f2ab"}.uk-icon-snapchat-ghost:before{content:"\f2ac"}.uk-icon-snapchat-square:before{content:"\f2ad"}.uk-icon-themeisle:before{content:"\f2b2"}.uk-icon-universal-access:before{content:"\f29a"}.uk-icon-viadeo:before{content:"\f2a9"}.uk-icon-viadeo-square:before{content:"\f2aa"}.uk-icon-volume-control-phone:before{content:"\f2a0"}.uk-icon-wheelchair-alt:before{content:"\f29b"}.uk-icon-wpbeginner:before{content:"\f297"}.uk-icon-wpforms:before{content:"\f298"}.uk-icon-yoast:before{content:"\f2b1"}.uk-icon-adress-book:before{content:"\f2b9"}.uk-icon-adress-book-o:before{content:"\f2ba"}.uk-icon-adress-card:before{content:"\f2bb"}.uk-icon-adress-card-o:before{content:"\f2bc"}.uk-icon-bandcamp:before{content:"\f2d5"}.uk-icon-bath:before{content:"\f2cd"}.uk-icon-bathub:before{content:"\f2cd"}.uk-icon-drivers-license:before{content:"\f2c2"}.uk-icon-drivers-license-o:before{content:"\f2c3"}.uk-icon-eercast:before{content:"\f2da"}.uk-icon-envelope-open:before{content:"\f2b6"}.uk-icon-envelope-open-o:before{content:"\f2b7"}.uk-icon-etsy:before{content:"\f2d7"}.uk-icon-free-code-camp:before{content:"\f2c5"}.uk-icon-grav:before{content:"\f2d6"}.uk-icon-handshake-o:before{content:"\f2b5"}.uk-icon-id-badge:before{content:"\f2c1"}.uk-icon-id-card:before{content:"\f2c2"}.uk-icon-id-card-o:before{content:"\f2c3"}.uk-icon-imdb:before{content:"\f2d8"}.uk-icon-linode:before{content:"\f2b8"}.uk-icon-meetup:before{content:"\f2e0"}.uk-icon-microchip:before{content:"\f2db"}.uk-icon-podcast:before{content:"\f2ce"}.uk-icon-quora:before{content:"\f2c4"}.uk-icon-ravelry:before{content:"\f2d9"}.uk-icon-s15:before{content:"\f2cd"}.uk-icon-shower:before{content:"\f2cc"}.uk-icon-snowflake-o:before{content:"\f2dc"}.uk-icon-superpowers:before{content:"\f2dd"}.uk-icon-telegram:before{content:"\f2c6"}.uk-icon-thermometer:before{content:"\f2c7"}.uk-icon-thermometer-0:before{content:"\f2cb"}.uk-icon-thermometer-1:before{content:"\f2ca"}.uk-icon-thermometer-2:before{content:"\f2c9"}.uk-icon-thermometer-3:before{content:"\f2c8"}.uk-icon-thermometer-4:before{content:"\f2c7"}.uk-icon-thermometer-empty:before{content:"\f2cb"}.uk-icon-thermometer-full:before{content:"\f2c7"}.uk-icon-thermometer-half:before{content:"\f2c9"}.uk-icon-thermometer-quarter:before{content:"\f2ca"}.uk-icon-thermometer-three-quarters:before{content:"\f2c8"}.uk-icon-times-rectangle:before{content:"\f2d3"}.uk-icon-times-rectangle-o:before{content:"\f2d4"}.uk-icon-user-circle:before{content:"\f2bd"}.uk-icon-user-circle-o:before{content:"\f2be"}.uk-icon-user-o:before{content:"\f2c0"}.uk-icon-vcard:before{content:"\f2bb"}.uk-icon-vcard-o:before{content:"\f2bc"}.uk-icon-widow-close:before{content:"\f2d3"}.uk-icon-widow-close-o:before{content:"\f2d4"}.uk-icon-window-maximize:before{content:"\f2d0"}.uk-icon-window-minimize:before{content:"\f2d1"}.uk-icon-window-restore:before{content:"\f2d2"}.uk-icon-wpexplorer:before{content:"\f2de"}.uk-close::-moz-focus-inner{border:0;padding:0}.uk-close{-webkit-appearance:none;margin:0;border:none;overflow:visible;font:inherit;color:inherit;text-transform:none;padding:0;background:0 0;display:inline-block;box-sizing:content-box;width:20px;line-height:20px;text-align:center;vertical-align:middle;opacity:.3}.uk-close:after{display:block;content:"\f00d";font-family:FontAwesome}.uk-close:focus,.uk-close:hover{opacity:.5;outline:0;color:inherit;text-decoration:none;cursor:pointer}.uk-close-alt{padding:2px;border-radius:50%;background:#fff;opacity:1;box-shadow:0 0 0 1px rgba(0,0,0,.1),0 0 6px rgba(0,0,0,.3)}.uk-close-alt:focus,.uk-close-alt:hover{opacity:1}.uk-close-alt:after{opacity:.5}.uk-close-alt:focus:after,.uk-close-alt:hover:after{opacity:.8}.uk-badge{display:inline-block;padding:0 5px;background:#009dd8;font-size:10px;font-weight:700;line-height:14px;color:#fff;text-align:center;vertical-align:middle;text-transform:none;border:1px solid rgba(0,0,0,.2);border-bottom-color:rgba(0,0,0,.3);background-origin:border-box;background-image:-webkit-linear-gradient(top,#00b4f5,#008dc5);background-image:linear-gradient(to bottom,#00b4f5,#008dc5);border-radius:2px;text-shadow:0 -1px 0 rgba(0,0,0,.2)}a.uk-badge:hover{color:#fff}.uk-badge-notification{box-sizing:border-box;min-width:18px;border-radius:500px;font-size:12px;line-height:18px}.uk-badge-success{background-color:#82bb42;background-image:-webkit-linear-gradient(top,#9fd256,#6fac34);background-image:linear-gradient(to bottom,#9fd256,#6fac34)}.uk-badge-warning{background-color:#f9a124;background-image:-webkit-linear-gradient(top,#fbb450,#f89406);background-image:linear-gradient(to bottom,#fbb450,#f89406)}.uk-badge-danger{background-color:#d32c46;background-image:-webkit-linear-gradient(top,#ee465a,#c11a39);background-image:linear-gradient(to bottom,#ee465a,#c11a39)}.uk-alert{margin-bottom:15px;padding:10px;background:#ebf7fd;color:#2d7091;border:1px solid rgba(45,112,145,.3);border-radius:4px;text-shadow:0 1px 0 #fff}*+.uk-alert{margin-top:15px}.uk-alert>:last-child{margin-bottom:0}.uk-alert h1,.uk-alert h2,.uk-alert h3,.uk-alert h4,.uk-alert h5,.uk-alert h6{color:inherit}.uk-alert>.uk-close:first-child{float:right}.uk-alert>.uk-close:first-child+*{margin-top:0}.uk-alert-success{background:#f2fae3;color:#659f13;border-color:rgba(101,159,19,.3)}.uk-alert-warning{background:#fffceb;color:#e28327;border-color:rgba(226,131,39,.3)}.uk-alert-danger{background:#fff1f0;color:#d85030;border-color:rgba(216,80,48,.3)}.uk-alert-large{padding:20px}.uk-alert-large>.uk-close:first-child{margin:-10px -10px 0 0}.uk-thumbnail{display:inline-block;max-width:100%;box-sizing:border-box;margin:0;padding:4px;border:1px solid #ddd;background:#fff;border-radius:4px;box-shadow:0 1px 3px rgba(0,0,0,.05)}a.uk-thumbnail:focus,a.uk-thumbnail:hover{border-color:#aaa;background-color:#fff;text-decoration:none;outline:0;box-shadow:0 1px 4px rgba(0,0,0,.3)}.uk-thumbnail-caption{padding-top:4px;text-align:center;color:#444}.uk-thumbnail-mini{width:150px}.uk-thumbnail-small{width:200px}.uk-thumbnail-medium{width:300px}.uk-thumbnail-large{width:400px}.uk-thumbnail-expand,.uk-thumbnail-expand>img{width:100%}.uk-overlay{display:inline-block;position:relative;max-width:100%;vertical-align:middle;overflow:hidden;-webkit-transform:translateZ(0);margin:0}.uk-overlay.uk-border-circle{-webkit-mask-image:-webkit-radial-gradient(circle,#fff 100%,#000 100%)}.uk-overlay>:first-child{margin-bottom:0}.uk-overlay-panel{position:absolute;top:0;bottom:0;left:0;right:0;padding:20px;color:#fff}.uk-overlay-panel.uk-flex>*>:last-child,.uk-overlay-panel>:last-child{margin-bottom:0}.uk-overlay-panel h1,.uk-overlay-panel h2,.uk-overlay-panel h3,.uk-overlay-panel h4,.uk-overlay-panel h5,.uk-overlay-panel h6{color:inherit}.uk-overlay-panel a:not([class]){color:inherit;text-decoration:underline}.uk-overlay-panel a[class*=uk-icon-]:not(.uk-icon-button){color:inherit}.uk-overlay-hover:not(:hover):not(.uk-hover) .uk-overlay-panel:not(.uk-ignore){opacity:0}.uk-overlay-active :not(.uk-active)>.uk-overlay-panel:not(.uk-ignore){opacity:0}.uk-overlay-background{background:rgba(0,0,0,.5)}.uk-overlay-image{padding:0}.uk-overlay-top{bottom:auto}.uk-overlay-bottom{top:auto}.uk-overlay-left{right:auto}.uk-overlay-right{left:auto}.uk-overlay-icon:before{content:"\f002";position:absolute;top:50%;left:50%;width:50px;height:50px;margin-top:-25px;margin-left:-25px;font-size:50px;line-height:1;font-family:FontAwesome;text-align:center;color:#fff}.uk-overlay-blur,.uk-overlay-fade,.uk-overlay-grayscale,.uk-overlay-scale,.uk-overlay-spin,[class*=uk-overlay-slide]{transition-duration:.3s;transition-timing-function:ease-out;transition-property:opacity,transform,filter}.uk-overlay-active .uk-overlay-fade,.uk-overlay-active .uk-overlay-scale,.uk-overlay-active .uk-overlay-spin,.uk-overlay-active [class*=uk-overlay-slide]{transition-duration:.8s}.uk-overlay-fade{opacity:.7}.uk-overlay-active .uk-active>.uk-overlay-fade,.uk-overlay-hover.uk-hover .uk-overlay-fade,.uk-overlay-hover:hover .uk-overlay-fade{opacity:1}.uk-overlay-scale{-webkit-transform:scale(1);transform:scale(1)}.uk-overlay-active .uk-active>.uk-overlay-scale,.uk-overlay-hover.uk-hover .uk-overlay-scale,.uk-overlay-hover:hover .uk-overlay-scale{-webkit-transform:scale(1.1);transform:scale(1.1)}.uk-overlay-spin{-webkit-transform:scale(1) rotate(0);transform:scale(1) rotate(0)}.uk-overlay-active .uk-active>.uk-overlay-spin,.uk-overlay-hover.uk-hover .uk-overlay-spin,.uk-overlay-hover:hover .uk-overlay-spin{-webkit-transform:scale(1.1) rotate(3deg);transform:scale(1.1) rotate(3deg)}.uk-overlay-grayscale{-webkit-filter:grayscale(100%);filter:grayscale(100%)}.uk-overlay-active .uk-active>.uk-overlay-grayscale,.uk-overlay-hover.uk-hover .uk-overlay-grayscale,.uk-overlay-hover:hover .uk-overlay-grayscale{-webkit-filter:grayscale(0);filter:grayscale(0)}[class*=uk-overlay-slide]{opacity:0}.uk-overlay-slide-top{-webkit-transform:translateY(-100%);transform:translateY(-100%)}.uk-overlay-slide-bottom{-webkit-transform:translateY(100%);transform:translateY(100%)}.uk-overlay-slide-left{-webkit-transform:translateX(-100%);transform:translateX(-100%)}.uk-overlay-slide-right{-webkit-transform:translateX(100%);transform:translateX(100%)}.uk-overlay-active .uk-active>[class*=uk-overlay-slide],.uk-overlay-hover.uk-hover [class*=uk-overlay-slide],.uk-overlay-hover:hover [class*=uk-overlay-slide]{opacity:1;-webkit-transform:translateX(0) translateY(0);transform:translateX(0) translateY(0)}.uk-overlay-area{position:absolute;top:0;bottom:0;left:0;right:0;background:rgba(0,0,0,.3);opacity:0;-webkit-transition:opacity .15s linear;transition:opacity .15s linear;-webkit-transform:translate3d(0,0,0)}.uk-overlay-toggle.uk-hover .uk-overlay-area,.uk-overlay-toggle:hover .uk-overlay-area,.uk-overlay.uk-hover .uk-overlay-area,.uk-overlay:hover .uk-overlay-area{opacity:1}.uk-overlay-area:empty:before{content:"\f002";position:absolute;top:50%;left:50%;width:50px;height:50px;margin-top:-25px;margin-left:-25px;font-size:50px;line-height:1;font-family:FontAwesome;text-align:center;color:#fff}.uk-overlay-area:not(:empty){font-size:0}.uk-overlay-area:not(:empty):before{content:'';display:inline-block;height:100%;vertical-align:middle}.uk-overlay-area-content{display:inline-block;box-sizing:border-box;width:100%;vertical-align:middle;font-size:1rem;text-align:center;padding:0 15px;color:#fff}.uk-overlay-area-content>:last-child{margin-bottom:0}.uk-overlay-area-content a:not([class]),.uk-overlay-area-content a:not([class]):hover{color:inherit}.uk-overlay-caption{position:absolute;bottom:0;left:0;right:0;padding:15px;background:rgba(0,0,0,.5);color:#fff;opacity:0;-webkit-transition:opacity .15s linear;transition:opacity .15s linear;-webkit-transform:translate3d(0,0,0)}.uk-overlay-toggle.uk-hover .uk-overlay-caption,.uk-overlay-toggle:hover .uk-overlay-caption,.uk-overlay.uk-hover .uk-overlay-caption,.uk-overlay:hover .uk-overlay-caption{opacity:1}[class*=uk-column-]{-webkit-column-gap:25px;-moz-column-gap:25px;column-gap:25px}.uk-column-1-2{-webkit-column-count:2;-moz-column-count:2;column-count:2}.uk-column-1-3{-webkit-column-count:3;-moz-column-count:3;column-count:3}.uk-column-1-4{-webkit-column-count:4;-moz-column-count:4;column-count:4}.uk-column-1-5{-webkit-column-count:5;-moz-column-count:5;column-count:5}.uk-column-1-6{-webkit-column-count:6;-moz-column-count:6;column-count:6}@media (min-width:480px){.uk-column-small-1-2{-webkit-column-count:2;-moz-column-count:2;column-count:2}.uk-column-small-1-3{-webkit-column-count:3;-moz-column-count:3;column-count:3}.uk-column-small-1-4{-webkit-column-count:4;-moz-column-count:4;column-count:4}.uk-column-small-1-5{-webkit-column-count:5;-moz-column-count:5;column-count:5}.uk-column-small-1-6{-webkit-column-count:6;-moz-column-count:6;column-count:6}}@media (min-width:768px){.uk-column-medium-1-2{-webkit-column-count:2;-moz-column-count:2;column-count:2}.uk-column-medium-1-3{-webkit-column-count:3;-moz-column-count:3;column-count:3}.uk-column-medium-1-4{-webkit-column-count:4;-moz-column-count:4;column-count:4}.uk-column-medium-1-5{-webkit-column-count:5;-moz-column-count:5;column-count:5}.uk-column-medium-1-6{-webkit-column-count:6;-moz-column-count:6;column-count:6}}@media (min-width:960px){.uk-column-large-1-2{-webkit-column-count:2;-moz-column-count:2;column-count:2}.uk-column-large-1-3{-webkit-column-count:3;-moz-column-count:3;column-count:3}.uk-column-large-1-4{-webkit-column-count:4;-moz-column-count:4;column-count:4}.uk-column-large-1-5{-webkit-column-count:5;-moz-column-count:5;column-count:5}.uk-column-large-1-6{-webkit-column-count:6;-moz-column-count:6;column-count:6}}@media (min-width:1220px){.uk-column-xlarge-1-2{-webkit-column-count:2;-moz-column-count:2;column-count:2}.uk-column-xlarge-1-3{-webkit-column-count:3;-moz-column-count:3;column-count:3}.uk-column-xlarge-1-4{-webkit-column-count:4;-moz-column-count:4;column-count:4}.uk-column-xlarge-1-5{-webkit-column-count:5;-moz-column-count:5;column-count:5}.uk-column-xlarge-1-6{-webkit-column-count:6;-moz-column-count:6;column-count:6}}[class*=uk-animation-]{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out;-webkit-animation-fill-mode:both;animation-fill-mode:both}@media screen{[data-uk-scrollspy*=uk-animation-]:not([data-uk-scrollspy*=target]){opacity:0}}.uk-animation-fade{-webkit-animation-name:uk-fade;animation-name:uk-fade;-webkit-animation-duration:.8s;animation-duration:.8s;-webkit-animation-timing-function:linear!important;animation-timing-function:linear!important}.uk-animation-scale-up{-webkit-animation-name:uk-fade-scale-02;animation-name:uk-fade-scale-02}.uk-animation-scale-down{-webkit-animation-name:uk-fade-scale-18;animation-name:uk-fade-scale-18}.uk-animation-slide-top{-webkit-animation-name:uk-fade-top;animation-name:uk-fade-top}.uk-animation-slide-bottom{-webkit-animation-name:uk-fade-bottom;animation-name:uk-fade-bottom}.uk-animation-slide-left{-webkit-animation-name:uk-fade-left;animation-name:uk-fade-left}.uk-animation-slide-right{-webkit-animation-name:uk-fade-right;animation-name:uk-fade-right}.uk-animation-scale{-webkit-animation-name:uk-scale-12;animation-name:uk-scale-12}.uk-animation-shake{-webkit-animation-name:uk-shake;animation-name:uk-shake}.uk-animation-reverse{-webkit-animation-direction:reverse;animation-direction:reverse;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}.uk-animation-15{-webkit-animation-duration:15s;animation-duration:15s}.uk-animation-top-left{-webkit-transform-origin:0 0;transform-origin:0 0}.uk-animation-top-center{-webkit-transform-origin:50% 0;transform-origin:50% 0}.uk-animation-top-right{-webkit-transform-origin:100% 0;transform-origin:100% 0}.uk-animation-middle-left{-webkit-transform-origin:0 50%;transform-origin:0 50%}.uk-animation-middle-right{-webkit-transform-origin:100% 50%;transform-origin:100% 50%}.uk-animation-bottom-left{-webkit-transform-origin:0 100%;transform-origin:0 100%}.uk-animation-bottom-center{-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.uk-animation-bottom-right{-webkit-transform-origin:100% 100%;transform-origin:100% 100%}.uk-animation-hover:not(:hover),.uk-animation-hover:not(:hover) [class*=uk-animation-],.uk-touch .uk-animation-hover:not(.uk-hover),.uk-touch .uk-animation-hover:not(.uk-hover) [class*=uk-animation-]{-webkit-animation-name:none;animation-name:none}@-webkit-keyframes uk-fade{0%{opacity:0}100%{opacity:1}}@keyframes uk-fade{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes uk-fade-top{0%{opacity:0;-webkit-transform:translateY(-100%)}100%{opacity:1;-webkit-transform:translateY(0)}}@keyframes uk-fade-top{0%{opacity:0;transform:translateY(-100%)}100%{opacity:1;transform:translateY(0)}}@-webkit-keyframes uk-fade-bottom{0%{opacity:0;-webkit-transform:translateY(100%)}100%{opacity:1;-webkit-transform:translateY(0)}}@keyframes uk-fade-bottom{0%{opacity:0;transform:translateY(100%)}100%{opacity:1;transform:translateY(0)}}@-webkit-keyframes uk-fade-left{0%{opacity:0;-webkit-transform:translateX(-100%)}100%{opacity:1;-webkit-transform:translateX(0)}}@keyframes uk-fade-left{0%{opacity:0;transform:translateX(-100%)}100%{opacity:1;transform:translateX(0)}}@-webkit-keyframes uk-fade-right{0%{opacity:0;-webkit-transform:translateX(100%)}100%{opacity:1;-webkit-transform:translateX(0)}}@keyframes uk-fade-right{0%{opacity:0;transform:translateX(100%)}100%{opacity:1;transform:translateX(0)}}@-webkit-keyframes uk-fade-scale-02{0%{opacity:0;-webkit-transform:scale(.2)}100%{opacity:1;-webkit-transform:scale(1)}}@keyframes uk-fade-scale-02{0%{opacity:0;transform:scale(.2)}100%{opacity:1;transform:scale(1)}}@-webkit-keyframes uk-fade-scale-15{0%{opacity:0;-webkit-transform:scale(1.5)}100%{opacity:1;-webkit-transform:scale(1)}}@keyframes uk-fade-scale-15{0%{opacity:0;transform:scale(1.5)}100%{opacity:1;transform:scale(1)}}@-webkit-keyframes uk-fade-scale-18{0%{opacity:0;-webkit-transform:scale(1.8)}100%{opacity:1;-webkit-transform:scale(1)}}@keyframes uk-fade-scale-18{0%{opacity:0;transform:scale(1.8)}100%{opacity:1;transform:scale(1)}}@-webkit-keyframes uk-slide-left{0%{-webkit-transform:translateX(-100%)}100%{-webkit-transform:translateX(0)}}@keyframes uk-slide-left{0%{transform:translateX(-100%)}100%{transform:translateX(0)}}@-webkit-keyframes uk-slide-right{0%{-webkit-transform:translateX(100%)}100%{-webkit-transform:translateX(0)}}@keyframes uk-slide-right{0%{transform:translateX(100%)}100%{transform:translateX(0)}}@-webkit-keyframes uk-slide-left-33{0%{-webkit-transform:translateX(33%)}100%{-webkit-transform:translateX(0)}}@keyframes uk-slide-left-33{0%{transform:translateX(33%)}100%{transform:translateX(0)}}@-webkit-keyframes uk-slide-right-33{0%{-webkit-transform:translateX(-33%)}100%{-webkit-transform:translateX(0)}}@keyframes uk-slide-right-33{0%{transform:translateX(-33%)}100%{transform:translateX(0)}}@-webkit-keyframes uk-scale-12{0%{-webkit-transform:scale(1.2)}100%{-webkit-transform:scale(1)}}@keyframes uk-scale-12{0%{transform:scale(1.2)}100%{transform:scale(1)}}@-webkit-keyframes uk-rotate{0%{-webkit-transform:rotate(0)}100%{-webkit-transform:rotate(359deg)}}@keyframes uk-rotate{0%{transform:rotate(0)}100%{transform:rotate(359deg)}}@-webkit-keyframes uk-shake{0%,100%{-webkit-transform:translateX(0)}10%{-webkit-transform:translateX(-9px)}20%{-webkit-transform:translateX(8px)}30%{-webkit-transform:translateX(-7px)}40%{-webkit-transform:translateX(6px)}50%{-webkit-transform:translateX(-5px)}60%{-webkit-transform:translateX(4px)}70%{-webkit-transform:translateX(-3px)}80%{-webkit-transform:translateX(2px)}90%{-webkit-transform:translateX(-1px)}}@keyframes uk-shake{0%,100%{transform:translateX(0)}10%{transform:translateX(-9px)}20%{transform:translateX(8px)}30%{transform:translateX(-7px)}40%{transform:translateX(6px)}50%{transform:translateX(-5px)}60%{transform:translateX(4px)}70%{transform:translateX(-3px)}80%{transform:translateX(2px)}90%{transform:translateX(-1px)}}@-webkit-keyframes uk-slide-top-fixed{0%{opacity:0;-webkit-transform:translateY(-10px)}100%{opacity:1;-webkit-transform:translateY(0)}}@keyframes uk-slide-top-fixed{0%{opacity:0;transform:translateY(-10px)}100%{opacity:1;transform:translateY(0)}}@-webkit-keyframes uk-slide-bottom-fixed{0%{opacity:0;-webkit-transform:translateY(10px)}100%{opacity:1;-webkit-transform:translateY(0)}}@keyframes uk-slide-bottom-fixed{0%{opacity:0;transform:translateY(10px)}100%{opacity:1;transform:translateY(0)}}.uk-dropdown,.uk-dropdown-blank{display:none;position:absolute;z-index:1020;box-sizing:border-box;width:200px}.uk-dropdown{padding:15px;background:#fff;color:#444;font-size:1rem;vertical-align:top;border:1px solid #cbcbcb;border-radius:4px;box-shadow:0 2px 5px rgba(0,0,0,.1)}.uk-dropdown:focus{outline:0}.uk-open>.uk-dropdown,.uk-open>.uk-dropdown-blank{display:block;-webkit-animation:uk-fade .2s ease-in-out;animation:uk-fade .2s ease-in-out;-webkit-transform-origin:0 0;transform-origin:0 0}.uk-dropdown-top{margin-top:-5px}.uk-dropdown-bottom{margin-top:5px}.uk-dropdown-left{margin-left:-5px}.uk-dropdown-right{margin-left:5px}.uk-dropdown .uk-nav{margin:0 -15px}.uk-grid .uk-dropdown-grid+.uk-dropdown-grid{margin-top:15px}.uk-dropdown-grid>[class*=uk-width-]>.uk-panel+.uk-panel{margin-top:15px}@media (min-width:768px){.uk-dropdown:not(.uk-dropdown-stack)>.uk-dropdown-grid{margin-left:-15px;margin-right:-15px}.uk-dropdown:not(.uk-dropdown-stack)>.uk-dropdown-grid>[class*=uk-width-]{padding-left:15px;padding-right:15px}.uk-dropdown:not(.uk-dropdown-stack)>.uk-dropdown-grid>[class*=uk-width-]:nth-child(n+2){border-left:1px solid #ddd}.uk-dropdown-width-2:not(.uk-dropdown-stack){width:400px}.uk-dropdown-width-3:not(.uk-dropdown-stack){width:600px}.uk-dropdown-width-4:not(.uk-dropdown-stack){width:800px}.uk-dropdown-width-5:not(.uk-dropdown-stack){width:1000px}}@media (max-width:767px){.uk-dropdown-grid>[class*=uk-width-]{width:100%}.uk-dropdown-grid>[class*=uk-width-]:nth-child(n+2){margin-top:15px}}.uk-dropdown-stack>.uk-dropdown-grid>[class*=uk-width-]{width:100%}.uk-dropdown-stack>.uk-dropdown-grid>[class*=uk-width-]:nth-child(n+2){margin-top:15px}.uk-dropdown-small{min-width:150px;width:auto;padding:5px;white-space:nowrap}.uk-dropdown-small .uk-nav{margin:0 -5px}.uk-dropdown-navbar{margin-top:6px;background:#fff;color:#444;left:-1px;box-shadow:0 2px 5px rgba(0,0,0,.1)}.uk-open>.uk-dropdown-navbar{-webkit-animation:uk-slide-top-fixed .2s ease-in-out;animation:uk-slide-top-fixed .2s ease-in-out}.uk-dropdown-scrollable{overflow-y:auto;max-height:200px}.uk-dropdown-navbar.uk-dropdown-flip{left:auto}.uk-modal{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1010;overflow-y:auto;-webkit-overflow-scrolling:touch;background:rgba(0,0,0,.6);opacity:0;-webkit-transition:opacity .15s linear;transition:opacity .15s linear;touch-action:cross-slide-y pinch-zoom double-tap-zoom;-webkit-transform:translateZ(0);transform:translateZ(0)}.uk-modal.uk-open{opacity:1}.uk-modal-page,.uk-modal-page body{overflow:hidden}.uk-modal-dialog{position:relative;box-sizing:border-box;margin:50px auto;padding:20px;width:600px;max-width:100%;max-width:calc(100% - 20px);background:#fff;opacity:0;-webkit-transform:translateY(-100px);transform:translateY(-100px);-webkit-transition:opacity .3s linear,-webkit-transform .3s ease-out;transition:opacity .3s linear,transform .3s ease-out;border-radius:4px;box-shadow:0 0 10px rgba(0,0,0,.3)}@media (max-width:767px){.uk-modal-dialog{width:auto;margin:10px auto}}.uk-open .uk-modal-dialog{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.uk-modal-dialog>:not([class*=uk-modal-]):last-child{margin-bottom:0}.uk-modal-dialog>.uk-close:first-child{margin:-10px -10px 0 0;float:right}.uk-modal-dialog>.uk-close:first-child+:not([class*=uk-modal-]){margin-top:0}.uk-modal-dialog-lightbox{margin:15px auto;padding:0;max-width:95%;max-width:calc(100% - 30px);min-height:50px;border-radius:0}.uk-modal-dialog-lightbox>.uk-close:first-child{position:absolute;top:-12px;right:-12px;margin:0;float:none}@media (max-width:767px){.uk-modal-dialog-lightbox>.uk-close:first-child{top:-7px;right:-7px}}.uk-modal-dialog-blank{margin:0;padding:0;width:100%;max-width:100%;-webkit-transition:opacity .3s linear;transition:opacity .3s linear}.uk-modal-dialog-blank>.uk-close:first-child{position:absolute;top:20px;right:20px;z-index:1;margin:0;float:none}@media (min-width:768px){.uk-modal-dialog-large{width:930px}}@media (min-width:1220px){.uk-modal-dialog-large{width:1130px}}.uk-modal-header{margin-bottom:15px;margin:-20px -20px 15px -20px;padding:20px;border-bottom:1px solid #ddd;border-radius:4px 4px 0 0;background:#fafafa}.uk-modal-footer{margin-top:15px;margin:15px -20px -20px -20px;padding:20px;border-top:1px solid #ddd;border-radius:0 0 4px 4px;background:#fafafa}.uk-modal-footer>:last-child,.uk-modal-header>:last-child{margin-bottom:0}.uk-modal-caption{position:absolute;left:0;right:0;bottom:-20px;margin-bottom:-10px;color:#fff;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uk-modal-spinner{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);font-size:25px;color:#ddd}.uk-modal-spinner:after{content:"\f110";display:block;font-family:FontAwesome;-webkit-animation:uk-rotate 2s infinite linear;animation:uk-rotate 2s infinite linear}.uk-offcanvas{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;touch-action:none;background:rgba(0,0,0,.1)}.uk-offcanvas.uk-active{display:block}.uk-offcanvas-page{position:fixed;-webkit-transition:margin-left .3s ease-in-out;transition:margin-left .3s ease-in-out;margin-left:0}.uk-offcanvas-bar{position:fixed;top:0;bottom:0;left:0;-webkit-transform:translateX(-100%);transform:translateX(-100%);z-index:1001;width:270px;max-width:100%;background:#333;overflow-y:auto;-webkit-overflow-scrolling:touch;-webkit-transition:-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out;-ms-scroll-chaining:none}.uk-offcanvas.uk-active .uk-offcanvas-bar.uk-offcanvas-bar-show{-webkit-transform:translateX(0);transform:translateX(0)}.uk-offcanvas-bar-flip{left:auto;right:0;-webkit-transform:translateX(100%);transform:translateX(100%)}.uk-offcanvas-bar[mode=none]{-webkit-transition:none;transition:none}.uk-offcanvas-bar[mode=reveal]{-webkit-transform:translateX(0);transform:translateX(0);clip:rect(0,0,100vh,0);-webkit-transition:-webkit-transform .3s ease-in-out,clip .3s ease-in-out;transition:transform .3s ease-in-out,clip .3s ease-in-out}.uk-offcanvas-bar-flip[mode=reveal]{clip:none;-webkit-transform:translateX(100%);transform:translateX(100%)}.uk-offcanvas-bar-flip[mode=reveal]>*{-webkit-transform:translateX(-100%);transform:translateX(-100%);-webkit-transition:-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out}.uk-offcanvas.uk-active .uk-offcanvas-bar-flip[mode=reveal].uk-offcanvas-bar-show>*{-webkit-transform:translateX(0);transform:translateX(0)}.uk-offcanvas .uk-panel{margin:20px 15px;color:#777;text-shadow:0 1px 0 rgba(0,0,0,.5)}.uk-offcanvas .uk-panel-title{color:#ccc}.uk-offcanvas .uk-panel a:not([class]){color:#ccc}.uk-offcanvas .uk-panel a:not([class]):hover{color:#fff}.uk-offcanvas-bar:after{content:"";display:block;position:absolute;top:0;bottom:0;right:0;width:1px;background:rgba(0,0,0,.6);box-shadow:0 0 5px 2px rgba(0,0,0,.6)}.uk-offcanvas-bar-flip:after{right:auto;left:0;width:1px;background:rgba(0,0,0,.6);box-shadow:0 0 5px 2px rgba(0,0,0,.6)}.uk-switcher{margin:0;padding:0;list-style:none;touch-action:cross-slide-y pinch-zoom double-tap-zoom}.uk-switcher>:not(.uk-active){display:none}.uk-text-small{font-size:11px;line-height:16px}.uk-text-large{font-size:18px;line-height:24px;font-weight:400}.uk-text-bold{font-weight:700}.uk-text-muted{color:#999!important}.uk-text-primary{color:#2d7091!important}.uk-text-success{color:#659f13!important}.uk-text-warning{color:#e28327!important}.uk-text-danger{color:#d85030!important}.uk-text-contrast{color:#fff!important}.uk-text-left{text-align:left!important}.uk-text-right{text-align:right!important}.uk-text-center{text-align:center!important}.uk-text-justify{text-align:justify!important}.uk-text-top{vertical-align:top!important}.uk-text-middle{vertical-align:middle!important}.uk-text-bottom{vertical-align:bottom!important}@media (max-width:959px){.uk-text-center-medium{text-align:center!important}.uk-text-left-medium{text-align:left!important}}@media (max-width:767px){.uk-text-center-small{text-align:center!important}.uk-text-left-small{text-align:left!important}}.uk-text-nowrap{white-space:nowrap}.uk-text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uk-text-break{word-wrap:break-word;-webkit-hyphens:auto;-ms-hyphens:auto;-moz-hyphens:auto;hyphens:auto}.uk-text-capitalize{text-transform:capitalize!important}.uk-text-lowercase{text-transform:lowercase!important}.uk-text-uppercase{text-transform:uppercase!important}.uk-container{box-sizing:border-box;max-width:980px;padding:0 25px}@media (min-width:1220px){.uk-container{max-width:1200px;padding:0 35px}}.uk-container:after,.uk-container:before{content:"";display:table}.uk-container:after{clear:both}.uk-container-center{margin-left:auto;margin-right:auto}.uk-clearfix:before{content:"";display:table-cell}.uk-clearfix:after{content:"";display:table;clear:both}.uk-nbfc{overflow:hidden}.uk-nbfc-alt{display:table-cell;width:10000px}.uk-float-left{float:left}.uk-float-right{float:right}[class*=uk-float-]{max-width:100%}[class*=uk-align-]{display:block;margin-bottom:15px}.uk-align-left{margin-right:15px;float:left}.uk-align-right{margin-left:15px;float:right}@media (min-width:768px){.uk-align-medium-left{margin-right:15px;float:left}.uk-align-medium-right{margin-left:15px;float:right}}.uk-align-center{margin-left:auto;margin-right:auto}.uk-vertical-align{font-size:0}.uk-vertical-align:before{content:'';display:inline-block;height:100%;vertical-align:middle}.uk-vertical-align-bottom,.uk-vertical-align-middle{display:inline-block;max-width:100%;font-size:1rem}.uk-vertical-align-middle{vertical-align:middle}.uk-vertical-align-bottom{vertical-align:bottom}[class*=uk-height]{box-sizing:border-box}.uk-height-1-1{height:100%}.uk-height-viewport{height:100vh;min-height:600px}.uk-responsive-height,.uk-responsive-width{box-sizing:border-box}.uk-responsive-width{max-width:100%!important;height:auto}.uk-responsive-height{max-height:100%;width:auto}.uk-margin{margin-bottom:15px}*+.uk-margin{margin-top:15px}.uk-margin-top{margin-top:15px!important}.uk-margin-bottom{margin-bottom:15px!important}.uk-margin-left{margin-left:15px!important}.uk-margin-right{margin-right:15px!important}.uk-margin-large{margin-bottom:50px}*+.uk-margin-large{margin-top:50px}.uk-margin-large-top{margin-top:50px!important}.uk-margin-large-bottom{margin-bottom:50px!important}.uk-margin-large-left{margin-left:50px!important}.uk-margin-large-right{margin-right:50px!important}.uk-margin-small{margin-bottom:5px}*+.uk-margin-small{margin-top:5px}.uk-margin-small-top{margin-top:5px!important}.uk-margin-small-bottom{margin-bottom:5px!important}.uk-margin-small-left{margin-left:5px!important}.uk-margin-small-right{margin-right:5px!important}.uk-margin-remove{margin:0!important}.uk-margin-top-remove{margin-top:0!important}.uk-margin-bottom-remove{margin-bottom:0!important}.uk-padding-remove{padding:0!important}.uk-padding-top-remove{padding-top:0!important}.uk-padding-bottom-remove{padding-bottom:0!important}.uk-padding-vertical-remove{padding-top:0!important;padding-bottom:0!important}.uk-border-circle{border-radius:50%}.uk-border-rounded{border-radius:5px}.uk-heading-large{font-size:36px;line-height:42px}@media (min-width:768px){.uk-heading-large{font-size:52px;line-height:64px}}.uk-link-muted,.uk-link-muted a{color:#444}.uk-link-muted a:hover,.uk-link-muted:hover{color:#444}.uk-link-reset,.uk-link-reset a,.uk-link-reset a:focus,.uk-link-reset a:hover,.uk-link-reset:focus,.uk-link-reset:hover{color:inherit;text-decoration:none}.uk-scrollable-text{height:300px;overflow-y:scroll;-webkit-overflow-scrolling:touch;resize:both}.uk-scrollable-box{box-sizing:border-box;height:170px;padding:10px;border:1px solid #ddd;overflow:auto;-webkit-overflow-scrolling:touch;resize:both;border-radius:3px}.uk-scrollable-box>:last-child{margin-bottom:0}.uk-overflow-hidden{overflow:hidden}.uk-overflow-container{overflow:auto;-webkit-overflow-scrolling:touch}.uk-overflow-container>:last-child{margin-bottom:0}.uk-position-absolute,[class*=uk-position-top],[class*=uk-position-bottom]{position:absolute!important}.uk-position-top{top:0;left:0;right:0}.uk-position-bottom{bottom:0;left:0;right:0}.uk-position-top-left{top:0;left:0}.uk-position-top-right{top:0;right:0}.uk-position-bottom-left{bottom:0;left:0}.uk-position-bottom-right{bottom:0;right:0}.uk-position-cover{position:absolute;top:0;bottom:0;left:0;right:0}.uk-position-relative{position:relative!important}.uk-position-z-index{z-index:1}.uk-display-block{display:block!important}.uk-display-inline{display:inline!important}.uk-display-inline-block{display:inline-block!important;max-width:100%}@media (min-width:960px){.uk-visible-small{display:none!important}.uk-visible-medium{display:none!important}.uk-hidden-large{display:none!important}}@media (min-width:768px) and (max-width:959px){.uk-visible-small{display:none!important}.uk-visible-large{display:none!important}.uk-hidden-medium{display:none!important}}@media (max-width:767px){.uk-visible-medium{display:none!important}.uk-visible-large{display:none!important}.uk-hidden-small{display:none!important}}.uk-hidden{display:none!important;visibility:hidden!important}.uk-invisible{visibility:hidden!important}.uk-visible-hover:hover .uk-hidden,.uk-visible-hover:hover .uk-invisible{display:block!important;visibility:visible!important}.uk-visible-hover-inline:hover .uk-hidden,.uk-visible-hover-inline:hover .uk-invisible{display:inline-block!important;visibility:visible!important}.uk-notouch .uk-hidden-notouch,.uk-touch .uk-hidden-touch{display:none!important}.uk-flex{display:-ms-flexbox;display:-webkit-flex;display:flex}.uk-flex-inline{display:-ms-inline-flexbox;display:-webkit-inline-flex;display:inline-flex}.uk-flex-inline>*,.uk-flex>*{-ms-flex-negative:1}.uk-flex-top{-ms-flex-align:start;-webkit-align-items:flex-start;align-items:flex-start}.uk-flex-middle{-ms-flex-align:center;-webkit-align-items:center;align-items:center}.uk-flex-bottom{-ms-flex-align:end;-webkit-align-items:flex-end;align-items:flex-end}.uk-flex-center{-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}.uk-flex-right{-ms-flex-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}.uk-flex-space-between{-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.uk-flex-space-around{-ms-flex-pack:distribute;-webkit-justify-content:space-around;justify-content:space-around}.uk-flex-row-reverse{-ms-flex-direction:row-reverse;-webkit-flex-direction:row-reverse;flex-direction:row-reverse}.uk-flex-column{-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column}.uk-flex-column-reverse{-ms-flex-direction:column-reverse;-webkit-flex-direction:column-reverse;flex-direction:column-reverse}.uk-flex-nowrap{-ms-flex-wrap:nowrap;-webkit-flex-wrap:nowrap;flex-wrap:nowrap}.uk-flex-wrap{-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap}.uk-flex-wrap-reverse{-ms-flex-wrap:wrap-reverse;-webkit-flex-wrap:wrap-reverse;flex-wrap:wrap-reverse}.uk-flex-wrap-top{-ms-flex-line-pack:start;-webkit-align-content:flex-start;align-content:flex-start}.uk-flex-wrap-middle{-ms-flex-line-pack:center;-webkit-align-content:center;align-content:center}.uk-flex-wrap-bottom{-ms-flex-line-pack:end;-webkit-align-content:flex-end;align-content:flex-end}.uk-flex-wrap-space-between{-ms-flex-line-pack:justify;-webkit-align-content:space-between;align-content:space-between}.uk-flex-wrap-space-around{-ms-flex-line-pack:distribute;-webkit-align-content:space-around;align-content:space-around}.uk-flex-order-first{-ms-flex-order:-1;-webkit-order:-1;order:-1}.uk-flex-order-last{-ms-flex-order:99;-webkit-order:99;order:99}@media (min-width:480px){.uk-flex-order-first-small{-ms-flex-order:-1;-webkit-order:-1;order:-1}.uk-flex-order-last-small{-ms-flex-order:99;-webkit-order:99;order:99}}@media (min-width:768px){.uk-flex-order-first-medium{-ms-flex-order:-1;-webkit-order:-1;order:-1}.uk-flex-order-last-medium{-ms-flex-order:99;-webkit-order:99;order:99}}@media (min-width:960px){.uk-flex-order-first-large{-ms-flex-order:-1;-webkit-order:-1;order:-1}.uk-flex-order-last-large{-ms-flex-order:99;-webkit-order:99;order:99}}@media (min-width:1220px){.uk-flex-order-first-xlarge{-ms-flex-order:-1;-webkit-order:-1;order:-1}.uk-flex-order-last-xlarge{-ms-flex-order:99;-webkit-order:99;order:99}}.uk-flex-item-none{-ms-flex:none;-webkit-flex:none;flex:none}.uk-flex-item-auto{-ms-flex:auto;-webkit-flex:auto;flex:auto;-ms-flex-negative:1}.uk-flex-item-1{-ms-flex:1;-webkit-flex:1;flex:1}.uk-contrast{color:#fff}.uk-contrast .uk-link,.uk-contrast a:not([class]){color:rgba(255,255,255,.7);text-decoration:none}.uk-contrast .uk-link:hover,.uk-contrast a:not([class]):hover{color:#fff;text-decoration:underline}.uk-contrast :not(pre)>code,.uk-contrast :not(pre)>kbd,.uk-contrast :not(pre)>samp{color:#fff;border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.1)}.uk-contrast em{color:#fff}.uk-contrast h1,.uk-contrast h2,.uk-contrast h3,.uk-contrast h4,.uk-contrast h5,.uk-contrast h6{color:#fff}.uk-contrast hr{border-top-color:rgba(255,255,255,.2)}.uk-contrast .uk-nav li>a,.uk-contrast .uk-nav li>a:hover{text-decoration:none}.uk-contrast .uk-nav-side>li>a{color:#fff}.uk-contrast .uk-nav-side>li>a:focus,.uk-contrast .uk-nav-side>li>a:hover{background:rgba(255,255,255,.1);color:#fff;text-shadow:none}.uk-contrast .uk-nav-side>li.uk-active>a{background:#fff;color:#444;text-shadow:none}.uk-contrast .uk-nav-side .uk-nav-header{color:#fff}.uk-contrast .uk-nav-side .uk-nav-divider{border-top-color:rgba(255,255,255,.2)}.uk-contrast .uk-nav-side ul a{color:rgba(255,255,255,.7)}.uk-contrast .uk-nav-side ul a:hover{color:#fff}.uk-contrast .uk-subnav>*>a{color:rgba(255,255,255,.7);text-decoration:none}.uk-contrast .uk-subnav>*>a:focus,.uk-contrast .uk-subnav>*>a:hover{color:#fff;text-decoration:none}.uk-contrast .uk-subnav>.uk-active>a{color:#fff}.uk-contrast .uk-subnav-line>:nth-child(n+2):before{border-left-color:rgba(255,255,255,.2)}.uk-contrast .uk-subnav-pill>*>a:focus,.uk-contrast .uk-subnav-pill>*>a:hover{background:rgba(255,255,255,.7);color:#444;text-decoration:none}.uk-contrast .uk-subnav-pill>.uk-active>a{background:#fff;color:#444}.uk-contrast .uk-tab{border-bottom-color:rgba(255,255,255,.2)}.uk-contrast .uk-tab>li>a{border-color:transparent;color:rgba(255,255,255,.7);text-shadow:none}.uk-contrast .uk-tab>li.uk-open>a,.uk-contrast .uk-tab>li>a:focus,.uk-contrast .uk-tab>li>a:hover{border-color:rgba(255,255,255,.7);background:rgba(255,255,255,.7);color:#444;text-decoration:none}.uk-contrast .uk-tab>li.uk-active>a{border-color:rgba(255,255,255,.2);border-bottom-color:transparent;background:#fff;color:#444}.uk-contrast .uk-tab-center{border-bottom-color:rgba(255,255,255,.2)}.uk-contrast .uk-tab-grid:before{border-top-color:rgba(255,255,255,.2)}.uk-contrast .uk-list-line>li:nth-child(n+2){border-top-color:rgba(255,255,255,.2)}.uk-contrast .uk-form input:not([type]),.uk-contrast .uk-form input[type=text],.uk-contrast .uk-form input[type=password],.uk-contrast .uk-form input[type=email],.uk-contrast .uk-form input[type=url],.uk-contrast .uk-form input[type=search],.uk-contrast .uk-form input[type=tel],.uk-contrast .uk-form input[type=number],.uk-contrast .uk-form input[type=datetime],.uk-contrast .uk-form input[type=datetime-local],.uk-contrast .uk-form input[type=date],.uk-contrast .uk-form input[type=month],.uk-contrast .uk-form input[type=time],.uk-contrast .uk-form input[type=week],.uk-contrast .uk-form input[type=color],.uk-contrast .uk-form select,.uk-contrast .uk-form textarea{border-color:rgba(255,255,255,.8);background:rgba(255,255,255,.8);color:#444;background-clip:padding-box}.uk-contrast .uk-form input:not([type]):focus,.uk-contrast .uk-form input[type=text]:focus,.uk-contrast .uk-form input[type=password]:focus,.uk-contrast .uk-form input[type=email]:focus,.uk-contrast .uk-form input[type=url]:focus,.uk-contrast .uk-form input[type=search]:focus,.uk-contrast .uk-form input[type=tel]:focus,.uk-contrast .uk-form input[type=number]:focus,.uk-contrast .uk-form input[type=datetime]:focus,.uk-contrast .uk-form input[type=datetime-local]:focus,.uk-contrast .uk-form input[type=date]:focus,.uk-contrast .uk-form input[type=month]:focus,.uk-contrast .uk-form input[type=time]:focus,.uk-contrast .uk-form input[type=week]:focus,.uk-contrast .uk-form input[type=color]:focus,.uk-contrast .uk-form select:focus,.uk-contrast .uk-form textarea:focus{border-color:#fff;background:#fff;color:#444}.uk-contrast .uk-form :-ms-input-placeholder{color:rgba(68,68,68,.7)!important}.uk-contrast .uk-form ::-moz-placeholder{color:rgba(68,68,68,.7)}.uk-contrast .uk-form ::-webkit-input-placeholder{color:rgba(68,68,68,.7)}.uk-contrast .uk-button{color:#444;background:#fff;border-color:transparent}.uk-contrast .uk-button:focus,.uk-contrast .uk-button:hover{background-color:rgba(255,255,255,.8);color:#444;border-color:transparent}.uk-contrast .uk-button.uk-active,.uk-contrast .uk-button:active{background-color:rgba(255,255,255,.7);color:#444;box-shadow:none}.uk-contrast .uk-button-primary{background-color:#009dd8;color:#fff}.uk-contrast .uk-button-primary:focus,.uk-contrast .uk-button-primary:hover{background-color:#00aff2;color:#fff}.uk-contrast .uk-button-primary.uk-active,.uk-contrast .uk-button-primary:active{background-color:#008abf;color:#fff}.uk-contrast .uk-icon-hover{color:rgba(255,255,255,.7)}.uk-contrast .uk-icon-hover:hover{color:#fff}.uk-contrast .uk-icon-button{background:#fff;color:#444;border-color:transparent}.uk-contrast .uk-icon-button:focus,.uk-contrast .uk-icon-button:hover{background-color:rgba(255,255,255,.8);color:#444;border-color:transparent}.uk-contrast .uk-icon-button:active{background-color:rgba(255,255,255,.7);color:#444;box-shadow:none}.uk-contrast .uk-text-muted{color:rgba(255,255,255,.6)!important}.uk-contrast .uk-text-primary{color:#2d7091!important}@media print{*,:after,:before{background:0 0!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}}
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/sticky.min.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/sticky.min.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/sticky.min.js	(revision 61362)
@@ -0,0 +1,2 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+!function(t){var i;window.UIkit2&&(i=t(UIkit2)),"function"==typeof define&&define.amd&&define("uikit-sticky",["uikit"],function(){return i||t(UIkit2)})}(function(t){"use strict";function i(){var i=arguments.length?arguments:n;if(i.length&&!(e.scrollTop()<0))for(var o,a,r,h,p=e.scrollTop(),c=s.height(),l=e.height(),m=c-l,d=p>m?m-p:0,u=0;u<i.length;u++)if(h=i[u],h.element.is(":visible")&&!h.animate){if(h.check()){if(h.top<0?o=0:(r=h.element.outerHeight(),o=c-r-h.top-h.options.bottom-p-d,o=0>o?o+h.top:h.top),h.boundary&&h.boundary.length){var f=h.boundary.offset().top;a=h.boundtoparent?c-(f+h.boundary.outerHeight())+parseInt(h.boundary.css("padding-bottom")):c-f,o=p+r>c-a-(h.top<0?0:h.top)?c-a-(p+r):o}if(h.currentTop!=o){if(h.element.css({position:"fixed",top:o,width:h.getWidthFrom.length?h.getWidthFrom.width():h.element.width()}),!h.init&&(h.element.addClass(h.options.clsinit),location.hash&&p>0&&h.options.target)){var g=t.$(location.hash);g.length&&setTimeout(function(t,i){return function(){i.element.width();var e=t.offset(),s=e.top+t.outerHeight(),n=i.element.offset(),o=i.element.outerHeight(),a=n.top+o;n.top<s&&e.top<a&&(p=e.top-o-i.options.target,window.scrollTo(0,p))}}(g,h),0)}h.element.addClass(h.options.clsactive).removeClass(h.options.clsinactive),h.element.trigger("active.uk.sticky"),h.element.css("margin",""),h.options.animation&&h.init&&!t.Utils.isInView(h.wrapper)&&h.element.addClass(h.options.animation),h.currentTop=o}}else null!==h.currentTop&&h.reset();h.init=!0}}var e=t.$win,s=t.$doc,n=[],o=1;return t.component("sticky",{defaults:{top:0,bottom:0,animation:"",clsinit:"uk-sticky-init",clsactive:"uk-active",clsinactive:"",getWidthFrom:"",showup:!1,boundary:!1,media:!1,target:!1,disabled:!1},boot:function(){t.$doc.on("scrolling.uk.document",function(t,e){e&&e.dir&&(o=e.dir.y,i())}),t.$win.on("resize orientationchange",t.Utils.debounce(function(){if(n.length){for(var t=0;t<n.length;t++)n[t].reset(!0),n[t].self.computeWrapper();i()}},100)),t.ready(function(e){setTimeout(function(){t.$("[data-uk-sticky]",e).each(function(){var i=t.$(this);i.data("sticky")||t.sticky(i,t.Utils.options(i.attr("data-uk-sticky")))}),i()},0)})},init:function(){var i,a=this.options.boundary;this.wrapper=this.element.wrap('<div class="uk-sticky-placeholder"></div>').parent(),this.computeWrapper(),this.wrapper.css({"margin-top":this.element.css("margin-top"),"margin-bottom":this.element.css("margin-bottom"),"margin-left":this.element.css("margin-left"),"margin-right":this.element.css("margin-right")}),this.element.css("margin",0),a&&(a===!0||"!"===a[0]?(a=a===!0?this.wrapper.parent():this.wrapper.closest(a.substr(1)),i=!0):"string"==typeof a&&(a=t.$(a))),this.sticky={self:this,options:this.options,element:this.element,currentTop:null,wrapper:this.wrapper,init:!1,getWidthFrom:t.$(this.options.getWidthFrom||this.wrapper),boundary:a,boundtoparent:i,top:0,calcTop:function(){var i=this.options.top;if(this.options.top&&"string"==typeof this.options.top)if(this.options.top.match(/^(-|)(\d+)vh$/))i=window.innerHeight*parseInt(this.options.top,10)/100;else{var e=t.$(this.options.top).first();e.length&&e.is(":visible")&&(i=-1*(e.offset().top+e.outerHeight()-this.wrapper.offset().top))}this.top=i},reset:function(i){this.calcTop();var e=function(){this.element.css({position:"",top:"",width:"",left:"",margin:"0"}),this.element.removeClass([this.options.animation,"uk-animation-reverse",this.options.clsactive].join(" ")),this.element.addClass(this.options.clsinactive),this.element.trigger("inactive.uk.sticky"),this.currentTop=null,this.animate=!1}.bind(this);!i&&this.options.animation&&t.support.animation&&!t.Utils.isInView(this.wrapper)?(this.animate=!0,this.element.removeClass(this.options.animation).one(t.support.animation.end,function(){e()}).width(),this.element.addClass(this.options.animation+" uk-animation-reverse")):e()},check:function(){if(this.options.disabled)return!1;if(this.options.media)switch(typeof this.options.media){case"number":if(window.innerWidth<this.options.media)return!1;break;case"string":if(window.matchMedia&&!window.matchMedia(this.options.media).matches)return!1}var i=e.scrollTop(),n=s.height(),a=n-window.innerHeight,r=i>a?a-i:0,h=this.wrapper.offset().top,p=h-this.top-r,c=i>=p;return c&&this.options.showup&&(1==o&&(c=!1),-1==o&&!this.element.hasClass(this.options.clsactive)&&t.Utils.isInView(this.wrapper)&&(c=!1)),c}},this.sticky.calcTop(),n.push(this.sticky)},update:function(){i(this.sticky)},enable:function(){this.options.disabled=!1,this.update()},disable:function(t){this.options.disabled=!0,this.sticky.reset(t)},computeWrapper:function(){this.wrapper.css({height:-1==["absolute","fixed"].indexOf(this.element.css("position"))?this.element.outerHeight():"","float":"none"!=this.element.css("float")?this.element.css("float"):""}),"fixed"==this.element.css("position")&&this.element.css({width:this.sticky.getWidthFrom.length?this.sticky.getWidthFrom.width():this.element.width()})}}),t.sticky});
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/sortable.min.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/sortable.min.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/sortable.min.js	(revision 61362)
@@ -0,0 +1,2 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+!function(t){var e;window.UIkit2&&(e=t(UIkit2)),"function"==typeof define&&define.amd&&define("uikit-sortable",["uikit"],function(){return e||t(UIkit2)})}(function(t){"use strict";function e(e){e=t.$(e);do{if(e.data("sortable"))return e;e=t.$(e).parent()}while(e.length);return e}function o(t,e){var o=t.parentNode;if(e.parentNode!=o)return!1;for(var n=t.previousSibling;n&&9!==n.nodeType;){if(n===e)return!0;n=n.previousSibling}return!1}function n(t,e){var o=e;if(o==t)return null;for(;o;){if(o.parentNode===t)return o;if(o=o.parentNode,!o||!o.ownerDocument||11===o.nodeType)break}return null}function a(t){t.stopPropagation&&t.stopPropagation(),t.preventDefault&&t.preventDefault(),t.returnValue=!1}var s,r,i,l,d,h,u,p,c,f,g,m="ontouchstart"in window||"MSGesture"in window||window.DocumentTouch&&document instanceof DocumentTouch,v=m?"MSGesture"in window||window.PointerEvent?"pointerdown":"touchstart":"mousedown",b=m?"MSGesture"in window||window.PointerEvent?"pointermove":"touchmove":"mousemove",C=m?"MSGesture"in window||window.PointerEvent?"pointerup":"touchend":"mouseup";return t.component("sortable",{defaults:{animation:150,threshold:10,childClass:"uk-sortable-item",placeholderClass:"uk-sortable-placeholder",overClass:"uk-sortable-over",draggingClass:"uk-sortable-dragged",dragMovingClass:"uk-sortable-moving",baseClass:"uk-sortable",noDragClass:"uk-sortable-nodrag",emptyClass:"uk-sortable-empty",dragCustomClass:"",handleClass:!1,group:!1,stop:function(){},start:function(){},change:function(){}},boot:function(){t.ready(function(e){t.$("[data-uk-sortable]",e).each(function(){var e=t.$(this);e.data("sortable")||t.sortable(e,t.Utils.options(e.attr("data-uk-sortable")))})}),t.$html.on(b,function(e){if(u){var o=e.originalEvent.targetTouches?e.originalEvent.targetTouches[0]:e;(Math.abs(o.pageX-u.pos.x)>u.threshold||Math.abs(o.pageY-u.pos.y)>u.threshold)&&u.apply(o)}if(s){d||(d=!0,s.show(),s.$current.addClass(s.$sortable.options.placeholderClass),s.$sortable.element.children().addClass(s.$sortable.options.childClass),t.$html.addClass(s.$sortable.options.dragMovingClass));var n=s.data("mouse-offset"),a=e.originalEvent.touches&&e.originalEvent.touches[0]||e.originalEvent,r=parseInt(a.pageX,10)+n.left,i=parseInt(a.pageY,10)+n.top;if(s.css({left:r,top:i}),i+s.height()/3>document.body.offsetHeight)return;i<t.$win.scrollTop()?t.$win.scrollTop(t.$win.scrollTop()-Math.ceil(s.height()/3)):i+s.height()/3>window.innerHeight+t.$win.scrollTop()&&t.$win.scrollTop(t.$win.scrollTop()+Math.ceil(s.height()/3))}}),t.$html.on(C,function(t){if(u=h=!1,!r||!s)return r=s=null,void 0;var o=e(r),n=s.$sortable,a={type:t.type};o[0]&&n.dragDrop(a,n.element),n.dragEnd(a,n.element)})},init:function(){function e(){m&&g.touches&&g.touches.length?h.addEventListener(b,y,!1):(h.addEventListener("mouseover",$,!1),h.addEventListener("mouseout",w,!1))}function o(){m&&g.touches&&g.touches.length?h.removeEventListener(b,y,!1):(h.removeEventListener("mouseover",$,!1),h.removeEventListener("mouseout",w,!1))}function s(t){r&&d.dragMove(t,d)}function l(e){return function(o){var a,s,r;if(g=o,o){if(a=o.touches&&o.touches[0]||o,s=a.target||o.target,m&&document.elementFromPoint){var i=document.elementFromPoint(a.pageX-document.body.scrollLeft,a.pageY-document.body.scrollTop);i&&(s=i)}f=t.$(s)}t.$(s).hasClass("."+d.options.childClass)?e.apply(s,[o]):s!==h&&(r=n(h,s),r&&e.apply(r,[o]))}}var d=this,h=this.element[0];p=[],this.checkEmptyList(),this.element.data("sortable-group",this.options.group?this.options.group:t.Utils.uid("sortable-group"));var u=l(function(e){if(!e.data||!e.data.sortable){var o=t.$(e.target),n=o.is("a[href]")?o:o.parents("a[href]");if(!o.is(":input")){if(d.options.handleClass){var a=o.hasClass(d.options.handleClass)?o:o.closest("."+d.options.handleClass,d.element);if(!a.length)return}return e.preventDefault(),n.length&&n.one("click",function(t){t.preventDefault()}).one(C,function(){c||(n.trigger("click"),m&&n.attr("href").trim()&&(location.href=n.attr("href")))}),e.data=e.data||{},e.data.sortable=h,d.dragStart(e,this)}}}),$=l(t.Utils.debounce(function(t){return d.dragEnter(t,this)}),40),w=l(function(){var e=d.dragenterData(this);d.dragenterData(this,e-1),d.dragenterData(this)||(t.$(this).removeClass(d.options.overClass),d.dragenterData(this,!1))}),y=l(function(t){return r&&r!==this&&i!==this?(d.element.children().removeClass(d.options.overClass),i=this,d.moveElementNextTo(r,this),a(t)):!0});this.addDragHandlers=e,this.removeDragHandlers=o,window.addEventListener(b,s,!1),h.addEventListener(v,u,!1)},dragStart:function(e,o){c=!1,d=!1,l=!1;var n=this,a=t.$(e.target);if((m||2!=e.button)&&!a.is("."+n.options.noDragClass)){var i=a.closest("."+n.options.noDragClass);if(!(i.length&&this.element.find(i[0]).length||a.is(":input"))){r=o,s&&s.remove();var h=t.$(r),p=h.offset(),f=e.touches&&e.touches[0]||e;u={pos:{x:f.pageX,y:f.pageY},threshold:n.options.handleClass?1:n.options.threshold,apply:function(){s=t.$('<div class="'+[n.options.draggingClass,n.options.dragCustomClass].join(" ")+'"></div>').css({display:"none",top:p.top,left:p.left,width:h.width(),height:h.height(),padding:h.css("padding")}).data({"mouse-offset":{left:p.left-parseInt(f.pageX,10),top:p.top-parseInt(f.pageY,10)},origin:n.element,index:h.index()}).append(h.html()).appendTo("body"),s.$current=h,s.$sortable=n,h.data({"start-list":h.parent(),"start-index":h.index(),"sortable-group":n.options.group}),n.addDragHandlers(),n.options.start(this,r),n.trigger("start.uk.sortable",[n,r,s]),c=!0,u=!1}}}}},dragMove:function(e){f=t.$(document.elementFromPoint(e.pageX-(document.body.scrollLeft||document.scrollLeft||0),e.pageY-(document.body.scrollTop||document.documentElement.scrollTop||0)));var o,n=f.closest("."+this.options.baseClass),a=n.data("sortable-group"),s=t.$(r),i=s.parent(),l=s.data("sortable-group");n[0]!==i[0]&&void 0!==l&&a===l&&(n.data("sortable").addDragHandlers(),p.push(n),n.children().addClass(this.options.childClass),n.children().length>0?(o=f.closest("."+this.options.childClass),o.length?o.before(s):n.append(s)):f.append(s),t.$doc.trigger("mouseover")),this.checkEmptyList(),this.checkEmptyList(i)},dragEnter:function(e,o){if(!r||r===o)return!0;var n=this.dragenterData(o);if(this.dragenterData(o,n+1),0===n){var a=t.$(o).parent(),s=t.$(r).data("start-list");if(a[0]!==s[0]){var i=a.data("sortable-group"),l=t.$(r).data("sortable-group");if((i||l)&&i!=l)return!1}t.$(o).addClass(this.options.overClass),this.moveElementNextTo(r,o)}return!1},dragEnd:function(e,o){var n=this;r&&(this.options.stop(o),this.trigger("stop.uk.sortable",[this])),r=null,i=null,p.push(this.element),p.forEach(function(e){t.$(e).children().each(function(){1===this.nodeType&&(t.$(this).removeClass(n.options.overClass).removeClass(n.options.placeholderClass).removeClass(n.options.childClass),n.dragenterData(this,!1))})}),p=[],t.$html.removeClass(this.options.dragMovingClass),this.removeDragHandlers(),s&&(s.remove(),s=null)},dragDrop:function(t){"drop"===t.type&&(t.stopPropagation&&t.stopPropagation(),t.preventDefault&&t.preventDefault()),this.triggerChangeEvents()},triggerChangeEvents:function(){if(r){var e=t.$(r),o=s.data("origin"),n=e.closest("."+this.options.baseClass),a=[],i=t.$(r);o[0]===n[0]&&s.data("index")!=e.index()?a.push({sortable:this,mode:"moved"}):o[0]!=n[0]&&a.push({sortable:t.$(n).data("sortable"),mode:"added"},{sortable:t.$(o).data("sortable"),mode:"removed"}),a.forEach(function(t){t.sortable&&t.sortable.element.trigger("change.uk.sortable",[t.sortable,i,t.mode])})}},dragenterData:function(e,o){return e=t.$(e),1==arguments.length?parseInt(e.data("child-dragenter"),10)||0:(o?e.data("child-dragenter",Math.max(0,o)):e.removeData("child-dragenter"),void 0)},moveElementNextTo:function(e,n){l=!0;var a=this,s=t.$(e).parent().css("min-height",""),r=o(e,n)?n:n.nextSibling,i=s.children(),d=i.length;return a.options.animation?(s.css("min-height",s.height()),i.stop().each(function(){var e=t.$(this),o=e.position();o.width=e.width(),e.data("offset-before",o)}),n.parentNode.insertBefore(e,r),t.Utils.checkDisplay(a.element.parent()),i=s.children().each(function(){var e=t.$(this);e.data("offset-after",e.position())}).each(function(){var e=t.$(this),o=e.data("offset-before");e.css({position:"absolute",top:o.top,left:o.left,minWidth:o.width})}),i.each(function(){var e=t.$(this),o=(e.data("offset-before"),e.data("offset-after"));e.css("pointer-events","none").width(),setTimeout(function(){e.animate({top:o.top,left:o.left},a.options.animation,function(){e.css({position:"",top:"",left:"",minWidth:"","pointer-events":""}).removeClass(a.options.overClass).removeData("child-dragenter"),d--,d||(s.css("min-height",""),t.Utils.checkDisplay(a.element.parent()))})},0)}),void 0):(n.parentNode.insertBefore(e,r),t.Utils.checkDisplay(a.element.parent()),void 0)},serialize:function(){var e,o,n=[];return this.element.children().each(function(a,s){e={};for(var r,i,l=0;l<s.attributes.length;l++)o=s.attributes[l],0===o.name.indexOf("data-")&&(r=o.name.substr(5),i=t.Utils.str2json(o.value),e[r]=i||"false"==o.value||"0"==o.value?i:o.value);n.push(e)}),n},checkEmptyList:function(e){e=e?t.$(e):this.element,this.options.emptyClass&&e[e.children().length?"removeClass":"addClass"](this.options.emptyClass)}}),t.sortable});
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/core/nav.min.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/core/nav.min.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/core/nav.min.js	(revision 61362)
@@ -0,0 +1,2 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+!function(t){"use strict";function i(i){var s=t.$(i),e="auto";if(s.is(":visible"))e=s.outerHeight();else{var a={position:s.css("position"),visibility:s.css("visibility"),display:s.css("display")};e=s.css({position:"absolute",visibility:"hidden",display:"block"}).outerHeight(),s.css(a)}return e}t.component("nav",{defaults:{toggle:'>li.uk-parent > a[href="#"]',lists:">li.uk-parent > ul",multiple:!1},boot:function(){t.ready(function(i){t.$("[data-uk-nav]",i).each(function(){var i=t.$(this);if(!i.data("nav")){t.nav(i,t.Utils.options(i.attr("data-uk-nav")))}})})},init:function(){var i=this;this.on("click.uk.nav",this.options.toggle,function(s){s.preventDefault();var e=t.$(this);i.open(e.parent()[0]==i.element[0]?e:e.parent("li"))}),this.update(),t.domObserve(this.element,function(){i.element.find(i.options.lists).not("[role]").length&&i.update()})},update:function(){var i=this;this.find(this.options.lists).each(function(){var s=t.$(this).attr("role","menu"),e=s.closest("li"),a=e.hasClass("uk-active");e.data("list-container")||(s.wrap('<div style="overflow:hidden;height:0;position:relative;"></div>'),e.data("list-container",s.parent()[a?"removeClass":"addClass"]("uk-hidden"))),e.attr("aria-expanded",e.hasClass("uk-open")),a&&i.open(e,!0)})},open:function(s,e){var a=this,n=this.element,o=t.$(s),l=o.data("list-container");this.options.multiple||n.children(".uk-open").not(s).each(function(){var i=t.$(this);i.data("list-container")&&i.data("list-container").stop().animate({height:0},function(){t.$(this).parent().removeClass("uk-open").end().addClass("uk-hidden")})}),o.toggleClass("uk-open"),o.attr("aria-expanded",o.hasClass("uk-open")),l&&(o.hasClass("uk-open")&&l.removeClass("uk-hidden"),e?(l.stop().height(o.hasClass("uk-open")?"auto":0),o.hasClass("uk-open")||l.addClass("uk-hidden"),this.trigger("display.uk.check")):l.stop().animate({height:o.hasClass("uk-open")?i(l.find("ul:first")):0},function(){o.hasClass("uk-open")?l.css("height",""):l.addClass("uk-hidden"),a.trigger("display.uk.check")}))}})}(UIkit2);
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/uikit.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/uikit.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/uikit.js	(revision 61362)
@@ -0,0 +1,12143 @@
+/*! UIkit 3.2.3 | http://www.getuikit.com | (c) 2014 - 2019 YOOtheme | MIT License */
+
+(function (global, factory) {
+    typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :
+    typeof define === 'function' && define.amd ? define('uikit', factory) :
+    (global = global || self, global.UIkit = factory());
+}(this, function () { 'use strict';
+
+    var objPrototype = Object.prototype;
+    var hasOwnProperty = objPrototype.hasOwnProperty;
+
+    function hasOwn(obj, key) {
+        return hasOwnProperty.call(obj, key);
+    }
+
+    var hyphenateCache = {};
+    var hyphenateRe = /([a-z\d])([A-Z])/g;
+
+    function hyphenate(str) {
+
+        if (!(str in hyphenateCache)) {
+            hyphenateCache[str] = str
+                .replace(hyphenateRe, '$1-$2')
+                .toLowerCase();
+        }
+
+        return hyphenateCache[str];
+    }
+
+    var camelizeRe = /-(\w)/g;
+
+    function camelize(str) {
+        return str.replace(camelizeRe, toUpper);
+    }
+
+    function toUpper(_, c) {
+        return c ? c.toUpperCase() : '';
+    }
+
+    function ucfirst(str) {
+        return str.length ? toUpper(null, str.charAt(0)) + str.slice(1) : '';
+    }
+
+    var strPrototype = String.prototype;
+    var startsWithFn = strPrototype.startsWith || function (search) { return this.lastIndexOf(search, 0) === 0; };
+
+    function startsWith(str, search) {
+        return startsWithFn.call(str, search);
+    }
+
+    var endsWithFn = strPrototype.endsWith || function (search) { return this.substr(-search.length) === search; };
+
+    function endsWith(str, search) {
+        return endsWithFn.call(str, search);
+    }
+
+    var arrPrototype = Array.prototype;
+
+    var includesFn = function (search, i) { return ~this.indexOf(search, i); };
+    var includesStr = strPrototype.includes || includesFn;
+    var includesArray = arrPrototype.includes || includesFn;
+
+    function includes(obj, search) {
+        return obj && (isString(obj) ? includesStr : includesArray).call(obj, search);
+    }
+
+    var findIndexFn = arrPrototype.findIndex || function (predicate) {
+        var arguments$1 = arguments;
+
+        for (var i = 0; i < this.length; i++) {
+            if (predicate.call(arguments$1[1], this[i], i, this)) {
+                return i;
+            }
+        }
+        return -1;
+    };
+
+    function findIndex(array, predicate) {
+        return findIndexFn.call(array, predicate);
+    }
+
+    var isArray = Array.isArray;
+
+    function isFunction(obj) {
+        return typeof obj === 'function';
+    }
+
+    function isObject(obj) {
+        return obj !== null && typeof obj === 'object';
+    }
+
+    var toString = objPrototype.toString;
+    function isPlainObject(obj) {
+        return toString.call(obj) === '[object Object]';
+    }
+
+    function isWindow(obj) {
+        return isObject(obj) && obj === obj.window;
+    }
+
+    function isDocument(obj) {
+        return isObject(obj) && obj.nodeType === 9;
+    }
+
+    function isJQuery(obj) {
+        return isObject(obj) && !!obj.jquery;
+    }
+
+    function isNode(obj) {
+        return obj instanceof Node || isObject(obj) && obj.nodeType >= 1;
+    }
+
+    function isNodeCollection(obj) {
+        return toString.call(obj).match(/^\[object (NodeList|HTMLCollection)\]$/);
+    }
+
+    function isBoolean(value) {
+        return typeof value === 'boolean';
+    }
+
+    function isString(value) {
+        return typeof value === 'string';
+    }
+
+    function isNumber(value) {
+        return typeof value === 'number';
+    }
+
+    function isNumeric(value) {
+        return isNumber(value) || isString(value) && !isNaN(value - parseFloat(value));
+    }
+
+    function isEmpty(obj) {
+        return !(isArray(obj)
+            ? obj.length
+            : isObject(obj)
+                ? Object.keys(obj).length
+                : false
+        );
+    }
+
+    function isUndefined(value) {
+        return value === void 0;
+    }
+
+    function toBoolean(value) {
+        return isBoolean(value)
+            ? value
+            : value === 'true' || value === '1' || value === ''
+                ? true
+                : value === 'false' || value === '0'
+                    ? false
+                    : value;
+    }
+
+    function toNumber(value) {
+        var number = Number(value);
+        return !isNaN(number) ? number : false;
+    }
+
+    function toFloat(value) {
+        return parseFloat(value) || 0;
+    }
+
+    function toNode(element) {
+        return isNode(element) || isWindow(element) || isDocument(element)
+            ? element
+            : isNodeCollection(element) || isJQuery(element)
+                ? element[0]
+                : isArray(element)
+                    ? toNode(element[0])
+                    : null;
+    }
+
+    function toNodes(element) {
+        return isNode(element)
+            ? [element]
+            : isNodeCollection(element)
+                ? arrPrototype.slice.call(element)
+                : isArray(element)
+                    ? element.map(toNode).filter(Boolean)
+                    : isJQuery(element)
+                        ? element.toArray()
+                        : [];
+    }
+
+    function toList(value) {
+        return isArray(value)
+            ? value
+            : isString(value)
+                ? value.split(/,(?![^(]*\))/).map(function (value) { return isNumeric(value)
+                    ? toNumber(value)
+                    : toBoolean(value.trim()); })
+                : [value];
+    }
+
+    function toMs(time) {
+        return !time
+            ? 0
+            : endsWith(time, 'ms')
+                ? toFloat(time)
+                : toFloat(time) * 1000;
+    }
+
+    function isEqual(value, other) {
+        return value === other
+            || isObject(value)
+            && isObject(other)
+            && Object.keys(value).length === Object.keys(other).length
+            && each(value, function (val, key) { return val === other[key]; });
+    }
+
+    function swap(value, a, b) {
+        return value.replace(new RegExp((a + "|" + b), 'mg'), function (match) {
+            return match === a ? b : a;
+        });
+    }
+
+    var assign = Object.assign || function (target) {
+        var args = [], len = arguments.length - 1;
+        while ( len-- > 0 ) args[ len ] = arguments[ len + 1 ];
+
+        target = Object(target);
+        for (var i = 0; i < args.length; i++) {
+            var source = args[i];
+            if (source !== null) {
+                for (var key in source) {
+                    if (hasOwn(source, key)) {
+                        target[key] = source[key];
+                    }
+                }
+            }
+        }
+        return target;
+    };
+
+    function last(array) {
+        return array[array.length - 1];
+    }
+
+    function each(obj, cb) {
+        for (var key in obj) {
+            if (false === cb(obj[key], key)) {
+                return false;
+            }
+        }
+        return true;
+    }
+
+    function sortBy(array, prop) {
+        return array.sort(function (ref, ref$1) {
+                var propA = ref[prop]; if ( propA === void 0 ) propA = 0;
+                var propB = ref$1[prop]; if ( propB === void 0 ) propB = 0;
+
+                return propA > propB
+                ? 1
+                : propB > propA
+                    ? -1
+                    : 0;
+        }
+        );
+    }
+
+    function uniqueBy(array, prop) {
+        var seen = new Set();
+        return array.filter(function (ref) {
+            var check = ref[prop];
+
+            return seen.has(check)
+            ? false
+            : seen.add(check) || true;
+        } // IE 11 does not return the Set object
+        );
+    }
+
+    function clamp(number, min, max) {
+        if ( min === void 0 ) min = 0;
+        if ( max === void 0 ) max = 1;
+
+        return Math.min(Math.max(toNumber(number) || 0, min), max);
+    }
+
+    function noop() {}
+
+    function intersectRect(r1, r2) {
+        return r1.left < r2.right &&
+            r1.right > r2.left &&
+            r1.top < r2.bottom &&
+            r1.bottom > r2.top;
+    }
+
+    function pointInRect(point, rect) {
+        return point.x <= rect.right &&
+            point.x >= rect.left &&
+            point.y <= rect.bottom &&
+            point.y >= rect.top;
+    }
+
+    var Dimensions = {
+
+        ratio: function(dimensions, prop, value) {
+            var obj;
+
+
+            var aProp = prop === 'width' ? 'height' : 'width';
+
+            return ( obj = {}, obj[aProp] = dimensions[prop] ? Math.round(value * dimensions[aProp] / dimensions[prop]) : dimensions[aProp], obj[prop] = value, obj );
+        },
+
+        contain: function(dimensions, maxDimensions) {
+            var this$1 = this;
+
+            dimensions = assign({}, dimensions);
+
+            each(dimensions, function (_, prop) { return dimensions = dimensions[prop] > maxDimensions[prop]
+                ? this$1.ratio(dimensions, prop, maxDimensions[prop])
+                : dimensions; }
+            );
+
+            return dimensions;
+        },
+
+        cover: function(dimensions, maxDimensions) {
+            var this$1 = this;
+
+            dimensions = this.contain(dimensions, maxDimensions);
+
+            each(dimensions, function (_, prop) { return dimensions = dimensions[prop] < maxDimensions[prop]
+                ? this$1.ratio(dimensions, prop, maxDimensions[prop])
+                : dimensions; }
+            );
+
+            return dimensions;
+        }
+
+    };
+
+    function attr(element, name, value) {
+
+        if (isObject(name)) {
+            for (var key in name) {
+                attr(element, key, name[key]);
+            }
+            return;
+        }
+
+        if (isUndefined(value)) {
+            element = toNode(element);
+            return element && element.getAttribute(name);
+        } else {
+            toNodes(element).forEach(function (element) {
+
+                if (isFunction(value)) {
+                    value = value.call(element, attr(element, name));
+                }
+
+                if (value === null) {
+                    removeAttr(element, name);
+                } else {
+                    element.setAttribute(name, value);
+                }
+            });
+        }
+
+    }
+
+    function hasAttr(element, name) {
+        return toNodes(element).some(function (element) { return element.hasAttribute(name); });
+    }
+
+    function removeAttr(element, name) {
+        element = toNodes(element);
+        name.split(' ').forEach(function (name) { return element.forEach(function (element) { return element.hasAttribute(name) && element.removeAttribute(name); }
+            ); }
+        );
+    }
+
+    function data(element, attribute) {
+        for (var i = 0, attrs = [attribute, ("data-" + attribute)]; i < attrs.length; i++) {
+            if (hasAttr(element, attrs[i])) {
+                return attr(element, attrs[i]);
+            }
+        }
+    }
+
+    /* global DocumentTouch */
+
+    var isIE = /msie|trident/i.test(window.navigator.userAgent);
+    var isRtl = attr(document.documentElement, 'dir') === 'rtl';
+
+    var hasTouchEvents = 'ontouchstart' in window;
+    var hasPointerEvents = window.PointerEvent;
+    var hasTouch = hasTouchEvents
+        || window.DocumentTouch && document instanceof DocumentTouch
+        || navigator.maxTouchPoints; // IE >=11
+
+    var pointerDown = hasPointerEvents ? 'pointerdown' : hasTouchEvents ? 'touchstart' : 'mousedown';
+    var pointerMove = hasPointerEvents ? 'pointermove' : hasTouchEvents ? 'touchmove' : 'mousemove';
+    var pointerUp = hasPointerEvents ? 'pointerup' : hasTouchEvents ? 'touchend' : 'mouseup';
+    var pointerEnter = hasPointerEvents ? 'pointerenter' : hasTouchEvents ? '' : 'mouseenter';
+    var pointerLeave = hasPointerEvents ? 'pointerleave' : hasTouchEvents ? '' : 'mouseleave';
+    var pointerCancel = hasPointerEvents ? 'pointercancel' : 'touchcancel';
+
+    function query(selector, context) {
+        return toNode(selector) || find(selector, getContext(selector, context));
+    }
+
+    function queryAll(selector, context) {
+        var nodes = toNodes(selector);
+        return nodes.length && nodes || findAll(selector, getContext(selector, context));
+    }
+
+    function getContext(selector, context) {
+        if ( context === void 0 ) context = document;
+
+        return isContextSelector(selector) || isDocument(context)
+            ? context
+            : context.ownerDocument;
+    }
+
+    function find(selector, context) {
+        return toNode(_query(selector, context, 'querySelector'));
+    }
+
+    function findAll(selector, context) {
+        return toNodes(_query(selector, context, 'querySelectorAll'));
+    }
+
+    function _query(selector, context, queryFn) {
+        if ( context === void 0 ) context = document;
+
+
+        if (!selector || !isString(selector)) {
+            return null;
+        }
+
+        selector = selector.replace(contextSanitizeRe, '$1 *');
+
+        var removes;
+
+        if (isContextSelector(selector)) {
+
+            removes = [];
+
+            selector = splitSelector(selector).map(function (selector, i) {
+
+                var ctx = context;
+
+                if (selector[0] === '!') {
+
+                    var selectors = selector.substr(1).trim().split(' ');
+                    ctx = closest(context.parentNode, selectors[0]);
+                    selector = selectors.slice(1).join(' ').trim();
+
+                }
+
+                if (selector[0] === '-') {
+
+                    var selectors$1 = selector.substr(1).trim().split(' ');
+                    var prev = (ctx || context).previousElementSibling;
+                    ctx = matches(prev, selector.substr(1)) ? prev : null;
+                    selector = selectors$1.slice(1).join(' ');
+
+                }
+
+                if (!ctx) {
+                    return null;
+                }
+
+                if (!ctx.id) {
+                    ctx.id = "uk-" + (Date.now()) + i;
+                    removes.push(function () { return removeAttr(ctx, 'id'); });
+                }
+
+                return ("#" + (escape(ctx.id)) + " " + selector);
+
+            }).filter(Boolean).join(',');
+
+            context = document;
+
+        }
+
+        try {
+
+            return context[queryFn](selector);
+
+        } catch (e) {
+
+            return null;
+
+        } finally {
+
+            removes && removes.forEach(function (remove) { return remove(); });
+
+        }
+
+    }
+
+    var contextSelectorRe = /(^|[^\\],)\s*[!>+~-]/;
+    var contextSanitizeRe = /([!>+~-])(?=\s+[!>+~-]|\s*$)/g;
+
+    function isContextSelector(selector) {
+        return isString(selector) && selector.match(contextSelectorRe);
+    }
+
+    var selectorRe = /.*?[^\\](?:,|$)/g;
+
+    function splitSelector(selector) {
+        return selector.match(selectorRe).map(function (selector) { return selector.replace(/,$/, '').trim(); });
+    }
+
+    var elProto = Element.prototype;
+    var matchesFn = elProto.matches || elProto.webkitMatchesSelector || elProto.msMatchesSelector;
+
+    function matches(element, selector) {
+        return toNodes(element).some(function (element) { return matchesFn.call(element, selector); });
+    }
+
+    var closestFn = elProto.closest || function (selector) {
+        var ancestor = this;
+
+        do {
+
+            if (matches(ancestor, selector)) {
+                return ancestor;
+            }
+
+            ancestor = ancestor.parentNode;
+
+        } while (ancestor && ancestor.nodeType === 1);
+    };
+
+    function closest(element, selector) {
+
+        if (startsWith(selector, '>')) {
+            selector = selector.slice(1);
+        }
+
+        return isNode(element)
+            ? closestFn.call(element, selector)
+            : toNodes(element).map(function (element) { return closest(element, selector); }).filter(Boolean);
+    }
+
+    function parents(element, selector) {
+        var elements = [];
+        element = toNode(element);
+
+        while ((element = element.parentNode) && element.nodeType === 1) {
+            if (matches(element, selector)) {
+                elements.push(element);
+            }
+        }
+
+        return elements;
+    }
+
+    var escapeFn = window.CSS && CSS.escape || function (css) { return css.replace(/([^\x7f-\uFFFF\w-])/g, function (match) { return ("\\" + match); }); };
+    function escape(css) {
+        return isString(css) ? escapeFn.call(null, css) : '';
+    }
+
+    var voidElements = {
+        area: true,
+        base: true,
+        br: true,
+        col: true,
+        embed: true,
+        hr: true,
+        img: true,
+        input: true,
+        keygen: true,
+        link: true,
+        menuitem: true,
+        meta: true,
+        param: true,
+        source: true,
+        track: true,
+        wbr: true
+    };
+    function isVoidElement(element) {
+        return toNodes(element).some(function (element) { return voidElements[element.tagName.toLowerCase()]; });
+    }
+
+    function isVisible(element) {
+        return toNodes(element).some(function (element) { return element.offsetWidth || element.offsetHeight || element.getClientRects().length; });
+    }
+
+    var selInput = 'input,select,textarea,button';
+    function isInput(element) {
+        return toNodes(element).some(function (element) { return matches(element, selInput); });
+    }
+
+    function filter(element, selector) {
+        return toNodes(element).filter(function (element) { return matches(element, selector); });
+    }
+
+    function within(element, selector) {
+        return !isString(selector)
+            ? element === selector || (isDocument(selector)
+                ? selector.documentElement
+                : toNode(selector)).contains(toNode(element)) // IE 11 document does not implement contains
+            : matches(element, selector) || closest(element, selector);
+    }
+
+    function on() {
+        var args = [], len = arguments.length;
+        while ( len-- ) args[ len ] = arguments[ len ];
+
+
+        var ref = getArgs(args);
+        var targets = ref[0];
+        var type = ref[1];
+        var selector = ref[2];
+        var listener = ref[3];
+        var useCapture = ref[4];
+
+        targets = toEventTargets(targets);
+
+        if (listener.length > 1) {
+            listener = detail(listener);
+        }
+
+        if (useCapture && useCapture.self) {
+            listener = selfFilter(listener);
+        }
+
+        if (selector) {
+            listener = delegate(targets, selector, listener);
+        }
+
+        useCapture = useCaptureFilter(useCapture);
+
+        type.split(' ').forEach(function (type) { return targets.forEach(function (target) { return target.addEventListener(type, listener, useCapture); }
+            ); }
+        );
+        return function () { return off(targets, type, listener, useCapture); };
+    }
+
+    function off(targets, type, listener, useCapture) {
+        if ( useCapture === void 0 ) useCapture = false;
+
+        useCapture = useCaptureFilter(useCapture);
+        targets = toEventTargets(targets);
+        type.split(' ').forEach(function (type) { return targets.forEach(function (target) { return target.removeEventListener(type, listener, useCapture); }
+            ); }
+        );
+    }
+
+    function once() {
+        var args = [], len = arguments.length;
+        while ( len-- ) args[ len ] = arguments[ len ];
+
+
+        var ref = getArgs(args);
+        var element = ref[0];
+        var type = ref[1];
+        var selector = ref[2];
+        var listener = ref[3];
+        var useCapture = ref[4];
+        var condition = ref[5];
+        var off = on(element, type, selector, function (e) {
+            var result = !condition || condition(e);
+            if (result) {
+                off();
+                listener(e, result);
+            }
+        }, useCapture);
+
+        return off;
+    }
+
+    function trigger(targets, event, detail) {
+        return toEventTargets(targets).reduce(function (notCanceled, target) { return notCanceled && target.dispatchEvent(createEvent(event, true, true, detail)); }
+            , true);
+    }
+
+    function createEvent(e, bubbles, cancelable, detail) {
+        if ( bubbles === void 0 ) bubbles = true;
+        if ( cancelable === void 0 ) cancelable = false;
+
+        if (isString(e)) {
+            var event = document.createEvent('CustomEvent'); // IE 11
+            event.initCustomEvent(e, bubbles, cancelable, detail);
+            e = event;
+        }
+
+        return e;
+    }
+
+    function getArgs(args) {
+        if (isFunction(args[2])) {
+            args.splice(2, 0, false);
+        }
+        return args;
+    }
+
+    function delegate(delegates, selector, listener) {
+        var this$1 = this;
+
+        return function (e) {
+
+            delegates.forEach(function (delegate) {
+
+                var current = selector[0] === '>'
+                    ? findAll(selector, delegate).reverse().filter(function (element) { return within(e.target, element); })[0]
+                    : closest(e.target, selector);
+
+                if (current) {
+                    e.delegate = delegate;
+                    e.current = current;
+
+                    listener.call(this$1, e);
+                }
+
+            });
+
+        };
+    }
+
+    function detail(listener) {
+        return function (e) { return isArray(e.detail) ? listener.apply(void 0, [e].concat(e.detail)) : listener(e); };
+    }
+
+    function selfFilter(listener) {
+        return function (e) {
+            if (e.target === e.currentTarget || e.target === e.current) {
+                return listener.call(null, e);
+            }
+        };
+    }
+
+    function useCaptureFilter(options) {
+        return options && isIE && !isBoolean(options)
+            ? !!options.capture
+            : options;
+    }
+
+    function isEventTarget(target) {
+        return target && 'addEventListener' in target;
+    }
+
+    function toEventTarget(target) {
+        return isEventTarget(target) ? target : toNode(target);
+    }
+
+    function toEventTargets(target) {
+        return isArray(target)
+                ? target.map(toEventTarget).filter(Boolean)
+                : isString(target)
+                    ? findAll(target)
+                    : isEventTarget(target)
+                        ? [target]
+                        : toNodes(target);
+    }
+
+    function isTouch(e) {
+        return e.pointerType === 'touch' || !!e.touches;
+    }
+
+    function getEventPos(e, prop) {
+        if ( prop === void 0 ) prop = 'client';
+
+        var touches = e.touches;
+        var changedTouches = e.changedTouches;
+        var ref = touches && touches[0] || changedTouches && changedTouches[0] || e;
+        var x = ref[(prop + "X")];
+        var y = ref[(prop + "Y")];
+
+        return {x: x, y: y};
+    }
+
+    /* global setImmediate */
+
+    var Promise = 'Promise' in window ? window.Promise : PromiseFn;
+
+    var Deferred = function() {
+        var this$1 = this;
+
+        this.promise = new Promise(function (resolve, reject) {
+            this$1.reject = reject;
+            this$1.resolve = resolve;
+        });
+    };
+
+    /**
+     * Promises/A+ polyfill v1.1.4 (https://github.com/bramstein/promis)
+     */
+
+    var RESOLVED = 0;
+    var REJECTED = 1;
+    var PENDING = 2;
+
+    var async = 'setImmediate' in window ? setImmediate : setTimeout;
+
+    function PromiseFn(executor) {
+
+        this.state = PENDING;
+        this.value = undefined;
+        this.deferred = [];
+
+        var promise = this;
+
+        try {
+            executor(
+                function (x) {
+                    promise.resolve(x);
+                },
+                function (r) {
+                    promise.reject(r);
+                }
+            );
+        } catch (e) {
+            promise.reject(e);
+        }
+    }
+
+    PromiseFn.reject = function (r) {
+        return new PromiseFn(function (resolve, reject) {
+            reject(r);
+        });
+    };
+
+    PromiseFn.resolve = function (x) {
+        return new PromiseFn(function (resolve, reject) {
+            resolve(x);
+        });
+    };
+
+    PromiseFn.all = function all(iterable) {
+        return new PromiseFn(function (resolve, reject) {
+            var result = [];
+            var count = 0;
+
+            if (iterable.length === 0) {
+                resolve(result);
+            }
+
+            function resolver(i) {
+                return function (x) {
+                    result[i] = x;
+                    count += 1;
+
+                    if (count === iterable.length) {
+                        resolve(result);
+                    }
+                };
+            }
+
+            for (var i = 0; i < iterable.length; i += 1) {
+                PromiseFn.resolve(iterable[i]).then(resolver(i), reject);
+            }
+        });
+    };
+
+    PromiseFn.race = function race(iterable) {
+        return new PromiseFn(function (resolve, reject) {
+            for (var i = 0; i < iterable.length; i += 1) {
+                PromiseFn.resolve(iterable[i]).then(resolve, reject);
+            }
+        });
+    };
+
+    var p = PromiseFn.prototype;
+
+    p.resolve = function resolve(x) {
+        var promise = this;
+
+        if (promise.state === PENDING) {
+            if (x === promise) {
+                throw new TypeError('Promise settled with itself.');
+            }
+
+            var called = false;
+
+            try {
+                var then = x && x.then;
+
+                if (x !== null && isObject(x) && isFunction(then)) {
+                    then.call(
+                        x,
+                        function (x) {
+                            if (!called) {
+                                promise.resolve(x);
+                            }
+                            called = true;
+                        },
+                        function (r) {
+                            if (!called) {
+                                promise.reject(r);
+                            }
+                            called = true;
+                        }
+                    );
+                    return;
+                }
+            } catch (e) {
+                if (!called) {
+                    promise.reject(e);
+                }
+                return;
+            }
+
+            promise.state = RESOLVED;
+            promise.value = x;
+            promise.notify();
+        }
+    };
+
+    p.reject = function reject(reason) {
+        var promise = this;
+
+        if (promise.state === PENDING) {
+            if (reason === promise) {
+                throw new TypeError('Promise settled with itself.');
+            }
+
+            promise.state = REJECTED;
+            promise.value = reason;
+            promise.notify();
+        }
+    };
+
+    p.notify = function notify() {
+        var this$1 = this;
+
+        async(function () {
+            if (this$1.state !== PENDING) {
+                while (this$1.deferred.length) {
+                    var ref = this$1.deferred.shift();
+                    var onResolved = ref[0];
+                    var onRejected = ref[1];
+                    var resolve = ref[2];
+                    var reject = ref[3];
+
+                    try {
+                        if (this$1.state === RESOLVED) {
+                            if (isFunction(onResolved)) {
+                                resolve(onResolved.call(undefined, this$1.value));
+                            } else {
+                                resolve(this$1.value);
+                            }
+                        } else if (this$1.state === REJECTED) {
+                            if (isFunction(onRejected)) {
+                                resolve(onRejected.call(undefined, this$1.value));
+                            } else {
+                                reject(this$1.value);
+                            }
+                        }
+                    } catch (e) {
+                        reject(e);
+                    }
+                }
+            }
+        });
+    };
+
+    p.then = function then(onResolved, onRejected) {
+        var this$1 = this;
+
+        return new PromiseFn(function (resolve, reject) {
+            this$1.deferred.push([onResolved, onRejected, resolve, reject]);
+            this$1.notify();
+        });
+    };
+
+    p.catch = function (onRejected) {
+        return this.then(undefined, onRejected);
+    };
+
+    function ajax(url, options) {
+        return new Promise(function (resolve, reject) {
+
+            var env = assign({
+                data: null,
+                method: 'GET',
+                headers: {},
+                xhr: new XMLHttpRequest(),
+                beforeSend: noop,
+                responseType: ''
+            }, options);
+
+            env.beforeSend(env);
+
+            var xhr = env.xhr;
+
+            for (var prop in env) {
+                if (prop in xhr) {
+                    try {
+
+                        xhr[prop] = env[prop];
+
+                    } catch (e) {}
+                }
+            }
+
+            xhr.open(env.method.toUpperCase(), url);
+
+            for (var header in env.headers) {
+                xhr.setRequestHeader(header, env.headers[header]);
+            }
+
+            on(xhr, 'load', function () {
+
+                if (xhr.status === 0 || xhr.status >= 200 && xhr.status < 300 || xhr.status === 304) {
+                    resolve(xhr);
+                } else {
+                    reject(assign(Error(xhr.statusText), {
+                        xhr: xhr,
+                        status: xhr.status
+                    }));
+                }
+
+            });
+
+            on(xhr, 'error', function () { return reject(assign(Error('Network Error'), {xhr: xhr})); });
+            on(xhr, 'timeout', function () { return reject(assign(Error('Network Timeout'), {xhr: xhr})); });
+
+            xhr.send(env.data);
+        });
+    }
+
+    function getImage(src, srcset, sizes) {
+
+        return new Promise(function (resolve, reject) {
+            var img = new Image();
+
+            img.onerror = reject;
+            img.onload = function () { return resolve(img); };
+
+            sizes && (img.sizes = sizes);
+            srcset && (img.srcset = srcset);
+            img.src = src;
+        });
+
+    }
+
+    function ready(fn) {
+
+        if (document.readyState !== 'loading') {
+            fn();
+            return;
+        }
+
+        var unbind = on(document, 'DOMContentLoaded', function () {
+            unbind();
+            fn();
+        });
+    }
+
+    function index(element, ref) {
+        return ref
+            ? toNodes(element).indexOf(toNode(ref))
+            : toNodes((element = toNode(element)) && element.parentNode.children).indexOf(element);
+    }
+
+    function getIndex(i, elements, current, finite) {
+        if ( current === void 0 ) current = 0;
+        if ( finite === void 0 ) finite = false;
+
+
+        elements = toNodes(elements);
+
+        var length = elements.length;
+
+        i = isNumeric(i)
+            ? toNumber(i)
+            : i === 'next'
+                ? current + 1
+                : i === 'previous'
+                    ? current - 1
+                    : index(elements, i);
+
+        if (finite) {
+            return clamp(i, 0, length - 1);
+        }
+
+        i %= length;
+
+        return i < 0 ? i + length : i;
+    }
+
+    function empty(element) {
+        element = $(element);
+        element.innerHTML = '';
+        return element;
+    }
+
+    function html(parent, html) {
+        parent = $(parent);
+        return isUndefined(html)
+            ? parent.innerHTML
+            : append(parent.hasChildNodes() ? empty(parent) : parent, html);
+    }
+
+    function prepend(parent, element) {
+
+        parent = $(parent);
+
+        if (!parent.hasChildNodes()) {
+            return append(parent, element);
+        } else {
+            return insertNodes(element, function (element) { return parent.insertBefore(element, parent.firstChild); });
+        }
+    }
+
+    function append(parent, element) {
+        parent = $(parent);
+        return insertNodes(element, function (element) { return parent.appendChild(element); });
+    }
+
+    function before(ref, element) {
+        ref = $(ref);
+        return insertNodes(element, function (element) { return ref.parentNode.insertBefore(element, ref); });
+    }
+
+    function after(ref, element) {
+        ref = $(ref);
+        return insertNodes(element, function (element) { return ref.nextSibling
+            ? before(ref.nextSibling, element)
+            : append(ref.parentNode, element); }
+        );
+    }
+
+    function insertNodes(element, fn) {
+        element = isString(element) ? fragment(element) : element;
+        return element
+            ? 'length' in element
+                ? toNodes(element).map(fn)
+                : fn(element)
+            : null;
+    }
+
+    function remove(element) {
+        toNodes(element).map(function (element) { return element.parentNode && element.parentNode.removeChild(element); });
+    }
+
+    function wrapAll(element, structure) {
+
+        structure = toNode(before(element, structure));
+
+        while (structure.firstChild) {
+            structure = structure.firstChild;
+        }
+
+        append(structure, element);
+
+        return structure;
+    }
+
+    function wrapInner(element, structure) {
+        return toNodes(toNodes(element).map(function (element) { return element.hasChildNodes ? wrapAll(toNodes(element.childNodes), structure) : append(element, structure); }
+        ));
+    }
+
+    function unwrap(element) {
+        toNodes(element)
+            .map(function (element) { return element.parentNode; })
+            .filter(function (value, index, self) { return self.indexOf(value) === index; })
+            .forEach(function (parent) {
+                before(parent, parent.childNodes);
+                remove(parent);
+            });
+    }
+
+    var fragmentRe = /^\s*<(\w+|!)[^>]*>/;
+    var singleTagRe = /^<(\w+)\s*\/?>(?:<\/\1>)?$/;
+
+    function fragment(html) {
+
+        var matches = singleTagRe.exec(html);
+        if (matches) {
+            return document.createElement(matches[1]);
+        }
+
+        var container = document.createElement('div');
+        if (fragmentRe.test(html)) {
+            container.insertAdjacentHTML('beforeend', html.trim());
+        } else {
+            container.textContent = html;
+        }
+
+        return container.childNodes.length > 1 ? toNodes(container.childNodes) : container.firstChild;
+
+    }
+
+    function apply(node, fn) {
+
+        if (!node || node.nodeType !== 1) {
+            return;
+        }
+
+        fn(node);
+        node = node.firstElementChild;
+        while (node) {
+            apply(node, fn);
+            node = node.nextElementSibling;
+        }
+    }
+
+    function $(selector, context) {
+        return !isString(selector)
+            ? toNode(selector)
+            : isHtml(selector)
+                ? toNode(fragment(selector))
+                : find(selector, context);
+    }
+
+    function $$(selector, context) {
+        return !isString(selector)
+            ? toNodes(selector)
+            : isHtml(selector)
+                ? toNodes(fragment(selector))
+                : findAll(selector, context);
+    }
+
+    function isHtml(str) {
+        return str[0] === '<' || str.match(/^\s*</);
+    }
+
+    function addClass(element) {
+        var args = [], len = arguments.length - 1;
+        while ( len-- > 0 ) args[ len ] = arguments[ len + 1 ];
+
+        apply$1(element, args, 'add');
+    }
+
+    function removeClass(element) {
+        var args = [], len = arguments.length - 1;
+        while ( len-- > 0 ) args[ len ] = arguments[ len + 1 ];
+
+        apply$1(element, args, 'remove');
+    }
+
+    function removeClasses(element, cls) {
+        attr(element, 'class', function (value) { return (value || '').replace(new RegExp(("\\b" + cls + "\\b"), 'g'), ''); });
+    }
+
+    function replaceClass(element) {
+        var args = [], len = arguments.length - 1;
+        while ( len-- > 0 ) args[ len ] = arguments[ len + 1 ];
+
+        args[0] && removeClass(element, args[0]);
+        args[1] && addClass(element, args[1]);
+    }
+
+    function hasClass(element, cls) {
+        return cls && toNodes(element).some(function (element) { return element.classList.contains(cls.split(' ')[0]); });
+    }
+
+    function toggleClass(element) {
+        var args = [], len = arguments.length - 1;
+        while ( len-- > 0 ) args[ len ] = arguments[ len + 1 ];
+
+
+        if (!args.length) {
+            return;
+        }
+
+        args = getArgs$1(args);
+
+        var force = !isString(last(args)) ? args.pop() : []; // in iOS 9.3 force === undefined evaluates to false
+
+        args = args.filter(Boolean);
+
+        toNodes(element).forEach(function (ref) {
+            var classList = ref.classList;
+
+            for (var i = 0; i < args.length; i++) {
+                supports.Force
+                    ? classList.toggle.apply(classList, [args[i]].concat(force))
+                    : (classList[(!isUndefined(force) ? force : !classList.contains(args[i])) ? 'add' : 'remove'](args[i]));
+            }
+        });
+
+    }
+
+    function apply$1(element, args, fn) {
+        args = getArgs$1(args).filter(Boolean);
+
+        args.length && toNodes(element).forEach(function (ref) {
+            var classList = ref.classList;
+
+            supports.Multiple
+                ? classList[fn].apply(classList, args)
+                : args.forEach(function (cls) { return classList[fn](cls); });
+        });
+    }
+
+    function getArgs$1(args) {
+        return args.reduce(function (args, arg) { return args.concat.call(args, isString(arg) && includes(arg, ' ') ? arg.trim().split(' ') : arg); }
+            , []);
+    }
+
+    // IE 11
+    var supports = {
+
+        get Multiple() {
+            return this.get('_multiple');
+        },
+
+        get Force() {
+            return this.get('_force');
+        },
+
+        get: function(key) {
+
+            if (!hasOwn(this, key)) {
+                var ref = document.createElement('_');
+                var classList = ref.classList;
+                classList.add('a', 'b');
+                classList.toggle('c', false);
+                this._multiple = classList.contains('b');
+                this._force = !classList.contains('c');
+            }
+
+            return this[key];
+        }
+
+    };
+
+    var cssNumber = {
+        'animation-iteration-count': true,
+        'column-count': true,
+        'fill-opacity': true,
+        'flex-grow': true,
+        'flex-shrink': true,
+        'font-weight': true,
+        'line-height': true,
+        'opacity': true,
+        'order': true,
+        'orphans': true,
+        'stroke-dasharray': true,
+        'stroke-dashoffset': true,
+        'widows': true,
+        'z-index': true,
+        'zoom': true
+    };
+
+    function css(element, property, value) {
+
+        return toNodes(element).map(function (element) {
+
+            if (isString(property)) {
+
+                property = propName(property);
+
+                if (isUndefined(value)) {
+                    return getStyle(element, property);
+                } else if (!value && !isNumber(value)) {
+                    element.style.removeProperty(property);
+                } else {
+                    element.style[property] = isNumeric(value) && !cssNumber[property] ? (value + "px") : value;
+                }
+
+            } else if (isArray(property)) {
+
+                var styles = getStyles(element);
+
+                return property.reduce(function (props, property) {
+                    props[property] = styles[propName(property)];
+                    return props;
+                }, {});
+
+            } else if (isObject(property)) {
+                each(property, function (value, property) { return css(element, property, value); });
+            }
+
+            return element;
+
+        })[0];
+
+    }
+
+    function getStyles(element, pseudoElt) {
+        element = toNode(element);
+        return element.ownerDocument.defaultView.getComputedStyle(element, pseudoElt);
+    }
+
+    function getStyle(element, property, pseudoElt) {
+        return getStyles(element, pseudoElt)[property];
+    }
+
+    var vars = {};
+
+    function getCssVar(name) {
+
+        var docEl = document.documentElement;
+
+        if (!isIE) {
+            return getStyles(docEl).getPropertyValue(("--uk-" + name));
+        }
+
+        if (!(name in vars)) {
+
+            /* usage in css: .uk-name:before { content:"xyz" } */
+
+            var element = append(docEl, document.createElement('div'));
+
+            addClass(element, ("uk-" + name));
+
+            vars[name] = getStyle(element, 'content', ':before').replace(/^["'](.*)["']$/, '$1');
+
+            remove(element);
+
+        }
+
+        return vars[name];
+
+    }
+
+    var cssProps = {};
+
+    function propName(name) {
+
+        var ret = cssProps[name];
+        if (!ret) {
+            ret = cssProps[name] = vendorPropName(name) || name;
+        }
+        return ret;
+    }
+
+    var cssPrefixes = ['webkit', 'moz', 'ms'];
+
+    function vendorPropName(name) {
+
+        name = hyphenate(name);
+
+        var ref = document.documentElement;
+        var style = ref.style;
+
+        if (name in style) {
+            return name;
+        }
+
+        var i = cssPrefixes.length, prefixedName;
+
+        while (i--) {
+            prefixedName = "-" + (cssPrefixes[i]) + "-" + name;
+            if (prefixedName in style) {
+                return prefixedName;
+            }
+        }
+    }
+
+    function transition(element, props, duration, timing) {
+        if ( duration === void 0 ) duration = 400;
+        if ( timing === void 0 ) timing = 'linear';
+
+
+        return Promise.all(toNodes(element).map(function (element) { return new Promise(function (resolve, reject) {
+
+                for (var name in props) {
+                    var value = css(element, name);
+                    if (value === '') {
+                        css(element, name, value);
+                    }
+                }
+
+                var timer = setTimeout(function () { return trigger(element, 'transitionend'); }, duration);
+
+                once(element, 'transitionend transitioncanceled', function (ref) {
+                    var type = ref.type;
+
+                    clearTimeout(timer);
+                    removeClass(element, 'uk-transition');
+                    css(element, {
+                        'transition-property': '',
+                        'transition-duration': '',
+                        'transition-timing-function': ''
+                    });
+                    type === 'transitioncanceled' ? reject() : resolve();
+                }, {self: true});
+
+                addClass(element, 'uk-transition');
+                css(element, assign({
+                    'transition-property': Object.keys(props).map(propName).join(','),
+                    'transition-duration': (duration + "ms"),
+                    'transition-timing-function': timing
+                }, props));
+
+            }); }
+        ));
+
+    }
+
+    var Transition = {
+
+        start: transition,
+
+        stop: function(element) {
+            trigger(element, 'transitionend');
+            return Promise.resolve();
+        },
+
+        cancel: function(element) {
+            trigger(element, 'transitioncanceled');
+        },
+
+        inProgress: function(element) {
+            return hasClass(element, 'uk-transition');
+        }
+
+    };
+
+    var animationPrefix = 'uk-animation-';
+    var clsCancelAnimation = 'uk-cancel-animation';
+
+    function animate(element, animation, duration, origin, out) {
+        var arguments$1 = arguments;
+        if ( duration === void 0 ) duration = 200;
+
+
+        return Promise.all(toNodes(element).map(function (element) { return new Promise(function (resolve, reject) {
+
+                if (hasClass(element, clsCancelAnimation)) {
+                    requestAnimationFrame(function () { return Promise.resolve().then(function () { return animate.apply(void 0, arguments$1).then(resolve, reject); }
+                        ); }
+                    );
+                    return;
+                }
+
+                var cls = animation + " " + animationPrefix + (out ? 'leave' : 'enter');
+
+                if (startsWith(animation, animationPrefix)) {
+
+                    if (origin) {
+                        cls += " uk-transform-origin-" + origin;
+                    }
+
+                    if (out) {
+                        cls += " " + animationPrefix + "reverse";
+                    }
+
+                }
+
+                reset();
+
+                once(element, 'animationend animationcancel', function (ref) {
+                    var type = ref.type;
+
+
+                    var hasReset = false;
+
+                    if (type === 'animationcancel') {
+                        reject();
+                        reset();
+                    } else {
+                        resolve();
+                        Promise.resolve().then(function () {
+                            hasReset = true;
+                            reset();
+                        });
+                    }
+
+                    requestAnimationFrame(function () {
+                        if (!hasReset) {
+                            addClass(element, clsCancelAnimation);
+
+                            requestAnimationFrame(function () { return removeClass(element, clsCancelAnimation); });
+                        }
+                    });
+
+                }, {self: true});
+
+                css(element, 'animationDuration', (duration + "ms"));
+                addClass(element, cls);
+
+                function reset() {
+                    css(element, 'animationDuration', '');
+                    removeClasses(element, (animationPrefix + "\\S*"));
+                }
+
+            }); }
+        ));
+
+    }
+
+    var inProgress = new RegExp((animationPrefix + "(enter|leave)"));
+    var Animation = {
+
+        in: function(element, animation, duration, origin) {
+            return animate(element, animation, duration, origin, false);
+        },
+
+        out: function(element, animation, duration, origin) {
+            return animate(element, animation, duration, origin, true);
+        },
+
+        inProgress: function(element) {
+            return inProgress.test(attr(element, 'class'));
+        },
+
+        cancel: function(element) {
+            trigger(element, 'animationcancel');
+        }
+
+    };
+
+    var dirs = {
+        width: ['x', 'left', 'right'],
+        height: ['y', 'top', 'bottom']
+    };
+
+    function positionAt(element, target, elAttach, targetAttach, elOffset, targetOffset, flip, boundary) {
+
+        elAttach = getPos(elAttach);
+        targetAttach = getPos(targetAttach);
+
+        var flipped = {element: elAttach, target: targetAttach};
+
+        if (!element || !target) {
+            return flipped;
+        }
+
+        var dim = getDimensions(element);
+        var targetDim = getDimensions(target);
+        var position = targetDim;
+
+        moveTo(position, elAttach, dim, -1);
+        moveTo(position, targetAttach, targetDim, 1);
+
+        elOffset = getOffsets(elOffset, dim.width, dim.height);
+        targetOffset = getOffsets(targetOffset, targetDim.width, targetDim.height);
+
+        elOffset['x'] += targetOffset['x'];
+        elOffset['y'] += targetOffset['y'];
+
+        position.left += elOffset['x'];
+        position.top += elOffset['y'];
+
+        if (flip) {
+
+            var boundaries = [getDimensions(getWindow(element))];
+
+            if (boundary) {
+                boundaries.unshift(getDimensions(boundary));
+            }
+
+            each(dirs, function (ref, prop) {
+                var dir = ref[0];
+                var align = ref[1];
+                var alignFlip = ref[2];
+
+
+                if (!(flip === true || includes(flip, dir))) {
+                    return;
+                }
+
+                boundaries.some(function (boundary) {
+
+                    var elemOffset = elAttach[dir] === align
+                        ? -dim[prop]
+                        : elAttach[dir] === alignFlip
+                            ? dim[prop]
+                            : 0;
+
+                    var targetOffset = targetAttach[dir] === align
+                        ? targetDim[prop]
+                        : targetAttach[dir] === alignFlip
+                            ? -targetDim[prop]
+                            : 0;
+
+                    if (position[align] < boundary[align] || position[align] + dim[prop] > boundary[alignFlip]) {
+
+                        var centerOffset = dim[prop] / 2;
+                        var centerTargetOffset = targetAttach[dir] === 'center' ? -targetDim[prop] / 2 : 0;
+
+                        return elAttach[dir] === 'center' && (
+                            apply(centerOffset, centerTargetOffset)
+                            || apply(-centerOffset, -centerTargetOffset)
+                        ) || apply(elemOffset, targetOffset);
+
+                    }
+
+                    function apply(elemOffset, targetOffset) {
+
+                        var newVal = position[align] + elemOffset + targetOffset - elOffset[dir] * 2;
+
+                        if (newVal >= boundary[align] && newVal + dim[prop] <= boundary[alignFlip]) {
+                            position[align] = newVal;
+
+                            ['element', 'target'].forEach(function (el) {
+                                flipped[el][dir] = !elemOffset
+                                    ? flipped[el][dir]
+                                    : flipped[el][dir] === dirs[prop][1]
+                                        ? dirs[prop][2]
+                                        : dirs[prop][1];
+                            });
+
+                            return true;
+                        }
+
+                    }
+
+                });
+
+            });
+        }
+
+        offset(element, position);
+
+        return flipped;
+    }
+
+    function offset(element, coordinates) {
+
+        element = toNode(element);
+
+        if (coordinates) {
+
+            var currentOffset = offset(element);
+            var pos = css(element, 'position');
+
+            ['left', 'top'].forEach(function (prop) {
+                if (prop in coordinates) {
+                    var value = css(element, prop);
+                    css(element, prop, coordinates[prop] - currentOffset[prop]
+                        + toFloat(pos === 'absolute' && value === 'auto'
+                            ? position(element)[prop]
+                            : value)
+                    );
+                }
+            });
+
+            return;
+        }
+
+        return getDimensions(element);
+    }
+
+    function getDimensions(element) {
+
+        element = toNode(element);
+
+        if (!element) {
+            return {};
+        }
+
+        var ref = getWindow(element);
+        var top = ref.pageYOffset;
+        var left = ref.pageXOffset;
+
+        if (isWindow(element)) {
+
+            var height = element.innerHeight;
+            var width = element.innerWidth;
+
+            return {
+                top: top,
+                left: left,
+                height: height,
+                width: width,
+                bottom: top + height,
+                right: left + width
+            };
+        }
+
+        var style, hidden;
+
+        if (!isVisible(element) && css(element, 'display') === 'none') {
+
+            style = attr(element, 'style');
+            hidden = attr(element, 'hidden');
+
+            attr(element, {
+                style: ((style || '') + ";display:block !important;"),
+                hidden: null
+            });
+        }
+
+        var rect = element.getBoundingClientRect();
+
+        if (!isUndefined(style)) {
+            attr(element, {style: style, hidden: hidden});
+        }
+
+        return {
+            height: rect.height,
+            width: rect.width,
+            top: rect.top + top,
+            left: rect.left + left,
+            bottom: rect.bottom + top,
+            right: rect.right + left
+        };
+    }
+
+    function position(element) {
+        element = toNode(element);
+
+        var parent = element.offsetParent || getDocEl(element);
+        var parentOffset = offset(parent);
+        var ref = ['top', 'left'].reduce(function (props, prop) {
+            var propName = ucfirst(prop);
+            props[prop] -= parentOffset[prop]
+                + toFloat(css(element, ("margin" + propName)))
+                + toFloat(css(parent, ("border" + propName + "Width")));
+            return props;
+        }, offset(element));
+        var top = ref.top;
+        var left = ref.left;
+
+        return {top: top, left: left};
+    }
+
+    var height = dimension('height');
+    var width = dimension('width');
+
+    function dimension(prop) {
+        var propName = ucfirst(prop);
+        return function (element, value) {
+
+            element = toNode(element);
+
+            if (isUndefined(value)) {
+
+                if (isWindow(element)) {
+                    return element[("inner" + propName)];
+                }
+
+                if (isDocument(element)) {
+                    var doc = element.documentElement;
+                    return Math.max(doc[("offset" + propName)], doc[("scroll" + propName)]);
+                }
+
+                value = css(element, prop);
+                value = value === 'auto' ? element[("offset" + propName)] : toFloat(value) || 0;
+
+                return value - boxModelAdjust(prop, element);
+
+            } else {
+
+                css(element, prop, !value && value !== 0
+                    ? ''
+                    : +value + boxModelAdjust(prop, element) + 'px'
+                );
+
+            }
+
+        };
+    }
+
+    function boxModelAdjust(prop, element, sizing) {
+        if ( sizing === void 0 ) sizing = 'border-box';
+
+        return css(element, 'boxSizing') === sizing
+            ? dirs[prop].slice(1).map(ucfirst).reduce(function (value, prop) { return value
+                + toFloat(css(element, ("padding" + prop)))
+                + toFloat(css(element, ("border" + prop + "Width"))); }
+                , 0)
+            : 0;
+    }
+
+    function moveTo(position, attach, dim, factor) {
+        each(dirs, function (ref, prop) {
+            var dir = ref[0];
+            var align = ref[1];
+            var alignFlip = ref[2];
+
+            if (attach[dir] === alignFlip) {
+                position[align] += dim[prop] * factor;
+            } else if (attach[dir] === 'center') {
+                position[align] += dim[prop] * factor / 2;
+            }
+        });
+    }
+
+    function getPos(pos) {
+
+        var x = /left|center|right/;
+        var y = /top|center|bottom/;
+
+        pos = (pos || '').split(' ');
+
+        if (pos.length === 1) {
+            pos = x.test(pos[0])
+                ? pos.concat(['center'])
+                : y.test(pos[0])
+                    ? ['center'].concat(pos)
+                    : ['center', 'center'];
+        }
+
+        return {
+            x: x.test(pos[0]) ? pos[0] : 'center',
+            y: y.test(pos[1]) ? pos[1] : 'center'
+        };
+    }
+
+    function getOffsets(offsets, width, height) {
+
+        var ref = (offsets || '').split(' ');
+        var x = ref[0];
+        var y = ref[1];
+
+        return {
+            x: x ? toFloat(x) * (endsWith(x, '%') ? width / 100 : 1) : 0,
+            y: y ? toFloat(y) * (endsWith(y, '%') ? height / 100 : 1) : 0
+        };
+    }
+
+    function flipPosition(pos) {
+        switch (pos) {
+            case 'left':
+                return 'right';
+            case 'right':
+                return 'left';
+            case 'top':
+                return 'bottom';
+            case 'bottom':
+                return 'top';
+            default:
+                return pos;
+        }
+    }
+
+    function isInView(element, topOffset, leftOffset) {
+        if ( topOffset === void 0 ) topOffset = 0;
+        if ( leftOffset === void 0 ) leftOffset = 0;
+
+
+        if (!isVisible(element)) {
+            return false;
+        }
+
+        element = toNode(element);
+
+        var win = getWindow(element);
+        var client = element.getBoundingClientRect();
+        var bounding = {
+            top: -topOffset,
+            left: -leftOffset,
+            bottom: topOffset + height(win),
+            right: leftOffset + width(win)
+        };
+
+        return intersectRect(client, bounding) || pointInRect({x: client.left, y: client.top}, bounding);
+
+    }
+
+    function scrolledOver(element, heightOffset) {
+        if ( heightOffset === void 0 ) heightOffset = 0;
+
+
+        if (!isVisible(element)) {
+            return 0;
+        }
+
+        element = toNode(element);
+
+        var win = getWindow(element);
+        var doc = getDocument(element);
+        var elHeight = element.offsetHeight + heightOffset;
+        var ref = offsetPosition(element);
+        var top = ref[0];
+        var vp = height(win);
+        var vh = vp + Math.min(0, top - vp);
+        var diff = Math.max(0, vp - (height(doc) + heightOffset - (top + elHeight)));
+
+        return clamp(((vh + win.pageYOffset - top) / ((vh + (elHeight - (diff < vp ? diff : 0))) / 100)) / 100);
+    }
+
+    function scrollTop(element, top) {
+        element = toNode(element);
+
+        if (isWindow(element) || isDocument(element)) {
+            var ref = getWindow(element);
+            var scrollTo = ref.scrollTo;
+            var pageXOffset = ref.pageXOffset;
+            scrollTo(pageXOffset, top);
+        } else {
+            element.scrollTop = top;
+        }
+    }
+
+    function offsetPosition(element) {
+        var offset = [0, 0];
+
+        do {
+
+            offset[0] += element.offsetTop;
+            offset[1] += element.offsetLeft;
+
+            if (css(element, 'position') === 'fixed') {
+                var win = getWindow(element);
+                offset[0] += win.pageYOffset;
+                offset[1] += win.pageXOffset;
+                return offset;
+            }
+
+        } while ((element = element.offsetParent));
+
+        return offset;
+    }
+
+    function toPx(value, property, element) {
+        if ( property === void 0 ) property = 'width';
+        if ( element === void 0 ) element = window;
+
+        return isNumeric(value)
+            ? +value
+            : endsWith(value, 'vh')
+                ? percent(height(getWindow(element)), value)
+                : endsWith(value, 'vw')
+                    ? percent(width(getWindow(element)), value)
+                    : endsWith(value, '%')
+                        ? percent(getDimensions(element)[property], value)
+                        : toFloat(value);
+    }
+
+    function percent(base, value) {
+        return base * toFloat(value) / 100;
+    }
+
+    function getWindow(element) {
+        return isWindow(element) ? element : getDocument(element).defaultView;
+    }
+
+    function getDocument(element) {
+        return toNode(element).ownerDocument;
+    }
+
+    function getDocEl(element) {
+        return getDocument(element).documentElement;
+    }
+
+    /*
+        Based on:
+        Copyright (c) 2016 Wilson Page wilsonpage@me.com
+        https://github.com/wilsonpage/fastdom
+    */
+
+    var fastdom = {
+
+        reads: [],
+        writes: [],
+
+        read: function(task) {
+            this.reads.push(task);
+            scheduleFlush();
+            return task;
+        },
+
+        write: function(task) {
+            this.writes.push(task);
+            scheduleFlush();
+            return task;
+        },
+
+        clear: function(task) {
+            return remove$1(this.reads, task) || remove$1(this.writes, task);
+        },
+
+        flush: flush
+
+    };
+
+    function flush(recursion) {
+        if ( recursion === void 0 ) recursion = 1;
+
+        runTasks(fastdom.reads);
+        runTasks(fastdom.writes.splice(0, fastdom.writes.length));
+
+        fastdom.scheduled = false;
+
+        if (fastdom.reads.length || fastdom.writes.length) {
+            scheduleFlush(recursion + 1);
+        }
+    }
+
+    var RECURSION_LIMIT = 5;
+    function scheduleFlush(recursion) {
+        if (!fastdom.scheduled) {
+            fastdom.scheduled = true;
+            if (recursion > RECURSION_LIMIT) {
+                throw new Error('Maximum recursion limit reached.');
+            } else if (recursion) {
+                Promise.resolve().then(function () { return flush(recursion); });
+            } else {
+                requestAnimationFrame(function () { return flush(); });
+            }
+        }
+    }
+
+    function runTasks(tasks) {
+        var task;
+        while ((task = tasks.shift())) {
+            task();
+        }
+    }
+
+    function remove$1(array, item) {
+        var index = array.indexOf(item);
+        return !!~index && !!array.splice(index, 1);
+    }
+
+    function MouseTracker() {}
+
+    MouseTracker.prototype = {
+
+        positions: [],
+        position: null,
+
+        init: function() {
+            var this$1 = this;
+
+
+            this.positions = [];
+            this.position = null;
+
+            var ticking = false;
+            this.unbind = on(document, 'mousemove', function (e) {
+
+                if (ticking) {
+                    return;
+                }
+
+                setTimeout(function () {
+
+                    var time = Date.now();
+                    var ref = this$1.positions;
+                    var length = ref.length;
+
+                    if (length && (time - this$1.positions[length - 1].time > 100)) {
+                        this$1.positions.splice(0, length);
+                    }
+
+                    this$1.positions.push({time: time, x: e.pageX, y: e.pageY});
+
+                    if (this$1.positions.length > 5) {
+                        this$1.positions.shift();
+                    }
+
+                    ticking = false;
+                }, 5);
+
+                ticking = true;
+            });
+
+        },
+
+        cancel: function() {
+            if (this.unbind) {
+                this.unbind();
+            }
+        },
+
+        movesTo: function(target) {
+
+            if (this.positions.length < 2) {
+                return false;
+            }
+
+            var p = offset(target);
+            var position = last(this.positions);
+            var ref = this.positions;
+            var prevPos = ref[0];
+
+            if (p.left <= position.x && position.x <= p.right && p.top <= position.y && position.y <= p.bottom) {
+                return false;
+            }
+
+            var points = [
+                [{x: p.left, y: p.top}, {x: p.right, y: p.bottom}],
+                [{x: p.right, y: p.top}, {x: p.left, y: p.bottom}]
+            ];
+
+            if (p.right <= position.x) ; else if (p.left >= position.x) {
+                points[0].reverse();
+                points[1].reverse();
+            } else if (p.bottom <= position.y) {
+                points[0].reverse();
+            } else if (p.top >= position.y) {
+                points[1].reverse();
+            }
+
+            return !!points.reduce(function (result, point) {
+                return result + (slope(prevPos, point[0]) < slope(position, point[0]) && slope(prevPos, point[1]) > slope(position, point[1]));
+            }, 0);
+        }
+
+    };
+
+    function slope(a, b) {
+        return (b.y - a.y) / (b.x - a.x);
+    }
+
+    var strats = {};
+
+    strats.events =
+    strats.created =
+    strats.beforeConnect =
+    strats.connected =
+    strats.beforeDisconnect =
+    strats.disconnected =
+    strats.destroy = concatStrat;
+
+    // args strategy
+    strats.args = function (parentVal, childVal) {
+        return childVal !== false && concatStrat(childVal || parentVal);
+    };
+
+    // update strategy
+    strats.update = function (parentVal, childVal) {
+        return sortBy(concatStrat(parentVal, isFunction(childVal) ? {read: childVal} : childVal), 'order');
+    };
+
+    // property strategy
+    strats.props = function (parentVal, childVal) {
+
+        if (isArray(childVal)) {
+            childVal = childVal.reduce(function (value, key) {
+                value[key] = String;
+                return value;
+            }, {});
+        }
+
+        return strats.methods(parentVal, childVal);
+    };
+
+    // extend strategy
+    strats.computed =
+    strats.methods = function (parentVal, childVal) {
+        return childVal
+            ? parentVal
+                ? assign({}, parentVal, childVal)
+                : childVal
+            : parentVal;
+    };
+
+    // data strategy
+    strats.data = function (parentVal, childVal, vm) {
+
+        if (!vm) {
+
+            if (!childVal) {
+                return parentVal;
+            }
+
+            if (!parentVal) {
+                return childVal;
+            }
+
+            return function (vm) {
+                return mergeFnData(parentVal, childVal, vm);
+            };
+
+        }
+
+        return mergeFnData(parentVal, childVal, vm);
+    };
+
+    function mergeFnData(parentVal, childVal, vm) {
+        return strats.computed(
+            isFunction(parentVal)
+                ? parentVal.call(vm, vm)
+                : parentVal,
+            isFunction(childVal)
+                ? childVal.call(vm, vm)
+                : childVal
+        );
+    }
+
+    // concat strategy
+    function concatStrat(parentVal, childVal) {
+
+        parentVal = parentVal && !isArray(parentVal) ? [parentVal] : parentVal;
+
+        return childVal
+            ? parentVal
+                ? parentVal.concat(childVal)
+                : isArray(childVal)
+                    ? childVal
+                    : [childVal]
+            : parentVal;
+    }
+
+    // default strategy
+    function defaultStrat(parentVal, childVal) {
+        return isUndefined(childVal) ? parentVal : childVal;
+    }
+
+    function mergeOptions(parent, child, vm) {
+
+        var options = {};
+
+        if (isFunction(child)) {
+            child = child.options;
+        }
+
+        if (child.extends) {
+            parent = mergeOptions(parent, child.extends, vm);
+        }
+
+        if (child.mixins) {
+            for (var i = 0, l = child.mixins.length; i < l; i++) {
+                parent = mergeOptions(parent, child.mixins[i], vm);
+            }
+        }
+
+        for (var key in parent) {
+            mergeKey(key);
+        }
+
+        for (var key$1 in child) {
+            if (!hasOwn(parent, key$1)) {
+                mergeKey(key$1);
+            }
+        }
+
+        function mergeKey(key) {
+            options[key] = (strats[key] || defaultStrat)(parent[key], child[key], vm);
+        }
+
+        return options;
+    }
+
+    function parseOptions(options, args) {
+        var obj;
+
+        if ( args === void 0 ) args = [];
+
+        try {
+
+            return !options
+                ? {}
+                : startsWith(options, '{')
+                    ? JSON.parse(options)
+                    : args.length && !includes(options, ':')
+                        ? (( obj = {}, obj[args[0]] = options, obj ))
+                        : options.split(';').reduce(function (options, option) {
+                            var ref = option.split(/:(.*)/);
+                            var key = ref[0];
+                            var value = ref[1];
+                            if (key && !isUndefined(value)) {
+                                options[key.trim()] = value.trim();
+                            }
+                            return options;
+                        }, {});
+
+        } catch (e) {
+            return {};
+        }
+
+    }
+
+    var id = 0;
+
+    var Player = function(el) {
+        this.id = ++id;
+        this.el = toNode(el);
+    };
+
+    Player.prototype.isVideo = function () {
+        return this.isYoutube() || this.isVimeo() || this.isHTML5();
+    };
+
+    Player.prototype.isHTML5 = function () {
+        return this.el.tagName === 'VIDEO';
+    };
+
+    Player.prototype.isIFrame = function () {
+        return this.el.tagName === 'IFRAME';
+    };
+
+    Player.prototype.isYoutube = function () {
+        return this.isIFrame() && !!this.el.src.match(/\/\/.*?youtube(-nocookie)?\.[a-z]+\/(watch\?v=[^&\s]+|embed)|youtu\.be\/.*/);
+    };
+
+    Player.prototype.isVimeo = function () {
+        return this.isIFrame() && !!this.el.src.match(/vimeo\.com\/video\/.*/);
+    };
+
+    Player.prototype.enableApi = function () {
+            var this$1 = this;
+
+
+        if (this.ready) {
+            return this.ready;
+        }
+
+        var youtube = this.isYoutube();
+        var vimeo = this.isVimeo();
+
+        var poller;
+
+        if (youtube || vimeo) {
+
+            return this.ready = new Promise(function (resolve) {
+
+                once(this$1.el, 'load', function () {
+                    if (youtube) {
+                        var listener = function () { return post(this$1.el, {event: 'listening', id: this$1.id}); };
+                        poller = setInterval(listener, 100);
+                        listener();
+                    }
+                });
+
+                listen(function (data) { return youtube && data.id === this$1.id && data.event === 'onReady' || vimeo && Number(data.player_id) === this$1.id; })
+                    .then(function () {
+                        resolve();
+                        poller && clearInterval(poller);
+                    });
+
+                attr(this$1.el, 'src', ("" + (this$1.el.src) + (includes(this$1.el.src, '?') ? '&' : '?') + (youtube ? 'enablejsapi=1' : ("api=1&player_id=" + (this$1.id)))));
+
+            });
+
+        }
+
+        return Promise.resolve();
+
+    };
+
+    Player.prototype.play = function () {
+            var this$1 = this;
+
+
+        if (!this.isVideo()) {
+            return;
+        }
+
+        if (this.isIFrame()) {
+            this.enableApi().then(function () { return post(this$1.el, {func: 'playVideo', method: 'play'}); });
+        } else if (this.isHTML5()) {
+            try {
+                var promise = this.el.play();
+
+                if (promise) {
+                    promise.catch(noop);
+                }
+            } catch (e) {}
+        }
+    };
+
+    Player.prototype.pause = function () {
+            var this$1 = this;
+
+
+        if (!this.isVideo()) {
+            return;
+        }
+
+        if (this.isIFrame()) {
+            this.enableApi().then(function () { return post(this$1.el, {func: 'pauseVideo', method: 'pause'}); });
+        } else if (this.isHTML5()) {
+            this.el.pause();
+        }
+    };
+
+    Player.prototype.mute = function () {
+            var this$1 = this;
+
+
+        if (!this.isVideo()) {
+            return;
+        }
+
+        if (this.isIFrame()) {
+            this.enableApi().then(function () { return post(this$1.el, {func: 'mute', method: 'setVolume', value: 0}); });
+        } else if (this.isHTML5()) {
+            this.el.muted = true;
+            attr(this.el, 'muted', '');
+        }
+
+    };
+
+    function post(el, cmd) {
+        try {
+            el.contentWindow.postMessage(JSON.stringify(assign({event: 'command'}, cmd)), '*');
+        } catch (e) {}
+    }
+
+    function listen(cb) {
+
+        return new Promise(function (resolve) {
+
+            once(window, 'message', function (_, data) { return resolve(data); }, false, function (ref) {
+                var data = ref.data;
+
+
+                if (!data || !isString(data)) {
+                    return;
+                }
+
+                try {
+                    data = JSON.parse(data);
+                } catch (e) {
+                    return;
+                }
+
+                return data && cb(data);
+
+            });
+
+        });
+
+    }
+
+    var IntersectionObserver = 'IntersectionObserver' in window
+        ? window.IntersectionObserver
+        : /*@__PURE__*/(function () {
+        function IntersectionObserverClass(callback, ref) {
+            var this$1 = this;
+            if ( ref === void 0 ) ref = {};
+            var rootMargin = ref.rootMargin; if ( rootMargin === void 0 ) rootMargin = '0 0';
+
+
+                this.targets = [];
+
+                var ref$1 = (rootMargin || '0 0').split(' ').map(toFloat);
+            var offsetTop = ref$1[0];
+            var offsetLeft = ref$1[1];
+
+                this.offsetTop = offsetTop;
+                this.offsetLeft = offsetLeft;
+
+                var pending;
+                this.apply = function () {
+
+                    if (pending) {
+                        return;
+                    }
+
+                    pending = requestAnimationFrame(function () { return setTimeout(function () {
+                        var records = this$1.takeRecords();
+
+                        if (records.length) {
+                            callback(records, this$1);
+                        }
+
+                        pending = false;
+                    }); });
+
+                };
+
+                this.off = on(window, 'scroll resize load', this.apply, {passive: true, capture: true});
+
+            }
+
+            IntersectionObserverClass.prototype.takeRecords = function () {
+                var this$1 = this;
+
+                return this.targets.filter(function (entry) {
+
+                    var inView = isInView(entry.target, this$1.offsetTop, this$1.offsetLeft);
+
+                    if (entry.isIntersecting === null || inView ^ entry.isIntersecting) {
+                        entry.isIntersecting = inView;
+                        return true;
+                    }
+
+                });
+            };
+
+            IntersectionObserverClass.prototype.observe = function (target) {
+                this.targets.push({
+                    target: target,
+                    isIntersecting: null
+                });
+                this.apply();
+            };
+
+            IntersectionObserverClass.prototype.disconnect = function () {
+                this.targets = [];
+                this.off();
+            };
+
+        return IntersectionObserverClass;
+    }());
+
+
+
+    var util = /*#__PURE__*/Object.freeze({
+        ajax: ajax,
+        getImage: getImage,
+        transition: transition,
+        Transition: Transition,
+        animate: animate,
+        Animation: Animation,
+        attr: attr,
+        hasAttr: hasAttr,
+        removeAttr: removeAttr,
+        data: data,
+        addClass: addClass,
+        removeClass: removeClass,
+        removeClasses: removeClasses,
+        replaceClass: replaceClass,
+        hasClass: hasClass,
+        toggleClass: toggleClass,
+        positionAt: positionAt,
+        offset: offset,
+        position: position,
+        height: height,
+        width: width,
+        boxModelAdjust: boxModelAdjust,
+        flipPosition: flipPosition,
+        isInView: isInView,
+        scrolledOver: scrolledOver,
+        scrollTop: scrollTop,
+        offsetPosition: offsetPosition,
+        toPx: toPx,
+        ready: ready,
+        index: index,
+        getIndex: getIndex,
+        empty: empty,
+        html: html,
+        prepend: prepend,
+        append: append,
+        before: before,
+        after: after,
+        remove: remove,
+        wrapAll: wrapAll,
+        wrapInner: wrapInner,
+        unwrap: unwrap,
+        fragment: fragment,
+        apply: apply,
+        $: $,
+        $$: $$,
+        isIE: isIE,
+        isRtl: isRtl,
+        hasTouch: hasTouch,
+        pointerDown: pointerDown,
+        pointerMove: pointerMove,
+        pointerUp: pointerUp,
+        pointerEnter: pointerEnter,
+        pointerLeave: pointerLeave,
+        pointerCancel: pointerCancel,
+        on: on,
+        off: off,
+        once: once,
+        trigger: trigger,
+        createEvent: createEvent,
+        toEventTargets: toEventTargets,
+        isTouch: isTouch,
+        getEventPos: getEventPos,
+        fastdom: fastdom,
+        isVoidElement: isVoidElement,
+        isVisible: isVisible,
+        selInput: selInput,
+        isInput: isInput,
+        filter: filter,
+        within: within,
+        hasOwn: hasOwn,
+        hyphenate: hyphenate,
+        camelize: camelize,
+        ucfirst: ucfirst,
+        startsWith: startsWith,
+        endsWith: endsWith,
+        includes: includes,
+        findIndex: findIndex,
+        isArray: isArray,
+        isFunction: isFunction,
+        isObject: isObject,
+        isPlainObject: isPlainObject,
+        isWindow: isWindow,
+        isDocument: isDocument,
+        isJQuery: isJQuery,
+        isNode: isNode,
+        isNodeCollection: isNodeCollection,
+        isBoolean: isBoolean,
+        isString: isString,
+        isNumber: isNumber,
+        isNumeric: isNumeric,
+        isEmpty: isEmpty,
+        isUndefined: isUndefined,
+        toBoolean: toBoolean,
+        toNumber: toNumber,
+        toFloat: toFloat,
+        toNode: toNode,
+        toNodes: toNodes,
+        toList: toList,
+        toMs: toMs,
+        isEqual: isEqual,
+        swap: swap,
+        assign: assign,
+        last: last,
+        each: each,
+        sortBy: sortBy,
+        uniqueBy: uniqueBy,
+        clamp: clamp,
+        noop: noop,
+        intersectRect: intersectRect,
+        pointInRect: pointInRect,
+        Dimensions: Dimensions,
+        MouseTracker: MouseTracker,
+        mergeOptions: mergeOptions,
+        parseOptions: parseOptions,
+        Player: Player,
+        Promise: Promise,
+        Deferred: Deferred,
+        IntersectionObserver: IntersectionObserver,
+        query: query,
+        queryAll: queryAll,
+        find: find,
+        findAll: findAll,
+        matches: matches,
+        closest: closest,
+        parents: parents,
+        escape: escape,
+        css: css,
+        getStyles: getStyles,
+        getStyle: getStyle,
+        getCssVar: getCssVar,
+        propName: propName
+    });
+
+    function componentAPI (UIkit) {
+
+        var DATA = UIkit.data;
+
+        var components = {};
+
+        UIkit.component = function (name, options) {
+
+            if (!options) {
+
+                if (isPlainObject(components[name])) {
+                    components[name] = UIkit.extend(components[name]);
+                }
+
+                return components[name];
+
+            }
+
+            UIkit[name] = function (element, data) {
+                var i = arguments.length, argsArray = Array(i);
+                while ( i-- ) argsArray[i] = arguments[i];
+
+
+                var component = UIkit.component(name);
+
+                return component.options.functional
+                    ? new component({data: isPlainObject(element) ? element : [].concat( argsArray )})
+                    : element && element.nodeType ? init(element) : $$(element).map(init)[0];
+
+                function init(element) {
+
+                    var instance = UIkit.getComponent(element, name);
+
+                    if (instance) {
+                        if (!data) {
+                            return instance;
+                        } else {
+                            instance.$destroy();
+                        }
+                    }
+
+                    return new component({el: element, data: data});
+
+                }
+
+            };
+
+            var opt = isPlainObject(options) ? assign({}, options) : options.options;
+
+            opt.name = name;
+
+            if (opt.install) {
+                opt.install(UIkit, opt, name);
+            }
+
+            if (UIkit._initialized && !opt.functional) {
+                var id = hyphenate(name);
+                fastdom.read(function () { return UIkit[name](("[uk-" + id + "],[data-uk-" + id + "]")); });
+            }
+
+            return components[name] = isPlainObject(options) ? opt : options;
+        };
+
+        UIkit.getComponents = function (element) { return element && element[DATA] || {}; };
+        UIkit.getComponent = function (element, name) { return UIkit.getComponents(element)[name]; };
+
+        UIkit.connect = function (node) {
+
+            if (node[DATA]) {
+                for (var name in node[DATA]) {
+                    node[DATA][name]._callConnected();
+                }
+            }
+
+            for (var i = 0; i < node.attributes.length; i++) {
+
+                var name$1 = getComponentName(node.attributes[i].name);
+
+                if (name$1 && name$1 in components) {
+                    UIkit[name$1](node);
+                }
+
+            }
+
+        };
+
+        UIkit.disconnect = function (node) {
+            for (var name in node[DATA]) {
+                node[DATA][name]._callDisconnected();
+            }
+        };
+
+    }
+
+    function getComponentName(attribute) {
+        return startsWith(attribute, 'uk-') || startsWith(attribute, 'data-uk-')
+            ? camelize(attribute.replace('data-uk-', '').replace('uk-', ''))
+            : false;
+    }
+
+    function boot (UIkit) {
+
+        var connect = UIkit.connect;
+        var disconnect = UIkit.disconnect;
+
+        if (!('MutationObserver' in window)) {
+            return;
+        }
+
+        fastdom.read(init);
+
+        function init() {
+
+            if (document.body) {
+                apply(document.body, connect);
+            }
+
+            (new MutationObserver(function (mutations) { return mutations.forEach(applyMutation); })).observe(document, {
+                childList: true,
+                subtree: true,
+                characterData: true,
+                attributes: true
+            });
+
+            UIkit._initialized = true;
+        }
+
+        function applyMutation(mutation) {
+
+            var target = mutation.target;
+            var type = mutation.type;
+
+            var update = type !== 'attributes'
+                ? applyChildList(mutation)
+                : applyAttribute(mutation);
+
+            update && UIkit.update(target);
+
+        }
+
+        function applyAttribute(ref) {
+            var target = ref.target;
+            var attributeName = ref.attributeName;
+
+
+            if (attributeName === 'href') {
+                return true;
+            }
+
+            var name = getComponentName(attributeName);
+
+            if (!name || !(name in UIkit)) {
+                return;
+            }
+
+            if (hasAttr(target, attributeName)) {
+                UIkit[name](target);
+                return true;
+            }
+
+            var component = UIkit.getComponent(target, name);
+
+            if (component) {
+                component.$destroy();
+                return true;
+            }
+
+        }
+
+        function applyChildList(ref) {
+            var addedNodes = ref.addedNodes;
+            var removedNodes = ref.removedNodes;
+
+
+            for (var i = 0; i < addedNodes.length; i++) {
+                apply(addedNodes[i], connect);
+            }
+
+            for (var i$1 = 0; i$1 < removedNodes.length; i$1++) {
+                apply(removedNodes[i$1], disconnect);
+            }
+
+            return true;
+        }
+
+        function apply(node, fn) {
+
+            if (node.nodeType !== 1 || hasAttr(node, 'uk-no-boot')) {
+                return;
+            }
+
+            fn(node);
+            node = node.firstElementChild;
+            while (node) {
+                var next = node.nextElementSibling;
+                apply(node, fn);
+                node = next;
+            }
+        }
+
+    }
+
+    function globalAPI (UIkit) {
+
+        var DATA = UIkit.data;
+
+        UIkit.use = function (plugin) {
+
+            if (plugin.installed) {
+                return;
+            }
+
+            plugin.call(null, this);
+            plugin.installed = true;
+
+            return this;
+        };
+
+        UIkit.mixin = function (mixin, component) {
+            component = (isString(component) ? UIkit.component(component) : component) || this;
+            component.options = mergeOptions(component.options, mixin);
+        };
+
+        UIkit.extend = function (options) {
+
+            options = options || {};
+
+            var Super = this;
+            var Sub = function UIkitComponent(options) {
+                this._init(options);
+            };
+
+            Sub.prototype = Object.create(Super.prototype);
+            Sub.prototype.constructor = Sub;
+            Sub.options = mergeOptions(Super.options, options);
+
+            Sub.super = Super;
+            Sub.extend = Super.extend;
+
+            return Sub;
+        };
+
+        UIkit.update = function (element, e) {
+
+            element = element ? toNode(element) : document.body;
+
+            path(element, function (element) { return update(element[DATA], e); });
+            apply(element, function (element) { return update(element[DATA], e); });
+
+        };
+
+        var container;
+        Object.defineProperty(UIkit, 'container', {
+
+            get: function() {
+                return container || document.body;
+            },
+
+            set: function(element) {
+                container = $(element);
+            }
+
+        });
+
+        function update(data, e) {
+
+            if (!data) {
+                return;
+            }
+
+            for (var name in data) {
+                if (data[name]._connected) {
+                    data[name]._callUpdate(e);
+                }
+            }
+
+        }
+
+        function path(node, fn) {
+            if (node && node !== document.body && node.parentNode) {
+                path(node.parentNode, fn);
+                fn(node.parentNode);
+            }
+        }
+
+    }
+
+    function hooksAPI (UIkit) {
+
+        UIkit.prototype._callHook = function (hook) {
+            var this$1 = this;
+
+
+            var handlers = this.$options[hook];
+
+            if (handlers) {
+                handlers.forEach(function (handler) { return handler.call(this$1); });
+            }
+        };
+
+        UIkit.prototype._callConnected = function () {
+
+            if (this._connected) {
+                return;
+            }
+
+            this._data = {};
+            this._computeds = {};
+            this._initProps();
+
+            this._callHook('beforeConnect');
+            this._connected = true;
+
+            this._initEvents();
+            this._initObserver();
+
+            this._callHook('connected');
+            this._callUpdate();
+        };
+
+        UIkit.prototype._callDisconnected = function () {
+
+            if (!this._connected) {
+                return;
+            }
+
+            this._callHook('beforeDisconnect');
+
+            if (this._observer) {
+                this._observer.disconnect();
+                this._observer = null;
+            }
+
+            this._unbindEvents();
+            this._callHook('disconnected');
+
+            this._connected = false;
+
+        };
+
+        UIkit.prototype._callUpdate = function (e) {
+            var this$1 = this;
+            if ( e === void 0 ) e = 'update';
+
+
+            var type = e.type || e;
+
+            if (includes(['update', 'resize'], type)) {
+                this._callWatches();
+            }
+
+            var updates = this.$options.update;
+            var ref = this._frames;
+            var reads = ref.reads;
+            var writes = ref.writes;
+
+            if (!updates) {
+                return;
+            }
+
+            updates.forEach(function (ref, i) {
+                var read = ref.read;
+                var write = ref.write;
+                var events = ref.events;
+
+
+                if (type !== 'update' && !includes(events, type)) {
+                    return;
+                }
+
+                if (read && !includes(fastdom.reads, reads[i])) {
+                    reads[i] = fastdom.read(function () {
+
+                        var result = this$1._connected && read.call(this$1, this$1._data, type);
+
+                        if (result === false && write) {
+                            fastdom.clear(writes[i]);
+                        } else if (isPlainObject(result)) {
+                            assign(this$1._data, result);
+                        }
+                    });
+                }
+
+                if (write && !includes(fastdom.writes, writes[i])) {
+                    writes[i] = fastdom.write(function () { return this$1._connected && write.call(this$1, this$1._data, type); });
+                }
+
+            });
+
+        };
+
+    }
+
+    function stateAPI (UIkit) {
+
+        var uid = 0;
+
+        UIkit.prototype._init = function (options) {
+
+            options = options || {};
+            options.data = normalizeData(options, this.constructor.options);
+
+            this.$options = mergeOptions(this.constructor.options, options, this);
+            this.$el = null;
+            this.$props = {};
+
+            this._frames = {reads: {}, writes: {}};
+            this._events = [];
+
+            this._uid = uid++;
+            this._initData();
+            this._initMethods();
+            this._initComputeds();
+            this._callHook('created');
+
+            if (options.el) {
+                this.$mount(options.el);
+            }
+        };
+
+        UIkit.prototype._initData = function () {
+
+            var ref = this.$options;
+            var data = ref.data; if ( data === void 0 ) data = {};
+
+            for (var key in data) {
+                this.$props[key] = this[key] = data[key];
+            }
+        };
+
+        UIkit.prototype._initMethods = function () {
+
+            var ref = this.$options;
+            var methods = ref.methods;
+
+            if (methods) {
+                for (var key in methods) {
+                    this[key] = methods[key].bind(this);
+                }
+            }
+        };
+
+        UIkit.prototype._initComputeds = function () {
+
+            var ref = this.$options;
+            var computed = ref.computed;
+
+            this._computeds = {};
+
+            if (computed) {
+                for (var key in computed) {
+                    registerComputed(this, key, computed[key]);
+                }
+            }
+        };
+
+        UIkit.prototype._callWatches = function () {
+
+            var ref = this;
+            var computed = ref.$options.computed;
+            var _computeds = ref._computeds;
+
+            for (var key in _computeds) {
+
+                var value = _computeds[key];
+                delete _computeds[key];
+
+                if (computed[key].watch && !isEqual(value, this[key])) {
+                    computed[key].watch.call(this, this[key], value);
+                }
+
+            }
+
+        };
+
+        UIkit.prototype._initProps = function (props) {
+
+            var key;
+
+            props = props || getProps(this.$options, this.$name);
+
+            for (key in props) {
+                if (!isUndefined(props[key])) {
+                    this.$props[key] = props[key];
+                }
+            }
+
+            var exclude = [this.$options.computed, this.$options.methods];
+            for (key in this.$props) {
+                if (key in props && notIn(exclude, key)) {
+                    this[key] = this.$props[key];
+                }
+            }
+        };
+
+        UIkit.prototype._initEvents = function () {
+            var this$1 = this;
+
+
+            var ref = this.$options;
+            var events = ref.events;
+
+            if (events) {
+
+                events.forEach(function (event) {
+
+                    if (!hasOwn(event, 'handler')) {
+                        for (var key in event) {
+                            registerEvent(this$1, event[key], key);
+                        }
+                    } else {
+                        registerEvent(this$1, event);
+                    }
+
+                });
+            }
+        };
+
+        UIkit.prototype._unbindEvents = function () {
+            this._events.forEach(function (unbind) { return unbind(); });
+            this._events = [];
+        };
+
+        UIkit.prototype._initObserver = function () {
+            var this$1 = this;
+
+
+            var ref = this.$options;
+            var attrs = ref.attrs;
+            var props = ref.props;
+            var el = ref.el;
+            if (this._observer || !props || attrs === false) {
+                return;
+            }
+
+            attrs = isArray(attrs) ? attrs : Object.keys(props);
+
+            this._observer = new MutationObserver(function () {
+
+                var data = getProps(this$1.$options, this$1.$name);
+                if (attrs.some(function (key) { return !isUndefined(data[key]) && data[key] !== this$1.$props[key]; })) {
+                    this$1.$reset();
+                }
+
+            });
+
+            var filter = attrs.map(function (key) { return hyphenate(key); }).concat(this.$name);
+
+            this._observer.observe(el, {
+                attributes: true,
+                attributeFilter: filter.concat(filter.map(function (key) { return ("data-" + key); }))
+            });
+        };
+
+        function getProps(opts, name) {
+
+            var data$1 = {};
+            var args = opts.args; if ( args === void 0 ) args = [];
+            var props = opts.props; if ( props === void 0 ) props = {};
+            var el = opts.el;
+
+            if (!props) {
+                return data$1;
+            }
+
+            for (var key in props) {
+                var prop = hyphenate(key);
+                var value = data(el, prop);
+
+                if (!isUndefined(value)) {
+
+                    value = props[key] === Boolean && value === ''
+                        ? true
+                        : coerce(props[key], value);
+
+                    if (prop === 'target' && (!value || startsWith(value, '_'))) {
+                        continue;
+                    }
+
+                    data$1[key] = value;
+                }
+            }
+
+            var options = parseOptions(data(el, name), args);
+
+            for (var key$1 in options) {
+                var prop$1 = camelize(key$1);
+                if (props[prop$1] !== undefined) {
+                    data$1[prop$1] = coerce(props[prop$1], options[key$1]);
+                }
+            }
+
+            return data$1;
+        }
+
+        function registerComputed(component, key, cb) {
+            Object.defineProperty(component, key, {
+
+                enumerable: true,
+
+                get: function() {
+
+                    var _computeds = component._computeds;
+                    var $props = component.$props;
+                    var $el = component.$el;
+
+                    if (!hasOwn(_computeds, key)) {
+                        _computeds[key] = (cb.get || cb).call(component, $props, $el);
+                    }
+
+                    return _computeds[key];
+                },
+
+                set: function(value) {
+
+                    var _computeds = component._computeds;
+
+                    _computeds[key] = cb.set ? cb.set.call(component, value) : value;
+
+                    if (isUndefined(_computeds[key])) {
+                        delete _computeds[key];
+                    }
+                }
+
+            });
+        }
+
+        function registerEvent(component, event, key) {
+
+            if (!isPlainObject(event)) {
+                event = ({name: key, handler: event});
+            }
+
+            var name = event.name;
+            var el = event.el;
+            var handler = event.handler;
+            var capture = event.capture;
+            var passive = event.passive;
+            var delegate = event.delegate;
+            var filter = event.filter;
+            var self = event.self;
+            el = isFunction(el)
+                ? el.call(component)
+                : el || component.$el;
+
+            if (isArray(el)) {
+                el.forEach(function (el) { return registerEvent(component, assign({}, event, {el: el}), key); });
+                return;
+            }
+
+            if (!el || filter && !filter.call(component)) {
+                return;
+            }
+
+            component._events.push(
+                on(
+                    el,
+                    name,
+                    !delegate
+                        ? null
+                        : isString(delegate)
+                            ? delegate
+                            : delegate.call(component),
+                    isString(handler) ? component[handler] : handler.bind(component),
+                    {passive: passive, capture: capture, self: self}
+                )
+            );
+
+        }
+
+        function notIn(options, key) {
+            return options.every(function (arr) { return !arr || !hasOwn(arr, key); });
+        }
+
+        function coerce(type, value) {
+
+            if (type === Boolean) {
+                return toBoolean(value);
+            } else if (type === Number) {
+                return toNumber(value);
+            } else if (type === 'list') {
+                return toList(value);
+            }
+
+            return type ? type(value) : value;
+        }
+
+        function normalizeData(ref, ref$1) {
+            var data = ref.data;
+            var el = ref.el;
+            var args = ref$1.args;
+            var props = ref$1.props; if ( props === void 0 ) props = {};
+
+            data = isArray(data)
+                ? !isEmpty(args)
+                    ? data.slice(0, args.length).reduce(function (data, value, index) {
+                        if (isPlainObject(value)) {
+                            assign(data, value);
+                        } else {
+                            data[args[index]] = value;
+                        }
+                        return data;
+                    }, {})
+                    : undefined
+                : data;
+
+            if (data) {
+                for (var key in data) {
+                    if (isUndefined(data[key])) {
+                        delete data[key];
+                    } else {
+                        data[key] = props[key] ? coerce(props[key], data[key]) : data[key];
+                    }
+                }
+            }
+
+            return data;
+        }
+    }
+
+    function instanceAPI (UIkit) {
+
+        var DATA = UIkit.data;
+
+        UIkit.prototype.$mount = function (el) {
+
+            var ref = this.$options;
+            var name = ref.name;
+
+            if (!el[DATA]) {
+                el[DATA] = {};
+            }
+
+            if (el[DATA][name]) {
+                return;
+            }
+
+            el[DATA][name] = this;
+
+            this.$el = this.$options.el = this.$options.el || el;
+
+            if (within(el, document)) {
+                this._callConnected();
+            }
+        };
+
+        UIkit.prototype.$emit = function (e) {
+            this._callUpdate(e);
+        };
+
+        UIkit.prototype.$reset = function () {
+            this._callDisconnected();
+            this._callConnected();
+        };
+
+        UIkit.prototype.$destroy = function (removeEl) {
+            if ( removeEl === void 0 ) removeEl = false;
+
+
+            var ref = this.$options;
+            var el = ref.el;
+            var name = ref.name;
+
+            if (el) {
+                this._callDisconnected();
+            }
+
+            this._callHook('destroy');
+
+            if (!el || !el[DATA]) {
+                return;
+            }
+
+            delete el[DATA][name];
+
+            if (!isEmpty(el[DATA])) {
+                delete el[DATA];
+            }
+
+            if (removeEl) {
+                remove(this.$el);
+            }
+        };
+
+        UIkit.prototype.$create = function (component, element, data) {
+            return UIkit[component](element, data);
+        };
+
+        UIkit.prototype.$update = UIkit.update;
+        UIkit.prototype.$getComponent = UIkit.getComponent;
+
+        var names = {};
+        Object.defineProperties(UIkit.prototype, {
+
+            $container: Object.getOwnPropertyDescriptor(UIkit, 'container'),
+
+            $name: {
+
+                get: function() {
+                    var ref = this.$options;
+                    var name = ref.name;
+
+                    if (!names[name]) {
+                        names[name] = UIkit.prefix + hyphenate(name);
+                    }
+
+                    return names[name];
+                }
+
+            }
+
+        });
+
+    }
+
+    var UIkit = function (options) {
+        this._init(options);
+    };
+
+    UIkit.util = util;
+    UIkit.data = '__uikit__';
+    UIkit.prefix = 'uk-';
+    UIkit.options = {};
+
+    globalAPI(UIkit);
+    hooksAPI(UIkit);
+    stateAPI(UIkit);
+    componentAPI(UIkit);
+    instanceAPI(UIkit);
+
+    var Class = {
+
+        connected: function() {
+            !hasClass(this.$el, this.$name) && addClass(this.$el, this.$name);
+        }
+
+    };
+
+    var Togglable = {
+
+        props: {
+            cls: Boolean,
+            animation: 'list',
+            duration: Number,
+            origin: String,
+            transition: String,
+            queued: Boolean
+        },
+
+        data: {
+            cls: false,
+            animation: [false],
+            duration: 200,
+            origin: false,
+            transition: 'linear',
+            queued: false,
+
+            initProps: {
+                overflow: '',
+                height: '',
+                paddingTop: '',
+                paddingBottom: '',
+                marginTop: '',
+                marginBottom: ''
+            },
+
+            hideProps: {
+                overflow: 'hidden',
+                height: 0,
+                paddingTop: 0,
+                paddingBottom: 0,
+                marginTop: 0,
+                marginBottom: 0
+            }
+
+        },
+
+        computed: {
+
+            hasAnimation: function(ref) {
+                var animation = ref.animation;
+
+                return !!animation[0];
+            },
+
+            hasTransition: function(ref) {
+                var animation = ref.animation;
+
+                return this.hasAnimation && animation[0] === true;
+            }
+
+        },
+
+        methods: {
+
+            toggleElement: function(targets, show, animate) {
+                var this$1 = this;
+
+                return new Promise(function (resolve) {
+
+                    targets = toNodes(targets);
+
+                    var all = function (targets) { return Promise.all(targets.map(function (el) { return this$1._toggleElement(el, show, animate); })); };
+                    var toggled = targets.filter(function (el) { return this$1.isToggled(el); });
+                    var untoggled = targets.filter(function (el) { return !includes(toggled, el); });
+
+                    var p;
+
+                    if (!this$1.queued || !isUndefined(animate) || !isUndefined(show) || !this$1.hasAnimation || targets.length < 2) {
+
+                        p = all(untoggled.concat(toggled));
+
+                    } else {
+
+                        var body = document.body;
+                        var scroll = body.scrollTop;
+                        var el = toggled[0];
+                        var inProgress = Animation.inProgress(el) && hasClass(el, 'uk-animation-leave')
+                                || Transition.inProgress(el) && el.style.height === '0px';
+
+                        p = all(toggled);
+
+                        if (!inProgress) {
+                            p = p.then(function () {
+                                var p = all(untoggled);
+                                body.scrollTop = scroll;
+                                return p;
+                            });
+                        }
+
+                    }
+
+                    p.then(resolve, noop);
+
+                });
+            },
+
+            toggleNow: function(targets, show) {
+                var this$1 = this;
+
+                return new Promise(function (resolve) { return Promise.all(toNodes(targets).map(function (el) { return this$1._toggleElement(el, show, false); })).then(resolve, noop); });
+            },
+
+            isToggled: function(el) {
+                var nodes = toNodes(el || this.$el);
+                return this.cls
+                    ? hasClass(nodes, this.cls.split(' ')[0])
+                    : !hasAttr(nodes, 'hidden');
+            },
+
+            updateAria: function(el) {
+                if (this.cls === false) {
+                    attr(el, 'aria-hidden', !this.isToggled(el));
+                }
+            },
+
+            _toggleElement: function(el, show, animate) {
+                var this$1 = this;
+
+
+                show = isBoolean(show)
+                    ? show
+                    : Animation.inProgress(el)
+                        ? hasClass(el, 'uk-animation-leave')
+                        : Transition.inProgress(el)
+                            ? el.style.height === '0px'
+                            : !this.isToggled(el);
+
+                if (!trigger(el, ("before" + (show ? 'show' : 'hide')), [this])) {
+                    return Promise.reject();
+                }
+
+                var promise = (
+                    isFunction(animate)
+                        ? animate
+                        : animate === false || !this.hasAnimation
+                            ? this._toggle
+                            : this.hasTransition
+                                ? toggleHeight(this)
+                                : toggleAnimation(this)
+                )(el, show);
+
+                trigger(el, show ? 'show' : 'hide', [this]);
+
+                var final = function () {
+                    trigger(el, show ? 'shown' : 'hidden', [this$1]);
+                    this$1.$update(el);
+                };
+
+                return promise ? promise.then(final) : Promise.resolve(final());
+            },
+
+            _toggle: function(el, toggled) {
+
+                if (!el) {
+                    return;
+                }
+
+                toggled = Boolean(toggled);
+
+                var changed;
+                if (this.cls) {
+                    changed = includes(this.cls, ' ') || toggled !== hasClass(el, this.cls);
+                    changed && toggleClass(el, this.cls, includes(this.cls, ' ') ? undefined : toggled);
+                } else {
+                    changed = toggled === hasAttr(el, 'hidden');
+                    changed && attr(el, 'hidden', !toggled ? '' : null);
+                }
+
+                $$('[autofocus]', el).some(function (el) { return isVisible(el) ? el.focus() || true : el.blur(); });
+
+                this.updateAria(el);
+                changed && this.$update(el);
+            }
+
+        }
+
+    };
+
+    function toggleHeight(ref) {
+        var isToggled = ref.isToggled;
+        var duration = ref.duration;
+        var initProps = ref.initProps;
+        var hideProps = ref.hideProps;
+        var transition = ref.transition;
+        var _toggle = ref._toggle;
+
+        return function (el, show) {
+
+            var inProgress = Transition.inProgress(el);
+            var inner = el.hasChildNodes ? toFloat(css(el.firstElementChild, 'marginTop')) + toFloat(css(el.lastElementChild, 'marginBottom')) : 0;
+            var currentHeight = isVisible(el) ? height(el) + (inProgress ? 0 : inner) : 0;
+
+            Transition.cancel(el);
+
+            if (!isToggled(el)) {
+                _toggle(el, true);
+            }
+
+            height(el, '');
+
+            // Update child components first
+            fastdom.flush();
+
+            var endHeight = height(el) + (inProgress ? 0 : inner);
+            height(el, currentHeight);
+
+            return (show
+                    ? Transition.start(el, assign({}, initProps, {overflow: 'hidden', height: endHeight}), Math.round(duration * (1 - currentHeight / endHeight)), transition)
+                    : Transition.start(el, hideProps, Math.round(duration * (currentHeight / endHeight)), transition).then(function () { return _toggle(el, false); })
+            ).then(function () { return css(el, initProps); });
+
+        };
+    }
+
+    function toggleAnimation(ref) {
+        var animation = ref.animation;
+        var duration = ref.duration;
+        var origin = ref.origin;
+        var _toggle = ref._toggle;
+
+        return function (el, show) {
+
+            Animation.cancel(el);
+
+            if (show) {
+                _toggle(el, true);
+                return Animation.in(el, animation[0], duration, origin);
+            }
+
+            return Animation.out(el, animation[1] || animation[0], duration, origin).then(function () { return _toggle(el, false); });
+        };
+    }
+
+    var Accordion = {
+
+        mixins: [Class, Togglable],
+
+        props: {
+            targets: String,
+            active: null,
+            collapsible: Boolean,
+            multiple: Boolean,
+            toggle: String,
+            content: String,
+            transition: String
+        },
+
+        data: {
+            targets: '> *',
+            active: false,
+            animation: [true],
+            collapsible: true,
+            multiple: false,
+            clsOpen: 'uk-open',
+            toggle: '> .uk-accordion-title',
+            content: '> .uk-accordion-content',
+            transition: 'ease'
+        },
+
+        computed: {
+
+            items: function(ref, $el) {
+                var targets = ref.targets;
+
+                return $$(targets, $el);
+            }
+
+        },
+
+        events: [
+
+            {
+
+                name: 'click',
+
+                delegate: function() {
+                    return ((this.targets) + " " + (this.$props.toggle));
+                },
+
+                handler: function(e) {
+                    e.preventDefault();
+                    this.toggle(index($$(((this.targets) + " " + (this.$props.toggle)), this.$el), e.current));
+                }
+
+            }
+
+        ],
+
+        connected: function() {
+
+            if (this.active === false) {
+                return;
+            }
+
+            var active = this.items[Number(this.active)];
+            if (active && !hasClass(active, this.clsOpen)) {
+                this.toggle(active, false);
+            }
+        },
+
+        update: function() {
+            var this$1 = this;
+
+
+            this.items.forEach(function (el) { return this$1._toggle($(this$1.content, el), hasClass(el, this$1.clsOpen)); });
+
+            var active = !this.collapsible && !hasClass(this.items, this.clsOpen) && this.items[0];
+            if (active) {
+                this.toggle(active, false);
+            }
+        },
+
+        methods: {
+
+            toggle: function(item, animate) {
+                var this$1 = this;
+
+
+                var index = getIndex(item, this.items);
+                var active = filter(this.items, ("." + (this.clsOpen)));
+
+                item = this.items[index];
+
+                item && [item]
+                    .concat(!this.multiple && !includes(active, item) && active || [])
+                    .forEach(function (el) {
+
+                        var isItem = el === item;
+                        var state = isItem && !hasClass(el, this$1.clsOpen);
+
+                        if (!state && isItem && !this$1.collapsible && active.length < 2) {
+                            return;
+                        }
+
+                        toggleClass(el, this$1.clsOpen, state);
+
+                        var content = el._wrapper ? el._wrapper.firstElementChild : $(this$1.content, el);
+
+                        if (!el._wrapper) {
+                            el._wrapper = wrapAll(content, '<div>');
+                            attr(el._wrapper, 'hidden', state ? '' : null);
+                        }
+
+                        this$1._toggle(content, true);
+                        this$1.toggleElement(el._wrapper, state, animate).then(function () {
+
+                            if (hasClass(el, this$1.clsOpen) !== state) {
+                                return;
+                            }
+
+                            if (!state) {
+                                this$1._toggle(content, false);
+                            }
+
+                            el._wrapper = null;
+                            unwrap(content);
+
+                        });
+
+                    });
+            }
+
+        }
+
+    };
+
+    var Alert = {
+
+        mixins: [Class, Togglable],
+
+        args: 'animation',
+
+        props: {
+            close: String
+        },
+
+        data: {
+            animation: [true],
+            selClose: '.uk-alert-close',
+            duration: 150,
+            hideProps: assign({opacity: 0}, Togglable.data.hideProps)
+        },
+
+        events: [
+
+            {
+
+                name: 'click',
+
+                delegate: function() {
+                    return this.selClose;
+                },
+
+                handler: function(e) {
+                    e.preventDefault();
+                    this.close();
+                }
+
+            }
+
+        ],
+
+        methods: {
+
+            close: function() {
+                var this$1 = this;
+
+                this.toggleElement(this.$el).then(function () { return this$1.$destroy(true); });
+            }
+
+        }
+
+    };
+
+    function Core (UIkit) {
+
+        ready(function () {
+
+            UIkit.update();
+            on(window, 'load resize', function () { return UIkit.update(null, 'resize'); });
+            on(document, 'loadedmetadata load', function (ref) {
+                var target = ref.target;
+
+                return UIkit.update(target, 'resize');
+            }, true);
+
+            // throttle `scroll` event (Safari triggers multiple `scroll` events per frame)
+            var pending;
+            on(window, 'scroll', function (e) {
+
+                if (pending) {
+                    return;
+                }
+                pending = true;
+                fastdom.write(function () { return pending = false; });
+
+                var target = e.target;
+                UIkit.update(target.nodeType !== 1 ? document.body : target, e.type);
+
+            }, {passive: true, capture: true});
+
+            var started = 0;
+            on(document, 'animationstart', function (ref) {
+                var target = ref.target;
+
+                if ((css(target, 'animationName') || '').match(/^uk-.*(left|right)/)) {
+
+                    started++;
+                    css(document.body, 'overflowX', 'hidden');
+                    setTimeout(function () {
+                        if (!--started) {
+                            css(document.body, 'overflowX', '');
+                        }
+                    }, toMs(css(target, 'animationDuration')) + 100);
+                }
+            }, true);
+
+            var off;
+            on(document, pointerDown, function (e) {
+
+                off && off();
+
+                if (!isTouch(e)) {
+                    return;
+                }
+
+                // Handle Swipe Gesture
+                var pos = getEventPos(e);
+                var target = 'tagName' in e.target ? e.target : e.target.parentNode;
+                off = once(document, (pointerUp + " " + pointerCancel), function (e) {
+
+                    var ref = getEventPos(e);
+                    var x = ref.x;
+                    var y = ref.y;
+
+                    // swipe
+                    if (target && x && Math.abs(pos.x - x) > 100 || y && Math.abs(pos.y - y) > 100) {
+
+                        setTimeout(function () {
+                            trigger(target, 'swipe');
+                            trigger(target, ("swipe" + (swipeDirection(pos.x, pos.y, x, y))));
+                        });
+
+                    }
+
+                });
+
+                // Force click event anywhere on iOS < 13
+                if (pointerDown === 'touchstart') {
+                    css(document.body, 'cursor', 'pointer');
+                    once(document, (pointerUp + " " + pointerCancel), function () { return setTimeout(function () { return css(document.body, 'cursor', ''); }
+                        , 50); }
+                    );
+                }
+
+            }, {passive: true});
+
+        });
+
+    }
+
+    function swipeDirection(x1, y1, x2, y2) {
+        return Math.abs(x1 - x2) >= Math.abs(y1 - y2)
+            ? x1 - x2 > 0
+                ? 'Left'
+                : 'Right'
+            : y1 - y2 > 0
+                ? 'Up'
+                : 'Down';
+    }
+
+    var Video = {
+
+        args: 'autoplay',
+
+        props: {
+            automute: Boolean,
+            autoplay: Boolean
+        },
+
+        data: {
+            automute: false,
+            autoplay: true
+        },
+
+        computed: {
+
+            inView: function(ref) {
+                var autoplay = ref.autoplay;
+
+                return autoplay === 'inview';
+            }
+
+        },
+
+        connected: function() {
+
+            if (this.inView && !hasAttr(this.$el, 'preload')) {
+                this.$el.preload = 'none';
+            }
+
+            this.player = new Player(this.$el);
+
+            if (this.automute) {
+                this.player.mute();
+            }
+
+        },
+
+        update: {
+
+            read: function() {
+
+                return !this.player
+                    ? false
+                    : {
+                        visible: isVisible(this.$el) && css(this.$el, 'visibility') !== 'hidden',
+                        inView: this.inView && isInView(this.$el)
+                    };
+            },
+
+            write: function(ref) {
+                var visible = ref.visible;
+                var inView = ref.inView;
+
+
+                if (!visible || this.inView && !inView) {
+                    this.player.pause();
+                } else if (this.autoplay === true || this.inView && inView) {
+                    this.player.play();
+                }
+
+            },
+
+            events: ['resize', 'scroll']
+
+        }
+
+    };
+
+    var Cover = {
+
+        mixins: [Class, Video],
+
+        props: {
+            width: Number,
+            height: Number
+        },
+
+        data: {
+            automute: true
+        },
+
+        update: {
+
+            read: function() {
+
+                var el = this.$el;
+                var ref = el.parentNode;
+                var height = ref.offsetHeight;
+                var width = ref.offsetWidth;
+                var dim = Dimensions.cover(
+                    {
+                        width: this.width || el.naturalWidth || el.videoWidth || el.clientWidth,
+                        height: this.height || el.naturalHeight || el.videoHeight || el.clientHeight
+                    },
+                    {
+                        width: width + (width % 2 ? 1 : 0),
+                        height: height + (height % 2 ? 1 : 0)
+                    }
+                );
+
+                if (!dim.width || !dim.height) {
+                    return false;
+                }
+
+                return dim;
+            },
+
+            write: function(ref) {
+                var height = ref.height;
+                var width = ref.width;
+
+                css(this.$el, {height: height, width: width});
+            },
+
+            events: ['resize']
+
+        }
+
+    };
+
+    var Position = {
+
+        props: {
+            pos: String,
+            offset: null,
+            flip: Boolean,
+            clsPos: String
+        },
+
+        data: {
+            pos: ("bottom-" + (!isRtl ? 'left' : 'right')),
+            flip: true,
+            offset: false,
+            clsPos: ''
+        },
+
+        computed: {
+
+            pos: function(ref) {
+                var pos = ref.pos;
+
+                return (pos + (!includes(pos, '-') ? '-center' : '')).split('-');
+            },
+
+            dir: function() {
+                return this.pos[0];
+            },
+
+            align: function() {
+                return this.pos[1];
+            }
+
+        },
+
+        methods: {
+
+            positionAt: function(element, target, boundary) {
+
+                removeClasses(element, ((this.clsPos) + "-(top|bottom|left|right)(-[a-z]+)?"));
+                css(element, {top: '', left: ''});
+
+                var node;
+                var ref = this;
+                var offset$1 = ref.offset;
+                var axis = this.getAxis();
+
+                if (!isNumeric(offset$1)) {
+                    node = $(offset$1);
+                    offset$1 = node
+                        ? offset(node)[axis === 'x' ? 'left' : 'top'] - offset(target)[axis === 'x' ? 'right' : 'bottom']
+                        : 0;
+                }
+
+                var ref$1 = positionAt(
+                    element,
+                    target,
+                    axis === 'x' ? ((flipPosition(this.dir)) + " " + (this.align)) : ((this.align) + " " + (flipPosition(this.dir))),
+                    axis === 'x' ? ((this.dir) + " " + (this.align)) : ((this.align) + " " + (this.dir)),
+                    axis === 'x' ? ("" + (this.dir === 'left' ? -offset$1 : offset$1)) : (" " + (this.dir === 'top' ? -offset$1 : offset$1)),
+                    null,
+                    this.flip,
+                    boundary
+                ).target;
+                var x = ref$1.x;
+                var y = ref$1.y;
+
+                this.dir = axis === 'x' ? x : y;
+                this.align = axis === 'x' ? y : x;
+
+                toggleClass(element, ((this.clsPos) + "-" + (this.dir) + "-" + (this.align)), this.offset === false);
+
+            },
+
+            getAxis: function() {
+                return this.dir === 'top' || this.dir === 'bottom' ? 'y' : 'x';
+            }
+
+        }
+
+    };
+
+    var active;
+
+    var Drop = {
+
+        mixins: [Position, Togglable],
+
+        args: 'pos',
+
+        props: {
+            mode: 'list',
+            toggle: Boolean,
+            boundary: Boolean,
+            boundaryAlign: Boolean,
+            delayShow: Number,
+            delayHide: Number,
+            clsDrop: String
+        },
+
+        data: {
+            mode: ['click', 'hover'],
+            toggle: '- *',
+            boundary: window,
+            boundaryAlign: false,
+            delayShow: 0,
+            delayHide: 800,
+            clsDrop: false,
+            hoverIdle: 200,
+            animation: ['uk-animation-fade'],
+            cls: 'uk-open'
+        },
+
+        computed: {
+
+            boundary: function(ref, $el) {
+                var boundary = ref.boundary;
+
+                return query(boundary, $el);
+            },
+
+            clsDrop: function(ref) {
+                var clsDrop = ref.clsDrop;
+
+                return clsDrop || ("uk-" + (this.$options.name));
+            },
+
+            clsPos: function() {
+                return this.clsDrop;
+            }
+
+        },
+
+        created: function() {
+            this.tracker = new MouseTracker();
+        },
+
+        connected: function() {
+
+            addClass(this.$el, this.clsDrop);
+
+            var ref = this.$props;
+            var toggle = ref.toggle;
+            this.toggle = toggle && this.$create('toggle', query(toggle, this.$el), {
+                target: this.$el,
+                mode: this.mode
+            });
+
+            !this.toggle && trigger(this.$el, 'updatearia');
+
+        },
+
+        events: [
+
+
+            {
+
+                name: 'click',
+
+                delegate: function() {
+                    return ("." + (this.clsDrop) + "-close");
+                },
+
+                handler: function(e) {
+                    e.preventDefault();
+                    this.hide(false);
+                }
+
+            },
+
+            {
+
+                name: 'click',
+
+                delegate: function() {
+                    return 'a[href^="#"]';
+                },
+
+                handler: function(ref) {
+                    var defaultPrevented = ref.defaultPrevented;
+                    var hash = ref.current.hash;
+
+                    if (!defaultPrevented && hash && !within(hash, this.$el)) {
+                        this.hide(false);
+                    }
+                }
+
+            },
+
+            {
+
+                name: 'beforescroll',
+
+                handler: function() {
+                    this.hide(false);
+                }
+
+            },
+
+            {
+
+                name: 'toggle',
+
+                self: true,
+
+                handler: function(e, toggle) {
+
+                    e.preventDefault();
+
+                    if (this.isToggled()) {
+                        this.hide(false);
+                    } else {
+                        this.show(toggle, false);
+                    }
+                }
+
+            },
+
+            {
+
+                name: pointerEnter,
+
+                filter: function() {
+                    return includes(this.mode, 'hover');
+                },
+
+                handler: function(e) {
+
+                    if (isTouch(e)) {
+                        return;
+                    }
+
+                    if (active
+                        && active !== this
+                        && active.toggle
+                        && includes(active.toggle.mode, 'hover')
+                        && !within(e.target, active.toggle.$el)
+                        && !pointInRect({x: e.pageX, y: e.pageY}, offset(active.$el))
+                    ) {
+                        active.hide(false);
+                    }
+
+                    e.preventDefault();
+                    this.show(this.toggle);
+                }
+
+            },
+
+            {
+
+                name: 'toggleshow',
+
+                handler: function(e, toggle) {
+
+                    if (toggle && !includes(toggle.target, this.$el)) {
+                        return;
+                    }
+
+                    e.preventDefault();
+                    this.show(toggle || this.toggle);
+                }
+
+            },
+
+            {
+
+                name: ("togglehide " + pointerLeave),
+
+                handler: function(e, toggle) {
+
+                    if (isTouch(e) || toggle && !includes(toggle.target, this.$el)) {
+                        return;
+                    }
+
+                    e.preventDefault();
+
+                    if (this.toggle && includes(this.toggle.mode, 'hover')) {
+                        this.hide();
+                    }
+                }
+
+            },
+
+            {
+
+                name: 'beforeshow',
+
+                self: true,
+
+                handler: function() {
+                    this.clearTimers();
+                    Animation.cancel(this.$el);
+                    this.position();
+                }
+
+            },
+
+            {
+
+                name: 'show',
+
+                self: true,
+
+                handler: function() {
+                    var this$1 = this;
+
+                    this.tracker.init();
+                    trigger(this.$el, 'updatearia');
+
+                    // If triggered from an click event handler, delay adding the click handler
+                    var off = delayOn(document, 'click', function (ref) {
+                        var defaultPrevented = ref.defaultPrevented;
+                        var target = ref.target;
+
+                        if (!defaultPrevented && !within(target, this$1.$el) && !(this$1.toggle && within(target, this$1.toggle.$el))) {
+                            this$1.hide(false);
+                        }
+                    });
+
+                    once(this.$el, 'hide', off, {self: true});
+                }
+
+            },
+
+            {
+
+                name: 'beforehide',
+
+                self: true,
+
+                handler: function() {
+                    this.clearTimers();
+                }
+
+            },
+
+            {
+
+                name: 'hide',
+
+                handler: function(ref) {
+                    var target = ref.target;
+
+
+                    if (this.$el !== target) {
+                        active = active === null && within(target, this.$el) && this.isToggled() ? this : active;
+                        return;
+                    }
+
+                    active = this.isActive() ? null : active;
+                    trigger(this.$el, 'updatearia');
+                    this.tracker.cancel();
+                }
+
+            },
+
+            {
+
+                name: 'updatearia',
+
+                self: true,
+
+                handler: function(e, toggle) {
+
+                    e.preventDefault();
+
+                    this.updateAria(this.$el);
+
+                    if (toggle || this.toggle) {
+                        attr((toggle || this.toggle).$el, 'aria-expanded', this.isToggled());
+                        toggleClass(this.toggle.$el, this.cls, this.isToggled());
+                    }
+                }
+            }
+
+        ],
+
+        update: {
+
+            write: function() {
+
+                if (this.isToggled() && !Animation.inProgress(this.$el)) {
+                    this.position();
+                }
+
+            },
+
+            events: ['resize']
+
+        },
+
+        methods: {
+
+            show: function(toggle, delay) {
+                var this$1 = this;
+                if ( delay === void 0 ) delay = true;
+
+
+                var show = function () { return !this$1.isToggled() && this$1.toggleElement(this$1.$el, true); };
+                var tryShow = function () {
+
+                    this$1.toggle = toggle || this$1.toggle;
+
+                    this$1.clearTimers();
+
+                    if (this$1.isActive()) {
+                        return;
+                    } else if (delay && active && active !== this$1 && active.isDelaying) {
+                        this$1.showTimer = setTimeout(this$1.show, 10);
+                        return;
+                    } else if (this$1.isParentOf(active)) {
+
+                        if (active.hideTimer) {
+                            active.hide(false);
+                        } else {
+                            return;
+                        }
+
+                    } else if (this$1.isChildOf(active)) {
+
+                        active.clearTimers();
+
+                    } else if (active && !this$1.isChildOf(active) && !this$1.isParentOf(active)) {
+
+                        var prev;
+                        while (active && active !== prev && !this$1.isChildOf(active)) {
+                            prev = active;
+                            active.hide(false);
+                        }
+
+                    }
+
+                    if (delay && this$1.delayShow) {
+                        this$1.showTimer = setTimeout(show, this$1.delayShow);
+                    } else {
+                        show();
+                    }
+
+                    active = this$1;
+                };
+
+                if (toggle && this.toggle && toggle.$el !== this.toggle.$el) {
+
+                    once(this.$el, 'hide', tryShow);
+                    this.hide(false);
+
+                } else {
+                    tryShow();
+                }
+            },
+
+            hide: function(delay) {
+                var this$1 = this;
+                if ( delay === void 0 ) delay = true;
+
+
+                var hide = function () { return this$1.toggleNow(this$1.$el, false); };
+
+                this.clearTimers();
+
+                this.isDelaying = this.tracker.movesTo(this.$el);
+
+                if (delay && this.isDelaying) {
+                    this.hideTimer = setTimeout(this.hide, this.hoverIdle);
+                } else if (delay && this.delayHide) {
+                    this.hideTimer = setTimeout(hide, this.delayHide);
+                } else {
+                    hide();
+                }
+            },
+
+            clearTimers: function() {
+                clearTimeout(this.showTimer);
+                clearTimeout(this.hideTimer);
+                this.showTimer = null;
+                this.hideTimer = null;
+                this.isDelaying = false;
+            },
+
+            isActive: function() {
+                return active === this;
+            },
+
+            isChildOf: function(drop) {
+                return drop && drop !== this && within(this.$el, drop.$el);
+            },
+
+            isParentOf: function(drop) {
+                return drop && drop !== this && within(drop.$el, this.$el);
+            },
+
+            position: function() {
+
+                removeClasses(this.$el, ((this.clsDrop) + "-(stack|boundary)"));
+                css(this.$el, {top: '', left: '', display: 'block'});
+                toggleClass(this.$el, ((this.clsDrop) + "-boundary"), this.boundaryAlign);
+
+                var boundary = offset(this.boundary);
+                var alignTo = this.boundaryAlign ? boundary : offset(this.toggle.$el);
+
+                if (this.align === 'justify') {
+                    var prop = this.getAxis() === 'y' ? 'width' : 'height';
+                    css(this.$el, prop, alignTo[prop]);
+                } else if (this.$el.offsetWidth > Math.max(boundary.right - alignTo.left, alignTo.right - boundary.left)) {
+                    addClass(this.$el, ((this.clsDrop) + "-stack"));
+                }
+
+                this.positionAt(this.$el, this.boundaryAlign ? this.boundary : this.toggle.$el, this.boundary);
+
+                css(this.$el, 'display', '');
+
+            }
+
+        }
+
+    };
+
+    function delayOn(el, type, fn) {
+        var off = once(el, type, function () { return off = on(el, type, fn); }
+        , true);
+        return function () { return off(); };
+    }
+
+    var Dropdown = {
+
+        extends: Drop
+
+    };
+
+    var FormCustom = {
+
+        mixins: [Class],
+
+        args: 'target',
+
+        props: {
+            target: Boolean
+        },
+
+        data: {
+            target: false
+        },
+
+        computed: {
+
+            input: function(_, $el) {
+                return $(selInput, $el);
+            },
+
+            state: function() {
+                return this.input.nextElementSibling;
+            },
+
+            target: function(ref, $el) {
+                var target = ref.target;
+
+                return target && (target === true
+                    && this.input.parentNode === $el
+                    && this.input.nextElementSibling
+                    || query(target, $el));
+            }
+
+        },
+
+        update: function() {
+
+            var ref = this;
+            var target = ref.target;
+            var input = ref.input;
+
+            if (!target) {
+                return;
+            }
+
+            var option;
+            var prop = isInput(target) ? 'value' : 'textContent';
+            var prev = target[prop];
+            var value = input.files && input.files[0]
+                ? input.files[0].name
+                : matches(input, 'select') && (option = $$('option', input).filter(function (el) { return el.selected; })[0]) // eslint-disable-line prefer-destructuring
+                    ? option.textContent
+                    : input.value;
+
+            if (prev !== value) {
+                target[prop] = value;
+            }
+
+        },
+
+        events: [
+
+            {
+                name: 'change',
+
+                handler: function() {
+                    this.$emit();
+                }
+            },
+
+            {
+                name: 'reset',
+
+                el: function() {
+                    return closest(this.$el, 'form');
+                },
+
+                handler: function() {
+                    this.$emit();
+                }
+            }
+
+        ]
+
+    };
+
+    // Deprecated
+    var Gif = {
+
+        update: {
+
+            read: function(data) {
+
+                var inview = isInView(this.$el);
+
+                if (!inview || data.isInView === inview) {
+                    return false;
+                }
+
+                data.isInView = inview;
+            },
+
+            write: function() {
+                this.$el.src = this.$el.src;
+            },
+
+            events: ['scroll', 'resize']
+        }
+
+    };
+
+    var Margin = {
+
+        props: {
+            margin: String,
+            firstColumn: Boolean
+        },
+
+        data: {
+            margin: 'uk-margin-small-top',
+            firstColumn: 'uk-first-column'
+        },
+
+        update: {
+
+            read: function(data) {
+
+                var items = this.$el.children;
+                var rows = [[]];
+
+                if (!items.length || !isVisible(this.$el)) {
+                    return data.rows = rows;
+                }
+
+                data.rows = getRows(items);
+                data.stacks = !data.rows.some(function (row) { return row.length > 1; });
+
+            },
+
+            write: function(ref) {
+                var this$1 = this;
+                var rows = ref.rows;
+
+
+                rows.forEach(function (row, i) { return row.forEach(function (el, j) {
+                        toggleClass(el, this$1.margin, i !== 0);
+                        toggleClass(el, this$1.firstColumn, j === 0);
+                    }); }
+                );
+
+            },
+
+            events: ['resize']
+
+        }
+
+    };
+
+    function getRows(items) {
+        var rows = [[]];
+
+        for (var i = 0; i < items.length; i++) {
+
+            var el = items[i];
+            var dim = getOffset(el);
+
+            if (!dim.height) {
+                continue;
+            }
+
+            for (var j = rows.length - 1; j >= 0; j--) {
+
+                var row = rows[j];
+
+                if (!row[0]) {
+                    row.push(el);
+                    break;
+                }
+
+                var leftDim = (void 0);
+                if (row[0].offsetParent === el.offsetParent) {
+                    leftDim = getOffset(row[0]);
+                } else {
+                    dim = getOffset(el, true);
+                    leftDim = getOffset(row[0], true);
+                }
+
+                if (dim.top >= leftDim.bottom - 1 && dim.top !== leftDim.top) {
+                    rows.push([el]);
+                    break;
+                }
+
+                if (dim.bottom > leftDim.top) {
+
+                    if (dim.left < leftDim.left && !isRtl) {
+                        row.unshift(el);
+                        break;
+                    }
+
+                    row.push(el);
+                    break;
+                }
+
+                if (j === 0) {
+                    rows.unshift([el]);
+                    break;
+                }
+
+            }
+
+        }
+
+        return rows;
+
+    }
+
+    function getOffset(element, offset) {
+        var assign;
+
+        if ( offset === void 0 ) offset = false;
+
+        var offsetTop = element.offsetTop;
+        var offsetLeft = element.offsetLeft;
+        var offsetHeight = element.offsetHeight;
+
+        if (offset) {
+            (assign = offsetPosition(element), offsetTop = assign[0], offsetLeft = assign[1]);
+        }
+
+        return {
+            top: offsetTop,
+            left: offsetLeft,
+            height: offsetHeight,
+            bottom: offsetTop + offsetHeight
+        };
+    }
+
+    var Grid = {
+
+        extends: Margin,
+
+        mixins: [Class],
+
+        name: 'grid',
+
+        props: {
+            masonry: Boolean,
+            parallax: Number
+        },
+
+        data: {
+            margin: 'uk-grid-margin',
+            clsStack: 'uk-grid-stack',
+            masonry: false,
+            parallax: 0
+        },
+
+        computed: {
+
+            length: function(_, $el) {
+                return $el.children.length;
+            },
+
+            parallax: function(ref) {
+                var parallax = ref.parallax;
+
+                return parallax && this.length ? Math.abs(parallax) : '';
+            }
+
+        },
+
+        connected: function() {
+            this.masonry && addClass(this.$el, 'uk-flex-top uk-flex-wrap-top');
+        },
+
+        update: [
+
+            {
+
+                read: function(ref) {
+                    var rows = ref.rows;
+
+
+                    if (this.masonry || this.parallax) {
+                        rows = rows.map(function (elements) { return sortBy(elements, 'offsetLeft'); });
+
+                        if (isRtl) {
+                            rows.map(function (row) { return row.reverse(); });
+                        }
+
+                    }
+
+                    var transitionInProgress = rows.some(function (elements) { return elements.some(Transition.inProgress); });
+                    var translates = false;
+                    var elHeight = '';
+
+                    if (this.masonry && this.length) {
+
+                        var height = 0;
+
+                        translates = rows.reduce(function (translates, row, i) {
+
+                            translates[i] = row.map(function (_, j) { return i === 0 ? 0 : toFloat(translates[i - 1][j]) + (height - toFloat(rows[i - 1][j] && rows[i - 1][j].offsetHeight)); });
+                            height = row.reduce(function (height, el) { return Math.max(height, el.offsetHeight); }, 0);
+
+                            return translates;
+
+                        }, []);
+
+                        elHeight = maxColumnHeight(rows) + getMarginTop(this.$el, this.margin) * (rows.length - 1);
+
+                    }
+
+                    var padding = this.parallax && getPaddingBottom(this.parallax, rows, translates);
+
+                    return {padding: padding, rows: rows, translates: translates, height: !transitionInProgress ? elHeight : false};
+
+                },
+
+                write: function(ref) {
+                    var stacks = ref.stacks;
+                    var height = ref.height;
+                    var padding = ref.padding;
+
+
+                    toggleClass(this.$el, this.clsStack, stacks);
+
+                    css(this.$el, 'paddingBottom', padding);
+                    height !== false && css(this.$el, 'height', height);
+
+                },
+
+                events: ['resize']
+
+            },
+
+            {
+
+                read: function(ref) {
+                    var height$1 = ref.height;
+
+                    return {
+                        scrolled: this.parallax
+                            ? scrolledOver(this.$el, height$1 ? height$1 - height(this.$el) : 0) * this.parallax
+                            : false
+                    };
+                },
+
+                write: function(ref) {
+                    var rows = ref.rows;
+                    var scrolled = ref.scrolled;
+                    var translates = ref.translates;
+
+
+                    if (scrolled === false && !translates) {
+                        return;
+                    }
+
+                    rows.forEach(function (row, i) { return row.forEach(function (el, j) { return css(el, 'transform', !scrolled && !translates ? '' : ("translateY(" + ((translates && -translates[i][j]) + (scrolled ? j % 2 ? scrolled : scrolled / 8 : 0)) + "px)")); }
+                        ); }
+                    );
+
+                },
+
+                events: ['scroll', 'resize']
+
+            }
+
+        ]
+
+    };
+
+    function getPaddingBottom(distance, rows, translates) {
+        var column = 0;
+        var max = 0;
+        var maxScrolled = 0;
+        for (var i = rows.length - 1; i >= 0; i--) {
+            for (var j = column; j < rows[i].length; j++) {
+                var el = rows[i][j];
+                var bottom = el.offsetTop + height(el) + (translates && -translates[i][j]);
+                max = Math.max(max, bottom);
+                maxScrolled = Math.max(maxScrolled, bottom + (j % 2 ? distance : distance / 8));
+                column++;
+            }
+        }
+        return maxScrolled - max;
+    }
+
+    function getMarginTop(root, cls) {
+
+        var nodes = toNodes(root.children);
+        var ref = nodes.filter(function (el) { return hasClass(el, cls); });
+        var node = ref[0];
+
+        return toFloat(node
+            ? css(node, 'marginTop')
+            : css(nodes[0], 'paddingLeft'));
+    }
+
+    function maxColumnHeight(rows) {
+        return Math.max.apply(Math, rows.reduce(function (sum, row) {
+            row.forEach(function (el, i) { return sum[i] = (sum[i] || 0) + el.offsetHeight; });
+            return sum;
+        }, []));
+    }
+
+    // IE 11 fix (min-height on a flex container won't apply to its flex items)
+    var FlexBug = isIE ? {
+
+        props: {
+            selMinHeight: String
+        },
+
+        data: {
+            selMinHeight: false,
+            forceHeight: false
+        },
+
+        computed: {
+
+            elements: function(ref, $el) {
+                var selMinHeight = ref.selMinHeight;
+
+                return selMinHeight ? $$(selMinHeight, $el) : [$el];
+            }
+
+        },
+
+        update: [
+
+            {
+
+                read: function() {
+                    css(this.elements, 'height', '');
+                },
+
+                order: -5,
+
+                events: ['resize']
+
+            },
+
+            {
+
+                write: function() {
+                    var this$1 = this;
+
+                    this.elements.forEach(function (el) {
+                        var height = toFloat(css(el, 'minHeight'));
+                        if (height && (this$1.forceHeight || Math.round(height + boxModelAdjust('height', el, 'content-box')) >= el.offsetHeight)) {
+                            css(el, 'height', height);
+                        }
+                    });
+                },
+
+                order: 5,
+
+                events: ['resize']
+
+            }
+
+        ]
+
+    } : {};
+
+    var HeightMatch = {
+
+        mixins: [FlexBug],
+
+        args: 'target',
+
+        props: {
+            target: String,
+            row: Boolean
+        },
+
+        data: {
+            target: '> *',
+            row: true,
+            forceHeight: true
+        },
+
+        computed: {
+
+            elements: function(ref, $el) {
+                var target = ref.target;
+
+                return $$(target, $el);
+            }
+
+        },
+
+        update: {
+
+            read: function() {
+                return {
+                    rows: (this.row ? getRows(this.elements) : [this.elements]).map(match)
+                };
+            },
+
+            write: function(ref) {
+                var rows = ref.rows;
+
+                rows.forEach(function (ref) {
+                        var heights = ref.heights;
+                        var elements = ref.elements;
+
+                        return elements.forEach(function (el, i) { return css(el, 'minHeight', heights[i]); }
+                    );
+                }
+                );
+            },
+
+            events: ['resize']
+
+        }
+
+    };
+
+    function match(elements) {
+        var assign;
+
+
+        if (elements.length < 2) {
+            return {heights: [''], elements: elements};
+        }
+
+        var ref = getHeights(elements);
+        var heights = ref.heights;
+        var max = ref.max;
+        var hasMinHeight = elements.some(function (el) { return el.style.minHeight; });
+        var hasShrunk = elements.some(function (el, i) { return !el.style.minHeight && heights[i] < max; });
+
+        if (hasMinHeight && hasShrunk) {
+            css(elements, 'minHeight', '');
+            ((assign = getHeights(elements), heights = assign.heights, max = assign.max));
+        }
+
+        heights = elements.map(function (el, i) { return heights[i] === max && toFloat(el.style.minHeight).toFixed(2) !== max.toFixed(2) ? '' : max; }
+        );
+
+        return {heights: heights, elements: elements};
+    }
+
+    function getHeights(elements) {
+        var heights = elements.map(function (el) { return offset(el).height - boxModelAdjust('height', el, 'content-box'); });
+        var max = Math.max.apply(null, heights);
+
+        return {heights: heights, max: max};
+    }
+
+    var HeightViewport = {
+
+        mixins: [FlexBug],
+
+        props: {
+            expand: Boolean,
+            offsetTop: Boolean,
+            offsetBottom: Boolean,
+            minHeight: Number
+        },
+
+        data: {
+            expand: false,
+            offsetTop: false,
+            offsetBottom: false,
+            minHeight: 0
+        },
+
+        update: {
+
+            read: function(ref) {
+                var prev = ref.minHeight;
+
+
+                if (!isVisible(this.$el)) {
+                    return false;
+                }
+
+                var minHeight = '';
+                var box = boxModelAdjust('height', this.$el, 'content-box');
+
+                if (this.expand) {
+
+                    this.$el.dataset.heightExpand = '';
+
+                    if ($('[data-height-expand]') !== this.$el) {
+                        return false;
+                    }
+
+                    minHeight = height(window) - (offsetHeight(document.documentElement) - offsetHeight(this.$el)) - box || '';
+
+                } else {
+
+                    // on mobile devices (iOS and Android) window.innerHeight !== 100vh
+                    minHeight = 'calc(100vh';
+
+                    if (this.offsetTop) {
+
+                        var ref$1 = offset(this.$el);
+                        var top = ref$1.top;
+                        minHeight += top > 0 && top < height(window) / 2 ? (" - " + top + "px") : '';
+
+                    }
+
+                    if (this.offsetBottom === true) {
+
+                        minHeight += " - " + (offsetHeight(this.$el.nextElementSibling)) + "px";
+
+                    } else if (isNumeric(this.offsetBottom)) {
+
+                        minHeight += " - " + (this.offsetBottom) + "vh";
+
+                    } else if (this.offsetBottom && endsWith(this.offsetBottom, 'px')) {
+
+                        minHeight += " - " + (toFloat(this.offsetBottom)) + "px";
+
+                    } else if (isString(this.offsetBottom)) {
+
+                        minHeight += " - " + (offsetHeight(query(this.offsetBottom, this.$el))) + "px";
+
+                    }
+
+                    minHeight += (box ? (" - " + box + "px") : '') + ")";
+
+                }
+
+                return {minHeight: minHeight, prev: prev};
+            },
+
+            write: function(ref) {
+                var minHeight = ref.minHeight;
+                var prev = ref.prev;
+
+
+                css(this.$el, {minHeight: minHeight});
+
+                if (minHeight !== prev) {
+                    this.$update(this.$el, 'resize');
+                }
+
+                if (this.minHeight && toFloat(css(this.$el, 'minHeight')) < this.minHeight) {
+                    css(this.$el, 'minHeight', this.minHeight);
+                }
+
+            },
+
+            events: ['resize']
+
+        }
+
+    };
+
+    function offsetHeight(el) {
+        return el && offset(el).height || 0;
+    }
+
+    var Svg = {
+
+        args: 'src',
+
+        props: {
+            id: Boolean,
+            icon: String,
+            src: String,
+            style: String,
+            width: Number,
+            height: Number,
+            ratio: Number,
+            class: String,
+            strokeAnimation: Boolean,
+            focusable: Boolean, // IE 11
+            attributes: 'list'
+        },
+
+        data: {
+            ratio: 1,
+            include: ['style', 'class', 'focusable'],
+            class: '',
+            strokeAnimation: false
+        },
+
+        beforeConnect: function() {
+            var this$1 = this;
+            var assign;
+
+
+            this.class += ' uk-svg';
+
+            if (!this.icon && includes(this.src, '#')) {
+
+                var parts = this.src.split('#');
+
+                if (parts.length > 1) {
+                    (assign = parts, this.src = assign[0], this.icon = assign[1]);
+                }
+            }
+
+            this.svg = this.getSvg().then(function (el) {
+                this$1.applyAttributes(el);
+                return this$1.svgEl = insertSVG(el, this$1.$el);
+            }, noop);
+
+        },
+
+        disconnected: function() {
+            var this$1 = this;
+
+
+            if (isVoidElement(this.$el)) {
+                attr(this.$el, 'hidden', null);
+            }
+
+            if (this.svg) {
+                this.svg.then(function (svg) { return (!this$1._connected || svg !== this$1.svgEl) && remove(svg); }, noop);
+            }
+
+            this.svg = this.svgEl = null;
+
+        },
+
+        update: {
+
+            read: function() {
+                return !!(this.strokeAnimation && this.svgEl && isVisible(this.svgEl));
+            },
+
+            write: function() {
+                applyAnimation(this.svgEl);
+            },
+
+            type: ['resize']
+
+        },
+
+        methods: {
+
+            getSvg: function() {
+                var this$1 = this;
+
+                return loadSVG(this.src).then(function (svg) { return parseSVG(svg, this$1.icon) || Promise.reject('SVG not found.'); }
+                );
+            },
+
+            applyAttributes: function(el) {
+                var this$1 = this;
+
+
+                for (var prop in this.$options.props) {
+                    if (this[prop] && includes(this.include, prop)) {
+                        attr(el, prop, this[prop]);
+                    }
+                }
+
+                for (var attribute in this.attributes) {
+                    var ref = this.attributes[attribute].split(':', 2);
+                    var prop$1 = ref[0];
+                    var value = ref[1];
+                    attr(el, prop$1, value);
+                }
+
+                if (!this.id) {
+                    removeAttr(el, 'id');
+                }
+
+                var props = ['width', 'height'];
+                var dimensions = [this.width, this.height];
+
+                if (!dimensions.some(function (val) { return val; })) {
+                    dimensions = props.map(function (prop) { return attr(el, prop); });
+                }
+
+                var viewBox = attr(el, 'viewBox');
+                if (viewBox && !dimensions.some(function (val) { return val; })) {
+                    dimensions = viewBox.split(' ').slice(2);
+                }
+
+                dimensions.forEach(function (val, i) {
+                    val = (val | 0) * this$1.ratio;
+                    val && attr(el, props[i], val);
+
+                    if (val && !dimensions[i ^ 1]) {
+                        removeAttr(el, props[i ^ 1]);
+                    }
+                });
+
+                attr(el, 'data-svg', this.icon || this.src);
+
+            }
+
+        }
+
+    };
+
+    var svgs = {};
+
+    function loadSVG(src) {
+
+        if (svgs[src]) {
+            return svgs[src];
+        }
+
+        return svgs[src] = new Promise(function (resolve, reject) {
+
+            if (!src) {
+                reject();
+                return;
+            }
+
+            if (startsWith(src, 'data:')) {
+                resolve(decodeURIComponent(src.split(',')[1]));
+            } else {
+
+                ajax(src).then(
+                    function (xhr) { return resolve(xhr.response); },
+                    function () { return reject('SVG not found.'); }
+                );
+
+            }
+
+        });
+    }
+
+    function parseSVG(svg, icon) {
+
+        if (icon && includes(svg, '<symbol')) {
+            svg = parseSymbols(svg, icon) || svg;
+        }
+
+        svg = $(svg.substr(svg.indexOf('<svg')));
+        return svg && svg.hasChildNodes() && svg;
+    }
+
+    var symbolRe = /<symbol(.*?id=(['"])(.*?)\2[^]*?<\/)symbol>/g;
+    var symbols = {};
+
+    function parseSymbols(svg, icon) {
+
+        if (!symbols[svg]) {
+
+            symbols[svg] = {};
+
+            var match;
+            while ((match = symbolRe.exec(svg))) {
+                symbols[svg][match[3]] = "<svg xmlns=\"http://www.w3.org/2000/svg\"" + (match[1]) + "svg>";
+            }
+
+            symbolRe.lastIndex = 0;
+
+        }
+
+        return symbols[svg][icon];
+    }
+
+    function applyAnimation(el) {
+
+        var length = getMaxPathLength(el);
+
+        if (length) {
+            el.style.setProperty('--uk-animation-stroke', length);
+        }
+
+    }
+
+    function getMaxPathLength(el) {
+        return Math.ceil(Math.max.apply(Math, $$('[stroke]', el).map(function (stroke) { return stroke.getTotalLength && stroke.getTotalLength() || 0; }
+        ).concat([0])));
+    }
+
+    function insertSVG(el, root) {
+        if (isVoidElement(root) || root.tagName === 'CANVAS') {
+
+            attr(root, 'hidden', true);
+
+            var next = root.nextElementSibling;
+            return equals(el, next)
+                ? next
+                : after(root, el);
+
+        } else {
+
+            var last = root.lastElementChild;
+            return equals(el, last)
+                ? last
+                : append(root, el);
+
+        }
+    }
+
+    function equals(el, other) {
+        return attr(el, 'data-svg') === attr(other, 'data-svg');
+    }
+
+    var closeIcon = "<svg width=\"14\" height=\"14\" viewBox=\"0 0 14 14\" xmlns=\"http://www.w3.org/2000/svg\"><line fill=\"none\" stroke=\"#000\" stroke-width=\"1.1\" x1=\"1\" y1=\"1\" x2=\"13\" y2=\"13\"/><line fill=\"none\" stroke=\"#000\" stroke-width=\"1.1\" x1=\"13\" y1=\"1\" x2=\"1\" y2=\"13\"/></svg>";
+
+    var closeLarge = "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><line fill=\"none\" stroke=\"#000\" stroke-width=\"1.4\" x1=\"1\" y1=\"1\" x2=\"19\" y2=\"19\"/><line fill=\"none\" stroke=\"#000\" stroke-width=\"1.4\" x1=\"19\" y1=\"1\" x2=\"1\" y2=\"19\"/></svg>";
+
+    var marker = "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><rect x=\"9\" y=\"4\" width=\"1\" height=\"11\"/><rect x=\"4\" y=\"9\" width=\"11\" height=\"1\"/></svg>";
+
+    var navbarToggleIcon = "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><rect y=\"9\" width=\"20\" height=\"2\"/><rect y=\"3\" width=\"20\" height=\"2\"/><rect y=\"15\" width=\"20\" height=\"2\"/></svg>";
+
+    var overlayIcon = "<svg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" xmlns=\"http://www.w3.org/2000/svg\"><rect x=\"19\" y=\"0\" width=\"1\" height=\"40\"/><rect x=\"0\" y=\"19\" width=\"40\" height=\"1\"/></svg>";
+
+    var paginationNext = "<svg width=\"7\" height=\"12\" viewBox=\"0 0 7 12\" xmlns=\"http://www.w3.org/2000/svg\"><polyline fill=\"none\" stroke=\"#000\" stroke-width=\"1.2\" points=\"1 1 6 6 1 11\"/></svg>";
+
+    var paginationPrevious = "<svg width=\"7\" height=\"12\" viewBox=\"0 0 7 12\" xmlns=\"http://www.w3.org/2000/svg\"><polyline fill=\"none\" stroke=\"#000\" stroke-width=\"1.2\" points=\"6 1 1 6 6 11\"/></svg>";
+
+    var searchIcon = "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><circle fill=\"none\" stroke=\"#000\" stroke-width=\"1.1\" cx=\"9\" cy=\"9\" r=\"7\"/><path fill=\"none\" stroke=\"#000\" stroke-width=\"1.1\" d=\"M14,14 L18,18 L14,14 Z\"/></svg>";
+
+    var searchLarge = "<svg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" xmlns=\"http://www.w3.org/2000/svg\"><circle fill=\"none\" stroke=\"#000\" stroke-width=\"1.8\" cx=\"17.5\" cy=\"17.5\" r=\"16.5\"/><line fill=\"none\" stroke=\"#000\" stroke-width=\"1.8\" x1=\"38\" y1=\"39\" x2=\"29\" y2=\"30\"/></svg>";
+
+    var searchNavbar = "<svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><circle fill=\"none\" stroke=\"#000\" stroke-width=\"1.1\" cx=\"10.5\" cy=\"10.5\" r=\"9.5\"/><line fill=\"none\" stroke=\"#000\" stroke-width=\"1.1\" x1=\"23\" y1=\"23\" x2=\"17\" y2=\"17\"/></svg>";
+
+    var slidenavNext = "<svg width=\"14px\" height=\"24px\" viewBox=\"0 0 14 24\" xmlns=\"http://www.w3.org/2000/svg\"><polyline fill=\"none\" stroke=\"#000\" stroke-width=\"1.4\" points=\"1.225,23 12.775,12 1.225,1 \"/></svg>";
+
+    var slidenavNextLarge = "<svg width=\"25px\" height=\"40px\" viewBox=\"0 0 25 40\" xmlns=\"http://www.w3.org/2000/svg\"><polyline fill=\"none\" stroke=\"#000\" stroke-width=\"2\" points=\"4.002,38.547 22.527,20.024 4,1.5 \"/></svg>";
+
+    var slidenavPrevious = "<svg width=\"14px\" height=\"24px\" viewBox=\"0 0 14 24\" xmlns=\"http://www.w3.org/2000/svg\"><polyline fill=\"none\" stroke=\"#000\" stroke-width=\"1.4\" points=\"12.775,1 1.225,12 12.775,23 \"/></svg>";
+
+    var slidenavPreviousLarge = "<svg width=\"25px\" height=\"40px\" viewBox=\"0 0 25 40\" xmlns=\"http://www.w3.org/2000/svg\"><polyline fill=\"none\" stroke=\"#000\" stroke-width=\"2\" points=\"20.527,1.5 2,20.024 20.525,38.547 \"/></svg>";
+
+    var spinner = "<svg width=\"30\" height=\"30\" viewBox=\"0 0 30 30\" xmlns=\"http://www.w3.org/2000/svg\"><circle fill=\"none\" stroke=\"#000\" cx=\"15\" cy=\"15\" r=\"14\"/></svg>";
+
+    var totop = "<svg width=\"18\" height=\"10\" viewBox=\"0 0 18 10\" xmlns=\"http://www.w3.org/2000/svg\"><polyline fill=\"none\" stroke=\"#000\" stroke-width=\"1.2\" points=\"1 9 9 1 17 9 \"/></svg>";
+
+    var parsed = {};
+    var icons = {
+        spinner: spinner,
+        totop: totop,
+        marker: marker,
+        'close-icon': closeIcon,
+        'close-large': closeLarge,
+        'navbar-toggle-icon': navbarToggleIcon,
+        'overlay-icon': overlayIcon,
+        'pagination-next': paginationNext,
+        'pagination-previous': paginationPrevious,
+        'search-icon': searchIcon,
+        'search-large': searchLarge,
+        'search-navbar': searchNavbar,
+        'slidenav-next': slidenavNext,
+        'slidenav-next-large': slidenavNextLarge,
+        'slidenav-previous': slidenavPrevious,
+        'slidenav-previous-large': slidenavPreviousLarge
+    };
+
+    var Icon = {
+
+        install: install,
+
+        extends: Svg,
+
+        args: 'icon',
+
+        props: ['icon'],
+
+        data: {
+            include: ['focusable']
+        },
+
+        isIcon: true,
+
+        beforeConnect: function() {
+            addClass(this.$el, 'uk-icon');
+        },
+
+        methods: {
+
+            getSvg: function() {
+
+                var icon = getIcon(applyRtl(this.icon));
+
+                if (!icon) {
+                    return Promise.reject('Icon not found.');
+                }
+
+                return Promise.resolve(icon);
+            }
+
+        }
+
+    };
+
+    var IconComponent = {
+
+        args: false,
+
+        extends: Icon,
+
+        data: function (vm) { return ({
+            icon: hyphenate(vm.constructor.options.name)
+        }); },
+
+        beforeConnect: function() {
+            addClass(this.$el, this.$name);
+        }
+
+    };
+
+    var Slidenav = {
+
+        extends: IconComponent,
+
+        beforeConnect: function() {
+            addClass(this.$el, 'uk-slidenav');
+        },
+
+        computed: {
+
+            icon: function(ref, $el) {
+                var icon = ref.icon;
+
+                return hasClass($el, 'uk-slidenav-large')
+                    ? (icon + "-large")
+                    : icon;
+            }
+
+        }
+
+    };
+
+    var Search = {
+
+        extends: IconComponent,
+
+        computed: {
+
+            icon: function(ref, $el) {
+                var icon = ref.icon;
+
+                return hasClass($el, 'uk-search-icon') && parents($el, '.uk-search-large').length
+                    ? 'search-large'
+                    : parents($el, '.uk-search-navbar').length
+                        ? 'search-navbar'
+                        : icon;
+            }
+
+        }
+
+    };
+
+    var Close = {
+
+        extends: IconComponent,
+
+        computed: {
+
+            icon: function() {
+                return ("close-" + (hasClass(this.$el, 'uk-close-large') ? 'large' : 'icon'));
+            }
+
+        }
+
+    };
+
+    var Spinner = {
+
+        extends: IconComponent,
+
+        connected: function() {
+            var this$1 = this;
+
+            this.svg.then(function (svg) { return this$1.ratio !== 1 && css($('circle', svg), 'strokeWidth', 1 / this$1.ratio); }, noop);
+        }
+
+    };
+
+    function install(UIkit) {
+        UIkit.icon.add = function (name, svg) {
+            var obj;
+
+
+            var added = isString(name) ? (( obj = {}, obj[name] = svg, obj )) : name;
+            each(added, function (svg, name) {
+                icons[name] = svg;
+                delete parsed[name];
+            });
+
+            if (UIkit._initialized) {
+                apply(document.body, function (el) { return each(UIkit.getComponents(el), function (cmp) {
+                        cmp.$options.isIcon && cmp.icon in added && cmp.$reset();
+                    }); }
+                );
+            }
+        };
+    }
+
+    function getIcon(icon) {
+
+        if (!icons[icon]) {
+            return null;
+        }
+
+        if (!parsed[icon]) {
+            parsed[icon] = $(icons[icon].trim());
+        }
+
+        return parsed[icon].cloneNode(true);
+    }
+
+    function applyRtl(icon) {
+        return isRtl ? swap(swap(icon, 'left', 'right'), 'previous', 'next') : icon;
+    }
+
+    var Img = {
+
+        args: 'dataSrc',
+
+        props: {
+            dataSrc: String,
+            dataSrcset: Boolean,
+            sizes: String,
+            width: Number,
+            height: Number,
+            offsetTop: String,
+            offsetLeft: String,
+            target: String
+        },
+
+        data: {
+            dataSrc: '',
+            dataSrcset: false,
+            sizes: false,
+            width: false,
+            height: false,
+            offsetTop: '50vh',
+            offsetLeft: 0,
+            target: false
+        },
+
+        computed: {
+
+            cacheKey: function(ref) {
+                var dataSrc = ref.dataSrc;
+
+                return ((this.$name) + "." + dataSrc);
+            },
+
+            width: function(ref) {
+                var width = ref.width;
+                var dataWidth = ref.dataWidth;
+
+                return width || dataWidth;
+            },
+
+            height: function(ref) {
+                var height = ref.height;
+                var dataHeight = ref.dataHeight;
+
+                return height || dataHeight;
+            },
+
+            sizes: function(ref) {
+                var sizes = ref.sizes;
+                var dataSizes = ref.dataSizes;
+
+                return sizes || dataSizes;
+            },
+
+            isImg: function(_, $el) {
+                return isImg($el);
+            },
+
+            target: {
+
+                get: function(ref) {
+                    var target = ref.target;
+
+                    return [this.$el].concat(queryAll(target, this.$el));
+                },
+
+                watch: function() {
+                    this.observe();
+                }
+
+            },
+
+            offsetTop: function(ref) {
+                var offsetTop = ref.offsetTop;
+
+                return toPx(offsetTop, 'height');
+            },
+
+            offsetLeft: function(ref) {
+                var offsetLeft = ref.offsetLeft;
+
+                return toPx(offsetLeft, 'width');
+            }
+
+        },
+
+        connected: function() {
+
+            if (storage[this.cacheKey]) {
+                setSrcAttrs(this.$el, storage[this.cacheKey] || this.dataSrc, this.dataSrcset, this.sizes);
+            } else if (this.isImg && this.width && this.height) {
+                setSrcAttrs(this.$el, getPlaceholderImage(this.width, this.height, this.sizes));
+            }
+
+            this.observer = new IntersectionObserver(this.load, {
+                rootMargin: ((this.offsetTop) + "px " + (this.offsetLeft) + "px")
+            });
+
+            requestAnimationFrame(this.observe);
+
+        },
+
+        disconnected: function() {
+            this.observer.disconnect();
+        },
+
+        update: {
+
+            read: function(ref) {
+                var this$1 = this;
+                var image = ref.image;
+
+
+                if (!image && document.readyState === 'complete') {
+                    this.load(this.observer.takeRecords());
+                }
+
+                if (this.isImg) {
+                    return false;
+                }
+
+                image && image.then(function (img) { return img && img.currentSrc !== '' && setSrcAttrs(this$1.$el, currentSrc(img)); });
+
+            },
+
+            write: function(data) {
+
+                if (this.dataSrcset && window.devicePixelRatio !== 1) {
+
+                    var bgSize = css(this.$el, 'backgroundSize');
+                    if (bgSize.match(/^(auto\s?)+$/) || toFloat(bgSize) === data.bgSize) {
+                        data.bgSize = getSourceSize(this.dataSrcset, this.sizes);
+                        css(this.$el, 'backgroundSize', ((data.bgSize) + "px"));
+                    }
+
+                }
+
+            },
+
+            events: ['resize']
+
+        },
+
+        methods: {
+
+            load: function(entries) {
+                var this$1 = this;
+
+
+                // Old chromium based browsers (UC Browser) did not implement `isIntersecting`
+                if (!entries.some(function (entry) { return isUndefined(entry.isIntersecting) || entry.isIntersecting; })) {
+                    return;
+                }
+
+                this._data.image = getImage(this.dataSrc, this.dataSrcset, this.sizes).then(function (img) {
+
+                    setSrcAttrs(this$1.$el, currentSrc(img), img.srcset, img.sizes);
+                    storage[this$1.cacheKey] = currentSrc(img);
+                    return img;
+
+                }, noop);
+
+                this.observer.disconnect();
+            },
+
+            observe: function() {
+                var this$1 = this;
+
+                if (!this._data.image && this._connected) {
+                    this.target.forEach(function (el) { return this$1.observer.observe(el); });
+                }
+            }
+
+        }
+
+    };
+
+    function setSrcAttrs(el, src, srcset, sizes) {
+
+        if (isImg(el)) {
+            sizes && (el.sizes = sizes);
+            srcset && (el.srcset = srcset);
+            src && (el.src = src);
+        } else if (src) {
+
+            var change = !includes(el.style.backgroundImage, src);
+            if (change) {
+                css(el, 'backgroundImage', ("url(" + (escape(src)) + ")"));
+                trigger(el, createEvent('load', false));
+            }
+
+        }
+
+    }
+
+    function getPlaceholderImage(width, height, sizes) {
+        var assign;
+
+
+        if (sizes) {
+            ((assign = Dimensions.ratio({width: width, height: height}, 'width', toPx(sizesToPixel(sizes))), width = assign.width, height = assign.height));
+        }
+
+        return ("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"" + width + "\" height=\"" + height + "\"></svg>");
+    }
+
+    var sizesRe = /\s*(.*?)\s*(\w+|calc\(.*?\))\s*(?:,|$)/g;
+    function sizesToPixel(sizes) {
+        var matches;
+
+        sizesRe.lastIndex = 0;
+
+        while ((matches = sizesRe.exec(sizes))) {
+            if (!matches[1] || window.matchMedia(matches[1]).matches) {
+                matches = evaluateSize(matches[2]);
+                break;
+            }
+        }
+
+        return matches || '100vw';
+    }
+
+    var sizeRe = /\d+(?:\w+|%)/g;
+    var additionRe = /[+-]?(\d+)/g;
+    function evaluateSize(size) {
+        return startsWith(size, 'calc')
+            ? size
+                .substring(5, size.length - 1)
+                .replace(sizeRe, function (size) { return toPx(size); })
+                .replace(/ /g, '')
+                .match(additionRe)
+                .reduce(function (a, b) { return a + +b; }, 0)
+            : size;
+    }
+
+    var srcSetRe = /\s+\d+w\s*(?:,|$)/g;
+    function getSourceSize(srcset, sizes) {
+        var srcSize = toPx(sizesToPixel(sizes));
+        var descriptors = (srcset.match(srcSetRe) || []).map(toFloat).sort(function (a, b) { return a - b; });
+
+        return descriptors.filter(function (size) { return size >= srcSize; })[0] || descriptors.pop() || '';
+    }
+
+    function isImg(el) {
+        return el.tagName === 'IMG';
+    }
+
+    function currentSrc(el) {
+        return el.currentSrc || el.src;
+    }
+
+    var key = '__test__';
+    var storage;
+
+    // workaround for Safari's private browsing mode and accessing sessionStorage in Blink
+    try {
+        storage = window.sessionStorage || {};
+        storage[key] = 1;
+        delete storage[key];
+    } catch (e) {
+        storage = {};
+    }
+
+    var Media = {
+
+        props: {
+            media: Boolean
+        },
+
+        data: {
+            media: false
+        },
+
+        computed: {
+
+            matchMedia: function() {
+                var media = toMedia(this.media);
+                return !media || window.matchMedia(media).matches;
+            }
+
+        }
+
+    };
+
+    function toMedia(value) {
+
+        if (isString(value)) {
+            if (value[0] === '@') {
+                var name = "breakpoint-" + (value.substr(1));
+                value = toFloat(getCssVar(name));
+            } else if (isNaN(value)) {
+                return value;
+            }
+        }
+
+        return value && !isNaN(value) ? ("(min-width: " + value + "px)") : false;
+    }
+
+    var Leader = {
+
+        mixins: [Class, Media],
+
+        props: {
+            fill: String
+        },
+
+        data: {
+            fill: '',
+            clsWrapper: 'uk-leader-fill',
+            clsHide: 'uk-leader-hide',
+            attrFill: 'data-fill'
+        },
+
+        computed: {
+
+            fill: function(ref) {
+                var fill = ref.fill;
+
+                return fill || getCssVar('leader-fill-content');
+            }
+
+        },
+
+        connected: function() {
+            var assign;
+
+            (assign = wrapInner(this.$el, ("<span class=\"" + (this.clsWrapper) + "\">")), this.wrapper = assign[0]);
+        },
+
+        disconnected: function() {
+            unwrap(this.wrapper.childNodes);
+        },
+
+        update: {
+
+            read: function(ref) {
+                var changed = ref.changed;
+                var width = ref.width;
+
+
+                var prev = width;
+
+                width = Math.floor(this.$el.offsetWidth / 2);
+
+                return {
+                    width: width,
+                    fill: this.fill,
+                    changed: changed || prev !== width,
+                    hide: !this.matchMedia
+                };
+            },
+
+            write: function(data) {
+
+                toggleClass(this.wrapper, this.clsHide, data.hide);
+
+                if (data.changed) {
+                    data.changed = false;
+                    attr(this.wrapper, this.attrFill, new Array(data.width).join(data.fill));
+                }
+
+            },
+
+            events: ['resize']
+
+        }
+
+    };
+
+    var Container = {
+
+        props: {
+            container: Boolean
+        },
+
+        data: {
+            container: true
+        },
+
+        computed: {
+
+            container: function(ref) {
+                var container = ref.container;
+
+                return container === true && this.$container || container && $(container);
+            }
+
+        }
+
+    };
+
+    var active$1 = [];
+
+    var Modal = {
+
+        mixins: [Class, Container, Togglable],
+
+        props: {
+            selPanel: String,
+            selClose: String,
+            escClose: Boolean,
+            bgClose: Boolean,
+            stack: Boolean
+        },
+
+        data: {
+            cls: 'uk-open',
+            escClose: true,
+            bgClose: true,
+            overlay: true,
+            stack: false
+        },
+
+        computed: {
+
+            panel: function(ref, $el) {
+                var selPanel = ref.selPanel;
+
+                return $(selPanel, $el);
+            },
+
+            transitionElement: function() {
+                return this.panel;
+            },
+
+            bgClose: function(ref) {
+                var bgClose = ref.bgClose;
+
+                return bgClose && this.panel;
+            }
+
+        },
+
+        beforeDisconnect: function() {
+            if (this.isToggled()) {
+                this.toggleNow(this.$el, false);
+            }
+        },
+
+        events: [
+
+            {
+
+                name: 'click',
+
+                delegate: function() {
+                    return this.selClose;
+                },
+
+                handler: function(e) {
+                    e.preventDefault();
+                    this.hide();
+                }
+
+            },
+
+            {
+
+                name: 'toggle',
+
+                self: true,
+
+                handler: function(e) {
+
+                    if (e.defaultPrevented) {
+                        return;
+                    }
+
+                    e.preventDefault();
+                    this.toggle();
+                }
+
+            },
+
+            {
+                name: 'beforeshow',
+
+                self: true,
+
+                handler: function(e) {
+
+                    if (includes(active$1, this)) {
+                        return false;
+                    }
+
+                    if (!this.stack && active$1.length) {
+                        Promise.all(active$1.map(function (modal) { return modal.hide(); })).then(this.show);
+                        e.preventDefault();
+                    } else {
+                        active$1.push(this);
+                    }
+                }
+
+            },
+
+            {
+
+                name: 'show',
+
+                self: true,
+
+                handler: function() {
+                    var this$1 = this;
+
+
+                    if (width(window) - width(document) && this.overlay) {
+                        css(document.body, 'overflowY', 'scroll');
+                    }
+
+                    addClass(document.documentElement, this.clsPage);
+
+                    if (this.bgClose) {
+                        once(this.$el, 'hide', delayOn(document, 'click', function (ref) {
+                            var defaultPrevented = ref.defaultPrevented;
+                            var target = ref.target;
+
+                            var current = last(active$1);
+                            if (!defaultPrevented
+                                && current === this$1
+                                && (!current.overlay || within(target, current.$el))
+                                && !within(target, current.panel)
+                            ) {
+                                current.hide();
+                            }
+                        }), {self: true});
+                    }
+
+                    if (this.escClose) {
+                        once(this.$el, 'hide', on(document, 'keydown', function (e) {
+                            var current = last(active$1);
+                            if (e.keyCode === 27 && current === this$1) {
+                                e.preventDefault();
+                                current.hide();
+                            }
+                        }), {self: true});
+                    }
+                }
+
+            },
+
+            {
+
+                name: 'hidden',
+
+                self: true,
+
+                handler: function() {
+                    var this$1 = this;
+
+
+                    active$1.splice(active$1.indexOf(this), 1);
+
+                    if (!active$1.length) {
+                        css(document.body, 'overflowY', '');
+                    }
+
+                    if (!active$1.some(function (modal) { return modal.clsPage === this$1.clsPage; })) {
+                        removeClass(document.documentElement, this.clsPage);
+                    }
+
+                }
+
+            }
+
+        ],
+
+        methods: {
+
+            toggle: function() {
+                return this.isToggled() ? this.hide() : this.show();
+            },
+
+            show: function() {
+                var this$1 = this;
+
+
+                if (this.container && this.$el.parentNode !== this.container) {
+                    append(this.container, this.$el);
+                    return new Promise(function (resolve) { return requestAnimationFrame(function () { return this$1.show().then(resolve); }
+                        ); }
+                    );
+                }
+
+                return this.toggleElement(this.$el, true, animate$1(this));
+            },
+
+            hide: function() {
+                return this.toggleElement(this.$el, false, animate$1(this));
+            }
+
+        }
+
+    };
+
+    function animate$1(ref) {
+        var transitionElement = ref.transitionElement;
+        var _toggle = ref._toggle;
+
+        return function (el, show) { return new Promise(function (resolve, reject) { return once(el, 'show hide', function () {
+                    el._reject && el._reject();
+                    el._reject = reject;
+
+                    _toggle(el, show);
+
+                    var off = once(transitionElement, 'transitionstart', function () {
+                        once(transitionElement, 'transitionend transitioncancel', resolve, {self: true});
+                        clearTimeout(timer);
+                    }, {self: true});
+
+                    var timer = setTimeout(function () {
+                        off();
+                        resolve();
+                    }, toMs(css(transitionElement, 'transitionDuration')));
+
+                }); }
+            ); };
+    }
+
+    var Modal$1 = {
+
+        install: install$1,
+
+        mixins: [Modal],
+
+        data: {
+            clsPage: 'uk-modal-page',
+            selPanel: '.uk-modal-dialog',
+            selClose: '.uk-modal-close, .uk-modal-close-default, .uk-modal-close-outside, .uk-modal-close-full'
+        },
+
+        events: [
+
+            {
+                name: 'show',
+
+                self: true,
+
+                handler: function() {
+
+                    if (hasClass(this.panel, 'uk-margin-auto-vertical')) {
+                        addClass(this.$el, 'uk-flex');
+                    } else {
+                        css(this.$el, 'display', 'block');
+                    }
+
+                    height(this.$el); // force reflow
+                }
+            },
+
+            {
+                name: 'hidden',
+
+                self: true,
+
+                handler: function() {
+
+                    css(this.$el, 'display', '');
+                    removeClass(this.$el, 'uk-flex');
+
+                }
+            }
+
+        ]
+
+    };
+
+    function install$1(UIkit) {
+
+        UIkit.modal.dialog = function (content, options) {
+
+            var dialog = UIkit.modal((" <div class=\"uk-modal\"> <div class=\"uk-modal-dialog\">" + content + "</div> </div> "), options);
+
+            dialog.show();
+
+            on(dialog.$el, 'hidden', function () { return Promise.resolve(function () { return dialog.$destroy(true); }); }, {self: true});
+
+            return dialog;
+        };
+
+        UIkit.modal.alert = function (message, options) {
+
+            options = assign({bgClose: false, escClose: false, labels: UIkit.modal.labels}, options);
+
+            return new Promise(
+                function (resolve) { return on(UIkit.modal.dialog((" <div class=\"uk-modal-body\">" + (isString(message) ? message : html(message)) + "</div> <div class=\"uk-modal-footer uk-text-right\"> <button class=\"uk-button uk-button-primary uk-modal-close\" autofocus>" + (options.labels.ok) + "</button> </div> "), options).$el, 'hide', resolve); }
+            );
+        };
+
+        UIkit.modal.confirm = function (message, options) {
+
+            options = assign({bgClose: false, escClose: true, labels: UIkit.modal.labels}, options);
+
+            return new Promise(function (resolve, reject) {
+
+                var confirm = UIkit.modal.dialog((" <form> <div class=\"uk-modal-body\">" + (isString(message) ? message : html(message)) + "</div> <div class=\"uk-modal-footer uk-text-right\"> <button class=\"uk-button uk-button-default uk-modal-close\" type=\"button\">" + (options.labels.cancel) + "</button> <button class=\"uk-button uk-button-primary\" autofocus>" + (options.labels.ok) + "</button> </div> </form> "), options);
+
+                var resolved = false;
+
+                on(confirm.$el, 'submit', 'form', function (e) {
+                    e.preventDefault();
+                    resolve();
+                    resolved = true;
+                    confirm.hide();
+                });
+                on(confirm.$el, 'hide', function () {
+                    if (!resolved) {
+                        reject();
+                    }
+                });
+
+            });
+        };
+
+        UIkit.modal.prompt = function (message, value, options) {
+
+            options = assign({bgClose: false, escClose: true, labels: UIkit.modal.labels}, options);
+
+            return new Promise(function (resolve) {
+
+                var prompt = UIkit.modal.dialog((" <form class=\"uk-form-stacked\"> <div class=\"uk-modal-body\"> <label>" + (isString(message) ? message : html(message)) + "</label> <input class=\"uk-input\" autofocus> </div> <div class=\"uk-modal-footer uk-text-right\"> <button class=\"uk-button uk-button-default uk-modal-close\" type=\"button\">" + (options.labels.cancel) + "</button> <button class=\"uk-button uk-button-primary\">" + (options.labels.ok) + "</button> </div> </form> "), options),
+                    input = $('input', prompt.$el);
+
+                input.value = value;
+
+                var resolved = false;
+
+                on(prompt.$el, 'submit', 'form', function (e) {
+                    e.preventDefault();
+                    resolve(input.value);
+                    resolved = true;
+                    prompt.hide();
+                });
+                on(prompt.$el, 'hide', function () {
+                    if (!resolved) {
+                        resolve(null);
+                    }
+                });
+
+            });
+        };
+
+        UIkit.modal.labels = {
+            ok: 'Ok',
+            cancel: 'Cancel'
+        };
+
+    }
+
+    var Nav = {
+
+        extends: Accordion,
+
+        data: {
+            targets: '> .uk-parent',
+            toggle: '> a',
+            content: '> ul'
+        }
+
+    };
+
+    var Navbar = {
+
+        mixins: [Class, FlexBug],
+
+        props: {
+            dropdown: String,
+            mode: 'list',
+            align: String,
+            offset: Number,
+            boundary: Boolean,
+            boundaryAlign: Boolean,
+            clsDrop: String,
+            delayShow: Number,
+            delayHide: Number,
+            dropbar: Boolean,
+            dropbarMode: String,
+            dropbarAnchor: Boolean,
+            duration: Number
+        },
+
+        data: {
+            dropdown: '.uk-navbar-nav > li',
+            align: !isRtl ? 'left' : 'right',
+            clsDrop: 'uk-navbar-dropdown',
+            mode: undefined,
+            offset: undefined,
+            delayShow: undefined,
+            delayHide: undefined,
+            boundaryAlign: undefined,
+            flip: 'x',
+            boundary: true,
+            dropbar: false,
+            dropbarMode: 'slide',
+            dropbarAnchor: false,
+            duration: 200,
+            forceHeight: true,
+            selMinHeight: '.uk-navbar-nav > li > a, .uk-navbar-item, .uk-navbar-toggle'
+        },
+
+        computed: {
+
+            boundary: function(ref, $el) {
+                var boundary = ref.boundary;
+                var boundaryAlign = ref.boundaryAlign;
+
+                return (boundary === true || boundaryAlign) ? $el : boundary;
+            },
+
+            dropbarAnchor: function(ref, $el) {
+                var dropbarAnchor = ref.dropbarAnchor;
+
+                return query(dropbarAnchor, $el);
+            },
+
+            pos: function(ref) {
+                var align = ref.align;
+
+                return ("bottom-" + align);
+            },
+
+            dropdowns: function(ref, $el) {
+                var dropdown = ref.dropdown;
+                var clsDrop = ref.clsDrop;
+
+                return $$((dropdown + " ." + clsDrop), $el);
+            }
+
+        },
+
+        beforeConnect: function() {
+
+            var ref = this.$props;
+            var dropbar = ref.dropbar;
+
+            this.dropbar = dropbar && (query(dropbar, this.$el) || $('+ .uk-navbar-dropbar', this.$el) || $('<div></div>'));
+
+            if (this.dropbar) {
+
+                addClass(this.dropbar, 'uk-navbar-dropbar');
+
+                if (this.dropbarMode === 'slide') {
+                    addClass(this.dropbar, 'uk-navbar-dropbar-slide');
+                }
+            }
+
+        },
+
+        disconnected: function() {
+            this.dropbar && remove(this.dropbar);
+        },
+
+        update: function() {
+            var this$1 = this;
+
+
+            this.$create(
+                'drop',
+                this.dropdowns.filter(function (el) { return !this$1.getDropdown(el); }),
+                assign({}, this.$props, {boundary: this.boundary, pos: this.pos, offset: this.dropbar || this.offset})
+            );
+
+        },
+
+        events: [
+
+            {
+                name: 'mouseover',
+
+                delegate: function() {
+                    return this.dropdown;
+                },
+
+                handler: function(ref) {
+                    var current = ref.current;
+
+                    var active = this.getActive();
+                    if (active && active.toggle && !within(active.toggle.$el, current) && !active.tracker.movesTo(active.$el)) {
+                        active.hide(false);
+                    }
+                }
+
+            },
+
+            {
+                name: 'mouseleave',
+
+                el: function() {
+                    return this.dropbar;
+                },
+
+                handler: function() {
+                    var active = this.getActive();
+
+                    if (active && !this.dropdowns.some(function (el) { return matches(el, ':hover'); })) {
+                        active.hide();
+                    }
+                }
+            },
+
+            {
+                name: 'beforeshow',
+
+                capture: true,
+
+                filter: function() {
+                    return this.dropbar;
+                },
+
+                handler: function() {
+
+                    if (!this.dropbar.parentNode) {
+                        after(this.dropbarAnchor || this.$el, this.dropbar);
+                    }
+
+                }
+            },
+
+            {
+                name: 'show',
+
+                capture: true,
+
+                filter: function() {
+                    return this.dropbar;
+                },
+
+                handler: function(_, drop) {
+
+                    var $el = drop.$el;
+                    var dir = drop.dir;
+
+                    this.clsDrop && addClass($el, ((this.clsDrop) + "-dropbar"));
+
+                    if (dir === 'bottom') {
+                        this.transitionTo($el.offsetHeight + toFloat(css($el, 'marginTop')) + toFloat(css($el, 'marginBottom')), $el);
+                    }
+                }
+            },
+
+            {
+                name: 'beforehide',
+
+                filter: function() {
+                    return this.dropbar;
+                },
+
+                handler: function(e, ref) {
+                    var $el = ref.$el;
+
+
+                    var active = this.getActive();
+
+                    if (matches(this.dropbar, ':hover') && active && active.$el === $el) {
+                        e.preventDefault();
+                    }
+                }
+            },
+
+            {
+                name: 'hide',
+
+                filter: function() {
+                    return this.dropbar;
+                },
+
+                handler: function(_, ref) {
+                    var $el = ref.$el;
+
+
+                    var active = this.getActive();
+
+                    if (!active || active && active.$el === $el) {
+                        this.transitionTo(0);
+                    }
+                }
+            }
+
+        ],
+
+        methods: {
+
+            getActive: function() {
+                var ref = this.dropdowns.map(this.getDropdown).filter(function (drop) { return drop && drop.isActive(); });
+                var active = ref[0];
+                return active && includes(active.mode, 'hover') && within(active.toggle.$el, this.$el) && active;
+            },
+
+            transitionTo: function(newHeight, el) {
+                var this$1 = this;
+
+
+                var ref = this;
+                var dropbar = ref.dropbar;
+                var oldHeight = isVisible(dropbar) ? height(dropbar) : 0;
+
+                el = oldHeight < newHeight && el;
+
+                css(el, 'clip', ("rect(0," + (el.offsetWidth) + "px," + oldHeight + "px,0)"));
+
+                height(dropbar, oldHeight);
+
+                Transition.cancel([el, dropbar]);
+                return Promise.all([
+                    Transition.start(dropbar, {height: newHeight}, this.duration),
+                    Transition.start(el, {clip: ("rect(0," + (el.offsetWidth) + "px," + newHeight + "px,0)")}, this.duration)
+                ])
+                    .catch(noop)
+                    .then(function () {
+                        css(el, {clip: ''});
+                        this$1.$update(dropbar);
+                    });
+            },
+
+            getDropdown: function(el) {
+                return this.$getComponent(el, 'drop') || this.$getComponent(el, 'dropdown');
+            }
+
+        }
+
+    };
+
+    var Offcanvas = {
+
+        mixins: [Modal],
+
+        args: 'mode',
+
+        props: {
+            mode: String,
+            flip: Boolean,
+            overlay: Boolean
+        },
+
+        data: {
+            mode: 'slide',
+            flip: false,
+            overlay: false,
+            clsPage: 'uk-offcanvas-page',
+            clsContainer: 'uk-offcanvas-container',
+            selPanel: '.uk-offcanvas-bar',
+            clsFlip: 'uk-offcanvas-flip',
+            clsContainerAnimation: 'uk-offcanvas-container-animation',
+            clsSidebarAnimation: 'uk-offcanvas-bar-animation',
+            clsMode: 'uk-offcanvas',
+            clsOverlay: 'uk-offcanvas-overlay',
+            selClose: '.uk-offcanvas-close',
+            container: false
+        },
+
+        computed: {
+
+            clsFlip: function(ref) {
+                var flip = ref.flip;
+                var clsFlip = ref.clsFlip;
+
+                return flip ? clsFlip : '';
+            },
+
+            clsOverlay: function(ref) {
+                var overlay = ref.overlay;
+                var clsOverlay = ref.clsOverlay;
+
+                return overlay ? clsOverlay : '';
+            },
+
+            clsMode: function(ref) {
+                var mode = ref.mode;
+                var clsMode = ref.clsMode;
+
+                return (clsMode + "-" + mode);
+            },
+
+            clsSidebarAnimation: function(ref) {
+                var mode = ref.mode;
+                var clsSidebarAnimation = ref.clsSidebarAnimation;
+
+                return mode === 'none' || mode === 'reveal' ? '' : clsSidebarAnimation;
+            },
+
+            clsContainerAnimation: function(ref) {
+                var mode = ref.mode;
+                var clsContainerAnimation = ref.clsContainerAnimation;
+
+                return mode !== 'push' && mode !== 'reveal' ? '' : clsContainerAnimation;
+            },
+
+            transitionElement: function(ref) {
+                var mode = ref.mode;
+
+                return mode === 'reveal' ? this.panel.parentNode : this.panel;
+            }
+
+        },
+
+        events: [
+
+            {
+
+                name: 'click',
+
+                delegate: function() {
+                    return 'a[href^="#"]';
+                },
+
+                handler: function(ref) {
+                    var hash = ref.current.hash;
+                    var defaultPrevented = ref.defaultPrevented;
+
+                    if (!defaultPrevented && hash && $(hash, document.body)) {
+                        this.hide();
+                    }
+                }
+
+            },
+
+            {
+                name: 'touchstart',
+
+                passive: true,
+
+                el: function() {
+                    return this.panel;
+                },
+
+                handler: function(ref) {
+                    var targetTouches = ref.targetTouches;
+
+
+                    if (targetTouches.length === 1) {
+                        this.clientY = targetTouches[0].clientY;
+                    }
+
+                }
+
+            },
+
+            {
+                name: 'touchmove',
+
+                self: true,
+                passive: false,
+
+                filter: function() {
+                    return this.overlay;
+                },
+
+                handler: function(e) {
+                    e.cancelable && e.preventDefault();
+                }
+
+            },
+
+            {
+                name: 'touchmove',
+
+                passive: false,
+
+                el: function() {
+                    return this.panel;
+                },
+
+                handler: function(e) {
+
+                    if (e.targetTouches.length !== 1) {
+                        return;
+                    }
+
+                    var clientY = event.targetTouches[0].clientY - this.clientY;
+                    var ref = this.panel;
+                    var scrollTop = ref.scrollTop;
+                    var scrollHeight = ref.scrollHeight;
+                    var clientHeight = ref.clientHeight;
+
+                    if (clientHeight >= scrollHeight
+                        || scrollTop === 0 && clientY > 0
+                        || scrollHeight - scrollTop <= clientHeight && clientY < 0
+                    ) {
+                        e.cancelable && e.preventDefault();
+                    }
+
+                }
+
+            },
+
+            {
+                name: 'show',
+
+                self: true,
+
+                handler: function() {
+
+                    if (this.mode === 'reveal' && !hasClass(this.panel.parentNode, this.clsMode)) {
+                        wrapAll(this.panel, '<div>');
+                        addClass(this.panel.parentNode, this.clsMode);
+                    }
+
+                    css(document.documentElement, 'overflowY', this.overlay ? 'hidden' : '');
+                    addClass(document.body, this.clsContainer, this.clsFlip);
+                    css(document.body, 'touch-action', 'pan-y pinch-zoom');
+                    css(this.$el, 'display', 'block');
+                    addClass(this.$el, this.clsOverlay);
+                    addClass(this.panel, this.clsSidebarAnimation, this.mode !== 'reveal' ? this.clsMode : '');
+
+                    height(document.body); // force reflow
+                    addClass(document.body, this.clsContainerAnimation);
+
+                    this.clsContainerAnimation && suppressUserScale();
+
+
+                }
+            },
+
+            {
+                name: 'hide',
+
+                self: true,
+
+                handler: function() {
+                    removeClass(document.body, this.clsContainerAnimation);
+                    css(document.body, 'touch-action', '');
+                }
+            },
+
+            {
+                name: 'hidden',
+
+                self: true,
+
+                handler: function() {
+
+                    this.clsContainerAnimation && resumeUserScale();
+
+                    if (this.mode === 'reveal') {
+                        unwrap(this.panel);
+                    }
+
+                    removeClass(this.panel, this.clsSidebarAnimation, this.clsMode);
+                    removeClass(this.$el, this.clsOverlay);
+                    css(this.$el, 'display', '');
+                    removeClass(document.body, this.clsContainer, this.clsFlip);
+
+                    css(document.documentElement, 'overflowY', '');
+
+                }
+            },
+
+            {
+                name: 'swipeLeft swipeRight',
+
+                handler: function(e) {
+
+                    if (this.isToggled() && endsWith(e.type, 'Left') ^ this.flip) {
+                        this.hide();
+                    }
+
+                }
+            }
+
+        ]
+
+    };
+
+    // Chrome in responsive mode zooms page upon opening offcanvas
+    function suppressUserScale() {
+        getViewport().content += ',user-scalable=0';
+    }
+
+    function resumeUserScale() {
+        var viewport = getViewport();
+        viewport.content = viewport.content.replace(/,user-scalable=0$/, '');
+    }
+
+    function getViewport() {
+        return $('meta[name="viewport"]', document.head) || append(document.head, '<meta name="viewport">');
+    }
+
+    var OverflowAuto = {
+
+        mixins: [Class],
+
+        props: {
+            selContainer: String,
+            selContent: String
+        },
+
+        data: {
+            selContainer: '.uk-modal',
+            selContent: '.uk-modal-dialog'
+        },
+
+        computed: {
+
+            container: function(ref, $el) {
+                var selContainer = ref.selContainer;
+
+                return closest($el, selContainer);
+            },
+
+            content: function(ref, $el) {
+                var selContent = ref.selContent;
+
+                return closest($el, selContent);
+            }
+
+        },
+
+        connected: function() {
+            css(this.$el, 'minHeight', 150);
+        },
+
+        update: {
+
+            read: function() {
+
+                if (!this.content || !this.container) {
+                    return false;
+                }
+
+                return {
+                    current: toFloat(css(this.$el, 'maxHeight')),
+                    max: Math.max(150, height(this.container) - (offset(this.content).height - height(this.$el)))
+                };
+            },
+
+            write: function(ref) {
+                var current = ref.current;
+                var max = ref.max;
+
+                css(this.$el, 'maxHeight', max);
+                if (Math.round(current) !== Math.round(max)) {
+                    trigger(this.$el, 'resize');
+                }
+            },
+
+            events: ['resize']
+
+        }
+
+    };
+
+    var Responsive = {
+
+        props: ['width', 'height'],
+
+        connected: function() {
+            addClass(this.$el, 'uk-responsive-width');
+        },
+
+        update: {
+
+            read: function() {
+                return isVisible(this.$el) && this.width && this.height
+                    ? {width: width(this.$el.parentNode), height: this.height}
+                    : false;
+            },
+
+            write: function(dim) {
+                height(this.$el, Dimensions.contain({
+                    height: this.height,
+                    width: this.width
+                }, dim).height);
+            },
+
+            events: ['resize']
+
+        }
+
+    };
+
+    var Scroll = {
+
+        props: {
+            duration: Number,
+            offset: Number
+        },
+
+        data: {
+            duration: 1000,
+            offset: 0
+        },
+
+        methods: {
+
+            scrollTo: function(el) {
+                var this$1 = this;
+
+
+                el = el && $(el) || document.body;
+
+                var docHeight = height(document);
+                var winHeight = height(window);
+
+                var target = offset(el).top - this.offset;
+                if (target + winHeight > docHeight) {
+                    target = docHeight - winHeight;
+                }
+
+                if (!trigger(this.$el, 'beforescroll', [this, el])) {
+                    return;
+                }
+
+                var start = Date.now();
+                var startY = window.pageYOffset;
+                var step = function () {
+
+                    var currentY = startY + (target - startY) * ease(clamp((Date.now() - start) / this$1.duration));
+
+                    scrollTop(window, currentY);
+
+                    // scroll more if we have not reached our destination
+                    if (currentY !== target) {
+                        requestAnimationFrame(step);
+                    } else {
+                        trigger(this$1.$el, 'scrolled', [this$1, el]);
+                    }
+
+                };
+
+                step();
+
+            }
+
+        },
+
+        events: {
+
+            click: function(e) {
+
+                if (e.defaultPrevented) {
+                    return;
+                }
+
+                e.preventDefault();
+                this.scrollTo(escape(decodeURIComponent(this.$el.hash)).substr(1));
+            }
+
+        }
+
+    };
+
+    function ease(k) {
+        return 0.5 * (1 - Math.cos(Math.PI * k));
+    }
+
+    var Scrollspy = {
+
+        args: 'cls',
+
+        props: {
+            cls: String,
+            target: String,
+            hidden: Boolean,
+            offsetTop: Number,
+            offsetLeft: Number,
+            repeat: Boolean,
+            delay: Number
+        },
+
+        data: function () { return ({
+            cls: false,
+            target: false,
+            hidden: true,
+            offsetTop: 0,
+            offsetLeft: 0,
+            repeat: false,
+            delay: 0,
+            inViewClass: 'uk-scrollspy-inview'
+        }); },
+
+        computed: {
+
+            elements: function(ref, $el) {
+                var target = ref.target;
+
+                return target ? $$(target, $el) : [$el];
+            }
+
+        },
+
+        update: [
+
+            {
+
+                write: function() {
+                    if (this.hidden) {
+                        css(filter(this.elements, (":not(." + (this.inViewClass) + ")")), 'visibility', 'hidden');
+                    }
+                }
+
+            },
+
+            {
+
+                read: function(ref) {
+                    var this$1 = this;
+                    var update = ref.update;
+
+
+                    if (!update) {
+                        return;
+                    }
+
+                    this.elements.forEach(function (el) {
+
+                        var state = el._ukScrollspyState;
+
+                        if (!state) {
+                            state = {cls: data(el, 'uk-scrollspy-class') || this$1.cls};
+                        }
+
+                        state.show = isInView(el, this$1.offsetTop, this$1.offsetLeft);
+                        el._ukScrollspyState = state;
+
+                    });
+
+                },
+
+                write: function(data) {
+                    var this$1 = this;
+
+
+                    // Let child components be applied at least once first
+                    if (!data.update) {
+                        this.$emit();
+                        return data.update = true;
+                    }
+
+                    this.elements.forEach(function (el) {
+
+                        var state = el._ukScrollspyState;
+                        var toggle = function (inview) {
+
+                            css(el, 'visibility', !inview && this$1.hidden ? 'hidden' : '');
+
+                            toggleClass(el, this$1.inViewClass, inview);
+                            toggleClass(el, state.cls);
+
+                            trigger(el, inview ? 'inview' : 'outview');
+
+                            state.inview = inview;
+
+                            this$1.$update(el);
+
+                        };
+
+                        if (state.show && !state.inview && !state.queued) {
+
+                            state.queued = true;
+
+                            data.promise = (data.promise || Promise.resolve()).then(function () { return new Promise(function (resolve) { return setTimeout(resolve, this$1.delay); }
+                                ); }
+                            ).then(function () {
+                                toggle(true);
+                                setTimeout(function () { return state.queued = false; }, 300);
+                            });
+
+                        } else if (!state.show && state.inview && !state.queued && this$1.repeat) {
+
+                            toggle(false);
+
+                        }
+
+                    });
+
+                },
+
+                events: ['scroll', 'resize']
+
+            }
+
+        ]
+
+    };
+
+    var ScrollspyNav = {
+
+        props: {
+            cls: String,
+            closest: String,
+            scroll: Boolean,
+            overflow: Boolean,
+            offset: Number
+        },
+
+        data: {
+            cls: 'uk-active',
+            closest: false,
+            scroll: false,
+            overflow: true,
+            offset: 0
+        },
+
+        computed: {
+
+            links: function(_, $el) {
+                return $$('a[href^="#"]', $el).filter(function (el) { return el.hash; });
+            },
+
+            elements: function(ref) {
+                var selector = ref.closest;
+
+                return closest(this.links, selector || '*');
+            },
+
+            targets: function() {
+                return $$(this.links.map(function (el) { return escape(el.hash).substr(1); }).join(','));
+            }
+
+        },
+
+        update: [
+
+            {
+
+                read: function() {
+                    if (this.scroll) {
+                        this.$create('scroll', this.links, {offset: this.offset || 0});
+                    }
+                }
+
+            },
+
+            {
+
+                read: function(data) {
+                    var this$1 = this;
+
+
+                    var scroll = window.pageYOffset + this.offset + 1;
+                    var max = height(document) - height(window) + this.offset;
+
+                    data.active = false;
+
+                    this.targets.every(function (el, i) {
+
+                        var ref = offset(el);
+                        var top = ref.top;
+                        var last = i + 1 === this$1.targets.length;
+
+                        if (!this$1.overflow && (i === 0 && top > scroll || last && top + el.offsetTop < scroll)) {
+                            return false;
+                        }
+
+                        if (!last && offset(this$1.targets[i + 1]).top <= scroll) {
+                            return true;
+                        }
+
+                        if (scroll >= max) {
+                            for (var j = this$1.targets.length - 1; j > i; j--) {
+                                if (isInView(this$1.targets[j])) {
+                                    el = this$1.targets[j];
+                                    break;
+                                }
+                            }
+                        }
+
+                        return !(data.active = $(filter(this$1.links, ("[href=\"#" + (el.id) + "\"]"))));
+
+                    });
+
+                },
+
+                write: function(ref) {
+                    var active = ref.active;
+
+
+                    this.links.forEach(function (el) { return el.blur(); });
+                    removeClass(this.elements, this.cls);
+
+                    if (active) {
+                        trigger(this.$el, 'active', [active, addClass(this.closest ? closest(active, this.closest) : active, this.cls)]);
+                    }
+
+                },
+
+                events: ['scroll', 'resize']
+
+            }
+
+        ]
+
+    };
+
+    var Sticky = {
+
+        mixins: [Class, Media],
+
+        props: {
+            top: null,
+            bottom: Boolean,
+            offset: String,
+            animation: String,
+            clsActive: String,
+            clsInactive: String,
+            clsFixed: String,
+            clsBelow: String,
+            selTarget: String,
+            widthElement: Boolean,
+            showOnUp: Boolean,
+            targetOffset: Number
+        },
+
+        data: {
+            top: 0,
+            bottom: false,
+            offset: 0,
+            animation: '',
+            clsActive: 'uk-active',
+            clsInactive: '',
+            clsFixed: 'uk-sticky-fixed',
+            clsBelow: 'uk-sticky-below',
+            selTarget: '',
+            widthElement: false,
+            showOnUp: false,
+            targetOffset: false
+        },
+
+        computed: {
+
+            offset: function(ref) {
+                var offset = ref.offset;
+
+                return toPx(offset);
+            },
+
+            selTarget: function(ref, $el) {
+                var selTarget = ref.selTarget;
+
+                return selTarget && $(selTarget, $el) || $el;
+            },
+
+            widthElement: function(ref, $el) {
+                var widthElement = ref.widthElement;
+
+                return query(widthElement, $el) || this.placeholder;
+            },
+
+            isActive: {
+
+                get: function() {
+                    return hasClass(this.selTarget, this.clsActive);
+                },
+
+                set: function(value) {
+                    if (value && !this.isActive) {
+                        replaceClass(this.selTarget, this.clsInactive, this.clsActive);
+                        trigger(this.$el, 'active');
+                    } else if (!value && !hasClass(this.selTarget, this.clsInactive)) {
+                        replaceClass(this.selTarget, this.clsActive, this.clsInactive);
+                        trigger(this.$el, 'inactive');
+                    }
+                }
+
+            }
+
+        },
+
+        connected: function() {
+            this.placeholder = $('+ .uk-sticky-placeholder', this.$el) || $('<div class="uk-sticky-placeholder"></div>');
+            this.isFixed = false;
+            this.isActive = false;
+        },
+
+        disconnected: function() {
+
+            if (this.isFixed) {
+                this.hide();
+                removeClass(this.selTarget, this.clsInactive);
+            }
+
+            remove(this.placeholder);
+            this.placeholder = null;
+            this.widthElement = null;
+        },
+
+        events: [
+
+            {
+
+                name: 'load hashchange popstate',
+
+                el: window,
+
+                handler: function() {
+                    var this$1 = this;
+
+
+                    if (!(this.targetOffset !== false && location.hash && window.pageYOffset > 0)) {
+                        return;
+                    }
+
+                    var target = $(location.hash);
+
+                    if (target) {
+                        fastdom.read(function () {
+
+                            var ref = offset(target);
+                            var top = ref.top;
+                            var elTop = offset(this$1.$el).top;
+                            var elHeight = this$1.$el.offsetHeight;
+
+                            if (this$1.isFixed && elTop + elHeight >= top && elTop <= top + target.offsetHeight) {
+                                scrollTop(window, top - elHeight - (isNumeric(this$1.targetOffset) ? this$1.targetOffset : 0) - this$1.offset);
+                            }
+
+                        });
+                    }
+
+                }
+
+            }
+
+        ],
+
+        update: [
+
+            {
+
+                read: function(ref, type) {
+                    var height = ref.height;
+
+
+                    if (this.isActive && type !== 'update') {
+
+                        this.hide();
+                        height = this.$el.offsetHeight;
+                        this.show();
+
+                    }
+
+                    height = !this.isActive ? this.$el.offsetHeight : height;
+
+                    this.topOffset = offset(this.isFixed ? this.placeholder : this.$el).top;
+                    this.bottomOffset = this.topOffset + height;
+
+                    var bottom = parseProp('bottom', this);
+
+                    this.top = Math.max(toFloat(parseProp('top', this)), this.topOffset) - this.offset;
+                    this.bottom = bottom && bottom - height;
+                    this.inactive = !this.matchMedia;
+
+                    return {
+                        lastScroll: false,
+                        height: height,
+                        margins: css(this.$el, ['marginTop', 'marginBottom', 'marginLeft', 'marginRight'])
+                    };
+                },
+
+                write: function(ref) {
+                    var height = ref.height;
+                    var margins = ref.margins;
+
+
+                    var ref$1 = this;
+                    var placeholder = ref$1.placeholder;
+
+                    css(placeholder, assign({height: height}, margins));
+
+                    if (!within(placeholder, document)) {
+                        after(this.$el, placeholder);
+                        attr(placeholder, 'hidden', '');
+                    }
+
+                    // ensure active/inactive classes are applied
+                    this.isActive = this.isActive;
+
+                },
+
+                events: ['resize']
+
+            },
+
+            {
+
+                read: function(ref) {
+                    var scroll = ref.scroll; if ( scroll === void 0 ) scroll = 0;
+
+
+                    this.width = (isVisible(this.widthElement) ? this.widthElement : this.$el).offsetWidth;
+
+                    this.scroll = window.pageYOffset;
+
+                    return {
+                        dir: scroll <= this.scroll ? 'down' : 'up',
+                        scroll: this.scroll,
+                        visible: isVisible(this.$el),
+                        top: offsetPosition(this.placeholder)[0]
+                    };
+                },
+
+                write: function(data, type) {
+                    var this$1 = this;
+
+
+                    var initTimestamp = data.initTimestamp; if ( initTimestamp === void 0 ) initTimestamp = 0;
+                    var dir = data.dir;
+                    var lastDir = data.lastDir;
+                    var lastScroll = data.lastScroll;
+                    var scroll = data.scroll;
+                    var top = data.top;
+                    var visible = data.visible;
+                    var now = performance.now();
+
+                    data.lastScroll = scroll;
+
+                    if (scroll < 0 || scroll === lastScroll || !visible || this.disabled || this.showOnUp && type !== 'scroll') {
+                        return;
+                    }
+
+                    if (now - initTimestamp > 300 || dir !== lastDir) {
+                        data.initScroll = scroll;
+                        data.initTimestamp = now;
+                    }
+
+                    data.lastDir = dir;
+
+                    if (this.showOnUp && Math.abs(data.initScroll - scroll) <= 30 && Math.abs(lastScroll - scroll) <= 10) {
+                        return;
+                    }
+
+                    if (this.inactive
+                        || scroll < this.top
+                        || this.showOnUp && (scroll <= this.top || dir === 'down' || dir === 'up' && !this.isFixed && scroll <= this.bottomOffset)
+                    ) {
+
+                        if (!this.isFixed) {
+
+                            if (Animation.inProgress(this.$el) && top > scroll) {
+                                Animation.cancel(this.$el);
+                                this.hide();
+                            }
+
+                            return;
+                        }
+
+                        this.isFixed = false;
+
+                        if (this.animation && scroll > this.topOffset) {
+                            Animation.cancel(this.$el);
+                            Animation.out(this.$el, this.animation).then(function () { return this$1.hide(); }, noop);
+                        } else {
+                            this.hide();
+                        }
+
+                    } else if (this.isFixed) {
+
+                        this.update();
+
+                    } else if (this.animation) {
+
+                        Animation.cancel(this.$el);
+                        this.show();
+                        Animation.in(this.$el, this.animation).catch(noop);
+
+                    } else {
+                        this.show();
+                    }
+
+                },
+
+                events: ['resize', 'scroll']
+
+            }
+
+        ],
+
+        methods: {
+
+            show: function() {
+
+                this.isFixed = true;
+                this.update();
+                attr(this.placeholder, 'hidden', null);
+
+            },
+
+            hide: function() {
+
+                this.isActive = false;
+                removeClass(this.$el, this.clsFixed, this.clsBelow);
+                css(this.$el, {position: '', top: '', width: ''});
+                attr(this.placeholder, 'hidden', '');
+
+            },
+
+            update: function() {
+
+                var active = this.top !== 0 || this.scroll > this.top;
+                var top = Math.max(0, this.offset);
+
+                if (this.bottom && this.scroll > this.bottom - this.offset) {
+                    top = this.bottom - this.scroll;
+                }
+
+                css(this.$el, {
+                    position: 'fixed',
+                    top: (top + "px"),
+                    width: this.width
+                });
+
+                this.isActive = active;
+                toggleClass(this.$el, this.clsBelow, this.scroll > this.bottomOffset);
+                addClass(this.$el, this.clsFixed);
+
+            }
+
+        }
+
+    };
+
+    function parseProp(prop, ref) {
+        var $props = ref.$props;
+        var $el = ref.$el;
+        var propOffset = ref[(prop + "Offset")];
+
+
+        var value = $props[prop];
+
+        if (!value) {
+            return;
+        }
+
+        if (isNumeric(value) && isString(value) && value.match(/^-?\d/)) {
+
+            return propOffset + toPx(value);
+
+        } else {
+
+            return offset(value === true ? $el.parentNode : query(value, $el)).bottom;
+
+        }
+    }
+
+    var Switcher = {
+
+        mixins: [Togglable],
+
+        args: 'connect',
+
+        props: {
+            connect: String,
+            toggle: String,
+            active: Number,
+            swiping: Boolean
+        },
+
+        data: {
+            connect: '~.uk-switcher',
+            toggle: '> * > :first-child',
+            active: 0,
+            swiping: true,
+            cls: 'uk-active',
+            clsContainer: 'uk-switcher',
+            attrItem: 'uk-switcher-item',
+            queued: true
+        },
+
+        computed: {
+
+            connects: function(ref, $el) {
+                var connect = ref.connect;
+
+                return queryAll(connect, $el);
+            },
+
+            toggles: function(ref, $el) {
+                var toggle = ref.toggle;
+
+                return $$(toggle, $el);
+            }
+
+        },
+
+        events: [
+
+            {
+
+                name: 'click',
+
+                delegate: function() {
+                    return ((this.toggle) + ":not(.uk-disabled)");
+                },
+
+                handler: function(e) {
+                    e.preventDefault();
+                    this.show(toNodes(this.$el.children).filter(function (el) { return within(e.current, el); })[0]);
+                }
+
+            },
+
+            {
+                name: 'click',
+
+                el: function() {
+                    return this.connects;
+                },
+
+                delegate: function() {
+                    return ("[" + (this.attrItem) + "],[data-" + (this.attrItem) + "]");
+                },
+
+                handler: function(e) {
+                    e.preventDefault();
+                    this.show(data(e.current, this.attrItem));
+                }
+            },
+
+            {
+                name: 'swipeRight swipeLeft',
+
+                filter: function() {
+                    return this.swiping;
+                },
+
+                el: function() {
+                    return this.connects;
+                },
+
+                handler: function(ref) {
+                    var type = ref.type;
+
+                    this.show(endsWith(type, 'Left') ? 'next' : 'previous');
+                }
+            }
+
+        ],
+
+        update: function() {
+            var this$1 = this;
+
+
+            this.connects.forEach(function (list) { return this$1.updateAria(list.children); });
+            var ref = this.$el;
+            var children = ref.children;
+            this.show(filter(children, ("." + (this.cls)))[0] || children[this.active] || children[0]);
+
+            this.swiping && css(this.connects, 'touch-action', 'pan-y pinch-zoom');
+
+        },
+
+        methods: {
+
+            index: function() {
+                return !isEmpty(this.connects) ? index(filter(this.connects[0].children, ("." + (this.cls)))[0]) : -1;
+            },
+
+            show: function(item) {
+                var this$1 = this;
+
+
+                var ref = this.$el;
+                var children = ref.children;
+                var length = children.length;
+                var prev = this.index();
+                var hasPrev = prev >= 0;
+                var dir = item === 'previous' ? -1 : 1;
+
+                var toggle, active, next = getIndex(item, children, prev);
+
+                for (var i = 0; i < length; i++, next = (next + dir + length) % length) {
+                    if (!matches(this.toggles[next], '.uk-disabled *, .uk-disabled, [disabled]')) {
+                        toggle = this.toggles[next];
+                        active = children[next];
+                        break;
+                    }
+                }
+
+                if (!active || prev === next) {
+                    return;
+                }
+
+                removeClass(children, this.cls);
+                addClass(active, this.cls);
+                attr(this.toggles, 'aria-expanded', false);
+                attr(toggle, 'aria-expanded', true);
+
+                this.connects.forEach(function (list) {
+                    if (!hasPrev) {
+                        this$1.toggleNow(list.children[next]);
+                    } else {
+                        this$1.toggleElement([list.children[prev], list.children[next]]);
+                    }
+                });
+
+            }
+
+        }
+
+    };
+
+    var Tab = {
+
+        mixins: [Class],
+
+        extends: Switcher,
+
+        props: {
+            media: Boolean
+        },
+
+        data: {
+            media: 960,
+            attrItem: 'uk-tab-item'
+        },
+
+        connected: function() {
+
+            var cls = hasClass(this.$el, 'uk-tab-left')
+                ? 'uk-tab-left'
+                : hasClass(this.$el, 'uk-tab-right')
+                    ? 'uk-tab-right'
+                    : false;
+
+            if (cls) {
+                this.$create('toggle', this.$el, {cls: cls, mode: 'media', media: this.media});
+            }
+        }
+
+    };
+
+    var Toggle = {
+
+        mixins: [Media, Togglable],
+
+        args: 'target',
+
+        props: {
+            href: String,
+            target: null,
+            mode: 'list'
+        },
+
+        data: {
+            href: false,
+            target: false,
+            mode: 'click',
+            queued: true
+        },
+
+        computed: {
+
+            target: function(ref, $el) {
+                var href = ref.href;
+                var target = ref.target;
+
+                target = queryAll(target || href, $el);
+                return target.length && target || [$el];
+            }
+
+        },
+
+        connected: function() {
+            trigger(this.target, 'updatearia', [this]);
+        },
+
+        events: [
+
+            {
+
+                name: (pointerEnter + " " + pointerLeave),
+
+                filter: function() {
+                    return includes(this.mode, 'hover');
+                },
+
+                handler: function(e) {
+                    if (!isTouch(e)) {
+                        this.toggle(("toggle" + (e.type === pointerEnter ? 'show' : 'hide')));
+                    }
+                }
+
+            },
+
+            {
+
+                name: 'click',
+
+                filter: function() {
+                    return includes(this.mode, 'click') || hasTouch && includes(this.mode, 'hover');
+                },
+
+                handler: function(e) {
+
+                    // TODO better isToggled handling
+                    var link;
+                    if (closest(e.target, 'a[href="#"], a[href=""]')
+                        || (link = closest(e.target, 'a[href]')) && (
+                            this.cls && !hasClass(this.target, this.cls.split(' ')[0])
+                            || !isVisible(this.target)
+                            || link.hash && matches(this.target, link.hash)
+                        )
+                    ) {
+                        e.preventDefault();
+                    }
+
+                    this.toggle();
+                }
+
+            }
+
+        ],
+
+        update: {
+
+            read: function() {
+                return includes(this.mode, 'media') && this.media
+                    ? {match: this.matchMedia}
+                    : false;
+            },
+
+            write: function(ref) {
+                var match = ref.match;
+
+
+                var toggled = this.isToggled(this.target);
+                if (match ? !toggled : toggled) {
+                    this.toggle();
+                }
+
+            },
+
+            events: ['resize']
+
+        },
+
+        methods: {
+
+            toggle: function(type) {
+                if (trigger(this.target, type || 'toggle', [this])) {
+                    this.toggleElement(this.target);
+                }
+            }
+
+        }
+
+    };
+
+    function core (UIkit) {
+
+        // core components
+        UIkit.component('accordion', Accordion);
+        UIkit.component('alert', Alert);
+        UIkit.component('cover', Cover);
+        UIkit.component('drop', Drop);
+        UIkit.component('dropdown', Dropdown);
+        UIkit.component('formCustom', FormCustom);
+        UIkit.component('gif', Gif);
+        UIkit.component('grid', Grid);
+        UIkit.component('heightMatch', HeightMatch);
+        UIkit.component('heightViewport', HeightViewport);
+        UIkit.component('icon', Icon);
+        UIkit.component('img', Img);
+        UIkit.component('leader', Leader);
+        UIkit.component('margin', Margin);
+        UIkit.component('modal', Modal$1);
+        UIkit.component('nav', Nav);
+        UIkit.component('navbar', Navbar);
+        UIkit.component('offcanvas', Offcanvas);
+        UIkit.component('overflowAuto', OverflowAuto);
+        UIkit.component('responsive', Responsive);
+        UIkit.component('scroll', Scroll);
+        UIkit.component('scrollspy', Scrollspy);
+        UIkit.component('scrollspyNav', ScrollspyNav);
+        UIkit.component('sticky', Sticky);
+        UIkit.component('svg', Svg);
+        UIkit.component('switcher', Switcher);
+        UIkit.component('tab', Tab);
+        UIkit.component('toggle', Toggle);
+        UIkit.component('video', Video);
+
+        // Icon components
+        UIkit.component('close', Close);
+        UIkit.component('marker', IconComponent);
+        UIkit.component('navbarToggleIcon', IconComponent);
+        UIkit.component('overlayIcon', IconComponent);
+        UIkit.component('paginationNext', IconComponent);
+        UIkit.component('paginationPrevious', IconComponent);
+        UIkit.component('searchIcon', Search);
+        UIkit.component('slidenavNext', Slidenav);
+        UIkit.component('slidenavPrevious', Slidenav);
+        UIkit.component('spinner', Spinner);
+        UIkit.component('totop', IconComponent);
+
+        // core functionality
+        UIkit.use(Core);
+
+    }
+
+    UIkit.version = '3.2.3';
+
+    core(UIkit);
+
+    var Countdown = {
+
+        mixins: [Class],
+
+        props: {
+            date: String,
+            clsWrapper: String
+        },
+
+        data: {
+            date: '',
+            clsWrapper: '.uk-countdown-%unit%'
+        },
+
+        computed: {
+
+            date: function(ref) {
+                var date = ref.date;
+
+                return Date.parse(date);
+            },
+
+            days: function(ref, $el) {
+                var clsWrapper = ref.clsWrapper;
+
+                return $(clsWrapper.replace('%unit%', 'days'), $el);
+            },
+
+            hours: function(ref, $el) {
+                var clsWrapper = ref.clsWrapper;
+
+                return $(clsWrapper.replace('%unit%', 'hours'), $el);
+            },
+
+            minutes: function(ref, $el) {
+                var clsWrapper = ref.clsWrapper;
+
+                return $(clsWrapper.replace('%unit%', 'minutes'), $el);
+            },
+
+            seconds: function(ref, $el) {
+                var clsWrapper = ref.clsWrapper;
+
+                return $(clsWrapper.replace('%unit%', 'seconds'), $el);
+            },
+
+            units: function() {
+                var this$1 = this;
+
+                return ['days', 'hours', 'minutes', 'seconds'].filter(function (unit) { return this$1[unit]; });
+            }
+
+        },
+
+        connected: function() {
+            this.start();
+        },
+
+        disconnected: function() {
+            var this$1 = this;
+
+            this.stop();
+            this.units.forEach(function (unit) { return empty(this$1[unit]); });
+        },
+
+        events: [
+
+            {
+
+                name: 'visibilitychange',
+
+                el: document,
+
+                handler: function() {
+                    if (document.hidden) {
+                        this.stop();
+                    } else {
+                        this.start();
+                    }
+                }
+
+            }
+
+        ],
+
+        update: {
+
+            write: function() {
+                var this$1 = this;
+
+
+                var timespan = getTimeSpan(this.date);
+
+                if (timespan.total <= 0) {
+
+                    this.stop();
+
+                    timespan.days
+                        = timespan.hours
+                        = timespan.minutes
+                        = timespan.seconds
+                        = 0;
+                }
+
+                this.units.forEach(function (unit) {
+
+                    var digits = String(Math.floor(timespan[unit]));
+
+                    digits = digits.length < 2 ? ("0" + digits) : digits;
+
+                    var el = this$1[unit];
+                    if (el.textContent !== digits) {
+                        digits = digits.split('');
+
+                        if (digits.length !== el.children.length) {
+                            html(el, digits.map(function () { return '<span></span>'; }).join(''));
+                        }
+
+                        digits.forEach(function (digit, i) { return el.children[i].textContent = digit; });
+                    }
+
+                });
+
+            }
+
+        },
+
+        methods: {
+
+            start: function() {
+                var this$1 = this;
+
+
+                this.stop();
+
+                if (this.date && this.units.length) {
+                    this.$emit();
+                    this.timer = setInterval(function () { return this$1.$emit(); }, 1000);
+                }
+
+            },
+
+            stop: function() {
+
+                if (this.timer) {
+                    clearInterval(this.timer);
+                    this.timer = null;
+                }
+
+            }
+
+        }
+
+    };
+
+    function getTimeSpan(date) {
+
+        var total = date - Date.now();
+
+        return {
+            total: total,
+            seconds: total / 1000 % 60,
+            minutes: total / 1000 / 60 % 60,
+            hours: total / 1000 / 60 / 60 % 24,
+            days: total / 1000 / 60 / 60 / 24
+        };
+    }
+
+    var targetClass = 'uk-animation-target';
+
+    var Animate = {
+
+        props: {
+            animation: Number
+        },
+
+        data: {
+            animation: 150
+        },
+
+        computed: {
+
+            target: function() {
+                return this.$el;
+            }
+
+        },
+
+        methods: {
+
+            animate: function(action) {
+                var this$1 = this;
+
+
+                addStyle();
+
+                var children = toNodes(this.target.children);
+                var propsFrom = children.map(function (el) { return getProps(el, true); });
+
+                var oldHeight = height(this.target);
+                var oldScrollY = window.pageYOffset;
+
+                action();
+
+                Transition.cancel(this.target);
+                children.forEach(Transition.cancel);
+
+                reset(this.target);
+                this.$update(this.target);
+                fastdom.flush();
+
+                var newHeight = height(this.target);
+
+                children = children.concat(toNodes(this.target.children).filter(function (el) { return !includes(children, el); }));
+
+                var propsTo = children.map(function (el, i) { return el.parentNode && i in propsFrom
+                        ? propsFrom[i]
+                        ? isVisible(el)
+                            ? getPositionWithMargin(el)
+                            : {opacity: 0}
+                        : {opacity: isVisible(el) ? 1 : 0}
+                        : false; }
+                );
+
+                propsFrom = propsTo.map(function (props, i) {
+                    var from = children[i].parentNode === this$1.target
+                        ? propsFrom[i] || getProps(children[i])
+                        : false;
+
+                    if (from) {
+                        if (!props) {
+                            delete from.opacity;
+                        } else if (!('opacity' in props)) {
+                            var opacity = from.opacity;
+
+                            if (opacity % 1) {
+                                props.opacity = 1;
+                            } else {
+                                delete from.opacity;
+                            }
+                        }
+                    }
+
+                    return from;
+                });
+
+                addClass(this.target, targetClass);
+                children.forEach(function (el, i) { return propsFrom[i] && css(el, propsFrom[i]); });
+                css(this.target, 'height', oldHeight);
+                scrollTop(window, oldScrollY);
+
+                return Promise.all(children.map(function (el, i) { return propsFrom[i] && propsTo[i]
+                        ? Transition.start(el, propsTo[i], this$1.animation, 'ease')
+                        : Promise.resolve(); }
+                ).concat(Transition.start(this.target, {height: newHeight}, this.animation, 'ease'))).then(function () {
+                    children.forEach(function (el, i) { return css(el, {display: propsTo[i].opacity === 0 ? 'none' : '', zIndex: ''}); });
+                    reset(this$1.target);
+                    this$1.$update(this$1.target);
+                    fastdom.flush(); // needed for IE11
+                }, noop);
+
+            }
+        }
+    };
+
+    function getProps(el, opacity) {
+
+        var zIndex = css(el, 'zIndex');
+
+        return isVisible(el)
+            ? assign({
+                display: '',
+                opacity: opacity ? css(el, 'opacity') : '0',
+                pointerEvents: 'none',
+                position: 'absolute',
+                zIndex: zIndex === 'auto' ? index(el) : zIndex
+            }, getPositionWithMargin(el))
+            : false;
+    }
+
+    function reset(el) {
+        css(el.children, {
+            height: '',
+            left: '',
+            opacity: '',
+            pointerEvents: '',
+            position: '',
+            top: '',
+            width: ''
+        });
+        removeClass(el, targetClass);
+        css(el, 'height', '');
+    }
+
+    function getPositionWithMargin(el) {
+        var ref = el.getBoundingClientRect();
+        var height = ref.height;
+        var width = ref.width;
+        var ref$1 = position(el);
+        var top = ref$1.top;
+        var left = ref$1.left;
+        top += toFloat(css(el, 'marginTop'));
+
+        return {top: top, left: left, height: height, width: width};
+    }
+
+    var style;
+
+    function addStyle() {
+        if (style) {
+            return;
+        }
+        style = append(document.head, '<style>').sheet;
+        style.insertRule(
+            ("." + targetClass + " > * {\n            margin-top: 0 !important;\n            transform: none !important;\n        }"), 0
+        );
+    }
+
+    var Filter = {
+
+        mixins: [Animate],
+
+        args: 'target',
+
+        props: {
+            target: Boolean,
+            selActive: Boolean
+        },
+
+        data: {
+            target: null,
+            selActive: false,
+            attrItem: 'uk-filter-control',
+            cls: 'uk-active',
+            animation: 250
+        },
+
+        computed: {
+
+            toggles: {
+
+                get: function(ref, $el) {
+                    var attrItem = ref.attrItem;
+
+                    return $$(("[" + (this.attrItem) + "],[data-" + (this.attrItem) + "]"), $el);
+                },
+
+                watch: function() {
+                    this.updateState();
+                }
+
+            },
+
+            target: function(ref, $el) {
+                var target = ref.target;
+
+                return $(target, $el);
+            },
+
+            children: {
+
+                get: function() {
+                    return toNodes(this.target && this.target.children);
+                },
+
+                watch: function(list, old) {
+                    if (!isEqualList(list, old)) {
+                        this.updateState();
+                    }
+                }
+            }
+
+        },
+
+        events: [
+
+            {
+
+                name: 'click',
+
+                delegate: function() {
+                    return ("[" + (this.attrItem) + "],[data-" + (this.attrItem) + "]");
+                },
+
+                handler: function(e) {
+
+                    e.preventDefault();
+                    this.apply(e.current);
+
+                }
+
+            }
+
+        ],
+
+        connected: function() {
+            var this$1 = this;
+
+
+            this.updateState();
+
+            if (this.selActive !== false) {
+                var actives = $$(this.selActive, this.$el);
+                this.toggles.forEach(function (el) { return toggleClass(el, this$1.cls, includes(actives, el)); });
+            }
+
+        },
+
+        methods: {
+
+            apply: function(el) {
+                this.setState(mergeState(el, this.attrItem, this.getState()));
+            },
+
+            getState: function() {
+                var this$1 = this;
+
+                return this.toggles
+                    .filter(function (item) { return hasClass(item, this$1.cls); })
+                    .reduce(function (state, el) { return mergeState(el, this$1.attrItem, state); }, {filter: {'': ''}, sort: []});
+            },
+
+            setState: function(state, animate) {
+                var this$1 = this;
+                if ( animate === void 0 ) animate = true;
+
+
+                state = assign({filter: {'': ''}, sort: []}, state);
+
+                trigger(this.$el, 'beforeFilter', [this, state]);
+
+                var ref = this;
+                var children = ref.children;
+
+                this.toggles.forEach(function (el) { return toggleClass(el, this$1.cls, !!matchFilter(el, this$1.attrItem, state)); });
+
+                var apply = function () {
+
+                    var selector = getSelector(state);
+
+                    children.forEach(function (el) { return css(el, 'display', selector && !matches(el, selector) ? 'none' : ''); });
+
+                    var ref = state.sort;
+                    var sort = ref[0];
+                    var order = ref[1];
+
+                    if (sort) {
+                        var sorted = sortItems(children, sort, order);
+                        if (!isEqual(sorted, children)) {
+                            sorted.forEach(function (el) { return append(this$1.target, el); });
+                        }
+                    }
+
+                };
+
+                if (animate) {
+                    this.animate(apply).then(function () { return trigger(this$1.$el, 'afterFilter', [this$1]); });
+                } else {
+                    apply();
+                    trigger(this.$el, 'afterFilter', [this]);
+                }
+
+            },
+
+            updateState: function() {
+                var this$1 = this;
+
+                fastdom.write(function () { return this$1.setState(this$1.getState(), false); });
+            }
+
+        }
+
+    };
+
+    function getFilter(el, attr) {
+        return parseOptions(data(el, attr), ['filter']);
+    }
+
+    function mergeState(el, attr, state) {
+
+        var filterBy = getFilter(el, attr);
+        var filter = filterBy.filter;
+        var group = filterBy.group;
+        var sort = filterBy.sort;
+        var order = filterBy.order; if ( order === void 0 ) order = 'asc';
+
+        if (filter || isUndefined(sort)) {
+
+            if (group) {
+
+                if (filter) {
+                    delete state.filter[''];
+                    state.filter[group] = filter;
+                } else {
+                    delete state.filter[group];
+
+                    if (isEmpty(state.filter) || '' in state.filter) {
+                        state.filter = {'': filter || ''};
+                    }
+
+                }
+
+            } else {
+                state.filter = {'': filter || ''};
+            }
+
+        }
+
+        if (!isUndefined(sort)) {
+            state.sort = [sort, order];
+        }
+
+        return state;
+    }
+
+    function matchFilter(el, attr, ref) {
+        var stateFilter = ref.filter; if ( stateFilter === void 0 ) stateFilter = {'': ''};
+        var ref_sort = ref.sort;
+        var stateSort = ref_sort[0];
+        var stateOrder = ref_sort[1];
+
+
+        var ref$1 = getFilter(el, attr);
+        var filter = ref$1.filter; if ( filter === void 0 ) filter = '';
+        var group = ref$1.group; if ( group === void 0 ) group = '';
+        var sort = ref$1.sort;
+        var order = ref$1.order; if ( order === void 0 ) order = 'asc';
+
+        return isUndefined(sort)
+            ? group in stateFilter && filter === stateFilter[group]
+                || !filter && group && !(group in stateFilter) && !stateFilter['']
+            : stateSort === sort && stateOrder === order;
+    }
+
+    function isEqualList(listA, listB) {
+        return listA.length === listB.length
+            && listA.every(function (el) { return ~listB.indexOf(el); });
+    }
+
+    function getSelector(ref) {
+        var filter = ref.filter;
+
+        var selector = '';
+        each(filter, function (value) { return selector += value || ''; });
+        return selector;
+    }
+
+    function sortItems(nodes, sort, order) {
+        return assign([], nodes).sort(function (a, b) { return data(a, sort).localeCompare(data(b, sort), undefined, {numeric: true}) * (order === 'asc' || -1); });
+    }
+
+    var Animations = {
+
+        slide: {
+
+            show: function(dir) {
+                return [
+                    {transform: translate(dir * -100)},
+                    {transform: translate()}
+                ];
+            },
+
+            percent: function(current) {
+                return translated(current);
+            },
+
+            translate: function(percent, dir) {
+                return [
+                    {transform: translate(dir * -100 * percent)},
+                    {transform: translate(dir * 100 * (1 - percent))}
+                ];
+            }
+
+        }
+
+    };
+
+    function translated(el) {
+        return Math.abs(css(el, 'transform').split(',')[4] / el.offsetWidth) || 0;
+    }
+
+    function translate(value, unit) {
+        if ( value === void 0 ) value = 0;
+        if ( unit === void 0 ) unit = '%';
+
+        value += value ? unit : '';
+        return isIE ? ("translateX(" + value + ")") : ("translate3d(" + value + ", 0, 0)"); // currently not translate3d in IE, translate3d within translate3d does not work while transitioning
+    }
+
+    function scale3d(value) {
+        return ("scale3d(" + value + ", " + value + ", 1)");
+    }
+
+    var Animations$1 = assign({}, Animations, {
+
+        fade: {
+
+            show: function() {
+                return [
+                    {opacity: 0},
+                    {opacity: 1}
+                ];
+            },
+
+            percent: function(current) {
+                return 1 - css(current, 'opacity');
+            },
+
+            translate: function(percent) {
+                return [
+                    {opacity: 1 - percent},
+                    {opacity: percent}
+                ];
+            }
+
+        },
+
+        scale: {
+
+            show: function() {
+                return [
+                    {opacity: 0, transform: scale3d(1 - .2)},
+                    {opacity: 1, transform: scale3d(1)}
+                ];
+            },
+
+            percent: function(current) {
+                return 1 - css(current, 'opacity');
+            },
+
+            translate: function(percent) {
+                return [
+                    {opacity: 1 - percent, transform: scale3d(1 - .2 * percent)},
+                    {opacity: percent, transform: scale3d(1 - .2 + .2 * percent)}
+                ];
+            }
+
+        }
+
+    });
+
+    function Transitioner(prev, next, dir, ref) {
+        var animation = ref.animation;
+        var easing = ref.easing;
+
+
+        var percent = animation.percent;
+        var translate = animation.translate;
+        var show = animation.show; if ( show === void 0 ) show = noop;
+        var props = show(dir);
+        var deferred = new Deferred();
+
+        return {
+
+            dir: dir,
+
+            show: function(duration, percent, linear) {
+                var this$1 = this;
+                if ( percent === void 0 ) percent = 0;
+
+
+                var timing = linear ? 'linear' : easing;
+                duration -= Math.round(duration * clamp(percent, -1, 1));
+
+                this.translate(percent);
+
+                triggerUpdate(next, 'itemin', {percent: percent, duration: duration, timing: timing, dir: dir});
+                triggerUpdate(prev, 'itemout', {percent: 1 - percent, duration: duration, timing: timing, dir: dir});
+
+                Promise.all([
+                    Transition.start(next, props[1], duration, timing),
+                    Transition.start(prev, props[0], duration, timing)
+                ]).then(function () {
+                    this$1.reset();
+                    deferred.resolve();
+                }, noop);
+
+                return deferred.promise;
+            },
+
+            stop: function() {
+                return Transition.stop([next, prev]);
+            },
+
+            cancel: function() {
+                Transition.cancel([next, prev]);
+            },
+
+            reset: function() {
+                for (var prop in props[0]) {
+                    css([next, prev], prop, '');
+                }
+            },
+
+            forward: function(duration, percent) {
+                if ( percent === void 0 ) percent = this.percent();
+
+                Transition.cancel([next, prev]);
+                return this.show(duration, percent, true);
+
+            },
+
+            translate: function(percent) {
+
+                this.reset();
+
+                var props = translate(percent, dir);
+                css(next, props[1]);
+                css(prev, props[0]);
+                triggerUpdate(next, 'itemtranslatein', {percent: percent, dir: dir});
+                triggerUpdate(prev, 'itemtranslateout', {percent: 1 - percent, dir: dir});
+
+            },
+
+            percent: function() {
+                return percent(prev || next, next, dir);
+            },
+
+            getDistance: function() {
+                return prev && prev.offsetWidth;
+            }
+
+        };
+
+    }
+
+    function triggerUpdate(el, type, data) {
+        trigger(el, createEvent(type, false, false, data));
+    }
+
+    var SliderAutoplay = {
+
+        props: {
+            autoplay: Boolean,
+            autoplayInterval: Number,
+            pauseOnHover: Boolean
+        },
+
+        data: {
+            autoplay: false,
+            autoplayInterval: 7000,
+            pauseOnHover: true
+        },
+
+        connected: function() {
+            this.autoplay && this.startAutoplay();
+        },
+
+        disconnected: function() {
+            this.stopAutoplay();
+        },
+
+        update: function() {
+            attr(this.slides, 'tabindex', '-1');
+        },
+
+        events: [
+
+            {
+
+                name: 'visibilitychange',
+
+                el: document,
+
+                filter: function() {
+                    return this.autoplay;
+                },
+
+                handler: function() {
+                    if (document.hidden) {
+                        this.stopAutoplay();
+                    } else {
+                        this.startAutoplay();
+                    }
+                }
+
+            }
+
+        ],
+
+        methods: {
+
+            startAutoplay: function() {
+                var this$1 = this;
+
+
+                this.stopAutoplay();
+
+                this.interval = setInterval(
+                    function () { return (!this$1.draggable || !$(':focus', this$1.$el))
+                        && (!this$1.pauseOnHover || !matches(this$1.$el, ':hover'))
+                        && !this$1.stack.length
+                        && this$1.show('next'); },
+                    this.autoplayInterval
+                );
+
+            },
+
+            stopAutoplay: function() {
+                this.interval && clearInterval(this.interval);
+            }
+
+        }
+
+    };
+
+    var SliderDrag = {
+
+        props: {
+            draggable: Boolean
+        },
+
+        data: {
+            draggable: true,
+            threshold: 10
+        },
+
+        created: function() {
+            var this$1 = this;
+
+
+            ['start', 'move', 'end'].forEach(function (key) {
+
+                var fn = this$1[key];
+                this$1[key] = function (e) {
+
+                    var pos = getEventPos(e).x * (isRtl ? -1 : 1);
+
+                    this$1.prevPos = pos !== this$1.pos ? this$1.pos : this$1.prevPos;
+                    this$1.pos = pos;
+
+                    fn(e);
+                };
+
+            });
+
+        },
+
+        events: [
+
+            {
+
+                name: pointerDown,
+
+                delegate: function() {
+                    return this.selSlides;
+                },
+
+                handler: function(e) {
+
+                    if (!this.draggable
+                        || !isTouch(e) && hasTextNodesOnly(e.target)
+                        || closest(e.target, selInput)
+                        || e.button > 0
+                        || this.length < 2
+                    ) {
+                        return;
+                    }
+
+                    this.start(e);
+                }
+
+            },
+
+            {
+
+                // Workaround for iOS 11 bug: https://bugs.webkit.org/show_bug.cgi?id=184250
+
+                name: 'touchmove',
+                passive: false,
+                handler: 'move',
+                delegate: function() {
+                    return this.selSlides;
+                }
+
+            },
+
+            {
+                name: 'dragstart',
+
+                handler: function(e) {
+                    e.preventDefault();
+                }
+            }
+
+        ],
+
+        methods: {
+
+            start: function() {
+                var this$1 = this;
+
+
+                this.drag = this.pos;
+
+                if (this._transitioner) {
+
+                    this.percent = this._transitioner.percent();
+                    this.drag += this._transitioner.getDistance() * this.percent * this.dir;
+
+                    this._transitioner.cancel();
+                    this._transitioner.translate(this.percent);
+
+                    this.dragging = true;
+
+                    this.stack = [];
+
+                } else {
+                    this.prevIndex = this.index;
+                }
+
+                // See above workaround notice
+                var off = pointerMove !== 'touchmove'
+                    ? on(document, pointerMove, this.move, {passive: false})
+                    : noop;
+                this.unbindMove = function () {
+                    off();
+                    this$1.unbindMove = null;
+                };
+                on(window, 'scroll', this.unbindMove);
+                on(document, pointerUp, this.end, true);
+
+                css(this.list, 'userSelect', 'none');
+
+            },
+
+            move: function(e) {
+                var this$1 = this;
+
+
+                // See above workaround notice
+                if (!this.unbindMove) {
+                    return;
+                }
+
+                var distance = this.pos - this.drag;
+
+                if (distance === 0 || this.prevPos === this.pos || !this.dragging && Math.abs(distance) < this.threshold) {
+                    return;
+                }
+
+                css(this.list, 'pointerEvents', 'none');
+
+                e.cancelable && e.preventDefault();
+
+                this.dragging = true;
+                this.dir = (distance < 0 ? 1 : -1);
+
+                var ref = this;
+                var slides = ref.slides;
+                var ref$1 = this;
+                var prevIndex = ref$1.prevIndex;
+                var dis = Math.abs(distance);
+                var nextIndex = this.getIndex(prevIndex + this.dir, prevIndex);
+                var width = this._getDistance(prevIndex, nextIndex) || slides[prevIndex].offsetWidth;
+
+                while (nextIndex !== prevIndex && dis > width) {
+
+                    this.drag -= width * this.dir;
+
+                    prevIndex = nextIndex;
+                    dis -= width;
+                    nextIndex = this.getIndex(prevIndex + this.dir, prevIndex);
+                    width = this._getDistance(prevIndex, nextIndex) || slides[prevIndex].offsetWidth;
+
+                }
+
+                this.percent = dis / width;
+
+                var prev = slides[prevIndex];
+                var next = slides[nextIndex];
+                var changed = this.index !== nextIndex;
+                var edge = prevIndex === nextIndex;
+
+                var itemShown;
+
+                [this.index, this.prevIndex].filter(function (i) { return !includes([nextIndex, prevIndex], i); }).forEach(function (i) {
+                    trigger(slides[i], 'itemhidden', [this$1]);
+
+                    if (edge) {
+                        itemShown = true;
+                        this$1.prevIndex = prevIndex;
+                    }
+
+                });
+
+                if (this.index === prevIndex && this.prevIndex !== prevIndex || itemShown) {
+                    trigger(slides[this.index], 'itemshown', [this]);
+                }
+
+                if (changed) {
+                    this.prevIndex = prevIndex;
+                    this.index = nextIndex;
+
+                    !edge && trigger(prev, 'beforeitemhide', [this]);
+                    trigger(next, 'beforeitemshow', [this]);
+                }
+
+                this._transitioner = this._translate(Math.abs(this.percent), prev, !edge && next);
+
+                if (changed) {
+                    !edge && trigger(prev, 'itemhide', [this]);
+                    trigger(next, 'itemshow', [this]);
+                }
+
+            },
+
+            end: function() {
+
+                off(window, 'scroll', this.unbindMove);
+                this.unbindMove && this.unbindMove();
+                off(document, pointerUp, this.end, true);
+
+                if (this.dragging) {
+
+                    this.dragging = null;
+
+                    if (this.index === this.prevIndex) {
+                        this.percent = 1 - this.percent;
+                        this.dir *= -1;
+                        this._show(false, this.index, true);
+                        this._transitioner = null;
+                    } else {
+
+                        var dirChange = (isRtl ? this.dir * (isRtl ? 1 : -1) : this.dir) < 0 === this.prevPos > this.pos;
+                        this.index = dirChange ? this.index : this.prevIndex;
+
+                        if (dirChange) {
+                            this.percent = 1 - this.percent;
+                        }
+
+                        this.show(this.dir > 0 && !dirChange || this.dir < 0 && dirChange ? 'next' : 'previous', true);
+                    }
+
+                }
+
+                css(this.list, {userSelect: '', pointerEvents: ''});
+
+                this.drag
+                    = this.percent
+                    = null;
+
+            }
+
+        }
+
+    };
+
+    function hasTextNodesOnly(el) {
+        return !el.children.length && el.childNodes.length;
+    }
+
+    var SliderNav = {
+
+        data: {
+            selNav: false
+        },
+
+        computed: {
+
+            nav: function(ref, $el) {
+                var selNav = ref.selNav;
+
+                return $(selNav, $el);
+            },
+
+            selNavItem: function(ref) {
+                var attrItem = ref.attrItem;
+
+                return ("[" + attrItem + "],[data-" + attrItem + "]");
+            },
+
+            navItems: function(_, $el) {
+                return $$(this.selNavItem, $el);
+            }
+
+        },
+
+        update: {
+
+            write: function() {
+                var this$1 = this;
+
+
+                if (this.nav && this.length !== this.nav.children.length) {
+                    html(this.nav, this.slides.map(function (_, i) { return ("<li " + (this$1.attrItem) + "=\"" + i + "\"><a href=\"#\"></a></li>"); }).join(''));
+                }
+
+                toggleClass($$(this.selNavItem, this.$el).concat(this.nav), 'uk-hidden', !this.maxIndex);
+
+                this.updateNav();
+
+            },
+
+            events: ['resize']
+
+        },
+
+        events: [
+
+            {
+
+                name: 'click',
+
+                delegate: function() {
+                    return this.selNavItem;
+                },
+
+                handler: function(e) {
+                    e.preventDefault();
+                    this.show(data(e.current, this.attrItem));
+                }
+
+            },
+
+            {
+
+                name: 'itemshow',
+                handler: 'updateNav'
+
+            }
+
+        ],
+
+        methods: {
+
+            updateNav: function() {
+                var this$1 = this;
+
+
+                var i = this.getValidIndex();
+                this.navItems.forEach(function (el) {
+
+                    var cmd = data(el, this$1.attrItem);
+
+                    toggleClass(el, this$1.clsActive, toNumber(cmd) === i);
+                    toggleClass(el, 'uk-invisible', this$1.finite && (cmd === 'previous' && i === 0 || cmd === 'next' && i >= this$1.maxIndex));
+                });
+
+            }
+
+        }
+
+    };
+
+    var Slider = {
+
+        mixins: [SliderAutoplay, SliderDrag, SliderNav],
+
+        props: {
+            clsActivated: Boolean,
+            easing: String,
+            index: Number,
+            finite: Boolean,
+            velocity: Number,
+            selSlides: String
+        },
+
+        data: function () { return ({
+            easing: 'ease',
+            finite: false,
+            velocity: 1,
+            index: 0,
+            prevIndex: -1,
+            stack: [],
+            percent: 0,
+            clsActive: 'uk-active',
+            clsActivated: false,
+            Transitioner: false,
+            transitionOptions: {}
+        }); },
+
+        connected: function() {
+            this.prevIndex = -1;
+            this.index = this.getValidIndex(this.index);
+            this.stack = [];
+        },
+
+        disconnected: function() {
+            removeClass(this.slides, this.clsActive);
+        },
+
+        computed: {
+
+            duration: function(ref, $el) {
+                var velocity = ref.velocity;
+
+                return speedUp($el.offsetWidth / velocity);
+            },
+
+            list: function(ref, $el) {
+                var selList = ref.selList;
+
+                return $(selList, $el);
+            },
+
+            maxIndex: function() {
+                return this.length - 1;
+            },
+
+            selSlides: function(ref) {
+                var selList = ref.selList;
+                var selSlides = ref.selSlides;
+
+                return (selList + " " + (selSlides || '> *'));
+            },
+
+            slides: {
+
+                get: function() {
+                    return $$(this.selSlides, this.$el);
+                },
+
+                watch: function() {
+                    this.$reset();
+                }
+
+            },
+
+            length: function() {
+                return this.slides.length;
+            }
+
+        },
+
+        events: {
+
+            itemshown: function() {
+                this.$update(this.list);
+            }
+
+        },
+
+        methods: {
+
+            show: function(index, force) {
+                var this$1 = this;
+                if ( force === void 0 ) force = false;
+
+
+                if (this.dragging || !this.length) {
+                    return;
+                }
+
+                var ref = this;
+                var stack = ref.stack;
+                var queueIndex = force ? 0 : stack.length;
+                var reset = function () {
+                    stack.splice(queueIndex, 1);
+
+                    if (stack.length) {
+                        this$1.show(stack.shift(), true);
+                    }
+                };
+
+                stack[force ? 'unshift' : 'push'](index);
+
+                if (!force && stack.length > 1) {
+
+                    if (stack.length === 2) {
+                        this._transitioner.forward(Math.min(this.duration, 200));
+                    }
+
+                    return;
+                }
+
+                var prevIndex = this.index;
+                var prev = hasClass(this.slides, this.clsActive) && this.slides[prevIndex];
+                var nextIndex = this.getIndex(index, this.index);
+                var next = this.slides[nextIndex];
+
+                if (prev === next) {
+                    reset();
+                    return;
+                }
+
+                this.dir = getDirection(index, prevIndex);
+                this.prevIndex = prevIndex;
+                this.index = nextIndex;
+
+                prev && trigger(prev, 'beforeitemhide', [this]);
+                if (!trigger(next, 'beforeitemshow', [this, prev])) {
+                    this.index = this.prevIndex;
+                    reset();
+                    return;
+                }
+
+                var promise = this._show(prev, next, force).then(function () {
+
+                    prev && trigger(prev, 'itemhidden', [this$1]);
+                    trigger(next, 'itemshown', [this$1]);
+
+                    return new Promise(function (resolve) {
+                        fastdom.write(function () {
+                            stack.shift();
+                            if (stack.length) {
+                                this$1.show(stack.shift(), true);
+                            } else {
+                                this$1._transitioner = null;
+                            }
+                            resolve();
+                        });
+                    });
+
+                });
+
+                prev && trigger(prev, 'itemhide', [this]);
+                trigger(next, 'itemshow', [this]);
+
+                return promise;
+
+            },
+
+            getIndex: function(index, prev) {
+                if ( index === void 0 ) index = this.index;
+                if ( prev === void 0 ) prev = this.index;
+
+                return clamp(getIndex(index, this.slides, prev, this.finite), 0, this.maxIndex);
+            },
+
+            getValidIndex: function(index, prevIndex) {
+                if ( index === void 0 ) index = this.index;
+                if ( prevIndex === void 0 ) prevIndex = this.prevIndex;
+
+                return this.getIndex(index, prevIndex);
+            },
+
+            _show: function(prev, next, force) {
+
+                this._transitioner = this._getTransitioner(
+                    prev,
+                    next,
+                    this.dir,
+                    assign({
+                        easing: force
+                            ? next.offsetWidth < 600
+                                ? 'cubic-bezier(0.25, 0.46, 0.45, 0.94)' /* easeOutQuad */
+                                : 'cubic-bezier(0.165, 0.84, 0.44, 1)' /* easeOutQuart */
+                            : this.easing
+                    }, this.transitionOptions)
+                );
+
+                if (!force && !prev) {
+                    this._transitioner.translate(1);
+                    return Promise.resolve();
+                }
+
+                var ref = this.stack;
+                var length = ref.length;
+                return this._transitioner[length > 1 ? 'forward' : 'show'](length > 1 ? Math.min(this.duration, 75 + 75 / (length - 1)) : this.duration, this.percent);
+
+            },
+
+            _getDistance: function(prev, next) {
+                return this._getTransitioner(prev, prev !== next && next).getDistance();
+            },
+
+            _translate: function(percent, prev, next) {
+                if ( prev === void 0 ) prev = this.prevIndex;
+                if ( next === void 0 ) next = this.index;
+
+                var transitioner = this._getTransitioner(prev !== next ? prev : false, next);
+                transitioner.translate(percent);
+                return transitioner;
+            },
+
+            _getTransitioner: function(prev, next, dir, options) {
+                if ( prev === void 0 ) prev = this.prevIndex;
+                if ( next === void 0 ) next = this.index;
+                if ( dir === void 0 ) dir = this.dir || 1;
+                if ( options === void 0 ) options = this.transitionOptions;
+
+                return new this.Transitioner(
+                    isNumber(prev) ? this.slides[prev] : prev,
+                    isNumber(next) ? this.slides[next] : next,
+                    dir * (isRtl ? -1 : 1),
+                    options
+                );
+            }
+
+        }
+
+    };
+
+    function getDirection(index, prevIndex) {
+        return index === 'next'
+            ? 1
+            : index === 'previous'
+                ? -1
+                : index < prevIndex
+                    ? -1
+                    : 1;
+    }
+
+    function speedUp(x) {
+        return .5 * x + 300; // parabola through (400,500; 600,600; 1800,1200)
+    }
+
+    var Slideshow = {
+
+        mixins: [Slider],
+
+        props: {
+            animation: String
+        },
+
+        data: {
+            animation: 'slide',
+            clsActivated: 'uk-transition-active',
+            Animations: Animations,
+            Transitioner: Transitioner
+        },
+
+        computed: {
+
+            animation: function(ref) {
+                var animation = ref.animation;
+                var Animations = ref.Animations;
+
+                return assign(animation in Animations ? Animations[animation] : Animations.slide, {name: animation});
+            },
+
+            transitionOptions: function() {
+                return {animation: this.animation};
+            }
+
+        },
+
+        events: {
+
+            'itemshow itemhide itemshown itemhidden': function(ref) {
+                var target = ref.target;
+
+                this.$update(target);
+            },
+
+            beforeitemshow: function(ref) {
+                var target = ref.target;
+
+                addClass(target, this.clsActive);
+            },
+
+            itemshown: function(ref) {
+                var target = ref.target;
+
+                addClass(target, this.clsActivated);
+            },
+
+            itemhidden: function(ref) {
+                var target = ref.target;
+
+                removeClass(target, this.clsActive, this.clsActivated);
+            }
+
+        }
+
+    };
+
+    var lightboxPanel = {
+
+        mixins: [Container, Modal, Togglable, Slideshow],
+
+        functional: true,
+
+        props: {
+            delayControls: Number,
+            preload: Number,
+            videoAutoplay: Boolean,
+            template: String
+        },
+
+        data: function () { return ({
+            preload: 1,
+            videoAutoplay: false,
+            delayControls: 3000,
+            items: [],
+            cls: 'uk-open',
+            clsPage: 'uk-lightbox-page',
+            selList: '.uk-lightbox-items',
+            attrItem: 'uk-lightbox-item',
+            selClose: '.uk-close-large',
+            selCaption: '.uk-lightbox-caption',
+            pauseOnHover: false,
+            velocity: 2,
+            Animations: Animations$1,
+            template: "<div class=\"uk-lightbox uk-overflow-hidden\"> <ul class=\"uk-lightbox-items\"></ul> <div class=\"uk-lightbox-toolbar uk-position-top uk-text-right uk-transition-slide-top uk-transition-opaque\"> <button class=\"uk-lightbox-toolbar-icon uk-close-large\" type=\"button\" uk-close></button> </div> <a class=\"uk-lightbox-button uk-position-center-left uk-position-medium uk-transition-fade\" href=\"#\" uk-slidenav-previous uk-lightbox-item=\"previous\"></a> <a class=\"uk-lightbox-button uk-position-center-right uk-position-medium uk-transition-fade\" href=\"#\" uk-slidenav-next uk-lightbox-item=\"next\"></a> <div class=\"uk-lightbox-toolbar uk-lightbox-caption uk-position-bottom uk-text-center uk-transition-slide-bottom uk-transition-opaque\"></div> </div>"
+        }); },
+
+        created: function() {
+
+            var $el = $(this.template);
+            var list = $(this.selList, $el);
+            this.items.forEach(function () { return append(list, '<li></li>'); });
+
+            this.$mount(append(this.container, $el));
+
+        },
+
+        computed: {
+
+            caption: function(ref, $el) {
+                var selCaption = ref.selCaption;
+
+                return $('.uk-lightbox-caption', $el);
+            }
+
+        },
+
+        events: [
+
+            {
+
+                name: (pointerMove + " " + pointerDown + " keydown"),
+
+                handler: 'showControls'
+
+            },
+
+            {
+
+                name: 'click',
+
+                self: true,
+
+                delegate: function() {
+                    return this.selSlides;
+                },
+
+                handler: function(e) {
+
+                    if (e.defaultPrevented) {
+                        return;
+                    }
+
+                    this.hide();
+                }
+
+            },
+
+            {
+
+                name: 'shown',
+
+                self: true,
+
+                handler: function() {
+                    this.showControls();
+                }
+
+            },
+
+            {
+
+                name: 'hide',
+
+                self: true,
+
+                handler: function() {
+
+                    this.hideControls();
+
+                    removeClass(this.slides, this.clsActive);
+                    Transition.stop(this.slides);
+
+                }
+            },
+
+            {
+
+                name: 'hidden',
+
+                self: true,
+
+                handler: function() {
+                    this.$destroy(true);
+                }
+
+            },
+
+            {
+
+                name: 'keyup',
+
+                el: document,
+
+                handler: function(e) {
+
+                    if (!this.isToggled(this.$el)) {
+                        return;
+                    }
+
+                    switch (e.keyCode) {
+                        case 37:
+                            this.show('previous');
+                            break;
+                        case 39:
+                            this.show('next');
+                            break;
+                    }
+                }
+            },
+
+            {
+
+                name: 'beforeitemshow',
+
+                handler: function(e) {
+
+                    if (this.isToggled()) {
+                        return;
+                    }
+
+                    this.draggable = false;
+
+                    e.preventDefault();
+
+                    this.toggleNow(this.$el, true);
+
+                    this.animation = Animations$1['scale'];
+                    removeClass(e.target, this.clsActive);
+                    this.stack.splice(1, 0, this.index);
+
+                }
+
+            },
+
+            {
+
+                name: 'itemshow',
+
+                handler: function(ref) {
+                    var target = ref.target;
+
+
+                    var i = index(target);
+                    var ref$1 = this.getItem(i);
+                    var caption = ref$1.caption;
+
+                    css(this.caption, 'display', caption ? '' : 'none');
+                    html(this.caption, caption);
+
+                    for (var j = 0; j <= this.preload; j++) {
+                        this.loadItem(this.getIndex(i + j));
+                        this.loadItem(this.getIndex(i - j));
+                    }
+
+                }
+
+            },
+
+            {
+
+                name: 'itemshown',
+
+                handler: function() {
+                    this.draggable = this.$props.draggable;
+                }
+
+            },
+
+            {
+
+                name: 'itemload',
+
+                handler: function(_, item) {
+                    var this$1 = this;
+
+
+                    var source = item.source;
+                    var type = item.type;
+                    var alt = item.alt;
+
+                    this.setItem(item, '<span uk-spinner></span>');
+
+                    if (!source) {
+                        return;
+                    }
+
+                    var matches;
+
+                    // Image
+                    if (type === 'image' || source.match(/\.(jp(e)?g|png|gif|svg|webp)($|\?)/i)) {
+
+                        getImage(source).then(
+                            function (img) { return this$1.setItem(item, ("<img width=\"" + (img.width) + "\" height=\"" + (img.height) + "\" src=\"" + source + "\" alt=\"" + (alt ? alt : '') + "\">")); },
+                            function () { return this$1.setError(item); }
+                        );
+
+                        // Video
+                    } else if (type === 'video' || source.match(/\.(mp4|webm|ogv)($|\?)/i)) {
+
+                        var video = $(("<video controls playsinline" + (item.poster ? (" poster=\"" + (item.poster) + "\"") : '') + " uk-video=\"" + (this.videoAutoplay) + "\"></video>"));
+                        attr(video, 'src', source);
+
+                        once(video, 'error loadedmetadata', function (type) {
+                            if (type === 'error') {
+                                this$1.setError(item);
+                            } else {
+                                attr(video, {width: video.videoWidth, height: video.videoHeight});
+                                this$1.setItem(item, video);
+                            }
+                        });
+
+                        // Iframe
+                    } else if (type === 'iframe' || source.match(/\.(html|php)($|\?)/i)) {
+
+                        this.setItem(item, ("<iframe class=\"uk-lightbox-iframe\" src=\"" + source + "\" frameborder=\"0\" allowfullscreen></iframe>"));
+
+                        // YouTube
+                    } else if ((matches = source.match(/\/\/.*?youtube(-nocookie)?\.[a-z]+\/watch\?v=([^&\s]+)/) || source.match(/()youtu\.be\/(.*)/))) {
+
+                        var id = matches[2];
+                        var setIframe = function (width, height) {
+                            if ( width === void 0 ) width = 640;
+                            if ( height === void 0 ) height = 450;
+
+                            return this$1.setItem(item, getIframe(("https://www.youtube" + (matches[1] || '') + ".com/embed/" + id), width, height, this$1.videoAutoplay));
+                        };
+
+                        getImage(("https://img.youtube.com/vi/" + id + "/maxresdefault.jpg")).then(
+                            function (ref) {
+                                var width = ref.width;
+                                var height = ref.height;
+
+                                // YouTube default 404 thumb, fall back to low resolution
+                                if (width === 120 && height === 90) {
+                                    getImage(("https://img.youtube.com/vi/" + id + "/0.jpg")).then(
+                                        function (ref) {
+                                            var width = ref.width;
+                                            var height = ref.height;
+
+                                            return setIframe(width, height);
+                                    },
+                                        setIframe
+                                    );
+                                } else {
+                                    setIframe(width, height);
+                                }
+                            },
+                            setIframe
+                        );
+
+                        // Vimeo
+                    } else if ((matches = source.match(/(\/\/.*?)vimeo\.[a-z]+\/([0-9]+).*?/))) {
+
+                        ajax(("https://vimeo.com/api/oembed.json?maxwidth=1920&url=" + (encodeURI(source))), {responseType: 'json', withCredentials: false})
+                            .then(
+                                function (ref) {
+                                    var ref_response = ref.response;
+                                    var height = ref_response.height;
+                                    var width = ref_response.width;
+
+                                    return this$1.setItem(item, getIframe(("https://player.vimeo.com/video/" + (matches[2])), width, height, this$1.videoAutoplay));
+                        },
+                                function () { return this$1.setError(item); }
+                            );
+
+                    }
+
+                }
+
+            }
+
+        ],
+
+        methods: {
+
+            loadItem: function(index) {
+                if ( index === void 0 ) index = this.index;
+
+
+                var item = this.getItem(index);
+
+                if (item.content) {
+                    return;
+                }
+
+                trigger(this.$el, 'itemload', [item]);
+            },
+
+            getItem: function(index) {
+                if ( index === void 0 ) index = this.index;
+
+                return this.items[index] || {};
+            },
+
+            setItem: function(item, content) {
+                assign(item, {content: content});
+                var el = html(this.slides[this.items.indexOf(item)], content);
+                trigger(this.$el, 'itemloaded', [this, el]);
+                this.$update(el);
+            },
+
+            setError: function(item) {
+                this.setItem(item, '<span uk-icon="icon: bolt; ratio: 2"></span>');
+            },
+
+            showControls: function() {
+
+                clearTimeout(this.controlsTimer);
+                this.controlsTimer = setTimeout(this.hideControls, this.delayControls);
+
+                addClass(this.$el, 'uk-active', 'uk-transition-active');
+
+            },
+
+            hideControls: function() {
+                removeClass(this.$el, 'uk-active', 'uk-transition-active');
+            }
+
+        }
+
+    };
+
+    function getIframe(src, width, height, autoplay) {
+        return ("<iframe src=\"" + src + "\" width=\"" + width + "\" height=\"" + height + "\" style=\"max-width: 100%; box-sizing: border-box;\" frameborder=\"0\" allowfullscreen uk-video=\"autoplay: " + autoplay + "\" uk-responsive></iframe>");
+    }
+
+    var Lightbox = {
+
+        install: install$2,
+
+        props: {toggle: String},
+
+        data: {toggle: 'a'},
+
+        computed: {
+
+            toggles: {
+
+                get: function(ref, $el) {
+                    var toggle = ref.toggle;
+
+                    return $$(toggle, $el);
+                },
+
+                watch: function() {
+                    this.hide();
+                }
+
+            },
+
+            items: function() {
+                return uniqueBy(this.toggles.map(toItem), 'source');
+            }
+
+        },
+
+        disconnected: function() {
+            this.hide();
+        },
+
+        events: [
+
+            {
+
+                name: 'click',
+
+                delegate: function() {
+                    return ((this.toggle) + ":not(.uk-disabled)");
+                },
+
+                handler: function(e) {
+                    e.preventDefault();
+                    var src = data(e.current, 'href');
+                    this.show(findIndex(this.items, function (ref) {
+                        var source = ref.source;
+
+                        return source === src;
+                    }));
+                }
+
+            }
+
+        ],
+
+        methods: {
+
+            show: function(index) {
+                var this$1 = this;
+
+
+                this.panel = this.panel || this.$create('lightboxPanel', assign({}, this.$props, {items: this.items}));
+
+                on(this.panel.$el, 'hidden', function () { return this$1.panel = false; });
+
+                return this.panel.show(index);
+
+            },
+
+            hide: function() {
+
+                return this.panel && this.panel.hide();
+
+            }
+
+        }
+
+    };
+
+    function install$2(UIkit, Lightbox) {
+
+        if (!UIkit.lightboxPanel) {
+            UIkit.component('lightboxPanel', lightboxPanel);
+        }
+
+        assign(
+            Lightbox.props,
+            UIkit.component('lightboxPanel').options.props
+        );
+
+    }
+
+    function toItem(el) {
+        return ['href', 'caption', 'type', 'poster', 'alt'].reduce(function (obj, attr) {
+            obj[attr === 'href' ? 'source' : attr] = data(el, attr);
+            return obj;
+        }, {});
+    }
+
+    var obj;
+
+    var containers = {};
+
+    var Notification = {
+
+        functional: true,
+
+        args: ['message', 'status'],
+
+        data: {
+            message: '',
+            status: '',
+            timeout: 5000,
+            group: null,
+            pos: 'top-center',
+            clsClose: 'uk-notification-close',
+            clsMsg: 'uk-notification-message'
+        },
+
+        install: install$3,
+
+        computed: {
+
+            marginProp: function(ref) {
+                var pos = ref.pos;
+
+                return ("margin" + (startsWith(pos, 'top') ? 'Top' : 'Bottom'));
+            },
+
+            startProps: function() {
+                var obj;
+
+                return ( obj = {opacity: 0}, obj[this.marginProp] = -this.$el.offsetHeight, obj );
+            }
+
+        },
+
+        created: function() {
+
+            if (!containers[this.pos]) {
+                containers[this.pos] = append(this.$container, ("<div class=\"uk-notification uk-notification-" + (this.pos) + "\"></div>"));
+            }
+
+            var container = css(containers[this.pos], 'display', 'block');
+
+            this.$mount(append(container,
+                ("<div class=\"" + (this.clsMsg) + (this.status ? (" " + (this.clsMsg) + "-" + (this.status)) : '') + "\"> <a href=\"#\" class=\"" + (this.clsClose) + "\" data-uk-close></a> <div>" + (this.message) + "</div> </div>")
+            ));
+
+        },
+
+        connected: function() {
+            var this$1 = this;
+            var obj;
+
+
+            var margin = toFloat(css(this.$el, this.marginProp));
+            Transition.start(
+                css(this.$el, this.startProps),
+                ( obj = {opacity: 1}, obj[this.marginProp] = margin, obj )
+            ).then(function () {
+                if (this$1.timeout) {
+                    this$1.timer = setTimeout(this$1.close, this$1.timeout);
+                }
+            });
+
+        },
+
+        events: ( obj = {
+
+            click: function(e) {
+                if (closest(e.target, 'a[href="#"],a[href=""]')) {
+                    e.preventDefault();
+                }
+                this.close();
+            }
+
+        }, obj[pointerEnter] = function () {
+                if (this.timer) {
+                    clearTimeout(this.timer);
+                }
+            }, obj[pointerLeave] = function () {
+                if (this.timeout) {
+                    this.timer = setTimeout(this.close, this.timeout);
+                }
+            }, obj ),
+
+        methods: {
+
+            close: function(immediate) {
+                var this$1 = this;
+
+
+                var removeFn = function () {
+
+                    trigger(this$1.$el, 'close', [this$1]);
+                    remove(this$1.$el);
+
+                    if (!containers[this$1.pos].children.length) {
+                        css(containers[this$1.pos], 'display', 'none');
+                    }
+
+                };
+
+                if (this.timer) {
+                    clearTimeout(this.timer);
+                }
+
+                if (immediate) {
+                    removeFn();
+                } else {
+                    Transition.start(this.$el, this.startProps).then(removeFn);
+                }
+            }
+
+        }
+
+    };
+
+    function install$3(UIkit) {
+        UIkit.notification.closeAll = function (group, immediate) {
+            apply(document.body, function (el) {
+                var notification = UIkit.getComponent(el, 'notification');
+                if (notification && (!group || group === notification.group)) {
+                    notification.close(immediate);
+                }
+            });
+        };
+    }
+
+    var props = ['x', 'y', 'bgx', 'bgy', 'rotate', 'scale', 'color', 'backgroundColor', 'borderColor', 'opacity', 'blur', 'hue', 'grayscale', 'invert', 'saturate', 'sepia', 'fopacity', 'stroke'];
+
+    var Parallax = {
+
+        mixins: [Media],
+
+        props: props.reduce(function (props, prop) {
+            props[prop] = 'list';
+            return props;
+        }, {}),
+
+        data: props.reduce(function (data, prop) {
+            data[prop] = undefined;
+            return data;
+        }, {}),
+
+        computed: {
+
+            props: function(properties, $el) {
+                var this$1 = this;
+
+
+                return props.reduce(function (props, prop) {
+
+                    if (isUndefined(properties[prop])) {
+                        return props;
+                    }
+
+                    var isColor = prop.match(/color/i);
+                    var isCssProp = isColor || prop === 'opacity';
+
+                    var pos, bgPos, diff;
+                    var steps = properties[prop].slice(0);
+
+                    if (isCssProp) {
+                        css($el, prop, '');
+                    }
+
+                    if (steps.length < 2) {
+                        steps.unshift((prop === 'scale'
+                            ? 1
+                            : isCssProp
+                                ? css($el, prop)
+                                : 0) || 0);
+                    }
+
+                    var unit = getUnit(steps);
+
+                    if (isColor) {
+
+                        var ref = $el.style;
+                        var color = ref.color;
+                        steps = steps.map(function (step) { return parseColor($el, step); });
+                        $el.style.color = color;
+
+                    } else if (startsWith(prop, 'bg')) {
+
+                        var attr = prop === 'bgy' ? 'height' : 'width';
+                        steps = steps.map(function (step) { return toPx(step, attr, this$1.$el); });
+
+                        css($el, ("background-position-" + (prop[2])), '');
+                        bgPos = css($el, 'backgroundPosition').split(' ')[prop[2] === 'x' ? 0 : 1]; // IE 11 can't read background-position-[x|y]
+
+                        if (this$1.covers) {
+
+                            var min = Math.min.apply(Math, steps);
+                            var max = Math.max.apply(Math, steps);
+                            var down = steps.indexOf(min) < steps.indexOf(max);
+
+                            diff = max - min;
+
+                            steps = steps.map(function (step) { return step - (down ? min : max); });
+                            pos = (down ? -diff : 0) + "px";
+
+                        } else {
+
+                            pos = bgPos;
+
+                        }
+
+                    } else {
+
+                        steps = steps.map(toFloat);
+
+                    }
+
+                    if (prop === 'stroke') {
+
+                        if (!steps.some(function (step) { return step; })) {
+                            return props;
+                        }
+
+                        var length = getMaxPathLength(this$1.$el);
+                        css($el, 'strokeDasharray', length);
+
+                        if (unit === '%') {
+                            steps = steps.map(function (step) { return step * length / 100; });
+                        }
+
+                        steps = steps.reverse();
+
+                        prop = 'strokeDashoffset';
+                    }
+
+                    props[prop] = {steps: steps, unit: unit, pos: pos, bgPos: bgPos, diff: diff};
+
+                    return props;
+
+                }, {});
+
+            },
+
+            bgProps: function() {
+                var this$1 = this;
+
+                return ['bgx', 'bgy'].filter(function (bg) { return bg in this$1.props; });
+            },
+
+            covers: function(_, $el) {
+                return covers($el);
+            }
+
+        },
+
+        disconnected: function() {
+            delete this._image;
+        },
+
+        update: {
+
+            read: function(data) {
+                var this$1 = this;
+
+
+                data.active = this.matchMedia;
+
+                if (!data.active) {
+                    return;
+                }
+
+                if (!data.image && this.covers && this.bgProps.length) {
+                    var src = css(this.$el, 'backgroundImage').replace(/^none|url\(["']?(.+?)["']?\)$/, '$1');
+
+                    if (src) {
+                        var img = new Image();
+                        img.src = src;
+                        data.image = img;
+
+                        if (!img.naturalWidth) {
+                            img.onload = function () { return this$1.$emit(); };
+                        }
+                    }
+
+                }
+
+                var image = data.image;
+
+                if (!image || !image.naturalWidth) {
+                    return;
+                }
+
+                var dimEl = {
+                    width: this.$el.offsetWidth,
+                    height: this.$el.offsetHeight
+                };
+                var dimImage = {
+                    width: image.naturalWidth,
+                    height: image.naturalHeight
+                };
+
+                var dim = Dimensions.cover(dimImage, dimEl);
+
+                this.bgProps.forEach(function (prop) {
+
+                    var ref = this$1.props[prop];
+                    var diff = ref.diff;
+                    var bgPos = ref.bgPos;
+                    var steps = ref.steps;
+                    var attr = prop === 'bgy' ? 'height' : 'width';
+                    var span = dim[attr] - dimEl[attr];
+
+                    if (span < diff) {
+                        dimEl[attr] = dim[attr] + diff - span;
+                    } else if (span > diff) {
+
+                        var posPercentage = dimEl[attr] / toPx(bgPos, attr, this$1.$el);
+
+                        if (posPercentage) {
+                            this$1.props[prop].steps = steps.map(function (step) { return step - (span - diff) / posPercentage; });
+                        }
+                    }
+
+                    dim = Dimensions.cover(dimImage, dimEl);
+                });
+
+                data.dim = dim;
+            },
+
+            write: function(ref) {
+                var dim = ref.dim;
+                var active = ref.active;
+
+
+                if (!active) {
+                    css(this.$el, {backgroundSize: '', backgroundRepeat: ''});
+                    return;
+                }
+
+                dim && css(this.$el, {
+                    backgroundSize: ((dim.width) + "px " + (dim.height) + "px"),
+                    backgroundRepeat: 'no-repeat'
+                });
+
+            },
+
+            events: ['resize']
+
+        },
+
+        methods: {
+
+            reset: function() {
+                var this$1 = this;
+
+                each(this.getCss(0), function (_, prop) { return css(this$1.$el, prop, ''); });
+            },
+
+            getCss: function(percent) {
+
+                var ref = this;
+                var props = ref.props;
+                return Object.keys(props).reduce(function (css, prop) {
+
+                    var ref = props[prop];
+                    var steps = ref.steps;
+                    var unit = ref.unit;
+                    var pos = ref.pos;
+                    var value = getValue(steps, percent);
+
+                    switch (prop) {
+
+                        // transforms
+                        case 'x':
+                        case 'y': {
+                            unit = unit || 'px';
+                            css.transform += " translate" + (ucfirst(prop)) + "(" + (toFloat(value).toFixed(unit === 'px' ? 0 : 2)) + unit + ")";
+                            break;
+                        }
+                        case 'rotate':
+                            unit = unit || 'deg';
+                            css.transform += " rotate(" + (value + unit) + ")";
+                            break;
+                        case 'scale':
+                            css.transform += " scale(" + value + ")";
+                            break;
+
+                        // bg image
+                        case 'bgy':
+                        case 'bgx':
+                            css[("background-position-" + (prop[2]))] = "calc(" + pos + " + " + value + "px)";
+                            break;
+
+                        // color
+                        case 'color':
+                        case 'backgroundColor':
+                        case 'borderColor': {
+
+                            var ref$1 = getStep(steps, percent);
+                            var start = ref$1[0];
+                            var end = ref$1[1];
+                            var p = ref$1[2];
+
+                            css[prop] = "rgba(" + (start.map(function (value, i) {
+                                    value = value + p * (end[i] - value);
+                                    return i === 3 ? toFloat(value) : parseInt(value, 10);
+                                }).join(',')) + ")";
+                            break;
+                        }
+                        // CSS Filter
+                        case 'blur':
+                            unit = unit || 'px';
+                            css.filter += " blur(" + (value + unit) + ")";
+                            break;
+                        case 'hue':
+                            unit = unit || 'deg';
+                            css.filter += " hue-rotate(" + (value + unit) + ")";
+                            break;
+                        case 'fopacity':
+                            unit = unit || '%';
+                            css.filter += " opacity(" + (value + unit) + ")";
+                            break;
+                        case 'grayscale':
+                        case 'invert':
+                        case 'saturate':
+                        case 'sepia':
+                            unit = unit || '%';
+                            css.filter += " " + prop + "(" + (value + unit) + ")";
+                            break;
+                        default:
+                            css[prop] = value;
+                    }
+
+                    return css;
+
+                }, {transform: '', filter: ''});
+
+            }
+
+        }
+
+    };
+
+    function parseColor(el, color) {
+        return css(css(el, 'color', color), 'color')
+            .split(/[(),]/g)
+            .slice(1, -1)
+            .concat(1)
+            .slice(0, 4)
+            .map(toFloat);
+    }
+
+    function getStep(steps, percent) {
+        var count = steps.length - 1;
+        var index = Math.min(Math.floor(count * percent), count - 1);
+        var step = steps.slice(index, index + 2);
+
+        step.push(percent === 1 ? 1 : percent % (1 / count) * count);
+
+        return step;
+    }
+
+    function getValue(steps, percent, digits) {
+        if ( digits === void 0 ) digits = 2;
+
+        var ref = getStep(steps, percent);
+        var start = ref[0];
+        var end = ref[1];
+        var p = ref[2];
+        return (isNumber(start)
+            ? start + Math.abs(start - end) * p * (start < end ? 1 : -1)
+            : +end
+        ).toFixed(digits);
+    }
+
+    function getUnit(steps) {
+        return steps.reduce(function (unit, step) { return isString(step) && step.replace(/-|\d/g, '').trim() || unit; }, '');
+    }
+
+    function covers(el) {
+        var ref = el.style;
+        var backgroundSize = ref.backgroundSize;
+        var covers = css(css(el, 'backgroundSize', ''), 'backgroundSize') === 'cover';
+        el.style.backgroundSize = backgroundSize;
+        return covers;
+    }
+
+    var Parallax$1 = {
+
+        mixins: [Parallax],
+
+        props: {
+            target: String,
+            viewport: Number,
+            easing: Number
+        },
+
+        data: {
+            target: false,
+            viewport: 1,
+            easing: 1
+        },
+
+        computed: {
+
+            target: function(ref, $el) {
+                var target = ref.target;
+
+                return getOffsetElement(target && query(target, $el) || $el);
+            }
+
+        },
+
+        update: {
+
+            read: function(ref, type) {
+                var percent = ref.percent;
+                var active = ref.active;
+
+
+                if (type !== 'scroll') {
+                    percent = false;
+                }
+
+                if (!active) {
+                    return;
+                }
+
+                var prev = percent;
+                percent = ease$1(scrolledOver(this.target) / (this.viewport || 1), this.easing);
+
+                return {
+                    percent: percent,
+                    style: prev !== percent ? this.getCss(percent) : false
+                };
+            },
+
+            write: function(ref) {
+                var style = ref.style;
+                var active = ref.active;
+
+
+                if (!active) {
+                    this.reset();
+                    return;
+                }
+
+                style && css(this.$el, style);
+
+            },
+
+            events: ['scroll', 'resize']
+        }
+
+    };
+
+    function ease$1(percent, easing) {
+        return clamp(percent * (1 - (easing - easing * percent)));
+    }
+
+    // SVG elements do not inherit from HTMLElement
+    function getOffsetElement(el) {
+        return el
+            ? 'offsetTop' in el
+                ? el
+                : getOffsetElement(el.parentNode)
+            : document.body;
+    }
+
+    var SliderReactive = {
+
+        update: {
+
+            write: function() {
+
+                if (this.stack.length || this.dragging) {
+                    return;
+                }
+
+                var index = this.getValidIndex(this.index);
+
+                if (!~this.prevIndex || this.index !== index) {
+                    this.show(index);
+                }
+
+            },
+
+            events: ['resize']
+
+        }
+
+    };
+
+    function Transitioner$1 (prev, next, dir, ref) {
+        var center = ref.center;
+        var easing = ref.easing;
+        var list = ref.list;
+
+
+        var deferred = new Deferred();
+
+        var from = prev
+            ? getLeft(prev, list, center)
+            : getLeft(next, list, center) + bounds(next).width * dir;
+        var to = next
+            ? getLeft(next, list, center)
+            : from + bounds(prev).width * dir * (isRtl ? -1 : 1);
+
+        return {
+
+            dir: dir,
+
+            show: function(duration, percent, linear) {
+                if ( percent === void 0 ) percent = 0;
+
+
+                var timing = linear ? 'linear' : easing;
+                duration -= Math.round(duration * clamp(percent, -1, 1));
+
+                this.translate(percent);
+
+                prev && this.updateTranslates();
+                percent = prev ? percent : clamp(percent, 0, 1);
+                triggerUpdate$1(this.getItemIn(), 'itemin', {percent: percent, duration: duration, timing: timing, dir: dir});
+                prev && triggerUpdate$1(this.getItemIn(true), 'itemout', {percent: 1 - percent, duration: duration, timing: timing, dir: dir});
+
+                Transition
+                    .start(list, {transform: translate(-to * (isRtl ? -1 : 1), 'px')}, duration, timing)
+                    .then(deferred.resolve, noop);
+
+                return deferred.promise;
+
+            },
+
+            stop: function() {
+                return Transition.stop(list);
+            },
+
+            cancel: function() {
+                Transition.cancel(list);
+            },
+
+            reset: function() {
+                css(list, 'transform', '');
+            },
+
+            forward: function(duration, percent) {
+                if ( percent === void 0 ) percent = this.percent();
+
+                Transition.cancel(list);
+                return this.show(duration, percent, true);
+            },
+
+            translate: function(percent) {
+
+                var distance = this.getDistance() * dir * (isRtl ? -1 : 1);
+
+                css(list, 'transform', translate(clamp(
+                    -to + (distance - distance * percent),
+                    -getWidth(list),
+                    bounds(list).width
+                ) * (isRtl ? -1 : 1), 'px'));
+
+                this.updateTranslates();
+
+                if (prev) {
+                    percent = clamp(percent, -1, 1);
+                    triggerUpdate$1(this.getItemIn(), 'itemtranslatein', {percent: percent, dir: dir});
+                    triggerUpdate$1(this.getItemIn(true), 'itemtranslateout', {percent: 1 - percent, dir: dir});
+                }
+
+            },
+
+            percent: function() {
+                return Math.abs((css(list, 'transform').split(',')[4] * (isRtl ? -1 : 1) + from) / (to - from));
+            },
+
+            getDistance: function() {
+                return Math.abs(to - from);
+            },
+
+            getItemIn: function(out) {
+                if ( out === void 0 ) out = false;
+
+
+                var actives = this.getActives();
+                var all = sortBy(slides(list), 'offsetLeft');
+                var i = index(all, actives[dir * (out ? -1 : 1) > 0 ? actives.length - 1 : 0]);
+
+                return ~i && all[i + (prev && !out ? dir : 0)];
+
+            },
+
+            getActives: function() {
+
+                var left = getLeft(prev || next, list, center);
+
+                return sortBy(slides(list).filter(function (slide) {
+                    var slideLeft = getElLeft(slide, list);
+                    return slideLeft >= left && slideLeft + bounds(slide).width <= bounds(list).width + left;
+                }), 'offsetLeft');
+
+            },
+
+            updateTranslates: function() {
+
+                var actives = this.getActives();
+
+                slides(list).forEach(function (slide) {
+                    var isActive = includes(actives, slide);
+
+                    triggerUpdate$1(slide, ("itemtranslate" + (isActive ? 'in' : 'out')), {
+                        percent: isActive ? 1 : 0,
+                        dir: slide.offsetLeft <= next.offsetLeft ? 1 : -1
+                    });
+                });
+            }
+
+        };
+
+    }
+
+    function getLeft(el, list, center) {
+
+        var left = getElLeft(el, list);
+
+        return center
+            ? left - centerEl(el, list)
+            : Math.min(left, getMax(list));
+
+    }
+
+    function getMax(list) {
+        return Math.max(0, getWidth(list) - bounds(list).width);
+    }
+
+    function getWidth(list) {
+        return slides(list).reduce(function (right, el) { return bounds(el).width + right; }, 0);
+    }
+
+    function getMaxWidth(list) {
+        return slides(list).reduce(function (right, el) { return Math.max(right, bounds(el).width); }, 0);
+    }
+
+    function centerEl(el, list) {
+        return bounds(list).width / 2 - bounds(el).width / 2;
+    }
+
+    function getElLeft(el, list) {
+        return (position(el).left + (isRtl ? bounds(el).width - bounds(list).width : 0)) * (isRtl ? -1 : 1);
+    }
+
+    function bounds(el) {
+        return el.getBoundingClientRect();
+    }
+
+    function triggerUpdate$1(el, type, data) {
+        trigger(el, createEvent(type, false, false, data));
+    }
+
+    function slides(list) {
+        return toNodes(list.children);
+    }
+
+    var Slider$1 = {
+
+        mixins: [Class, Slider, SliderReactive],
+
+        props: {
+            center: Boolean,
+            sets: Boolean
+        },
+
+        data: {
+            center: false,
+            sets: false,
+            attrItem: 'uk-slider-item',
+            selList: '.uk-slider-items',
+            selNav: '.uk-slider-nav',
+            clsContainer: 'uk-slider-container',
+            Transitioner: Transitioner$1
+        },
+
+        computed: {
+
+            avgWidth: function() {
+                return getWidth(this.list) / this.length;
+            },
+
+            finite: function(ref) {
+                var finite = ref.finite;
+
+                return finite || Math.ceil(getWidth(this.list)) < bounds(this.list).width + getMaxWidth(this.list) + this.center;
+            },
+
+            maxIndex: function() {
+
+                if (!this.finite || this.center && !this.sets) {
+                    return this.length - 1;
+                }
+
+                if (this.center) {
+                    return last(this.sets);
+                }
+
+                css(this.slides, 'order', '');
+
+                var max = getMax(this.list);
+                var i = this.length;
+
+                while (i--) {
+                    if (getElLeft(this.list.children[i], this.list) < max) {
+                        return Math.min(i + 1, this.length - 1);
+                    }
+                }
+
+                return 0;
+            },
+
+            sets: function(ref) {
+                var this$1 = this;
+                var sets = ref.sets;
+
+
+                var width = bounds(this.list).width / (this.center ? 2 : 1);
+
+                var left = 0;
+                var leftCenter = width;
+                var slideLeft = 0;
+
+                sets = sets && this.slides.reduce(function (sets, slide, i) {
+
+                    var ref = bounds(slide);
+                    var slideWidth = ref.width;
+                    var slideRight = slideLeft + slideWidth;
+
+                    if (slideRight > left) {
+
+                        if (!this$1.center && i > this$1.maxIndex) {
+                            i = this$1.maxIndex;
+                        }
+
+                        if (!includes(sets, i)) {
+
+                            var cmp = this$1.slides[i + 1];
+                            if (this$1.center && cmp && slideWidth < leftCenter - bounds(cmp).width / 2) {
+                                leftCenter -= slideWidth;
+                            } else {
+                                leftCenter = width;
+                                sets.push(i);
+                                left = slideLeft + width + (this$1.center ? slideWidth / 2 : 0);
+                            }
+
+                        }
+                    }
+
+                    slideLeft += slideWidth;
+
+                    return sets;
+
+                }, []);
+
+                return !isEmpty(sets) && sets;
+
+            },
+
+            transitionOptions: function() {
+                return {
+                    center: this.center,
+                    list: this.list
+                };
+            }
+
+        },
+
+        connected: function() {
+            toggleClass(this.$el, this.clsContainer, !$(("." + (this.clsContainer)), this.$el));
+        },
+
+        update: {
+
+            write: function() {
+                var this$1 = this;
+
+
+                $$(("[" + (this.attrItem) + "],[data-" + (this.attrItem) + "]"), this.$el).forEach(function (el) {
+                    var index = data(el, this$1.attrItem);
+                    this$1.maxIndex && toggleClass(el, 'uk-hidden', isNumeric(index) && (this$1.sets && !includes(this$1.sets, toFloat(index)) || index > this$1.maxIndex));
+                });
+
+                if (this.length && !this.dragging && !this.stack.length) {
+                    this._getTransitioner().translate(1);
+                }
+
+            },
+
+            events: ['resize']
+
+        },
+
+        events: {
+
+            beforeitemshow: function(e) {
+
+                if (!this.dragging && this.sets && this.stack.length < 2 && !includes(this.sets, this.index)) {
+                    this.index = this.getValidIndex();
+                }
+
+                var diff = Math.abs(
+                    this.index
+                    - this.prevIndex
+                    + (this.dir > 0 && this.index < this.prevIndex || this.dir < 0 && this.index > this.prevIndex ? (this.maxIndex + 1) * this.dir : 0)
+                );
+
+                if (!this.dragging && diff > 1) {
+
+                    for (var i = 0; i < diff; i++) {
+                        this.stack.splice(1, 0, this.dir > 0 ? 'next' : 'previous');
+                    }
+
+                    e.preventDefault();
+                    return;
+                }
+
+                this.duration = speedUp(this.avgWidth / this.velocity)
+                    * (bounds(
+                        this.dir < 0 || !this.slides[this.prevIndex]
+                            ? this.slides[this.index]
+                            : this.slides[this.prevIndex]
+                    ).width / this.avgWidth);
+
+                this.reorder();
+
+            },
+
+            itemshow: function() {
+                !isUndefined(this.prevIndex) && addClass(this._getTransitioner().getItemIn(), this.clsActive);
+            },
+
+            itemshown: function() {
+                var this$1 = this;
+
+                var actives = this._getTransitioner(this.index).getActives();
+                this.slides.forEach(function (slide) { return toggleClass(slide, this$1.clsActive, includes(actives, slide)); });
+                (!this.sets || includes(this.sets, toFloat(this.index))) && this.slides.forEach(function (slide) { return toggleClass(slide, this$1.clsActivated, includes(actives, slide)); });
+            }
+
+        },
+
+        methods: {
+
+            reorder: function() {
+                var this$1 = this;
+
+
+                css(this.slides, 'order', '');
+
+                if (this.finite) {
+                    return;
+                }
+
+                var index = this.dir > 0 && this.slides[this.prevIndex] ? this.prevIndex : this.index;
+
+                this.slides.forEach(function (slide, i) { return css(slide, 'order', this$1.dir > 0 && i < index
+                        ? 1
+                        : this$1.dir < 0 && i >= this$1.index
+                            ? -1
+                            : ''
+                    ); }
+                );
+
+                if (!this.center) {
+                    return;
+                }
+
+                var next = this.slides[index];
+                var width = bounds(this.list).width / 2 - bounds(next).width / 2;
+                var j = 0;
+
+                while (width > 0) {
+                    var slideIndex = this.getIndex(--j + index, index);
+                    var slide = this.slides[slideIndex];
+
+                    css(slide, 'order', slideIndex > index ? -2 : -1);
+                    width -= bounds(slide).width;
+                }
+
+            },
+
+            getValidIndex: function(index, prevIndex) {
+                if ( index === void 0 ) index = this.index;
+                if ( prevIndex === void 0 ) prevIndex = this.prevIndex;
+
+
+                index = this.getIndex(index, prevIndex);
+
+                if (!this.sets) {
+                    return index;
+                }
+
+                var prev;
+
+                do {
+
+                    if (includes(this.sets, index)) {
+                        return index;
+                    }
+
+                    prev = index;
+                    index = this.getIndex(index + this.dir, prevIndex);
+
+                } while (index !== prev);
+
+                return index;
+            }
+
+        }
+
+    };
+
+    var SlideshowParallax = {
+
+        mixins: [Parallax],
+
+        data: {
+            selItem: '!li'
+        },
+
+        computed: {
+
+            item: function(ref, $el) {
+                var selItem = ref.selItem;
+
+                return query(selItem, $el);
+            }
+
+        },
+
+        events: [
+
+            {
+
+                name: 'itemshown',
+
+                self: true,
+
+                el: function() {
+                    return this.item;
+                },
+
+                handler: function() {
+                    css(this.$el, this.getCss(.5));
+                }
+
+            },
+
+            {
+                name: 'itemin itemout',
+
+                self: true,
+
+                el: function() {
+                    return this.item;
+                },
+
+                handler: function(ref) {
+                    var type = ref.type;
+                    var ref_detail = ref.detail;
+                    var percent = ref_detail.percent;
+                    var duration = ref_detail.duration;
+                    var timing = ref_detail.timing;
+                    var dir = ref_detail.dir;
+
+
+                    Transition.cancel(this.$el);
+                    css(this.$el, this.getCss(getCurrent(type, dir, percent)));
+
+                    Transition.start(this.$el, this.getCss(isIn(type)
+                        ? .5
+                        : dir > 0
+                            ? 1
+                            : 0
+                    ), duration, timing).catch(noop);
+
+                }
+            },
+
+            {
+                name: 'transitioncanceled transitionend',
+
+                self: true,
+
+                el: function() {
+                    return this.item;
+                },
+
+                handler: function() {
+                    Transition.cancel(this.$el);
+                }
+
+            },
+
+            {
+                name: 'itemtranslatein itemtranslateout',
+
+                self: true,
+
+                el: function() {
+                    return this.item;
+                },
+
+                handler: function(ref) {
+                    var type = ref.type;
+                    var ref_detail = ref.detail;
+                    var percent = ref_detail.percent;
+                    var dir = ref_detail.dir;
+
+                    Transition.cancel(this.$el);
+                    css(this.$el, this.getCss(getCurrent(type, dir, percent)));
+                }
+            }
+
+        ]
+
+    };
+
+    function isIn(type) {
+        return endsWith(type, 'in');
+    }
+
+    function getCurrent(type, dir, percent) {
+
+        percent /= 2;
+
+        return !isIn(type)
+            ? dir < 0
+                ? percent
+                : 1 - percent
+            : dir < 0
+                ? 1 - percent
+                : percent;
+    }
+
+    var Animations$2 = assign({}, Animations, {
+
+        fade: {
+
+            show: function() {
+                return [
+                    {opacity: 0, zIndex: 0},
+                    {zIndex: -1}
+                ];
+            },
+
+            percent: function(current) {
+                return 1 - css(current, 'opacity');
+            },
+
+            translate: function(percent) {
+                return [
+                    {opacity: 1 - percent, zIndex: 0},
+                    {zIndex: -1}
+                ];
+            }
+
+        },
+
+        scale: {
+
+            show: function() {
+                return [
+                    {opacity: 0, transform: scale3d(1 + .5), zIndex: 0},
+                    {zIndex: -1}
+                ];
+            },
+
+            percent: function(current) {
+                return 1 - css(current, 'opacity');
+            },
+
+            translate: function(percent) {
+                return [
+                    {opacity: 1 - percent, transform: scale3d(1 + .5 * percent), zIndex: 0},
+                    {zIndex: -1}
+                ];
+            }
+
+        },
+
+        pull: {
+
+            show: function(dir) {
+                return dir < 0
+                    ? [
+                        {transform: translate(30), zIndex: -1},
+                        {transform: translate(), zIndex: 0}
+                    ]
+                    : [
+                        {transform: translate(-100), zIndex: 0},
+                        {transform: translate(), zIndex: -1}
+                    ];
+            },
+
+            percent: function(current, next, dir) {
+                return dir < 0
+                    ? 1 - translated(next)
+                    : translated(current);
+            },
+
+            translate: function(percent, dir) {
+                return dir < 0
+                    ? [
+                        {transform: translate(30 * percent), zIndex: -1},
+                        {transform: translate(-100 * (1 - percent)), zIndex: 0}
+                    ]
+                    : [
+                        {transform: translate(-percent * 100), zIndex: 0},
+                        {transform: translate(30 * (1 - percent)), zIndex: -1}
+                    ];
+            }
+
+        },
+
+        push: {
+
+            show: function(dir) {
+                return dir < 0
+                    ? [
+                        {transform: translate(100), zIndex: 0},
+                        {transform: translate(), zIndex: -1}
+                    ]
+                    : [
+                        {transform: translate(-30), zIndex: -1},
+                        {transform: translate(), zIndex: 0}
+                    ];
+            },
+
+            percent: function(current, next, dir) {
+                return dir > 0
+                    ? 1 - translated(next)
+                    : translated(current);
+            },
+
+            translate: function(percent, dir) {
+                return dir < 0
+                    ? [
+                        {transform: translate(percent * 100), zIndex: 0},
+                        {transform: translate(-30 * (1 - percent)), zIndex: -1}
+                    ]
+                    : [
+                        {transform: translate(-30 * percent), zIndex: -1},
+                        {transform: translate(100 * (1 - percent)), zIndex: 0}
+                    ];
+            }
+
+        }
+
+    });
+
+    var Slideshow$1 = {
+
+        mixins: [Class, Slideshow, SliderReactive],
+
+        props: {
+            ratio: String,
+            minHeight: Number,
+            maxHeight: Number
+        },
+
+        data: {
+            ratio: '16:9',
+            minHeight: false,
+            maxHeight: false,
+            selList: '.uk-slideshow-items',
+            attrItem: 'uk-slideshow-item',
+            selNav: '.uk-slideshow-nav',
+            Animations: Animations$2
+        },
+
+        update: {
+
+            read: function() {
+
+                var ref = this.ratio.split(':').map(Number);
+                var width = ref[0];
+                var height = ref[1];
+
+                height = height * this.list.offsetWidth / width || 0;
+
+                if (this.minHeight) {
+                    height = Math.max(this.minHeight, height);
+                }
+
+                if (this.maxHeight) {
+                    height = Math.min(this.maxHeight, height);
+                }
+
+                return {height: height - boxModelAdjust(this.list, 'content-box')};
+            },
+
+            write: function(ref) {
+                var height = ref.height;
+
+                height > 0 && css(this.list, 'minHeight', height);
+            },
+
+            events: ['resize']
+
+        }
+
+    };
+
+    var Sortable = {
+
+        mixins: [Class, Animate],
+
+        props: {
+            group: String,
+            threshold: Number,
+            clsItem: String,
+            clsPlaceholder: String,
+            clsDrag: String,
+            clsDragState: String,
+            clsBase: String,
+            clsNoDrag: String,
+            clsEmpty: String,
+            clsCustom: String,
+            handle: String
+        },
+
+        data: {
+            group: false,
+            threshold: 5,
+            clsItem: 'uk-sortable-item',
+            clsPlaceholder: 'uk-sortable-placeholder',
+            clsDrag: 'uk-sortable-drag',
+            clsDragState: 'uk-drag',
+            clsBase: 'uk-sortable',
+            clsNoDrag: 'uk-sortable-nodrag',
+            clsEmpty: 'uk-sortable-empty',
+            clsCustom: '',
+            handle: false
+        },
+
+        created: function() {
+            var this$1 = this;
+
+            ['init', 'start', 'move', 'end'].forEach(function (key) {
+                var fn = this$1[key];
+                this$1[key] = function (e) {
+                    this$1.scrollY = window.pageYOffset;
+                    var ref = getEventPos(e, 'page');
+                    var x = ref.x;
+                    var y = ref.y;
+                    this$1.pos = {x: x, y: y};
+
+                    fn(e);
+                };
+            });
+        },
+
+        events: {
+
+            name: pointerDown,
+            passive: false,
+            handler: 'init'
+
+        },
+
+        update: {
+
+            write: function() {
+
+                if (this.clsEmpty) {
+                    toggleClass(this.$el, this.clsEmpty, isEmpty(this.$el.children));
+                }
+
+                css(this.handle ? $$(this.handle, this.$el) : this.$el.children, {touchAction: 'none', userSelect: 'none'});
+
+                if (this.drag) {
+
+                    // clamp to viewport
+                    var ref = offset(window);
+                    var right = ref.right;
+                    var bottom = ref.bottom;
+                    offset(this.drag, {
+                        top: clamp(this.pos.y + this.origin.top, 0, bottom - this.drag.offsetHeight),
+                        left: clamp(this.pos.x + this.origin.left, 0, right - this.drag.offsetWidth)
+                    });
+
+                    trackScroll(this.pos);
+
+                }
+
+            }
+
+        },
+
+        methods: {
+
+            init: function(e) {
+
+                var target = e.target;
+                var button = e.button;
+                var defaultPrevented = e.defaultPrevented;
+                var ref = toNodes(this.$el.children).filter(function (el) { return within(target, el); });
+                var placeholder = ref[0];
+
+                if (!placeholder
+                    || defaultPrevented
+                    || button > 0
+                    || isInput(target)
+                    || within(target, ("." + (this.clsNoDrag)))
+                    || this.handle && !within(target, this.handle)
+                ) {
+                    return;
+                }
+
+                e.preventDefault();
+
+                this.touched = [this];
+                this.placeholder = placeholder;
+                this.origin = assign({target: target, index: index(placeholder)}, this.pos);
+
+                on(document, pointerMove, this.move);
+                on(document, pointerUp, this.end);
+                on(window, 'scroll', this.scroll);
+
+                if (!this.threshold) {
+                    this.start(e);
+                }
+
+            },
+
+            start: function(e) {
+
+                this.drag = append(this.$container, this.placeholder.outerHTML.replace(/^<li/i, '<div').replace(/li>$/i, 'div>'));
+
+                css(this.drag, assign({
+                    boxSizing: 'border-box',
+                    width: this.placeholder.offsetWidth,
+                    height: this.placeholder.offsetHeight,
+                    overflow: 'hidden'
+                }, css(this.placeholder, ['paddingLeft', 'paddingRight', 'paddingTop', 'paddingBottom'])));
+                attr(this.drag, 'uk-no-boot', '');
+                addClass(this.drag, this.clsDrag, this.clsCustom);
+
+                height(this.drag.firstElementChild, height(this.placeholder.firstElementChild));
+
+                var ref = offset(this.placeholder);
+                var left = ref.left;
+                var top = ref.top;
+                assign(this.origin, {left: left - this.pos.x, top: top - this.pos.y});
+
+                addClass(this.placeholder, this.clsPlaceholder);
+                addClass(this.$el.children, this.clsItem);
+                addClass(document.documentElement, this.clsDragState);
+
+                trigger(this.$el, 'start', [this, this.placeholder]);
+
+                this.move(e);
+            },
+
+            move: function(e) {
+
+                if (!this.drag) {
+
+                    if (Math.abs(this.pos.x - this.origin.x) > this.threshold || Math.abs(this.pos.y - this.origin.y) > this.threshold) {
+                        this.start(e);
+                    }
+
+                    return;
+                }
+
+                this.$emit();
+
+                var target = e.type === 'mousemove' ? e.target : document.elementFromPoint(this.pos.x - window.pageXOffset, this.pos.y - window.pageYOffset);
+
+                var sortable = this.getSortable(target);
+                var previous = this.getSortable(this.placeholder);
+                var move = sortable !== previous;
+
+                if (!sortable || within(target, this.placeholder) || move && (!sortable.group || sortable.group !== previous.group)) {
+                    return;
+                }
+
+                target = sortable.$el === target.parentNode && target || toNodes(sortable.$el.children).filter(function (element) { return within(target, element); })[0];
+
+                if (move) {
+                    previous.remove(this.placeholder);
+                } else if (!target) {
+                    return;
+                }
+
+                sortable.insert(this.placeholder, target);
+
+                if (!includes(this.touched, sortable)) {
+                    this.touched.push(sortable);
+                }
+
+            },
+
+            end: function(e) {
+
+                off(document, pointerMove, this.move);
+                off(document, pointerUp, this.end);
+                off(window, 'scroll', this.scroll);
+
+                if (!this.drag) {
+                    if (e.type === 'touchend') {
+                        e.target.click();
+                    }
+
+                    return;
+                }
+
+                untrackScroll();
+
+                var sortable = this.getSortable(this.placeholder);
+
+                if (this === sortable) {
+                    if (this.origin.index !== index(this.placeholder)) {
+                        trigger(this.$el, 'moved', [this, this.placeholder]);
+                    }
+                } else {
+                    trigger(sortable.$el, 'added', [sortable, this.placeholder]);
+                    trigger(this.$el, 'removed', [this, this.placeholder]);
+                }
+
+                trigger(this.$el, 'stop', [this, this.placeholder]);
+
+                remove(this.drag);
+                this.drag = null;
+
+                var classes = this.touched.map(function (sortable) { return ((sortable.clsPlaceholder) + " " + (sortable.clsItem)); }).join(' ');
+                this.touched.forEach(function (sortable) { return removeClass(sortable.$el.children, classes); });
+
+                removeClass(document.documentElement, this.clsDragState);
+
+            },
+
+            scroll: function() {
+                var scroll = window.pageYOffset;
+                if (scroll !== this.scrollY) {
+                    this.pos.y += scroll - this.scrollY;
+                    this.scrollY = scroll;
+                    this.$emit();
+                }
+            },
+
+            insert: function(element, target) {
+                var this$1 = this;
+
+
+                addClass(this.$el.children, this.clsItem);
+
+                var insert = function () {
+
+                    if (target) {
+
+                        if (!within(element, this$1.$el) || isPredecessor(element, target)) {
+                            before(target, element);
+                        } else {
+                            after(target, element);
+                        }
+
+                    } else {
+                        append(this$1.$el, element);
+                    }
+
+                };
+
+                if (this.animation) {
+                    this.animate(insert);
+                } else {
+                    insert();
+                }
+
+            },
+
+            remove: function(element) {
+
+                if (!within(element, this.$el)) {
+                    return;
+                }
+
+                css(this.handle ? $$(this.handle, element) : element, {touchAction: '', userSelect: ''});
+
+                if (this.animation) {
+                    this.animate(function () { return remove(element); });
+                } else {
+                    remove(element);
+                }
+
+            },
+
+            getSortable: function(element) {
+                return element && (this.$getComponent(element, 'sortable') || this.getSortable(element.parentNode));
+            }
+
+        }
+
+    };
+
+    function isPredecessor(element, target) {
+        return element.parentNode === target.parentNode && index(element) > index(target);
+    }
+
+    var trackTimer;
+    function trackScroll(ref) {
+        var x = ref.x;
+        var y = ref.y;
+
+
+        clearTimeout(trackTimer);
+
+        scrollParents(document.elementFromPoint(x - window.pageXOffset, y - window.pageYOffset)).some(function (scrollEl) {
+
+            var scroll = scrollEl.scrollTop;
+            var scrollHeight = scrollEl.scrollHeight;
+
+            if (getScrollingElement() === scrollEl) {
+                scrollEl = window;
+                scrollHeight -= window.innerHeight;
+            }
+
+            var ref = offset(scrollEl);
+            var top = ref.top;
+            var bottom = ref.bottom;
+
+            if (top < y && top + 30 > y) {
+                scroll -= 5;
+            } else if (bottom > y && bottom - 20 < y) {
+                scroll += 5;
+            }
+
+            if (scroll > 0 && scroll < scrollHeight) {
+                return trackTimer = setTimeout(function () {
+                    scrollTop(scrollEl, scroll);
+                    trackScroll({x: x, y: y});
+                }, 10);
+            }
+
+        });
+
+    }
+
+    function untrackScroll() {
+        clearTimeout(trackTimer);
+    }
+
+    var overflowRe = /auto|scroll/;
+
+    function scrollParents(element) {
+        var scrollEl = getScrollingElement();
+        return parents$1(element, function (parent) { return parent === scrollEl || overflowRe.test(css(parent, 'overflow')); });
+    }
+
+    function parents$1(element, fn) {
+        var parents = [];
+        do {
+            if (fn(element)) {
+                parents.unshift(element);
+            }
+        } while (element && (element = element.parentElement));
+        return parents;
+    }
+
+    function getScrollingElement() {
+        return document.scrollingElement || document.documentElement;
+    }
+
+    var obj$1;
+
+    var actives = [];
+
+    var Tooltip = {
+
+        mixins: [Container, Togglable, Position],
+
+        args: 'title',
+
+        props: {
+            delay: Number,
+            title: String
+        },
+
+        data: {
+            pos: 'top',
+            title: '',
+            delay: 0,
+            animation: ['uk-animation-scale-up'],
+            duration: 100,
+            cls: 'uk-active',
+            clsPos: 'uk-tooltip'
+        },
+
+        beforeConnect: function() {
+            this._hasTitle = hasAttr(this.$el, 'title');
+            attr(this.$el, {title: '', 'aria-expanded': false});
+        },
+
+        disconnected: function() {
+            this.hide();
+            attr(this.$el, {title: this._hasTitle ? this.title : null, 'aria-expanded': null});
+        },
+
+        methods: {
+
+            show: function() {
+                var this$1 = this;
+
+
+                if (this.isActive() || !this.title) {
+                    return;
+                }
+
+                actives.forEach(function (active) { return active.hide(); });
+                actives.push(this);
+
+                this._unbind = on(document, pointerUp, function (e) { return !within(e.target, this$1.$el) && this$1.hide(); });
+
+                clearTimeout(this.showTimer);
+                this.showTimer = setTimeout(function () {
+                    this$1._show();
+                    this$1.hideTimer = setInterval(function () {
+
+                        if (!isVisible(this$1.$el)) {
+                            this$1.hide();
+                        }
+
+                    }, 150);
+                }, this.delay);
+            },
+
+            hide: function() {
+
+                if (!this.isActive() || matches(this.$el, 'input:focus')) {
+                    return;
+                }
+
+                actives.splice(actives.indexOf(this), 1);
+
+                clearTimeout(this.showTimer);
+                clearInterval(this.hideTimer);
+                attr(this.$el, 'aria-expanded', false);
+                this.toggleElement(this.tooltip, false);
+                this.tooltip && remove(this.tooltip);
+                this.tooltip = false;
+                this._unbind();
+
+            },
+
+            _show: function() {
+
+                this.tooltip = append(this.container,
+                    ("<div class=\"" + (this.clsPos) + "\" aria-expanded=\"true\" aria-hidden> <div class=\"" + (this.clsPos) + "-inner\">" + (this.title) + "</div> </div>")
+                );
+
+                this.positionAt(this.tooltip, this.$el);
+
+                this.origin = this.getAxis() === 'y'
+                    ? ((flipPosition(this.dir)) + "-" + (this.align))
+                    : ((this.align) + "-" + (flipPosition(this.dir)));
+
+                this.toggleElement(this.tooltip, true);
+
+            },
+
+            isActive: function() {
+                return includes(actives, this);
+            }
+
+        },
+
+        events: ( obj$1 = {
+
+            focus: 'show',
+            blur: 'hide'
+
+        }, obj$1[(pointerEnter + " " + pointerLeave)] = function (e) {
+                if (isTouch(e)) {
+                    return;
+                }
+                e.type === pointerEnter
+                    ? this.show()
+                    : this.hide();
+            }, obj$1[pointerDown] = function (e) {
+                if (!isTouch(e)) {
+                    return;
+                }
+                this.isActive()
+                    ? this.hide()
+                    : this.show();
+            }, obj$1 )
+
+    };
+
+    var Upload = {
+
+        props: {
+            allow: String,
+            clsDragover: String,
+            concurrent: Number,
+            maxSize: Number,
+            method: String,
+            mime: String,
+            msgInvalidMime: String,
+            msgInvalidName: String,
+            msgInvalidSize: String,
+            multiple: Boolean,
+            name: String,
+            params: Object,
+            type: String,
+            url: String
+        },
+
+        data: {
+            allow: false,
+            clsDragover: 'uk-dragover',
+            concurrent: 1,
+            maxSize: 0,
+            method: 'POST',
+            mime: false,
+            msgInvalidMime: 'Invalid File Type: %s',
+            msgInvalidName: 'Invalid File Name: %s',
+            msgInvalidSize: 'Invalid File Size: %s Kilobytes Max',
+            multiple: false,
+            name: 'files[]',
+            params: {},
+            type: '',
+            url: '',
+            abort: noop,
+            beforeAll: noop,
+            beforeSend: noop,
+            complete: noop,
+            completeAll: noop,
+            error: noop,
+            fail: noop,
+            load: noop,
+            loadEnd: noop,
+            loadStart: noop,
+            progress: noop
+        },
+
+        events: {
+
+            change: function(e) {
+
+                if (!matches(e.target, 'input[type="file"]')) {
+                    return;
+                }
+
+                e.preventDefault();
+
+                if (e.target.files) {
+                    this.upload(e.target.files);
+                }
+
+                e.target.value = '';
+            },
+
+            drop: function(e) {
+                stop(e);
+
+                var transfer = e.dataTransfer;
+
+                if (!transfer || !transfer.files) {
+                    return;
+                }
+
+                removeClass(this.$el, this.clsDragover);
+
+                this.upload(transfer.files);
+            },
+
+            dragenter: function(e) {
+                stop(e);
+            },
+
+            dragover: function(e) {
+                stop(e);
+                addClass(this.$el, this.clsDragover);
+            },
+
+            dragleave: function(e) {
+                stop(e);
+                removeClass(this.$el, this.clsDragover);
+            }
+
+        },
+
+        methods: {
+
+            upload: function(files) {
+                var this$1 = this;
+
+
+                if (!files.length) {
+                    return;
+                }
+
+                trigger(this.$el, 'upload', [files]);
+
+                for (var i = 0; i < files.length; i++) {
+
+                    if (this.maxSize && this.maxSize * 1000 < files[i].size) {
+                        this.fail(this.msgInvalidSize.replace('%s', this.maxSize));
+                        return;
+                    }
+
+                    if (this.allow && !match$1(this.allow, files[i].name)) {
+                        this.fail(this.msgInvalidName.replace('%s', this.allow));
+                        return;
+                    }
+
+                    if (this.mime && !match$1(this.mime, files[i].type)) {
+                        this.fail(this.msgInvalidMime.replace('%s', this.mime));
+                        return;
+                    }
+
+                }
+
+                if (!this.multiple) {
+                    files = [files[0]];
+                }
+
+                this.beforeAll(this, files);
+
+                var chunks = chunk(files, this.concurrent);
+                var upload = function (files) {
+
+                    var data = new FormData();
+
+                    files.forEach(function (file) { return data.append(this$1.name, file); });
+
+                    for (var key in this$1.params) {
+                        data.append(key, this$1.params[key]);
+                    }
+
+                    ajax(this$1.url, {
+                        data: data,
+                        method: this$1.method,
+                        responseType: this$1.type,
+                        beforeSend: function (env) {
+
+                            var xhr = env.xhr;
+                            xhr.upload && on(xhr.upload, 'progress', this$1.progress);
+                            ['loadStart', 'load', 'loadEnd', 'abort'].forEach(function (type) { return on(xhr, type.toLowerCase(), this$1[type]); }
+                            );
+
+                            this$1.beforeSend(env);
+
+                        }
+                    }).then(
+                        function (xhr) {
+
+                            this$1.complete(xhr);
+
+                            if (chunks.length) {
+                                upload(chunks.shift());
+                            } else {
+                                this$1.completeAll(xhr);
+                            }
+
+                        },
+                        function (e) { return this$1.error(e); }
+                    );
+
+                };
+
+                upload(chunks.shift());
+
+            }
+
+        }
+
+    };
+
+    function match$1(pattern, path) {
+        return path.match(new RegExp(("^" + (pattern.replace(/\//g, '\\/').replace(/\*\*/g, '(\\/[^\\/]+)*').replace(/\*/g, '[^\\/]+').replace(/((?!\\))\?/g, '$1.')) + "$"), 'i'));
+    }
+
+    function chunk(files, size) {
+        var chunks = [];
+        for (var i = 0; i < files.length; i += size) {
+            var chunk = [];
+            for (var j = 0; j < size; j++) {
+                chunk.push(files[i + j]);
+            }
+            chunks.push(chunk);
+        }
+        return chunks;
+    }
+
+    function stop(e) {
+        e.preventDefault();
+        e.stopPropagation();
+    }
+
+    UIkit.component('countdown', Countdown);
+    UIkit.component('filter', Filter);
+    UIkit.component('lightbox', Lightbox);
+    UIkit.component('lightboxPanel', lightboxPanel);
+    UIkit.component('notification', Notification);
+    UIkit.component('parallax', Parallax$1);
+    UIkit.component('slider', Slider$1);
+    UIkit.component('sliderParallax', SlideshowParallax);
+    UIkit.component('slideshow', Slideshow$1);
+    UIkit.component('slideshowParallax', SlideshowParallax);
+    UIkit.component('sortable', Sortable);
+    UIkit.component('tooltip', Tooltip);
+    UIkit.component('upload', Upload);
+
+    {
+        boot(UIkit);
+    }
+
+    return UIkit;
+
+}));
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/upload.min.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/upload.min.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/upload.min.js	(revision 61362)
@@ -0,0 +1,2 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+!function(e){var t;window.UIkit2&&(t=e(UIkit2)),"function"==typeof define&&define.amd&&define("uikit-upload",["uikit"],function(){return t||e(UIkit2)})}(function(e){"use strict";function t(o,a){function r(t,n){var o=new FormData,a=new XMLHttpRequest;if(n.before(n,t)!==!1){for(var r,i=0;r=t[i];i++)o.append(n.param,r);for(var l in n.params)o.append(l,n.params[l]);a.upload.addEventListener("progress",function(e){var t=e.loaded/e.total*100;n.progress(t,e)},!1),a.addEventListener("loadstart",function(e){n.loadstart(e)},!1),a.addEventListener("load",function(e){n.load(e)},!1),a.addEventListener("loadend",function(e){n.loadend(e)},!1),a.addEventListener("error",function(e){n.error(e)},!1),a.addEventListener("abort",function(e){n.abort(e)},!1),a.open(n.method,n.action,!0),"json"==n.type&&a.setRequestHeader("Accept","application/json");for(var s in n.headers)a.setRequestHeader(s,n.headers[s]);a.onreadystatechange=function(){if(n.readystatechange(a),4==a.readyState){var t=a.responseText;if("json"==n.type)try{t=e.$.parseJSON(t)}catch(o){t=!1}n.complete(t,a)}},n.beforeSend(a),a.send(o)}}if(!e.support.ajaxupload)return this;if(a=e.$.extend({},t.defaults,a),o.length){if("*.*"!==a.allow)for(var i,l=0;i=o[l];l++)if(!n(a.allow,i.name))return"string"==typeof a.notallowed?alert(a.notallowed):a.notallowed(i,a),void 0;var s=a.complete;if(a.single){var d=o.length,f=0,p=!0;a.beforeAll(o),a.complete=function(e,t){f+=1,s(e,t),a.filelimit&&f>=a.filelimit&&(p=!1),p&&d>f?r([o[f]],a):a.allcomplete(e,t)},r([o[0]],a)}else a.complete=function(e,t){s(e,t),a.allcomplete(e,t)},r(o,a)}}function n(e,t){var n="^"+e.replace(/\//g,"\\/").replace(/\*\*/g,"(\\/[^\\/]+)*").replace(/\*/g,"[^\\/]+").replace(/((?!\\))\?/g,"$1.")+"$";return n="^"+n+"$",null!==t.match(new RegExp(n,"i"))}return e.component("uploadSelect",{init:function(){var e=this;this.on("change",function(){t(e.element[0].files,e.options);var n=e.element.clone(!0).data("uploadSelect",e);e.element.replaceWith(n),e.element=n})}}),e.component("uploadDrop",{defaults:{dragoverClass:"uk-dragover"},init:function(){var e=this,n=!1;this.on("drop",function(n){n.originalEvent.dataTransfer&&n.originalEvent.dataTransfer.files&&(n.stopPropagation(),n.preventDefault(),e.element.removeClass(e.options.dragoverClass),e.element.trigger("dropped.uk.upload",[n.originalEvent.dataTransfer.files]),t(n.originalEvent.dataTransfer.files,e.options))}).on("dragenter",function(e){e.stopPropagation(),e.preventDefault()}).on("dragover",function(t){t.stopPropagation(),t.preventDefault(),n||(e.element.addClass(e.options.dragoverClass),n=!0)}).on("dragleave",function(t){t.stopPropagation(),t.preventDefault(),e.element.removeClass(e.options.dragoverClass),n=!1})}}),e.support.ajaxupload=function(){function e(){var e=document.createElement("INPUT");return e.type="file","files"in e}function t(){var e=new XMLHttpRequest;return!!(e&&"upload"in e&&"onprogress"in e.upload)}function n(){return!!window.FormData}return e()&&t()&&n()}(),t.defaults={action:"",single:!0,method:"POST",param:"files[]",params:{},allow:"*.*",type:"text",filelimit:!1,headers:{},before:function(){},beforeSend:function(){},beforeAll:function(){},loadstart:function(){},load:function(){},loadend:function(){},error:function(){},abort:function(){},progress:function(){},complete:function(){},allcomplete:function(){},readystatechange:function(){},notallowed:function(e,t){alert("Only the following file types are allowed: "+t.allow)}},e.Utils.xhrupload=t,t});
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/core/tab.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/core/tab.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/core/tab.js	(revision 61362)
@@ -0,0 +1,169 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+(function(UI) {
+
+    "use strict";
+
+    UI.component('tab', {
+
+        defaults: {
+            target    : '>li:not(.uk-tab-responsive, .uk-disabled)',
+            connect   : false,
+            active    : 0,
+            animation : false,
+            duration  : 200,
+            swiping   : true
+        },
+
+        boot: function() {
+
+            // init code
+            UI.ready(function(context) {
+
+                UI.$('[data-uk-tab]', context).each(function() {
+
+                    var tab = UI.$(this);
+
+                    if (!tab.data('tab')) {
+                        var obj = UI.tab(tab, UI.Utils.options(tab.attr('data-uk-tab')));
+                    }
+                });
+            });
+        },
+
+        init: function() {
+
+            var $this = this;
+
+            this.current = false;
+
+            this.on('click.uk.tab', this.options.target, function(e) {
+
+                e.preventDefault();
+
+                if ($this.switcher && $this.switcher.animating) {
+                    return;
+                }
+
+                var current = $this.find($this.options.target).not(this);
+
+                current.removeClass('uk-active').blur();
+
+                $this.trigger('change.uk.tab', [UI.$(this).addClass('uk-active'), $this.current]);
+
+                $this.current = UI.$(this);
+
+                // Update ARIA
+                if (!$this.options.connect) {
+                    current.attr('aria-expanded', 'false');
+                    UI.$(this).attr('aria-expanded', 'true');
+                }
+            });
+
+            if (this.options.connect) {
+                this.connect = UI.$(this.options.connect);
+            }
+
+            // init responsive tab
+            this.responsivetab = UI.$('<li class="uk-tab-responsive uk-active"><a></a></li>').append('<div class="uk-dropdown uk-dropdown-small"><ul class="uk-nav uk-nav-dropdown"></ul><div>');
+
+            this.responsivetab.dropdown = this.responsivetab.find('.uk-dropdown');
+            this.responsivetab.lst      = this.responsivetab.dropdown.find('ul');
+            this.responsivetab.caption  = this.responsivetab.find('a:first');
+
+            if (this.element.hasClass('uk-tab-bottom')) this.responsivetab.dropdown.addClass('uk-dropdown-up');
+
+            // handle click
+            this.responsivetab.lst.on('click.uk.tab', 'a', function(e) {
+
+                e.preventDefault();
+                e.stopPropagation();
+
+                var link = UI.$(this);
+
+                $this.element.children('li:not(.uk-tab-responsive)').eq(link.data('index')).trigger('click');
+            });
+
+            this.on('show.uk.switcher change.uk.tab', function(e, tab) {
+                $this.responsivetab.caption.html(tab.text());
+            });
+
+            this.element.append(this.responsivetab);
+
+            // init UIkit components
+            if (this.options.connect) {
+
+                this.switcher = UI.switcher(this.element, {
+                    toggle    : '>li:not(.uk-tab-responsive)',
+                    connect   : this.options.connect,
+                    active    : this.options.active,
+                    animation : this.options.animation,
+                    duration  : this.options.duration,
+                    swiping   : this.options.swiping
+                });
+            }
+
+            UI.dropdown(this.responsivetab, {mode: 'click', preventflip: 'y'});
+
+            // init
+            $this.trigger('change.uk.tab', [this.element.find(this.options.target).not('.uk-tab-responsive').filter('.uk-active')]);
+
+            this.check();
+
+            UI.$win.on('resize orientationchange', UI.Utils.debounce(function(){
+                if ($this.element.is(':visible'))  $this.check();
+            }, 100));
+
+            this.on('display.uk.check', function(){
+                if ($this.element.is(':visible'))  $this.check();
+            });
+        },
+
+        check: function() {
+
+            var children = this.element.children('li:not(.uk-tab-responsive)').removeClass('uk-hidden');
+
+            if (!children.length) {
+                this.responsivetab.addClass('uk-hidden');
+                return;
+            }
+
+            var top          = (children.eq(0).offset().top + Math.ceil(children.eq(0).height()/2)),
+                doresponsive = false,
+                item, link, clone;
+
+            this.responsivetab.lst.empty();
+
+            children.each(function(){
+
+                if (UI.$(this).offset().top > top) {
+                    doresponsive = true;
+                }
+            });
+
+            if (doresponsive) {
+
+                for (var i = 0; i < children.length; i++) {
+
+                    item  = UI.$(children.eq(i));
+                    link  = item.find('a');
+
+                    if (item.css('float') != 'none' && !item.attr('uk-dropdown')) {
+
+                        if (!item.hasClass('uk-disabled')) {
+
+                            clone = UI.$(item[0].outerHTML);
+                            clone.find('a').data('index', i);
+
+                            this.responsivetab.lst.append(clone);
+                        }
+
+                        item.addClass('uk-hidden');
+                    }
+                }
+            }
+
+            this.responsivetab[this.responsivetab.lst.children('li').length ? 'removeClass':'addClass']('uk-hidden');
+        }
+    });
+
+})(UIkit2);
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/core/modal.min.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/core/modal.min.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/core/modal.min.js	(revision 61362)
@@ -0,0 +1,2 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+!function(t){"use strict";function i(i,e){return e?("object"==typeof i?(i=i instanceof jQuery?i:t.$(i),i.parent().length&&(e.persist=i,e.persist.data("modalPersistParent",i.parent()))):i="string"==typeof i||"number"==typeof i?t.$("<div></div>").html(i):t.$("<div></div>").html("UIkit2.modal Error: Unsupported data type: "+typeof i),i.appendTo(e.element.find(".uk-modal-dialog")),e):void 0}var e,o=!1,n=0,s=t.$html;t.$win.on("resize orientationchange",t.Utils.debounce(function(){t.$(".uk-modal.uk-open").each(function(){return t.$(this).data("modal")&&t.$(this).data("modal").resize()})},150)),t.component("modal",{defaults:{keyboard:!0,bgclose:!0,minScrollHeight:150,center:!1,modal:!0},scrollable:!1,transition:!1,hasTransitioned:!0,init:function(){if(e||(e=t.$("body")),this.element.length){var i=this;this.paddingdir="padding-"+("left"==t.langdirection?"right":"left"),this.dialog=this.find(".uk-modal-dialog"),this.active=!1,this.element.attr("aria-hidden",this.element.hasClass("uk-open")),this.on("click",".uk-modal-close",function(e){e.preventDefault();var o=t.$(e.target).closest(".uk-modal");o[0]===i.element[0]&&i.hide()}).on("click",function(e){var o=t.$(e.target);o[0]==i.element[0]&&i.options.bgclose&&i.hide()}),t.domObserve(this.element,function(){i.resize()})}},toggle:function(){return this[this.isActive()?"hide":"show"]()},show:function(){if(this.element.length){var i=this;if(!this.isActive())return this.options.modal&&o&&o.hide(!0),this.element.removeClass("uk-open").show(),this.resize(!0),this.options.modal&&(o=this),this.active=!0,n++,t.support.transition?(this.hasTransitioned=!1,this.element.one(t.support.transition.end,function(){i.hasTransitioned=!0,t.Utils.focus(i.dialog,"a[href]")}).addClass("uk-open")):(this.element.addClass("uk-open"),t.Utils.focus(this.dialog,"a[href]")),s.addClass("uk-modal-page").height(),this.element.attr("aria-hidden","false"),this.element.trigger("show.uk.modal"),t.Utils.checkDisplay(this.dialog,!0),this}},hide:function(i){if(!i&&t.support.transition&&this.hasTransitioned){var e=this;this.one(t.support.transition.end,function(){e._hide()}).removeClass("uk-open")}else this._hide();return this},resize:function(t){if(this.isActive()||t){var i=e.width();if(this.scrollbarwidth=window.innerWidth-i,e.css(this.paddingdir,this.scrollbarwidth),this.element.css("overflow-y",this.scrollbarwidth?"scroll":"auto"),!this.updateScrollable()&&this.options.center){var o=this.dialog.outerHeight(),n=parseInt(this.dialog.css("margin-top"),10)+parseInt(this.dialog.css("margin-bottom"),10);o+n<window.innerHeight?this.dialog.css({top:window.innerHeight/2-o/2-n}):this.dialog.css({top:""})}}},updateScrollable:function(){var t=this.dialog.find(".uk-overflow-container:visible:first");if(t.length){t.css("height",0);var i=Math.abs(parseInt(this.dialog.css("margin-top"),10)),e=this.dialog.outerHeight(),o=window.innerHeight,n=o-2*(20>i?20:i)-e;return t.css({maxHeight:n<this.options.minScrollHeight?"":n,height:""}),!0}return!1},_hide:function(){this.active=!1,n>0?n--:n=0,this.element.hide().removeClass("uk-open"),this.element.attr("aria-hidden","true"),n||(s.removeClass("uk-modal-page"),e.css(this.paddingdir,"")),o===this&&(o=!1),this.trigger("hide.uk.modal")},isActive:function(){return this.element.hasClass("uk-open")}}),t.component("modalTrigger",{boot:function(){t.$html.on("click.modal.uikit","[data-uk-modal]",function(i){var e=t.$(this);if(e.is("a")&&i.preventDefault(),!e.data("modalTrigger")){var o=t.modalTrigger(e,t.Utils.options(e.attr("data-uk-modal")));o.show()}}),t.$html.on("keydown.modal.uikit",function(t){o&&27===t.keyCode&&o.options.keyboard&&(t.preventDefault(),o.hide())})},init:function(){var i=this;this.options=t.$.extend({target:i.element.is("a")?i.element.attr("href"):!1},this.options),this.modal=t.modal(this.options.target,this.options),this.on("click",function(t){t.preventDefault(),i.show()}),this.proxy(this.modal,"show hide isActive")}}),t.modal.dialog=function(e,o){var n=t.modal(t.$(t.modal.dialog.template).appendTo("body"),o);return n.on("hide.uk.modal",function(){n.persist&&(n.persist.appendTo(n.persist.data("modalPersistParent")),n.persist=!1),n.element.remove()}),i(e,n),n},t.modal.dialog.template='<div class="uk-modal"><div class="uk-modal-dialog" style="min-height:0;"></div></div>',t.modal.alert=function(i,e){e=t.$.extend(!0,{bgclose:!1,keyboard:!1,modal:!1,labels:t.modal.labels},e);var o=t.modal.dialog(['<div class="uk-margin uk-modal-content">'+String(i)+"</div>",'<div class="uk-modal-footer uk-text-right"><button class="uk-button uk-button-primary uk-modal-close">'+e.labels.Ok+"</button></div>"].join(""),e);return o.on("show.uk.modal",function(){setTimeout(function(){o.element.find("button:first").focus()},50)}),o.show()},t.modal.confirm=function(i,e,o){var n=arguments.length>1&&arguments[arguments.length-1]?arguments[arguments.length-1]:{};e=t.$.isFunction(e)?e:function(){},o=t.$.isFunction(o)?o:function(){},n=t.$.extend(!0,{bgclose:!1,keyboard:!1,modal:!1,labels:t.modal.labels},t.$.isFunction(n)?{}:n);var s=t.modal.dialog(['<div class="uk-margin uk-modal-content">'+String(i)+"</div>",'<div class="uk-modal-footer uk-text-right"><button class="uk-button js-modal-confirm-cancel">'+n.labels.Cancel+'</button> <button class="uk-button uk-button-primary js-modal-confirm">'+n.labels.Ok+"</button></div>"].join(""),n);return s.element.find(".js-modal-confirm, .js-modal-confirm-cancel").on("click",function(){t.$(this).is(".js-modal-confirm")?e():o(),s.hide()}),s.on("show.uk.modal",function(){setTimeout(function(){s.element.find(".js-modal-confirm").focus()},50)}),s.show()},t.modal.prompt=function(i,e,o,n){o=t.$.isFunction(o)?o:function(){},n=t.$.extend(!0,{bgclose:!1,keyboard:!1,modal:!1,labels:t.modal.labels},n);var s=t.modal.dialog([i?'<div class="uk-modal-content uk-form">'+String(i)+"</div>":"",'<div class="uk-margin-small-top uk-modal-content uk-form"><p><input type="text" class="uk-width-1-1"></p></div>','<div class="uk-modal-footer uk-text-right"><button class="uk-button uk-modal-close">'+n.labels.Cancel+'</button> <button class="uk-button uk-button-primary js-modal-ok">'+n.labels.Ok+"</button></div>"].join(""),n),a=s.element.find("input[type='text']").val(e||"").on("keyup",function(t){13==t.keyCode&&s.element.find(".js-modal-ok").trigger("click")});return s.element.find(".js-modal-ok").on("click",function(){o(a.val())!==!1&&s.hide()}),s.show()},t.modal.blockUI=function(i,e){var o=t.modal.dialog(['<div class="uk-margin uk-modal-content">'+String(i||'<div class="uk-text-center">...</div>')+"</div>"].join(""),t.$.extend({bgclose:!1,keyboard:!1,modal:!1},e));return o.content=o.element.find(".uk-modal-content:first"),o.show()},t.modal.labels={Ok:"Ok",Cancel:"Cancel"}}(UIkit2);
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/core/smooth-scroll.min.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/core/smooth-scroll.min.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/core/smooth-scroll.min.js	(revision 61362)
@@ -0,0 +1,2 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+!function(t){"use strict";function o(o,i){i=t.$.extend({duration:1e3,transition:"easeOutExpo",offset:0,complete:function(){}},i);var n=o.offset().top-i.offset,s=t.$doc.height(),e=window.innerHeight;n+e>s&&(n=s-e),t.$("html,body").stop().animate({scrollTop:n},i.duration,i.transition).promise().done(i.complete)}t.component("smoothScroll",{boot:function(){t.$html.on("click.smooth-scroll.uikit","[data-uk-smooth-scroll]",function(){var o=t.$(this);if(!o.data("smoothScroll")){{t.smoothScroll(o,t.Utils.options(o.attr("data-uk-smooth-scroll")))}o.trigger("click")}return!1})},init:function(){var i=this;this.on("click",function(n){n.preventDefault(),o(t.$(this.hash).length?t.$(this.hash):t.$("body"),i.options)})}}),t.Utils.scrollToElement=o,t.$.easing.easeOutExpo||(t.$.easing.easeOutExpo=function(t,o,i,n,s){return o==s?i+n:n*(-Math.pow(2,-10*o/s)+1)+i})}(UIkit2);
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/core/dropdown.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/core/dropdown.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/core/dropdown.js	(revision 61362)
@@ -0,0 +1,534 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+(function(UI) {
+
+    "use strict";
+
+    var active = false, hoverIdle, flips = {
+        x: {
+            'bottom-left'   : 'bottom-right',
+            'bottom-right'  : 'bottom-left',
+            'bottom-center' : 'bottom-center',
+            'top-left'      : 'top-right',
+            'top-right'     : 'top-left',
+            'top-center'    : 'top-center',
+            'left-top'      : 'right-top',
+            'left-bottom'   : 'right-bottom',
+            'left-center'   : 'right-center',
+            'right-top'     : 'left-top',
+            'right-bottom'  : 'left-bottom',
+            'right-center'  : 'left-center'
+        },
+        y: {
+            'bottom-left'   : 'top-left',
+            'bottom-right'  : 'top-right',
+            'bottom-center' : 'top-center',
+            'top-left'      : 'bottom-left',
+            'top-right'     : 'bottom-right',
+            'top-center'    : 'bottom-center',
+            'left-top'      : 'left-bottom',
+            'left-bottom'   : 'left-top',
+            'left-center'   : 'left-center',
+            'right-top'     : 'right-bottom',
+            'right-bottom'  : 'right-top',
+            'right-center'  : 'right-center'
+        },
+        xy: {
+            'bottom-left'   : 'top-right',
+            'bottom-right'  : 'top-left',
+            'bottom-center' : 'top-center',
+            'top-left'      : 'bottom-right',
+            'top-right'     : 'bottom-left',
+            'top-center'    : 'bottom-center',
+            'left-top'      : 'right-bottom',
+            'left-bottom'   : 'right-top',
+            'left-center'   : 'right-center',
+            'right-top'     : 'left-bottom',
+            'right-bottom'  : 'left-top',
+            'right-center'  : 'left-center'
+        }
+    };
+
+    UI.component('dropdown', {
+
+        defaults: {
+           mode            : 'hover',
+           pos             : 'bottom-left',
+           offset          : 0,
+           remaintime      : 800,
+           justify         : false,
+           boundary        : UI.$win,
+           delay           : 0,
+           dropdownSelector: '.uk-dropdown,.uk-dropdown-blank',
+           hoverDelayIdle  : 250,
+           preventflip     : false
+        },
+
+        remainIdle: false,
+
+        boot: function() {
+
+            var triggerevent = UI.support.touch ? 'click' : 'mouseenter';
+
+            // init code
+            UI.$html.on(triggerevent+'.dropdown.uikit focus pointerdown', '[data-uk-dropdown]', function(e) {
+
+                var ele = UI.$(this);
+
+                if (!ele.data('dropdown')) {
+
+                    var dropdown = UI.dropdown(ele, UI.Utils.options(ele.attr('data-uk-dropdown')));
+
+                    if (e.type=='click' || (e.type=='mouseenter' && dropdown.options.mode=='hover')) {
+                        dropdown.element.trigger(triggerevent);
+                    }
+
+                    if (dropdown.dropdown.length) {
+                        e.preventDefault();
+                    }
+                }
+            });
+        },
+
+        init: function() {
+
+            var $this = this;
+
+            this.dropdown     = this.find(this.options.dropdownSelector);
+            this.offsetParent = this.dropdown.parents().filter(function() {
+                return UI.$.inArray(UI.$(this).css('position'), ['relative', 'fixed', 'absolute']) !== -1;
+            }).slice(0,1);
+
+            if (!this.offsetParent.length) {
+                this.offsetParent = this.element;
+            }
+
+            this.centered  = this.dropdown.hasClass('uk-dropdown-center');
+            this.justified = this.options.justify ? UI.$(this.options.justify) : false;
+
+            this.boundary  = UI.$(this.options.boundary);
+
+            if (!this.boundary.length) {
+                this.boundary = UI.$win;
+            }
+
+            // legacy DEPRECATED!
+            if (this.dropdown.hasClass('uk-dropdown-up')) {
+                this.options.pos = 'top-left';
+            }
+            if (this.dropdown.hasClass('uk-dropdown-flip')) {
+                this.options.pos = this.options.pos.replace('left','right');
+            }
+            if (this.dropdown.hasClass('uk-dropdown-center')) {
+                this.options.pos = this.options.pos.replace(/(left|right)/,'center');
+            }
+            //-- end legacy
+
+            // Init ARIA
+            this.element.attr('aria-haspopup', 'true');
+            this.element.attr('aria-expanded', this.element.hasClass('uk-open'));
+            this.dropdown.attr('aria-hidden', 'true');
+
+            if (this.options.mode == 'click' || UI.support.touch) {
+
+                this.on('click.uk.dropdown', function(e) {
+
+                    var $target = UI.$(e.target);
+
+                    if (!$target.parents($this.options.dropdownSelector).length) {
+
+                        if ($target.is("a[href='#']") || $target.parent().is("a[href='#']") || ($this.dropdown.length && !$this.dropdown.is(':visible')) ){
+                            e.preventDefault();
+                        }
+
+                        $target.blur();
+                    }
+
+                    if (!$this.element.hasClass('uk-open')) {
+
+                        $this.show();
+
+                    } else {
+
+                        if (!$this.dropdown.find(e.target).length || $target.is('.uk-dropdown-close') || $target.parents('.uk-dropdown-close').length) {
+                            $this.hide();
+                        }
+                    }
+                });
+
+            } else {
+
+                this.on('mouseenter', function(e) {
+
+                    $this.trigger('pointerenter.uk.dropdown', [$this]);
+
+                    if ($this.remainIdle) {
+                        clearTimeout($this.remainIdle);
+                    }
+
+                    if (hoverIdle) {
+                        clearTimeout(hoverIdle);
+                    }
+
+                    if (active && active == $this) {
+                        return;
+                    }
+
+                    // pseudo manuAim
+                    if (active && active != $this) {
+
+                        hoverIdle = setTimeout(function() {
+                            hoverIdle = setTimeout($this.show.bind($this), $this.options.delay);
+                        }, $this.options.hoverDelayIdle);
+
+                    } else {
+
+                        hoverIdle = setTimeout($this.show.bind($this), $this.options.delay);
+                    }
+
+                }).on('mouseleave', function() {
+
+                    if (hoverIdle) {
+                        clearTimeout(hoverIdle);
+                    }
+
+                    $this.remainIdle = setTimeout(function() {
+                        if (active && active == $this) $this.hide();
+                    }, $this.options.remaintime);
+
+                    $this.trigger('pointerleave.uk.dropdown', [$this]);
+
+                }).on('click', function(e){
+
+                    var $target = UI.$(e.target);
+
+                    if ($this.remainIdle) {
+                        clearTimeout($this.remainIdle);
+                    }
+
+                    if (active && active == $this) {
+                        if (!$this.dropdown.find(e.target).length || $target.is('.uk-dropdown-close') || $target.parents('.uk-dropdown-close').length) {
+                            $this.hide();
+                        }
+                        return;
+                    }
+
+                    if ($target.is("a[href='#']") || $target.parent().is("a[href='#']")){
+                        e.preventDefault();
+                    }
+
+                    $this.show();
+                });
+            }
+        },
+
+        show: function(){
+
+            UI.$html.off('click.outer.dropdown');
+
+            if (active && active != this) {
+                active.hide(true);
+            }
+
+            if (hoverIdle) {
+                clearTimeout(hoverIdle);
+            }
+
+            this.trigger('beforeshow.uk.dropdown', [this]);
+
+            this.checkDimensions();
+            this.element.addClass('uk-open');
+
+            // Update ARIA
+            this.element.attr('aria-expanded', 'true');
+            this.dropdown.attr('aria-hidden', 'false');
+
+            this.trigger('show.uk.dropdown', [this]);
+
+            UI.Utils.checkDisplay(this.dropdown, true);
+            UI.Utils.focus(this.dropdown);
+            active = this;
+
+            this.registerOuterClick();
+        },
+
+        hide: function(force) {
+
+            this.trigger('beforehide.uk.dropdown', [this, force]);
+
+            this.element.removeClass('uk-open');
+
+            if (this.remainIdle) {
+                clearTimeout(this.remainIdle);
+            }
+
+            this.remainIdle = false;
+
+            // Update ARIA
+            this.element.attr('aria-expanded', 'false');
+            this.dropdown.attr('aria-hidden', 'true');
+
+            this.trigger('hide.uk.dropdown', [this, force]);
+
+            if (active == this) active = false;
+        },
+
+        registerOuterClick: function(){
+
+            var $this = this;
+
+            UI.$html.off('click.outer.dropdown');
+
+            setTimeout(function() {
+
+                UI.$html.on('click.outer.dropdown', function(e) {
+
+                    if (hoverIdle) {
+                        clearTimeout(hoverIdle);
+                    }
+
+                    var $target = UI.$(e.target);
+
+                    if (active == $this && !$this.element.find(e.target).length) {
+                        $this.hide(true);
+                        UI.$html.off('click.outer.dropdown');
+                    }
+                });
+            }, 10);
+        },
+
+        checkDimensions: function() {
+
+            if (!this.dropdown.length) return;
+
+            // reset
+            this.dropdown.removeClass('uk-dropdown-top uk-dropdown-bottom uk-dropdown-left uk-dropdown-right uk-dropdown-stack uk-dropdown-autoflip').css({
+                topLeft :'',
+                left :'',
+                marginLeft :'',
+                marginRight :''
+            });
+
+            if (this.justified && this.justified.length) {
+                this.dropdown.css('min-width', '');
+            }
+
+            var $this          = this,
+                pos            = UI.$.extend({}, this.offsetParent.offset(), {width: this.offsetParent[0].offsetWidth, height: this.offsetParent[0].offsetHeight}),
+                posoffset      = this.options.offset,
+                dropdown       = this.dropdown,
+                offset         = dropdown.show().offset() || {left: 0, top: 0},
+                width          = dropdown.outerWidth(),
+                height         = dropdown.outerHeight(),
+                boundarywidth  = this.boundary.width(),
+                boundaryoffset = this.boundary[0] !== window && this.boundary.offset() ? this.boundary.offset(): {top:0, left:0},
+                dpos           = this.options.pos;
+
+            var variants =  {
+                    'bottom-left'   : {top: 0 + pos.height + posoffset, left: 0},
+                    'bottom-right'  : {top: 0 + pos.height + posoffset, left: 0 + pos.width - width},
+                    'bottom-center' : {top: 0 + pos.height + posoffset, left: 0 + pos.width / 2 - width / 2},
+                    'top-left'      : {top: 0 - height - posoffset, left: 0},
+                    'top-right'     : {top: 0 - height - posoffset, left: 0 + pos.width - width},
+                    'top-center'    : {top: 0 - height - posoffset, left: 0 + pos.width / 2 - width / 2},
+                    'left-top'      : {top: 0, left: 0 - width - posoffset},
+                    'left-bottom'   : {top: 0 + pos.height - height, left: 0 - width - posoffset},
+                    'left-center'   : {top: 0 + pos.height / 2 - height / 2, left: 0 - width - posoffset},
+                    'right-top'     : {top: 0, left: 0 + pos.width + posoffset},
+                    'right-bottom'  : {top: 0 + pos.height - height, left: 0 + pos.width + posoffset},
+                    'right-center'  : {top: 0 + pos.height / 2 - height / 2, left: 0 + pos.width + posoffset}
+                },
+                css = {},
+                pp;
+
+            pp = dpos.split('-');
+            css = variants[dpos] ? variants[dpos] : variants['bottom-left'];
+
+            // justify dropdown
+            if (this.justified && this.justified.length) {
+                justify(dropdown.css({left:0}), this.justified, boundarywidth);
+            } else {
+
+                if (this.options.preventflip !== true) {
+
+                    var fdpos;
+
+                    switch(this.checkBoundary(pos.left + css.left, pos.top + css.top, width, height, boundarywidth)) {
+                        case "x":
+                            if(this.options.preventflip !=='x') fdpos = flips['x'][dpos] || 'right-top';
+                            break;
+                        case "y":
+                            if(this.options.preventflip !=='y') fdpos = flips['y'][dpos] || 'top-left';
+                            break;
+                        case "xy":
+                            if(!this.options.preventflip) fdpos = flips['xy'][dpos] || 'right-bottom';
+                            break;
+                    }
+
+                    if (fdpos) {
+
+                        pp  = fdpos.split('-');
+                        css = variants[fdpos] ? variants[fdpos] : variants['bottom-left'];
+                        dropdown.addClass('uk-dropdown-autoflip');
+
+                        // check flipped
+                        if (this.checkBoundary(pos.left + css.left, pos.top + css.top, width, height, boundarywidth)) {
+                            pp  = dpos.split('-');
+                            css = variants[dpos] ? variants[dpos] : variants['bottom-left'];
+                        }
+                    }
+                }
+            }
+
+            if (width > boundarywidth) {
+                dropdown.addClass('uk-dropdown-stack');
+                this.trigger('stack.uk.dropdown', [this]);
+            }
+
+            dropdown.css(css).css('display', '').addClass('uk-dropdown-'+pp[0]);
+        },
+
+        checkBoundary: function(left, top, width, height, boundarywidth) {
+
+            var axis = "";
+
+            if (left < 0 || ((left - UI.$win.scrollLeft())+width) > boundarywidth) {
+               axis += "x";
+            }
+
+            if ((top - UI.$win.scrollTop()) < 0 || ((top - UI.$win.scrollTop())+height) > window.innerHeight) {
+               axis += "y";
+            }
+
+            return axis;
+        }
+    });
+
+
+    UI.component('dropdownOverlay', {
+
+        defaults: {
+           justify : false,
+           cls     : '',
+           duration: 200
+        },
+
+        boot: function() {
+
+            // init code
+            UI.ready(function(context) {
+
+                UI.$('[data-uk-dropdown-overlay]', context).each(function() {
+                    var ele = UI.$(this);
+
+                    if (!ele.data('dropdownOverlay')) {
+                        UI.dropdownOverlay(ele, UI.Utils.options(ele.attr('data-uk-dropdown-overlay')));
+                    }
+                });
+            });
+        },
+
+        init: function() {
+
+            var $this = this;
+
+            this.justified = this.options.justify ? UI.$(this.options.justify) : false;
+            this.overlay   = this.element.find('uk-dropdown-overlay');
+
+            if (!this.overlay.length) {
+                this.overlay = UI.$('<div class="uk-dropdown-overlay"></div>').appendTo(this.element);
+            }
+
+            this.overlay.addClass(this.options.cls);
+
+            this.on({
+
+                'beforeshow.uk.dropdown': function(e, dropdown) {
+                    $this.dropdown = dropdown;
+
+                    if ($this.justified && $this.justified.length) {
+                        justify($this.overlay.css({display:'block', marginLeft:'', marginRight:''}), $this.justified, $this.justified.outerWidth());
+                    }
+                },
+
+                'show.uk.dropdown': function(e, dropdown) {
+
+                    var h = $this.dropdown.dropdown.outerHeight(true);
+
+                    $this.dropdown.element.removeClass('uk-open');
+
+                    $this.overlay.stop().css('display', 'block').animate({height: h}, $this.options.duration, function() {
+
+                       $this.dropdown.dropdown.css('visibility', '');
+                       $this.dropdown.element.addClass('uk-open');
+
+                       UI.Utils.checkDisplay($this.dropdown.dropdown, true);
+                    });
+
+                    $this.pointerleave = false;
+                },
+
+                'hide.uk.dropdown': function() {
+                    $this.overlay.stop().animate({height: 0}, $this.options.duration);
+                },
+
+                'pointerenter.uk.dropdown': function(e, dropdown) {
+                    clearTimeout($this.remainIdle);
+                },
+
+                'pointerleave.uk.dropdown': function(e, dropdown) {
+                    $this.pointerleave = true;
+                }
+            });
+
+
+            this.overlay.on({
+
+                'mouseenter': function() {
+                    if ($this.remainIdle) {
+                        clearTimeout($this.dropdown.remainIdle);
+                        clearTimeout($this.remainIdle);
+                    }
+                },
+
+                'mouseleave': function(){
+
+                    if ($this.pointerleave && active) {
+
+                        $this.remainIdle = setTimeout(function() {
+                           if(active) active.hide();
+                        }, active.options.remaintime);
+                    }
+                }
+            })
+        }
+
+    });
+
+
+    function justify(ele, justifyTo, boundarywidth, offset) {
+
+        ele           = UI.$(ele);
+        justifyTo     = UI.$(justifyTo);
+        boundarywidth = boundarywidth || window.innerWidth;
+        offset        = offset || ele.offset();
+
+        if (justifyTo.length) {
+
+            var jwidth = justifyTo.outerWidth();
+
+            ele.css('min-width', jwidth);
+
+            if (UI.langdirection == 'right') {
+
+                var right1   = boundarywidth - (justifyTo.offset().left + jwidth),
+                    right2   = boundarywidth - (ele.offset().left + ele.outerWidth());
+
+                ele.css('margin-right', right1 - right2);
+
+            } else {
+                ele.css('margin-left', justifyTo.offset().left - offset.left);
+            }
+        }
+    }
+
+})(UIkit2);
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/core/touch.min.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/core/touch.min.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/core/touch.min.js	(revision 61362)
@@ -0,0 +1,2 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+!function(e){function t(e,t,n,o){return Math.abs(e-t)>=Math.abs(n-o)?e-t>0?"Left":"Right":n-o>0?"Up":"Down"}function n(){c=null,g.last&&(void 0!==g.el&&g.el.trigger("longTap"),g={})}function o(){c&&clearTimeout(c),c=null}function i(){a&&clearTimeout(a),l&&clearTimeout(l),u&&clearTimeout(u),c&&clearTimeout(c),a=l=u=c=null,g={}}function r(e){return e.pointerType==e.MSPOINTER_TYPE_TOUCH&&e.isPrimary}if(!e.fn.swipeLeft){var a,l,u,c,p,g={},s=750,v="ontouchstart"in window,w=window.PointerEvent,d=v||window.DocumentTouch&&document instanceof DocumentTouch||navigator.msPointerEnabled&&navigator.msMaxTouchPoints>0||navigator.pointerEnabled&&navigator.maxTouchPoints>0;e(function(){var y,T,f,h=0,M=0;"MSGesture"in window&&(p=new MSGesture,p.target=document.body),e(document).on("MSGestureEnd gestureend",function(e){var t=e.originalEvent.velocityX>1?"Right":e.originalEvent.velocityX<-1?"Left":e.originalEvent.velocityY>1?"Down":e.originalEvent.velocityY<-1?"Up":null;t&&void 0!==g.el&&(g.el.trigger("swipe"),g.el.trigger("swipe"+t))}).on("touchstart MSPointerDown pointerdown",function(t){("MSPointerDown"!=t.type||r(t.originalEvent))&&(f="MSPointerDown"==t.type||"pointerdown"==t.type?t:t.originalEvent.touches[0],y=Date.now(),T=y-(g.last||y),g.el=e("tagName"in f.target?f.target:f.target.parentNode),a&&clearTimeout(a),g.x1=f.pageX,g.y1=f.pageY,T>0&&250>=T&&(g.isDoubleTap=!0),g.last=y,c=setTimeout(n,s),t.originalEvent&&t.originalEvent.pointerId&&p&&("MSPointerDown"==t.type||"pointerdown"==t.type||"touchstart"==t.type)&&p.addPointer(t.originalEvent.pointerId))}).on("touchmove MSPointerMove pointermove",function(e){("MSPointerMove"!=e.type||r(e.originalEvent))&&(f="MSPointerMove"==e.type||"pointermove"==e.type?e:e.originalEvent.touches[0],o(),g.x2=f.pageX,g.y2=f.pageY,h+=Math.abs(g.x1-g.x2),M+=Math.abs(g.y1-g.y2))}).on("touchend MSPointerUp pointerup",function(n){("MSPointerUp"!=n.type||r(n.originalEvent))&&(o(),g.x2&&Math.abs(g.x1-g.x2)>30||g.y2&&Math.abs(g.y1-g.y2)>30?u=setTimeout(function(){void 0!==g.el&&(g.el.trigger("swipe"),g.el.trigger("swipe"+t(g.x1,g.x2,g.y1,g.y2))),g={}},0):"last"in g&&(isNaN(h)||30>h&&30>M?l=setTimeout(function(){var t=e.Event("tap");t.cancelTouch=i,void 0!==g.el&&g.el.trigger(t),g.isDoubleTap?(void 0!==g.el&&g.el.trigger("doubleTap"),g={}):a=setTimeout(function(){a=null,void 0!==g.el&&g.el.trigger("singleTap"),g={}},250)},0):g={},h=M=0))}).on("touchcancel MSPointerCancel pointercancel",function(e){("touchcancel"==e.type&&v&&d||!v&&"pointercancel"==e.type&&w)&&i()}),e(window).on("scroll",i)}),["swipe","swipeLeft","swipeRight","swipeUp","swipeDown","doubleTap","tap","singleTap","longTap"].forEach(function(t){e.fn[t]=function(n){return e(this).on(t,n)}})}}(jQuery);
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/core/switcher.min.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/core/switcher.min.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/core/switcher.min.js	(revision 61362)
@@ -0,0 +1,2 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+!function(t){"use strict";function i(i,n,e){var s,a=t.$.Deferred(),o=i,r=i;return e[0]===n[0]?(a.resolve(),a.promise()):("object"==typeof i&&(o=i[0],r=i[1]||i[0]),t.$body.css("overflow-x","hidden"),s=function(){n&&n.hide().removeClass("uk-active "+r+" uk-animation-reverse"),e.addClass(o).one(t.support.animation.end,function(){setTimeout(function(){e.removeClass(""+o).css({opacity:"",display:""})},0),a.resolve(),t.$body.css("overflow-x",""),n&&n.css({opacity:"",display:""})}.bind(this)).show()},e.css("animation-duration",this.options.duration+"ms"),n&&n.length?(n.css("animation-duration",this.options.duration+"ms"),n.css("display","none").addClass(r+" uk-animation-reverse").one(t.support.animation.end,function(){s()}.bind(this)).css("display","")):(e.addClass("uk-active"),s()),a.promise())}var n;t.component("switcher",{defaults:{connect:!1,toggle:">*",active:0,animation:!1,duration:200,swiping:!0},animating:!1,boot:function(){t.ready(function(i){t.$("[data-uk-switcher]",i).each(function(){var i=t.$(this);if(!i.data("switcher")){t.switcher(i,t.Utils.options(i.attr("data-uk-switcher")))}})})},init:function(){var i=this;this.on("click.uk.switcher",this.options.toggle,function(t){t.preventDefault(),i.show(this)}),this.options.connect&&(this.connect=t.$(this.options.connect),this.connect.length&&(this.connect.on("click.uk.switcher","[data-uk-switcher-item]",function(n){n.preventDefault();var e=t.$(this).attr("data-uk-switcher-item");if(i.index!=e)switch(e){case"next":case"previous":i.show(i.index+("next"==e?1:-1));break;default:i.show(parseInt(e,10))}}),this.options.swiping&&this.connect.on("swipeRight swipeLeft",function(t){t.preventDefault(),window.getSelection().toString()||i.show(i.index+("swipeLeft"==t.type?1:-1))}),this.update()))},update:function(){this.connect.children().removeClass("uk-active").attr("aria-hidden","true");var t=this.find(this.options.toggle),i=t.filter(".uk-active");if(i.length)this.show(i,!1);else{if(this.options.active===!1)return;i=t.eq(this.options.active),this.show(i.length?i:t.eq(0),!1)}t.not(i).attr("aria-expanded","false"),i.attr("aria-expanded","true")},show:function(e,s){if(!this.animating){var a=this.find(this.options.toggle);isNaN(e)?e=t.$(e):(e=0>e?a.length-1:e,e=a.eq(a[e]?e:0));var o=this,r=t.$(e),c=n[this.options.animation]||function(t,e){if(!o.options.animation)return n.none.apply(o);var s=o.options.animation.split(",");return 1==s.length&&(s[1]=s[0]),s[0]=s[0].trim(),s[1]=s[1].trim(),i.apply(o,[s,t,e])};s!==!1&&t.support.animation||(c=n.none),r.hasClass("uk-disabled")||(a.attr("aria-expanded","false"),r.attr("aria-expanded","true"),a.filter(".uk-active").removeClass("uk-active"),r.addClass("uk-active"),this.options.connect&&this.connect.length&&(this.index=this.find(this.options.toggle).index(r),-1==this.index&&(this.index=0),this.connect.each(function(){var i=t.$(this),n=t.$(i.children()),e=t.$(n.filter(".uk-active")),s=t.$(n.eq(o.index));o.animating=!0,c.apply(o,[e,s]).then(function(){e.removeClass("uk-active"),s.addClass("uk-active"),e.attr("aria-hidden","true"),s.attr("aria-hidden","false"),t.Utils.checkDisplay(s,!0),o.animating=!1})})),this.trigger("show.uk.switcher",[r]))}}}),n={none:function(){var i=t.$.Deferred();return i.resolve(),i.promise()},fade:function(t,n){return i.apply(this,["uk-animation-fade",t,n])},"slide-bottom":function(t,n){return i.apply(this,["uk-animation-slide-bottom",t,n])},"slide-top":function(t,n){return i.apply(this,["uk-animation-slide-top",t,n])},"slide-vertical":function(t,n){var e=["uk-animation-slide-top","uk-animation-slide-bottom"];return t&&t.index()>n.index()&&e.reverse(),i.apply(this,[e,t,n])},"slide-left":function(t,n){return i.apply(this,["uk-animation-slide-left",t,n])},"slide-right":function(t,n){return i.apply(this,["uk-animation-slide-right",t,n])},"slide-horizontal":function(t,n){var e=["uk-animation-slide-right","uk-animation-slide-left"];return t&&t.index()>n.index()&&e.reverse(),i.apply(this,[e,t,n])},scale:function(t,n){return i.apply(this,["uk-animation-scale-up",t,n])}},t.switcher.animations=n}(UIkit2);
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/uikit-icons.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/uikit-icons.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/uikit-icons.js	(revision 61362)
@@ -0,0 +1,167 @@
+/*! UIkit 3.2.3 | http://www.getuikit.com | (c) 2014 - 2019 YOOtheme | MIT License */
+
+(function (global, factory) {
+    typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :
+    typeof define === 'function' && define.amd ? define('uikiticons', factory) :
+    (global = global || self, global.UIkitIcons = factory());
+}(this, function () { 'use strict';
+
+    function plugin(UIkit) {
+
+        if (plugin.installed) {
+            return;
+        }
+
+        UIkit.icon.add({
+        "500px": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M9.624,11.866c-0.141,0.132,0.479,0.658,0.662,0.418c0.051-0.046,0.607-0.61,0.662-0.664c0,0,0.738,0.719,0.814,0.719 c0.1,0,0.207-0.055,0.322-0.17c0.27-0.269,0.135-0.416,0.066-0.495l-0.631-0.616l0.658-0.668c0.146-0.156,0.021-0.314-0.1-0.449 c-0.182-0.18-0.359-0.226-0.471-0.125l-0.656,0.654l-0.654-0.654c-0.033-0.034-0.08-0.045-0.124-0.045 c-0.079,0-0.191,0.068-0.307,0.181c-0.202,0.202-0.247,0.351-0.133,0.462l0.665,0.665L9.624,11.866z\"/><path d=\"M11.066,2.884c-1.061,0-2.185,0.248-3.011,0.604c-0.087,0.034-0.141,0.106-0.15,0.205C7.893,3.784,7.919,3.909,7.982,4.066 c0.05,0.136,0.187,0.474,0.452,0.372c0.844-0.326,1.779-0.507,2.633-0.507c0.963,0,1.9,0.191,2.781,0.564 c0.695,0.292,1.357,0.719,2.078,1.34c0.051,0.044,0.105,0.068,0.164,0.068c0.143,0,0.273-0.137,0.389-0.271 c0.191-0.214,0.324-0.395,0.135-0.575c-0.686-0.654-1.436-1.138-2.363-1.533C13.24,3.097,12.168,2.884,11.066,2.884z\"/><path d=\"M16.43,15.747c-0.092-0.028-0.242,0.05-0.309,0.119l0,0c-0.652,0.652-1.42,1.169-2.268,1.521 c-0.877,0.371-1.814,0.551-2.779,0.551c-0.961,0-1.896-0.189-2.775-0.564c-0.848-0.36-1.612-0.879-2.268-1.53 c-0.682-0.688-1.196-1.455-1.529-2.268c-0.325-0.799-0.471-1.643-0.471-1.643c-0.045-0.24-0.258-0.249-0.567-0.203 c-0.128,0.021-0.519,0.079-0.483,0.36v0.01c0.105,0.644,0.289,1.284,0.545,1.895c0.417,0.969,1.002,1.849,1.756,2.604 c0.757,0.754,1.636,1.34,2.604,1.757C8.901,18.785,9.97,19,11.088,19c1.104,0,2.186-0.215,3.188-0.645 c1.838-0.896,2.604-1.757,2.604-1.757c0.182-0.204,0.227-0.317-0.1-0.643C16.779,15.956,16.525,15.774,16.43,15.747z\"/><path d=\"M5.633,13.287c0.293,0.71,0.723,1.341,1.262,1.882c0.54,0.54,1.172,0.971,1.882,1.264c0.731,0.303,1.509,0.461,2.298,0.461 c0.801,0,1.578-0.158,2.297-0.461c0.711-0.293,1.344-0.724,1.883-1.264c0.543-0.541,0.971-1.172,1.264-1.882 c0.314-0.721,0.463-1.5,0.463-2.298c0-0.79-0.148-1.569-0.463-2.289c-0.293-0.699-0.721-1.329-1.264-1.881 c-0.539-0.541-1.172-0.959-1.867-1.263c-0.721-0.303-1.5-0.461-2.299-0.461c-0.802,0-1.613,0.159-2.322,0.461 c-0.577,0.25-1.544,0.867-2.119,1.454v0.012V2.108h8.16C15.1,2.104,15.1,1.69,15.1,1.552C15.1,1.417,15.1,1,14.809,1H5.915 C5.676,1,5.527,1.192,5.527,1.384v6.84c0,0.214,0.273,0.372,0.529,0.428c0.5,0.105,0.614-0.056,0.737-0.224l0,0 c0.18-0.273,0.776-0.884,0.787-0.894c0.901-0.905,2.117-1.408,3.416-1.408c1.285,0,2.5,0.501,3.412,1.408 c0.914,0.914,1.408,2.122,1.408,3.405c0,1.288-0.508,2.496-1.408,3.405c-0.9,0.896-2.152,1.406-3.438,1.406 c-0.877,0-1.711-0.229-2.433-0.671v-4.158c0-0.553,0.237-1.151,0.643-1.614c0.462-0.519,1.094-0.799,1.782-0.799 c0.664,0,1.293,0.253,1.758,0.715c0.459,0.459,0.709,1.071,0.709,1.723c0,1.385-1.094,2.468-2.488,2.468 c-0.273,0-0.769-0.121-0.781-0.125c-0.281-0.087-0.405,0.306-0.438,0.436c-0.159,0.496,0.079,0.585,0.123,0.607 c0.452,0.137,0.743,0.157,1.129,0.157c1.973,0,3.572-1.6,3.572-3.57c0-1.964-1.6-3.552-3.572-3.552c-0.97,0-1.872,0.36-2.546,1.038 c-0.656,0.631-1.027,1.487-1.027,2.322v3.438v-0.011c-0.372-0.42-0.732-1.041-0.981-1.682c-0.102-0.248-0.315-0.202-0.607-0.113 c-0.135,0.035-0.519,0.157-0.44,0.439C5.372,12.799,5.577,13.164,5.633,13.287z\"/></svg>",
+        "album": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><rect x=\"5\" y=\"2\" width=\"10\" height=\"1\"/><rect x=\"3\" y=\"4\" width=\"14\" height=\"1\"/><rect fill=\"none\" stroke=\"#000\" x=\"1.5\" y=\"6.5\" width=\"17\" height=\"11\"/></svg>",
+        "arrow-down": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><polygon points=\"10.5,16.08 5.63,10.66 6.37,10 10.5,14.58 14.63,10 15.37,10.66\"/><line fill=\"none\" stroke=\"#000\" x1=\"10.5\" y1=\"4\" x2=\"10.5\" y2=\"15\"/></svg>",
+        "arrow-left": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><polyline fill=\"none\" stroke=\"#000\" points=\"10 14 5 9.5 10 5\"/><line fill=\"none\" stroke=\"#000\" x1=\"16\" y1=\"9.5\" x2=\"5\" y2=\"9.52\"/></svg>",
+        "arrow-right": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><polyline fill=\"none\" stroke=\"#000\" points=\"10 5 15 9.5 10 14\"/><line fill=\"none\" stroke=\"#000\" x1=\"4\" y1=\"9.5\" x2=\"15\" y2=\"9.5\"/></svg>",
+        "arrow-up": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><polygon points=\"10.5,4 15.37,9.4 14.63,10.08 10.5,5.49 6.37,10.08 5.63,9.4\"/><line fill=\"none\" stroke=\"#000\" x1=\"10.5\" y1=\"16\" x2=\"10.5\" y2=\"5\"/></svg>",
+        "ban": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><circle fill=\"none\" stroke=\"#000\" stroke-width=\"1.1\" cx=\"10\" cy=\"10\" r=\"9\"/><line fill=\"none\" stroke=\"#000\" stroke-width=\"1.1\" x1=\"4\" y1=\"3.5\" x2=\"16\" y2=\"16.5\"/></svg>",
+        "behance": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M9.5,10.6c-0.4-0.5-0.9-0.9-1.6-1.1c1.7-1,2.2-3.2,0.7-4.7C7.8,4,6.3,4,5.2,4C3.5,4,1.7,4,0,4v12c1.7,0,3.4,0,5.2,0 c1,0,2.1,0,3.1-0.5C10.2,14.6,10.5,12.3,9.5,10.6L9.5,10.6z M5.6,6.1c1.8,0,1.8,2.7-0.1,2.7c-1,0-2,0-2.9,0V6.1H5.6z M2.6,13.8v-3.1 c1.1,0,2.1,0,3.2,0c2.1,0,2.1,3.2,0.1,3.2L2.6,13.8z\"/><path d=\"M19.9,10.9C19.7,9.2,18.7,7.6,17,7c-4.2-1.3-7.3,3.4-5.3,7.1c0.9,1.7,2.8,2.3,4.7,2.1c1.7-0.2,2.9-1.3,3.4-2.9h-2.2 c-0.4,1.3-2.4,1.5-3.5,0.6c-0.4-0.4-0.6-1.1-0.6-1.7H20C20,11.7,19.9,10.9,19.9,10.9z M13.5,10.6c0-1.6,2.3-2.7,3.5-1.4 c0.4,0.4,0.5,0.9,0.6,1.4H13.5L13.5,10.6z\"/><rect x=\"13\" y=\"4\" width=\"5\" height=\"1.4\"/></svg>",
+        "bell": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path fill=\"none\" stroke=\"#000\" stroke-width=\"1.1\" d=\"M17,15.5 L3,15.5 C2.99,14.61 3.79,13.34 4.1,12.51 C4.58,11.3 4.72,10.35 5.19,7.01 C5.54,4.53 5.89,3.2 7.28,2.16 C8.13,1.56 9.37,1.5 9.81,1.5 L9.96,1.5 C9.96,1.5 11.62,1.41 12.67,2.17 C14.08,3.2 14.42,4.54 14.77,7.02 C15.26,10.35 15.4,11.31 15.87,12.52 C16.2,13.34 17.01,14.61 17,15.5 L17,15.5 Z\"/><path fill=\"none\" stroke=\"#000\" d=\"M12.39,16 C12.39,17.37 11.35,18.43 9.91,18.43 C8.48,18.43 7.42,17.37 7.42,16\"/></svg>",
+        "bold": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M5,15.3 C5.66,15.3 5.9,15 5.9,14.53 L5.9,5.5 C5.9,4.92 5.56,4.7 5,4.7 L5,4 L8.95,4 C12.6,4 13.7,5.37 13.7,6.9 C13.7,7.87 13.14,9.17 10.86,9.59 L10.86,9.7 C13.25,9.86 14.29,11.28 14.3,12.54 C14.3,14.47 12.94,16 9,16 L5,16 L5,15.3 Z M9,9.3 C11.19,9.3 11.8,8.5 11.85,7 C11.85,5.65 11.3,4.8 9,4.8 L7.67,4.8 L7.67,9.3 L9,9.3 Z M9.185,15.22 C11.97,15 12.39,14 12.4,12.58 C12.4,11.15 11.39,10 9,10 L7.67,10 L7.67,15 L9.18,15 Z\"/></svg>",
+        "bolt": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M4.74,20 L7.73,12 L3,12 L15.43,1 L12.32,9 L17.02,9 L4.74,20 L4.74,20 L4.74,20 Z M9.18,11 L7.1,16.39 L14.47,10 L10.86,10 L12.99,4.67 L5.61,11 L9.18,11 L9.18,11 L9.18,11 Z\"/></svg>",
+        "bookmark": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><polygon fill=\"none\" stroke=\"#000\" points=\"5.5 1.5 15.5 1.5 15.5 17.5 10.5 12.5 5.5 17.5\"/></svg>",
+        "calendar": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 2,3 2,17 18,17 18,3 2,3 Z M 17,16 3,16 3,8 17,8 17,16 Z M 17,7 3,7 3,4 17,4 17,7 Z\"/><rect width=\"1\" height=\"3\" x=\"6\" y=\"2\"/><rect width=\"1\" height=\"3\" x=\"13\" y=\"2\"/></svg>",
+        "camera": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><circle fill=\"none\" stroke=\"#000\" stroke-width=\"1.1\" cx=\"10\" cy=\"10.8\" r=\"3.8\"/><path fill=\"none\" stroke=\"#000\" d=\"M1,4.5 C0.7,4.5 0.5,4.7 0.5,5 L0.5,17 C0.5,17.3 0.7,17.5 1,17.5 L19,17.5 C19.3,17.5 19.5,17.3 19.5,17 L19.5,5 C19.5,4.7 19.3,4.5 19,4.5 L13.5,4.5 L13.5,2.9 C13.5,2.6 13.3,2.5 13,2.5 L7,2.5 C6.7,2.5 6.5,2.6 6.5,2.9 L6.5,4.5 L1,4.5 L1,4.5 Z\"/></svg>",
+        "cart": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><circle cx=\"7.3\" cy=\"17.3\" r=\"1.4\"/><circle cx=\"13.3\" cy=\"17.3\" r=\"1.4\"/><polyline fill=\"none\" stroke=\"#000\" points=\"0 2 3.2 4 5.3 12.5 16 12.5 18 6.5 8 6.5\"/></svg>",
+        "check": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><polyline fill=\"none\" stroke=\"#000\" stroke-width=\"1.1\" points=\"4,10 8,15 17,4\"/></svg>",
+        "chevron-double-left": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><polyline fill=\"none\" stroke=\"#000\" stroke-width=\"1.03\" points=\"10 14 6 10 10 6\"/><polyline fill=\"none\" stroke=\"#000\" stroke-width=\"1.03\" points=\"14 14 10 10 14 6\"/></svg>",
+        "chevron-double-right": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><polyline fill=\"none\" stroke=\"#000\" stroke-width=\"1.03\" points=\"10 6 14 10 10 14\"/><polyline fill=\"none\" stroke=\"#000\" stroke-width=\"1.03\" points=\"6 6 10 10 6 14\"/></svg>",
+        "chevron-down": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><polyline fill=\"none\" stroke=\"#000\" stroke-width=\"1.03\" points=\"16 7 10 13 4 7\"/></svg>",
+        "chevron-left": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><polyline fill=\"none\" stroke=\"#000\" stroke-width=\"1.03\" points=\"13 16 7 10 13 4\"/></svg>",
+        "chevron-right": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><polyline fill=\"none\" stroke=\"#000\" stroke-width=\"1.03\" points=\"7 4 13 10 7 16\"/></svg>",
+        "chevron-up": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><polyline fill=\"none\" stroke=\"#000\" stroke-width=\"1.03\" points=\"4 13 10 7 16 13\"/></svg>",
+        "clock": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><circle fill=\"none\" stroke=\"#000\" stroke-width=\"1.1\" cx=\"10\" cy=\"10\" r=\"9\"/><rect x=\"9\" y=\"4\" width=\"1\" height=\"7\"/><path fill=\"none\" stroke=\"#000\" stroke-width=\"1.1\" d=\"M13.018,14.197 L9.445,10.625\"/></svg>",
+        "close": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path fill=\"none\" stroke=\"#000\" stroke-width=\"1.06\" d=\"M16,16 L4,4\"/><path fill=\"none\" stroke=\"#000\" stroke-width=\"1.06\" d=\"M16,4 L4,16\"/></svg>",
+        "cloud-download": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path fill=\"none\" stroke=\"#000\" stroke-width=\"1.1\" d=\"M6.5,14.61 L3.75,14.61 C1.96,14.61 0.5,13.17 0.5,11.39 C0.5,9.76 1.72,8.41 3.3,8.2 C3.38,5.31 5.75,3 8.68,3 C11.19,3 13.31,4.71 13.89,7.02 C14.39,6.8 14.93,6.68 15.5,6.68 C17.71,6.68 19.5,8.45 19.5,10.64 C19.5,12.83 17.71,14.6 15.5,14.6 L12.5,14.6\"/><polyline fill=\"none\" stroke=\"#000\" points=\"11.75 16 9.5 18.25 7.25 16\"/><path fill=\"none\" stroke=\"#000\" d=\"M9.5,18 L9.5,9.5\"/></svg>",
+        "cloud-upload": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path fill=\"none\" stroke=\"#000\" stroke-width=\"1.1\" d=\"M6.5,14.61 L3.75,14.61 C1.96,14.61 0.5,13.17 0.5,11.39 C0.5,9.76 1.72,8.41 3.31,8.2 C3.38,5.31 5.75,3 8.68,3 C11.19,3 13.31,4.71 13.89,7.02 C14.39,6.8 14.93,6.68 15.5,6.68 C17.71,6.68 19.5,8.45 19.5,10.64 C19.5,12.83 17.71,14.6 15.5,14.6 L12.5,14.6\"/><polyline fill=\"none\" stroke=\"#000\" points=\"7.25 11.75 9.5 9.5 11.75 11.75\"/><path fill=\"none\" stroke=\"#000\" d=\"M9.5,18 L9.5,9.5\"/></svg>",
+        "code": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><polyline fill=\"none\" stroke=\"#000\" stroke-width=\"1.01\" points=\"13,4 19,10 13,16\"/><polyline fill=\"none\" stroke=\"#000\" stroke-width=\"1.01\" points=\"7,4 1,10 7,16\"/></svg>",
+        "cog": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><circle fill=\"none\" stroke=\"#000\" cx=\"9.997\" cy=\"10\" r=\"3.31\"/><path fill=\"none\" stroke=\"#000\" d=\"M18.488,12.285 L16.205,16.237 C15.322,15.496 14.185,15.281 13.303,15.791 C12.428,16.289 12.047,17.373 12.246,18.5 L7.735,18.5 C7.938,17.374 7.553,16.299 6.684,15.791 C5.801,15.27 4.655,15.492 3.773,16.237 L1.5,12.285 C2.573,11.871 3.317,10.999 3.317,9.991 C3.305,8.98 2.573,8.121 1.5,7.716 L3.765,3.784 C4.645,4.516 5.794,4.738 6.687,4.232 C7.555,3.722 7.939,2.637 7.735,1.5 L12.263,1.5 C12.072,2.637 12.441,3.71 13.314,4.22 C14.206,4.73 15.343,4.516 16.225,3.794 L18.487,7.714 C17.404,8.117 16.661,8.988 16.67,10.009 C16.672,11.018 17.415,11.88 18.488,12.285 L18.488,12.285 Z\"/></svg>",
+        "comment": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M6,18.71 L6,14 L1,14 L1,1 L19,1 L19,14 L10.71,14 L6,18.71 L6,18.71 Z M2,13 L7,13 L7,16.29 L10.29,13 L18,13 L18,2 L2,2 L2,13 L2,13 Z\"/></svg>",
+        "commenting": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><polygon fill=\"none\" stroke=\"#000\" points=\"1.5,1.5 18.5,1.5 18.5,13.5 10.5,13.5 6.5,17.5 6.5,13.5 1.5,13.5\"/><circle cx=\"10\" cy=\"8\" r=\"1\"/><circle cx=\"6\" cy=\"8\" r=\"1\"/><circle cx=\"14\" cy=\"8\" r=\"1\"/></svg>",
+        "comments": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><polyline fill=\"none\" stroke=\"#000\" points=\"2 0.5 19.5 0.5 19.5 13\"/><path d=\"M5,19.71 L5,15 L0,15 L0,2 L18,2 L18,15 L9.71,15 L5,19.71 L5,19.71 L5,19.71 Z M1,14 L6,14 L6,17.29 L9.29,14 L17,14 L17,3 L1,3 L1,14 L1,14 L1,14 Z\"/></svg>",
+        "copy": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><rect fill=\"none\" stroke=\"#000\" x=\"3.5\" y=\"2.5\" width=\"12\" height=\"16\"/><polyline fill=\"none\" stroke=\"#000\" points=\"5 0.5 17.5 0.5 17.5 17\"/></svg>",
+        "credit-card": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><rect fill=\"none\" stroke=\"#000\" x=\"1.5\" y=\"4.5\" width=\"17\" height=\"12\"/><rect x=\"1\" y=\"7\" width=\"18\" height=\"3\"/></svg>",
+        "database": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><ellipse fill=\"none\" stroke=\"#000\" cx=\"10\" cy=\"4.64\" rx=\"7.5\" ry=\"3.14\"/><path fill=\"none\" stroke=\"#000\" d=\"M17.5,8.11 C17.5,9.85 14.14,11.25 10,11.25 C5.86,11.25 2.5,9.84 2.5,8.11\"/><path fill=\"none\" stroke=\"#000\" d=\"M17.5,11.25 C17.5,12.99 14.14,14.39 10,14.39 C5.86,14.39 2.5,12.98 2.5,11.25\"/><path fill=\"none\" stroke=\"#000\" d=\"M17.49,4.64 L17.5,14.36 C17.5,16.1 14.14,17.5 10,17.5 C5.86,17.5 2.5,16.09 2.5,14.36 L2.5,4.64\"/></svg>",
+        "desktop": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><rect x=\"8\" y=\"15\" width=\"1\" height=\"2\"/><rect x=\"11\" y=\"15\" width=\"1\" height=\"2\"/><rect x=\"5\" y=\"16\" width=\"10\" height=\"1\"/><rect fill=\"none\" stroke=\"#000\" x=\"1.5\" y=\"3.5\" width=\"17\" height=\"11\"/></svg>",
+        "download": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><polyline fill=\"none\" stroke=\"#000\" points=\"14,10 9.5,14.5 5,10\"/><rect x=\"3\" y=\"17\" width=\"13\" height=\"1\"/><line fill=\"none\" stroke=\"#000\" x1=\"9.5\" y1=\"13.91\" x2=\"9.5\" y2=\"3\"/></svg>",
+        "dribbble": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path fill=\"none\" stroke=\"#000\" stroke-width=\"1.4\" d=\"M1.3,8.9c0,0,5,0.1,8.6-1c1.4-0.4,2.6-0.9,4-1.9 c1.4-1.1,2.5-2.5,2.5-2.5\"/><path fill=\"none\" stroke=\"#000\" stroke-width=\"1.4\" d=\"M3.9,16.6c0,0,1.7-2.8,3.5-4.2 c1.8-1.3,4-2,5.7-2.2C16,10,19,10.6,19,10.6\"/><path fill=\"none\" stroke=\"#000\" stroke-width=\"1.4\" d=\"M6.9,1.6c0,0,3.3,4.6,4.2,6.8 c0.4,0.9,1.3,3.1,1.9,5.2c0.6,2,0.9,4.4,0.9,4.4\"/><circle fill=\"none\" stroke=\"#000\" stroke-width=\"1.4\" cx=\"10\" cy=\"10\" r=\"9\"/></svg>",
+        "etsy": "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"20\" height=\"20\" viewBox=\"0 0 20 20\"><path d=\"M8,4.26C8,4.07,8,4,8.31,4h4.46c.79,0,1.22.67,1.53,1.91l.25,1h.76c.14-2.82.26-4,.26-4S13.65,3,12.52,3H6.81L3.75,2.92v.84l1,.2c.73.11.9.27,1,1,0,0,.06,2,.06,5.17s-.06,5.14-.06,5.14c0,.59-.23.81-1,.94l-1,.2v.84l3.06-.1h5.11c1.15,0,3.82.1,3.82.1,0-.7.45-3.88.51-4.22h-.73l-.76,1.69a2.25,2.25,0,0,1-2.45,1.47H9.4c-1,0-1.44-.4-1.44-1.24V10.44s2.16,0,2.86.06c.55,0,.85.19,1.06,1l.23,1H13L12.9,9.94,13,7.41h-.85l-.28,1.13c-.16.74-.28.84-1,1-1,.1-2.89.09-2.89.09Z\"/></svg>",
+        "expand": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><polygon points=\"13 2 18 2 18 7 17 7 17 3 13 3\"/><polygon points=\"2 13 3 13 3 17 7 17 7 18 2 18\"/><path fill=\"none\" stroke=\"#000\" stroke-width=\"1.1\" d=\"M11,9 L17,3\"/><path fill=\"none\" stroke=\"#000\" stroke-width=\"1.1\" d=\"M3,17 L9,11\"/></svg>",
+        "facebook": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M11,10h2.6l0.4-3H11V5.3c0-0.9,0.2-1.5,1.5-1.5H14V1.1c-0.3,0-1-0.1-2.1-0.1C9.6,1,8,2.4,8,5v2H5.5v3H8v8h3V10z\"/></svg>",
+        "file-edit": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path fill=\"none\" stroke=\"#000\" d=\"M18.65,1.68 C18.41,1.45 18.109,1.33 17.81,1.33 C17.499,1.33 17.209,1.45 16.98,1.68 L8.92,9.76 L8,12.33 L10.55,11.41 L18.651,3.34 C19.12,2.87 19.12,2.15 18.65,1.68 L18.65,1.68 L18.65,1.68 Z\"/><polyline fill=\"none\" stroke=\"#000\" points=\"16.5 8.482 16.5 18.5 3.5 18.5 3.5 1.5 14.211 1.5\"/></svg>",
+        "file-pdf": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><rect fill=\"none\" stroke=\"#000\" width=\"13\" height=\"17\" x=\"3.5\" y=\"1.5\"/><path d=\"M14.65 11.67c-.48.3-1.37-.19-1.79-.37a4.65 4.65 0 0 1 1.49.06c.35.1.36.28.3.31zm-6.3.06l.43-.79a14.7 14.7 0 0 0 .75-1.64 5.48 5.48 0 0 0 1.25 1.55l.2.15a16.36 16.36 0 0 0-2.63.73zM9.5 5.32c.2 0 .32.5.32.97a1.99 1.99 0 0 1-.23 1.04 5.05 5.05 0 0 1-.17-1.3s0-.71.08-.71zm-3.9 9a4.35 4.35 0 0 1 1.21-1.46l.24-.22a4.35 4.35 0 0 1-1.46 1.68zm9.23-3.3a2.05 2.05 0 0 0-1.32-.3 11.07 11.07 0 0 0-1.58.11 4.09 4.09 0 0 1-.74-.5 5.39 5.39 0 0 1-1.32-2.06 10.37 10.37 0 0 0 .28-2.62 1.83 1.83 0 0 0-.07-.25.57.57 0 0 0-.52-.4H9.4a.59.59 0 0 0-.6.38 6.95 6.95 0 0 0 .37 3.14c-.26.63-1 2.12-1 2.12-.3.58-.57 1.08-.82 1.5l-.8.44A3.11 3.11 0 0 0 5 14.16a.39.39 0 0 0 .15.42l.24.13c1.15.56 2.28-1.74 2.66-2.42a23.1 23.1 0 0 1 3.59-.85 4.56 4.56 0 0 0 2.91.8.5.5 0 0 0 .3-.21 1.1 1.1 0 0 0 .12-.75.84.84 0 0 0-.14-.25z\"/></svg>",
+        "file-text": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><rect fill=\"none\" stroke=\"#000\" width=\"13\" height=\"17\" x=\"3.5\" y=\"1.5\"/><line fill=\"none\" stroke=\"#000\" x1=\"6\" x2=\"12\" y1=\"12.5\" y2=\"12.5\"/><line fill=\"none\" stroke=\"#000\" x1=\"6\" x2=\"14\" y1=\"8.5\" y2=\"8.5\"/><line fill=\"none\" stroke=\"#000\" x1=\"6\" x2=\"14\" y1=\"6.5\" y2=\"6.5\"/><line fill=\"none\" stroke=\"#000\" x1=\"6\" x2=\"14\" y1=\"10.5\" y2=\"10.5\"/></svg>",
+        "file": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><rect fill=\"none\" stroke=\"#000\" x=\"3.5\" y=\"1.5\" width=\"13\" height=\"17\"/></svg>",
+        "flickr": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><circle cx=\"5.5\" cy=\"9.5\" r=\"3.5\"/><circle cx=\"14.5\" cy=\"9.5\" r=\"3.5\"/></svg>",
+        "folder": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><polygon fill=\"none\" stroke=\"#000\" points=\"9.5 5.5 8.5 3.5 1.5 3.5 1.5 16.5 18.5 16.5 18.5 5.5\"/></svg>",
+        "forward": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2.47,13.11 C4.02,10.02 6.27,7.85 9.04,6.61 C9.48,6.41 10.27,6.13 11,5.91 L11,2 L18.89,9 L11,16 L11,12.13 C9.25,12.47 7.58,13.19 6.02,14.25 C3.03,16.28 1.63,18.54 1.63,18.54 C1.63,18.54 1.38,15.28 2.47,13.11 L2.47,13.11 Z M5.3,13.53 C6.92,12.4 9.04,11.4 12,10.92 L12,13.63 L17.36,9 L12,4.25 L12,6.8 C11.71,6.86 10.86,7.02 9.67,7.49 C6.79,8.65 4.58,10.96 3.49,13.08 C3.18,13.7 2.68,14.87 2.49,16 C3.28,15.05 4.4,14.15 5.3,13.53 L5.3,13.53 Z\"/></svg>",
+        "foursquare": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M15.23,2 C15.96,2 16.4,2.41 16.5,2.86 C16.57,3.15 16.56,3.44 16.51,3.73 C16.46,4.04 14.86,11.72 14.75,12.03 C14.56,12.56 14.16,12.82 13.61,12.83 C13.03,12.84 11.09,12.51 10.69,13 C10.38,13.38 7.79,16.39 6.81,17.53 C6.61,17.76 6.4,17.96 6.08,17.99 C5.68,18.04 5.29,17.87 5.17,17.45 C5.12,17.28 5.1,17.09 5.1,16.91 C5.1,12.4 4.86,7.81 5.11,3.31 C5.17,2.5 5.81,2.12 6.53,2 L15.23,2 L15.23,2 Z M9.76,11.42 C9.94,11.19 10.17,11.1 10.45,11.1 L12.86,11.1 C13.12,11.1 13.31,10.94 13.36,10.69 C13.37,10.64 13.62,9.41 13.74,8.83 C13.81,8.52 13.53,8.28 13.27,8.28 C12.35,8.29 11.42,8.28 10.5,8.28 C9.84,8.28 9.83,7.69 9.82,7.21 C9.8,6.85 10.13,6.55 10.5,6.55 C11.59,6.56 12.67,6.55 13.76,6.55 C14.03,6.55 14.23,6.4 14.28,6.14 C14.34,5.87 14.67,4.29 14.67,4.29 C14.67,4.29 14.82,3.74 14.19,3.74 L7.34,3.74 C7,3.75 6.84,4.02 6.84,4.33 C6.84,7.58 6.85,14.95 6.85,14.99 C6.87,15 8.89,12.51 9.76,11.42 L9.76,11.42 Z\"/></svg>",
+        "future": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><polyline points=\"19 2 18 2 18 6 14 6 14 7 19 7 19 2\"/><path fill=\"none\" stroke=\"#000\" stroke-width=\"1.1\" d=\"M18,6.548 C16.709,3.29 13.354,1 9.6,1 C4.6,1 0.6,5 0.6,10 C0.6,15 4.6,19 9.6,19 C14.6,19 18.6,15 18.6,10\"/><rect x=\"9\" y=\"4\" width=\"1\" height=\"7\"/><path d=\"M13.018,14.197 L9.445,10.625\" fill=\"none\" stroke=\"#000\" stroke-width=\"1.1\"/></svg>",
+        "git-branch": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><circle fill=\"none\" stroke=\"#000\" stroke-width=\"1.2\" cx=\"7\" cy=\"3\" r=\"2\"/><circle fill=\"none\" stroke=\"#000\" stroke-width=\"1.2\" cx=\"14\" cy=\"6\" r=\"2\"/><circle fill=\"none\" stroke=\"#000\" stroke-width=\"1.2\" cx=\"7\" cy=\"17\" r=\"2\"/><path fill=\"none\" stroke=\"#000\" stroke-width=\"2\" d=\"M14,8 C14,10.41 12.43,10.87 10.56,11.25 C9.09,11.54 7,12.06 7,15 L7,5\"/></svg>",
+        "git-fork": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><circle fill=\"none\" stroke=\"#000\" stroke-width=\"1.2\" cx=\"5.79\" cy=\"2.79\" r=\"1.79\"/><circle fill=\"none\" stroke=\"#000\" stroke-width=\"1.2\" cx=\"14.19\" cy=\"2.79\" r=\"1.79\"/><circle fill=\"none\" stroke=\"#000\" stroke-width=\"1.2\" cx=\"10.03\" cy=\"16.79\" r=\"1.79\"/><path fill=\"none\" stroke=\"#000\" stroke-width=\"2\" d=\"M5.79,4.57 L5.79,6.56 C5.79,9.19 10.03,10.22 10.03,13.31 C10.03,14.86 10.04,14.55 10.04,14.55 C10.04,14.37 10.04,14.86 10.04,13.31 C10.04,10.22 14.2,9.19 14.2,6.56 L14.2,4.57\"/></svg>",
+        "github-alt": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M10,0.5 C4.75,0.5 0.5,4.76 0.5,10.01 C0.5,15.26 4.75,19.51 10,19.51 C15.24,19.51 19.5,15.26 19.5,10.01 C19.5,4.76 15.25,0.5 10,0.5 L10,0.5 Z M12.81,17.69 C12.81,17.69 12.81,17.7 12.79,17.69 C12.47,17.75 12.35,17.59 12.35,17.36 L12.35,16.17 C12.35,15.45 12.09,14.92 11.58,14.56 C12.2,14.51 12.77,14.39 13.26,14.21 C13.87,13.98 14.36,13.69 14.74,13.29 C15.42,12.59 15.76,11.55 15.76,10.17 C15.76,9.25 15.45,8.46 14.83,7.8 C15.1,7.08 15.07,6.29 14.75,5.44 L14.51,5.42 C14.34,5.4 14.06,5.46 13.67,5.61 C13.25,5.78 12.79,6.03 12.31,6.35 C11.55,6.16 10.81,6.05 10.09,6.05 C9.36,6.05 8.61,6.15 7.88,6.35 C7.28,5.96 6.75,5.68 6.26,5.54 C6.07,5.47 5.9,5.44 5.78,5.44 L5.42,5.44 C5.06,6.29 5.04,7.08 5.32,7.8 C4.7,8.46 4.4,9.25 4.4,10.17 C4.4,11.94 4.96,13.16 6.08,13.84 C6.53,14.13 7.05,14.32 7.69,14.43 C8.03,14.5 8.32,14.54 8.55,14.55 C8.07,14.89 7.82,15.42 7.82,16.16 L7.82,17.51 C7.8,17.69 7.7,17.8 7.51,17.8 C4.21,16.74 1.82,13.65 1.82,10.01 C1.82,5.5 5.49,1.83 10,1.83 C14.5,1.83 18.17,5.5 18.17,10.01 C18.18,13.53 15.94,16.54 12.81,17.69 L12.81,17.69 Z\"/></svg>",
+        "github": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M10,1 C5.03,1 1,5.03 1,10 C1,13.98 3.58,17.35 7.16,18.54 C7.61,18.62 7.77,18.34 7.77,18.11 C7.77,17.9 7.76,17.33 7.76,16.58 C5.26,17.12 4.73,15.37 4.73,15.37 C4.32,14.33 3.73,14.05 3.73,14.05 C2.91,13.5 3.79,13.5 3.79,13.5 C4.69,13.56 5.17,14.43 5.17,14.43 C5.97,15.8 7.28,15.41 7.79,15.18 C7.87,14.6 8.1,14.2 8.36,13.98 C6.36,13.75 4.26,12.98 4.26,9.53 C4.26,8.55 4.61,7.74 5.19,7.11 C5.1,6.88 4.79,5.97 5.28,4.73 C5.28,4.73 6.04,4.49 7.75,5.65 C8.47,5.45 9.24,5.35 10,5.35 C10.76,5.35 11.53,5.45 12.25,5.65 C13.97,4.48 14.72,4.73 14.72,4.73 C15.21,5.97 14.9,6.88 14.81,7.11 C15.39,7.74 15.73,8.54 15.73,9.53 C15.73,12.99 13.63,13.75 11.62,13.97 C11.94,14.25 12.23,14.8 12.23,15.64 C12.23,16.84 12.22,17.81 12.22,18.11 C12.22,18.35 12.38,18.63 12.84,18.54 C16.42,17.35 19,13.98 19,10 C19,5.03 14.97,1 10,1 L10,1 Z\"/></svg>",
+        "gitter": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><rect x=\"3.5\" y=\"1\" width=\"1.531\" height=\"11.471\"/><rect x=\"7.324\" y=\"4.059\" width=\"1.529\" height=\"15.294\"/><rect x=\"11.148\" y=\"4.059\" width=\"1.527\" height=\"15.294\"/><rect x=\"14.971\" y=\"4.059\" width=\"1.529\" height=\"8.412\"/></svg>",
+        "google-plus": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12.9,9c0,2.7-0.6,5-3.2,6.3c-3.7,1.8-8.1,0.2-9.4-3.6C-1.1,7.6,1.9,3.3,6.1,3c1.7-0.1,3.2,0.3,4.6,1.3 c0.1,0.1,0.3,0.2,0.4,0.4c-0.5,0.5-1.2,1-1.7,1.6c-1-0.8-2.1-1.1-3.5-0.9C5,5.6,4.2,6,3.6,6.7c-1.3,1.3-1.5,3.4-0.5,5 c1,1.7,2.6,2.3,4.6,1.9c1.4-0.3,2.4-1.2,2.6-2.6H6.9V9H12.9z\"/><polygon points=\"20,9 20,11 18,11 18,13 16,13 16,11 14,11 14,9 16,9 16,7 18,7 18,9\"/></svg>",
+        "google": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M17.86,9.09 C18.46,12.12 17.14,16.05 13.81,17.56 C9.45,19.53 4.13,17.68 2.47,12.87 C0.68,7.68 4.22,2.42 9.5,2.03 C11.57,1.88 13.42,2.37 15.05,3.65 C15.22,3.78 15.37,3.93 15.61,4.14 C14.9,4.81 14.23,5.45 13.5,6.14 C12.27,5.08 10.84,4.72 9.28,4.98 C8.12,5.17 7.16,5.76 6.37,6.63 C4.88,8.27 4.62,10.86 5.76,12.82 C6.95,14.87 9.17,15.8 11.57,15.25 C13.27,14.87 14.76,13.33 14.89,11.75 L10.51,11.75 L10.51,9.09 L17.86,9.09 L17.86,9.09 Z\"/></svg>",
+        "grid": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><rect x=\"2\" y=\"2\" width=\"3\" height=\"3\"/><rect x=\"8\" y=\"2\" width=\"3\" height=\"3\"/><rect x=\"14\" y=\"2\" width=\"3\" height=\"3\"/><rect x=\"2\" y=\"8\" width=\"3\" height=\"3\"/><rect x=\"8\" y=\"8\" width=\"3\" height=\"3\"/><rect x=\"14\" y=\"8\" width=\"3\" height=\"3\"/><rect x=\"2\" y=\"14\" width=\"3\" height=\"3\"/><rect x=\"8\" y=\"14\" width=\"3\" height=\"3\"/><rect x=\"14\" y=\"14\" width=\"3\" height=\"3\"/></svg>",
+        "happy": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><circle cx=\"13\" cy=\"7\" r=\"1\"/><circle cx=\"7\" cy=\"7\" r=\"1\"/><circle fill=\"none\" stroke=\"#000\" cx=\"10\" cy=\"10\" r=\"8.5\"/><path fill=\"none\" stroke=\"#000\" d=\"M14.6,11.4 C13.9,13.3 12.1,14.5 10,14.5 C7.9,14.5 6.1,13.3 5.4,11.4\"/></svg>",
+        "hashtag": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M15.431,8 L15.661,7 L12.911,7 L13.831,3 L12.901,3 L11.98,7 L9.29,7 L10.21,3 L9.281,3 L8.361,7 L5.23,7 L5,8 L8.13,8 L7.21,12 L4.23,12 L4,13 L6.98,13 L6.061,17 L6.991,17 L7.911,13 L10.601,13 L9.681,17 L10.611,17 L11.531,13 L14.431,13 L14.661,12 L11.76,12 L12.681,8 L15.431,8 Z M10.831,12 L8.141,12 L9.061,8 L11.75,8 L10.831,12 Z\"/></svg>",
+        "heart": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path fill=\"none\" stroke=\"#000\" stroke-width=\"1.03\" d=\"M10,4 C10,4 8.1,2 5.74,2 C3.38,2 1,3.55 1,6.73 C1,8.84 2.67,10.44 2.67,10.44 L10,18 L17.33,10.44 C17.33,10.44 19,8.84 19,6.73 C19,3.55 16.62,2 14.26,2 C11.9,2 10,4 10,4 L10,4 Z\"/></svg>",
+        "history": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><polyline fill=\"#000\" points=\"1 2 2 2 2 6 6 6 6 7 1 7 1 2\"/><path fill=\"none\" stroke=\"#000\" stroke-width=\"1.1\" d=\"M2.1,6.548 C3.391,3.29 6.746,1 10.5,1 C15.5,1 19.5,5 19.5,10 C19.5,15 15.5,19 10.5,19 C5.5,19 1.5,15 1.5,10\"/><rect x=\"9\" y=\"4\" width=\"1\" height=\"7\"/><path fill=\"none\" stroke=\"#000\" stroke-width=\"1.1\" d=\"M13.018,14.197 L9.445,10.625\"/></svg>",
+        "home": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><polygon points=\"18.65 11.35 10 2.71 1.35 11.35 0.65 10.65 10 1.29 19.35 10.65\"/><polygon points=\"15 4 18 4 18 7 17 7 17 5 15 5\"/><polygon points=\"3 11 4 11 4 18 7 18 7 12 12 12 12 18 16 18 16 11 17 11 17 19 11 19 11 13 8 13 8 19 3 19\"/></svg>",
+        "image": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><circle cx=\"16.1\" cy=\"6.1\" r=\"1.1\"/><rect fill=\"none\" stroke=\"#000\" x=\".5\" y=\"2.5\" width=\"19\" height=\"15\"/><polyline fill=\"none\" stroke=\"#000\" stroke-width=\"1.01\" points=\"4,13 8,9 13,14\"/><polyline fill=\"none\" stroke=\"#000\" stroke-width=\"1.01\" points=\"11,12 12.5,10.5 16,14\"/></svg>",
+        "info": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12.13,11.59 C11.97,12.84 10.35,14.12 9.1,14.16 C6.17,14.2 9.89,9.46 8.74,8.37 C9.3,8.16 10.62,7.83 10.62,8.81 C10.62,9.63 10.12,10.55 9.88,11.32 C8.66,15.16 12.13,11.15 12.14,11.18 C12.16,11.21 12.16,11.35 12.13,11.59 C12.08,11.95 12.16,11.35 12.13,11.59 L12.13,11.59 Z M11.56,5.67 C11.56,6.67 9.36,7.15 9.36,6.03 C9.36,5 11.56,4.54 11.56,5.67 L11.56,5.67 Z\"/><circle fill=\"none\" stroke=\"#000\" stroke-width=\"1.1\" cx=\"10\" cy=\"10\" r=\"9\"/></svg>",
+        "instagram": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M13.55,1H6.46C3.45,1,1,3.44,1,6.44v7.12c0,3,2.45,5.44,5.46,5.44h7.08c3.02,0,5.46-2.44,5.46-5.44V6.44 C19.01,3.44,16.56,1,13.55,1z M17.5,14c0,1.93-1.57,3.5-3.5,3.5H6c-1.93,0-3.5-1.57-3.5-3.5V6c0-1.93,1.57-3.5,3.5-3.5h8 c1.93,0,3.5,1.57,3.5,3.5V14z\"/><circle cx=\"14.87\" cy=\"5.26\" r=\"1.09\"/><path d=\"M10.03,5.45c-2.55,0-4.63,2.06-4.63,4.6c0,2.55,2.07,4.61,4.63,4.61c2.56,0,4.63-2.061,4.63-4.61 C14.65,7.51,12.58,5.45,10.03,5.45L10.03,5.45L10.03,5.45z M10.08,13c-1.66,0-3-1.34-3-2.99c0-1.65,1.34-2.99,3-2.99s3,1.34,3,2.99 C13.08,11.66,11.74,13,10.08,13L10.08,13L10.08,13z\"/></svg>",
+        "italic": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12.63,5.48 L10.15,14.52 C10,15.08 10.37,15.25 11.92,15.3 L11.72,16 L6,16 L6.2,15.31 C7.78,15.26 8.19,15.09 8.34,14.53 L10.82,5.49 C10.97,4.92 10.63,4.76 9.09,4.71 L9.28,4 L15,4 L14.81,4.69 C13.23,4.75 12.78,4.91 12.63,5.48 L12.63,5.48 Z\"/></svg>",
+        "joomla": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7.8,13.4l1.7-1.7L5.9,8c-0.6-0.5-0.6-1.5,0-2c0.6-0.6,1.4-0.6,2,0l1.7-1.7c-1-1-2.3-1.3-3.6-1C5.8,2.2,4.8,1.4,3.7,1.4 c-1.3,0-2.3,1-2.3,2.3c0,1.1,0.8,2,1.8,2.3c-0.4,1.3-0.1,2.8,1,3.8L7.8,13.4L7.8,13.4z\"/><path d=\"M10.2,4.3c1-1,2.5-1.4,3.8-1c0.2-1.1,1.1-2,2.3-2c1.3,0,2.3,1,2.3,2.3c0,1.2-0.9,2.2-2,2.3c0.4,1.3,0,2.8-1,3.8L13.9,8 c0.6-0.5,0.6-1.5,0-2c-0.5-0.6-1.5-0.6-2,0L8.2,9.7L6.5,8\"/><path d=\"M14.1,16.8c-1.3,0.4-2.8,0.1-3.8-1l1.7-1.7c0.6,0.6,1.5,0.6,2,0c0.5-0.6,0.6-1.5,0-2l-3.7-3.7L12,6.7l3.7,3.7 c1,1,1.3,2.4,1,3.6c1.1,0.2,2,1.1,2,2.3c0,1.3-1,2.3-2.3,2.3C15.2,18.6,14.3,17.8,14.1,16.8\"/><path d=\"M13.2,12.2l-3.7,3.7c-1,1-2.4,1.3-3.6,1c-0.2,1-1.2,1.8-2.2,1.8c-1.3,0-2.3-1-2.3-2.3c0-1.1,0.8-2,1.8-2.3 c-0.3-1.3,0-2.7,1-3.7l1.7,1.7c-0.6,0.6-0.6,1.5,0,2c0.6,0.6,1.4,0.6,2,0l3.7-3.7\"/></svg>",
+        "laptop": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><rect y=\"16\" width=\"20\" height=\"1\"/><rect fill=\"none\" stroke=\"#000\" x=\"2.5\" y=\"4.5\" width=\"15\" height=\"10\"/></svg>",
+        "lifesaver": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M10,0.5 C4.76,0.5 0.5,4.76 0.5,10 C0.5,15.24 4.76,19.5 10,19.5 C15.24,19.5 19.5,15.24 19.5,10 C19.5,4.76 15.24,0.5 10,0.5 L10,0.5 Z M10,1.5 C11.49,1.5 12.89,1.88 14.11,2.56 L11.85,4.82 C11.27,4.61 10.65,4.5 10,4.5 C9.21,4.5 8.47,4.67 7.79,4.96 L5.58,2.75 C6.87,1.95 8.38,1.5 10,1.5 L10,1.5 Z M4.96,7.8 C4.67,8.48 4.5,9.21 4.5,10 C4.5,10.65 4.61,11.27 4.83,11.85 L2.56,14.11 C1.88,12.89 1.5,11.49 1.5,10 C1.5,8.38 1.95,6.87 2.75,5.58 L4.96,7.79 L4.96,7.8 L4.96,7.8 Z M10,18.5 C8.25,18.5 6.62,17.97 5.27,17.06 L7.46,14.87 C8.22,15.27 9.08,15.5 10,15.5 C10.79,15.5 11.53,15.33 12.21,15.04 L14.42,17.25 C13.13,18.05 11.62,18.5 10,18.5 L10,18.5 Z M10,14.5 C7.52,14.5 5.5,12.48 5.5,10 C5.5,7.52 7.52,5.5 10,5.5 C12.48,5.5 14.5,7.52 14.5,10 C14.5,12.48 12.48,14.5 10,14.5 L10,14.5 Z M15.04,12.21 C15.33,11.53 15.5,10.79 15.5,10 C15.5,9.08 15.27,8.22 14.87,7.46 L17.06,5.27 C17.97,6.62 18.5,8.25 18.5,10 C18.5,11.62 18.05,13.13 17.25,14.42 L15.04,12.21 L15.04,12.21 Z\"/></svg>",
+        "link": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path fill=\"none\" stroke=\"#000\" stroke-width=\"1.1\" d=\"M10.625,12.375 L7.525,15.475 C6.825,16.175 5.925,16.175 5.225,15.475 L4.525,14.775 C3.825,14.074 3.825,13.175 4.525,12.475 L7.625,9.375\"/><path fill=\"none\" stroke=\"#000\" stroke-width=\"1.1\" d=\"M9.325,7.375 L12.425,4.275 C13.125,3.575 14.025,3.575 14.724,4.275 L15.425,4.975 C16.125,5.675 16.125,6.575 15.425,7.275 L12.325,10.375\"/><path fill=\"none\" stroke=\"#000\" stroke-width=\"1.1\" d=\"M7.925,11.875 L11.925,7.975\"/></svg>",
+        "linkedin": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M5.77,17.89 L5.77,7.17 L2.21,7.17 L2.21,17.89 L5.77,17.89 L5.77,17.89 Z M3.99,5.71 C5.23,5.71 6.01,4.89 6.01,3.86 C5.99,2.8 5.24,2 4.02,2 C2.8,2 2,2.8 2,3.85 C2,4.88 2.77,5.7 3.97,5.7 L3.99,5.7 L3.99,5.71 L3.99,5.71 Z\"/><path d=\"M7.75,17.89 L11.31,17.89 L11.31,11.9 C11.31,11.58 11.33,11.26 11.43,11.03 C11.69,10.39 12.27,9.73 13.26,9.73 C14.55,9.73 15.06,10.71 15.06,12.15 L15.06,17.89 L18.62,17.89 L18.62,11.74 C18.62,8.45 16.86,6.92 14.52,6.92 C12.6,6.92 11.75,7.99 11.28,8.73 L11.3,8.73 L11.3,7.17 L7.75,7.17 C7.79,8.17 7.75,17.89 7.75,17.89 L7.75,17.89 L7.75,17.89 Z\"/></svg>",
+        "list": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><rect x=\"6\" y=\"4\" width=\"12\" height=\"1\"/><rect x=\"6\" y=\"9\" width=\"12\" height=\"1\"/><rect x=\"6\" y=\"14\" width=\"12\" height=\"1\"/><rect x=\"2\" y=\"4\" width=\"2\" height=\"1\"/><rect x=\"2\" y=\"9\" width=\"2\" height=\"1\"/><rect x=\"2\" y=\"14\" width=\"2\" height=\"1\"/></svg>",
+        "location": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path fill=\"none\" stroke=\"#000\" stroke-width=\"1.01\" d=\"M10,0.5 C6.41,0.5 3.5,3.39 3.5,6.98 C3.5,11.83 10,19 10,19 C10,19 16.5,11.83 16.5,6.98 C16.5,3.39 13.59,0.5 10,0.5 L10,0.5 Z\"/><circle fill=\"none\" stroke=\"#000\" cx=\"10\" cy=\"6.8\" r=\"2.3\"/></svg>",
+        "lock": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><rect fill=\"none\" stroke=\"#000\" height=\"10\" width=\"13\" y=\"8.5\" x=\"3.5\"/><path fill=\"none\" stroke=\"#000\" d=\"M6.5,8 L6.5,4.88 C6.5,3.01 8.07,1.5 10,1.5 C11.93,1.5 13.5,3.01 13.5,4.88 L13.5,8\"/></svg>",
+        "mail": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><polyline fill=\"none\" stroke=\"#000\" points=\"1.4,6.5 10,11 18.6,6.5\"/><path d=\"M 1,4 1,16 19,16 19,4 1,4 Z M 18,15 2,15 2,5 18,5 18,15 Z\"/></svg>",
+        "menu": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><rect x=\"2\" y=\"4\" width=\"16\" height=\"1\"/><rect x=\"2\" y=\"9\" width=\"16\" height=\"1\"/><rect x=\"2\" y=\"14\" width=\"16\" height=\"1\"/></svg>",
+        "microphone": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><line fill=\"none\" stroke=\"#000\" x1=\"10\" x2=\"10\" y1=\"16.44\" y2=\"18.5\"/><line fill=\"none\" stroke=\"#000\" x1=\"7\" x2=\"13\" y1=\"18.5\" y2=\"18.5\"/><path fill=\"none\" stroke=\"#000\" stroke-width=\"1.1\" d=\"M13.5 4.89v5.87a3.5 3.5 0 0 1-7 0V4.89a3.5 3.5 0 0 1 7 0z\"/><path fill=\"none\" stroke=\"#000\" stroke-width=\"1.1\" d=\"M15.5 10.36V11a5.5 5.5 0 0 1-11 0v-.6\"/></svg>",
+        "minus-circle": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><circle fill=\"none\" stroke=\"#000\" stroke-width=\"1.1\" cx=\"9.5\" cy=\"9.5\" r=\"9\"/><line fill=\"none\" stroke=\"#000\" x1=\"5\" y1=\"9.5\" x2=\"14\" y2=\"9.5\"/></svg>",
+        "minus": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><rect height=\"1\" width=\"18\" y=\"9\" x=\"1\"/></svg>",
+        "more-vertical": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><circle cx=\"10\" cy=\"3\" r=\"2\"/><circle cx=\"10\" cy=\"10\" r=\"2\"/><circle cx=\"10\" cy=\"17\" r=\"2\"/></svg>",
+        "more": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><circle cx=\"3\" cy=\"10\" r=\"2\"/><circle cx=\"10\" cy=\"10\" r=\"2\"/><circle cx=\"17\" cy=\"10\" r=\"2\"/></svg>",
+        "move": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><polygon points=\"4,5 1,5 1,9 2,9 2,6 4,6\"/><polygon points=\"1,16 2,16 2,18 4,18 4,19 1,19\"/><polygon points=\"14,16 14,19 11,19 11,18 13,18 13,16\"/><rect fill=\"none\" stroke=\"#000\" x=\"5.5\" y=\"1.5\" width=\"13\" height=\"13\"/><rect x=\"1\" y=\"11\" width=\"1\" height=\"3\"/><rect x=\"6\" y=\"18\" width=\"3\" height=\"1\"/></svg>",
+        "nut": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><polygon fill=\"none\" stroke=\"#000\" points=\"2.5,5.7 10,1.3 17.5,5.7 17.5,14.3 10,18.7 2.5,14.3\"/><circle fill=\"none\" stroke=\"#000\" cx=\"10\" cy=\"10\" r=\"3.5\"/></svg>",
+        "pagekit": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><polygon points=\"3,1 17,1 17,16 10,16 10,13 14,13 14,4 6,4 6,16 10,16 10,19 3,19\"/></svg>",
+        "paint-bucket": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M10.21,1 L0,11.21 L8.1,19.31 L18.31,9.1 L10.21,1 L10.21,1 Z M16.89,9.1 L15,11 L1.7,11 L10.21,2.42 L16.89,9.1 Z\"/><path fill=\"none\" stroke=\"#000\" stroke-width=\"1.1\" d=\"M6.42,2.33 L11.7,7.61\"/><path d=\"M18.49,12 C18.49,12 20,14.06 20,15.36 C20,16.28 19.24,17 18.49,17 L18.49,17 C17.74,17 17,16.28 17,15.36 C17,14.06 18.49,12 18.49,12 L18.49,12 Z\"/></svg>",
+        "pencil": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path fill=\"none\" stroke=\"#000\" d=\"M17.25,6.01 L7.12,16.1 L3.82,17.2 L5.02,13.9 L15.12,3.88 C15.71,3.29 16.66,3.29 17.25,3.88 C17.83,4.47 17.83,5.42 17.25,6.01 L17.25,6.01 Z\"/><path fill=\"none\" stroke=\"#000\" d=\"M15.98,7.268 L13.851,5.148\"/></svg>",
+        "phone-landscape": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path fill=\"none\" stroke=\"#000\" d=\"M17,5.5 C17.8,5.5 18.5,6.2 18.5,7 L18.5,14 C18.5,14.8 17.8,15.5 17,15.5 L3,15.5 C2.2,15.5 1.5,14.8 1.5,14 L1.5,7 C1.5,6.2 2.2,5.5 3,5.5 L17,5.5 L17,5.5 L17,5.5 Z\"/><circle cx=\"3.8\" cy=\"10.5\" r=\".8\"/></svg>",
+        "phone": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path fill=\"none\" stroke=\"#000\" d=\"M15.5,17 C15.5,17.8 14.8,18.5 14,18.5 L7,18.5 C6.2,18.5 5.5,17.8 5.5,17 L5.5,3 C5.5,2.2 6.2,1.5 7,1.5 L14,1.5 C14.8,1.5 15.5,2.2 15.5,3 L15.5,17 L15.5,17 L15.5,17 Z\"/><circle cx=\"10.5\" cy=\"16.5\" r=\".8\"/></svg>",
+        "pinterest": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M10.21,1 C5.5,1 3,4.16 3,7.61 C3,9.21 3.85,11.2 5.22,11.84 C5.43,11.94 5.54,11.89 5.58,11.69 C5.62,11.54 5.8,10.8 5.88,10.45 C5.91,10.34 5.89,10.24 5.8,10.14 C5.36,9.59 5,8.58 5,7.65 C5,5.24 6.82,2.91 9.93,2.91 C12.61,2.91 14.49,4.74 14.49,7.35 C14.49,10.3 13,12.35 11.06,12.35 C9.99,12.35 9.19,11.47 9.44,10.38 C9.75,9.08 10.35,7.68 10.35,6.75 C10.35,5.91 9.9,5.21 8.97,5.21 C7.87,5.21 6.99,6.34 6.99,7.86 C6.99,8.83 7.32,9.48 7.32,9.48 C7.32,9.48 6.24,14.06 6.04,14.91 C5.7,16.35 6.08,18.7 6.12,18.9 C6.14,19.01 6.26,19.05 6.33,18.95 C6.44,18.81 7.74,16.85 8.11,15.44 C8.24,14.93 8.79,12.84 8.79,12.84 C9.15,13.52 10.19,14.09 11.29,14.09 C14.58,14.09 16.96,11.06 16.96,7.3 C16.94,3.7 14,1 10.21,1\"/></svg>",
+        "play-circle": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><polygon fill=\"none\" stroke=\"#000\" stroke-width=\"1.1\" points=\"8.5 7 13.5 10 8.5 13\"/><circle fill=\"none\" stroke=\"#000\" stroke-width=\"1.1\" cx=\"10\" cy=\"10\" r=\"9\"/></svg>",
+        "play": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><polygon fill=\"none\" stroke=\"#000\" points=\"6.5,5 14.5,10 6.5,15\"/></svg>",
+        "plus-circle": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><circle fill=\"none\" stroke=\"#000\" stroke-width=\"1.1\" cx=\"9.5\" cy=\"9.5\" r=\"9\"/><line fill=\"none\" stroke=\"#000\" x1=\"9.5\" y1=\"5\" x2=\"9.5\" y2=\"14\"/><line fill=\"none\" stroke=\"#000\" x1=\"5\" y1=\"9.5\" x2=\"14\" y2=\"9.5\"/></svg>",
+        "plus": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><rect x=\"9\" y=\"1\" width=\"1\" height=\"17\"/><rect x=\"1\" y=\"9\" width=\"17\" height=\"1\"/></svg>",
+        "print": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><polyline fill=\"none\" stroke=\"#000\" points=\"4.5 13.5 1.5 13.5 1.5 6.5 18.5 6.5 18.5 13.5 15.5 13.5\"/><polyline fill=\"none\" stroke=\"#000\" points=\"15.5 6.5 15.5 2.5 4.5 2.5 4.5 6.5\"/><rect fill=\"none\" stroke=\"#000\" width=\"11\" height=\"6\" x=\"4.5\" y=\"11.5\"/><rect width=\"8\" height=\"1\" x=\"6\" y=\"13\"/><rect width=\"8\" height=\"1\" x=\"6\" y=\"15\"/></svg>",
+        "pull": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><polygon points=\"6.85,8 9.5,10.6 12.15,8 12.85,8.7 9.5,12 6.15,8.7\"/><line fill=\"none\" stroke=\"#000\" x1=\"9.5\" y1=\"11\" x2=\"9.5\" y2=\"2\"/><polyline fill=\"none\" stroke=\"#000\" points=\"6,5.5 3.5,5.5 3.5,18.5 15.5,18.5 15.5,5.5 13,5.5\"/></svg>",
+        "push": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><polygon points=\"12.15,4 9.5,1.4 6.85,4 6.15,3.3 9.5,0 12.85,3.3\"/><line fill=\"none\" stroke=\"#000\" x1=\"9.5\" y1=\"10\" x2=\"9.5\" y2=\"1\"/><polyline fill=\"none\" stroke=\"#000\" points=\"6 5.5 3.5 5.5 3.5 18.5 15.5 18.5 15.5 5.5 13 5.5\"/></svg>",
+        "question": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><circle fill=\"none\" stroke=\"#000\" stroke-width=\"1.1\" cx=\"10\" cy=\"10\" r=\"9\"/><circle cx=\"10.44\" cy=\"14.42\" r=\"1.05\"/><path fill=\"none\" stroke=\"#000\" stroke-width=\"1.2\" d=\"M8.17,7.79 C8.17,4.75 12.72,4.73 12.72,7.72 C12.72,8.67 11.81,9.15 11.23,9.75 C10.75,10.24 10.51,10.73 10.45,11.4 C10.44,11.53 10.43,11.64 10.43,11.75\"/></svg>",
+        "quote-right": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M17.27,7.79 C17.27,9.45 16.97,10.43 15.99,12.02 C14.98,13.64 13,15.23 11.56,15.97 L11.1,15.08 C12.34,14.2 13.14,13.51 14.02,11.82 C14.27,11.34 14.41,10.92 14.49,10.54 C14.3,10.58 14.09,10.6 13.88,10.6 C12.06,10.6 10.59,9.12 10.59,7.3 C10.59,5.48 12.06,4 13.88,4 C15.39,4 16.67,5.02 17.05,6.42 C17.19,6.82 17.27,7.27 17.27,7.79 L17.27,7.79 Z\"/><path d=\"M8.68,7.79 C8.68,9.45 8.38,10.43 7.4,12.02 C6.39,13.64 4.41,15.23 2.97,15.97 L2.51,15.08 C3.75,14.2 4.55,13.51 5.43,11.82 C5.68,11.34 5.82,10.92 5.9,10.54 C5.71,10.58 5.5,10.6 5.29,10.6 C3.47,10.6 2,9.12 2,7.3 C2,5.48 3.47,4 5.29,4 C6.8,4 8.08,5.02 8.46,6.42 C8.6,6.82 8.68,7.27 8.68,7.79 L8.68,7.79 Z\"/></svg>",
+        "receiver": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path fill=\"none\" stroke=\"#000\" stroke-width=\"1.01\" d=\"M6.189,13.611C8.134,15.525 11.097,18.239 13.867,18.257C16.47,18.275 18.2,16.241 18.2,16.241L14.509,12.551L11.539,13.639L6.189,8.29L7.313,5.355L3.76,1.8C3.76,1.8 1.732,3.537 1.7,6.092C1.667,8.809 4.347,11.738 6.189,13.611\"/></svg>",
+        "reddit": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M19 9.05a2.56 2.56 0 0 0-2.56-2.56 2.59 2.59 0 0 0-1.88.82 10.63 10.63 0 0 0-4.14-1v-.08c.58-1.62 1.58-3.89 2.7-4.1.38-.08.77.12 1.19.57a1.15 1.15 0 0 0-.06.37 1.48 1.48 0 1 0 1.51-1.45 1.43 1.43 0 0 0-.76.19A2.29 2.29 0 0 0 12.91 1c-2.11.43-3.39 4.38-3.63 5.19 0 0 0 .11-.06.11a10.65 10.65 0 0 0-3.75 1A2.56 2.56 0 0 0 1 9.05a2.42 2.42 0 0 0 .72 1.76A5.18 5.18 0 0 0 1.24 13c0 3.66 3.92 6.64 8.73 6.64s8.74-3 8.74-6.64a5.23 5.23 0 0 0-.46-2.13A2.58 2.58 0 0 0 19 9.05zm-16.88 0a1.44 1.44 0 0 1 2.27-1.19 7.68 7.68 0 0 0-2.07 1.91 1.33 1.33 0 0 1-.2-.72zM10 18.4c-4.17 0-7.55-2.4-7.55-5.4S5.83 7.53 10 7.53 17.5 10 17.5 13s-3.38 5.4-7.5 5.4zm7.69-8.61a7.62 7.62 0 0 0-2.09-1.91 1.41 1.41 0 0 1 .84-.28 1.47 1.47 0 0 1 1.44 1.45 1.34 1.34 0 0 1-.21.72z\"/><path d=\"M6.69 12.58a1.39 1.39 0 1 1 1.39-1.39 1.38 1.38 0 0 1-1.38 1.39z\"/><path d=\"M14.26 11.2a1.39 1.39 0 1 1-1.39-1.39 1.39 1.39 0 0 1 1.39 1.39z\"/><path d=\"M13.09 14.88a.54.54 0 0 1-.09.77 5.3 5.3 0 0 1-3.26 1.19 5.61 5.61 0 0 1-3.4-1.22.55.55 0 1 1 .73-.83 4.09 4.09 0 0 0 5.25 0 .56.56 0 0 1 .77.09z\"/></svg>",
+        "refresh": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path fill=\"none\" stroke=\"#000\" stroke-width=\"1.1\" d=\"M17.08,11.15 C17.09,11.31 17.1,11.47 17.1,11.64 C17.1,15.53 13.94,18.69 10.05,18.69 C6.16,18.68 3,15.53 3,11.63 C3,7.74 6.16,4.58 10.05,4.58 C10.9,4.58 11.71,4.73 12.46,5\"/><polyline fill=\"none\" stroke=\"#000\" points=\"9.9 2 12.79 4.89 9.79 7.9\"/></svg>",
+        "reply": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M17.7,13.11 C16.12,10.02 13.84,7.85 11.02,6.61 C10.57,6.41 9.75,6.13 9,5.91 L9,2 L1,9 L9,16 L9,12.13 C10.78,12.47 12.5,13.19 14.09,14.25 C17.13,16.28 18.56,18.54 18.56,18.54 C18.56,18.54 18.81,15.28 17.7,13.11 L17.7,13.11 Z M14.82,13.53 C13.17,12.4 11.01,11.4 8,10.92 L8,13.63 L2.55,9 L8,4.25 L8,6.8 C8.3,6.86 9.16,7.02 10.37,7.49 C13.3,8.65 15.54,10.96 16.65,13.08 C16.97,13.7 17.48,14.86 17.68,16 C16.87,15.05 15.73,14.15 14.82,13.53 L14.82,13.53 Z\"/></svg>",
+        "rss": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><circle cx=\"3.12\" cy=\"16.8\" r=\"1.85\"/><path fill=\"none\" stroke=\"#000\" stroke-width=\"1.1\" d=\"M1.5,8.2 C1.78,8.18 2.06,8.16 2.35,8.16 C7.57,8.16 11.81,12.37 11.81,17.57 C11.81,17.89 11.79,18.19 11.76,18.5\"/><path fill=\"none\" stroke=\"#000\" stroke-width=\"1.1\" d=\"M1.5,2.52 C1.78,2.51 2.06,2.5 2.35,2.5 C10.72,2.5 17.5,9.24 17.5,17.57 C17.5,17.89 17.49,18.19 17.47,18.5\"/></svg>",
+        "search": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><circle fill=\"none\" stroke=\"#000\" stroke-width=\"1.1\" cx=\"9\" cy=\"9\" r=\"7\"/><path fill=\"none\" stroke=\"#000\" stroke-width=\"1.1\" d=\"M14,14 L18,18 L14,14 Z\"/></svg>",
+        "server": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><rect x=\"3\" y=\"3\" width=\"1\" height=\"2\"/><rect x=\"5\" y=\"3\" width=\"1\" height=\"2\"/><rect x=\"7\" y=\"3\" width=\"1\" height=\"2\"/><rect x=\"16\" y=\"3\" width=\"1\" height=\"1\"/><rect x=\"16\" y=\"10\" width=\"1\" height=\"1\"/><circle fill=\"none\" stroke=\"#000\" cx=\"9.9\" cy=\"17.4\" r=\"1.4\"/><rect x=\"3\" y=\"10\" width=\"1\" height=\"2\"/><rect x=\"5\" y=\"10\" width=\"1\" height=\"2\"/><rect x=\"9.5\" y=\"14\" width=\"1\" height=\"2\"/><rect x=\"3\" y=\"17\" width=\"6\" height=\"1\"/><rect x=\"11\" y=\"17\" width=\"6\" height=\"1\"/><rect fill=\"none\" stroke=\"#000\" x=\"1.5\" y=\"1.5\" width=\"17\" height=\"5\"/><rect fill=\"none\" stroke=\"#000\" x=\"1.5\" y=\"8.5\" width=\"17\" height=\"5\"/></svg>",
+        "settings": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><ellipse fill=\"none\" stroke=\"#000\" cx=\"6.11\" cy=\"3.55\" rx=\"2.11\" ry=\"2.15\"/><ellipse fill=\"none\" stroke=\"#000\" cx=\"6.11\" cy=\"15.55\" rx=\"2.11\" ry=\"2.15\"/><circle fill=\"none\" stroke=\"#000\" cx=\"13.15\" cy=\"9.55\" r=\"2.15\"/><rect x=\"1\" y=\"3\" width=\"3\" height=\"1\"/><rect x=\"10\" y=\"3\" width=\"8\" height=\"1\"/><rect x=\"1\" y=\"9\" width=\"8\" height=\"1\"/><rect x=\"15\" y=\"9\" width=\"3\" height=\"1\"/><rect x=\"1\" y=\"15\" width=\"3\" height=\"1\"/><rect x=\"10\" y=\"15\" width=\"8\" height=\"1\"/></svg>",
+        "shrink": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><polygon points=\"11 4 12 4 12 8 16 8 16 9 11 9\"/><polygon points=\"4 11 9 11 9 16 8 16 8 12 4 12\"/><path fill=\"none\" stroke=\"#000\" stroke-width=\"1.1\" d=\"M12,8 L18,2\"/><path fill=\"none\" stroke=\"#000\" stroke-width=\"1.1\" d=\"M2,18 L8,12\"/></svg>",
+        "sign-in": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><polygon points=\"7 2 17 2 17 17 7 17 7 16 16 16 16 3 7 3\"/><polygon points=\"9.1 13.4 8.5 12.8 11.28 10 4 10 4 9 11.28 9 8.5 6.2 9.1 5.62 13 9.5\"/></svg>",
+        "sign-out": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><polygon points=\"13.1 13.4 12.5 12.8 15.28 10 8 10 8 9 15.28 9 12.5 6.2 13.1 5.62 17 9.5\"/><polygon points=\"13 2 3 2 3 17 13 17 13 16 4 16 4 3 13 3\"/></svg>",
+        "social": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><line fill=\"none\" stroke=\"#000\" stroke-width=\"1.1\" x1=\"13.4\" y1=\"14\" x2=\"6.3\" y2=\"10.7\"/><line fill=\"none\" stroke=\"#000\" stroke-width=\"1.1\" x1=\"13.5\" y1=\"5.5\" x2=\"6.5\" y2=\"8.8\"/><circle fill=\"none\" stroke=\"#000\" stroke-width=\"1.1\" cx=\"15.5\" cy=\"4.6\" r=\"2.3\"/><circle fill=\"none\" stroke=\"#000\" stroke-width=\"1.1\" cx=\"15.5\" cy=\"14.8\" r=\"2.3\"/><circle fill=\"none\" stroke=\"#000\" stroke-width=\"1.1\" cx=\"4.5\" cy=\"9.8\" r=\"2.3\"/></svg>",
+        "soundcloud": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M17.2,9.4c-0.4,0-0.8,0.1-1.101,0.2c-0.199-2.5-2.399-4.5-5-4.5c-0.6,0-1.2,0.1-1.7,0.3C9.2,5.5,9.1,5.6,9.1,5.6V15h8 c1.601,0,2.801-1.2,2.801-2.8C20,10.7,18.7,9.4,17.2,9.4L17.2,9.4z\"/><rect x=\"6\" y=\"6.5\" width=\"1.5\" height=\"8.5\"/><rect x=\"3\" y=\"8\" width=\"1.5\" height=\"7\"/><rect y=\"10\" width=\"1.5\" height=\"5\"/></svg>",
+        "star": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><polygon fill=\"none\" stroke=\"#000\" stroke-width=\"1.01\" points=\"10 2 12.63 7.27 18.5 8.12 14.25 12.22 15.25 18 10 15.27 4.75 18 5.75 12.22 1.5 8.12 7.37 7.27\"/></svg>",
+        "strikethrough": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M6,13.02 L6.65,13.02 C7.64,15.16 8.86,16.12 10.41,16.12 C12.22,16.12 12.92,14.93 12.92,13.89 C12.92,12.55 11.99,12.03 9.74,11.23 C8.05,10.64 6.23,10.11 6.23,7.83 C6.23,5.5 8.09,4.09 10.4,4.09 C11.44,4.09 12.13,4.31 12.72,4.54 L13.33,4 L13.81,4 L13.81,7.59 L13.16,7.59 C12.55,5.88 11.52,4.89 10.07,4.89 C8.84,4.89 7.89,5.69 7.89,7.03 C7.89,8.29 8.89,8.78 10.88,9.45 C12.57,10.03 14.38,10.6 14.38,12.91 C14.38,14.75 13.27,16.93 10.18,16.93 C9.18,16.93 8.17,16.69 7.46,16.39 L6.52,17 L6,17 L6,13.02 L6,13.02 Z\"/><rect x=\"3\" y=\"10\" width=\"15\" height=\"1\"/></svg>",
+        "table": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><rect x=\"1\" y=\"3\" width=\"18\" height=\"1\"/><rect x=\"1\" y=\"7\" width=\"18\" height=\"1\"/><rect x=\"1\" y=\"11\" width=\"18\" height=\"1\"/><rect x=\"1\" y=\"15\" width=\"18\" height=\"1\"/></svg>",
+        "tablet-landscape": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path fill=\"none\" stroke=\"#000\" d=\"M1.5,5 C1.5,4.2 2.2,3.5 3,3.5 L17,3.5 C17.8,3.5 18.5,4.2 18.5,5 L18.5,16 C18.5,16.8 17.8,17.5 17,17.5 L3,17.5 C2.2,17.5 1.5,16.8 1.5,16 L1.5,5 L1.5,5 L1.5,5 Z\"/><circle cx=\"3.7\" cy=\"10.5\" r=\".8\"/></svg>",
+        "tablet": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path fill=\"none\" stroke=\"#000\" d=\"M5,18.5 C4.2,18.5 3.5,17.8 3.5,17 L3.5,3 C3.5,2.2 4.2,1.5 5,1.5 L16,1.5 C16.8,1.5 17.5,2.2 17.5,3 L17.5,17 C17.5,17.8 16.8,18.5 16,18.5 L5,18.5 L5,18.5 L5,18.5 Z\"/><circle cx=\"10.5\" cy=\"16.3\" r=\".8\"/></svg>",
+        "tag": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path fill=\"none\" stroke=\"#000\" stroke-width=\"1.1\" d=\"M17.5,3.71 L17.5,7.72 C17.5,7.96 17.4,8.2 17.21,8.39 L8.39,17.2 C7.99,17.6 7.33,17.6 6.93,17.2 L2.8,13.07 C2.4,12.67 2.4,12.01 2.8,11.61 L11.61,2.8 C11.81,2.6 12.08,2.5 12.34,2.5 L16.19,2.5 C16.52,2.5 16.86,2.63 17.11,2.88 C17.35,3.11 17.48,3.4 17.5,3.71 L17.5,3.71 Z\"/><circle cx=\"14\" cy=\"6\" r=\"1\"/></svg>",
+        "thumbnails": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><rect fill=\"none\" stroke=\"#000\" x=\"3.5\" y=\"3.5\" width=\"5\" height=\"5\"/><rect fill=\"none\" stroke=\"#000\" x=\"11.5\" y=\"3.5\" width=\"5\" height=\"5\"/><rect fill=\"none\" stroke=\"#000\" x=\"11.5\" y=\"11.5\" width=\"5\" height=\"5\"/><rect fill=\"none\" stroke=\"#000\" x=\"3.5\" y=\"11.5\" width=\"5\" height=\"5\"/></svg>",
+        "trash": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><polyline fill=\"none\" stroke=\"#000\" points=\"6.5 3 6.5 1.5 13.5 1.5 13.5 3\"/><polyline fill=\"none\" stroke=\"#000\" points=\"4.5 4 4.5 18.5 15.5 18.5 15.5 4\"/><rect x=\"8\" y=\"7\" width=\"1\" height=\"9\"/><rect x=\"11\" y=\"7\" width=\"1\" height=\"9\"/><rect x=\"2\" y=\"3\" width=\"16\" height=\"1\"/></svg>",
+        "triangle-down": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><polygon points=\"5 7 15 7 10 12\"/></svg>",
+        "triangle-left": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><polygon points=\"12 5 7 10 12 15\"/></svg>",
+        "triangle-right": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><polygon points=\"8 5 13 10 8 15\"/></svg>",
+        "triangle-up": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><polygon points=\"5 13 10 8 15 13\"/></svg>",
+        "tripadvisor": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M19.021,7.866C19.256,6.862,20,5.854,20,5.854h-3.346C14.781,4.641,12.504,4,9.98,4C7.363,4,4.999,4.651,3.135,5.876H0\tc0,0,0.738,0.987,0.976,1.988c-0.611,0.837-0.973,1.852-0.973,2.964c0,2.763,2.249,5.009,5.011,5.009\tc1.576,0,2.976-0.737,3.901-1.879l1.063,1.599l1.075-1.615c0.475,0.611,1.1,1.111,1.838,1.451c1.213,0.547,2.574,0.612,3.825,0.15\tc2.589-0.963,3.913-3.852,2.964-6.439c-0.175-0.463-0.4-0.876-0.675-1.238H19.021z M16.38,14.594\tc-1.002,0.371-2.088,0.328-3.06-0.119c-0.688-0.317-1.252-0.817-1.657-1.438c-0.164-0.25-0.313-0.52-0.417-0.811\tc-0.124-0.328-0.186-0.668-0.217-1.014c-0.063-0.689,0.037-1.396,0.339-2.043c0.448-0.971,1.251-1.71,2.25-2.079\tc2.075-0.765,4.375,0.3,5.14,2.366c0.762,2.066-0.301,4.37-2.363,5.134L16.38,14.594L16.38,14.594z M8.322,13.066\tc-0.72,1.059-1.935,1.76-3.309,1.76c-2.207,0-4.001-1.797-4.001-3.996c0-2.203,1.795-4.002,4.001-4.002\tc2.204,0,3.999,1.8,3.999,4.002c0,0.137-0.024,0.261-0.04,0.396c-0.067,0.678-0.284,1.313-0.648,1.853v-0.013H8.322z M2.472,10.775\tc0,1.367,1.112,2.479,2.476,2.479c1.363,0,2.472-1.11,2.472-2.479c0-1.359-1.11-2.468-2.472-2.468\tC3.584,8.306,2.473,9.416,2.472,10.775L2.472,10.775z M12.514,10.775c0,1.367,1.104,2.479,2.471,2.479\tc1.363,0,2.474-1.108,2.474-2.479c0-1.359-1.11-2.468-2.474-2.468c-1.364,0-2.477,1.109-2.477,2.468H12.514z M3.324,10.775\tc0-0.893,0.726-1.618,1.614-1.618c0.889,0,1.625,0.727,1.625,1.618c0,0.898-0.725,1.627-1.625,1.627\tc-0.901,0-1.625-0.729-1.625-1.627H3.324z M13.354,10.775c0-0.893,0.726-1.618,1.627-1.618c0.886,0,1.61,0.727,1.61,1.618\tc0,0.898-0.726,1.627-1.626,1.627s-1.625-0.729-1.625-1.627H13.354z M9.977,4.875c1.798,0,3.425,0.324,4.849,0.968\tc-0.535,0.015-1.061,0.108-1.586,0.3c-1.264,0.463-2.264,1.388-2.815,2.604c-0.262,0.551-0.398,1.133-0.448,1.72\tC9.79,7.905,7.677,5.873,5.076,5.82C6.501,5.208,8.153,4.875,9.94,4.875H9.977z\"/></svg>",
+        "tumblr": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M6.885,8.598c0,0,0,3.393,0,4.996c0,0.282,0,0.66,0.094,0.942c0.377,1.509,1.131,2.545,2.545,3.11 c1.319,0.472,2.356,0.472,3.676,0c0.565-0.188,1.132-0.659,1.132-0.659l-0.849-2.263c0,0-1.036,0.378-1.603,0.283 c-0.565-0.094-1.226-0.66-1.226-1.508c0-1.603,0-4.902,0-4.902h2.828V5.771h-2.828V2H8.205c0,0-0.094,0.66-0.188,0.942 C7.828,3.791,7.262,4.733,6.603,5.394C5.848,6.147,5,6.43,5,6.43v2.168H6.885z\"/></svg>",
+        "tv": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><rect x=\"7\" y=\"16\" width=\"6\" height=\"1\"/><rect fill=\"none\" stroke=\"#000\" x=\".5\" y=\"3.5\" width=\"19\" height=\"11\"/></svg>",
+        "twitter": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M19,4.74 C18.339,5.029 17.626,5.229 16.881,5.32 C17.644,4.86 18.227,4.139 18.503,3.28 C17.79,3.7 17.001,4.009 16.159,4.17 C15.485,3.45 14.526,3 13.464,3 C11.423,3 9.771,4.66 9.771,6.7 C9.771,6.99 9.804,7.269 9.868,7.539 C6.795,7.38 4.076,5.919 2.254,3.679 C1.936,4.219 1.754,4.86 1.754,5.539 C1.754,6.82 2.405,7.95 3.397,8.61 C2.79,8.589 2.22,8.429 1.723,8.149 L1.723,8.189 C1.723,9.978 2.997,11.478 4.686,11.82 C4.376,11.899 4.049,11.939 3.713,11.939 C3.475,11.939 3.245,11.919 3.018,11.88 C3.49,13.349 4.852,14.419 6.469,14.449 C5.205,15.429 3.612,16.019 1.882,16.019 C1.583,16.019 1.29,16.009 1,15.969 C2.635,17.019 4.576,17.629 6.662,17.629 C13.454,17.629 17.17,12 17.17,7.129 C17.17,6.969 17.166,6.809 17.157,6.649 C17.879,6.129 18.504,5.478 19,4.74\"/></svg>",
+        "uikit": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><polygon points=\"14.4,3.1 11.3,5.1 15,7.3 15,12.9 10,15.7 5,12.9 5,8.5 2,6.8 2,14.8 9.9,19.5 18,14.8 18,5.3\"/><polygon points=\"9.8,4.2 6.7,2.4 9.8,0.4 12.9,2.3\"/></svg>",
+        "unlock": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><rect fill=\"none\" stroke=\"#000\" x=\"3.5\" y=\"8.5\" width=\"13\" height=\"10\"/><path fill=\"none\" stroke=\"#000\" d=\"M6.5,8.5 L6.5,4.9 C6.5,3 8.1,1.5 10,1.5 C11.9,1.5 13.5,3 13.5,4.9\"/></svg>",
+        "upload": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><polyline fill=\"none\" stroke=\"#000\" points=\"5 8 9.5 3.5 14 8\"/><rect x=\"3\" y=\"17\" width=\"13\" height=\"1\"/><line fill=\"none\" stroke=\"#000\" x1=\"9.5\" y1=\"15\" x2=\"9.5\" y2=\"4\"/></svg>",
+        "user": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><circle fill=\"none\" stroke=\"#000\" stroke-width=\"1.1\" cx=\"9.9\" cy=\"6.4\" r=\"4.4\"/><path fill=\"none\" stroke=\"#000\" stroke-width=\"1.1\" d=\"M1.5,19 C2.3,14.5 5.8,11.2 10,11.2 C14.2,11.2 17.7,14.6 18.5,19.2\"/></svg>",
+        "users": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><circle fill=\"none\" stroke=\"#000\" stroke-width=\"1.1\" cx=\"7.7\" cy=\"8.6\" r=\"3.5\"/><path fill=\"none\" stroke=\"#000\" stroke-width=\"1.1\" d=\"M1,18.1 C1.7,14.6 4.4,12.1 7.6,12.1 C10.9,12.1 13.7,14.8 14.3,18.3\"/><path fill=\"none\" stroke=\"#000\" stroke-width=\"1.1\" d=\"M11.4,4 C12.8,2.4 15.4,2.8 16.3,4.7 C17.2,6.6 15.7,8.9 13.6,8.9 C16.5,8.9 18.8,11.3 19.2,14.1\"/></svg>",
+        "video-camera": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><polygon fill=\"none\" stroke=\"#000\" points=\"17.5 6.9 17.5 13.1 13.5 10.4 13.5 14.5 2.5 14.5 2.5 5.5 13.5 5.5 13.5 9.6 17.5 6.9\"/></svg>",
+        "vimeo": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M2.065,7.59C1.84,7.367,1.654,7.082,1.468,6.838c-0.332-0.42-0.137-0.411,0.274-0.772c1.026-0.91,2.004-1.896,3.127-2.688 c1.017-0.713,2.365-1.173,3.286-0.039c0.849,1.045,0.869,2.629,1.084,3.891c0.215,1.309,0.421,2.648,0.88,3.901 c0.127,0.352,0.37,1.018,0.81,1.074c0.567,0.078,1.145-0.917,1.408-1.289c0.684-0.987,1.611-2.317,1.494-3.587 c-0.115-1.349-1.572-1.095-2.482-0.773c0.146-1.514,1.555-3.216,2.912-3.792c1.439-0.597,3.579-0.587,4.302,1.036 c0.772,1.759,0.078,3.802-0.763,5.396c-0.918,1.731-2.1,3.333-3.363,4.829c-1.114,1.329-2.432,2.787-4.093,3.422 c-1.897,0.723-3.021-0.686-3.667-2.318c-0.705-1.777-1.056-3.771-1.565-5.621C4.898,8.726,4.644,7.836,4.136,7.191 C3.473,6.358,2.72,7.141,2.065,7.59C1.977,7.502,2.115,7.551,2.065,7.59L2.065,7.59z\"/></svg>",
+        "warning": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><circle cx=\"10\" cy=\"14\" r=\"1\"/><circle fill=\"none\" stroke=\"#000\" stroke-width=\"1.1\" cx=\"10\" cy=\"10\" r=\"9\"/><path d=\"M10.97,7.72 C10.85,9.54 10.56,11.29 10.56,11.29 C10.51,11.87 10.27,12 9.99,12 C9.69,12 9.49,11.87 9.43,11.29 C9.43,11.29 9.16,9.54 9.03,7.72 C8.96,6.54 9.03,6 9.03,6 C9.03,5.45 9.46,5.02 9.99,5 C10.53,5.01 10.97,5.44 10.97,6 C10.97,6 11.04,6.54 10.97,7.72 L10.97,7.72 Z\"/></svg>",
+        "whatsapp": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M16.7,3.3c-1.8-1.8-4.1-2.8-6.7-2.8c-5.2,0-9.4,4.2-9.4,9.4c0,1.7,0.4,3.3,1.3,4.7l-1.3,4.9l5-1.3c1.4,0.8,2.9,1.2,4.5,1.2 l0,0l0,0c5.2,0,9.4-4.2,9.4-9.4C19.5,7.4,18.5,5,16.7,3.3 M10.1,17.7L10.1,17.7c-1.4,0-2.8-0.4-4-1.1l-0.3-0.2l-3,0.8l0.8-2.9 l-0.2-0.3c-0.8-1.2-1.2-2.7-1.2-4.2c0-4.3,3.5-7.8,7.8-7.8c2.1,0,4.1,0.8,5.5,2.3c1.5,1.5,2.3,3.4,2.3,5.5 C17.9,14.2,14.4,17.7,10.1,17.7 M14.4,11.9c-0.2-0.1-1.4-0.7-1.6-0.8c-0.2-0.1-0.4-0.1-0.5,0.1c-0.2,0.2-0.6,0.8-0.8,0.9 c-0.1,0.2-0.3,0.2-0.5,0.1c-0.2-0.1-1-0.4-1.9-1.2c-0.7-0.6-1.2-1.4-1.3-1.6c-0.1-0.2,0-0.4,0.1-0.5C8,8.8,8.1,8.7,8.2,8.5 c0.1-0.1,0.2-0.2,0.2-0.4c0.1-0.2,0-0.3,0-0.4C8.4,7.6,7.9,6.5,7.7,6C7.5,5.5,7.3,5.6,7.2,5.6c-0.1,0-0.3,0-0.4,0 c-0.2,0-0.4,0.1-0.6,0.3c-0.2,0.2-0.8,0.8-0.8,2c0,1.2,0.8,2.3,1,2.4c0.1,0.2,1.7,2.5,4,3.5c0.6,0.2,1,0.4,1.3,0.5 c0.6,0.2,1.1,0.2,1.5,0.1c0.5-0.1,1.4-0.6,1.6-1.1c0.2-0.5,0.2-1,0.1-1.1C14.8,12.1,14.6,12,14.4,11.9\"/></svg>",
+        "wordpress": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M10,0.5c-5.2,0-9.5,4.3-9.5,9.5s4.3,9.5,9.5,9.5c5.2,0,9.5-4.3,9.5-9.5S15.2,0.5,10,0.5L10,0.5L10,0.5z M15.6,3.9h-0.1 c-0.8,0-1.4,0.7-1.4,1.5c0,0.7,0.4,1.3,0.8,1.9c0.3,0.6,0.7,1.3,0.7,2.3c0,0.7-0.3,1.5-0.6,2.7L14.1,15l-3-8.9 c0.5,0,0.9-0.1,0.9-0.1C12.5,6,12.5,5.3,12,5.4c0,0-1.3,0.1-2.2,0.1C9,5.5,7.7,5.4,7.7,5.4C7.2,5.3,7.2,6,7.6,6c0,0,0.4,0.1,0.9,0.1 l1.3,3.5L8,15L5,6.1C5.5,6.1,5.9,6,5.9,6C6.4,6,6.3,5.3,5.9,5.4c0,0-1.3,0.1-2.2,0.1c-0.2,0-0.3,0-0.5,0c1.5-2.2,4-3.7,6.9-3.7 C12.2,1.7,14.1,2.6,15.6,3.9L15.6,3.9L15.6,3.9z M2.5,6.6l3.9,10.8c-2.7-1.3-4.6-4.2-4.6-7.4C1.8,8.8,2,7.6,2.5,6.6L2.5,6.6L2.5,6.6 z M10.2,10.7l2.5,6.9c0,0,0,0.1,0.1,0.1C11.9,18,11,18.2,10,18.2c-0.8,0-1.6-0.1-2.3-0.3L10.2,10.7L10.2,10.7L10.2,10.7z M14.2,17.1 l2.5-7.3c0.5-1.2,0.6-2.1,0.6-2.9c0-0.3,0-0.6-0.1-0.8c0.6,1.2,1,2.5,1,4C18.3,13,16.6,15.7,14.2,17.1L14.2,17.1L14.2,17.1z\"/></svg>",
+        "world": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path fill=\"none\" stroke=\"#000\" d=\"M1,10.5 L19,10.5\"/><path fill=\"none\" stroke=\"#000\" d=\"M2.35,15.5 L17.65,15.5\"/><path fill=\"none\" stroke=\"#000\" d=\"M2.35,5.5 L17.523,5.5\"/><path fill=\"none\" stroke=\"#000\" d=\"M10,19.46 L9.98,19.46 C7.31,17.33 5.61,14.141 5.61,10.58 C5.61,7.02 7.33,3.83 10,1.7 C10.01,1.7 9.99,1.7 10,1.7 L10,1.7 C12.67,3.83 14.4,7.02 14.4,10.58 C14.4,14.141 12.67,17.33 10,19.46 L10,19.46 L10,19.46 L10,19.46 Z\"/><circle fill=\"none\" stroke=\"#000\" cx=\"10\" cy=\"10.5\" r=\"9\"/></svg>",
+        "xing": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M4.4,4.56 C4.24,4.56 4.11,4.61 4.05,4.72 C3.98,4.83 3.99,4.97 4.07,5.12 L5.82,8.16 L5.82,8.17 L3.06,13.04 C2.99,13.18 2.99,13.33 3.06,13.44 C3.12,13.55 3.24,13.62 3.4,13.62 L6,13.62 C6.39,13.62 6.57,13.36 6.71,13.12 C6.71,13.12 9.41,8.35 9.51,8.16 C9.49,8.14 7.72,5.04 7.72,5.04 C7.58,4.81 7.39,4.56 6.99,4.56 L4.4,4.56 L4.4,4.56 Z\"/><path d=\"M15.3,1 C14.91,1 14.74,1.25 14.6,1.5 C14.6,1.5 9.01,11.42 8.82,11.74 C8.83,11.76 12.51,18.51 12.51,18.51 C12.64,18.74 12.84,19 13.23,19 L15.82,19 C15.98,19 16.1,18.94 16.16,18.83 C16.23,18.72 16.23,18.57 16.16,18.43 L12.5,11.74 L12.5,11.72 L18.25,1.56 C18.32,1.42 18.32,1.27 18.25,1.16 C18.21,1.06 18.08,1 17.93,1 L15.3,1 L15.3,1 Z\"/></svg>",
+        "yelp": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M17.175,14.971c-0.112,0.77-1.686,2.767-2.406,3.054c-0.246,0.1-0.487,0.076-0.675-0.069\tc-0.122-0.096-2.446-3.859-2.446-3.859c-0.194-0.293-0.157-0.682,0.083-0.978c0.234-0.284,0.581-0.393,0.881-0.276\tc0.016,0.01,4.21,1.394,4.332,1.482c0.178,0.148,0.263,0.379,0.225,0.646L17.175,14.971L17.175,14.971z M11.464,10.789\tc-0.203-0.307-0.199-0.666,0.009-0.916c0,0,2.625-3.574,2.745-3.657c0.203-0.135,0.452-0.141,0.69-0.025\tc0.691,0.335,2.085,2.405,2.167,3.199v0.027c0.024,0.271-0.082,0.491-0.273,0.623c-0.132,0.083-4.43,1.155-4.43,1.155\tc-0.322,0.096-0.68-0.06-0.882-0.381L11.464,10.789z M9.475,9.563C9.32,9.609,8.848,9.757,8.269,8.817c0,0-3.916-6.16-4.007-6.351\tc-0.057-0.212,0.011-0.455,0.202-0.65C5.047,1.211,8.21,0.327,9.037,0.529c0.27,0.069,0.457,0.238,0.522,0.479\tc0.047,0.266,0.433,5.982,0.488,7.264C10.098,9.368,9.629,9.517,9.475,9.563z M9.927,19.066c-0.083,0.225-0.273,0.373-0.54,0.421\tc-0.762,0.13-3.15-0.751-3.647-1.342c-0.096-0.131-0.155-0.262-0.167-0.394c-0.011-0.095,0-0.189,0.036-0.272\tc0.061-0.155,2.917-3.538,2.917-3.538c0.214-0.272,0.595-0.355,0.952-0.213c0.345,0.13,0.56,0.428,0.536,0.749\tC10.014,14.479,9.977,18.923,9.927,19.066z M3.495,13.912c-0.235-0.009-0.444-0.148-0.568-0.382c-0.089-0.17-0.151-0.453-0.19-0.794\tC2.63,11.701,2.761,10.144,3.07,9.648c0.145-0.226,0.357-0.345,0.592-0.336c0.154,0,4.255,1.667,4.255,1.667\tc0.321,0.118,0.521,0.453,0.5,0.833c-0.023,0.37-0.236,0.655-0.551,0.738L3.495,13.912z\"/></svg>",
+        "youtube": "<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M15,4.1c1,0.1,2.3,0,3,0.8c0.8,0.8,0.9,2.1,0.9,3.1C19,9.2,19,10.9,19,12c-0.1,1.1,0,2.4-0.5,3.4c-0.5,1.1-1.4,1.5-2.5,1.6 c-1.2,0.1-8.6,0.1-11,0c-1.1-0.1-2.4-0.1-3.2-1c-0.7-0.8-0.7-2-0.8-3C1,11.8,1,10.1,1,8.9c0-1.1,0-2.4,0.5-3.4C2,4.5,3,4.3,4.1,4.2 C5.3,4.1,12.6,4,15,4.1z M8,7.5v6l5.5-3L8,7.5z\"/></svg>"
+    });
+
+    }
+
+    if (typeof window !== 'undefined' && window.UIkit) {
+        window.UIkit.use(plugin);
+    }
+
+    return plugin;
+
+}));
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/notify.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/notify.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/notify.js	(revision 61362)
@@ -0,0 +1,189 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+(function(addon) {
+
+    var component;
+
+    if (window.UIkit2) {
+        component = addon(UIkit2);
+    }
+
+    if (typeof define == 'function' && define.amd) {
+        define('uikit-notify', ['uikit'], function(){
+            return component || addon(UIkit2);
+        });
+    }
+
+})(function(UI){
+
+    "use strict";
+
+    var containers = {},
+        messages   = {},
+
+        notify     =  function(options){
+
+            if (UI.$.type(options) == 'string') {
+                options = { message: options };
+            }
+
+            if (arguments[1]) {
+                options = UI.$.extend(options, UI.$.type(arguments[1]) == 'string' ? {status:arguments[1]} : arguments[1]);
+            }
+
+            return (new Message(options)).show();
+        },
+        closeAll  = function(group, instantly){
+
+            var id;
+
+            if (group) {
+                for(id in messages) { if(group===messages[id].group) messages[id].close(instantly); }
+            } else {
+                for(id in messages) { messages[id].close(instantly); }
+            }
+        };
+
+    var Message = function(options){
+
+        this.options = UI.$.extend({}, Message.defaults, options);
+
+        this.uuid    = UI.Utils.uid('notifymsg');
+        this.element = UI.$([
+
+            '<div class="uk-notify-message">',
+                '<a class="uk-close"></a>',
+                '<div></div>',
+            '</div>'
+
+        ].join('')).data("notifyMessage", this);
+
+        this.content(this.options.message);
+
+        // status
+        if (this.options.status) {
+            this.element.addClass('uk-notify-message-'+this.options.status);
+            this.currentstatus = this.options.status;
+        }
+
+        this.group = this.options.group;
+
+        messages[this.uuid] = this;
+
+        if(!containers[this.options.pos]) {
+            containers[this.options.pos] = UI.$('<div class="uk-notify uk-notify-'+this.options.pos+'"></div>').appendTo('body').on("click", ".uk-notify-message", function(){
+
+                var message = UI.$(this).data('notifyMessage');
+
+                message.element.trigger('manualclose.uk.notify', [message]);
+                message.close();
+            });
+        }
+    };
+
+
+    UI.$.extend(Message.prototype, {
+
+        uuid: false,
+        element: false,
+        timout: false,
+        currentstatus: "",
+        group: false,
+
+        show: function() {
+
+            if (this.element.is(':visible')) return;
+
+            var $this = this;
+
+            containers[this.options.pos].show().prepend(this.element);
+
+            var marginbottom = parseInt(this.element.css('margin-bottom'), 10);
+
+            this.element.css({opacity:0, marginTop: -1*this.element.outerHeight(), marginBottom:0}).animate({opacity:1, marginTop:0, marginBottom:marginbottom}, function(){
+
+                if ($this.options.timeout) {
+
+                    var closefn = function(){ $this.close(); };
+
+                    $this.timeout = setTimeout(closefn, $this.options.timeout);
+
+                    $this.element.hover(
+                        function() { clearTimeout($this.timeout); },
+                        function() { $this.timeout = setTimeout(closefn, $this.options.timeout);  }
+                    );
+                }
+
+            });
+
+            return this;
+        },
+
+        close: function(instantly) {
+
+            var $this    = this,
+                finalize = function(){
+                    $this.element.remove();
+
+                    if (!containers[$this.options.pos].children().length) {
+                        containers[$this.options.pos].hide();
+                    }
+
+                    $this.options.onClose.apply($this, []);
+                    $this.element.trigger('close.uk.notify', [$this]);
+
+                    delete messages[$this.uuid];
+                };
+
+            if (this.timeout) clearTimeout(this.timeout);
+
+            if (instantly) {
+                finalize();
+            } else {
+                this.element.animate({opacity:0, marginTop: -1* this.element.outerHeight(), marginBottom:0}, function(){
+                    finalize();
+                });
+            }
+        },
+
+        content: function(html){
+
+            var container = this.element.find(">div");
+
+            if(!html) {
+                return container.html();
+            }
+
+            container.html(html);
+
+            return this;
+        },
+
+        status: function(status) {
+
+            if (!status) {
+                return this.currentstatus;
+            }
+
+            this.element.removeClass('uk-notify-message-'+this.currentstatus).addClass('uk-notify-message-'+status);
+
+            this.currentstatus = status;
+
+            return this;
+        }
+    });
+
+    Message.defaults = {
+        message: "",
+        status: "",
+        timeout: 5000,
+        group: null,
+        pos: 'top-center',
+        onClose: function() {}
+    };
+
+    UI.notify          = notify;
+    UI.notify.message  = Message;
+    UI.notify.closeAll = closeAll;
+
+    return notify;
+});
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/tooltip.min.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/tooltip.min.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/tooltip.min.js	(revision 61362)
@@ -0,0 +1,2 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+!function(t){var i;window.UIkit2&&(i=t(UIkit2)),"function"==typeof define&&define.amd&&define("uikit-tooltip",["uikit"],function(){return i||t(UIkit2)})}(function(t){"use strict";var i,o,e;return t.component("tooltip",{defaults:{offset:5,pos:"top",animation:!1,delay:0,cls:"",activeClass:"uk-active",src:function(t){var i=t.attr("title");return void 0!==i&&t.data("cached-title",i).removeAttr("title"),t.data("cached-title")}},tip:"",boot:function(){t.$html.on("mouseenter.tooltip.uikit focus.tooltip.uikit","[data-uk-tooltip]",function(){var i=t.$(this);i.data("tooltip")||(t.tooltip(i,t.Utils.options(i.attr("data-uk-tooltip"))),i.trigger("mouseenter"))})},init:function(){var o=this;i||(i=t.$('<div class="uk-tooltip"></div>').appendTo("body")),this.on({focus:function(){o.show()},blur:function(){o.hide()},mouseenter:function(){o.show()},mouseleave:function(){o.hide()}})},show:function(){if(this.tip="function"==typeof this.options.src?this.options.src(this.element):this.options.src,o&&clearTimeout(o),e&&clearInterval(e),"string"==typeof this.tip?this.tip.length:0){i.stop().css({top:-2e3,visibility:"hidden"}).removeClass(this.options.activeClass).show(),i.html('<div class="uk-tooltip-inner">'+this.tip+"</div>");var s=this,n=t.$.extend({},this.element.offset(),{width:this.element[0].offsetWidth,height:this.element[0].offsetHeight}),l=i[0].offsetWidth,f=i[0].offsetHeight,a="function"==typeof this.options.offset?this.options.offset.call(this.element):this.options.offset,p="function"==typeof this.options.pos?this.options.pos.call(this.element):this.options.pos,h=p.split("-"),c={display:"none",visibility:"visible",top:n.top+n.height+f,left:n.left};if("fixed"==t.$html.css("position")||"fixed"==t.$body.css("position")){var r=t.$("body").offset(),d=t.$("html").offset(),u={top:d.top+r.top,left:d.left+r.left};n.left-=u.left,n.top-=u.top}"left"!=h[0]&&"right"!=h[0]||"right"!=t.langdirection||(h[0]="left"==h[0]?"right":"left");var m={bottom:{top:n.top+n.height+a,left:n.left+n.width/2-l/2},top:{top:n.top-f-a,left:n.left+n.width/2-l/2},left:{top:n.top+n.height/2-f/2,left:n.left-l-a},right:{top:n.top+n.height/2-f/2,left:n.left+n.width+a}};t.$.extend(c,m[h[0]]),2==h.length&&(c.left="left"==h[1]?n.left:n.left+n.width-l);var v=this.checkBoundary(c.left,c.top,l,f);if(v){switch(v){case"x":p=2==h.length?h[0]+"-"+(c.left<0?"left":"right"):c.left<0?"right":"left";break;case"y":p=2==h.length?(c.top<0?"bottom":"top")+"-"+h[1]:c.top<0?"bottom":"top";break;case"xy":p=2==h.length?(c.top<0?"bottom":"top")+"-"+(c.left<0?"left":"right"):c.left<0?"right":"left"}h=p.split("-"),t.$.extend(c,m[h[0]]),2==h.length&&(c.left="left"==h[1]?n.left:n.left+n.width-l)}c.left-=t.$body.position().left,o=setTimeout(function(){i.css(c).attr("class",["uk-tooltip","uk-tooltip-"+p,s.options.cls].join(" ")),s.options.animation?i.css({opacity:0,display:"block"}).addClass(s.options.activeClass).animate({opacity:1},parseInt(s.options.animation,10)||400):i.show().addClass(s.options.activeClass),o=!1,e=setInterval(function(){s.element.is(":visible")||s.hide()},150)},parseInt(this.options.delay,10)||0)}},hide:function(){if(!this.element.is("input")||this.element[0]!==document.activeElement)if(o&&clearTimeout(o),e&&clearInterval(e),i.stop(),this.options.animation){var t=this;i.fadeOut(parseInt(this.options.animation,10)||400,function(){i.removeClass(t.options.activeClass)})}else i.hide().removeClass(this.options.activeClass)},content:function(){return this.tip},checkBoundary:function(i,o,e,s){var n="";return(0>i||i-t.$win.scrollLeft()+e>window.innerWidth)&&(n+="x"),(0>o||o-t.$win.scrollTop()+s>window.innerHeight)&&(n+="y"),n}}),t.tooltip});
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/lightbox.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/lightbox.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/lightbox.js	(revision 61362)
@@ -0,0 +1,588 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+(function(addon) {
+
+    var component;
+
+    if (window.UIkit2) {
+        component = addon(UIkit2);
+    }
+
+    if (typeof define == 'function' && define.amd) { // AMD
+        define('uikit-lightbox', ['uikit'], function(){
+            return component || addon(UIkit2);
+        });
+    }
+
+})(function(UI){
+
+    "use strict";
+
+    var modal, cache = {};
+
+    UI.component('lightbox', {
+
+        defaults: {
+            allowfullscreen : true,
+            duration        : 400,
+            group           : false,
+            keyboard        : true
+        },
+
+        index : 0,
+        items : false,
+
+        boot: function() {
+
+            UI.$html.on('click', '[data-uk-lightbox]', function(e){
+
+                e.preventDefault();
+
+                var link = UI.$(this);
+
+                if (!link.data('lightbox')) {
+
+                    UI.lightbox(link, UI.Utils.options(link.attr('data-uk-lightbox')));
+                }
+
+                link.data('lightbox').show(link);
+            });
+
+            // keyboard navigation
+            UI.$doc.on('keyup', function(e) {
+
+                if (modal && modal.is(':visible') && modal.lightbox.options.keyboard) {
+
+                    e.preventDefault();
+
+                    switch(e.keyCode) {
+                        case 37:
+                            modal.lightbox.previous();
+                            break;
+                        case 39:
+                            modal.lightbox.next();
+                            break;
+                    }
+                }
+            });
+        },
+
+        init: function() {
+
+            var siblings = [];
+
+            this.index    = 0;
+            this.siblings = [];
+
+            if (this.element && this.element.length) {
+
+                var domSiblings  = this.options.group ? UI.$('[data-uk-lightbox*="'+this.options.group+'"]') : this.element;
+
+                domSiblings.each(function() {
+
+                    var ele = UI.$(this);
+
+                    siblings.push({
+                        source : ele.attr('href'),
+                        title  : ele.attr('data-title') || ele.attr('title'),
+                        type   : ele.attr("data-lightbox-type") || 'auto',
+                        link   : ele
+                    });
+                });
+
+                this.index    = domSiblings.index(this.element);
+                this.siblings = siblings;
+
+            } else if (this.options.group && this.options.group.length) {
+                this.siblings = this.options.group;
+            }
+
+            this.trigger('lightbox-init', [this]);
+        },
+
+        show: function(index) {
+
+            this.modal = getModal(this);
+
+            // stop previous animation
+            this.modal.dialog.stop();
+            this.modal.content.stop();
+
+            var $this = this, promise = UI.$.Deferred(), data, item;
+
+            index = index || 0;
+
+            // index is a jQuery object or DOM element
+            if (typeof(index) == 'object') {
+
+                this.siblings.forEach(function(s, idx){
+
+                    if (index[0] === s.link[0]) {
+                        index = idx;
+                    }
+                });
+            }
+
+            // fix index if needed
+            if ( index < 0 ) {
+                index = this.siblings.length - index;
+            } else if (!this.siblings[index]) {
+                index = 0;
+            }
+
+            item   = this.siblings[index];
+
+            data = {
+                lightbox : $this,
+                source   : item.source,
+                type     : item.type,
+                index    : index,
+                promise  : promise,
+                title    : item.title,
+                item     : item,
+                meta     : {
+                    content : '',
+                    width   : null,
+                    height  : null
+                }
+            };
+
+            this.index = index;
+
+            this.modal.content.empty();
+
+            if (!this.modal.is(':visible')) {
+                this.modal.content.css({width:'', height:''}).empty();
+                this.modal.modal.show();
+            }
+
+            this.modal.loader.removeClass('uk-hidden');
+
+            promise.promise().done(function() {
+
+                $this.data = data;
+                $this.fitSize(data);
+
+            }).fail(function(){
+
+                data.meta.content = '<div class="uk-position-cover uk-flex uk-flex-middle uk-flex-center"><strong>Loading resource failed!</strong></div>';
+                data.meta.width   = 400;
+                data.meta.height  = 300;
+
+                $this.data = data;
+                $this.fitSize(data);
+            });
+
+            $this.trigger('showitem.uk.lightbox', [data]);
+        },
+
+        fitSize: function() {
+
+            var $this    = this,
+                data     = this.data,
+                pad      = this.modal.dialog.outerWidth() - this.modal.dialog.width(),
+                dpadTop  = parseInt(this.modal.dialog.css('margin-top'), 10),
+                dpadBot  = parseInt(this.modal.dialog.css('margin-bottom'), 10),
+                dpad     = dpadTop + dpadBot,
+                content  = data.meta.content,
+                duration = $this.options.duration;
+
+            if (this.siblings.length > 1) {
+
+                content = [
+                    content,
+                    '<a href="#" class="uk-slidenav uk-slidenav-contrast uk-slidenav-previous uk-hidden-touch" data-lightbox-previous></a>',
+                    '<a href="#" class="uk-slidenav uk-slidenav-contrast uk-slidenav-next uk-hidden-touch" data-lightbox-next></a>'
+                ].join('');
+            }
+
+            // calculate width
+            var tmp = UI.$('<div>&nbsp;</div>').css({
+                opacity   : 0,
+                position  : 'absolute',
+                top       : 0,
+                left      : 0,
+                width     : '100%',
+                maxWidth  : $this.modal.dialog.css('max-width'),
+                padding   : $this.modal.dialog.css('padding'),
+                margin    : $this.modal.dialog.css('margin')
+            }), maxwidth, maxheight, w = data.meta.width, h = data.meta.height;
+
+            tmp.appendTo('body').width();
+
+            maxwidth  = tmp.width();
+            maxheight = window.innerHeight - dpad;
+
+            tmp.remove();
+
+            this.modal.dialog.find('.uk-modal-caption').remove();
+
+            if (data.title) {
+                this.modal.dialog.append('<div class="uk-modal-caption">'+data.title+'</div>');
+                maxheight -= this.modal.dialog.find('.uk-modal-caption').outerHeight();
+            }
+
+            if (maxwidth < data.meta.width) {
+
+                h = Math.floor( h * (maxwidth / w) );
+                w = maxwidth;
+            }
+
+            if (maxheight < h) {
+
+                h = Math.floor(maxheight);
+                w = Math.ceil(data.meta.width * (maxheight/data.meta.height));
+            }
+
+            this.modal.content.css('opacity', 0).width(w).html(content);
+
+            if (data.type == 'iframe') {
+                this.modal.content.find('iframe:first').height(h);
+            }
+
+            var dh   = h + pad,
+                t    = Math.floor(window.innerHeight/2 - dh/2) - dpad;
+
+            if (t < 0) { t = 0; }
+
+            this.modal.closer.addClass('uk-hidden');
+
+            if ($this.modal.data('mwidth') == w &&  $this.modal.data('mheight') == h) {
+                duration = 0;
+            }
+
+            this.modal.dialog.animate({width: w + pad, height: h + pad, top: t }, duration, 'swing', function() {
+                $this.modal.loader.addClass('uk-hidden');
+                $this.modal.content.css({width:''}).animate({opacity: 1}, function() {
+                    $this.modal.closer.removeClass('uk-hidden');
+                });
+
+                $this.modal.data({mwidth: w, mheight: h});
+            });
+        },
+
+        next: function() {
+            this.show(this.siblings[(this.index+1)] ? (this.index+1) : 0);
+        },
+
+        previous: function() {
+            this.show(this.siblings[(this.index-1)] ? (this.index-1) : this.siblings.length-1);
+        }
+    });
+
+
+    // Plugins
+
+    UI.plugin('lightbox', 'image', {
+
+        init: function(lightbox) {
+
+            lightbox.on('showitem.uk.lightbox', function(e, data){
+
+                if (data.type == 'image' || data.source && data.source.match(/\.(jpg|jpeg|png|gif|svg)$/i)) {
+
+                    var resolve = function(source, width, height) {
+
+                        data.meta = {
+                            content : '<img class="uk-responsive-width" width="'+width+'" height="'+height+'" src ="'+source+'">',
+                            width   : width,
+                            height  : height
+                        };
+
+                        data.type = 'image';
+
+                        data.promise.resolve();
+                    };
+
+                    if (!cache[data.source]) {
+
+                        var img = new Image();
+
+                        img.onerror = function(){
+                            data.promise.reject('Loading image failed');
+                        };
+
+                        img.onload = function(){
+                            cache[data.source] = {width: img.width, height: img.height};
+                            resolve(data.source, cache[data.source].width, cache[data.source].height);
+                        };
+
+                        img.src = data.source;
+
+                    } else {
+                        resolve(data.source, cache[data.source].width, cache[data.source].height);
+                    }
+                }
+            });
+        }
+    });
+
+    UI.plugin('lightbox', 'youtube', {
+
+        init: function(lightbox) {
+
+            var youtubeRegExp = /(\/\/.*?youtube\.[a-z]+)\/watch\?v=([^&]+)&?(.*)/,
+                youtubeRegExpShort = /youtu\.be\/(.*)/;
+
+
+            lightbox.on('showitem.uk.lightbox', function(e, data){
+
+                var id, matches, resolve = function(id, width, height) {
+
+                    data.meta = {
+                        content: '<iframe src="//www.youtube.com/embed/'+id+'" width="'+width+'" height="'+height+'" style="max-width:100%;"'+(modal.lightbox.options.allowfullscreen?' allowfullscreen':'')+'></iframe>',
+                        width: width,
+                        height: height
+                    };
+
+                    data.type = 'iframe';
+
+                    data.promise.resolve();
+                };
+
+                if (matches = data.source.match(youtubeRegExp)) {
+                    id = matches[2];
+                }
+
+                if (matches = data.source.match(youtubeRegExpShort)) {
+                    id = matches[1];
+                }
+
+                if (id) {
+
+                    if(!cache[id]) {
+
+                        var img = new Image(), lowres = false;
+
+                        img.onerror = function(){
+                            cache[id] = {width:640, height:320};
+                            resolve(id, cache[id].width, cache[id].height);
+                        };
+
+                        img.onload = function(){
+                            //youtube default 404 thumb, fall back to lowres
+                            if (img.width == 120 && img.height == 90) {
+                                if (!lowres) {
+                                    lowres = true;
+                                    img.src = '//img.youtube.com/vi/' + id + '/0.jpg';
+                                } else {
+                                    cache[id] = {width: 640, height: 320};
+                                    resolve(id, cache[id].width, cache[id].height);
+                                }
+                            } else {
+                                cache[id] = {width: img.width, height: img.height};
+                                resolve(id, img.width, img.height);
+                            }
+                        };
+
+                        img.src = '//img.youtube.com/vi/'+id+'/maxresdefault.jpg';
+
+                    } else {
+                        resolve(id, cache[id].width, cache[id].height);
+                    }
+
+                    e.stopImmediatePropagation();
+                }
+            });
+        }
+    });
+
+
+    UI.plugin('lightbox', 'vimeo', {
+
+        init: function(lightbox) {
+
+            var regex = /(\/\/.*?)vimeo\.[a-z]+\/([0-9]+).*?/, matches;
+
+
+            lightbox.on('showitem.uk.lightbox', function(e, data){
+
+                var id, resolve = function(id, width, height) {
+
+                    data.meta = {
+                        content: '<iframe src="//player.vimeo.com/video/'+id+'" width="'+width+'" height="'+height+'" style="width:100%;box-sizing:border-box;"'+(modal.lightbox.options.allowfullscreen?' allowfullscreen':'')+'></iframe>',
+                        width: width,
+                        height: height
+                    };
+
+                    data.type = 'iframe';
+
+                    data.promise.resolve();
+                };
+
+                if (matches = data.source.match(regex)) {
+
+                    id = matches[2];
+
+                    if(!cache[id]) {
+
+                        UI.$.ajax({
+                            type     : 'GET',
+                            url      : '//vimeo.com/api/oembed.json?url=' + encodeURI(data.source),
+                            jsonp    : 'callback',
+                            dataType : 'jsonp',
+                            success  : function(data) {
+                                cache[id] = {width:data.width, height:data.height};
+                                resolve(id, cache[id].width, cache[id].height);
+                            }
+                        });
+
+                    } else {
+                        resolve(id, cache[id].width, cache[id].height);
+                    }
+
+                    e.stopImmediatePropagation();
+                }
+            });
+        }
+    });
+
+    UI.plugin('lightbox', 'video', {
+
+        init: function(lightbox) {
+
+            lightbox.on('showitem.uk.lightbox', function(e, data){
+
+
+                var resolve = function(source, width, height) {
+
+                    data.meta = {
+                        content: '<video class="uk-responsive-width" src="'+source+'" width="'+width+'" height="'+height+'" controls></video>',
+                        width: width,
+                        height: height
+                    };
+
+                    data.type = 'video';
+
+                    data.promise.resolve();
+                };
+
+                if (data.type == 'video' || data.source.match(/\.(mp4|webm|ogv)$/i)) {
+
+                    if (!cache[data.source]) {
+
+                        var vid = UI.$('<video style="position:fixed;visibility:hidden;top:-10000px;"></video>').attr('src', data.source).appendTo('body');
+
+                        var idle = setInterval(function() {
+
+                            if (vid[0].videoWidth) {
+                                clearInterval(idle);
+                                cache[data.source] = {width: vid[0].videoWidth, height: vid[0].videoHeight};
+                                resolve(data.source, cache[data.source].width, cache[data.source].height);
+                                vid.remove();
+                            }
+
+                        }, 20);
+
+                    } else {
+                        resolve(data.source, cache[data.source].width, cache[data.source].height);
+                    }
+                }
+            });
+        }
+    });
+
+
+    UI.plugin('lightbox', 'iframe', {
+
+        init: function (lightbox) {
+
+            lightbox.on('showitem.uk.lightbox', function (e, data) {
+
+                var resolve = function (source, width, height) {
+
+                    data.meta = {
+                        content: '<iframe class="uk-responsive-width" src="' + source + '" width="' + width + '" height="' + height + '"'+(modal.lightbox.options.allowfullscreen?' allowfullscreen':'')+'></iframe>',
+                        width: width,
+                        height: height
+                    };
+
+                    data.type = 'iframe';
+
+                    data.promise.resolve();
+                };
+
+                if (data.type === 'iframe' || data.source.match(/\.(html|php)$/)) {
+                    resolve(data.source, (lightbox.options.width || 800), (lightbox.options.height || 600));
+                }
+            });
+
+        }
+    });
+
+    function getModal(lightbox) {
+
+        if (modal) {
+            modal.lightbox = lightbox;
+            return modal;
+        }
+
+        // init lightbox container
+        modal = UI.$([
+            '<div class="uk-modal">',
+                '<div class="uk-modal-dialog uk-modal-dialog-lightbox uk-slidenav-position" style="margin-left:auto;margin-right:auto;width:200px;height:200px;top:'+Math.abs(window.innerHeight/2 - 200)+'px;">',
+                    '<a href="#" class="uk-modal-close uk-close uk-close-alt"></a>',
+                    '<div class="uk-lightbox-content"></div>',
+                    '<div class="uk-modal-spinner uk-hidden"></div>',
+                '</div>',
+            '</div>'
+        ].join('')).appendTo('body');
+
+        modal.dialog  = modal.find('.uk-modal-dialog:first');
+        modal.content = modal.find('.uk-lightbox-content:first');
+        modal.loader  = modal.find('.uk-modal-spinner:first');
+        modal.closer  = modal.find('.uk-close.uk-close-alt');
+        modal.modal   = UI.modal(modal, {modal:false});
+
+        // next / previous
+        modal.on('swipeRight swipeLeft', function(e) {
+            modal.lightbox[e.type=='swipeLeft' ? 'next':'previous']();
+        }).on('click', '[data-lightbox-previous], [data-lightbox-next]', function(e){
+            e.preventDefault();
+            modal.lightbox[UI.$(this).is('[data-lightbox-next]') ? 'next':'previous']();
+        });
+
+        // destroy content on modal hide
+        modal.on('hide.uk.modal', function(e) {
+            modal.content.html('');
+        });
+
+        var resizeCache = {w: window.innerWidth, h:window.innerHeight};
+
+        UI.$win.on('load resize orientationchange', UI.Utils.debounce(function(e){
+
+            if (resizeCache.w !== window.innerWidth && modal.is(':visible') && !UI.Utils.isFullscreen()) {
+                modal.lightbox.fitSize();
+            }
+
+            resizeCache = {w: window.innerWidth, h:window.innerHeight};
+
+        }, 100));
+
+        modal.lightbox = lightbox;
+
+        return modal;
+    }
+
+    UI.lightbox.create = function(items, options) {
+
+        if (!items) return;
+
+        var group = [], o;
+
+        items.forEach(function(item) {
+
+            group.push(UI.$.extend({
+                source : '',
+                title  : '',
+                type   : 'auto',
+                link   : false
+            }, (typeof(item) == 'string' ? {'source': item} : item)));
+        });
+
+        o = UI.lightbox(UI.$.extend({}, options, {'group':group}));
+
+        return o;
+    };
+
+    return UI.lightbox;
+});
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/notify.min.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/notify.min.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/notify.min.js	(revision 61362)
@@ -0,0 +1,2 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+!function(t){var e;window.UIkit2&&(e=t(UIkit2)),"function"==typeof define&&define.amd&&define("uikit-notify",["uikit"],function(){return e||t(UIkit2)})}(function(t){"use strict";var e={},i={},s=function(e){return"string"==t.$.type(e)&&(e={message:e}),arguments[1]&&(e=t.$.extend(e,"string"==t.$.type(arguments[1])?{status:arguments[1]}:arguments[1])),new n(e).show()},o=function(t,e){var s;if(t)for(s in i)t===i[s].group&&i[s].close(e);else for(s in i)i[s].close(e)},n=function(s){this.options=t.$.extend({},n.defaults,s),this.uuid=t.Utils.uid("notifymsg"),this.element=t.$(['<div class="uk-notify-message">','<a class="uk-close"></a>',"<div></div>","</div>"].join("")).data("notifyMessage",this),this.content(this.options.message),this.options.status&&(this.element.addClass("uk-notify-message-"+this.options.status),this.currentstatus=this.options.status),this.group=this.options.group,i[this.uuid]=this,e[this.options.pos]||(e[this.options.pos]=t.$('<div class="uk-notify uk-notify-'+this.options.pos+'"></div>').appendTo("body").on("click",".uk-notify-message",function(){var e=t.$(this).data("notifyMessage");e.element.trigger("manualclose.uk.notify",[e]),e.close()}))};return t.$.extend(n.prototype,{uuid:!1,element:!1,timout:!1,currentstatus:"",group:!1,show:function(){if(!this.element.is(":visible")){var t=this;e[this.options.pos].show().prepend(this.element);var i=parseInt(this.element.css("margin-bottom"),10);return this.element.css({opacity:0,marginTop:-1*this.element.outerHeight(),marginBottom:0}).animate({opacity:1,marginTop:0,marginBottom:i},function(){if(t.options.timeout){var e=function(){t.close()};t.timeout=setTimeout(e,t.options.timeout),t.element.hover(function(){clearTimeout(t.timeout)},function(){t.timeout=setTimeout(e,t.options.timeout)})}}),this}},close:function(t){var s=this,o=function(){s.element.remove(),e[s.options.pos].children().length||e[s.options.pos].hide(),s.options.onClose.apply(s,[]),s.element.trigger("close.uk.notify",[s]),delete i[s.uuid]};this.timeout&&clearTimeout(this.timeout),t?o():this.element.animate({opacity:0,marginTop:-1*this.element.outerHeight(),marginBottom:0},function(){o()})},content:function(t){var e=this.element.find(">div");return t?(e.html(t),this):e.html()},status:function(t){return t?(this.element.removeClass("uk-notify-message-"+this.currentstatus).addClass("uk-notify-message-"+t),this.currentstatus=t,this):this.currentstatus}}),n.defaults={message:"",status:"",timeout:5e3,group:null,pos:"top-center",onClose:function(){}},t.notify=s,t.notify.message=n,t.notify.closeAll=o,s});
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/slideshow-fx.min.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/slideshow-fx.min.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/slideshow-fx.min.js	(revision 61362)
@@ -0,0 +1,2 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+!function(i){var t;window.UIkit2&&(t=i(UIkit2)),"function"==typeof define&&define.amd&&define("uikit-slideshow-fx",["uikit"],function(){return t||i(UIkit2)})}(function(i){"use strict";var t=i.slideshow.animations;i.$.extend(i.slideshow.animations,{slice:function(e,s,n,o){if(!e.data("cover"))return t.fade.apply(this,arguments);for(var r,a=i.$.Deferred(),c=Math.ceil(this.element.width()/this.options.slices),h=s.data("cover").css("background-image"),d=i.$('<li class="uk-slideshow-ghost"></li>').css({top:0,left:0,width:this.container.width(),height:this.container.height(),opacity:1,zIndex:15}),p=d.width(),l=d.height(),u="slice-up"==o?l:"0",f=0;f<this.options.slices;f++){"slice-up-down"==o&&(u=(f%2+2)%2==0?"0":l);var m,g=f==this.options.slices-1?c:c,x="rect(0px, "+g*(f+1)+"px, "+l+"px, "+c*f+"px)";m="rect(0px, "+g*(f+1)+"px, 0px, "+c*f+"px)",("slice-up"==o||"slice-up-down"==o&&(f%2+2)%2==0)&&(m="rect("+l+"px, "+g*(f+1)+"px, "+l+"px, "+c*f+"px)"),r=i.$('<div class="uk-cover-background"></div>').css({position:"absolute",top:0,left:0,width:p,height:l,"background-image":h,clip:m,opacity:0,transition:"all "+this.options.duration+"ms ease-in-out "+60*f+"ms","-webkit-transition":"all "+this.options.duration+"ms ease-in-out "+60*f+"ms"}).data("clip",x),d.append(r)}return this.container.append(d),d.children().last().on(i.support.transition.end,function(){setTimeout(function(){d.remove(),a.resolve()},0)}),d.width(),d.children().each(function(){r=i.$(this),r.css({clip:r.data("clip"),opacity:1})}),a.promise()},"slice-up":function(i,e,s){return t.slice.apply(this,[i,e,s,"slice-up"])},"slice-down":function(i,e,s){return t.slice.apply(this,[i,e,s,"slice-down"])},"slice-up-down":function(i,e,s){return t.slice.apply(this,[i,e,s,"slice-up-down"])},fold:function(e,s){if(!s.data("cover"))return t.fade.apply(this,arguments);for(var n,o=i.$.Deferred(),r=Math.ceil(this.element.width()/this.options.slices),a=s.data("cover").css("background-image"),c=i.$('<li class="uk-slideshow-ghost"></li>').css({width:s.width(),height:s.height(),opacity:1,zIndex:15}),h=s.width(),d=s.height(),p=0;p<this.options.slices;p++)n=i.$('<div class="uk-cover-background"></div>').css({position:"absolute",top:0,left:0,width:h,height:d,"background-image":a,"transform-origin":r*p+"px 0 0",clip:"rect(0px, "+r*(p+1)+"px, "+d+"px, "+r*p+"px)",opacity:0,transform:"scaleX(0.000001)",transition:"all "+this.options.duration+"ms ease-in-out "+(100+60*p)+"ms","-webkit-transition":"all "+this.options.duration+"ms ease-in-out "+(100+60*p)+"ms"}),c.prepend(n);return this.container.append(c),c.width(),c.children().first().on(i.support.transition.end,function(){setTimeout(function(){c.remove(),o.resolve()},0)}).end().css({transform:"scaleX(1)",opacity:1}),o.promise()},puzzle:function(s,n){if(!n.data("cover"))return t.fade.apply(this,arguments);for(var o,r,a,c=i.$.Deferred(),h=this,d=Math.round(this.options.slices/2),p=Math.round(n.width()/d),l=Math.round(n.height()/p),u=Math.round(n.height()/l)+1,f=n.data("cover").css("background-image"),m=i.$('<li class="uk-slideshow-ghost"></li>').css({width:this.container.width(),height:this.container.height(),opacity:1,zIndex:15}),g=this.container.width(),x=this.container.height(),w=0;l>w;w++)for(var v=0;d>v;v++)a=v==d-1?p+2:p,r=[u*w+"px",a*(v+1)+"px",u*(w+1)+"px",p*v+"px"],o=i.$('<div class="uk-cover-background"></div>').css({position:"absolute",top:0,left:0,opacity:0,width:g,height:x,"background-image":f,clip:"rect("+r.join(",")+")","-webkit-transform":"translateZ(0)",transform:"translateZ(0)"}),m.append(o);this.container.append(m);var k=e(m.children());return k.each(function(t){i.$(this).css({transition:"all "+h.options.duration+"ms ease-in-out "+(50+25*t)+"ms","-webkit-transition":"all "+h.options.duration+"ms ease-in-out "+(50+25*t)+"ms"})}).last().on(i.support.transition.end,function(){setTimeout(function(){m.remove(),c.resolve()},0)}),m.width(),k.css({opacity:1}),c.promise()},boxes:function(e,s,n,o){if(!s.data("cover"))return t.fade.apply(this,arguments);for(var r,a,c,h,d=i.$.Deferred(),p=Math.round(this.options.slices/2),l=Math.round(s.width()/p),u=Math.round(s.height()/l),f=Math.round(s.height()/u)+1,m=s.data("cover").css("background-image"),g=i.$('<li class="uk-slideshow-ghost"></li>').css({width:s.width(),height:s.height(),opacity:1,zIndex:15}),x=s.width(),w=s.height(),v=0;u>v;v++)for(h=0;p>h;h++)c=h==p-1?l+2:l,a=[f*v+"px",c*(h+1)+"px",f*(v+1)+"px",l*h+"px"],r=i.$('<div class="uk-cover-background"></div>').css({position:"absolute",top:0,left:0,opacity:1,width:x,height:w,"background-image":m,"transform-origin":a[3]+" "+a[0]+" 0",clip:"rect("+a.join(",")+")","-webkit-transform":"scale(0.0000000000000001)",transform:"scale(0.0000000000000001)"}),g.append(r);this.container.append(g);var k,b=0,y=0,$=0,I=[[]],M=g.children();for("boxes-reverse"==o&&(M=[].reverse.apply(M)),M.each(function(){I[b][y]=i.$(this),y++,y==p&&(b++,y=0,I[b]=[])}),h=0,k=0;p*u>h;h++){k=h;for(var z=0;u>z;z++)k>=0&&p>k&&I[z][k].css({transition:"all "+this.options.duration+"ms linear "+(50+$)+"ms","-webkit-transition":"all "+this.options.duration+"ms linear "+(50+$)+"ms"}),k--;$+=100}return M.last().on(i.support.transition.end,function(){setTimeout(function(){g.remove(),d.resolve()},0)}),g.width(),M.css({"-webkit-transform":"scale(1)",transform:"scale(1)"}),d.promise()},"boxes-reverse":function(i,e,s){return t.boxes.apply(this,[i,e,s,"boxes-reverse"])},"random-fx":function(){var i=["slice-up","fold","puzzle","slice-down","boxes","slice-up-down","boxes-reverse"];return this.fxIndex=(void 0===this.fxIndex?-1:this.fxIndex)+1,i[this.fxIndex]||(this.fxIndex=0),t[i[this.fxIndex]].apply(this,arguments)}});var e=function(i){for(var t,e,s=i.length;s;t=parseInt(Math.random()*s),e=i[--s],i[s]=i[t],i[t]=e);return i};return i.slideshow.animations});
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/form-select.min.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/form-select.min.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/form-select.min.js	(revision 61362)
@@ -0,0 +1,2 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+!function(t){var e;window.UIkit2&&(e=t(UIkit2)),"function"==typeof define&&define.amd&&define("uikit-form-select",["uikit"],function(){return e||t(UIkit2)})}(function(t){"use strict";return t.component("formSelect",{defaults:{target:">span:first",activeClass:"uk-active"},boot:function(){t.ready(function(e){t.$("[data-uk-form-select]",e).each(function(){var e=t.$(this);e.data("formSelect")||t.formSelect(e,t.Utils.options(e.attr("data-uk-form-select")))})})},init:function(){var t=this;this.target=this.find(this.options.target),this.select=this.find("select"),this.select.on({change:function(){var e=t.select[0],n=function(){try{"input"===t.options.target?t.target.val(e.options[e.selectedIndex].text):t.target.text(e.options[e.selectedIndex].text)}catch(s){}return t.element[t.select.val()?"addClass":"removeClass"](t.options.activeClass),n};return n()}(),focus:function(){t.target.addClass("uk-focus")},blur:function(){t.target.removeClass("uk-focus")},mouseenter:function(){t.target.addClass("uk-hover")},mouseleave:function(){t.target.removeClass("uk-hover")}}),this.element.data("formSelect",this)}}),t.formSelect});
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/search.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/search.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/search.js	(revision 61362)
@@ -0,0 +1,92 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+(function(addon) {
+
+    var component;
+
+    if (window.UIkit2) {
+        component = addon(UIkit2);
+    }
+
+    if (typeof define == 'function' && define.amd) {
+        define('uikit-search', ['uikit'], function(){
+            return component || addon(UIkit2);
+        });
+    }
+
+})(function(UI){
+
+    "use strict";
+
+    UI.component('search', {
+        defaults: {
+            msgResultsHeader   : 'Search Results',
+            msgMoreResults     : 'More Results',
+            msgNoResults       : 'No results found',
+            template           : '<ul class="uk-nav uk-nav-search uk-autocomplete-results">\
+                                      {{#msgResultsHeader}}<li class="uk-nav-header uk-skip">{{msgResultsHeader}}</li>{{/msgResultsHeader}}\
+                                      {{#items && items.length}}\
+                                          {{~items}}\
+                                          <li data-url="{{!$item.url}}">\
+                                              <a href="{{!$item.url}}">\
+                                                  {{{$item.title}}}\
+                                                  {{#$item.text}}<div>{{{$item.text}}}</div>{{/$item.text}}\
+                                              </a>\
+                                          </li>\
+                                          {{/items}}\
+                                          {{#msgMoreResults}}\
+                                              <li class="uk-nav-divider uk-skip"></li>\
+                                              <li class="uk-search-moreresults" data-moreresults="true"><a href="#" onclick="jQuery(this).closest(\'form\').submit();">{{msgMoreResults}}</a></li>\
+                                          {{/msgMoreResults}}\
+                                      {{/end}}\
+                                      {{^items.length}}\
+                                        {{#msgNoResults}}<li class="uk-skip"><a>{{msgNoResults}}</a></li>{{/msgNoResults}}\
+                                      {{/end}}\
+                                  </ul>',
+
+            renderer: function(data) {
+
+                var opts = this.options;
+
+                this.dropdown.append(this.template({items:data.results || [], msgResultsHeader:opts.msgResultsHeader, msgMoreResults: opts.msgMoreResults, msgNoResults: opts.msgNoResults}));
+                this.show();
+            }
+        },
+
+        boot: function() {
+
+            // init code
+            UI.$html.on('focus.search.uikit', '[data-uk-search]', function(e) {
+                var ele =UI.$(this);
+
+                if (!ele.data('search')) {
+                    UI.search(ele, UI.Utils.options(ele.attr('data-uk-search')));
+                }
+            });
+        },
+
+        init: function() {
+            var $this = this;
+
+            this.autocomplete = UI.autocomplete(this.element, this.options);
+
+            this.autocomplete.dropdown.addClass('uk-dropdown-search');
+
+            this.autocomplete.input.on("keyup", function(){
+                $this.element[$this.autocomplete.input.val() ? 'addClass':'removeClass']('uk-active');
+            }).closest("form").on("reset", function(){
+                $this.value = '';
+                $this.element.removeClass('uk-active');
+            });
+
+            this.on('selectitem.uk.autocomplete', function(e, data) {
+                if (data.url) {
+                  location.href = data.url;
+                } else if(data.moreresults) {
+                  $this.autocomplete.input.closest('form').submit();
+                }
+            });
+
+            this.element.data('search', this);
+        }
+    });
+});
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/htmleditor.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/htmleditor.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/htmleditor.js	(revision 61362)
@@ -0,0 +1,679 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+(function(addon) {
+
+    var component;
+
+    if (window.UIkit2) {
+        component = addon(UIkit2);
+    }
+
+    if (typeof define == 'function' && define.amd) {
+        define('uikit-htmleditor', ['uikit'], function(){
+            return component || addon(UIkit2);
+        });
+    }
+
+})(function(UI) {
+
+    "use strict";
+
+    var editors = [];
+
+    UI.component('htmleditor', {
+
+        defaults: {
+            iframe       : false,
+            mode         : 'split',
+            markdown     : false,
+            autocomplete : true,
+            enablescripts: false,
+            height       : 500,
+            maxsplitsize : 1000,
+            codemirror   : { mode: 'htmlmixed', lineWrapping: true, dragDrop: false, autoCloseTags: true, matchTags: true, autoCloseBrackets: true, matchBrackets: true, indentUnit: 4, indentWithTabs: false, tabSize: 4, hintOptions: {completionSingle:false} },
+            toolbar      : [ 'bold', 'italic', 'strike', 'link', 'image', 'blockquote', 'listUl', 'listOl' ],
+            lblPreview   : 'Preview',
+            lblCodeview  : 'HTML',
+            lblMarkedview: 'Markdown'
+        },
+
+        boot: function() {
+
+            // init code
+            UI.ready(function(context) {
+
+                UI.$('textarea[data-uk-htmleditor]', context).each(function() {
+
+                    var editor = UI.$(this);
+
+                    if (!editor.data('htmleditor')) {
+                        UI.htmleditor(editor, UI.Utils.options(editor.attr('data-uk-htmleditor')));
+                    }
+                });
+            });
+        },
+
+        init: function() {
+
+            var $this = this, tpl = UI.components.htmleditor.template;
+
+            this.CodeMirror = this.options.CodeMirror || CodeMirror;
+            this.buttons    = {};
+
+            tpl = tpl.replace(/\{:lblPreview}/g, this.options.lblPreview);
+            tpl = tpl.replace(/\{:lblCodeview}/g, this.options.lblCodeview);
+
+            this.htmleditor = UI.$(tpl);
+            this.content    = this.htmleditor.find('.uk-htmleditor-content');
+            this.toolbar    = this.htmleditor.find('.uk-htmleditor-toolbar');
+            this.preview    = this.htmleditor.find('.uk-htmleditor-preview').children().eq(0);
+            this.code       = this.htmleditor.find('.uk-htmleditor-code');
+
+            this.element.before(this.htmleditor).appendTo(this.code);
+            this.editor = this.CodeMirror.fromTextArea(this.element[0], this.options.codemirror);
+            this.editor.htmleditor = this;
+            this.editor.on('change', UI.Utils.debounce(function() { $this.render(); }, 150));
+            this.editor.on('change', function() {
+                $this.editor.save();
+                $this.element.trigger('input');
+            });
+            this.code.find('.CodeMirror').css('height', this.options.height);
+
+            // iframe mode?
+            if (this.options.iframe) {
+
+                this.iframe = UI.$('<iframe class="uk-htmleditor-iframe" frameborder="0" scrolling="auto" height="100" width="100%"></iframe>');
+                this.preview.append(this.iframe);
+
+                // must open and close document object to start using it!
+                this.iframe[0].contentWindow.document.open();
+                this.iframe[0].contentWindow.document.close();
+
+                this.preview.container = UI.$(this.iframe[0].contentWindow.document).find('body');
+
+                // append custom stylesheet
+                if (typeof(this.options.iframe) === 'string') {
+                    this.preview.container.parent().append('<link rel="stylesheet" href="'+this.options.iframe+'">');
+                }
+
+            } else {
+                this.preview.container = this.preview;
+            }
+
+            UI.$win.on('resize load', UI.Utils.debounce(function() { $this.fit(); }, 200));
+
+            var previewContainer = this.iframe ? this.preview.container:$this.preview.parent(),
+                codeContent      = this.code.find('.CodeMirror-sizer'),
+                codeScroll       = this.code.find('.CodeMirror-scroll').on('scroll', UI.Utils.debounce(function() {
+
+                    if ($this.htmleditor.attr('data-mode') == 'tab') return;
+
+                    // calc position
+                    var codeHeight      = codeContent.height() - codeScroll.height(),
+                        previewHeight   = previewContainer[0].scrollHeight - ($this.iframe ? $this.iframe.height() : previewContainer.height()),
+                        ratio           = previewHeight / codeHeight,
+                        previewPosition = codeScroll.scrollTop() * ratio;
+
+                    // apply new scroll
+                    previewContainer.scrollTop(previewPosition);
+
+                }, 10));
+
+            this.htmleditor.on('click', '.uk-htmleditor-button-code, .uk-htmleditor-button-preview', function(e) {
+
+                e.preventDefault();
+
+                if ($this.htmleditor.attr('data-mode') == 'tab') {
+
+                    $this.htmleditor.find('.uk-htmleditor-button-code, .uk-htmleditor-button-preview').removeClass('uk-active').filter(this).addClass('uk-active');
+
+                    $this.activetab = UI.$(this).hasClass('uk-htmleditor-button-code') ? 'code' : 'preview';
+                    $this.htmleditor.attr('data-active-tab', $this.activetab);
+                    $this.editor.refresh();
+                }
+            });
+
+            // toolbar actions
+            this.htmleditor.on('click', 'a[data-htmleditor-button]', function() {
+
+                if (!$this.code.is(':visible')) return;
+
+                $this.trigger('action.' + UI.$(this).data('htmleditor-button'), [$this.editor]);
+            });
+
+            this.preview.parent().css('height', this.code.height());
+
+            // autocomplete
+            if (this.options.autocomplete && this.CodeMirror.showHint && this.CodeMirror.hint && this.CodeMirror.hint.html) {
+
+                this.editor.on('inputRead', UI.Utils.debounce(function() {
+                    var doc = $this.editor.getDoc(), POS = doc.getCursor(), mode = $this.CodeMirror.innerMode($this.editor.getMode(), $this.editor.getTokenAt(POS).state).mode.name;
+
+                    if (mode == 'xml') { //html depends on xml
+
+                        var cur = $this.editor.getCursor(), token = $this.editor.getTokenAt(cur);
+
+                        if (token.string.charAt(0) == '<' || token.type == 'attribute') {
+                            $this.CodeMirror.showHint($this.editor, $this.CodeMirror.hint.html, { completeSingle: false });
+                        }
+                    }
+                }, 100));
+            }
+
+            this.debouncedRedraw = UI.Utils.debounce(function () { $this.redraw(); }, 5);
+
+            this.on('init.uk.component', function() {
+                $this.debouncedRedraw();
+            });
+
+            this.element.attr('data-uk-check-display', 1).on('display.uk.check', function(e) {
+                if (this.htmleditor.is(":visible")) this.fit();
+            }.bind(this));
+
+            editors.push(this);
+        },
+
+        addButton: function(name, button) {
+            this.buttons[name] = button;
+        },
+
+        addButtons: function(buttons) {
+            UI.$.extend(this.buttons, buttons);
+        },
+
+        replaceInPreview: function(regexp, callback) {
+
+            var editor = this.editor, results = [], value = editor.getValue(), offset = -1, index = 0;
+
+            this.currentvalue = this.currentvalue.replace(regexp, function() {
+
+                offset = value.indexOf(arguments[0], ++offset);
+
+                var match  = {
+                    matches: arguments,
+                    from   : translateOffset(offset),
+                    to     : translateOffset(offset + arguments[0].length),
+                    replace: function(value) {
+                        editor.replaceRange(value, match.from, match.to);
+                    },
+                    inRange: function(cursor) {
+
+                        if (cursor.line === match.from.line && cursor.line === match.to.line) {
+                            return cursor.ch >= match.from.ch && cursor.ch < match.to.ch;
+                        }
+
+                        return  (cursor.line === match.from.line && cursor.ch   >= match.from.ch) ||
+                                (cursor.line >   match.from.line && cursor.line <  match.to.line) ||
+                                (cursor.line === match.to.line   && cursor.ch   <  match.to.ch);
+                    }
+                };
+
+                var result = typeof(callback) === 'string' ? callback : callback(match, index);
+
+                if (!result && result !== '') {
+                    return arguments[0];
+                }
+
+                index++;
+
+                results.push(match);
+                return result;
+            });
+
+            function translateOffset(offset) {
+                var result = editor.getValue().substring(0, offset).split('\n');
+                return { line: result.length - 1, ch: result[result.length - 1].length }
+            }
+
+            return results;
+        },
+
+        _buildtoolbar: function() {
+
+            if (!(this.options.toolbar && this.options.toolbar.length)) return;
+
+            var $this = this, bar = [];
+
+            this.toolbar.empty();
+
+            this.options.toolbar.forEach(function(button) {
+                if (!$this.buttons[button]) return;
+
+                var title = $this.buttons[button].title ? $this.buttons[button].title : button;
+
+                bar.push('<li><a data-htmleditor-button="'+button+'" title="'+title+'" data-uk-tooltip>'+$this.buttons[button].label+'</a></li>');
+            });
+
+            this.toolbar.html(bar.join('\n'));
+        },
+
+        fit: function() {
+
+            var mode = this.options.mode;
+
+            if (mode == 'split' && this.htmleditor.width() < this.options.maxsplitsize) {
+                mode = 'tab';
+            }
+
+            if (mode == 'tab') {
+                if (!this.activetab) {
+                    this.activetab = 'code';
+                    this.htmleditor.attr('data-active-tab', this.activetab);
+                }
+
+                this.htmleditor.find('.uk-htmleditor-button-code, .uk-htmleditor-button-preview').removeClass('uk-active')
+                    .filter(this.activetab == 'code' ? '.uk-htmleditor-button-code' : '.uk-htmleditor-button-preview')
+                    .addClass('uk-active');
+            }
+
+            this.editor.refresh();
+            this.preview.parent().css('height', this.code.height());
+
+            this.htmleditor.attr('data-mode', mode);
+        },
+
+        redraw: function() {
+            this._buildtoolbar();
+            this.render();
+            this.fit();
+        },
+
+        getMode: function() {
+            return this.editor.getOption('mode');
+        },
+
+        getCursorMode: function() {
+            var param = { mode: 'html'};
+            this.trigger('cursorMode', [param]);
+            return param.mode;
+        },
+
+        render: function() {
+
+            this.currentvalue = this.editor.getValue();
+
+            if (!this.options.enablescripts) {
+                this.currentvalue = this.currentvalue.replace(/<(script|style)\b[^<]*(?:(?!<\/(script|style)>)<[^<]*)*<\/(script|style)>/img, '');
+            }
+
+            // empty code
+            if (!this.currentvalue) {
+
+                this.element.val('');
+                this.preview.container.html('');
+
+                return;
+            }
+
+            this.trigger('render', [this]);
+            this.trigger('renderLate', [this]);
+
+            this.preview.container.html(this.currentvalue);
+        },
+
+        addShortcut: function(name, callback) {
+            var map = {};
+            if (!UI.$.isArray(name)) {
+                name = [name];
+            }
+
+            name.forEach(function(key) {
+                map[key] = callback;
+            });
+
+            this.editor.addKeyMap(map);
+
+            return map;
+        },
+
+        addShortcutAction: function(action, shortcuts) {
+            var editor = this;
+            this.addShortcut(shortcuts, function() {
+                editor.element.trigger('action.' + action, [editor.editor]);
+            });
+        },
+
+        replaceSelection: function(replace) {
+
+            var text = this.editor.getSelection();
+
+            if (!text.length) {
+
+                var cur     = this.editor.getCursor(),
+                    curLine = this.editor.getLine(cur.line),
+                    start   = cur.ch,
+                    end     = start;
+
+                while (end < curLine.length && /[\w$]+/.test(curLine.charAt(end))) ++end;
+                while (start && /[\w$]+/.test(curLine.charAt(start - 1))) --start;
+
+                var curWord = start != end && curLine.slice(start, end);
+
+                if (curWord) {
+                    this.editor.setSelection({ line: cur.line, ch: start}, { line: cur.line, ch: end });
+                    text = curWord;
+                }
+            }
+
+            var html = replace.replace('$1', text);
+
+            this.editor.replaceSelection(html, 'end');
+            this.editor.focus();
+        },
+
+        replaceLine: function(replace) {
+            var pos  = this.editor.getDoc().getCursor(),
+                text = this.editor.getLine(pos.line),
+                html = replace.replace('$1', text);
+
+            this.editor.replaceRange(html , { line: pos.line, ch: 0 }, { line: pos.line, ch: text.length });
+            this.editor.setCursor({ line: pos.line, ch: html.length });
+            this.editor.focus();
+        },
+
+        save: function() {
+            this.editor.save();
+        }
+    });
+
+
+    UI.components.htmleditor.template = [
+        '<div class="uk-htmleditor uk-clearfix" data-mode="split">',
+            '<div class="uk-htmleditor-navbar">',
+                '<ul class="uk-htmleditor-navbar-nav uk-htmleditor-toolbar"></ul>',
+                '<div class="uk-htmleditor-navbar-flip">',
+                    '<ul class="uk-htmleditor-navbar-nav">',
+                        '<li class="uk-htmleditor-button-code"><a>{:lblCodeview}</a></li>',
+                        '<li class="uk-htmleditor-button-preview"><a>{:lblPreview}</a></li>',
+                        '<li><a data-htmleditor-button="fullscreen"><i class="uk-icon-expand"></i></a></li>',
+                    '</ul>',
+                '</div>',
+            '</div>',
+            '<div class="uk-htmleditor-content">',
+                '<div class="uk-htmleditor-code"></div>',
+                '<div class="uk-htmleditor-preview"><div></div></div>',
+            '</div>',
+        '</div>'
+    ].join('');
+
+
+    UI.plugin('htmleditor', 'base', {
+
+        init: function(editor) {
+
+            editor.addButtons({
+
+                fullscreen: {
+                    title  : 'Fullscreen',
+                    label  : '<i class="uk-icon-expand"></i>'
+                },
+                bold : {
+                    title  : 'Bold',
+                    label  : '<i class="uk-icon-bold"></i>'
+                },
+                italic : {
+                    title  : 'Italic',
+                    label  : '<i class="uk-icon-italic"></i>'
+                },
+                strike : {
+                    title  : 'Strikethrough',
+                    label  : '<i class="uk-icon-strikethrough"></i>'
+                },
+                blockquote : {
+                    title  : 'Blockquote',
+                    label  : '<i class="uk-icon-quote-right"></i>'
+                },
+                link : {
+                    title  : 'Link',
+                    label  : '<i class="uk-icon-link"></i>'
+                },
+                image : {
+                    title  : 'Image',
+                    label  : '<i class="uk-icon-picture-o"></i>'
+                },
+                listUl : {
+                    title  : 'Unordered List',
+                    label  : '<i class="uk-icon-list-ul"></i>'
+                },
+                listOl : {
+                    title  : 'Ordered List',
+                    label  : '<i class="uk-icon-list-ol"></i>'
+                }
+
+            });
+
+            addAction('bold', '<strong>$1</strong>');
+            addAction('italic', '<em>$1</em>');
+            addAction('strike', '<del>$1</del>');
+            addAction('blockquote', '<blockquote><p>$1</p></blockquote>', 'replaceLine');
+            addAction('link', '<a href="http://">$1</a>');
+            addAction('image', '<img src="http://" alt="$1">');
+
+            var listfn = function(tag) {
+                if (editor.getCursorMode() == 'html') {
+
+                    tag = tag || 'ul';
+
+                    var cm        = editor.editor,
+                        doc       = cm.getDoc(),
+                        pos       = doc.getCursor(true),
+                        posend    = doc.getCursor(false),
+                        im        = CodeMirror.innerMode(cm.getMode(), cm.getTokenAt(cm.getCursor()).state),
+                        inList    = im && im.state && im.state.context && ['ul','ol'].indexOf(im.state.context.tagName) != -1;
+
+                    for (var i=pos.line; i<(posend.line+1);i++) {
+                        cm.replaceRange('<li>'+cm.getLine(i)+'</li>', { line: i, ch: 0 }, { line: i, ch: cm.getLine(i).length });
+                    }
+
+                    if (!inList) {
+                        cm.replaceRange('<'+tag+'>'+"\n"+cm.getLine(pos.line), { line: pos.line, ch: 0 }, { line: pos.line, ch: cm.getLine(pos.line).length });
+                        cm.replaceRange(cm.getLine((posend.line+1))+"\n"+'</'+tag+'>', { line: (posend.line+1), ch: 0 }, { line: (posend.line+1), ch: cm.getLine((posend.line+1)).length });
+                        cm.setCursor({ line: posend.line+1, ch: cm.getLine(posend.line+1).length });
+                    } else {
+                        cm.setCursor({ line: posend.line, ch: cm.getLine(posend.line).length });
+                    }
+
+                    cm.focus();
+                }
+            };
+
+            editor.on('action.listUl', function() {
+                listfn('ul');
+            });
+
+            editor.on('action.listOl', function() {
+                listfn('ol');
+            });
+
+            editor.htmleditor.on('click', 'a[data-htmleditor-button="fullscreen"]', function() {
+
+                editor.htmleditor.toggleClass('uk-htmleditor-fullscreen');
+
+                var wrap = editor.editor.getWrapperElement();
+
+                if (editor.htmleditor.hasClass('uk-htmleditor-fullscreen')) {
+
+                    var fixedParent = false, parents = editor.htmleditor.parents().each(function(){
+                        if (UI.$(this).css('position')=='fixed' && !UI.$(this).is('html')) {
+                            fixedParent = UI.$(this);
+                        }
+                    });
+
+                    editor.htmleditor.data('fixedParents', false);
+
+                    if (fixedParent) {
+
+                        var transformed = [];
+
+                        fixedParent = fixedParent.parent().find(parents).each(function(){
+
+                            if (UI.$(this).css('transform') != 'none') {
+                                transformed.push(UI.$(this).data('transform-reset', {
+                                    'transform': this.style.transform,
+                                    '-webkit-transform': this.style.webkitTransform,
+                                    '-webkit-transition':this.style.webkitTransition,
+                                    'transition':this.style.transition
+                                }).css({
+                                    'transform': 'none',
+                                    '-webkit-transform': 'none',
+                                    '-webkit-transition':'none',
+                                    'transition':'none'
+                                }));
+                            }
+                        });
+
+                        editor.htmleditor.data('fixedParents', transformed);
+                    }
+
+                    editor.editor.state.fullScreenRestore = {scrollTop: window.pageYOffset, scrollLeft: window.pageXOffset, width: wrap.style.width, height: wrap.style.height};
+                    wrap.style.width  = '';
+                    wrap.style.height = editor.content.height()+'px';
+                    document.documentElement.style.overflow = 'hidden';
+
+                } else {
+
+                    document.documentElement.style.overflow = '';
+                    var info = editor.editor.state.fullScreenRestore;
+                    wrap.style.width = info.width; wrap.style.height = info.height;
+                    window.scrollTo(info.scrollLeft, info.scrollTop);
+
+                    if (editor.htmleditor.data('fixedParents')) {
+                        editor.htmleditor.data('fixedParents').forEach(function(parent){
+                            parent.css(parent.data('transform-reset'));
+                        });
+                    }
+                }
+
+                setTimeout(function() {
+                    editor.fit();
+                    UI.$win.trigger('resize');
+                }, 50);
+            });
+
+            editor.addShortcut(['Ctrl-S', 'Cmd-S'], function() { editor.element.trigger('htmleditor-save', [editor]); });
+            editor.addShortcutAction('bold', ['Ctrl-B', 'Cmd-B']);
+
+            function addAction(name, replace, mode) {
+                editor.on('action.'+name, function() {
+                    if (editor.getCursorMode() == 'html') {
+                        editor[mode == 'replaceLine' ? 'replaceLine' : 'replaceSelection'](replace);
+                    }
+                });
+            }
+        }
+    });
+
+    UI.plugin('htmleditor', 'markdown', {
+
+        init: function(editor) {
+
+            var parser = editor.options.mdparser || window.marked || null;
+
+            if (!parser) return;
+
+            if (editor.options.markdown) {
+                enableMarkdown();
+            }
+
+            addAction('bold', '**$1**');
+            addAction('italic', '*$1*');
+            addAction('strike', '~~$1~~');
+            addAction('blockquote', '> $1', 'replaceLine');
+            addAction('link', '[$1](http://)');
+            addAction('image', '![$1](http://)');
+
+            editor.on('action.listUl', function() {
+
+                if (editor.getCursorMode() == 'markdown') {
+
+                    var cm      = editor.editor,
+                        pos     = cm.getDoc().getCursor(true),
+                        posend  = cm.getDoc().getCursor(false);
+
+                    for (var i=pos.line; i<(posend.line+1);i++) {
+                        cm.replaceRange('* '+cm.getLine(i), { line: i, ch: 0 }, { line: i, ch: cm.getLine(i).length });
+                    }
+
+                    cm.setCursor({ line: posend.line, ch: cm.getLine(posend.line).length });
+                    cm.focus();
+                }
+            });
+
+            editor.on('action.listOl', function() {
+
+                if (editor.getCursorMode() == 'markdown') {
+
+                    var cm      = editor.editor,
+                        pos     = cm.getDoc().getCursor(true),
+                        posend  = cm.getDoc().getCursor(false),
+                        prefix  = 1;
+
+                    if (pos.line > 0) {
+                        var prevline = cm.getLine(pos.line-1), matches;
+
+                        if(matches = prevline.match(/^(\d+)\./)) {
+                            prefix = Number(matches[1])+1;
+                        }
+                    }
+
+                    for (var i=pos.line; i<(posend.line+1);i++) {
+                        cm.replaceRange(prefix+'. '+cm.getLine(i), { line: i, ch: 0 }, { line: i, ch: cm.getLine(i).length });
+                        prefix++;
+                    }
+
+                    cm.setCursor({ line: posend.line, ch: cm.getLine(posend.line).length });
+                    cm.focus();
+                }
+            });
+
+            editor.on('renderLate', function() {
+                if (editor.editor.options.mode == 'gfm') {
+                    editor.currentvalue = parser(editor.currentvalue);
+                }
+            });
+
+            editor.on('cursorMode', function(e, param) {
+                if (editor.editor.options.mode == 'gfm') {
+                    var pos = editor.editor.getDoc().getCursor();
+                    if (!editor.editor.getTokenAt(pos).state.base.htmlState) {
+                        param.mode = 'markdown';
+                    }
+                }
+            });
+
+            UI.$.extend(editor, {
+
+                enableMarkdown: function() {
+                    enableMarkdown();
+                    this.render();
+                },
+                disableMarkdown: function() {
+                    this.editor.setOption('mode', 'htmlmixed');
+                    this.htmleditor.find('.uk-htmleditor-button-code a').html(this.options.lblCodeview);
+                    this.render();
+                }
+
+            });
+
+            // switch markdown mode on event
+            editor.on({
+                enableMarkdown  : function() { editor.enableMarkdown(); },
+                disableMarkdown : function() { editor.disableMarkdown(); }
+            });
+
+            function enableMarkdown() {
+                editor.editor.setOption('mode', 'gfm');
+                editor.htmleditor.find('.uk-htmleditor-button-code a').html(editor.options.lblMarkedview);
+            }
+
+            function addAction(name, replace, mode) {
+                editor.on('action.'+name, function() {
+                    if (editor.getCursorMode() == 'markdown') {
+                        editor[mode == 'replaceLine' ? 'replaceLine' : 'replaceSelection'](replace);
+                    }
+                });
+            }
+        }
+    });
+
+    return UI.htmleditor;
+});
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/timepicker.min.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/timepicker.min.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/timepicker.min.js	(revision 61362)
@@ -0,0 +1,2 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+!function(t){var e;window.UIkit2&&(e=t(UIkit2)),"function"==typeof define&&define.amd&&define("uikit-timepicker",["uikit"],function(){return e||t(UIkit2)})}(function(t){"use strict";function e(t,e){t=t||0,e=e||24;var i,o,a={"12h":[],"24h":[]};for(i=t,o="";e>i;i++)o=""+i,10>i&&(o="0"+o),a["24h"].push({value:o+":00"}),a["24h"].push({value:o+":30"}),0===i&&(o=12,a["12h"].push({value:o+":00 AM"}),a["12h"].push({value:o+":30 AM"})),i>0&&13>i&&12!==i&&(a["12h"].push({value:o+":00 AM"}),a["12h"].push({value:o+":30 AM"})),i>=12&&(o-=12,0===o&&(o=12),10>o&&(o="0"+String(o)),a["12h"].push({value:o+":00 PM"}),a["12h"].push({value:o+":30 PM"}));return a}t.component("timepicker",{defaults:{format:"24h",delay:0,start:0,end:24},boot:function(){t.$html.on("focus.timepicker.uikit","[data-uk-timepicker]",function(){var e=t.$(this);if(!e.data("timepicker")){var i=t.timepicker(e,t.Utils.options(e.attr("data-uk-timepicker")));setTimeout(function(){i.autocomplete.input.focus()},40)}})},init:function(){var i,o=this,a=e(this.options.start,this.options.end);this.options.minLength=0,this.options.template='<ul class="uk-nav uk-nav-autocomplete uk-autocomplete-results">{{~items}}<li data-value="{{$item.value}}"><a>{{$item.value}}</a></li>{{/items}}</ul>',this.options.source=function(t){t(a[o.options.format]||a["12h"])},this.element.is("input")?(this.element.wrap('<div class="uk-autocomplete"></div>'),i=this.element.parent()):i=this.element.addClass("uk-autocomplete"),this.autocomplete=t.autocomplete(i,this.options),this.autocomplete.dropdown.addClass("uk-dropdown-small uk-dropdown-scrollable"),this.autocomplete.on("show.uk.autocomplete",function(){var t=o.autocomplete.dropdown.find('[data-value="'+o.autocomplete.input.val()+'"]');setTimeout(function(){o.autocomplete.pick(t,!0)},10)}),this.autocomplete.input.on("focus",function(){o.autocomplete.value=Math.random(),o.autocomplete.triggercomplete()}).on("blur",t.Utils.debounce(function(){o.checkTime()},100)),this.element.data("timepicker",this)},checkTime:function(){var t,e,i,o,a="AM",u=this.autocomplete.input.val();"12h"==this.options.format?(t=u.split(" "),e=t[0].split(":"),a=t[1]):e=u.split(":"),i=parseInt(e[0],10),o=parseInt(e[1],10),isNaN(i)&&(i=0),isNaN(o)&&(o=0),"12h"==this.options.format?(i>12?i=12:0>i&&(i=12),"am"===a||"a"===a?a="AM":("pm"===a||"p"===a)&&(a="PM"),"AM"!==a&&"PM"!==a&&(a="AM")):i>=24?i=23:0>i&&(i=0),0>o?o=0:o>=60&&(o=0),this.autocomplete.input.val(this.formatTime(i,o,a)).trigger("change")},formatTime:function(t,e,i){return t=10>t?"0"+t:t,e=10>e?"0"+e:e,t+":"+e+("12h"==this.options.format?" "+i:"")}})});
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/autocomplete.min.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/autocomplete.min.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/autocomplete.min.js	(revision 61362)
@@ -0,0 +1,2 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+!function(t){var e;window.UIkit2&&(e=t(UIkit2)),"function"==typeof define&&define.amd&&define("uikit-autocomplete",["uikit"],function(){return e||t(UIkit2)})}(function(t){"use strict";var e;return t.component("autocomplete",{defaults:{minLength:3,param:"search",method:"post",delay:300,loadingClass:"uk-loading",flipDropdown:!1,skipClass:"uk-skip",hoverClass:"uk-active",source:null,renderer:null,template:'<ul class="uk-nav uk-nav-autocomplete uk-autocomplete-results">{{~items}}<li data-value="{{$item.value}}"><a>{{$item.value}}</a></li>{{/items}}</ul>'},visible:!1,value:null,selected:null,boot:function(){t.$html.on("focus.autocomplete.uikit","[data-uk-autocomplete]",function(){var e=t.$(this);e.data("autocomplete")||t.autocomplete(e,t.Utils.options(e.attr("data-uk-autocomplete")))}),t.$html.on("click.autocomplete.uikit",function(t){e&&t.target!=e.input[0]&&e.hide()})},init:function(){var e=this,i=!1,s=t.Utils.debounce(function(){return i?i=!1:(e.handle(),void 0)},this.options.delay);this.dropdown=this.find(".uk-dropdown"),this.template=this.find('script[type="text/autocomplete"]').html(),this.template=t.Utils.template(this.template||this.options.template),this.input=this.find("input:first").attr("autocomplete","off"),this.dropdown.length||(this.dropdown=t.$('<div class="uk-dropdown"></div>').appendTo(this.element)),this.options.flipDropdown&&this.dropdown.addClass("uk-dropdown-flip"),this.dropdown.attr("aria-expanded","false"),this.input.on({keydown:function(t){if(t&&t.which&&!t.shiftKey&&e.visible)switch(t.which){case 13:i=!0,e.selected&&(t.preventDefault(),e.select());break;case 38:t.preventDefault(),e.pick("prev",!0);break;case 40:t.preventDefault(),e.pick("next",!0);break;case 27:case 9:e.hide()}},keyup:s}),this.dropdown.on("click",".uk-autocomplete-results > *",function(){e.select()}),this.dropdown.on("mouseover",".uk-autocomplete-results > *",function(){e.pick(t.$(this))}),this.triggercomplete=s},handle:function(){var t=this,e=this.value;return this.value=this.input.val(),this.value.length<this.options.minLength?this.hide():(this.value!=e&&t.request(),this)},pick:function(e,i){var s=this,o=t.$(this.dropdown.find(".uk-autocomplete-results").children(":not(."+this.options.skipClass+")")),n=!1;if("string"==typeof e||e.hasClass(this.options.skipClass)){if("next"==e||"prev"==e){if(this.selected){var a=o.index(this.selected);n="next"==e?o.eq(a+1<o.length?a+1:0):o.eq(0>a-1?o.length-1:a-1)}else n=o["next"==e?"first":"last"]();n=t.$(n)}}else n=e;if(n&&n.length&&(this.selected=n,o.removeClass(this.options.hoverClass),this.selected.addClass(this.options.hoverClass),i)){var l=n.position().top,h=s.dropdown.scrollTop(),r=s.dropdown.height();(l>r||0>l)&&s.dropdown.scrollTop(h+l)}},select:function(){if(this.selected){var t=this.selected.data();this.trigger("selectitem.uk.autocomplete",[t,this]),t.value&&this.input.val(t.value).trigger("change"),this.hide()}},show:function(){return this.visible?void 0:(this.visible=!0,this.element.addClass("uk-open"),e&&e!==this&&e.hide(),e=this,this.dropdown.attr("aria-expanded","true"),this)},hide:function(){return this.visible?(this.visible=!1,this.element.removeClass("uk-open"),e===this&&(e=!1),this.dropdown.attr("aria-expanded","false"),this):void 0},request:function(){var e=this,i=function(t){t&&e.render(t),e.element.removeClass(e.options.loadingClass)};if(this.element.addClass(this.options.loadingClass),this.options.source){var s=this.options.source;switch(typeof this.options.source){case"function":this.options.source.apply(this,[i]);break;case"object":if(s.length){var o=[];s.forEach(function(t){t.value&&-1!=t.value.toLowerCase().indexOf(e.value.toLowerCase())&&o.push(t)}),i(o)}break;case"string":var n={};n[this.options.param]=this.value,t.$.ajax({url:this.options.source,data:n,type:this.options.method,dataType:"json"}).done(function(t){i(t||[])});break;default:i(null)}}else this.element.removeClass(e.options.loadingClass)},render:function(t){return this.dropdown.empty(),this.selected=!1,this.options.renderer?this.options.renderer.apply(this,[t]):t&&t.length&&(this.dropdown.append(this.template({items:t})),this.show(),this.trigger("show.uk.autocomplete")),this}}),t.autocomplete});
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/nestable.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/nestable.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/nestable.js	(revision 61362)
@@ -0,0 +1,653 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+/*
+ * Based on Nestable jQuery Plugin - Copyright (c) 2012 David Bushell - http://dbushell.com/
+ */
+(function(addon) {
+
+    var component;
+
+    if (window.UIkit2) {
+        component = addon(UIkit2);
+    }
+
+    if (typeof define == 'function' && define.amd) {
+        define('uikit-nestable', ['uikit'], function(){
+            return component || addon(UIkit2);
+        });
+    }
+
+})(function(UI) {
+
+    "use strict";
+
+    var hasTouch     = 'ontouchstart' in window || 'MSGesture' in window || window.PointerEvent,
+        html         = UI.$html,
+        touchedlists = [],
+        $win         = UI.$win,
+        draggingElement;
+
+    var eStart  = hasTouch ? ('MSGesture' in window || window.PointerEvent ? 'pointerdown':'touchstart')    : 'mousedown',
+        eMove   = hasTouch ? ('MSGesture' in window || window.PointerEvent ? 'pointermove':'touchmove')     : 'mousemove',
+        eEnd    = hasTouch ? ('MSGesture' in window || window.PointerEvent ? 'pointerup':'touchend')        : 'mouseup',
+        eCancel = hasTouch ? ('MSGesture' in window || window.PointerEvent ? 'pointercancel':'touchcancel') : 'mouseup';
+
+
+    UI.component('nestable', {
+
+        defaults: {
+            listBaseClass   : 'uk-nestable',
+            listClass       : 'uk-nestable-list',
+            listItemClass   : 'uk-nestable-item',
+            dragClass       : 'uk-nestable-dragged',
+            movingClass     : 'uk-nestable-moving',
+            noChildrenClass : 'uk-nestable-nochildren',
+            emptyClass      : 'uk-nestable-empty',
+            handleClass     : '',
+            collapsedClass  : 'uk-collapsed',
+            placeholderClass: 'uk-nestable-placeholder',
+            noDragClass     : 'uk-nestable-nodrag',
+            group           : false,
+            maxDepth        : 10,
+            threshold       : 20,
+            idlethreshold   : 10,
+        },
+
+        boot: function() {
+
+            // adjust document scrolling
+            UI.$html.on('mousemove touchmove', function(e) {
+
+                if (draggingElement) {
+
+                    var top = draggingElement.offset().top;
+
+                    if (top < UI.$win.scrollTop()) {
+                        UI.$win.scrollTop(UI.$win.scrollTop() - Math.ceil(draggingElement.height()/2));
+                    } else if ( (top + draggingElement.height()) > (window.innerHeight + UI.$win.scrollTop()) ) {
+                        UI.$win.scrollTop(UI.$win.scrollTop() + Math.ceil(draggingElement.height()/2));
+                    }
+                }
+            });
+
+            // init code
+            UI.ready(function(context) {
+
+                UI.$("[data-uk-nestable]", context).each(function(){
+
+                    var ele = UI.$(this);
+
+                    if (!ele.data("nestable")) {
+                        UI.nestable(ele, UI.Utils.options(ele.attr("data-uk-nestable")));
+                    }
+                });
+            });
+        },
+
+        init: function() {
+
+            var $this = this;
+
+            Object.keys(this.options).forEach(function(key){
+
+                if(String(key).indexOf('Class')!=-1) {
+                    $this.options['_'+key] = '.' + $this.options[key];
+                }
+            });
+
+            this.find(this.options._listItemClass).find(">ul").addClass(this.options.listClass);
+
+            this.checkEmptyList();
+
+            this.reset();
+            this.element.data('nestable-group', this.options.group || UI.Utils.uid('nestable-group'));
+
+            this.find(this.options._listItemClass).each(function() {
+                $this.setParent(UI.$(this));
+            });
+
+            this.on('click', '[data-nestable-action]', function(e) {
+
+                if ($this.dragEl || (!hasTouch && e.button !== 0)) {
+                    return;
+                }
+
+                e.preventDefault();
+
+                var target = UI.$(e.currentTarget),
+                    action = target.data('nestableAction'),
+                    item   = target.closest($this.options._listItemClass);
+
+                if (action === 'collapse') {
+                    $this.collapseItem(item);
+                }
+                if (action === 'expand') {
+                    $this.expandItem(item);
+                }
+                if (action === 'toggle') {
+                    $this.toggleItem(item);
+                }
+            });
+
+            var onStartEvent = function(e) {
+
+                var handle = UI.$(e.target),
+                    link   = handle.is('a[href]') ? handle:handle.parents('a[href]');
+
+                if (e.target === $this.element[0]) {
+                    return;
+                }
+
+                if (handle.is($this.options._noDragClass) || handle.closest($this.options._noDragClass).length) {
+                    return;
+                }
+
+                if (handle.is('[data-nestable-action]') || handle.closest('[data-nestable-action]').length) {
+                    return;
+                }
+
+                if ($this.options.handleClass && !handle.hasClass($this.options.handleClass)) {
+
+                    if ($this.options.handleClass) {
+                        handle = handle.closest($this.options._handleClass);
+                    }
+                }
+
+                if (!handle.length || $this.dragEl || (!hasTouch && e.button !== 0) || (hasTouch && e.touches && e.touches.length !== 1)) {
+                    return;
+                }
+
+                if (e.originalEvent && e.originalEvent.touches) {
+                    e = evt.originalEvent.touches[0];
+                }
+
+                $this.delayMove = function(evt) {
+
+                    link = false;
+
+                    evt.preventDefault();
+                    $this.dragStart(e);
+                    $this.trigger('start.uk.nestable', [$this]);
+
+                    $this.delayMove = false;
+                };
+
+                $this.delayMove.x         = parseInt(e.pageX, 10);
+                $this.delayMove.y         = parseInt(e.pageY, 10);
+                $this.delayMove.threshold = $this.options.idlethreshold;
+
+                if (link.length && eEnd == 'touchend') {
+
+                    $this.one(eEnd, function(){
+                        if (link && link.attr('href').trim()) {
+                            location.href = link.attr('href');
+                        }
+                    });
+                }
+
+                e.preventDefault();
+            };
+
+            var onMoveEvent = function(e) {
+
+                if (e.originalEvent && e.originalEvent.touches) {
+                    e = e.originalEvent.touches[0];
+                }
+
+                if ($this.delayMove && (Math.abs(e.pageX - $this.delayMove.x) > $this.delayMove.threshold || Math.abs(e.pageY - $this.delayMove.y) > $this.delayMove.threshold)) {
+
+                    if (!window.getSelection().toString()) {
+                        $this.delayMove(e);
+                    } else {
+                        $this.delayMove = false;
+                    }
+                }
+
+                if ($this.dragEl) {
+                    e.preventDefault();
+                    $this.dragMove(e);
+                    $this.trigger('move.uk.nestable', [$this]);
+                }
+            };
+
+            var onEndEvent = function(e) {
+
+                if ($this.dragEl) {
+                    e.preventDefault();
+                    $this.dragStop(hasTouch && e.touches ? e.touches[0] : e);
+                }
+
+                draggingElement = false;
+                $this.delayMove = false;
+            };
+
+            if (hasTouch) {
+                this.element[0].addEventListener(eStart, onStartEvent, false);
+                window.addEventListener(eMove, onMoveEvent, false);
+                window.addEventListener(eEnd, onEndEvent, false);
+                window.addEventListener(eCancel, onEndEvent, false);
+            } else {
+                this.on(eStart, onStartEvent);
+                $win.on(eMove, onMoveEvent);
+                $win.on(eEnd, onEndEvent);
+            }
+
+        },
+
+        serialize: function() {
+
+            var data,
+                depth = 0,
+                list  = this,
+                step  = function(level, depth) {
+
+                    var array = [ ], items = level.children(list.options._listItemClass);
+
+                    items.each(function() {
+
+                        var li    = UI.$(this),
+                            item  = {}, attribute,
+                            sub   = li.children(list.options._listClass);
+
+                        for (var i = 0, attr, val; i < li[0].attributes.length; i++) {
+                            attribute = li[0].attributes[i];
+                            if (attribute.name.indexOf('data-') === 0) {
+                                attr       = attribute.name.substr(5);
+                                val        =  UI.Utils.str2json(attribute.value);
+                                item[attr] = (val || attribute.value=='false' || attribute.value=='0') ? val:attribute.value;
+                            }
+                        }
+
+                        if (sub.length) {
+                            item.children = step(sub, depth + 1);
+                        }
+
+                        array.push(item);
+
+                    });
+                    return array;
+                };
+
+            data = step(list.element, depth);
+
+            return data;
+        },
+
+        list: function(options) {
+
+            var data  = [],
+                list  = this,
+                depth = 0,
+                step  = function(level, depth, parent) {
+
+                    var items = level.children(options._listItemClass);
+
+                    items.each(function(index) {
+                        var li   = UI.$(this),
+                            item = UI.$.extend({parent_id: (parent ? parent : null), depth: depth, order: index}, li.data()),
+                            sub  = li.children(options._listClass);
+
+                        data.push(item);
+
+                        if (sub.length) {
+                            step(sub, depth + 1, li.data(options.idProperty || 'id'));
+                        }
+                    });
+                };
+
+            options = UI.$.extend({}, list.options, options);
+
+            step(list.element, depth);
+
+            return data;
+        },
+
+        reset: function() {
+
+            this.mouse = {
+                offsetX   : 0,
+                offsetY   : 0,
+                startX    : 0,
+                startY    : 0,
+                lastX     : 0,
+                lastY     : 0,
+                nowX      : 0,
+                nowY      : 0,
+                distX     : 0,
+                distY     : 0,
+                dirAx     : 0,
+                dirX      : 0,
+                dirY      : 0,
+                lastDirX  : 0,
+                lastDirY  : 0,
+                distAxX   : 0,
+                distAxY   : 0
+            };
+            this.moving     = false;
+            this.dragEl     = null;
+            this.dragRootEl = null;
+            this.dragDepth  = 0;
+            this.hasNewRoot = false;
+            this.pointEl    = null;
+
+            for (var i=0; i<touchedlists.length; i++) {
+                this.checkEmptyList(touchedlists[i]);
+            }
+
+            touchedlists = [];
+        },
+
+        toggleItem: function(li) {
+            this[li.hasClass(this.options.collapsedClass) ? 'expandItem':'collapseItem'](li);
+        },
+
+        expandItem: function(li) {
+            li.removeClass(this.options.collapsedClass);
+        },
+
+        collapseItem: function(li) {
+            var lists = li.children(this.options._listClass);
+            if (lists.length) {
+                li.addClass(this.options.collapsedClass);
+            }
+        },
+
+        expandAll: function() {
+            var list = this;
+            this.find(list.options._listItemClass).each(function() {
+                list.expandItem(UI.$(this));
+            });
+        },
+
+        collapseAll: function() {
+            var list = this;
+            this.find(list.options._listItemClass).each(function() {
+                list.collapseItem(UI.$(this));
+            });
+        },
+
+        setParent: function(li) {
+
+            if (li.children(this.options._listClass).length) {
+                li.addClass('uk-parent');
+            }
+        },
+
+        unsetParent: function(li) {
+            li.removeClass('uk-parent '+this.options.collapsedClass);
+            li.children(this.options._listClass).remove();
+        },
+
+        dragStart: function(e) {
+
+            var mouse    = this.mouse,
+                target   = UI.$(e.target),
+                dragItem = target.closest(this.options._listItemClass),
+                offset   = dragItem.offset();
+
+            this.placeEl = dragItem;
+
+            mouse.offsetX = e.pageX - offset.left;
+            mouse.offsetY = e.pageY - offset.top;
+
+            mouse.startX = mouse.lastX = offset.left;
+            mouse.startY = mouse.lastY = offset.top;
+
+            this.dragRootEl = this.element;
+
+            this.dragEl = UI.$('<ul></ul>').addClass(this.options.listClass + ' ' + this.options.dragClass).append(dragItem.clone());
+            this.dragEl.css('width', dragItem.width());
+            this.placeEl.addClass(this.options.placeholderClass);
+
+            draggingElement = this.dragEl;
+
+            this.tmpDragOnSiblings = [dragItem[0].previousSibling, dragItem[0].nextSibling];
+
+            UI.$body.append(this.dragEl);
+
+            this.dragEl.css({
+                left : offset.left,
+                top  : offset.top
+            });
+
+            // total depth of dragging item
+            var i, depth, items = this.dragEl.find(this.options._listItemClass);
+
+            for (i = 0; i < items.length; i++) {
+                depth = UI.$(items[i]).parents(this.options._listClass+','+this.options._listBaseClass).length;
+                if (depth > this.dragDepth) {
+                    this.dragDepth = depth;
+                }
+            }
+
+            html.addClass(this.options.movingClass);
+        },
+
+        dragStop: function(e) {
+
+            var el       = UI.$(this.placeEl),
+                root     = this.placeEl.parents(this.options._listBaseClass+':first');
+
+            this.placeEl.removeClass(this.options.placeholderClass);
+            this.dragEl.remove();
+
+            if (this.element[0] !== root[0]) {
+
+                root.trigger('change.uk.nestable',[root.data('nestable'), el, 'added']);
+                this.element.trigger('change.uk.nestable', [this, el, 'removed']);
+
+            } else {
+                this.element.trigger('change.uk.nestable',[this, el, "moved"]);
+            }
+
+            this.trigger('stop.uk.nestable', [this, el]);
+
+            this.reset();
+
+            html.removeClass(this.options.movingClass);
+        },
+
+        dragMove: function(e) {
+            var list, parent, prev, next, depth,
+                opt      = this.options,
+                mouse    = this.mouse,
+                maxDepth = this.dragRootEl ? this.dragRootEl.data('nestable').options.maxDepth : opt.maxDepth;
+
+            this.dragEl.css({
+                left : e.pageX - mouse.offsetX,
+                top  : e.pageY - mouse.offsetY
+            });
+
+            // mouse position last events
+            mouse.lastX = mouse.nowX;
+            mouse.lastY = mouse.nowY;
+            // mouse position this events
+            mouse.nowX  = e.pageX;
+            mouse.nowY  = e.pageY;
+            // distance mouse moved between events
+            mouse.distX = mouse.nowX - mouse.lastX;
+            mouse.distY = mouse.nowY - mouse.lastY;
+            // direction mouse was moving
+            mouse.lastDirX = mouse.dirX;
+            mouse.lastDirY = mouse.dirY;
+            // direction mouse is now moving (on both axis)
+            mouse.dirX = mouse.distX === 0 ? 0 : mouse.distX > 0 ? 1 : -1;
+            mouse.dirY = mouse.distY === 0 ? 0 : mouse.distY > 0 ? 1 : -1;
+            // axis mouse is now moving on
+            var newAx   = Math.abs(mouse.distX) > Math.abs(mouse.distY) ? 1 : 0;
+
+            // do nothing on first move
+            if (!mouse.moving) {
+                mouse.dirAx  = newAx;
+                mouse.moving = true;
+                return;
+            }
+
+            // calc distance moved on this axis (and direction)
+            if (mouse.dirAx !== newAx) {
+                mouse.distAxX = 0;
+                mouse.distAxY = 0;
+            } else {
+                mouse.distAxX += Math.abs(mouse.distX);
+                if (mouse.dirX !== 0 && mouse.dirX !== mouse.lastDirX) {
+                    mouse.distAxX = 0;
+                }
+                mouse.distAxY += Math.abs(mouse.distY);
+                if (mouse.dirY !== 0 && mouse.dirY !== mouse.lastDirY) {
+                    mouse.distAxY = 0;
+                }
+            }
+            mouse.dirAx = newAx;
+
+            /**
+             * move horizontal
+             */
+            if (mouse.dirAx && mouse.distAxX >= opt.threshold) {
+                // reset move distance on x-axis for new phase
+                mouse.distAxX = 0;
+                prev = this.placeEl.prev('li');
+
+                // increase horizontal level if previous sibling exists, is not collapsed, and does not have a 'no children' class
+                if (mouse.distX > 0 && prev.length && !prev.hasClass(opt.collapsedClass) && !prev.hasClass(opt.noChildrenClass)) {
+
+                    // cannot increase level when item above is collapsed
+                    list = prev.find(opt._listClass).last();
+
+                    // check if depth limit has reached
+                    depth = this.placeEl.parents(opt._listClass+','+opt._listBaseClass).length;
+
+                    if (depth + this.dragDepth <= maxDepth) {
+
+                        // create new sub-level if one doesn't exist
+                        if (!list.length) {
+                            list = UI.$('<ul/>').addClass(opt.listClass);
+                            list.append(this.placeEl);
+                            prev.append(list);
+                            this.setParent(prev);
+                        } else {
+                            // else append to next level up
+                            list = prev.children(opt._listClass).last();
+                            list.append(this.placeEl);
+                        }
+                    }
+                }
+
+                // decrease horizontal level
+                if (mouse.distX < 0) {
+
+                    // we cannot decrease the level if an item precedes the current one
+                    next = this.placeEl.next(opt._listItemClass);
+                    if (!next.length) {
+
+                        // get parent ul of the list item
+                        var parentUl = this.placeEl.closest([opt._listBaseClass, opt._listClass].join(','));
+                        // try to get the li surrounding the ul
+                        var surroundingLi = parentUl.closest(opt._listItemClass);
+
+                        // if the ul is inside of a li (meaning it is nested)
+                        if (surroundingLi.length) {
+                            // we can decrease the horizontal level
+                            surroundingLi.after(this.placeEl);
+                            // if the previous parent ul is now empty
+                            if (!parentUl.children().length) {
+                                this.unsetParent(surroundingLi);
+                            }
+                        }
+                    }
+                }
+            }
+
+            var isEmpty = false;
+
+            // find list item under cursor
+            var pointX = e.pageX - (window.pageXOffset || document.scrollLeft || 0),
+                pointY = e.pageY - (window.pageYOffset || document.documentElement.scrollTop);
+            this.pointEl = UI.$(document.elementFromPoint(pointX, pointY));
+
+            if (opt.handleClass && this.pointEl.hasClass(opt.handleClass)) {
+
+                this.pointEl = this.pointEl.closest(opt._listItemClass);
+
+            } else {
+
+                var nestableitem = this.pointEl.closest(opt._listItemClass);
+
+                if (nestableitem.length) {
+                    this.pointEl = nestableitem;
+                }
+            }
+
+            if (this.placeEl.find(this.pointEl).length) {
+                return;
+            }
+
+            if (this.pointEl.data('nestable') && !this.pointEl.children().length) {
+                isEmpty = true;
+                this.checkEmptyList(this.pointEl);
+            } else if (!this.pointEl.length || !this.pointEl.hasClass(opt.listItemClass)) {
+                return;
+            }
+
+            // find parent list of item under cursor
+            var pointElRoot = this.element,
+                tmpRoot     = this.pointEl.closest(this.options._listBaseClass),
+                isNewRoot   = pointElRoot[0] != tmpRoot[0];
+
+            /**
+             * move vertical
+             */
+            if (!mouse.dirAx || isNewRoot || isEmpty) {
+
+                // check if groups match if dragging over new root
+                if (isNewRoot && opt.group !== tmpRoot.data('nestable-group')) {
+                    return;
+                } else {
+                    touchedlists.push(pointElRoot);
+                }
+
+                // check depth limit
+                depth = this.dragDepth - 1 + this.pointEl.parents(opt._listClass+','+opt._listBaseClass).length;
+
+                if (depth > maxDepth) {
+                    return;
+                }
+
+                var before = e.pageY < (this.pointEl.offset().top + this.pointEl.height() / 2);
+
+                parent = this.placeEl.parent();
+
+                if (isEmpty) {
+                    this.pointEl.append(this.placeEl);
+                } else if (before) {
+                    this.pointEl.before(this.placeEl);
+                } else {
+                    this.pointEl.after(this.placeEl);
+                }
+
+                if (!parent.children().length) {
+                    if (!parent.data('nestable')) this.unsetParent(parent.parent());
+                }
+
+                this.checkEmptyList(this.dragRootEl);
+                this.checkEmptyList(pointElRoot);
+
+                // parent root list has changed
+                if (isNewRoot) {
+                    this.dragRootEl = tmpRoot;
+                    this.hasNewRoot = this.element[0] !== this.dragRootEl[0];
+                }
+            }
+        },
+
+        checkEmptyList: function(list) {
+
+            list  = list ? UI.$(list) : this.element;
+
+            if (this.options.emptyClass) {
+                list[!list.children().length ? 'addClass':'removeClass'](this.options.emptyClass);
+            }
+        }
+
+    });
+
+    return UI.nestable;
+});
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/slideshow.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/slideshow.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/slideshow.js	(revision 61362)
@@ -0,0 +1,596 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+(function(addon) {
+
+    var component;
+
+    if (window.UIkit2) {
+        component = addon(UIkit2);
+    }
+
+    if (typeof define == 'function' && define.amd) {
+        define('uikit-slideshow', ['uikit'], function() {
+            return component || addon(UIkit2);
+        });
+    }
+
+})(function(UI) {
+
+    "use strict";
+
+    var Animations, playerId = 0;
+
+    UI.component('slideshow', {
+
+        defaults: {
+            animation          : 'fade',
+            duration           : 500,
+            height             : 'auto',
+            start              : 0,
+            autoplay           : false,
+            autoplayInterval   : 7000,
+            videoautoplay      : true,
+            videomute          : true,
+            slices             : 15,
+            pauseOnHover       : true,
+            kenburns           : false,
+            kenburnsanimations : [
+                'uk-animation-middle-left',
+                'uk-animation-top-right',
+                'uk-animation-bottom-left',
+                'uk-animation-top-center',
+                '', // middle-center
+                'uk-animation-bottom-right'
+            ]
+        },
+
+        current  : false,
+        interval : null,
+        hovering : false,
+
+        boot: function() {
+
+            // init code
+            UI.ready(function(context) {
+
+                UI.$('[data-uk-slideshow]', context).each(function() {
+
+                    var slideshow = UI.$(this);
+
+                    if (!slideshow.data('slideshow')) {
+                        UI.slideshow(slideshow, UI.Utils.options(slideshow.attr('data-uk-slideshow')));
+                    }
+                });
+            });
+        },
+
+        init: function() {
+
+            var $this = this;
+
+            this.container     = this.element.hasClass('uk-slideshow') ? this.element : UI.$(this.find('.uk-slideshow:first'));
+            this.current       = this.options.start;
+            this.animating     = false;
+
+            this.fixFullscreen = navigator.userAgent.match(/(iPad|iPhone|iPod)/g) && this.container.hasClass('uk-slideshow-fullscreen'); // viewport unit fix for height:100vh - should be fixed in iOS 8
+
+            if (this.options.kenburns) {
+
+                this.kbanimduration = this.options.kenburns === true ? '15s': this.options.kenburns;
+
+                if (!String(this.kbanimduration).match(/(ms|s)$/)) {
+                    this.kbanimduration += 'ms';
+                }
+
+                if (typeof(this.options.kenburnsanimations) == 'string') {
+                    this.options.kenburnsanimations = this.options.kenburnsanimations.split(',');
+                }
+            }
+
+            this.update();
+
+            this.on('click.uk.slideshow', '[data-uk-slideshow-item]', function(e) {
+
+                e.preventDefault();
+
+                var slide = UI.$(this).attr('data-uk-slideshow-item');
+
+                if ($this.current == slide) return;
+
+                switch(slide) {
+                    case 'next':
+                    case 'previous':
+                        $this[slide=='next' ? 'next':'previous']();
+                        break;
+                    default:
+                        $this.show(parseInt(slide, 10));
+                }
+
+                $this.stop();
+            });
+
+            UI.$win.on("resize load", UI.Utils.debounce(function() {
+                $this.resize();
+
+                if ($this.fixFullscreen) {
+                    $this.container.css('height', window.innerHeight);
+                    $this.slides.css('height', window.innerHeight);
+                }
+            }, 100));
+
+            // chrome image load fix
+            setTimeout(function(){
+                $this.resize();
+            }, 80);
+
+            // Set autoplay
+            if (this.options.autoplay) {
+                this.start();
+            }
+
+            if (this.options.videoautoplay && this.slides.eq(this.current).data('media')) {
+                this.playmedia(this.slides.eq(this.current).data('media'));
+            }
+
+            if (this.options.kenburns) {
+                this.applyKenBurns(this.slides.eq(this.current));
+            }
+
+            this.container.on({
+                mouseenter: function() { if ($this.options.pauseOnHover) $this.hovering = true;  },
+                mouseleave: function() { $this.hovering = false; }
+            });
+
+            this.on('swipeRight swipeLeft', function(e) {
+                $this[e.type=='swipeLeft' ? 'next' : 'previous']();
+            });
+
+            this.on('display.uk.check', function(){
+                if ($this.element.is(':visible')) {
+
+                    $this.resize();
+
+                    if ($this.fixFullscreen) {
+                        $this.container.css('height', window.innerHeight);
+                        $this.slides.css('height', window.innerHeight);
+                    }
+                }
+            });
+
+            UI.domObserve(this.element, function(e) {
+                if ($this.container.children(':not([data-slideshow-slide])').not('.uk-slideshow-ghost').length) {
+                    $this.update(true);
+                }
+            });
+        },
+
+        update: function(resize) {
+
+            var $this = this, canvas, processed = 0;
+
+            this.slides        = this.container.children();
+            this.slidesCount   = this.slides.length;
+
+            if (!this.slides.eq(this.current).length) {
+                this.current = 0;
+            }
+
+            this.slides.each(function(index) {
+
+                var slide = UI.$(this);
+
+                if (slide.data('processed')) {
+                    return;
+                }
+
+                var media = slide.children('img,video,iframe').eq(0), type = 'html';
+
+                slide.data('media', media);
+                slide.data('sizer', media);
+
+                if (media.length) {
+
+                    var placeholder;
+
+                    type = media[0].nodeName.toLowerCase();
+
+                    switch(media[0].nodeName) {
+                        case 'IMG':
+
+                            var cover = UI.$('<div class="uk-cover-background uk-position-cover"></div>').css({'background-image':'url('+ media.attr('src') + ')'});
+
+                            if (media.attr('width') && media.attr('height')) {
+                                placeholder = UI.$('<canvas></canvas>').attr({width:media.attr('width'), height:media.attr('height')});
+                                media.replaceWith(placeholder);
+                                media = placeholder;
+                                placeholder = undefined;
+                            }
+
+                            media.css({width: '100%',height: 'auto', opacity:0});
+                            slide.prepend(cover).data('cover', cover);
+                            break;
+
+                        case 'IFRAME':
+
+                            var src = media[0].src, iframeId = 'sw-'+(++playerId);
+
+                            media
+                                .attr('src', '').on('load', function(){
+
+                                    if (index !== $this.current || (index == $this.current && !$this.options.videoautoplay)) {
+                                        $this.pausemedia(media);
+                                    }
+
+                                    if ($this.options.videomute) {
+
+                                        $this.mutemedia(media);
+
+                                        var inv = setInterval((function(ic) {
+                                            return function() {
+                                                $this.mutemedia(media);
+                                                if (++ic >= 4) clearInterval(inv);
+                                            }
+                                        })(0), 250);
+                                    }
+
+                                })
+                                .data('slideshow', $this)  // add self-reference for the vimeo-ready listener
+                                .attr('data-player-id', iframeId)  // add frameId for the vimeo-ready listener
+                                .attr('src', [src, (src.indexOf('?') > -1 ? '&':'?'), 'enablejsapi=1&api=1&player_id='+iframeId].join(''))
+                                .addClass('uk-position-absolute');
+
+                            // disable pointer events
+                            if(!UI.support.touch) media.css('pointer-events', 'none');
+
+                            placeholder = true;
+
+                            if (UI.cover) {
+                                UI.cover(media);
+                                media.attr('data-uk-cover', '{}');
+                            }
+
+                            break;
+
+                        case 'VIDEO':
+                            media.addClass('uk-cover-object uk-position-absolute');
+                            placeholder = true;
+
+                            if ($this.options.videomute) $this.mutemedia(media);
+                    }
+
+                    if (placeholder) {
+
+                        canvas  = UI.$('<canvas></canvas>').attr({'width': media[0].width, 'height': media[0].height});
+                        var img = UI.$('<img style="width:100%;height:auto;">').attr('src', canvas[0].toDataURL());
+
+                        slide.prepend(img);
+                        slide.data('sizer', img);
+                    }
+
+                } else {
+                    slide.data('sizer', slide);
+                }
+
+                if ($this.hasKenBurns(slide)) {
+
+                    slide.data('cover').css({
+                        '-webkit-animation-duration': $this.kbanimduration,
+                        'animation-duration': $this.kbanimduration
+                    });
+                }
+
+                slide.data('processed', ++processed);
+                slide.attr('data-slideshow-slide', type);
+            });
+
+            if (processed) {
+
+                this.triggers = this.find('[data-uk-slideshow-item]');
+
+                // Set start slide
+                this.slides.attr('aria-hidden', 'true').removeClass('uk-active').eq(this.current).addClass('uk-active').attr('aria-hidden', 'false');
+                this.triggers.filter('[data-uk-slideshow-item="'+this.current+'"]').addClass('uk-active');
+            }
+
+            if (resize && processed) {
+                this.resize();
+            }
+        },
+
+        resize: function() {
+
+            if (this.container.hasClass('uk-slideshow-fullscreen')) return;
+
+            var height = this.options.height;
+
+            if (this.options.height === 'auto') {
+
+                height = 0;
+
+                this.slides.css('height', '').each(function() {
+                    height = Math.max(height, UI.$(this).height());
+                });
+            }
+
+            this.container.css('height', height);
+            this.slides.css('height', height);
+        },
+
+        show: function(index, direction) {
+
+            if (this.animating || this.current == index) return;
+
+            this.animating = true;
+
+            var $this        = this,
+                current      = this.slides.eq(this.current),
+                next         = this.slides.eq(index),
+                dir          = direction ? direction : this.current < index ? 1 : -1,
+                currentmedia = current.data('media'),
+                animation    = Animations[this.options.animation] ? this.options.animation : 'fade',
+                nextmedia    = next.data('media'),
+                finalize     = function() {
+
+                    if (!$this.animating) return;
+
+                    if (currentmedia && currentmedia.is('video,iframe')) {
+                        $this.pausemedia(currentmedia);
+                    }
+
+                    if (nextmedia && nextmedia.is('video,iframe')) {
+                        $this.playmedia(nextmedia);
+                    }
+
+                    next.addClass('uk-active').attr('aria-hidden', 'false');
+                    current.removeClass('uk-active').attr('aria-hidden', 'true');
+
+                    $this.animating = false;
+                    $this.current   = index;
+
+                    UI.Utils.checkDisplay(next, '[class*="uk-animation-"]:not(.uk-cover-background.uk-position-cover)');
+
+                    $this.trigger('show.uk.slideshow', [next, current, $this]);
+                };
+
+            $this.applyKenBurns(next);
+
+            // animation fallback
+            if (!UI.support.animation) {
+                animation = 'none';
+            }
+
+            current = UI.$(current);
+            next    = UI.$(next);
+
+            $this.trigger('beforeshow.uk.slideshow', [next, current, $this]);
+
+            Animations[animation].apply(this, [current, next, dir]).then(finalize);
+
+            $this.triggers.removeClass('uk-active');
+            $this.triggers.filter('[data-uk-slideshow-item="'+index+'"]').addClass('uk-active');
+        },
+
+        applyKenBurns: function(slide) {
+
+            if (!this.hasKenBurns(slide)) {
+                return;
+            }
+
+            var animations = this.options.kenburnsanimations,
+                index      = this.kbindex || 0;
+
+
+            slide.data('cover').attr('class', 'uk-cover-background uk-position-cover').width();
+            slide.data('cover').addClass(['uk-animation-scale', 'uk-animation-reverse', animations[index].trim()].join(' '));
+
+            this.kbindex = animations[index + 1] ? (index+1):0;
+        },
+
+        hasKenBurns: function(slide) {
+            return (this.options.kenburns && slide.data('cover'));
+        },
+
+        next: function() {
+            this.show(this.slides[this.current + 1] ? (this.current + 1) : 0, 1);
+        },
+
+        previous: function() {
+            this.show(this.slides[this.current - 1] ? (this.current - 1) : (this.slides.length - 1), -1);
+        },
+
+        start: function() {
+
+            this.stop();
+
+            var $this = this;
+
+            this.interval = setInterval(function() {
+                if (!$this.hovering) $this.next();
+            }, this.options.autoplayInterval);
+
+        },
+
+        stop: function() {
+            if (this.interval) clearInterval(this.interval);
+        },
+
+        playmedia: function(media) {
+
+            if (!(media && media[0])) return;
+
+            switch(media[0].nodeName) {
+                case 'VIDEO':
+
+                    if (!this.options.videomute) {
+                        media[0].muted = false;
+                    }
+
+                    media[0].play();
+                    break;
+                case 'IFRAME':
+
+                    if (!this.options.videomute) {
+                        media[0].contentWindow.postMessage('{ "event": "command", "func": "unmute", "method":"setVolume", "value":1}', '*');
+                    }
+
+                    media[0].contentWindow.postMessage('{ "event": "command", "func": "playVideo", "method":"play"}', '*');
+                    break;
+            }
+        },
+
+        pausemedia: function(media) {
+
+            switch(media[0].nodeName) {
+                case 'VIDEO':
+                    media[0].pause();
+                    break;
+                case 'IFRAME':
+                    media[0].contentWindow.postMessage('{ "event": "command", "func": "pauseVideo", "method":"pause"}', '*');
+                    break;
+            }
+        },
+
+        mutemedia: function(media) {
+
+            switch(media[0].nodeName) {
+                case 'VIDEO':
+                    media[0].muted = true;
+                    break;
+                case 'IFRAME':
+                    media[0].contentWindow.postMessage('{ "event": "command", "func": "mute", "method":"setVolume", "value":0}', '*');
+                    break;
+            }
+        }
+    });
+
+    Animations = {
+
+        'none': function() {
+
+            var d = UI.$.Deferred();
+            d.resolve();
+            return d.promise();
+        },
+
+        'scroll': function(current, next, dir) {
+
+            var d = UI.$.Deferred();
+
+            current.css('animation-duration', this.options.duration+'ms');
+            next.css('animation-duration', this.options.duration+'ms');
+
+            next.css('opacity', 1).one(UI.support.animation.end, function() {
+
+                current.css('opacity', 0).removeClass(dir == -1 ? 'uk-slideshow-scroll-backward-out' : 'uk-slideshow-scroll-forward-out');
+                next.removeClass(dir == -1 ? 'uk-slideshow-scroll-backward-in' : 'uk-slideshow-scroll-forward-in');
+                d.resolve();
+
+            }.bind(this));
+
+            current.addClass(dir == -1 ? 'uk-slideshow-scroll-backward-out' : 'uk-slideshow-scroll-forward-out');
+            next.addClass(dir == -1 ? 'uk-slideshow-scroll-backward-in' : 'uk-slideshow-scroll-forward-in');
+            next.width(); // force redraw
+
+            return d.promise();
+        },
+
+        'swipe': function(current, next, dir) {
+
+            var d = UI.$.Deferred();
+
+            current.css('animation-duration', this.options.duration+'ms');
+            next.css('animation-duration', this.options.duration+'ms');
+
+            next.css('opacity', 1).one(UI.support.animation.end, function() {
+
+                current.css('opacity', 0).removeClass(dir === -1 ? 'uk-slideshow-swipe-backward-out' : 'uk-slideshow-swipe-forward-out');
+                next.removeClass(dir === -1 ? 'uk-slideshow-swipe-backward-in' : 'uk-slideshow-swipe-forward-in');
+                d.resolve();
+
+            }.bind(this));
+
+            current.addClass(dir == -1 ? 'uk-slideshow-swipe-backward-out' : 'uk-slideshow-swipe-forward-out');
+            next.addClass(dir == -1 ? 'uk-slideshow-swipe-backward-in' : 'uk-slideshow-swipe-forward-in');
+            next.width(); // force redraw
+
+            return d.promise();
+        },
+
+        'scale': function(current, next, dir) {
+
+            var d = UI.$.Deferred();
+
+            current.css('animation-duration', this.options.duration+'ms');
+            next.css('animation-duration', this.options.duration+'ms');
+
+            next.css('opacity', 1);
+
+            current.one(UI.support.animation.end, function() {
+
+                current.css('opacity', 0).removeClass('uk-slideshow-scale-out');
+                d.resolve();
+
+            }.bind(this));
+
+            current.addClass('uk-slideshow-scale-out');
+            current.width(); // force redraw
+
+            return d.promise();
+        },
+
+        'fade': function(current, next, dir) {
+
+            var d = UI.$.Deferred();
+
+            current.css('animation-duration', this.options.duration+'ms');
+            next.css('animation-duration', this.options.duration+'ms');
+
+            next.css('opacity', 1);
+
+            // for plain text content slides - looks smoother
+            if (!(next.data('cover') || next.data('placeholder'))) {
+
+                next.css('opacity', 1).one(UI.support.animation.end, function() {
+                    next.removeClass('uk-slideshow-fade-in');
+                }).addClass('uk-slideshow-fade-in');
+            }
+
+            current.one(UI.support.animation.end, function() {
+
+                current.css('opacity', 0).removeClass('uk-slideshow-fade-out');
+                d.resolve();
+
+            }.bind(this));
+
+            current.addClass('uk-slideshow-fade-out');
+            current.width(); // force redraw
+
+            return d.promise();
+        }
+    };
+
+    UI.slideshow.animations = Animations;
+
+    // Listen for messages from the vimeo player
+    window.addEventListener('message', function onMessageReceived(e) {
+
+        var data = e.data, iframe;
+
+        if (typeof(data) == 'string') {
+
+            try {
+                data = JSON.parse(data);
+            } catch(err) {
+                data = {};
+            }
+        }
+
+        if (e.origin && e.origin.indexOf('vimeo') > -1 && data.event == 'ready' && data.player_id) {
+            iframe = UI.$('[data-player-id="'+ data.player_id+'"]');
+
+            if (iframe.length) {
+                iframe.data('slideshow').mutemedia(iframe);
+            }
+        }
+    }, false);
+
+});
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/parallax.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/parallax.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/parallax.js	(revision 61362)
@@ -0,0 +1,462 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+(function(addon) {
+
+    var component;
+
+    if (window.UIkit2) {
+        component = addon(UIkit2);
+    }
+
+    if (typeof define == 'function' && define.amd) {
+        define('uikit-parallax', ['uikit'], function(){
+            return component || addon(UIkit2);
+        });
+    }
+
+})(function(UI){
+
+    "use strict";
+
+    var parallaxes      = [],
+        supports3d      = false,
+        scrolltop       = 0,
+        wh              = window.innerHeight,
+        checkParallaxes = function() {
+
+            scrolltop = UI.$win.scrollTop();
+
+            window.requestAnimationFrame(function(){
+                for (var i=0; i < parallaxes.length; i++) {
+                    parallaxes[i].process();
+                }
+            });
+        };
+
+
+    UI.component('parallax', {
+
+        defaults: {
+            velocity : 0.5,
+            target   : false,
+            viewport : false,
+            media    : false
+        },
+
+        boot: function() {
+
+            supports3d = (function(){
+
+                var el = document.createElement('div'),
+                    has3d,
+                    transforms = {
+                        'WebkitTransform':'-webkit-transform',
+                        'MSTransform':'-ms-transform',
+                        'MozTransform':'-moz-transform',
+                        'Transform':'transform'
+                    };
+
+                // Add it to the body to get the computed style.
+                document.body.insertBefore(el, null);
+
+                for (var t in transforms) {
+                    if (el.style[t] !== undefined) {
+                        el.style[t] = 'translate3d(1px,1px,1px)';
+                        has3d = window.getComputedStyle(el).getPropertyValue(transforms[t]);
+                    }
+                }
+
+                document.body.removeChild(el);
+
+                return (has3d !== undefined && has3d.length > 0 && has3d !== "none");
+            })();
+
+            // listen to scroll and resize
+            UI.$doc.on('scrolling.uk.document', checkParallaxes);
+            UI.$win.on('load resize orientationchange', UI.Utils.debounce(function(){
+                wh = window.innerHeight;
+                checkParallaxes();
+            }, 50));
+
+            // init code
+            UI.ready(function(context) {
+
+                UI.$('[data-uk-parallax]', context).each(function() {
+
+                    var parallax = UI.$(this);
+
+                    if (!parallax.data('parallax')) {
+                        UI.parallax(parallax, UI.Utils.options(parallax.attr('data-uk-parallax')));
+                    }
+                });
+            });
+        },
+
+        init: function() {
+
+            this.base     = this.options.target ? UI.$(this.options.target) : this.element;
+            this.props    = {};
+            this.velocity = (this.options.velocity || 1);
+
+            var reserved  = ['target','velocity','viewport','plugins','media'];
+
+            Object.keys(this.options).forEach(function(prop){
+
+                if (reserved.indexOf(prop) !== -1) {
+                    return;
+                }
+
+                var start, end, dir, diff, startend = String(this.options[prop]).split(',');
+
+                if (prop.match(/color/i)) {
+                    start = startend[1] ? startend[0] : this._getStartValue(prop),
+                    end   = startend[1] ? startend[1] : startend[0];
+
+                    if (!start) {
+                        start = 'rgba(255,255,255,0)';
+                    }
+
+                } else {
+                    start = parseFloat(startend[1] ? startend[0] : this._getStartValue(prop)),
+                    end   = parseFloat(startend[1] ? startend[1] : startend[0]);
+                    diff  = (start < end ? (end-start):(start-end));
+                    dir   = (start < end ? 1:-1);
+                }
+
+                this.props[prop] = { start: start, end: end, dir: dir, diff: diff };
+
+            }.bind(this));
+
+            parallaxes.push(this);
+        },
+
+        process: function() {
+
+            if (this.options.media) {
+
+                switch(typeof(this.options.media)) {
+                    case 'number':
+                        if (window.innerWidth < this.options.media) {
+                            return false;
+                        }
+                        break;
+                    case 'string':
+                        if (window.matchMedia && !window.matchMedia(this.options.media).matches) {
+                            return false;
+                        }
+                        break;
+                }
+            }
+
+            var percent = this.percentageInViewport();
+
+            if (this.options.viewport !== false) {
+                percent = (this.options.viewport === 0) ? 1 : percent / this.options.viewport;
+            }
+
+            this.update(percent);
+        },
+
+        percentageInViewport: function() {
+
+            var top     = this.base.offset().top,
+                height  = this.base.outerHeight(),
+                distance, percentage, percent;
+
+            if (top > (scrolltop + wh)) {
+                percent = 0;
+            } else if ((top + height) < scrolltop) {
+                percent = 1;
+            } else {
+
+                if ((top + height) < wh) {
+
+                    percent = (scrolltop < wh ? scrolltop : scrolltop - wh) / (top+height);
+
+                } else {
+
+                    distance   = (scrolltop + wh) - top;
+                    percentage = Math.round(distance / ((wh + height) / 100));
+                    percent    = percentage/100;
+                }
+            }
+
+            return percent;
+        },
+
+        update: function(percent) {
+
+            var $this      = this,
+                css        = {transform:'', filter:''},
+                compercent = percent * (1 - (this.velocity - (this.velocity * percent))),
+                opts, val;
+
+            if (compercent < 0) compercent = 0;
+            if (compercent > 1) compercent = 1;
+
+            if (this._percent !== undefined && this._percent == compercent) {
+                return;
+            }
+
+            Object.keys(this.props).forEach(function(prop) {
+
+                opts = this.props[prop];
+
+                if (percent === 0) {
+                    val = opts.start;
+                } else if(percent === 1) {
+                    val = opts.end;
+                } else if(opts.diff !== undefined) {
+                    val = opts.start + (opts.diff * compercent * opts.dir);
+                }
+
+                if ((prop == 'bg' || prop == 'bgp') && !this._bgcover) {
+                    this._bgcover = initBgImageParallax(this, prop, opts);
+                }
+
+                switch(prop) {
+
+                    // transforms
+                    case 'x':
+                        css.transform += supports3d ? ' translate3d('+val+'px, 0, 0)':' translateX('+val+'px)';
+                        break;
+                    case 'xp':
+                        css.transform += supports3d ? ' translate3d('+val+'%, 0, 0)':' translateX('+val+'%)';
+                        break;
+                    case 'y':
+                        css.transform += supports3d ? ' translate3d(0, '+val+'px, 0)':' translateY('+val+'px)';
+                        break;
+                    case 'yp':
+                        css.transform += supports3d ? ' translate3d(0, '+val+'%, 0)':' translateY('+val+'%)';
+                        break;
+                    case 'rotate':
+                        css.transform += ' rotate('+val+'deg)';
+                        break;
+                    case 'scale':
+                        css.transform += ' scale('+val+')';
+                        break;
+
+                    // bg image
+                    case 'bg':
+
+                        // don't move if image height is too small
+                        // if ($this.element.data('bgsize') && ($this.element.data('bgsize').h + val - window.innerHeight) < 0) {
+                        //     break;
+                        // }
+
+                        css['background-position'] = '50% '+val+'px';
+                        break;
+                    case 'bgp':
+                        css['background-position'] = '50% '+val+'%';
+                        break;
+
+                    // color
+                    case 'color':
+                    case 'background-color':
+                    case 'border-color':
+                        css[prop] = calcColor(opts.start, opts.end, compercent);
+                        break;
+
+                    // CSS Filter
+                    case 'blur':
+                        css.filter += ' blur('+val+'px)';
+                        break;
+                    case 'hue':
+                        css.filter += ' hue-rotate('+val+'deg)';
+                        break;
+                    case 'grayscale':
+                        css.filter += ' grayscale('+val+'%)';
+                        break;
+                    case 'invert':
+                        css.filter += ' invert('+val+'%)';
+                        break;
+                    case 'fopacity':
+                        css.filter += ' opacity('+val+'%)';
+                        break;
+                    case 'saturate':
+                        css.filter += ' saturate('+val+'%)';
+                        break;
+                    case 'sepia':
+                        css.filter += ' sepia('+val+'%)';
+                        break;
+
+                    default:
+                        css[prop] = val;
+                        break;
+                }
+
+            }.bind(this));
+
+            if (css.filter) {
+                css['-webkit-filter'] = css.filter;
+            }
+
+            this.element.css(css);
+
+            this._percent = compercent;
+        },
+
+        _getStartValue: function(prop) {
+
+            var value = 0;
+
+            switch(prop) {
+                case 'scale':
+                    value = 1;
+                    break;
+                default:
+                    value = this.element.css(prop);
+            }
+
+            return (value || 0);
+        }
+
+    });
+
+
+    // helper
+
+    function initBgImageParallax(obj, prop, opts) {
+
+        var img = new Image(), url, element, size, check, ratio, width, height;
+
+        element = obj.element.css({backgroundSize: 'cover',  backgroundRepeat: 'no-repeat'});
+        url     = element.css('background-image').replace(/^url\(/g, '').replace(/\)$/g, '').replace(/("|')/g, '');
+        check   = function() {
+
+            var w = element.innerWidth(), h = element.innerHeight(), extra = (prop=='bg') ? opts.diff : (opts.diff/100) * h;
+
+            h += extra;
+            w += Math.ceil(extra * ratio);
+
+            if (w-extra < size.w && h < size.h) {
+                return obj.element.css({backgroundSize: 'auto'});
+            }
+
+            // if element height < parent height (gap underneath)
+            if ((w / ratio) < h) {
+
+                width  = Math.ceil(h * ratio);
+                height = h;
+
+                if (h > window.innerHeight) {
+                    width  = width * 1.2;
+                    height = height * 1.2;
+                }
+
+            // element width < parent width (gap to right)
+            } else {
+
+                width  = w;
+                height = Math.ceil(w / ratio);
+            }
+
+            element.css({backgroundSize: (width+'px '+height+'px')}).data('bgsize', {w:width,h:height});
+        };
+
+        img.onerror = function(){
+            // image url doesn't exist
+        };
+
+        img.onload = function(){
+            size  = {w:img.width, h:img.height};
+            ratio = img.width / img.height;
+
+            UI.$win.on('load resize orientationchange', UI.Utils.debounce(function(){
+                check();
+            }, 50));
+
+            check();
+        };
+
+        img.src = url;
+
+        return true;
+    }
+
+
+    // Some named colors to work with, added by Bradley Ayers
+    // From Interface by Stefan Petre
+    // http://interface.eyecon.ro/
+    var colors = {
+        'black': [0,0,0,1],
+        'blue': [0,0,255,1],
+        'brown': [165,42,42,1],
+        'cyan': [0,255,255,1],
+        'fuchsia': [255,0,255,1],
+        'gold': [255,215,0,1],
+        'green': [0,128,0,1],
+        'indigo': [75,0,130,1],
+        'khaki': [240,230,140,1],
+        'lime': [0,255,0,1],
+        'magenta': [255,0,255,1],
+        'maroon': [128,0,0,1],
+        'navy': [0,0,128,1],
+        'olive': [128,128,0,1],
+        'orange': [255,165,0,1],
+        'pink': [255,192,203,1],
+        'purple': [128,0,128,1],
+        'violet': [128,0,128,1],
+        'red': [255,0,0,1],
+        'silver': [192,192,192,1],
+        'white': [255,255,255,1],
+        'yellow': [255,255,0,1],
+        'transparent': [255,255,255,0]
+    };
+
+    function calcColor(start, end, pos) {
+
+        start = parseColor(start);
+        end   = parseColor(end);
+        pos   = pos || 0;
+
+        return calculateColor(start, end, pos);
+    }
+
+    /**!
+     * @preserve Color animation 1.6.0
+     * http://www.bitstorm.org/jquery/color-animation/
+     * Copyright 2011, 2013 Edwin Martin <edwin@bitstorm.org>
+     * Released under the MIT and GPL licenses.
+     */
+
+    // Calculate an in-between color. Returns "#aabbcc"-like string.
+    function calculateColor(begin, end, pos) {
+        var color = 'rgba('
+                + parseInt((begin[0] + pos * (end[0] - begin[0])), 10) + ','
+                + parseInt((begin[1] + pos * (end[1] - begin[1])), 10) + ','
+                + parseInt((begin[2] + pos * (end[2] - begin[2])), 10) + ','
+                + (begin && end ? parseFloat(begin[3] + pos * (end[3] - begin[3])) : 1);
+
+        color += ')';
+        return color;
+    }
+
+    // Parse an CSS-syntax color. Outputs an array [r, g, b]
+    function parseColor(color) {
+
+        var match, quadruplet;
+
+        // Match #aabbcc
+        if (match = /#([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})/.exec(color)) {
+            quadruplet = [parseInt(match[1], 16), parseInt(match[2], 16), parseInt(match[3], 16), 1];
+
+            // Match #abc
+        } else if (match = /#([0-9a-fA-F])([0-9a-fA-F])([0-9a-fA-F])/.exec(color)) {
+            quadruplet = [parseInt(match[1], 16) * 17, parseInt(match[2], 16) * 17, parseInt(match[3], 16) * 17, 1];
+
+            // Match rgb(n, n, n)
+        } else if (match = /rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(color)) {
+            quadruplet = [parseInt(match[1]), parseInt(match[2]), parseInt(match[3]), 1];
+
+        } else if (match = /rgba\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9\.]*)\s*\)/.exec(color)) {
+            quadruplet = [parseInt(match[1], 10), parseInt(match[2], 10), parseInt(match[3], 10),parseFloat(match[4])];
+
+            // No browser returns rgb(n%, n%, n%), so little reason to support this format.
+        } else {
+            quadruplet = colors[color] || [255,255,255,0];
+        }
+        return quadruplet;
+    }
+
+    return UI.parallax;
+});
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/grid-parallax.min.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/grid-parallax.min.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/grid-parallax.min.js	(revision 61362)
@@ -0,0 +1,2 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+!function(t){var n;window.UIkit2&&(n=t(UIkit2)),"function"==typeof define&&define.amd&&define("uikit-grid-parallax",["uikit"],function(){return n||t(UIkit2)})}(function(t){function n(t){for(var n=t.children(),i=n.filter(":visible:first"),e=i[0].offsetTop+i.outerHeight(),o=0;o<n.length&&!(n[o].offsetTop>=e);o++);return o||1}function i(n){var i,e,o,r=n.offset().top,s=n.outerHeight(),a=t.$win.scrollTop(),l=window.innerHeight;return r>a+l?o=0:a>r+s?o=1:(l>r+s?o=(l>a?a:a-l)/(r+s):(i=a+l-r,e=Math.round(i/((l+s)/100)),o=e/100),l>r&&(o=o*a/(r+s-l))),o>1?1:o}var e=[],o=function(){requestAnimationFrame(function(){for(var t=0;t<e.length;t++)e[t].process()})};t.component("gridparallax",{defaults:{target:!1,smooth:150,translate:150},boot:function(){t.$doc.on("scrolling.uk.document",o),t.$win.on("load resize orientationchange",t.Utils.debounce(function(){o()},50)),t.ready(function(n){t.$("[data-uk-grid-parallax]",n).each(function(){var n=t.$(this);n.data("gridparallax")||t.gridparallax(n,t.Utils.options(n.attr("data-uk-grid-parallax")))})})},init:function(){var i=this;this.initItems().process(),e.push(this),t.$win.on("load resize orientationchange",function(){var e=function(){var t=n(i.element);i.element.css("margin-bottom",""),t>1&&i.element.css("margin-bottom",i.options.translate+parseInt(i.element.css("margin-bottom")))};return t.$(function(){e()}),t.Utils.debounce(e,50)}())},initItems:function(){var n=this.options.smooth;return this.items=(this.options.target?this.element.find(this.options.target):this.element.children()).each(function(){t.$(this).css({transition:"transform "+n+"ms linear",transform:""})}),this},process:function(){var e=i(this.element),o=n(this.element),r=this.items,s=[o-1];if(1==o||!e)return r.css("transform",""),void 0;for(;s.length<o&&s[s.length-1]-2;)s.push(s[s.length-1]-2);var a=this.options.translate,l=e*a;r.each(function(n,i,e){e=-1!=s.indexOf((n+1)%o)?l:l/8,t.$(this).css("transform","translate3d(0,"+e+"px, 0)")})}})});
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/core/utility.min.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/core/utility.min.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/core/utility.min.js	(revision 61362)
@@ -0,0 +1,2 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+!function(t){"use strict";var i=[];t.component("stackMargin",{defaults:{cls:"uk-margin-small-top",rowfirst:!1,observe:!1},boot:function(){t.ready(function(i){t.$("[data-uk-margin]",i).each(function(){var i=t.$(this);i.data("stackMargin")||t.stackMargin(i,t.Utils.options(i.attr("data-uk-margin")))})})},init:function(){var e=this;t.$win.on("resize orientationchange",function(){var i=function(){e.process()};return t.$(function(){i(),t.$win.on("load",i)}),t.Utils.debounce(i,20)}()),this.on("display.uk.check",function(){this.element.is(":visible")&&this.process()}.bind(this)),this.options.observe&&t.domObserve(this.element,function(){e.element.is(":visible")&&e.process()}),i.push(this)},process:function(){var i=this.element.children();if(t.Utils.stackMargin(i,this.options),!this.options.rowfirst||!i.length)return this;var e={},n=!1;return i.removeClass(this.options.rowfirst).each(function(i,s){s=t.$(this),"none"!=this.style.display&&(i=s.offset().left,((e[i]=e[i]||[])&&e[i]).push(this),n=n===!1?i:Math.min(n,i))}),t.$(e[n]).addClass(this.options.rowfirst),this}}),function(){var i=[],e=function(t){if(t.is(":visible")){var i=t.parent().width(),e=t.data("width"),n=i/e,s=Math.floor(n*t.data("height"));t.css({height:e>i?s:t.data("height")})}};t.component("responsiveElement",{defaults:{},boot:function(){t.ready(function(i){t.$("iframe.uk-responsive-width, [data-uk-responsive]",i).each(function(){var i,e=t.$(this);e.data("responsiveElement")||(i=t.responsiveElement(e,{}))})})},init:function(){var t=this.element;t.attr("width")&&t.attr("height")&&(t.data({width:t.attr("width"),height:t.attr("height")}).on("display.uk.check",function(){e(t)}),e(t),i.push(t))}}),t.$win.on("resize load",t.Utils.debounce(function(){i.forEach(function(t){e(t)})},15))}(),t.Utils.stackMargin=function(i,e){e=t.$.extend({cls:"uk-margin-small-top"},e),i=t.$(i).removeClass(e.cls);var n=!1;i.each(function(i,e,s,a){a=t.$(this),"none"!=a.css("display")&&(i=a.offset(),e=a.outerHeight(),s=i.top+e,a.data({ukMarginPos:s,ukMarginTop:i.top}),(n===!1||i.top<n.top)&&(n={top:i.top,left:i.left,pos:s}))}).each(function(i){i=t.$(this),"none"!=i.css("display")&&i.data("ukMarginTop")>n.top&&i.data("ukMarginPos")>n.pos&&i.addClass(e.cls)})},t.Utils.matchHeights=function(i,e){i=t.$(i).css("min-height",""),e=t.$.extend({row:!0},e);var n=function(i){if(!(i.length<2)){var e=0;i.each(function(){e=Math.max(e,t.$(this).outerHeight())}).each(function(){var i=t.$(this),n=e-("border-box"==i.css("box-sizing")?0:i.outerHeight()-i.height());i.css("min-height",n+"px")})}};e.row?(i.first().width(),setTimeout(function(){var e=!1,s=[];i.each(function(){var i=t.$(this),a=i.offset().top;a!=e&&s.length&&(n(t.$(s)),s=[],a=i.offset().top),s.push(i),e=a}),s.length&&n(t.$(s))},0)):n(i)},function(i){t.Utils.inlineSvg=function(e,n){t.$(e||'img[src$=".svg"]',n||document).each(function(){var e=t.$(this),n=e.attr("src");if(!i[n]){var s=t.$.Deferred();t.$.get(n,{nc:Math.random()},function(i){s.resolve(t.$(i).find("svg"))}),i[n]=s.promise()}i[n].then(function(i){var n=t.$(i).clone();e.attr("id")&&n.attr("id",e.attr("id")),e.attr("class")&&n.attr("class",e.attr("class")),e.attr("style")&&n.attr("style",e.attr("style")),e.attr("width")&&(n.attr("width",e.attr("width")),e.attr("height")||n.removeAttr("height")),e.attr("height")&&(n.attr("height",e.attr("height")),e.attr("width")||n.removeAttr("width")),e.replaceWith(n)})})},t.ready(function(i){t.Utils.inlineSvg("[data-uk-svg]",i)})}({}),t.Utils.getCssVar=function(t){var i,e=document.documentElement,n=e.appendChild(document.createElement("div"));n.classList.add("var-"+t);try{i=JSON.parse(i=getComputedStyle(n,":before").content.replace(/^["'](.*)["']$/,"$1"))}catch(s){i=void 0}return e.removeChild(n),i}}(UIkit2);
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/core/alert.min.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/core/alert.min.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/core/alert.min.js	(revision 61362)
@@ -0,0 +1,2 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+!function(t){"use strict";t.component("alert",{defaults:{fade:!0,duration:200,trigger:".uk-alert-close"},boot:function(){t.$html.on("click.alert.uikit","[data-uk-alert]",function(i){var o=t.$(this);if(!o.data("alert")){var e=t.alert(o,t.Utils.options(o.attr("data-uk-alert")));t.$(i.target).is(e.options.trigger)&&(i.preventDefault(),e.close())}})},init:function(){var t=this;this.on("click",this.options.trigger,function(i){i.preventDefault(),t.close()})},close:function(){var t=this.trigger("close.uk.alert"),i=function(){this.trigger("closed.uk.alert").remove()}.bind(this);this.options.fade?t.css("overflow","hidden").css("max-height",t.height()).animate({height:0,opacity:0,paddingTop:0,paddingBottom:0,marginTop:0,marginBottom:0},this.options.duration,i):i()}})}(UIkit2);
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/accordion.min.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/accordion.min.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/accordion.min.js	(revision 61362)
@@ -0,0 +1,2 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+!function(t){var i;window.UIkit2&&(i=t(UIkit2)),"function"==typeof define&&define.amd&&define("uikit-accordion",["uikit"],function(){return i||t(UIkit2)})}(function(t){"use strict";function i(i){var e=t.$(i),o="auto";if(e.is(":visible"))o=e.outerHeight();else{var a={position:e.css("position"),visibility:e.css("visibility"),display:e.css("display")};o=e.css({position:"absolute",visibility:"hidden",display:"block"}).outerHeight(),e.css(a)}return o}return t.component("accordion",{defaults:{showfirst:!0,collapse:!0,animate:!0,easing:"swing",duration:300,toggle:".uk-accordion-title",containers:".uk-accordion-content",clsactive:"uk-active"},boot:function(){t.ready(function(i){setTimeout(function(){t.$("[data-uk-accordion]",i).each(function(){var i=t.$(this);i.data("accordion")||t.accordion(i,t.Utils.options(i.attr("data-uk-accordion")))})},0)})},init:function(){var i=this;this.element.on("click.uk.accordion",this.options.toggle,function(e){e.preventDefault(),i.toggleItem(t.$(this).data("wrapper"),i.options.animate,i.options.collapse)}),this.update(!0),t.domObserve(this.element,function(){i.element.children(i.options.containers).length&&i.update()})},toggleItem:function(e,o,a){var n=this;e.data("toggle").toggleClass(this.options.clsactive),e.data("content").toggleClass(this.options.clsactive);var s=e.data("toggle").hasClass(this.options.clsactive);a&&(this.toggle.not(e.data("toggle")).removeClass(this.options.clsactive),this.content.not(e.data("content")).removeClass(this.options.clsactive).parent().stop().css("overflow","hidden").animate({height:0},{easing:this.options.easing,duration:o?this.options.duration:0}).attr("aria-expanded","false")),e.stop().css("overflow","hidden"),o?e.animate({height:s?i(e.data("content")):0},{easing:this.options.easing,duration:this.options.duration,complete:function(){s&&(e.css({overflow:"",height:"auto"}),t.Utils.checkDisplay(e.data("content"))),n.trigger("display.uk.check")}}):(e.height(s?"auto":0),s&&(e.css({overflow:""}),t.Utils.checkDisplay(e.data("content"))),this.trigger("display.uk.check")),e.attr("aria-expanded",s),this.element.trigger("toggle.uk.accordion",[s,e.data("toggle"),e.data("content")])},update:function(i){var e,o,a,n=this;this.toggle=this.find(this.options.toggle),this.content=this.find(this.options.containers),this.content.each(function(i){e=t.$(this),e.parent().data("wrapper")?o=e.parent():(o=t.$(this).wrap('<div data-wrapper="true" style="overflow:hidden;height:0;position:relative;"></div>').parent(),o.attr("aria-expanded","false")),a=n.toggle.eq(i),o.data("toggle",a),o.data("content",e),a.data("wrapper",o),e.data("wrapper",o)}),this.element.trigger("update.uk.accordion",[this]),i&&this.options.showfirst&&this.toggleItem(this.toggle.eq(0).data("wrapper"),!1,!1)}}),t.accordion});
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/form-password.min.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/form-password.min.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/form-password.min.js	(revision 61362)
@@ -0,0 +1,2 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+!function(t){var i;window.UIkit2&&(i=t(UIkit2)),"function"==typeof define&&define.amd&&define("uikit-form-password",["uikit"],function(){return i||t(UIkit2)})}(function(t){"use strict";return t.component("formPassword",{defaults:{lblShow:"Show",lblHide:"Hide"},boot:function(){t.$html.on("click.formpassword.uikit","[data-uk-form-password]",function(i){var e=t.$(this);e.data("formPassword")||(i.preventDefault(),t.formPassword(e,t.Utils.options(e.attr("data-uk-form-password"))),e.trigger("click"))})},init:function(){var t=this;this.on("click",function(i){if(i.preventDefault(),t.input.length){var e=t.input.attr("type");t.input.attr("type","text"==e?"password":"text"),t.element.html(t.options["text"==e?"lblShow":"lblHide"])}}),this.input=this.element.next("input").length?this.element.next("input"):this.element.prev("input"),this.element.html(this.options[this.input.is('[type="password"]')?"lblShow":"lblHide"]),this.element.data("formPassword",this)}}),t.formPassword});
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/pagination.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/pagination.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/pagination.js	(revision 61362)
@@ -0,0 +1,147 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+/*
+ * Based on simplePagination - Copyright (c) 2012 Flavius Matis - http://flaviusmatis.github.com/simplePagination.js/ (MIT)
+ */
+(function(addon) {
+
+    var component;
+
+    if (window.UIkit2) {
+        component = addon(UIkit2);
+    }
+
+    if (typeof define == 'function' && define.amd) {
+        define('uikit-pagination', ['uikit'], function(){
+            return component || addon(UIkit2);
+        });
+    }
+
+})(function(UI){
+
+    "use strict";
+
+    UI.component('pagination', {
+
+        defaults: {
+            items          : 1,
+            itemsOnPage    : 1,
+            pages          : 0,
+            displayedPages : 7,
+            edges          : 1,
+            currentPage    : 0,
+            lblPrev        : false,
+            lblNext        : false,
+            onSelectPage   : function() {}
+        },
+
+        boot: function() {
+
+            // init code
+            UI.ready(function(context) {
+
+                UI.$('[data-uk-pagination]', context).each(function(){
+                    var ele = UI.$(this);
+
+                    if (!ele.data('pagination')) {
+                        UI.pagination(ele, UI.Utils.options(ele.attr('data-uk-pagination')));
+                    }
+                });
+            });
+        },
+
+        init: function() {
+
+            var $this = this;
+
+            this.pages         = this.options.pages ?  this.options.pages : Math.ceil(this.options.items / this.options.itemsOnPage) ? Math.ceil(this.options.items / this.options.itemsOnPage) : 1;
+            this.currentPage   = this.options.currentPage;
+            this.halfDisplayed = this.options.displayedPages / 2;
+
+            this.on('click', 'a[data-page]', function(e){
+                e.preventDefault();
+                $this.selectPage(UI.$(this).data('page'));
+            });
+
+            this._render();
+        },
+
+        _getInterval: function() {
+
+            return {
+                start: Math.ceil(this.currentPage > this.halfDisplayed ? Math.max(Math.min(this.currentPage - this.halfDisplayed, (this.pages - this.options.displayedPages)), 0) : 0),
+                end  : Math.ceil(this.currentPage > this.halfDisplayed ? Math.min(this.currentPage + this.halfDisplayed, this.pages) : Math.min(this.options.displayedPages, this.pages))
+            };
+        },
+
+        render: function(pages) {
+            this.pages = pages ? pages : this.pages;
+            this._render();
+        },
+
+        selectPage: function(pageIndex, pages) {
+            this.currentPage = pageIndex;
+            this.render(pages);
+
+            this.options.onSelectPage.apply(this, [pageIndex]);
+            this.trigger('select.uk.pagination', [pageIndex, this]);
+        },
+
+        _render: function() {
+
+            var o = this.options, interval = this._getInterval(), i;
+
+            this.element.empty();
+
+            // Generate Prev link
+            if (o.lblPrev) this._append(this.currentPage - 1, {text: o.lblPrev});
+
+            // Generate start edges
+            if (interval.start > 0 && o.edges > 0) {
+
+                var end = Math.min(o.edges, interval.start);
+
+                for (i = 0; i < end; i++) this._append(i);
+
+                if (o.edges < interval.start && (interval.start - o.edges != 1)) {
+                    this.element.append('<li><span>...</span></li>');
+                } else if (interval.start - o.edges == 1) {
+                    this._append(o.edges);
+                }
+            }
+
+            // Generate interval links
+            for (i = interval.start; i < interval.end; i++) this._append(i);
+
+            // Generate end edges
+            if (interval.end < this.pages && o.edges > 0) {
+
+                if (this.pages - o.edges > interval.end && (this.pages - o.edges - interval.end != 1)) {
+                    this.element.append('<li><span>...</span></li>');
+                } else if (this.pages - o.edges - interval.end == 1) {
+                    this._append(interval.end++);
+                }
+
+                var begin = Math.max(this.pages - o.edges, interval.end);
+
+                for (i = begin; i < this.pages; i++) this._append(i);
+            }
+
+            // Generate Next link (unless option is set for at front)
+            if (o.lblNext) this._append(this.currentPage + 1, {text: o.lblNext});
+        },
+
+        _append: function(pageIndex, opts) {
+
+            var item, options;
+
+            pageIndex = pageIndex < 0 ? 0 : (pageIndex < this.pages ? pageIndex : this.pages - 1);
+            options   = UI.$.extend({ text: pageIndex + 1 }, opts);
+
+            item = (pageIndex == this.currentPage) ? '<li class="uk-active"><span>' + (options.text) + '</span></li>' : '<li><a href="#page-'+(pageIndex+1)+'" data-page="'+pageIndex+'">'+options.text+'</a></li>';
+
+            this.element.append(item);
+        }
+    });
+
+    return UI.pagination;
+});
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/fonts/fontawesome-webfont.woff
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/fonts/fontawesome-webfont.woff
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/fonts/fontawesome-webfont.woff	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/fonts/fontawesome-webfont.woff	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/fonts/fontawesome-webfont.woff
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jtable/jtable_theme_base.less
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jtable/jtable_theme_base.less	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jtable/jtable_theme_base.less	(revision 61362)
@@ -0,0 +1,524 @@
+// Base styles for jTable.
+// All themes must inherit from jtable_theme_base.
+// Created by Halil İbrahim Kalkan
+// http://www.jtable.org
+
+// GENERAL MIXINGS ////////////////////////////////////////////////////////////
+
+.centered()
+{
+    text-align: center;
+    vertical-align: middle;
+}
+
+.clear-margin-padding()
+{
+    margin: 0px;
+    padding: 0px;
+}
+
+.clear-list-styles()
+{
+    .clear-margin-padding;
+    list-style: none;
+}
+
+.border-radius(@radius)
+{
+    -webkit-border-radius: @radius;
+    -moz-border-radius: @radius;
+    border-radius: @radius;
+}
+
+.text-shadow(@shadow)
+{
+    -webkit-text-shadow: @shadow;
+    text-shadow: @shadow;
+}
+
+.box-shadow(@shadow)
+{
+    -webkit-box-shadow: @shadow;
+    -moz-box-shadow: @shadow;
+    box-shadow: @shadow;
+}
+
+.opacity(@value)
+{
+    opacity: @value;
+    //for IE8 and earlier
+    @ieValue: @value * 100;
+    filter: alpha(opacity=@ieValue);
+}
+
+.vertical-gradient(@top_color, @bottom_color)
+{
+    background: @top_color; // Old browsers
+    background: -moz-linear-gradient(top, @top_color 0%, @bottom_color 100%); // FF3.6+
+    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,@top_color), color-stop(100%,@bottom_color)); // Chrome,Safari4+
+    background: -webkit-linear-gradient(top, @top_color 0%,@bottom_color 100%); // Chrome10+,Safari5.1+
+    background: -o-linear-gradient(top, @top_color 0%,@bottom_color 100%); // Opera 11.10+
+    background: -ms-linear-gradient(top, @top_color 0%,@bottom_color 100%); // IE10+
+    background: linear-gradient(to bottom, @top_color 0%,@bottom_color 100%); // W3C
+    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='@{top_color}', endColorstr='@{bottom_color}',GradientType=0 ); // IE6-9
+}
+
+// Docking
+
+@default-dock-margin: 0px;
+
+.dock(top, @margin: @default-dock-margin)
+{
+    left: @margin;
+    top: @margin;
+    right: @margin;
+}
+
+.dock(right, @margin: @default-dock-margin)
+{
+    right: @margin;
+    top: @margin;
+    bottom: @margin;
+}
+
+.dock(bottom, @margin: @default-dock-margin)
+{
+    left: @margin;
+    right: @margin;
+    bottom: @margin;
+}
+
+.dock(left, @margin: @default-dock-margin)
+{
+    left: @margin;
+    top: @margin;
+    bottom: @margin;
+}
+
+.dock(top-left, @margin: @default-dock-margin)
+{
+    left: @margin;
+    top: @margin;
+}
+
+.dock(top-right, @margin: @default-dock-margin)
+{
+    top: @margin;
+    right: @margin;
+}
+
+.dock(bottom-right, @margin: @default-dock-margin)
+{
+    bottom: @margin;
+    right: @margin;
+}
+
+.dock(bottom-left, @margin: @default-dock-margin)
+{
+    bottom: @margin;
+    left: @margin;
+}
+
+.dock(@direction, @margin: @default-dock-margin)
+{
+    position: absolute;
+}
+
+// JTABLE THEME BASE STYLES ///////////////////////////////////////////////////
+
+.jtable_theme_base()
+{
+    div.jtable-main-container
+    {
+        position: relative;
+
+        div.jtable-title
+        {
+            position: relative;
+            text-align: left;
+
+            .jtable-close-button
+            {
+                .dock(right);
+            }
+
+			// Toolbar -------------------------------------------------------------
+
+			div.jtable-toolbar
+			{
+				.dock(bottom-right);
+
+				display: inline-block;
+				margin-right: 5px;
+
+				span.jtable-toolbar-item
+				{
+					position: relative;
+					display: inline-block;
+					margin: 0px 0px 0px 5px;
+					cursor: pointer;
+					font-size: 0.9em;
+					padding: 2px;
+					vertical-align: bottom;
+
+					span.jtable-toolbar-item-icon
+					{
+						display: inline-block;
+						margin: 2px;
+						vertical-align: middle;
+						width: 16px;
+						height: 16px;
+					}
+
+					span.jtable-toolbar-item-text
+					{
+						display: inline-block;
+						margin: 2px;
+						vertical-align: middle;
+					}
+				}
+			}
+
+			.jtable-close-button+div.jtable-toolbar
+			{
+				margin-right: 30px;
+			}
+        }
+
+        table.jtable
+        {
+            width: 100%;
+
+            thead
+            {
+                th
+                {
+                    vertical-align: middle;
+                    text-align: left;
+
+                    &.jtable-column-header
+                    {
+                        div.jtable-column-header-container
+                        {
+                            position: relative;
+
+                            span.jtable-column-header-text
+                            {
+                                display: inline-block;
+                            }
+
+                            div.jtable-column-resize-handler
+                            {
+                                position: absolute;
+                                height: 24px;
+                                width: 8px;
+                                right: -8px;
+                                top: -2px;
+                                z-index: 2;
+                                cursor: col-resize;
+                            }
+                        }
+                    }
+
+                    &.jtable-command-column-header
+                    {
+                        text-align: center;
+                    }
+
+                    &.jtable-column-header-selecting
+                    {
+                        text-align: center;
+                        width: 1%;
+
+                        input
+                        {
+                            cursor: pointer;
+                        }
+                    }
+
+                    &.jtable-column-header-sortable
+                    {
+                        cursor: pointer;
+                    }
+                }
+            }
+
+            tbody
+            {
+                tr
+                {
+                    > td
+                    {
+                        .jtable-command-button
+                        {
+                            .clear-margin-padding;
+                            cursor: pointer;
+                            border: none;
+                            display: inline;
+
+                            span
+                            {
+                                display: none;
+                            }
+                        }
+
+                        &.jtable-command-column
+                        {
+                            .centered;
+                        }
+
+                        &.jtable-selecting-column
+                        {
+                            .centered;
+
+                            input
+                            {
+                                cursor: pointer;
+                            }
+                        }
+                    }
+
+                    &.jtable-no-data-row
+                    {
+                        text-align: center;
+                    }
+
+                    &.jtable-row-created
+                    {
+                    }
+
+                    &.jtable-row-updated
+                    {
+                    }
+
+                    &.jtable-row-deleting
+                    {
+                    }
+                }
+            }
+        }
+
+        > div.jtable-bottom-panel
+        {
+            position: relative;
+            min-height: 24px;
+			text-align: left;
+
+            div.jtable-right-area
+            {
+                .dock(right);
+            }
+
+            .jtable-page-list
+            {
+                display: inline-block;
+
+                .jtable-page-number,
+                .jtable-page-number-space,
+                .jtable-page-number-first,
+                .jtable-page-number-last,
+                .jtable-page-number-previous,
+                .jtable-page-number-next,
+                .jtable-page-number-active
+                {
+                    padding: 2px 5px;
+                    display: inline-block;
+                    cursor: pointer;
+                }
+
+                .jtable-page-number-space,
+                .jtable-page-number-active,
+				.jtable-page-number-disabled
+                {
+                    cursor: default;
+                }
+            }
+
+            span.jtable-page-size-change
+            {
+                margin-left: 5px;
+            }
+
+			span.jtable-goto-page
+			{
+                margin-left: 5px;
+
+				input[type=text]
+				{
+					width:22px;
+				}
+			}
+
+			span.jtable-page-info
+			{
+				vertical-align: middle;
+			}
+        }
+
+        div.jtable-column-resize-bar
+        {
+            .opacity(0.5);
+            position: absolute;
+            display: none;
+            width: 1px;
+            background-color: #000;
+        }
+
+        div.jtable-column-selection-container
+        {
+            position: absolute;
+            display: none;
+            border: 1px solid #C8C8C8;
+            background: #fff;
+            color: #000;
+            z-index: 101;
+            padding: 5px;
+
+            ul.jtable-column-select-list
+            {
+                .clear-list-styles;
+
+                li
+                {
+                    margin: 0px;
+                    padding: 2px 0px;
+
+                    label
+                    {
+                        span
+                        {
+                            position: relative;
+                            top: -1px;
+                            margin-left: 4px;
+                        }
+                    }
+
+                    input[type="checkbox"]
+                    {
+                        cursor: pointer;
+                    }
+                }
+            }
+        }
+    }
+
+    form.jtable-dialog-form
+    {
+        div.jtable-input-field-container
+        {
+            padding: 2px 0px 3px 0px;
+            border-bottom: 1px solid #ddd;
+
+            &:last-child
+            {
+                border: none;
+            }
+        }
+
+        div.jtable-input-label
+        {
+            padding: 2px 3px;
+            font-size: 1.1em;
+            color: #666;
+        }
+
+        div.jtable-input
+        {
+            padding: 2px;
+        }
+
+        div.jtable-date-input
+        {
+            /* No additional style */
+        }
+
+        div.jtable-text-input
+        {
+            /* No additional style */
+        }
+
+        span.jtable-option-text-clickable
+        {
+            position: relative;
+            top: -2px;
+        }
+
+        div.jtable-textarea-input textarea
+        {
+            width: 300px;
+            min-height: 60px;
+        }
+
+        div.jtable-password-input
+        {
+        }
+
+        div.jtable-dropdown-input
+        {
+        }
+
+        div.jtable-radiobuttonlist-input
+        {
+        }
+
+        div.jtable-checkbox-input span,
+        div.jtable-radio-input span
+        {
+            padding-left: 4px;
+        }
+
+        div.jtable-radio-input input,
+        div.jtable-checkbox-input input,
+        span.jtable-option-text-clickable
+        {
+            cursor: pointer;
+        }
+    }
+
+    form.jtable-create-form
+    {
+    }
+
+    form.jtable-edit-form
+    {
+    }
+
+    div.jtable-busy-panel-background
+    {
+        .opacity(0.1);
+        z-index: 998;
+        position: absolute;
+        background-color: #000;
+
+		&.jtable-busy-panel-background-invisible
+		{
+			background-color: transparent;
+		}
+    }
+
+    div.jtable-busy-message
+    {
+        cursor: wait;
+        z-index: 999;
+        position: absolute;
+        margin: 5px;
+    }
+
+    div.jtable-contextmenu-overlay
+    {
+        position: fixed;
+        left: 0px;
+        top: 0px;
+        width: 100%;
+        height: 100%;
+        z-index: 100;
+    }
+
+    .jtable-delete-confirm-message
+    {
+    }
+
+    .jtable-row-ready-to-remove
+    {
+    }
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jtable/jtable_theme_base.less
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jtable/close.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jtable/close.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jtable/close.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jtable/close.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jtable/close.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jtable/spinner@2x.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jtable/spinner@2x.gif
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jtable/spinner@2x.gif	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jtable/spinner@2x.gif	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jtable/spinner@2x.gif
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/core/dropdown.min.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/core/dropdown.min.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/core/dropdown.min.js	(revision 61362)
@@ -0,0 +1,2 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+!function(t){"use strict";function o(o,e,i,n){if(o=t.$(o),e=t.$(e),i=i||window.innerWidth,n=n||o.offset(),e.length){var r=e.outerWidth();if(o.css("min-width",r),"right"==t.langdirection){var s=i-(e.offset().left+r),d=i-(o.offset().left+o.outerWidth());o.css("margin-right",s-d)}else o.css("margin-left",e.offset().left-n.left)}}var e,i=!1,n={x:{"bottom-left":"bottom-right","bottom-right":"bottom-left","bottom-center":"bottom-center","top-left":"top-right","top-right":"top-left","top-center":"top-center","left-top":"right-top","left-bottom":"right-bottom","left-center":"right-center","right-top":"left-top","right-bottom":"left-bottom","right-center":"left-center"},y:{"bottom-left":"top-left","bottom-right":"top-right","bottom-center":"top-center","top-left":"bottom-left","top-right":"bottom-right","top-center":"bottom-center","left-top":"left-bottom","left-bottom":"left-top","left-center":"left-center","right-top":"right-bottom","right-bottom":"right-top","right-center":"right-center"},xy:{"bottom-left":"top-right","bottom-right":"top-left","bottom-center":"top-center","top-left":"bottom-right","top-right":"bottom-left","top-center":"bottom-center","left-top":"right-bottom","left-bottom":"right-top","left-center":"right-center","right-top":"left-bottom","right-bottom":"left-top","right-center":"left-center"}};t.component("dropdown",{defaults:{mode:"hover",pos:"bottom-left",offset:0,remaintime:800,justify:!1,boundary:t.$win,delay:0,dropdownSelector:".uk-dropdown,.uk-dropdown-blank",hoverDelayIdle:250,preventflip:!1},remainIdle:!1,boot:function(){var o=t.support.touch?"click":"mouseenter";t.$html.on(o+".dropdown.uikit focus pointerdown","[data-uk-dropdown]",function(e){var i=t.$(this);if(!i.data("dropdown")){var n=t.dropdown(i,t.Utils.options(i.attr("data-uk-dropdown")));("click"==e.type||"mouseenter"==e.type&&"hover"==n.options.mode)&&n.element.trigger(o),n.dropdown.length&&e.preventDefault()}})},init:function(){var o=this;this.dropdown=this.find(this.options.dropdownSelector),this.offsetParent=this.dropdown.parents().filter(function(){return-1!==t.$.inArray(t.$(this).css("position"),["relative","fixed","absolute"])}).slice(0,1),this.offsetParent.length||(this.offsetParent=this.element),this.centered=this.dropdown.hasClass("uk-dropdown-center"),this.justified=this.options.justify?t.$(this.options.justify):!1,this.boundary=t.$(this.options.boundary),this.boundary.length||(this.boundary=t.$win),this.dropdown.hasClass("uk-dropdown-up")&&(this.options.pos="top-left"),this.dropdown.hasClass("uk-dropdown-flip")&&(this.options.pos=this.options.pos.replace("left","right")),this.dropdown.hasClass("uk-dropdown-center")&&(this.options.pos=this.options.pos.replace(/(left|right)/,"center")),this.element.attr("aria-haspopup","true"),this.element.attr("aria-expanded",this.element.hasClass("uk-open")),this.dropdown.attr("aria-hidden","true"),"click"==this.options.mode||t.support.touch?this.on("click.uk.dropdown",function(e){var i=t.$(e.target);i.parents(o.options.dropdownSelector).length||((i.is("a[href='#']")||i.parent().is("a[href='#']")||o.dropdown.length&&!o.dropdown.is(":visible"))&&e.preventDefault(),i.blur()),o.element.hasClass("uk-open")?(!o.dropdown.find(e.target).length||i.is(".uk-dropdown-close")||i.parents(".uk-dropdown-close").length)&&o.hide():o.show()}):this.on("mouseenter",function(){o.trigger("pointerenter.uk.dropdown",[o]),o.remainIdle&&clearTimeout(o.remainIdle),e&&clearTimeout(e),i&&i==o||(e=i&&i!=o?setTimeout(function(){e=setTimeout(o.show.bind(o),o.options.delay)},o.options.hoverDelayIdle):setTimeout(o.show.bind(o),o.options.delay))}).on("mouseleave",function(){e&&clearTimeout(e),o.remainIdle=setTimeout(function(){i&&i==o&&o.hide()},o.options.remaintime),o.trigger("pointerleave.uk.dropdown",[o])}).on("click",function(e){var n=t.$(e.target);return o.remainIdle&&clearTimeout(o.remainIdle),i&&i==o?((!o.dropdown.find(e.target).length||n.is(".uk-dropdown-close")||n.parents(".uk-dropdown-close").length)&&o.hide(),void 0):((n.is("a[href='#']")||n.parent().is("a[href='#']"))&&e.preventDefault(),o.show(),void 0)})},show:function(){t.$html.off("click.outer.dropdown"),i&&i!=this&&i.hide(!0),e&&clearTimeout(e),this.trigger("beforeshow.uk.dropdown",[this]),this.checkDimensions(),this.element.addClass("uk-open"),this.element.attr("aria-expanded","true"),this.dropdown.attr("aria-hidden","false"),this.trigger("show.uk.dropdown",[this]),t.Utils.checkDisplay(this.dropdown,!0),t.Utils.focus(this.dropdown),i=this,this.registerOuterClick()},hide:function(t){this.trigger("beforehide.uk.dropdown",[this,t]),this.element.removeClass("uk-open"),this.remainIdle&&clearTimeout(this.remainIdle),this.remainIdle=!1,this.element.attr("aria-expanded","false"),this.dropdown.attr("aria-hidden","true"),this.trigger("hide.uk.dropdown",[this,t]),i==this&&(i=!1)},registerOuterClick:function(){var o=this;t.$html.off("click.outer.dropdown"),setTimeout(function(){t.$html.on("click.outer.dropdown",function(n){e&&clearTimeout(e);t.$(n.target);i!=o||o.element.find(n.target).length||(o.hide(!0),t.$html.off("click.outer.dropdown"))})},10)},checkDimensions:function(){if(this.dropdown.length){this.dropdown.removeClass("uk-dropdown-top uk-dropdown-bottom uk-dropdown-left uk-dropdown-right uk-dropdown-stack uk-dropdown-autoflip").css({topLeft:"",left:"",marginLeft:"",marginRight:""}),this.justified&&this.justified.length&&this.dropdown.css("min-width","");var e,i=t.$.extend({},this.offsetParent.offset(),{width:this.offsetParent[0].offsetWidth,height:this.offsetParent[0].offsetHeight}),r=this.options.offset,s=this.dropdown,d=(s.show().offset()||{left:0,top:0},s.outerWidth()),h=s.outerHeight(),p=this.boundary.width(),l=(this.boundary[0]!==window&&this.boundary.offset()?this.boundary.offset():{top:0,left:0},this.options.pos),a={"bottom-left":{top:0+i.height+r,left:0},"bottom-right":{top:0+i.height+r,left:0+i.width-d},"bottom-center":{top:0+i.height+r,left:0+i.width/2-d/2},"top-left":{top:0-h-r,left:0},"top-right":{top:0-h-r,left:0+i.width-d},"top-center":{top:0-h-r,left:0+i.width/2-d/2},"left-top":{top:0,left:0-d-r},"left-bottom":{top:0+i.height-h,left:0-d-r},"left-center":{top:0+i.height/2-h/2,left:0-d-r},"right-top":{top:0,left:0+i.width+r},"right-bottom":{top:0+i.height-h,left:0+i.width+r},"right-center":{top:0+i.height/2-h/2,left:0+i.width+r}},f={};if(e=l.split("-"),f=a[l]?a[l]:a["bottom-left"],this.justified&&this.justified.length)o(s.css({left:0}),this.justified,p);else if(this.options.preventflip!==!0){var u;switch(this.checkBoundary(i.left+f.left,i.top+f.top,d,h,p)){case"x":"x"!==this.options.preventflip&&(u=n.x[l]||"right-top");break;case"y":"y"!==this.options.preventflip&&(u=n.y[l]||"top-left");break;case"xy":this.options.preventflip||(u=n.xy[l]||"right-bottom")}u&&(e=u.split("-"),f=a[u]?a[u]:a["bottom-left"],s.addClass("uk-dropdown-autoflip"),this.checkBoundary(i.left+f.left,i.top+f.top,d,h,p)&&(e=l.split("-"),f=a[l]?a[l]:a["bottom-left"]))}d>p&&(s.addClass("uk-dropdown-stack"),this.trigger("stack.uk.dropdown",[this])),s.css(f).css("display","").addClass("uk-dropdown-"+e[0])}},checkBoundary:function(o,e,i,n,r){var s="";return(0>o||o-t.$win.scrollLeft()+i>r)&&(s+="x"),(e-t.$win.scrollTop()<0||e-t.$win.scrollTop()+n>window.innerHeight)&&(s+="y"),s}}),t.component("dropdownOverlay",{defaults:{justify:!1,cls:"",duration:200},boot:function(){t.ready(function(o){t.$("[data-uk-dropdown-overlay]",o).each(function(){var o=t.$(this);o.data("dropdownOverlay")||t.dropdownOverlay(o,t.Utils.options(o.attr("data-uk-dropdown-overlay")))})})},init:function(){var e=this;this.justified=this.options.justify?t.$(this.options.justify):!1,this.overlay=this.element.find("uk-dropdown-overlay"),this.overlay.length||(this.overlay=t.$('<div class="uk-dropdown-overlay"></div>').appendTo(this.element)),this.overlay.addClass(this.options.cls),this.on({"beforeshow.uk.dropdown":function(t,i){e.dropdown=i,e.justified&&e.justified.length&&o(e.overlay.css({display:"block",marginLeft:"",marginRight:""}),e.justified,e.justified.outerWidth())},"show.uk.dropdown":function(){var o=e.dropdown.dropdown.outerHeight(!0);e.dropdown.element.removeClass("uk-open"),e.overlay.stop().css("display","block").animate({height:o},e.options.duration,function(){e.dropdown.dropdown.css("visibility",""),e.dropdown.element.addClass("uk-open"),t.Utils.checkDisplay(e.dropdown.dropdown,!0)}),e.pointerleave=!1},"hide.uk.dropdown":function(){e.overlay.stop().animate({height:0},e.options.duration)},"pointerenter.uk.dropdown":function(){clearTimeout(e.remainIdle)},"pointerleave.uk.dropdown":function(){e.pointerleave=!0}}),this.overlay.on({mouseenter:function(){e.remainIdle&&(clearTimeout(e.dropdown.remainIdle),clearTimeout(e.remainIdle))},mouseleave:function(){e.pointerleave&&i&&(e.remainIdle=setTimeout(function(){i&&i.hide()},i.options.remaintime))}})}})}(UIkit2);
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/core/offcanvas.min.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/core/offcanvas.min.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/core/offcanvas.min.js	(revision 61362)
@@ -0,0 +1,2 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+!function(a){"use strict";var t={x:window.scrollX,y:window.scrollY},n=(a.$win,a.$doc,a.$html),i={show:function(i,e){if(i=a.$(i),i.length){e=a.$.extend({mode:"push"},e);var o=a.$("body"),s=i.find(".uk-offcanvas-bar:first"),r="right"==a.langdirection,f=s.hasClass("uk-offcanvas-bar-flip")?-1:1,c=f*(r?-1:1),h=window.innerWidth-o.width();t={x:window.pageXOffset,y:window.pageYOffset},s.attr("mode",e.mode),i.addClass("uk-active"),o.css({width:window.innerWidth-h,height:window.innerHeight}).addClass("uk-offcanvas-page"),("push"==e.mode||"reveal"==e.mode)&&o.css(r?"margin-right":"margin-left",(r?-1:1)*s.outerWidth()*c),"reveal"==e.mode&&s.css("clip","rect(0, "+s.outerWidth()+"px, 100vh, 0)"),n.css("margin-top",-1*t.y).width(),s.addClass("uk-offcanvas-bar-show"),this._initElement(i),s.trigger("show.uk.offcanvas",[i,s]),i.attr("aria-hidden","false")}},hide:function(i){var e=a.$("body"),o=a.$(".uk-offcanvas.uk-active"),s="right"==a.langdirection,r=o.find(".uk-offcanvas-bar:first"),f=function(){e.removeClass("uk-offcanvas-page").css({width:"",height:"",marginLeft:"",marginRight:""}),o.removeClass("uk-active"),r.removeClass("uk-offcanvas-bar-show"),n.css("margin-top",""),window.scrollTo(t.x,t.y),r.trigger("hide.uk.offcanvas",[o,r]),o.attr("aria-hidden","true")};o.length&&("none"==r.attr("mode")&&(i=!0),a.support.transition&&!i?(e.one(a.support.transition.end,function(){f()}).css(s?"margin-right":"margin-left",""),"reveal"==r.attr("mode")&&r.css("clip",""),setTimeout(function(){r.removeClass("uk-offcanvas-bar-show")},0)):f())},_initElement:function(t){t.data("OffcanvasInit")||(t.on("click.uk.offcanvas swipeRight.uk.offcanvas swipeLeft.uk.offcanvas",function(t){var n=a.$(t.target);if(t.type.match(/swipe/)){if(n.parents(".uk-offcanvas-bar:first").length)return}else if(!n.hasClass("uk-offcanvas-close")){if(n.hasClass("uk-offcanvas-bar"))return;if(n.parents(".uk-offcanvas-bar:first").length)return}t.stopImmediatePropagation(),i.hide()}),t.on("click",'a[href*="#"]',function(){var t=a.$(this),n=t.attr("href");"#"!=n&&(a.$doc.one("hide.uk.offcanvas",function(){var i;try{i=a.$(t[0].hash)}catch(e){i=""}i.length||(i=a.$('[name="'+t[0].hash.replace("#","")+'"]')),i.length&&a.Utils.scrollToElement?a.Utils.scrollToElement(i,a.Utils.options(t.attr("data-uk-smooth-scroll")||"{}")):window.location.href=n}),i.hide())}),t.data("OffcanvasInit",!0))}};a.component("offcanvasTrigger",{boot:function(){n.on("click.offcanvas.uikit","[data-uk-offcanvas]",function(t){t.preventDefault();var n=a.$(this);if(!n.data("offcanvasTrigger")){{a.offcanvasTrigger(n,a.Utils.options(n.attr("data-uk-offcanvas")))}n.trigger("click")}}),n.on("keydown.uk.offcanvas",function(a){27===a.keyCode&&i.hide()})},init:function(){var t=this;this.options=a.$.extend({target:t.element.is("a")?t.element.attr("href"):!1,mode:"push"},this.options),this.on("click",function(a){a.preventDefault(),i.show(t.options.target,t.options)})}}),a.offcanvas=i}(UIkit2);
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/core/toggle.min.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/core/toggle.min.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/core/toggle.min.js	(revision 61362)
@@ -0,0 +1,2 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+!function(t){"use strict";var i=[];t.component("toggle",{defaults:{target:!1,cls:"uk-hidden",animation:!1,duration:200},boot:function(){t.ready(function(o){t.$("[data-uk-toggle]",o).each(function(){var i=t.$(this);if(!i.data("toggle")){t.toggle(i,t.Utils.options(i.attr("data-uk-toggle")))}}),setTimeout(function(){i.forEach(function(t){t.getToggles()})},0)})},init:function(){var t=this;this.aria=-1!==this.options.cls.indexOf("uk-hidden"),this.on("click",function(i){t.element.is('a[href="#"]')&&i.preventDefault(),t.toggle()}),i.push(this)},toggle:function(){if(this.getToggles(),this.totoggle.length){if(this.options.animation&&t.support.animation){var i=this,o=this.options.animation.split(",");1==o.length&&(o[1]=o[0]),o[0]=o[0].trim(),o[1]=o[1].trim(),this.totoggle.css("animation-duration",this.options.duration+"ms"),this.totoggle.each(function(){var s=t.$(this);s.hasClass(i.options.cls)?(s.toggleClass(i.options.cls),t.Utils.animate(s,o[0]).then(function(){s.css("animation-duration",""),t.Utils.checkDisplay(s)})):t.Utils.animate(this,o[1]+" uk-animation-reverse").then(function(){s.toggleClass(i.options.cls).css("animation-duration",""),t.Utils.checkDisplay(s)})})}else this.totoggle.toggleClass(this.options.cls),t.Utils.checkDisplay(this.totoggle);this.updateAria()}},getToggles:function(){this.totoggle=this.options.target?t.$(this.options.target):[],this.updateAria()},updateAria:function(){this.aria&&this.totoggle.length&&this.totoggle.not("[aria-hidden]").each(function(){t.$(this).attr("aria-hidden",t.$(this).hasClass("uk-hidden"))})}})}(UIkit2);
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jtable/column-sortable@2x.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jtable/column-sortable@2x.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jtable/column-sortable@2x.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jtable/column-sortable@2x.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jtable/column-sortable@2x.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jtable/jtable.min.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jtable/jtable.min.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jtable/jtable.min.css	(revision 61362)
@@ -0,0 +1,493 @@
+/* These file is a start point for who wants to create a fully custom
+ * theme for jTable. jtable_theme_base.less (or css) file is needed
+ * for functionality of jTable. This file does not add any color or shape
+ * modifications. It just shows how to set icons. You can change them too.
+ * Halil ibrahim Kalkan / http://www.jtable.org
+ */
+div.jtable-main-container {
+  position: relative;
+}
+div.jtable-main-container div.jtable-title {
+  position: relative;
+  text-align: left;
+}
+div.jtable-main-container div.jtable-title .jtable-close-button {
+  right: 0px;
+  top: 0px;
+  bottom: 0px;
+  position: absolute;
+}
+div.jtable-main-container div.jtable-title div.jtable-toolbar {
+  bottom: 0px;
+  right: 0px;
+  position: absolute;
+  display: inline-block;
+  margin-right: 5px;
+}
+div.jtable-main-container div.jtable-title div.jtable-toolbar span.jtable-toolbar-item {
+  position: relative;
+  display: inline-block;
+  margin: 0px 0px 0px 5px;
+  cursor: pointer;
+  font-size: 0.9em;
+  padding: 2px;
+  vertical-align: bottom;
+}
+div.jtable-main-container div.jtable-title div.jtable-toolbar span.jtable-toolbar-item span.jtable-toolbar-item-icon {
+  display: inline-block;
+  margin: 2px;
+  vertical-align: middle;
+  width: 16px;
+  height: 16px;
+}
+div.jtable-main-container div.jtable-title div.jtable-toolbar span.jtable-toolbar-item span.jtable-toolbar-item-text {
+  display: inline-block;
+  margin: 2px;
+  vertical-align: middle;
+}
+div.jtable-main-container div.jtable-title .jtable-close-button + div.jtable-toolbar {
+  margin-right: 30px;
+}
+div.jtable-main-container table.jtable {
+  width: 100%;
+}
+div.jtable-main-container table.jtable thead th {
+  vertical-align: middle;
+  text-align: left;
+}
+div.jtable-main-container table.jtable thead th.jtable-column-header div.jtable-column-header-container {
+  position: relative;
+}
+div.jtable-main-container table.jtable thead th.jtable-column-header div.jtable-column-header-container span.jtable-column-header-text {
+  display: inline-block;
+}
+div.jtable-main-container table.jtable thead th.jtable-column-header div.jtable-column-header-container div.jtable-column-resize-handler {
+  position: absolute;
+  height: 24px;
+  width: 8px;
+  right: -8px;
+  top: -2px;
+  z-index: 2;
+  cursor: col-resize;
+}
+div.jtable-main-container table.jtable thead th.jtable-command-column-header {
+  text-align: center;
+}
+div.jtable-main-container table.jtable thead th.jtable-column-header-selecting {
+  text-align: center;
+  width: 1%;
+}
+div.jtable-main-container table.jtable thead th.jtable-column-header-selecting input {
+  cursor: pointer;
+}
+div.jtable-main-container table.jtable thead th.jtable-column-header-sortable {
+  cursor: pointer;
+}
+div.jtable-main-container table.jtable tbody tr > td .jtable-command-button {
+  margin: 0px;
+  padding: 0px;
+  cursor: pointer;
+  border: none;
+  display: inline;
+}
+div.jtable-main-container table.jtable tbody tr > td .jtable-command-button span {
+  display: none;
+}
+div.jtable-main-container table.jtable tbody tr > td.jtable-command-column {
+  text-align: center;
+  vertical-align: middle;
+}
+div.jtable-main-container table.jtable tbody tr > td.jtable-selecting-column {
+  text-align: center;
+  vertical-align: middle;
+}
+div.jtable-main-container table.jtable tbody tr > td.jtable-selecting-column input {
+  cursor: pointer;
+}
+div.jtable-main-container table.jtable tbody tr.jtable-no-data-row {
+  text-align: center;
+}
+div.jtable-main-container > div.jtable-bottom-panel {
+  position: relative;
+  min-height: 24px;
+  text-align: left;
+}
+div.jtable-main-container > div.jtable-bottom-panel div.jtable-right-area {
+  right: 0px;
+  top: 0px;
+  bottom: 0px;
+  position: absolute;
+}
+div.jtable-main-container > div.jtable-bottom-panel .jtable-page-list {
+  display: inline-block;
+}
+div.jtable-main-container > div.jtable-bottom-panel .jtable-page-list .jtable-page-number,
+div.jtable-main-container > div.jtable-bottom-panel .jtable-page-list .jtable-page-number-space,
+div.jtable-main-container > div.jtable-bottom-panel .jtable-page-list .jtable-page-number-first,
+div.jtable-main-container > div.jtable-bottom-panel .jtable-page-list .jtable-page-number-last,
+div.jtable-main-container > div.jtable-bottom-panel .jtable-page-list .jtable-page-number-previous,
+div.jtable-main-container > div.jtable-bottom-panel .jtable-page-list .jtable-page-number-next,
+div.jtable-main-container > div.jtable-bottom-panel .jtable-page-list .jtable-page-number-active {
+  padding: 2px 5px;
+  display: inline-block;
+  cursor: pointer;
+}
+div.jtable-main-container > div.jtable-bottom-panel .jtable-page-list .jtable-page-number-space,
+div.jtable-main-container > div.jtable-bottom-panel .jtable-page-list .jtable-page-number-active,
+div.jtable-main-container > div.jtable-bottom-panel .jtable-page-list .jtable-page-number-disabled {
+  cursor: default;
+}
+div.jtable-main-container > div.jtable-bottom-panel span.jtable-page-size-change {
+  margin-left: 5px;
+}
+div.jtable-main-container > div.jtable-bottom-panel span.jtable-goto-page {
+  margin-left: 5px;
+}
+div.jtable-main-container > div.jtable-bottom-panel span.jtable-goto-page input[type=text] {
+  width: 22px;
+}
+div.jtable-main-container > div.jtable-bottom-panel span.jtable-page-info {
+  vertical-align: middle;
+}
+div.jtable-main-container div.jtable-column-resize-bar {
+  opacity: 0.5;
+  filter: alpha(opacity=50);
+  position: absolute;
+  display: none;
+  width: 1px;
+  background-color: #000;
+}
+div.jtable-main-container div.jtable-column-selection-container {
+  position: absolute;
+  display: none;
+  border: 1px solid #C8C8C8;
+  background: #fff;
+  color: #000;
+  z-index: 101;
+  padding: 5px;
+}
+div.jtable-main-container div.jtable-column-selection-container ul.jtable-column-select-list {
+  margin: 0px;
+  padding: 0px;
+  list-style: none;
+}
+div.jtable-main-container div.jtable-column-selection-container ul.jtable-column-select-list li {
+  margin: 0px;
+  padding: 2px 0px;
+}
+div.jtable-main-container div.jtable-column-selection-container ul.jtable-column-select-list li label span {
+  position: relative;
+  top: -1px;
+  margin-left: 4px;
+}
+div.jtable-main-container div.jtable-column-selection-container ul.jtable-column-select-list li input[type="checkbox"] {
+  cursor: pointer;
+}
+form.jtable-dialog-form div.jtable-input-field-container {
+  padding: 2px 0px 3px 0px;
+  border-bottom: 1px solid #ddd;
+}
+form.jtable-dialog-form div.jtable-input-field-container:last-child {
+  border: none;
+}
+form.jtable-dialog-form div.jtable-input-label {
+  padding: 2px 3px;
+  font-size: 1.1em;
+  color: #666;
+}
+form.jtable-dialog-form div.jtable-input {
+  padding: 2px;
+}
+form.jtable-dialog-form div.jtable-date-input {
+  /* No additional style */
+
+}
+form.jtable-dialog-form div.jtable-text-input {
+  /* No additional style */
+
+}
+form.jtable-dialog-form span.jtable-option-text-clickable {
+  position: relative;
+  top: -2px;
+}
+form.jtable-dialog-form div.jtable-textarea-input textarea {
+  width: 300px;
+  min-height: 60px;
+}
+form.jtable-dialog-form div.jtable-checkbox-input span,
+form.jtable-dialog-form div.jtable-radio-input span {
+  padding-left: 4px;
+}
+form.jtable-dialog-form div.jtable-radio-input input,
+form.jtable-dialog-form div.jtable-checkbox-input input,
+form.jtable-dialog-form span.jtable-option-text-clickable {
+  cursor: pointer;
+}
+div.jtable-busy-panel-background {
+  opacity: 0.1;
+  filter: alpha(opacity=50);
+  z-index: 998;
+  position: absolute;
+  background-color: #000;
+}
+div.jtable-busy-panel-background.jtable-busy-panel-background-invisible {
+  background-color: transparent;
+}
+div.jtable-busy-message {
+  cursor: wait;
+  z-index: 999;
+  position: absolute;
+  margin: 5px;
+}
+div.jtable-contextmenu-overlay {
+  position: fixed;
+  left: 0px;
+  top: 0px;
+  width: 100%;
+  height: 100%;
+  z-index: 100;
+}
+div.jtable-main-container {
+  overflow: auto;
+}
+div.jtable-main-container div.jtable-title div.jtable-title-text {
+  font-size: 14px;
+  color: #999;
+  margin-bottom: 8px;
+}
+div.jtable-main-container div.jtable-title .jtable-close-button {
+  background: url('close.png') no-repeat;
+  width: 18px;
+  height: 18px;
+}
+div.jtable-main-container table.jtable {
+  border-collapse: collapse;
+  border-spacing: 0;
+  width: 100%;
+}
+div.jtable-main-container table.jtable thead th {
+  border-bottom: 2px solid #d0d0d0;
+}
+div.jtable-main-container table.jtable thead th.jtable-column-header-sortable div.jtable-column-header-container {
+  background: url('column-sortable.png') no-repeat right;
+}
+div.jtable-main-container table.jtable thead th.jtable-column-header-sorted-asc div.jtable-column-header-container {
+  background: url('column-asc.png') no-repeat right;
+}
+div.jtable-main-container table.jtable thead th.jtable-column-header-sorted-desc div.jtable-column-header-container {
+  background: url('column-desc.png') no-repeat right;
+}
+div.jtable-main-container table.jtable thead th.jtable-column-header-sortable div.jtable-column-header-container,
+div.jtable-main-container table.jtable thead th.jtable-column-header-sorted-asc div.jtable-column-header-container,
+div.jtable-main-container table.jtable thead th.jtable-column-header-sorted-desc div.jtable-column-header-container {
+  padding-right: 22px;
+}
+div.jtable-main-container table.jtable thead th,
+div.jtable-main-container table.jtable tfoot td,
+div.jtable-main-container table.jtable tfoot th {
+  font-style: normal;
+  font-weight: 400;
+  color: #727272;
+  font-size: 14px;
+  padding: 8px;
+  white-space: nowrap;
+}
+div.jtable-main-container table.jtable thead th.jtable-column-header,
+div.jtable-main-container table.jtable tfoot td.jtable-column-header,
+div.jtable-main-container table.jtable tfoot th.jtable-column-header {
+  border-right: 1px solid #e0e0e0;
+}
+div.jtable-main-container table.jtable tfoot td,
+div.jtable-main-container table.jtable tfoot th {
+  border-top: 2px solid #d0d0d0;
+  border-bottom: none;
+}
+div.jtable-main-container table.jtable tbody > tr.jtable-row-even {
+  background-color: #ededed;
+}
+div.jtable-main-container table.jtable tbody > tr:hover {
+  background: #e0e0e0;
+}
+div.jtable-main-container table.jtable tbody > tr.jtable-row-selected {
+  background-color: #f1f8e9;
+}
+div.jtable-main-container table.jtable tbody > tr.jtable-row-created,
+div.jtable-main-container table.jtable tbody > tr.jtable-row-updated {
+  background-color: #aed581;
+}
+div.jtable-main-container table.jtable tbody > tr.jtable-row-deleting {
+  background-color: #f44336;
+  color: #fff;
+}
+div.jtable-main-container table.jtable tbody td {
+  border-bottom-color: #e0e0e0;
+  border-left: 1px solid #e0e0e0;
+  vertical-align: middle;
+  padding: 8px;
+  white-space: nowrap;
+}
+div.jtable-main-container table.jtable tbody td:first-child {
+  border-left: none;
+}
+div.jtable-main-container table.jtable tbody td .jtable-command-button {
+  background-position: 50% 50%;
+  background-repeat: no-repeat;
+  background-color: transparent;
+  width: 24px;
+  height: 24px;
+  opacity: 0.6;
+  transition: opacity 280ms ease-in;
+  display: block !important;
+}
+div.jtable-main-container table.jtable tbody td .jtable-command-button:hover {
+  opacity: 1;
+}
+div.jtable-main-container table.jtable tbody td .jtable-edit-command-button {
+  background-image: url('edit.png');
+}
+div.jtable-main-container table.jtable tbody td .jtable-delete-command-button {
+  background-image: url('delete.png');
+}
+div.jtable-main-container table.jtable .jtable-no-data-row td {
+  padding: 48px 0;
+  font-size: 18px;
+}
+div.jtable-main-container > div.jtable-bottom-panel {
+  border-top: 1px solid #e0e0e0;
+  padding: 16px 0 0;
+  min-height: 28px;
+}
+div.jtable-main-container > div.jtable-bottom-panel span.jtable-goto-page,
+div.jtable-main-container > div.jtable-bottom-panel span.jtable-page-size-change {
+  margin-left: 16px;
+}
+div.jtable-main-container > div.jtable-bottom-panel div.jtable-left-area {
+  float: left;
+}
+div.jtable-main-container > div.jtable-bottom-panel div.jtable-right-area {
+  position: static;
+  float: right;
+  font-size: 12px;
+  line-height: 28px;
+}
+@media only screen and (max-width: 767px) {
+  div.jtable-main-container > div.jtable-bottom-panel div.jtable-left-area,
+  div.jtable-main-container > div.jtable-bottom-panel div.jtable-right-area {
+    float: none;
+    text-align: center;
+  }
+  div.jtable-main-container > div.jtable-bottom-panel div.jtable-left-area > span,
+  div.jtable-main-container > div.jtable-bottom-panel div.jtable-right-area > span {
+    display: block;
+    margin: 16px 0 0;
+  }
+}
+div.jtable-main-container .jtable-busy-message {
+  padding: 12px 12px 12px 56px;
+  font-size: 20px;
+  background: #ffffff url('spinner.gif') no-repeat 10px 50%;
+  color: #212121;
+  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
+  left: 50%;
+  transform: translateX(-50%);
+}
+div.jtable-busy-message {
+  color: #000;
+  background-color: #ddd;
+  font-size: 1.25em;
+}
+form.jtable-dialog-form div.jtable-input-field-container {
+  padding: 4px 0;
+  border: none;
+  min-width: 320px;
+}
+form.jtable-dialog-form div.jtable-input-field-container + div.jtable-input-field-container {
+  margin-top: 16px;
+}
+form.jtable-dialog-form div.jtable-input-label {
+  font-size: 13px;
+  color: #727272;
+  padding: 0 0 4px;
+}
+form.jtable-dialog-form div.jtable-input {
+  padding: 0;
+}
+form.jtable-dialog-form .jtable-radio-input > span {
+  vertical-align: -3px;
+  margin-left: 8px;
+}
+form.jtable-dialog-form .jtable-radio-input + .jtable-radio-input {
+  margin-top: 8px;
+}
+form.jtable-dialog-form .jtable-checkbox-input > span {
+  vertical-align: -3px;
+  margin-left: 8px;
+}
+form.jtable-dialog-form .jtable-checkbox-input + .jtable-checkbox-input {
+  margin-top: 8px;
+}
+.jtable-page-list > span {
+  border: none;
+  padding: 4px 4px;
+  min-width: 28px;
+  height: 28px;
+  line-height: 24px;
+  box-sizing: border-box;
+  text-shadow: none;
+  color: #1e88e5;
+  border-radius: 4px;
+  display: inline-block;
+  text-align: center;
+}
+.jtable-page-list .jtable-page-number-disabled {
+  color: #999;
+}
+.jtable-page-list .jtable-page-number-active {
+  color: #fff;
+  background-color: #7cb342;
+}
+/* jqueryui customize */
+.ui-widget-overlay {
+  background: rgba(0, 0, 0, 0.5);
+  z-index: 1207;
+}
+.ui-dialog {
+  border-radius: 2px;
+  box-shadow: 0 19px 38px rgba(0, 0, 0, 0.3), 0 15px 12px rgba(0, 0, 0, 0.22);
+  padding: 24px 24px 16px;
+  z-index: 1208;
+}
+.ui-dialog .ui-dialog-titlebar {
+  margin: -24px -24px 0;
+  padding: 24px 32px 16px 24px;
+  border: none;
+}
+.ui-dialog .ui-dialog-titlebar .ui-dialog-title {
+  display: block;
+  margin: 0;
+  font: 500 18px / 28px "Roboto", sans-serif;
+}
+.ui-dialog .ui-dialog-content {
+  padding: 16px 32px 0 0;
+  max-height: 400px !important;
+}
+.ui-dialog .ui-dialog-content .ui-icon {
+  display: none;
+}
+.ui-dialog .ui-dialog-content > p {
+  font-size: 15px;
+}
+.ui-dialog .ui-dialog-buttonpane {
+  border: none;
+  padding: 16px 0 0;
+}
+.ui-dialog .ui-dialog-buttonpane button {
+  margin: 0 !important;
+}
+.ui-dialog .ui-dialog-titlebar-close {
+  background: none;
+  border: none;
+  top: 16px;
+  right: 6px;
+  text-indent: 9999px;
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jtable/jtable.min.css
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/editor_ie8.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/editor_ie8.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/editor_ie8.css	(revision 61362)
@@ -0,0 +1,27 @@
+/*
+Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+
+/*
+editor_ie8.css
+===============
+
+This file contains styles to used by Internet Explorer 8 only.
+*/
+
+/* Base it on editor_ie.css, overriding it with styles defined in this file. */
+@import url("editor_ie.css");
+
+.cke_toolbox_collapser .cke_arrow
+{
+	border-width:4px;
+}
+.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow
+{
+	border-width:3px;
+}
+.cke_toolbox_collapser .cke_arrow
+{
+	margin-top: 0;
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/editor_ie8.css
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/fonts/FontAwesome.otf
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/fonts/FontAwesome.otf
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/fonts/FontAwesome.otf	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/fonts/FontAwesome.otf	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/fonts/FontAwesome.otf
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jtable/column-asc.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jtable/column-asc.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jtable/column-asc.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jtable/column-asc.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jtable/column-asc.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jtable/column-sortable.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jtable/column-sortable.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jtable/column-sortable.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jtable/column-sortable.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jtable/column-sortable.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jtable/delete@2x.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jtable/delete@2x.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jtable/delete@2x.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jtable/delete@2x.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jtable/delete@2x.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jtable/column-desc@2x.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jtable/column-desc@2x.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jtable/column-desc@2x.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jtable/column-desc@2x.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jtable/column-desc@2x.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/elementspath.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/elementspath.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/elementspath.css	(revision 61362)
@@ -0,0 +1,72 @@
+/*
+Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+
+/*
+elementspath.css (part of editor.css)
+=======================================
+
+This file styles the "Elements Path", whith is the list of element names
+present at the the bottom bar of the CKEditor interface.
+
+The following is a visual representation of its main elements:
+
++-- .cke_path ---------------------------------------------------------------+
+| +-- .cke_path_item ----+ +-- .cke_path_item ----+ +-- .cke_path_empty ---+ |
+| |                      | |                      | |                      | |
+| +----------------------+ +----------------------+ +----------------------+ |
++----------------------------------------------------------------------------+
+*/
+
+/* The box that holds the entire elements path. */
+.cke_path
+{
+	float: left;
+}
+
+/* Each item of the elements path. */
+a.cke_path_item,
+/* Empty element available at the end of the elements path, to help us keeping
+   the proper box size when the elements path is empty. */
+span.cke_path_empty
+{
+	display: inline-block;
+	float: left;
+	padding: 4px;
+	margin-right: 2px;
+	cursor: default;
+	text-decoration: none;
+	outline: 0;
+	border: 0;
+	color: #212121;
+	text-shadow: 0 1px 0 #fff;
+	font-weight: 400;
+	font-size: 12px;
+}
+
+.cke_rtl .cke_path,
+.cke_rtl .cke_path_item,
+.cke_rtl .cke_path_empty
+{
+	float: right;
+}
+
+/* The items are <a> elements, so we define its hover states here. */
+a.cke_path_item:hover,
+a.cke_path_item:focus,
+a.cke_path_item:active
+{
+	background-color: #e4e4e4;
+	color: #212121;
+	border-radius: 2px;
+
+}
+
+.cke_hc a.cke_path_item:hover,
+.cke_hc a.cke_path_item:focus,
+.cke_hc a.cke_path_item:active
+{
+	border: 2px solid;
+	padding: 1px 2px;
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/elementspath.css
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/colorpanel.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/colorpanel.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/colorpanel.css	(revision 61362)
@@ -0,0 +1,127 @@
+/*
+Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+
+/*
+colorpanel.css (part of editor.css)
+=====================================
+
+The color panel is related to the contents part of the panels that are
+displayed when clicking the color buttons of the toolbar. See panels.css for
+styles related to the outer part of panels.
+
+The following is the visual representation of the color panel contents:
+
++-- .cke_panel_block.cke_colorblock --+
+| +-- a.cke_colorauto --------------+ |
+| |                                 | |
+| |         AUTOMATIC COLOR         | |
+| |                                 | |
+| +---------------------------------+ |
+| +-- table ------------------------+ |
+| |                                 | |
+| |          COLOR PALETTE          | |
+| |                                 | |
+| |---------------------------------| |
+| |          "More Colors"          | |
+| +---------------------------------+ |
++-------------------------------------+
+
+The AUTOMATIC COLOR section is an <a> containing a table with two cells with
+the following contents:
+
++-- TD -----------------+ +-- TD -----------------+
+| +-- .cke_colorbox --+ | |                       |
+| |                   | | |      "Automatic"      |
+| +-------------------+ | |                       |
++-----------------------+ +-----------------------+
+
+The COLOR PALETTE section instead is a table with a variable number of cells
+(by default 8). Each cell represents a color box, with the following structure:
+
++-- A.cke_colorbox ---------+
+| +-- SPAN.cke_colorbox --+ |
+| |                       | |
+| +-----------------------+ |
++---------------------------+
+*/
+
+/* The container of the color palette. */
+.cke_colorblock
+{
+	padding: 3px;
+	font-size: 11px;
+	font-family: 'Microsoft Sans Serif', Tahoma, Arial, Verdana, Sans-Serif;
+}
+
+.cke_colorblock,
+.cke_colorblock a
+{
+	text-decoration: none;
+	color: #000;
+}
+
+/* The box which is to represent a single color on the color palette.
+   It is a small, square-shaped element which can be selected from the palette. */
+span.cke_colorbox
+{
+	width: 10px;
+	height: 10px;
+	border: #808080 1px solid;
+	float: left;
+}
+
+.cke_rtl span.cke_colorbox
+{
+	float: right;
+}
+
+/* The wrapper of the span.cke_colorbox. It provides an extra border and padding. */
+a.cke_colorbox
+{
+	border: #fff 1px solid;
+	padding: 2px;
+	float: left;
+	width: 12px;
+	height: 12px;
+}
+
+.cke_rtl a.cke_colorbox
+{
+	float: right;
+}
+
+/* Different states of the a.cke_colorbox wrapper. */
+a:hover.cke_colorbox,
+a:focus.cke_colorbox,
+a:active.cke_colorbox
+{
+	border: #b6b6b6 1px solid;
+	background-color: #e5e5e5;
+}
+
+/* Buttons which are visible at the top/bottom of the color palette:
+   - cke_colorauto (TOP) applies the automatic color.
+   - cke_colormore (BOTTOM) executes the color dialog.
+*/
+a.cke_colorauto,
+a.cke_colormore
+{
+	border: #fff 1px solid;
+	padding: 2px;
+	display: block;
+	cursor: pointer;
+}
+
+/* Different states of cke_colorauto/cke_colormore buttons. */
+a:hover.cke_colorauto,
+a:hover.cke_colormore,
+a:focus.cke_colorauto,
+a:focus.cke_colormore,
+a:active.cke_colorauto,
+a:active.cke_colormore
+{
+	border: #b6b6b6 1px solid;
+	background-color: #e5e5e5;
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/colorpanel.css
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/panel.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/panel.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/panel.css	(revision 61362)
@@ -0,0 +1,223 @@
+/*
+Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+
+/*
+panel.css (part of editor.css)
+================================
+
+Panels are floating elements that can hold different types of contents.
+The following are common uses of it:
+
+	- The element that toolbar combos display when opening them.
+	- The context menu.
+	- The list of items displayed by "menu buttons" (e.g. scayt).
+	- The panel shown when opening "panel buttons" (e.g. color buttons).
+
+Panel contents are wrapped into an iframe, so it is possible to have additional
+CSS loaded inside them (e.g. to have more accurate preview on the styles combo).
+
+The following is a visual representation of the outer elements of a panel:
+
++-- .cke_panel(*) ---------------------+
+| +-- IFRAME.cke_panel_frame --------+ |
+| | +-- HTML.cke_panel_container --+ | |
+| | | +-- .cke_panel_block ------+ | | |
+| | | |                          | | | |
+| | | |     (contents here)      | | | |
+| | | |                          | | | |
+| | | +--------------------------+ | | |
+| | +------------------------------+ | |
+| +----------------------------------+ |
++--------------------------------------+
+
+(*) All kinds of panel share the above structure. Menu panels adds the
+    .cke_menu_panel class to the outer element, while toolbar combos add the
+	.cke_combopanel class.
+
+This file also defines styles for panel lists (used by combos). For menu-like
+panel contents and color panels check menu.css and colorpanel.css.
+*/
+
+/* The box that holds an IFRAME. It's inserted into a host document and positioned
+   absolutely by the application. It floats above the host document/editor. */
+.cke_panel
+{
+	/* Restore the loading hide */
+	visibility: visible;
+    width: 140px;
+   	height: 100px;
+   	overflow: hidden;
+	background-color: #fff;
+	box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
+    margin-top: 1px;
+}
+
+/* This class represents panels which are used as context menus. */
+.cke_menu_panel
+{
+	padding: 0;
+	margin: 0;
+}
+
+/* This class represents panels which are used by rich combos. */
+.cke_combopanel
+{
+    width: 150px;
+    height: 170px;
+}
+
+/* The IFRAME the panel is wrapped into. */
+.cke_panel_frame
+{
+	width: 100%;
+	height: 100%;
+	font-size: 12px;
+
+	overflow: auto;
+	overflow-x: hidden;
+}
+
+/* The HTML document which is a direct descendant of the IFRAME */
+.cke_panel_container
+{
+	overflow-y: auto;
+	overflow-x: hidden;
+}
+
+/*
+Here we start the definition of panel lists (e.g. combo panels). The following
+is its visual representation:
+
++-- .cke_panel_block -----------------+
+| +-- .cke_panel_grouptitle --------+ |
+| |                                 | |
+| +---------------------------------+ |
+| +-- .cke_panel_list --------------+ |
+| | +-- .cke_panel_listItem ------+ | |
+| | | +-- a --------------------+ | | |
+| | | | +-- span -------------+ | | | |
+| | | | |                     | | | | |
+| | | | +---------------------+ | | | |
+| | | +-------------------------+ | | |
+| | +-----------------------------+ | |
+| | +-- .cke_panel_listItem ------+ | |
+| | | +-- a --------------------+ | | |
+| | | | +-- span -------------+ | | | |
+| | | | |                     | | | | |
+| | | | +---------------------+ | | | |
+| | | +-------------------------+ | | |
+| | +-----------------------------+ | |
+| | ...                             | |
+| +---------------------------------+ |
++-------------------------------------+
+*/
+
+
+/* The list of panel items. */
+.cke_panel_list
+{
+	list-style-type: none;
+	margin: 3px;
+	padding: 0;
+	white-space: nowrap;
+}
+
+/* The item of .cke_panel_list */
+.cke_panel_listItem
+{
+	margin: 0;
+    padding-bottom: 1px;
+}
+
+/* The child of .cke_panel_listItem. These elements contain spans which are
+   to display a real name of the property which is visible for an end-user. */
+.cke_panel_listItem a
+{
+	padding: 3px 4px;
+	display: block;
+	border: 1px solid #fff;
+	color: inherit !important;
+	text-decoration: none;
+	overflow: hidden;
+	text-overflow: ellipsis;
+
+    border-radius: 2px;
+}
+
+/* IE6 */
+* html .cke_panel_listItem a
+{
+	width : 100%;
+
+	/* IE is not able to inherit the color, so we must force it to black */
+	color: #000;
+}
+
+/* IE7 */
+*:first-child+html .cke_panel_listItem a
+{
+	/* IE is not able to inherit the color, so we must force it to black */
+	color: #000;
+}
+
+.cke_panel_listItem.cke_selected a
+{
+	border: 1px solid #dedede;
+	background-color: #f2f2f2;
+
+    box-shadow: 0 0 2px rgba(0,0,0,.1) inset;
+}
+
+.cke_panel_listItem a:hover,
+.cke_panel_listItem a:focus,
+.cke_panel_listItem a:active
+{
+	border-color: #dedede;
+	background-color: #f2f2f2;
+
+    box-shadow: 0 0 2px rgba(0,0,0,.1) inset;
+}
+
+.cke_hc .cke_panel_listItem a
+{
+	border-style: none;
+}
+
+.cke_hc .cke_panel_listItem a:hover,
+.cke_hc .cke_panel_listItem a:focus,
+.cke_hc .cke_panel_listItem a:active
+{
+	border: 2px solid;
+	padding: 1px 2px;
+}
+
+/* The title of the entire panel which is visible on top of the list. */
+.cke_panel_grouptitle
+{
+	cursor: default;
+	font-weight: bold;
+	white-space: nowrap;
+	margin: 0;
+	padding: 8px 6px;
+    color: #444;
+    background: #e4e4e4;
+	font-size: 11px;
+	text-transform: uppercase;
+}
+
+/* The following styles set defaults of the elements used by the Paragraph
+   Format panel. */
+.cke_panel_listItem p,
+.cke_panel_listItem h1,
+.cke_panel_listItem h2,
+.cke_panel_listItem h3,
+.cke_panel_listItem h4,
+.cke_panel_listItem h5,
+.cke_panel_listItem h6,
+.cke_panel_listItem pre
+{
+	margin-top: 0px;
+	margin-bottom: 0px;
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/panel.css
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/toolbar.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/toolbar.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/toolbar.css	(revision 61362)
@@ -0,0 +1,327 @@
+/*
+Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+
+/*
+toolbar.css (part of editor.css)
+==================================
+
+This files styles the CKEditor toolbar and its buttons. For toolbar combo
+styles, check richcombo.css.
+
+The toolbar is rendered as a big container (called toolbox), which contains
+smaller "toolbars". Each toolbar represents a group of items that cannot be
+separated. The following is the visual representation of the toolbox.
+
++-- .cke_toolbox ----------------------------------------------------------+
+| +-- .cke_toolbar --+ +-- .cke_toolbar --+ ... +-- .cke_toolbar_break --+ |
+| |                  | |                  |     |                        | |
+| +------------------+ +------------------+     +------------------------+ |
+| +-- .cke_toolbar --+ +-- .cke_toolbar --+ ...                            |
+| |                  | |                  |                                |
+| +------------------+ +------------------+                                |
++--------------------------------------------------------------------------+
+
+The following instead is the visual representation of a single toolbar:
+
++-- .cke_toolbar ----------------------------------------------------------------+
+| +-- .cke_toolbar_start --+ +-- .cke_toolgroup (*) --+ +-- .cke_toolbar_end --+ |
+| |                        | |                        | |                      | |
+| +------------------------+ +------------------------+ +----------------------+ |
++--------------------------------------------------------------------------------+
+(*) .cke_toolgroup is available only when the toolbar items can be grouped
+    (buttons). If the items can't be group (combos), this box is not available
+	and the items are rendered straight in that place.
+
+This file also styles toolbar buttons, which are rendered inside the above
+.cke_toolgroup containers. This is the visual representation of a button:
+
++-- .cke_button -------------------------------------+
+| +-- .cke_button_icon --+ +-- .cke_button_label --+ |
+| |                      | |                       | |
+| +----------------------+ +-----------------------+ |
++----------------------------------------------------+
+
+Special outer level classes used in this file:
+
+	.cke_hc: Available when the editor is rendered on "High Contrast".
+	.cke_rtl: Available when the editor UI is on RTL.
+*/
+
+/* The box that holds each toolbar. */
+.cke_toolbar
+{
+	float: left;
+    margin: 8px;
+}
+
+.cke_rtl .cke_toolbar
+{
+	float: right;
+}
+
+/* The box that holds buttons. */
+.cke_toolgroup
+{
+	float: left;
+	margin: 0;
+}
+
+.cke_hc .cke_toolgroup
+{
+	border: 0;
+	margin-right: 10px;
+	margin-bottom: 10px;
+}
+
+.cke_rtl .cke_toolgroup
+{
+	float: right;
+	margin-left: 6px;
+	margin-right: 0;
+}
+
+/* A toolbar button . */
+a.cke_button
+{
+	display: inline-block;
+	height: 34px;
+	width: 34px;
+	padding:  0 0 0 2px;
+	outline: none;
+	cursor: default;
+	float: left;
+	border: 0;
+    text-align: center;
+    border-radius: 2px;
+}
+
+.cke_ltr .cke_button:last-child,
+.cke_rtl .cke_button:first-child
+{
+}
+
+.cke_ltr .cke_button:first-child,
+.cke_rtl .cke_button:last-child
+{
+}
+
+.cke_rtl .cke_button
+{
+	float: right;
+}
+
+.cke_hc .cke_button
+{
+	border: 1px solid black;
+
+	/* Compensate the added border */
+	padding: 3px 5px;
+	margin: -2px 4px 0 -2px;
+}
+
+/* This class is applied to the button when it is "active" (pushed).
+   This style indicates that the feature associated with the button is active
+   i.e. currently writing in bold or when spell checking is enabled. */
+a.cke_button_on
+{
+	background: #e5e5e5;
+    box-shadow: inset 0 0 0 1px rgba(0,0,0,0.5);
+}
+
+
+/* This class is applied to the button when the feature associated with the
+   button cannot be used (grayed-out).
+   i.e. paste button remains disabled when there is nothing in the clipboard to
+   be pasted. */
+.cke_button_disabled .cke_button_icon
+{
+	opacity: 0.3;
+}
+
+.cke_hc .cke_button_disabled
+{
+	opacity: 0.5;
+}
+
+a.cke_button_off:hover,
+a.cke_button_off:focus,
+a.cke_button_off:active,
+a.cke_button_disabled:hover,
+a.cke_button_disabled:focus,
+a.cke_button_disabled:active
+{
+	background: #e4e4e4;
+}
+
+/* The icon which is a visual representation of the button. */
+.cke_button_icon
+{
+	cursor: inherit;
+	background-repeat: no-repeat;
+	width: 18px;
+	height: 18px;
+    margin-top: 8px;
+	display: inline-block;
+}
+
+.cke_hc .cke_button_icon
+{
+	display: none;
+}
+
+/* The label of the button that stores the name of the feature. By default,
+   labels are invisible. They can be revealed on demand though. */
+.cke_button_label
+{
+	display: none;
+	padding-left: 4px;
+	margin-top: 1px;
+	line-height: 18px;
+	vertical-align: middle;
+	float: left;
+	cursor: default;
+	color: #212121;
+}
+
+.cke_rtl .cke_button_label
+{
+	padding-right: 3px;
+	padding-left: 0;
+	float: right;
+}
+
+.cke_hc .cke_button_label
+{
+	padding: 0;
+	display: inline-block;
+	font-size: 12px;
+}
+
+/* The small arrow available on buttons that can be expanded
+   (e.g. the color buttons). */
+.cke_button_arrow
+{
+	/* Arrow in CSS */
+	display: inline-block;
+	margin: 14px 0 0 1px;
+	width: 0;
+	height: 0;
+	cursor: default;
+	vertical-align: top;
+	border-left: 3px solid transparent;
+	border-right: 3px solid transparent;
+	border-top: 3px solid #474747;
+}
+
+.cke_rtl .cke_button_arrow
+{
+	margin-right: 5px;
+	margin-left: 0;
+}
+
+.cke_hc .cke_button_arrow
+{
+	font-size: 10px;
+	margin: 3px -2px 0 3px;
+	width: auto;
+	border: 0;
+}
+
+/* The vertical separator which is used within a single toolbar to split
+   buttons into sub-groups. */
+.cke_toolbar_separator
+{
+	float: left;
+	background-color: #d0d0d0;
+	height: 34px;
+	width: 1px;
+    margin: 0 8px;
+}
+
+.cke_rtl .cke_toolbar_separator
+{
+	float: right;
+}
+
+.cke_hc .cke_toolbar_separator
+{
+	width: 0;
+	border-left: 1px solid;
+	margin: 1px 5px 0 0;
+}
+
+/* The dummy element that breaks toolbars.
+   Once it is placed, the very next toolbar is moved to the new row. */
+.cke_toolbar_break
+{
+	display: block;
+	clear: left;
+}
+
+.cke_rtl .cke_toolbar_break
+{
+	clear: right;
+}
+
+/* The button, which when clicked hides (collapses) all the toolbars. */
+a.cke_toolbox_collapser
+{
+	width: 12px;
+	height: 11px;
+	float: right;
+	margin: 11px 0 0;
+	font-size: 0;
+	cursor: default;
+	text-align: center;
+
+	background: #e4e4e4;
+}
+
+.cke_toolbox_collapser:hover
+{
+	background: #ccc;
+}
+
+.cke_toolbox_collapser.cke_toolbox_collapser_min
+{
+	margin: 0 2px 4px;
+}
+
+.cke_rtl .cke_toolbox_collapser
+{
+	float: left;
+}
+
+/* The CSS arrow, which belongs to the toolbar collapser. */
+.cke_toolbox_collapser .cke_arrow
+{
+	display: inline-block;
+
+	/* Pure CSS Arrow */
+	height: 0;
+	width: 0;
+	font-size: 0;
+	margin-top: 1px;
+	border-left: 3px solid transparent;
+	border-right: 3px solid transparent;
+	border-bottom: 3px solid #474747;
+	border-top: 3px solid transparent;
+}
+
+.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow
+{
+	margin-top: 4px;
+	border-bottom-color: transparent;
+	border-top-color: #474747;
+}
+
+.cke_hc .cke_toolbox_collapser .cke_arrow
+{
+	font-size: 8px;
+	width: auto;
+	border: 0;
+	margin-top: 0;
+	margin-right: 2px;
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/toolbar.css
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/dialog_ie8.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/dialog_ie8.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/dialog_ie8.css	(revision 61362)
@@ -0,0 +1,24 @@
+/*
+Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+
+/*
+dialog_ie8.css
+===============
+
+This file contains styles to used by Internet Explorer 8 only.
+*/
+
+/* Base it on dialog_ie.css, overriding it with styles defined in this file. */
+@import url("dialog_ie.css");
+
+/* 	Without the following, IE8 cannot compensate footer button thick borders
+	on :focus/:active. */
+a.cke_dialog_ui_button_ok:focus span,
+a.cke_dialog_ui_button_ok:active span,
+a.cke_dialog_ui_button_cancel:focus span,
+a.cke_dialog_ui_button_cancel:active span
+{
+	display: block;
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/dialog_ie8.css
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/datepicker.min.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/datepicker.min.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/datepicker.min.js	(revision 61362)
@@ -0,0 +1,3 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+!function(t){var e;window.UIkit2&&(e=t(UIkit2)),"function"==typeof define&&define.amd&&define("uikit-datepicker",["uikit"],function(){return e||t(UIkit2)})}(function(t){"use strict";var e,n,a=!1;return t.component("datepicker",{defaults:{mobile:!1,weekstart:1,i18n:{months:["January","February","March","April","May","June","July","August","September","October","November","December"],weekdays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]},format:"YYYY-MM-DD",offsettop:5,maxDate:!1,minDate:!1,pos:"auto",container:"body",template:function(e,n){var a,s="";if(s+='<div class="uk-datepicker-nav">',s+='<a href="" class="uk-datepicker-previous"></a>',s+='<a href="" class="uk-datepicker-next"></a>',t.formSelect){var i,r,o,u,c=(new Date).getFullYear(),d=[];for(a=0;a<n.i18n.months.length;a++)a==e.month?d.push('<option value="'+a+'" selected>'+n.i18n.months[a]+"</option>"):d.push('<option value="'+a+'">'+n.i18n.months[a]+"</option>");for(i='<span class="uk-form-select">'+n.i18n.months[e.month]+'<select class="update-picker-month">'+d.join("")+"</select></span>",d=[],o=e.minDate?e.minDate.year():c-50,u=e.maxDate?e.maxDate.year():c+20,a=o;u>=a;a++)a==e.year?d.push('<option value="'+a+'" selected>'+a+"</option>"):d.push('<option value="'+a+'">'+a+"</option>");r='<span class="uk-form-select">'+e.year+'<select class="update-picker-year">'+d.join("")+"</select></span>",s+='<div class="uk-datepicker-heading">'+i+" "+r+"</div>"}else s+='<div class="uk-datepicker-heading">'+n.i18n.months[e.month]+" "+e.year+"</div>";for(s+="</div>",s+='<table class="uk-datepicker-table">',s+="<thead>",a=0;a<e.weekdays.length;a++)e.weekdays[a]&&(s+="<th>"+e.weekdays[a]+"</th>");for(s+="</thead>",s+="<tbody>",a=0;a<e.days.length;a++)if(e.days[a]&&e.days[a].length){s+="<tr>";for(var l=0;l<e.days[a].length;l++)if(e.days[a][l]){var h=e.days[a][l],f=[];h.inmonth||f.push("uk-datepicker-table-muted"),h.selected&&f.push("uk-active"),h.disabled&&f.push("uk-datepicker-date-disabled uk-datepicker-table-muted"),s+='<td><a href="" class="'+f.join(" ")+'" data-date="'+h.day.format()+'">'+h.day.format("D")+"</a></td>"}s+="</tr>"}return s+="</tbody>",s+="</table>"}},boot:function(){t.$win.on("resize orientationchange",function(){a&&a.hide()}),t.$html.on("focus.datepicker.uikit","[data-uk-datepicker]",function(e){var n=t.$(this);n.data("datepicker")||(e.preventDefault(),t.datepicker(n,t.Utils.options(n.attr("data-uk-datepicker"))),n.trigger("focus"))}),t.$html.on("click focus","*",function(n){var s=t.$(n.target);!a||s[0]==e[0]||s.data("datepicker")||s.parents(".uk-datepicker:first").length||a.hide()})},init:function(){if(!t.support.touch||"date"!=this.element.attr("type")||this.options.mobile){var s=this;this.current=this.element.val()?n(this.element.val(),this.options.format):n(),this.on("click focus",function(){a!==s&&s.pick(this.value?this.value:"")}).on("change",function(){s.element.val()&&!n(s.element.val(),s.options.format).isValid()&&s.element.val(n().format(s.options.format))}),e||(e=t.$('<div class="uk-dropdown uk-datepicker"></div>'),e.on("click",".uk-datepicker-next, .uk-datepicker-previous, [data-date]",function(e){e.stopPropagation(),e.preventDefault();var s=t.$(this);return s.hasClass("uk-datepicker-date-disabled")?!1:(s.is("[data-date]")?(a.current=n(s.data("date")),a.element.val(a.current.isValid()?a.current.format(a.options.format):null).trigger("change"),a.hide()):a.add(s.hasClass("uk-datepicker-next")?1:-1,"months"),void 0)}),e.on("change",".update-picker-month, .update-picker-year",function(){var e=t.$(this);a[e.is(".update-picker-year")?"setYear":"setMonth"](Number(e.val()))}),e.appendTo(this.options.container))}},pick:function(s){var i=this.element.offset(),r={left:i.left,right:""};this.current=isNaN(s)?n(s,this.options.format):n(),this.initdate=this.current.format("YYYY-MM-DD"),this.update(),"right"==t.langdirection&&(r.right=window.innerWidth-(r.left+this.element.outerWidth()),r.left="");var o=i.top-this.element.outerHeight()+this.element.height()-this.options.offsettop-e.outerHeight(),u=i.top+this.element.outerHeight()+this.options.offsettop;r.top=u,"top"==this.options.pos?r.top=o:"auto"==this.options.pos&&window.innerHeight-u-e.outerHeight()<0&&o>=0&&(r.top=o),e.css(r).show(),this.trigger("show.uk.datepicker"),a=this},add:function(t,e){this.current.add(t,e),this.update()},setMonth:function(t){this.current.month(t),this.update()},setYear:function(t){this.current.year(t),this.update()},update:function(){var t=this.getRows(this.current.year(),this.current.month()),n=this.options.template(t,this.options);e.html(n),this.trigger("update.uk.datepicker")},getRows:function(t,e){var a=this.options,s=n().format("YYYY-MM-DD"),i=[31,t%4===0&&t%100!==0||t%400===0?29:28,31,30,31,30,31,31,30,31,30,31][e],r=new Date(t,e,1,12).getDay(),o={month:e,year:t,weekdays:[],days:[],maxDate:!1,minDate:!1},u=[];a.maxDate!==!1&&(o.maxDate=isNaN(a.maxDate)?n(a.maxDate,a.format).startOf("day").hours(12):n().add(a.maxDate,"days").startOf("day").hours(12)),a.minDate!==!1&&(o.minDate=isNaN(a.minDate)?n(a.minDate,a.format).startOf("day").hours(12):n().add(a.minDate-1,"days").startOf("day").hours(12)),o.weekdays=function(){for(var t=0,e=[];7>t;t++){for(var n=t+(a.weekstart||0);n>=7;)n-=7;e.push(a.i18n.weekdays[n])}return e}(),a.weekstart&&a.weekstart>0&&(r-=a.weekstart,0>r&&(r+=7));for(var c=i+r,d=c;d>7;)d-=7;c+=7-d;for(var l,h,f,m,_,p=0,y=0;c>p;p++)l=new Date(t,e,1+(p-r),12),h=o.minDate&&o.minDate>l||o.maxDate&&l>o.maxDate,_=!(r>p||p>=i+r),l=n(l),f=this.initdate==l.format("YYYY-MM-DD"),m=s==l.format("YYYY-MM-DD"),u.push({selected:f,today:m,disabled:h,day:l,inmonth:_}),7===++y&&(o.days.push(u),u=[],y=0);return o},hide:function(){a&&a===this&&(e.hide(),a=!1,this.trigger("hide.uk.datepicker"))}}),n=function(t){function e(t,e,n){switch(arguments.length){case 2:return null!=t?t:e;case 3:return null!=t?t:null!=e?e:n;default:throw new Error("Implement me")}}function n(t,e){return Ye.call(t,e)}function a(){return{empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1}}function s(t){De.suppressDeprecationWarnings===!1&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+t)}function i(t,e){var n=!0;return h(function(){return n&&(s(t),n=!1),e.apply(this,arguments)},e)}function r(t,e){mn[t]||(s(e),mn[t]=!0)}function o(t,e){return function(n){return _(t.call(this,n),e)}}function u(t,e){return function(n){return this.localeData().ordinal(t.call(this,n),e)}}function c(){}function d(t,e){e!==!1&&F(t),f(this,t),this._d=new Date(+t._d)}function l(t){var e=v(t),n=e.year||0,a=e.quarter||0,s=e.month||0,i=e.week||0,r=e.day||0,o=e.hour||0,u=e.minute||0,c=e.second||0,d=e.millisecond||0;this._milliseconds=+d+1e3*c+6e4*u+36e5*o,this._days=+r+7*i,this._months=+s+3*a+12*n,this._data={},this._locale=De.localeData(),this._bubble()}function h(t,e){for(var a in e)n(e,a)&&(t[a]=e[a]);return n(e,"toString")&&(t.toString=e.toString),n(e,"valueOf")&&(t.valueOf=e.valueOf),t}function f(t,e){var n,a,s;if("undefined"!=typeof e._isAMomentObject&&(t._isAMomentObject=e._isAMomentObject),"undefined"!=typeof e._i&&(t._i=e._i),"undefined"!=typeof e._f&&(t._f=e._f),"undefined"!=typeof e._l&&(t._l=e._l),"undefined"!=typeof e._strict&&(t._strict=e._strict),"undefined"!=typeof e._tzm&&(t._tzm=e._tzm),"undefined"!=typeof e._isUTC&&(t._isUTC=e._isUTC),"undefined"!=typeof e._offset&&(t._offset=e._offset),"undefined"!=typeof e._pf&&(t._pf=e._pf),"undefined"!=typeof e._locale&&(t._locale=e._locale),Fe.length>0)for(n in Fe)a=Fe[n],s=e[a],"undefined"!=typeof s&&(t[a]=s);return t}function m(t){return 0>t?Math.ceil(t):Math.floor(t)}function _(t,e,n){for(var a=""+Math.abs(t),s=t>=0;a.length<e;)a="0"+a;return(s?n?"+":"":"-")+a}function p(t,e){var n={milliseconds:0,months:0};return n.months=e.month()-t.month()+12*(e.year()-t.year()),t.clone().add(n.months,"M").isAfter(e)&&--n.months,n.milliseconds=+e-+t.clone().add(n.months,"M"),n}function y(t,e){var n;return e=I(e,t),t.isBefore(e)?n=p(t,e):(n=p(e,t),n.milliseconds=-n.milliseconds,n.months=-n.months),n}function D(t,e){return function(n,a){var s,i;return null===a||isNaN(+a)||(r(e,"moment()."+e+"(period, number) is deprecated. Please use moment()."+e+"(number, period)."),i=n,n=a,a=i),n="string"==typeof n?+n:n,s=De.duration(n,a),g(this,s,t),this}}function g(t,e,n,a){var s=e._milliseconds,i=e._days,r=e._months;a=null==a?!0:a,s&&t._d.setTime(+t._d+s*n),i&&fe(t,"Date",he(t,"Date")+i*n),r&&le(t,he(t,"Month")+r*n),a&&De.updateOffset(t,i||r)}function k(t){return"[object Array]"===Object.prototype.toString.call(t)}function M(t){return"[object Date]"===Object.prototype.toString.call(t)||t instanceof Date}function Y(t,e,n){var a,s=Math.min(t.length,e.length),i=Math.abs(t.length-e.length),r=0;for(a=0;s>a;a++)(n&&t[a]!==e[a]||!n&&S(t[a])!==S(e[a]))&&r++;return r+i}function w(t){if(t){var e=t.toLowerCase().replace(/(.)s$/,"$1");t=on[t]||un[e]||e}return t}function v(t){var e,a,s={};for(a in t)n(t,a)&&(e=w(a),e&&(s[e]=t[a]));return s}function b(e){var n,a;if(0===e.indexOf("week"))n=7,a="day";else{if(0!==e.indexOf("month"))return;n=12,a="month"}De[e]=function(s,i){var r,o,u=De._locale[e],c=[];if("number"==typeof s&&(i=s,s=t),o=function(t){var e=De().utc().set(a,t);return u.call(De._locale,e,s||"")},null!=i)return o(i);for(r=0;n>r;r++)c.push(o(r));return c}}function S(t){var e=+t,n=0;return 0!==e&&isFinite(e)&&(n=e>=0?Math.floor(e):Math.ceil(e)),n}function T(t,e){return new Date(Date.UTC(t,e+1,0)).getUTCDate()}function O(t,e,n){return oe(De([t,11,31+e-n]),e,n).week}function W(t){return U(t)?366:365}function U(t){return t%4===0&&t%100!==0||t%400===0}function F(t){var e;t._a&&-2===t._pf.overflow&&(e=t._a[ve]<0||t._a[ve]>11?ve:t._a[be]<1||t._a[be]>T(t._a[we],t._a[ve])?be:t._a[Se]<0||t._a[Se]>23?Se:t._a[Te]<0||t._a[Te]>59?Te:t._a[Oe]<0||t._a[Oe]>59?Oe:t._a[We]<0||t._a[We]>999?We:-1,t._pf._overflowDayOfYear&&(we>e||e>be)&&(e=be),t._pf.overflow=e)}function G(t){return null==t._isValid&&(t._isValid=!isNaN(t._d.getTime())&&t._pf.overflow<0&&!t._pf.empty&&!t._pf.invalidMonth&&!t._pf.nullInput&&!t._pf.invalidFormat&&!t._pf.userInvalidated,t._strict&&(t._isValid=t._isValid&&0===t._pf.charsLeftOver&&0===t._pf.unusedTokens.length)),t._isValid}function C(t){return t?t.toLowerCase().replace("_","-"):t}function z(t){for(var e,n,a,s,i=0;i<t.length;){for(s=C(t[i]).split("-"),e=s.length,n=C(t[i+1]),n=n?n.split("-"):null;e>0;){if(a=x(s.slice(0,e).join("-")))return a;if(n&&n.length>=e&&Y(s,n,!0)>=e-1)break;e--}i++}return null}function x(t){var e=null;if(!Ue[t]&&Ge)try{e=De.locale(),require("./locale/"+t),De.locale(e)}catch(n){}return Ue[t]}function I(t,e){return e._isUTC?De(t).zone(e._offset||0):De(t).local()}function H(t){return t.match(/\[[\s\S]/)?t.replace(/^\[|\]$/g,""):t.replace(/\\/g,"")}function L(t){var e,n,a=t.match(Ie);for(e=0,n=a.length;n>e;e++)a[e]=fn[a[e]]?fn[a[e]]:H(a[e]);return function(s){var i="";for(e=0;n>e;e++)i+=a[e]instanceof Function?a[e].call(s,t):a[e];return i}}function P(t,e){return t.isValid()?(e=A(e,t.localeData()),cn[e]||(cn[e]=L(e)),cn[e](t)):t.localeData().invalidDate()}function A(t,e){function n(t){return e.longDateFormat(t)||t}var a=5;for(He.lastIndex=0;a>=0&&He.test(t);)t=t.replace(He,n),He.lastIndex=0,a-=1;return t}function N(t,e){var n,a=e._strict;switch(t){case"Q":return qe;case"DDDD":return Re;case"YYYY":case"GGGG":case"gggg":return a?Xe:Ae;case"Y":case"G":case"g":return Ke;case"YYYYYY":case"YYYYY":case"GGGGG":case"ggggg":return a?Be:Ne;case"S":if(a)return qe;case"SS":if(a)return Qe;case"SSS":if(a)return Re;case"DDD":return Pe;case"MMM":case"MMMM":case"dd":case"ddd":case"dddd":return je;case"a":case"A":return e._locale._meridiemParse;case"X":return Ve;case"Z":case"ZZ":return Ee;case"T":return $e;case"SSSS":return Ze;case"MM":case"DD":case"YY":case"GG":case"gg":case"HH":case"hh":case"mm":case"ss":case"ww":case"WW":return a?Qe:Le;case"M":case"D":case"d":case"H":case"h":case"m":case"s":case"w":case"W":case"e":case"E":return Le;case"Do":return Je;default:return n=new RegExp(R(Q(t.replace("\\","")),"i"))}}function Z(t){t=t||"";var e=t.match(Ee)||[],n=e[e.length-1]||[],a=(n+"").match(sn)||["-",0,0],s=+(60*a[1])+S(a[2]);return"+"===a[0]?-s:s}function j(t,e,n){var a,s=n._a;switch(t){case"Q":null!=e&&(s[ve]=3*(S(e)-1));break;case"M":case"MM":null!=e&&(s[ve]=S(e)-1);break;case"MMM":case"MMMM":a=n._locale.monthsParse(e),null!=a?s[ve]=a:n._pf.invalidMonth=e;break;case"D":case"DD":null!=e&&(s[be]=S(e));break;case"Do":null!=e&&(s[be]=S(parseInt(e,10)));break;case"DDD":case"DDDD":null!=e&&(n._dayOfYear=S(e));break;case"YY":s[we]=De.parseTwoDigitYear(e);break;case"YYYY":case"YYYYY":case"YYYYYY":s[we]=S(e);break;case"a":case"A":n._isPm=n._locale.isPM(e);break;case"H":case"HH":case"h":case"hh":s[Se]=S(e);break;case"m":case"mm":s[Te]=S(e);break;case"s":case"ss":s[Oe]=S(e);break;case"S":case"SS":case"SSS":case"SSSS":s[We]=S(1e3*("0."+e));break;case"X":n._d=new Date(1e3*parseFloat(e));break;case"Z":case"ZZ":n._useUTC=!0,n._tzm=Z(e);break;case"dd":case"ddd":case"dddd":a=n._locale.weekdaysParse(e),null!=a?(n._w=n._w||{},n._w.d=a):n._pf.invalidWeekday=e;break;case"w":case"ww":case"W":case"WW":case"d":case"e":case"E":t=t.substr(0,1);case"gggg":case"GGGG":case"GGGGG":t=t.substr(0,2),e&&(n._w=n._w||{},n._w[t]=S(e));break;case"gg":case"GG":n._w=n._w||{},n._w[t]=De.parseTwoDigitYear(e)}}function E(t){var n,a,s,i,r,o,u;n=t._w,null!=n.GG||null!=n.W||null!=n.E?(r=1,o=4,a=e(n.GG,t._a[we],oe(De(),1,4).year),s=e(n.W,1),i=e(n.E,1)):(r=t._locale._week.dow,o=t._locale._week.doy,a=e(n.gg,t._a[we],oe(De(),r,o).year),s=e(n.w,1),null!=n.d?(i=n.d,r>i&&++s):i=null!=n.e?n.e+r:r),u=ue(a,s,i,o,r),t._a[we]=u.year,t._dayOfYear=u.dayOfYear}function $(t){var n,a,s,i,r=[];if(!t._d){for(s=J(t),t._w&&null==t._a[be]&&null==t._a[ve]&&E(t),t._dayOfYear&&(i=e(t._a[we],s[we]),t._dayOfYear>W(i)&&(t._pf._overflowDayOfYear=!0),a=ae(i,0,t._dayOfYear),t._a[ve]=a.getUTCMonth(),t._a[be]=a.getUTCDate()),n=0;3>n&&null==t._a[n];++n)t._a[n]=r[n]=s[n];for(;7>n;n++)t._a[n]=r[n]=null==t._a[n]?2===n?1:0:t._a[n];t._d=(t._useUTC?ae:ne).apply(null,r),null!=t._tzm&&t._d.setUTCMinutes(t._d.getUTCMinutes()+t._tzm)}}function V(t){var e;t._d||(e=v(t._i),t._a=[e.year,e.month,e.day,e.hour,e.minute,e.second,e.millisecond],$(t))}function J(t){var e=new Date;return t._useUTC?[e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate()]:[e.getFullYear(),e.getMonth(),e.getDate()]}function q(t){if(t._f===De.ISO_8601)return B(t),void 0;t._a=[],t._pf.empty=!0;var e,n,a,s,i,r=""+t._i,o=r.length,u=0;for(a=A(t._f,t._locale).match(Ie)||[],e=0;e<a.length;e++)s=a[e],n=(r.match(N(s,t))||[])[0],n&&(i=r.substr(0,r.indexOf(n)),i.length>0&&t._pf.unusedInput.push(i),r=r.slice(r.indexOf(n)+n.length),u+=n.length),fn[s]?(n?t._pf.empty=!1:t._pf.unusedTokens.push(s),j(s,n,t)):t._strict&&!n&&t._pf.unusedTokens.push(s);t._pf.charsLeftOver=o-u,r.length>0&&t._pf.unusedInput.push(r),t._isPm&&t._a[Se]<12&&(t._a[Se]+=12),t._isPm===!1&&12===t._a[Se]&&(t._a[Se]=0),$(t),F(t)}function Q(t){return t.replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(t,e,n,a,s){return e||n||a||s})}function R(t){return t.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function X(t){var e,n,s,i,r;if(0===t._f.length)return t._pf.invalidFormat=!0,t._d=new Date(0/0),void 0;for(i=0;i<t._f.length;i++)r=0,e=f({},t),null!=t._useUTC&&(e._useUTC=t._useUTC),e._pf=a(),e._f=t._f[i],q(e),G(e)&&(r+=e._pf.charsLeftOver,r+=10*e._pf.unusedTokens.length,e._pf.score=r,(null==s||s>r)&&(s=r,n=e));h(t,n||e)}function B(t){var e,n,a=t._i,s=tn.exec(a);if(s){for(t._pf.iso=!0,e=0,n=nn.length;n>e;e++)if(nn[e][1].exec(a)){t._f=nn[e][0]+(s[6]||" ");break}for(e=0,n=an.length;n>e;e++)if(an[e][1].exec(a)){t._f+=an[e][0];break}a.match(Ee)&&(t._f+="Z"),q(t)}else t._isValid=!1}function K(t){B(t),t._isValid===!1&&(delete t._isValid,De.createFromInputFallback(t))}function te(t,e){var n,a=[];for(n=0;n<t.length;++n)a.push(e(t[n],n));return a}function ee(e){var n,a=e._i;a===t?e._d=new Date:M(a)?e._d=new Date(+a):null!==(n=Ce.exec(a))?e._d=new Date(+n[1]):"string"==typeof a?K(e):k(a)?(e._a=te(a.slice(0),function(t){return parseInt(t,10)}),$(e)):"object"==typeof a?V(e):"number"==typeof a?e._d=new Date(a):De.createFromInputFallback(e)}function ne(t,e,n,a,s,i,r){var o=new Date(t,e,n,a,s,i,r);return 1970>t&&o.setFullYear(t),o}function ae(t){var e=new Date(Date.UTC.apply(null,arguments));return 1970>t&&e.setUTCFullYear(t),e}function se(t,e){if("string"==typeof t)if(isNaN(t)){if(t=e.weekdaysParse(t),"number"!=typeof t)return null}else t=parseInt(t,10);return t}function ie(t,e,n,a,s){return s.relativeTime(e||1,!!n,t,a)}function re(t,e,n){var a=De.duration(t).abs(),s=Me(a.as("s")),i=Me(a.as("m")),r=Me(a.as("h")),o=Me(a.as("d")),u=Me(a.as("M")),c=Me(a.as("y")),d=s<dn.s&&["s",s]||1===i&&["m"]||i<dn.m&&["mm",i]||1===r&&["h"]||r<dn.h&&["hh",r]||1===o&&["d"]||o<dn.d&&["dd",o]||1===u&&["M"]||u<dn.M&&["MM",u]||1===c&&["y"]||["yy",c];return d[2]=e,d[3]=+t>0,d[4]=n,ie.apply({},d)}function oe(t,e,n){var a,s=n-e,i=n-t.day();return i>s&&(i-=7),s-7>i&&(i+=7),a=De(t).add(i,"d"),{week:Math.ceil(a.dayOfYear()/7),year:a.year()}}function ue(t,e,n,a,s){var i,r,o=ae(t,0,1).getUTCDay();return o=0===o?7:o,n=null!=n?n:s,i=s-o+(o>a?7:0)-(s>o?7:0),r=7*(e-1)+(n-s)+i+1,{year:r>0?t:t-1,dayOfYear:r>0?r:W(t-1)+r}}function ce(e){var n=e._i,a=e._f;return e._locale=e._locale||De.localeData(e._l),null===n||a===t&&""===n?De.invalid({nullInput:!0}):("string"==typeof n&&(e._i=n=e._locale.preparse(n)),De.isMoment(n)?new d(n,!0):(a?k(a)?X(e):q(e):ee(e),new d(e)))}function de(t,e){var n,a;if(1===e.length&&k(e[0])&&(e=e[0]),!e.length)return De();for(n=e[0],a=1;a<e.length;++a)e[a][t](n)&&(n=e[a]);return n}function le(t,e){var n;return"string"==typeof e&&(e=t.localeData().monthsParse(e),"number"!=typeof e)?t:(n=Math.min(t.date(),T(t.year(),e)),t._d["set"+(t._isUTC?"UTC":"")+"Month"](e,n),t)}function he(t,e){return t._d["get"+(t._isUTC?"UTC":"")+e]()}function fe(t,e,n){return"Month"===e?le(t,n):t._d["set"+(t._isUTC?"UTC":"")+e](n)}function me(t,e){return function(n){return null!=n?(fe(this,t,n),De.updateOffset(this,e),this):he(this,t)}}function _e(t){return 400*t/146097}function pe(t){return 146097*t/400}function ye(t){De.duration.fn[t]=function(){return this._data[t]}}for(var De,ge,ke="2.8.3",Me=Math.round,Ye=Object.prototype.hasOwnProperty,we=0,ve=1,be=2,Se=3,Te=4,Oe=5,We=6,Ue={},Fe=[],Ge="undefined"!=typeof module&&module.exports,Ce=/^\/?Date\((\-?\d+)/i,ze=/(\-)?(?:(\d*)\.)?(\d+)\:(\d+)(?:\:(\d+)\.?(\d{3})?)?/,xe=/^(-)?P(?:(?:([0-9,.]*)Y)?(?:([0-9,.]*)M)?(?:([0-9,.]*)D)?(?:T(?:([0-9,.]*)H)?(?:([0-9,.]*)M)?(?:([0-9,.]*)S)?)?|([0-9,.]*)W)$/,Ie=/(\[[^\[]*\])|(\\)?(Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Q|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|mm?|ss?|S{1,4}|X|zz?|ZZ?|.)/g,He=/(\[[^\[]*\])|(\\)?(LT|LL?L?L?|l{1,4})/g,Le=/\d\d?/,Pe=/\d{1,3}/,Ae=/\d{1,4}/,Ne=/[+\-]?\d{1,6}/,Ze=/\d+/,je=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,Ee=/Z|[\+\-]\d\d:?\d\d/gi,$e=/T/i,Ve=/[\+\-]?\d+(\.\d{1,3})?/,Je=/\d{1,2}/,qe=/\d/,Qe=/\d\d/,Re=/\d{3}/,Xe=/\d{4}/,Be=/[+-]?\d{6}/,Ke=/[+-]?\d+/,tn=/^\s*(?:[+-]\d{6}|\d{4})-(?:(\d\d-\d\d)|(W\d\d$)|(W\d\d-\d)|(\d\d\d))((T| )(\d\d(:\d\d(:\d\d(\.\d+)?)?)?)?([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,en="YYYY-MM-DDTHH:mm:ssZ",nn=[["YYYYYY-MM-DD",/[+-]\d{6}-\d{2}-\d{2}/],["YYYY-MM-DD",/\d{4}-\d{2}-\d{2}/],["GGGG-[W]WW-E",/\d{4}-W\d{2}-\d/],["GGGG-[W]WW",/\d{4}-W\d{2}/],["YYYY-DDD",/\d{4}-\d{3}/]],an=[["HH:mm:ss.SSSS",/(T| )\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss",/(T| )\d\d:\d\d:\d\d/],["HH:mm",/(T| )\d\d:\d\d/],["HH",/(T| )\d\d/]],sn=/([\+\-]|\d\d)/gi,rn=("Date|Hours|Minutes|Seconds|Milliseconds".split("|"),{Milliseconds:1,Seconds:1e3,Minutes:6e4,Hours:36e5,Days:864e5,Months:2592e6,Years:31536e6}),on={ms:"millisecond",s:"second",m:"minute",h:"hour",d:"day",D:"date",w:"week",W:"isoWeek",M:"month",Q:"quarter",y:"year",DDD:"dayOfYear",e:"weekday",E:"isoWeekday",gg:"weekYear",GG:"isoWeekYear"},un={dayofyear:"dayOfYear",isoweekday:"isoWeekday",isoweek:"isoWeek",weekyear:"weekYear",isoweekyear:"isoWeekYear"},cn={},dn={s:45,m:45,h:22,d:26,M:11},ln="DDD w W M D d".split(" "),hn="M D H h m s w W".split(" "),fn={M:function(){return this.month()+1},MMM:function(t){return this.localeData().monthsShort(this,t)},MMMM:function(t){return this.localeData().months(this,t)},D:function(){return this.date()},DDD:function(){return this.dayOfYear()},d:function(){return this.day()},dd:function(t){return this.localeData().weekdaysMin(this,t)},ddd:function(t){return this.localeData().weekdaysShort(this,t)},dddd:function(t){return this.localeData().weekdays(this,t)},w:function(){return this.week()},W:function(){return this.isoWeek()},YY:function(){return _(this.year()%100,2)},YYYY:function(){return _(this.year(),4)},YYYYY:function(){return _(this.year(),5)},YYYYYY:function(){var t=this.year(),e=t>=0?"+":"-";return e+_(Math.abs(t),6)},gg:function(){return _(this.weekYear()%100,2)},gggg:function(){return _(this.weekYear(),4)},ggggg:function(){return _(this.weekYear(),5)},GG:function(){return _(this.isoWeekYear()%100,2)},GGGG:function(){return _(this.isoWeekYear(),4)},GGGGG:function(){return _(this.isoWeekYear(),5)},e:function(){return this.weekday()},E:function(){return this.isoWeekday()},a:function(){return this.localeData().meridiem(this.hours(),this.minutes(),!0)},A:function(){return this.localeData().meridiem(this.hours(),this.minutes(),!1)},H:function(){return this.hours()},h:function(){return this.hours()%12||12},m:function(){return this.minutes()},s:function(){return this.seconds()},S:function(){return S(this.milliseconds()/100)},SS:function(){return _(S(this.milliseconds()/10),2)},SSS:function(){return _(this.milliseconds(),3)},SSSS:function(){return _(this.milliseconds(),3)},Z:function(){var t=-this.zone(),e="+";return 0>t&&(t=-t,e="-"),e+_(S(t/60),2)+":"+_(S(t)%60,2)},ZZ:function(){var t=-this.zone(),e="+";return 0>t&&(t=-t,e="-"),e+_(S(t/60),2)+_(S(t)%60,2)},z:function(){return this.zoneAbbr()},zz:function(){return this.zoneName()},X:function(){return this.unix()},Q:function(){return this.quarter()}},mn={},_n=["months","monthsShort","weekdays","weekdaysShort","weekdaysMin"];ln.length;)ge=ln.pop(),fn[ge+"o"]=u(fn[ge],ge);for(;hn.length;)ge=hn.pop(),fn[ge+ge]=o(fn[ge],2);fn.DDDD=o(fn.DDD,3),h(c.prototype,{set:function(t){var e,n;for(n in t)e=t[n],"function"==typeof e?this[n]=e:this["_"+n]=e},_months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),months:function(t){return this._months[t.month()]},_monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),monthsShort:function(t){return this._monthsShort[t.month()]},monthsParse:function(t){var e,n,a;for(this._monthsParse||(this._monthsParse=[]),e=0;12>e;e++)if(this._monthsParse[e]||(n=De.utc([2e3,e]),a="^"+this.months(n,"")+"|^"+this.monthsShort(n,""),this._monthsParse[e]=new RegExp(a.replace(".",""),"i")),this._monthsParse[e].test(t))return e},_weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdays:function(t){return this._weekdays[t.day()]},_weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysShort:function(t){return this._weekdaysShort[t.day()]},_weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),weekdaysMin:function(t){return this._weekdaysMin[t.day()]},weekdaysParse:function(t){var e,n,a;for(this._weekdaysParse||(this._weekdaysParse=[]),e=0;7>e;e++)if(this._weekdaysParse[e]||(n=De([2e3,1]).day(e),a="^"+this.weekdays(n,"")+"|^"+this.weekdaysShort(n,"")+"|^"+this.weekdaysMin(n,""),this._weekdaysParse[e]=new RegExp(a.replace(".",""),"i")),this._weekdaysParse[e].test(t))return e},_longDateFormat:{LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY LT",LLLL:"dddd, MMMM D, YYYY LT"},longDateFormat:function(t){var e=this._longDateFormat[t];return!e&&this._longDateFormat[t.toUpperCase()]&&(e=this._longDateFormat[t.toUpperCase()].replace(/MMMM|MM|DD|dddd/g,function(t){return t.slice(1)}),this._longDateFormat[t]=e),e},isPM:function(t){return"p"===(t+"").toLowerCase().charAt(0)},_meridiemParse:/[ap]\.?m?\.?/i,meridiem:function(t,e,n){return t>11?n?"pm":"PM":n?"am":"AM"},_calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},calendar:function(t,e){var n=this._calendar[t];return"function"==typeof n?n.apply(e):n},_relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},relativeTime:function(t,e,n,a){var s=this._relativeTime[n];return"function"==typeof s?s(t,e,n,a):s.replace(/%d/i,t)},pastFuture:function(t,e){var n=this._relativeTime[t>0?"future":"past"];return"function"==typeof n?n(e):n.replace(/%s/i,e)},ordinal:function(t){return this._ordinal.replace("%d",t)},_ordinal:"%d",preparse:function(t){return t},postformat:function(t){return t},week:function(t){return oe(t,this._week.dow,this._week.doy).week},_week:{dow:0,doy:6},_invalidDate:"Invalid date",invalidDate:function(){return this._invalidDate}}),De=function(e,n,s,i){var r;return"boolean"==typeof s&&(i=s,s=t),r={},r._isAMomentObject=!0,r._i=e,r._f=n,r._l=s,r._strict=i,r._isUTC=!1,r._pf=a(),ce(r)},De.suppressDeprecationWarnings=!1,De.createFromInputFallback=i("moment construction falls back to js Date. This is discouraged and will be removed in upcoming major release. Please refer to https://github.com/moment/moment/issues/1407 for more info.",function(t){t._d=new Date(t._i)}),De.min=function(){var t=[].slice.call(arguments,0);return de("isBefore",t)},De.max=function(){var t=[].slice.call(arguments,0);return de("isAfter",t)},De.utc=function(e,n,s,i){var r;return"boolean"==typeof s&&(i=s,s=t),r={},r._isAMomentObject=!0,r._useUTC=!0,r._isUTC=!0,r._l=s,r._i=e,r._f=n,r._strict=i,r._pf=a(),ce(r).utc()},De.unix=function(t){return De(1e3*t)},De.duration=function(t,e){var a,s,i,r,o=t,u=null;return De.isDuration(t)?o={ms:t._milliseconds,d:t._days,M:t._months}:"number"==typeof t?(o={},e?o[e]=t:o.milliseconds=t):(u=ze.exec(t))?(a="-"===u[1]?-1:1,o={y:0,d:S(u[be])*a,h:S(u[Se])*a,m:S(u[Te])*a,s:S(u[Oe])*a,ms:S(u[We])*a}):(u=xe.exec(t))?(a="-"===u[1]?-1:1,i=function(t){var e=t&&parseFloat(t.replace(",","."));return(isNaN(e)?0:e)*a},o={y:i(u[2]),M:i(u[3]),d:i(u[4]),h:i(u[5]),m:i(u[6]),s:i(u[7]),w:i(u[8])}):"object"==typeof o&&("from"in o||"to"in o)&&(r=y(De(o.from),De(o.to)),o={},o.ms=r.milliseconds,o.M=r.months),s=new l(o),De.isDuration(t)&&n(t,"_locale")&&(s._locale=t._locale),s},De.version=ke,De.defaultFormat=en,De.ISO_8601=function(){},De.momentProperties=Fe,De.updateOffset=function(){},De.relativeTimeThreshold=function(e,n){return dn[e]===t?!1:n===t?dn[e]:(dn[e]=n,!0)},De.lang=i("moment.lang is deprecated. Use moment.locale instead.",function(t,e){return De.locale(t,e)}),De.locale=function(t,e){var n;return t&&(n="undefined"!=typeof e?De.defineLocale(t,e):De.localeData(t),n&&(De.duration._locale=De._locale=n)),De._locale._abbr},De.defineLocale=function(t,e){return null!==e?(e.abbr=t,Ue[t]||(Ue[t]=new c),Ue[t].set(e),De.locale(t),Ue[t]):(delete Ue[t],null)},De.langData=i("moment.langData is deprecated. Use moment.localeData instead.",function(t){return De.localeData(t)}),De.localeData=function(t){var e;if(t&&t._locale&&t._locale._abbr&&(t=t._locale._abbr),!t)return De._locale;if(!k(t)){if(e=x(t))return e;t=[t]}return z(t)},De.isMoment=function(t){return t instanceof d||null!=t&&n(t,"_isAMomentObject")},De.isDuration=function(t){return t instanceof l};for(ge=_n.length-1;ge>=0;--ge)b(_n[ge]);De.normalizeUnits=function(t){return w(t)},De.invalid=function(t){var e=De.utc(0/0);return null!=t?h(e._pf,t):e._pf.userInvalidated=!0,e},De.parseZone=function(){return De.apply(null,arguments).parseZone()},De.parseTwoDigitYear=function(t){return S(t)+(S(t)>68?1900:2e3)},h(De.fn=d.prototype,{clone:function(){return De(this)},valueOf:function(){return+this._d+6e4*(this._offset||0)},unix:function(){return Math.floor(+this/1e3)},toString:function(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},toDate:function(){return this._offset?new Date(+this):this._d},toISOString:function(){var t=De(this).utc();return 0<t.year()&&t.year()<=9999?P(t,"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]"):P(t,"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]")},toArray:function(){var t=this;return[t.year(),t.month(),t.date(),t.hours(),t.minutes(),t.seconds(),t.milliseconds()]},isValid:function(){return G(this)},isDSTShifted:function(){return this._a?this.isValid()&&Y(this._a,(this._isUTC?De.utc(this._a):De(this._a)).toArray())>0:!1},parsingFlags:function(){return h({},this._pf)},invalidAt:function(){return this._pf.overflow},utc:function(t){return this.zone(0,t)},local:function(t){return this._isUTC&&(this.zone(0,t),this._isUTC=!1,t&&this.add(this._dateTzOffset(),"m")),this},format:function(t){var e=P(this,t||De.defaultFormat);return this.localeData().postformat(e)},add:D(1,"add"),subtract:D(-1,"subtract"),diff:function(t,e,n){var a,s,i,r=I(t,this),o=6e4*(this.zone()-r.zone());return e=w(e),"year"===e||"month"===e?(a=432e5*(this.daysInMonth()+r.daysInMonth()),s=12*(this.year()-r.year())+(this.month()-r.month()),i=this-De(this).startOf("month")-(r-De(r).startOf("month")),i-=6e4*(this.zone()-De(this).startOf("month").zone()-(r.zone()-De(r).startOf("month").zone())),s+=i/a,"year"===e&&(s/=12)):(a=this-r,s="second"===e?a/1e3:"minute"===e?a/6e4:"hour"===e?a/36e5:"day"===e?(a-o)/864e5:"week"===e?(a-o)/6048e5:a),n?s:m(s)},from:function(t,e){return De.duration({to:this,from:t}).locale(this.locale()).humanize(!e)},fromNow:function(t){return this.from(De(),t)},calendar:function(t){var e=t||De(),n=I(e,this).startOf("day"),a=this.diff(n,"days",!0),s=-6>a?"sameElse":-1>a?"lastWeek":0>a?"lastDay":1>a?"sameDay":2>a?"nextDay":7>a?"nextWeek":"sameElse";return this.format(this.localeData().calendar(s,this))},isLeapYear:function(){return U(this.year())},isDST:function(){return this.zone()<this.clone().month(0).zone()||this.zone()<this.clone().month(5).zone()},day:function(t){var e=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=t?(t=se(t,this.localeData()),this.add(t-e,"d")):e},month:me("Month",!0),startOf:function(t){switch(t=w(t)){case"year":this.month(0);case"quarter":case"month":this.date(1);case"week":case"isoWeek":case"day":this.hours(0);case"hour":this.minutes(0);case"minute":this.seconds(0);case"second":this.milliseconds(0)}return"week"===t?this.weekday(0):"isoWeek"===t&&this.isoWeekday(1),"quarter"===t&&this.month(3*Math.floor(this.month()/3)),this},endOf:function(t){return t=w(t),this.startOf(t).add(1,"isoWeek"===t?"week":t).subtract(1,"ms")},isAfter:function(t,e){return e=w("undefined"!=typeof e?e:"millisecond"),"millisecond"===e?(t=De.isMoment(t)?t:De(t),+this>+t):+this.clone().startOf(e)>+De(t).startOf(e)},isBefore:function(t,e){return e=w("undefined"!=typeof e?e:"millisecond"),"millisecond"===e?(t=De.isMoment(t)?t:De(t),+t>+this):+this.clone().startOf(e)<+De(t).startOf(e)},isSame:function(t,e){return e=w(e||"millisecond"),"millisecond"===e?(t=De.isMoment(t)?t:De(t),+this===+t):+this.clone().startOf(e)===+I(t,this).startOf(e)},min:i("moment().min is deprecated, use moment.min instead. https://github.com/moment/moment/issues/1548",function(t){return t=De.apply(null,arguments),this>t?this:t}),max:i("moment().max is deprecated, use moment.max instead. https://github.com/moment/moment/issues/1548",function(t){return t=De.apply(null,arguments),t>this?this:t}),zone:function(t,e){var n,a=this._offset||0;return null==t?this._isUTC?a:this._dateTzOffset():("string"==typeof t&&(t=Z(t)),Math.abs(t)<16&&(t=60*t),!this._isUTC&&e&&(n=this._dateTzOffset()),this._offset=t,this._isUTC=!0,null!=n&&this.subtract(n,"m"),a!==t&&(!e||this._changeInProgress?g(this,De.duration(a-t,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,De.updateOffset(this,!0),this._changeInProgress=null)),this)},zoneAbbr:function(){return this._isUTC?"UTC":""
+},zoneName:function(){return this._isUTC?"Coordinated Universal Time":""},parseZone:function(){return this._tzm?this.zone(this._tzm):"string"==typeof this._i&&this.zone(this._i),this},hasAlignedHourOffset:function(t){return t=t?De(t).zone():0,(this.zone()-t)%60===0},daysInMonth:function(){return T(this.year(),this.month())},dayOfYear:function(t){var e=Me((De(this).startOf("day")-De(this).startOf("year"))/864e5)+1;return null==t?e:this.add(t-e,"d")},quarter:function(t){return null==t?Math.ceil((this.month()+1)/3):this.month(3*(t-1)+this.month()%3)},weekYear:function(t){var e=oe(this,this.localeData()._week.dow,this.localeData()._week.doy).year;return null==t?e:this.add(t-e,"y")},isoWeekYear:function(t){var e=oe(this,1,4).year;return null==t?e:this.add(t-e,"y")},week:function(t){var e=this.localeData().week(this);return null==t?e:this.add(7*(t-e),"d")},isoWeek:function(t){var e=oe(this,1,4).week;return null==t?e:this.add(7*(t-e),"d")},weekday:function(t){var e=(this.day()+7-this.localeData()._week.dow)%7;return null==t?e:this.add(t-e,"d")},isoWeekday:function(t){return null==t?this.day()||7:this.day(this.day()%7?t:t-7)},isoWeeksInYear:function(){return O(this.year(),1,4)},weeksInYear:function(){var t=this.localeData()._week;return O(this.year(),t.dow,t.doy)},get:function(t){return t=w(t),this[t]()},set:function(t,e){return t=w(t),"function"==typeof this[t]&&this[t](e),this},locale:function(e){var n;return e===t?this._locale._abbr:(n=De.localeData(e),null!=n&&(this._locale=n),this)},lang:i("moment().lang() is deprecated. Use moment().localeData() instead.",function(e){return e===t?this.localeData():this.locale(e)}),localeData:function(){return this._locale},_dateTzOffset:function(){return 15*Math.round(this._d.getTimezoneOffset()/15)}}),De.fn.millisecond=De.fn.milliseconds=me("Milliseconds",!1),De.fn.second=De.fn.seconds=me("Seconds",!1),De.fn.minute=De.fn.minutes=me("Minutes",!1),De.fn.hour=De.fn.hours=me("Hours",!0),De.fn.date=me("Date",!0),De.fn.dates=i("dates accessor is deprecated. Use date instead.",me("Date",!0)),De.fn.year=me("FullYear",!0),De.fn.years=i("years accessor is deprecated. Use year instead.",me("FullYear",!0)),De.fn.days=De.fn.day,De.fn.months=De.fn.month,De.fn.weeks=De.fn.week,De.fn.isoWeeks=De.fn.isoWeek,De.fn.quarters=De.fn.quarter,De.fn.toJSON=De.fn.toISOString,h(De.duration.fn=l.prototype,{_bubble:function(){var t,e,n,a=this._milliseconds,s=this._days,i=this._months,r=this._data,o=0;r.milliseconds=a%1e3,t=m(a/1e3),r.seconds=t%60,e=m(t/60),r.minutes=e%60,n=m(e/60),r.hours=n%24,s+=m(n/24),o=m(_e(s)),s-=m(pe(o)),i+=m(s/30),s%=30,o+=m(i/12),i%=12,r.days=s,r.months=i,r.years=o},abs:function(){return this._milliseconds=Math.abs(this._milliseconds),this._days=Math.abs(this._days),this._months=Math.abs(this._months),this._data.milliseconds=Math.abs(this._data.milliseconds),this._data.seconds=Math.abs(this._data.seconds),this._data.minutes=Math.abs(this._data.minutes),this._data.hours=Math.abs(this._data.hours),this._data.months=Math.abs(this._data.months),this._data.years=Math.abs(this._data.years),this},weeks:function(){return m(this.days()/7)},valueOf:function(){return this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*S(this._months/12)},humanize:function(t){var e=re(this,!t,this.localeData());return t&&(e=this.localeData().pastFuture(+this,e)),this.localeData().postformat(e)},add:function(t,e){var n=De.duration(t,e);return this._milliseconds+=n._milliseconds,this._days+=n._days,this._months+=n._months,this._bubble(),this},subtract:function(t,e){var n=De.duration(t,e);return this._milliseconds-=n._milliseconds,this._days-=n._days,this._months-=n._months,this._bubble(),this},get:function(t){return t=w(t),this[t.toLowerCase()+"s"]()},as:function(t){var e,n;if(t=w(t),"month"===t||"year"===t)return e=this._days+this._milliseconds/864e5,n=this._months+12*_e(e),"month"===t?n:n/12;switch(e=this._days+pe(this._months/12),t){case"week":return e/7+this._milliseconds/6048e5;case"day":return e+this._milliseconds/864e5;case"hour":return 24*e+this._milliseconds/36e5;case"minute":return 24*e*60+this._milliseconds/6e4;case"second":return 24*e*60*60+this._milliseconds/1e3;case"millisecond":return Math.floor(24*e*60*60*1e3)+this._milliseconds;default:throw new Error("Unknown unit "+t)}},lang:De.fn.lang,locale:De.fn.locale,toIsoString:i("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",function(){return this.toISOString()}),toISOString:function(){var t=Math.abs(this.years()),e=Math.abs(this.months()),n=Math.abs(this.days()),a=Math.abs(this.hours()),s=Math.abs(this.minutes()),i=Math.abs(this.seconds()+this.milliseconds()/1e3);return this.asSeconds()?(this.asSeconds()<0?"-":"")+"P"+(t?t+"Y":"")+(e?e+"M":"")+(n?n+"D":"")+(a||s||i?"T":"")+(a?a+"H":"")+(s?s+"M":"")+(i?i+"S":""):"P0D"},localeData:function(){return this._locale}}),De.duration.fn.toString=De.duration.fn.toISOString;for(ge in rn)n(rn,ge)&&ye(ge.toLowerCase());return De.duration.fn.asMilliseconds=function(){return this.as("ms")},De.duration.fn.asSeconds=function(){return this.as("s")},De.duration.fn.asMinutes=function(){return this.as("m")},De.duration.fn.asHours=function(){return this.as("h")},De.duration.fn.asDays=function(){return this.as("d")},De.duration.fn.asWeeks=function(){return this.as("weeks")},De.duration.fn.asMonths=function(){return this.as("M")},De.duration.fn.asYears=function(){return this.as("y")},De.locale("en",{ordinal:function(t){var e=t%10,n=1===S(t%100/10)?"th":1===e?"st":2===e?"nd":3===e?"rd":"th";return t+n}}),De}.call(this),t.Utils.moment=n,t.datepicker});
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/core/grid.min.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/core/grid.min.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/core/grid.min.js	(revision 61362)
@@ -0,0 +1,2 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+!function(t){"use strict";var i=[];t.component("gridMatchHeight",{defaults:{target:!1,row:!0,ignorestacked:!1,observe:!1},boot:function(){t.ready(function(i){t.$("[data-uk-grid-match]",i).each(function(){var i,n=t.$(this);n.data("gridMatchHeight")||(i=t.gridMatchHeight(n,t.Utils.options(n.attr("data-uk-grid-match"))))})})},init:function(){var n=this;this.columns=this.element.children(),this.elements=this.options.target?this.find(this.options.target):this.columns,this.columns.length&&(t.$win.on("load resize orientationchange",function(){var i=function(){n.element.is(":visible")&&n.match()};return t.$(function(){i()}),t.Utils.debounce(i,50)}()),this.options.observe&&t.domObserve(this.element,function(){n.element.is(":visible")&&n.match()}),this.on("display.uk.check",function(){this.element.is(":visible")&&this.match()}.bind(this)),i.push(this))},match:function(){var i=this.columns.filter(":visible:first");if(i.length){var n=Math.ceil(100*parseFloat(i.css("width"))/parseFloat(i.parent().css("width")))>=100;return n&&!this.options.ignorestacked?this.revert():t.Utils.matchHeights(this.elements,this.options),this}},revert:function(){return this.elements.css("min-height",""),this}}),t.component("gridMargin",{defaults:{cls:"uk-grid-margin",rowfirst:"uk-row-first"},boot:function(){t.ready(function(i){t.$("[data-uk-grid-margin]",i).each(function(){var i,n=t.$(this);n.data("gridMargin")||(i=t.gridMargin(n,t.Utils.options(n.attr("data-uk-grid-margin"))))})})},init:function(){t.stackMargin(this.element,this.options)}})}(UIkit2);
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/dialog_ie7.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/dialog_ie7.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/dialog_ie7.css	(revision 61362)
@@ -0,0 +1,68 @@
+/*
+Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+
+/*
+dialog_ie7.css
+===============
+
+This file contains styles to used by Internet Explorer 7 only.
+*/
+
+/* Base it on dialog_ie.css, overriding it with styles defined in this file. */
+@import url("dialog_ie.css");
+
+.cke_dialog_title
+{
+	/* gradient fix */
+	zoom: 1;
+}
+
+.cke_dialog_footer
+{
+	/* IE7 ignores footer's outline. Use border instead. */
+	border-top: 1px solid #bfbfbf;
+}
+
+/* IE7 needs position static #6806 */
+.cke_dialog_footer_buttons
+{
+	position: static;
+}
+
+/* IE7 crops the bottom pixels of footer buttons (#9491) */
+.cke_dialog_footer_buttons a.cke_dialog_ui_button
+{
+	vertical-align: top;
+}
+
+/* IE7 margin loose on float. */
+.cke_dialog .cke_resizer_ltr
+{
+	padding-left: 4px;
+}
+.cke_dialog .cke_resizer_rtl
+{
+	padding-right: 4px;
+}
+
+/* 	IE7 doesn't support box-sizing and therefore we cannot
+	have sexy inputs which go well with the layout. */
+.cke_dialog_ui_input_text,
+.cke_dialog_ui_input_password,
+.cke_dialog_ui_input_textarea,
+.cke_dialog_ui_input_select
+{
+	padding: 0 !important;
+}
+
+/* Predefined border to avoid visual size change impact. */
+.cke_dialog_ui_checkbox_input,
+.cke_dialog_ui_ratio_input,
+.cke_btn_reset,
+.cke_btn_locked,
+.cke_btn_unlocked
+{
+	border: 1px solid transparent !important;
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/dialog_ie7.css
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/richcombo.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/richcombo.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/richcombo.css	(revision 61362)
@@ -0,0 +1,190 @@
+/*
+Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+
+/*
+richcombo.css (part of editor.css)
+=================================
+
+This file holds the style set of the "Rich Combo" widget which is commonly used
+in the toolbar. It doesn't, however, styles the panel that is displayed when
+clicking on the combo, which is instead styled by panel.css.
+
+The visual representation of a rich combo widget looks as follows:
+
++-- .cke_combo----------------------------------------------------------------------+
+| +-- .cke_combo_label --+ +-- .cke_combo_button ---------------------------------+ |
+| |                      | | +-- .cke_combo_text --+ +-- .cke_combo_open -------+ | |
+| |                      | | |                     | | +-- .cke_combo_arrow --+ | | |
+| |                      | | |                     | | |                      | | | |
+| |                      | | |                     | | +----------------------+ | | |
+| |                      | | +---------------------+ +--------------------------+ | |
+| +----------------------+ +------------------------------------------------------+ |
++-----------------------------------------------------------------------------------+
+*/
+
+/* The box that hold the entire combo widget */
+.cke_combo
+{
+	display: inline-block;
+	float: left;
+}
+
+.cke_rtl .cke_combo
+{
+	float: right;
+}
+
+.cke_hc .cke_combo
+{
+	margin-top: -2px;
+}
+
+/* The label of the combo widget. It is invisible by default, yet
+   it's important for semantics and accessibility. */
+.cke_combo_label
+{
+	display: none;
+	float: left;
+	line-height: 34px;
+	vertical-align: top;
+	margin-right: 5px;
+}
+
+.cke_rtl .cke_combo_label
+{
+	float: right;
+	margin-left: 5px;
+	margin-right: 0;
+}
+
+/* The container for combo text and arrow. */
+a.cke_combo_button
+{
+	cursor: default;
+	display: inline-block;
+	float: left;
+	margin: 0 8px 0 0;
+	height: 34px;
+}
+
+/* Different states of the container. */
+.cke_combo_off a.cke_combo_button:hover,
+.cke_combo_off a.cke_combo_button:focus
+{
+	background: #e4e4e4;
+	outline: none;
+}
+
+.cke_combo_off a.cke_combo_button:active,
+.cke_combo_on a.cke_combo_button
+{
+	background: #e4e4e4;
+    box-shadow: inset 0 0 0 1px rgba(0,0,0,0.5);
+}
+
+.cke_combo_on a.cke_combo_button:hover,
+.cke_combo_on a.cke_combo_button:focus,
+.cke_combo_on a.cke_combo_button:active
+{
+}
+
+.cke_rtl .cke_combo_button
+{
+	float: right;
+	margin-left: 5px;
+	margin-right: 0;
+}
+
+.cke_hc a.cke_combo_button
+{
+	padding: 3px;
+}
+
+.cke_hc .cke_combo_on a.cke_combo_button,
+.cke_hc .cke_combo_off a.cke_combo_button:hover,
+.cke_hc .cke_combo_off a.cke_combo_button:focus,
+.cke_hc .cke_combo_off a.cke_combo_button:active
+{
+	border-width: 3px;
+	padding: 1px;
+}
+
+/* The label that shows the current value of the rich combo.
+   By default, it holds the name of the property.
+   See: .cke_combo_inlinelabel */
+.cke_combo_text
+{
+	line-height: 34px;
+	padding-left: 10px;
+	text-overflow: ellipsis;
+	overflow: hidden;
+	float: left;
+	cursor: default;
+	color: #474747;
+    width: 60px;
+}
+
+.cke_rtl .cke_combo_text
+{
+	float: right;
+	text-align: right;
+	padding-left: 0;
+	padding-right: 10px;
+}
+
+.cke_hc .cke_combo_text
+{
+	line-height: 18px;
+	font-size: 12px;
+}
+
+/* The handler which opens the panel of rich combo properties.
+   It holds an arrow as a visual indicator. */
+.cke_combo_open
+{
+	cursor: default;
+	display: inline-block;
+	font-size: 0;
+	height: 34px;
+	line-height: 36px;
+	margin: 4px 12px;
+	width: 5px;
+}
+
+.cke_hc .cke_combo_open
+{
+	height: 12px;
+}
+
+/* The arrow which is displayed inside of the .cke_combo_open handler. */
+.cke_combo_arrow
+{
+	cursor: default;
+	margin: 11px 0 0;
+	float: left;
+
+	/* Pure CSS Arrow */
+	height: 0;
+	width: 0;
+	font-size: 0;
+	border-left: 4px solid transparent;
+	border-right: 4px solid transparent;
+	border-top: 4px solid #474747;
+}
+
+.cke_hc .cke_combo_arrow
+{
+	font-size: 10px;
+	width: auto;
+	border: 0;
+	margin-top: 3px;
+}
+
+/* Disabled combo button styles. */
+.cke_combo_disabled .cke_combo_inlinelabel,
+.cke_combo_disabled .cke_combo_open
+{
+	opacity: 0.3;
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/richcombo.css
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/core/cover.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/core/cover.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/core/cover.js	(revision 61362)
@@ -0,0 +1,87 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+(function(UI){
+
+    "use strict";
+
+    UI.component('cover', {
+
+        defaults: {
+            automute : true
+        },
+
+        boot: function() {
+
+            // auto init
+            UI.ready(function(context) {
+
+                UI.$('[data-uk-cover]', context).each(function(){
+
+                    var ele = UI.$(this);
+
+                    if(!ele.data('cover')) {
+                        var plugin = UI.cover(ele, UI.Utils.options(ele.attr('data-uk-cover')));
+                    }
+                });
+            });
+        },
+
+        init: function() {
+
+            this.parent = this.element.parent();
+
+            UI.$win.on('load resize orientationchange', UI.Utils.debounce(function(){
+                this.check();
+            }.bind(this), 100));
+
+            this.on('display.uk.check', function(e) {
+                if (this.element.is(':visible')) this.check();
+            }.bind(this));
+
+            this.check();
+
+            if (this.element.is('iframe') && this.options.automute) {
+
+                var src = this.element.attr('src');
+
+                this.element.attr('src', '').on('load', function(){
+                    this.contentWindow.postMessage('{ "event": "command", "func": "mute", "method":"setVolume", "value":0}', '*');
+                }).attr('src', [src, (src.indexOf('?') > -1 ? '&':'?'), 'enablejsapi=1&api=1'].join(''));
+            }
+        },
+
+        check: function() {
+
+            this.element.css({ width  : '', height : '' });
+
+            this.dimension = {w: this.element.width(), h: this.element.height()};
+
+            if (this.element.attr('width') && !isNaN(this.element.attr('width'))) {
+                this.dimension.w = this.element.attr('width');
+            }
+
+            if (this.element.attr('height') && !isNaN(this.element.attr('height'))) {
+                this.dimension.h = this.element.attr('height');
+            }
+
+            this.ratio = this.dimension.w / this.dimension.h;
+
+            var w = this.parent.width(), h = this.parent.height(), width, height;
+
+            // if element height < parent height (gap underneath)
+            if ((w / this.ratio) < h) {
+
+                width  = Math.ceil(h * this.ratio);
+                height = h;
+
+            // element width < parent width (gap to right)
+            } else {
+
+                width  = w;
+                height = Math.ceil(w / this.ratio);
+            }
+
+            this.element.css({ width  : width, height : height });
+        }
+    });
+
+})(UIkit2);
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/core/tab.min.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/core/tab.min.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/core/tab.min.js	(revision 61362)
@@ -0,0 +1,2 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+!function(t){"use strict";t.component("tab",{defaults:{target:">li:not(.uk-tab-responsive, .uk-disabled)",connect:!1,active:0,animation:!1,duration:200,swiping:!0},boot:function(){t.ready(function(i){t.$("[data-uk-tab]",i).each(function(){var i=t.$(this);if(!i.data("tab")){t.tab(i,t.Utils.options(i.attr("data-uk-tab")))}})})},init:function(){var i=this;this.current=!1,this.on("click.uk.tab",this.options.target,function(e){if(e.preventDefault(),!i.switcher||!i.switcher.animating){var n=i.find(i.options.target).not(this);n.removeClass("uk-active").blur(),i.trigger("change.uk.tab",[t.$(this).addClass("uk-active"),i.current]),i.current=t.$(this),i.options.connect||(n.attr("aria-expanded","false"),t.$(this).attr("aria-expanded","true"))}}),this.options.connect&&(this.connect=t.$(this.options.connect)),this.responsivetab=t.$('<li class="uk-tab-responsive uk-active"><a></a></li>').append('<div class="uk-dropdown uk-dropdown-small"><ul class="uk-nav uk-nav-dropdown"></ul><div>'),this.responsivetab.dropdown=this.responsivetab.find(".uk-dropdown"),this.responsivetab.lst=this.responsivetab.dropdown.find("ul"),this.responsivetab.caption=this.responsivetab.find("a:first"),this.element.hasClass("uk-tab-bottom")&&this.responsivetab.dropdown.addClass("uk-dropdown-up"),this.responsivetab.lst.on("click.uk.tab","a",function(e){e.preventDefault(),e.stopPropagation();var n=t.$(this);i.element.children("li:not(.uk-tab-responsive)").eq(n.data("index")).trigger("click")}),this.on("show.uk.switcher change.uk.tab",function(t,e){i.responsivetab.caption.html(e.text())}),this.element.append(this.responsivetab),this.options.connect&&(this.switcher=t.switcher(this.element,{toggle:">li:not(.uk-tab-responsive)",connect:this.options.connect,active:this.options.active,animation:this.options.animation,duration:this.options.duration,swiping:this.options.swiping})),t.dropdown(this.responsivetab,{mode:"click",preventflip:"y"}),i.trigger("change.uk.tab",[this.element.find(this.options.target).not(".uk-tab-responsive").filter(".uk-active")]),this.check(),t.$win.on("resize orientationchange",t.Utils.debounce(function(){i.element.is(":visible")&&i.check()},100)),this.on("display.uk.check",function(){i.element.is(":visible")&&i.check()})},check:function(){var i=this.element.children("li:not(.uk-tab-responsive)").removeClass("uk-hidden");if(!i.length)return this.responsivetab.addClass("uk-hidden"),void 0;var e,n,s,a=i.eq(0).offset().top+Math.ceil(i.eq(0).height()/2),o=!1;if(this.responsivetab.lst.empty(),i.each(function(){t.$(this).offset().top>a&&(o=!0)}),o)for(var r=0;r<i.length;r++)e=t.$(i.eq(r)),n=e.find("a"),"none"==e.css("float")||e.attr("uk-dropdown")||(e.hasClass("uk-disabled")||(s=t.$(e[0].outerHTML),s.find("a").data("index",r),this.responsivetab.lst.append(s)),e.addClass("uk-hidden"));this.responsivetab[this.responsivetab.lst.children("li").length?"removeClass":"addClass"]("uk-hidden")}})}(UIkit2);
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/datepicker.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/datepicker.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/datepicker.js	(revision 61362)
@@ -0,0 +1,3168 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+(function(addon) {
+
+    var component;
+
+    if (window.UIkit2) {
+        component = addon(UIkit2);
+    }
+
+    if (typeof define == 'function' && define.amd) {
+        define('uikit-datepicker', ['uikit'], function(){
+            return component || addon(UIkit2);
+        });
+    }
+
+})(function(UI){
+
+    "use strict";
+
+    // Datepicker
+
+    var active = false, dropdown, moment;
+
+    UI.component('datepicker', {
+
+        defaults: {
+            mobile: false,
+            weekstart: 1,
+            i18n: {
+                months        : ['January','February','March','April','May','June','July','August','September','October','November','December'],
+                weekdays      : ['Sun','Mon','Tue','Wed','Thu','Fri','Sat']
+            },
+            format: 'YYYY-MM-DD',
+            offsettop: 5,
+            maxDate: false,
+            minDate: false,
+            pos: 'auto',
+            container: 'body',
+            template: function(data, opts) {
+
+                var content = '', i;
+
+                content += '<div class="uk-datepicker-nav">';
+                content += '<a href="" class="uk-datepicker-previous"></a>';
+                content += '<a href="" class="uk-datepicker-next"></a>';
+
+                if (UI.formSelect) {
+
+                    var currentyear = (new Date()).getFullYear(), options = [], months, years, minYear, maxYear;
+
+                    for (i=0;i<opts.i18n.months.length;i++) {
+                        if(i==data.month) {
+                            options.push('<option value="'+i+'" selected>'+opts.i18n.months[i]+'</option>');
+                        } else {
+                            options.push('<option value="'+i+'">'+opts.i18n.months[i]+'</option>');
+                        }
+                    }
+
+                    months = '<span class="uk-form-select">'+ opts.i18n.months[data.month] + '<select class="update-picker-month">'+options.join('')+'</select></span>';
+
+                    // --
+
+                    options = [];
+
+                    minYear = data.minDate ? data.minDate.year() : currentyear - 50;
+                    maxYear = data.maxDate ? data.maxDate.year() : currentyear + 20;
+
+                    for (i=minYear;i<=maxYear;i++) {
+                        if (i == data.year) {
+                            options.push('<option value="'+i+'" selected>'+i+'</option>');
+                        } else {
+                            options.push('<option value="'+i+'">'+i+'</option>');
+                        }
+                    }
+
+                    years  = '<span class="uk-form-select">'+ data.year + '<select class="update-picker-year">'+options.join('')+'</select></span>';
+
+                    content += '<div class="uk-datepicker-heading">'+ months + ' ' + years +'</div>';
+
+                } else {
+                    content += '<div class="uk-datepicker-heading">'+ opts.i18n.months[data.month] +' '+ data.year+'</div>';
+                }
+
+                content += '</div>';
+
+                content += '<table class="uk-datepicker-table">';
+                content += '<thead>';
+                for(i = 0; i < data.weekdays.length; i++) {
+                    if (data.weekdays[i]) {
+                        content += '<th>'+data.weekdays[i]+'</th>';
+                    }
+                }
+                content += '</thead>';
+
+                content += '<tbody>';
+                for(i = 0; i < data.days.length; i++) {
+                    if (data.days[i] && data.days[i].length){
+                        content += '<tr>';
+                        for(var d = 0; d < data.days[i].length; d++) {
+                            if (data.days[i][d]) {
+                                var day = data.days[i][d],
+                                    cls = [];
+
+                                if(!day.inmonth) cls.push("uk-datepicker-table-muted");
+                                if(day.selected) cls.push("uk-active");
+                                if(day.disabled) cls.push('uk-datepicker-date-disabled uk-datepicker-table-muted');
+
+                                content += '<td><a href="" class="'+cls.join(" ")+'" data-date="'+day.day.format()+'">'+day.day.format("D")+'</a></td>';
+                            }
+                        }
+                        content += '</tr>';
+                    }
+                }
+                content += '</tbody>';
+
+                content += '</table>';
+
+                return content;
+            }
+        },
+
+        boot: function() {
+
+            UI.$win.on('resize orientationchange', function() {
+
+                if (active) {
+                    active.hide();
+                }
+            });
+
+            // init code
+            UI.$html.on('focus.datepicker.uikit', '[data-uk-datepicker]', function(e) {
+
+                var ele = UI.$(this);
+
+                if (!ele.data('datepicker')) {
+                    e.preventDefault();
+                    UI.datepicker(ele, UI.Utils.options(ele.attr('data-uk-datepicker')));
+                    ele.trigger('focus');
+                }
+            });
+
+            UI.$html.on('click focus', '*', function(e) {
+
+                var target = UI.$(e.target);
+
+                if (active && target[0] != dropdown[0] && !target.data('datepicker') && !target.parents('.uk-datepicker:first').length) {
+                    active.hide();
+                }
+            });
+        },
+
+        init: function() {
+
+            // use native datepicker on touch devices
+            if (UI.support.touch && this.element.attr('type')=='date' && !this.options.mobile) {
+                return;
+            }
+
+            var $this = this;
+
+            this.current  = this.element.val() ? moment(this.element.val(), this.options.format) : moment();
+
+            this.on('click focus', function(){
+                if (active!==$this) $this.pick(this.value ? this.value:'');
+            }).on('change', function(){
+
+                if ($this.element.val() && !moment($this.element.val(), $this.options.format).isValid()) {
+                   $this.element.val(moment().format($this.options.format));
+                }
+            });
+
+            // init dropdown
+            if (!dropdown) {
+
+                dropdown = UI.$('<div class="uk-dropdown uk-datepicker"></div>');
+
+                dropdown.on('click', '.uk-datepicker-next, .uk-datepicker-previous, [data-date]', function(e){
+
+                    e.stopPropagation();
+                    e.preventDefault();
+
+                    var ele = UI.$(this);
+
+                    if (ele.hasClass('uk-datepicker-date-disabled')) return false;
+
+                    if (ele.is('[data-date]')) {
+                        active.current = moment(ele.data("date"));
+                        active.element.val(active.current.isValid() ? active.current.format(active.options.format) : null).trigger("change");
+                        active.hide();
+                    } else {
+                       active.add((ele.hasClass("uk-datepicker-next") ? 1:-1), "months");
+                    }
+                });
+
+                dropdown.on('change', '.update-picker-month, .update-picker-year', function(){
+
+                    var select = UI.$(this);
+                    active[select.is('.update-picker-year') ? 'setYear':'setMonth'](Number(select.val()));
+                });
+
+                dropdown.appendTo(this.options.container);
+            }
+        },
+
+        pick: function(initdate) {
+
+            var offset = this.element.offset(),
+                css    = {left: offset.left, right:''};
+
+            this.current  = isNaN(initdate) ? moment(initdate, this.options.format):moment();
+            this.initdate = this.current.format("YYYY-MM-DD");
+
+            this.update();
+
+            if (UI.langdirection == 'right') {
+                css.right = window.innerWidth - (css.left + this.element.outerWidth());
+                css.left  = '';
+            }
+
+            var posTop    = (offset.top - this.element.outerHeight() + this.element.height()) - this.options.offsettop - dropdown.outerHeight(),
+                posBottom = offset.top + this.element.outerHeight() + this.options.offsettop;
+
+            css.top = posBottom;
+
+            if (this.options.pos == 'top') {
+                css.top = posTop;
+            } else if(this.options.pos == 'auto' && (window.innerHeight - posBottom - dropdown.outerHeight() < 0 && posTop >= 0) ) {
+                css.top = posTop;
+            }
+
+            dropdown.css(css).show();
+            this.trigger('show.uk.datepicker');
+
+            active = this;
+        },
+
+        add: function(unit, value) {
+            this.current.add(unit, value);
+            this.update();
+        },
+
+        setMonth: function(month) {
+            this.current.month(month);
+            this.update();
+        },
+
+        setYear: function(year) {
+            this.current.year(year);
+            this.update();
+        },
+
+        update: function() {
+
+            var data = this.getRows(this.current.year(), this.current.month()),
+                tpl  = this.options.template(data, this.options);
+
+            dropdown.html(tpl);
+
+            this.trigger('update.uk.datepicker');
+        },
+
+        getRows: function(year, month) {
+
+            var opts   = this.options,
+                now    = moment().format('YYYY-MM-DD'),
+                days   = [31, (year % 4 === 0 && year % 100 !== 0 || year % 400 === 0) ? 29 : 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31][month],
+                before = new Date(year, month, 1, 12).getDay(),
+                data   = {month:month, year:year, weekdays:[], days:[], maxDate:false, minDate:false},
+                row    = [];
+
+            // We need these to be midday to avoid issues from DST transition protection.
+            if (opts.maxDate!==false){
+                data.maxDate = isNaN(opts.maxDate) ? moment(opts.maxDate, opts.format).startOf('day').hours(12) : moment().add(opts.maxDate, 'days').startOf('day').hours(12);
+            }
+
+            if (opts.minDate!==false){
+                data.minDate = isNaN(opts.minDate) ? moment(opts.minDate, opts.format).startOf('day').hours(12) : moment().add(opts.minDate-1, 'days').startOf('day').hours(12);
+            }
+
+            data.weekdays = (function(){
+
+                for (var i=0, arr=[]; i < 7; i++) {
+
+                    var day = i + (opts.weekstart || 0);
+
+                    while (day >= 7) {
+                        day -= 7;
+                    }
+
+                    arr.push(opts.i18n.weekdays[day]);
+                }
+
+                return arr;
+            })();
+
+            if (opts.weekstart && opts.weekstart > 0) {
+                before -= opts.weekstart;
+                if (before < 0) {
+                    before += 7;
+                }
+            }
+
+            var cells = days + before, after = cells;
+
+            while(after > 7) { after -= 7; }
+
+            cells += 7 - after;
+
+            var day, isDisabled, isSelected, isToday, isInMonth;
+
+            for (var i = 0, r = 0; i < cells; i++) {
+
+                day        = new Date(year, month, 1 + (i - before), 12);
+                isDisabled = (data.minDate && data.minDate > day) || (data.maxDate && day > data.maxDate);
+                isInMonth  = !(i < before || i >= (days + before));
+
+                day = moment(day);
+
+                isSelected = this.initdate == day.format('YYYY-MM-DD');
+                isToday    = now == day.format('YYYY-MM-DD');
+
+                row.push({selected: isSelected, today: isToday, disabled: isDisabled, day:day, inmonth:isInMonth});
+
+                if (++r === 7) {
+                    data.days.push(row);
+                    row = [];
+                    r = 0;
+                }
+            }
+
+            return data;
+        },
+
+        hide: function() {
+
+            if (active && active === this) {
+                dropdown.hide();
+                active = false;
+
+                this.trigger('hide.uk.datepicker');
+            }
+        }
+    });
+
+    //! moment.js
+    //! version : 2.8.3
+    //! authors : Tim Wood, Iskren Chernev, Moment.js contributors
+    //! license : MIT
+    //! momentjs.com
+
+    moment = (function (undefined) {
+        /************************************
+            Constants
+        ************************************/
+        var moment,
+            VERSION = '2.8.3',
+            // the global-scope this is NOT the global object in Node.js
+            globalScope = typeof global !== 'undefined' ? global : this,
+            oldGlobalMoment,
+            round = Math.round,
+            hasOwnProperty = Object.prototype.hasOwnProperty,
+            i,
+
+            YEAR = 0,
+            MONTH = 1,
+            DATE = 2,
+            HOUR = 3,
+            MINUTE = 4,
+            SECOND = 5,
+            MILLISECOND = 6,
+
+            // internal storage for locale config files
+            locales = {},
+
+            // extra moment internal properties (plugins register props here)
+            momentProperties = [],
+
+            // check for nodeJS
+            hasModule = (typeof module !== 'undefined' && module.exports),
+
+            // ASP.NET json date format regex
+            aspNetJsonRegex = /^\/?Date\((\-?\d+)/i,
+            aspNetTimeSpanJsonRegex = /(\-)?(?:(\d*)\.)?(\d+)\:(\d+)(?:\:(\d+)\.?(\d{3})?)?/,
+
+            // from http://docs.closure-library.googlecode.com/git/closure_goog_date_date.js.source.html
+            // somewhat more in line with 4.4.3.2 2004 spec, but allows decimal anywhere
+            isoDurationRegex = /^(-)?P(?:(?:([0-9,.]*)Y)?(?:([0-9,.]*)M)?(?:([0-9,.]*)D)?(?:T(?:([0-9,.]*)H)?(?:([0-9,.]*)M)?(?:([0-9,.]*)S)?)?|([0-9,.]*)W)$/,
+
+            // format tokens
+            formattingTokens = /(\[[^\[]*\])|(\\)?(Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Q|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|mm?|ss?|S{1,4}|X|zz?|ZZ?|.)/g,
+            localFormattingTokens = /(\[[^\[]*\])|(\\)?(LT|LL?L?L?|l{1,4})/g,
+
+            // parsing token regexes
+            parseTokenOneOrTwoDigits = /\d\d?/, // 0 - 99
+            parseTokenOneToThreeDigits = /\d{1,3}/, // 0 - 999
+            parseTokenOneToFourDigits = /\d{1,4}/, // 0 - 9999
+            parseTokenOneToSixDigits = /[+\-]?\d{1,6}/, // -999,999 - 999,999
+            parseTokenDigits = /\d+/, // nonzero number of digits
+            parseTokenWord = /[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i, // any word (or two) characters or numbers including two/three word month in arabic.
+            parseTokenTimezone = /Z|[\+\-]\d\d:?\d\d/gi, // +00:00 -00:00 +0000 -0000 or Z
+            parseTokenT = /T/i, // T (ISO separator)
+            parseTokenTimestampMs = /[\+\-]?\d+(\.\d{1,3})?/, // 123456789 123456789.123
+            parseTokenOrdinal = /\d{1,2}/,
+
+            //strict parsing regexes
+            parseTokenOneDigit = /\d/, // 0 - 9
+            parseTokenTwoDigits = /\d\d/, // 00 - 99
+            parseTokenThreeDigits = /\d{3}/, // 000 - 999
+            parseTokenFourDigits = /\d{4}/, // 0000 - 9999
+            parseTokenSixDigits = /[+-]?\d{6}/, // -999,999 - 999,999
+            parseTokenSignedNumber = /[+-]?\d+/, // -inf - inf
+
+            // iso 8601 regex
+            // 0000-00-00 0000-W00 or 0000-W00-0 + T + 00 or 00:00 or 00:00:00 or 00:00:00.000 + +00:00 or +0000 or +00)
+            isoRegex = /^\s*(?:[+-]\d{6}|\d{4})-(?:(\d\d-\d\d)|(W\d\d$)|(W\d\d-\d)|(\d\d\d))((T| )(\d\d(:\d\d(:\d\d(\.\d+)?)?)?)?([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,
+
+            isoFormat = 'YYYY-MM-DDTHH:mm:ssZ',
+
+            isoDates = [
+                ['YYYYYY-MM-DD', /[+-]\d{6}-\d{2}-\d{2}/],
+                ['YYYY-MM-DD', /\d{4}-\d{2}-\d{2}/],
+                ['GGGG-[W]WW-E', /\d{4}-W\d{2}-\d/],
+                ['GGGG-[W]WW', /\d{4}-W\d{2}/],
+                ['YYYY-DDD', /\d{4}-\d{3}/]
+            ],
+
+            // iso time formats and regexes
+            isoTimes = [
+                ['HH:mm:ss.SSSS', /(T| )\d\d:\d\d:\d\d\.\d+/],
+                ['HH:mm:ss', /(T| )\d\d:\d\d:\d\d/],
+                ['HH:mm', /(T| )\d\d:\d\d/],
+                ['HH', /(T| )\d\d/]
+            ],
+
+            // timezone chunker '+10:00' > ['10', '00'] or '-1530' > ['-15', '30']
+            parseTimezoneChunker = /([\+\-]|\d\d)/gi,
+
+            // getter and setter names
+            proxyGettersAndSetters = 'Date|Hours|Minutes|Seconds|Milliseconds'.split('|'),
+            unitMillisecondFactors = {
+                'Milliseconds' : 1,
+                'Seconds' : 1e3,
+                'Minutes' : 6e4,
+                'Hours' : 36e5,
+                'Days' : 864e5,
+                'Months' : 2592e6,
+                'Years' : 31536e6
+            },
+
+            unitAliases = {
+                ms : 'millisecond',
+                s : 'second',
+                m : 'minute',
+                h : 'hour',
+                d : 'day',
+                D : 'date',
+                w : 'week',
+                W : 'isoWeek',
+                M : 'month',
+                Q : 'quarter',
+                y : 'year',
+                DDD : 'dayOfYear',
+                e : 'weekday',
+                E : 'isoWeekday',
+                gg: 'weekYear',
+                GG: 'isoWeekYear'
+            },
+
+            camelFunctions = {
+                dayofyear : 'dayOfYear',
+                isoweekday : 'isoWeekday',
+                isoweek : 'isoWeek',
+                weekyear : 'weekYear',
+                isoweekyear : 'isoWeekYear'
+            },
+
+            // format function strings
+            formatFunctions = {},
+
+            // default relative time thresholds
+            relativeTimeThresholds = {
+                s: 45,  // seconds to minute
+                m: 45,  // minutes to hour
+                h: 22,  // hours to day
+                d: 26,  // days to month
+                M: 11   // months to year
+            },
+
+            // tokens to ordinalize and pad
+            ordinalizeTokens = 'DDD w W M D d'.split(' '),
+            paddedTokens = 'M D H h m s w W'.split(' '),
+
+            formatTokenFunctions = {
+                M    : function () {
+                    return this.month() + 1;
+                },
+                MMM  : function (format) {
+                    return this.localeData().monthsShort(this, format);
+                },
+                MMMM : function (format) {
+                    return this.localeData().months(this, format);
+                },
+                D    : function () {
+                    return this.date();
+                },
+                DDD  : function () {
+                    return this.dayOfYear();
+                },
+                d    : function () {
+                    return this.day();
+                },
+                dd   : function (format) {
+                    return this.localeData().weekdaysMin(this, format);
+                },
+                ddd  : function (format) {
+                    return this.localeData().weekdaysShort(this, format);
+                },
+                dddd : function (format) {
+                    return this.localeData().weekdays(this, format);
+                },
+                w    : function () {
+                    return this.week();
+                },
+                W    : function () {
+                    return this.isoWeek();
+                },
+                YY   : function () {
+                    return leftZeroFill(this.year() % 100, 2);
+                },
+                YYYY : function () {
+                    return leftZeroFill(this.year(), 4);
+                },
+                YYYYY : function () {
+                    return leftZeroFill(this.year(), 5);
+                },
+                YYYYYY : function () {
+                    var y = this.year(), sign = y >= 0 ? '+' : '-';
+                    return sign + leftZeroFill(Math.abs(y), 6);
+                },
+                gg   : function () {
+                    return leftZeroFill(this.weekYear() % 100, 2);
+                },
+                gggg : function () {
+                    return leftZeroFill(this.weekYear(), 4);
+                },
+                ggggg : function () {
+                    return leftZeroFill(this.weekYear(), 5);
+                },
+                GG   : function () {
+                    return leftZeroFill(this.isoWeekYear() % 100, 2);
+                },
+                GGGG : function () {
+                    return leftZeroFill(this.isoWeekYear(), 4);
+                },
+                GGGGG : function () {
+                    return leftZeroFill(this.isoWeekYear(), 5);
+                },
+                e : function () {
+                    return this.weekday();
+                },
+                E : function () {
+                    return this.isoWeekday();
+                },
+                a    : function () {
+                    return this.localeData().meridiem(this.hours(), this.minutes(), true);
+                },
+                A    : function () {
+                    return this.localeData().meridiem(this.hours(), this.minutes(), false);
+                },
+                H    : function () {
+                    return this.hours();
+                },
+                h    : function () {
+                    return this.hours() % 12 || 12;
+                },
+                m    : function () {
+                    return this.minutes();
+                },
+                s    : function () {
+                    return this.seconds();
+                },
+                S    : function () {
+                    return toInt(this.milliseconds() / 100);
+                },
+                SS   : function () {
+                    return leftZeroFill(toInt(this.milliseconds() / 10), 2);
+                },
+                SSS  : function () {
+                    return leftZeroFill(this.milliseconds(), 3);
+                },
+                SSSS : function () {
+                    return leftZeroFill(this.milliseconds(), 3);
+                },
+                Z    : function () {
+                    var a = -this.zone(),
+                        b = '+';
+                    if (a < 0) {
+                        a = -a;
+                        b = '-';
+                    }
+                    return b + leftZeroFill(toInt(a / 60), 2) + ':' + leftZeroFill(toInt(a) % 60, 2);
+                },
+                ZZ   : function () {
+                    var a = -this.zone(),
+                        b = '+';
+                    if (a < 0) {
+                        a = -a;
+                        b = '-';
+                    }
+                    return b + leftZeroFill(toInt(a / 60), 2) + leftZeroFill(toInt(a) % 60, 2);
+                },
+                z : function () {
+                    return this.zoneAbbr();
+                },
+                zz : function () {
+                    return this.zoneName();
+                },
+                X    : function () {
+                    return this.unix();
+                },
+                Q : function () {
+                    return this.quarter();
+                }
+            },
+
+            deprecations = {},
+
+            lists = ['months', 'monthsShort', 'weekdays', 'weekdaysShort', 'weekdaysMin'];
+
+        // Pick the first defined of two or three arguments. dfl comes from
+        // default.
+        function dfl(a, b, c) {
+            switch (arguments.length) {
+                case 2: return a != null ? a : b;
+                case 3: return a != null ? a : b != null ? b : c;
+                default: throw new Error('Implement me');
+            }
+        }
+
+        function hasOwnProp(a, b) {
+            return hasOwnProperty.call(a, b);
+        }
+
+        function defaultParsingFlags() {
+            // We need to deep clone this object, and es5 standard is not very
+            // helpful.
+            return {
+                empty : false,
+                unusedTokens : [],
+                unusedInput : [],
+                overflow : -2,
+                charsLeftOver : 0,
+                nullInput : false,
+                invalidMonth : null,
+                invalidFormat : false,
+                userInvalidated : false,
+                iso: false
+            };
+        }
+
+        function printMsg(msg) {
+            if (moment.suppressDeprecationWarnings === false &&
+                    typeof console !== 'undefined' && console.warn) {
+                console.warn('Deprecation warning: ' + msg);
+            }
+        }
+
+        function deprecate(msg, fn) {
+            var firstTime = true;
+            return extend(function () {
+                if (firstTime) {
+                    printMsg(msg);
+                    firstTime = false;
+                }
+                return fn.apply(this, arguments);
+            }, fn);
+        }
+
+        function deprecateSimple(name, msg) {
+            if (!deprecations[name]) {
+                printMsg(msg);
+                deprecations[name] = true;
+            }
+        }
+
+        function padToken(func, count) {
+            return function (a) {
+                return leftZeroFill(func.call(this, a), count);
+            };
+        }
+        function ordinalizeToken(func, period) {
+            return function (a) {
+                return this.localeData().ordinal(func.call(this, a), period);
+            };
+        }
+
+        while (ordinalizeTokens.length) {
+            i = ordinalizeTokens.pop();
+            formatTokenFunctions[i + 'o'] = ordinalizeToken(formatTokenFunctions[i], i);
+        }
+        while (paddedTokens.length) {
+            i = paddedTokens.pop();
+            formatTokenFunctions[i + i] = padToken(formatTokenFunctions[i], 2);
+        }
+        formatTokenFunctions.DDDD = padToken(formatTokenFunctions.DDD, 3);
+
+
+        /************************************
+            Constructors
+        ************************************/
+
+        function Locale() {
+        }
+
+        // Moment prototype object
+        function Moment(config, skipOverflow) {
+            if (skipOverflow !== false) {
+                checkOverflow(config);
+            }
+            copyConfig(this, config);
+            this._d = new Date(+config._d);
+        }
+
+        // Duration Constructor
+        function Duration(duration) {
+            var normalizedInput = normalizeObjectUnits(duration),
+                years = normalizedInput.year || 0,
+                quarters = normalizedInput.quarter || 0,
+                months = normalizedInput.month || 0,
+                weeks = normalizedInput.week || 0,
+                days = normalizedInput.day || 0,
+                hours = normalizedInput.hour || 0,
+                minutes = normalizedInput.minute || 0,
+                seconds = normalizedInput.second || 0,
+                milliseconds = normalizedInput.millisecond || 0;
+
+            // representation for dateAddRemove
+            this._milliseconds = +milliseconds +
+                seconds * 1e3 + // 1000
+                minutes * 6e4 + // 1000 * 60
+                hours * 36e5; // 1000 * 60 * 60
+            // Because of dateAddRemove treats 24 hours as different from a
+            // day when working around DST, we need to store them separately
+            this._days = +days +
+                weeks * 7;
+            // It is impossible translate months into days without knowing
+            // which months you are are talking about, so we have to store
+            // it separately.
+            this._months = +months +
+                quarters * 3 +
+                years * 12;
+
+            this._data = {};
+
+            this._locale = moment.localeData();
+
+            this._bubble();
+        }
+
+        /************************************
+            Helpers
+        ************************************/
+
+
+        function extend(a, b) {
+            for (var i in b) {
+                if (hasOwnProp(b, i)) {
+                    a[i] = b[i];
+                }
+            }
+
+            if (hasOwnProp(b, 'toString')) {
+                a.toString = b.toString;
+            }
+
+            if (hasOwnProp(b, 'valueOf')) {
+                a.valueOf = b.valueOf;
+            }
+
+            return a;
+        }
+
+        function copyConfig(to, from) {
+            var i, prop, val;
+
+            if (typeof from._isAMomentObject !== 'undefined') {
+                to._isAMomentObject = from._isAMomentObject;
+            }
+            if (typeof from._i !== 'undefined') {
+                to._i = from._i;
+            }
+            if (typeof from._f !== 'undefined') {
+                to._f = from._f;
+            }
+            if (typeof from._l !== 'undefined') {
+                to._l = from._l;
+            }
+            if (typeof from._strict !== 'undefined') {
+                to._strict = from._strict;
+            }
+            if (typeof from._tzm !== 'undefined') {
+                to._tzm = from._tzm;
+            }
+            if (typeof from._isUTC !== 'undefined') {
+                to._isUTC = from._isUTC;
+            }
+            if (typeof from._offset !== 'undefined') {
+                to._offset = from._offset;
+            }
+            if (typeof from._pf !== 'undefined') {
+                to._pf = from._pf;
+            }
+            if (typeof from._locale !== 'undefined') {
+                to._locale = from._locale;
+            }
+
+            if (momentProperties.length > 0) {
+                for (i in momentProperties) {
+                    prop = momentProperties[i];
+                    val = from[prop];
+                    if (typeof val !== 'undefined') {
+                        to[prop] = val;
+                    }
+                }
+            }
+
+            return to;
+        }
+
+        function absRound(number) {
+            if (number < 0) {
+                return Math.ceil(number);
+            } else {
+                return Math.floor(number);
+            }
+        }
+
+        // left zero fill a number
+        // see http://jsperf.com/left-zero-filling for performance comparison
+        function leftZeroFill(number, targetLength, forceSign) {
+            var output = '' + Math.abs(number),
+                sign = number >= 0;
+
+            while (output.length < targetLength) {
+                output = '0' + output;
+            }
+            return (sign ? (forceSign ? '+' : '') : '-') + output;
+        }
+
+        function positiveMomentsDifference(base, other) {
+            var res = {milliseconds: 0, months: 0};
+
+            res.months = other.month() - base.month() +
+                (other.year() - base.year()) * 12;
+            if (base.clone().add(res.months, 'M').isAfter(other)) {
+                --res.months;
+            }
+
+            res.milliseconds = +other - +(base.clone().add(res.months, 'M'));
+
+            return res;
+        }
+
+        function momentsDifference(base, other) {
+            var res;
+            other = makeAs(other, base);
+            if (base.isBefore(other)) {
+                res = positiveMomentsDifference(base, other);
+            } else {
+                res = positiveMomentsDifference(other, base);
+                res.milliseconds = -res.milliseconds;
+                res.months = -res.months;
+            }
+
+            return res;
+        }
+
+        // TODO: remove 'name' arg after deprecation is removed
+        function createAdder(direction, name) {
+            return function (val, period) {
+                var dur, tmp;
+                //invert the arguments, but complain about it
+                if (period !== null && !isNaN(+period)) {
+                    deprecateSimple(name, 'moment().' + name  + '(period, number) is deprecated. Please use moment().' + name + '(number, period).');
+                    tmp = val; val = period; period = tmp;
+                }
+
+                val = typeof val === 'string' ? +val : val;
+                dur = moment.duration(val, period);
+                addOrSubtractDurationFromMoment(this, dur, direction);
+                return this;
+            };
+        }
+
+        function addOrSubtractDurationFromMoment(mom, duration, isAdding, updateOffset) {
+            var milliseconds = duration._milliseconds,
+                days = duration._days,
+                months = duration._months;
+            updateOffset = updateOffset == null ? true : updateOffset;
+
+            if (milliseconds) {
+                mom._d.setTime(+mom._d + milliseconds * isAdding);
+            }
+            if (days) {
+                rawSetter(mom, 'Date', rawGetter(mom, 'Date') + days * isAdding);
+            }
+            if (months) {
+                rawMonthSetter(mom, rawGetter(mom, 'Month') + months * isAdding);
+            }
+            if (updateOffset) {
+                moment.updateOffset(mom, days || months);
+            }
+        }
+
+        // check if is an array
+        function isArray(input) {
+            return Object.prototype.toString.call(input) === '[object Array]';
+        }
+
+        function isDate(input) {
+            return Object.prototype.toString.call(input) === '[object Date]' ||
+                input instanceof Date;
+        }
+
+        // compare two arrays, return the number of differences
+        function compareArrays(array1, array2, dontConvert) {
+            var len = Math.min(array1.length, array2.length),
+                lengthDiff = Math.abs(array1.length - array2.length),
+                diffs = 0,
+                i;
+            for (i = 0; i < len; i++) {
+                if ((dontConvert && array1[i] !== array2[i]) ||
+                    (!dontConvert && toInt(array1[i]) !== toInt(array2[i]))) {
+                    diffs++;
+                }
+            }
+            return diffs + lengthDiff;
+        }
+
+        function normalizeUnits(units) {
+            if (units) {
+                var lowered = units.toLowerCase().replace(/(.)s$/, '$1');
+                units = unitAliases[units] || camelFunctions[lowered] || lowered;
+            }
+            return units;
+        }
+
+        function normalizeObjectUnits(inputObject) {
+            var normalizedInput = {},
+                normalizedProp,
+                prop;
+
+            for (prop in inputObject) {
+                if (hasOwnProp(inputObject, prop)) {
+                    normalizedProp = normalizeUnits(prop);
+                    if (normalizedProp) {
+                        normalizedInput[normalizedProp] = inputObject[prop];
+                    }
+                }
+            }
+
+            return normalizedInput;
+        }
+
+        function makeList(field) {
+            var count, setter;
+
+            if (field.indexOf('week') === 0) {
+                count = 7;
+                setter = 'day';
+            }
+            else if (field.indexOf('month') === 0) {
+                count = 12;
+                setter = 'month';
+            }
+            else {
+                return;
+            }
+
+            moment[field] = function (format, index) {
+                var i, getter,
+                    method = moment._locale[field],
+                    results = [];
+
+                if (typeof format === 'number') {
+                    index = format;
+                    format = undefined;
+                }
+
+                getter = function (i) {
+                    var m = moment().utc().set(setter, i);
+                    return method.call(moment._locale, m, format || '');
+                };
+
+                if (index != null) {
+                    return getter(index);
+                }
+                else {
+                    for (i = 0; i < count; i++) {
+                        results.push(getter(i));
+                    }
+                    return results;
+                }
+            };
+        }
+
+        function toInt(argumentForCoercion) {
+            var coercedNumber = +argumentForCoercion,
+                value = 0;
+
+            if (coercedNumber !== 0 && isFinite(coercedNumber)) {
+                if (coercedNumber >= 0) {
+                    value = Math.floor(coercedNumber);
+                } else {
+                    value = Math.ceil(coercedNumber);
+                }
+            }
+
+            return value;
+        }
+
+        function daysInMonth(year, month) {
+            return new Date(Date.UTC(year, month + 1, 0)).getUTCDate();
+        }
+
+        function weeksInYear(year, dow, doy) {
+            return weekOfYear(moment([year, 11, 31 + dow - doy]), dow, doy).week;
+        }
+
+        function daysInYear(year) {
+            return isLeapYear(year) ? 366 : 365;
+        }
+
+        function isLeapYear(year) {
+            return (year % 4 === 0 && year % 100 !== 0) || year % 400 === 0;
+        }
+
+        function checkOverflow(m) {
+            var overflow;
+            if (m._a && m._pf.overflow === -2) {
+                overflow =
+                    m._a[MONTH] < 0 || m._a[MONTH] > 11 ? MONTH :
+                    m._a[DATE] < 1 || m._a[DATE] > daysInMonth(m._a[YEAR], m._a[MONTH]) ? DATE :
+                    m._a[HOUR] < 0 || m._a[HOUR] > 23 ? HOUR :
+                    m._a[MINUTE] < 0 || m._a[MINUTE] > 59 ? MINUTE :
+                    m._a[SECOND] < 0 || m._a[SECOND] > 59 ? SECOND :
+                    m._a[MILLISECOND] < 0 || m._a[MILLISECOND] > 999 ? MILLISECOND :
+                    -1;
+
+                if (m._pf._overflowDayOfYear && (overflow < YEAR || overflow > DATE)) {
+                    overflow = DATE;
+                }
+
+                m._pf.overflow = overflow;
+            }
+        }
+
+        function isValid(m) {
+            if (m._isValid == null) {
+                m._isValid = !isNaN(m._d.getTime()) &&
+                    m._pf.overflow < 0 &&
+                    !m._pf.empty &&
+                    !m._pf.invalidMonth &&
+                    !m._pf.nullInput &&
+                    !m._pf.invalidFormat &&
+                    !m._pf.userInvalidated;
+
+                if (m._strict) {
+                    m._isValid = m._isValid &&
+                        m._pf.charsLeftOver === 0 &&
+                        m._pf.unusedTokens.length === 0;
+                }
+            }
+            return m._isValid;
+        }
+
+        function normalizeLocale(key) {
+            return key ? key.toLowerCase().replace('_', '-') : key;
+        }
+
+        // pick the locale from the array
+        // try ['en-au', 'en-gb'] as 'en-au', 'en-gb', 'en', as in move through the list trying each
+        // substring from most specific to least, but move to the next array item if it's a more specific variant than the current root
+        function chooseLocale(names) {
+            var i = 0, j, next, locale, split;
+
+            while (i < names.length) {
+                split = normalizeLocale(names[i]).split('-');
+                j = split.length;
+                next = normalizeLocale(names[i + 1]);
+                next = next ? next.split('-') : null;
+                while (j > 0) {
+                    locale = loadLocale(split.slice(0, j).join('-'));
+                    if (locale) {
+                        return locale;
+                    }
+                    if (next && next.length >= j && compareArrays(split, next, true) >= j - 1) {
+                        //the next array item is better than a shallower substring of this one
+                        break;
+                    }
+                    j--;
+                }
+                i++;
+            }
+            return null;
+        }
+
+        function loadLocale(name) {
+            var oldLocale = null;
+            if (!locales[name] && hasModule) {
+                try {
+                    oldLocale = moment.locale();
+                    require('./locale/' + name);
+                    // because defineLocale currently also sets the global locale, we want to undo that for lazy loaded locales
+                    moment.locale(oldLocale);
+                } catch (e) { }
+            }
+            return locales[name];
+        }
+
+        // Return a moment from input, that is local/utc/zone equivalent to model.
+        function makeAs(input, model) {
+            return model._isUTC ? moment(input).zone(model._offset || 0) :
+                moment(input).local();
+        }
+
+        /************************************
+            Locale
+        ************************************/
+
+
+        extend(Locale.prototype, {
+
+            set : function (config) {
+                var prop, i;
+                for (i in config) {
+                    prop = config[i];
+                    if (typeof prop === 'function') {
+                        this[i] = prop;
+                    } else {
+                        this['_' + i] = prop;
+                    }
+                }
+            },
+
+            _months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'),
+            months : function (m) {
+                return this._months[m.month()];
+            },
+
+            _monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),
+            monthsShort : function (m) {
+                return this._monthsShort[m.month()];
+            },
+
+            monthsParse : function (monthName) {
+                var i, mom, regex;
+
+                if (!this._monthsParse) {
+                    this._monthsParse = [];
+                }
+
+                for (i = 0; i < 12; i++) {
+                    // make the regex if we don't have it already
+                    if (!this._monthsParse[i]) {
+                        mom = moment.utc([2000, i]);
+                        regex = '^' + this.months(mom, '') + '|^' + this.monthsShort(mom, '');
+                        this._monthsParse[i] = new RegExp(regex.replace('.', ''), 'i');
+                    }
+                    // test the regex
+                    if (this._monthsParse[i].test(monthName)) {
+                        return i;
+                    }
+                }
+            },
+
+            _weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),
+            weekdays : function (m) {
+                return this._weekdays[m.day()];
+            },
+
+            _weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),
+            weekdaysShort : function (m) {
+                return this._weekdaysShort[m.day()];
+            },
+
+            _weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),
+            weekdaysMin : function (m) {
+                return this._weekdaysMin[m.day()];
+            },
+
+            weekdaysParse : function (weekdayName) {
+                var i, mom, regex;
+
+                if (!this._weekdaysParse) {
+                    this._weekdaysParse = [];
+                }
+
+                for (i = 0; i < 7; i++) {
+                    // make the regex if we don't have it already
+                    if (!this._weekdaysParse[i]) {
+                        mom = moment([2000, 1]).day(i);
+                        regex = '^' + this.weekdays(mom, '') + '|^' + this.weekdaysShort(mom, '') + '|^' + this.weekdaysMin(mom, '');
+                        this._weekdaysParse[i] = new RegExp(regex.replace('.', ''), 'i');
+                    }
+                    // test the regex
+                    if (this._weekdaysParse[i].test(weekdayName)) {
+                        return i;
+                    }
+                }
+            },
+
+            _longDateFormat : {
+                LT : 'h:mm A',
+                L : 'MM/DD/YYYY',
+                LL : 'MMMM D, YYYY',
+                LLL : 'MMMM D, YYYY LT',
+                LLLL : 'dddd, MMMM D, YYYY LT'
+            },
+            longDateFormat : function (key) {
+                var output = this._longDateFormat[key];
+                if (!output && this._longDateFormat[key.toUpperCase()]) {
+                    output = this._longDateFormat[key.toUpperCase()].replace(/MMMM|MM|DD|dddd/g, function (val) {
+                        return val.slice(1);
+                    });
+                    this._longDateFormat[key] = output;
+                }
+                return output;
+            },
+
+            isPM : function (input) {
+                // IE8 Quirks Mode & IE7 Standards Mode do not allow accessing strings like arrays
+                // Using charAt should be more compatible.
+                return ((input + '').toLowerCase().charAt(0) === 'p');
+            },
+
+            _meridiemParse : /[ap]\.?m?\.?/i,
+            meridiem : function (hours, minutes, isLower) {
+                if (hours > 11) {
+                    return isLower ? 'pm' : 'PM';
+                } else {
+                    return isLower ? 'am' : 'AM';
+                }
+            },
+
+            _calendar : {
+                sameDay : '[Today at] LT',
+                nextDay : '[Tomorrow at] LT',
+                nextWeek : 'dddd [at] LT',
+                lastDay : '[Yesterday at] LT',
+                lastWeek : '[Last] dddd [at] LT',
+                sameElse : 'L'
+            },
+            calendar : function (key, mom) {
+                var output = this._calendar[key];
+                return typeof output === 'function' ? output.apply(mom) : output;
+            },
+
+            _relativeTime : {
+                future : 'in %s',
+                past : '%s ago',
+                s : 'a few seconds',
+                m : 'a minute',
+                mm : '%d minutes',
+                h : 'an hour',
+                hh : '%d hours',
+                d : 'a day',
+                dd : '%d days',
+                M : 'a month',
+                MM : '%d months',
+                y : 'a year',
+                yy : '%d years'
+            },
+
+            relativeTime : function (number, withoutSuffix, string, isFuture) {
+                var output = this._relativeTime[string];
+                return (typeof output === 'function') ?
+                    output(number, withoutSuffix, string, isFuture) :
+                    output.replace(/%d/i, number);
+            },
+
+            pastFuture : function (diff, output) {
+                var format = this._relativeTime[diff > 0 ? 'future' : 'past'];
+                return typeof format === 'function' ? format(output) : format.replace(/%s/i, output);
+            },
+
+            ordinal : function (number) {
+                return this._ordinal.replace('%d', number);
+            },
+            _ordinal : '%d',
+
+            preparse : function (string) {
+                return string;
+            },
+
+            postformat : function (string) {
+                return string;
+            },
+
+            week : function (mom) {
+                return weekOfYear(mom, this._week.dow, this._week.doy).week;
+            },
+
+            _week : {
+                dow : 0, // Sunday is the first day of the week.
+                doy : 6  // The week that contains Jan 1st is the first week of the year.
+            },
+
+            _invalidDate: 'Invalid date',
+            invalidDate: function () {
+                return this._invalidDate;
+            }
+        });
+
+        /************************************
+            Formatting
+        ************************************/
+
+
+        function removeFormattingTokens(input) {
+            if (input.match(/\[[\s\S]/)) {
+                return input.replace(/^\[|\]$/g, '');
+            }
+            return input.replace(/\\/g, '');
+        }
+
+        function makeFormatFunction(format) {
+            var array = format.match(formattingTokens), i, length;
+
+            for (i = 0, length = array.length; i < length; i++) {
+                if (formatTokenFunctions[array[i]]) {
+                    array[i] = formatTokenFunctions[array[i]];
+                } else {
+                    array[i] = removeFormattingTokens(array[i]);
+                }
+            }
+
+            return function (mom) {
+                var output = '';
+                for (i = 0; i < length; i++) {
+                    output += array[i] instanceof Function ? array[i].call(mom, format) : array[i];
+                }
+                return output;
+            };
+        }
+
+        // format date using native date object
+        function formatMoment(m, format) {
+            if (!m.isValid()) {
+                return m.localeData().invalidDate();
+            }
+
+            format = expandFormat(format, m.localeData());
+
+            if (!formatFunctions[format]) {
+                formatFunctions[format] = makeFormatFunction(format);
+            }
+
+            return formatFunctions[format](m);
+        }
+
+        function expandFormat(format, locale) {
+            var i = 5;
+
+            function replaceLongDateFormatTokens(input) {
+                return locale.longDateFormat(input) || input;
+            }
+
+            localFormattingTokens.lastIndex = 0;
+            while (i >= 0 && localFormattingTokens.test(format)) {
+                format = format.replace(localFormattingTokens, replaceLongDateFormatTokens);
+                localFormattingTokens.lastIndex = 0;
+                i -= 1;
+            }
+
+            return format;
+        }
+
+
+        /************************************
+            Parsing
+        ************************************/
+
+
+        // get the regex to find the next token
+        function getParseRegexForToken(token, config) {
+            var a, strict = config._strict;
+            switch (token) {
+            case 'Q':
+                return parseTokenOneDigit;
+            case 'DDDD':
+                return parseTokenThreeDigits;
+            case 'YYYY':
+            case 'GGGG':
+            case 'gggg':
+                return strict ? parseTokenFourDigits : parseTokenOneToFourDigits;
+            case 'Y':
+            case 'G':
+            case 'g':
+                return parseTokenSignedNumber;
+            case 'YYYYYY':
+            case 'YYYYY':
+            case 'GGGGG':
+            case 'ggggg':
+                return strict ? parseTokenSixDigits : parseTokenOneToSixDigits;
+            case 'S':
+                if (strict) {
+                    return parseTokenOneDigit;
+                }
+                /* falls through */
+            case 'SS':
+                if (strict) {
+                    return parseTokenTwoDigits;
+                }
+                /* falls through */
+            case 'SSS':
+                if (strict) {
+                    return parseTokenThreeDigits;
+                }
+                /* falls through */
+            case 'DDD':
+                return parseTokenOneToThreeDigits;
+            case 'MMM':
+            case 'MMMM':
+            case 'dd':
+            case 'ddd':
+            case 'dddd':
+                return parseTokenWord;
+            case 'a':
+            case 'A':
+                return config._locale._meridiemParse;
+            case 'X':
+                return parseTokenTimestampMs;
+            case 'Z':
+            case 'ZZ':
+                return parseTokenTimezone;
+            case 'T':
+                return parseTokenT;
+            case 'SSSS':
+                return parseTokenDigits;
+            case 'MM':
+            case 'DD':
+            case 'YY':
+            case 'GG':
+            case 'gg':
+            case 'HH':
+            case 'hh':
+            case 'mm':
+            case 'ss':
+            case 'ww':
+            case 'WW':
+                return strict ? parseTokenTwoDigits : parseTokenOneOrTwoDigits;
+            case 'M':
+            case 'D':
+            case 'd':
+            case 'H':
+            case 'h':
+            case 'm':
+            case 's':
+            case 'w':
+            case 'W':
+            case 'e':
+            case 'E':
+                return parseTokenOneOrTwoDigits;
+            case 'Do':
+                return parseTokenOrdinal;
+            default :
+                a = new RegExp(regexpEscape(unescapeFormat(token.replace('\\', '')), 'i'));
+                return a;
+            }
+        }
+
+        function timezoneMinutesFromString(string) {
+            string = string || '';
+            var possibleTzMatches = (string.match(parseTokenTimezone) || []),
+                tzChunk = possibleTzMatches[possibleTzMatches.length - 1] || [],
+                parts = (tzChunk + '').match(parseTimezoneChunker) || ['-', 0, 0],
+                minutes = +(parts[1] * 60) + toInt(parts[2]);
+
+            return parts[0] === '+' ? -minutes : minutes;
+        }
+
+        // function to convert string input to date
+        function addTimeToArrayFromToken(token, input, config) {
+            var a, datePartArray = config._a;
+
+            switch (token) {
+            // QUARTER
+            case 'Q':
+                if (input != null) {
+                    datePartArray[MONTH] = (toInt(input) - 1) * 3;
+                }
+                break;
+            // MONTH
+            case 'M' : // fall through to MM
+            case 'MM' :
+                if (input != null) {
+                    datePartArray[MONTH] = toInt(input) - 1;
+                }
+                break;
+            case 'MMM' : // fall through to MMMM
+            case 'MMMM' :
+                a = config._locale.monthsParse(input);
+                // if we didn't find a month name, mark the date as invalid.
+                if (a != null) {
+                    datePartArray[MONTH] = a;
+                } else {
+                    config._pf.invalidMonth = input;
+                }
+                break;
+            // DAY OF MONTH
+            case 'D' : // fall through to DD
+            case 'DD' :
+                if (input != null) {
+                    datePartArray[DATE] = toInt(input);
+                }
+                break;
+            case 'Do' :
+                if (input != null) {
+                    datePartArray[DATE] = toInt(parseInt(input, 10));
+                }
+                break;
+            // DAY OF YEAR
+            case 'DDD' : // fall through to DDDD
+            case 'DDDD' :
+                if (input != null) {
+                    config._dayOfYear = toInt(input);
+                }
+
+                break;
+            // YEAR
+            case 'YY' :
+                datePartArray[YEAR] = moment.parseTwoDigitYear(input);
+                break;
+            case 'YYYY' :
+            case 'YYYYY' :
+            case 'YYYYYY' :
+                datePartArray[YEAR] = toInt(input);
+                break;
+            // AM / PM
+            case 'a' : // fall through to A
+            case 'A' :
+                config._isPm = config._locale.isPM(input);
+                break;
+            // 24 HOUR
+            case 'H' : // fall through to hh
+            case 'HH' : // fall through to hh
+            case 'h' : // fall through to hh
+            case 'hh' :
+                datePartArray[HOUR] = toInt(input);
+                break;
+            // MINUTE
+            case 'm' : // fall through to mm
+            case 'mm' :
+                datePartArray[MINUTE] = toInt(input);
+                break;
+            // SECOND
+            case 's' : // fall through to ss
+            case 'ss' :
+                datePartArray[SECOND] = toInt(input);
+                break;
+            // MILLISECOND
+            case 'S' :
+            case 'SS' :
+            case 'SSS' :
+            case 'SSSS' :
+                datePartArray[MILLISECOND] = toInt(('0.' + input) * 1000);
+                break;
+            // UNIX TIMESTAMP WITH MS
+            case 'X':
+                config._d = new Date(parseFloat(input) * 1000);
+                break;
+            // TIMEZONE
+            case 'Z' : // fall through to ZZ
+            case 'ZZ' :
+                config._useUTC = true;
+                config._tzm = timezoneMinutesFromString(input);
+                break;
+            // WEEKDAY - human
+            case 'dd':
+            case 'ddd':
+            case 'dddd':
+                a = config._locale.weekdaysParse(input);
+                // if we didn't get a weekday name, mark the date as invalid
+                if (a != null) {
+                    config._w = config._w || {};
+                    config._w['d'] = a;
+                } else {
+                    config._pf.invalidWeekday = input;
+                }
+                break;
+            // WEEK, WEEK DAY - numeric
+            case 'w':
+            case 'ww':
+            case 'W':
+            case 'WW':
+            case 'd':
+            case 'e':
+            case 'E':
+                token = token.substr(0, 1);
+                /* falls through */
+            case 'gggg':
+            case 'GGGG':
+            case 'GGGGG':
+                token = token.substr(0, 2);
+                if (input) {
+                    config._w = config._w || {};
+                    config._w[token] = toInt(input);
+                }
+                break;
+            case 'gg':
+            case 'GG':
+                config._w = config._w || {};
+                config._w[token] = moment.parseTwoDigitYear(input);
+            }
+        }
+
+        function dayOfYearFromWeekInfo(config) {
+            var w, weekYear, week, weekday, dow, doy, temp;
+
+            w = config._w;
+            if (w.GG != null || w.W != null || w.E != null) {
+                dow = 1;
+                doy = 4;
+
+                // TODO: We need to take the current isoWeekYear, but that depends on
+                // how we interpret now (local, utc, fixed offset). So create
+                // a now version of current config (take local/utc/offset flags, and
+                // create now).
+                weekYear = dfl(w.GG, config._a[YEAR], weekOfYear(moment(), 1, 4).year);
+                week = dfl(w.W, 1);
+                weekday = dfl(w.E, 1);
+            } else {
+                dow = config._locale._week.dow;
+                doy = config._locale._week.doy;
+
+                weekYear = dfl(w.gg, config._a[YEAR], weekOfYear(moment(), dow, doy).year);
+                week = dfl(w.w, 1);
+
+                if (w.d != null) {
+                    // weekday -- low day numbers are considered next week
+                    weekday = w.d;
+                    if (weekday < dow) {
+                        ++week;
+                    }
+                } else if (w.e != null) {
+                    // local weekday -- counting starts from begining of week
+                    weekday = w.e + dow;
+                } else {
+                    // default to begining of week
+                    weekday = dow;
+                }
+            }
+            temp = dayOfYearFromWeeks(weekYear, week, weekday, doy, dow);
+
+            config._a[YEAR] = temp.year;
+            config._dayOfYear = temp.dayOfYear;
+        }
+
+        // convert an array to a date.
+        // the array should mirror the parameters below
+        // note: all values past the year are optional and will default to the lowest possible value.
+        // [year, month, day , hour, minute, second, millisecond]
+        function dateFromConfig(config) {
+            var i, date, input = [], currentDate, yearToUse;
+
+            if (config._d) {
+                return;
+            }
+
+            currentDate = currentDateArray(config);
+
+            //compute day of the year from weeks and weekdays
+            if (config._w && config._a[DATE] == null && config._a[MONTH] == null) {
+                dayOfYearFromWeekInfo(config);
+            }
+
+            //if the day of the year is set, figure out what it is
+            if (config._dayOfYear) {
+                yearToUse = dfl(config._a[YEAR], currentDate[YEAR]);
+
+                if (config._dayOfYear > daysInYear(yearToUse)) {
+                    config._pf._overflowDayOfYear = true;
+                }
+
+                date = makeUTCDate(yearToUse, 0, config._dayOfYear);
+                config._a[MONTH] = date.getUTCMonth();
+                config._a[DATE] = date.getUTCDate();
+            }
+
+            // Default to current date.
+            // * if no year, month, day of month are given, default to today
+            // * if day of month is given, default month and year
+            // * if month is given, default only year
+            // * if year is given, don't default anything
+            for (i = 0; i < 3 && config._a[i] == null; ++i) {
+                config._a[i] = input[i] = currentDate[i];
+            }
+
+            // Zero out whatever was not defaulted, including time
+            for (; i < 7; i++) {
+                config._a[i] = input[i] = (config._a[i] == null) ? (i === 2 ? 1 : 0) : config._a[i];
+            }
+
+            config._d = (config._useUTC ? makeUTCDate : makeDate).apply(null, input);
+            // Apply timezone offset from input. The actual zone can be changed
+            // with parseZone.
+            if (config._tzm != null) {
+                config._d.setUTCMinutes(config._d.getUTCMinutes() + config._tzm);
+            }
+        }
+
+        function dateFromObject(config) {
+            var normalizedInput;
+
+            if (config._d) {
+                return;
+            }
+
+            normalizedInput = normalizeObjectUnits(config._i);
+            config._a = [
+                normalizedInput.year,
+                normalizedInput.month,
+                normalizedInput.day,
+                normalizedInput.hour,
+                normalizedInput.minute,
+                normalizedInput.second,
+                normalizedInput.millisecond
+            ];
+
+            dateFromConfig(config);
+        }
+
+        function currentDateArray(config) {
+            var now = new Date();
+            if (config._useUTC) {
+                return [
+                    now.getUTCFullYear(),
+                    now.getUTCMonth(),
+                    now.getUTCDate()
+                ];
+            } else {
+                return [now.getFullYear(), now.getMonth(), now.getDate()];
+            }
+        }
+
+        // date from string and format string
+        function makeDateFromStringAndFormat(config) {
+            if (config._f === moment.ISO_8601) {
+                parseISO(config);
+                return;
+            }
+
+            config._a = [];
+            config._pf.empty = true;
+
+            // This array is used to make a Date, either with `new Date` or `Date.UTC`
+            var string = '' + config._i,
+                i, parsedInput, tokens, token, skipped,
+                stringLength = string.length,
+                totalParsedInputLength = 0;
+
+            tokens = expandFormat(config._f, config._locale).match(formattingTokens) || [];
+
+            for (i = 0; i < tokens.length; i++) {
+                token = tokens[i];
+                parsedInput = (string.match(getParseRegexForToken(token, config)) || [])[0];
+                if (parsedInput) {
+                    skipped = string.substr(0, string.indexOf(parsedInput));
+                    if (skipped.length > 0) {
+                        config._pf.unusedInput.push(skipped);
+                    }
+                    string = string.slice(string.indexOf(parsedInput) + parsedInput.length);
+                    totalParsedInputLength += parsedInput.length;
+                }
+                // don't parse if it's not a known token
+                if (formatTokenFunctions[token]) {
+                    if (parsedInput) {
+                        config._pf.empty = false;
+                    }
+                    else {
+                        config._pf.unusedTokens.push(token);
+                    }
+                    addTimeToArrayFromToken(token, parsedInput, config);
+                }
+                else if (config._strict && !parsedInput) {
+                    config._pf.unusedTokens.push(token);
+                }
+            }
+
+            // add remaining unparsed input length to the string
+            config._pf.charsLeftOver = stringLength - totalParsedInputLength;
+            if (string.length > 0) {
+                config._pf.unusedInput.push(string);
+            }
+
+            // handle am pm
+            if (config._isPm && config._a[HOUR] < 12) {
+                config._a[HOUR] += 12;
+            }
+            // if is 12 am, change hours to 0
+            if (config._isPm === false && config._a[HOUR] === 12) {
+                config._a[HOUR] = 0;
+            }
+
+            dateFromConfig(config);
+            checkOverflow(config);
+        }
+
+        function unescapeFormat(s) {
+            return s.replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g, function (matched, p1, p2, p3, p4) {
+                return p1 || p2 || p3 || p4;
+            });
+        }
+
+        // Code from http://stackoverflow.com/questions/3561493/is-there-a-regexp-escape-function-in-javascript
+        function regexpEscape(s) {
+            return s.replace(/[-\/\\^$*+?.()|[\]{}]/g, '\\$&');
+        }
+
+        // date from string and array of format strings
+        function makeDateFromStringAndArray(config) {
+            var tempConfig,
+                bestMoment,
+
+                scoreToBeat,
+                i,
+                currentScore;
+
+            if (config._f.length === 0) {
+                config._pf.invalidFormat = true;
+                config._d = new Date(NaN);
+                return;
+            }
+
+            for (i = 0; i < config._f.length; i++) {
+                currentScore = 0;
+                tempConfig = copyConfig({}, config);
+                if (config._useUTC != null) {
+                    tempConfig._useUTC = config._useUTC;
+                }
+                tempConfig._pf = defaultParsingFlags();
+                tempConfig._f = config._f[i];
+                makeDateFromStringAndFormat(tempConfig);
+
+                if (!isValid(tempConfig)) {
+                    continue;
+                }
+
+                // if there is any input that was not parsed add a penalty for that format
+                currentScore += tempConfig._pf.charsLeftOver;
+
+                //or tokens
+                currentScore += tempConfig._pf.unusedTokens.length * 10;
+
+                tempConfig._pf.score = currentScore;
+
+                if (scoreToBeat == null || currentScore < scoreToBeat) {
+                    scoreToBeat = currentScore;
+                    bestMoment = tempConfig;
+                }
+            }
+
+            extend(config, bestMoment || tempConfig);
+        }
+
+        // date from iso format
+        function parseISO(config) {
+            var i, l,
+                string = config._i,
+                match = isoRegex.exec(string);
+
+            if (match) {
+                config._pf.iso = true;
+                for (i = 0, l = isoDates.length; i < l; i++) {
+                    if (isoDates[i][1].exec(string)) {
+                        // match[5] should be 'T' or undefined
+                        config._f = isoDates[i][0] + (match[6] || ' ');
+                        break;
+                    }
+                }
+                for (i = 0, l = isoTimes.length; i < l; i++) {
+                    if (isoTimes[i][1].exec(string)) {
+                        config._f += isoTimes[i][0];
+                        break;
+                    }
+                }
+                if (string.match(parseTokenTimezone)) {
+                    config._f += 'Z';
+                }
+                makeDateFromStringAndFormat(config);
+            } else {
+                config._isValid = false;
+            }
+        }
+
+        // date from iso format or fallback
+        function makeDateFromString(config) {
+            parseISO(config);
+            if (config._isValid === false) {
+                delete config._isValid;
+                moment.createFromInputFallback(config);
+            }
+        }
+
+        function map(arr, fn) {
+            var res = [], i;
+            for (i = 0; i < arr.length; ++i) {
+                res.push(fn(arr[i], i));
+            }
+            return res;
+        }
+
+        function makeDateFromInput(config) {
+            var input = config._i, matched;
+            if (input === undefined) {
+                config._d = new Date();
+            } else if (isDate(input)) {
+                config._d = new Date(+input);
+            } else if ((matched = aspNetJsonRegex.exec(input)) !== null) {
+                config._d = new Date(+matched[1]);
+            } else if (typeof input === 'string') {
+                makeDateFromString(config);
+            } else if (isArray(input)) {
+                config._a = map(input.slice(0), function (obj) {
+                    return parseInt(obj, 10);
+                });
+                dateFromConfig(config);
+            } else if (typeof(input) === 'object') {
+                dateFromObject(config);
+            } else if (typeof(input) === 'number') {
+                // from milliseconds
+                config._d = new Date(input);
+            } else {
+                moment.createFromInputFallback(config);
+            }
+        }
+
+        function makeDate(y, m, d, h, M, s, ms) {
+            //can't just apply() to create a date:
+            //http://stackoverflow.com/questions/181348/instantiating-a-javascript-object-by-calling-prototype-constructor-apply
+            var date = new Date(y, m, d, h, M, s, ms);
+
+            //the date constructor doesn't accept years < 1970
+            if (y < 1970) {
+                date.setFullYear(y);
+            }
+            return date;
+        }
+
+        function makeUTCDate(y) {
+            var date = new Date(Date.UTC.apply(null, arguments));
+            if (y < 1970) {
+                date.setUTCFullYear(y);
+            }
+            return date;
+        }
+
+        function parseWeekday(input, locale) {
+            if (typeof input === 'string') {
+                if (!isNaN(input)) {
+                    input = parseInt(input, 10);
+                }
+                else {
+                    input = locale.weekdaysParse(input);
+                    if (typeof input !== 'number') {
+                        return null;
+                    }
+                }
+            }
+            return input;
+        }
+
+        /************************************
+            Relative Time
+        ************************************/
+
+
+        // helper function for moment.fn.from, moment.fn.fromNow, and moment.duration.fn.humanize
+        function substituteTimeAgo(string, number, withoutSuffix, isFuture, locale) {
+            return locale.relativeTime(number || 1, !!withoutSuffix, string, isFuture);
+        }
+
+        function relativeTime(posNegDuration, withoutSuffix, locale) {
+            var duration = moment.duration(posNegDuration).abs(),
+                seconds = round(duration.as('s')),
+                minutes = round(duration.as('m')),
+                hours = round(duration.as('h')),
+                days = round(duration.as('d')),
+                months = round(duration.as('M')),
+                years = round(duration.as('y')),
+
+                args = seconds < relativeTimeThresholds.s && ['s', seconds] ||
+                    minutes === 1 && ['m'] ||
+                    minutes < relativeTimeThresholds.m && ['mm', minutes] ||
+                    hours === 1 && ['h'] ||
+                    hours < relativeTimeThresholds.h && ['hh', hours] ||
+                    days === 1 && ['d'] ||
+                    days < relativeTimeThresholds.d && ['dd', days] ||
+                    months === 1 && ['M'] ||
+                    months < relativeTimeThresholds.M && ['MM', months] ||
+                    years === 1 && ['y'] || ['yy', years];
+
+            args[2] = withoutSuffix;
+            args[3] = +posNegDuration > 0;
+            args[4] = locale;
+            return substituteTimeAgo.apply({}, args);
+        }
+
+
+        /************************************
+            Week of Year
+        ************************************/
+
+
+        // firstDayOfWeek       0 = sun, 6 = sat
+        //                      the day of the week that starts the week
+        //                      (usually sunday or monday)
+        // firstDayOfWeekOfYear 0 = sun, 6 = sat
+        //                      the first week is the week that contains the first
+        //                      of this day of the week
+        //                      (eg. ISO weeks use thursday (4))
+        function weekOfYear(mom, firstDayOfWeek, firstDayOfWeekOfYear) {
+            var end = firstDayOfWeekOfYear - firstDayOfWeek,
+                daysToDayOfWeek = firstDayOfWeekOfYear - mom.day(),
+                adjustedMoment;
+
+
+            if (daysToDayOfWeek > end) {
+                daysToDayOfWeek -= 7;
+            }
+
+            if (daysToDayOfWeek < end - 7) {
+                daysToDayOfWeek += 7;
+            }
+
+            adjustedMoment = moment(mom).add(daysToDayOfWeek, 'd');
+            return {
+                week: Math.ceil(adjustedMoment.dayOfYear() / 7),
+                year: adjustedMoment.year()
+            };
+        }
+
+        //http://en.wikipedia.org/wiki/ISO_week_date#Calculating_a_date_given_the_year.2C_week_number_and_weekday
+        function dayOfYearFromWeeks(year, week, weekday, firstDayOfWeekOfYear, firstDayOfWeek) {
+            var d = makeUTCDate(year, 0, 1).getUTCDay(), daysToAdd, dayOfYear;
+
+            d = d === 0 ? 7 : d;
+            weekday = weekday != null ? weekday : firstDayOfWeek;
+            daysToAdd = firstDayOfWeek - d + (d > firstDayOfWeekOfYear ? 7 : 0) - (d < firstDayOfWeek ? 7 : 0);
+            dayOfYear = 7 * (week - 1) + (weekday - firstDayOfWeek) + daysToAdd + 1;
+
+            return {
+                year: dayOfYear > 0 ? year : year - 1,
+                dayOfYear: dayOfYear > 0 ?  dayOfYear : daysInYear(year - 1) + dayOfYear
+            };
+        }
+
+        /************************************
+            Top Level Functions
+        ************************************/
+
+        function makeMoment(config) {
+            var input = config._i,
+                format = config._f;
+
+            config._locale = config._locale || moment.localeData(config._l);
+
+            if (input === null || (format === undefined && input === '')) {
+                return moment.invalid({nullInput: true});
+            }
+
+            if (typeof input === 'string') {
+                config._i = input = config._locale.preparse(input);
+            }
+
+            if (moment.isMoment(input)) {
+                return new Moment(input, true);
+            } else if (format) {
+                if (isArray(format)) {
+                    makeDateFromStringAndArray(config);
+                } else {
+                    makeDateFromStringAndFormat(config);
+                }
+            } else {
+                makeDateFromInput(config);
+            }
+
+            return new Moment(config);
+        }
+
+        moment = function (input, format, locale, strict) {
+            var c;
+
+            if (typeof(locale) === 'boolean') {
+                strict = locale;
+                locale = undefined;
+            }
+            // object construction must be done this way.
+            // https://github.com/moment/moment/issues/1423
+            c = {};
+            c._isAMomentObject = true;
+            c._i = input;
+            c._f = format;
+            c._l = locale;
+            c._strict = strict;
+            c._isUTC = false;
+            c._pf = defaultParsingFlags();
+
+            return makeMoment(c);
+        };
+
+        moment.suppressDeprecationWarnings = false;
+
+        moment.createFromInputFallback = deprecate(
+            'moment construction falls back to js Date. This is ' +
+            'discouraged and will be removed in upcoming major ' +
+            'release. Please refer to ' +
+            'https://github.com/moment/moment/issues/1407 for more info.',
+            function (config) {
+                config._d = new Date(config._i);
+            }
+        );
+
+        // Pick a moment m from moments so that m[fn](other) is true for all
+        // other. This relies on the function fn to be transitive.
+        //
+        // moments should either be an array of moment objects or an array, whose
+        // first element is an array of moment objects.
+        function pickBy(fn, moments) {
+            var res, i;
+            if (moments.length === 1 && isArray(moments[0])) {
+                moments = moments[0];
+            }
+            if (!moments.length) {
+                return moment();
+            }
+            res = moments[0];
+            for (i = 1; i < moments.length; ++i) {
+                if (moments[i][fn](res)) {
+                    res = moments[i];
+                }
+            }
+            return res;
+        }
+
+        moment.min = function () {
+            var args = [].slice.call(arguments, 0);
+
+            return pickBy('isBefore', args);
+        };
+
+        moment.max = function () {
+            var args = [].slice.call(arguments, 0);
+
+            return pickBy('isAfter', args);
+        };
+
+        // creating with utc
+        moment.utc = function (input, format, locale, strict) {
+            var c;
+
+            if (typeof(locale) === 'boolean') {
+                strict = locale;
+                locale = undefined;
+            }
+            // object construction must be done this way.
+            // https://github.com/moment/moment/issues/1423
+            c = {};
+            c._isAMomentObject = true;
+            c._useUTC = true;
+            c._isUTC = true;
+            c._l = locale;
+            c._i = input;
+            c._f = format;
+            c._strict = strict;
+            c._pf = defaultParsingFlags();
+
+            return makeMoment(c).utc();
+        };
+
+        // creating with unix timestamp (in seconds)
+        moment.unix = function (input) {
+            return moment(input * 1000);
+        };
+
+        // duration
+        moment.duration = function (input, key) {
+            var duration = input,
+                // matching against regexp is expensive, do it on demand
+                match = null,
+                sign,
+                ret,
+                parseIso,
+                diffRes;
+
+            if (moment.isDuration(input)) {
+                duration = {
+                    ms: input._milliseconds,
+                    d: input._days,
+                    M: input._months
+                };
+            } else if (typeof input === 'number') {
+                duration = {};
+                if (key) {
+                    duration[key] = input;
+                } else {
+                    duration.milliseconds = input;
+                }
+            } else if (!!(match = aspNetTimeSpanJsonRegex.exec(input))) {
+                sign = (match[1] === '-') ? -1 : 1;
+                duration = {
+                    y: 0,
+                    d: toInt(match[DATE]) * sign,
+                    h: toInt(match[HOUR]) * sign,
+                    m: toInt(match[MINUTE]) * sign,
+                    s: toInt(match[SECOND]) * sign,
+                    ms: toInt(match[MILLISECOND]) * sign
+                };
+            } else if (!!(match = isoDurationRegex.exec(input))) {
+                sign = (match[1] === '-') ? -1 : 1;
+                parseIso = function (inp) {
+                    // We'd normally use ~~inp for this, but unfortunately it also
+                    // converts floats to ints.
+                    // inp may be undefined, so careful calling replace on it.
+                    var res = inp && parseFloat(inp.replace(',', '.'));
+                    // apply sign while we're at it
+                    return (isNaN(res) ? 0 : res) * sign;
+                };
+                duration = {
+                    y: parseIso(match[2]),
+                    M: parseIso(match[3]),
+                    d: parseIso(match[4]),
+                    h: parseIso(match[5]),
+                    m: parseIso(match[6]),
+                    s: parseIso(match[7]),
+                    w: parseIso(match[8])
+                };
+            } else if (typeof duration === 'object' &&
+                    ('from' in duration || 'to' in duration)) {
+                diffRes = momentsDifference(moment(duration.from), moment(duration.to));
+
+                duration = {};
+                duration.ms = diffRes.milliseconds;
+                duration.M = diffRes.months;
+            }
+
+            ret = new Duration(duration);
+
+            if (moment.isDuration(input) && hasOwnProp(input, '_locale')) {
+                ret._locale = input._locale;
+            }
+
+            return ret;
+        };
+
+        // version number
+        moment.version = VERSION;
+
+        // default format
+        moment.defaultFormat = isoFormat;
+
+        // constant that refers to the ISO standard
+        moment.ISO_8601 = function () {};
+
+        // Plugins that add properties should also add the key here (null value),
+        // so we can properly clone ourselves.
+        moment.momentProperties = momentProperties;
+
+        // This function will be called whenever a moment is mutated.
+        // It is intended to keep the offset in sync with the timezone.
+        moment.updateOffset = function () {};
+
+        // This function allows you to set a threshold for relative time strings
+        moment.relativeTimeThreshold = function (threshold, limit) {
+            if (relativeTimeThresholds[threshold] === undefined) {
+                return false;
+            }
+            if (limit === undefined) {
+                return relativeTimeThresholds[threshold];
+            }
+            relativeTimeThresholds[threshold] = limit;
+            return true;
+        };
+
+        moment.lang = deprecate(
+            'moment.lang is deprecated. Use moment.locale instead.',
+            function (key, value) {
+                return moment.locale(key, value);
+            }
+        );
+
+        // This function will load locale and then set the global locale.  If
+        // no arguments are passed in, it will simply return the current global
+        // locale key.
+        moment.locale = function (key, values) {
+            var data;
+            if (key) {
+                if (typeof(values) !== 'undefined') {
+                    data = moment.defineLocale(key, values);
+                }
+                else {
+                    data = moment.localeData(key);
+                }
+
+                if (data) {
+                    moment.duration._locale = moment._locale = data;
+                }
+            }
+
+            return moment._locale._abbr;
+        };
+
+        moment.defineLocale = function (name, values) {
+            if (values !== null) {
+                values.abbr = name;
+                if (!locales[name]) {
+                    locales[name] = new Locale();
+                }
+                locales[name].set(values);
+
+                // backwards compat for now: also set the locale
+                moment.locale(name);
+
+                return locales[name];
+            } else {
+                // useful for testing
+                delete locales[name];
+                return null;
+            }
+        };
+
+        moment.langData = deprecate(
+            'moment.langData is deprecated. Use moment.localeData instead.',
+            function (key) {
+                return moment.localeData(key);
+            }
+        );
+
+        // returns locale data
+        moment.localeData = function (key) {
+            var locale;
+
+            if (key && key._locale && key._locale._abbr) {
+                key = key._locale._abbr;
+            }
+
+            if (!key) {
+                return moment._locale;
+            }
+
+            if (!isArray(key)) {
+                //short-circuit everything else
+                locale = loadLocale(key);
+                if (locale) {
+                    return locale;
+                }
+                key = [key];
+            }
+
+            return chooseLocale(key);
+        };
+
+        // compare moment object
+        moment.isMoment = function (obj) {
+            return obj instanceof Moment ||
+                (obj != null && hasOwnProp(obj, '_isAMomentObject'));
+        };
+
+        // for typechecking Duration objects
+        moment.isDuration = function (obj) {
+            return obj instanceof Duration;
+        };
+
+        for (i = lists.length - 1; i >= 0; --i) {
+            makeList(lists[i]);
+        }
+
+        moment.normalizeUnits = function (units) {
+            return normalizeUnits(units);
+        };
+
+        moment.invalid = function (flags) {
+            var m = moment.utc(NaN);
+            if (flags != null) {
+                extend(m._pf, flags);
+            }
+            else {
+                m._pf.userInvalidated = true;
+            }
+
+            return m;
+        };
+
+        moment.parseZone = function () {
+            return moment.apply(null, arguments).parseZone();
+        };
+
+        moment.parseTwoDigitYear = function (input) {
+            return toInt(input) + (toInt(input) > 68 ? 1900 : 2000);
+        };
+
+        /************************************
+            Moment Prototype
+        ************************************/
+
+
+        extend(moment.fn = Moment.prototype, {
+
+            clone : function () {
+                return moment(this);
+            },
+
+            valueOf : function () {
+                return +this._d + ((this._offset || 0) * 60000);
+            },
+
+            unix : function () {
+                return Math.floor(+this / 1000);
+            },
+
+            toString : function () {
+                return this.clone().locale('en').format('ddd MMM DD YYYY HH:mm:ss [GMT]ZZ');
+            },
+
+            toDate : function () {
+                return this._offset ? new Date(+this) : this._d;
+            },
+
+            toISOString : function () {
+                var m = moment(this).utc();
+                if (0 < m.year() && m.year() <= 9999) {
+                    return formatMoment(m, 'YYYY-MM-DD[T]HH:mm:ss.SSS[Z]');
+                } else {
+                    return formatMoment(m, 'YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]');
+                }
+            },
+
+            toArray : function () {
+                var m = this;
+                return [
+                    m.year(),
+                    m.month(),
+                    m.date(),
+                    m.hours(),
+                    m.minutes(),
+                    m.seconds(),
+                    m.milliseconds()
+                ];
+            },
+
+            isValid : function () {
+                return isValid(this);
+            },
+
+            isDSTShifted : function () {
+                if (this._a) {
+                    return this.isValid() && compareArrays(this._a, (this._isUTC ? moment.utc(this._a) : moment(this._a)).toArray()) > 0;
+                }
+
+                return false;
+            },
+
+            parsingFlags : function () {
+                return extend({}, this._pf);
+            },
+
+            invalidAt: function () {
+                return this._pf.overflow;
+            },
+
+            utc : function (keepLocalTime) {
+                return this.zone(0, keepLocalTime);
+            },
+
+            local : function (keepLocalTime) {
+                if (this._isUTC) {
+                    this.zone(0, keepLocalTime);
+                    this._isUTC = false;
+
+                    if (keepLocalTime) {
+                        this.add(this._dateTzOffset(), 'm');
+                    }
+                }
+                return this;
+            },
+
+            format : function (inputString) {
+                var output = formatMoment(this, inputString || moment.defaultFormat);
+                return this.localeData().postformat(output);
+            },
+
+            add : createAdder(1, 'add'),
+
+            subtract : createAdder(-1, 'subtract'),
+
+            diff : function (input, units, asFloat) {
+                var that = makeAs(input, this),
+                    zoneDiff = (this.zone() - that.zone()) * 6e4,
+                    diff, output, daysAdjust;
+
+                units = normalizeUnits(units);
+
+                if (units === 'year' || units === 'month') {
+                    // average number of days in the months in the given dates
+                    diff = (this.daysInMonth() + that.daysInMonth()) * 432e5; // 24 * 60 * 60 * 1000 / 2
+                    // difference in months
+                    output = ((this.year() - that.year()) * 12) + (this.month() - that.month());
+                    // adjust by taking difference in days, average number of days
+                    // and dst in the given months.
+                    daysAdjust = (this - moment(this).startOf('month')) -
+                        (that - moment(that).startOf('month'));
+                    // same as above but with zones, to negate all dst
+                    daysAdjust -= ((this.zone() - moment(this).startOf('month').zone()) -
+                            (that.zone() - moment(that).startOf('month').zone())) * 6e4;
+                    output += daysAdjust / diff;
+                    if (units === 'year') {
+                        output = output / 12;
+                    }
+                } else {
+                    diff = (this - that);
+                    output = units === 'second' ? diff / 1e3 : // 1000
+                        units === 'minute' ? diff / 6e4 : // 1000 * 60
+                        units === 'hour' ? diff / 36e5 : // 1000 * 60 * 60
+                        units === 'day' ? (diff - zoneDiff) / 864e5 : // 1000 * 60 * 60 * 24, negate dst
+                        units === 'week' ? (diff - zoneDiff) / 6048e5 : // 1000 * 60 * 60 * 24 * 7, negate dst
+                        diff;
+                }
+                return asFloat ? output : absRound(output);
+            },
+
+            from : function (time, withoutSuffix) {
+                return moment.duration({to: this, from: time}).locale(this.locale()).humanize(!withoutSuffix);
+            },
+
+            fromNow : function (withoutSuffix) {
+                return this.from(moment(), withoutSuffix);
+            },
+
+            calendar : function (time) {
+                // We want to compare the start of today, vs this.
+                // Getting start-of-today depends on whether we're zone'd or not.
+                var now = time || moment(),
+                    sod = makeAs(now, this).startOf('day'),
+                    diff = this.diff(sod, 'days', true),
+                    format = diff < -6 ? 'sameElse' :
+                        diff < -1 ? 'lastWeek' :
+                        diff < 0 ? 'lastDay' :
+                        diff < 1 ? 'sameDay' :
+                        diff < 2 ? 'nextDay' :
+                        diff < 7 ? 'nextWeek' : 'sameElse';
+                return this.format(this.localeData().calendar(format, this));
+            },
+
+            isLeapYear : function () {
+                return isLeapYear(this.year());
+            },
+
+            isDST : function () {
+                return (this.zone() < this.clone().month(0).zone() ||
+                    this.zone() < this.clone().month(5).zone());
+            },
+
+            day : function (input) {
+                var day = this._isUTC ? this._d.getUTCDay() : this._d.getDay();
+                if (input != null) {
+                    input = parseWeekday(input, this.localeData());
+                    return this.add(input - day, 'd');
+                } else {
+                    return day;
+                }
+            },
+
+            month : makeAccessor('Month', true),
+
+            startOf : function (units) {
+                units = normalizeUnits(units);
+                // the following switch intentionally omits break keywords
+                // to utilize falling through the cases.
+                switch (units) {
+                case 'year':
+                    this.month(0);
+                    /* falls through */
+                case 'quarter':
+                case 'month':
+                    this.date(1);
+                    /* falls through */
+                case 'week':
+                case 'isoWeek':
+                case 'day':
+                    this.hours(0);
+                    /* falls through */
+                case 'hour':
+                    this.minutes(0);
+                    /* falls through */
+                case 'minute':
+                    this.seconds(0);
+                    /* falls through */
+                case 'second':
+                    this.milliseconds(0);
+                    /* falls through */
+                }
+
+                // weeks are a special case
+                if (units === 'week') {
+                    this.weekday(0);
+                } else if (units === 'isoWeek') {
+                    this.isoWeekday(1);
+                }
+
+                // quarters are also special
+                if (units === 'quarter') {
+                    this.month(Math.floor(this.month() / 3) * 3);
+                }
+
+                return this;
+            },
+
+            endOf: function (units) {
+                units = normalizeUnits(units);
+                return this.startOf(units).add(1, (units === 'isoWeek' ? 'week' : units)).subtract(1, 'ms');
+            },
+
+            isAfter: function (input, units) {
+                units = normalizeUnits(typeof units !== 'undefined' ? units : 'millisecond');
+                if (units === 'millisecond') {
+                    input = moment.isMoment(input) ? input : moment(input);
+                    return +this > +input;
+                } else {
+                    return +this.clone().startOf(units) > +moment(input).startOf(units);
+                }
+            },
+
+            isBefore: function (input, units) {
+                units = normalizeUnits(typeof units !== 'undefined' ? units : 'millisecond');
+                if (units === 'millisecond') {
+                    input = moment.isMoment(input) ? input : moment(input);
+                    return +this < +input;
+                } else {
+                    return +this.clone().startOf(units) < +moment(input).startOf(units);
+                }
+            },
+
+            isSame: function (input, units) {
+                units = normalizeUnits(units || 'millisecond');
+                if (units === 'millisecond') {
+                    input = moment.isMoment(input) ? input : moment(input);
+                    return +this === +input;
+                } else {
+                    return +this.clone().startOf(units) === +makeAs(input, this).startOf(units);
+                }
+            },
+
+            min: deprecate(
+                     'moment().min is deprecated, use moment.min instead. https://github.com/moment/moment/issues/1548',
+                     function (other) {
+                         other = moment.apply(null, arguments);
+                         return other < this ? this : other;
+                     }
+             ),
+
+            max: deprecate(
+                    'moment().max is deprecated, use moment.max instead. https://github.com/moment/moment/issues/1548',
+                    function (other) {
+                        other = moment.apply(null, arguments);
+                        return other > this ? this : other;
+                    }
+            ),
+
+            // keepLocalTime = true means only change the timezone, without
+            // affecting the local hour. So 5:31:26 +0300 --[zone(2, true)]-->
+            // 5:31:26 +0200 It is possible that 5:31:26 doesn't exist int zone
+            // +0200, so we adjust the time as needed, to be valid.
+            //
+            // Keeping the time actually adds/subtracts (one hour)
+            // from the actual represented time. That is why we call updateOffset
+            // a second time. In case it wants us to change the offset again
+            // _changeInProgress == true case, then we have to adjust, because
+            // there is no such time in the given timezone.
+            zone : function (input, keepLocalTime) {
+                var offset = this._offset || 0,
+                    localAdjust;
+                if (input != null) {
+                    if (typeof input === 'string') {
+                        input = timezoneMinutesFromString(input);
+                    }
+                    if (Math.abs(input) < 16) {
+                        input = input * 60;
+                    }
+                    if (!this._isUTC && keepLocalTime) {
+                        localAdjust = this._dateTzOffset();
+                    }
+                    this._offset = input;
+                    this._isUTC = true;
+                    if (localAdjust != null) {
+                        this.subtract(localAdjust, 'm');
+                    }
+                    if (offset !== input) {
+                        if (!keepLocalTime || this._changeInProgress) {
+                            addOrSubtractDurationFromMoment(this,
+                                    moment.duration(offset - input, 'm'), 1, false);
+                        } else if (!this._changeInProgress) {
+                            this._changeInProgress = true;
+                            moment.updateOffset(this, true);
+                            this._changeInProgress = null;
+                        }
+                    }
+                } else {
+                    return this._isUTC ? offset : this._dateTzOffset();
+                }
+                return this;
+            },
+
+            zoneAbbr : function () {
+                return this._isUTC ? 'UTC' : '';
+            },
+
+            zoneName : function () {
+                return this._isUTC ? 'Coordinated Universal Time' : '';
+            },
+
+            parseZone : function () {
+                if (this._tzm) {
+                    this.zone(this._tzm);
+                } else if (typeof this._i === 'string') {
+                    this.zone(this._i);
+                }
+                return this;
+            },
+
+            hasAlignedHourOffset : function (input) {
+                if (!input) {
+                    input = 0;
+                }
+                else {
+                    input = moment(input).zone();
+                }
+
+                return (this.zone() - input) % 60 === 0;
+            },
+
+            daysInMonth : function () {
+                return daysInMonth(this.year(), this.month());
+            },
+
+            dayOfYear : function (input) {
+                var dayOfYear = round((moment(this).startOf('day') - moment(this).startOf('year')) / 864e5) + 1;
+                return input == null ? dayOfYear : this.add((input - dayOfYear), 'd');
+            },
+
+            quarter : function (input) {
+                return input == null ? Math.ceil((this.month() + 1) / 3) : this.month((input - 1) * 3 + this.month() % 3);
+            },
+
+            weekYear : function (input) {
+                var year = weekOfYear(this, this.localeData()._week.dow, this.localeData()._week.doy).year;
+                return input == null ? year : this.add((input - year), 'y');
+            },
+
+            isoWeekYear : function (input) {
+                var year = weekOfYear(this, 1, 4).year;
+                return input == null ? year : this.add((input - year), 'y');
+            },
+
+            week : function (input) {
+                var week = this.localeData().week(this);
+                return input == null ? week : this.add((input - week) * 7, 'd');
+            },
+
+            isoWeek : function (input) {
+                var week = weekOfYear(this, 1, 4).week;
+                return input == null ? week : this.add((input - week) * 7, 'd');
+            },
+
+            weekday : function (input) {
+                var weekday = (this.day() + 7 - this.localeData()._week.dow) % 7;
+                return input == null ? weekday : this.add(input - weekday, 'd');
+            },
+
+            isoWeekday : function (input) {
+                // behaves the same as moment#day except
+                // as a getter, returns 7 instead of 0 (1-7 range instead of 0-6)
+                // as a setter, sunday should belong to the previous week.
+                return input == null ? this.day() || 7 : this.day(this.day() % 7 ? input : input - 7);
+            },
+
+            isoWeeksInYear : function () {
+                return weeksInYear(this.year(), 1, 4);
+            },
+
+            weeksInYear : function () {
+                var weekInfo = this.localeData()._week;
+                return weeksInYear(this.year(), weekInfo.dow, weekInfo.doy);
+            },
+
+            get : function (units) {
+                units = normalizeUnits(units);
+                return this[units]();
+            },
+
+            set : function (units, value) {
+                units = normalizeUnits(units);
+                if (typeof this[units] === 'function') {
+                    this[units](value);
+                }
+                return this;
+            },
+
+            // If passed a locale key, it will set the locale for this
+            // instance.  Otherwise, it will return the locale configuration
+            // variables for this instance.
+            locale : function (key) {
+                var newLocaleData;
+
+                if (key === undefined) {
+                    return this._locale._abbr;
+                } else {
+                    newLocaleData = moment.localeData(key);
+                    if (newLocaleData != null) {
+                        this._locale = newLocaleData;
+                    }
+                    return this;
+                }
+            },
+
+            lang : deprecate(
+                'moment().lang() is deprecated. Use moment().localeData() instead.',
+                function (key) {
+                    if (key === undefined) {
+                        return this.localeData();
+                    } else {
+                        return this.locale(key);
+                    }
+                }
+            ),
+
+            localeData : function () {
+                return this._locale;
+            },
+
+            _dateTzOffset : function () {
+                // On Firefox.24 Date#getTimezoneOffset returns a floating point.
+                // https://github.com/moment/moment/pull/1871
+                return Math.round(this._d.getTimezoneOffset() / 15) * 15;
+            }
+        });
+
+        function rawMonthSetter(mom, value) {
+            var dayOfMonth;
+
+            // TODO: Move this out of here!
+            if (typeof value === 'string') {
+                value = mom.localeData().monthsParse(value);
+                // TODO: Another silent failure?
+                if (typeof value !== 'number') {
+                    return mom;
+                }
+            }
+
+            dayOfMonth = Math.min(mom.date(),
+                    daysInMonth(mom.year(), value));
+            mom._d['set' + (mom._isUTC ? 'UTC' : '') + 'Month'](value, dayOfMonth);
+            return mom;
+        }
+
+        function rawGetter(mom, unit) {
+            return mom._d['get' + (mom._isUTC ? 'UTC' : '') + unit]();
+        }
+
+        function rawSetter(mom, unit, value) {
+            if (unit === 'Month') {
+                return rawMonthSetter(mom, value);
+            } else {
+                return mom._d['set' + (mom._isUTC ? 'UTC' : '') + unit](value);
+            }
+        }
+
+        function makeAccessor(unit, keepTime) {
+            return function (value) {
+                if (value != null) {
+                    rawSetter(this, unit, value);
+                    moment.updateOffset(this, keepTime);
+                    return this;
+                } else {
+                    return rawGetter(this, unit);
+                }
+            };
+        }
+
+        moment.fn.millisecond = moment.fn.milliseconds = makeAccessor('Milliseconds', false);
+        moment.fn.second = moment.fn.seconds = makeAccessor('Seconds', false);
+        moment.fn.minute = moment.fn.minutes = makeAccessor('Minutes', false);
+        // Setting the hour should keep the time, because the user explicitly
+        // specified which hour he wants. So trying to maintain the same hour (in
+        // a new timezone) makes sense. Adding/subtracting hours does not follow
+        // this rule.
+        moment.fn.hour = moment.fn.hours = makeAccessor('Hours', true);
+        // moment.fn.month is defined separately
+        moment.fn.date = makeAccessor('Date', true);
+        moment.fn.dates = deprecate('dates accessor is deprecated. Use date instead.', makeAccessor('Date', true));
+        moment.fn.year = makeAccessor('FullYear', true);
+        moment.fn.years = deprecate('years accessor is deprecated. Use year instead.', makeAccessor('FullYear', true));
+
+        // add plural methods
+        moment.fn.days = moment.fn.day;
+        moment.fn.months = moment.fn.month;
+        moment.fn.weeks = moment.fn.week;
+        moment.fn.isoWeeks = moment.fn.isoWeek;
+        moment.fn.quarters = moment.fn.quarter;
+
+        // add aliased format methods
+        moment.fn.toJSON = moment.fn.toISOString;
+
+        /************************************
+            Duration Prototype
+        ************************************/
+
+
+        function daysToYears (days) {
+            // 400 years have 146097 days (taking into account leap year rules)
+            return days * 400 / 146097;
+        }
+
+        function yearsToDays (years) {
+            // years * 365 + absRound(years / 4) -
+            //     absRound(years / 100) + absRound(years / 400);
+            return years * 146097 / 400;
+        }
+
+        extend(moment.duration.fn = Duration.prototype, {
+
+            _bubble : function () {
+                var milliseconds = this._milliseconds,
+                    days = this._days,
+                    months = this._months,
+                    data = this._data,
+                    seconds, minutes, hours, years = 0;
+
+                // The following code bubbles up values, see the tests for
+                // examples of what that means.
+                data.milliseconds = milliseconds % 1000;
+
+                seconds = absRound(milliseconds / 1000);
+                data.seconds = seconds % 60;
+
+                minutes = absRound(seconds / 60);
+                data.minutes = minutes % 60;
+
+                hours = absRound(minutes / 60);
+                data.hours = hours % 24;
+
+                days += absRound(hours / 24);
+
+                // Accurately convert days to years, assume start from year 0.
+                years = absRound(daysToYears(days));
+                days -= absRound(yearsToDays(years));
+
+                // 30 days to a month
+                // TODO (iskren): Use anchor date (like 1st Jan) to compute this.
+                months += absRound(days / 30);
+                days %= 30;
+
+                // 12 months -> 1 year
+                years += absRound(months / 12);
+                months %= 12;
+
+                data.days = days;
+                data.months = months;
+                data.years = years;
+            },
+
+            abs : function () {
+                this._milliseconds = Math.abs(this._milliseconds);
+                this._days = Math.abs(this._days);
+                this._months = Math.abs(this._months);
+
+                this._data.milliseconds = Math.abs(this._data.milliseconds);
+                this._data.seconds = Math.abs(this._data.seconds);
+                this._data.minutes = Math.abs(this._data.minutes);
+                this._data.hours = Math.abs(this._data.hours);
+                this._data.months = Math.abs(this._data.months);
+                this._data.years = Math.abs(this._data.years);
+
+                return this;
+            },
+
+            weeks : function () {
+                return absRound(this.days() / 7);
+            },
+
+            valueOf : function () {
+                return this._milliseconds +
+                  this._days * 864e5 +
+                  (this._months % 12) * 2592e6 +
+                  toInt(this._months / 12) * 31536e6;
+            },
+
+            humanize : function (withSuffix) {
+                var output = relativeTime(this, !withSuffix, this.localeData());
+
+                if (withSuffix) {
+                    output = this.localeData().pastFuture(+this, output);
+                }
+
+                return this.localeData().postformat(output);
+            },
+
+            add : function (input, val) {
+                // supports only 2.0-style add(1, 's') or add(moment)
+                var dur = moment.duration(input, val);
+
+                this._milliseconds += dur._milliseconds;
+                this._days += dur._days;
+                this._months += dur._months;
+
+                this._bubble();
+
+                return this;
+            },
+
+            subtract : function (input, val) {
+                var dur = moment.duration(input, val);
+
+                this._milliseconds -= dur._milliseconds;
+                this._days -= dur._days;
+                this._months -= dur._months;
+
+                this._bubble();
+
+                return this;
+            },
+
+            get : function (units) {
+                units = normalizeUnits(units);
+                return this[units.toLowerCase() + 's']();
+            },
+
+            as : function (units) {
+                var days, months;
+                units = normalizeUnits(units);
+
+                if (units === 'month' || units === 'year') {
+                    days = this._days + this._milliseconds / 864e5;
+                    months = this._months + daysToYears(days) * 12;
+                    return units === 'month' ? months : months / 12;
+                } else {
+                    // handle milliseconds separately because of floating point math errors (issue #1867)
+                    days = this._days + yearsToDays(this._months / 12);
+                    switch (units) {
+                        case 'week': return days / 7 + this._milliseconds / 6048e5;
+                        case 'day': return days + this._milliseconds / 864e5;
+                        case 'hour': return days * 24 + this._milliseconds / 36e5;
+                        case 'minute': return days * 24 * 60 + this._milliseconds / 6e4;
+                        case 'second': return days * 24 * 60 * 60 + this._milliseconds / 1000;
+                        // Math.floor prevents floating point math errors here
+                        case 'millisecond': return Math.floor(days * 24 * 60 * 60 * 1000) + this._milliseconds;
+                        default: throw new Error('Unknown unit ' + units);
+                    }
+                }
+            },
+
+            lang : moment.fn.lang,
+            locale : moment.fn.locale,
+
+            toIsoString : deprecate(
+                'toIsoString() is deprecated. Please use toISOString() instead ' +
+                '(notice the capitals)',
+                function () {
+                    return this.toISOString();
+                }
+            ),
+
+            toISOString : function () {
+                // inspired by https://github.com/dordille/moment-isoduration/blob/master/moment.isoduration.js
+                var years = Math.abs(this.years()),
+                    months = Math.abs(this.months()),
+                    days = Math.abs(this.days()),
+                    hours = Math.abs(this.hours()),
+                    minutes = Math.abs(this.minutes()),
+                    seconds = Math.abs(this.seconds() + this.milliseconds() / 1000);
+
+                if (!this.asSeconds()) {
+                    // this is the same as C#'s (Noda) and python (isodate)...
+                    // but not other JS (goog.date)
+                    return 'P0D';
+                }
+
+                return (this.asSeconds() < 0 ? '-' : '') +
+                    'P' +
+                    (years ? years + 'Y' : '') +
+                    (months ? months + 'M' : '') +
+                    (days ? days + 'D' : '') +
+                    ((hours || minutes || seconds) ? 'T' : '') +
+                    (hours ? hours + 'H' : '') +
+                    (minutes ? minutes + 'M' : '') +
+                    (seconds ? seconds + 'S' : '');
+            },
+
+            localeData : function () {
+                return this._locale;
+            }
+        });
+
+        moment.duration.fn.toString = moment.duration.fn.toISOString;
+
+        function makeDurationGetter(name) {
+            moment.duration.fn[name] = function () {
+                return this._data[name];
+            };
+        }
+
+        for (i in unitMillisecondFactors) {
+            if (hasOwnProp(unitMillisecondFactors, i)) {
+                makeDurationGetter(i.toLowerCase());
+            }
+        }
+
+        moment.duration.fn.asMilliseconds = function () {
+            return this.as('ms');
+        };
+        moment.duration.fn.asSeconds = function () {
+            return this.as('s');
+        };
+        moment.duration.fn.asMinutes = function () {
+            return this.as('m');
+        };
+        moment.duration.fn.asHours = function () {
+            return this.as('h');
+        };
+        moment.duration.fn.asDays = function () {
+            return this.as('d');
+        };
+        moment.duration.fn.asWeeks = function () {
+            return this.as('weeks');
+        };
+        moment.duration.fn.asMonths = function () {
+            return this.as('M');
+        };
+        moment.duration.fn.asYears = function () {
+            return this.as('y');
+        };
+
+        /************************************
+            Default Locale
+        ************************************/
+
+
+        // Set default locale, other locale will inherit from English.
+        moment.locale('en', {
+            ordinal : function (number) {
+                var b = number % 10,
+                    output = (toInt(number % 100 / 10) === 1) ? 'th' :
+                    (b === 1) ? 'st' :
+                    (b === 2) ? 'nd' :
+                    (b === 3) ? 'rd' : 'th';
+                return number + output;
+            }
+        });
+
+        return moment;
+
+    }).call(this);
+
+    UI.Utils.moment = moment;
+
+    return UI.datepicker;
+});
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/upload.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/upload.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/upload.js	(revision 61362)
@@ -0,0 +1,262 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+(function(addon) {
+
+    var component;
+
+    if (window.UIkit2) {
+        component = addon(UIkit2);
+    }
+
+    if (typeof define == 'function' && define.amd) {
+        define('uikit-upload', ['uikit'], function(){
+            return component || addon(UIkit2);
+        });
+    }
+
+})(function(UI){
+
+    "use strict";
+
+    UI.component('uploadSelect', {
+
+        init: function() {
+
+            var $this = this;
+
+            this.on('change', function() {
+                xhrupload($this.element[0].files, $this.options);
+                var twin = $this.element.clone(true).data('uploadSelect', $this);
+                $this.element.replaceWith(twin);
+                $this.element = twin;
+            });
+        }
+    });
+
+    UI.component('uploadDrop', {
+
+        defaults: {
+            'dragoverClass': 'uk-dragover'
+        },
+
+        init: function() {
+
+            var $this = this, hasdragCls = false;
+
+            this.on('drop', function(e){
+
+                if (e.originalEvent.dataTransfer && e.originalEvent.dataTransfer.files) {
+
+                    e.stopPropagation();
+                    e.preventDefault();
+
+                    $this.element.removeClass($this.options.dragoverClass);
+                    $this.element.trigger('dropped.uk.upload', [e.originalEvent.dataTransfer.files]);
+
+                    xhrupload(e.originalEvent.dataTransfer.files, $this.options);
+                }
+
+            }).on('dragenter', function(e){
+                e.stopPropagation();
+                e.preventDefault();
+            }).on('dragover', function(e){
+                e.stopPropagation();
+                e.preventDefault();
+
+                if (!hasdragCls) {
+                    $this.element.addClass($this.options.dragoverClass);
+                    hasdragCls = true;
+                }
+            }).on('dragleave', function(e){
+                e.stopPropagation();
+                e.preventDefault();
+                $this.element.removeClass($this.options.dragoverClass);
+                hasdragCls = false;
+            });
+        }
+    });
+
+
+    UI.support.ajaxupload = (function() {
+
+        function supportFileAPI() {
+            var fi = document.createElement('INPUT'); fi.type = 'file'; return 'files' in fi;
+        }
+
+        function supportAjaxUploadProgressEvents() {
+            var xhr = new XMLHttpRequest(); return !! (xhr && ('upload' in xhr) && ('onprogress' in xhr.upload));
+        }
+
+        function supportFormData() {
+            return !! window.FormData;
+        }
+
+        return supportFileAPI() && supportAjaxUploadProgressEvents() && supportFormData();
+    })();
+
+
+    function xhrupload(files, settings) {
+
+        if (!UI.support.ajaxupload){
+            return this;
+        }
+
+        settings = UI.$.extend({}, xhrupload.defaults, settings);
+
+        if (!files.length){
+            return;
+        }
+
+        if (settings.allow !== '*.*') {
+
+            for(var i=0,file;file=files[i];i++) {
+
+                if(!matchName(settings.allow, file.name)) {
+
+                    if(typeof(settings.notallowed) == 'string') {
+                       alert(settings.notallowed);
+                    } else {
+                       settings.notallowed(file, settings);
+                    }
+                    return;
+                }
+            }
+        }
+
+        var complete = settings.complete;
+
+        if (settings.single){
+
+            var count    = files.length,
+                uploaded = 0,
+                allow    = true;
+
+                settings.beforeAll(files);
+
+                settings.complete = function(response, xhr){
+
+                    uploaded = uploaded + 1;
+
+                    complete(response, xhr);
+
+                    if (settings.filelimit && uploaded >= settings.filelimit){
+                        allow = false;
+                    }
+
+                    if (allow && uploaded<count){
+                        upload([files[uploaded]], settings);
+                    } else {
+                        settings.allcomplete(response, xhr);
+                    }
+                };
+
+                upload([files[0]], settings);
+
+        } else {
+
+            settings.complete = function(response, xhr){
+                complete(response, xhr);
+                settings.allcomplete(response, xhr);
+            };
+
+            upload(files, settings);
+        }
+
+        function upload(files, settings){
+
+            // upload all at once
+            var formData = new FormData(), xhr = new XMLHttpRequest();
+
+            if (settings.before(settings, files)===false) return;
+
+            for (var i = 0, f; f = files[i]; i++) { formData.append(settings.param, f); }
+            for (var p in settings.params) { formData.append(p, settings.params[p]); }
+
+            // Add any event handlers here...
+            xhr.upload.addEventListener('progress', function(e){
+                var percent = (e.loaded / e.total)*100;
+                settings.progress(percent, e);
+            }, false);
+
+            xhr.addEventListener('loadstart', function(e){ settings.loadstart(e); }, false);
+            xhr.addEventListener('load',      function(e){ settings.load(e);      }, false);
+            xhr.addEventListener('loadend',   function(e){ settings.loadend(e);   }, false);
+            xhr.addEventListener('error',     function(e){ settings.error(e);     }, false);
+            xhr.addEventListener('abort',     function(e){ settings.abort(e);     }, false);
+
+            xhr.open(settings.method, settings.action, true);
+
+            if (settings.type=='json') {
+                xhr.setRequestHeader('Accept', 'application/json');
+            }
+
+            for (var h in settings.headers) {
+                xhr.setRequestHeader(h, settings.headers[h]);
+            }
+
+            xhr.onreadystatechange = function() {
+
+                settings.readystatechange(xhr);
+
+                if (xhr.readyState==4){
+
+                    var response = xhr.responseText;
+
+                    if (settings.type=='json') {
+                        try {
+                            response = UI.$.parseJSON(response);
+                        } catch(e) {
+                            response = false;
+                        }
+                    }
+
+                    settings.complete(response, xhr);
+                }
+            };
+            settings.beforeSend(xhr);
+            xhr.send(formData);
+        }
+    }
+
+    xhrupload.defaults = {
+        action: '',
+        single: true,
+        method: 'POST',
+        param : 'files[]',
+        params: {},
+        allow : '*.*',
+        type  : 'text',
+        filelimit: false,
+        headers: {},
+
+        // events
+        before          : function(o){},
+        beforeSend      : function(xhr){},
+        beforeAll       : function(){},
+        loadstart       : function(){},
+        load            : function(){},
+        loadend         : function(){},
+        error           : function(){},
+        abort           : function(){},
+        progress        : function(){},
+        complete        : function(){},
+        allcomplete     : function(){},
+        readystatechange: function(){},
+        notallowed      : function(file, settings){ alert('Only the following file types are allowed: '+settings.allow); }
+    };
+
+    function matchName(pattern, path) {
+
+        var parsedPattern = '^' + pattern.replace(/\//g, '\\/').
+            replace(/\*\*/g, '(\\/[^\\/]+)*').
+            replace(/\*/g, '[^\\/]+').
+            replace(/((?!\\))\?/g, '$1.') + '$';
+
+        parsedPattern = '^' + parsedPattern + '$';
+
+        return (path.match(new RegExp(parsedPattern, 'i')) !== null);
+    }
+
+    UI.Utils.xhrupload = xhrupload;
+
+    return xhrupload;
+});
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/core/button.min.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/core/button.min.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/core/button.min.js	(revision 61362)
@@ -0,0 +1,2 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+!function(t){"use strict";t.component("buttonRadio",{defaults:{activeClass:"uk-active",target:".uk-button"},boot:function(){t.$html.on("click.buttonradio.uikit","[data-uk-button-radio]",function(i){var a=t.$(this);if(!a.data("buttonRadio")){var e=t.buttonRadio(a,t.Utils.options(a.attr("data-uk-button-radio"))),o=t.$(i.target);o.is(e.options.target)&&o.trigger("click")}})},init:function(){var i=this;this.find(i.options.target).attr("aria-checked","false").filter("."+i.options.activeClass).attr("aria-checked","true"),this.on("click",this.options.target,function(a){var e=t.$(this);e.is('a[href="#"]')&&a.preventDefault(),i.find(i.options.target).not(e).removeClass(i.options.activeClass).blur(),e.addClass(i.options.activeClass),i.find(i.options.target).not(e).attr("aria-checked","false"),e.attr("aria-checked","true"),i.trigger("change.uk.button",[e])})},getSelected:function(){return this.find("."+this.options.activeClass)}}),t.component("buttonCheckbox",{defaults:{activeClass:"uk-active",target:".uk-button"},boot:function(){t.$html.on("click.buttoncheckbox.uikit","[data-uk-button-checkbox]",function(i){var a=t.$(this);if(!a.data("buttonCheckbox")){var e=t.buttonCheckbox(a,t.Utils.options(a.attr("data-uk-button-checkbox"))),o=t.$(i.target);o.is(e.options.target)&&o.trigger("click")}})},init:function(){var i=this;this.find(i.options.target).attr("aria-checked","false").filter("."+i.options.activeClass).attr("aria-checked","true"),this.on("click",this.options.target,function(a){var e=t.$(this);e.is('a[href="#"]')&&a.preventDefault(),e.toggleClass(i.options.activeClass).blur(),e.attr("aria-checked",e.hasClass(i.options.activeClass)),i.trigger("change.uk.button",[e])})},getSelected:function(){return this.find("."+this.options.activeClass)}}),t.component("button",{defaults:{},boot:function(){t.$html.on("click.button.uikit","[data-uk-button]",function(){var i=t.$(this);if(!i.data("button")){{t.button(i,t.Utils.options(i.attr("data-uk-button")))}i.trigger("click")}})},init:function(){var t=this;this.element.attr("aria-pressed",this.element.hasClass("uk-active")),this.on("click",function(i){t.element.is('a[href="#"]')&&i.preventDefault(),t.toggle(),t.trigger("change.uk.button",[t.element.blur().hasClass("uk-active")])})},toggle:function(){this.element.toggleClass("uk-active"),this.element.attr("aria-pressed",this.element.hasClass("uk-active"))}})}(UIkit2);
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/core/offcanvas.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/core/offcanvas.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/core/offcanvas.js	(revision 61362)
@@ -0,0 +1,199 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+(function(UI) {
+
+    "use strict";
+
+    var scrollpos = {x: window.scrollX, y: window.scrollY},
+        $win      = UI.$win,
+        $doc      = UI.$doc,
+        $html     = UI.$html,
+        Offcanvas = {
+
+        show: function(element, options) {
+
+            element = UI.$(element);
+
+            if (!element.length) return;
+
+            options = UI.$.extend({mode: 'push'}, options);
+
+            var $body     = UI.$('body'),
+                bar       = element.find('.uk-offcanvas-bar:first'),
+                rtl       = (UI.langdirection == 'right'),
+                flip      = bar.hasClass('uk-offcanvas-bar-flip') ? -1:1,
+                dir       = flip * (rtl ? -1 : 1),
+
+                scrollbarwidth =  window.innerWidth - $body.width();
+
+            scrollpos = {x: window.pageXOffset, y: window.pageYOffset};
+
+            bar.attr('mode', options.mode);
+            element.addClass('uk-active');
+
+            $body.css({width: window.innerWidth - scrollbarwidth, height: window.innerHeight}).addClass('uk-offcanvas-page');
+
+            if (options.mode == 'push' || options.mode == 'reveal') {
+                $body.css((rtl ? 'margin-right' : 'margin-left'), (rtl ? -1 : 1) * (bar.outerWidth() * dir));
+            }
+
+            if (options.mode == 'reveal') {
+                bar.css('clip', 'rect(0, '+bar.outerWidth()+'px, 100vh, 0)');
+            }
+
+            $html.css('margin-top', scrollpos.y * -1).width(); // .width() - force redraw
+
+
+            bar.addClass('uk-offcanvas-bar-show');
+
+            this._initElement(element);
+
+            bar.trigger('show.uk.offcanvas', [element, bar]);
+
+            // Update ARIA
+            element.attr('aria-hidden', 'false');
+        },
+
+        hide: function(force) {
+
+            var $body = UI.$('body'),
+                panel = UI.$('.uk-offcanvas.uk-active'),
+                rtl   = (UI.langdirection == 'right'),
+                bar   = panel.find('.uk-offcanvas-bar:first'),
+                finalize = function() {
+                    $body.removeClass('uk-offcanvas-page').css({width: '', height: '', marginLeft: '', marginRight: ''});
+                    panel.removeClass('uk-active');
+
+                    bar.removeClass('uk-offcanvas-bar-show');
+                    $html.css('margin-top', '');
+                    window.scrollTo(scrollpos.x, scrollpos.y);
+                    bar.trigger('hide.uk.offcanvas', [panel, bar]);
+
+                    // Update ARIA
+                    panel.attr('aria-hidden', 'true');
+                };
+
+            if (!panel.length) return;
+            if (bar.attr('mode') == 'none') force = true;
+
+            if (UI.support.transition && !force) {
+
+                $body.one(UI.support.transition.end, function() {
+                    finalize();
+                }).css((rtl ? 'margin-right' : 'margin-left'), '');
+
+                if (bar.attr('mode') == 'reveal') {
+                    bar.css('clip', '');
+                }
+
+                setTimeout(function(){
+                    bar.removeClass('uk-offcanvas-bar-show');
+                }, 0);
+
+            } else {
+                finalize();
+            }
+        },
+
+        _initElement: function(element) {
+
+            if (element.data('OffcanvasInit')) return;
+
+            element.on('click.uk.offcanvas swipeRight.uk.offcanvas swipeLeft.uk.offcanvas', function(e) {
+
+                var target = UI.$(e.target);
+
+                if (e.type.match(/swipe/)) {
+                    if (target.parents('.uk-offcanvas-bar:first').length) return;
+                } else {
+
+                    if (!target.hasClass('uk-offcanvas-close')) {
+                        if (target.hasClass('uk-offcanvas-bar')) return;
+                        if (target.parents('.uk-offcanvas-bar:first').length) return;
+                    }
+                }
+
+                e.stopImmediatePropagation();
+                Offcanvas.hide();
+            });
+
+            element.on('click', 'a[href*="#"]', function(e){
+
+                var link = UI.$(this),
+                    href = link.attr('href');
+
+                if (href == '#') {
+                    return;
+                }
+
+                UI.$doc.one('hide.uk.offcanvas', function() {
+
+                    var target;
+
+                    try {
+                        target = UI.$(link[0].hash);
+                    } catch (e){
+                        target = '';
+                    }
+
+                    if (!target.length) {
+                        target = UI.$('[name="'+link[0].hash.replace('#','')+'"]');
+                    }
+
+                    if (target.length && UI.Utils.scrollToElement) {
+                        UI.Utils.scrollToElement(target, UI.Utils.options(link.attr('data-uk-smooth-scroll') || '{}'));
+                    } else {
+                        window.location.href = href;
+                    }
+                });
+
+                Offcanvas.hide();
+            });
+
+            element.data('OffcanvasInit', true);
+        }
+    };
+
+    UI.component('offcanvasTrigger', {
+
+        boot: function() {
+
+            // init code
+            $html.on('click.offcanvas.uikit', '[data-uk-offcanvas]', function(e) {
+
+                e.preventDefault();
+
+                var ele = UI.$(this);
+
+                if (!ele.data('offcanvasTrigger')) {
+                    var obj = UI.offcanvasTrigger(ele, UI.Utils.options(ele.attr('data-uk-offcanvas')));
+                    ele.trigger("click");
+                }
+            });
+
+            $html.on('keydown.uk.offcanvas', function(e) {
+
+                if (e.keyCode === 27) { // ESC
+                    Offcanvas.hide();
+                }
+            });
+        },
+
+        init: function() {
+
+            var $this = this;
+
+            this.options = UI.$.extend({
+                target: $this.element.is('a') ? $this.element.attr('href') : false,
+                mode: 'push'
+            }, this.options);
+
+            this.on('click', function(e) {
+                e.preventDefault();
+                Offcanvas.show($this.options.target, $this.options);
+            });
+        }
+    });
+
+    UI.offcanvas = Offcanvas;
+
+})(UIkit2);
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/core/scrollspy.min.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/core/scrollspy.min.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/core/scrollspy.min.js	(revision 61362)
@@ -0,0 +1,2 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+!function(t){"use strict";var s=t.$win,o=t.$doc,i=[],e=function(){for(var t=0;t<i.length;t++)window.requestAnimationFrame.apply(window,[i[t].check])};t.component("scrollspy",{defaults:{target:!1,cls:"uk-scrollspy-inview",initcls:"uk-scrollspy-init-inview",topoffset:0,leftoffset:0,repeat:!1,delay:0},boot:function(){o.on("scrolling.uk.document",e),s.on("load resize orientationchange",t.Utils.debounce(e,50)),t.ready(function(s){t.$("[data-uk-scrollspy]",s).each(function(){var s=t.$(this);if(!s.data("scrollspy")){t.scrollspy(s,t.Utils.options(s.attr("data-uk-scrollspy")))}})})},init:function(){var s,o=this,e=this.options.cls.split(/,/),l=function(){var i=o.options.target?o.element.find(o.options.target):o.element,l=1===i.length?1:0,n=0;i.each(function(){var i=t.$(this),a=i.data("inviewstate"),r=t.Utils.isInView(i,o.options),c=i.attr("data-uk-scrollspy-cls")||e[n].trim();!r||a||i.data("scrollspy-idle")||(s||(i.addClass(o.options.initcls),o.offset=i.offset(),s=!0,i.trigger("init.uk.scrollspy")),i.data("scrollspy-idle",setTimeout(function(){i.addClass("uk-scrollspy-inview").toggleClass(c).width(),i.trigger("inview.uk.scrollspy"),i.data("scrollspy-idle",!1),i.data("inviewstate",!0)},o.options.delay*l)),l++),!r&&a&&o.options.repeat&&(i.data("scrollspy-idle")&&(clearTimeout(i.data("scrollspy-idle")),i.data("scrollspy-idle",!1)),i.removeClass("uk-scrollspy-inview").toggleClass(c),i.data("inviewstate",!1),i.trigger("outview.uk.scrollspy")),n=e[n+1]?n+1:0})};l(),this.check=l,i.push(this)}});var l=[],n=function(){for(var t=0;t<l.length;t++)window.requestAnimationFrame.apply(window,[l[t].check])};t.component("scrollspynav",{defaults:{cls:"uk-active",closest:!1,topoffset:0,leftoffset:0,smoothscroll:!1},boot:function(){o.on("scrolling.uk.document",n),s.on("resize orientationchange",t.Utils.debounce(n,50)),t.ready(function(s){t.$("[data-uk-scrollspy-nav]",s).each(function(){var s=t.$(this);if(!s.data("scrollspynav")){t.scrollspynav(s,t.Utils.options(s.attr("data-uk-scrollspy-nav")))}})})},init:function(){var o,i=[],e=this.find("a[href^='#']").each(function(){"#"!==this.getAttribute("href").trim()&&i.push(this.getAttribute("href"))}),n=t.$(i.join(",")),a=this.options.cls,r=this.options.closest||this.options.closest,c=this,p=function(){o=[];for(var i=0;i<n.length;i++)t.Utils.isInView(n.eq(i),c.options)&&o.push(n.eq(i));if(o.length){var l,p=s.scrollTop(),f=function(){for(var t=0;t<o.length;t++)if(o[t].offset().top-c.options.topoffset>=p)return o[t]}();if(!f)return;c.options.closest?(e.blur().closest(r).removeClass(a),l=e.filter("a[href='#"+f.attr("id")+"']").closest(r).addClass(a)):l=e.removeClass(a).filter("a[href='#"+f.attr("id")+"']").addClass(a),c.element.trigger("inview.uk.scrollspynav",[f,l])}};this.options.smoothscroll&&t.smoothScroll&&e.each(function(){t.smoothScroll(this,c.options.smoothscroll)}),p(),this.element.data("scrollspynav",this),this.check=p,l.push(this)}})}(UIkit2);
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/core/grid.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/core/grid.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/core/grid.js	(revision 61362)
@@ -0,0 +1,117 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+(function(UI) {
+
+    "use strict";
+
+    var grids = [];
+
+    UI.component('gridMatchHeight', {
+
+        defaults: {
+            target        : false,
+            row           : true,
+            ignorestacked : false,
+            observe       : false
+        },
+
+        boot: function() {
+
+            // init code
+            UI.ready(function(context) {
+
+                UI.$('[data-uk-grid-match]', context).each(function() {
+                    var grid = UI.$(this), obj;
+
+                    if (!grid.data('gridMatchHeight')) {
+                        obj = UI.gridMatchHeight(grid, UI.Utils.options(grid.attr('data-uk-grid-match')));
+                    }
+                });
+            });
+        },
+
+        init: function() {
+
+            var $this = this;
+
+            this.columns  = this.element.children();
+            this.elements = this.options.target ? this.find(this.options.target) : this.columns;
+
+            if (!this.columns.length) return;
+
+            UI.$win.on('load resize orientationchange', (function() {
+
+                var fn = function() {
+                    if ($this.element.is(':visible')) $this.match();
+                };
+
+                UI.$(function() { fn(); });
+
+                return UI.Utils.debounce(fn, 50);
+            })());
+
+            if (this.options.observe) {
+
+                UI.domObserve(this.element, function(e) {
+                    if ($this.element.is(':visible')) $this.match();
+                });
+            }
+
+            this.on('display.uk.check', function(e) {
+                if(this.element.is(':visible')) this.match();
+            }.bind(this));
+
+            grids.push(this);
+        },
+
+        match: function() {
+
+            var firstvisible = this.columns.filter(':visible:first');
+
+            if (!firstvisible.length) return;
+
+            var stacked = Math.ceil(100 * parseFloat(firstvisible.css('width')) / parseFloat(firstvisible.parent().css('width'))) >= 100;
+
+            if (stacked && !this.options.ignorestacked) {
+                this.revert();
+            } else {
+                UI.Utils.matchHeights(this.elements, this.options);
+            }
+
+            return this;
+        },
+
+        revert: function() {
+            this.elements.css('min-height', '');
+            return this;
+        }
+    });
+
+    UI.component('gridMargin', {
+
+        defaults: {
+            cls      : 'uk-grid-margin',
+            rowfirst : 'uk-row-first'
+        },
+
+        boot: function() {
+
+            // init code
+            UI.ready(function(context) {
+
+                UI.$('[data-uk-grid-margin]', context).each(function() {
+                    var grid = UI.$(this), obj;
+
+                    if (!grid.data('gridMargin')) {
+                        obj = UI.gridMargin(grid, UI.Utils.options(grid.attr('data-uk-grid-margin')));
+                    }
+                });
+            });
+        },
+
+        init: function() {
+
+            var stackMargin = UI.stackMargin(this.element, this.options);
+        }
+    });
+
+})(UIkit2);
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/images/spinner.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/images/spinner.gif
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/images/spinner.gif	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/images/spinner.gif	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/images/spinner.gif
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/dialog_ie.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/dialog_ie.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/dialog_ie.css	(revision 61362)
@@ -0,0 +1,62 @@
+/*
+Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+
+/*
+dialog_ie.css
+===============
+
+This file contains styles to used by all versions of Internet Explorer only.
+*/
+
+/* Base it on dialog.css, overriding it with styles defined in this file. */
+@import url("dialog.css");
+
+/* IE doesn't leave enough padding in text input for cursor to blink in RTL. (#6087) */
+.cke_rtl input.cke_dialog_ui_input_text,
+.cke_rtl input.cke_dialog_ui_input_password
+{
+	padding-right: 2px;
+}
+/* Compensate the padding added above on container. */
+.cke_rtl div.cke_dialog_ui_input_text,
+.cke_rtl div.cke_dialog_ui_input_password
+{
+	padding-left: 2px;
+}
+.cke_rtl div.cke_dialog_ui_input_text {
+	padding-right: 1px;
+}
+
+.cke_rtl .cke_dialog_ui_vbox_child,
+.cke_rtl .cke_dialog_ui_hbox_child,
+.cke_rtl .cke_dialog_ui_hbox_first,
+.cke_rtl .cke_dialog_ui_hbox_last
+{
+	padding-right: 2px !important;
+}
+
+
+/* Disable filters for HC mode. */
+.cke_hc .cke_dialog_title,
+.cke_hc .cke_dialog_footer,
+.cke_hc a.cke_dialog_tab,
+.cke_hc a.cke_dialog_ui_button,
+.cke_hc a.cke_dialog_ui_button:hover,
+.cke_hc a.cke_dialog_ui_button_ok,
+.cke_hc a.cke_dialog_ui_button_ok:hover
+{
+    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
+}
+
+/* 	Remove border from dialog field wrappers in HC
+	to avoid double borders. */
+.cke_hc div.cke_dialog_ui_input_text,
+.cke_hc div.cke_dialog_ui_input_password,
+.cke_hc div.cke_dialog_ui_input_textarea,
+.cke_hc div.cke_dialog_ui_input_select,
+.cke_hc div.cke_dialog_ui_input_file
+{
+	border: 0;
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/dialog_ie.css
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/images/lock-open.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/images/lock-open.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/images/lock-open.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/images/lock-open.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/images/lock-open.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/search.min.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/search.min.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/search.min.js	(revision 61362)
@@ -0,0 +1,2 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+!function(e){var s;window.UIkit2&&(s=e(UIkit2)),"function"==typeof define&&define.amd&&define("uikit-search",["uikit"],function(){return s||e(UIkit2)})}(function(e){"use strict";e.component("search",{defaults:{msgResultsHeader:"Search Results",msgMoreResults:"More Results",msgNoResults:"No results found",template:'<ul class="uk-nav uk-nav-search uk-autocomplete-results">                                      {{#msgResultsHeader}}<li class="uk-nav-header uk-skip">{{msgResultsHeader}}</li>{{/msgResultsHeader}}                                      {{#items && items.length}}                                          {{~items}}                                          <li data-url="{{!$item.url}}">                                              <a href="{{!$item.url}}">                                                  {{{$item.title}}}                                                  {{#$item.text}}<div>{{{$item.text}}}</div>{{/$item.text}}                                              </a>                                          </li>                                          {{/items}}                                          {{#msgMoreResults}}                                              <li class="uk-nav-divider uk-skip"></li>                                              <li class="uk-search-moreresults" data-moreresults="true"><a href="#" onclick="jQuery(this).closest(\'form\').submit();">{{msgMoreResults}}</a></li>                                          {{/msgMoreResults}}                                      {{/end}}                                      {{^items.length}}                                        {{#msgNoResults}}<li class="uk-skip"><a>{{msgNoResults}}</a></li>{{/msgNoResults}}                                      {{/end}}                                  </ul>',renderer:function(e){var s=this.options;this.dropdown.append(this.template({items:e.results||[],msgResultsHeader:s.msgResultsHeader,msgMoreResults:s.msgMoreResults,msgNoResults:s.msgNoResults})),this.show()}},boot:function(){e.$html.on("focus.search.uikit","[data-uk-search]",function(){var s=e.$(this);s.data("search")||e.search(s,e.Utils.options(s.attr("data-uk-search")))})},init:function(){var s=this;this.autocomplete=e.autocomplete(this.element,this.options),this.autocomplete.dropdown.addClass("uk-dropdown-search"),this.autocomplete.input.on("keyup",function(){s.element[s.autocomplete.input.val()?"addClass":"removeClass"]("uk-active")}).closest("form").on("reset",function(){s.value="",s.element.removeClass("uk-active")}),this.on("selectitem.uk.autocomplete",function(e,t){t.url?location.href=t.url:t.moreresults&&s.autocomplete.input.closest("form").submit()}),this.element.data("search",this)}})});
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/timepicker.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/timepicker.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/components/timepicker.js	(revision 61362)
@@ -0,0 +1,192 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+(function(addon) {
+
+    var component;
+
+    if (window.UIkit2) {
+        component = addon(UIkit2);
+    }
+
+    if (typeof define == 'function' && define.amd) {
+        define('uikit-timepicker', ['uikit'], function(){
+            return component || addon(UIkit2);
+        });
+    }
+
+})(function(UI){
+
+    "use strict";
+
+
+    UI.component('timepicker', {
+
+        defaults: {
+            format : '24h',
+            delay  : 0,
+            start  : 0,
+            end    : 24
+        },
+
+        boot: function() {
+
+            // init code
+            UI.$html.on('focus.timepicker.uikit', '[data-uk-timepicker]', function(e) {
+
+                var ele = UI.$(this);
+
+                if (!ele.data('timepicker')) {
+                    var obj = UI.timepicker(ele, UI.Utils.options(ele.attr('data-uk-timepicker')));
+
+                    setTimeout(function(){
+                        obj.autocomplete.input.focus();
+                    }, 40);
+                }
+            });
+        },
+
+        init: function() {
+
+            var $this  = this, times = getTimeRange(this.options.start, this.options.end), container;
+
+            this.options.minLength = 0;
+            this.options.template  = '<ul class="uk-nav uk-nav-autocomplete uk-autocomplete-results">{{~items}}<li data-value="{{$item.value}}"><a>{{$item.value}}</a></li>{{/items}}</ul>';
+
+            this.options.source = function(release) {
+                release(times[$this.options.format] || times['12h']);
+            };
+
+            if (this.element.is('input')) {
+                this.element.wrap('<div class="uk-autocomplete"></div>');
+                container = this.element.parent();
+            } else {
+                container = this.element.addClass('uk-autocomplete');
+            }
+
+            this.autocomplete = UI.autocomplete(container, this.options);
+            this.autocomplete.dropdown.addClass('uk-dropdown-small uk-dropdown-scrollable');
+
+            this.autocomplete.on('show.uk.autocomplete', function() {
+
+                var selected = $this.autocomplete.dropdown.find('[data-value="'+$this.autocomplete.input.val()+'"]');
+
+                setTimeout(function(){
+                    $this.autocomplete.pick(selected, true);
+                }, 10);
+            });
+
+            this.autocomplete.input.on('focus', function(){
+
+                $this.autocomplete.value = Math.random();
+                $this.autocomplete.triggercomplete();
+
+            }).on('blur', UI.Utils.debounce(function() {
+                $this.checkTime();
+            }, 100));
+
+            this.element.data("timepicker", this);
+        },
+
+        checkTime: function() {
+
+            var arr, timeArray, meridian = 'AM', hour, minute, time = this.autocomplete.input.val();
+
+            if (this.options.format == '12h') {
+                arr = time.split(' ');
+                timeArray = arr[0].split(':');
+                meridian = arr[1];
+            } else {
+                timeArray = time.split(':');
+            }
+
+            hour   = parseInt(timeArray[0], 10);
+            minute = parseInt(timeArray[1], 10);
+
+            if (isNaN(hour))   hour = 0;
+            if (isNaN(minute)) minute = 0;
+
+            if (this.options.format == '12h') {
+                if (hour > 12) {
+                    hour = 12;
+                } else if (hour < 0) {
+                    hour = 12;
+                }
+
+                if (meridian === 'am' || meridian === 'a') {
+                    meridian = 'AM';
+                } else if (meridian === 'pm' || meridian === 'p') {
+                    meridian = 'PM';
+                }
+
+                if (meridian !== 'AM' && meridian !== 'PM') {
+                    meridian = 'AM';
+                }
+
+            } else {
+
+                if (hour >= 24) {
+                    hour = 23;
+                } else if (hour < 0) {
+                    hour = 0;
+                }
+            }
+
+            if (minute < 0) {
+                minute = 0;
+            } else if (minute >= 60) {
+                minute = 0;
+            }
+
+            this.autocomplete.input.val(this.formatTime(hour, minute, meridian)).trigger('change');
+        },
+
+        formatTime: function(hour, minute, meridian) {
+            hour = hour < 10 ? '0' + hour : hour;
+            minute = minute < 10 ? '0' + minute : minute;
+            return hour + ':' + minute + (this.options.format == '12h' ? ' ' + meridian : '');
+        }
+    });
+
+    // helper
+
+    function getTimeRange(start, end) {
+
+        start = start || 0;
+        end   = end || 24;
+
+        var times = {'12h':[], '24h':[]}, i, h;
+
+        for (i = start, h=''; i<end; i++) {
+
+            h = ''+i;
+
+            if (i<10)  h = '0'+h;
+
+            times['24h'].push({value: (h+':00')});
+            times['24h'].push({value: (h+':30')});
+
+            if (i === 0) {
+                h = 12;
+                times['12h'].push({value: (h+':00 AM')});
+                times['12h'].push({value: (h+':30 AM')});
+            }
+
+            if (i > 0 && i<13 && i!==12) {
+                times['12h'].push({value: (h+':00 AM')});
+                times['12h'].push({value: (h+':30 AM')});
+            }
+
+            if (i >= 12) {
+
+                h = h-12;
+                if (h === 0) h = 12;
+                if (h < 10) h = '0'+String(h);
+
+                times['12h'].push({value: (h+':00 PM')});
+                times['12h'].push({value: (h+':30 PM')});
+            }
+        }
+
+        return times;
+    }
+
+});
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/core/smooth-scroll.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/core/smooth-scroll.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/core/smooth-scroll.js	(revision 61362)
@@ -0,0 +1,62 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+(function(UI) {
+
+    "use strict";
+
+    UI.component('smoothScroll', {
+
+        boot: function() {
+
+            // init code
+            UI.$html.on('click.smooth-scroll.uikit', '[data-uk-smooth-scroll]', function(e) {
+                var ele = UI.$(this);
+
+                if (!ele.data('smoothScroll')) {
+                    var obj = UI.smoothScroll(ele, UI.Utils.options(ele.attr('data-uk-smooth-scroll')));
+                    ele.trigger('click');
+                }
+
+                return false;
+            });
+        },
+
+        init: function() {
+
+            var $this = this;
+
+            this.on('click', function(e) {
+                e.preventDefault();
+                scrollToElement(UI.$(this.hash).length ? UI.$(this.hash) : UI.$('body'), $this.options);
+            });
+        }
+    });
+
+    function scrollToElement(ele, options) {
+
+        options = UI.$.extend({
+            duration: 1000,
+            transition: 'easeOutExpo',
+            offset: 0,
+            complete: function(){}
+        }, options);
+
+        // get / set parameters
+        var target    = ele.offset().top - options.offset,
+            docheight = UI.$doc.height(),
+            winheight = window.innerHeight;
+
+        if ((target + winheight) > docheight) {
+            target = docheight - winheight;
+        }
+
+        // animate to target, fire callback when done
+        UI.$('html,body').stop().animate({scrollTop: target}, options.duration, options.transition).promise().done(options.complete);
+    }
+
+    UI.Utils.scrollToElement = scrollToElement;
+
+    if (!UI.$.easing.easeOutExpo) {
+        UI.$.easing.easeOutExpo = function(x, t, b, c, d) { return (t == d) ? b + c : c * (-Math.pow(2, -10 * t / d) + 1) + b; };
+    }
+
+})(UIkit2);
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/core/modal.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/core/modal.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/core/modal.js	(revision 61362)
@@ -0,0 +1,391 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+(function(UI) {
+
+    "use strict";
+
+    var active = false, activeCount = 0, $html = UI.$html, body;
+
+    UI.$win.on('resize orientationchange', UI.Utils.debounce(function(){
+        UI.$('.uk-modal.uk-open').each(function(){
+            return UI.$(this).data('modal') && UI.$(this).data('modal').resize();
+        });
+    }, 150));
+
+    UI.component('modal', {
+
+        defaults: {
+            keyboard: true,
+            bgclose: true,
+            minScrollHeight: 150,
+            center: false,
+            modal: true
+        },
+
+        scrollable: false,
+        transition: false,
+        hasTransitioned: true,
+
+        init: function() {
+
+            if (!body) body = UI.$('body');
+
+            if (!this.element.length) return;
+
+            var $this = this;
+
+            this.paddingdir = 'padding-' + (UI.langdirection == 'left' ? 'right':'left');
+            this.dialog     = this.find('.uk-modal-dialog');
+
+            this.active     = false;
+
+            // Update ARIA
+            this.element.attr('aria-hidden', this.element.hasClass('uk-open'));
+
+            this.on('click', '.uk-modal-close', function(e) {
+
+                e.preventDefault();
+
+                var modal = UI.$(e.target).closest('.uk-modal');
+                if (modal[0] === $this.element[0]) $this.hide();
+
+            }).on('click', function(e) {
+
+                var target = UI.$(e.target);
+
+                if (target[0] == $this.element[0] && $this.options.bgclose) {
+                    $this.hide();
+                }
+            });
+
+            UI.domObserve(this.element, function(e) { $this.resize(); });
+        },
+
+        toggle: function() {
+            return this[this.isActive() ? 'hide' : 'show']();
+        },
+
+        show: function() {
+
+            if (!this.element.length) return;
+
+            var $this = this;
+
+            if (this.isActive()) return;
+
+            if (this.options.modal && active) {
+                active.hide(true);
+            }
+
+            this.element.removeClass('uk-open').show();
+            this.resize(true);
+
+            if (this.options.modal) {
+                active = this;
+            }
+
+            this.active = true;
+
+            activeCount++;
+
+            if (UI.support.transition) {
+                this.hasTransitioned = false;
+                this.element.one(UI.support.transition.end, function(){
+                    $this.hasTransitioned = true;
+                    UI.Utils.focus($this.dialog, 'a[href]');
+                }).addClass('uk-open');
+            } else {
+                this.element.addClass('uk-open');
+                UI.Utils.focus(this.dialog, 'a[href]');
+            }
+
+            $html.addClass('uk-modal-page').height(); // force browser engine redraw
+
+            // Update ARIA
+            this.element.attr('aria-hidden', 'false');
+
+            this.element.trigger('show.uk.modal');
+
+            UI.Utils.checkDisplay(this.dialog, true);
+
+            return this;
+        },
+
+        hide: function(force) {
+
+            if (!force && UI.support.transition && this.hasTransitioned) {
+
+                var $this = this;
+
+                this.one(UI.support.transition.end, function() {
+                    $this._hide();
+                }).removeClass('uk-open');
+
+            } else {
+
+                this._hide();
+            }
+
+            return this;
+        },
+
+        resize: function(force) {
+
+            if (!this.isActive() && !force) return;
+
+            var bodywidth  = body.width();
+
+            this.scrollbarwidth = window.innerWidth - bodywidth;
+
+            body.css(this.paddingdir, this.scrollbarwidth);
+
+            this.element.css('overflow-y', this.scrollbarwidth ? 'scroll' : 'auto');
+
+            if (!this.updateScrollable() && this.options.center) {
+
+                var dh  = this.dialog.outerHeight(),
+                pad = parseInt(this.dialog.css('margin-top'), 10) + parseInt(this.dialog.css('margin-bottom'), 10);
+
+                if ((dh + pad) < window.innerHeight) {
+                    this.dialog.css({top: (window.innerHeight/2 - dh/2) - pad });
+                } else {
+                    this.dialog.css({top: ''});
+                }
+            }
+        },
+
+        updateScrollable: function() {
+
+            // has scrollable?
+            var scrollable = this.dialog.find('.uk-overflow-container:visible:first');
+
+            if (scrollable.length) {
+
+                scrollable.css('height', 0);
+
+                var offset = Math.abs(parseInt(this.dialog.css('margin-top'), 10)),
+                dh     = this.dialog.outerHeight(),
+                wh     = window.innerHeight,
+                h      = wh - 2*(offset < 20 ? 20:offset) - dh;
+
+                scrollable.css({
+                    maxHeight: (h < this.options.minScrollHeight ? '':h),
+                    height:''
+                });
+
+                return true;
+            }
+
+            return false;
+        },
+
+        _hide: function() {
+
+            this.active = false;
+            if (activeCount > 0) activeCount--;
+            else activeCount = 0;
+
+            this.element.hide().removeClass('uk-open');
+
+            // Update ARIA
+            this.element.attr('aria-hidden', 'true');
+
+            if (!activeCount) {
+                $html.removeClass('uk-modal-page');
+                body.css(this.paddingdir, "");
+            }
+
+            if (active===this) active = false;
+
+            this.trigger('hide.uk.modal');
+        },
+
+        isActive: function() {
+            return this.element.hasClass('uk-open');
+        }
+
+    });
+
+    UI.component('modalTrigger', {
+
+        boot: function() {
+
+            // init code
+            UI.$html.on('click.modal.uikit', '[data-uk-modal]', function(e) {
+
+                var ele = UI.$(this);
+
+                if (ele.is('a')) {
+                    e.preventDefault();
+                }
+
+                if (!ele.data('modalTrigger')) {
+                    var modal = UI.modalTrigger(ele, UI.Utils.options(ele.attr('data-uk-modal')));
+                    modal.show();
+                }
+
+            });
+
+            // close modal on esc button
+            UI.$html.on('keydown.modal.uikit', function (e) {
+
+                if (active && e.keyCode === 27 && active.options.keyboard) { // ESC
+                    e.preventDefault();
+                    active.hide();
+                }
+            });
+        },
+
+        init: function() {
+
+            var $this = this;
+
+            this.options = UI.$.extend({
+                target: $this.element.is('a') ? $this.element.attr('href') : false
+            }, this.options);
+
+            this.modal = UI.modal(this.options.target, this.options);
+
+            this.on("click", function(e) {
+                e.preventDefault();
+                $this.show();
+            });
+
+            //methods
+            this.proxy(this.modal, 'show hide isActive');
+        }
+    });
+
+    UI.modal.dialog = function(content, options) {
+
+        var modal = UI.modal(UI.$(UI.modal.dialog.template).appendTo('body'), options);
+
+        modal.on('hide.uk.modal', function(){
+            if (modal.persist) {
+                modal.persist.appendTo(modal.persist.data('modalPersistParent'));
+                modal.persist = false;
+            }
+            modal.element.remove();
+        });
+
+        setContent(content, modal);
+
+        return modal;
+    };
+
+    UI.modal.dialog.template = '<div class="uk-modal"><div class="uk-modal-dialog" style="min-height:0;"></div></div>';
+
+    UI.modal.alert = function(content, options) {
+
+        options = UI.$.extend(true, {bgclose:false, keyboard:false, modal:false, labels:UI.modal.labels}, options);
+
+        var modal = UI.modal.dialog(([
+            '<div class="uk-margin uk-modal-content">'+String(content)+'</div>',
+            '<div class="uk-modal-footer uk-text-right"><button class="uk-button uk-button-primary uk-modal-close">'+options.labels.Ok+'</button></div>'
+        ]).join(""), options);
+
+        modal.on('show.uk.modal', function(){
+            setTimeout(function(){
+                modal.element.find('button:first').focus();
+            }, 50);
+        });
+
+        return modal.show();
+    };
+
+    UI.modal.confirm = function(content, onconfirm, oncancel) {
+
+        var options = arguments.length > 1 && arguments[arguments.length-1] ? arguments[arguments.length-1] : {};
+
+        onconfirm = UI.$.isFunction(onconfirm) ? onconfirm : function(){};
+        oncancel  = UI.$.isFunction(oncancel) ? oncancel : function(){};
+        options   = UI.$.extend(true, {bgclose:false, keyboard:false, modal:false, labels:UI.modal.labels}, UI.$.isFunction(options) ? {}:options);
+
+        var modal = UI.modal.dialog(([
+            '<div class="uk-margin uk-modal-content">'+String(content)+'</div>',
+            '<div class="uk-modal-footer uk-text-right"><button class="uk-button js-modal-confirm-cancel">'+options.labels.Cancel+'</button> <button class="uk-button uk-button-primary js-modal-confirm">'+options.labels.Ok+'</button></div>'
+        ]).join(""), options);
+
+        modal.element.find(".js-modal-confirm, .js-modal-confirm-cancel").on("click", function(){
+            UI.$(this).is('.js-modal-confirm') ? onconfirm() : oncancel();
+            modal.hide();
+        });
+
+        modal.on('show.uk.modal', function(){
+            setTimeout(function(){
+                modal.element.find('.js-modal-confirm').focus();
+            }, 50);
+        });
+
+        return modal.show();
+    };
+
+    UI.modal.prompt = function(text, value, onsubmit, options) {
+
+        onsubmit = UI.$.isFunction(onsubmit) ? onsubmit : function(value){};
+        options  = UI.$.extend(true, {bgclose:false, keyboard:false, modal:false, labels:UI.modal.labels}, options);
+
+        var modal = UI.modal.dialog(([
+            text ? '<div class="uk-modal-content uk-form">'+String(text)+'</div>':'',
+            '<div class="uk-margin-small-top uk-modal-content uk-form"><p><input type="text" class="uk-width-1-1"></p></div>',
+            '<div class="uk-modal-footer uk-text-right"><button class="uk-button uk-modal-close">'+options.labels.Cancel+'</button> <button class="uk-button uk-button-primary js-modal-ok">'+options.labels.Ok+'</button></div>'
+        ]).join(""), options),
+
+        input = modal.element.find("input[type='text']").val(value || '').on('keyup', function(e){
+            if (e.keyCode == 13) {
+                modal.element.find('.js-modal-ok').trigger('click');
+            }
+        });
+
+        modal.element.find('.js-modal-ok').on('click', function(){
+            if (onsubmit(input.val())!==false){
+                modal.hide();
+            }
+        });
+
+        return modal.show();
+    };
+
+    UI.modal.blockUI = function(content, options) {
+
+        var modal = UI.modal.dialog(([
+            '<div class="uk-margin uk-modal-content">'+String(content || '<div class="uk-text-center">...</div>')+'</div>'
+        ]).join(""), UI.$.extend({bgclose:false, keyboard:false, modal:false}, options));
+
+        modal.content = modal.element.find('.uk-modal-content:first');
+
+        return modal.show();
+    };
+
+    UI.modal.labels = {
+        Ok: 'Ok',
+        Cancel: 'Cancel'
+    };
+
+    // helper functions
+    function setContent(content, modal){
+
+        if(!modal) return;
+
+        if (typeof content === 'object') {
+
+            // convert DOM object to a jQuery object
+            content = content instanceof jQuery ? content : UI.$(content);
+
+            if(content.parent().length) {
+                modal.persist = content;
+                modal.persist.data('modalPersistParent', content.parent());
+            }
+        }else if (typeof content === 'string' || typeof content === 'number') {
+                // just insert the data as innerHTML
+                content = UI.$('<div></div>').html(content);
+        }else {
+                // unsupported data type!
+                content = UI.$('<div></div>').html('UIkit2.modal Error: Unsupported data type: ' + typeof content);
+        }
+
+        content.appendTo(modal.element.find('.uk-modal-dialog'));
+
+        return modal;
+    }
+
+})(UIkit2);
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/fonts/fontawesome-webfont.woff2
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/fonts/fontawesome-webfont.woff2
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/fonts/fontawesome-webfont.woff2	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/fonts/fontawesome-webfont.woff2	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/fonts/fontawesome-webfont.woff2
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/images/hidpi/refresh.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/images/hidpi/refresh.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/images/hidpi/refresh.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/images/hidpi/refresh.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/images/hidpi/refresh.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/images/hidpi/lock.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/images/hidpi/lock.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/images/hidpi/lock.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/images/hidpi/lock.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/images/hidpi/lock.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/core/button.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/core/button.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/core/button.js	(revision 61362)
@@ -0,0 +1,156 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+(function(UI) {
+
+    "use strict";
+
+    UI.component('buttonRadio', {
+
+        defaults: {
+            activeClass: 'uk-active',
+            target: '.uk-button'
+        },
+
+        boot: function() {
+
+            // init code
+            UI.$html.on('click.buttonradio.uikit', '[data-uk-button-radio]', function(e) {
+
+                var ele = UI.$(this);
+
+                if (!ele.data('buttonRadio')) {
+
+                    var obj    = UI.buttonRadio(ele, UI.Utils.options(ele.attr('data-uk-button-radio'))),
+                        target = UI.$(e.target);
+
+                    if (target.is(obj.options.target)) {
+                        target.trigger('click');
+                    }
+                }
+            });
+        },
+
+        init: function() {
+
+            var $this = this;
+
+            // Init ARIA
+            this.find($this.options.target).attr('aria-checked', 'false').filter('.' + $this.options.activeClass).attr('aria-checked', 'true');
+
+            this.on('click', this.options.target, function(e) {
+
+                var ele = UI.$(this);
+
+                if (ele.is('a[href="#"]')) e.preventDefault();
+
+                $this.find($this.options.target).not(ele).removeClass($this.options.activeClass).blur();
+                ele.addClass($this.options.activeClass);
+
+                // Update ARIA
+                $this.find($this.options.target).not(ele).attr('aria-checked', 'false');
+                ele.attr('aria-checked', 'true');
+
+                $this.trigger('change.uk.button', [ele]);
+            });
+
+        },
+
+        getSelected: function() {
+            return this.find('.' + this.options.activeClass);
+        }
+    });
+
+    UI.component('buttonCheckbox', {
+
+        defaults: {
+            activeClass: 'uk-active',
+            target: '.uk-button'
+        },
+
+        boot: function() {
+
+            UI.$html.on('click.buttoncheckbox.uikit', '[data-uk-button-checkbox]', function(e) {
+                var ele = UI.$(this);
+
+                if (!ele.data('buttonCheckbox')) {
+
+                    var obj    = UI.buttonCheckbox(ele, UI.Utils.options(ele.attr('data-uk-button-checkbox'))),
+                        target = UI.$(e.target);
+
+                    if (target.is(obj.options.target)) {
+                        target.trigger('click');
+                    }
+                }
+            });
+        },
+
+        init: function() {
+
+            var $this = this;
+
+            // Init ARIA
+            this.find($this.options.target).attr('aria-checked', 'false').filter('.' + $this.options.activeClass).attr('aria-checked', 'true');
+
+            this.on('click', this.options.target, function(e) {
+                var ele = UI.$(this);
+
+                if (ele.is('a[href="#"]')) e.preventDefault();
+
+                ele.toggleClass($this.options.activeClass).blur();
+
+                // Update ARIA
+                ele.attr('aria-checked', ele.hasClass($this.options.activeClass));
+
+                $this.trigger('change.uk.button', [ele]);
+            });
+
+        },
+
+        getSelected: function() {
+            return this.find('.' + this.options.activeClass);
+        }
+    });
+
+
+    UI.component('button', {
+
+        defaults: {},
+
+        boot: function() {
+
+            UI.$html.on('click.button.uikit', '[data-uk-button]', function(e) {
+                var ele = UI.$(this);
+
+                if (!ele.data('button')) {
+
+                    var obj = UI.button(ele, UI.Utils.options(ele.attr('data-uk-button')));
+                    ele.trigger('click');
+                }
+            });
+        },
+
+        init: function() {
+
+            var $this = this;
+
+            // Init ARIA
+            this.element.attr('aria-pressed', this.element.hasClass("uk-active"));
+
+            this.on('click', function(e) {
+
+                if ($this.element.is('a[href="#"]')) e.preventDefault();
+
+                $this.toggle();
+                $this.trigger('change.uk.button', [$this.element.blur().hasClass('uk-active')]);
+            });
+
+        },
+
+        toggle: function() {
+            this.element.toggleClass('uk-active');
+
+            // Update ARIA
+            this.element.attr('aria-pressed', this.element.hasClass('uk-active'));
+        }
+    });
+
+})(UIkit2);
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/images/hidpi/close.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/images/hidpi/close.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/images/hidpi/close.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/images/hidpi/close.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/images/hidpi/close.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/mainui.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/mainui.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/mainui.css	(revision 61362)
@@ -0,0 +1,200 @@
+/*
+Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+
+/*
+mainui.css (part of editor.css)
+=================================
+
+This file styles the basic structure of the CKEditor user interface - the box
+that holds everything.
+
+CKEditor offers two main editing modes. The main UI blocks that compose these
+modes are:
+
+	For "Theme UI" mode, the one most generally used:
+
+	+-- .cke_chrome ----------------------+
+	|+-- .cke_inner ---------------------+|
+	|| +-- .cke_top -------------------+ ||
+	|| |                               | ||
+	|| +-------------------------------+ ||
+	|| +-- .cke_contents --------------+ ||
+	|| |                               | ||
+	|| +-------------------------------+ ||
+	|| +-- .cke_bottom ----------------+ ||
+	|| |                               | ||
+	|| +-------------------------------+ ||
+	|+-----------------------------------+|
+	+-------------------------------------+
+
+	For "Inline Editing" mode:
+
+	+-- .cke_chrome .cke_float------------+
+	|+-- .cke_inner ---------------------+|
+	|| +-- .cke_top -------------------+ ||
+	|| |                               | ||
+	|| +-------------------------------+ ||
+	|+-----------------------------------+|
+	+-------------------------------------+
+
+Special outer level classes used in this file:
+
+	.cke_hc: Available when the editor is rendered on "High Contrast".
+
+*/
+
+/* The outer boundary of the interface. */
+.cke_chrome
+{
+	/* This is <span>, so transform it into a block.*/
+	display: block;
+	border: 1px solid #e0e0e0;
+	padding: 0;
+}
+
+/* The inner boundary of the interface. */
+.cke_inner
+{
+	/* This is <span>, so transform it into a block.*/
+	display: block;
+
+	-webkit-touch-callout: none;
+
+	background: #e6e6e6;
+	padding: 0;
+}
+
+/* Added to the outer boundary of the UI when in inline editing,
+   when the UI is floating. */
+.cke_float
+{
+	/* Make white the space between the outer and the inner borders. */
+	border: none;
+}
+
+.cke_float .cke_inner
+{
+	/* As we don't have blocks following top (toolbar) we suppress the padding
+	   as the toolbar defines its own margin. */
+	padding-bottom: 0;
+}
+
+/* Make the main spaces enlarge to hold potentially floated content. */
+.cke_top,
+.cke_contents,
+.cke_bottom
+{
+	/* These are <span>s, so transform them into blocks.*/
+	display: block;
+
+	/* Ideally this should be "auto", but it shows scrollbars in IE7. */
+	overflow: hidden;
+}
+
+.cke_top
+{
+	background: #f1f1f1;
+	/* Allow breaking toolbars when in a narrow editor. (#9947) */
+	white-space: normal;
+
+}
+
+.cke_float .cke_top
+{
+	border: 1px solid #e0e0e0;
+	border-bottom-color: #999;
+}
+
+.cke_contents {
+    padding: 16px;
+}
+
+.cke_bottom
+{
+	background: #f1f1f1;
+	padding: 4px 8px;
+	position: relative;
+}
+
+/* On iOS we need to manually enable scrolling in the contents block. (#9945) */
+.cke_browser_ios .cke_contents
+{
+    overflow-y: scroll !important;
+    -webkit-overflow-scrolling: touch;
+}
+
+/* The resizer is the small UI element that is rendered at the bottom right
+   part of the editor. It makes is possible to resize the editor UI. */
+.cke_resizer
+{
+	/* To avoid using images for the resizer, we create a small triangle,
+	   using some CSS magic. */
+	width: 0;
+	height: 0;
+	overflow: hidden;
+	width: 0;
+	height: 0;
+	overflow: hidden;
+	border-width: 10px 10px 0 0;
+	border-color: transparent #666 transparent transparent;
+	border-style: dashed solid dashed dashed;
+
+	font-size: 0;
+	vertical-align: bottom;
+
+	margin-top: 6px;
+
+	/* 	A margin in case of no other element in the same container
+		to keep a distance to the bottom edge. */
+	margin-bottom: 2px;
+
+}
+
+.cke_hc .cke_resizer
+{
+	font-size: 15px;
+	width: auto;
+	height: auto;
+	border-width: 0;
+}
+
+.cke_resizer_ltr
+{
+	cursor: se-resize;
+
+	float: right;
+	margin-right: -4px;
+}
+
+/* This class is added in RTL mode. This is a special case for the resizer
+   (usually the .cke_rtl class is used), because it may not necessarily be in
+   RTL mode if the main UI is RTL. It depends instead on the context where the
+   editor is inserted on. */
+.cke_resizer_rtl
+{
+	border-width: 10px 0 0 10px;
+	border-color: transparent transparent transparent #A5A5A5;
+	border-style: dashed dashed dashed solid;
+
+	cursor: sw-resize;
+
+	float: left;
+	margin-left: -4px;
+	right: auto;
+}
+
+/* The editing area (where users type) can be rendered as an editable <div>
+   element (e.g. divarea plugin). In that case, this is the class applied to
+   that element. */
+.cke_wysiwyg_div
+{
+	display: block;
+	height: 100%;
+	overflow: auto;
+	padding: 0 8px;
+	outline-style: none;
+
+	box-sizing: border-box;
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/mainui.css
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jtable/edit@2x.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jtable/edit@2x.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jtable/edit@2x.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jtable/edit@2x.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jtable/edit@2x.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/bulletedlist.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/bulletedlist.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/bulletedlist.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/bulletedlist.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/bulletedlist.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/core/nav.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/core/nav.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/core/nav.js	(revision 61362)
@@ -0,0 +1,153 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+(function(UI) {
+
+    "use strict";
+
+    UI.component('nav', {
+
+        defaults: {
+            toggle: '>li.uk-parent > a[href="#"]',
+            lists: '>li.uk-parent > ul',
+            multiple: false
+        },
+
+        boot: function() {
+
+            // init code
+            UI.ready(function(context) {
+
+                UI.$('[data-uk-nav]', context).each(function() {
+                    var nav = UI.$(this);
+
+                    if (!nav.data('nav')) {
+                        var obj = UI.nav(nav, UI.Utils.options(nav.attr('data-uk-nav')));
+                    }
+                });
+            });
+        },
+
+        init: function() {
+
+            var $this = this;
+
+            this.on('click.uk.nav', this.options.toggle, function(e) {
+                e.preventDefault();
+                var ele = UI.$(this);
+                $this.open(ele.parent()[0] == $this.element[0] ? ele : ele.parent("li"));
+            });
+
+            this.update();
+
+            UI.domObserve(this.element, function(e) {
+                if ($this.element.find($this.options.lists).not('[role]').length) {
+                    $this.update();
+                }
+            });
+        },
+
+        update: function() {
+
+            var $this = this;
+
+            this.find(this.options.lists).each(function() {
+
+                var $ele   = UI.$(this).attr('role', 'menu'),
+                    parent = $ele.closest('li'),
+                    active = parent.hasClass("uk-active");
+
+                if (!parent.data('list-container')) {
+                    $ele.wrap('<div style="overflow:hidden;height:0;position:relative;"></div>');
+                    parent.data('list-container', $ele.parent()[active ? 'removeClass':'addClass']('uk-hidden'));
+                }
+
+                // Init ARIA
+                parent.attr('aria-expanded', parent.hasClass("uk-open"));
+
+                if (active) $this.open(parent, true);
+            });
+        },
+
+        open: function(li, noanimation) {
+
+            var $this = this, element = this.element, $li = UI.$(li), $container = $li.data('list-container');
+
+            if (!this.options.multiple) {
+
+                element.children('.uk-open').not(li).each(function() {
+
+                    var ele = UI.$(this);
+
+                    if (ele.data('list-container')) {
+                        ele.data('list-container').stop().animate({height: 0}, function() {
+                            UI.$(this).parent().removeClass('uk-open').end().addClass('uk-hidden');
+                        });
+                    }
+                });
+            }
+
+            $li.toggleClass('uk-open');
+
+            // Update ARIA
+            $li.attr('aria-expanded', $li.hasClass('uk-open'));
+
+            if ($container) {
+
+                if ($li.hasClass('uk-open')) {
+                    $container.removeClass('uk-hidden');
+                }
+
+                if (noanimation) {
+
+                    $container.stop().height($li.hasClass('uk-open') ? 'auto' : 0);
+
+                    if (!$li.hasClass('uk-open')) {
+                        $container.addClass('uk-hidden');
+                    }
+
+                    this.trigger('display.uk.check');
+
+                } else {
+
+                    $container.stop().animate({
+                        height: ($li.hasClass('uk-open') ? getHeight($container.find('ul:first')) : 0)
+                    }, function() {
+
+                        if (!$li.hasClass('uk-open')) {
+                            $container.addClass('uk-hidden');
+                        } else {
+                            $container.css('height', '');
+                        }
+
+                        $this.trigger('display.uk.check');
+                    });
+                }
+            }
+        }
+    });
+
+
+    // helper
+
+    function getHeight(ele) {
+
+        var $ele = UI.$(ele), height = 'auto';
+
+        if ($ele.is(':visible')) {
+            height = $ele.outerHeight();
+        } else {
+
+            var tmp = {
+                position: $ele.css('position'),
+                visibility: $ele.css('visibility'),
+                display: $ele.css('display')
+            };
+
+            height = $ele.css({position: 'absolute', visibility: 'hidden', display: 'block'}).outerHeight();
+
+            $ele.css(tmp); // reset element
+        }
+
+        return height;
+    }
+
+})(UIkit2);
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/justifycenter.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/justifycenter.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/justifycenter.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/justifycenter.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/justifycenter.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jtable/jtable.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jtable/jtable.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jtable/jtable.css	(revision 61362)
@@ -0,0 +1,493 @@
+/* These file is a start point for who wants to create a fully custom
+ * theme for jTable. jtable_theme_base.less (or css) file is needed
+ * for functionality of jTable. This file does not add any color or shape
+ * modifications. It just shows how to set icons. You can change them too.
+ * Halil ibrahim Kalkan / http://www.jtable.org
+ */
+div.jtable-main-container {
+  position: relative;
+}
+div.jtable-main-container div.jtable-title {
+  position: relative;
+  text-align: left;
+}
+div.jtable-main-container div.jtable-title .jtable-close-button {
+  right: 0px;
+  top: 0px;
+  bottom: 0px;
+  position: absolute;
+}
+div.jtable-main-container div.jtable-title div.jtable-toolbar {
+  bottom: 0px;
+  right: 0px;
+  position: absolute;
+  display: inline-block;
+  margin-right: 5px;
+}
+div.jtable-main-container div.jtable-title div.jtable-toolbar span.jtable-toolbar-item {
+  position: relative;
+  display: inline-block;
+  margin: 0px 0px 0px 5px;
+  cursor: pointer;
+  font-size: 0.9em;
+  padding: 2px;
+  vertical-align: bottom;
+}
+div.jtable-main-container div.jtable-title div.jtable-toolbar span.jtable-toolbar-item span.jtable-toolbar-item-icon {
+  display: inline-block;
+  margin: 2px;
+  vertical-align: middle;
+  width: 16px;
+  height: 16px;
+}
+div.jtable-main-container div.jtable-title div.jtable-toolbar span.jtable-toolbar-item span.jtable-toolbar-item-text {
+  display: inline-block;
+  margin: 2px;
+  vertical-align: middle;
+}
+div.jtable-main-container div.jtable-title .jtable-close-button + div.jtable-toolbar {
+  margin-right: 30px;
+}
+div.jtable-main-container table.jtable {
+  width: 100%;
+}
+div.jtable-main-container table.jtable thead th {
+  vertical-align: middle;
+  text-align: left;
+}
+div.jtable-main-container table.jtable thead th.jtable-column-header div.jtable-column-header-container {
+  position: relative;
+}
+div.jtable-main-container table.jtable thead th.jtable-column-header div.jtable-column-header-container span.jtable-column-header-text {
+  display: inline-block;
+}
+div.jtable-main-container table.jtable thead th.jtable-column-header div.jtable-column-header-container div.jtable-column-resize-handler {
+  position: absolute;
+  height: 24px;
+  width: 8px;
+  right: -8px;
+  top: -2px;
+  z-index: 2;
+  cursor: col-resize;
+}
+div.jtable-main-container table.jtable thead th.jtable-command-column-header {
+  text-align: center;
+}
+div.jtable-main-container table.jtable thead th.jtable-column-header-selecting {
+  text-align: center;
+  width: 1%;
+}
+div.jtable-main-container table.jtable thead th.jtable-column-header-selecting input {
+  cursor: pointer;
+}
+div.jtable-main-container table.jtable thead th.jtable-column-header-sortable {
+  cursor: pointer;
+}
+div.jtable-main-container table.jtable tbody tr > td .jtable-command-button {
+  margin: 0px;
+  padding: 0px;
+  cursor: pointer;
+  border: none;
+  display: inline;
+}
+div.jtable-main-container table.jtable tbody tr > td .jtable-command-button span {
+  display: none;
+}
+div.jtable-main-container table.jtable tbody tr > td.jtable-command-column {
+  text-align: center;
+  vertical-align: middle;
+}
+div.jtable-main-container table.jtable tbody tr > td.jtable-selecting-column {
+  text-align: center;
+  vertical-align: middle;
+}
+div.jtable-main-container table.jtable tbody tr > td.jtable-selecting-column input {
+  cursor: pointer;
+}
+div.jtable-main-container table.jtable tbody tr.jtable-no-data-row {
+  text-align: center;
+}
+div.jtable-main-container > div.jtable-bottom-panel {
+  position: relative;
+  min-height: 24px;
+  text-align: left;
+}
+div.jtable-main-container > div.jtable-bottom-panel div.jtable-right-area {
+  right: 0px;
+  top: 0px;
+  bottom: 0px;
+  position: absolute;
+}
+div.jtable-main-container > div.jtable-bottom-panel .jtable-page-list {
+  display: inline-block;
+}
+div.jtable-main-container > div.jtable-bottom-panel .jtable-page-list .jtable-page-number,
+div.jtable-main-container > div.jtable-bottom-panel .jtable-page-list .jtable-page-number-space,
+div.jtable-main-container > div.jtable-bottom-panel .jtable-page-list .jtable-page-number-first,
+div.jtable-main-container > div.jtable-bottom-panel .jtable-page-list .jtable-page-number-last,
+div.jtable-main-container > div.jtable-bottom-panel .jtable-page-list .jtable-page-number-previous,
+div.jtable-main-container > div.jtable-bottom-panel .jtable-page-list .jtable-page-number-next,
+div.jtable-main-container > div.jtable-bottom-panel .jtable-page-list .jtable-page-number-active {
+  padding: 2px 5px;
+  display: inline-block;
+  cursor: pointer;
+}
+div.jtable-main-container > div.jtable-bottom-panel .jtable-page-list .jtable-page-number-space,
+div.jtable-main-container > div.jtable-bottom-panel .jtable-page-list .jtable-page-number-active,
+div.jtable-main-container > div.jtable-bottom-panel .jtable-page-list .jtable-page-number-disabled {
+  cursor: default;
+}
+div.jtable-main-container > div.jtable-bottom-panel span.jtable-page-size-change {
+  margin-left: 5px;
+}
+div.jtable-main-container > div.jtable-bottom-panel span.jtable-goto-page {
+  margin-left: 5px;
+}
+div.jtable-main-container > div.jtable-bottom-panel span.jtable-goto-page input[type=text] {
+  width: 22px;
+}
+div.jtable-main-container > div.jtable-bottom-panel span.jtable-page-info {
+  vertical-align: middle;
+}
+div.jtable-main-container div.jtable-column-resize-bar {
+  opacity: 0.5;
+  filter: alpha(opacity=50);
+  position: absolute;
+  display: none;
+  width: 1px;
+  background-color: #000;
+}
+div.jtable-main-container div.jtable-column-selection-container {
+  position: absolute;
+  display: none;
+  border: 1px solid #C8C8C8;
+  background: #fff;
+  color: #000;
+  z-index: 101;
+  padding: 5px;
+}
+div.jtable-main-container div.jtable-column-selection-container ul.jtable-column-select-list {
+  margin: 0px;
+  padding: 0px;
+  list-style: none;
+}
+div.jtable-main-container div.jtable-column-selection-container ul.jtable-column-select-list li {
+  margin: 0px;
+  padding: 2px 0px;
+}
+div.jtable-main-container div.jtable-column-selection-container ul.jtable-column-select-list li label span {
+  position: relative;
+  top: -1px;
+  margin-left: 4px;
+}
+div.jtable-main-container div.jtable-column-selection-container ul.jtable-column-select-list li input[type="checkbox"] {
+  cursor: pointer;
+}
+form.jtable-dialog-form div.jtable-input-field-container {
+  padding: 2px 0px 3px 0px;
+  border-bottom: 1px solid #ddd;
+}
+form.jtable-dialog-form div.jtable-input-field-container:last-child {
+  border: none;
+}
+form.jtable-dialog-form div.jtable-input-label {
+  padding: 2px 3px;
+  font-size: 1.1em;
+  color: #666;
+}
+form.jtable-dialog-form div.jtable-input {
+  padding: 2px;
+}
+form.jtable-dialog-form div.jtable-date-input {
+  /* No additional style */
+
+}
+form.jtable-dialog-form div.jtable-text-input {
+  /* No additional style */
+
+}
+form.jtable-dialog-form span.jtable-option-text-clickable {
+  position: relative;
+  top: -2px;
+}
+form.jtable-dialog-form div.jtable-textarea-input textarea {
+  width: 300px;
+  min-height: 60px;
+}
+form.jtable-dialog-form div.jtable-checkbox-input span,
+form.jtable-dialog-form div.jtable-radio-input span {
+  padding-left: 4px;
+}
+form.jtable-dialog-form div.jtable-radio-input input,
+form.jtable-dialog-form div.jtable-checkbox-input input,
+form.jtable-dialog-form span.jtable-option-text-clickable {
+  cursor: pointer;
+}
+div.jtable-busy-panel-background {
+  opacity: 0.1;
+  filter: alpha(opacity=10);
+  z-index: 998;
+  position: absolute;
+  background-color: #000;
+}
+div.jtable-busy-panel-background.jtable-busy-panel-background-invisible {
+  background-color: transparent;
+}
+div.jtable-busy-message {
+  cursor: wait;
+  z-index: 999;
+  position: absolute;
+  margin: 5px;
+}
+div.jtable-contextmenu-overlay {
+  position: fixed;
+  left: 0px;
+  top: 0px;
+  width: 100%;
+  height: 100%;
+  z-index: 100;
+}
+div.jtable-main-container {
+  overflow: auto;
+}
+div.jtable-main-container div.jtable-title div.jtable-title-text {
+  font-size: 14px;
+  color: #999;
+  margin-bottom: 8px;
+}
+div.jtable-main-container div.jtable-title .jtable-close-button {
+  background: url('close.png') no-repeat;
+  width: 18px;
+  height: 18px;
+}
+div.jtable-main-container table.jtable {
+  border-collapse: collapse;
+  border-spacing: 0;
+  width: 100%;
+}
+div.jtable-main-container table.jtable thead th {
+  border-bottom: 2px solid #d0d0d0;
+}
+div.jtable-main-container table.jtable thead th.jtable-column-header-sortable div.jtable-column-header-container {
+  background: url('column-sortable.png') no-repeat right;
+}
+div.jtable-main-container table.jtable thead th.jtable-column-header-sorted-asc div.jtable-column-header-container {
+  background: url('column-asc.png') no-repeat right;
+}
+div.jtable-main-container table.jtable thead th.jtable-column-header-sorted-desc div.jtable-column-header-container {
+  background: url('column-desc.png') no-repeat right;
+}
+div.jtable-main-container table.jtable thead th.jtable-column-header-sortable div.jtable-column-header-container,
+div.jtable-main-container table.jtable thead th.jtable-column-header-sorted-asc div.jtable-column-header-container,
+div.jtable-main-container table.jtable thead th.jtable-column-header-sorted-desc div.jtable-column-header-container {
+  padding-right: 22px;
+}
+div.jtable-main-container table.jtable thead th,
+div.jtable-main-container table.jtable tfoot td,
+div.jtable-main-container table.jtable tfoot th {
+  font-style: normal;
+  font-weight: 400;
+  color: #727272;
+  font-size: 14px;
+  padding: 8px;
+  white-space: nowrap;
+}
+div.jtable-main-container table.jtable thead th.jtable-column-header,
+div.jtable-main-container table.jtable tfoot td.jtable-column-header,
+div.jtable-main-container table.jtable tfoot th.jtable-column-header {
+  border-right: 1px solid #e0e0e0;
+}
+div.jtable-main-container table.jtable tfoot td,
+div.jtable-main-container table.jtable tfoot th {
+  border-top: 2px solid #d0d0d0;
+  border-bottom: none;
+}
+div.jtable-main-container table.jtable tbody > tr.jtable-row-even {
+  background-color: #ededed;
+}
+div.jtable-main-container table.jtable tbody > tr:hover {
+  background: #e0e0e0;
+}
+div.jtable-main-container table.jtable tbody > tr.jtable-row-selected {
+  background-color: #f1f8e9;
+}
+div.jtable-main-container table.jtable tbody > tr.jtable-row-created,
+div.jtable-main-container table.jtable tbody > tr.jtable-row-updated {
+  background-color: #aed581;
+}
+div.jtable-main-container table.jtable tbody > tr.jtable-row-deleting {
+  background-color: #f44336;
+  color: #fff;
+}
+div.jtable-main-container table.jtable tbody td {
+  border-bottom-color: #e0e0e0;
+  border-left: 1px solid #e0e0e0;
+  vertical-align: middle;
+  padding: 8px;
+  white-space: nowrap;
+}
+div.jtable-main-container table.jtable tbody td:first-child {
+  border-left: none;
+}
+div.jtable-main-container table.jtable tbody td .jtable-command-button {
+  background-position: 50% 50%;
+  background-repeat: no-repeat;
+  background-color: transparent;
+  width: 24px;
+  height: 24px;
+  opacity: 0.6;
+  transition: opacity 280ms ease-in;
+  display: block !important;
+}
+div.jtable-main-container table.jtable tbody td .jtable-command-button:hover {
+  opacity: 1;
+}
+div.jtable-main-container table.jtable tbody td .jtable-edit-command-button {
+  background-image: url('edit.png');
+}
+div.jtable-main-container table.jtable tbody td .jtable-delete-command-button {
+  background-image: url('delete.png');
+}
+div.jtable-main-container table.jtable .jtable-no-data-row td {
+  padding: 48px 0;
+  font-size: 18px;
+}
+div.jtable-main-container > div.jtable-bottom-panel {
+  border-top: 1px solid #e0e0e0;
+  padding: 16px 0 0;
+  min-height: 28px;
+}
+div.jtable-main-container > div.jtable-bottom-panel span.jtable-goto-page,
+div.jtable-main-container > div.jtable-bottom-panel span.jtable-page-size-change {
+  margin-left: 16px;
+}
+div.jtable-main-container > div.jtable-bottom-panel div.jtable-left-area {
+  float: left;
+}
+div.jtable-main-container > div.jtable-bottom-panel div.jtable-right-area {
+  position: static;
+  float: right;
+  font-size: 12px;
+  line-height: 28px;
+}
+@media only screen and (max-width: 767px) {
+  div.jtable-main-container > div.jtable-bottom-panel div.jtable-left-area,
+  div.jtable-main-container > div.jtable-bottom-panel div.jtable-right-area {
+    float: none;
+    text-align: center;
+  }
+  div.jtable-main-container > div.jtable-bottom-panel div.jtable-left-area > span,
+  div.jtable-main-container > div.jtable-bottom-panel div.jtable-right-area > span {
+    display: block;
+    margin: 16px 0 0;
+  }
+}
+div.jtable-main-container .jtable-busy-message {
+  padding: 12px 12px 12px 56px;
+  font-size: 20px;
+  background: #ffffff url('spinner.gif') no-repeat 10px 50%;
+  color: #212121;
+  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
+  left: 50%;
+  transform: translateX(-50%);
+}
+div.jtable-busy-message {
+  color: #000;
+  background-color: #ddd;
+  font-size: 1.25em;
+}
+form.jtable-dialog-form div.jtable-input-field-container {
+  padding: 4px 0;
+  border: none;
+  min-width: 320px;
+}
+form.jtable-dialog-form div.jtable-input-field-container + div.jtable-input-field-container {
+  margin-top: 16px;
+}
+form.jtable-dialog-form div.jtable-input-label {
+  font-size: 13px;
+  color: #727272;
+  padding: 0 0 4px;
+}
+form.jtable-dialog-form div.jtable-input {
+  padding: 0;
+}
+form.jtable-dialog-form .jtable-radio-input > span {
+  vertical-align: -3px;
+  margin-left: 8px;
+}
+form.jtable-dialog-form .jtable-radio-input + .jtable-radio-input {
+  margin-top: 8px;
+}
+form.jtable-dialog-form .jtable-checkbox-input > span {
+  vertical-align: -3px;
+  margin-left: 8px;
+}
+form.jtable-dialog-form .jtable-checkbox-input + .jtable-checkbox-input {
+  margin-top: 8px;
+}
+.jtable-page-list > span {
+  border: none;
+  padding: 4px 4px;
+  min-width: 28px;
+  height: 28px;
+  line-height: 24px;
+  box-sizing: border-box;
+  text-shadow: none;
+  color: #1e88e5;
+  border-radius: 4px;
+  display: inline-block;
+  text-align: center;
+}
+.jtable-page-list .jtable-page-number-disabled {
+  color: #999;
+}
+.jtable-page-list .jtable-page-number-active {
+  color: #fff;
+  background-color: #7cb342;
+}
+/* jqueryui customize */
+.ui-widget-overlay {
+  background: rgba(0, 0, 0, 0.5);
+  z-index: 1207;
+}
+.ui-dialog {
+  border-radius: 2px;
+  box-shadow: 0 19px 38px rgba(0, 0, 0, 0.3), 0 15px 12px rgba(0, 0, 0, 0.22);
+  padding: 24px 24px 16px;
+  z-index: 1208;
+}
+.ui-dialog .ui-dialog-titlebar {
+  margin: -24px -24px 0;
+  padding: 24px 32px 16px 24px;
+  border: none;
+}
+.ui-dialog .ui-dialog-titlebar .ui-dialog-title {
+  display: block;
+  margin: 0;
+  font: 500 18px / 28px "Roboto", sans-serif;
+}
+.ui-dialog .ui-dialog-content {
+  padding: 16px 32px 0 0;
+  max-height: 400px !important;
+}
+.ui-dialog .ui-dialog-content .ui-icon {
+  display: none;
+}
+.ui-dialog .ui-dialog-content > p {
+  font-size: 15px;
+}
+.ui-dialog .ui-dialog-buttonpane {
+  border: none;
+  padding: 16px 0 0;
+}
+.ui-dialog .ui-dialog-buttonpane button {
+  margin: 0 !important;
+}
+.ui-dialog .ui-dialog-titlebar-close {
+  background: none;
+  border: none;
+  top: 16px;
+  right: 6px;
+  text-indent: 9999px;
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jtable/jtable.css
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jtable/column-asc@2x.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jtable/column-asc@2x.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jtable/column-asc@2x.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jtable/column-asc@2x.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jtable/column-asc@2x.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jtable/jtable.less
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jtable/jtable.less	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jtable/jtable.less	(revision 61362)
@@ -0,0 +1,293 @@
+/* These file is a start point for who wants to create a fully custom
+ * theme for jTable. jtable_theme_base.less (or css) file is needed
+ * for functionality of jTable. This file does not add any color or shape
+ * modifications. It just shows how to set icons. You can change them too.
+ * Halil ibrahim Kalkan / http://www.jtable.org
+ */
+@import "jtable_theme_base.less";
+
+.jtable_theme_base;
+
+div.jtable-main-container {
+    overflow: auto;
+    div.jtable-title {
+        div.jtable-title-text {
+            font-size: 14px;
+            color: #999;
+            margin-bottom: 8px;
+        }
+        .jtable-close-button {
+            background: url('close.png') no-repeat;
+            width: 18px;
+            height: 18px;
+        }
+    }
+    table.jtable {
+        border-collapse: collapse;
+        border-spacing: 0;
+        width: 100%;
+        thead th {
+            border-bottom: 2px solid #d0d0d0;
+            &.jtable-column-header-sortable div.jtable-column-header-container {
+                background: url('column-sortable.png') no-repeat right;
+            }
+            &.jtable-column-header-sorted-asc div.jtable-column-header-container {
+                background: url('column-asc.png') no-repeat right;
+            }
+            &.jtable-column-header-sorted-desc div.jtable-column-header-container {
+                background: url('column-desc.png') no-repeat right;
+            }
+            &.jtable-column-header-sortable div.jtable-column-header-container,
+            &.jtable-column-header-sorted-asc div.jtable-column-header-container,
+            &.jtable-column-header-sorted-desc div.jtable-column-header-container {
+                padding-right: 22px;
+            }
+        }
+        thead th,
+        tfoot td,
+        tfoot th {
+            font-style: normal;
+            font-weight: 400;
+            color: #727272;
+            font-size: 14px;
+            padding: 8px;
+            white-space: nowrap;
+            &.jtable-column-header {
+                border-right: 1px solid #e0e0e0;
+            }
+        }
+        tfoot td,
+        tfoot th {
+            border-top: 2px solid #d0d0d0;
+            border-bottom: none;
+        }
+        tbody {
+            > tr {
+                &.jtable-row-even {
+                    background-color: #ededed;
+                }
+                &:hover {
+                    background: #e0e0e0;
+                    td {
+
+                    }
+                }
+                &.jtable-row-selected {
+                    background-color: #f1f8e9;
+                }
+                &.jtable-row-created,
+                &.jtable-row-updated {
+                    background-color: #aed581;
+                }
+                &.jtable-row-deleting {
+                    background-color: #f44336;
+                    color: #fff;
+                }
+            }
+            td {
+                border-bottom-color: #e0e0e0;
+                border-left: 1px solid #e0e0e0;
+                vertical-align: middle;
+                padding: 8px;
+                white-space: nowrap;
+                &:first-child {
+                    border-left: none;
+                }
+                .jtable-command-button {
+                    background-position: 50% 50%;
+                    background-repeat: no-repeat;
+                    background-color: transparent;
+                    width: 24px;
+                    height: 24px;
+                    opacity: 0.6;
+                    transition: opacity 280ms ease-in;
+                    display: block !important;
+                    &:hover {
+                        opacity: 1;
+                    }
+                }
+                .jtable-edit-command-button {
+                    background-image: url('edit.png');
+                }
+                .jtable-delete-command-button {
+                    background-image: url('delete.png');
+                }
+            }
+        }
+        .jtable-no-data-row {
+            td {
+                padding: 48px 0;
+                font-size: 18px;
+            }
+        }
+    }
+    > div.jtable-bottom-panel {
+        border-top: 1px solid #e0e0e0;
+        padding: 16px 0 0;
+        min-height: 28px;
+        span.jtable-goto-page,
+        span.jtable-page-size-change {
+            margin-left: 16px;
+        }
+        div.jtable-left-area {
+            float: left;
+        }
+        div.jtable-right-area {
+            position: static;
+            float: right;
+            font-size: 12px;
+            line-height: 28px;
+        }
+        @media only screen and (max-width: 767px) {
+            div.jtable-left-area,
+            div.jtable-right-area {
+                float: none;
+                text-align: center;
+                > span {
+                    display: block;
+                    margin: 16px 0 0;
+                }
+            }
+        }
+    }
+    .jtable-busy-message {
+        padding: 12px 12px 12px 56px;
+        font-size: 20px;
+        background: #fff url('spinner.gif') no-repeat 10px 50%;
+        color: #212121;
+        box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
+        left: 50%;
+        transform: translateX(-50%);
+    }
+}
+
+div.jtable-busy-message {
+    color: #000;
+    background-color: #ddd;
+    font-size: 1.25em;
+}
+
+form.jtable-dialog-form  {
+    div.jtable-input-field-container {
+        padding: 4px 0;
+        border: none;
+        min-width: 320px;
+        + div.jtable-input-field-container {
+            margin-top: 16px;
+        }
+    }
+    div.jtable-input-label {
+        font-size: 13px;
+        color: #727272;
+        padding: 0 0 4px;
+    }
+    div.jtable-input {
+        padding: 0;
+    }
+    .jtable-radio-input {
+        > span {
+            vertical-align: -3px;
+            margin-left: 8px;
+        }
+        + .jtable-radio-input {
+            margin-top: 8px;
+        }
+    }
+    .jtable-checkbox-input {
+        > span {
+            vertical-align: -3px;
+            margin-left: 8px;
+        }
+        + .jtable-checkbox-input {
+            margin-top: 8px;
+        }
+    }
+}
+
+
+.jtable-page-list {
+    > span {
+        border: none;
+        padding: 4px 4px;
+        min-width: 28px;
+        height: 28px;
+        line-height: 24px;
+        box-sizing: border-box;
+        text-shadow: none;
+        color: #1e88e5;
+        border-radius: 4px;
+        display: inline-block;
+        text-align: center;
+    }
+    .jtable-page-number-first,
+    .jtable-page-number-last {
+
+    }
+    .jtable-page-number-disabled {
+        color: #999;
+    }
+    .jtable-page-number-previous,
+    .jtable-page-number-next {
+
+    }
+    .jtable-page-number {
+
+    }
+    .jtable-page-number-active {
+        color: #fff;
+        background-color: #7cb342;
+    }
+    .jtable-page-number-disabled {
+
+    }
+    .jtable-page-number-space {
+
+    }
+}
+
+
+/* jqueryui customize */
+.ui-widget-overlay {
+    background: rgba(0,0,0,.5);
+    z-index: 1207;
+}
+.ui-dialog {
+    border-radius: 2px;
+    box-shadow: 0 19px 38px rgba(0, 0, 0, 0.3), 0 15px 12px rgba(0, 0, 0, 0.22);
+    padding: 24px 24px 16px;
+    z-index: 1208;
+    .ui-dialog-titlebar {
+        margin: -24px -24px 0;
+        padding: 24px 32px 16px 24px;
+        border: none;
+        .ui-dialog-title {
+            display: block;
+            margin: 0;
+            font: 500 18px / 28px "Roboto", sans-serif;
+        }
+    }
+    .ui-dialog-content {
+        padding: 16px 32px 0 0;
+        max-height: 400px !important;
+        .ui-icon {
+            display: none;
+        }
+        > p {
+            font-size: 15px;
+        }
+    }
+    .ui-dialog-buttonpane {
+        border: none;
+        padding: 16px 0 0;
+        button {
+            margin: 0 !important;
+        }
+    }
+    .ui-dialog-titlebar-close {
+        background: none;
+        border: none;
+        top: 16px;
+        right: 6px;
+        text-indent: 9999px;
+    }
+}
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jtable/jtable.less
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/hdpi/numberedlist.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/hdpi/numberedlist.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/hdpi/numberedlist.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/hdpi/numberedlist.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/hdpi/numberedlist.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/hdpi/smiley.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/hdpi/smiley.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/hdpi/smiley.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/hdpi/smiley.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/hdpi/smiley.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/hdpi/removeformat.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/hdpi/removeformat.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/hdpi/removeformat.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/hdpi/removeformat.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/hdpi/removeformat.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/hdpi/bold.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/hdpi/bold.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/hdpi/bold.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/hdpi/bold.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/hdpi/bold.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/hdpi/textcolor.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/hdpi/textcolor.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/hdpi/textcolor.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/hdpi/textcolor.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/hdpi/textcolor.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/hdpi/justifyleft.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/hdpi/justifyleft.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/hdpi/justifyleft.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/hdpi/justifyleft.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/hdpi/justifyleft.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/skin.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/skin.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/skin.js	(revision 61362)
@@ -0,0 +1,318 @@
+/**
+ * @license Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
+ * For licensing, see LICENSE.md or http://ckeditor.com/license
+ */
+
+/*
+skin.js
+=========
+
+In this file we interact with the CKEditor JavaScript API to register the skin
+and enable additional skin related features.
+
+The level of complexity of this file depends on the features available in the
+skin. There is only one mandatory line of code to be included here, which is
+setting CKEDITOR.skin.name. All the rest is optional, but recommended to be
+implemented as they make higher quality skins.
+
+For this skin, the following tasks are achieved in this file:
+
+	1. Register the skin.
+	2. Register browser specific skin files.
+	3. Define the "Chameleon" feature.
+	4. Register the skin icons, to have them used on the development version of
+		the skin.
+*/
+
+// 1. Register the skin
+// ----------------------
+// The CKEDITOR.skin.name property must be set to the skin name. This is a
+// lower-cased name, which must match the skin folder name as well as the value
+// used on config.skin to tell the editor to use the skin.
+//
+// This is the only mandatory property to be defined in this file.
+CKEDITOR.skin.name = 'material_design';
+
+// 2. Register browser specific skin files
+// -----------------------------------------
+// (http://docs.cksource.com/CKEditor_4.x/Skin_SDK/Browser_Hacks)
+//
+// To help implementing browser specific "hacks" to the skin files and have it
+// easy to maintain, it is possible to have dedicated files for such browsers,
+// for both the main skin CSS files: editor.css and dialog.css.
+//
+// The browser files must be named after the main file names, appended by an
+// underscore and the browser name (e.g. editor_ie.css, dialog_ie8.css).
+//
+// The accepted browser names must match the CKEDITOR.env properties. The most
+// common names are: ie, webkit and gecko. Check the documentation for the complete
+// list:
+// http://docs.ckeditor.com/#!/api/CKEDITOR.env
+//
+// Internet explorer is an expection and the browser version is also accepted
+// (ie7, ie8, ie9, ie10), as well as a special name for IE in Quirks mode (iequirks).
+//
+// The available browser specific files must be set separately for editor.css
+// and dialog.css.
+CKEDITOR.skin.ua_editor = 'ie,iequirks,ie7,ie8,gecko';
+CKEDITOR.skin.ua_dialog = 'ie,iequirks,ie7,ie8';
+
+// 3. Define the "Chameleon" feature
+// -----------------------------------
+// (http://docs.cksource.com/CKEditor_4.x/Skin_SDK/Chameleon)
+//
+// "Chameleon" is a unique feature available in CKEditor. It makes it possible
+// to end users to specify which color to use as the basis for the editor UI.
+// It is enough to set config.uiColor to any color value and voila, the UI is
+// colored.
+//
+// The only detail here is that the skin itself must be compatible with the
+// Chameleon feature. That's because the skin CSS files are the responsible to
+// apply colors in the UI and each skin do that in different way and on
+// different places.
+//
+// Implementing the Chameleon feature requires a bit of JavaScript programming.
+// The CKEDITOR.skin.chameleon function must be defined. It must return the CSS
+// "template" to be used to change the color of a specific CKEditor instance
+// available in the page. When a color change is required, this template is
+// appended to the page holding the editor, overriding styles defined in the
+// skin files.
+//
+// The "$color" placeholder can be used in the returned string. It'll be
+// replaced with the desired color.
+CKEDITOR.skin.chameleon = ( function() {
+	// This method can be used to adjust colour brightness of various element.
+	// Colours are accepted in 7-byte hex format, for example: #00ff00.
+	// Brightness ratio must be a float number within [-1, 1],
+	// where -1 is black, 1 is white and 0 is the original colour.
+	var colorBrightness = ( function() {
+		function channelBrightness( channel, ratio ) {
+			var brighten = ratio < 0 ? (
+					0 | channel * ( 1 + ratio )
+				) : (
+					0 | channel + ( 255 - channel ) * ratio
+				);
+
+			return ( '0' + brighten.toString( 16 ) ).slice( -2 );
+		}
+
+		return function( hexColor, ratio ) {
+			var channels = hexColor.match( /[^#]./g );
+
+			for ( var i = 0 ; i < 3 ; i++ )
+				channels[ i ] = channelBrightness( parseInt( channels[ i ], 16 ), ratio );
+
+			return '#' + channels.join( '' );
+		};
+	} )(),
+
+	// Use this function just to avoid having to repeat all these rules on
+	// several places of our template.
+	verticalGradient = ( function() {
+		var template = new CKEDITOR.template( 'background:#{to};' +
+			'background-image:linear-gradient(to bottom,{from},{to});' +
+			'filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr=\'{from}\',endColorstr=\'{to}\');' );
+
+		return function( from, to ) {
+			return template.output( { from: from, to: to } );
+		};
+	} )(),
+
+	// Style templates for various user interface parts:
+	// 	* Default editor template.
+	// 	* Default panel template.
+	templates = {
+		editor: new CKEDITOR.template(
+			'{id}.cke_chrome [border-color:{defaultBorder};] ' +
+			'{id} .cke_top [ ' +
+					'{defaultGradient}' +
+					'border-bottom-color:{defaultBorder};' +
+				'] ' +
+			'{id} .cke_bottom [' +
+					'{defaultGradient}' +
+					'border-top-color:{defaultBorder};' +
+				'] ' +
+			'{id} .cke_resizer [border-right-color:{ckeResizer}] ' +
+
+			// Dialogs.
+			'{id} .cke_dialog_title [' +
+					'{defaultGradient}' +
+					'border-bottom-color:{defaultBorder};' +
+				'] ' +
+			'{id} .cke_dialog_footer [' +
+					'{defaultGradient}' +
+					'outline-color:{defaultBorder};' +
+					'border-top-color:{defaultBorder};' +	// IE7 doesn't use outline.
+				'] ' +
+			'{id} .cke_dialog_tab [' +
+					'{lightGradient}' +
+					'border-color:{defaultBorder};' +
+				'] ' +
+			'{id} .cke_dialog_tab:hover [' +
+					'{mediumGradient}' +
+				'] ' +
+			'{id} .cke_dialog_contents [' +
+					'border-top-color:{defaultBorder};' +
+				'] ' +
+			'{id} .cke_dialog_tab_selected, {id} .cke_dialog_tab_selected:hover [' +
+					'background:{dialogTabSelected};' +
+					'border-bottom-color:{dialogTabSelectedBorder};' +
+				'] ' +
+			'{id} .cke_dialog_body [' +
+					'background:{dialogBody};' +
+					'border-color:{defaultBorder};' +
+				'] ' +
+
+			// Toolbars, buttons.
+			'{id} .cke_toolgroup [' +
+					'{lightGradient}' +
+					'border-color:{defaultBorder};' +
+				'] ' +
+			'{id} a.cke_button_off:hover, {id} a.cke_button_off:focus, {id} a.cke_button_off:active [' +
+					'{mediumGradient}' +
+				'] ' +
+			'{id} .cke_button_on [' +
+					'{ckeButtonOn}' +
+				'] ' +
+			'{id} .cke_toolbar_separator [' +
+					'background-color: {ckeToolbarSeparator};' +
+				'] ' +
+
+			// Combo buttons.
+			'{id} .cke_combo_button [' +
+					'border-color:{defaultBorder};' +
+					'{lightGradient}' +
+				'] ' +
+			'{id} a.cke_combo_button:hover, {id} a.cke_combo_button:focus, {id} .cke_combo_on a.cke_combo_button [' +
+					'border-color:{defaultBorder};' +
+					'{mediumGradient}' +
+				'] ' +
+
+			// Elementspath.
+			'{id} .cke_path_item [' +
+					'color:{elementsPathColor};' +
+				'] ' +
+			'{id} a.cke_path_item:hover, {id} a.cke_path_item:focus, {id} a.cke_path_item:active [' +
+					'background-color:{elementsPathBg};' +
+				'] ' +
+
+			'{id}.cke_panel [' +
+				'border-color:{defaultBorder};' +
+			'] '
+		),
+		panel: new CKEDITOR.template(
+			// Panel drop-downs.
+			'.cke_panel_grouptitle [' +
+					'{lightGradient}' +
+					'border-color:{defaultBorder};' +
+				'] ' +
+
+			// Context menus.
+			'.cke_menubutton_icon [' +
+					'background-color:{menubuttonIcon};' +
+				'] ' +
+			'.cke_menubutton:hover .cke_menubutton_icon, .cke_menubutton:focus .cke_menubutton_icon, .cke_menubutton:active .cke_menubutton_icon [' +
+					'background-color:{menubuttonIconHover};' +
+				'] ' +
+			'.cke_menuseparator [' +
+					'background-color:{menubuttonIcon};' +
+				'] ' +
+
+			// Color boxes.
+			'a:hover.cke_colorbox, a:focus.cke_colorbox, a:active.cke_colorbox [' +
+					'border-color:{defaultBorder};' +
+				'] ' +
+			'a:hover.cke_colorauto, a:hover.cke_colormore, a:focus.cke_colorauto, a:focus.cke_colormore, a:active.cke_colorauto, a:active.cke_colormore [' +
+					'background-color:{ckeColorauto};' +
+					'border-color:{defaultBorder};' +
+				'] '
+		)
+	};
+
+	return function( editor, part ) {
+		var uiColor = editor.uiColor,
+			// The following are CSS styles used in templates.
+			// Styles are generated according to current editor.uiColor.
+			templateStyles = {
+				// CKEditor instances have a unique ID, which is used as class name into
+				// the outer container of the editor UI (e.g. ".cke_1").
+				//
+				// The Chameleon feature is available for each CKEditor instance,
+				// independently. Because of this, we need to prefix all CSS selectors with
+				// the unique class name of the instance.
+				id: '.' + editor.id,
+
+				// These styles are used by various UI elements.
+				defaultBorder: colorBrightness( uiColor, -0.1 ),
+				defaultGradient: verticalGradient( colorBrightness( uiColor, 0.9 ), uiColor ),
+				lightGradient: verticalGradient( colorBrightness( uiColor, 1 ), colorBrightness( uiColor, 0.7 ) ),
+				mediumGradient: verticalGradient( colorBrightness( uiColor, 0.8 ), colorBrightness( uiColor, 0.5 ) ),
+
+				// These are for specific UI elements.
+				ckeButtonOn: verticalGradient( colorBrightness( uiColor, 0.6 ), colorBrightness( uiColor, 0.7 ) ),
+				ckeResizer: colorBrightness( uiColor, -0.4 ),
+				ckeToolbarSeparator: colorBrightness( uiColor, 0.5 ),
+				ckeColorauto: colorBrightness( uiColor, 0.8 ),
+				dialogBody: colorBrightness( uiColor, 0.7 ),
+				// Use gradient instead of simple hex to avoid further filter resetting in IE.
+				dialogTabSelected: verticalGradient( '#FFFFFF', '#FFFFFF' ),
+				dialogTabSelectedBorder: '#FFF',
+				elementsPathColor: colorBrightness( uiColor, -0.6 ),
+				elementsPathBg: uiColor,
+				menubuttonIcon: colorBrightness( uiColor, 0.5 ),
+				menubuttonIconHover: colorBrightness( uiColor, 0.3 )
+			};
+
+		return templates[ part ]
+			.output( templateStyles )
+			.replace( /\[/g, '{' )				// Replace brackets with braces.
+			.replace( /\]/g, '}' );
+	};
+} )();
+
+// %REMOVE_START%
+
+// 4. Register the skin icons for development purposes only
+// ----------------------------------------------------------
+// (http://docs.cksource.com/CKEditor_4.x/Skin_SDK/Icons)
+//
+// Note: As "moono" is the default CKEditor skin, it provides no custom icons,
+// thus this code is commented out.
+//
+// This code is here just to make the skin work fully when using its "source"
+// version. Without this, the skin will still work, but its icons will not be
+// used (again, on source version only).
+//
+// This block of code is not necessary on the release version of the skin.
+// Because of this it is very important to include it inside the REMOVE_START
+// and REMOVE_END comment markers, so the skin builder will properly clean
+// things up.
+//
+// If a required icon is not available here, the plugin defined icon will be
+// used instead. This means that a skin is not required to provide all icons.
+// Actually, it is not required to provide icons at all.
+//
+/*(function() {
+		// The available icons. This list must match the file names (without
+		// extension) available inside the "icons" folder.
+		var icons = ( 'about,anchor-rtl,anchor,bgcolor,bidiltr,bidirtl,blockquote,' +
+			'bold,bulletedlist-rtl,bulletedlist,button,checkbox,copy-rtl,copy,' +
+			'creatediv,cut-rtl,cut,docprops-rtl,docprops,find-rtl,find,flash,form,' +
+			'hiddenfield,horizontalrule,icons,iframe,image,imagebutton,indent-rtl,' +
+			'indent,italic,justifyblock,justifycenter,justifyleft,justifyright,' +
+			'link,maximize,newpage-rtl,newpage,numberedlist-rtl,numberedlist,' +
+			'outdent-rtl,outdent,pagebreak-rtl,pagebreak,paste-rtl,paste,' +
+			'pastefromword-rtl,pastefromword,pastetext-rtl,pastetext,preview-rtl,' +
+			'preview,print,radio,redo-rtl,redo,removeformat,replace,save,scayt,' +
+			'select-rtl,select,selectall,showblocks-rtl,showblocks,smiley,' +
+			'source-rtl,source,specialchar,spellchecker,strike,subscript,' +
+			'superscript,table,templates-rtl,templates,textarea-rtl,textarea,' +
+			'textcolor,textfield-rtl,textfield,uicolor,underline,undo-rtl,undo,unlink' ).split( ',' );
+
+		var iconsFolder = CKEDITOR.getUrl( CKEDITOR.skin.path() + 'icons/' + ( CKEDITOR.env.hidpi ? 'hidpi/' : '' ) );
+
+		for ( var i = 0; i < icons.length; i++ ) {
+			CKEDITOR.skin.addIcon( icons[ i ], iconsFolder + icons[ i ] + '.png' );
+		}
+})();*/
+// %REMOVE_END%

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/skin.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/editor_gecko.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/editor_gecko.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/editor_gecko.css	(revision 61362)
@@ -0,0 +1,25 @@
+/*
+Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+
+/*
+editor_gecko.css
+==================
+
+This file contains styles to used by all Gecko based browsers (Firefox) only.
+*/
+
+/* Base it on editor.css, overriding it with styles defined in this file. */
+@import url("editor.css");
+
+.cke_bottom
+{
+	padding-bottom: 3px;
+}
+
+.cke_combo_text
+{
+	margin-bottom: -1px;
+	margin-top: 1px;
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/editor_gecko.css
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/editor_iequirks.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/editor_iequirks.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/editor_iequirks.css	(revision 61362)
@@ -0,0 +1,79 @@
+/*
+Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+
+/*
+editor_iequirks.css
+===============
+
+This file contains styles to used by all versions of Internet Explorer
+in Quirks mode only.
+*/
+
+/* Base it on editor_ie.css, overriding it with styles defined in this file. */
+@import url("editor_ie.css");
+
+.cke_top,
+.cke_contents,
+.cke_bottom
+{
+	width: 100%; /* hasLayout = true */
+}
+
+.cke_button_arrow
+{
+	font-size: 0; /* Set minimal font size, so arrow won't be streched by the text that doesn't exist. */
+}
+
+/* Bring back toolbar buttons in RTL. */
+
+.cke_rtl .cke_toolgroup,
+.cke_rtl .cke_toolbar_separator,
+.cke_rtl .cke_button,
+.cke_rtl .cke_button *,
+.cke_rtl .cke_combo,
+.cke_rtl .cke_combo *,
+.cke_rtl .cke_path_item,
+.cke_rtl .cke_path_item *,
+.cke_rtl .cke_path_empty
+{
+	float: none;
+}
+
+.cke_rtl .cke_toolgroup,
+.cke_rtl .cke_toolbar_separator,
+.cke_rtl .cke_combo_button,
+.cke_rtl .cke_combo_button *,
+.cke_rtl .cke_button,
+.cke_rtl .cke_button_icon
+{
+	display: inline-block;
+	vertical-align: top;
+}
+
+/* Otherwise formatting toolbar breaks when editing a mixed content (#9893). */
+.cke_rtl .cke_button_icon
+{
+	float: none;
+}
+
+.cke_resizer
+{
+	width: 10px;
+}
+
+.cke_source
+{
+	white-space: normal;
+}
+
+.cke_bottom
+{
+	position: static; /* Without this bottom space doesn't move when resizing editor. */
+}
+
+.cke_colorbox
+{
+	font-size: 0; /* Set minimal font size, so button won't be streched by the text that doesn't exist. */
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/editor_iequirks.css
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/hdpi/blockquote.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/hdpi/blockquote.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/hdpi/blockquote.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/hdpi/blockquote.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/hdpi/blockquote.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/removeformat.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/removeformat.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/removeformat.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/removeformat.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/removeformat.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/bold.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/bold.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/bold.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/bold.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/bold.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/smiley.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/smiley.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/smiley.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/smiley.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/smiley.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/blockquote.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/blockquote.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/blockquote.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/blockquote.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/blockquote.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/menu.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/menu.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/menu.css	(revision 61362)
@@ -0,0 +1,201 @@
+/*
+Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+
+/*
+menu.css (part of editor.css)
+===============================
+
+This file styles menus used in the editor UI. These menus are the list of
+options available inside some "floating panels", like menu buttons of the
+toolbar or the context menu.
+
+Note that the menu itself doesn't include the floating element that holds it.
+That element is styles in the panel.css file.
+
+The following is a visual representation of the main elements of a menu:
+
++-- .cke_menu -----------------+
+| +-- .cke_menuitem  --------+ |
+| | +-- .cke_menubutton ---+ | |
+| | |                      | | |
+| | +----------------------+ | |
+| +--------------------------+ |
+| +-- .cke_menuseparator ----+ |
+| ...                          |
++------------------------------+
+
+This is the .cke_menubutton structure:
+(Note that the menu button icon shares with toolbar button the common class .cke_button_icon to achieve the same outlook.)
+
++-- .cke_menubutton -------------------------------------------------------------------------+
+| +-- .cke_menubutton_inner ---------------------------------------------------------------+ |
+| | +-- .cke_menubutton_icon ---+ +-- .cke_menubutton_label --+ +-- .cke_cke_menuarrow --+ | |
+| | | +-- .cke_button_icon ---+ | |                           | |                        | | |
+| | | |                       | | |                           | |                        | | |
+| | | +-----------------------+ | |                           | |                        | | |
+| | +---------------------------+ +---------------------------+ +------------------------+ | |
+| +----------------------------------------------------------------------------------------+ |
++--------------------------------------------------------------------------------------------+
+
+Special outer level classes used in this file:
+
+	.cke_hc: Available when the editor is rendered on "High Contrast".
+	.cke_rtl: Available when the editor UI is on RTL.
+*/
+
+/* .cke_menuitem is the element that holds the entire structure of each of the
+   menu items. */
+
+.cke_menubutton
+{
+	/* The "button" inside a menu item is a <a> element.
+	   Transforms it into a block. */
+	display: block;
+}
+
+.cke_menuitem span
+{
+	/* Avoid the text selection cursor inside menu items. */
+	cursor: default;
+}
+
+.cke_menubutton:hover,
+.cke_menubutton:focus,
+.cke_menubutton:active
+{
+	background-color: #D3D3D3;
+	display: block;
+}
+
+.cke_hc .cke_menubutton
+{
+	padding: 2px;
+}
+
+.cke_hc .cke_menubutton:hover,
+.cke_hc .cke_menubutton:focus,
+.cke_hc .cke_menubutton:active
+{
+	border: 2px solid;
+	padding: 0;
+}
+
+.cke_menubutton_inner {
+	display: table-row;
+}
+
+.cke_menubutton_icon,
+.cke_menubutton_label,
+.cke_menuarrow {
+	display: table-cell;
+}
+
+/* The menu item icon. */
+.cke_menubutton_icon
+{
+	background-color: #D7D8D7;
+	opacity: 0.70; /* Safari, Opera and Mozilla */
+	filter: alpha(opacity=70); /* IE */
+	padding: 4px;
+}
+
+.cke_hc .cke_menubutton_icon
+{
+	height: 16px;
+	width: 0;
+	padding: 4px 0;
+}
+
+.cke_menubutton:hover .cke_menubutton_icon,
+.cke_menubutton:focus .cke_menubutton_icon,
+.cke_menubutton:active .cke_menubutton_icon
+{
+	background-color: #D0D2D0;
+}
+
+.cke_menubutton_disabled:hover .cke_menubutton_icon,
+.cke_menubutton_disabled:focus .cke_menubutton_icon,
+.cke_menubutton_disabled:active .cke_menubutton_icon
+{
+	/* The icon will get opacity as well when hovered. */
+	opacity: 0.3;
+	filter: alpha(opacity=30);
+}
+
+/* The textual part of each menu item. */
+.cke_menubutton_label
+{
+	padding: 0 5px;
+	background-color: transparent;
+	width: 100%;
+	vertical-align: middle;
+}
+
+.cke_menubutton_disabled .cke_menubutton_label
+{
+	/* Greyed label text indicates a disabled menu item. */
+	opacity: 0.3;
+	filter: alpha(opacity=30);
+}
+
+.cke_menubutton_on
+{
+	border: 1px solid #dedede;
+	background-color: #f2f2f2;
+
+	box-shadow: 0 0 2px rgba(0,0,0,.1) inset;
+}
+
+.cke_menubutton_on .cke_menubutton_icon
+{
+	padding-right: 3px;
+}
+
+.cke_menubutton:hover,
+.cke_menubutton:focus,
+.cke_menubutton:active
+{
+	background-color: #EFF0EF;
+}
+
+.cke_panel_frame .cke_menubutton_label
+{
+	display: none;
+}
+
+/* The separator used to separate menu item groups. */
+.cke_menuseparator
+{
+	background-color: #D3D3D3;
+	height: 1px;
+	filter: alpha(opacity=70); /* IE */
+	opacity: 0.70; /* Safari, Opera and Mozilla */
+}
+
+/* The small arrow shown for item with sub-menus. */
+.cke_menuarrow
+{
+	background-image: url(images/arrow.png);
+	background-position: 0 16px;
+	background-repeat: no-repeat;
+	padding: 0 5px;
+}
+
+.cke_rtl .cke_menuarrow
+{
+	background-position: 5px -13px;
+	background-repeat: no-repeat;
+}
+
+.cke_menuarrow span
+{
+	display: none;
+}
+
+.cke_hc .cke_menuarrow span
+{
+	vertical-align: middle;
+	display: inline;
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/menu.css
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/dialog_iequirks.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/dialog_iequirks.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/dialog_iequirks.css	(revision 61362)
@@ -0,0 +1,21 @@
+/*
+Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+
+/*
+dialog_ie7.css
+===============
+
+This file contains styles to used by Internet Explorer in
+Quirks mode only.
+*/
+
+/* Base it on dialog_ie.css, overriding it with styles defined in this file. */
+@import url("dialog_ie.css");
+
+/* [IE7-8] Filter on footer causes background artifacts when opening dialog. */
+.cke_dialog_footer
+{
+	filter: "";
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/dialog_iequirks.css
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/images/close.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/images/close.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/images/close.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/images/close.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/images/close.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/bgcolor.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/bgcolor.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/bgcolor.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/bgcolor.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/bgcolor.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/outdent.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/outdent.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/outdent.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/outdent.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/outdent.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/presets.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/presets.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/presets.css	(revision 61362)
@@ -0,0 +1,46 @@
+/*
+Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+
+/* "Source" button label */
+.cke_button__source_label,
+.cke_button__sourcedialog_label
+{
+	display: none;
+}
+
+/* "Font Size" combo width */
+.cke_combo__fontsize .cke_combo_text
+{
+	width: 30px;
+}
+
+/* "Font Size" panel size */
+.cke_combopanel__fontsize
+{
+	width: 120px;
+}
+
+/* Editable regions */
+textarea.cke_source
+{
+	font-family: "Source Code Pro",Consolas, Monaco,'Andale Mono', monospace;
+	font-size: 14px;
+	background-color: #fff;
+	white-space: pre-wrap;
+	border: none;
+	padding: 8px;
+	margin: 0;
+	display: block;
+	box-sizing: border-box;
+}
+
+.cke_wysiwyg_frame,
+.cke_wysiwyg_div
+{
+	background-color: #fff;
+    box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
+	box-sizing: border-box;
+	max-height: 100% !important;
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/presets.css
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/images/hidpi/spinner.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/images/hidpi/spinner.gif
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/images/hidpi/spinner.gif	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/images/hidpi/spinner.gif	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/images/hidpi/spinner.gif
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/images/arrow.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/images/arrow.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/images/arrow.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/images/arrow.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/images/arrow.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/numberedlist.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/numberedlist.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/numberedlist.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/numberedlist.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/numberedlist.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/hdpi/justifycenter.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/hdpi/justifycenter.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/hdpi/justifycenter.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/hdpi/justifycenter.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/hdpi/justifycenter.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/hdpi/outdent.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/hdpi/outdent.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/hdpi/outdent.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/hdpi/outdent.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/hdpi/outdent.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/hdpi/bgcolor.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/hdpi/bgcolor.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/hdpi/bgcolor.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/hdpi/bgcolor.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/hdpi/bgcolor.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/hdpi/justifyright.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/hdpi/justifyright.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/hdpi/justifyright.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/hdpi/justifyright.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/hdpi/justifyright.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/justifyblock.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/justifyblock.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/justifyblock.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/justifyblock.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/justifyblock.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/core/scrollspy.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/core/scrollspy.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/core/scrollspy.js	(revision 61362)
@@ -0,0 +1,209 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+(function(UI) {
+
+    "use strict";
+
+    var $win           = UI.$win,
+        $doc           = UI.$doc,
+        scrollspies    = [],
+        checkScrollSpy = function() {
+            for(var i=0; i < scrollspies.length; i++) {
+                window.requestAnimationFrame.apply(window, [scrollspies[i].check]);
+            }
+        };
+
+    UI.component('scrollspy', {
+
+        defaults: {
+            target     : false,
+            cls        : 'uk-scrollspy-inview',
+            initcls    : 'uk-scrollspy-init-inview',
+            topoffset  : 0,
+            leftoffset : 0,
+            repeat     : false,
+            delay      : 0
+        },
+
+        boot: function() {
+
+            // listen to scroll and resize
+            $doc.on('scrolling.uk.document', checkScrollSpy);
+            $win.on('load resize orientationchange', UI.Utils.debounce(checkScrollSpy, 50));
+
+            // init code
+            UI.ready(function(context) {
+
+                UI.$('[data-uk-scrollspy]', context).each(function() {
+
+                    var element = UI.$(this);
+
+                    if (!element.data('scrollspy')) {
+                        var obj = UI.scrollspy(element, UI.Utils.options(element.attr('data-uk-scrollspy')));
+                    }
+                });
+            });
+        },
+
+        init: function() {
+
+            var $this = this, inviewstate, initinview, togglecls = this.options.cls.split(/,/), fn = function(){
+
+                var elements     = $this.options.target ? $this.element.find($this.options.target) : $this.element,
+                    delayIdx     = elements.length === 1 ? 1 : 0,
+                    toggleclsIdx = 0;
+
+                elements.each(function(idx){
+
+                    var element     = UI.$(this),
+                        inviewstate = element.data('inviewstate'),
+                        inview      = UI.Utils.isInView(element, $this.options),
+                        toggle      = element.attr('data-uk-scrollspy-cls') || togglecls[toggleclsIdx].trim();
+
+                    if (inview && !inviewstate && !element.data('scrollspy-idle')) {
+
+                        if (!initinview) {
+                            element.addClass($this.options.initcls);
+                            $this.offset = element.offset();
+                            initinview = true;
+
+                            element.trigger('init.uk.scrollspy');
+                        }
+
+                        element.data('scrollspy-idle', setTimeout(function(){
+
+                            element.addClass('uk-scrollspy-inview').toggleClass(toggle).width();
+                            element.trigger('inview.uk.scrollspy');
+
+                            element.data('scrollspy-idle', false);
+                            element.data('inviewstate', true);
+
+                        }, $this.options.delay * delayIdx));
+
+                        delayIdx++;
+                    }
+
+                    if (!inview && inviewstate && $this.options.repeat) {
+
+                        if (element.data('scrollspy-idle')) {
+                            clearTimeout(element.data('scrollspy-idle'));
+                            element.data('scrollspy-idle', false);
+                        }
+
+                        element.removeClass('uk-scrollspy-inview').toggleClass(toggle);
+                        element.data('inviewstate', false);
+
+                        element.trigger('outview.uk.scrollspy');
+                    }
+
+                    toggleclsIdx = togglecls[toggleclsIdx + 1] ? (toggleclsIdx + 1) : 0;
+
+                });
+            };
+
+            fn();
+
+            this.check = fn;
+
+            scrollspies.push(this);
+        }
+    });
+
+
+    var scrollspynavs = [],
+        checkScrollSpyNavs = function() {
+            for(var i=0; i < scrollspynavs.length; i++) {
+                window.requestAnimationFrame.apply(window, [scrollspynavs[i].check]);
+            }
+        };
+
+    UI.component('scrollspynav', {
+
+        defaults: {
+            cls          : 'uk-active',
+            closest      : false,
+            topoffset    : 0,
+            leftoffset   : 0,
+            smoothscroll : false
+        },
+
+        boot: function() {
+
+            // listen to scroll and resize
+            $doc.on('scrolling.uk.document', checkScrollSpyNavs);
+            $win.on('resize orientationchange', UI.Utils.debounce(checkScrollSpyNavs, 50));
+
+            // init code
+            UI.ready(function(context) {
+
+                UI.$('[data-uk-scrollspy-nav]', context).each(function() {
+
+                    var element = UI.$(this);
+
+                    if (!element.data('scrollspynav')) {
+                        var obj = UI.scrollspynav(element, UI.Utils.options(element.attr('data-uk-scrollspy-nav')));
+                    }
+                });
+            });
+        },
+
+        init: function() {
+
+            var ids     = [],
+                links   = this.find("a[href^='#']").each(function(){ if(this.getAttribute('href').trim()!=='#') ids.push(this.getAttribute('href')); }),
+                targets = UI.$(ids.join(",")),
+
+                clsActive  = this.options.cls,
+                clsClosest = this.options.closest || this.options.closest;
+
+            var $this = this, inviews, fn = function(){
+
+                inviews = [];
+
+                for (var i=0 ; i < targets.length ; i++) {
+                    if (UI.Utils.isInView(targets.eq(i), $this.options)) {
+                        inviews.push(targets.eq(i));
+                    }
+                }
+
+                if (inviews.length) {
+
+                    var navitems,
+                        scrollTop = $win.scrollTop(),
+                        target = (function(){
+                            for(var i=0; i< inviews.length;i++){
+                                if (inviews[i].offset().top - $this.options.topoffset >= scrollTop){
+                                    return inviews[i];
+                                }
+                            }
+                        })();
+
+                    if (!target) return;
+
+                    if ($this.options.closest) {
+                        links.blur().closest(clsClosest).removeClass(clsActive);
+                        navitems = links.filter("a[href='#"+target.attr('id')+"']").closest(clsClosest).addClass(clsActive);
+                    } else {
+                        navitems = links.removeClass(clsActive).filter("a[href='#"+target.attr("id")+"']").addClass(clsActive);
+                    }
+
+                    $this.element.trigger('inview.uk.scrollspynav', [target, navitems]);
+                }
+            };
+
+            if (this.options.smoothscroll && UI.smoothScroll) {
+                links.each(function(){
+                    UI.smoothScroll(this, $this.options.smoothscroll);
+                });
+            }
+
+            fn();
+
+            this.element.data('scrollspynav', this);
+
+            this.check = fn;
+            scrollspynavs.push(this);
+
+        }
+    });
+
+})(UIkit2);
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/indent.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/indent.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/indent.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/indent.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/indent.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/justifyright.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/justifyright.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/justifyright.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/justifyright.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/justifyright.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/editor.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/editor.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/editor.css	(revision 61362)
@@ -0,0 +1,69 @@
+/*
+Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+
+/*
+editor.css
+============
+
+This is he heart of the skin system. This is the file loaded by the editor to
+style all elements inside its main interface.
+
+To make it easier to maintain, instead of including all styles here, we import
+other files.
+*/
+
+/* "Reset" styles, necessary to avoid the editor UI being broken by external CSS. */
+@import url("reset.css");
+
+/* Styles the main interface structure (holding box). */
+@import url("mainui.css");
+
+/* Styles all "panels", which are the floating elements that appear when
+   opening toolbar combos, menu buttons, context menus, etc. */
+@import url("panel.css");
+
+/* Styles the color panel displayed by the color buttons. */
+@import url("colorpanel.css");
+
+/* Styles to toolbar. */
+@import url("toolbar.css");
+
+/* Styles menus, which are lists of selectable items (context menu, menu button). */
+@import url("menu.css");
+
+/* Styles toolbar combos. */
+@import url("richcombo.css");
+
+/* Styles the elements path bar, available at the bottom of the editor UI.*/
+@import url("elementspath.css");
+
+/* Contains hard-coded presets for "configurable-like" options of the UI
+   (e.g. display labels on specific buttons) */
+@import url("presets.css");
+
+/* Styles for notifications. */
+@import url("notification.css");
+
+/* Important!
+   To avoid showing the editor UI while its styles are still not available, the
+   editor creates it with visibility:hidden. Here, we restore the UI visibility. */
+.cke_chrome
+{
+	visibility: inherit;
+}
+
+/* For accessibility purposes, several "voice labels" are present in the UI.
+   These are usually <span> elements that show not be visible, but that are
+   used by screen-readers to announce other elements. Here, we hide these
+   <spans>, in fact. */
+.cke_voice_label
+{
+	display: none;
+}
+
+legend.cke_voice_label
+{
+	display: none;
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/editor.css
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/dev/icons32.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/dev/icons32.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/dev/icons32.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/dev/icons32.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/dev/icons32.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/dev/icons16.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/dev/icons16.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/dev/icons16.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/dev/icons16.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/dev/icons16.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/tinymce/material_design/content.inline.min.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/tinymce/material_design/content.inline.min.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/tinymce/material_design/content.inline.min.css	(revision 61362)
@@ -0,0 +1 @@
+.mce-object{border:1px dotted #3A3A3A;background:#d5d5d5 url(img/object.gif) no-repeat center}.mce-pagebreak{cursor:default;display:block;border:0;width:100%;height:5px;border:1px dashed #666;margin-top:15px;page-break-before:always}@media print{.mce-pagebreak{border:0px}}.mce-item-anchor{cursor:default;display:inline-block;-webkit-user-select:all;-webkit-user-modify:read-only;-moz-user-select:all;-moz-user-modify:read-only;user-select:all;user-modify:read-only;width:9px !important;height:9px !important;border:1px dotted #3A3A3A;background:#d5d5d5 url(img/anchor.gif) no-repeat center}.mce-nbsp{background:#AAA}hr{cursor:default}.mce-match-marker{background:#AAA;color:#fff}.mce-match-marker-selected{background:#3399ff;color:#fff}.mce-spellchecker-word{border-bottom:2px solid #F00;cursor:default}.mce-spellchecker-grammar{border-bottom:2px solid #008000;cursor:default}.mce-item-table,.mce-item-table td,.mce-item-table th,.mce-item-table caption{border:1px dashed #BBB}td.mce-item-selected,th.mce-item-selected{background-color:#3399ff !important}.mce-edit-focus{outline:1px dotted #333}
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/tinymce/material_design/content.inline.min.css
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/tinymce/material_design/fonts/tinymce-small.eot
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/tinymce/material_design/fonts/tinymce-small.eot
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/tinymce/material_design/fonts/tinymce-small.eot	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/tinymce/material_design/fonts/tinymce-small.eot	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/tinymce/material_design/fonts/tinymce-small.eot
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/tinymce/material_design/fonts/tinymce-small.svg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/tinymce/material_design/fonts/tinymce-small.svg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/tinymce/material_design/fonts/tinymce-small.svg	(revision 61362)
@@ -0,0 +1,63 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
+<svg xmlns="http://www.w3.org/2000/svg">
+<metadata>Generated by IcoMoon</metadata>
+<defs>
+<font id="tinymce-small" horiz-adv-x="1024">
+<font-face units-per-em="1024" ascent="960" descent="-64" />
+<missing-glyph horiz-adv-x="1024" />
+<glyph unicode="&#x20;" horiz-adv-x="512" d="" />
+<glyph unicode="&#xe000;" glyph-name="save" d="M960 80v591.938l-223.938 224.062h-592.062c-44.182 0-80-35.816-80-80v-736c0-44.184 35.818-80 80-80h736c44.184 0 80 35.816 80 80zM576 768h64v-192h-64v192zM704 128h-384v255.882c0.034 0.042 0.076 0.082 0.116 0.118h383.77c0.040-0.036 0.082-0.076 0.116-0.118l-0.002-255.882zM832 128h-64v256c0 35.2-28.8 64-64 64h-384c-35.2 0-64-28.8-64-64v-256h-64v640h64v-192c0-35.2 28.8-64 64-64h320c35.2 0 64 28.8 64 64v171.010l128-128.072v-490.938z" />
+<glyph unicode="&#xe001;" glyph-name="newdocument" d="M850.746 717.254l-133.492 133.49c-24.888 24.892-74.054 45.256-109.254 45.256h-416c-35.2 0-64-28.8-64-64v-768c0-35.2 28.8-64 64-64h640c35.2 0 64 28.8 64 64v544c0 35.2-20.366 84.364-45.254 109.254zM805.49 672.002c6.792-6.796 13.792-19.162 18.894-32.002h-184.384v184.386c12.84-5.1 25.204-12.1 32-18.896l133.49-133.488zM831.884 64h-639.77c-0.040 0.034-0.082 0.076-0.114 0.116v767.77c0.034 0.040 0.076 0.082 0.114 0.114h383.886v-256h256v-511.884c-0.034-0.040-0.076-0.082-0.116-0.116z" />
+<glyph unicode="&#xe002;" glyph-name="fullpage" d="M1024 367.542v160.916l-159.144 15.914c-8.186 30.042-20.088 58.548-35.21 84.98l104.596 127.838-113.052 113.050-127.836-104.596c-26.434 15.124-54.942 27.026-84.982 35.208l-15.914 159.148h-160.916l-15.914-159.146c-30.042-8.186-58.548-20.086-84.98-35.208l-127.838 104.594-113.050-113.050 104.596-127.836c-15.124-26.432-27.026-54.94-35.21-84.98l-159.146-15.916v-160.916l159.146-15.914c8.186-30.042 20.086-58.548 35.21-84.982l-104.596-127.836 113.048-113.048 127.838 104.596c26.432-15.124 54.94-27.028 84.98-35.21l15.916-159.148h160.916l15.914 159.144c30.042 8.186 58.548 20.088 84.982 35.21l127.836-104.596 113.048 113.048-104.596 127.836c15.124 26.434 27.028 54.942 35.21 84.98l159.148 15.92zM704 384l-128-128h-128l-128 128v128l128 128h128l128-128v-128z" />
+<glyph unicode="&#xe003;" glyph-name="alignleft" d="M64 768h896v-128h-896zM64 384h896v-128h-896zM64 576h576v-128h-576zM64 192h576v-128h-576z" />
+<glyph unicode="&#xe004;" glyph-name="aligncenter" d="M64 768h896v-128h-896zM64 384h896v-128h-896zM256 576h512v-128h-512zM256 192h512v-128h-512z" />
+<glyph unicode="&#xe005;" glyph-name="alignright" d="M64 768h896v-128h-896zM64 384h896v-128h-896zM384 576h576v-128h-576zM384 192h576v-128h-576z" />
+<glyph unicode="&#xe006;" glyph-name="alignjustify" d="M64 768h896v-128h-896zM64 384h896v-128h-896zM64 576h896v-128h-896zM64 192h896v-128h-896z" />
+<glyph unicode="&#xe007;" glyph-name="cut" d="M864.408 289.868c-46.47 46.47-106.938 68.004-161.082 62.806l-63.326 63.326 192 192c0 0 128 128 0 256l-320-320-320 320c-128-128 0-256 0-256l192-192-63.326-63.326c-54.144 5.198-114.61-16.338-161.080-62.806-74.98-74.98-85.112-186.418-22.626-248.9 62.482-62.482 173.92-52.354 248.9 22.626 46.47 46.468 68.002 106.938 62.806 161.080l63.326 63.326 63.328-63.328c-5.196-54.144 16.336-114.61 62.806-161.078 74.978-74.98 186.418-85.112 248.898-22.626 62.488 62.482 52.356 173.918-22.624 248.9zM353.124 201.422c-2.212-24.332-15.020-49.826-35.14-69.946-22.212-22.214-51.080-35.476-77.218-35.476-10.524 0-25.298 2.228-35.916 12.848-21.406 21.404-17.376 73.132 22.626 113.136 22.212 22.214 51.080 35.476 77.218 35.476 10.524 0 25.298-2.228 35.916-12.848 13.112-13.11 13.47-32.688 12.514-43.19zM512 352c-35.346 0-64 28.654-64 64s28.654 64 64 64 64-28.654 64-64-28.654-64-64-64zM819.152 108.848c-10.62-10.62-25.392-12.848-35.916-12.848-26.138 0-55.006 13.262-77.218 35.476-20.122 20.12-32.928 45.614-35.138 69.946-0.958 10.502-0.6 30.080 12.514 43.192 10.618 10.622 25.39 12.848 35.916 12.848 26.136 0 55.006-13.262 77.216-35.474 40.004-40.008 44.032-91.736 22.626-113.14z" />
+<glyph unicode="&#xe008;" glyph-name="paste" d="M704 576v160c0 17.6-14.4 32-32 32h-160v64c0 35.2-28.8 64-64 64h-128c-35.204 0-64-28.8-64-64v-64h-160c-17.602 0-32-14.4-32-32v-512c0-17.6 14.398-32 32-32h224v-192h384l192 192v384h-192zM320 831.886c0.034 0.038 0.072 0.078 0.114 0.114h127.768c0.042-0.036 0.082-0.076 0.118-0.114v-63.886h-128v63.886zM192 640v64h384v-64h-384zM704 90.51v101.49h101.49l-101.49-101.49zM832 256h-192v-192h-256v448h448v-256z" />
+<glyph unicode="&#xe009;" glyph-name="searchreplace" d="M888 576h-56v256h64v64h-320v-64h64v-256h-256v256h64v64h-320v-64h64v-256h-56c-39.6 0-72-32.4-72-72v-432c0-39.6 32.4-72 72-72h240c39.6 0 72 32.4 72 72v312h128v-312c0-39.6 32.4-72 72-72h240c39.6 0 72 32.4 72 72v432c0 39.6-32.4 72-72 72zM348 64h-184c-19.8 0-36 14.4-36 32s16.2 32 36 32h184c19.8 0 36-14.4 36-32s-16.2-32-36-32zM544 448h-64c-17.6 0-32 14.4-32 32s14.4 32 32 32h64c17.6 0 32-14.4 32-32s-14.4-32-32-32zM860 64h-184c-19.8 0-36 14.4-36 32s16.2 32 36 32h184c19.8 0 36-14.4 36-32s-16.2-32-36-32z" />
+<glyph unicode="&#xe00a;" glyph-name="bullist" d="M384 832h576v-128h-576zM384 512h576v-128h-576zM384 192h576v-128h-576zM128 768c0-35.346 28.654-64 64-64s64 28.654 64 64c0 35.346-28.654 64-64 64s-64-28.654-64-64zM128 448c0-35.346 28.654-64 64-64s64 28.654 64 64c0 35.346-28.654 64-64 64s-64-28.654-64-64zM128 128c0-35.346 28.654-64 64-64s64 28.654 64 64c0 35.346-28.654 64-64 64s-64-28.654-64-64z" />
+<glyph unicode="&#xe00b;" glyph-name="numlist" d="M384 832h576v-128h-576zM384 512h576v-128h-576zM384 192h576v-128h-576zM320 430v146h-64v320h-128v-64h64v-256h-64v-64h128v-50l-128-60v-146h128v-64h-128v-64h128v-64h-128v-64h192v320h-128v50z" />
+<glyph unicode="&#xe00c;" glyph-name="indent" d="M64 768h896v-128h-896zM384 384h576v-128h-576zM384 576h576v-128h-576zM64 192h896v-128h-896zM64 576l224-160-224-160z" />
+<glyph unicode="&#xe00d;" glyph-name="outdent" d="M64 768h896v-128h-896zM64 384h576v-128h-576zM64 576h576v-128h-576zM64 192h896v-128h-896zM960 576l-224-160 224-160z" />
+<glyph unicode="&#xe00e;" glyph-name="blockquote" d="M256.428 535.274c105.8 0 191.572-91.17 191.572-203.638 0-112.464-85.772-203.636-191.572-203.636-105.802 0-191.572 91.17-191.572 203.636l-0.856 29.092c0 224.93 171.54 407.272 383.144 407.272v-116.364c-73.1 0-141.826-30.26-193.516-85.204-9.954-10.578-19.034-21.834-27.224-33.656 9.784 1.64 19.806 2.498 30.024 2.498zM768.428 535.274c105.8 0 191.572-91.17 191.572-203.638 0-112.464-85.772-203.636-191.572-203.636-105.802 0-191.572 91.17-191.572 203.636l-0.856 29.092c0 224.93 171.54 407.272 383.144 407.272v-116.364c-73.1 0-141.826-30.26-193.516-85.204-9.956-10.578-19.036-21.834-27.224-33.656 9.784 1.64 19.806 2.498 30.024 2.498z" />
+<glyph unicode="&#xe00f;" glyph-name="undo" d="M704 0c59 199 134.906 455.266-256 446.096v-222.096l-336.002 336 336.002 336v-217.326c468.092 12.2 544-358.674 256-678.674z" />
+<glyph unicode="&#xe010;" glyph-name="redo" d="M576 678.674v217.326l336.002-336-336.002-336v222.096c-390.906 9.17-315-247.096-256-446.096-288 320-212.092 690.874 256 678.674z" />
+<glyph unicode="&#xe011;" glyph-name="unlink" d="M927.274 729.784l-133.49 133.488c-21.104 21.104-49.232 32.728-79.198 32.728s-58.094-11.624-79.196-32.726l-165.492-165.49c-43.668-43.668-43.668-114.724 0-158.392l2.746-2.746 67.882 67.882-2.746 2.746c-6.132 6.132-6.132 16.494 0 22.626l165.492 165.492c4.010 4.008 8.808 4.608 11.312 4.608s7.302-0.598 11.312-4.61l133.49-133.488c6.132-6.134 6.132-16.498 0.002-22.628l-165.494-165.494c-4.008-4.008-8.806-4.608-11.31-4.608s-7.302 0.6-11.312 4.612l-2.746 2.746-67.88-67.884 2.742-2.742c21.106-21.108 49.23-32.728 79.2-32.728s58.094 11.624 79.196 32.726l165.494 165.492c43.662 43.666 43.662 114.72-0.004 158.39zM551.356 359.356l-67.882-67.882 2.746-2.746c4.008-4.008 4.61-8.806 4.61-11.31 0-2.506-0.598-7.302-4.606-11.314l-165.494-165.49c-4.010-4.010-8.81-4.61-11.314-4.61s-7.304 0.6-11.314 4.61l-133.492 133.486c-4.010 4.010-4.61 8.81-4.61 11.314s0.598 7.3 4.61 11.312l165.49 165.488c4.010 4.012 8.81 4.612 11.314 4.612s7.304-0.6 11.314-4.612l2.746-2.742 67.882 67.88-2.746 2.746c-21.104 21.104-49.23 32.726-79.196 32.726s-58.092-11.624-79.196-32.726l-165.488-165.486c-21.106-21.104-32.73-49.234-32.73-79.198s11.624-58.094 32.726-79.198l133.49-133.49c21.106-21.102 49.232-32.726 79.198-32.726s58.092 11.624 79.196 32.726l165.494 165.492c21.104 21.104 32.722 49.23 32.722 79.196s-11.624 58.094-32.726 79.196l-2.744 2.746zM352 250c-9.724 0-19.45 3.71-26.87 11.128-14.84 14.84-14.84 38.898 0 53.738l320 320c14.84 14.84 38.896 14.84 53.736 0 14.844-14.84 14.844-38.9 0-53.74l-320-320c-7.416-7.416-17.142-11.126-26.866-11.126z" />
+<glyph unicode="&#xe012;" glyph-name="link" d="M927.274 729.784l-133.49 133.488c-21.104 21.104-49.232 32.728-79.198 32.728s-58.094-11.624-79.196-32.726l-165.492-165.49c-43.668-43.668-43.668-114.724 0-158.392l2.746-2.746 67.882 67.882-2.746 2.746c-6.132 6.132-6.132 16.494 0 22.626l165.492 165.492c4.010 4.008 8.808 4.608 11.312 4.608s7.302-0.598 11.312-4.61l133.49-133.488c6.132-6.134 6.132-16.498 0.002-22.628l-165.494-165.494c-4.008-4.008-8.806-4.608-11.31-4.608s-7.302 0.6-11.312 4.612l-2.746 2.746-67.88-67.884 2.742-2.742c21.106-21.108 49.23-32.728 79.2-32.728s58.094 11.624 79.196 32.726l165.494 165.492c43.662 43.666 43.662 114.72-0.004 158.39zM551.356 359.356l-67.882-67.882 2.746-2.746c4.008-4.008 4.61-8.806 4.61-11.31 0-2.506-0.598-7.302-4.606-11.314l-165.494-165.49c-4.010-4.010-8.81-4.61-11.314-4.61s-7.304 0.6-11.314 4.61l-133.492 133.486c-4.010 4.010-4.61 8.81-4.61 11.314s0.598 7.3 4.61 11.312l165.49 165.488c4.010 4.012 8.81 4.612 11.314 4.612s7.304-0.6 11.314-4.612l2.746-2.742 67.882 67.88-2.746 2.746c-21.104 21.104-49.23 32.726-79.196 32.726s-58.092-11.624-79.196-32.726l-165.488-165.486c-21.106-21.104-32.73-49.234-32.73-79.198s11.624-58.094 32.726-79.198l133.49-133.49c21.106-21.102 49.232-32.726 79.198-32.726s58.092 11.624 79.196 32.726l165.494 165.492c21.104 21.104 32.722 49.23 32.722 79.196s-11.624 58.094-32.726 79.196l-2.744 2.746zM800 122c-9.724 0-19.45 3.708-26.87 11.13l-128 127.998c-14.844 14.84-14.844 38.898 0 53.738 14.84 14.844 38.896 14.844 53.736 0l128-128c14.844-14.84 14.844-38.896 0-53.736-7.416-7.422-17.142-11.13-26.866-11.13zM608 0c-17.674 0-32 14.326-32 32v128c0 17.674 14.326 32 32 32s32-14.326 32-32v-128c0-17.674-14.326-32-32-32zM928 320h-128c-17.674 0-32 14.326-32 32s14.326 32 32 32h128c17.674 0 32-14.326 32-32s-14.326-32-32-32zM224 774c9.724 0 19.45-3.708 26.87-11.13l128-128c14.842-14.84 14.842-38.898 0-53.738-14.84-14.844-38.898-14.844-53.738 0l-128 128c-14.842 14.84-14.842 38.898 0 53.738 7.418 7.422 17.144 11.13 26.868 11.13zM416 896c17.674 0 32-14.326 32-32v-128c0-17.674-14.326-32-32-32s-32 14.326-32 32v128c0 17.674 14.326 32 32 32zM96 576h128c17.674 0 32-14.326 32-32s-14.326-32-32-32h-128c-17.674 0-32 14.326-32 32s14.326 32 32 32z" />
+<glyph unicode="&#xe013;" glyph-name="bookmark" d="M256 896v-896l256 256 256-256v896h-512zM704 170.51l-192 192-192-192v661.49h384v-661.49z" />
+<glyph unicode="&#xe014;" glyph-name="image" d="M896 832h-768c-35.2 0-64-28.8-64-64v-640c0-35.2 28.8-64 64-64h768c35.2 0 64 28.8 64 64v640c0 35.2-28.8 64-64 64zM896 128.116c-0.012-0.014-0.030-0.028-0.042-0.042l-191.958 319.926-160-128-224 288-191.968-479.916c-0.010 0.010-0.022 0.022-0.032 0.032v639.77c0.034 0.040 0.076 0.082 0.114 0.114h767.77c0.040-0.034 0.082-0.076 0.116-0.116v-639.768zM640 608c0-53.019 42.981-96 96-96s96 42.981 96 96c0 53.019-42.981 96-96 96s-96-42.981-96-96z" />
+<glyph unicode="&#xe015;" glyph-name="media" d="M896 832h-768c-35.2 0-64-28.8-64-64v-640c0-35.2 28.8-64 64-64h768c35.2 0 64 28.8 64 64v640c0 35.2-28.8 64-64 64zM256 128h-128v128h128v-128zM256 384h-128v128h128v-128zM256 640h-128v128h128v-128zM704 128h-384v640h384v-640zM896 128h-128v128h128v-128zM896 384h-128v128h128v-128zM896 640h-128v128h128v-128zM384 640v-384l288 192z" />
+<glyph unicode="&#xe016;" glyph-name="help" d="M448 256h128v-128h-128v128zM704 704c35.346 0 64-28.654 64-64v-166l-228-154h-92v64l192 128v64h-320v128h384zM512 896c-119.666 0-232.166-46.6-316.784-131.216-84.614-84.618-131.216-197.118-131.216-316.784 0-119.664 46.602-232.168 131.216-316.784 84.618-84.616 197.118-131.216 316.784-131.216 119.664 0 232.168 46.6 316.784 131.216s131.216 197.12 131.216 316.784c0 119.666-46.6 232.166-131.216 316.784-84.616 84.616-197.12 131.216-316.784 131.216z" />
+<glyph unicode="&#xe017;" glyph-name="code" d="M416 256l-192 192 192 192-64 64-256-256 256-256zM672 704l-64-64 192-192-192-192 64-64 256 256z" />
+<glyph unicode="&#xe018;" glyph-name="insertdatetime" d="M77.798 655.376l81.414-50.882c50.802 81.114 128.788 143.454 221.208 174.246l-30.366 91.094c-113.748-37.898-209.728-114.626-272.256-214.458zM673.946 869.834l-30.366-91.094c92.422-30.792 170.404-93.132 221.208-174.248l81.412 50.882c-62.526 99.834-158.506 176.562-272.254 214.46zM607.974 255.992c-4.808 0-9.692 1.090-14.286 3.386l-145.688 72.844v211.778c0 17.672 14.328 32 32 32s32-14.328 32-32v-172.222l110.31-55.156c15.806-7.902 22.214-27.124 14.31-42.932-5.604-11.214-16.908-17.696-28.646-17.698zM512 768c-212.078 0-384-171.922-384-384s171.922-384 384-384c212.078 0 384 171.922 384 384s-171.922 384-384 384zM512 96c-159.058 0-288 128.942-288 288s128.942 288 288 288c159.058 0 288-128.942 288-288s-128.942-288-288-288z" />
+<glyph unicode="&#xe019;" glyph-name="preview" d="M64 504.254c45.318 49.92 97.162 92.36 153.272 125.124 90.332 52.744 192.246 80.622 294.728 80.622 102.48 0 204.396-27.878 294.726-80.624 56.112-32.764 107.956-75.204 153.274-125.124v117.432c-33.010 28.118-68.124 53.14-104.868 74.594-105.006 61.314-223.658 93.722-343.132 93.722s-238.128-32.408-343.134-93.72c-36.742-21.454-71.856-46.478-104.866-74.596v-117.43zM512 640c-183.196 0-345.838-100.556-448-256 102.162-155.448 264.804-256 448-256s345.838 100.552 448 256c-102.162 155.444-264.804 256-448 256zM512 448c0-35.346-28.654-64-64-64s-64 28.654-64 64c0 35.348 28.654 64 64 64s64-28.652 64-64zM728.066 263.338c-67.434-39.374-140.128-59.338-216.066-59.338s-148.632 19.964-216.066 59.338c-51.554 30.104-98.616 71.31-138.114 120.662 39.498 49.35 86.56 90.558 138.116 120.66 13.276 7.752 26.758 14.74 40.426 20.982-10.512-23.742-16.362-50.008-16.362-77.642 0-106.040 85.962-192 192-192 106.040 0 192 85.96 192 192 0 27.634-5.85 53.9-16.36 77.642 13.668-6.244 27.15-13.23 40.426-20.982 51.554-30.102 98.616-71.31 138.116-120.66-39.498-49.352-86.56-90.558-138.116-120.662z" />
+<glyph unicode="&#xe01a;" glyph-name="forecolor" d="M651.168 676.166c-24.612 81.962-28.876 91.834-107.168 91.834h-64c-79.618 0-82.664-10.152-108.418-96 0-0.002 0-0.002-0.002-0.004l-143.998-479.996h113.636l57.6 192h226.366l57.6-192h113.63l-145.246 484.166zM437.218 512l38.4 136c10.086 33.618 36.38 30 36.38 30s26.294 3.618 36.38-30h0.004l38.4-136h-149.564z" />
+<glyph unicode="&#xe01b;" glyph-name="table" d="M64 768v-704h896v704h-896zM384 320v128h256v-128h-256zM640 256v-128h-256v128h256zM640 640v-128h-256v128h256zM320 640v-128h-192v128h192zM128 448h192v-128h-192v128zM704 448h192v-128h-192v128zM704 512v128h192v-128h-192zM128 256h192v-128h-192v128zM704 128v128h192v-128h-192z" />
+<glyph unicode="&#xe01c;" glyph-name="hr" d="M64 512h896v-128h-896z" />
+<glyph unicode="&#xe01d;" glyph-name="removefromat" d="M64 192h512v-128h-512v128zM768 768h-220.558l-183.766-512h-132.288l183.762 512h-223.15v128h576v-128zM929.774 64l-129.774 129.774-129.774-129.774-62.226 62.226 129.774 129.774-129.774 129.774 62.226 62.226 129.774-129.774 129.774 129.774 62.226-62.226-129.774-129.774 129.774-129.774-62.226-62.226z" />
+<glyph unicode="&#xe01e;" glyph-name="subscript" d="M768 50v-50h128v-64h-192v146l128 60v50h-128v64h192v-146zM676 704h-136l-188-188-188 188h-136l256-256-256-256h136l188 188 188-188h136l-256 256z" />
+<glyph unicode="&#xe01f;" glyph-name="superscript" d="M768 754v-50h128v-64h-192v146l128 60v50h-128v64h192v-146zM676 704h-136l-188-188-188 188h-136l256-256-256-256h136l188 188 188-188h136l-256 256z" />
+<glyph unicode="&#xe020;" glyph-name="charmap" d="M704 128v37.004c151.348 61.628 256 193.82 256 346.996 0 212.078-200.576 384-448 384s-448-171.922-448-384c0-153.176 104.654-285.368 256-346.996v-37.004h-192l-64 96v-224h320v222.812c-100.9 51.362-170.666 161.54-170.666 289.188 0 176.732 133.718 320 298.666 320s298.666-143.268 298.666-320c0-127.648-69.766-237.826-170.666-289.188v-222.812h320v224l-64-96h-192z" />
+<glyph unicode="&#xe021;" glyph-name="emoticons" d="M512 820c99.366 0 192.782-38.694 263.042-108.956s108.958-163.678 108.958-263.044-38.696-192.782-108.958-263.042-163.676-108.958-263.042-108.958-192.782 38.696-263.044 108.958-108.956 163.676-108.956 263.042 38.694 192.782 108.956 263.044 163.678 108.956 263.044 108.956zM512 896c-247.424 0-448-200.576-448-448s200.576-448 448-448 448 200.576 448 448-200.576 448-448 448v0zM320 576c0-35.346 28.654-64 64-64s64 28.654 64 64c0 35.346-28.654 64-64 64s-64-28.654-64-64zM576 576c0-35.346 28.654-64 64-64s64 28.654 64 64c0 35.346-28.654 64-64 64s-64-28.654-64-64zM512 304c-101.84 0-192.56 36.874-251.166 94.328 23.126-117.608 126.778-206.328 251.166-206.328s228.040 88.72 251.168 206.328c-58.608-57.454-149.328-94.328-251.168-94.328z" />
+<glyph unicode="&#xe022;" glyph-name="print" d="M256 832h512v-128h-512v128zM896 640h-768c-35.2 0-64-28.8-64-64v-256c0-35.2 28.796-64 64-64h128v-192h512v192h128c35.2 0 64 28.8 64 64v256c0 35.2-28.8 64-64 64zM704 128h-384v256h384v-256zM910.4 544c0-25.626-20.774-46.4-46.398-46.4s-46.402 20.774-46.402 46.4 20.778 46.4 46.402 46.4c25.626 0 46.398-20.774 46.398-46.4z" />
+<glyph unicode="&#xe023;" glyph-name="fullscreen" d="M480 576l-192 192 128 128h-352v-352l128 128 192-192zM640 480l192 192 128-128v352h-352l128-128-192-192zM544 320l192-192-128-128h352v352l-128-128-192 192zM384 416l-192-192-128 128v-352h352l-128 128 192 192z" />
+<glyph unicode="&#xe024;" glyph-name="spellcheck" d="M960 832v64h-192c-35.202 0-64-28.8-64-64v-320c0-15.856 5.858-30.402 15.496-41.614l-303.496-260.386-142 148-82-70 224-288 416 448h128v64h-192v320h192zM256 448h64v384c0 35.2-28.8 64-64 64h-128c-35.2 0-64-28.8-64-64v-384h64v192h128v-192zM128 704v128h128v-128h-128zM640 512v96c0 35.2-8.8 64-44 64 35.2 0 44 28.8 44 64v96c0 35.2-28.8 64-64 64h-192v-448h192c35.2 0 64 28.8 64 64zM448 832h128v-128h-128v128zM448 640h128v-128h-128v128z" />
+<glyph unicode="&#xe025;" glyph-name="nonbreaking" d="M448 448h-128v128h128v128h128v-128h128v-128h-128v-128h-128v128zM960 384v-320h-896v320h128v-192h640v192h128z" />
+<glyph unicode="&#xe026;" glyph-name="template" d="M512 576h128v-64h-128zM512 192h128v-64h-128zM576 384h128v-64h-128zM768 384v-192h-64v-64h128v256zM384 384h128v-64h-128zM320 192h128v-64h-128zM320 576h128v-64h-128zM192 768v-256h64v192h64v64zM704 512h128v256h-64v-192h-64zM64 896v-896h896v896h-896zM896 64h-768v768h768v-768zM192 384v-256h64v192h64v64zM576 768h128v-64h-128zM384 768h128v-64h-128z" />
+<glyph unicode="&#xe027;" glyph-name="pagebreak" d="M816 896l16-384h-640l16 384h32l16-320h512l16 320h32zM208 0l-16 320h640l-16-320h-32l-16 256h-512l-16-256h-32zM64 448h128v-64h-128zM256 448h128v-64h-128zM448 448h128v-64h-128zM640 448h128v-64h-128zM832 448h128v-64h-128z" />
+<glyph unicode="&#xe028;" glyph-name="restoredraft" d="M576 896c247.424 0 448-200.576 448-448s-200.576-448-448-448v96c94.024 0 182.418 36.614 248.902 103.098s103.098 154.878 103.098 248.902c0 94.022-36.614 182.418-103.098 248.902s-154.878 103.098-248.902 103.098c-94.022 0-182.418-36.614-248.902-103.098-51.14-51.138-84.582-115.246-97.306-184.902h186.208l-224-256-224 256h164.57c31.060 217.102 217.738 384 443.43 384zM768 512v-128h-256v320h128v-192z" />
+<glyph unicode="&#xe02a;" glyph-name="bold" d="M625.442 465.818c48.074 38.15 78.558 94.856 78.558 158.182 0 114.876-100.29 208-224 208h-224v-768h288c123.712 0 224 93.124 224 208 0 88.196-59.118 163.562-142.558 193.818zM384 656c0 26.51 21.49 48 48 48h67.204c42.414 0 76.796-42.98 76.796-96s-34.382-96-76.796-96h-115.204v144zM547.2 192h-115.2c-26.51 0-48 21.49-48 48v144h163.2c42.418 0 76.8-42.98 76.8-96s-34.382-96-76.8-96z" />
+<glyph unicode="&#xe02b;" glyph-name="italic" d="M832 832v-64h-144l-256-640h144v-64h-448v64h144l256 640h-144v64h448z" />
+<glyph unicode="&#xe02c;" glyph-name="underline" d="M192 128h576v-64h-576v64zM640 832v-384c0-31.312-14.7-61.624-41.39-85.352-30.942-27.502-73.068-42.648-118.61-42.648-45.544 0-87.668 15.146-118.608 42.648-26.692 23.728-41.392 54.040-41.392 85.352v384h-128v-384c0-141.382 128.942-256 288-256s288 114.618 288 256v384h-128z" />
+<glyph unicode="&#xe02d;" glyph-name="strikethrough" d="M960 448h-265.876c-50.078 35.42-114.43 54.86-182.124 54.86-89.206 0-164.572 50.242-164.572 109.712s75.366 109.714 164.572 109.714c75.058 0 140.308-35.576 159.12-82.286h113.016c-7.93 50.644-37.58 97.968-84.058 132.826-50.88 38.16-117.676 59.174-188.078 59.174-70.404 0-137.196-21.014-188.074-59.174-54.788-41.090-86.212-99.502-86.212-160.254s31.424-119.164 86.212-160.254c1.956-1.466 3.942-2.898 5.946-4.316h-265.872v-64h512.532c58.208-17.106 100.042-56.27 100.042-100.572 0-59.468-75.368-109.71-164.572-109.71-75.060 0-140.308 35.574-159.118 82.286h-113.016c7.93-50.64 37.582-97.968 84.060-132.826 50.876-38.164 117.668-59.18 188.072-59.18 70.402 0 137.198 21.016 188.074 59.174 54.79 41.090 86.208 99.502 86.208 160.254 0 35.298-10.654 69.792-30.294 100.572h204.012v64z" />
+<glyph unicode="&#xe02e;" glyph-name="visualchars" d="M384 832c-123.712 0-224-100.288-224-224s100.288-224 224-224v-320h128v640h64v-640h128v640h128v128h-448z" />
+<glyph unicode="&#xe02f;" glyph-name="ltr" d="M448 832c-123.712 0-224-100.288-224-224s100.288-224 224-224v-320h128v640h64v-640h128v640h128v128h-448zM64 64l224 192-224 192z" />
+<glyph unicode="&#xe030;" glyph-name="rtl" d="M320 832c-123.712 0-224-100.288-224-224s100.288-224 224-224v-320h128v640h64v-640h128v640h128v128h-448zM960 448l-224-192 224-192z" />
+<glyph unicode="&#xe031;" glyph-name="copy" d="M832 640h-192v64l-192 192h-384v-704h384v-192h576v448l-192 192zM832 549.49l101.49-101.49h-101.49v101.49zM448 805.49l101.49-101.49h-101.49v101.49zM128 832h256v-192h192v-384h-448v576zM960 64h-448v128h128v384h128v-192h192v-320z" />
+<glyph unicode="&#xe032;" glyph-name="resize" d="M768 704h64v-64h-64zM640 576h64v-64h-64zM640 448h64v-64h-64zM640 320h64v-64h-64zM512 448h64v-64h-64zM512 320h64v-64h-64zM384 320h64v-64h-64zM768 576h64v-64h-64zM768 448h64v-64h-64zM768 320h64v-64h-64zM768 192h64v-64h-64zM640 192h64v-64h-64zM512 192h64v-64h-64zM384 192h64v-64h-64zM256 192h64v-64h-64z" />
+<glyph unicode="&#xe034;" glyph-name="browse" d="M928 832h-416l-32 64h-352l-64-128h896zM840.34 256h87.66l32 448h-896l64-640h356.080c-104.882 37.776-180.080 138.266-180.080 256 0 149.982 122.018 272 272 272 149.98 0 272-122.018 272-272 0-21.678-2.622-43.15-7.66-64zM874.996 110.25l-134.496 110.692c17.454 28.922 27.5 62.814 27.5 99.058 0 106.040-85.96 192-192 192s-192-85.96-192-192 85.96-192 192-192c36.244 0 70.138 10.046 99.058 27.5l110.692-134.496c22.962-26.678 62.118-28.14 87.006-3.252l5.492 5.492c24.888 24.888 23.426 64.044-3.252 87.006zM576 196c-68.484 0-124 55.516-124 124s55.516 124 124 124 124-55.516 124-124-55.516-124-124-124z" />
+<glyph unicode="&#xe035;" glyph-name="pastetext" d="M704 576v160c0 17.6-14.4 32-32 32h-160v64c0 35.2-28.8 64-64 64h-128c-35.204 0-64-28.8-64-64v-64h-160c-17.602 0-32-14.4-32-32v-512c0-17.6 14.398-32 32-32h224v-192h576v576h-192zM320 831.886c0.034 0.038 0.072 0.078 0.114 0.114h127.768c0.042-0.036 0.082-0.076 0.118-0.114v-63.886h-128v63.886zM192 640v64h384v-64h-384zM832 64h-448v448h448v-448zM448 448v-128h32l32 64h64v-192h-48v-64h160v64h-48v192h64l32-64h32v128z" />
+<glyph unicode="&#xe603;" glyph-name="codesample" d="M200.015 577.994v103.994c0 43.077 34.919 77.997 77.997 77.997h26v103.994h-26c-100.51 0-181.991-81.481-181.991-181.991v-103.994c0-43.077-34.919-77.997-77.997-77.997h-26v-103.994h26c43.077 0 77.997-34.919 77.997-77.997v-103.994c0-100.509 81.481-181.991 181.991-181.991h26v103.994h-26c-43.077 0-77.997 34.919-77.997 77.997v103.994c0 50.927-20.928 96.961-54.642 129.994 33.714 33.032 54.642 79.065 54.642 129.994zM823.985 577.994v103.994c0 43.077-34.919 77.997-77.997 77.997h-26v103.994h26c100.509 0 181.991-81.481 181.991-181.991v-103.994c0-43.077 34.919-77.997 77.997-77.997h26v-103.994h-26c-43.077 0-77.997-34.919-77.997-77.997v-103.994c0-100.509-81.482-181.991-181.991-181.991h-26v103.994h26c43.077 0 77.997 34.919 77.997 77.997v103.994c0 50.927 20.928 96.961 54.642 129.994-33.714 33.032-54.642 79.065-54.642 129.994zM615.997 603.277c0-57.435-46.56-103.994-103.994-103.994s-103.994 46.56-103.994 103.994c0 57.435 46.56 103.994 103.994 103.994s103.994-46.56 103.994-103.994zM512 448.717c-57.435 0-103.994-46.56-103.994-103.994 0-55.841 26-100.107 105.747-103.875-23.715-33.413-59.437-46.608-105.747-50.94v-61.747c0 0 207.991-18.144 207.991 216.561-0.202 57.437-46.56 103.996-103.994 103.996z" />
+</font></defs></svg>
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/tinymce/material_design/fonts/tinymce-small.svg
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/tinymce/material_design/img/object.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/tinymce/material_design/img/object.gif
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/tinymce/material_design/img/object.gif	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/tinymce/material_design/img/object.gif	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/tinymce/material_design/img/object.gif
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/tinymce/material_design/content.min.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/tinymce/material_design/content.min.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/tinymce/material_design/content.min.css	(revision 61362)
@@ -0,0 +1,104 @@
+body {
+    background-color: #FFFFFF;
+    color: #000000;
+    font-family: sans-serif, Arial, Verdana, "Trebuchet MS";
+    font-size: 13px;
+    line-height: 1.6;
+    scrollbar-3dlight-color: #F0F0EE;
+    scrollbar-arrow-color: #676662;
+    scrollbar-base-color: #F0F0EE;
+    scrollbar-darkshadow-color: #DDDDDD;
+    scrollbar-face-color: #E0E0DD;
+    scrollbar-highlight-color: #F0F0EE;
+    scrollbar-shadow-color: #F0F0EE;
+    scrollbar-track-color: #F5F5F5;
+    padding: 8px 16px 16px;
+    margin: 0;
+}
+
+td, th {
+    font-family: Verdana, Arial, Helvetica, sans-serif;
+    font-size: 11px
+}
+
+.mce-object {
+    border: 1px dotted #3A3A3A;
+    background: #d5d5d5 url(img/object.gif) no-repeat center
+}
+
+.mce-pagebreak {
+    cursor: default;
+    display: block;
+    border: 0;
+    width: 100%;
+    height: 5px;
+    border: 1px dashed #666;
+    margin-top: 15px;
+    page-break-before: always
+}
+
+@media print {
+    .mce-pagebreak {
+        border: 0px
+    }
+}
+
+.mce-item-anchor {
+    cursor: default;
+    display: inline-block;
+    -webkit-user-select: all;
+    -webkit-user-modify: read-only;
+    -moz-user-select: all;
+    -moz-user-modify: read-only;
+    user-select: all;
+    user-modify: read-only;
+    width: 9px !important;
+    height: 9px !important;
+    border: 1px dotted #3A3A3A;
+    background: #d5d5d5 url(img/anchor.gif) no-repeat center
+}
+
+.mce-nbsp {
+    background: #AAA
+}
+
+hr {
+    cursor: default
+}
+
+.mce-match-marker {
+    background: #AAA;
+    color: #fff
+}
+
+.mce-match-marker-selected {
+    background: #3399ff;
+    color: #fff
+}
+
+.mce-spellchecker-word {
+    border-bottom: 2px solid #F00;
+    cursor: default
+}
+
+.mce-spellchecker-grammar {
+    border-bottom: 2px solid #008000;
+    cursor: default
+}
+
+.mce-item-table, .mce-item-table td, .mce-item-table th, .mce-item-table caption {
+    border: 1px dashed #BBB
+}
+
+td.mce-item-selected, th.mce-item-selected {
+    background-color: #3399ff !important
+}
+
+.mce-edit-focus {
+    outline: 1px dotted #333
+}
+
+h1, h2, h3, h4, h5, h6 {
+    font-weight: normal;
+    line-height: 1.2;
+}
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/tinymce/material_design/content.min.css
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/tinymce/material_design/fonts/tinymce.woff
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/tinymce/material_design/fonts/tinymce.woff
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/tinymce/material_design/fonts/tinymce.woff	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/tinymce/material_design/fonts/tinymce.woff	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/tinymce/material_design/fonts/tinymce.woff
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/core/utility.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/core/utility.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/core/utility.js	(revision 61362)
@@ -0,0 +1,335 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+(function(UI) {
+
+    "use strict";
+
+    var stacks = [];
+
+    UI.component('stackMargin', {
+
+        defaults: {
+            cls: 'uk-margin-small-top',
+            rowfirst: false,
+            observe: false
+        },
+
+        boot: function() {
+
+            // init code
+            UI.ready(function(context) {
+
+                UI.$('[data-uk-margin]', context).each(function() {
+
+                    var ele = UI.$(this);
+
+                    if (!ele.data('stackMargin')) {
+                        UI.stackMargin(ele, UI.Utils.options(ele.attr('data-uk-margin')));
+                    }
+                });
+            });
+        },
+
+        init: function() {
+
+            var $this = this;
+
+            UI.$win.on('resize orientationchange', (function() {
+
+                var fn = function() {
+                    $this.process();
+                };
+
+                UI.$(function() {
+                    fn();
+                    UI.$win.on('load', fn);
+                });
+
+                return UI.Utils.debounce(fn, 20);
+            })());
+
+            this.on('display.uk.check', function(e) {
+                if (this.element.is(':visible')) this.process();
+            }.bind(this));
+
+            if (this.options.observe) {
+
+                UI.domObserve(this.element, function(e) {
+                    if ($this.element.is(':visible')) $this.process();
+                });
+            }
+
+            stacks.push(this);
+        },
+
+        process: function() {
+
+            var $this = this, columns = this.element.children();
+
+            UI.Utils.stackMargin(columns, this.options);
+
+            if (!this.options.rowfirst || !columns.length) {
+                return this;
+            }
+
+            // Mark first column elements
+            var group = {}, minleft = false;
+
+            columns.removeClass(this.options.rowfirst).each(function(offset, $ele){
+
+                $ele = UI.$(this);
+
+                if (this.style.display != 'none') {
+                    offset = $ele.offset().left;
+                    ((group[offset] = group[offset] || []) && group[offset]).push(this);
+                    minleft = minleft === false ? offset : Math.min(minleft, offset);
+                }
+            });
+
+            UI.$(group[minleft]).addClass(this.options.rowfirst);
+
+            return this;
+        }
+
+    });
+
+
+    // responsive element e.g. iframes
+
+    (function(){
+
+        var elements = [], check = function(ele) {
+
+            if (!ele.is(':visible')) return;
+
+            var width  = ele.parent().width(),
+                iwidth = ele.data('width'),
+                ratio  = (width / iwidth),
+                height = Math.floor(ratio * ele.data('height'));
+
+            ele.css({height: (width < iwidth) ? height : ele.data('height')});
+        };
+
+        UI.component('responsiveElement', {
+
+            defaults: {},
+
+            boot: function() {
+
+                // init code
+                UI.ready(function(context) {
+
+                    UI.$('iframe.uk-responsive-width, [data-uk-responsive]', context).each(function() {
+
+                        var ele = UI.$(this), obj;
+
+                        if (!ele.data('responsiveElement')) {
+                            obj = UI.responsiveElement(ele, {});
+                        }
+                    });
+                });
+            },
+
+            init: function() {
+
+                var ele = this.element;
+
+                if (ele.attr('width') && ele.attr('height')) {
+
+                    ele.data({
+                        width : ele.attr('width'),
+                        height: ele.attr('height')
+                    }).on('display.uk.check', function(){
+                        check(ele);
+                    });
+
+                    check(ele);
+
+                    elements.push(ele);
+                }
+            }
+        });
+
+        UI.$win.on('resize load', UI.Utils.debounce(function(){
+
+            elements.forEach(function(ele){
+                check(ele);
+            });
+
+        }, 15));
+
+    })();
+
+
+    // helper
+
+    UI.Utils.stackMargin = function(elements, options) {
+
+        options = UI.$.extend({
+            cls: 'uk-margin-small-top'
+        }, options);
+
+        elements = UI.$(elements).removeClass(options.cls);
+
+        var min = false;
+
+        elements.each(function(offset, height, pos, $ele){
+
+            $ele   = UI.$(this);
+
+            if ($ele.css('display') != 'none') {
+
+                offset = $ele.offset();
+                height = $ele.outerHeight();
+                pos    = offset.top + height;
+
+                $ele.data({
+                    ukMarginPos: pos,
+                    ukMarginTop: offset.top
+                });
+
+                if (min === false || (offset.top < min.top) ) {
+
+                    min = {
+                        top  : offset.top,
+                        left : offset.left,
+                        pos  : pos
+                    };
+                }
+            }
+
+        }).each(function($ele) {
+
+            $ele   = UI.$(this);
+
+            if ($ele.css('display') != 'none' && $ele.data('ukMarginTop') > min.top && $ele.data('ukMarginPos') > min.pos) {
+                $ele.addClass(options.cls);
+            }
+        });
+    };
+
+    UI.Utils.matchHeights = function(elements, options) {
+
+        elements = UI.$(elements).css('min-height', '');
+        options  = UI.$.extend({ row : true }, options);
+
+        var matchHeights = function(group){
+
+            if (group.length < 2) return;
+
+            var max = 0;
+
+            group.each(function() {
+                max = Math.max(max, UI.$(this).outerHeight());
+            }).each(function() {
+
+                var element = UI.$(this),
+                    height  = max - (element.css('box-sizing') == 'border-box' ? 0 : (element.outerHeight() - element.height()));
+
+                element.css('min-height', height + 'px');
+            });
+        };
+
+        if (options.row) {
+
+            elements.first().width(); // force redraw
+
+            setTimeout(function(){
+
+                var lastoffset = false, group = [];
+
+                elements.each(function() {
+
+                    var ele = UI.$(this), offset = ele.offset().top;
+
+                    if (offset != lastoffset && group.length) {
+
+                        matchHeights(UI.$(group));
+                        group  = [];
+                        offset = ele.offset().top;
+                    }
+
+                    group.push(ele);
+                    lastoffset = offset;
+                });
+
+                if (group.length) {
+                    matchHeights(UI.$(group));
+                }
+
+            }, 0);
+
+        } else {
+            matchHeights(elements);
+        }
+    };
+
+    (function(cacheSvgs){
+
+        UI.Utils.inlineSvg = function(selector, root) {
+
+            var images = UI.$(selector || 'img[src$=".svg"]', root || document).each(function(){
+
+                var img = UI.$(this),
+                    src = img.attr('src');
+
+                if (!cacheSvgs[src]) {
+
+                    var d = UI.$.Deferred();
+
+                    UI.$.get(src, {nc: Math.random()}, function(data){
+                        d.resolve(UI.$(data).find('svg'));
+                    });
+
+                    cacheSvgs[src] = d.promise();
+                }
+
+                cacheSvgs[src].then(function(svg) {
+
+                    var $svg = UI.$(svg).clone();
+
+                    if (img.attr('id')) $svg.attr('id', img.attr('id'));
+                    if (img.attr('class')) $svg.attr('class', img.attr('class'));
+                    if (img.attr('style')) $svg.attr('style', img.attr('style'));
+
+                    if (img.attr('width')) {
+                        $svg.attr('width', img.attr('width'));
+                        if (!img.attr('height'))  $svg.removeAttr('height');
+                    }
+
+                    if (img.attr('height')){
+                        $svg.attr('height', img.attr('height'));
+                        if (!img.attr('width')) $svg.removeAttr('width');
+                    }
+
+                    img.replaceWith($svg);
+                });
+            });
+        };
+
+        // init code
+        UI.ready(function(context) {
+            UI.Utils.inlineSvg('[data-uk-svg]', context);
+        });
+
+    })({});
+
+    UI.Utils.getCssVar = function(name) {
+
+        /* usage in css:  .var-name:before { content:"xyz" } */
+
+        var val, doc = document.documentElement, element = doc.appendChild(document.createElement('div'));
+
+        element.classList.add('var-'+name);
+
+        try {
+            val = JSON.parse(val = getComputedStyle(element, ':before').content.replace(/^["'](.*)["']$/, '$1'));
+        } catch (e) {
+            val = undefined;
+        }
+
+        doc.removeChild(element);
+
+        return val;
+    }
+
+})(UIkit2);
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/tinymce/material_design/fonts/tinymce.eot
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/tinymce/material_design/fonts/tinymce.eot
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/tinymce/material_design/fonts/tinymce.eot	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/tinymce/material_design/fonts/tinymce.eot	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/tinymce/material_design/fonts/tinymce.eot
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/tinymce/material_design/img/trans.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/tinymce/material_design/img/trans.gif
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/tinymce/material_design/img/trans.gif	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/tinymce/material_design/img/trans.gif	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/tinymce/material_design/img/trans.gif
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/tinymce/material_design/skin.json
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/tinymce/material_design/skin.json	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/tinymce/material_design/skin.json	(revision 61362)
@@ -0,0 +1,58 @@
+{
+	"skin-name": "material_design",
+	"preview-bg": "#eeeeee",
+	"text": "#333333",
+	"text-inverse": "#ffffff",
+	"text-disabled": "#aaaaaa",
+	"has-gradients": false,
+	"has-radius": false,
+	"has-boxshadow": false,
+	"has-button-borders": false,
+	"btn-text": "#333333",
+	"btn-text-shadow": "#ffffff",
+	"btn-bg": "#ffffff",
+	"btn-bg-hlight": "#d9d9d9",
+	"btn-border-top": "transparent",
+	"btn-border-right": "transparent",
+	"btn-border-bottom": "transparent",
+	"btn-border-left": "transparent",
+	"btn-split-border": "#bdbdbd",
+	"btn-primary-text": "#ffffff",
+	"btn-primary-text-shadow": "#333333",
+	"btn-primary-bg": "#0088cc",
+	"btn-primary-bg-hlight": "#0044cc",
+	"btn-padding": "4px 8px",
+	"menu-bg": "#ffffff",
+	"menu-border": "rgba(0,0,0,0.2)",
+	"menuitem-text": "#333333",
+	"menuitem-bg-selected": "#0088cc",
+	"menuitem-bg-selected-hlight": "#0077b3",
+	"menuitem-separator-top": "#cbcbcb",
+	"menuitem-separator-bottom": "#ffffff",
+	"menuitem-text-inverse": "#ffffff",
+	"menuitem-bg-active": "#c8def4",
+	"menuitem-text-active": "#333333",
+	"menuitem-preview-border-active": "#aaaaaa",
+	"menubar-menubtn-text": "#dddddd",
+	"checkbox-border": "#c5c5c5",
+	"checkbox-border-focus": "#59a5e1",
+	"panel-border": "#9e9e9e",
+	"panel-bg": "#fdfdfd",
+	"panel-bg-hlight": "#dddddd",
+	"textbox-bg": "#ffffff",
+	"textbox-border": "#c5c5c5",
+	"textbox-border-focus": "#59a5e1",
+	"window-bg": "#ffffff",
+	"window-border": "#c4c4c4",
+	"tab-bg": "#e3e3e3",
+	"tab-bg-hover": "#fdfdfd",
+	"tab-bg-active": "#fdfdfd",
+	"tab-border": "#c5c5c5",
+	"slider-bg": "#eeeeee",
+	"slider-border": "#aaaaaa",
+	"slider-handle-bg": "#dddddd",
+	"slider-handle-border": "#bbbbbb",
+	"colorbtn-backcolor-bg": "#bbbbbb",
+	"grid-border": "#d6d6d6",
+	"grid-border-active": "#a1a1a1"
+}
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/tinymce/material_design/skin.json
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/core/alert.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/core/alert.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/core/alert.js	(revision 61362)
@@ -0,0 +1,66 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+(function(UI) {
+
+    "use strict";
+
+    UI.component('alert', {
+
+        defaults: {
+            fade: true,
+            duration: 200,
+            trigger: '.uk-alert-close'
+        },
+
+        boot: function() {
+
+            // init code
+            UI.$html.on('click.alert.uikit', '[data-uk-alert]', function(e) {
+
+                var ele = UI.$(this);
+
+                if (!ele.data('alert')) {
+
+                    var alert = UI.alert(ele, UI.Utils.options(ele.attr('data-uk-alert')));
+
+                    if (UI.$(e.target).is(alert.options.trigger)) {
+                        e.preventDefault();
+                        alert.close();
+                    }
+                }
+            });
+        },
+
+        init: function() {
+
+            var $this = this;
+
+            this.on('click', this.options.trigger, function(e) {
+                e.preventDefault();
+                $this.close();
+            });
+        },
+
+        close: function() {
+
+            var element       = this.trigger('close.uk.alert'),
+                removeElement = function () {
+                    this.trigger('closed.uk.alert').remove();
+                }.bind(this);
+
+            if (this.options.fade) {
+                element.css('overflow', 'hidden').css("max-height", element.height()).animate({
+                    height         : 0,
+                    opacity        : 0,
+                    paddingTop    : 0,
+                    paddingBottom : 0,
+                    marginTop     : 0,
+                    marginBottom  : 0
+                }, this.options.duration, removeElement);
+            } else {
+                removeElement();
+            }
+        }
+
+    });
+
+})(UIkit2);
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/tinymce/material_design/skin.min.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/tinymce/material_design/skin.min.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/tinymce/material_design/skin.min.css	(revision 61362)
@@ -0,0 +1,1971 @@
+.mce-container, .mce-container *, .mce-widget, .mce-widget *, .mce-reset {
+    margin: 0;
+    padding: 0;
+    border: 0;
+    outline: 0;
+    vertical-align: top;
+    background: transparent;
+    text-decoration: none;
+    color: #474747;
+    font-family: Roboto,Arial,Helvetica,Tahoma,Verdana,Sans-Serif;
+    font-size: 14px;
+    text-shadow: none;
+    float: none;
+    position: static;
+    width: auto;
+    height: auto;
+    white-space: nowrap;
+    cursor: inherit;
+    -webkit-tap-highlight-color: transparent;
+    line-height: normal;
+    font-weight: normal;
+    text-align: left;
+    -moz-box-sizing: content-box;
+    -webkit-box-sizing: content-box;
+    box-sizing: content-box;
+    direction: ltr;
+    max-width: none
+}
+
+.mce-widget button {
+    -moz-box-sizing: border-box;
+    -webkit-box-sizing: border-box;
+    box-sizing: border-box
+}
+
+.mce-container *[unselectable] {
+    -moz-user-select: none;
+    -webkit-user-select: none;
+    -o-user-select: none;
+    user-select: none
+}
+
+.mce-fade {
+    opacity: 0;
+    -webkit-transition: opacity .15s linear;
+    transition: opacity .15s linear
+}
+
+.mce-fade.mce-in {
+    opacity: 1
+}
+
+.mce-tinymce {
+    visibility: inherit !important;
+    position: relative
+}
+
+.mce-fullscreen {
+    border: 0;
+    padding: 0;
+    margin: 0;
+    overflow: hidden;
+    height: 100%;
+    z-index: 2000
+}
+
+div.mce-fullscreen {
+    position: fixed;
+    top: 0;
+    left: 0;
+    width: 100%;
+    height: auto
+}
+
+.mce-tinymce {
+    display: block
+}
+
+.mce-wordcount {
+    position: absolute;
+    top: 0;
+    right: 0;
+    padding: 8px
+}
+
+div.mce-edit-area {
+    border-top: none !important;
+    background: #e6e6e6;
+    filter: none;
+    padding: 16px;
+}
+
+div.mce-edit-area iframe {
+    box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
+}
+
+.mce-statusbar {
+    position: relative
+}
+
+.mce-statusbar .mce-container-body {
+    position: relative
+}
+
+.mce-fullscreen .mce-resizehandle {
+    display: none
+}
+
+.mce-charmap {
+    border-collapse: collapse
+}
+
+.mce-charmap td {
+    cursor: default;
+    border: 1px solid #9e9e9e;
+    width: 20px;
+    height: 20px;
+    line-height: 20px;
+    text-align: center;
+    vertical-align: middle;
+    padding: 2px
+}
+
+.mce-charmap td div {
+    text-align: center
+}
+
+.mce-charmap td:hover {
+    background: #d9d9d9
+}
+
+.mce-grid td.mce-grid-cell div {
+    border: 1px solid #d6d6d6;
+    width: 15px;
+    height: 15px;
+    margin: 0px;
+    cursor: pointer
+}
+
+.mce-grid td.mce-grid-cell div:focus {
+    border-color: #a1a1a1
+}
+
+.mce-grid td.mce-grid-cell div[disabled] {
+    cursor: not-allowed
+}
+
+.mce-grid {
+    border-spacing: 2px;
+    border-collapse: separate
+}
+
+.mce-grid a {
+    display: block;
+    border: 1px solid transparent
+}
+
+.mce-grid a:hover, .mce-grid a:focus {
+    border-color: #a1a1a1
+}
+
+.mce-grid-border {
+    margin: 0 4px 0 4px
+}
+
+.mce-grid-border a {
+    border-color: #d6d6d6;
+    width: 13px;
+    height: 13px
+}
+
+.mce-grid-border a:hover, .mce-grid-border a.mce-active {
+    border-color: #a1a1a1;
+    background: #c8def4
+}
+
+.mce-text-center {
+    text-align: center
+}
+
+div.mce-tinymce-inline {
+    width: 100%
+}
+
+.mce-colorbtn-trans div {
+    text-align: center;
+    vertical-align: middle;
+    font-weight: bold;
+    font-size: 20px;
+    line-height: 16px;
+    color: #707070
+}
+
+.mce-toolbar {
+    margin: 8px;
+}
+
+.mce-toolbar-grp {
+    padding: 2px 0
+}
+
+.mce-toolbar-grp .mce-flow-layout-item {
+    margin-bottom: 0
+}
+
+.mce-rtl .mce-wordcount {
+    left: 0;
+    right: auto
+}
+
+.mce-croprect-container {
+    position: absolute;
+    top: 0;
+    left: 0
+}
+
+.mce-croprect-handle {
+    position: absolute;
+    top: 0;
+    left: 0;
+    width: 20px;
+    height: 20px;
+    border: 2px solid white
+}
+
+.mce-croprect-handle-nw {
+    border-width: 2px 0 0 2px;
+    margin: -2px 0 0 -2px;
+    cursor: nw-resize;
+    top: 100px;
+    left: 100px
+}
+
+.mce-croprect-handle-ne {
+    border-width: 2px 2px 0 0;
+    margin: -2px 0 0 -20px;
+    cursor: ne-resize;
+    top: 100px;
+    left: 200px
+}
+
+.mce-croprect-handle-sw {
+    border-width: 0 0 2px 2px;
+    margin: -20px 2px 0 -2px;
+    cursor: sw-resize;
+    top: 200px;
+    left: 100px
+}
+
+.mce-croprect-handle-se {
+    border-width: 0 2px 2px 0;
+    margin: -20px 0 0 -20px;
+    cursor: se-resize;
+    top: 200px;
+    left: 200px
+}
+
+.mce-croprect-handle-move {
+    position: absolute;
+    cursor: move;
+    border: 0
+}
+
+.mce-croprect-block {
+    opacity: .3;
+    filter: alpha(opacity=30);
+    zoom: 1;
+    position: absolute;
+    background: black
+}
+
+.mce-imagepanel {
+    overflow: auto;
+    background: black
+}
+
+.mce-imagepanel img {
+    position: absolute
+}
+
+.mce-imagetool.mce-btn .mce-ico {
+    display: block;
+    width: 20px;
+    height: 20px;
+    text-align: center;
+    line-height: 20px;
+    font-size: 20px;
+    padding: 5px
+}
+
+.mce-container, .mce-container-body {
+    display: block
+}
+
+.mce-autoscroll {
+    overflow: hidden
+}
+
+.mce-scrollbar {
+    position: absolute;
+    width: 7px;
+    height: 100%;
+    top: 2px;
+    right: 2px;
+    opacity: .4;
+    filter: alpha(opacity=40);
+    zoom: 1
+}
+
+.mce-scrollbar-h {
+    top: auto;
+    right: auto;
+    left: 2px;
+    bottom: 2px;
+    width: 100%;
+    height: 7px
+}
+
+.mce-scrollbar-thumb {
+    position: absolute;
+    background-color: #000;
+    border: 1px solid #888;
+    border-color: rgba(85, 85, 85, 0.6);
+    width: 5px;
+    height: 100%
+}
+
+.mce-scrollbar-h .mce-scrollbar-thumb {
+    width: 100%;
+    height: 5px
+}
+
+.mce-scrollbar:hover, .mce-scrollbar.mce-active {
+    background-color: #AAA;
+    opacity: .6;
+    filter: alpha(opacity=60);
+    zoom: 1
+}
+
+.mce-scroll {
+    position: relative
+}
+
+.mce-panel {
+    border: 0 solid #e0e0e0;
+    background-color: #f1f1f1;
+}
+
+.mce-floatpanel {
+    position: absolute
+}
+
+.mce-floatpanel.mce-fixed {
+    position: fixed
+}
+
+.mce-floatpanel .mce-arrow, .mce-floatpanel .mce-arrow:after {
+    position: absolute;
+    display: block;
+    width: 0;
+    height: 0;
+    border-color: transparent;
+    border-style: solid
+}
+
+.mce-floatpanel .mce-arrow {
+    border-width: 11px
+}
+
+.mce-floatpanel .mce-arrow:after {
+    border-width: 10px;
+    content: ""
+}
+
+.mce-floatpanel.mce-popover {
+    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
+    background: transparent;
+    top: 0;
+    left: 0;
+    background: #fff;
+    border: 1px solid #9e9e9e;
+    border: 1px solid rgba(0, 0, 0, 0.25)
+}
+
+.mce-floatpanel.mce-popover.mce-bottom {
+    margin-top: 10px;
+    *margin-top: 0
+}
+
+.mce-floatpanel.mce-popover.mce-bottom > .mce-arrow {
+    left: 50%;
+    margin-left: -11px;
+    border-top-width: 0;
+    border-bottom-color: #9e9e9e;
+    border-bottom-color: rgba(0, 0, 0, 0.25);
+    top: -11px
+}
+
+.mce-floatpanel.mce-popover.mce-bottom > .mce-arrow:after {
+    top: 1px;
+    margin-left: -10px;
+    border-top-width: 0;
+    border-bottom-color: #fff
+}
+
+.mce-floatpanel.mce-popover.mce-bottom.mce-start {
+    margin-left: -22px
+}
+
+.mce-floatpanel.mce-popover.mce-bottom.mce-start > .mce-arrow {
+    left: 20px
+}
+
+.mce-floatpanel.mce-popover.mce-bottom.mce-end {
+    margin-left: 22px
+}
+
+.mce-floatpanel.mce-popover.mce-bottom.mce-end > .mce-arrow {
+    right: 10px;
+    left: auto
+}
+
+.mce-fullscreen {
+    border: 0;
+    padding: 0;
+    margin: 0;
+    overflow: hidden;
+    height: 100%
+}
+
+div.mce-fullscreen {
+    position: fixed;
+    top: 0;
+    left: 0
+}
+
+#mce-modal-block {
+    opacity: 0;
+    filter: alpha(opacity=0);
+    zoom: 1;
+    position: fixed;
+    left: 0;
+    top: 0;
+    width: 100%;
+    height: 100%;
+    background: #000
+}
+
+#mce-modal-block.mce-in {
+    opacity: .3;
+    filter: alpha(opacity=30);
+    zoom: 1
+}
+
+.mce-window-move {
+    cursor: move
+}
+
+.mce-window {
+    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
+    background: transparent;
+    background: #fff;
+    position: fixed;
+    top: 0;
+    left: 0;
+    opacity: 0;
+    -webkit-transition: opacity 150ms ease-in;
+    transition: opacity 150ms ease-in
+}
+
+.mce-window.mce-in {
+    opacity: 1
+}
+
+.mce-window-head {
+    padding: 9px 15px;
+    border-bottom: 1px solid #c4c4c4;
+    position: relative
+}
+
+.mce-window-head .mce-close {
+    position: absolute;
+    right: 15px;
+    top: 9px;
+    font-size: 20px;
+    font-weight: bold;
+    line-height: 20px;
+    color: #858585;
+    cursor: pointer;
+    height: 20px;
+    overflow: hidden
+}
+
+.mce-close:hover {
+    color: #adadad
+}
+
+.mce-window-head .mce-title {
+    line-height: 20px;
+    font-size: 20px;
+    font-weight: bold;
+    text-rendering: optimizelegibility;
+    padding-right: 10px
+}
+
+.mce-window .mce-container-body {
+    display: block
+}
+
+.mce-foot {
+    display: block;
+    background-color: #fff;
+    border-top: 1px solid #c4c4c4
+}
+
+.mce-window-head .mce-dragh {
+    position: absolute;
+    top: 0;
+    left: 0;
+    cursor: move;
+    width: 90%;
+    height: 100%
+}
+
+.mce-window iframe {
+    width: 100%;
+    height: 100%
+}
+
+.mce-window-body .mce-listbox {
+    border-color: #ccc
+}
+
+.mce-rtl .mce-window-head .mce-close {
+    position: absolute;
+    right: auto;
+    left: 15px
+}
+
+.mce-rtl .mce-window-head .mce-dragh {
+    left: auto;
+    right: 0
+}
+
+.mce-rtl .mce-window-head .mce-title {
+    direction: rtl;
+    text-align: right
+}
+
+.mce-abs-layout {
+    position: relative
+}
+
+body .mce-abs-layout-item, .mce-abs-end {
+    position: absolute;
+    margin: 0;
+}
+
+.mce-abs-end {
+    width: 1px;
+    height: 1px
+}
+
+.mce-container-body.mce-abs-layout {
+    overflow: hidden
+}
+
+.mce-tooltip {
+    position: absolute;
+    zoom: 1
+}
+
+.mce-tooltip-inner {
+    font-size: 12px;
+    background-color: #424242;
+    color: #fff;
+    max-width: 200px;
+    padding: 2px 8px;
+    line-height: 22px;
+    text-align: center;
+    white-space: normal;
+    font-family: "Roboto", sans-serif;
+}
+
+.mce-tooltip-arrow {
+    display: none;
+}
+
+.mce-tooltip-nw, .mce-tooltip-sw {
+    margin-left: -14px
+}
+
+.mce-btn {
+    position: relative;
+    display: inline-block;
+    *display: inline;
+    *zoom: 1;
+}
+
+.mce-btn:hover, .mce-btn:focus {
+    color: #333;
+    background-color: #e3e3e3;
+    border-color: #ccc
+}
+
+.mce-btn.mce-disabled button, .mce-btn.mce-disabled:hover button {
+    cursor: default;
+    opacity: .4;
+    filter: alpha(opacity=40);
+    zoom: 1
+}
+
+.mce-btn.mce-active, .mce-btn.mce-active:hover {
+    background-color: #dbdbdb;
+    border-color: #ccc
+}
+
+.mce-btn:active {
+    background-color: #e0e0e0;
+    border-color: #ccc
+}
+
+.mce-btn button {
+    font: 400 14px / 1.42857143 Roboto,Arial,Helvetica,Tahoma,Verdana,Sans-Serif;
+    padding: 4px 8px;
+    font-size: 14px;
+    line-height: 20px;
+    *line-height: 16px;
+    cursor: pointer;
+    color: #474747;
+    text-align: center;
+    overflow: visible;
+    -webkit-appearance: none
+}
+
+.mce-btn button::-moz-focus-inner {
+    border: 0;
+    padding: 0
+}
+
+.mce-btn i {
+    text-shadow: 1px 1px #fff
+}
+
+.mce-primary {
+    min-width: 50px;
+    color: #fff;
+    border: 1px solid transparent;
+    border-color: transparent;
+    background-color: #006dcc
+}
+
+.mce-primary:hover, .mce-primary:focus {
+    background-color: #005fb3;
+    border-color: transparent
+}
+
+.mce-primary.mce-disabled button, .mce-primary.mce-disabled:hover button {
+    cursor: default;
+    opacity: .4;
+    filter: alpha(opacity=40);
+    zoom: 1
+}
+
+.mce-primary.mce-active, .mce-primary.mce-active:hover, .mce-primary:not(.mce-disabled):active {
+    background-color: #005299
+}
+
+.mce-primary button, .mce-primary button i {
+    color: #fff;
+    text-shadow: 1px 1px #333
+}
+.mce-primary button span, .mce-primary button i {
+    color: #fff;
+    text-shadow: none;
+}
+
+.mce-btn-large button {
+    padding: 9px 14px;
+    font-size: 16px;
+    line-height: normal
+}
+
+.mce-btn-large i {
+    margin-top: 2px
+}
+
+.mce-btn-small button {
+    padding: 1px 5px;
+    font-size: 12px;
+    *padding-bottom: 2px
+}
+
+.mce-btn-small i {
+    line-height: 20px;
+    vertical-align: top;
+    *line-height: 18px
+}
+
+.mce-btn .mce-caret {
+    margin-top: 8px;
+    margin-left: 0;
+}
+
+.mce-btn-small .mce-caret {
+    margin-top: 8px;
+    margin-left: 0
+}
+
+.mce-caret {
+    display: inline-block;
+    *display: inline;
+    *zoom: 1;
+    width: 0;
+    height: 0;
+    vertical-align: top;
+    border-top: 4px solid #333;
+    border-right: 4px solid transparent;
+    border-left: 4px solid transparent;
+    content: ""
+}
+
+.mce-disabled .mce-caret {
+    border-top-color: #aaa
+}
+
+.mce-caret.mce-up {
+    border-bottom: 4px solid #333;
+    border-top: 0
+}
+
+.mce-btn-flat {
+    border: 0;
+    background: transparent;
+    filter: none
+}
+
+.mce-btn-flat:hover, .mce-btn-flat.mce-active, .mce-btn-flat:focus, .mce-btn-flat:active {
+    border: 0;
+    background: #e6e6e6;
+    filter: none
+}
+
+.mce-btn-has-text .mce-ico {
+    padding-right: 5px
+}
+
+.mce-rtl .mce-btn button {
+    direction: rtl
+}
+
+.mce-btn-group .mce-btn {
+    border-width: 1px;
+    margin: 0;
+    margin-left: 2px
+}
+
+.mce-btn-group:not(:first-child) {
+    border-left: 1px solid #d9d9d9;
+    padding-left: 3px;
+    margin-left: 3px
+}
+
+.mce-btn-group .mce-first {
+    margin-left: 0
+}
+
+.mce-btn-group .mce-btn.mce-flow-layout-item {
+    margin: 0
+}
+
+.mce-rtl .mce-btn-group .mce-btn {
+    margin-left: 0;
+    margin-right: 2px
+}
+
+.mce-rtl .mce-btn-group .mce-first {
+    margin-right: 0
+}
+
+.mce-rtl .mce-btn-group:not(:first-child) {
+    border-left: none;
+    border-right: 1px solid #d9d9d9;
+    padding-right: 4px;
+    margin-right: 4px
+}
+
+.mce-checkbox {
+    cursor: pointer
+}
+
+i.mce-i-checkbox {
+    margin: 0 3px 0 0;
+    border: 1px solid #c5c5c5;
+    background-color: #f0f0f0;
+    text-indent: -10em;
+    *font-size: 0;
+    *line-height: 0;
+    *text-indent: 0;
+    overflow: hidden
+}
+
+.mce-checked i.mce-i-checkbox {
+    color: #333;
+    font-size: 16px;
+    line-height: 16px;
+    text-indent: 0
+}
+
+.mce-checkbox:focus i.mce-i-checkbox, .mce-checkbox.mce-focus i.mce-i-checkbox {
+    border: 1px solid #59a5e1
+}
+
+.mce-checkbox.mce-disabled .mce-label, .mce-checkbox.mce-disabled i.mce-i-checkbox {
+    color: #acacac
+}
+
+.mce-checkbox .mce-label {
+    vertical-align: middle
+}
+
+.mce-rtl .mce-checkbox {
+    direction: rtl;
+    text-align: right
+}
+
+.mce-rtl i.mce-i-checkbox {
+    margin: 0 0 0 3px
+}
+
+.mce-combobox {
+    display: inline-block;
+    *display: inline;
+    *zoom: 1;
+    *height: 32px
+}
+
+.mce-combobox input {
+    border: 1px solid #c5c5c5;
+    border-right-color: #c5c5c5;
+    height: 28px
+}
+
+.mce-combobox.mce-disabled input {
+    color: #adadad
+}
+
+.mce-combobox .mce-btn {
+    border: 1px solid #c5c5c5;
+    border-left: 0
+}
+
+.mce-combobox button {
+    padding-right: 8px;
+    padding-left: 8px
+}
+
+.mce-combobox.mce-disabled .mce-btn button {
+    cursor: default;
+    opacity: .4;
+    filter: alpha(opacity=40);
+    zoom: 1
+}
+
+.mce-colorbox i {
+    border: 1px solid #c5c5c5;
+    width: 14px;
+    height: 14px
+}
+
+.mce-colorbutton .mce-ico {
+    position: relative
+}
+
+.mce-colorbutton-grid {
+    margin: 4px
+}
+
+.mce-colorbutton button {
+    padding-right: 6px;
+    padding-left: 6px
+}
+
+.mce-colorbutton .mce-preview {
+    padding-right: 3px;
+    display: block;
+    position: absolute;
+    left: 50%;
+    top: 50%;
+    margin-left: -17px;
+    margin-top: 7px;
+    background: gray;
+    width: 13px;
+    height: 2px;
+    overflow: hidden
+}
+
+.mce-colorbutton.mce-btn-small .mce-preview {
+    margin-left: -16px;
+    padding-right: 0;
+    width: 16px
+}
+
+.mce-colorbutton .mce-open {
+    padding-left: 4px;
+    padding-right: 4px;
+    border-left: 1px solid transparent
+}
+
+.mce-colorbutton:hover .mce-open {
+    border-color: #ccc
+}
+
+.mce-colorbutton.mce-btn-small .mce-open {
+    padding: 0 3px 0 3px
+}
+
+.mce-rtl .mce-colorbutton {
+    direction: rtl
+}
+
+.mce-rtl .mce-colorbutton .mce-preview {
+    margin-left: 0;
+    padding-right: 0;
+    padding-left: 3px
+}
+
+.mce-rtl .mce-colorbutton.mce-btn-small .mce-preview {
+    margin-left: 0;
+    padding-right: 0;
+    padding-left: 2px
+}
+
+.mce-rtl .mce-colorbutton .mce-open {
+    padding-left: 4px;
+    padding-right: 4px;
+    border-left: 0
+}
+
+.mce-colorpicker {
+    position: relative;
+    width: 250px;
+    height: 220px
+}
+
+.mce-colorpicker-sv {
+    position: absolute;
+    top: 0;
+    left: 0;
+    width: 90%;
+    height: 100%;
+    border: 1px solid #c5c5c5;
+    cursor: crosshair;
+    overflow: hidden
+}
+
+.mce-colorpicker-h-chunk {
+    width: 100%
+}
+
+.mce-colorpicker-overlay1, .mce-colorpicker-overlay2 {
+    width: 100%;
+    height: 100%;
+    position: absolute;
+    top: 0;
+    left: 0
+}
+
+.mce-colorpicker-overlay1 {
+    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=1, startColorstr='#ffffff', endColorstr='#00ffffff');
+    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=1,startColorstr='#ffffff', endColorstr='#00ffffff')";
+    background: linear-gradient(to right, #fff, rgba(255, 255, 255, 0))
+}
+
+.mce-colorpicker-overlay2 {
+    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#00000000', endColorstr='#000000');
+    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#00000000', endColorstr='#000000')";
+    background: linear-gradient(to bottom, rgba(0, 0, 0, 0), #000)
+}
+
+.mce-colorpicker-selector1 {
+    background: none;
+    position: absolute;
+    width: 12px;
+    height: 12px;
+    margin: -8px 0 0 -8px;
+    border: 1px solid black;
+    border-radius: 50%
+}
+
+.mce-colorpicker-selector2 {
+    position: absolute;
+    width: 10px;
+    height: 10px;
+    border: 1px solid white;
+    border-radius: 50%
+}
+
+.mce-colorpicker-h {
+    position: absolute;
+    top: 0;
+    right: 0;
+    width: 6.5%;
+    height: 100%;
+    border: 1px solid #c5c5c5;
+    cursor: crosshair
+}
+
+.mce-colorpicker-h-marker {
+    margin-top: -4px;
+    position: absolute;
+    top: 0;
+    left: -1px;
+    width: 100%;
+    border: 1px solid #333;
+    background: #fff;
+    height: 4px;
+    z-index: 100
+}
+
+.mce-path {
+    display: inline-block;
+    *display: inline;
+    *zoom: 1;
+    padding: 8px;
+    white-space: normal
+}
+
+.mce-path .mce-txt {
+    display: inline-block;
+    padding-right: 3px
+}
+
+.mce-path .mce-path-body {
+    display: inline-block
+}
+
+.mce-path-item {
+    display: inline-block;
+    *display: inline;
+    *zoom: 1;
+    cursor: pointer;
+    color: #333
+}
+
+.mce-path-item:hover {
+    text-decoration: underline
+}
+
+.mce-path-item:focus {
+    background: #666;
+    color: #fff
+}
+
+.mce-path .mce-divider {
+    display: inline
+}
+
+.mce-disabled .mce-path-item {
+    color: #aaa
+}
+
+.mce-rtl .mce-path {
+    direction: rtl
+}
+
+.mce-fieldset {
+    border: 0 solid #9E9E9E
+}
+
+.mce-fieldset > .mce-container-body {
+    margin-top: -15px
+}
+
+.mce-fieldset-title {
+    margin-left: 5px;
+    padding: 0 5px 0 5px
+}
+
+.mce-fit-layout {
+    display: inline-block;
+    *display: inline;
+    *zoom: 1
+}
+
+.mce-fit-layout-item {
+    position: absolute
+}
+
+.mce-flow-layout-item {
+    display: inline-block;
+    *display: inline;
+    *zoom: 1
+}
+
+.mce-flow-layout-item {
+    margin: 0;
+}
+
+.mce-flow-layout-item.mce-last {
+    margin-right: 2px
+}
+
+.mce-flow-layout {
+    white-space: normal
+}
+
+.mce-tinymce-inline .mce-flow-layout {
+    white-space: nowrap
+}
+
+.mce-rtl .mce-flow-layout {
+    text-align: right;
+    direction: rtl
+}
+
+.mce-rtl .mce-flow-layout-item {
+    margin: 2px 2px 2px 0
+}
+
+.mce-rtl .mce-flow-layout-item.mce-last {
+    margin-left: 2px
+}
+
+.mce-iframe {
+    border: 0 solid #9e9e9e;
+    width: 100%;
+    height: 100%
+}
+
+.mce-label {
+    display: inline-block;
+    *display: inline;
+    *zoom: 1;
+    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
+    overflow: hidden
+}
+
+.mce-label.mce-autoscroll {
+    overflow: auto
+}
+
+.mce-label.mce-disabled {
+    color: #aaa
+}
+
+.mce-label.mce-multiline {
+    white-space: pre-wrap
+}
+
+.mce-label.mce-error {
+    color: #a00
+}
+
+.mce-rtl .mce-label {
+    text-align: right;
+    direction: rtl
+}
+
+.mce-menubar .mce-menubtn {
+    border-color: transparent;
+    background: transparent;
+    filter: none
+}
+
+.mce-menubar .mce-menubtn button span {
+    color: #333
+}
+
+.mce-menubar .mce-caret {
+    border-top-color: #333
+}
+
+.mce-menubar .mce-menubtn:hover, .mce-menubar .mce-menubtn.mce-active, .mce-menubar .mce-menubtn:focus {
+    background: #e4e4e4;
+    filter: none
+}
+
+.mce-menubtn button {
+    color: #333
+}
+
+.mce-menubtn.mce-btn-small span {
+    font-size: 12px
+}
+
+.mce-menubtn.mce-fixed-width span {
+    display: inline-block;
+    overflow-x: hidden;
+    text-overflow: ellipsis;
+    width: 90px
+}
+
+.mce-menubtn.mce-fixed-width.mce-btn-small span {
+    width: 70px
+}
+
+.mce-menubtn .mce-caret {
+    *margin-top: 6px
+}
+
+.mce-rtl .mce-menubtn button {
+    direction: rtl;
+    text-align: right
+}
+
+.mce-menu-item {
+    display: block;
+    padding: 6px 15px 6px 12px;
+    clear: both;
+    font-weight: normal;
+    line-height: 20px;
+    color: #333;
+    white-space: nowrap;
+    cursor: pointer;
+    line-height: normal;
+    border-left: 4px solid transparent;
+    margin-bottom: 1px
+}
+
+.mce-menu-item .mce-ico, .mce-menu-item .mce-text {
+    color: #333
+}
+
+.mce-menu-item.mce-disabled .mce-text, .mce-menu-item.mce-disabled .mce-ico {
+    color: #adadad
+}
+
+.mce-menu-item.mce-disabled:hover {
+    background: #ccc
+}
+
+.mce-menu-shortcut {
+    display: inline-block;
+    color: #adadad
+}
+
+.mce-menu-shortcut {
+    display: inline-block;
+    *display: inline;
+    *zoom: 1;
+    padding: 0 15px 0 20px
+}
+
+.mce-menu-item .mce-caret {
+    margin-top: 4px;
+    *margin-top: 3px;
+    margin-right: 6px;
+    border-top: 4px solid transparent;
+    border-bottom: 4px solid transparent;
+    border-left: 4px solid #333
+}
+
+.mce-menu-align .mce-menu-shortcut {
+    *margin-top: -2px
+}
+
+.mce-menu-align .mce-menu-shortcut, .mce-menu-align .mce-caret {
+    position: absolute;
+    right: 0
+}
+
+.mce-menu-item.mce-active i {
+    visibility: visible
+}
+
+.mce-menu-item-normal.mce-active {
+    background-color: #c8def4
+}
+
+.mce-menu-item-preview.mce-active {
+    border-left: 5px solid #aaa
+}
+
+.mce-menu-item-normal.mce-active .mce-text {
+    color: #212121
+}
+
+
+.mce-menu-item:hover, .mce-menu-item.mce-selected, .mce-menu-item:focus {
+    text-decoration: none;
+    color: #212121;
+    background-color: #e4e4e4;
+}
+
+div.mce-menu .mce-menu-item-sep, .mce-menu-item-sep:hover {
+    border: 0;
+    padding: 0;
+    height: 1px;
+    margin: 9px 1px;
+    overflow: hidden;
+    background: #cbcbcb;
+    border-bottom: 1px solid #fff;
+    cursor: default;
+    filter: none
+}
+
+.mce-menu.mce-rtl {
+    direction: rtl
+}
+
+.mce-rtl .mce-menu-item {
+    text-align: right;
+    direction: rtl;
+    padding: 6px 12px 6px 15px
+}
+
+.mce-menu-align.mce-rtl .mce-menu-shortcut, .mce-menu-align.mce-rtl .mce-caret {
+    right: auto;
+    left: 0
+}
+
+.mce-rtl .mce-menu-item .mce-caret {
+    margin-left: 6px;
+    margin-right: 0;
+    border-right: 4px solid #333;
+    border-left: 0
+}
+
+.mce-rtl .mce-menu-item.mce-selected .mce-caret, .mce-rtl .mce-menu-item:focus .mce-caret, .mce-rtl .mce-menu-item:hover .mce-caret {
+    border-left-color: transparent;
+    border-right-color: #fff
+}
+
+.mce-menu {
+    position: absolute;
+    left: 0;
+    top: 0;
+    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
+    background: transparent;
+    z-index: 1000;
+    padding: 5px 0 5px 0;
+    margin: -1px 0 0;
+    min-width: 160px;
+    background: #fff;
+    border: 1px solid #989898;
+    border: 1px solid rgba(0, 0, 0, 0.2);
+    z-index: 1002;
+    max-height: 400px;
+    overflow: auto;
+    overflow-x: hidden
+}
+
+.mce-menu i {
+    display: none
+}
+
+.mce-menu-has-icons i {
+    display: inline-block;
+    *display: inline
+}
+
+.mce-menu-sub-tr-tl {
+    margin: -6px 0 0 -1px
+}
+
+.mce-menu-sub-br-bl {
+    margin: 6px 0 0 -1px
+}
+
+.mce-menu-sub-tl-tr {
+    margin: -6px 0 0 1px
+}
+
+.mce-menu-sub-bl-br {
+    margin: 6px 0 0 1px
+}
+
+.mce-listbox button {
+    text-align: left;
+    padding-right: 20px;
+    position: relative
+}
+
+.mce-listbox .mce-caret {
+    position: absolute;
+    margin-top: -2px;
+    right: 8px;
+    top: 50%
+}
+
+.mce-rtl .mce-listbox .mce-caret {
+    right: auto;
+    left: 8px
+}
+
+.mce-rtl .mce-listbox button {
+    padding-right: 10px;
+    padding-left: 20px
+}
+
+.mce-container-body .mce-resizehandle {
+    position: absolute;
+    right: 0;
+    bottom: 0;
+    width: 16px;
+    height: 16px;
+    visibility: visible;
+    cursor: s-resize;
+    margin: 0
+}
+
+.mce-container-body .mce-resizehandle-both {
+    cursor: se-resize
+}
+
+i.mce-i-resize {
+    color: #333
+}
+
+.mce-slider {
+    border: 1px solid #aaa;
+    background: #eee;
+    width: 100px;
+    height: 10px;
+    position: relative;
+    display: block
+}
+
+.mce-slider.mce-vertical {
+    width: 10px;
+    height: 100px
+}
+
+.mce-slider-handle {
+    border: 1px solid #bbb;
+    background: #ddd;
+    display: block;
+    width: 13px;
+    height: 13px;
+    position: absolute;
+    top: 0;
+    left: 0;
+    margin-left: -1px;
+    margin-top: -2px
+}
+
+.mce-spacer {
+    visibility: hidden
+}
+
+.mce-splitbtn .mce-open {
+    border-left: none;
+}
+
+.mce-splitbtn:hover .mce-open {
+    border-left-color: #ccc
+}
+
+.mce-splitbtn button {
+    padding-right: 6px;
+    padding-left: 6px
+}
+
+.mce-splitbtn .mce-open {
+    padding-right: 4px;
+    padding-left: 4px
+}
+
+.mce-splitbtn .mce-open.mce-active {
+    background-color: #dbdbdb;
+    outline: 1px solid #ccc
+}
+
+.mce-splitbtn.mce-btn-small .mce-open {
+    padding: 0 3px 0 3px
+}
+
+.mce-rtl .mce-splitbtn {
+    direction: rtl;
+    text-align: right
+}
+
+.mce-rtl .mce-splitbtn button {
+    padding-right: 4px;
+    padding-left: 4px
+}
+
+.mce-rtl .mce-splitbtn .mce-open {
+    border-left: 0
+}
+
+.mce-stack-layout-item {
+    display: block
+}
+
+.mce-tabs {
+    display: block;
+    border-bottom: 1px solid #c5c5c5
+}
+
+.mce-tabs, .mce-tabs + .mce-container-body {
+    background: #fff
+}
+
+.mce-tab {
+    display: inline-block;
+    *display: inline;
+    *zoom: 1;
+    border: 1px solid #c5c5c5;
+    border-width: 0 1px 0 0;
+    background: #e3e3e3;
+    padding: 8px;
+    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
+    height: 13px;
+    cursor: pointer
+}
+
+.mce-tab:hover {
+    background: #fdfdfd
+}
+
+.mce-tab.mce-active {
+    background: #fdfdfd;
+    border-bottom-color: transparent;
+    margin-bottom: -1px;
+    height: 14px
+}
+
+.mce-rtl .mce-tabs {
+    text-align: right;
+    direction: rtl
+}
+
+.mce-rtl .mce-tab {
+    border-width: 0 0 0 1px
+}
+
+.mce-textbox {
+    background: #fff;
+    border: 1px solid #c5c5c5;
+    display: inline-block;
+    -webkit-transition: border linear .2s, box-shadow linear .2s;
+    transition: border linear .2s, box-shadow linear .2s;
+    height: 28px;
+    resize: none;
+    padding: 0 4px 0 4px;
+    white-space: pre-wrap;
+    *white-space: pre;
+    color: #333
+}
+
+.mce-textbox:focus, .mce-textbox.mce-focus {
+    border-color: #59a5e1
+}
+
+.mce-placeholder .mce-textbox {
+    color: #aaa
+}
+
+.mce-textbox.mce-multiline {
+    padding: 4px
+}
+
+.mce-textbox.mce-disabled {
+    color: #adadad
+}
+
+.mce-rtl .mce-textbox {
+    text-align: right;
+    direction: rtl
+}
+
+.mce-throbber {
+    position: absolute;
+    top: 0;
+    left: 0;
+    width: 100%;
+    height: 100%;
+    opacity: .6;
+    filter: alpha(opacity=60);
+    zoom: 1;
+    background: #fff url('img/loader.gif') no-repeat center center
+}
+
+.mce-throbber-inline {
+    position: static;
+    height: 50px
+}
+
+@font-face {
+    font-family: 'tinymce';
+    src: url('fonts/tinymce.eot');
+    src: url('fonts/tinymce.eot?#iefix') format('embedded-opentype'), url('fonts/tinymce.woff') format('woff'), url('fonts/tinymce.ttf') format('truetype'), url('fonts/tinymce.svg#tinymce') format('svg');
+    font-weight: normal;
+    font-style: normal
+}
+
+@font-face {
+    font-family: 'tinymce-small';
+    src: url('fonts/tinymce-small.eot');
+    src: url('fonts/tinymce-small.eot?#iefix') format('embedded-opentype'), url('fonts/tinymce-small.woff') format('woff'), url('fonts/tinymce-small.ttf') format('truetype'), url('fonts/tinymce-small.svg#tinymce') format('svg');
+    font-weight: normal;
+    font-style: normal
+}
+
+.mce-ico {
+    font-family: 'tinymce', Arial;
+    font-style: normal;
+    font-weight: normal;
+    font-variant: normal;
+    font-size: 16px;
+    line-height: 16px;
+    speak: none;
+    vertical-align: text-top;
+    -webkit-font-smoothing: antialiased;
+    -moz-osx-font-smoothing: grayscale;
+    display: inline-block;
+    background: transparent center center;
+    background-size: cover;
+    width: 16px;
+    height: 16px;
+    color: #333
+}
+
+.mce-btn-small .mce-ico {
+    font-family: 'tinymce-small', Arial
+}
+
+.mce-i-save:before {
+    content: "\e000"
+}
+
+.mce-i-newdocument:before {
+    content: "\e001"
+}
+
+.mce-i-fullpage:before {
+    content: "\e002"
+}
+
+.mce-i-alignleft:before {
+    content: "\e003"
+}
+
+.mce-i-aligncenter:before {
+    content: "\e004"
+}
+
+.mce-i-alignright:before {
+    content: "\e005"
+}
+
+.mce-i-alignjustify:before {
+    content: "\e006"
+}
+
+.mce-i-alignnone:before {
+    content: "\e003"
+}
+
+.mce-i-cut:before {
+    content: "\e007"
+}
+
+.mce-i-paste:before {
+    content: "\e008"
+}
+
+.mce-i-searchreplace:before {
+    content: "\e009"
+}
+
+.mce-i-bullist:before {
+    content: "\e00a"
+}
+
+.mce-i-numlist:before {
+    content: "\e00b"
+}
+
+.mce-i-indent:before {
+    content: "\e00c"
+}
+
+.mce-i-outdent:before {
+    content: "\e00d"
+}
+
+.mce-i-blockquote:before {
+    content: "\e00e"
+}
+
+.mce-i-undo:before {
+    content: "\e00f"
+}
+
+.mce-i-redo:before {
+    content: "\e010"
+}
+
+.mce-i-link:before {
+    content: "\e011"
+}
+
+.mce-i-unlink:before {
+    content: "\e012"
+}
+
+.mce-i-anchor:before {
+    content: "\e013"
+}
+
+.mce-i-image:before {
+    content: "\e014"
+}
+
+.mce-i-media:before {
+    content: "\e015"
+}
+
+.mce-i-help:before {
+    content: "\e016"
+}
+
+.mce-i-code:before {
+    content: "\e017"
+}
+
+.mce-i-insertdatetime:before {
+    content: "\e018"
+}
+
+.mce-i-preview:before {
+    content: "\e019"
+}
+
+.mce-i-forecolor:before {
+    content: "\e01a"
+}
+
+.mce-i-backcolor:before {
+    content: "\e01a"
+}
+
+.mce-i-table:before {
+    content: "\e01b"
+}
+
+.mce-i-tabledelete:before {
+    content: "\e60e"
+}
+
+.mce-i-tabledeleterow:before {
+    content: "\e800"
+}
+
+.mce-i-tabledeletecol:before {
+    content: "\e801"
+}
+
+.mce-i-tableinsertcolbefore:before {
+    content: "\e608"
+}
+
+.mce-i-tableinsertcolafter:before {
+    content: "\e609"
+}
+
+.mce-i-tableinsertrowbefore:before {
+    content: "\e60a"
+}
+
+.mce-i-tableinsertrowafter:before {
+    content: "\e60b"
+}
+
+.mce-i-hr:before {
+    content: "\e01c"
+}
+
+.mce-i-removeformat:before {
+    content: "\e01d"
+}
+
+.mce-i-subscript:before {
+    content: "\e01e"
+}
+
+.mce-i-superscript:before {
+    content: "\e01f"
+}
+
+.mce-i-charmap:before {
+    content: "\e020"
+}
+
+.mce-i-emoticons:before {
+    content: "\e021"
+}
+
+.mce-i-print:before {
+    content: "\e022"
+}
+
+.mce-i-fullscreen:before {
+    content: "\e023"
+}
+
+.mce-i-spellchecker:before {
+    content: "\e024"
+}
+
+.mce-i-nonbreaking:before {
+    content: "\e025"
+}
+
+.mce-i-template:before {
+    content: "\e026"
+}
+
+.mce-i-pagebreak:before {
+    content: "\e027"
+}
+
+.mce-i-restoredraft:before {
+    content: "\e028"
+}
+
+.mce-i-untitled:before {
+    content: "\e029"
+}
+
+.mce-i-bold:before {
+    content: "\e02a"
+}
+
+.mce-i-italic:before {
+    content: "\e02b"
+}
+
+.mce-i-underline:before {
+    content: "\e02c"
+}
+
+.mce-i-strikethrough:before {
+    content: "\e02d"
+}
+
+.mce-i-visualchars:before {
+    content: "\e02e"
+}
+
+.mce-i-visualblocks:before {
+    content: "\e02e"
+}
+
+.mce-i-ltr:before {
+    content: "\e02f"
+}
+
+.mce-i-rtl:before {
+    content: "\e030"
+}
+
+.mce-i-copy:before {
+    content: "\e031"
+}
+
+.mce-i-resize:before {
+    content: "\e032"
+}
+
+.mce-i-browse:before {
+    content: "\e034"
+}
+
+.mce-i-pastetext:before {
+    content: "\e035"
+}
+
+.mce-i-rotateleft:before {
+    content: "\eaa8"
+}
+
+.mce-i-rotateright:before {
+    content: "\eaa9"
+}
+
+.mce-i-crop:before {
+    content: "\ee78"
+}
+
+.mce-i-editimage:before {
+    content: "\e914"
+}
+
+.mce-i-options:before {
+    content: "\ec6a"
+}
+
+.mce-i-flipv:before {
+    content: "\eaaa"
+}
+
+.mce-i-fliph:before {
+    content: "\eaac"
+}
+
+.mce-i-zoomin:before {
+    content: "\eb35"
+}
+
+.mce-i-zoomout:before {
+    content: "\eb36"
+}
+
+.mce-i-sun:before {
+    content: "\eccc"
+}
+
+.mce-i-moon:before {
+    content: "\eccd"
+}
+
+.mce-i-arrowleft:before {
+    content: "\edc0"
+}
+
+.mce-i-arrowright:before {
+    content: "\edb8"
+}
+
+.mce-i-drop:before {
+    content: "\e934"
+}
+
+.mce-i-contrast:before {
+    content: "\ecd4"
+}
+
+.mce-i-sharpen:before {
+    content: "\eba7"
+}
+
+.mce-i-palette:before {
+    content: "\e92a"
+}
+
+.mce-i-resize2:before {
+    content: "\edf9"
+}
+
+.mce-i-orientation:before {
+    content: "\e601"
+}
+
+.mce-i-invert:before {
+    content: "\e602"
+}
+
+.mce-i-gamma:before {
+    content: "\e600"
+}
+
+.mce-i-remove:before {
+    content: "\ed6a"
+}
+
+.mce-i-checkbox:before, .mce-i-selected:before {
+    content: "\e033"
+}
+
+.mce-i-selected {
+    visibility: hidden
+}
+
+i.mce-i-backcolor {
+    text-shadow: none;
+    background: #bbb
+}
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/tinymce/material_design/skin.min.css
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery-ui/_material/images/ui-bg_glass_95_fef1ec_1x400.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery-ui/_material/images/ui-bg_glass_95_fef1ec_1x400.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery-ui/_material/images/ui-bg_glass_95_fef1ec_1x400.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery-ui/_material/images/ui-bg_glass_95_fef1ec_1x400.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery-ui/_material/images/ui-bg_glass_95_fef1ec_1x400.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery-ui/_material/jquery-ui.min.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery-ui/_material/jquery-ui.min.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery-ui/_material/jquery-ui.min.css	(revision 61362)
@@ -0,0 +1,7 @@
+/*! jQuery UI - v1.11.4 - 2015-03-11
+* http://jqueryui.com
+* Includes: core.css, accordion.css, autocomplete.css, button.css, datepicker.css, dialog.css, draggable.css, menu.css, progressbar.css, resizable.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css
+* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana%2CArial%2Csans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=cccccc&bgTextureHeader=highlight_soft&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=flat&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=glass&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=glass&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=glass&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=glass&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
+* Copyright 2015 jQuery Foundation and other contributors; Licensed MIT */
+
+.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-clearfix{min-height:0}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-accordion .ui-accordion-header{display:block;cursor:pointer;position:relative;margin:2px 0 0 0;padding:.5em .5em .5em .7em;min-height:0;font-size:100%}.ui-accordion .ui-accordion-icons{padding-left:2.2em}.ui-accordion .ui-accordion-icons .ui-accordion-icons{padding-left:2.2em}.ui-accordion .ui-accordion-header .ui-accordion-header-icon{position:absolute;left:.5em;top:50%;margin-top:-8px}.ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;overflow:auto}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-button{display:inline-block;position:relative;padding:0;line-height:normal;margin-right:.1em;cursor:pointer;vertical-align:middle;text-align:center;overflow:visible}.ui-button,.ui-button:link,.ui-button:visited,.ui-button:hover,.ui-button:active{text-decoration:none}.ui-button-icon-only{width:2.2em}button.ui-button-icon-only{width:2.4em}.ui-button-icons-only{width:3.4em}button.ui-button-icons-only{width:3.7em}.ui-button .ui-button-text{display:block;line-height:normal}.ui-button-text-only .ui-button-text{padding:.4em 1em}.ui-button-icon-only .ui-button-text,.ui-button-icons-only .ui-button-text{padding:.4em;text-indent:-9999999px}.ui-button-text-icon-primary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 1em .4em 2.1em}.ui-button-text-icon-secondary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 2.1em .4em 1em}.ui-button-text-icons .ui-button-text{padding-left:2.1em;padding-right:2.1em}input.ui-button{padding:.4em 1em}.ui-button-icon-only .ui-icon,.ui-button-text-icon-primary .ui-icon,.ui-button-text-icon-secondary .ui-icon,.ui-button-text-icons .ui-icon,.ui-button-icons-only .ui-icon{position:absolute;top:50%;margin-top:-8px}.ui-button-icon-only .ui-icon{left:50%;margin-left:-8px}.ui-button-text-icon-primary .ui-button-icon-primary,.ui-button-text-icons .ui-button-icon-primary,.ui-button-icons-only .ui-button-icon-primary{left:.5em}.ui-button-text-icon-secondary .ui-button-icon-secondary,.ui-button-text-icons .ui-button-icon-secondary,.ui-button-icons-only .ui-button-icon-secondary{right:.5em}.ui-buttonset{margin-right:7px}.ui-buttonset .ui-button{margin-left:0;margin-right:-.3em}input.ui-button::-moz-focus-inner,button.ui-button::-moz-focus-inner{border:0;padding:0}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:45%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-dialog{overflow:hidden;position:absolute;top:0;left:0;padding:.2em;outline:0}.ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 0;white-space:nowrap;width:90%;overflow:hidden;text-overflow:ellipsis}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:20px;margin:-10px 0 0 0;padding:1px;height:20px}.ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:none;overflow:auto}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin-top:.5em;padding:.3em 1em .5em .4em}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer}.ui-dialog .ui-resizable-se{width:12px;height:12px;right:-5px;bottom:-5px;background-position:16px 16px}.ui-draggable .ui-dialog-titlebar{cursor:move}.ui-draggable-handle{-ms-touch-action:none;touch-action:none}.ui-menu{list-style:none;padding:0;margin:0;display:block;outline:none}.ui-menu .ui-menu{position:absolute}.ui-menu .ui-menu-item{position:relative;margin:0;padding:3px 1em 3px .4em;cursor:pointer;min-height:0;list-style-image:url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")}.ui-menu .ui-menu-divider{margin:5px 0;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-state-focus,.ui-menu .ui-state-active{margin:-1px}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item{padding-left:2em}.ui-menu .ui-icon{position:absolute;top:0;bottom:0;left:.2em;margin:auto 0}.ui-menu .ui-menu-icon{left:auto;right:0}.ui-progressbar{height:2em;text-align:left;overflow:hidden}.ui-progressbar .ui-progressbar-value{margin:-1px;height:100%}.ui-progressbar .ui-progressbar-overlay{background:url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");height:100%;filter:alpha(opacity=25);opacity:0.25}.ui-progressbar-indeterminate .ui-progressbar-value{background-image:none}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:0.1px;display:block;-ms-touch-action:none;touch-action:none}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.ui-selectable{-ms-touch-action:none;touch-action:none}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black}.ui-selectmenu-menu{padding:0;margin:0;position:absolute;top:0;left:0;display:none}.ui-selectmenu-menu .ui-menu{overflow:auto;overflow-x:hidden;padding-bottom:1px}.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup{font-size:1em;font-weight:bold;line-height:1.5;padding:2px 0.4em;margin:0.5em 0 0 0;height:auto;border:0}.ui-selectmenu-open{display:block}.ui-selectmenu-button{display:inline-block;overflow:hidden;position:relative;text-decoration:none;cursor:pointer}.ui-selectmenu-button span.ui-icon{right:0.5em;left:auto;margin-top:-8px;position:absolute;top:50%}.ui-selectmenu-button span.ui-selectmenu-text{text-align:left;padding:0.4em 2.1em 0.4em 1em;display:block;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default;-ms-touch-action:none;touch-action:none}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.ui-slider.ui-state-disabled .ui-slider-handle,.ui-slider.ui-state-disabled .ui-slider-range{filter:inherit}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0}.ui-sortable-handle{-ms-touch-action:none;touch-action:none}.ui-spinner{position:relative;display:inline-block;overflow:hidden;padding:0;vertical-align:middle}.ui-spinner-input{border:none;background:none;color:inherit;padding:0;margin:.2em 0;vertical-align:middle;margin-left:.4em;margin-right:22px}.ui-spinner-button{width:16px;height:50%;font-size:.5em;padding:0;margin:0;text-align:center;position:absolute;cursor:default;display:block;overflow:hidden;right:0}.ui-spinner a.ui-spinner-button{border-top:none;border-bottom:none;border-right:none}.ui-spinner .ui-icon{position:absolute;margin-top:-8px;top:50%;left:0}.ui-spinner-up{top:0}.ui-spinner-down{bottom:0}.ui-spinner .ui-icon-triangle-1-s{background-position:-65px -16px}.ui-tabs{position:relative;padding:.2em}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:0;margin:1px .2em 0 0;border-bottom-width:0;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav .ui-tabs-anchor{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-active{margin-bottom:-1px;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor{cursor:text}.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:none}.ui-tooltip{padding:8px;position:absolute;z-index:9999;max-width:300px;-webkit-box-shadow:0 0 5px #aaa;box-shadow:0 0 5px #aaa}body .ui-tooltip{border-width:2px}.ui-widget{font-family:Verdana,Arial,sans-serif;font-size:1.1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Verdana,Arial,sans-serif;font-size:1em}.ui-widget-content{border:1px solid #aaa;background:#fff url("images/ui-bg_flat_75_ffffff_40x100.png") 50% 50% repeat-x;color:#222}.ui-widget-content a{color:#222}.ui-widget-header{border:1px solid #aaa;background:#ccc url("images/ui-bg_highlight-soft_75_cccccc_1x100.png") 50% 50% repeat-x;color:#222;font-weight:bold}.ui-widget-header a{color:#222}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #d3d3d3;background:#e6e6e6 url("images/ui-bg_glass_75_e6e6e6_1x400.png") 50% 50% repeat-x;font-weight:normal;color:#555}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#555;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid #999;background:#dadada url("images/ui-bg_glass_75_dadada_1x400.png") 50% 50% repeat-x;font-weight:normal;color:#212121}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited{color:#212121;text-decoration:none}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #aaa;background:#fff url("images/ui-bg_glass_65_ffffff_1x400.png") 50% 50% repeat-x;font-weight:normal;color:#212121}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#212121;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #fcefa1;background:#fbf9ee url("images/ui-bg_glass_55_fbf9ee_1x400.png") 50% 50% repeat-x;color:#363636}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#363636}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #cd0a0a;background:#fef1ec url("images/ui-bg_glass_95_fef1ec_1x400.png") 50% 50% repeat-x;color:#cd0a0a}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#cd0a0a}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#cd0a0a}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url("images/ui-icons_222222_256x240.png")}.ui-widget-header .ui-icon{background-image:url("images/ui-icons_222222_256x240.png")}.ui-state-default .ui-icon{background-image:url("images/ui-icons_888888_256x240.png")}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon{background-image:url("images/ui-icons_454545_256x240.png")}.ui-state-active .ui-icon{background-image:url("images/ui-icons_454545_256x240.png")}.ui-state-highlight .ui-icon{background-image:url("images/ui-icons_2e83ff_256x240.png")}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url("images/ui-icons_cd0a0a_256x240.png")}.ui-icon-blank{background-position:16px 16px}.ui-icon-carat-1-n{background-position:0 0}.ui-icon-carat-1-ne{background-position:-16px 0}.ui-icon-carat-1-e{background-position:-32px 0}.ui-icon-carat-1-se{background-position:-48px 0}.ui-icon-carat-1-s{background-position:-64px 0}.ui-icon-carat-1-sw{background-position:-80px 0}.ui-icon-carat-1-w{background-position:-96px 0}.ui-icon-carat-1-nw{background-position:-112px 0}.ui-icon-carat-2-n-s{background-position:-128px 0}.ui-icon-carat-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-64px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-64px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:0 -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:4px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:4px}.ui-widget-overlay{background:#aaa url("images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;opacity:.3;filter:Alpha(Opacity=30)}.ui-widget-shadow{margin:-8px 0 0 -8px;padding:8px;background:#aaa url("images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;opacity:.3;filter:Alpha(Opacity=30);border-radius:8px}
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery-ui/_material/jquery-ui.min.css
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/core/toggle.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/core/toggle.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/core/toggle.js	(revision 61362)
@@ -0,0 +1,124 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+(function(UI){
+
+    "use strict";
+
+    var toggles = [];
+
+    UI.component('toggle', {
+
+        defaults: {
+            target    : false,
+            cls       : 'uk-hidden',
+            animation : false,
+            duration  : 200
+        },
+
+        boot: function(){
+
+            // init code
+            UI.ready(function(context) {
+
+                UI.$('[data-uk-toggle]', context).each(function() {
+                    var ele = UI.$(this);
+
+                    if (!ele.data('toggle')) {
+                        var obj = UI.toggle(ele, UI.Utils.options(ele.attr('data-uk-toggle')));
+                    }
+                });
+
+                setTimeout(function(){
+
+                    toggles.forEach(function(toggle){
+                        toggle.getToggles();
+                    });
+
+                }, 0);
+            });
+        },
+
+        init: function() {
+
+            var $this = this;
+
+            this.aria = (this.options.cls.indexOf('uk-hidden') !== -1);
+
+            this.on('click', function(e) {
+
+                if ($this.element.is('a[href="#"]')) {
+                    e.preventDefault();
+                }
+
+                $this.toggle();
+            });
+
+            toggles.push(this);
+        },
+
+        toggle: function() {
+
+            this.getToggles();
+
+            if(!this.totoggle.length) return;
+
+            if (this.options.animation && UI.support.animation) {
+
+                var $this = this, animations = this.options.animation.split(',');
+
+                if (animations.length == 1) {
+                    animations[1] = animations[0];
+                }
+
+                animations[0] = animations[0].trim();
+                animations[1] = animations[1].trim();
+
+                this.totoggle.css('animation-duration', this.options.duration+'ms');
+
+                this.totoggle.each(function(){
+
+                    var ele = UI.$(this);
+
+                    if (ele.hasClass($this.options.cls)) {
+
+                        ele.toggleClass($this.options.cls);
+
+                        UI.Utils.animate(ele, animations[0]).then(function(){
+                            ele.css('animation-duration', '');
+                            UI.Utils.checkDisplay(ele);
+                        });
+
+                    } else {
+
+                        UI.Utils.animate(this, animations[1]+' uk-animation-reverse').then(function(){
+                            ele.toggleClass($this.options.cls).css('animation-duration', '');
+                            UI.Utils.checkDisplay(ele);
+                        });
+
+                    }
+
+                });
+
+            } else {
+                this.totoggle.toggleClass(this.options.cls);
+                UI.Utils.checkDisplay(this.totoggle);
+            }
+
+            this.updateAria();
+
+        },
+
+        getToggles: function() {
+            this.totoggle = this.options.target ? UI.$(this.options.target):[];
+            this.updateAria();
+        },
+
+        updateAria: function() {
+            if (this.aria && this.totoggle.length) {
+                this.totoggle.not('[aria-hidden]').each(function(){
+                    UI.$(this).attr('aria-hidden', UI.$(this).hasClass('uk-hidden'));
+                });
+            }
+        }
+    });
+
+})(UIkit2);
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery-ui/_material/images/animated-overlay.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery-ui/_material/images/animated-overlay.gif
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery-ui/_material/images/animated-overlay.gif	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery-ui/_material/images/animated-overlay.gif	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery-ui/_material/images/animated-overlay.gif
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery-ui/_material/images/ui-bg_glass_55_fbf9ee_1x400.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery-ui/_material/images/ui-bg_glass_55_fbf9ee_1x400.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery-ui/_material/images/ui-bg_glass_55_fbf9ee_1x400.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery-ui/_material/images/ui-bg_glass_55_fbf9ee_1x400.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery-ui/_material/images/ui-bg_glass_55_fbf9ee_1x400.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery-ui/_material/images/ui-bg_glass_75_e6e6e6_1x400.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery-ui/_material/images/ui-bg_glass_75_e6e6e6_1x400.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery-ui/_material/images/ui-bg_glass_75_e6e6e6_1x400.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery-ui/_material/images/ui-bg_glass_75_e6e6e6_1x400.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery-ui/_material/images/ui-bg_glass_75_e6e6e6_1x400.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/core/core.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/core/core.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/js/core/core.js	(revision 61362)
@@ -0,0 +1,825 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+(function(core) {
+
+    var uikit;
+
+    if (!window.jQuery) {
+        throw new Error('UIkit 2.x requires jQuery');
+    } else {
+        uikit = core(window.jQuery);
+    }
+
+    if (typeof define == 'function' && define.amd) { // AMD
+
+        define('uikit', function(){
+
+            uikit.load = function(res, req, onload, config) {
+
+                var resources = res.split(','), load = [], i, base = (config.config && config.config.uikit && config.config.uikit.base ? config.config.uikit.base : '').replace(/\/+$/g, '');
+
+                if (!base) {
+                    throw new Error('Please define base path to UIkit in the requirejs config.');
+                }
+
+                for (i = 0; i < resources.length; i += 1) {
+                    var resource = resources[i].replace(/\./g, '/');
+                    load.push(base+'/components/'+resource);
+                }
+
+                req(load, function() {
+                    onload(uikit);
+                });
+            };
+
+            return uikit;
+        });
+    }
+
+})(function($) {
+
+    "use strict";
+
+    if (window.UIkit2) {
+        return window.UIkit2;
+    }
+
+    var UI = {}, _UI = window.UIkit || undefined;
+
+    UI.version = '2.27.5';
+
+    UI.noConflict = function() {
+        // restore UIkit version
+        if (_UI) {
+            window.UIkit = _UI;
+            $.UIkit      = _UI;
+            $.fn.uk      = _UI.fn;
+        }
+
+        return UI;
+    };
+
+    window.UIkit2 = UI;
+
+    if (!_UI) {
+        window.UIkit = UI;
+    }
+
+    // cache jQuery
+    UI.$ = $;
+
+    UI.$doc  = UI.$(document);
+    UI.$win  = UI.$(window);
+    UI.$html = UI.$('html');
+
+    UI.support = {};
+    UI.support.transition = (function() {
+
+        var transitionEnd = (function() {
+
+            var element = document.body || document.documentElement,
+                transEndEventNames = {
+                    WebkitTransition : 'webkitTransitionEnd',
+                    MozTransition    : 'transitionend',
+                    OTransition      : 'oTransitionEnd otransitionend',
+                    transition       : 'transitionend'
+                }, name;
+
+            for (name in transEndEventNames) {
+                if (element.style[name] !== undefined) return transEndEventNames[name];
+            }
+        }());
+
+        return transitionEnd && { end: transitionEnd };
+    })();
+
+    UI.support.animation = (function() {
+
+        var animationEnd = (function() {
+
+            var element = document.body || document.documentElement,
+                animEndEventNames = {
+                    WebkitAnimation : 'webkitAnimationEnd',
+                    MozAnimation    : 'animationend',
+                    OAnimation      : 'oAnimationEnd oanimationend',
+                    animation       : 'animationend'
+                }, name;
+
+            for (name in animEndEventNames) {
+                if (element.style[name] !== undefined) return animEndEventNames[name];
+            }
+        }());
+
+        return animationEnd && { end: animationEnd };
+    })();
+
+    // requestAnimationFrame polyfill
+    //https://github.com/darius/requestAnimationFrame
+    (function() {
+
+        Date.now = Date.now || function() { return new Date().getTime(); };
+
+        var vendors = ['webkit', 'moz'];
+        for (var i = 0; i < vendors.length && !window.requestAnimationFrame; ++i) {
+            var vp = vendors[i];
+            window.requestAnimationFrame = window[vp+'RequestAnimationFrame'];
+            window.cancelAnimationFrame = (window[vp+'CancelAnimationFrame']
+                                       || window[vp+'CancelRequestAnimationFrame']);
+        }
+        if (/iP(ad|hone|od).*OS 6/.test(window.navigator.userAgent) // iOS6 is buggy
+            || !window.requestAnimationFrame || !window.cancelAnimationFrame) {
+            var lastTime = 0;
+            window.requestAnimationFrame = function(callback) {
+                var now = Date.now();
+                var nextTime = Math.max(lastTime + 16, now);
+                return setTimeout(function() { callback(lastTime = nextTime); },
+                                  nextTime - now);
+            };
+            window.cancelAnimationFrame = clearTimeout;
+        }
+    }());
+
+    UI.support.touch = (
+        ('ontouchstart' in document) ||
+        (window.DocumentTouch && document instanceof window.DocumentTouch)  ||
+        (window.navigator.msPointerEnabled && window.navigator.msMaxTouchPoints > 0) || //IE 10
+        (window.navigator.pointerEnabled && window.navigator.maxTouchPoints > 0) || //IE >=11
+        false
+    );
+
+    UI.support.mutationobserver = (window.MutationObserver || window.WebKitMutationObserver || null);
+
+    UI.Utils = {};
+
+    UI.Utils.isFullscreen = function() {
+        return document.webkitFullscreenElement || document.mozFullScreenElement || document.msFullscreenElement || document.fullscreenElement || false;
+    };
+
+    UI.Utils.str2json = function(str, notevil) {
+        try {
+            if (notevil) {
+                return JSON.parse(str
+                    // wrap keys without quote with valid double quote
+                    .replace(/([\$\w]+)\s*:/g, function(_, $1){return '"'+$1+'":';})
+                    // replacing single quote wrapped ones to double quote
+                    .replace(/'([^']+)'/g, function(_, $1){return '"'+$1+'"';})
+                );
+            } else {
+                return (new Function('', 'var json = ' + str + '; return JSON.parse(JSON.stringify(json));'))();
+            }
+        } catch(e) { return false; }
+    };
+
+    UI.Utils.debounce = function(func, wait, immediate) {
+        var timeout;
+        return function() {
+            var context = this, args = arguments;
+            var later = function() {
+                timeout = null;
+                if (!immediate) func.apply(context, args);
+            };
+            var callNow = immediate && !timeout;
+            clearTimeout(timeout);
+            timeout = setTimeout(later, wait);
+            if (callNow) func.apply(context, args);
+        };
+    };
+
+    UI.Utils.throttle = function (func, limit) {
+        var wait = false;
+        return function () {
+            if (!wait) {
+                func.call();
+                wait = true;
+                setTimeout(function () {
+                    wait = false;
+                }, limit);
+            }
+        }
+    };
+
+    UI.Utils.removeCssRules = function(selectorRegEx) {
+        var idx, idxs, stylesheet, _i, _j, _k, _len, _len1, _len2, _ref;
+
+        if(!selectorRegEx) return;
+
+        setTimeout(function(){
+            try {
+              _ref = document.styleSheets;
+              for (_i = 0, _len = _ref.length; _i < _len; _i++) {
+                stylesheet = _ref[_i];
+                idxs = [];
+                stylesheet.cssRules = stylesheet.cssRules;
+                for (idx = _j = 0, _len1 = stylesheet.cssRules.length; _j < _len1; idx = ++_j) {
+                  if (stylesheet.cssRules[idx].type === CSSRule.STYLE_RULE && selectorRegEx.test(stylesheet.cssRules[idx].selectorText)) {
+                    idxs.unshift(idx);
+                  }
+                }
+                for (_k = 0, _len2 = idxs.length; _k < _len2; _k++) {
+                  stylesheet.deleteRule(idxs[_k]);
+                }
+              }
+            } catch (_error) {}
+        }, 0);
+    };
+
+    UI.Utils.isInView = function(element, options) {
+
+        var $element = $(element);
+
+        if (!$element.is(':visible')) {
+            return false;
+        }
+
+        var window_left = UI.$win.scrollLeft(), window_top = UI.$win.scrollTop(), offset = $element.offset(), left = offset.left, top = offset.top;
+
+        options = $.extend({topoffset:0, leftoffset:0}, options);
+
+        if (top + $element.height() >= window_top && top - options.topoffset <= window_top + UI.$win.height() &&
+            left + $element.width() >= window_left && left - options.leftoffset <= window_left + UI.$win.width()) {
+          return true;
+        } else {
+          return false;
+        }
+    };
+
+    UI.Utils.checkDisplay = function(context, initanimation) {
+
+        var elements = UI.$('[data-uk-margin], [data-uk-grid-match], [data-uk-grid-margin], [data-uk-check-display]', context || document), animated;
+
+        if (context && !elements.length) {
+            elements = $(context);
+        }
+
+        elements.trigger('display.uk.check');
+
+        // fix firefox / IE animations
+        if (initanimation) {
+
+            if (typeof(initanimation)!='string') {
+                initanimation = '[class*="uk-animation-"]';
+            }
+
+            elements.find(initanimation).each(function(){
+
+                var ele  = UI.$(this),
+                    cls  = ele.attr('class'),
+                    anim = cls.match(/uk-animation-(.+)/);
+
+                ele.removeClass(anim[0]).width();
+
+                ele.addClass(anim[0]);
+            });
+        }
+
+        return elements;
+    };
+
+    UI.Utils.options = function(string) {
+
+        if ($.type(string)!='string') return string;
+
+        if (string.indexOf(':') != -1 && string.trim().substr(-1) != '}') {
+            string = '{'+string+'}';
+        }
+
+        var start = (string ? string.indexOf("{") : -1), options = {};
+
+        if (start != -1) {
+            try {
+                options = UI.Utils.str2json(string.substr(start));
+            } catch (e) {}
+        }
+
+        return options;
+    };
+
+    UI.Utils.animate = function(element, cls) {
+
+        var d = $.Deferred();
+
+        element = UI.$(element);
+
+        element.css('display', 'none').addClass(cls).one(UI.support.animation.end, function() {
+            element.removeClass(cls);
+            d.resolve();
+        });
+
+        element.css('display', '');
+
+        return d.promise();
+    };
+
+    UI.Utils.uid = function(prefix) {
+        return (prefix || 'id') + (new Date().getTime())+"RAND"+(Math.ceil(Math.random() * 100000));
+    };
+
+    UI.Utils.template = function(str, data) {
+
+        var tokens = str.replace(/\n/g, '\\n').replace(/\{\{\{\s*(.+?)\s*\}\}\}/g, "{{!$1}}").split(/(\{\{\s*(.+?)\s*\}\})/g),
+            i=0, toc, cmd, prop, val, fn, output = [], openblocks = 0;
+
+        while(i < tokens.length) {
+
+            toc = tokens[i];
+
+            if(toc.match(/\{\{\s*(.+?)\s*\}\}/)) {
+                i = i + 1;
+                toc  = tokens[i];
+                cmd  = toc[0];
+                prop = toc.substring(toc.match(/^(\^|\#|\!|\~|\:)/) ? 1:0);
+
+                switch(cmd) {
+                    case '~':
+                        output.push('for(var $i=0;$i<'+prop+'.length;$i++) { var $item = '+prop+'[$i];');
+                        openblocks++;
+                        break;
+                    case ':':
+                        output.push('for(var $key in '+prop+') { var $val = '+prop+'[$key];');
+                        openblocks++;
+                        break;
+                    case '#':
+                        output.push('if('+prop+') {');
+                        openblocks++;
+                        break;
+                    case '^':
+                        output.push('if(!'+prop+') {');
+                        openblocks++;
+                        break;
+                    case '/':
+                        output.push('}');
+                        openblocks--;
+                        break;
+                    case '!':
+                        output.push('__ret.push('+prop+');');
+                        break;
+                    default:
+                        output.push('__ret.push(escape('+prop+'));');
+                        break;
+                }
+            } else {
+                output.push("__ret.push('"+toc.replace(/\'/g, "\\'")+"');");
+            }
+            i = i + 1;
+        }
+
+        fn  = new Function('$data', [
+            'var __ret = [];',
+            'try {',
+            'with($data){', (!openblocks ? output.join('') : '__ret = ["Not all blocks are closed correctly."]'), '};',
+            '}catch(e){__ret = [e.message];}',
+            'return __ret.join("").replace(/\\n\\n/g, "\\n");',
+            "function escape(html) { return String(html).replace(/&/g, '&amp;').replace(/\"/g, '&quot;').replace(/</g, '&lt;').replace(/>/g, '&gt;');}"
+        ].join("\n"));
+
+        return data ? fn(data) : fn;
+    };
+
+    UI.Utils.focus = function(element, extra) {
+
+        element = $(element);
+
+        if (!element.length) {
+            return element;
+        }
+
+        var autofocus = element.find('[autofocus]:first'), tabidx;
+
+        if (autofocus.length) {
+            return autofocus.focus();
+        }
+
+        autofocus = element.find(':input'+(extra && (','+extra) || '')).first();
+
+        if (autofocus.length) {
+            return autofocus.focus();
+        }
+
+        if (!element.attr('tabindex')) {
+            tabidx = 1000;
+            element.attr('tabindex', tabidx);
+        }
+
+        element[0].focus();
+
+        if (tabidx) {
+            element.attr('tabindex', '');
+        }
+
+        return element;
+    }
+
+    UI.Utils.events       = {};
+    UI.Utils.events.click = UI.support.touch ? 'tap' : 'click';
+
+    // deprecated
+
+    UI.fn = function(command, options) {
+
+        var args = arguments, cmd = command.match(/^([a-z\-]+)(?:\.([a-z]+))?/i), component = cmd[1], method = cmd[2];
+
+        if (!UI[component]) {
+            $.error('UIkit component [' + component + '] does not exist.');
+            return this;
+        }
+
+        return this.each(function() {
+            var $this = $(this), data = $this.data(component);
+            if (!data) $this.data(component, (data = UI[component](this, method ? undefined : options)));
+            if (method) data[method].apply(data, Array.prototype.slice.call(args, 1));
+        });
+    };
+
+    $.UIkit          = UI;
+    $.fn.uk          = UI.fn;
+
+    UI.langdirection = UI.$html.attr("dir") == "rtl" ? "right" : "left";
+
+    UI.components    = {};
+
+    UI.component = function(name, def, override) {
+
+        if (UI.components[name] && !override) {
+            return UI.components[name];
+        }
+
+        var fn = function(element, options) {
+
+            var $this = this;
+
+            this.UIkit   = UI;
+            this.element = element ? UI.$(element) : null;
+            this.options = $.extend(true, {}, this.defaults, options);
+            this.plugins = {};
+
+            if (this.element) {
+                this.element.data(name, this);
+            }
+
+            this.init();
+
+            (this.options.plugins.length ? this.options.plugins : Object.keys(fn.plugins)).forEach(function(plugin) {
+
+                if (fn.plugins[plugin].init) {
+                    fn.plugins[plugin].init($this);
+                    $this.plugins[plugin] = true;
+                }
+
+            });
+
+            this.trigger('init.uk.component', [name, this]);
+
+            return this;
+        };
+
+        fn.plugins = {};
+
+        $.extend(true, fn.prototype, {
+
+            defaults : {plugins: []},
+
+            boot: function(){},
+            init: function(){},
+
+            on: function(a1,a2,a3){
+                return UI.$(this.element || this).on(a1,a2,a3);
+            },
+
+            one: function(a1,a2,a3){
+                return UI.$(this.element || this).one(a1,a2,a3);
+            },
+
+            off: function(evt){
+                return UI.$(this.element || this).off(evt);
+            },
+
+            trigger: function(evt, params) {
+                return UI.$(this.element || this).trigger(evt, params);
+            },
+
+            find: function(selector) {
+                return UI.$(this.element ? this.element: []).find(selector);
+            },
+
+            proxy: function(obj, methods) {
+
+                var $this = this;
+
+                methods.split(' ').forEach(function(method) {
+                    if (!$this[method]) $this[method] = function() { return obj[method].apply(obj, arguments); };
+                });
+            },
+
+            mixin: function(obj, methods) {
+
+                var $this = this;
+
+                methods.split(' ').forEach(function(method) {
+                    if (!$this[method]) $this[method] = obj[method].bind($this);
+                });
+            },
+
+            option: function() {
+
+                if (arguments.length == 1) {
+                    return this.options[arguments[0]] || undefined;
+                } else if (arguments.length == 2) {
+                    this.options[arguments[0]] = arguments[1];
+                }
+            }
+
+        }, def);
+
+        this.components[name] = fn;
+
+        this[name] = function() {
+
+            var element, options;
+
+            if (arguments.length) {
+
+                switch(arguments.length) {
+                    case 1:
+
+                        if (typeof arguments[0] === 'string' || arguments[0].nodeType || arguments[0] instanceof jQuery) {
+                            element = $(arguments[0]);
+                        } else {
+                            options = arguments[0];
+                        }
+
+                        break;
+                    case 2:
+
+                        element = $(arguments[0]);
+                        options = arguments[1];
+                        break;
+                }
+            }
+
+            if (element && element.data(name)) {
+                return element.data(name);
+            }
+
+            return (new UI.components[name](element, options));
+        };
+
+        if (UI.domready) {
+            UI.component.boot(name);
+        }
+
+        return fn;
+    };
+
+    UI.plugin = function(component, name, def) {
+        this.components[component].plugins[name] = def;
+    };
+
+    UI.component.boot = function(name) {
+
+        if (UI.components[name].prototype && UI.components[name].prototype.boot && !UI.components[name].booted) {
+            UI.components[name].prototype.boot.apply(UI, []);
+            UI.components[name].booted = true;
+        }
+    };
+
+    UI.component.bootComponents = function() {
+
+        for (var component in UI.components) {
+            UI.component.boot(component);
+        }
+    };
+
+
+    // DOM mutation save ready helper function
+
+    UI.domObservers = [];
+    UI.domready     = false;
+
+    UI.ready = function(fn) {
+
+        UI.domObservers.push(fn);
+
+        if (UI.domready) {
+            fn(document);
+        }
+    };
+
+    UI.on = function(a1,a2,a3){
+
+        if (a1 && a1.indexOf('ready.uk.dom') > -1 && UI.domready) {
+            a2.apply(UI.$doc);
+        }
+
+        return UI.$doc.on(a1,a2,a3);
+    };
+
+    UI.one = function(a1,a2,a3){
+
+        if (a1 && a1.indexOf('ready.uk.dom') > -1 && UI.domready) {
+            a2.apply(UI.$doc);
+            return UI.$doc;
+        }
+
+        return UI.$doc.one(a1,a2,a3);
+    };
+
+    UI.trigger = function(evt, params) {
+        return UI.$doc.trigger(evt, params);
+    };
+
+    UI.domObserve = function(selector, fn) {
+
+        if(!UI.support.mutationobserver) return;
+
+        fn = fn || function() {};
+
+        UI.$(selector).each(function() {
+
+            var element  = this,
+                $element = UI.$(element);
+
+            if ($element.data('observer')) {
+                return;
+            }
+
+            try {
+
+                var observer = new UI.support.mutationobserver(UI.Utils.debounce(function(mutations) {
+                    fn.apply(element, [$element]);
+                    $element.trigger('changed.uk.dom');
+                }, 50), {childList: true, subtree: true});
+
+                // pass in the target node, as well as the observer options
+                observer.observe(element, { childList: true, subtree: true });
+
+                $element.data('observer', observer);
+
+            } catch(e) {}
+        });
+    };
+
+    UI.init = function(root) {
+
+        root = root || document;
+
+        UI.domObservers.forEach(function(fn){
+            fn(root);
+        });
+    };
+
+    UI.on('domready.uk.dom', function(){
+
+        UI.init();
+
+        if (UI.domready) UI.Utils.checkDisplay();
+    });
+
+    document.addEventListener('DOMContentLoaded', function(){
+
+        var domReady = function() {
+
+            UI.$body = UI.$('body');
+
+            UI.trigger('beforeready.uk.dom');
+
+            UI.component.bootComponents();
+
+            // custom scroll observer
+            var rafToken = requestAnimationFrame((function(){
+
+                var memory = {dir: {x:0, y:0}, x: window.pageXOffset, y:window.pageYOffset};
+
+                var fn = function(){
+                    // reading this (window.page[X|Y]Offset) causes a full page recalc of the layout in Chrome,
+                    // so we only want to do this once
+                    var wpxo = window.pageXOffset;
+                    var wpyo = window.pageYOffset;
+
+                    // Did the scroll position change since the last time we were here?
+                    if (memory.x != wpxo || memory.y != wpyo) {
+
+                        // Set the direction of the scroll and store the new position
+                        if (wpxo != memory.x) {memory.dir.x = wpxo > memory.x ? 1:-1; } else { memory.dir.x = 0; }
+                        if (wpyo != memory.y) {memory.dir.y = wpyo > memory.y ? 1:-1; } else { memory.dir.y = 0; }
+
+                        memory.x = wpxo;
+                        memory.y = wpyo;
+
+                        // Trigger the scroll event, this could probably be sent using memory.clone() but this is
+                        // more explicit and easier to see exactly what is being sent in the event.
+                        UI.$doc.trigger('scrolling.uk.document', [{
+                            dir: {x: memory.dir.x, y: memory.dir.y}, x: wpxo, y: wpyo
+                        }]);
+                    }
+
+                    cancelAnimationFrame(rafToken);
+                    rafToken = requestAnimationFrame(fn);
+                };
+
+                if (UI.support.touch) {
+                    UI.$html.on('touchmove touchend MSPointerMove MSPointerUp pointermove pointerup', fn);
+                }
+
+                if (memory.x || memory.y) fn();
+
+                return fn;
+
+            })());
+
+            // run component init functions on dom
+            UI.trigger('domready.uk.dom');
+
+            if (UI.support.touch) {
+
+                // remove css hover rules for touch devices
+                // UI.Utils.removeCssRules(/\.uk-(?!navbar).*:hover/);
+
+                // viewport unit fix for uk-height-viewport - should be fixed in iOS 8
+                if (navigator.userAgent.match(/(iPad|iPhone|iPod)/g)) {
+
+                    UI.$win.on('load orientationchange resize', UI.Utils.debounce((function(){
+
+                        var fn = function() {
+                            $('.uk-height-viewport').css('height', window.innerHeight);
+                            return fn;
+                        };
+
+                        return fn();
+
+                    })(), 100));
+                }
+            }
+
+            UI.trigger('afterready.uk.dom');
+
+            // mark that domready is left behind
+            UI.domready = true;
+
+            // auto init js components
+            if (UI.support.mutationobserver) {
+
+                var initFn = UI.Utils.debounce(function(){
+                    requestAnimationFrame(function(){ UI.init(document.body);});
+                }, 10);
+
+                (new UI.support.mutationobserver(function(mutations) {
+
+                    var init = false;
+
+                    mutations.every(function(mutation){
+
+                        if (mutation.type != 'childList') return true;
+
+                        for (var i = 0, node; i < mutation.addedNodes.length; ++i) {
+
+                            node = mutation.addedNodes[i];
+
+                            if (node.outerHTML && node.outerHTML.indexOf('data-uk-') !== -1) {
+                                return (init = true) && false;
+                            }
+                        }
+                        return true;
+                    });
+
+                    if (init) initFn();
+
+                })).observe(document.body, {childList: true, subtree: true});
+            }
+        };
+
+        if (document.readyState == 'complete' || document.readyState == 'interactive') {
+            setTimeout(domReady);
+        }
+
+        return domReady;
+
+    }());
+
+    // add touch identifier class
+    UI.$html.addClass(UI.support.touch ? 'uk-touch' : 'uk-notouch');
+
+    // add uk-hover class on tap to support overlays on touch devices
+    if (UI.support.touch) {
+
+        var hoverset = false,
+            exclude,
+            hovercls = 'uk-hover',
+            selector = '.uk-overlay, .uk-overlay-hover, .uk-overlay-toggle, .uk-animation-hover, .uk-has-hover';
+
+        UI.$html.on('mouseenter touchstart MSPointerDown pointerdown', selector, function() {
+
+            if (hoverset) $('.'+hovercls).removeClass(hovercls);
+
+            hoverset = $(this).addClass(hovercls);
+
+        }).on('mouseleave touchend MSPointerUp pointerup', function(e) {
+
+            exclude = $(e.target).parents(selector);
+
+            if (hoverset) {
+                hoverset.not(exclude).removeClass(hovercls);
+            }
+        });
+    }
+
+    return UI;
+});
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/fonts/fontawesome-webfont.ttf
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/fonts/fontawesome-webfont.ttf
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/fonts/fontawesome-webfont.ttf	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/fonts/fontawesome-webfont.ttf	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/uikit/fonts/fontawesome-webfont.ttf
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jtable/spinner.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jtable/spinner.gif
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jtable/spinner.gif	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jtable/spinner.gif	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jtable/spinner.gif
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/dev/icons16.svg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/dev/icons16.svg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/dev/icons16.svg	(revision 61362)
@@ -0,0 +1,2374 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 15.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="496.00443"
+   height="368.00006"
+   viewBox="0 0 496.00443 368.00004"
+   enable-background="new 0 0 612 792"
+   xml:space="preserve"
+   inkscape:version="0.48.3.1 r9886"
+   sodipodi:docname="icons16.svg"
+   inkscape:export-filename="/home/oleq/ck/ckeditor-dev/skins/moono/dev/icons16.png"
+   inkscape:export-xdpi="90"
+   inkscape:export-ydpi="90"><metadata
+   id="metadata9"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
+   id="defs7"><marker
+     inkscape:stockid="DiamondLstart"
+     orient="auto"
+     refY="0.0"
+     refX="0.0"
+     id="DiamondLstart"
+     style="overflow:visible"><path
+       id="path4964"
+       d="M 0,-7.0710768 L -7.0710894,0 L 0,7.0710589 L 7.0710462,0 L 0,-7.0710768 z "
+       style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt"
+       transform="scale(0.8) translate(7,0)" /></marker><linearGradient
+     inkscape:collect="always"
+     id="linearGradient4352"><stop
+       style="stop-color:#ff4141;stop-opacity:0"
+       offset="0"
+       id="stop4354" /><stop
+       id="stop4362"
+       offset="0.24227905"
+       style="stop-color:#ff4141;stop-opacity:0.78823529;" /><stop
+       id="stop4360"
+       offset="0.73632693"
+       style="stop-color:#ff4141;stop-opacity:0" /><stop
+       style="stop-color:#ff4141;stop-opacity:1"
+       offset="1"
+       id="stop4356" /></linearGradient><linearGradient
+     id="linearGradient4392"><stop
+       style="stop-color:#666666;stop-opacity:1;"
+       offset="0"
+       id="stop4394" /><stop
+       style="stop-color:#424242;stop-opacity:1;"
+       offset="1"
+       id="stop4396" /></linearGradient><linearGradient
+     id="linearGradient4392-45"><stop
+       style="stop-color:#666666;stop-opacity:1;"
+       offset="0"
+       id="stop4394-8" /><stop
+       style="stop-color:#424242;stop-opacity:1;"
+       offset="1"
+       id="stop4396-68" /></linearGradient><linearGradient
+     id="linearGradient4392-7-7"><stop
+       style="stop-color:#666666;stop-opacity:1;"
+       offset="0"
+       id="stop4394-2-8" /><stop
+       style="stop-color:#424242;stop-opacity:1;"
+       offset="1"
+       id="stop4396-7-9" /></linearGradient><filter
+     id="filter3224-1-7-1"
+     inkscape:label="Inner Shadow"
+     inkscape:menu="Shadows and Glows"
+     inkscape:menu-tooltip="Adds a colorizable drop shadow inside"
+     color-interpolation-filters="sRGB"
+     width="1"
+     height="1"
+     y="0"
+     x="0"><feOffset
+       id="feOffset3228-5-5-5"
+       dx="0"
+       dy="1.2"
+       result="result11" /><feComposite
+       id="feComposite3230-2-4-1"
+       in2="result11"
+       result="result6"
+       in="SourceGraphic"
+       operator="in" /><feFlood
+       id="feFlood3232-7-3-4"
+       result="result10"
+       in="result6"
+       flood-opacity="1"
+       flood-color="rgb(34,34,34)" /><feBlend
+       id="feBlend3234-6-3-5"
+       in2="result10"
+       mode="normal"
+       in="result6"
+       result="result12" /><feComposite
+       id="feComposite3236-1-3-5"
+       in2="SourceGraphic"
+       result="result2"
+       operator="in" /></filter><filter
+     id="filter3224-1-7-1-3"
+     inkscape:label="Inner Shadow"
+     inkscape:menu="Shadows and Glows"
+     inkscape:menu-tooltip="Adds a colorizable drop shadow inside"
+     color-interpolation-filters="sRGB"
+     width="1"
+     height="1"
+     y="0"
+     x="0"><feOffset
+       id="feOffset3228-5-5-5-70"
+       dx="0"
+       dy="1.2"
+       result="result11" /><feComposite
+       id="feComposite3230-2-4-1-9"
+       in2="result11"
+       result="result6"
+       in="SourceGraphic"
+       operator="in" /><feFlood
+       id="feFlood3232-7-3-4-91"
+       result="result10"
+       in="result6"
+       flood-opacity="1"
+       flood-color="rgb(34,34,34)" /><feBlend
+       id="feBlend3234-6-3-5-53"
+       in2="result10"
+       mode="normal"
+       in="result6"
+       result="result12" /><feComposite
+       id="feComposite3236-1-3-5-3"
+       in2="SourceGraphic"
+       result="result2"
+       operator="in" /></filter><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4838"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.33333,0,0,1.33333,48.36541,-271.81697)"
+     x1="91"
+     y1="204"
+     x2="91"
+     y2="216" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4840"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(-1,0,0,-1,511,96.250061)"
+     x1="472"
+     y1="17"
+     x2="472"
+     y2="31" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4842"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="translate(47.88294,17.406131)"
+     x1="55"
+     y1="51"
+     x2="55"
+     y2="63" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4844"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="translate(-95,49.250061)"
+     x1="136"
+     y1="50"
+     x2="136"
+     y2="62" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4846"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="translate(-15,49.250061)"
+     x1="120"
+     y1="50"
+     x2="120"
+     y2="62" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4848"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="translate(-79,49.250061)"
+     x1="88"
+     y1="50"
+     x2="88"
+     y2="63" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4850"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="translate(-271,80.250061)"
+     x1="343"
+     y1="50"
+     x2="343"
+     y2="63" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4852"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="translate(148,91.176371)"
+     x1="148"
+     y1="73.073685"
+     x2="148"
+     y2="84.073685" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4856"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="translate(-367,176.25006)"
+     x1="407"
+     y1="113"
+     x2="407"
+     y2="127" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4858"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.1649013,0,0,1.1649013,-385.36445,145.3613)"
+     x1="365"
+     y1="96.073685"
+     x2="365"
+     y2="108.07368" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4860"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.33333,0,0,1.33333,-414.467,95.072771)"
+     x1="365"
+     y1="73.073685"
+     x2="365"
+     y2="84.073685" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4862"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.1673123,0,0,1.1673123,-226.67995,74.209541)"
+     x1="366"
+     y1="48.073685"
+     x2="366"
+     y2="60.073685" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4864"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.1111083,0,0,1.1111083,-186.99896,-192.59658)"
+     x1="378"
+     y1="205"
+     x2="378"
+     y2="214" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4866"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="translate(178.99998,90.187541)"
+     x1="246"
+     y1="73.073685"
+     x2="246"
+     y2="84.073685" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4868"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="translate(170.99998,90.187541)"
+     x1="222"
+     y1="73.073685"
+     x2="222"
+     y2="84.073685" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4870"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.0131693,0,0,1.0131693,160.31347,89.185861)"
+     x1="197"
+     y1="73.073685"
+     x2="197"
+     y2="84.073685" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4872"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="translate(154.99998,90.187541)"
+     x1="171"
+     y1="73.073685"
+     x2="171"
+     y2="84.073685" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4874"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.2458722,0,0,1.1615489,-281.43958,-203.65157)"
+     x1="233"
+     y1="204"
+     x2="233"
+     y2="216" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4876"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.1666672,0,0,1.1723864,-10.00007,112.59337)"
+     x1="126"
+     y1="96.073685"
+     x2="126"
+     y2="108.07368" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4878"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.33333,0,0,1.1621519,95.65429,77.66723)"
+     x1="124"
+     y1="74.073685"
+     x2="124"
+     y2="82.073685" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4880"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.1666666,0,0,1.1666669,-22,113.17048)"
+     x1="54"
+     y1="96.073685"
+     x2="54"
+     y2="108.07368" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4882"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.33333,0,0,1.33333,-111.63459,-272.81697)"
+     x1="91"
+     y1="204"
+     x2="91"
+     y2="216" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4884"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.33333,0,0,1.33333,-111.63459,-272.81697)"
+     x1="91"
+     y1="204"
+     x2="91"
+     y2="216" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4886"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.1458395,0,0,1.1458395,-24.974994,183.6777)"
+     x1="30"
+     y1="120.07368"
+     x2="30"
+     y2="132.07368" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4888"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.2584059,0,0,1.2584059,-26.9426,202.63781)"
+     x1="54"
+     y1="122.07368"
+     x2="54"
+     y2="130.07368" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4890"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.1739937,0,0,1.1739937,-39.36396,212.27908)"
+     x1="150"
+     y1="120.07368"
+     x2="150"
+     y2="132.07368" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4892"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.33333,0,0,1.33333,-30.36848,96.482511)"
+     x1="150"
+     y1="97.073685"
+     x2="150"
+     y2="107.07368" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4894"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.1666648,0,0,1.1666669,34.00037,113.17712)"
+     x1="198"
+     y1="96.073685"
+     x2="198"
+     y2="108.07368" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4898"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="translate(97,-203.74994)"
+     x1="136"
+     y1="204"
+     x2="136"
+     y2="220" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4900"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="translate(-111,48.250061)"
+     x1="184"
+     y1="50"
+     x2="184"
+     y2="62" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4904"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="translate(81,48.250061)"
+     x1="216"
+     y1="51.999996"
+     x2="216"
+     y2="59.999996" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4906"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="translate(-271,79.250061)"
+     x1="407"
+     y1="51"
+     x2="407"
+     y2="62" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4908"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="translate(-239,78.250061)"
+     x1="407"
+     y1="51"
+     x2="407"
+     y2="62" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4910"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="translate(-79,48.250061)"
+     x1="87"
+     y1="16.999994"
+     x2="87"
+     y2="30.999994" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4912"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(-1.1111083,0,0,1.1111083,716.999,-192.59658)"
+     x1="378"
+     y1="205"
+     x2="378"
+     y2="214" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4914"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="translate(17,80.250061)"
+     x1="57"
+     y1="83"
+     x2="57"
+     y2="94" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4916"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="translate(49,80.250061)"
+     x1="87"
+     y1="82"
+     x2="87"
+     y2="95" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4918"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(-1,0,0,1,321,80.250061)"
+     x1="87"
+     y1="82"
+     x2="87"
+     y2="95" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4920"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="translate(113,81.250061)"
+     x1="344"
+     y1="82"
+     x2="344"
+     y2="93" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4922"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="translate(113,81.250061)"
+     x1="375"
+     y1="82"
+     x2="375"
+     y2="93" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4924"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.2587978,0,0,1.2587978,-390.22595,101.39303)"
+     x1="340"
+     y1="75.073685"
+     x2="340"
+     y2="84.073685" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4926"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="translate(49,80.250061)"
+     x1="87"
+     y1="82"
+     x2="87"
+     y2="95" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4928"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="translate(81.11142,80.250041)"
+     x1="87"
+     y1="82"
+     x2="87"
+     y2="95" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4930"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(-1,0,0,1,289,80.250051)"
+     x1="87"
+     y1="82"
+     x2="87"
+     y2="95" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4932"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="translate(-15,112.25006)"
+     x1="24"
+     y1="114"
+     x2="24"
+     y2="126" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4934"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="translate(-15,112.25006)"
+     x1="216"
+     y1="115"
+     x2="216"
+     y2="126" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4936"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="translate(207,48.250051)"
+     x1="120"
+     y1="50"
+     x2="120"
+     y2="62" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4938"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="translate(16,48.250051)"
+     x1="120"
+     y1="50"
+     x2="120"
+     y2="62" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4940"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="translate(81.18519,49.361171)"
+     x1="120"
+     y1="50"
+     x2="120"
+     y2="62" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4944"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(0.95906074,0,0,0.83983765,-245.54139,86.680785)"
+     x1="263.14438"
+     y1="53.202732"
+     x2="263.14438"
+     y2="65.97139" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4946"
+     gradientUnits="userSpaceOnUse"
+     x1="324.89481"
+     y1="49.999996"
+     x2="327.98953"
+     y2="61.999996" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4948"
+     gradientUnits="userSpaceOnUse"
+     x1="324.89481"
+     y1="49.999996"
+     x2="327.98953"
+     y2="61.999996" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4950"
+     gradientUnits="userSpaceOnUse"
+     x1="263.14438"
+     y1="53.202732"
+     x2="263.14438"
+     y2="65.97139" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4952"
+     gradientUnits="userSpaceOnUse"
+     x1="263.14438"
+     y1="53.202732"
+     x2="263.14438"
+     y2="65.97139" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4954"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(-1.1111083,0,0,1.1111083,684.999,-192.59658)"
+     x1="378"
+     y1="205"
+     x2="378"
+     y2="214" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4956"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.1111083,0,0,1.1111083,-90.99896,-192.59658)"
+     x1="378"
+     y1="205"
+     x2="378"
+     y2="214" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4958"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(-1,0,0,1,352.81481,49.361171)"
+     x1="120"
+     y1="50"
+     x2="120"
+     y2="62" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4960"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(-1.33333,0,0,1.33333,593.467,95.072771)"
+     x1="365"
+     y1="73.073685"
+     x2="365"
+     y2="84.073685" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4962"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(-1,0,0,1,481,176.25006)"
+     x1="407"
+     y1="113"
+     x2="407"
+     y2="127" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-7-7"
+     id="linearGradient4964"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="translate(-207,-111.74995)"
+     x1="280"
+     y1="112"
+     x2="280"
+     y2="128" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4966"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="translate(57,80.250061)"
+     x1="57"
+     y1="83"
+     x2="57"
+     y2="94" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4968"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(-1,0,0,1,449,112.25006)"
+     x1="216"
+     y1="115"
+     x2="216"
+     y2="126" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4970"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.1666672,0,0,1.1723864,-106.00007,208.59337)"
+     x1="126"
+     y1="96.073685"
+     x2="126"
+     y2="108.07368" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392"
+     id="linearGradient4972"
+     gradientUnits="userSpaceOnUse"
+     x1="104"
+     y1="230.99998"
+     x2="104"
+     y2="232.99998"
+     gradientTransform="translate(1.0000001,0.25006141)" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4974"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="translate(47,47.99999)"
+     x1="120"
+     y1="50"
+     x2="120"
+     y2="62" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4980"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.33333,0,0,1.33333,144.36541,-271.81697)"
+     x1="91"
+     y1="204"
+     x2="91"
+     y2="216" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4982"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.33333,0,0,1.33333,-111.63459,-271.81697)"
+     x1="91"
+     y1="204"
+     x2="91"
+     y2="216" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4984"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.33333,0,0,1.33333,-80.63459,-273.06703)"
+     x1="91"
+     y1="204"
+     x2="91"
+     y2="216" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4986"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.33333,0,0,1.33333,-80.63459,-273.06703)"
+     x1="91"
+     y1="204"
+     x2="91"
+     y2="216" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4988"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.33333,0,0,1.33333,-79.63459,-272.06703)"
+     x1="91"
+     y1="204"
+     x2="91"
+     y2="216" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4990"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.33333,0,0,1.33333,-15.63459,-271.81697)"
+     x1="91"
+     y1="204"
+     x2="91"
+     y2="216" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4992"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.33333,0,0,1.33333,16.36541,-272.06703)"
+     x1="91"
+     y1="204"
+     x2="91"
+     y2="216" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4994"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.33333,0,0,1.33333,176.36541,-271.81697)"
+     x1="91"
+     y1="204"
+     x2="91"
+     y2="216" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4996"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.33333,0,0,1.33333,-80.63459,-244.81697)"
+     x1="91"
+     y1="204"
+     x2="91"
+     y2="216" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient5002"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.33333,0,0,1.33333,67.36541,-272.06703)"
+     x1="91"
+     y1="204"
+     x2="91"
+     y2="216" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient5004"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.33333,0,0,1.33333,208.36541,-272.06703)"
+     x1="91"
+     y1="204"
+     x2="91"
+     y2="216" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392"
+     id="linearGradient6476"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="translate(17,-2.7499485)"
+     x1="56"
+     y1="225"
+     x2="56"
+     y2="239" /><linearGradient
+     id="linearGradient4392-45-3"><stop
+       style="stop-color:#666666;stop-opacity:1;"
+       offset="0"
+       id="stop4394-8-2" /><stop
+       style="stop-color:#424242;stop-opacity:1;"
+       offset="1"
+       id="stop4396-68-9" /></linearGradient><filter
+     id="filter3224-1-7-1-2"
+     inkscape:label="Inner Shadow"
+     inkscape:menu="Shadows and Glows"
+     inkscape:menu-tooltip="Adds a colorizable drop shadow inside"
+     color-interpolation-filters="sRGB"
+     width="1"
+     height="1"
+     y="0"
+     x="0"><feOffset
+       id="feOffset3228-5-5-5-0"
+       dx="0"
+       dy="1.2"
+       result="result11" /><feComposite
+       id="feComposite3230-2-4-1-5"
+       in2="result11"
+       result="result6"
+       in="SourceGraphic"
+       operator="in" /><feFlood
+       id="feFlood3232-7-3-4-1"
+       result="result10"
+       in="result6"
+       flood-opacity="1"
+       flood-color="rgb(34,34,34)" /><feBlend
+       id="feBlend3234-6-3-5-8"
+       in2="result10"
+       mode="normal"
+       in="result6"
+       result="result12" /><feComposite
+       id="feComposite3236-1-3-5-5"
+       in2="SourceGraphic"
+       result="result2"
+       operator="in" /></filter><linearGradient
+     y2="108.07368"
+     x2="342"
+     y1="97.073685"
+     x1="342"
+     gradientTransform="matrix(1.2681238,0,0,1.2681238,-424.35773,135.21343)"
+     gradientUnits="userSpaceOnUse"
+     id="linearGradient7390"
+     xlink:href="#linearGradient4392-45-3"
+     inkscape:collect="always" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392"
+     id="linearGradient3645"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="translate(33,0.25005141)"
+     x1="72"
+     y1="32"
+     x2="72"
+     y2="47" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392"
+     id="linearGradient3667"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(-1,0,0,1,209,0.25005141)"
+     x1="72"
+     y1="32"
+     x2="72"
+     y2="47" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392"
+     id="linearGradient3726"
+     gradientUnits="userSpaceOnUse"
+     x1="72"
+     y1="32"
+     x2="72"
+     y2="47"
+     gradientTransform="translate(1.0000001,0.25005141)" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392"
+     id="linearGradient3809"
+     x1="264"
+     y1="114"
+     x2="264"
+     y2="121"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="translate(1.0000001,-13.749949)" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient3576"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.33333,0,0,1.33333,-478.467,255.07277)"
+     x1="365"
+     y1="73.073685"
+     x2="365"
+     y2="84.073685" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4352"
+     id="linearGradient4358"
+     x1="366.95544"
+     y1="335.06354"
+     x2="356.00427"
+     y2="335.08957"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(0.90909091,0,0,1,-318.63636,23.250061)" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient3629"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.33333,0,0,1.33333,-127.467,242.82272)"
+     x1="365"
+     y1="73.073685"
+     x2="365"
+     y2="84.073685" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4352"
+     id="linearGradient3631"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(0.90909091,0,0,1,32.363636,11)"
+     x1="366.95544"
+     y1="335.06354"
+     x2="356.00427"
+     y2="335.08957" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient3633"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.33333,0,0,1.33333,-127.467,242.82271)"
+     x1="365"
+     y1="73.073685"
+     x2="365"
+     y2="84.073685" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4352"
+     id="linearGradient3635"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(0.90909091,0,0,1,32.363636,11)"
+     x1="366.95544"
+     y1="335.06354"
+     x2="356.00427"
+     y2="335.08957" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4406"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.33333,0,0,1.33333,-478.467,255.07277)"
+     x1="365"
+     y1="73.073685"
+     x2="365"
+     y2="84.073685" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392"
+     id="linearGradient4386"
+     x1="73"
+     y1="321"
+     x2="73"
+     y2="335"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="translate(1.0000001,0.25005141)" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392"
+     id="linearGradient4388"
+     x1="69"
+     y1="323"
+     x2="69"
+     y2="333"
+     gradientUnits="userSpaceOnUse" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-3"
+     id="linearGradient4386-0"
+     x1="73"
+     y1="321"
+     x2="73"
+     y2="335"
+     gradientUnits="userSpaceOnUse" /><linearGradient
+     id="linearGradient4392-3"><stop
+       style="stop-color:#666666;stop-opacity:1;"
+       offset="0"
+       id="stop4394-6" /><stop
+       style="stop-color:#424242;stop-opacity:1;"
+       offset="1"
+       id="stop4396-8" /></linearGradient><filter
+     id="filter3224-1-7-1-2-7"
+     inkscape:label="Inner Shadow"
+     inkscape:menu="Shadows and Glows"
+     inkscape:menu-tooltip="Adds a colorizable drop shadow inside"
+     color-interpolation-filters="sRGB"
+     width="1"
+     height="1"
+     y="0"
+     x="0"><feOffset
+       id="feOffset3228-5-5-5-0-0"
+       dx="0"
+       dy="1.2"
+       result="result11" /><feComposite
+       id="feComposite3230-2-4-1-5-5"
+       in2="result11"
+       result="result6"
+       in="SourceGraphic"
+       operator="in" /><feFlood
+       id="feFlood3232-7-3-4-1-0"
+       result="result10"
+       in="result6"
+       flood-opacity="1"
+       flood-color="rgb(34,34,34)" /><feBlend
+       id="feBlend3234-6-3-5-8-2"
+       in2="result10"
+       mode="normal"
+       in="result6"
+       result="result12" /><feComposite
+       id="feComposite3236-1-3-5-5-1"
+       in2="SourceGraphic"
+       result="result2"
+       operator="in" /></filter><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient3947"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.33333,0,0,1.33333,-478.467,255.07277)"
+     x1="365"
+     y1="73.073685"
+     x2="365"
+     y2="84.073685" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4352"
+     id="linearGradient3949"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(0.90909091,0,0,1,-318.63636,23.250061)"
+     x1="366.95544"
+     y1="335.06354"
+     x2="356.00427"
+     y2="335.08957" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392"
+     id="linearGradient3951"
+     gradientUnits="userSpaceOnUse"
+     x1="69"
+     y1="323"
+     x2="69"
+     y2="333" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392"
+     id="linearGradient3287"
+     x1="39.452351"
+     y1="196.14122"
+     x2="39.452351"
+     y2="202.77057"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="translate(1.0000001,0.25006141)" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392"
+     id="linearGradient3289"
+     x1="7.0987959"
+     y1="196.14124"
+     x2="7.0987959"
+     y2="202.87701"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="translate(1.0000001,0.25006141)" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392"
+     id="linearGradient3291"
+     x1="38.596195"
+     y1="163.43153"
+     x2="38.596195"
+     y2="174.78519"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="translate(1.0000001,0.25006141)" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392"
+     id="linearGradient3293"
+     x1="9.2478447"
+     y1="162.9012"
+     x2="9.2478447"
+     y2="174.65788"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="translate(1.0000001,0.25006141)" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392"
+     id="linearGradient3295"
+     x1="329"
+     y1="96.25"
+     x2="329"
+     y2="112.25"
+     gradientUnits="userSpaceOnUse" /><linearGradient
+     id="linearGradient4392-4"><stop
+       style="stop-color:#666666;stop-opacity:1;"
+       offset="0"
+       id="stop4394-86" /><stop
+       style="stop-color:#424242;stop-opacity:1;"
+       offset="1"
+       id="stop4396-6" /></linearGradient><filter
+     id="filter3224-1-7-1-3-6"
+     inkscape:label="Inner Shadow"
+     inkscape:menu="Shadows and Glows"
+     inkscape:menu-tooltip="Adds a colorizable drop shadow inside"
+     color-interpolation-filters="sRGB"
+     width="1"
+     height="1"
+     y="0"
+     x="0"><feOffset
+       id="feOffset3228-5-5-5-70-8"
+       dx="0"
+       dy="1.2"
+       result="result11" /><feComposite
+       id="feComposite3230-2-4-1-9-3"
+       in2="result11"
+       result="result6"
+       in="SourceGraphic"
+       operator="in" /><feFlood
+       id="feFlood3232-7-3-4-91-9"
+       result="result10"
+       in="result6"
+       flood-opacity="1"
+       flood-color="rgb(34,34,34)" /><feBlend
+       id="feBlend3234-6-3-5-53-7"
+       in2="result10"
+       mode="normal"
+       in="result6"
+       result="result12" /><feComposite
+       id="feComposite3236-1-3-5-3-6"
+       in2="SourceGraphic"
+       result="result2"
+       operator="in" /></filter><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-4"
+     id="linearGradient6173"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(2,0,0,2,-32,386.0001)"
+     x1="88"
+     y1="161"
+     x2="88"
+     y2="174" /><linearGradient
+     id="linearGradient6287"><stop
+       style="stop-color:#666666;stop-opacity:1;"
+       offset="0"
+       id="stop6289" /><stop
+       style="stop-color:#424242;stop-opacity:1;"
+       offset="1"
+       id="stop6291" /></linearGradient><filter
+     id="filter6293"
+     inkscape:label="Inner Shadow"
+     inkscape:menu="Shadows and Glows"
+     inkscape:menu-tooltip="Adds a colorizable drop shadow inside"
+     color-interpolation-filters="sRGB"
+     width="1"
+     height="1"
+     y="0"
+     x="0"><feOffset
+       id="feOffset6295"
+       dx="0"
+       dy="1.2"
+       result="result11" /><feComposite
+       id="feComposite6297"
+       in2="result11"
+       result="result6"
+       in="SourceGraphic"
+       operator="in" /><feFlood
+       id="feFlood6299"
+       result="result10"
+       in="result6"
+       flood-opacity="1"
+       flood-color="rgb(34,34,34)" /><feBlend
+       id="feBlend6301"
+       in2="result10"
+       mode="normal"
+       in="result6"
+       result="result12" /><feComposite
+       id="feComposite6303"
+       in2="SourceGraphic"
+       result="result2"
+       operator="in" /></filter><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient3348"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="translate(-15,193.25005)"
+     x1="88"
+     y1="161"
+     x2="88"
+     y2="174" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient3350"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="translate(17,193.25005)"
+     x1="88"
+     y1="161"
+     x2="88"
+     y2="174" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45-36"
+     id="linearGradient4840-7"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(-1,0,0,-1,511,96.250061)"
+     x1="472"
+     y1="17"
+     x2="472"
+     y2="31" /><linearGradient
+     id="linearGradient4392-45-36"><stop
+       style="stop-color:#666666;stop-opacity:1;"
+       offset="0"
+       id="stop4394-8-4" /><stop
+       style="stop-color:#424242;stop-opacity:1;"
+       offset="1"
+       id="stop4396-68-0" /></linearGradient><filter
+     id="filter3224-1-7-1-21"
+     inkscape:label="Inner Shadow"
+     inkscape:menu="Shadows and Glows"
+     inkscape:menu-tooltip="Adds a colorizable drop shadow inside"
+     color-interpolation-filters="sRGB"
+     width="1"
+     height="1"
+     y="0"
+     x="0"><feOffset
+       id="feOffset3228-5-5-5-2"
+       dx="0"
+       dy="1.2"
+       result="result11" /><feComposite
+       id="feComposite3230-2-4-1-2"
+       in2="result11"
+       result="result6"
+       in="SourceGraphic"
+       operator="in" /><feFlood
+       id="feFlood3232-7-3-4-3"
+       result="result10"
+       in="result6"
+       flood-opacity="1"
+       flood-color="rgb(34,34,34)" /><feBlend
+       id="feBlend3234-6-3-5-4"
+       in2="result10"
+       mode="normal"
+       in="result6"
+       result="result12" /><feComposite
+       id="feComposite3236-1-3-5-1"
+       in2="SourceGraphic"
+       result="result2"
+       operator="in" /></filter><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45-1"
+     id="linearGradient4563-7"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.1649013,0,0,1.1649013,-321.36445,209.3613)"
+     x1="365"
+     y1="96.073685"
+     x2="365"
+     y2="108.07368" /><linearGradient
+     id="linearGradient4392-45-1"><stop
+       style="stop-color:#666666;stop-opacity:1;"
+       offset="0"
+       id="stop4394-8-21" /><stop
+       style="stop-color:#424242;stop-opacity:1;"
+       offset="1"
+       id="stop4396-68-2" /></linearGradient><filter
+     id="filter3224-1-7-1-5"
+     inkscape:label="Inner Shadow"
+     inkscape:menu="Shadows and Glows"
+     inkscape:menu-tooltip="Adds a colorizable drop shadow inside"
+     color-interpolation-filters="sRGB"
+     width="1"
+     height="1"
+     y="0"
+     x="0"><feOffset
+       id="feOffset3228-5-5-5-6"
+       dx="0"
+       dy="1.2"
+       result="result11" /><feComposite
+       id="feComposite3230-2-4-1-0"
+       in2="result11"
+       result="result6"
+       in="SourceGraphic"
+       operator="in" /><feFlood
+       id="feFlood3232-7-3-4-6"
+       result="result10"
+       in="result6"
+       flood-opacity="1"
+       flood-color="rgb(34,34,34)" /><feBlend
+       id="feBlend3234-6-3-5-6"
+       in2="result10"
+       mode="normal"
+       in="result6"
+       result="result12" /><feComposite
+       id="feComposite3236-1-3-5-55"
+       in2="SourceGraphic"
+       result="result2"
+       operator="in" /></filter><linearGradient
+     y2="108.07368"
+     x2="365"
+     y1="96.073685"
+     x1="365"
+     gradientTransform="matrix(1.1649013,0,0,1.1649013,-328.36445,204.3613)"
+     gradientUnits="userSpaceOnUse"
+     id="linearGradient4604-8"
+     xlink:href="#linearGradient4392-45-1-0"
+     inkscape:collect="always" /><linearGradient
+     id="linearGradient4392-45-1-0"><stop
+       style="stop-color:#666666;stop-opacity:1;"
+       offset="0"
+       id="stop4394-8-21-2" /><stop
+       style="stop-color:#424242;stop-opacity:1;"
+       offset="1"
+       id="stop4396-68-2-2" /></linearGradient><filter
+     id="filter3224-1-7-1-5-0"
+     inkscape:label="Inner Shadow"
+     inkscape:menu="Shadows and Glows"
+     inkscape:menu-tooltip="Adds a colorizable drop shadow inside"
+     color-interpolation-filters="sRGB"
+     width="1"
+     height="1"
+     y="0"
+     x="0"><feOffset
+       id="feOffset3228-5-5-5-6-7"
+       dx="0"
+       dy="1.2"
+       result="result11" /><feComposite
+       id="feComposite3230-2-4-1-0-9"
+       in2="result11"
+       result="result6"
+       in="SourceGraphic"
+       operator="in" /><feFlood
+       id="feFlood3232-7-3-4-6-7"
+       result="result10"
+       in="result6"
+       flood-opacity="1"
+       flood-color="rgb(34,34,34)" /><feBlend
+       id="feBlend3234-6-3-5-6-4"
+       in2="result10"
+       mode="normal"
+       in="result6"
+       result="result12" /><feComposite
+       id="feComposite3236-1-3-5-55-7"
+       in2="SourceGraphic"
+       result="result2"
+       operator="in" /></filter><filter
+     id="filter3224-1-7-1-5-0-8"
+     inkscape:label="Inner Shadow"
+     inkscape:menu="Shadows and Glows"
+     inkscape:menu-tooltip="Adds a colorizable drop shadow inside"
+     color-interpolation-filters="sRGB"
+     width="1"
+     height="1"
+     y="0"
+     x="0"><feOffset
+       id="feOffset3228-5-5-5-6-7-6"
+       dx="0"
+       dy="1.2"
+       result="result11" /><feComposite
+       id="feComposite3230-2-4-1-0-9-3"
+       in2="result11"
+       result="result6"
+       in="SourceGraphic"
+       operator="in" /><feFlood
+       id="feFlood3232-7-3-4-6-7-1"
+       result="result10"
+       in="result6"
+       flood-opacity="1"
+       flood-color="rgb(34,34,34)" /><feBlend
+       id="feBlend3234-6-3-5-6-4-1"
+       in2="result10"
+       mode="normal"
+       in="result6"
+       result="result12" /><feComposite
+       id="feComposite3236-1-3-5-55-7-6"
+       in2="SourceGraphic"
+       result="result2"
+       operator="in" /></filter><filter
+     id="filter3224-1-7-1-7"
+     inkscape:label="Inner Shadow"
+     inkscape:menu="Shadows and Glows"
+     inkscape:menu-tooltip="Adds a colorizable drop shadow inside"
+     color-interpolation-filters="sRGB"
+     width="1"
+     height="1"
+     y="0"
+     x="0"><feOffset
+       id="feOffset3228-5-5-5-5"
+       dx="0"
+       dy="1.2"
+       result="result11" /><feComposite
+       id="feComposite3230-2-4-1-56"
+       in2="result11"
+       result="result6"
+       in="SourceGraphic"
+       operator="in" /><feFlood
+       id="feFlood3232-7-3-4-7"
+       result="result10"
+       in="result6"
+       flood-opacity="1"
+       flood-color="rgb(34,34,34)" /><feBlend
+       id="feBlend3234-6-3-5-0"
+       in2="result10"
+       mode="normal"
+       in="result6"
+       result="result12" /><feComposite
+       id="feComposite3236-1-3-5-9"
+       in2="SourceGraphic"
+       result="result2"
+       operator="in" /></filter><filter
+     id="filter3224-1-7-1-7-5"
+     inkscape:label="Inner Shadow"
+     inkscape:menu="Shadows and Glows"
+     inkscape:menu-tooltip="Adds a colorizable drop shadow inside"
+     color-interpolation-filters="sRGB"
+     width="1"
+     height="1"
+     y="0"
+     x="0"><feOffset
+       id="feOffset3228-5-5-5-5-8"
+       dx="0"
+       dy="1.2"
+       result="result11" /><feComposite
+       id="feComposite3230-2-4-1-56-0"
+       in2="result11"
+       result="result6"
+       in="SourceGraphic"
+       operator="in" /><feFlood
+       id="feFlood3232-7-3-4-7-3"
+       result="result10"
+       in="result6"
+       flood-opacity="1"
+       flood-color="rgb(34,34,34)" /><feBlend
+       id="feBlend3234-6-3-5-0-5"
+       in2="result10"
+       mode="normal"
+       in="result6"
+       result="result12" /><feComposite
+       id="feComposite3236-1-3-5-9-5"
+       in2="SourceGraphic"
+       result="result2"
+       operator="in" /></filter></defs><sodipodi:namedview
+   pagecolor="#dddddd"
+   bordercolor="#666666"
+   borderopacity="1"
+   objecttolerance="10"
+   gridtolerance="10"
+   guidetolerance="10"
+   inkscape:pageopacity="0"
+   inkscape:pageshadow="2"
+   inkscape:window-width="1360"
+   inkscape:window-height="898"
+   id="namedview5"
+   showgrid="true"
+   inkscape:showpageshadow="false"
+   inkscape:zoom="22.627417"
+   inkscape:cx="133.501"
+   inkscape:cy="41.601897"
+   inkscape:window-x="363"
+   inkscape:window-y="91"
+   inkscape:window-maximized="0"
+   inkscape:current-layer="layer1"
+   fit-margin-top="1"
+   fit-margin-left="0"
+   fit-margin-bottom="0"
+   fit-margin-right="2"
+   showguides="false"
+   inkscape:guide-bbox="true"><inkscape:grid
+     type="xygrid"
+     id="grid2986"
+     units="px"
+     empspacing="16"
+     visible="true"
+     enabled="true"
+     snapvisiblegridlinesonly="true"
+     spacingx="1px"
+     spacingy="1px"
+     dotted="false"
+     originx="0px"
+     originy="4.0855018e-05px" /></sodipodi:namedview>
+
+
+<g
+   inkscape:groupmode="layer"
+   id="layer2"
+   inkscape:label="Dark background"
+   style="display:inline"
+   transform="translate(-1,-0.25001385)"
+   sodipodi:insensitive="true"><rect
+     style="fill:#ffaaaa;fill-opacity:1;stroke:none"
+     id="rect6406"
+     width="496"
+     height="368"
+     x="1"
+     y="0.25000146" /></g><g
+   inkscape:groupmode="layer"
+   id="layer1"
+   inkscape:label="Shadow"
+   style="display:inline"
+   transform="translate(-1,-0.25001385)"
+   sodipodi:insensitive="true"><path
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+     d="m 68,2.2664957 0,1 10,0 0,-1 z m 160.09375,1 c -0.0535,0.15448 -0.0937,0.32687 -0.0937,0.5 0,0.83099 0.669,1.5 1.5,1.5 l 7,0 c 0.831,0 1.5,-0.66901 1.5,-1.5 0,-0.17313 -0.0403,-0.34552 -0.0937,-0.5 -0.20326,0.58701 -0.74838,1 -1.40625,1 l -7,0 c -0.65787,0 -1.20299,-0.41299 -1.40625,-1 z m 1.90625,4 c -0.554,0 -1,0.44599 -1,1 l 0,1 c 0,-0.55401 0.446,-1 1,-1 l 6,0 c 0.554,0 1,0.44599 1,1 l 0,-1 c 0,-0.55401 -0.446,-1 -1,-1 z m 1.5,2 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.2769893 0.223,0.4999983 0.5,0.4999983 l 3,0 c 0.277,0 0.5,-0.223009 0.5,-0.4999983 0,-0.277 -0.223,-0.5 -0.5,-0.5 z M 69,10.266494 l 0,1 2,0 2,0 4,0 0,-1 z m 162.5,1 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.27699 0.223,0.5 0.5,0.5 l 3,0 c 0.277,0 0.5,-0.22301 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 z m -165.5,0.9375 0,1 3,3.0625 9,0 c 1.108,0 2,-0.89201 2,-2 l 0,-1 c 0,1.10799 -0.892,2 -2,2 l -1,0 -4,0 -2,0 -2,0 z m 160,0.0625 0,1 c 0,0.554 0.446,1 1,1 l 2,0 0,-1 -2,0 c -0.554,0 -1,-0.446 -1,-1 z m 14,0 c 0,0.554 -0.446,1 -1,1 l -2,0 0,1 2,0 c 0.554,0 1,-0.446 1,-1 z m -10,3 0,1 6,0 0,-1 z M 5.09375,35.078994 c -0.0321,0.10941 -0.0625,0.22755 -0.0625,0.375 0,2.02126 1.30983,3.93782 2.84375,5.5 l 0.4375,-0.5625 c -1.55369,-1.47791 -2.95861,-3.3358 -3.21875,-5.3125 z m 9.875,0.09375 c -0.25301,1.93915 -1.65457,3.76438 -3.1875,5.21875 l 0.46875,0.53125 c 1.4966,-1.53303 2.75,-3.41075 2.75,-5.375 0,-0.13982 -0.0081,-0.26521 -0.03125,-0.375 z m 211.71875,5.59375 -0.6875,0.5 7,5 0,-1 z m 44.625,0 -6.3125,4.5 0,1 7,-5 z m 32,0 -6.3125,4.5 0,1 7,-5 z m 19.375,0 -0.6875,0.5 7,5 0,-1 z M 10.03125,41.860244 C 9.22019,42.486324 8.48091,42.963334 8,43.266494 c 0.22032,0.18121 0.39081,0.41214 0.53125,0.65625 0.43604,-0.28502 0.92578,-0.61924 1.5,-1.0625 0.60817,0.4711 1.13459,0.82096 1.59375,1.125 0.13177,-0.24582 0.28903,-0.46928 0.5,-0.65625 -0.50956,-0.32059 -1.26151,-0.82409 -2.09375,-1.46875 z M 233,41.922744 l 0,1 c 3.41666,0 5.61556,1.23041 7,3.34375 0,-0.37177 -0.024,-0.7269 -0.0625,-1.0625 -1.38712,-2.06828 -3.5607,-3.28125 -6.9375,-3.28125 z m 32,0 c -3.3768,0 -5.55038,1.21298 -6.9375,3.28125 -0.0385,0.3356 -0.0625,0.69073 -0.0625,1.0625 1.38444,-2.11333 3.58334,-3.34375 7,-3.34375 z m 32,0 c -3.3768,0 -5.55038,1.21298 -6.9375,3.28125 -0.0385,0.3356 -0.0625,0.69073 -0.0625,1.0625 1.38444,-2.11333 3.58334,-3.34375 7,-3.34375 z m 32,0 0,1 c 3.41666,0 5.61556,1.23041 7,3.34375 0,-0.37177 -0.024,-0.7269 -0.0625,-1.0625 -1.38712,-2.06828 -3.5607,-3.28125 -6.9375,-3.28125 z m -322.65625,1.9375 c -0.68772,0 -1.21875,0.51508 -1.21875,1.15625 0,0.18496 0.0456,0.34537 0.125,0.5 0.19583,-0.38143 0.60441,-0.65625 1.09375,-0.65625 0.48369,0 0.88614,0.28199 1.09375,0.65625 0.0876,-0.15786 0.15625,-0.30978 0.15625,-0.5 0,-0.64117 -0.56229,-1.15625 -1.25,-1.15625 z m 7.5,0 c -0.68772,0 -1.25,0.51508 -1.25,1.15625 0,0.19022 0.0687,0.34214 0.15625,0.5 0.2076,-0.37426 0.61005,-0.65625 1.09375,-0.65625 0.48934,0 0.89792,0.27482 1.09375,0.65625 0.0794,-0.15463 0.125,-0.31504 0.125,-0.5 0,-0.64117 -0.53104,-1.15625 -1.21875,-1.15625 z m -5.0625,1.65625 c -0.24632,1.04124 -1.24534,1.8125 -2.4375,1.8125 -1.18081,0 -2.15456,-0.75502 -2.40625,-1.78125 -0.0326,0.15175 -0.0625,0.30846 -0.0625,0.46875 0,1.28234 1.0933,2.3125 2.46875,2.3125 1.37545,0 2.5,-1.03016 2.5,-2.3125 0,-0.17336 -0.0239,-0.33674 -0.0625,-0.5 z m 2.625,0.03125 c -0.0359,0.15617 -0.0625,0.30294 -0.0625,0.46875 0,1.28234 1.12455,2.3125 2.5,2.3125 1.37545,0 2.46875,-1.03016 2.46875,-2.3125 0,-0.16029 -0.03,-0.31697 -0.0625,-0.46875 -0.25169,1.02623 -1.22544,1.78125 -2.40625,1.78125 -1.18081,0 -2.17929,-0.75502 -2.4375,-1.78125 z M 99,67.266494 l 0,1 2,0 0,-1 z m 5,0 0,1 2,0 0,-1 z m 5,0 0,1 3,0 0,-1 z m -101.5,0 c -1.933,0 -3.5,1.567 -3.5,3.5 0,0.16773 0.00805,0.33856 0.03125,0.5 0.24009,-1.699 1.70348,-3 3.46875,-3 1.73308,0 3.15841,1.25256 3.4375,2.90625 0.0156,-0.13448 0.0625,-0.26754 0.0625,-0.40625 0,-1.933 -1.567,-3.5 -3.5,-3.5 z m 27.5,1 0,1 2,0 0,-1 z m 71,1 0,1 1,0 0,-1 z m 0,1 -2,0 0,1 2,0 z m -65.25,-1.5625 -0.75,0.5 3,2 0,-1 z m 2.25,0.1875 0,1 c 2.26799,8.7e-4 3.4435,1.45051 4,2.3125 -0.014,-0.50756 -0.142583,-0.99673 -0.34375,-1.4375 -0.01583,-0.0347 -0.04562,-0.05965 -0.0625,-0.09375 C 45.939623,69.851134 44.84378,68.892204 43,68.891494 z m 56,2.375 0,1 2,0 0,-1 z m -86.03125,-0.0625 c -0.0883,1.09275 -0.49087,2.08521 -1.125,2.90625 l 0.375,0.375 C 12.6919,73.678874 13,72.770744 13,71.766494 c 0,-0.18985 -0.01255,-0.37761 -0.03125,-0.5625 z M 37,71.266494 l 0,1 1,0 0,-1 z m 0,1 -2,0 -2,0 0,1 2,0 2,0 z m 69,0 0,1 1,0 0,-1 z m 0,1 -2,0 -1,0 0,1 1,0 2,0 z m 2,-1 0,0.84375 0,0.15625 0.25,0 0.75,-0.75 0,-0.25 z M 2.03125,71.328994 C 2.01985,71.473844 2,71.618704 2,71.766494 c 0,3.03756 2.46243,5.5 5.5,5.5 1.04725,0 2.01057,-0.30446 2.84375,-0.8125 l 3.53125,3.53125 c 0.39174,0.39173 1.01451,0.39173 1.40625,0 0.33125,-0.33125 0.35395,-0.82959 0.125,-1.21875 -0.0418,0.0711 -0.0645,0.15826 -0.125,0.21875 -0.39174,0.39173 -1.01451,0.39173 -1.40625,0 l -3.53125,-3.53125 c -0.83318,0.50804 -1.7965,0.8125 -2.84375,0.8125 -2.84772,0 -5.1871,-2.1641 -5.46875,-4.9375 z M 98,73.266494 l 0,1 1,0 0,-1 z m 3,0 0,1 1,0 0,-1 z m 9.21875,0 c 0.13749,0.14402 0.26979,0.29334 0.40625,0.4375 l -5.21875,5.25 -1.40625,1.40625 -1.40625,-1.40625 -1.625,-1.625 -0.5,0.5 2.125,2.125 1.40625,1.40625 1.40625,-1.40625 5.21875,-5.25 c -0.13646,-0.14416 -0.26876,-0.29348 -0.40625,-0.4375 l 1.375,0 0.40625,0 0,-1 -0.40625,0 -0.96875,0 z m -67.21875,0 0,1 3,0 0,-1 z m -9,2 c 0.056,2.03024 1.74134,3.6862 4,3.6875 l 0,-1 c -1.64956,-9.5e-4 -2.96714,-0.88894 -3.59375,-2.15625 -0.0253,-0.0318 -0.0386,-0.06245 -0.0625,-0.09375 -0.11831,-0.15487 -0.25718,-0.30341 -0.34375,-0.4375 z m 9,1 0,1 3,0 0,-1 z m -2.75,1.5 -2.25,1.4375 0,1 3,-1.9375 z m 1.75,1.5 0,1 1,0 0,-1 z m 1,1 0,1 3,0 2,0 0,-1 -2,0 z m 292.5,17 -0.5,1 0,1 1,-2 z m -0.5,2 -0.5,0 -4.5,9.000036 0.5,0 4,-8 0.5,0 z M 37,100.48529 c -0.554,0 -1,0.44599 -1,1 l 0,1 c 0,-0.55401 0.446,-1 1,-1 l 8,0 c 0.554,0 1,0.44599 1,1 l 0,-1 c 0,-0.55401 -0.446,-1 -1,-1 z m 36,-1.218796 c -0.207107,0 -0.423297,0.01085 -0.625,0.03125 -0.125778,0.0159 -0.252316,0.0374 -0.375,0.0625 -2.278414,0.46623 -4,2.490036 -4,4.906286 0,0.17259 0.01418,0.33191 0.03125,0.5 0.25605,-2.52128 2.379919,-4.5 4.96875,-4.5 2.588831,0 4.7127,1.97872 4.96875,4.5 0.01707,-0.16809 0.03125,-0.32741 0.03125,-0.5 0,-2.41625 -1.721586,-4.440056 -4,-4.906286 -0.122684,-0.0251 -0.249222,-0.0466 -0.375,-0.0625 -0.04024,-0.004 -0.08453,0.003 -0.125,0 -0.168085,-0.0171 -0.327411,-0.03125 -0.5,-0.03125 z m 58,0 c -0.554,0 -1,0.446002 -1,1.000036 l 0,1 c 0,-0.554 0.446,-1 1,-1 l 0.5,0 2,0 9.5,0 c 0.554,0 1,0.446 1,1 l 0,-1 c 0,-0.554034 -0.446,-1.000036 -1,-1.000036 z m 32.03125,0 c -0.554,0 -1,0.446002 -1,1.000036 l 0,1 c 0,-0.554 0.446,-1 1,-1 l 9.5,0 2,0 0.5,0 c 0.554,0 1,0.446 1,1 l 0,-1 c 0,-0.554034 -0.446,-1.000036 -1,-1.000036 z M 195,100.26653 c -0.554,0 -1,1 -1,1 l 0,1 c 0,-0.554 0.446,-1 1,-1 l 12,0 c 0.554,0 1,0.446 1,1 l 0,-1 c 0,-0.554 -0.446,-1 -1,-1 z m 32,0 c -0.554,0 -1,1 -1,1 l 0,1 c 0,-0.554 0.446,-1 1,-1 l 12,0 c 0.554,0 1,0.446 1,1 l 0,-1 c 0,-0.554 -0.446,-1 -1,-1 z m 96,-1.000036 c -0.554,0 -1,0.445992 -1,1.000036 l 0,1 c 0,-0.55401 0.446,-1 1,-1 l 0.5,0 3.5,0 0.5,0 3.5,0 1,0 0.5,-1.000036 -1.5,0 -4,0 z m 13,0.28125 0,0.718786 0.71875,0 C 336.5419,99.964166 336.30232,99.724594 336,99.547744 z M 99,100.26653 c -0.554,0 -1,0.44599 -1,1 l 0,1 c 0,-0.55401 0.446,-1 1,-1 l 1.5,0 2,0 8.5,0 c 0.554,0 1,0.44599 1,1 l 0,-1 c 0,-0.55401 -0.446,-1 -1,-1 z m -96,2.21876 0,1 1,0 3,0 2,0 5,0 1,0 0,7 0,-8 z m 128.5,-1.21876 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.24237 0.0444,0.53446 0.5625,0.5 l 0.4375,0 0,-1 -0.4375,0 c -0.0257,0.002 -0.0391,-1.5e-4 -0.0625,0 z m 1.5,0 0,1 0.5,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 z m 39.53125,0 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.277 0.223,0.5 0.5,0.5 l 0.5,0 0,-1 z m 1.5,0 0,1 0.4375,0 c 0.5181,0.0345 0.5625,-0.25763 0.5625,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 -0.0234,-1.5e-4 -0.0368,0.002 -0.0625,0 z m 117.96875,0 c -0.18612,0 -0.35468,0.0304 -0.53125,0.0625 -0.5068,0.14135 -0.92854,0.48982 -1.1875,0.9375 l 1.71875,0 10,0 1.71875,0 c -0.25896,-0.44768 -0.6807,-0.79615 -1.1875,-0.9375 -0.16893,-0.0471 -0.34578,-0.0625 -0.53125,-0.0625 z m 44,0 0,1 1,0 0,-1 z m -235.5,1 c -0.277,0 -0.5,0.22299 -0.5,0.5 0.0807,0.57703 0.3111,0.49624 1,0.5 l 0,-1 -0.4375,0 c -0.0263,-4.3e-4 -0.0385,10e-4 -0.0625,0 z m 1.5,0 0,1 0.5,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.27701 -0.777,-0.5 -0.5,-0.5 z m -57.5,1.71876 -4.5,4.5 -1.40625,-1.40625 -0.9375,-0.9375 -0.5,0.5 1.4375,1.4375 1.40625,1.40625 5,-5 z m -40.5,0.5 0,1 3,0 0,-1 z m 197,-0.21876 3,4 3,-4 -0.75,0 -2.25,3 -2.25,-3 z m 26,0 3,4 3,-4 -0.75,0 -2.25,3 -2.25,-3 z m 109,-1 0,1 1,0 0,-1 z m -327,2.21876 0,1 5,0 0,-1 z m 61.0625,-0.71876 c -0.02868,0.16658 -0.0625,0.32524 -0.0625,0.5 0,1.65685 1.34315,3 3,3 1.65685,0 3,-1.34315 3,-3 0,-0.17476 -0.03382,-0.33342 -0.0625,-0.5 -0.243216,1.41264 -1.455414,2.5 -2.9375,2.5 -1.482086,0 -2.694284,-1.08736 -2.9375,-2.5 z m -3.03125,0.125 C 67.02375,105.01412 67,105.14206 67,105.26653 c 0,3.3137 2.68629,6 6,6 3.31371,0 6,-2.6863 6,-6 0,-0.12447 -0.02378,-0.25241 -0.03125,-0.375 -0.273821,2.69627 -2.325104,4.84119 -4.96875,5.28125 -0.162744,0.0333 -0.331915,0.0454 -0.5,0.0625 -0.16239,0.0132 -0.334211,0.0312 -0.5,0.0312 -0.165789,0 -0.33761,-0.0182 -0.5,-0.0312 -0.04138,-0.004 -0.08393,0.005 -0.125,0 -0.127563,-0.013 -0.249927,-0.0417 -0.375,-0.0625 -2.643646,-0.44006 -4.694929,-2.58498 -4.96875,-5.28125 z m 189.96875,0.375 0,1 c 0,1.662 1.338,3 3,3 l 10,0 c 1.662,0 3,-1.338 3,-3 l 0,-1 c 0,1.662 -1.338,3 -3,3 l -10,0 c -1.662,0 -3,-1.338 -3,-3 z m 32,0 0,1 c 0,1.662 1.338,3 3,3 l 10,0 c 1.662,0 3,-1.338 3,-3 l 0,-1 c 0,1.662 -1.338,3 -3,3 l -10,0 c -1.662,0 -3,-1.338 -3,-3 z m 47,0 0,1 1,0 0,-1 z m -192,0.40625 -4.59375,4.59375 0.84375,0 c 0.0134,-0.0178 0.0149,-0.0462 0.0312,-0.0625 l 3.71875,-3.6875 0,-0.84375 z m 18.03125,0 0,0.84375 3.71875,3.6875 c 0.0163,0.0163 0.0179,0.0447 0.0312,0.0625 l 0.84375,0 -4.59375,-4.59375 z M 4,107.48529 l 0,1 3,0 0,-1 z m 321.65625,-0.25001 c -0.0517,0.018 -0.0982,0.0312 -0.15625,0.0312 l -0.5,0 -1,0 -0.5,0 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.27699 0.223,0.5 0.5,0.5 l 1.5,0 0.5,0 c 0.277,0 0.5,-0.22301 0.5,-0.5 0,-0.1841 -0.16469,-0.4438 -0.3125,-0.53125 -0.007,-0.004 -0.0247,0.003 -0.0312,0 z M 9,108.48529 l 0,1 5,0 0,-1 z m 26,0 0,1 c 0,1.0907 0.9093,2 2,2 l 8,0 c 1.0907,0 2,-0.9093 2,-2 l 0,-1 c 0,1.0907 -0.9093,2 -2,2 l -8,0 c -1.0907,0 -2,-0.9093 -2,-2 z m 96.5,-1.21876 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.27699 0.223,0.5 0.5,0.5 l 2,0 c 0.277,0 0.5,-0.22301 0.5,-0.5 0,-0.277 -0.12178,-0.5281 -0.5,-0.5 l -0.5,0 -1,0 z m 40.8125,0 c -0.19381,0.0717 -0.28125,0.29225 -0.28125,0.5 0,0.277 0.223,0.5 0.5,0.5 l 2,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 l -0.5,0 -1,0 -0.5,0 c -0.0945,-0.007 -0.15415,-0.0239 -0.21875,0 z m 20.6875,1 0,1 c 0,1.0907 0.9093,2 2,2 l 12,0 c 1.0907,0 2,-0.9093 2,-2 l 0,-1 c 0,1.0907 -0.9093,2 -2,2 l -12,0 c -1.0907,0 -2,-0.9093 -2,-2 z m 32,0 0,1 c 0,1.0907 0.9093,2 2,2 l 12,0 c 1.0907,0 2,-0.9093 2,-2 l 0,-1 c 0,1.0907 -0.9093,2 -2,2 l -12,0 c -1.0907,0 -2,-0.9093 -2,-2 z m 96,-1 0,1 c 0,1.09069 0.9093,2 2,2 l 4,0 0.5,-1 -4.5,0 c -1.0907,0 -2,-0.90931 -2,-2 z m 15,0 0,1 0.71875,0 0.28125,0 0,-1 z m -192,0.625 -2.34375,2.375 0.625,0 1.71875,-1.75 z m 18.03125,0 0,0.625 1.71875,1.75 0.625,0 z M 2,109.48529 l 0,1 c 0,0.55399 0.446,1 1,1 l 12,0 c 0.554,0 1,-0.44601 1,-1 l 0,-1 c 0,0.55399 -0.446,1 -1,1 l -12,0 c -0.554,0 -1,-0.44601 -1,-1 z m 95,-1.21876 0,1 c 0,1.0907 0.9093,2 2,2 l 12,0 c 1.0907,0 2,-0.9093 2,-2 l 0,-1 c 0,1.0907 -0.9093,2 -2,2 l -12,0 c -1.0907,0 -2,-0.9093 -2,-2 z m 3.5,0 c -0.277,0 -0.5,0.22299 -0.5,0.5 0,0.277 0.223,0.5 0.5,0.5 l 2,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.27701 -0.11921,-0.5 -0.5,-0.5 l -0.5,0 -1,0 z m 28.5,1 0,1 c 0,1.09069 0.9093,2 2,2 l 12,0 c 1.0907,0 2,-0.90931 2,-2 l 0,-0.375 c 0.0328,-0.0893 0.0213,-0.17215 0,-0.25 l 0,-0.375 c 0,1.09069 -0.9093,2 -2,2 l -0.71875,0 -0.625,0 -1.40625,0 -0.84375,0 -3.375,0 -5.03125,0 c -1.0907,0 -2,-0.90931 -2,-2 z m 32.03125,0 0,0.375 c -0.0213,0.0779 -0.0328,0.1607 0,0.25 l 0,0.375 c 0,1.0907 0.9093,2 2,2 l 12,0 c 1.0907,0 2,-0.9093 2,-2 l 0,-1 c 0,1.0907 -0.9093,2 -2,2 l -7.03125,0 -1.375,0 -0.84375,0 -1.40625,0 -0.625,0 -0.71875,0 c -1.0907,0 -2,-0.9093 -2,-2 z m 168.46875,0 -1.5,3 -1.5,0 -0.5,1 2,0 1.5,-3 1.5,0 0,-1 -1,0 z m 2.5,0 0,1 1,0 0,-1 z m 2,0 0,1 1,0 0,-1 z m 2,0 0,0.71875 c 0.30232,-0.17686 0.5419,-0.41643 0.71875,-0.71875 z m -195.5,22 c -0.277,0 -0.5,0.22299 -0.5,0.5 0,0.277 0.223,0.5 0.5,0.5 l 2.5,0 0,-1 z m 63.96875,0 -0.0937,0.34375 -3,0 -2.40625,8.65625 -2.71875,0 -0.28125,1 3,0 2.40625,-8.65625 3,0 0.3125,-1.34375 -0.21875,0 z m -159.1875,0.0312 -0.25,0.96875 -1.59375,0 -2.0625,8.03125 0.25,0 1.8125,-7.03125 1.59375,0 0.5,-1.96875 z m 150.3125,0.3125 -0.21875,1 2.71875,0 0.28125,-1 z M 8.5625,132.26653 c -0.21684,0.0127 -0.42028,0.0372 -0.59375,0.0625 l 0,1 c 0.17347,-0.0253 0.37691,-0.0498 0.59375,-0.0625 0.21684,-0.0126 0.42262,1e-5 0.625,0 0.24576,1e-5 0.48745,0.0245 0.71875,0.0625 0.23129,0.0253 0.42028,0.0862 0.59375,0.1875 0.17347,0.0886 0.30506,0.19778 0.40625,0.375 0.0253,0.0411 0.0431,0.10584 0.0625,0.15625 0.0553,-0.14566 0.09375,-0.29026 0.09375,-0.46875 0,-0.27849 -0.05499,-0.52292 -0.15625,-0.6875 -0.10119,-0.17722 -0.23278,-0.2864 -0.40625,-0.375 -0.17347,-0.1013 -0.36246,-0.1622 -0.59375,-0.1875 -0.2313,-0.038 -0.47299,-0.0625 -0.71875,-0.0625 -0.20238,1e-5 -0.40816,-0.0126 -0.625,0 z m 31.125,0 -0.25,1 1.34375,0 0.25,-1 z m 104.3125,0.5 c 0,0.277 -0.223,0.5 -0.5,0.5 l -0.5,0 -2,0 0,1 2.5,0 c 0.277,0 0.5,-0.223 0.5,-0.5 z m -130.375,1.03125 c -0.063,0.36627 -0.21145,0.69408 -0.4375,1 -0.30358,0.43041 -0.69834,0.77808 -1.21875,1.03125 0.33848,0.10821 0.62371,0.23704 0.875,0.375 0.12273,-0.12465 0.24256,-0.26278 0.34375,-0.40625 0.31803,-0.4304 0.46874,-0.91175 0.46875,-1.46875 0,-0.18355 -6.9e-4,-0.34959 -0.03125,-0.53125 z m 149.46875,0.0937 c -0.19229,0.43111 -0.1321,0.96164 0.21875,1.3125 l 1.53125,1.53125 0.5,-0.5 -2.03125,-2.03125 c -0.0959,-0.0959 -0.16343,-0.1957 -0.21875,-0.3125 z m 7.78125,0 c -0.0553,0.1168 -0.12287,0.21661 -0.21875,0.3125 l -2.03125,2.0313 0.5,0.5 1.53125,-1.53125 c 0.35085,-0.35086 0.41104,-0.88139 0.21875,-1.3125 z m -30.875,0.875 0,1 c 0,0.277 0.223,0.5 0.5,0.5 l 3,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.27701 -0.223,-0.5 -0.5,-0.5 l -2.5,0 -0.5,0 c -0.277,0 -0.5,-0.223 -0.5,-0.5 z m -8.90625,0.125 c -0.19229,0.43111 -0.1321,0.96164 0.21875,1.3125 l 1.53125,1.53125 0.5,-0.5 -2.03125,-2.03125 c -0.0959,-0.0959 -0.16343,-0.1957 -0.21875,-0.3125 z m 7.78125,0 c -0.0553,0.1168 -0.12287,0.21661 -0.21875,0.3125 l -2.03125,2.0313 0.5,0.5 1.53125,-1.53125 c 0.35085,-0.35086 0.41104,-0.88139 0.21875,-1.3125 z m -69.875,1.8438 0,1 c 0,0 0.0818,1.2882 0.21875,1.84375 0.13694,0.55554 0.35886,1.04609 0.6875,1.4375 0.32865,0.3914 0.76476,0.6916 1.3125,0.90625 0.56144,0.20201 1.24087,0.28125 2.0625,0.28125 0.8353,0 1.53231,-0.0792 2.09375,-0.28125 0.56143,-0.21465 1.03265,-0.51485 1.375,-0.90625 0.34233,-0.39141 0.5818,-0.88196 0.71875,-1.4375 0.13697,-0.55555 0.18749,-1.16195 0.1875,-1.84375 l 0,-1 c -1e-5,0.6818 -0.05053,1.2882 -0.1875,1.84375 -0.13695,0.55554 -0.37642,1.04609 -0.71875,1.4375 -0.34235,0.3914 -0.81357,0.6916 -1.375,0.90625 -0.56144,0.20205 -1.25845,0.28125 -2.09375,0.28125 -0.82163,0 -1.50106,-0.0792 -2.0625,-0.28125 -0.54774,-0.21465 -0.98385,-0.51485 -1.3125,-0.90625 -0.32864,-0.39141 -0.55056,-0.88196 -0.6875,-1.4375 C 69.0818,138.02348 69,137.41708 69,136.73528 z m -61.03125,0.21875 0,1 1.4375,0 c 0.69388,1e-5 1.220231,0.15308 1.625,0.40625 0.29273,0.16795 0.4753,0.42054 0.5625,0.75 0.0413,-0.15807 0.0625,-0.33102 0.0625,-0.53125 0,-0.56965 -0.20578,-0.97823 -0.625,-1.21875 -0.404769,-0.25317 -0.93112,-0.40624 -1.625,-0.40625 z M 167,137.89153 l -2.0625,2.03125 c -0.45327,0.45327 -1.17173,0.45327 -1.625,0 -0.10242,-0.10242 -0.16262,-0.2179 -0.21875,-0.34375 -0.20618,0.43535 -0.13864,0.98636 0.21875,1.34375 0.45327,0.45327 1.17173,0.45327 1.625,0 l 2.0625,-2.03125 2.03125,2.03125 c 0.45327,0.45327 1.17173,0.45327 1.625,0 0.35739,-0.35739 0.42493,-0.9084 0.21875,-1.34375 -0.0561,0.12585 -0.11633,0.24133 -0.21875,0.34375 -0.45327,0.45327 -1.17173,0.45327 -1.625,0 z m -32,1 -2.0625,2.03125 c -0.45327,0.45327 -1.17173,0.45327 -1.625,0 -0.10242,-0.10242 -0.16262,-0.2179 -0.21875,-0.34375 -0.20618,0.43535 -0.13864,0.98636 0.21875,1.34375 0.45327,0.45327 1.17173,0.45327 1.625,0 l 2.0625,-2.03125 2.03125,2.03125 c 0.45327,0.45327 1.17173,0.45327 1.625,0 0.35739,-0.35739 0.42493,-0.9084 0.21875,-1.34375 -0.0561,0.12585 -0.11633,0.24133 -0.21875,0.34375 -0.45327,0.45327 -1.17173,0.45327 -1.625,0 z m -120.75,0.28125 c -0.0559,0.448 -0.1825,0.85035 -0.375,1.1875 -0.27467,0.46838 -0.64796,0.83384 -1.125,1.125 -0.4626,0.2785 -1.00573,0.49841 -1.65625,0.625 -0.636069,0.11395 -1.32525,0.15625 -2.0625,0.15625 l -3.75,0 0,1 3.75,0 c 0.73725,0 1.426431,-0.0423 2.0625,-0.15625 0.65052,-0.12659 1.19365,-0.3465 1.65625,-0.625 0.47704,-0.29116 0.85033,-0.65662 1.125,-1.125 0.27465,-0.48104 0.40624,-1.07235 0.40625,-1.78125 0,-0.13608 -0.01035,-0.27282 -0.03125,-0.40625 z m 158.25,0.0937 c -0.277,0 -0.5,0.22299 -0.5,0.5 0,0.277 0.24281,0.60287 0.5,0.5 l 2.5,0 0,-1 z m 29.75,0.65625 -0.5,0.46875 1.4375,1.46875 0.46875,-0.5 z m 4.8125,0 -1.4375,1.4375 0.5,0.5 1.4375,-1.46875 z M 176,140.76653 c 0,0.277 -0.223,0.5 -0.5,0.5 l -0.5,0 -2,0 0,1 2.5,0 c 0.277,0 0.5,-0.223 0.5,-0.5 z m -133.28125,0.53125 -0.25,0.96875 -5.34375,0 -0.28125,1 5.625,0 0.5,-1.96875 z M 194.5,142.26653 c -0.277,0 -0.5,0.22299 -0.5,0.5 0,0.277 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.27701 -0.223,-0.5 -0.5,-0.5 z m 10.125,0.0937 -1.90625,1.96875 -0.5,-0.5 -0.46875,0.5 0.96875,1 1.90625,-1.96875 1.96875,1.96875 0.96875,-1 -0.5,-0.5 -0.46875,0.5 z m -32.625,0.40625 0,1 c 0,0.277 0.223,0.5 0.5,0.5 l 3,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.27701 -0.223,-0.5 -0.5,-0.5 l -2.5,0 -0.5,0 c -0.277,0 -0.5,-0.223 -0.5,-0.5 z m -103.5,0.5 c -0.277,0 -0.5,0.22299 -0.5,0.5 0,0.277 0.223,0.5 0.5,0.5 l 10,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.27701 -0.223,-0.5 -0.5,-0.5 z m 224.5,19 0,1 2,0 0,-1 z m -288.5,2 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.27699 0.223,0.5 0.5,0.5 l 0.5,0 0,-1 z m 4,0 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.27699 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.22301 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 z m 27,0 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.27699 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.22301 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 z m 10,0 c 0,0 -0.5,0.223 -0.5,0.5 0,0.24237 0.599346,0.45353 0.5625,0.5 l 0.4375,0 0,-1 -0.4375,0 z m 28,0 c -0.277,0 -0.5,0.22299 -0.5,0.5 0,0.277 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.27701 -0.223,-0.5 -0.5,-0.5 z m 25,0 c -0.277,0 -0.5,0.22299 -0.5,0.5 0,0.277 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.27701 -0.223,-0.5 -0.5,-0.5 z m 361.5,0 0,1 1,0 0,-1 z m 27,0 0,1 1,0 0,-1 z m -354.5,1 c -0.27614,0 -0.5,0.22385 -0.5,0.5 0,0.20711 0.13304,0.39285 0.3125,0.46875 0.0598,0.0253 0.11847,0.0312 0.1875,0.0312 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27615 -0.22386,-0.5 -0.5,-0.5 z m 2,0 c -0.069,0 -0.12768,0.006 -0.1875,0.0312 -0.17946,0.0759 -0.3125,0.26164 -0.3125,0.46875 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27615 -0.22386,-0.5 -0.5,-0.5 z m 4,0 c -0.277,0 -0.5,0.20565 -0.5,0.46875 l 0,0.0625 c 0,0.26309 0.223,0.46875 0.5,0.46875 l 3,0 2,0 c 0.277,0 0.5,-0.20566 0.5,-0.46875 l 0,-0.0625 c 0,-0.2631 -0.223,-0.46875 -0.5,-0.46875 z m 37,0 c 0.277,0 0.5,0.20565 0.5,0.46875 l 0,0.0625 c 0,0.26309 -0.223,0.46875 -0.5,0.46875 l -2,0 -3,0 c -0.277,0 -0.5,-0.20566 -0.5,-0.46875 l 0,-0.0625 c 0,-0.2631 0.223,-0.46875 0.5,-0.46875 z m -9,0 c 0.27614,0 0.5,0.22385 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27615 0.22386,-0.5 0.5,-0.5 z m -2,0 c 0.27614,0 0.5,0.22385 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27615 0.22386,-0.5 0.5,-0.5 z m 41,0 c 0.27614,0 0.5,0.22385 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27615 0.22386,-0.5 0.5,-0.5 z m -2,0 c 0.27614,0 0.5,0.22385 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27615 0.22386,-0.5 0.5,-0.5 z m -4,0 c 0.277,0 0.5,0.20565 0.5,0.46875 l 0,0.0625 c 0,0.26309 -0.777,0.46875 -0.5,0.46875 l -3,0 -2,0 c -0.277,0 -0.5,-0.20566 -0.5,-0.46875 l 0,-0.0625 c 0,-0.2631 0.223,-0.46875 0.5,-0.46875 z m 27,0 c -0.277,0 -0.5,0.20566 -0.5,0.46875 l 0,0.0625 c 0,0.26309 0.223,0.46875 0.5,0.46875 l 2,0 3,0 c 0.277,0 0.5,-0.20566 0.5,-0.46875 l 0,-0.0625 c 0,-0.26309 -0.223,-0.46875 -0.5,-0.46875 z m 9,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m 2,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m 85.5,0 0,1 7,0 0,-1 z m 33.875,0 0,1 8.09375,0 0,-1 z m 35.125,0 0,1 7,0 0,-1 z m 27,0 0,1 12,0 0,-1 z m 43,0 0,1 1,0 0,-1 z m 27,0 0,1 1,0 0,-1 z m -421.9375,0.5 c -0.0411,0.15976 -0.0625,0.32741 -0.0625,0.5 0,1.10456 0.895431,2 2,2 1.104569,0 2,-0.89544 2,-2 0,-0.17259 -0.0214,-0.34024 -0.0625,-0.5 -0.221963,0.8627 -1.00552,1.5 -1.9375,1.5 -0.93198,0 -1.715537,-0.6373 -1.9375,-1.5 z m 40,0 c -0.0411,0.15976 -0.0625,0.32741 -0.0625,0.5 0,1.10456 0.89543,2 2,2 1.10457,0 2,-0.89544 2,-2 0,-0.17259 -0.0214,-0.34024 -0.0625,-0.5 -0.22196,0.8627 -1.00552,1.5 -1.9375,1.5 -0.93198,0 -1.71554,-0.6373 -1.9375,-1.5 z m -98.5625,0.5 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.27699 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.22301 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 z m 27,0 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.27699 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.22301 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 z m 38,0 c -0.277,0 -0.5,0.22299 -0.5,0.5 0,0.277 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.27701 -0.223,-0.5 -0.5,-0.5 z m 25,0 c -0.277,0 -0.5,0.22299 -0.5,0.5 0,0.277 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.27701 -0.223,-0.5 -0.5,-0.5 z m 200.5,0 0,1 1,0 0,-1 z m 3,0 0,1 1,0 0,-1 z m 154.0625,0.5 c -0.0287,0.16658 -0.0625,0.32524 -0.0625,0.5 0,1.65685 1.34315,3 3,3 l 0,-1 c -1.48209,0 -2.69428,-1.08736 -2.9375,-2.5 z m 27,0 c -0.0287,0.16658 -0.0625,0.32524 -0.0625,0.5 0,1.65685 1.34315,3 3,3 l 0,-1 c -1.48209,0 -2.69428,-1.08736 -2.9375,-2.5 z m -224.125,0.0625 c -0.0395,0.16596 -0.0625,0.33 -0.0625,0.5 0,1.2454 1.11952,2.25457 2.53125,2.3125 0.11409,-0.35505 0.2024,-0.68476 0.25,-1 -0.0438,8.7e-4 -0.0797,0 -0.125,0 -1.27634,0 -2.33451,-0.77035 -2.59375,-1.8125 z m 8,0 c -0.0395,0.165 -0.0625,0.33 -0.0625,0.5 0,1.24541 1.11952,2.25457 2.53125,2.3125 0.11379,-0.35113 0.2024,-0.68899 0.25,-1 -0.0465,8.7e-4 -0.077,0 -0.125,0 -1.27634,0 -2.33451,-0.77035 -2.59375,-1.8125 z m -2.78125,0.34375 c -0.32899,3.04037 -2.38768,4.9421 -3.9375,5.71875 -0.35953,0.46482 -0.80193,0.93399 -1.34375,1.40625 1.33333,0 5.3125,-2.32015 5.3125,-6.96875 0,-0.0539 -0.0272,-0.10254 -0.0312,-0.15625 z m 8,0 c -0.32572,3.03782 -2.38152,4.9188 -3.9375,5.6875 -0.35966,0.46296 -0.80081,0.93301 -1.34375,1.40625 1.37466,0 5.3125,-2.28889 5.3125,-6.9375 0,-0.0539 -0.0272,-0.10264 -0.0312,-0.15625 z M 138.5,167.26653 c -0.277,0 -0.5,0.20565 -0.5,0.46875 l 0,0.0625 c 0,0.26309 0.223,0.46875 0.5,0.46875 l 3,0 c 0.277,0 0.5,-0.20566 0.5,-0.46875 l 0,-0.0625 c 0,-0.2631 -0.223,-0.46875 -0.5,-0.46875 z m 35,0 c 0.277,0 0.5,0.20565 0.5,0.46875 l 0,0.0625 c 0,0.26309 -0.223,0.46875 -0.5,0.46875 l -3,0 c -0.277,0 -0.5,-0.20566 -0.5,-0.46875 l 0,-0.0625 c 0,-0.2631 0.223,-0.46875 0.5,-0.46875 z m 26,0 c 0.277,0 0.5,0.20565 0.5,0.46875 l 0,0.0625 c 0,0.26309 -0.223,0.46875 -0.5,0.46875 l -3,0 c -0.277,0 -0.5,-0.20566 -0.5,-0.46875 l 0,-0.0625 c 0,-0.2631 0.223,-0.46875 0.5,-0.46875 z m 29,0 c -0.277,0 -0.5,0.20566 -0.5,0.46875 l 0,0.0625 c 0,0.26309 0.223,0.46875 0.5,0.46875 l 3,0 c 0.277,0 0.5,-0.20566 0.5,-0.46875 l 0,-0.0625 c 0,-0.26309 -0.223,-0.46875 -0.5,-0.46875 z m 66.5,0 0,1 1,0 0,-1 z m 0,1 -2,0 -1,0 0,1 1,0 2,0 z m -290,-0.5 0,1 c 0,0.27699 0.223,0.5 0.5,0.5 0.277,0 0.5,-0.22301 0.5,-0.5 l 0,-1 c 0,0.27699 -0.223,0.5 -0.5,0.5 -0.277,0 -0.5,-0.22301 -0.5,-0.5 z m 41,0 0,1 c 0,0.27699 0.223,0.5 0.5,0.5 0.277,0 0.5,-0.22301 0.5,-0.5 l 0,-1 c 0,0.27699 -0.223,0.5 -0.5,0.5 -0.277,0 -0.5,-0.22301 -0.5,-0.5 z m 251,0.5 0,1 1,0 0,-1 z m 3,0 0,1 2,0 0,-1 z m 23,0 0,1 9,0 2,0 0,-1 z m 65,0 0,1 2,0 9,0 0,-1 z m 31,0 0,1 12,0 0,-1 z m -64.15625,0.0312 0,1 2.03125,0 8.09375,0 2.03125,0 0,-1 z m -224.21875,0.9688 -0.625,0.46875 0,0.0625 2,1.46875 0,-1 z m 1.375,1 2.5,0 c 0.0693,0 0.12764,-0.008 0.1875,-0.0312 0.17958,-0.0702 0.3125,-0.24018 0.3125,-0.4375 l 0,-0.0625 c 0,-0.0658 -0.006,-0.13122 -0.0312,-0.1875 -0.0757,-0.16883 -0.261,-0.28125 -0.46875,-0.28125 l -2.5,0 0,1 z m 6.5,-1 c -0.277,0 -0.5,0.20565 -0.5,0.46875 l 0,0.0625 c 0,0.26309 0.223,0.46875 0.5,0.46875 l 3,0 2,0 c 0.277,0 0.5,-0.20566 0.5,-0.46875 l 0,-0.0625 c 0,-0.2631 -0.223,-0.46875 -0.5,-0.46875 z m 37,0 c 0.277,0 0.5,0.20565 0.5,0.46875 l 0,0.0625 c 0,0.26309 -0.223,0.46875 -0.5,0.46875 l -2,0 -3,0 c -0.277,0 -0.5,-0.20566 -0.5,-0.46875 l 0,-0.0625 c 0,-0.2631 0.223,-0.46875 0.5,-0.46875 z m -9.125,0 0.625,0.46875 0,0.0625 -2,1.46875 0,-1 z m -1.375,1 -2.5,0 c -0.27637,0 -0.5,-0.18037 -0.5,-0.46875 l 0,-0.0625 c 0,-0.2631 0.22363,-0.46875 0.5,-0.46875 l 2.5,0 z m 42.59375,-1 c 0.28935,0 0.53125,0.20565 0.53125,0.46875 l 0,0.0625 c 0,0.43405 -0.2419,0.46875 -0.53125,0.46875 l -2.59375,0 0,-1 z m -2.59375,1 0,1 -2.09375,-1.46875 0,-0.0625 0.65625,-0.46875 z m -5.5,-1 c 0.277,0 0.5,0.20565 0.5,0.46875 l 0,0.0625 c 0,0.26309 -0.777,0.46875 -0.5,0.46875 l -3,0 -2,0 c -0.277,0 -0.5,-0.20566 -0.5,-0.46875 l 0,-0.0625 c 0,-0.2631 0.223,-0.46875 0.5,-0.46875 z m 27,0 c -0.277,0 -0.5,0.20566 -0.5,0.46875 l 0,0.0625 c 0,0.26309 0.223,0.46875 0.5,0.46875 l 2,0 3,0 c 0.277,0 0.5,-0.20566 0.5,-0.46875 l 0,-0.0625 c 0,-0.26309 -0.223,-0.46875 -0.5,-0.46875 z m 9,0 c -0.277,0 -0.5,0.20566 -0.5,0.46875 l 0,0.0625 c 0,0.26309 0.223,0.46875 0.5,0.46875 l 2.5,0 0,-1 z m 2.5,1 0,1 2,-1.46875 0,-0.0625 -0.625,-0.46875 z m 215.5,-0.5 -2.5,2.5 0,1 3,-3 z m 39,0 -0.5,0.5 3,3 0,-1 z m -193.3125,0.875 -2.09375,4.65625 -1.40625,0 -0.4375,1 1.84375,0 2.53125,-5.65625 z m -4.75,0.4375 -1.40625,1.375 0.5,0.5 1.40625,-1.375 z m 5.875,0 -0.5,0.5 1.375,1.375 0.5,-0.5 z M 3.5,171.26653 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.27699 0.223,0.5 0.5,0.5 l 1.5,0 0,-1 z m 5,0 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.27699 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.22301 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 z m 27,0 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.27699 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.22301 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 z m 9,0 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.27699 0.223,0.5 0.5,0.5 l 1.5,0 0,-1 z m 29,0 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.277 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 z m 25,0 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.277 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 z m 40,0 c -0.277,0 -0.5,0.20565 -0.5,0.46875 l 0,0.0625 c 0,0.26309 0.223,0.46875 0.5,0.46875 l 3,0 c 0.277,0 0.5,-0.20566 0.5,-0.46875 l 0,-0.0625 c 0,-0.2631 -0.223,-0.46875 -0.5,-0.46875 z m 35,0 c 0.277,0 0.5,0.20565 0.5,0.46875 l 0,0.0625 c 0,0.26309 -0.223,0.46875 -0.5,0.46875 l -3,0 c -0.277,0 -0.5,-0.20566 -0.5,-0.46875 l 0,-0.0625 c 0,-0.2631 0.223,-0.46875 0.5,-0.46875 z m 26,0 c 0.277,0 0.5,0.20565 0.5,0.46875 l 0,0.0625 c 0,0.26309 -0.223,0.46875 -0.5,0.46875 l -3,0 c -0.277,0 -0.5,-0.20566 -0.5,-0.46875 l 0,-0.0625 c 0,-0.2631 0.223,-0.46875 0.5,-0.46875 z m 29,0 c -0.277,0 -0.5,0.20566 -0.5,0.46875 l 0,0.0625 c 0,0.26309 0.223,0.46875 0.5,0.46875 l 3,0 c 0.277,0 0.5,-0.20566 0.5,-0.46875 l 0,-0.0625 c 0,-0.26309 -0.223,-0.46875 -0.5,-0.46875 z m 94.5,0 0,1 9,0 0,-1 z m 67,0 0,1 9,0 0,-1 z m 29,0 0,1 12,0 0,-1 z m -62.125,0.0625 0,1 8.09375,0 0,-1 z M 6,172.76653 c 0,0.0693 -0.00605,0.12755 -0.03125,0.1875 -0.0505,0.13912 -0.15407,0.24025 -0.28125,0.28125 -0.0599,0.0252 -0.1182,0.0312 -0.1875,0.0312 l -0.5,0 -1,0 0,1 1.5,0 c 0.0693,0 0.12764,-0.006 0.1875,-0.0312 0.12718,-0.041 0.2307,-0.14213 0.28125,-0.28125 C 5.99395,173.89413 6,173.83578 6,173.76653 z m 41,0 c 0,0.0693 -0.0061,0.12755 -0.03125,0.1875 -0.05055,0.13912 -0.15407,0.24025 -0.28125,0.28125 -0.05986,0.0252 -0.1182,0.0312 -0.1875,0.0312 l -0.5,0 -1,0 0,1 1.5,0 c 0.0693,0 0.12764,-0.006 0.1875,-0.0312 0.12718,-0.041 0.2307,-0.14213 0.28125,-0.28125 C 46.99395,173.89413 47,173.83578 47,173.76653 z m 20.0625,0 c -0.0411,0.15976 -0.0625,0.32741 -0.0625,0.5 0,1.10456 0.895431,2 2,2 1.104569,0 2,-0.89544 2,-2 0,-0.17259 -0.0214,-0.34024 -0.0625,-0.5 -0.221963,0.8627 -1.00552,1.5 -1.9375,1.5 -0.93198,0 -1.715537,-0.6373 -1.9375,-1.5 z m 40,0 c -0.0411,0.15976 -0.0625,0.32741 -0.0625,0.5 0,1.10456 0.89543,2 2,2 1.10457,0 2,-0.89544 2,-2 0,-0.17259 -0.0214,-0.34024 -0.0625,-0.5 -0.22196,0.8627 -1.00552,1.5 -1.9375,1.5 -0.93198,0 -1.71554,-0.6373 -1.9375,-1.5 z m 184.5625,0.1875 -0.5,0.5 2.84375,2.84375 0.96875,-0.90625 -0.5,-0.53125 -0.46875,0.4375 z m 11.5,0 -2.34375,2.34375 -0.46875,-0.4375 -0.5,0.53125 0.96875,0.90625 2.84375,-2.84375 z M 8.5,173.26653 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.27699 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.22301 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 z m 27,0 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.27699 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.22301 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 z m 38,0 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.277 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 z m 25,0 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.277 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 z m 34,0 c -0.27614,0 -0.5,0.22385 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27615 -0.22386,-0.5 -0.5,-0.5 z m 2,0 c -0.069,0 -0.12768,0.006 -0.1875,0.0312 -0.17946,0.0759 -0.3125,0.26164 -0.3125,0.46875 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27615 -0.22386,-0.5 -0.5,-0.5 z m 4,0 c -0.277,0 -0.5,0.20565 -0.5,0.46875 l 0,0.0625 c 0,0.26309 0.223,0.46875 0.5,0.46875 l 5,0 c 0.277,0 0.5,-0.20566 0.5,-0.46875 l 0,-0.0625 c 0,-0.2631 -0.223,-0.46875 -0.5,-0.46875 z m 37,0 c 0.277,0 0.5,0.20565 0.5,0.46875 l 0,0.0625 c 0,0.26309 -0.223,0.46875 -0.5,0.46875 l -5,0 c -0.277,0 -0.5,-0.20566 -0.5,-0.46875 l 0,-0.0625 c 0,-0.2631 0.223,-0.46875 0.5,-0.46875 z m -9,0 c 0.27614,0 0.5,0.22385 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27615 0.22386,-0.5 0.5,-0.5 z m -2,0 c 0.27614,0 0.5,0.22385 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27615 0.22386,-0.5 0.5,-0.5 z m 41,0 c 0.27614,0 0.5,0.22385 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27615 0.22386,-0.5 0.5,-0.5 z m -2,0 c 0.27614,0 0.5,0.22385 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27615 0.22386,-0.5 0.5,-0.5 z m -4,0 c 0.277,0 0.5,0.20565 0.5,0.46875 l 0,0.0625 c 0,0.26309 -0.223,0.46875 -0.5,0.46875 l -5,0 c -0.277,0 -0.5,-0.20566 -0.5,-0.46875 l 0,-0.0625 c 0,-0.2631 0.223,-0.46875 0.5,-0.46875 z m 27,0 c -0.277,0 -0.5,0.20566 -0.5,0.46875 l 0,0.0625 c 0,0.26309 0.223,0.46875 0.5,0.46875 l 5,0 c 0.277,0 0.5,-0.20566 0.5,-0.46875 l 0,-0.0625 c 0,-0.26309 -0.223,-0.46875 -0.5,-0.46875 z m 9,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m 2,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m 221.5,0 0,1 1,0 0,-1 z m 2,0 0,1 1,0 0,-1 z m 25,0 0,1 1,0 0,-1 z m 2,0 0,1 1,0 0,-1 z m -165,1 0,1 12,0 0,-1 z m 64,0 0,1 12,0 0,-1 z m 32,0 0,1 12,0 0,-1 z m -64.15625,0.0937 0,1 12.15625,0 0,-1 z M 3,174.76653 l 0,1 c 0,0.27699 0.223,0.5 0.5,0.5 l 2,0 c 0.277,0 0.5,-0.22301 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 l -1.5,0 -0.5,0 c -0.277,0 -0.5,-0.22301 -0.5,-0.5 z m 41,0 0,1 c 0,0.27699 0.223,0.5 0.5,0.5 l 2,0 c 0.277,0 0.5,-0.22301 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 l -1.5,0 -0.5,0 c -0.277,0 -0.5,-0.22301 -0.5,-0.5 z m 92.0625,0 0,1 c 0,0.277 0.21154,0.5 0.46875,0.5 0.25721,0 0.46875,-0.223 0.46875,-0.5 l 0,-1 c 0,0.277 -0.21154,0.5 -0.46875,0.5 -0.25721,0 -0.46875,-0.223 -0.46875,-0.5 z m 32.9375,0 0,1 c 0,0.277 -0.21154,0.5 -0.46875,0.5 -0.25721,0 -0.46875,-0.223 -0.46875,-0.5 l 0,-1 c 0,0.277 0.21154,0.5 0.46875,0.5 0.25721,0 0.46875,-0.223 0.46875,-0.5 z m 32.9375,0 0,1 c 0,0.27699 -0.21154,0.5 -0.46875,0.5 -0.25721,0 -0.46875,-0.22301 -0.46875,-0.5 l 0,-1 c 0,0.27699 0.21154,0.5 0.46875,0.5 0.25721,0 0.46875,-0.22301 0.46875,-0.5 z m 31.0625,0 0,1 c 0,0.277 0.21154,0.5 0.46875,0.5 0.25722,0 0.46875,-0.223 0.46875,-0.5 l 0,-1 c 0,0.277 -0.21153,0.5 -0.46875,0.5 -0.25721,0 -0.46875,-0.223 -0.46875,-0.5 z m -228,22.5 c -0.1602,0 -0.31869,0.0256 -0.46875,0.0625 C 3.6596,197.54351 3,198.33602 3,199.26653 l 0,1 c 0,-1.09071 0.9093,-2 2,-2 l 3,0 0,-1 z m 5,0 0,1 3,0 c 1.0907,0 2,0.90929 2,2 l 0,-1 c 0,-0.93051 -0.6596,-1.72302 -1.53125,-1.9375 -0.0216,-0.004 -0.0407,-0.0283 -0.0625,-0.0312 -0.12925,-0.027 -0.26991,-0.0312 -0.40625,-0.0312 l -3,0 z m 27,0 c -0.1602,0 -0.31869,0.0256 -0.46875,0.0625 C 35.6596,197.54351 35,198.33602 35,199.26653 l 0,1 c 0,-1.09071 0.9093,-2 2,-2 l 3,0 0,-1 z m 5,0 0,1 3,0 c 1.0907,0 2,0.90929 2,2 l 0,0.4375 0.53125,0.53125 0.4375,0.4375 C 47.98778,201.5373 48,201.40693 48,201.26653 l 0,-1 c 0,0.1404 -0.01222,0.27077 -0.03125,0.40625 l -0.4375,-0.4375 L 47,199.70403 l 0,-0.4375 c 0,-0.93051 -0.659603,-1.72302 -1.53125,-1.9375 -0.02162,-0.004 -0.04073,-0.0283 -0.0625,-0.0312 -0.129247,-0.027 -0.269913,-0.0312 -0.40625,-0.0312 l -3,0 z m -36.5,2 c -0.277,0 -0.5,0.22299 -0.5,0.5 0,0.277 0.223,0.5 0.5,0.5 l 7,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.27701 -0.223,-0.5 -0.5,-0.5 l -2.5,0 -2,0 z m 32,0 c -0.277,0 -0.5,0.22299 -0.5,0.5 0,0.277 0.223,0.5 0.5,0.5 l 4.3125,0 1.5,0 1.1875,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.27701 -0.223,-0.5 -0.5,-0.5 l -2.5,0 -2,0 z m -35.5,1 0,1 c 0,1.64649 1.35351,3 3,3 l 3,0 1,-1 1,1 3,0 c 1.64649,0 3,-1.35351 3,-3 l 0,-1 c 0,1.48353 -1.10933,2.70546 -2.53125,2.9375 -0.0223,0.005 -0.0399,0.0265 -0.0625,0.0312 -0.13548,0.019 -0.26585,0.0312 -0.40625,0.0312 l -3,0 -1,-1 -1,1 -3,0 c -0.1404,0 -0.27077,-0.0122 -0.40625,-0.0312 -0.0226,-0.005 -0.0402,-0.0258 -0.0625,-0.0312 C 3.10933,202.97199 2,201.75006 2,200.26653 z m 2,0 0,1 c 0,0.554 0.446,1 1,1 l 3,0 0,-1 -2.5,0 -0.5,0 c -0.554,0 -1,-0.446 -1,-1 z m 10,0 c 0,0.554 -0.446,1 -1,1 l -0.5,0 -2.5,0 0,1 3,0 c 0.554,0 1,-0.446 1,-1 z m 20,0 0,1 c 0,1.64649 1.35351,3 3,3 l 3,0 0.6875,-0.6875 -0.5,-0.5 -0.1875,0.1875 -3,0 c -0.1404,0 -0.27077,-0.0122 -0.40625,-0.0312 -0.0226,-0.005 -0.0401,-0.0258 -0.0625,-0.0312 C 35.10933,202.97189 34,201.75006 34,200.26653 z m 2,0 0,1 c 0,0.554 0.446,1 1,1 l 3,0 0,-1 -2.5,0 -0.5,0 c -0.554,0 -1,-0.446 -1,-1 z m 10,0 c 0,0.0353 -0.02772,0.0594 -0.03125,0.0937 l -0.875,0.875 c -0.03434,0.004 -0.05845,0.0312 -0.09375,0.0312 l -0.5,0 -0.1875,0 -1,0 1,1 0.6875,0 c 0.0353,0 0.05941,-0.0277 0.09375,-0.0312 l 0.875,-0.875 C 45.97225,201.32598 46,201.30183 46,201.26653 z m 25.8125,0.65625 c -0.899959,-0.0141 -1.82217,0.32909 -2.8125,1.34375 l 0,1 c 3.96132,-4.05865 6.94268,2.81598 11,-1 l 0,-1 c -3.04299,2.86198 -5.487624,-0.30138 -8.1875,-0.34375 z m 35.375,0 c -2.69988,0.0424 -5.14451,3.20574 -8.1875,0.34375 l 0,1 c 4.05732,3.81599 7.03868,-3.05865 11,1 l 0,-1 c -0.99033,-1.01466 -1.91254,-1.35788 -2.8125,-1.34375 z m -66.34375,0.34375 -0.03125,0.0312 -0.65625,0.71875 0.46875,0.5 0.1875,-0.21875 1,-1.03125 -0.96875,0 z m 1.1875,1.21875 -0.5,0.5 1.59375,1.59375 0.5,-0.5 z m 5.3125,0 -1.59375,1.59375 0.5,0.5 1.59375,-1.59375 z m -2.65625,2.65625 -2.125,2.125 -0.53125,-0.5625 -0.5,0.5 1.03125,1.0625 2.125,-2.125 2.125,2.125 1.03125,-1.0625 -0.5,-0.5 -0.53125,0.5625 z m 22.3125,2.125 0,1 1,0 0,-1 z m 44,0 0,1 1,0 0,-1 z m 154,19 c -0.34628,0 -0.67165,0.0352 -1,0.0937 -0.98506,0.17561 -1.89451,0.59634 -2.65625,1.1875 0.13763,0.005 0.26821,0.0331 0.40625,0.0625 0.0582,0.0594 -0.12804,0.19841 -0.3125,0.34375 0.31668,-0.24446 0.66584,-0.3597 1.09375,-0.375 0.20293,-0.0412 0.41536,-0.0346 0.59375,0 0.16865,-0.0578 0.35611,-0.0825 0.53125,-0.125 -0.22012,-0.0629 0.0305,-0.20755 0.28125,-0.21875 0.0955,-0.004 0.16445,0.0179 0.21875,0.0625 0.11003,0.002 0.2574,-0.10843 0.1875,0.0312 0.12547,-0.0147 0.24703,-0.0248 0.375,-0.0312 -0.12874,-0.0406 0.003,-0.1019 0.125,-0.125 0.10685,-0.0202 0.16269,0.002 0.0312,0.0937 0.0427,-9.4e-4 0.0821,0 0.125,0 0.13861,0 0.27026,0.0205 0.40625,0.0312 0.0233,-0.0312 0.0578,-0.0728 0.125,-0.125 0.0886,-0.0585 0.113,-0.0756 0.125,-0.0625 0.027,0.0293 -0.0732,0.19992 -0.0312,0.1875 0.014,-0.004 0.0355,-0.0411 0.0937,-0.0937 0.27569,-0.0726 0.65041,0.0656 0.84375,0.28125 0.009,0.01 0.0231,0.0209 0.0312,0.0312 0.016,0.0203 0.0186,0.041 0.0312,0.0625 0.005,0.009 -0.005,0.0221 0,0.0312 0.0224,0.0438 0.0566,0.0778 0.0625,0.125 0.11394,-0.038 0.23099,-0.0536 0.34375,-0.0937 0.0491,0.0177 0.10773,0.0123 0.15625,0.0312 -0.057,0.0184 -0.10829,0.071 -0.15625,0.0625 -0.2431,0.18027 0.18715,0.11836 0.4375,0.21875 -0.0479,-0.17153 0.0692,-0.42292 0.15625,-0.46875 0.041,-0.0216 0.0545,0.0172 0.0625,0.125 -0.0128,0.0643 0.017,0.19499 0.0312,0.3125 1.80061,0.91451 3.06549,2.70374 3.25,4.8125 0.012,-0.15544 0.0312,-0.31017 0.0312,-0.46875 0,-2.36207 -1.35959,-4.39623 -3.34375,-5.375 0.0114,0.14518 0.0591,0.3475 -0.0312,0.3125 0.10838,-0.49625 -0.9425,-0.21013 -0.59375,-0.46875 0.048,0.009 0.0992,-0.0441 0.15625,-0.0625 -0.0485,-0.0189 -0.10715,-0.0137 -0.15625,-0.0312 -0.26917,0.0961 -0.54455,0.1962 -0.8125,0.25 -0.0958,-0.002 -0.2497,-0.019 -0.3125,-0.0312 0.0241,-0.006 0.0765,-0.0264 0.1875,-0.0312 0.0729,-0.099 0.0423,-0.0421 0.15625,-0.125 0.0599,-0.086 0.79642,-0.122 0.1875,-0.125 -0.0279,-0.003 -0.019,-0.0282 -0.0312,-0.0312 0.0509,-0.01 0.14162,-0.0192 0.25,-0.0312 -0.26349,-0.0756 -0.53626,-0.14391 -0.8125,-0.1875 -0.27624,-0.0436 -0.55593,-0.0625 -0.84375,-0.0625 z m 0.9375,0.34375 c 0.10941,-0.002 0.19002,0.0392 -0.0312,0.125 l -0.125,0 c -0.0956,-0.0755 0.047,-0.123 0.15625,-0.125 z m -0.34375,0.34375 c 0.0496,-0.007 0.1158,-0.01 0.1875,0.0312 0.23935,-0.0591 0.64214,0.0399 0.15625,0.0937 -0.0173,-0.0557 -0.1805,0.0348 -0.1875,-0.0312 -0.30815,0.0694 -0.3051,-0.0736 -0.15625,-0.0937 z m -96.375,0.125 c -2.01716,0.24966 -3.59375,2.35002 -3.59375,4.84375 0,0.18815 0.0135,0.38055 0.0312,0.5625 0.18622,-2.45446 1.88384,-4.40625 3.96875,-4.40625 2.08491,0 3.78253,1.95179 3.96875,4.40625 0.0174,-0.18193 0.0312,-0.37435 0.0312,-0.5625 0,-2.65998 -1.79067,-4.84375 -4,-4.84375 -0.13808,0 -0.27177,-0.0166 -0.40625,0 z m 95.96875,0.0625 c 0.14032,-0.0399 0.26801,0.0676 -0.0625,0.0937 -0.0249,0.0331 -0.039,0.001 -0.0625,0 0.0321,-0.0541 0.0782,-0.0805 0.125,-0.0937 z m -1.5625,0.0312 c 0.17989,-0.004 0.26434,0.0509 -0.0937,0.125 -0.11866,0.0154 -0.22739,0.165 -0.34375,0.125 -9e-5,-0.1727 0.25776,-0.246 0.4375,-0.25 z M 3,227.26653 l 0,1 2.5,0 9.5,0 0,-1 z m 40.46875,0.3125 c -1.88316,0.0897 -2.926,2.52114 -3.9375,4.78125 l -0.21875,0.5 c -0.80967,1.77098 -1.63642,3.3095 -2.96875,3.3125 0.3882,0.27003 0.75663,0.46625 1.09375,0.59375 0.74347,-0.56869 1.31215,-1.67512 1.875,-2.90625 l 0.21875,-0.5 c 1.0115,-2.26011 2.05434,-4.69152 3.9375,-4.78125 0.33166,-0.0157 0.67688,0.0457 1.0625,0.1875 0.33672,-0.25016 0.70547,-0.40625 1.125,-0.40625 -0.85371,-0.58916 -1.55978,-0.81105 -2.1875,-0.78125 z m 222.46875,0.0312 c -0.10926,0.002 -0.25181,0.0495 -0.15625,0.125 l 0.125,0 c 0.22132,-0.0858 0.14066,-0.12682 0.0312,-0.125 z m 0.5,0.15625 c -0.0203,0.0141 -0.0254,0.0267 -0.0312,0.0625 0.0724,-0.0194 0.14598,-0.0391 0.21875,-0.0625 -0.076,-0.0103 -0.15699,-0.0211 -0.1875,0 z m -0.84375,0.1875 c -0.12371,0.0168 -0.14134,0.131 0.0312,0.125 0.0351,-0.001 0.0729,-0.0196 0.125,-0.0312 0.007,0.066 0.1702,-0.0245 0.1875,0.0312 0.0875,-0.01 0.12024,-0.0198 0.15625,-0.0312 -0.007,-0.0318 -0.0413,-0.0395 -0.0625,-0.0625 -0.0797,-0.0105 -0.16296,-0.0215 -0.25,0 -0.0717,-0.0408 -0.13788,-0.038 -0.1875,-0.0312 z m 2.03125,0.15625 c 0.004,0.029 0.008,0.0565 0,0.0937 0.0384,0.0149 0.0606,-0.0143 0.0625,-0.0625 -0.0144,10e-4 -0.038,-0.0146 -0.0625,-0.0312 z m -2.4375,0.0312 c -0.0468,0.0133 -0.0929,0.0396 -0.125,0.0937 0.0235,0.001 0.0376,0.0331 0.0625,0 0.33051,-0.0263 0.20282,-0.13368 0.0625,-0.0937 z m -0.34375,0.0312 c -0.12212,0.0231 -0.25374,0.0844 -0.125,0.125 l 0.0312,0.0312 0.0937,-0.0312 c 0.22922,-0.13332 0.12212,-0.14807 0,-0.125 z m 1.0625,0.0312 c 0.065,0.0918 0.1072,0.21301 0.1875,0.21875 0.0987,-0.11602 0.1767,-0.13872 0.21875,-0.125 -0.1283,-0.0667 -0.26786,-0.0902 -0.40625,-0.0937 z m -1.5625,0.0315 c -0.0283,0.006 -0.0807,0.0189 -0.125,0.0312 -0.10641,0.0913 -0.14533,0.19131 -0.0625,0.28125 0.23141,-0.0322 0.39735,-0.0693 0.15625,-0.15625 0.0809,-0.1276 0.0749,-0.16495 0.0312,-0.15625 z M 265,228.36023 c -0.0243,-0.005 -0.0587,0.0139 -0.0937,0.0312 -0.0387,0.23854 -0.27092,0.27701 -0.53125,0.28125 0.18753,0.0603 0.34616,0.1219 0.34375,0.3125 0.34901,0.0214 0.0627,-0.2312 0.375,-0.1875 0.0374,-0.0477 0.0595,-0.10421 0.0937,-0.15625 -0.0739,-0.0575 -0.0798,-0.26094 -0.1875,-0.28125 z m 1.375,0 c 0.0343,0.11949 0.009,0.35008 0.0625,0.40625 0.0407,-0.0282 0.12377,-0.0215 0.25,0 -0.007,-0.16706 -0.14492,-0.29959 -0.3125,-0.40625 z m -5.96875,0.0625 c -0.87281,1.042 -1.40625,2.37815 -1.40625,3.84375 0,0.20711 0.0109,0.4233 0.0312,0.625 0.05,-0.77883 0.24163,-1.51871 0.5625,-2.1875 -0.0134,-0.002 -0.021,-0.0151 -0.0312,-0.0625 0.0384,-0.0679 0.0822,-0.1008 0.0937,-0.0937 0.20706,-0.40173 0.46215,-0.78135 0.75,-1.125 0.25655,-0.0158 0.56015,0.0785 0.6875,0.25 0.0297,-0.0169 0.0688,-0.0334 0.0937,-0.0312 0.042,-0.0985 0.08,-0.16987 0.125,-0.1875 -0.33344,-0.18836 -0.1679,-0.36609 -0.0937,-0.5625 -0.009,0.0116 -0.0318,0.0132 -0.0625,-0.0312 0.0243,-0.30945 -0.40794,-0.4586 -0.75,-0.4375 z m 4.25,0.0625 c -0.0294,0.007 -0.0677,0.0412 -0.0937,0.0937 0.23501,0.0305 0.18197,-0.11403 0.0937,-0.0937 z m 2.96875,0 c -0.1229,0.0647 -0.30864,0.56687 0,0.625 0.19641,0.13297 0.0343,-0.35877 0.0625,-0.5 -0.008,-0.10783 -0.0215,-0.14656 -0.0625,-0.125 z m -6.40625,0.15625 c -0.009,0.0326 -0.003,0.0919 0,0.15625 0.008,-0.04 0.0392,-0.0815 0.0312,-0.125 -0.001,-0.0172 -0.0254,-0.0171 -0.0312,-0.0312 z M 261,228.82903 c 0.0264,-0.019 0.0968,0.0763 0,0.0625 -0.007,-0.0415 -0.009,-0.0565 0,-0.0625 z m 4.875,0.34375 c -0.23735,-0.008 -0.70217,0.40793 -0.21875,0.15625 0.44403,-0.16004 -0.2027,0.70993 -0.125,0.125 l -0.0312,0.0625 c -0.0217,0.31005 -0.5469,0.5013 -0.5625,0.5625 -0.30778,0.0882 -0.38275,0.41405 -0.46875,0.34375 0.0688,0.4831 -0.87396,0.50311 -0.53125,1.09375 -0.0138,0.0154 -0.0211,0.21545 -0.0937,0.15625 -0.0109,-0.394 -0.37081,-0.61268 -0.71875,-0.4375 0.0163,0.0122 0.0242,0.0232 0.0312,0.0312 -0.10385,0.007 -0.5117,-0.077 -0.5625,0.125 -0.10172,0.1351 -0.1738,0.2411 -0.25,0.1875 0.0576,0.14242 0.0733,0.32522 0,0.4375 -0.005,0.23701 0.13149,0.33275 0.28125,0.34375 0.004,-0.007 0.0258,0.006 0.0312,0 0.0616,-0.0648 0.13539,-0.0965 0.25,-0.0937 0.0604,-0.0487 0.12526,-0.1103 0.15625,-0.1875 0.14196,-0.0234 0.16896,0.0402 0.15625,0.125 0.31377,-0.0921 0.61514,0.11241 0.625,0.46875 0.0727,0.0592 0.0799,-0.14085 0.0937,-0.15625 -0.12166,-0.20968 -0.0682,-0.3254 0.0312,-0.4375 -0.004,-0.002 0.004,-0.0297 0,-0.0312 -0.18038,-0.0735 -0.37537,-0.1227 -0.4375,-0.0937 0.0102,-0.029 0.024,-0.0525 0.0625,-0.0625 0.10213,-0.0253 0.27432,0.0391 0.4375,0.0937 0.19261,-0.16267 0.4762,-0.29076 0.4375,-0.5625 0.086,0.0703 0.16097,-0.25555 0.46875,-0.34375 0.0156,-0.0612 0.5408,-0.25245 0.5625,-0.5625 l 0.0312,-0.0625 c -0.0777,0.58493 0.56903,-0.28504 0.125,-0.125 -0.48342,0.25168 -0.0186,-0.16425 0.21875,-0.15625 0.2339,0.10315 1.13432,-0.3299 0.59375,-0.375 -0.0817,0.002 -0.0573,-0.25438 -0.0937,-0.40625 -0.002,-0.007 -0.0294,0.006 -0.0312,0 -0.0448,0.005 -0.0241,-0.019 0,-0.0625 -0.0396,-0.0514 -0.12172,-0.0571 -0.25,0.0937 -0.091,-0.007 -0.14021,-0.15128 -0.21875,-0.25 z m -4.84375,0.15625 c 0.0652,0.004 0.34053,0.29011 0.0312,0.125 -0.0557,-0.0851 -0.053,-0.126 -0.0312,-0.125 z m 4.875,0.1875 c 0.0553,0.002 0.006,0.0768 -0.0937,0.0312 0.0427,-0.0211 0.0754,-0.032 0.0937,-0.0312 z m 0.21875,0 c -0.0161,0.0169 -0.0897,0.0798 -0.25,0.15625 -0.098,0.0228 -0.17812,0.12482 -0.28125,0.125 0.054,-0.10979 0.30057,-0.2123 0.4375,-0.25 0.0685,-0.0188 0.10987,-0.0481 0.0937,-0.0312 z m 0.4375,0.59375 c -0.0981,0.006 -0.34815,0.29505 -0.21875,0.28125 0.13337,0.0266 0.64304,-0.01 0.25,-0.15625 0.021,-0.0859 8.5e-4,-0.12697 -0.0312,-0.125 z M 4.09375,230.26653 C 4.04015,230.42085 4,230.59394 4,230.76653 c 0,0.82842 0.67157,1.5 1.5,1.5 0.82843,0 1.5,-0.67158 1.5,-1.5 0,-0.17259 -0.04015,-0.34568 -0.09375,-0.5 -0.20384,0.58641 -0.75041,1 -1.40625,1 -0.65584,0 -1.20241,-0.41359 -1.40625,-1 z m 93.90625,3 0,1 14,0 0,-1 z m 101,-3 0,1 10,0 0,-1 z m 26,0 0,1 10,0 0,-1 z m 40.90625,0.25 c -0.0184,-7.1e-4 -0.051,0.0102 -0.0937,0.0312 0.0994,0.0455 0.14906,-0.0292 0.0937,-0.0312 z m 0.21875,0 c 0.0161,-0.0169 -0.0253,0.0124 -0.0937,0.0312 -0.13693,0.0377 -0.38348,0.14021 -0.4375,0.25 0.10313,-1.8e-4 0.18325,-0.1022 0.28125,-0.125 0.16025,-0.0764 0.23388,-0.1394 0.25,-0.15625 z m -5.28125,0.4375 c -0.11123,0.1825 -0.1956,0.40944 -0.1875,0.5625 -0.006,0.28224 0.15163,0.47561 0.375,0.5625 -0.16645,0.0629 -0.0795,0.49173 0.0937,0.625 0.234,0.59128 0.0786,-0.21992 -0.0625,-0.40625 0.1184,-0.41868 0.28654,0.49131 0.5,0.59375 0.0459,0.40021 0.30654,0.5924 0.6875,0.71875 0.1724,0.007 0.42696,0.0904 0.5625,0 -0.0572,0.0939 -0.0543,0.2011 0.0937,0.21875 0.0497,0.0166 0.18315,0.0719 0.21875,0 0.0368,0.0175 0.10148,0.0197 0.15625,-0.0312 0.0432,-0.0198 0.0361,0.0124 0.0625,0 -0.11865,0.0885 -0.24669,0.23155 0.0312,0.28125 0.18197,0.12198 0.21941,-0.59882 -0.0312,-0.46875 -0.27053,-0.0764 -0.31824,0.10185 -0.25,0.1875 -0.15746,0.0411 -0.11319,-0.12221 -0.0312,-0.28125 -0.0131,-0.0878 -0.1107,-0.0461 -0.1875,0.0312 0.0164,-0.0269 0.0254,-0.0521 0.0312,-0.0937 0.0937,-0.0718 0.12538,-0.11212 0.15625,-0.125 0.065,-0.0272 0.0304,0.0826 0,0.1875 0.11801,-0.22906 0.30468,-0.48768 0,-0.4375 -0.14636,0.36457 -0.72915,0.44313 -0.71875,-0.0625 0.0685,-0.10487 0.0484,-0.26871 0,-0.40625 -0.0319,-0.004 -0.0654,0.001 -0.0937,0 -0.38096,-0.12635 -0.6416,-0.31854 -0.6875,-0.71875 -0.21346,-0.10244 -0.3816,-1.01243 -0.5,-0.59375 0.1411,0.18633 0.2965,0.99753 0.0625,0.40625 -0.1732,-0.13327 -0.26025,-0.5621 -0.0937,-0.625 -0.0698,-0.0272 -0.13352,-0.0776 -0.1875,-0.125 z M 43.3125,231.29778 c -0.1816,0.31879 -0.35963,0.64171 -0.53125,1 l 1.5,0 c 0.0209,0 0.0427,-0.003 0.0625,0 l 0.375,-0.5 c 0,-0.26716 -0.17967,-0.5 -0.4375,-0.5 z m 216.34375,0.25 c -0.0116,-0.007 -0.0553,0.0258 -0.0937,0.0937 0.0414,0.1895 0.12859,-0.0729 0.0937,-0.0937 z M 163,232.32903 c -0.0205,0.19287 -0.0312,0.39628 -0.0312,0.59375 0,2.09778 1.19729,3.92576 3,5 l 1,0 0,-0.5 c -2.21887,-0.87849 -3.79699,-2.80631 -3.96875,-5.09375 z m 13.28125,0 c -0.17176,2.28744 -1.74988,4.21527 -3.96875,5.09375 l 0,0.5 1,0 c 1.80271,-1.07423 3,-2.90222 3,-5 0,-0.19747 -0.0105,-0.40088 -0.0312,-0.59375 z m -142.25,0.4375 c -0.0117,0.16523 -0.03125,0.33181 -0.03125,0.5 0,3.86518 3.13483,7 7,7 3.86633,0 7,-3.13482 7,-7 0,-0.16819 -0.01958,-0.33477 -0.03125,-0.5 -0.256502,3.63184 -3.27066,6.5 -6.96875,6.5 -3.69698,0 -6.71216,-2.86816 -6.96875,-6.5 z m 224,0 c -0.0117,0.16523 -0.0312,0.33181 -0.0312,0.5 0,3.86516 3.13484,7 7,7 3.86516,0 7,-3.13484 7,-7 0,-0.16819 -0.0197,-0.33477 -0.0312,-0.5 -0.23218,3.28629 -2.72453,5.92969 -5.9375,6.40625 -0.2472,0.0367 -0.49509,0.0837 -0.75,0.0937 -0.0934,0.004 -0.1869,0 -0.28125,0 -0.23901,0 -0.48704,-0.004 -0.71875,-0.0312 -0.17128,-0.0174 -0.33259,-0.0642 -0.5,-0.0937 -3.12189,-0.55073 -5.52238,-3.15326 -5.75,-6.375 z m 5.5625,0.1249 c -0.0385,0.01 -0.0523,0.0335 -0.0625,0.0625 0.0946,-0.044 0.49211,0.15054 0.6875,0.21875 0.0251,-0.024 0.0663,-0.0415 0.0937,-0.0625 -0.12035,-0.0982 -0.5371,-0.26382 -0.71875,-0.21875 z M 199,233.26653 l 0,1 3,0 0,-1 z m 4,0 0,1 3,0 0,-1 z m 4,0 0,1 2,0 0,-1 z m 18,0 0,1 2,0 0,-1 z m 3,0 0,1 3,0 0,-1 z m 4,0 0,1 3,0 0,-1 z m -34.5625,0.0625 -3.4375,2.9375 0,1 4,-3.4375 z m 39.125,0 -0.5625,0.5 4,3.4375 0,-1 z m 27.4375,0 c -0.008,0.003 -0.012,0.0122 0,0.0312 0.0896,0.0203 0.0878,0.008 0.0937,0 -0.003,-0.002 0.003,-0.0298 0,-0.0312 -0.021,-0.009 -0.0441,-10e-4 -0.0625,0 2.1e-4,0.004 -0.0269,-0.004 -0.0312,0 z m -0.71875,0.78125 c -0.0104,0.0169 0.0106,0.052 0.15625,0.15625 0.36178,0.0251 -0.12511,-0.20702 -0.15625,-0.15625 z m 0.34375,0.15625 c -0.0422,0.0167 -0.0392,0.0395 0.0312,0.0937 0.0399,0.0493 0.0896,0.0317 0.125,0 0.004,-0.0295 0.0211,-0.0628 0.0312,-0.0937 -0.0712,-0.007 -0.14694,-0.016 -0.1875,0 z m 0.34375,0.65625 c -0.10804,0.2558 -0.28337,0.47349 -0.125,0.65625 0.16253,-0.007 0.37406,0.005 0.59375,0.0625 -0.14762,-0.22531 -0.31541,-0.46286 -0.46875,-0.71875 z m 0.46875,0.71875 c 0.0531,0.0811 0.10775,0.1673 0.15625,0.25 0.13697,0.0174 0.23403,0.0459 0.40625,0.0625 -0.11265,-0.16775 -0.33219,-0.2521 -0.5625,-0.3125 z m 0.15625,0.25 c -0.35747,-0.0455 -0.56127,-0.0826 -0.71875,-0.125 0.18134,0.32397 0.38486,0.60386 0.5625,0.875 0.21419,0.0562 0.41301,0.13583 0.53125,0.28125 -10e-4,-0.0109 10e-4,-0.0203 0,-0.0312 -0.06,-0.39876 -0.20182,-0.7051 -0.375,-1 z m -0.15625,0.75 c -0.72058,-0.18902 -1.52571,0.0359 0.15625,0.25 -0.0485,-0.0827 -0.10312,-0.16891 -0.15625,-0.25 z m 0.15625,0.25 c 0.17318,0.2949 0.31495,0.60124 0.375,1 0.0174,0.13576 0.0395,0.24991 0.0625,0.375 0.0832,6.6e-4 0.16831,0.004 0.25,0 -0.11731,-0.35952 -0.24191,-0.79815 -0.3125,-1.3125 -0.14943,-0.0169 -0.24832,-0.0464 -0.375,-0.0625 z m 3,-1.5 c -0.0448,0.33467 0.0313,0.75539 -0.3125,0.875 -0.59418,0.0802 -0.30854,0.82256 -0.71875,1.15625 -0.0731,0.0783 -0.14495,-0.0104 -0.21875,-0.0312 -0.0534,-0.0219 -0.1027,-0.0513 -0.125,-0.0937 0.007,0.12666 0.0413,0.2432 0.1875,0.34375 -0.0237,0.28512 -0.4357,0.12709 -0.375,0.4375 -10e-4,0.0372 0.002,0.0587 0,0.0937 0.0652,-0.0112 0.12302,-0.0492 0.1875,-0.0625 0.0225,-0.12203 0.0832,-0.12133 0.0625,0 0.17042,-0.0369 0.33537,-0.10524 0.5,-0.15625 0.0746,-0.31626 0.11553,-0.6356 0.5,-0.6875 0.47136,-0.164 0.14359,-0.87555 0.4375,-1.1875 0.32681,-0.29111 0.15382,-0.54762 -0.125,-0.6875 z m -1.375,1.90625 c 0.15775,-0.34927 -0.0227,-0.40268 0,0 z M 2,238.26653 l 0,1 14,0 0,-1 -13,0 z m 197,0 0,1 10,0 0,-1 z m 26,0 0,1 10,0 0,-1 z m -62.03125,0.3125 0,1 c 0,0.36933 0.28692,0.65625 0.65625,0.65625 l 4,0 c 0.368,0 0.6875,-0.28825 0.6875,-0.65625 l 0,-0.78125 0,-0.21875 c 0,0.368 -0.3195,0.65625 -0.6875,0.65625 l -4,0 c -0.36933,0 -0.65625,-0.28692 -0.65625,-0.65625 z m 8,0 0,0.21875 0,0.78125 c 0,0.368 0.28825,0.65625 0.65625,0.65625 l 4,0 c 0.0924,0 0.17019,0.002 0.25,-0.0312 0.23926,-0.1012 0.4375,-0.349 0.4375,-0.625 l 0,-1 c 0,0.276 -0.19824,0.5238 -0.4375,0.625 -0.0798,0.0332 -0.1576,0.0312 -0.25,0.0312 l -4,0 c -0.368,0 -0.65625,-0.28825 -0.65625,-0.65625 z M 99,239.26653 l 0,1 12,0 0,-1 z m -58.875,20.34375 -0.15625,0.4375 -3.625,8.875 0.40625,0 3.21875,-7.875 0.15625,-0.4375 1.8125,0 0.09375,0.21875 3.25,8.09375 0.40625,0 -3.65625,-9.09375 -0.09375,-0.21875 z m -30.8330666,1.40537 -1,2.6875 0.375,0 0.625,-1.6875 0.5625,1.6875 0.3437496,0 z m -1.71875,4.71875 -0.90625,2.5 -2.09375,0 c -0.13585,0.33226 -0.27307,0.67472 -0.40625,1 l 2.5,0 0.90625,-2.5 3.3437496,0 0.8125,2.5 2.625,0 c -0.13156,-0.32951 -0.27229,-0.66624 -0.40625,-1 l -2.21875,0 -0.8125,-2.5 z m 32.5205666,-0.34287 -0.28125,0.53125 c 0,0.32152 0.27225,0.59375 0.59375,0.59375 l 1.15625,0 c 0.32151,0 0.59288,-0.27223 0.59375,-0.59375 L 41.875,265.39153 c -0.0948,0.0648 -0.19193,0.125 -0.3125,0.125 l -1.15625,0 c -0.12056,0 -0.21755,-0.0602 -0.3125,-0.125 z M 34,268.92278 l 0,1 c 0,1.28606 1.0577,2.34375 2.34375,2.34375 l 9.3125,0 c 1.28606,0 2.3125,-1.05769 2.3125,-2.34375 l 0,-1 c 0,1.28606 -1.02644,2.34375 -2.3125,2.34375 l -9.3125,0 C 35.0577,271.26653 34,270.20884 34,268.92278 z m -31.03125,2.34375 0,1 13.03125,0 0,-1 z m 3.09375,19 -0.5625,0.625 0.46875,0.46875 L 7,290.26653 z m 4.9375,0 1.03125,1.09375 0.46875,-0.46875 -0.5625,-0.625 z m 23.5,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m 2,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m 2,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m 2,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m 2,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m 3.5,0 c -0.554,0 -1,0.446 -1,1 l 0,1 c 0,-0.554 0.446,-1 1,-1 0.554,0 1,0.446 1,1 l 0,-1 c 0,-0.554 -0.446,-1 -1,-1 z m 22,0 c -0.554,0 -1,0.446 -1,1 l 0,1 c 0,-0.554 0.446,-1 1,-1 0.554,0 1,0.446 1,1 l 0,-1 c 0,-0.554 -0.446,-1 -1,-1 z m 3.5,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m 2,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m 2,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m 2,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m 2,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m -45,2 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m 8,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m 29,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m 8,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m -76,0.625 -1.5,1.375 0,1 1.5,-1.375 2,2 2,0 0,-1 -2,0 z m 11,0 -2,2 -2,0 0,1 2,0 2,-2 1.5,1.375 0,-1 z m 20,1.375 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m 8,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m 29,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m 8,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m -45,2 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m 8,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m 29,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m 8,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m -45,2 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m 2,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m 2,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m 2,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m 2,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m 29,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m 2,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m 2,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m 2,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m 2,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m -72,1.375 -2,2 0.46875,0.53125 L 7.5,300.64153 z m 3,0 0,1 1.53125,1.53125 0.46875,-0.53125 z m 25.5,0.625 c -0.554,0 -1,0.446 -1,1 0,0.1879 0.0668,0.35013 0.15625,0.5 0.17423,-0.29199 0.47765,-0.5 0.84375,-0.5 l 5,0 c 0.3661,0 0.66952,0.20801 0.84375,0.5 0.0894,-0.14987 0.15625,-0.3121 0.15625,-0.5 0,-0.554 -0.446,-1 -1,-1 z m 37,0 c -0.554,0 -1,0.446 -1,1 0,0.1879 0.06682,0.35013 0.15625,0.5 0.174233,-0.29199 0.477651,-0.5 0.84375,-0.5 l 5,0 c 0.366099,0 0.669517,0.20801 0.84375,0.5 0.08943,-0.14987 0.15625,-0.3121 0.15625,-0.5 0,-0.554 -0.446,-1 -1,-1 z m -29,1 0,1 c 0,1.0907 0.9093,2 2,2 1.0907,0 2,-0.9093 2,-2 l 0,-1 c 0,1.0907 -0.9093,2 -2,2 -1.0907,0 -2,-0.9093 -2,-2 z m 22,0 0,1 c 0,1.0907 0.9093,2 2,2 1.0907,0 2,-0.9093 2,-2 l 0,-1 c 0,1.0907 -0.9093,2 -2,2 -1.0907,0 -2,-0.9093 -2,-2 z m -31.9375,0.5 c -0.0416,0.15879 -0.0625,0.32958 -0.0625,0.5 0,1.0907 0.9093,2 2,2 l 5,0 c 1.0907,0 2,-0.9093 2,-2 0,-0.17042 -0.0209,-0.34121 -0.0625,-0.5 -0.22476,0.85745 -1.01722,1.5 -1.9375,1.5 l -5,0 c -0.92028,0 -1.71274,-0.64255 -1.9375,-1.5 z m 37,0 c -0.04162,0.15879 -0.0625,0.32958 -0.0625,0.5 0,1.0907 0.9093,2 2,2 l 5,0 c 1.0907,0 2,-0.9093 2,-2 0,-0.17042 -0.02088,-0.34121 -0.0625,-0.5 -0.224763,0.85745 -1.017222,1.5 -1.9375,1.5 l -5,0 c -0.920278,0 -1.712737,-0.64255 -1.9375,-1.5 z m -69.0625,1.5 0,1 5,0 -0.9375,-1 z m 9.9375,0 -0.9375,1 5,0 0,-1 z m -2.53125,20.28125 c -1.26501,0 -2.3125,1.04749 -2.3125,2.3125 l -2.15625,0 c -0.071,0.3201 -0.125,0.659 -0.125,1 l 2.28125,0 c 0,-1.26501 1.04749,-2.3125 2.3125,-2.3125 1.09686,0 2.02751,0.77849 2.25,1.8125 0.0343,-0.15805 0.03125,-0.33128 0.03125,-0.5 0,-1.26501 -1.01624,-2.3125 -2.28125,-2.3125 z m 4.53125,2.875 c -0.23194,1.88014 -1.607221,3.4109 -3.40625,3.875 l 0,0.125 c 0,0.6325 -0.4925,1.15625 -1.125,1.15625 -0.6325,0 -1.15625,-0.52375 -1.15625,-1.15625 l 0,0.875 0,0.125 c 0,0.41052 0.2347,0.76332 0.5625,0.96875 0.18372,-0.0736 0.3831,-0.125 0.59375,-0.125 0.21065,0 0.41003,0.0514 0.59375,0.125 0.31856,-0.20543 0.53125,-0.55823 0.53125,-0.96875 l 0,-0.125 c 1.976569,-0.5099 3.4375,-2.30281 3.4375,-4.4375 0,-0.14723 -0.01785,-0.29375 -0.03125,-0.4375 z m -6.03125,7.9375 c -0.0529,0.15899 -0.09375,0.32277 -0.09375,0.5 0,0.88308 0.71066,1.625 1.59375,1.625 0.88309,0 1.59375,-0.74192 1.59375,-1.625 0,-0.17723 -0.04095,-0.34101 -0.09375,-0.5 -0.21067,0.64123 -0.79413,1.125 -1.5,1.125 -0.70587,0 -1.28933,-0.48377 -1.5,-1.125 z"
+     id="path5248"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="ccccccsssscssccsscsscsssssssssscccccccssssssscccsscsccccccssccsccsccsscccccccsccccccsccccccccccccccccccccccccccccccccccccccccccccccccsscscsssscscsscscsssccssscsccccccccccccccccsscscssccccccccccccccccccccccccccccccccccscccccccccccccccccccccccccccccccccsscssccscsccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccsscsscssssccscscscccssscsccscssssscsccscssssscsscssssscsscssssscsccccccccsccccsscsccscssscccccccccccscccccccssscsssccscccscccsccccccsscccccccccccccsssccccccccccccccccccccccccccccccccccccccccssscsccssscccscccccsssscssccsssscssccccccccccccccccccccccccccsccssscsscccccccccsssscsscssssscccscssssscccccsssscssccsssscssccssccsccccccccccccccccccsssscssccsssscsscssssssccscsssscccscccccsccccsssscscccccscccccccccccccccccccccccccsssccscccccccccccccccccccccccccccccccccccscccccccccccscccssccccccccccccscccccccccssssscscccccscccccccccccccsccccccccscccccccccscccccscsccsscsscccscsccsscsscccccsccscccccsscccscccccccccccscccssccccccccsssssssccccccccccccssssscscssssssscccccsssccssssssssssssssscscccccsssssssssssssscccccccccccscssccccsssccsssscssssssssscssssssssssssssssssssssssssssscssssssssscssssssssssssssscccccccccccccccccccccccccccccccssscsccssscscsssssssssssssssssssssssssssscccccccccccsccccsccccsccsccsccsccccscccccsccsssssssssssssssssssssssssssssssssssscccccccccccccssscsccssscsccccccccccccccccccccccccccccccccccccccccccscsscscccsssscssssssssscssssscccccccssssccssssccsccccccsssscssssssssscsssssssssccscccccccccccccccccccccccccccccccccsssccssssssssssssssssssccssssssssssssssssssssssssssssssssssssssssssssssssssscccccccccccccccccccccccscccsccsccccscccsccsccssscsccssscscccccccccccccccsssssssssssssssssssssssssssssssssccsssccsssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssscccccccccccccccccccccccccccccccccccccccccssssscsccssssscsccssscsccssscsccssscsccssscscscscsccsccscsccsccscscsccsccsscccsccccsccsccssssssccssssccsssccscsscccsscccscccsccccsscccsccscccssccssccccsccccsscccsccccsccccsccscccccccsccccscccccccccccccccccccccccccccccccccccccccccccccccccccccsccccccccccccccccccsccccccccccccccccccccccccccscscsscccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccscccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccssscscccccccccccccccccccccccccccccccccccccccccccccccccccccccccsccscccccscccccccccscccssscsccssscccscccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccssssccsscccssscsccsscccccccccccccccccccccccccccccccccccccccccssccssccsssscssccccccccccccccccssssssssssssssssssssssssssscscsssscscsssssssssssssssssssssssssssssssssssssssssssssssccccccccccccccccccssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssccccccccccsscsscssssscsscssscssscsccssscsccsssscssccsssscsscccccccccccsccccscssccssccscscscsccssscsc" /><path
+     sodipodi:nodetypes="sssss"
+     style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;display:inline"
+     d="m 41,322.20096 c -3.86517,0 -7,3.1502 -7,7.03432 0,3.88412 3.13483,7.03431 7,7.03431 3.86633,0 7,-3.15019 7,-7.03431 0,-3.88412 -3.13367,-7.03432 -7,-7.03432 z"
+     id="path4290-7"
+     inkscape:connector-curvature="0" /><path
+     style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;display:inline"
+     d="m 99,2.2352457 0,13.9999983 11,0 0,-8.9999983 0,-1 -4,-4 -1,0 z m 1,1 5.5,0 3.5,3.5 0,8.4999983 -5,0 -3,0 -1,0 z"
+     id="path4249"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="cccccccccccccccc" /><path
+     sodipodi:nodetypes="cccccccccccccccc"
+     inkscape:connector-curvature="0"
+     id="path4303"
+     d="m 142,2.2352457 0,13.9999983 -11,0 0,-8.9999983 0,-1 4,-4 1,0 z m -1,1 -5.5,0 -3.5,3.5 0,8.4999983 5,0 3,0 1,0 z"
+     style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;display:inline" /><path
+     style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;display:inline"
+     d="m 47,2.2352457 0,13.9999983 -11,0 0,-8.9999983 0,-1 4,-4 1,0 z m -1,1 -5.5,0 -3.5,3.5 0,8.4999983 5,0 3,0 1,0 z"
+     id="path4305"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="cccccccccccccccc" /><path
+     sodipodi:nodetypes="cccccccccccccccc"
+     inkscape:connector-curvature="0"
+     id="path4307"
+     d="m 3,2.2352457 0,13.9999983 11,0 0,-8.9999983 0,-1 -4,-4 -1,0 z m 1,1 5.5,0 3.5,3.5 0,8.4999983 -5,0 -3,0 -1,0 z"
+     style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;display:inline" /><path
+     sodipodi:nodetypes="cccccccccccccccc"
+     inkscape:connector-curvature="0"
+     id="path4311"
+     d="m 259,2.2352457 0,13.9999983 11,0 0,-8.9999983 0,-1 -4,-4 -1,0 z m 1,1 5.5,0 3.5,3.5 0,8.4999983 -5,0 -3,0 -1,0 z"
+     style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;display:inline" /><path
+     inkscape:connector-curvature="0"
+     style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;display:inline"
+     d="m 291,2.2664961 0,4.75 c 0.19146,-0.120143 0.37062,-0.220842 0.5625,-0.3125 l 0.4375,-0.21875 0,-3.21875 5.34375,0 3.65625,3.65625 0,8.3437479 -5,0 0,0.96875 c 0,0.01043 1.6e-4,0.02085 0,0.03125 l 6,0 0,-8.9999979 0,-1 -4,-4 -1,0 -6,0 z m 1,5.34375 c -0.36123,0.1725556 -0.68892,0.3764146 -0.96875,0.6562496 C 290.39787,8.8998727 290,9.7999957 290,10.766494 c 0,1.393522 0.8237,2.564396 2,3.125 l 0,2.34375 c 0,0.554002 0.44599,1.000002 1,1 l 1,0.03125 c 0.554,-2e-6 1,-0.477248 1,-1.03125 l 0,-2.34375 c 1.17629,-0.560603 2,-1.731478 2,-3.125 0,-1.3935203 -0.82119,-2.5931323 -2,-3.1562479 l 0,2.6562479 -1.46875,1 -1.53125,-1 0,-2.6562479 z"
+     id="path5011-3" /><path
+     id="path4415"
+     d="m 334,2.2664961 0,4.75 c -0.19146,-0.120143 -0.37062,-0.220842 -0.5625,-0.3125 L 333,6.4852461 l 0,-3.21875 -5.34375,0 -3.65625,3.65625 0,8.3437479 5,0 0,0.96875 c 0,0.01043 -1.6e-4,0.02085 0,0.03125 l -6,0 0,-8.9999979 0,-1 4,-4 1,0 6,0 z m -1,5.34375 c 0.36123,0.1725556 0.68892,0.3764146 0.96875,0.6562496 0.63338,0.633377 1.03125,1.5335 1.03125,2.4999983 0,1.393522 -0.8237,2.564396 -2,3.125 l 0,2.34375 c 0,0.554002 -0.44599,1.000002 -1,1 l -1,0.03125 c -0.554,-2e-6 -1,-0.477248 -1,-1.03125 l 0,-2.34375 c -1.17629,-0.560603 -2,-1.731478 -2,-3.125 0,-1.3935203 0.82119,-2.5931323 2,-3.1562479 l 0,2.6562479 1.46875,1 1.53125,-1 0,-2.6562479 z"
+     style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;display:inline"
+     inkscape:connector-curvature="0" /><path
+     inkscape:connector-curvature="0"
+     style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;display:inline"
+     d="m 163,2.2352457 0,13.9999983 8.8125,0 -1,-1 -1.3125,0 -1.5,0 -3,0 -1,0 0,-11.9999983 5.5,0 3.5,3.5 0,1.21875 c 0.61468,0.769889 1,1.728793 1,2.7812483 l 0,-3.4999983 0,-1 -4,-4 -1,0 -6,0 z m 11,8.4999983 c 0,0.483188 -0.20077,0.86276 -0.34375,1.28125 l 0.34375,0.34375 0,-1.625 z m -4.5,-3.4999983 c -1.92115,0 -3.5,1.57884 -3.5,3.4999983 0,1.92115 1.57885,3.5 3.5,3.5 0.49539,0 0.94633,-0.12374 1.375,-0.3125 l 2.34375,2.34375 1.625,-1.625 -2.28125,-2.28125 c 0.2665,-0.49285 0.4375,-1.0296 0.4375,-1.625 0,-1.9211583 -1.57885,-3.4999983 -3.5,-3.4999983 z m -0.0312,1 c 1.38071,0 2.5,1.11929 2.5,2.4999983 0,1.38071 -1.11929,2.5 -2.5,2.5 -1.38071,0 -2.5,-1.11929 -2.5,-2.5 0,-1.3807083 1.11929,-2.4999983 2.5,-2.4999983 z"
+     id="path4953-8" /><path
+     id="path4243"
+     d="m 207,2.2352457 0,13.9999983 -8.8125,0 1,-1 1.3125,0 1.5,0 3,0 1,0 0,-11.9999983 -5.5,0 -3.5,3.5 0,1.21875 c -0.61468,0.769889 -1,1.728793 -1,2.7812483 l 0,-3.4999983 0,-1 4,-4 1,0 6,0 z m -11,8.4999983 c 0,0.483188 0.20077,0.86276 0.34375,1.28125 L 196,12.360244 l 0,-1.625 z m 4.5,-3.4999983 c 1.92115,0 3.5,1.57884 3.5,3.4999983 0,1.92115 -1.57885,3.5 -3.5,3.5 -0.49539,0 -0.94633,-0.12374 -1.375,-0.3125 l -2.34375,2.34375 -1.625,-1.625 2.28125,-2.28125 c -0.2665,-0.49285 -0.4375,-1.0296 -0.4375,-1.625 0,-1.9211583 1.57885,-3.4999983 3.5,-3.4999983 z m 0.0312,1 c -1.38071,0 -2.5,1.11929 -2.5,2.4999983 0,1.38071 1.11929,2.5 2.5,2.5 1.38071,0 2.5,-1.11929 2.5,-2.5 0,-1.3807083 -1.11929,-2.4999983 -2.5,-2.4999983 z"
+     style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;display:inline"
+     inkscape:connector-curvature="0" /><path
+     inkscape:connector-curvature="0"
+     style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;display:inline"
+     d="m 34,33.235244 0,10 3,0 0,-1 -1,0 -1,0 0,-8 4.5,0 2.5,2.5 0,0.5 1,0 0,-1 -3,-3 -1,0 -5,0 z m 4,5 0,10 9,0 0,-6 0,-1 -3,-3 -1,0 -5,0 z m 1,1 4.5,0 2.5,2.5 0,5.5 -5,0 -1,0 -1,0 0,-8 z"
+     id="path3594-7" /><path
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+     d="M 71.53125,33.235244 C 71.236645,33.235244 71,33.471889 71,33.766494 l 0,0.46875 -0.46875,0 C 70.236645,34.235244 70,34.471889 70,34.766494 l 0,0.9375 c 0,0.294605 0.236645,0.53125 0.53125,0.53125 l 1,0 2.9375,0 1,0 c 0.294605,0 0.53125,-0.236645 0.53125,-0.53125 l 0,-0.9375 c 0,-0.294605 -0.236645,-0.53125 -0.53125,-0.53125 l -0.46875,0 0,-0.46875 c 0,-0.294605 -0.236645,-0.53125 -0.53125,-0.53125 z m -2.53125,1 c -1.090704,0 -2,0.909296 -2,2 l 0,9 c 0,1.090704 0.909296,2 2,2 l 1,0 0,-1 -1,0 c -0.554001,0 -1,-0.445999 -1,-1 l 0,-9 c 0,-0.554001 0.445999,-1 1,-1 l 0,-0.46875 c 0,-0.183581 0.0316,-0.366605 0.09375,-0.53125 z m 7.90625,0 C 76.968395,34.399889 77,34.582913 77,34.766494 l 0,0.46875 c 0.554001,0 1,0.445999 1,1 l 0,2 1,0 0,-2 c 0,-1.090704 -0.909296,-2 -2,-2 z m -4.90625,12 c -0.554,0 -1,1 -1,1 l 0,0 c 0,0 0.446,1 1,1 l 7,0 c 0.554,0 1,-1 1,-1 l 0,0 c 0,0 -0.446,-1 -1,-1 z"
+     id="rect4963-2"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="sscssssccsssscsssssssccssscscscscsccsscsssssssss" /><path
+     inkscape:connector-curvature="0"
+     id="path4569"
+     d="m 103.53125,33.235244 c -0.29461,0 -0.53125,0.236645 -0.53125,0.53125 l 0,0.46875 -0.46875,0 c -0.29461,0 -0.53125,0.236645 -0.53125,0.53125 l 0,0.9375 c 0,0.294605 0.23664,0.53125 0.53125,0.53125 l 1,0 2.9375,0 1,0 c 0.29461,0 0.53125,-0.236645 0.53125,-0.53125 l 0,-0.9375 c 0,-0.294605 -0.23664,-0.53125 -0.53125,-0.53125 l -0.46875,0 0,-0.46875 c 0,-0.294605 -0.23664,-0.53125 -0.53125,-0.53125 z m -2.53125,1 c -1.090704,0 -2,0.909296 -2,2 l 0,9 c 0,1.090704 0.909296,2 2,2 l 1,0 0,-1 -1,0 c -0.554,0 -1,-0.445999 -1,-1 l 0,-9 c 0,-0.554001 0.446,-1 1,-1 l 0,-0.46875 c 0,-0.183581 0.0316,-0.366605 0.0937,-0.53125 z m 7.90625,0 c 0.0622,0.164645 0.0937,0.347669 0.0937,0.53125 l 0,0.46875 c 0.554,0 1,0.445999 1,1 l 0,2 1,0 0,-2 c 0,-1.090704 -0.9093,-2 -2,-2 l -0.0937,0 z m -4.90625,12 c -0.554,0 -1,1 -1,1 l 0,0 c 0,0 0.446,1 1,1 l 7,0 c 0.554,0 1,-1 1,-1 l 0,0 c 0,0 -0.446,-1 -1,-1 z"
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+     sodipodi:nodetypes="sscssssccsssscsssssssccssscscscscsccssccsssssssss" /><path
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+     d="m 138.46875,33.235244 c 0.29461,0 0.53125,0.236645 0.53125,0.53125 l 0,0.46875 0.46875,0 c 0.29461,0 0.53125,0.236645 0.53125,0.53125 l 0,0.9375 c 0,0.294605 -0.23664,0.53125 -0.53125,0.53125 l -1,0 -2.9375,0 -1,0 c -0.29461,0 -0.53125,-0.236645 -0.53125,-0.53125 l 0,-0.9375 c 0,-0.294605 0.23664,-0.53125 0.53125,-0.53125 l 0.46875,0 0,-0.46875 c 0,-0.294605 0.23664,-0.53125 0.53125,-0.53125 z m 2.53125,1 c 1.0907,0 2,0.909296 2,2 l 0,9 c 0,1.090704 -0.9093,2 -2,2 l -1,0 0,-1 1,0 c 0.554,0 1,-0.445999 1,-1 l 0,-9 c 0,-0.554001 -0.446,-1 -1,-1 l 0,-0.46875 c 0,-0.183581 -0.0316,-0.366605 -0.0937,-0.53125 z m -7.90625,0 C 133.0316,34.399889 133,34.582913 133,34.766494 l 0,0.46875 c -0.554,0 -1,0.445999 -1,1 l 0,2 -1,0 0,-2 c 0,-1.090704 0.9093,-2 2,-2 l 0.0937,0 z m 4.90625,12 c 0.554,0 1,1 1,1 l 0,0 c 0,0 -0.446,1 -1,1 l -7,0 c -0.554,0 -1,-1 -1,-1 l 0,0 c 0,0 0.446,-1 1,-1 z"
+     id="path4571"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="sscssssccsssscsssssssccssscscscscsccssccsssssssss" /><path
+     inkscape:connector-curvature="0"
+     id="path4573"
+     d="m 167.53125,33.235244 c -0.29461,0 -0.53125,0.236645 -0.53125,0.53125 l 0,0.46875 -0.46875,0 c -0.29461,0 -0.53125,0.236645 -0.53125,0.53125 l 0,0.9375 c 0,0.294605 0.23664,0.53125 0.53125,0.53125 l 1,0 2.9375,0 1,0 c 0.29461,0 0.53125,-0.236645 0.53125,-0.53125 l 0,-0.9375 c 0,-0.294605 -0.23664,-0.53125 -0.53125,-0.53125 l -0.46875,0 0,-0.46875 c 0,-0.294605 -0.23664,-0.53125 -0.53125,-0.53125 z m -2.53125,1 c -1.0907,0 -2,0.909296 -2,2 l 0,9 c 0,1.090704 0.9093,2 2,2 l 1,0 0,-1 -1,0 c -0.554,0 -1,-0.445999 -1,-1 l 0,-9 c 0,-0.554001 0.446,-1 1,-1 l 0,-0.46875 c 0,-0.183581 0.0316,-0.366605 0.0937,-0.53125 z m 7.90625,0 c 0.0622,0.164645 0.0937,0.347669 0.0937,0.53125 l 0,0.46875 c 0.554,0 1,0.445999 1,1 l 0,2 1,0 0,-2 c 0,-1.090704 -0.9093,-2 -2,-2 l -0.0937,0 z m -4.90625,12 c -0.554,0 -1,1 -1,1 l 0,0 c 0,0 0.446,1 1,1 l 7,0 c 0.554,0 1,-1 1,-1 l 0,0 c 0,0 -0.446,-1 -1,-1 z"
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+     sodipodi:nodetypes="sscssssccsssscsssssssccssscscscscsccssccsssssssss" /><path
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+     d="m 202.46875,33.235244 c 0.29461,0 0.53125,0.236645 0.53125,0.53125 l 0,0.46875 0.46875,0 c 0.29461,0 0.53125,0.236645 0.53125,0.53125 l 0,0.9375 c 0,0.294605 -0.23664,0.53125 -0.53125,0.53125 l -1,0 -2.9375,0 -1,0 c -0.29461,0 -0.53125,-0.236645 -0.53125,-0.53125 l 0,-0.9375 c 0,-0.294605 0.23664,-0.53125 0.53125,-0.53125 l 0.46875,0 0,-0.46875 c 0,-0.294605 0.23664,-0.53125 0.53125,-0.53125 z m 2.53125,1 c 1.0907,0 2,0.909296 2,2 l 0,9 c 0,1.090704 -0.9093,2 -2,2 l -1,0 0,-1 1,0 c 0.554,0 1,-0.445999 1,-1 l 0,-9 c 0,-0.554001 -0.446,-1 -1,-1 l 0,-0.46875 c 0,-0.183581 -0.0316,-0.366605 -0.0937,-0.53125 z m -7.90625,0 C 197.0316,34.399889 197,34.582913 197,34.766494 l 0,0.46875 c -0.554,0 -1,0.445999 -1,1 l 0,2 -1,0 0,-2 c 0,-1.090704 0.9093,-2 2,-2 l 0.0937,0 z m 4.90625,12 c 0.554,0 1,1 1,1 l 0,0 c 0,0 -0.446,1 -1,1 l -7,0 c -0.554,0 -1,-1 -1,-1 l 0,0 c 0,0 0.446,-1 1,-1 z"
+     id="path4575"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="sscssssccsssscsssssssccssscscscscsccssccsssssssss" /><path
+     inkscape:connector-curvature="0"
+     style="opacity:0.98999999;fill:#ffffff;fill-opacity:0.99215686;stroke:none;display:inline"
+     d="m 65,65.235244 0,1 1,0 0,-1 -1,0 z m 2,0 0,1 1,0 0,-1 -1,0 z m 2,0 0,1 1,0 0,-1 -1,0 z m 2,0 0,1 1,0 0,-1 -1,0 z m 2,0 0,1 1,0 0,-1 -1,0 z m 2,0 0,1 1,0 0,-1 -1,0 z m 2,0 0,1 1,0 0,-1 -1,0 z m 2,0 0,1 1,0 0,-1 -1,0 z m -14,2 0,1 1,0 0,-1 -1,0 z m 14,0 0,1 1,0 0,-1 -1,0 z m -14,2 0,1 1,0 0,-1 -1,0 z m 14,0 0,1 1,0 0,-1 -1,0 z m -14,2 0,1 1,0 0,-1 -1,0 z m 14,0 0,1 1,0 0,-1 -1,0 z m -14,2 0,1 1,0 0,-1 -1,0 z m 14,0 0,1 1,0 0,-1 -1,0 z m -14,2 0,1 1,0 0,-1 -1,0 z m 14,0 0,1 1,0 0,-1 -1,0 z m -14,2 0,1 1,0 0,-1 -1,0 z m 10,0 0,1 1,0 0,-1 -1,0 z m 2,0 0,1 1,0 0,-1 -1,0 z m 2,0 0,1 1,0 0,-1 -1,0 z m -14,2 0,1 1,0 0,-1 -1,0 z m 2,0 0,1 1,0 0,-1 -1,0 z m 2,0 0,1 1,0 0,-1 -1,0 z"
+     id="rect6608-2" /><path
+     style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;fill-rule:evenodd;display:inline"
+     d="m 137,226.17278 c -3.86517,0 -7,3.14713 -7,7.03125 0,3.88412 3.13483,7.03125 7,7.03125 3.86633,0 7,-3.14713 7,-7.03125 0,-3.88412 -3.13367,-7.03125 -7,-7.03125 z m 0,1.03125 c 3.31371,0 6,2.68629 6,6 0,3.31371 -2.68629,6 -6,6 -3.31371,0 -6,-2.68629 -6,-6 0,-3.31371 2.68629,-6 6,-6 z m -2.34375,3 c -0.78758,0 -1.40625,0.64605 -1.40625,1.4375 0,0.79145 0.61867,1.4375 1.40625,1.4375 0.78761,0 1.4375,-0.64605 1.4375,-1.4375 0,-0.79145 -0.64989,-1.4375 -1.4375,-1.4375 z m 4.6875,0 c -0.7876,0 -1.4375,0.64605 -1.4375,1.4375 0,0.79145 0.6499,1.4375 1.4375,1.4375 0.78759,0 1.40625,-0.64605 1.40625,-1.4375 0,-0.79145 -0.61866,-1.4375 -1.40625,-1.4375 z m -5.23219,4.77513 c -0.0366,0.1544 -0.081,0.31581 -0.081,0.4768 0,1.55998 2.42289,1.8242 2.96945,1.81057 0.54656,-0.0136 2.96945,-0.25059 2.96945,-1.81057 0,-0.16099 -0.0444,-0.3224 -0.081,-0.4768 -1.30709,1.24337 -2.63751,1.02963 -2.88845,1.05774 -0.25094,0.0281 -2.02946,-0.0474 -2.88844,-1.05774 z"
+     id="path3733"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="sssssssssssssssssssscszsczcc" /><path
+     sodipodi:nodetypes="ssssssssscccccccccccccccccccccccccccccc"
+     inkscape:connector-curvature="0"
+     id="path3755"
+     d="m 67,226.23528 c -1.108,0 -2,0.892 -2,2 l 0,10 c 0,1.108 0.892,2 2,2 l 12,0 c 1.108,0 2,-0.892 2,-2 l 0,-10 c 0,-1.108 -0.892,-2 -2,-2 z m -1,4 4,0 0,4 -4,0 z m 5,0 4,0 0,4 -4,0 z m 5,0 4,0 0,4 -4,0 z m -10,5 4,0 0,4 -4,0 z m 5,0 4,0 0,4 -4,0 z m 5,0 4,0 0,4 -4,0 z"
+     style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:none;display:inline" /><path
+     style="font-size:15.85716724px;font-style:normal;font-weight:bold;line-height:125%;letter-spacing:0px;word-spacing:0px;opacity:0.98999999;fill:#ffffff;fill-opacity:0.99215686;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Bold"
+     d="m 105.21875,131.23528 c -1.3937,1e-5 -2.47545,0.28684 -3.21875,0.90625 -0.7433,0.61943 -1.09375,1.50517 -1.09375,2.65625 0,0.91881 0.24958,1.67676 0.78125,2.21875 0.0797,0.0804 0.18796,0.14481 0.28125,0.21875 l -2.46875,0 c -0.277,0 -0.5,0.18355 -0.5,0.4375 l 0,0.0937 c 0,0.25396 0.223,0.4688 0.5,0.4688 l 5,0 0.875,0.21875 c 0.70201,0.15486 1.17396,0.30385 1.40625,0.5 0.23744,0.19615 0.37499,0.48242 0.375,0.84375 -1e-5,0.40262 -0.18542,0.7207 -0.53125,0.9375 -0.34585,0.2168 -0.84961,0.3125 -1.5,0.3125 -0.64007,0 -1.30832,-0.0851 -2,-0.28125 -0.68653,-0.20131 -1.38686,-0.51394 -2.125,-0.90625 l 0,2.53125 c 0.73814,0.27358 1.4806,0.48563 2.21875,0.625 0.73814,0.13935 1.45451,0.21875 2.1875,0.21875 1.5537,0 2.71511,-0.31808 3.46875,-0.9375 0.75878,-0.62458 1.15624,-1.56877 1.15625,-2.84375 0,-0.44811 -0.0719,-0.8653 -0.1875,-1.21875 l 1.65625,0 c 0.277,0 0.5,-0.2148 0.5,-0.46875 l 0,-0.0937 c 0,-0.25396 -0.223,-0.43755 -0.5,-0.43755 l -2.25,0 c -0.0105,-0.0105 -0.0206,-0.0209 -0.0312,-0.0312 -0.542,-0.5265 -1.46471,-0.9294 -2.75,-1.1875 l -1.28125,-0.25 c -0.60393,-0.12388 -1.01772,-0.26715 -1.25,-0.4375 -0.22713,-0.17549 -0.34376,-0.44028 -0.34375,-0.75 -1e-5,-0.41294 0.19056,-0.71009 0.53125,-0.90625 0.34068,-0.19613 0.85016,-0.28124 1.5625,-0.28125 0.53683,1e-5 1.11481,0.0742 1.71875,0.21875 0.60393,0.14454 0.99009,0.34111 1.625,0.625 l 0,-2.46875 c -0.7175,-0.19098 -1.17272,-0.31335 -1.84375,-0.40625 -0.67104,-0.0981 -1.33385,-0.12499 -1.96875,-0.125 z"
+     id="path3568-3"
+     inkscape:connector-curvature="0" /><path
+     style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:none;display:inline"
+     d="m 65,322.23528 0,14 3,0 0,-1 -2,0 0,-12 2,0 0,-1 z m 13,0 0,1 2,0 0,12 -2,0 0,1 3,0 0,-14 z"
+     id="rect3578-3"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="cccccccccccccccccc" /><path
+     inkscape:connector-curvature="0"
+     style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;display:inline"
+     d="m 112,322.78127 -6,0.9375 0,1 2,-0.3125 0,2.84375 -3,0 0,1 3,0 0,3 -2,0 -1,0 0,5 1,0 0,-1 5,0 1,0 0,-4 -1,0 -2,0 0,-3 3,0 0,-1 -3,0 0,-3 3,-0.46875 0,-1 z m -13.999999,0.46875 0,1 5.999999,0 0,-1 -5.999999,0 z m -1,2 0,1 7.999999,0 0,-1 -7.999999,0 z m 1,2 0,1 5.999999,0 0,-1 -5.999999,0 z m 0,2 0,1 5.999999,0 0,-1 -5.999999,0 z m 0,2 0,5 1,0 0,-1 3.999999,0 1,0 0,-4 -1,0 -3.999999,0 -1,0 z m 1,1 3.999999,0 0,2 -3.999999,0 0,-2 z m 6.999999,0 5,0 0,2 -5,0 0,-2 z"
+     id="rect4258-3" /><path
+     style="fill:#ffffff;fill-opacity:1;stroke:none;display:inline"
+     d="m 129,322.25002 0,1 1,0 0,-1 -1,0 z m 2,0 0,1 1,0 0,-1 -1,0 z m 2,0 0,1 1,0 0,-1 -1,0 z m 2,0 0,1 1,0 0,-1 -1,0 z m 2,0 0,1 1,0 0,-1 -1,0 z m 2,0 0,1 1,0 0,-1 -1,0 z m 2,0 0,1 1,0 0,-1 -1,0 z m 2,0 0,1 1,0 0,-1 -1,0 z m -14,2 0,1 1,0 0,-1 -1,0 z m 2,0 0,5 0,1 0,3 5,0 0,-1 -4,0 0,-1 4,0 1,0 0,-1 -5,0 0,-1 6,0 4,0 0,-1 0,-4 -4,0 -7,0 z m 12,0 0,1 1,0 0,-1 -1,0 z m -11,1 9,0 0,1 -9,0 0,-1 z m -3,1 0,1 1,0 0,-1 -1,0 z m 14,0 0,1 1,0 0,-1 -1,0 z m -11,1 8.96875,0 0,1 -8.96875,0 0,-1 z m -3,1 0,1 1,0 0,-1 -1,0 z m 14,0 0,1 1,0 0,-1 -1,0 z m -3,1.75 -3.6875,3.375 3.6875,3.28125 0,-1.90625 -1.4375,-1.40625 1.4375,-1.53125 0,-1.8125 z m 1,0 0,1.875 1.375,1.46875 -1.375,1.46875 0,1.90625 3.625,-3.375 -3.625,-3.34375 z m -12,0.25 0,1 1,0 0,-1 -1,0 z m 0,2 0,1 1,0 0,-1 -1,0 z m 0,2 0,1 1,0 0,-1 -1,0 z m 2,0 0,1 1,0 0,-1 -1,0 z m 2,0 0,1 1,0 0,-1 -1,0 z m 2,0 0,1 1,0 0,-1 -1,0 z"
+     id="rect5051-5"
+     inkscape:connector-curvature="0" /></g><g
+   inkscape:groupmode="layer"
+   id="layer3"
+   inkscape:label="Icons"
+   style="display:inline"
+   transform="translate(-1,-0.25001385)"
+   sodipodi:insensitive="true"><rect
+     y="321.25006"
+     x="69"
+     height="14.00004"
+     width="8"
+     id="rect4452"
+     style="fill:#cccccc;fill-opacity:1;stroke:none" /><rect
+     style="fill:#cccccc;fill-opacity:1;stroke:none"
+     id="rect4367"
+     width="12"
+     height="10.000055"
+     x="67"
+     y="323.25006" /><g
+     id="g4363"
+     style="font-size:13.71140385px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#676767;fill-opacity:1;stroke:#ffffff;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;font-family:Sans"
+     transform="translate(2.0000001,0.25006141)"><path
+       sodipodi:nodetypes="csssccccccsssc"
+       inkscape:connector-curvature="0"
+       id="path4365"
+       style="font-variant:normal;font-weight:bold;font-stretch:normal;fill:#676767;stroke:#ffffff;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;font-family:Nimbus Sans L;-inkscape-font-specification:Nimbus Sans L Bold"
+       d="m 70.006423,329.43503 1.991763,0 c 1.837326,0 3.016509,-1.30258 3.016509,-3.33187 0,-2.00186 -1.138049,-3.09877 -3.22218,-3.09877 l -3.790777,0 0,9.99561 2.004685,0 0,-3.56497 m 0,-1.71392 0,-3.0028 1.347327,0 c 1.096911,0 1.604234,0.4799 1.604234,1.50826 0,1.01464 -0.507323,1.49454 -1.604234,1.49454 l -1.347327,0" /></g><path
+     style="fill:url(#linearGradient4406);fill-opacity:1;fill-rule:evenodd;stroke:#ffffff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none"
+     d="m 7.5,353.8438 c -0.79075,0.009 -1.60031,0.34033 -2.5,1.375 l 0,7 0,0.25 0,0.75 0,0.0312 c 0.22508,-0.25367 0.43768,-0.45147 0.65625,-0.625 0.18735,-0.14874 0.37931,-0.27793 0.5625,-0.375 0.0624,-0.0331 0.12551,-0.0662 0.1875,-0.0937 0.0832,-0.035 0.16738,-0.0679 0.25,-0.0937 0.0314,-0.0105 0.0624,-0.0221 0.0937,-0.0312 0.0824,-0.0228 0.16846,-0.047 0.25,-0.0625 0.009,10e-4 0.0222,-0.001 0.0312,0 0.17684,-0.0316 0.35709,-0.0655 0.53125,-0.0625 1.36919,0.0236 2.67349,0.99995 4.03125,1.375 0.20073,0.0554 0.38983,0.1016 0.59375,0.125 0.0652,0.007 0.12196,0.0277 0.1875,0.0312 0.0591,0.003 0.12808,3.1e-4 0.1875,0 0.028,0.004 0.0652,8.2e-4 0.0937,0 0.0532,-0.002 0.10326,-0.0244 0.15625,-0.0312 0.0415,-0.005 0.0829,0.005 0.125,0 0.0301,-0.004 0.0636,0.005 0.0937,0 0.0961,-0.0161 0.18405,-0.0665 0.28125,-0.0937 0.16842,-0.0473 0.32806,-0.10258 0.5,-0.1875 0.0298,-0.0141 0.0637,-0.0155 0.0937,-0.0312 0.015,-0.008 0.0175,-0.0197 0.0312,-0.0312 0.0138,-0.0116 0.0161,-0.0229 0.0312,-0.0312 0.16236,-0.0914 0.33405,-0.18218 0.5,-0.3125 0.0109,-0.009 0.0203,-0.0225 0.0312,-0.0312 0.16802,-0.13283 0.32813,-0.25969 0.5,-0.4375 l 0,-0.0312 0,-1 0,-6 0,-1 c -0.15402,0.16401 -0.31736,0.31409 -0.46875,0.4375 -0.0109,0.009 -0.0203,0.0224 -0.0312,0.0312 -0.13895,0.11076 -0.26887,0.19638 -0.40625,0.28125 -0.0367,0.0227 -0.0884,0.0417 -0.125,0.0625 -0.33321,0.18959 -0.64527,0.29368 -0.96875,0.34375 -1.94086,0.30044 -3.7208,-1.55267 -5.5,-1.53125 z m -4.5,0.40625 0,13 1,0 0,-13 -1,0 z"
+     id="path3613"
+     inkscape:connector-curvature="0"
+     inkscape:export-filename="/home/oleq/ck/ckeditor-dev/plugins/link/images/anchor.png"
+     inkscape:export-xdpi="90"
+     inkscape:export-ydpi="90" /><rect
+     style="fill:#ffffff;fill-opacity:0;stroke:none"
+     id="rect4382"
+     width="16"
+     height="16"
+     x="1"
+     y="352.25006"
+     inkscape:export-filename="/home/oleq/ck/ckeditor-dev/plugins/link/images/anchor.png"
+     inkscape:export-xdpi="90"
+     inkscape:export-ydpi="90" /><path
+     style="fill:#b8b8b8;fill-opacity:1;stroke:none"
+     d="m 65,64.250051 0,15 5,0 0,-1.153846 0,-1.153846 0,-1.692308 5,-0.153846 0,1.153846 5,0 0,-12 z"
+     id="rect6534"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="ccccccccccc" /><path
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:url(#linearGradient3726);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter3224-1-7-1-3);enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+     d="m 71.53125,32.250051 c -0.294605,0 -0.53125,0.23664 -0.53125,0.53125 l 0,0.46875 -0.46875,0 c -0.294605,0 -0.53125,0.23664 -0.53125,0.53125 l 0,0.9375 c 0,0.2946 0.236645,0.53125 0.53125,0.53125 l 1,0 2.9375,0 1,0 c 0.294605,0 0.53125,-0.23665 0.53125,-0.53125 l 0,-0.9375 c 0,-0.29461 -0.236645,-0.53125 -0.53125,-0.53125 l -0.46875,0 0,-0.46875 c 0,-0.29461 -0.236645,-0.53125 -0.53125,-0.53125 l -2.9375,0 z m -2.53125,1 c -1.090704,0 -2,0.9093 -2,2 l 0,9 c 0,1.0907 0.909296,2 2,2 l 1,0 0,-1 -1,0 c -0.554001,0 -1,-0.446 -1,-1 l 0,-9 c 0,-0.554 0.445999,-1 1,-1 l 0,-0.46875 c 0,-0.18358 0.0316,-0.36661 0.09375,-0.53125 l -0.09375,0 z m 7.90625,0 C 76.9684,33.414701 77,33.597721 77,33.781301 l 0,0.46875 c 0.554001,0 1,0.446 1,1 l 0,2 1,0 0,-2 c 0,-1.0907 -0.909296,-2 -2,-2 l -0.09375,0 z m -4.90625,5 c -0.554,0 -1,0.446 -1,1 l 0,7 c 0,0.554 0.446,1 1,1 l 7,0 c 0.554,0 1,-0.446 1,-1 l 0,-7 c 0,-0.554 -0.446,-1 -1,-1 l -7,0 z m 0,1 7,0 0,7 -7,0 0,-7 z m 1,1 0,1 5,0 0,-1 -5,0 z m 0,2 0,1 5,0 0,-1 -5,0 z m 0,2 0,1 5,0 0,-1 -5,0 z"
+     id="path3624"
+     inkscape:connector-curvature="0" /><path
+     id="path4583"
+     d="m 163,1.2500515 0,13.9999995 8.8125,0 -1,-1 -1.3125,0 -1.5,0 -3,0 -1,0 0,-11.9999995 5.5,0 3.5,3.5 0,1.21875 c 0.61468,0.76989 1,1.72879 1,2.78125 l 0,-3.5 0,-1 -4,-4 -1,0 -6,0 z m 11,8.5 c 0,0.4831895 -0.20077,0.8627595 -0.34375,1.2812495 L 174,11.375051 174,9.7500515 z m -4.5,-3.5 c -1.92115,0 -3.5,1.57884 -3.5,3.5 0,1.9211495 1.57885,3.4999995 3.5,3.4999995 0.49539,0 0.94633,-0.12374 1.375,-0.3125 l 2.34375,2.34375 1.625,-1.625 -2.28125,-2.28125 C 172.829,10.882201 173,10.345451 173,9.7500515 c 0,-1.92116 -1.57885,-3.5 -3.5,-3.5 z m -0.0312,1 c 1.38071,0 2.5,1.11929 2.5,2.5 0,1.3807095 -1.11929,2.4999995 -2.5,2.4999995 -1.38071,0 -2.5,-1.11929 -2.5,-2.4999995 0,-1.38071 1.11929,-2.5 2.5,-2.5 z"
+     style="fill:url(#linearGradient4838);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1)"
+     inkscape:connector-curvature="0" /><path
+     style="fill:#4c4c4c;fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1-2)"
+     d="m 167.53125,32.250051 c -0.29461,0 -0.53125,0.23664 -0.53125,0.53125 l 0,0.46875 -0.46875,0 c -0.29461,0 -0.53125,0.23664 -0.53125,0.53125 l 0,0.9375 c 0,0.2946 0.23664,0.53125 0.53125,0.53125 l 1,0 2.9375,0 1,0 c 0.29461,0 0.53125,-0.23665 0.53125,-0.53125 l 0,-0.9375 c 0,-0.29461 -0.23664,-0.53125 -0.53125,-0.53125 l -0.46875,0 0,-0.46875 c 0,-0.29461 -0.23664,-0.53125 -0.53125,-0.53125 l -2.9375,0 z m -2.53125,1 c -1.0907,0 -2,0.9093 -2,2 l 0,9 c 0,1.0907 0.9093,2 2,2 l 1,0 0,-1 -1,0 c -0.554,0 -1,-0.446 -1,-1 l 0,-9 c 0,-0.554 0.446,-1 1,-1 l 0,-0.46875 c 0,-0.18358 0.0317,-0.36661 0.0937,-0.53125 l -0.0937,0 z m 7.90625,0 c 0.0622,0.16465 0.0937,0.34767 0.0937,0.53125 l 0,0.46875 c 0.554,0 1,0.446 1,1 l 0,2 1,0 0,-2 c 0,-1.0907 -0.9093,-2 -2,-2 l -0.0937,0 z m -4.90625,5 c -0.554,0 -1,0.446 -1,1 l 0,7 c 0,0.554 0.446,1 1,1 l 7,0 c 0.554,0 1,-0.446 1,-1 l 0,-7 c 0,-0.554 -0.446,-1 -1,-1 l -7,0 z m 0,1 7,0 0,7 -7,0 0,-7 z m 1,1 0,1 0,4 1,0 1,-1 1,0 1,1 1,0 0,-4 0,-1 -1,0 0,3 -0.25,0 -0.75,0 0,-1 -1,0 0,1 -0.75,0 -0.25,0 0,-3 -1,0 z"
+     id="path4585"
+     inkscape:connector-curvature="0" /><path
+     sodipodi:nodetypes="cccccccccccccccccccccccccccccccccccccccccccccccccccc"
+     inkscape:connector-curvature="0"
+     id="path4589"
+     d="m 33,64.250051 0,8 2,0 2,0 0,-1 -2,0 0,-3 2,0 0,-1 -2,0 0,-3 z m 4,4 0,3 1,0 0,-3 z m 6,-2 -3,1.9375 3,2 0,-1.3125 c 2.26799,8.8e-4 3.4435,1.45051 4,2.3125 -0.056,-2.03024 -1.74134,-3.6862 -4,-3.6875 z m 0,6 0,1 3,0 0,2 -3,0 0,1 3,0 0,3 -3,0 0,1 3,0 2,0 0,-7 -1,0 0,-1 z m 1,7 0,-3 -2,0 0,3 z m -10,-5 c 0.056,2.03024 1.74134,3.68621 4,3.6875 l 0,1.25 3,-1.9375 -3,-2 0,1.3125 c -2.26799,-8.7e-4 -3.4435,-1.45051 -4,-2.3125 z"
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:url(#linearGradient4840);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter3224-1-7-1);enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" /><path
+     id="path4591"
+     d="m 99,66.250051 0,1 2,0 0,-1 -2,0 z m 2,1 0,3 -2,0 0,-3 -1,0 0,6 1,0 0,-2 2,0 0,2 1,0 0,-6 -1,0 z m 2,-1 0,7 1,0 2,0 0,-1 -2,0 0,-2 2,0 0,-1 -2,0 0,-2 2,0 0,-1 -2,0 -1,0 z m 3,1 0,2 1,0 0,-2 -1,0 z m 0,3 0,2 1,0 0,-2 -1,0 z m 3,-4 0,1 3,0 0,-1 -3,0 z m 0,1 -1,0 0,3 0,1.84375 0,0.15625 1,0 0,-1.15625 0,-0.84375 0,-3 z m 0,5 0,0.25 c -0.42708,0.42709 -0.85415,0.85417 -1.28125,1.28125 l -3.71875,3.75 -2.125,-2.125 -1.40625,1.40625 2.125,2.125 1.40625,1.40625 1.40625,-1.40625 5.21875,-5.25 c -0.13646,-0.14416 -0.26876,-0.29348 -0.40625,-0.4375 l 1.375,0 0.40625,0 0,-1 -1.375,0 -1.375,0 -0.25,0 z"
+     style="fill:url(#linearGradient4842);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1)"
+     inkscape:connector-curvature="0" /><path
+     inkscape:connector-curvature="0"
+     id="path4593"
+     d="m 37,99.250061 c -1.0907,0 -2,0.909289 -2,1.999999 l 0,7 c 0,1.0907 0.9093,2 2,2 l 8,0 c 1.0907,0 2,-0.9093 2,-2 l 0,-7 c 0,-1.09071 -0.9093,-1.999999 -2,-1.999999 l -8,0 z m 0,0.999999 8,0 c 0.554,0 1,0.44599 1,1 l 0,7 c 0,0.554 -0.446,1 -1,1 l -8,0 c -0.554,0 -1,-0.446 -1,-1 l 0,-7 c 0,-0.55401 0.446,-1 1,-1 z m 6.59375,1.59375 -3.59375,3.59375 -1.40625,-1.4375 -1.4375,1.40625 1.4375,1.4375 1.40625,1.40625 5,-5 -1.40625,-1.40625 z"
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:url(#linearGradient4844);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter3224-1-7-1);enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" /><path
+     sodipodi:nodetypes="ssssssssssssssssssscccssssssccssss"
+     inkscape:connector-curvature="0"
+     id="path4595"
+     d="m 99,99.250061 c -1.0907,0 -2,0.909289 -2,1.999999 l 0,7 c 0,1.0907 0.9093,2 2,2 l 12,0 c 1.0907,0 2,-0.9093 2,-2 l 0,-7 c 0,-1.09071 -0.9093,-1.999999 -2,-1.999999 z m 0,0.999999 12,0 c 0.554,0 1,0.44599 1,1 l 0,7 c 0,0.554 -0.446,1 -1,1 l -12,0 c -0.554,0 -1,-0.446 -1,-1 l 0,-7 c 0,-0.55401 0.446,-1 1,-1 z m 1.5,1 c -0.277,0 -0.5,0.22299 -0.5,0.5 0.0807,0.57703 0.3111,0.49624 1,0.5 l 0,5 -0.5,0 c -0.277,0 -0.5,0.22299 -0.5,0.5 0,0.277 0.223,0.5 0.5,0.5 l 2,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.27701 -0.11921,-0.5 -0.5,-0.5 l -0.5,0 0,-5 0.5,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.27701 -0.223,-0.5 -0.5,-0.5 z"
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:url(#linearGradient4846);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter3224-1-7-1);enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" /><path
+     sodipodi:nodetypes="cccccccsssscccsssscccccccccccccccccccccccccccccccccccccccccccccccccc"
+     inkscape:connector-curvature="0"
+     id="path4597"
+     d="m 334,96.250061 -1,2 -2,0 0,1 1.5,0 -4.5,8.999999 -1,0 -4,0 c -0.554,0 -1,-0.446 -1,-1 l 0,-7 c 0,-0.554009 0.446,-0.999999 1,-0.999999 l 4,0 4,0 0,-1 -8,0 c -1.0907,0 -2,0.9093 -2,1.999999 l 0,7 c 0,1.09069 0.9093,2 2,2 l 4.5,0 -1.5,3 2,0 1.5,-3 1.5,0 0,-1 -1,0 4.5,-8.999999 0.5,0 0,-1 1,-2 z m 2,2.28125 0,0.71875 0.71875,0 c -0.17685,-0.30233 -0.41643,-0.5419 -0.71875,-0.71875 z m 0,1.718749 0,1 1,0 0,-1 z m 0,2 0,1 1,0 0,-1 z m 0,2 0,1 1,0 0,-1 z m 0,2 0,1 1,0 0,-1 z m -4,2 0,1 1,0 0,-1 z m 2,0 0,1 1,0 0,-1 z m 2,0 0,0.71875 c 0.30232,-0.17686 0.5419,-0.41643 0.71875,-0.71875 z"
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:url(#linearGradient3295);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter3224-1-7-1);enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" /><path
+     inkscape:connector-curvature="0"
+     id="path4600"
+     d="m 3.0000001,99.250061 c -0.554,0 -1,0.446 -1,0.999999 l 0,9 c 0,0.55399 0.446,1 1,1 l 11.9999999,0 c 0.554,0 1,-0.44601 1,-1 l 0,-9 c 0,-0.553999 -0.446,-0.999999 -1,-0.999999 l -11.9999999,0 z m 0,2.999999 11.9999999,0 0,7 -11.9999999,0 0,-7 z m 1,1 0,1 3,0 0,-1 -3,0 z m 4.9999999,0 0,2 5,0 0,-2 -5,0 z m -4.9999999,3 0,1 3,0 0,-1 -3,0 z m 4.9999999,0 0,2 5,0 0,-2 -5,0 z"
+     style="fill:url(#linearGradient4848);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1)" /><path
+     id="path4604"
+     d="m 37,196.25005 c -1.64649,0 -3,1.3535 -3,3 l 0,1 c 0,1.64649 1.35351,3 3,3 l 3,0 0.6875,-0.6875 -0.53125,-0.5625 0.65625,-0.71875 1,-1.03125 -4.3125,0 c -0.277,0 -0.5,-0.223 -0.5,-0.5 0,-0.27701 0.223,-0.5 0.5,-0.5 l 7,0 c 0.277,0 0.5,0.22299 0.5,0.5 0,0.277 -0.223,0.5 -0.5,0.5 l -1.1875,0 1,1 0.6875,0 c 0.0353,0 0.0594,-0.0277 0.0937,-0.0312 l 0.875,-0.875 c 0.004,-0.0344 0.0312,-0.0585 0.0312,-0.0938 l 0,-1 c 0,-0.55401 -0.446,-1 -1,-1 l -3,0 0,-1 3,0 c 1.0907,0 2,0.90929 2,2 l 0,0.4375 0.53125,0.53125 0.4375,0.4375 c 0.019,-0.13548 0.0312,-0.26585 0.0312,-0.40625 l 0,-1 c 0,-1.6465 -1.35351,-3 -3,-3 l -3,0 -1,1 -1,-1 -3,0 z m 0,1 3,0 0,1 -3,0 c -0.554,0 -1,0.44599 -1,1 l 0,1 c 0,0.554 0.446,1 1,1 l 3,0 0,1 -3,0 c -1.0907,0 -2,-0.9093 -2,-2 l 0,-1 c 0,-1.09071 0.9093,-2 2,-2 z"
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:url(#linearGradient3287);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter3224-1-7-1);enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+     inkscape:connector-curvature="0" /><path
+     sodipodi:nodetypes="sssscccsssscccssccssssccsssscssssccssssccsssssss"
+     inkscape:connector-curvature="0"
+     id="path4606"
+     d="m 5.0000001,196.25006 c -1.64649,0 -3,1.3535 -3,3 l 0,1 c 0,1.64649 1.35351,3 3,3 l 3,0 0.9999999,-1 1,1 3,0 c 1.64649,0 3,-1.35351 3,-3 l 0,-1 c 0,-1.6465 -1.35351,-3 -3,-3 l -3,0 -1,1 -0.9999999,-1 z m 0,1 3,0 0,1 -3,0 c -0.554,0 -1,0.44599 -1,1 l 0,1 c 0,0.554 0.446,1 1,1 l 3,0 0,1 -3,0 c -1.0907,0 -2,-0.9093 -2,-2 l 0,-1 c 0,-1.09071 0.9093,-2 2,-2 z m 4.9999999,0 3,0 c 1.0907,0 2,0.90929 2,2 l 0,1 c 0,1.0907 -0.9093,2 -2,2 l -3,0 0,-1 3,0 c 0.554,0 1,-0.446 1,-1 l 0,-1 c 0,-0.55401 -0.446,-1 -1,-1 l -3,0 z m -4.4999999,2 6.9999999,0 c 0.277,0 0.5,0.22299 0.5,0.5 0,0.277 -0.223,0.5 -0.5,0.5 l -6.9999999,0 c -0.277,0 -0.5,-0.223 -0.5,-0.5 0,-0.27701 0.223,-0.5 0.5,-0.5 z"
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:url(#linearGradient3289);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter3224-1-7-1);enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" /><path
+     inkscape:connector-curvature="0"
+     id="path4608"
+     d="m 69,130.21881 0,6.5 c 0,0.6818 0.0818,1.2882 0.21875,1.84375 0.13694,0.55554 0.35886,1.04609 0.6875,1.4375 0.32865,0.3914 0.76476,0.6916 1.3125,0.90625 0.56144,0.20201 1.24087,0.28125 2.0625,0.28125 0.8353,0 1.53231,-0.0792 2.09375,-0.28125 0.56143,-0.21465 1.03265,-0.51485 1.375,-0.90625 0.34233,-0.39141 0.5818,-0.88196 0.71875,-1.4375 0.13697,-0.55555 0.18749,-1.16195 0.1875,-1.84375 l 0,-6.5 -2.5,0 0,6.3125 c -1.1e-4,0.49241 -0.039,0.9091 -0.0937,1.25 -0.0548,0.32828 -0.14432,0.59785 -0.28125,0.8125 -0.13695,0.20201 -0.32971,0.34911 -0.5625,0.4375 -0.23279,0.0884 -0.51896,0.15625 -0.875,0.15625 -0.35604,0 -0.67347,-0.0679 -0.90625,-0.15625 -0.2328,-0.0884 -0.39431,-0.23549 -0.53125,-0.4375 -0.12325,-0.20202 -0.22648,-0.45297 -0.28125,-0.78125 -0.0548,-0.3409 -0.0625,-0.75759 -0.0625,-1.25 l 0,-6.34375 -2.5625,0 z m -0.5,12.03125 c -0.277,0 -0.5,0.22299 -0.5,0.5 0,0.277 0.223,0.5 0.5,0.5 l 10,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.27701 -0.223,-0.5 -0.5,-0.5 l -10,0 z"
+     style="font-size:15.23443031px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:url(#linearGradient4850);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1);font-family:Sans" /><path
+     sodipodi:nodetypes="ccccccccccccccccccccccccccccccccccccccccccccccccccccccccc"
+     inkscape:connector-curvature="0"
+     id="path4610"
+     d="m 292,161.25005 0,7 1,0 2,0 0,-1 -2,0 0,-5 2,0 0,-1 -2,0 z m 3,1 0,3 0,2 1,0 0,-2 0,-3 z m 2,-1 0,7 1,0 0,-7 z m 2,0 0,5 1,0 0,-5 z m 1,5 0,2 2,0 0,-2 z m 2,0 1,0 0,-5 -1,0 z m -8.03585,3.36417 -2.83816,2.83816 2.83816,2.83816 0.95788,-0.9224 -1.88029,-1.91576 1.88029,-1.88028 z m 3.6896,0 -2.41243,5.67632 1.8448,0 2.54323,-5.67222 z m 3.12198,0 -0.95788,0.95788 1.88028,1.88028 -1.88028,1.91576 0.95788,0.9224 2.83816,-2.83816 z"
+     style="fill:url(#linearGradient4852);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1)" /><path
+     inkscape:connector-curvature="0"
+     id="path4612"
+     d="m 73.5,354.25005 c -1.9217,0 -3.5,1.5783 -3.5,3.5 l 0,1.5 -1,0 c -0.554,0 -1,0.44599 -1,1 l 0,6 c 0,0.554 0.446,1 1,1 l 9,0 c 0.554,0 1,-0.446 1,-1 l 0,-6 c 0,-0.55401 -0.446,-1 -1,-1 l -1,0 0,-1.5 c 0,-1.9217 -1.5783,-3.5 -3.5,-3.5 z m 0,1 c 1.385,0 2.5,1.115 2.5,2.5 l 0,1.5 -5,0 0,-1.5 c 0,-1.385 1.115,-2.5 2.5,-2.5 z m 0,7 c 0.82843,0 1.5,0.67157 1.5,1.5 0,0.82842 -0.67157,1.5 -1.5,1.5 -0.82843,0 -1.5,-0.67158 -1.5,-1.5 0,-0.82843 0.67157,-1.5 1.5,-1.5 z"
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:url(#linearGradient3348);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter3224-1-7-1);enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" /><path
+     inkscape:connector-curvature="0"
+     id="path4614"
+     d="m 34.5,289.25006 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m 2,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m 2,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m 2,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m 2,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m 3.5,0 c -1.0907,0 -2,0.9093 -2,2 l 0,10 c 0,1.0907 0.9093,2 2,2 1.0907,0 2,-0.9093 2,-2 l 0,-10 c 0,-1.0907 -0.9093,-2 -2,-2 z m 0,1 c 0.554,0 1,0.446 1,1 l 0,10 c 0,0.554 -0.446,1 -1,1 -0.554,0 -1,-0.446 -1,-1 l 0,-10 c 0,-0.554 0.446,-1 1,-1 z m -11.5,1 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m 8,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m -8,2 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m 8,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m -8,2 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m 8,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m -8,2 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m 2,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m 2,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m 2,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m 2,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m -6.5,2 c -1.0907,0 -2,0.9093 -2,2 0,1.0907 0.9093,2 2,2 l 5,0 c 1.0907,0 2,-0.9093 2,-2 0,-1.0907 -0.9093,-2 -2,-2 l -5,0 z m 0,1 5,0 c 0.554,0 1,0.446 1,1 0,0.554 -0.446,1 -1,1 l -5,0 c -0.554,0 -1,-0.446 -1,-1 0,-0.554 0.446,-1 1,-1 z"
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:url(#linearGradient4856);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter3224-1-7-1);enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" /><path
+     id="path4616"
+     d="m 290,102.25006 14,0 0,5 -14,0 z"
+     style="fill:#c4c4c4;fill-opacity:1;stroke:none"
+     inkscape:connector-curvature="0" /><path
+     style="fill:url(#linearGradient4858);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1)"
+     d="m 36.3298,257.27124 c -1.28605,0 -2.3298,1.04375 -2.3298,2.3298 l 0,9.31921 c 0,1.28606 1.04375,2.32981 2.3298,2.32981 l 9.31921,0 c 1.28606,0 2.3298,-1.04375 2.3298,-2.32981 l 0,-9.31921 c 0,-1.28605 -1.04374,-2.3298 -2.3298,-2.3298 z m 3.80414,2.33622 1.79284,0 0.11832,0.212 3.64032,9.10079 -2.3298,0 -0.87368,-2.29339 -3.02147,0 -0.87367,2.29339 -2.257,0 3.64032,-8.88237 z"
+     id="path4618"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="sssssssssccccccccccc" /><path
+     style="fill:#4b4b4b;fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1)"
+     d="m 41.57171,265.48627 -1.16491,0 c -0.3215,0 -0.58244,-0.26094 -0.58244,-0.58246 l 1.1381,-2.19467 1.19286,2.19467 c -8.7e-4,0.32152 -0.2621,0.58246 -0.58361,0.58246 z"
+     id="path4620"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="sscccs" /><path
+     sodipodi:nodetypes="cccccccccccc"
+     style="fill:url(#linearGradient4860);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1)"
+     d="m 67,193.25006 0,14 1,0 0,-14 z m 4.74999,-0.41664 c -0.86983,0.009 -1.76033,0.34033 -2.74999,1.375 l 0,8.04164 c 3.96132,-4.05865 6.94268,2.81598 11,-1 l 0,-8.04165 c -3.03099,2.934 -5.64051,-0.40352 -8.25001,-0.37496 z"
+     id="path4622"
+     inkscape:connector-curvature="0" /><path
+     sodipodi:nodetypes="cccccccccccccsssssss"
+     inkscape:connector-curvature="0"
+     id="path4624"
+     d="m 202.71875,138.46881 -0.96875,0.90625 1.90625,1.96875 -1.90625,1.96875 0.96875,1 1.90625,-1.96875 1.96875,1.96875 0.96875,-1 -1.9375,-1.96875 1.9375,-1.96875 -0.96875,-0.90625 -1.96875,1.90625 z M 194.5,141.25006 c -0.277,0 -0.5,0.22299 -0.5,0.5 0,0.277 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.27701 -0.223,-0.5 -0.5,-0.5 z"
+     style="fill:url(#linearGradient4862);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1)" /><path
+     sodipodi:nodetypes="ccccccc"
+     style="fill:url(#linearGradient4864);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1)"
+     d="m 233,35.250061 -7,5 6.99998,4.99998 2e-5,-3.33332 c 3.41666,0 5.61556,1.22 7,3.33334 0,-4.98333 -3.60112,-6.66667 -7,-6.66667 2e-5,-0.85078 1e-5,-2.61388 0,-3.33333 z"
+     id="path4626"
+     inkscape:connector-curvature="0" /><path
+     style="fill:url(#linearGradient4866);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1)"
+     d="m 418.99999,163.25006 0,2 12.00001,0 0,-2 -12.00001,0 z m 0,3 0,1.99999 12.00001,0 0,-1.99999 -12.00001,0 z m 0,3 0,2 12.00001,0 0,-2 -12.00001,0 z m 0,2.99999 0,2.00001 12.00001,0 0,-2.00001 -12.00001,0 z"
+     id="path4628"
+     inkscape:connector-curvature="0" /><path
+     style="fill:url(#linearGradient4868);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1)"
+     d="m 392,163.25006 0,2 7,0 0,-2 -7,0 z m -4,3 0,1.99999 11,0 0,-1.99999 -11,0 z m 2,3 0,2 9,0 0,-2 -9,0 z m -3,3 0,2 12,0 0,-2 -12,0 z"
+     id="path4630"
+     inkscape:connector-curvature="0" /><path
+     style="fill:url(#linearGradient4870);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1)"
+     d="m 356.8683,163.21055 0,2.02634 8.10536,0 0,-2.02634 -8.10536,0 z m -2.02634,3.03951 0,2.02633 12.15804,0 0,-2.02633 -12.15804,0 z m 2.02634,3.0395 0,2.02634 8.10536,0 0,-2.02634 -8.10536,0 z m -2.02634,3.03951 0,2.02634 12.15804,0 0,-2.02634 -12.15804,0 z"
+     id="path4632"
+     inkscape:connector-curvature="0" /><path
+     style="fill:url(#linearGradient4872);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1)"
+     d="m 323,163.25006 0,2 7,0 0,-2 -7,0 z m 0,3 0,2 11,0 0,-2 -11,0 z m 0,3 0,2 9,0 0,-2 -9,0 z m 0,3 0,2 12,0 0,-2 -12,0 z"
+     id="path4634"
+     inkscape:connector-curvature="0" /><path
+     style="fill:url(#linearGradient4874);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1)"
+     d="m 14.143585,33.304411 -4.126956,5.00918 -4.0880185,-4.93658 c 0,0 -0.8954698,0.0269 -0.8954698,1.05265 0,2.21508 1.5511147,4.31748 3.2704133,5.95293 l -1.7909395,2.17791 0.1167447,0.14519 c -0.089703,-0.009 -0.1790976,-0.0363 -0.2725383,-0.0363 -1.3754463,0 -2.4917443,1.04074 -2.4917443,2.3231 0,1.28234 1.116298,2.3231 2.4917443,2.3231 1.3754463,0 2.4917443,-1.04076 2.4917443,-2.3231 0,-0.69345 -0.3382551,-1.31604 -0.8565423,-1.74234 0.4809109,-0.30316 1.2134861,-0.78955 2.0245501,-1.41563 0.832239,0.64465 1.592846,1.16764 2.102405,1.48823 -0.478416,0.42398 -0.778669,1.00648 -0.778669,1.66974 0,1.28234 1.116298,2.3231 2.491745,2.3231 1.375446,0 2.491744,-1.04076 2.491744,-2.3231 0,-1.28236 -1.115055,-2.32427 -2.491744,-2.3231 -0.06354,0 -0.132378,0.0317 -0.194665,0.0363 l 0.03887,-0.0363 -1.907749,-2.28681 c 1.695639,-1.60874 3.231485,-3.67659 3.231485,-5.84404 0,-1.11857 -0.856533,-1.23414 -0.856533,-1.23414 z m -7.7866987,10.52654 c 0.6877138,0 1.2458722,0.52037 1.2458722,1.16154 0,0.64118 -0.5581584,1.16155 -1.2458722,1.16155 -0.6877231,0 -1.2458721,-0.52037 -1.2458721,-1.16155 0,-0.64117 0.558149,-1.16154 1.2458721,-1.16154 z m 7.4752327,0 c 0.687714,0 1.245872,0.52037 1.245872,1.16154 0,0.64118 -0.558158,1.16155 -1.245872,1.16155 -0.687723,0 -1.245872,-0.52037 -1.245872,-1.16155 0,-0.64117 0.558149,-1.16154 1.245872,-1.16154 z"
+     id="path4636"
+     inkscape:connector-curvature="0" /><path
+     sodipodi:nodetypes="sssssssssssssssssssscszsczcc"
+     inkscape:connector-curvature="0"
+     id="path4638"
+     d="m 137,225.2188 c -3.86517,0 -7,3.14713 -7,7.03125 0,3.88412 3.13483,7.03125 7,7.03125 3.86633,0 7,-3.14713 7,-7.03125 0,-3.88412 -3.13367,-7.03125 -7,-7.03125 z m 0,1.03125 c 3.31371,0 6,2.68629 6,6 0,3.31371 -2.68629,6 -6,6 -3.31371,0 -6,-2.68629 -6,-6 0,-3.31371 2.68629,-6 6,-6 z m -2.34375,3 c -0.78758,0 -1.40625,0.64605 -1.40625,1.4375 0,0.79145 0.61867,1.4375 1.40625,1.4375 0.78761,0 1.4375,-0.64605 1.4375,-1.4375 0,-0.79145 -0.64989,-1.4375 -1.4375,-1.4375 z m 4.6875,0 c -0.7876,0 -1.4375,0.64605 -1.4375,1.4375 0,0.79145 0.6499,1.4375 1.4375,1.4375 0.78759,0 1.40625,-0.64605 1.40625,-1.4375 0,-0.79145 -0.61866,-1.4375 -1.40625,-1.4375 z m -5.23219,4.77513 c -0.0366,0.1544 -0.081,0.31581 -0.081,0.4768 0,1.55998 2.42289,1.8242 2.96945,1.81057 0.54656,-0.0136 2.96945,-0.25059 2.96945,-1.81057 0,-0.16099 -0.0444,-0.3224 -0.081,-0.4768 -1.30709,1.24337 -2.63751,1.02963 -2.88845,1.05774 -0.25094,0.0281 -2.02946,-0.0474 -2.88844,-1.05774 z"
+     style="fill:url(#linearGradient4876);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1)" /><path
+     transform="matrix(1.0570818,0,0,1.0570818,-13.669289,-9.0845785)"
+     sodipodi:nodetypes="cssccscccssccscc"
+     style="fill:url(#linearGradient4878);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1)"
+     d="m 259.65386,163.531 c -1.472,0 -2.66666,1.24939 -2.66666,2.53241 0,1.28301 1.19466,2.3243 2.66666,2.3243 0.0453,0 0.0811,8.7e-4 0.12493,0 -0.196,1.29812 -0.87033,2.97394 -2.79166,4.64861 1.33333,0 5.33332,-2.32431 5.33332,-6.97291 0,-1.28302 -1.19466,-2.53241 -2.66666,-2.53241 z m 7.99998,0.026 c -1.472,0 -2.66666,1.22337 -2.66666,2.50639 0,1.28302 1.19466,2.32431 2.66666,2.32431 0.048,0 0.0784,8.7e-4 0.12493,0 -0.196,1.28069 -0.86633,2.93413 -2.79166,4.61228 1.37466,0 5.33332,-2.28798 5.33332,-6.93659 0,-1.28302 -1.19466,-2.50639 -2.66666,-2.50639 z"
+     id="path4640"
+     inkscape:connector-curvature="0" /><path
+     style="fill:url(#linearGradient4880);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1)"
+     d="m 41,225.25006 c -3.86517,0 -7,3.13483 -7,6.99999 0,3.86518 3.13483,7.00001 7,7.00001 3.86633,0 7,-3.13483 7,-7.00001 0,-3.86516 -3.13367,-6.99999 -7,-6.99999 z m 2.47916,2.29688 c 0.62773,-0.0298 1.3338,0.21291 2.1875,0.80207 -1.27516,0 -2.10904,1.30666 -2.88021,2.91667 l 1.4948,0 c 0.25783,0 0.4375,0.24325 0.4375,0.51041 l -1.16667,1.64063 -1.75,0 c -1.19233,2.56317 -2.57892,4.74454 -5.46875,2.73437 1.33233,-0.003 2.17992,-1.54671 2.98958,-3.31769 l 0.21875,-0.47398 c 1.0115,-2.26011 2.05434,-4.72275 3.9375,-4.81248 z"
+     id="path4642"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="ssssscccsccccccc" /><path
+     inkscape:connector-curvature="0"
+     id="path4644"
+     d="m 8.0000001,6.2500615 0,1.875 -1.375,1.46875 1.375,1.4687495 0,1.90625 -3.625,-3.3749995 z"
+     style="fill:url(#linearGradient4882);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1)" /><path
+     inkscape:connector-curvature="0"
+     id="path4646"
+     d="m 9,6.2500615 3.6875,3.375 L 9,12.906311 9,11.000061 10.4375,9.5938115 9,8.0625615 z"
+     style="fill:url(#linearGradient4884);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1)" /><path
+     sodipodi:nodetypes="sccsscccssscsssssss"
+     style="fill:url(#linearGradient4886);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1)"
+     d="m 9.400192,321.25006 c -2.5311594,0 -4.5833578,2.05219 -4.5833578,4.58335 l 2.2916789,0 c 0,-1.26501 1.0266722,-2.29168 2.2916789,-2.29168 1.265007,0 2.29168,1.02667 2.29168,2.29168 0,1.265 -1.026673,2.29168 -2.29168,2.29168 -0.8015237,0.007 -1.2388122,0.57905 -1.1458394,1.14585 l 0,1.0026 0,0.14323 c 0,0.6325 0.5133366,1.14584 1.1458394,1.14584 0.632504,0 1.145839,-0.51334 1.145839,-1.14584 l 0,-0.14323 c 1.976573,-0.5099 3.437519,-2.30544 3.437519,-4.44013 0,-2.53116 -2.052199,-4.58335 -4.583358,-4.58335 z m 0,11.00442 c -0.8830925,0 -1.5998062,0.71671 -1.5998062,1.59981 0,0.88308 0.7167137,1.5998 1.5998062,1.5998 0.883094,0 1.599806,-0.71672 1.599806,-1.5998 0,-0.8831 -0.716712,-1.59981 -1.599806,-1.59981 z"
+     id="path4648"
+     inkscape:connector-curvature="0" /><path
+     style="fill:url(#linearGradient4888);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1)"
+     d="m 36.34264,356.62101 c 0.51469,-0.51344 1.34901,-0.51344 1.86244,0 L 41,359.40963 l 2.79492,-2.78862 c 0.51469,-0.51344 1.34901,-0.51344 1.86244,0 0.51469,0.51344 0.51469,1.34524 0,1.85992 l -2.79492,2.78989 2.79492,2.78864 c 0.51469,0.51341 0.51469,1.34648 0,1.85992 -0.51469,0.51343 -1.34901,0.51343 -1.86244,0 L 41,363.12949 l -2.79492,2.78989 c -0.51469,0.51343 -1.34901,0.51343 -1.86244,0 -0.51469,-0.51344 -0.51469,-1.34651 0,-1.85992 l 2.79492,-2.78864 -2.79492,-2.78989 c -0.51469,-0.51468 -0.51469,-1.34774 0,-1.85992 z"
+     id="path4651"
+     inkscape:connector-curvature="0" /><path
+     style="fill:url(#linearGradient4890);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1)"
+     d="m 137.90909,353.25005 0,7.08065 4.69598,-3.57702 z m -1.17399,2.32963 c -3.2461,0 -5.86997,2.66057 -5.86997,5.90666 0,3.24609 2.62387,5.86997 5.86997,5.86997 3.24609,0 5.86997,-2.62388 5.86997,-5.86997 l 0,-0.0366 -2.34799,0 c 0,1.9453 -1.57667,3.52198 -3.52198,3.52198 -1.94531,0 -3.52198,-1.57668 -3.52198,-3.52198 0,-1.94531 1.57667,-3.52198 3.52198,-3.52198 0.41441,0 0.80535,0.0898 1.17399,0.22013 l 0,-2.42137 c -0.37685,-0.0763 -0.77484,-0.14675 -1.17399,-0.14675 z"
+     id="path4653"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="cccccsssccssscccc" /><path
+     style="fill:url(#linearGradient4892);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1)"
+     d="m 169.63108,225.85717 c -3.68133,0 -6.66665,2.71633 -6.66665,6.04164 0,2.46666 1.64933,4.56932 3.99999,5.49999 l 0,0.5 -2.66666,0 0,-0.66667 c 0,-0.36933 -0.29733,-0.66666 -0.66667,-0.66666 -0.36933,0 -0.66666,0.29733 -0.66666,0.66666 l 0,1.33333 c 0,0.36933 0.29733,0.66667 0.66666,0.66667 l 3.99999,0 c 0.368,0 0.66667,-0.29867 0.66667,-0.66667 l 0,-0.79166 0,-0.54167 0,-0.83333 c -1.55066,-0.66266 -2.66666,-2.40533 -2.66666,-4.49999 0,-2.65998 1.79066,-4.83331 3.99999,-4.83331 2.20933,0 3.99999,2.17333 3.99999,4.83331 0,2.09466 -1.116,3.83599 -2.66666,4.49999 l 0,0.83333 0,0.54167 0,0.79166 c 0,0.368 0.29866,0.66667 0.66666,0.66667 l 3.99999,0 c 0.0924,0 0.17019,-0.008 0.25,-0.0416 0.23926,-0.1012 0.41667,-0.349 0.41667,-0.625 l 0,-1.33333 c 0,-0.36933 -0.29733,-0.66667 -0.66667,-0.66667 -0.36933,0 -0.66666,0.29734 -0.66666,0.66667 l 0,0.66666 -2.66666,0 0,-0.5 c 2.35066,-0.93066 3.99999,-3.03332 3.99999,-5.49998 0,-3.32531 -2.98399,-6.04164 -6.66665,-6.04164 z"
+     id="path4655"
+     inkscape:connector-curvature="0" /><path
+     id="path4657"
+     d="m 265,225.25005 c -3.86516,0 -7,3.13484 -7,7 0,3.86516 3.13484,7 7,7 3.86516,0 7,-3.13484 7,-7 0,-3.86516 -3.13484,-7 -7,-7 z m 0,1 c 0.57563,0 1.12928,0.0987 1.65625,0.25 -0.21686,0.024 -0.40509,0.0414 -0.21875,0.0625 0.60892,0.003 -0.1276,0.039 -0.1875,0.125 -0.11394,0.0829 -0.0834,0.026 -0.15625,0.125 -0.11101,0.005 -0.16343,0.0248 -0.1875,0.0312 0.0628,0.0123 0.21665,0.0288 0.3125,0.0312 0.26795,-0.0538 0.54333,-0.1539 0.8125,-0.25 0.0491,0.0177 0.10773,0.0123 0.15625,0.0312 -0.057,0.0184 -0.10829,0.071 -0.15625,0.0625 -0.34875,0.25862 0.70213,-0.0275 0.59375,0.46875 0.0904,0.035 0.0426,-0.16732 0.0312,-0.3125 1.98416,0.97877 3.34375,3.01293 3.34375,5.375 0,2.96499 -2.14232,5.42075 -4.96875,5.90625 0.002,-0.0351 -0.001,-0.0564 0,-0.0937 -0.0607,-0.31041 0.3513,-0.15238 0.375,-0.4375 -0.14618,-0.10055 -0.18095,-0.21709 -0.1875,-0.34375 -0.0227,-0.40268 0.15775,-0.34927 0,0 0.0223,0.0426 0.0716,0.0718 0.125,0.0937 0.0738,0.0209 0.14565,0.10949 0.21875,0.0312 0.41021,-0.33369 0.12457,-1.07604 0.71875,-1.15625 0.47136,-0.164 0.14359,-0.87555 0.4375,-1.1875 0.53462,-0.47621 -0.2551,-0.89849 -0.6875,-0.78125 -0.0559,-0.0857 -0.27353,-0.28009 -0.5,-0.0625 0.15857,-0.1649 -0.008,-0.23324 -0.25,-0.0312 0.24467,-0.17708 0.25848,-0.47377 -0.0625,-0.65625 -0.0508,9.9e-4 -0.10507,-0.004 -0.125,0.0312 -0.0638,-0.0687 -0.22894,-0.0608 -0.28125,0.0312 -0.0101,-0.0804 -0.0318,-0.15944 -0.0625,-0.1875 -0.12961,-0.14754 -0.16689,-0.11264 -0.1875,-0.0312 0.0112,-0.0474 0.002,-0.10756 0,-0.15625 -0.32535,-0.0722 -0.953,-0.49438 -1,0 0.002,-0.20286 -0.0586,-0.23675 -0.0937,-0.1875 0.0276,-0.0332 0.0683,-0.0615 0.125,-0.0937 -0.23557,0.0464 -0.5475,0.32011 -0.5625,0.5625 0.0648,0.41584 -0.42384,0.78976 -0.1875,1.0625 -0.0185,-0.003 -0.0422,0.0103 -0.0625,0 0.20991,0.41324 0.44408,0.73866 0.65625,1.0625 0.23031,0.0604 0.44985,0.14475 0.5625,0.3125 -0.17222,-0.0166 -0.26928,-0.0451 -0.40625,-0.0625 0.17318,0.2949 0.31495,0.60124 0.375,1 0.0695,0.54303 0.19023,1.00029 0.3125,1.375 -0.0919,0.004 -0.18828,0 -0.28125,0 -3.31371,0 -6,-2.6863 -6,-6 0,-1.4656 0.53344,-2.80175 1.40625,-3.84375 0.34206,-0.0211 0.7743,0.12805 0.75,0.4375 0.0307,0.0446 0.0539,0.0428 0.0625,0.0312 -0.0741,0.19641 -0.23979,0.37414 0.0937,0.5625 0.22757,0.0776 -0.005,-0.0939 -0.125,0.1875 -0.18886,-0.0161 -0.54745,0.56888 -0.53125,0.875 -0.006,0.28224 0.15163,0.47561 0.375,0.5625 -0.16645,0.0629 -0.0795,0.49173 0.0937,0.625 0.234,0.59128 0.0786,-0.21992 -0.0625,-0.40625 0.1184,-0.41868 0.28654,0.49131 0.5,0.59375 0.0459,0.40021 0.30654,0.5924 0.6875,0.71875 0.1724,0.007 0.42696,0.0904 0.5625,0 -0.0572,0.0939 -0.0543,0.2011 0.0937,0.21875 0.0497,0.0166 0.18315,0.0719 0.21875,0 0.0368,0.0175 0.10148,0.0198 0.15625,-0.0312 0.0432,-0.0198 0.0361,0.0124 0.0625,0 -0.11865,0.0885 -0.24679,0.23155 0.0312,0.28125 0.18197,0.12198 0.21951,-0.59882 -0.0312,-0.46875 -0.27053,-0.0764 -0.31824,0.10185 -0.25,0.1875 -0.38423,0.10029 0.48507,-0.80377 -0.0312,-0.71875 -0.14636,0.36457 -0.72915,0.44313 -0.71875,-0.0625 0.0733,-0.11228 0.0576,-0.29508 0,-0.4375 0.0762,0.0536 0.14828,-0.0524 0.25,-0.1875 0.0508,-0.20201 0.45865,-0.11762 0.5625,-0.125 -0.007,-0.008 -0.0149,-0.019 -0.0312,-0.0312 0.34794,-0.17518 0.70785,0.0435 0.71875,0.4375 0.0727,0.0592 0.0799,-0.14085 0.0937,-0.15625 -0.34271,-0.59064 0.60005,-0.61065 0.53125,-1.09375 0.086,0.0703 0.16097,-0.25555 0.46875,-0.34375 0.0156,-0.0612 0.5408,-0.25245 0.5625,-0.5625 l 0.0312,-0.0625 c -0.0777,0.58493 0.56903,-0.28504 0.125,-0.125 -0.48342,0.25168 -0.0186,-0.16425 0.21875,-0.15625 0.2339,0.10315 1.13432,-0.3299 0.59375,-0.375 -0.14861,0.004 0.0197,-0.83907 -0.375,-0.375 -0.18201,-0.013 -0.21657,-0.52148 -0.59375,-0.28125 -0.21308,0.35773 -0.42379,0.80911 -0.78125,0.96875 0.10551,-0.34815 -0.17558,-0.37355 -0.4375,-0.46875 -0.50037,-0.22009 0.22843,-0.53767 0.40625,-0.65625 0.42598,0.0488 0.0804,-0.2331 0.40625,-0.1875 0.25965,0.11567 0.79746,-0.45867 0.3125,-0.25 -0.34093,0.38477 -0.21848,-0.29476 -0.5,-0.15625 -0.0588,0.36258 -0.54949,0.31735 -0.9375,0.28125 -0.20901,0.22494 -0.18621,0.0524 -0.40625,0.0312 -0.22948,-0.0557 -0.62539,-0.2074 -1.03125,-0.125 -0.42791,0.0153 -0.77707,0.13054 -1.09375,0.375 0.18446,-0.14534 0.37067,-0.28434 0.3125,-0.34375 -0.13804,-0.0294 -0.26862,-0.0577 -0.40625,-0.0625 1.0158,-0.78806 2.2713,-1.2811 3.6564,-1.2811 z m -0.40625,9.625 c -0.0485,-0.0827 -0.10312,-0.16891 -0.15625,-0.25 -0.72058,-0.18902 -1.52571,0.0359 0.15625,0.25 z m 1.34375,-9.28125 c -0.10926,0.002 -0.25181,0.0495 -0.15625,0.125 l 0.125,0 c 0.22132,-0.0858 0.14056,-0.12682 0.0312,-0.125 z m -0.34375,0.34375 c -0.14885,0.0202 -0.1519,0.1631 0.15625,0.0937 0.007,0.066 0.1702,-0.0245 0.1875,0.0312 0.48589,-0.054 0.0831,-0.1527 -0.15625,-0.0937 -0.0717,-0.0408 -0.13788,-0.038 -0.1875,-0.0312 z m 0.0625,0.15625 c -0.012,-0.0131 -0.0364,0.004 -0.125,0.0625 -0.53787,0.41757 0.48274,0.0767 0.59375,0.34375 0.375,0.26203 -0.0911,0.19656 -0.28125,0.3125 -0.0495,0.0102 -0.0367,0.0257 -0.0625,0.0312 0.11906,0.007 0.28635,0.0602 0.3125,0.1875 l 0.0625,0.0312 c 0.31303,0.0938 -0.14015,-0.27069 0.25,-0.0937 -0.0154,-0.25514 0.0288,-0.26175 0.28125,-0.21875 -0.016,-0.36645 -0.58414,-0.66376 -0.96875,-0.5625 -0.23333,0.21055 -0.0265,-0.0545 -0.0625,-0.0937 z m -0.46875,0.0312 c -0.0468,0.0133 -0.0929,0.0396 -0.125,0.0937 0.0235,10e-4 0.0376,0.0331 0.0625,0 0.33051,-0.0263 0.20282,-0.13358 0.0625,-0.0937 z m -1.5625,0.0312 c -0.17974,0.004 -0.43759,0.0773 -0.4375,0.25 0.11636,0.04 0.22509,-0.1096 0.34375,-0.125 0.35814,-0.0741 0.27354,-0.12883 0.0937,-0.125 z m 1.21875,0 c -0.12212,0.0231 -0.25374,0.0844 -0.125,0.125 l 0.0312,0.0312 0.0937,-0.0312 c 0.22922,-0.13332 0.12212,-0.14807 0,-0.125 z m -0.90625,0.0625 c -0.28655,0.0128 -0.61607,0.21385 -0.1875,0.25 -0.20655,0.0632 -0.46416,0.0131 -0.0625,0.125 0.24304,-0.0302 1.03903,-0.0694 0.625,-0.21875 0.16188,-0.2552 -0.0305,-0.0918 -0.15625,-0.0937 -0.0543,-0.0446 -0.12323,-0.0668 -0.21875,-0.0625 z m 0.71875,0.25 c -0.0294,0.007 -0.0677,0.0411 -0.0937,0.0937 0.23501,0.0305 0.18187,-0.11393 0.0937,-0.0937 z m 2.96875,0 c -0.1229,0.0647 -0.30864,0.56687 0,0.625 0.19641,0.13297 0.0343,-0.35877 0.0625,-0.5 -0.008,-0.10783 -0.0215,-0.14656 -0.0625,-0.125 z m -4.65625,0.3125 c 0.0326,-0.004 0.0441,-0.007 0.0312,0.0312 -0.33578,0.11083 -0.12904,-0.0181 -0.0312,-0.0312 z m 2.3125,0.0625 c -0.1313,-0.0266 -0.39703,0.19962 0,0.125 l 0.0625,0 c 0.0111,-0.0813 -0.0187,-0.11612 -0.0625,-0.125 z m -4.0625,0.78125 c 0.006,0.0143 0.0299,0.014 0.0312,0.0312 0.008,0.0435 -0.0235,0.085 -0.0312,0.125 -0.003,-0.0643 -0.009,-0.12364 0,-0.15625 z M 261,228.81255 c -0.009,0.006 -0.007,0.021 0,0.0625 0.0968,0.0138 0.0264,-0.0815 0,-0.0625 z m 5.5625,0.28125 c -0.0981,0.006 -0.34815,0.29505 -0.21875,0.28125 0.13337,0.0266 0.64304,-0.01 0.25,-0.15625 0.021,-0.0859 9.5e-4,-0.12697 -0.0312,-0.125 z m -5.53125,0.21875 c -0.0218,-10e-4 -0.0245,0.0399 0.0312,0.125 0.30923,0.16511 0.034,-0.12127 -0.0312,-0.125 z m 4.875,0.1875 c -0.0184,-7.1e-4 -0.051,0.0101 -0.0937,0.0312 0.0994,0.0455 0.14896,-0.0291 0.0937,-0.0312 z m 0.125,0.0312 c -0.13693,0.0377 -0.38348,0.14021 -0.4375,0.25 0.10313,-1.8e-4 0.18325,-0.1022 0.28125,-0.125 0.32049,-0.15288 0.29318,-0.16268 0.15625,-0.125 z m -6.375,1 c -0.0116,-0.007 -0.0552,0.0257 -0.0937,0.0937 0.0414,0.1895 0.12849,-0.0728 0.0937,-0.0937 z m 1.5,0.53125 c 0.052,0.004 0.0833,0.0625 0.125,0.0937 -0.0524,-0.0363 -0.0856,-0.0794 -0.125,-0.0937 z m 2.4375,0.8125 c -0.0385,0.01 -0.0523,0.0335 -0.0625,0.0625 0.0946,-0.044 0.49211,0.15054 0.6875,0.21875 0.48854,0.0204 -0.35512,-0.34821 -0.625,-0.28125 z m 0.90625,0.28125 c -0.0182,-0.002 0.003,0.0237 0.0312,0.0937 -0.19576,0.095 -0.24616,0.0339 0.0312,0.0625 0.0616,0.0235 0.0953,0.025 0.0937,0 0.38314,0.0396 0.0666,-0.24469 -0.0312,-0.0625 -0.0308,-0.0484 -0.0997,-0.0915 -0.125,-0.0937 z m 0.53125,0.0938 c -0.0231,2.4e-4 -0.0377,0.0285 -0.0625,0.0625 0.0442,0.0146 0.0742,0.003 0.0937,0 -0.009,-0.0182 -0.005,-0.0628 -0.0312,-0.0625 z m -1.96875,0.0625 c 0.065,-0.0272 0.0304,0.0826 0,0.1875 -0.0131,-0.0878 -0.1107,-0.0462 -0.1875,0.0312 0.0164,-0.0269 0.0254,-0.0519 0.0312,-0.0937 0.0937,-0.0718 0.12538,-0.11212 0.15625,-0.125 z m 0.9375,0 c -0.008,0.003 -0.012,0.0121 0,0.0312 0.23882,0.0542 0.0924,-0.0358 0.0312,-0.0312 -0.0102,5e-4 -0.023,-0.003 -0.0312,0 z m 1.46875,0.75 c -0.0101,0.006 -0.0453,-0.003 -0.0625,0.0312 0.0396,0.0611 0.061,0.007 0.0625,-0.0312 z m -2.1875,0.0312 c -0.0104,0.0169 0.0106,0.052 0.15625,0.15625 0.36178,0.0251 -0.12511,-0.20702 -0.15625,-0.15625 z m 0.34375,0.1563 c -0.0422,0.0167 -0.0392,0.0395 0.0312,0.0937 0.0799,0.0985 0.14452,-0.0616 0.21875,-0.0937 -0.0966,-0.016 -0.19592,-0.0213 -0.25,0 z m 0.28125,0 c 0.0269,0.001 0.0379,0.0223 0.0625,0.0937 0.12084,-0.0286 0.0505,-0.0711 -0.0625,-0.0937 z m 0.59375,0.0625 c 0.0151,0.0164 0.0447,0.016 0.0625,0.0312 -0.0224,-0.004 -0.0368,0.002 -0.0625,0 -0.006,-0.01 0.005,-0.0214 0,-0.0312 z m 0.71875,0.0937 c 0.0918,-0.004 0.19416,0.006 0.3125,0.0312 -0.93272,0.60426 -0.955,-0.004 -0.3125,-0.0312 z m 0.875,0.1875 c 0.0209,0.0339 0.037,0.0652 0,0.125 -0.01,-0.0407 -0.0132,-0.0852 0,-0.125 z m -0.28125,0.0937 c 0.008,0.0407 0.0223,0.0692 0.0625,0.125 0.002,0.0174 0.0188,0.0345 0.0312,0.0312 0.0374,-0.01 0.0901,-0.078 0.0937,-0.0312 0.0326,-0.03 0.0758,-0.0367 0.0937,-0.0625 0.0122,0.0307 0.0395,0.0525 0.0625,0.0625 -0.0786,0.0243 -0.16205,0.0214 -0.25,0.0312 -0.55894,0.20149 0.0265,0.0442 -0.0937,-0.15625 z"
+     style="fill:url(#linearGradient4894);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1)"
+     inkscape:connector-curvature="0" /><path
+     inkscape:export-ydpi="90"
+     inkscape:export-xdpi="90"
+     inkscape:export-filename="/home/oleq/ck/ckeditor-dev/skins/moono/icons/print.png"
+     sodipodi:nodetypes="ssccssssssscsssscssssscccccssssssssssssss"
+     inkscape:connector-curvature="0"
+     id="path4664"
+     d="m 229.5,2.2500615 c -0.831,0 -1.5,0.669 -1.5,1.5 l 0,0.49999 10,0 0,-0.49999 c 0,-0.831 -0.669,-1.5 -1.5,-1.5 z m -2.5,3 c -0.554,0 -1,0.44599 -1,1 l 0,5.9999995 c 0,0.554 0.446,1 1,1 l 2,0 0,-4.9999995 c 0,-0.55401 0.446,-1 1,-1 l 6,0 c 0.554,0 1,0.44599 1,1 l 0,4.9999995 2,0 c 0.554,0 1,-0.446 1,-1 l 0,-5.9999995 c 0,-0.55401 -0.446,-1 -1,-1 z m 3,3 0,6.9999995 6,0 0,-6.9999995 z m 1.5,1 3,0 c 0.277,0 0.5,0.223 0.5,0.5 0,0.2769895 -0.223,0.4999995 -0.5,0.4999995 l -3,0 c -0.277,0 -0.5,-0.22301 -0.5,-0.4999995 0,-0.277 0.223,-0.5 0.5,-0.5 z m 0,1.9999995 3,0 c 0.277,0 0.5,0.223 0.5,0.5 0,0.27699 -0.223,0.5 -0.5,0.5 l -3,0 c -0.277,0 -0.5,-0.22301 -0.5,-0.5 0,-0.277 0.223,-0.5 0.5,-0.5 z"
+     style="fill:url(#linearGradient4898);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1)" /><path
+     inkscape:connector-curvature="0"
+     id="path4666"
+     d="m 73,98.250061 c -3.31371,0 -6,2.686289 -6,5.999999 0,3.3137 2.68629,6 6,6 3.31371,0 6,-2.6863 6,-6 0,-3.31371 -2.68629,-5.999999 -6,-5.999999 z m 0,1 c 2.76142,0 5,2.238569 5,4.999999 0,2.76142 -2.23858,5 -5,5 -2.76142,0 -5,-2.23858 -5,-5 0,-2.76143 2.23858,-4.999999 5,-4.999999 z m 0,1.999999 c -1.65685,0 -3,1.34314 -3,3 0,1.65685 1.34315,3 3,3 1.65685,0 3,-1.34315 3,-3 0,-1.65686 -1.34315,-3 -3,-3 z"
+     style="fill:url(#linearGradient4900);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1)" /><path
+     sodipodi:nodetypes="ssssssssssssscccccsss"
+     inkscape:connector-curvature="0"
+     id="path4670"
+     d="m 292,100.25006 c -1.662,0 -3,1.33799 -3,3 l 0,2 c 0,1.662 1.338,3 3,3 l 10,0 c 1.662,0 3,-1.338 3,-3 l 0,-2 c 0,-1.66201 -1.338,-3 -3,-3 z m 0,1 10,0 c 1.108,0 2,0.89199 2,2 l 0,2 c 0,1.108 -0.892,2 -2,2 l -2,-3 -3,3 -3,-2 -2,2 c -1.108,0 -2,-0.892 -2,-2 l 0,-2 c 0,-1.10801 0.892,-2 2,-2 z"
+     style="fill:url(#linearGradient4904);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1)" /><path
+     style="font-size:16.54135895px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:url(#linearGradient4906);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1);font-family:Sans"
+     d="m 140.5,130.25006 c -0.277,0 -0.5,0.22299 -0.5,0.5 0,0.277 0.223,0.5 0.5,0.5 l 2.5,0 0,1 -2.5,0 c -0.277,0 -0.5,0.22299 -0.5,0.5 l 0,2 c 0,0.277 0.223,0.5 0.5,0.5 l 3,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.27701 -0.223,-0.5 -0.5,-0.5 l -2.5,0 0,-1 2.5,0 c 0.277,0 0.5,-0.223 0.5,-0.5 l 0,-2 c 0,-0.27701 -0.223,-0.5 -0.5,-0.5 l -3,0 z m -8.375,2.9375 c -0.29577,0 -0.58586,0.11711 -0.8125,0.34375 -0.45327,0.45327 -0.45327,1.20297 0,1.65625 l 2.03125,2.03125 -2.03125,2.03125 c -0.45327,0.45327 -0.45327,1.20297 0,1.65625 0.45327,0.45327 1.17173,0.45327 1.625,0 l 2.0625,-2.03125 2.03125,2.03125 c 0.45327,0.45327 1.17173,0.45327 1.625,0 0.45327,-0.45328 0.45327,-1.20298 0,-1.65625 l -2.03125,-2.03125 2.03125,-2.03125 c 0.45327,-0.45328 0.45327,-1.20298 0,-1.65625 -0.45327,-0.45328 -1.17173,-0.45328 -1.625,0 L 135,135.56256 l -2.0625,-2.03125 c -0.22664,-0.22664 -0.51673,-0.34375 -0.8125,-0.34375 z"
+     id="path4672"
+     inkscape:connector-curvature="0" /><path
+     id="path4674"
+     d="m 172.5,138.25006 c -0.277,0 -0.5,0.22299 -0.5,0.5 0,0.277 0.24281,0.60287 0.5,0.5 l 2.5,0 0,1 -2.5,0 c -0.277,0 -0.5,0.22299 -0.5,0.5 l 0,2 c 0,0.277 0.223,0.5 0.5,0.5 l 3,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.27701 -0.223,-0.5 -0.5,-0.5 l -2.5,0 0,-1 2.5,0 c 0.277,0 0.5,-0.223 0.5,-0.5 l 0,-2 c 0,-0.27701 -0.223,-0.5 -0.5,-0.5 z m -8.375,-6.0625 c -0.29577,0 -0.58586,0.11711 -0.8125,0.34375 -0.45327,0.45327 -0.45327,1.20297 0,1.65625 l 2.03125,2.03125 -2.03125,2.03125 c -0.45327,0.45327 -0.45327,1.20297 0,1.65625 0.45327,0.45327 1.17173,0.45327 1.625,0 l 2.0625,-2.03125 2.03125,2.03125 c 0.45327,0.45327 1.17173,0.45327 1.625,0 0.45327,-0.45328 0.45327,-1.20298 0,-1.65625 l -2.03125,-2.03125 2.03125,-2.03125 c 0.45327,-0.45328 0.45327,-1.20298 0,-1.65625 -0.45327,-0.45328 -1.17173,-0.45328 -1.625,0 L 167,134.56256 l -2.0625,-2.03125 c -0.22664,-0.22664 -0.51673,-0.34375 -0.8125,-0.34375 z"
+     style="font-size:16.54135895px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:url(#linearGradient4908);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1);font-family:Sans"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="sssccsssssssccsssssssscssccssscsssccs" /><path
+     inkscape:connector-curvature="0"
+     id="path4676"
+     d="m 7.5000001,65.250051 c -3.03757,0 -5.5,2.46243 -5.5,5.5 0,3.03756 2.46243,5.5 5.5,5.5 0.938705,0 1.7919409,-0.27092 2.5624999,-0.6875 l 3.75,3.75 c 0.587606,0.58761 1.537394,0.58761 2.125,0 0.587606,-0.58761 0.587606,-1.53739 0,-2.125 l -3.71875,-3.71875 C 12.691902,72.662431 13,71.754301 13,70.750051 c 0,-3.03757 -2.46243,-5.5 -5.4999999,-5.5 z m 0,2 c 1.9329999,0 3.4999999,1.567 3.4999999,3.5 0,1.06272 -0.47105,2.01435 -1.21875,2.65625 -0.006,0.005 -0.02525,-0.005 -0.03125,0 -0.60985,0.51643 -1.3882799,0.84375 -2.2499999,0.84375 -1.933,0 -3.5,-1.56701 -3.5,-3.5 0,-1.933 1.567,-3.5 3.5,-3.5 z"
+     style="fill:url(#linearGradient4910);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1)" /><path
+     inkscape:connector-curvature="0"
+     id="path4678"
+     d="m 297.00004,35.250051 7,5 -6.99998,4.99999 -2e-5,-3.33332 c -3.41666,0 -5.61556,1.22 -7,3.33333 0,-4.98332 3.60112,-6.66666 7,-6.66666 -2e-5,-0.85078 -1e-5,-2.61389 0,-3.33334 z"
+     style="fill:url(#linearGradient4912);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1)"
+     sodipodi:nodetypes="ccccccc" /><path
+     inkscape:connector-curvature="0"
+     id="path4680"
+     d="m 69,163.25006 c -1.10457,0 -2,0.89543 -2,2 0,1.10456 0.89543,2 2,2 1.10457,0 2,-0.89544 2,-2 0,-1.10457 -0.89543,-2 -2,-2 z m 4.5,0 c -0.277,0 -0.5,0.22299 -0.5,0.5 0,0.277 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.27701 -0.223,-0.5 -0.5,-0.5 l -6,0 z m 0,2 c -0.277,0 -0.5,0.22299 -0.5,0.5 0,0.277 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.27701 -0.223,-0.5 -0.5,-0.5 l -6,0 z m -4.5,5 c -1.10457,0 -2,0.89543 -2,2 0,1.10456 0.89543,2 2,2 1.10457,0 2,-0.89544 2,-2 0,-1.10457 -0.89543,-2 -2,-2 z m 4.5,0 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.277 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 l -6,0 z m 0,2 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.277 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 l -6,0 z"
+     style="fill:url(#linearGradient4914);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1)" /><path
+     sodipodi:nodetypes="sssssssssssssssssssssssssssssssssssccccsssscccsssssssssssssssssssssssssssssssssssss"
+     inkscape:connector-curvature="0"
+     id="path4682"
+     d="m 136.53125,162.25006 c -0.25721,0 -0.46875,0.22299 -0.46875,0.5 l 0,12 c 0,0.277 0.21154,0.5 0.46875,0.5 0.25721,0 0.46875,-0.223 0.46875,-0.5 l 0,-12 c 0,-0.27701 -0.21154,-0.5 -0.46875,-0.5 z m -4.03125,2 c -0.27614,0 -0.5,0.22385 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27615 -0.22386,-0.5 -0.5,-0.5 z m 2,0 c -0.27614,0 -0.5,0.22385 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27615 -0.22386,-0.5 -0.5,-0.5 z m 4,0 c -0.277,0 -0.5,0.20565 -0.5,0.46875 l 0,0.0625 c 0,0.26309 0.223,0.46875 0.5,0.46875 l 5,0 c 0.277,0 0.5,-0.20566 0.5,-0.46875 l 0,-0.0625 c 0,-0.2631 -0.223,-0.46875 -0.5,-0.46875 z m 0,2 c -0.277,0 -0.5,0.20565 -0.5,0.46875 l 0,0.0625 c 0,0.26309 0.223,0.46875 0.5,0.46875 l 3,0 c 0.277,0 0.5,-0.20566 0.5,-0.46875 l 0,-0.0625 c 0,-0.2631 -0.223,-0.46875 -0.5,-0.46875 z m -8.5,2.46875 0,0.0625 2,1.46875 0,-1 2.5,0 c 0.277,0 0.5,-0.20566 0.5,-0.46875 l 0,-0.0625 c 0,-0.2631 -0.223,-0.46875 -0.5,-0.46875 l -2.5,0 0,-1 z m 8.5,-0.46875 c -0.277,0 -0.5,0.20565 -0.5,0.46875 l 0,0.0625 c 0,0.26309 0.223,0.46875 0.5,0.46875 l 5,0 c 0.277,0 0.5,-0.20566 0.5,-0.46875 l 0,-0.0625 c 0,-0.2631 -0.223,-0.46875 -0.5,-0.46875 z m 0,2 c -0.277,0 -0.5,0.20565 -0.5,0.46875 l 0,0.0625 c 0,0.26309 0.223,0.46875 0.5,0.46875 l 3,0 c 0.277,0 0.5,-0.20566 0.5,-0.46875 l 0,-0.0625 c 0,-0.2631 -0.223,-0.46875 -0.5,-0.46875 z m -6,2 c -0.27614,0 -0.5,0.22385 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27615 -0.22386,-0.5 -0.5,-0.5 z m 2,0 c -0.27614,0 -0.5,0.22385 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27615 -0.22386,-0.5 -0.5,-0.5 z m 4,0 c -0.277,0 -0.5,0.20565 -0.5,0.46875 l 0,0.0625 c 0,0.26309 0.223,0.46875 0.5,0.46875 l 5,0 c 0.277,0 0.5,-0.20566 0.5,-0.46875 l 0,-0.0625 c 0,-0.2631 -0.223,-0.46875 -0.5,-0.46875 z"
+     style="fill:url(#linearGradient4916);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1)" /><path
+     style="fill:url(#linearGradient4918);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1)"
+     d="m 233.46875,162.25006 c 0.25721,0 0.46875,0.22299 0.46875,0.5 l 0,12 c 0,0.277 -0.21154,0.5 -0.46875,0.5 -0.25721,0 -0.46875,-0.223 -0.46875,-0.5 l 0,-12 c 0,-0.27701 0.21154,-0.5 0.46875,-0.5 z m 4.03125,2 c 0.27614,0 0.5,0.22385 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27615 0.22386,-0.5 0.5,-0.5 z m -2,0 c 0.27614,0 0.5,0.22385 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27615 0.22386,-0.5 0.5,-0.5 z m -4,0 c 0.277,0 0.5,0.20565 0.5,0.46875 l 0,0.0625 c 0,0.26309 -0.223,0.46875 -0.5,0.46875 l -5,0 c -0.277,0 -0.5,-0.20566 -0.5,-0.46875 l 0,-0.0625 c 0,-0.2631 0.223,-0.46875 0.5,-0.46875 z m 0,2 c 0.277,0 0.5,0.20565 0.5,0.46875 l 0,0.0625 c 0,0.26309 -0.223,0.46875 -0.5,0.46875 l -3,0 c -0.277,0 -0.5,-0.20566 -0.5,-0.46875 l 0,-0.0625 c 0,-0.2631 0.223,-0.46875 0.5,-0.46875 z m 8.49436,2.53125 0,-0.0625 -1.99549,-1.46875 0,1 -2.49436,0 c -0.27637,0 -0.49887,0.18037 -0.49887,0.46875 l 0,0.0625 c 0,0.2631 0.2225,0.46875 0.49887,0.46875 l 2.49436,0 0,1 z M 231.5,168.25006 c 0.277,0 0.5,0.20565 0.5,0.46875 l 0,0.0625 c 0,0.26309 -0.223,0.46875 -0.5,0.46875 l -5,0 c -0.277,0 -0.5,-0.20566 -0.5,-0.46875 l 0,-0.0625 c 0,-0.2631 0.223,-0.46875 0.5,-0.46875 z m 0,2 c 0.277,0 0.5,0.20565 0.5,0.46875 l 0,0.0625 c 0,0.26309 -0.223,0.46875 -0.5,0.46875 l -3,0 c -0.277,0 -0.5,-0.20566 -0.5,-0.46875 l 0,-0.0625 c 0,-0.2631 0.223,-0.46875 0.5,-0.46875 z m 6,2 c 0.27614,0 0.5,0.22385 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27615 0.22386,-0.5 0.5,-0.5 z m -2,0 c 0.27614,0 0.5,0.22385 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27615 0.22386,-0.5 0.5,-0.5 z m -4,0 c 0.277,0 0.5,0.20565 0.5,0.46875 l 0,0.0625 c 0,0.26309 -0.223,0.46875 -0.5,0.46875 l -5,0 c -0.277,0 -0.5,-0.20566 -0.5,-0.46875 l 0,-0.0625 c 0,-0.2631 0.223,-0.46875 0.5,-0.46875 z"
+     id="path4684"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="sssssssssssssssssssssssssssssssssssccccsssscccsssssssssssssssssssssssssssssssssssss" /><path
+     sodipodi:nodetypes="sscccccccccccscccc"
+     inkscape:connector-curvature="0"
+     id="path4686"
+     d="m 459,163.25006 c -1.65685,0 -3,1.34314 -3,3 0,1.65685 1.34315,3 3,3 l 0,4 1,0 0,-9 1,0 0,1 0,8 1,0 0,-8 1,0 0,-2 z m -8,3 0,6 3,-3 z"
+     style="fill:url(#linearGradient4920);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1)" /><path
+     sodipodi:nodetypes="sscccccccccccscccc"
+     inkscape:connector-curvature="0"
+     id="path4688"
+     d="m 486,163.25006 c -1.65685,0 -3,1.34314 -3,3 0,1.65685 1.34315,3 3,3 l 0,4 1,0 0,-9 1,0 0,1 0,8 1,0 0,-8 1,0 0,-2 z m 9.00442,3 0,6 -3.00884,-3 z"
+     style="fill:url(#linearGradient4922);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1)"
+     transform="matrix(0.99963181,0,0,1,0.17783468,0)" /><path
+     sodipodi:nodetypes="ccccccccccccc"
+     inkscape:connector-curvature="0"
+     id="path4691"
+     d="m 42.56445,200.91673 -1.02277,1.06211 2.08489,2.08489 -2.08489,2.12422 1.02277,1.06211 2.12422,-2.12422 2.12423,2.12422 1.02277,-1.06211 -2.08489,-2.12423 2.08489,-2.08488 -1.02277,-1.06211 -2.12423,2.12422 z"
+     style="fill:url(#linearGradient4924);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1)" /><path
+     style="fill:url(#linearGradient4926);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1)"
+     d="m 136.53125,162.25006 c -0.25721,0 -0.46875,0.22299 -0.46875,0.5 l 0,12 c 0,0.277 0.21154,0.5 0.46875,0.5 0.25721,0 0.46875,-0.223 0.46875,-0.5 l 0,-12 c 0,-0.27701 -0.21154,-0.5 -0.46875,-0.5 z m -4.03125,2 c -0.27614,0 -0.5,0.22385 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27615 -0.22386,-0.5 -0.5,-0.5 z m 2,0 c -0.27614,0 -0.5,0.22385 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27615 -0.22386,-0.5 -0.5,-0.5 z m 4,0 c -0.277,0 -0.5,0.20565 -0.5,0.46875 l 0,0.0625 c 0,0.26309 0.223,0.46875 0.5,0.46875 l 5,0 c 0.277,0 0.5,-0.20566 0.5,-0.46875 l 0,-0.0625 c 0,-0.2631 -0.223,-0.46875 -0.5,-0.46875 z m 0,2 c -0.277,0 -0.5,0.20565 -0.5,0.46875 l 0,0.0625 c 0,0.26309 0.223,0.46875 0.5,0.46875 l 3,0 c 0.277,0 0.5,-0.20566 0.5,-0.46875 l 0,-0.0625 c 0,-0.2631 -0.223,-0.46875 -0.5,-0.46875 z m -8.5,2.46875 0,0.0625 2,1.46875 0,-1 2.5,0 c 0.277,0 0.5,-0.20566 0.5,-0.46875 l 0,-0.0625 c 0,-0.2631 -0.223,-0.46875 -0.5,-0.46875 l -2.5,0 0,-1 z m 8.5,-0.46875 c -0.277,0 -0.5,0.20565 -0.5,0.46875 l 0,0.0625 c 0,0.26309 0.223,0.46875 0.5,0.46875 l 5,0 c 0.277,0 0.5,-0.20566 0.5,-0.46875 l 0,-0.0625 c 0,-0.2631 -0.223,-0.46875 -0.5,-0.46875 z m 0,2 c -0.277,0 -0.5,0.20565 -0.5,0.46875 l 0,0.0625 c 0,0.26309 0.223,0.46875 0.5,0.46875 l 3,0 c 0.277,0 0.5,-0.20566 0.5,-0.46875 l 0,-0.0625 c 0,-0.2631 -0.223,-0.46875 -0.5,-0.46875 z m -6,2 c -0.27614,0 -0.5,0.22385 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27615 -0.22386,-0.5 -0.5,-0.5 z m 2,0 c -0.27614,0 -0.5,0.22385 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27615 -0.22386,-0.5 -0.5,-0.5 z m 4,0 c -0.277,0 -0.5,0.20565 -0.5,0.46875 l 0,0.0625 c 0,0.26309 0.223,0.46875 0.5,0.46875 l 5,0 c 0.277,0 0.5,-0.20566 0.5,-0.46875 l 0,-0.0625 c 0,-0.2631 -0.223,-0.46875 -0.5,-0.46875 z"
+     id="path4693"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="sssssssssssssssssssssssssssssssssssccccsssscccsssssssssssssssssssssssssssssssssssss" /><path
+     sodipodi:nodetypes="sssssssssssssssssssssssssssssssssssccccsssscccsssssssssssssssssssssssssssssssssssss"
+     inkscape:connector-curvature="0"
+     id="path4695"
+     d="m 168.64267,162.25006 c -0.25721,0 -0.46875,0.223 -0.46875,0.5 l 0,12 c 0,0.27699 0.21154,0.5 0.46875,0.5 0.25721,0 0.46875,-0.22301 0.46875,-0.5 l 0,-12 c 0,-0.277 -0.21154,-0.5 -0.46875,-0.5 z m -4.03125,2 c -0.27614,0 -0.5,0.22385 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27615 -0.22386,-0.5 -0.5,-0.5 z m 2,0 c -0.27614,0 -0.5,0.22385 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27615 -0.22386,-0.5 -0.5,-0.5 z m 4,0 c -0.277,0 -0.5,0.20565 -0.5,0.46875 l 0,0.0625 c 0,0.26309 0.223,0.46875 0.5,0.46875 l 5,0 c 0.277,0 0.5,-0.20566 0.5,-0.46875 l 0,-0.0625 c 0,-0.2631 -0.223,-0.46875 -0.5,-0.46875 z m 0,2 c -0.277,0 -0.5,0.20565 -0.5,0.46875 l 0,0.0625 c 0,0.26309 0.223,0.46875 0.5,0.46875 l 3,0 c 0.277,0 0.5,-0.20566 0.5,-0.46875 l 0,-0.0625 c 0,-0.2631 -0.223,-0.46875 -0.5,-0.46875 z m -3.38858,2.46875 0,0.0625 -2.08914,1.46875 0,-1 -2.61141,0 c -0.28935,0 -0.52229,-0.0347 -0.52229,-0.46875 l 0,-0.0625 c 0,-0.2631 0.23294,-0.46875 0.52229,-0.46875 l 2.61141,0 0,-1 z m 3.38858,-0.46875 c -0.277,0 -0.5,0.20565 -0.5,0.46875 l 0,0.0625 c 0,0.26309 0.223,0.46875 0.5,0.46875 l 5,0 c 0.277,0 0.5,-0.20566 0.5,-0.46875 l 0,-0.0625 c 0,-0.2631 -0.223,-0.46875 -0.5,-0.46875 z m 0,2 c -0.277,0 -0.5,0.20565 -0.5,0.46875 l 0,0.0625 c 0,0.26309 0.223,0.46875 0.5,0.46875 l 3,0 c 0.277,0 0.5,-0.20566 0.5,-0.46875 l 0,-0.0625 c 0,-0.2631 -0.223,-0.46875 -0.5,-0.46875 z m -6,2 c -0.27614,0 -0.5,0.22385 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27615 -0.22386,-0.5 -0.5,-0.5 z m 2,0 c -0.27614,0 -0.5,0.22385 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27615 -0.22386,-0.5 -0.5,-0.5 z m 4,0 c -0.277,0 -0.5,0.20565 -0.5,0.46875 l 0,0.0625 c 0,0.26309 0.223,0.46875 0.5,0.46875 l 5,0 c 0.277,0 0.5,-0.20566 0.5,-0.46875 l 0,-0.0625 c 0,-0.2631 -0.223,-0.46875 -0.5,-0.46875 z"
+     style="fill:url(#linearGradient4928);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1)" /><path
+     sodipodi:nodetypes="sssssssssssssssssssssssssssssssssssccccsssscccsssssssssssssssssssssssssssssssssssss"
+     inkscape:connector-curvature="0"
+     id="path4698"
+     d="m 201.46875,162.25006 c 0.25722,0 0.46875,0.223 0.46875,0.5 l 0,12 c 0,0.277 -0.21153,0.5 -0.46875,0.5 -0.25721,0 -0.46875,-0.223 -0.46875,-0.5 l 0,-12 c 0,-0.277 0.21154,-0.5 0.46875,-0.5 z m 4.03125,2 c 0.27614,0 0.5,0.22386 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27614 0.22386,-0.5 0.5,-0.5 z m -2,0 c 0.27614,0 0.5,0.22386 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27614 0.22386,-0.5 0.5,-0.5 z m -4,0 c 0.277,0 0.5,0.20566 0.5,0.46875 l 0,0.0625 c 0,0.26309 -0.223,0.46875 -0.5,0.46875 l -5,0 c -0.277,0 -0.5,-0.20566 -0.5,-0.46875 l 0,-0.0625 c 0,-0.26309 0.223,-0.46875 0.5,-0.46875 z m 0,2 c 0.277,0 0.5,0.20566 0.5,0.46875 l 0,0.0625 c 0,0.26309 -0.223,0.46875 -0.5,0.46875 l -3,0 c -0.277,0 -0.5,-0.20566 -0.5,-0.46875 l 0,-0.0625 c 0,-0.26309 0.223,-0.46875 0.5,-0.46875 z m 3.5,2.53125 0,-0.0625 2,-1.46875 0,1 2.5,0 c 0.277,0 0.5,0.20566 0.5,0.46875 l 0,0.0625 c 0,0.26309 -0.22343,0.48425 -0.5,0.46875 l -2.5,0 0,1 z m -3.5,-0.53125 c 0.277,0 0.5,0.20566 0.5,0.46875 l 0,0.0625 c 0,0.26309 -0.223,0.46875 -0.5,0.46875 l -5,0 c -0.277,0 -0.5,-0.20566 -0.5,-0.46875 l 0,-0.0625 c 0,-0.26309 0.223,-0.46875 0.5,-0.46875 z m 0,2 c 0.277,0 0.5,0.20566 0.5,0.46875 l 0,0.0625 c 0,0.26309 -0.223,0.46875 -0.5,0.46875 l -3,0 c -0.277,0 -0.5,-0.20566 -0.5,-0.46875 l 0,-0.0625 c 0,-0.26309 0.223,-0.46875 0.5,-0.46875 z m 6,2 c 0.27614,0 0.5,0.22386 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27614 0.22386,-0.5 0.5,-0.5 z m -2,0 c 0.27614,0 0.5,0.22386 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27614 0.22386,-0.5 0.5,-0.5 z m -4,0 c 0.277,0 0.5,0.20566 0.5,0.46875 l 0,0.0625 c 0,0.26309 -0.223,0.46875 -0.5,0.46875 l -5,0 c -0.277,0 -0.5,-0.20566 -0.5,-0.46875 l 0,-0.0625 c 0,-0.26309 0.223,-0.46875 0.5,-0.46875 z"
+     style="fill:url(#linearGradient4930);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1)" /><path
+     inkscape:connector-curvature="0"
+     id="path4700"
+     d="m 2.0000001,226.25006 0,12 13.9999999,0 0,-12 -13.9999999,0 z m 1,1 11.9999999,0 0,7.59375 -2.90625,-3.59375 -3.09375,4 -2.9999999,-2 -3,4 0,-10 z m 2.5,1 c -0.82843,0 -1.5,0.67157 -1.5,1.5 0,0.82842 0.67157,1.5 1.5,1.5 0.82842,0 1.5,-0.67158 1.5,-1.5 0,-0.82843 -0.67158,-1.5 -1.5,-1.5 z"
+     style="fill:url(#linearGradient4932);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1)" /><path
+     sodipodi:nodetypes="ccccccccccccccccccccccccccccc"
+     inkscape:connector-curvature="0"
+     id="path4702"
+     d="m 199,227.25006 0,3 10,0 0,-3 z m -5,2 0,7 4,-3.4375 z m 5,3 0,1 3,0 0,-1 z m 4,0 0,1 3,0 0,-1 z m 4,0 0,1 2,0 0,-1 z m -8,3 0,3 10,0 0,-3 z"
+     style="fill:url(#linearGradient4934);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1)" /><path
+     sodipodi:nodetypes="sscccssssscccssss"
+     inkscape:connector-curvature="0"
+     id="path4704"
+     d="m 323.5,100.25006 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.24236 0.59935,0.45353 0.5625,0.5 l 0.4375,0 0,5 -0.5,0 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.27699 0.223,0.5 0.5,0.5 l 2,0 c 0.277,0 0.5,-0.22301 0.5,-0.5 0,-0.277 -0.37612,-0.74776 -0.5,-0.5 l -0.5,0 0,-5 0.5,0 c 0.277,0 0.5,-0.22301 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 z"
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:url(#linearGradient4936);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter3224-1-7-1);enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" /><path
+     sodipodi:nodetypes="ssssssccssssssccsssssscccssssscccssssccccccccccc"
+     inkscape:connector-curvature="0"
+     id="path4706"
+     d="m 131,98.250061 c -1.0907,0 -2,0.9093 -2,1.999999 l 0,9 c 0,1.09069 0.9093,2 2,2 l 12,0 c 1.0907,0 2,-0.90931 2,-2 l 0,-0.375 c 0.0328,-0.0893 0.0213,-0.17215 0,-0.25 l 0,-8.375 c 0,-1.090699 -0.9093,-1.999999 -2,-1.999999 z m 0,1 12,0 c 0.554,0 1,0.446 1,0.999999 l 0,4.11795 -5.88205,5.88195 -7.11795,1e-4 c -0.554,10e-6 -1,-0.446 -1,-1 l 0,-9 c 0,-0.553999 0.446,-0.999999 1,-0.999999 z m 0.5,0.999999 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.24237 0.0444,0.53446 0.5625,0.5 l 0.4375,0 0,5 -0.5,0 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.27699 0.223,0.5 0.5,0.5 l 2,0 c 0.277,0 0.5,-0.22301 0.5,-0.5 0,-0.277 -0.12178,-0.5281 -0.5,-0.5 l -0.5,0 0,-5 0.5,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 z m 12.5,5.40625 0,0.84375 -3.71875,3.6875 -0.0312,0.0625 -0.84375,0 z m 0,2.21875 0,0.625 -1.71875,1.75 -0.625,0 z"
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:url(#linearGradient4938);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter3224-1-7-1);enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" /><path
+     sodipodi:nodetypes="sssssssssssssssssscccc"
+     inkscape:connector-curvature="0"
+     id="path4708"
+     d="m 195,99.250061 c -1.0907,0 -2,0.909299 -2,1.999999 l 0,7 c 0,1.0907 0.9093,2 2,2 l 12,0 c 1.0907,0 2,-0.9093 2,-2 l 0,-7 c 0,-1.0907 -0.9093,-1.999999 -2,-1.999999 z m 0,0.999999 12,0 c 0.554,0 1,0.446 1,1 l 0,7 c 0,0.554 -0.446,1 -1,1 l -12,0 c -0.554,0 -1,-0.446 -1,-1 l 0,-7 c 0,-0.554 0.446,-1 1,-1 z m 6,3 3,4 3,-4 z"
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:url(#linearGradient4940);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter3224-1-7-1);enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" /><path
+     inkscape:connector-curvature="0"
+     id="path4710"
+     d="m 105.5,354.25005 c -1.37614,0 -2.55454,0.83475 -3.125,2 l 1.125,0 c 0.45491,-0.61149 1.17592,-1 2,-1 1.385,0 2.5,1.115 2.5,2.5 l 0,1.5 -3,0 -2,0 -1,0 -1,0 c -0.554,0 -1,0.44598 -1,1 l 0,6 c 0,0.554 0.446,1 1,1 l 9,0 c 0.554,0 1,-0.446 1,-1 l 0,-6 c 0,-0.55402 -0.446,-1 -1,-1 l -1,0 0,-1.5 c 0,-1.9217 -1.5783,-3.5 -3.5,-3.5 z m 0,8 c 0.82843,0 1.5,0.67157 1.5,1.5 0,0.82841 -0.67157,1.5 -1.5,1.5 -0.82843,0 -1.5,-0.67159 -1.5,-1.5 0,-0.82843 0.67157,-1.5 1.5,-1.5 z"
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:url(#linearGradient3350);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter3224-1-7-1);enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" /><path
+     inkscape:connector-curvature="0"
+     id="path4712"
+     d="m 4.5000001,163.25006 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.27699 0.223,0.5 0.5,0.5 l 0.5,0 0,3.5 c 0,0.27699 0.223,0.5 0.5,0.5 0.277,0 0.5,-0.22301 0.5,-0.5 l 0,-4 c 0,-0.277 -0.223,-0.5 -0.5,-0.5 l -1,0 z m 4,0 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.27699 0.223,0.5 0.5,0.5 l 5.9999999,0 c 0.277,0 0.5,-0.22301 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 l -5.9999999,0 z m 0,2 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.27699 0.223,0.5 0.5,0.5 l 5.9999999,0 c 0.277,0 0.5,-0.22301 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 l -5.9999999,0 z m -5,5 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.27699 0.223,0.5 0.5,0.5 l 1.5,0 0,1 -1.5,0 c -0.277,0 -0.5,0.223 -0.5,0.5 l 0,2 c 0,0.27699 0.223,0.5 0.5,0.5 l 2,0 c 0.277,0 0.5,-0.22301 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 l -1.5,0 0,-1 1.5,0 c 0.0693,0 0.12764,-0.006 0.1875,-0.0312 0.12718,-0.041 0.2307,-0.14213 0.28125,-0.28125 0.0252,-0.0599 0.0312,-0.11825 0.0312,-0.1875 l 0,-2 c 0,-0.0693 -0.006,-0.12765 -0.0312,-0.1875 -0.0505,-0.13913 -0.15407,-0.24028 -0.28125,-0.28125 -0.0404,-0.0171 -0.0799,-0.0253 -0.125,-0.0312 l -0.0625,0 -2,0 z m 5,0 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.27699 0.223,0.5 0.5,0.5 l 5.9999999,0 c 0.277,0 0.5,-0.22301 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 l -5.9999999,0 z m 0,2 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.27699 0.223,0.5 0.5,0.5 l 5.9999999,0 c 0.277,0 0.5,-0.22301 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 l -5.9999999,0 z"
+     style="fill:url(#linearGradient3293);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1)" /><path
+     sodipodi:nodetypes="cccccccccccccccccccscccscscccscccccccc"
+     d="m 14.295877,138.53521 c -9e-6,0.70891 -0.137341,1.30388 -0.411995,1.78492 -0.274673,0.46838 -0.650527,0.84815 -1.127571,1.1393 -0.462605,0.2785 -1.019157,0.48105 -1.669674,0.60763 -0.636069,0.11394 -1.322728,0.1709 -2.059977,0.1709 l -3.72966,0.0121 0,-12.04805 3.4694455,-0.003 c 1.0119225,1e-5 1.8359135,0.095 2.4719815,0.28482 0.636059,0.17724 1.134796,0.41776 1.496201,0.72156 0.361395,0.29117 0.607142,0.6203 0.737259,0.9874 0.130097,0.36712 0.195146,0.73423 0.195156,1.10133 -10e-6,0.557 -0.159025,1.0507 -0.477054,1.4811 -0.303581,0.43041 -0.715576,0.7722 -1.235986,1.02538 0.910722,0.29116 1.525098,0.68359 1.843147,1.17728 0.332478,0.49371 0.498718,1.01272 0.498727,1.55705 m -6.3317392,-1.59503 0,3.19006 c 0.1879221,0.0253 0.3903124,0.0443 0.6071515,0.057 0.2312976,0.0127 0.4553617,0.019 0.6722097,0.019 0.303571,1e-5 0.599918,-0.019 0.88904,-0.057 0.289122,-0.0506 0.542103,-0.13292 0.758942,-0.24685 0.231297,-0.12659 0.419219,-0.29748 0.563785,-0.51269 0.144556,-0.22786 0.216839,-0.51268 0.216839,-0.85448 0,-0.56965 -0.209614,-0.97473 -0.628834,-1.21526 -0.404771,-0.25317 -0.954098,-0.37976 -1.647981,-0.37977 l -1.4311522,0 m 1.0408392,-1.93682 c 0.679425,1e-5 1.192611,-0.12658 1.539567,-0.37977 0.346937,-0.26583 0.52041,-0.62661 0.52041,-1.08234 0,-0.27849 -0.05059,-0.50002 -0.15179,-0.66459 -0.101191,-0.17722 -0.238522,-0.31014 -0.411996,-0.39876 -0.173473,-0.10126 -0.375863,-0.16456 -0.607151,-0.18989 -0.231298,-0.038 -0.46982,-0.057 -0.715576,-0.057 -0.2023808,1e-5 -0.4119955,0.006 -0.6288347,0.019 -0.2168391,0.0127 -0.4119953,0.0317 -0.5854685,0.057 l 0,2.69636 1.0408392,0"
+     style="font-size:22.63113022px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:url(#linearGradient4944);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1);font-family:Ubuntu Mono;-inkscape-font-specification:Ubuntu Mono Bold"
+     id="path4714"
+     inkscape:connector-curvature="0"
+     transform="matrix(1,0,0,0.99576386,0,0.60259052)" /><g
+     id="g4716"
+     style="font-size:14.87401295px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:url(#linearGradient4948);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1);font-family:Sans"
+     transform="matrix(0.90955065,0,-0.23456935,0.90955065,-244.41664,85.857921)"><path
+       sodipodi:nodetypes="ccccccccccccc"
+       inkscape:connector-curvature="0"
+       id="path4718"
+       style="font-size:21.24859047px;font-variant:normal;font-weight:bold;font-stretch:normal;fill:url(#linearGradient4946);font-family:Ubuntu Mono;-inkscape-font-specification:Ubuntu Mono Bold"
+       d="m 325.2364,61.999996 0,-2.167356 1.76912,0 -0.1287,-8.818165 -1.76912,0 0,-2.167356 6.15181,0 0,2.167356 -1.74787,0 0.1287,8.818165 1.74787,0 0,2.167356 -6.15181,0" /></g><g
+     id="g4720"
+     style="font-size:15.82676315px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:url(#linearGradient4952);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1);font-family:Sans"
+     transform="matrix(1.0640547,0,0,0.9425284,-84.03155,80.070151)"><path
+       sodipodi:nodetypes="ccccccccc"
+       inkscape:connector-curvature="0"
+       id="path4722"
+       style="font-size:22.60966301px;font-style:italic;font-variant:normal;font-stretch:normal;fill:url(#linearGradient4950);font-family:'8bitoperator JVE';-inkscape-font-specification:'8bitoperator JVE Italic'"
+       d="m 263.15116,63.849438 2.25213,-9.18288 -2.8262,0 0.28703,-1.413104 8.47863,0 -0.28704,1.413104 -2.82621,0 -2.25213,9.18288 -2.82621,0" /></g><path
+     inkscape:connector-curvature="0"
+     id="path4726"
+     d="m 265.00004,35.250051 7,5 -6.99998,4.99999 -2e-5,-3.33332 c -3.41666,0 -5.61556,1.22 -7,3.33333 0,-4.98332 3.60112,-6.66666 7,-6.66666 -2e-5,-0.85078 -1e-5,-2.61389 0,-3.33334 z"
+     style="fill:url(#linearGradient4954);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1)"
+     sodipodi:nodetypes="ccccccc" /><path
+     sodipodi:nodetypes="ccccccc"
+     style="fill:url(#linearGradient4956);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1)"
+     d="m 329,35.250061 -7,5 6.99998,4.99998 2e-5,-3.33332 c 3.41666,0 5.61556,1.22 7,3.33334 0,-4.98333 -3.60112,-6.66667 -7,-6.66667 2e-5,-0.85078 10e-6,-2.61388 0,-3.33333 z"
+     id="path4728"
+     inkscape:connector-curvature="0" /><path
+     sodipodi:nodetypes="sssssssssssssssssscccc"
+     inkscape:connector-curvature="0"
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:url(#linearGradient4958);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter3224-1-7-1);enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+     d="m 239,99.250061 c 1.0907,0 2,0.909299 2,1.999999 l 0,7 c 0,1.0907 -0.9093,2 -2,2 l -12,0 c -1.0907,0 -2,-0.9093 -2,-2 l 0,-7 c 0,-1.0907 0.9093,-1.999999 2,-1.999999 z m 0,0.999999 -12,0 c -0.554,0 -1,0.446 -1,1 l 0,7 c 0,0.554 0.446,1 1,1 l 12,0 c 0.554,0 1,-0.446 1,-1 l 0,-7 c 0,-0.554 -0.446,-1 -1,-1 z m -6,3 -3,4 -3,-4 z"
+     id="path4730" /><path
+     inkscape:connector-curvature="0"
+     id="path4732"
+     d="m 112,193.25006 0,14 -1,0 0,-14 z m -4.74999,-0.41664 c 0.86983,0.009 1.76033,0.34033 2.74999,1.375 l 0,8.04164 c -3.96132,-4.05865 -6.94268,2.81598 -11,-1 l 0,-8.04165 c 3.03099,2.934 5.64051,-0.40352 8.25001,-0.37496 z"
+     style="fill:url(#linearGradient4960);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1)"
+     sodipodi:nodetypes="cccccccccccc" /><path
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:url(#linearGradient4962);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter3224-1-7-1);enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+     d="m 79.5,289.25006 c 0.27614,0 0.5,0.22386 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27614 0.22386,-0.5 0.5,-0.5 z m -2,0 c 0.27614,0 0.5,0.22386 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27614 0.22386,-0.5 0.5,-0.5 z m -2,0 c 0.27614,0 0.5,0.22386 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27614 0.22386,-0.5 0.5,-0.5 z m -2,0 c 0.27614,0 0.5,0.22386 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27614 0.22386,-0.5 0.5,-0.5 z m -2,0 c 0.27614,0 0.5,0.22386 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27614 0.22386,-0.5 0.5,-0.5 z m -3.5,0 c 1.0907,0 2,0.9093 2,2 l 0,10 c 0,1.0907 -0.9093,2 -2,2 -1.0907,0 -2,-0.9093 -2,-2 l 0,-10 c 0,-1.0907 0.9093,-2 2,-2 z m 0,1 c -0.554,0 -1,0.446 -1,1 l 0,10 c 0,0.554 0.446,1 1,1 0.554,0 1,-0.446 1,-1 l 0,-10 c 0,-0.554 -0.446,-1 -1,-1 z m 11.5,1 c 0.27614,0 0.5,0.22386 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27614 0.22386,-0.5 0.5,-0.5 z m -8,0 c 0.27614,0 0.5,0.22386 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27614 0.22386,-0.5 0.5,-0.5 z m 8,2 c 0.27614,0 0.5,0.22386 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27614 0.22386,-0.5 0.5,-0.5 z m -8,0 c 0.27614,0 0.5,0.22386 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27614 0.22386,-0.5 0.5,-0.5 z m 8,2 c 0.27614,0 0.5,0.22386 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27614 0.22386,-0.5 0.5,-0.5 z m -8,0 c 0.27614,0 0.5,0.22386 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27614 0.22386,-0.5 0.5,-0.5 z m 8,2 c 0.27614,0 0.5,0.22386 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27614 0.22386,-0.5 0.5,-0.5 z m -2,0 c 0.27614,0 0.5,0.22386 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27614 0.22386,-0.5 0.5,-0.5 z m -2,0 c 0.27614,0 0.5,0.22386 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27614 0.22386,-0.5 0.5,-0.5 z m -2,0 c 0.27614,0 0.5,0.22386 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27614 0.22386,-0.5 0.5,-0.5 z m -2,0 c 0.27614,0 0.5,0.22386 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27614 0.22386,-0.5 0.5,-0.5 z m 6.5,2 c 1.0907,0 2,0.9093 2,2 0,1.0907 -0.9093,2 -2,2 l -5,0 c -1.0907,0 -2,-0.9093 -2,-2 0,-1.0907 0.9093,-2 2,-2 l 5,0 z m 0,1 -5,0 c -0.554,0 -1,0.446 -1,1 0,0.554 0.446,1 1,1 l 5,0 c 0.554,0 1,-0.446 1,-1 0,-0.554 -0.446,-1 -1,-1 z"
+     id="path4734"
+     inkscape:connector-curvature="0" /><path
+     sodipodi:nodetypes="ssccsssssccsssscccccccccc"
+     inkscape:connector-curvature="0"
+     id="path4736"
+     d="m 68,1.2500615 c -1.108,0 -2,0.892 -2,2 l 0,8.9374995 3,3.0625 9,0 c 1.108,0 2,-0.892 2,-2 l 0,-9.9999995 c 0,-1.108 -0.892,-2 -2,-2 z m 0,1 10,0 0,4 c 0,1.108 0.108,1 -1,1 l -8,0 c -1.108,0 -1,0.108 -1,-1 z m 1,7.9999995 8,0 0,4 -4,0 0,-3 -2,0 0,3 -2,0 z"
+     style="fill:url(#linearGradient4964);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1)" /><path
+     sodipodi:nodetypes="ssscsssssssssssssssssssscssccsssssssccsccssccccccssssssssssssss"
+     style="fill:url(#linearGradient3291);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1)"
+     d="m 45.5,163.25006 c 0,0 -0.5,0.223 -0.5,0.5 0,0.27699 0.777,0.5 0.5,0.5 l 0.5,0 0,3.5 c 0,0.27699 0.223,0.5 0.5,0.5 0.277,0 0.5,-0.22301 0.5,-0.5 l 0,-4 c 0,-0.277 -0.5,-0.5 -0.5,-0.5 z m -10,0 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.27699 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.22301 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 z m 0,2 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.27699 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.22301 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 z m 9,5 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.27699 0.223,0.5 0.5,0.5 l 1.5,0 0,1 -1.5,0 c -0.277,0 -0.5,0.223 -0.5,0.5 l 0,2 c 0,0.27699 0.223,0.5 0.5,0.5 l 2,0 c 0.277,0 0.5,-0.22301 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 l -1.5,0 0,-1 1.5,0 c 0.0693,0 0.12764,-0.006 0.1875,-0.0312 0.12718,-0.041 0.2307,-0.14213 0.28125,-0.28125 0.0252,-0.0599 0.0312,-0.11825 0.0312,-0.1875 l 0,-2 c 0,-0.0693 -0.006,-0.12765 -0.0312,-0.1875 -0.0505,-0.13913 -0.15407,-0.24028 -0.28125,-0.28125 -0.0404,-0.0171 -0.0799,-0.0253 -0.125,-0.0312 l -0.0625,0 -2,0 z m -9,0 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.27699 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.22301 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 z m 0,2 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.27699 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.22301 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 z"
+     id="path4738"
+     inkscape:connector-curvature="0" /><path
+     sodipodi:nodetypes="ssssssssssssssssssssssssssssssssssssss"
+     style="fill:url(#linearGradient4966);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1)"
+     d="m 109,163.25006 c -1.10457,0 -2,0.89543 -2,2 0,1.10456 0.89543,2 2,2 1.10457,0 2,-0.89544 2,-2 0,-1.10457 -0.89543,-2 -2,-2 z m -10.5,0 c -0.277,0 -0.5,0.22299 -0.5,0.5 0,0.277 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.27701 -0.223,-0.5 -0.5,-0.5 z m 0,2 c -0.277,0 -0.5,0.22299 -0.5,0.5 0,0.277 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.27701 -0.223,-0.5 -0.5,-0.5 z m 10.5,5 c -1.10457,0 -2,0.89543 -2,2 0,1.10456 0.89543,2 2,2 1.10457,0 2,-0.89544 2,-2 0,-1.10457 -0.89543,-2 -2,-2 z m -10.5,0 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.277 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 z m 0,2 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.277 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 z"
+     id="path4740"
+     inkscape:connector-curvature="0" /><path
+     style="fill:url(#linearGradient4968);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1)"
+     d="m 235,227.25006 0,3 -10,0 0,-3 z m 5,2 0,7 -4,-3.4375 z m -5,3 0,1 -3,0 0,-1 z m -4,0 0,1 -3,0 0,-1 z m -4,0 0,1 -2,0 0,-1 z m 8,3 0,3 -10,0 0,-3 z"
+     id="path4742"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="ccccccccccccccccccccccccccccc" /><path
+     inkscape:connector-curvature="0"
+     id="path4744"
+     d="m 6.0000001,297.25005 0,1 -1,0 0,1 -1,0 0,0.875 -0.5,-0.5 -1.5,-1.375 0,5 5,0 -1.5,-1.625 -0.375,-0.375 0.875,0 0,-1 1,0 0,-1 1,0 0,-2 -2,0 z"
+     style="fill:#585858;fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1)" /><path
+     inkscape:connector-curvature="0"
+     id="path4746"
+     d="m 41,321.21574 c -3.86517,0 -7,3.1502 -7,7.03432 0,3.88412 3.13483,7.03431 7,7.03431 3.86633,0 7,-3.15019 7,-7.03431 0,-3.88412 -3.13367,-7.03432 -7,-7.03432 z"
+     style="fill:url(#linearGradient4970);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1)"
+     sodipodi:nodetypes="sssss" /><path
+     inkscape:transform-center-y="2.9999632"
+     inkscape:transform-center-x="-1.4999864"
+     sodipodi:end="2.0943951"
+     sodipodi:start="0"
+     sodipodi:type="arc"
+     style="fill:#999999;fill-opacity:1;stroke:none"
+     id="path4748"
+     sodipodi:cx="39.5"
+     sodipodi:cy="327.5"
+     sodipodi:rx="5.5"
+     sodipodi:ry="5.5"
+     d="m 45,327.5 a 5.5,5.5 0 0 1 -8.25,4.76314 L 39.5,327.5 z"
+     transform="matrix(1.0909017,0,0,1.0909017,-2.0906205,-29.020279)" /><path
+     transform="matrix(-0.54545087,0.94474863,-0.94474863,-0.54545087,371.95048,469.56763)"
+     d="m 45,327.5 a 5.5,5.5 0 0 1 -8.25,4.76314 L 39.5,327.5 z"
+     sodipodi:ry="5.5"
+     sodipodi:rx="5.5"
+     sodipodi:cy="327.5"
+     sodipodi:cx="39.5"
+     id="path4750"
+     style="fill:#cccccc;fill-opacity:1;stroke:none"
+     sodipodi:type="arc"
+     sodipodi:start="0"
+     sodipodi:end="2.0943951"
+     inkscape:transform-center-x="3.0004864" /><path
+     inkscape:transform-center-y="-3.0004886"
+     inkscape:transform-center-x="-1.4999969"
+     sodipodi:end="2.0943951"
+     sodipodi:start="0"
+     sodipodi:type="arc"
+     style="fill:#666666;fill-opacity:1;stroke:none"
+     id="path4752"
+     sodipodi:cx="39.5"
+     sodipodi:cy="327.5"
+     sodipodi:rx="5.5"
+     sodipodi:ry="5.5"
+     d="m 45,327.5 a 5.5,5.5 0 0 1 -8.25,4.76314 L 39.5,327.5 z"
+     transform="matrix(-0.54545087,-0.94474863,0.94474863,-0.54545087,-246.85986,544.20276)" /><rect
+     ry="0"
+     rx="0"
+     y="231.25003"
+     x="98"
+     height="2"
+     width="14"
+     id="rect4754"
+     style="fill:url(#linearGradient4972);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1-3)" /><rect
+     style="fill:#999999;fill-opacity:1;stroke:none"
+     id="rect4756"
+     width="12"
+     height="0.99999475"
+     x="99"
+     y="228.25003"
+     rx="0"
+     ry="0" /><rect
+     ry="0"
+     rx="0"
+     y="226.25003"
+     x="99"
+     height="0.99999475"
+     width="12"
+     id="rect4758"
+     style="fill:#999999;fill-opacity:1;stroke:none" /><rect
+     ry="0"
+     rx="0"
+     y="237.25003"
+     x="99"
+     height="0.99999475"
+     width="12"
+     id="rect4760"
+     style="fill:#999999;fill-opacity:1;stroke:none" /><rect
+     style="fill:#999999;fill-opacity:1;stroke:none"
+     id="rect4762"
+     width="12"
+     height="0.99999475"
+     x="99"
+     y="235.25003"
+     rx="0"
+     ry="0" /><rect
+     style="fill:#999999;fill-opacity:1;stroke:none"
+     id="rect4764"
+     width="12"
+     height="0.99999475"
+     x="99"
+     y="224.25003"
+     rx="0"
+     ry="0" /><rect
+     ry="0"
+     rx="0"
+     y="239.25003"
+     x="99"
+     height="0.99999475"
+     width="12"
+     id="rect4766"
+     style="fill:#999999;fill-opacity:1;stroke:none" /><path
+     transform="matrix(-1,0,0,1,337.02051,0.25006141)"
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:url(#linearGradient4974);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter3224-1-7-1);enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+     d="m 162,98 c -1.0907,0 -2,0.9093 -2,2 l 0,9 c 0,1.09069 0.9093,2 2,2 l 12,0 c 1.0907,0 2,-0.90931 2,-2 l 0,-0.375 c 0.0328,-0.0893 0.0213,-0.17215 0,-0.25 L 176,100 c 0,-1.0907 -0.9093,-2 -2,-2 z m 0,1 12,0 c 0.554,0 1,0.446 1,1 l 0,4.11795 -5.88205,5.88195 L 162,110 c -0.554,1e-5 -1,-0.446 -1,-1 l 0,-9 c 0,-0.554 0.446,-1 1,-1 z m 0.5,1 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.24237 0.0444,0.53446 0.5625,0.5 l 0.4375,0 0,5 -0.5,0 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.27699 0.223,0.5 0.5,0.5 l 2,0 c 0.277,0 0.5,-0.22301 0.5,-0.5 0,-0.277 -0.12178,-0.5281 -0.5,-0.5 l -0.5,0 0,-5 0.5,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 z m 12.5,5.40625 0,0.84375 -3.71875,3.6875 -0.0312,0.0625 -0.84375,0 z m 0,2.21875 0,0.625 -1.71875,1.75 -0.625,0 z"
+     id="path4768"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="ssssssccssssssccsssssscccssssscccssssccccccccccc" /><path
+     style="fill:url(#linearGradient6476);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1)"
+     d="m 65,225.25005 0,2 0,10 0,2 16,0 0,-2 0,-10 0,-2 z m 1,4 4,0 0,4 -4,0 z m 5,0 4,0 0,4 -4,0 z m 5,0 4,0 0,4 -4,0 z m -10,5 4,0 0,4 -4,0 z m 5,0 4,0 0,4 -4,0 z m 5,0 4,0 0,4 -4,0 z"
+     id="path4770"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="ccccccccccccccccccccccccccccccccccccccc" /><path
+     transform="matrix(1,0,0,-1,1.0000001,585.25004)"
+     inkscape:connector-curvature="0"
+     style="fill:#585858;fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1)"
+     d="m 5,289.99999 0,1 -1,0 0,1 -1,0 0,0.875 -0.5,-0.5 -1.5,-1.375 0,5 5,0 -1.5,-1.625 -0.375,-0.375 0.875,0 0,-1 1,0 0,-1 1,0 0,-2 -2,0 z"
+     id="path4788" /><path
+     transform="matrix(-1,0,0,1,25,0.25006141)"
+     inkscape:connector-curvature="0"
+     style="fill:#585858;fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1)"
+     d="m 13,296.99999 0,1 -1,0 0,1 -1,0 0,0.875 -0.5,-0.5 -1.5,-1.375 0,5 5,0 -1.5,-1.625 -0.375,-0.375 0.875,0 0,-1 1,0 0,-1 1,0 0,-2 -2,0 z"
+     id="path4790" /><path
+     id="path4792"
+     d="m 5,289.99999 0,1 -1,0 0,1 -1,0 0,0.875 -0.5,-0.5 -1.5,-1.375 0,5 5,0 -1.5,-1.625 -0.375,-0.375 0.875,0 0,-1 1,0 0,-1 1,0 0,-2 -2,0 z"
+     style="fill:#585858;fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1)"
+     inkscape:connector-curvature="0"
+     transform="matrix(-1,0,0,-1,17,585.25004)" /><path
+     id="path4795"
+     d="m 259,1.2500515 0,13.9999995 11,0 0,-8.9999995 0,-1 -4,-4 -1,0 -6,0 z m 1,1 5.34375,0 3.65625,3.65625 0,8.3437495 -5,0 -3,0 -1,0 0,-11.9999995 z m 2,5 0,1 5,0 0,-1 -5,0 z m 0,2 0,0.9999995 5,0 0,-0.9999995 -5,0 z m 0,1.9999995 0,1 5,0 0,-1 -5,0 z"
+     style="fill:url(#linearGradient4980);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1)"
+     inkscape:connector-curvature="0" /><path
+     style="fill:url(#linearGradient4982);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1)"
+     d="m 3.0000001,1.2500515 0,13.9999995 10.9999999,0 0,-8.9999995 0,-1 -4,-4 -1,0 z m 1,1 5.4999999,0 3.5,3.5 0,8.4999995 -4.9999999,0 -3,0 -1,0 z"
+     id="path4797"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="cccccccccccccccc" /><path
+     transform="matrix(-1,0,0,1,81,0.25006141)"
+     style="fill:url(#linearGradient4984);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1)"
+     d="m 39,6 0,1.875 -1.375,1.46875 1.375,1.46875 0,1.90625 -3.625,-3.375 z"
+     id="path4799"
+     inkscape:connector-curvature="0" /><path
+     transform="matrix(-1,0,0,1,81,0.25006141)"
+     style="fill:url(#linearGradient4986);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1)"
+     d="M 40,6 43.6875,9.375 40,12.65625 40,10.75 41.4375,9.34375 40,7.8125 z"
+     id="path4801"
+     inkscape:connector-curvature="0" /><path
+     transform="matrix(-1,0,0,1,82,0.25006141)"
+     sodipodi:nodetypes="cccccccccccccccc"
+     inkscape:connector-curvature="0"
+     id="path4803"
+     d="m 35,0.99999 0,14 11,0 0,-9 0,-1 -4,-4 -1,0 z m 1,1 5.5,0 3.5,3.5 0,8.5 -5,0 -3,0 -1,0 z"
+     style="fill:url(#linearGradient4988);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1)" /><path
+     style="fill:url(#linearGradient4990);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1)"
+     d="m 99,1.2500515 0,13.9999995 11,0 0,-8.9999995 0,-1 -4,-4 -1,0 z m 1,1 5.5,0 3.5,3.5 0,8.4999995 -5,0 -3,0 -1,0 z"
+     id="path4805"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="cccccccccccccccc" /><path
+     transform="matrix(-1,0,0,1,273,0.25006141)"
+     sodipodi:nodetypes="cccccccccccccccc"
+     inkscape:connector-curvature="0"
+     id="path4807"
+     d="m 131,0.99999 0,14 11,0 0,-9 0,-1 -4,-4 -1,0 z m 1,1 5.5,0 3.5,3.5 0,8.5 -5,0 -3,0 -1,0 z"
+     style="fill:url(#linearGradient4992);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1)" /><path
+     id="path4809"
+     d="m 291,1.2500515 0,4.75 c 0.19146,-0.12014 0.37062,-0.22084 0.5625,-0.3125 l 0.4375,-0.21875 0,-3.21875 5.34375,0 3.65625,3.65625 0,8.3437495 -5,0 0,0.96875 c 0,0.0104 1.6e-4,0.0209 0,0.0312 l 6,0 0,-8.9999995 0,-1 -4,-4 -1,0 -6,0 z m 1,5.34375 c -0.36123,0.17256 -0.68892,0.37641 -0.96875,0.65625 -0.63338,0.63338 -1.03125,1.5335 -1.03125,2.5 0,1.3935195 0.8237,2.5643995 2,3.1249995 l 0,2.34375 c 0,0.554 0.44599,1 1,1 l 1,0.0312 c 0.554,0 1,-0.47725 1,-1.03125 l 0,-2.34375 c 1.17629,-0.5606 2,-1.73148 2,-3.1249995 0,-1.39352 -0.82119,-2.59313 -2,-3.15625 l 0,2.65625 -1.46875,0.9999995 L 292,9.2500015 l 0,-2.65625 z"
+     style="fill:url(#linearGradient4994);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1)"
+     inkscape:connector-curvature="0" /><path
+     id="path4817"
+     d="m 34,32.250051 0,10 3,0 0,-1 -1,0 -1,0 0,-8 4.5,0 2.5,2.5 0,0.5 1,0 0,-1 -3,-3 -1,0 -5,0 z m 4,5 0,10 9,0 0,-6 0,-1 -3,-3 -1,0 -5,0 z m 1,1 4.5,0 2.5,2.5 0,5.5 -5,0 -1,0 -1,0 0,-8 z"
+     style="fill:url(#linearGradient4996);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1)"
+     inkscape:connector-curvature="0" /><path
+     transform="matrix(-1,0,0,1,389,0.25006141)"
+     inkscape:connector-curvature="0"
+     style="fill:url(#linearGradient5002);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1)"
+     d="m 182,0.99999 0,14 8.8125,0 -1,-1 -1.3125,0 -1.5,0 -3,0 -1,0 0,-12 5.5,0 3.5,3.5 0,1.21875 c 0.61468,0.7698887 1,1.7287934 1,2.78125 l 0,-3.5 0,-1 -4,-4 -1,0 -6,0 z m 11,8.5 c 0,0.4831876 -0.20077,0.86276 -0.34375,1.28125 L 193,11.12499 l 0,-1.625 z m -4.5,-3.5 c -1.92115,0 -3.5,1.57884 -3.5,3.5 0,1.92115 1.57885,3.5 3.5,3.5 0.49539,0 0.94633,-0.12374 1.375,-0.3125 l 2.34375,2.34375 1.625,-1.625 -2.28125,-2.28125 C 191.829,10.63214 192,10.09539 192,9.49999 c 0,-1.92116 -1.57885,-3.5 -3.5,-3.5 z m -0.0312,1 c 1.38071,0 2.5,1.11929 2.5,2.5 0,1.38071 -1.11929,2.5 -2.5,2.5 -1.38071,0 -2.5,-1.11929 -2.5,-2.5 0,-1.38071 1.11929,-2.5 2.5,-2.5 z"
+     id="path4828" /><path
+     transform="matrix(-1,0,0,1,657,0.25006141)"
+     inkscape:connector-curvature="0"
+     style="fill:url(#linearGradient5004);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1)"
+     d="m 323,0.99999 0,4.75 c 0.19146,-0.1201434 0.37062,-0.2208417 0.5625,-0.3125 L 324,5.21874 l 0,-3.21875 5.34375,0 3.65625,3.65625 0,8.34375 -5,0 0,0.96875 c 0,0.01043 1.6e-4,0.02085 0,0.03125 l 6,0 0,-9 0,-1 -4,-4 -1,0 -6,0 z m 1,5.34375 c -0.36123,0.1725562 -0.68892,0.3764154 -0.96875,0.65625 C 322.39787,7.6333667 322,8.5334899 322,9.49999 c 0,1.393522 0.8237,2.564396 2,3.125 l 0,2.34375 c 0,0.554002 0.44599,1.000002 1,1 l 1,0.03125 c 0.554,-2e-6 1,-0.477248 1,-1.03125 l 0,-2.34375 c 1.17629,-0.560603 2,-1.731478 2,-3.125 0,-1.3935222 -0.82119,-2.5931341 -2,-3.15625 l 0,2.65625 -1.46875,1 -1.53125,-1 0,-2.65625 z"
+     id="path4830" /><rect
+     style="fill:#2d2d2d;fill-opacity:1;stroke:none"
+     id="rect6517"
+     width="6.9999981"
+     height="1"
+     x="71"
+     y="68.250053" /><rect
+     y="70.250053"
+     x="67"
+     height="1"
+     width="11"
+     id="rect6519"
+     style="fill:#2d2d2d;fill-opacity:1;stroke:none" /><rect
+     y="74.250053"
+     x="67"
+     height="1"
+     width="11"
+     id="rect6523"
+     style="fill:#2d2d2d;fill-opacity:1;stroke:none" /><rect
+     style="fill:#2d2d2d;fill-opacity:1;stroke:none"
+     id="rect6525"
+     width="3"
+     height="1"
+     x="67"
+     y="76.250053" /><path
+     style="fill:#2d2d2d;fill-opacity:1;stroke:none"
+     d="m 71,76.250051 0,1 1,0 0,2 -1,0 0,1 3,0 0,-1 -1,0 0,-2 1,0 0,-1 -1,0 -1,0 -1,0 z"
+     id="rect6527"
+     inkscape:connector-curvature="0" /><rect
+     y="72.250053"
+     x="67"
+     height="1"
+     width="11"
+     id="rect6539"
+     style="fill:#2d2d2d;fill-opacity:1;stroke:none" /><rect
+     y="66.250053"
+     x="71"
+     height="1"
+     width="7"
+     id="rect6547"
+     style="fill:#2d2d2d;fill-opacity:1;stroke:none" /><rect
+     style="fill:#2d2d2d;fill-opacity:0.99215686;stroke:none"
+     id="rect6606"
+     width="3"
+     height="3"
+     x="67"
+     y="66.250053" /><path
+     inkscape:connector-curvature="0"
+     style="fill:url(#linearGradient7390);fill-opacity:1;fill-rule:evenodd;display:inline;filter:url(#filter3224-1-7-1-2)"
+     d="m 8.4240611,258.26107 c -1.28354,3.14452 -2.79862,6.87174 -4.15625,10.1875 l 2.5,0 0.90625,-2.5 3.3437499,0 0.8125,2.5 2.625,0 c -1.33823,-3.35178 -2.81774,-6.95392 -4.09375,-10.1875 l -1.9374999,0 z m 0.9687499,2.96875 0.90625,2.6875 -1.9062499,0 0.9999999,-2.6875 z"
+     id="path4763" /><path
+     style="fill:#999999;fill-opacity:1;fill-rule:evenodd;display:inline"
+     d="m 2.0000001,270.26107 0,1.98898 14.9999999,0 0,-1.98898 z"
+     id="path3812"
+     inkscape:connector-curvature="0" /><path
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:url(#linearGradient3645);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter3224-1-7-1-3);enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+     d="m 103.53125,32.250051 c -0.29461,0 -0.53125,0.23664 -0.53125,0.53125 l 0,0.46875 -0.46875,0 c -0.29461,0 -0.53125,0.23664 -0.53125,0.53125 l 0,0.9375 c 0,0.2946 0.23664,0.53125 0.53125,0.53125 l 1,0 2.9375,0 1,0 c 0.29461,0 0.53125,-0.23665 0.53125,-0.53125 l 0,-0.9375 c 0,-0.29461 -0.23664,-0.53125 -0.53125,-0.53125 l -0.46875,0 0,-0.46875 c 0,-0.29461 -0.23664,-0.53125 -0.53125,-0.53125 l -2.9375,0 z m -2.53125,1 c -1.0907,0 -2,0.9093 -2,2 l 0,9 c 0,1.0907 0.9093,2 2,2 l 1,0 0,-1 -1,0 c -0.554,0 -1,-0.446 -1,-1 l 0,-9 c 0,-0.554 0.446,-1 1,-1 l 0,-0.46875 c 0,-0.18358 0.0316,-0.36661 0.0937,-0.53125 l -0.0937,0 z m 7.90625,0 c 0.0622,0.16465 0.0937,0.34767 0.0937,0.53125 l 0,0.46875 c 0.554,0 1,0.446 1,1 l 0,2 1,0 0,-2 c 0,-1.0907 -0.9093,-2 -2,-2 l -0.0937,0 z m -4.90625,5 c -0.554,0 -1,0.446 -1,1 l 0,7 c 0,0.554 0.446,1 1,1 l 7,0 c 0.554,0 1,-0.446 1,-1 l 0,-7 c 0,-0.554 -0.446,-1 -1,-1 l -7,0 z m 0,1 7,0 0,7 -7,0 0,-7 z m 1,1 0,1 2,0 0,4 1,0 0,-4 2,0 0,-1 -5,0 z"
+     id="path3631"
+     inkscape:connector-curvature="0" /><path
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:url(#linearGradient3667);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter3224-1-7-1-3);enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+     d="m 135.53125,32.250051 c -0.29461,0 -0.53125,0.23664 -0.53125,0.53125 l 0,0.46875 -0.46875,0 c -0.29461,0 -0.53125,0.23664 -0.53125,0.53125 l 0,0.9375 c 0,0.2946 0.23664,0.53125 0.53125,0.53125 l 1,0 2.9375,0 1,0 c 0.29461,0 0.53125,-0.23665 0.53125,-0.53125 l 0,-0.9375 c 0,-0.29461 -0.23664,-0.53125 -0.53125,-0.53125 l -0.46875,0 0,-0.46875 c 0,-0.29461 -0.23664,-0.53125 -0.53125,-0.53125 l -2.9375,0 z m -2.53125,1 c -1.0907,0 -2,0.9093 -2,2 l 0,2 1,0 0,-2 c 0,-0.554 0.446,-1 1,-1 l 0,-0.46875 c 0,-0.18358 0.0316,-0.3666 0.0937,-0.53125 l -0.0937,0 z m 7.90625,0 c 0.0621,0.16464 0.0937,0.34767 0.0937,0.53125 l 0,0.46875 c 0.554,0 1,0.446 1,1 l 0,9 c 0,0.554 -0.446,1 -1,1 l -1,0 0,1 1,0 c 1.0907,0 2,-0.9093 2,-2 l 0,-9 c 0,-1.0907 -0.9093,-2 -2,-2 l -0.0937,0 z m -9.90625,5 c -0.554,0 -1,0.446 -1,1 l 0,7 c 0,0.554 0.446,1 1,1 l 7,0 c 0.554,0 1,-0.446 1,-1 l 0,-7 c 0,-0.554 -0.446,-1 -1,-1 l -7,0 z m 0,1 7,0 0,7 -7,0 0,-7 z m 1,1 0,1 2,0 0,4 1,0 0,-4 2,0 0,-1 -5,0 z"
+     id="path3655"
+     inkscape:connector-curvature="0" /><path
+     style="fill:#4c4c4c;fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1-2)"
+     d="m 199.53125,32.250051 c -0.29461,0 -0.53125,0.23664 -0.53125,0.53125 l 0,0.46875 -0.46875,0 c -0.29461,0 -0.53125,0.23664 -0.53125,0.53125 l 0,0.9375 c 0,0.2946 0.23664,0.53125 0.53125,0.53125 l 1,0 2.9375,0 1,0 c 0.29461,0 0.53125,-0.23665 0.53125,-0.53125 l 0,-0.9375 c 0,-0.29461 -0.23664,-0.53125 -0.53125,-0.53125 l -0.46875,0 0,-0.46875 c 0,-0.29461 -0.23664,-0.53125 -0.53125,-0.53125 l -2.9375,0 z m -2.53125,1 c -1.0907,0 -2,0.9093 -2,2 l 0,2 1,0 0,-2 c 0,-0.554 0.446,-1 1,-1 l 0,-0.46875 c 0,-0.18358 0.0316,-0.3666 0.0937,-0.53125 l -0.0937,0 z m 7.90625,0 c 0.0621,0.16464 0.0937,0.34767 0.0937,0.53125 l 0,0.46875 c 0.554,0 1,0.446 1,1 l 0,9 c 0,0.554 -0.446,1 -1,1 l -1,0 0,1 1,0 c 1.0907,0 2,-0.9093 2,-2 l 0,-9 c 0,-1.0907 -0.9093,-2 -2,-2 l -0.0937,0 z m -9.90625,5 c -0.554,0 -1,0.446 -1,1 l 0,7 c 0,0.554 0.446,1 1,1 l 7,0 c 0.554,0 1,-0.446 1,-1 l 0,-7 c 0,-0.554 -0.446,-1 -1,-1 l -7,0 z m 0,1 7,0 0,7 -7,0 0,-7 z m 1,1 0,1 0,4 1,0 1,-1 1,0 1,1 1,0 0,-4 0,-1 -1,0 0,3 -0.25,0 -0.75,0 0,-1 -1,0 0,1 -0.75,0 -0.25,0 0,-3 -1,0 z"
+     id="path3708"
+     inkscape:connector-curvature="0" /><rect
+     style="fill:url(#linearGradient3809);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1-2)"
+     id="rect3807"
+     width="16"
+     height="7.9999976"
+     x="257"
+     y="100.25005"
+     rx="2"
+     ry="2" /><path
+     style="fill:#767676;fill-opacity:1;stroke:none"
+     d="m 259,106.25005 0,-3.375 c 0,-0.35225 0.27275,-0.625 0.625,-0.625 l 12.375,0 0,-0.375 c 0,-0.35225 -0.27275,-0.625 -0.625,-0.625 l -12.75,0 c -0.35225,0 -0.625,0.27275 -0.625,0.625 l 0,3.75 c 0,0.35225 0.27275,0.625 0.625,0.625 l 0.375,0 z"
+     id="rect3811"
+     inkscape:connector-curvature="0" /><g
+     style="font-size:15.85716724px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#585858;fill-opacity:0.99215686;stroke:none;filter:url(#filter3224-1-7-1-2);font-family:Sans"
+     id="text3563"
+     transform="translate(18,0.25006141)"><path
+       d="m 91.018035,130.55223 0,2.44671 c -0.634915,-0.28389 -1.011554,-0.48077 -1.615481,-0.62531 -0.603942,-0.14452 -1.174325,-0.21679 -1.71115,-0.2168 -0.712338,10e-6 -1.238845,0.0981 -1.579522,0.29423 -0.340685,0.19616 -0.511026,0.5007 -0.511022,0.91364 -4e-6,0.30972 0.113556,0.55233 0.340681,0.72782 0.232279,0.17035 0.650387,0.31746 1.254327,0.44134 l 1.269812,0.25551 c 1.28529,0.2581 2.198934,0.6504 2.740936,1.1769 0.541983,0.52651 0.81298,1.27498 0.81299,2.2454 -10e-6,1.27498 -0.379405,2.22475 -1.138185,2.84933 -0.753637,0.61942 -1.907307,0.92913 -3.461013,0.92913 -0.732986,0 -1.468547,-0.0697 -2.206686,-0.20905 -0.738146,-0.13937 -1.476288,-0.34584 -2.214429,-0.61942 l 0,-2.5164 c 0.738141,0.39231 1.450474,0.68911 2.137002,0.89042 0.691682,0.19615 1.357558,0.29423 1.997631,0.29423 0.650386,0 1.148502,-0.1084 1.494352,-0.3252 0.345836,-0.2168 0.518757,-0.52651 0.518765,-0.92913 -8e-6,-0.36133 -0.11873,-0.64007 -0.356167,-0.83622 -0.232289,-0.19615 -0.699435,-0.37165 -1.401439,-0.52651 l -1.153671,-0.25551 c -1.156255,-0.24776 -2.002796,-0.64264 -2.539624,-1.18464 -0.531671,-0.54199 -0.797506,-1.27239 -0.797504,-2.1912 -2e-6,-1.15108 0.37165,-2.03634 1.114957,-2.65577 0.743301,-0.61941 1.811801,-0.92912 3.205501,-0.92913 0.6349,1e-5 1.287872,0.049 1.958918,0.14712 0.671031,0.0929 1.122516,0.21753 1.840021,0.40851"
+       style="font-weight:bold;fill:#585858;-inkscape-font-specification:Sans Bold"
+       id="path3568"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="ccccccccccccsccccsccccccssccc" /></g><path
+     id="path3593"
+     d="m 99.5,136.25006 12,0 c 0.277,0 0.5,0.20442 0.5,0.45833 l 0,0.0833 c 0,0.25395 -0.223,0.45837 -0.5,0.45837 l -12,0 c -0.277,0 -0.5,-0.20442 -0.5,-0.45833 l 0,-0.0833 c 0,-0.25395 0.223,-0.45837 0.5,-0.45837 z"
+     style="fill:#2d2d2d;fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1)"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="sssssssss" /><path
+     style="fill:url(#linearGradient3947);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1)"
+     d="m 3,354.25006 0,13 1,0 0,-13 z"
+     id="path3580"
+     inkscape:export-filename="/home/oleq/ck/ckeditor-dev/plugins/link/images/anchor.png"
+     inkscape:export-xdpi="90"
+     inkscape:export-ydpi="90"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="ccccc" /><path
+     style="fill:#b50000;fill-opacity:1;fill-rule:evenodd"
+     d="m 7.49999,353.83342 c -0.79075,0.009 -1.6003,0.34033 -2.49999,1.375 l 0,8.04164 c 3.6012,-4.05865 6.31153,2.81598 10,-1 l 0,-8.04165 c -2.75545,2.934 -5.12774,-0.40352 -7.50001,-0.37496 z"
+     id="path3574"
+     inkscape:export-filename="/home/oleq/ck/ckeditor-dev/plugins/link/images/anchor.png"
+     inkscape:export-xdpi="90"
+     inkscape:export-ydpi="90"
+     inkscape:connector-curvature="0" /><path
+     id="path4350"
+     d="m 7.49999,354.83342 c -0.79075,0.009 -1.6003,0.34033 -2.49999,1.375 l 0,7.04164 c 3.6012,-4.05865 6.31153,2.81598 10,-1 l 0,-7.04165 c -2.75545,2.934 -5.12774,-0.40352 -7.50001,-0.37496 z"
+     style="fill:url(#linearGradient3949);fill-opacity:1;fill-rule:evenodd"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="ccccccc"
+     inkscape:export-filename="/home/oleq/ck/ckeditor-dev/plugins/link/images/anchor.png"
+     inkscape:export-xdpi="90"
+     inkscape:export-ydpi="90" /><path
+     style="fill:#8e0000;fill-opacity:1;fill-rule:evenodd"
+     d="m 15,354.2188 c -0.30805,0.32801 -0.61008,0.56529 -0.90909,0.75 l 0,7 c -2.37556,1.46746 -4.48386,-1.15037 -6.59091,-1.125 -0.79075,0.009 -1.60031,0.34033 -2.5,1.375 l 0,0.25 0,0.75 0,0.0312 c 0.17642,-0.19882 0.34007,-0.3831 0.51136,-0.53125 0.17129,-0.14815 0.34405,-0.27195 0.51137,-0.375 0.33463,-0.2061 0.66866,-0.31581 0.99432,-0.375 -0.0646,-0.009 -0.13201,-0.0172 -0.19887,-0.0312 0.22905,-0.0632 0.45744,-0.0912 0.68182,-0.0937 1.52669,-0.0184 3.05867,1.36143 4.6875,1.5625 0.0643,0.008 0.13429,-0.004 0.19886,0 0.086,0.005 0.16893,0.0337 0.25569,0.0312 0.0948,-0.003 0.18827,-0.0188 0.28409,-0.0312 0.13088,-0.017 0.26485,-0.0564 0.39772,-0.0937 0.18899,-0.0529 0.37588,-0.1176 0.56819,-0.21875 0.0301,-0.0155 0.055,-0.0457 0.0852,-0.0625 0.16982,-0.0943 0.33776,-0.20651 0.51137,-0.34375 0.16802,-0.13283 0.33949,-0.25969 0.51136,-0.4375 l 0,-0.0312 0,-1 0,-7 z"
+     id="path4364"
+     inkscape:export-filename="/home/oleq/ck/ckeditor-dev/plugins/link/images/anchor.png"
+     inkscape:export-xdpi="90"
+     inkscape:export-ydpi="90"
+     inkscape:connector-curvature="0" /><rect
+     inkscape:export-ydpi="90"
+     inkscape:export-xdpi="90"
+     inkscape:export-filename="/home/oleq/ck/ckeditor-dev/plugins/link/images/anchor.png"
+     y="352.25006"
+     x="1"
+     height="16"
+     width="16"
+     id="rect3598"
+     style="fill:#ffffff;fill-opacity:0;stroke:none" /><path
+     sodipodi:nodetypes="ccccc"
+     inkscape:connector-curvature="0"
+     inkscape:export-ydpi="90"
+     inkscape:export-xdpi="90"
+     inkscape:export-filename="/home/oleq/ck/ckeditor-dev/plugins/link/images/anchor.png"
+     id="path3600"
+     d="m 3,354.25006 0,13 1,0 0,-13 z"
+     style="fill:url(#linearGradient3576);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1)" /><path
+     inkscape:connector-curvature="0"
+     inkscape:export-ydpi="90"
+     inkscape:export-xdpi="90"
+     inkscape:export-filename="/home/oleq/ck/ckeditor-dev/plugins/link/images/anchor.png"
+     id="path3602"
+     d="m 7.49999,353.83342 c -0.79075,0.009 -1.6003,0.34033 -2.49999,1.375 l 0,8.04164 c 3.6012,-4.05865 6.31153,2.81598 10,-1 l 0,-8.04165 c -2.75545,2.934 -5.12774,-0.40352 -7.50001,-0.37496 z"
+     style="fill:#b50000;fill-opacity:1;fill-rule:evenodd" /><path
+     inkscape:export-ydpi="90"
+     inkscape:export-xdpi="90"
+     inkscape:export-filename="/home/oleq/ck/ckeditor-dev/plugins/link/images/anchor.png"
+     sodipodi:nodetypes="ccccccc"
+     inkscape:connector-curvature="0"
+     style="fill:url(#linearGradient4358);fill-opacity:1;fill-rule:evenodd"
+     d="m 7.49999,354.83342 c -0.79075,0.009 -1.6003,0.34033 -2.49999,1.375 l 0,7.04164 c 3.6012,-4.05865 6.31153,2.81598 10,-1 l 0,-7.04165 c -2.75545,2.934 -5.12774,-0.40352 -7.50001,-0.37496 z"
+     id="path3604" /><path
+     inkscape:connector-curvature="0"
+     inkscape:export-ydpi="90"
+     inkscape:export-xdpi="90"
+     inkscape:export-filename="/home/oleq/ck/ckeditor-dev/plugins/link/images/anchor.png"
+     id="path3606"
+     d="m 15,354.2188 c -0.30805,0.32801 -0.61008,0.56529 -0.90909,0.75 l 0,7 c -2.37556,1.46746 -4.48386,-1.15037 -6.59091,-1.125 -0.79075,0.009 -1.60031,0.34033 -2.5,1.375 l 0,0.25 0,0.75 0,0.0312 c 0.17642,-0.19882 0.34007,-0.3831 0.51136,-0.53125 0.17129,-0.14815 0.34405,-0.27195 0.51137,-0.375 0.33463,-0.2061 0.66866,-0.31581 0.99432,-0.375 -0.0646,-0.009 -0.13201,-0.0172 -0.19887,-0.0312 0.22905,-0.0632 0.45744,-0.0912 0.68182,-0.0937 1.52669,-0.0184 3.05867,1.36143 4.6875,1.5625 0.0643,0.008 0.13429,-0.004 0.19886,0 0.086,0.005 0.16893,0.0337 0.25569,0.0312 0.0948,-0.003 0.18827,-0.0188 0.28409,-0.0312 0.13088,-0.017 0.26485,-0.0564 0.39772,-0.0937 0.18899,-0.0529 0.37588,-0.1176 0.56819,-0.21875 0.0301,-0.0155 0.055,-0.0457 0.0852,-0.0625 0.16982,-0.0943 0.33776,-0.20651 0.51137,-0.34375 0.16802,-0.13283 0.33949,-0.25969 0.51136,-0.4375 l 0,-0.0312 0,-1 0,-7 z"
+     style="fill:#8e0000;fill-opacity:1;fill-rule:evenodd" /><path
+     style="fill:url(#linearGradient4386);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1-2)"
+     d="m 65,321.25005 0,14 3,0 0,-1 -2,0 0,-12 2,0 0,-1 z m 13,0 0,1 2,0 0,12 -2,0 0,1 3,0 0,-14 z"
+     id="rect3578"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="cccccccccccccccccc" /><g
+     style="font-size:13.71140385px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:url(#linearGradient4388);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1-2);font-family:Sans"
+     id="text4354"
+     transform="translate(2.0000001,0.25006141)"><path
+       d="m 70.006423,329.43503 1.991763,0 c 1.837326,0 3.016509,-1.30258 3.016509,-3.33187 0,-2.00186 -1.138049,-3.09877 -3.22218,-3.09877 l -3.790777,0 0,9.99561 2.004685,0 0,-3.56497 m 0,-1.71392 0,-3.0028 1.347327,0 c 1.096911,0 1.604234,0.4799 1.604234,1.50826 0,1.01464 -0.507323,1.49454 -1.604234,1.49454 l -1.347327,0"
+       style="font-variant:normal;font-weight:bold;font-stretch:normal;fill:url(#linearGradient3951);font-family:Nimbus Sans L;-inkscape-font-specification:Nimbus Sans L Bold"
+       id="path4361"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="csssccccccsssc" /></g><path
+     style="fill:#666666;fill-opacity:1;fill-rule:nonzero;stroke:none;filter:url(#filter3224-1-7-1-5-0-8)"
+     d="m 111,321.53125 -6,0.9375 0,1 2,-0.3125 0,2.84375 -3,0 0,1 3,0 0,3 -2,0 -1,0 0,5 1,0 0,-1 5,0 1,0 0,-4 -1,0 -2,0 0,-3 3,0 0,-1 -3,0 0,-3 3,-0.46875 0,-1 z M 97,322 l 0,1 6,0 0,-1 -6,0 z m -1,2 0,1 8,0 0,-1 -8,0 z m 1,2 0,1 6,0 0,-1 -6,0 z m 0,2 0,1 6,0 0,-1 -6,0 z m 0,2 0,5 1,0 0,-1 4,0 1,0 0,-4 -1,0 -4,0 -1,0 z m 1,1 4,0 0,2 -4,0 0,-2 z m 7,0 5,0 0,2 -5,0 0,-2 z"
+     transform="translate(1,0.2500015)"
+     id="rect4258"
+     inkscape:connector-curvature="0" /><path
+     style="fill:#515151;fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1-7)"
+     d="m 129,321.25002 0,1 1,0 0,-1 -1,0 z m 2,0 0,1 1,0 0,-1 -1,0 z m 2,0 0,1 1,0 0,-1 -1,0 z m 2,0 0,1 1,0 0,-1 -1,0 z m 2,0 0,1 1,0 0,-1 -1,0 z m 2,0 0,1 1,0 0,-1 -1,0 z m 2,0 0,1 1,0 0,-1 -1,0 z m 2,0 0,1 1,0 0,-1 -1,0 z m -14,2 0,1 1,0 0,-1 -1,0 z m 2,0 0,5 0,1 0,3 5,0 0,-1 -4,0 0,-1 4,0 1,0 0,-1 -5,0 0,-1 6,0 4,0 0,-1 0,-4 -4,0 -7,0 z m 12,0 0,1 1,0 0,-1 -1,0 z m -11,1 9,0 0,1 -9,0 0,-1 z m -3,1 0,1 1,0 0,-1 -1,0 z m 14,0 0,1 1,0 0,-1 -1,0 z m -11,1 8.96875,0 0,1 -8.96875,0 0,-1 z m -3,1 0,1 1,0 0,-1 -1,0 z m 14,0 0,1 1,0 0,-1 -1,0 z m -3,1.75 -3.6875,3.375 3.6875,3.28125 0,-1.90625 -1.4375,-1.40625 1.4375,-1.53125 0,-1.8125 z m 1,0 0,1.875 1.375,1.46875 -1.375,1.46875 0,1.90625 3.625,-3.375 -3.625,-3.34375 z m -12,0.25 0,1 1,0 0,-1 -1,0 z m 0,2 0,1 1,0 0,-1 -1,0 z m 0,2 0,1 1,0 0,-1 -1,0 z m 2,0 0,1 1,0 0,-1 -1,0 z m 2,0 0,1 1,0 0,-1 -1,0 z m 2,0 0,1 1,0 0,-1 -1,0 z"
+     id="rect5051"
+     inkscape:connector-curvature="0" /></g></svg>
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/dev/icons16.svg
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jtable/delete.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jtable/delete.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jtable/delete.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jtable/delete.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jtable/delete.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jtable/column-desc.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jtable/column-desc.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jtable/column-desc.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jtable/column-desc.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jtable/column-desc.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jtable/close@2x.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jtable/close@2x.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jtable/close@2x.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jtable/close@2x.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jtable/close@2x.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jtable/edit.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jtable/edit.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jtable/edit.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jtable/edit.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jtable/edit.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/editor_ie7.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/editor_ie7.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/editor_ie7.css	(revision 61362)
@@ -0,0 +1,213 @@
+/*
+Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+
+/*
+editor_ie7.css
+===============
+
+This file contains styles to used by Internet Explorer 7 only.
+*/
+
+/* Base it on editor_ie.css, overriding it with styles defined in this file. */
+@import url("editor_ie.css");
+
+.cke_rtl .cke_toolgroup,
+.cke_rtl .cke_toolbar_separator,
+.cke_rtl .cke_button,
+.cke_rtl .cke_button *,
+.cke_rtl .cke_combo,
+.cke_rtl .cke_combo *,
+.cke_rtl .cke_path_item,
+.cke_rtl .cke_path_item *,
+.cke_rtl .cke_path_empty
+{
+	float: none;
+}
+
+.cke_rtl .cke_toolgroup,
+.cke_rtl .cke_toolbar_separator,
+.cke_rtl .cke_combo_button,
+.cke_rtl .cke_combo_button *,
+.cke_rtl .cke_button,
+.cke_rtl .cke_button_icon
+{
+	display: inline-block;
+	vertical-align: top;
+}
+
+.cke_toolbox
+{
+	display:inline-block;
+	padding-bottom: 5px;
+	height: 100%;
+}
+.cke_rtl .cke_toolbox
+{
+	padding-bottom: 0;
+}
+
+.cke_toolbar
+{
+	margin-bottom: 5px;
+}
+.cke_rtl .cke_toolbar
+{
+	margin-bottom: 0;
+}
+
+/* IE7: toolgroup must be adapted to toolbar items height. */
+.cke_toolgroup
+{
+	height: 26px;
+}
+
+/* Avoid breaking elements that use background gradient when page zoom > 1 (#9548) */
+.cke_toolgroup,
+.cke_combo
+{
+	position: relative;
+}
+
+a.cke_button
+{
+	/* IE7: buttons must not float to wrap the toolbar in a whole. */
+	float:none;
+
+	/* IE7: buttons have to be aligned to top. Otherwise, some buttons like
+	 * source and scayt are displayed a few pixels below the base line.
+	 */
+	vertical-align:top;
+}
+
+.cke_toolbar_separator
+{
+	display: inline-block;
+	float: none;
+	vertical-align: top;
+	background-color: #c0c0c0;
+}
+
+.cke_toolbox_collapser .cke_arrow
+{
+	margin-top: 0;
+}
+.cke_toolbox_collapser .cke_arrow
+{
+	border-width:4px;
+}
+.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow
+{
+	border-width:3px;
+}
+
+.cke_rtl .cke_button_arrow
+{
+	padding-top: 8px;
+	margin-right: 2px;
+}
+
+.cke_rtl .cke_combo_inlinelabel
+{
+	display: table-cell;
+	vertical-align: middle;
+}
+
+/*
+ * Editor menus are display:table-driven. IE7 doesn't support this approach,
+ * hence this position&float hybrid fall-back.
+ */
+.cke_menubutton
+{
+	display: block;
+	height: 24px;
+}
+
+.cke_menubutton_inner
+{
+	display: block;
+	position: relative;
+}
+
+.cke_menubutton_icon
+{
+	height: 16px;
+	width: 16px;
+}
+
+.cke_menubutton_icon,
+.cke_menubutton_label,
+.cke_menuarrow
+{
+	display: inline-block;
+}
+
+.cke_menubutton_label
+{
+	width: auto;
+	vertical-align: top;
+	line-height: 24px;
+	height: 24px;
+	margin: 0 10px 0 0;
+}
+
+.cke_menuarrow
+{
+	width: 5px;
+	height: 6px;
+	padding: 0;
+	position: absolute;
+	right: 8px;
+	top: 10px;
+
+	background-position: 0 0;
+}
+
+/* Menus in RTL mode. */
+.cke_rtl .cke_menubutton_icon
+{
+	position: absolute;
+	right: 0px;
+	top: 0px;
+}
+
+.cke_rtl .cke_menubutton_label
+{
+	float: right;
+	clear: both;
+	margin: 0 24px 0 10px;
+}
+
+.cke_hc .cke_rtl .cke_menubutton_label
+{
+	margin-right: 0;
+}
+
+
+.cke_rtl .cke_menuarrow
+{
+	left: 8px;
+	right: auto;
+	background-position: 0 -24px;
+}
+
+.cke_hc .cke_menuarrow
+{
+	top: 5px;
+	padding: 0 5px;
+}
+
+.cke_rtl input.cke_dialog_ui_input_text,
+.cke_rtl input.cke_dialog_ui_input_password
+{
+	/* Positioning is required for IE7 on text inputs not to stretch dialog horizontally. (#8971)*/
+	position: relative;
+}
+
+/* Reset vertical paddings which put editing area under bottom UI space. (#9721) */
+.cke_wysiwyg_div
+{
+	padding-top: 0 !important;
+	padding-bottom: 0 !important;
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/editor_ie7.css
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/dialog.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/dialog.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/dialog.css	(revision 61362)
@@ -0,0 +1,957 @@
+/*
+Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+
+/*
+dialog.css
+============
+
+This file styles dialogs and all widgets available inside of it (tabs, buttons,
+fields, etc.).
+
+Dialogs are a complex system because they're very flexible. The CKEditor API
+makes it easy to create and customize dialogs by code, by making use of several
+different widgets inside its contents.
+
+All dialogs share a main dialog strucuture, which can be visually represented
+as follows:
+
++-- .cke_dialog -------------------------------------------------+
+| +-- .cke_dialog_body ----------------------------------------+ |
+| | +-- .cke_dialog_title --+ +-- .cke_dialog_close_button --+ | |
+| | |                       | |                              | | |
+| | +-----------------------+ +------------------------------+ | |
+| | +-- .cke_dialog_tabs ------------------------------------+ | |
+| | |                                                        | | |
+| | +--------------------------------------------------------+ | |
+| | +-- .cke_dialog_contents --------------------------------+ | |
+| | | +-- .cke_dialog_contents_body -----------------------+ | | |
+| | | |                                                    | | | |
+| | | +----------------------------------------------------+ | | |
+| | | +-- .cke_dialog_footer ------------------------------+ | | |
+| | | |                                                    | | | |
+| | | +----------------------------------------------------+ | | |
+| | +--------------------------------------------------------+ | |
+| +------------------------------------------------------------+ |
++----------------------------------------------------------------+
+
+Comments in this file will give more details about each of the above blocks.
+*/
+
+.cke_dialog_background_cover {
+	background: transparent !important;
+}
+
+/* The outer container of the dialog. */
+.cke_dialog
+{
+	/* Mandatory: Because the dialog.css file is loaded on demand, we avoid
+		showing an unstyled dialog by hidding it. Here, we restore its visibility. */
+	visibility: visible;
+}
+
+/* The inner boundary container. */
+.cke_dialog_body
+{
+	z-index: 1;
+	background: #fff;
+	border-radius: 2px;
+	box-shadow: 0 19px 38px rgba(0,0,0,0.30), 0 15px 12px rgba(0,0,0,0.22);
+}
+
+/* Due to our reset we have to recover the styles of some elements. */
+.cke_dialog strong
+{
+	font-weight: bold;
+}
+
+/* The dialog title. */
+.cke_dialog_title
+{
+	font-weight: 500;
+	font-size: 15px;
+	cursor: move;
+	position: relative;
+	color: #212121;
+	padding: 16px;
+}
+
+.cke_dialog_spinner
+{
+	border-radius: 50%;
+
+	width: 12px;
+	height: 12px;
+	overflow: hidden;
+
+	text-indent: -9999em;
+
+	border-top: 2px solid rgba(102, 102, 102, 0.2);
+	border-right: 2px solid rgba(102, 102, 102, 0.2);
+	border-bottom: 2px solid rgba(102, 102, 102, 0.2);
+	border-left: 2px solid rgba(102, 102, 102, 1);
+
+	-webkit-animation: dialog_spinner 1s infinite linear;
+	animation: dialog_spinner 1s infinite linear;
+}
+
+/* A GIF fallback for IE8 and IE9 which does not support CSS animations. */
+.cke_browser_ie8 .cke_dialog_spinner,
+.cke_browser_ie9 .cke_dialog_spinner
+{
+	background: url(images/spinner.gif) center top no-repeat;
+	width: 16px;
+	height: 16px;
+	border: 0;
+}
+
+@-webkit-keyframes dialog_spinner
+{
+	0% {
+		-webkit-transform: rotate(0deg);
+		transform: rotate(0deg);
+	}
+	100% {
+		-webkit-transform: rotate(360deg);
+		transform: rotate(360deg);
+	}
+}
+
+@keyframes dialog_spinner
+{
+	0% {
+		-webkit-transform: rotate(0deg);
+		transform: rotate(0deg);
+	}
+	100% {
+		-webkit-transform: rotate(360deg);
+		transform: rotate(360deg);
+	}
+}
+
+/* The outer part of the dialog contants, which contains the contents body
+   and the footer. */
+.cke_dialog_contents
+{
+	background-color: #fff;
+	overflow: auto;
+	margin: 32px 16px 16px;
+	border-top: 1px solid #e0e0e0;
+}
+
+/* The contents body part, which will hold all elements available in the dialog. */
+.cke_dialog_contents_body
+{
+	overflow: auto;
+	padding: 0;
+	padding-top: 16px;
+}
+
+/* The dialog footer, which usually contains the "Ok" and "Cancel" buttons as
+   well as a resize handler. */
+.cke_dialog_footer
+{
+	text-align: right;
+	position: relative;
+	border: none;
+}
+
+.cke_rtl .cke_dialog_footer
+{
+	text-align: left;
+}
+
+.cke_hc .cke_dialog_footer
+{
+	outline: none;
+	border-top: 1px solid #fff;
+}
+
+.cke_dialog .cke_resizer
+{
+	margin-top: 32px;
+}
+
+.cke_dialog .cke_resizer_rtl
+{
+	margin-right: 8px;
+}
+
+.cke_dialog .cke_resizer_ltr
+{
+	margin-left: 8px;
+}
+
+/*
+Dialog tabs
+-------------
+
+Tabs are presented on some of the dialogs to make it possible to have its
+contents split on different groups, visible one after the other.
+
+The main element that holds the tabs can be made hidden, in case of no tabs
+available.
+
+The following is the visual representation of the tabs block:
+
++-- .cke_dialog_tabs ------------------------------------+
+|  +-- .cke_dialog_tab --+ +-- .cke_dialog_tab --+ ...   |
+|  |                     | |                     |       |
+|  +---------------------+ +---------------------+       |
++--------------------------------------------------------+
+
+The .cke_dialog_tab_selected class is appended to the active tab.
+*/
+
+/* The main tabs container. */
+.cke_dialog_tabs
+{
+	height: 24px;
+	display: inline-block;
+	margin: 5px 0 0;
+	position: absolute;
+	z-index: 2;
+	left: 10px;
+}
+
+.cke_rtl .cke_dialog_tabs
+{
+	right: 10px;
+}
+
+/* A single tab (an <a> element). */
+a.cke_dialog_tab
+{
+	height: 26px;
+	padding: 0 8px;
+	display: inline-block;
+	cursor: pointer;
+	line-height: 26px;
+	outline: none;
+	color: #212121;
+	min-width: 100px;
+	text-align: center;
+	text-transform: uppercase;
+    border-bottom: 2px solid transparent;
+    font-size: 13px;
+}
+
+.cke_rtl a.cke_dialog_tab
+{
+	margin-right: 0;
+	margin-left: 3px;
+}
+
+/* A hover state of a regular inactive tab. */
+a.cke_dialog_tab:hover,
+a.cke_dialog_tab:focus
+{
+	border-bottom-color: #bbdefb;
+}
+
+a.cke_dialog_tab_selected
+{
+	background: #fff;
+	color: #212121;
+	border-bottom-color: #1e88e5 !important;
+	cursor: default;
+	filter: none;
+}
+
+.cke_hc a.cke_dialog_tab:hover,
+.cke_hc a.cke_dialog_tab:focus,
+.cke_hc a.cke_dialog_tab_selected
+{
+    border-bottom-color: #1e88e5;
+}
+
+a.cke_dialog_tab_disabled
+{
+	color: #bababa;
+	cursor: default;
+}
+
+/* The .cke_single_page class is appended to the dialog outer element in case
+   of dialogs that has no tabs. */
+.cke_single_page .cke_dialog_tabs
+{
+	display: none;
+}
+
+.cke_single_page .cke_dialog_contents
+{
+	padding-top: 5px;
+	margin-top: 0;
+	border-top: none;
+}
+
+/* The close button at the top of the dialog. */
+
+a.cke_dialog_close_button
+{
+	background-image: url(images/close.png);
+	background-repeat: no-repeat;
+	background-position: 50%;
+	position: absolute;
+	cursor: pointer;
+	text-align: center;
+	height: 20px;
+	width: 20px;
+	top: 4px;
+	z-index: 5;
+	opacity: 0.8;
+	filter: alpha(opacity = 80);
+}
+
+.cke_dialog_close_button:hover
+{
+	opacity: 1;
+	filter: alpha(opacity = 100);
+}
+
+.cke_hidpi .cke_dialog_close_button
+{
+	background-image: url(images/hidpi/close.png);
+	background-size: 16px;
+}
+
+.cke_dialog_close_button span
+{
+	display: none;
+}
+
+.cke_hc .cke_dialog_close_button span
+{
+	display: inline;
+	cursor: pointer;
+	font-weight: bold;
+	position: relative;
+	top: 3px;
+}
+
+.cke_ltr .cke_dialog_close_button
+{
+	right: 5px;
+}
+
+.cke_rtl .cke_dialog_close_button
+{
+	left: 6px;
+}
+
+.cke_dialog_close_button
+{
+	top: 4px;
+}
+
+/*
+Dialog UI Elements
+--------------------
+
+The remaining styles define the UI elements that can be used inside dialog
+contents.
+
+Most of the UI elements on dialogs contain a textual label. All of them share
+the same labelling structure, having the label text inside an element with
+.cke_dialog_ui_labeled_label and the element specific part inside the
+.cke_dialog_ui_labeled_content class.
+*/
+
+/* If an element is supposed to be disabled, the .cke_disabled class is
+   appended to it. */
+div.cke_disabled .cke_dialog_ui_labeled_content div *
+{
+	background-color: #ddd;
+	cursor: default;
+}
+
+/*
+Horizontal-Box and Vertical-Box
+---------------------------------
+
+There are basic layou element used by the editor to properly align elements in
+the dialog. They're basically tables that have each cell filled by UI elements.
+
+The following is the visual representation of a H-Box:
+
++-- .cke_dialog_ui_hbox --------------------------------------------------------------------------------+
+|  +-- .cke_dialog_ui_hbox_first --+ +-- .cke_dialog_ui_hbox_child --+ +-- .cke_dialog_ui_hbox_last --+ |
+|  +                               + +                               + +                              + |
+|  +-------------------------------+ +-------------------------------+ +------------------------------+ |
++-------------------------------------------------------------------------------------------------------+
+
+It is possible to have nested V/H-Boxes.
+*/
+
+.cke_dialog_ui_vbox table,
+.cke_dialog_ui_hbox table
+{
+	margin: auto;
+}
+
+.cke_dialog_ui_vbox_child
+{
+	padding: 5px 0px;
+}
+
+.cke_dialog_ui_hbox
+{
+	width: 100%;
+}
+
+.cke_dialog_ui_hbox_first,
+.cke_dialog_ui_hbox_child,
+.cke_dialog_ui_hbox_last
+{
+	vertical-align: top;
+}
+
+.cke_ltr .cke_dialog_ui_hbox_first,
+.cke_ltr .cke_dialog_ui_hbox_child
+{
+	padding-right: 10px;
+}
+
+.cke_rtl .cke_dialog_ui_hbox_first,
+.cke_rtl .cke_dialog_ui_hbox_child
+{
+	padding-left: 10px;
+}
+
+.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,
+.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child
+{
+	padding-right: 5px;
+}
+
+.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,
+.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child
+{
+	padding-left: 5px;
+	padding-right: 0;
+}
+
+/* Applies to all labeled dialog fields */
+.cke_hc div.cke_dialog_ui_input_text,
+.cke_hc div.cke_dialog_ui_input_password,
+.cke_hc div.cke_dialog_ui_input_textarea,
+.cke_hc div.cke_dialog_ui_input_select,
+.cke_hc div.cke_dialog_ui_input_file
+{
+	border: 1px solid;
+}
+
+/*
+Text Input
+------------
+
+The basic text field to input text.
+
++-- .cke_dialog_ui_text --------------------------+
+|  +-- .cke_dialog_ui_labeled_label ------------+ |
+|  |                                            | |
+|  +--------------------------------------------+ |
+|  +-- .cke_dialog_ui_labeled_content ----------+ |
+|  | +-- div.cke_dialog_ui_input_text --------+ | |
+|  | | +-- input.cke_dialog_ui_input_text --+ | | |
+|  | | |                                    | | | |
+|  | | +------------------------------------+ | | |
+|  | +----------------------------------------+ | |
+|  +--------------------------------------------+ |
++-------------------------------------------------+
+*/
+
+/*
+Textarea
+----------
+
+The textarea field to input larger text.
+
++-- .cke_dialog_ui_textarea --------------------------+
+|  +-- .cke_dialog_ui_labeled_label ----------------+ |
+|  |                                                | |
+|  +------------------------------------------------+ |
+|  +-- .cke_dialog_ui_labeled_content --------------+ |
+|  | +-- div.cke_dialog_ui_input_textarea --------+ | |
+|  | | +-- input.cke_dialog_ui_input_textarea --+ | | |
+|  | | |                                        | | | |
+|  | | +----------------------------------------+ | | |
+|  | +--------------------------------------------+ | |
+|  +------------------------------------------------+ |
++-----------------------------------------------------+
+*/
+
+textarea.cke_dialog_ui_input_textarea
+{
+	overflow: auto;
+	resize: none;
+}
+
+input.cke_dialog_ui_input_text,
+input.cke_dialog_ui_input_password,
+textarea.cke_dialog_ui_input_textarea
+{
+	background-color: #fff;
+	border: 1px solid #e4e4e4;
+	padding: 4px 6px;
+	outline: none;
+	width: 100%;
+	*width: 95%;
+	box-sizing: border-box;
+    font-size: 13px;
+}
+
+input.cke_dialog_ui_input_text:focus,
+input.cke_dialog_ui_input_password:focus,
+textarea.cke_dialog_ui_input_textarea:focus,
+select.cke_dialog_ui_input_select:focus
+{
+	outline: none;
+	border: 1px solid #139ff7;
+}
+
+/*
+Button
+--------
+
+The buttons used in the dialog footer or inside the contents.
+
++-- a.cke_dialog_ui_button -----------+
+|  +-- span.cke_dialog_ui_button --+  |
+|  |                               |  |
+|  +-------------------------------+  |
++-------------------------------------+
+*/
+
+/* The outer part of the button. */
+a.cke_dialog_ui_button
+{
+	display: inline-block;
+	*display: inline;
+	*zoom: 1;
+	margin: 0;
+	color: #212121;
+    height: 28px;
+	vertical-align: middle;
+	cursor: pointer;
+    min-width: 60px;
+    text-align: center;
+    text-transform: uppercase;
+    font: 500 14px/29px "Roboto", arial, sans-serif;
+    box-sizing: border-box;
+    border-radius: 2px;
+}
+
+span.cke_dialog_ui_button
+{
+	padding: 0 16px;
+}
+
+a.cke_dialog_ui_button:hover
+{
+	border-color: #9e9e9e;
+	background: #ccc;
+}
+
+/* 	:focus/:active styles for dialog buttons: regular and footer. */
+a.cke_dialog_ui_button:focus,
+a.cke_dialog_ui_button:active
+{
+	outline: none;
+}
+
+.cke_hc a.cke_dialog_ui_button:hover,
+.cke_hc a.cke_dialog_ui_button:focus,
+.cke_hc a.cke_dialog_ui_button:active
+{
+	padding-top: 1px;
+	padding-bottom: 1px;
+}
+
+.cke_hc a.cke_dialog_ui_button:hover span,
+.cke_hc a.cke_dialog_ui_button:focus span,
+.cke_hc a.cke_dialog_ui_button:active span
+{
+	padding-left: 10px;
+	padding-right: 10px;
+}
+
+/*
+a.cke_dialog_ui_button[style*="width"]
+{
+	display: block !important;
+	width: auto !important;
+}
+*/
+/* The inner part of the button (both in dialog tabs and dialog footer). */
+.cke_dialog_footer_buttons a.cke_dialog_ui_button span
+{
+	color: inherit;
+    font-weight: 500;
+}
+
+/* Special class appended to the Ok button. */
+a.cke_dialog_ui_button_ok
+{
+	color: #1976d2;
+}
+
+a.cke_dialog_ui_button_ok:hover
+{
+	background: #e3f2fd;
+}
+
+a.cke_dialog_ui_button_ok.cke_disabled {
+    background: #e3f2fd;
+}
+
+a.cke_dialog_ui_button_ok.cke_disabled span {
+	color: #E0E8D1;
+}
+
+span.cke_dialog_ui_button
+{
+	cursor: pointer;
+}
+
+/* 	:focus/:active styles for dialog footer buttons (ok & cancel) */
+a.cke_dialog_ui_button_ok:focus,
+a.cke_dialog_ui_button_ok:active,
+a.cke_dialog_ui_button_cancel:focus,
+a.cke_dialog_ui_button_cancel:active
+{
+
+}
+
+/* A special container that holds the footer buttons. */
+.cke_dialog_footer_buttons
+{
+	display: inline-table;
+	margin: 16px 0;
+	width: auto;
+	position: relative;
+	vertical-align: middle;
+}
+
+/*
+Styles for other dialog element types.
+*/
+
+div.cke_dialog_ui_input_select
+{
+	display: table;
+}
+
+select.cke_dialog_ui_input_select
+{
+	height: 28px;
+	line-height: 28px;
+	background-color: #fff;
+	border: 1px solid #c9cccf;
+	padding: 4px 4px 4px 8px;
+	outline: none;
+}
+
+.cke_dialog_ui_input_file
+{
+	width: 100%;
+	height: 25px;
+}
+
+.cke_hc .cke_dialog_ui_labeled_content input:focus,
+.cke_hc .cke_dialog_ui_labeled_content select:focus,
+.cke_hc .cke_dialog_ui_labeled_content textarea:focus
+{
+	outline: 1px dotted;
+}
+
+/*
+ * Some utility CSS classes for dialog authors.
+ */
+.cke_dialog .cke_dark_background
+{
+	background-color: #DEDEDE;
+}
+
+.cke_dialog .cke_light_background
+{
+	background-color: #EBEBEB;
+}
+
+.cke_dialog .cke_centered
+{
+	text-align: center;
+}
+
+.cke_dialog a.cke_btn_reset
+{
+	float: right;
+	background: url(images/refresh.png) top left no-repeat;
+	width: 18px;
+	height: 18px;
+	border: 1px none;
+	font-size: 1px;
+}
+
+.cke_hidpi .cke_dialog a.cke_btn_reset {
+	background-size: 18px;
+	background-image: url(images/hidpi/refresh.png);
+}
+
+.cke_rtl .cke_dialog a.cke_btn_reset
+{
+	float: left;
+}
+
+.cke_dialog a.cke_btn_locked,
+.cke_dialog a.cke_btn_unlocked
+{
+	float: left;
+	width: 18px;
+	height: 18px;
+	background-repeat: no-repeat;
+	border: none 1px;
+	font-size: 1px;
+}
+
+.cke_dialog a.cke_btn_locked .cke_icon
+{
+	display: none;
+}
+
+.cke_rtl .cke_dialog a.cke_btn_locked,
+.cke_rtl .cke_dialog a.cke_btn_unlocked
+{
+	float: right;
+}
+
+.cke_dialog a.cke_btn_locked
+{
+	background-image: url(images/lock.png);
+}
+
+.cke_dialog a.cke_btn_unlocked
+{
+	background-image: url(images/lock-open.png);
+}
+
+.cke_hidpi .cke_dialog a.cke_btn_unlocked,
+.cke_hidpi .cke_dialog a.cke_btn_locked {
+	background-size: 18px;
+}
+
+.cke_hidpi .cke_dialog a.cke_btn_locked {
+	background-image: url(images/hidpi/lock.png);
+}
+
+.cke_hidpi .cke_dialog a.cke_btn_unlocked {
+	background-image: url(images/hidpi/lock-open.png);
+}
+
+.cke_dialog .cke_btn_over
+{
+	border: outset 1px;
+	cursor: pointer;
+}
+
+/*
+The rest of the file contains style used on several common plugins. There is a
+tendency that these will be moved to the plugins code in the future.
+*/
+
+.cke_dialog  .ImagePreviewBox
+{
+	border: 2px ridge black;
+	overflow: scroll;
+	height: 200px;
+	width: 300px;
+	padding: 2px;
+	background-color: white;
+    font-size: 13px;
+}
+
+.cke_dialog .ImagePreviewBox table td
+{
+	white-space: normal;
+}
+
+.cke_dialog  .ImagePreviewLoader
+{
+	position: absolute;
+	white-space: normal;
+	overflow: hidden;
+	height: 160px;
+	width: 230px;
+	margin: 2px;
+	padding: 2px;
+	opacity: 0.9;
+	filter: alpha(opacity = 90);
+
+	background-color: #e4e4e4;
+}
+
+.cke_dialog .FlashPreviewBox
+{
+	white-space: normal;
+	border: 2px ridge black;
+	overflow: auto;
+	height: 160px;
+	width: 390px;
+	padding: 2px;
+	background-color: white;
+}
+
+.cke_dialog .cke_pastetext
+{
+	width: 346px;
+	height: 170px;
+}
+
+.cke_dialog .cke_pastetext textarea
+{
+	width: 340px;
+	height: 170px;
+	resize: none;
+}
+
+.cke_dialog iframe.cke_pasteframe
+{
+	width: 346px;
+	height: 130px;
+	background-color: white;
+	border: 1px solid #aeb3b9;
+	border-radius: 3px;
+}
+
+.cke_dialog .cke_hand
+{
+	cursor: pointer;
+}
+
+.cke_disabled
+{
+	color: #a0a0a0;
+}
+
+.cke_dialog_body .cke_label
+{
+	display: none;
+}
+
+.cke_dialog_body label
+{
+	display: inline-block;
+	margin-bottom: auto;
+	cursor: default;
+    font-size: 13px;
+    padding: 6px 0 0;
+}
+
+.cke_dialog_body label.cke_required
+{
+	position: relative;
+}
+.cke_dialog_body label.cke_required:after {
+    position: absolute;
+    right: -10px;
+    top: 1px;
+    content: '*';
+    font-size: 16px;
+    font-weight: bold;
+}
+
+a.cke_smile
+{
+	overflow: hidden;
+	display: block;
+	text-align: center;
+	padding: 0.3em 0;
+}
+
+a.cke_smile img
+{
+	vertical-align: middle;
+}
+
+a.cke_specialchar
+{
+	cursor: inherit;
+	display: block;
+	height: 1.25em;
+	padding: 0.2em 0.3em;
+	text-align: center;
+}
+
+a.cke_smile,
+a.cke_specialchar
+{
+	border: 1px solid transparent;
+}
+
+a.cke_smile:hover,
+a.cke_smile:focus,
+a.cke_smile:active,
+a.cke_specialchar:hover,
+a.cke_specialchar:focus,
+a.cke_specialchar:active
+{
+	background: #fff;
+	outline: 0;
+}
+
+a.cke_smile:hover,
+a.cke_specialchar:hover
+{
+	border-color: #888;
+}
+
+a.cke_smile:focus,
+a.cke_smile:active,
+a.cke_specialchar:focus,
+a.cke_specialchar:active
+{
+	border-color: #139FF7;
+}
+
+/**
+ * Styles specific to "cellProperties" dialog.
+ */
+
+.cke_dialog_contents a.colorChooser
+{
+	display: block;
+	margin-top: 6px;
+	margin-left: 10px;
+	width: 80px;
+}
+
+.cke_rtl .cke_dialog_contents a.colorChooser
+{
+	margin-right: 10px;
+}
+
+/* Compensate focus outline for some input elements. (#6200) */
+.cke_dialog_ui_checkbox_input:focus,
+.cke_dialog_ui_radio_input:focus,
+.cke_btn_over
+{
+	outline: 1px dotted #696969;
+}
+
+.cke_iframe_shim
+{
+	display: block;
+	position: absolute;
+	top: 0;
+	left: 0;
+	z-index: -1;
+	filter: alpha(opacity = 0);
+	width: 100%;
+	height: 100%;
+}
+
+.cke_dialog_ui_checkbox_input {
+	vertical-align: middle;
+    margin-right: 4px;
+}
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/dialog.css
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/editor_ie.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/editor_ie.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/editor_ie.css	(revision 61362)
@@ -0,0 +1,71 @@
+/*
+Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+
+/*
+editor_ie.css
+===============
+
+This file contains styles to used by all versions of Internet Explorer only.
+*/
+
+/* Base it on editor.css, overriding it with styles defined in this file. */
+@import url("editor.css");
+
+a.cke_button_disabled,
+
+/* Those two are to overwrite the gradient filter since we cannot have both of them. */
+a.cke_button_disabled:hover,
+a.cke_button_disabled:focus,
+a.cke_button_disabled:active
+{
+	filter: alpha(opacity = 30);
+}
+
+/* PNG Alpha Transparency Fix For IE<9 */
+.cke_button_disabled .cke_button_icon
+{
+	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00ffffff, endColorstr=#00ffffff);
+}
+
+.cke_button_off:hover,
+.cke_button_off:focus,
+.cke_button_off:active
+{
+	filter: alpha(opacity = 100);
+}
+
+.cke_combo_disabled .cke_combo_inlinelabel,
+.cke_combo_disabled .cke_combo_open
+{
+	filter: alpha(opacity = 30);
+}
+
+.cke_toolbox_collapser
+{
+	border: 1px solid #a6a6a6;
+}
+
+.cke_toolbox_collapser .cke_arrow
+{
+	margin-top: 1px;
+}
+
+/* Gradient filters must be removed for HC mode to reveal the background. */
+.cke_hc .cke_top,
+.cke_hc .cke_bottom,
+.cke_hc .cke_combo_button,
+.cke_hc a.cke_combo_button:hover,
+.cke_hc a.cke_combo_button:focus,
+.cke_hc .cke_toolgroup,
+.cke_hc .cke_button_on,
+.cke_hc a.cke_button_off:hover,
+.cke_hc a.cke_button_off:focus,
+.cke_hc a.cke_button_off:active,
+.cke_hc .cke_toolbox_collapser,
+.cke_hc .cke_toolbox_collapser:hover,
+.cke_hc .cke_panel_grouptitle
+{
+	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/editor_ie.css
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/readme.md
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/readme.md	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/readme.md	(revision 61362)
@@ -0,0 +1,51 @@
+"Moono" Skin
+====================
+
+This skin has been chosen for the **default skin** of CKEditor 4.x, elected from the CKEditor
+[skin contest](http://ckeditor.com/blog/new_ckeditor_4_skin) and further shaped by
+the CKEditor team. "Moono" is maintained by the core developers.
+
+For more information about skins, please check the [CKEditor Skin SDK](http://docs.cksource.com/CKEditor_4.x/Skin_SDK)
+documentation.
+
+Features
+-------------------
+"Moono" is a monochromatic skin, which offers a modern look coupled with gradients and transparency.
+It comes with the following features:
+
+- Chameleon feature with brightness,
+- high-contrast compatibility,
+- graphics source provided in SVG.
+
+Directory Structure
+-------------------
+
+CSS parts:
+- **editor.css**: the main CSS file. It's simply loading several other files, for easier maintenance,
+- **mainui.css**: the file contains styles of entire editor outline structures,
+- **toolbar.css**: the file contains styles of the editor toolbar space (top),
+- **richcombo.css**: the file contains styles of the rich combo ui elements on toolbar,
+- **panel.css**: the file contains styles of the rich combo drop-down, it's not loaded
+until the first panel open up,
+- **elementspath.css**: the file contains styles of the editor elements path bar (bottom),
+- **menu.css**: the file contains styles of all editor menus including context menu and button drop-down,
+it's not loaded until the first menu open up,
+- **dialog.css**: the CSS files for the dialog UI, it's not loaded until the first dialog open,
+- **reset.css**: the file defines the basis of style resets among all editor UI spaces,
+- **preset.css**: the file defines the default styles of some UI elements reflecting the skin preference,
+- **editor_XYZ.css** and **dialog_XYZ.css**: browser specific CSS hacks.
+
+Other parts:
+- **skin.js**: the only JavaScript part of the skin that registers the skin, its browser specific files and its icons and defines the Chameleon feature,
+- **icons/**: contains all skin defined icons,
+- **images/**: contains a fill general used images,
+- **dev/**: contains SVG source of the skin icons.
+
+License
+-------
+
+Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
+
+Licensed under the terms of any of the following licenses at your choice: [GPL](http://www.gnu.org/licenses/gpl.html), [LGPL](http://www.gnu.org/licenses/lgpl.html) and [MPL](http://www.mozilla.org/MPL/MPL-1.1.html).
+
+See LICENSE.md for more information.

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/readme.md
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/images/refresh.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/images/refresh.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/images/refresh.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/images/refresh.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/images/refresh.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/images/lock.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/images/lock.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/images/lock.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/images/lock.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/images/lock.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/images/hidpi/lock-open.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/images/hidpi/lock-open.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/images/hidpi/lock-open.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/images/hidpi/lock-open.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/images/hidpi/lock-open.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery-ui/_material/images/ui-bg_highlight-soft_75_cccccc_1x100.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery-ui/_material/images/ui-bg_highlight-soft_75_cccccc_1x100.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery-ui/_material/images/ui-bg_highlight-soft_75_cccccc_1x100.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery-ui/_material/images/ui-bg_highlight-soft_75_cccccc_1x100.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery-ui/_material/images/ui-bg_highlight-soft_75_cccccc_1x100.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery-ui/_material/images/ui-icons_222222_256x240.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery-ui/_material/images/ui-icons_222222_256x240.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery-ui/_material/images/ui-icons_222222_256x240.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery-ui/_material/images/ui-icons_222222_256x240.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery-ui/_material/images/ui-icons_222222_256x240.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery-ui/_material/images/ui-bg_flat_0_aaaaaa_40x100.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery-ui/_material/images/ui-bg_flat_0_aaaaaa_40x100.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery-ui/_material/images/ui-bg_flat_0_aaaaaa_40x100.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery-ui/_material/images/ui-bg_flat_0_aaaaaa_40x100.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery-ui/_material/images/ui-bg_flat_0_aaaaaa_40x100.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/reset.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/reset.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/reset.css	(revision 61362)
@@ -0,0 +1,121 @@
+/*
+Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+
+/*
+reset.css (part of editor.css)
+================================
+
+This file holds the "reset" requirements of CKEditor, as well as define the
+default interface styles.
+
+CKEditor includes two main "reset" class names in the DOM structure created for
+editors:
+
+	* .cke_reset: Intended to reset a specific element, but not its children.
+	  Because of this, only styles that will not be inherited can be defined.
+
+	* .cke_reset_all: Intended to reset not only the element holding it, but
+	   also its child elements.
+
+To understand why "reset" is needed, check the CKEditor Skin SDK:
+http://docs.cksource.com/CKEditor_4.x/Skin_SDK/Reset
+*/
+
+/* Reset for single elements, not their children. */
+.cke_reset
+{
+	/* Do not include inheritable rules here. */
+	margin: 0;
+	padding: 0;
+	border: 0;
+	background: transparent;
+	text-decoration: none;
+	width: auto;
+	height: auto;
+	vertical-align: baseline;
+	box-sizing: content-box;
+	position: static;
+	transition: none;
+}
+
+/* Reset for elements and their children. */
+.cke_reset_all, .cke_reset_all *,
+.cke_reset_all a, .cke_reset_all textarea
+{
+	/* The following must be identical to .cke_reset. */
+	margin: 0;
+	padding: 0;
+	border: 0;
+	background: transparent;
+	text-decoration: none;
+	width: auto;
+	height: auto;
+	vertical-align: baseline;
+	box-sizing: content-box;
+	position: static;
+	transition: none;
+
+	/* These are rule inherited by all children elements. */
+	border-collapse: collapse;
+	font: 400 14px / 1.42857143 Roboto,Arial,Helvetica,Tahoma,Verdana,Sans-Serif;
+	color: #212121;
+	text-align: left;
+	white-space: nowrap;
+	cursor: auto;
+	float: none;
+}
+
+.cke_reset_all .cke_rtl *
+{
+	text-align: right;
+}
+
+/* Defaults for some elements. */
+
+.cke_reset_all iframe
+{
+	vertical-align: inherit;	/** For IE */
+}
+
+.cke_reset_all textarea
+{
+	white-space: pre-wrap;
+}
+
+.cke_reset_all textarea,
+.cke_reset_all input[type="text"],
+.cke_reset_all input[type="password"]
+{
+	cursor: text;
+}
+
+.cke_reset_all textarea[disabled],
+.cke_reset_all input[type="text"][disabled],
+.cke_reset_all input[type="password"][disabled]
+{
+	cursor: default;
+}
+
+.cke_reset_all fieldset
+{
+	padding: 10px;
+	border: 1px solid #e4e4e4;
+}
+
+.cke_reset_all legend
+{
+	background: #fff;
+	padding: 0 4px;
+}
+
+.cke_reset_all select
+{
+	box-sizing: border-box;
+}
+
+.cke_reset_all table
+{
+	table-layout: auto;
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/reset.css
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/hdpi/bulletedlist.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/hdpi/bulletedlist.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/hdpi/bulletedlist.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/hdpi/bulletedlist.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/hdpi/bulletedlist.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery-ui/material/jquery-ui.theme.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery-ui/material/jquery-ui.theme.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery-ui/material/jquery-ui.theme.css	(revision 61362)
@@ -0,0 +1,410 @@
+/*!
+ * jQuery UI CSS Framework 1.11.4
+ * http://jqueryui.com
+ *
+ * Copyright jQuery Foundation and other contributors
+ * Released under the MIT license.
+ * http://jquery.org/license
+ *
+ * http://api.jqueryui.com/category/theming/
+ *
+ * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Roboto%2CHelvetica%2CArial%2Csans-serif&fwDefault=normal&fsDefault=14px&cornerRadius=2px&bgColorHeader=%23fff&bgTextureHeader=flat&bgImgOpacityHeader=100&borderColorHeader=%23e0e0e0&fcHeader=%23212121&iconColorHeader=%23727272&bgColorContent=%23ffffff&bgTextureContent=flat&bgImgOpacityContent=75&borderColorContent=%23e0e0e0&fcContent=%23212121&iconColorContent=%23727272&bgColorDefault=%23ededed&bgTextureDefault=flat&bgImgOpacityDefault=100&borderColorDefault=%23dddddd&fcDefault=%23727272&iconColorDefault=%23727272&bgColorHover=%23e0e0e0&bgTextureHover=flat&bgImgOpacityHover=25&borderColorHover=%23e0e0e0&fcHover=%23212121&iconColorHover=%23727272&bgColorActive=%23ffffff&bgTextureActive=flat&bgImgOpacityActive=65&borderColorActive=%23dddddd&fcActive=%23212121&iconColorActive=%23454545&bgColorHighlight=%23ffffff&bgTextureHighlight=flat&bgImgOpacityHighlight=55&borderColorHighlight=%23e0e0e0&fcHighlight=%23212121&iconColorHighlight=%23212121&bgColorError=%23000&bgTextureError=flat&bgImgOpacityError=0&borderColorError=%23e53935&fcError=%23212121&iconColorError=%23e53935&bgColorOverlay=%23eeeeee&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=80&bgColorShadow=%23aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=80&opacityShadow=80&thicknessShadow=2px&offsetTopShadow=-2px&offsetLeftShadow=-2px&cornerRadiusShadow=0px&tr%26ffDefault=Helvetica%2CArial%2Csans-serif
+ */
+
+
+/* Component containers
+----------------------------------*/
+.ui-widget {
+	font-family: Roboto,Helvetica,Arial,sans-serif;
+	font-size: 14px;
+}
+.ui-widget .ui-widget {
+	font-size: 1em;
+}
+.ui-widget input,
+.ui-widget select,
+.ui-widget textarea,
+.ui-widget button {
+	font-family: Roboto,Helvetica,Arial,sans-serif;
+	font-size: 1em;
+}
+.ui-widget-content {
+	border: 1px solid #e0e0e0;
+	background: #ffffff;
+	color: #212121;
+}
+.ui-widget-content a {
+	color: #212121;
+}
+.ui-widget-header {
+	border: 1px solid #e0e0e0;
+	background: #fff;
+	color: #212121;
+	font-weight: bold;
+}
+.ui-widget-header a {
+	color: #212121;
+}
+
+/* Interaction states
+----------------------------------*/
+.ui-state-default,
+.ui-widget-content .ui-state-default,
+.ui-widget-header .ui-state-default {
+	border: 1px solid #dddddd;
+	background: #ededed;
+	font-weight: normal;
+	color: #727272;
+}
+.ui-state-default a,
+.ui-state-default a:link,
+.ui-state-default a:visited {
+	color: #727272;
+	text-decoration: none;
+}
+.ui-state-hover,
+.ui-widget-content .ui-state-hover,
+.ui-widget-header .ui-state-hover,
+.ui-state-focus,
+.ui-widget-content .ui-state-focus,
+.ui-widget-header .ui-state-focus {
+	border: 1px solid #e0e0e0;
+	background: #e0e0e0;
+	font-weight: normal;
+	color: #212121;
+}
+.ui-state-hover a,
+.ui-state-hover a:hover,
+.ui-state-hover a:link,
+.ui-state-hover a:visited,
+.ui-state-focus a,
+.ui-state-focus a:hover,
+.ui-state-focus a:link,
+.ui-state-focus a:visited {
+	color: #212121;
+	text-decoration: none;
+}
+.ui-state-active,
+.ui-widget-content .ui-state-active,
+.ui-widget-header .ui-state-active {
+	border: 1px solid #dddddd;
+	background: #ffffff;
+	font-weight: normal;
+	color: #212121;
+}
+.ui-state-active a,
+.ui-state-active a:link,
+.ui-state-active a:visited {
+	color: #212121;
+	text-decoration: none;
+}
+
+/* Interaction Cues
+----------------------------------*/
+.ui-state-highlight,
+.ui-widget-content .ui-state-highlight,
+.ui-widget-header .ui-state-highlight {
+	border: 1px solid #e0e0e0;
+	background: #ffffff;
+	color: #212121;
+}
+.ui-state-highlight a,
+.ui-widget-content .ui-state-highlight a,
+.ui-widget-header .ui-state-highlight a {
+	color: #212121;
+}
+.ui-state-error,
+.ui-widget-content .ui-state-error,
+.ui-widget-header .ui-state-error {
+	border: 1px solid #e53935;
+	background: #000;
+	color: #212121;
+}
+.ui-state-error a,
+.ui-widget-content .ui-state-error a,
+.ui-widget-header .ui-state-error a {
+	color: #212121;
+}
+.ui-state-error-text,
+.ui-widget-content .ui-state-error-text,
+.ui-widget-header .ui-state-error-text {
+	color: #212121;
+}
+.ui-priority-primary,
+.ui-widget-content .ui-priority-primary,
+.ui-widget-header .ui-priority-primary {
+	font-weight: bold;
+}
+.ui-priority-secondary,
+.ui-widget-content .ui-priority-secondary,
+.ui-widget-header .ui-priority-secondary {
+	opacity: .7;
+	filter:Alpha(Opacity=70); /* support: IE8 */
+	font-weight: normal;
+}
+.ui-state-disabled,
+.ui-widget-content .ui-state-disabled,
+.ui-widget-header .ui-state-disabled {
+	opacity: .35;
+	filter:Alpha(Opacity=35); /* support: IE8 */
+	background-image: none;
+}
+.ui-state-disabled .ui-icon {
+	filter:Alpha(Opacity=35); /* support: IE8 - See #6059 */
+}
+
+/* Icons
+----------------------------------*/
+
+/* states and images */
+.ui-icon {
+	width: 16px;
+	height: 16px;
+}
+.ui-icon,
+.ui-widget-content .ui-icon {
+	background-image: url("images/ui-icons_727272_256x240.png");
+}
+.ui-widget-header .ui-icon {
+	background-image: url("images/ui-icons_727272_256x240.png");
+}
+.ui-state-default .ui-icon {
+	background-image: url("images/ui-icons_727272_256x240.png");
+}
+.ui-state-hover .ui-icon,
+.ui-state-focus .ui-icon {
+	background-image: url("images/ui-icons_727272_256x240.png");
+}
+.ui-state-active .ui-icon {
+	background-image: url("images/ui-icons_454545_256x240.png");
+}
+.ui-state-highlight .ui-icon {
+	background-image: url("images/ui-icons_212121_256x240.png");
+}
+.ui-state-error .ui-icon,
+.ui-state-error-text .ui-icon {
+	background-image: url("images/ui-icons_e53935_256x240.png");
+}
+
+/* positioning */
+.ui-icon-blank { background-position: 16px 16px; }
+.ui-icon-carat-1-n { background-position: 0 0; }
+.ui-icon-carat-1-ne { background-position: -16px 0; }
+.ui-icon-carat-1-e { background-position: -32px 0; }
+.ui-icon-carat-1-se { background-position: -48px 0; }
+.ui-icon-carat-1-s { background-position: -64px 0; }
+.ui-icon-carat-1-sw { background-position: -80px 0; }
+.ui-icon-carat-1-w { background-position: -96px 0; }
+.ui-icon-carat-1-nw { background-position: -112px 0; }
+.ui-icon-carat-2-n-s { background-position: -128px 0; }
+.ui-icon-carat-2-e-w { background-position: -144px 0; }
+.ui-icon-triangle-1-n { background-position: 0 -16px; }
+.ui-icon-triangle-1-ne { background-position: -16px -16px; }
+.ui-icon-triangle-1-e { background-position: -32px -16px; }
+.ui-icon-triangle-1-se { background-position: -48px -16px; }
+.ui-icon-triangle-1-s { background-position: -64px -16px; }
+.ui-icon-triangle-1-sw { background-position: -80px -16px; }
+.ui-icon-triangle-1-w { background-position: -96px -16px; }
+.ui-icon-triangle-1-nw { background-position: -112px -16px; }
+.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
+.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
+.ui-icon-arrow-1-n { background-position: 0 -32px; }
+.ui-icon-arrow-1-ne { background-position: -16px -32px; }
+.ui-icon-arrow-1-e { background-position: -32px -32px; }
+.ui-icon-arrow-1-se { background-position: -48px -32px; }
+.ui-icon-arrow-1-s { background-position: -64px -32px; }
+.ui-icon-arrow-1-sw { background-position: -80px -32px; }
+.ui-icon-arrow-1-w { background-position: -96px -32px; }
+.ui-icon-arrow-1-nw { background-position: -112px -32px; }
+.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
+.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
+.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
+.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
+.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
+.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
+.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
+.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
+.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
+.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
+.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
+.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
+.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
+.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
+.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
+.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
+.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
+.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
+.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
+.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
+.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
+.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
+.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
+.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
+.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
+.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
+.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
+.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
+.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
+.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
+.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
+.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
+.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
+.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
+.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
+.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
+.ui-icon-arrow-4 { background-position: 0 -80px; }
+.ui-icon-arrow-4-diag { background-position: -16px -80px; }
+.ui-icon-extlink { background-position: -32px -80px; }
+.ui-icon-newwin { background-position: -48px -80px; }
+.ui-icon-refresh { background-position: -64px -80px; }
+.ui-icon-shuffle { background-position: -80px -80px; }
+.ui-icon-transfer-e-w { background-position: -96px -80px; }
+.ui-icon-transferthick-e-w { background-position: -112px -80px; }
+.ui-icon-folder-collapsed { background-position: 0 -96px; }
+.ui-icon-folder-open { background-position: -16px -96px; }
+.ui-icon-document { background-position: -32px -96px; }
+.ui-icon-document-b { background-position: -48px -96px; }
+.ui-icon-note { background-position: -64px -96px; }
+.ui-icon-mail-closed { background-position: -80px -96px; }
+.ui-icon-mail-open { background-position: -96px -96px; }
+.ui-icon-suitcase { background-position: -112px -96px; }
+.ui-icon-comment { background-position: -128px -96px; }
+.ui-icon-person { background-position: -144px -96px; }
+.ui-icon-print { background-position: -160px -96px; }
+.ui-icon-trash { background-position: -176px -96px; }
+.ui-icon-locked { background-position: -192px -96px; }
+.ui-icon-unlocked { background-position: -208px -96px; }
+.ui-icon-bookmark { background-position: -224px -96px; }
+.ui-icon-tag { background-position: -240px -96px; }
+.ui-icon-home { background-position: 0 -112px; }
+.ui-icon-flag { background-position: -16px -112px; }
+.ui-icon-calendar { background-position: -32px -112px; }
+.ui-icon-cart { background-position: -48px -112px; }
+.ui-icon-pencil { background-position: -64px -112px; }
+.ui-icon-clock { background-position: -80px -112px; }
+.ui-icon-disk { background-position: -96px -112px; }
+.ui-icon-calculator { background-position: -112px -112px; }
+.ui-icon-zoomin { background-position: -128px -112px; }
+.ui-icon-zoomout { background-position: -144px -112px; }
+.ui-icon-search { background-position: -160px -112px; }
+.ui-icon-wrench { background-position: -176px -112px; }
+.ui-icon-gear { background-position: -192px -112px; }
+.ui-icon-heart { background-position: -208px -112px; }
+.ui-icon-star { background-position: -224px -112px; }
+.ui-icon-link { background-position: -240px -112px; }
+.ui-icon-cancel { background-position: 0 -128px; }
+.ui-icon-plus { background-position: -16px -128px; }
+.ui-icon-plusthick { background-position: -32px -128px; }
+.ui-icon-minus { background-position: -48px -128px; }
+.ui-icon-minusthick { background-position: -64px -128px; }
+.ui-icon-close { background-position: -80px -128px; }
+.ui-icon-closethick { background-position: -96px -128px; }
+.ui-icon-key { background-position: -112px -128px; }
+.ui-icon-lightbulb { background-position: -128px -128px; }
+.ui-icon-scissors { background-position: -144px -128px; }
+.ui-icon-clipboard { background-position: -160px -128px; }
+.ui-icon-copy { background-position: -176px -128px; }
+.ui-icon-contact { background-position: -192px -128px; }
+.ui-icon-image { background-position: -208px -128px; }
+.ui-icon-video { background-position: -224px -128px; }
+.ui-icon-script { background-position: -240px -128px; }
+.ui-icon-alert { background-position: 0 -144px; }
+.ui-icon-info { background-position: -16px -144px; }
+.ui-icon-notice { background-position: -32px -144px; }
+.ui-icon-help { background-position: -48px -144px; }
+.ui-icon-check { background-position: -64px -144px; }
+.ui-icon-bullet { background-position: -80px -144px; }
+.ui-icon-radio-on { background-position: -96px -144px; }
+.ui-icon-radio-off { background-position: -112px -144px; }
+.ui-icon-pin-w { background-position: -128px -144px; }
+.ui-icon-pin-s { background-position: -144px -144px; }
+.ui-icon-play { background-position: 0 -160px; }
+.ui-icon-pause { background-position: -16px -160px; }
+.ui-icon-seek-next { background-position: -32px -160px; }
+.ui-icon-seek-prev { background-position: -48px -160px; }
+.ui-icon-seek-end { background-position: -64px -160px; }
+.ui-icon-seek-start { background-position: -80px -160px; }
+/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
+.ui-icon-seek-first { background-position: -80px -160px; }
+.ui-icon-stop { background-position: -96px -160px; }
+.ui-icon-eject { background-position: -112px -160px; }
+.ui-icon-volume-off { background-position: -128px -160px; }
+.ui-icon-volume-on { background-position: -144px -160px; }
+.ui-icon-power { background-position: 0 -176px; }
+.ui-icon-signal-diag { background-position: -16px -176px; }
+.ui-icon-signal { background-position: -32px -176px; }
+.ui-icon-battery-0 { background-position: -48px -176px; }
+.ui-icon-battery-1 { background-position: -64px -176px; }
+.ui-icon-battery-2 { background-position: -80px -176px; }
+.ui-icon-battery-3 { background-position: -96px -176px; }
+.ui-icon-circle-plus { background-position: 0 -192px; }
+.ui-icon-circle-minus { background-position: -16px -192px; }
+.ui-icon-circle-close { background-position: -32px -192px; }
+.ui-icon-circle-triangle-e { background-position: -48px -192px; }
+.ui-icon-circle-triangle-s { background-position: -64px -192px; }
+.ui-icon-circle-triangle-w { background-position: -80px -192px; }
+.ui-icon-circle-triangle-n { background-position: -96px -192px; }
+.ui-icon-circle-arrow-e { background-position: -112px -192px; }
+.ui-icon-circle-arrow-s { background-position: -128px -192px; }
+.ui-icon-circle-arrow-w { background-position: -144px -192px; }
+.ui-icon-circle-arrow-n { background-position: -160px -192px; }
+.ui-icon-circle-zoomin { background-position: -176px -192px; }
+.ui-icon-circle-zoomout { background-position: -192px -192px; }
+.ui-icon-circle-check { background-position: -208px -192px; }
+.ui-icon-circlesmall-plus { background-position: 0 -208px; }
+.ui-icon-circlesmall-minus { background-position: -16px -208px; }
+.ui-icon-circlesmall-close { background-position: -32px -208px; }
+.ui-icon-squaresmall-plus { background-position: -48px -208px; }
+.ui-icon-squaresmall-minus { background-position: -64px -208px; }
+.ui-icon-squaresmall-close { background-position: -80px -208px; }
+.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
+.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
+.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
+.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
+.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
+.ui-icon-grip-diagonal-se { background-position: -80px -224px; }
+
+
+/* Misc visuals
+----------------------------------*/
+
+/* Corner radius */
+.ui-corner-all,
+.ui-corner-top,
+.ui-corner-left,
+.ui-corner-tl {
+	border-top-left-radius: 2px;
+}
+.ui-corner-all,
+.ui-corner-top,
+.ui-corner-right,
+.ui-corner-tr {
+	border-top-right-radius: 2px;
+}
+.ui-corner-all,
+.ui-corner-bottom,
+.ui-corner-left,
+.ui-corner-bl {
+	border-bottom-left-radius: 2px;
+}
+.ui-corner-all,
+.ui-corner-bottom,
+.ui-corner-right,
+.ui-corner-br {
+	border-bottom-right-radius: 2px;
+}
+
+/* Overlays */
+.ui-widget-overlay {
+	background: #eeeeee;
+	opacity: .8;
+	filter: Alpha(Opacity=80); /* support: IE8 */
+}
+.ui-widget-shadow {
+	margin: -2px 0 0 -2px;
+	padding: 2px;
+	background: #aaaaaa;
+	opacity: .8;
+	filter: Alpha(Opacity=80); /* support: IE8 */
+	border-radius: 0px;
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery-ui/material/jquery-ui.theme.css
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery-ui/material/images/ui-icons_e53935_256x240.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery-ui/material/images/ui-icons_e53935_256x240.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery-ui/material/images/ui-icons_e53935_256x240.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery-ui/material/images/ui-icons_e53935_256x240.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery-ui/material/images/ui-icons_e53935_256x240.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/dropify/css/dropify.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/dropify/css/dropify.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/dropify/css/dropify.css	(revision 61362)
@@ -0,0 +1,348 @@
+@charset "UTF-8";
+@font-face {
+  font-family: 'dropify';
+  src: url("../fonts/dropify.eot");
+  src: url("../fonts/dropify.eot#iefix") format("embedded-opentype"), url("../fonts/dropify.woff") format("woff"), url("../fonts/dropify.ttf") format("truetype"), url("../fonts/dropify.svg#dropify") format("svg");
+  font-weight: normal;
+  font-style: normal; }
+
+[class^="dropify-font-"]:before,
+[class*=" dropify-font-"]:before,
+.dropify-font:before {
+  font-family: "dropify";
+  font-style: normal;
+  font-weight: normal;
+  speak: none;
+  display: inline-block;
+  text-decoration: inherit;
+  width: 1em;
+  margin-left: .2em;
+  margin-right: .2em;
+  text-align: center;
+  font-variant: normal;
+  text-transform: none;
+  line-height: 1em;
+  font-size: 50px; }
+
+.dropify-font-upload:before {
+  content: '\e800'; }
+
+.dropify-font-file:before {
+  content: '\e801'; }
+
+.dropify-wrapper {
+  display: block;
+  position: relative;
+  cursor: pointer;
+  overflow: hidden;
+  width: 100%;
+  max-width: 100%;
+  height: 200px;
+  padding: 0;
+  font-family: "Roboto", "Helvetica Neue", "Helvetica", "Arial";
+  font-size: 14px;
+  line-height: 22px;
+  color: #727272;
+  background-color: #fff;
+  background-image: none;
+  text-align: center;
+  border: 1px solid #e0e0e0;
+  box-sizing: border-box; }
+  .dropify-wrapper,
+  .dropify-wrapper > * {
+    box-sizing: border-box; }
+  .dropify-wrapper:hover {
+    background-size: 30px 30px;
+    background-image: linear-gradient(-45deg, #F6F6F6 25%, transparent 25%, transparent 50%, #F6F6F6 50%, #F6F6F6 75%, transparent 75%, transparent);
+    animation: stripes 2s linear infinite; }
+  .dropify-wrapper.has-preview .dropify-clear {
+    display: block; }
+  .dropify-wrapper.has-error .dropify-message span.file-icon {
+    color: #e53935; }
+  .dropify-wrapper.has-error .dropify-message .dropify-error {
+    display: block; }
+  .dropify-wrapper.disabled input {
+    cursor: not-allowed; }
+  .dropify-wrapper.disabled:hover {
+    background-image: none;
+    animation: none; }
+  .dropify-wrapper.disabled .dropify-message {
+    opacity: 0.5;
+    text-decoration: line-through; }
+  .dropify-wrapper.disabled .dropify-infos-message {
+    display: none; }
+  .dropify-wrapper input {
+    position: absolute;
+    top: 0;
+    right: 0;
+    bottom: 0;
+    left: 0;
+    height: 100%;
+    width: 100%;
+    opacity: 0;
+    cursor: pointer;
+    z-index: 5; }
+  .dropify-wrapper .dropify-message {
+    position: relative;
+    top: 50%;
+    transform: translateY(-50%); }
+    .dropify-wrapper .dropify-message span.file-icon {
+      font-size: 42px;
+      color: rgba(0, 0, 0, 0.26); }
+    .dropify-wrapper .dropify-message p {
+      margin: 5px 0 0 0; }
+      .dropify-wrapper .dropify-message p.dropify-error {
+        color: #e53935;
+        display: none; }
+  .dropify-wrapper .dropify-clear {
+    cursor: pointer;
+    display: none;
+    position: absolute;
+    opacity: 0;
+    z-index: 7;
+    top: 10px;
+    right: 10px;
+    text-transform: uppercase;
+    font-family: "Roboto", "Helvetica Neue", "Helvetica", "Arial";
+    font-size: 11px;
+    padding: 6px 12px;
+    font-weight: bold;
+    color: #fff !important;
+    transition: all 0.15s linear;
+    border: none;
+    background: #e53935; }
+    .dropify-wrapper .dropify-clear:hover {
+      text-decoration: underline; }
+  .dropify-wrapper .dropify-preview {
+    display: none;
+    position: absolute;
+    z-index: 1;
+    background-color: #fff;
+    padding: 5px;
+    width: 100%;
+    height: 100%;
+    top: 0;
+    right: 0;
+    bottom: 0;
+    left: 0;
+    overflow: hidden;
+    text-align: center; }
+    .dropify-wrapper .dropify-preview .dropify-render img {
+      top: 50%;
+      transform: translate(0, -50%);
+      position: relative;
+      max-width: 100%;
+      max-height: 100%;
+      background-color: #fff;
+      transition: border-color 0.15s linear; }
+    .dropify-wrapper .dropify-preview .dropify-render i {
+      font-size: 70px;
+      top: 50%;
+      left: 50%;
+      transform: translate(-50%, -50%);
+      position: absolute;
+      color: #777; }
+    .dropify-wrapper .dropify-preview .dropify-render .dropify-extension {
+      position: absolute;
+      top: 50%;
+      left: 50%;
+      transform: translate(-50%, -50%);
+      margin-top: 10px;
+      text-transform: uppercase;
+      font-weight: 900;
+      letter-spacing: -0.03em;
+      font-size: 13px;
+      width: 42px;
+      white-space: nowrap;
+      overflow: hidden;
+      text-overflow: ellipsis; }
+    .dropify-wrapper .dropify-preview .dropify-infos {
+      position: absolute;
+      left: 0;
+      top: 0;
+      right: 0;
+      bottom: 0;
+      z-index: 3;
+      background: rgba(0, 0, 0, 0.7);
+      opacity: 0;
+      transition: opacity 0.15s linear; }
+      .dropify-wrapper .dropify-preview .dropify-infos .dropify-infos-inner {
+        position: absolute;
+        top: 50%;
+        transform: translate(0, -40%);
+        backface-visibility: hidden;
+        width: 100%;
+        padding: 0 20px;
+        transition: all 0.2s ease; }
+        .dropify-wrapper .dropify-preview .dropify-infos .dropify-infos-inner p {
+          padding: 0;
+          margin: 0;
+          position: relative;
+          width: 100%;
+          white-space: nowrap;
+          overflow: hidden;
+          text-overflow: ellipsis;
+          color: #fff;
+          text-align: center;
+          line-height: 25px; }
+          .dropify-wrapper .dropify-preview .dropify-infos .dropify-infos-inner p.dropify-filename {
+            font-weight: bold; }
+            .dropify-wrapper .dropify-preview .dropify-infos .dropify-infos-inner p.dropify-filename span.file-icon {
+              margin-right: 2px; }
+          .dropify-wrapper .dropify-preview .dropify-infos .dropify-infos-inner p.dropify-infos-message {
+            margin-top: 15px;
+            padding-top: 15px;
+            font-size: 13px;
+            position: relative;
+            opacity: 0.8; }
+            .dropify-wrapper .dropify-preview .dropify-infos .dropify-infos-inner p.dropify-infos-message::before {
+              content: '';
+              position: absolute;
+              top: 0;
+              left: 50%;
+              transform: translate(-50%, 0);
+              background: #fff;
+              width: 30px;
+              height: 2px; }
+  .dropify-wrapper:hover .dropify-clear {
+    opacity: 1; }
+  .dropify-wrapper:hover .dropify-preview .dropify-infos {
+    opacity: 1; }
+    .dropify-wrapper:hover .dropify-preview .dropify-infos .dropify-infos-inner {
+      margin-top: -5px; }
+  .dropify-wrapper:hover:hover .dropify-errors-container  {
+    visibility: visible;
+    opacity: 1;
+    transition-delay: 0s; }
+  .dropify-wrapper.touch-fallback {
+    height: auto !important; }
+    .dropify-wrapper.touch-fallback:hover {
+      background-image: none;
+      animation: none; }
+    .dropify-wrapper.touch-fallback .dropify-preview {
+      position: relative;
+      padding: 0; }
+      .dropify-wrapper.touch-fallback .dropify-preview .dropify-render {
+        display: block;
+        position: relative; }
+        .dropify-wrapper.touch-fallback .dropify-preview .dropify-render .dropify-font-file {
+          position: relative;
+          transform: translate(0, 0);
+          top: 0;
+          left: 0; }
+          .dropify-wrapper.touch-fallback .dropify-preview .dropify-render .dropify-font-file::before {
+            margin-top: 30px;
+            margin-bottom: 30px; }
+        .dropify-wrapper.touch-fallback .dropify-preview .dropify-render img {
+          position: relative;
+          transform: translate(0, 0); }
+      .dropify-wrapper.touch-fallback .dropify-preview .dropify-infos {
+        position: relative;
+        opacity: 1;
+        background: transparent; }
+        .dropify-wrapper.touch-fallback .dropify-preview .dropify-infos .dropify-infos-inner {
+          position: relative;
+          top: 0;
+          transform: translate(0, 0);
+          padding: 5px 10px;
+          box-sizing: border-box; }
+          .dropify-wrapper.touch-fallback .dropify-preview .dropify-infos .dropify-infos-inner p {
+            padding: 0;
+            margin: 0;
+            position: relative;
+            width: 100%;
+            white-space: nowrap;
+            overflow: hidden;
+            text-overflow: ellipsis;
+            color: #727272;
+            text-align: left;
+            line-height: 20px; }
+            .dropify-wrapper.touch-fallback .dropify-preview .dropify-infos .dropify-infos-inner p.dropify-filename {
+              font-weight: bold;
+              padding-top: 4px; }
+              .dropify-wrapper.touch-fallback .dropify-preview .dropify-infos .dropify-infos-inner p.dropify-filename span.file-icon {
+                margin-right: 0; }
+            .dropify-wrapper.touch-fallback .dropify-preview .dropify-infos .dropify-infos-inner p.dropify-infos-message {
+              margin-top: 0;
+              padding-top: 0;
+              font-size: 11px;
+              position: relative;
+              opacity: 1; }
+              .dropify-wrapper.touch-fallback .dropify-preview .dropify-infos .dropify-infos-inner p.dropify-infos-message::before {
+                display: none; }
+    .dropify-wrapper.touch-fallback .dropify-message {
+      transform: translate(0, 0);
+      padding: 40px 0; }
+    .dropify-wrapper.touch-fallback .dropify-clear {
+      opacity: 1;
+      border-color: rgba(114, 114, 114, 0.7);
+      color: #727272;
+      z-index: 100; }
+    .dropify-wrapper.touch-fallback.has-preview .dropify-message {
+      display: none; }
+    .dropify-wrapper.touch-fallback:hover .dropify-preview .dropify-infos .dropify-infos-inner {
+      margin-top: 0; }
+  .dropify-wrapper .dropify-loader {
+    position: absolute;
+    top: 15px;
+    right: 15px;
+    display: none;
+    z-index: 9; }
+    .dropify-wrapper .dropify-loader::after {
+      display: block;
+      position: relative;
+      width: 20px;
+      height: 20px;
+      animation: rotate 0.6s linear infinite;
+      border-radius: 100%;
+      border-top: 1px solid #CCC;
+      border-bottom: 1px solid #777;
+      border-left: 1px solid #CCC;
+      border-right: 1px solid #777;
+      content: ''; }
+  .dropify-wrapper .dropify-errors-container {
+    position: absolute;
+    left: 0;
+    top: 0;
+    right: 0;
+    bottom: 0;
+    z-index: 3;
+    background: rgba(229, 57, 53, 0.8);
+    text-align: left;
+    visibility: hidden;
+    opacity: 0;
+    transition: visibility 0s linear 0.15s,opacity 0.15s linear; }
+    .dropify-wrapper .dropify-errors-container ul {
+      padding: 10px 20px;
+      margin: 0;
+      position: absolute;
+      left: 0;
+      top: 50%;
+      transform: translateY(-50%); }
+      .dropify-wrapper .dropify-errors-container ul li {
+        margin-left: 40px;
+        color: #FFF;
+        font-weight: bold; }
+    .dropify-wrapper .dropify-errors-container.visible {
+      visibility: visible;
+      opacity: 1;
+      transition-delay: 0s; }
+  .dropify-wrapper ~ .dropify-errors-container ul {
+    padding: 0;
+    margin: 15px 0; }
+    .dropify-wrapper ~ .dropify-errors-container ul li {
+      margin-left: 20px;
+      color: #e53935;
+      font-weight: bold; }
+
+@keyframes stripes {
+  from {
+    background-position: 0 0; }
+  to {
+    background-position: 60px 30px; } }
+
+@keyframes rotate {
+  0% {
+    transform: rotateZ(-360deg); }
+  100% {
+    transform: rotateZ(0deg); } }

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/dropify/css/dropify.css
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/dropify/fonts/dropify.woff
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/dropify/fonts/dropify.woff
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/dropify/fonts/dropify.woff	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/dropify/fonts/dropify.woff	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/dropify/fonts/dropify.woff
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery-ui/material/jquery-ui.structure.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery-ui/material/jquery-ui.structure.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery-ui/material/jquery-ui.structure.css	(revision 61362)
@@ -0,0 +1,833 @@
+/*!
+ * jQuery UI CSS Framework 1.11.4
+ * http://jqueryui.com
+ *
+ * Copyright jQuery Foundation and other contributors
+ * Released under the MIT license.
+ * http://jquery.org/license
+ *
+ * http://api.jqueryui.com/category/theming/
+ */
+
+/* Layout helpers
+----------------------------------*/
+.ui-helper-hidden {
+	display: none;
+}
+.ui-helper-hidden-accessible {
+	border: 0;
+	clip: rect(0 0 0 0);
+	height: 1px;
+	margin: -1px;
+	overflow: hidden;
+	padding: 0;
+	position: absolute;
+	width: 1px;
+}
+.ui-helper-reset {
+	margin: 0;
+	padding: 0;
+	border: 0;
+	outline: 0;
+	line-height: 1.3;
+	text-decoration: none;
+	font-size: 100%;
+	list-style: none;
+}
+.ui-helper-clearfix:before,
+.ui-helper-clearfix:after {
+	content: "";
+	display: table;
+	border-collapse: collapse;
+}
+.ui-helper-clearfix:after {
+	clear: both;
+}
+.ui-helper-clearfix {
+	min-height: 0; /* support: IE7 */
+}
+.ui-helper-zfix {
+	width: 100%;
+	height: 100%;
+	top: 0;
+	left: 0;
+	position: absolute;
+	opacity: 0;
+	filter:Alpha(Opacity=0); /* support: IE8 */
+}
+
+.ui-front {
+	z-index: 100;
+}
+
+
+/* Interaction Cues
+----------------------------------*/
+.ui-state-disabled {
+	cursor: default !important;
+}
+
+
+/* Icons
+----------------------------------*/
+
+/* states and images */
+.ui-icon {
+	display: block;
+	text-indent: -99999px;
+	overflow: hidden;
+	background-repeat: no-repeat;
+}
+
+
+/* Misc visuals
+----------------------------------*/
+
+/* Overlays */
+.ui-widget-overlay {
+	position: fixed;
+	top: 0;
+	left: 0;
+	width: 100%;
+	height: 100%;
+}
+.ui-draggable-handle {
+	-ms-touch-action: none;
+	touch-action: none;
+}
+.ui-resizable {
+	position: relative;
+}
+.ui-resizable-handle {
+	position: absolute;
+	font-size: 0.1px;
+	display: block;
+	-ms-touch-action: none;
+	touch-action: none;
+}
+.ui-resizable-disabled .ui-resizable-handle,
+.ui-resizable-autohide .ui-resizable-handle {
+	display: none;
+}
+.ui-resizable-n {
+	cursor: n-resize;
+	height: 7px;
+	width: 100%;
+	top: -5px;
+	left: 0;
+}
+.ui-resizable-s {
+	cursor: s-resize;
+	height: 7px;
+	width: 100%;
+	bottom: -5px;
+	left: 0;
+}
+.ui-resizable-e {
+	cursor: e-resize;
+	width: 7px;
+	right: -5px;
+	top: 0;
+	height: 100%;
+}
+.ui-resizable-w {
+	cursor: w-resize;
+	width: 7px;
+	left: -5px;
+	top: 0;
+	height: 100%;
+}
+.ui-resizable-se {
+	cursor: se-resize;
+	width: 12px;
+	height: 12px;
+	right: 1px;
+	bottom: 1px;
+}
+.ui-resizable-sw {
+	cursor: sw-resize;
+	width: 9px;
+	height: 9px;
+	left: -5px;
+	bottom: -5px;
+}
+.ui-resizable-nw {
+	cursor: nw-resize;
+	width: 9px;
+	height: 9px;
+	left: -5px;
+	top: -5px;
+}
+.ui-resizable-ne {
+	cursor: ne-resize;
+	width: 9px;
+	height: 9px;
+	right: -5px;
+	top: -5px;
+}
+.ui-selectable {
+	-ms-touch-action: none;
+	touch-action: none;
+}
+.ui-selectable-helper {
+	position: absolute;
+	z-index: 100;
+	border: 1px dotted black;
+}
+.ui-sortable-handle {
+	-ms-touch-action: none;
+	touch-action: none;
+}
+.ui-accordion .ui-accordion-header {
+	display: block;
+	cursor: pointer;
+	position: relative;
+	margin: 2px 0 0 0;
+	padding: .5em .5em .5em .7em;
+	min-height: 0; /* support: IE7 */
+	font-size: 100%;
+}
+.ui-accordion .ui-accordion-icons {
+	padding-left: 2.2em;
+}
+.ui-accordion .ui-accordion-icons .ui-accordion-icons {
+	padding-left: 2.2em;
+}
+.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
+	position: absolute;
+	left: .5em;
+	top: 50%;
+	margin-top: -8px;
+}
+.ui-accordion .ui-accordion-content {
+	padding: 1em 2.2em;
+	border-top: 0;
+	overflow: auto;
+}
+.ui-autocomplete {
+	position: absolute;
+	top: 0;
+	left: 0;
+	cursor: default;
+}
+.ui-button {
+	display: inline-block;
+	position: relative;
+	padding: 0;
+	line-height: normal;
+	margin-right: .1em;
+	cursor: pointer;
+	vertical-align: middle;
+	text-align: center;
+	overflow: visible; /* removes extra width in IE */
+}
+.ui-button,
+.ui-button:link,
+.ui-button:visited,
+.ui-button:hover,
+.ui-button:active {
+	text-decoration: none;
+}
+/* to make room for the icon, a width needs to be set here */
+.ui-button-icon-only {
+	width: 2.2em;
+}
+/* button elements seem to need a little more width */
+button.ui-button-icon-only {
+	width: 2.4em;
+}
+.ui-button-icons-only {
+	width: 3.4em;
+}
+button.ui-button-icons-only {
+	width: 3.7em;
+}
+
+/* button text element */
+.ui-button .ui-button-text {
+	display: block;
+	line-height: normal;
+}
+.ui-button-text-only .ui-button-text {
+	padding: .4em 1em;
+}
+.ui-button-icon-only .ui-button-text,
+.ui-button-icons-only .ui-button-text {
+	padding: .4em;
+	text-indent: -9999999px;
+}
+.ui-button-text-icon-primary .ui-button-text,
+.ui-button-text-icons .ui-button-text {
+	padding: .4em 1em .4em 2.1em;
+}
+.ui-button-text-icon-secondary .ui-button-text,
+.ui-button-text-icons .ui-button-text {
+	padding: .4em 2.1em .4em 1em;
+}
+.ui-button-text-icons .ui-button-text {
+	padding-left: 2.1em;
+	padding-right: 2.1em;
+}
+/* no icon support for input elements, provide padding by default */
+input.ui-button {
+	padding: .4em 1em;
+}
+
+/* button icon element(s) */
+.ui-button-icon-only .ui-icon,
+.ui-button-text-icon-primary .ui-icon,
+.ui-button-text-icon-secondary .ui-icon,
+.ui-button-text-icons .ui-icon,
+.ui-button-icons-only .ui-icon {
+	position: absolute;
+	top: 50%;
+	margin-top: -8px;
+}
+.ui-button-icon-only .ui-icon {
+	left: 50%;
+	margin-left: -8px;
+}
+.ui-button-text-icon-primary .ui-button-icon-primary,
+.ui-button-text-icons .ui-button-icon-primary,
+.ui-button-icons-only .ui-button-icon-primary {
+	left: .5em;
+}
+.ui-button-text-icon-secondary .ui-button-icon-secondary,
+.ui-button-text-icons .ui-button-icon-secondary,
+.ui-button-icons-only .ui-button-icon-secondary {
+	right: .5em;
+}
+
+/* button sets */
+.ui-buttonset {
+	margin-right: 7px;
+}
+.ui-buttonset .ui-button {
+	margin-left: 0;
+	margin-right: -.3em;
+}
+
+/* workarounds */
+/* reset extra padding in Firefox, see h5bp.com/l */
+input.ui-button::-moz-focus-inner,
+button.ui-button::-moz-focus-inner {
+	border: 0;
+	padding: 0;
+}
+.ui-datepicker {
+	width: 17em;
+	padding: .2em .2em 0;
+	display: none;
+}
+.ui-datepicker .ui-datepicker-header {
+	position: relative;
+	padding: .2em 0;
+}
+.ui-datepicker .ui-datepicker-prev,
+.ui-datepicker .ui-datepicker-next {
+	position: absolute;
+	top: 2px;
+	width: 1.8em;
+	height: 1.8em;
+}
+.ui-datepicker .ui-datepicker-prev-hover,
+.ui-datepicker .ui-datepicker-next-hover {
+	top: 1px;
+}
+.ui-datepicker .ui-datepicker-prev {
+	left: 2px;
+}
+.ui-datepicker .ui-datepicker-next {
+	right: 2px;
+}
+.ui-datepicker .ui-datepicker-prev-hover {
+	left: 1px;
+}
+.ui-datepicker .ui-datepicker-next-hover {
+	right: 1px;
+}
+.ui-datepicker .ui-datepicker-prev span,
+.ui-datepicker .ui-datepicker-next span {
+	display: block;
+	position: absolute;
+	left: 50%;
+	margin-left: -8px;
+	top: 50%;
+	margin-top: -8px;
+}
+.ui-datepicker .ui-datepicker-title {
+	margin: 0 2.3em;
+	line-height: 1.8em;
+	text-align: center;
+}
+.ui-datepicker .ui-datepicker-title select {
+	font-size: 1em;
+	margin: 1px 0;
+}
+.ui-datepicker select.ui-datepicker-month,
+.ui-datepicker select.ui-datepicker-year {
+	width: 45%;
+}
+.ui-datepicker table {
+	width: 100%;
+	font-size: .9em;
+	border-collapse: collapse;
+	margin: 0 0 .4em;
+}
+.ui-datepicker th {
+	padding: .7em .3em;
+	text-align: center;
+	font-weight: bold;
+	border: 0;
+}
+.ui-datepicker td {
+	border: 0;
+	padding: 1px;
+}
+.ui-datepicker td span,
+.ui-datepicker td a {
+	display: block;
+	padding: .2em;
+	text-align: right;
+	text-decoration: none;
+}
+.ui-datepicker .ui-datepicker-buttonpane {
+	background-image: none;
+	margin: .7em 0 0 0;
+	padding: 0 .2em;
+	border-left: 0;
+	border-right: 0;
+	border-bottom: 0;
+}
+.ui-datepicker .ui-datepicker-buttonpane button {
+	float: right;
+	margin: .5em .2em .4em;
+	cursor: pointer;
+	padding: .2em .6em .3em .6em;
+	width: auto;
+	overflow: visible;
+}
+.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
+	float: left;
+}
+
+/* with multiple calendars */
+.ui-datepicker.ui-datepicker-multi {
+	width: auto;
+}
+.ui-datepicker-multi .ui-datepicker-group {
+	float: left;
+}
+.ui-datepicker-multi .ui-datepicker-group table {
+	width: 95%;
+	margin: 0 auto .4em;
+}
+.ui-datepicker-multi-2 .ui-datepicker-group {
+	width: 50%;
+}
+.ui-datepicker-multi-3 .ui-datepicker-group {
+	width: 33.3%;
+}
+.ui-datepicker-multi-4 .ui-datepicker-group {
+	width: 25%;
+}
+.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
+.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
+	border-left-width: 0;
+}
+.ui-datepicker-multi .ui-datepicker-buttonpane {
+	clear: left;
+}
+.ui-datepicker-row-break {
+	clear: both;
+	width: 100%;
+	font-size: 0;
+}
+
+/* RTL support */
+.ui-datepicker-rtl {
+	direction: rtl;
+}
+.ui-datepicker-rtl .ui-datepicker-prev {
+	right: 2px;
+	left: auto;
+}
+.ui-datepicker-rtl .ui-datepicker-next {
+	left: 2px;
+	right: auto;
+}
+.ui-datepicker-rtl .ui-datepicker-prev:hover {
+	right: 1px;
+	left: auto;
+}
+.ui-datepicker-rtl .ui-datepicker-next:hover {
+	left: 1px;
+	right: auto;
+}
+.ui-datepicker-rtl .ui-datepicker-buttonpane {
+	clear: right;
+}
+.ui-datepicker-rtl .ui-datepicker-buttonpane button {
+	float: left;
+}
+.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
+.ui-datepicker-rtl .ui-datepicker-group {
+	float: right;
+}
+.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
+.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
+	border-right-width: 0;
+	border-left-width: 1px;
+}
+.ui-dialog {
+	overflow: hidden;
+	position: absolute;
+	top: 0;
+	left: 0;
+	padding: .2em;
+	outline: 0;
+}
+.ui-dialog .ui-dialog-titlebar {
+	padding: .4em 1em;
+	position: relative;
+}
+.ui-dialog .ui-dialog-title {
+	float: left;
+	margin: .1em 0;
+	white-space: nowrap;
+	width: 90%;
+	overflow: hidden;
+	text-overflow: ellipsis;
+}
+.ui-dialog .ui-dialog-titlebar-close {
+	position: absolute;
+	right: .3em;
+	top: 50%;
+	width: 20px;
+	margin: -10px 0 0 0;
+	padding: 1px;
+	height: 20px;
+}
+.ui-dialog .ui-dialog-content {
+	position: relative;
+	border: 0;
+	padding: .5em 1em;
+	background: none;
+	overflow: auto;
+}
+.ui-dialog .ui-dialog-buttonpane {
+	text-align: left;
+	border-width: 1px 0 0 0;
+	background-image: none;
+	margin-top: .5em;
+	padding: .3em 1em .5em .4em;
+}
+.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
+	float: right;
+}
+.ui-dialog .ui-dialog-buttonpane button {
+	margin: .5em .4em .5em 0;
+	cursor: pointer;
+}
+.ui-dialog .ui-resizable-se {
+	width: 12px;
+	height: 12px;
+	right: -5px;
+	bottom: -5px;
+	background-position: 16px 16px;
+}
+.ui-draggable .ui-dialog-titlebar {
+	cursor: move;
+}
+.ui-menu {
+	list-style: none;
+	padding: 0;
+	margin: 0;
+	display: block;
+	outline: none;
+}
+.ui-menu .ui-menu {
+	position: absolute;
+}
+.ui-menu .ui-menu-item {
+	position: relative;
+	margin: 0;
+	padding: 3px 1em 3px .4em;
+	cursor: pointer;
+	min-height: 0; /* support: IE7 */
+	/* support: IE10, see #8844 */
+	list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
+}
+.ui-menu .ui-menu-divider {
+	margin: 5px 0;
+	height: 0;
+	font-size: 0;
+	line-height: 0;
+	border-width: 1px 0 0 0;
+}
+.ui-menu .ui-state-focus,
+.ui-menu .ui-state-active {
+	margin: -1px;
+}
+
+/* icon support */
+.ui-menu-icons {
+	position: relative;
+}
+.ui-menu-icons .ui-menu-item {
+	padding-left: 2em;
+}
+
+/* left-aligned */
+.ui-menu .ui-icon {
+	position: absolute;
+	top: 0;
+	bottom: 0;
+	left: .2em;
+	margin: auto 0;
+}
+
+/* right-aligned */
+.ui-menu .ui-menu-icon {
+	left: auto;
+	right: 0;
+}
+.ui-progressbar {
+	height: 2em;
+	text-align: left;
+	overflow: hidden;
+}
+.ui-progressbar .ui-progressbar-value {
+	margin: -1px;
+	height: 100%;
+}
+.ui-progressbar .ui-progressbar-overlay {
+	background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");
+	height: 100%;
+	filter: alpha(opacity=25); /* support: IE8 */
+	opacity: 0.25;
+}
+.ui-progressbar-indeterminate .ui-progressbar-value {
+	background-image: none;
+}
+.ui-selectmenu-menu {
+	padding: 0;
+	margin: 0;
+	position: absolute;
+	top: 0;
+	left: 0;
+	display: none;
+}
+.ui-selectmenu-menu .ui-menu {
+	overflow: auto;
+	/* Support: IE7 */
+	overflow-x: hidden;
+	padding-bottom: 1px;
+}
+.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
+	font-size: 1em;
+	font-weight: bold;
+	line-height: 1.5;
+	padding: 2px 0.4em;
+	margin: 0.5em 0 0 0;
+	height: auto;
+	border: 0;
+}
+.ui-selectmenu-open {
+	display: block;
+}
+.ui-selectmenu-button {
+	display: inline-block;
+	overflow: hidden;
+	position: relative;
+	text-decoration: none;
+	cursor: pointer;
+}
+.ui-selectmenu-button span.ui-icon {
+	right: 0.5em;
+	left: auto;
+	margin-top: -8px;
+	position: absolute;
+	top: 50%;
+}
+.ui-selectmenu-button span.ui-selectmenu-text {
+	text-align: left;
+	padding: 0.4em 2.1em 0.4em 1em;
+	display: block;
+	line-height: 1.4;
+	overflow: hidden;
+	text-overflow: ellipsis;
+	white-space: nowrap;
+}
+.ui-slider {
+	position: relative;
+	text-align: left;
+}
+.ui-slider .ui-slider-handle {
+	position: absolute;
+	z-index: 2;
+	width: 1.2em;
+	height: 1.2em;
+	cursor: default;
+	-ms-touch-action: none;
+	touch-action: none;
+}
+.ui-slider .ui-slider-range {
+	position: absolute;
+	z-index: 1;
+	font-size: .7em;
+	display: block;
+	border: 0;
+	background-position: 0 0;
+}
+
+/* support: IE8 - See #6727 */
+.ui-slider.ui-state-disabled .ui-slider-handle,
+.ui-slider.ui-state-disabled .ui-slider-range {
+	filter: inherit;
+}
+
+.ui-slider-horizontal {
+	height: .8em;
+}
+.ui-slider-horizontal .ui-slider-handle {
+	top: -.3em;
+	margin-left: -.6em;
+}
+.ui-slider-horizontal .ui-slider-range {
+	top: 0;
+	height: 100%;
+}
+.ui-slider-horizontal .ui-slider-range-min {
+	left: 0;
+}
+.ui-slider-horizontal .ui-slider-range-max {
+	right: 0;
+}
+
+.ui-slider-vertical {
+	width: .8em;
+	height: 100px;
+}
+.ui-slider-vertical .ui-slider-handle {
+	left: -.3em;
+	margin-left: 0;
+	margin-bottom: -.6em;
+}
+.ui-slider-vertical .ui-slider-range {
+	left: 0;
+	width: 100%;
+}
+.ui-slider-vertical .ui-slider-range-min {
+	bottom: 0;
+}
+.ui-slider-vertical .ui-slider-range-max {
+	top: 0;
+}
+.ui-spinner {
+	position: relative;
+	display: inline-block;
+	overflow: hidden;
+	padding: 0;
+	vertical-align: middle;
+}
+.ui-spinner-input {
+	border: none;
+	background: none;
+	color: inherit;
+	padding: 0;
+	margin: .2em 0;
+	vertical-align: middle;
+	margin-left: .4em;
+	margin-right: 22px;
+}
+.ui-spinner-button {
+	width: 16px;
+	height: 50%;
+	font-size: .5em;
+	padding: 0;
+	margin: 0;
+	text-align: center;
+	position: absolute;
+	cursor: default;
+	display: block;
+	overflow: hidden;
+	right: 0;
+}
+/* more specificity required here to override default borders */
+.ui-spinner a.ui-spinner-button {
+	border-top: none;
+	border-bottom: none;
+	border-right: none;
+}
+/* vertically center icon */
+.ui-spinner .ui-icon {
+	position: absolute;
+	margin-top: -8px;
+	top: 50%;
+	left: 0;
+}
+.ui-spinner-up {
+	top: 0;
+}
+.ui-spinner-down {
+	bottom: 0;
+}
+
+/* TR overrides */
+.ui-spinner .ui-icon-triangle-1-s {
+	/* need to fix icons sprite */
+	background-position: -65px -16px;
+}
+.ui-tabs {
+	position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
+	padding: .2em;
+}
+.ui-tabs .ui-tabs-nav {
+	margin: 0;
+	padding: .2em .2em 0;
+}
+.ui-tabs .ui-tabs-nav li {
+	list-style: none;
+	float: left;
+	position: relative;
+	top: 0;
+	margin: 1px .2em 0 0;
+	border-bottom-width: 0;
+	padding: 0;
+	white-space: nowrap;
+}
+.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
+	float: left;
+	padding: .5em 1em;
+	text-decoration: none;
+}
+.ui-tabs .ui-tabs-nav li.ui-tabs-active {
+	margin-bottom: -1px;
+	padding-bottom: 1px;
+}
+.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
+.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
+.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
+	cursor: text;
+}
+.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
+	cursor: pointer;
+}
+.ui-tabs .ui-tabs-panel {
+	display: block;
+	border-width: 0;
+	padding: 1em 1.4em;
+	background: none;
+}
+.ui-tooltip {
+	padding: 8px;
+	position: absolute;
+	z-index: 9999;
+	max-width: 300px;
+	-webkit-box-shadow: 0 0 5px #aaa;
+	box-shadow: 0 0 5px #aaa;
+}
+body .ui-tooltip {
+	border-width: 2px;
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery-ui/material/jquery-ui.structure.css
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery-ui/material/jquery-ui.min.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery-ui/material/jquery-ui.min.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery-ui/material/jquery-ui.min.css	(revision 61362)
@@ -0,0 +1,7 @@
+/*! jQuery UI - v1.11.4 - 2015-11-09
+* http://jqueryui.com
+* Includes: core.css, draggable.css, resizable.css, selectable.css, sortable.css, accordion.css, autocomplete.css, button.css, datepicker.css, dialog.css, menu.css, progressbar.css, selectmenu.css, slider.css, spinner.css, tabs.css, tooltip.css, theme.css
+* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Roboto%2CHelvetica%2CArial%2Csans-serif&fwDefault=normal&fsDefault=14px&cornerRadius=2px&bgColorHeader=%23fff&bgTextureHeader=flat&bgImgOpacityHeader=100&borderColorHeader=%23e0e0e0&fcHeader=%23212121&iconColorHeader=%23727272&bgColorContent=%23ffffff&bgTextureContent=flat&bgImgOpacityContent=75&borderColorContent=%23e0e0e0&fcContent=%23212121&iconColorContent=%23727272&bgColorDefault=%23ededed&bgTextureDefault=flat&bgImgOpacityDefault=100&borderColorDefault=%23dddddd&fcDefault=%23727272&iconColorDefault=%23727272&bgColorHover=%23e0e0e0&bgTextureHover=flat&bgImgOpacityHover=25&borderColorHover=%23e0e0e0&fcHover=%23212121&iconColorHover=%23727272&bgColorActive=%23ffffff&bgTextureActive=flat&bgImgOpacityActive=65&borderColorActive=%23dddddd&fcActive=%23212121&iconColorActive=%23454545&bgColorHighlight=%23ffffff&bgTextureHighlight=flat&bgImgOpacityHighlight=55&borderColorHighlight=%23e0e0e0&fcHighlight=%23212121&iconColorHighlight=%23212121&bgColorError=%23000&bgTextureError=flat&bgImgOpacityError=0&borderColorError=%23e53935&fcError=%23212121&iconColorError=%23e53935&bgColorOverlay=%23eeeeee&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=80&bgColorShadow=%23aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=80&opacityShadow=80&thicknessShadow=2px&offsetTopShadow=-2px&offsetLeftShadow=-2px&cornerRadiusShadow=0px&tr%26ffDefault=Helvetica%2CArial%2Csans-serif
+* Copyright jQuery Foundation and other contributors; Licensed MIT */
+
+.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-clearfix{min-height:0}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-draggable-handle{-ms-touch-action:none;touch-action:none}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:0.1px;display:block;-ms-touch-action:none;touch-action:none}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.ui-selectable{-ms-touch-action:none;touch-action:none}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black}.ui-sortable-handle{-ms-touch-action:none;touch-action:none}.ui-accordion .ui-accordion-header{display:block;cursor:pointer;position:relative;margin:2px 0 0 0;padding:.5em .5em .5em .7em;min-height:0;font-size:100%}.ui-accordion .ui-accordion-icons{padding-left:2.2em}.ui-accordion .ui-accordion-icons .ui-accordion-icons{padding-left:2.2em}.ui-accordion .ui-accordion-header .ui-accordion-header-icon{position:absolute;left:.5em;top:50%;margin-top:-8px}.ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;overflow:auto}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-button{display:inline-block;position:relative;padding:0;line-height:normal;margin-right:.1em;cursor:pointer;vertical-align:middle;text-align:center;overflow:visible}.ui-button,.ui-button:link,.ui-button:visited,.ui-button:hover,.ui-button:active{text-decoration:none}.ui-button-icon-only{width:2.2em}button.ui-button-icon-only{width:2.4em}.ui-button-icons-only{width:3.4em}button.ui-button-icons-only{width:3.7em}.ui-button .ui-button-text{display:block;line-height:normal}.ui-button-text-only .ui-button-text{padding:.4em 1em}.ui-button-icon-only .ui-button-text,.ui-button-icons-only .ui-button-text{padding:.4em;text-indent:-9999999px}.ui-button-text-icon-primary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 1em .4em 2.1em}.ui-button-text-icon-secondary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 2.1em .4em 1em}.ui-button-text-icons .ui-button-text{padding-left:2.1em;padding-right:2.1em}input.ui-button{padding:.4em 1em}.ui-button-icon-only .ui-icon,.ui-button-text-icon-primary .ui-icon,.ui-button-text-icon-secondary .ui-icon,.ui-button-text-icons .ui-icon,.ui-button-icons-only .ui-icon{position:absolute;top:50%;margin-top:-8px}.ui-button-icon-only .ui-icon{left:50%;margin-left:-8px}.ui-button-text-icon-primary .ui-button-icon-primary,.ui-button-text-icons .ui-button-icon-primary,.ui-button-icons-only .ui-button-icon-primary{left:.5em}.ui-button-text-icon-secondary .ui-button-icon-secondary,.ui-button-text-icons .ui-button-icon-secondary,.ui-button-icons-only .ui-button-icon-secondary{right:.5em}.ui-buttonset{margin-right:7px}.ui-buttonset .ui-button{margin-left:0;margin-right:-.3em}input.ui-button::-moz-focus-inner,button.ui-button::-moz-focus-inner{border:0;padding:0}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:45%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-dialog{overflow:hidden;position:absolute;top:0;left:0;padding:.2em;outline:0}.ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 0;white-space:nowrap;width:90%;overflow:hidden;text-overflow:ellipsis}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:20px;margin:-10px 0 0 0;padding:1px;height:20px}.ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:none;overflow:auto}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin-top:.5em;padding:.3em 1em .5em .4em}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer}.ui-dialog .ui-resizable-se{width:12px;height:12px;right:-5px;bottom:-5px;background-position:16px 16px}.ui-draggable .ui-dialog-titlebar{cursor:move}.ui-menu{list-style:none;padding:0;margin:0;display:block;outline:none}.ui-menu .ui-menu{position:absolute}.ui-menu .ui-menu-item{position:relative;margin:0;padding:3px 1em 3px .4em;cursor:pointer;min-height:0;list-style-image:url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")}.ui-menu .ui-menu-divider{margin:5px 0;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-state-focus,.ui-menu .ui-state-active{margin:-1px}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item{padding-left:2em}.ui-menu .ui-icon{position:absolute;top:0;bottom:0;left:.2em;margin:auto 0}.ui-menu .ui-menu-icon{left:auto;right:0}.ui-progressbar{height:2em;text-align:left;overflow:hidden}.ui-progressbar .ui-progressbar-value{margin:-1px;height:100%}.ui-progressbar .ui-progressbar-overlay{background:url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");height:100%;filter:alpha(opacity=25);opacity:0.25}.ui-progressbar-indeterminate .ui-progressbar-value{background-image:none}.ui-selectmenu-menu{padding:0;margin:0;position:absolute;top:0;left:0;display:none}.ui-selectmenu-menu .ui-menu{overflow:auto;overflow-x:hidden;padding-bottom:1px}.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup{font-size:1em;font-weight:bold;line-height:1.5;padding:2px 0.4em;margin:0.5em 0 0 0;height:auto;border:0}.ui-selectmenu-open{display:block}.ui-selectmenu-button{display:inline-block;overflow:hidden;position:relative;text-decoration:none;cursor:pointer}.ui-selectmenu-button span.ui-icon{right:0.5em;left:auto;margin-top:-8px;position:absolute;top:50%}.ui-selectmenu-button span.ui-selectmenu-text{text-align:left;padding:0.4em 2.1em 0.4em 1em;display:block;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default;-ms-touch-action:none;touch-action:none}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.ui-slider.ui-state-disabled .ui-slider-handle,.ui-slider.ui-state-disabled .ui-slider-range{filter:inherit}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0}.ui-spinner{position:relative;display:inline-block;overflow:hidden;padding:0;vertical-align:middle}.ui-spinner-input{border:none;background:none;color:inherit;padding:0;margin:.2em 0;vertical-align:middle;margin-left:.4em;margin-right:22px}.ui-spinner-button{width:16px;height:50%;font-size:.5em;padding:0;margin:0;text-align:center;position:absolute;cursor:default;display:block;overflow:hidden;right:0}.ui-spinner a.ui-spinner-button{border-top:none;border-bottom:none;border-right:none}.ui-spinner .ui-icon{position:absolute;margin-top:-8px;top:50%;left:0}.ui-spinner-up{top:0}.ui-spinner-down{bottom:0}.ui-spinner .ui-icon-triangle-1-s{background-position:-65px -16px}.ui-tabs{position:relative;padding:.2em}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:0;margin:1px .2em 0 0;border-bottom-width:0;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav .ui-tabs-anchor{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-active{margin-bottom:-1px;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor{cursor:text}.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:none}.ui-tooltip{padding:8px;position:absolute;z-index:9999;max-width:300px;-webkit-box-shadow:0 0 5px #aaa;box-shadow:0 0 5px #aaa}body .ui-tooltip{border-width:2px}.ui-widget{font-family:Roboto,Helvetica,Arial,sans-serif;font-size:14px}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Roboto,Helvetica,Arial,sans-serif;font-size:1em}.ui-widget-content{border:1px solid #e0e0e0;background:#fff;color:#212121}.ui-widget-content a{color:#212121}.ui-widget-header{border:1px solid #e0e0e0;background:#fff;color:#212121;font-weight:bold}.ui-widget-header a{color:#212121}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #ddd;background:#ededed;font-weight:normal;color:#727272}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#727272;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid #e0e0e0;background:#e0e0e0;font-weight:normal;color:#212121}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited{color:#212121;text-decoration:none}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #ddd;background:#fff;font-weight:normal;color:#212121}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#212121;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #e0e0e0;background:#fff;color:#212121}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#212121}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #e53935;background:#000;color:#212121}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#212121}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#212121}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url("images/ui-icons_727272_256x240.png")}.ui-widget-header .ui-icon{background-image:url("images/ui-icons_727272_256x240.png")}.ui-state-default .ui-icon{background-image:url("images/ui-icons_727272_256x240.png")}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon{background-image:url("images/ui-icons_727272_256x240.png")}.ui-state-active .ui-icon{background-image:url("images/ui-icons_454545_256x240.png")}.ui-state-highlight .ui-icon{background-image:url("images/ui-icons_212121_256x240.png")}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url("images/ui-icons_e53935_256x240.png")}.ui-icon-blank{background-position:16px 16px}.ui-icon-carat-1-n{background-position:0 0}.ui-icon-carat-1-ne{background-position:-16px 0}.ui-icon-carat-1-e{background-position:-32px 0}.ui-icon-carat-1-se{background-position:-48px 0}.ui-icon-carat-1-s{background-position:-64px 0}.ui-icon-carat-1-sw{background-position:-80px 0}.ui-icon-carat-1-w{background-position:-96px 0}.ui-icon-carat-1-nw{background-position:-112px 0}.ui-icon-carat-2-n-s{background-position:-128px 0}.ui-icon-carat-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-64px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-64px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:0 -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:2px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:2px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:2px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:2px}.ui-widget-overlay{background:#eee;opacity:.8;filter:Alpha(Opacity=80)}.ui-widget-shadow{margin:-2px 0 0 -2px;padding:2px;background:#aaa;opacity:.8;filter:Alpha(Opacity=80);border-radius:0}
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery-ui/material/jquery-ui.min.css
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery-ui/material/images/ui-icons_454545_256x240.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery-ui/material/images/ui-icons_454545_256x240.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery-ui/material/images/ui-icons_454545_256x240.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery-ui/material/images/ui-icons_454545_256x240.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery-ui/material/images/ui-icons_454545_256x240.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/dropify/fonts/dropify.ttf
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/dropify/fonts/dropify.ttf
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/dropify/fonts/dropify.ttf	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/dropify/fonts/dropify.ttf	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/dropify/fonts/dropify.ttf
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery.fancytree/icons.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery.fancytree/icons.gif
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery.fancytree/icons.gif	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery.fancytree/icons.gif	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery.fancytree/icons.gif
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/hdpi/indent.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/hdpi/indent.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/hdpi/indent.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/hdpi/indent.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/hdpi/indent.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/hdpi/italic.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/hdpi/italic.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/hdpi/italic.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/hdpi/italic.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/hdpi/italic.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/hdpi/justifyblock.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/hdpi/justifyblock.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/hdpi/justifyblock.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/hdpi/justifyblock.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/hdpi/justifyblock.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/italic.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/italic.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/italic.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/italic.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/italic.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery.fancytree/ui.fancytree.min.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery.fancytree/ui.fancytree.min.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery.fancytree/ui.fancytree.min.css	(revision 61362)
@@ -0,0 +1,89 @@
+.ui-helper-hidden{display:none}
+ul.fancytree-container{font-family:"Roboto",sans-serif;font-size:10pt;white-space:nowrap;padding:4px;margin:0;background-color:#fff;border:1px dashed #e0e0e0;overflow:auto;min-height:0;position:relative;outline:none}ul.fancytree-container ul{padding:0 0 0 20px;margin:0}
+ul.fancytree-container ul>li:before{content:none}
+ul.fancytree-container li{list-style-image:none;list-style-position:outside;list-style-type:none;-moz-background-clip:border;-moz-background-inline-policy:continuous;-moz-background-origin:padding;background-attachment:scroll;background-color:transparent;background-position:0 0;background-repeat:repeat-y;background-image:none;margin:0}
+ul.fancytree-container li.fancytree-lastsib{background-image:none}
+ul.fancytree-no-connector>li{background-image:none}
+.ui-fancytree-disabled ul.fancytree-container{opacity:.5;background-color:#c0c0c0}
+span.fancytree-empty,span.fancytree-vline,span.fancytree-expander,span.fancytree-icon,span.fancytree-checkbox,span.fancytree-radio,span.fancytree-drag-helper-img,#fancytree-drop-marker{width:16px;height:16px;display:inline-block;vertical-align:top;background-repeat:no-repeat;background-position:left;background-image:url("./icons.png");background-position:0 0}
+span.fancytree-icon,span.fancytree-checkbox,span.fancytree-expander,span.fancytree-radio,span.fancytree-custom-icon{margin-top:2px}
+span.fancytree-custom-icon{display:inline-block;margin-left:3px;background-position:0 0}
+img.fancytree-icon{width:16px;height:16px;margin-left:3px;margin-top:2px;vertical-align:top;border-style:none}
+span.fancytree-expander{cursor:pointer}
+.fancytree-exp-n span.fancytree-expander,.fancytree-exp-nl span.fancytree-expander{background-image:none;cursor:default}
+.fancytree-exp-n span.fancytree-expander,.fancytree-exp-n span.fancytree-expander:hover{background-position:0 -64px}
+.fancytree-exp-nl span.fancytree-expander,.fancytree-exp-nl span.fancytree-expander:hover{background-position:-16px -64px}
+.fancytree-exp-c span.fancytree-expander{background-position:0 -80px}
+.fancytree-exp-c span.fancytree-expander:hover{background-position:-16px -80px}
+.fancytree-exp-cl span.fancytree-expander{background-position:0 -96px}
+.fancytree-exp-cl span.fancytree-expander:hover{background-position:-16px -96px}
+.fancytree-exp-cd span.fancytree-expander{background-position:-64px -80px}
+.fancytree-exp-cd span.fancytree-expander:hover{background-position:-80px -80px}
+.fancytree-exp-cdl span.fancytree-expander{background-position:-64px -96px}
+.fancytree-exp-cdl span.fancytree-expander:hover{background-position:-80px -96px}
+.fancytree-exp-e span.fancytree-expander,.fancytree-exp-ed span.fancytree-expander{background-position:-32px -80px}
+.fancytree-exp-e span.fancytree-expander:hover,.fancytree-exp-ed span.fancytree-expander:hover{background-position:-48px -80px}
+.fancytree-exp-el span.fancytree-expander,.fancytree-exp-edl span.fancytree-expander{background-position:-32px -96px}
+.fancytree-exp-el span.fancytree-expander:hover,.fancytree-exp-edl span.fancytree-expander:hover{background-position:-48px -96px}
+span.fancytree-checkbox{margin-left:3px;cursor:pointer;background-position:0 -32px}span.fancytree-checkbox:hover{background-position:-16px -32px}
+.fancytree-partsel span.fancytree-checkbox{background-position:-64px -32px}.fancytree-partsel span.fancytree-checkbox:hover{background-position:-80px -32px}
+.fancytree-selected span.fancytree-checkbox{background-position:-32px -32px}.fancytree-selected span.fancytree-checkbox:hover{background-position:-48px -32px}
+.fancytree-unselectable span.fancytree-checkbox{opacity:.4;filter:alpha(opacity=40)}
+.fancytree-unselectable span.fancytree-checkbox:hover{background-position:0 -32px}
+.fancytree-unselectable.fancytree-partsel span.fancytree-checkbox:hover{background-position:-64px -32px}
+.fancytree-unselectable.fancytree-selected span.fancytree-checkbox:hover{background-position:-32px -32px}
+.fancytree-radio span.fancytree-checkbox{background-position:0 -48px}.fancytree-radio span.fancytree-checkbox:hover{background-position:-16px -48px}
+.fancytree-radio .fancytree-partsel span.fancytree-checkbox{background-position:-64px -48px}.fancytree-radio .fancytree-partsel span.fancytree-checkbox:hover{background-position:-80px -48px}
+.fancytree-radio .fancytree-selected span.fancytree-checkbox{background-position:-32px -48px}.fancytree-radio .fancytree-selected span.fancytree-checkbox:hover{background-position:-48px -48px}
+.fancytree-radio .fancytree-unselectable span.fancytree-checkbox,.fancytree-radio .fancytree-unselectable span.fancytree-checkbox:hover{background-position:0 -48px}
+span.fancytree-icon{margin-left:3px;background-position:0 0}
+.fancytree-ico-c span.fancytree-icon:hover{background-position:-16px 0}
+.fancytree-has-children.fancytree-ico-c span.fancytree-icon{background-position:-32px 0}
+.fancytree-has-children.fancytree-ico-c span.fancytree-icon:hover{background-position:-48px 0}
+.fancytree-ico-e span.fancytree-icon{background-position:-64px 0}
+.fancytree-ico-e span.fancytree-icon:hover{background-position:-80px 0}
+.fancytree-ico-cf span.fancytree-icon{background-position:0 -16px}
+.fancytree-ico-cf span.fancytree-icon:hover{background-position:-16px -16px}
+.fancytree-has-children.fancytree-ico-cf span.fancytree-icon{background-position:-32px -16px}
+.fancytree-has-children.fancytree-ico-cf span.fancytree-icon:hover{background-position:-48px -16px}
+.fancytree-ico-ef span.fancytree-icon{background-position:-64px -16px}
+.fancytree-ico-ef span.fancytree-icon:hover{background-position:-80px -16px}
+.fancytree-loading span.fancytree-expander,.fancytree-loading span.fancytree-expander:hover,.fancytree-statusnode-loading span.fancytree-icon,.fancytree-statusnode-loading span.fancytree-icon:hover{background-image:url('data:image/gif;base64,R0lGODlhEAAQAPcAAEai/0+m/1is/12u/2Oy/2u1/3C3/3G4/3W6/3q8/3+//4HA/4XC/4nE/4/H/5LI/5XK/5vN/57O/6DP/6HQ/6TS/6/X/7DX/7HY/7bb/7rd/7ze/8Hg/8fj/8rl/83m/9Dn/9Lp/9bq/9jr/9rt/9/v/+Dv/+Hw/+Xy/+v1/+32//D3//L5//f7//j7//v9/0qk/06m/1Ko/1er/2Cw/2m0/2y2/3u9/32+/4jD/5bK/5jL/5/P/6HP/6PS/6fS/6nU/67X/7Ta/7nc/7zd/8Ph/8bj/8jk/8vl/9Pp/9fr/9rs/9zu/+j0/+72//T6/0ij/1Op/1uu/1yu/2Wy/2q0/2+3/3C4/3m8/3y9/4PB/4vE/4/G/6XS/6jU/67W/7HZ/7Xa/7vd/73e/8Lh/8nk/87m/9Hn/9Ho/9vt/97u/+Lx/+bz/+n0//H4//X6/1Gn/1Go/2Gx/36+/5PJ/5TJ/5nL/57P/7PZ/7TZ/8Xi/9Tq/9zt/+by/+r0/+73//P5//n8/0uk/1Wq/3K4/3e7/4bC/4vF/47G/5fK/77f/9Do/9ns/+Tx/+/3//L4//b6//r9/2Wx/2q1/4bD/6DQ/6fT/9Tp/+Lw/+jz//D4//j8/1qt/2mz/5rM/6bS/8Lg/8jj/97v/+r1/1Cn/1ar/2Cv/3O5/3++/53O/8Th/9Lo/9Xq/+z2/2Kw/2Sx/8Ti/4rF/7DY/1+v/4TB/7fb/+Ty/1+u/2Ox/4zG/6vU/7/f//r8/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/i1NYWRlIGJ5IEtyYXNpbWlyYSBOZWpjaGV2YSAod3d3LmxvYWRpbmZvLm5ldCkAIfkEAQoAMAAsAAAAABAAEAAABptAmFCI6mAsnNNwCUthGomDoYCQoJinyELRgDwUhAFCNFRJGg8P6/VSaQyCgxK2cURMTJioEIA0Jw8geUIZAQMkIhEVLIMwKgMAFx4SGS+NLwwCFR8UGo1CKSgsJBUYLZ9sMCsZF3iDLy2nMCEXGyp5bSqyLBwaHSguQi8sKigqlkIqHb4hJc4lJsdMLSQeHyEhIyXSgy2hxsFLQQAh+QQBCgAAACwAAAAAEAAQAAAHp4AAgoIoH0NCSCiDiwBORDo5Czg3C0BNjCg/Dw46PjwOBwcLS4MrQTs9ICwvL05FODU4igBGPECzi0s4NDyNQT5KjINDAzZMTEBCLMKCTQczQ0lBRcyDODI8SojVAC84MTxMQkVP1SgDMEJPRkS4jB8xM6RKRR/Lwi9HQYJPIB9KTV4MeuHiicBSSkAoYYKiiRMnKw4ucnFiyRKGKJyUq/aChUaDjAIBACH5BAEKAAAALAAAAAAQABAAAAeogACCgm1KZGRmbYOLAG5GXjoPXFsPYIqLbWE7XV1fXjtaWQ9qg25iXmBKby8AKmVcWFyXaBdil4tqWldejWNhpIyCZFZZa2tjZG/BgipYVWRpY2bLg1s0XWpGaNQAL1pTXW1maMrLbVZSYm9oZyrUYVFUpGxoaeWLZzQBOoJvamkm3OCSAsWKiUH+1rBp48bFCxVWaGxb9LBNGxVvVqUBFuzFizculgUCACH5BAEKAAEALAAAAAAQABAAAAi4AAMIFPiHxJEjJPwMXBgAEIg8XijcsUNhzB+GfzjkwYNnSB4KdRzcWTPwzZEhY/i8EfgmhJ0GdhQGIDFGz0WGJuoswBPgzQc9fRgOPDKnQR8/H0K4EErQQQKgIPgwFRioTgE8ffZInRqIztWCfAJN/TOnAAcXJvgAmjpEDgKSf9b4Ectwz5UBd6j68fNnaYBAfvIUEIAgKNU/gN4E+sNgAJw4BvYIfeMiUB8BAAbUMTz1TYU8YRcGBAAh+QQBCgAAACwAAAAAEAAQAAAItAABCBT4qJGIRY0cDVwIAJIIMnnyWABiwYjChY8WGVFExgjELjwsNBroQgSSD40gCXQIJFGXi41AiHjEEECjLg8UNWS06GLND4gSNXrEqESkmgQTGfrgqMRIpAAidVkwpKDPmpF44MgDqVGTo0gdHbqBJJIjR2BrkiG0YCSkRyprMsJBCMhASJEioczbZEihGoaeCtQrgwYOujRoLGBU08IgQYJkzKjBQ/DCSIzy8OgypATDgAAh+QQBCgAAACwAAAAAEAAQAAAIswABCBQIKRMfPmw0DVwIYBObEEiKjBEzJoTChZD4XArB0UyRMBfGtBm4CdOSJW02EeQjxkuYi38wYYLEEEAmDJWMNGyTsKbAS5Us/YHU5o9PgZos7QixSdPFo18eFNkESeXRTV+4FGlo1aemHVvM7ORzFMmCByOXHJgSoiafLTgwCOQjCYqkMCk3/SlCCQvagSEmBRh0gBLcAwe4kF2IaYekKVNoTMLiZWTNTSwtWRqDiWFAACH5BAEKAAIALAAAAAAQABAAAAi5AAUIFOhCBRs2o94MXCjghQpRI/YkQYJkj8KFL0atEcVRVJIOY0KtWKhi1Cg3LwS+YdNhCCg3Kt2oSMlQxZg8IGLSZChA1IU8Khru5PkmjxdRbtgE5TlwCAUknzgxGIoxDw8kQgAMGMVUgJtPnvaQGBAgT1cQDyhwhRCnUxKeazw5GCNwTQFOBsbMfLECyYMGPJYK2INgAAEFDyA0ULDA0xqGbHggKFDgQIIGF7jyfLGmw4ULHdgwDAgAIfkEAQoAAAAsAAAAABAAEAAACLcAAQgcqElTK00uBioUuKlVEzYnlixhk3BhC4MO2SxhtIrVCoWbNrnYNLAhKzMgWggMgqTiwhVIiiwBsKQUKTMLB7IhoqpVHhimmuQU2KJInhOpYtxwmdNMHlapZKAiORRAkSCshpQ61arqijxAJNoYMKTqEh95uvagUWjmQjZAUqkSyAZVDVRFWoXUBKLHjiAfBS5hcOqUg1Q+djh44IPNwiZAFtxAtSCHDiJdh55AkmeIGaEKAwIAIfkEAQoAAAAsAAAAABAAEAAACLcAAQgcGMgFJEiBBioEUEIJAINuRo36k1AhGldXVhSMyAaTCUgDMVWBMiWNQjeY0pRwIVBHAFdoFgKAxOgMG4avooSRKfCPmTOQNEi5MornwzNIRnWZQqkiTyVFSnRxtYWlUTMa0hSpkuWPUUgcNGDClMVKEaMmwohxA6CLFUolZI7ScCEmgFFcsnBB4nVmCTBeNLAVWCKvlh1dvnjRUSlMUYWjwDzYwuWBji6wBss1U6QImscDAwIAIfkEAQoAAQAsAAAAABAAEAAACLMAAwgUyEfWJxYDEw5sBGEAAAGNXkCCpDAAKwNw4AxgoEIii44LCwnolMfPC4EvVPgxKfDOgCusKr7ws0ZFABOF5IipKJAFHz4vOBSYY5NnAD4jVMgqAOGkUT5J/CxtajRAmiRr9CSIVbQiJFZI/DRyMAeJ0awfKMqaQ2dNRRV6xqQR6MdOLDusEAaAtGbMGCR6A6y54wDCpzxiZCnm0FWgijF3INyhcDhJYIV+wH5I0zhAQAAh+QQBCgAAACwAAAAAEAAQAAAItAABCBRYYkiqVLUYuRjIkE2qGjNkxBA0IwhDgYwU0JhVg1YCGjLMLBzYxFCNBEM0uXDBxkyLlQOBEFLA6CKAlZpaAGBjiBAZmwP//HFhJMGhP0AF/mHjopaCVCOBsmGjqZahLlFtsinxx4yhHZqSurDFaGkiREmS/rnESOeQB6nY2NR0CYRcAH+67AByaWSLlkj6DmQTJFWXWmSMkCFCBkRYhn+MBAESpBbitmpLJLlU4vHAgAAh+QQBCgAAACwAAAAAEAAQAAAIvQABCBS4ZpclS0PWDFwIoI0uHFVu3ZIiiY7ChWpyHTiAowGDK4MCVEEzsA0dLAw4OOHFq00YXFBwqREIBkeumQzN3DqQBkCmOgvKMByYpg0vAGZy7XAydCCvFgA45NLVdGCLFrw40PlytCoLJy0u7bAEtSkvJ21aOLF055JXNkYBwKoEJtPQFmvWMAWwIoyuIWrKunCSJo2Jrg2HXAjDwcwlNCDQpCk7kAWIXUN2wTKDZo2Lqk7YpFGTibLAgAA7');background-position:0 0}
+.fancytree-statusnode-error span.fancytree-icon,.fancytree-statusnode-error span.fancytree-icon:hover{background-position:0 -112px}
+span.fancytree-node{display:inherit;width:100%;margin-top:2px;min-height:20px}
+span.fancytree-title{color:#212121;cursor:pointer;display:inline-block;vertical-align:top;min-height:20px;padding:0 4px 0 4px;margin:0 0 0 3px;-webkit-border-radius:0;-moz-border-radius:0;-ms-border-radius:0;-o-border-radius:0;border-radius:0;outline:0 !important;border:1px solid transparent}
+span.fancytree-node.fancytree-error span.fancytree-title{color:#e53935}
+div.fancytree-drag-helper span.fancytree-childcounter,div.fancytree-drag-helper span.fancytree-dnd-modifier{display:inline-block;color:#fff;background:#337ab7;border:1px solid #808080;min-width:10px;height:10px;line-height:1;vertical-align:baseline;border-radius:10px;padding:2px;text-align:center;font-size:9px}
+div.fancytree-drag-helper span.fancytree-childcounter{position:absolute;top:-6px;right:-6px}
+div.fancytree-drag-helper span.fancytree-dnd-modifier{background:#5cb85c;border:none;font-weight:bolder}
+div.fancytree-drag-helper.fancytree-drop-accept span.fancytree-drag-helper-img{background-position:-32px -112px}
+div.fancytree-drag-helper.fancytree-drop-reject span.fancytree-drag-helper-img{background-position:-16px -112px}
+#fancytree-drop-marker{width:32px;position:absolute;background-position:0 -128px;margin:0}#fancytree-drop-marker.fancytree-drop-after,#fancytree-drop-marker.fancytree-drop-before{width:64px;background-position:0 -144px}
+#fancytree-drop-marker.fancytree-drop-copy{background-position:-64px -128px}
+#fancytree-drop-marker.fancytree-drop-move{background-position:-32px -128px}
+span.fancytree-drag-source.fancytree-drag-remove{opacity:.15}
+table.fancytree-ext-table{border-collapse:collapse}table.fancytree-ext-table span.fancytree-node{display:inline-block}
+table.fancytree-ext-columnview tbody tr td{position:relative;border:1px solid #808080;vertical-align:top;overflow:auto}table.fancytree-ext-columnview tbody tr td>ul{padding:0}table.fancytree-ext-columnview tbody tr td>ul li{list-style-image:none;list-style-position:outside;list-style-type:none;-moz-background-clip:border;-moz-background-inline-policy:continuous;-moz-background-origin:padding;background-attachment:scroll;background-color:transparent;background-position:0 0;background-repeat:repeat-y;background-image:none;margin:0}
+table.fancytree-ext-columnview span.fancytree-node{position:relative;display:inline-block}
+table.fancytree-ext-columnview span.fancytree-node.fancytree-expanded{background-color:#cbe8f6}
+table.fancytree-ext-columnview .fancytree-has-children span.fancytree-cv-right{position:absolute;right:3px;background-position:0 -80px}table.fancytree-ext-columnview .fancytree-has-children span.fancytree-cv-right:hover{background-position:-16px -80px}
+.fancytree-ext-filter-dimm span.fancytree-node span.fancytree-title{color:#aaa;font-weight:lighter}
+.fancytree-ext-filter-dimm tr.fancytree-submatch span.fancytree-title,.fancytree-ext-filter-dimm span.fancytree-node.fancytree-submatch span.fancytree-title{color:#000;font-weight:normal}
+.fancytree-ext-filter-dimm tr.fancytree-match span.fancytree-title,.fancytree-ext-filter-dimm span.fancytree-node.fancytree-match span.fancytree-title{color:#000;font-weight:bold}
+.fancytree-ext-filter-hide tr.fancytree-hide,.fancytree-ext-filter-hide span.fancytree-node.fancytree-hide{display:none}
+.fancytree-ext-filter-hide tr.fancytree-submatch span.fancytree-title,.fancytree-ext-filter-hide span.fancytree-node.fancytree-submatch span.fancytree-title{color:#aaa;font-weight:lighter}
+.fancytree-ext-filter-hide tr.fancytree-match span.fancytree-title,.fancytree-ext-filter-hide span.fancytree-node.fancytree-match span.fancytree-title{color:#000;font-weight:normal}
+.fancytree-ext-childcounter span.fancytree-icon,.fancytree-ext-filter span.fancytree-icon{position:relative}
+.fancytree-ext-childcounter span.fancytree-childcounter,.fancytree-ext-filter span.fancytree-childcounter{color:#fff;background:#0288d1;position:absolute;top:-6px;right:-6px;min-width:12px;height:10px;line-height:1;vertical-align:baseline;border-radius:6px;padding:2px;text-align:center;font-size:9px}
+ul.fancytree-ext-wide{position:relative;min-width:100%;z-index:2;box-sizing:border-box}ul.fancytree-ext-wide span.fancytree-node>img,ul.fancytree-ext-wide span.fancytree-node>span{position:relative;z-index:2}
+ul.fancytree-ext-wide span.fancytree-node span.fancytree-title{position:absolute;z-index:1;left:1px;right:1px;margin-left:0;margin-right:0;box-sizing:border-box}
+span.fancytree-title{border:1px solid transparent}
+span.fancytree-title:hover{background-color:rgba(0,0,0,0.085)}
+span.fancytree-focused span.fancytree-title{background-color:#efebde;outline:1px dotted #808080}
+span.fancytree-selected span.fancytree-title{font-style:italic}
+span.fancytree-active span.fancytree-title{background-color:rgba(0,0,0,0.085)}
+table.fancytree-ext-table{border-collapse:collapse}table.fancytree-ext-table tbody tr.fancytree-focused{background-color:#99defd}
+table.fancytree-ext-table tbody tr.fancytree-active{background-color:#4169e1}
+table.fancytree-ext-table tbody tr.fancytree-selected{background-color:#99fdde}
+table.fancytree-ext-columnview span.fancytree-node.fancytree-expanded{background-color:#ccc}
+table.fancytree-ext-columnview span.fancytree-node.fancytree-active{background-color:#4169e1}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery.fancytree/ui.fancytree.min.css
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/dropify/sass/_dropify-font.scss
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/dropify/sass/_dropify-font.scss	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/dropify/sass/_dropify-font.scss	(revision 61362)
@@ -0,0 +1,32 @@
+@font-face {
+  font-family: 'dropify';
+  src: url('#{$dropify-font-path}/dropify.eot');
+  src: url('#{$dropify-font-path}/dropify.eot#iefix') format('embedded-opentype'),
+       url('#{$dropify-font-path}/dropify.woff') format('woff'),
+       url('#{$dropify-font-path}/dropify.ttf') format('truetype'),
+       url('#{$dropify-font-path}/dropify.svg#dropify') format('svg');
+  font-weight: normal;
+  font-style: normal;
+}
+
+ [class^="dropify-font-"]:before,
+ [class*=" dropify-font-"]:before,
+ .dropify-font:before {
+  font-family: "dropify";
+  font-style: normal;
+  font-weight: normal;
+  speak: none;
+  display: inline-block;
+  text-decoration: inherit;
+  width: 1em;
+  margin-left: .2em;
+  margin-right: .2em;
+  text-align: center;
+  font-variant: normal;
+  text-transform: none;
+  line-height: 1em;
+  font-size: 50px;
+}
+
+.dropify-font-upload:before { content: '\e800'; }
+.dropify-font-file:before { content: '\e801'; }

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/dropify/sass/_dropify-font.scss
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/icons/others/envato_ico.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/icons/others/envato_ico.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/icons/others/envato_ico.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/icons/others/envato_ico.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/icons/others/envato_ico.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery.fancytree/loading.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery.fancytree/loading.gif
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery.fancytree/loading.gif	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery.fancytree/loading.gif	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery.fancytree/loading.gif
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/icons/others/ic_code_black_18px.svg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/icons/others/ic_code_black_18px.svg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/icons/others/ic_code_black_18px.svg	(revision 61362)
@@ -0,0 +1,4 @@
+<svg fill="#000000" height="18" viewBox="0 0 24 24" width="18" xmlns="http://www.w3.org/2000/svg">
+    <path d="M0 0h24v24H0V0z" fill="none"/>
+    <path d="M9.4 16.6L4.8 12l4.6-4.6L8 6l-6 6 6 6 1.4-1.4zm5.2 0l4.6-4.6-4.6-4.6L16 6l6 6-6 6-1.4-1.4z"/>
+</svg>
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/icons/others/ic_code_black_18px.svg
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/icons/others/ic_audiotrack_black_18px.svg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/icons/others/ic_audiotrack_black_18px.svg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/icons/others/ic_audiotrack_black_18px.svg	(revision 61362)
@@ -0,0 +1,4 @@
+<svg fill="#000000" height="18" viewBox="0 0 24 24" width="18" xmlns="http://www.w3.org/2000/svg">
+    <path d="M0 0h24v24H0z" fill="none"/>
+    <path d="M12 3v9.28c-.47-.17-.97-.28-1.5-.28C8.01 12 6 14.01 6 16.5S8.01 21 10.5 21c2.31 0 4.2-1.75 4.45-4H15V6h4V3h-7z"/>
+</svg>
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/icons/others/ic_audiotrack_black_18px.svg
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/justifyleft.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/justifyleft.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/justifyleft.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/justifyleft.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/justifyleft.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/icons/flags/flags.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/icons/flags/flags.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/icons/flags/flags.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/icons/flags/flags.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/icons/flags/flags.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/icons/others/ic_bug_report_black_18px.svg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/icons/others/ic_bug_report_black_18px.svg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/icons/others/ic_bug_report_black_18px.svg	(revision 61362)
@@ -0,0 +1,4 @@
+<svg fill="#000000" height="18" viewBox="0 0 24 24" width="18" xmlns="http://www.w3.org/2000/svg">
+    <path d="M0 0h24v24H0z" fill="none"/>
+    <path d="M20 8h-2.81c-.45-.78-1.07-1.45-1.82-1.96L17 4.41 15.59 3l-2.17 2.17C12.96 5.06 12.49 5 12 5c-.49 0-.96.06-1.41.17L8.41 3 7 4.41l1.62 1.63C7.88 6.55 7.26 7.22 6.81 8H4v2h2.09c-.05.33-.09.66-.09 1v1H4v2h2v1c0 .34.04.67.09 1H4v2h2.81c1.04 1.79 2.97 3 5.19 3s4.15-1.21 5.19-3H20v-2h-2.09c.05-.33.09-.66.09-1v-1h2v-2h-2v-1c0-.34-.04-.67-.09-1H20V8zm-6 8h-4v-2h4v2zm0-4h-4v-2h4v2z"/>
+</svg>
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/icons/others/ic_bug_report_black_18px.svg
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/textcolor.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/textcolor.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/textcolor.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/textcolor.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/icons/textcolor.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/icons/flags/Hello.txt
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/icons/flags/Hello.txt	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/icons/flags/Hello.txt	(revision 61362)
@@ -0,0 +1,70 @@
+Flag Icons by GoSquared (http://www.gosquared.com/)
+
+Version: 2.6
+Last Updated: 8th March 2013
+
+Usage:
+  You're free to use this set for both personal and commercial projects
+  (MIT License, see LICENSE.txt), and a back-link is not required
+  (but certainly appreciated).
+
+
+Inclusion of flags:
+  This icon set includes all flags for recognized sovereign states, plus several other major
+  territories. As a rule, disputed states ARE included without discrimination.
+
+
+Contacting Us:
+  If you have any suggestions of corrections (incorrectly named, missing, or out-of-date flags etc.),
+  then don't hesitate to get in touch at support@gosquared.com and we will do our best
+  to rectify any mistakes or omissions.
+
+
+Changelog:
+
+ * 2.6: 8th March 2013
+     Added Saint Martin to bring total now to 260
+
+ * 2.5: 3rd March 2013
+     Couple more missing flags:
+       Canary Islands
+       Curaçao
+
+ * 2.4: 2nd March 2013
+     Added a couple more missing:
+       Basque Country
+       Martinique
+     Added "unknown"
+     Cleaned out some buggy files called ".png" that crept in somehow
+
+ * 2.3: 26th January 2013
+     Added more missing flags:
+       French Polynesia
+       Frensh Southern Territories
+       Tokelau
+       Wallis and Futuna
+     Removed Kosovo's ISO code (it doesn't have one, KV was wrong)
+     Corrected East Timor's ISO code (TP -> TL)
+
+ * 2.2: 29th October 2012
+     Added some missing flags:
+       British Antarctic Territories
+       Christmas Island
+       Cocos (Keeling) Islands
+       Cook Islands
+       Gibraltar
+       Mayotte
+       New Caledonia
+       Niue
+     Added ico and icns formats
+     Fixed problem where all flags in flats/flat had no extension (oops!)
+     Fixed alignment of Nepal overlay at 48x48
+
+ * 2.1: 19th October 2012
+     Fixed incorrect ISO code for Montenegro (CS -> ME)
+
+ * 2.0: 18th October 2012
+     Fully revamped with new "shiny" style, updated with changed and new flags
+
+ * 1.0: 16th September 2010
+     First created. Icon set containing 2400 flag icons

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/icons/flags/Hello.txt
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/icons/material-design-icons/MaterialIcons-Regular.eot
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/icons/material-design-icons/MaterialIcons-Regular.eot
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/icons/material-design-icons/MaterialIcons-Regular.eot	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/icons/material-design-icons/MaterialIcons-Regular.eot	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/icons/material-design-icons/MaterialIcons-Regular.eot
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/dev/icons32.svg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/dev/icons32.svg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/dev/icons32.svg	(revision 61362)
@@ -0,0 +1,2722 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 15.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="992"
+   height="736"
+   viewBox="0 0 992 735.99996"
+   enable-background="new 0 0 612 792"
+   xml:space="preserve"
+   inkscape:version="0.48.3.1 r9886"
+   sodipodi:docname="icons32.svg"
+   inkscape:export-filename="/home/oleq/ck/ckeditor-dev/skins/moono/dev/icons32.png"
+   inkscape:export-xdpi="90"
+   inkscape:export-ydpi="90"><metadata
+   id="metadata9"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
+   id="defs7"><linearGradient
+   inkscape:collect="always"
+   id="linearGradient4352"><stop
+     style="stop-color:#ff4141;stop-opacity:0"
+     offset="0"
+     id="stop4354" /><stop
+     id="stop4362"
+     offset="0.24227905"
+     style="stop-color:#ff4141;stop-opacity:0.78823529;" /><stop
+     id="stop4360"
+     offset="0.73632693"
+     style="stop-color:#ff4141;stop-opacity:0" /><stop
+     style="stop-color:#ff4141;stop-opacity:1"
+     offset="1"
+     id="stop4356" /></linearGradient><linearGradient
+   id="linearGradient4392"><stop
+     style="stop-color:#666666;stop-opacity:1;"
+     offset="0"
+     id="stop4394" /><stop
+     style="stop-color:#424242;stop-opacity:1;"
+     offset="1"
+     id="stop4396" /></linearGradient><filter
+   id="filter3224-1-7-1-3"
+   inkscape:label="Inner Shadow"
+   inkscape:menu="Shadows and Glows"
+   inkscape:menu-tooltip="Adds a colorizable drop shadow inside"
+   color-interpolation-filters="sRGB"
+   width="1"
+   height="1"
+   y="0"
+   x="0"><feOffset
+     id="feOffset3228-5-5-5-70"
+     dx="0"
+     dy="0.69999999999999996"
+     result="result11" /><feComposite
+     id="feComposite3230-2-4-1-9"
+     in2="result11"
+     result="result6"
+     in="SourceGraphic"
+     operator="in" /><feFlood
+     id="feFlood3232-7-3-4-91"
+     result="result10"
+     in="result6"
+     flood-opacity="1"
+     flood-color="rgb(34,34,34)" /><feBlend
+     id="feBlend3234-6-3-5-53"
+     in2="result10"
+     mode="normal"
+     in="result6"
+     result="result12" /><feComposite
+     id="feComposite3236-1-3-5-3"
+     in2="SourceGraphic"
+     result="result2"
+     operator="in" /></filter><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3429"
+   gradientUnits="userSpaceOnUse"
+   x1="72"
+   y1="32"
+   x2="72"
+   y2="47" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3431"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.33333,0,0,1.33333,47.36541,-272.06703)"
+   x1="91"
+   y1="204"
+   x2="91"
+   y2="216" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3437"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="translate(-96,49)"
+   x1="136"
+   y1="50"
+   x2="136"
+   y2="62" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3439"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="translate(-16,49)"
+   x1="120"
+   y1="50"
+   x2="120"
+   y2="62" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3441"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="translate(-80,49)"
+   x1="88"
+   y1="50"
+   x2="88"
+   y2="63" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3443"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="translate(-272,80)"
+   x1="343"
+   y1="50"
+   x2="343"
+   y2="63" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3447"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="translate(-16,192.99999)"
+   x1="88"
+   y1="161"
+   x2="88"
+   y2="174" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3451"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.1649013,0,0,1.1649013,-386.36445,145.11124)"
+   x1="365"
+   y1="96.073685"
+   x2="365"
+   y2="108.07368" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3453"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.33333,0,0,1.33333,-415.467,94.82271)"
+   x1="365"
+   y1="73.073685"
+   x2="365"
+   y2="84.073685" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3455"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.1673123,0,0,1.1673123,-227.67995,73.95948)"
+   x1="366"
+   y1="48.073685"
+   x2="366"
+   y2="60.073685" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3457"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.1111083,0,0,1.1111083,-187.99896,-192.84664)"
+   x1="378"
+   y1="205"
+   x2="378"
+   y2="214" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3459"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="translate(177.99998,89.93748)"
+   x1="246"
+   y1="73.073685"
+   x2="246"
+   y2="84.073685" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3461"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="translate(169.99998,89.93748)"
+   x1="222"
+   y1="73.073685"
+   x2="222"
+   y2="84.073685" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3463"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.0131693,0,0,1.0131693,159.31347,88.9358)"
+   x1="197"
+   y1="73.073685"
+   x2="197"
+   y2="84.073685" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3465"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="translate(153.99998,89.93748)"
+   x1="171"
+   y1="73.073685"
+   x2="171"
+   y2="84.073685" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3467"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2458722,0,0,1.1615489,-282.43958,-203.90163)"
+   x1="233"
+   y1="204"
+   x2="233"
+   y2="216" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3469"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.1666672,0,0,1.1723864,-11.00007,112.34331)"
+   x1="126"
+   y1="96.073685"
+   x2="126"
+   y2="108.07368" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3471"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.33333,0,0,1.1621519,95.65429,77.66723)"
+   x1="124"
+   y1="74.073685"
+   x2="124"
+   y2="82.073685" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3473"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.1666666,0,0,1.1666669,-23,112.92042)"
+   x1="54"
+   y1="96.073685"
+   x2="54"
+   y2="108.07368" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3475"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.33333,0,0,1.33333,-112.63459,-273.06703)"
+   x1="91"
+   y1="204"
+   x2="91"
+   y2="216" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3477"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.33333,0,0,1.33333,-112.63459,-273.06703)"
+   x1="91"
+   y1="204"
+   x2="91"
+   y2="216" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3479"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.1458395,0,0,1.1458395,-25.974994,183.42764)"
+   x1="30"
+   y1="120.07368"
+   x2="30"
+   y2="132.07368" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3481"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2584059,0,0,1.2584059,-27.9426,202.38775)"
+   x1="54"
+   y1="122.07368"
+   x2="54"
+   y2="130.07368" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3483"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.1739937,0,0,1.1739937,-40.36396,212.02902)"
+   x1="150"
+   y1="120.07368"
+   x2="150"
+   y2="132.07368" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3485"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.33333,0,0,1.33333,-31.36848,96.23245)"
+   x1="150"
+   y1="97.073685"
+   x2="150"
+   y2="107.07368" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3487"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.1666648,0,0,1.1666669,33.00037,112.92706)"
+   x1="198"
+   y1="96.073685"
+   x2="198"
+   y2="108.07368" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3489"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="translate(96,-204)"
+   x1="136"
+   y1="204"
+   x2="136"
+   y2="220" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3491"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="translate(-112,48)"
+   x1="184"
+   y1="50"
+   x2="184"
+   y2="62" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3493"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="translate(80,48)"
+   x1="216"
+   y1="51.999996"
+   x2="216"
+   y2="59.999996" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3495"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="translate(-272,79)"
+   x1="407"
+   y1="51"
+   x2="407"
+   y2="62" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3497"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="translate(-240,78)"
+   x1="407"
+   y1="51"
+   x2="407"
+   y2="62" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3499"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="translate(-80,48)"
+   x1="87"
+   y1="16.999994"
+   x2="87"
+   y2="30.999994" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3501"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-1.1111083,0,0,1.1111083,715.999,-192.84664)"
+   x1="378"
+   y1="205"
+   x2="378"
+   y2="214" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3503"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="translate(16,80)"
+   x1="57"
+   y1="83"
+   x2="57"
+   y2="94" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3505"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="translate(48,80)"
+   x1="87"
+   y1="82"
+   x2="87"
+   y2="95" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3507"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-1,0,0,1,320,80)"
+   x1="87"
+   y1="82"
+   x2="87"
+   y2="95" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3509"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="translate(112,81)"
+   x1="344"
+   y1="82"
+   x2="344"
+   y2="93" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3511"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="translate(112,81)"
+   x1="375"
+   y1="82"
+   x2="375"
+   y2="93" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3513"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2587978,0,0,1.2587978,-391.22595,101.14297)"
+   x1="340"
+   y1="75.073685"
+   x2="340"
+   y2="84.073685" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3515"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="translate(48,80)"
+   x1="87"
+   y1="82"
+   x2="87"
+   y2="95" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3517"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="translate(80.11142,79.99998)"
+   x1="87"
+   y1="82"
+   x2="87"
+   y2="95" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3519"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-1,0,0,1,288,79.99999)"
+   x1="87"
+   y1="82"
+   x2="87"
+   y2="95" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3521"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="translate(-16,112)"
+   x1="24"
+   y1="114"
+   x2="24"
+   y2="126" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3523"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="translate(-16,112)"
+   x1="216"
+   y1="115"
+   x2="216"
+   y2="126" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3525"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="translate(206,47.99999)"
+   x1="120"
+   y1="50"
+   x2="120"
+   y2="62" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3527"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="translate(15,47.99999)"
+   x1="120"
+   y1="50"
+   x2="120"
+   y2="62" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3529"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="translate(80.18519,49.11111)"
+   x1="120"
+   y1="50"
+   x2="120"
+   y2="62" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3531"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(2,0,0,2,32,386.0001)"
+   x1="88"
+   y1="161"
+   x2="88"
+   y2="174" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3533"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.95906074,0,0,0.83983765,-246.54178,86.44281)"
+   x1="263.14438"
+   y1="53.202732"
+   x2="263.14438"
+   y2="65.97139" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3535"
+   gradientUnits="userSpaceOnUse"
+   x1="324.89481"
+   y1="49.999996"
+   x2="327.98953"
+   y2="61.999996" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3537"
+   gradientUnits="userSpaceOnUse"
+   x1="324.89481"
+   y1="49.999996"
+   x2="327.98953"
+   y2="61.999996" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3543"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-1.1111083,0,0,1.1111083,683.999,-192.84664)"
+   x1="378"
+   y1="205"
+   x2="378"
+   y2="214" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3545"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.1111083,0,0,1.1111083,-91.99896,-192.84664)"
+   x1="378"
+   y1="205"
+   x2="378"
+   y2="214" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3547"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-1,0,0,1,351.81481,49.11111)"
+   x1="120"
+   y1="50"
+   x2="120"
+   y2="62" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3549"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-1.33333,0,0,1.33333,592.467,94.82271)"
+   x1="365"
+   y1="73.073685"
+   x2="365"
+   y2="84.073685" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3551"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-1,0,0,1,480,176)"
+   x1="407.125"
+   y1="113.37494"
+   x2="407.125"
+   y2="126.38035" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3553"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="translate(-208,-112.00001)"
+   x1="280"
+   y1="112"
+   x2="280"
+   y2="128" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3555"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="translate(56,80)"
+   x1="57"
+   y1="83"
+   x2="57"
+   y2="94" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3557"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-1,0,0,1,448,112)"
+   x1="216"
+   y1="115"
+   x2="216"
+   y2="126" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3559"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.1666672,0,0,1.1723864,-107.00007,208.34331)"
+   x1="126"
+   y1="96.073685"
+   x2="126"
+   y2="108.07368" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3561"
+   gradientUnits="userSpaceOnUse"
+   x1="104"
+   y1="230.99998"
+   x2="104"
+   y2="232.99998" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3563"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="translate(47,47.99999)"
+   x1="120"
+   y1="50"
+   x2="120"
+   y2="62" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3565"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="translate(16,-3)"
+   x1="56"
+   y1="228.23837"
+   x2="56"
+   y2="242.00908" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3567"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.33333,0,0,1.33333,143.36541,-272.06703)"
+   x1="91"
+   y1="204"
+   x2="91"
+   y2="216" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3569"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.33333,0,0,1.33333,-112.63459,-272.06703)"
+   x1="91"
+   y1="204"
+   x2="91"
+   y2="216" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3571"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.33333,0,0,1.33333,-80.63459,-273.06703)"
+   x1="91"
+   y1="204"
+   x2="91"
+   y2="216" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3573"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.33333,0,0,1.33333,-80.63459,-273.06703)"
+   x1="91"
+   y1="204"
+   x2="91"
+   y2="216" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3575"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.33333,0,0,1.33333,-79.63459,-272.06703)"
+   x1="91"
+   y1="204"
+   x2="91"
+   y2="216" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3577"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.33333,0,0,1.33333,-16.63459,-272.06703)"
+   x1="91"
+   y1="204"
+   x2="91"
+   y2="216" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3579"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.33333,0,0,1.33333,16.36541,-272.06703)"
+   x1="91"
+   y1="204"
+   x2="91"
+   y2="216" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3581"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.33333,0,0,1.33333,175.36541,-272.06703)"
+   x1="91"
+   y1="204"
+   x2="91"
+   y2="216" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3583"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.33333,0,0,1.33333,-81.63459,-245.06703)"
+   x1="91"
+   y1="208.11006"
+   x2="91"
+   y2="219.18719" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3585"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.33333,0,0,1.33333,67.36541,-272.06703)"
+   x1="91"
+   y1="204"
+   x2="91"
+   y2="216" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3587"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.33333,0,0,1.33333,208.36541,-272.06703)"
+   x1="91"
+   y1="204"
+   x2="91"
+   y2="216" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3589"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2681238,0,0,1.2681238,-425.35773,134.96337)"
+   x1="342"
+   y1="97.073685"
+   x2="342"
+   y2="108.07368" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3591"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="translate(32,0)"
+   x1="72"
+   y1="32"
+   x2="72"
+   y2="47" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3593"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-1,0,0,1,208,0)"
+   x1="72"
+   y1="32"
+   x2="72"
+   y2="47" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3595"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="translate(0,-14.00001)"
+   x1="264"
+   y1="114"
+   x2="264"
+   y2="121" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392-45"
+   id="linearGradient3597"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.33333,0,0,1.33333,-479.467,254.82271)"
+   x1="365"
+   y1="73.073685"
+   x2="365"
+   y2="84.073685" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3601"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.33333,0,0,1.33333,-479.467,254.82271)"
+   x1="365"
+   y1="73.073685"
+   x2="365"
+   y2="84.073685" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3605"
+   gradientUnits="userSpaceOnUse"
+   x1="73"
+   y1="321"
+   x2="73"
+   y2="335" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3607"
+   gradientUnits="userSpaceOnUse"
+   x1="69"
+   y1="323"
+   x2="69"
+   y2="333" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3609"
+   gradientUnits="userSpaceOnUse"
+   x1="69"
+   y1="323"
+   x2="69"
+   y2="333" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3667"
+   x1="167.75"
+   y1="32.497749"
+   x2="167.75"
+   y2="46.375"
+   gradientUnits="userSpaceOnUse" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3671"
+   x1="40.166676"
+   y1="163.16667"
+   x2="40.166676"
+   y2="174.48146"
+   gradientUnits="userSpaceOnUse" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3673"
+   x1="7.7296576"
+   y1="162.72966"
+   x2="7.7296576"
+   y2="174.83665"
+   gradientUnits="userSpaceOnUse" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3675"
+   x1="7.7175145"
+   y1="196.31802"
+   x2="7.7175145"
+   y2="202.94867"
+   gradientUnits="userSpaceOnUse" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3677"
+   x1="40.159454"
+   y1="195.87607"
+   x2="40.159454"
+   y2="203.08347"
+   gradientUnits="userSpaceOnUse" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3679"
+   x1="328.75046"
+   y1="96.928932"
+   x2="328.75046"
+   y2="111.26538"
+   gradientUnits="userSpaceOnUse" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3713"
+   x1="86.009781"
+   y1="129.98354"
+   x2="86.009781"
+   y2="142.15057"
+   gradientUnits="userSpaceOnUse" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient4491"
+   x1="266.98074"
+   y1="53.301754"
+   x2="266.98074"
+   y2="63.243984"
+   gradientUnits="userSpaceOnUse" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient4534"
+   x1="45"
+   y1="71.999939"
+   x2="45"
+   y2="79.999939"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="translate(0.21875,0)" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient4540"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="translate(10.21875,0)"
+   x1="45"
+   y1="71.999939"
+   x2="45"
+   y2="79.999939" /><linearGradient
+   id="linearGradient4392-7"><stop
+     style="stop-color:#666666;stop-opacity:1;"
+     offset="0"
+     id="stop4394-7" /><stop
+     style="stop-color:#424242;stop-opacity:1;"
+     offset="1"
+     id="stop4396-6" /></linearGradient><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392-7"
+   id="linearGradient4540-8"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="translate(-4.1709228,8.0000007)"
+   x1="45"
+   y1="71.999939"
+   x2="45"
+   y2="79.999939" /><linearGradient
+   id="linearGradient4392-45"><stop
+     style="stop-color:#666666;stop-opacity:1;"
+     offset="0"
+     id="stop4394-8" /><stop
+     style="stop-color:#424242;stop-opacity:1;"
+     offset="1"
+     id="stop4396-68" /></linearGradient><filter
+   id="filter3224-1-7-1"
+   inkscape:label="Inner Shadow"
+   inkscape:menu="Shadows and Glows"
+   inkscape:menu-tooltip="Adds a colorizable drop shadow inside"
+   color-interpolation-filters="sRGB"
+   width="1"
+   height="1"
+   y="0"
+   x="0"><feOffset
+     id="feOffset3228-5-5-5"
+     dx="0"
+     dy="1"
+     result="result11" /><feComposite
+     id="feComposite3230-2-4-1"
+     in2="result11"
+     result="result6"
+     in="SourceGraphic"
+     operator="in" /><feFlood
+     id="feFlood3232-7-3-4"
+     result="result10"
+     in="result6"
+     flood-opacity="1"
+     flood-color="rgb(34,34,34)" /><feBlend
+     id="feBlend3234-6-3-5"
+     in2="result10"
+     mode="normal"
+     in="result6"
+     result="result12" /><feComposite
+     id="feComposite3236-1-3-5"
+     in2="SourceGraphic"
+     result="result2"
+     operator="in" /></filter><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392-9"
+   id="linearGradient3435-5"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(2,0,0,2,93.76588,34.31226)"
+   x1="55"
+   y1="49.409008"
+   x2="55"
+   y2="63" /><linearGradient
+   id="linearGradient4392-9"><stop
+     style="stop-color:#666666;stop-opacity:1;"
+     offset="0"
+     id="stop4394-2" /><stop
+     style="stop-color:#424242;stop-opacity:1;"
+     offset="1"
+     id="stop4396-9" /></linearGradient><filter
+   id="filter3224-1-7-1-3-0"
+   inkscape:label="Inner Shadow"
+   inkscape:menu="Shadows and Glows"
+   inkscape:menu-tooltip="Adds a colorizable drop shadow inside"
+   color-interpolation-filters="sRGB"
+   width="1"
+   height="1"
+   y="0"
+   x="0"><feOffset
+     id="feOffset3228-5-5-5-70-4"
+     dx="0"
+     dy="0.69999999999999996"
+     result="result11" /><feComposite
+     id="feComposite3230-2-4-1-9-5"
+     in2="result11"
+     result="result6"
+     in="SourceGraphic"
+     operator="in" /><feFlood
+     id="feFlood3232-7-3-4-91-7"
+     result="result10"
+     in="result6"
+     flood-opacity="1"
+     flood-color="rgb(34,34,34)" /><feBlend
+     id="feBlend3234-6-3-5-53-5"
+     in2="result10"
+     mode="normal"
+     in="result6"
+     result="result12" /><feComposite
+     id="feComposite3236-1-3-5-3-2"
+     in2="SourceGraphic"
+     result="result2"
+     operator="in" /></filter><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392-0"
+   id="linearGradient4300-5"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(2,0,0,2,294,181.85274)"
+   x1="148"
+   y1="73.073685"
+   x2="148"
+   y2="84.073685" /><linearGradient
+   id="linearGradient4392-0"><stop
+     style="stop-color:#666666;stop-opacity:1;"
+     offset="0"
+     id="stop4394-6" /><stop
+     style="stop-color:#424242;stop-opacity:1;"
+     offset="1"
+     id="stop4396-2" /></linearGradient><filter
+   id="filter3224-1-7-1-3-2"
+   inkscape:label="Inner Shadow"
+   inkscape:menu="Shadows and Glows"
+   inkscape:menu-tooltip="Adds a colorizable drop shadow inside"
+   color-interpolation-filters="sRGB"
+   width="1"
+   height="1"
+   y="0"
+   x="0"><feOffset
+     id="feOffset3228-5-5-5-70-5"
+     dx="0"
+     dy="0.69999999999999996"
+     result="result11" /><feComposite
+     id="feComposite3230-2-4-1-9-6"
+     in2="result11"
+     result="result6"
+     in="SourceGraphic"
+     operator="in" /><feFlood
+     id="feFlood3232-7-3-4-91-0"
+     result="result10"
+     in="result6"
+     flood-opacity="1"
+     flood-color="rgb(34,34,34)" /><feBlend
+     id="feBlend3234-6-3-5-53-56"
+     in2="result10"
+     mode="normal"
+     in="result6"
+     result="result12" /><feComposite
+     id="feComposite3236-1-3-5-3-24"
+     in2="SourceGraphic"
+     result="result2"
+     operator="in" /></filter><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient5619"
+   gradientUnits="userSpaceOnUse"
+   x1="266.98074"
+   y1="53.301754"
+   x2="266.98074"
+   y2="63.243984" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient5621"
+   gradientUnits="userSpaceOnUse"
+   x1="86.009781"
+   y1="129.98354"
+   x2="86.009781"
+   y2="142.15057" />
+<linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4352"
+   id="linearGradient5632"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8181818,0,0,2,-638.27272,-321.74989)"
+   x1="366.95544"
+   y1="335.06354"
+   x2="356.00427"
+   y2="335.08957" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4352"
+   id="linearGradient5639"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8181818,0,0,2,-638.27272,-321.74989)"
+   x1="366.95544"
+   y1="335.06354"
+   x2="356.00427"
+   y2="335.08957" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient5672"
+   gradientUnits="userSpaceOnUse"
+   x1="17.949585"
+   y1="577.80402"
+   x2="17.949585"
+   y2="604.75"
+   gradientTransform="translate(1,-367.75001)" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient5746"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(2,0,0,2,-735,-15.74989)"
+   x1="408.47479"
+   y1="113.77696"
+   x2="408.47479"
+   y2="126.90414" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient5750"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(2,0,0,2,295,-185.89727)"
+   x1="148"
+   y1="73.073685"
+   x2="148"
+   y2="84.073685" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient5760"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(2,0,0,2,94.76588,-333.43775)"
+   x1="55"
+   y1="49.409008"
+   x2="55"
+   y2="63" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392-45"
+   id="linearGradient5768"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(2.66666,0,0,2.66666,-957.934,141.89553)"
+   x1="365"
+   y1="73.073685"
+   x2="365"
+   y2="84.073685" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392-3"
+   id="linearGradient5624-9"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-2,0,0,-2,1022,-175.74999)"
+   x1="472"
+   y1="17"
+   x2="472"
+   y2="31" /><linearGradient
+   id="linearGradient4392-3"><stop
+     style="stop-color:#666666;stop-opacity:1;"
+     offset="0"
+     id="stop4394-4" /><stop
+     style="stop-color:#424242;stop-opacity:1;"
+     offset="1"
+     id="stop4396-1" /></linearGradient><filter
+   id="filter3224-1-7-1-34"
+   inkscape:label="Inner Shadow"
+   inkscape:menu="Shadows and Glows"
+   inkscape:menu-tooltip="Adds a colorizable drop shadow inside"
+   color-interpolation-filters="sRGB"
+   width="1"
+   height="1"
+   y="0"
+   x="0"><feOffset
+     id="feOffset3228-5-5-5-3"
+     dx="0"
+     dy="1"
+     result="result11" /><feComposite
+     id="feComposite3230-2-4-1-1"
+     in2="result11"
+     result="result6"
+     in="SourceGraphic"
+     operator="in" /><feFlood
+     id="feFlood3232-7-3-4-3"
+     result="result10"
+     in="result6"
+     flood-opacity="1"
+     flood-color="rgb(34,34,34)" /><feBlend
+     id="feBlend3234-6-3-5-9"
+     in2="result10"
+     mode="normal"
+     in="result6"
+     result="result12" /><feComposite
+     id="feComposite3236-1-3-5-1"
+     in2="SourceGraphic"
+     result="result2"
+     operator="in" /></filter><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient5855"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-2,0,0,-2,1021,192.00002)"
+   x1="472"
+   y1="17"
+   x2="472"
+   y2="31" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient5906"
+   x1="593.375"
+   y1="-45.500015"
+   x2="593.375"
+   y2="-31.493313"
+   gradientUnits="userSpaceOnUse" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392-2"
+   id="linearGradient5906-9"
+   x1="593.375"
+   y1="-45.500015"
+   x2="593.375"
+   y2="-31.493313"
+   gradientUnits="userSpaceOnUse" /><linearGradient
+   id="linearGradient4392-2"><stop
+     style="stop-color:#666666;stop-opacity:1;"
+     offset="0"
+     id="stop4394-1" /><stop
+     style="stop-color:#424242;stop-opacity:1;"
+     offset="1"
+     id="stop4396-7" /></linearGradient><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392-2"
+   id="linearGradient5922"
+   x1="593.375"
+   y1="-45.500015"
+   x2="593.375"
+   y2="-31.493313"
+   gradientUnits="userSpaceOnUse" /><linearGradient
+   id="linearGradient5924"><stop
+     style="stop-color:#666666;stop-opacity:1;"
+     offset="0"
+     id="stop5926" /><stop
+     style="stop-color:#424242;stop-opacity:1;"
+     offset="1"
+     id="stop5928" /></linearGradient><filter
+   id="filter3224-1-7-1-3-24"
+   inkscape:label="Inner Shadow"
+   inkscape:menu="Shadows and Glows"
+   inkscape:menu-tooltip="Adds a colorizable drop shadow inside"
+   color-interpolation-filters="sRGB"
+   width="1"
+   height="1"
+   y="0"
+   x="0"><feOffset
+     id="feOffset3228-5-5-5-70-8"
+     dx="0"
+     dy="0.69999999999999996"
+     result="result11" /><feComposite
+     id="feComposite3230-2-4-1-9-0"
+     in2="result11"
+     result="result6"
+     in="SourceGraphic"
+     operator="in" /><feFlood
+     id="feFlood3232-7-3-4-91-5"
+     result="result10"
+     in="result6"
+     flood-opacity="1"
+     flood-color="rgb(34,34,34)" /><feBlend
+     id="feBlend3234-6-3-5-53-2"
+     in2="result10"
+     mode="normal"
+     in="result6"
+     result="result12" /><feComposite
+     id="feComposite3236-1-3-5-3-1"
+     in2="SourceGraphic"
+     result="result2"
+     operator="in" /></filter><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392-2"
+   id="linearGradient5936"
+   x1="593.375"
+   y1="-45.500015"
+   x2="593.375"
+   y2="-31.493313"
+   gradientUnits="userSpaceOnUse" /><linearGradient
+   id="linearGradient5938"><stop
+     style="stop-color:#666666;stop-opacity:1;"
+     offset="0"
+     id="stop5940" /><stop
+     style="stop-color:#424242;stop-opacity:1;"
+     offset="1"
+     id="stop5942" /></linearGradient><filter
+   id="filter5944"
+   inkscape:label="Inner Shadow"
+   inkscape:menu="Shadows and Glows"
+   inkscape:menu-tooltip="Adds a colorizable drop shadow inside"
+   color-interpolation-filters="sRGB"
+   width="1"
+   height="1"
+   y="0"
+   x="0"><feOffset
+     id="feOffset5946"
+     dx="0"
+     dy="0.69999999999999996"
+     result="result11" /><feComposite
+     id="feComposite5948"
+     in2="result11"
+     result="result6"
+     in="SourceGraphic"
+     operator="in" /><feFlood
+     id="feFlood5950"
+     result="result10"
+     in="result6"
+     flood-opacity="1"
+     flood-color="rgb(34,34,34)" /><feBlend
+     id="feBlend5952"
+     in2="result10"
+     mode="normal"
+     in="result6"
+     result="result12" /><feComposite
+     id="feComposite5954"
+     in2="SourceGraphic"
+     result="result2"
+     operator="in" /></filter><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392-2"
+   id="linearGradient5956"
+   x1="593.375"
+   y1="-45.500015"
+   x2="593.375"
+   y2="-31.493313"
+   gradientUnits="userSpaceOnUse" /><linearGradient
+   id="linearGradient5958"><stop
+     style="stop-color:#666666;stop-opacity:1;"
+     offset="0"
+     id="stop5960" /><stop
+     style="stop-color:#424242;stop-opacity:1;"
+     offset="1"
+     id="stop5962" /></linearGradient><filter
+   id="filter5964"
+   inkscape:label="Inner Shadow"
+   inkscape:menu="Shadows and Glows"
+   inkscape:menu-tooltip="Adds a colorizable drop shadow inside"
+   color-interpolation-filters="sRGB"
+   width="1"
+   height="1"
+   y="0"
+   x="0"><feOffset
+     id="feOffset5966"
+     dx="0"
+     dy="0.69999999999999996"
+     result="result11" /><feComposite
+     id="feComposite5968"
+     in2="result11"
+     result="result6"
+     in="SourceGraphic"
+     operator="in" /><feFlood
+     id="feFlood5970"
+     result="result10"
+     in="result6"
+     flood-opacity="1"
+     flood-color="rgb(34,34,34)" /><feBlend
+     id="feBlend5972"
+     in2="result10"
+     mode="normal"
+     in="result6"
+     result="result12" /><feComposite
+     id="feComposite5974"
+     in2="SourceGraphic"
+     result="result2"
+     operator="in" /></filter><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392-6"
+   id="linearGradient3667-5"
+   x1="167.75"
+   y1="32.497749"
+   x2="167.75"
+   y2="46.375"
+   gradientUnits="userSpaceOnUse" /><linearGradient
+   id="linearGradient4392-6"><stop
+     style="stop-color:#666666;stop-opacity:1;"
+     offset="0"
+     id="stop4394-64" /><stop
+     style="stop-color:#424242;stop-opacity:1;"
+     offset="1"
+     id="stop4396-14" /></linearGradient><filter
+   id="filter3224-1-7-1-3-1"
+   inkscape:label="Inner Shadow"
+   inkscape:menu="Shadows and Glows"
+   inkscape:menu-tooltip="Adds a colorizable drop shadow inside"
+   color-interpolation-filters="sRGB"
+   width="1"
+   height="1"
+   y="0"
+   x="0"><feOffset
+     id="feOffset3228-5-5-5-70-83"
+     dx="0"
+     dy="0.69999999999999996"
+     result="result11" /><feComposite
+     id="feComposite3230-2-4-1-9-4"
+     in2="result11"
+     result="result6"
+     in="SourceGraphic"
+     operator="in" /><feFlood
+     id="feFlood3232-7-3-4-91-3"
+     result="result10"
+     in="result6"
+     flood-opacity="1"
+     flood-color="rgb(34,34,34)" /><feBlend
+     id="feBlend3234-6-3-5-53-3"
+     in2="result10"
+     mode="normal"
+     in="result6"
+     result="result12" /><feComposite
+     id="feComposite3236-1-3-5-3-7"
+     in2="SourceGraphic"
+     result="result2"
+     operator="in" /></filter><linearGradient
+   y2="46.375"
+   x2="167.75"
+   y1="32.497749"
+   x1="167.75"
+   gradientUnits="userSpaceOnUse"
+   id="linearGradient6101"
+   xlink:href="#linearGradient4392-6"
+   inkscape:collect="always" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient6155"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(2,0,0,2,93.76588,34.31226)"
+   x1="55"
+   y1="49.409008"
+   x2="55"
+   y2="63" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient6173"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(2,0,0,2,-32,386.0001)"
+   x1="88"
+   y1="161"
+   x2="88"
+   y2="174" /><filter
+   id="filter3224-1-7-1-5-0"
+   inkscape:label="Inner Shadow"
+   inkscape:menu="Shadows and Glows"
+   inkscape:menu-tooltip="Adds a colorizable drop shadow inside"
+   color-interpolation-filters="sRGB"
+   width="1"
+   height="1"
+   y="0"
+   x="0"><feOffset
+     id="feOffset3228-5-5-5-6-7"
+     dx="0"
+     dy="1.2"
+     result="result11" /><feComposite
+     id="feComposite3230-2-4-1-0-9"
+     in2="result11"
+     result="result6"
+     in="SourceGraphic"
+     operator="in" /><feFlood
+     id="feFlood3232-7-3-4-6-7"
+     result="result10"
+     in="result6"
+     flood-opacity="1"
+     flood-color="rgb(34,34,34)" /><feBlend
+     id="feBlend3234-6-3-5-6-4"
+     in2="result10"
+     mode="normal"
+     in="result6"
+     result="result12" /><feComposite
+     id="feComposite3236-1-3-5-55-7"
+     in2="SourceGraphic"
+     result="result2"
+     operator="in" /></filter><filter
+   id="filter3224-1-7-1-5-0-2"
+   inkscape:label="Inner Shadow"
+   inkscape:menu="Shadows and Glows"
+   inkscape:menu-tooltip="Adds a colorizable drop shadow inside"
+   color-interpolation-filters="sRGB"
+   width="1"
+   height="1"
+   y="0"
+   x="0"><feOffset
+     id="feOffset3228-5-5-5-6-7-5"
+     dx="0"
+     dy="1.2"
+     result="result11" /><feComposite
+     id="feComposite3230-2-4-1-0-9-8"
+     in2="result11"
+     result="result6"
+     in="SourceGraphic"
+     operator="in" /><feFlood
+     id="feFlood3232-7-3-4-6-7-0"
+     result="result10"
+     in="result6"
+     flood-opacity="1"
+     flood-color="rgb(34,34,34)" /><feBlend
+     id="feBlend3234-6-3-5-6-4-3"
+     in2="result10"
+     mode="normal"
+     in="result6"
+     result="result12" /><feComposite
+     id="feComposite3236-1-3-5-55-7-9"
+     in2="SourceGraphic"
+     result="result2"
+     operator="in" /></filter><filter
+   id="filter3224-1-7-1-5-0-8"
+   inkscape:label="Inner Shadow"
+   inkscape:menu="Shadows and Glows"
+   inkscape:menu-tooltip="Adds a colorizable drop shadow inside"
+   color-interpolation-filters="sRGB"
+   width="1"
+   height="1"
+   y="0"
+   x="0"><feOffset
+     id="feOffset3228-5-5-5-6-7-6"
+     dx="0"
+     dy="1.2"
+     result="result11" /><feComposite
+     id="feComposite3230-2-4-1-0-9-3"
+     in2="result11"
+     result="result6"
+     in="SourceGraphic"
+     operator="in" /><feFlood
+     id="feFlood3232-7-3-4-6-7-1"
+     result="result10"
+     in="result6"
+     flood-opacity="1"
+     flood-color="rgb(34,34,34)" /><feBlend
+     id="feBlend3234-6-3-5-6-4-1"
+     in2="result10"
+     mode="normal"
+     in="result6"
+     result="result12" /><feComposite
+     id="feComposite3236-1-3-5-55-7-6"
+     in2="SourceGraphic"
+     result="result2"
+     operator="in" /></filter><filter
+   id="filter3224-1-7-1-5-0-8-5"
+   inkscape:label="Inner Shadow"
+   inkscape:menu="Shadows and Glows"
+   inkscape:menu-tooltip="Adds a colorizable drop shadow inside"
+   color-interpolation-filters="sRGB"
+   width="1"
+   height="1"
+   y="0"
+   x="0"><feOffset
+     id="feOffset3228-5-5-5-6-7-6-5"
+     dx="0"
+     dy="1.2"
+     result="result11" /><feComposite
+     id="feComposite3230-2-4-1-0-9-3-2"
+     in2="result11"
+     result="result6"
+     in="SourceGraphic"
+     operator="in" /><feFlood
+     id="feFlood3232-7-3-4-6-7-1-1"
+     result="result10"
+     in="result6"
+     flood-opacity="1"
+     flood-color="rgb(34,34,34)" /><feBlend
+     id="feBlend3234-6-3-5-6-4-1-6"
+     in2="result10"
+     mode="normal"
+     in="result6"
+     result="result12" /><feComposite
+     id="feComposite3236-1-3-5-55-7-6-3"
+     in2="SourceGraphic"
+     result="result2"
+     operator="in" /></filter><filter
+   id="filter3224-1-7-1-5-0-8-7"
+   inkscape:label="Inner Shadow"
+   inkscape:menu="Shadows and Glows"
+   inkscape:menu-tooltip="Adds a colorizable drop shadow inside"
+   color-interpolation-filters="sRGB"
+   width="1"
+   height="1"
+   y="0"
+   x="0"><feOffset
+     id="feOffset3228-5-5-5-6-7-6-9"
+     dx="0"
+     dy="1.2"
+     result="result11" /><feComposite
+     id="feComposite3230-2-4-1-0-9-3-0"
+     in2="result11"
+     result="result6"
+     in="SourceGraphic"
+     operator="in" /><feFlood
+     id="feFlood3232-7-3-4-6-7-1-3"
+     result="result10"
+     in="result6"
+     flood-opacity="1"
+     flood-color="rgb(34,34,34)" /><feBlend
+     id="feBlend3234-6-3-5-6-4-1-1"
+     in2="result10"
+     mode="normal"
+     in="result6"
+     result="result12" /><feComposite
+     id="feComposite3236-1-3-5-55-7-6-8"
+     in2="SourceGraphic"
+     result="result2"
+     operator="in" /></filter><filter
+   id="filter3224-1-7-1-5-0-8-7-8"
+   inkscape:label="Inner Shadow"
+   inkscape:menu="Shadows and Glows"
+   inkscape:menu-tooltip="Adds a colorizable drop shadow inside"
+   color-interpolation-filters="sRGB"
+   width="1"
+   height="1"
+   y="0"
+   x="0"><feOffset
+     id="feOffset3228-5-5-5-6-7-6-9-8"
+     dx="0"
+     dy="1.2"
+     result="result11" /><feComposite
+     id="feComposite3230-2-4-1-0-9-3-0-9"
+     in2="result11"
+     result="result6"
+     in="SourceGraphic"
+     operator="in" /><feFlood
+     id="feFlood3232-7-3-4-6-7-1-3-0"
+     result="result10"
+     in="result6"
+     flood-opacity="1"
+     flood-color="rgb(34,34,34)" /><feBlend
+     id="feBlend3234-6-3-5-6-4-1-1-8"
+     in2="result10"
+     mode="normal"
+     in="result6"
+     result="result12" /><feComposite
+     id="feComposite3236-1-3-5-55-7-6-8-6"
+     in2="SourceGraphic"
+     result="result2"
+     operator="in" /></filter><filter
+   id="filter3224-1-7-1-7"
+   inkscape:label="Inner Shadow"
+   inkscape:menu="Shadows and Glows"
+   inkscape:menu-tooltip="Adds a colorizable drop shadow inside"
+   color-interpolation-filters="sRGB"
+   width="1"
+   height="1"
+   y="0"
+   x="0"><feOffset
+     id="feOffset3228-5-5-5-5"
+     dx="0"
+     dy="1.2"
+     result="result11" /><feComposite
+     id="feComposite3230-2-4-1-56"
+     in2="result11"
+     result="result6"
+     in="SourceGraphic"
+     operator="in" /><feFlood
+     id="feFlood3232-7-3-4-7"
+     result="result10"
+     in="result6"
+     flood-opacity="1"
+     flood-color="rgb(34,34,34)" /><feBlend
+     id="feBlend3234-6-3-5-0"
+     in2="result10"
+     mode="normal"
+     in="result6"
+     result="result12" /><feComposite
+     id="feComposite3236-1-3-5-9"
+     in2="SourceGraphic"
+     result="result2"
+     operator="in" /></filter><filter
+   id="filter3224-1-7-1-7-9"
+   inkscape:label="Inner Shadow"
+   inkscape:menu="Shadows and Glows"
+   inkscape:menu-tooltip="Adds a colorizable drop shadow inside"
+   color-interpolation-filters="sRGB"
+   width="1"
+   height="1"
+   y="0"
+   x="0"><feOffset
+     id="feOffset3228-5-5-5-5-8"
+     dx="0"
+     dy="1.2"
+     result="result11" /><feComposite
+     id="feComposite3230-2-4-1-56-4"
+     in2="result11"
+     result="result6"
+     in="SourceGraphic"
+     operator="in" /><feFlood
+     id="feFlood3232-7-3-4-7-8"
+     result="result10"
+     in="result6"
+     flood-opacity="1"
+     flood-color="rgb(34,34,34)" /><feBlend
+     id="feBlend3234-6-3-5-0-4"
+     in2="result10"
+     mode="normal"
+     in="result6"
+     result="result12" /><feComposite
+     id="feComposite3236-1-3-5-9-9"
+     in2="SourceGraphic"
+     result="result2"
+     operator="in" /></filter></defs><sodipodi:namedview
+   pagecolor="#d4a8a8"
+   bordercolor="#666666"
+   borderopacity="1"
+   objecttolerance="10"
+   gridtolerance="10"
+   guidetolerance="10"
+   inkscape:pageopacity="0"
+   inkscape:pageshadow="2"
+   inkscape:window-width="1466"
+   inkscape:window-height="925"
+   id="namedview5"
+   showgrid="true"
+   inkscape:showpageshadow="false"
+   inkscape:zoom="4"
+   inkscape:cx="212.27233"
+   inkscape:cy="102.59658"
+   inkscape:window-x="97"
+   inkscape:window-y="49"
+   inkscape:window-maximized="0"
+   inkscape:current-layer="layer1"
+   fit-margin-top="0"
+   fit-margin-left="0"
+   fit-margin-bottom="32"
+   fit-margin-right="0"
+   showguides="true"
+   inkscape:guide-bbox="true"><inkscape:grid
+     type="xygrid"
+     id="grid2986"
+     units="px"
+     empspacing="16"
+     visible="true"
+     enabled="true"
+     snapvisiblegridlinesonly="true"
+     spacingx="1px"
+     spacingy="1px"
+     dotted="false"
+     originx="0px"
+     originy="0px" /></sodipodi:namedview>
+
+
+<g
+   inkscape:groupmode="layer"
+   id="layer2"
+   inkscape:label="Dark background"
+   style="display:inline"
+   transform="translate(-1,367.74999)"
+   sodipodi:insensitive="true"><rect
+     style="fill:#e9afaf;fill-opacity:1;stroke:none"
+     id="rect6406"
+     width="992"
+     height="736"
+     x="1"
+     y="-367.75" /></g><g
+   inkscape:groupmode="layer"
+   id="layer1"
+   inkscape:label="Shadow"
+   style="display:inline"
+   transform="translate(-1,367.74999)"
+   sodipodi:insensitive="true"><path
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+     d="m 135,-363.75001 0,2 20,0 0,-2 z m 320.1875,2 c -0.107,0.30896 -0.1874,0.65374 -0.1874,1 0,1.66198 1.338,3 3,3 l 14,0 c 1.662,0 3,-1.33802 3,-3 0,-0.34626 -0.0806,-0.69104 -0.1874,-1 -0.40652,1.17402 -1.49676,2 -2.8125,2 l -14,0 c -1.31574,0 -2.40598,-0.82598 -2.8125,-2 z m 3.8125,8 c -1.108,0 -2,0.89198 -2,2 l 0,2 c 0,-1.10802 0.892,-2 2,-2 l 12,0 c 1.108,0 2,0.89198 2,2 l 0,-2 c 0,-1.10802 -0.892,-2 -2,-2 z m 3,4 c -0.554,0 -1,0.446 -1,1 0,0.55398 0.446,1 1,1 l 6,0 c 0.554,0 1,-0.44602 1,-1 0,-0.554 -0.446,-1 -1,-1 z m -325,2 0,2 4,0 4,0 8,0 0,-2 z m 325,2 c -0.554,0 -1,0.446 -1,1 0,0.55398 0.446,1 1,1 l 6,0 c 0.554,0 1,-0.44602 1,-1 0,-0.554 -0.446,-1 -1,-1 z m -331,1.875 0,2 6,6.125 18,0 c 2.216,0 4,-1.78402 4,-4 l 0,-2 c 0,2.21598 -1.784,4 -4,4 l -2,0 -8,0 -4,0 -4,0 z m 320,0.125 0,2 c 0,1.108 0.892,2 2,2 l 4,0 0,-2 -4,0 c -1.108,0 -2,-0.892 -2,-2 z m 28,0 c 0,1.108 -0.892,2 -2,2 l -4,0 0,2 4,0 c 1.108,0 2,-0.892 2,-2 z m -20,6 0,2 12,0 0,-2 z m -449.8125,39.625 c -0.0642,0.21882 -0.125,0.4551 -0.125,0.75 0,4.04252 2.61966,7.87564 5.6875,11 l 0.875,-1.125 c -3.10738,-2.95582 -5.91722,-6.6716 -6.4375,-10.625 z m 19.75,0.1875 c -0.50602,3.8783 -3.30914,7.52876 -6.375,10.4375 l 0.9375,1.0625 c 2.9932,-3.06606 5.5,-6.8215 5.5,-10.75 0,-0.27964 -0.0162,-0.53042 -0.0625,-0.75 z m 423.4375,11.1875 -1.375,1 14,10 0,-2 z m 89.25,0 -12.625,9 0,2 14,-10 z m 64,0 -12.625,9 0,2 14,-10 z m 38.75,0 -1.375,1 14,10 0,-2 z m -625.3125,2.1875 c -1.62212,1.25216 -3.10068,2.20618 -4.0625,2.8125 0.44064,0.36242 0.78162,0.82428 1.0625,1.3125 0.87208,-0.57004 1.85156,-1.23848 3,-2.125 1.21634,0.9422 2.26918,1.64192 3.1875,2.25 0.26354,-0.49164 0.57806,-0.93856 1,-1.3125 -1.01912,-0.64118 -2.52302,-1.64818 -4.1875,-2.9375 z m 445.9375,0.125 0,2 c 6.83332,0 11.23112,2.46082 14,6.6875 0,-0.74354 -0.048,-1.4538 -0.125,-2.125 -2.77424,-4.13656 -7.1214,-6.5625 -13.875,-6.5625 z m 64,0 c -6.7536,0 -11.10076,2.42596 -13.875,6.5625 -0.077,0.6712 -0.125,1.38146 -0.125,2.125 2.76888,-4.22666 7.16668,-6.6875 14,-6.6875 z m 64,0 c -6.7536,0 -11.10076,2.42596 -13.875,6.5625 -0.077,0.6712 -0.125,1.38146 -0.125,2.125 2.76888,-4.22666 7.16668,-6.6875 14,-6.6875 z m 64,0 0,2 c 6.83332,0 11.23112,2.46082 14,6.6875 0,-0.74354 -0.048,-1.4538 -0.125,-2.125 -2.77424,-4.13656 -7.1214,-6.5625 -13.875,-6.5625 z m -645.3125,3.875 c -1.37544,0 -2.4375,1.03016 -2.4375,2.3125 0,0.36992 0.0912,0.69074 0.25,1 0.39166,-0.76286 1.20882,-1.3125 2.1875,-1.3125 0.96738,0 1.77228,0.56398 2.1875,1.3125 0.1752,-0.31572 0.3125,-0.61956 0.3125,-1 0,-1.28234 -1.12458,-2.3125 -2.5,-2.3125 z m 15,0 c -1.37544,0 -2.5,1.03016 -2.5,2.3125 0,0.38044 0.1374,0.68428 0.3125,1 0.4152,-0.74852 1.2201,-1.3125 2.1875,-1.3125 0.97868,0 1.79584,0.54964 2.1875,1.3125 0.1588,-0.30926 0.25,-0.63008 0.25,-1 0,-1.28234 -1.06208,-2.3125 -2.4375,-2.3125 z m -10.125,3.3125 c -0.49264,2.08248 -2.49068,3.625 -4.875,3.625 -2.36162,0 -4.30912,-1.51004 -4.8125,-3.5625 -0.0652,0.3035 -0.125,0.61692 -0.125,0.9375 0,2.56468 2.1866,4.625 4.9375,4.625 2.7509,0 5,-2.06032 5,-4.625 0,-0.34672 -0.0478,-0.67348 -0.125,-1 z m 5.25,0.0625 c -0.0718,0.31234 -0.125,0.60588 -0.125,0.9375 0,2.56468 2.2491,4.625 5,4.625 2.7509,0 4.9375,-2.06032 4.9375,-4.625 0,-0.32058 -0.06,-0.63394 -0.125,-0.9375 -0.50338,2.05246 -2.45088,3.5625 -4.8125,3.5625 -2.36162,0 -4.35858,-1.51004 -4.875,-3.5625 z M 14,-233.75001 c -3.866,0 -7,3.134 -7,7 0,0.33546 0.0161,0.67712 0.0625,1 0.48018,-3.398 3.40696,-6 6.9375,-6 3.46616,0 6.31682,2.50512 6.875,5.8125 0.0312,-0.26896 0.125,-0.53508 0.125,-0.8125 0,-3.866 -3.134,-7 -7,-7 z m 10.9375,7.875 c -0.1766,2.1855 -0.98174,4.17042 -2.25,5.8125 l 0.75,0.75 c 0.9463,-1.61274 1.5625,-3.429 1.5625,-5.4375 0,-0.3797 -0.0251,-0.75522 -0.0625,-1.125 z m -21.875,0.25 c -0.0228,0.2897 -0.0625,0.57942 -0.0625,0.875 0,6.07512 4.92486,11 11,11 2.0945,0 4.02114,-0.60892 5.6875,-1.625 l 7.0625,7.0625 c 0.78348,0.78346 2.02902,0.78346 2.8125,0 0.6625,-0.6625 0.7079,-1.65918 0.25,-2.4375 -0.0836,0.1422 -0.129,0.31652 -0.25,0.4375 -0.78348,0.78346 -2.02902,0.78346 -2.8125,0 l -7.0625,-7.0625 c -1.66636,1.01608 -3.593,1.625 -5.6875,1.625 -5.69544,0 -10.3742,-4.3282 -10.9375,-9.875 z m 666.9375,51.875 -1,2 0,2 2,-4 z m -1,4 -1,0 -9,18 1,0 8,-16 1,0 z m -596,0 c -1.108,0 -2,0.89198 -2,2 l 0,2 c 0,-1.10802 0.892,-2 2,-2 l 16,0 c 1.108,0 2,0.89198 2,2 l 0,-2 c 0,-1.10802 -0.892,-2 -2,-2 z m 72,0 c -0.41421,0 -0.84659,0.0217 -1.25,0.0625 -0.25156,0.0318 -0.50463,0.0748 -0.75,0.125 -4.55683,0.93246 -8,4.98 -8,9.8125 0,0.34518 0.0284,0.66382 0.0625,1 0.5121,-5.04256 4.75984,-9 9.9375,-9 5.17766,0 9.4254,3.95744 9.9375,9 0.0341,-0.33618 0.0625,-0.65482 0.0625,-1 0,-4.8325 -3.44317,-8.88004 -8,-9.8125 -0.24537,-0.0502 -0.49844,-0.0932 -0.75,-0.125 -0.0805,-0.008 -0.16906,0.006 -0.25,0 -0.33617,-0.0342 -0.65482,-0.0625 -1,-0.0625 z m 116,0 c -1.108,0 -2,0.892 -2,2 l 0,2 c 0,-1.108 0.892,-2 2,-2 l 1,0 4,0 19,0 c 1.108,0 2,0.892 2,2 l 0,-2 c 0,-1.108 -0.892,-2 -2,-2 z m 64.0625,0 c -1.108,0 -2,0.892 -2,2 l 0,2 c 0,-1.108 0.892,-2 2,-2 l 19,0 4,0 1,0 c 1.108,0 2,0.892 2,2 l 0,-2 c 0,-1.108 -0.892,-2 -2,-2 z m 63.9375,2 c -1.108,0 -2,2 -2,2 l 0,2 c 0,-1.108 0.892,-2 2,-2 l 24,0 c 1.108,0 2,0.892 2,2 l 0,-2 c 0,-1.108 -0.892,-2 -2,-2 z m 64,0 c -1.108,0 -2,2 -2,2 l 0,2 c 0,-1.108 0.892,-2 2,-2 l 24,0 c 1.108,0 2,0.892 2,2 l 0,-2 c 0,-1.108 -0.892,-2 -2,-2 z m 192,-2 c -1.108,0 -2,0.89198 -2,2 l 0,2 c 0,-1.10802 0.892,-2 2,-2 l 1,0 7,0 1,0 7,0 2,0 1,-2 -3,0 -8,0 z m 26,0.5625 0,1.4375 1.4375,0 c -0.3537,-0.60466 -0.83286,-1.0838 -1.4375,-1.4375 z m -474,1.4375 c -1.108,0 -2,0.89198 -2,2 l 0,2 c 0,-1.10802 0.892,-2 2,-2 l 3,0 4,0 17,0 c 1.108,0 2,0.89198 2,2 l 0,-2 c 0,-1.10802 -0.892,-2 -2,-2 z m -192,2 0,2 2,0 6,0 4,0 10,0 2,0 0,-2 z m 257,0 c -0.554,0 -1,0.446 -1,1 0,0.48474 0.0888,1.06892 1.125,1 l 0.875,0 0,-2 -0.875,0 c -0.0514,0.004 -0.0782,-3e-4 -0.125,0 z m 3,0 0,2 1,0 c 0.554,0 1,-0.446 1,-1 0,-0.554 -0.446,-1 -1,-1 z m 79.0625,0 c -0.554,0 -1,0.446 -1,1 0,0.554 0.446,1 1,1 l 1,0 0,-2 z m 3,0 0,2 0.875,0 c 1.0362,0.069 1.125,-0.51526 1.125,-1 0,-0.554 -0.446,-1 -1,-1 -0.0468,-3e-4 -0.0736,0.004 -0.125,0 z m 235.9375,0 c -0.37224,0 -0.70936,0.0608 -1.0625,0.125 -1.0136,0.2827 -1.85708,0.97964 -2.375,1.875 l 3.4375,0 20,0 3.4375,0 c -0.51792,-0.89536 -1.3614,-1.5923 -2.375,-1.875 -0.33786,-0.0942 -0.69156,-0.125 -1.0625,-0.125 z m 88,0 0,2 2,0 0,-2 z m -471,2 c -0.554,0 -1,0.44598 -1,1 0.1614,1.15406 0.6222,0.99248 2,1 l 0,-2 -0.875,0 c -0.0526,-8.6e-4 -0.077,0.002 -0.125,0 z m 3,0 0,2 1,0 c 0.554,0 1,-0.446 1,-1 0,-0.55402 -1.554,-1 -1,-1 z m -115,1 -9,9 -2.8125,-2.8125 -1.875,-1.875 -1,1 2.875,2.875 2.8125,2.8125 10,-10 z m -81,1 0,2 6,0 0,-2 z m 394,2 6,8 6,-8 -1.5,0 -4.5,6 -4.5,-6 z m 52,0 6,8 6,-8 -1.5,0 -4.5,6 -4.5,-6 z m 218,-2 0,2 2,0 0,-2 z m -654,2 0,2 10,0 0,-2 z m 122.125,1 c -0.0574,0.33316 -0.125,0.65048 -0.125,1 0,3.3137 2.6863,6 6,6 3.3137,0 6,-2.6863 6,-6 0,-0.34952 -0.0676,-0.66684 -0.125,-1 -0.48643,2.82528 -2.91083,5 -5.875,5 -2.96417,0 -5.38857,-2.17472 -5.875,-5 z m -6.0625,0.25 c -0.015,0.24518 -0.0625,0.50106 -0.0625,0.75 0,6.6274 5.37258,12 12,12 6.62742,0 12,-5.3726 12,-12 0,-0.24894 -0.0476,-0.50482 -0.0625,-0.75 -0.54764,5.39254 -4.65021,9.68238 -9.9375,10.5625 -0.32549,0.0666 -0.66383,0.0908 -1,0.125 -0.32478,0.0264 -0.66842,0.0624 -1,0.0624 -0.33158,0 -0.67522,-0.0364 -1,-0.0624 -0.0828,-0.008 -0.16786,0.01 -0.25,0 -0.25513,-0.026 -0.49985,-0.0834 -0.75,-0.125 -5.28729,-0.88012 -9.38986,-5.16996 -9.9375,-10.5625 z m 379.9375,0.75 0,2 c 0,3.324 2.676,6 6,6 l 20,0 c 3.324,0 6,-2.676 6,-6 l 0,-2 c 0,3.324 -2.676,6 -6,6 l -20,0 c -3.324,0 -6,-2.676 -6,-6 z m 64,0 0,2 c 0,3.324 2.676,6 6,6 l 20,0 c 3.324,0 6,-2.676 6,-6 l 0,-2 c 0,3.324 -2.676,6 -6,6 l -20,0 c -3.324,0 -6,-2.676 -6,-6 z m 94,0 0,2 2,0 0,-2 z m -384,0.8125 -9.1875,9.1875 1.6875,0 c 0.0268,-0.0356 0.0298,-0.0924 0.0624,-0.125 l 7.4375,-7.375 0,-1.6875 z m 36.0625,0 0,1.6875 7.4375,7.375 c 0.0326,0.0326 0.0358,0.0894 0.0624,0.125 l 1.6875,0 -9.1875,-9.1875 z M 7,-155.75001 l 0,2 6,0 0,-2 z m 643.3125,1.9375 c -0.1034,0.036 -0.1964,0.0624 -0.3125,0.0624 l -1,0 -2,0 -1,0 c -0.554,0 -1,0.446 -1,1 0,0.55398 0.446,1 1,1 l 3,0 1,0 c 0.554,0 1,-0.44602 1,-1 0,-0.3682 -0.32938,-0.8876 -0.625,-1.0625 -0.014,-0.008 -0.0494,0.006 -0.0624,0 z M 17,-153.75001 l 0,2 10,0 0,-2 z m 52,0 0,2 c 0,2.1814 1.8186,4 4,4 l 16,0 c 2.1814,0 4,-1.8186 4,-4 l 0,-2 c 0,2.1814 -1.8186,4 -4,4 l -16,0 c -2.1814,0 -4,-1.8186 -4,-4 z m 193,0 c -0.554,0 -1,0.446 -1,1 0,0.55398 0.446,1 1,1 l 4,0 c 0.554,0 1,-0.44602 1,-1 0,-0.554 -0.24356,-1.0562 -1,-1 l -1,0 -2,0 z m 81.625,0 c -0.38762,0.1434 -0.5625,0.5845 -0.5625,1 0,0.554 0.446,1 1,1 l 4,0 c 0.554,0 1,-0.446 1,-1 0,-0.554 -0.446,-1 -1,-1 l -1,0 -2,0 -1,0 c -0.189,-0.014 -0.3083,-0.0478 -0.4375,0 z m 41.375,2 0,2 c 0,2.1814 1.8186,4 4,4 l 24,0 c 2.1814,0 4,-1.8186 4,-4 l 0,-2 c 0,2.1814 -1.8186,4 -4,4 l -24,0 c -2.1814,0 -4,-1.8186 -4,-4 z m 64,0 0,2 c 0,2.1814 1.8186,4 4,4 l 24,0 c 2.1814,0 4,-1.8186 4,-4 l 0,-2 c 0,2.1814 -1.8186,4 -4,4 l -24,0 c -2.1814,0 -4,-1.8186 -4,-4 z m 192,-2 0,2 c 0,2.18138 1.8186,4 4,4 l 8,0 1,-2 -9,0 c -2.1814,0 -4,-1.81862 -4,-4 z m 30,0 0,2 1.4375,0 0.5625,0 0,-2 z m -384,1.25 -4.6875,4.75 1.25,0 3.4375,-3.5 z m 36.0625,0 0,1.25 3.4375,3.5 1.25,0 z m -320.0625,0.75 0,2 c 0,1.10798 0.892,2 2,2 l 24,0 c 1.108,0 2,-0.89202 2,-2 l 0,-2 c 0,1.10798 -0.892,2 -2,2 l -24,0 c -1.108,0 -2,-0.89202 -2,-2 z m 190,0 0,2 c 0,2.1814 1.8186,4 4,4 l 24,0 c 2.1814,0 4,-1.8186 4,-4 l 0,-2 c 0,2.1814 -1.8186,4 -4,4 l -24,0 c -2.1814,0 -4,-1.8186 -4,-4 z m 7,0 c -0.554,0 -1,0.44598 -1,1 0,0.554 0.446,1 1,1 l 4,0 c 0.554,0 1,-0.446 1,-1 0,-0.55402 -0.23842,-1 -1,-1 l -1,0 -2,0 z m 57,2 0,2 c 0,2.18138 1.8186,4 4,4 l 24,0 c 2.1814,0 4,-1.81862 4,-4 l 0,-0.75 c 0.0656,-0.1786 0.0426,-0.3443 0,-0.5 l 0,-0.75 c 0,2.18138 -1.8186,4 -4,4 l -1.4375,0 -1.25,0 -2.8125,0 -1.6875,0 -6.75,0 -10.0625,0 c -2.1814,0 -4,-1.81862 -4,-4 z m 64.0625,0 0,0.75 c -0.0426,0.1558 -0.0656,0.3214 0,0.5 l 0,0.75 c 0,2.1814 1.8186,4 4,4 l 24,0 c 2.1814,0 4,-1.8186 4,-4 l 0,-2 c 0,2.1814 -1.8186,4 -4,4 l -14.0625,0 -2.75,0 -1.6875,0 -2.8125,0 -1.25,0 -1.4375,0 c -2.1814,0 -4,-1.8186 -4,-4 z m 336.9375,0 -3,6 -3,0 -1,2 4,0 3,-6 3,0 0,-2 -2,0 z m 5,0 0,2 2,0 0,-2 z m 4,0 0,2 2,0 0,-2 z m 4,0 0,1.4375 c 0.60464,-0.35372 1.0838,-0.83286 1.4375,-1.4375 z m -391,44 c -0.554,0 -1,0.44598 -1,1 0,0.554 0.446,1 1,1 l 5,0 0,-2 z m 127.9375,0 -0.1874,0.6875 -6,0 -4.8125,17.3125 -5.4375,0 -0.5625,2 6,0 4.8125,-17.3125 6,0 0.625,-2.6875 -0.4375,0 z m -318.375,0.0624 -0.5,1.9375 -3.1875,0 -4.125,16.0625 0.5,0 3.625,-14.0625 3.1875,0 1,-3.9375 z m 300.625,0.625 -0.4375,2 5.4375,0 0.5625,-2 z m -374.0625,1.3126 c -0.43368,0.0254 -0.84056,0.0744 -1.1875,0.125 l 0,2 c 0.34694,-0.0506 0.75382,-0.0996 1.1875,-0.125 0.43368,-0.0252 0.84524,2e-5 1.25,0 0.49152,2e-5 0.9749,0.049 1.4375,0.125 0.46258,0.0506 0.84056,0.1724 1.1875,0.375 0.34694,0.1772 0.61012,0.39556 0.8125,0.75 0.0506,0.0822 0.0862,0.21168 0.125,0.3125 0.1106,-0.29132 0.1875,-0.58052 0.1875,-0.9375 0,-0.55698 -0.10998,-1.04584 -0.3125,-1.375 -0.20238,-0.35444 -0.46556,-0.5728 -0.8125,-0.75 -0.34694,-0.2026 -0.72492,-0.3244 -1.1875,-0.375 -0.4626,-0.076 -0.94598,-0.125 -1.4375,-0.125 -0.40476,2e-5 -0.81632,-0.0252 -1.25,0 z m 62.25,0 -0.5,2 2.6875,0 0.5,-2 z m 208.625,1 c 0,0.554 -0.446,1 -1,1 l -1,0 -4,0 0,2 5,0 c 0.554,0 1,-0.446 1,-1 z m -260.75,2.0625 c -0.126,0.73254 -0.4229,1.38816 -0.875,2 -0.60716,0.86082 -1.39668,1.55616 -2.4375,2.0625 0.67696,0.21642 1.24742,0.47408 1.75,0.75 0.24546,-0.2493 0.48512,-0.52556 0.6875,-0.8125 0.63606,-0.8608 0.93748,-1.8235 0.9375,-2.9375 0,-0.3671 -0.001,-0.69918 -0.0625,-1.0625 z m 298.9375,0.1874 c -0.38458,0.86222 -0.2642,1.92328 0.4375,2.625 l 3.0625,3.0625 1,-1 -4.0625,-4.0625 c -0.1918,-0.1918 -0.32686,-0.3914 -0.4375,-0.625 z m 15.5625,0 c -0.1106,0.2336 -0.24574,0.43322 -0.4375,0.625 l -4.0625,4.0626 1,1 3.0625,-3.0625 c 0.7017,-0.70172 0.82208,-1.76278 0.4375,-2.625 z m -61.75,1.75 0,2 c 0,0.554 0.446,1 1,1 l 6,0 c 0.554,0 1,-0.446 1,-1 0,-0.55402 -0.446,-1 -1,-1 l -5,0 -1,0 c -0.554,0 -1,-0.446 -1,-1 z m -17.8125,0.25 c -0.38458,0.86222 -0.2642,1.92328 0.4375,2.625 l 3.0625,3.0625 1,-1 -4.0625,-4.0625 c -0.1918,-0.1918 -0.32686,-0.3914 -0.4375,-0.625 z m 15.5625,0 c -0.1106,0.2336 -0.24574,0.43322 -0.4375,0.625 l -4.0625,4.0626 1,1 3.0625,-3.0625 c 0.7017,-0.70172 0.82208,-1.76278 0.4375,-2.625 z m -139.75,3.6876 0,2 c 0,0 0.1636,2.5764 0.4375,3.6875 0.27388,1.11108 0.71772,2.09218 1.375,2.875 0.6573,0.7828 1.52952,1.3832 2.625,1.8125 1.12288,0.40402 2.48174,0.5625 4.125,0.5625 1.6706,0 3.06462,-0.1584 4.1875,-0.5625 1.12286,-0.4293 2.0653,-1.0297 2.75,-1.8125 0.68466,-0.78282 1.1636,-1.76392 1.4375,-2.875 0.27394,-1.1111 0.37498,-2.3239 0.375,-3.6875 l 0,-2 c -2e-5,1.3636 -0.10106,2.5764 -0.375,3.6875 -0.2739,1.11108 -0.75284,2.09218 -1.4375,2.875 -0.6847,0.7828 -1.62714,1.3832 -2.75,1.8125 -1.12288,0.4041 -2.5169,0.5625 -4.1875,0.5625 -1.64326,0 -3.00212,-0.1584 -4.125,-0.5625 -1.09548,-0.4293 -1.9677,-1.0297 -2.625,-1.8125 -0.65728,-0.78282 -1.10112,-1.76392 -1.375,-2.875 -0.2739,-1.1111 -0.4375,-2.3239 -0.4375,-3.6875 z m -122.0625,0.4375 0,2 2.875,0 c 1.38776,2e-5 2.44046,0.30616 3.25,0.8125 0.58546,0.3359 0.9506,0.84108 1.125,1.5 0.0826,-0.31614 0.125,-0.66204 0.125,-1.0625 0,-1.1393 -0.41156,-1.95646 -1.25,-2.4375 -0.80954,-0.50634 -1.86224,-0.81248 -3.25,-0.8125 z m 318.0625,1.875 -4.125,4.0625 c -0.90654,0.90654 -2.34346,0.90654 -3.25,0 -0.20484,-0.20484 -0.32524,-0.4358 -0.4375,-0.6875 -0.41236,0.8707 -0.27728,1.97272 0.4375,2.6875 0.90654,0.90654 2.34346,0.90654 3.25,0 l 4.125,-4.0625 4.0625,4.0625 c 0.90654,0.90654 2.34346,0.90654 3.25,0 0.71478,-0.71478 0.84986,-1.8168 0.4375,-2.6875 -0.1122,0.2517 -0.23266,0.48266 -0.4375,0.6875 -0.90654,0.90654 -2.34346,0.90654 -3.25,0 z m -64,2 -4.125,4.0625 c -0.90654,0.90654 -2.34346,0.90654 -3.25,0 -0.20484,-0.20484 -0.32524,-0.4358 -0.4375,-0.6875 -0.41236,0.8707 -0.27728,1.97272 0.4375,2.6875 0.90654,0.90654 2.34346,0.90654 3.25,0 l 4.125,-4.0625 4.0625,4.0625 c 0.90654,0.90654 2.34346,0.90654 3.25,0 0.71478,-0.71478 0.84986,-1.8168 0.4375,-2.6875 -0.1122,0.2517 -0.23266,0.48266 -0.4375,0.6875 -0.90654,0.90654 -2.34346,0.90654 -3.25,0 z m -241.5,0.5625 c -0.1118,0.896 -0.365,1.7007 -0.75,2.375 -0.54934,0.93676 -1.29592,1.66768 -2.25,2.25 -0.9252,0.557 -2.01146,0.99682 -3.3125,1.25 -1.27214,0.2279 -2.6505,0.3125 -4.125,0.3125 l -7.5,0 0,2 7.5,0 c 1.4745,0 2.85286,-0.0846 4.125,-0.3125 1.30104,-0.25318 2.3873,-0.693 3.3125,-1.25 0.95408,-0.58232 1.70066,-1.31324 2.25,-2.25 0.5493,-0.96208 0.81248,-2.1447 0.8125,-3.5625 0,-0.27216 -0.0207,-0.54564 -0.0625,-0.8125 z m 316.5,0.1874 c -0.554,0 -1,0.44598 -1,1 0,0.554 0.48562,1.20574 1,1 l 5,0 0,-2 z m 59.5,1.3125 -1,0.9375 2.875,2.9375 0.9375,-1 z m 9.625,0 -2.875,2.875 1,1 2.875,-2.9375 z M 351,-86.75001 c 0,0.554 -0.446,1 -1,1 l -1,0 -4,0 0,2 5,0 c 0.554,0 1,-0.446 1,-1 z m -266.5625,1.0625 -0.5,1.9375 -10.6875,0 -0.5625,2 11.25,0 1,-3.9375 z M 388,-83.75001 c -0.554,0 -1,0.44598 -1,1 0,0.554 0.446,1 1,1 l 12,0 c 0.554,0 1,-0.446 1,-1 0,-0.55402 -0.446,-1 -1,-1 z m 20.25,0.1874 -3.8125,3.9375 -1,-1 -0.9375,1 1.9375,2 3.8125,-3.9375 3.9375,3.9375 1.9375,-2 -1,-1 -0.9375,1 z m -65.25,0.8125 0,2 c 0,0.554 0.446,1 1,1 l 6,0 c 0.554,0 1,-0.446 1,-1 0,-0.55402 -0.446,-1 -1,-1 l -5,0 -1,0 c -0.554,0 -1,-0.446 -1,-1 z m -207,1 c -0.554,0 -1,0.44598 -1,1 0,0.554 0.446,1 1,1 l 20,0 c 0.554,0 1,-0.446 1,-1 0,-0.55402 -0.446,-1 -1,-1 z m -128,42 c -0.554,0 -1,0.446 -1,1 0,0.55398 0.446,1 1,1 l 1,0 0,-2 z m 8,0 c -0.554,0 -1,0.446 -1,1 0,0.55398 0.446,1 1,1 l 12,0 c 0.554,0 1,-0.44602 1,-1 0,-0.554 -0.446,-1 -1,-1 z m 54,0 c -0.554,0 -1,0.446 -1,1 0,0.55398 0.446,1 1,1 l 12,0 c 0.554,0 1,-0.44602 1,-1 0,-0.554 -0.446,-1 -1,-1 z m 20,0 c 0,0 -1,0.446 -1,1 0,0.48474 1.19869,0.90706 1.125,1 l 0.875,0 0,-2 -0.875,0 z m 56,0 c -0.554,0 -1,0.44598 -1,1 0,0.554 0.446,1 1,1 l 12,0 c 0.554,0 1,-0.446 1,-1 0,-0.55402 -0.446,-1 -1,-1 z m 50,0 c -0.554,0 -1,0.44598 -1,1 0,0.554 0.446,1 1,1 l 12,0 c 0.554,0 1,-0.446 1,-1 0,-0.55402 -0.446,-1 -1,-1 z m 723,0 0,2 2,0 0,-2 z m 54,0 0,2 2,0 0,-2 z m -709,2 c -0.55228,0 -1,0.4477 -1,1 0,0.41422 0.26608,0.7857 0.625,0.9375 0.1196,0.0506 0.23694,0.0624 0.375,0.0624 0.55228,0 1,-0.44772 1,-1 0,-0.5523 -0.44772,-1 -1,-1 z m 4,0 c -0.138,0 -0.25536,0.012 -0.375,0.0624 -0.35892,0.1518 -0.625,0.52328 -0.625,0.9375 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.5523 -0.44772,-1 -1,-1 z m 8,0 c -0.554,0 -1,0.4113 -1,0.9375 l 0,0.125 c 0,0.52618 0.446,0.9375 1,0.9375 l 6,0 4,0 c 0.554,0 1,-0.41132 1,-0.9375 l 0,-0.125 c 0,-0.5262 -0.446,-0.9375 -1,-0.9375 z m 74,0 c 0.554,0 1,0.4113 1,0.9375 l 0,0.125 c 0,0.52618 -0.446,0.9375 -1,0.9375 l -4,0 -6,0 c -0.554,0 -1,-0.41132 -1,-0.9375 l 0,-0.125 c 0,-0.5262 0.446,-0.9375 1,-0.9375 z m -18,0 c 0.55228,0 1,0.4477 1,1 0,0.55228 -0.44772,1 -1,1 -0.55228,0 -1,-0.44772 -1,-1 0,-0.5523 0.44772,-1 1,-1 z m -4,0 c 0.55228,0 1,0.4477 1,1 0,0.55228 -0.44772,1 -1,1 -0.55228,0 -1,-0.44772 -1,-1 0,-0.5523 0.44772,-1 1,-1 z m 82,0 c 0.55228,0 1,0.4477 1,1 0,0.55228 -0.44772,1 -1,1 -0.55228,0 -1,-0.44772 -1,-1 0,-0.5523 0.44772,-1 1,-1 z m -4,0 c 0.55228,0 1,0.4477 1,1 0,0.55228 -0.44772,1 -1,1 -0.55228,0 -1,-0.44772 -1,-1 0,-0.5523 0.44772,-1 1,-1 z m -8,0 c 0.554,0 1,0.4113 1,0.9375 l 0,0.125 c 0,0.52618 -1.554,0.9375 -1,0.9375 l -6,0 -4,0 c -0.554,0 -1,-0.41132 -1,-0.9375 l 0,-0.125 c 0,-0.5262 0.446,-0.9375 1,-0.9375 z m 54,0 c -0.554,0 -1,0.41132 -1,0.9375 l 0,0.125 c 0,0.52618 0.446,0.9375 1,0.9375 l 4,0 6,0 c 0.554,0 1,-0.41132 1,-0.9375 l 0,-0.125 c 0,-0.52618 -0.446,-0.9375 -1,-0.9375 z m 18,0 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m 4,0 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m 171,0 0,2 14,0 0,-2 z m 67.75,0 0,2 16.1875,0 0,-2 z m 70.25,0 0,2 14,0 0,-2 z m 54,0 0,2 24,0 0,-2 z m 86,0 0,2 2,0 0,-2 z m 54,0 0,2 2,0 0,-2 z m -843.875,1 c -0.0822,0.31952 -0.125,0.65482 -0.125,1 0,2.20912 1.79086,4 4,4 2.20914,0 4,-1.79088 4,-4 0,-0.34518 -0.0428,-0.68048 -0.125,-1 -0.44393,1.7254 -2.01104,3 -3.875,3 -1.86396,0 -3.43107,-1.2746 -3.875,-3 z m 80,0 c -0.0822,0.31952 -0.125,0.65482 -0.125,1 0,2.20912 1.79086,4 4,4 2.20914,0 4,-1.79088 4,-4 0,-0.34518 -0.0428,-0.68048 -0.125,-1 -0.44392,1.7254 -2.01104,3 -3.875,3 -1.86396,0 -3.43108,-1.2746 -3.875,-3 z m -197.125,1 c -0.554,0 -1,0.446 -1,1 0,0.55398 0.446,1 1,1 l 12,0 c 0.554,0 1,-0.44602 1,-1 0,-0.554 -0.446,-1 -1,-1 z m 54,0 c -0.554,0 -1,0.446 -1,1 0,0.55398 0.446,1 1,1 l 12,0 c 0.554,0 1,-0.44602 1,-1 0,-0.554 -0.446,-1 -1,-1 z m 76,0 c -0.554,0 -1,0.44598 -1,1 0,0.554 0.446,1 1,1 l 12,0 c 0.554,0 1,-0.446 1,-1 0,-0.55402 -0.446,-1 -1,-1 z m 50,0 c -0.554,0 -1,0.44598 -1,1 0,0.554 0.446,1 1,1 l 12,0 c 0.554,0 1,-0.446 1,-1 0,-0.55402 -0.446,-1 -1,-1 z m 715.125,1 c -0.0574,0.33316 -0.125,0.65048 -0.125,1 0,3.3137 2.6863,6 6,6 l 0,-2 c -2.96418,0 -5.38856,-2.17472 -5.875,-5 z m 54,0 c -0.0574,0.33316 -0.125,0.65048 -0.125,1 0,3.3137 2.6863,6 6,6 l 0,-2 c -2.96418,0 -5.38856,-2.17472 -5.875,-5 z m -448.25,0.125 c -0.079,0.33192 -0.125,0.66 -0.125,1 0,2.4908 2.23904,4.50914 5.0625,4.625 0.22818,-0.7101 0.4048,-1.36952 0.5,-2 -0.0876,0.002 -0.1594,0 -0.25,0 -2.55268,0 -4.66902,-1.5407 -5.1875,-3.625 z m 16,0 c -0.079,0.33 -0.125,0.66 -0.125,1 0,2.49082 2.23904,4.50914 5.0625,4.625 0.22758,-0.70226 0.4048,-1.37798 0.5,-2 -0.093,0.002 -0.154,0 -0.25,0 -2.55268,0 -4.66902,-1.5407 -5.1875,-3.625 z m -5.5625,0.6875 c -0.65798,6.08074 -4.77536,9.8842 -7.875,11.4375 -0.71906,0.92964 -1.60386,1.86798 -2.6875,2.8125 2.66666,0 10.625,-4.6403 10.625,-13.9375 0,-0.1078 -0.0544,-0.20508 -0.0624,-0.3125 z m 16,0 c -0.65144,6.07564 -4.76304,9.8376 -7.875,11.375 -0.71932,0.92592 -1.60162,1.86602 -2.6875,2.8125 2.74932,0 10.625,-4.57778 10.625,-13.875 0,-0.1078 -0.0544,-0.20528 -0.0624,-0.3125 z M 276,-33.75001 c -0.554,0 -1,0.4113 -1,0.9375 l 0,0.125 c 0,0.52618 0.446,0.9375 1,0.9375 l 6,0 c 0.554,0 1,-0.41132 1,-0.9375 l 0,-0.125 c 0,-0.5262 -0.446,-0.9375 -1,-0.9375 z m 70,0 c 0.554,0 1,0.4113 1,0.9375 l 0,0.125 c 0,0.52618 -0.446,0.9375 -1,0.9375 l -6,0 c -0.554,0 -1,-0.41132 -1,-0.9375 l 0,-0.125 c 0,-0.5262 0.446,-0.9375 1,-0.9375 z m 52,0 c 0.554,0 1,0.4113 1,0.9375 l 0,0.125 c 0,0.52618 -0.446,0.9375 -1,0.9375 l -6,0 c -0.554,0 -1,-0.41132 -1,-0.9375 l 0,-0.125 c 0,-0.5262 0.446,-0.9375 1,-0.9375 z m 58,0 c -0.554,0 -1,0.41132 -1,0.9375 l 0,0.125 c 0,0.52618 0.446,0.9375 1,0.9375 l 6,0 c 0.554,0 1,-0.41132 1,-0.9375 l 0,-0.125 c 0,-0.52618 -0.446,-0.9375 -1,-0.9375 z m -447,1 0,2 c 0,0.55398 0.446,1 1,1 0.554,0 1,-0.44602 1,-1 l 0,-2 c 0,0.55398 -0.446,1 -1,1 -0.554,0 -1,-0.44602 -1,-1 z m 82,0 0,2 c 0,0.55398 0.446,1 1,1 0.554,0 1,-0.44602 1,-1 l 0,-2 c 0,0.55398 -0.446,1 -1,1 -0.554,0 -1,-0.44602 -1,-1 z m 554,1 0,2 18,0 4,0 0,-2 z m 130,0 0,2 4,0 18,0 0,-2 z m 62,0 0,2 24,0 0,-2 z m -128.3125,0.0624 0,2 4.0625,0 16.1875,0 4.0625,0 0,-2 z m -448.4375,1.9376 -1.25,0.9375 0,0.125 4,2.9375 0,-2 z m 2.75,2 5,0 c 0.1386,0 0.25528,-0.016 0.375,-0.0624 0.35916,-0.1404 0.625,-0.48036 0.625,-0.875 l 0,-0.125 c 0,-0.1316 -0.012,-0.26244 -0.0624,-0.375 -0.1514,-0.33766 -0.522,-0.5625 -0.9375,-0.5625 l -5,0 0,2 z m 13,-2 c -0.554,0 -1,0.4113 -1,0.9375 l 0,0.125 c 0,0.52618 0.446,0.9375 1,0.9375 l 6,0 4,0 c 0.554,0 1,-0.41132 1,-0.9375 l 0,-0.125 c 0,-0.5262 -0.446,-0.9375 -1,-0.9375 z m 74,0 c 0.554,0 1,0.4113 1,0.9375 l 0,0.125 c 0,0.52618 -0.446,0.9375 -1,0.9375 l -4,0 -6,0 c -0.554,0 -1,-0.41132 -1,-0.9375 l 0,-0.125 c 0,-0.5262 0.446,-0.9375 1,-0.9375 z m -18.25,0 1.25,0.9375 0,0.125 -4,2.9375 0,-2 z m -2.75,2 -5,0 c -0.55274,0 -1,-0.36074 -1,-0.9375 l 0,-0.125 c 0,-0.5262 0.44726,-0.9375 1,-0.9375 l 5,0 z m 85.1875,-2 c 0.5787,0 1.0625,0.4113 1.0625,0.9375 l 0,0.125 c 0,0.8681 -0.4838,0.9375 -1.0625,0.9375 l -5.1875,0 0,-2 z m -5.1875,2 0,2 -4.1875,-2.9375 0,-0.125 1.3125,-0.9375 z m -11,-2 c 0.554,0 1,0.4113 1,0.9375 l 0,0.125 c 0,0.52618 -1.554,0.9375 -1,0.9375 l -6,0 -4,0 c -0.554,0 -1,-0.41132 -1,-0.9375 l 0,-0.125 c 0,-0.5262 0.446,-0.9375 1,-0.9375 z m 54,0 c -0.554,0 -1,0.41132 -1,0.9375 l 0,0.125 c 0,0.52618 0.446,0.9375 1,0.9375 l 4,0 6,0 c 0.554,0 1,-0.41132 1,-0.9375 l 0,-0.125 c 0,-0.52618 -0.446,-0.9375 -1,-0.9375 z m 18,0 c -0.554,0 -1,0.41132 -1,0.9375 l 0,0.125 c 0,0.52618 0.446,0.9375 1,0.9375 l 5,0 0,-2 z m 5,2 0,2 4,-2.9375 0,-0.125 -1.25,-0.9375 z m 431,-1 -5,5 0,2 6,-6 z m 78,0 -1,1 6,6 0,-2 z m -978,3 c -0.554,0 -1,0.446 -1,1 0,0.55398 0.446,1 1,1 l 3,0 0,-2 z m 10,0 c -0.554,0 -1,0.446 -1,1 0,0.55398 0.446,1 1,1 l 12,0 c 0.554,0 1,-0.44602 1,-1 0,-0.554 -0.446,-1 -1,-1 z m 54,0 c -0.554,0 -1,0.446 -1,1 0,0.55398 0.446,1 1,1 l 12,0 c 0.554,0 1,-0.44602 1,-1 0,-0.554 -0.446,-1 -1,-1 z m 18,0 c -0.554,0 -1,0.446 -1,1 0,0.55398 0.446,1 1,1 l 3,0 0,-2 z m 58,0 c -0.554,0 -1,0.446 -1,1 0,0.554 0.446,1 1,1 l 12,0 c 0.554,0 1,-0.446 1,-1 0,-0.554 -0.446,-1 -1,-1 z m 50,0 c -0.554,0 -1,0.446 -1,1 0,0.554 0.446,1 1,1 l 12,0 c 0.554,0 1,-0.446 1,-1 0,-0.554 -0.446,-1 -1,-1 z m 80,0 c -0.554,0 -1,0.4113 -1,0.9375 l 0,0.125 c 0,0.52618 0.446,0.9375 1,0.9375 l 6,0 c 0.554,0 1,-0.41132 1,-0.9375 l 0,-0.125 c 0,-0.5262 -0.446,-0.9375 -1,-0.9375 z m 70,0 c 0.554,0 1,0.4113 1,0.9375 l 0,0.125 c 0,0.52618 -0.446,0.9375 -1,0.9375 l -6,0 c -0.554,0 -1,-0.41132 -1,-0.9375 l 0,-0.125 c 0,-0.5262 0.446,-0.9375 1,-0.9375 z m 52,0 c 0.554,0 1,0.4113 1,0.9375 l 0,0.125 c 0,0.52618 -0.446,0.9375 -1,0.9375 l -6,0 c -0.554,0 -1,-0.41132 -1,-0.9375 l 0,-0.125 c 0,-0.5262 0.446,-0.9375 1,-0.9375 z m 58,0 c -0.554,0 -1,0.41132 -1,0.9375 l 0,0.125 c 0,0.52618 0.446,0.9375 1,0.9375 l 6,0 c 0.554,0 1,-0.41132 1,-0.9375 l 0,-0.125 c 0,-0.52618 -0.446,-0.9375 -1,-0.9375 z m 189,0 0,2 18,0 0,-2 z m 134,0 0,2 18,0 0,-2 z m 58,0 0,2 24,0 0,-2 z m -124.25,0.125 0,2 16.1875,0 0,-2 z M 11,-22.75001 c 0,0.1386 -0.0121,0.2551 -0.0625,0.375 -0.101,0.27824 -0.30814,0.4805 -0.5625,0.5625 -0.1198,0.0504 -0.2364,0.0624 -0.375,0.0624 l -1,0 -2,0 0,2 3,0 c 0.1386,0 0.25528,-0.012 0.375,-0.0624 0.25436,-0.082 0.4614,-0.28426 0.5625,-0.5625 0.0504,-0.1198 0.0625,-0.2365 0.0625,-0.375 z m 82,0 c 0,0.1386 -0.0122,0.2551 -0.0625,0.375 -0.1011,0.27824 -0.30814,0.4805 -0.5625,0.5625 -0.11972,0.0504 -0.2364,0.0624 -0.375,0.0624 l -1,0 -2,0 0,2 3,0 c 0.1386,0 0.25528,-0.012 0.375,-0.0624 0.25436,-0.082 0.4614,-0.28426 0.5625,-0.5625 0.0504,-0.1198 0.0625,-0.2365 0.0625,-0.375 z m 40.125,0 c -0.0822,0.31952 -0.125,0.65482 -0.125,1 0,2.20912 1.79086,4 4,4 2.20914,0 4,-1.79088 4,-4 0,-0.34518 -0.0428,-0.68048 -0.125,-1 -0.44393,1.7254 -2.01104,3 -3.875,3 -1.86396,0 -3.43107,-1.2746 -3.875,-3 z m 80,0 c -0.0822,0.31952 -0.125,0.65482 -0.125,1 0,2.20912 1.79086,4 4,4 2.20914,0 4,-1.79088 4,-4 0,-0.34518 -0.0428,-0.68048 -0.125,-1 -0.44392,1.7254 -2.01104,3 -3.875,3 -1.86396,0 -3.43108,-1.2746 -3.875,-3 z m -197.125,1 c -0.554,0 -1,0.446 -1,1 0,0.55398 0.446,1 1,1 l 12,0 c 0.554,0 1,-0.44602 1,-1 0,-0.554 -0.446,-1 -1,-1 z m 54,0 c -0.554,0 -1,0.446 -1,1 0,0.55398 0.446,1 1,1 l 12,0 c 0.554,0 1,-0.44602 1,-1 0,-0.554 -0.446,-1 -1,-1 z m 76,0 c -0.554,0 -1,0.446 -1,1 0,0.554 0.446,1 1,1 l 12,0 c 0.554,0 1,-0.446 1,-1 0,-0.554 -0.446,-1 -1,-1 z m 50,0 c -0.554,0 -1,0.446 -1,1 0,0.554 0.446,1 1,1 l 12,0 c 0.554,0 1,-0.446 1,-1 0,-0.554 -0.446,-1 -1,-1 z m 68,0 c -0.55228,0 -1,0.4477 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.5523 -0.44772,-1 -1,-1 z m 4,0 c -0.138,0 -0.25536,0.012 -0.375,0.0624 -0.35892,0.1518 -0.625,0.52328 -0.625,0.9375 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.5523 -0.44772,-1 -1,-1 z m 8,0 c -0.554,0 -1,0.4113 -1,0.9375 l 0,0.125 c 0,0.52618 0.446,0.9375 1,0.9375 l 10,0 c 0.554,0 1,-0.41132 1,-0.9375 l 0,-0.125 c 0,-0.5262 -0.446,-0.9375 -1,-0.9375 z m 74,0 c 0.554,0 1,0.4113 1,0.9375 l 0,0.125 c 0,0.52618 -0.446,0.9375 -1,0.9375 l -10,0 c -0.554,0 -1,-0.41132 -1,-0.9375 l 0,-0.125 c 0,-0.5262 0.446,-0.9375 1,-0.9375 z m -18,0 c 0.55228,0 1,0.4477 1,1 0,0.55228 -0.44772,1 -1,1 -0.55228,0 -1,-0.44772 -1,-1 0,-0.5523 0.44772,-1 1,-1 z m -4,0 c 0.55228,0 1,0.4477 1,1 0,0.55228 -0.44772,1 -1,1 -0.55228,0 -1,-0.44772 -1,-1 0,-0.5523 0.44772,-1 1,-1 z m 82,0 c 0.55228,0 1,0.4477 1,1 0,0.55228 -0.44772,1 -1,1 -0.55228,0 -1,-0.44772 -1,-1 0,-0.5523 0.44772,-1 1,-1 z m -4,0 c 0.55228,0 1,0.4477 1,1 0,0.55228 -0.44772,1 -1,1 -0.55228,0 -1,-0.44772 -1,-1 0,-0.5523 0.44772,-1 1,-1 z m -8,0 c 0.554,0 1,0.4113 1,0.9375 l 0,0.125 c 0,0.52618 -0.446,0.9375 -1,0.9375 l -10,0 c -0.554,0 -1,-0.41132 -1,-0.9375 l 0,-0.125 c 0,-0.5262 0.446,-0.9375 1,-0.9375 z m 54,0 c -0.554,0 -1,0.41132 -1,0.9375 l 0,0.125 c 0,0.52618 0.446,0.9375 1,0.9375 l 10,0 c 0.554,0 1,-0.41132 1,-0.9375 l 0,-0.125 c 0,-0.52618 -0.446,-0.9375 -1,-0.9375 z m 18,0 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m 4,0 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m 443,0 0,2 2,0 0,-2 z m 4,0 0,2 2,0 0,-2 z m 50,0 0,2 2,0 0,-2 z m 4,0 0,2 2,0 0,-2 z m -330,2 0,2 24,0 0,-2 z m 128,0 0,2 24,0 0,-2 z m 64,0 0,2 24,0 0,-2 z m -128.3125,0.1874 0,2 24.3125,0 0,-2 z M 5,-18.75001 l 0,2 c 0,0.55398 0.446,1 1,1 l 4,0 c 0.554,0 1,-0.44602 1,-1 0,-0.554 -0.446,-1 -1,-1 l -3,0 -1,0 c -0.554,0 -1,-0.44602 -1,-1 z m 82,0 0,2 c 0,0.55398 0.446,1 1,1 l 4,0 c 0.554,0 1,-0.44602 1,-1 0,-0.554 -0.446,-1 -1,-1 l -3,0 -1,0 c -0.554,0 -1,-0.44602 -1,-1 z m 184.125,0 0,2 c 0,0.554 0.42308,1 0.9375,1 0.51442,0 0.9375,-0.446 0.9375,-1 l 0,-2 c 0,0.554 -0.42308,1 -0.9375,1 -0.51442,0 -0.9375,-0.446 -0.9375,-1 z m 65.875,0 0,2 c 0,0.554 -0.42308,1 -0.9375,1 -0.51442,0 -0.9375,-0.446 -0.9375,-1 l 0,-2 c 0,0.554 0.42308,1 0.9375,1 0.51442,0 0.9375,-0.446 0.9375,-1 z m 65.875,0 0,2 c 0,0.55398 -0.42308,1 -0.9375,1 -0.51442,0 -0.9375,-0.44602 -0.9375,-1 l 0,-2 c 0,0.55398 0.42308,1 0.9375,1 0.51442,0 0.9375,-0.44602 0.9375,-1 z m 62.125,0 0,2 c 0,0.554 0.42308,1 0.9375,1 0.51444,0 0.9375,-0.446 0.9375,-1 l 0,-2 c 0,0.554 -0.42306,1 -0.9375,1 -0.51442,0 -0.9375,-0.446 -0.9375,-1 z m -456,45 c -0.3204,0 -0.63738,0.0512 -0.9375,0.125 C 6.3192,26.80395 5,28.38897 5,30.24999 l 0,2 c 0,-2.18142 1.8186,-4 4,-4 l 6,0 0,-2 z m 10,0 0,2 6,0 c 2.1814,0 4,1.81858 4,4 l 0,-2 c 0,-1.86102 -1.3192,-3.44604 -3.0625,-3.875 -0.0432,-0.008 -0.0814,-0.0566 -0.125,-0.0624 -0.2585,-0.054 -0.53982,-0.0624 -0.8125,-0.0624 l -6,0 z m 54,0 c -0.3204,0 -0.63738,0.0512 -0.9375,0.125 C 70.3192,26.80395 69,28.38897 69,30.24999 l 0,2 c 0,-2.18142 1.8186,-4 4,-4 l 6,0 0,-2 z m 10,0 0,2 6,0 c 2.1814,0 4,1.81858 4,4 l 0,0.875 1.0625,1.0625 0.875,0.875 C 94.9756,34.79153 95,34.53079 95,34.24999 l 0,-2 c 0,0.2808 -0.0244,0.54154 -0.0625,0.8125 l -0.875,-0.875 -1.0625,-1.0625 0,-0.875 c 0,-1.86102 -1.31921,-3.44604 -3.0625,-3.875 -0.0432,-0.008 -0.0815,-0.0566 -0.125,-0.0624 -0.25849,-0.054 -0.53983,-0.0624 -0.8125,-0.0624 l -6,0 z m -73,4 c -0.554,0 -1,0.44598 -1,1 0,0.554 0.446,1 1,1 l 14,0 c 0.554,0 1,-0.446 1,-1 0,-0.55402 -0.446,-1 -1,-1 l -5,0 -4,0 z m 64,0 c -0.554,0 -1,0.44598 -1,1 0,0.554 0.446,1 1,1 l 8.625,0 3,0 2.375,0 c 0.554,0 1,-0.446 1,-1 0,-0.55402 -0.446,-1 -1,-1 l -5,0 -4,0 z m -71,2 0,2 c 0,3.29298 2.70702,6 6,6 l 6,0 2,-2 2,2 6,0 c 3.29298,0 6,-2.70702 6,-6 l 0,-2 c 0,2.96706 -2.21866,5.41092 -5.0625,5.875 -0.0446,0.01 -0.0798,0.053 -0.125,0.0624 -0.27096,0.038 -0.5317,0.0624 -0.8125,0.0624 l -6,0 -2,-2 -2,2 -6,0 c -0.2808,0 -0.54154,-0.0244 -0.8125,-0.0624 -0.0452,-0.01 -0.0804,-0.0516 -0.125,-0.0624 C 5.21866,37.66091 3,35.21705 3,32.24999 z m 4,0 0,2 c 0,1.108 0.892,2 2,2 l 6,0 0,-2 -5,0 -1,0 c -1.108,0 -2,-0.892 -2,-2 z m 20,0 c 0,1.108 -0.892,2 -2,2 l -1,0 -5,0 0,2 6,0 c 1.108,0 2,-0.892 2,-2 z m 40,0 0,2 c 0,3.29298 2.70702,6 6,6 l 6,0 1.375,-1.375 -1,-1 -0.375,0.375 -6,0 c -0.2808,0 -0.54154,-0.0244 -0.8125,-0.0624 -0.0452,-0.01 -0.0802,-0.0516 -0.125,-0.0624 C 69.21866,37.66071 67,35.21705 67,32.24999 z m 4,0 0,2 c 0,1.108 0.892,2 2,2 l 6,0 0,-2 -5,0 -1,0 c -1.108,0 -2,-0.892 -2,-2 z m 20,0 c 0,0.0706 -0.0554,0.1188 -0.0625,0.1874 l -1.75,1.75 c -0.0687,0.008 -0.1169,0.0624 -0.1875,0.0624 l -1,0 -0.375,0 -2,0 2,2 1.375,0 c 0.0706,0 0.11882,-0.0554 0.1875,-0.0624 l 1.75,-1.75 C 90.9445,34.36889 91,34.32059 91,34.24999 z m 51.625,1.3125 c -1.79992,-0.0282 -3.64434,0.65818 -5.625,2.6875 l 0,2 c 7.92264,-8.1173 13.88536,5.63196 22,-2 l 0,-2 c -6.08598,5.72396 -10.97525,-0.60276 -16.375,-0.6875 z m 70.75,0 c -5.39976,0.0848 -10.28902,6.41148 -16.375,0.6875 l 0,2 c 8.11464,7.63198 14.07736,-6.1173 22,2 l 0,-2 c -1.98066,-2.02932 -3.82508,-2.71576 -5.625,-2.6875 z m -132.6875,0.6875 -0.0625,0.0624 -1.3125,1.4375 0.9375,1 0.375,-0.4375 2,-2.0625 -1.9375,0 z m 2.375,2.4375 -1,1 3.1875,3.1875 1,-1 z m 10.625,0 -3.1875,3.1875 1,1 3.1875,-3.1875 z m -5.3125,5.3125 -4.25,4.25 -1.0625,-1.125 -1,1 2.0625,2.125 4.25,-4.25 4.25,4.25 2.0625,-2.125 -1,-1 -1.0625,1.125 z m 44.625,4.25 0,2 2,0 0,-2 z m 88,0 0,2 2,0 0,-2 z m 308,38 c -0.69256,0 -1.3433,0.0704 -2,0.1874 -1.97012,0.35122 -3.78902,1.19268 -5.3125,2.375 0.27526,0.01 0.53642,0.0662 0.8125,0.125 0.1164,0.1188 -0.25608,0.39682 -0.625,0.6875 0.63336,-0.48892 1.33168,-0.7194 2.1875,-0.75 0.40586,-0.0824 0.83072,-0.0692 1.1875,0 0.3373,-0.1156 0.71222,-0.165 1.0625,-0.25 -0.44024,-0.1258 0.061,-0.4151 0.5625,-0.4375 0.191,-0.008 0.3289,0.0358 0.4375,0.125 0.22006,0.004 0.5148,-0.21686 0.375,0.0624 0.25094,-0.0294 0.49406,-0.0496 0.75,-0.0624 -0.25748,-0.0812 0.006,-0.2038 0.25,-0.25 0.2137,-0.0404 0.32538,0.004 0.0624,0.1874 0.0854,-0.002 0.1642,0 0.25,0 0.27722,0 0.54052,0.041 0.8125,0.0624 0.0466,-0.0624 0.1156,-0.1456 0.25,-0.25 0.1772,-0.117 0.226,-0.1512 0.25,-0.125 0.054,0.0586 -0.1464,0.39984 -0.0624,0.375 0.028,-0.008 0.071,-0.0822 0.1874,-0.1874 0.55138,-0.1452 1.30082,0.1312 1.6875,0.5625 0.018,0.02 0.0462,0.0418 0.0624,0.0624 0.032,0.0406 0.0372,0.082 0.0624,0.125 0.01,0.018 -0.01,0.0442 0,0.0624 0.0448,0.0876 0.1132,0.1556 0.125,0.25 0.22788,-0.076 0.46198,-0.1072 0.6875,-0.1874 0.0982,0.0354 0.21546,0.0246 0.3125,0.0624 -0.114,0.0368 -0.21658,0.142 -0.3125,0.125 -0.4862,0.36054 0.3743,0.23672 0.875,0.4375 -0.0958,-0.34306 0.1384,-0.84584 0.3125,-0.9375 0.082,-0.0432 0.109,0.0344 0.125,0.25 -0.0256,0.1286 0.034,0.38998 0.0624,0.625 3.60122,1.82902 6.13098,5.40748 6.5,9.625 0.024,-0.31088 0.0624,-0.62034 0.0624,-0.9375 0,-4.72414 -2.71918,-8.79246 -6.6875,-10.75 0.0228,0.29036 0.1182,0.695 -0.0624,0.625 0.21676,-0.9925 -1.885,-0.42026 -1.1875,-0.9375 0.096,0.018 0.1984,-0.0882 0.3125,-0.125 -0.097,-0.0378 -0.2143,-0.0274 -0.3125,-0.0624 -0.53834,0.1922 -1.0891,0.3924 -1.625,0.5 -0.1916,-0.004 -0.4994,-0.038 -0.625,-0.0624 0.0482,-0.012 0.153,-0.0528 0.375,-0.0624 0.1458,-0.198 0.0846,-0.0842 0.3125,-0.25 0.1198,-0.172 1.59284,-0.244 0.375,-0.25 -0.0558,-0.006 -0.038,-0.0564 -0.0624,-0.0624 0.1018,-0.02 0.28324,-0.0384 0.5,-0.0624 -0.52698,-0.1512 -1.07252,-0.28782 -1.625,-0.375 -0.55248,-0.0872 -1.11186,-0.125 -1.6875,-0.125 z m 1.875,0.6875 c 0.21882,-0.004 0.38004,0.0784 -0.0624,0.25 l -0.25,0 c -0.1912,-0.151 0.094,-0.246 0.3125,-0.25 z m -0.6875,0.6875 c 0.0992,-0.014 0.2316,-0.02 0.375,0.0624 0.4787,-0.1182 1.28428,0.0798 0.3125,0.1874 -0.0346,-0.1114 -0.361,0.0696 -0.375,-0.0624 -0.6163,0.1388 -0.6102,-0.1472 -0.3125,-0.1874 z m -192.75,0.25 c -4.03432,0.49932 -7.1875,4.70004 -7.1875,9.6875 0,0.3763 0.027,0.7611 0.0624,1.125 0.37244,-4.90892 3.76768,-8.8125 7.9375,-8.8125 4.16982,0 7.56506,3.90358 7.9375,8.8125 0.0348,-0.36386 0.0624,-0.7487 0.0624,-1.125 0,-5.31996 -3.58134,-9.6875 -8,-9.6875 -0.27616,0 -0.54354,-0.0332 -0.8125,0 z m 191.9375,0.125 c 0.28064,-0.0798 0.53602,0.1352 -0.125,0.1874 -0.0498,0.0662 -0.078,0.002 -0.125,0 0.0642,-0.1082 0.1564,-0.161 0.25,-0.1874 z m -3.125,0.0624 c 0.35978,-0.008 0.52868,0.1018 -0.1874,0.25 -0.23732,0.0308 -0.45478,0.33 -0.6875,0.25 -1.8e-4,-0.3454 0.51552,-0.492 0.875,-0.5 z M 5,86.24999 l 0,2 5,0 19,0 0,-2 z m 80.9375,0.625 c -3.76632,0.1794 -5.852,5.04228 -7.875,9.5625 l -0.4375,1 c -1.61934,3.54196 -3.27284,6.619 -5.9375,6.625 0.7764,0.54006 1.51326,0.9325 2.1875,1.1875 1.48694,-1.13738 2.6243,-3.35024 3.75,-5.8125 l 0.4375,-1 c 2.023,-4.52022 4.10868,-9.38304 7.875,-9.5625 0.66332,-0.0314 1.35376,0.0914 2.125,0.375 0.67344,-0.50032 1.41094,-0.8125 2.25,-0.8125 -1.70742,-1.17832 -3.11956,-1.6221 -4.375,-1.5625 z m 444.9375,0.0624 c -0.21852,0.004 -0.50362,0.099 -0.3125,0.25 l 0.25,0 c 0.44264,-0.1716 0.28132,-0.25364 0.0624,-0.25 z m 1,0.3125 c -0.0406,0.0282 -0.0508,0.0534 -0.0624,0.125 0.1448,-0.0388 0.29196,-0.0782 0.4375,-0.125 -0.152,-0.0206 -0.31398,-0.0422 -0.375,0 z m -1.6875,0.375 c -0.24742,0.0336 -0.28268,0.262 0.0624,0.25 0.0702,-0.002 0.1458,-0.0392 0.25,-0.0624 0.014,0.132 0.3404,-0.049 0.375,0.0624 0.175,-0.02 0.24048,-0.0396 0.3125,-0.0624 -0.014,-0.0636 -0.0826,-0.079 -0.125,-0.125 -0.1594,-0.021 -0.32592,-0.043 -0.5,0 -0.1434,-0.0816 -0.27576,-0.076 -0.375,-0.0624 z m 4.0625,0.3125 c 0.008,0.058 0.016,0.113 0,0.1874 0.0768,0.0298 0.1212,-0.0286 0.125,-0.125 -0.0288,0.002 -0.076,-0.0292 -0.125,-0.0624 z m -4.875,0.0624 c -0.0936,0.0266 -0.1858,0.0792 -0.25,0.1874 0.047,0.002 0.0752,0.0662 0.125,0 0.66102,-0.0526 0.40564,-0.26736 0.125,-0.1874 z m -0.6875,0.0624 c -0.24424,0.0462 -0.50748,0.1688 -0.25,0.25 l 0.0624,0.0624 0.1874,-0.0624 c 0.45844,-0.26664 0.24424,-0.29614 0,-0.25 z m 2.125,0.0624 c 0.13,0.1836 0.2144,0.42602 0.375,0.4375 0.1974,-0.23204 0.3534,-0.27744 0.4375,-0.25 -0.2566,-0.1334 -0.53572,-0.1804 -0.8125,-0.1874 z m -3.125,0.0629 c -0.0566,0.012 -0.1614,0.0378 -0.25,0.0624 -0.21282,0.1826 -0.29066,0.38262 -0.125,0.5625 0.46282,-0.0644 0.7947,-0.1386 0.3125,-0.3125 0.1618,-0.2552 0.1498,-0.3299 0.0624,-0.3125 z M 529,88.43739 c -0.0486,-0.01 -0.1174,0.0278 -0.1874,0.0624 -0.0774,0.47708 -0.54184,0.55402 -1.0625,0.5625 0.37506,0.1206 0.69232,0.2438 0.6875,0.625 0.69802,0.0428 0.1254,-0.4624 0.75,-0.375 0.0748,-0.0954 0.119,-0.20842 0.1874,-0.3125 -0.1478,-0.115 -0.1596,-0.52188 -0.375,-0.5625 z m 2.75,0 c 0.0686,0.23898 0.018,0.70016 0.125,0.8125 0.0814,-0.0564 0.24754,-0.043 0.5,0 -0.014,-0.33412 -0.28984,-0.59918 -0.625,-0.8125 z m -11.9375,0.125 c -1.74562,2.084 -2.8125,4.7563 -2.8125,7.6875 0,0.41422 0.0218,0.8466 0.0624,1.25 0.1,-1.55766 0.48326,-3.03742 1.125,-4.375 -0.0268,-0.004 -0.042,-0.0302 -0.0624,-0.125 0.0768,-0.1358 0.1644,-0.2016 0.1874,-0.1874 0.41412,-0.80346 0.9243,-1.5627 1.5,-2.25 0.5131,-0.0316 1.1203,0.157 1.375,0.5 0.0594,-0.0338 0.1376,-0.0668 0.1874,-0.0624 0.084,-0.197 0.16,-0.33974 0.25,-0.375 -0.66688,-0.37672 -0.3358,-0.73218 -0.1874,-1.125 -0.018,0.0232 -0.0636,0.0264 -0.125,-0.0624 0.0486,-0.6189 -0.81588,-0.9172 -1.5,-0.875 z m 8.5,0.125 c -0.0588,0.014 -0.1354,0.0824 -0.1874,0.1874 0.47002,0.061 0.36394,-0.22806 0.1874,-0.1874 z m 5.9375,0 c -0.2458,0.1294 -0.61728,1.13374 0,1.25 0.39282,0.26594 0.0686,-0.71754 0.125,-1 -0.016,-0.21566 -0.043,-0.29312 -0.125,-0.25 z m -12.8125,0.3125 c -0.018,0.0652 -0.006,0.1838 0,0.3125 0.016,-0.08 0.0784,-0.163 0.0624,-0.25 -0.002,-0.0344 -0.0508,-0.0342 -0.0624,-0.0624 z M 521,89.37499 c 0.0528,-0.038 0.1936,0.1526 0,0.125 -0.014,-0.083 -0.018,-0.113 0,-0.125 z m 9.75,0.6875 c -0.4747,-0.016 -1.40434,0.81586 -0.4375,0.3125 0.88806,-0.32008 -0.4054,1.41986 -0.25,0.25 l -0.0624,0.125 c -0.0434,0.6201 -1.0938,1.0026 -1.125,1.125 -0.61556,0.1764 -0.7655,0.8281 -0.9375,0.6875 0.1376,0.9662 -1.74792,1.00622 -1.0625,2.1875 -0.0276,0.0308 -0.0422,0.4309 -0.1874,0.3125 -0.0218,-0.788 -0.74162,-1.22536 -1.4375,-0.875 0.0326,0.0244 0.0484,0.0464 0.0624,0.0624 -0.2077,0.014 -1.0234,-0.154 -1.125,0.25 -0.20344,0.2702 -0.3476,0.4822 -0.5,0.375 0.1152,0.28484 0.1466,0.65044 0,0.875 -0.01,0.47402 0.26298,0.6655 0.5625,0.6875 0.008,-0.014 0.0516,0.012 0.0624,0 0.1232,-0.1296 0.27078,-0.193 0.5,-0.1874 0.1208,-0.0974 0.25052,-0.2206 0.3125,-0.375 0.28392,-0.0468 0.33792,0.0804 0.3125,0.25 0.62754,-0.1842 1.23028,0.22482 1.25,0.9375 0.1454,0.1184 0.1598,-0.2817 0.1874,-0.3125 -0.24332,-0.41936 -0.1364,-0.6508 0.0624,-0.875 -0.008,-0.004 0.008,-0.0594 0,-0.0624 -0.36076,-0.147 -0.75074,-0.2454 -0.875,-0.1874 0.0204,-0.058 0.048,-0.105 0.125,-0.125 0.20426,-0.0506 0.54864,0.0782 0.875,0.1874 0.38522,-0.32534 0.9524,-0.58152 0.875,-1.125 0.172,0.1406 0.32194,-0.5111 0.9375,-0.6875 0.0312,-0.1224 1.0816,-0.5049 1.125,-1.125 l 0.0624,-0.125 c -0.1554,1.16986 1.13806,-0.57008 0.25,-0.25 -0.96684,0.50336 -0.0372,-0.3285 0.4375,-0.3125 0.4678,0.2063 2.26864,-0.6598 1.1875,-0.75 -0.1634,0.004 -0.1146,-0.50876 -0.1874,-0.8125 -0.004,-0.014 -0.0588,0.012 -0.0624,0 -0.0896,0.01 -0.0482,-0.038 0,-0.125 -0.0792,-0.1028 -0.24344,-0.1142 -0.5,0.1874 -0.182,-0.014 -0.28042,-0.30256 -0.4375,-0.5 z m -9.6875,0.3125 c 0.1304,0.008 0.68106,0.58022 0.0624,0.25 -0.1114,-0.1702 -0.106,-0.252 -0.0624,-0.25 z m 9.75,0.375 c 0.1106,0.004 0.012,0.1536 -0.1874,0.0624 0.0854,-0.0422 0.1508,-0.064 0.1874,-0.0624 z m 0.4375,0 c -0.0322,0.0338 -0.1794,0.1596 -0.5,0.3125 -0.196,0.0456 -0.35624,0.24964 -0.5625,0.25 0.108,-0.21958 0.60114,-0.4246 0.875,-0.5 0.137,-0.0376 0.21974,-0.0962 0.1874,-0.0624 z m 0.875,1.1875 c -0.1962,0.012 -0.6963,0.5901 -0.4375,0.5625 0.26674,0.0532 1.28608,-0.02 0.5,-0.3125 0.042,-0.1718 0.002,-0.25394 -0.0624,-0.25 z M 7.1875,92.24999 C 7.0803,92.55863 7,92.90481 7,93.24999 c 0,1.65684 1.34314,3 3,3 1.65686,0 3,-1.34316 3,-3 0,-0.34518 -0.0803,-0.69136 -0.1875,-1 -0.40768,1.17282 -1.50082,2 -2.8125,2 -1.31168,0 -2.40482,-0.82718 -2.8125,-2 z m 187.8125,6 0,2 28,0 0,-2 z m 202,-6 0,2 20,0 0,-2 z m 52,0 0,2 20,0 0,-2 z m 81.8125,0.5 c -0.0368,-10e-4 -0.102,0.0204 -0.1874,0.0624 0.1988,0.091 0.29812,-0.0584 0.1874,-0.0624 z m 0.4375,0 c 0.0322,-0.0338 -0.0506,0.0248 -0.1874,0.0624 -0.27386,0.0754 -0.76696,0.28042 -0.875,0.5 0.20626,-3.6e-4 0.3665,-0.2044 0.5625,-0.25 0.3205,-0.1528 0.46776,-0.2788 0.5,-0.3125 z m -10.5625,0.875 c -0.22246,0.365 -0.3912,0.81888 -0.375,1.125 -0.012,0.56448 0.30326,0.95122 0.75,1.125 -0.3329,0.1258 -0.159,0.98346 0.1874,1.25 0.468,1.18256 0.1572,-0.43984 -0.125,-0.8125 0.2368,-0.83736 0.57308,0.98262 1,1.1875 0.0918,0.80042 0.61308,1.1848 1.375,1.4375 0.3448,0.014 0.85392,0.1808 1.125,0 -0.1144,0.1878 -0.1086,0.4022 0.1874,0.4375 0.0994,0.0332 0.3663,0.1438 0.4375,0 0.0736,0.035 0.20296,0.0394 0.3125,-0.0624 0.0864,-0.0396 0.0722,0.0248 0.125,0 -0.2373,0.177 -0.49338,0.4631 0.0624,0.5625 0.36394,0.24396 0.43882,-1.19764 -0.0624,-0.9375 -0.54106,-0.1528 -0.63648,0.2037 -0.5,0.375 -0.31492,0.0822 -0.22638,-0.24442 -0.0624,-0.5625 -0.0262,-0.1756 -0.2214,-0.0922 -0.375,0.0624 0.0328,-0.0538 0.0508,-0.1042 0.0624,-0.1874 0.1874,-0.1436 0.25076,-0.22424 0.3125,-0.25 0.13,-0.0544 0.0608,0.1652 0,0.375 0.23602,-0.45812 0.60936,-0.97536 0,-0.875 -0.29272,0.72914 -1.4583,0.88626 -1.4375,-0.125 0.137,-0.20974 0.0968,-0.53742 0,-0.8125 -0.0638,-0.008 -0.1308,0.002 -0.1874,0 -0.76192,-0.2527 -1.2832,-0.63708 -1.375,-1.4375 -0.42692,-0.20488 -0.7632,-2.02486 -1,-1.1875 0.2822,0.37266 0.593,1.99506 0.125,0.8125 -0.3464,-0.26654 -0.5205,-1.1242 -0.1874,-1.25 -0.1396,-0.0544 -0.26704,-0.1552 -0.375,-0.25 z M 85.625,94.31249 c -0.3632,0.63758 -0.71926,1.28342 -1.0625,2 l 3,0 c 0.0418,0 0.0854,-0.006 0.125,0 l 0.75,-1 c 0,-0.53432 -0.35934,-1 -0.875,-1 z m 432.6875,0.5 c -0.0232,-0.014 -0.1106,0.0516 -0.1874,0.1874 0.0828,0.379 0.25718,-0.1458 0.1874,-0.1874 z M 325,96.37499 c -0.041,0.38574 -0.0624,0.79256 -0.0624,1.1875 0,4.19556 2.39458,7.85152 6,10 l 2,0 0,-1 c -4.43774,-1.75698 -7.59398,-5.61262 -7.9375,-10.1875 z m 26.5625,0 c -0.34352,4.57488 -3.49976,8.43054 -7.9375,10.1875 l 0,1 2,0 c 3.60542,-2.14846 6,-5.80444 6,-10 0,-0.39494 -0.021,-0.80176 -0.0624,-1.1875 z m -284.5,0.875 c -0.0234,0.33046 -0.0625,0.66362 -0.0625,1 0,7.73036 6.26966,14 14,14 7.73266,0 14,-6.26964 14,-14 0,-0.33638 -0.0392,-0.66954 -0.0625,-1 -0.513,7.26368 -6.54132,13 -13.9375,13 -7.39396,0 -13.42432,-5.73632 -13.9375,-13 z m 448,0 c -0.0234,0.33046 -0.0624,0.66362 -0.0624,1 0,7.73032 6.26968,14 14,14 7.73032,0 14,-6.26968 14,-14 0,-0.33638 -0.0394,-0.66954 -0.0624,-1 -0.46436,6.57258 -5.44906,11.85938 -11.875,12.8125 -0.4944,0.0734 -0.99018,0.1674 -1.5,0.1874 -0.1868,0.008 -0.3738,0 -0.5625,0 -0.47802,0 -0.97408,-0.008 -1.4375,-0.0624 -0.34256,-0.0348 -0.66518,-0.1284 -1,-0.1874 -6.24378,-1.10146 -11.04476,-6.30652 -11.5,-12.75 z m 11.125,0.2498 c -0.077,0.02 -0.1046,0.067 -0.125,0.125 0.1892,-0.088 0.98422,0.30108 1.375,0.4375 0.0502,-0.048 0.1326,-0.083 0.1874,-0.125 -0.2407,-0.1964 -1.0742,-0.52764 -1.4375,-0.4375 z M 397,98.24999 l 0,2 6,0 0,-2 z m 8,0 0,2 6,0 0,-2 z m 8,0 0,2 4,0 0,-2 z m 36,0 0,2 4,0 0,-2 z m 6,0 0,2 6,0 0,-2 z m 8,0 0,2 6,0 0,-2 z m -69.125,0.125 -6.875,5.875 0,2 8,-6.875 z m 78.25,0 -1.125,1 8,6.875 0,-2 z m 54.875,0 c -0.016,0.006 -0.024,0.0244 0,0.0624 0.1792,0.0406 0.1756,0.016 0.1874,0 -0.006,-0.004 0.006,-0.0596 0,-0.0624 -0.042,-0.018 -0.0882,-0.002 -0.125,0 4.2e-4,0.008 -0.0538,-0.008 -0.0624,0 z m -1.4375,1.5625 c -0.0208,0.0338 0.0212,0.104 0.3125,0.3125 0.72356,0.0502 -0.25022,-0.41404 -0.3125,-0.3125 z m 0.6875,0.3125 c -0.0844,0.0334 -0.0784,0.079 0.0624,0.1874 0.0798,0.0986 0.1792,0.0634 0.25,0 0.008,-0.059 0.0422,-0.1256 0.0624,-0.1874 -0.1424,-0.014 -0.29388,-0.032 -0.375,0 z m 0.6875,1.3125 c -0.21608,0.5116 -0.56674,0.94698 -0.25,1.3125 0.32506,-0.014 0.74812,0.01 1.1875,0.125 -0.29524,-0.45062 -0.63082,-0.92572 -0.9375,-1.4375 z m 0.9375,1.4375 c 0.1062,0.1622 0.2155,0.3346 0.3125,0.5 0.27394,0.0348 0.46806,0.0918 0.8125,0.125 -0.2253,-0.3355 -0.66438,-0.5042 -1.125,-0.625 z m 0.3125,0.5 c -0.71494,-0.091 -1.12254,-0.1652 -1.4375,-0.25 0.36268,0.64794 0.76972,1.20772 1.125,1.75 0.42838,0.1124 0.82602,0.27166 1.0625,0.5625 -0.002,-0.0218 0.002,-0.0406 0,-0.0624 -0.12,-0.79752 -0.40364,-1.4102 -0.75,-2 z m -0.3125,1.5 c -1.44116,-0.37804 -3.05142,0.0718 0.3125,0.5 -0.097,-0.1654 -0.20624,-0.33782 -0.3125,-0.5 z m 0.3125,0.5 c 0.34636,0.5898 0.6299,1.20248 0.75,2 0.0348,0.27152 0.079,0.49982 0.125,0.75 0.1664,0.001 0.33662,0.008 0.5,0 -0.23462,-0.71904 -0.48382,-1.5963 -0.625,-2.625 -0.29886,-0.0338 -0.49664,-0.0928 -0.75,-0.125 z m 6,-3 c -0.0896,0.66934 0.0626,1.51078 -0.625,1.75 -1.18836,0.1604 -0.61708,1.64512 -1.4375,2.3125 -0.1462,0.1566 -0.2899,-0.0208 -0.4375,-0.0624 -0.1068,-0.0438 -0.2054,-0.1026 -0.25,-0.1874 0.014,0.25332 0.0826,0.4864 0.375,0.6875 -0.0474,0.57024 -0.8714,0.25418 -0.75,0.875 -0.002,0.0744 0.004,0.1174 0,0.1874 0.1304,-0.0224 0.24604,-0.0984 0.375,-0.125 0.045,-0.24406 0.1664,-0.24266 0.125,0 0.34084,-0.0738 0.67074,-0.21048 1,-0.3125 0.1492,-0.63252 0.23106,-1.2712 1,-1.375 0.94272,-0.328 0.28718,-1.7511 0.875,-2.375 0.65362,-0.58222 0.30764,-1.09524 -0.25,-1.375 z m -2.75,3.8125 c 0.3155,-0.69854 -0.0454,-0.80536 0,0 z M 3,108.24999 l 0,2 28,0 0,-2 -26,0 z m 394,0 0,2 20,0 0,-2 z m 52,0 0,2 20,0 0,-2 z m -124.0625,0.625 0,2 c 0,0.73866 0.57384,1.3125 1.3125,1.3125 l 8,0 c 0.736,0 1.375,-0.5765 1.375,-1.3125 l 0,-1.5625 0,-0.4375 c 0,0.736 -0.639,1.3125 -1.375,1.3125 l -8,0 c -0.73866,0 -1.3125,-0.57384 -1.3125,-1.3125 z m 16,0 0,0.4375 0,1.5625 c 0,0.736 0.5765,1.3125 1.3125,1.3125 l 8,0 c 0.1848,0 0.34038,0.004 0.5,-0.0624 0.47852,-0.2024 0.875,-0.698 0.875,-1.25 l 0,-2 c 0,0.552 -0.39648,1.0476 -0.875,1.25 -0.1596,0.0664 -0.3152,0.0624 -0.5,0.0624 l -8,0 c -0.736,0 -1.3125,-0.5765 -1.3125,-1.3125 z m -143.9375,1.375 0,2 24,0 0,-2 z m -117.75,40.6875 -0.3125,0.875 -7.25,17.75 0.8125,0 6.4375,-15.75 0.3125,-0.875 3.625,0 0.1875,0.4375 6.5,16.1875 0.8125,0 -7.3125,-18.1875 -0.1875,-0.4375 z m -61.66613,2.81074 -2,5.375 0.75,0 1.25,-3.375 1.125,3.375 0.6875,0 z m -3.4375,9.4375 -1.8125,5 -4.1875,0 c -0.2717,0.66452 -0.54614,1.34944 -0.8125,2 l 5,0 1.8125,-5 6.6875,0 1.625,5 5.25,0 c -0.26312,-0.65902 -0.54458,-1.33248 -0.8125,-2 l -4.4375,0 -1.625,-5 z m 65.04113,-0.68574 -0.5625,1.0625 c 0,0.64304 0.5445,1.1875 1.1875,1.1875 l 2.3125,0 c 0.64302,0 1.18576,-0.54446 1.1875,-1.1875 l -0.5625,-1.0625 c -0.1896,0.1296 -0.38386,0.25 -0.625,0.25 l -2.3125,0 c -0.24112,0 -0.4351,-0.1204 -0.625,-0.25 z M 67,169.56249 l 0,2 c 0,2.57212 2.1154,4.6875 4.6875,4.6875 l 18.625,0 c 2.57212,0 4.625,-2.11538 4.625,-4.6875 l 0,-2 c 0,2.57212 -2.05288,4.6875 -4.625,4.6875 l -18.625,0 c -2.5721,0 -4.6875,-2.11538 -4.6875,-4.6875 z m -62.0625,4.6875 0,2 26.0625,0 0,-2 z m 6.1875,38 -1.125,1.25 0.9375,0.9375 2.0625,-2.1875 z m 9.875,0 2.0625,2.1875 0.9375,-0.9375 -1.125,-1.25 z m 47,0 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m 4,0 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m 4,0 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m 4,0 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m 4,0 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m 7,0 c -1.108,0 -2,0.892 -2,2 l 0,2 c 0,-1.108 0.892,-2 2,-2 1.108,0 2,0.892 2,2 l 0,-2 c 0,-1.108 -0.892,-2 -2,-2 z m 44,0 c -1.108,0 -2,0.892 -2,2 l 0,2 c 0,-1.108 0.892,-2 2,-2 1.108,0 2,0.892 2,2 l 0,-2 c 0,-1.108 -0.892,-2 -2,-2 z m 7,0 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m 4,0 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m 4,0 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m 4,0 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m 4,0 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m -90,4 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m 16,0 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m 58,0 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m 16,0 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m -152,1.25 -3,2.75 0,2 3,-2.75 4,4 4,0 0,-2 -4,0 z m 22,0 -4,4 -4,0 0,2 4,0 4,-4 3,2.75 0,-2 z m 40,2.75 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m 16,0 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m 58,0 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m 16,0 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m -90,4 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m 16,0 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m 58,0 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m 16,0 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m -90,4 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m 4,0 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m 4,0 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m 4,0 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m 4,0 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m 58,0 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m 4,0 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m 4,0 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m 4,0 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m 4,0 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m -144,2.75 -4,4 0.9375,1.0625 3.0625,-3.0625 z m 6,0 0,2 3.0625,3.0625 0.9375,-1.0625 z m 51,1.25 c -1.108,0 -2,0.892 -2,2 0,0.3758 0.1336,0.70026 0.3125,1 0.34846,-0.58398 0.9553,-1 1.6875,-1 l 10,0 c 0.7322,0 1.33904,0.41602 1.6875,1 0.1788,-0.29974 0.3125,-0.6242 0.3125,-1 0,-1.108 -0.892,-2 -2,-2 z m 74,0 c -1.108,0 -2,0.892 -2,2 0,0.3758 0.13364,0.70026 0.3125,1 0.34847,-0.58398 0.9553,-1 1.6875,-1 l 10,0 c 0.7322,0 1.33903,0.41602 1.6875,1 0.17886,-0.29974 0.3125,-0.6242 0.3125,-1 0,-1.108 -0.892,-2 -2,-2 z m -58,2 0,2 c 0,2.1814 1.8186,4 4,4 2.1814,0 4,-1.8186 4,-4 l 0,-2 c 0,2.1814 -1.8186,4 -4,4 -2.1814,0 -4,-1.8186 -4,-4 z m 44,0 0,2 c 0,2.1814 1.8186,4 4,4 2.1814,0 4,-1.8186 4,-4 l 0,-2 c 0,2.1814 -1.8186,4 -4,4 -2.1814,0 -4,-1.8186 -4,-4 z m -63.875,1 c -0.0832,0.31758 -0.125,0.65916 -0.125,1 0,2.1814 1.8186,4 4,4 l 10,0 c 2.1814,0 4,-1.8186 4,-4 0,-0.34084 -0.0418,-0.68242 -0.125,-1 -0.44952,1.7149 -2.03444,3 -3.875,3 l -10,0 c -1.84056,0 -3.42548,-1.2851 -3.875,-3 z m 74,0 c -0.0832,0.31758 -0.125,0.65916 -0.125,1 0,2.1814 1.8186,4 4,4 l 10,0 c 2.1814,0 4,-1.8186 4,-4 0,-0.34084 -0.0418,-0.68242 -0.125,-1 -0.44953,1.7149 -2.03444,3 -3.875,3 l -10,0 c -1.84056,0 -3.42547,-1.2851 -3.875,-3 z m -138.125,3 0,2 10,0 -1.875,-2 z m 19.875,0 -1.875,2 10,0 0,-2 z m -5.0625,40.5625 c -2.53002,0 -4.625,2.09498 -4.625,4.625 l -4.3125,0 c -0.142,0.6402 -0.25,1.318 -0.25,2 l 4.5625,0 c 0,-2.53002 2.09498,-4.625 4.625,-4.625 2.19372,0 4.05502,1.55698 4.5,3.625 0.0686,-0.3161 0.0625,-0.66256 0.0625,-1 0,-2.53002 -2.03248,-4.625 -4.5625,-4.625 z m 9.0625,5.75 c -0.46388,3.76028 -3.21444,6.8218 -6.8125,7.75 l 0,0.25 c 0,1.265 -0.985,2.3125 -2.25,2.3125 -1.265,0 -2.3125,-1.0475 -2.3125,-2.3125 l 0,1.75 0,0.25 c 0,0.82104 0.4694,1.52664 1.125,1.9375 0.36744,-0.1472 0.7662,-0.25 1.1875,-0.25 0.4213,0 0.82006,0.1028 1.1875,0.25 0.63712,-0.41086 1.0625,-1.11646 1.0625,-1.9375 l 0,-0.25 c 3.95314,-1.0198 6.875,-4.60562 6.875,-8.875 0,-0.29446 -0.0357,-0.5875 -0.0625,-0.875 z m -12.0625,15.875 c -0.1058,0.31798 -0.1875,0.64554 -0.1875,1 0,1.76616 1.42132,3.25 3.1875,3.25 1.76618,0 3.1875,-1.48384 3.1875,-3.25 0,-0.35446 -0.0819,-0.68202 -0.1875,-1 -0.42134,1.28246 -1.58826,2.25 -3,2.25 -1.41174,0 -2.57866,-0.96754 -3,-2.25 z"
+     id="path5248"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="ccccccsssscssccsscsscsssssssssscccccccssssssscccsscsccccccssccsccsccsscccccccsccccccsccccccccccccccccccccccccccccccccccccccccccccccccsscscsssscscsscscsssccssscscsscscsscccsccsscssccscscccccccccccccsscsscssssccscscscccssscsccscssssscsccscssssscsscssssscsscssssscsccccccccsccccsscsccscsssccccccccccscccccccssscsssccscccscccsccccccsscccccccccccccsssccccccccccccccccccccccccccccccccccccccccssscsccssscccscccccsssscssccsssscssccccccccccccccccccccccccccsccssscsscccccccccsssscsscssssscccscssssscccccsssscssccsssscssccssccsccccccccccccccccccsssscssccsssscsscssssssccscsssscccscccccsccccsssscscccccscccccccccccccccccccccccccsssccscccccccccccccccccccccccccccccccccccscccccccccccscccssccccccccccccscccccccccssssscscccccscccccccccccccsccccccccscccccccccscccccscsccsscsscccscsccsscsscccccsccscccccsscccscccccccccccscccssccccccccsssssssccccccccccccssssscscssssssssssccssssssssssssssscscccccsssssssssssssscccccccccccscssccccsssccsssscssssssssscssssssssssssssssssssssssssssscssssssssscssssssssssssssscccccccccccccccccccccccccccccccssscsccssscscsssssssssssssssssssssssssssscsccccsccccsccsccsccsccccscccccsccsssssssssssssssssssssssssssssssssssscssscsccssscsccccccccccccccccccccccccccccccccscsscscccsssscssssssssscssssscccccccssssccssssccsccccccsssscssssssssscsssssssssccsccccccccccccccccsssccssssssssssssssssssccssssssssssssssssssssssssssssssssssssssssssssssssssscccccccccccccccccccccccscccsccsccccscccsccsccssscsccssscscsssssssssssssssssssssssssssssssssccsssccsssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssscccccccccccccccccccccccccccccccccccccccccssssscsccssssscsccssscsccssscsccssscsccssscscscscsccsccscsccsccscscsccsccsscccsccccsccsccssssssccssssccsssccscsscccsscccscccsccccsscccsccscccssccssccccsccccsscccsccccsccccsccscccccccsccccscccccccccccccccccccccccccccccccccccccccccccccccccccccsccccccccccccccccccsccccccccccccccccccccccccccscscsscccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccscccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccssscscccccccccccccccccccccccccccccccccccccccccccccccccccccccccsccscccccscccccccccscccssscsccssscccscccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccssssccsscccssscsccsscccccccccccccccccccccccccccccccccccccccccssccssccsssscssccccccccccccccccssssssssssssssssssssssssssscscsssscscsssssssssssssssssssssssssssssssssssssssssssssssccccccccccccccccccssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssccccccccccsscsscssssscsscssscssscsccssscsccsssscssccsssscsscccccccccccsccccscssccssccscscscsccssscsc" /><path
+     sodipodi:nodetypes="sssss"
+     style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;display:inline"
+     d="m 81,276.11885 c -7.73034,0 -14,6.3004 -14,14.06864 0,7.76824 6.26966,14.06862 14,14.06862 7.73266,0 14,-6.30038 14,-14.06862 0,-7.76824 -6.26734,-14.06864 -14,-14.06864 z"
+     id="path4290-7"
+     inkscape:connector-curvature="0" /><path
+     style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;display:inline"
+     d="m 197,-363.81251 0,28 22,0 0,-18 0,-2 -8,-8 -2,0 z m 2,2 11,0 7,7 0,17 -10,0 -6,0 -2,0 z"
+     id="path4249"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="cccccccccccccccc" /><path
+     sodipodi:nodetypes="cccccccccccccccc"
+     inkscape:connector-curvature="0"
+     id="path4303"
+     d="m 283,-363.81251 0,28 -22,0 0,-18 0,-2 8,-8 2,0 z m -2,2 -11,0 -7,7 0,17 10,0 6,0 2,0 z"
+     style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;display:inline" /><path
+     style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;display:inline"
+     d="m 93,-363.81251 0,28 -22,0 0,-18 0,-2 8,-8 2,0 z m -2,2 -11,0 -7,7 0,17 10,0 6,0 2,0 z"
+     id="path4305"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="cccccccccccccccc" /><path
+     sodipodi:nodetypes="cccccccccccccccc"
+     inkscape:connector-curvature="0"
+     id="path4307"
+     d="m 5,-363.81251 0,28 22,0 0,-18 0,-2 -8,-8 -2,0 z m 2,2 11,0 7,7 0,17 -10,0 -6,0 -2,0 z"
+     style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;display:inline" /><path
+     sodipodi:nodetypes="cccccccccccccccc"
+     inkscape:connector-curvature="0"
+     id="path4311"
+     d="m 517,-363.81251 0,28 22,0 0,-18 0,-2 -8,-8 -2,0 z m 2,2 11,0 7,7 0,17 -10,0 -6,0 -2,0 z"
+     style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;display:inline" /><path
+     inkscape:connector-curvature="0"
+     style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;display:inline"
+     d="m 581,-363.75001 0,9.5 c 0.38292,-0.24029 0.74124,-0.44168 1.125,-0.625 l 0.875,-0.4375 0,-6.4375 10.6875,0 7.3125,7.3125 0,16.6875 -10,0 0,1.9375 c 0,0.0209 3.2e-4,0.0417 0,0.0625 l 12,0 0,-18 0,-2 -8,-8 -2,0 -12,0 z m 2,10.6875 c -0.72246,0.34511 -1.37784,0.75283 -1.9375,1.3125 -1.26676,1.26675 -2.0625,3.067 -2.0625,5 0,2.78704 1.6474,5.12879 4,6.25 l 0,4.6875 c 0,1.108 0.89198,2 2,2 l 2,0.0625 c 1.108,0 2,-0.9545 2,-2.0625 l 0,-4.6875 c 2.35258,-1.12121 4,-3.46296 4,-6.25 0,-2.78704 -1.64238,-5.18627 -4,-6.3125 l 0,5.3125 -2.9375,2 -3.0625,-2 0,-5.3125 z"
+     id="path5011-3" /><path
+     id="path4415"
+     d="m 667,-363.75001 0,9.5 c -0.38292,-0.24029 -0.74124,-0.44168 -1.125,-0.625 l -0.875,-0.4375 0,-6.4375 -10.6875,0 -7.3125,7.3125 0,16.6875 10,0 0,1.9375 c 0,0.0209 -3.2e-4,0.0417 0,0.0625 l -12,0 0,-18 0,-2 8,-8 2,0 12,0 z m -2,10.6875 c 0.72246,0.34511 1.37784,0.75283 1.9375,1.3125 1.26676,1.26675 2.0625,3.067 2.0625,5 0,2.78704 -1.6474,5.12879 -4,6.25 l 0,4.6875 c 0,1.108 -0.89198,2 -2,2 l -2,0.0625 c -1.108,0 -2,-0.9545 -2,-2.0625 l 0,-4.6875 c -2.35258,-1.12121 -4,-3.46296 -4,-6.25 0,-2.78704 1.64238,-5.18627 4,-6.3125 l 0,5.3125 2.9375,2 3.0625,-2 0,-5.3125 z"
+     style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;display:inline"
+     inkscape:connector-curvature="0" /><path
+     inkscape:connector-curvature="0"
+     style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;display:inline"
+     d="m 325,-363.81251 0,28 17.625,0 -2,-2 -2.625,0 -3,0 -6,0 -2,0 0,-24 11,0 7,7 0,2.4375 c 1.22936,1.53978 2,3.45759 2,5.5625 l 0,-7 0,-2 -8,-8 -2,0 -12,0 z m 22,17 c 0,0.96638 -0.40154,1.72552 -0.6875,2.5625 l 0.6875,0.6875 0,-3.25 z m -9,-7 c -3.8423,0 -7,3.15768 -7,7 0,3.8423 3.1577,7 7,7 0.99078,0 1.89266,-0.24748 2.75,-0.625 l 4.6875,4.6875 3.25,-3.25 -4.5625,-4.5625 c 0.533,-0.9857 0.875,-2.0592 0.875,-3.25 0,-3.84232 -3.1577,-7 -7,-7 z m -0.0624,2 c 2.76142,0 5,2.23858 5,5 0,2.76142 -2.23858,5 -5,5 -2.76142,0 -5,-2.23858 -5,-5 0,-2.76142 2.23858,-5 5,-5 z"
+     id="path4953-8" /><path
+     id="path4243"
+     d="m 413,-363.81251 0,28 -17.625,0 2,-2 2.625,0 3,0 6,0 2,0 0,-24 -11,0 -7,7 0,2.4375 c -1.22936,1.53978 -2,3.45759 -2,5.5625 l 0,-7 0,-2 8,-8 2,0 12,0 z m -22,17 c 0,0.96638 0.40154,1.72552 0.6875,2.5625 l -0.6875,0.6875 0,-3.25 z m 9,-7 c 3.8423,0 7,3.15768 7,7 0,3.8423 -3.1577,7 -7,7 -0.99078,0 -1.89266,-0.24748 -2.75,-0.625 l -4.6875,4.6875 -3.25,-3.25 4.5625,-4.5625 c -0.533,-0.9857 -0.875,-2.0592 -0.875,-3.25 0,-3.84232 3.1577,-7 7,-7 z m 0.0624,2 c -2.76142,0 -5,2.23858 -5,5 0,2.76142 2.23858,5 5,5 2.76142,0 5,-2.23858 5,-5 0,-2.76142 -2.23858,-5 -5,-5 z"
+     style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;display:inline"
+     inkscape:connector-curvature="0" /><path
+     inkscape:connector-curvature="0"
+     style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;display:inline"
+     d="m 67,-301.81251 0,20 6,0 0,-2 -2,0 -2,0 0,-16 9,0 5,5 0,1 2,0 0,-2 -6,-6 -2,0 -10,0 z m 8,10 0,20 18,0 0,-12 0,-2 -6,-6 -2,0 -10,0 z m 2,2 9,0 5,5 0,11 -10,0 -2,0 -2,0 0,-16 z"
+     id="path3594-7" /><path
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+     d="m 142.0625,-301.81251 c -0.58921,0 -1.0625,0.47329 -1.0625,1.0625 l 0,0.9375 -0.9375,0 c -0.58921,0 -1.0625,0.47329 -1.0625,1.0625 l 0,1.875 c 0,0.58921 0.47329,1.0625 1.0625,1.0625 l 2,0 5.875,0 2,0 c 0.58921,0 1.0625,-0.47329 1.0625,-1.0625 l 0,-1.875 c 0,-0.58921 -0.47329,-1.0625 -1.0625,-1.0625 l -0.9375,0 0,-0.9375 c 0,-0.58921 -0.47329,-1.0625 -1.0625,-1.0625 z m -5.0625,2 c -2.18141,0 -4,1.81859 -4,4 l 0,18 c 0,2.18141 1.81859,4 4,4 l 2,0 0,-2 -2,0 c -1.108,0 -2,-0.892 -2,-2 l 0,-18 c 0,-1.108 0.892,-2 2,-2 l 0,-0.9375 c 0,-0.36716 0.0632,-0.73321 0.1875,-1.0625 z m 15.8125,0 c 0.12429,0.32929 0.1875,0.69534 0.1875,1.0625 l 0,0.9375 c 1.108,0 2,0.892 2,2 l 0,4 2,0 0,-4 c 0,-2.18141 -1.81859,-4 -4,-4 z m -9.8125,24 c -1.108,0 -2,2 -2,2 l 0,0 c 0,0 0.892,2 2,2 l 14,0 c 1.108,0 2,-2 2,-2 l 0,0 c 0,0 -0.892,-2 -2,-2 z"
+     id="rect4963-2"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="sscssssccsssscsssssssccssscscscscsccsscsssssssss" /><path
+     inkscape:connector-curvature="0"
+     id="path4569"
+     d="m 206.0625,-301.81251 c -0.58922,0 -1.0625,0.47329 -1.0625,1.0625 l 0,0.9375 -0.9375,0 c -0.58922,0 -1.0625,0.47329 -1.0625,1.0625 l 0,1.875 c 0,0.58921 0.47328,1.0625 1.0625,1.0625 l 2,0 5.875,0 2,0 c 0.58922,0 1.0625,-0.47329 1.0625,-1.0625 l 0,-1.875 c 0,-0.58921 -0.47328,-1.0625 -1.0625,-1.0625 l -0.9375,0 0,-0.9375 c 0,-0.58921 -0.47328,-1.0625 -1.0625,-1.0625 z m -5.0625,2 c -2.18141,0 -4,1.81859 -4,4 l 0,18 c 0,2.18141 1.81859,4 4,4 l 2,0 0,-2 -2,0 c -1.108,0 -2,-0.892 -2,-2 l 0,-18 c 0,-1.108 0.892,-2 2,-2 l 0,-0.9375 c 0,-0.36716 0.0632,-0.73321 0.1874,-1.0625 z m 15.8125,0 c 0.1243,0.32929 0.1875,0.69534 0.1875,1.0625 l 0,0.9375 c 1.108,0 2,0.892 2,2 l 0,4 2,0 0,-4 c 0,-2.18141 -1.8186,-4 -4,-4 l -0.1874,0 z m -9.8125,24 c -1.108,0 -2,2 -2,2 l 0,0 c 0,0 0.892,2 2,2 l 14,0 c 1.108,0 2,-2 2,-2 l 0,0 c 0,0 -0.892,-2 -2,-2 z"
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+     sodipodi:nodetypes="sscssssccsssscsssssssccssscscscscsccssccsssssssss" /><path
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+     d="m 275.9375,-301.81251 c 0.58922,0 1.0625,0.47329 1.0625,1.0625 l 0,0.9375 0.9375,0 c 0.58922,0 1.0625,0.47329 1.0625,1.0625 l 0,1.875 c 0,0.58921 -0.47328,1.0625 -1.0625,1.0625 l -2,0 -5.875,0 -2,0 c -0.58922,0 -1.0625,-0.47329 -1.0625,-1.0625 l 0,-1.875 c 0,-0.58921 0.47328,-1.0625 1.0625,-1.0625 l 0.9375,0 0,-0.9375 c 0,-0.58921 0.47328,-1.0625 1.0625,-1.0625 z m 5.0625,2 c 2.1814,0 4,1.81859 4,4 l 0,18 c 0,2.18141 -1.8186,4 -4,4 l -2,0 0,-2 2,0 c 1.108,0 2,-0.892 2,-2 l 0,-18 c 0,-1.108 -0.892,-2 -2,-2 l 0,-0.9375 c 0,-0.36716 -0.0632,-0.73321 -0.1874,-1.0625 z m -15.8125,0 c -0.1243,0.32929 -0.1875,0.69534 -0.1875,1.0625 l 0,0.9375 c -1.108,0 -2,0.892 -2,2 l 0,4 -2,0 0,-4 c 0,-2.18141 1.8186,-4 4,-4 l 0.1874,0 z m 9.8125,24 c 1.108,0 2,2 2,2 l 0,0 c 0,0 -0.892,2 -2,2 l -14,0 c -1.108,0 -2,-2 -2,-2 l 0,0 c 0,0 0.892,-2 2,-2 z"
+     id="path4571"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="sscssssccsssscsssssssccssscscscscsccssccsssssssss" /><path
+     inkscape:connector-curvature="0"
+     id="path4573"
+     d="m 334.0625,-301.81251 c -0.58922,0 -1.0625,0.47329 -1.0625,1.0625 l 0,0.9375 -0.9375,0 c -0.58922,0 -1.0625,0.47329 -1.0625,1.0625 l 0,1.875 c 0,0.58921 0.47328,1.0625 1.0625,1.0625 l 2,0 5.875,0 2,0 c 0.58922,0 1.0625,-0.47329 1.0625,-1.0625 l 0,-1.875 c 0,-0.58921 -0.47328,-1.0625 -1.0625,-1.0625 l -0.9375,0 0,-0.9375 c 0,-0.58921 -0.47328,-1.0625 -1.0625,-1.0625 z m -5.0625,2 c -2.1814,0 -4,1.81859 -4,4 l 0,18 c 0,2.18141 1.8186,4 4,4 l 2,0 0,-2 -2,0 c -1.108,0 -2,-0.892 -2,-2 l 0,-18 c 0,-1.108 0.892,-2 2,-2 l 0,-0.9375 c 0,-0.36716 0.0632,-0.73321 0.1874,-1.0625 z m 15.8125,0 c 0.1243,0.32929 0.1875,0.69534 0.1875,1.0625 l 0,0.9375 c 1.108,0 2,0.892 2,2 l 0,4 2,0 0,-4 c 0,-2.18141 -1.8186,-4 -4,-4 l -0.1874,0 z m -9.8125,24 c -1.108,0 -2,2 -2,2 l 0,0 c 0,0 0.892,2 2,2 l 14,0 c 1.108,0 2,-2 2,-2 l 0,0 c 0,0 -0.892,-2 -2,-2 z"
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+     sodipodi:nodetypes="sscssssccsssscsssssssccssscscscscsccssccsssssssss" /><path
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+     d="m 403.9375,-301.81251 c 0.58922,0 1.0625,0.47329 1.0625,1.0625 l 0,0.9375 0.9375,0 c 0.58922,0 1.0625,0.47329 1.0625,1.0625 l 0,1.875 c 0,0.58921 -0.47328,1.0625 -1.0625,1.0625 l -2,0 -5.875,0 -2,0 c -0.58922,0 -1.0625,-0.47329 -1.0625,-1.0625 l 0,-1.875 c 0,-0.58921 0.47328,-1.0625 1.0625,-1.0625 l 0.9375,0 0,-0.9375 c 0,-0.58921 0.47328,-1.0625 1.0625,-1.0625 z m 5.0625,2 c 2.1814,0 4,1.81859 4,4 l 0,18 c 0,2.18141 -1.8186,4 -4,4 l -2,0 0,-2 2,0 c 1.108,0 2,-0.892 2,-2 l 0,-18 c 0,-1.108 -0.892,-2 -2,-2 l 0,-0.9375 c 0,-0.36716 -0.0632,-0.73321 -0.1874,-1.0625 z m -15.8125,0 c -0.1243,0.32929 -0.1875,0.69534 -0.1875,1.0625 l 0,0.9375 c -1.108,0 -2,0.892 -2,2 l 0,4 -2,0 0,-4 c 0,-2.18141 1.8186,-4 4,-4 l 0.1874,0 z m 9.8125,24 c 1.108,0 2,2 2,2 l 0,0 c 0,0 -0.892,2 -2,2 l -14,0 c -1.108,0 -2,-2 -2,-2 l 0,0 c 0,0 0.892,-2 2,-2 z"
+     id="path4575"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="sscssssccsssscsssssssccssscscscscsccssccsssssssss" /><path
+     style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;fill-rule:evenodd;display:inline"
+     d="m 273,84.06249 c -7.73034,0 -14,6.29426 -14,14.0625 0,7.76824 6.26966,14.0625 14,14.0625 7.73266,0 14,-6.29426 14,-14.0625 0,-7.76824 -6.26734,-14.0625 -14,-14.0625 z m 0,2.0625 c 6.62742,0 12,5.37258 12,12 0,6.62742 -5.37258,12 -12,12 -6.62742,0 -12,-5.37258 -12,-12 0,-6.62742 5.37258,-12 12,-12 z m -4.6875,6 c -1.57516,0 -2.8125,1.2921 -2.8125,2.875 0,1.5829 1.23734,2.875 2.8125,2.875 1.57522,0 2.875,-1.2921 2.875,-2.875 0,-1.5829 -1.29978,-2.875 -2.875,-2.875 z m 9.375,0 c -1.5752,0 -2.875,1.2921 -2.875,2.875 0,1.5829 1.2998,2.875 2.875,2.875 1.57518,0 2.8125,-1.2921 2.8125,-2.875 0,-1.5829 -1.23732,-2.875 -2.8125,-2.875 z m -10.46438,9.55026 c -0.0732,0.3088 -0.162,0.63162 -0.162,0.9536 0,3.11996 4.84578,3.6484 5.9389,3.62114 1.09312,-0.0272 5.9389,-0.50118 5.9389,-3.62114 0,-0.32198 -0.0888,-0.6448 -0.162,-0.9536 -2.61418,2.48674 -5.27502,2.05926 -5.7769,2.11548 -0.50188,0.0562 -4.05892,-0.0948 -5.77688,-2.11548 z"
+     id="path3733"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="sssssssssssssssssssscszsczcc" /><path
+     sodipodi:nodetypes="ssssssssscccccccccccccccccccccccccccccc"
+     inkscape:connector-curvature="0"
+     id="path3755"
+     d="m 133,84.18749 c -2.216,0 -4,1.784 -4,4 l 0,20 c 0,2.216 1.784,4 4,4 l 24,0 c 2.216,0 4,-1.784 4,-4 l 0,-20 c 0,-2.216 -1.784,-4 -4,-4 z m -2,8 8,0 0,8 -8,0 z m 10,0 8,0 0,8 -8,0 z m 10,0 8,0 0,8 -8,0 z m -20,10 8,0 0,8 -8,0 z m 10,0 8,0 0,8 -8,0 z m 10,0 8,0 0,8 -8,0 z"
+     style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:none;display:inline" /><path
+     style="font-size:15.85716724px;font-style:normal;font-weight:bold;line-height:125%;letter-spacing:0px;word-spacing:0px;opacity:0.98999999;fill:#ffffff;fill-opacity:0.99215686;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Bold"
+     d="m 209.4375,-105.81251 c -2.7874,2e-5 -4.9509,0.57368 -6.4375,1.8125 -1.4866,1.23886 -2.1875,3.01034 -2.1875,5.3125 0,1.83762 0.49916,3.35352 1.5625,4.4375 0.1594,0.1608 0.37592,0.28962 0.5625,0.4375 l -4.9375,0 c -0.554,0 -1,0.3671 -1,0.875 l 0,0.1874 c 0,0.50792 0.446,0.9376 1,0.9376 l 10,0 1.75,0.4375 c 1.40402,0.30972 2.34792,0.6077 2.8125,1 0.47488,0.3923 0.74998,0.96484 0.75,1.6875 -2e-5,0.80524 -0.37084,1.4414 -1.0625,1.875 -0.6917,0.4336 -1.69922,0.625 -3,0.625 -1.28014,0 -2.61664,-0.1702 -4,-0.5625 -1.37306,-0.40262 -2.77372,-1.02788 -4.25,-1.8125 l 0,5.0625 c 1.47628,0.54716 2.9612,0.97126 4.4375,1.25 1.47628,0.2787 2.90902,0.4375 4.375,0.4375 3.1074,0 5.43022,-0.63616 6.9375,-1.875 1.51756,-1.24916 2.31248,-3.13754 2.3125,-5.6875 0,-0.89622 -0.1438,-1.7306 -0.375,-2.4375 l 3.3125,0 c 0.554,0 1,-0.4296 1,-0.9375 l 0,-0.1874 c 0,-0.50792 -0.446,-0.8751 -1,-0.8751 l -4.5,0 c -0.021,-0.021 -0.0412,-0.0418 -0.0624,-0.0624 -1.084,-1.053 -2.92942,-1.8588 -5.5,-2.375 l -2.5625,-0.5 c -1.20786,-0.24776 -2.03544,-0.5343 -2.5,-0.875 -0.45426,-0.35098 -0.68752,-0.88056 -0.6875,-1.5 -2e-5,-0.82588 0.38112,-1.42018 1.0625,-1.8125 0.68136,-0.39226 1.70032,-0.56248 3.125,-0.5625 1.07366,2e-5 2.22962,0.1484 3.4375,0.4375 1.20786,0.28908 1.98018,0.68222 3.25,1.25 l 0,-4.9375 c -1.435,-0.38196 -2.34544,-0.6267 -3.6875,-0.8125 -1.34208,-0.1962 -2.6677,-0.24998 -3.9375,-0.25 z"
+     id="path3568-3"
+     inkscape:connector-curvature="0" /><path
+     style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:none;display:inline"
+     d="m 129,276.18749 0,28 6,0 0,-2 -4,0 0,-24 4,0 0,-2 z m 26,0 0,2 4,0 0,24 -4,0 0,2 6,0 0,-28 z"
+     id="rect3578-3"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="cccccccccccccccccc" /><path
+     style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:none;display:inline"
+     d="m 197.9375,-233.75001 -2.9375,12.25 0,1.75 2.34375,0 0,-1.75 0.5,-2.90625 2.5,0 0.5,2.90625 0,1.75 2.34375,0 0,-1.75 -2.90625,-12.25 -2.34375,0 z m 7.0625,0 0,14 4.6875,0 c 0.68312,-0.0583 1.26208,-0.20417 1.75,-0.4375 1.17106,-0.58333 1.74998,-1.60416 1.75,-3.0625 l 0,-1.15625 c -2e-5,-1.32222 -0.62982,-2.35485 -1.9375,-3.09375 0.91732,-0.42777 1.375,-1.14513 1.375,-2.15625 l 0,-0.59375 c -0.0585,-0.68055 -0.2033,-1.26388 -0.4375,-1.75 -0.58554,-1.16665 -1.62993,-1.74999 -3.09375,-1.75 l -4.09375,0 z m 13.5,0 c -0.68312,0.0583 -1.26206,0.20418 -1.75,0.4375 -1.17106,0.58335 -1.75,1.60418 -1.75,3.0625 l 0,7 c 0.0585,0.68056 0.20328,1.26389 0.4375,1.75 0.20859,0.41563 0.49244,0.73244 0.8125,1 l -1.8125,1.8125 -7.4375,7.5 -4.25,-4.25 -2.8125,2.8125 4.25,4.25 2.8125,2.8125 2.8125,-2.8125 10.4375,-10.5 c -0.10769,-0.11377 -0.62171,-0.47602 -1.1875,-0.875 l 0.625,0 c 0.6831,-0.0389 1.26208,-0.18472 1.75,-0.4375 1.17106,-0.58333 1.74998,-1.60416 1.75,-3.0625 l 0,-0.59375 -2.34375,0 0,1.1875 c -0.0586,0.77778 -0.43413,1.15625 -1.15625,1.15625 l -1.1875,0 c -0.78072,-0.0583 -1.15625,-0.4368 -1.15625,-1.15625 l 0,-8.1875 c 0.0585,-0.77777 0.43409,-1.15624 1.15625,-1.15625 l 1.1875,0 c 0.7807,0.0583 1.15625,0.43682 1.15625,1.15625 l 0,1.1875 2.34375,0 0,-0.59375 c -0.0586,-0.68055 -0.2033,-1.26388 -0.4375,-1.75 -0.58554,-1.16665 -1.5987,-1.74999 -3.0625,-1.75 l -1.1875,0 z m -19.40625,1.75 0.96875,5.84375 -1.9375,0 0.96875,-5.84375 z m 8.25,0 1.75,0 c 0.7807,0.0583 1.1875,0.43682 1.1875,1.15625 l 0,1.75 c -0.0585,0.77779 -0.46536,1.18751 -1.1875,1.1875 l -1.75,0 0,-4.09375 z m 0,5.84375 2.34375,0 c 0.78072,0.0583 1.15625,0.43681 1.15625,1.15625 l 0,2.34375 c -0.0586,0.77778 -0.43411,1.15625 -1.15625,1.15625 l -2.34375,0 0,-4.65625 z"
+     id="path4591-8"
+     inkscape:connector-curvature="0" /><path
+     style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:none;display:inline"
+     d="m 129,-237.75001 0,30 10,0 0,-2.3125 0,-1.6875 0,-0.625 0,-3.375 10,0 0,2 10,0 0,-24 -30,0 z m 12,24 0,2 2,0 0,4 -2,0 0,2 6,0 0,-2 -2,0 0,-4 2,0 0,-2 -2,0 -2,0 -2,0 z"
+     id="rect6534-3"
+     inkscape:connector-curvature="0" /><path
+     style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;fill-rule:evenodd;display:inline"
+     d="m 586.9375,-27.03126 -5.6875,5.6875 5.6875,5.6875 1.90625,-1.84375 -3.75,-3.84375 3.75,-3.75 z m 7.375,0 -4.84375,11.375 3.71875,0 5.0625,-11.34375 -3.9375,-0.0312 z m 6.25,0 -1.9375,1.9375 3.78125,3.75 -3.78125,3.84375 1.9375,1.84375 5.65625,-5.6875 z"
+     id="path4610-9"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="cccccccccccccccccccc" /><path
+     sodipodi:nodetypes="sssssssscsscccccccscsssscssssssssssssssscsssscscccccccsssssssss"
+     inkscape:connector-curvature="0"
+     id="path4589-5"
+     d="m 68,-237.75001 c -1.108,0 -2,0.892 -2,2 l 0,12 c 0,1.108 0.892,2 2,2 l 7,0 c 1.108,0 2,-0.892 2,-2 l 0,-6 c 0,-1.108 -0.892,-2 -2,-2 l -5,0 0,-4 c 0,-1.108 -0.892,-2 -2,-2 z m 18,4 -6,3.875 6,4 0,-2.625 c 4.53598,0.002 6.887,2.90102 8,4.625 -0.112,-4.06048 -3.48268,-7.3724 -8,-7.375 z m -15,4 2,0 1,0 c 0,0 1,0.446 1,1 l 0,4 c 0,0.554 -0.446,1 -1,1 l -1,0 -2,0 c -0.554,0 -1,-0.446 -1,-1 l 0,-4 c 0,-0.554 1,-1 1,-1 z m 16,8 c -0.554,0 -1,0.446 -1,1 0,0.554 0.446,1 1,1 l 4,0 c 0.554,0 1,0.446 1,1 l 0,2 c 0,0.554 -0.446,1 -1,1 l -5,0 c -1.108,0 -2,0.892 -2,2 l 0,6 c 0,1.108 0.892,2 2,2 l 6,0 2,0 c 1.108,0 2,-0.892 2,-2 l 0,-12 c 0,-1.108 -0.892,-2 -2,-2 l -1,0 z m -19,4 c 0.112,4.06048 3.48268,7.37242 8,7.375 l 0,2.5 6,-3.875 -6,-4 0,2.625 c -4.53598,-0.002 -6.887,-2.90102 -8,-4.625 z m 20,4 3,0 c 0.554,0 1,0.446 1,1 l 0,4 c 0,0.554 -0.446,1 -1,1 l -3,0 c -0.554,0 -1,-0.446 -1,-1 l 0,-4 c 0,-0.554 0.446,-1 1,-1 z"
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;opacity:0.98999999;color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" /><path
+     inkscape:connector-curvature="0"
+     id="path5866-1"
+     style="font-size:22.18914413px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;opacity:0.98009997;fill:#ffffff;fill-opacity:1;stroke:none;display:inline;font-family:Audimat Mono;-inkscape-font-specification:Audimat Mono"
+     d="m 584.66965,-43.747414 c 1.46129,2e-5 2.48419,0.58335 3.06872,1.75001 0.2338,0.48612 0.37993,1.06945 0.43839,1.74999 l 0,7.00001 c -10e-6,1.45834 -0.58452,2.47916 -1.75355,3.0625 -0.48711,0.23333 -1.07162,0.37917 -1.75356,0.4375 l -4.67613,0 0,-14.00001 4.67613,0 m 1.16904,11.08334 0,-8.16667 c -1e-5,-0.71943 -0.38969,-1.10832 -1.16904,-1.16666 l -2.33806,0 0,10.5 2.33806,0 c 0.7209,0 1.11058,-0.38889 1.16904,-1.16667" /><path
+     inkscape:connector-curvature="0"
+     id="path5868-6"
+     style="font-size:22.18914413px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;opacity:0.98009997;fill:#ffffff;fill-opacity:1;stroke:none;display:inline;font-family:Audimat Mono;-inkscape-font-specification:Audimat Mono"
+     d="m 597.00773,-41.997404 -2.33807,0 0,10.5 2.33807,0 0,1.75 -7.0142,0 0,-1.75 2.33806,0 0,-10.5 -2.33806,0 0,-1.75001 7.0142,0 0,1.75001" /><path
+     inkscape:connector-curvature="0"
+     id="path5870-0"
+     style="font-size:22.18914413px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;opacity:0.98009997;fill:#ffffff;fill-opacity:1;stroke:none;display:inline;font-family:Audimat Mono;-inkscape-font-specification:Audimat Mono"
+     d="m 607.17677,-41.997404 -2.92259,12.25 -2.33807,0 -2.92258,-12.25 0,-1.75001 2.33807,0 0,1.75001 1.75354,10.5 1.75356,-10.5 0,-1.75001 2.33807,0 0,1.75001" /><path
+     style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;display:inline"
+     d="m 223.46875,278.31249 c -5.17784,1.61214 -11.48202,1.46403 -12.53125,1.375 l 0.5,1.9375 c 1.53833,0.005 2.5625,0.0382 4.5625,-0.0781 l 0,4.70312 -6,0 0,2 6,0 0,6 -4,0 -2,0 0,10 2,0 0,-2 10,0 0,1 2,0 0,-1 0,-8 -2,0 -4,0 0,-6 6,0 0,-2 -6,0 0,-4.84375 c 2.35241,-0.16735 3.875,-0.53375 5.875,-1.25 z M 196,278.24999 l 0,2 12,0 0,-2 z m -2,4 0,2 16,0 0,-2 z m 2,4 0,2 12,0 0,-2 z m 0,4 0,2 12,0 0,-2 z m 0,4 0,10 2,0 0,-2 8,0 0,1 2,0 0,-1 0,-8 -2,0 -8,0 z m 2,2 8,0 0,4 -8,0 z m 14,0 10,0 0,4 -10,0 z"
+     id="rect4258-5"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc" /><path
+     style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:none;display:inline"
+     d="m 257,276.24999 0,2 2,0 0,-2 -2,0 z m 4,0 0,2 2,0 0,-2 -2,0 z m 4,0 0,2 2,0 0,-2 -2,0 z m 4,0 0,2 2,0 0,-2 -2,0 z m 4,0 0,2 2,0 0,-2 -2,0 z m 4,0 0,2 2,0 0,-2 -2,0 z m 4,0 0,2 2,0 0,-2 -2,0 z m 4,0 0,2 2,0 0,-2 -2,0 z m -28,4 0,2 2,0 0,-2 -2,0 z m 4,0 0,10 0,2 0,6 10,0 0,-2 -8,0 0,-2 8,0 2,0 0,-2 -10,0 0,-2 12,0 8,0 0,-2 0,-8 -8,0 -14,0 z m 24,0 0,2 2,0 0,-2 -2,0 z m -22,2 18,0 0,2 -18,0 0,-2 z m -6,2 0,2 2,0 0,-2 -2,0 z m 28,0 0,2 2,0 0,-2 -2,0 z m -22,2 17.9374,0 0,2 -17.9374,0 0,-2 z m -6,2 0,2 2,0 0,-2 -2,0 z m 28,0 0,2 2,0 0,-2 -2,0 z m -6,3.5 -7.375,6.75 7.375,6.5625 0,-3.8125 -2.875,-2.8125 2.875,-3.0625 0,-3.625 z m 2,0 0,3.75 2.75,2.9375 -2.75,2.9375 0,3.8125 7.25,-6.75 -7.25,-6.6875 z m -24,0.5 0,2 2,0 0,-2 -2,0 z m 0,4 0,2 2,0 0,-2 -2,0 z m 0,4 0,2 2,0 0,-2 -2,0 z m 4,0 0,2 2,0 0,-2 -2,0 z m 4,0 0,2 2,0 0,-2 -2,0 z m 4,0 0,2 2,0 0,-2 -2,0 z"
+     id="rect5051-9"
+     inkscape:connector-curvature="0" /></g><g
+   inkscape:groupmode="layer"
+   id="layer3"
+   inkscape:label="Icons"
+   style="opacity:0.98999999;display:inline"
+   transform="translate(-1,367.74999)"
+   sodipodi:insensitive="true"><rect
+     y="274.25012"
+     x="137"
+     height="28.00008"
+     width="16"
+     id="rect4452"
+     style="fill:#cccccc;fill-opacity:1;stroke:none" /><rect
+     style="fill:#cccccc;fill-opacity:1;stroke:none"
+     id="rect4367"
+     width="24"
+     height="20.000111"
+     x="133"
+     y="278.25012" /><g
+     id="g4363"
+     style="font-size:13.71140385px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#676767;fill-opacity:1;stroke:#ffffff;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;font-family:Sans"
+     transform="matrix(2,0,0,2,3.0000003,-367.74989)"><path
+       sodipodi:nodetypes="csssccccccsssc"
+       inkscape:connector-curvature="0"
+       id="path4365"
+       style="font-variant:normal;font-weight:bold;font-stretch:normal;fill:#676767;stroke:#ffffff;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;font-family:Nimbus Sans L;-inkscape-font-specification:Nimbus Sans L Bold"
+       d="m 70.006423,329.43503 1.991763,0 c 1.837326,0 3.016509,-1.30258 3.016509,-3.33187 0,-2.00186 -1.138049,-3.09877 -3.22218,-3.09877 l -3.790777,0 0,9.99561 2.004685,0 0,-3.56497 m 0,-1.71392 0,-3.0028 1.347327,0 c 1.096911,0 1.604234,0.4799 1.604234,1.50826 0,1.01464 -0.507323,1.49454 -1.604234,1.49454 l -1.347327,0" /></g><path
+     style="fill:url(#linearGradient5768);fill-opacity:1;fill-rule:evenodd;stroke:#ffffff;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none"
+     d="m 14,339.43759 c -1.5815,0.018 -3.20062,0.68066 -4.9999999,2.75 l 0,14 0,0.5 0,1.5 0,0.0624 c 0.45016,-0.50734 0.87536,-0.90294 1.3124999,-1.25 0.3747,-0.29748 0.75862,-0.55586 1.125,-0.75 0.1248,-0.0662 0.25102,-0.1324 0.375,-0.1874 0.1664,-0.07 0.33476,-0.1358 0.5,-0.1874 0.0628,-0.021 0.1248,-0.0442 0.1874,-0.0624 0.1648,-0.0456 0.33692,-0.094 0.5,-0.125 0.018,0.002 0.0444,-0.002 0.0624,0 0.35368,-0.0632 0.71418,-0.131 1.0625,-0.125 2.73838,0.0472 5.34698,1.9999 8.0625,2.75 0.40146,0.1108 0.77966,0.2032 1.1875,0.25 0.1304,0.014 0.24392,0.0554 0.375,0.0624 0.1182,0.006 0.25616,6.2e-4 0.375,0 0.056,0.008 0.1304,0.002 0.1874,0 0.1064,-0.004 0.20652,-0.0488 0.3125,-0.0624 0.083,-0.01 0.1658,0.01 0.25,0 0.0602,-0.008 0.1272,0.01 0.1874,0 0.1922,-0.0322 0.3681,-0.133 0.5625,-0.1874 0.33684,-0.0946 0.65612,-0.20516 1,-0.375 0.0596,-0.0282 0.1274,-0.031 0.1874,-0.0624 0.03,-0.016 0.035,-0.0394 0.0624,-0.0624 0.0276,-0.0232 0.0322,-0.0458 0.0624,-0.0624 0.32472,-0.1828 0.6681,-0.36436 1,-0.625 0.0218,-0.018 0.0406,-0.045 0.0624,-0.0624 0.33604,-0.26566 0.65626,-0.51938 1,-0.875 l 0,-0.0624 0,-2 0,-12 0,-2 c -0.30804,0.32802 -0.63472,0.62818 -0.9375,0.875 -0.0218,0.018 -0.0406,0.0448 -0.0624,0.0624 -0.2779,0.22152 -0.53774,0.39276 -0.8125,0.5625 -0.0734,0.0454 -0.1768,0.0834 -0.25,0.125 -0.66642,0.37918 -1.29054,0.58736 -1.9375,0.6875 -3.88172,0.60088 -7.4416,-3.10534 -11,-3.0625 z m -8.9999999,0.8125 0,26 2,0 0,-26 -2,0 z"
+     id="path3613"
+     inkscape:connector-curvature="0"
+     inkscape:export-filename="/home/oleq/ck/ckeditor-dev/plugins/link/images/anchor.png"
+     inkscape:export-xdpi="90"
+     inkscape:export-ydpi="90" /><rect
+     style="fill:#ffffff;fill-opacity:0;stroke:none"
+     id="rect4382"
+     width="32"
+     height="32"
+     x="1"
+     y="336.25012"
+     inkscape:export-filename="/home/oleq/ck/ckeditor-dev/plugins/link/images/anchor.png"
+     inkscape:export-xdpi="90"
+     inkscape:export-ydpi="90" /><path
+     style="fill:#b8b8b8;fill-opacity:1;stroke:none"
+     d="m 129,-239.74991 0,30 10,0 0,-2.30769 0,-2.30769 0,-3.38462 10,-0.30769 0,2.30769 10,0 0,-24 z"
+     id="rect6534"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="ccccccccccc" /><path
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:url(#linearGradient3429);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter3224-1-7-1-3);enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+     d="M 70.53125,32 C 70.236645,32 70,32.23664 70,32.53125 L 70,33 69.53125,33 C 69.236645,33 69,33.23664 69,33.53125 l 0,0.9375 C 69,34.76335 69.236645,35 69.53125,35 l 1,0 2.9375,0 1,0 C 74.763355,35 75,34.76335 75,34.46875 l 0,-0.9375 C 75,33.23664 74.763355,33 74.46875,33 L 74,33 74,32.53125 C 74,32.23664 73.763355,32 73.46875,32 l -2.9375,0 z M 68,33 c -1.090704,0 -2,0.9093 -2,2 l 0,9 c 0,1.0907 0.909296,2 2,2 l 1,0 0,-1 -1,0 c -0.554001,0 -1,-0.446 -1,-1 l 0,-9 c 0,-0.554 0.445999,-1 1,-1 l 0,-0.46875 C 68,33.34767 68.0316,33.16464 68.09375,33 L 68,33 z m 7.90625,0 C 75.9684,33.16465 76,33.34767 76,33.53125 L 76,34 c 0.554001,0 1,0.446 1,1 l 0,2 1,0 0,-2 c 0,-1.0907 -0.909296,-2 -2,-2 l -0.09375,0 z M 71,38 c -0.554,0 -1,0.446 -1,1 l 0,7 c 0,0.554 0.446,1 1,1 l 7,0 c 0.554,0 1,-0.446 1,-1 l 0,-7 c 0,-0.554 -0.446,-1 -1,-1 l -7,0 z m 0,1 7,0 0,7 -7,0 0,-7 z m 1,1 0,1 5,0 0,-1 -5,0 z m 0,2 0,1 5,0 0,-1 -5,0 z m 0,2 0,1 5,0 0,-1 -5,0 z"
+     transform="matrix(2,0,0,2,1.0000003,-367.74991)"
+     id="path3624"
+     inkscape:connector-curvature="0" /><path
+     id="path4583"
+     d="m 162,0.99999 0,14 8.8125,0 -1,-1 -1.3125,0 -1.5,0 -3,0 -1,0 0,-12 5.5,0 3.5,3.5 0,1.21875 c 0.61468,0.76989 1,1.72879 1,2.78125 l 0,-3.5 0,-1 -4,-4 -1,0 -6,0 z m 11,8.5 c 0,0.48319 -0.20077,0.86276 -0.34375,1.28125 L 173,11.12499 l 0,-1.625 z m -4.5,-3.5 c -1.92115,0 -3.5,1.57884 -3.5,3.5 0,1.92115 1.57885,3.5 3.5,3.5 0.49539,0 0.94633,-0.12374 1.375,-0.3125 l 2.34375,2.34375 1.625,-1.625 -2.28125,-2.28125 C 171.829,10.63214 172,10.09539 172,9.49999 c 0,-1.92116 -1.57885,-3.5 -3.5,-3.5 z m -0.0312,1 c 1.38071,0 2.5,1.11929 2.5,2.5 0,1.38071 -1.11929,2.5 -2.5,2.5 -1.38071,0 -2.5,-1.11929 -2.5,-2.5 0,-1.38071 1.11929,-2.5 2.5,-2.5 z"
+     style="fill:url(#linearGradient3431);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1-3)"
+     inkscape:connector-curvature="0"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     style="fill:url(#linearGradient3667);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1-3)"
+     d="M 166.53125,32 C 166.23664,32 166,32.23664 166,32.53125 L 166,33 165.53125,33 C 165.23664,33 165,33.23664 165,33.53125 l 0,0.9375 C 165,34.76335 165.23664,35 165.53125,35 l 1,0 2.9375,0 1,0 C 170.76336,35 171,34.76335 171,34.46875 l 0,-0.9375 C 171,33.23664 170.76336,33 170.46875,33 L 170,33 170,32.53125 C 170,32.23664 169.76336,32 169.46875,32 z M 164,33 c -1.0907,0 -2,0.9093 -2,2 l 0,9 c 0,1.0907 0.9093,2 2,2 l 1,0 0,-1 -1,0 c -0.554,0 -1,-0.446 -1,-1 l 0,-9 c 0,-0.554 0.446,-1 1,-1 l 0,-0.46875 c 0,-0.18358 0.0317,-0.36661 0.0937,-0.53125 z m 7.90625,0 C 171.9684,33.16465 172,33.34767 172,33.53125 L 172,34 c 0.554,0 1,0.446 1,1 l 0,2 1,0 0,-2 c 0,-1.0907 -0.9093,-2 -2,-2 l -0.0937,0 z M 167,38 c -0.554,0 -1,0.446 -1,1 l 0,7 c 0,0.554 0.446,1 1,1 l 7,0 c 0.554,0 1,-0.446 1,-1 l 0,-7 c 0,-0.554 -0.446,-1 -1,-1 z m 0,1 7,0 0,7 -7,0 z m 1,1 0,1 0,4 1,0 1,-1 0.5,-0.50005 L 171,44 l 1,1 1,0 0,-4 0,-1 -1,0 0,3 -1,-1 -1,0 -1,1 0,-3 z"
+     transform="matrix(2,0,0,2,1.0000003,-367.74991)"
+     id="path4585"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="sscssssccsssscsssssssccssscscscscsccssccsssssssssccccccccccccccccccccccc" /><path
+     style="fill:url(#linearGradient6155);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1-3)"
+     d="M 196.9375,132 194,144.25 l 0,1.75 2.34375,0 0,-1.75 0.5,-2.90625 2.5,0 0.5,2.90625 0,1.75 2.34375,0 0,-1.75 -2.90625,-12.25 -2.34375,0 z m 7.0625,0 0,14 4.6875,0 c 0.68312,-0.0583 1.26208,-0.20417 1.75,-0.4375 1.17106,-0.58333 1.74998,-1.60416 1.75,-3.0625 l 0,-1.15625 c -2e-5,-1.32222 -0.62982,-2.35485 -1.9375,-3.09375 0.91732,-0.42777 1.375,-1.14513 1.375,-2.15625 l 0,-0.59375 c -0.0585,-0.68055 -0.2033,-1.26388 -0.4375,-1.75 -0.58554,-1.16665 -1.62993,-1.74999 -3.09375,-1.75 L 204,132 z m 13.5,0 c -0.68312,0.0583 -1.26206,0.20418 -1.75,0.4375 -1.17106,0.58335 -1.75,1.60418 -1.75,3.0625 l 0,7 c 0.0585,0.68056 0.20328,1.26389 0.4375,1.75 l 0.0312,0 c 0.0734,0.14265 0.16363,0.28124 0.25,0.40625 0.0864,0.12501 0.18177,0.23644 0.28125,0.34375 0.0846,0.0856 0.15855,0.17355 0.25,0.25 0.57061,0.47686 1.31935,0.71875 2.25,0.71875 l 1.15625,0 c 0.59333,-0.0339 1.11708,-0.14742 1.5625,-0.34375 l 0.0312,0 c 0.0619,-0.0275 0.12831,-0.0318 0.1875,-0.0625 1.17106,-0.58333 1.74998,-1.60416 1.75,-3.0625 l 0,-0.59375 -2.34375,0 0,1.1875 c -0.0586,0.77778 -0.43413,1.15625 -1.15625,1.15625 l -1.1875,0 c -0.78072,-0.0583 -1.15625,-0.4368 -1.15625,-1.15625 l 0,-8.1875 c 0.0585,-0.77777 0.43409,-1.15624 1.15625,-1.15625 l 1.1875,0 c 0.7807,0.0583 1.15625,0.43682 1.15625,1.15625 l 0,1.1875 2.34375,0 0,-0.59375 c -0.0586,-0.68055 -0.2033,-1.26388 -0.4375,-1.75 -0.58554,-1.16665 -1.5987,-1.74999 -3.0625,-1.75 l -1.1875,0 z m -19.40625,1.75 0.96875,5.84375 -1.9375,0 0.96875,-5.84375 z m 8.25,0 1.75,0 c 0.7807,0.0583 1.1875,0.43682 1.1875,1.15625 l 0,1.75 c -0.0585,0.77779 -0.46536,1.18751 -1.1875,1.1875 l -1.75,0 0,-4.09375 z m 0,5.84375 2.34375,0 c 0.78072,0.0583 1.15625,0.43681 1.15625,1.15625 l 0,2.34375 c -0.0586,0.77778 -0.43411,1.15625 -1.15625,1.15625 l -2.34375,0 0,-4.65625 z m 8.21875,6.34375 -1.125,1.125 -7.4375,7.5 -4.25,-4.25 -2.8125,2.8125 4.25,4.25 2.8125,2.8125 2.8125,-2.8125 10.40625,-10.46875 c -0.16686,0.0246 -0.32642,0.0526 -0.5,0.0625 a 1.0001,1.0001 0 0 1 -0.0625,0 l -1.15625,0 c -1.12657,0 -2.151,-0.37304 -2.9375,-1.03125 z"
+     transform="translate(1,-367.75001)"
+     id="path4591"
+     inkscape:connector-curvature="0" /><path
+     inkscape:connector-curvature="0"
+     id="path4593"
+     d="m 36,99 c -1.0907,0 -2,0.90929 -2,2 l 0,7 c 0,1.0907 0.9093,2 2,2 l 8,0 c 1.0907,0 2,-0.9093 2,-2 l 0,-7 c 0,-1.09071 -0.9093,-2 -2,-2 l -8,0 z m 0,1 8,0 c 0.554,0 1,0.44599 1,1 l 0,7 c 0,0.554 -0.446,1 -1,1 l -8,0 c -0.554,0 -1,-0.446 -1,-1 l 0,-7 c 0,-0.55401 0.446,-1 1,-1 z m 6.59375,1.59375 L 39,105.1875 37.59375,103.75 l -1.4375,1.40625 1.4375,1.4375 L 39,108 l 5,-5 -1.40625,-1.40625 z"
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:url(#linearGradient3437);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter3224-1-7-1-3);enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     sodipodi:nodetypes="ssssssssssssssssssscccssssssccssss"
+     inkscape:connector-curvature="0"
+     id="path4595"
+     d="m 98,99 c -1.0907,0 -2,0.90929 -2,2 l 0,7 c 0,1.0907 0.9093,2 2,2 l 12,0 c 1.0907,0 2,-0.9093 2,-2 l 0,-7 c 0,-1.09071 -0.9093,-2 -2,-2 z m 0,1 12,0 c 0.554,0 1,0.44599 1,1 l 0,7 c 0,0.554 -0.446,1 -1,1 l -12,0 c -0.554,0 -1,-0.446 -1,-1 l 0,-7 c 0,-0.55401 0.446,-1 1,-1 z m 1.5,1 c -0.277,0 -0.5,0.22299 -0.5,0.5 0.0807,0.57703 0.3111,0.49624 1,0.5 l 0,5 -0.5,0 c -0.277,0 -0.5,0.22299 -0.5,0.5 0,0.277 0.223,0.5 0.5,0.5 l 2,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.27701 -0.11921,-0.5 -0.5,-0.5 l -0.5,0 0,-5 0.5,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.27701 -0.223,-0.5 -0.5,-0.5 z"
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:url(#linearGradient3439);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter3224-1-7-1-3);enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     sodipodi:nodetypes="cccccccsssscccsssscccccccccccccccccccccccccccccccccccccccccccccccccc"
+     inkscape:connector-curvature="0"
+     id="path4597"
+     d="m 333,96 -1,2 -2,0 0,1 1.5,0 -4.5,9 -1,0 -4,0 c -0.554,0 -1,-0.446 -1,-1 l 0,-7 c 0,-0.55401 0.446,-1 1,-1 l 4,0 4,0 0,-1 -8,0 c -1.0907,0 -2,0.9093 -2,2 l 0,7 c 0,1.09069 0.9093,2 2,2 l 4.5,0 -1.5,3 2,0 1.5,-3 1.5,0 0,-1 -1,0 4.5,-9 0.5,0 0,-1 1,-2 z m 2,2.28125 0,0.71875 0.71875,0 C 335.5419,98.69767 335.30232,98.4581 335,98.28125 z m 0,1.71875 0,1 1,0 0,-1 z m 0,2 0,1 1,0 0,-1 z m 0,2 0,1 1,0 0,-1 z m 0,2 0,1 1,0 0,-1 z m -4,2 0,1 1,0 0,-1 z m 2,0 0,1 1,0 0,-1 z m 2,0 0,0.71875 c 0.30232,-0.17686 0.5419,-0.41643 0.71875,-0.71875 z"
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:url(#linearGradient3679);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter3224-1-7-1-3);enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     inkscape:connector-curvature="0"
+     id="path4600"
+     d="m 2,99 c -0.554,0 -1,0.446 -1,1 l 0,9 c 0,0.55399 0.446,1 1,1 l 12,0 c 0.554,0 1,-0.44601 1,-1 l 0,-9 c 0,-0.554 -0.446,-1 -1,-1 L 2,99 z m 0,3 12,0 0,7 -12,0 0,-7 z m 1,1 0,1 3,0 0,-1 -3,0 z m 5,0 0,2 5,0 0,-2 -5,0 z m -5,3 0,1 3,0 0,-1 -3,0 z m 5,0 0,2 5,0 0,-2 -5,0 z"
+     style="fill:url(#linearGradient3441);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1-3)"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     id="path4604"
+     d="m 36,195.99999 c -1.64649,0 -3,1.3535 -3,3 l 0,1 c 0,1.64649 1.35351,3 3,3 l 3,0 0.6875,-0.6875 -0.53125,-0.5625 0.65625,-0.71875 1,-1.03125 -4.3125,0 c -0.277,0 -0.5,-0.223 -0.5,-0.5 0,-0.27701 0.223,-0.5 0.5,-0.5 l 7,0 c 0.277,0 0.5,0.22299 0.5,0.5 0,0.277 -0.223,0.5 -0.5,0.5 l -1.1875,0 1,1 0.6875,0 c 0.0353,0 0.0594,-0.0277 0.0937,-0.0312 l 0.875,-0.875 c 0.004,-0.0344 0.0312,-0.0585 0.0312,-0.0938 l 0,-1 c 0,-0.55401 -0.446,-1 -1,-1 l -3,0 0,-1 3,0 c 1.0907,0 2,0.90929 2,2 l 0,0.4375 0.53125,0.53125 0.4375,0.4375 c 0.019,-0.13548 0.0312,-0.26585 0.0312,-0.40625 l 0,-1 c 0,-1.6465 -1.35351,-3 -3,-3 l -3,0 -1,1 -1,-1 -3,0 z m 0,1 3,0 0,1 -3,0 c -0.554,0 -1,0.44599 -1,1 l 0,1 c 0,0.554 0.446,1 1,1 l 3,0 0,1 -3,0 c -1.0907,0 -2,-0.9093 -2,-2 l 0,-1 c 0,-1.09071 0.9093,-2 2,-2 z"
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:url(#linearGradient3677);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter3224-1-7-1-3);enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+     inkscape:connector-curvature="0"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     sodipodi:nodetypes="sssscccsssscccssccssssccsssscssssccssssccsssssss"
+     inkscape:connector-curvature="0"
+     id="path4606"
+     d="m 4,196 c -1.64649,0 -3,1.3535 -3,3 l 0,1 c 0,1.64649 1.35351,3 3,3 l 3,0 1,-1 1,1 3,0 c 1.64649,0 3,-1.35351 3,-3 l 0,-1 c 0,-1.6465 -1.35351,-3 -3,-3 l -3,0 -1,1 -1,-1 z m 0,1 3,0 0,1 -3,0 c -0.554,0 -1,0.44599 -1,1 l 0,1 c 0,0.554 0.446,1 1,1 l 3,0 0,1 -3,0 c -1.0907,0 -2,-0.9093 -2,-2 l 0,-1 c 0,-1.09071 0.9093,-2 2,-2 z m 5,0 3,0 c 1.0907,0 2,0.90929 2,2 l 0,1 c 0,1.0907 -0.9093,2 -2,2 l -3,0 0,-1 3,0 c 0.554,0 1,-0.446 1,-1 l 0,-1 c 0,-0.55401 -0.446,-1 -1,-1 l -3,0 z m -4.5,2 7,0 c 0.277,0 0.5,0.22299 0.5,0.5 0,0.277 -0.223,0.5 -0.5,0.5 l -7,0 C 4.223,200 4,199.777 4,199.5 4,199.22299 4.223,199 4.5,199 z"
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:url(#linearGradient3675);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter3224-1-7-1-3);enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     inkscape:connector-curvature="0"
+     id="path4608"
+     d="m 68,129.96875 0,6.5 c 0,0.6818 0.0818,1.2882 0.21875,1.84375 0.13694,0.55554 0.35886,1.04609 0.6875,1.4375 0.32865,0.3914 0.76476,0.6916 1.3125,0.90625 0.56144,0.20201 1.24087,0.28125 2.0625,0.28125 0.8353,0 1.53231,-0.0792 2.09375,-0.28125 0.56143,-0.21465 1.03265,-0.51485 1.375,-0.90625 0.34233,-0.39141 0.5818,-0.88196 0.71875,-1.4375 0.13697,-0.55555 0.18749,-1.16195 0.1875,-1.84375 l 0,-6.5 -2.5,0 0,6.3125 c -1.1e-4,0.49241 -0.039,0.9091 -0.0937,1.25 -0.0548,0.32828 -0.14432,0.59785 -0.28125,0.8125 -0.13695,0.20201 -0.32971,0.34911 -0.5625,0.4375 -0.23279,0.0884 -0.51896,0.15625 -0.875,0.15625 -0.35604,0 -0.67347,-0.0679 -0.90625,-0.15625 -0.2328,-0.0884 -0.39431,-0.23549 -0.53125,-0.4375 -0.12325,-0.20202 -0.22648,-0.45297 -0.28125,-0.78125 -0.0548,-0.3409 -0.0625,-0.75759 -0.0625,-1.25 l 0,-6.34375 -2.5625,0 z M 67.5,142 c -0.277,0 -0.5,0.22299 -0.5,0.5 0,0.277 0.223,0.5 0.5,0.5 l 10,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.27701 -0.223,-0.5 -0.5,-0.5 l -10,0 z"
+     style="font-size:15.23443031px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:url(#linearGradient3443);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1-3);font-family:Sans"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     inkscape:connector-curvature="0"
+     id="path4610"
+     d="m 586.9375,-29.03126 -5.6875,5.6875 5.6875,5.6875 1.90625,-1.84375 -3.75,-3.84375 3.75,-3.75 z m 7.375,0 -4.84375,11.375 3.71875,0 5.0625,-11.34375 -3.9375,-0.0312 z m 6.25,0 -1.9375,1.9375 3.78125,3.75 -3.78125,3.84375 1.9375,1.84375 5.65625,-5.6875 z"
+     style="fill:url(#linearGradient5750);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1-3)"
+     sodipodi:nodetypes="cccccccccccccccccccc" /><path
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:url(#linearGradient6173);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter3224-1-7-1-3);enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+     d="m 145,707 c -4.36281,0 -8,3.63719 -8,8 l 0,3 -1,0 c -1.108,0 -2,0.89198 -2,2 l 0,12 c 0,1.108 0.892,2 2,2 l 18,0 c 1.108,0 2,-0.892 2,-2 l 0,-12 c 0,-1.10802 -0.892,-2 -2,-2 l -1,0 0,-3 c 0,-4.36281 -3.63719,-8 -8,-8 z m 0,4 c 2.216,0 4,1.784 4,4 l 0,3 -8,0 0,-3 c 0,-2.216 1.784,-4 4,-4 z m 0,13 c 1.65686,0 3,1.34314 3,3 0,1.65684 -1.34314,3 -3,3 -1.65686,0 -3,-1.34316 -3,-3 0,-1.65686 1.34314,-3 3,-3 z"
+     transform="translate(1,-367.75001)"
+     id="path4612"
+     inkscape:connector-curvature="0" /><path
+     inkscape:connector-curvature="0"
+     id="path4614"
+     d="m 68,210.24999 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m 4,0 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m 4,0 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m 4,0 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m 4,0 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m 7,0 c -2.1814,0 -4,1.8186 -4,4 l 0,20 c 0,2.1814 1.8186,4 4,4 2.1814,0 4,-1.8186 4,-4 l 0,-20 c 0,-2.1814 -1.8186,-4 -4,-4 z m 0,2 c 1.108,0 2,0.892 2,2 l 0,20 c 0,1.108 -0.892,2 -2,2 -1.108,0 -2,-0.892 -2,-2 l 0,-20 c 0,-1.108 0.892,-2 2,-2 z m -23,2 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m 16,0 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m -16,4 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m 16,0 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m -16,4 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m 16,0 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m -16,4 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m 4,0 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m 4,0 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m 4,0 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m 4,0 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m -13,4 c -2.1814,0 -4,1.8186 -4,4 0,2.1814 1.8186,4 4,4 l 10,0 c 2.1814,0 4,-1.8186 4,-4 0,-2.1814 -1.8186,-4 -4,-4 l -10,0 z m 0,2 10,0 c 1.108,0 2,0.892 2,2 0,1.108 -0.892,2 -2,2 l -10,0 c -1.108,0 -2,-0.892 -2,-2 0,-1.108 0.892,-2 2,-2 z"
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:url(#linearGradient5746);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter3224-1-7-1-3);enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" /><path
+     id="path4616"
+     d="m 579,-163.74989 28,0 0,10 -28,0 z"
+     style="fill:#c4c4c4;fill-opacity:1;stroke:none"
+     inkscape:connector-curvature="0" /><path
+     style="fill:url(#linearGradient3451);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1-3)"
+     d="m 35.3298,257.02118 c -1.28605,0 -2.3298,1.04375 -2.3298,2.3298 l 0,9.31921 C 33,269.95625 34.04375,271 35.3298,271 l 9.31921,0 c 1.28606,0 2.3298,-1.04375 2.3298,-2.32981 l 0,-9.31921 c 0,-1.28605 -1.04374,-2.3298 -2.3298,-2.3298 z m 3.80414,2.33622 1.79284,0 0.11832,0.212 3.64032,9.10079 -2.3298,0 -0.87368,-2.29339 -3.02147,0 -0.87367,2.29339 -2.257,0 3.64032,-8.88237 z"
+     id="path4618"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="sssssssssccccccccccc"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     style="fill:#4b4b4b;fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1-3)"
+     d="m 40.57171,265.23621 -1.16491,0 c -0.3215,0 -0.58244,-0.26094 -0.58244,-0.58246 l 1.1381,-2.19467 1.19286,2.19467 c -8.7e-4,0.32152 -0.2621,0.58246 -0.58361,0.58246 z"
+     id="path4620"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="sscccs"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     sodipodi:nodetypes="cccccccccccc"
+     style="fill:url(#linearGradient3453);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1-3)"
+     d="m 66,193 0,14 1,0 0,-14 z m 4.74999,-0.41664 c -0.86983,0.009 -1.76033,0.34033 -2.74999,1.375 L 68,202 c 3.96132,-4.05865 6.94268,2.81598 11,-1 l 0,-8.04165 c -3.03099,2.934 -5.64051,-0.40352 -8.25001,-0.37496 z"
+     id="path4622"
+     inkscape:connector-curvature="0"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     sodipodi:nodetypes="cccccccccccccsssssss"
+     inkscape:connector-curvature="0"
+     id="path4624"
+     d="m 201.71875,138.21875 -0.96875,0.90625 1.90625,1.96875 -1.90625,1.96875 0.96875,1 1.90625,-1.96875 1.96875,1.96875 0.96875,-1 -1.9375,-1.96875 1.9375,-1.96875 -0.96875,-0.90625 -1.96875,1.90625 z M 193.5,141 c -0.277,0 -0.5,0.22299 -0.5,0.5 0,0.277 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.27701 -0.223,-0.5 -0.5,-0.5 z"
+     style="fill:url(#linearGradient3455);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1-3)"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     sodipodi:nodetypes="ccccccc"
+     style="fill:url(#linearGradient3457);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1-3)"
+     d="m 232,35 -7,5 6.99998,4.99998 2e-5,-3.33332 c 3.41666,0 5.61556,1.22 7,3.33334 0,-4.98333 -3.60112,-6.66667 -7,-6.66667 2e-5,-0.85078 1e-5,-2.61388 0,-3.33333 z"
+     id="path4626"
+     inkscape:connector-curvature="0"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     style="fill:url(#linearGradient3459);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1-3)"
+     d="m 417.99999,163 0,2 12.00001,0 0,-2 -12.00001,0 z m 0,3 0,1.99999 12.00001,0 0,-1.99999 -12.00001,0 z m 0,3 0,2 12.00001,0 0,-2 -12.00001,0 z m 0,2.99999 0,2.00001 12.00001,0 0,-2.00001 -12.00001,0 z"
+     id="path4628"
+     inkscape:connector-curvature="0"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     style="fill:url(#linearGradient3461);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1-3)"
+     d="m 391,163 0,2 7,0 0,-2 -7,0 z m -4,3 0,1.99999 11,0 0,-1.99999 -11,0 z m 2,3 0,2 9,0 0,-2 -9,0 z m -3,3 0,2 12,0 0,-2 -12,0 z"
+     id="path4630"
+     inkscape:connector-curvature="0"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     transform="matrix(1.9740024,0,0,1.9740042,10.515129,-363.4347)"
+     style="fill:url(#linearGradient3463);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1-3)"
+     d="m 355.8683,162.96049 0,2.02634 8.10536,0 0,-2.02634 -8.10536,0 z M 353.84196,166 l 0,2.02633 12.15804,0 0,-2.02633 -12.15804,0 z m 2.02634,3.0395 0,2.02634 8.10536,0 0,-2.02634 -8.10536,0 z m -2.02634,3.03951 0,2.02634 12.15804,0 0,-2.02634 -12.15804,0 z"
+     id="path4632"
+     inkscape:connector-curvature="0" /><path
+     style="fill:url(#linearGradient3465);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1-3)"
+     d="m 322,163 0,2 7,0 0,-2 -7,0 z m 0,3 0,2 11,0 0,-2 -11,0 z m 0,3 0,2 9,0 0,-2 -9,0 z m 0,3 0,2 12,0 0,-2 -12,0 z"
+     id="path4634"
+     inkscape:connector-curvature="0"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     style="fill:url(#linearGradient3467);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1-3)"
+     d="M 13.143585,33.05435 9.0166293,38.06353 4.9286104,33.12695 c 0,0 -0.8954698,0.0269 -0.8954698,1.05265 0,2.21508 1.5511147,4.31748 3.2704133,5.95293 l -1.7909395,2.17791 0.1167447,0.14519 c -0.089703,-0.009 -0.1790976,-0.0363 -0.2725383,-0.0363 -1.3754463,0 -2.4917443,1.04074 -2.4917443,2.3231 0,1.28234 1.116298,2.3231 2.4917443,2.3231 1.3754463,0 2.4917443,-1.04076 2.4917443,-2.3231 0,-0.69345 -0.3382551,-1.31604 -0.8565423,-1.74234 0.4809109,-0.30316 1.2134856,-0.78955 2.0245504,-1.41563 0.8322385,0.64465 1.5928458,1.16764 2.1024048,1.48823 -0.478416,0.42398 -0.778669,1.00648 -0.778669,1.66974 0,1.28234 1.116298,2.3231 2.491745,2.3231 1.375446,0 2.491744,-1.04076 2.491744,-2.3231 0,-1.28236 -1.115055,-2.32427 -2.491744,-2.3231 -0.06354,0 -0.132378,0.0317 -0.194665,0.0363 l 0.03887,-0.0363 -1.907749,-2.28681 c 1.695639,-1.60874 3.231485,-3.67659 3.231485,-5.84404 0,-1.11857 -0.856533,-1.23414 -0.856533,-1.23414 z M 5.3568862,43.58089 c 0.6877138,0 1.2458722,0.52037 1.2458722,1.16154 0,0.64118 -0.5581584,1.16155 -1.2458722,1.16155 -0.6877231,0 -1.2458721,-0.52037 -1.2458721,-1.16155 0,-0.64117 0.558149,-1.16154 1.2458721,-1.16154 z m 7.4752328,0 c 0.687714,0 1.245872,0.52037 1.245872,1.16154 0,0.64118 -0.558158,1.16155 -1.245872,1.16155 -0.687723,0 -1.245872,-0.52037 -1.245872,-1.16155 0,-0.64117 0.558149,-1.16154 1.245872,-1.16154 z"
+     id="path4636"
+     inkscape:connector-curvature="0"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     sodipodi:nodetypes="sssssssssssssssssssscszsczcc"
+     inkscape:connector-curvature="0"
+     id="path4638"
+     d="m 136,224.96874 c -3.86517,0 -7,3.14713 -7,7.03125 0,3.88412 3.13483,7.03125 7,7.03125 3.86633,0 7,-3.14713 7,-7.03125 0,-3.88412 -3.13367,-7.03125 -7,-7.03125 z m 0,1.03125 c 3.31371,0 6,2.68629 6,6 0,3.31371 -2.68629,6 -6,6 -3.31371,0 -6,-2.68629 -6,-6 0,-3.31371 2.68629,-6 6,-6 z m -2.34375,3 c -0.78758,0 -1.40625,0.64605 -1.40625,1.4375 0,0.79145 0.61867,1.4375 1.40625,1.4375 0.78761,0 1.4375,-0.64605 1.4375,-1.4375 0,-0.79145 -0.64989,-1.4375 -1.4375,-1.4375 z m 4.6875,0 c -0.7876,0 -1.4375,0.64605 -1.4375,1.4375 0,0.79145 0.6499,1.4375 1.4375,1.4375 0.78759,0 1.40625,-0.64605 1.40625,-1.4375 0,-0.79145 -0.61866,-1.4375 -1.40625,-1.4375 z m -5.23219,4.77513 c -0.0366,0.1544 -0.081,0.31581 -0.081,0.4768 0,1.55998 2.42289,1.8242 2.96945,1.81057 0.54656,-0.0136 2.96945,-0.25059 2.96945,-1.81057 0,-0.16099 -0.0444,-0.3224 -0.081,-0.4768 -1.30709,1.24337 -2.63751,1.02963 -2.88845,1.05774 -0.25094,0.0281 -2.02946,-0.0474 -2.88844,-1.05774 z"
+     style="fill:url(#linearGradient3469);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1-3)"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     transform="matrix(2.1141636,0,0,2.1141636,-28.338578,-386.41917)"
+     sodipodi:nodetypes="cssccscccssccscc"
+     style="fill:url(#linearGradient3471);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1-3)"
+     d="m 259.65386,163.531 c -1.472,0 -2.66666,1.24939 -2.66666,2.53241 0,1.28301 1.19466,2.3243 2.66666,2.3243 0.0453,0 0.0811,8.7e-4 0.12493,0 -0.196,1.29812 -0.87033,2.97394 -2.79166,4.64861 1.33333,0 5.33332,-2.32431 5.33332,-6.97291 0,-1.28302 -1.19466,-2.53241 -2.66666,-2.53241 z m 7.99998,0.026 c -1.472,0 -2.66666,1.22337 -2.66666,2.50639 0,1.28302 1.19466,2.32431 2.66666,2.32431 0.048,0 0.0784,8.7e-4 0.12493,0 -0.196,1.28069 -0.86633,2.93413 -2.79166,4.61228 1.37466,0 5.33332,-2.28798 5.33332,-6.93659 0,-1.28302 -1.19466,-2.50639 -2.66666,-2.50639 z"
+     id="path4640"
+     inkscape:connector-curvature="0" /><path
+     style="fill:url(#linearGradient3473);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1-3)"
+     d="m 40,225 c -3.86517,0 -7,3.13483 -7,6.99999 0,3.86518 3.13483,7.00001 7,7.00001 3.86633,0 7,-3.13483 7,-7.00001 C 47,228.13483 43.86633,225 40,225 z m 2.47916,2.29688 c 0.62773,-0.0298 1.3338,0.21291 2.1875,0.80207 -1.27516,0 -2.10904,1.30666 -2.88021,2.91667 l 1.4948,0 c 0.25783,0 0.4375,0.24325 0.4375,0.51041 l -1.16667,1.64063 -1.75,0 c -1.19233,2.56317 -2.57892,4.74454 -5.46875,2.73437 1.33233,-0.003 2.17992,-1.54671 2.98958,-3.31769 l 0.21875,-0.47398 c 1.0115,-2.26011 2.05434,-4.72275 3.9375,-4.81248 z"
+     id="path4642"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="ssssscccsccccccc"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     inkscape:connector-curvature="0"
+     id="path4644"
+     d="M 7,6 7,7.875 5.625,9.34375 7,10.8125 7,12.71875 3.375,9.34375 z"
+     style="fill:url(#linearGradient3475);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1-3)"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     inkscape:connector-curvature="0"
+     id="path4646"
+     d="M 8,6 11.6875,9.375 8,12.65625 8,10.75 9.4375,9.34375 8,7.8125 z"
+     style="fill:url(#linearGradient3477);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1-3)"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     sodipodi:nodetypes="sccsscccssscsssssss"
+     style="fill:url(#linearGradient3479);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1-3)"
+     d="m 8.4001919,321 c -2.5311594,0 -4.5833578,2.05219 -4.5833578,4.58335 l 2.2916789,0 c 0,-1.26501 1.0266722,-2.29168 2.2916789,-2.29168 1.2650067,0 2.2916801,1.02667 2.2916801,2.29168 0,1.265 -1.0266734,2.29168 -2.2916801,2.29168 -0.8015237,0.007 -1.2388122,0.57905 -1.1458394,1.14585 l 0,1.0026 0,0.14323 c 0,0.6325 0.5133366,1.14584 1.1458394,1.14584 0.6325038,0 1.1458394,-0.51334 1.1458394,-1.14584 l 0,-0.14323 C 11.522604,329.51358 12.98355,327.71804 12.98355,325.58335 12.98355,323.05219 10.931351,321 8.4001919,321 z m 0,11.00442 c -0.8830925,0 -1.5998062,0.71671 -1.5998062,1.59981 0,0.88308 0.7167137,1.5998 1.5998062,1.5998 0.8830935,0 1.5998062,-0.71672 1.5998062,-1.5998 0,-0.8831 -0.7167127,-1.59981 -1.5998062,-1.59981 z"
+     id="path4648"
+     inkscape:connector-curvature="0"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     style="fill:url(#linearGradient3481);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1-3)"
+     d="m 35.34264,356.37095 c 0.51469,-0.51344 1.34901,-0.51344 1.86244,0 L 40,359.15957 l 2.79492,-2.78862 c 0.51469,-0.51344 1.34901,-0.51344 1.86244,0 0.51469,0.51344 0.51469,1.34524 0,1.85992 l -2.79492,2.78989 2.79492,2.78864 c 0.51469,0.51341 0.51469,1.34648 0,1.85992 -0.51469,0.51343 -1.34901,0.51343 -1.86244,0 L 40,362.87943 l -2.79492,2.78989 c -0.51469,0.51343 -1.34901,0.51343 -1.86244,0 -0.51469,-0.51344 -0.51469,-1.34651 0,-1.85992 l 2.79492,-2.78864 -2.79492,-2.78989 c -0.51469,-0.51468 -0.51469,-1.34774 0,-1.85992 z"
+     id="path4651"
+     inkscape:connector-curvature="0"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     style="fill:url(#linearGradient3483);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1-3)"
+     d="m 136.90909,352.99999 0,7.08065 4.69598,-3.57702 z m -1.17399,2.32963 c -3.2461,0 -5.86997,2.66057 -5.86997,5.90666 0,3.24609 2.62387,5.86997 5.86997,5.86997 3.24609,0 5.86997,-2.62388 5.86997,-5.86997 l 0,-0.0366 -2.34799,0 c 0,1.9453 -1.57667,3.52198 -3.52198,3.52198 -1.94531,0 -3.52198,-1.57668 -3.52198,-3.52198 0,-1.94531 1.57667,-3.52198 3.52198,-3.52198 0.41441,0 0.80535,0.0898 1.17399,0.22013 l 0,-2.42137 c -0.37685,-0.0763 -0.77484,-0.14675 -1.17399,-0.14675 z"
+     id="path4653"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="cccccsssccssscccc"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     style="fill:url(#linearGradient3485);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1-3)"
+     d="m 168.63108,225.60711 c -3.68133,0 -6.66665,2.71633 -6.66665,6.04164 0,2.46666 1.64933,4.56932 3.99999,5.49999 l 0,0.5 -2.66666,0 0,-0.66667 c 0,-0.36933 -0.29733,-0.66666 -0.66667,-0.66666 -0.36933,0 -0.66666,0.29733 -0.66666,0.66666 l 0,1.33333 c 0,0.36933 0.29733,0.66667 0.66666,0.66667 l 3.99999,0 c 0.368,0 0.66667,-0.29867 0.66667,-0.66667 l 0,-0.79166 0,-0.54167 0,-0.83333 c -1.55066,-0.66266 -2.66666,-2.40533 -2.66666,-4.49999 0,-2.65998 1.79066,-4.83331 3.99999,-4.83331 2.20933,0 3.99999,2.17333 3.99999,4.83331 0,2.09466 -1.116,3.83599 -2.66666,4.49999 l 0,0.83333 0,0.54167 0,0.79166 c 0,0.368 0.29866,0.66667 0.66666,0.66667 l 3.99999,0 c 0.0924,0 0.17019,-0.008 0.25,-0.0416 0.23926,-0.1012 0.41667,-0.349 0.41667,-0.625 l 0,-1.33333 c 0,-0.36933 -0.29733,-0.66667 -0.66667,-0.66667 -0.36933,0 -0.66666,0.29734 -0.66666,0.66667 l 0,0.66666 -2.66666,0 0,-0.5 c 2.35066,-0.93066 3.99999,-3.03332 3.99999,-5.49998 0,-3.32531 -2.98399,-6.04164 -6.66665,-6.04164 z"
+     id="path4655"
+     inkscape:connector-curvature="0"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     id="path4657"
+     d="m 264,224.99999 c -3.86516,0 -7,3.13484 -7,7 0,3.86516 3.13484,7 7,7 3.86516,0 7,-3.13484 7,-7 0,-3.86516 -3.13484,-7 -7,-7 z m 0,1 c 0.57563,0 1.12928,0.0987 1.65625,0.25 -0.21686,0.024 -0.40509,0.0414 -0.21875,0.0625 0.60892,0.003 -0.1276,0.039 -0.1875,0.125 -0.11394,0.0829 -0.0834,0.026 -0.15625,0.125 -0.11101,0.005 -0.16343,0.0248 -0.1875,0.0312 0.0628,0.0123 0.21665,0.0288 0.3125,0.0312 0.26795,-0.0538 0.54333,-0.1539 0.8125,-0.25 0.0491,0.0177 0.10773,0.0123 0.15625,0.0312 -0.057,0.0184 -0.10829,0.071 -0.15625,0.0625 -0.34875,0.25862 0.70213,-0.0275 0.59375,0.46875 0.0904,0.035 0.0426,-0.16732 0.0312,-0.3125 1.98416,0.97877 3.34375,3.01293 3.34375,5.375 0,2.96499 -2.14232,5.42075 -4.96875,5.90625 0.002,-0.0351 -0.001,-0.0564 0,-0.0937 -0.0607,-0.31041 0.3513,-0.15238 0.375,-0.4375 -0.14618,-0.10055 -0.18095,-0.21709 -0.1875,-0.34375 -0.0227,-0.40268 0.15775,-0.34927 0,0 0.0223,0.0426 0.0716,0.0718 0.125,0.0937 0.0738,0.0209 0.14565,0.10949 0.21875,0.0312 0.41021,-0.33369 0.12457,-1.07604 0.71875,-1.15625 0.47136,-0.164 0.14359,-0.87555 0.4375,-1.1875 0.53462,-0.47621 -0.2551,-0.89849 -0.6875,-0.78125 -0.0559,-0.0857 -0.27353,-0.28009 -0.5,-0.0625 0.15857,-0.1649 -0.008,-0.23324 -0.25,-0.0312 0.24467,-0.17708 0.25848,-0.47377 -0.0625,-0.65625 -0.0508,9.9e-4 -0.10507,-0.004 -0.125,0.0312 -0.0638,-0.0687 -0.22894,-0.0608 -0.28125,0.0312 -0.0101,-0.0804 -0.0318,-0.15944 -0.0625,-0.1875 -0.12961,-0.14754 -0.16689,-0.11264 -0.1875,-0.0312 0.0112,-0.0474 0.002,-0.10756 0,-0.15625 -0.32535,-0.0722 -0.953,-0.49438 -1,0 0.002,-0.20286 -0.0586,-0.23675 -0.0937,-0.1875 0.0276,-0.0332 0.0683,-0.0615 0.125,-0.0937 -0.23557,0.0464 -0.5475,0.32011 -0.5625,0.5625 0.0648,0.41584 -0.42384,0.78976 -0.1875,1.0625 -0.0185,-0.003 -0.0422,0.0103 -0.0625,0 0.20991,0.41324 0.44408,0.73866 0.65625,1.0625 0.23031,0.0604 0.44985,0.14475 0.5625,0.3125 -0.17222,-0.0166 -0.26928,-0.0451 -0.40625,-0.0625 0.17318,0.2949 0.31495,0.60124 0.375,1 0.0695,0.54303 0.19023,1.00029 0.3125,1.375 -0.0919,0.004 -0.18828,0 -0.28125,0 -3.31371,0 -6,-2.6863 -6,-6 0,-1.4656 0.53344,-2.80175 1.40625,-3.84375 0.34206,-0.0211 0.7743,0.12805 0.75,0.4375 0.0307,0.0446 0.0539,0.0428 0.0625,0.0312 -0.0741,0.19641 -0.23979,0.37414 0.0937,0.5625 0.22757,0.0776 -0.005,-0.0939 -0.125,0.1875 -0.18886,-0.0161 -0.54745,0.56888 -0.53125,0.875 -0.006,0.28224 0.15163,0.47561 0.375,0.5625 -0.16645,0.0629 -0.0795,0.49173 0.0937,0.625 0.234,0.59128 0.0786,-0.21992 -0.0625,-0.40625 0.1184,-0.41868 0.28654,0.49131 0.5,0.59375 0.0459,0.40021 0.30654,0.5924 0.6875,0.71875 0.1724,0.007 0.42696,0.0904 0.5625,0 -0.0572,0.0939 -0.0543,0.2011 0.0937,0.21875 0.0497,0.0166 0.18315,0.0719 0.21875,0 0.0368,0.0175 0.10148,0.0198 0.15625,-0.0312 0.0432,-0.0198 0.0361,0.0124 0.0625,0 -0.11865,0.0885 -0.24679,0.23155 0.0312,0.28125 0.18197,0.12198 0.21951,-0.59882 -0.0312,-0.46875 -0.27053,-0.0764 -0.31824,0.10185 -0.25,0.1875 -0.38423,0.10029 0.48507,-0.80377 -0.0312,-0.71875 -0.14636,0.36457 -0.72915,0.44313 -0.71875,-0.0625 0.0733,-0.11228 0.0576,-0.29508 0,-0.4375 0.0762,0.0536 0.14828,-0.0524 0.25,-0.1875 0.0508,-0.20201 0.45865,-0.11762 0.5625,-0.125 -0.007,-0.008 -0.0149,-0.019 -0.0312,-0.0312 0.34794,-0.17518 0.70785,0.0435 0.71875,0.4375 0.0727,0.0592 0.0799,-0.14085 0.0937,-0.15625 -0.34271,-0.59064 0.60005,-0.61065 0.53125,-1.09375 0.086,0.0703 0.16097,-0.25555 0.46875,-0.34375 0.0156,-0.0612 0.5408,-0.25245 0.5625,-0.5625 l 0.0312,-0.0625 c -0.0777,0.58493 0.56903,-0.28504 0.125,-0.125 -0.48342,0.25168 -0.0186,-0.16425 0.21875,-0.15625 0.2339,0.10315 1.13432,-0.3299 0.59375,-0.375 -0.14861,0.004 0.0197,-0.83907 -0.375,-0.375 -0.18201,-0.013 -0.21657,-0.52148 -0.59375,-0.28125 -0.21308,0.35773 -0.42379,0.80911 -0.78125,0.96875 0.10551,-0.34815 -0.17558,-0.37355 -0.4375,-0.46875 -0.50037,-0.22009 0.22843,-0.53767 0.40625,-0.65625 0.42598,0.0488 0.0804,-0.2331 0.40625,-0.1875 0.25965,0.11567 0.79746,-0.45867 0.3125,-0.25 -0.34093,0.38477 -0.21848,-0.29476 -0.5,-0.15625 -0.0588,0.36258 -0.54949,0.31735 -0.9375,0.28125 -0.20901,0.22494 -0.18621,0.0524 -0.40625,0.0312 -0.22948,-0.0557 -0.62539,-0.2074 -1.03125,-0.125 -0.42791,0.0153 -0.77707,0.13054 -1.09375,0.375 0.18446,-0.14534 0.37067,-0.28434 0.3125,-0.34375 -0.13804,-0.0294 -0.26862,-0.0577 -0.40625,-0.0625 1.0158,-0.78806 2.2713,-1.2811 3.6564,-1.2811 z m -0.40625,9.625 c -0.0485,-0.0827 -0.10312,-0.16891 -0.15625,-0.25 -0.72058,-0.18902 -1.52571,0.0359 0.15625,0.25 z m 1.34375,-9.28125 c -0.10926,0.002 -0.25181,0.0495 -0.15625,0.125 l 0.125,0 c 0.22132,-0.0858 0.14056,-0.12682 0.0312,-0.125 z m -0.34375,0.34375 c -0.14885,0.0202 -0.1519,0.1631 0.15625,0.0937 0.007,0.066 0.1702,-0.0245 0.1875,0.0312 0.48589,-0.054 0.0831,-0.1527 -0.15625,-0.0937 -0.0717,-0.0408 -0.13788,-0.038 -0.1875,-0.0312 z m 0.0625,0.15625 c -0.012,-0.0131 -0.0364,0.004 -0.125,0.0625 -0.53787,0.41757 0.48274,0.0767 0.59375,0.34375 0.375,0.26203 -0.0911,0.19656 -0.28125,0.3125 -0.0495,0.0102 -0.0367,0.0257 -0.0625,0.0312 0.11906,0.007 0.28635,0.0602 0.3125,0.1875 l 0.0625,0.0312 c 0.31303,0.0938 -0.14015,-0.27069 0.25,-0.0937 -0.0154,-0.25514 0.0288,-0.26175 0.28125,-0.21875 -0.016,-0.36645 -0.58414,-0.66376 -0.96875,-0.5625 -0.23333,0.21055 -0.0265,-0.0545 -0.0625,-0.0937 z m -0.46875,0.0312 c -0.0468,0.0133 -0.0929,0.0396 -0.125,0.0937 0.0235,0.001 0.0376,0.0331 0.0625,0 0.33051,-0.0263 0.20282,-0.13358 0.0625,-0.0937 z m -1.5625,0.0312 c -0.17974,0.004 -0.43759,0.0773 -0.4375,0.25 0.11636,0.04 0.22509,-0.1096 0.34375,-0.125 0.35814,-0.0741 0.27354,-0.12883 0.0937,-0.125 z m 1.21875,0 c -0.12212,0.0231 -0.25374,0.0844 -0.125,0.125 l 0.0312,0.0312 0.0937,-0.0312 c 0.22922,-0.13332 0.12212,-0.14807 0,-0.125 z m -0.90625,0.0625 c -0.28655,0.0128 -0.61607,0.21385 -0.1875,0.25 -0.20655,0.0632 -0.46416,0.0131 -0.0625,0.125 0.24304,-0.0302 1.03903,-0.0694 0.625,-0.21875 0.16188,-0.2552 -0.0305,-0.0918 -0.15625,-0.0937 -0.0543,-0.0446 -0.12323,-0.0668 -0.21875,-0.0625 z m 0.71875,0.25 c -0.0294,0.007 -0.0677,0.0411 -0.0937,0.0937 0.23501,0.0305 0.18187,-0.11393 0.0937,-0.0937 z m 2.96875,0 c -0.1229,0.0647 -0.30864,0.56687 0,0.625 0.19641,0.13297 0.0343,-0.35877 0.0625,-0.5 -0.008,-0.10783 -0.0215,-0.14656 -0.0625,-0.125 z m -4.65625,0.3125 c 0.0326,-0.004 0.0441,-0.007 0.0312,0.0312 -0.33578,0.11083 -0.12904,-0.0181 -0.0312,-0.0312 z m 2.3125,0.0625 c -0.1313,-0.0266 -0.39703,0.19962 0,0.125 l 0.0625,0 c 0.0111,-0.0813 -0.0187,-0.11612 -0.0625,-0.125 z m -4.0625,0.78125 c 0.006,0.0143 0.0299,0.014 0.0312,0.0312 0.008,0.0435 -0.0235,0.085 -0.0312,0.125 -0.003,-0.0643 -0.009,-0.12364 0,-0.15625 z M 260,228.56249 c -0.009,0.006 -0.007,0.021 0,0.0625 0.0968,0.0138 0.0264,-0.0815 0,-0.0625 z m 5.5625,0.28125 c -0.0981,0.006 -0.34815,0.29505 -0.21875,0.28125 0.13337,0.0266 0.64304,-0.01 0.25,-0.15625 0.021,-0.0859 9.5e-4,-0.12697 -0.0312,-0.125 z m -5.53125,0.21875 c -0.0218,-0.001 -0.0245,0.0399 0.0312,0.125 0.30923,0.16511 0.034,-0.12127 -0.0312,-0.125 z m 4.875,0.1875 c -0.0184,-7.1e-4 -0.051,0.0101 -0.0937,0.0312 0.0994,0.0455 0.14896,-0.0291 0.0937,-0.0312 z m 0.125,0.0312 c -0.13693,0.0377 -0.38348,0.14021 -0.4375,0.25 0.10313,-1.8e-4 0.18325,-0.1022 0.28125,-0.125 0.32049,-0.15288 0.29318,-0.16268 0.15625,-0.125 z m -6.375,1 c -0.0116,-0.007 -0.0552,0.0257 -0.0937,0.0937 0.0414,0.1895 0.12849,-0.0728 0.0937,-0.0937 z m 1.5,0.53125 c 0.052,0.004 0.0833,0.0625 0.125,0.0937 -0.0524,-0.0363 -0.0856,-0.0794 -0.125,-0.0937 z m 2.4375,0.8125 c -0.0385,0.01 -0.0523,0.0335 -0.0625,0.0625 0.0946,-0.044 0.49211,0.15054 0.6875,0.21875 0.48854,0.0204 -0.35512,-0.34821 -0.625,-0.28125 z m 0.90625,0.28125 c -0.0182,-0.002 0.003,0.0237 0.0312,0.0937 -0.19576,0.095 -0.24616,0.0339 0.0312,0.0625 0.0616,0.0235 0.0953,0.025 0.0937,0 0.38314,0.0396 0.0666,-0.24469 -0.0312,-0.0625 -0.0308,-0.0484 -0.0997,-0.0915 -0.125,-0.0937 z m 0.53125,0.0938 c -0.0231,2.4e-4 -0.0377,0.0285 -0.0625,0.0625 0.0442,0.0146 0.0742,0.003 0.0937,0 -0.009,-0.0182 -0.005,-0.0628 -0.0312,-0.0625 z m -1.96875,0.0625 c 0.065,-0.0272 0.0304,0.0826 0,0.1875 -0.0131,-0.0878 -0.1107,-0.0462 -0.1875,0.0312 0.0164,-0.0269 0.0254,-0.0519 0.0312,-0.0937 0.0937,-0.0718 0.12538,-0.11212 0.15625,-0.125 z m 0.9375,0 c -0.008,0.003 -0.012,0.0121 0,0.0312 0.23882,0.0542 0.0924,-0.0358 0.0312,-0.0312 -0.0102,5e-4 -0.023,-0.003 -0.0312,0 z m 1.46875,0.75 c -0.0101,0.006 -0.0453,-0.003 -0.0625,0.0312 0.0396,0.0611 0.061,0.007 0.0625,-0.0312 z m -2.1875,0.0312 c -0.0104,0.0169 0.0106,0.052 0.15625,0.15625 0.36178,0.0251 -0.12511,-0.20702 -0.15625,-0.15625 z m 0.34375,0.1563 c -0.0422,0.0167 -0.0392,0.0395 0.0312,0.0937 0.0799,0.0985 0.14452,-0.0616 0.21875,-0.0937 -0.0966,-0.016 -0.19592,-0.0213 -0.25,0 z m 0.28125,0 c 0.0269,0.001 0.0379,0.0223 0.0625,0.0937 0.12084,-0.0286 0.0505,-0.0711 -0.0625,-0.0937 z m 0.59375,0.0625 c 0.0151,0.0164 0.0447,0.016 0.0625,0.0312 -0.0224,-0.004 -0.0368,0.002 -0.0625,0 -0.006,-0.01 0.005,-0.0214 0,-0.0312 z m 0.71875,0.0937 c 0.0918,-0.004 0.19416,0.006 0.3125,0.0312 -0.93272,0.60426 -0.955,-0.004 -0.3125,-0.0312 z m 0.875,0.1875 c 0.0209,0.0339 0.037,0.0652 0,0.125 -0.01,-0.0407 -0.0132,-0.0852 0,-0.125 z m -0.28125,0.0937 c 0.008,0.0407 0.0223,0.0692 0.0625,0.125 0.002,0.0174 0.0188,0.0345 0.0312,0.0312 0.0374,-0.01 0.0901,-0.078 0.0937,-0.0312 0.0326,-0.03 0.0758,-0.0367 0.0937,-0.0625 0.0122,0.0307 0.0395,0.0525 0.0625,0.0625 -0.0786,0.0243 -0.16205,0.0214 -0.25,0.0312 -0.55894,0.20149 0.0265,0.0442 -0.0937,-0.15625 z"
+     style="fill:url(#linearGradient3487);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1-3)"
+     inkscape:connector-curvature="0"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     inkscape:export-ydpi="90"
+     inkscape:export-xdpi="90"
+     inkscape:export-filename="/home/oleq/ck/ckeditor-dev/skins/moono/icons/print.png"
+     sodipodi:nodetypes="ssccssssssscsssscssssscccccssssssssssssss"
+     inkscape:connector-curvature="0"
+     id="path4664"
+     d="M 228.5,2 C 227.669,2 227,2.669 227,3.5 l 0,0.49999 10,0 L 237,3.5 C 237,2.669 236.331,2 235.5,2 z M 226,5 c -0.554,0 -1,0.44599 -1,1 l 0,6 c 0,0.554 0.446,1 1,1 l 2,0 0,-5 c 0,-0.55401 0.446,-1 1,-1 l 6,0 c 0.554,0 1,0.44599 1,1 l 0,5 2,0 c 0.554,0 1,-0.446 1,-1 l 0,-6 c 0,-0.55401 -0.446,-1 -1,-1 z m 3,3 0,7 6,0 0,-7 z m 1.5,1 3,0 c 0.277,0 0.5,0.223 0.5,0.5 0,0.27699 -0.223,0.5 -0.5,0.5 l -3,0 C 230.223,10 230,9.77699 230,9.5 230,9.223 230.223,9 230.5,9 z m 0,2 3,0 c 0.277,0 0.5,0.223 0.5,0.5 0,0.27699 -0.223,0.5 -0.5,0.5 l -3,0 c -0.277,0 -0.5,-0.22301 -0.5,-0.5 0,-0.277 0.223,-0.5 0.5,-0.5 z"
+     style="fill:url(#linearGradient3489);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1-3)"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     inkscape:connector-curvature="0"
+     id="path4666"
+     d="m 72,98 c -3.31371,0 -6,2.68629 -6,6 0,3.3137 2.68629,6 6,6 3.31371,0 6,-2.6863 6,-6 0,-3.31371 -2.68629,-6 -6,-6 z m 0,1 c 2.76142,0 5,2.23857 5,5 0,2.76142 -2.23858,5 -5,5 -2.76142,0 -5,-2.23858 -5,-5 0,-2.76143 2.23858,-5 5,-5 z m 0,2 c -1.65685,0 -3,1.34314 -3,3 0,1.65685 1.34315,3 3,3 1.65685,0 3,-1.34315 3,-3 0,-1.65686 -1.34315,-3 -3,-3 z"
+     style="fill:url(#linearGradient3491);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1-3)"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     sodipodi:nodetypes="ssssssssssssscccccsss"
+     inkscape:connector-curvature="0"
+     id="path4670"
+     d="m 291,100 c -1.662,0 -3,1.33799 -3,3 l 0,2 c 0,1.662 1.338,3 3,3 l 10,0 c 1.662,0 3,-1.338 3,-3 l 0,-2 c 0,-1.66201 -1.338,-3 -3,-3 z m 0,1 10,0 c 1.108,0 2,0.89199 2,2 l 0,2 c 0,1.108 -0.892,2 -2,2 l -2,-3 -3,3 -3,-2 -2,2 c -1.108,0 -2,-0.892 -2,-2 l 0,-2 c 0,-1.10801 0.892,-2 2,-2 z"
+     style="fill:url(#linearGradient3493);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1-3)"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     style="font-size:16.54135895px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:url(#linearGradient3495);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1-3);font-family:Sans"
+     d="m 139.5,130 c -0.277,0 -0.5,0.22299 -0.5,0.5 0,0.277 0.223,0.5 0.5,0.5 l 2.5,0 0,1 -2.5,0 c -0.277,0 -0.5,0.22299 -0.5,0.5 l 0,2 c 0,0.277 0.223,0.5 0.5,0.5 l 3,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.27701 -0.223,-0.5 -0.5,-0.5 l -2.5,0 0,-1 2.5,0 c 0.277,0 0.5,-0.223 0.5,-0.5 l 0,-2 c 0,-0.27701 -0.223,-0.5 -0.5,-0.5 l -3,0 z m -8.375,2.9375 c -0.29577,0 -0.58586,0.11711 -0.8125,0.34375 -0.45327,0.45327 -0.45327,1.20297 0,1.65625 l 2.03125,2.03125 L 130.3125,139 c -0.45327,0.45327 -0.45327,1.20297 0,1.65625 0.45327,0.45327 1.17173,0.45327 1.625,0 L 134,138.625 l 2.03125,2.03125 c 0.45327,0.45327 1.17173,0.45327 1.625,0 0.45327,-0.45328 0.45327,-1.20298 0,-1.65625 l -2.03125,-2.03125 2.03125,-2.03125 c 0.45327,-0.45328 0.45327,-1.20298 0,-1.65625 -0.45327,-0.45328 -1.17173,-0.45328 -1.625,0 L 134,135.3125 l -2.0625,-2.03125 c -0.22664,-0.22664 -0.51673,-0.34375 -0.8125,-0.34375 z"
+     id="path4672"
+     inkscape:connector-curvature="0"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     id="path4674"
+     d="m 171.5,138 c -0.277,0 -0.5,0.22299 -0.5,0.5 0,0.277 0.24281,0.60287 0.5,0.5 l 2.5,0 0,1 -2.5,0 c -0.277,0 -0.5,0.22299 -0.5,0.5 l 0,2 c 0,0.277 0.223,0.5 0.5,0.5 l 3,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.27701 -0.223,-0.5 -0.5,-0.5 l -2.5,0 0,-1 2.5,0 c 0.277,0 0.5,-0.223 0.5,-0.5 l 0,-2 c 0,-0.27701 -0.223,-0.5 -0.5,-0.5 z m -8.375,-6.0625 c -0.29577,0 -0.58586,0.11711 -0.8125,0.34375 -0.45327,0.45327 -0.45327,1.20297 0,1.65625 l 2.03125,2.03125 L 162.3125,138 c -0.45327,0.45327 -0.45327,1.20297 0,1.65625 0.45327,0.45327 1.17173,0.45327 1.625,0 L 166,137.625 l 2.03125,2.03125 c 0.45327,0.45327 1.17173,0.45327 1.625,0 0.45327,-0.45328 0.45327,-1.20298 0,-1.65625 l -2.03125,-2.03125 2.03125,-2.03125 c 0.45327,-0.45328 0.45327,-1.20298 0,-1.65625 -0.45327,-0.45328 -1.17173,-0.45328 -1.625,0 L 166,134.3125 l -2.0625,-2.03125 c -0.22664,-0.22664 -0.51673,-0.34375 -0.8125,-0.34375 z"
+     style="font-size:16.54135895px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:url(#linearGradient3497);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1-3);font-family:Sans"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="sssccsssssssccsssssssscssccssscsssccs"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     inkscape:connector-curvature="0"
+     id="path4676"
+     d="m 6.5,64.99999 c -3.03757,0 -5.5,2.46243 -5.5,5.5 0,3.03756 2.46243,5.5 5.5,5.5 0.938705,0 1.7919409,-0.27092 2.5625,-0.6875 l 3.75,3.75 c 0.587606,0.58761 1.537394,0.58761 2.125,0 0.587606,-0.58761 0.587606,-1.53739 0,-2.125 L 11.21875,73.21874 C 11.691902,72.41237 12,71.50424 12,70.49999 c 0,-3.03757 -2.46243,-5.5 -5.5,-5.5 z m 0,2 c 1.933,0 3.5,1.567 3.5,3.5 0,1.06272 -0.47105,2.01435 -1.21875,2.65625 -0.006,0.005 -0.02525,-0.005 -0.03125,0 -0.60985,0.51643 -1.38828,0.84375 -2.25,0.84375 -1.933,0 -3.5,-1.56701 -3.5,-3.5 0,-1.933 1.567,-3.5 3.5,-3.5 z"
+     style="fill:url(#linearGradient3499);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1-3)"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     inkscape:connector-curvature="0"
+     id="path4678"
+     d="m 296.00004,34.99999 7,5 -6.99998,4.99999 -2e-5,-3.33332 c -3.41666,0 -5.61556,1.22 -7,3.33333 0,-4.98332 3.60112,-6.66666 7,-6.66666 -2e-5,-0.85078 -1e-5,-2.61389 0,-3.33334 z"
+     style="fill:url(#linearGradient3501);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1-3)"
+     sodipodi:nodetypes="ccccccc"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     inkscape:connector-curvature="0"
+     id="path4680"
+     d="m 68,163 c -1.10457,0 -2,0.89543 -2,2 0,1.10456 0.89543,2 2,2 1.10457,0 2,-0.89544 2,-2 0,-1.10457 -0.89543,-2 -2,-2 z m 4.5,0 c -0.277,0 -0.5,0.22299 -0.5,0.5 0,0.277 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.27701 -0.223,-0.5 -0.5,-0.5 l -6,0 z m 0,2 c -0.277,0 -0.5,0.22299 -0.5,0.5 0,0.277 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.27701 -0.223,-0.5 -0.5,-0.5 l -6,0 z m -4.5,5 c -1.10457,0 -2,0.89543 -2,2 0,1.10456 0.89543,2 2,2 1.10457,0 2,-0.89544 2,-2 0,-1.10457 -0.89543,-2 -2,-2 z m 4.5,0 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.277 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 l -6,0 z m 0,2 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.277 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 l -6,0 z"
+     style="fill:url(#linearGradient3503);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1-3)"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     sodipodi:nodetypes="sssssssssssssssssssssssssssssssssssccccsssscccsssssssssssssssssssssssssssssssssssss"
+     inkscape:connector-curvature="0"
+     id="path4682"
+     d="m 135.53125,162 c -0.25721,0 -0.46875,0.22299 -0.46875,0.5 l 0,12 c 0,0.277 0.21154,0.5 0.46875,0.5 0.25721,0 0.46875,-0.223 0.46875,-0.5 l 0,-12 c 0,-0.27701 -0.21154,-0.5 -0.46875,-0.5 z M 131.5,164 c -0.27614,0 -0.5,0.22385 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27615 -0.22386,-0.5 -0.5,-0.5 z m 2,0 c -0.27614,0 -0.5,0.22385 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27615 -0.22386,-0.5 -0.5,-0.5 z m 4,0 c -0.277,0 -0.5,0.20565 -0.5,0.46875 l 0,0.0625 c 0,0.26309 0.223,0.46875 0.5,0.46875 l 5,0 c 0.277,0 0.5,-0.20566 0.5,-0.46875 l 0,-0.0625 C 143,164.20565 142.777,164 142.5,164 z m 0,2 c -0.277,0 -0.5,0.20565 -0.5,0.46875 l 0,0.0625 c 0,0.26309 0.223,0.46875 0.5,0.46875 l 3,0 c 0.277,0 0.5,-0.20566 0.5,-0.46875 l 0,-0.0625 C 141,166.20565 140.777,166 140.5,166 z m -8.5,2.46875 0,0.0625 2,1.46875 0,-1 2.5,0 c 0.277,0 0.5,-0.20566 0.5,-0.46875 l 0,-0.0625 C 134,168.20565 133.777,168 133.5,168 l -2.5,0 0,-1 z M 137.5,168 c -0.277,0 -0.5,0.20565 -0.5,0.46875 l 0,0.0625 c 0,0.26309 0.223,0.46875 0.5,0.46875 l 5,0 c 0.277,0 0.5,-0.20566 0.5,-0.46875 l 0,-0.0625 C 143,168.20565 142.777,168 142.5,168 z m 0,2 c -0.277,0 -0.5,0.20565 -0.5,0.46875 l 0,0.0625 c 0,0.26309 0.223,0.46875 0.5,0.46875 l 3,0 c 0.277,0 0.5,-0.20566 0.5,-0.46875 l 0,-0.0625 C 141,170.20565 140.777,170 140.5,170 z m -6,2 c -0.27614,0 -0.5,0.22385 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27615 -0.22386,-0.5 -0.5,-0.5 z m 2,0 c -0.27614,0 -0.5,0.22385 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27615 -0.22386,-0.5 -0.5,-0.5 z m 4,0 c -0.277,0 -0.5,0.20565 -0.5,0.46875 l 0,0.0625 c 0,0.26309 0.223,0.46875 0.5,0.46875 l 5,0 c 0.277,0 0.5,-0.20566 0.5,-0.46875 l 0,-0.0625 C 143,172.20565 142.777,172 142.5,172 z"
+     style="fill:url(#linearGradient3505);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1-3)"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     style="fill:url(#linearGradient3507);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1-3)"
+     d="m 232.46875,162 c 0.25721,0 0.46875,0.22299 0.46875,0.5 l 0,12 c 0,0.277 -0.21154,0.5 -0.46875,0.5 C 232.21154,175 232,174.777 232,174.5 l 0,-12 c 0,-0.27701 0.21154,-0.5 0.46875,-0.5 z m 4.03125,2 c 0.27614,0 0.5,0.22385 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27615 0.22386,-0.5 0.5,-0.5 z m -2,0 c 0.27614,0 0.5,0.22385 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27615 0.22386,-0.5 0.5,-0.5 z m -4,0 c 0.277,0 0.5,0.20565 0.5,0.46875 l 0,0.0625 C 231,164.79434 230.777,165 230.5,165 l -5,0 c -0.277,0 -0.5,-0.20566 -0.5,-0.46875 l 0,-0.0625 C 225,164.20565 225.223,164 225.5,164 z m 0,2 c 0.277,0 0.5,0.20565 0.5,0.46875 l 0,0.0625 C 231,166.79434 230.777,167 230.5,167 l -3,0 c -0.277,0 -0.5,-0.20566 -0.5,-0.46875 l 0,-0.0625 C 227,166.20565 227.223,166 227.5,166 z m 8.49436,2.53125 0,-0.0625 -1.99549,-1.46875 0,1 -2.49436,0 c -0.27637,0 -0.49887,0.18037 -0.49887,0.46875 l 0,0.0625 c 0,0.2631 0.2225,0.46875 0.49887,0.46875 l 2.49436,0 0,1 z M 230.5,168 c 0.277,0 0.5,0.20565 0.5,0.46875 l 0,0.0625 C 231,168.79434 230.777,169 230.5,169 l -5,0 c -0.277,0 -0.5,-0.20566 -0.5,-0.46875 l 0,-0.0625 C 225,168.20565 225.223,168 225.5,168 z m 0,2 c 0.277,0 0.5,0.20565 0.5,0.46875 l 0,0.0625 C 231,170.79434 230.777,171 230.5,171 l -3,0 c -0.277,0 -0.5,-0.20566 -0.5,-0.46875 l 0,-0.0625 C 227,170.20565 227.223,170 227.5,170 z m 6,2 c 0.27614,0 0.5,0.22385 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27615 0.22386,-0.5 0.5,-0.5 z m -2,0 c 0.27614,0 0.5,0.22385 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27615 0.22386,-0.5 0.5,-0.5 z m -4,0 c 0.277,0 0.5,0.20565 0.5,0.46875 l 0,0.0625 C 231,172.79434 230.777,173 230.5,173 l -5,0 c -0.277,0 -0.5,-0.20566 -0.5,-0.46875 l 0,-0.0625 C 225,172.20565 225.223,172 225.5,172 z"
+     id="path4684"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="sssssssssssssssssssssssssssssssssssccccsssscccsssssssssssssssssssssssssssssssssssss"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     sodipodi:nodetypes="sscccccccccccscccc"
+     inkscape:connector-curvature="0"
+     id="path4686"
+     d="m 458,163 c -1.65685,0 -3,1.34314 -3,3 0,1.65685 1.34315,3 3,3 l 0,4 1,0 0,-9 1,0 0,1 0,8 1,0 0,-8 1,0 0,-2 z m -8,3 0,6 3,-3 z"
+     style="fill:url(#linearGradient3509);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1-3)"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     sodipodi:nodetypes="sscccccccccccscccc"
+     inkscape:connector-curvature="0"
+     id="path4688"
+     d="m 485,163 c -1.65685,0 -3,1.34314 -3,3 0,1.65685 1.34315,3 3,3 l 0,4 1,0 0,-9 1,0 0,1 0,8 1,0 0,-8 1,0 0,-2 z m 9.00442,3 0,6 -3.00884,-3 z"
+     style="fill:url(#linearGradient3511);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1-3)"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     sodipodi:nodetypes="ccccccccccccc"
+     inkscape:connector-curvature="0"
+     id="path4691"
+     d="m 41.56445,200.66667 -1.02277,1.06211 2.08489,2.08489 -2.08489,2.12422 L 41.56445,207 43.68867,204.87578 45.8129,207 l 1.02277,-1.06211 -2.08489,-2.12423 2.08489,-2.08488 -1.02277,-1.06211 -2.12423,2.12422 z"
+     style="fill:url(#linearGradient3513);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1-3)"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     style="fill:url(#linearGradient3515);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1-3)"
+     d="m 135.53125,162 c -0.25721,0 -0.46875,0.22299 -0.46875,0.5 l 0,12 c 0,0.277 0.21154,0.5 0.46875,0.5 0.25721,0 0.46875,-0.223 0.46875,-0.5 l 0,-12 c 0,-0.27701 -0.21154,-0.5 -0.46875,-0.5 z M 131.5,164 c -0.27614,0 -0.5,0.22385 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27615 -0.22386,-0.5 -0.5,-0.5 z m 2,0 c -0.27614,0 -0.5,0.22385 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27615 -0.22386,-0.5 -0.5,-0.5 z m 4,0 c -0.277,0 -0.5,0.20565 -0.5,0.46875 l 0,0.0625 c 0,0.26309 0.223,0.46875 0.5,0.46875 l 5,0 c 0.277,0 0.5,-0.20566 0.5,-0.46875 l 0,-0.0625 C 143,164.20565 142.777,164 142.5,164 z m 0,2 c -0.277,0 -0.5,0.20565 -0.5,0.46875 l 0,0.0625 c 0,0.26309 0.223,0.46875 0.5,0.46875 l 3,0 c 0.277,0 0.5,-0.20566 0.5,-0.46875 l 0,-0.0625 C 141,166.20565 140.777,166 140.5,166 z m -8.5,2.46875 0,0.0625 2,1.46875 0,-1 2.5,0 c 0.277,0 0.5,-0.20566 0.5,-0.46875 l 0,-0.0625 C 134,168.20565 133.777,168 133.5,168 l -2.5,0 0,-1 z M 137.5,168 c -0.277,0 -0.5,0.20565 -0.5,0.46875 l 0,0.0625 c 0,0.26309 0.223,0.46875 0.5,0.46875 l 5,0 c 0.277,0 0.5,-0.20566 0.5,-0.46875 l 0,-0.0625 C 143,168.20565 142.777,168 142.5,168 z m 0,2 c -0.277,0 -0.5,0.20565 -0.5,0.46875 l 0,0.0625 c 0,0.26309 0.223,0.46875 0.5,0.46875 l 3,0 c 0.277,0 0.5,-0.20566 0.5,-0.46875 l 0,-0.0625 C 141,170.20565 140.777,170 140.5,170 z m -6,2 c -0.27614,0 -0.5,0.22385 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27615 -0.22386,-0.5 -0.5,-0.5 z m 2,0 c -0.27614,0 -0.5,0.22385 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27615 -0.22386,-0.5 -0.5,-0.5 z m 4,0 c -0.277,0 -0.5,0.20565 -0.5,0.46875 l 0,0.0625 c 0,0.26309 0.223,0.46875 0.5,0.46875 l 5,0 c 0.277,0 0.5,-0.20566 0.5,-0.46875 l 0,-0.0625 C 143,172.20565 142.777,172 142.5,172 z"
+     id="path4693"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="sssssssssssssssssssssssssssssssssssccccsssscccsssssssssssssssssssssssssssssssssssss"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     sodipodi:nodetypes="sssssssssssssssssssssssssssssssssssccccsssscccsssssssssssssssssssssssssssssssssssss"
+     inkscape:connector-curvature="0"
+     id="path4695"
+     d="m 167.64267,162 c -0.25721,0 -0.46875,0.223 -0.46875,0.5 l 0,12 c 0,0.27699 0.21154,0.5 0.46875,0.5 0.25721,0 0.46875,-0.22301 0.46875,-0.5 l 0,-12 c 0,-0.277 -0.21154,-0.5 -0.46875,-0.5 z m -4.03125,2 c -0.27614,0 -0.5,0.22385 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27615 -0.22386,-0.5 -0.5,-0.5 z m 2,0 c -0.27614,0 -0.5,0.22385 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27615 -0.22386,-0.5 -0.5,-0.5 z m 4,0 c -0.277,0 -0.5,0.20565 -0.5,0.46875 l 0,0.0625 c 0,0.26309 0.223,0.46875 0.5,0.46875 l 5,0 c 0.277,0 0.5,-0.20566 0.5,-0.46875 l 0,-0.0625 c 0,-0.2631 -0.223,-0.46875 -0.5,-0.46875 z m 0,2 c -0.277,0 -0.5,0.20565 -0.5,0.46875 l 0,0.0625 c 0,0.26309 0.223,0.46875 0.5,0.46875 l 3,0 c 0.277,0 0.5,-0.20566 0.5,-0.46875 l 0,-0.0625 c 0,-0.2631 -0.223,-0.46875 -0.5,-0.46875 z m -3.38858,2.46875 0,0.0625 -2.08914,1.46875 0,-1 -2.61141,0 C 161.23294,169 161,168.9653 161,168.53125 l 0,-0.0625 C 161,168.20565 161.23294,168 161.52229,168 l 2.61141,0 0,-1 z M 169.61142,168 c -0.277,0 -0.5,0.20565 -0.5,0.46875 l 0,0.0625 c 0,0.26309 0.223,0.46875 0.5,0.46875 l 5,0 c 0.277,0 0.5,-0.20566 0.5,-0.46875 l 0,-0.0625 c 0,-0.2631 -0.223,-0.46875 -0.5,-0.46875 z m 0,2 c -0.277,0 -0.5,0.20565 -0.5,0.46875 l 0,0.0625 c 0,0.26309 0.223,0.46875 0.5,0.46875 l 3,0 c 0.277,0 0.5,-0.20566 0.5,-0.46875 l 0,-0.0625 c 0,-0.2631 -0.223,-0.46875 -0.5,-0.46875 z m -6,2 c -0.27614,0 -0.5,0.22385 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27615 -0.22386,-0.5 -0.5,-0.5 z m 2,0 c -0.27614,0 -0.5,0.22385 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27615 -0.22386,-0.5 -0.5,-0.5 z m 4,0 c -0.277,0 -0.5,0.20565 -0.5,0.46875 l 0,0.0625 c 0,0.26309 0.223,0.46875 0.5,0.46875 l 5,0 c 0.277,0 0.5,-0.20566 0.5,-0.46875 l 0,-0.0625 c 0,-0.2631 -0.223,-0.46875 -0.5,-0.46875 z"
+     style="fill:url(#linearGradient3517);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1-3)"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     sodipodi:nodetypes="sssssssssssssssssssssssssssssssssssccccsssscccsssssssssssssssssssssssssssssssssssss"
+     inkscape:connector-curvature="0"
+     id="path4698"
+     d="m 200.46875,162 c 0.25722,0 0.46875,0.223 0.46875,0.5 l 0,12 c 0,0.277 -0.21153,0.5 -0.46875,0.5 C 200.21154,175 200,174.777 200,174.5 l 0,-12 c 0,-0.277 0.21154,-0.5 0.46875,-0.5 z m 4.03125,2 c 0.27614,0 0.5,0.22386 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27614 0.22386,-0.5 0.5,-0.5 z m -2,0 c 0.27614,0 0.5,0.22386 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27614 0.22386,-0.5 0.5,-0.5 z m -4,0 c 0.277,0 0.5,0.20566 0.5,0.46875 l 0,0.0625 C 199,164.79434 198.777,165 198.5,165 l -5,0 c -0.277,0 -0.5,-0.20566 -0.5,-0.46875 l 0,-0.0625 C 193,164.20566 193.223,164 193.5,164 z m 0,2 c 0.277,0 0.5,0.20566 0.5,0.46875 l 0,0.0625 C 199,166.79434 198.777,167 198.5,167 l -3,0 c -0.277,0 -0.5,-0.20566 -0.5,-0.46875 l 0,-0.0625 C 195,166.20566 195.223,166 195.5,166 z m 3.5,2.53125 0,-0.0625 2,-1.46875 0,1 2.5,0 c 0.277,0 0.5,0.20566 0.5,0.46875 l 0,0.0625 c 0,0.26309 -0.22343,0.48425 -0.5,0.46875 l -2.5,0 0,1 z M 198.5,168 c 0.277,0 0.5,0.20566 0.5,0.46875 l 0,0.0625 C 199,168.79434 198.777,169 198.5,169 l -5,0 c -0.277,0 -0.5,-0.20566 -0.5,-0.46875 l 0,-0.0625 C 193,168.20566 193.223,168 193.5,168 z m 0,2 c 0.277,0 0.5,0.20566 0.5,0.46875 l 0,0.0625 C 199,170.79434 198.777,171 198.5,171 l -3,0 c -0.277,0 -0.5,-0.20566 -0.5,-0.46875 l 0,-0.0625 C 195,170.20566 195.223,170 195.5,170 z m 6,2 c 0.27614,0 0.5,0.22386 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27614 0.22386,-0.5 0.5,-0.5 z m -2,0 c 0.27614,0 0.5,0.22386 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27614 0.22386,-0.5 0.5,-0.5 z m -4,0 c 0.277,0 0.5,0.20566 0.5,0.46875 l 0,0.0625 C 199,172.79434 198.777,173 198.5,173 l -5,0 c -0.277,0 -0.5,-0.20566 -0.5,-0.46875 l 0,-0.0625 C 193,172.20566 193.223,172 193.5,172 z"
+     style="fill:url(#linearGradient3519);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1-3)"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     inkscape:connector-curvature="0"
+     id="path4700"
+     d="m 1,226 0,12 14,0 0,-12 -14,0 z m 1,1 12,0 0,7.59375 L 11.09375,231 8,235 5,233 2,237 2,227 z m 2.5,1 C 3.67157,228 3,228.67157 3,229.5 3,230.32842 3.67157,231 4.5,231 5.32842,231 6,230.32842 6,229.5 6,228.67157 5.32842,228 4.5,228 z"
+     style="fill:url(#linearGradient3521);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1-3)"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     sodipodi:nodetypes="ccccccccccccccccccccccccccccc"
+     inkscape:connector-curvature="0"
+     id="path4702"
+     d="m 198,227 0,3 10,0 0,-3 z m -5,2 0,7 4,-3.4375 z m 5,3 0,1 3,0 0,-1 z m 4,0 0,1 3,0 0,-1 z m 4,0 0,1 2,0 0,-1 z m -8,3 0,3 10,0 0,-3 z"
+     style="fill:url(#linearGradient3523);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1-3)"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     sodipodi:nodetypes="sscccssssscccssss"
+     inkscape:connector-curvature="0"
+     id="path4704"
+     d="m 322.5,100 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.24236 0.59935,0.45353 0.5625,0.5 l 0.4375,0 0,5 -0.5,0 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.27699 0.223,0.5 0.5,0.5 l 2,0 c 0.277,0 0.5,-0.22301 0.5,-0.5 0,-0.277 -0.37612,-0.74776 -0.5,-0.5 l -0.5,0 0,-5 0.5,0 c 0.277,0 0.5,-0.22301 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 z"
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:url(#linearGradient3525);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter3224-1-7-1-3);enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     sodipodi:nodetypes="ssssssccssssssccsssssscccssssscccssssccccccccccc"
+     inkscape:connector-curvature="0"
+     id="path4706"
+     d="m 130,98 c -1.0907,0 -2,0.9093 -2,2 l 0,9 c 0,1.09069 0.9093,2 2,2 l 12,0 c 1.0907,0 2,-0.90931 2,-2 l 0,-0.375 c 0.0328,-0.0893 0.0213,-0.17215 0,-0.25 L 144,100 c 0,-1.0907 -0.9093,-2 -2,-2 z m 0,1 12,0 c 0.554,0 1,0.446 1,1 l 0,4.11795 -5.88205,5.88195 L 130,110 c -0.554,1e-5 -1,-0.446 -1,-1 l 0,-9 c 0,-0.554 0.446,-1 1,-1 z m 0.5,1 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.24237 0.0444,0.53446 0.5625,0.5 l 0.4375,0 0,5 -0.5,0 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.27699 0.223,0.5 0.5,0.5 l 2,0 c 0.277,0 0.5,-0.22301 0.5,-0.5 0,-0.277 -0.12178,-0.5281 -0.5,-0.5 l -0.5,0 0,-5 0.5,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 z m 12.5,5.40625 0,0.84375 -3.71875,3.6875 -0.0312,0.0625 -0.84375,0 z m 0,2.21875 0,0.625 -1.71875,1.75 -0.625,0 z"
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:url(#linearGradient3527);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter3224-1-7-1-3);enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     sodipodi:nodetypes="sssssssssssssssssscccc"
+     inkscape:connector-curvature="0"
+     id="path4708"
+     d="m 194,99 c -1.0907,0 -2,0.9093 -2,2 l 0,7 c 0,1.0907 0.9093,2 2,2 l 12,0 c 1.0907,0 2,-0.9093 2,-2 l 0,-7 c 0,-1.0907 -0.9093,-2 -2,-2 z m 0,1 12,0 c 0.554,0 1,0.446 1,1 l 0,7 c 0,0.554 -0.446,1 -1,1 l -12,0 c -0.554,0 -1,-0.446 -1,-1 l 0,-7 c 0,-0.554 0.446,-1 1,-1 z m 6,3 3,4 3,-4 z"
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:url(#linearGradient3529);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter3224-1-7-1-3);enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:url(#linearGradient3531);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter3224-1-7-1-3);enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+     d="m 209,707 c -2.32953,0 -4.43371,1.05678 -5.90625,2.6875 l 3.5625,2.0625 C 207.31214,711.27977 208.12788,711 209,711 c 2.216,0 4,1.784 4,4 l 0,3 -5,0 -4,0 -2,0 -2,0 c -1.108,0 -2,0.89196 -2,2 l 0,12 c 0,1.108 0.892,2 2,2 l 18,0 c 1.108,0 2,-0.892 2,-2 l 0,-12 c 0,-1.10804 -0.892,-2 -2,-2 l -1,0 0,-3 c 0,-4.36281 -3.63719,-8 -8,-8 z m 0,17 c 1.65686,0 3,1.34314 3,3 0,1.65682 -1.34314,3 -3,3 -1.65686,0 -3,-1.34318 -3,-3 0,-1.65686 1.34314,-3 3,-3 z"
+     transform="translate(1,-367.75001)"
+     id="path4710"
+     inkscape:connector-curvature="0" /><path
+     inkscape:connector-curvature="0"
+     id="path4712"
+     d="m 3.5,163 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.27699 0.223,0.5 0.5,0.5 l 0.5,0 0,3.5 c 0,0.27699 0.223,0.5 0.5,0.5 0.277,0 0.5,-0.22301 0.5,-0.5 l 0,-4 C 5,163.223 4.777,163 4.5,163 l -1,0 z m 4,0 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.27699 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.22301 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 l -6,0 z m 0,2 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.27699 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.22301 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 l -6,0 z m -5,5 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.27699 0.223,0.5 0.5,0.5 l 1.5,0 0,1 -1.5,0 C 2.223,172 2,172.223 2,172.5 l 0,2 c 0,0.27699 0.223,0.5 0.5,0.5 l 2,0 C 4.777,175 5,174.77699 5,174.5 5,174.223 4.777,174 4.5,174 l -1.5,0 0,-1 1.5,0 c 0.0693,0 0.12764,-0.006 0.1875,-0.0312 0.12718,-0.041 0.2307,-0.14213 0.28125,-0.28125 0.0252,-0.0599 0.0312,-0.11825 0.0312,-0.1875 l 0,-2 c 0,-0.0693 -0.006,-0.12765 -0.0312,-0.1875 -0.0505,-0.13913 -0.15407,-0.24028 -0.28125,-0.28125 -0.0404,-0.0171 -0.0799,-0.0253 -0.125,-0.0312 l -0.0625,0 -2,0 z m 5,0 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.27699 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.22301 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 l -6,0 z m 0,2 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.27699 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.22301 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 l -6,0 z"
+     style="fill:url(#linearGradient3673);fill-opacity:0.99215686;stroke:none;filter:url(#filter3224-1-7-1-3)"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     sodipodi:nodetypes="cccccccccccccccccccscccscscccscccccccc"
+     d="m 13.295487,138.29724 c -9e-6,0.70891 -0.137341,1.30388 -0.411995,1.78492 -0.274673,0.46838 -0.650527,0.84815 -1.127571,1.1393 -0.462605,0.2785 -1.019157,0.48105 -1.669674,0.60763 -0.6360688,0.11394 -1.3227277,0.1709 -2.059977,0.1709 l -3.7296601,0.0121 0,-12.04805 3.4694455,-0.003 c 1.0119224,1e-5 1.8359131,0.095 2.4719816,0.28482 0.636059,0.17724 1.134796,0.41776 1.496201,0.72156 0.361395,0.29117 0.607142,0.6203 0.737259,0.9874 0.130097,0.36712 0.195146,0.73423 0.195156,1.10133 -10e-6,0.557 -0.159025,1.0507 -0.477054,1.4811 -0.303581,0.43041 -0.715576,0.7722 -1.235986,1.02538 0.910722,0.29116 1.525098,0.68359 1.843147,1.17728 0.332478,0.49371 0.498718,1.01272 0.498727,1.55705 m -6.3317393,-1.59503 0,3.19006 c 0.1879221,0.0253 0.3903124,0.0443 0.6071515,0.057 0.2312976,0.0127 0.4553613,0.019 0.67221,0.019 0.303571,1e-5 0.5999175,-0.019 0.8890395,-0.057 0.2891221,-0.0506 0.5421027,-0.13292 0.7589418,-0.24685 0.2312975,-0.12659 0.4192195,-0.29748 0.5637855,-0.51269 0.144556,-0.22786 0.216839,-0.51268 0.216839,-0.85448 0,-0.56965 -0.209614,-0.97473 -0.628834,-1.21526 -0.4047711,-0.25317 -0.9540982,-0.37976 -1.6479815,-0.37977 l -1.4311518,0 m 1.0408394,-1.93682 c 0.6794248,1e-5 1.1926105,-0.12658 1.5395666,-0.37977 0.3469368,-0.26583 0.5204103,-0.62661 0.5204103,-1.08234 0,-0.27849 -0.05059,-0.50002 -0.1517905,-0.66459 -0.1011903,-0.17722 -0.2385221,-0.31014 -0.4119953,-0.39876 -0.1734733,-0.10126 -0.3758635,-0.16456 -0.6071516,-0.18989 -0.2312976,-0.038 -0.4698197,-0.057 -0.7155759,-0.057 -0.2023806,1e-5 -0.4119953,0.006 -0.6288345,0.019 -0.2168391,0.0127 -0.4119953,0.0317 -0.5854685,0.057 l 0,2.69636 1.0408394,0"
+     style="font-size:22.63113022px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:url(#linearGradient3533);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1-3);font-family:Ubuntu Mono;-inkscape-font-specification:Ubuntu Mono Bold"
+     id="path4714"
+     inkscape:connector-curvature="0"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><g
+     id="g4716"
+     style="font-size:14.87401295px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:url(#linearGradient3537);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1-3);font-family:Sans"
+     transform="matrix(1.8191013,0,-0.4691387,1.8191013,-489.83328,-196.53417)"><path
+       sodipodi:nodetypes="ccccccccccccc"
+       inkscape:connector-curvature="0"
+       id="path4718"
+       style="font-size:21.24859047px;font-variant:normal;font-weight:bold;font-stretch:normal;fill:url(#linearGradient3535);font-family:Ubuntu Mono;-inkscape-font-specification:Ubuntu Mono Bold"
+       d="m 325.2364,61.999996 0,-2.167356 1.76912,0 -0.1287,-8.818165 -1.76912,0 0,-2.167356 6.15181,0 0,2.167356 -1.74787,0 0.1287,8.818165 1.74787,0 0,2.167356 -6.15181,0" /></g><g
+     id="g4720"
+     style="font-size:15.82676315px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:url(#linearGradient4491);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1-3);font-family:Sans"
+     transform="matrix(2.1281094,0,0,1.8850568,-169.0631,-208.10971)"><path
+       sodipodi:nodetypes="ccccccccc"
+       inkscape:connector-curvature="0"
+       id="path4722"
+       style="font-size:22.60966301px;font-style:italic;font-variant:normal;font-stretch:normal;fill:url(#linearGradient5619);fill-opacity:1;font-family:'8bitoperator JVE';-inkscape-font-specification:'8bitoperator JVE Italic'"
+       d="m 263.15116,63.849438 2.25213,-9.18288 -2.8262,0 0.28703,-1.413104 8.47863,0 -0.28704,1.413104 -2.82621,0 -2.25213,9.18288 -2.82621,0" /></g><path
+     inkscape:connector-curvature="0"
+     id="path4726"
+     d="m 264.00004,34.99999 7,5 -6.99998,4.99999 -2e-5,-3.33332 c -3.41666,0 -5.61556,1.22 -7,3.33333 0,-4.98332 3.60112,-6.66666 7,-6.66666 -2e-5,-0.85078 -1e-5,-2.61389 0,-3.33334 z"
+     style="fill:url(#linearGradient3543);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1-3)"
+     sodipodi:nodetypes="ccccccc"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     sodipodi:nodetypes="ccccccc"
+     style="fill:url(#linearGradient3545);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1-3)"
+     d="m 328,35 -7,5 6.99998,4.99998 2e-5,-3.33332 c 3.41666,0 5.61556,1.22 7,3.33334 0,-4.98333 -3.60112,-6.66667 -7,-6.66667 2e-5,-0.85078 10e-6,-2.61388 0,-3.33333 z"
+     id="path4728"
+     inkscape:connector-curvature="0"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     sodipodi:nodetypes="sssssssssssssssssscccc"
+     inkscape:connector-curvature="0"
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:url(#linearGradient3547);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter3224-1-7-1-3);enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+     d="m 238,99 c 1.0907,0 2,0.9093 2,2 l 0,7 c 0,1.0907 -0.9093,2 -2,2 l -12,0 c -1.0907,0 -2,-0.9093 -2,-2 l 0,-7 c 0,-1.0907 0.9093,-2 2,-2 z m 0,1 -12,0 c -0.554,0 -1,0.446 -1,1 l 0,7 c 0,0.554 0.446,1 1,1 l 12,0 c 0.554,0 1,-0.446 1,-1 l 0,-7 c 0,-0.554 -0.446,-1 -1,-1 z m -6,3 -3,4 -3,-4 z"
+     id="path4730"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     inkscape:connector-curvature="0"
+     id="path4732"
+     d="m 111,193 0,14 -1,0 0,-14 z m -4.74999,-0.41664 c 0.86983,0.009 1.76033,0.34033 2.74999,1.375 L 109,202 c -3.96132,-4.05865 -6.94268,2.81598 -11,-1 l 0,-8.04165 c 3.03099,2.934 5.64051,-0.40352 8.25001,-0.37496 z"
+     style="fill:url(#linearGradient3549);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1-3)"
+     sodipodi:nodetypes="cccccccccccc"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:url(#linearGradient3551);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter3224-1-7-1-3);enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+     d="m 78.5,289 c 0.27614,0 0.5,0.22386 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27614 0.22386,-0.5 0.5,-0.5 z m -2,0 c 0.27614,0 0.5,0.22386 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27614 0.22386,-0.5 0.5,-0.5 z m -2,0 c 0.27614,0 0.5,0.22386 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27614 0.22386,-0.5 0.5,-0.5 z m -2,0 c 0.27614,0 0.5,0.22386 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27614 0.22386,-0.5 0.5,-0.5 z m -2,0 c 0.27614,0 0.5,0.22386 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27614 0.22386,-0.5 0.5,-0.5 z m -3.5,0 c 1.0907,0 2,0.9093 2,2 l 0,10 c 0,1.0907 -0.9093,2 -2,2 -1.0907,0 -2,-0.9093 -2,-2 l 0,-10 c 0,-1.0907 0.9093,-2 2,-2 z m 0,1 c -0.554,0 -1,0.446 -1,1 l 0,10 c 0,0.554 0.446,1 1,1 0.554,0 1,-0.446 1,-1 l 0,-10 c 0,-0.554 -0.446,-1 -1,-1 z m 11.5,1 c 0.27614,0 0.5,0.22386 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27614 0.22386,-0.5 0.5,-0.5 z m -8,0 c 0.27614,0 0.5,0.22386 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27614 0.22386,-0.5 0.5,-0.5 z m 8,2 c 0.27614,0 0.5,0.22386 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27614 0.22386,-0.5 0.5,-0.5 z m -8,0 c 0.27614,0 0.5,0.22386 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27614 0.22386,-0.5 0.5,-0.5 z m 8,2 c 0.27614,0 0.5,0.22386 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27614 0.22386,-0.5 0.5,-0.5 z m -8,0 c 0.27614,0 0.5,0.22386 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27614 0.22386,-0.5 0.5,-0.5 z m 8,2 c 0.27614,0 0.5,0.22386 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27614 0.22386,-0.5 0.5,-0.5 z m -2,0 c 0.27614,0 0.5,0.22386 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27614 0.22386,-0.5 0.5,-0.5 z m -2,0 c 0.27614,0 0.5,0.22386 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27614 0.22386,-0.5 0.5,-0.5 z m -2,0 c 0.27614,0 0.5,0.22386 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27614 0.22386,-0.5 0.5,-0.5 z m -2,0 c 0.27614,0 0.5,0.22386 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27614 0.22386,-0.5 0.5,-0.5 z m 6.5,2 c 1.0907,0 2,0.9093 2,2 0,1.0907 -0.9093,2 -2,2 l -5,0 c -1.0907,0 -2,-0.9093 -2,-2 0,-1.0907 0.9093,-2 2,-2 l 5,0 z m 0,1 -5,0 c -0.554,0 -1,0.446 -1,1 0,0.554 0.446,1 1,1 l 5,0 c 0.554,0 1,-0.446 1,-1 0,-0.554 -0.446,-1 -1,-1 z"
+     id="path4734"
+     inkscape:connector-curvature="0"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     sodipodi:nodetypes="ssccsssssccsssscccccccccc"
+     inkscape:connector-curvature="0"
+     id="path4736"
+     d="m 67,1 c -1.108,0 -2,0.892 -2,2 l 0,8.9375 3,3.0625 9,0 c 1.108,0 2,-0.892 2,-2 L 79,3 C 79,1.892 78.108,1 77,1 z m 0,1 10,0 0,4 c 0,1.108 0.108,1 -1,1 L 68,7 C 66.892,7 67,7.108 67,6 z m 1,8 8,0 0,4 -4,0 0,-3 -2,0 0,3 -2,0 z"
+     style="fill:url(#linearGradient3553);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1-3)"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     sodipodi:nodetypes="ssscsssssssssssssssssssscssccsssssssccsccssccccccssssssssssssss"
+     style="fill:url(#linearGradient3671);fill-opacity:0.99215686;stroke:none;filter:url(#filter3224-1-7-1-3)"
+     d="m 44.5,163 c 0,0 -0.5,0.223 -0.5,0.5 0,0.27699 0.777,0.5 0.5,0.5 l 0.5,0 0,3.5 c 0,0.27699 0.223,0.5 0.5,0.5 0.277,0 0.5,-0.22301 0.5,-0.5 l 0,-4 c 0,-0.277 -0.5,-0.5 -0.5,-0.5 z m -10,0 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.27699 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.22301 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 z m 0,2 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.27699 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.22301 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 z m 9,5 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.27699 0.223,0.5 0.5,0.5 l 1.5,0 0,1 -1.5,0 c -0.277,0 -0.5,0.223 -0.5,0.5 l 0,2 c 0,0.27699 0.223,0.5 0.5,0.5 l 2,0 c 0.277,0 0.5,-0.22301 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 l -1.5,0 0,-1 1.5,0 c 0.0693,0 0.12764,-0.006 0.1875,-0.0312 0.12718,-0.041 0.2307,-0.14213 0.28125,-0.28125 0.0252,-0.0599 0.0312,-0.11825 0.0312,-0.1875 l 0,-2 c 0,-0.0693 -0.006,-0.12765 -0.0312,-0.1875 -0.0505,-0.13913 -0.15407,-0.24028 -0.28125,-0.28125 -0.0404,-0.0171 -0.0799,-0.0253 -0.125,-0.0312 l -0.0625,0 -2,0 z m -9,0 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.27699 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.22301 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 z m 0,2 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.27699 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.22301 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 z"
+     id="path4738"
+     inkscape:connector-curvature="0"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     sodipodi:nodetypes="ssssssssssssssssssssssssssssssssssssss"
+     style="fill:url(#linearGradient3555);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1-3)"
+     d="m 108,163 c -1.10457,0 -2,0.89543 -2,2 0,1.10456 0.89543,2 2,2 1.10457,0 2,-0.89544 2,-2 0,-1.10457 -0.89543,-2 -2,-2 z m -10.5,0 c -0.277,0 -0.5,0.22299 -0.5,0.5 0,0.277 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.27701 -0.223,-0.5 -0.5,-0.5 z m 0,2 c -0.277,0 -0.5,0.22299 -0.5,0.5 0,0.277 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.27701 -0.223,-0.5 -0.5,-0.5 z m 10.5,5 c -1.10457,0 -2,0.89543 -2,2 0,1.10456 0.89543,2 2,2 1.10457,0 2,-0.89544 2,-2 0,-1.10457 -0.89543,-2 -2,-2 z m -10.5,0 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.277 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 z m 0,2 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.277 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 z"
+     id="path4740"
+     inkscape:connector-curvature="0"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     style="fill:url(#linearGradient3557);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1-3)"
+     d="m 234,227 0,3 -10,0 0,-3 z m 5,2 0,7 -4,-3.4375 z m -5,3 0,1 -3,0 0,-1 z m -4,0 0,1 -3,0 0,-1 z m -4,0 0,1 -2,0 0,-1 z m 8,3 0,3 -10,0 0,-3 z"
+     id="path4742"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="ccccccccccccccccccccccccccccc"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     inkscape:connector-curvature="0"
+     id="path4746"
+     d="m 40,320.96568 c -3.86517,0 -7,3.1502 -7,7.03432 0,3.88412 3.13483,7.03431 7,7.03431 3.86633,0 7,-3.15019 7,-7.03431 0,-3.88412 -3.13367,-7.03432 -7,-7.03432 z"
+     style="fill:url(#linearGradient3559);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1-3)"
+     sodipodi:nodetypes="sssss"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     inkscape:transform-center-y="2.9999632"
+     inkscape:transform-center-x="-1.4999864"
+     sodipodi:end="2.0943951"
+     sodipodi:start="0"
+     sodipodi:type="arc"
+     style="fill:#999999;fill-opacity:1;stroke:none"
+     id="path4748"
+     sodipodi:cx="39.5"
+     sodipodi:cy="327.5"
+     sodipodi:rx="5.5"
+     sodipodi:ry="5.5"
+     d="m 45,327.5 a 5.5,5.5 0 0 1 -8.25,4.76314 L 39.5,327.5 z"
+     transform="matrix(2.1818034,0,0,2.1818034,-5.1812409,-426.29057)" /><path
+     transform="matrix(-1.0909017,1.8894973,-1.8894973,-1.0909017,742.90096,570.88525)"
+     d="m 45,327.5 a 5.5,5.5 0 0 1 -8.25,4.76314 L 39.5,327.5 z"
+     sodipodi:ry="5.5"
+     sodipodi:rx="5.5"
+     sodipodi:cy="327.5"
+     sodipodi:cx="39.5"
+     id="path4750"
+     style="fill:#cccccc;fill-opacity:1;stroke:none"
+     sodipodi:type="arc"
+     sodipodi:start="0"
+     sodipodi:end="2.0943951"
+     inkscape:transform-center-x="3.0004864" /><path
+     inkscape:transform-center-y="-3.0004886"
+     inkscape:transform-center-x="-1.4999969"
+     sodipodi:end="2.0943951"
+     sodipodi:start="0"
+     sodipodi:type="arc"
+     style="fill:#666666;fill-opacity:1;stroke:none"
+     id="path4752"
+     sodipodi:cx="39.5"
+     sodipodi:cy="327.5"
+     sodipodi:rx="5.5"
+     sodipodi:ry="5.5"
+     d="m 45,327.5 a 5.5,5.5 0 0 1 -8.25,4.76314 L 39.5,327.5 z"
+     transform="matrix(-1.0909017,-1.8894973,1.8894973,-1.0909017,-494.71972,720.15551)" /><rect
+     ry="0"
+     rx="0"
+     y="230.99997"
+     x="97"
+     height="2"
+     width="14"
+     id="rect4754"
+     style="fill:url(#linearGradient3561);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1-3)"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><rect
+     style="fill:#636363;fill-opacity:0.99215686;stroke:none;filter:url(#filter3224-1-7-1-3)"
+     id="rect4756"
+     width="12"
+     height="0.99999475"
+     x="98"
+     y="227.99997"
+     rx="0"
+     ry="0"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><rect
+     ry="0"
+     rx="0"
+     y="225.99997"
+     x="98"
+     height="0.99999475"
+     width="12"
+     id="rect4758"
+     style="fill:#636363;fill-opacity:0.99215686;stroke:none;filter:url(#filter3224-1-7-1-3)"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><rect
+     ry="0"
+     rx="0"
+     y="236.99997"
+     x="98"
+     height="0.99999475"
+     width="12"
+     id="rect4760"
+     style="fill:#636363;fill-opacity:0.99215686;stroke:none;filter:url(#filter3224-1-7-1-3)"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><rect
+     style="fill:#636363;fill-opacity:0.99215686;stroke:none;filter:url(#filter3224-1-7-1-3)"
+     id="rect4762"
+     width="12"
+     height="0.99999475"
+     x="98"
+     y="234.99997"
+     rx="0"
+     ry="0"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><rect
+     style="fill:#636363;fill-opacity:0.99215686;stroke:none;filter:url(#filter3224-1-7-1-3)"
+     id="rect4764"
+     width="12"
+     height="0.99999475"
+     x="98"
+     y="223.99997"
+     rx="0"
+     ry="0"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><rect
+     ry="0"
+     rx="0"
+     y="238.99997"
+     x="98"
+     height="0.99999475"
+     width="12"
+     id="rect4766"
+     style="fill:#636363;fill-opacity:0.99215686;stroke:none;filter:url(#filter3224-1-7-1-3)"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     transform="matrix(-2,0,0,2,673.04102,-367.74989)"
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:url(#linearGradient3563);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter3224-1-7-1-3);enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+     d="m 162,98 c -1.0907,0 -2,0.9093 -2,2 l 0,9 c 0,1.09069 0.9093,2 2,2 l 12,0 c 1.0907,0 2,-0.90931 2,-2 l 0,-0.375 c 0.0328,-0.0893 0.0213,-0.17215 0,-0.25 L 176,100 c 0,-1.0907 -0.9093,-2 -2,-2 z m 0,1 12,0 c 0.554,0 1,0.446 1,1 l 0,4.11795 -5.88205,5.88195 L 162,110 c -0.554,1e-5 -1,-0.446 -1,-1 l 0,-9 c 0,-0.554 0.446,-1 1,-1 z m 0.5,1 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.24237 0.0444,0.53446 0.5625,0.5 l 0.4375,0 0,5 -0.5,0 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.27699 0.223,0.5 0.5,0.5 l 2,0 c 0.277,0 0.5,-0.22301 0.5,-0.5 0,-0.277 -0.12178,-0.5281 -0.5,-0.5 l -0.5,0 0,-5 0.5,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 z m 12.5,5.40625 0,0.84375 -3.71875,3.6875 -0.0312,0.0625 -0.84375,0 z m 0,2.21875 0,0.625 -1.71875,1.75 -0.625,0 z"
+     id="path4768"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="ssssssccssssssccsssssscccssssscccssssccccccccccc" /><path
+     style="fill:url(#linearGradient3565);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1-3)"
+     d="m 64,225 0,2 0,10 0,2 16,0 0,-2 0,-10 0,-2 z m 1,4 4,0 0,4 -4,0 z m 5,0 4,0 0,4 -4,0 z m 5,0 4,0 0,4 -4,0 z m -10,5 4,0 0,4 -4,0 z m 5,0 4,0 0,4 -4,0 z m 5,0 4,0 0,4 -4,0 z"
+     transform="matrix(2,0,0,2,1.0000003,-367.74991)"
+     id="path4770"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="ccccccccccccccccccccccccccccccccccccccc" /><path
+     inkscape:connector-curvature="0"
+     id="path4788"
+     d="m 3,210.24999 0,10 3,-2.75 5,4.75 4,0 0,-4 -5,-4.75 3,-3.25 -10,0 z m 18,0 3,3.25 -5,4.75 0,4 4,0 5,-4.75 3,2.75 0,-10 -10,0 z m -10,16 -5,4.75 -3,-2.75 0,10 10,0 -3,-3.25 5,-4.75 0,-4 -4,0 z m 8,0 0,4 5,4.75 -3,3.25 10,0 0,-10 -3,2.75 -5,-4.75 -4,0 z"
+     style="fill:url(#linearGradient5672);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1-3)" /><path
+     id="path4795"
+     d="m 258,0.99999 0,14 11,0 0,-9 0,-1 -4,-4 -1,0 -6,0 z m 1,1 5.34375,0 3.65625,3.65625 0,8.34375 -5,0 -3,0 -1,0 0,-12 z m 2,5 0,1 5,0 0,-1 -5,0 z m 0,2 0,1 5,0 0,-1 -5,0 z m 0,2 0,1 5,0 0,-1 -5,0 z"
+     style="fill:url(#linearGradient3567);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1-3)"
+     inkscape:connector-curvature="0"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     style="fill:url(#linearGradient3569);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1-3)"
+     d="m 2,0.99999 0,14 11,0 0,-9 0,-1 -4,-4 -1,0 z m 1,1 5.5,0 3.5,3.5 0,8.5 -5,0 -3,0 -1,0 z"
+     id="path4797"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="cccccccccccccccc"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     transform="matrix(-2,0,0,2,161,-367.74989)"
+     style="fill:url(#linearGradient3571);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1-3)"
+     d="m 39,6 0,1.875 -1.375,1.46875 1.375,1.46875 0,1.90625 -3.625,-3.375 z"
+     id="path4799"
+     inkscape:connector-curvature="0" /><path
+     transform="matrix(-2,0,0,2,161,-367.74989)"
+     style="fill:url(#linearGradient3573);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1-3)"
+     d="M 40,6 43.6875,9.375 40,12.65625 40,10.75 41.4375,9.34375 40,7.8125 z"
+     id="path4801"
+     inkscape:connector-curvature="0" /><path
+     transform="matrix(-2,0,0,2,163,-367.74989)"
+     sodipodi:nodetypes="cccccccccccccccc"
+     inkscape:connector-curvature="0"
+     id="path4803"
+     d="m 35,0.99999 0,14 11,0 0,-9 0,-1 -4,-4 -1,0 z m 1,1 5.5,0 3.5,3.5 0,8.5 -5,0 -3,0 -1,0 z"
+     style="fill:url(#linearGradient3575);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1-3)" /><path
+     style="fill:url(#linearGradient3577);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1-3)"
+     d="m 98,0.99999 0,14 11,0 0,-9 0,-1 -4,-4 -1,0 z m 1,1 5.5,0 3.5,3.5 0,8.5 -5,0 -3,0 -1,0 z"
+     id="path4805"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="cccccccccccccccc"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     transform="matrix(-2,0,0,2,545,-367.74989)"
+     sodipodi:nodetypes="cccccccccccccccc"
+     inkscape:connector-curvature="0"
+     id="path4807"
+     d="m 131,0.99999 0,14 11,0 0,-9 0,-1 -4,-4 -1,0 z m 1,1 5.5,0 3.5,3.5 0,8.5 -5,0 -3,0 -1,0 z"
+     style="fill:url(#linearGradient3579);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1-3)" /><path
+     id="path4809"
+     d="m 290,0.99999 0,4.75 c 0.19146,-0.12014 0.37062,-0.22084 0.5625,-0.3125 L 291,5.21874 l 0,-3.21875 5.34375,0 3.65625,3.65625 0,8.34375 -5,0 0,0.96875 c 0,0.0104 1.6e-4,0.0209 0,0.0312 l 6,0 0,-9 0,-1 -4,-4 -1,0 -6,0 z m 1,5.34375 c -0.36123,0.17256 -0.68892,0.37641 -0.96875,0.65625 -0.63338,0.63338 -1.03125,1.5335 -1.03125,2.5 0,1.39352 0.8237,2.5644 2,3.125 l 0,2.34375 c 0,0.554 0.44599,1 1,1 l 1,0.0312 c 0.554,0 1,-0.47725 1,-1.03125 l 0,-2.34375 c 1.17629,-0.5606 2,-1.73148 2,-3.125 0,-1.39352 -0.82119,-2.59313 -2,-3.15625 l 0,2.65625 -1.46875,1 -1.53125,-1 0,-2.65625 z"
+     style="fill:url(#linearGradient3581);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1-3)"
+     inkscape:connector-curvature="0"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     id="path4817"
+     d="m 33,31.99999 0,10 3,0 0,-1 -1,0 -1,0 0,-8 4.5,0 2.5,2.5 0,0.5 1,0 0,-1 -3,-3 -1,0 -5,0 z m 4,5 0,10 9,0 0,-6 0,-1 -3,-3 -1,0 -5,0 z m 1,1 4.5,0 2.5,2.5 0,5.5 -5,0 -1,0 -1,0 0,-8 z"
+     style="fill:url(#linearGradient3583);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1-3)"
+     inkscape:connector-curvature="0"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     transform="matrix(-2,0,0,2,777,-367.74989)"
+     inkscape:connector-curvature="0"
+     style="fill:url(#linearGradient3585);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1-3)"
+     d="m 182,0.99999 0,14 8.8125,0 -1,-1 -1.3125,0 -1.5,0 -3,0 -1,0 0,-12 5.5,0 3.5,3.5 0,1.21875 c 0.61468,0.7698887 1,1.7287934 1,2.78125 l 0,-3.5 0,-1 -4,-4 -1,0 -6,0 z m 11,8.5 c 0,0.4831876 -0.20077,0.86276 -0.34375,1.28125 L 193,11.12499 l 0,-1.625 z m -4.5,-3.5 c -1.92115,0 -3.5,1.57884 -3.5,3.5 0,1.92115 1.57885,3.5 3.5,3.5 0.49539,0 0.94633,-0.12374 1.375,-0.3125 l 2.34375,2.34375 1.625,-1.625 -2.28125,-2.28125 C 191.829,10.63214 192,10.09539 192,9.49999 c 0,-1.92116 -1.57885,-3.5 -3.5,-3.5 z m -0.0312,1 c 1.38071,0 2.5,1.11929 2.5,2.5 0,1.38071 -1.11929,2.5 -2.5,2.5 -1.38071,0 -2.5,-1.11929 -2.5,-2.5 0,-1.38071 1.11929,-2.5 2.5,-2.5 z"
+     id="path4828" /><path
+     transform="matrix(-2,0,0,2,1313,-367.74989)"
+     inkscape:connector-curvature="0"
+     style="fill:url(#linearGradient3587);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1-3)"
+     d="m 323,0.99999 0,4.75 c 0.19146,-0.1201434 0.37062,-0.2208417 0.5625,-0.3125 L 324,5.21874 l 0,-3.21875 5.34375,0 3.65625,3.65625 0,8.34375 -5,0 0,0.96875 c 0,0.01043 1.6e-4,0.02085 0,0.03125 l 6,0 0,-9 0,-1 -4,-4 -1,0 -6,0 z m 1,5.34375 c -0.36123,0.1725562 -0.68892,0.3764154 -0.96875,0.65625 C 322.39787,7.6333667 322,8.5334899 322,9.49999 c 0,1.393522 0.8237,2.564396 2,3.125 l 0,2.34375 c 0,0.554002 0.44599,1.000002 1,1 l 1,0.03125 c 0.554,-2e-6 1,-0.477248 1,-1.03125 l 0,-2.34375 c 1.17629,-0.560603 2,-1.731478 2,-3.125 0,-1.3935222 -0.82119,-2.5931341 -2,-3.15625 l 0,2.65625 -1.46875,1 -1.53125,-1 0,-2.65625 z"
+     id="path4830" /><rect
+     style="fill:#2d2d2d;fill-opacity:1;stroke:none"
+     id="rect6517"
+     width="13.999996"
+     height="2"
+     x="141"
+     y="-231.74991" /><rect
+     y="-227.74991"
+     x="133"
+     height="2"
+     width="22"
+     id="rect6519"
+     style="fill:#2d2d2d;fill-opacity:1;stroke:none" /><rect
+     y="-219.74991"
+     x="133"
+     height="2"
+     width="22"
+     id="rect6523"
+     style="fill:#2d2d2d;fill-opacity:1;stroke:none" /><rect
+     style="fill:#2d2d2d;fill-opacity:1;stroke:none"
+     id="rect6525"
+     width="6"
+     height="2"
+     x="133"
+     y="-215.74991" /><path
+     style="fill:#2d2d2d;fill-opacity:1;stroke:none"
+     d="m 141,-215.74991 0,2 2,0 0,4 -2,0 0,2 6,0 0,-2 -2,0 0,-4 2,0 0,-2 -2,0 -2,0 -2,0 z"
+     id="rect6527"
+     inkscape:connector-curvature="0" /><rect
+     y="-223.74991"
+     x="133"
+     height="2"
+     width="22"
+     id="rect6539"
+     style="fill:#2d2d2d;fill-opacity:1;stroke:none" /><rect
+     y="-235.74991"
+     x="141"
+     height="2"
+     width="14"
+     id="rect6547"
+     style="fill:#2d2d2d;fill-opacity:1;stroke:none" /><rect
+     style="fill:#2d2d2d;fill-opacity:0.99215686;stroke:none"
+     id="rect6606"
+     width="6"
+     height="6"
+     x="133"
+     y="-235.74991" /><path
+     inkscape:connector-curvature="0"
+     style="fill:url(#linearGradient3589);fill-opacity:1;fill-rule:evenodd;display:inline;filter:url(#filter3224-1-7-1-3)"
+     d="m 7.424061,258.01101 c -1.28354,3.14452 -2.79862,6.87174 -4.15625,10.1875 l 2.5,0 0.90625,-2.5 3.34375,0 0.8125,2.5 2.625,0 c -1.33823,-3.35178 -2.81774,-6.95392 -4.09375,-10.1875 l -1.9375,0 z m 0.96875,2.96875 0.90625,2.6875 -1.90625,0 1,-2.6875 z"
+     id="path4763"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     style="fill:#999999;fill-opacity:1;fill-rule:evenodd;display:inline;filter:url(#filter3224-1-7-1-3)"
+     d="m 1,270.01101 0,1.98898 15,0 0,-1.98898 z"
+     id="path3812"
+     inkscape:connector-curvature="0"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:url(#linearGradient3591);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter3224-1-7-1-3);enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+     d="M 102.53125,32 C 102.23664,32 102,32.23664 102,32.53125 L 102,33 101.53125,33 C 101.23664,33 101,33.23664 101,33.53125 l 0,0.9375 C 101,34.76335 101.23664,35 101.53125,35 l 1,0 2.9375,0 1,0 C 106.76336,35 107,34.76335 107,34.46875 l 0,-0.9375 C 107,33.23664 106.76336,33 106.46875,33 L 106,33 106,32.53125 C 106,32.23664 105.76336,32 105.46875,32 l -2.9375,0 z M 100,33 c -1.0907,0 -2,0.9093 -2,2 l 0,9 c 0,1.0907 0.9093,2 2,2 l 1,0 0,-1 -1,0 c -0.554,0 -1,-0.446 -1,-1 l 0,-9 c 0,-0.554 0.446,-1 1,-1 l 0,-0.46875 C 100,33.34767 100.0316,33.16464 100.0937,33 L 100,33 z m 7.90625,0 C 107.9684,33.16465 108,33.34767 108,33.53125 L 108,34 c 0.554,0 1,0.446 1,1 l 0,2 1,0 0,-2 c 0,-1.0907 -0.9093,-2 -2,-2 l -0.0937,0 z M 103,38 c -0.554,0 -1,0.446 -1,1 l 0,7 c 0,0.554 0.446,1 1,1 l 7,0 c 0.554,0 1,-0.446 1,-1 l 0,-7 c 0,-0.554 -0.446,-1 -1,-1 l -7,0 z m 0,1 7,0 0,7 -7,0 0,-7 z m 1,1 0,1 2,0 0,4 1,0 0,-4 2,0 0,-1 -5,0 z"
+     transform="matrix(2,0,0,2,1.0000003,-367.74991)"
+     id="path3631"
+     inkscape:connector-curvature="0" /><path
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:url(#linearGradient3593);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter3224-1-7-1-3);enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+     d="M 134.53125,32 C 134.23664,32 134,32.23664 134,32.53125 L 134,33 133.53125,33 C 133.23664,33 133,33.23664 133,33.53125 l 0,0.9375 C 133,34.76335 133.23664,35 133.53125,35 l 1,0 2.9375,0 1,0 C 138.76336,35 139,34.76335 139,34.46875 l 0,-0.9375 C 139,33.23664 138.76336,33 138.46875,33 L 138,33 138,32.53125 C 138,32.23664 137.76336,32 137.46875,32 l -2.9375,0 z M 132,33 c -1.0907,0 -2,0.9093 -2,2 l 0,2 1,0 0,-2 c 0,-0.554 0.446,-1 1,-1 l 0,-0.46875 c 0,-0.18358 0.0316,-0.3666 0.0937,-0.53125 L 132,33 z m 7.90625,0 C 139.96835,33.16464 140,33.34767 140,33.53125 L 140,34 c 0.554,0 1,0.446 1,1 l 0,9 c 0,0.554 -0.446,1 -1,1 l -1,0 0,1 1,0 c 1.0907,0 2,-0.9093 2,-2 l 0,-9 c 0,-1.0907 -0.9093,-2 -2,-2 l -0.0937,0 z M 130,38 c -0.554,0 -1,0.446 -1,1 l 0,7 c 0,0.554 0.446,1 1,1 l 7,0 c 0.554,0 1,-0.446 1,-1 l 0,-7 c 0,-0.554 -0.446,-1 -1,-1 l -7,0 z m 0,1 7,0 0,7 -7,0 0,-7 z m 1,1 0,1 2,0 0,4 1,0 0,-4 2,0 0,-1 -5,0 z"
+     transform="matrix(2,0,0,2,1.0000003,-367.74991)"
+     id="path3655"
+     inkscape:connector-curvature="0" /><rect
+     style="fill:url(#linearGradient3595);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1-3)"
+     id="rect3807"
+     width="16"
+     height="7.9999976"
+     x="256"
+     y="99.999992"
+     rx="2"
+     ry="2"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><g
+     style="font-size:15.85716724px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:url(#linearGradient3713);fill-opacity:0.99215686;stroke:none;filter:url(#filter3224-1-7-1-3);font-family:Sans"
+     id="text3563"
+     transform="matrix(2,0,0,2,35,-367.74989)"><path
+       d="m 91.018035,130.55223 0,2.44671 c -0.634915,-0.28389 -1.011554,-0.48077 -1.615481,-0.62531 -0.603942,-0.14452 -1.174325,-0.21679 -1.71115,-0.2168 -0.712338,10e-6 -1.238845,0.0981 -1.579522,0.29423 -0.340685,0.19616 -0.511026,0.5007 -0.511022,0.91364 -4e-6,0.30972 0.113556,0.55233 0.340681,0.72782 0.232279,0.17035 0.650387,0.31746 1.254327,0.44134 l 1.269812,0.25551 c 1.28529,0.2581 2.198934,0.6504 2.740936,1.1769 0.541983,0.52651 0.81298,1.27498 0.81299,2.2454 -10e-6,1.27498 -0.379405,2.22475 -1.138185,2.84933 -0.753637,0.61942 -1.907307,0.92913 -3.461013,0.92913 -0.732986,0 -1.468547,-0.0697 -2.206686,-0.20905 -0.738146,-0.13937 -1.476288,-0.34584 -2.214429,-0.61942 l 0,-2.5164 c 0.738141,0.39231 1.450474,0.68911 2.137002,0.89042 0.691682,0.19615 1.357558,0.29423 1.997631,0.29423 0.650386,0 1.148502,-0.1084 1.494352,-0.3252 0.345836,-0.2168 0.518757,-0.52651 0.518765,-0.92913 -8e-6,-0.36133 -0.11873,-0.64007 -0.356167,-0.83622 -0.232289,-0.19615 -0.699435,-0.37165 -1.401439,-0.52651 l -1.153671,-0.25551 c -1.156255,-0.24776 -2.002796,-0.64264 -2.539624,-1.18464 -0.531671,-0.54199 -0.797506,-1.27239 -0.797504,-2.1912 -2e-6,-1.15108 0.37165,-2.03634 1.114957,-2.65577 0.743301,-0.61941 1.811801,-0.92912 3.205501,-0.92913 0.6349,1e-5 1.287872,0.049 1.958918,0.14712 0.671031,0.0929 1.122516,0.21753 1.840021,0.40851"
+       style="font-weight:bold;fill:url(#linearGradient5621);-inkscape-font-specification:Sans Bold"
+       id="path3568"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="ccccccccccccsccccsccccccssccc" /></g><path
+     id="path3593"
+     d="m 98.5,136 12,0 c 0.277,0 0.5,0.20442 0.5,0.45833 l 0,0.0833 C 111,136.79558 110.777,137 110.5,137 l -12,0 c -0.277,0 -0.5,-0.20442 -0.5,-0.45833 l 0,-0.0833 C 98,136.20442 98.223,136 98.5,136 z"
+     style="fill:#565656;fill-opacity:0.98431373;stroke:none;filter:url(#filter3224-1-7-1-3)"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="sssssssss"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     style="fill:url(#linearGradient3597);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1)"
+     d="m 1.9999999,354 0,13 1,0 0,-13 z"
+     id="path3580"
+     inkscape:export-filename="/home/oleq/ck/ckeditor-dev/plugins/link/images/anchor.png"
+     inkscape:export-xdpi="90"
+     inkscape:export-ydpi="90"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="ccccc"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     style="fill:#b50000;fill-opacity:1;fill-rule:evenodd"
+     d="m 13.99998,339.41683 c -1.5815,0.018 -3.2006,0.68066 -4.9999799,2.75 l 0,16.08328 C 16.2024,350.13281 21.62306,363.88207 29,356.25011 l 0,-16.0833 c -5.5109,5.868 -10.25548,-0.80704 -15.00002,-0.74992 z"
+     id="path3574"
+     inkscape:export-filename="/home/oleq/ck/ckeditor-dev/plugins/link/images/anchor.png"
+     inkscape:export-xdpi="90"
+     inkscape:export-ydpi="90"
+     inkscape:connector-curvature="0" /><path
+     id="path4350"
+     d="m 13.99998,341.41683 c -1.5815,0.018 -3.2006,0.68066 -4.9999799,2.75 l 0,14.08328 C 16.2024,350.13281 21.62306,363.88207 29,356.25011 l 0,-14.0833 c -5.5109,5.868 -10.25548,-0.80704 -15.00002,-0.74992 z"
+     style="fill:url(#linearGradient5639);fill-opacity:1;fill-rule:evenodd"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="ccccccc"
+     inkscape:export-filename="/home/oleq/ck/ckeditor-dev/plugins/link/images/anchor.png"
+     inkscape:export-xdpi="90"
+     inkscape:export-ydpi="90" /><path
+     style="fill:#8e0000;fill-opacity:1;fill-rule:evenodd"
+     d="m 29,340.18759 c -0.6161,0.65602 -1.22016,1.13058 -1.81818,1.5 l 0,14 c -4.75112,2.93492 -8.96772,-2.30074 -13.18182,-2.25 -1.5815,0.018 -3.20062,0.68066 -4.9999999,2.75 l 0,0.5 0,1.5 0,0.0624 c 0.35284,-0.39764 0.68014,-0.7662 1.0227199,-1.0625 0.34258,-0.2963 0.6881,-0.5439 1.02274,-0.75 0.66926,-0.4122 1.33732,-0.63162 1.98864,-0.75 -0.1292,-0.018 -0.26402,-0.0344 -0.39774,-0.0624 0.4581,-0.1264 0.91488,-0.1824 1.36364,-0.1874 3.05338,-0.0368 6.11734,2.72286 9.375,3.125 0.1286,0.016 0.26858,-0.008 0.39772,0 0.172,0.01 0.33786,0.0674 0.51138,0.0624 0.1896,-0.006 0.37654,-0.0376 0.56818,-0.0624 0.26176,-0.034 0.5297,-0.1128 0.79544,-0.1874 0.37798,-0.1058 0.75176,-0.2352 1.13638,-0.4375 0.0602,-0.031 0.11,-0.0914 0.1704,-0.125 0.33964,-0.1886 0.67552,-0.41302 1.02274,-0.6875 0.33604,-0.26566 0.67898,-0.51938 1.02272,-0.875 l 0,-0.0624 0,-2 0,-14 z"
+     id="path4364"
+     inkscape:export-filename="/home/oleq/ck/ckeditor-dev/plugins/link/images/anchor.png"
+     inkscape:export-xdpi="90"
+     inkscape:export-ydpi="90"
+     inkscape:connector-curvature="0" /><rect
+     inkscape:export-ydpi="90"
+     inkscape:export-xdpi="90"
+     inkscape:export-filename="/home/oleq/ck/ckeditor-dev/plugins/link/images/anchor.png"
+     y="336.25012"
+     x="1"
+     height="32"
+     width="32"
+     id="rect3598"
+     style="fill:#ffffff;fill-opacity:0;stroke:none" /><path
+     sodipodi:nodetypes="ccccc"
+     inkscape:connector-curvature="0"
+     inkscape:export-ydpi="90"
+     inkscape:export-xdpi="90"
+     inkscape:export-filename="/home/oleq/ck/ckeditor-dev/plugins/link/images/anchor.png"
+     id="path3600"
+     d="m 1.9999999,354 0,13 1,0 0,-13 z"
+     style="fill:url(#linearGradient3601);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1-3)"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     inkscape:connector-curvature="0"
+     inkscape:export-ydpi="90"
+     inkscape:export-xdpi="90"
+     inkscape:export-filename="/home/oleq/ck/ckeditor-dev/plugins/link/images/anchor.png"
+     id="path3602"
+     d="m 13.99998,339.41683 c -1.5815,0.018 -3.2006,0.68066 -4.9999799,2.75 l 0,16.08328 C 16.2024,350.13281 21.62306,363.88207 29,356.25011 l 0,-16.0833 c -5.5109,5.868 -10.25548,-0.80704 -15.00002,-0.74992 z"
+     style="fill:#b50000;fill-opacity:1;fill-rule:evenodd" /><path
+     inkscape:export-ydpi="90"
+     inkscape:export-xdpi="90"
+     inkscape:export-filename="/home/oleq/ck/ckeditor-dev/plugins/link/images/anchor.png"
+     sodipodi:nodetypes="ccccccc"
+     inkscape:connector-curvature="0"
+     style="fill:url(#linearGradient5632);fill-opacity:1;fill-rule:evenodd"
+     d="m 13.99998,341.41683 c -1.5815,0.018 -3.2006,0.68066 -4.9999799,2.75 l 0,14.08328 C 16.2024,350.13281 21.62306,363.88207 29,356.25011 l 0,-14.0833 c -5.5109,5.868 -10.25548,-0.80704 -15.00002,-0.74992 z"
+     id="path3604" /><path
+     inkscape:connector-curvature="0"
+     inkscape:export-ydpi="90"
+     inkscape:export-xdpi="90"
+     inkscape:export-filename="/home/oleq/ck/ckeditor-dev/plugins/link/images/anchor.png"
+     id="path3606"
+     d="m 29,340.18759 c -0.6161,0.65602 -1.22016,1.13058 -1.81818,1.5 l 0,14 c -4.75112,2.93492 -8.96772,-2.30074 -13.18182,-2.25 -1.5815,0.018 -3.20062,0.68066 -4.9999999,2.75 l 0,0.5 0,1.5 0,0.0624 c 0.35284,-0.39764 0.68014,-0.7662 1.0227199,-1.0625 0.34258,-0.2963 0.6881,-0.5439 1.02274,-0.75 0.66926,-0.4122 1.33732,-0.63162 1.98864,-0.75 -0.1292,-0.018 -0.26402,-0.0344 -0.39774,-0.0624 0.4581,-0.1264 0.91488,-0.1824 1.36364,-0.1874 3.05338,-0.0368 6.11734,2.72286 9.375,3.125 0.1286,0.016 0.26858,-0.008 0.39772,0 0.172,0.01 0.33786,0.0674 0.51138,0.0624 0.1896,-0.006 0.37654,-0.0376 0.56818,-0.0624 0.26176,-0.034 0.5297,-0.1128 0.79544,-0.1874 0.37798,-0.1058 0.75176,-0.2352 1.13638,-0.4375 0.0602,-0.031 0.11,-0.0914 0.1704,-0.125 0.33964,-0.1886 0.67552,-0.41302 1.02274,-0.6875 0.33604,-0.26566 0.67898,-0.51938 1.02272,-0.875 l 0,-0.0624 0,-2 0,-14 z"
+     style="fill:#8e0000;fill-opacity:1;fill-rule:evenodd" /><path
+     style="fill:url(#linearGradient3605);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1-3)"
+     d="m 64,321 0,14 3,0 0,-1 -2,0 0,-12 2,0 0,-1 z m 13,0 0,1 2,0 0,12 -2,0 0,1 3,0 0,-14 z"
+     transform="matrix(2,0,0,2,1.0000003,-367.74991)"
+     id="rect3578"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="cccccccccccccccccc" /><g
+     style="font-size:13.71140385px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:url(#linearGradient3609);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1-3);font-family:Sans"
+     id="text4354"
+     transform="matrix(2,0,0,2,3.0000003,-367.74989)"><path
+       d="m 70.006423,329.43503 1.991763,0 c 1.837326,0 3.016509,-1.30258 3.016509,-3.33187 0,-2.00186 -1.138049,-3.09877 -3.22218,-3.09877 l -3.790777,0 0,9.99561 2.004685,0 0,-3.56497 m 0,-1.71392 0,-3.0028 1.347327,0 c 1.096911,0 1.604234,0.4799 1.604234,1.50826 0,1.01464 -0.507323,1.49454 -1.604234,1.49454 l -1.347327,0"
+       style="font-variant:normal;font-weight:bold;font-stretch:normal;fill:url(#linearGradient3607);font-family:Nimbus Sans L;-inkscape-font-specification:Nimbus Sans L Bold"
+       id="path4361"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="csssccccccsssc" /></g><path
+     inkscape:connector-curvature="0"
+     id="rect4493"
+     d="m 518,-165.75001 c -1.662,0 -3,1.338 -3,3 l 0,5 c 0,1.36076 0.91892,2.47391 2.15625,2.84375 -0.0819,-0.27391 -0.15625,-0.54251 -0.15625,-0.84375 l 0,-5 c 0,-1.662 1.338,-3 3,-3 l 22,0 c 0.30124,0 0.56984,0.0744 0.84375,0.15625 -0.36984,-1.23733 -1.48299,-2.15625 -2.84375,-2.15625 l -22,0 z"
+     style="fill:#808080;fill-opacity:0.99215686;fill-rule:nonzero;stroke:none" /><path
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;opacity:0.98999999;color:#000000;fill:url(#linearGradient5855);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter3224-1-7-1);enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+     d="m 67,128 c -1.108,0 -2,0.892 -2,2 l 0,12 c 0,1.108 0.892,2 2,2 l 1,0 1,0 3,0 c 2.181406,0 4,-1.81859 4,-4 l 0,-2 c 0,-2.18141 -1.818594,-4 -4,-4 l -3,0 0,-4 c 0,-1.108 -0.892,-2 -2,-2 z m 18,4 -6,3.875 6,4 0,-2.625 c 4.53598,0.002 6.887,2.90102 8,4.625 -0.112,-4.06048 -3.48268,-7.3724 -8,-7.375 z m -16,4 3,0 c 1.108,0 2,0.892 2,2 l 0,2 c 0,1.108 -0.892,2 -2,2 l -3,0 z m 17,8 c -0.554,0 -1,0.446 -1,1 0,0.554 0.446,1 1,1 l 2,0 c 3,0 3,2 3,3 l 0,1 -4,0 c -2.181406,0 -4,1.81859 -4,4 l 0,2 c 0,2.18141 1.818594,4 4,4 l 4,0 1,0 1,0 c 1.108,0 2,-0.892 2,-2 l 0,-10 c 0,-4 -5,-4 -5,-4 l -1,0 z m -19,4 c 0.112,4.06048 3.48268,7.37242 8,7.375 l 0,2.5 6,-3.875 -6,-4 0,2.625 C 70.46402,152.623 68.113,149.72398 67,148 z m 20,4 4,0 0,1 0,4 0,1 -4,0 c -1.108,0 -2,-0.892 -2,-2 l 0,-2 c 0,-1.108 0.892,-2 2,-2 z"
+     transform="translate(1,-367.75001)"
+     id="path4589"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="ssssccsssscssccccccccssssccssssscssssccsssccscccccccsccccssss" /><g
+     id="g5901"
+     style="fill:url(#linearGradient5906)"><path
+       d="m 584.67613,-45.75002 c 1.46129,2e-5 2.48419,0.58335 3.06872,1.75001 0.2338,0.48612 0.37993,1.06945 0.43839,1.74999 l 0,7.00001 c -10e-6,1.45834 -0.58452,2.47916 -1.75355,3.0625 -0.48711,0.23333 -1.07162,0.37917 -1.75356,0.4375 l -4.67613,0 0,-14.00001 4.67613,0 m 1.16904,11.08334 0,-8.16667 c -1e-5,-0.71943 -0.38969,-1.10832 -1.16904,-1.16666 l -2.33806,0 0,10.5 2.33806,0 c 0.7209,0 1.11058,-0.38889 1.16904,-1.16667"
+       style="font-size:22.18914413px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;opacity:0.98999999;fill:url(#linearGradient5906);fill-opacity:1;stroke:none;display:inline;filter:url(#filter3224-1-7-1-3);font-family:Audimat Mono;-inkscape-font-specification:Audimat Mono"
+       id="path5866"
+       inkscape:connector-curvature="0" /><path
+       d="m 597.01421,-44.00001 -2.33807,0 0,10.5 2.33807,0 0,1.75 -7.0142,0 0,-1.75 2.33806,0 0,-10.5 -2.33806,0 0,-1.75001 7.0142,0 0,1.75001"
+       style="font-size:22.18914413px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;opacity:0.98999999;fill:url(#linearGradient5906);fill-opacity:1;stroke:none;display:inline;filter:url(#filter3224-1-7-1-3);font-family:Audimat Mono;-inkscape-font-specification:Audimat Mono"
+       id="path5868"
+       inkscape:connector-curvature="0" /><path
+       d="m 607.18325,-44.00001 -2.92259,12.25 -2.33807,0 -2.92258,-12.25 0,-1.75001 2.33807,0 0,1.75001 1.75354,10.5 1.75356,-10.5 0,-1.75001 2.33807,0 0,1.75001"
+       style="font-size:22.18914413px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;opacity:0.98999999;fill:url(#linearGradient5906);fill-opacity:1;stroke:none;display:inline;filter:url(#filter3224-1-7-1-3);font-family:Audimat Mono;-inkscape-font-specification:Audimat Mono"
+       id="path5870"
+       inkscape:connector-curvature="0" /></g><path
+     style="opacity:0.98999999;fill:url(#linearGradient6101);fill-opacity:1;stroke:none;display:inline;filter:url(#filter3224-1-7-1-3-1)"
+     d="M 166.53125,32 C 166.23664,32 166,32.23664 166,32.53125 L 166,33 165.53125,33 C 165.23664,33 165,33.23664 165,33.53125 l 0,0.9375 C 165,34.76335 165.23664,35 165.53125,35 l 1,0 2.9375,0 1,0 C 170.76336,35 171,34.76335 171,34.46875 l 0,-0.9375 C 171,33.23664 170.76336,33 170.46875,33 L 170,33 170,32.53125 C 170,32.23664 169.76336,32 169.46875,32 z M 164,33 c -1.0907,0 -2,0.9093 -2,2 l 0,9 c 0,1.0907 0.9093,2 2,2 l 1,0 0,-1 -1,0 c -0.554,0 -1,-0.446 -1,-1 l 0,-9 c 0,-0.554 0.446,-1 1,-1 l 0,-0.46875 c 0,-0.18358 0.0317,-0.36661 0.0937,-0.53125 z m 7.90625,0 C 171.9684,33.16465 172,33.34767 172,33.53125 L 172,34 c 0.554,0 1,0.446 1,1 l 0,2 1,0 0,-2 c 0,-1.0907 -0.9093,-2 -2,-2 l -0.0937,0 z M 167,38 c -0.554,0 -1,0.446 -1,1 l 0,7 c 0,0.554 0.446,1 1,1 l 7,0 c 0.554,0 1,-0.446 1,-1 l 0,-7 c 0,-0.554 -0.446,-1 -1,-1 z m 0,1 7,0 0,7 -7,0 z m 1,1 0,1 0,4 1,0 1,-1 0.5,-0.50005 L 171,44 l 1,1 1,0 0,-4 0,-1 -1,0 0,3 -1,-1 -1,0 -1,1 0,-3 z"
+     transform="matrix(-2,0,0,2,737,-367.75001)"
+     id="path4585-1"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="sscssssccsssscsssssssccssscscscscsccssccsssssssssccccccccccccccccccccccc" /><path
+     style="fill:#666666;fill-opacity:1;fill-rule:nonzero;stroke:none;display:inline;filter:url(#filter3224-1-7-1-5-0-8)"
+     d="m 223.46875,276.31249 c -5.17784,1.61214 -11.48202,1.46403 -12.53125,1.375 l 0.5,1.9375 c 1.53833,0.005 2.5625,0.0382 4.5625,-0.0781 l 0,4.70312 -6,0 0,2 6,0 0,6 -4,0 -2,0 0,10 2,0 0,-2 10,0 0,1 2,0 0,-1 0,-8 -2,0 -4,0 0,-6 6,0 0,-2 -6,0 0,-4.84375 c 2.35241,-0.16735 3.875,-0.53375 5.875,-1.25 z M 196,276.24999 l 0,2 12,0 0,-2 z m -2,4 0,2 16,0 0,-2 z m 2,4 0,2 12,0 0,-2 z m 0,4 0,2 12,0 0,-2 z m 0,4 0,10 2,0 0,-2 8,0 0,1 2,0 0,-1 0,-8 -2,0 -8,0 z m 2,2 8,0 0,4 -8,0 z m 14,0 10,0 0,4 -10,0 z"
+     id="rect4258"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc" /><path
+     style="fill:#515151;fill-opacity:1;stroke:none;display:inline;filter:url(#filter3224-1-7-1-3-24)"
+     d="m 170,230.24999 0,1 1,0 0,-1 -1,0 z m 2,0 0,1 1,0 0,-1 -1,0 z m 2,0 0,1 1,0 0,-1 -1,0 z m 2,0 0,1 1,0 0,-1 -1,0 z m 2,0 0,1 1,0 0,-1 -1,0 z m 2,0 0,1 1,0 0,-1 -1,0 z m 2,0 0,1 1,0 0,-1 -1,0 z m 2,0 0,1 1,0 0,-1 -1,0 z m -14,2 0,1 1,0 0,-1 -1,0 z m 2,0 0,5 0,1 0,3 5,0 0,-1 -4,0 0,-1 4,0 1,0 0,-1 -5,0 0,-1 6,0 4,0 0,-1 0,-4 -4,0 -7,0 z m 12,0 0,1 1,0 0,-1 -1,0 z m -11,1 9,0 0,1 -9,0 0,-1 z m -3,1 0,1 1,0 0,-1 -1,0 z m 14,0 0,1 1,0 0,-1 -1,0 z m -11,1 8.9687,0 0,1 -8.9687,0 0,-1 z m -3,1 0,1 1,0 0,-1 -1,0 z m 14,0 0,1 1,0 0,-1 -1,0 z m -3,1.75 -3.6875,3.375 3.6875,3.28125 0,-1.90625 -1.4375,-1.40625 1.4375,-1.53125 0,-1.8125 z m 1,0 0,1.875 1.375,1.46875 -1.375,1.46875 0,1.90625 3.625,-3.375 -3.625,-3.34375 z m -12,0.25 0,1 1,0 0,-1 -1,0 z m 0,2 0,1 1,0 0,-1 -1,0 z m 0,2 0,1 1,0 0,-1 -1,0 z m 2,0 0,1 1,0 0,-1 -1,0 z m 2,0 0,1 1,0 0,-1 -1,0 z m 2,0 0,1 1,0 0,-1 -1,0 z"
+     id="rect5051"
+     inkscape:connector-curvature="0"
+     transform="matrix(2,0,0,2,-83,-186.24999)" /></g></svg>
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/dev/icons32.svg
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/tinymce/material_design/fonts/tinymce.ttf
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/tinymce/material_design/fonts/tinymce.ttf
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/tinymce/material_design/fonts/tinymce.ttf	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/tinymce/material_design/fonts/tinymce.ttf	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/tinymce/material_design/fonts/tinymce.ttf
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/tinymce/material_design/fonts/tinymce-small.ttf
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/tinymce/material_design/fonts/tinymce-small.ttf
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/tinymce/material_design/fonts/tinymce-small.ttf	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/tinymce/material_design/fonts/tinymce-small.ttf	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/tinymce/material_design/fonts/tinymce-small.ttf
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/tinymce/material_design/img/wline.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/tinymce/material_design/img/wline.gif
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/tinymce/material_design/img/wline.gif	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/tinymce/material_design/img/wline.gif	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/tinymce/material_design/img/wline.gif
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/tinymce/material_design/img/anchor.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/tinymce/material_design/img/anchor.gif
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/tinymce/material_design/img/anchor.gif	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/tinymce/material_design/img/anchor.gif	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/tinymce/material_design/img/anchor.gif
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/notification.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/notification.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/notification.css	(revision 61362)
@@ -0,0 +1,168 @@
+/*
+Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+
+/**
+ * Progress notification structure:
+ *
+ * +---div.cke_notification cke_notification_info--------------------------+
+ * |                                                                       |
+ * | +---div.cke_notification_progress-----------------------------------+ |
+ * | |                                                                   | |
+ * | +-------------------------------------------------------------------+ |
+ * |                                                                       |
+ * | +---p.cke_notification_message--------------------------------------+ |
+ * | | Foo                                                               | |
+ * | +-------------------------------------------------------------------+ |
+ * |                                                                       |
+ * | +---a.cke_notification_close----------------------------------------+ |
+ * | | +---span.cke_label----------------------------------------------+ | |
+ * | | | X                                                             | | |
+ * | | +---------------------------------------------------------------+ | |
+ * | +-------------------------------------------------------------------+ |
+ * |                                                                       |
+ * +-----------------------------------------------------------------------+
+ *
+ *
+ * Warning notification structure:
+ *
+ * +---div.cke_notification cke_notification_warning-----------------------+
+ * |                                                                       |
+ * | +---p.cke_notification_message--------------------------------------+ |
+ * | | Foo                                                               | |
+ * | +-------------------------------------------------------------------+ |
+ * |                                                                       |
+ * | +---a.cke_notification_close----------------------------------------+ |
+ * | | +---span.cke_label----------------------------------------------+ | |
+ * | | | X                                                             | | |
+ * | | +---------------------------------------------------------------+ | |
+ * | +-------------------------------------------------------------------+ |
+ * |                                                                       |
+ * +-----------------------------------------------------------------------+
+ *
+ * Success and info notifications have the same structure as warning, but use
+ * `cke_notification_success` and `cke_notification_info` instead of `cke_notification_warning`.
+ */
+.cke_notifications_area
+{
+	/* Prevent notification margin capture clicking. */
+	pointer-events: none;
+}
+.cke_notification
+{
+	pointer-events: auto;
+	position: relative;
+	margin: 10px;
+	width: 300px;
+	color: white;
+	border-radius: 3px;
+	text-align: center;
+	opacity: 0.95;
+	filter: alpha(opacity = 95);
+	box-shadow: 2px 2px 3px 0px rgba(50, 50, 50, 0.3);
+
+	-webkit-animation: fadeIn 0.7s;
+	animation: fadeIn 0.7s;
+}
+
+.cke_notification_message a
+{
+	color: #12306F;
+}
+
+@-webkit-keyframes fadeIn
+{
+	from { opacity: 0.4; }
+	to { opacity: 0.95; }
+}
+
+@keyframes fadeIn
+{
+	from { opacity: 0.4; }
+	to { opacity: 0.95; }
+}
+
+.cke_notification_success
+{
+	background: #72B572;
+	border: 1px solid #63A563;
+}
+
+.cke_notification_warning
+{
+	background: #C83939;
+	border: 1px solid #902B2B;
+}
+
+.cke_notification_info
+{
+	background: #2E9AD0;
+	border: 1px solid #0F74A8;
+}
+
+.cke_notification_info span.cke_notification_progress
+{
+	background-color: #0F74A8;
+	display: block;
+	padding: 0;
+	margin: 0;
+	height: 100%;
+	overflow: hidden;
+	position: absolute;
+	z-index: 1;
+}
+
+.cke_notification_message
+{
+	position: relative;
+	margin: 4px 23px 3px;
+	font-family: Arial, Helvetica, sans-serif;
+	font-size: 12px;
+	line-height: 18px;
+	z-index: 4;
+	text-overflow: ellipsis;
+	overflow: hidden;
+}
+
+.cke_notification_close
+{
+	background-image: url(images/close.png);
+	background-repeat: no-repeat;
+	background-position: 50%;
+	position: absolute;
+	cursor: pointer;
+	text-align: center;
+	height: 20px;
+	width: 20px;
+	top: 1px;
+	right: 1px;
+	padding: 0;
+	margin: 0;
+	z-index: 5;
+	opacity: 0.6;
+	filter: alpha(opacity = 60);
+}
+
+.cke_notification_close:hover
+{
+	opacity: 1;
+	filter: alpha(opacity = 100);
+}
+
+.cke_notification_close span
+{
+	display: none;
+}
+
+.cke_notification_warning a.cke_notification_close
+{
+	opacity: 0.8;
+	filter: alpha(opacity = 80);
+}
+
+.cke_notification_warning a.cke_notification_close:hover
+{
+	opacity: 1;
+	filter: alpha(opacity = 100);
+}
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/notification.css
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/dev/locations.json
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/dev/locations.json	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/dev/locations.json	(revision 61362)
@@ -0,0 +1,144 @@
+{
+	"0": [
+		[
+			"plugins/sourcearea/icons/source.png",
+			"plugins/sourcedialog/icons/sourcedialog.png"
+		],
+		[
+			"plugins/sourcearea/icons/source-rtl.png",
+			"plugins/sourcedialog/icons/sourcedialog-rtl.png"
+		],
+		"plugins/save/icons/save.png",
+		"plugins/newpage/icons/newpage.png",
+		"plugins/newpage/icons/newpage-rtl.png",
+		"plugins/preview/icons/preview.png",
+		"plugins/preview/icons/preview-rtl.png",
+		"plugins/print/icons/print.png",
+		[
+			"plugins/templates/icons/templates.png",
+			"plugins/templates/icons/templates-rtl.png"
+		],
+		"plugins/docprops/icons/docprops.png",
+		"plugins/docprops/icons/docprops-rtl.png"
+	],
+	"1": [
+		[
+			"plugins/clipboard/icons/cut-rtl.png",
+			"plugins/clipboard/icons/cut.png"
+		],
+		[
+			"plugins/clipboard/icons/copy.png",
+			"plugins/clipboard/icons/copy-rtl.png"
+		],
+		[
+			"plugins/clipboard/icons/paste.png",
+			"plugins/clipboard/icons/paste-rtl.png"
+		],
+		"plugins/pastetext/icons/pastetext.png",
+		"plugins/pastetext/icons/pastetext-rtl.png",
+		"plugins/pastefromword/icons/pastefromword.png",
+		"plugins/pastefromword/icons/pastefromword-rtl.png",
+		"plugins/undo/icons/undo.png",
+		"plugins/undo/icons/undo-rtl.png",
+		"plugins/undo/icons/redo.png",
+		"plugins/undo/icons/redo-rtl.png"
+	],
+	"2": [
+		[
+			"plugins/find/icons/find-rtl.png",
+			"plugins/find/icons/find.png"
+		],
+		"plugins/find/icons/replace.png",
+		"plugins/selectall/icons/selectall.png",
+		[
+			"plugins/wsc/icons/spellchecker.png",
+			"plugins/scayt/icons/scayt.png"
+		]
+	],
+	"3": [
+		"plugins/forms/icons/form.png",
+		"plugins/forms/icons/checkbox.png",
+		"plugins/forms/icons/radio.png",
+		[
+			"plugins/forms/icons/textfield-rtl.png",
+			"plugins/forms/icons/textfield.png"
+		],
+		"plugins/forms/icons/textarea.png",
+		"plugins/forms/icons/textarea-rtl.png",
+		"plugins/forms/icons/select.png",
+		"plugins/forms/icons/select-rtl.png",
+		"plugins/forms/icons/button.png",
+		"plugins/forms/icons/imagebutton.png",
+		"plugins/forms/icons/hiddenfield.png"
+	],
+	"4": [
+		"plugins/basicstyles/icons/bold.png",
+		"plugins/basicstyles/icons/italic.png",
+		"plugins/basicstyles/icons/underline.png",
+		"plugins/basicstyles/icons/strike.png",
+		"plugins/basicstyles/icons/superscript.png",
+		"plugins/basicstyles/icons/subscript.png",
+		"plugins/removeformat/icons/removeformat.png"
+	],
+	"5": [
+		"plugins/list/icons/numberedlist.png",
+		"plugins/list/icons/numberedlist-rtl.png",
+		"plugins/list/icons/bulletedlist.png",
+		"plugins/list/icons/bulletedlist-rtl.png",
+		"plugins/indent/icons/outdent.png",
+		"plugins/indent/icons/indent.png",
+		"plugins/indent/icons/indent-rtl.png",
+		"plugins/indent/icons/outdent-rtl.png",
+		"plugins/blockquote/icons/blockquote.png",
+		"plugins/div/icons/creatediv.png",
+		"plugins/justify/icons/justifyleft.png",
+		"plugins/justify/icons/justifycenter.png",
+		"plugins/justify/icons/justifyright.png",
+		"plugins/justify/icons/justifyblock.png",
+		"plugins/bidi/icons/bidiltr.png",
+		"plugins/bidi/icons/bidirtl.png"
+	],
+	"6": [
+		"plugins/link/icons/link.png",
+		"plugins/link/icons/unlink.png",
+		"plugins/link/icons/anchor.png",
+		"plugins/link/icons/anchor-rtl.png"
+	],
+	"7": [
+		[
+			"plugins/image/icons/image.png",
+			"plugins/image2/icons/image.png"
+		],
+		"plugins/flash/icons/flash.png",
+		"plugins/table/icons/table.png",
+		"plugins/horizontalrule/icons/horizontalrule.png",
+		"plugins/smiley/icons/smiley.png",
+		"plugins/specialchar/icons/specialchar.png",
+		"plugins/pagebreak/icons/pagebreak.png",
+		"plugins/pagebreak/icons/pagebreak-rtl.png",
+		"plugins/iframe/icons/iframe.png"
+	],
+	"8": [
+		"plugins/colorbutton/icons/textcolor.png",
+		"plugins/colorbutton/icons/bgcolor.png"
+	],
+	"9": [
+		"plugins/maximize/icons/maximize.png",
+		"plugins/showblocks/icons/showblocks.png",
+		"plugins/showblocks/icons/showblocks-rtl.png"
+	],
+	"10": [
+		"plugins/about/icons/about.png",
+		"plugins/uicolor/icons/uicolor.png",
+		"plugins/placeholder/icons/placeholder.png",
+		"plugins/language/icons/language.png",
+		"plugins/codesnippet/icons/codesnippet.png"
+	],
+	"11": [
+		"plugins/link/images/anchor.png",
+		"skins/moono/images/close.png",
+		"skins/moono/images/lock.png",
+		"skins/moono/images/lock-open.png",
+		"skins/moono/images/refresh.png"
+	]
+}
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/ckeditor/material_design/dev/locations.json
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/tinymce/material_design/skin.ie7.min.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/tinymce/material_design/skin.ie7.min.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/tinymce/material_design/skin.ie7.min.css	(revision 61362)
@@ -0,0 +1 @@
+.mce-container,.mce-container *,.mce-widget,.mce-widget *,.mce-reset{margin:0;padding:0;border:0;outline:0;vertical-align:top;background:transparent;text-decoration:none;color:#333;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;text-shadow:none;float:none;position:static;width:auto;height:auto;white-space:nowrap;cursor:inherit;-webkit-tap-highlight-color:transparent;line-height:normal;font-weight:normal;text-align:left;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;direction:ltr;max-width:none}.mce-widget button{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.mce-container *[unselectable]{-moz-user-select:none;-webkit-user-select:none;-o-user-select:none;user-select:none}.mce-fade{opacity:0;-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.mce-fade.mce-in{opacity:1}.mce-tinymce{visibility:inherit !important;position:relative}.mce-fullscreen{border:0;padding:0;margin:0;overflow:hidden;height:100%;z-index:100}div.mce-fullscreen{position:fixed;top:0;left:0;width:100%;height:auto}.mce-tinymce{display:block}.mce-wordcount{position:absolute;top:0;right:0;padding:8px}div.mce-edit-area{background:#FFF;filter:none}.mce-statusbar{position:relative}.mce-statusbar .mce-container-body{position:relative}.mce-fullscreen .mce-resizehandle{display:none}.mce-charmap{border-collapse:collapse}.mce-charmap td{cursor:default;border:1px solid #9e9e9e;width:20px;height:20px;line-height:20px;text-align:center;vertical-align:middle;padding:2px}.mce-charmap td div{text-align:center}.mce-charmap td:hover{background:#d9d9d9}.mce-grid td.mce-grid-cell div{border:1px solid #d6d6d6;width:15px;height:15px;margin:0px;cursor:pointer}.mce-grid td.mce-grid-cell div:focus{border-color:#a1a1a1}.mce-grid td.mce-grid-cell div[disabled]{cursor:not-allowed}.mce-grid{border-spacing:2px;border-collapse:separate}.mce-grid a{display:block;border:1px solid transparent}.mce-grid a:hover,.mce-grid a:focus{border-color:#a1a1a1}.mce-grid-border{margin:0 4px 0 4px}.mce-grid-border a{border-color:#d6d6d6;width:13px;height:13px}.mce-grid-border a:hover,.mce-grid-border a.mce-active{border-color:#a1a1a1;background:#c8def4}.mce-text-center{text-align:center}div.mce-tinymce-inline{width:100%}.mce-colorbtn-trans div{text-align:center;vertical-align:middle;font-weight:bold;font-size:20px;line-height:16px;color:#707070}.mce-toolbar-grp{padding:2px 0}.mce-toolbar-grp .mce-flow-layout-item{margin-bottom:0}.mce-rtl .mce-wordcount{left:0;right:auto}.mce-croprect-container{position:absolute;top:0;left:0}.mce-croprect-handle{position:absolute;top:0;left:0;width:20px;height:20px;border:2px solid white}.mce-croprect-handle-nw{border-width:2px 0 0 2px;margin:-2px 0 0 -2px;cursor:nw-resize;top:100px;left:100px}.mce-croprect-handle-ne{border-width:2px 2px 0 0;margin:-2px 0 0 -20px;cursor:ne-resize;top:100px;left:200px}.mce-croprect-handle-sw{border-width:0 0 2px 2px;margin:-20px 2px 0 -2px;cursor:sw-resize;top:200px;left:100px}.mce-croprect-handle-se{border-width:0 2px 2px 0;margin:-20px 0 0 -20px;cursor:se-resize;top:200px;left:200px}.mce-croprect-handle-move{position:absolute;cursor:move;border:0}.mce-croprect-block{opacity:.3;filter:alpha(opacity=30);zoom:1;position:absolute;background:black}.mce-imagepanel{overflow:auto;background:black}.mce-imagepanel img{position:absolute}.mce-imagetool.mce-btn .mce-ico{display:block;width:20px;height:20px;text-align:center;line-height:20px;font-size:20px;padding:5px}.mce-container,.mce-container-body{display:block}.mce-autoscroll{overflow:hidden}.mce-scrollbar{position:absolute;width:7px;height:100%;top:2px;right:2px;opacity:.4;filter:alpha(opacity=40);zoom:1}.mce-scrollbar-h{top:auto;right:auto;left:2px;bottom:2px;width:100%;height:7px}.mce-scrollbar-thumb{position:absolute;background-color:#000;border:1px solid #888;border-color:rgba(85,85,85,0.6);width:5px;height:100%}.mce-scrollbar-h .mce-scrollbar-thumb{width:100%;height:5px}.mce-scrollbar:hover,.mce-scrollbar.mce-active{background-color:#AAA;opacity:.6;filter:alpha(opacity=60);zoom:1}.mce-scroll{position:relative}.mce-panel{border:0 solid #eaeaea;border:0 solid #9e9e9e;background-color:#f0f0f0}.mce-floatpanel{position:absolute}.mce-floatpanel.mce-fixed{position:fixed}.mce-floatpanel .mce-arrow,.mce-floatpanel .mce-arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.mce-floatpanel .mce-arrow{border-width:11px}.mce-floatpanel .mce-arrow:after{border-width:10px;content:""}.mce-floatpanel.mce-popover{filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);background:transparent;top:0;left:0;background:#fff;border:1px solid #9e9e9e;border:1px solid rgba(0,0,0,0.25)}.mce-floatpanel.mce-popover.mce-bottom{margin-top:10px;*margin-top:0}.mce-floatpanel.mce-popover.mce-bottom>.mce-arrow{left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#9e9e9e;border-bottom-color:rgba(0,0,0,0.25);top:-11px}.mce-floatpanel.mce-popover.mce-bottom>.mce-arrow:after{top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#fff}.mce-floatpanel.mce-popover.mce-bottom.mce-start{margin-left:-22px}.mce-floatpanel.mce-popover.mce-bottom.mce-start>.mce-arrow{left:20px}.mce-floatpanel.mce-popover.mce-bottom.mce-end{margin-left:22px}.mce-floatpanel.mce-popover.mce-bottom.mce-end>.mce-arrow{right:10px;left:auto}.mce-fullscreen{border:0;padding:0;margin:0;overflow:hidden;height:100%}div.mce-fullscreen{position:fixed;top:0;left:0}#mce-modal-block{opacity:0;filter:alpha(opacity=0);zoom:1;position:fixed;left:0;top:0;width:100%;height:100%;background:#000}#mce-modal-block.mce-in{opacity:.3;filter:alpha(opacity=30);zoom:1}.mce-window-move{cursor:move}.mce-window{filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);background:transparent;background:#fff;position:fixed;top:0;left:0;opacity:0;-webkit-transition:opacity 150ms ease-in;transition:opacity 150ms ease-in}.mce-window.mce-in{opacity:1}.mce-window-head{padding:9px 15px;border-bottom:1px solid #c4c4c4;position:relative}.mce-window-head .mce-close{position:absolute;right:15px;top:9px;font-size:20px;font-weight:bold;line-height:20px;color:#858585;cursor:pointer;height:20px;overflow:hidden}.mce-close:hover{color:#adadad}.mce-window-head .mce-title{line-height:20px;font-size:20px;font-weight:bold;text-rendering:optimizelegibility;padding-right:10px}.mce-window .mce-container-body{display:block}.mce-foot{display:block;background-color:#fff;border-top:1px solid #c4c4c4}.mce-window-head .mce-dragh{position:absolute;top:0;left:0;cursor:move;width:90%;height:100%}.mce-window iframe{width:100%;height:100%}.mce-window-body .mce-listbox{border-color:#ccc}.mce-rtl .mce-window-head .mce-close{position:absolute;right:auto;left:15px}.mce-rtl .mce-window-head .mce-dragh{left:auto;right:0}.mce-rtl .mce-window-head .mce-title{direction:rtl;text-align:right}.mce-abs-layout{position:relative}body .mce-abs-layout-item,.mce-abs-end{position:absolute}.mce-abs-end{width:1px;height:1px}.mce-container-body.mce-abs-layout{overflow:hidden}.mce-tooltip{position:absolute;padding:5px;opacity:.8;filter:alpha(opacity=80);zoom:1}.mce-tooltip-inner{font-size:11px;background-color:#000;color:#fff;max-width:200px;padding:5px 8px 4px 8px;text-align:center;white-space:normal}.mce-tooltip-arrow{position:absolute;width:0;height:0;line-height:0;border:5px dashed #000}.mce-tooltip-arrow-n{border-bottom-color:#000}.mce-tooltip-arrow-s{border-top-color:#000}.mce-tooltip-arrow-e{border-left-color:#000}.mce-tooltip-arrow-w{border-right-color:#000}.mce-tooltip-nw,.mce-tooltip-sw{margin-left:-14px}.mce-tooltip-n .mce-tooltip-arrow{top:0px;left:50%;margin-left:-5px;border-bottom-style:solid;border-top:none;border-left-color:transparent;border-right-color:transparent}.mce-tooltip-nw .mce-tooltip-arrow{top:0;left:10px;border-bottom-style:solid;border-top:none;border-left-color:transparent;border-right-color:transparent}.mce-tooltip-ne .mce-tooltip-arrow{top:0;right:10px;border-bottom-style:solid;border-top:none;border-left-color:transparent;border-right-color:transparent}.mce-tooltip-s .mce-tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-top-style:solid;border-bottom:none;border-left-color:transparent;border-right-color:transparent}.mce-tooltip-sw .mce-tooltip-arrow{bottom:0;left:10px;border-top-style:solid;border-bottom:none;border-left-color:transparent;border-right-color:transparent}.mce-tooltip-se .mce-tooltip-arrow{bottom:0;right:10px;border-top-style:solid;border-bottom:none;border-left-color:transparent;border-right-color:transparent}.mce-tooltip-e .mce-tooltip-arrow{right:0;top:50%;margin-top:-5px;border-left-style:solid;border-right:none;border-top-color:transparent;border-bottom-color:transparent}.mce-tooltip-w .mce-tooltip-arrow{left:0;top:50%;margin-top:-5px;border-right-style:solid;border-left:none;border-top-color:transparent;border-bottom-color:transparent}.mce-btn{border:1px solid #b1b1b1;border-color:transparent transparent transparent transparent;position:relative;text-shadow:0 1px 1px rgba(255,255,255,0.75);display:inline-block;*display:inline;*zoom:1;background-color:#f0f0f0}.mce-btn:hover,.mce-btn:focus{color:#333;background-color:#e3e3e3;border-color:#ccc}.mce-btn.mce-disabled button,.mce-btn.mce-disabled:hover button{cursor:default;opacity:.4;filter:alpha(opacity=40);zoom:1}.mce-btn.mce-active,.mce-btn.mce-active:hover{background-color:#dbdbdb;border-color:#ccc}.mce-btn:active{background-color:#e0e0e0;border-color:#ccc}.mce-btn button{padding:4px 8px;font-size:14px;line-height:20px;*line-height:16px;cursor:pointer;color:#333;text-align:center;overflow:visible;-webkit-appearance:none}.mce-btn button::-moz-focus-inner{border:0;padding:0}.mce-btn i{text-shadow:1px 1px #fff}.mce-primary{min-width:50px;color:#fff;border:1px solid transparent;border-color:transparent;background-color:#006dcc}.mce-primary:hover,.mce-primary:focus{background-color:#005fb3;border-color:transparent}.mce-primary.mce-disabled button,.mce-primary.mce-disabled:hover button{cursor:default;opacity:.4;filter:alpha(opacity=40);zoom:1}.mce-primary.mce-active,.mce-primary.mce-active:hover,.mce-primary:not(.mce-disabled):active{background-color:#005299}.mce-primary button,.mce-primary button i{color:#fff;text-shadow:1px 1px #333}.mce-btn-large button{padding:9px 14px;font-size:16px;line-height:normal}.mce-btn-large i{margin-top:2px}.mce-btn-small button{padding:1px 5px;font-size:12px;*padding-bottom:2px}.mce-btn-small i{line-height:20px;vertical-align:top;*line-height:18px}.mce-btn .mce-caret{margin-top:8px;margin-left:0}.mce-btn-small .mce-caret{margin-top:8px;margin-left:0}.mce-caret{display:inline-block;*display:inline;*zoom:1;width:0;height:0;vertical-align:top;border-top:4px solid #333;border-right:4px solid transparent;border-left:4px solid transparent;content:""}.mce-disabled .mce-caret{border-top-color:#aaa}.mce-caret.mce-up{border-bottom:4px solid #333;border-top:0}.mce-btn-flat{border:0;background:transparent;filter:none}.mce-btn-flat:hover,.mce-btn-flat.mce-active,.mce-btn-flat:focus,.mce-btn-flat:active{border:0;background:#e6e6e6;filter:none}.mce-btn-has-text .mce-ico{padding-right:5px}.mce-rtl .mce-btn button{direction:rtl}.mce-btn-group .mce-btn{border-width:1px;margin:0;margin-left:2px}.mce-btn-group:not(:first-child){border-left:1px solid #d9d9d9;padding-left:3px;margin-left:3px}.mce-btn-group .mce-first{margin-left:0}.mce-btn-group .mce-btn.mce-flow-layout-item{margin:0}.mce-rtl .mce-btn-group .mce-btn{margin-left:0;margin-right:2px}.mce-rtl .mce-btn-group .mce-first{margin-right:0}.mce-rtl .mce-btn-group:not(:first-child){border-left:none;border-right:1px solid #d9d9d9;padding-right:4px;margin-right:4px}.mce-checkbox{cursor:pointer}i.mce-i-checkbox{margin:0 3px 0 0;border:1px solid #c5c5c5;background-color:#f0f0f0;text-indent:-10em;*font-size:0;*line-height:0;*text-indent:0;overflow:hidden}.mce-checked i.mce-i-checkbox{color:#333;font-size:16px;line-height:16px;text-indent:0}.mce-checkbox:focus i.mce-i-checkbox,.mce-checkbox.mce-focus i.mce-i-checkbox{border:1px solid #59a5e1}.mce-checkbox.mce-disabled .mce-label,.mce-checkbox.mce-disabled i.mce-i-checkbox{color:#acacac}.mce-checkbox .mce-label{vertical-align:middle}.mce-rtl .mce-checkbox{direction:rtl;text-align:right}.mce-rtl i.mce-i-checkbox{margin:0 0 0 3px}.mce-combobox{display:inline-block;*display:inline;*zoom:1;*height:32px}.mce-combobox input{border:1px solid #c5c5c5;border-right-color:#c5c5c5;height:28px}.mce-combobox.mce-disabled input{color:#adadad}.mce-combobox .mce-btn{border:1px solid #c5c5c5;border-left:0}.mce-combobox button{padding-right:8px;padding-left:8px}.mce-combobox.mce-disabled .mce-btn button{cursor:default;opacity:.4;filter:alpha(opacity=40);zoom:1}.mce-colorbox i{border:1px solid #c5c5c5;width:14px;height:14px}.mce-colorbutton .mce-ico{position:relative}.mce-colorbutton-grid{margin:4px}.mce-colorbutton button{padding-right:6px;padding-left:6px}.mce-colorbutton .mce-preview{padding-right:3px;display:block;position:absolute;left:50%;top:50%;margin-left:-17px;margin-top:7px;background:gray;width:13px;height:2px;overflow:hidden}.mce-colorbutton.mce-btn-small .mce-preview{margin-left:-16px;padding-right:0;width:16px}.mce-colorbutton .mce-open{padding-left:4px;padding-right:4px;border-left:1px solid transparent}.mce-colorbutton:hover .mce-open{border-color:#ccc}.mce-colorbutton.mce-btn-small .mce-open{padding:0 3px 0 3px}.mce-rtl .mce-colorbutton{direction:rtl}.mce-rtl .mce-colorbutton .mce-preview{margin-left:0;padding-right:0;padding-left:3px}.mce-rtl .mce-colorbutton.mce-btn-small .mce-preview{margin-left:0;padding-right:0;padding-left:2px}.mce-rtl .mce-colorbutton .mce-open{padding-left:4px;padding-right:4px;border-left:0}.mce-colorpicker{position:relative;width:250px;height:220px}.mce-colorpicker-sv{position:absolute;top:0;left:0;width:90%;height:100%;border:1px solid #c5c5c5;cursor:crosshair;overflow:hidden}.mce-colorpicker-h-chunk{width:100%}.mce-colorpicker-overlay1,.mce-colorpicker-overlay2{width:100%;height:100%;position:absolute;top:0;left:0}.mce-colorpicker-overlay1{filter:progid:DXImageTransform.Microsoft.gradient(GradientType=1, startColorstr='#ffffff', endColorstr='#00ffffff');-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=1,startColorstr='#ffffff', endColorstr='#00ffffff')";background:linear-gradient(to right, #fff, rgba(255,255,255,0))}.mce-colorpicker-overlay2{filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#00000000', endColorstr='#000000');-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#00000000', endColorstr='#000000')";background:linear-gradient(to bottom, rgba(0,0,0,0), #000)}.mce-colorpicker-selector1{background:none;position:absolute;width:12px;height:12px;margin:-8px 0 0 -8px;border:1px solid black;border-radius:50%}.mce-colorpicker-selector2{position:absolute;width:10px;height:10px;border:1px solid white;border-radius:50%}.mce-colorpicker-h{position:absolute;top:0;right:0;width:6.5%;height:100%;border:1px solid #c5c5c5;cursor:crosshair}.mce-colorpicker-h-marker{margin-top:-4px;position:absolute;top:0;left:-1px;width:100%;border:1px solid #333;background:#fff;height:4px;z-index:100}.mce-path{display:inline-block;*display:inline;*zoom:1;padding:8px;white-space:normal}.mce-path .mce-txt{display:inline-block;padding-right:3px}.mce-path .mce-path-body{display:inline-block}.mce-path-item{display:inline-block;*display:inline;*zoom:1;cursor:pointer;color:#333}.mce-path-item:hover{text-decoration:underline}.mce-path-item:focus{background:#666;color:#fff}.mce-path .mce-divider{display:inline}.mce-disabled .mce-path-item{color:#aaa}.mce-rtl .mce-path{direction:rtl}.mce-fieldset{border:0 solid #9E9E9E}.mce-fieldset>.mce-container-body{margin-top:-15px}.mce-fieldset-title{margin-left:5px;padding:0 5px 0 5px}.mce-fit-layout{display:inline-block;*display:inline;*zoom:1}.mce-fit-layout-item{position:absolute}.mce-flow-layout-item{display:inline-block;*display:inline;*zoom:1}.mce-flow-layout-item{margin:2px 0 2px 2px}.mce-flow-layout-item.mce-last{margin-right:2px}.mce-flow-layout{white-space:normal}.mce-tinymce-inline .mce-flow-layout{white-space:nowrap}.mce-rtl .mce-flow-layout{text-align:right;direction:rtl}.mce-rtl .mce-flow-layout-item{margin:2px 2px 2px 0}.mce-rtl .mce-flow-layout-item.mce-last{margin-left:2px}.mce-iframe{border:0 solid #9e9e9e;width:100%;height:100%}.mce-label{display:inline-block;*display:inline;*zoom:1;text-shadow:0 1px 1px rgba(255,255,255,0.75);overflow:hidden}.mce-label.mce-autoscroll{overflow:auto}.mce-label.mce-disabled{color:#aaa}.mce-label.mce-multiline{white-space:pre-wrap}.mce-label.mce-error{color:#a00}.mce-rtl .mce-label{text-align:right;direction:rtl}.mce-menubar .mce-menubtn{border-color:transparent;background:transparent;filter:none}.mce-menubar{border:1px solid #c4c4c4}.mce-menubar .mce-menubtn button span{color:#333}.mce-menubar .mce-caret{border-top-color:#333}.mce-menubar .mce-menubtn:hover,.mce-menubar .mce-menubtn.mce-active,.mce-menubar .mce-menubtn:focus{border-color:#ccc;background:#fff;filter:none}.mce-menubtn span{color:#333;margin-right:2px;line-height:20px;*line-height:16px}.mce-menubtn.mce-btn-small span{font-size:12px}.mce-menubtn.mce-fixed-width span{display:inline-block;overflow-x:hidden;text-overflow:ellipsis;width:90px}.mce-menubtn.mce-fixed-width.mce-btn-small span{width:70px}.mce-menubtn .mce-caret{*margin-top:6px}.mce-rtl .mce-menubtn button{direction:rtl;text-align:right}.mce-menu-item{display:block;padding:6px 15px 6px 12px;clear:both;font-weight:normal;line-height:20px;color:#333;white-space:nowrap;cursor:pointer;line-height:normal;border-left:4px solid transparent;margin-bottom:1px}.mce-menu-item .mce-ico,.mce-menu-item .mce-text{color:#333}.mce-menu-item.mce-disabled .mce-text,.mce-menu-item.mce-disabled .mce-ico{color:#adadad}.mce-menu-item:hover .mce-text,.mce-menu-item.mce-selected .mce-text,.mce-menu-item:focus .mce-text{color:#fff}.mce-menu-item:hover .mce-ico,.mce-menu-item.mce-selected .mce-ico,.mce-menu-item:focus .mce-ico{color:#fff}.mce-menu-item.mce-disabled:hover{background:#ccc}.mce-menu-shortcut{display:inline-block;color:#adadad}.mce-menu-shortcut{display:inline-block;*display:inline;*zoom:1;padding:0 15px 0 20px}.mce-menu-item:hover .mce-menu-shortcut,.mce-menu-item.mce-selected .mce-menu-shortcut,.mce-menu-item:focus .mce-menu-shortcut{color:#fff}.mce-menu-item .mce-caret{margin-top:4px;*margin-top:3px;margin-right:6px;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:4px solid #333}.mce-menu-item.mce-selected .mce-caret,.mce-menu-item:focus .mce-caret,.mce-menu-item:hover .mce-caret{border-left-color:#fff}.mce-menu-align .mce-menu-shortcut{*margin-top:-2px}.mce-menu-align .mce-menu-shortcut,.mce-menu-align .mce-caret{position:absolute;right:0}.mce-menu-item.mce-active i{visibility:visible}.mce-menu-item-normal.mce-active{background-color:#c8def4}.mce-menu-item-preview.mce-active{border-left:5px solid #aaa}.mce-menu-item-normal.mce-active .mce-text{color:#333}.mce-menu-item-normal.mce-active:hover .mce-text,.mce-menu-item-normal.mce-active:hover .mce-ico{color:#fff}.mce-menu-item-normal.mce-active:focus .mce-text,.mce-menu-item-normal.mce-active:focus .mce-ico{color:#fff}.mce-menu-item:hover,.mce-menu-item.mce-selected,.mce-menu-item:focus{text-decoration:none;color:#fff;background-color:#0081c2}div.mce-menu .mce-menu-item-sep,.mce-menu-item-sep:hover{border:0;padding:0;height:1px;margin:9px 1px;overflow:hidden;background:#cbcbcb;border-bottom:1px solid #fff;cursor:default;filter:none}.mce-menu.mce-rtl{direction:rtl}.mce-rtl .mce-menu-item{text-align:right;direction:rtl;padding:6px 12px 6px 15px}.mce-menu-align.mce-rtl .mce-menu-shortcut,.mce-menu-align.mce-rtl .mce-caret{right:auto;left:0}.mce-rtl .mce-menu-item .mce-caret{margin-left:6px;margin-right:0;border-right:4px solid #333;border-left:0}.mce-rtl .mce-menu-item.mce-selected .mce-caret,.mce-rtl .mce-menu-item:focus .mce-caret,.mce-rtl .mce-menu-item:hover .mce-caret{border-left-color:transparent;border-right-color:#fff}.mce-menu{position:absolute;left:0;top:0;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);background:transparent;z-index:1000;padding:5px 0 5px 0;margin:-1px 0 0;min-width:160px;background:#fff;border:1px solid #989898;border:1px solid rgba(0,0,0,0.2);z-index:1002;max-height:400px;overflow:auto;overflow-x:hidden}.mce-menu i{display:none}.mce-menu-has-icons i{display:inline-block;*display:inline}.mce-menu-sub-tr-tl{margin:-6px 0 0 -1px}.mce-menu-sub-br-bl{margin:6px 0 0 -1px}.mce-menu-sub-tl-tr{margin:-6px 0 0 1px}.mce-menu-sub-bl-br{margin:6px 0 0 1px}.mce-listbox button{text-align:left;padding-right:20px;position:relative}.mce-listbox .mce-caret{position:absolute;margin-top:-2px;right:8px;top:50%}.mce-rtl .mce-listbox .mce-caret{right:auto;left:8px}.mce-rtl .mce-listbox button{padding-right:10px;padding-left:20px}.mce-container-body .mce-resizehandle{position:absolute;right:0;bottom:0;width:16px;height:16px;visibility:visible;cursor:s-resize;margin:0}.mce-container-body .mce-resizehandle-both{cursor:se-resize}i.mce-i-resize{color:#333}.mce-slider{border:1px solid #aaa;background:#eee;width:100px;height:10px;position:relative;display:block}.mce-slider.mce-vertical{width:10px;height:100px}.mce-slider-handle{border:1px solid #bbb;background:#ddd;display:block;width:13px;height:13px;position:absolute;top:0;left:0;margin-left:-1px;margin-top:-2px}.mce-spacer{visibility:hidden}.mce-splitbtn .mce-open{border-left:1px solid transparent}.mce-splitbtn:hover .mce-open{border-left-color:#ccc}.mce-splitbtn button{padding-right:6px;padding-left:6px}.mce-splitbtn .mce-open{padding-right:4px;padding-left:4px}.mce-splitbtn .mce-open.mce-active{background-color:#dbdbdb;outline:1px solid #ccc}.mce-splitbtn.mce-btn-small .mce-open{padding:0 3px 0 3px}.mce-rtl .mce-splitbtn{direction:rtl;text-align:right}.mce-rtl .mce-splitbtn button{padding-right:4px;padding-left:4px}.mce-rtl .mce-splitbtn .mce-open{border-left:0}.mce-stack-layout-item{display:block}.mce-tabs{display:block;border-bottom:1px solid #c5c5c5}.mce-tabs,.mce-tabs+.mce-container-body{background:#fff}.mce-tab{display:inline-block;*display:inline;*zoom:1;border:1px solid #c5c5c5;border-width:0 1px 0 0;background:#e3e3e3;padding:8px;text-shadow:0 1px 1px rgba(255,255,255,0.75);height:13px;cursor:pointer}.mce-tab:hover{background:#fdfdfd}.mce-tab.mce-active{background:#fdfdfd;border-bottom-color:transparent;margin-bottom:-1px;height:14px}.mce-rtl .mce-tabs{text-align:right;direction:rtl}.mce-rtl .mce-tab{border-width:0 0 0 1px}.mce-textbox{background:#fff;border:1px solid #c5c5c5;display:inline-block;-webkit-transition:border linear .2s, box-shadow linear .2s;transition:border linear .2s, box-shadow linear .2s;height:28px;resize:none;padding:0 4px 0 4px;white-space:pre-wrap;*white-space:pre;color:#333}.mce-textbox:focus,.mce-textbox.mce-focus{border-color:#59a5e1}.mce-placeholder .mce-textbox{color:#aaa}.mce-textbox.mce-multiline{padding:4px}.mce-textbox.mce-disabled{color:#adadad}.mce-rtl .mce-textbox{text-align:right;direction:rtl}.mce-throbber{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.6;filter:alpha(opacity=60);zoom:1;background:#fff url('img/loader.gif') no-repeat center center}.mce-throbber-inline{position:static;height:50px}@font-face{font-family:'tinymce';src:url('fonts/tinymce.eot');src:url('fonts/tinymce.eot?#iefix') format('embedded-opentype'),url('fonts/tinymce.woff') format('woff'),url('fonts/tinymce.ttf') format('truetype'),url('fonts/tinymce.svg#tinymce') format('svg');font-weight:normal;font-style:normal}@font-face{font-family:'tinymce-small';src:url('fonts/tinymce-small.eot');src:url('fonts/tinymce-small.eot?#iefix') format('embedded-opentype'),url('fonts/tinymce-small.woff') format('woff'),url('fonts/tinymce-small.ttf') format('truetype'),url('fonts/tinymce-small.svg#tinymce') format('svg');font-weight:normal;font-style:normal}.mce-ico{font-family:'tinymce';font-style:normal;font-weight:normal;font-size:16px;line-height:16px;vertical-align:text-top;-webkit-font-smoothing:antialiased;display:inline-block;background:transparent center center;width:16px;height:16px;color:#333;-ie7-icon:' '}.mce-btn-small .mce-ico{font-family:'tinymce-small'}.mce-ico,i.mce-i-checkbox{zoom:expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = this.currentStyle['-ie7-icon'].substr(1, 1) + '&nbsp;')}.mce-i-save{-ie7-icon:"\e000"}.mce-i-newdocument{-ie7-icon:"\e001"}.mce-i-fullpage{-ie7-icon:"\e002"}.mce-i-alignleft{-ie7-icon:"\e003"}.mce-i-aligncenter{-ie7-icon:"\e004"}.mce-i-alignright{-ie7-icon:"\e005"}.mce-i-alignjustify{-ie7-icon:"\e006"}.mce-i-alignnone{-ie7-icon:"\e003"}.mce-i-cut{-ie7-icon:"\e007"}.mce-i-paste{-ie7-icon:"\e008"}.mce-i-searchreplace{-ie7-icon:"\e009"}.mce-i-bullist{-ie7-icon:"\e00a"}.mce-i-numlist{-ie7-icon:"\e00b"}.mce-i-indent{-ie7-icon:"\e00c"}.mce-i-outdent{-ie7-icon:"\e00d"}.mce-i-blockquote{-ie7-icon:"\e00e"}.mce-i-undo{-ie7-icon:"\e00f"}.mce-i-redo{-ie7-icon:"\e010"}.mce-i-link{-ie7-icon:"\e011"}.mce-i-unlink{-ie7-icon:"\e012"}.mce-i-anchor{-ie7-icon:"\e013"}.mce-i-image{-ie7-icon:"\e014"}.mce-i-media{-ie7-icon:"\e015"}.mce-i-help{-ie7-icon:"\e016"}.mce-i-code{-ie7-icon:"\e017"}.mce-i-insertdatetime{-ie7-icon:"\e018"}.mce-i-preview{-ie7-icon:"\e019"}.mce-i-forecolor{-ie7-icon:"\e01a"}.mce-i-backcolor{-ie7-icon:"\e01a"}.mce-i-table{-ie7-icon:"\e01b"}.mce-i-hr{-ie7-icon:"\e01c"}.mce-i-removeformat{-ie7-icon:"\e01d"}.mce-i-subscript{-ie7-icon:"\e01e"}.mce-i-superscript{-ie7-icon:"\e01f"}.mce-i-charmap{-ie7-icon:"\e020"}.mce-i-emoticons{-ie7-icon:"\e021"}.mce-i-print{-ie7-icon:"\e022"}.mce-i-fullscreen{-ie7-icon:"\e023"}.mce-i-spellchecker{-ie7-icon:"\e024"}.mce-i-nonbreaking{-ie7-icon:"\e025"}.mce-i-template{-ie7-icon:"\e026"}.mce-i-pagebreak{-ie7-icon:"\e027"}.mce-i-restoredraft{-ie7-icon:"\e028"}.mce-i-untitled{-ie7-icon:"\e029"}.mce-i-bold{-ie7-icon:"\e02a"}.mce-i-italic{-ie7-icon:"\e02b"}.mce-i-underline{-ie7-icon:"\e02c"}.mce-i-strikethrough{-ie7-icon:"\e02d"}.mce-i-visualchars{-ie7-icon:"\e02e"}.mce-i-ltr{-ie7-icon:"\e02f"}.mce-i-rtl{-ie7-icon:"\e030"}.mce-i-copy{-ie7-icon:"\e031"}.mce-i-resize{-ie7-icon:"\e032"}.mce-i-browse{-ie7-icon:"\e034"}.mce-i-pastetext{-ie7-icon:"\e035"}.mce-i-rotateleft{-ie7-icon:"\eaa8"}.mce-i-rotateright{-ie7-icon:"\eaa9"}.mce-i-crop{-ie7-icon:"\ee78"}.mce-i-editimage{-ie7-icon:"\e914"}.mce-i-options{-ie7-icon:"\ec6a"}.mce-i-flipv{-ie7-icon:"\eaaa"}.mce-i-fliph{-ie7-icon:"\eaac"}.mce-i-zoomin{-ie7-icon:"\eb35"}.mce-i-zoomout{-ie7-icon:"\eb36"}.mce-i-sun{-ie7-icon:"\eccc"}.mce-i-moon{-ie7-icon:"\eccd"}.mce-i-arrowleft{-ie7-icon:"\edc0"}.mce-i-arrowright{-ie7-icon:"\edb8"}.mce-i-drop{-ie7-icon:"\e934"}.mce-i-contrast{-ie7-icon:"\ecd4"}.mce-i-sharpen{-ie7-icon:"\eba7"}.mce-i-palette{-ie7-icon:"\e92a"}.mce-i-resize2{-ie7-icon:"\edf9"}.mce-i-orientation{-ie7-icon:"\e601"}.mce-i-invert{-ie7-icon:"\e602"}.mce-i-gamma{-ie7-icon:"\e600"}.mce-i-remove{-ie7-icon:"\ed6a"}.mce-i-checkbox,.mce-i-selected{-ie7-icon:"\e033"}.mce-i-selected{visibility:hidden}.mce-i-backcolor{background:#BBB}
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/tinymce/material_design/skin.ie7.min.css
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/icons/flags/flags.min.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/icons/flags/flags.min.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/icons/flags/flags.min.css	(revision 61362)
@@ -0,0 +1 @@
+[class*=" flag-"],[class^=flag-]{display:inline-block;margin-top:-1px;width:16px;height:16px;line-height:16px;vertical-align:middle;background-image:url(flags.png);background-repeat:no-repeat;background-position:0 -9288px}.flag-AD{background-position:0 0}.flag-AE{background-position:0 -36px}.flag-AF{background-position:0 -72px}.flag-AG{background-position:0 -108px}.flag-AI{background-position:0 -144px}.flag-AL{background-position:0 -180px}.flag-AM{background-position:0 -216px}.flag-AN{background-position:0 -252px}.flag-AO{background-position:0 -288px}.flag-AQ{background-position:0 -324px}.flag-AR{background-position:0 -360px}.flag-AS{background-position:0 -396px}.flag-AT{background-position:0 -432px}.flag-AU{background-position:0 -468px}.flag-AW{background-position:0 -504px}.flag-AX{background-position:0 -540px}.flag-AZ{background-position:0 -576px}.flag-BA{background-position:0 -612px}.flag-BB{background-position:0 -648px}.flag-BD{background-position:0 -684px}.flag-BE{background-position:0 -720px}.flag-BF{background-position:0 -756px}.flag-BG{background-position:0 -792px}.flag-BH{background-position:0 -828px}.flag-BI{background-position:0 -864px}.flag-BJ{background-position:0 -900px}.flag-BL{background-position:0 -936px}.flag-BM{background-position:0 -972px}.flag-BN{background-position:0 -1008px}.flag-BO{background-position:0 -1044px}.flag-BR{background-position:0 -1080px}.flag-BS{background-position:0 -1116px}.flag-BT{background-position:0 -1152px}.flag-BW{background-position:0 -1188px}.flag-BY{background-position:0 -1224px}.flag-BZ{background-position:0 -1260px}.flag-CA{background-position:0 -1296px}.flag-CC{background-position:0 -1332px}.flag-CD{background-position:0 -1368px}.flag-CF{background-position:0 -1404px}.flag-CG{background-position:0 -1440px}.flag-CH{background-position:0 -1476px}.flag-CI{background-position:0 -1512px}.flag-CK{background-position:0 -1548px}.flag-CL{background-position:0 -1584px}.flag-CM{background-position:0 -1620px}.flag-CN{background-position:0 -1656px}.flag-CO{background-position:0 -1692px}.flag-CR{background-position:0 -1728px}.flag-CU{background-position:0 -1764px}.flag-CV{background-position:0 -1800px}.flag-CW{background-position:0 -1836px}.flag-CX{background-position:0 -1872px}.flag-CY{background-position:0 -1908px}.flag-CZ{background-position:0 -1944px}.flag-DE{background-position:0 -1980px}.flag-DJ{background-position:0 -2016px}.flag-DK{background-position:0 -2052px}.flag-DM{background-position:0 -2088px}.flag-DO{background-position:0 -2124px}.flag-DZ{background-position:0 -2160px}.flag-EC{background-position:0 -2196px}.flag-EE{background-position:0 -2232px}.flag-EG{background-position:0 -2268px}.flag-EH{background-position:0 -2304px}.flag-ER{background-position:0 -2340px}.flag-ES{background-position:0 -2376px}.flag-ET{background-position:0 -2412px}.flag-EU{background-position:0 -2448px}.flag-FI{background-position:0 -2484px}.flag-FJ{background-position:0 -2520px}.flag-FK{background-position:0 -2556px}.flag-FM{background-position:0 -2592px}.flag-FO{background-position:0 -2628px}.flag-FR{background-position:0 -2664px}.flag-GA{background-position:0 -2700px}.flag-GB{background-position:0 -2736px}.flag-GD{background-position:0 -2772px}.flag-GE{background-position:0 -2808px}.flag-GG{background-position:0 -2844px}.flag-GH{background-position:0 -2880px}.flag-GI{background-position:0 -2916px}.flag-GL{background-position:0 -2952px}.flag-GM{background-position:0 -2988px}.flag-GN{background-position:0 -3024px}.flag-GQ{background-position:0 -3060px}.flag-GR{background-position:0 -3096px}.flag-GS{background-position:0 -3132px}.flag-GT{background-position:0 -3168px}.flag-GU{background-position:0 -3204px}.flag-GW{background-position:0 -3240px}.flag-GY{background-position:0 -3276px}.flag-HK{background-position:0 -3312px}.flag-HN{background-position:0 -3348px}.flag-HR{background-position:0 -3384px}.flag-HT{background-position:0 -3420px}.flag-HU{background-position:0 -3456px}.flag-IC{background-position:0 -3492px}.flag-ID{background-position:0 -3528px}.flag-IE{background-position:0 -3564px}.flag-IL{background-position:0 -3600px}.flag-IM{background-position:0 -3636px}.flag-IN{background-position:0 -3672px}.flag-IQ{background-position:0 -3708px}.flag-IR{background-position:0 -3744px}.flag-IS{background-position:0 -3780px}.flag-IT{background-position:0 -3816px}.flag-JE{background-position:0 -3852px}.flag-JM{background-position:0 -3888px}.flag-JO{background-position:0 -3924px}.flag-JP{background-position:0 -3960px}.flag-KE{background-position:0 -3996px}.flag-KG{background-position:0 -4032px}.flag-KH{background-position:0 -4068px}.flag-KI{background-position:0 -4104px}.flag-KM{background-position:0 -4140px}.flag-KN{background-position:0 -4176px}.flag-KP{background-position:0 -4212px}.flag-KR{background-position:0 -4248px}.flag-KW{background-position:0 -4284px}.flag-KY{background-position:0 -4320px}.flag-KZ{background-position:0 -4356px}.flag-LA{background-position:0 -4392px}.flag-LB{background-position:0 -4428px}.flag-LC{background-position:0 -4464px}.flag-LI{background-position:0 -4500px}.flag-LK{background-position:0 -4536px}.flag-LR{background-position:0 -4572px}.flag-LS{background-position:0 -4608px}.flag-LT{background-position:0 -4644px}.flag-LU{background-position:0 -4680px}.flag-LV{background-position:0 -4716px}.flag-LY{background-position:0 -4752px}.flag-MA{background-position:0 -4788px}.flag-MC{background-position:0 -4824px}.flag-MD{background-position:0 -4860px}.flag-ME{background-position:0 -4896px}.flag-MF{background-position:0 -4932px}.flag-MG{background-position:0 -4968px}.flag-MH{background-position:0 -5004px}.flag-MK{background-position:0 -5040px}.flag-ML{background-position:0 -5076px}.flag-MM{background-position:0 -5112px}.flag-MN{background-position:0 -5148px}.flag-MO{background-position:0 -5184px}.flag-MP{background-position:0 -5220px}.flag-MQ{background-position:0 -5256px}.flag-MR{background-position:0 -5292px}.flag-MS{background-position:0 -5328px}.flag-MT{background-position:0 -5364px}.flag-MU{background-position:0 -5400px}.flag-MV{background-position:0 -5436px}.flag-MW{background-position:0 -5472px}.flag-MX{background-position:0 -5508px}.flag-MY{background-position:0 -5544px}.flag-MZ{background-position:0 -5580px}.flag-NA{background-position:0 -5616px}.flag-NC{background-position:0 -5652px}.flag-NE{background-position:0 -5688px}.flag-NF{background-position:0 -5724px}.flag-NG{background-position:0 -5760px}.flag-NI{background-position:0 -5796px}.flag-NL{background-position:0 -5832px}.flag-NO{background-position:0 -5868px}.flag-NP{background-position:0 -5904px}.flag-NR{background-position:0 -5940px}.flag-NU{background-position:0 -5976px}.flag-NZ{background-position:0 -6012px}.flag-OM{background-position:0 -6048px}.flag-PA{background-position:0 -6084px}.flag-PE{background-position:0 -6120px}.flag-PF{background-position:0 -6156px}.flag-PG{background-position:0 -6192px}.flag-PH{background-position:0 -6228px}.flag-PK{background-position:0 -6264px}.flag-PL{background-position:0 -6300px}.flag-PN{background-position:0 -6336px}.flag-PR{background-position:0 -6372px}.flag-PS{background-position:0 -6408px}.flag-PT{background-position:0 -6444px}.flag-PW{background-position:0 -6480px}.flag-PY{background-position:0 -6516px}.flag-QA{background-position:0 -6552px}.flag-RO{background-position:0 -6588px}.flag-RS{background-position:0 -6624px}.flag-RU{background-position:0 -6660px}.flag-RW{background-position:0 -6696px}.flag-SA{background-position:0 -6732px}.flag-SB{background-position:0 -6768px}.flag-SC{background-position:0 -6804px}.flag-SD{background-position:0 -6840px}.flag-SE{background-position:0 -6876px}.flag-SG{background-position:0 -6912px}.flag-SH{background-position:0 -6948px}.flag-SI{background-position:0 -6984px}.flag-SK{background-position:0 -7020px}.flag-SL{background-position:0 -7056px}.flag-SM{background-position:0 -7092px}.flag-SN{background-position:0 -7128px}.flag-SO{background-position:0 -7164px}.flag-SR{background-position:0 -7200px}.flag-SS{background-position:0 -7236px}.flag-ST{background-position:0 -7272px}.flag-SV{background-position:0 -7308px}.flag-SY{background-position:0 -7344px}.flag-SZ{background-position:0 -7380px}.flag-TC{background-position:0 -7416px}.flag-TD{background-position:0 -7452px}.flag-TF{background-position:0 -7488px}.flag-TG{background-position:0 -7524px}.flag-TH{background-position:0 -7560px}.flag-TJ{background-position:0 -7596px}.flag-TK{background-position:0 -7632px}.flag-TL{background-position:0 -7668px}.flag-TM{background-position:0 -7704px}.flag-TN{background-position:0 -7740px}.flag-TO{background-position:0 -7776px}.flag-TR{background-position:0 -7812px}.flag-TT{background-position:0 -7848px}.flag-TV{background-position:0 -7884px}.flag-TW{background-position:0 -7920px}.flag-TZ{background-position:0 -7956px}.flag-UA{background-position:0 -7992px}.flag-UG{background-position:0 -8028px}.flag-US{background-position:0 -8064px}.flag-UY{background-position:0 -8100px}.flag-UZ{background-position:0 -8136px}.flag-VA{background-position:0 -8172px}.flag-VC{background-position:0 -8208px}.flag-VE{background-position:0 -8244px}.flag-VG{background-position:0 -8280px}.flag-VI{background-position:0 -8316px}.flag-VN{background-position:0 -8352px}.flag-VU{background-position:0 -8388px}.flag-WF{background-position:0 -8424px}.flag-WS{background-position:0 -8460px}.flag-YE{background-position:0 -8496px}.flag-YT{background-position:0 -8532px}.flag-ZA{background-position:0 -8568px}.flag-ZM{background-position:0 -8604px}.flag-ZW{background-position:0 -8640px}.flag-_abkhazia{background-position:0 -8676px}.flag-_basque-country{background-position:0 -8712px}.flag-_british-antarctic-territory{background-position:0 -8748px}.flag-_commonwealth{background-position:0 -8784px}.flag-_england{background-position:0 -8820px}.flag-_gosquared{background-position:0 -8856px}.flag-_kosovo{background-position:0 -8892px}.flag-_mars{background-position:0 -8928px}.flag-_nagorno-karabakh{background-position:0 -8964px}.flag-_nato{background-position:0 -9000px}.flag-_northern-cyprus{background-position:0 -9036px}.flag-_olympics{background-position:0 -9072px}.flag-_red-cross{background-position:0 -9108px}.flag-_scotland{background-position:0 -9144px}.flag-_somaliland{background-position:0 -9180px}.flag-_south-ossetia{background-position:0 -9216px}.flag-_united-nations{background-position:0 -9252px}.flag-_unknown{background-position:0 -9288px}.flag-_wales{background-position:0 -9324px}@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min--moz-device-pixel-ratio:2),only screen and (-o-min-device-pixel-ratio:2/1),only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:192dppx),only screen and (min-resolution:2dppx){[class*=" flag-"],[class^=flag-]{background-image:url(flags@2x.png)!important;background-size:16px!important}}
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/icons/flags/flags.min.css
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery-ui/_material/jquery-ui.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery-ui/_material/jquery-ui.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery-ui/_material/jquery-ui.css	(revision 61362)
@@ -0,0 +1,1225 @@
+/*! jQuery UI - v1.11.4 - 2015-03-11
+* http://jqueryui.com
+* Includes: core.css, accordion.css, autocomplete.css, button.css, datepicker.css, dialog.css, draggable.css, menu.css, progressbar.css, resizable.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css
+* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana%2CArial%2Csans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=cccccc&bgTextureHeader=highlight_soft&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=flat&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=glass&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=glass&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=glass&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=glass&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
+* Copyright 2015 jQuery Foundation and other contributors; Licensed MIT */
+
+/* Layout helpers
+----------------------------------*/
+.ui-helper-hidden {
+	display: none;
+}
+.ui-helper-hidden-accessible {
+	border: 0;
+	clip: rect(0 0 0 0);
+	height: 1px;
+	margin: -1px;
+	overflow: hidden;
+	padding: 0;
+	position: absolute;
+	width: 1px;
+}
+.ui-helper-reset {
+	margin: 0;
+	padding: 0;
+	border: 0;
+	outline: 0;
+	line-height: 1.3;
+	text-decoration: none;
+	font-size: 100%;
+	list-style: none;
+}
+.ui-helper-clearfix:before,
+.ui-helper-clearfix:after {
+	content: "";
+	display: table;
+	border-collapse: collapse;
+}
+.ui-helper-clearfix:after {
+	clear: both;
+}
+.ui-helper-clearfix {
+	min-height: 0; /* support: IE7 */
+}
+.ui-helper-zfix {
+	width: 100%;
+	height: 100%;
+	top: 0;
+	left: 0;
+	position: absolute;
+	opacity: 0;
+	filter:Alpha(Opacity=0); /* support: IE8 */
+}
+
+.ui-front {
+	z-index: 100;
+}
+
+
+/* Interaction Cues
+----------------------------------*/
+.ui-state-disabled {
+	cursor: default !important;
+}
+
+
+/* Icons
+----------------------------------*/
+
+/* states and images */
+.ui-icon {
+	display: block;
+	text-indent: -99999px;
+	overflow: hidden;
+	background-repeat: no-repeat;
+}
+
+
+/* Misc visuals
+----------------------------------*/
+
+/* Overlays */
+.ui-widget-overlay {
+	position: fixed;
+	top: 0;
+	left: 0;
+	width: 100%;
+	height: 100%;
+}
+.ui-accordion .ui-accordion-header {
+	display: block;
+	cursor: pointer;
+	position: relative;
+	margin: 2px 0 0 0;
+	padding: .5em .5em .5em .7em;
+	min-height: 0; /* support: IE7 */
+	font-size: 100%;
+}
+.ui-accordion .ui-accordion-icons {
+	padding-left: 2.2em;
+}
+.ui-accordion .ui-accordion-icons .ui-accordion-icons {
+	padding-left: 2.2em;
+}
+.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
+	position: absolute;
+	left: .5em;
+	top: 50%;
+	margin-top: -8px;
+}
+.ui-accordion .ui-accordion-content {
+	padding: 1em 2.2em;
+	border-top: 0;
+	overflow: auto;
+}
+.ui-autocomplete {
+	position: absolute;
+	top: 0;
+	left: 0;
+	cursor: default;
+}
+.ui-button {
+	display: inline-block;
+	position: relative;
+	padding: 0;
+	line-height: normal;
+	margin-right: .1em;
+	cursor: pointer;
+	vertical-align: middle;
+	text-align: center;
+	overflow: visible; /* removes extra width in IE */
+}
+.ui-button,
+.ui-button:link,
+.ui-button:visited,
+.ui-button:hover,
+.ui-button:active {
+	text-decoration: none;
+}
+/* to make room for the icon, a width needs to be set here */
+.ui-button-icon-only {
+	width: 2.2em;
+}
+/* button elements seem to need a little more width */
+button.ui-button-icon-only {
+	width: 2.4em;
+}
+.ui-button-icons-only {
+	width: 3.4em;
+}
+button.ui-button-icons-only {
+	width: 3.7em;
+}
+
+/* button text element */
+.ui-button .ui-button-text {
+	display: block;
+	line-height: normal;
+}
+.ui-button-text-only .ui-button-text {
+	padding: .4em 1em;
+}
+.ui-button-icon-only .ui-button-text,
+.ui-button-icons-only .ui-button-text {
+	padding: .4em;
+	text-indent: -9999999px;
+}
+.ui-button-text-icon-primary .ui-button-text,
+.ui-button-text-icons .ui-button-text {
+	padding: .4em 1em .4em 2.1em;
+}
+.ui-button-text-icon-secondary .ui-button-text,
+.ui-button-text-icons .ui-button-text {
+	padding: .4em 2.1em .4em 1em;
+}
+.ui-button-text-icons .ui-button-text {
+	padding-left: 2.1em;
+	padding-right: 2.1em;
+}
+/* no icon support for input elements, provide padding by default */
+input.ui-button {
+	padding: .4em 1em;
+}
+
+/* button icon element(s) */
+.ui-button-icon-only .ui-icon,
+.ui-button-text-icon-primary .ui-icon,
+.ui-button-text-icon-secondary .ui-icon,
+.ui-button-text-icons .ui-icon,
+.ui-button-icons-only .ui-icon {
+	position: absolute;
+	top: 50%;
+	margin-top: -8px;
+}
+.ui-button-icon-only .ui-icon {
+	left: 50%;
+	margin-left: -8px;
+}
+.ui-button-text-icon-primary .ui-button-icon-primary,
+.ui-button-text-icons .ui-button-icon-primary,
+.ui-button-icons-only .ui-button-icon-primary {
+	left: .5em;
+}
+.ui-button-text-icon-secondary .ui-button-icon-secondary,
+.ui-button-text-icons .ui-button-icon-secondary,
+.ui-button-icons-only .ui-button-icon-secondary {
+	right: .5em;
+}
+
+/* button sets */
+.ui-buttonset {
+	margin-right: 7px;
+}
+.ui-buttonset .ui-button {
+	margin-left: 0;
+	margin-right: -.3em;
+}
+
+/* workarounds */
+/* reset extra padding in Firefox, see h5bp.com/l */
+input.ui-button::-moz-focus-inner,
+button.ui-button::-moz-focus-inner {
+	border: 0;
+	padding: 0;
+}
+.ui-datepicker {
+	width: 17em;
+	padding: .2em .2em 0;
+	display: none;
+}
+.ui-datepicker .ui-datepicker-header {
+	position: relative;
+	padding: .2em 0;
+}
+.ui-datepicker .ui-datepicker-prev,
+.ui-datepicker .ui-datepicker-next {
+	position: absolute;
+	top: 2px;
+	width: 1.8em;
+	height: 1.8em;
+}
+.ui-datepicker .ui-datepicker-prev-hover,
+.ui-datepicker .ui-datepicker-next-hover {
+	top: 1px;
+}
+.ui-datepicker .ui-datepicker-prev {
+	left: 2px;
+}
+.ui-datepicker .ui-datepicker-next {
+	right: 2px;
+}
+.ui-datepicker .ui-datepicker-prev-hover {
+	left: 1px;
+}
+.ui-datepicker .ui-datepicker-next-hover {
+	right: 1px;
+}
+.ui-datepicker .ui-datepicker-prev span,
+.ui-datepicker .ui-datepicker-next span {
+	display: block;
+	position: absolute;
+	left: 50%;
+	margin-left: -8px;
+	top: 50%;
+	margin-top: -8px;
+}
+.ui-datepicker .ui-datepicker-title {
+	margin: 0 2.3em;
+	line-height: 1.8em;
+	text-align: center;
+}
+.ui-datepicker .ui-datepicker-title select {
+	font-size: 1em;
+	margin: 1px 0;
+}
+.ui-datepicker select.ui-datepicker-month,
+.ui-datepicker select.ui-datepicker-year {
+	width: 45%;
+}
+.ui-datepicker table {
+	width: 100%;
+	font-size: .9em;
+	border-collapse: collapse;
+	margin: 0 0 .4em;
+}
+.ui-datepicker th {
+	padding: .7em .3em;
+	text-align: center;
+	font-weight: bold;
+	border: 0;
+}
+.ui-datepicker td {
+	border: 0;
+	padding: 1px;
+}
+.ui-datepicker td span,
+.ui-datepicker td a {
+	display: block;
+	padding: .2em;
+	text-align: right;
+	text-decoration: none;
+}
+.ui-datepicker .ui-datepicker-buttonpane {
+	background-image: none;
+	margin: .7em 0 0 0;
+	padding: 0 .2em;
+	border-left: 0;
+	border-right: 0;
+	border-bottom: 0;
+}
+.ui-datepicker .ui-datepicker-buttonpane button {
+	float: right;
+	margin: .5em .2em .4em;
+	cursor: pointer;
+	padding: .2em .6em .3em .6em;
+	width: auto;
+	overflow: visible;
+}
+.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
+	float: left;
+}
+
+/* with multiple calendars */
+.ui-datepicker.ui-datepicker-multi {
+	width: auto;
+}
+.ui-datepicker-multi .ui-datepicker-group {
+	float: left;
+}
+.ui-datepicker-multi .ui-datepicker-group table {
+	width: 95%;
+	margin: 0 auto .4em;
+}
+.ui-datepicker-multi-2 .ui-datepicker-group {
+	width: 50%;
+}
+.ui-datepicker-multi-3 .ui-datepicker-group {
+	width: 33.3%;
+}
+.ui-datepicker-multi-4 .ui-datepicker-group {
+	width: 25%;
+}
+.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
+.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
+	border-left-width: 0;
+}
+.ui-datepicker-multi .ui-datepicker-buttonpane {
+	clear: left;
+}
+.ui-datepicker-row-break {
+	clear: both;
+	width: 100%;
+	font-size: 0;
+}
+
+/* RTL support */
+.ui-datepicker-rtl {
+	direction: rtl;
+}
+.ui-datepicker-rtl .ui-datepicker-prev {
+	right: 2px;
+	left: auto;
+}
+.ui-datepicker-rtl .ui-datepicker-next {
+	left: 2px;
+	right: auto;
+}
+.ui-datepicker-rtl .ui-datepicker-prev:hover {
+	right: 1px;
+	left: auto;
+}
+.ui-datepicker-rtl .ui-datepicker-next:hover {
+	left: 1px;
+	right: auto;
+}
+.ui-datepicker-rtl .ui-datepicker-buttonpane {
+	clear: right;
+}
+.ui-datepicker-rtl .ui-datepicker-buttonpane button {
+	float: left;
+}
+.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
+.ui-datepicker-rtl .ui-datepicker-group {
+	float: right;
+}
+.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
+.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
+	border-right-width: 0;
+	border-left-width: 1px;
+}
+.ui-dialog {
+	overflow: hidden;
+	position: absolute;
+	top: 0;
+	left: 0;
+	padding: .2em;
+	outline: 0;
+}
+.ui-dialog .ui-dialog-titlebar {
+	padding: .4em 1em;
+	position: relative;
+}
+.ui-dialog .ui-dialog-title {
+	float: left;
+	margin: .1em 0;
+	white-space: nowrap;
+	width: 90%;
+	overflow: hidden;
+	text-overflow: ellipsis;
+}
+.ui-dialog .ui-dialog-titlebar-close {
+	position: absolute;
+	right: .3em;
+	top: 50%;
+	width: 20px;
+	margin: -10px 0 0 0;
+	padding: 1px;
+	height: 20px;
+}
+.ui-dialog .ui-dialog-content {
+	position: relative;
+	border: 0;
+	padding: .5em 1em;
+	background: none;
+	overflow: auto;
+}
+.ui-dialog .ui-dialog-buttonpane {
+	text-align: left;
+	border-width: 1px 0 0 0;
+	background-image: none;
+	margin-top: .5em;
+	padding: .3em 1em .5em .4em;
+}
+.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
+	float: right;
+}
+.ui-dialog .ui-dialog-buttonpane button {
+	margin: .5em .4em .5em 0;
+	cursor: pointer;
+}
+.ui-dialog .ui-resizable-se {
+	width: 12px;
+	height: 12px;
+	right: -5px;
+	bottom: -5px;
+	background-position: 16px 16px;
+}
+.ui-draggable .ui-dialog-titlebar {
+	cursor: move;
+}
+.ui-draggable-handle {
+	-ms-touch-action: none;
+	touch-action: none;
+}
+.ui-menu {
+	list-style: none;
+	padding: 0;
+	margin: 0;
+	display: block;
+	outline: none;
+}
+.ui-menu .ui-menu {
+	position: absolute;
+}
+.ui-menu .ui-menu-item {
+	position: relative;
+	margin: 0;
+	padding: 3px 1em 3px .4em;
+	cursor: pointer;
+	min-height: 0; /* support: IE7 */
+	/* support: IE10, see #8844 */
+	list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
+}
+.ui-menu .ui-menu-divider {
+	margin: 5px 0;
+	height: 0;
+	font-size: 0;
+	line-height: 0;
+	border-width: 1px 0 0 0;
+}
+.ui-menu .ui-state-focus,
+.ui-menu .ui-state-active {
+	margin: -1px;
+}
+
+/* icon support */
+.ui-menu-icons {
+	position: relative;
+}
+.ui-menu-icons .ui-menu-item {
+	padding-left: 2em;
+}
+
+/* left-aligned */
+.ui-menu .ui-icon {
+	position: absolute;
+	top: 0;
+	bottom: 0;
+	left: .2em;
+	margin: auto 0;
+}
+
+/* right-aligned */
+.ui-menu .ui-menu-icon {
+	left: auto;
+	right: 0;
+}
+.ui-progressbar {
+	height: 2em;
+	text-align: left;
+	overflow: hidden;
+}
+.ui-progressbar .ui-progressbar-value {
+	margin: -1px;
+	height: 100%;
+}
+.ui-progressbar .ui-progressbar-overlay {
+	background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");
+	height: 100%;
+	filter: alpha(opacity=25); /* support: IE8 */
+	opacity: 0.25;
+}
+.ui-progressbar-indeterminate .ui-progressbar-value {
+	background-image: none;
+}
+.ui-resizable {
+	position: relative;
+}
+.ui-resizable-handle {
+	position: absolute;
+	font-size: 0.1px;
+	display: block;
+	-ms-touch-action: none;
+	touch-action: none;
+}
+.ui-resizable-disabled .ui-resizable-handle,
+.ui-resizable-autohide .ui-resizable-handle {
+	display: none;
+}
+.ui-resizable-n {
+	cursor: n-resize;
+	height: 7px;
+	width: 100%;
+	top: -5px;
+	left: 0;
+}
+.ui-resizable-s {
+	cursor: s-resize;
+	height: 7px;
+	width: 100%;
+	bottom: -5px;
+	left: 0;
+}
+.ui-resizable-e {
+	cursor: e-resize;
+	width: 7px;
+	right: -5px;
+	top: 0;
+	height: 100%;
+}
+.ui-resizable-w {
+	cursor: w-resize;
+	width: 7px;
+	left: -5px;
+	top: 0;
+	height: 100%;
+}
+.ui-resizable-se {
+	cursor: se-resize;
+	width: 12px;
+	height: 12px;
+	right: 1px;
+	bottom: 1px;
+}
+.ui-resizable-sw {
+	cursor: sw-resize;
+	width: 9px;
+	height: 9px;
+	left: -5px;
+	bottom: -5px;
+}
+.ui-resizable-nw {
+	cursor: nw-resize;
+	width: 9px;
+	height: 9px;
+	left: -5px;
+	top: -5px;
+}
+.ui-resizable-ne {
+	cursor: ne-resize;
+	width: 9px;
+	height: 9px;
+	right: -5px;
+	top: -5px;
+}
+.ui-selectable {
+	-ms-touch-action: none;
+	touch-action: none;
+}
+.ui-selectable-helper {
+	position: absolute;
+	z-index: 100;
+	border: 1px dotted black;
+}
+.ui-selectmenu-menu {
+	padding: 0;
+	margin: 0;
+	position: absolute;
+	top: 0;
+	left: 0;
+	display: none;
+}
+.ui-selectmenu-menu .ui-menu {
+	overflow: auto;
+	/* Support: IE7 */
+	overflow-x: hidden;
+	padding-bottom: 1px;
+}
+.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
+	font-size: 1em;
+	font-weight: bold;
+	line-height: 1.5;
+	padding: 2px 0.4em;
+	margin: 0.5em 0 0 0;
+	height: auto;
+	border: 0;
+}
+.ui-selectmenu-open {
+	display: block;
+}
+.ui-selectmenu-button {
+	display: inline-block;
+	overflow: hidden;
+	position: relative;
+	text-decoration: none;
+	cursor: pointer;
+}
+.ui-selectmenu-button span.ui-icon {
+	right: 0.5em;
+	left: auto;
+	margin-top: -8px;
+	position: absolute;
+	top: 50%;
+}
+.ui-selectmenu-button span.ui-selectmenu-text {
+	text-align: left;
+	padding: 0.4em 2.1em 0.4em 1em;
+	display: block;
+	line-height: 1.4;
+	overflow: hidden;
+	text-overflow: ellipsis;
+	white-space: nowrap;
+}
+.ui-slider {
+	position: relative;
+	text-align: left;
+}
+.ui-slider .ui-slider-handle {
+	position: absolute;
+	z-index: 2;
+	width: 1.2em;
+	height: 1.2em;
+	cursor: default;
+	-ms-touch-action: none;
+	touch-action: none;
+}
+.ui-slider .ui-slider-range {
+	position: absolute;
+	z-index: 1;
+	font-size: .7em;
+	display: block;
+	border: 0;
+	background-position: 0 0;
+}
+
+/* support: IE8 - See #6727 */
+.ui-slider.ui-state-disabled .ui-slider-handle,
+.ui-slider.ui-state-disabled .ui-slider-range {
+	filter: inherit;
+}
+
+.ui-slider-horizontal {
+	height: .8em;
+}
+.ui-slider-horizontal .ui-slider-handle {
+	top: -.3em;
+	margin-left: -.6em;
+}
+.ui-slider-horizontal .ui-slider-range {
+	top: 0;
+	height: 100%;
+}
+.ui-slider-horizontal .ui-slider-range-min {
+	left: 0;
+}
+.ui-slider-horizontal .ui-slider-range-max {
+	right: 0;
+}
+
+.ui-slider-vertical {
+	width: .8em;
+	height: 100px;
+}
+.ui-slider-vertical .ui-slider-handle {
+	left: -.3em;
+	margin-left: 0;
+	margin-bottom: -.6em;
+}
+.ui-slider-vertical .ui-slider-range {
+	left: 0;
+	width: 100%;
+}
+.ui-slider-vertical .ui-slider-range-min {
+	bottom: 0;
+}
+.ui-slider-vertical .ui-slider-range-max {
+	top: 0;
+}
+.ui-sortable-handle {
+	-ms-touch-action: none;
+	touch-action: none;
+}
+.ui-spinner {
+	position: relative;
+	display: inline-block;
+	overflow: hidden;
+	padding: 0;
+	vertical-align: middle;
+}
+.ui-spinner-input {
+	border: none;
+	background: none;
+	color: inherit;
+	padding: 0;
+	margin: .2em 0;
+	vertical-align: middle;
+	margin-left: .4em;
+	margin-right: 22px;
+}
+.ui-spinner-button {
+	width: 16px;
+	height: 50%;
+	font-size: .5em;
+	padding: 0;
+	margin: 0;
+	text-align: center;
+	position: absolute;
+	cursor: default;
+	display: block;
+	overflow: hidden;
+	right: 0;
+}
+/* more specificity required here to override default borders */
+.ui-spinner a.ui-spinner-button {
+	border-top: none;
+	border-bottom: none;
+	border-right: none;
+}
+/* vertically center icon */
+.ui-spinner .ui-icon {
+	position: absolute;
+	margin-top: -8px;
+	top: 50%;
+	left: 0;
+}
+.ui-spinner-up {
+	top: 0;
+}
+.ui-spinner-down {
+	bottom: 0;
+}
+
+/* TR overrides */
+.ui-spinner .ui-icon-triangle-1-s {
+	/* need to fix icons sprite */
+	background-position: -65px -16px;
+}
+.ui-tabs {
+	position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
+	padding: .2em;
+}
+.ui-tabs .ui-tabs-nav {
+	margin: 0;
+	padding: .2em .2em 0;
+}
+.ui-tabs .ui-tabs-nav li {
+	list-style: none;
+	float: left;
+	position: relative;
+	top: 0;
+	margin: 1px .2em 0 0;
+	border-bottom-width: 0;
+	padding: 0;
+	white-space: nowrap;
+}
+.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
+	float: left;
+	padding: .5em 1em;
+	text-decoration: none;
+}
+.ui-tabs .ui-tabs-nav li.ui-tabs-active {
+	margin-bottom: -1px;
+	padding-bottom: 1px;
+}
+.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
+.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
+.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
+	cursor: text;
+}
+.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
+	cursor: pointer;
+}
+.ui-tabs .ui-tabs-panel {
+	display: block;
+	border-width: 0;
+	padding: 1em 1.4em;
+	background: none;
+}
+.ui-tooltip {
+	padding: 8px;
+	position: absolute;
+	z-index: 9999;
+	max-width: 300px;
+	-webkit-box-shadow: 0 0 5px #aaa;
+	box-shadow: 0 0 5px #aaa;
+}
+body .ui-tooltip {
+	border-width: 2px;
+}
+
+/* Component containers
+----------------------------------*/
+.ui-widget {
+	font-family: Verdana,Arial,sans-serif;
+	font-size: 1.1em;
+}
+.ui-widget .ui-widget {
+	font-size: 1em;
+}
+.ui-widget input,
+.ui-widget select,
+.ui-widget textarea,
+.ui-widget button {
+	font-family: Verdana,Arial,sans-serif;
+	font-size: 1em;
+}
+.ui-widget-content {
+	border: 1px solid #aaaaaa;
+	background: #ffffff url("images/ui-bg_flat_75_ffffff_40x100.png") 50% 50% repeat-x;
+	color: #222222;
+}
+.ui-widget-content a {
+	color: #222222;
+}
+.ui-widget-header {
+	border: 1px solid #aaaaaa;
+	background: #cccccc url("images/ui-bg_highlight-soft_75_cccccc_1x100.png") 50% 50% repeat-x;
+	color: #222222;
+	font-weight: bold;
+}
+.ui-widget-header a {
+	color: #222222;
+}
+
+/* Interaction states
+----------------------------------*/
+.ui-state-default,
+.ui-widget-content .ui-state-default,
+.ui-widget-header .ui-state-default {
+	border: 1px solid #d3d3d3;
+	background: #e6e6e6 url("images/ui-bg_glass_75_e6e6e6_1x400.png") 50% 50% repeat-x;
+	font-weight: normal;
+	color: #555555;
+}
+.ui-state-default a,
+.ui-state-default a:link,
+.ui-state-default a:visited {
+	color: #555555;
+	text-decoration: none;
+}
+.ui-state-hover,
+.ui-widget-content .ui-state-hover,
+.ui-widget-header .ui-state-hover,
+.ui-state-focus,
+.ui-widget-content .ui-state-focus,
+.ui-widget-header .ui-state-focus {
+	border: 1px solid #999999;
+	background: #dadada url("images/ui-bg_glass_75_dadada_1x400.png") 50% 50% repeat-x;
+	font-weight: normal;
+	color: #212121;
+}
+.ui-state-hover a,
+.ui-state-hover a:hover,
+.ui-state-hover a:link,
+.ui-state-hover a:visited,
+.ui-state-focus a,
+.ui-state-focus a:hover,
+.ui-state-focus a:link,
+.ui-state-focus a:visited {
+	color: #212121;
+	text-decoration: none;
+}
+.ui-state-active,
+.ui-widget-content .ui-state-active,
+.ui-widget-header .ui-state-active {
+	border: 1px solid #aaaaaa;
+	background: #ffffff url("images/ui-bg_glass_65_ffffff_1x400.png") 50% 50% repeat-x;
+	font-weight: normal;
+	color: #212121;
+}
+.ui-state-active a,
+.ui-state-active a:link,
+.ui-state-active a:visited {
+	color: #212121;
+	text-decoration: none;
+}
+
+/* Interaction Cues
+----------------------------------*/
+.ui-state-highlight,
+.ui-widget-content .ui-state-highlight,
+.ui-widget-header .ui-state-highlight {
+	border: 1px solid #fcefa1;
+	background: #fbf9ee url("images/ui-bg_glass_55_fbf9ee_1x400.png") 50% 50% repeat-x;
+	color: #363636;
+}
+.ui-state-highlight a,
+.ui-widget-content .ui-state-highlight a,
+.ui-widget-header .ui-state-highlight a {
+	color: #363636;
+}
+.ui-state-error,
+.ui-widget-content .ui-state-error,
+.ui-widget-header .ui-state-error {
+	border: 1px solid #cd0a0a;
+	background: #fef1ec url("images/ui-bg_glass_95_fef1ec_1x400.png") 50% 50% repeat-x;
+	color: #cd0a0a;
+}
+.ui-state-error a,
+.ui-widget-content .ui-state-error a,
+.ui-widget-header .ui-state-error a {
+	color: #cd0a0a;
+}
+.ui-state-error-text,
+.ui-widget-content .ui-state-error-text,
+.ui-widget-header .ui-state-error-text {
+	color: #cd0a0a;
+}
+.ui-priority-primary,
+.ui-widget-content .ui-priority-primary,
+.ui-widget-header .ui-priority-primary {
+	font-weight: bold;
+}
+.ui-priority-secondary,
+.ui-widget-content .ui-priority-secondary,
+.ui-widget-header .ui-priority-secondary {
+	opacity: .7;
+	filter:Alpha(Opacity=70); /* support: IE8 */
+	font-weight: normal;
+}
+.ui-state-disabled,
+.ui-widget-content .ui-state-disabled,
+.ui-widget-header .ui-state-disabled {
+	opacity: .35;
+	filter:Alpha(Opacity=35); /* support: IE8 */
+	background-image: none;
+}
+.ui-state-disabled .ui-icon {
+	filter:Alpha(Opacity=35); /* support: IE8 - See #6059 */
+}
+
+/* Icons
+----------------------------------*/
+
+/* states and images */
+.ui-icon {
+	width: 16px;
+	height: 16px;
+}
+.ui-icon,
+.ui-widget-content .ui-icon {
+	background-image: url("images/ui-icons_222222_256x240.png");
+}
+.ui-widget-header .ui-icon {
+	background-image: url("images/ui-icons_222222_256x240.png");
+}
+.ui-state-default .ui-icon {
+	background-image: url("images/ui-icons_888888_256x240.png");
+}
+.ui-state-hover .ui-icon,
+.ui-state-focus .ui-icon {
+	background-image: url("images/ui-icons_454545_256x240.png");
+}
+.ui-state-active .ui-icon {
+	background-image: url("images/ui-icons_454545_256x240.png");
+}
+.ui-state-highlight .ui-icon {
+	background-image: url("images/ui-icons_2e83ff_256x240.png");
+}
+.ui-state-error .ui-icon,
+.ui-state-error-text .ui-icon {
+	background-image: url("images/ui-icons_cd0a0a_256x240.png");
+}
+
+/* positioning */
+.ui-icon-blank { background-position: 16px 16px; }
+.ui-icon-carat-1-n { background-position: 0 0; }
+.ui-icon-carat-1-ne { background-position: -16px 0; }
+.ui-icon-carat-1-e { background-position: -32px 0; }
+.ui-icon-carat-1-se { background-position: -48px 0; }
+.ui-icon-carat-1-s { background-position: -64px 0; }
+.ui-icon-carat-1-sw { background-position: -80px 0; }
+.ui-icon-carat-1-w { background-position: -96px 0; }
+.ui-icon-carat-1-nw { background-position: -112px 0; }
+.ui-icon-carat-2-n-s { background-position: -128px 0; }
+.ui-icon-carat-2-e-w { background-position: -144px 0; }
+.ui-icon-triangle-1-n { background-position: 0 -16px; }
+.ui-icon-triangle-1-ne { background-position: -16px -16px; }
+.ui-icon-triangle-1-e { background-position: -32px -16px; }
+.ui-icon-triangle-1-se { background-position: -48px -16px; }
+.ui-icon-triangle-1-s { background-position: -64px -16px; }
+.ui-icon-triangle-1-sw { background-position: -80px -16px; }
+.ui-icon-triangle-1-w { background-position: -96px -16px; }
+.ui-icon-triangle-1-nw { background-position: -112px -16px; }
+.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
+.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
+.ui-icon-arrow-1-n { background-position: 0 -32px; }
+.ui-icon-arrow-1-ne { background-position: -16px -32px; }
+.ui-icon-arrow-1-e { background-position: -32px -32px; }
+.ui-icon-arrow-1-se { background-position: -48px -32px; }
+.ui-icon-arrow-1-s { background-position: -64px -32px; }
+.ui-icon-arrow-1-sw { background-position: -80px -32px; }
+.ui-icon-arrow-1-w { background-position: -96px -32px; }
+.ui-icon-arrow-1-nw { background-position: -112px -32px; }
+.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
+.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
+.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
+.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
+.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
+.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
+.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
+.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
+.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
+.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
+.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
+.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
+.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
+.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
+.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
+.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
+.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
+.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
+.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
+.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
+.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
+.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
+.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
+.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
+.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
+.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
+.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
+.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
+.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
+.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
+.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
+.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
+.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
+.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
+.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
+.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
+.ui-icon-arrow-4 { background-position: 0 -80px; }
+.ui-icon-arrow-4-diag { background-position: -16px -80px; }
+.ui-icon-extlink { background-position: -32px -80px; }
+.ui-icon-newwin { background-position: -48px -80px; }
+.ui-icon-refresh { background-position: -64px -80px; }
+.ui-icon-shuffle { background-position: -80px -80px; }
+.ui-icon-transfer-e-w { background-position: -96px -80px; }
+.ui-icon-transferthick-e-w { background-position: -112px -80px; }
+.ui-icon-folder-collapsed { background-position: 0 -96px; }
+.ui-icon-folder-open { background-position: -16px -96px; }
+.ui-icon-document { background-position: -32px -96px; }
+.ui-icon-document-b { background-position: -48px -96px; }
+.ui-icon-note { background-position: -64px -96px; }
+.ui-icon-mail-closed { background-position: -80px -96px; }
+.ui-icon-mail-open { background-position: -96px -96px; }
+.ui-icon-suitcase { background-position: -112px -96px; }
+.ui-icon-comment { background-position: -128px -96px; }
+.ui-icon-person { background-position: -144px -96px; }
+.ui-icon-print { background-position: -160px -96px; }
+.ui-icon-trash { background-position: -176px -96px; }
+.ui-icon-locked { background-position: -192px -96px; }
+.ui-icon-unlocked { background-position: -208px -96px; }
+.ui-icon-bookmark { background-position: -224px -96px; }
+.ui-icon-tag { background-position: -240px -96px; }
+.ui-icon-home { background-position: 0 -112px; }
+.ui-icon-flag { background-position: -16px -112px; }
+.ui-icon-calendar { background-position: -32px -112px; }
+.ui-icon-cart { background-position: -48px -112px; }
+.ui-icon-pencil { background-position: -64px -112px; }
+.ui-icon-clock { background-position: -80px -112px; }
+.ui-icon-disk { background-position: -96px -112px; }
+.ui-icon-calculator { background-position: -112px -112px; }
+.ui-icon-zoomin { background-position: -128px -112px; }
+.ui-icon-zoomout { background-position: -144px -112px; }
+.ui-icon-search { background-position: -160px -112px; }
+.ui-icon-wrench { background-position: -176px -112px; }
+.ui-icon-gear { background-position: -192px -112px; }
+.ui-icon-heart { background-position: -208px -112px; }
+.ui-icon-star { background-position: -224px -112px; }
+.ui-icon-link { background-position: -240px -112px; }
+.ui-icon-cancel { background-position: 0 -128px; }
+.ui-icon-plus { background-position: -16px -128px; }
+.ui-icon-plusthick { background-position: -32px -128px; }
+.ui-icon-minus { background-position: -48px -128px; }
+.ui-icon-minusthick { background-position: -64px -128px; }
+.ui-icon-close { background-position: -80px -128px; }
+.ui-icon-closethick { background-position: -96px -128px; }
+.ui-icon-key { background-position: -112px -128px; }
+.ui-icon-lightbulb { background-position: -128px -128px; }
+.ui-icon-scissors { background-position: -144px -128px; }
+.ui-icon-clipboard { background-position: -160px -128px; }
+.ui-icon-copy { background-position: -176px -128px; }
+.ui-icon-contact { background-position: -192px -128px; }
+.ui-icon-image { background-position: -208px -128px; }
+.ui-icon-video { background-position: -224px -128px; }
+.ui-icon-script { background-position: -240px -128px; }
+.ui-icon-alert { background-position: 0 -144px; }
+.ui-icon-info { background-position: -16px -144px; }
+.ui-icon-notice { background-position: -32px -144px; }
+.ui-icon-help { background-position: -48px -144px; }
+.ui-icon-check { background-position: -64px -144px; }
+.ui-icon-bullet { background-position: -80px -144px; }
+.ui-icon-radio-on { background-position: -96px -144px; }
+.ui-icon-radio-off { background-position: -112px -144px; }
+.ui-icon-pin-w { background-position: -128px -144px; }
+.ui-icon-pin-s { background-position: -144px -144px; }
+.ui-icon-play { background-position: 0 -160px; }
+.ui-icon-pause { background-position: -16px -160px; }
+.ui-icon-seek-next { background-position: -32px -160px; }
+.ui-icon-seek-prev { background-position: -48px -160px; }
+.ui-icon-seek-end { background-position: -64px -160px; }
+.ui-icon-seek-start { background-position: -80px -160px; }
+/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
+.ui-icon-seek-first { background-position: -80px -160px; }
+.ui-icon-stop { background-position: -96px -160px; }
+.ui-icon-eject { background-position: -112px -160px; }
+.ui-icon-volume-off { background-position: -128px -160px; }
+.ui-icon-volume-on { background-position: -144px -160px; }
+.ui-icon-power { background-position: 0 -176px; }
+.ui-icon-signal-diag { background-position: -16px -176px; }
+.ui-icon-signal { background-position: -32px -176px; }
+.ui-icon-battery-0 { background-position: -48px -176px; }
+.ui-icon-battery-1 { background-position: -64px -176px; }
+.ui-icon-battery-2 { background-position: -80px -176px; }
+.ui-icon-battery-3 { background-position: -96px -176px; }
+.ui-icon-circle-plus { background-position: 0 -192px; }
+.ui-icon-circle-minus { background-position: -16px -192px; }
+.ui-icon-circle-close { background-position: -32px -192px; }
+.ui-icon-circle-triangle-e { background-position: -48px -192px; }
+.ui-icon-circle-triangle-s { background-position: -64px -192px; }
+.ui-icon-circle-triangle-w { background-position: -80px -192px; }
+.ui-icon-circle-triangle-n { background-position: -96px -192px; }
+.ui-icon-circle-arrow-e { background-position: -112px -192px; }
+.ui-icon-circle-arrow-s { background-position: -128px -192px; }
+.ui-icon-circle-arrow-w { background-position: -144px -192px; }
+.ui-icon-circle-arrow-n { background-position: -160px -192px; }
+.ui-icon-circle-zoomin { background-position: -176px -192px; }
+.ui-icon-circle-zoomout { background-position: -192px -192px; }
+.ui-icon-circle-check { background-position: -208px -192px; }
+.ui-icon-circlesmall-plus { background-position: 0 -208px; }
+.ui-icon-circlesmall-minus { background-position: -16px -208px; }
+.ui-icon-circlesmall-close { background-position: -32px -208px; }
+.ui-icon-squaresmall-plus { background-position: -48px -208px; }
+.ui-icon-squaresmall-minus { background-position: -64px -208px; }
+.ui-icon-squaresmall-close { background-position: -80px -208px; }
+.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
+.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
+.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
+.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
+.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
+.ui-icon-grip-diagonal-se { background-position: -80px -224px; }
+
+
+/* Misc visuals
+----------------------------------*/
+
+/* Corner radius */
+.ui-corner-all,
+.ui-corner-top,
+.ui-corner-left,
+.ui-corner-tl {
+	border-top-left-radius: 4px;
+}
+.ui-corner-all,
+.ui-corner-top,
+.ui-corner-right,
+.ui-corner-tr {
+	border-top-right-radius: 4px;
+}
+.ui-corner-all,
+.ui-corner-bottom,
+.ui-corner-left,
+.ui-corner-bl {
+	border-bottom-left-radius: 4px;
+}
+.ui-corner-all,
+.ui-corner-bottom,
+.ui-corner-right,
+.ui-corner-br {
+	border-bottom-right-radius: 4px;
+}
+
+/* Overlays */
+.ui-widget-overlay {
+	background: #aaaaaa url("images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;
+	opacity: .3;
+	filter: Alpha(Opacity=30); /* support: IE8 */
+}
+.ui-widget-shadow {
+	margin: -8px 0 0 -8px;
+	padding: 8px;
+	background: #aaaaaa url("images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;
+	opacity: .3;
+	filter: Alpha(Opacity=30); /* support: IE8 */
+	border-radius: 8px;
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery-ui/_material/jquery-ui.css
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery-ui/_material/images/ui-icons_888888_256x240.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery-ui/_material/images/ui-icons_888888_256x240.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery-ui/_material/images/ui-icons_888888_256x240.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery-ui/_material/images/ui-icons_888888_256x240.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery-ui/_material/images/ui-icons_888888_256x240.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery-ui/_material/images/ui-bg_flat_75_ffffff_40x100.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery-ui/_material/images/ui-bg_flat_75_ffffff_40x100.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery-ui/_material/images/ui-bg_flat_75_ffffff_40x100.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery-ui/_material/images/ui-bg_flat_75_ffffff_40x100.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery-ui/_material/images/ui-bg_flat_75_ffffff_40x100.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery-ui/_material/images/ui-icons_cd0a0a_256x240.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery-ui/_material/images/ui-icons_cd0a0a_256x240.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery-ui/_material/images/ui-icons_cd0a0a_256x240.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery-ui/_material/images/ui-icons_cd0a0a_256x240.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery-ui/_material/images/ui-icons_cd0a0a_256x240.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/icons/material-design-icons/MaterialIcons-Regular.woff2
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/icons/material-design-icons/MaterialIcons-Regular.woff2
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/icons/material-design-icons/MaterialIcons-Regular.woff2	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/icons/material-design-icons/MaterialIcons-Regular.woff2	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/icons/material-design-icons/MaterialIcons-Regular.woff2
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/css/landingpage/custom-provide.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/css/landingpage/custom-provide.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/css/landingpage/custom-provide.css	(revision 61362)
@@ -0,0 +1,325 @@
+:root {
+  --portal-main-color: #D95F2D;
+  --portal-main-contrast: white;
+  --portal-dark-color: #4687E6;
+
+  --openaire-main-color: #313179;
+
+  --explore-portal-color: #D95F2D;
+  /*--provide-portal-color: #37C7E9;*/
+  --provide-portal-color: #5ABDF9;
+  --monitor-portal-color: #9ABB55;
+  --connect-portal-color: #EBB13E;
+  --develop-portal-color: #DA65AB;
+}
+
+.provideLanding {
+  font-family: "Open Sans", sans-serif;
+  font-size: 16px;
+  letter-spacing: 0;
+  color: #212121;
+}
+
+.provideLanding .text-muted {
+  color: #707070;
+}
+
+.provideLanding .text-small {
+  font-size: 14px;
+}
+
+.provideLanding h1{
+  font-weight: 700;
+  font-size: 42px;
+  font-family: "Open Sans", sans-serif;
+  letter-spacing: -2.1px;
+  color: #212121;
+  opacity: 1;
+}
+
+.provideLanding h2{
+  font-weight: 700;
+  font-size: 30px;
+  font-family: "Open Sans", sans-serif;
+  letter-spacing: -0.75px;
+  color: #212121;
+  opacity: 1;
+}
+
+.provideLanding h3{
+  font-weight: 700;
+  font-size: 24px;
+  font-family: "Open Sans", sans-serif;
+  letter-spacing: -0.24px;
+  color: #212121;
+  opacity: 1;
+}
+
+.uk-section-muted {
+  background-color: #F7F7F7;
+}
+
+.uk-button-primary {
+  /*background-color: #3EC8FE;*/
+  background-color: #5ABDF9;
+  opacity: 1;
+}
+
+.uk-button-primary:hover {
+  /*background-color: #3EC8FE;*/
+  background-color: #5ABDF9;
+  color: #fff;
+  border-color: #5ABDF9;
+  opacity: 0.8;
+}
+
+.explore .uk-h4 {
+  color: #D95F2D;
+  font-weight: bold;
+}
+
+.explore .el-content {
+  font-size: 18px;
+}
+
+.explore a {
+  background-color: #D95F2D;
+  border-color: #D95F2D;
+  color: #fff;
+  font-weight: bold;
+}
+
+.explore a:hover, .explore a:focus {
+  background-color: #a0462c;
+  border-color: #a0462c;
+}
+
+.connect .uk-h4 {
+  color: #EBB13E;
+  font-weight: bold;
+}
+
+.connect .el-content {
+  font-size: 18px;
+}
+
+.connect a {
+  background-color: #EBB13E;
+  border-color: #EBB13E;
+  color: #fff;
+  font-weight: bold;
+}
+
+.connect a:hover, .connect a:focus {
+  background-color: #b48536;
+  border-color: #b48536;
+}
+
+.monitor .uk-h4 {
+  color: #9ABB55;
+  font-weight: bold;
+}
+
+.monitor .el-content {
+  font-size: 18px;
+}
+
+.monitor a {
+  background-color: #9ABB55;
+  border-color: #9ABB55;
+  color: #fff;
+  font-weight: bold;
+}
+
+.monitor a:hover, .monitor a:focus {
+  background-color: #7c9144;
+  border-color: #7c9144;
+}
+
+.develop .uk-h4 {
+  color: #DA65AB;
+  font-weight: bold;
+}
+
+.develop .el-content {
+  font-size: 18px;
+}
+
+.develop a {
+  background-color: #DA65AB;
+  border-color: #DA65AB;
+  color: #fff;
+  font-weight: bold;
+}
+
+.develop a:hover, .develop a:focus {
+  background-color: #9f4e7e;
+  border-color: #9f4e7e;
+}
+
+
+.uk-section-secondary {
+  background-color: #F7F7F7;
+}
+
+/************ HOME PAGE ***********/
+
+.statsSection {
+  background: transparent url('../../imgs/landing/abstract.svg') 0% 0% no-repeat padding-box;
+  mix-blend-mode: normal;
+  opacity: 1;
+}
+
+.provideLanding .bigNumber {
+  font-weight: 700;
+  font-size: 30px;
+  font-family: "Open Sans", sans-serif;
+  color: #5ABDF9;
+}
+
+.openAIREGuidelinesBox {
+  background: #FFFFFF 0% 0% no-repeat padding-box;
+  border: 1px solid #212121;
+  border-radius: 12px;
+  opacity: 1;
+  padding: 30px;
+}
+
+.openAIREGuidelinesBox > div {
+  background: #EDF5FC 0% 0% no-repeat padding-box;
+  opacity: 1;
+}
+
+.provideLanding .uk-grid-divider > :not(.uk-first-column)::before {
+  border-left: 1px solid #BFBFBF;
+}
+
+.provideLanding .padding {
+  padding: 30px;
+}
+
+.provideLanding .paddingLargeLeft {
+  padding-left: 80px;
+}
+
+.provideLanding .paddingLargeRight {
+  padding-right: 80px;
+}
+
+.iconsWithText {
+  display: flex;
+  /*align-items: center;*/
+}
+
+.slider-mobile-card {
+  background: #F7F7F7 0% 0% no-repeat padding-box;
+  box-shadow: 3px 3px 6px #00000029;
+  border: 1px solid #D7D7D7;
+  border-radius: 5px;
+  opacity: 1;
+}
+
+.openAIREGuidelinesBoxMobile {
+  background: #EDF5FC 0% 0% no-repeat padding-box;
+  border: 1px solid #212121;
+  border-radius: 12px;
+  opacity: 1;
+}
+
+.openAIREGuidelinesBox > div {
+  background: #EDF5FC 0% 0% no-repeat padding-box;
+  opacity: 1;
+}
+
+/****************************************/
+
+/************ ABOUT PAGE ***********/
+
+.aboutPage .uk-grid > *, .aboutPage .uk-grid-large > *{
+  padding-left: 0px;
+}
+
+.validationAndRegistrationSection {
+  background-color: #FFE8EB;
+}
+
+.enrichmentsSection {
+  background-color: #CFF5F3;
+}
+
+.measureSection {
+  background-color: #FFF1C4;
+  margin-top: 200px;
+ }
+
+.measureSectionMobile {
+  background-color: #FFF1C4;
+}
+/****************************************/
+
+
+
+
+
+
+
+.uk-card-provide {
+  background-color: #37C7E9;
+  color: #fff !important;
+}
+
+.uk-card-provide .uk-h3 {
+  color: #fff !important;
+}
+
+.uk-card-provide .uk-h6 a {
+  color: #fff !important;
+  text-decoration: underline;
+}
+
+.uk-card-provide .uk-h5 {
+  color: #fff !important;
+  text-transform: uppercase;
+  font-size: 15px;
+  font-weight: bolder;
+}
+
+.uk-card-provide .uk-divider-small::after {
+  border-top: 1px solid #fff;
+}
+
+
+.provide.uk-grid-divider > :not(.uk-first-column)::before {
+  border-left: 1px solid #37C7E9;
+}
+
+.questions .tm-child-list-divider > ul > li:nth-child(n+2), .questions .uk-list-divider > li:nth-child(n+2) {
+  border-top: 1px solid #c5c5c5;
+}
+
+.questions {
+  font-size: 15px;
+  font-weight: bold;
+  color: #4687E6;
+}
+
+.provide.uk-divider-small::after {
+  border-top: 1px solid #37C7E9;
+
+}
+
+.emphasis {
+  color: #000;
+  font-size: 17px;
+  font-weight: bold;
+}
+
+.provide.emphasis {
+  color: #37C7E9;
+  font-size: 60px;
+  font-weight: 300;
+}
+
+.clear-style {
+  padding-left: 0px;
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/css/landingpage/custom-provide.css
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/icons/material-design-icons/codepoints
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/icons/material-design-icons/codepoints	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/icons/material-design-icons/codepoints	(revision 61362)
@@ -0,0 +1,932 @@
+3d_rotation e84d
+ac_unit eb3b
+access_alarm e190
+access_alarms e191
+access_time e192
+accessibility e84e
+accessible e914
+account_balance e84f
+account_balance_wallet e850
+account_box e851
+account_circle e853
+adb e60e
+add e145
+add_a_photo e439
+add_alarm e193
+add_alert e003
+add_box e146
+add_circle e147
+add_circle_outline e148
+add_location e567
+add_shopping_cart e854
+add_to_photos e39d
+add_to_queue e05c
+adjust e39e
+airline_seat_flat e630
+airline_seat_flat_angled e631
+airline_seat_individual_suite e632
+airline_seat_legroom_extra e633
+airline_seat_legroom_normal e634
+airline_seat_legroom_reduced e635
+airline_seat_recline_extra e636
+airline_seat_recline_normal e637
+airplanemode_active e195
+airplanemode_inactive e194
+airplay e055
+airport_shuttle eb3c
+alarm e855
+alarm_add e856
+alarm_off e857
+alarm_on e858
+album e019
+all_inclusive eb3d
+all_out e90b
+android e859
+announcement e85a
+apps e5c3
+archive e149
+arrow_back e5c4
+arrow_downward e5db
+arrow_drop_down e5c5
+arrow_drop_down_circle e5c6
+arrow_drop_up e5c7
+arrow_forward e5c8
+arrow_upward e5d8
+art_track e060
+aspect_ratio e85b
+assessment e85c
+assignment e85d
+assignment_ind e85e
+assignment_late e85f
+assignment_return e860
+assignment_returned e861
+assignment_turned_in e862
+assistant e39f
+assistant_photo e3a0
+attach_file e226
+attach_money e227
+attachment e2bc
+audiotrack e3a1
+autorenew e863
+av_timer e01b
+backspace e14a
+backup e864
+battery_alert e19c
+battery_charging_full e1a3
+battery_full e1a4
+battery_std e1a5
+battery_unknown e1a6
+beach_access eb3e
+beenhere e52d
+block e14b
+bluetooth e1a7
+bluetooth_audio e60f
+bluetooth_connected e1a8
+bluetooth_disabled e1a9
+bluetooth_searching e1aa
+blur_circular e3a2
+blur_linear e3a3
+blur_off e3a4
+blur_on e3a5
+book e865
+bookmark e866
+bookmark_border e867
+border_all e228
+border_bottom e229
+border_clear e22a
+border_color e22b
+border_horizontal e22c
+border_inner e22d
+border_left e22e
+border_outer e22f
+border_right e230
+border_style e231
+border_top e232
+border_vertical e233
+branding_watermark e06b
+brightness_1 e3a6
+brightness_2 e3a7
+brightness_3 e3a8
+brightness_4 e3a9
+brightness_5 e3aa
+brightness_6 e3ab
+brightness_7 e3ac
+brightness_auto e1ab
+brightness_high e1ac
+brightness_low e1ad
+brightness_medium e1ae
+broken_image e3ad
+brush e3ae
+bubble_chart e6dd
+bug_report e868
+build e869
+burst_mode e43c
+business e0af
+business_center eb3f
+cached e86a
+cake e7e9
+call e0b0
+call_end e0b1
+call_made e0b2
+call_merge e0b3
+call_missed e0b4
+call_missed_outgoing e0e4
+call_received e0b5
+call_split e0b6
+call_to_action e06c
+camera e3af
+camera_alt e3b0
+camera_enhance e8fc
+camera_front e3b1
+camera_rear e3b2
+camera_roll e3b3
+cancel e5c9
+card_giftcard e8f6
+card_membership e8f7
+card_travel e8f8
+casino eb40
+cast e307
+cast_connected e308
+center_focus_strong e3b4
+center_focus_weak e3b5
+change_history e86b
+chat e0b7
+chat_bubble e0ca
+chat_bubble_outline e0cb
+check e5ca
+check_box e834
+check_box_outline_blank e835
+check_circle e86c
+chevron_left e5cb
+chevron_right e5cc
+child_care eb41
+child_friendly eb42
+chrome_reader_mode e86d
+class e86e
+clear e14c
+clear_all e0b8
+close e5cd
+closed_caption e01c
+cloud e2bd
+cloud_circle e2be
+cloud_done e2bf
+cloud_download e2c0
+cloud_off e2c1
+cloud_queue e2c2
+cloud_upload e2c3
+code e86f
+collections e3b6
+collections_bookmark e431
+color_lens e3b7
+colorize e3b8
+comment e0b9
+compare e3b9
+compare_arrows e915
+computer e30a
+confirmation_number e638
+contact_mail e0d0
+contact_phone e0cf
+contacts e0ba
+content_copy e14d
+content_cut e14e
+content_paste e14f
+control_point e3ba
+control_point_duplicate e3bb
+copyright e90c
+create e150
+create_new_folder e2cc
+credit_card e870
+crop e3be
+crop_16_9 e3bc
+crop_3_2 e3bd
+crop_5_4 e3bf
+crop_7_5 e3c0
+crop_din e3c1
+crop_free e3c2
+crop_landscape e3c3
+crop_original e3c4
+crop_portrait e3c5
+crop_rotate e437
+crop_square e3c6
+dashboard e871
+data_usage e1af
+date_range e916
+dehaze e3c7
+delete e872
+delete_forever e92b
+delete_sweep e16c
+description e873
+desktop_mac e30b
+desktop_windows e30c
+details e3c8
+developer_board e30d
+developer_mode e1b0
+device_hub e335
+devices e1b1
+devices_other e337
+dialer_sip e0bb
+dialpad e0bc
+directions e52e
+directions_bike e52f
+directions_boat e532
+directions_bus e530
+directions_car e531
+directions_railway e534
+directions_run e566
+directions_subway e533
+directions_transit e535
+directions_walk e536
+disc_full e610
+dns e875
+do_not_disturb e612
+do_not_disturb_alt e611
+do_not_disturb_off e643
+do_not_disturb_on e644
+dock e30e
+domain e7ee
+done e876
+done_all e877
+donut_large e917
+donut_small e918
+drafts e151
+drag_handle e25d
+drive_eta e613
+dvr e1b2
+edit e3c9
+edit_location e568
+eject e8fb
+email e0be
+enhanced_encryption e63f
+equalizer e01d
+error e000
+error_outline e001
+euro_symbol e926
+ev_station e56d
+event e878
+event_available e614
+event_busy e615
+event_note e616
+event_seat e903
+exit_to_app e879
+expand_less e5ce
+expand_more e5cf
+explicit e01e
+explore e87a
+exposure e3ca
+exposure_neg_1 e3cb
+exposure_neg_2 e3cc
+exposure_plus_1 e3cd
+exposure_plus_2 e3ce
+exposure_zero e3cf
+extension e87b
+face e87c
+fast_forward e01f
+fast_rewind e020
+favorite e87d
+favorite_border e87e
+featured_play_list e06d
+featured_video e06e
+feedback e87f
+fiber_dvr e05d
+fiber_manual_record e061
+fiber_new e05e
+fiber_pin e06a
+fiber_smart_record e062
+file_download e2c4
+file_upload e2c6
+filter e3d3
+filter_1 e3d0
+filter_2 e3d1
+filter_3 e3d2
+filter_4 e3d4
+filter_5 e3d5
+filter_6 e3d6
+filter_7 e3d7
+filter_8 e3d8
+filter_9 e3d9
+filter_9_plus e3da
+filter_b_and_w e3db
+filter_center_focus e3dc
+filter_drama e3dd
+filter_frames e3de
+filter_hdr e3df
+filter_list e152
+filter_none e3e0
+filter_tilt_shift e3e2
+filter_vintage e3e3
+find_in_page e880
+find_replace e881
+fingerprint e90d
+first_page e5dc
+fitness_center eb43
+flag e153
+flare e3e4
+flash_auto e3e5
+flash_off e3e6
+flash_on e3e7
+flight e539
+flight_land e904
+flight_takeoff e905
+flip e3e8
+flip_to_back e882
+flip_to_front e883
+folder e2c7
+folder_open e2c8
+folder_shared e2c9
+folder_special e617
+font_download e167
+format_align_center e234
+format_align_justify e235
+format_align_left e236
+format_align_right e237
+format_bold e238
+format_clear e239
+format_color_fill e23a
+format_color_reset e23b
+format_color_text e23c
+format_indent_decrease e23d
+format_indent_increase e23e
+format_italic e23f
+format_line_spacing e240
+format_list_bulleted e241
+format_list_numbered e242
+format_paint e243
+format_quote e244
+format_shapes e25e
+format_size e245
+format_strikethrough e246
+format_textdirection_l_to_r e247
+format_textdirection_r_to_l e248
+format_underlined e249
+forum e0bf
+forward e154
+forward_10 e056
+forward_30 e057
+forward_5 e058
+free_breakfast eb44
+fullscreen e5d0
+fullscreen_exit e5d1
+functions e24a
+g_translate e927
+gamepad e30f
+games e021
+gavel e90e
+gesture e155
+get_app e884
+gif e908
+golf_course eb45
+gps_fixed e1b3
+gps_not_fixed e1b4
+gps_off e1b5
+grade e885
+gradient e3e9
+grain e3ea
+graphic_eq e1b8
+grid_off e3eb
+grid_on e3ec
+group e7ef
+group_add e7f0
+group_work e886
+hd e052
+hdr_off e3ed
+hdr_on e3ee
+hdr_strong e3f1
+hdr_weak e3f2
+headset e310
+headset_mic e311
+healing e3f3
+hearing e023
+help e887
+help_outline e8fd
+high_quality e024
+highlight e25f
+highlight_off e888
+history e889
+home e88a
+hot_tub eb46
+hotel e53a
+hourglass_empty e88b
+hourglass_full e88c
+http e902
+https e88d
+image e3f4
+image_aspect_ratio e3f5
+import_contacts e0e0
+import_export e0c3
+important_devices e912
+inbox e156
+indeterminate_check_box e909
+info e88e
+info_outline e88f
+input e890
+insert_chart e24b
+insert_comment e24c
+insert_drive_file e24d
+insert_emoticon e24e
+insert_invitation e24f
+insert_link e250
+insert_photo e251
+invert_colors e891
+invert_colors_off e0c4
+iso e3f6
+keyboard e312
+keyboard_arrow_down e313
+keyboard_arrow_left e314
+keyboard_arrow_right e315
+keyboard_arrow_up e316
+keyboard_backspace e317
+keyboard_capslock e318
+keyboard_hide e31a
+keyboard_return e31b
+keyboard_tab e31c
+keyboard_voice e31d
+kitchen eb47
+label e892
+label_outline e893
+landscape e3f7
+language e894
+laptop e31e
+laptop_chromebook e31f
+laptop_mac e320
+laptop_windows e321
+last_page e5dd
+launch e895
+layers e53b
+layers_clear e53c
+leak_add e3f8
+leak_remove e3f9
+lens e3fa
+library_add e02e
+library_books e02f
+library_music e030
+lightbulb_outline e90f
+line_style e919
+line_weight e91a
+linear_scale e260
+link e157
+linked_camera e438
+list e896
+live_help e0c6
+live_tv e639
+local_activity e53f
+local_airport e53d
+local_atm e53e
+local_bar e540
+local_cafe e541
+local_car_wash e542
+local_convenience_store e543
+local_dining e556
+local_drink e544
+local_florist e545
+local_gas_station e546
+local_grocery_store e547
+local_hospital e548
+local_hotel e549
+local_laundry_service e54a
+local_library e54b
+local_mall e54c
+local_movies e54d
+local_offer e54e
+local_parking e54f
+local_pharmacy e550
+local_phone e551
+local_pizza e552
+local_play e553
+local_post_office e554
+local_printshop e555
+local_see e557
+local_shipping e558
+local_taxi e559
+location_city e7f1
+location_disabled e1b6
+location_off e0c7
+location_on e0c8
+location_searching e1b7
+lock e897
+lock_open e898
+lock_outline e899
+looks e3fc
+looks_3 e3fb
+looks_4 e3fd
+looks_5 e3fe
+looks_6 e3ff
+looks_one e400
+looks_two e401
+loop e028
+loupe e402
+low_priority e16d
+loyalty e89a
+mail e158
+mail_outline e0e1
+map e55b
+markunread e159
+markunread_mailbox e89b
+memory e322
+menu e5d2
+merge_type e252
+message e0c9
+mic e029
+mic_none e02a
+mic_off e02b
+mms e618
+mode_comment e253
+mode_edit e254
+monetization_on e263
+money_off e25c
+monochrome_photos e403
+mood e7f2
+mood_bad e7f3
+more e619
+more_horiz e5d3
+more_vert e5d4
+motorcycle e91b
+mouse e323
+move_to_inbox e168
+movie e02c
+movie_creation e404
+movie_filter e43a
+multiline_chart e6df
+music_note e405
+music_video e063
+my_location e55c
+nature e406
+nature_people e407
+navigate_before e408
+navigate_next e409
+navigation e55d
+near_me e569
+network_cell e1b9
+network_check e640
+network_locked e61a
+network_wifi e1ba
+new_releases e031
+next_week e16a
+nfc e1bb
+no_encryption e641
+no_sim e0cc
+not_interested e033
+note e06f
+note_add e89c
+notifications e7f4
+notifications_active e7f7
+notifications_none e7f5
+notifications_off e7f6
+notifications_paused e7f8
+offline_pin e90a
+ondemand_video e63a
+opacity e91c
+open_in_browser e89d
+open_in_new e89e
+open_with e89f
+pages e7f9
+pageview e8a0
+palette e40a
+pan_tool e925
+panorama e40b
+panorama_fish_eye e40c
+panorama_horizontal e40d
+panorama_vertical e40e
+panorama_wide_angle e40f
+party_mode e7fa
+pause e034
+pause_circle_filled e035
+pause_circle_outline e036
+payment e8a1
+people e7fb
+people_outline e7fc
+perm_camera_mic e8a2
+perm_contact_calendar e8a3
+perm_data_setting e8a4
+perm_device_information e8a5
+perm_identity e8a6
+perm_media e8a7
+perm_phone_msg e8a8
+perm_scan_wifi e8a9
+person e7fd
+person_add e7fe
+person_outline e7ff
+person_pin e55a
+person_pin_circle e56a
+personal_video e63b
+pets e91d
+phone e0cd
+phone_android e324
+phone_bluetooth_speaker e61b
+phone_forwarded e61c
+phone_in_talk e61d
+phone_iphone e325
+phone_locked e61e
+phone_missed e61f
+phone_paused e620
+phonelink e326
+phonelink_erase e0db
+phonelink_lock e0dc
+phonelink_off e327
+phonelink_ring e0dd
+phonelink_setup e0de
+photo e410
+photo_album e411
+photo_camera e412
+photo_filter e43b
+photo_library e413
+photo_size_select_actual e432
+photo_size_select_large e433
+photo_size_select_small e434
+picture_as_pdf e415
+picture_in_picture e8aa
+picture_in_picture_alt e911
+pie_chart e6c4
+pie_chart_outlined e6c5
+pin_drop e55e
+place e55f
+play_arrow e037
+play_circle_filled e038
+play_circle_outline e039
+play_for_work e906
+playlist_add e03b
+playlist_add_check e065
+playlist_play e05f
+plus_one e800
+poll e801
+polymer e8ab
+pool eb48
+portable_wifi_off e0ce
+portrait e416
+power e63c
+power_input e336
+power_settings_new e8ac
+pregnant_woman e91e
+present_to_all e0df
+print e8ad
+priority_high e645
+public e80b
+publish e255
+query_builder e8ae
+question_answer e8af
+queue e03c
+queue_music e03d
+queue_play_next e066
+radio e03e
+radio_button_checked e837
+radio_button_unchecked e836
+rate_review e560
+receipt e8b0
+recent_actors e03f
+record_voice_over e91f
+redeem e8b1
+redo e15a
+refresh e5d5
+remove e15b
+remove_circle e15c
+remove_circle_outline e15d
+remove_from_queue e067
+remove_red_eye e417
+remove_shopping_cart e928
+reorder e8fe
+repeat e040
+repeat_one e041
+replay e042
+replay_10 e059
+replay_30 e05a
+replay_5 e05b
+reply e15e
+reply_all e15f
+report e160
+report_problem e8b2
+restaurant e56c
+restaurant_menu e561
+restore e8b3
+restore_page e929
+ring_volume e0d1
+room e8b4
+room_service eb49
+rotate_90_degrees_ccw e418
+rotate_left e419
+rotate_right e41a
+rounded_corner e920
+router e328
+rowing e921
+rss_feed e0e5
+rv_hookup e642
+satellite e562
+save e161
+scanner e329
+schedule e8b5
+school e80c
+screen_lock_landscape e1be
+screen_lock_portrait e1bf
+screen_lock_rotation e1c0
+screen_rotation e1c1
+screen_share e0e2
+sd_card e623
+sd_storage e1c2
+search e8b6
+security e32a
+select_all e162
+send e163
+sentiment_dissatisfied e811
+sentiment_neutral e812
+sentiment_satisfied e813
+sentiment_very_dissatisfied e814
+sentiment_very_satisfied e815
+settings e8b8
+settings_applications e8b9
+settings_backup_restore e8ba
+settings_bluetooth e8bb
+settings_brightness e8bd
+settings_cell e8bc
+settings_ethernet e8be
+settings_input_antenna e8bf
+settings_input_component e8c0
+settings_input_composite e8c1
+settings_input_hdmi e8c2
+settings_input_svideo e8c3
+settings_overscan e8c4
+settings_phone e8c5
+settings_power e8c6
+settings_remote e8c7
+settings_system_daydream e1c3
+settings_voice e8c8
+share e80d
+shop e8c9
+shop_two e8ca
+shopping_basket e8cb
+shopping_cart e8cc
+short_text e261
+show_chart e6e1
+shuffle e043
+signal_cellular_4_bar e1c8
+signal_cellular_connected_no_internet_4_bar e1cd
+signal_cellular_no_sim e1ce
+signal_cellular_null e1cf
+signal_cellular_off e1d0
+signal_wifi_4_bar e1d8
+signal_wifi_4_bar_lock e1d9
+signal_wifi_off e1da
+sim_card e32b
+sim_card_alert e624
+skip_next e044
+skip_previous e045
+slideshow e41b
+slow_motion_video e068
+smartphone e32c
+smoke_free eb4a
+smoking_rooms eb4b
+sms e625
+sms_failed e626
+snooze e046
+sort e164
+sort_by_alpha e053
+spa eb4c
+space_bar e256
+speaker e32d
+speaker_group e32e
+speaker_notes e8cd
+speaker_notes_off e92a
+speaker_phone e0d2
+spellcheck e8ce
+star e838
+star_border e83a
+star_half e839
+stars e8d0
+stay_current_landscape e0d3
+stay_current_portrait e0d4
+stay_primary_landscape e0d5
+stay_primary_portrait e0d6
+stop e047
+stop_screen_share e0e3
+storage e1db
+store e8d1
+store_mall_directory e563
+straighten e41c
+streetview e56e
+strikethrough_s e257
+style e41d
+subdirectory_arrow_left e5d9
+subdirectory_arrow_right e5da
+subject e8d2
+subscriptions e064
+subtitles e048
+subway e56f
+supervisor_account e8d3
+surround_sound e049
+swap_calls e0d7
+swap_horiz e8d4
+swap_vert e8d5
+swap_vertical_circle e8d6
+switch_camera e41e
+switch_video e41f
+sync e627
+sync_disabled e628
+sync_problem e629
+system_update e62a
+system_update_alt e8d7
+tab e8d8
+tab_unselected e8d9
+tablet e32f
+tablet_android e330
+tablet_mac e331
+tag_faces e420
+tap_and_play e62b
+terrain e564
+text_fields e262
+text_format e165
+textsms e0d8
+texture e421
+theaters e8da
+thumb_down e8db
+thumb_up e8dc
+thumbs_up_down e8dd
+time_to_leave e62c
+timelapse e422
+timeline e922
+timer e425
+timer_10 e423
+timer_3 e424
+timer_off e426
+title e264
+toc e8de
+today e8df
+toll e8e0
+tonality e427
+touch_app e913
+toys e332
+track_changes e8e1
+traffic e565
+train e570
+tram e571
+transfer_within_a_station e572
+transform e428
+translate e8e2
+trending_down e8e3
+trending_flat e8e4
+trending_up e8e5
+tune e429
+turned_in e8e6
+turned_in_not e8e7
+tv e333
+unarchive e169
+undo e166
+unfold_less e5d6
+unfold_more e5d7
+update e923
+usb e1e0
+verified_user e8e8
+vertical_align_bottom e258
+vertical_align_center e259
+vertical_align_top e25a
+vibration e62d
+video_call e070
+video_label e071
+video_library e04a
+videocam e04b
+videocam_off e04c
+videogame_asset e338
+view_agenda e8e9
+view_array e8ea
+view_carousel e8eb
+view_column e8ec
+view_comfy e42a
+view_compact e42b
+view_day e8ed
+view_headline e8ee
+view_list e8ef
+view_module e8f0
+view_quilt e8f1
+view_stream e8f2
+view_week e8f3
+vignette e435
+visibility e8f4
+visibility_off e8f5
+voice_chat e62e
+voicemail e0d9
+volume_down e04d
+volume_mute e04e
+volume_off e04f
+volume_up e050
+vpn_key e0da
+vpn_lock e62f
+wallpaper e1bc
+warning e002
+watch e334
+watch_later e924
+wb_auto e42c
+wb_cloudy e42d
+wb_incandescent e42e
+wb_iridescent e436
+wb_sunny e430
+wc e63d
+web e051
+web_asset e069
+weekend e16b
+whatshot e80e
+widgets e1bd
+wifi e63e
+wifi_lock e1e1
+wifi_tethering e1e2
+work e8f9
+wrap_text e25b
+youtube_searched_for e8fa
+zoom_in e8ff
+zoom_out e900
+zoom_out_map e56b

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/icons/material-design-icons/codepoints
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/icons/material-design-icons/material-icons.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/icons/material-design-icons/material-icons.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/icons/material-design-icons/material-icons.css	(revision 61362)
@@ -0,0 +1,36 @@
+@font-face {
+  font-family: 'Material Icons';
+  font-style: normal;
+  font-weight: 400;
+  src: url(MaterialIcons-Regular.eot); /* For IE6-8 */
+  src: local('Material Icons'),
+       local('MaterialIcons-Regular'),
+       url(MaterialIcons-Regular.woff2) format('woff2'),
+       url(MaterialIcons-Regular.woff) format('woff'),
+       url(MaterialIcons-Regular.ttf) format('truetype');
+}
+
+.material-icons {
+  font-family: 'Material Icons';
+  font-weight: normal;
+  font-style: normal;
+  font-size: 24px;  /* Preferred icon size */
+  display: inline-block;
+  line-height: 1;
+  text-transform: none;
+  letter-spacing: normal;
+  word-wrap: normal;
+  white-space: nowrap;
+  direction: ltr;
+
+  /* Support for all WebKit browsers. */
+  -webkit-font-smoothing: antialiased;
+  /* Support for Safari and Chrome. */
+  text-rendering: optimizeLegibility;
+
+  /* Support for Firefox. */
+  -moz-osx-font-smoothing: grayscale;
+
+  /* Support for IE. */
+  font-feature-settings: 'liga';
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/icons/material-design-icons/material-icons.css
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/mp4/enrich.mp4
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/mp4/enrich.mp4
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/mp4/enrich.mp4	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/mp4/enrich.mp4	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/mp4/enrich.mp4
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery-ui/_material/theme.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery-ui/_material/theme.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery-ui/_material/theme.css	(revision 61362)
@@ -0,0 +1,410 @@
+/*!
+ * jQuery UI CSS Framework 1.11.4
+ * http://jqueryui.com
+ *
+ * Copyright jQuery Foundation and other contributors
+ * Released under the MIT license.
+ * http://jquery.org/license
+ *
+ * http://api.jqueryui.com/category/theming/
+ *
+ * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana%2CArial%2Csans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=cccccc&bgTextureHeader=highlight_soft&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=flat&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=glass&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=glass&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=glass&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=glass&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
+ */
+
+
+/* Component containers
+----------------------------------*/
+.ui-widget {
+	font-family: Verdana,Arial,sans-serif;
+	font-size: 1.1em;
+}
+.ui-widget .ui-widget {
+	font-size: 1em;
+}
+.ui-widget input,
+.ui-widget select,
+.ui-widget textarea,
+.ui-widget button {
+	font-family: Verdana,Arial,sans-serif;
+	font-size: 1em;
+}
+.ui-widget-content {
+	border: 1px solid #aaaaaa;
+	background: #ffffff url("images/ui-bg_flat_75_ffffff_40x100.png") 50% 50% repeat-x;
+	color: #222222;
+}
+.ui-widget-content a {
+	color: #222222;
+}
+.ui-widget-header {
+	border: 1px solid #aaaaaa;
+	background: #cccccc url("images/ui-bg_highlight-soft_75_cccccc_1x100.png") 50% 50% repeat-x;
+	color: #222222;
+	font-weight: bold;
+}
+.ui-widget-header a {
+	color: #222222;
+}
+
+/* Interaction states
+----------------------------------*/
+.ui-state-default,
+.ui-widget-content .ui-state-default,
+.ui-widget-header .ui-state-default {
+	border: 1px solid #d3d3d3;
+	background: #e6e6e6 url("images/ui-bg_glass_75_e6e6e6_1x400.png") 50% 50% repeat-x;
+	font-weight: normal;
+	color: #555555;
+}
+.ui-state-default a,
+.ui-state-default a:link,
+.ui-state-default a:visited {
+	color: #555555;
+	text-decoration: none;
+}
+.ui-state-hover,
+.ui-widget-content .ui-state-hover,
+.ui-widget-header .ui-state-hover,
+.ui-state-focus,
+.ui-widget-content .ui-state-focus,
+.ui-widget-header .ui-state-focus {
+	border: 1px solid #999999;
+	background: #dadada url("images/ui-bg_glass_75_dadada_1x400.png") 50% 50% repeat-x;
+	font-weight: normal;
+	color: #212121;
+}
+.ui-state-hover a,
+.ui-state-hover a:hover,
+.ui-state-hover a:link,
+.ui-state-hover a:visited,
+.ui-state-focus a,
+.ui-state-focus a:hover,
+.ui-state-focus a:link,
+.ui-state-focus a:visited {
+	color: #212121;
+	text-decoration: none;
+}
+.ui-state-active,
+.ui-widget-content .ui-state-active,
+.ui-widget-header .ui-state-active {
+	border: 1px solid #aaaaaa;
+	background: #ffffff url("images/ui-bg_glass_65_ffffff_1x400.png") 50% 50% repeat-x;
+	font-weight: normal;
+	color: #212121;
+}
+.ui-state-active a,
+.ui-state-active a:link,
+.ui-state-active a:visited {
+	color: #212121;
+	text-decoration: none;
+}
+
+/* Interaction Cues
+----------------------------------*/
+.ui-state-highlight,
+.ui-widget-content .ui-state-highlight,
+.ui-widget-header .ui-state-highlight {
+	border: 1px solid #fcefa1;
+	background: #fbf9ee url("images/ui-bg_glass_55_fbf9ee_1x400.png") 50% 50% repeat-x;
+	color: #363636;
+}
+.ui-state-highlight a,
+.ui-widget-content .ui-state-highlight a,
+.ui-widget-header .ui-state-highlight a {
+	color: #363636;
+}
+.ui-state-error,
+.ui-widget-content .ui-state-error,
+.ui-widget-header .ui-state-error {
+	border: 1px solid #cd0a0a;
+	background: #fef1ec url("images/ui-bg_glass_95_fef1ec_1x400.png") 50% 50% repeat-x;
+	color: #cd0a0a;
+}
+.ui-state-error a,
+.ui-widget-content .ui-state-error a,
+.ui-widget-header .ui-state-error a {
+	color: #cd0a0a;
+}
+.ui-state-error-text,
+.ui-widget-content .ui-state-error-text,
+.ui-widget-header .ui-state-error-text {
+	color: #cd0a0a;
+}
+.ui-priority-primary,
+.ui-widget-content .ui-priority-primary,
+.ui-widget-header .ui-priority-primary {
+	font-weight: bold;
+}
+.ui-priority-secondary,
+.ui-widget-content .ui-priority-secondary,
+.ui-widget-header .ui-priority-secondary {
+	opacity: .7;
+	filter:Alpha(Opacity=70); /* support: IE8 */
+	font-weight: normal;
+}
+.ui-state-disabled,
+.ui-widget-content .ui-state-disabled,
+.ui-widget-header .ui-state-disabled {
+	opacity: .35;
+	filter:Alpha(Opacity=35); /* support: IE8 */
+	background-image: none;
+}
+.ui-state-disabled .ui-icon {
+	filter:Alpha(Opacity=35); /* support: IE8 - See #6059 */
+}
+
+/* Icons
+----------------------------------*/
+
+/* states and images */
+.ui-icon {
+	width: 16px;
+	height: 16px;
+}
+.ui-icon,
+.ui-widget-content .ui-icon {
+	background-image: url("images/ui-icons_222222_256x240.png");
+}
+.ui-widget-header .ui-icon {
+	background-image: url("images/ui-icons_222222_256x240.png");
+}
+.ui-state-default .ui-icon {
+	background-image: url("images/ui-icons_888888_256x240.png");
+}
+.ui-state-hover .ui-icon,
+.ui-state-focus .ui-icon {
+	background-image: url("images/ui-icons_454545_256x240.png");
+}
+.ui-state-active .ui-icon {
+	background-image: url("images/ui-icons_454545_256x240.png");
+}
+.ui-state-highlight .ui-icon {
+	background-image: url("images/ui-icons_2e83ff_256x240.png");
+}
+.ui-state-error .ui-icon,
+.ui-state-error-text .ui-icon {
+	background-image: url("images/ui-icons_cd0a0a_256x240.png");
+}
+
+/* positioning */
+.ui-icon-blank { background-position: 16px 16px; }
+.ui-icon-carat-1-n { background-position: 0 0; }
+.ui-icon-carat-1-ne { background-position: -16px 0; }
+.ui-icon-carat-1-e { background-position: -32px 0; }
+.ui-icon-carat-1-se { background-position: -48px 0; }
+.ui-icon-carat-1-s { background-position: -64px 0; }
+.ui-icon-carat-1-sw { background-position: -80px 0; }
+.ui-icon-carat-1-w { background-position: -96px 0; }
+.ui-icon-carat-1-nw { background-position: -112px 0; }
+.ui-icon-carat-2-n-s { background-position: -128px 0; }
+.ui-icon-carat-2-e-w { background-position: -144px 0; }
+.ui-icon-triangle-1-n { background-position: 0 -16px; }
+.ui-icon-triangle-1-ne { background-position: -16px -16px; }
+.ui-icon-triangle-1-e { background-position: -32px -16px; }
+.ui-icon-triangle-1-se { background-position: -48px -16px; }
+.ui-icon-triangle-1-s { background-position: -64px -16px; }
+.ui-icon-triangle-1-sw { background-position: -80px -16px; }
+.ui-icon-triangle-1-w { background-position: -96px -16px; }
+.ui-icon-triangle-1-nw { background-position: -112px -16px; }
+.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
+.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
+.ui-icon-arrow-1-n { background-position: 0 -32px; }
+.ui-icon-arrow-1-ne { background-position: -16px -32px; }
+.ui-icon-arrow-1-e { background-position: -32px -32px; }
+.ui-icon-arrow-1-se { background-position: -48px -32px; }
+.ui-icon-arrow-1-s { background-position: -64px -32px; }
+.ui-icon-arrow-1-sw { background-position: -80px -32px; }
+.ui-icon-arrow-1-w { background-position: -96px -32px; }
+.ui-icon-arrow-1-nw { background-position: -112px -32px; }
+.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
+.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
+.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
+.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
+.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
+.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
+.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
+.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
+.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
+.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
+.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
+.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
+.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
+.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
+.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
+.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
+.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
+.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
+.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
+.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
+.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
+.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
+.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
+.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
+.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
+.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
+.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
+.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
+.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
+.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
+.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
+.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
+.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
+.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
+.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
+.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
+.ui-icon-arrow-4 { background-position: 0 -80px; }
+.ui-icon-arrow-4-diag { background-position: -16px -80px; }
+.ui-icon-extlink { background-position: -32px -80px; }
+.ui-icon-newwin { background-position: -48px -80px; }
+.ui-icon-refresh { background-position: -64px -80px; }
+.ui-icon-shuffle { background-position: -80px -80px; }
+.ui-icon-transfer-e-w { background-position: -96px -80px; }
+.ui-icon-transferthick-e-w { background-position: -112px -80px; }
+.ui-icon-folder-collapsed { background-position: 0 -96px; }
+.ui-icon-folder-open { background-position: -16px -96px; }
+.ui-icon-document { background-position: -32px -96px; }
+.ui-icon-document-b { background-position: -48px -96px; }
+.ui-icon-note { background-position: -64px -96px; }
+.ui-icon-mail-closed { background-position: -80px -96px; }
+.ui-icon-mail-open { background-position: -96px -96px; }
+.ui-icon-suitcase { background-position: -112px -96px; }
+.ui-icon-comment { background-position: -128px -96px; }
+.ui-icon-person { background-position: -144px -96px; }
+.ui-icon-print { background-position: -160px -96px; }
+.ui-icon-trash { background-position: -176px -96px; }
+.ui-icon-locked { background-position: -192px -96px; }
+.ui-icon-unlocked { background-position: -208px -96px; }
+.ui-icon-bookmark { background-position: -224px -96px; }
+.ui-icon-tag { background-position: -240px -96px; }
+.ui-icon-home { background-position: 0 -112px; }
+.ui-icon-flag { background-position: -16px -112px; }
+.ui-icon-calendar { background-position: -32px -112px; }
+.ui-icon-cart { background-position: -48px -112px; }
+.ui-icon-pencil { background-position: -64px -112px; }
+.ui-icon-clock { background-position: -80px -112px; }
+.ui-icon-disk { background-position: -96px -112px; }
+.ui-icon-calculator { background-position: -112px -112px; }
+.ui-icon-zoomin { background-position: -128px -112px; }
+.ui-icon-zoomout { background-position: -144px -112px; }
+.ui-icon-search { background-position: -160px -112px; }
+.ui-icon-wrench { background-position: -176px -112px; }
+.ui-icon-gear { background-position: -192px -112px; }
+.ui-icon-heart { background-position: -208px -112px; }
+.ui-icon-star { background-position: -224px -112px; }
+.ui-icon-link { background-position: -240px -112px; }
+.ui-icon-cancel { background-position: 0 -128px; }
+.ui-icon-plus { background-position: -16px -128px; }
+.ui-icon-plusthick { background-position: -32px -128px; }
+.ui-icon-minus { background-position: -48px -128px; }
+.ui-icon-minusthick { background-position: -64px -128px; }
+.ui-icon-close { background-position: -80px -128px; }
+.ui-icon-closethick { background-position: -96px -128px; }
+.ui-icon-key { background-position: -112px -128px; }
+.ui-icon-lightbulb { background-position: -128px -128px; }
+.ui-icon-scissors { background-position: -144px -128px; }
+.ui-icon-clipboard { background-position: -160px -128px; }
+.ui-icon-copy { background-position: -176px -128px; }
+.ui-icon-contact { background-position: -192px -128px; }
+.ui-icon-image { background-position: -208px -128px; }
+.ui-icon-video { background-position: -224px -128px; }
+.ui-icon-script { background-position: -240px -128px; }
+.ui-icon-alert { background-position: 0 -144px; }
+.ui-icon-info { background-position: -16px -144px; }
+.ui-icon-notice { background-position: -32px -144px; }
+.ui-icon-help { background-position: -48px -144px; }
+.ui-icon-check { background-position: -64px -144px; }
+.ui-icon-bullet { background-position: -80px -144px; }
+.ui-icon-radio-on { background-position: -96px -144px; }
+.ui-icon-radio-off { background-position: -112px -144px; }
+.ui-icon-pin-w { background-position: -128px -144px; }
+.ui-icon-pin-s { background-position: -144px -144px; }
+.ui-icon-play { background-position: 0 -160px; }
+.ui-icon-pause { background-position: -16px -160px; }
+.ui-icon-seek-next { background-position: -32px -160px; }
+.ui-icon-seek-prev { background-position: -48px -160px; }
+.ui-icon-seek-end { background-position: -64px -160px; }
+.ui-icon-seek-start { background-position: -80px -160px; }
+/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
+.ui-icon-seek-first { background-position: -80px -160px; }
+.ui-icon-stop { background-position: -96px -160px; }
+.ui-icon-eject { background-position: -112px -160px; }
+.ui-icon-volume-off { background-position: -128px -160px; }
+.ui-icon-volume-on { background-position: -144px -160px; }
+.ui-icon-power { background-position: 0 -176px; }
+.ui-icon-signal-diag { background-position: -16px -176px; }
+.ui-icon-signal { background-position: -32px -176px; }
+.ui-icon-battery-0 { background-position: -48px -176px; }
+.ui-icon-battery-1 { background-position: -64px -176px; }
+.ui-icon-battery-2 { background-position: -80px -176px; }
+.ui-icon-battery-3 { background-position: -96px -176px; }
+.ui-icon-circle-plus { background-position: 0 -192px; }
+.ui-icon-circle-minus { background-position: -16px -192px; }
+.ui-icon-circle-close { background-position: -32px -192px; }
+.ui-icon-circle-triangle-e { background-position: -48px -192px; }
+.ui-icon-circle-triangle-s { background-position: -64px -192px; }
+.ui-icon-circle-triangle-w { background-position: -80px -192px; }
+.ui-icon-circle-triangle-n { background-position: -96px -192px; }
+.ui-icon-circle-arrow-e { background-position: -112px -192px; }
+.ui-icon-circle-arrow-s { background-position: -128px -192px; }
+.ui-icon-circle-arrow-w { background-position: -144px -192px; }
+.ui-icon-circle-arrow-n { background-position: -160px -192px; }
+.ui-icon-circle-zoomin { background-position: -176px -192px; }
+.ui-icon-circle-zoomout { background-position: -192px -192px; }
+.ui-icon-circle-check { background-position: -208px -192px; }
+.ui-icon-circlesmall-plus { background-position: 0 -208px; }
+.ui-icon-circlesmall-minus { background-position: -16px -208px; }
+.ui-icon-circlesmall-close { background-position: -32px -208px; }
+.ui-icon-squaresmall-plus { background-position: -48px -208px; }
+.ui-icon-squaresmall-minus { background-position: -64px -208px; }
+.ui-icon-squaresmall-close { background-position: -80px -208px; }
+.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
+.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
+.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
+.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
+.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
+.ui-icon-grip-diagonal-se { background-position: -80px -224px; }
+
+
+/* Misc visuals
+----------------------------------*/
+
+/* Corner radius */
+.ui-corner-all,
+.ui-corner-top,
+.ui-corner-left,
+.ui-corner-tl {
+	border-top-left-radius: 4px;
+}
+.ui-corner-all,
+.ui-corner-top,
+.ui-corner-right,
+.ui-corner-tr {
+	border-top-right-radius: 4px;
+}
+.ui-corner-all,
+.ui-corner-bottom,
+.ui-corner-left,
+.ui-corner-bl {
+	border-bottom-left-radius: 4px;
+}
+.ui-corner-all,
+.ui-corner-bottom,
+.ui-corner-right,
+.ui-corner-br {
+	border-bottom-right-radius: 4px;
+}
+
+/* Overlays */
+.ui-widget-overlay {
+	background: #aaaaaa url("images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;
+	opacity: .3;
+	filter: Alpha(Opacity=30); /* support: IE8 */
+}
+.ui-widget-shadow {
+	margin: -8px 0 0 -8px;
+	padding: 8px;
+	background: #aaaaaa url("images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;
+	opacity: .3;
+	filter: Alpha(Opacity=30); /* support: IE8 */
+	border-radius: 8px;
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery-ui/_material/theme.css
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/tinymce/material_design/fonts/tinymce.svg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/tinymce/material_design/fonts/tinymce.svg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/tinymce/material_design/fonts/tinymce.svg	(revision 61362)
@@ -0,0 +1,129 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
+<svg xmlns="http://www.w3.org/2000/svg">
+<metadata>Generated by IcoMoon</metadata>
+<defs>
+<font id="tinymce" horiz-adv-x="1024">
+<font-face units-per-em="1024" ascent="960" descent="-64" />
+<missing-glyph horiz-adv-x="1024" />
+<glyph unicode="&#x20;" horiz-adv-x="512" d="" />
+<glyph unicode="&#xe000;" glyph-name="save" d="M896 960h-896v-1024h1024v896l-128 128zM512 832h128v-256h-128v256zM896 64h-768v768h64v-320h576v320h74.978l53.022-53.018v-714.982z" />
+<glyph unicode="&#xe001;" glyph-name="newdocument" d="M903.432 760.57l-142.864 142.862c-31.112 31.112-92.568 56.568-136.568 56.568h-480c-44 0-80-36-80-80v-864c0-44 36-80 80-80h736c44 0 80 36 80 80v608c0 44-25.456 105.458-56.568 136.57zM858.178 715.314c3.13-3.13 6.25-6.974 9.28-11.314h-163.458v163.456c4.34-3.030 8.184-6.15 11.314-9.28l142.864-142.862zM896 16c0-8.672-7.328-16-16-16h-736c-8.672 0-16 7.328-16 16v864c0 8.672 7.328 16 16 16h480c4.832 0 10.254-0.61 16-1.704v-254.296h254.296c1.094-5.746 1.704-11.166 1.704-16v-608z" />
+<glyph unicode="&#xe002;" glyph-name="fullpage" d="M1024 367.542v160.916l-159.144 15.914c-8.186 30.042-20.088 58.548-35.21 84.98l104.596 127.838-113.052 113.050-127.836-104.596c-26.434 15.124-54.942 27.026-84.982 35.208l-15.914 159.148h-160.916l-15.914-159.146c-30.042-8.186-58.548-20.086-84.98-35.208l-127.838 104.594-113.050-113.050 104.596-127.836c-15.124-26.432-27.026-54.94-35.21-84.98l-159.146-15.916v-160.916l159.146-15.914c8.186-30.042 20.086-58.548 35.21-84.982l-104.596-127.836 113.048-113.048 127.838 104.596c26.432-15.124 54.94-27.028 84.98-35.21l15.916-159.148h160.916l15.914 159.144c30.042 8.186 58.548 20.088 84.982 35.21l127.836-104.596 113.048 113.048-104.596 127.836c15.124 26.434 27.028 54.942 35.21 84.98l159.148 15.92zM704 384l-128-128h-128l-128 128v128l128 128h128l128-128v-128z" />
+<glyph unicode="&#xe003;" glyph-name="alignleft" d="M0 896h1024v-128h-1024zM0 704h640v-128h-640zM0 320h640v-128h-640zM0 512h1024v-128h-1024zM0 128h1024v-128h-1024z" />
+<glyph unicode="&#xe004;" glyph-name="aligncenter" d="M0 896h1024v-128h-1024zM192 704h640v-128h-640zM192 320h640v-128h-640zM0 512h1024v-128h-1024zM0 128h1024v-128h-1024z" />
+<glyph unicode="&#xe005;" glyph-name="alignright" d="M0 896h1024v-128h-1024zM384 704h640v-128h-640zM384 320h640v-128h-640zM0 512h1024v-128h-1024zM0 128h1024v-128h-1024z" />
+<glyph unicode="&#xe006;" glyph-name="alignjustify" d="M0 896h1024v-128h-1024zM0 704h1024v-128h-1024zM0 512h1024v-128h-1024zM0 320h1024v-128h-1024zM0 128h1024v-128h-1024z" />
+<glyph unicode="&#xe007;" glyph-name="cut" d="M890.774 250.846c-45.654 45.556-103.728 69.072-157.946 69.072h-29.112l-63.904 64.008 255.62 256.038c63.904 64.010 63.904 192.028 0 256.038l-383.43-384.056-383.432 384.054c-63.904-64.008-63.904-192.028 0-256.038l255.622-256.034-63.906-64.008h-29.114c-54.22 0-112.292-23.518-157.948-69.076-81.622-81.442-92.65-202.484-24.63-270.35 29.97-29.902 70.288-44.494 112.996-44.494 54.216 0 112.29 23.514 157.946 69.072 53.584 53.464 76.742 124 67.084 185.348l65.384 65.488 65.376-65.488c-9.656-61.348 13.506-131.882 67.084-185.348 45.662-45.558 103.732-69.072 157.948-69.072 42.708 0 83.024 14.592 112.994 44.496 68.020 67.866 56.988 188.908-24.632 270.35zM353.024 114.462c-7.698-17.882-19.010-34.346-33.626-48.926-14.636-14.604-31.172-25.918-49.148-33.624-16.132-6.916-32.96-10.568-48.662-10.568-15.146 0-36.612 3.402-52.862 19.612-16.136 16.104-19.52 37.318-19.52 52.288 0 15.542 3.642 32.21 10.526 48.212 7.7 17.884 19.014 34.346 33.626 48.926 14.634 14.606 31.172 25.914 49.15 33.624 16.134 6.914 32.96 10.568 48.664 10.568 15.146 0 36.612-3.4 52.858-19.614 16.134-16.098 19.522-37.316 19.522-52.284 0.002-15.542-3.638-32.216-10.528-48.214zM512.004 293.404c-49.914 0-90.376 40.532-90.376 90.526 0 49.992 40.462 90.52 90.376 90.52s90.372-40.528 90.372-90.52c0-49.998-40.46-90.526-90.372-90.526zM855.272 40.958c-16.248-16.208-37.712-19.612-52.86-19.612-15.704 0-32.53 3.652-48.666 10.568-17.972 7.706-34.508 19.020-49.142 33.624-14.614 14.58-25.926 31.042-33.626 48.926-6.886 15.998-10.526 32.672-10.526 48.212 0 14.966 3.384 36.188 19.52 52.286 16.246 16.208 37.712 19.614 52.86 19.614 15.7 0 32.53-3.654 48.66-10.568 17.978-7.708 34.516-19.018 49.15-33.624 14.61-14.58 25.924-31.042 33.626-48.926 6.884-15.998 10.526-32.67 10.526-48.212-0.002-14.97-3.39-36.186-19.522-52.288z" />
+<glyph unicode="&#xe008;" glyph-name="paste" d="M832 640v160c0 17.6-14.4 32-32 32h-224v64c0 35.2-28.8 64-64 64h-128c-35.204 0-64-28.8-64-64v-64h-224c-17.602 0-32-14.4-32-32v-640c0-17.6 14.398-32 32-32h288v-192h448l192 192v512h-192zM384 895.886c0.034 0.038 0.072 0.078 0.114 0.114h127.768c0.042-0.036 0.082-0.076 0.118-0.114v-63.886h-128v63.886zM192 704v64h512v-64h-512zM832 26.51v101.49h101.49l-101.49-101.49zM960 192h-192v-192h-320v576h512v-384z" />
+<glyph unicode="&#xe009;" glyph-name="searchreplace" d="M64 960h384v-64h-384zM576 960h384v-64h-384zM952 640h-56v256h-256v-256h-256v256h-256v-256h-56c-39.6 0-72-32.4-72-72v-560c0-39.6 32.4-72 72-72h304c39.6 0 72 32.4 72 72v376h128v-376c0-39.6 32.4-72 72-72h304c39.6 0 72 32.4 72 72v560c0 39.6-32.4 72-72 72zM348 0h-248c-19.8 0-36 14.4-36 32s16.2 32 36 32h248c19.8 0 36-14.4 36-32s-16.2-32-36-32zM544 448h-64c-17.6 0-32 14.4-32 32s14.4 32 32 32h64c17.6 0 32-14.4 32-32s-14.4-32-32-32zM924 0h-248c-19.8 0-36 14.4-36 32s16.2 32 36 32h248c19.8 0 36-14.4 36-32s-16.2-32-36-32z" />
+<glyph unicode="&#xe00a;" glyph-name="bullist" d="M384 896h640v-128h-640v128zM384 512h640v-128h-640v128zM384 128h640v-128h-640v128zM0 832c0 70.692 57.308 128 128 128s128-57.308 128-128c0-70.692-57.308-128-128-128s-128 57.308-128 128zM0 448c0 70.692 57.308 128 128 128s128-57.308 128-128c0-70.692-57.308-128-128-128s-128 57.308-128 128zM0 64c0 70.692 57.308 128 128 128s128-57.308 128-128c0-70.692-57.308-128-128-128s-128 57.308-128 128z" />
+<glyph unicode="&#xe00b;" glyph-name="numlist" d="M384 128h640v-128h-640zM384 512h640v-128h-640zM384 896h640v-128h-640zM192 960v-256h-64v192h-64v64zM128 434v-50h128v-64h-192v146l128 60v50h-128v64h192v-146zM256 256v-320h-192v64h128v64h-128v64h128v64h-128v64z" />
+<glyph unicode="&#xe00c;" glyph-name="indent" d="M0 896h1024v-128h-1024zM384 704h640v-128h-640zM384 512h640v-128h-640zM384 320h640v-128h-640zM0 128h1024v-128h-1024zM0 256v384l256-192z" />
+<glyph unicode="&#xe00d;" glyph-name="outdent" d="M0 896h1024v-128h-1024zM384 704h640v-128h-640zM384 512h640v-128h-640zM384 320h640v-128h-640zM0 128h1024v-128h-1024zM256 640v-384l-256 192z" />
+<glyph unicode="&#xe00e;" glyph-name="blockquote" d="M225 512c123.712 0 224-100.29 224-224 0-123.712-100.288-224-224-224s-224 100.288-224 224l-1 32c0 247.424 200.576 448 448 448v-128c-85.474 0-165.834-33.286-226.274-93.726-11.634-11.636-22.252-24.016-31.83-37.020 11.438 1.8 23.16 2.746 35.104 2.746zM801 512c123.71 0 224-100.29 224-224 0-123.712-100.29-224-224-224s-224 100.288-224 224l-1 32c0 247.424 200.576 448 448 448v-128c-85.474 0-165.834-33.286-226.274-93.726-11.636-11.636-22.254-24.016-31.832-37.020 11.44 1.8 23.16 2.746 35.106 2.746z" />
+<glyph unicode="&#xe00f;" glyph-name="undo" d="M761.862-64c113.726 206.032 132.888 520.306-313.862 509.824v-253.824l-384 384 384 384v-248.372c534.962 13.942 594.57-472.214 313.862-775.628z" />
+<glyph unicode="&#xe010;" glyph-name="redo" d="M576 711.628v248.372l384-384-384-384v253.824c-446.75 10.482-427.588-303.792-313.86-509.824-280.712 303.414-221.1 789.57 313.86 775.628z" />
+<glyph unicode="&#xe011;" glyph-name="link" d="M320 256c17.6-17.6 47.274-16.726 65.942 1.942l316.118 316.116c18.668 18.668 19.54 48.342 1.94 65.942s-47.274 16.726-65.942-1.942l-316.116-316.116c-18.668-18.668-19.542-48.342-1.942-65.942zM476.888 284.888c4.56-9.050 6.99-19.16 6.99-29.696 0-17.616-6.744-34.060-18.992-46.308l-163.382-163.382c-12.248-12.248-28.694-18.992-46.308-18.992s-34.060 6.744-46.308 18.992l-99.382 99.382c-12.248 12.248-18.992 28.694-18.992 46.308s6.744 34.060 18.992 46.308l163.382 163.382c12.248 12.248 28.694 18.994 46.308 18.994 10.536 0 20.644-2.43 29.696-6.99l65.338 65.338c-27.87 21.41-61.44 32.16-95.034 32.16-39.986 0-79.972-15.166-110.308-45.502l-163.382-163.382c-60.67-60.67-60.67-159.948 0-220.618l99.382-99.382c30.334-30.332 70.32-45.5 110.306-45.5 39.988 0 79.974 15.168 110.308 45.502l163.382 163.382c55.82 55.82 60.238 144.298 13.344 205.344l-65.34-65.34zM978.498 815.116l-99.382 99.382c-30.334 30.336-70.32 45.502-110.308 45.502-39.986 0-79.972-15.166-110.308-45.502l-163.382-163.382c-55.82-55.82-60.238-144.298-13.342-205.342l65.338 65.34c-4.558 9.050-6.988 19.16-6.988 29.694 0 17.616 6.744 34.060 18.992 46.308l163.382 163.382c12.248 12.248 28.694 18.994 46.308 18.994s34.060-6.746 46.308-18.994l99.382-99.382c12.248-12.248 18.992-28.694 18.992-46.308s-6.744-34.060-18.992-46.308l-163.382-163.382c-12.248-12.248-28.694-18.992-46.308-18.992-10.536 0-20.644 2.43-29.696 6.99l-65.338-65.338c27.872-21.41 61.44-32.16 95.034-32.16 39.988 0 79.974 15.168 110.308 45.502l163.382 163.382c60.67 60.666 60.67 159.944 0 220.614z" />
+<glyph unicode="&#xe012;" glyph-name="unlink" d="M476.888 284.886c4.56-9.048 6.99-19.158 6.99-29.696 0-17.616-6.744-34.058-18.992-46.308l-163.38-163.38c-12.248-12.248-28.696-18.992-46.308-18.992s-34.060 6.744-46.308 18.992l-99.38 99.38c-12.248 12.25-18.992 28.696-18.992 46.308s6.744 34.060 18.992 46.308l163.38 163.382c12.248 12.246 28.696 18.992 46.308 18.992 10.538 0 20.644-2.43 29.696-6.988l65.338 65.336c-27.87 21.41-61.44 32.16-95.034 32.16-39.986 0-79.972-15.166-110.308-45.502l-163.38-163.382c-60.67-60.67-60.67-159.95 0-220.618l99.38-99.382c30.334-30.332 70.32-45.5 110.306-45.5 39.988 0 79.974 15.168 110.308 45.502l163.38 163.38c55.82 55.82 60.238 144.298 13.344 205.346l-65.34-65.338zM978.496 815.116l-99.38 99.382c-30.334 30.336-70.32 45.502-110.308 45.502-39.986 0-79.97-15.166-110.306-45.502l-163.382-163.382c-55.82-55.82-60.238-144.298-13.342-205.342l65.338 65.34c-4.558 9.050-6.988 19.16-6.988 29.694 0 17.616 6.744 34.060 18.992 46.308l163.382 163.382c12.246 12.248 28.694 18.994 46.306 18.994 17.616 0 34.060-6.746 46.308-18.994l99.38-99.382c12.248-12.248 18.992-28.694 18.992-46.308s-6.744-34.060-18.992-46.308l-163.38-163.382c-12.248-12.248-28.694-18.992-46.308-18.992-10.536 0-20.644 2.43-29.696 6.99l-65.338-65.338c27.872-21.41 61.44-32.16 95.034-32.16 39.988 0 79.974 15.168 110.308 45.504l163.38 163.38c60.672 60.666 60.672 159.944 0 220.614zM233.368 681.376l-191.994 191.994 45.256 45.256 191.994-191.994zM384 960h64v-192h-64zM0 576h192v-64h-192zM790.632 214.624l191.996-191.996-45.256-45.256-191.996 191.996zM576 128h64v-192h-64zM832 384h192v-64h-192z" />
+<glyph unicode="&#xe013;" glyph-name="anchor" d="M192 960v-1024l320 320 320-320v1024h-640zM768 90.51l-256 256-256-256v805.49h512v-805.49z" />
+<glyph unicode="&#xe014;" glyph-name="image" d="M0 832v-832h1024v832h-1024zM960 64h-896v704h896v-704zM704 608c0 53.019 42.981 96 96 96s96-42.981 96-96c0-53.019-42.981-96-96-96s-96 42.981-96 96zM896 128h-768l192 512 256-320 128 96z" />
+<glyph unicode="&#xe015;" glyph-name="media" d="M0 832v-768h1024v768h-1024zM192 128h-128v128h128v-128zM192 384h-128v128h128v-128zM192 640h-128v128h128v-128zM768 128h-512v640h512v-640zM960 128h-128v128h128v-128zM960 384h-128v128h128v-128zM960 640h-128v128h128v-128zM384 640v-384l256 192z" />
+<glyph unicode="&#xe016;" glyph-name="help" d="M448 256h128v-128h-128zM704 704c35.346 0 64-28.654 64-64v-192l-192-128h-128v64l192 128v64h-320v128h384zM512 864c-111.118 0-215.584-43.272-294.156-121.844s-121.844-183.038-121.844-294.156c0-111.118 43.272-215.584 121.844-294.156s183.038-121.844 294.156-121.844c111.118 0 215.584 43.272 294.156 121.844s121.844 183.038 121.844 294.156c0 111.118-43.272 215.584-121.844 294.156s-183.038 121.844-294.156 121.844zM512 960v0c282.77 0 512-229.23 512-512s-229.23-512-512-512c-282.77 0-512 229.23-512 512s229.23 512 512 512z" />
+<glyph unicode="&#xe017;" glyph-name="code" d="M320 704l-256-256 256-256h128l-256 256 256 256zM704 704h-128l256-256-256-256h128l256 256z" />
+<glyph unicode="&#xe018;" glyph-name="inserttime" d="M512 768c-212.076 0-384-171.922-384-384s171.922-384 384-384c212.074 0 384 171.922 384 384s-171.926 384-384 384zM715.644 180.354c-54.392-54.396-126.716-84.354-203.644-84.354s-149.25 29.958-203.646 84.354c-54.396 54.394-84.354 126.718-84.354 203.646s29.958 149.25 84.354 203.646c54.396 54.396 126.718 84.354 203.646 84.354s149.252-29.958 203.642-84.354c54.402-54.396 84.358-126.718 84.358-203.646s-29.958-149.252-84.356-203.646zM325.93 756.138l-42.94 85.878c-98.874-49.536-179.47-130.132-229.006-229.008l85.876-42.94c40.248 80.336 105.732 145.822 186.070 186.070zM884.134 570.070l85.878 42.938c-49.532 98.876-130.126 179.472-229.004 229.008l-42.944-85.878c80.338-40.248 145.824-105.732 186.070-186.068zM512 576h-64v-192c0-10.11 4.7-19.11 12.022-24.972l-0.012-0.016 160-128 39.976 49.976-147.986 118.39v176.622z" />
+<glyph unicode="&#xe019;" glyph-name="preview" d="M512 640c-209.368 0-395.244-100.556-512-256 116.756-155.446 302.632-256 512-256s395.244 100.554 512 256c-116.756 155.444-302.632 256-512 256zM448 512c35.346 0 64-28.654 64-64s-28.654-64-64-64-64 28.654-64 64 28.654 64 64 64zM773.616 254.704c-39.648-20.258-81.652-35.862-124.846-46.376-44.488-10.836-90.502-16.328-136.77-16.328-46.266 0-92.282 5.492-136.768 16.324-43.194 10.518-85.198 26.122-124.846 46.376-63.020 32.202-120.222 76.41-167.64 129.298 47.418 52.888 104.62 97.1 167.64 129.298 32.336 16.522 66.242 29.946 101.082 40.040-19.888-30.242-31.468-66.434-31.468-105.336 0-106.040 85.962-192 192-192s192 85.96 192 192c0 38.902-11.582 75.094-31.466 105.34 34.838-10.096 68.744-23.52 101.082-40.042 63.022-32.198 120.218-76.408 167.638-129.298-47.42-52.886-104.618-97.1-167.638-129.296zM860.918 716.278c-108.72 55.554-226.112 83.722-348.918 83.722s-240.198-28.168-348.918-83.722c-58.772-30.032-113.732-67.904-163.082-112.076v-109.206c55.338 58.566 120.694 107.754 192.194 144.29 99.62 50.904 207.218 76.714 319.806 76.714s220.186-25.81 319.804-76.716c71.502-36.536 136.858-85.724 192.196-144.29v109.206c-49.35 44.174-104.308 82.046-163.082 112.078z" />
+<glyph unicode="&#xe01a;" glyph-name="forecolor" d="M322.018 128l57.6 192h264.764l57.6-192h113.632l-191.996 640h-223.236l-192-640h113.636zM475.618 640h72.764l57.6-192h-187.964l57.6 192z" />
+<glyph unicode="&#xe01b;" glyph-name="table" d="M0 896v-896h1024v896h-1024zM384 320v192h256v-192h-256zM640 256v-192h-256v192h256zM640 768v-192h-256v192h256zM320 768v-192h-256v192h256zM64 512h256v-192h-256v192zM704 512h256v-192h-256v192zM704 576v192h256v-192h-256zM64 256h256v-192h-256v192zM704 64v192h256v-192h-256z" />
+<glyph unicode="&#xe01c;" glyph-name="hr" d="M0 512h1024v-128h-1024z" />
+<glyph unicode="&#xe01d;" glyph-name="removeformat" d="M0 64h576v-128h-576zM192 960h704v-128h-704zM277.388 128l204.688 784.164 123.85-32.328-196.25-751.836zM929.774-64l-129.774 129.774-129.774-129.774-62.226 62.226 129.774 129.774-129.774 129.774 62.226 62.226 129.774-129.774 129.774 129.774 62.226-62.226-129.774-129.774 129.774-129.774z" />
+<glyph unicode="&#xe01e;" glyph-name="sub" d="M768 50v-50h128v-64h-192v146l128 60v50h-128v64h192v-146zM676 704h-136l-188-188-188 188h-136l256-256-256-256h136l188 188 188-188h136l-256 256z" />
+<glyph unicode="&#xe01f;" glyph-name="sup" d="M768 754v-50h128v-64h-192v146l128 60v50h-128v64h192v-146zM676 704h-136l-188-188-188 188h-136l256-256-256-256h136l188 188 188-188h136l-256 256z" />
+<glyph unicode="&#xe020;" glyph-name="charmap" d="M704 64h256l64 128v-256h-384v214.214c131.112 56.484 224 197.162 224 361.786 0 214.432-157.598 382.266-352 382.266-194.406 0-352-167.832-352-382.266 0-164.624 92.886-305.302 224-361.786v-214.214h-384v256l64-128h256v32.59c-187.63 66.46-320 227.402-320 415.41 0 247.424 229.23 448 512 448s512-200.576 512-448c0-188.008-132.37-348.95-320-415.41v-32.59z" />
+<glyph unicode="&#xe021;" glyph-name="emoticons" d="M512 960c-282.77 0-512-229.228-512-512 0-282.77 229.228-512 512-512 282.77 0 512 229.23 512 512 0 282.772-229.23 512-512 512zM512 16c-238.586 0-432 193.412-432 432 0 238.586 193.414 432 432 432 238.59 0 432-193.414 432-432 0-238.588-193.41-432-432-432zM384 640c0-35.346-28.654-64-64-64s-64 28.654-64 64 28.654 64 64 64 64-28.654 64-64zM768 640c0-35.346-28.652-64-64-64s-64 28.654-64 64 28.652 64 64 64 64-28.654 64-64zM512 308c141.074 0 262.688 57.532 318.462 123.192-20.872-171.22-156.288-303.192-318.462-303.192-162.118 0-297.498 132.026-318.444 303.168 55.786-65.646 177.386-123.168 318.444-123.168z" />
+<glyph unicode="&#xe022;" glyph-name="print" d="M256 896h512v-128h-512zM960 704h-896c-35.2 0-64-28.8-64-64v-320c0-35.2 28.796-64 64-64h192v-256h512v256h192c35.2 0 64 28.8 64 64v320c0 35.2-28.8 64-64 64zM704 64h-384v320h384v-320zM974.4 608c0-25.626-20.774-46.4-46.398-46.4-25.626 0-46.402 20.774-46.402 46.4s20.776 46.4 46.402 46.4c25.626 0 46.398-20.774 46.398-46.4z" />
+<glyph unicode="&#xe023;" glyph-name="fullscreen" d="M1024 960v-384l-138.26 138.26-212-212-107.48 107.48 212 212-138.26 138.26zM245.74 821.74l212-212-107.48-107.48-212 212-138.26-138.26v384h384zM885.74 181.74l138.26 138.26v-384h-384l138.26 138.26-212 212 107.48 107.48zM457.74 286.26l-212-212 138.26-138.26h-384v384l138.26-138.26 212 212z" />
+<glyph unicode="&#xe024;" glyph-name="spellchecker" d="M128 704h128v-192h64v384c0 35.2-28.8 64-64 64h-128c-35.2 0-64-28.8-64-64v-384h64v192zM128 896h128v-128h-128v128zM960 896v64h-192c-35.202 0-64-28.8-64-64v-320c0-35.2 28.798-64 64-64h192v64h-192v320h192zM640 800v96c0 35.2-28.8 64-64 64h-192v-448h192c35.2 0 64 28.8 64 64v96c0 35.2-8.8 64-44 64 35.2 0 44 28.8 44 64zM576 576h-128v128h128v-128zM576 768h-128v128h128v-128zM832 384l-416-448-224 288 82 70 142-148 352 302z" />
+<glyph unicode="&#xe025;" glyph-name="nonbreaking" d="M448 384h-192v128h192v192h128v-192h192v-128h-192v-192h-128zM1024 320v-384h-1024v384h128v-256h768v256z" />
+<glyph unicode="&#xe026;" glyph-name="template" d="M384 768h128v-64h-128zM576 768h128v-64h-128zM896 768v-256h-192v64h128v128h-64v64zM320 576h128v-64h-128zM512 576h128v-64h-128zM192 704v-128h64v-64h-128v256h192v-64zM384 384h128v-64h-128zM576 384h128v-64h-128zM896 384v-256h-192v64h128v128h-64v64zM320 192h128v-64h-128zM512 192h128v-64h-128zM192 320v-128h64v-64h-128v256h192v-64zM960 896h-896v-896h896v896zM1024 960v0-1024h-1024v1024h1024z" />
+<glyph unicode="&#xe027;" glyph-name="pagebreak" d="M0 448h128v-64h-128zM192 448h192v-64h-192zM448 448h128v-64h-128zM640 448h192v-64h-192zM896 448h128v-64h-128zM880 960l16-448h-768l16 448h32l16-384h640l16 384zM144-64l-16 384h768l-16-384h-32l-16 320h-640l-16-320z" />
+<glyph unicode="&#xe028;" glyph-name="restoredraft" d="M576 896c247.424 0 448-200.576 448-448s-200.576-448-448-448v96c94.024 0 182.418 36.614 248.902 103.098s103.098 154.878 103.098 248.902c0 94.022-36.614 182.418-103.098 248.902s-154.878 103.098-248.902 103.098c-94.022 0-182.418-36.614-248.902-103.098-51.14-51.138-84.582-115.246-97.306-184.902h186.208l-224-256-224 256h164.57c31.060 217.102 217.738 384 443.43 384zM768 512v-128h-256v320h128v-192z" />
+<glyph unicode="&#xe02a;" glyph-name="bold" d="M707.88 475.348c37.498 44.542 60.12 102.008 60.12 164.652 0 141.16-114.842 256-256 256h-320v-896h384c141.158 0 256 114.842 256 256 0 92.956-49.798 174.496-124.12 219.348zM384 768h101.5c55.968 0 101.5-57.42 101.5-128s-45.532-128-101.5-128h-101.5v256zM543 128h-159v256h159c58.45 0 106-57.42 106-128s-47.55-128-106-128z" />
+<glyph unicode="&#xe02b;" glyph-name="italic" d="M896 896v-64h-128l-320-768h128v-64h-448v64h128l320 768h-128v64z" />
+<glyph unicode="&#xe02c;" glyph-name="underline" d="M704 896h128v-416c0-159.058-143.268-288-320-288-176.73 0-320 128.942-320 288v416h128v-416c0-40.166 18.238-78.704 51.354-108.506 36.896-33.204 86.846-51.494 140.646-51.494s103.75 18.29 140.646 51.494c33.116 29.802 51.354 68.34 51.354 108.506v416zM192 128h640v-128h-640z" />
+<glyph unicode="&#xe02d;" glyph-name="strikethrough" d="M731.42 442.964c63.92-47.938 100.58-116.086 100.58-186.964s-36.66-139.026-100.58-186.964c-59.358-44.518-137.284-69.036-219.42-69.036-82.138 0-160.062 24.518-219.42 69.036-63.92 47.938-100.58 116.086-100.58 186.964h128c0-69.382 87.926-128 192-128s192 58.618 192 128c0 69.382-87.926 128-192 128-82.138 0-160.062 24.518-219.42 69.036-63.92 47.94-100.58 116.086-100.58 186.964s36.66 139.024 100.58 186.964c59.358 44.518 137.282 69.036 219.42 69.036 82.136 0 160.062-24.518 219.42-69.036 63.92-47.94 100.58-116.086 100.58-186.964h-128c0 69.382-87.926 128-192 128s-192-58.618-192-128c0-69.382 87.926-128 192-128 82.136 0 160.062-24.518 219.42-69.036zM0 448h1024v-64h-1024z" />
+<glyph unicode="&#xe02e;" glyph-name="visualchars" d="M384 896h512v-128h-128v-768h-128v768h-128v-768h-128v448c-123.712 0-224 100.288-224 224s100.288 224 224 224z" />
+<glyph unicode="&#xe02f;" glyph-name="ltr" d="M448 896h512v-128h-128v-768h-128v768h-128v-768h-128v448c-123.712 0-224 100.288-224 224s100.288 224 224 224zM64 512l256-224-256-224z" />
+<glyph unicode="&#xe030;" glyph-name="rtl" d="M256 896h512v-128h-128v-768h-128v768h-128v-768h-128v448c-123.712 0-224 100.288-224 224s100.288 224 224 224zM960 64l-256 224 256 224z" />
+<glyph unicode="&#xe031;" glyph-name="copy" d="M832 704h-192v64l-192 192h-448v-768h384v-256h640v576l-192 192zM832 613.49l101.49-101.49h-101.49v101.49zM448 869.49l101.49-101.49h-101.49v101.49zM64 896h320v-192h192v-448h-512v640zM960 0h-512v192h192v448h128v-192h192v-448z" />
+<glyph unicode="&#xe032;" glyph-name="resize" d="M768 704h64v-64h-64zM640 576h64v-64h-64zM640 448h64v-64h-64zM640 320h64v-64h-64zM512 448h64v-64h-64zM512 320h64v-64h-64zM384 320h64v-64h-64zM768 576h64v-64h-64zM768 448h64v-64h-64zM768 320h64v-64h-64zM768 192h64v-64h-64zM640 192h64v-64h-64zM512 192h64v-64h-64zM384 192h64v-64h-64zM256 192h64v-64h-64z" />
+<glyph unicode="&#xe033;" glyph-name="checkbox" d="M128 416l288-288 480 480-128 128-352-352-160 160z" />
+<glyph unicode="&#xe034;" glyph-name="browse" d="M928 832h-416l-32 64h-352l-64-128h896zM904.34 256h74.86l44.8 448h-1024l64-640h484.080c-104.882 37.776-180.080 138.266-180.080 256 0 149.982 122.018 272 272 272 149.98 0 272-122.018 272-272 0-21.678-2.622-43.15-7.66-64zM1002.996 46.25l-198.496 174.692c17.454 28.92 27.5 62.814 27.5 99.058 0 106.040-85.96 192-192 192s-192-85.96-192-192 85.96-192 192-192c36.244 0 70.138 10.046 99.058 27.5l174.692-198.496c22.962-26.678 62.118-28.14 87.006-3.252l5.492 5.492c24.888 24.888 23.426 64.044-3.252 87.006zM640 196c-68.484 0-124 55.516-124 124s55.516 124 124 124 124-55.516 124-124-55.516-124-124-124z" />
+<glyph unicode="&#xe035;" glyph-name="pastetext" d="M512 448v-128h32l32 64h64v-256h-48v-64h224v64h-48v256h64l32-64h32v128zM832 640v160c0 17.6-14.4 32-32 32h-224v64c0 35.2-28.8 64-64 64h-128c-35.204 0-64-28.8-64-64v-64h-224c-17.602 0-32-14.4-32-32v-640c0-17.6 14.398-32 32-32h288v-192h640v704h-192zM384 895.886c0.034 0.038 0.072 0.078 0.114 0.114h127.768c0.042-0.036 0.082-0.076 0.118-0.114v-63.886h-128v63.886zM192 704v64h512v-64h-512zM960 0h-512v576h512v-576z" />
+<glyph unicode="&#xe600;" glyph-name="gamma" d="M483.2 320l-147.2 336c-9.6 25.6-19.2 44.8-25.6 54.4s-16 12.8-25.6 12.8c-16 0-25.6-3.2-28.8-3.2v70.4c9.6 6.4 25.6 6.4 38.4 9.6 32 0 57.6-6.4 73.6-22.4 6.4-6.4 12.8-16 19.2-25.6 6.4-12.8 12.8-25.6 16-41.6l121.6-291.2 150.4 371.2h92.8l-198.4-470.4v-224h-86.4v224zM0 960v-1024h1024v1024h-1024zM960 0h-896v896h896v-896z" />
+<glyph unicode="&#xe601;" glyph-name="orientation" d="M627.2 80h-579.2v396.8h579.2v-396.8zM553.6 406.4h-435.2v-256h435.2v256zM259.2 732.8c176 176 457.6 176 633.6 0s176-457.6 0-633.6c-121.6-121.6-297.6-160-454.4-108.8 121.6-28.8 262.4 9.6 361.6 108.8 150.4 150.4 160 384 22.4 521.6-121.6 121.6-320 128-470.4 19.2l86.4-86.4-294.4-22.4 22.4 294.4 92.8-92.8z" />
+<glyph unicode="&#xe602;" glyph-name="invert" d="M892.8-22.4l-89.6 89.6c-70.4-80-172.8-131.2-288-131.2-208 0-380.8 166.4-384 377.6 0 0 0 0 0 0 0 3.2 0 3.2 0 6.4s0 3.2 0 6.4v0c0 0 0 0 0 3.2 0 0 0 3.2 0 3.2 3.2 105.6 48 211.2 105.6 304l-192 192 44.8 44.8 182.4-182.4c0 0 0 0 0 0l569.6-569.6c0 0 0 0 0 0l99.2-99.2-48-44.8zM896 326.4c0 0 0 0 0 0 0 3.2 0 6.4 0 6.4-9.6 316.8-384 627.2-384 627.2s-108.8-89.6-208-220.8l70.4-70.4c6.4 9.6 16 22.4 22.4 32 41.6 51.2 83.2 96 115.2 128v0c32-32 73.6-76.8 115.2-128 108.8-137.6 169.6-265.6 172.8-371.2 0 0 0-3.2 0-3.2v0 0c0-3.2 0-3.2 0-6.4s0-3.2 0-3.2v0 0c0-22.4-3.2-41.6-9.6-64l76.8-76.8c16 41.6 28.8 89.6 28.8 137.6 0 0 0 0 0 0 0 3.2 0 3.2 0 6.4s0 3.2 0 6.4z" />
+<glyph unicode="&#xe603;" glyph-name="codesample" d="M199.995 578.002v104.002c0 43.078 34.923 78.001 78.001 78.001h26v104.002h-26c-100.518 0-182.003-81.485-182.003-182.003v-104.002c0-43.078-34.923-78.001-78.001-78.001h-26v-104.002h26c43.078 0 78.001-34.923 78.001-78.001v-104.002c0-100.515 81.485-182.003 182.003-182.003h26v104.002h-26c-43.078 0-78.001 34.923-78.001 78.001v104.002c0 50.931-20.928 96.966-54.646 130.002 33.716 33.036 54.646 79.072 54.646 130.002zM824.005 578.002v104.002c0 43.078-34.923 78.001-78.001 78.001h-26v104.002h26c100.515 0 182.003-81.485 182.003-182.003v-104.002c0-43.078 34.923-78.001 78.001-78.001h26v-104.002h-26c-43.078 0-78.001-34.923-78.001-78.001v-104.002c0-100.515-81.488-182.003-182.003-182.003h-26v104.002h26c43.078 0 78.001 34.923 78.001 78.001v104.002c0 50.931 20.928 96.966 54.646 130.002-33.716 33.036-54.646 79.072-54.646 130.002zM616.002 603.285c0-57.439-46.562-104.002-104.002-104.002s-104.002 46.562-104.002 104.002c0 57.439 46.562 104.002 104.002 104.002s104.002-46.562 104.002-104.002zM512 448.717c-57.439 0-104.002-46.562-104.002-104.002 0-55.845 26-100.115 105.752-103.88-23.719-33.417-59.441-46.612-105.752-50.944v-61.751c0 0 208.003-18.144 208.003 216.577-0.202 57.441-46.56 104.004-104.002 104.004z" />
+<glyph unicode="&#xe604;" glyph-name="tablerowprops" d="M0 896v-896h1024v896h-1024zM640 256v-192h-256v192h256zM640 768v-192h-256v192h256zM320 768v-192h-256v192h256zM704 576v192h256v-192h-256zM64 256h256v-192h-256v192zM704 64v192h256v-192h-256z" />
+<glyph unicode="&#xe605;" glyph-name="tablecellprops" d="M0 896v-896h1024v896h-1024zM640 256v-192h-256v192h256zM640 768v-192h-256v192h256zM320 768v-192h-256v192h256zM64 512h256v-192h-256v192zM704 512h256v-192h-256v192zM704 576v192h256v-192h-256zM64 256h256v-192h-256v192zM704 64v192h256v-192h-256z" />
+<glyph unicode="&#xe606;" glyph-name="table2" d="M0 896v-832h1024v832h-1024zM320 128h-256v192h256v-192zM320 384h-256v192h256v-192zM640 128h-256v192h256v-192zM640 384h-256v192h256v-192zM960 128h-256v192h256v-192zM960 384h-256v192h256v-192zM960 640h-896v192h896v-192z" />
+<glyph unicode="&#xe607;" glyph-name="tablemergecells" d="M0 896v-896h1024v896h-1024zM384 64v448h576v-448h-576zM640 768v-192h-256v192h256zM320 768v-192h-256v192h256zM64 512h256v-192h-256v192zM704 576v192h256v-192h-256zM64 256h256v-192h-256v192z" />
+<glyph unicode="&#xe608;" glyph-name="tableinsertcolbefore" d="M320 188.8v182.4h-182.4v89.6h182.4v182.4h86.4v-182.4h185.6v-89.6h-185.6v-182.4zM0 896v-896h1024v896h-1024zM640 64h-576v704h576v-704zM960 64h-256v192h256v-192zM960 320h-256v192h256v-192zM960 576h-256v192h256v-192z" />
+<glyph unicode="&#xe609;" glyph-name="tableinsertcolafter" d="M704 643.2v-182.4h182.4v-89.6h-182.4v-182.4h-86.4v182.4h-185.6v89.6h185.6v182.4zM0 896v-896h1024v896h-1024zM320 64h-256v192h256v-192zM320 320h-256v192h256v-192zM320 576h-256v192h256v-192zM960 64h-576v704h576v-704z" />
+<glyph unicode="&#xe60a;" glyph-name="tableinsertrowbefore" d="M691.2 508.8h-144v-144h-70.4v144h-144v67.2h144v144h70.4v-144h144zM0 896v-896h1024v896h-1024zM320 64h-256v192h256v-192zM640 64h-256v192h256v-192zM960 64h-256v192h256v-192zM960 316.8h-896v451.2h896v-451.2z" />
+<glyph unicode="&#xe60b;" glyph-name="tableinsertrowafter" d="M332.8 323.2h144v144h70.4v-144h144v-67.2h-144v-144h-70.4v144h-144zM0 896v-896h1024v896h-1024zM384 768h256v-192h-256v192zM64 768h256v-192h-256v192zM960 64h-896v451.2h896v-451.2zM960 576h-256v192h256v-192z" />
+<glyph unicode="&#xe60d;" glyph-name="tablesplitcells" d="M0 896v-896h1024v896h-1024zM384 768h256v-192h-256v192zM320 64h-256v192h256v-192zM320 320h-256v192h256v-192zM320 576h-256v192h256v-192zM960 64h-576v448h576v-448zM960 576h-256v192h256v-192zM864 156.8l-60.8-60.8-131.2 131.2-131.2-131.2-60.8 60.8 131.2 131.2-131.2 131.2 60.8 60.8 131.2-131.2 131.2 131.2 60.8-60.8-131.2-131.2z" />
+<glyph unicode="&#xe60e;" glyph-name="tabledelete" d="M0 896h1024v-896h-1024v896zM60.8 768v-704h899.2v704h-899.2zM809.6 211.2l-96-96-204.8 204.8-204.8-204.8-96 96 204.8 204.8-204.8 204.8 96 96 204.8-204.8 204.8 204.8 96-96-204.8-204.8z" />
+<glyph unicode="&#xe62a;" glyph-name="tableleftheader" d="M0 896v-832h1024v832h-1024zM640 128h-256v192h256v-192zM640 384h-256v192h256v-192zM640 640h-256v192h256v-192zM960 128h-256v192h256v-192zM960 384h-256v192h256v-192zM960 640h-256v192h256v-192z" />
+<glyph unicode="&#xe62b;" glyph-name="tabletopheader" d="M0 896v-832h1024v832h-1024zM320 128h-256v192h256v-192zM320 384h-256v192h256v-192zM640 128h-256v192h256v-192zM640 384h-256v192h256v-192zM960 128h-256v192h256v-192zM960 384h-256v192h256v-192z" />
+<glyph unicode="&#xe800;" glyph-name="tabledeleterow" d="M886.4 572.8l-156.8-156.8 160-160-76.8-76.8-160 160-156.8-156.8-76.8 73.6 160 160-163.2 163.2 76.8 76.8 163.2-163.2 156.8 156.8 73.6-76.8zM0 896v-896h1024v896h-1024zM960 576h-22.4l-64-64h86.4v-192h-89.6l64-64h25.6v-192h-896v192h310.4l64 64h-374.4v192h371.2l-64 64h-307.2v192h896v-192z" />
+<glyph unicode="&#xe801;" glyph-name="tabledeletecol" d="M320 499.2l64-64v-12.8l-64-64v140.8zM640 422.4l64-64v137.6l-64-64v-9.6zM1024 896v-896h-1024v896h1024zM960 768h-256v-51.2l-12.8 12.8-51.2-51.2v89.6h-256v-89.6l-51.2 51.2-12.8-12.8v51.2h-256v-704h256v118.4l35.2-35.2 28.8 28.8v-115.2h256v115.2l48-48 16 16v-83.2h256v707.2zM672 662.4l-156.8-156.8-163.2 163.2-76.8-76.8 163.2-163.2-156.8-156.8 76.8-76.8 156.8 156.8 160-160 76.8 76.8-160 160 156.8 156.8-76.8 76.8z" />
+<glyph unicode="&#xe900;" glyph-name="a11y" d="M960 704v64l-448-128-448 128v-64l320-128v-256l-128-448h64l192 448 192-448h64l-128 448v256zM416 800q0 40 28 68t68 28 68-28 28-68-28-68-68-28-68 28-28 68z" />
+<glyph unicode="&#xe902;" glyph-name="fill" d="M521.6 915.2l-67.2-67.2-86.4 86.4-86.4-86.4 86.4-86.4-368-368 432-432 518.4 518.4-428.8 435.2zM435.2 134.4l-262.4 262.4 35.2 35.2 576 51.2-348.8-348.8zM953.6 409.6c-6.4-6.4-16-16-28.8-32-28.8-32-41.6-64-41.6-89.6v0 0 0 0 0 0 0c0-16 6.4-35.2 22.4-48 12.8-12.8 32-22.4 48-22.4s35.2 6.4 48 22.4 22.4 32 22.4 48v0 0 0 0 0 0 0c0 25.6-12.8 54.4-41.6 89.6-9.6 16-22.4 25.6-28.8 32v0z" />
+<glyph unicode="&#xe903;" glyph-name="borderwidth" d="M0 265.6h1024v-128h-1024v128zM0 32h1024v-64h-1024v64zM0 566.4h1024v-192h-1024v192zM0 928h1024v-256h-1024v256z" />
+<glyph unicode="&#xe904;" glyph-name="line" d="M739.2 627.2l-502.4-502.4h-185.6v185.6l502.4 502.4 185.6-185.6zM803.2 688l-185.6 185.6 67.2 67.2c22.4 22.4 54.4 22.4 76.8 0l108.8-108.8c22.4-22.4 22.4-54.4 0-76.8l-67.2-67.2zM41.6 48h940.8v-112h-940.8v112z" />
+<glyph unicode="&#xe905;" glyph-name="count" d="M0 480h1024v-64h-1024v64zM304 912v-339.2h-67.2v272h-67.2v67.2zM444.8 694.4v-54.4h134.4v-67.2h-201.6v153.6l134.4 64v54.4h-134.4v67.2h201.6v-153.6zM854.4 912v-339.2h-204.8v67.2h137.6v67.2h-137.6v70.4h137.6v67.2h-137.6v67.2zM115.2 166.4c3.2 57.6 38.4 83.2 108.8 83.2 38.4 0 67.2-9.6 86.4-25.6s25.6-35.2 25.6-70.4v-112c0-25.6 0-28.8 9.6-41.6h-73.6c-3.2 9.6-3.2 9.6-6.4 19.2-22.4-19.2-41.6-25.6-70.4-25.6-54.4 0-89.6 32-89.6 76.8s28.8 70.4 99.2 80l38.4 6.4c16 3.2 22.4 6.4 22.4 16 0 12.8-12.8 22.4-38.4 22.4s-41.6-9.6-44.8-28.8h-67.2zM262.4 115.2c-6.4-3.2-12.8-6.4-25.6-6.4l-25.6-6.4c-25.6-6.4-38.4-16-38.4-28.8 0-16 12.8-25.6 35.2-25.6s41.6 9.6 54.4 32v35.2zM390.4 336h73.6v-112c22.4 16 41.6 22.4 67.2 22.4 64 0 105.6-51.2 105.6-124.8 0-76.8-44.8-134.4-108.8-134.4-32 0-48 9.6-67.2 35.2v-28.8h-70.4v342.4zM460.8 121.6c0-41.6 22.4-70.4 51.2-70.4s51.2 28.8 51.2 70.4c0 44.8-19.2 70.4-51.2 70.4-28.8 0-51.2-28.8-51.2-70.4zM851.2 153.6c-3.2 22.4-19.2 35.2-44.8 35.2-32 0-51.2-25.6-51.2-70.4 0-48 19.2-73.6 51.2-73.6 25.6 0 41.6 12.8 44.8 41.6l70.4-3.2c-9.6-60.8-54.4-96-118.4-96-73.6 0-121.6 51.2-121.6 128 0 80 48 131.2 124.8 131.2 64 0 108.8-35.2 112-96h-67.2z" />
+<glyph unicode="&#xe907;" glyph-name="translate" d="M553.6 304l-118.4 118.4c80 89.6 137.6 195.2 172.8 304h137.6v92.8h-326.4v92.8h-92.8v-92.8h-326.4v-92.8h518.4c-32-89.6-80-176-147.2-249.6-44.8 48-80 99.2-108.8 156.8h-92.8c35.2-76.8 80-147.2 137.6-211.2l-236.8-233.6 67.2-67.2 233.6 233.6 144-144c3.2 0 38.4 92.8 38.4 92.8zM816 540.8h-92.8l-208-560h92.8l51.2 140.8h220.8l51.2-140.8h92.8l-208 560zM691.2 214.4l76.8 201.6 76.8-201.6h-153.6z" />
+<glyph unicode="&#xe908;" glyph-name="drag" d="M576 896h128v-128h-128v128zM576 640h128v-128h-128v128zM320 640h128v-128h-128v128zM576 384h128v-128h-128v128zM320 384h128v-128h-128v128zM320 128h128v-128h-128v128zM576 128h128v-128h-128v128zM320 896h128v-128h-128v128z" />
+<glyph unicode="&#xe90b;" glyph-name="home" d="M1024 369.556l-512 397.426-512-397.428v162.038l512 397.426 512-397.428zM896 384v-384h-256v256h-256v-256h-256v384l384 288z" />
+<glyph unicode="&#xe911;" glyph-name="books" d="M576.234 670.73l242.712 81.432 203.584-606.784-242.712-81.432zM0 64h256v704h-256v-704zM64 640h128v-64h-128v64zM320 64h256v704h-256v-704zM384 640h128v-64h-128v64z" />
+<glyph unicode="&#xe914;" glyph-name="upload" d="M839.432 760.57c27.492-27.492 50.554-78.672 55.552-120.57h-318.984v318.984c41.898-4.998 93.076-28.060 120.568-55.552l142.864-142.862zM512 576v384h-368c-44 0-80-36-80-80v-864c0-44 36-80 80-80h672c44 0 80 36 80 80v560h-384zM576 192v-192h-192v192h-160l256 256 256-256h-160z" />
+<glyph unicode="&#xe915;" glyph-name="editimage" d="M768 416v-352h-640v640h352l128 128h-512c-52.8 0-96-43.2-96-96v-704c0-52.8 43.2-96 96-96h704c52.798 0 96 43.2 96 96v512l-128-128zM864 960l-608-608v-160h160l608 608c0 96-64 160-160 160zM416 320l-48 48 480 480 48-48-480-480z" />
+<glyph unicode="&#xe91c;" glyph-name="bubble" d="M928 896h-832c-52.8 0-96-43.2-96-96v-512c0-52.8 43.2-96 96-96h160v-256l307.2 256h364.8c52.8 0 96 43.2 96 96v512c0 52.8-43.2 96-96 96zM896 320h-379.142l-196.858-174.714v174.714h-192v448h768v-448z" />
+<glyph unicode="&#xe91d;" glyph-name="user" d="M622.826 257.264c-22.11 3.518-22.614 64.314-22.614 64.314s64.968 64.316 79.128 150.802c38.090 0 61.618 91.946 23.522 124.296 1.59 34.054 48.96 267.324-190.862 267.324s-192.45-233.27-190.864-267.324c-38.094-32.35-14.57-124.296 23.522-124.296 14.158-86.486 79.128-150.802 79.128-150.802s-0.504-60.796-22.614-64.314c-71.22-11.332-337.172-128.634-337.172-257.264h896c0 128.63-265.952 245.932-337.174 257.264z" />
+<glyph unicode="&#xe926;" glyph-name="lock" d="M592 512h-16v192c0 105.87-86.13 192-192 192h-128c-105.87 0-192-86.13-192-192v-192h-16c-26.4 0-48-21.6-48-48v-480c0-26.4 21.6-48 48-48h544c26.4 0 48 21.6 48 48v480c0 26.4-21.6 48-48 48zM192 704c0 35.29 28.71 64 64 64h128c35.29 0 64-28.71 64-64v-192h-256v192z" />
+<glyph unicode="&#xe927;" glyph-name="unlock" d="M768 896c105.87 0 192-86.13 192-192v-192h-128v192c0 35.29-28.71 64-64 64h-128c-35.29 0-64-28.71-64-64v-192h16c26.4 0 48-21.6 48-48v-480c0-26.4-21.6-48-48-48h-544c-26.4 0-48 21.6-48 48v480c0 26.4 21.6 48 48 48h400v192c0 105.87 86.13 192 192 192h128z" />
+<glyph unicode="&#xe928;" glyph-name="settings" d="M448 832v16c0 26.4-21.6 48-48 48h-160c-26.4 0-48-21.6-48-48v-16h-192v-128h192v-16c0-26.4 21.6-48 48-48h160c26.4 0 48 21.6 48 48v16h576v128h-576zM256 704v128h128v-128h-128zM832 528c0 26.4-21.6 48-48 48h-160c-26.4 0-48-21.6-48-48v-16h-576v-128h576v-16c0-26.4 21.6-48 48-48h160c26.4 0 48 21.6 48 48v16h192v128h-192v16zM640 384v128h128v-128h-128zM448 208c0 26.4-21.6 48-48 48h-160c-26.4 0-48-21.6-48-48v-16h-192v-128h192v-16c0-26.4 21.6-48 48-48h160c26.4 0 48 21.6 48 48v16h576v128h-576v16zM256 64v128h128v-128h-128z" />
+<glyph unicode="&#xe92a;" glyph-name="remove2" d="M192-64h640l64 704h-768zM640 832v128h-256v-128h-320v-192l64 64h768l64-64v192h-320zM576 832h-128v64h128v-64z" />
+<glyph unicode="&#xe92d;" glyph-name="menu" d="M384 896h256v-256h-256zM384 576h256v-256h-256zM384 256h256v-256h-256z" />
+<glyph unicode="&#xe930;" glyph-name="warning" d="M1009.956 44.24l-437.074 871.112c-16.742 29.766-38.812 44.648-60.882 44.648s-44.14-14.882-60.884-44.648l-437.074-871.112c-33.486-59.532-5-108.24 63.304-108.24h869.308c68.302 0 96.792 48.708 63.302 108.24zM512 64c-35.346 0-64 28.654-64 64 0 35.348 28.654 64 64 64 35.348 0 64-28.652 64-64 0-35.346-28.652-64-64-64zM556 256h-88l-20 256c0 35.346 28.654 64 64 64s64-28.654 64-64l-20-256z" />
+<glyph unicode="&#xe931;" glyph-name="question" d="M448 256h128v-128h-128zM704 704c35.346 0 64-28.654 64-64v-192l-192-128h-128v64l192 128v64h-320v128h384zM512 864c-111.118 0-215.584-43.272-294.156-121.844s-121.844-183.038-121.844-294.156c0-111.118 43.272-215.584 121.844-294.156s183.038-121.844 294.156-121.844c111.118 0 215.584 43.272 294.156 121.844s121.844 183.038 121.844 294.156c0 111.118-43.272 215.584-121.844 294.156s-183.038 121.844-294.156 121.844zM512 960v0c282.77 0 512-229.23 512-512s-229.23-512-512-512c-282.77 0-512 229.23-512 512s229.23 512 512 512z" />
+<glyph unicode="&#xe932;" glyph-name="pluscircle" d="M512 960c-282.77 0-512-229.23-512-512s229.23-512 512-512 512 229.23 512 512-229.23 512-512 512zM512 64c-212.078 0-384 171.922-384 384s171.922 384 384 384c212.078 0 384-171.922 384-384s-171.922-384-384-384zM768 384h-192v-192h-128v192h-192v128h192v192h128v-192h192z" />
+<glyph unicode="&#xe933;" glyph-name="info" d="M512 960c-282.77 0-512-229.23-512-512s229.23-512 512-512 512 229.23 512 512-229.23 512-512 512zM448 768h128v-128h-128v128zM640 128h-256v64h64v256h-64v64h192v-320h64v-64z" />
+<glyph unicode="&#xe934;" glyph-name="notice" d="M1024 224l-288 736h-448l-288-288v-448l288-288h448l288 288v448l-288 288zM576 128h-128v128h128v-128zM576 384h-128v384h128v-384z" />
+<glyph unicode="&#xe935;" glyph-name="drop" d="M864.626 486.838c-65.754 183.44-205.11 348.15-352.626 473.162-147.516-125.012-286.87-289.722-352.626-473.162-40.664-113.436-44.682-236.562 12.584-345.4 65.846-125.14 198.632-205.438 340.042-205.438s274.196 80.298 340.040 205.44c57.27 108.838 53.25 231.962 12.586 345.398zM738.764 201.044c-43.802-83.252-132.812-137.044-226.764-137.044-55.12 0-108.524 18.536-152.112 50.652 13.242-1.724 26.632-2.652 40.112-2.652 117.426 0 228.668 67.214 283.402 171.242 44.878 85.292 40.978 173.848 23.882 244.338 14.558-28.15 26.906-56.198 36.848-83.932 22.606-63.062 40.024-156.34-5.368-242.604z" />
+<glyph unicode="&#xe939;" glyph-name="minus" d="M0 544v-192c0-17.672 14.328-32 32-32h960c17.672 0 32 14.328 32 32v192c0 17.672-14.328 32-32 32h-960c-17.672 0-32-14.328-32-32z" />
+<glyph unicode="&#xe93a;" glyph-name="plus" d="M992 576h-352v352c0 17.672-14.328 32-32 32h-192c-17.672 0-32-14.328-32-32v-352h-352c-17.672 0-32-14.328-32-32v-192c0-17.672 14.328-32 32-32h352v-352c0-17.672 14.328-32 32-32h192c17.672 0 32 14.328 32 32v352h352c17.672 0 32 14.328 32 32v192c0 17.672-14.328 32-32 32z" />
+<glyph unicode="&#xe93b;" glyph-name="arrowup" d="M0 320l192-192 320 320 320-320 192 192-511.998 512z" />
+<glyph unicode="&#xe93c;" glyph-name="arrowright" d="M384 960l-192-192 320-320-320-320 192-192 512 512z" />
+<glyph unicode="&#xe93d;" glyph-name="arrowdown" d="M1024 576l-192 192-320-320-320 320-192-192 512-511.998z" />
+<glyph unicode="&#xe93f;" glyph-name="arrowup2" d="M768 320l-256 256-256-256z" />
+<glyph unicode="&#xe940;" glyph-name="arrowdown2" d="M256 576l256-256 256 256z" />
+<glyph unicode="&#xe941;" glyph-name="menu2" d="M256 704l256-256 256 256zM255.996 384.004l256-256 256 256z" />
+<glyph unicode="&#xe961;" glyph-name="newtab" d="M704 384l128 128v-512h-768v768h512l-128-128h-256v-512h512zM960 896v-352l-130.744 130.744-354.746-354.744h-90.51v90.512l354.744 354.744-130.744 130.744z" />
+<glyph unicode="&#xeaa8;" glyph-name="rotateleft" d="M607.998 831.986c-212.070 0-383.986-171.916-383.986-383.986h-191.994l246.848-246.848 246.848 246.848h-191.994c0 151.478 122.798 274.276 274.276 274.276 151.48 0 274.276-122.798 274.276-274.276 0-151.48-122.796-274.276-274.276-274.276v-109.71c212.070 0 383.986 171.916 383.986 383.986s-171.916 383.986-383.986 383.986z" />
+<glyph unicode="&#xeaa9;" glyph-name="rotateright" d="M416.002 831.986c212.070 0 383.986-171.916 383.986-383.986h191.994l-246.848-246.848-246.848 246.848h191.994c0 151.478-122.798 274.276-274.276 274.276-151.48 0-274.276-122.798-274.276-274.276 0-151.48 122.796-274.276 274.276-274.276v-109.71c-212.070 0-383.986 171.916-383.986 383.986s171.916 383.986 383.986 383.986z" />
+<glyph unicode="&#xeaaa;" glyph-name="flipv" d="M0 576h1024v384zM1024 0v384h-1024z" />
+<glyph unicode="&#xeaac;" glyph-name="fliph" d="M576 960v-1024h384zM0-64h384v1024z" />
+<glyph unicode="&#xeb35;" glyph-name="zoomin" d="M992.262 88.604l-242.552 206.294c-25.074 22.566-51.89 32.926-73.552 31.926 57.256 67.068 91.842 154.078 91.842 249.176 0 212.078-171.922 384-384 384-212.076 0-384-171.922-384-384s171.922-384 384-384c95.098 0 182.108 34.586 249.176 91.844-1-21.662 9.36-48.478 31.926-73.552l206.294-242.552c35.322-39.246 93.022-42.554 128.22-7.356s31.892 92.898-7.354 128.22zM384 320c-141.384 0-256 114.616-256 256s114.616 256 256 256 256-114.616 256-256-114.614-256-256-256zM448 768h-128v-128h-128v-128h128v-128h128v128h128v128h-128z" />
+<glyph unicode="&#xeb36;" glyph-name="zoomout" d="M992.262 88.604l-242.552 206.294c-25.074 22.566-51.89 32.926-73.552 31.926 57.256 67.068 91.842 154.078 91.842 249.176 0 212.078-171.922 384-384 384-212.076 0-384-171.922-384-384s171.922-384 384-384c95.098 0 182.108 34.586 249.176 91.844-1-21.662 9.36-48.478 31.926-73.552l206.294-242.552c35.322-39.246 93.022-42.554 128.22-7.356s31.892 92.898-7.354 128.22zM384 320c-141.384 0-256 114.616-256 256s114.616 256 256 256 256-114.616 256-256-114.614-256-256-256zM192 640h384v-128h-384z" />
+<glyph unicode="&#xeba7;" glyph-name="sharpen" d="M768 832h-512l-256-256 512-576 512 576-256 256zM512 181.334v2.666h-2.37l-14.222 16h16.592v16h-30.814l-14.222 16h45.036v16h-59.258l-14.222 16h73.48v16h-87.704l-14.222 16h101.926v16h-116.148l-14.222 16h130.37v16h-144.592l-14.222 16h158.814v16h-173.038l-14.222 16h187.26v16h-201.482l-14.222 16h215.704v16h-229.926l-14.222 16h244.148v16h-258.372l-14.222 16h272.594v16h-286.816l-14.222 16h301.038v16h-315.26l-14.222 16h329.482v16h-343.706l-7.344 8.262 139.072 139.072h211.978v-3.334h215.314l16-16h-231.314v-16h247.314l16-16h-263.314v-16h279.314l16-16h-295.314v-16h311.314l16-16h-327.314v-16h343.312l7.738-7.738-351.050-394.928z" />
+<glyph unicode="&#xec6a;" glyph-name="options" d="M64 768h896v-192h-896zM64 512h896v-192h-896zM64 256h896v-192h-896z" />
+<glyph unicode="&#xeccc;" glyph-name="sun" d="M512 128c35.346 0 64-28.654 64-64v-64c0-35.346-28.654-64-64-64s-64 28.654-64 64v64c0 35.346 28.654 64 64 64zM512 768c-35.346 0-64 28.654-64 64v64c0 35.346 28.654 64 64 64s64-28.654 64-64v-64c0-35.346-28.654-64-64-64zM960 512c35.346 0 64-28.654 64-64s-28.654-64-64-64h-64c-35.348 0-64 28.654-64 64s28.652 64 64 64h64zM192 448c0-35.346-28.654-64-64-64h-64c-35.346 0-64 28.654-64 64s28.654 64 64 64h64c35.346 0 64-28.654 64-64zM828.784 221.726l45.256-45.258c24.992-24.99 24.992-65.516 0-90.508-24.994-24.992-65.518-24.992-90.51 0l-45.256 45.256c-24.992 24.99-24.992 65.516 0 90.51 24.994 24.992 65.518 24.992 90.51 0zM195.216 674.274l-45.256 45.256c-24.994 24.994-24.994 65.516 0 90.51s65.516 24.994 90.51 0l45.256-45.256c24.994-24.994 24.994-65.516 0-90.51s-65.516-24.994-90.51 0zM828.784 674.274c-24.992-24.992-65.516-24.992-90.51 0-24.992 24.994-24.992 65.516 0 90.51l45.256 45.254c24.992 24.994 65.516 24.994 90.51 0 24.992-24.994 24.992-65.516 0-90.51l-45.256-45.254zM195.216 221.726c24.992 24.992 65.518 24.992 90.508 0 24.994-24.994 24.994-65.52 0-90.51l-45.254-45.256c-24.994-24.992-65.516-24.992-90.51 0s-24.994 65.518 0 90.508l45.256 45.258zM512 704c-141.384 0-256-114.616-256-256 0-141.382 114.616-256 256-256 141.382 0 256 114.618 256 256 0 141.384-114.616 256-256 256zM512 288c-88.366 0-160 71.634-160 160s71.634 160 160 160 160-71.634 160-160-71.634-160-160-160z" />
+<glyph unicode="&#xeccd;" glyph-name="moon" d="M715.812 895.52c-60.25 34.784-124.618 55.904-189.572 64.48 122.936-160.082 144.768-384.762 37.574-570.42-107.2-185.67-312.688-279.112-512.788-252.68 39.898-51.958 90.376-97.146 150.628-131.934 245.908-141.974 560.37-57.72 702.344 188.198 141.988 245.924 57.732 560.372-188.186 702.356z" />
+<glyph unicode="&#xecd4;" glyph-name="contrast" d="M512 960c-282.77 0-512-229.23-512-512s229.23-512 512-512 512 229.23 512 512-229.23 512-512 512zM128 448c0 212.078 171.922 384 384 384v-768c-212.078 0-384 171.922-384 384z" />
+<glyph unicode="&#xed6a;" glyph-name="remove22" d="M893.254 738.746l-90.508 90.508-290.746-290.744-290.746 290.744-90.508-90.506 290.746-290.748-290.746-290.746 90.508-90.508 290.746 290.746 290.746-290.746 90.508 90.51-290.744 290.744z" />
+<glyph unicode="&#xedc0;" glyph-name="arrowleft" d="M672-64l192 192-320 320 320 320-192 192-512-512z" />
+<glyph unicode="&#xedf9;" glyph-name="resize2" d="M0 896v-384c0-35.346 28.654-64 64-64s64 28.654 64 64v229.488l677.488-677.488h-229.488c-35.346 0-64-28.652-64-64 0-35.346 28.654-64 64-64h384c35.346 0 64 28.654 64 64v384c0 35.348-28.654 64-64 64s-64-28.652-64-64v-229.488l-677.488 677.488h229.488c35.346 0 64 28.654 64 64s-28.652 64-64 64h-384c-35.346 0-64-28.654-64-64z" />
+<glyph unicode="&#xee78;" glyph-name="crop" d="M832 704l192 192-64 64-192-192h-448v192h-128v-192h-192v-128h192v-512h512v-192h128v192h192v128h-192v448zM320 640h320l-320-320v320zM384 256l320 320v-320h-320z" />
+</font></defs></svg>
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/tinymce/material_design/fonts/tinymce.svg
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/tinymce/material_design/fonts/tinymce-small.woff
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/tinymce/material_design/fonts/tinymce-small.woff
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/tinymce/material_design/fonts/tinymce-small.woff	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/tinymce/material_design/fonts/tinymce-small.woff	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/tinymce/material_design/fonts/tinymce-small.woff
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/tinymce/material_design/img/loader.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/tinymce/material_design/img/loader.gif
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/tinymce/material_design/img/loader.gif	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/tinymce/material_design/img/loader.gif	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/tinymce/material_design/img/loader.gif
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery-ui/material/jquery-ui.structure.min.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery-ui/material/jquery-ui.structure.min.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery-ui/material/jquery-ui.structure.min.css	(revision 61362)
@@ -0,0 +1,5 @@
+/*! jQuery UI - v1.11.4 - 2015-11-08
+* http://jqueryui.com
+* Copyright jQuery Foundation and other contributors; Licensed MIT */
+
+.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-clearfix{min-height:0}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-draggable-handle{-ms-touch-action:none;touch-action:none}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:0.1px;display:block;-ms-touch-action:none;touch-action:none}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.ui-selectable{-ms-touch-action:none;touch-action:none}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black}.ui-sortable-handle{-ms-touch-action:none;touch-action:none}.ui-accordion .ui-accordion-header{display:block;cursor:pointer;position:relative;margin:2px 0 0 0;padding:.5em .5em .5em .7em;min-height:0;font-size:100%}.ui-accordion .ui-accordion-icons{padding-left:2.2em}.ui-accordion .ui-accordion-icons .ui-accordion-icons{padding-left:2.2em}.ui-accordion .ui-accordion-header .ui-accordion-header-icon{position:absolute;left:.5em;top:50%;margin-top:-8px}.ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;overflow:auto}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-button{display:inline-block;position:relative;padding:0;line-height:normal;margin-right:.1em;cursor:pointer;vertical-align:middle;text-align:center;overflow:visible}.ui-button,.ui-button:link,.ui-button:visited,.ui-button:hover,.ui-button:active{text-decoration:none}.ui-button-icon-only{width:2.2em}button.ui-button-icon-only{width:2.4em}.ui-button-icons-only{width:3.4em}button.ui-button-icons-only{width:3.7em}.ui-button .ui-button-text{display:block;line-height:normal}.ui-button-text-only .ui-button-text{padding:.4em 1em}.ui-button-icon-only .ui-button-text,.ui-button-icons-only .ui-button-text{padding:.4em;text-indent:-9999999px}.ui-button-text-icon-primary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 1em .4em 2.1em}.ui-button-text-icon-secondary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 2.1em .4em 1em}.ui-button-text-icons .ui-button-text{padding-left:2.1em;padding-right:2.1em}input.ui-button{padding:.4em 1em}.ui-button-icon-only .ui-icon,.ui-button-text-icon-primary .ui-icon,.ui-button-text-icon-secondary .ui-icon,.ui-button-text-icons .ui-icon,.ui-button-icons-only .ui-icon{position:absolute;top:50%;margin-top:-8px}.ui-button-icon-only .ui-icon{left:50%;margin-left:-8px}.ui-button-text-icon-primary .ui-button-icon-primary,.ui-button-text-icons .ui-button-icon-primary,.ui-button-icons-only .ui-button-icon-primary{left:.5em}.ui-button-text-icon-secondary .ui-button-icon-secondary,.ui-button-text-icons .ui-button-icon-secondary,.ui-button-icons-only .ui-button-icon-secondary{right:.5em}.ui-buttonset{margin-right:7px}.ui-buttonset .ui-button{margin-left:0;margin-right:-.3em}input.ui-button::-moz-focus-inner,button.ui-button::-moz-focus-inner{border:0;padding:0}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:45%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-dialog{overflow:hidden;position:absolute;top:0;left:0;padding:.2em;outline:0}.ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 0;white-space:nowrap;width:90%;overflow:hidden;text-overflow:ellipsis}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:20px;margin:-10px 0 0 0;padding:1px;height:20px}.ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:none;overflow:auto}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin-top:.5em;padding:.3em 1em .5em .4em}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer}.ui-dialog .ui-resizable-se{width:12px;height:12px;right:-5px;bottom:-5px;background-position:16px 16px}.ui-draggable .ui-dialog-titlebar{cursor:move}.ui-menu{list-style:none;padding:0;margin:0;display:block;outline:none}.ui-menu .ui-menu{position:absolute}.ui-menu .ui-menu-item{position:relative;margin:0;padding:3px 1em 3px .4em;cursor:pointer;min-height:0;list-style-image:url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")}.ui-menu .ui-menu-divider{margin:5px 0;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-state-focus,.ui-menu .ui-state-active{margin:-1px}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item{padding-left:2em}.ui-menu .ui-icon{position:absolute;top:0;bottom:0;left:.2em;margin:auto 0}.ui-menu .ui-menu-icon{left:auto;right:0}.ui-progressbar{height:2em;text-align:left;overflow:hidden}.ui-progressbar .ui-progressbar-value{margin:-1px;height:100%}.ui-progressbar .ui-progressbar-overlay{background:url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");height:100%;filter:alpha(opacity=25);opacity:0.25}.ui-progressbar-indeterminate .ui-progressbar-value{background-image:none}.ui-selectmenu-menu{padding:0;margin:0;position:absolute;top:0;left:0;display:none}.ui-selectmenu-menu .ui-menu{overflow:auto;overflow-x:hidden;padding-bottom:1px}.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup{font-size:1em;font-weight:bold;line-height:1.5;padding:2px 0.4em;margin:0.5em 0 0 0;height:auto;border:0}.ui-selectmenu-open{display:block}.ui-selectmenu-button{display:inline-block;overflow:hidden;position:relative;text-decoration:none;cursor:pointer}.ui-selectmenu-button span.ui-icon{right:0.5em;left:auto;margin-top:-8px;position:absolute;top:50%}.ui-selectmenu-button span.ui-selectmenu-text{text-align:left;padding:0.4em 2.1em 0.4em 1em;display:block;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default;-ms-touch-action:none;touch-action:none}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.ui-slider.ui-state-disabled .ui-slider-handle,.ui-slider.ui-state-disabled .ui-slider-range{filter:inherit}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0}.ui-spinner{position:relative;display:inline-block;overflow:hidden;padding:0;vertical-align:middle}.ui-spinner-input{border:none;background:none;color:inherit;padding:0;margin:.2em 0;vertical-align:middle;margin-left:.4em;margin-right:22px}.ui-spinner-button{width:16px;height:50%;font-size:.5em;padding:0;margin:0;text-align:center;position:absolute;cursor:default;display:block;overflow:hidden;right:0}.ui-spinner a.ui-spinner-button{border-top:none;border-bottom:none;border-right:none}.ui-spinner .ui-icon{position:absolute;margin-top:-8px;top:50%;left:0}.ui-spinner-up{top:0}.ui-spinner-down{bottom:0}.ui-spinner .ui-icon-triangle-1-s{background-position:-65px -16px}.ui-tabs{position:relative;padding:.2em}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:0;margin:1px .2em 0 0;border-bottom-width:0;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav .ui-tabs-anchor{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-active{margin-bottom:-1px;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor{cursor:text}.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:none}.ui-tooltip{padding:8px;position:absolute;z-index:9999;max-width:300px;-webkit-box-shadow:0 0 5px #aaa;box-shadow:0 0 5px #aaa}body .ui-tooltip{border-width:2px}
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery-ui/material/jquery-ui.structure.min.css
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery-ui/material/images/ui-icons_212121_256x240.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery-ui/material/images/ui-icons_212121_256x240.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery-ui/material/images/ui-icons_212121_256x240.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery-ui/material/images/ui-icons_212121_256x240.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery-ui/material/images/ui-icons_212121_256x240.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/dropify/fonts/dropify.eot
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/dropify/fonts/dropify.eot
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/dropify/fonts/dropify.eot	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/dropify/fonts/dropify.eot	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/dropify/fonts/dropify.eot
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/tinymce/material_design/Variables.less
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/tinymce/material_design/Variables.less	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/tinymce/material_design/Variables.less	(revision 61362)
@@ -0,0 +1,165 @@
+// Variables
+// Syntax: <control>-(<sub control>)-<bg|border|text>-(<state>)-(<extra>);
+// Example: @btn-primary-bg-hover-hlight;
+
+@prefix:                         mce;
+
+// Default font
+@font-family:                    "Helvetica Neue", Helvetica, Arial, sans-serif;
+@font-size:                      14px;
+@line-height:                    20px;
+@has-gradients:                  false;
+@has-radius:                     false;
+@has-boxshadow:                  false;
+@has-button-borders:             false;
+
+// Text colors
+@text:                           #333333;
+@text-inverse:                   #ffffff;
+@text-disabled:                  #aaaaaa;
+@text-shadow:                    0 1px 1px hsla(hue(@text-inverse), saturation(@text-inverse), lightness(@text-inverse), 0.75);
+@text-error:                     #aa0000;
+
+// Button
+@btn-text:                       #333333;
+@btn-text-shadow:                #ffffff;
+@btn-border-top:                 transparent;
+@btn-border-right:               transparent;
+@btn-border-bottom:              transparent;
+@btn-border-left:                transparent;
+@btn-caret-border:               @btn-text;
+@btn-text-disabled:              @text-disabled;
+@btn-box-shadow:                 inset 0 1px 0 rgba(255, 255, 255, .2), 0 1px 2px rgba(0, 0, 0, .05);
+@btn-box-shadow-active:          inset 0 2px 4px rgba(0, 0, 0, .15), 0 1px 2px rgba(0, 0, 0, .05);
+@btn-box-disabled-opacity:       0.4;
+@btn-bg:                         #ffffff;
+@btn-bg-hlight:                  #d9d9d9;
+@btn-bg-hover:                   darken(@btn-bg, 5%);
+@btn-bg-hlight-hover:            darken(@btn-bg-hlight, 5%);
+@btn-border-hover:               darken(@btn-bg, 20%);
+@btn-border-active:              darken(@btn-bg, 20%);
+@btn-padding:                    4px 8px;
+
+@btn-primary-bg:                 #0088cc;
+@btn-primary-bg-hlight:          #0044cc;
+@btn-primary-bg-hover:           darken(@btn-primary-bg, 5%);
+@btn-primary-bg-hover-hlight:    darken(@btn-primary-bg-hlight, 5%);
+@btn-primary-text:               #ffffff;
+@btn-primary-text-shadow:        #333333;
+@btn-primary-border-top:         mix(@btn-border-top, @btn-primary-bg, 50%);
+@btn-primary-border-right:       mix(@btn-border-right, @btn-primary-bg, 50%);
+@btn-primary-border-bottom:      mix(@btn-border-bottom, @btn-primary-bg, 50%);
+@btn-primary-border-left:        mix(@btn-border-left, @btn-primary-bg, 50%);
+@btn-primary-border:             transparent;
+@btn-primary-border-hover:       transparent;
+
+// Button group
+@btn-group-border-width:         1px;
+
+// Menu
+@menuitem-text:                  #333333;
+@menu-bg:                        #ffffff;
+@menu-margin:                    -1px 0 0;
+@menu-border:                    rgba(0,0,0,0.2);
+@menubar-border:                 mix(@panel-border, @panel-bg, 60%);
+@menuitem-text-inverse:          #ffffff;
+@menubar-bg-active:              darken(@btn-bg, 10%);
+@menuitem-bg-hover:              #0081C2;
+@menuitem-bg-selected:           #0088cc;
+@menuitem-bg-selected-hlight:    #0077b3;
+@menuitem-bg-disabled:           #CCC;
+@menuitem-caret:                 @menuitem-text;
+@menuitem-caret-selected:        @menuitem-text-inverse;
+@menuitem-separator-top:         #cbcbcb;
+@menuitem-separator-bottom:      #ffffff;
+@menuitem-bg-active:             #c8def4;
+@menuitem-text-active:           #333333;
+@menuitem-preview-border-active: #aaaaaa;
+
+// Panel
+@panel-border:                   #9e9e9e;
+@panel-bg:                       #fdfdfd;
+@panel-bg-hlight:                #dddddd;
+
+// Tabs
+@tab-border:                     #c5c5c5;
+@tab-bg:                         #e3e3e3;
+@tab-bg-hover:                   #fdfdfd;
+@tab-bg-active:                  #fdfdfd;
+
+// Tooltip
+@tooltip-bg:                     #000;
+@tooltip-text:                   white;
+@tooltip-font-size:              11px;
+
+// Window
+@window-border:                  #c4c4c4;
+@window-head-border:             @window-border;
+@window-head-close:              mix(@text, @window-bg, 60%);
+@window-head-close-hover:        mix(@text, @window-bg, 40%);
+@window-foot-border:             @window-border;
+@window-foot-bg:                 @window-bg;
+@window-fullscreen-bg:           #FFF;
+@window-modalblock-bg:           #000;
+@window-modalblock-opacity:      0.3;
+@window-box-shadow:              0 3px 7px rgba(0, 0, 0, 0.3);
+@window-bg:                      #ffffff;
+@window-title-font-size:         20px;
+
+// Popover
+@popover-bg:                     @window-bg;
+@popover-arrow-width:            10px;
+@popover-arrow:                  @window-bg;
+@popover-arrow-outer-width:      @popover-arrow-width + 1;
+@popover-arrow-outer:            rgba(0, 0, 0, 0.25);
+
+// Floatpanel
+@floatpanel-box-shadow:          0 5px 10px rgba(0, 0, 0, .2);
+
+// Checkbox
+@checkbox-bg:                    @btn-bg;
+@checkbox-bg-hlight:             @btn-bg-hlight;
+@checkbox-box-shadow:            inset 0 1px 0 rgba(255, 255, 255, .2), 0 1px 2px rgba(0, 0, 0, .05);
+@checkbox-border:                #c5c5c5;
+@checkbox-border-focus:          #59a5e1;
+
+// Path
+@path-text:                      @text;
+@path-bg-focus:                  #666;
+@path-text-focus:                #fff;
+
+// Textbox
+@textbox-text-placeholder:       #aaa;
+@textbox-box-shadow:             inset 0 1px 1px rgba(0, 0, 0, 0.075);
+@textbox-bg:                     #ffffff;
+@textbox-border:                 #c5c5c5;
+@textbox-border-focus:           #59a5e1;
+
+// Throbber
+@throbber-bg:                    #fff url('img/loader.gif') no-repeat center center;
+
+// Combobox
+@combobox-border:                @textbox-border;
+
+// Colorpicker
+@colorpicker-border:             @textbox-border;
+@colorpicker-hue-bg:             #fff;
+@colorpicker-hue-border:         #333;
+
+// Grid
+@grid-bg-active:                 @menuitem-bg-active;
+@grid-border-active:             #a1a1a1;
+@grid-border:                    #d6d6d6;
+
+// Misc
+@colorbtn-backcolor-bg:          #bbbbbb;
+@iframe-border:                  @panel-border;
+
+// Slider
+@slider-border:                  #aaaaaa;
+@slider-bg:                      #eeeeee;
+@slider-handle-border:           #bbbbbb;
+@slider-handle-bg:               #dddddd;
+
+@flow-layout-spacing:            2px;
+@tabs-bg:						 #FFF;

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/tinymce/material_design/Variables.less
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/dropify/sass/dropify.scss
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/dropify/sass/dropify.scss	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/dropify/sass/dropify.scss	(revision 61362)
@@ -0,0 +1,445 @@
+$dropify-width:            100% !default;
+$dropify-height:           200px !default;
+$dropify-font-family:      "Roboto", "Helvetica Neue", "Helvetica", "Arial" !default;
+$dropify-font-size:        14px !default;
+$dropify-line-height:      22px !default;
+$dropify-text-color:       #727272 !default;
+$dropify-icon-color:       rgba(0, 0, 0, 0.26) !default;
+$dropify-background:       #fff !default;
+$dropify-border-size:      1px !default;
+$dropify-border-color:     #e0e0e0 !default;
+$dropify-infos-background: transparentize(#000, 0.3) !default;
+$dropify-infos-color:      #fff !default;
+$dropify-clear-color:      #e53935 !default;
+$dropify-error-color:      #e53935 !default;
+$dropify-stripes:          #F6F6F6 !default;
+$dropify-font-path:        "../fonts" !default;
+$dropify-loader-size:      20px !default;
+$dropify-loader-border:    1px !default;
+$dropify-loader-fill:      #CCC !default;
+$dropify-loader-trace:     #777 !default;
+
+
+@import "dropify-font";
+
+.dropify-wrapper {
+    &,
+    > * {
+        box-sizing: border-box;
+    }
+    display: block;
+    position: relative;
+    cursor: pointer;
+    overflow: hidden;
+    width: $dropify-width;
+    max-width: 100%;
+    height: $dropify-height;
+    padding: 0;
+    font-family: $dropify-font-family;
+    font-size: $dropify-font-size;
+    line-height: $dropify-line-height;
+    color: $dropify-text-color;
+    background-color: $dropify-background;
+    background-image: none;
+    text-align: center;
+    border: $dropify-border-size solid $dropify-border-color;
+    box-sizing: border-box;
+    &:hover {
+        background-size: 30px 30px;
+        background-image: linear-gradient(
+            -45deg,
+            $dropify-stripes 25%,
+            transparent      25%,
+            transparent      50%,
+            $dropify-stripes 50%,
+            $dropify-stripes 75%,
+            transparent      75%,
+            transparent
+        );
+        animation: stripes 2s linear infinite;
+    }
+    &.has-preview {
+        .dropify-clear {
+            display: block;
+        }
+    }
+    &.has-error {
+        .dropify-message span.file-icon {
+            color: $dropify-clear-color;
+        }
+        .dropify-message .dropify-error {
+            display: block;
+        }
+    }
+    &.disabled {
+        input {
+            cursor: not-allowed;
+        }
+        &:hover {
+            background-image: none;
+            animation: none;
+        }
+        .dropify-message {
+            opacity: 0.5;
+            text-decoration: line-through;
+        }
+        .dropify-infos-message {
+            display: none;
+        }
+    }
+    input {
+        position: absolute;
+        top: 0;
+        right: 0;
+        bottom: 0;
+        left: 0;
+        height: 100%;
+        width: 100%;
+        opacity: 0;
+        cursor: pointer;
+        z-index: 5;
+    }
+    .dropify-message {
+        position: relative;
+        top: 50%;
+        transform: translateY(-50%);
+        span.file-icon {
+            //@extend .dropify-font;
+            //@extend .dropify-font-upload;
+            font-size: 42px;
+            color: $dropify-icon-color;
+        }
+        p {
+            margin: 5px 0 0 0;
+            &.dropify-error {
+                color: $dropify-error-color;
+                display: none;
+            }
+        }
+    }
+    .dropify-clear {
+        cursor: pointer;
+        display: none;
+        position: absolute;
+        opacity: 0;
+        z-index: 7;
+        top: 10px;
+        right: 10px;
+        text-transform: uppercase;
+        font-family: $dropify-font-family;
+        font-size: 11px;
+        padding: 6px 12px;
+        font-weight: bold;
+        color: #fff !important;
+        transition: all 0.15s linear;
+        border: none;
+        background: $dropify-clear-color;
+        &:hover {
+            text-decoration: underline;
+        }
+    }
+    .dropify-preview {
+        display: none;
+        position: absolute;
+        z-index: 1;
+        background-color: $dropify-background;
+        padding: 5px;
+        width: 100%;
+        height: 100%;
+        top: 0;
+        right: 0;
+        bottom: 0;
+        left: 0;
+        overflow: hidden;
+        text-align: center;
+        .dropify-render {
+            img {
+                top: 50%;
+                transform: translate(0, -50%);
+                position: relative;
+                max-width: 100%;
+                max-height: 100%;
+                background-color: $dropify-background;
+                transition: border-color 0.15s linear;
+            }
+            i {
+                font-size: 70px;
+                top: 50%;
+                left: 50%;
+                transform: translate(-50%, -50%);
+                position: absolute;
+                color: #777;
+            }
+            .dropify-extension {
+                position: absolute;
+                top: 50%;
+                left: 50%;
+                transform: translate(-50%, -50%);
+                margin-top: 10px;
+                text-transform: uppercase;
+                font-weight: 900;
+                letter-spacing: -0.03em;
+                font-size: 13px;
+                width: 42px;
+                white-space: nowrap;
+                overflow: hidden;
+                text-overflow: ellipsis;
+            }
+        }
+        .dropify-infos {
+            position: absolute;
+            left: 0;
+            top: 0;
+            right: 0;
+            bottom: 0;
+            z-index: 3;
+            background: $dropify-infos-background;
+            opacity: 0;
+            transition: opacity 0.15s linear;
+            .dropify-infos-inner {
+                position: absolute;
+                top: 50%;
+                transform: translate(0, -40%);
+                backface-visibility: hidden;
+                width: 100%;
+                padding: 0 20px;
+                transition: all 0.2s ease;
+                p {
+                    padding: 0;
+                    margin: 0;
+                    position: relative;
+                    width: 100%;
+                    white-space: nowrap;
+                    overflow: hidden;
+                    text-overflow: ellipsis;
+                    color: $dropify-infos-color;
+                    text-align: center;
+                    line-height: 25px;
+                    &.dropify-filename {
+                        font-weight: bold;
+                        span.file-icon {
+                            //@extend .dropify-font;
+                            //@extend .dropify-font-empty;
+                            margin-right: 2px;
+                        }
+                    }
+                    &.dropify-infos-message {
+                        margin-top: 15px;
+                        padding-top: 15px;
+                        font-size: 13px;
+                        position: relative;
+                        opacity: 0.8;
+                        &::before {
+                            content: '';
+                            position: absolute;
+                            top: 0;
+                            left: 50%;
+                            transform: translate(-50%, 0);
+                            background: $dropify-infos-color;
+                            width: 30px;
+                            height: 2px;
+                        }
+                    }
+                }
+            }
+        }
+    }
+    &:hover {
+        .dropify-clear {
+            opacity: 1;
+        }
+        .dropify-preview {
+            .dropify-infos {
+                opacity: 1;
+
+                .dropify-infos-inner {
+                    margin-top: -5px;
+                }
+            }
+        }
+        &:hover {
+            .dropify-errors-container {
+                visibility: visible;
+                opacity: 1;
+                transition-delay: 0s;
+            }
+        }
+    }
+    &.touch-fallback {
+        height: auto !important;
+        &:hover {
+            background-image: none;
+            animation: none;
+        }
+        .dropify-preview {
+            position: relative;
+            padding: 0;
+             .dropify-render {
+                display: block;
+                position: relative;
+                .dropify-font-file {
+                    position: relative;
+                    transform: translate(0, 0);
+                    top: 0;
+                    left: 0;
+                    &::before {
+                        margin-top: 30px;
+                        margin-bottom: 30px;
+                    }
+                }
+                img {
+                    position: relative;
+                    transform: translate(0, 0);
+                }
+            }
+            .dropify-infos {
+                position: relative;
+                opacity: 1;
+                background: transparent;
+                .dropify-infos-inner {
+                    position: relative;
+                    top: 0;
+                    transform: translate(0, 0);
+                    padding: 5px 10px;
+                    box-sizing: border-box;
+                    p {
+                        padding: 0;
+                        margin: 0;
+                        position: relative;
+                        width: 100%;
+                        white-space: nowrap;
+                        overflow: hidden;
+                        text-overflow: ellipsis;
+                        color: $dropify-text-color;
+                        text-align: left;
+                        line-height: 20px;
+                        &.dropify-filename {
+                            font-weight: bold;
+                            padding-top: 4px;
+                            span.file-icon {
+                                margin-right: 0;
+                            }
+                        }
+                        &.dropify-infos-message {
+                            margin-top: 0;
+                            padding-top: 0;
+                            font-size: 11px;
+                            position: relative;
+                            opacity: 1;
+                            &::before {
+                                display: none;
+                            }
+                        }
+                    }
+                }
+            }
+        }
+        .dropify-message {
+            transform: translate(0, 0);
+            padding: 40px 0;
+        }
+        .dropify-clear {
+            //top: auto;
+            //bottom: 23px;
+            opacity: 1;
+            border-color: transparentize($dropify-text-color, 0.3);
+            color: $dropify-text-color;
+            z-index: 100;
+        }
+        &.has-preview {
+            .dropify-message {
+                display: none;
+            }
+        }
+        &:hover {
+            .dropify-preview {
+                .dropify-infos {
+                    .dropify-infos-inner {
+                        margin-top: 0;
+                    }
+                }
+            }
+        }
+    }
+
+    .dropify-loader {
+        position: absolute;
+        top: 15px;
+        right: 15px;
+        display: none;
+        z-index: 9;
+
+        &::after {
+            display: block;
+            position: relative;
+            width: $dropify-loader-size;
+            height: $dropify-loader-size;
+            animation: rotate 0.6s linear infinite;
+            border-radius: 100%;
+            border-top: $dropify-loader-border solid $dropify-loader-fill;
+            border-bottom: $dropify-loader-border solid $dropify-loader-trace;
+            border-left: $dropify-loader-border solid $dropify-loader-fill;
+            border-right: $dropify-loader-border solid $dropify-loader-trace;
+            content: '';
+        }
+    }
+
+    .dropify-errors-container {
+        position: absolute;
+        left: 0;
+        top: 0;
+        right: 0;
+        bottom: 0;
+        z-index: 3;
+        background: transparentize($dropify-error-color, 0.2);
+        text-align: left;
+        visibility: hidden;
+        opacity: 0;
+        transition: visibility 0s linear 0.15s,opacity 0.15s linear;
+        ul {
+            padding: 10px 20px;
+            margin: 0;
+            position: absolute;
+            left: 0;
+            top: 50%;
+            transform: translateY(-50%);
+            li {
+                margin-left: 40px;
+                color: #FFF;
+                font-weight: bold;
+            }
+        }
+        &.visible {
+            visibility: visible;
+            opacity: 1;
+            transition-delay: 0s;
+        }
+    }
+    & ~ .dropify-errors-container {
+        ul {
+            padding: 0;
+            margin: 15px 0;
+
+            li {
+                margin-left: 20px;
+                color: $dropify-error-color;
+                font-weight: bold;
+            }
+        }
+    }
+
+}
+
+@keyframes stripes {
+  from { background-position: 0 0; }
+  to   { background-position: 60px 30px; }
+}
+
+@keyframes rotate {
+    0% {
+        transform: rotateZ(-360deg);
+    }
+    100% {
+        transform: rotateZ(0deg);
+    }
+}
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/dropify/sass/dropify.scss
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/gifs/usageStats.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/gifs/usageStats.gif
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/gifs/usageStats.gif	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/gifs/usageStats.gif	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/gifs/usageStats.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery.fancytree/ui.fancytree.less
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery.fancytree/ui.fancytree.less	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery.fancytree/ui.fancytree.less	(revision 61362)
@@ -0,0 +1,112 @@
+/*!
+ * Fancytree "Material" skin.
+ *
+ * DON'T EDIT THE CSS FILE DIRECTLY, since it is automatically generated from
+ * the LESS templates.
+ */
+
+/*
+both:
+   unselected background: #FCFCFC 'nearly white'
+   hover bar (unselected, inactive): #F8FCFE..#EFF9FE (border: #D8F0FA) 'very light blue'
+   active node: #F6FBFD..#D5EFFC (border: #99DEFD)  'light blue'
+   active node with hover: #F2F9FD..#C4E8FA (border: #B6E6FB)
+
+Tree view:
+   active node, tree inactive: #FAFAFB..#E5E5E5 (border: #D9D9D9) 'light gray, selected, but tree not active'
+
+List view:
+   selected bar: --> active bar
+   focus  bar: active + border 1px dotted #090402 (inside the blue border)
+
+   table left/right border: #EDEDED 'light gray'
+ */
+
+// Import common styles
+@import "skin-common.less";
+
+
+/*******************************************************************************
+ * Styles specific to this skin.
+ *
+ * This section is automatically generated from the `ui-fancytree.less` template.
+ ******************************************************************************/
+
+
+// Override the variable after the import. 
+// NOTE: Variables are always resolved as the last definition, even if it is 
+// after where it is used.
+@fancy-use-sprites: true;  // false: suppress all background images (i.e. icons)
+
+@fancy-hide-connectors: true;
+@fancy-icon-width: 16px;
+@fancy-icon-height: 16px;
+@fancy-line-height: 20px;
+@fancy-icon-spacing: 3px;
+
+// Use 'data-uri(...)' to embed the image into CSS instead of linking to 'loading.gif':
+@fancy-loading-url: data-uri("@{fancy-image-dir}/loading.gif");
+// Set to `true` to use `data-uri(...)` which will embed icons.gif into CSS 
+// instead of linking to that file:
+// @fancy-inline-sprites: true;
+
+
+/*******************************************************************************
+ * Node titles
+ */
+span.fancytree-title {
+  border: @fancy-node-border-width solid transparent;  // avoid jumping, when a border is added on hover
+}
+span.fancytree-title:hover {
+   //border-color: #e0e0e0;
+   background-color: rgba(0, 0, 0, 0.085);
+}
+.fancytree-folder span.fancytree-title {
+   // font-weight: bold;
+}
+span.fancytree-focused span.fancytree-title {
+   background-color: #EFEBDE; // gray
+   outline: 1px dotted gray;
+}
+span.fancytree-has-children span.fancytree-title {
+  // font-style: oblique;
+}
+span.fancytree-expanded span.fancytree-title {
+}
+span.fancytree-selected span.fancytree-title {
+   font-style: italic;
+}
+span.fancytree-active span.fancytree-title {
+   //border: 1px solid #e0e0e0;
+   background-color: rgba(0, 0, 0, 0.085);
+}
+
+/*******************************************************************************
+ * 'table' extension
+ */
+
+table.fancytree-ext-table {
+   border-collapse: collapse;
+   tbody tr.fancytree-focused {
+      background-color: #99DEFD;
+   }
+   tbody tr.fancytree-active {
+      background-color: royalblue;
+   }
+   tbody tr.fancytree-selected {
+      background-color: #99FDDE;
+   }
+}
+
+/*******************************************************************************
+ * 'columnview' extension
+ */
+
+table.fancytree-ext-columnview {
+   span.fancytree-node.fancytree-expanded {
+      background-color: #ccc;
+   }
+   span.fancytree-node.fancytree-active {
+      background-color: royalblue;
+   }
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery.fancytree/ui.fancytree.less
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery.fancytree/icons.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery.fancytree/icons.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery.fancytree/icons.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery.fancytree/icons.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery.fancytree/icons.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/icons/others/ic_code_black_18px.svg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/icons/others/ic_code_black_18px.svg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/icons/others/ic_code_black_18px.svg	(revision 61362)
@@ -0,0 +1,4 @@
+<svg fill="#000000" height="18" viewBox="0 0 24 24" width="18" xmlns="http://www.w3.org/2000/svg">
+    <path d="M0 0h24v24H0V0z" fill="none"/>
+    <path d="M9.4 16.6L4.8 12l4.6-4.6L8 6l-6 6 6 6 1.4-1.4zm5.2 0l4.6-4.6-4.6-4.6L16 6l6 6-6 6-1.4-1.4z"/>
+</svg>
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/icons/others/ic_code_black_18px.svg
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/icons/others/ic_file_download_black_18px.svg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/icons/others/ic_file_download_black_18px.svg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/icons/others/ic_file_download_black_18px.svg	(revision 61362)
@@ -0,0 +1,4 @@
+<svg fill="#000000" height="18" viewBox="0 0 24 24" width="18" xmlns="http://www.w3.org/2000/svg">
+    <path d="M19 9h-4V3H9v6H5l7 7 7-7zM5 18v2h14v-2H5z"/>
+    <path d="M0 0h24v24H0z" fill="none"/>
+</svg>
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/icons/others/ic_file_download_black_18px.svg
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/icons/others/ic_attachment_black_18px.svg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/icons/others/ic_attachment_black_18px.svg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/icons/others/ic_attachment_black_18px.svg	(revision 61362)
@@ -0,0 +1,4 @@
+<svg fill="#000000" height="18" viewBox="0 0 24 24" width="18" xmlns="http://www.w3.org/2000/svg">
+    <path d="M2 12.5C2 9.46 4.46 7 7.5 7H18c2.21 0 4 1.79 4 4s-1.79 4-4 4H9.5C8.12 15 7 13.88 7 12.5S8.12 10 9.5 10H17v2H9.41c-.55 0-.55 1 0 1H18c1.1 0 2-.9 2-2s-.9-2-2-2H7.5C5.57 9 4 10.57 4 12.5S5.57 16 7.5 16H17v2H7.5C4.46 18 2 15.54 2 12.5z"/>
+    <path d="M0 0h24v24H0V0z" fill="none"/>
+</svg>
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/icons/others/ic_attachment_black_18px.svg
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/icons/others/ic_audiotrack_black_18px.svg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/icons/others/ic_audiotrack_black_18px.svg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/icons/others/ic_audiotrack_black_18px.svg	(revision 61362)
@@ -0,0 +1,4 @@
+<svg fill="#000000" height="18" viewBox="0 0 24 24" width="18" xmlns="http://www.w3.org/2000/svg">
+    <path d="M0 0h24v24H0z" fill="none"/>
+    <path d="M12 3v9.28c-.47-.17-.97-.28-1.5-.28C8.01 12 6 14.01 6 16.5S8.01 21 10.5 21c2.31 0 4.2-1.75 4.45-4H15V6h4V3h-7z"/>
+</svg>
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/icons/others/ic_audiotrack_black_18px.svg
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery-ui/_material/images/ui-icons_2e83ff_256x240.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery-ui/_material/images/ui-icons_2e83ff_256x240.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery-ui/_material/images/ui-icons_2e83ff_256x240.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery-ui/_material/images/ui-icons_2e83ff_256x240.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery-ui/_material/images/ui-icons_2e83ff_256x240.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery-ui/_material/images/ui-bg_glass_75_dadada_1x400.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery-ui/_material/images/ui-bg_glass_75_dadada_1x400.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery-ui/_material/images/ui-bg_glass_75_dadada_1x400.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery-ui/_material/images/ui-bg_glass_75_dadada_1x400.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery-ui/_material/images/ui-bg_glass_75_dadada_1x400.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery-ui/_material/images/ui-bg_glass_65_ffffff_1x400.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery-ui/_material/images/ui-bg_glass_65_ffffff_1x400.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery-ui/_material/images/ui-bg_glass_65_ffffff_1x400.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery-ui/_material/images/ui-bg_glass_65_ffffff_1x400.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery-ui/_material/images/ui-bg_glass_65_ffffff_1x400.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery-ui/_material/images/ui-icons_454545_256x240.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery-ui/_material/images/ui-icons_454545_256x240.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery-ui/_material/images/ui-icons_454545_256x240.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery-ui/_material/images/ui-icons_454545_256x240.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery-ui/_material/images/ui-icons_454545_256x240.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery-ui/material/jquery-ui.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery-ui/material/jquery-ui.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery-ui/material/jquery-ui.css	(revision 61362)
@@ -0,0 +1,1225 @@
+/*! jQuery UI - v1.11.4 - 2015-11-09
+* http://jqueryui.com
+* Includes: core.css, draggable.css, resizable.css, selectable.css, sortable.css, accordion.css, autocomplete.css, button.css, datepicker.css, dialog.css, menu.css, progressbar.css, selectmenu.css, slider.css, spinner.css, tabs.css, tooltip.css, theme.css
+* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Roboto%2CHelvetica%2CArial%2Csans-serif&fwDefault=normal&fsDefault=14px&cornerRadius=2px&bgColorHeader=%23fff&bgTextureHeader=flat&bgImgOpacityHeader=100&borderColorHeader=%23e0e0e0&fcHeader=%23212121&iconColorHeader=%23727272&bgColorContent=%23ffffff&bgTextureContent=flat&bgImgOpacityContent=75&borderColorContent=%23e0e0e0&fcContent=%23212121&iconColorContent=%23727272&bgColorDefault=%23ededed&bgTextureDefault=flat&bgImgOpacityDefault=100&borderColorDefault=%23dddddd&fcDefault=%23727272&iconColorDefault=%23727272&bgColorHover=%23e0e0e0&bgTextureHover=flat&bgImgOpacityHover=25&borderColorHover=%23e0e0e0&fcHover=%23212121&iconColorHover=%23727272&bgColorActive=%23ffffff&bgTextureActive=flat&bgImgOpacityActive=65&borderColorActive=%23dddddd&fcActive=%23212121&iconColorActive=%23454545&bgColorHighlight=%23ffffff&bgTextureHighlight=flat&bgImgOpacityHighlight=55&borderColorHighlight=%23e0e0e0&fcHighlight=%23212121&iconColorHighlight=%23212121&bgColorError=%23000&bgTextureError=flat&bgImgOpacityError=0&borderColorError=%23e53935&fcError=%23212121&iconColorError=%23e53935&bgColorOverlay=%23eeeeee&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=80&bgColorShadow=%23aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=80&opacityShadow=80&thicknessShadow=2px&offsetTopShadow=-2px&offsetLeftShadow=-2px&cornerRadiusShadow=0px&tr%26ffDefault=Helvetica%2CArial%2Csans-serif
+* Copyright jQuery Foundation and other contributors; Licensed MIT */
+
+/* Layout helpers
+----------------------------------*/
+.ui-helper-hidden {
+	display: none;
+}
+.ui-helper-hidden-accessible {
+	border: 0;
+	clip: rect(0 0 0 0);
+	height: 1px;
+	margin: -1px;
+	overflow: hidden;
+	padding: 0;
+	position: absolute;
+	width: 1px;
+}
+.ui-helper-reset {
+	margin: 0;
+	padding: 0;
+	border: 0;
+	outline: 0;
+	line-height: 1.3;
+	text-decoration: none;
+	font-size: 100%;
+	list-style: none;
+}
+.ui-helper-clearfix:before,
+.ui-helper-clearfix:after {
+	content: "";
+	display: table;
+	border-collapse: collapse;
+}
+.ui-helper-clearfix:after {
+	clear: both;
+}
+.ui-helper-clearfix {
+	min-height: 0; /* support: IE7 */
+}
+.ui-helper-zfix {
+	width: 100%;
+	height: 100%;
+	top: 0;
+	left: 0;
+	position: absolute;
+	opacity: 0;
+	filter:Alpha(Opacity=0); /* support: IE8 */
+}
+
+.ui-front {
+	z-index: 100;
+}
+
+
+/* Interaction Cues
+----------------------------------*/
+.ui-state-disabled {
+	cursor: default !important;
+}
+
+
+/* Icons
+----------------------------------*/
+
+/* states and images */
+.ui-icon {
+	display: block;
+	text-indent: -99999px;
+	overflow: hidden;
+	background-repeat: no-repeat;
+}
+
+
+/* Misc visuals
+----------------------------------*/
+
+/* Overlays */
+.ui-widget-overlay {
+	position: fixed;
+	top: 0;
+	left: 0;
+	width: 100%;
+	height: 100%;
+}
+.ui-draggable-handle {
+	-ms-touch-action: none;
+	touch-action: none;
+}
+.ui-resizable {
+	position: relative;
+}
+.ui-resizable-handle {
+	position: absolute;
+	font-size: 0.1px;
+	display: block;
+	-ms-touch-action: none;
+	touch-action: none;
+}
+.ui-resizable-disabled .ui-resizable-handle,
+.ui-resizable-autohide .ui-resizable-handle {
+	display: none;
+}
+.ui-resizable-n {
+	cursor: n-resize;
+	height: 7px;
+	width: 100%;
+	top: -5px;
+	left: 0;
+}
+.ui-resizable-s {
+	cursor: s-resize;
+	height: 7px;
+	width: 100%;
+	bottom: -5px;
+	left: 0;
+}
+.ui-resizable-e {
+	cursor: e-resize;
+	width: 7px;
+	right: -5px;
+	top: 0;
+	height: 100%;
+}
+.ui-resizable-w {
+	cursor: w-resize;
+	width: 7px;
+	left: -5px;
+	top: 0;
+	height: 100%;
+}
+.ui-resizable-se {
+	cursor: se-resize;
+	width: 12px;
+	height: 12px;
+	right: 1px;
+	bottom: 1px;
+}
+.ui-resizable-sw {
+	cursor: sw-resize;
+	width: 9px;
+	height: 9px;
+	left: -5px;
+	bottom: -5px;
+}
+.ui-resizable-nw {
+	cursor: nw-resize;
+	width: 9px;
+	height: 9px;
+	left: -5px;
+	top: -5px;
+}
+.ui-resizable-ne {
+	cursor: ne-resize;
+	width: 9px;
+	height: 9px;
+	right: -5px;
+	top: -5px;
+}
+.ui-selectable {
+	-ms-touch-action: none;
+	touch-action: none;
+}
+.ui-selectable-helper {
+	position: absolute;
+	z-index: 100;
+	border: 1px dotted black;
+}
+.ui-sortable-handle {
+	-ms-touch-action: none;
+	touch-action: none;
+}
+.ui-accordion .ui-accordion-header {
+	display: block;
+	cursor: pointer;
+	position: relative;
+	margin: 2px 0 0 0;
+	padding: .5em .5em .5em .7em;
+	min-height: 0; /* support: IE7 */
+	font-size: 100%;
+}
+.ui-accordion .ui-accordion-icons {
+	padding-left: 2.2em;
+}
+.ui-accordion .ui-accordion-icons .ui-accordion-icons {
+	padding-left: 2.2em;
+}
+.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
+	position: absolute;
+	left: .5em;
+	top: 50%;
+	margin-top: -8px;
+}
+.ui-accordion .ui-accordion-content {
+	padding: 1em 2.2em;
+	border-top: 0;
+	overflow: auto;
+}
+.ui-autocomplete {
+	position: absolute;
+	top: 0;
+	left: 0;
+	cursor: default;
+}
+.ui-button {
+	display: inline-block;
+	position: relative;
+	padding: 0;
+	line-height: normal;
+	margin-right: .1em;
+	cursor: pointer;
+	vertical-align: middle;
+	text-align: center;
+	overflow: visible; /* removes extra width in IE */
+}
+.ui-button,
+.ui-button:link,
+.ui-button:visited,
+.ui-button:hover,
+.ui-button:active {
+	text-decoration: none;
+}
+/* to make room for the icon, a width needs to be set here */
+.ui-button-icon-only {
+	width: 2.2em;
+}
+/* button elements seem to need a little more width */
+button.ui-button-icon-only {
+	width: 2.4em;
+}
+.ui-button-icons-only {
+	width: 3.4em;
+}
+button.ui-button-icons-only {
+	width: 3.7em;
+}
+
+/* button text element */
+.ui-button .ui-button-text {
+	display: block;
+	line-height: normal;
+}
+.ui-button-text-only .ui-button-text {
+	padding: .4em 1em;
+}
+.ui-button-icon-only .ui-button-text,
+.ui-button-icons-only .ui-button-text {
+	padding: .4em;
+	text-indent: -9999999px;
+}
+.ui-button-text-icon-primary .ui-button-text,
+.ui-button-text-icons .ui-button-text {
+	padding: .4em 1em .4em 2.1em;
+}
+.ui-button-text-icon-secondary .ui-button-text,
+.ui-button-text-icons .ui-button-text {
+	padding: .4em 2.1em .4em 1em;
+}
+.ui-button-text-icons .ui-button-text {
+	padding-left: 2.1em;
+	padding-right: 2.1em;
+}
+/* no icon support for input elements, provide padding by default */
+input.ui-button {
+	padding: .4em 1em;
+}
+
+/* button icon element(s) */
+.ui-button-icon-only .ui-icon,
+.ui-button-text-icon-primary .ui-icon,
+.ui-button-text-icon-secondary .ui-icon,
+.ui-button-text-icons .ui-icon,
+.ui-button-icons-only .ui-icon {
+	position: absolute;
+	top: 50%;
+	margin-top: -8px;
+}
+.ui-button-icon-only .ui-icon {
+	left: 50%;
+	margin-left: -8px;
+}
+.ui-button-text-icon-primary .ui-button-icon-primary,
+.ui-button-text-icons .ui-button-icon-primary,
+.ui-button-icons-only .ui-button-icon-primary {
+	left: .5em;
+}
+.ui-button-text-icon-secondary .ui-button-icon-secondary,
+.ui-button-text-icons .ui-button-icon-secondary,
+.ui-button-icons-only .ui-button-icon-secondary {
+	right: .5em;
+}
+
+/* button sets */
+.ui-buttonset {
+	margin-right: 7px;
+}
+.ui-buttonset .ui-button {
+	margin-left: 0;
+	margin-right: -.3em;
+}
+
+/* workarounds */
+/* reset extra padding in Firefox, see h5bp.com/l */
+input.ui-button::-moz-focus-inner,
+button.ui-button::-moz-focus-inner {
+	border: 0;
+	padding: 0;
+}
+.ui-datepicker {
+	width: 17em;
+	padding: .2em .2em 0;
+	display: none;
+}
+.ui-datepicker .ui-datepicker-header {
+	position: relative;
+	padding: .2em 0;
+}
+.ui-datepicker .ui-datepicker-prev,
+.ui-datepicker .ui-datepicker-next {
+	position: absolute;
+	top: 2px;
+	width: 1.8em;
+	height: 1.8em;
+}
+.ui-datepicker .ui-datepicker-prev-hover,
+.ui-datepicker .ui-datepicker-next-hover {
+	top: 1px;
+}
+.ui-datepicker .ui-datepicker-prev {
+	left: 2px;
+}
+.ui-datepicker .ui-datepicker-next {
+	right: 2px;
+}
+.ui-datepicker .ui-datepicker-prev-hover {
+	left: 1px;
+}
+.ui-datepicker .ui-datepicker-next-hover {
+	right: 1px;
+}
+.ui-datepicker .ui-datepicker-prev span,
+.ui-datepicker .ui-datepicker-next span {
+	display: block;
+	position: absolute;
+	left: 50%;
+	margin-left: -8px;
+	top: 50%;
+	margin-top: -8px;
+}
+.ui-datepicker .ui-datepicker-title {
+	margin: 0 2.3em;
+	line-height: 1.8em;
+	text-align: center;
+}
+.ui-datepicker .ui-datepicker-title select {
+	font-size: 1em;
+	margin: 1px 0;
+}
+.ui-datepicker select.ui-datepicker-month,
+.ui-datepicker select.ui-datepicker-year {
+	width: 45%;
+}
+.ui-datepicker table {
+	width: 100%;
+	font-size: .9em;
+	border-collapse: collapse;
+	margin: 0 0 .4em;
+}
+.ui-datepicker th {
+	padding: .7em .3em;
+	text-align: center;
+	font-weight: bold;
+	border: 0;
+}
+.ui-datepicker td {
+	border: 0;
+	padding: 1px;
+}
+.ui-datepicker td span,
+.ui-datepicker td a {
+	display: block;
+	padding: .2em;
+	text-align: right;
+	text-decoration: none;
+}
+.ui-datepicker .ui-datepicker-buttonpane {
+	background-image: none;
+	margin: .7em 0 0 0;
+	padding: 0 .2em;
+	border-left: 0;
+	border-right: 0;
+	border-bottom: 0;
+}
+.ui-datepicker .ui-datepicker-buttonpane button {
+	float: right;
+	margin: .5em .2em .4em;
+	cursor: pointer;
+	padding: .2em .6em .3em .6em;
+	width: auto;
+	overflow: visible;
+}
+.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
+	float: left;
+}
+
+/* with multiple calendars */
+.ui-datepicker.ui-datepicker-multi {
+	width: auto;
+}
+.ui-datepicker-multi .ui-datepicker-group {
+	float: left;
+}
+.ui-datepicker-multi .ui-datepicker-group table {
+	width: 95%;
+	margin: 0 auto .4em;
+}
+.ui-datepicker-multi-2 .ui-datepicker-group {
+	width: 50%;
+}
+.ui-datepicker-multi-3 .ui-datepicker-group {
+	width: 33.3%;
+}
+.ui-datepicker-multi-4 .ui-datepicker-group {
+	width: 25%;
+}
+.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
+.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
+	border-left-width: 0;
+}
+.ui-datepicker-multi .ui-datepicker-buttonpane {
+	clear: left;
+}
+.ui-datepicker-row-break {
+	clear: both;
+	width: 100%;
+	font-size: 0;
+}
+
+/* RTL support */
+.ui-datepicker-rtl {
+	direction: rtl;
+}
+.ui-datepicker-rtl .ui-datepicker-prev {
+	right: 2px;
+	left: auto;
+}
+.ui-datepicker-rtl .ui-datepicker-next {
+	left: 2px;
+	right: auto;
+}
+.ui-datepicker-rtl .ui-datepicker-prev:hover {
+	right: 1px;
+	left: auto;
+}
+.ui-datepicker-rtl .ui-datepicker-next:hover {
+	left: 1px;
+	right: auto;
+}
+.ui-datepicker-rtl .ui-datepicker-buttonpane {
+	clear: right;
+}
+.ui-datepicker-rtl .ui-datepicker-buttonpane button {
+	float: left;
+}
+.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
+.ui-datepicker-rtl .ui-datepicker-group {
+	float: right;
+}
+.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
+.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
+	border-right-width: 0;
+	border-left-width: 1px;
+}
+.ui-dialog {
+	overflow: hidden;
+	position: absolute;
+	top: 0;
+	left: 0;
+	padding: .2em;
+	outline: 0;
+}
+.ui-dialog .ui-dialog-titlebar {
+	padding: .4em 1em;
+	position: relative;
+}
+.ui-dialog .ui-dialog-title {
+	float: left;
+	margin: .1em 0;
+	white-space: nowrap;
+	width: 90%;
+	overflow: hidden;
+	text-overflow: ellipsis;
+}
+.ui-dialog .ui-dialog-titlebar-close {
+	position: absolute;
+	right: .3em;
+	top: 50%;
+	width: 20px;
+	margin: -10px 0 0 0;
+	padding: 1px;
+	height: 20px;
+}
+.ui-dialog .ui-dialog-content {
+	position: relative;
+	border: 0;
+	padding: .5em 1em;
+	background: none;
+	overflow: auto;
+}
+.ui-dialog .ui-dialog-buttonpane {
+	text-align: left;
+	border-width: 1px 0 0 0;
+	background-image: none;
+	margin-top: .5em;
+	padding: .3em 1em .5em .4em;
+}
+.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
+	float: right;
+}
+.ui-dialog .ui-dialog-buttonpane button {
+	margin: .5em .4em .5em 0;
+	cursor: pointer;
+}
+.ui-dialog .ui-resizable-se {
+	width: 12px;
+	height: 12px;
+	right: -5px;
+	bottom: -5px;
+	background-position: 16px 16px;
+}
+.ui-draggable .ui-dialog-titlebar {
+	cursor: move;
+}
+.ui-menu {
+	list-style: none;
+	padding: 0;
+	margin: 0;
+	display: block;
+	outline: none;
+}
+.ui-menu .ui-menu {
+	position: absolute;
+}
+.ui-menu .ui-menu-item {
+	position: relative;
+	margin: 0;
+	padding: 3px 1em 3px .4em;
+	cursor: pointer;
+	min-height: 0; /* support: IE7 */
+	/* support: IE10, see #8844 */
+	list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
+}
+.ui-menu .ui-menu-divider {
+	margin: 5px 0;
+	height: 0;
+	font-size: 0;
+	line-height: 0;
+	border-width: 1px 0 0 0;
+}
+.ui-menu .ui-state-focus,
+.ui-menu .ui-state-active {
+	margin: -1px;
+}
+
+/* icon support */
+.ui-menu-icons {
+	position: relative;
+}
+.ui-menu-icons .ui-menu-item {
+	padding-left: 2em;
+}
+
+/* left-aligned */
+.ui-menu .ui-icon {
+	position: absolute;
+	top: 0;
+	bottom: 0;
+	left: .2em;
+	margin: auto 0;
+}
+
+/* right-aligned */
+.ui-menu .ui-menu-icon {
+	left: auto;
+	right: 0;
+}
+.ui-progressbar {
+	height: 2em;
+	text-align: left;
+	overflow: hidden;
+}
+.ui-progressbar .ui-progressbar-value {
+	margin: -1px;
+	height: 100%;
+}
+.ui-progressbar .ui-progressbar-overlay {
+	background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");
+	height: 100%;
+	filter: alpha(opacity=25); /* support: IE8 */
+	opacity: 0.25;
+}
+.ui-progressbar-indeterminate .ui-progressbar-value {
+	background-image: none;
+}
+.ui-selectmenu-menu {
+	padding: 0;
+	margin: 0;
+	position: absolute;
+	top: 0;
+	left: 0;
+	display: none;
+}
+.ui-selectmenu-menu .ui-menu {
+	overflow: auto;
+	/* Support: IE7 */
+	overflow-x: hidden;
+	padding-bottom: 1px;
+}
+.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
+	font-size: 1em;
+	font-weight: bold;
+	line-height: 1.5;
+	padding: 2px 0.4em;
+	margin: 0.5em 0 0 0;
+	height: auto;
+	border: 0;
+}
+.ui-selectmenu-open {
+	display: block;
+}
+.ui-selectmenu-button {
+	display: inline-block;
+	overflow: hidden;
+	position: relative;
+	text-decoration: none;
+	cursor: pointer;
+}
+.ui-selectmenu-button span.ui-icon {
+	right: 0.5em;
+	left: auto;
+	margin-top: -8px;
+	position: absolute;
+	top: 50%;
+}
+.ui-selectmenu-button span.ui-selectmenu-text {
+	text-align: left;
+	padding: 0.4em 2.1em 0.4em 1em;
+	display: block;
+	line-height: 1.4;
+	overflow: hidden;
+	text-overflow: ellipsis;
+	white-space: nowrap;
+}
+.ui-slider {
+	position: relative;
+	text-align: left;
+}
+.ui-slider .ui-slider-handle {
+	position: absolute;
+	z-index: 2;
+	width: 1.2em;
+	height: 1.2em;
+	cursor: default;
+	-ms-touch-action: none;
+	touch-action: none;
+}
+.ui-slider .ui-slider-range {
+	position: absolute;
+	z-index: 1;
+	font-size: .7em;
+	display: block;
+	border: 0;
+	background-position: 0 0;
+}
+
+/* support: IE8 - See #6727 */
+.ui-slider.ui-state-disabled .ui-slider-handle,
+.ui-slider.ui-state-disabled .ui-slider-range {
+	filter: inherit;
+}
+
+.ui-slider-horizontal {
+	height: .8em;
+}
+.ui-slider-horizontal .ui-slider-handle {
+	top: -.3em;
+	margin-left: -.6em;
+}
+.ui-slider-horizontal .ui-slider-range {
+	top: 0;
+	height: 100%;
+}
+.ui-slider-horizontal .ui-slider-range-min {
+	left: 0;
+}
+.ui-slider-horizontal .ui-slider-range-max {
+	right: 0;
+}
+
+.ui-slider-vertical {
+	width: .8em;
+	height: 100px;
+}
+.ui-slider-vertical .ui-slider-handle {
+	left: -.3em;
+	margin-left: 0;
+	margin-bottom: -.6em;
+}
+.ui-slider-vertical .ui-slider-range {
+	left: 0;
+	width: 100%;
+}
+.ui-slider-vertical .ui-slider-range-min {
+	bottom: 0;
+}
+.ui-slider-vertical .ui-slider-range-max {
+	top: 0;
+}
+.ui-spinner {
+	position: relative;
+	display: inline-block;
+	overflow: hidden;
+	padding: 0;
+	vertical-align: middle;
+}
+.ui-spinner-input {
+	border: none;
+	background: none;
+	color: inherit;
+	padding: 0;
+	margin: .2em 0;
+	vertical-align: middle;
+	margin-left: .4em;
+	margin-right: 22px;
+}
+.ui-spinner-button {
+	width: 16px;
+	height: 50%;
+	font-size: .5em;
+	padding: 0;
+	margin: 0;
+	text-align: center;
+	position: absolute;
+	cursor: default;
+	display: block;
+	overflow: hidden;
+	right: 0;
+}
+/* more specificity required here to override default borders */
+.ui-spinner a.ui-spinner-button {
+	border-top: none;
+	border-bottom: none;
+	border-right: none;
+}
+/* vertically center icon */
+.ui-spinner .ui-icon {
+	position: absolute;
+	margin-top: -8px;
+	top: 50%;
+	left: 0;
+}
+.ui-spinner-up {
+	top: 0;
+}
+.ui-spinner-down {
+	bottom: 0;
+}
+
+/* TR overrides */
+.ui-spinner .ui-icon-triangle-1-s {
+	/* need to fix icons sprite */
+	background-position: -65px -16px;
+}
+.ui-tabs {
+	position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
+	padding: .2em;
+}
+.ui-tabs .ui-tabs-nav {
+	margin: 0;
+	padding: .2em .2em 0;
+}
+.ui-tabs .ui-tabs-nav li {
+	list-style: none;
+	float: left;
+	position: relative;
+	top: 0;
+	margin: 1px .2em 0 0;
+	border-bottom-width: 0;
+	padding: 0;
+	white-space: nowrap;
+}
+.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
+	float: left;
+	padding: .5em 1em;
+	text-decoration: none;
+}
+.ui-tabs .ui-tabs-nav li.ui-tabs-active {
+	margin-bottom: -1px;
+	padding-bottom: 1px;
+}
+.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
+.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
+.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
+	cursor: text;
+}
+.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
+	cursor: pointer;
+}
+.ui-tabs .ui-tabs-panel {
+	display: block;
+	border-width: 0;
+	padding: 1em 1.4em;
+	background: none;
+}
+.ui-tooltip {
+	padding: 8px;
+	position: absolute;
+	z-index: 9999;
+	max-width: 300px;
+	-webkit-box-shadow: 0 0 5px #aaa;
+	box-shadow: 0 0 5px #aaa;
+}
+body .ui-tooltip {
+	border-width: 2px;
+}
+
+/* Component containers
+----------------------------------*/
+.ui-widget {
+	font-family: Roboto,Helvetica,Arial,sans-serif;
+	font-size: 14px;
+}
+.ui-widget .ui-widget {
+	font-size: 1em;
+}
+.ui-widget input,
+.ui-widget select,
+.ui-widget textarea,
+.ui-widget button {
+	font-family: Roboto,Helvetica,Arial,sans-serif;
+	font-size: 1em;
+}
+.ui-widget-content {
+	border: 1px solid #e0e0e0;
+	background: #ffffff;
+	color: #212121;
+}
+.ui-widget-content a {
+	color: #212121;
+}
+.ui-widget-header {
+	border: 1px solid #e0e0e0;
+	background: #fff;
+	color: #212121;
+	font-weight: bold;
+}
+.ui-widget-header a {
+	color: #212121;
+}
+
+/* Interaction states
+----------------------------------*/
+.ui-state-default,
+.ui-widget-content .ui-state-default,
+.ui-widget-header .ui-state-default {
+	border: 1px solid #dddddd;
+	background: #ededed;
+	font-weight: normal;
+	color: #727272;
+}
+.ui-state-default a,
+.ui-state-default a:link,
+.ui-state-default a:visited {
+	color: #727272;
+	text-decoration: none;
+}
+.ui-state-hover,
+.ui-widget-content .ui-state-hover,
+.ui-widget-header .ui-state-hover,
+.ui-state-focus,
+.ui-widget-content .ui-state-focus,
+.ui-widget-header .ui-state-focus {
+	border: 1px solid #e0e0e0;
+	background: #e0e0e0;
+	font-weight: normal;
+	color: #212121;
+}
+.ui-state-hover a,
+.ui-state-hover a:hover,
+.ui-state-hover a:link,
+.ui-state-hover a:visited,
+.ui-state-focus a,
+.ui-state-focus a:hover,
+.ui-state-focus a:link,
+.ui-state-focus a:visited {
+	color: #212121;
+	text-decoration: none;
+}
+.ui-state-active,
+.ui-widget-content .ui-state-active,
+.ui-widget-header .ui-state-active {
+	border: 1px solid #dddddd;
+	background: #ffffff;
+	font-weight: normal;
+	color: #212121;
+}
+.ui-state-active a,
+.ui-state-active a:link,
+.ui-state-active a:visited {
+	color: #212121;
+	text-decoration: none;
+}
+
+/* Interaction Cues
+----------------------------------*/
+.ui-state-highlight,
+.ui-widget-content .ui-state-highlight,
+.ui-widget-header .ui-state-highlight {
+	border: 1px solid #e0e0e0;
+	background: #ffffff;
+	color: #212121;
+}
+.ui-state-highlight a,
+.ui-widget-content .ui-state-highlight a,
+.ui-widget-header .ui-state-highlight a {
+	color: #212121;
+}
+.ui-state-error,
+.ui-widget-content .ui-state-error,
+.ui-widget-header .ui-state-error {
+	border: 1px solid #e53935;
+	background: #000;
+	color: #212121;
+}
+.ui-state-error a,
+.ui-widget-content .ui-state-error a,
+.ui-widget-header .ui-state-error a {
+	color: #212121;
+}
+.ui-state-error-text,
+.ui-widget-content .ui-state-error-text,
+.ui-widget-header .ui-state-error-text {
+	color: #212121;
+}
+.ui-priority-primary,
+.ui-widget-content .ui-priority-primary,
+.ui-widget-header .ui-priority-primary {
+	font-weight: bold;
+}
+.ui-priority-secondary,
+.ui-widget-content .ui-priority-secondary,
+.ui-widget-header .ui-priority-secondary {
+	opacity: .7;
+	filter:Alpha(Opacity=70); /* support: IE8 */
+	font-weight: normal;
+}
+.ui-state-disabled,
+.ui-widget-content .ui-state-disabled,
+.ui-widget-header .ui-state-disabled {
+	opacity: .35;
+	filter:Alpha(Opacity=35); /* support: IE8 */
+	background-image: none;
+}
+.ui-state-disabled .ui-icon {
+	filter:Alpha(Opacity=35); /* support: IE8 - See #6059 */
+}
+
+/* Icons
+----------------------------------*/
+
+/* states and images */
+.ui-icon {
+	width: 16px;
+	height: 16px;
+}
+.ui-icon,
+.ui-widget-content .ui-icon {
+	background-image: url("images/ui-icons_727272_256x240.png");
+}
+.ui-widget-header .ui-icon {
+	background-image: url("images/ui-icons_727272_256x240.png");
+}
+.ui-state-default .ui-icon {
+	background-image: url("images/ui-icons_727272_256x240.png");
+}
+.ui-state-hover .ui-icon,
+.ui-state-focus .ui-icon {
+	background-image: url("images/ui-icons_727272_256x240.png");
+}
+.ui-state-active .ui-icon {
+	background-image: url("images/ui-icons_454545_256x240.png");
+}
+.ui-state-highlight .ui-icon {
+	background-image: url("images/ui-icons_212121_256x240.png");
+}
+.ui-state-error .ui-icon,
+.ui-state-error-text .ui-icon {
+	background-image: url("images/ui-icons_e53935_256x240.png");
+}
+
+/* positioning */
+.ui-icon-blank { background-position: 16px 16px; }
+.ui-icon-carat-1-n { background-position: 0 0; }
+.ui-icon-carat-1-ne { background-position: -16px 0; }
+.ui-icon-carat-1-e { background-position: -32px 0; }
+.ui-icon-carat-1-se { background-position: -48px 0; }
+.ui-icon-carat-1-s { background-position: -64px 0; }
+.ui-icon-carat-1-sw { background-position: -80px 0; }
+.ui-icon-carat-1-w { background-position: -96px 0; }
+.ui-icon-carat-1-nw { background-position: -112px 0; }
+.ui-icon-carat-2-n-s { background-position: -128px 0; }
+.ui-icon-carat-2-e-w { background-position: -144px 0; }
+.ui-icon-triangle-1-n { background-position: 0 -16px; }
+.ui-icon-triangle-1-ne { background-position: -16px -16px; }
+.ui-icon-triangle-1-e { background-position: -32px -16px; }
+.ui-icon-triangle-1-se { background-position: -48px -16px; }
+.ui-icon-triangle-1-s { background-position: -64px -16px; }
+.ui-icon-triangle-1-sw { background-position: -80px -16px; }
+.ui-icon-triangle-1-w { background-position: -96px -16px; }
+.ui-icon-triangle-1-nw { background-position: -112px -16px; }
+.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
+.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
+.ui-icon-arrow-1-n { background-position: 0 -32px; }
+.ui-icon-arrow-1-ne { background-position: -16px -32px; }
+.ui-icon-arrow-1-e { background-position: -32px -32px; }
+.ui-icon-arrow-1-se { background-position: -48px -32px; }
+.ui-icon-arrow-1-s { background-position: -64px -32px; }
+.ui-icon-arrow-1-sw { background-position: -80px -32px; }
+.ui-icon-arrow-1-w { background-position: -96px -32px; }
+.ui-icon-arrow-1-nw { background-position: -112px -32px; }
+.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
+.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
+.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
+.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
+.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
+.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
+.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
+.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
+.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
+.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
+.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
+.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
+.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
+.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
+.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
+.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
+.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
+.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
+.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
+.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
+.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
+.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
+.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
+.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
+.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
+.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
+.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
+.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
+.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
+.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
+.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
+.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
+.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
+.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
+.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
+.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
+.ui-icon-arrow-4 { background-position: 0 -80px; }
+.ui-icon-arrow-4-diag { background-position: -16px -80px; }
+.ui-icon-extlink { background-position: -32px -80px; }
+.ui-icon-newwin { background-position: -48px -80px; }
+.ui-icon-refresh { background-position: -64px -80px; }
+.ui-icon-shuffle { background-position: -80px -80px; }
+.ui-icon-transfer-e-w { background-position: -96px -80px; }
+.ui-icon-transferthick-e-w { background-position: -112px -80px; }
+.ui-icon-folder-collapsed { background-position: 0 -96px; }
+.ui-icon-folder-open { background-position: -16px -96px; }
+.ui-icon-document { background-position: -32px -96px; }
+.ui-icon-document-b { background-position: -48px -96px; }
+.ui-icon-note { background-position: -64px -96px; }
+.ui-icon-mail-closed { background-position: -80px -96px; }
+.ui-icon-mail-open { background-position: -96px -96px; }
+.ui-icon-suitcase { background-position: -112px -96px; }
+.ui-icon-comment { background-position: -128px -96px; }
+.ui-icon-person { background-position: -144px -96px; }
+.ui-icon-print { background-position: -160px -96px; }
+.ui-icon-trash { background-position: -176px -96px; }
+.ui-icon-locked { background-position: -192px -96px; }
+.ui-icon-unlocked { background-position: -208px -96px; }
+.ui-icon-bookmark { background-position: -224px -96px; }
+.ui-icon-tag { background-position: -240px -96px; }
+.ui-icon-home { background-position: 0 -112px; }
+.ui-icon-flag { background-position: -16px -112px; }
+.ui-icon-calendar { background-position: -32px -112px; }
+.ui-icon-cart { background-position: -48px -112px; }
+.ui-icon-pencil { background-position: -64px -112px; }
+.ui-icon-clock { background-position: -80px -112px; }
+.ui-icon-disk { background-position: -96px -112px; }
+.ui-icon-calculator { background-position: -112px -112px; }
+.ui-icon-zoomin { background-position: -128px -112px; }
+.ui-icon-zoomout { background-position: -144px -112px; }
+.ui-icon-search { background-position: -160px -112px; }
+.ui-icon-wrench { background-position: -176px -112px; }
+.ui-icon-gear { background-position: -192px -112px; }
+.ui-icon-heart { background-position: -208px -112px; }
+.ui-icon-star { background-position: -224px -112px; }
+.ui-icon-link { background-position: -240px -112px; }
+.ui-icon-cancel { background-position: 0 -128px; }
+.ui-icon-plus { background-position: -16px -128px; }
+.ui-icon-plusthick { background-position: -32px -128px; }
+.ui-icon-minus { background-position: -48px -128px; }
+.ui-icon-minusthick { background-position: -64px -128px; }
+.ui-icon-close { background-position: -80px -128px; }
+.ui-icon-closethick { background-position: -96px -128px; }
+.ui-icon-key { background-position: -112px -128px; }
+.ui-icon-lightbulb { background-position: -128px -128px; }
+.ui-icon-scissors { background-position: -144px -128px; }
+.ui-icon-clipboard { background-position: -160px -128px; }
+.ui-icon-copy { background-position: -176px -128px; }
+.ui-icon-contact { background-position: -192px -128px; }
+.ui-icon-image { background-position: -208px -128px; }
+.ui-icon-video { background-position: -224px -128px; }
+.ui-icon-script { background-position: -240px -128px; }
+.ui-icon-alert { background-position: 0 -144px; }
+.ui-icon-info { background-position: -16px -144px; }
+.ui-icon-notice { background-position: -32px -144px; }
+.ui-icon-help { background-position: -48px -144px; }
+.ui-icon-check { background-position: -64px -144px; }
+.ui-icon-bullet { background-position: -80px -144px; }
+.ui-icon-radio-on { background-position: -96px -144px; }
+.ui-icon-radio-off { background-position: -112px -144px; }
+.ui-icon-pin-w { background-position: -128px -144px; }
+.ui-icon-pin-s { background-position: -144px -144px; }
+.ui-icon-play { background-position: 0 -160px; }
+.ui-icon-pause { background-position: -16px -160px; }
+.ui-icon-seek-next { background-position: -32px -160px; }
+.ui-icon-seek-prev { background-position: -48px -160px; }
+.ui-icon-seek-end { background-position: -64px -160px; }
+.ui-icon-seek-start { background-position: -80px -160px; }
+/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
+.ui-icon-seek-first { background-position: -80px -160px; }
+.ui-icon-stop { background-position: -96px -160px; }
+.ui-icon-eject { background-position: -112px -160px; }
+.ui-icon-volume-off { background-position: -128px -160px; }
+.ui-icon-volume-on { background-position: -144px -160px; }
+.ui-icon-power { background-position: 0 -176px; }
+.ui-icon-signal-diag { background-position: -16px -176px; }
+.ui-icon-signal { background-position: -32px -176px; }
+.ui-icon-battery-0 { background-position: -48px -176px; }
+.ui-icon-battery-1 { background-position: -64px -176px; }
+.ui-icon-battery-2 { background-position: -80px -176px; }
+.ui-icon-battery-3 { background-position: -96px -176px; }
+.ui-icon-circle-plus { background-position: 0 -192px; }
+.ui-icon-circle-minus { background-position: -16px -192px; }
+.ui-icon-circle-close { background-position: -32px -192px; }
+.ui-icon-circle-triangle-e { background-position: -48px -192px; }
+.ui-icon-circle-triangle-s { background-position: -64px -192px; }
+.ui-icon-circle-triangle-w { background-position: -80px -192px; }
+.ui-icon-circle-triangle-n { background-position: -96px -192px; }
+.ui-icon-circle-arrow-e { background-position: -112px -192px; }
+.ui-icon-circle-arrow-s { background-position: -128px -192px; }
+.ui-icon-circle-arrow-w { background-position: -144px -192px; }
+.ui-icon-circle-arrow-n { background-position: -160px -192px; }
+.ui-icon-circle-zoomin { background-position: -176px -192px; }
+.ui-icon-circle-zoomout { background-position: -192px -192px; }
+.ui-icon-circle-check { background-position: -208px -192px; }
+.ui-icon-circlesmall-plus { background-position: 0 -208px; }
+.ui-icon-circlesmall-minus { background-position: -16px -208px; }
+.ui-icon-circlesmall-close { background-position: -32px -208px; }
+.ui-icon-squaresmall-plus { background-position: -48px -208px; }
+.ui-icon-squaresmall-minus { background-position: -64px -208px; }
+.ui-icon-squaresmall-close { background-position: -80px -208px; }
+.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
+.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
+.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
+.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
+.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
+.ui-icon-grip-diagonal-se { background-position: -80px -224px; }
+
+
+/* Misc visuals
+----------------------------------*/
+
+/* Corner radius */
+.ui-corner-all,
+.ui-corner-top,
+.ui-corner-left,
+.ui-corner-tl {
+	border-top-left-radius: 2px;
+}
+.ui-corner-all,
+.ui-corner-top,
+.ui-corner-right,
+.ui-corner-tr {
+	border-top-right-radius: 2px;
+}
+.ui-corner-all,
+.ui-corner-bottom,
+.ui-corner-left,
+.ui-corner-bl {
+	border-bottom-left-radius: 2px;
+}
+.ui-corner-all,
+.ui-corner-bottom,
+.ui-corner-right,
+.ui-corner-br {
+	border-bottom-right-radius: 2px;
+}
+
+/* Overlays */
+.ui-widget-overlay {
+	background: #eeeeee;
+	opacity: .8;
+	filter: Alpha(Opacity=80); /* support: IE8 */
+}
+.ui-widget-shadow {
+	margin: -2px 0 0 -2px;
+	padding: 2px;
+	background: #aaaaaa;
+	opacity: .8;
+	filter: Alpha(Opacity=80); /* support: IE8 */
+	border-radius: 0px;
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery-ui/material/jquery-ui.css
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery-ui/material/jquery-ui.theme.min.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery-ui/material/jquery-ui.theme.min.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery-ui/material/jquery-ui.theme.min.css	(revision 61362)
@@ -0,0 +1,5 @@
+/*! jQuery UI - v1.11.4 - 2015-11-09
+* http://jqueryui.com
+* Copyright jQuery Foundation and other contributors; Licensed MIT */
+
+.ui-widget{font-family:Roboto,Helvetica,Arial,sans-serif;font-size:14px}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Roboto,Helvetica,Arial,sans-serif;font-size:1em}.ui-widget-content{border:1px solid #e0e0e0;background:#fff;color:#212121}.ui-widget-content a{color:#212121}.ui-widget-header{border:1px solid #e0e0e0;background:#fff;color:#212121;font-weight:bold}.ui-widget-header a{color:#212121}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #ddd;background:#ededed;font-weight:normal;color:#727272}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#727272;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid #e0e0e0;background:#e0e0e0;font-weight:normal;color:#212121}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited{color:#212121;text-decoration:none}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #ddd;background:#fff;font-weight:normal;color:#212121}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#212121;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #e0e0e0;background:#fff;color:#212121}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#212121}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #e53935;background:#000;color:#212121}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#212121}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#212121}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url("images/ui-icons_727272_256x240.png")}.ui-widget-header .ui-icon{background-image:url("images/ui-icons_727272_256x240.png")}.ui-state-default .ui-icon{background-image:url("images/ui-icons_727272_256x240.png")}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon{background-image:url("images/ui-icons_727272_256x240.png")}.ui-state-active .ui-icon{background-image:url("images/ui-icons_454545_256x240.png")}.ui-state-highlight .ui-icon{background-image:url("images/ui-icons_212121_256x240.png")}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url("images/ui-icons_e53935_256x240.png")}.ui-icon-blank{background-position:16px 16px}.ui-icon-carat-1-n{background-position:0 0}.ui-icon-carat-1-ne{background-position:-16px 0}.ui-icon-carat-1-e{background-position:-32px 0}.ui-icon-carat-1-se{background-position:-48px 0}.ui-icon-carat-1-s{background-position:-64px 0}.ui-icon-carat-1-sw{background-position:-80px 0}.ui-icon-carat-1-w{background-position:-96px 0}.ui-icon-carat-1-nw{background-position:-112px 0}.ui-icon-carat-2-n-s{background-position:-128px 0}.ui-icon-carat-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-64px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-64px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:0 -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:2px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:2px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:2px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:2px}.ui-widget-overlay{background:#eee;opacity:.8;filter:Alpha(Opacity=80)}.ui-widget-shadow{margin:-2px 0 0 -2px;padding:2px;background:#aaa;opacity:.8;filter:Alpha(Opacity=80);border-radius:0}
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery-ui/material/jquery-ui.theme.min.css
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery-ui/material/images/ui-icons_727272_256x240.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery-ui/material/images/ui-icons_727272_256x240.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery-ui/material/images/ui-icons_727272_256x240.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery-ui/material/images/ui-icons_727272_256x240.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery-ui/material/images/ui-icons_727272_256x240.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/dropify/fonts/dropify.svg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/dropify/fonts/dropify.svg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/dropify/fonts/dropify.svg	(revision 61362)
@@ -0,0 +1,13 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg">
+<metadata>Copyright (C) 2015 by original authors @ fontello.com</metadata>
+<defs>
+<font id="dropify" horiz-adv-x="1000" >
+<font-face font-family="dropify" font-weight="400" font-stretch="normal" units-per-em="1000" ascent="850" descent="-150" />
+<missing-glyph horiz-adv-x="1000" />
+<glyph glyph-name="upload" unicode="&#xe800;" d="m654 189c3-3 8-4 12-4 4 0 8 1 11 4 6 7 6 17 0 23l-167 166c0 0 0 0 0 0l-11 12-11-12c0 0 0 0 0 0l-167-166c-6-6-6-16 0-23 7-6 17-6 23 0l139 140v-281c0-9 7-16 16-16s16 7 16 16v281l139-140z m158 292c-39 110-143 184-261 184-111 0-211-67-254-169-21 10-43 15-65 15-86 0-156-70-156-156-45-34-71-87-71-143 0-99 81-180 183-180 1 0 3 0 4 0 1 0 2 0 2 0h168c9 0 16 7 16 16 0 9-7 16-16 16h-168c-2 0-4 0-5 0l-3 0c-82 0-149 66-149 148 0 49 24 95 64 122l8 8-1 13c0 68 55 124 124 124 23 0 45-7 65-19l17-10 6 19c34 98 127 164 231 164 107 0 201-69 234-171l3-9 9-2c95-15 164-96 164-192 0-108-87-195-195-195h-130c-9 0-16-8-16-16 0-9 7-16 16-16h130c125 0 227 101 227 227 0 108-75 200-181 222z" horiz-adv-x="1000" />
+<glyph glyph-name="file" unicode="&#xe801;" d="m853 507c0 3 0 6-1 8-1 14-3 16-4 18-2 4-24 27-65 68l-167 166c-41 41-64 63-68 66-4 2-8 5-103 5h-165c-26 0-88 0-93-1-8-1-21-9-26-14-4-4-10-12-12-18-2-5-2-39-2-100v-710c0-3 0-86 1-93 1-8 8-20 13-25 4-4 12-10 19-13 6-2 58-2 100-2h440c4 0 87 0 93 1 9 1 21 9 26 14 4 4 10 12 12 18 2 5 2 39 2 100v435c0 34 0 57-1 72 1 1 1 3 1 5z m-313 287c11-10 29-28 52-51l166-167c24-23 41-41 52-52h-202c-38 0-68 31-68 69v201l0 0z m279-799c0-50-1-87 0-89-1-1-2-3-4-5-1-1-6-4-5-4-4 0-38-1-90-1h-440c-43 0-76 1-86 1-2 0-3 0-3 0-1 0-4 2-6 4-1 1-3 5-3 5h-1c0 4 0 37 0 89v710c0 52 1 87 0 89 1 1 3 4 4 5 1 1 6 4 6 4 4 1 39 1 89 1h165c24 0 45 0 61-1v-210c0-57 46-103 102-103h211c0-15 0-36 0-60l0-435 0 0z" horiz-adv-x="1000" />
+</font>
+</defs>
+</svg>
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/dropify/fonts/dropify.svg
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery.fancytree/skin-common.less
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery.fancytree/skin-common.less	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery.fancytree/skin-common.less	(revision 61362)
@@ -0,0 +1,686 @@
+/*******************************************************************************
+ * Common Styles for Fancytree Skins.
+ *
+ * This section is automatically generated from the `skin-common.less` template.
+ ******************************************************************************/
+
+// Variables (defaults, may be overwritten by the including .less files)
+@fancy-use-sprites: true;      // false: suppress all background images (i.e. icons)
+@fancy-hide-connectors: true;  // false: show vertical connector lines
+
+@fancy-level-indent: 20px;
+@fancy-line-height: 20px;      // height of a nodes selection bar including borders
+@fancy-node-v-spacing: 2px;    // gap between two node borders
+@fancy-icon-width: 16px;
+@fancy-icon-height: 16px;
+@fancy-icon-spacing: 3px;      // margin between icon/icon or icon/title
+@fancy-icon-ofs-top: 2px;      // extra vertical offset for expander, checkbox and icon
+@fancy-title-ofs-top: 0px;     // extra vertical offset for title
+@fancy-node-border-width: 1px;
+@fancy-node-border-radius: 0px;
+@fancy-node-outline-width: 1px;
+
+// @fancy-line-ofs-top: (@fancy-line-height - @fancy-icon-height) / 2;
+
+@fancy-image-dir: ".";
+
+// Use 'url(...)' to link to the throbber image, or
+// use data-uri(...)' to inline the data in css instead:
+@fancy-loading-url: url("@{fancy-image-dir}/loading.gif");
+// @fancy-loading-url: data-uri("@{fancy-image-dir}/loading.gif");
+
+// Set to `true` to use `data-uri(...)` instead of a `url(...)` link:
+@fancy-inline-sprites: false;
+
+@fancy-font-size: 10pt;
+@fancy-font-family: "Roboto", sans-serif;
+@fancy-font-color: #212121;
+@fancy-font-color-dimm: #aaa;
+@fancy-font-error-color: #e53935;
+
+//------------------------------------------------------------------------------
+// Mixins
+//------------------------------------------------------------------------------
+.setBgPos(@x, @y, @cond:true) when (@cond){
+	background-position: (@x * -@fancy-icon-width) (@y * -@fancy-icon-height);
+}
+.clearBgImage(@cond:true) when (@cond){
+	background-image: none;
+}
+.setBgImageUrl(@url) when (@fancy-use-sprites) and not (@fancy-inline-sprites) {
+	background-image: url("@{fancy-image-dir}/@{url}");
+}
+.setBgImageUrl(@url) when (@fancy-use-sprites) and (@fancy-inline-sprites) {
+	background-image: data-uri("@{fancy-image-dir}/@{url}");
+}
+.useSprite(@x, @y) when (@fancy-use-sprites){
+	.setBgPos(@x, @y);
+}
+.rounded-corners(@radius) {
+  -webkit-border-radius: @radius;
+  -moz-border-radius: @radius;
+  -ms-border-radius: @radius;
+  -o-border-radius: @radius;
+  border-radius: @radius;
+}
+.spanStyleMixin(@color, @bgcolor, @bordercolor){
+	border-color: @bordercolor;
+	background: @bgcolor;
+	color: @color;
+}
+.spanStyleMixin(@color, @bgcolor, @bordercolor, @startColor, @stopColor){
+	.spanStyleMixin(@color, @bgcolor, @bordercolor);
+	// @c-start: argb(@startColor);
+	// @c-end: argb(@stopColor);
+	background: -moz-linear-gradient(top, @startColor 0%, @stopColor 100%); // FF3.6+
+	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,@startColor), color-stop(100%,@stopColor)); // Chrome,Safari4+
+	background: -webkit-linear-gradient(top, @startColor 0%,@stopColor 100%); // Chrome10+,Safari5.1+
+	background: -o-linear-gradient(top, @startColor 0%,@stopColor 100%); // Opera 11.10+
+	background: -ms-linear-gradient(top, @startColor 0%,@stopColor 100%); // IE10+
+	background: linear-gradient(to bottom, @startColor 0%,@stopColor 100%); // W3C
+	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='@{startColor}', endColorstr='@{stopColor}',GradientType=0 ); // IE6-9
+}
+
+/*------------------------------------------------------------------------------
+ * Helpers
+ *----------------------------------------------------------------------------*/
+// Redefine, in case jQuery-UI is not included
+.ui-helper-hidden { 
+	display: none;
+}
+
+/*------------------------------------------------------------------------------
+ * Container and UL / LI
+ *----------------------------------------------------------------------------*/
+
+ul.fancytree-container {
+	font-family: @fancy-font-family;
+	font-size: @fancy-font-size;
+	white-space: nowrap;
+	padding: 4px;
+	margin: 0; // DT issue 201
+	background-color: white;
+	border: 1px dashed #e0e0e0;
+	overflow: auto;
+//	height: 100%; // DT issue 263, 470
+	min-height: 0; // #192
+	position: relative; // #235
+	outline: none;
+	ul {
+		padding: 0 0 0 @fancy-level-indent;
+		margin: 0;
+	}
+	ul>li:before { // #538
+		content: none;
+	}
+	li {
+		list-style-image: none;
+		list-style-position: outside;
+		list-style-type: none;
+		-moz-background-clip: border;
+		-moz-background-inline-policy: continuous;
+		-moz-background-origin: padding;
+		background-attachment: scroll;
+		background-color: transparent;
+		.setBgPos(0, 0);
+		background-repeat: repeat-y;
+		background-image: none;  // no v-lines
+
+		margin: 0;
+//		padding: 1px 0 0 0; // issue #246
+	}
+	// Suppress lines for last child node
+	li.fancytree-lastsib {
+		background-image: none;
+	}
+}
+
+// Suppress lines if level is fixed expanded (option minExpandLevel) 
+ul.fancytree-no-connector > li {
+	background-image: none;
+}
+
+// Style, when control is disabled
+.ui-fancytree-disabled ul.fancytree-container {
+	opacity: 0.5;
+//	filter: alpha(opacity=50); // Yields a css warning 
+	background-color: silver;
+}
+
+/*------------------------------------------------------------------------------
+ * Common icon definitions
+ *----------------------------------------------------------------------------*/
+
+span.fancytree-empty,
+span.fancytree-vline,
+span.fancytree-expander,
+span.fancytree-icon,
+span.fancytree-checkbox,
+span.fancytree-radio,
+span.fancytree-drag-helper-img,
+#fancytree-drop-marker {
+	width: @fancy-icon-width;
+	height: @fancy-icon-height;
+//	display: -moz-inline-box; // @ FF 1+2 removed for issue 221
+//	-moz-box-align: start; /* issue 221 */
+	display: inline-block; // Required to make a span sizeable
+	vertical-align: top;
+	background-repeat: no-repeat;
+	background-position: left;
+	.setBgImageUrl("icons.png");
+	.setBgPos(0, 0);
+}
+span.fancytree-icon,
+span.fancytree-checkbox,
+span.fancytree-expander,
+span.fancytree-radio,
+span.fancytree-custom-icon {
+	margin-top: @fancy-icon-ofs-top;
+}
+/* Used by icon option: */
+span.fancytree-custom-icon {
+	display: inline-block;
+	margin-left: @fancy-icon-spacing;
+	.setBgPos(0, 0);
+}
+/* Used by 'icon' node option: */
+img.fancytree-icon {
+	width: @fancy-icon-width;
+	height: @fancy-icon-height;
+	margin-left: @fancy-icon-spacing;
+	margin-top: @fancy-icon-ofs-top;
+	vertical-align: top;
+	border-style: none;
+}
+
+
+/*------------------------------------------------------------------------------
+ * Expander icon
+ *
+ * Note: IE6 doesn't correctly evaluate multiples class names,
+ *		 so we create combined class names that can be used in the CSS.
+ *
+ * Prefix: fancytree-exp-
+ * 1st character: 'e': expanded, 'c': collapsed, 'n': no children
+ * 2nd character (optional): 'd': lazy (Delayed)
+ * 3rd character (optional): 'l': Last sibling
+ *----------------------------------------------------------------------------*/
+
+span.fancytree-expander {
+	// .useSprite(0, 5);
+	cursor: pointer;
+}
+// span.fancytree-expander:hover {
+// 	// .useSprite(1, 5);
+// }
+
+// --- End nodes (use connectors instead of expanders)
+
+.fancytree-exp-n span.fancytree-expander, 
+.fancytree-exp-nl span.fancytree-expander {
+	.clearBgImage( @fancy-hide-connectors );
+	cursor: default;
+}
+.fancytree-exp-n span.fancytree-expander,       // End-node, not last sibling
+.fancytree-exp-n span.fancytree-expander:hover {
+	.useSprite(0, 4);
+}
+.fancytree-exp-nl span.fancytree-expander,      // End-node, last sibling
+.fancytree-exp-nl span.fancytree-expander:hover {
+	.useSprite(1, 4);
+}
+
+// --- Collapsed
+
+.fancytree-exp-c span.fancytree-expander { // Collapsed, not delayed, not last sibling
+	.useSprite(0, 5);
+}
+.fancytree-exp-c span.fancytree-expander:hover {
+	.useSprite(1, 5);
+}
+.fancytree-exp-cl span.fancytree-expander { // Collapsed, not delayed, last sibling
+	.useSprite(0, 6);
+}
+.fancytree-exp-cl span.fancytree-expander:hover {
+	.useSprite(1, 6);
+}
+.fancytree-exp-cd span.fancytree-expander { // Collapsed, delayed, not last sibling
+	.useSprite(4, 5);
+}
+.fancytree-exp-cd span.fancytree-expander:hover {
+	.useSprite(5, 5);
+}
+.fancytree-exp-cdl span.fancytree-expander { // Collapsed, delayed, last sibling
+	.useSprite(4, 6);
+}
+.fancytree-exp-cdl span.fancytree-expander:hover {
+	.useSprite(5, 6);
+}
+
+// --- Expanded
+
+.fancytree-exp-e span.fancytree-expander,   // Expanded, not delayed, not last sibling
+.fancytree-exp-ed span.fancytree-expander { // Expanded, delayed, not last sibling
+	.useSprite(2, 5);
+}
+.fancytree-exp-e span.fancytree-expander:hover,
+.fancytree-exp-ed span.fancytree-expander:hover {
+	.useSprite(3, 5);
+}
+.fancytree-exp-el span.fancytree-expander,   // Expanded, not delayed, last sibling
+.fancytree-exp-edl span.fancytree-expander { // Expanded, delayed, last sibling
+	.useSprite(2, 6);
+}
+.fancytree-exp-el span.fancytree-expander:hover,  
+.fancytree-exp-edl span.fancytree-expander:hover {
+	.useSprite(3, 6);
+}
+
+/*------------------------------------------------------------------------------
+ * Checkbox icon
+ *----------------------------------------------------------------------------*/
+
+span.fancytree-checkbox {
+	margin-left: @fancy-icon-spacing;
+	cursor: pointer;
+	.useSprite(0, 2);
+	&:hover { .useSprite(1, 2); }
+}
+.fancytree-partsel span.fancytree-checkbox {
+	.useSprite(4, 2);
+	&:hover { .useSprite(5, 2); }
+}
+// selected after partsel, so it takes precedence:
+.fancytree-selected span.fancytree-checkbox {
+	.useSprite(2, 2);
+	&:hover { .useSprite(3, 2); }
+}
+// Unselectable is dimmed, without hover effects
+.fancytree-unselectable {
+	span.fancytree-checkbox {
+		opacity: 0.4;
+		filter: alpha(opacity=40);
+	}
+	span.fancytree-checkbox:hover {
+		.useSprite(0, 2);
+	}
+	&.fancytree-partsel span.fancytree-checkbox:hover {
+		.useSprite(4, 2);
+	}
+	&.fancytree-selected span.fancytree-checkbox:hover {
+		.useSprite(2, 2);
+	}
+}
+
+/*------------------------------------------------------------------------------
+ * Radiobutton icon
+ * This is a customization, that may be activated by overriding the 'checkbox'
+ * class name as 'fancytree-radio' in the tree options.
+ *----------------------------------------------------------------------------*/
+
+.fancytree-radio {
+	span.fancytree-checkbox {
+		.useSprite(0, 3);
+		&:hover { .useSprite(1, 3); }
+	}
+	.fancytree-partsel span.fancytree-checkbox {
+		.useSprite(4, 3);
+		&:hover { .useSprite(5, 3); }
+	}
+	// Selected after partsel, so it takes precedence:
+	.fancytree-selected span.fancytree-checkbox {
+		.useSprite(2, 3);
+		&:hover { .useSprite(3, 3); }
+	}
+	// Unselectable is dimmed, without hover effects
+	.fancytree-unselectable {
+		span.fancytree-checkbox,
+		span.fancytree-checkbox:hover {
+			.useSprite(0, 3);
+		}
+	}
+}
+
+/*------------------------------------------------------------------------------
+ * Node type icon
+ * Note: IE6 doesn't correctly evaluate multiples class names,
+ *		 so we create combined class names that can be used in the CSS.
+ *
+ * Prefix: fancytree-ico-
+ * 1st character: 'e': expanded, 'c': collapsed
+ * 2nd character (optional): 'f': folder
+ *----------------------------------------------------------------------------*/
+
+span.fancytree-icon { // Default icon
+	margin-left: @fancy-icon-spacing;
+	.useSprite(0, 0);
+}
+
+/* Documents */
+.fancytree-ico-c span.fancytree-icon  { // Collapsed folder (empty)
+	// .useSprite(0, 0);
+}
+.fancytree-ico-c span.fancytree-icon:hover {
+	.useSprite(1, 0);
+}
+.fancytree-has-children.fancytree-ico-c span.fancytree-icon  { // Collapsed folder (not empty)
+	.useSprite(2, 0);
+}
+.fancytree-has-children.fancytree-ico-c span.fancytree-icon:hover {
+	.useSprite(3, 0);
+}
+.fancytree-ico-e span.fancytree-icon  { // Expanded folder
+	.useSprite(4, 0);
+}
+.fancytree-ico-e span.fancytree-icon:hover {
+	.useSprite(5, 0);
+}
+
+/* Folders */
+.fancytree-ico-cf span.fancytree-icon  { // Collapsed folder (empty)
+	.useSprite(0, 1);
+}
+.fancytree-ico-cf span.fancytree-icon:hover {
+	.useSprite(1, 1);
+}
+.fancytree-has-children.fancytree-ico-cf span.fancytree-icon  { // Collapsed folder (not empty)
+	.useSprite(2, 1);
+}
+.fancytree-has-children.fancytree-ico-cf span.fancytree-icon:hover {
+	.useSprite(3, 1);
+}
+.fancytree-ico-ef span.fancytree-icon  { // Expanded folder
+	.useSprite(4, 1);
+}
+.fancytree-ico-ef span.fancytree-icon:hover {
+	.useSprite(5, 1);
+}
+
+// 'Loading' status overrides all others
+.fancytree-loading span.fancytree-expander,
+.fancytree-loading span.fancytree-expander:hover,
+.fancytree-statusnode-loading span.fancytree-icon,
+.fancytree-statusnode-loading span.fancytree-icon:hover {
+	background-image: @fancy-loading-url;
+	.useSprite(0, 0);
+}
+
+/* Status node icons */
+
+.fancytree-statusnode-error span.fancytree-icon,
+.fancytree-statusnode-error span.fancytree-icon:hover {
+	.useSprite(0, 7);
+}
+
+
+/*------------------------------------------------------------------------------
+ * Node titles and highlighting
+ *----------------------------------------------------------------------------*/
+
+span.fancytree-node {
+	/* See #117 */
+	display: inherit; // #117, resolves to 'display: list-item;' for standard trees
+	width: 100%;
+	margin-top: @fancy-node-v-spacing;
+	min-height: @fancy-line-height;
+}
+span.fancytree-title {
+	color: @fancy-font-color; // inherit doesn't work on IE
+	cursor: pointer;
+	display: inline-block; // Better alignment, when title contains <br>
+	vertical-align: top;
+	min-height: @fancy-line-height;
+	padding: 0 4px 0 4px; // Otherwise italic font will be outside right bounds
+	margin: @fancy-title-ofs-top 0 0 @fancy-icon-spacing;
+	// margin: 0px;
+	// margin-top: @fancy-line-ofs-top;
+	// margin-left: @fancy-icon-spacing;
+    //border: @fancy-node-border-width solid transparent;  // avoid jumping, when a border is added on hover
+    .rounded-corners(@fancy-node-border-radius);
+  	outline: 0 !important; // @ Firefox, prevent dotted border after click
+// Set transparent border to prevent jumping when active node gets a border
+//	   (we can do this, because this theme doesn't use vertical lines)
+	border: 1px solid transparent; // Note: 'transparent' would not work in IE6
+}
+span.fancytree-node.fancytree-error span.fancytree-title {
+	color: @fancy-font-error-color;
+}
+
+/*------------------------------------------------------------------------------
+ * Drag'n'drop support
+ *----------------------------------------------------------------------------*/
+div.fancytree-drag-helper {
+	span.fancytree-childcounter,
+	span.fancytree-dnd-modifier {
+		display: inline-block;
+		color: #fff;
+		background: #337ab7;  // bootstrap blue
+		border: 1px solid gray;
+		min-width: 10px;
+		// min-height: 16px;
+		height: 10px;
+		line-height: 1;
+		vertical-align: baseline;
+		border-radius: 10px;
+		padding: 2px;
+		text-align: center;
+		font-size: 9px;
+	}
+	span.fancytree-childcounter {
+		position: absolute;
+		// left: 16px;
+		top: -6px;
+		right: -6px;
+	}
+	span.fancytree-dnd-modifier {
+		background: #5cb85c;  // bootstrap green
+		border: none;
+		// min-height: 16px;
+		// font-size: 12px;
+		font-weight: bolder;
+	}
+	&.fancytree-drop-accept {
+		span.fancytree-drag-helper-img {
+			.useSprite(2, 7);
+		}
+	}
+	&.fancytree-drop-reject {
+		span.fancytree-drag-helper-img {
+			.useSprite(1, 7);
+		}
+	}
+}
+
+
+/*** Drop marker icon *********************************************************/
+#fancytree-drop-marker {
+	width: 2 * @fancy-icon-width; // was 24px, but 32 should be correct
+	position: absolute;
+	.useSprite(0, 8);
+	margin: 0;
+	&.fancytree-drop-after,
+	&.fancytree-drop-before {
+		width: 4 * @fancy-icon-width; // 64px;
+		.useSprite(0, 9);
+	}
+	&.fancytree-drop-copy {
+		.useSprite(4, 8);
+	}
+	&.fancytree-drop-move {
+		.useSprite(2, 8);
+	}
+}
+
+/*** Source node while dragging ***********************************************/
+
+span.fancytree-drag-source {
+	&.fancytree-drag-remove {
+//		text-decoration: line-through;
+		opacity: 0.15;
+	}
+}
+
+/*** Target node while dragging cursor is over it *****************************/
+
+span.fancytree-drop-target {
+	&.fancytree-drop-accept {
+		// outline: 1px dotted #5cb85c; // bootstrap sucess
+	}
+}
+span.fancytree-drop-reject {
+	// outline: 1px dotted #d9534f; // boostrap warning
+}
+
+
+/*------------------------------------------------------------------------------
+ * 'table' extension
+ *----------------------------------------------------------------------------*/
+
+table.fancytree-ext-table {
+	border-collapse: collapse;
+	span.fancytree-node {
+		display: inline-block; // #117
+	}
+}
+
+/*------------------------------------------------------------------------------
+ * 'columnview' extension
+ *----------------------------------------------------------------------------*/
+
+table.fancytree-ext-columnview {
+// 	border-collapse: collapse;
+// 	width: 100%;
+	tbody tr td {
+		position: relative;
+		border: 1px solid gray;
+		vertical-align: top;
+		overflow: auto;
+		>ul {
+			padding: 0;
+			li {
+				list-style-image: none;
+				list-style-position: outside;
+				list-style-type: none;
+				-moz-background-clip:border;
+				-moz-background-inline-policy: continuous;
+				-moz-background-origin: padding;
+				background-attachment: scroll;
+				background-color: transparent;
+				.setBgPos(0, 0);
+				background-repeat: repeat-y;
+				background-image: none;  /* no v-lines */
+
+				margin: 0;
+//				padding: 1px 0 0 0;  // issue #246
+			}
+		}
+	}
+	span.fancytree-node {
+		position: relative; /* allow positioning of embedded spans */
+		display: inline-block; // #117
+	}
+	span.fancytree-node.fancytree-expanded {
+		background-color: #CBE8F6;
+	}
+	// table.fancytree-ext-columnview span.fancytree-node.fancytree-active {
+	// 	background-color: royalblue;
+	// }
+	.fancytree-has-children span.fancytree-cv-right {
+		position: absolute;
+		right: 3px;
+		.useSprite(0, 5);
+		&:hover {
+			.useSprite(1, 5);
+		}
+	}
+}
+
+/*------------------------------------------------------------------------------
+ * 'filter' extension
+ *----------------------------------------------------------------------------*/
+
+.fancytree-ext-filter-dimm {
+	span.fancytree-node span.fancytree-title {
+		color: @fancy-font-color-dimm;
+		font-weight: lighter;
+	}
+	tr.fancytree-submatch span.fancytree-title,
+	span.fancytree-node.fancytree-submatch span.fancytree-title {
+		color: black;
+		font-weight: normal;
+	}
+	tr.fancytree-match span.fancytree-title,
+	span.fancytree-node.fancytree-match span.fancytree-title {
+		color: black;
+		font-weight: bold;
+	}
+}
+.fancytree-ext-filter-hide {
+	tr.fancytree-hide,
+	span.fancytree-node.fancytree-hide {
+		display: none;
+	}
+	tr.fancytree-submatch span.fancytree-title,
+	span.fancytree-node.fancytree-submatch span.fancytree-title {
+		color: @fancy-font-color-dimm;
+		font-weight: lighter;
+	}
+	tr.fancytree-match span.fancytree-title,
+	span.fancytree-node.fancytree-match span.fancytree-title {
+		color: black;
+		font-weight: normal;
+	}
+}
+
+.fancytree-ext-childcounter,
+.fancytree-ext-filter {
+	// span.fancytree-title mark {
+	// 	font-style: normal;
+	// 	background-color: #ead61c; // yellow
+	// 	border-radius: 3px;
+	// }
+	span.fancytree-icon {
+		position: relative;
+	}
+	span.fancytree-childcounter {
+		color: #fff;
+		background: #0288D1;
+		position: absolute;
+		top: -6px;
+		right: -6px;
+		min-width: 12px;
+		height: 10px;
+		line-height: 1;
+		vertical-align: baseline;
+		border-radius: 6px;
+		padding: 2px;
+		text-align: center;
+		font-size: 9px;
+	}
+}
+/*------------------------------------------------------------------------------
+ * 'wide' extension
+ *----------------------------------------------------------------------------*/
+
+ul.fancytree-ext-wide {
+	position: relative;
+	min-width: 100%;
+	z-index: 2;
+	box-sizing: border-box;
+	span.fancytree-node {
+		> img,
+		> span {
+			position: relative;
+			z-index: 2;
+		}
+	}
+	span.fancytree-node span.fancytree-title {
+		position: absolute; // Allow left: 0. Note: prevents smooth dropdown animation
+		z-index: 1; // Behind expander and checkbox
+		left: 1px;
+		right: 1px;
+		margin-left: 0;
+		margin-right: 0;
+		box-sizing: border-box;
+	}
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery.fancytree/skin-common.less
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/icons/flags/flags.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/icons/flags/flags.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/icons/flags/flags.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/icons/flags/flags.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/icons/flags/flags.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/icons/flags/flags.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/icons/flags/flags.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/icons/flags/flags.css	(revision 61362)
@@ -0,0 +1,273 @@
+[class^="flag-"],[class*=" flag-"] {display: inline-block;margin-top:-1px;width: 16px;height: 16px;line-height: 16px;vertical-align: middle;background-image: url("flags.png");background-repeat: no-repeat;background-position:0 -9288px;*margin-right: .3em}
+[class^="flag-"]:last-child,[class*=" flag-"]:last-child {*margin-left: 0 }
+
+.flag-AD{ background-position: 0 0;  } 
+.flag-AE{ background-position: 0 -36px;  } 
+.flag-AF{ background-position: 0 -72px;  } 
+.flag-AG{ background-position: 0 -108px;  } 
+.flag-AI{ background-position: 0 -144px;  } 
+.flag-AL{ background-position: 0 -180px;  } 
+.flag-AM{ background-position: 0 -216px;  } 
+.flag-AN{ background-position: 0 -252px;  } 
+.flag-AO{ background-position: 0 -288px;  } 
+.flag-AQ{ background-position: 0 -324px;  } 
+.flag-AR{ background-position: 0 -360px;  } 
+.flag-AS{ background-position: 0 -396px;  } 
+.flag-AT{ background-position: 0 -432px;  } 
+.flag-AU{ background-position: 0 -468px;  } 
+.flag-AW{ background-position: 0 -504px;  } 
+.flag-AX{ background-position: 0 -540px;  } 
+.flag-AZ{ background-position: 0 -576px;  } 
+.flag-BA{ background-position: 0 -612px;  } 
+.flag-BB{ background-position: 0 -648px;  } 
+.flag-BD{ background-position: 0 -684px;  } 
+.flag-BE{ background-position: 0 -720px;  } 
+.flag-BF{ background-position: 0 -756px;  } 
+.flag-BG{ background-position: 0 -792px;  } 
+.flag-BH{ background-position: 0 -828px;  } 
+.flag-BI{ background-position: 0 -864px;  } 
+.flag-BJ{ background-position: 0 -900px;  } 
+.flag-BL{ background-position: 0 -936px;  } 
+.flag-BM{ background-position: 0 -972px;  } 
+.flag-BN{ background-position: 0 -1008px;  } 
+.flag-BO{ background-position: 0 -1044px;  } 
+.flag-BR{ background-position: 0 -1080px;  } 
+.flag-BS{ background-position: 0 -1116px;  } 
+.flag-BT{ background-position: 0 -1152px;  } 
+.flag-BW{ background-position: 0 -1188px;  } 
+.flag-BY{ background-position: 0 -1224px;  } 
+.flag-BZ{ background-position: 0 -1260px;  } 
+.flag-CA{ background-position: 0 -1296px;  } 
+.flag-CC{ background-position: 0 -1332px;  } 
+.flag-CD{ background-position: 0 -1368px;  } 
+.flag-CF{ background-position: 0 -1404px;  } 
+.flag-CG{ background-position: 0 -1440px;  } 
+.flag-CH{ background-position: 0 -1476px;  } 
+.flag-CI{ background-position: 0 -1512px;  } 
+.flag-CK{ background-position: 0 -1548px;  } 
+.flag-CL{ background-position: 0 -1584px;  } 
+.flag-CM{ background-position: 0 -1620px;  } 
+.flag-CN{ background-position: 0 -1656px;  } 
+.flag-CO{ background-position: 0 -1692px;  } 
+.flag-CR{ background-position: 0 -1728px;  } 
+.flag-CU{ background-position: 0 -1764px;  } 
+.flag-CV{ background-position: 0 -1800px;  } 
+.flag-CW{ background-position: 0 -1836px;  } 
+.flag-CX{ background-position: 0 -1872px;  } 
+.flag-CY{ background-position: 0 -1908px;  } 
+.flag-CZ{ background-position: 0 -1944px;  } 
+.flag-DE{ background-position: 0 -1980px;  } 
+.flag-DJ{ background-position: 0 -2016px;  } 
+.flag-DK{ background-position: 0 -2052px;  } 
+.flag-DM{ background-position: 0 -2088px;  } 
+.flag-DO{ background-position: 0 -2124px;  } 
+.flag-DZ{ background-position: 0 -2160px;  } 
+.flag-EC{ background-position: 0 -2196px;  } 
+.flag-EE{ background-position: 0 -2232px;  } 
+.flag-EG{ background-position: 0 -2268px;  } 
+.flag-EH{ background-position: 0 -2304px;  } 
+.flag-ER{ background-position: 0 -2340px;  } 
+.flag-ES{ background-position: 0 -2376px;  } 
+.flag-ET{ background-position: 0 -2412px;  } 
+.flag-EU{ background-position: 0 -2448px;  } 
+.flag-FI{ background-position: 0 -2484px;  } 
+.flag-FJ{ background-position: 0 -2520px;  } 
+.flag-FK{ background-position: 0 -2556px;  } 
+.flag-FM{ background-position: 0 -2592px;  } 
+.flag-FO{ background-position: 0 -2628px;  } 
+.flag-FR{ background-position: 0 -2664px;  } 
+.flag-GA{ background-position: 0 -2700px;  } 
+.flag-GB{ background-position: 0 -2736px;  } 
+.flag-GD{ background-position: 0 -2772px;  } 
+.flag-GE{ background-position: 0 -2808px;  } 
+.flag-GG{ background-position: 0 -2844px;  } 
+.flag-GH{ background-position: 0 -2880px;  } 
+.flag-GI{ background-position: 0 -2916px;  } 
+.flag-GL{ background-position: 0 -2952px;  } 
+.flag-GM{ background-position: 0 -2988px;  } 
+.flag-GN{ background-position: 0 -3024px;  } 
+.flag-GQ{ background-position: 0 -3060px;  } 
+.flag-GR{ background-position: 0 -3096px;  } 
+.flag-GS{ background-position: 0 -3132px;  } 
+.flag-GT{ background-position: 0 -3168px;  } 
+.flag-GU{ background-position: 0 -3204px;  } 
+.flag-GW{ background-position: 0 -3240px;  } 
+.flag-GY{ background-position: 0 -3276px;  } 
+.flag-HK{ background-position: 0 -3312px;  } 
+.flag-HN{ background-position: 0 -3348px;  } 
+.flag-HR{ background-position: 0 -3384px;  } 
+.flag-HT{ background-position: 0 -3420px;  } 
+.flag-HU{ background-position: 0 -3456px;  } 
+.flag-IC{ background-position: 0 -3492px;  } 
+.flag-ID{ background-position: 0 -3528px;  } 
+.flag-IE{ background-position: 0 -3564px;  } 
+.flag-IL{ background-position: 0 -3600px;  } 
+.flag-IM{ background-position: 0 -3636px;  } 
+.flag-IN{ background-position: 0 -3672px;  } 
+.flag-IQ{ background-position: 0 -3708px;  } 
+.flag-IR{ background-position: 0 -3744px;  } 
+.flag-IS{ background-position: 0 -3780px;  } 
+.flag-IT{ background-position: 0 -3816px;  } 
+.flag-JE{ background-position: 0 -3852px;  } 
+.flag-JM{ background-position: 0 -3888px;  } 
+.flag-JO{ background-position: 0 -3924px;  } 
+.flag-JP{ background-position: 0 -3960px;  } 
+.flag-KE{ background-position: 0 -3996px;  } 
+.flag-KG{ background-position: 0 -4032px;  } 
+.flag-KH{ background-position: 0 -4068px;  } 
+.flag-KI{ background-position: 0 -4104px;  } 
+.flag-KM{ background-position: 0 -4140px;  } 
+.flag-KN{ background-position: 0 -4176px;  } 
+.flag-KP{ background-position: 0 -4212px;  } 
+.flag-KR{ background-position: 0 -4248px;  } 
+.flag-KW{ background-position: 0 -4284px;  } 
+.flag-KY{ background-position: 0 -4320px;  } 
+.flag-KZ{ background-position: 0 -4356px;  } 
+.flag-LA{ background-position: 0 -4392px;  } 
+.flag-LB{ background-position: 0 -4428px;  } 
+.flag-LC{ background-position: 0 -4464px;  } 
+.flag-LI{ background-position: 0 -4500px;  } 
+.flag-LK{ background-position: 0 -4536px;  } 
+.flag-LR{ background-position: 0 -4572px;  } 
+.flag-LS{ background-position: 0 -4608px;  } 
+.flag-LT{ background-position: 0 -4644px;  } 
+.flag-LU{ background-position: 0 -4680px;  } 
+.flag-LV{ background-position: 0 -4716px;  } 
+.flag-LY{ background-position: 0 -4752px;  } 
+.flag-MA{ background-position: 0 -4788px;  } 
+.flag-MC{ background-position: 0 -4824px;  } 
+.flag-MD{ background-position: 0 -4860px;  } 
+.flag-ME{ background-position: 0 -4896px;  } 
+.flag-MF{ background-position: 0 -4932px;  } 
+.flag-MG{ background-position: 0 -4968px;  } 
+.flag-MH{ background-position: 0 -5004px;  } 
+.flag-MK{ background-position: 0 -5040px;  } 
+.flag-ML{ background-position: 0 -5076px;  } 
+.flag-MM{ background-position: 0 -5112px;  } 
+.flag-MN{ background-position: 0 -5148px;  } 
+.flag-MO{ background-position: 0 -5184px;  } 
+.flag-MP{ background-position: 0 -5220px;  } 
+.flag-MQ{ background-position: 0 -5256px;  } 
+.flag-MR{ background-position: 0 -5292px;  } 
+.flag-MS{ background-position: 0 -5328px;  } 
+.flag-MT{ background-position: 0 -5364px;  } 
+.flag-MU{ background-position: 0 -5400px;  } 
+.flag-MV{ background-position: 0 -5436px;  } 
+.flag-MW{ background-position: 0 -5472px;  } 
+.flag-MX{ background-position: 0 -5508px;  } 
+.flag-MY{ background-position: 0 -5544px;  } 
+.flag-MZ{ background-position: 0 -5580px;  } 
+.flag-NA{ background-position: 0 -5616px;  } 
+.flag-NC{ background-position: 0 -5652px;  } 
+.flag-NE{ background-position: 0 -5688px;  } 
+.flag-NF{ background-position: 0 -5724px;  } 
+.flag-NG{ background-position: 0 -5760px;  } 
+.flag-NI{ background-position: 0 -5796px;  } 
+.flag-NL{ background-position: 0 -5832px;  } 
+.flag-NO{ background-position: 0 -5868px;  } 
+.flag-NP{ background-position: 0 -5904px;  } 
+.flag-NR{ background-position: 0 -5940px;  } 
+.flag-NU{ background-position: 0 -5976px;  } 
+.flag-NZ{ background-position: 0 -6012px;  } 
+.flag-OM{ background-position: 0 -6048px;  } 
+.flag-PA{ background-position: 0 -6084px;  } 
+.flag-PE{ background-position: 0 -6120px;  } 
+.flag-PF{ background-position: 0 -6156px;  } 
+.flag-PG{ background-position: 0 -6192px;  } 
+.flag-PH{ background-position: 0 -6228px;  } 
+.flag-PK{ background-position: 0 -6264px;  } 
+.flag-PL{ background-position: 0 -6300px;  } 
+.flag-PN{ background-position: 0 -6336px;  } 
+.flag-PR{ background-position: 0 -6372px;  } 
+.flag-PS{ background-position: 0 -6408px;  } 
+.flag-PT{ background-position: 0 -6444px;  } 
+.flag-PW{ background-position: 0 -6480px;  } 
+.flag-PY{ background-position: 0 -6516px;  } 
+.flag-QA{ background-position: 0 -6552px;  } 
+.flag-RO{ background-position: 0 -6588px;  } 
+.flag-RS{ background-position: 0 -6624px;  } 
+.flag-RU{ background-position: 0 -6660px;  } 
+.flag-RW{ background-position: 0 -6696px;  } 
+.flag-SA{ background-position: 0 -6732px;  } 
+.flag-SB{ background-position: 0 -6768px;  } 
+.flag-SC{ background-position: 0 -6804px;  } 
+.flag-SD{ background-position: 0 -6840px;  } 
+.flag-SE{ background-position: 0 -6876px;  } 
+.flag-SG{ background-position: 0 -6912px;  } 
+.flag-SH{ background-position: 0 -6948px;  } 
+.flag-SI{ background-position: 0 -6984px;  } 
+.flag-SK{ background-position: 0 -7020px;  } 
+.flag-SL{ background-position: 0 -7056px;  } 
+.flag-SM{ background-position: 0 -7092px;  } 
+.flag-SN{ background-position: 0 -7128px;  } 
+.flag-SO{ background-position: 0 -7164px;  } 
+.flag-SR{ background-position: 0 -7200px;  } 
+.flag-SS{ background-position: 0 -7236px;  } 
+.flag-ST{ background-position: 0 -7272px;  } 
+.flag-SV{ background-position: 0 -7308px;  } 
+.flag-SY{ background-position: 0 -7344px;  } 
+.flag-SZ{ background-position: 0 -7380px;  } 
+.flag-TC{ background-position: 0 -7416px;  } 
+.flag-TD{ background-position: 0 -7452px;  } 
+.flag-TF{ background-position: 0 -7488px;  } 
+.flag-TG{ background-position: 0 -7524px;  } 
+.flag-TH{ background-position: 0 -7560px;  } 
+.flag-TJ{ background-position: 0 -7596px;  } 
+.flag-TK{ background-position: 0 -7632px;  } 
+.flag-TL{ background-position: 0 -7668px;  } 
+.flag-TM{ background-position: 0 -7704px;  } 
+.flag-TN{ background-position: 0 -7740px;  } 
+.flag-TO{ background-position: 0 -7776px;  } 
+.flag-TR{ background-position: 0 -7812px;  } 
+.flag-TT{ background-position: 0 -7848px;  } 
+.flag-TV{ background-position: 0 -7884px;  } 
+.flag-TW{ background-position: 0 -7920px;  } 
+.flag-TZ{ background-position: 0 -7956px;  } 
+.flag-UA{ background-position: 0 -7992px;  } 
+.flag-UG{ background-position: 0 -8028px;  } 
+.flag-US{ background-position: 0 -8064px;  } 
+.flag-UY{ background-position: 0 -8100px;  } 
+.flag-UZ{ background-position: 0 -8136px;  } 
+.flag-VA{ background-position: 0 -8172px;  } 
+.flag-VC{ background-position: 0 -8208px;  } 
+.flag-VE{ background-position: 0 -8244px;  } 
+.flag-VG{ background-position: 0 -8280px;  } 
+.flag-VI{ background-position: 0 -8316px;  } 
+.flag-VN{ background-position: 0 -8352px;  } 
+.flag-VU{ background-position: 0 -8388px;  } 
+.flag-WF{ background-position: 0 -8424px;  } 
+.flag-WS{ background-position: 0 -8460px;  } 
+.flag-YE{ background-position: 0 -8496px;  } 
+.flag-YT{ background-position: 0 -8532px;  } 
+.flag-ZA{ background-position: 0 -8568px;  } 
+.flag-ZM{ background-position: 0 -8604px;  } 
+.flag-ZW{ background-position: 0 -8640px;  } 
+.flag-_abkhazia{ background-position: 0 -8676px;  } 
+.flag-_basque-country{ background-position: 0 -8712px;  } 
+.flag-_british-antarctic-territory{ background-position: 0 -8748px;  } 
+.flag-_commonwealth{ background-position: 0 -8784px;  } 
+.flag-_england{ background-position: 0 -8820px;  } 
+.flag-_gosquared{ background-position: 0 -8856px;  } 
+.flag-_kosovo{ background-position: 0 -8892px;  } 
+.flag-_mars{ background-position: 0 -8928px;  } 
+.flag-_nagorno-karabakh{ background-position: 0 -8964px;  } 
+.flag-_nato{ background-position: 0 -9000px;  } 
+.flag-_northern-cyprus{ background-position: 0 -9036px;  } 
+.flag-_olympics{ background-position: 0 -9072px;  } 
+.flag-_red-cross{ background-position: 0 -9108px;  } 
+.flag-_scotland{ background-position: 0 -9144px;  } 
+.flag-_somaliland{ background-position: 0 -9180px;  } 
+.flag-_south-ossetia{ background-position: 0 -9216px;  } 
+.flag-_united-nations{ background-position: 0 -9252px;  } 
+.flag-_unknown{ background-position: 0 -9288px;  } 
+.flag-_wales{ background-position: 0 -9324px;  } 
+
+
+@media only screen and (-webkit-min-device-pixel-ratio: 2),
+        only screen and ( min--moz-device-pixel-ratio: 2),
+        only screen and ( -o-min-device-pixel-ratio: 2/1),
+        only screen and ( min-device-pixel-ratio: 2),
+        only screen and ( min-resolution: 192dppx),
+        only screen and ( min-resolution: 2dppx) {
+            [class^="flag-"],[class*=" flag-"] {background-image: url('flags@2x.png') !important;background-size: 16px!important}
+        }

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/icons/flags/flags.css
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/icons/flags/flags.min.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/icons/flags/flags.min.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/icons/flags/flags.min.css	(revision 61362)
@@ -0,0 +1 @@
+[class*=" flag-"],[class^=flag-]{display:inline-block;margin-top:-1px;width:16px;height:16px;line-height:16px;vertical-align:middle;background-image:url(flags.png);background-repeat:no-repeat;background-position:0 -9288px}.flag-AD{background-position:0 0}.flag-AE{background-position:0 -36px}.flag-AF{background-position:0 -72px}.flag-AG{background-position:0 -108px}.flag-AI{background-position:0 -144px}.flag-AL{background-position:0 -180px}.flag-AM{background-position:0 -216px}.flag-AN{background-position:0 -252px}.flag-AO{background-position:0 -288px}.flag-AQ{background-position:0 -324px}.flag-AR{background-position:0 -360px}.flag-AS{background-position:0 -396px}.flag-AT{background-position:0 -432px}.flag-AU{background-position:0 -468px}.flag-AW{background-position:0 -504px}.flag-AX{background-position:0 -540px}.flag-AZ{background-position:0 -576px}.flag-BA{background-position:0 -612px}.flag-BB{background-position:0 -648px}.flag-BD{background-position:0 -684px}.flag-BE{background-position:0 -720px}.flag-BF{background-position:0 -756px}.flag-BG{background-position:0 -792px}.flag-BH{background-position:0 -828px}.flag-BI{background-position:0 -864px}.flag-BJ{background-position:0 -900px}.flag-BL{background-position:0 -936px}.flag-BM{background-position:0 -972px}.flag-BN{background-position:0 -1008px}.flag-BO{background-position:0 -1044px}.flag-BR{background-position:0 -1080px}.flag-BS{background-position:0 -1116px}.flag-BT{background-position:0 -1152px}.flag-BW{background-position:0 -1188px}.flag-BY{background-position:0 -1224px}.flag-BZ{background-position:0 -1260px}.flag-CA{background-position:0 -1296px}.flag-CC{background-position:0 -1332px}.flag-CD{background-position:0 -1368px}.flag-CF{background-position:0 -1404px}.flag-CG{background-position:0 -1440px}.flag-CH{background-position:0 -1476px}.flag-CI{background-position:0 -1512px}.flag-CK{background-position:0 -1548px}.flag-CL{background-position:0 -1584px}.flag-CM{background-position:0 -1620px}.flag-CN{background-position:0 -1656px}.flag-CO{background-position:0 -1692px}.flag-CR{background-position:0 -1728px}.flag-CU{background-position:0 -1764px}.flag-CV{background-position:0 -1800px}.flag-CW{background-position:0 -1836px}.flag-CX{background-position:0 -1872px}.flag-CY{background-position:0 -1908px}.flag-CZ{background-position:0 -1944px}.flag-DE{background-position:0 -1980px}.flag-DJ{background-position:0 -2016px}.flag-DK{background-position:0 -2052px}.flag-DM{background-position:0 -2088px}.flag-DO{background-position:0 -2124px}.flag-DZ{background-position:0 -2160px}.flag-EC{background-position:0 -2196px}.flag-EE{background-position:0 -2232px}.flag-EG{background-position:0 -2268px}.flag-EH{background-position:0 -2304px}.flag-ER{background-position:0 -2340px}.flag-ES{background-position:0 -2376px}.flag-ET{background-position:0 -2412px}.flag-EU{background-position:0 -2448px}.flag-FI{background-position:0 -2484px}.flag-FJ{background-position:0 -2520px}.flag-FK{background-position:0 -2556px}.flag-FM{background-position:0 -2592px}.flag-FO{background-position:0 -2628px}.flag-FR{background-position:0 -2664px}.flag-GA{background-position:0 -2700px}.flag-GB{background-position:0 -2736px}.flag-GD{background-position:0 -2772px}.flag-GE{background-position:0 -2808px}.flag-GG{background-position:0 -2844px}.flag-GH{background-position:0 -2880px}.flag-GI{background-position:0 -2916px}.flag-GL{background-position:0 -2952px}.flag-GM{background-position:0 -2988px}.flag-GN{background-position:0 -3024px}.flag-GQ{background-position:0 -3060px}.flag-GR{background-position:0 -3096px}.flag-GS{background-position:0 -3132px}.flag-GT{background-position:0 -3168px}.flag-GU{background-position:0 -3204px}.flag-GW{background-position:0 -3240px}.flag-GY{background-position:0 -3276px}.flag-HK{background-position:0 -3312px}.flag-HN{background-position:0 -3348px}.flag-HR{background-position:0 -3384px}.flag-HT{background-position:0 -3420px}.flag-HU{background-position:0 -3456px}.flag-IC{background-position:0 -3492px}.flag-ID{background-position:0 -3528px}.flag-IE{background-position:0 -3564px}.flag-IL{background-position:0 -3600px}.flag-IM{background-position:0 -3636px}.flag-IN{background-position:0 -3672px}.flag-IQ{background-position:0 -3708px}.flag-IR{background-position:0 -3744px}.flag-IS{background-position:0 -3780px}.flag-IT{background-position:0 -3816px}.flag-JE{background-position:0 -3852px}.flag-JM{background-position:0 -3888px}.flag-JO{background-position:0 -3924px}.flag-JP{background-position:0 -3960px}.flag-KE{background-position:0 -3996px}.flag-KG{background-position:0 -4032px}.flag-KH{background-position:0 -4068px}.flag-KI{background-position:0 -4104px}.flag-KM{background-position:0 -4140px}.flag-KN{background-position:0 -4176px}.flag-KP{background-position:0 -4212px}.flag-KR{background-position:0 -4248px}.flag-KW{background-position:0 -4284px}.flag-KY{background-position:0 -4320px}.flag-KZ{background-position:0 -4356px}.flag-LA{background-position:0 -4392px}.flag-LB{background-position:0 -4428px}.flag-LC{background-position:0 -4464px}.flag-LI{background-position:0 -4500px}.flag-LK{background-position:0 -4536px}.flag-LR{background-position:0 -4572px}.flag-LS{background-position:0 -4608px}.flag-LT{background-position:0 -4644px}.flag-LU{background-position:0 -4680px}.flag-LV{background-position:0 -4716px}.flag-LY{background-position:0 -4752px}.flag-MA{background-position:0 -4788px}.flag-MC{background-position:0 -4824px}.flag-MD{background-position:0 -4860px}.flag-ME{background-position:0 -4896px}.flag-MF{background-position:0 -4932px}.flag-MG{background-position:0 -4968px}.flag-MH{background-position:0 -5004px}.flag-MK{background-position:0 -5040px}.flag-ML{background-position:0 -5076px}.flag-MM{background-position:0 -5112px}.flag-MN{background-position:0 -5148px}.flag-MO{background-position:0 -5184px}.flag-MP{background-position:0 -5220px}.flag-MQ{background-position:0 -5256px}.flag-MR{background-position:0 -5292px}.flag-MS{background-position:0 -5328px}.flag-MT{background-position:0 -5364px}.flag-MU{background-position:0 -5400px}.flag-MV{background-position:0 -5436px}.flag-MW{background-position:0 -5472px}.flag-MX{background-position:0 -5508px}.flag-MY{background-position:0 -5544px}.flag-MZ{background-position:0 -5580px}.flag-NA{background-position:0 -5616px}.flag-NC{background-position:0 -5652px}.flag-NE{background-position:0 -5688px}.flag-NF{background-position:0 -5724px}.flag-NG{background-position:0 -5760px}.flag-NI{background-position:0 -5796px}.flag-NL{background-position:0 -5832px}.flag-NO{background-position:0 -5868px}.flag-NP{background-position:0 -5904px}.flag-NR{background-position:0 -5940px}.flag-NU{background-position:0 -5976px}.flag-NZ{background-position:0 -6012px}.flag-OM{background-position:0 -6048px}.flag-PA{background-position:0 -6084px}.flag-PE{background-position:0 -6120px}.flag-PF{background-position:0 -6156px}.flag-PG{background-position:0 -6192px}.flag-PH{background-position:0 -6228px}.flag-PK{background-position:0 -6264px}.flag-PL{background-position:0 -6300px}.flag-PN{background-position:0 -6336px}.flag-PR{background-position:0 -6372px}.flag-PS{background-position:0 -6408px}.flag-PT{background-position:0 -6444px}.flag-PW{background-position:0 -6480px}.flag-PY{background-position:0 -6516px}.flag-QA{background-position:0 -6552px}.flag-RO{background-position:0 -6588px}.flag-RS{background-position:0 -6624px}.flag-RU{background-position:0 -6660px}.flag-RW{background-position:0 -6696px}.flag-SA{background-position:0 -6732px}.flag-SB{background-position:0 -6768px}.flag-SC{background-position:0 -6804px}.flag-SD{background-position:0 -6840px}.flag-SE{background-position:0 -6876px}.flag-SG{background-position:0 -6912px}.flag-SH{background-position:0 -6948px}.flag-SI{background-position:0 -6984px}.flag-SK{background-position:0 -7020px}.flag-SL{background-position:0 -7056px}.flag-SM{background-position:0 -7092px}.flag-SN{background-position:0 -7128px}.flag-SO{background-position:0 -7164px}.flag-SR{background-position:0 -7200px}.flag-SS{background-position:0 -7236px}.flag-ST{background-position:0 -7272px}.flag-SV{background-position:0 -7308px}.flag-SY{background-position:0 -7344px}.flag-SZ{background-position:0 -7380px}.flag-TC{background-position:0 -7416px}.flag-TD{background-position:0 -7452px}.flag-TF{background-position:0 -7488px}.flag-TG{background-position:0 -7524px}.flag-TH{background-position:0 -7560px}.flag-TJ{background-position:0 -7596px}.flag-TK{background-position:0 -7632px}.flag-TL{background-position:0 -7668px}.flag-TM{background-position:0 -7704px}.flag-TN{background-position:0 -7740px}.flag-TO{background-position:0 -7776px}.flag-TR{background-position:0 -7812px}.flag-TT{background-position:0 -7848px}.flag-TV{background-position:0 -7884px}.flag-TW{background-position:0 -7920px}.flag-TZ{background-position:0 -7956px}.flag-UA{background-position:0 -7992px}.flag-UG{background-position:0 -8028px}.flag-US{background-position:0 -8064px}.flag-UY{background-position:0 -8100px}.flag-UZ{background-position:0 -8136px}.flag-VA{background-position:0 -8172px}.flag-VC{background-position:0 -8208px}.flag-VE{background-position:0 -8244px}.flag-VG{background-position:0 -8280px}.flag-VI{background-position:0 -8316px}.flag-VN{background-position:0 -8352px}.flag-VU{background-position:0 -8388px}.flag-WF{background-position:0 -8424px}.flag-WS{background-position:0 -8460px}.flag-YE{background-position:0 -8496px}.flag-YT{background-position:0 -8532px}.flag-ZA{background-position:0 -8568px}.flag-ZM{background-position:0 -8604px}.flag-ZW{background-position:0 -8640px}.flag-_abkhazia{background-position:0 -8676px}.flag-_basque-country{background-position:0 -8712px}.flag-_british-antarctic-territory{background-position:0 -8748px}.flag-_commonwealth{background-position:0 -8784px}.flag-_england{background-position:0 -8820px}.flag-_gosquared{background-position:0 -8856px}.flag-_kosovo{background-position:0 -8892px}.flag-_mars{background-position:0 -8928px}.flag-_nagorno-karabakh{background-position:0 -8964px}.flag-_nato{background-position:0 -9000px}.flag-_northern-cyprus{background-position:0 -9036px}.flag-_olympics{background-position:0 -9072px}.flag-_red-cross{background-position:0 -9108px}.flag-_scotland{background-position:0 -9144px}.flag-_somaliland{background-position:0 -9180px}.flag-_south-ossetia{background-position:0 -9216px}.flag-_united-nations{background-position:0 -9252px}.flag-_unknown{background-position:0 -9288px}.flag-_wales{background-position:0 -9324px}@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min--moz-device-pixel-ratio:2),only screen and (-o-min-device-pixel-ratio:2/1),only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:192dppx),only screen and (min-resolution:2dppx){[class*=" flag-"],[class^=flag-]{background-image:url(flags@2x.png)!important;background-size:16px!important}}
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/icons/flags/flags.min.css
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/icons/material-design-icons/codepoints
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/icons/material-design-icons/codepoints	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/icons/material-design-icons/codepoints	(revision 61362)
@@ -0,0 +1,932 @@
+3d_rotation e84d
+ac_unit eb3b
+access_alarm e190
+access_alarms e191
+access_time e192
+accessibility e84e
+accessible e914
+account_balance e84f
+account_balance_wallet e850
+account_box e851
+account_circle e853
+adb e60e
+add e145
+add_a_photo e439
+add_alarm e193
+add_alert e003
+add_box e146
+add_circle e147
+add_circle_outline e148
+add_location e567
+add_shopping_cart e854
+add_to_photos e39d
+add_to_queue e05c
+adjust e39e
+airline_seat_flat e630
+airline_seat_flat_angled e631
+airline_seat_individual_suite e632
+airline_seat_legroom_extra e633
+airline_seat_legroom_normal e634
+airline_seat_legroom_reduced e635
+airline_seat_recline_extra e636
+airline_seat_recline_normal e637
+airplanemode_active e195
+airplanemode_inactive e194
+airplay e055
+airport_shuttle eb3c
+alarm e855
+alarm_add e856
+alarm_off e857
+alarm_on e858
+album e019
+all_inclusive eb3d
+all_out e90b
+android e859
+announcement e85a
+apps e5c3
+archive e149
+arrow_back e5c4
+arrow_downward e5db
+arrow_drop_down e5c5
+arrow_drop_down_circle e5c6
+arrow_drop_up e5c7
+arrow_forward e5c8
+arrow_upward e5d8
+art_track e060
+aspect_ratio e85b
+assessment e85c
+assignment e85d
+assignment_ind e85e
+assignment_late e85f
+assignment_return e860
+assignment_returned e861
+assignment_turned_in e862
+assistant e39f
+assistant_photo e3a0
+attach_file e226
+attach_money e227
+attachment e2bc
+audiotrack e3a1
+autorenew e863
+av_timer e01b
+backspace e14a
+backup e864
+battery_alert e19c
+battery_charging_full e1a3
+battery_full e1a4
+battery_std e1a5
+battery_unknown e1a6
+beach_access eb3e
+beenhere e52d
+block e14b
+bluetooth e1a7
+bluetooth_audio e60f
+bluetooth_connected e1a8
+bluetooth_disabled e1a9
+bluetooth_searching e1aa
+blur_circular e3a2
+blur_linear e3a3
+blur_off e3a4
+blur_on e3a5
+book e865
+bookmark e866
+bookmark_border e867
+border_all e228
+border_bottom e229
+border_clear e22a
+border_color e22b
+border_horizontal e22c
+border_inner e22d
+border_left e22e
+border_outer e22f
+border_right e230
+border_style e231
+border_top e232
+border_vertical e233
+branding_watermark e06b
+brightness_1 e3a6
+brightness_2 e3a7
+brightness_3 e3a8
+brightness_4 e3a9
+brightness_5 e3aa
+brightness_6 e3ab
+brightness_7 e3ac
+brightness_auto e1ab
+brightness_high e1ac
+brightness_low e1ad
+brightness_medium e1ae
+broken_image e3ad
+brush e3ae
+bubble_chart e6dd
+bug_report e868
+build e869
+burst_mode e43c
+business e0af
+business_center eb3f
+cached e86a
+cake e7e9
+call e0b0
+call_end e0b1
+call_made e0b2
+call_merge e0b3
+call_missed e0b4
+call_missed_outgoing e0e4
+call_received e0b5
+call_split e0b6
+call_to_action e06c
+camera e3af
+camera_alt e3b0
+camera_enhance e8fc
+camera_front e3b1
+camera_rear e3b2
+camera_roll e3b3
+cancel e5c9
+card_giftcard e8f6
+card_membership e8f7
+card_travel e8f8
+casino eb40
+cast e307
+cast_connected e308
+center_focus_strong e3b4
+center_focus_weak e3b5
+change_history e86b
+chat e0b7
+chat_bubble e0ca
+chat_bubble_outline e0cb
+check e5ca
+check_box e834
+check_box_outline_blank e835
+check_circle e86c
+chevron_left e5cb
+chevron_right e5cc
+child_care eb41
+child_friendly eb42
+chrome_reader_mode e86d
+class e86e
+clear e14c
+clear_all e0b8
+close e5cd
+closed_caption e01c
+cloud e2bd
+cloud_circle e2be
+cloud_done e2bf
+cloud_download e2c0
+cloud_off e2c1
+cloud_queue e2c2
+cloud_upload e2c3
+code e86f
+collections e3b6
+collections_bookmark e431
+color_lens e3b7
+colorize e3b8
+comment e0b9
+compare e3b9
+compare_arrows e915
+computer e30a
+confirmation_number e638
+contact_mail e0d0
+contact_phone e0cf
+contacts e0ba
+content_copy e14d
+content_cut e14e
+content_paste e14f
+control_point e3ba
+control_point_duplicate e3bb
+copyright e90c
+create e150
+create_new_folder e2cc
+credit_card e870
+crop e3be
+crop_16_9 e3bc
+crop_3_2 e3bd
+crop_5_4 e3bf
+crop_7_5 e3c0
+crop_din e3c1
+crop_free e3c2
+crop_landscape e3c3
+crop_original e3c4
+crop_portrait e3c5
+crop_rotate e437
+crop_square e3c6
+dashboard e871
+data_usage e1af
+date_range e916
+dehaze e3c7
+delete e872
+delete_forever e92b
+delete_sweep e16c
+description e873
+desktop_mac e30b
+desktop_windows e30c
+details e3c8
+developer_board e30d
+developer_mode e1b0
+device_hub e335
+devices e1b1
+devices_other e337
+dialer_sip e0bb
+dialpad e0bc
+directions e52e
+directions_bike e52f
+directions_boat e532
+directions_bus e530
+directions_car e531
+directions_railway e534
+directions_run e566
+directions_subway e533
+directions_transit e535
+directions_walk e536
+disc_full e610
+dns e875
+do_not_disturb e612
+do_not_disturb_alt e611
+do_not_disturb_off e643
+do_not_disturb_on e644
+dock e30e
+domain e7ee
+done e876
+done_all e877
+donut_large e917
+donut_small e918
+drafts e151
+drag_handle e25d
+drive_eta e613
+dvr e1b2
+edit e3c9
+edit_location e568
+eject e8fb
+email e0be
+enhanced_encryption e63f
+equalizer e01d
+error e000
+error_outline e001
+euro_symbol e926
+ev_station e56d
+event e878
+event_available e614
+event_busy e615
+event_note e616
+event_seat e903
+exit_to_app e879
+expand_less e5ce
+expand_more e5cf
+explicit e01e
+explore e87a
+exposure e3ca
+exposure_neg_1 e3cb
+exposure_neg_2 e3cc
+exposure_plus_1 e3cd
+exposure_plus_2 e3ce
+exposure_zero e3cf
+extension e87b
+face e87c
+fast_forward e01f
+fast_rewind e020
+favorite e87d
+favorite_border e87e
+featured_play_list e06d
+featured_video e06e
+feedback e87f
+fiber_dvr e05d
+fiber_manual_record e061
+fiber_new e05e
+fiber_pin e06a
+fiber_smart_record e062
+file_download e2c4
+file_upload e2c6
+filter e3d3
+filter_1 e3d0
+filter_2 e3d1
+filter_3 e3d2
+filter_4 e3d4
+filter_5 e3d5
+filter_6 e3d6
+filter_7 e3d7
+filter_8 e3d8
+filter_9 e3d9
+filter_9_plus e3da
+filter_b_and_w e3db
+filter_center_focus e3dc
+filter_drama e3dd
+filter_frames e3de
+filter_hdr e3df
+filter_list e152
+filter_none e3e0
+filter_tilt_shift e3e2
+filter_vintage e3e3
+find_in_page e880
+find_replace e881
+fingerprint e90d
+first_page e5dc
+fitness_center eb43
+flag e153
+flare e3e4
+flash_auto e3e5
+flash_off e3e6
+flash_on e3e7
+flight e539
+flight_land e904
+flight_takeoff e905
+flip e3e8
+flip_to_back e882
+flip_to_front e883
+folder e2c7
+folder_open e2c8
+folder_shared e2c9
+folder_special e617
+font_download e167
+format_align_center e234
+format_align_justify e235
+format_align_left e236
+format_align_right e237
+format_bold e238
+format_clear e239
+format_color_fill e23a
+format_color_reset e23b
+format_color_text e23c
+format_indent_decrease e23d
+format_indent_increase e23e
+format_italic e23f
+format_line_spacing e240
+format_list_bulleted e241
+format_list_numbered e242
+format_paint e243
+format_quote e244
+format_shapes e25e
+format_size e245
+format_strikethrough e246
+format_textdirection_l_to_r e247
+format_textdirection_r_to_l e248
+format_underlined e249
+forum e0bf
+forward e154
+forward_10 e056
+forward_30 e057
+forward_5 e058
+free_breakfast eb44
+fullscreen e5d0
+fullscreen_exit e5d1
+functions e24a
+g_translate e927
+gamepad e30f
+games e021
+gavel e90e
+gesture e155
+get_app e884
+gif e908
+golf_course eb45
+gps_fixed e1b3
+gps_not_fixed e1b4
+gps_off e1b5
+grade e885
+gradient e3e9
+grain e3ea
+graphic_eq e1b8
+grid_off e3eb
+grid_on e3ec
+group e7ef
+group_add e7f0
+group_work e886
+hd e052
+hdr_off e3ed
+hdr_on e3ee
+hdr_strong e3f1
+hdr_weak e3f2
+headset e310
+headset_mic e311
+healing e3f3
+hearing e023
+help e887
+help_outline e8fd
+high_quality e024
+highlight e25f
+highlight_off e888
+history e889
+home e88a
+hot_tub eb46
+hotel e53a
+hourglass_empty e88b
+hourglass_full e88c
+http e902
+https e88d
+image e3f4
+image_aspect_ratio e3f5
+import_contacts e0e0
+import_export e0c3
+important_devices e912
+inbox e156
+indeterminate_check_box e909
+info e88e
+info_outline e88f
+input e890
+insert_chart e24b
+insert_comment e24c
+insert_drive_file e24d
+insert_emoticon e24e
+insert_invitation e24f
+insert_link e250
+insert_photo e251
+invert_colors e891
+invert_colors_off e0c4
+iso e3f6
+keyboard e312
+keyboard_arrow_down e313
+keyboard_arrow_left e314
+keyboard_arrow_right e315
+keyboard_arrow_up e316
+keyboard_backspace e317
+keyboard_capslock e318
+keyboard_hide e31a
+keyboard_return e31b
+keyboard_tab e31c
+keyboard_voice e31d
+kitchen eb47
+label e892
+label_outline e893
+landscape e3f7
+language e894
+laptop e31e
+laptop_chromebook e31f
+laptop_mac e320
+laptop_windows e321
+last_page e5dd
+launch e895
+layers e53b
+layers_clear e53c
+leak_add e3f8
+leak_remove e3f9
+lens e3fa
+library_add e02e
+library_books e02f
+library_music e030
+lightbulb_outline e90f
+line_style e919
+line_weight e91a
+linear_scale e260
+link e157
+linked_camera e438
+list e896
+live_help e0c6
+live_tv e639
+local_activity e53f
+local_airport e53d
+local_atm e53e
+local_bar e540
+local_cafe e541
+local_car_wash e542
+local_convenience_store e543
+local_dining e556
+local_drink e544
+local_florist e545
+local_gas_station e546
+local_grocery_store e547
+local_hospital e548
+local_hotel e549
+local_laundry_service e54a
+local_library e54b
+local_mall e54c
+local_movies e54d
+local_offer e54e
+local_parking e54f
+local_pharmacy e550
+local_phone e551
+local_pizza e552
+local_play e553
+local_post_office e554
+local_printshop e555
+local_see e557
+local_shipping e558
+local_taxi e559
+location_city e7f1
+location_disabled e1b6
+location_off e0c7
+location_on e0c8
+location_searching e1b7
+lock e897
+lock_open e898
+lock_outline e899
+looks e3fc
+looks_3 e3fb
+looks_4 e3fd
+looks_5 e3fe
+looks_6 e3ff
+looks_one e400
+looks_two e401
+loop e028
+loupe e402
+low_priority e16d
+loyalty e89a
+mail e158
+mail_outline e0e1
+map e55b
+markunread e159
+markunread_mailbox e89b
+memory e322
+menu e5d2
+merge_type e252
+message e0c9
+mic e029
+mic_none e02a
+mic_off e02b
+mms e618
+mode_comment e253
+mode_edit e254
+monetization_on e263
+money_off e25c
+monochrome_photos e403
+mood e7f2
+mood_bad e7f3
+more e619
+more_horiz e5d3
+more_vert e5d4
+motorcycle e91b
+mouse e323
+move_to_inbox e168
+movie e02c
+movie_creation e404
+movie_filter e43a
+multiline_chart e6df
+music_note e405
+music_video e063
+my_location e55c
+nature e406
+nature_people e407
+navigate_before e408
+navigate_next e409
+navigation e55d
+near_me e569
+network_cell e1b9
+network_check e640
+network_locked e61a
+network_wifi e1ba
+new_releases e031
+next_week e16a
+nfc e1bb
+no_encryption e641
+no_sim e0cc
+not_interested e033
+note e06f
+note_add e89c
+notifications e7f4
+notifications_active e7f7
+notifications_none e7f5
+notifications_off e7f6
+notifications_paused e7f8
+offline_pin e90a
+ondemand_video e63a
+opacity e91c
+open_in_browser e89d
+open_in_new e89e
+open_with e89f
+pages e7f9
+pageview e8a0
+palette e40a
+pan_tool e925
+panorama e40b
+panorama_fish_eye e40c
+panorama_horizontal e40d
+panorama_vertical e40e
+panorama_wide_angle e40f
+party_mode e7fa
+pause e034
+pause_circle_filled e035
+pause_circle_outline e036
+payment e8a1
+people e7fb
+people_outline e7fc
+perm_camera_mic e8a2
+perm_contact_calendar e8a3
+perm_data_setting e8a4
+perm_device_information e8a5
+perm_identity e8a6
+perm_media e8a7
+perm_phone_msg e8a8
+perm_scan_wifi e8a9
+person e7fd
+person_add e7fe
+person_outline e7ff
+person_pin e55a
+person_pin_circle e56a
+personal_video e63b
+pets e91d
+phone e0cd
+phone_android e324
+phone_bluetooth_speaker e61b
+phone_forwarded e61c
+phone_in_talk e61d
+phone_iphone e325
+phone_locked e61e
+phone_missed e61f
+phone_paused e620
+phonelink e326
+phonelink_erase e0db
+phonelink_lock e0dc
+phonelink_off e327
+phonelink_ring e0dd
+phonelink_setup e0de
+photo e410
+photo_album e411
+photo_camera e412
+photo_filter e43b
+photo_library e413
+photo_size_select_actual e432
+photo_size_select_large e433
+photo_size_select_small e434
+picture_as_pdf e415
+picture_in_picture e8aa
+picture_in_picture_alt e911
+pie_chart e6c4
+pie_chart_outlined e6c5
+pin_drop e55e
+place e55f
+play_arrow e037
+play_circle_filled e038
+play_circle_outline e039
+play_for_work e906
+playlist_add e03b
+playlist_add_check e065
+playlist_play e05f
+plus_one e800
+poll e801
+polymer e8ab
+pool eb48
+portable_wifi_off e0ce
+portrait e416
+power e63c
+power_input e336
+power_settings_new e8ac
+pregnant_woman e91e
+present_to_all e0df
+print e8ad
+priority_high e645
+public e80b
+publish e255
+query_builder e8ae
+question_answer e8af
+queue e03c
+queue_music e03d
+queue_play_next e066
+radio e03e
+radio_button_checked e837
+radio_button_unchecked e836
+rate_review e560
+receipt e8b0
+recent_actors e03f
+record_voice_over e91f
+redeem e8b1
+redo e15a
+refresh e5d5
+remove e15b
+remove_circle e15c
+remove_circle_outline e15d
+remove_from_queue e067
+remove_red_eye e417
+remove_shopping_cart e928
+reorder e8fe
+repeat e040
+repeat_one e041
+replay e042
+replay_10 e059
+replay_30 e05a
+replay_5 e05b
+reply e15e
+reply_all e15f
+report e160
+report_problem e8b2
+restaurant e56c
+restaurant_menu e561
+restore e8b3
+restore_page e929
+ring_volume e0d1
+room e8b4
+room_service eb49
+rotate_90_degrees_ccw e418
+rotate_left e419
+rotate_right e41a
+rounded_corner e920
+router e328
+rowing e921
+rss_feed e0e5
+rv_hookup e642
+satellite e562
+save e161
+scanner e329
+schedule e8b5
+school e80c
+screen_lock_landscape e1be
+screen_lock_portrait e1bf
+screen_lock_rotation e1c0
+screen_rotation e1c1
+screen_share e0e2
+sd_card e623
+sd_storage e1c2
+search e8b6
+security e32a
+select_all e162
+send e163
+sentiment_dissatisfied e811
+sentiment_neutral e812
+sentiment_satisfied e813
+sentiment_very_dissatisfied e814
+sentiment_very_satisfied e815
+settings e8b8
+settings_applications e8b9
+settings_backup_restore e8ba
+settings_bluetooth e8bb
+settings_brightness e8bd
+settings_cell e8bc
+settings_ethernet e8be
+settings_input_antenna e8bf
+settings_input_component e8c0
+settings_input_composite e8c1
+settings_input_hdmi e8c2
+settings_input_svideo e8c3
+settings_overscan e8c4
+settings_phone e8c5
+settings_power e8c6
+settings_remote e8c7
+settings_system_daydream e1c3
+settings_voice e8c8
+share e80d
+shop e8c9
+shop_two e8ca
+shopping_basket e8cb
+shopping_cart e8cc
+short_text e261
+show_chart e6e1
+shuffle e043
+signal_cellular_4_bar e1c8
+signal_cellular_connected_no_internet_4_bar e1cd
+signal_cellular_no_sim e1ce
+signal_cellular_null e1cf
+signal_cellular_off e1d0
+signal_wifi_4_bar e1d8
+signal_wifi_4_bar_lock e1d9
+signal_wifi_off e1da
+sim_card e32b
+sim_card_alert e624
+skip_next e044
+skip_previous e045
+slideshow e41b
+slow_motion_video e068
+smartphone e32c
+smoke_free eb4a
+smoking_rooms eb4b
+sms e625
+sms_failed e626
+snooze e046
+sort e164
+sort_by_alpha e053
+spa eb4c
+space_bar e256
+speaker e32d
+speaker_group e32e
+speaker_notes e8cd
+speaker_notes_off e92a
+speaker_phone e0d2
+spellcheck e8ce
+star e838
+star_border e83a
+star_half e839
+stars e8d0
+stay_current_landscape e0d3
+stay_current_portrait e0d4
+stay_primary_landscape e0d5
+stay_primary_portrait e0d6
+stop e047
+stop_screen_share e0e3
+storage e1db
+store e8d1
+store_mall_directory e563
+straighten e41c
+streetview e56e
+strikethrough_s e257
+style e41d
+subdirectory_arrow_left e5d9
+subdirectory_arrow_right e5da
+subject e8d2
+subscriptions e064
+subtitles e048
+subway e56f
+supervisor_account e8d3
+surround_sound e049
+swap_calls e0d7
+swap_horiz e8d4
+swap_vert e8d5
+swap_vertical_circle e8d6
+switch_camera e41e
+switch_video e41f
+sync e627
+sync_disabled e628
+sync_problem e629
+system_update e62a
+system_update_alt e8d7
+tab e8d8
+tab_unselected e8d9
+tablet e32f
+tablet_android e330
+tablet_mac e331
+tag_faces e420
+tap_and_play e62b
+terrain e564
+text_fields e262
+text_format e165
+textsms e0d8
+texture e421
+theaters e8da
+thumb_down e8db
+thumb_up e8dc
+thumbs_up_down e8dd
+time_to_leave e62c
+timelapse e422
+timeline e922
+timer e425
+timer_10 e423
+timer_3 e424
+timer_off e426
+title e264
+toc e8de
+today e8df
+toll e8e0
+tonality e427
+touch_app e913
+toys e332
+track_changes e8e1
+traffic e565
+train e570
+tram e571
+transfer_within_a_station e572
+transform e428
+translate e8e2
+trending_down e8e3
+trending_flat e8e4
+trending_up e8e5
+tune e429
+turned_in e8e6
+turned_in_not e8e7
+tv e333
+unarchive e169
+undo e166
+unfold_less e5d6
+unfold_more e5d7
+update e923
+usb e1e0
+verified_user e8e8
+vertical_align_bottom e258
+vertical_align_center e259
+vertical_align_top e25a
+vibration e62d
+video_call e070
+video_label e071
+video_library e04a
+videocam e04b
+videocam_off e04c
+videogame_asset e338
+view_agenda e8e9
+view_array e8ea
+view_carousel e8eb
+view_column e8ec
+view_comfy e42a
+view_compact e42b
+view_day e8ed
+view_headline e8ee
+view_list e8ef
+view_module e8f0
+view_quilt e8f1
+view_stream e8f2
+view_week e8f3
+vignette e435
+visibility e8f4
+visibility_off e8f5
+voice_chat e62e
+voicemail e0d9
+volume_down e04d
+volume_mute e04e
+volume_off e04f
+volume_up e050
+vpn_key e0da
+vpn_lock e62f
+wallpaper e1bc
+warning e002
+watch e334
+watch_later e924
+wb_auto e42c
+wb_cloudy e42d
+wb_incandescent e42e
+wb_iridescent e436
+wb_sunny e430
+wc e63d
+web e051
+web_asset e069
+weekend e16b
+whatshot e80e
+widgets e1bd
+wifi e63e
+wifi_lock e1e1
+wifi_tethering e1e2
+work e8f9
+wrap_text e25b
+youtube_searched_for e8fa
+zoom_in e8ff
+zoom_out e900
+zoom_out_map e56b

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/icons/material-design-icons/codepoints
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/icons/material-design-icons/MaterialIcons-Regular.ttf
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/icons/material-design-icons/MaterialIcons-Regular.ttf
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/icons/material-design-icons/MaterialIcons-Regular.ttf	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/icons/material-design-icons/MaterialIcons-Regular.ttf	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/icons/material-design-icons/MaterialIcons-Regular.ttf
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery.fancytree/ui.fancytree.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery.fancytree/ui.fancytree.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery.fancytree/ui.fancytree.css	(revision 61362)
@@ -0,0 +1,575 @@
+/*!
+ * Fancytree "Material" skin.
+ *
+ * DON'T EDIT THE CSS FILE DIRECTLY, since it is automatically generated from
+ * the LESS templates.
+ */
+/*
+both:
+   unselected background: #FCFCFC 'nearly white'
+   hover bar (unselected, inactive): #F8FCFE..#EFF9FE (border: #D8F0FA) 'very light blue'
+   active node: #F6FBFD..#D5EFFC (border: #99DEFD)  'light blue'
+   active node with hover: #F2F9FD..#C4E8FA (border: #B6E6FB)
+
+Tree view:
+   active node, tree inactive: #FAFAFB..#E5E5E5 (border: #D9D9D9) 'light gray, selected, but tree not active'
+
+List view:
+   selected bar: --> active bar
+   focus  bar: active + border 1px dotted #090402 (inside the blue border)
+
+   table left/right border: #EDEDED 'light gray'
+ */
+/*******************************************************************************
+ * Common Styles for Fancytree Skins.
+ *
+ * This section is automatically generated from the `skin-common.less` template.
+ ******************************************************************************/
+/*------------------------------------------------------------------------------
+ * Helpers
+ *----------------------------------------------------------------------------*/
+.ui-helper-hidden {
+  display: none;
+}
+/*------------------------------------------------------------------------------
+ * Container and UL / LI
+ *----------------------------------------------------------------------------*/
+ul.fancytree-container {
+  font-family: "Roboto", sans-serif;
+  font-size: 10pt;
+  white-space: nowrap;
+  padding: 4px;
+  margin: 0;
+  background-color: white;
+  border: 1px dashed #e0e0e0;
+  overflow: auto;
+  min-height: 0;
+  position: relative;
+  outline: none;
+}
+ul.fancytree-container ul {
+  padding: 0 0 0 20px;
+  margin: 0;
+}
+ul.fancytree-container ul > li:before {
+  content: none;
+}
+ul.fancytree-container li {
+  list-style-image: none;
+  list-style-position: outside;
+  list-style-type: none;
+  -moz-background-clip: border;
+  -moz-background-inline-policy: continuous;
+  -moz-background-origin: padding;
+  background-attachment: scroll;
+  background-color: transparent;
+  background-position: 0px 0px;
+  background-repeat: repeat-y;
+  background-image: none;
+  margin: 0;
+}
+ul.fancytree-container li.fancytree-lastsib {
+  background-image: none;
+}
+ul.fancytree-no-connector > li {
+  background-image: none;
+}
+.ui-fancytree-disabled ul.fancytree-container {
+  opacity: 0.5;
+  background-color: silver;
+}
+/*------------------------------------------------------------------------------
+ * Common icon definitions
+ *----------------------------------------------------------------------------*/
+span.fancytree-empty,
+span.fancytree-vline,
+span.fancytree-expander,
+span.fancytree-icon,
+span.fancytree-checkbox,
+span.fancytree-radio,
+span.fancytree-drag-helper-img,
+#fancytree-drop-marker {
+  width: 16px;
+  height: 16px;
+  display: inline-block;
+  vertical-align: top;
+  background-repeat: no-repeat;
+  background-position: left;
+  background-image: url("./icons.png");
+  background-position: 0px 0px;
+}
+span.fancytree-icon,
+span.fancytree-checkbox,
+span.fancytree-expander,
+span.fancytree-radio,
+span.fancytree-custom-icon {
+  margin-top: 2px;
+}
+/* Used by icon option: */
+span.fancytree-custom-icon {
+  display: inline-block;
+  margin-left: 3px;
+  background-position: 0px 0px;
+}
+/* Used by 'icon' node option: */
+img.fancytree-icon {
+  width: 16px;
+  height: 16px;
+  margin-left: 3px;
+  margin-top: 2px;
+  vertical-align: top;
+  border-style: none;
+}
+/*------------------------------------------------------------------------------
+ * Expander icon
+ *
+ * Note: IE6 doesn't correctly evaluate multiples class names,
+ *		 so we create combined class names that can be used in the CSS.
+ *
+ * Prefix: fancytree-exp-
+ * 1st character: 'e': expanded, 'c': collapsed, 'n': no children
+ * 2nd character (optional): 'd': lazy (Delayed)
+ * 3rd character (optional): 'l': Last sibling
+ *----------------------------------------------------------------------------*/
+span.fancytree-expander {
+  cursor: pointer;
+}
+.fancytree-exp-n span.fancytree-expander,
+.fancytree-exp-nl span.fancytree-expander {
+  background-image: none;
+  cursor: default;
+}
+.fancytree-exp-n span.fancytree-expander,
+.fancytree-exp-n span.fancytree-expander:hover {
+  background-position: 0px -64px;
+}
+.fancytree-exp-nl span.fancytree-expander,
+.fancytree-exp-nl span.fancytree-expander:hover {
+  background-position: -16px -64px;
+}
+.fancytree-exp-c span.fancytree-expander {
+  background-position: 0px -80px;
+}
+.fancytree-exp-c span.fancytree-expander:hover {
+  background-position: -16px -80px;
+}
+.fancytree-exp-cl span.fancytree-expander {
+  background-position: 0px -96px;
+}
+.fancytree-exp-cl span.fancytree-expander:hover {
+  background-position: -16px -96px;
+}
+.fancytree-exp-cd span.fancytree-expander {
+  background-position: -64px -80px;
+}
+.fancytree-exp-cd span.fancytree-expander:hover {
+  background-position: -80px -80px;
+}
+.fancytree-exp-cdl span.fancytree-expander {
+  background-position: -64px -96px;
+}
+.fancytree-exp-cdl span.fancytree-expander:hover {
+  background-position: -80px -96px;
+}
+.fancytree-exp-e span.fancytree-expander,
+.fancytree-exp-ed span.fancytree-expander {
+  background-position: -32px -80px;
+}
+.fancytree-exp-e span.fancytree-expander:hover,
+.fancytree-exp-ed span.fancytree-expander:hover {
+  background-position: -48px -80px;
+}
+.fancytree-exp-el span.fancytree-expander,
+.fancytree-exp-edl span.fancytree-expander {
+  background-position: -32px -96px;
+}
+.fancytree-exp-el span.fancytree-expander:hover,
+.fancytree-exp-edl span.fancytree-expander:hover {
+  background-position: -48px -96px;
+}
+/*------------------------------------------------------------------------------
+ * Checkbox icon
+ *----------------------------------------------------------------------------*/
+span.fancytree-checkbox {
+  margin-left: 3px;
+  cursor: pointer;
+  background-position: 0px -32px;
+}
+span.fancytree-checkbox:hover {
+  background-position: -16px -32px;
+}
+.fancytree-partsel span.fancytree-checkbox {
+  background-position: -64px -32px;
+}
+.fancytree-partsel span.fancytree-checkbox:hover {
+  background-position: -80px -32px;
+}
+.fancytree-selected span.fancytree-checkbox {
+  background-position: -32px -32px;
+}
+.fancytree-selected span.fancytree-checkbox:hover {
+  background-position: -48px -32px;
+}
+.fancytree-unselectable span.fancytree-checkbox {
+  opacity: 0.4;
+  filter: alpha(opacity=40);
+}
+.fancytree-unselectable span.fancytree-checkbox:hover {
+  background-position: 0px -32px;
+}
+.fancytree-unselectable.fancytree-partsel span.fancytree-checkbox:hover {
+  background-position: -64px -32px;
+}
+.fancytree-unselectable.fancytree-selected span.fancytree-checkbox:hover {
+  background-position: -32px -32px;
+}
+/*------------------------------------------------------------------------------
+ * Radiobutton icon
+ * This is a customization, that may be activated by overriding the 'checkbox'
+ * class name as 'fancytree-radio' in the tree options.
+ *----------------------------------------------------------------------------*/
+.fancytree-radio span.fancytree-checkbox {
+  background-position: 0px -48px;
+}
+.fancytree-radio span.fancytree-checkbox:hover {
+  background-position: -16px -48px;
+}
+.fancytree-radio .fancytree-partsel span.fancytree-checkbox {
+  background-position: -64px -48px;
+}
+.fancytree-radio .fancytree-partsel span.fancytree-checkbox:hover {
+  background-position: -80px -48px;
+}
+.fancytree-radio .fancytree-selected span.fancytree-checkbox {
+  background-position: -32px -48px;
+}
+.fancytree-radio .fancytree-selected span.fancytree-checkbox:hover {
+  background-position: -48px -48px;
+}
+.fancytree-radio .fancytree-unselectable span.fancytree-checkbox,
+.fancytree-radio .fancytree-unselectable span.fancytree-checkbox:hover {
+  background-position: 0px -48px;
+}
+/*------------------------------------------------------------------------------
+ * Node type icon
+ * Note: IE6 doesn't correctly evaluate multiples class names,
+ *		 so we create combined class names that can be used in the CSS.
+ *
+ * Prefix: fancytree-ico-
+ * 1st character: 'e': expanded, 'c': collapsed
+ * 2nd character (optional): 'f': folder
+ *----------------------------------------------------------------------------*/
+span.fancytree-icon {
+  margin-left: 3px;
+  background-position: 0px 0px;
+}
+/* Documents */
+.fancytree-ico-c span.fancytree-icon:hover {
+  background-position: -16px 0px;
+}
+.fancytree-has-children.fancytree-ico-c span.fancytree-icon {
+  background-position: -32px 0px;
+}
+.fancytree-has-children.fancytree-ico-c span.fancytree-icon:hover {
+  background-position: -48px 0px;
+}
+.fancytree-ico-e span.fancytree-icon {
+  background-position: -64px 0px;
+}
+.fancytree-ico-e span.fancytree-icon:hover {
+  background-position: -80px 0px;
+}
+/* Folders */
+.fancytree-ico-cf span.fancytree-icon {
+  background-position: 0px -16px;
+}
+.fancytree-ico-cf span.fancytree-icon:hover {
+  background-position: -16px -16px;
+}
+.fancytree-has-children.fancytree-ico-cf span.fancytree-icon {
+  background-position: -32px -16px;
+}
+.fancytree-has-children.fancytree-ico-cf span.fancytree-icon:hover {
+  background-position: -48px -16px;
+}
+.fancytree-ico-ef span.fancytree-icon {
+  background-position: -64px -16px;
+}
+.fancytree-ico-ef span.fancytree-icon:hover {
+  background-position: -80px -16px;
+}
+.fancytree-loading span.fancytree-expander,
+.fancytree-loading span.fancytree-expander:hover,
+.fancytree-statusnode-loading span.fancytree-icon,
+.fancytree-statusnode-loading span.fancytree-icon:hover {
+  background-image: url('data:image/gif;base64,R0lGODlhEAAQAPcAAEai/0+m/1is/12u/2Oy/2u1/3C3/3G4/3W6/3q8/3+//4HA/4XC/4nE/4/H/5LI/5XK/5vN/57O/6DP/6HQ/6TS/6/X/7DX/7HY/7bb/7rd/7ze/8Hg/8fj/8rl/83m/9Dn/9Lp/9bq/9jr/9rt/9/v/+Dv/+Hw/+Xy/+v1/+32//D3//L5//f7//j7//v9/0qk/06m/1Ko/1er/2Cw/2m0/2y2/3u9/32+/4jD/5bK/5jL/5/P/6HP/6PS/6fS/6nU/67X/7Ta/7nc/7zd/8Ph/8bj/8jk/8vl/9Pp/9fr/9rs/9zu/+j0/+72//T6/0ij/1Op/1uu/1yu/2Wy/2q0/2+3/3C4/3m8/3y9/4PB/4vE/4/G/6XS/6jU/67W/7HZ/7Xa/7vd/73e/8Lh/8nk/87m/9Hn/9Ho/9vt/97u/+Lx/+bz/+n0//H4//X6/1Gn/1Go/2Gx/36+/5PJ/5TJ/5nL/57P/7PZ/7TZ/8Xi/9Tq/9zt/+by/+r0/+73//P5//n8/0uk/1Wq/3K4/3e7/4bC/4vF/47G/5fK/77f/9Do/9ns/+Tx/+/3//L4//b6//r9/2Wx/2q1/4bD/6DQ/6fT/9Tp/+Lw/+jz//D4//j8/1qt/2mz/5rM/6bS/8Lg/8jj/97v/+r1/1Cn/1ar/2Cv/3O5/3++/53O/8Th/9Lo/9Xq/+z2/2Kw/2Sx/8Ti/4rF/7DY/1+v/4TB/7fb/+Ty/1+u/2Ox/4zG/6vU/7/f//r8/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/i1NYWRlIGJ5IEtyYXNpbWlyYSBOZWpjaGV2YSAod3d3LmxvYWRpbmZvLm5ldCkAIfkEAQoAMAAsAAAAABAAEAAABptAmFCI6mAsnNNwCUthGomDoYCQoJinyELRgDwUhAFCNFRJGg8P6/VSaQyCgxK2cURMTJioEIA0Jw8geUIZAQMkIhEVLIMwKgMAFx4SGS+NLwwCFR8UGo1CKSgsJBUYLZ9sMCsZF3iDLy2nMCEXGyp5bSqyLBwaHSguQi8sKigqlkIqHb4hJc4lJsdMLSQeHyEhIyXSgy2hxsFLQQAh+QQBCgAAACwAAAAAEAAQAAAHp4AAgoIoH0NCSCiDiwBORDo5Czg3C0BNjCg/Dw46PjwOBwcLS4MrQTs9ICwvL05FODU4igBGPECzi0s4NDyNQT5KjINDAzZMTEBCLMKCTQczQ0lBRcyDODI8SojVAC84MTxMQkVP1SgDMEJPRkS4jB8xM6RKRR/Lwi9HQYJPIB9KTV4MeuHiicBSSkAoYYKiiRMnKw4ucnFiyRKGKJyUq/aChUaDjAIBACH5BAEKAAAALAAAAAAQABAAAAeogACCgm1KZGRmbYOLAG5GXjoPXFsPYIqLbWE7XV1fXjtaWQ9qg25iXmBKby8AKmVcWFyXaBdil4tqWldejWNhpIyCZFZZa2tjZG/BgipYVWRpY2bLg1s0XWpGaNQAL1pTXW1maMrLbVZSYm9oZyrUYVFUpGxoaeWLZzQBOoJvamkm3OCSAsWKiUH+1rBp48bFCxVWaGxb9LBNGxVvVqUBFuzFizculgUCACH5BAEKAAEALAAAAAAQABAAAAi4AAMIFPiHxJEjJPwMXBgAEIg8XijcsUNhzB+GfzjkwYNnSB4KdRzcWTPwzZEhY/i8EfgmhJ0GdhQGIDFGz0WGJuoswBPgzQc9fRgOPDKnQR8/H0K4EErQQQKgIPgwFRioTgE8ffZInRqIztWCfAJN/TOnAAcXJvgAmjpEDgKSf9b4Ectwz5UBd6j68fNnaYBAfvIUEIAgKNU/gN4E+sNgAJw4BvYIfeMiUB8BAAbUMTz1TYU8YRcGBAAh+QQBCgAAACwAAAAAEAAQAAAItAABCBT4qJGIRY0cDVwIAJIIMnnyWABiwYjChY8WGVFExgjELjwsNBroQgSSD40gCXQIJFGXi41AiHjEEECjLg8UNWS06GLND4gSNXrEqESkmgQTGfrgqMRIpAAidVkwpKDPmpF44MgDqVGTo0gdHbqBJJIjR2BrkiG0YCSkRyprMsJBCMhASJEioczbZEihGoaeCtQrgwYOujRoLGBU08IgQYJkzKjBQ/DCSIzy8OgypATDgAAh+QQBCgAAACwAAAAAEAAQAAAIswABCBQIKRMfPmw0DVwIYBObEEiKjBEzJoTChZD4XArB0UyRMBfGtBm4CdOSJW02EeQjxkuYi38wYYLEEEAmDJWMNGyTsKbAS5Us/YHU5o9PgZos7QixSdPFo18eFNkESeXRTV+4FGlo1aemHVvM7ORzFMmCByOXHJgSoiafLTgwCOQjCYqkMCk3/SlCCQvagSEmBRh0gBLcAwe4kF2IaYekKVNoTMLiZWTNTSwtWRqDiWFAACH5BAEKAAIALAAAAAAQABAAAAi5AAUIFOhCBRs2o94MXCjghQpRI/YkQYJkj8KFL0atEcVRVJIOY0KtWKhi1Cg3LwS+YdNhCCg3Kt2oSMlQxZg8IGLSZChA1IU8Khru5PkmjxdRbtgE5TlwCAUknzgxGIoxDw8kQgAMGMVUgJtPnvaQGBAgT1cQDyhwhRCnUxKeazw5GCNwTQFOBsbMfLECyYMGPJYK2INgAAEFDyA0ULDA0xqGbHggKFDgQIIGF7jyfLGmw4ULHdgwDAgAIfkEAQoAAAAsAAAAABAAEAAACLcAAQgcqElTK00uBioUuKlVEzYnlixhk3BhC4MO2SxhtIrVCoWbNrnYNLAhKzMgWggMgqTiwhVIiiwBsKQUKTMLB7IhoqpVHhimmuQU2KJInhOpYtxwmdNMHlapZKAiORRAkSCshpQ61arqijxAJNoYMKTqEh95uvagUWjmQjZAUqkSyAZVDVRFWoXUBKLHjiAfBS5hcOqUg1Q+djh44IPNwiZAFtxAtSCHDiJdh55AkmeIGaEKAwIAIfkEAQoAAAAsAAAAABAAEAAACLcAAQgcGMgFJEiBBioEUEIJAINuRo36k1AhGldXVhSMyAaTCUgDMVWBMiWNQjeY0pRwIVBHAFdoFgKAxOgMG4avooSRKfCPmTOQNEi5MornwzNIRnWZQqkiTyVFSnRxtYWlUTMa0hSpkuWPUUgcNGDClMVKEaMmwohxA6CLFUolZI7ScCEmgFFcsnBB4nVmCTBeNLAVWCKvlh1dvnjRUSlMUYWjwDzYwuWBji6wBss1U6QImscDAwIAIfkEAQoAAQAsAAAAABAAEAAACLMAAwgUyEfWJxYDEw5sBGEAAAGNXkCCpDAAKwNw4AxgoEIii44LCwnolMfPC4EvVPgxKfDOgCusKr7ws0ZFABOF5IipKJAFHz4vOBSYY5NnAD4jVMgqAOGkUT5J/CxtajRAmiRr9CSIVbQiJFZI/DRyMAeJ0awfKMqaQ2dNRRV6xqQR6MdOLDusEAaAtGbMGCR6A6y54wDCpzxiZCnm0FWgijF3INyhcDhJYIV+wH5I0zhAQAAh+QQBCgAAACwAAAAAEAAQAAAItAABCBRYYkiqVLUYuRjIkE2qGjNkxBA0IwhDgYwU0JhVg1YCGjLMLBzYxFCNBEM0uXDBxkyLlQOBEFLA6CKAlZpaAGBjiBAZmwP//HFhJMGhP0AF/mHjopaCVCOBsmGjqZahLlFtsinxx4yhHZqSurDFaGkiREmS/rnESOeQB6nY2NR0CYRcAH+67AByaWSLlkj6DmQTJFWXWmSMkCFCBkRYhn+MBAESpBbitmpLJLlU4vHAgAAh+QQBCgAAACwAAAAAEAAQAAAIvQABCBS4ZpclS0PWDFwIoI0uHFVu3ZIiiY7ChWpyHTiAowGDK4MCVEEzsA0dLAw4OOHFq00YXFBwqREIBkeumQzN3DqQBkCmOgvKMByYpg0vAGZy7XAydCCvFgA45NLVdGCLFrw40PlytCoLJy0u7bAEtSkvJ21aOLF055JXNkYBwKoEJtPQFmvWMAWwIoyuIWrKunCSJo2Jrg2HXAjDwcwlNCDQpCk7kAWIXUN2wTKDZo2Lqk7YpFGTibLAgAA7');
+  background-position: 0px 0px;
+}
+/* Status node icons */
+.fancytree-statusnode-error span.fancytree-icon,
+.fancytree-statusnode-error span.fancytree-icon:hover {
+  background-position: 0px -112px;
+}
+/*------------------------------------------------------------------------------
+ * Node titles and highlighting
+ *----------------------------------------------------------------------------*/
+span.fancytree-node {
+  /* See #117 */
+
+  display: inherit;
+  width: 100%;
+  margin-top: 2px;
+  min-height: 20px;
+}
+span.fancytree-title {
+  color: #212121;
+  cursor: pointer;
+  display: inline-block;
+  vertical-align: top;
+  min-height: 20px;
+  padding: 0 4px 0 4px;
+  margin: 0px 0 0 3px;
+  -webkit-border-radius: 0px;
+  -moz-border-radius: 0px;
+  -ms-border-radius: 0px;
+  -o-border-radius: 0px;
+  border-radius: 0px;
+  outline: 0 !important;
+  border: 1px solid transparent;
+}
+span.fancytree-node.fancytree-error span.fancytree-title {
+  color: #e53935;
+}
+/*------------------------------------------------------------------------------
+ * Drag'n'drop support
+ *----------------------------------------------------------------------------*/
+div.fancytree-drag-helper span.fancytree-childcounter,
+div.fancytree-drag-helper span.fancytree-dnd-modifier {
+  display: inline-block;
+  color: #fff;
+  background: #337ab7;
+  border: 1px solid gray;
+  min-width: 10px;
+  height: 10px;
+  line-height: 1;
+  vertical-align: baseline;
+  border-radius: 10px;
+  padding: 2px;
+  text-align: center;
+  font-size: 9px;
+}
+div.fancytree-drag-helper span.fancytree-childcounter {
+  position: absolute;
+  top: -6px;
+  right: -6px;
+}
+div.fancytree-drag-helper span.fancytree-dnd-modifier {
+  background: #5cb85c;
+  border: none;
+  font-weight: bolder;
+}
+div.fancytree-drag-helper.fancytree-drop-accept span.fancytree-drag-helper-img {
+  background-position: -32px -112px;
+}
+div.fancytree-drag-helper.fancytree-drop-reject span.fancytree-drag-helper-img {
+  background-position: -16px -112px;
+}
+/*** Drop marker icon *********************************************************/
+#fancytree-drop-marker {
+  width: 32px;
+  position: absolute;
+  background-position: 0px -128px;
+  margin: 0;
+}
+#fancytree-drop-marker.fancytree-drop-after,
+#fancytree-drop-marker.fancytree-drop-before {
+  width: 64px;
+  background-position: 0px -144px;
+}
+#fancytree-drop-marker.fancytree-drop-copy {
+  background-position: -64px -128px;
+}
+#fancytree-drop-marker.fancytree-drop-move {
+  background-position: -32px -128px;
+}
+/*** Source node while dragging ***********************************************/
+span.fancytree-drag-source.fancytree-drag-remove {
+  opacity: 0.15;
+}
+/*** Target node while dragging cursor is over it *****************************/
+/*------------------------------------------------------------------------------
+ * 'table' extension
+ *----------------------------------------------------------------------------*/
+table.fancytree-ext-table {
+  border-collapse: collapse;
+}
+table.fancytree-ext-table span.fancytree-node {
+  display: inline-block;
+}
+/*------------------------------------------------------------------------------
+ * 'columnview' extension
+ *----------------------------------------------------------------------------*/
+table.fancytree-ext-columnview tbody tr td {
+  position: relative;
+  border: 1px solid gray;
+  vertical-align: top;
+  overflow: auto;
+}
+table.fancytree-ext-columnview tbody tr td > ul {
+  padding: 0;
+}
+table.fancytree-ext-columnview tbody tr td > ul li {
+  list-style-image: none;
+  list-style-position: outside;
+  list-style-type: none;
+  -moz-background-clip: border;
+  -moz-background-inline-policy: continuous;
+  -moz-background-origin: padding;
+  background-attachment: scroll;
+  background-color: transparent;
+  background-position: 0px 0px;
+  background-repeat: repeat-y;
+  background-image: none;
+  /* no v-lines */
+
+  margin: 0;
+}
+table.fancytree-ext-columnview span.fancytree-node {
+  position: relative;
+  /* allow positioning of embedded spans */
+
+  display: inline-block;
+}
+table.fancytree-ext-columnview span.fancytree-node.fancytree-expanded {
+  background-color: #CBE8F6;
+}
+table.fancytree-ext-columnview .fancytree-has-children span.fancytree-cv-right {
+  position: absolute;
+  right: 3px;
+  background-position: 0px -80px;
+}
+table.fancytree-ext-columnview .fancytree-has-children span.fancytree-cv-right:hover {
+  background-position: -16px -80px;
+}
+/*------------------------------------------------------------------------------
+ * 'filter' extension
+ *----------------------------------------------------------------------------*/
+.fancytree-ext-filter-dimm span.fancytree-node span.fancytree-title {
+  color: #aaaaaa;
+  font-weight: lighter;
+}
+.fancytree-ext-filter-dimm tr.fancytree-submatch span.fancytree-title,
+.fancytree-ext-filter-dimm span.fancytree-node.fancytree-submatch span.fancytree-title {
+  color: black;
+  font-weight: normal;
+}
+.fancytree-ext-filter-dimm tr.fancytree-match span.fancytree-title,
+.fancytree-ext-filter-dimm span.fancytree-node.fancytree-match span.fancytree-title {
+  color: black;
+  font-weight: bold;
+}
+.fancytree-ext-filter-hide tr.fancytree-hide,
+.fancytree-ext-filter-hide span.fancytree-node.fancytree-hide {
+  display: none;
+}
+.fancytree-ext-filter-hide tr.fancytree-submatch span.fancytree-title,
+.fancytree-ext-filter-hide span.fancytree-node.fancytree-submatch span.fancytree-title {
+  color: #aaaaaa;
+  font-weight: lighter;
+}
+.fancytree-ext-filter-hide tr.fancytree-match span.fancytree-title,
+.fancytree-ext-filter-hide span.fancytree-node.fancytree-match span.fancytree-title {
+  color: black;
+  font-weight: normal;
+}
+.fancytree-ext-childcounter span.fancytree-icon,
+.fancytree-ext-filter span.fancytree-icon {
+  position: relative;
+}
+.fancytree-ext-childcounter span.fancytree-childcounter,
+.fancytree-ext-filter span.fancytree-childcounter {
+  color: #fff;
+  background: #0288D1;
+  position: absolute;
+  top: -6px;
+  right: -6px;
+  min-width: 12px;
+  height: 10px;
+  line-height: 1;
+  vertical-align: baseline;
+  border-radius: 6px;
+  padding: 2px;
+  text-align: center;
+  font-size: 9px;
+}
+/*------------------------------------------------------------------------------
+ * 'wide' extension
+ *----------------------------------------------------------------------------*/
+ul.fancytree-ext-wide {
+  position: relative;
+  min-width: 100%;
+  z-index: 2;
+  box-sizing: border-box;
+}
+ul.fancytree-ext-wide span.fancytree-node > img,
+ul.fancytree-ext-wide span.fancytree-node > span {
+  position: relative;
+  z-index: 2;
+}
+ul.fancytree-ext-wide span.fancytree-node span.fancytree-title {
+  position: absolute;
+  z-index: 1;
+  left: 1px;
+  right: 1px;
+  margin-left: 0;
+  margin-right: 0;
+  box-sizing: border-box;
+}
+/*******************************************************************************
+ * Styles specific to this skin.
+ *
+ * This section is automatically generated from the `ui-fancytree.less` template.
+ ******************************************************************************/
+/*******************************************************************************
+ * Node titles
+ */
+span.fancytree-title {
+  border: 1px solid transparent;
+}
+span.fancytree-title:hover {
+  background-color: rgba(0, 0, 0, 0.085);
+}
+span.fancytree-focused span.fancytree-title {
+  background-color: #EFEBDE;
+  outline: 1px dotted gray;
+}
+span.fancytree-selected span.fancytree-title {
+  font-style: italic;
+}
+span.fancytree-active span.fancytree-title {
+  background-color: rgba(0, 0, 0, 0.085);
+}
+/*******************************************************************************
+ * 'table' extension
+ */
+table.fancytree-ext-table {
+  border-collapse: collapse;
+}
+table.fancytree-ext-table tbody tr.fancytree-focused {
+  background-color: #99DEFD;
+}
+table.fancytree-ext-table tbody tr.fancytree-active {
+  background-color: royalblue;
+}
+table.fancytree-ext-table tbody tr.fancytree-selected {
+  background-color: #99FDDE;
+}
+/*******************************************************************************
+ * 'columnview' extension
+ */
+table.fancytree-ext-columnview span.fancytree-node.fancytree-expanded {
+  background-color: #ccc;
+}
+table.fancytree-ext-columnview span.fancytree-node.fancytree-active {
+  background-color: royalblue;
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/skins/jquery.fancytree/ui.fancytree.css
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/icons/material-design-icons/material-icons.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/icons/material-design-icons/material-icons.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/icons/material-design-icons/material-icons.css	(revision 61362)
@@ -0,0 +1,36 @@
+@font-face {
+  font-family: 'Material Icons';
+  font-style: normal;
+  font-weight: 400;
+  src: url(MaterialIcons-Regular.eot); /* For IE6-8 */
+  src: local('Material Icons'),
+       local('MaterialIcons-Regular'),
+       url(MaterialIcons-Regular.woff2) format('woff2'),
+       url(MaterialIcons-Regular.woff) format('woff'),
+       url(MaterialIcons-Regular.ttf) format('truetype');
+}
+
+.material-icons {
+  font-family: 'Material Icons';
+  font-weight: normal;
+  font-style: normal;
+  font-size: 24px;  /* Preferred icon size */
+  display: inline-block;
+  line-height: 1;
+  text-transform: none;
+  letter-spacing: normal;
+  word-wrap: normal;
+  white-space: nowrap;
+  direction: ltr;
+
+  /* Support for all WebKit browsers. */
+  -webkit-font-smoothing: antialiased;
+  /* Support for Safari and Chrome. */
+  text-rendering: optimizeLegibility;
+
+  /* Support for Firefox. */
+  -moz-osx-font-smoothing: grayscale;
+
+  /* Support for IE. */
+  font-feature-settings: 'liga';
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/icons/material-design-icons/material-icons.css
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jtable/column-asc.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jtable/column-asc.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jtable/column-asc.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jtable/column-asc.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jtable/column-asc.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/icons/others/ic_insert_emoticon_black_18px.svg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/icons/others/ic_insert_emoticon_black_18px.svg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/icons/others/ic_insert_emoticon_black_18px.svg	(revision 61362)
@@ -0,0 +1,4 @@
+<svg fill="#000000" height="18" viewBox="0 0 24 24" width="18" xmlns="http://www.w3.org/2000/svg">
+    <path d="M0 0h24v24H0z" fill="none"/>
+    <path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm3.5-9c.83 0 1.5-.67 1.5-1.5S16.33 8 15.5 8 14 8.67 14 9.5s.67 1.5 1.5 1.5zm-7 0c.83 0 1.5-.67 1.5-1.5S9.33 8 8.5 8 7 8.67 7 9.5 7.67 11 8.5 11zm3.5 6.5c2.33 0 4.31-1.46 5.11-3.5H6.89c.8 2.04 2.78 3.5 5.11 3.5z"/>
+</svg>
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/icons/others/ic_insert_emoticon_black_18px.svg
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jtable/column-sortable.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jtable/column-sortable.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jtable/column-sortable.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jtable/column-sortable.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jtable/column-sortable.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/icons/others/ic_wallpaper_black_18px.svg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/icons/others/ic_wallpaper_black_18px.svg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/icons/others/ic_wallpaper_black_18px.svg	(revision 61362)
@@ -0,0 +1,4 @@
+<svg fill="#000000" height="18" viewBox="0 0 24 24" width="18" xmlns="http://www.w3.org/2000/svg">
+    <path d="M4 4h7V2H4c-1.1 0-2 .9-2 2v7h2V4zm6 9l-4 5h12l-3-4-2.03 2.71L10 13zm7-4.5c0-.83-.67-1.5-1.5-1.5S14 7.67 14 8.5s.67 1.5 1.5 1.5S17 9.33 17 8.5zM20 2h-7v2h7v7h2V4c0-1.1-.9-2-2-2zm0 18h-7v2h7c1.1 0 2-.9 2-2v-7h-2v7zM4 13H2v7c0 1.1.9 2 2 2h7v-2H4v-7z"/>
+    <path d="M0 0h24v24H0z" fill="none"/>
+</svg>
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/icons/others/ic_wallpaper_black_18px.svg
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jtable/delete@2x.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jtable/delete@2x.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jtable/delete@2x.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jtable/delete@2x.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jtable/delete@2x.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/icons/material-design-icons/README.md
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/icons/material-design-icons/README.md	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/icons/material-design-icons/README.md	(revision 61362)
@@ -0,0 +1,9 @@
+The recommended way to use the Material Icons font is by linking to the web font hosted on Google Fonts:
+
+```html
+<link href="https://fonts.googleapis.com/icon?family=Material+Icons"
+      rel="stylesheet">
+```
+
+Read more in our full usage guide:
+http://google.github.io/material-design-icons/#icon-font-for-the-web

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/icons/material-design-icons/README.md
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jtable/jtable.less
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jtable/jtable.less	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jtable/jtable.less	(revision 61362)
@@ -0,0 +1,293 @@
+/* These file is a start point for who wants to create a fully custom
+ * theme for jTable. jtable_theme_base.less (or css) file is needed
+ * for functionality of jTable. This file does not add any color or shape
+ * modifications. It just shows how to set icons. You can change them too.
+ * Halil ibrahim Kalkan / http://www.jtable.org
+ */
+@import "jtable_theme_base.less";
+
+.jtable_theme_base;
+
+div.jtable-main-container {
+    overflow: auto;
+    div.jtable-title {
+        div.jtable-title-text {
+            font-size: 14px;
+            color: #999;
+            margin-bottom: 8px;
+        }
+        .jtable-close-button {
+            background: url('close.png') no-repeat;
+            width: 18px;
+            height: 18px;
+        }
+    }
+    table.jtable {
+        border-collapse: collapse;
+        border-spacing: 0;
+        width: 100%;
+        thead th {
+            border-bottom: 2px solid #d0d0d0;
+            &.jtable-column-header-sortable div.jtable-column-header-container {
+                background: url('column-sortable.png') no-repeat right;
+            }
+            &.jtable-column-header-sorted-asc div.jtable-column-header-container {
+                background: url('column-asc.png') no-repeat right;
+            }
+            &.jtable-column-header-sorted-desc div.jtable-column-header-container {
+                background: url('column-desc.png') no-repeat right;
+            }
+            &.jtable-column-header-sortable div.jtable-column-header-container,
+            &.jtable-column-header-sorted-asc div.jtable-column-header-container,
+            &.jtable-column-header-sorted-desc div.jtable-column-header-container {
+                padding-right: 22px;
+            }
+        }
+        thead th,
+        tfoot td,
+        tfoot th {
+            font-style: normal;
+            font-weight: 400;
+            color: #727272;
+            font-size: 14px;
+            padding: 8px;
+            white-space: nowrap;
+            &.jtable-column-header {
+                border-right: 1px solid #e0e0e0;
+            }
+        }
+        tfoot td,
+        tfoot th {
+            border-top: 2px solid #d0d0d0;
+            border-bottom: none;
+        }
+        tbody {
+            > tr {
+                &.jtable-row-even {
+                    background-color: #ededed;
+                }
+                &:hover {
+                    background: #e0e0e0;
+                    td {
+
+                    }
+                }
+                &.jtable-row-selected {
+                    background-color: #f1f8e9;
+                }
+                &.jtable-row-created,
+                &.jtable-row-updated {
+                    background-color: #aed581;
+                }
+                &.jtable-row-deleting {
+                    background-color: #f44336;
+                    color: #fff;
+                }
+            }
+            td {
+                border-bottom-color: #e0e0e0;
+                border-left: 1px solid #e0e0e0;
+                vertical-align: middle;
+                padding: 8px;
+                white-space: nowrap;
+                &:first-child {
+                    border-left: none;
+                }
+                .jtable-command-button {
+                    background-position: 50% 50%;
+                    background-repeat: no-repeat;
+                    background-color: transparent;
+                    width: 24px;
+                    height: 24px;
+                    opacity: 0.6;
+                    transition: opacity 280ms ease-in;
+                    display: block !important;
+                    &:hover {
+                        opacity: 1;
+                    }
+                }
+                .jtable-edit-command-button {
+                    background-image: url('edit.png');
+                }
+                .jtable-delete-command-button {
+                    background-image: url('delete.png');
+                }
+            }
+        }
+        .jtable-no-data-row {
+            td {
+                padding: 48px 0;
+                font-size: 18px;
+            }
+        }
+    }
+    > div.jtable-bottom-panel {
+        border-top: 1px solid #e0e0e0;
+        padding: 16px 0 0;
+        min-height: 28px;
+        span.jtable-goto-page,
+        span.jtable-page-size-change {
+            margin-left: 16px;
+        }
+        div.jtable-left-area {
+            float: left;
+        }
+        div.jtable-right-area {
+            position: static;
+            float: right;
+            font-size: 12px;
+            line-height: 28px;
+        }
+        @media only screen and (max-width: 767px) {
+            div.jtable-left-area,
+            div.jtable-right-area {
+                float: none;
+                text-align: center;
+                > span {
+                    display: block;
+                    margin: 16px 0 0;
+                }
+            }
+        }
+    }
+    .jtable-busy-message {
+        padding: 12px 12px 12px 56px;
+        font-size: 20px;
+        background: #fff url('spinner.gif') no-repeat 10px 50%;
+        color: #212121;
+        box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
+        left: 50%;
+        transform: translateX(-50%);
+    }
+}
+
+div.jtable-busy-message {
+    color: #000;
+    background-color: #ddd;
+    font-size: 1.25em;
+}
+
+form.jtable-dialog-form  {
+    div.jtable-input-field-container {
+        padding: 4px 0;
+        border: none;
+        min-width: 320px;
+        + div.jtable-input-field-container {
+            margin-top: 16px;
+        }
+    }
+    div.jtable-input-label {
+        font-size: 13px;
+        color: #727272;
+        padding: 0 0 4px;
+    }
+    div.jtable-input {
+        padding: 0;
+    }
+    .jtable-radio-input {
+        > span {
+            vertical-align: -3px;
+            margin-left: 8px;
+        }
+        + .jtable-radio-input {
+            margin-top: 8px;
+        }
+    }
+    .jtable-checkbox-input {
+        > span {
+            vertical-align: -3px;
+            margin-left: 8px;
+        }
+        + .jtable-checkbox-input {
+            margin-top: 8px;
+        }
+    }
+}
+
+
+.jtable-page-list {
+    > span {
+        border: none;
+        padding: 4px 4px;
+        min-width: 28px;
+        height: 28px;
+        line-height: 24px;
+        box-sizing: border-box;
+        text-shadow: none;
+        color: #1e88e5;
+        border-radius: 4px;
+        display: inline-block;
+        text-align: center;
+    }
+    .jtable-page-number-first,
+    .jtable-page-number-last {
+
+    }
+    .jtable-page-number-disabled {
+        color: #999;
+    }
+    .jtable-page-number-previous,
+    .jtable-page-number-next {
+
+    }
+    .jtable-page-number {
+
+    }
+    .jtable-page-number-active {
+        color: #fff;
+        background-color: #7cb342;
+    }
+    .jtable-page-number-disabled {
+
+    }
+    .jtable-page-number-space {
+
+    }
+}
+
+
+/* jqueryui customize */
+.ui-widget-overlay {
+    background: rgba(0,0,0,.5);
+    z-index: 1207;
+}
+.ui-dialog {
+    border-radius: 2px;
+    box-shadow: 0 19px 38px rgba(0, 0, 0, 0.3), 0 15px 12px rgba(0, 0, 0, 0.22);
+    padding: 24px 24px 16px;
+    z-index: 1208;
+    .ui-dialog-titlebar {
+        margin: -24px -24px 0;
+        padding: 24px 32px 16px 24px;
+        border: none;
+        .ui-dialog-title {
+            display: block;
+            margin: 0;
+            font: 500 18px / 28px "Roboto", sans-serif;
+        }
+    }
+    .ui-dialog-content {
+        padding: 16px 32px 0 0;
+        max-height: 400px !important;
+        .ui-icon {
+            display: none;
+        }
+        > p {
+            font-size: 15px;
+        }
+    }
+    .ui-dialog-buttonpane {
+        border: none;
+        padding: 16px 0 0;
+        button {
+            margin: 0 !important;
+        }
+    }
+    .ui-dialog-titlebar-close {
+        background: none;
+        border: none;
+        top: 16px;
+        right: 6px;
+        text-indent: 9999px;
+    }
+}
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jtable/jtable.less
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/css/landingpage/theme.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/css/landingpage/theme.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/css/landingpage/theme.css	(revision 61362)
@@ -0,0 +1,14 @@
+/*!* https://fonts.googleapis.com/css?family=Heebo|Open+Sans|Sura generated on 2018-10-02T21:42:13+02:00 *!*/
+/*@font-face {font-family: 'Heebo'; font-style: normal; font-weight: 400; src: url(../../yootheme/fonts/font-d53ccc22.woff2) format('woff2'), url(../../yootheme/fonts/font-8212501d.woff) format('woff'); }*/
+/*@font-face {font-family: 'Open Sans'; font-style: normal; font-weight: 400; src: url(../../yootheme/fonts/font-c75cd7fc.woff2) format('woff2'), url(../../yootheme/fonts/font-524cdb72.woff) format('woff'); }*/
+/*@font-face {font-family: 'Sura'; font-style: normal; font-weight: 400; src: url(../../yootheme/fonts/font-0a9517fd.woff2) format('woff2'), url(../../yootheme/fonts/font-bd6e3c58.woff) format('woff'); }*/
+/*@font-face{font-family:IcoMoon;src:url(../../../media/jui/fonts/IcoMoon.eot);src:url(../../../media/jui/fonts/IcoMoon.eot?#iefix) format('embedded-opentype'),url(../../../media/jui/fonts/IcoMoon.woff) format('woff'),url(../../../media/jui/fonts/IcoMoon.ttf) format('truetype'),url(../../../media/jui/fonts/IcoMoon.svg#IcoMoon) format('svg');font-weight:400;font-style:normal}*/
+[data-icon]:before{font-family:IcoMoon;content:attr(data-icon);speak:none}[class*=" icon-"],[class^=icon-]{display:inline-block;width:14px;height:14px;margin-right:.25em;line-height:14px}[class*=" icon-"]:before,[class^=icon-]:before{font-family:IcoMoon;font-style:normal;speak:none}[class*=" icon-"].disabled,[class^=icon-].disabled{font-weight:400}.icon-joomla:before{content:"\e200"}.icon-arrow-up:before,.icon-chevron-up:before,.icon-uparrow:before{content:"\e005"}.icon-arrow-right:before,.icon-chevron-right:before,.icon-rightarrow:before{content:"\e006"}.icon-arrow-down:before,.icon-chevron-down:before,.icon-downarrow:before{content:"\e007"}.icon-arrow-left:before,.icon-chevron-left:before,.icon-leftarrow:before{content:"\e008"}.icon-arrow-first:before{content:"\e003"}.icon-arrow-last:before{content:"\e004"}.icon-arrow-up-2:before{content:"\e009"}.icon-arrow-right-2:before{content:"\e00a"}.icon-arrow-down-2:before{content:"\e00b"}.icon-arrow-left-2:before{content:"\e00c"}.icon-arrow-up-3:before{content:"\e00f"}.icon-arrow-right-3:before{content:"\e010"}.icon-arrow-down-3:before{content:"\e011"}.icon-arrow-left-3:before{content:"\e012"}.icon-menu-2:before{content:"\e00e"}.icon-arrow-up-4:before{content:"\e201"}.icon-arrow-right-4:before{content:"\e202"}.icon-arrow-down-4:before{content:"\e203"}.icon-arrow-left-4:before{content:"\e204"}.icon-redo:before,.icon-share:before{content:"\27"}.icon-undo:before{content:"\28"}.icon-forward-2:before{content:"\e205"}.icon-backward-2:before,.icon-reply:before{content:"\e206"}.icon-redo-2:before,.icon-refresh:before,.icon-unblock:before{content:"\6c"}.icon-undo-2:before{content:"\e207"}.icon-move:before{content:"\7a"}.icon-expand:before{content:"\66"}.icon-contract:before{content:"\67"}.icon-expand-2:before{content:"\68"}.icon-contract-2:before{content:"\69"}.icon-play:before{content:"\e208"}.icon-pause:before{content:"\e209"}.icon-stop:before{content:"\e210"}.icon-backward:before,.icon-previous:before{content:"\7c"}.icon-forward:before,.icon-next:before{content:"\7b"}.icon-first:before{content:"\7d"}.icon-last:before{content:"\e000"}.icon-play-circle:before{content:"\e00d"}.icon-pause-circle:before{content:"\e211"}.icon-stop-circle:before{content:"\e212"}.icon-backward-circle:before{content:"\e213"}.icon-forward-circle:before{content:"\e214"}.icon-loop:before{content:"\e001"}.icon-shuffle:before{content:"\e002"}.icon-search:before{content:"\53"}.icon-zoom-in:before{content:"\64"}.icon-zoom-out:before{content:"\65"}.icon-apply:before,.icon-edit:before,.icon-pencil:before{content:"\2b"}.icon-pencil-2:before{content:"\2c"}.icon-brush:before{content:"\3b"}.icon-plus-2:before,.icon-save-new:before{content:"\5d"}.icon-minus-2:before,.icon-minus-sign:before{content:"\5e"}.icon-cancel-2:before,.icon-delete:before,.icon-remove:before{content:"\49"}.icon-checkmark:before,.icon-ok:before,.icon-publish:before,.icon-save:before{content:"\47"}.icon-new:before,.icon-plus:before{content:"\2a"}.icon-plus-circle:before{content:"\e215"}.icon-minus:before,.icon-not-ok:before{content:"\4b"}.icon-ban-circle:before,.icon-minus-circle:before{content:"\e216"}.icon-cancel:before,.icon-unpublish:before{content:"\4a"}.icon-cancel-circle:before{content:"\e217"}.icon-checkmark-2:before{content:"\e218"}.icon-checkmark-circle:before{content:"\e219"}.icon-info:before{content:"\e220"}.icon-info-2:before,.icon-info-circle:before{content:"\e221"}.icon-help:before,.icon-question-sign:before,.icon-question:before{content:"\45"}.icon-question-2:before,.icon-question-circle:before{content:"\e222"}.icon-notification:before{content:"\e223"}.icon-notification-2:before,.icon-notification-circle:before{content:"\e224"}.icon-pending:before,.icon-warning:before{content:"\48"}.icon-warning-2:before,.icon-warning-circle:before{content:"\e225"}.icon-checkbox-unchecked:before{content:"\3d"}.icon-checkbox-checked:before,.icon-checkbox:before,.icon-checkin:before{content:"\3e"}.icon-checkbox-partial:before{content:"\3f"}.icon-square:before{content:"\e226"}.icon-radio-unchecked:before{content:"\e227"}.icon-generic:before,.icon-radio-checked:before{content:"\e228"}.icon-circle:before{content:"\e229"}.icon-signup:before{content:"\e230"}.icon-grid-view:before,.icon-grid:before{content:"\58"}.icon-grid-2:before,.icon-grid-view-2:before{content:"\59"}.icon-menu:before{content:"\5a"}.icon-list-view:before,.icon-list:before{content:"\31"}.icon-list-2:before{content:"\e231"}.icon-menu-3:before{content:"\e232"}.icon-folder-open:before,.icon-folder:before{content:"\2d"}.icon-folder-2:before,.icon-folder-close:before{content:"\2e"}.icon-folder-plus:before{content:"\e234"}.icon-folder-minus:before{content:"\e235"}.icon-folder-3:before{content:"\e236"}.icon-folder-plus-2:before{content:"\e237"}.icon-folder-remove:before{content:"\e238"}.icon-file:before{content:"\e016"}.icon-file-2:before{content:"\e239"}.icon-file-add:before,.icon-file-plus:before{content:"\29"}.icon-file-minus:before{content:"\e017"}.icon-file-check:before{content:"\e240"}.icon-file-remove:before{content:"\e241"}.icon-copy:before,.icon-save-copy:before{content:"\e018"}.icon-stack:before{content:"\e242"}.icon-tree:before{content:"\e243"}.icon-tree-2:before{content:"\e244"}.icon-paragraph-left:before{content:"\e246"}.icon-paragraph-center:before{content:"\e247"}.icon-paragraph-right:before{content:"\e248"}.icon-paragraph-justify:before{content:"\e249"}.icon-screen:before{content:"\e01c"}.icon-tablet:before{content:"\e01d"}.icon-mobile:before{content:"\e01e"}.icon-box-add:before{content:"\51"}.icon-box-remove:before{content:"\52"}.icon-download:before{content:"\e021"}.icon-upload:before{content:"\e022"}.icon-home:before{content:"\21"}.icon-home-2:before{content:"\e250"}.icon-new-tab:before,.icon-out-2:before{content:"\e024"}.icon-new-tab-2:before,.icon-out-3:before{content:"\e251"}.icon-link:before{content:"\e252"}.icon-image:before,.icon-picture:before{content:"\2f"}.icon-images:before,.icon-pictures:before{content:"\30"}.icon-color-palette:before,.icon-palette:before{content:"\e014"}.icon-camera:before{content:"\55"}.icon-camera-2:before,.icon-video:before{content:"\e015"}.icon-play-2:before,.icon-video-2:before,.icon-youtube:before{content:"\56"}.icon-music:before{content:"\57"}.icon-user:before{content:"\22"}.icon-users:before{content:"\e01f"}.icon-vcard:before{content:"\6d"}.icon-address:before{content:"\70"}.icon-out:before,.icon-share-alt:before{content:"\26"}.icon-enter:before{content:"\e257"}.icon-exit:before{content:"\e258"}.icon-comment:before,.icon-comments:before{content:"\24"}.icon-comments-2:before{content:"\25"}.icon-quote:before,.icon-quotes-left:before{content:"\60"}.icon-quote-2:before,.icon-quotes-right:before{content:"\61"}.icon-bubble-quote:before,.icon-quote-3:before{content:"\e259"}.icon-phone:before{content:"\e260"}.icon-phone-2:before{content:"\e261"}.icon-envelope:before,.icon-mail:before{content:"\4d"}.icon-envelope-opened:before,.icon-mail-2:before{content:"\4e"}.icon-drawer:before,.icon-unarchive:before{content:"\4f"}.icon-archive:before,.icon-drawer-2:before{content:"\50"}.icon-briefcase:before{content:"\e020"}.icon-tag:before{content:"\e262"}.icon-tag-2:before{content:"\e263"}.icon-tags:before{content:"\e264"}.icon-tags-2:before{content:"\e265"}.icon-cog:before,.icon-options:before{content:"\38"}.icon-cogs:before{content:"\37"}.icon-screwdriver:before,.icon-tools:before{content:"\36"}.icon-wrench:before{content:"\3a"}.icon-equalizer:before{content:"\39"}.icon-dashboard:before{content:"\78"}.icon-switch:before{content:"\e266"}.icon-filter:before{content:"\54"}.icon-purge:before,.icon-trash:before{content:"\4c"}.icon-checkedout:before,.icon-lock:before,.icon-locked:before{content:"\23"}.icon-unlock:before{content:"\e267"}.icon-key:before{content:"\5f"}.icon-support:before{content:"\46"}.icon-database:before{content:"\62"}.icon-scissors:before{content:"\e268"}.icon-health:before{content:"\6a"}.icon-wand:before{content:"\6b"}.icon-eye-open:before,.icon-eye:before{content:"\3c"}.icon-eye-2:before,.icon-eye-blocked:before,.icon-eye-close:before{content:"\e269"}.icon-clock:before{content:"\6e"}.icon-compass:before{content:"\6f"}.icon-broadcast:before,.icon-connection:before,.icon-wifi:before{content:"\e01b"}.icon-book:before{content:"\e271"}.icon-flash:before,.icon-lightning:before{content:"\79"}.icon-print:before,.icon-printer:before{content:"\e013"}.icon-feed:before{content:"\71"}.icon-calendar:before{content:"\43"}.icon-calendar-2:before{content:"\44"}.icon-calendar-3:before{content:"\e273"}.icon-pie:before{content:"\77"}.icon-bars:before{content:"\76"}.icon-chart:before{content:"\75"}.icon-power-cord:before{content:"\32"}.icon-cube:before{content:"\33"}.icon-puzzle:before{content:"\34"}.icon-attachment:before,.icon-flag-2:before,.icon-paperclip:before{content:"\72"}.icon-lamp:before{content:"\74"}.icon-pin:before,.icon-pushpin:before{content:"\73"}.icon-location:before{content:"\63"}.icon-shield:before{content:"\e274"}.icon-flag:before{content:"\35"}.icon-flag-3:before{content:"\e275"}.icon-bookmark:before{content:"\e023"}.icon-bookmark-2:before{content:"\e276"}.icon-heart:before{content:"\e277"}.icon-heart-2:before{content:"\e278"}.icon-thumbs-up:before{content:"\5b"}.icon-thumbs-down:before{content:"\5c"}.icon-asterisk:before,.icon-star-empty:before,.icon-unfeatured:before{content:"\40"}.icon-star-2:before{content:"\41"}.icon-default:before,.icon-featured:before,.icon-star:before{content:"\42"}.icon-smiley-happy:before,.icon-smiley:before{content:"\e279"}.icon-smiley-2:before,.icon-smiley-happy-2:before{content:"\e280"}.icon-smiley-sad:before{content:"\e281"}.icon-smiley-sad-2:before{content:"\e282"}.icon-smiley-neutral:before{content:"\e283"}.icon-smiley-neutral-2:before{content:"\e284"}.icon-cart:before{content:"\e019"}.icon-basket:before{content:"\e01a"}.icon-credit:before{content:"\e286"}.icon-credit-2:before{content:"\e287"}.icon-expired:before{content:"\4b"}.hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.input-block-level{display:block;width:100%;min-height:30px}.hidden{display:none;visibility:hidden}.visible-phone{display:none!important}.visible-tablet{display:none!important}.hidden-desktop{display:none!important}.visible-desktop{display:inherit!important}@media (min-width:768px) and (max-width:979px){.hidden-desktop{display:inherit!important}.visible-desktop{display:none!important}.visible-tablet{display:inherit!important}.hidden-tablet{display:none!important}}@media (max-width:767px){.hidden-desktop{display:inherit!important}.visible-desktop{display:none!important}.visible-phone{display:inherit!important}.hidden-phone{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:inherit!important}.hidden-print{display:none!important}}#map_canvas img,.google-maps img{max-width:none}button,input,select,textarea{margin:0;font-size:100%;vertical-align:middle}button,input{line-height:normal}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}button,html input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button}button,input[type=button],input[type=checkbox],input[type=radio],input[type=reset],input[type=submit],label,select{cursor:pointer}input[type=search]:not([class*=uk-]){box-sizing:content-box;-webkit-appearance:textfield}input[type=search]:not([class*=uk-])::-webkit-search-cancel-button,input[type=search]:not([class*=uk-])::-webkit-search-decoration{-webkit-appearance:none}textarea:not([class*=uk-]){overflow:auto;vertical-align:top}.img-rounded{border-radius:0}.img-circle{border-radius:500px}.row{margin-left:0}.row:after,.row:before{display:table;line-height:0;content:""}.row:after{clear:both}[class*=span]{float:left;min-height:1px;margin-left:20px}.span12{width:940px}.span11{width:860px}.span10{width:780px}.span9{width:700px}.span8{width:620px}.span7{width:540px}.span6{width:460px}.span5{width:380px}.span4{width:300px}.span3{width:220px}.span2{width:140px}.span1{width:60px}.offset12{margin-left:980px}.offset11{margin-left:900px}.offset10{margin-left:820px}.offset9{margin-left:740px}.offset8{margin-left:660px}.offset7{margin-left:580px}.offset6{margin-left:500px}.offset5{margin-left:420px}.offset4{margin-left:340px}.offset3{margin-left:260px}.offset2{margin-left:180px}.offset1{margin-left:100px}.row-fluid{width:100%}.row-fluid:after,.row-fluid:before{display:table;line-height:0;content:""}.row-fluid:after{clear:both}.row-fluid [class*=span]{display:block;float:left;width:100%;min-height:30px;margin-left:2.127659574468085%;box-sizing:border-box}.row-fluid [class*=span]:first-child{margin-left:0}.row-fluid .controls-row [class*=span]+[class*=span]{margin-left:2.127659574468085%}.row-fluid .span12{width:100%}.row-fluid .span11{width:91.48936170212765%}.row-fluid .span10{width:82.97872340425532%}.row-fluid .span9{width:74.46808510638297%}.row-fluid .span8{width:65.95744680851064%}.row-fluid .span7{width:57.44680851063829%}.row-fluid .span6{width:48.93617021276595%}.row-fluid .span5{width:40.42553191489362%}.row-fluid .span4{width:31.914893617021278%}.row-fluid .span3{width:23.404255319148934%}.row-fluid .span2{width:14.893617021276595%}.row-fluid .span1{width:6.382978723404255%}.row-fluid .offset12{margin-left:104.25531914893617%}.row-fluid .offset12:first-child{margin-left:102.12765957446808%}.row-fluid .offset11{margin-left:95.74468085106382%}.row-fluid .offset11:first-child{margin-left:93.61702127659574%}.row-fluid .offset10{margin-left:87.23404255319149%}.row-fluid .offset10:first-child{margin-left:85.1063829787234%}.row-fluid .offset9{margin-left:78.72340425531914%}.row-fluid .offset9:first-child{margin-left:76.59574468085106%}.row-fluid .offset8{margin-left:70.2127659574468%}.row-fluid .offset8:first-child{margin-left:68.08510638297872%}.row-fluid .offset7{margin-left:61.70212765957446%}.row-fluid .offset7:first-child{margin-left:59.574468085106375%}.row-fluid .offset6{margin-left:53.191489361702125%}.row-fluid .offset6:first-child{margin-left:51.063829787234035%}.row-fluid .offset5{margin-left:44.68085106382979%}.row-fluid .offset5:first-child{margin-left:42.5531914893617%}.row-fluid .offset4{margin-left:36.170212765957444%}.row-fluid .offset4:first-child{margin-left:34.04255319148936%}.row-fluid .offset3{margin-left:27.659574468085104%}.row-fluid .offset3:first-child{margin-left:25.53191489361702%}.row-fluid .offset2{margin-left:19.148936170212764%}.row-fluid .offset2:first-child{margin-left:17.02127659574468%}.row-fluid .offset1{margin-left:10.638297872340425%}.row-fluid .offset1:first-child{margin-left:8.51063829787234%}.row-fluid [class*=span].hide,[class*=span].hide{display:none}.row-fluid [class*=span].pull-right,[class*=span].pull-right{float:right}.lead{margin-bottom:20px;font-size:21px;font-weight:200;line-height:30px}.muted{color:#bfbfbf}a.muted:focus,a.muted:hover{color:#a6a6a6}.text-warning{color:#f70}a.text-warning:focus,a.text-warning:hover{color:#cc5f00}.text-error{color:#ff4000}a.text-error:focus,a.text-error:hover{color:#c30}.text-info{color:#313179}a.text-info:focus,a.text-info:hover{color:#225}.text-success{color:#46d119}a.text-success:focus,a.text-success:hover{color:#37a314}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}ol.unstyled,ul.unstyled{margin-left:0;list-style:none}ol.inline,ul.inline{margin-left:0;list-style:none}ol.inline>li,ul.inline>li{display:inline-block;padding-right:5px;padding-left:5px}.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}abbr[data-original-title],abbr[title]{cursor:help;border-bottom:1px dotted #ededed}abbr.initialism{font-size:90%;text-transform:uppercase}blockquote small{display:block}blockquote small:before{content:'\2014 \00A0'}blockquote.pull-right{float:right;padding-left:0;border-left:0}blockquote.pull-right p,blockquote.pull-right small{text-align:right}blockquote.pull-right small:before{content:''}blockquote.pull-right small:after{content:'\00A0 \2014'}.pre-scrollable{max-height:340px;overflow-y:scroll}.uneditable-input{width:206px}input[type=button]:not([class*=uk-]),input[type=file]:not([class*=uk-]),input[type=image]:not([class*=uk-]),input[type=reset]:not([class*=uk-]),input[type=submit]:not([class*=uk-]){width:auto}input[type=file]{line-height:30px}select[multiple]:not([class*=uk-]),select[size]:not([class*=uk-]){height:auto}.uneditable-input:not([class*=uk-]),.uneditable-textarea:not([class*=uk-]){color:#bfbfbf;cursor:not-allowed;background-color:#f9f9f9;border-color:#ededed}.uneditable-input:not([class*=uk-]){overflow:hidden;white-space:nowrap}.uneditable-textarea:not([class*=uk-]){width:auto;height:auto}input:not([class*=uk-]):-moz-placeholder,input:not([class*=uk-]):-ms-input-placeholder,input:not([class*=uk-])::-webkit-input-placeholder,textarea:not([class*=uk-]):-moz-placeholder,textarea:not([class*=uk-]):-ms-input-placeholder,textarea:not([class*=uk-])::-webkit-input-placeholder{color:#bfbfbf}.checkbox,.radio{min-height:20px;padding-left:20px}.checkbox input[type=checkbox],.radio input[type=radio]{margin-left:-20px}.controls>.checkbox:first-child,.controls>.radio:first-child{padding-top:5px}.checkbox.inline,.radio.inline{display:inline-block;padding-top:5px;margin-bottom:0;vertical-align:middle}.checkbox.inline+.checkbox.inline,.radio.inline+.radio.inline{margin-left:10px}.input-mini{width:60px!important}.input-small{width:90px!important}.input-medium{width:150px!important}.input-large{width:210px!important}.input-xlarge{width:270px!important}.input-xxlarge{width:530px!important}.row-fluid .uneditable-input[class*=span],.row-fluid input[class*=span],.row-fluid select[class*=span],.row-fluid textarea[class*=span],.uneditable-input[class*=span],input[class*=span],select[class*=span],textarea[class*=span]{float:none;margin-left:0}.input-append .uneditable-input[class*=span],.input-append input[class*=span],.input-prepend .uneditable-input[class*=span],.input-prepend input[class*=span],.row-fluid .input-append [class*=span],.row-fluid .input-prepend [class*=span],.row-fluid .uneditable-input[class*=span],.row-fluid input[class*=span],.row-fluid select[class*=span],.row-fluid textarea[class*=span]{display:inline-block}.uneditable-input,input:not([class*=uk-]),textarea:not([class*=uk-]){margin-left:0}.controls-row [class*=span]+[class*=span]{margin-left:20px}.uneditable-input.span12,input.span12,textarea.span12{width:926px}.uneditable-input.span11,input.span11,textarea.span11{width:846px}.uneditable-input.span10,input.span10,textarea.span10{width:766px}.uneditable-input.span9,input.span9,textarea.span9{width:686px}.uneditable-input.span8,input.span8,textarea.span8{width:606px}.uneditable-input.span7,input.span7,textarea.span7{width:526px}.uneditable-input.span6,input.span6,textarea.span6{width:446px}.uneditable-input.span5,input.span5,textarea.span5{width:366px}.uneditable-input.span4,input.span4,textarea.span4{width:286px}.uneditable-input.span3,input.span3,textarea.span3{width:206px}.uneditable-input.span2,input.span2,textarea.span2{width:126px}.uneditable-input.span1,input.span1,textarea.span1{width:46px}.controls-row:after,.controls-row:before{display:table;line-height:0;content:""}.controls-row:after{clear:both}.controls-row [class*=span],.row-fluid .controls-row [class*=span]{float:left}.controls-row .checkbox[class*=span],.controls-row .radio[class*=span]{padding-top:5px}input[disabled]:not([class*=uk-]),input[readonly]:not([class*=uk-]),select[disabled]:not([class*=uk-]),select[readonly]:not([class*=uk-]),textarea[disabled]:not([class*=uk-]),textarea[readonly]:not([class*=uk-]){cursor:not-allowed;background-color:#f9f9f9}input[type=checkbox][disabled]:not([class*=uk-]),input[type=checkbox][readonly]:not([class*=uk-]),input[type=radio][disabled]:not([class*=uk-]),input[type=radio][readonly]:not([class*=uk-]){background-color:transparent}.control-group.warning .control-label,.control-group.warning .help-block,.control-group.warning .help-inline{color:#f70}.control-group.warning .checkbox,.control-group.warning .radio,.control-group.warning input,.control-group.warning select,.control-group.warning textarea{color:#f70}.control-group.warning input,.control-group.warning select,.control-group.warning textarea{border-color:#f70}.control-group.warning input:focus,.control-group.warning select:focus,.control-group.warning textarea:focus{border-color:#f70}.control-group.warning .input-append .add-on,.control-group.warning .input-prepend .add-on{color:#f70;background-color:#ff9233;border-color:#f70}.control-group.error .control-label,.control-group.error .help-block,.control-group.error .help-inline{color:#f70}.control-group.error .checkbox,.control-group.error .radio,.control-group.error input,.control-group.error select,.control-group.error textarea{color:#f70}.control-group.error input,.control-group.error select,.control-group.error textarea{border-color:#f70}.control-group.error input:focus,.control-group.error select:focus,.control-group.error textarea:focus{border-color:#ff4000}.control-group.error .input-append .add-on,.control-group.error .input-prepend .add-on{color:#f70;background-color:#fff;border-color:#f70}.control-group.success .control-label,.control-group.success .help-block,.control-group.success .help-inline{color:#46d119}.control-group.success .checkbox,.control-group.success .radio,.control-group.success input,.control-group.success select,.control-group.success textarea{color:#46d119}.control-group.success input,.control-group.success select,.control-group.success textarea{border-color:#46d119}.control-group.success input:focus,.control-group.success select:focus,.control-group.success textarea:focus{border-color:#46d119}.control-group.success .input-append .add-on,.control-group.success .input-prepend .add-on{color:#46d119;background-color:#a9f291;border-color:#46d119}.control-group.info .control-label,.control-group.info .help-block,.control-group.info .help-inline{color:#313179}.control-group.info .checkbox,.control-group.info .radio,.control-group.info input,.control-group.info select,.control-group.info textarea{color:#313179}.control-group.info input,.control-group.info select,.control-group.info textarea{border-color:#313179}.control-group.info input:focus,.control-group.info select:focus,.control-group.info textarea:focus{border-color:#222080}.control-group.info .input-append .add-on,.control-group.info .input-prepend .add-on{color:#313179;background-color:#6461d8;border-color:#313179}.form-actions{padding:19px 20px 20px;margin-top:20px;margin-bottom:20px;border-top:1px solid #ededed}.form-actions:after,.form-actions:before{display:table;line-height:0;content:""}.form-actions:after{clear:both}.help-block,.help-inline{color:#bfbfbf}.help-block{display:block;margin-bottom:10px}.help-inline{display:inline-block;padding-left:5px;vertical-align:middle}.input-append,.input-prepend{display:inline-block;display:inline-flex;margin-bottom:10px;white-space:nowrap;vertical-align:middle}.input-append .uneditable-input,.input-append input,.input-append select,.input-prepend .uneditable-input,.input-prepend input,.input-prepend select{position:relative;margin-bottom:0;vertical-align:top;border-radius:0}.input-append .uneditable-input:focus,.input-append input:focus,.input-append select:focus,.input-prepend .uneditable-input:focus,.input-prepend input:focus,.input-prepend select:focus{z-index:2}.input-append .add-on,.input-prepend .add-on{display:inline-block;height:38px;width:auto;min-width:16px;padding:4px 10px;font-weight:400;font-size:12px;line-height:36px;text-align:center;background-color:#f9f9f9;box-sizing:border-box}.input-append .add-on,.input-append .btn,.input-append .btn-group>.dropdown-toggle,.input-prepend .add-on,.input-prepend .btn,.input-prepend .btn-group>.dropdown-toggle{vertical-align:top;border-radius:0}.input-append .active,.input-prepend .active{background-color:#b3b3b3;border-color:#666}.input-prepend .add-on,.input-prepend .btn{margin-right:-1px}.input-prepend .add-on:first-child,.input-prepend .btn:first-child{border-radius:0}.input-append .uneditable-input,.input-append input,.input-append select{border-radius:0}.input-append .uneditable-input+.btn-group .btn:last-child,.input-append input+.btn-group .btn:last-child,.input-append select+.btn-group .btn:last-child{border-radius:0}.input-append .add-on,.input-append .btn,.input-append .btn-group{margin-left:-1px}.input-append .add-on:last-child,.input-append .btn-group:last-child>.dropdown-toggle,.input-append .btn:last-child{border-radius:0}.input-prepend.input-append .uneditable-input,.input-prepend.input-append input,.input-prepend.input-append select{border-radius:0}.input-prepend.input-append .uneditable-input+.btn-group .btn,.input-prepend.input-append input+.btn-group .btn,.input-prepend.input-append select+.btn-group .btn{border-radius:0}.input-prepend.input-append .add-on:first-child,.input-prepend.input-append .btn:first-child{margin-right:-1px;border-radius:0}.input-prepend.input-append .add-on:last-child,.input-prepend.input-append .btn:last-child{border-radius:0}.input-prepend.input-append .btn-group:first-child{margin-left:0}input.search-query{margin-bottom:0}.form-search .input-append .search-query,.form-search .input-prepend .search-query{border-radius:0}.form-search .input-append .search-query{border-radius:0}.form-search .input-append .btn{border-radius:0}.form-search .input-prepend .search-query{border-radius:0}.form-search .input-prepend .btn{border-radius:0}.form-horizontal .help-inline,.form-horizontal .input-append,.form-horizontal .input-prepend,.form-horizontal .uneditable-input,.form-horizontal input,.form-horizontal select,.form-horizontal textarea,.form-inline .help-inline,.form-inline .input-append,.form-inline .input-prepend,.form-inline .uneditable-input,.form-inline input,.form-inline select,.form-inline textarea,.form-search .help-inline,.form-search .input-append,.form-search .input-prepend,.form-search .uneditable-input,.form-search input,.form-search select,.form-search textarea{display:inline-block;margin-bottom:0;vertical-align:middle}.form-horizontal .hide,.form-inline .hide,.form-search .hide{display:none}.form-inline .btn-group,.form-inline label,.form-search .btn-group,.form-search label{display:inline-block}.form-inline .input-append,.form-inline .input-prepend,.form-search .input-append,.form-search .input-prepend{margin-bottom:0}.form-inline .checkbox,.form-inline .radio,.form-search .checkbox,.form-search .radio{padding-left:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio],.form-search .checkbox input[type=checkbox],.form-search .radio input[type=radio]{float:left;margin-right:3px;margin-left:0}.control-group{margin-bottom:10px}legend+.control-group{margin-top:20px;-webkit-margin-top-collapse:separate}.form-horizontal .control-group{margin-bottom:20px}.form-horizontal .control-group:after,.form-horizontal .control-group:before{display:table;line-height:0;content:""}.form-horizontal .control-group:after{clear:both}.form-horizontal .control-label{float:left;width:160px;padding-top:5px;text-align:right}.form-horizontal .controls{margin-left:180px}.form-horizontal .help-block{margin-bottom:0}.form-horizontal .input-append+.help-block,.form-horizontal .input-prepend+.help-block,.form-horizontal .uneditable-input+.help-block,.form-horizontal input+.help-block,.form-horizontal select+.help-block,.form-horizontal textarea+.help-block{margin-top:10px}.form-horizontal .form-actions{padding-left:180px}table{max-width:100%;background-color:transparent;border-collapse:collapse;border-spacing:0}.table td,.table th{padding:8px;line-height:20px;text-align:left;vertical-align:top;border-top:1px solid #ededed}.table th{font-weight:700}.table thead th{vertical-align:bottom}.table caption+thead tr:first-child td,.table caption+thead tr:first-child th,.table colgroup+thead tr:first-child td,.table colgroup+thead tr:first-child th,.table thead:first-child tr:first-child td,.table thead:first-child tr:first-child th{border-top:0}.table tbody+tbody{border-top:2px solid #ededed}.table-condensed td,.table-condensed th{padding:4px 5px}.table-bordered{border:1px solid #ededed;border-collapse:separate;border-left:0;border-radius:0}.table-bordered td,.table-bordered th{border-left:1px solid #ededed}.table-bordered caption+tbody tr:first-child td,.table-bordered caption+tbody tr:first-child th,.table-bordered caption+thead tr:first-child th,.table-bordered colgroup+tbody tr:first-child td,.table-bordered colgroup+tbody tr:first-child th,.table-bordered colgroup+thead tr:first-child th,.table-bordered tbody:first-child tr:first-child td,.table-bordered tbody:first-child tr:first-child th,.table-bordered thead:first-child tr:first-child th{border-top:0}.table-bordered tbody:first-child tr:first-child>td:first-child,.table-bordered tbody:first-child tr:first-child>th:first-child,.table-bordered thead:first-child tr:first-child>th:first-child{-webkit-border-top-left-radius:0;border-top-left-radius:0;-moz-border-radius-topleft:0}.table-bordered tbody:first-child tr:first-child>td:last-child,.table-bordered tbody:first-child tr:first-child>th:last-child,.table-bordered thead:first-child tr:first-child>th:last-child{-webkit-border-top-right-radius:0;border-top-right-radius:0;-moz-border-radius-topright:0}.table-bordered tbody:last-child tr:last-child>td:first-child,.table-bordered tbody:last-child tr:last-child>th:first-child,.table-bordered tfoot:last-child tr:last-child>td:first-child,.table-bordered tfoot:last-child tr:last-child>th:first-child,.table-bordered thead:last-child tr:last-child>th:first-child{-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;-moz-border-radius-bottomleft:0}.table-bordered tbody:last-child tr:last-child>td:last-child,.table-bordered tbody:last-child tr:last-child>th:last-child,.table-bordered tfoot:last-child tr:last-child>td:last-child,.table-bordered tfoot:last-child tr:last-child>th:last-child,.table-bordered thead:last-child tr:last-child>th:last-child{-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;-moz-border-radius-bottomright:0}.table-bordered tfoot+tbody:last-child tr:last-child td:first-child{-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;-moz-border-radius-bottomleft:0}.table-bordered tfoot+tbody:last-child tr:last-child td:last-child{-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;-moz-border-radius-bottomright:0}.table-bordered caption+tbody tr:first-child td:first-child,.table-bordered caption+thead tr:first-child th:first-child,.table-bordered colgroup+tbody tr:first-child td:first-child,.table-bordered colgroup+thead tr:first-child th:first-child{-webkit-border-top-left-radius:0;border-top-left-radius:0;-moz-border-radius-topleft:0}.table-bordered caption+tbody tr:first-child td:last-child,.table-bordered caption+thead tr:first-child th:last-child,.table-bordered colgroup+tbody tr:first-child td:last-child,.table-bordered colgroup+thead tr:first-child th:last-child{-webkit-border-top-right-radius:0;border-top-right-radius:0;-moz-border-radius-topright:0}.table-striped tbody>tr:nth-child(odd)>td,.table-striped tbody>tr:nth-child(odd)>th{background-color:#f9f9f9}.table-hover tbody tr:hover>td,.table-hover tbody tr:hover>th{background-color:#f2f4f9}.row-fluid table td[class*=span],.row-fluid table th[class*=span],table td[class*=span],table th[class*=span]{display:table-cell;float:none;margin-left:0}.table td.span1,.table th.span1{float:none;width:44px;margin-left:0}.table td.span2,.table th.span2{float:none;width:124px;margin-left:0}.table td.span3,.table th.span3{float:none;width:204px;margin-left:0}.table td.span4,.table th.span4{float:none;width:284px;margin-left:0}.table td.span5,.table th.span5{float:none;width:364px;margin-left:0}.table td.span6,.table th.span6{float:none;width:444px;margin-left:0}.table td.span7,.table th.span7{float:none;width:524px;margin-left:0}.table td.span8,.table th.span8{float:none;width:604px;margin-left:0}.table td.span9,.table th.span9{float:none;width:684px;margin-left:0}.table td.span10,.table th.span10{float:none;width:764px;margin-left:0}.table td.span11,.table th.span11{float:none;width:844px;margin-left:0}.table td.span12,.table th.span12{float:none;width:924px;margin-left:0}.table tbody tr.success>td{background-color:#46d119}.table tbody tr.error>td{background-color:#ff4000}.table tbody tr.warning>td{background-color:#f70}.table tbody tr.info>td{background-color:#222080}.dropdown,.dropup{position:relative}.dropdown-toggle:active,.open .dropdown-toggle{outline:0}.caret{display:inline-block;width:0;height:0;vertical-align:top;border-top:4px solid #666;border-right:4px solid transparent;border-left:4px solid transparent;content:""}.dropdown .caret{margin-top:.6em;margin-left:.5ch}.dropdown-menu{top:100%;left:0;float:left;box-sizing:border-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 1px;overflow:hidden;border-bottom:1px solid #ededed}.dropdown-menu>li>a{display:block;clear:both;font-weight:400;line-height:20px;color:#fff;white-space:nowrap}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover,.dropdown-submenu:focus>a,.dropdown-submenu:hover>a{color:#222080;text-decoration:none;background-color:transparent}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#222080;text-decoration:none;background-color:transparent}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#bfbfbf}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;cursor:default;background:0 0}.open>.dropdown-menu{display:block}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px solid #666;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}.dropdown-submenu{position:relative}.dropdown-submenu>.dropdown-menu{top:0;left:100%;margin-top:-6px;margin-left:-1px;border-radius:0 6px 6px 6px}.dropdown-submenu:hover>.dropdown-menu{display:block}.dropup .dropdown-submenu>.dropdown-menu{top:auto;bottom:0;margin-top:0;margin-bottom:-2px;border-radius:5px 5px 5px 0}.dropdown-submenu>a:after{display:block;float:right;width:0;height:0;margin-top:5px;margin-right:-10px;content:" "}.dropdown-submenu.pull-left{float:none}.dropdown-submenu.pull-left>.dropdown-menu{left:-100%;margin-left:10px;border-radius:6px 0 6px 6px}.dropdown .dropdown-menu .nav-header{padding-right:20px;padding-left:20px}.typeahead{z-index:1051;margin-top:2px;border-radius:0}.well{min-height:20px;padding:20px;margin-bottom:20px;background-color:#f9f9f9;border-radius:0}.well-large{padding:40px;border-radius:6px}.well-small{padding:9px;border-radius:3px}.fade{opacity:0;-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{position:relative;height:0;overflow:hidden;-webkit-transition:height .35s ease;transition:height .35s ease}.collapse.in{height:auto}#finder-search .collapse.in{overflow:visible}.close{float:right;font-size:20px;font-weight:700;line-height:20px;color:currentColor;opacity:.2}.close:focus,.close:hover{color:#666;text-decoration:none;cursor:pointer;opacity:.4}button.close{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none}.btn{display:inline-block;margin-bottom:0;vertical-align:middle;cursor:pointer}.btn-large [class*=" icon-"],.btn-large [class^=icon-]{margin-top:4px}.btn-small{padding:2px 10px;font-size:11.9px}.btn-small [class*=" icon-"],.btn-small [class^=icon-]{margin-top:0}.btn-mini [class*=" icon-"],.btn-mini [class^=icon-]{margin-top:-1px}.btn-mini{padding:0 6px;font-size:10.5px}.btn-block{display:block;width:100%;padding-right:0;padding-left:0}.btn-block+.btn-block{margin-top:5px}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.btn-inverse{color:#fff;background-color:#4687e6}button.btn::-moz-focus-inner,input[type=submit].btn::-moz-focus-inner{padding:0;border:0}.btn-link{border:none!important;box-shadow:none!important}.btn-group{position:relative;display:inline-block;display:inline-flex;white-space:nowrap;vertical-align:middle}.btn-group+.btn-group{margin-left:5px}.btn-group.radio input[type=radio]:not(:first-child){margin-left:0}.btn-toolbar{margin-top:20px;margin-bottom:20px}.btn-toolbar>.btn+.btn,.btn-toolbar>.btn+.btn-group,.btn-toolbar>.btn-group+.btn{margin-left:5px}.btn-group>.btn{position:relative;border-radius:0}.btn-group:not(.btn-group-vertical)>.btn+.btn{margin-left:-1px;border-left-width:0}.btn-group>.btn-mini{font-size:10.5px}.btn-group>.btn-small{font-size:11.9px}.btn-group>.btn-large{font-size:17.5px}.btn-group>.btn:first-child{margin-left:0;-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;-webkit-border-top-left-radius:0;border-top-left-radius:0;-moz-border-radius-bottomleft:0;-moz-border-radius-topleft:0}.btn-group>.btn:last-child,.btn-group>.dropdown-toggle{-webkit-border-top-right-radius:0;border-top-right-radius:0;-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;-moz-border-radius-topright:0;-moz-border-radius-bottomright:0}.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:2}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group>.btn-mini+.dropdown-toggle{padding-right:5px;padding-left:5px}.btn-group>.btn-large+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{background-image:none}.btn-group.open .btn.dropdown-toggle{background-color:#fff}.btn-group.open .btn-primary.dropdown-toggle{background-color:#222080}.btn-group.open .btn-warning.dropdown-toggle{background-color:#ff4000}.btn-group.open .btn-danger.dropdown-toggle{background-color:#ff4000}.btn-group.open .btn-success.dropdown-toggle{background-color:#4687e6}.btn-group.open .btn-info.dropdown-toggle{background-color:#fff}.btn-group.open .btn-inverse.dropdown-toggle{background-color:#4687e6}.btn .caret{margin-top:19px;margin-left:0}.btn-large .caret{margin-top:6px}.btn-large .caret{border-top-width:5px;border-right-width:5px;border-left-width:5px}.btn-mini .caret,.btn-small .caret{margin-top:8px}.dropup .btn-large .caret{border-bottom-width:5px}.btn-danger .caret,.btn-info .caret,.btn-inverse .caret,.btn-primary .caret,.btn-success .caret,.btn-warning .caret{border-top-color:#fff;border-bottom-color:#fff}.btn-group-vertical{display:inline-block}.btn-group-vertical>.btn{display:block;float:none;max-width:100%;border-radius:0}.btn-group-vertical>.btn+.btn{margin-top:-1px;margin-left:0;border-top-width:0}.btn-group-vertical>.btn:first-child{border-radius:0}.btn-group-vertical>.btn:last-child{border-radius:0}.alert{padding:8px 35px 8px 14px;margin-bottom:20px}.alert h4{margin:0}.alert .close{top:-2px;right:-21px;line-height:20px}.alert-block{padding-top:14px;padding-bottom:14px}.alert-block>p,.alert-block>ul{margin-bottom:0}.alert-block p+p{margin-top:5px}.list-condensed,.list-striped,.row-striped{list-style:none;text-align:left;vertical-align:middle;margin-left:0;padding:0}.list-striped>:nth-child(odd),.row-striped .row-fluid:nth-child(odd),.row-striped .row:nth-child(odd){background-color:rgba(0,0,0,.05)}.list-condensed li{padding:10px 10px}.nav{padding:0;margin-bottom:20px;margin-left:0;list-style:none}.nav>li>a{display:block}.nav>li>a:focus,.nav>li>a:hover{text-decoration:none}.nav>li>a>img{max-width:none}.nav>.pull-right{float:right}.nav-header{display:block;padding:3px 15px;font-size:11px;font-weight:700;line-height:20px;color:#666;text-transform:uppercase}.nav li+.nav-header{margin-top:9px}.nav-list{padding-right:15px;padding-left:15px;margin-bottom:0}.nav-list .nav-header,.nav-list>li>a{margin-right:-15px;margin-left:-15px}.nav-list>li>a{padding:3px 15px}.nav-list>.active>a,.nav-list>.active>a:focus,.nav-list>.active>a:hover{color:#222080;background-color:transparent}.nav-list [class*=" icon-"],.nav-list [class^=icon-]{margin-right:2px}.nav-list .divider{height:1px;margin:9px 1px;overflow:hidden;border-bottom:1px solid #ededed}.nav-pills,.nav-tabs{padding:0}.nav-tabs::before{border-bottom:none!important}.nav-pills>li,.nav-tabs>li{float:left}.nav-tabs>li>a{transition:.1s ease-in-out;transition-property:color,background-color,border-color,box-shadow;font-size:15px;line-height:20px;font-family:'Open Sans';text-transform:none;letter-spacing:0;border-bottom:3px solid transparent}.nav-tabs>*>a:focus,.nav-tabs>*>a:hover{border-color:#4687e6}.nav-pills>li>a{padding:0 14px}.nav-stacked{display:block!important}.nav-stacked>li{float:none}.nav-stacked>li>a{margin-right:0}.nav-tabs.nav-stacked{border-bottom:0}.nav-tabs.nav-stacked>li>a{border-radius:0}.nav-tabs.nav-stacked>li>a:focus,.nav-tabs.nav-stacked>li>a:hover{z-index:2}.nav-pills.nav-stacked>li>a{margin-bottom:3px}.nav-pills.nav-stacked>li:last-child>a{margin-bottom:1px}.nav-tabs .dropdown-menu{border-radius:0}.nav-pills .dropdown-menu{border-radius:0}.nav .dropdown-toggle .caret{border-top-color:currentColor;border-bottom-color:currentColor}.nav .dropdown-toggle:focus .caret,.nav .dropdown-toggle:hover .caret{border-top-color:currentColor;border-bottom-color:currentColor}.nav-tabs .dropdown-toggle .caret{margin-top:.5em}.nav .active .dropdown-toggle .caret{border-top-color:currentColor;border-bottom-color:currentColor}.nav-tabs .active .dropdown-toggle .caret{border-top-color:currentColor;border-bottom-color:currentColor}.nav>.dropdown.active>a:focus,.nav>.dropdown.active>a:hover{cursor:pointer}.tabbable:after,.tabbable:before{display:table;line-height:0;content:""}.tabbable:after{clear:both}.tabs-below>.nav-tabs,.tabs-left>.nav-tabs,.tabs-right>.nav-tabs{border-bottom:0}.pill-content>.pill-pane,.tab-content>.tab-pane{display:none}.pill-content>.active,.tab-content>.active{display:block}.tabs-below>.nav-tabs>li{margin-bottom:0}.tabs-left>.nav-tabs>li,.tabs-right>.nav-tabs>li{float:none}.tabs-left>.nav-tabs>li>a,.tabs-right>.nav-tabs>li>a{min-width:74px;margin-right:0;margin-bottom:3px}.tabs-left>.nav-tabs{float:left;margin-right:19px}.tabs-right>.nav-tabs{float:right;margin-left:19px}.nav>.disabled>a{color:#bfbfbf}.nav>.disabled>a:focus,.nav>.disabled>a:hover{text-decoration:none;cursor:default;background-color:transparent}.navbar{margin-bottom:20px;overflow:visible}.navbar-inner{padding-right:20px;padding-left:20px;background-color:#fff}.navbar-inner:after,.navbar-inner:before{display:table;line-height:0;content:""}.navbar-inner:after{clear:both}.navbar .container{width:auto}.nav-collapse.collapse{height:auto;overflow:visible}.navbar .brand{float:left;height:100px;padding:0 20px;box-sizing:border-box}.navbar .brand:focus,.navbar .brand:hover{text-decoration:none}.navbar-text{margin-bottom:0;line-height:100px;color:#1a1a1a}.navbar-link{color:#1a1a1a}.navbar-link:focus,.navbar-link:hover{color:#2d72d6}.navbar .divider-vertical{height:100px;margin:0 9px;border-right:1px solid currentColor;opacity:.25}.navbar .btn,.navbar .btn-group{margin-top:5px}.navbar .btn-group .btn,.navbar .input-append .btn,.navbar .input-append .btn-group,.navbar .input-prepend .btn,.navbar .input-prepend .btn-group{margin-top:0}.navbar-form{margin-bottom:0}.navbar-form:after,.navbar-form:before{display:table;line-height:0;content:""}.navbar-form:after{clear:both}.navbar-form .checkbox,.navbar-form .radio,.navbar-form input,.navbar-form select{margin-top:5px}.navbar-form .btn,.navbar-form input,.navbar-form select{display:inline-block;margin-bottom:0}.navbar-form input[type=checkbox],.navbar-form input[type=image],.navbar-form input[type=radio]{margin-top:3px}.navbar-form .input-append,.navbar-form .input-prepend{margin-top:5px;white-space:nowrap}.navbar-form .input-append input,.navbar-form .input-prepend input{margin-top:0}.navbar-search{position:relative;float:left;margin:0}.navbar-static-top{position:static;margin-bottom:0}.navbar-static-top .navbar-inner{border-radius:0}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030;margin-bottom:0}.navbar-fixed-top .navbar-inner,.navbar-static-top .navbar-inner{border-width:0 0 1px}.navbar-fixed-bottom .navbar-inner{border-width:1px 0 0}.navbar-fixed-bottom .navbar-inner,.navbar-fixed-top .navbar-inner{padding-right:0;padding-left:0;border-radius:0}.navbar-fixed-bottom .container,.navbar-fixed-top .container,.navbar-static-top .container{width:940px}.navbar-fixed-top{top:0}.navbar-fixed-bottom{bottom:0}.navbar .nav{position:relative;left:0;display:block;float:left;margin:0 10px 0 0}.navbar .nav.pull-right{float:right;margin-right:0}.navbar .nav>li{float:left}.navbar .nav>li>a{float:none}.navbar .nav .dropdown-toggle .caret{margin-top:0}.navbar .nav>li>a:focus,.navbar .nav>li>a:hover{color:#2d72d6;outline:0}.navbar .nav>.active>a,.navbar .nav>.active>a:focus,.navbar .nav>.active>a:hover{color:#2d72d6}.navbar .btn-navbar{display:none;float:right;padding:7px 10px;margin-right:5px;margin-left:5px;color:#fff;background-color:#ededed;background-repeat:repeat-x}.navbar .btn-navbar.active,.navbar .btn-navbar.disabled,.navbar .btn-navbar:active,.navbar .btn-navbar:focus,.navbar .btn-navbar:hover,.navbar .btn-navbar[disabled]{color:#fff;background-color:#bfbfbf}.navbar .btn-navbar .icon-bar{display:block;width:18px;height:2px;background-color:#f5f5f5;border-radius:1px;box-shadow:0 1px 0 rgba(0,0,0,.25)}.btn-navbar .icon-bar+.icon-bar{margin-top:3px}.navbar .nav>li>.dropdown-menu{border:none;padding:0}.navbar .nav>li.open>.dropdown-menu{display:block}.navbar .nav>li.open>.dropdown-menu .divider{border-bottom:1px solid #ededed}.navbar .nav li.dropdown>a:focus .caret,.navbar .nav li.dropdown>a:hover .caret{border-top-color:currentColor;border-bottom-color:currentColor}.navbar .nav li.dropdown.active>.dropdown-toggle,.navbar .nav li.dropdown.open.active>.dropdown-toggle,.navbar .nav li.dropdown.open>.dropdown-toggle{color:#2d72d6}.navbar .nav li.dropdown>.dropdown-toggle .caret{border-top-color:currentColor;border-bottom-color:currentColor}.navbar .nav>li>.dropdown-menu.pull-right,.navbar .pull-right>li>.dropdown-menu{right:0;left:auto}.navbar .nav>li>.dropdown-menu.pull-right:before,.navbar .pull-right>li>.dropdown-menu:before{right:12px;left:auto}.navbar .nav>li>.dropdown-menu.pull-right:after,.navbar .pull-right>li>.dropdown-menu:after{right:13px;left:auto}.navbar .nav>li>.dropdown-menu.pull-right .dropdown-menu,.navbar .pull-right>li>.dropdown-menu .dropdown-menu{right:100%;left:auto;margin-right:-1px;margin-left:0;border-radius:6px 0 6px 6px}.navbar-inverse .navbar-inner{background-color:#4687e6}.navbar-inverse .brand,.navbar-inverse .nav>li>a{color:#fff}.navbar-inverse .brand:focus,.navbar-inverse .brand:hover,.navbar-inverse .nav>li>a:focus,.navbar-inverse .nav>li>a:hover{color:#fff}.navbar-inverse .brand{color:#fff}.navbar-inverse .navbar-text{color:#fff}.navbar-inverse .nav>li>a:focus,.navbar-inverse .nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .nav .active>a,.navbar-inverse .nav .active>a:focus,.navbar-inverse .nav .active>a:hover{color:#fff;background-color:#4687e6}.navbar-inverse .navbar-link{color:#fff}.navbar-inverse .navbar-link:focus,.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .nav li.dropdown.active>.dropdown-toggle,.navbar-inverse .nav li.dropdown.open.active>.dropdown-toggle,.navbar-inverse .nav li.dropdown.open>.dropdown-toggle{color:#fff;background-color:#4687e6}.navbar-inverse .nav li.dropdown>a:focus .caret,.navbar-inverse .nav li.dropdown>a:hover .caret{border-top-color:#fff;border-bottom-color:#fff}.navbar-inverse .nav li.dropdown>.dropdown-toggle .caret{border-top-color:currentColor;border-bottom-color:currentColor}.navbar-inverse .nav li.dropdown.active>.dropdown-toggle .caret,.navbar-inverse .nav li.dropdown.open.active>.dropdown-toggle .caret,.navbar-inverse .nav li.dropdown.open>.dropdown-toggle .caret{border-top-color:#fff;border-bottom-color:#fff}.navbar-inverse .navbar-search .search-query{color:#fff;background-color:#73a4ec;border-color:#4687e6;-webkit-transition:none;transition:none}.navbar-inverse .navbar-search .search-query:-moz-placeholder{color:#fff}.navbar-inverse .navbar-search .search-query:-ms-input-placeholder{color:#fff}.navbar-inverse .navbar-search .search-query::-webkit-input-placeholder{color:#fff}.navbar-inverse .navbar-search .search-query.focused,.navbar-inverse .navbar-search .search-query:focus{color:#666;background-color:#fff;border:0;outline:0}.navbar-inverse .btn-navbar{color:#fff;background-color:#4687e6}.navbar-inverse .btn-navbar.active,.navbar-inverse .btn-navbar.disabled,.navbar-inverse .btn-navbar:active,.navbar-inverse .btn-navbar:focus,.navbar-inverse .btn-navbar:hover,.navbar-inverse .btn-navbar[disabled]{color:#fff;background-color:#4687e6}.breadcrumb{list-style:none}.breadcrumb>li{display:inline-block}.breadcrumb>li>.divider{padding:0 5px;color:#ededed}.breadcrumb>.active{color:#666}.pagination{margin:20px 0}.pagination ul{display:inline-block;padding:0;margin-bottom:0;margin-left:0}.pagination ul>li{display:inline}.pagination ul>li>a,.pagination ul>li>span{float:left;color:#666;padding:4px 12px;line-height:20px;text-decoration:none}.pagination ul>.active>a,.pagination ul>.active>span{color:#fff;cursor:default}.pagination ul>.disabled>a,.pagination ul>.disabled>a:focus,.pagination ul>.disabled>a:hover,.pagination ul>.disabled>span{color:#bfbfbf;cursor:default;background-color:transparent}.pagination-centered{text-align:center}.pagination-right{text-align:right}.pagination-large ul>li>a,.pagination-large ul>li>span{padding:11px 19px;font-size:17.5px}.pagination-small ul>li>a,.pagination-small ul>li>span{padding:2px 10px;font-size:11.9px}.pagination-mini ul>li>a,.pagination-mini ul>li>span{padding:0 6px;font-size:10.5px}.pager{margin:20px 0;text-align:center;list-style:none}.pager:after,.pager:before{display:table;line-height:0;content:""}.pager:after{clear:both}.pager li{display:inline}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#bfbfbf;cursor:default}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:rgba(0,0,0,.6)}.modal-backdrop.fade{opacity:0}.modal-backdrop,.modal-backdrop.fade.in{opacity:.8}.modal-header{padding:9px 15px;border-bottom:1px solid #ededed}.modal-header .close{margin-top:2px}.modal-header h3{margin:0;line-height:30px}.modal-body{position:relative;max-height:400px;padding:15px;overflow-y:auto}.modal-form{margin-bottom:0}.modal-footer{padding:14px 15px 15px;margin-bottom:0;text-align:right;border-top:1px solid #ededed}.modal-footer:after,.modal-footer:before{display:table;line-height:0;content:""}.modal-footer:after{clear:both}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.tooltip{position:absolute;z-index:1030;display:block;font-size:11px;line-height:1.4;opacity:0;visibility:visible}.tooltip.in{opacity:.8}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:8px;color:#fff;text-align:center;text-decoration:none;background-color:#999;border-radius:0}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-top-color:#999;border-width:5px 5px 0}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-right-color:#999;border-width:5px 5px 5px 0}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-left-color:#999;border-width:5px 0 5px 5px}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-bottom-color:#999;border-width:0 5px 5px}.popover{position:absolute;top:0;left:0;z-index:1010;display:none;max-width:276px;padding:1px;text-align:left;white-space:normal;background-color:#fff;border:1px solid #ededed;border-radius:6px;box-shadow:0 5px 10px #ededed;-webkit-background-clip:padding-box;background-clip:padding-box}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:12px;font-weight:400;line-height:14px;background-color:#f9f9f9;border-radius:0;box-sizing:border-box}.popover-title:empty{display:none}.popover-content{padding:9px 14px}.popover .arrow,.popover .arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover .arrow{border-width:11px}.popover .arrow:after{border-width:10px;content:""}.popover.top .arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#ededed;border-bottom-width:0}.popover.top .arrow:after{bottom:1px;margin-left:-10px;border-top-color:#fff;border-bottom-width:0}.popover.right .arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#ededed;border-left-width:0}.popover.right .arrow:after{bottom:-10px;left:1px;border-right-color:#fff;border-left-width:0}.popover.bottom .arrow{top:-11px;left:50%;margin-left:-11px;border-bottom-color:rgba(0,0,0,.25);border-top-width:0}.popover.bottom .arrow:after{top:1px;margin-left:-10px;border-bottom-color:#fff;border-top-width:0}.popover.left .arrow{top:50%;right:-11px;margin-top:-11px;border-left-color:rgba(0,0,0,.25);border-right-width:0}.popover.left .arrow:after{right:1px;bottom:-10px;border-left-color:#fff;border-right-width:0}.thumbnails{margin-left:-20px;list-style:none}.thumbnails:after,.thumbnails:before{display:table;line-height:0;content:""}.thumbnails:after{clear:both}.row-fluid .thumbnails{margin-left:0}.thumbnails>li{float:left;margin-bottom:20px;margin-left:20px}.thumbnail{display:block;padding:4px;line-height:20px;border:1px solid #ededed;border-radius:0;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}a.thumbnail:focus,a.thumbnail:hover{border-color:#313179}.thumbnail>img{display:block;max-width:100%;margin-right:auto;margin-left:auto}.thumbnail .caption{padding:9px;color:#bfbfbf}.media,.media-body{overflow:hidden;zoom:1}.media,.media .media{margin-top:15px}.media:first-child{margin-top:0}.media-object{display:block}.media-heading{margin:0 0 5px}.media>.pull-left{margin-right:10px}.media>.pull-right{margin-left:10px}.media-list{margin-left:0;list-style:none}.badge:empty,.label:empty{display:none}a.badge:focus,a.badge:hover,a.label:focus,a.label:hover{text-decoration:none;cursor:pointer}.badge-info{background-color:#313179}.badge-info[href]{background-color:#222080}.badge-inverse{background-color:#4687e6}.badge-inverse[href],.label-inverse[href]{background-color:#4687e6}.btn .badge,.btn .label{position:relative;top:-1px}.btn-mini .badge,.btn-mini .label{top:0}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f9f9f9;background-repeat:repeat-x;border-radius:0}.progress .bar{float:left;width:0;height:100%;font-size:12px;color:#fff;text-align:center;text-shadow:0 -1px 0 rgba(0,0,0,.25);background-color:#222080;background-repeat:repeat-x;box-sizing:border-box;-webkit-transition:width .6s ease;transition:width .6s ease}.progress-striped .bar{background-color:#222080;background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:40px 40px}.progress.active .bar{-webkit-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress .bar-danger,.progress-danger .bar,.progress-danger.progress-striped .bar,.progress-striped .bar-danger{background-color:#ff4000}.progress .bar-success,.progress-striped .bar-success,.progress-success .bar,.progress-success.progress-striped .bar{background-color:#46d119}.progress .bar-info,.progress-info .bar{background-color:#222080}.progress-info.progress-striped .bar,.progress-striped .bar-info{background-color:#222080;background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress .bar-warning,.progress-warning .bar{background-color:#f70}.progress-striped .bar-warning,.progress-warning.progress-striped .bar{background-color:#f70;background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.accordion{margin-bottom:20px}.accordion-group{margin-bottom:2px;border:1px solid #ededed;border-radius:0}.accordion-heading{border-bottom:0}.accordion-heading .accordion-toggle{display:block;padding:8px 15px}.accordion-toggle{cursor:pointer}.accordion-toggle:hover{text-decoration:none}.accordion-inner{padding:9px 15px;border-top:1px solid #ededed}.carousel{position:relative;margin-bottom:20px;line-height:1}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>a>img,.carousel-inner>.item>img{display:block;line-height:1}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:40%;left:15px;width:40px;height:40px;margin-top:-20px;font-size:60px;font-weight:100;line-height:30px;color:#fff;text-align:center;background:#4687e6;border:3px solid #fff;border-radius:23px;opacity:.5}.carousel-control.right{right:15px;left:auto}.carousel-control:focus,.carousel-control:hover{color:#fff;text-decoration:none;opacity:.9}.carousel-indicators{position:absolute;top:15px;right:15px;z-index:5;margin:0;list-style:none}.carousel-indicators li{display:block;float:left;width:10px;height:10px;margin-left:5px;text-indent:-999px;background-color:rgba(255,255,255,.25);border-radius:5px}.carousel-indicators .active{background-color:#fff}.carousel-caption{position:absolute;right:0;bottom:0;left:0;padding:15px;background:rgba(255,255,255,.8)}.carousel-caption h4,.carousel-caption p{line-height:20px;color:#fff}.carousel-caption h4{margin:0 0 5px}.carousel-caption p{margin-bottom:0}.hero-unit{padding:60px;margin-bottom:30px;font-size:18px;font-weight:200;line-height:30px;color:inherit;background-color:#f9f9f9;border-radius:6px}.hero-unit h1{margin-bottom:0;font-size:60px;line-height:1;letter-spacing:-1px;color:inherit}.hero-unit li{line-height:30px}.pull-right{float:right}.pull-left{float:left}.hide{display:none}.show{display:block}.invisible{visibility:hidden}.affix{position:fixed}div.modal{position:fixed;top:10%;left:50%;z-index:1050;width:560px;margin-left:-280px;background:#fff;outline:0;-webkit-background-clip:padding-box;background-clip:padding-box}div.modal.fade{top:-25%;-webkit-transition:opacity .3s linear,top .3s ease-out;transition:opacity .3s linear,top .3s ease-out}div.modal.fade.in{top:10%}.page-header{margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid #ededed}.inputbox[type=text]:not([class*=input-]){width:auto!important}select.inputbox:not([class*=input-]){width:200px!important}.btn-group.radio{display:block}ul.row-striped>.row-fluid{padding:.3em .5em}.element-invisible{position:absolute;padding:0;margin:0;border:0;height:1px;width:1px;overflow:hidden}.finder label[for^=mod-finder-searchword]{display:none}.finder input[name="q"]{margin-bottom:20px!important}fieldset{min-width:0}/*!
+ * Bootstrap Responsive v2.3.2
+ *
+ * Copyright 2012 Twitter, Inc
+ * Licensed under the Apache License v2.0
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Designed and built with all the love in the world @twitter by @mdo and @fat.
+ */.hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.input-block-level{display:block;width:100%;min-height:30px;box-sizing:border-box}.hidden{display:none;visibility:hidden}.visible-phone{display:none!important}.visible-tablet{display:none!important}.hidden-desktop{display:none!important}.visible-desktop{display:inherit!important}@media (min-width:768px) and (max-width:979px){.hidden-desktop{display:inherit!important}.visible-desktop{display:none!important}.visible-tablet{display:inherit!important}.hidden-tablet{display:none!important}}@media (max-width:767px){.hidden-desktop{display:inherit!important}.visible-desktop{display:none!important}.visible-phone{display:inherit!important}.hidden-phone{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:inherit!important}.hidden-print{display:none!important}}@media (min-width:1200px){.row{margin-left:-30px}.row:after,.row:before{display:table;line-height:0;content:""}.row:after{clear:both}[class*=span]{float:left;min-height:1px;margin-left:30px}.container,.navbar-fixed-bottom .container,.navbar-fixed-top .container,.navbar-static-top .container{width:1170px}.span12{width:1170px}.span11{width:1070px}.span10{width:970px}.span9{width:870px}.span8{width:770px}.span7{width:670px}.span6{width:570px}.span5{width:470px}.span4{width:370px}.span3{width:270px}.span2{width:170px}.span1{width:70px}.offset12{margin-left:1230px}.offset11{margin-left:1130px}.offset10{margin-left:1030px}.offset9{margin-left:930px}.offset8{margin-left:830px}.offset7{margin-left:730px}.offset6{margin-left:630px}.offset5{margin-left:530px}.offset4{margin-left:430px}.offset3{margin-left:330px}.offset2{margin-left:230px}.offset1{margin-left:130px}.row-fluid{width:100%}.row-fluid:after,.row-fluid:before{display:table;line-height:0;content:""}.row-fluid:after{clear:both}.row-fluid [class*=span]{display:block;float:left;width:100%;min-height:30px;margin-left:2.564102564102564%;box-sizing:border-box}.row-fluid [class*=span]:first-child{margin-left:0}.row-fluid .controls-row [class*=span]+[class*=span]{margin-left:2.564102564102564%}.row-fluid .span12{width:100%}.row-fluid .span11{width:91.45299145299145%}.row-fluid .span10{width:82.90598290598291%}.row-fluid .span9{width:74.35897435897436%}.row-fluid .span8{width:65.81196581196582%}.row-fluid .span7{width:57.26495726495726%}.row-fluid .span6{width:48.717948717948715%}.row-fluid .span5{width:40.17094017094017%}.row-fluid .span4{width:31.623931623931625%}.row-fluid .span3{width:23.076923076923077%}.row-fluid .span2{width:14.52991452991453%}.row-fluid .span1{width:5.982905982905983%}.row-fluid .offset12{margin-left:105.12820512820512%}.row-fluid .offset12:first-child{margin-left:102.56410256410257%}.row-fluid .offset11{margin-left:96.58119658119658%}.row-fluid .offset11:first-child{margin-left:94.01709401709402%}.row-fluid .offset10{margin-left:88.03418803418803%}.row-fluid .offset10:first-child{margin-left:85.47008547008548%}.row-fluid .offset9{margin-left:79.48717948717949%}.row-fluid .offset9:first-child{margin-left:76.92307692307693%}.row-fluid .offset8{margin-left:70.94017094017094%}.row-fluid .offset8:first-child{margin-left:68.37606837606839%}.row-fluid .offset7{margin-left:62.393162393162385%}.row-fluid .offset7:first-child{margin-left:59.82905982905982%}.row-fluid .offset6{margin-left:53.84615384615384%}.row-fluid .offset6:first-child{margin-left:51.28205128205128%}.row-fluid .offset5{margin-left:45.299145299145295%}.row-fluid .offset5:first-child{margin-left:42.73504273504273%}.row-fluid .offset4{margin-left:36.75213675213675%}.row-fluid .offset4:first-child{margin-left:34.18803418803419%}.row-fluid .offset3{margin-left:28.205128205128204%}.row-fluid .offset3:first-child{margin-left:25.641025641025642%}.row-fluid .offset2{margin-left:19.65811965811966%}.row-fluid .offset2:first-child{margin-left:17.094017094017094%}.row-fluid .offset1{margin-left:11.11111111111111%}.row-fluid .offset1:first-child{margin-left:8.547008547008547%}.uneditable-input{margin-left:0}.controls-row [class*=span]+[class*=span]{margin-left:30px}.uneditable-input.span12,input.span12,textarea.span12{width:1156px}.uneditable-input.span11,input.span11,textarea.span11{width:1056px}.uneditable-input.span10,input.span10,textarea.span10{width:956px}.uneditable-input.span9,input.span9,textarea.span9{width:856px}.uneditable-input.span8,input.span8,textarea.span8{width:756px}.uneditable-input.span7,input.span7,textarea.span7{width:656px}.uneditable-input.span6,input.span6,textarea.span6{width:556px}.uneditable-input.span5,input.span5,textarea.span5{width:456px}.uneditable-input.span4,input.span4,textarea.span4{width:356px}.uneditable-input.span3,input.span3,textarea.span3{width:256px}.uneditable-input.span2,input.span2,textarea.span2{width:156px}.uneditable-input.span1,input.span1,textarea.span1{width:56px}.thumbnails{margin-left:-30px}.thumbnails>li{margin-left:30px}.row-fluid .thumbnails{margin-left:0}}@media (min-width:768px) and (max-width:979px){.row{margin-left:-20px}.row:after,.row:before{display:table;line-height:0;content:""}.row:after{clear:both}[class*=span]{float:left;min-height:1px;margin-left:20px}.span12{width:724px}.span11{width:662px}.span10{width:600px}.span9{width:538px}.span8{width:476px}.span7{width:414px}.span6{width:352px}.span5{width:290px}.span4{width:228px}.span3{width:166px}.span2{width:104px}.span1{width:42px}.offset12{margin-left:764px}.offset11{margin-left:702px}.offset10{margin-left:640px}.offset9{margin-left:578px}.offset8{margin-left:516px}.offset7{margin-left:454px}.offset6{margin-left:392px}.offset5{margin-left:330px}.offset4{margin-left:268px}.offset3{margin-left:206px}.offset2{margin-left:144px}.offset1{margin-left:82px}.row-fluid{width:100%}.row-fluid:after,.row-fluid:before{display:table;line-height:0;content:""}.row-fluid:after{clear:both}.row-fluid [class*=span]{display:block;float:left;width:100%;min-height:30px;margin-left:2.7624309392265194%;box-sizing:border-box}.row-fluid [class*=span]:first-child{margin-left:0}.row-fluid .controls-row [class*=span]+[class*=span]{margin-left:2.7624309392265194%}.row-fluid .span12{width:100%}.row-fluid .span11{width:91.43646408839778%}.row-fluid .span10{width:82.87292817679558%}.row-fluid .span9{width:74.30939226519337%}.row-fluid .span8{width:65.74585635359117%}.row-fluid .span7{width:57.18232044198895%}.row-fluid .span6{width:48.61878453038674%}.row-fluid .span5{width:40.05524861878453%}.row-fluid .span4{width:31.491712707182323%}.row-fluid .span3{width:22.92817679558011%}.row-fluid .span2{width:14.3646408839779%}.row-fluid .span1{width:5.801104972375691%}.row-fluid .offset12{margin-left:105.52486187845304%}.row-fluid .offset12:first-child{margin-left:102.76243093922652%}.row-fluid .offset11{margin-left:96.96132596685082%}.row-fluid .offset11:first-child{margin-left:94.1988950276243%}.row-fluid .offset10{margin-left:88.39779005524862%}.row-fluid .offset10:first-child{margin-left:85.6353591160221%}.row-fluid .offset9{margin-left:79.8342541436464%}.row-fluid .offset9:first-child{margin-left:77.07182320441989%}.row-fluid .offset8{margin-left:71.2707182320442%}.row-fluid .offset8:first-child{margin-left:68.50828729281768%}.row-fluid .offset7{margin-left:62.70718232044199%}.row-fluid .offset7:first-child{margin-left:59.94475138121547%}.row-fluid .offset6{margin-left:54.14364640883978%}.row-fluid .offset6:first-child{margin-left:51.38121546961326%}.row-fluid .offset5{margin-left:45.58011049723757%}.row-fluid .offset5:first-child{margin-left:42.81767955801105%}.row-fluid .offset4{margin-left:37.01657458563536%}.row-fluid .offset4:first-child{margin-left:34.25414364640884%}.row-fluid .offset3{margin-left:28.45303867403315%}.row-fluid .offset3:first-child{margin-left:25.69060773480663%}.row-fluid .offset2{margin-left:19.88950276243094%}.row-fluid .offset2:first-child{margin-left:17.12707182320442%}.row-fluid .offset1{margin-left:11.32596685082873%}.row-fluid .offset1:first-child{margin-left:8.56353591160221%}.uneditable-input{margin-left:0}.controls-row [class*=span]+[class*=span]{margin-left:20px}.uneditable-input.span12,input.span12,textarea.span12{width:710px}.uneditable-input.span11,input.span11,textarea.span11{width:648px}.uneditable-input.span10,input.span10,textarea.span10{width:586px}.uneditable-input.span9,input.span9,textarea.span9{width:524px}.uneditable-input.span8,input.span8,textarea.span8{width:462px}.uneditable-input.span7,input.span7,textarea.span7{width:400px}.uneditable-input.span6,input.span6,textarea.span6{width:338px}.uneditable-input.span5,input.span5,textarea.span5{width:276px}.uneditable-input.span4,input.span4,textarea.span4{width:214px}.uneditable-input.span3,input.span3,textarea.span3{width:152px}.uneditable-input.span2,input.span2,textarea.span2{width:90px}.uneditable-input.span1,input.span1,textarea.span1{width:28px}}@media (max-width:767px){.container-fluid{padding:0}.dl-horizontal dt{float:none;width:auto;clear:none;text-align:left}.dl-horizontal dd{margin-left:0}.container{width:auto}.row-fluid{width:100%}.row,.thumbnails{margin-left:0}.thumbnails>li{float:none;margin-left:0}.row-fluid [class*=span],.uneditable-input[class*=span],[class*=span]{display:block;float:none;width:100%;margin-left:0;box-sizing:border-box}.row-fluid .span12,.span12{width:100%;box-sizing:border-box}.row-fluid [class*=offset]:first-child{margin-left:0}.input-large,.input-xlarge,.input-xxlarge,.uneditable-input,input[class*=span],select[class*=span],textarea[class*=span]{display:block;width:100%;min-height:30px;box-sizing:border-box}.input-append input,.input-append input[class*=span],.input-prepend input,.input-prepend input[class*=span]{display:inline-block;width:auto}.controls-row [class*=span]+[class*=span]{margin-left:0}div.modal{position:fixed;top:20px;right:20px;left:20px;width:auto;margin:0}div.modal.fade{top:-100px}div.modal.fade.in{top:20px}}@media (max-width:480px){.page-header h1 small{display:block;line-height:20px}.form-horizontal .control-label{float:none;width:auto;padding-top:0;text-align:left}.form-horizontal .controls{margin-left:0}.form-horizontal .control-list{padding-top:0}.form-horizontal .form-actions{padding-right:10px;padding-left:10px}.media .pull-left,.media .pull-right{display:block;float:none;margin-bottom:10px}.media-object{margin-right:0;margin-left:0}div.modal{top:10px;right:10px;left:10px}.modal-header .close{padding:10px;margin:-10px}.carousel-caption{position:static}}html{font-family:'Open Sans';font-size:14px;font-weight:400;line-height:26px;-webkit-text-size-adjust:100%;background:#fff;color:#666;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{margin:0}a{-webkit-text-decoration-skip:objects}a:active,a:hover{outline:0}.uk-link,a{color:#4687e6;text-decoration:none;cursor:pointer}.uk-link:hover,a:hover{color:#d53b23;text-decoration:none}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}:not(pre)>code,:not(pre)>kbd,:not(pre)>samp{font-family:Consolas,monaco,monospace;font-size:12px;color:#222080;white-space:nowrap;padding:2px 6px;border:1px solid #ededed;border-radius:1px}em{color:#222080}ins{background:#ffd;color:#666;text-decoration:none}.highlight,mark{background:#ffd;color:#666}q{font-style:italic}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}audio,canvas,iframe,img,svg,video{vertical-align:middle}audio,canvas,img,video{max-width:100%;height:auto;box-sizing:border-box}@supports (display:block){svg{max-width:100%;height:auto;box-sizing:border-box}}svg:not(:root){overflow:hidden}img:not([src]){visibility:hidden}iframe{border:0}address,dl,fieldset,figure,ol,p,pre,ul{margin:0 0 20px 0}*+address,*+dl,*+fieldset,*+figure,*+ol,*+p,*+pre,*+ul{margin-top:20px}.uk-h1,.uk-h2,.uk-h3,.uk-h4,.uk-h5,.uk-h6,h1,h2,h3,h4,h5,h6{margin:0 0 20px 0;font-family:Heebo;font-weight:inherit;color:#222080;text-transform:inherit;letter-spacing:0}*+.uk-h1,*+.uk-h2,*+.uk-h3,*+.uk-h4,*+.uk-h5,*+.uk-h6,*+h1,*+h2,*+h3,*+h4,*+h5,*+h6{margin-top:40px}.uk-h1,h1{font-size:40px;line-height:1.2;color:#1a1a1a;font-family:Heebo;font-weight:400;text-transform:none}.uk-h2,h2{font-size:30px;line-height:1.3;color:#1a1a1a;font-family:Heebo;font-weight:300;text-transform:none}.uk-h3,h3{font-size:24px;line-height:1.4;color:#1a1a1a;font-family:Sura;font-weight:700}.uk-h4,h4{font-size:24px;line-height:1.4;color:#1a1a1a;font-family:'Open Sans';font-weight:300;text-transform:none}.uk-h5,h5{font-size:18px;line-height:1.4;color:#1a1a1a;font-family:'Open Sans';font-weight:400;text-transform:none}.uk-h6,h6{font-size:15px;line-height:1.4;color:#1a1a1a;font-family:Heebo;font-weight:800;text-transform:none}@media (min-width:960px){.uk-h1,h1{font-size:22px}.uk-h2,h2{font-size:30px}}ol,ul{padding-left:30px}ol>li>ol,ol>li>ul,ul>li>ol,ul>li>ul{margin:0}dt{font-weight:700}dd{margin-left:0}.uk-hr,hr{box-sizing:content-box;height:0;overflow:visible;text-align:inherit;margin:0 0 20px 0;border:0;border-top:1px solid #ededed}*+.uk-hr,*+hr{margin-top:20px}address{font-style:normal}blockquote{margin:0 0 20px 0;font-size:20px;line-height:1.5;font-style:italic;padding:0 0 0 30px;color:#222080;font-family:'Open Sans';letter-spacing:0;border-left:3px solid #222080}*+blockquote{margin-top:20px}blockquote p:last-of-type{margin-bottom:0}blockquote footer{margin-top:10px;font-size:12px;line-height:1.5;color:#666;font-family:'Open Sans';text-transform:none}blockquote footer::before{content:"— "}pre{font:12px/1.5 Consolas,monaco,monospace;color:#666;-moz-tab-size:4;tab-size:4;overflow:auto;padding:10px;background:#fff;border:1px solid #ededed}pre code{font-family:Consolas,monaco,monospace}::selection{background:#39f;color:#fff;text-shadow:none}details,main{display:block}summary{display:list-item}template{display:none}.uk-breakpoint-s::before{content:'640px'}.uk-breakpoint-m::before{content:'960px'}.uk-breakpoint-l::before{content:'1200px'}.uk-breakpoint-xl::before{content:'1600px'}:root{--uk-breakpoint-s:640px;--uk-breakpoint-m:960px;--uk-breakpoint-l:1200px;--uk-breakpoint-xl:1600px}.uk-link-muted a,a.uk-link-muted{color:#bfbfbf}.uk-link-muted a:hover,a.uk-link-muted:hover{color:#666}.uk-link-text a:not(:hover),a.uk-link-text:not(:hover){color:inherit}.uk-link-text a:hover,a.uk-link-text:hover{color:#bfbfbf}.uk-link-heading a:not(:hover),a.uk-link-heading:not(:hover){color:inherit}.uk-link-heading a:hover,a.uk-link-heading:hover{color:#222080;text-decoration:none}.uk-link-reset a,.uk-link-reset a:hover,a.uk-link-reset,a.uk-link-reset:hover{color:inherit!important;text-decoration:none!important}.uk-heading-primary{font-size:44.8px;line-height:1.2;color:#222080;font-family:Heebo;letter-spacing:0}@media (min-width:960px){.uk-heading-primary{font-size:48px}}@media (min-width:1200px){.uk-heading-primary{font-size:64px;line-height:1.1}}.uk-heading-hero{font-size:70px;line-height:1.1;color:#1a1a1a;font-family:Heebo;font-weight:300;letter-spacing:0}@media (min-width:960px){.uk-heading-hero{font-size:50px;line-height:1}}@media (min-width:1200px){.uk-heading-hero{font-size:70px;line-height:1}}.uk-heading-divider{padding-bottom:10px;border-bottom:1px solid #ededed}.uk-heading-bullet{position:relative}.uk-heading-bullet::before{content:"";display:inline-block;position:relative;top:calc(-.1 * 1em);vertical-align:middle;height:.9em;margin-right:10px;border-left:3px solid #1b1a66}.uk-heading-line{overflow:hidden}.uk-heading-line>*{display:inline-block;position:relative}.uk-heading-line>::after,.uk-heading-line>::before{content:"";position:absolute;top:calc(50% - (1px / 2));width:2000px;border-bottom:1px solid #ededed}.uk-heading-line>::before{right:100%;margin-right:.6em}.uk-heading-line>::after{left:100%;margin-left:.6em}[class*=uk-divider]{border:none;margin-bottom:20px}*+[class*=uk-divider]{margin-top:20px}.uk-divider-icon{position:relative;height:20px;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20viewBox%3D%220%200%2010%2010%22%20width%3D%2210%22%20height%3D%2210%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cline%20fill%3D%22none%22%20stroke%3D%22%23222080%22%20stroke-width%3D%221.1%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%2210%22%20y2%3D%2210%22%20%2F%3E%0A%20%20%20%20%3Cline%20fill%3D%22none%22%20stroke%3D%22%23222080%22%20stroke-width%3D%221.1%22%20x1%3D%2210%22%20y1%3D%220%22%20x2%3D%220%22%20y2%3D%2210%22%20%2F%3E%0A%3C%2Fsvg%3E%0A");background-repeat:no-repeat;background-position:50% 50%}.uk-divider-icon::after,.uk-divider-icon::before{content:"";position:absolute;top:50%;max-width:calc(50% - (50px / 2));border-bottom:1px solid #ededed}.uk-divider-icon::before{right:calc(50% + (50px / 2));width:100%}.uk-divider-icon::after{left:calc(50% + (50px / 2));width:100%}.uk-divider-small{line-height:0}.uk-divider-small::after{content:"";display:inline-block;width:100px;max-width:100%;border-top:1px solid #222080;vertical-align:top}.tm-child-list>ul,.uk-list{padding:0;list-style:none}.tm-child-list>ul>li::after,.tm-child-list>ul>li::before,.uk-list>li::after,.uk-list>li::before{content:"";display:table}.tm-child-list>ul>li::after,.uk-list>li::after{clear:both}.tm-child-list>ul>li>:last-child,.uk-list>li>:last-child{margin-bottom:0}.tm-child-list>ul ul,.uk-list ul{margin:0;padding-left:20px;list-style:none}.tm-child-list>ul>li:nth-child(n+2),.tm-child-list>ul>li>ul,.uk-list>li:nth-child(n+2),.uk-list>li>ul{margin-top:4px}.tm-child-list-divider>ul>li:nth-child(n+2),.uk-list-divider>li:nth-child(n+2){margin-top:10px;padding-top:10px;border-top:1px solid #ededed}.uk-list-striped>li{padding:10px 10px}.uk-list-striped>li:nth-of-type(odd){background:#f9f9f9}.uk-list-striped>li:nth-child(n+2){margin-top:0}.uk-list-bullet>li{position:relative;padding-left:calc(26px + 10px)}.uk-list-bullet>li::before{content:"";position:absolute;top:0;left:0;width:26px;height:26px;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2210%22%20height%3D%2210%22%20viewBox%3D%220%200%2010%2010%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%09%3Ccircle%20fill%3D%22none%22%20stroke%3D%22%23d9d9d9%22%20stroke-width%3D%221%22%20cx%3D%225%22%20cy%3D%225%22%20r%3D%224%22%20%2F%3E%0A%3C%2Fsvg%3E%0A");background-repeat:no-repeat;background-position:50% 50%;display:block}.uk-list-large>li:nth-child(n+2),.uk-list-large>li>ul{margin-top:20px}.uk-list-large.tm-child-list-divider>ul>li:nth-child(n+2),.uk-list-large.uk-list-divider>li:nth-child(n+2){margin-top:20px;padding-top:20px}.uk-list-large.uk-list-striped>li{padding:20px 10px}.uk-list-large.uk-list-striped>li:nth-child(n+2){margin-top:0}.uk-description-list>dt{color:#222080;font-size:18px;font-family:'Open Sans';text-transform:none;letter-spacing:0}.uk-description-list>dt:nth-child(n+2){margin-top:20px}.uk-description-list>dd{font-size:14px}.uk-description-list-divider>dt:nth-child(n+2){margin-top:20px;padding-top:20px;border-top:1px solid #ededed}.table,.uk-table{border-collapse:collapse;border-spacing:0;width:100%;margin-bottom:20px}*+.uk-table{margin-top:20px}.uk-table th{padding:16px 12px;text-align:left;vertical-align:bottom;font-size:12px;font-weight:400;color:#bfbfbf;text-transform:uppercase}.uk-table td{padding:16px 12px;vertical-align:top}.uk-table td>:last-child{margin-bottom:0}.uk-table tfoot{font-size:12px}.uk-table caption{font-size:12px;text-align:left;color:#bfbfbf}.uk-table-middle,.uk-table-middle td{vertical-align:middle!important}.uk-table-divider>:first-child>tr:not(:first-child),.uk-table-divider>:not(:first-child)>tr,.uk-table-divider>tr:not(:first-child){border-top:1px solid #ededed}.uk-table-striped tbody tr:nth-of-type(odd),.uk-table-striped>tr:nth-of-type(odd){background:#f9f9f9}.uk-table-hover tbody tr:hover,.uk-table-hover>tr:hover{background:#f2f4f9}.uk-table tbody tr.uk-active,.uk-table>tr.uk-active{background:#f2f4f9}.uk-table-small td,.uk-table-small th{padding:10px 12px}.uk-table-large td,.uk-table-large th{padding:22px 12px}.uk-table-justify td:first-child,.uk-table-justify th:first-child{padding-left:0}.uk-table-justify td:last-child,.uk-table-justify th:last-child{padding-right:0}.uk-table-shrink{width:1px}.uk-table-expand{min-width:150px}.uk-table-link{padding:0!important}.uk-table-link>a{display:block;padding:16px 12px}.uk-table-small .uk-table-link>a{padding:10px 12px}@media (max-width:959px){.uk-table-responsive,.uk-table-responsive tbody,.uk-table-responsive td,.uk-table-responsive th,.uk-table-responsive tr{display:block}.uk-table-responsive thead{display:none}.uk-table-responsive td,.uk-table-responsive th{width:auto!important;max-width:none!important;min-width:0!important;overflow:visible!important;white-space:normal!important}.uk-table-responsive .uk-table-link:not(:first-child)>a,.uk-table-responsive td:not(:first-child):not(.uk-table-link),.uk-table-responsive th:not(:first-child):not(.uk-table-link){padding-top:5px!important}.uk-table-responsive .uk-table-link:not(:last-child)>a,.uk-table-responsive td:not(:last-child):not(.uk-table-link),.uk-table-responsive th:not(:last-child):not(.uk-table-link){padding-bottom:5px!important}.uk-table-justify.uk-table-responsive td,.uk-table-justify.uk-table-responsive th{padding-left:0;padding-right:0}}.uk-table tbody tr{transition:background-color .1s linear}.uk-icon{margin:0;border:none;border-radius:0;overflow:visible;font:inherit;color:inherit;text-transform:none;padding:0;background-color:transparent;display:inline-block;fill:currentcolor;line-height:0}button.uk-icon:not(:disabled){cursor:pointer}.uk-icon::-moz-focus-inner{border:0;padding:0}.uk-icon [fill*='#']:not(.uk-preserve){fill:currentcolor}.uk-icon [stroke*='#']:not(.uk-preserve){stroke:currentcolor}.uk-icon>*{transform:translate(0,0)}.uk-icon-image{width:20px;height:20px;background-position:50% 50%;background-repeat:no-repeat;background-size:contain;vertical-align:middle}.uk-icon-link{color:#bfbfbf}.uk-icon-link:focus,.uk-icon-link:hover{color:#4687e6;outline:0}.uk-active>.uk-icon-link,.uk-icon-link:active{color:#4687e6}.uk-icon-button{box-sizing:border-box;width:36px;height:36px;border-radius:500px;background:#fff;color:#666;vertical-align:middle;display:inline-flex;justify-content:center;align-items:center;transition:.1s ease-in-out;transition-property:color,background-color,border-color,box-shadow;border:1px solid #ededed}.uk-icon-button:focus,.uk-icon-button:hover{background-color:#fff;color:#4687e6;outline:0;border-color:#4687e6}.uk-active>.uk-icon-button,.uk-icon-button:active{background-color:#4687e6;color:#fff;border-color:#4687e6}.uk-range{box-sizing:border-box;margin:0;vertical-align:middle;max-width:100%;width:100%;-webkit-appearance:none;background:0 0;padding:0}.uk-range:focus{outline:0}.uk-range::-moz-focus-outer{border:none}.uk-range::-ms-track{height:15px;background:0 0;border-color:transparent;color:transparent}.uk-range:not(:disabled)::-webkit-slider-thumb{cursor:pointer}.uk-range:not(:disabled)::-moz-range-thumb{cursor:pointer}.uk-range:not(:disabled)::-ms-thumb{cursor:pointer}.uk-range::-webkit-slider-thumb{-webkit-appearance:none;margin-top:-7px;height:15px;width:15px;border-radius:500px;background:#666}.uk-range::-moz-range-thumb{border:none;height:15px;width:15px;border-radius:500px;background:#666}.uk-range::-ms-thumb{margin-top:0}.uk-range::-ms-thumb{border:none;height:15px;width:15px;border-radius:500px;background:#666}.uk-range::-ms-tooltip{display:none}.uk-range::-webkit-slider-runnable-track{height:3px;background:#ececec}.uk-range:active::-webkit-slider-runnable-track,.uk-range:focus::-webkit-slider-runnable-track{background:#d3d3d3}.uk-range::-moz-range-track{height:3px;background:#ececec}.uk-range:focus::-moz-range-track{background:#d3d3d3}.uk-range::-ms-fill-lower,.uk-range::-ms-fill-upper{height:3px;background:#ececec}.uk-range:focus::-ms-fill-lower,.uk-range:focus::-ms-fill-upper{background:#d3d3d3}.uk-checkbox,.uk-input,.uk-radio,.uk-select,.uk-textarea,.uneditable-input:not([class*=uk-]),input[type=checkbox]:not([class*=uk-]),input[type=color]:not([class*=uk-]),input[type=date]:not([class*=uk-]),input[type=datetime-local]:not([class*=uk-]),input[type=datetime]:not([class*=uk-]),input[type=email]:not([class*=uk-]),input[type=month]:not([class*=uk-]),input[type=number]:not([class*=uk-]),input[type=password]:not([class*=uk-]),input[type=radio]:not([class*=uk-]),input[type=search]:not([class*=uk-]),input[type=tel]:not([class*=uk-]),input[type=text]:not([class*=uk-]),input[type=time]:not([class*=uk-]),input[type=url]:not([class*=uk-]),input[type=week]:not([class*=uk-]),select:not([class*=uk-]),textarea:not([class*=uk-]){box-sizing:border-box;margin:0;border-radius:0;font:inherit}.uk-input,.uneditable-input:not([class*=uk-]),input[type=color]:not([class*=uk-]),input[type=date]:not([class*=uk-]),input[type=datetime-local]:not([class*=uk-]),input[type=datetime]:not([class*=uk-]),input[type=email]:not([class*=uk-]),input[type=month]:not([class*=uk-]),input[type=number]:not([class*=uk-]),input[type=password]:not([class*=uk-]),input[type=search]:not([class*=uk-]),input[type=tel]:not([class*=uk-]),input[type=text]:not([class*=uk-]),input[type=time]:not([class*=uk-]),input[type=url]:not([class*=uk-]),input[type=week]:not([class*=uk-]){overflow:visible}.uk-select,select:not([class*=uk-]){text-transform:none}.uk-select optgroup,select:not([class*=uk-]) optgroup{font:inherit;font-weight:700}.uk-textarea,textarea:not([class*=uk-]){overflow:auto}.uk-input[type=search]::-webkit-search-cancel-button,.uk-input[type=search]::-webkit-search-decoration,.uneditable-input:not([class*=uk-])[type=search]::-webkit-search-cancel-button,.uneditable-input:not([class*=uk-])[type=search]::-webkit-search-decoration,input[type=color]:not([class*=uk-])[type=search]::-webkit-search-cancel-button,input[type=color]:not([class*=uk-])[type=search]::-webkit-search-decoration,input[type=date]:not([class*=uk-])[type=search]::-webkit-search-cancel-button,input[type=date]:not([class*=uk-])[type=search]::-webkit-search-decoration,input[type=datetime-local]:not([class*=uk-])[type=search]::-webkit-search-cancel-button,input[type=datetime-local]:not([class*=uk-])[type=search]::-webkit-search-decoration,input[type=datetime]:not([class*=uk-])[type=search]::-webkit-search-cancel-button,input[type=datetime]:not([class*=uk-])[type=search]::-webkit-search-decoration,input[type=email]:not([class*=uk-])[type=search]::-webkit-search-cancel-button,input[type=email]:not([class*=uk-])[type=search]::-webkit-search-decoration,input[type=month]:not([class*=uk-])[type=search]::-webkit-search-cancel-button,input[type=month]:not([class*=uk-])[type=search]::-webkit-search-decoration,input[type=number]:not([class*=uk-])[type=search]::-webkit-search-cancel-button,input[type=number]:not([class*=uk-])[type=search]::-webkit-search-decoration,input[type=password]:not([class*=uk-])[type=search]::-webkit-search-cancel-button,input[type=password]:not([class*=uk-])[type=search]::-webkit-search-decoration,input[type=search]:not([class*=uk-])[type=search]::-webkit-search-cancel-button,input[type=search]:not([class*=uk-])[type=search]::-webkit-search-decoration,input[type=tel]:not([class*=uk-])[type=search]::-webkit-search-cancel-button,input[type=tel]:not([class*=uk-])[type=search]::-webkit-search-decoration,input[type=text]:not([class*=uk-])[type=search]::-webkit-search-cancel-button,input[type=text]:not([class*=uk-])[type=search]::-webkit-search-decoration,input[type=time]:not([class*=uk-])[type=search]::-webkit-search-cancel-button,input[type=time]:not([class*=uk-])[type=search]::-webkit-search-decoration,input[type=url]:not([class*=uk-])[type=search]::-webkit-search-cancel-button,input[type=url]:not([class*=uk-])[type=search]::-webkit-search-decoration,input[type=week]:not([class*=uk-])[type=search]::-webkit-search-cancel-button,input[type=week]:not([class*=uk-])[type=search]::-webkit-search-decoration{-webkit-appearance:none}.uk-input[type=number]::-webkit-inner-spin-button,.uk-input[type=number]::-webkit-outer-spin-button,.uneditable-input:not([class*=uk-])[type=number]::-webkit-inner-spin-button,.uneditable-input:not([class*=uk-])[type=number]::-webkit-outer-spin-button,input[type=color]:not([class*=uk-])[type=number]::-webkit-inner-spin-button,input[type=color]:not([class*=uk-])[type=number]::-webkit-outer-spin-button,input[type=date]:not([class*=uk-])[type=number]::-webkit-inner-spin-button,input[type=date]:not([class*=uk-])[type=number]::-webkit-outer-spin-button,input[type=datetime-local]:not([class*=uk-])[type=number]::-webkit-inner-spin-button,input[type=datetime-local]:not([class*=uk-])[type=number]::-webkit-outer-spin-button,input[type=datetime]:not([class*=uk-])[type=number]::-webkit-inner-spin-button,input[type=datetime]:not([class*=uk-])[type=number]::-webkit-outer-spin-button,input[type=email]:not([class*=uk-])[type=number]::-webkit-inner-spin-button,input[type=email]:not([class*=uk-])[type=number]::-webkit-outer-spin-button,input[type=month]:not([class*=uk-])[type=number]::-webkit-inner-spin-button,input[type=month]:not([class*=uk-])[type=number]::-webkit-outer-spin-button,input[type=number]:not([class*=uk-])[type=number]::-webkit-inner-spin-button,input[type=number]:not([class*=uk-])[type=number]::-webkit-outer-spin-button,input[type=password]:not([class*=uk-])[type=number]::-webkit-inner-spin-button,input[type=password]:not([class*=uk-])[type=number]::-webkit-outer-spin-button,input[type=search]:not([class*=uk-])[type=number]::-webkit-inner-spin-button,input[type=search]:not([class*=uk-])[type=number]::-webkit-outer-spin-button,input[type=tel]:not([class*=uk-])[type=number]::-webkit-inner-spin-button,input[type=tel]:not([class*=uk-])[type=number]::-webkit-outer-spin-button,input[type=text]:not([class*=uk-])[type=number]::-webkit-inner-spin-button,input[type=text]:not([class*=uk-])[type=number]::-webkit-outer-spin-button,input[type=time]:not([class*=uk-])[type=number]::-webkit-inner-spin-button,input[type=time]:not([class*=uk-])[type=number]::-webkit-outer-spin-button,input[type=url]:not([class*=uk-])[type=number]::-webkit-inner-spin-button,input[type=url]:not([class*=uk-])[type=number]::-webkit-outer-spin-button,input[type=week]:not([class*=uk-])[type=number]::-webkit-inner-spin-button,input[type=week]:not([class*=uk-])[type=number]::-webkit-outer-spin-button{height:auto}.uk-input::-moz-placeholder,.uk-textarea::-moz-placeholder,.uneditable-input:not([class*=uk-])::-moz-placeholder,input[type=color]:not([class*=uk-])::-moz-placeholder,input[type=date]:not([class*=uk-])::-moz-placeholder,input[type=datetime-local]:not([class*=uk-])::-moz-placeholder,input[type=datetime]:not([class*=uk-])::-moz-placeholder,input[type=email]:not([class*=uk-])::-moz-placeholder,input[type=month]:not([class*=uk-])::-moz-placeholder,input[type=number]:not([class*=uk-])::-moz-placeholder,input[type=password]:not([class*=uk-])::-moz-placeholder,input[type=search]:not([class*=uk-])::-moz-placeholder,input[type=tel]:not([class*=uk-])::-moz-placeholder,input[type=text]:not([class*=uk-])::-moz-placeholder,input[type=time]:not([class*=uk-])::-moz-placeholder,input[type=url]:not([class*=uk-])::-moz-placeholder,input[type=week]:not([class*=uk-])::-moz-placeholder,textarea:not([class*=uk-])::-moz-placeholder{opacity:1}.uk-checkbox:not(:disabled),.uk-radio:not(:disabled),input[type=checkbox]:not([class*=uk-]):not(:disabled),input[type=radio]:not([class*=uk-]):not(:disabled){cursor:pointer}.uk-fieldset,fieldset{border:none;margin:0;padding:0}.uk-input,.uk-textarea,.uneditable-input:not([class*=uk-]),input[type=color]:not([class*=uk-]),input[type=date]:not([class*=uk-]),input[type=datetime-local]:not([class*=uk-]),input[type=datetime]:not([class*=uk-]),input[type=email]:not([class*=uk-]),input[type=month]:not([class*=uk-]),input[type=number]:not([class*=uk-]),input[type=password]:not([class*=uk-]),input[type=search]:not([class*=uk-]),input[type=tel]:not([class*=uk-]),input[type=text]:not([class*=uk-]),input[type=time]:not([class*=uk-]),input[type=url]:not([class*=uk-]),input[type=week]:not([class*=uk-]),textarea:not([class*=uk-]){-webkit-appearance:none}.uk-input,.uk-select,.uk-textarea,.uneditable-input:not([class*=uk-]),input[type=color]:not([class*=uk-]),input[type=date]:not([class*=uk-]),input[type=datetime-local]:not([class*=uk-]),input[type=datetime]:not([class*=uk-]),input[type=email]:not([class*=uk-]),input[type=month]:not([class*=uk-]),input[type=number]:not([class*=uk-]),input[type=password]:not([class*=uk-]),input[type=search]:not([class*=uk-]),input[type=tel]:not([class*=uk-]),input[type=text]:not([class*=uk-]),input[type=time]:not([class*=uk-]),input[type=url]:not([class*=uk-]),input[type=week]:not([class*=uk-]),select:not([class*=uk-]),textarea:not([class*=uk-]){max-width:100%;width:100%;border:0 none;padding:0 10px;background:#fff;color:#666;transition:.2s ease-in-out;transition-property:color,background-color,border-color,box-shadow}.uk-input,.uk-select:not([multiple]):not([size]),.uneditable-input:not([class*=uk-]),input[type=color]:not([class*=uk-]),input[type=date]:not([class*=uk-]),input[type=datetime-local]:not([class*=uk-]),input[type=datetime]:not([class*=uk-]),input[type=email]:not([class*=uk-]),input[type=month]:not([class*=uk-]),input[type=number]:not([class*=uk-]),input[type=password]:not([class*=uk-]),input[type=search]:not([class*=uk-]),input[type=tel]:not([class*=uk-]),input[type=text]:not([class*=uk-]),input[type=time]:not([class*=uk-]),input[type=url]:not([class*=uk-]),input[type=week]:not([class*=uk-]),select:not([class*=uk-]):not([multiple]):not([size]){height:38px;vertical-align:middle;display:inline-block;border-bottom:1px solid #ededed}.uk-input:not(input),.uk-select:not(select),.uneditable-input:not([class*=uk-]):not(input),input[type=color]:not([class*=uk-]):not(input),input[type=date]:not([class*=uk-]):not(input),input[type=datetime-local]:not([class*=uk-]):not(input),input[type=datetime]:not([class*=uk-]):not(input),input[type=email]:not([class*=uk-]):not(input),input[type=month]:not([class*=uk-]):not(input),input[type=number]:not([class*=uk-]):not(input),input[type=password]:not([class*=uk-]):not(input),input[type=search]:not([class*=uk-]):not(input),input[type=tel]:not([class*=uk-]):not(input),input[type=text]:not([class*=uk-]):not(input),input[type=time]:not([class*=uk-]):not(input),input[type=url]:not([class*=uk-]):not(input),input[type=week]:not([class*=uk-]):not(input),select:not([class*=uk-]):not(select){line-height:36px}.uk-select[multiple],.uk-select[size],.uk-textarea,select:not([class*=uk-])[multiple],select:not([class*=uk-])[size],textarea:not([class*=uk-]){padding-top:4px;padding-bottom:4px;vertical-align:top;border:1px solid #ededed}.uk-input:focus,.uk-select:focus,.uk-textarea:focus,.uneditable-input:not([class*=uk-]):focus,input[type=color]:not([class*=uk-]):focus,input[type=date]:not([class*=uk-]):focus,input[type=datetime-local]:not([class*=uk-]):focus,input[type=datetime]:not([class*=uk-]):focus,input[type=email]:not([class*=uk-]):focus,input[type=month]:not([class*=uk-]):focus,input[type=number]:not([class*=uk-]):focus,input[type=password]:not([class*=uk-]):focus,input[type=search]:not([class*=uk-]):focus,input[type=tel]:not([class*=uk-]):focus,input[type=text]:not([class*=uk-]):focus,input[type=time]:not([class*=uk-]):focus,input[type=url]:not([class*=uk-]):focus,input[type=week]:not([class*=uk-]):focus,select:not([class*=uk-]):focus,textarea:not([class*=uk-]):focus{outline:0;background-color:#fff;color:#666;border-color:#4687e6!important}.uk-input:disabled,.uk-select:disabled,.uk-textarea:disabled,.uneditable-input:not([class*=uk-]):disabled,input[type=color]:not([class*=uk-]):disabled,input[type=date]:not([class*=uk-]):disabled,input[type=datetime-local]:not([class*=uk-]):disabled,input[type=datetime]:not([class*=uk-]):disabled,input[type=email]:not([class*=uk-]):disabled,input[type=month]:not([class*=uk-]):disabled,input[type=number]:not([class*=uk-]):disabled,input[type=password]:not([class*=uk-]):disabled,input[type=search]:not([class*=uk-]):disabled,input[type=tel]:not([class*=uk-]):disabled,input[type=text]:not([class*=uk-]):disabled,input[type=time]:not([class*=uk-]):disabled,input[type=url]:not([class*=uk-]):disabled,input[type=week]:not([class*=uk-]):disabled,select:not([class*=uk-]):disabled,textarea:not([class*=uk-]):disabled{background-color:#f9f9f9;color:#bfbfbf;border-color:#ededed!important;box-shadow:none}.uk-input::-ms-input-placeholder,.uneditable-input:not([class*=uk-])::-ms-input-placeholder,input[type=color]:not([class*=uk-])::-ms-input-placeholder,input[type=date]:not([class*=uk-])::-ms-input-placeholder,input[type=datetime-local]:not([class*=uk-])::-ms-input-placeholder,input[type=datetime]:not([class*=uk-])::-ms-input-placeholder,input[type=email]:not([class*=uk-])::-ms-input-placeholder,input[type=month]:not([class*=uk-])::-ms-input-placeholder,input[type=number]:not([class*=uk-])::-ms-input-placeholder,input[type=password]:not([class*=uk-])::-ms-input-placeholder,input[type=search]:not([class*=uk-])::-ms-input-placeholder,input[type=tel]:not([class*=uk-])::-ms-input-placeholder,input[type=text]:not([class*=uk-])::-ms-input-placeholder,input[type=time]:not([class*=uk-])::-ms-input-placeholder,input[type=url]:not([class*=uk-])::-ms-input-placeholder,input[type=week]:not([class*=uk-])::-ms-input-placeholder{color:#bfbfbf!important}.uk-input::placeholder,.uneditable-input:not([class*=uk-])::placeholder,input[type=color]:not([class*=uk-])::placeholder,input[type=date]:not([class*=uk-])::placeholder,input[type=datetime-local]:not([class*=uk-])::placeholder,input[type=datetime]:not([class*=uk-])::placeholder,input[type=email]:not([class*=uk-])::placeholder,input[type=month]:not([class*=uk-])::placeholder,input[type=number]:not([class*=uk-])::placeholder,input[type=password]:not([class*=uk-])::placeholder,input[type=search]:not([class*=uk-])::placeholder,input[type=tel]:not([class*=uk-])::placeholder,input[type=text]:not([class*=uk-])::placeholder,input[type=time]:not([class*=uk-])::placeholder,input[type=url]:not([class*=uk-])::placeholder,input[type=week]:not([class*=uk-])::placeholder{color:#bfbfbf}.uk-textarea::-ms-input-placeholder,textarea:not([class*=uk-])::-ms-input-placeholder{color:#bfbfbf!important}.uk-textarea::placeholder,textarea:not([class*=uk-])::placeholder{color:#bfbfbf}.uk-form-small{font-size:12px}.uk-form-small:not(textarea):not([multiple]):not([size]){height:30px;padding-left:8px;padding-right:8px}.uk-form-small:not(select):not(input):not(textarea){line-height:28px}.uk-form-large{font-size:20px}.uk-form-large:not(textarea):not([multiple]):not([size]){height:55px;padding-left:12px;padding-right:12px}.uk-form-large:not(select):not(input):not(textarea){line-height:53px}.uk-form-danger,.uk-form-danger:focus{color:#666;border-color:#ff4000!important}.uk-form-success,.uk-form-success:focus{color:#666;border-color:#46d119!important}.uk-form-blank{background:0 0;border-color:transparent!important}.uk-form-blank:focus{border-color:#ededed!important;border-style:dashed}input.uk-form-width-xsmall{width:50px}select.uk-form-width-xsmall{width:75px}.uk-form-width-small{width:130px}.uk-form-width-medium{width:200px}.uk-form-width-large{width:500px}.uk-select:not([multiple]):not([size]),select:not([class*=uk-]):not([multiple]):not([size]){-webkit-appearance:none;-moz-appearance:none;padding-right:20px;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2224%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23666666%22%20points%3D%2212%201%209%206%2015%206%22%20%2F%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23666666%22%20points%3D%2212%2013%209%208%2015%208%22%20%2F%3E%0A%3C%2Fsvg%3E%0A");background-repeat:no-repeat;background-position:100% 50%}.uk-select:not([multiple]):not([size])::-ms-expand,select:not([class*=uk-]):not([multiple]):not([size])::-ms-expand{display:none}.uk-select:not([multiple]):not([size]) option,select:not([class*=uk-]):not([multiple]):not([size]) option{color:#444}.uk-select:not([multiple]):not([size]):disabled,select:not([class*=uk-]):not([multiple]):not([size]):disabled{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2224%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23bfbfbf%22%20points%3D%2212%201%209%206%2015%206%22%20%2F%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23bfbfbf%22%20points%3D%2212%2013%209%208%2015%208%22%20%2F%3E%0A%3C%2Fsvg%3E%0A")}.uk-checkbox,.uk-radio,input[type=checkbox]:not([class*=uk-]),input[type=radio]:not([class*=uk-]){display:inline-block;height:16px;width:16px;overflow:hidden;margin-top:-4px;vertical-align:middle;-webkit-appearance:none;-moz-appearance:none;background-color:transparent;background-repeat:no-repeat;background-position:50% 50%;transition:.2s ease-in-out;transition-property:background-color,border-color,box-shadow;border:1px solid #d4d4d4}.uk-radio,input[type=radio]:not([class*=uk-]){border-radius:50%}.uk-checkbox:focus,.uk-radio:focus,input[type=checkbox]:not([class*=uk-]):focus,input[type=radio]:not([class*=uk-]):focus{outline:0;border-color:#4687e6}.uk-checkbox:checked,.uk-checkbox:indeterminate,.uk-radio:checked,input[type=checkbox]:not([class*=uk-]):checked,input[type=checkbox]:not([class*=uk-]):indeterminate,input[type=radio]:not([class*=uk-]):checked{background-color:#222080;border-color:transparent}.uk-checkbox:checked:focus,.uk-checkbox:indeterminate:focus,.uk-radio:checked:focus,input[type=checkbox]:not([class*=uk-]):checked:focus,input[type=checkbox]:not([class*=uk-]):indeterminate:focus,input[type=radio]:not([class*=uk-]):checked:focus{background-color:#171657}.uk-radio:checked,input[type=radio]:not([class*=uk-]):checked{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Ccircle%20fill%3D%22%23fff%22%20cx%3D%228%22%20cy%3D%228%22%20r%3D%222%22%20%2F%3E%0A%3C%2Fsvg%3E")}.uk-checkbox:checked,input[type=checkbox]:not([class*=uk-]):checked{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2211%22%20viewBox%3D%220%200%2014%2011%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23fff%22%20points%3D%2212%201%205%207.5%202%205%201%205.5%205%2010%2013%201.5%22%20%2F%3E%0A%3C%2Fsvg%3E%0A")}.uk-checkbox:indeterminate,input[type=checkbox]:not([class*=uk-]):indeterminate{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22%23fff%22%20x%3D%223%22%20y%3D%228%22%20width%3D%2210%22%20height%3D%221%22%20%2F%3E%0A%3C%2Fsvg%3E")}.uk-checkbox:disabled,.uk-radio:disabled,input[type=checkbox]:not([class*=uk-]):disabled,input[type=radio]:not([class*=uk-]):disabled{background-color:#f9f9f9;border-color:#ededed}.uk-radio:disabled:checked,input[type=radio]:not([class*=uk-]):disabled:checked{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Ccircle%20fill%3D%22%23bfbfbf%22%20cx%3D%228%22%20cy%3D%228%22%20r%3D%222%22%20%2F%3E%0A%3C%2Fsvg%3E")}.uk-checkbox:disabled:checked,input[type=checkbox]:not([class*=uk-]):disabled:checked{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2211%22%20viewBox%3D%220%200%2014%2011%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23bfbfbf%22%20points%3D%2212%201%205%207.5%202%205%201%205.5%205%2010%2013%201.5%22%20%2F%3E%0A%3C%2Fsvg%3E%0A")}.uk-checkbox:disabled:indeterminate,input[type=checkbox]:not([class*=uk-]):disabled:indeterminate{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22%23bfbfbf%22%20x%3D%223%22%20y%3D%228%22%20width%3D%2210%22%20height%3D%221%22%20%2F%3E%0A%3C%2Fsvg%3E")}.uk-legend{width:100%;color:inherit;padding:0;font-size:24px;line-height:1.4}.uk-form-custom{display:inline-block;position:relative;max-width:100%;vertical-align:middle}.uk-form-custom input[type=file],.uk-form-custom select{position:absolute;top:0;z-index:1;width:100%;height:100%;left:0;-webkit-appearance:none;opacity:0;cursor:pointer}.uk-form-custom input[type=file]{font-size:500px;overflow:hidden}.uk-form-label{font-size:12px;color:#222080;font-family:'Open Sans';text-transform:none;letter-spacing:0}.uk-form-stacked .uk-form-label{display:block;margin-bottom:5px}@media (max-width:959px){.uk-form-horizontal .uk-form-label{display:block;margin-bottom:5px}}@media (min-width:960px){.uk-form-horizontal .uk-form-label{width:200px;margin-top:7px;float:left}.uk-form-horizontal .uk-form-controls{margin-left:215px}.uk-form-horizontal .uk-form-controls-text{padding-top:7px}}.uk-form-icon{position:absolute;top:0;bottom:0;left:0;width:38px;display:inline-flex;justify-content:center;align-items:center;color:#bfbfbf}.uk-form-icon:hover{color:#666}.uk-form-icon:not(a):not(button):not(input){pointer-events:none}.uk-form-icon:not(.uk-form-icon-flip)~.uk-input,.uk-form-icon:not(.uk-form-icon-flip)~.uneditable-input:not([class*=uk-]),.uk-form-icon:not(.uk-form-icon-flip)~input[type=color]:not([class*=uk-]),.uk-form-icon:not(.uk-form-icon-flip)~input[type=date]:not([class*=uk-]),.uk-form-icon:not(.uk-form-icon-flip)~input[type=datetime-local]:not([class*=uk-]),.uk-form-icon:not(.uk-form-icon-flip)~input[type=datetime]:not([class*=uk-]),.uk-form-icon:not(.uk-form-icon-flip)~input[type=email]:not([class*=uk-]),.uk-form-icon:not(.uk-form-icon-flip)~input[type=month]:not([class*=uk-]),.uk-form-icon:not(.uk-form-icon-flip)~input[type=number]:not([class*=uk-]),.uk-form-icon:not(.uk-form-icon-flip)~input[type=password]:not([class*=uk-]),.uk-form-icon:not(.uk-form-icon-flip)~input[type=search]:not([class*=uk-]),.uk-form-icon:not(.uk-form-icon-flip)~input[type=tel]:not([class*=uk-]),.uk-form-icon:not(.uk-form-icon-flip)~input[type=text]:not([class*=uk-]),.uk-form-icon:not(.uk-form-icon-flip)~input[type=time]:not([class*=uk-]),.uk-form-icon:not(.uk-form-icon-flip)~input[type=url]:not([class*=uk-]),.uk-form-icon:not(.uk-form-icon-flip)~input[type=week]:not([class*=uk-]){padding-left:38px!important}.uk-form-icon-flip{right:0;left:auto}.uk-form-icon-flip~.uk-input,.uk-form-icon-flip~.uneditable-input:not([class*=uk-]),.uk-form-icon-flip~input[type=color]:not([class*=uk-]),.uk-form-icon-flip~input[type=date]:not([class*=uk-]),.uk-form-icon-flip~input[type=datetime-local]:not([class*=uk-]),.uk-form-icon-flip~input[type=datetime]:not([class*=uk-]),.uk-form-icon-flip~input[type=email]:not([class*=uk-]),.uk-form-icon-flip~input[type=month]:not([class*=uk-]),.uk-form-icon-flip~input[type=number]:not([class*=uk-]),.uk-form-icon-flip~input[type=password]:not([class*=uk-]),.uk-form-icon-flip~input[type=search]:not([class*=uk-]),.uk-form-icon-flip~input[type=tel]:not([class*=uk-]),.uk-form-icon-flip~input[type=text]:not([class*=uk-]),.uk-form-icon-flip~input[type=time]:not([class*=uk-]),.uk-form-icon-flip~input[type=url]:not([class*=uk-]),.uk-form-icon-flip~input[type=week]:not([class*=uk-]){padding-right:38px!important}.btn,.uk-button{margin:0;border:none;overflow:visible;font:inherit;color:inherit;display:inline-block;box-sizing:border-box;padding:0 25px;vertical-align:middle;font-size:14px;line-height:38px;text-align:center;text-decoration:none;transition:.1s ease-in-out;transition-property:color,background-color,background-position,border-color,box-shadow;font-family:'Open Sans';text-transform:none;letter-spacing:0;border-radius:500px;background-origin:border-box}.btn:not(:disabled),.uk-button:not(:disabled){cursor:pointer}.btn::-moz-focus-inner,.uk-button::-moz-focus-inner{border:0;padding:0}.btn:hover,.uk-button:hover{text-decoration:none}.btn:focus,.uk-button:focus{outline:0}.btn,.uk-button-default{background-color:#fff;color:#1b1a66;border:1px solid #313179}.btn:focus,.btn:hover,.uk-button-default:focus,.uk-button-default:hover{background-color:#1b1a66;color:#fff;border-color:#1b1a66}.btn.uk-active,.btn:active,.uk-button-default.uk-active,.uk-button-default:active{background-color:transparent;color:#666;border-color:#d4d4d4}.btn-info,.btn-primary,.uk-button-primary{background-color:#222080;color:#fff;border:1px solid transparent}.btn-info:focus,.btn-info:hover,.btn-primary:focus,.btn-primary:hover,.uk-button-primary:focus,.uk-button-primary:hover{background-color:transparent;color:#222080;border-color:#222080}.btn-info.uk-active,.btn-info:active,.btn-primary.uk-active,.btn-primary:active,.uk-button-primary.uk-active,.uk-button-primary:active{background-color:transparent;color:rgba(34,32,128,.8);border-color:rgba(34,32,128,.6)}.btn-success,.uk-button-secondary{background-color:#4687e6;color:#fff;border:1px solid transparent}.btn-success:focus,.btn-success:hover,.uk-button-secondary:focus,.uk-button-secondary:hover{background-color:transparent;color:#4687e6;border-color:#4687e6}.btn-success.uk-active,.btn-success:active,.uk-button-secondary.uk-active,.uk-button-secondary:active{background-color:transparent;color:rgba(70,135,230,.8);border-color:rgba(70,135,230,.6)}.btn-danger,.btn-warning,.uk-button-danger{background-color:#ff4000;color:#fff;border:1px solid transparent}.btn-danger:focus,.btn-danger:hover,.btn-warning:focus,.btn-warning:hover,.uk-button-danger:focus,.uk-button-danger:hover{background-color:transparent;color:#ff4000;border-color:#ff4000}.btn-danger.uk-active,.btn-danger:active,.btn-warning.uk-active,.btn-warning:active,.uk-button-danger.uk-active,.uk-button-danger:active{background-color:transparent;color:rgba(255,64,0,.8);border-color:rgba(255,64,0,.6)}.btn-danger:disabled,.btn-info:disabled,.btn-primary:disabled,.btn-success:disabled,.btn-warning:disabled,.btn:disabled,.uk-button-danger:disabled,.uk-button-default:disabled,.uk-button-primary:disabled,.uk-button-secondary:disabled{background-color:#f9f9f9;color:#bfbfbf;border:1px solid transparent;background-image:none;box-shadow:none}.btn-small,.uk-button-small{padding:0 10px;line-height:28px;font-size:12px}.btn-large,.uk-button-large{padding:0 40px;line-height:53px;font-size:14px}.uk-button-text{padding:0;line-height:26px;background:0 0;color:#222080;position:relative;padding-right:27px}.uk-button-text::before{content:"";position:absolute;top:0;bottom:0;right:0;width:22px;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2223%22%20height%3D%2211%22%20viewBox%3D%220%200%2023%2011%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolyline%20fill%3D%22none%22%20stroke%3D%22%23222080%22%20points%3D%2217%201%2022%205.5%2017%2010%20%22%20%2F%3E%0A%20%20%20%20%3Cline%20fill%3D%22none%22%20stroke%3D%22%23222080%22%20x1%3D%220%22%20y1%3D%225.5%22%20x2%3D%2222.4%22%20y2%3D%225.5%22%20%2F%3E%0A%3C%2Fsvg%3E");background-repeat:no-repeat;background-position:calc(100% - 5px) 50%;transition:background-position .2s ease-out}.uk-button-text:focus,.uk-button-text:hover{color:#222080}.uk-button-text:focus::before,.uk-button-text:hover::before{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2223%22%20height%3D%2211%22%20viewBox%3D%220%200%2023%2011%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolyline%20fill%3D%22none%22%20stroke%3D%22%23222080%22%20points%3D%2217%201%2022%205.5%2017%2010%20%22%20%2F%3E%0A%20%20%20%20%3Cline%20fill%3D%22none%22%20stroke%3D%22%23222080%22%20x1%3D%220%22%20y1%3D%225.5%22%20x2%3D%2222.4%22%20y2%3D%225.5%22%20%2F%3E%0A%3C%2Fsvg%3E");background-position:100% 50%}.uk-button-text:disabled{color:#bfbfbf}.btn-link,.pager li>a,.pager li>span,.uk-button-link{padding:0;line-height:26px;background:0 0;color:#4687e6}.btn-link:focus,.btn-link:hover,.pager li>a:focus,.pager li>a:hover,.pager li>span:focus,.pager li>span:hover,.uk-button-link:focus,.uk-button-link:hover{color:#d53b23;text-decoration:none}.btn-link:disabled,.pager li>a:disabled,.pager li>span:disabled,.uk-button-link:disabled{color:#bfbfbf;text-decoration:none}.uk-button-group{display:inline-flex;vertical-align:middle;position:relative}.uk-button-group>.btn:nth-child(n+2),.uk-button-group>.uk-button:nth-child(n+2),.uk-button-group>div:nth-child(n+2) .btn,.uk-button-group>div:nth-child(n+2) .uk-button{margin-left:-1px}.uk-button-group .btn.uk-active,.uk-button-group .btn:active,.uk-button-group .btn:focus,.uk-button-group .btn:hover,.uk-button-group .uk-button.uk-active,.uk-button-group .uk-button:active,.uk-button-group .uk-button:focus,.uk-button-group .uk-button:hover{position:relative;z-index:1}.uk-button-group>.btn:not(:first-child):not(:last-child),.uk-button-group>.uk-button:not(:first-child):not(:last-child),.uk-button-group>div:not(:first-child):not(:last-child) .btn,.uk-button-group>div:not(:first-child):not(:last-child) .uk-button{border-radius:0}.uk-button-group>.btn:first-child,.uk-button-group>.uk-button:first-child,.uk-button-group>div:first-child .btn,.uk-button-group>div:first-child .uk-button{border-top-right-radius:0;border-bottom-right-radius:0}.uk-button-group>.btn:last-child,.uk-button-group>.uk-button:last-child,.uk-button-group>div:last-child .btn,.uk-button-group>div:last-child .uk-button{border-top-left-radius:0;border-bottom-left-radius:0}.uk-section{box-sizing:border-box;padding-top:40px;padding-bottom:40px}@media (min-width:960px){.uk-section{padding-top:70px;padding-bottom:70px}}.uk-section::after,.uk-section::before{content:"";display:table}.uk-section::after{clear:both}.uk-section>:last-child{margin-bottom:0}.uk-section-xsmall{padding-top:20px;padding-bottom:20px}.uk-section-small{padding-top:40px;padding-bottom:40px}.uk-section-large{padding-top:70px;padding-bottom:70px}@media (min-width:960px){.uk-section-large{padding-top:140px;padding-bottom:140px}}.uk-section-xlarge{padding-top:140px;padding-bottom:140px}@media (min-width:960px){.uk-section-xlarge{padding-top:210px;padding-bottom:210px}}.uk-section-default{background:#fff}.uk-section-muted{background:#fafafa}.uk-section-primary{background:#222080}.uk-section-secondary{background:#4687e6}.container,.uk-container{box-sizing:content-box;max-width:1040px;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px}@media (min-width:640px){.container,.uk-container{padding-left:20px;padding-right:20px}}@media (min-width:960px){.container,.uk-container{padding-left:40px;padding-right:40px}}.container::after,.container::before,.uk-container::after,.uk-container::before{content:"";display:table}.container::after,.uk-container::after{clear:both}.container>:last-child,.uk-container>:last-child{margin-bottom:0}.container .container,.uk-container .uk-container{padding-left:0;padding-right:0}.uk-container-xsmall{max-width:750px}.uk-container-small{max-width:900px}.uk-container-large{max-width:1300px}.uk-container-expand{max-width:none}.uk-grid{display:flex;flex-wrap:wrap;margin:0;padding:0;list-style:none}.uk-grid>*{margin:0}.uk-grid>*>:last-child{margin-bottom:0}.uk-grid{margin-left:-20px}.uk-grid>*{padding-left:20px}*+.uk-grid-margin,.uk-grid+.uk-grid,.uk-grid>.uk-grid-margin{margin-top:20px}@media (min-width:1200px){.uk-grid{margin-left:-40px}.uk-grid>*{padding-left:40px}*+.uk-grid-margin,.uk-grid+.uk-grid,.uk-grid>.uk-grid-margin{margin-top:40px}}.uk-grid-small{margin-left:-10px}.uk-grid-small>*{padding-left:10px}*+.uk-grid-margin-small,.uk-grid+.uk-grid-small,.uk-grid-small>.uk-grid-margin{margin-top:10px}.uk-grid-medium{margin-left:-20px}.uk-grid-medium>*{padding-left:20px}*+.uk-grid-margin-medium,.uk-grid+.uk-grid-medium,.uk-grid-medium>.uk-grid-margin{margin-top:20px}.uk-grid-large{margin-left:-40px}.uk-grid-large>*{padding-left:40px}*+.uk-grid-margin-large,.uk-grid+.uk-grid-large,.uk-grid-large>.uk-grid-margin{margin-top:40px}@media (min-width:1200px){.uk-grid-large{margin-left:-70px}.uk-grid-large>*{padding-left:70px}*+.uk-grid-margin-large,.uk-grid+.uk-grid-large,.uk-grid-large>.uk-grid-margin{margin-top:70px}}.uk-grid-collapse{margin-left:0}.uk-grid-collapse>*{padding-left:0}.uk-grid+.uk-grid-collapse,.uk-grid-collapse>.uk-grid-margin{margin-top:0}.uk-grid-divider>*{position:relative}.uk-grid-divider>:not(.uk-first-column)::before{content:"";position:absolute;top:0;bottom:0;border-left:1px solid #4687e6}.uk-grid-divider.uk-grid-stack>.uk-grid-margin::before{content:"";position:absolute;left:0;right:0;border-top:1px solid #4687e6}.uk-grid-divider{margin-left:-40px}.uk-grid-divider>*{padding-left:40px}.uk-grid-divider>:not(.uk-first-column)::before{left:20px}.uk-grid-divider.uk-grid-stack>.uk-grid-margin{margin-top:40px}.uk-grid-divider.uk-grid-stack>.uk-grid-margin::before{top:-20px;left:40px}@media (min-width:1200px){.uk-grid-divider{margin-left:-80px}.uk-grid-divider>*{padding-left:80px}.uk-grid-divider>:not(.uk-first-column)::before{left:40px}.uk-grid-divider.uk-grid-stack>.uk-grid-margin{margin-top:80px}.uk-grid-divider.uk-grid-stack>.uk-grid-margin::before{top:-40px;left:80px}}.uk-grid-divider.uk-grid-small{margin-left:-20px}.uk-grid-divider.uk-grid-small>*{padding-left:20px}.uk-grid-divider.uk-grid-small>:not(.uk-first-column)::before{left:10px}.uk-grid-divider.uk-grid-small.uk-grid-stack>.uk-grid-margin{margin-top:20px}.uk-grid-divider.uk-grid-small.uk-grid-stack>.uk-grid-margin::before{top:-10px;left:20px}.uk-grid-divider.uk-grid-medium{margin-left:-40px}.uk-grid-divider.uk-grid-medium>*{padding-left:40px}.uk-grid-divider.uk-grid-medium>:not(.uk-first-column)::before{left:20px}.uk-grid-divider.uk-grid-medium.uk-grid-stack>.uk-grid-margin{margin-top:40px}.uk-grid-divider.uk-grid-medium.uk-grid-stack>.uk-grid-margin::before{top:-20px;left:40px}.uk-grid-divider.uk-grid-large{margin-left:-80px}.uk-grid-divider.uk-grid-large>*{padding-left:80px}.uk-grid-divider.uk-grid-large>:not(.uk-first-column)::before{left:40px}.uk-grid-divider.uk-grid-large.uk-grid-stack>.uk-grid-margin{margin-top:80px}.uk-grid-divider.uk-grid-large.uk-grid-stack>.uk-grid-margin::before{top:-40px;left:80px}@media (min-width:1200px){.uk-grid-divider.uk-grid-large{margin-left:-140px}.uk-grid-divider.uk-grid-large>*{padding-left:140px}.uk-grid-divider.uk-grid-large>:not(.uk-first-column)::before{left:70px}.uk-grid-divider.uk-grid-large.uk-grid-stack>.uk-grid-margin{margin-top:140px}.uk-grid-divider.uk-grid-large.uk-grid-stack>.uk-grid-margin::before{top:-70px;left:140px}}.uk-grid-item-match,.uk-grid-match>*{display:flex;flex-wrap:wrap}.uk-grid-item-match>:not([class*=uk-width]),.uk-grid-match>*>:not([class*=uk-width]){box-sizing:border-box;width:100%;flex:auto}.uk-tile{position:relative;box-sizing:border-box;padding-left:15px;padding-right:15px;padding-top:40px;padding-bottom:40px}@media (min-width:640px){.uk-tile{padding-left:20px;padding-right:20px}}@media (min-width:960px){.uk-tile{padding-left:40px;padding-right:40px;padding-top:70px;padding-bottom:70px}}.uk-tile::after,.uk-tile::before{content:"";display:table}.uk-tile::after{clear:both}.uk-tile>:last-child{margin-bottom:0}.uk-tile-xsmall{padding-top:20px;padding-bottom:20px}.uk-tile-small{padding-top:40px;padding-bottom:40px}.uk-tile-large{padding-top:70px;padding-bottom:70px}@media (min-width:960px){.uk-tile-large{padding-top:140px;padding-bottom:140px}}.uk-tile-xlarge{padding-top:140px;padding-bottom:140px}@media (min-width:960px){.uk-tile-xlarge{padding-top:210px;padding-bottom:210px}}.uk-tile-default{background:#fff}.uk-tile-muted{background:#f9f9f9}.uk-tile-primary{background:#222080}.uk-tile-secondary{background:#4687e6}.uk-card{position:relative;box-sizing:border-box;transition:.1s ease-in-out;transition-property:color,background-color,border-color,box-shadow,top}.uk-card-body{padding:20px 20px}.uk-card-header{padding:10px 20px}.uk-card-footer{padding:10px 20px}@media (min-width:1200px){.uk-card-body{padding:40px 40px}.uk-card-header{padding:20px 40px}.uk-card-footer{padding:20px 40px}}.uk-card-body::after,.uk-card-body::before,.uk-card-footer::after,.uk-card-footer::before,.uk-card-header::after,.uk-card-header::before{content:"";display:table}.uk-card-body::after,.uk-card-footer::after,.uk-card-header::after{clear:both}.uk-card-body>:last-child,.uk-card-footer>:last-child,.uk-card-header>:last-child{margin-bottom:0}.uk-card-title{font-size:24px;line-height:1.4;font-family:'Open Sans';letter-spacing:0}.uk-card-badge{position:absolute;top:20px;right:20px;z-index:1;color:#666;font-size:14px;font-family:'Open Sans';text-transform:none;letter-spacing:0}.uk-card-badge:first-child+*{margin-top:0}.uk-card-hover:not(.uk-card-default):not(.uk-card-primary):not(.uk-card-secondary):hover{background:#fff;box-shadow:0 5px 15px rgba(0,0,0,.08)}.uk-card-default{background:#fff;color:#666;box-shadow:0 5px 15px rgba(0,0,0,.08)}.uk-card-default .uk-card-title{color:#222080}.uk-card-default.uk-card-hover:hover{background-color:#fff;box-shadow:0 8px 18px rgba(0,0,0,.14)}.uk-card-default .uk-card-header{border-bottom:1px solid #ededed}.uk-card-default .uk-card-footer{border-top:1px solid #ededed}.uk-card-primary{background:#25238c;color:#fff}.uk-card-primary .uk-card-title{color:#fff}.uk-card-primary.uk-card-hover:hover{background-color:#2d2aa9}.uk-card-secondary{background:#5390e8;color:#fff}.uk-card-secondary .uk-card-title{color:#fff}.uk-card-secondary.uk-card-hover:hover{background-color:#6a9eeb}.uk-card-small .uk-card-body,.uk-card-small.uk-card-body{padding:20px 20px}.uk-card-small .uk-card-header{padding:13px 20px}.uk-card-small .uk-card-footer{padding:13px 20px}@media (min-width:1200px){.uk-card-large .uk-card-body,.uk-card-large.uk-card-body{padding:70px 70px}.uk-card-large .uk-card-header{padding:35px 70px}.uk-card-large .uk-card-footer{padding:35px 70px}}.uk-card-body>.uk-nav-default{margin-left:-20px;margin-right:-20px}.uk-card-body>.uk-nav-default:only-child{margin-top:-5px;margin-bottom:-5px}.uk-card-body .uk-nav-default .uk-nav-divider,.uk-card-body .uk-nav-default .uk-nav-header,.uk-card-body .uk-nav-default>li>a{padding-left:20px;padding-right:20px}.uk-card-body .uk-nav-default .uk-nav-sub{padding-left:35px}@media (min-width:1200px){.uk-card-body>.uk-nav-default{margin-left:-40px;margin-right:-40px}.uk-card-body>.uk-nav-default:only-child{margin-top:-25px;margin-bottom:-25px}.uk-card-body .uk-nav-default .uk-nav-divider,.uk-card-body .uk-nav-default .uk-nav-header,.uk-card-body .uk-nav-default>li>a{padding-left:40px;padding-right:40px}.uk-card-body .uk-nav-default .uk-nav-sub{padding-left:55px}}.uk-card-small>.uk-nav-default{margin-left:-20px;margin-right:-20px}.uk-card-small>.uk-nav-default:only-child{margin-top:-5px;margin-bottom:-5px}.uk-card-small .uk-nav-default .uk-nav-divider,.uk-card-small .uk-nav-default .uk-nav-header,.uk-card-small .uk-nav-default>li>a{padding-left:20px;padding-right:20px}.uk-card-small .uk-nav-default .uk-nav-sub{padding-left:35px}@media (min-width:1200px){.uk-card-large>.uk-nav-default{margin:0}.uk-card-large>.uk-nav-default:only-child{margin:0}.uk-card-large .uk-nav-default .uk-nav-divider,.uk-card-large .uk-nav-default .uk-nav-header,.uk-card-large .uk-nav-default>li>a{padding-left:0;padding-right:0}.uk-card-large .uk-nav-default .uk-nav-sub{padding-left:15px}}.uk-close{color:#bfbfbf;transition:.1s ease-in-out;transition-property:color,opacity}.uk-close:focus,.uk-close:hover{color:#666;outline:0}.uk-spinner>*{animation:uk-spinner-rotate 1.4s linear infinite}@keyframes uk-spinner-rotate{0%{transform:rotate(0)}100%{transform:rotate(270deg)}}.uk-spinner>*>*{stroke-dasharray:88px;stroke-dashoffset:0;transform-origin:center;animation:uk-spinner-dash 1.4s ease-in-out infinite;stroke-width:1;stroke-linecap:round}@keyframes uk-spinner-dash{0%{stroke-dashoffset:88px}50%{stroke-dashoffset:22px;transform:rotate(135deg)}100%{stroke-dashoffset:88px;transform:rotate(450deg)}}.uk-totop{padding:9px 12px;color:#fff;background:#222080;transition:.1s ease-in-out;transition-property:color,background-color,border-color,box-shadow}.uk-totop:focus,.uk-totop:hover{color:#222080;outline:0;background-color:#5c59d6}.uk-totop:active{color:#222080;background-color:#5c59d6}.uk-marker{padding:5px;background:#4687e6;color:#fff;transition:.1s ease-in-out;transition-property:color,background-color;border-radius:500px}.uk-marker:focus,.uk-marker:hover{color:#fff;outline:0}.alert,.uk-alert{position:relative;margin-bottom:20px;padding:10px 24px 10px 10px;background:#fff;color:#666;border:1px solid #ededed}*+.uk-alert{margin-top:20px}.uk-alert>:last-child{margin-bottom:0}.uk-alert-close{position:absolute;top:15px;right:10px;color:inherit;opacity:.4}.uk-alert-close:first-child+*{margin-top:0}.uk-alert-close:focus,.uk-alert-close:hover{color:inherit;opacity:.8}.alert-info,.uk-alert-primary{background:#fff;color:#222080;border-color:#222080}.alert-success,.uk-alert-success{background:#fff;color:#46d119;border-color:#46d119}.uk-alert-warning{background:#fff;color:#f70;border-color:#f70}.alert-danger,.alert-error,.uk-alert-danger{background:#fff;color:#ff4000;border-color:#ff4000}.uk-alert h1,.uk-alert h2,.uk-alert h3,.uk-alert h4,.uk-alert h5,.uk-alert h6{color:inherit}.uk-alert a:not([class]){color:inherit;text-decoration:underline}.uk-alert a:not([class]):hover{color:inherit;text-decoration:underline}.badge,.uk-badge,a.badge{box-sizing:border-box;min-width:22px;height:22px;padding:0 5px;border-radius:500px;vertical-align:middle;background:#4687e6;color:#fff;font-size:12px;display:inline-flex;justify-content:center;align-items:center;font-weight:700;line-height:0;letter-spacing:0;font-family:'Open Sans'}.uk-badge:focus,.uk-badge:hover{color:#fff;text-decoration:none;outline:0}.label,.uk-label,a.label{display:inline-block;padding:0 6px;background:0 0;line-height:26px;font-size:12px;color:#4687e6;vertical-align:middle;white-space:nowrap;font-family:'Open Sans';text-transform:none;letter-spacing:0;border:1px solid #4687e6}.badge-success,.badge-success[href],.label-success,.label-success[href],.uk-label-success{background-color:transparent;color:#46d119;border-color:#46d119}.badge-warning,.badge-warning[href],.label-warning,.label-warning[href],.uk-label-warning{background-color:transparent;color:#f70;border-color:#f70}.badge-important,.badge-important[href],.label-important,.label-important[href],.uk-label-danger{background-color:transparent;color:#ff4000;border-color:#ff4000}.uk-overlay{padding:20px 20px}.uk-overlay>:last-child{margin-bottom:0}.uk-overlay-default{background:rgba(255,255,255,.8)}.uk-overlay-primary{background:rgba(70,135,230,.8)}.uk-article::after,.uk-article::before{content:"";display:table}.uk-article::after{clear:both}.uk-article>:last-child{margin-bottom:0}.uk-article+.uk-article{margin-top:70px}.uk-article-title{font-size:32.4px;line-height:1.2;color:#222080;font-family:'Open Sans';letter-spacing:0}@media (min-width:960px){.uk-article-title{font-size:36px}}.uk-article-meta{font-size:14px;line-height:1.4;color:#bfbfbf;font-family:'Open Sans';text-transform:none;letter-spacing:0}.uk-article-meta a{color:#bfbfbf}.uk-article-meta a:hover{color:#666;text-decoration:none}.uk-comment-body{overflow-wrap:break-word;word-wrap:break-word}.uk-comment-header{margin-bottom:20px}.uk-comment-body::after,.uk-comment-body::before,.uk-comment-header::after,.uk-comment-header::before{content:"";display:table}.uk-comment-body::after,.uk-comment-header::after{clear:both}.uk-comment-body>:last-child,.uk-comment-header>:last-child{margin-bottom:0}.uk-comment-title{font-size:20px;line-height:1.4}.uk-comment-meta{font-size:12px;line-height:1.4;color:#bfbfbf;font-family:'Open Sans';text-transform:none;letter-spacing:0}.uk-comment-list{padding:0;list-style:none}.uk-comment-list>:nth-child(n+2){margin-top:70px}.uk-comment-list .uk-comment~ul{margin:70px 0 0 0;padding-left:30px;list-style:none}@media (min-width:960px){.uk-comment-list .uk-comment~ul{padding-left:100px}}.uk-comment-list .uk-comment~ul>:nth-child(n+2){margin-top:70px}.uk-comment-primary{padding:20px;background-color:#f9f9f9}.uk-search{display:inline-block;position:relative;max-width:100%;margin:0}.uk-search-input::-webkit-search-cancel-button,.uk-search-input::-webkit-search-decoration{-webkit-appearance:none}.uk-search-input::-moz-placeholder{opacity:1}.uk-search-input{box-sizing:border-box;margin:0;border-radius:0;font:inherit;overflow:visible;-webkit-appearance:none;vertical-align:middle;width:100%;border:none;color:#666;transition:.2s ease-in-out;transition-property:color,background-color,border-color,box-shadow}.uk-search-input:focus{outline:0}.uk-search-input:-ms-input-placeholder{color:#bfbfbf!important}.uk-search-input::placeholder{color:#bfbfbf}.uk-search-icon:focus{outline:0}.uk-search .uk-search-icon{position:absolute;top:0;bottom:0;left:0;display:inline-flex;justify-content:center;align-items:center;color:#bfbfbf}.uk-search .uk-search-icon:hover{color:#bfbfbf}.uk-search .uk-search-icon:not(a):not(button):not(input){pointer-events:none}.uk-search .uk-search-icon-flip{right:0;left:auto}.uk-search-default{width:180px}.uk-search-default .uk-search-input{height:38px;padding-left:6px;padding-right:6px;background:0 0;border-bottom:1px solid #ededed}.uk-search-default .uk-search-input:focus{background-color:transparent;border-bottom-color:#4687e6}.uk-search-default .uk-search-icon{width:38px}.uk-search-default .uk-search-icon:not(.uk-search-icon-flip)~.uk-search-input{padding-left:38px}.uk-search-default .uk-search-icon-flip~.uk-search-input{padding-right:38px}.uk-search-navbar{width:400px}.uk-search-navbar .uk-search-input{height:40px;background:0 0;font-size:20px}.uk-search-navbar .uk-search-icon{width:40px}.uk-search-navbar .uk-search-icon:not(.uk-search-icon-flip)~.uk-search-input{padding-left:40px}.uk-search-navbar .uk-search-icon-flip~.uk-search-input{padding-right:40px}.uk-search-large{width:500px}.uk-search-large .uk-search-input{height:80px;background:0 0;font-size:36px}.uk-search-large .uk-search-icon{width:80px}.uk-search-large .uk-search-icon:not(.uk-search-icon-flip)~.uk-search-input{padding-left:80px}.uk-search-large .uk-search-icon-flip~.uk-search-input{padding-right:80px}.uk-search-toggle{color:#bfbfbf}.uk-search-toggle:focus,.uk-search-toggle:hover{color:#666}.dropdown-menu,.uk-nav,.uk-nav ul{margin:0;padding:0;list-style:none}.uk-nav li>a{display:block;text-decoration:none}.uk-nav li>a:focus{outline:0}.uk-nav>li>a{padding:8px 0}ul.uk-nav-sub{padding:5px 0 5px 15px}.uk-nav-sub ul{padding-left:15px}.uk-nav-sub a{padding:2px 0}.uk-nav-parent-icon>.uk-parent>a::after{content:"";width:26px;height:26px;float:right;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolyline%20fill%3D%22none%22%20stroke%3D%22%23666666%22%20stroke-width%3D%221.1%22%20points%3D%2210%201%204%207%2010%2013%22%20%2F%3E%0A%3C%2Fsvg%3E");background-repeat:no-repeat;background-position:50% 50%;margin-right:0}.uk-nav-parent-icon>.uk-parent.uk-open>a::after{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolyline%20fill%3D%22none%22%20stroke%3D%22%23666666%22%20stroke-width%3D%221.1%22%20points%3D%221%204%207%2010%2013%204%22%20%2F%3E%0A%3C%2Fsvg%3E")}.uk-nav-header{padding:8px 0;text-transform:uppercase;font-size:15px;letter-spacing:0}.uk-nav-header:not(:first-child){margin-top:20px}.uk-nav-divider{margin:15px 0}.uk-nav-default{font-size:14px;font-family:Heebo;text-transform:none;letter-spacing:0}.uk-nav-default>li>a{color:#666;transition:.1s ease-in-out;transition-property:color,background-color,border-color,box-shadow}.uk-nav-default>li>a:focus,.uk-nav-default>li>a:hover{color:#222080;background-color:transparent}.uk-nav-default>li.uk-active>a{color:#222080;background-color:transparent}.uk-nav-default .uk-nav-header{color:#bfbfbf}.uk-nav-default .uk-nav-divider{border-top:1px solid #ededed}.uk-nav-default .uk-nav-sub a{color:#bfbfbf}.uk-nav-default .uk-nav-sub a:focus,.uk-nav-default .uk-nav-sub a:hover{color:#666}.uk-nav-primary{font-family:Heebo;letter-spacing:0}.uk-nav-primary>li>a{font-size:24px;line-height:26px;color:#bfbfbf;transition:.1s ease-in-out;transition-property:color,background-color,border-color,box-shadow;padding:8px 0}.uk-nav-primary>li>a:focus,.uk-nav-primary>li>a:hover{color:#222080}.uk-nav-primary>li.uk-active>a{color:#222080}.uk-nav-primary .uk-nav-header{color:#222080;padding:8px 0}.uk-nav-primary .uk-nav-divider{border-top:1px solid #ededed}.uk-nav-primary .uk-nav-sub a{color:#bfbfbf}.uk-nav-primary .uk-nav-sub a:focus,.uk-nav-primary .uk-nav-sub a:hover{color:#222080}.uk-nav-center{text-align:center}.uk-nav-center .uk-nav-sub,.uk-nav-center .uk-nav-sub ul{padding-left:0}.uk-nav-center.uk-nav-parent-icon>.uk-parent>a::after{position:absolute}.uk-navbar{display:flex;position:relative}.uk-navbar-container:not(.uk-navbar-transparent){background:#fff}.uk-navbar-container>::after,.uk-navbar-container>::before{display:none!important}.uk-navbar-center,.uk-navbar-center-left>*,.uk-navbar-center-right>*,.uk-navbar-left,.uk-navbar-right{display:flex;align-items:center}.uk-navbar-right{margin-left:auto}.uk-navbar-center:only-child{margin-left:auto;margin-right:auto;position:relative}.uk-navbar-center:not(:only-child){position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:990}.uk-navbar-center:not(:only-child) .uk-navbar-item,.uk-navbar-center:not(:only-child) .uk-navbar-nav>li>a,.uk-navbar-center:not(:only-child) .uk-navbar-toggle{white-space:nowrap}.uk-navbar-center-left,.uk-navbar-center-right{position:absolute;top:0}.uk-navbar-center-left{right:100%}.uk-navbar-center-right{left:100%}[class*=uk-navbar-center-] .uk-navbar-item,[class*=uk-navbar-center-] .uk-navbar-nav>li>a,[class*=uk-navbar-center-] .uk-navbar-toggle{white-space:nowrap}.uk-navbar-nav{display:flex;margin:0;padding:0;list-style:none}.uk-navbar-center:only-child,.uk-navbar-left,.uk-navbar-right{flex-wrap:wrap}.navbar .brand,.navbar .nav>li>a,.navbar-search,.uk-navbar-item,.uk-navbar-nav>li>a,.uk-navbar-toggle{display:flex;justify-content:center;align-items:center;box-sizing:border-box;min-height:100px;padding:0 20px;font-size:13px;font-family:Heebo;text-decoration:none}.uk-navbar-nav>li>a{color:#1a1a1a;transition:.1s ease-in-out;transition-property:color,background-color,border-color,box-shadow;font-weight:700;text-transform:uppercase;letter-spacing:0}.uk-navbar-nav>li:hover>a,.uk-navbar-nav>li>a.uk-open,.uk-navbar-nav>li>a:focus{color:#2d72d6;outline:0}.uk-navbar-nav>li>a:active{color:#2d72d6}.uk-navbar-nav>li.uk-active>a{color:#2d72d6}.navbar .brand,.navbar .nav>li>a,.navbar-search,.uk-navbar-item{color:#666}.uk-navbar-toggle{color:#222080;font-weight:700;text-transform:uppercase;letter-spacing:0}.uk-navbar-toggle.uk-open,.uk-navbar-toggle:focus,.uk-navbar-toggle:hover{color:#4687e6;outline:0;text-decoration:none}.uk-navbar-subtitle{font-size:14px}.navbar .nav>li>.dropdown-menu,.uk-navbar-dropdown{display:none;position:absolute;z-index:1020;box-sizing:border-box;width:200px;padding:25px;background:#222080;color:#fff}.navbar .nav>li>.dropdown-menu.uk-open,.uk-navbar-dropdown.uk-open{display:block}[class*=uk-navbar-dropdown-top]{margin-top:15px}[class*=uk-navbar-dropdown-bottom]{margin-top:-15px}[class*=uk-navbar-dropdown-left]{margin-left:15px}[class*=uk-navbar-dropdown-right]{margin-left:-15px}.uk-navbar-dropdown-grid{margin-left:-50px}.uk-navbar-dropdown-grid>*{padding-left:50px}.uk-navbar-dropdown-grid>.uk-grid-margin{margin-top:50px}.uk-navbar-dropdown-stack .uk-navbar-dropdown-grid>*{width:100%!important}.uk-navbar-dropdown-width-2:not(.uk-navbar-dropdown-stack){width:400px}.uk-navbar-dropdown-width-3:not(.uk-navbar-dropdown-stack){width:600px}.uk-navbar-dropdown-width-4:not(.uk-navbar-dropdown-stack){width:800px}.uk-navbar-dropdown-width-5:not(.uk-navbar-dropdown-stack){width:1000px}.uk-navbar-dropdown-dropbar{margin-top:0;margin-bottom:30px}.uk-navbar-dropdown-nav{margin-left:0;margin-right:0;font-size:14px;font-family:Heebo;font-weight:400;text-transform:none;letter-spacing:0}.uk-navbar-dropdown-nav>li>a{color:rgba(255,255,255,.7);padding:4px 0}.uk-navbar-dropdown-nav>li>a:focus,.uk-navbar-dropdown-nav>li>a:hover{color:#fff}.uk-navbar-dropdown-nav>li.uk-active>a{color:#fff}.uk-navbar-dropdown-nav .uk-nav-header{color:#fff;padding:4px 0}.uk-navbar-dropdown-nav .uk-nav-divider{border-top:1px solid #ededed;margin-top:5px;margin-bottom:5px}.uk-navbar-dropdown-nav .uk-nav-sub a{color:#fff}.uk-navbar-dropdown-nav .uk-nav-sub a:focus,.uk-navbar-dropdown-nav .uk-nav-sub a:hover{color:rgba(255,255,255,.7)}.uk-navbar-dropbar{background:#222080}.uk-navbar-dropbar-slide{position:absolute;z-index:980;left:0;right:0;box-shadow:0 3px 4px rgba(0,0,0,.1)}.uk-navbar-container>.container .uk-navbar-left,.uk-navbar-container>.uk-container .uk-navbar-left{margin-left:-20px;margin-right:-20px}.uk-navbar-container>.container .uk-navbar-right,.uk-navbar-container>.uk-container .uk-navbar-right{margin-right:-20px}.uk-navbar-dropdown-nav .uk-nav-sub{padding-left:15px}.uk-navbar-dropdown-grid>*{position:relative}.uk-navbar-dropdown-grid>:not(.uk-first-column)::before{content:"";position:absolute;top:0;bottom:0;left:25px;border-left:1px solid #ededed}.uk-navbar-dropdown-grid.uk-grid-stack>.uk-grid-margin::before{content:"";position:absolute;top:-25px;left:50px;right:0;border-top:1px solid #ededed}.uk-subnav{display:flex;flex-wrap:wrap;margin-left:-20px;padding:0;list-style:none}.uk-subnav>*{flex:none;padding-left:20px;position:relative}.uk-subnav>*>:first-child{display:block;color:#666;transition:.1s ease-in-out;transition-property:color,background-color,border-color,box-shadow;font-size:15px;font-family:'Open Sans';text-transform:none;letter-spacing:0}.uk-subnav>*>a:focus,.uk-subnav>*>a:hover{color:#4687e6;text-decoration:none;outline:0}.uk-subnav>.uk-active>a{color:#222080}.uk-subnav-divider>*{display:flex;align-items:center}.uk-subnav-divider>:nth-child(n+2):not(.uk-first-column)::before{content:"";height:1em;margin-left:0;margin-right:20px;border-left:1px solid #ededed}.uk-subnav-pill>*>:first-child{padding:0 14px;background:0 0;color:#666;border:5px solid transparent;border-radius:5px}.nav-pills>li>a:focus,.nav-pills>li>a:hover,.uk-subnav-pill>*>a:focus,.uk-subnav-pill>*>a:hover{background-color:#f9f9f9;color:#666;border-color:transparent}.nav-pills>li>a:active,.uk-subnav-pill>*>a:active{background-color:#f9f9f9;color:#666;border-color:transparent}.nav-pills>.active>a,.uk-subnav-pill>.uk-active>a{background-color:#4687e6;color:#fff;border-color:#4687e6}.uk-subnav>.uk-disabled>a{color:#bfbfbf;border-color:transparent}.breadcrumb,.uk-breadcrumb{display:flex;flex-wrap:wrap;padding:0;list-style:none}.uk-breadcrumb>*{flex:none}.uk-breadcrumb>*>*{display:inline-block;font-size:12px;color:#bfbfbf;font-family:'Open Sans';text-transform:none;letter-spacing:0}.uk-breadcrumb>*>:focus,.uk-breadcrumb>*>:hover{color:#666;text-decoration:none}.uk-breadcrumb>.uk-disabled>*{color:#bfbfbf}.uk-breadcrumb>:last-child>*{color:#666}.uk-breadcrumb>:nth-child(n+2):not(.uk-first-column)::before{content:"/";display:inline-block;margin:0 20px;color:#ededed}.uk-pagination{display:flex;flex-wrap:wrap;margin-left:-10px;padding:0;list-style:none}.uk-pagination>*{flex:none;padding-left:10px;position:relative}.uk-pagination>*>*{display:block;color:#666;box-sizing:border-box;min-width:0;padding:0 0;background:0 0;line-height:16px;text-align:center;transition:.1s ease-in-out;transition-property:color,background-color,border-color,box-shadow;font-size:16px;font-family:Heebo;text-transform:none;letter-spacing:0;border:8px solid transparent;border-radius:5px}.uk-pagination>*>:focus,.uk-pagination>*>:hover{color:#4687e6;text-decoration:none;background-color:transparent;border-color:transparent}.uk-pagination>.uk-active>*{color:#fff;background-color:#4687e6;border-color:#4687e6}.uk-pagination>.uk-disabled>*{color:#bfbfbf;background-color:transparent;border-color:transparent}.nav-tabs,.uk-tab{display:flex;flex-wrap:wrap;margin-left:-20px;padding:0;list-style:none}.nav-tabs>li,.uk-tab>*{flex:none;padding-left:20px;position:relative}.nav-tabs>li>a,.uk-tab>*>a{display:block;text-align:center;padding:10px 10px;color:#bfbfbf;transition:.1s ease-in-out;transition-property:color,background-color,border-color,box-shadow;font-size:15px;line-height:20px;font-family:'Open Sans';text-transform:none;letter-spacing:0;border-bottom:3px solid transparent}.uk-tab>*>a:focus,.uk-tab>*>a:hover{color:#666;text-decoration:none;border-color:#4687e6}.nav-tabs>.active>a,.uk-tab>.uk-active>a{color:#222080;border-color:#222080}.uk-tab>.uk-disabled>a{color:#bfbfbf}.uk-tab-bottom>*>a{border-top:3px solid transparent;border-bottom:0 none}.uk-tab-left,.uk-tab-right{flex-direction:column;margin-left:0}.uk-tab-left>*,.uk-tab-right>*{padding-left:0}.uk-tab-left>*>a{text-align:left;padding:10px 10px;border-right:3px solid transparent;border-bottom:0 none}.uk-tab-right>*>a{text-align:left;padding:10px 10px;border-left:3px solid transparent;border-bottom:0 none}.uk-tab .uk-dropdown{margin-left:30px}.uk-slidenav{padding:10px 12px;color:rgba(102,102,102,.5);background:#fff;transition:.1s ease-in-out;transition-property:color,background-color,border-color,box-shadow}.uk-slidenav:focus,.uk-slidenav:hover{color:rgba(102,102,102,.9);outline:0;background-color:rgba(255,255,255,.5)}.uk-slidenav:active{color:rgba(102,102,102,.5);background-color:rgba(255,255,255,.5)}.uk-slidenav-large{padding:16px 20px}.uk-slidenav-container{display:flex}.uk-dotnav{display:flex;flex-wrap:wrap;margin:0;padding:0;list-style:none;margin-left:-14px}.uk-dotnav>*{flex:none;padding-left:14px}.uk-dotnav>*>*{display:block;box-sizing:border-box;width:11px;height:11px;border-radius:50%;background:rgba(102,102,102,.1);text-indent:100%;overflow:hidden;white-space:nowrap;transition:.2s ease-in-out;transition-property:color,background-color,border-color,box-shadow}.uk-dotnav>*>:focus,.uk-dotnav>*>:hover{background-color:#4687e6;outline:0}.uk-dotnav>*>:active{background-color:#4687e6}.uk-dotnav>.uk-active>*{background-color:#4687e6}.uk-dotnav-vertical{flex-direction:column;margin-left:0;margin-top:-14px}.uk-dotnav-vertical>*{padding-left:0;padding-top:14px}.uk-thumbnav{display:flex;flex-wrap:wrap;margin:0;padding:0;list-style:none;margin-left:-15px}.uk-thumbnav>*{padding-left:15px}.uk-thumbnav>*>*{display:inline-block;position:relative}.uk-thumbnav>*>::after{content:"";position:absolute;top:0;bottom:0;left:0;right:0;background:rgba(255,255,255,.4);transition:.1s ease-in-out;transition-property:background-color,border-color,box-shadow}.uk-thumbnav>*>:focus,.uk-thumbnav>*>:hover{outline:0}.uk-thumbnav>*>:focus::after,.uk-thumbnav>*>:hover::after{background-color:transparent}.uk-thumbnav>.uk-active>::after{background-color:transparent}.uk-thumbnav-vertical{flex-direction:column;margin-left:0;margin-top:-15px}.uk-thumbnav-vertical>*{padding-left:0;padding-top:15px}.uk-accordion{padding:0;list-style:none}.uk-accordion>:nth-child(n+2){margin-top:14px;padding-top:14px;border-top:1px solid #ededed}.uk-accordion-title{display:block;font-size:18px;line-height:1.4;color:#222080;padding:0 0;background:0 0;overflow:hidden;font-family:'Open Sans';letter-spacing:0}.uk-accordion-title::before{content:"";width:1.4em;height:1.4em;margin-left:10px;float:right;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2213%22%20height%3D%2213%22%20viewBox%3D%220%200%2013%2013%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22%23666666%22%20width%3D%2213%22%20height%3D%221%22%20x%3D%220%22%20y%3D%226%22%20%2F%3E%0A%20%20%20%20%3Crect%20fill%3D%22%23666666%22%20width%3D%221%22%20height%3D%2213%22%20x%3D%226%22%20y%3D%220%22%20%2F%3E%0A%3C%2Fsvg%3E");background-repeat:no-repeat;background-position:50% 50%}.uk-open>.uk-accordion-title::before{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2213%22%20height%3D%2213%22%20viewBox%3D%220%200%2013%2013%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22%23666666%22%20width%3D%2213%22%20height%3D%221%22%20x%3D%220%22%20y%3D%226%22%20%2F%3E%0A%3C%2Fsvg%3E")}.uk-accordion-title:focus,.uk-accordion-title:hover{color:#4687e6;text-decoration:none;outline:0}.uk-accordion-content{margin-top:20px}.uk-accordion-content::after,.uk-accordion-content::before{content:"";display:table}.uk-accordion-content::after{clear:both}.uk-accordion-content>:last-child{margin-bottom:0}.uk-drop{display:none;position:absolute;z-index:1020;box-sizing:border-box;width:300px}.uk-drop.uk-open{display:block}[class*=uk-drop-top]{margin-top:-20px}[class*=uk-drop-bottom]{margin-top:20px}[class*=uk-drop-left]{margin-left:-20px}[class*=uk-drop-right]{margin-left:20px}.uk-drop-stack .uk-drop-grid>*{width:100%!important}.dropdown-menu,.uk-dropdown{display:none;position:absolute;z-index:1020;box-sizing:border-box;min-width:200px;padding:25px;background:#222080;color:#666;box-shadow:0 1px 4px rgba(0,0,0,.14)}.uk-dropdown.uk-open{display:block}.dropdown-menu,.uk-dropdown-nav{white-space:nowrap;margin-left:0;margin-right:0;font-size:14px;font-family:Heebo;text-transform:none;letter-spacing:0}.dropdown-menu>li>a,.uk-dropdown-nav>li>a{color:#fff;padding:6px 0}.uk-dropdown-nav>li.uk-active>a,.uk-dropdown-nav>li>a:focus,.uk-dropdown-nav>li>a:hover{color:rgba(255,255,255,.7);background-color:transparent}.uk-dropdown-nav .uk-nav-header{color:#222080;padding:6px 0}.uk-dropdown-nav .uk-nav-divider{border-top:1px solid #ededed;margin-left:-25px;margin-right:-25px}.uk-dropdown-nav .uk-nav-sub a{color:#bfbfbf}.uk-dropdown-nav .uk-nav-sub a:focus,.uk-dropdown-nav .uk-nav-sub a:hover{color:#4687e6}[class*=uk-dropdown-top]{margin-top:-10px}[class*=uk-dropdown-bottom]{margin-top:10px}[class*=uk-dropdown-left]{margin-left:-10px}[class*=uk-dropdown-right]{margin-left:10px}.uk-dropdown-stack .uk-dropdown-grid>*{width:100%!important}.uk-dropdown-nav .uk-nav-sub{padding-left:15px}.uk-modal{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1010;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:15px 15px;background:rgba(0,0,0,.6);opacity:0;transition:opacity .15s linear}@media (min-width:640px){.uk-modal{padding:50px 20px}}@media (min-width:960px){.uk-modal{padding-left:40px;padding-right:40px}}.uk-modal.uk-open{opacity:1}.uk-modal-page{overflow:hidden}.uk-modal-dialog{position:relative;box-sizing:border-box;margin:0 auto;width:600px;max-width:calc(100% - .01px)!important;background:#fff;opacity:0;transform:translateY(-100px);transition:.3s linear;transition-property:opacity,transform}.uk-open>.uk-modal-dialog{opacity:1;transform:translateY(0)}.uk-modal-container .uk-modal-dialog{width:1200px}.uk-modal-full{padding:0;background:0 0}.uk-modal-full .uk-modal-dialog{margin:0;width:100%;max-width:100%;transform:translateY(0)}.uk-modal-body{padding:20px 20px}.uk-modal-header{padding:10px 20px;background:#fff;border-bottom:1px solid #ededed}.uk-modal-footer{padding:10px 20px;background:#fff;border-top:1px solid #ededed}.uk-modal-body::after,.uk-modal-body::before,.uk-modal-footer::after,.uk-modal-footer::before,.uk-modal-header::after,.uk-modal-header::before{content:"";display:table}.uk-modal-body::after,.uk-modal-footer::after,.uk-modal-header::after{clear:both}.uk-modal-body>:last-child,.uk-modal-footer>:last-child,.uk-modal-header>:last-child{margin-bottom:0}.uk-modal-title{font-size:36px;line-height:1.3;font-family:'Open Sans';letter-spacing:0}[class*=uk-modal-close-]{position:absolute;z-index:1010;top:10px;right:10px;padding:5px}[class*=uk-modal-close-]:first-child+*{margin-top:0}.uk-modal-close-outside{top:0;right:-5px;transform:translate(0,-100%);color:#fff}.uk-modal-close-outside:hover{color:#fff}@media (min-width:960px){.uk-modal-close-outside{right:0;transform:translate(100%,-100%)}}.uk-modal-close-full{top:0;right:0;padding:20px;background:#fff}.uk-lightbox{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1010;background:#000;opacity:0;transition:opacity .15s linear}.uk-lightbox.uk-open{display:block;opacity:1}.uk-lightbox-page{overflow:hidden}.uk-lightbox-items>*{position:absolute;top:0;right:0;bottom:0;left:0;display:none;justify-content:center;align-items:center;color:rgba(255,255,255,.7);will-change:transform,opacity}.uk-lightbox-items>*>*{max-width:100vw;max-height:100vh}.uk-lightbox-items>*>:not(iframe){width:auto;height:auto}.uk-lightbox-items>.uk-active{display:flex}.uk-lightbox-toolbar{padding:10px 10px;background:rgba(0,0,0,.3);color:rgba(255,255,255,.7)}.uk-lightbox-toolbar *{color:rgba(255,255,255,.7)}.uk-lightbox-toolbar-icon{padding:5px;color:rgba(255,255,255,.7)}.uk-lightbox-toolbar-icon:hover{color:#fff}.uk-lightbox-button{box-sizing:border-box;width:50px;height:50px;background:rgba(0,0,0,.3);color:rgba(255,255,255,.7);display:inline-flex;justify-content:center;align-items:center}.uk-lightbox-button:hover{color:#fff}.uk-lightbox-iframe{width:80%;height:80%}.uk-slideshow{-webkit-tap-highlight-color:transparent}.uk-slideshow-items{position:relative;z-index:0;margin:0;padding:0;list-style:none;overflow:hidden;-webkit-touch-callout:none}.uk-slideshow-items>*{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;will-change:transform,opacity;touch-action:pan-y}.uk-slideshow-items>:not(.uk-active){display:none}.uk-slider{-webkit-tap-highlight-color:transparent}.uk-slider-container{overflow:hidden}.uk-slider-items{will-change:transform;position:relative}.uk-slider-items:not(.uk-grid){display:flex;margin:0;padding:0;list-style:none;-webkit-touch-callout:none}.uk-slider-items.uk-grid{flex-wrap:nowrap}.uk-slider-items>*{flex:none;position:relative;touch-action:pan-y}.uk-sticky-fixed{z-index:980;box-sizing:border-box;margin:0!important;-webkit-backface-visibility:hidden;backface-visibility:hidden}.uk-sticky[class*=uk-animation-]{animation-duration:.2s}.uk-sticky.uk-animation-reverse{animation-duration:.2s}.uk-offcanvas{display:none;position:fixed;top:0;bottom:0;left:0;z-index:1000}.uk-offcanvas-flip .uk-offcanvas{right:0;left:auto}.uk-offcanvas-bar{position:absolute;top:0;bottom:0;left:0;box-sizing:border-box;width:270px;padding:20px 20px;background:#313179;overflow-y:auto;-webkit-overflow-scrolling:touch;transform:translateX(-100%)}@media (min-width:960px){.uk-offcanvas-bar{width:350px;padding:40px 40px}}.uk-offcanvas-flip .uk-offcanvas-bar{left:auto;right:0;transform:translateX(100%)}.uk-open>.uk-offcanvas-bar{transform:translateX(0)}.uk-offcanvas-bar-animation{transition:transform .3s ease-out}.uk-offcanvas-reveal{position:absolute;top:0;bottom:0;left:0;width:0;overflow:hidden;transition:width .3s ease-out}.uk-offcanvas-reveal .uk-offcanvas-bar{transform:translateX(0)}.uk-open>.uk-offcanvas-reveal{width:270px}@media (min-width:960px){.uk-open>.uk-offcanvas-reveal{width:350px}}.uk-offcanvas-flip .uk-offcanvas-reveal{right:0;left:auto}.uk-offcanvas-close{position:absolute;z-index:1000;top:20px;right:20px;padding:5px}.uk-offcanvas-overlay{width:100vw;touch-action:none}.uk-offcanvas-overlay::before{content:"";position:absolute;top:0;bottom:0;left:0;right:0;background:rgba(0,0,0,.1);opacity:0;transition:opacity .15s linear}.uk-offcanvas-overlay.uk-open::before{opacity:1}.uk-offcanvas-container,.uk-offcanvas-page{overflow-x:hidden}.uk-offcanvas-container-overlay{overflow:hidden}.uk-offcanvas-container .uk-offcanvas-content{position:relative;left:0;transition:left .3s ease-out;-webkit-overflow-scrolling:touch}.uk-offcanvas-overlay .uk-offcanvas-content{overflow-y:hidden}:not(.uk-offcanvas-flip)>.uk-offcanvas-content-animation{left:270px}.uk-offcanvas-flip>.uk-offcanvas-content-animation{left:-270px}@media (min-width:960px){:not(.uk-offcanvas-flip)>.uk-offcanvas-content-animation{left:350px}.uk-offcanvas-flip>.uk-offcanvas-content-animation{left:-350px}}.uk-switcher{margin:0;padding:0;list-style:none}.uk-switcher>:not(.uk-active){display:none}.uk-switcher>*>:last-child{margin-bottom:0}.uk-leader{overflow:hidden}.uk-leader-fill::after{display:inline-block;margin-left:10px;width:0;content:attr(data-fill);white-space:nowrap;color:#666}.uk-leader-fill.uk-leader-hide::after{display:none}.uk-leader-fill-content::before{content:'.'}:root{--uk-leader-fill-content:.}.uk-iconnav{display:flex;flex-wrap:wrap;margin:0;padding:0;list-style:none;margin-left:-10px}.uk-iconnav>*{padding-left:10px}.uk-iconnav>*>a{display:block;color:#bfbfbf}.uk-iconnav>*>a:focus,.uk-iconnav>*>a:hover{color:#4687e6;outline:0}.uk-iconnav>.uk-active>a{color:#4687e6}.uk-iconnav-vertical{flex-direction:column;margin-left:0;margin-top:-10px}.uk-iconnav-vertical>*{padding-left:0;padding-top:10px}.uk-notification{position:fixed;top:10px;left:10px;z-index:1040;box-sizing:border-box;width:350px}.uk-notification-bottom-right,.uk-notification-top-right{left:auto;right:10px}.uk-notification-bottom-center,.uk-notification-top-center{left:50%;margin-left:-175px}.uk-notification-bottom-center,.uk-notification-bottom-left,.uk-notification-bottom-right{top:auto;bottom:10px}@media (max-width:639px){.uk-notification{left:10px;right:10px;width:auto;margin:0}}.uk-notification-message{position:relative;margin-bottom:10px;padding:10px;background:#f9f9f9;color:#666;font-size:20px;line-height:1.4;cursor:pointer}.uk-notification-close{display:none;position:absolute;top:15px;right:10px}.uk-notification-message:hover .uk-notification-close{display:block}.uk-notification-message-primary{color:#222080}.uk-notification-message-success{color:#46d119}.uk-notification-message-warning{color:#f70}.uk-notification-message-danger{color:#ff4000}.uk-tooltip{display:none;position:absolute;z-index:1030;box-sizing:border-box;max-width:200px;padding:3px 6px;background:#999;border-radius:2px;color:#fff;font-size:12px}.uk-tooltip.uk-active{display:block}[class*=uk-tooltip-top]{margin-top:-10px}[class*=uk-tooltip-bottom]{margin-top:10px}[class*=uk-tooltip-left]{margin-left:-10px}[class*=uk-tooltip-right]{margin-left:10px}.uk-placeholder{margin-bottom:20px;padding:20px 20px;background:0 0;border:1px dashed #ddd}*+.uk-placeholder{margin-top:20px}.uk-placeholder>:last-child{margin-bottom:0}.uk-progress{vertical-align:baseline;-webkit-appearance:none;-moz-appearance:none;display:block;width:100%;border:0;background-color:#f9f9f9;margin-bottom:20px;height:15px;border-radius:500px;overflow:hidden}*+.uk-progress{margin-top:20px}.uk-progress:indeterminate{color:transparent}.uk-progress::-webkit-progress-bar{background-color:#f9f9f9;border-radius:500px;overflow:hidden}.uk-progress:indeterminate::-moz-progress-bar{width:0}.uk-progress::-webkit-progress-value{background-color:#222080;transition:width .6s ease}.uk-progress::-moz-progress-bar{background-color:#222080}.uk-progress::-ms-fill{background-color:#222080;transition:width .6s ease;border:0}.uk-sortable{position:relative}.uk-sortable svg{pointer-events:none}.uk-sortable>:last-child{margin-bottom:0}.uk-sortable-drag{position:absolute!important;z-index:1050!important;pointer-events:none}.uk-sortable-placeholder{opacity:0}.uk-sortable-empty{min-height:50px}.uk-sortable-handle:hover{cursor:move}.uk-countdown-number,.uk-countdown-separator{line-height:70px;color:#222080;font-family:'Open Sans';text-transform:none;letter-spacing:0}.uk-countdown-number{font-size:2rem}@media (min-width:640px){.uk-countdown-number{font-size:4rem}}@media (min-width:960px){.uk-countdown-number{font-size:6rem}}.uk-countdown-separator{font-size:1rem}@media (min-width:640px){.uk-countdown-separator{font-size:2rem}}@media (min-width:960px){.uk-countdown-separator{font-size:3rem}}.uk-countdown-label{color:#bfbfbf;font-size:14px}[class*=uk-animation-]{animation-duration:.5s;animation-timing-function:ease-out;animation-fill-mode:both}.uk-animation-reverse{animation-direction:reverse;animation-timing-function:ease-in}.uk-animation-fade{animation-name:uk-fade;animation-duration:.8s;animation-timing-function:linear}.uk-animation-scale-up{animation-name:uk-fade-scale-02}.uk-animation-scale-down{animation-name:uk-fade-scale-18}.uk-animation-slide-top{animation-name:uk-fade-top}.uk-animation-slide-bottom{animation-name:uk-fade-bottom}.uk-animation-slide-left{animation-name:uk-fade-left}.uk-animation-slide-right{animation-name:uk-fade-right}.uk-animation-slide-top-small{animation-name:uk-fade-top-small}.uk-animation-slide-bottom-small{animation-name:uk-fade-bottom-small}.uk-animation-slide-left-small{animation-name:uk-fade-left-small}.uk-animation-slide-right-small{animation-name:uk-fade-right-small}.uk-animation-slide-top-medium{animation-name:uk-fade-top-medium}.uk-animation-slide-bottom-medium{animation-name:uk-fade-bottom-medium}.uk-animation-slide-left-medium{animation-name:uk-fade-left-medium}.uk-animation-slide-right-medium{animation-name:uk-fade-right-medium}.uk-animation-kenburns{animation-name:uk-scale-kenburns;animation-duration:15s}.uk-animation-shake{animation-name:uk-shake}.uk-animation-fast{animation-duration:.1s}.uk-animation-toggle:not(:hover):not(.uk-hover) [class*=uk-animation-]{animation-name:none}@keyframes uk-fade{0%{opacity:0}100%{opacity:1}}@keyframes uk-fade-top{0%{opacity:0;transform:translateY(-100%)}100%{opacity:1;transform:translateY(0)}}@keyframes uk-fade-bottom{0%{opacity:0;transform:translateY(100%)}100%{opacity:1;transform:translateY(0)}}@keyframes uk-fade-left{0%{opacity:0;transform:translateX(-100%)}100%{opacity:1;transform:translateX(0)}}@keyframes uk-fade-right{0%{opacity:0;transform:translateX(100%)}100%{opacity:1;transform:translateX(0)}}@keyframes uk-fade-top-small{0%{opacity:0;transform:translateY(-10px)}100%{opacity:1;transform:translateY(0)}}@keyframes uk-fade-bottom-small{0%{opacity:0;transform:translateY(10px)}100%{opacity:1;transform:translateY(0)}}@keyframes uk-fade-left-small{0%{opacity:0;transform:translateX(-10px)}100%{opacity:1;transform:translateX(0)}}@keyframes uk-fade-right-small{0%{opacity:0;transform:translateX(10px)}100%{opacity:1;transform:translateX(0)}}@keyframes uk-fade-top-medium{0%{opacity:0;transform:translateY(-50px)}100%{opacity:1;transform:translateY(0)}}@keyframes uk-fade-bottom-medium{0%{opacity:0;transform:translateY(50px)}100%{opacity:1;transform:translateY(0)}}@keyframes uk-fade-left-medium{0%{opacity:0;transform:translateX(-50px)}100%{opacity:1;transform:translateX(0)}}@keyframes uk-fade-right-medium{0%{opacity:0;transform:translateX(50px)}100%{opacity:1;transform:translateX(0)}}@keyframes uk-fade-scale-02{0%{opacity:0;transform:scale(.2)}100%{opacity:1;transform:scale(1)}}@keyframes uk-fade-scale-18{0%{opacity:0;transform:scale(1.8)}100%{opacity:1;transform:scale(1)}}@keyframes uk-scale-kenburns{0%{transform:scale(1)}100%{transform:scale(1.2)}}@keyframes uk-shake{0%,100%{transform:translateX(0)}10%{transform:translateX(-9px)}20%{transform:translateX(8px)}30%{transform:translateX(-7px)}40%{transform:translateX(6px)}50%{transform:translateX(-5px)}60%{transform:translateX(4px)}70%{transform:translateX(-3px)}80%{transform:translateX(2px)}90%{transform:translateX(-1px)}}[class*=uk-child-width]>*{box-sizing:border-box;width:100%}.uk-child-width-1-2>*{width:50%}.uk-child-width-1-3>*{width:calc(100% * 1 / 3.001)}.uk-child-width-1-4>*{width:25%}.uk-child-width-1-5>*{width:20%}.uk-child-width-1-6>*{width:calc(100% * 1 / 6.001)}.uk-child-width-auto>*{width:auto}.uk-child-width-expand>:not([class*=uk-width]){flex:1;min-width:1px}@media (min-width:640px){.uk-child-width-1-1\@s>*{width:100%}.uk-child-width-1-2\@s>*{width:50%}.uk-child-width-1-3\@s>*{width:calc(100% * 1 / 3.001)}.uk-child-width-1-4\@s>*{width:25%}.uk-child-width-1-5\@s>*{width:20%}.uk-child-width-1-6\@s>*{width:calc(100% * 1 / 6.001)}.uk-child-width-auto\@s>*{width:auto}.uk-child-width-expand\@s>:not([class*=uk-width]){flex:1;min-width:1px}}@media (min-width:960px){.uk-child-width-1-1\@m>*{width:100%}.uk-child-width-1-2\@m>*{width:50%}.uk-child-width-1-3\@m>*{width:calc(100% * 1 / 3.001)}.uk-child-width-1-4\@m>*{width:25%}.uk-child-width-1-5\@m>*{width:20%}.uk-child-width-1-6\@m>*{width:calc(100% * 1 / 6.001)}.uk-child-width-auto\@m>*{width:auto}.uk-child-width-expand\@m>:not([class*=uk-width]){flex:1;min-width:1px}}@media (min-width:1200px){.uk-child-width-1-1\@l>*{width:100%}.uk-child-width-1-2\@l>*{width:50%}.uk-child-width-1-3\@l>*{width:calc(100% * 1 / 3.001)}.uk-child-width-1-4\@l>*{width:25%}.uk-child-width-1-5\@l>*{width:20%}.uk-child-width-1-6\@l>*{width:calc(100% * 1 / 6.001)}.uk-child-width-auto\@l>*{width:auto}.uk-child-width-expand\@l>:not([class*=uk-width]){flex:1;min-width:1px}}@media (min-width:1600px){.uk-child-width-1-1\@xl>*{width:100%}.uk-child-width-1-2\@xl>*{width:50%}.uk-child-width-1-3\@xl>*{width:calc(100% * 1 / 3.001)}.uk-child-width-1-4\@xl>*{width:25%}.uk-child-width-1-5\@xl>*{width:20%}.uk-child-width-1-6\@xl>*{width:calc(100% * 1 / 6.001)}.uk-child-width-auto\@xl>*{width:auto}.uk-child-width-expand\@xl>:not([class*=uk-width]){flex:1;min-width:1px}}[class*=uk-width]{box-sizing:border-box;width:100%;max-width:100%}.uk-width-1-2{width:50%}.uk-width-1-3{width:calc(100% * 1 / 3.001)}.uk-width-2-3{width:calc(100% * 2 / 3.001)}.uk-width-1-4{width:25%}.uk-width-3-4{width:75%}.uk-width-1-5{width:20%}.uk-width-2-5{width:40%}.uk-width-3-5{width:60%}.uk-width-4-5{width:80%}.uk-width-1-6{width:calc(100% * 1 / 6.001)}.uk-width-5-6{width:calc(100% * 5 / 6.001)}.uk-width-small{width:150px}.uk-width-medium{width:300px}.uk-width-large{width:450px}.uk-width-xlarge{width:600px}.uk-width-xxlarge{width:750px}.uk-width-auto{width:auto}.uk-width-expand{flex:1;min-width:1px}@media (min-width:640px){.uk-width-1-1\@s{width:100%}.uk-width-1-2\@s{width:50%}.uk-width-1-3\@s{width:calc(100% * 1 / 3.001)}.uk-width-2-3\@s{width:calc(100% * 2 / 3.001)}.uk-width-1-4\@s{width:25%}.uk-width-3-4\@s{width:75%}.uk-width-1-5\@s{width:20%}.uk-width-2-5\@s{width:40%}.uk-width-3-5\@s{width:60%}.uk-width-4-5\@s{width:80%}.uk-width-1-6\@s{width:calc(100% * 1 / 6.001)}.uk-width-5-6\@s{width:calc(100% * 5 / 6.001)}.uk-width-small\@s{width:150px}.uk-width-medium\@s{width:300px}.uk-width-large\@s{width:450px}.uk-width-xlarge\@s{width:600px}.uk-width-xxlarge\@s{width:750px}.uk-width-auto\@s{width:auto}.uk-width-expand\@s{flex:1;min-width:1px}}@media (min-width:960px){.uk-width-1-1\@m{width:100%}.uk-width-1-2\@m{width:50%}.uk-width-1-3\@m{width:calc(100% * 1 / 3.001)}.uk-width-2-3\@m{width:calc(100% * 2 / 3.001)}.uk-width-1-4\@m{width:25%}.uk-width-3-4\@m{width:75%}.uk-width-1-5\@m{width:20%}.uk-width-2-5\@m{width:40%}.uk-width-3-5\@m{width:60%}.uk-width-4-5\@m{width:80%}.uk-width-1-6\@m{width:calc(100% * 1 / 6.001)}.uk-width-5-6\@m{width:calc(100% * 5 / 6.001)}.uk-width-small\@m{width:150px}.uk-width-medium\@m{width:300px}.uk-width-large\@m{width:450px}.uk-width-xlarge\@m{width:600px}.uk-width-xxlarge\@m{width:750px}.uk-width-auto\@m{width:auto}.uk-width-expand\@m{flex:1;min-width:1px}}@media (min-width:1200px){.uk-width-1-1\@l{width:100%}.uk-width-1-2\@l{width:50%}.uk-width-1-3\@l{width:calc(100% * 1 / 3.001)}.uk-width-2-3\@l{width:calc(100% * 2 / 3.001)}.uk-width-1-4\@l{width:25%}.uk-width-3-4\@l{width:75%}.uk-width-1-5\@l{width:20%}.uk-width-2-5\@l{width:40%}.uk-width-3-5\@l{width:60%}.uk-width-4-5\@l{width:80%}.uk-width-1-6\@l{width:calc(100% * 1 / 6.001)}.uk-width-5-6\@l{width:calc(100% * 5 / 6.001)}.uk-width-small\@l{width:150px}.uk-width-medium\@l{width:300px}.uk-width-large\@l{width:450px}.uk-width-xlarge\@l{width:600px}.uk-width-xxlarge\@l{width:750px}.uk-width-auto\@l{width:auto}.uk-width-expand\@l{flex:1;min-width:1px}}@media (min-width:1600px){.uk-width-1-1\@xl{width:100%}.uk-width-1-2\@xl{width:50%}.uk-width-1-3\@xl{width:calc(100% * 1 / 3.001)}.uk-width-2-3\@xl{width:calc(100% * 2 / 3.001)}.uk-width-1-4\@xl{width:25%}.uk-width-3-4\@xl{width:75%}.uk-width-1-5\@xl{width:20%}.uk-width-2-5\@xl{width:40%}.uk-width-3-5\@xl{width:60%}.uk-width-4-5\@xl{width:80%}.uk-width-1-6\@xl{width:calc(100% * 1 / 6.001)}.uk-width-5-6\@xl{width:calc(100% * 5 / 6.001)}.uk-width-small\@xl{width:150px}.uk-width-medium\@xl{width:300px}.uk-width-large\@xl{width:450px}.uk-width-xlarge\@xl{width:600px}.uk-width-xxlarge\@xl{width:750px}.uk-width-auto\@xl{width:auto}.uk-width-expand\@xl{flex:1;min-width:1px}}[class*=uk-height]{box-sizing:border-box}.uk-height-1-1{height:100%}.uk-height-viewport{min-height:100vh}.uk-height-small{height:150px}.uk-height-medium{height:300px}.uk-height-large{height:450px}.uk-height-max-small{max-height:150px}.uk-height-max-medium{max-height:300px}.uk-height-max-large{max-height:450px}.uk-text-lead{font-size:20px;line-height:1.5;color:#222080;font-family:'Open Sans';font-weight:400;letter-spacing:0}.uk-text-meta{font-size:14px;line-height:1.4;color:#bfbfbf;font-family:'Open Sans';text-transform:none;letter-spacing:0}.uk-text-meta a{color:#bfbfbf}.uk-text-meta a:hover{color:#666;text-decoration:none}.uk-text-small{font-size:12px;line-height:1.5}.uk-text-large{font-size:20px;line-height:1.5}.uk-text-bold{font-weight:bolder}.uk-text-uppercase{text-transform:uppercase!important}.uk-text-capitalize{text-transform:capitalize!important}.uk-text-lowercase{text-transform:lowercase!important}.uk-text-muted{color:#bfbfbf!important}.uk-text-primary{color:#313179!important}.uk-text-success{color:#46d119!important}.uk-text-warning{color:#f70!important}.uk-text-danger{color:#ff4000!important}.uk-text-background{-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block;color:#4687e6!important}@supports (-webkit-background-clip:text){.uk-text-background{background-color:#4687e6;background-image:linear-gradient(135deg,#89b3ef,#4687e6)}}.uk-text-left{text-align:left!important}.uk-text-right{text-align:right!important}.uk-text-center{text-align:center!important}.uk-text-justify{text-align:justify!important}@media (min-width:640px){.uk-text-left\@s{text-align:left!important}.uk-text-right\@s{text-align:right!important}.uk-text-center\@s{text-align:center!important}}@media (min-width:960px){.uk-text-left\@m{text-align:left!important}.uk-text-right\@m{text-align:right!important}.uk-text-center\@m{text-align:center!important}}@media (min-width:1200px){.uk-text-left\@l{text-align:left!important}.uk-text-right\@l{text-align:right!important}.uk-text-center\@l{text-align:center!important}}@media (min-width:1600px){.uk-text-left\@xl{text-align:left!important}.uk-text-right\@xl{text-align:right!important}.uk-text-center\@xl{text-align:center!important}}.uk-text-top{vertical-align:top!important}.uk-text-middle{vertical-align:middle!important}.uk-text-bottom{vertical-align:bottom!important}.uk-text-baseline{vertical-align:baseline!important}.uk-text-nowrap{white-space:nowrap}.uk-text-truncate{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}td.uk-text-truncate,th.uk-text-truncate{max-width:0}.uk-text-break{overflow-wrap:break-word;word-wrap:break-word}td.uk-text-break,th.uk-text-break{word-break:break-all}[class*=uk-column-]{column-gap:20px}@media (min-width:1200px){[class*=uk-column-]{column-gap:40px}}[class*=uk-column-] img{transform:translate3d(0,0,0)}.uk-column-divider{column-rule:1px solid #ededed;column-gap:40px}@media (min-width:1200px){.uk-column-divider{column-gap:80px}}.uk-column-1-2{column-count:2}.uk-column-1-3{column-count:3}.uk-column-1-4{column-count:4}.uk-column-1-5{column-count:5}.uk-column-1-6{column-count:6}@media (min-width:640px){.uk-column-1-2\@s{column-count:2}.uk-column-1-3\@s{column-count:3}.uk-column-1-4\@s{column-count:4}.uk-column-1-5\@s{column-count:5}.uk-column-1-6\@s{column-count:6}}@media (min-width:960px){.uk-column-1-2\@m{column-count:2}.uk-column-1-3\@m{column-count:3}.uk-column-1-4\@m{column-count:4}.uk-column-1-5\@m{column-count:5}.uk-column-1-6\@m{column-count:6}}@media (min-width:1200px){.uk-column-1-2\@l{column-count:2}.uk-column-1-3\@l{column-count:3}.uk-column-1-4\@l{column-count:4}.uk-column-1-5\@l{column-count:5}.uk-column-1-6\@l{column-count:6}}@media (min-width:1600px){.uk-column-1-2\@xl{column-count:2}.uk-column-1-3\@xl{column-count:3}.uk-column-1-4\@xl{column-count:4}.uk-column-1-5\@xl{column-count:5}.uk-column-1-6\@xl{column-count:6}}.uk-column-span{column-span:all}.uk-cover{max-width:none;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}iframe.uk-cover{pointer-events:none}.uk-cover-container{overflow:hidden;position:relative}.uk-background-default{background-color:#fff}.uk-background-muted{background-color:#f9f9f9}.uk-background-primary{background-color:#222080}.uk-background-secondary{background-color:#4687e6}.uk-background-contain,.uk-background-cover{background-position:50% 50%;background-repeat:no-repeat}.uk-background-cover{background-size:cover}.uk-background-contain{background-size:contain}.uk-background-top-left{background-position:0 0}.uk-background-top-center{background-position:50% 0}.uk-background-top-right{background-position:100% 0}.uk-background-center-left{background-position:0 50%}.uk-background-center-center{background-position:50% 50%}.uk-background-center-right{background-position:100% 50%}.uk-background-bottom-left{background-position:0 100%}.uk-background-bottom-center{background-position:50% 100%}.uk-background-bottom-right{background-position:100% 100%}.uk-background-norepeat{background-repeat:no-repeat}.uk-background-fixed{background-attachment:fixed;backface-visibility:hidden}@media (pointer:coarse){.uk-background-fixed{background-attachment:scroll}}@media (max-width:639px){.uk-background-image\@s{background-image:none!important}}@media (max-width:959px){.uk-background-image\@m{background-image:none!important}}@media (max-width:1199px){.uk-background-image\@l{background-image:none!important}}@media (max-width:1599px){.uk-background-image\@xl{background-image:none!important}}.uk-background-blend-multiply{background-blend-mode:multiply}.uk-background-blend-screen{background-blend-mode:screen}.uk-background-blend-overlay{background-blend-mode:overlay}.uk-background-blend-darken{background-blend-mode:darken}.uk-background-blend-lighten{background-blend-mode:lighten}.uk-background-blend-color-dodge{background-blend-mode:color-dodge}.uk-background-blend-color-burn{background-blend-mode:color-burn}.uk-background-blend-hard-light{background-blend-mode:hard-light}.uk-background-blend-soft-light{background-blend-mode:soft-light}.uk-background-blend-difference{background-blend-mode:difference}.uk-background-blend-exclusion{background-blend-mode:exclusion}.uk-background-blend-hue{background-blend-mode:hue}.uk-background-blend-saturation{background-blend-mode:saturation}.uk-background-blend-color{background-blend-mode:color}.uk-background-blend-luminosity{background-blend-mode:luminosity}[class*=uk-align]{display:block;margin-bottom:20px}*+[class*=uk-align]{margin-top:20px}.aligncenter,.uk-align-center{margin-left:auto;margin-right:auto}.alignleft,.uk-align-left{margin-top:0;margin-right:20px;float:left}.alignright,.uk-align-right{margin-top:0;margin-left:20px;float:right}@media (min-width:640px){.uk-align-left\@s{margin-top:0;margin-right:20px;float:left}.uk-align-right\@s{margin-top:0;margin-left:20px;float:right}}@media (min-width:960px){.uk-align-left\@m{margin-top:0;margin-right:20px;float:left}.uk-align-right\@m{margin-top:0;margin-left:20px;float:right}}@media (min-width:1200px){.uk-align-left\@l{margin-top:0;float:left}.uk-align-right\@l{margin-top:0;float:right}.alignleft,.uk-align-left,.uk-align-left\@l,.uk-align-left\@m,.uk-align-left\@s{margin-right:40px}.alignright,.uk-align-right,.uk-align-right\@l,.uk-align-right\@m,.uk-align-right\@s{margin-left:40px}}@media (min-width:1600px){.uk-align-left\@xl{margin-top:0;margin-right:40px;float:left}.uk-align-right\@xl{margin-top:0;margin-left:40px;float:right}}.uk-svg,.uk-svg:not(.uk-preserve) [fill*='#']:not(.uk-preserve){fill:currentcolor}.uk-svg:not(.uk-preserve) [stroke*='#']:not(.uk-preserve){stroke:currentcolor}.uk-svg{transform:translate(0,0)}.uk-fill-default{fill:#666!important}.uk-fill-muted{fill:#f9f9f9!important}.uk-fill-primary{fill:#222080!important}.uk-fill-secondary{fill:#4687e6!important}.uk-stroke-default{stroke:#666!important}.uk-stroke-muted{stroke:#f9f9f9!important}.uk-stroke-primary{stroke:#222080!important}.uk-stroke-secondary{stroke:#4687e6!important}.uk-panel{position:relative;box-sizing:border-box}.uk-panel::after,.uk-panel::before{content:"";display:table}.uk-panel::after{clear:both}.uk-panel>:last-child{margin-bottom:0}.uk-panel-scrollable{height:170px;padding:10px;border:1px solid #ededed;overflow:auto;-webkit-overflow-scrolling:touch;resize:both}.clearfix::before,.dl-horizontal::before,.form-group::before,.nav-pills::before,.nav-tabs::before,.uk-clearfix::before{content:"";display:table-cell}.clearfix::after,.dl-horizontal::after,.form-group::after,.nav-pills::after,.nav-tabs::after,.uk-clearfix::after{content:"";display:table;clear:both}.uk-float-left{float:left}.uk-float-right{float:right}[class*=uk-float-]{max-width:100%}.uk-overflow-hidden{overflow:hidden}.uk-overflow-auto{overflow:auto;-webkit-overflow-scrolling:touch}.uk-overflow-auto>:last-child{margin-bottom:0}.uk-resize{resize:both}.uk-resize-vertical{resize:vertical}.uk-display-block{display:block!important}.uk-display-inline{display:inline!important}.uk-display-inline-block{display:inline-block!important}[class*=uk-inline]{display:inline-block;position:relative;max-width:100%;vertical-align:middle;-webkit-backface-visibility:hidden}.uk-inline-clip{overflow:hidden}.uk-preserve-width,.uk-preserve-width audio,.uk-preserve-width canvas,.uk-preserve-width img,.uk-preserve-width svg,.uk-preserve-width video{max-width:none}.uk-responsive-height,.uk-responsive-width{box-sizing:border-box}.uk-responsive-width{max-width:100%!important;height:auto}.uk-responsive-height{max-height:100%;width:auto;max-width:none}.uk-border-circle{border-radius:50%}.uk-border-pill{border-radius:500px}.uk-border-rounded{border-radius:5px}.uk-inline-clip[class*=uk-border-]{-webkit-transform:translateZ(0)}.uk-box-shadow-small{box-shadow:0 1px 4px rgba(0,0,0,.14)}.uk-box-shadow-medium{box-shadow:0 5px 15px rgba(0,0,0,.08)}.uk-box-shadow-large{box-shadow:0 8px 18px rgba(0,0,0,.14)}.uk-box-shadow-xlarge{box-shadow:0 14px 50px rgba(0,0,0,.16)}[class*=uk-box-shadow-hover]{transition:box-shadow .1s ease-in-out}.uk-box-shadow-hover-small:hover{box-shadow:0 1px 4px rgba(0,0,0,.14)}.uk-box-shadow-hover-medium:hover{box-shadow:0 5px 15px rgba(0,0,0,.08)}.uk-box-shadow-hover-large:hover{box-shadow:0 8px 18px rgba(0,0,0,.14)}.uk-box-shadow-hover-xlarge:hover{box-shadow:0 14px 50px rgba(0,0,0,.16)}@supports (filter:blur(0)){.uk-box-shadow-bottom{display:inline-block;position:relative;max-width:100%;vertical-align:middle}.uk-box-shadow-bottom::before{content:'';position:absolute;bottom:-30px;left:0;right:0;height:30px;border-radius:100%;background:#444;filter:blur(20px)}.uk-box-shadow-bottom>*{position:relative}}.uk-dropcap::first-letter,.uk-dropcap>p:first-of-type::first-letter{display:block;margin-right:10px;float:left;font-size:78px;line-height:1;color:inherit;margin-bottom:-2px}@-moz-document url-prefix(){.uk-dropcap::first-letter,.uk-dropcap>p:first-of-type::first-letter{margin-top:1.1%}}@supports (-ms-ime-align:auto){.uk-dropcap>p:first-of-type::first-letter{font-size:1em}}.navbar .brand,.uk-logo{font-size:24px;font-family:'Open Sans';color:#666;text-decoration:none}.uk-logo:focus,.uk-logo:hover{color:#666;outline:0;text-decoration:none}.uk-logo-inverse{display:none}.uk-disabled{pointer-events:none}.uk-drag,.uk-drag *{cursor:move}.uk-drag iframe{pointer-events:none}.uk-dragover{box-shadow:0 0 20px rgba(100,100,100,.3)}.uk-blend-multiply{mix-blend-mode:multiply}.uk-blend-screen{mix-blend-mode:screen}.uk-blend-overlay{mix-blend-mode:overlay}.uk-blend-darken{mix-blend-mode:darken}.uk-blend-lighten{mix-blend-mode:lighten}.uk-blend-color-dodge{mix-blend-mode:color-dodge}.uk-blend-color-burn{mix-blend-mode:color-burn}.uk-blend-hard-light{mix-blend-mode:hard-light}.uk-blend-soft-light{mix-blend-mode:soft-light}.uk-blend-difference{mix-blend-mode:difference}.uk-blend-exclusion{mix-blend-mode:exclusion}.uk-blend-hue{mix-blend-mode:hue}.uk-blend-saturation{mix-blend-mode:saturation}.uk-blend-color{mix-blend-mode:color}.uk-blend-luminosity{mix-blend-mode:luminosity}.uk-transform-center{transform:translate(-50%,-50%)}.uk-transform-origin-top-left{transform-origin:0 0}.uk-transform-origin-top-center{transform-origin:50% 0}.uk-transform-origin-top-right{transform-origin:100% 0}.uk-transform-origin-center-left{transform-origin:0 50%}.uk-transform-origin-center-right{transform-origin:100% 50%}.uk-transform-origin-bottom-left{transform-origin:0 100%}.uk-transform-origin-bottom-center{transform-origin:50% 100%}.uk-transform-origin-bottom-right{transform-origin:100% 100%}.uk-flex{display:flex}.uk-flex-inline{display:inline-flex}.uk-flex-inline::after,.uk-flex-inline::before,.uk-flex::after,.uk-flex::before{display:none}.uk-flex-left{justify-content:flex-start}.uk-flex-center{justify-content:center}.uk-flex-right{justify-content:flex-end}.uk-flex-between{justify-content:space-between}.uk-flex-around{justify-content:space-around}@media (min-width:640px){.uk-flex-left\@s{justify-content:flex-start}.uk-flex-center\@s{justify-content:center}.uk-flex-right\@s{justify-content:flex-end}.uk-flex-between\@s{justify-content:space-between}.uk-flex-around\@s{justify-content:space-around}}@media (min-width:960px){.uk-flex-left\@m{justify-content:flex-start}.uk-flex-center\@m{justify-content:center}.uk-flex-right\@m{justify-content:flex-end}.uk-flex-between\@m{justify-content:space-between}.uk-flex-around\@m{justify-content:space-around}}@media (min-width:1200px){.uk-flex-left\@l{justify-content:flex-start}.uk-flex-center\@l{justify-content:center}.uk-flex-right\@l{justify-content:flex-end}.uk-flex-between\@l{justify-content:space-between}.uk-flex-around\@l{justify-content:space-around}}@media (min-width:1600px){.uk-flex-left\@xl{justify-content:flex-start}.uk-flex-center\@xl{justify-content:center}.uk-flex-right\@xl{justify-content:flex-end}.uk-flex-between\@xl{justify-content:space-between}.uk-flex-around\@xl{justify-content:space-around}}.uk-flex-stretch{align-items:stretch}.uk-flex-top{align-items:flex-start}.uk-flex-middle{align-items:center}.uk-flex-bottom{align-items:flex-end}.uk-flex-row{flex-direction:row}.uk-flex-row-reverse{flex-direction:row-reverse}.uk-flex-column{flex-direction:column}.uk-flex-column-reverse{flex-direction:column-reverse}.uk-flex-nowrap{flex-wrap:nowrap}.uk-flex-wrap{flex-wrap:wrap}.uk-flex-wrap-reverse{flex-wrap:wrap-reverse}.uk-flex-wrap-stretch{align-content:stretch}.uk-flex-wrap-top{align-content:flex-start}.uk-flex-wrap-middle{align-content:center}.uk-flex-wrap-bottom{align-content:flex-end}.uk-flex-wrap-between{align-content:space-between}.uk-flex-wrap-around{align-content:space-around}.uk-flex-first{order:-1}.uk-flex-last{order:99}@media (min-width:640px){.uk-flex-first\@s{order:-1}.uk-flex-last\@s{order:99}}@media (min-width:960px){.uk-flex-first\@m{order:-1}.uk-flex-last\@m{order:99}}@media (min-width:1200px){.uk-flex-first\@l{order:-1}.uk-flex-last\@l{order:99}}@media (min-width:1600px){.uk-flex-first\@xl{order:-1}.uk-flex-last\@xl{order:99}}.uk-flex-none{flex:none}.uk-flex-auto{flex:auto}.uk-flex-1{flex:1}.form-group,.uk-margin{margin-bottom:20px}*+.uk-margin{margin-top:20px!important}.uk-margin-top{margin-top:20px!important}.uk-margin-bottom{margin-bottom:20px!important}.uk-margin-left{margin-left:20px!important}.uk-margin-right{margin-right:20px!important}.uk-margin-small{margin-bottom:10px}*+.uk-margin-small{margin-top:10px!important}.uk-margin-small-top{margin-top:10px!important}.uk-margin-small-bottom{margin-bottom:10px!important}.uk-margin-small-left{margin-left:10px!important}.uk-margin-small-right{margin-right:10px!important}.uk-margin-medium{margin-bottom:40px}*+.uk-margin-medium{margin-top:40px!important}.uk-margin-medium-top{margin-top:40px!important}.uk-margin-medium-bottom{margin-bottom:40px!important}.uk-margin-medium-left{margin-left:40px!important}.uk-margin-medium-right{margin-right:40px!important}.uk-margin-large{margin-bottom:40px}*+.uk-margin-large{margin-top:40px!important}.uk-margin-large-top{margin-top:40px!important}.uk-margin-large-bottom{margin-bottom:40px!important}.uk-margin-large-left{margin-left:40px!important}.uk-margin-large-right{margin-right:40px!important}@media (min-width:1200px){.uk-margin-large{margin-bottom:70px}*+.uk-margin-large{margin-top:70px!important}.uk-margin-large-top{margin-top:70px!important}.uk-margin-large-bottom{margin-bottom:70px!important}.uk-margin-large-left{margin-left:70px!important}.uk-margin-large-right{margin-right:70px!important}}.uk-margin-xlarge{margin-bottom:70px}*+.uk-margin-xlarge{margin-top:70px!important}.uk-margin-xlarge-top{margin-top:70px!important}.uk-margin-xlarge-bottom{margin-bottom:70px!important}.uk-margin-xlarge-left{margin-left:70px!important}.uk-margin-xlarge-right{margin-right:70px!important}@media (min-width:1200px){.uk-margin-xlarge{margin-bottom:140px}*+.uk-margin-xlarge{margin-top:140px!important}.uk-margin-xlarge-top{margin-top:140px!important}.uk-margin-xlarge-bottom{margin-bottom:140px!important}.uk-margin-xlarge-left{margin-left:140px!important}.uk-margin-xlarge-right{margin-right:140px!important}}.uk-margin-remove{margin:0!important}.uk-margin-remove-top{margin-top:0!important}.uk-margin-remove-bottom{margin-bottom:0!important}.uk-margin-remove-left{margin-left:0!important}.uk-margin-remove-right{margin-right:0!important}.uk-margin-remove-vertical{margin-top:0!important;margin-bottom:0!important}.uk-margin-remove-adjacent+*{margin-top:0!important}.uk-margin-auto{margin-left:auto!important;margin-right:auto!important}.uk-margin-auto-top{margin-top:auto!important}.uk-margin-auto-bottom{margin-bottom:auto!important}.uk-margin-auto-left{margin-left:auto!important}.uk-margin-auto-right{margin-right:auto!important}.uk-margin-auto-vertical{margin-top:auto!important;margin-bottom:auto!important}.uk-padding{padding:20px}@media (min-width:1200px){.uk-padding{padding:40px}}.uk-padding-small{padding:10px}.uk-padding-large{padding:20px}@media (min-width:1200px){.uk-padding-large{padding:70px}}.uk-padding-remove{padding:0!important}.uk-padding-remove-top{padding-top:0!important}.uk-padding-remove-bottom{padding-bottom:0!important}.uk-padding-remove-left{padding-left:0!important}.uk-padding-remove-right{padding-right:0!important}.uk-padding-remove-vertical{padding-top:0!important;padding-bottom:0!important}.uk-padding-remove-horizontal{padding-left:0!important;padding-right:0!important}[class*=uk-position-bottom],[class*=uk-position-center],[class*=uk-position-left],[class*=uk-position-right],[class*=uk-position-top]{position:absolute!important}.uk-position-top{top:0;left:0;right:0}.uk-position-bottom{bottom:0;left:0;right:0}.uk-position-left{top:0;bottom:0;left:0}.uk-position-right{top:0;bottom:0;right:0}.uk-position-top-left{top:0;left:0}.uk-position-top-right{top:0;right:0}.uk-position-bottom-left{bottom:0;left:0}.uk-position-bottom-right{bottom:0;right:0}.uk-position-center{top:50%;left:50%;transform:translate(-50%,-50%);display:table;width:-moz-max-content;max-width:100%;box-sizing:border-box}[class*=uk-position-center-left],[class*=uk-position-center-right]{top:50%;transform:translateY(-50%)}.uk-position-center-left{left:0}.uk-position-center-right{right:0}.uk-position-center-left-out{right:100%;width:max-content}.uk-position-center-right-out{left:100%;width:max-content}.uk-position-bottom-center,.uk-position-top-center{left:50%;transform:translateX(-50%);display:table;width:-moz-max-content;max-width:100%;box-sizing:border-box}.uk-position-top-center{top:0}.uk-position-bottom-center{bottom:0}.uk-position-cover{position:absolute;top:0;bottom:0;left:0;right:0}.uk-position-relative{position:relative!important}.uk-position-absolute{position:absolute!important}.uk-position-fixed{position:fixed!important}.uk-position-z-index{z-index:1}.uk-position-small{margin:10px}.uk-position-small.uk-position-center{transform:translate(-50%,-50%) translate(-10px,-10px)}.uk-position-small[class*=uk-position-center-left],.uk-position-small[class*=uk-position-center-right]{transform:translateY(-50%) translateY(-10px)}.uk-position-small.uk-position-bottom-center,.uk-position-small.uk-position-top-center{transform:translateX(-50%) translateX(-10px)}.uk-position-medium{margin:20px}.uk-position-medium.uk-position-center{transform:translate(-50%,-50%) translate(-20px,-20px)}.uk-position-medium[class*=uk-position-center-left],.uk-position-medium[class*=uk-position-center-right]{transform:translateY(-50%) translateY(-20px)}.uk-position-medium.uk-position-bottom-center,.uk-position-medium.uk-position-top-center{transform:translateX(-50%) translateX(-20px)}.uk-position-large{margin:20px}.uk-position-large.uk-position-center{transform:translate(-50%,-50%) translate(-20px,-20px)}.uk-position-large[class*=uk-position-center-left],.uk-position-large[class*=uk-position-center-right]{transform:translateY(-50%) translateY(-20px)}.uk-position-large.uk-position-bottom-center,.uk-position-large.uk-position-top-center{transform:translateX(-50%) translateX(-20px)}@media (min-width:1200px){.uk-position-large{margin:50px}.uk-position-large.uk-position-center{transform:translate(-50%,-50%) translate(-50px,-50px)}.uk-position-large[class*=uk-position-center-left],.uk-position-large[class*=uk-position-center-right]{transform:translateY(-50%) translateY(-50px)}.uk-position-large.uk-position-bottom-center,.uk-position-large.uk-position-top-center{transform:translateX(-50%) translateX(-50px)}}.uk-transition-fade,[class*=uk-transition-scale],[class*=uk-transition-slide]{transition:.3s ease-out;transition-property:opacity,transform,filter}.uk-transition-toggle:focus{outline:0}.uk-transition-fade{opacity:0}.uk-transition-active.uk-active [class*=uk-transition-fade],.uk-transition-toggle.uk-hover [class*=uk-transition-fade],.uk-transition-toggle:focus [class*=uk-transition-fade],.uk-transition-toggle:hover [class*=uk-transition-fade]{opacity:1}[class*=uk-transition-scale]{opacity:0}.uk-transition-scale-up{transform:scale3d(1,1,1)}.uk-transition-scale-down{transform:scale3d(1.1,1.1,1)}.uk-transition-active.uk-active .uk-transition-scale-up,.uk-transition-toggle.uk-hover .uk-transition-scale-up,.uk-transition-toggle:focus .uk-transition-scale-up,.uk-transition-toggle:hover .uk-transition-scale-up{opacity:1;transform:scale3d(1.1,1.1,1)}.uk-transition-active.uk-active .uk-transition-scale-down,.uk-transition-toggle.uk-hover .uk-transition-scale-down,.uk-transition-toggle:focus .uk-transition-scale-down,.uk-transition-toggle:hover .uk-transition-scale-down{opacity:1;transform:scale3d(1,1,1)}[class*=uk-transition-slide]{opacity:0}.uk-transition-slide-top{transform:translateY(-100%)}.uk-transition-slide-bottom{transform:translateY(100%)}.uk-transition-slide-left{transform:translateX(-100%)}.uk-transition-slide-right{transform:translateX(100%)}.uk-transition-slide-top-small{transform:translateY(-10px)}.uk-transition-slide-bottom-small{transform:translateY(10px)}.uk-transition-slide-left-small{transform:translateX(-10px)}.uk-transition-slide-right-small{transform:translateX(10px)}.uk-transition-slide-top-medium{transform:translateY(-50px)}.uk-transition-slide-bottom-medium{transform:translateY(50px)}.uk-transition-slide-left-medium{transform:translateX(-50px)}.uk-transition-slide-right-medium{transform:translateX(50px)}.uk-transition-active.uk-active [class*=uk-transition-slide],.uk-transition-toggle.uk-hover [class*=uk-transition-slide],.uk-transition-toggle:focus [class*=uk-transition-slide],.uk-transition-toggle:hover [class*=uk-transition-slide]{opacity:1;transform:translateX(0) translateY(0)}.uk-transition-opaque{opacity:1}.uk-transition-slow{transition-duration:.7s}.uk-hidden,[hidden]{display:none!important}@media (min-width:640px){.uk-hidden\@s{display:none!important}}@media (min-width:960px){.uk-hidden\@m{display:none!important}}@media (min-width:1200px){.uk-hidden\@l{display:none!important}}@media (min-width:1600px){.uk-hidden\@xl{display:none!important}}@media (max-width:639px){.uk-visible\@s{display:none!important}}@media (max-width:959px){.uk-visible\@m{display:none!important}}@media (max-width:1199px){.uk-visible\@l{display:none!important}}@media (max-width:1599px){.uk-visible\@xl{display:none!important}}.uk-invisible{visibility:hidden!important}.uk-visible-toggle:not(:hover):not(.uk-hover) .uk-hidden-hover:not(:focus){position:absolute!important;width:0!important;height:0!important;padding:0!important;margin:0!important;overflow:hidden!important}.uk-visible-toggle:not(:hover):not(.uk-hover) .uk-invisible-hover:not(:focus){opacity:0!important}@media (pointer:coarse){.uk-hidden-touch{display:none!important}}.uk-hidden-notouch{display:none!important}@media (pointer:coarse){.uk-hidden-notouch{display:block!important}}.tm-toolbar,.uk-card-primary.uk-card-body,.uk-card-primary>:not([class*=uk-card-media]),.uk-card-secondary.uk-card-body,.uk-card-secondary>:not([class*=uk-card-media]),.uk-light,.uk-offcanvas-bar,.uk-overlay-primary,.uk-section-primary:not(.uk-preserve-color),.uk-section-secondary:not(.uk-preserve-color),.uk-tile-primary:not(.uk-preserve-color),.uk-tile-secondary:not(.uk-preserve-color){color:rgba(255,255,255,.7)}.tm-toolbar .uk-link,.tm-toolbar a,.uk-card-primary.uk-card-body .uk-link,.uk-card-primary.uk-card-body a,.uk-card-primary>:not([class*=uk-card-media]) .uk-link,.uk-card-primary>:not([class*=uk-card-media]) a,.uk-card-secondary.uk-card-body .uk-link,.uk-card-secondary.uk-card-body a,.uk-card-secondary>:not([class*=uk-card-media]) .uk-link,.uk-card-secondary>:not([class*=uk-card-media]) a,.uk-light .uk-link,.uk-light a,.uk-offcanvas-bar .uk-link,.uk-offcanvas-bar a,.uk-overlay-primary .uk-link,.uk-overlay-primary a,.uk-section-primary:not(.uk-preserve-color) .uk-link,.uk-section-primary:not(.uk-preserve-color) a,.uk-section-secondary:not(.uk-preserve-color) .uk-link,.uk-section-secondary:not(.uk-preserve-color) a,.uk-tile-primary:not(.uk-preserve-color) .uk-link,.uk-tile-primary:not(.uk-preserve-color) a,.uk-tile-secondary:not(.uk-preserve-color) .uk-link,.uk-tile-secondary:not(.uk-preserve-color) a{color:#fff}.tm-toolbar .uk-link:hover,.tm-toolbar a:hover,.uk-card-primary.uk-card-body .uk-link:hover,.uk-card-primary.uk-card-body a:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-link:hover,.uk-card-primary>:not([class*=uk-card-media]) a:hover,.uk-card-secondary.uk-card-body .uk-link:hover,.uk-card-secondary.uk-card-body a:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-link:hover,.uk-card-secondary>:not([class*=uk-card-media]) a:hover,.uk-light .uk-link:hover,.uk-light a:hover,.uk-offcanvas-bar .uk-link:hover,.uk-offcanvas-bar a:hover,.uk-overlay-primary .uk-link:hover,.uk-overlay-primary a:hover,.uk-section-primary:not(.uk-preserve-color) .uk-link:hover,.uk-section-primary:not(.uk-preserve-color) a:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-link:hover,.uk-section-secondary:not(.uk-preserve-color) a:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-link:hover,.uk-tile-primary:not(.uk-preserve-color) a:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-link:hover,.uk-tile-secondary:not(.uk-preserve-color) a:hover{color:rgba(255,255,255,.7)}.tm-toolbar :not(pre)>code,.tm-toolbar :not(pre)>kbd,.tm-toolbar :not(pre)>samp,.uk-card-primary.uk-card-body :not(pre)>code,.uk-card-primary.uk-card-body :not(pre)>kbd,.uk-card-primary.uk-card-body :not(pre)>samp,.uk-card-primary>:not([class*=uk-card-media]) :not(pre)>code,.uk-card-primary>:not([class*=uk-card-media]) :not(pre)>kbd,.uk-card-primary>:not([class*=uk-card-media]) :not(pre)>samp,.uk-card-secondary.uk-card-body :not(pre)>code,.uk-card-secondary.uk-card-body :not(pre)>kbd,.uk-card-secondary.uk-card-body :not(pre)>samp,.uk-card-secondary>:not([class*=uk-card-media]) :not(pre)>code,.uk-card-secondary>:not([class*=uk-card-media]) :not(pre)>kbd,.uk-card-secondary>:not([class*=uk-card-media]) :not(pre)>samp,.uk-light :not(pre)>code,.uk-light :not(pre)>kbd,.uk-light :not(pre)>samp,.uk-offcanvas-bar :not(pre)>code,.uk-offcanvas-bar :not(pre)>kbd,.uk-offcanvas-bar :not(pre)>samp,.uk-overlay-primary :not(pre)>code,.uk-overlay-primary :not(pre)>kbd,.uk-overlay-primary :not(pre)>samp,.uk-section-primary:not(.uk-preserve-color) :not(pre)>code,.uk-section-primary:not(.uk-preserve-color) :not(pre)>kbd,.uk-section-primary:not(.uk-preserve-color) :not(pre)>samp,.uk-section-secondary:not(.uk-preserve-color) :not(pre)>code,.uk-section-secondary:not(.uk-preserve-color) :not(pre)>kbd,.uk-section-secondary:not(.uk-preserve-color) :not(pre)>samp,.uk-tile-primary:not(.uk-preserve-color) :not(pre)>code,.uk-tile-primary:not(.uk-preserve-color) :not(pre)>kbd,.uk-tile-primary:not(.uk-preserve-color) :not(pre)>samp,.uk-tile-secondary:not(.uk-preserve-color) :not(pre)>code,.uk-tile-secondary:not(.uk-preserve-color) :not(pre)>kbd,.uk-tile-secondary:not(.uk-preserve-color) :not(pre)>samp{color:rgba(255,255,255,.7);border-color:rgba(255,255,255,.1)}.tm-toolbar em,.uk-card-primary.uk-card-body em,.uk-card-primary>:not([class*=uk-card-media]) em,.uk-card-secondary.uk-card-body em,.uk-card-secondary>:not([class*=uk-card-media]) em,.uk-light em,.uk-offcanvas-bar em,.uk-overlay-primary em,.uk-section-primary:not(.uk-preserve-color) em,.uk-section-secondary:not(.uk-preserve-color) em,.uk-tile-primary:not(.uk-preserve-color) em,.uk-tile-secondary:not(.uk-preserve-color) em{color:#fff}.tm-toolbar .uk-h1,.tm-toolbar .uk-h2,.tm-toolbar .uk-h3,.tm-toolbar .uk-h4,.tm-toolbar .uk-h5,.tm-toolbar .uk-h6,.tm-toolbar h1,.tm-toolbar h2,.tm-toolbar h3,.tm-toolbar h4,.tm-toolbar h5,.tm-toolbar h6,.uk-card-primary.uk-card-body .uk-h1,.uk-card-primary.uk-card-body .uk-h2,.uk-card-primary.uk-card-body .uk-h3,.uk-card-primary.uk-card-body .uk-h4,.uk-card-primary.uk-card-body .uk-h5,.uk-card-primary.uk-card-body .uk-h6,.uk-card-primary.uk-card-body h1,.uk-card-primary.uk-card-body h2,.uk-card-primary.uk-card-body h3,.uk-card-primary.uk-card-body h4,.uk-card-primary.uk-card-body h5,.uk-card-primary.uk-card-body h6,.uk-card-primary>:not([class*=uk-card-media]) .uk-h1,.uk-card-primary>:not([class*=uk-card-media]) .uk-h2,.uk-card-primary>:not([class*=uk-card-media]) .uk-h3,.uk-card-primary>:not([class*=uk-card-media]) .uk-h4,.uk-card-primary>:not([class*=uk-card-media]) .uk-h5,.uk-card-primary>:not([class*=uk-card-media]) .uk-h6,.uk-card-primary>:not([class*=uk-card-media]) h1,.uk-card-primary>:not([class*=uk-card-media]) h2,.uk-card-primary>:not([class*=uk-card-media]) h3,.uk-card-primary>:not([class*=uk-card-media]) h4,.uk-card-primary>:not([class*=uk-card-media]) h5,.uk-card-primary>:not([class*=uk-card-media]) h6,.uk-card-secondary.uk-card-body .uk-h1,.uk-card-secondary.uk-card-body .uk-h2,.uk-card-secondary.uk-card-body .uk-h3,.uk-card-secondary.uk-card-body .uk-h4,.uk-card-secondary.uk-card-body .uk-h5,.uk-card-secondary.uk-card-body .uk-h6,.uk-card-secondary.uk-card-body h1,.uk-card-secondary.uk-card-body h2,.uk-card-secondary.uk-card-body h3,.uk-card-secondary.uk-card-body h4,.uk-card-secondary.uk-card-body h5,.uk-card-secondary.uk-card-body h6,.uk-card-secondary>:not([class*=uk-card-media]) .uk-h1,.uk-card-secondary>:not([class*=uk-card-media]) .uk-h2,.uk-card-secondary>:not([class*=uk-card-media]) .uk-h3,.uk-card-secondary>:not([class*=uk-card-media]) .uk-h4,.uk-card-secondary>:not([class*=uk-card-media]) .uk-h5,.uk-card-secondary>:not([class*=uk-card-media]) .uk-h6,.uk-card-secondary>:not([class*=uk-card-media]) h1,.uk-card-secondary>:not([class*=uk-card-media]) h2,.uk-card-secondary>:not([class*=uk-card-media]) h3,.uk-card-secondary>:not([class*=uk-card-media]) h4,.uk-card-secondary>:not([class*=uk-card-media]) h5,.uk-card-secondary>:not([class*=uk-card-media]) h6,.uk-light .uk-h1,.uk-light .uk-h2,.uk-light .uk-h3,.uk-light .uk-h4,.uk-light .uk-h5,.uk-light .uk-h6,.uk-light h1,.uk-light h2,.uk-light h3,.uk-light h4,.uk-light h5,.uk-light h6,.uk-offcanvas-bar .uk-h1,.uk-offcanvas-bar .uk-h2,.uk-offcanvas-bar .uk-h3,.uk-offcanvas-bar .uk-h4,.uk-offcanvas-bar .uk-h5,.uk-offcanvas-bar .uk-h6,.uk-offcanvas-bar h1,.uk-offcanvas-bar h2,.uk-offcanvas-bar h3,.uk-offcanvas-bar h4,.uk-offcanvas-bar h5,.uk-offcanvas-bar h6,.uk-overlay-primary .uk-h1,.uk-overlay-primary .uk-h2,.uk-overlay-primary .uk-h3,.uk-overlay-primary .uk-h4,.uk-overlay-primary .uk-h5,.uk-overlay-primary .uk-h6,.uk-overlay-primary h1,.uk-overlay-primary h2,.uk-overlay-primary h3,.uk-overlay-primary h4,.uk-overlay-primary h5,.uk-overlay-primary h6,.uk-section-primary:not(.uk-preserve-color) .uk-h1,.uk-section-primary:not(.uk-preserve-color) .uk-h2,.uk-section-primary:not(.uk-preserve-color) .uk-h3,.uk-section-primary:not(.uk-preserve-color) .uk-h4,.uk-section-primary:not(.uk-preserve-color) .uk-h5,.uk-section-primary:not(.uk-preserve-color) .uk-h6,.uk-section-primary:not(.uk-preserve-color) h1,.uk-section-primary:not(.uk-preserve-color) h2,.uk-section-primary:not(.uk-preserve-color) h3,.uk-section-primary:not(.uk-preserve-color) h4,.uk-section-primary:not(.uk-preserve-color) h5,.uk-section-primary:not(.uk-preserve-color) h6,.uk-section-secondary:not(.uk-preserve-color) .uk-h1,.uk-section-secondary:not(.uk-preserve-color) .uk-h2,.uk-section-secondary:not(.uk-preserve-color) .uk-h3,.uk-section-secondary:not(.uk-preserve-color) .uk-h4,.uk-section-secondary:not(.uk-preserve-color) .uk-h5,.uk-section-secondary:not(.uk-preserve-color) .uk-h6,.uk-section-secondary:not(.uk-preserve-color) h1,.uk-section-secondary:not(.uk-preserve-color) h2,.uk-section-secondary:not(.uk-preserve-color) h3,.uk-section-secondary:not(.uk-preserve-color) h4,.uk-section-secondary:not(.uk-preserve-color) h5,.uk-section-secondary:not(.uk-preserve-color) h6,.uk-tile-primary:not(.uk-preserve-color) .uk-h1,.uk-tile-primary:not(.uk-preserve-color) .uk-h2,.uk-tile-primary:not(.uk-preserve-color) .uk-h3,.uk-tile-primary:not(.uk-preserve-color) .uk-h4,.uk-tile-primary:not(.uk-preserve-color) .uk-h5,.uk-tile-primary:not(.uk-preserve-color) .uk-h6,.uk-tile-primary:not(.uk-preserve-color) h1,.uk-tile-primary:not(.uk-preserve-color) h2,.uk-tile-primary:not(.uk-preserve-color) h3,.uk-tile-primary:not(.uk-preserve-color) h4,.uk-tile-primary:not(.uk-preserve-color) h5,.uk-tile-primary:not(.uk-preserve-color) h6,.uk-tile-secondary:not(.uk-preserve-color) .uk-h1,.uk-tile-secondary:not(.uk-preserve-color) .uk-h2,.uk-tile-secondary:not(.uk-preserve-color) .uk-h3,.uk-tile-secondary:not(.uk-preserve-color) .uk-h4,.uk-tile-secondary:not(.uk-preserve-color) .uk-h5,.uk-tile-secondary:not(.uk-preserve-color) .uk-h6,.uk-tile-secondary:not(.uk-preserve-color) h1,.uk-tile-secondary:not(.uk-preserve-color) h2,.uk-tile-secondary:not(.uk-preserve-color) h3,.uk-tile-secondary:not(.uk-preserve-color) h4,.uk-tile-secondary:not(.uk-preserve-color) h5,.uk-tile-secondary:not(.uk-preserve-color) h6{color:#fff}.tm-toolbar blockquote,.uk-card-primary.uk-card-body blockquote,.uk-card-primary>:not([class*=uk-card-media]) blockquote,.uk-card-secondary.uk-card-body blockquote,.uk-card-secondary>:not([class*=uk-card-media]) blockquote,.uk-light blockquote,.uk-offcanvas-bar blockquote,.uk-overlay-primary blockquote,.uk-section-primary:not(.uk-preserve-color) blockquote,.uk-section-secondary:not(.uk-preserve-color) blockquote,.uk-tile-primary:not(.uk-preserve-color) blockquote,.uk-tile-secondary:not(.uk-preserve-color) blockquote{color:#fff;border-left-color:transparent}.tm-toolbar blockquote footer,.uk-card-primary.uk-card-body blockquote footer,.uk-card-primary>:not([class*=uk-card-media]) blockquote footer,.uk-card-secondary.uk-card-body blockquote footer,.uk-card-secondary>:not([class*=uk-card-media]) blockquote footer,.uk-light blockquote footer,.uk-offcanvas-bar blockquote footer,.uk-overlay-primary blockquote footer,.uk-section-primary:not(.uk-preserve-color) blockquote footer,.uk-section-secondary:not(.uk-preserve-color) blockquote footer,.uk-tile-primary:not(.uk-preserve-color) blockquote footer,.uk-tile-secondary:not(.uk-preserve-color) blockquote footer{color:rgba(255,255,255,.7)}.tm-toolbar .uk-hr,.tm-toolbar hr,.uk-card-primary.uk-card-body .uk-hr,.uk-card-primary.uk-card-body hr,.uk-card-primary>:not([class*=uk-card-media]) .uk-hr,.uk-card-primary>:not([class*=uk-card-media]) hr,.uk-card-secondary.uk-card-body .uk-hr,.uk-card-secondary.uk-card-body hr,.uk-card-secondary>:not([class*=uk-card-media]) .uk-hr,.uk-card-secondary>:not([class*=uk-card-media]) hr,.uk-light .uk-hr,.uk-light hr,.uk-offcanvas-bar .uk-hr,.uk-offcanvas-bar hr,.uk-overlay-primary .uk-hr,.uk-overlay-primary hr,.uk-section-primary:not(.uk-preserve-color) .uk-hr,.uk-section-primary:not(.uk-preserve-color) hr,.uk-section-secondary:not(.uk-preserve-color) .uk-hr,.uk-section-secondary:not(.uk-preserve-color) hr,.uk-tile-primary:not(.uk-preserve-color) .uk-hr,.uk-tile-primary:not(.uk-preserve-color) hr,.uk-tile-secondary:not(.uk-preserve-color) .uk-hr,.uk-tile-secondary:not(.uk-preserve-color) hr{border-top-color:rgba(255,255,255,.1)}.tm-toolbar .uk-link-muted a,.tm-toolbar a.uk-link-muted,.uk-card-primary.uk-card-body .uk-link-muted a,.uk-card-primary.uk-card-body a.uk-link-muted,.uk-card-primary>:not([class*=uk-card-media]) .uk-link-muted a,.uk-card-primary>:not([class*=uk-card-media]) a.uk-link-muted,.uk-card-secondary.uk-card-body .uk-link-muted a,.uk-card-secondary.uk-card-body a.uk-link-muted,.uk-card-secondary>:not([class*=uk-card-media]) .uk-link-muted a,.uk-card-secondary>:not([class*=uk-card-media]) a.uk-link-muted,.uk-light .uk-link-muted a,.uk-light a.uk-link-muted,.uk-offcanvas-bar .uk-link-muted a,.uk-offcanvas-bar a.uk-link-muted,.uk-overlay-primary .uk-link-muted a,.uk-overlay-primary a.uk-link-muted,.uk-section-primary:not(.uk-preserve-color) .uk-link-muted a,.uk-section-primary:not(.uk-preserve-color) a.uk-link-muted,.uk-section-secondary:not(.uk-preserve-color) .uk-link-muted a,.uk-section-secondary:not(.uk-preserve-color) a.uk-link-muted,.uk-tile-primary:not(.uk-preserve-color) .uk-link-muted a,.uk-tile-primary:not(.uk-preserve-color) a.uk-link-muted,.uk-tile-secondary:not(.uk-preserve-color) .uk-link-muted a,.uk-tile-secondary:not(.uk-preserve-color) a.uk-link-muted{color:rgba(255,255,255,.4)}.tm-toolbar .uk-link-muted a:hover,.tm-toolbar a.uk-link-muted:hover,.uk-card-primary.uk-card-body .uk-link-muted a:hover,.uk-card-primary.uk-card-body a.uk-link-muted:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-link-muted a:hover,.uk-card-primary>:not([class*=uk-card-media]) a.uk-link-muted:hover,.uk-card-secondary.uk-card-body .uk-link-muted a:hover,.uk-card-secondary.uk-card-body a.uk-link-muted:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-link-muted a:hover,.uk-card-secondary>:not([class*=uk-card-media]) a.uk-link-muted:hover,.uk-light .uk-link-muted a:hover,.uk-light a.uk-link-muted:hover,.uk-offcanvas-bar .uk-link-muted a:hover,.uk-offcanvas-bar a.uk-link-muted:hover,.uk-overlay-primary .uk-link-muted a:hover,.uk-overlay-primary a.uk-link-muted:hover,.uk-section-primary:not(.uk-preserve-color) .uk-link-muted a:hover,.uk-section-primary:not(.uk-preserve-color) a.uk-link-muted:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-link-muted a:hover,.uk-section-secondary:not(.uk-preserve-color) a.uk-link-muted:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-link-muted a:hover,.uk-tile-primary:not(.uk-preserve-color) a.uk-link-muted:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-link-muted a:hover,.uk-tile-secondary:not(.uk-preserve-color) a.uk-link-muted:hover{color:rgba(255,255,255,.7)}.tm-toolbar .uk-link-text a:hover,.tm-toolbar a.uk-link-text:hover,.uk-card-primary.uk-card-body .uk-link-text a:hover,.uk-card-primary.uk-card-body a.uk-link-text:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-link-text a:hover,.uk-card-primary>:not([class*=uk-card-media]) a.uk-link-text:hover,.uk-card-secondary.uk-card-body .uk-link-text a:hover,.uk-card-secondary.uk-card-body a.uk-link-text:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-link-text a:hover,.uk-card-secondary>:not([class*=uk-card-media]) a.uk-link-text:hover,.uk-light .uk-link-text a:hover,.uk-light a.uk-link-text:hover,.uk-offcanvas-bar .uk-link-text a:hover,.uk-offcanvas-bar a.uk-link-text:hover,.uk-overlay-primary .uk-link-text a:hover,.uk-overlay-primary a.uk-link-text:hover,.uk-section-primary:not(.uk-preserve-color) .uk-link-text a:hover,.uk-section-primary:not(.uk-preserve-color) a.uk-link-text:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-link-text a:hover,.uk-section-secondary:not(.uk-preserve-color) a.uk-link-text:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-link-text a:hover,.uk-tile-primary:not(.uk-preserve-color) a.uk-link-text:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-link-text a:hover,.uk-tile-secondary:not(.uk-preserve-color) a.uk-link-text:hover{color:rgba(255,255,255,.4)}.tm-toolbar .uk-link-heading a:hover,.tm-toolbar a.uk-link-heading:hover,.uk-card-primary.uk-card-body .uk-link-heading a:hover,.uk-card-primary.uk-card-body a.uk-link-heading:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-link-heading a:hover,.uk-card-primary>:not([class*=uk-card-media]) a.uk-link-heading:hover,.uk-card-secondary.uk-card-body .uk-link-heading a:hover,.uk-card-secondary.uk-card-body a.uk-link-heading:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-link-heading a:hover,.uk-card-secondary>:not([class*=uk-card-media]) a.uk-link-heading:hover,.uk-light .uk-link-heading a:hover,.uk-light a.uk-link-heading:hover,.uk-offcanvas-bar .uk-link-heading a:hover,.uk-offcanvas-bar a.uk-link-heading:hover,.uk-overlay-primary .uk-link-heading a:hover,.uk-overlay-primary a.uk-link-heading:hover,.uk-section-primary:not(.uk-preserve-color) .uk-link-heading a:hover,.uk-section-primary:not(.uk-preserve-color) a.uk-link-heading:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-link-heading a:hover,.uk-section-secondary:not(.uk-preserve-color) a.uk-link-heading:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-link-heading a:hover,.uk-tile-primary:not(.uk-preserve-color) a.uk-link-heading:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-link-heading a:hover,.uk-tile-secondary:not(.uk-preserve-color) a.uk-link-heading:hover{color:#fff}.tm-toolbar .uk-heading-primary,.uk-card-primary.uk-card-body .uk-heading-primary,.uk-card-primary>:not([class*=uk-card-media]) .uk-heading-primary,.uk-card-secondary.uk-card-body .uk-heading-primary,.uk-card-secondary>:not([class*=uk-card-media]) .uk-heading-primary,.uk-light .uk-heading-primary,.uk-offcanvas-bar .uk-heading-primary,.uk-overlay-primary .uk-heading-primary,.uk-section-primary:not(.uk-preserve-color) .uk-heading-primary,.uk-section-secondary:not(.uk-preserve-color) .uk-heading-primary,.uk-tile-primary:not(.uk-preserve-color) .uk-heading-primary,.uk-tile-secondary:not(.uk-preserve-color) .uk-heading-primary{color:#fff}.tm-toolbar .uk-heading-hero,.uk-card-primary.uk-card-body .uk-heading-hero,.uk-card-primary>:not([class*=uk-card-media]) .uk-heading-hero,.uk-card-secondary.uk-card-body .uk-heading-hero,.uk-card-secondary>:not([class*=uk-card-media]) .uk-heading-hero,.uk-light .uk-heading-hero,.uk-offcanvas-bar .uk-heading-hero,.uk-overlay-primary .uk-heading-hero,.uk-section-primary:not(.uk-preserve-color) .uk-heading-hero,.uk-section-secondary:not(.uk-preserve-color) .uk-heading-hero,.uk-tile-primary:not(.uk-preserve-color) .uk-heading-hero,.uk-tile-secondary:not(.uk-preserve-color) .uk-heading-hero{color:#fff}.tm-toolbar .uk-heading-divider,.uk-card-primary.uk-card-body .uk-heading-divider,.uk-card-primary>:not([class*=uk-card-media]) .uk-heading-divider,.uk-card-secondary.uk-card-body .uk-heading-divider,.uk-card-secondary>:not([class*=uk-card-media]) .uk-heading-divider,.uk-light .uk-heading-divider,.uk-offcanvas-bar .uk-heading-divider,.uk-overlay-primary .uk-heading-divider,.uk-section-primary:not(.uk-preserve-color) .uk-heading-divider,.uk-section-secondary:not(.uk-preserve-color) .uk-heading-divider,.uk-tile-primary:not(.uk-preserve-color) .uk-heading-divider,.uk-tile-secondary:not(.uk-preserve-color) .uk-heading-divider{border-bottom-color:rgba(255,255,255,.1)}.tm-toolbar .uk-heading-bullet::before,.uk-card-primary.uk-card-body .uk-heading-bullet::before,.uk-card-primary>:not([class*=uk-card-media]) .uk-heading-bullet::before,.uk-card-secondary.uk-card-body .uk-heading-bullet::before,.uk-card-secondary>:not([class*=uk-card-media]) .uk-heading-bullet::before,.uk-light .uk-heading-bullet::before,.uk-offcanvas-bar .uk-heading-bullet::before,.uk-overlay-primary .uk-heading-bullet::before,.uk-section-primary:not(.uk-preserve-color) .uk-heading-bullet::before,.uk-section-secondary:not(.uk-preserve-color) .uk-heading-bullet::before,.uk-tile-primary:not(.uk-preserve-color) .uk-heading-bullet::before,.uk-tile-secondary:not(.uk-preserve-color) .uk-heading-bullet::before{border-left-color:rgba(255,255,255,.1)}.tm-toolbar .uk-heading-line>::after,.tm-toolbar .uk-heading-line>::before,.uk-card-primary.uk-card-body .uk-heading-line>::after,.uk-card-primary.uk-card-body .uk-heading-line>::before,.uk-card-primary>:not([class*=uk-card-media]) .uk-heading-line>::after,.uk-card-primary>:not([class*=uk-card-media]) .uk-heading-line>::before,.uk-card-secondary.uk-card-body .uk-heading-line>::after,.uk-card-secondary.uk-card-body .uk-heading-line>::before,.uk-card-secondary>:not([class*=uk-card-media]) .uk-heading-line>::after,.uk-card-secondary>:not([class*=uk-card-media]) .uk-heading-line>::before,.uk-light .uk-heading-line>::after,.uk-light .uk-heading-line>::before,.uk-offcanvas-bar .uk-heading-line>::after,.uk-offcanvas-bar .uk-heading-line>::before,.uk-overlay-primary .uk-heading-line>::after,.uk-overlay-primary .uk-heading-line>::before,.uk-section-primary:not(.uk-preserve-color) .uk-heading-line>::after,.uk-section-primary:not(.uk-preserve-color) .uk-heading-line>::before,.uk-section-secondary:not(.uk-preserve-color) .uk-heading-line>::after,.uk-section-secondary:not(.uk-preserve-color) .uk-heading-line>::before,.uk-tile-primary:not(.uk-preserve-color) .uk-heading-line>::after,.uk-tile-primary:not(.uk-preserve-color) .uk-heading-line>::before,.uk-tile-secondary:not(.uk-preserve-color) .uk-heading-line>::after,.uk-tile-secondary:not(.uk-preserve-color) .uk-heading-line>::before{border-bottom-color:rgba(255,255,255,.1)}.tm-toolbar .uk-divider-icon,.uk-card-primary.uk-card-body .uk-divider-icon,.uk-card-primary>:not([class*=uk-card-media]) .uk-divider-icon,.uk-card-secondary.uk-card-body .uk-divider-icon,.uk-card-secondary>:not([class*=uk-card-media]) .uk-divider-icon,.uk-light .uk-divider-icon,.uk-offcanvas-bar .uk-divider-icon,.uk-overlay-primary .uk-divider-icon,.uk-section-primary:not(.uk-preserve-color) .uk-divider-icon,.uk-section-secondary:not(.uk-preserve-color) .uk-divider-icon,.uk-tile-primary:not(.uk-preserve-color) .uk-divider-icon,.uk-tile-secondary:not(.uk-preserve-color) .uk-divider-icon{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20viewBox%3D%220%200%2010%2010%22%20width%3D%2210%22%20height%3D%2210%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cline%20fill%3D%22none%22%20stroke%3D%22rgba%28255,%20255,%20255,%200.1%29%22%20stroke-width%3D%221.1%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%2210%22%20y2%3D%2210%22%20%2F%3E%0A%20%20%20%20%3Cline%20fill%3D%22none%22%20stroke%3D%22rgba%28255,%20255,%20255,%200.1%29%22%20stroke-width%3D%221.1%22%20x1%3D%2210%22%20y1%3D%220%22%20x2%3D%220%22%20y2%3D%2210%22%20%2F%3E%0A%3C%2Fsvg%3E%0A")}.tm-toolbar .uk-divider-icon::after,.tm-toolbar .uk-divider-icon::before,.uk-card-primary.uk-card-body .uk-divider-icon::after,.uk-card-primary.uk-card-body .uk-divider-icon::before,.uk-card-primary>:not([class*=uk-card-media]) .uk-divider-icon::after,.uk-card-primary>:not([class*=uk-card-media]) .uk-divider-icon::before,.uk-card-secondary.uk-card-body .uk-divider-icon::after,.uk-card-secondary.uk-card-body .uk-divider-icon::before,.uk-card-secondary>:not([class*=uk-card-media]) .uk-divider-icon::after,.uk-card-secondary>:not([class*=uk-card-media]) .uk-divider-icon::before,.uk-light .uk-divider-icon::after,.uk-light .uk-divider-icon::before,.uk-offcanvas-bar .uk-divider-icon::after,.uk-offcanvas-bar .uk-divider-icon::before,.uk-overlay-primary .uk-divider-icon::after,.uk-overlay-primary .uk-divider-icon::before,.uk-section-primary:not(.uk-preserve-color) .uk-divider-icon::after,.uk-section-primary:not(.uk-preserve-color) .uk-divider-icon::before,.uk-section-secondary:not(.uk-preserve-color) .uk-divider-icon::after,.uk-section-secondary:not(.uk-preserve-color) .uk-divider-icon::before,.uk-tile-primary:not(.uk-preserve-color) .uk-divider-icon::after,.uk-tile-primary:not(.uk-preserve-color) .uk-divider-icon::before,.uk-tile-secondary:not(.uk-preserve-color) .uk-divider-icon::after,.uk-tile-secondary:not(.uk-preserve-color) .uk-divider-icon::before{border-bottom-color:rgba(255,255,255,.1)}.tm-toolbar .uk-divider-small::after,.uk-card-primary.uk-card-body .uk-divider-small::after,.uk-card-primary>:not([class*=uk-card-media]) .uk-divider-small::after,.uk-card-secondary.uk-card-body .uk-divider-small::after,.uk-card-secondary>:not([class*=uk-card-media]) .uk-divider-small::after,.uk-light .uk-divider-small::after,.uk-offcanvas-bar .uk-divider-small::after,.uk-overlay-primary .uk-divider-small::after,.uk-section-primary:not(.uk-preserve-color) .uk-divider-small::after,.uk-section-secondary:not(.uk-preserve-color) .uk-divider-small::after,.uk-tile-primary:not(.uk-preserve-color) .uk-divider-small::after,.uk-tile-secondary:not(.uk-preserve-color) .uk-divider-small::after{border-top-color:rgba(255,255,255,.1)}.tm-toolbar .uk-list-divider>li:nth-child(n+2),.uk-card-primary.uk-card-body .uk-list-divider>li:nth-child(n+2),.uk-card-primary>:not([class*=uk-card-media]) .uk-list-divider>li:nth-child(n+2),.uk-card-secondary.uk-card-body .uk-list-divider>li:nth-child(n+2),.uk-card-secondary>:not([class*=uk-card-media]) .uk-list-divider>li:nth-child(n+2),.uk-light .tm-child-list-divider>ul>li:nth-child(n+2),.uk-light .uk-list-divider>li:nth-child(n+2),.uk-offcanvas-bar .uk-list-divider>li:nth-child(n+2),.uk-overlay-primary .uk-list-divider>li:nth-child(n+2),.uk-section-primary:not(.uk-preserve-color) .uk-list-divider>li:nth-child(n+2),.uk-section-secondary:not(.uk-preserve-color) .uk-list-divider>li:nth-child(n+2),.uk-tile-primary:not(.uk-preserve-color) .uk-list-divider>li:nth-child(n+2),.uk-tile-secondary:not(.uk-preserve-color) .uk-list-divider>li:nth-child(n+2){border-top-color:rgba(255,255,255,.1)}.tm-toolbar .uk-list-striped>li:nth-of-type(odd),.uk-card-primary.uk-card-body .uk-list-striped>li:nth-of-type(odd),.uk-card-primary>:not([class*=uk-card-media]) .uk-list-striped>li:nth-of-type(odd),.uk-card-secondary.uk-card-body .uk-list-striped>li:nth-of-type(odd),.uk-card-secondary>:not([class*=uk-card-media]) .uk-list-striped>li:nth-of-type(odd),.uk-light .uk-list-striped>li:nth-of-type(odd),.uk-offcanvas-bar .uk-list-striped>li:nth-of-type(odd),.uk-overlay-primary .uk-list-striped>li:nth-of-type(odd),.uk-section-primary:not(.uk-preserve-color) .uk-list-striped>li:nth-of-type(odd),.uk-section-secondary:not(.uk-preserve-color) .uk-list-striped>li:nth-of-type(odd),.uk-tile-primary:not(.uk-preserve-color) .uk-list-striped>li:nth-of-type(odd),.uk-tile-secondary:not(.uk-preserve-color) .uk-list-striped>li:nth-of-type(odd){background-color:rgba(255,255,255,.1)}.tm-toolbar .uk-list-bullet>li::before,.uk-card-primary.uk-card-body .uk-list-bullet>li::before,.uk-card-primary>:not([class*=uk-card-media]) .uk-list-bullet>li::before,.uk-card-secondary.uk-card-body .uk-list-bullet>li::before,.uk-card-secondary>:not([class*=uk-card-media]) .uk-list-bullet>li::before,.uk-light .uk-list-bullet>li::before,.uk-offcanvas-bar .uk-list-bullet>li::before,.uk-overlay-primary .uk-list-bullet>li::before,.uk-section-primary:not(.uk-preserve-color) .uk-list-bullet>li::before,.uk-section-secondary:not(.uk-preserve-color) .uk-list-bullet>li::before,.uk-tile-primary:not(.uk-preserve-color) .uk-list-bullet>li::before,.uk-tile-secondary:not(.uk-preserve-color) .uk-list-bullet>li::before{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2210%22%20height%3D%2210%22%20viewBox%3D%220%200%2010%2010%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%09%3Ccircle%20fill%3D%22none%22%20stroke%3D%22rgba%28255,%20255,%20255,%200.7%29%22%20stroke-width%3D%221%22%20cx%3D%225%22%20cy%3D%225%22%20r%3D%224%22%20%2F%3E%0A%3C%2Fsvg%3E%0A")}.tm-toolbar .uk-table th,.uk-card-primary.uk-card-body .uk-table th,.uk-card-primary>:not([class*=uk-card-media]) .uk-table th,.uk-card-secondary.uk-card-body .uk-table th,.uk-card-secondary>:not([class*=uk-card-media]) .uk-table th,.uk-light .uk-table th,.uk-offcanvas-bar .uk-table th,.uk-overlay-primary .uk-table th,.uk-section-primary:not(.uk-preserve-color) .uk-table th,.uk-section-secondary:not(.uk-preserve-color) .uk-table th,.uk-tile-primary:not(.uk-preserve-color) .uk-table th,.uk-tile-secondary:not(.uk-preserve-color) .uk-table th{color:rgba(255,255,255,.7)}.tm-toolbar .uk-table caption,.uk-card-primary.uk-card-body .uk-table caption,.uk-card-primary>:not([class*=uk-card-media]) .uk-table caption,.uk-card-secondary.uk-card-body .uk-table caption,.uk-card-secondary>:not([class*=uk-card-media]) .uk-table caption,.uk-light .uk-table caption,.uk-offcanvas-bar .uk-table caption,.uk-overlay-primary .uk-table caption,.uk-section-primary:not(.uk-preserve-color) .uk-table caption,.uk-section-secondary:not(.uk-preserve-color) .uk-table caption,.uk-tile-primary:not(.uk-preserve-color) .uk-table caption,.uk-tile-secondary:not(.uk-preserve-color) .uk-table caption{color:rgba(255,255,255,.4)}.tm-toolbar .uk-table tbody tr.uk-active,.tm-toolbar .uk-table>tr.uk-active,.uk-card-primary.uk-card-body .uk-table tbody tr.uk-active,.uk-card-primary.uk-card-body .uk-table>tr.uk-active,.uk-card-primary>:not([class*=uk-card-media]) .uk-table tbody tr.uk-active,.uk-card-primary>:not([class*=uk-card-media]) .uk-table>tr.uk-active,.uk-card-secondary.uk-card-body .uk-table tbody tr.uk-active,.uk-card-secondary.uk-card-body .uk-table>tr.uk-active,.uk-card-secondary>:not([class*=uk-card-media]) .uk-table tbody tr.uk-active,.uk-card-secondary>:not([class*=uk-card-media]) .uk-table>tr.uk-active,.uk-light .uk-table tbody tr.uk-active,.uk-light .uk-table>tr.uk-active,.uk-offcanvas-bar .uk-table tbody tr.uk-active,.uk-offcanvas-bar .uk-table>tr.uk-active,.uk-overlay-primary .uk-table tbody tr.uk-active,.uk-overlay-primary .uk-table>tr.uk-active,.uk-section-primary:not(.uk-preserve-color) .uk-table tbody tr.uk-active,.uk-section-primary:not(.uk-preserve-color) .uk-table>tr.uk-active,.uk-section-secondary:not(.uk-preserve-color) .uk-table tbody tr.uk-active,.uk-section-secondary:not(.uk-preserve-color) .uk-table>tr.uk-active,.uk-tile-primary:not(.uk-preserve-color) .uk-table tbody tr.uk-active,.uk-tile-primary:not(.uk-preserve-color) .uk-table>tr.uk-active,.uk-tile-secondary:not(.uk-preserve-color) .uk-table tbody tr.uk-active,.uk-tile-secondary:not(.uk-preserve-color) .uk-table>tr.uk-active{background:rgba(255,255,255,.04)}.tm-toolbar .uk-table-divider>:first-child>tr:not(:first-child),.tm-toolbar .uk-table-divider>:not(:first-child)>tr,.tm-toolbar .uk-table-divider>tr:not(:first-child),.uk-card-primary.uk-card-body .uk-table-divider>:first-child>tr:not(:first-child),.uk-card-primary.uk-card-body .uk-table-divider>:not(:first-child)>tr,.uk-card-primary.uk-card-body .uk-table-divider>tr:not(:first-child),.uk-card-primary>:not([class*=uk-card-media]) .uk-table-divider>:first-child>tr:not(:first-child),.uk-card-primary>:not([class*=uk-card-media]) .uk-table-divider>:not(:first-child)>tr,.uk-card-primary>:not([class*=uk-card-media]) .uk-table-divider>tr:not(:first-child),.uk-card-secondary.uk-card-body .uk-table-divider>:first-child>tr:not(:first-child),.uk-card-secondary.uk-card-body .uk-table-divider>:not(:first-child)>tr,.uk-card-secondary.uk-card-body .uk-table-divider>tr:not(:first-child),.uk-card-secondary>:not([class*=uk-card-media]) .uk-table-divider>:first-child>tr:not(:first-child),.uk-card-secondary>:not([class*=uk-card-media]) .uk-table-divider>:not(:first-child)>tr,.uk-card-secondary>:not([class*=uk-card-media]) .uk-table-divider>tr:not(:first-child),.uk-light .uk-table-divider>:first-child>tr:not(:first-child),.uk-light .uk-table-divider>:not(:first-child)>tr,.uk-light .uk-table-divider>tr:not(:first-child),.uk-offcanvas-bar .uk-table-divider>:first-child>tr:not(:first-child),.uk-offcanvas-bar .uk-table-divider>:not(:first-child)>tr,.uk-offcanvas-bar .uk-table-divider>tr:not(:first-child),.uk-overlay-primary .uk-table-divider>:first-child>tr:not(:first-child),.uk-overlay-primary .uk-table-divider>:not(:first-child)>tr,.uk-overlay-primary .uk-table-divider>tr:not(:first-child),.uk-section-primary:not(.uk-preserve-color) .uk-table-divider>:first-child>tr:not(:first-child),.uk-section-primary:not(.uk-preserve-color) .uk-table-divider>:not(:first-child)>tr,.uk-section-primary:not(.uk-preserve-color) .uk-table-divider>tr:not(:first-child),.uk-section-secondary:not(.uk-preserve-color) .uk-table-divider>:first-child>tr:not(:first-child),.uk-section-secondary:not(.uk-preserve-color) .uk-table-divider>:not(:first-child)>tr,.uk-section-secondary:not(.uk-preserve-color) .uk-table-divider>tr:not(:first-child),.uk-tile-primary:not(.uk-preserve-color) .uk-table-divider>:first-child>tr:not(:first-child),.uk-tile-primary:not(.uk-preserve-color) .uk-table-divider>:not(:first-child)>tr,.uk-tile-primary:not(.uk-preserve-color) .uk-table-divider>tr:not(:first-child),.uk-tile-secondary:not(.uk-preserve-color) .uk-table-divider>:first-child>tr:not(:first-child),.uk-tile-secondary:not(.uk-preserve-color) .uk-table-divider>:not(:first-child)>tr,.uk-tile-secondary:not(.uk-preserve-color) .uk-table-divider>tr:not(:first-child){border-top-color:rgba(255,255,255,.1)}.tm-toolbar .uk-table-striped tbody tr:nth-of-type(odd),.tm-toolbar .uk-table-striped>tr:nth-of-type(odd),.uk-card-primary.uk-card-body .uk-table-striped tbody tr:nth-of-type(odd),.uk-card-primary.uk-card-body .uk-table-striped>tr:nth-of-type(odd),.uk-card-primary>:not([class*=uk-card-media]) .uk-table-striped tbody tr:nth-of-type(odd),.uk-card-primary>:not([class*=uk-card-media]) .uk-table-striped>tr:nth-of-type(odd),.uk-card-secondary.uk-card-body .uk-table-striped tbody tr:nth-of-type(odd),.uk-card-secondary.uk-card-body .uk-table-striped>tr:nth-of-type(odd),.uk-card-secondary>:not([class*=uk-card-media]) .uk-table-striped tbody tr:nth-of-type(odd),.uk-card-secondary>:not([class*=uk-card-media]) .uk-table-striped>tr:nth-of-type(odd),.uk-light .uk-table-striped tbody tr:nth-of-type(odd),.uk-light .uk-table-striped>tr:nth-of-type(odd),.uk-offcanvas-bar .uk-table-striped tbody tr:nth-of-type(odd),.uk-offcanvas-bar .uk-table-striped>tr:nth-of-type(odd),.uk-overlay-primary .uk-table-striped tbody tr:nth-of-type(odd),.uk-overlay-primary .uk-table-striped>tr:nth-of-type(odd),.uk-section-primary:not(.uk-preserve-color) .uk-table-striped tbody tr:nth-of-type(odd),.uk-section-primary:not(.uk-preserve-color) .uk-table-striped>tr:nth-of-type(odd),.uk-section-secondary:not(.uk-preserve-color) .uk-table-striped tbody tr:nth-of-type(odd),.uk-section-secondary:not(.uk-preserve-color) .uk-table-striped>tr:nth-of-type(odd),.uk-tile-primary:not(.uk-preserve-color) .uk-table-striped tbody tr:nth-of-type(odd),.uk-tile-primary:not(.uk-preserve-color) .uk-table-striped>tr:nth-of-type(odd),.uk-tile-secondary:not(.uk-preserve-color) .uk-table-striped tbody tr:nth-of-type(odd),.uk-tile-secondary:not(.uk-preserve-color) .uk-table-striped>tr:nth-of-type(odd){background:rgba(255,255,255,.1)}.tm-toolbar .uk-table-hover tbody tr:hover,.tm-toolbar .uk-table-hover>tr:hover,.uk-card-primary.uk-card-body .uk-table-hover tbody tr:hover,.uk-card-primary.uk-card-body .uk-table-hover>tr:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-table-hover tbody tr:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-table-hover>tr:hover,.uk-card-secondary.uk-card-body .uk-table-hover tbody tr:hover,.uk-card-secondary.uk-card-body .uk-table-hover>tr:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-table-hover tbody tr:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-table-hover>tr:hover,.uk-light .uk-table-hover tbody tr:hover,.uk-light .uk-table-hover>tr:hover,.uk-offcanvas-bar .uk-table-hover tbody tr:hover,.uk-offcanvas-bar .uk-table-hover>tr:hover,.uk-overlay-primary .uk-table-hover tbody tr:hover,.uk-overlay-primary .uk-table-hover>tr:hover,.uk-section-primary:not(.uk-preserve-color) .uk-table-hover tbody tr:hover,.uk-section-primary:not(.uk-preserve-color) .uk-table-hover>tr:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-table-hover tbody tr:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-table-hover>tr:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-table-hover tbody tr:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-table-hover>tr:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-table-hover tbody tr:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-table-hover>tr:hover{background:rgba(255,255,255,.04)}.tm-toolbar .uk-icon-link,.uk-card-primary.uk-card-body .uk-icon-link,.uk-card-primary>:not([class*=uk-card-media]) .uk-icon-link,.uk-card-secondary.uk-card-body .uk-icon-link,.uk-card-secondary>:not([class*=uk-card-media]) .uk-icon-link,.uk-light .uk-icon-link,.uk-offcanvas-bar .uk-icon-link,.uk-overlay-primary .uk-icon-link,.uk-section-primary:not(.uk-preserve-color) .uk-icon-link,.uk-section-secondary:not(.uk-preserve-color) .uk-icon-link,.uk-tile-primary:not(.uk-preserve-color) .uk-icon-link,.uk-tile-secondary:not(.uk-preserve-color) .uk-icon-link{color:rgba(255,255,255,.4)}.tm-toolbar .uk-icon-link:focus,.tm-toolbar .uk-icon-link:hover,.uk-card-primary.uk-card-body .uk-icon-link:focus,.uk-card-primary.uk-card-body .uk-icon-link:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-icon-link:focus,.uk-card-primary>:not([class*=uk-card-media]) .uk-icon-link:hover,.uk-card-secondary.uk-card-body .uk-icon-link:focus,.uk-card-secondary.uk-card-body .uk-icon-link:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-icon-link:focus,.uk-card-secondary>:not([class*=uk-card-media]) .uk-icon-link:hover,.uk-light .uk-icon-link:focus,.uk-light .uk-icon-link:hover,.uk-offcanvas-bar .uk-icon-link:focus,.uk-offcanvas-bar .uk-icon-link:hover,.uk-overlay-primary .uk-icon-link:focus,.uk-overlay-primary .uk-icon-link:hover,.uk-section-primary:not(.uk-preserve-color) .uk-icon-link:focus,.uk-section-primary:not(.uk-preserve-color) .uk-icon-link:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-icon-link:focus,.uk-section-secondary:not(.uk-preserve-color) .uk-icon-link:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-icon-link:focus,.uk-tile-primary:not(.uk-preserve-color) .uk-icon-link:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-icon-link:focus,.uk-tile-secondary:not(.uk-preserve-color) .uk-icon-link:hover{color:rgba(255,255,255,.7)}.tm-toolbar .uk-active>.uk-icon-link,.tm-toolbar .uk-icon-link:active,.uk-card-primary.uk-card-body .uk-active>.uk-icon-link,.uk-card-primary.uk-card-body .uk-icon-link:active,.uk-card-primary>:not([class*=uk-card-media]) .uk-active>.uk-icon-link,.uk-card-primary>:not([class*=uk-card-media]) .uk-icon-link:active,.uk-card-secondary.uk-card-body .uk-active>.uk-icon-link,.uk-card-secondary.uk-card-body .uk-icon-link:active,.uk-card-secondary>:not([class*=uk-card-media]) .uk-active>.uk-icon-link,.uk-card-secondary>:not([class*=uk-card-media]) .uk-icon-link:active,.uk-light .uk-active>.uk-icon-link,.uk-light .uk-icon-link:active,.uk-offcanvas-bar .uk-active>.uk-icon-link,.uk-offcanvas-bar .uk-icon-link:active,.uk-overlay-primary .uk-active>.uk-icon-link,.uk-overlay-primary .uk-icon-link:active,.uk-section-primary:not(.uk-preserve-color) .uk-active>.uk-icon-link,.uk-section-primary:not(.uk-preserve-color) .uk-icon-link:active,.uk-section-secondary:not(.uk-preserve-color) .uk-active>.uk-icon-link,.uk-section-secondary:not(.uk-preserve-color) .uk-icon-link:active,.uk-tile-primary:not(.uk-preserve-color) .uk-active>.uk-icon-link,.uk-tile-primary:not(.uk-preserve-color) .uk-icon-link:active,.uk-tile-secondary:not(.uk-preserve-color) .uk-active>.uk-icon-link,.uk-tile-secondary:not(.uk-preserve-color) .uk-icon-link:active{color:rgba(255,255,255,.7)}.tm-toolbar .uk-icon-button,.uk-card-primary.uk-card-body .uk-icon-button,.uk-card-primary>:not([class*=uk-card-media]) .uk-icon-button,.uk-card-secondary.uk-card-body .uk-icon-button,.uk-card-secondary>:not([class*=uk-card-media]) .uk-icon-button,.uk-light .uk-icon-button,.uk-offcanvas-bar .uk-icon-button,.uk-overlay-primary .uk-icon-button,.uk-section-primary:not(.uk-preserve-color) .uk-icon-button,.uk-section-secondary:not(.uk-preserve-color) .uk-icon-button,.uk-tile-primary:not(.uk-preserve-color) .uk-icon-button,.uk-tile-secondary:not(.uk-preserve-color) .uk-icon-button{background-color:transparent;color:rgba(255,255,255,.7);border-color:rgba(255,255,255,.1)}.tm-toolbar .uk-icon-button:focus,.tm-toolbar .uk-icon-button:hover,.uk-card-primary.uk-card-body .uk-icon-button:focus,.uk-card-primary.uk-card-body .uk-icon-button:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-icon-button:focus,.uk-card-primary>:not([class*=uk-card-media]) .uk-icon-button:hover,.uk-card-secondary.uk-card-body .uk-icon-button:focus,.uk-card-secondary.uk-card-body .uk-icon-button:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-icon-button:focus,.uk-card-secondary>:not([class*=uk-card-media]) .uk-icon-button:hover,.uk-light .uk-icon-button:focus,.uk-light .uk-icon-button:hover,.uk-offcanvas-bar .uk-icon-button:focus,.uk-offcanvas-bar .uk-icon-button:hover,.uk-overlay-primary .uk-icon-button:focus,.uk-overlay-primary .uk-icon-button:hover,.uk-section-primary:not(.uk-preserve-color) .uk-icon-button:focus,.uk-section-primary:not(.uk-preserve-color) .uk-icon-button:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-icon-button:focus,.uk-section-secondary:not(.uk-preserve-color) .uk-icon-button:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-icon-button:focus,.uk-tile-primary:not(.uk-preserve-color) .uk-icon-button:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-icon-button:focus,.uk-tile-secondary:not(.uk-preserve-color) .uk-icon-button:hover{background-color:transparent;color:#fff;border-color:rgba(255,255,255,.2)}.tm-toolbar .uk-icon-button:active,.uk-card-primary.uk-card-body .uk-icon-button:active,.uk-card-primary>:not([class*=uk-card-media]) .uk-icon-button:active,.uk-card-secondary.uk-card-body .uk-icon-button:active,.uk-card-secondary>:not([class*=uk-card-media]) .uk-icon-button:active,.uk-light .uk-icon-button:active,.uk-offcanvas-bar .uk-icon-button:active,.uk-overlay-primary .uk-icon-button:active,.uk-section-primary:not(.uk-preserve-color) .uk-icon-button:active,.uk-section-secondary:not(.uk-preserve-color) .uk-icon-button:active,.uk-tile-primary:not(.uk-preserve-color) .uk-icon-button:active,.uk-tile-secondary:not(.uk-preserve-color) .uk-icon-button:active{background-color:#fff;color:#222080;border-color:#fff}.tm-toolbar .uk-input,.tm-toolbar .uk-select,.tm-toolbar .uk-textarea,.uk-card-primary.uk-card-body .uk-input,.uk-card-primary.uk-card-body .uk-select,.uk-card-primary.uk-card-body .uk-textarea,.uk-card-primary>:not([class*=uk-card-media]) .uk-input,.uk-card-primary>:not([class*=uk-card-media]) .uk-select,.uk-card-primary>:not([class*=uk-card-media]) .uk-textarea,.uk-card-secondary.uk-card-body .uk-input,.uk-card-secondary.uk-card-body .uk-select,.uk-card-secondary.uk-card-body .uk-textarea,.uk-card-secondary>:not([class*=uk-card-media]) .uk-input,.uk-card-secondary>:not([class*=uk-card-media]) .uk-select,.uk-card-secondary>:not([class*=uk-card-media]) .uk-textarea,.uk-light .uk-input,.uk-light .uk-select,.uk-light .uk-textarea,.uk-light .uneditable-input:not([class*=uk-]),.uk-light input[type=color]:not([class*=uk-]),.uk-light input[type=date]:not([class*=uk-]),.uk-light input[type=datetime-local]:not([class*=uk-]),.uk-light input[type=datetime]:not([class*=uk-]),.uk-light input[type=email]:not([class*=uk-]),.uk-light input[type=month]:not([class*=uk-]),.uk-light input[type=number]:not([class*=uk-]),.uk-light input[type=password]:not([class*=uk-]),.uk-light input[type=search]:not([class*=uk-]),.uk-light input[type=tel]:not([class*=uk-]),.uk-light input[type=text]:not([class*=uk-]),.uk-light input[type=time]:not([class*=uk-]),.uk-light input[type=url]:not([class*=uk-]),.uk-light input[type=week]:not([class*=uk-]),.uk-light select:not([class*=uk-]),.uk-light textarea:not([class*=uk-]),.uk-offcanvas-bar .uk-input,.uk-offcanvas-bar .uk-select,.uk-offcanvas-bar .uk-textarea,.uk-overlay-primary .uk-input,.uk-overlay-primary .uk-select,.uk-overlay-primary .uk-textarea,.uk-section-primary:not(.uk-preserve-color) .uk-input,.uk-section-primary:not(.uk-preserve-color) .uk-select,.uk-section-primary:not(.uk-preserve-color) .uk-textarea,.uk-section-secondary:not(.uk-preserve-color) .uk-input,.uk-section-secondary:not(.uk-preserve-color) .uk-select,.uk-section-secondary:not(.uk-preserve-color) .uk-textarea,.uk-tile-primary:not(.uk-preserve-color) .uk-input,.uk-tile-primary:not(.uk-preserve-color) .uk-select,.uk-tile-primary:not(.uk-preserve-color) .uk-textarea,.uk-tile-secondary:not(.uk-preserve-color) .uk-input,.uk-tile-secondary:not(.uk-preserve-color) .uk-select,.uk-tile-secondary:not(.uk-preserve-color) .uk-textarea{background-color:transparent;color:rgba(255,255,255,.7);background-clip:padding-box;border-color:rgba(255,255,255,.24)!important}.tm-toolbar .uk-input:focus,.tm-toolbar .uk-select:focus,.tm-toolbar .uk-textarea:focus,.uk-card-primary.uk-card-body .uk-input:focus,.uk-card-primary.uk-card-body .uk-select:focus,.uk-card-primary.uk-card-body .uk-textarea:focus,.uk-card-primary>:not([class*=uk-card-media]) .uk-input:focus,.uk-card-primary>:not([class*=uk-card-media]) .uk-select:focus,.uk-card-primary>:not([class*=uk-card-media]) .uk-textarea:focus,.uk-card-secondary.uk-card-body .uk-input:focus,.uk-card-secondary.uk-card-body .uk-select:focus,.uk-card-secondary.uk-card-body .uk-textarea:focus,.uk-card-secondary>:not([class*=uk-card-media]) .uk-input:focus,.uk-card-secondary>:not([class*=uk-card-media]) .uk-select:focus,.uk-card-secondary>:not([class*=uk-card-media]) .uk-textarea:focus,.uk-light .uk-input:focus,.uk-light .uk-select:focus,.uk-light .uk-textarea:focus,.uk-light .uneditable-input:not([class*=uk-]):focus,.uk-light input[type=color]:not([class*=uk-]):focus,.uk-light input[type=date]:not([class*=uk-]):focus,.uk-light input[type=datetime-local]:not([class*=uk-]):focus,.uk-light input[type=datetime]:not([class*=uk-]):focus,.uk-light input[type=email]:not([class*=uk-]):focus,.uk-light input[type=month]:not([class*=uk-]):focus,.uk-light input[type=number]:not([class*=uk-]):focus,.uk-light input[type=password]:not([class*=uk-]):focus,.uk-light input[type=search]:not([class*=uk-]):focus,.uk-light input[type=tel]:not([class*=uk-]):focus,.uk-light input[type=text]:not([class*=uk-]):focus,.uk-light input[type=time]:not([class*=uk-]):focus,.uk-light input[type=url]:not([class*=uk-]):focus,.uk-light input[type=week]:not([class*=uk-]):focus,.uk-light select:not([class*=uk-]):focus,.uk-light textarea:not([class*=uk-]):focus,.uk-offcanvas-bar .uk-input:focus,.uk-offcanvas-bar .uk-select:focus,.uk-offcanvas-bar .uk-textarea:focus,.uk-overlay-primary .uk-input:focus,.uk-overlay-primary .uk-select:focus,.uk-overlay-primary .uk-textarea:focus,.uk-section-primary:not(.uk-preserve-color) .uk-input:focus,.uk-section-primary:not(.uk-preserve-color) .uk-select:focus,.uk-section-primary:not(.uk-preserve-color) .uk-textarea:focus,.uk-section-secondary:not(.uk-preserve-color) .uk-input:focus,.uk-section-secondary:not(.uk-preserve-color) .uk-select:focus,.uk-section-secondary:not(.uk-preserve-color) .uk-textarea:focus,.uk-tile-primary:not(.uk-preserve-color) .uk-input:focus,.uk-tile-primary:not(.uk-preserve-color) .uk-select:focus,.uk-tile-primary:not(.uk-preserve-color) .uk-textarea:focus,.uk-tile-secondary:not(.uk-preserve-color) .uk-input:focus,.uk-tile-secondary:not(.uk-preserve-color) .uk-select:focus,.uk-tile-secondary:not(.uk-preserve-color) .uk-textarea:focus{background-color:transparent;color:rgba(255,255,255,.7);border-color:#fff!important}.tm-toolbar .uk-input::-ms-input-placeholder,.uk-card-primary.uk-card-body .uk-input::-ms-input-placeholder,.uk-card-primary>:not([class*=uk-card-media]) .uk-input::-ms-input-placeholder,.uk-card-secondary.uk-card-body .uk-input::-ms-input-placeholder,.uk-card-secondary>:not([class*=uk-card-media]) .uk-input::-ms-input-placeholder,.uk-light .uk-input::-ms-input-placeholder,.uk-light .uneditable-input:not([class*=uk-])::-ms-input-placeholder,.uk-light input[type=color]:not([class*=uk-])::-ms-input-placeholder,.uk-light input[type=date]:not([class*=uk-])::-ms-input-placeholder,.uk-light input[type=datetime-local]:not([class*=uk-])::-ms-input-placeholder,.uk-light input[type=datetime]:not([class*=uk-])::-ms-input-placeholder,.uk-light input[type=email]:not([class*=uk-])::-ms-input-placeholder,.uk-light input[type=month]:not([class*=uk-])::-ms-input-placeholder,.uk-light input[type=number]:not([class*=uk-])::-ms-input-placeholder,.uk-light input[type=password]:not([class*=uk-])::-ms-input-placeholder,.uk-light input[type=search]:not([class*=uk-])::-ms-input-placeholder,.uk-light input[type=tel]:not([class*=uk-])::-ms-input-placeholder,.uk-light input[type=text]:not([class*=uk-])::-ms-input-placeholder,.uk-light input[type=time]:not([class*=uk-])::-ms-input-placeholder,.uk-light input[type=url]:not([class*=uk-])::-ms-input-placeholder,.uk-light input[type=week]:not([class*=uk-])::-ms-input-placeholder,.uk-offcanvas-bar .uk-input::-ms-input-placeholder,.uk-overlay-primary .uk-input::-ms-input-placeholder,.uk-section-primary:not(.uk-preserve-color) .uk-input::-ms-input-placeholder,.uk-section-secondary:not(.uk-preserve-color) .uk-input::-ms-input-placeholder,.uk-tile-primary:not(.uk-preserve-color) .uk-input::-ms-input-placeholder,.uk-tile-secondary:not(.uk-preserve-color) .uk-input::-ms-input-placeholder{color:rgba(255,255,255,.4)!important}.tm-toolbar .uk-input::placeholder,.uk-card-primary.uk-card-body .uk-input::placeholder,.uk-card-primary>:not([class*=uk-card-media]) .uk-input::placeholder,.uk-card-secondary.uk-card-body .uk-input::placeholder,.uk-card-secondary>:not([class*=uk-card-media]) .uk-input::placeholder,.uk-light .uk-input::placeholder,.uk-light .uneditable-input:not([class*=uk-])::placeholder,.uk-light input[type=color]:not([class*=uk-])::placeholder,.uk-light input[type=date]:not([class*=uk-])::placeholder,.uk-light input[type=datetime-local]:not([class*=uk-])::placeholder,.uk-light input[type=datetime]:not([class*=uk-])::placeholder,.uk-light input[type=email]:not([class*=uk-])::placeholder,.uk-light input[type=month]:not([class*=uk-])::placeholder,.uk-light input[type=number]:not([class*=uk-])::placeholder,.uk-light input[type=password]:not([class*=uk-])::placeholder,.uk-light input[type=search]:not([class*=uk-])::placeholder,.uk-light input[type=tel]:not([class*=uk-])::placeholder,.uk-light input[type=text]:not([class*=uk-])::placeholder,.uk-light input[type=time]:not([class*=uk-])::placeholder,.uk-light input[type=url]:not([class*=uk-])::placeholder,.uk-light input[type=week]:not([class*=uk-])::placeholder,.uk-offcanvas-bar .uk-input::placeholder,.uk-overlay-primary .uk-input::placeholder,.uk-section-primary:not(.uk-preserve-color) .uk-input::placeholder,.uk-section-secondary:not(.uk-preserve-color) .uk-input::placeholder,.uk-tile-primary:not(.uk-preserve-color) .uk-input::placeholder,.uk-tile-secondary:not(.uk-preserve-color) .uk-input::placeholder{color:rgba(255,255,255,.4)}.tm-toolbar .uk-textarea::-ms-input-placeholder,.uk-card-primary.uk-card-body .uk-textarea::-ms-input-placeholder,.uk-card-primary>:not([class*=uk-card-media]) .uk-textarea::-ms-input-placeholder,.uk-card-secondary.uk-card-body .uk-textarea::-ms-input-placeholder,.uk-card-secondary>:not([class*=uk-card-media]) .uk-textarea::-ms-input-placeholder,.uk-light .uk-textarea::-ms-input-placeholder,.uk-light textarea:not([class*=uk-])::-ms-input-placeholder,.uk-offcanvas-bar .uk-textarea::-ms-input-placeholder,.uk-overlay-primary .uk-textarea::-ms-input-placeholder,.uk-section-primary:not(.uk-preserve-color) .uk-textarea::-ms-input-placeholder,.uk-section-secondary:not(.uk-preserve-color) .uk-textarea::-ms-input-placeholder,.uk-tile-primary:not(.uk-preserve-color) .uk-textarea::-ms-input-placeholder,.uk-tile-secondary:not(.uk-preserve-color) .uk-textarea::-ms-input-placeholder{color:rgba(255,255,255,.4)!important}.tm-toolbar .uk-textarea::placeholder,.uk-card-primary.uk-card-body .uk-textarea::placeholder,.uk-card-primary>:not([class*=uk-card-media]) .uk-textarea::placeholder,.uk-card-secondary.uk-card-body .uk-textarea::placeholder,.uk-card-secondary>:not([class*=uk-card-media]) .uk-textarea::placeholder,.uk-light .uk-textarea::placeholder,.uk-light textarea:not([class*=uk-])::placeholder,.uk-offcanvas-bar .uk-textarea::placeholder,.uk-overlay-primary .uk-textarea::placeholder,.uk-section-primary:not(.uk-preserve-color) .uk-textarea::placeholder,.uk-section-secondary:not(.uk-preserve-color) .uk-textarea::placeholder,.uk-tile-primary:not(.uk-preserve-color) .uk-textarea::placeholder,.uk-tile-secondary:not(.uk-preserve-color) .uk-textarea::placeholder{color:rgba(255,255,255,.4)}.tm-toolbar .uk-select:not([multiple]):not([size]),.uk-card-primary.uk-card-body .uk-select:not([multiple]):not([size]),.uk-card-primary>:not([class*=uk-card-media]) .uk-select:not([multiple]):not([size]),.uk-card-secondary.uk-card-body .uk-select:not([multiple]):not([size]),.uk-card-secondary>:not([class*=uk-card-media]) .uk-select:not([multiple]):not([size]),.uk-light .uk-select:not([multiple]):not([size]),.uk-light select:not([class*=uk-]):not([multiple]):not([size]),.uk-offcanvas-bar .uk-select:not([multiple]):not([size]),.uk-overlay-primary .uk-select:not([multiple]):not([size]),.uk-section-primary:not(.uk-preserve-color) .uk-select:not([multiple]):not([size]),.uk-section-secondary:not(.uk-preserve-color) .uk-select:not([multiple]):not([size]),.uk-tile-primary:not(.uk-preserve-color) .uk-select:not([multiple]):not([size]),.uk-tile-secondary:not(.uk-preserve-color) .uk-select:not([multiple]):not([size]){background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2224%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22rgba%28255,%20255,%20255,%200.7%29%22%20points%3D%2212%201%209%206%2015%206%22%20%2F%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22rgba%28255,%20255,%20255,%200.7%29%22%20points%3D%2212%2013%209%208%2015%208%22%20%2F%3E%0A%3C%2Fsvg%3E%0A")}.tm-toolbar .uk-checkbox,.tm-toolbar .uk-radio,.uk-card-primary.uk-card-body .uk-checkbox,.uk-card-primary.uk-card-body .uk-radio,.uk-card-primary>:not([class*=uk-card-media]) .uk-checkbox,.uk-card-primary>:not([class*=uk-card-media]) .uk-radio,.uk-card-secondary.uk-card-body .uk-checkbox,.uk-card-secondary.uk-card-body .uk-radio,.uk-card-secondary>:not([class*=uk-card-media]) .uk-checkbox,.uk-card-secondary>:not([class*=uk-card-media]) .uk-radio,.uk-light .uk-checkbox,.uk-light .uk-radio,.uk-light input[type=checkbox]:not([class*=uk-]),.uk-light input[type=radio]:not([class*=uk-]),.uk-offcanvas-bar .uk-checkbox,.uk-offcanvas-bar .uk-radio,.uk-overlay-primary .uk-checkbox,.uk-overlay-primary .uk-radio,.uk-section-primary:not(.uk-preserve-color) .uk-checkbox,.uk-section-primary:not(.uk-preserve-color) .uk-radio,.uk-section-secondary:not(.uk-preserve-color) .uk-checkbox,.uk-section-secondary:not(.uk-preserve-color) .uk-radio,.uk-tile-primary:not(.uk-preserve-color) .uk-checkbox,.uk-tile-primary:not(.uk-preserve-color) .uk-radio,.uk-tile-secondary:not(.uk-preserve-color) .uk-checkbox,.uk-tile-secondary:not(.uk-preserve-color) .uk-radio{background-color:rgba(242,242,242,.1);border-color:transparent}.tm-toolbar .uk-checkbox:focus,.tm-toolbar .uk-radio:focus,.uk-card-primary.uk-card-body .uk-checkbox:focus,.uk-card-primary.uk-card-body .uk-radio:focus,.uk-card-primary>:not([class*=uk-card-media]) .uk-checkbox:focus,.uk-card-primary>:not([class*=uk-card-media]) .uk-radio:focus,.uk-card-secondary.uk-card-body .uk-checkbox:focus,.uk-card-secondary.uk-card-body .uk-radio:focus,.uk-card-secondary>:not([class*=uk-card-media]) .uk-checkbox:focus,.uk-card-secondary>:not([class*=uk-card-media]) .uk-radio:focus,.uk-light .uk-checkbox:focus,.uk-light .uk-radio:focus,.uk-light input[type=checkbox]:not([class*=uk-]):focus,.uk-light input[type=radio]:not([class*=uk-]):focus,.uk-offcanvas-bar .uk-checkbox:focus,.uk-offcanvas-bar .uk-radio:focus,.uk-overlay-primary .uk-checkbox:focus,.uk-overlay-primary .uk-radio:focus,.uk-section-primary:not(.uk-preserve-color) .uk-checkbox:focus,.uk-section-primary:not(.uk-preserve-color) .uk-radio:focus,.uk-section-secondary:not(.uk-preserve-color) .uk-checkbox:focus,.uk-section-secondary:not(.uk-preserve-color) .uk-radio:focus,.uk-tile-primary:not(.uk-preserve-color) .uk-checkbox:focus,.uk-tile-primary:not(.uk-preserve-color) .uk-radio:focus,.uk-tile-secondary:not(.uk-preserve-color) .uk-checkbox:focus,.uk-tile-secondary:not(.uk-preserve-color) .uk-radio:focus{border-color:transparent}.tm-toolbar .uk-checkbox:checked,.tm-toolbar .uk-checkbox:indeterminate,.tm-toolbar .uk-radio:checked,.uk-card-primary.uk-card-body .uk-checkbox:checked,.uk-card-primary.uk-card-body .uk-checkbox:indeterminate,.uk-card-primary.uk-card-body .uk-radio:checked,.uk-card-primary>:not([class*=uk-card-media]) .uk-checkbox:checked,.uk-card-primary>:not([class*=uk-card-media]) .uk-checkbox:indeterminate,.uk-card-primary>:not([class*=uk-card-media]) .uk-radio:checked,.uk-card-secondary.uk-card-body .uk-checkbox:checked,.uk-card-secondary.uk-card-body .uk-checkbox:indeterminate,.uk-card-secondary.uk-card-body .uk-radio:checked,.uk-card-secondary>:not([class*=uk-card-media]) .uk-checkbox:checked,.uk-card-secondary>:not([class*=uk-card-media]) .uk-checkbox:indeterminate,.uk-card-secondary>:not([class*=uk-card-media]) .uk-radio:checked,.uk-light .uk-checkbox:checked,.uk-light .uk-checkbox:indeterminate,.uk-light .uk-radio:checked,.uk-light input[type=checkbox]:not([class*=uk-]):checked,.uk-light input[type=checkbox]:not([class*=uk-]):indeterminate,.uk-light input[type=radio]:not([class*=uk-]):checked,.uk-offcanvas-bar .uk-checkbox:checked,.uk-offcanvas-bar .uk-checkbox:indeterminate,.uk-offcanvas-bar .uk-radio:checked,.uk-overlay-primary .uk-checkbox:checked,.uk-overlay-primary .uk-checkbox:indeterminate,.uk-overlay-primary .uk-radio:checked,.uk-section-primary:not(.uk-preserve-color) .uk-checkbox:checked,.uk-section-primary:not(.uk-preserve-color) .uk-checkbox:indeterminate,.uk-section-primary:not(.uk-preserve-color) .uk-radio:checked,.uk-section-secondary:not(.uk-preserve-color) .uk-checkbox:checked,.uk-section-secondary:not(.uk-preserve-color) .uk-checkbox:indeterminate,.uk-section-secondary:not(.uk-preserve-color) .uk-radio:checked,.uk-tile-primary:not(.uk-preserve-color) .uk-checkbox:checked,.uk-tile-primary:not(.uk-preserve-color) .uk-checkbox:indeterminate,.uk-tile-primary:not(.uk-preserve-color) .uk-radio:checked,.uk-tile-secondary:not(.uk-preserve-color) .uk-checkbox:checked,.uk-tile-secondary:not(.uk-preserve-color) .uk-checkbox:indeterminate,.uk-tile-secondary:not(.uk-preserve-color) .uk-radio:checked{background-color:#fff;border-color:transparent}.tm-toolbar .uk-checkbox:checked:focus,.tm-toolbar .uk-checkbox:indeterminate:focus,.tm-toolbar .uk-radio:checked:focus,.uk-card-primary.uk-card-body .uk-checkbox:checked:focus,.uk-card-primary.uk-card-body .uk-checkbox:indeterminate:focus,.uk-card-primary.uk-card-body .uk-radio:checked:focus,.uk-card-primary>:not([class*=uk-card-media]) .uk-checkbox:checked:focus,.uk-card-primary>:not([class*=uk-card-media]) .uk-checkbox:indeterminate:focus,.uk-card-primary>:not([class*=uk-card-media]) .uk-radio:checked:focus,.uk-card-secondary.uk-card-body .uk-checkbox:checked:focus,.uk-card-secondary.uk-card-body .uk-checkbox:indeterminate:focus,.uk-card-secondary.uk-card-body .uk-radio:checked:focus,.uk-card-secondary>:not([class*=uk-card-media]) .uk-checkbox:checked:focus,.uk-card-secondary>:not([class*=uk-card-media]) .uk-checkbox:indeterminate:focus,.uk-card-secondary>:not([class*=uk-card-media]) .uk-radio:checked:focus,.uk-light .uk-checkbox:checked:focus,.uk-light .uk-checkbox:indeterminate:focus,.uk-light .uk-radio:checked:focus,.uk-light input[type=checkbox]:not([class*=uk-]):checked:focus,.uk-light input[type=checkbox]:not([class*=uk-]):indeterminate:focus,.uk-light input[type=radio]:not([class*=uk-]):checked:focus,.uk-offcanvas-bar .uk-checkbox:checked:focus,.uk-offcanvas-bar .uk-checkbox:indeterminate:focus,.uk-offcanvas-bar .uk-radio:checked:focus,.uk-overlay-primary .uk-checkbox:checked:focus,.uk-overlay-primary .uk-checkbox:indeterminate:focus,.uk-overlay-primary .uk-radio:checked:focus,.uk-section-primary:not(.uk-preserve-color) .uk-checkbox:checked:focus,.uk-section-primary:not(.uk-preserve-color) .uk-checkbox:indeterminate:focus,.uk-section-primary:not(.uk-preserve-color) .uk-radio:checked:focus,.uk-section-secondary:not(.uk-preserve-color) .uk-checkbox:checked:focus,.uk-section-secondary:not(.uk-preserve-color) .uk-checkbox:indeterminate:focus,.uk-section-secondary:not(.uk-preserve-color) .uk-radio:checked:focus,.uk-tile-primary:not(.uk-preserve-color) .uk-checkbox:checked:focus,.uk-tile-primary:not(.uk-preserve-color) .uk-checkbox:indeterminate:focus,.uk-tile-primary:not(.uk-preserve-color) .uk-radio:checked:focus,.uk-tile-secondary:not(.uk-preserve-color) .uk-checkbox:checked:focus,.uk-tile-secondary:not(.uk-preserve-color) .uk-checkbox:indeterminate:focus,.uk-tile-secondary:not(.uk-preserve-color) .uk-radio:checked:focus{background-color:#e6e6e6}.tm-toolbar .uk-radio:checked,.uk-card-primary.uk-card-body .uk-radio:checked,.uk-card-primary>:not([class*=uk-card-media]) .uk-radio:checked,.uk-card-secondary.uk-card-body .uk-radio:checked,.uk-card-secondary>:not([class*=uk-card-media]) .uk-radio:checked,.uk-light .uk-radio:checked,.uk-light input[type=radio]:not([class*=uk-]):checked,.uk-offcanvas-bar .uk-radio:checked,.uk-overlay-primary .uk-radio:checked,.uk-section-primary:not(.uk-preserve-color) .uk-radio:checked,.uk-section-secondary:not(.uk-preserve-color) .uk-radio:checked,.uk-tile-primary:not(.uk-preserve-color) .uk-radio:checked,.uk-tile-secondary:not(.uk-preserve-color) .uk-radio:checked{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Ccircle%20fill%3D%22%23222080%22%20cx%3D%228%22%20cy%3D%228%22%20r%3D%222%22%20%2F%3E%0A%3C%2Fsvg%3E")}.tm-toolbar .uk-checkbox:checked,.uk-card-primary.uk-card-body .uk-checkbox:checked,.uk-card-primary>:not([class*=uk-card-media]) .uk-checkbox:checked,.uk-card-secondary.uk-card-body .uk-checkbox:checked,.uk-card-secondary>:not([class*=uk-card-media]) .uk-checkbox:checked,.uk-light .uk-checkbox:checked,.uk-light input[type=checkbox]:not([class*=uk-]):checked,.uk-offcanvas-bar .uk-checkbox:checked,.uk-overlay-primary .uk-checkbox:checked,.uk-section-primary:not(.uk-preserve-color) .uk-checkbox:checked,.uk-section-secondary:not(.uk-preserve-color) .uk-checkbox:checked,.uk-tile-primary:not(.uk-preserve-color) .uk-checkbox:checked,.uk-tile-secondary:not(.uk-preserve-color) .uk-checkbox:checked{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2211%22%20viewBox%3D%220%200%2014%2011%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23222080%22%20points%3D%2212%201%205%207.5%202%205%201%205.5%205%2010%2013%201.5%22%20%2F%3E%0A%3C%2Fsvg%3E%0A")}.tm-toolbar .uk-checkbox:indeterminate,.uk-card-primary.uk-card-body .uk-checkbox:indeterminate,.uk-card-primary>:not([class*=uk-card-media]) .uk-checkbox:indeterminate,.uk-card-secondary.uk-card-body .uk-checkbox:indeterminate,.uk-card-secondary>:not([class*=uk-card-media]) .uk-checkbox:indeterminate,.uk-light .uk-checkbox:indeterminate,.uk-light input[type=checkbox]:not([class*=uk-]):indeterminate,.uk-offcanvas-bar .uk-checkbox:indeterminate,.uk-overlay-primary .uk-checkbox:indeterminate,.uk-section-primary:not(.uk-preserve-color) .uk-checkbox:indeterminate,.uk-section-secondary:not(.uk-preserve-color) .uk-checkbox:indeterminate,.uk-tile-primary:not(.uk-preserve-color) .uk-checkbox:indeterminate,.uk-tile-secondary:not(.uk-preserve-color) .uk-checkbox:indeterminate{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22%23222080%22%20x%3D%223%22%20y%3D%228%22%20width%3D%2210%22%20height%3D%221%22%20%2F%3E%0A%3C%2Fsvg%3E")}.tm-toolbar .uk-form-label,.uk-card-primary.uk-card-body .uk-form-label,.uk-card-primary>:not([class*=uk-card-media]) .uk-form-label,.uk-card-secondary.uk-card-body .uk-form-label,.uk-card-secondary>:not([class*=uk-card-media]) .uk-form-label,.uk-light .uk-form-label,.uk-offcanvas-bar .uk-form-label,.uk-overlay-primary .uk-form-label,.uk-section-primary:not(.uk-preserve-color) .uk-form-label,.uk-section-secondary:not(.uk-preserve-color) .uk-form-label,.uk-tile-primary:not(.uk-preserve-color) .uk-form-label,.uk-tile-secondary:not(.uk-preserve-color) .uk-form-label{color:#fff}.tm-toolbar .uk-form-icon,.uk-card-primary.uk-card-body .uk-form-icon,.uk-card-primary>:not([class*=uk-card-media]) .uk-form-icon,.uk-card-secondary.uk-card-body .uk-form-icon,.uk-card-secondary>:not([class*=uk-card-media]) .uk-form-icon,.uk-light .uk-form-icon,.uk-offcanvas-bar .uk-form-icon,.uk-overlay-primary .uk-form-icon,.uk-section-primary:not(.uk-preserve-color) .uk-form-icon,.uk-section-secondary:not(.uk-preserve-color) .uk-form-icon,.uk-tile-primary:not(.uk-preserve-color) .uk-form-icon,.uk-tile-secondary:not(.uk-preserve-color) .uk-form-icon{color:rgba(255,255,255,.4)}.tm-toolbar .uk-form-icon:hover,.uk-card-primary.uk-card-body .uk-form-icon:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-form-icon:hover,.uk-card-secondary.uk-card-body .uk-form-icon:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-form-icon:hover,.uk-light .uk-form-icon:hover,.uk-offcanvas-bar .uk-form-icon:hover,.uk-overlay-primary .uk-form-icon:hover,.uk-section-primary:not(.uk-preserve-color) .uk-form-icon:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-form-icon:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-form-icon:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-form-icon:hover{color:rgba(255,255,255,.7)}.tm-toolbar .uk-button-default,.uk-card-primary.uk-card-body .uk-button-default,.uk-card-primary>:not([class*=uk-card-media]) .uk-button-default,.uk-card-secondary.uk-card-body .uk-button-default,.uk-card-secondary>:not([class*=uk-card-media]) .uk-button-default,.uk-light .btn,.uk-light .uk-button-default,.uk-offcanvas-bar .uk-button-default,.uk-overlay-primary .uk-button-default,.uk-section-primary:not(.uk-preserve-color) .uk-button-default,.uk-section-secondary:not(.uk-preserve-color) .uk-button-default,.uk-tile-primary:not(.uk-preserve-color) .uk-button-default,.uk-tile-secondary:not(.uk-preserve-color) .uk-button-default{background-color:#fff;color:#222080;border-color:transparent}.tm-toolbar .uk-button-default:focus,.tm-toolbar .uk-button-default:hover,.uk-card-primary.uk-card-body .uk-button-default:focus,.uk-card-primary.uk-card-body .uk-button-default:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-button-default:focus,.uk-card-primary>:not([class*=uk-card-media]) .uk-button-default:hover,.uk-card-secondary.uk-card-body .uk-button-default:focus,.uk-card-secondary.uk-card-body .uk-button-default:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-button-default:focus,.uk-card-secondary>:not([class*=uk-card-media]) .uk-button-default:hover,.uk-light .btn:focus,.uk-light .btn:hover,.uk-light .uk-button-default:focus,.uk-light .uk-button-default:hover,.uk-offcanvas-bar .uk-button-default:focus,.uk-offcanvas-bar .uk-button-default:hover,.uk-overlay-primary .uk-button-default:focus,.uk-overlay-primary .uk-button-default:hover,.uk-section-primary:not(.uk-preserve-color) .uk-button-default:focus,.uk-section-primary:not(.uk-preserve-color) .uk-button-default:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-button-default:focus,.uk-section-secondary:not(.uk-preserve-color) .uk-button-default:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-button-default:focus,.uk-tile-primary:not(.uk-preserve-color) .uk-button-default:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-button-default:focus,.uk-tile-secondary:not(.uk-preserve-color) .uk-button-default:hover{background-color:#f2f2f2;color:#222080;border-color:transparent}.tm-toolbar .uk-button-default.uk-active,.tm-toolbar .uk-button-default:active,.uk-card-primary.uk-card-body .uk-button-default.uk-active,.uk-card-primary.uk-card-body .uk-button-default:active,.uk-card-primary>:not([class*=uk-card-media]) .uk-button-default.uk-active,.uk-card-primary>:not([class*=uk-card-media]) .uk-button-default:active,.uk-card-secondary.uk-card-body .uk-button-default.uk-active,.uk-card-secondary.uk-card-body .uk-button-default:active,.uk-card-secondary>:not([class*=uk-card-media]) .uk-button-default.uk-active,.uk-card-secondary>:not([class*=uk-card-media]) .uk-button-default:active,.uk-light .btn.uk-active,.uk-light .btn:active,.uk-light .uk-button-default.uk-active,.uk-light .uk-button-default:active,.uk-offcanvas-bar .uk-button-default.uk-active,.uk-offcanvas-bar .uk-button-default:active,.uk-overlay-primary .uk-button-default.uk-active,.uk-overlay-primary .uk-button-default:active,.uk-section-primary:not(.uk-preserve-color) .uk-button-default.uk-active,.uk-section-primary:not(.uk-preserve-color) .uk-button-default:active,.uk-section-secondary:not(.uk-preserve-color) .uk-button-default.uk-active,.uk-section-secondary:not(.uk-preserve-color) .uk-button-default:active,.uk-tile-primary:not(.uk-preserve-color) .uk-button-default.uk-active,.uk-tile-primary:not(.uk-preserve-color) .uk-button-default:active,.uk-tile-secondary:not(.uk-preserve-color) .uk-button-default.uk-active,.uk-tile-secondary:not(.uk-preserve-color) .uk-button-default:active{background-color:#e6e6e6;color:#222080;border-color:transparent}.tm-toolbar .uk-button-primary,.uk-card-primary.uk-card-body .uk-button-primary,.uk-card-primary>:not([class*=uk-card-media]) .uk-button-primary,.uk-card-secondary.uk-card-body .uk-button-primary,.uk-card-secondary>:not([class*=uk-card-media]) .uk-button-primary,.uk-light .btn-info,.uk-light .btn-primary,.uk-light .uk-button-primary,.uk-offcanvas-bar .uk-button-primary,.uk-overlay-primary .uk-button-primary,.uk-section-primary:not(.uk-preserve-color) .uk-button-primary,.uk-section-secondary:not(.uk-preserve-color) .uk-button-primary,.uk-tile-primary:not(.uk-preserve-color) .uk-button-primary,.uk-tile-secondary:not(.uk-preserve-color) .uk-button-primary{background-color:#222080;color:rgba(255,255,255,.7);border-color:transparent}.tm-toolbar .uk-button-primary:focus,.tm-toolbar .uk-button-primary:hover,.uk-card-primary.uk-card-body .uk-button-primary:focus,.uk-card-primary.uk-card-body .uk-button-primary:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-button-primary:focus,.uk-card-primary>:not([class*=uk-card-media]) .uk-button-primary:hover,.uk-card-secondary.uk-card-body .uk-button-primary:focus,.uk-card-secondary.uk-card-body .uk-button-primary:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-button-primary:focus,.uk-card-secondary>:not([class*=uk-card-media]) .uk-button-primary:hover,.uk-light .btn-info:focus,.uk-light .btn-info:hover,.uk-light .btn-primary:focus,.uk-light .btn-primary:hover,.uk-light .uk-button-primary:focus,.uk-light .uk-button-primary:hover,.uk-offcanvas-bar .uk-button-primary:focus,.uk-offcanvas-bar .uk-button-primary:hover,.uk-overlay-primary .uk-button-primary:focus,.uk-overlay-primary .uk-button-primary:hover,.uk-section-primary:not(.uk-preserve-color) .uk-button-primary:focus,.uk-section-primary:not(.uk-preserve-color) .uk-button-primary:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-button-primary:focus,.uk-section-secondary:not(.uk-preserve-color) .uk-button-primary:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-button-primary:focus,.uk-tile-primary:not(.uk-preserve-color) .uk-button-primary:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-button-primary:focus,.uk-tile-secondary:not(.uk-preserve-color) .uk-button-primary:hover{background-color:#fff;color:#222080;border-color:transparent}.tm-toolbar .uk-button-primary.uk-active,.tm-toolbar .uk-button-primary:active,.uk-card-primary.uk-card-body .uk-button-primary.uk-active,.uk-card-primary.uk-card-body .uk-button-primary:active,.uk-card-primary>:not([class*=uk-card-media]) .uk-button-primary.uk-active,.uk-card-primary>:not([class*=uk-card-media]) .uk-button-primary:active,.uk-card-secondary.uk-card-body .uk-button-primary.uk-active,.uk-card-secondary.uk-card-body .uk-button-primary:active,.uk-card-secondary>:not([class*=uk-card-media]) .uk-button-primary.uk-active,.uk-card-secondary>:not([class*=uk-card-media]) .uk-button-primary:active,.uk-light .btn-info.uk-active,.uk-light .btn-info:active,.uk-light .btn-primary.uk-active,.uk-light .btn-primary:active,.uk-light .uk-button-primary.uk-active,.uk-light .uk-button-primary:active,.uk-offcanvas-bar .uk-button-primary.uk-active,.uk-offcanvas-bar .uk-button-primary:active,.uk-overlay-primary .uk-button-primary.uk-active,.uk-overlay-primary .uk-button-primary:active,.uk-section-primary:not(.uk-preserve-color) .uk-button-primary.uk-active,.uk-section-primary:not(.uk-preserve-color) .uk-button-primary:active,.uk-section-secondary:not(.uk-preserve-color) .uk-button-primary.uk-active,.uk-section-secondary:not(.uk-preserve-color) .uk-button-primary:active,.uk-tile-primary:not(.uk-preserve-color) .uk-button-primary.uk-active,.uk-tile-primary:not(.uk-preserve-color) .uk-button-primary:active,.uk-tile-secondary:not(.uk-preserve-color) .uk-button-primary.uk-active,.uk-tile-secondary:not(.uk-preserve-color) .uk-button-primary:active{background-color:#e6e6e6;color:#222080;border-color:transparent}.tm-toolbar .uk-button-secondary,.uk-card-primary.uk-card-body .uk-button-secondary,.uk-card-primary>:not([class*=uk-card-media]) .uk-button-secondary,.uk-card-secondary.uk-card-body .uk-button-secondary,.uk-card-secondary>:not([class*=uk-card-media]) .uk-button-secondary,.uk-light .btn-success,.uk-light .uk-button-secondary,.uk-offcanvas-bar .uk-button-secondary,.uk-overlay-primary .uk-button-secondary,.uk-section-primary:not(.uk-preserve-color) .uk-button-secondary,.uk-section-secondary:not(.uk-preserve-color) .uk-button-secondary,.uk-tile-primary:not(.uk-preserve-color) .uk-button-secondary,.uk-tile-secondary:not(.uk-preserve-color) .uk-button-secondary{background-color:#fff;color:#222080;border-color:transparent}.tm-toolbar .uk-button-secondary:focus,.tm-toolbar .uk-button-secondary:hover,.uk-card-primary.uk-card-body .uk-button-secondary:focus,.uk-card-primary.uk-card-body .uk-button-secondary:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-button-secondary:focus,.uk-card-primary>:not([class*=uk-card-media]) .uk-button-secondary:hover,.uk-card-secondary.uk-card-body .uk-button-secondary:focus,.uk-card-secondary.uk-card-body .uk-button-secondary:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-button-secondary:focus,.uk-card-secondary>:not([class*=uk-card-media]) .uk-button-secondary:hover,.uk-light .btn-success:focus,.uk-light .btn-success:hover,.uk-light .uk-button-secondary:focus,.uk-light .uk-button-secondary:hover,.uk-offcanvas-bar .uk-button-secondary:focus,.uk-offcanvas-bar .uk-button-secondary:hover,.uk-overlay-primary .uk-button-secondary:focus,.uk-overlay-primary .uk-button-secondary:hover,.uk-section-primary:not(.uk-preserve-color) .uk-button-secondary:focus,.uk-section-primary:not(.uk-preserve-color) .uk-button-secondary:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-button-secondary:focus,.uk-section-secondary:not(.uk-preserve-color) .uk-button-secondary:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-button-secondary:focus,.uk-tile-primary:not(.uk-preserve-color) .uk-button-secondary:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-button-secondary:focus,.uk-tile-secondary:not(.uk-preserve-color) .uk-button-secondary:hover{background-color:#f2f2f2;color:#222080;border-color:transparent}.tm-toolbar .uk-button-secondary.uk-active,.tm-toolbar .uk-button-secondary:active,.uk-card-primary.uk-card-body .uk-button-secondary.uk-active,.uk-card-primary.uk-card-body .uk-button-secondary:active,.uk-card-primary>:not([class*=uk-card-media]) .uk-button-secondary.uk-active,.uk-card-primary>:not([class*=uk-card-media]) .uk-button-secondary:active,.uk-card-secondary.uk-card-body .uk-button-secondary.uk-active,.uk-card-secondary.uk-card-body .uk-button-secondary:active,.uk-card-secondary>:not([class*=uk-card-media]) .uk-button-secondary.uk-active,.uk-card-secondary>:not([class*=uk-card-media]) .uk-button-secondary:active,.uk-light .btn-success.uk-active,.uk-light .btn-success:active,.uk-light .uk-button-secondary.uk-active,.uk-light .uk-button-secondary:active,.uk-offcanvas-bar .uk-button-secondary.uk-active,.uk-offcanvas-bar .uk-button-secondary:active,.uk-overlay-primary .uk-button-secondary.uk-active,.uk-overlay-primary .uk-button-secondary:active,.uk-section-primary:not(.uk-preserve-color) .uk-button-secondary.uk-active,.uk-section-primary:not(.uk-preserve-color) .uk-button-secondary:active,.uk-section-secondary:not(.uk-preserve-color) .uk-button-secondary.uk-active,.uk-section-secondary:not(.uk-preserve-color) .uk-button-secondary:active,.uk-tile-primary:not(.uk-preserve-color) .uk-button-secondary.uk-active,.uk-tile-primary:not(.uk-preserve-color) .uk-button-secondary:active,.uk-tile-secondary:not(.uk-preserve-color) .uk-button-secondary.uk-active,.uk-tile-secondary:not(.uk-preserve-color) .uk-button-secondary:active{background-color:#e6e6e6;color:#222080;border-color:transparent}.tm-toolbar .uk-button-text,.uk-card-primary.uk-card-body .uk-button-text,.uk-card-primary>:not([class*=uk-card-media]) .uk-button-text,.uk-card-secondary.uk-card-body .uk-button-text,.uk-card-secondary>:not([class*=uk-card-media]) .uk-button-text,.uk-light .uk-button-text,.uk-offcanvas-bar .uk-button-text,.uk-overlay-primary .uk-button-text,.uk-section-primary:not(.uk-preserve-color) .uk-button-text,.uk-section-secondary:not(.uk-preserve-color) .uk-button-text,.uk-tile-primary:not(.uk-preserve-color) .uk-button-text,.uk-tile-secondary:not(.uk-preserve-color) .uk-button-text{color:rgba(255,255,255,.4)}.tm-toolbar .uk-button-text::before,.uk-card-primary.uk-card-body .uk-button-text::before,.uk-card-primary>:not([class*=uk-card-media]) .uk-button-text::before,.uk-card-secondary.uk-card-body .uk-button-text::before,.uk-card-secondary>:not([class*=uk-card-media]) .uk-button-text::before,.uk-light .uk-button-text::before,.uk-offcanvas-bar .uk-button-text::before,.uk-overlay-primary .uk-button-text::before,.uk-section-primary:not(.uk-preserve-color) .uk-button-text::before,.uk-section-secondary:not(.uk-preserve-color) .uk-button-text::before,.uk-tile-primary:not(.uk-preserve-color) .uk-button-text::before,.uk-tile-secondary:not(.uk-preserve-color) .uk-button-text::before{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2223%22%20height%3D%2211%22%20viewBox%3D%220%200%2023%2011%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolyline%20fill%3D%22none%22%20stroke%3D%22rgba%28255,%20255,%20255,%200.4%29%22%20points%3D%2217%201%2022%205.5%2017%2010%20%22%20%2F%3E%0A%20%20%20%20%3Cline%20fill%3D%22none%22%20stroke%3D%22rgba%28255,%20255,%20255,%200.4%29%22%20x1%3D%220%22%20y1%3D%225.5%22%20x2%3D%2222.4%22%20y2%3D%225.5%22%20%2F%3E%0A%3C%2Fsvg%3E")}.tm-toolbar .uk-button-text:focus,.tm-toolbar .uk-button-text:hover,.uk-card-primary.uk-card-body .uk-button-text:focus,.uk-card-primary.uk-card-body .uk-button-text:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-button-text:focus,.uk-card-primary>:not([class*=uk-card-media]) .uk-button-text:hover,.uk-card-secondary.uk-card-body .uk-button-text:focus,.uk-card-secondary.uk-card-body .uk-button-text:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-button-text:focus,.uk-card-secondary>:not([class*=uk-card-media]) .uk-button-text:hover,.uk-light .uk-button-text:focus,.uk-light .uk-button-text:hover,.uk-offcanvas-bar .uk-button-text:focus,.uk-offcanvas-bar .uk-button-text:hover,.uk-overlay-primary .uk-button-text:focus,.uk-overlay-primary .uk-button-text:hover,.uk-section-primary:not(.uk-preserve-color) .uk-button-text:focus,.uk-section-primary:not(.uk-preserve-color) .uk-button-text:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-button-text:focus,.uk-section-secondary:not(.uk-preserve-color) .uk-button-text:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-button-text:focus,.uk-tile-primary:not(.uk-preserve-color) .uk-button-text:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-button-text:focus,.uk-tile-secondary:not(.uk-preserve-color) .uk-button-text:hover{color:rgba(255,255,255,.7)}.tm-toolbar .uk-button-text:focus::before,.tm-toolbar .uk-button-text:hover::before,.uk-card-primary.uk-card-body .uk-button-text:focus::before,.uk-card-primary.uk-card-body .uk-button-text:hover::before,.uk-card-primary>:not([class*=uk-card-media]) .uk-button-text:focus::before,.uk-card-primary>:not([class*=uk-card-media]) .uk-button-text:hover::before,.uk-card-secondary.uk-card-body .uk-button-text:focus::before,.uk-card-secondary.uk-card-body .uk-button-text:hover::before,.uk-card-secondary>:not([class*=uk-card-media]) .uk-button-text:focus::before,.uk-card-secondary>:not([class*=uk-card-media]) .uk-button-text:hover::before,.uk-light .uk-button-text:focus::before,.uk-light .uk-button-text:hover::before,.uk-offcanvas-bar .uk-button-text:focus::before,.uk-offcanvas-bar .uk-button-text:hover::before,.uk-overlay-primary .uk-button-text:focus::before,.uk-overlay-primary .uk-button-text:hover::before,.uk-section-primary:not(.uk-preserve-color) .uk-button-text:focus::before,.uk-section-primary:not(.uk-preserve-color) .uk-button-text:hover::before,.uk-section-secondary:not(.uk-preserve-color) .uk-button-text:focus::before,.uk-section-secondary:not(.uk-preserve-color) .uk-button-text:hover::before,.uk-tile-primary:not(.uk-preserve-color) .uk-button-text:focus::before,.uk-tile-primary:not(.uk-preserve-color) .uk-button-text:hover::before,.uk-tile-secondary:not(.uk-preserve-color) .uk-button-text:focus::before,.uk-tile-secondary:not(.uk-preserve-color) .uk-button-text:hover::before{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2223%22%20height%3D%2211%22%20viewBox%3D%220%200%2023%2011%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolyline%20fill%3D%22none%22%20stroke%3D%22rgba%28255,%20255,%20255,%200.7%29%22%20points%3D%2217%201%2022%205.5%2017%2010%20%22%20%2F%3E%0A%20%20%20%20%3Cline%20fill%3D%22none%22%20stroke%3D%22rgba%28255,%20255,%20255,%200.7%29%22%20x1%3D%220%22%20y1%3D%225.5%22%20x2%3D%2222.4%22%20y2%3D%225.5%22%20%2F%3E%0A%3C%2Fsvg%3E")}.tm-toolbar .uk-button-text:disabled,.uk-card-primary.uk-card-body .uk-button-text:disabled,.uk-card-primary>:not([class*=uk-card-media]) .uk-button-text:disabled,.uk-card-secondary.uk-card-body .uk-button-text:disabled,.uk-card-secondary>:not([class*=uk-card-media]) .uk-button-text:disabled,.uk-light .uk-button-text:disabled,.uk-offcanvas-bar .uk-button-text:disabled,.uk-overlay-primary .uk-button-text:disabled,.uk-section-primary:not(.uk-preserve-color) .uk-button-text:disabled,.uk-section-secondary:not(.uk-preserve-color) .uk-button-text:disabled,.uk-tile-primary:not(.uk-preserve-color) .uk-button-text:disabled,.uk-tile-secondary:not(.uk-preserve-color) .uk-button-text:disabled{color:rgba(255,255,255,.4)}.tm-toolbar .uk-button-link,.uk-card-primary.uk-card-body .uk-button-link,.uk-card-primary>:not([class*=uk-card-media]) .uk-button-link,.uk-card-secondary.uk-card-body .uk-button-link,.uk-card-secondary>:not([class*=uk-card-media]) .uk-button-link,.uk-light .btn-link,.uk-light .pager li>a,.uk-light .pager li>span,.uk-light .uk-button-link,.uk-offcanvas-bar .uk-button-link,.uk-overlay-primary .uk-button-link,.uk-section-primary:not(.uk-preserve-color) .uk-button-link,.uk-section-secondary:not(.uk-preserve-color) .uk-button-link,.uk-tile-primary:not(.uk-preserve-color) .uk-button-link,.uk-tile-secondary:not(.uk-preserve-color) .uk-button-link{color:rgba(255,255,255,.4)}.tm-toolbar .uk-button-link:focus,.tm-toolbar .uk-button-link:hover,.uk-card-primary.uk-card-body .uk-button-link:focus,.uk-card-primary.uk-card-body .uk-button-link:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-button-link:focus,.uk-card-primary>:not([class*=uk-card-media]) .uk-button-link:hover,.uk-card-secondary.uk-card-body .uk-button-link:focus,.uk-card-secondary.uk-card-body .uk-button-link:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-button-link:focus,.uk-card-secondary>:not([class*=uk-card-media]) .uk-button-link:hover,.uk-light .btn-link:focus,.uk-light .btn-link:hover,.uk-light .pager li>a:focus,.uk-light .pager li>a:hover,.uk-light .pager li>span:focus,.uk-light .pager li>span:hover,.uk-light .uk-button-link:focus,.uk-light .uk-button-link:hover,.uk-offcanvas-bar .uk-button-link:focus,.uk-offcanvas-bar .uk-button-link:hover,.uk-overlay-primary .uk-button-link:focus,.uk-overlay-primary .uk-button-link:hover,.uk-section-primary:not(.uk-preserve-color) .uk-button-link:focus,.uk-section-primary:not(.uk-preserve-color) .uk-button-link:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-button-link:focus,.uk-section-secondary:not(.uk-preserve-color) .uk-button-link:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-button-link:focus,.uk-tile-primary:not(.uk-preserve-color) .uk-button-link:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-button-link:focus,.uk-tile-secondary:not(.uk-preserve-color) .uk-button-link:hover{color:rgba(255,255,255,.7)}.tm-toolbar .uk-grid-divider>:not(.uk-first-column)::before,.uk-card-primary.uk-card-body .uk-grid-divider>:not(.uk-first-column)::before,.uk-card-primary>:not([class*=uk-card-media]) .uk-grid-divider>:not(.uk-first-column)::before,.uk-card-secondary.uk-card-body .uk-grid-divider>:not(.uk-first-column)::before,.uk-card-secondary>:not([class*=uk-card-media]) .uk-grid-divider>:not(.uk-first-column)::before,.uk-light .uk-grid-divider>:not(.uk-first-column)::before,.uk-offcanvas-bar .uk-grid-divider>:not(.uk-first-column)::before,.uk-overlay-primary .uk-grid-divider>:not(.uk-first-column)::before,.uk-section-primary:not(.uk-preserve-color) .uk-grid-divider>:not(.uk-first-column)::before,.uk-section-secondary:not(.uk-preserve-color) .uk-grid-divider>:not(.uk-first-column)::before,.uk-tile-primary:not(.uk-preserve-color) .uk-grid-divider>:not(.uk-first-column)::before,.uk-tile-secondary:not(.uk-preserve-color) .uk-grid-divider>:not(.uk-first-column)::before{border-left-color:rgba(255,255,255,.1)}.tm-toolbar .uk-grid-divider.uk-grid-stack>.uk-grid-margin::before,.uk-card-primary.uk-card-body .uk-grid-divider.uk-grid-stack>.uk-grid-margin::before,.uk-card-primary>:not([class*=uk-card-media]) .uk-grid-divider.uk-grid-stack>.uk-grid-margin::before,.uk-card-secondary.uk-card-body .uk-grid-divider.uk-grid-stack>.uk-grid-margin::before,.uk-card-secondary>:not([class*=uk-card-media]) .uk-grid-divider.uk-grid-stack>.uk-grid-margin::before,.uk-light .uk-grid-divider.uk-grid-stack>.uk-grid-margin::before,.uk-offcanvas-bar .uk-grid-divider.uk-grid-stack>.uk-grid-margin::before,.uk-overlay-primary .uk-grid-divider.uk-grid-stack>.uk-grid-margin::before,.uk-section-primary:not(.uk-preserve-color) .uk-grid-divider.uk-grid-stack>.uk-grid-margin::before,.uk-section-secondary:not(.uk-preserve-color) .uk-grid-divider.uk-grid-stack>.uk-grid-margin::before,.uk-tile-primary:not(.uk-preserve-color) .uk-grid-divider.uk-grid-stack>.uk-grid-margin::before,.uk-tile-secondary:not(.uk-preserve-color) .uk-grid-divider.uk-grid-stack>.uk-grid-margin::before{border-top-color:rgba(255,255,255,.1)}.tm-toolbar .uk-close,.uk-card-primary.uk-card-body .uk-close,.uk-card-primary>:not([class*=uk-card-media]) .uk-close,.uk-card-secondary.uk-card-body .uk-close,.uk-card-secondary>:not([class*=uk-card-media]) .uk-close,.uk-light .uk-close,.uk-offcanvas-bar .uk-close,.uk-overlay-primary .uk-close,.uk-section-primary:not(.uk-preserve-color) .uk-close,.uk-section-secondary:not(.uk-preserve-color) .uk-close,.uk-tile-primary:not(.uk-preserve-color) .uk-close,.uk-tile-secondary:not(.uk-preserve-color) .uk-close{color:rgba(255,255,255,.4)}.tm-toolbar .uk-close:focus,.tm-toolbar .uk-close:hover,.uk-card-primary.uk-card-body .uk-close:focus,.uk-card-primary.uk-card-body .uk-close:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-close:focus,.uk-card-primary>:not([class*=uk-card-media]) .uk-close:hover,.uk-card-secondary.uk-card-body .uk-close:focus,.uk-card-secondary.uk-card-body .uk-close:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-close:focus,.uk-card-secondary>:not([class*=uk-card-media]) .uk-close:hover,.uk-light .uk-close:focus,.uk-light .uk-close:hover,.uk-offcanvas-bar .uk-close:focus,.uk-offcanvas-bar .uk-close:hover,.uk-overlay-primary .uk-close:focus,.uk-overlay-primary .uk-close:hover,.uk-section-primary:not(.uk-preserve-color) .uk-close:focus,.uk-section-primary:not(.uk-preserve-color) .uk-close:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-close:focus,.uk-section-secondary:not(.uk-preserve-color) .uk-close:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-close:focus,.uk-tile-primary:not(.uk-preserve-color) .uk-close:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-close:focus,.uk-tile-secondary:not(.uk-preserve-color) .uk-close:hover{color:rgba(255,255,255,.7)}.tm-toolbar .uk-totop,.uk-card-primary.uk-card-body .uk-totop,.uk-card-primary>:not([class*=uk-card-media]) .uk-totop,.uk-card-secondary.uk-card-body .uk-totop,.uk-card-secondary>:not([class*=uk-card-media]) .uk-totop,.uk-light .uk-totop,.uk-offcanvas-bar .uk-totop,.uk-overlay-primary .uk-totop,.uk-section-primary:not(.uk-preserve-color) .uk-totop,.uk-section-secondary:not(.uk-preserve-color) .uk-totop,.uk-tile-primary:not(.uk-preserve-color) .uk-totop,.uk-tile-secondary:not(.uk-preserve-color) .uk-totop{color:rgba(255,255,255,.4);background-color:#222080}.tm-toolbar .uk-totop:focus,.tm-toolbar .uk-totop:hover,.uk-card-primary.uk-card-body .uk-totop:focus,.uk-card-primary.uk-card-body .uk-totop:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-totop:focus,.uk-card-primary>:not([class*=uk-card-media]) .uk-totop:hover,.uk-card-secondary.uk-card-body .uk-totop:focus,.uk-card-secondary.uk-card-body .uk-totop:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-totop:focus,.uk-card-secondary>:not([class*=uk-card-media]) .uk-totop:hover,.uk-light .uk-totop:focus,.uk-light .uk-totop:hover,.uk-offcanvas-bar .uk-totop:focus,.uk-offcanvas-bar .uk-totop:hover,.uk-overlay-primary .uk-totop:focus,.uk-overlay-primary .uk-totop:hover,.uk-section-primary:not(.uk-preserve-color) .uk-totop:focus,.uk-section-primary:not(.uk-preserve-color) .uk-totop:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-totop:focus,.uk-section-secondary:not(.uk-preserve-color) .uk-totop:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-totop:focus,.uk-tile-primary:not(.uk-preserve-color) .uk-totop:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-totop:focus,.uk-tile-secondary:not(.uk-preserve-color) .uk-totop:hover{color:rgba(255,255,255,.7);background-color:#171657}.tm-toolbar .uk-totop:active,.uk-card-primary.uk-card-body .uk-totop:active,.uk-card-primary>:not([class*=uk-card-media]) .uk-totop:active,.uk-card-secondary.uk-card-body .uk-totop:active,.uk-card-secondary>:not([class*=uk-card-media]) .uk-totop:active,.uk-light .uk-totop:active,.uk-offcanvas-bar .uk-totop:active,.uk-overlay-primary .uk-totop:active,.uk-section-primary:not(.uk-preserve-color) .uk-totop:active,.uk-section-secondary:not(.uk-preserve-color) .uk-totop:active,.uk-tile-primary:not(.uk-preserve-color) .uk-totop:active,.uk-tile-secondary:not(.uk-preserve-color) .uk-totop:active{color:#fff;background-color:#222080}.tm-toolbar .uk-marker,.uk-card-primary.uk-card-body .uk-marker,.uk-card-primary>:not([class*=uk-card-media]) .uk-marker,.uk-card-secondary.uk-card-body .uk-marker,.uk-card-secondary>:not([class*=uk-card-media]) .uk-marker,.uk-light .uk-marker,.uk-offcanvas-bar .uk-marker,.uk-overlay-primary .uk-marker,.uk-section-primary:not(.uk-preserve-color) .uk-marker,.uk-section-secondary:not(.uk-preserve-color) .uk-marker,.uk-tile-primary:not(.uk-preserve-color) .uk-marker,.uk-tile-secondary:not(.uk-preserve-color) .uk-marker{background:#f9f9f9;color:#666}.tm-toolbar .uk-marker:focus,.tm-toolbar .uk-marker:hover,.uk-card-primary.uk-card-body .uk-marker:focus,.uk-card-primary.uk-card-body .uk-marker:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-marker:focus,.uk-card-primary>:not([class*=uk-card-media]) .uk-marker:hover,.uk-card-secondary.uk-card-body .uk-marker:focus,.uk-card-secondary.uk-card-body .uk-marker:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-marker:focus,.uk-card-secondary>:not([class*=uk-card-media]) .uk-marker:hover,.uk-light .uk-marker:focus,.uk-light .uk-marker:hover,.uk-offcanvas-bar .uk-marker:focus,.uk-offcanvas-bar .uk-marker:hover,.uk-overlay-primary .uk-marker:focus,.uk-overlay-primary .uk-marker:hover,.uk-section-primary:not(.uk-preserve-color) .uk-marker:focus,.uk-section-primary:not(.uk-preserve-color) .uk-marker:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-marker:focus,.uk-section-secondary:not(.uk-preserve-color) .uk-marker:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-marker:focus,.uk-tile-primary:not(.uk-preserve-color) .uk-marker:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-marker:focus,.uk-tile-secondary:not(.uk-preserve-color) .uk-marker:hover{color:#666}.tm-toolbar .uk-badge,.uk-card-primary.uk-card-body .uk-badge,.uk-card-primary>:not([class*=uk-card-media]) .uk-badge,.uk-card-secondary.uk-card-body .uk-badge,.uk-card-secondary>:not([class*=uk-card-media]) .uk-badge,.uk-light .uk-badge,.uk-offcanvas-bar .uk-badge,.uk-overlay-primary .uk-badge,.uk-section-primary:not(.uk-preserve-color) .uk-badge,.uk-section-secondary:not(.uk-preserve-color) .uk-badge,.uk-tile-primary:not(.uk-preserve-color) .uk-badge,.uk-tile-secondary:not(.uk-preserve-color) .uk-badge{background-color:#fff;color:#222080}.tm-toolbar .uk-badge:focus,.tm-toolbar .uk-badge:hover,.uk-card-primary.uk-card-body .uk-badge:focus,.uk-card-primary.uk-card-body .uk-badge:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-badge:focus,.uk-card-primary>:not([class*=uk-card-media]) .uk-badge:hover,.uk-card-secondary.uk-card-body .uk-badge:focus,.uk-card-secondary.uk-card-body .uk-badge:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-badge:focus,.uk-card-secondary>:not([class*=uk-card-media]) .uk-badge:hover,.uk-light .uk-badge:focus,.uk-light .uk-badge:hover,.uk-offcanvas-bar .uk-badge:focus,.uk-offcanvas-bar .uk-badge:hover,.uk-overlay-primary .uk-badge:focus,.uk-overlay-primary .uk-badge:hover,.uk-section-primary:not(.uk-preserve-color) .uk-badge:focus,.uk-section-primary:not(.uk-preserve-color) .uk-badge:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-badge:focus,.uk-section-secondary:not(.uk-preserve-color) .uk-badge:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-badge:focus,.uk-tile-primary:not(.uk-preserve-color) .uk-badge:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-badge:focus,.uk-tile-secondary:not(.uk-preserve-color) .uk-badge:hover{color:#222080}.tm-toolbar .uk-label,.uk-card-primary.uk-card-body .uk-label,.uk-card-primary>:not([class*=uk-card-media]) .uk-label,.uk-card-secondary.uk-card-body .uk-label,.uk-card-secondary>:not([class*=uk-card-media]) .uk-label,.uk-light .uk-label,.uk-offcanvas-bar .uk-label,.uk-overlay-primary .uk-label,.uk-section-primary:not(.uk-preserve-color) .uk-label,.uk-section-secondary:not(.uk-preserve-color) .uk-label,.uk-tile-primary:not(.uk-preserve-color) .uk-label,.uk-tile-secondary:not(.uk-preserve-color) .uk-label{background-color:transparent;color:#fff;border-color:#fff}.tm-toolbar .uk-article-title,.uk-card-primary.uk-card-body .uk-article-title,.uk-card-primary>:not([class*=uk-card-media]) .uk-article-title,.uk-card-secondary.uk-card-body .uk-article-title,.uk-card-secondary>:not([class*=uk-card-media]) .uk-article-title,.uk-light .uk-article-title,.uk-offcanvas-bar .uk-article-title,.uk-overlay-primary .uk-article-title,.uk-section-primary:not(.uk-preserve-color) .uk-article-title,.uk-section-secondary:not(.uk-preserve-color) .uk-article-title,.uk-tile-primary:not(.uk-preserve-color) .uk-article-title,.uk-tile-secondary:not(.uk-preserve-color) .uk-article-title{color:#fff}.tm-toolbar .uk-article-meta,.uk-card-primary.uk-card-body .uk-article-meta,.uk-card-primary>:not([class*=uk-card-media]) .uk-article-meta,.uk-card-secondary.uk-card-body .uk-article-meta,.uk-card-secondary>:not([class*=uk-card-media]) .uk-article-meta,.uk-light .uk-article-meta,.uk-offcanvas-bar .uk-article-meta,.uk-overlay-primary .uk-article-meta,.uk-section-primary:not(.uk-preserve-color) .uk-article-meta,.uk-section-secondary:not(.uk-preserve-color) .uk-article-meta,.uk-tile-primary:not(.uk-preserve-color) .uk-article-meta,.uk-tile-secondary:not(.uk-preserve-color) .uk-article-meta{color:rgba(255,255,255,.4)}.tm-toolbar .uk-search-input,.uk-card-primary.uk-card-body .uk-search-input,.uk-card-primary>:not([class*=uk-card-media]) .uk-search-input,.uk-card-secondary.uk-card-body .uk-search-input,.uk-card-secondary>:not([class*=uk-card-media]) .uk-search-input,.uk-light .uk-search-input,.uk-offcanvas-bar .uk-search-input,.uk-overlay-primary .uk-search-input,.uk-section-primary:not(.uk-preserve-color) .uk-search-input,.uk-section-secondary:not(.uk-preserve-color) .uk-search-input,.uk-tile-primary:not(.uk-preserve-color) .uk-search-input,.uk-tile-secondary:not(.uk-preserve-color) .uk-search-input{color:rgba(255,255,255,.7)}.tm-toolbar .uk-search-input:-ms-input-placeholder,.uk-card-primary.uk-card-body .uk-search-input:-ms-input-placeholder,.uk-card-primary>:not([class*=uk-card-media]) .uk-search-input:-ms-input-placeholder,.uk-card-secondary.uk-card-body .uk-search-input:-ms-input-placeholder,.uk-card-secondary>:not([class*=uk-card-media]) .uk-search-input:-ms-input-placeholder,.uk-light .uk-search-input:-ms-input-placeholder,.uk-offcanvas-bar .uk-search-input:-ms-input-placeholder,.uk-overlay-primary .uk-search-input:-ms-input-placeholder,.uk-section-primary:not(.uk-preserve-color) .uk-search-input:-ms-input-placeholder,.uk-section-secondary:not(.uk-preserve-color) .uk-search-input:-ms-input-placeholder,.uk-tile-primary:not(.uk-preserve-color) .uk-search-input:-ms-input-placeholder,.uk-tile-secondary:not(.uk-preserve-color) .uk-search-input:-ms-input-placeholder{color:rgba(255,255,255,.4)!important}.tm-toolbar .uk-search-input::placeholder,.uk-card-primary.uk-card-body .uk-search-input::placeholder,.uk-card-primary>:not([class*=uk-card-media]) .uk-search-input::placeholder,.uk-card-secondary.uk-card-body .uk-search-input::placeholder,.uk-card-secondary>:not([class*=uk-card-media]) .uk-search-input::placeholder,.uk-light .uk-search-input::placeholder,.uk-offcanvas-bar .uk-search-input::placeholder,.uk-overlay-primary .uk-search-input::placeholder,.uk-section-primary:not(.uk-preserve-color) .uk-search-input::placeholder,.uk-section-secondary:not(.uk-preserve-color) .uk-search-input::placeholder,.uk-tile-primary:not(.uk-preserve-color) .uk-search-input::placeholder,.uk-tile-secondary:not(.uk-preserve-color) .uk-search-input::placeholder{color:rgba(255,255,255,.4)}.tm-toolbar .uk-search .uk-search-icon,.uk-card-primary.uk-card-body .uk-search .uk-search-icon,.uk-card-primary>:not([class*=uk-card-media]) .uk-search .uk-search-icon,.uk-card-secondary.uk-card-body .uk-search .uk-search-icon,.uk-card-secondary>:not([class*=uk-card-media]) .uk-search .uk-search-icon,.uk-light .uk-search .uk-search-icon,.uk-offcanvas-bar .uk-search .uk-search-icon,.uk-overlay-primary .uk-search .uk-search-icon,.uk-section-primary:not(.uk-preserve-color) .uk-search .uk-search-icon,.uk-section-secondary:not(.uk-preserve-color) .uk-search .uk-search-icon,.uk-tile-primary:not(.uk-preserve-color) .uk-search .uk-search-icon,.uk-tile-secondary:not(.uk-preserve-color) .uk-search .uk-search-icon{color:rgba(255,255,255,.4)}.tm-toolbar .uk-search .uk-search-icon:hover,.uk-card-primary.uk-card-body .uk-search .uk-search-icon:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-search .uk-search-icon:hover,.uk-card-secondary.uk-card-body .uk-search .uk-search-icon:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-search .uk-search-icon:hover,.uk-light .uk-search .uk-search-icon:hover,.uk-offcanvas-bar .uk-search .uk-search-icon:hover,.uk-overlay-primary .uk-search .uk-search-icon:hover,.uk-section-primary:not(.uk-preserve-color) .uk-search .uk-search-icon:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-search .uk-search-icon:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-search .uk-search-icon:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-search .uk-search-icon:hover{color:rgba(255,255,255,.4)}.tm-toolbar .uk-search-default .uk-search-input,.uk-card-primary.uk-card-body .uk-search-default .uk-search-input,.uk-card-primary>:not([class*=uk-card-media]) .uk-search-default .uk-search-input,.uk-card-secondary.uk-card-body .uk-search-default .uk-search-input,.uk-card-secondary>:not([class*=uk-card-media]) .uk-search-default .uk-search-input,.uk-light .uk-search-default .uk-search-input,.uk-offcanvas-bar .uk-search-default .uk-search-input,.uk-overlay-primary .uk-search-default .uk-search-input,.uk-section-primary:not(.uk-preserve-color) .uk-search-default .uk-search-input,.uk-section-secondary:not(.uk-preserve-color) .uk-search-default .uk-search-input,.uk-tile-primary:not(.uk-preserve-color) .uk-search-default .uk-search-input,.uk-tile-secondary:not(.uk-preserve-color) .uk-search-default .uk-search-input{background-color:transparent;border-bottom-color:rgba(255,255,255,.1)}.tm-toolbar .uk-search-default .uk-search-input:focus,.uk-card-primary.uk-card-body .uk-search-default .uk-search-input:focus,.uk-card-primary>:not([class*=uk-card-media]) .uk-search-default .uk-search-input:focus,.uk-card-secondary.uk-card-body .uk-search-default .uk-search-input:focus,.uk-card-secondary>:not([class*=uk-card-media]) .uk-search-default .uk-search-input:focus,.uk-light .uk-search-default .uk-search-input:focus,.uk-offcanvas-bar .uk-search-default .uk-search-input:focus,.uk-overlay-primary .uk-search-default .uk-search-input:focus,.uk-section-primary:not(.uk-preserve-color) .uk-search-default .uk-search-input:focus,.uk-section-secondary:not(.uk-preserve-color) .uk-search-default .uk-search-input:focus,.uk-tile-primary:not(.uk-preserve-color) .uk-search-default .uk-search-input:focus,.uk-tile-secondary:not(.uk-preserve-color) .uk-search-default .uk-search-input:focus{background-color:transparent;border-bottom-color:#fff}.tm-toolbar .uk-search-navbar .uk-search-input,.uk-card-primary.uk-card-body .uk-search-navbar .uk-search-input,.uk-card-primary>:not([class*=uk-card-media]) .uk-search-navbar .uk-search-input,.uk-card-secondary.uk-card-body .uk-search-navbar .uk-search-input,.uk-card-secondary>:not([class*=uk-card-media]) .uk-search-navbar .uk-search-input,.uk-light .uk-search-navbar .uk-search-input,.uk-offcanvas-bar .uk-search-navbar .uk-search-input,.uk-overlay-primary .uk-search-navbar .uk-search-input,.uk-section-primary:not(.uk-preserve-color) .uk-search-navbar .uk-search-input,.uk-section-secondary:not(.uk-preserve-color) .uk-search-navbar .uk-search-input,.uk-tile-primary:not(.uk-preserve-color) .uk-search-navbar .uk-search-input,.uk-tile-secondary:not(.uk-preserve-color) .uk-search-navbar .uk-search-input{background-color:transparent}.tm-toolbar .uk-search-large .uk-search-input,.uk-card-primary.uk-card-body .uk-search-large .uk-search-input,.uk-card-primary>:not([class*=uk-card-media]) .uk-search-large .uk-search-input,.uk-card-secondary.uk-card-body .uk-search-large .uk-search-input,.uk-card-secondary>:not([class*=uk-card-media]) .uk-search-large .uk-search-input,.uk-light .uk-search-large .uk-search-input,.uk-offcanvas-bar .uk-search-large .uk-search-input,.uk-overlay-primary .uk-search-large .uk-search-input,.uk-section-primary:not(.uk-preserve-color) .uk-search-large .uk-search-input,.uk-section-secondary:not(.uk-preserve-color) .uk-search-large .uk-search-input,.uk-tile-primary:not(.uk-preserve-color) .uk-search-large .uk-search-input,.uk-tile-secondary:not(.uk-preserve-color) .uk-search-large .uk-search-input{background-color:transparent}.tm-toolbar .uk-search-toggle,.uk-card-primary.uk-card-body .uk-search-toggle,.uk-card-primary>:not([class*=uk-card-media]) .uk-search-toggle,.uk-card-secondary.uk-card-body .uk-search-toggle,.uk-card-secondary>:not([class*=uk-card-media]) .uk-search-toggle,.uk-light .uk-search-toggle,.uk-offcanvas-bar .uk-search-toggle,.uk-overlay-primary .uk-search-toggle,.uk-section-primary:not(.uk-preserve-color) .uk-search-toggle,.uk-section-secondary:not(.uk-preserve-color) .uk-search-toggle,.uk-tile-primary:not(.uk-preserve-color) .uk-search-toggle,.uk-tile-secondary:not(.uk-preserve-color) .uk-search-toggle{color:rgba(255,255,255,.4)}.tm-toolbar .uk-search-toggle:focus,.tm-toolbar .uk-search-toggle:hover,.uk-card-primary.uk-card-body .uk-search-toggle:focus,.uk-card-primary.uk-card-body .uk-search-toggle:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-search-toggle:focus,.uk-card-primary>:not([class*=uk-card-media]) .uk-search-toggle:hover,.uk-card-secondary.uk-card-body .uk-search-toggle:focus,.uk-card-secondary.uk-card-body .uk-search-toggle:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-search-toggle:focus,.uk-card-secondary>:not([class*=uk-card-media]) .uk-search-toggle:hover,.uk-light .uk-search-toggle:focus,.uk-light .uk-search-toggle:hover,.uk-offcanvas-bar .uk-search-toggle:focus,.uk-offcanvas-bar .uk-search-toggle:hover,.uk-overlay-primary .uk-search-toggle:focus,.uk-overlay-primary .uk-search-toggle:hover,.uk-section-primary:not(.uk-preserve-color) .uk-search-toggle:focus,.uk-section-primary:not(.uk-preserve-color) .uk-search-toggle:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-search-toggle:focus,.uk-section-secondary:not(.uk-preserve-color) .uk-search-toggle:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-search-toggle:focus,.uk-tile-primary:not(.uk-preserve-color) .uk-search-toggle:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-search-toggle:focus,.uk-tile-secondary:not(.uk-preserve-color) .uk-search-toggle:hover{color:rgba(255,255,255,.7)}.tm-toolbar .uk-nav-parent-icon>.uk-parent>a::after,.uk-card-primary.uk-card-body .uk-nav-parent-icon>.uk-parent>a::after,.uk-card-primary>:not([class*=uk-card-media]) .uk-nav-parent-icon>.uk-parent>a::after,.uk-card-secondary.uk-card-body .uk-nav-parent-icon>.uk-parent>a::after,.uk-card-secondary>:not([class*=uk-card-media]) .uk-nav-parent-icon>.uk-parent>a::after,.uk-light .uk-nav-parent-icon>.uk-parent>a::after,.uk-offcanvas-bar .uk-nav-parent-icon>.uk-parent>a::after,.uk-overlay-primary .uk-nav-parent-icon>.uk-parent>a::after,.uk-section-primary:not(.uk-preserve-color) .uk-nav-parent-icon>.uk-parent>a::after,.uk-section-secondary:not(.uk-preserve-color) .uk-nav-parent-icon>.uk-parent>a::after,.uk-tile-primary:not(.uk-preserve-color) .uk-nav-parent-icon>.uk-parent>a::after,.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-parent-icon>.uk-parent>a::after{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolyline%20fill%3D%22none%22%20stroke%3D%22rgba%28255,%20255,%20255,%200.7%29%22%20stroke-width%3D%221.1%22%20points%3D%2210%201%204%207%2010%2013%22%20%2F%3E%0A%3C%2Fsvg%3E")}.tm-toolbar .uk-nav-parent-icon>.uk-parent.uk-open>a::after,.uk-card-primary.uk-card-body .uk-nav-parent-icon>.uk-parent.uk-open>a::after,.uk-card-primary>:not([class*=uk-card-media]) .uk-nav-parent-icon>.uk-parent.uk-open>a::after,.uk-card-secondary.uk-card-body .uk-nav-parent-icon>.uk-parent.uk-open>a::after,.uk-card-secondary>:not([class*=uk-card-media]) .uk-nav-parent-icon>.uk-parent.uk-open>a::after,.uk-light .uk-nav-parent-icon>.uk-parent.uk-open>a::after,.uk-offcanvas-bar .uk-nav-parent-icon>.uk-parent.uk-open>a::after,.uk-overlay-primary .uk-nav-parent-icon>.uk-parent.uk-open>a::after,.uk-section-primary:not(.uk-preserve-color) .uk-nav-parent-icon>.uk-parent.uk-open>a::after,.uk-section-secondary:not(.uk-preserve-color) .uk-nav-parent-icon>.uk-parent.uk-open>a::after,.uk-tile-primary:not(.uk-preserve-color) .uk-nav-parent-icon>.uk-parent.uk-open>a::after,.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-parent-icon>.uk-parent.uk-open>a::after{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolyline%20fill%3D%22none%22%20stroke%3D%22rgba%28255,%20255,%20255,%200.7%29%22%20stroke-width%3D%221.1%22%20points%3D%221%204%207%2010%2013%204%22%20%2F%3E%0A%3C%2Fsvg%3E")}.tm-toolbar .uk-nav-default>li>a,.uk-card-primary.uk-card-body .uk-nav-default>li>a,.uk-card-primary>:not([class*=uk-card-media]) .uk-nav-default>li>a,.uk-card-secondary.uk-card-body .uk-nav-default>li>a,.uk-card-secondary>:not([class*=uk-card-media]) .uk-nav-default>li>a,.uk-light .uk-nav-default>li>a,.uk-offcanvas-bar .uk-nav-default>li>a,.uk-overlay-primary .uk-nav-default>li>a,.uk-section-primary:not(.uk-preserve-color) .uk-nav-default>li>a,.uk-section-secondary:not(.uk-preserve-color) .uk-nav-default>li>a,.uk-tile-primary:not(.uk-preserve-color) .uk-nav-default>li>a,.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-default>li>a{color:rgba(255,255,255,.4)}.tm-toolbar .uk-nav-default>li>a:focus,.tm-toolbar .uk-nav-default>li>a:hover,.uk-card-primary.uk-card-body .uk-nav-default>li>a:focus,.uk-card-primary.uk-card-body .uk-nav-default>li>a:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-nav-default>li>a:focus,.uk-card-primary>:not([class*=uk-card-media]) .uk-nav-default>li>a:hover,.uk-card-secondary.uk-card-body .uk-nav-default>li>a:focus,.uk-card-secondary.uk-card-body .uk-nav-default>li>a:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-nav-default>li>a:focus,.uk-card-secondary>:not([class*=uk-card-media]) .uk-nav-default>li>a:hover,.uk-light .uk-nav-default>li>a:focus,.uk-light .uk-nav-default>li>a:hover,.uk-offcanvas-bar .uk-nav-default>li>a:focus,.uk-offcanvas-bar .uk-nav-default>li>a:hover,.uk-overlay-primary .uk-nav-default>li>a:focus,.uk-overlay-primary .uk-nav-default>li>a:hover,.uk-section-primary:not(.uk-preserve-color) .uk-nav-default>li>a:focus,.uk-section-primary:not(.uk-preserve-color) .uk-nav-default>li>a:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-nav-default>li>a:focus,.uk-section-secondary:not(.uk-preserve-color) .uk-nav-default>li>a:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-nav-default>li>a:focus,.uk-tile-primary:not(.uk-preserve-color) .uk-nav-default>li>a:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-default>li>a:focus,.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-default>li>a:hover{color:rgba(255,255,255,.7);background-color:transparent}.tm-toolbar .uk-nav-default>li.uk-active>a,.uk-card-primary.uk-card-body .uk-nav-default>li.uk-active>a,.uk-card-primary>:not([class*=uk-card-media]) .uk-nav-default>li.uk-active>a,.uk-card-secondary.uk-card-body .uk-nav-default>li.uk-active>a,.uk-card-secondary>:not([class*=uk-card-media]) .uk-nav-default>li.uk-active>a,.uk-light .uk-nav-default>li.uk-active>a,.uk-offcanvas-bar .uk-nav-default>li.uk-active>a,.uk-overlay-primary .uk-nav-default>li.uk-active>a,.uk-section-primary:not(.uk-preserve-color) .uk-nav-default>li.uk-active>a,.uk-section-secondary:not(.uk-preserve-color) .uk-nav-default>li.uk-active>a,.uk-tile-primary:not(.uk-preserve-color) .uk-nav-default>li.uk-active>a,.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-default>li.uk-active>a{color:#fff;background-color:transparent}.tm-toolbar .uk-nav-default .uk-nav-header,.uk-card-primary.uk-card-body .uk-nav-default .uk-nav-header,.uk-card-primary>:not([class*=uk-card-media]) .uk-nav-default .uk-nav-header,.uk-card-secondary.uk-card-body .uk-nav-default .uk-nav-header,.uk-card-secondary>:not([class*=uk-card-media]) .uk-nav-default .uk-nav-header,.uk-light .uk-nav-default .uk-nav-header,.uk-offcanvas-bar .uk-nav-default .uk-nav-header,.uk-overlay-primary .uk-nav-default .uk-nav-header,.uk-section-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-header,.uk-section-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-header,.uk-tile-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-header,.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-header{color:#fff}.tm-toolbar .uk-nav-default .uk-nav-divider,.uk-card-primary.uk-card-body .uk-nav-default .uk-nav-divider,.uk-card-primary>:not([class*=uk-card-media]) .uk-nav-default .uk-nav-divider,.uk-card-secondary.uk-card-body .uk-nav-default .uk-nav-divider,.uk-card-secondary>:not([class*=uk-card-media]) .uk-nav-default .uk-nav-divider,.uk-light .uk-nav-default .uk-nav-divider,.uk-offcanvas-bar .uk-nav-default .uk-nav-divider,.uk-overlay-primary .uk-nav-default .uk-nav-divider,.uk-section-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-divider,.uk-section-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-divider,.uk-tile-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-divider,.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-divider{border-top-color:rgba(255,255,255,.1)}.tm-toolbar .uk-nav-default .uk-nav-sub a,.uk-card-primary.uk-card-body .uk-nav-default .uk-nav-sub a,.uk-card-primary>:not([class*=uk-card-media]) .uk-nav-default .uk-nav-sub a,.uk-card-secondary.uk-card-body .uk-nav-default .uk-nav-sub a,.uk-card-secondary>:not([class*=uk-card-media]) .uk-nav-default .uk-nav-sub a,.uk-light .uk-nav-default .uk-nav-sub a,.uk-offcanvas-bar .uk-nav-default .uk-nav-sub a,.uk-overlay-primary .uk-nav-default .uk-nav-sub a,.uk-section-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a,.uk-section-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a,.uk-tile-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a,.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a{color:rgba(255,255,255,.4)}.tm-toolbar .uk-nav-default .uk-nav-sub a:focus,.tm-toolbar .uk-nav-default .uk-nav-sub a:hover,.uk-card-primary.uk-card-body .uk-nav-default .uk-nav-sub a:focus,.uk-card-primary.uk-card-body .uk-nav-default .uk-nav-sub a:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-nav-default .uk-nav-sub a:focus,.uk-card-primary>:not([class*=uk-card-media]) .uk-nav-default .uk-nav-sub a:hover,.uk-card-secondary.uk-card-body .uk-nav-default .uk-nav-sub a:focus,.uk-card-secondary.uk-card-body .uk-nav-default .uk-nav-sub a:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-nav-default .uk-nav-sub a:focus,.uk-card-secondary>:not([class*=uk-card-media]) .uk-nav-default .uk-nav-sub a:hover,.uk-light .uk-nav-default .uk-nav-sub a:focus,.uk-light .uk-nav-default .uk-nav-sub a:hover,.uk-offcanvas-bar .uk-nav-default .uk-nav-sub a:focus,.uk-offcanvas-bar .uk-nav-default .uk-nav-sub a:hover,.uk-overlay-primary .uk-nav-default .uk-nav-sub a:focus,.uk-overlay-primary .uk-nav-default .uk-nav-sub a:hover,.uk-section-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a:focus,.uk-section-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a:focus,.uk-section-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a:focus,.uk-tile-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a:focus,.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a:hover{color:rgba(255,255,255,.7)}.tm-toolbar .uk-nav-primary>li>a,.uk-card-primary.uk-card-body .uk-nav-primary>li>a,.uk-card-primary>:not([class*=uk-card-media]) .uk-nav-primary>li>a,.uk-card-secondary.uk-card-body .uk-nav-primary>li>a,.uk-card-secondary>:not([class*=uk-card-media]) .uk-nav-primary>li>a,.uk-light .uk-nav-primary>li>a,.uk-offcanvas-bar .uk-nav-primary>li>a,.uk-overlay-primary .uk-nav-primary>li>a,.uk-section-primary:not(.uk-preserve-color) .uk-nav-primary>li>a,.uk-section-secondary:not(.uk-preserve-color) .uk-nav-primary>li>a,.uk-tile-primary:not(.uk-preserve-color) .uk-nav-primary>li>a,.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-primary>li>a{color:rgba(255,255,255,.4)}.tm-toolbar .uk-nav-primary>li>a:focus,.tm-toolbar .uk-nav-primary>li>a:hover,.uk-card-primary.uk-card-body .uk-nav-primary>li>a:focus,.uk-card-primary.uk-card-body .uk-nav-primary>li>a:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-nav-primary>li>a:focus,.uk-card-primary>:not([class*=uk-card-media]) .uk-nav-primary>li>a:hover,.uk-card-secondary.uk-card-body .uk-nav-primary>li>a:focus,.uk-card-secondary.uk-card-body .uk-nav-primary>li>a:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-nav-primary>li>a:focus,.uk-card-secondary>:not([class*=uk-card-media]) .uk-nav-primary>li>a:hover,.uk-light .uk-nav-primary>li>a:focus,.uk-light .uk-nav-primary>li>a:hover,.uk-offcanvas-bar .uk-nav-primary>li>a:focus,.uk-offcanvas-bar .uk-nav-primary>li>a:hover,.uk-overlay-primary .uk-nav-primary>li>a:focus,.uk-overlay-primary .uk-nav-primary>li>a:hover,.uk-section-primary:not(.uk-preserve-color) .uk-nav-primary>li>a:focus,.uk-section-primary:not(.uk-preserve-color) .uk-nav-primary>li>a:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-nav-primary>li>a:focus,.uk-section-secondary:not(.uk-preserve-color) .uk-nav-primary>li>a:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-nav-primary>li>a:focus,.uk-tile-primary:not(.uk-preserve-color) .uk-nav-primary>li>a:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-primary>li>a:focus,.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-primary>li>a:hover{color:rgba(255,255,255,.7)}.tm-toolbar .uk-nav-primary>li.uk-active>a,.uk-card-primary.uk-card-body .uk-nav-primary>li.uk-active>a,.uk-card-primary>:not([class*=uk-card-media]) .uk-nav-primary>li.uk-active>a,.uk-card-secondary.uk-card-body .uk-nav-primary>li.uk-active>a,.uk-card-secondary>:not([class*=uk-card-media]) .uk-nav-primary>li.uk-active>a,.uk-light .uk-nav-primary>li.uk-active>a,.uk-offcanvas-bar .uk-nav-primary>li.uk-active>a,.uk-overlay-primary .uk-nav-primary>li.uk-active>a,.uk-section-primary:not(.uk-preserve-color) .uk-nav-primary>li.uk-active>a,.uk-section-secondary:not(.uk-preserve-color) .uk-nav-primary>li.uk-active>a,.uk-tile-primary:not(.uk-preserve-color) .uk-nav-primary>li.uk-active>a,.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-primary>li.uk-active>a{color:#fff}.tm-toolbar .uk-nav-primary .uk-nav-header,.uk-card-primary.uk-card-body .uk-nav-primary .uk-nav-header,.uk-card-primary>:not([class*=uk-card-media]) .uk-nav-primary .uk-nav-header,.uk-card-secondary.uk-card-body .uk-nav-primary .uk-nav-header,.uk-card-secondary>:not([class*=uk-card-media]) .uk-nav-primary .uk-nav-header,.uk-light .uk-nav-primary .uk-nav-header,.uk-offcanvas-bar .uk-nav-primary .uk-nav-header,.uk-overlay-primary .uk-nav-primary .uk-nav-header,.uk-section-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-header,.uk-section-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-header,.uk-tile-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-header,.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-header{color:#fff}.tm-toolbar .uk-nav-primary .uk-nav-divider,.uk-card-primary.uk-card-body .uk-nav-primary .uk-nav-divider,.uk-card-primary>:not([class*=uk-card-media]) .uk-nav-primary .uk-nav-divider,.uk-card-secondary.uk-card-body .uk-nav-primary .uk-nav-divider,.uk-card-secondary>:not([class*=uk-card-media]) .uk-nav-primary .uk-nav-divider,.uk-light .uk-nav-primary .uk-nav-divider,.uk-offcanvas-bar .uk-nav-primary .uk-nav-divider,.uk-overlay-primary .uk-nav-primary .uk-nav-divider,.uk-section-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-divider,.uk-section-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-divider,.uk-tile-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-divider,.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-divider{border-top-color:rgba(255,255,255,.1)}.tm-toolbar .uk-nav-primary .uk-nav-sub a,.uk-card-primary.uk-card-body .uk-nav-primary .uk-nav-sub a,.uk-card-primary>:not([class*=uk-card-media]) .uk-nav-primary .uk-nav-sub a,.uk-card-secondary.uk-card-body .uk-nav-primary .uk-nav-sub a,.uk-card-secondary>:not([class*=uk-card-media]) .uk-nav-primary .uk-nav-sub a,.uk-light .uk-nav-primary .uk-nav-sub a,.uk-offcanvas-bar .uk-nav-primary .uk-nav-sub a,.uk-overlay-primary .uk-nav-primary .uk-nav-sub a,.uk-section-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a,.uk-section-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a,.uk-tile-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a,.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a{color:rgba(255,255,255,.4)}.tm-toolbar .uk-nav-primary .uk-nav-sub a:focus,.tm-toolbar .uk-nav-primary .uk-nav-sub a:hover,.uk-card-primary.uk-card-body .uk-nav-primary .uk-nav-sub a:focus,.uk-card-primary.uk-card-body .uk-nav-primary .uk-nav-sub a:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-nav-primary .uk-nav-sub a:focus,.uk-card-primary>:not([class*=uk-card-media]) .uk-nav-primary .uk-nav-sub a:hover,.uk-card-secondary.uk-card-body .uk-nav-primary .uk-nav-sub a:focus,.uk-card-secondary.uk-card-body .uk-nav-primary .uk-nav-sub a:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-nav-primary .uk-nav-sub a:focus,.uk-card-secondary>:not([class*=uk-card-media]) .uk-nav-primary .uk-nav-sub a:hover,.uk-light .uk-nav-primary .uk-nav-sub a:focus,.uk-light .uk-nav-primary .uk-nav-sub a:hover,.uk-offcanvas-bar .uk-nav-primary .uk-nav-sub a:focus,.uk-offcanvas-bar .uk-nav-primary .uk-nav-sub a:hover,.uk-overlay-primary .uk-nav-primary .uk-nav-sub a:focus,.uk-overlay-primary .uk-nav-primary .uk-nav-sub a:hover,.uk-section-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a:focus,.uk-section-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a:focus,.uk-section-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a:focus,.uk-tile-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a:focus,.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a:hover{color:rgba(255,255,255,.7)}.tm-toolbar .uk-navbar-nav>li>a,.uk-card-primary.uk-card-body .uk-navbar-nav>li>a,.uk-card-primary>:not([class*=uk-card-media]) .uk-navbar-nav>li>a,.uk-card-secondary.uk-card-body .uk-navbar-nav>li>a,.uk-card-secondary>:not([class*=uk-card-media]) .uk-navbar-nav>li>a,.uk-light .uk-navbar-nav>li>a,.uk-offcanvas-bar .uk-navbar-nav>li>a,.uk-overlay-primary .uk-navbar-nav>li>a,.uk-section-primary:not(.uk-preserve-color) .uk-navbar-nav>li>a,.uk-section-secondary:not(.uk-preserve-color) .uk-navbar-nav>li>a,.uk-tile-primary:not(.uk-preserve-color) .uk-navbar-nav>li>a,.uk-tile-secondary:not(.uk-preserve-color) .uk-navbar-nav>li>a{color:rgba(255,255,255,.4)}.tm-toolbar .uk-navbar-nav>li:hover>a,.tm-toolbar .uk-navbar-nav>li>a.uk-open,.tm-toolbar .uk-navbar-nav>li>a:focus,.uk-card-primary.uk-card-body .uk-navbar-nav>li:hover>a,.uk-card-primary.uk-card-body .uk-navbar-nav>li>a.uk-open,.uk-card-primary.uk-card-body .uk-navbar-nav>li>a:focus,.uk-card-primary>:not([class*=uk-card-media]) .uk-navbar-nav>li:hover>a,.uk-card-primary>:not([class*=uk-card-media]) .uk-navbar-nav>li>a.uk-open,.uk-card-primary>:not([class*=uk-card-media]) .uk-navbar-nav>li>a:focus,.uk-card-secondary.uk-card-body .uk-navbar-nav>li:hover>a,.uk-card-secondary.uk-card-body .uk-navbar-nav>li>a.uk-open,.uk-card-secondary.uk-card-body .uk-navbar-nav>li>a:focus,.uk-card-secondary>:not([class*=uk-card-media]) .uk-navbar-nav>li:hover>a,.uk-card-secondary>:not([class*=uk-card-media]) .uk-navbar-nav>li>a.uk-open,.uk-card-secondary>:not([class*=uk-card-media]) .uk-navbar-nav>li>a:focus,.uk-light .uk-navbar-nav>li:hover>a,.uk-light .uk-navbar-nav>li>a.uk-open,.uk-light .uk-navbar-nav>li>a:focus,.uk-offcanvas-bar .uk-navbar-nav>li:hover>a,.uk-offcanvas-bar .uk-navbar-nav>li>a.uk-open,.uk-offcanvas-bar .uk-navbar-nav>li>a:focus,.uk-overlay-primary .uk-navbar-nav>li:hover>a,.uk-overlay-primary .uk-navbar-nav>li>a.uk-open,.uk-overlay-primary .uk-navbar-nav>li>a:focus,.uk-section-primary:not(.uk-preserve-color) .uk-navbar-nav>li:hover>a,.uk-section-primary:not(.uk-preserve-color) .uk-navbar-nav>li>a.uk-open,.uk-section-primary:not(.uk-preserve-color) .uk-navbar-nav>li>a:focus,.uk-section-secondary:not(.uk-preserve-color) .uk-navbar-nav>li:hover>a,.uk-section-secondary:not(.uk-preserve-color) .uk-navbar-nav>li>a.uk-open,.uk-section-secondary:not(.uk-preserve-color) .uk-navbar-nav>li>a:focus,.uk-tile-primary:not(.uk-preserve-color) .uk-navbar-nav>li:hover>a,.uk-tile-primary:not(.uk-preserve-color) .uk-navbar-nav>li>a.uk-open,.uk-tile-primary:not(.uk-preserve-color) .uk-navbar-nav>li>a:focus,.uk-tile-secondary:not(.uk-preserve-color) .uk-navbar-nav>li:hover>a,.uk-tile-secondary:not(.uk-preserve-color) .uk-navbar-nav>li>a.uk-open,.uk-tile-secondary:not(.uk-preserve-color) .uk-navbar-nav>li>a:focus{color:rgba(255,255,255,.7)}.tm-toolbar .uk-navbar-nav>li>a:active,.uk-card-primary.uk-card-body .uk-navbar-nav>li>a:active,.uk-card-primary>:not([class*=uk-card-media]) .uk-navbar-nav>li>a:active,.uk-card-secondary.uk-card-body .uk-navbar-nav>li>a:active,.uk-card-secondary>:not([class*=uk-card-media]) .uk-navbar-nav>li>a:active,.uk-light .uk-navbar-nav>li>a:active,.uk-offcanvas-bar .uk-navbar-nav>li>a:active,.uk-overlay-primary .uk-navbar-nav>li>a:active,.uk-section-primary:not(.uk-preserve-color) .uk-navbar-nav>li>a:active,.uk-section-secondary:not(.uk-preserve-color) .uk-navbar-nav>li>a:active,.uk-tile-primary:not(.uk-preserve-color) .uk-navbar-nav>li>a:active,.uk-tile-secondary:not(.uk-preserve-color) .uk-navbar-nav>li>a:active{color:#fff}.tm-toolbar .uk-navbar-nav>li.uk-active>a,.uk-card-primary.uk-card-body .uk-navbar-nav>li.uk-active>a,.uk-card-primary>:not([class*=uk-card-media]) .uk-navbar-nav>li.uk-active>a,.uk-card-secondary.uk-card-body .uk-navbar-nav>li.uk-active>a,.uk-card-secondary>:not([class*=uk-card-media]) .uk-navbar-nav>li.uk-active>a,.uk-light .uk-navbar-nav>li.uk-active>a,.uk-offcanvas-bar .uk-navbar-nav>li.uk-active>a,.uk-overlay-primary .uk-navbar-nav>li.uk-active>a,.uk-section-primary:not(.uk-preserve-color) .uk-navbar-nav>li.uk-active>a,.uk-section-secondary:not(.uk-preserve-color) .uk-navbar-nav>li.uk-active>a,.uk-tile-primary:not(.uk-preserve-color) .uk-navbar-nav>li.uk-active>a,.uk-tile-secondary:not(.uk-preserve-color) .uk-navbar-nav>li.uk-active>a{color:#fff}.tm-toolbar .uk-navbar-item,.uk-card-primary.uk-card-body .uk-navbar-item,.uk-card-primary>:not([class*=uk-card-media]) .uk-navbar-item,.uk-card-secondary.uk-card-body .uk-navbar-item,.uk-card-secondary>:not([class*=uk-card-media]) .uk-navbar-item,.uk-light .uk-navbar-item,.uk-offcanvas-bar .uk-navbar-item,.uk-overlay-primary .uk-navbar-item,.uk-section-primary:not(.uk-preserve-color) .uk-navbar-item,.uk-section-secondary:not(.uk-preserve-color) .uk-navbar-item,.uk-tile-primary:not(.uk-preserve-color) .uk-navbar-item,.uk-tile-secondary:not(.uk-preserve-color) .uk-navbar-item{color:rgba(255,255,255,.7)}.tm-toolbar .uk-navbar-toggle,.uk-card-primary.uk-card-body .uk-navbar-toggle,.uk-card-primary>:not([class*=uk-card-media]) .uk-navbar-toggle,.uk-card-secondary.uk-card-body .uk-navbar-toggle,.uk-card-secondary>:not([class*=uk-card-media]) .uk-navbar-toggle,.uk-light .uk-navbar-toggle,.uk-offcanvas-bar .uk-navbar-toggle,.uk-overlay-primary .uk-navbar-toggle,.uk-section-primary:not(.uk-preserve-color) .uk-navbar-toggle,.uk-section-secondary:not(.uk-preserve-color) .uk-navbar-toggle,.uk-tile-primary:not(.uk-preserve-color) .uk-navbar-toggle,.uk-tile-secondary:not(.uk-preserve-color) .uk-navbar-toggle{color:rgba(255,255,255,.4)}.tm-toolbar .uk-navbar-toggle.uk-open,.tm-toolbar .uk-navbar-toggle:focus,.tm-toolbar .uk-navbar-toggle:hover,.uk-card-primary.uk-card-body .uk-navbar-toggle.uk-open,.uk-card-primary.uk-card-body .uk-navbar-toggle:focus,.uk-card-primary.uk-card-body .uk-navbar-toggle:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-navbar-toggle.uk-open,.uk-card-primary>:not([class*=uk-card-media]) .uk-navbar-toggle:focus,.uk-card-primary>:not([class*=uk-card-media]) .uk-navbar-toggle:hover,.uk-card-secondary.uk-card-body .uk-navbar-toggle.uk-open,.uk-card-secondary.uk-card-body .uk-navbar-toggle:focus,.uk-card-secondary.uk-card-body .uk-navbar-toggle:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-navbar-toggle.uk-open,.uk-card-secondary>:not([class*=uk-card-media]) .uk-navbar-toggle:focus,.uk-card-secondary>:not([class*=uk-card-media]) .uk-navbar-toggle:hover,.uk-light .uk-navbar-toggle.uk-open,.uk-light .uk-navbar-toggle:focus,.uk-light .uk-navbar-toggle:hover,.uk-offcanvas-bar .uk-navbar-toggle.uk-open,.uk-offcanvas-bar .uk-navbar-toggle:focus,.uk-offcanvas-bar .uk-navbar-toggle:hover,.uk-overlay-primary .uk-navbar-toggle.uk-open,.uk-overlay-primary .uk-navbar-toggle:focus,.uk-overlay-primary .uk-navbar-toggle:hover,.uk-section-primary:not(.uk-preserve-color) .uk-navbar-toggle.uk-open,.uk-section-primary:not(.uk-preserve-color) .uk-navbar-toggle:focus,.uk-section-primary:not(.uk-preserve-color) .uk-navbar-toggle:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-navbar-toggle.uk-open,.uk-section-secondary:not(.uk-preserve-color) .uk-navbar-toggle:focus,.uk-section-secondary:not(.uk-preserve-color) .uk-navbar-toggle:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-navbar-toggle.uk-open,.uk-tile-primary:not(.uk-preserve-color) .uk-navbar-toggle:focus,.uk-tile-primary:not(.uk-preserve-color) .uk-navbar-toggle:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-navbar-toggle.uk-open,.uk-tile-secondary:not(.uk-preserve-color) .uk-navbar-toggle:focus,.uk-tile-secondary:not(.uk-preserve-color) .uk-navbar-toggle:hover{color:rgba(255,255,255,.7)}.tm-toolbar .uk-subnav>*>:first-child,.uk-card-primary.uk-card-body .uk-subnav>*>:first-child,.uk-card-primary>:not([class*=uk-card-media]) .uk-subnav>*>:first-child,.uk-card-secondary.uk-card-body .uk-subnav>*>:first-child,.uk-card-secondary>:not([class*=uk-card-media]) .uk-subnav>*>:first-child,.uk-light .uk-subnav>*>:first-child,.uk-offcanvas-bar .uk-subnav>*>:first-child,.uk-overlay-primary .uk-subnav>*>:first-child,.uk-section-primary:not(.uk-preserve-color) .uk-subnav>*>:first-child,.uk-section-secondary:not(.uk-preserve-color) .uk-subnav>*>:first-child,.uk-tile-primary:not(.uk-preserve-color) .uk-subnav>*>:first-child,.uk-tile-secondary:not(.uk-preserve-color) .uk-subnav>*>:first-child{color:rgba(255,255,255,.7)}.tm-toolbar .uk-subnav>*>a:focus,.tm-toolbar .uk-subnav>*>a:hover,.uk-card-primary.uk-card-body .uk-subnav>*>a:focus,.uk-card-primary.uk-card-body .uk-subnav>*>a:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-subnav>*>a:focus,.uk-card-primary>:not([class*=uk-card-media]) .uk-subnav>*>a:hover,.uk-card-secondary.uk-card-body .uk-subnav>*>a:focus,.uk-card-secondary.uk-card-body .uk-subnav>*>a:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-subnav>*>a:focus,.uk-card-secondary>:not([class*=uk-card-media]) .uk-subnav>*>a:hover,.uk-light .uk-subnav>*>a:focus,.uk-light .uk-subnav>*>a:hover,.uk-offcanvas-bar .uk-subnav>*>a:focus,.uk-offcanvas-bar .uk-subnav>*>a:hover,.uk-overlay-primary .uk-subnav>*>a:focus,.uk-overlay-primary .uk-subnav>*>a:hover,.uk-section-primary:not(.uk-preserve-color) .uk-subnav>*>a:focus,.uk-section-primary:not(.uk-preserve-color) .uk-subnav>*>a:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-subnav>*>a:focus,.uk-section-secondary:not(.uk-preserve-color) .uk-subnav>*>a:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-subnav>*>a:focus,.uk-tile-primary:not(.uk-preserve-color) .uk-subnav>*>a:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-subnav>*>a:focus,.uk-tile-secondary:not(.uk-preserve-color) .uk-subnav>*>a:hover{color:#fff}.tm-toolbar .uk-subnav>.uk-active>a,.uk-card-primary.uk-card-body .uk-subnav>.uk-active>a,.uk-card-primary>:not([class*=uk-card-media]) .uk-subnav>.uk-active>a,.uk-card-secondary.uk-card-body .uk-subnav>.uk-active>a,.uk-card-secondary>:not([class*=uk-card-media]) .uk-subnav>.uk-active>a,.uk-light .uk-subnav>.uk-active>a,.uk-offcanvas-bar .uk-subnav>.uk-active>a,.uk-overlay-primary .uk-subnav>.uk-active>a,.uk-section-primary:not(.uk-preserve-color) .uk-subnav>.uk-active>a,.uk-section-secondary:not(.uk-preserve-color) .uk-subnav>.uk-active>a,.uk-tile-primary:not(.uk-preserve-color) .uk-subnav>.uk-active>a,.uk-tile-secondary:not(.uk-preserve-color) .uk-subnav>.uk-active>a{color:#fff}.tm-toolbar .uk-subnav-divider>:nth-child(n+2):not(.uk-first-column)::before,.uk-card-primary.uk-card-body .uk-subnav-divider>:nth-child(n+2):not(.uk-first-column)::before,.uk-card-primary>:not([class*=uk-card-media]) .uk-subnav-divider>:nth-child(n+2):not(.uk-first-column)::before,.uk-card-secondary.uk-card-body .uk-subnav-divider>:nth-child(n+2):not(.uk-first-column)::before,.uk-card-secondary>:not([class*=uk-card-media]) .uk-subnav-divider>:nth-child(n+2):not(.uk-first-column)::before,.uk-light .uk-subnav-divider>:nth-child(n+2):not(.uk-first-column)::before,.uk-offcanvas-bar .uk-subnav-divider>:nth-child(n+2):not(.uk-first-column)::before,.uk-overlay-primary .uk-subnav-divider>:nth-child(n+2):not(.uk-first-column)::before,.uk-section-primary:not(.uk-preserve-color) .uk-subnav-divider>:nth-child(n+2):not(.uk-first-column)::before,.uk-section-secondary:not(.uk-preserve-color) .uk-subnav-divider>:nth-child(n+2):not(.uk-first-column)::before,.uk-tile-primary:not(.uk-preserve-color) .uk-subnav-divider>:nth-child(n+2):not(.uk-first-column)::before,.uk-tile-secondary:not(.uk-preserve-color) .uk-subnav-divider>:nth-child(n+2):not(.uk-first-column)::before{border-left-color:rgba(255,255,255,.1)}.tm-toolbar .uk-subnav-pill>*>:first-child,.uk-card-primary.uk-card-body .uk-subnav-pill>*>:first-child,.uk-card-primary>:not([class*=uk-card-media]) .uk-subnav-pill>*>:first-child,.uk-card-secondary.uk-card-body .uk-subnav-pill>*>:first-child,.uk-card-secondary>:not([class*=uk-card-media]) .uk-subnav-pill>*>:first-child,.uk-light .uk-subnav-pill>*>:first-child,.uk-offcanvas-bar .uk-subnav-pill>*>:first-child,.uk-overlay-primary .uk-subnav-pill>*>:first-child,.uk-section-primary:not(.uk-preserve-color) .uk-subnav-pill>*>:first-child,.uk-section-secondary:not(.uk-preserve-color) .uk-subnav-pill>*>:first-child,.uk-tile-primary:not(.uk-preserve-color) .uk-subnav-pill>*>:first-child,.uk-tile-secondary:not(.uk-preserve-color) .uk-subnav-pill>*>:first-child{background-color:transparent;color:rgba(255,255,255,.4);border-color:transparent}.tm-toolbar .uk-subnav-pill>*>a:focus,.tm-toolbar .uk-subnav-pill>*>a:hover,.uk-card-primary.uk-card-body .uk-subnav-pill>*>a:focus,.uk-card-primary.uk-card-body .uk-subnav-pill>*>a:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-subnav-pill>*>a:focus,.uk-card-primary>:not([class*=uk-card-media]) .uk-subnav-pill>*>a:hover,.uk-card-secondary.uk-card-body .uk-subnav-pill>*>a:focus,.uk-card-secondary.uk-card-body .uk-subnav-pill>*>a:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-subnav-pill>*>a:focus,.uk-card-secondary>:not([class*=uk-card-media]) .uk-subnav-pill>*>a:hover,.uk-light .nav-pills>li>a:focus,.uk-light .nav-pills>li>a:hover,.uk-light .uk-subnav-pill>*>a:focus,.uk-light .uk-subnav-pill>*>a:hover,.uk-offcanvas-bar .uk-subnav-pill>*>a:focus,.uk-offcanvas-bar .uk-subnav-pill>*>a:hover,.uk-overlay-primary .uk-subnav-pill>*>a:focus,.uk-overlay-primary .uk-subnav-pill>*>a:hover,.uk-section-primary:not(.uk-preserve-color) .uk-subnav-pill>*>a:focus,.uk-section-primary:not(.uk-preserve-color) .uk-subnav-pill>*>a:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-subnav-pill>*>a:focus,.uk-section-secondary:not(.uk-preserve-color) .uk-subnav-pill>*>a:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-subnav-pill>*>a:focus,.uk-tile-primary:not(.uk-preserve-color) .uk-subnav-pill>*>a:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-subnav-pill>*>a:focus,.uk-tile-secondary:not(.uk-preserve-color) .uk-subnav-pill>*>a:hover{background-color:rgba(255,255,255,.1);color:#fff;border-color:transparent}.tm-toolbar .uk-subnav-pill>*>a:active,.uk-card-primary.uk-card-body .uk-subnav-pill>*>a:active,.uk-card-primary>:not([class*=uk-card-media]) .uk-subnav-pill>*>a:active,.uk-card-secondary.uk-card-body .uk-subnav-pill>*>a:active,.uk-card-secondary>:not([class*=uk-card-media]) .uk-subnav-pill>*>a:active,.uk-light .nav-pills>li>a:active,.uk-light .uk-subnav-pill>*>a:active,.uk-offcanvas-bar .uk-subnav-pill>*>a:active,.uk-overlay-primary .uk-subnav-pill>*>a:active,.uk-section-primary:not(.uk-preserve-color) .uk-subnav-pill>*>a:active,.uk-section-secondary:not(.uk-preserve-color) .uk-subnav-pill>*>a:active,.uk-tile-primary:not(.uk-preserve-color) .uk-subnav-pill>*>a:active,.uk-tile-secondary:not(.uk-preserve-color) .uk-subnav-pill>*>a:active{background-color:rgba(255,255,255,.1);color:#fff;border-color:transparent}.tm-toolbar .uk-subnav-pill>.uk-active>a,.uk-card-primary.uk-card-body .uk-subnav-pill>.uk-active>a,.uk-card-primary>:not([class*=uk-card-media]) .uk-subnav-pill>.uk-active>a,.uk-card-secondary.uk-card-body .uk-subnav-pill>.uk-active>a,.uk-card-secondary>:not([class*=uk-card-media]) .uk-subnav-pill>.uk-active>a,.uk-light .nav-pills>.active>a,.uk-light .uk-subnav-pill>.uk-active>a,.uk-offcanvas-bar .uk-subnav-pill>.uk-active>a,.uk-overlay-primary .uk-subnav-pill>.uk-active>a,.uk-section-primary:not(.uk-preserve-color) .uk-subnav-pill>.uk-active>a,.uk-section-secondary:not(.uk-preserve-color) .uk-subnav-pill>.uk-active>a,.uk-tile-primary:not(.uk-preserve-color) .uk-subnav-pill>.uk-active>a,.uk-tile-secondary:not(.uk-preserve-color) .uk-subnav-pill>.uk-active>a{background-color:#fff;color:#222080;border-color:transparent}.tm-toolbar .uk-subnav>.uk-disabled>a,.uk-card-primary.uk-card-body .uk-subnav>.uk-disabled>a,.uk-card-primary>:not([class*=uk-card-media]) .uk-subnav>.uk-disabled>a,.uk-card-secondary.uk-card-body .uk-subnav>.uk-disabled>a,.uk-card-secondary>:not([class*=uk-card-media]) .uk-subnav>.uk-disabled>a,.uk-light .uk-subnav>.uk-disabled>a,.uk-offcanvas-bar .uk-subnav>.uk-disabled>a,.uk-overlay-primary .uk-subnav>.uk-disabled>a,.uk-section-primary:not(.uk-preserve-color) .uk-subnav>.uk-disabled>a,.uk-section-secondary:not(.uk-preserve-color) .uk-subnav>.uk-disabled>a,.uk-tile-primary:not(.uk-preserve-color) .uk-subnav>.uk-disabled>a,.uk-tile-secondary:not(.uk-preserve-color) .uk-subnav>.uk-disabled>a{color:rgba(255,255,255,.4);border-color:transparent}.tm-toolbar .uk-breadcrumb>*>*,.uk-card-primary.uk-card-body .uk-breadcrumb>*>*,.uk-card-primary>:not([class*=uk-card-media]) .uk-breadcrumb>*>*,.uk-card-secondary.uk-card-body .uk-breadcrumb>*>*,.uk-card-secondary>:not([class*=uk-card-media]) .uk-breadcrumb>*>*,.uk-light .uk-breadcrumb>*>*,.uk-offcanvas-bar .uk-breadcrumb>*>*,.uk-overlay-primary .uk-breadcrumb>*>*,.uk-section-primary:not(.uk-preserve-color) .uk-breadcrumb>*>*,.uk-section-secondary:not(.uk-preserve-color) .uk-breadcrumb>*>*,.uk-tile-primary:not(.uk-preserve-color) .uk-breadcrumb>*>*,.uk-tile-secondary:not(.uk-preserve-color) .uk-breadcrumb>*>*{color:rgba(255,255,255,.4)}.tm-toolbar .uk-breadcrumb>*>:focus,.tm-toolbar .uk-breadcrumb>*>:hover,.uk-card-primary.uk-card-body .uk-breadcrumb>*>:focus,.uk-card-primary.uk-card-body .uk-breadcrumb>*>:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-breadcrumb>*>:focus,.uk-card-primary>:not([class*=uk-card-media]) .uk-breadcrumb>*>:hover,.uk-card-secondary.uk-card-body .uk-breadcrumb>*>:focus,.uk-card-secondary.uk-card-body .uk-breadcrumb>*>:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-breadcrumb>*>:focus,.uk-card-secondary>:not([class*=uk-card-media]) .uk-breadcrumb>*>:hover,.uk-light .uk-breadcrumb>*>:focus,.uk-light .uk-breadcrumb>*>:hover,.uk-offcanvas-bar .uk-breadcrumb>*>:focus,.uk-offcanvas-bar .uk-breadcrumb>*>:hover,.uk-overlay-primary .uk-breadcrumb>*>:focus,.uk-overlay-primary .uk-breadcrumb>*>:hover,.uk-section-primary:not(.uk-preserve-color) .uk-breadcrumb>*>:focus,.uk-section-primary:not(.uk-preserve-color) .uk-breadcrumb>*>:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-breadcrumb>*>:focus,.uk-section-secondary:not(.uk-preserve-color) .uk-breadcrumb>*>:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-breadcrumb>*>:focus,.uk-tile-primary:not(.uk-preserve-color) .uk-breadcrumb>*>:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-breadcrumb>*>:focus,.uk-tile-secondary:not(.uk-preserve-color) .uk-breadcrumb>*>:hover{color:rgba(255,255,255,.7)}.tm-toolbar .uk-breadcrumb>.uk-disabled>*,.uk-card-primary.uk-card-body .uk-breadcrumb>.uk-disabled>*,.uk-card-primary>:not([class*=uk-card-media]) .uk-breadcrumb>.uk-disabled>*,.uk-card-secondary.uk-card-body .uk-breadcrumb>.uk-disabled>*,.uk-card-secondary>:not([class*=uk-card-media]) .uk-breadcrumb>.uk-disabled>*,.uk-light .uk-breadcrumb>.uk-disabled>*,.uk-offcanvas-bar .uk-breadcrumb>.uk-disabled>*,.uk-overlay-primary .uk-breadcrumb>.uk-disabled>*,.uk-section-primary:not(.uk-preserve-color) .uk-breadcrumb>.uk-disabled>*,.uk-section-secondary:not(.uk-preserve-color) .uk-breadcrumb>.uk-disabled>*,.uk-tile-primary:not(.uk-preserve-color) .uk-breadcrumb>.uk-disabled>*,.uk-tile-secondary:not(.uk-preserve-color) .uk-breadcrumb>.uk-disabled>*{color:rgba(255,255,255,.4)}.tm-toolbar .uk-breadcrumb>:last-child>*,.uk-card-primary.uk-card-body .uk-breadcrumb>:last-child>*,.uk-card-primary>:not([class*=uk-card-media]) .uk-breadcrumb>:last-child>*,.uk-card-secondary.uk-card-body .uk-breadcrumb>:last-child>*,.uk-card-secondary>:not([class*=uk-card-media]) .uk-breadcrumb>:last-child>*,.uk-light .uk-breadcrumb>:last-child>*,.uk-offcanvas-bar .uk-breadcrumb>:last-child>*,.uk-overlay-primary .uk-breadcrumb>:last-child>*,.uk-section-primary:not(.uk-preserve-color) .uk-breadcrumb>:last-child>*,.uk-section-secondary:not(.uk-preserve-color) .uk-breadcrumb>:last-child>*,.uk-tile-primary:not(.uk-preserve-color) .uk-breadcrumb>:last-child>*,.uk-tile-secondary:not(.uk-preserve-color) .uk-breadcrumb>:last-child>*{color:rgba(255,255,255,.7)}.tm-toolbar .uk-breadcrumb>:nth-child(n+2):not(.uk-first-column)::before,.uk-card-primary.uk-card-body .uk-breadcrumb>:nth-child(n+2):not(.uk-first-column)::before,.uk-card-primary>:not([class*=uk-card-media]) .uk-breadcrumb>:nth-child(n+2):not(.uk-first-column)::before,.uk-card-secondary.uk-card-body .uk-breadcrumb>:nth-child(n+2):not(.uk-first-column)::before,.uk-card-secondary>:not([class*=uk-card-media]) .uk-breadcrumb>:nth-child(n+2):not(.uk-first-column)::before,.uk-light .uk-breadcrumb>:nth-child(n+2):not(.uk-first-column)::before,.uk-offcanvas-bar .uk-breadcrumb>:nth-child(n+2):not(.uk-first-column)::before,.uk-overlay-primary .uk-breadcrumb>:nth-child(n+2):not(.uk-first-column)::before,.uk-section-primary:not(.uk-preserve-color) .uk-breadcrumb>:nth-child(n+2):not(.uk-first-column)::before,.uk-section-secondary:not(.uk-preserve-color) .uk-breadcrumb>:nth-child(n+2):not(.uk-first-column)::before,.uk-tile-primary:not(.uk-preserve-color) .uk-breadcrumb>:nth-child(n+2):not(.uk-first-column)::before,.uk-tile-secondary:not(.uk-preserve-color) .uk-breadcrumb>:nth-child(n+2):not(.uk-first-column)::before{color:rgba(255,255,255,.4)}.tm-toolbar .uk-pagination>*>*,.uk-card-primary.uk-card-body .uk-pagination>*>*,.uk-card-primary>:not([class*=uk-card-media]) .uk-pagination>*>*,.uk-card-secondary.uk-card-body .uk-pagination>*>*,.uk-card-secondary>:not([class*=uk-card-media]) .uk-pagination>*>*,.uk-light .uk-pagination>*>*,.uk-offcanvas-bar .uk-pagination>*>*,.uk-overlay-primary .uk-pagination>*>*,.uk-section-primary:not(.uk-preserve-color) .uk-pagination>*>*,.uk-section-secondary:not(.uk-preserve-color) .uk-pagination>*>*,.uk-tile-primary:not(.uk-preserve-color) .uk-pagination>*>*,.uk-tile-secondary:not(.uk-preserve-color) .uk-pagination>*>*{color:rgba(255,255,255,.4);background-color:transparent;border-color:transparent}.tm-toolbar .uk-pagination>*>:focus,.tm-toolbar .uk-pagination>*>:hover,.uk-card-primary.uk-card-body .uk-pagination>*>:focus,.uk-card-primary.uk-card-body .uk-pagination>*>:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-pagination>*>:focus,.uk-card-primary>:not([class*=uk-card-media]) .uk-pagination>*>:hover,.uk-card-secondary.uk-card-body .uk-pagination>*>:focus,.uk-card-secondary.uk-card-body .uk-pagination>*>:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-pagination>*>:focus,.uk-card-secondary>:not([class*=uk-card-media]) .uk-pagination>*>:hover,.uk-light .uk-pagination>*>:focus,.uk-light .uk-pagination>*>:hover,.uk-offcanvas-bar .uk-pagination>*>:focus,.uk-offcanvas-bar .uk-pagination>*>:hover,.uk-overlay-primary .uk-pagination>*>:focus,.uk-overlay-primary .uk-pagination>*>:hover,.uk-section-primary:not(.uk-preserve-color) .uk-pagination>*>:focus,.uk-section-primary:not(.uk-preserve-color) .uk-pagination>*>:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-pagination>*>:focus,.uk-section-secondary:not(.uk-preserve-color) .uk-pagination>*>:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-pagination>*>:focus,.uk-tile-primary:not(.uk-preserve-color) .uk-pagination>*>:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-pagination>*>:focus,.uk-tile-secondary:not(.uk-preserve-color) .uk-pagination>*>:hover{color:#fff;background-color:transparent;border-color:rgba(255,255,255,.1)}.tm-toolbar .uk-pagination>.uk-active>*,.uk-card-primary.uk-card-body .uk-pagination>.uk-active>*,.uk-card-primary>:not([class*=uk-card-media]) .uk-pagination>.uk-active>*,.uk-card-secondary.uk-card-body .uk-pagination>.uk-active>*,.uk-card-secondary>:not([class*=uk-card-media]) .uk-pagination>.uk-active>*,.uk-light .uk-pagination>.uk-active>*,.uk-offcanvas-bar .uk-pagination>.uk-active>*,.uk-overlay-primary .uk-pagination>.uk-active>*,.uk-section-primary:not(.uk-preserve-color) .uk-pagination>.uk-active>*,.uk-section-secondary:not(.uk-preserve-color) .uk-pagination>.uk-active>*,.uk-tile-primary:not(.uk-preserve-color) .uk-pagination>.uk-active>*,.uk-tile-secondary:not(.uk-preserve-color) .uk-pagination>.uk-active>*{color:rgba(255,255,255,.7);background-color:transparent;border-color:#fff}.tm-toolbar .uk-pagination>.uk-disabled>*,.uk-card-primary.uk-card-body .uk-pagination>.uk-disabled>*,.uk-card-primary>:not([class*=uk-card-media]) .uk-pagination>.uk-disabled>*,.uk-card-secondary.uk-card-body .uk-pagination>.uk-disabled>*,.uk-card-secondary>:not([class*=uk-card-media]) .uk-pagination>.uk-disabled>*,.uk-light .uk-pagination>.uk-disabled>*,.uk-offcanvas-bar .uk-pagination>.uk-disabled>*,.uk-overlay-primary .uk-pagination>.uk-disabled>*,.uk-section-primary:not(.uk-preserve-color) .uk-pagination>.uk-disabled>*,.uk-section-secondary:not(.uk-preserve-color) .uk-pagination>.uk-disabled>*,.uk-tile-primary:not(.uk-preserve-color) .uk-pagination>.uk-disabled>*,.uk-tile-secondary:not(.uk-preserve-color) .uk-pagination>.uk-disabled>*{color:rgba(255,255,255,.4);background-color:transparent;border-color:transparent}.tm-toolbar .uk-tab>*>a,.uk-card-primary.uk-card-body .uk-tab>*>a,.uk-card-primary>:not([class*=uk-card-media]) .uk-tab>*>a,.uk-card-secondary.uk-card-body .uk-tab>*>a,.uk-card-secondary>:not([class*=uk-card-media]) .uk-tab>*>a,.uk-light .uk-tab>*>a,.uk-offcanvas-bar .uk-tab>*>a,.uk-overlay-primary .uk-tab>*>a,.uk-section-primary:not(.uk-preserve-color) .uk-tab>*>a,.uk-section-secondary:not(.uk-preserve-color) .uk-tab>*>a,.uk-tile-primary:not(.uk-preserve-color) .uk-tab>*>a,.uk-tile-secondary:not(.uk-preserve-color) .uk-tab>*>a{color:rgba(255,255,255,.4)}.tm-toolbar .uk-tab>*>a:focus,.tm-toolbar .uk-tab>*>a:hover,.uk-card-primary.uk-card-body .uk-tab>*>a:focus,.uk-card-primary.uk-card-body .uk-tab>*>a:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-tab>*>a:focus,.uk-card-primary>:not([class*=uk-card-media]) .uk-tab>*>a:hover,.uk-card-secondary.uk-card-body .uk-tab>*>a:focus,.uk-card-secondary.uk-card-body .uk-tab>*>a:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-tab>*>a:focus,.uk-card-secondary>:not([class*=uk-card-media]) .uk-tab>*>a:hover,.uk-light .uk-tab>*>a:focus,.uk-light .uk-tab>*>a:hover,.uk-offcanvas-bar .uk-tab>*>a:focus,.uk-offcanvas-bar .uk-tab>*>a:hover,.uk-overlay-primary .uk-tab>*>a:focus,.uk-overlay-primary .uk-tab>*>a:hover,.uk-section-primary:not(.uk-preserve-color) .uk-tab>*>a:focus,.uk-section-primary:not(.uk-preserve-color) .uk-tab>*>a:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-tab>*>a:focus,.uk-section-secondary:not(.uk-preserve-color) .uk-tab>*>a:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-tab>*>a:focus,.uk-tile-primary:not(.uk-preserve-color) .uk-tab>*>a:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-tab>*>a:focus,.uk-tile-secondary:not(.uk-preserve-color) .uk-tab>*>a:hover{color:rgba(255,255,255,.4);border-color:rgba(255,255,255,.1)}.tm-toolbar .uk-tab>.uk-active>a,.uk-card-primary.uk-card-body .uk-tab>.uk-active>a,.uk-card-primary>:not([class*=uk-card-media]) .uk-tab>.uk-active>a,.uk-card-secondary.uk-card-body .uk-tab>.uk-active>a,.uk-card-secondary>:not([class*=uk-card-media]) .uk-tab>.uk-active>a,.uk-light .nav-tabs>.active>a,.uk-light .uk-tab>.uk-active>a,.uk-offcanvas-bar .uk-tab>.uk-active>a,.uk-overlay-primary .uk-tab>.uk-active>a,.uk-section-primary:not(.uk-preserve-color) .uk-tab>.uk-active>a,.uk-section-secondary:not(.uk-preserve-color) .uk-tab>.uk-active>a,.uk-tile-primary:not(.uk-preserve-color) .uk-tab>.uk-active>a,.uk-tile-secondary:not(.uk-preserve-color) .uk-tab>.uk-active>a{color:#fff;border-color:#fff}.tm-toolbar .uk-tab>.uk-disabled>a,.uk-card-primary.uk-card-body .uk-tab>.uk-disabled>a,.uk-card-primary>:not([class*=uk-card-media]) .uk-tab>.uk-disabled>a,.uk-card-secondary.uk-card-body .uk-tab>.uk-disabled>a,.uk-card-secondary>:not([class*=uk-card-media]) .uk-tab>.uk-disabled>a,.uk-light .uk-tab>.uk-disabled>a,.uk-offcanvas-bar .uk-tab>.uk-disabled>a,.uk-overlay-primary .uk-tab>.uk-disabled>a,.uk-section-primary:not(.uk-preserve-color) .uk-tab>.uk-disabled>a,.uk-section-secondary:not(.uk-preserve-color) .uk-tab>.uk-disabled>a,.uk-tile-primary:not(.uk-preserve-color) .uk-tab>.uk-disabled>a,.uk-tile-secondary:not(.uk-preserve-color) .uk-tab>.uk-disabled>a{color:rgba(255,255,255,.4)}.tm-toolbar .uk-slidenav,.uk-card-primary.uk-card-body .uk-slidenav,.uk-card-primary>:not([class*=uk-card-media]) .uk-slidenav,.uk-card-secondary.uk-card-body .uk-slidenav,.uk-card-secondary>:not([class*=uk-card-media]) .uk-slidenav,.uk-light .uk-slidenav,.uk-offcanvas-bar .uk-slidenav,.uk-overlay-primary .uk-slidenav,.uk-section-primary:not(.uk-preserve-color) .uk-slidenav,.uk-section-secondary:not(.uk-preserve-color) .uk-slidenav,.uk-tile-primary:not(.uk-preserve-color) .uk-slidenav,.uk-tile-secondary:not(.uk-preserve-color) .uk-slidenav{color:rgba(255,255,255,.7);background-color:#222080}.tm-toolbar .uk-slidenav:focus,.tm-toolbar .uk-slidenav:hover,.uk-card-primary.uk-card-body .uk-slidenav:focus,.uk-card-primary.uk-card-body .uk-slidenav:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-slidenav:focus,.uk-card-primary>:not([class*=uk-card-media]) .uk-slidenav:hover,.uk-card-secondary.uk-card-body .uk-slidenav:focus,.uk-card-secondary.uk-card-body .uk-slidenav:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-slidenav:focus,.uk-card-secondary>:not([class*=uk-card-media]) .uk-slidenav:hover,.uk-light .uk-slidenav:focus,.uk-light .uk-slidenav:hover,.uk-offcanvas-bar .uk-slidenav:focus,.uk-offcanvas-bar .uk-slidenav:hover,.uk-overlay-primary .uk-slidenav:focus,.uk-overlay-primary .uk-slidenav:hover,.uk-section-primary:not(.uk-preserve-color) .uk-slidenav:focus,.uk-section-primary:not(.uk-preserve-color) .uk-slidenav:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-slidenav:focus,.uk-section-secondary:not(.uk-preserve-color) .uk-slidenav:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-slidenav:focus,.uk-tile-primary:not(.uk-preserve-color) .uk-slidenav:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-slidenav:focus,.uk-tile-secondary:not(.uk-preserve-color) .uk-slidenav:hover{color:rgba(255,255,255,.95);background-color:rgba(34,32,128,.7)}.tm-toolbar .uk-slidenav:active,.uk-card-primary.uk-card-body .uk-slidenav:active,.uk-card-primary>:not([class*=uk-card-media]) .uk-slidenav:active,.uk-card-secondary.uk-card-body .uk-slidenav:active,.uk-card-secondary>:not([class*=uk-card-media]) .uk-slidenav:active,.uk-light .uk-slidenav:active,.uk-offcanvas-bar .uk-slidenav:active,.uk-overlay-primary .uk-slidenav:active,.uk-section-primary:not(.uk-preserve-color) .uk-slidenav:active,.uk-section-secondary:not(.uk-preserve-color) .uk-slidenav:active,.uk-tile-primary:not(.uk-preserve-color) .uk-slidenav:active,.uk-tile-secondary:not(.uk-preserve-color) .uk-slidenav:active{color:rgba(255,255,255,.7);background-color:rgba(34,32,128,.7)}.tm-toolbar .uk-dotnav>*>*,.uk-card-primary.uk-card-body .uk-dotnav>*>*,.uk-card-primary>:not([class*=uk-card-media]) .uk-dotnav>*>*,.uk-card-secondary.uk-card-body .uk-dotnav>*>*,.uk-card-secondary>:not([class*=uk-card-media]) .uk-dotnav>*>*,.uk-light .uk-dotnav>*>*,.uk-offcanvas-bar .uk-dotnav>*>*,.uk-overlay-primary .uk-dotnav>*>*,.uk-section-primary:not(.uk-preserve-color) .uk-dotnav>*>*,.uk-section-secondary:not(.uk-preserve-color) .uk-dotnav>*>*,.uk-tile-primary:not(.uk-preserve-color) .uk-dotnav>*>*,.uk-tile-secondary:not(.uk-preserve-color) .uk-dotnav>*>*{background-color:rgba(255,255,255,.5)}.tm-toolbar .uk-dotnav>*>:focus,.tm-toolbar .uk-dotnav>*>:hover,.uk-card-primary.uk-card-body .uk-dotnav>*>:focus,.uk-card-primary.uk-card-body .uk-dotnav>*>:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-dotnav>*>:focus,.uk-card-primary>:not([class*=uk-card-media]) .uk-dotnav>*>:hover,.uk-card-secondary.uk-card-body .uk-dotnav>*>:focus,.uk-card-secondary.uk-card-body .uk-dotnav>*>:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-dotnav>*>:focus,.uk-card-secondary>:not([class*=uk-card-media]) .uk-dotnav>*>:hover,.uk-light .uk-dotnav>*>:focus,.uk-light .uk-dotnav>*>:hover,.uk-offcanvas-bar .uk-dotnav>*>:focus,.uk-offcanvas-bar .uk-dotnav>*>:hover,.uk-overlay-primary .uk-dotnav>*>:focus,.uk-overlay-primary .uk-dotnav>*>:hover,.uk-section-primary:not(.uk-preserve-color) .uk-dotnav>*>:focus,.uk-section-primary:not(.uk-preserve-color) .uk-dotnav>*>:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-dotnav>*>:focus,.uk-section-secondary:not(.uk-preserve-color) .uk-dotnav>*>:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-dotnav>*>:focus,.uk-tile-primary:not(.uk-preserve-color) .uk-dotnav>*>:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-dotnav>*>:focus,.uk-tile-secondary:not(.uk-preserve-color) .uk-dotnav>*>:hover{background-color:rgba(255,255,255,.9)}.tm-toolbar .uk-dotnav>*>:active,.uk-card-primary.uk-card-body .uk-dotnav>*>:active,.uk-card-primary>:not([class*=uk-card-media]) .uk-dotnav>*>:active,.uk-card-secondary.uk-card-body .uk-dotnav>*>:active,.uk-card-secondary>:not([class*=uk-card-media]) .uk-dotnav>*>:active,.uk-light .uk-dotnav>*>:active,.uk-offcanvas-bar .uk-dotnav>*>:active,.uk-overlay-primary .uk-dotnav>*>:active,.uk-section-primary:not(.uk-preserve-color) .uk-dotnav>*>:active,.uk-section-secondary:not(.uk-preserve-color) .uk-dotnav>*>:active,.uk-tile-primary:not(.uk-preserve-color) .uk-dotnav>*>:active,.uk-tile-secondary:not(.uk-preserve-color) .uk-dotnav>*>:active{background-color:rgba(255,255,255,.5)}.tm-toolbar .uk-dotnav>.uk-active>*,.uk-card-primary.uk-card-body .uk-dotnav>.uk-active>*,.uk-card-primary>:not([class*=uk-card-media]) .uk-dotnav>.uk-active>*,.uk-card-secondary.uk-card-body .uk-dotnav>.uk-active>*,.uk-card-secondary>:not([class*=uk-card-media]) .uk-dotnav>.uk-active>*,.uk-light .uk-dotnav>.uk-active>*,.uk-offcanvas-bar .uk-dotnav>.uk-active>*,.uk-overlay-primary .uk-dotnav>.uk-active>*,.uk-section-primary:not(.uk-preserve-color) .uk-dotnav>.uk-active>*,.uk-section-secondary:not(.uk-preserve-color) .uk-dotnav>.uk-active>*,.uk-tile-primary:not(.uk-preserve-color) .uk-dotnav>.uk-active>*,.uk-tile-secondary:not(.uk-preserve-color) .uk-dotnav>.uk-active>*{background-color:rgba(255,255,255,.9)}.tm-toolbar .uk-thumbnav>*>*,.uk-card-primary.uk-card-body .uk-thumbnav>*>*,.uk-card-primary>:not([class*=uk-card-media]) .uk-thumbnav>*>*,.uk-card-secondary.uk-card-body .uk-thumbnav>*>*,.uk-card-secondary>:not([class*=uk-card-media]) .uk-thumbnav>*>*,.uk-light .uk-thumbnav>*>*,.uk-offcanvas-bar .uk-thumbnav>*>*,.uk-overlay-primary .uk-thumbnav>*>*,.uk-section-primary:not(.uk-preserve-color) .uk-thumbnav>*>*,.uk-section-secondary:not(.uk-preserve-color) .uk-thumbnav>*>*,.uk-tile-primary:not(.uk-preserve-color) .uk-thumbnav>*>*,.uk-tile-secondary:not(.uk-preserve-color) .uk-thumbnav>*>*{background-color:rgba(255,255,255,.4)}.tm-toolbar .uk-thumbnav>*>:focus,.tm-toolbar .uk-thumbnav>*>:hover,.uk-card-primary.uk-card-body .uk-thumbnav>*>:focus,.uk-card-primary.uk-card-body .uk-thumbnav>*>:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-thumbnav>*>:focus,.uk-card-primary>:not([class*=uk-card-media]) .uk-thumbnav>*>:hover,.uk-card-secondary.uk-card-body .uk-thumbnav>*>:focus,.uk-card-secondary.uk-card-body .uk-thumbnav>*>:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-thumbnav>*>:focus,.uk-card-secondary>:not([class*=uk-card-media]) .uk-thumbnav>*>:hover,.uk-light .uk-thumbnav>*>:focus,.uk-light .uk-thumbnav>*>:hover,.uk-offcanvas-bar .uk-thumbnav>*>:focus,.uk-offcanvas-bar .uk-thumbnav>*>:hover,.uk-overlay-primary .uk-thumbnav>*>:focus,.uk-overlay-primary .uk-thumbnav>*>:hover,.uk-section-primary:not(.uk-preserve-color) .uk-thumbnav>*>:focus,.uk-section-primary:not(.uk-preserve-color) .uk-thumbnav>*>:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-thumbnav>*>:focus,.uk-section-secondary:not(.uk-preserve-color) .uk-thumbnav>*>:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-thumbnav>*>:focus,.uk-tile-primary:not(.uk-preserve-color) .uk-thumbnav>*>:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-thumbnav>*>:focus,.uk-tile-secondary:not(.uk-preserve-color) .uk-thumbnav>*>:hover{background-color:transparent}.tm-toolbar .uk-thumbnav>.uk-active>*,.uk-card-primary.uk-card-body .uk-thumbnav>.uk-active>*,.uk-card-primary>:not([class*=uk-card-media]) .uk-thumbnav>.uk-active>*,.uk-card-secondary.uk-card-body .uk-thumbnav>.uk-active>*,.uk-card-secondary>:not([class*=uk-card-media]) .uk-thumbnav>.uk-active>*,.uk-light .uk-thumbnav>.uk-active>*,.uk-offcanvas-bar .uk-thumbnav>.uk-active>*,.uk-overlay-primary .uk-thumbnav>.uk-active>*,.uk-section-primary:not(.uk-preserve-color) .uk-thumbnav>.uk-active>*,.uk-section-secondary:not(.uk-preserve-color) .uk-thumbnav>.uk-active>*,.uk-tile-primary:not(.uk-preserve-color) .uk-thumbnav>.uk-active>*,.uk-tile-secondary:not(.uk-preserve-color) .uk-thumbnav>.uk-active>*{background-color:transparent}.tm-toolbar .uk-accordion>:nth-child(n+2),.uk-card-primary.uk-card-body .uk-accordion>:nth-child(n+2),.uk-card-primary>:not([class*=uk-card-media]) .uk-accordion>:nth-child(n+2),.uk-card-secondary.uk-card-body .uk-accordion>:nth-child(n+2),.uk-card-secondary>:not([class*=uk-card-media]) .uk-accordion>:nth-child(n+2),.uk-light .uk-accordion>:nth-child(n+2),.uk-offcanvas-bar .uk-accordion>:nth-child(n+2),.uk-overlay-primary .uk-accordion>:nth-child(n+2),.uk-section-primary:not(.uk-preserve-color) .uk-accordion>:nth-child(n+2),.uk-section-secondary:not(.uk-preserve-color) .uk-accordion>:nth-child(n+2),.uk-tile-primary:not(.uk-preserve-color) .uk-accordion>:nth-child(n+2),.uk-tile-secondary:not(.uk-preserve-color) .uk-accordion>:nth-child(n+2){border-top-color:rgba(255,255,255,.1)}.tm-toolbar .uk-accordion-title,.uk-card-primary.uk-card-body .uk-accordion-title,.uk-card-primary>:not([class*=uk-card-media]) .uk-accordion-title,.uk-card-secondary.uk-card-body .uk-accordion-title,.uk-card-secondary>:not([class*=uk-card-media]) .uk-accordion-title,.uk-light .uk-accordion-title,.uk-offcanvas-bar .uk-accordion-title,.uk-overlay-primary .uk-accordion-title,.uk-section-primary:not(.uk-preserve-color) .uk-accordion-title,.uk-section-secondary:not(.uk-preserve-color) .uk-accordion-title,.uk-tile-primary:not(.uk-preserve-color) .uk-accordion-title,.uk-tile-secondary:not(.uk-preserve-color) .uk-accordion-title{color:#fff;background-color:transparent}.tm-toolbar .uk-accordion-title:focus,.tm-toolbar .uk-accordion-title:hover,.uk-card-primary.uk-card-body .uk-accordion-title:focus,.uk-card-primary.uk-card-body .uk-accordion-title:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-accordion-title:focus,.uk-card-primary>:not([class*=uk-card-media]) .uk-accordion-title:hover,.uk-card-secondary.uk-card-body .uk-accordion-title:focus,.uk-card-secondary.uk-card-body .uk-accordion-title:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-accordion-title:focus,.uk-card-secondary>:not([class*=uk-card-media]) .uk-accordion-title:hover,.uk-light .uk-accordion-title:focus,.uk-light .uk-accordion-title:hover,.uk-offcanvas-bar .uk-accordion-title:focus,.uk-offcanvas-bar .uk-accordion-title:hover,.uk-overlay-primary .uk-accordion-title:focus,.uk-overlay-primary .uk-accordion-title:hover,.uk-section-primary:not(.uk-preserve-color) .uk-accordion-title:focus,.uk-section-primary:not(.uk-preserve-color) .uk-accordion-title:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-accordion-title:focus,.uk-section-secondary:not(.uk-preserve-color) .uk-accordion-title:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-accordion-title:focus,.uk-tile-primary:not(.uk-preserve-color) .uk-accordion-title:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-accordion-title:focus,.uk-tile-secondary:not(.uk-preserve-color) .uk-accordion-title:hover{color:#222080}.tm-toolbar .uk-leader-fill,.uk-card-primary.uk-card-body .uk-leader-fill,.uk-card-primary>:not([class*=uk-card-media]) .uk-leader-fill,.uk-card-secondary.uk-card-body .uk-leader-fill,.uk-card-secondary>:not([class*=uk-card-media]) .uk-leader-fill,.uk-light .uk-leader-fill,.uk-offcanvas-bar .uk-leader-fill,.uk-overlay-primary .uk-leader-fill,.uk-section-primary:not(.uk-preserve-color) .uk-leader-fill,.uk-section-secondary:not(.uk-preserve-color) .uk-leader-fill,.uk-tile-primary:not(.uk-preserve-color) .uk-leader-fill,.uk-tile-secondary:not(.uk-preserve-color) .uk-leader-fill{color:rgba(255,255,255,.7)}.tm-toolbar .uk-iconnav>*>a,.uk-card-primary.uk-card-body .uk-iconnav>*>a,.uk-card-primary>:not([class*=uk-card-media]) .uk-iconnav>*>a,.uk-card-secondary.uk-card-body .uk-iconnav>*>a,.uk-card-secondary>:not([class*=uk-card-media]) .uk-iconnav>*>a,.uk-light .uk-iconnav>*>a,.uk-offcanvas-bar .uk-iconnav>*>a,.uk-overlay-primary .uk-iconnav>*>a,.uk-section-primary:not(.uk-preserve-color) .uk-iconnav>*>a,.uk-section-secondary:not(.uk-preserve-color) .uk-iconnav>*>a,.uk-tile-primary:not(.uk-preserve-color) .uk-iconnav>*>a,.uk-tile-secondary:not(.uk-preserve-color) .uk-iconnav>*>a{color:rgba(255,255,255,.4)}.tm-toolbar .uk-iconnav>*>a:focus,.tm-toolbar .uk-iconnav>*>a:hover,.uk-card-primary.uk-card-body .uk-iconnav>*>a:focus,.uk-card-primary.uk-card-body .uk-iconnav>*>a:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-iconnav>*>a:focus,.uk-card-primary>:not([class*=uk-card-media]) .uk-iconnav>*>a:hover,.uk-card-secondary.uk-card-body .uk-iconnav>*>a:focus,.uk-card-secondary.uk-card-body .uk-iconnav>*>a:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-iconnav>*>a:focus,.uk-card-secondary>:not([class*=uk-card-media]) .uk-iconnav>*>a:hover,.uk-light .uk-iconnav>*>a:focus,.uk-light .uk-iconnav>*>a:hover,.uk-offcanvas-bar .uk-iconnav>*>a:focus,.uk-offcanvas-bar .uk-iconnav>*>a:hover,.uk-overlay-primary .uk-iconnav>*>a:focus,.uk-overlay-primary .uk-iconnav>*>a:hover,.uk-section-primary:not(.uk-preserve-color) .uk-iconnav>*>a:focus,.uk-section-primary:not(.uk-preserve-color) .uk-iconnav>*>a:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-iconnav>*>a:focus,.uk-section-secondary:not(.uk-preserve-color) .uk-iconnav>*>a:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-iconnav>*>a:focus,.uk-tile-primary:not(.uk-preserve-color) .uk-iconnav>*>a:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-iconnav>*>a:focus,.uk-tile-secondary:not(.uk-preserve-color) .uk-iconnav>*>a:hover{color:rgba(255,255,255,.7)}.tm-toolbar .uk-iconnav>.uk-active>a,.uk-card-primary.uk-card-body .uk-iconnav>.uk-active>a,.uk-card-primary>:not([class*=uk-card-media]) .uk-iconnav>.uk-active>a,.uk-card-secondary.uk-card-body .uk-iconnav>.uk-active>a,.uk-card-secondary>:not([class*=uk-card-media]) .uk-iconnav>.uk-active>a,.uk-light .uk-iconnav>.uk-active>a,.uk-offcanvas-bar .uk-iconnav>.uk-active>a,.uk-overlay-primary .uk-iconnav>.uk-active>a,.uk-section-primary:not(.uk-preserve-color) .uk-iconnav>.uk-active>a,.uk-section-secondary:not(.uk-preserve-color) .uk-iconnav>.uk-active>a,.uk-tile-primary:not(.uk-preserve-color) .uk-iconnav>.uk-active>a,.uk-tile-secondary:not(.uk-preserve-color) .uk-iconnav>.uk-active>a{color:rgba(255,255,255,.7)}.tm-toolbar .uk-countdown-number,.tm-toolbar .uk-countdown-separator,.uk-card-primary.uk-card-body .uk-countdown-number,.uk-card-primary.uk-card-body .uk-countdown-separator,.uk-card-primary>:not([class*=uk-card-media]) .uk-countdown-number,.uk-card-primary>:not([class*=uk-card-media]) .uk-countdown-separator,.uk-card-secondary.uk-card-body .uk-countdown-number,.uk-card-secondary.uk-card-body .uk-countdown-separator,.uk-card-secondary>:not([class*=uk-card-media]) .uk-countdown-number,.uk-card-secondary>:not([class*=uk-card-media]) .uk-countdown-separator,.uk-light .uk-countdown-number,.uk-light .uk-countdown-separator,.uk-offcanvas-bar .uk-countdown-number,.uk-offcanvas-bar .uk-countdown-separator,.uk-overlay-primary .uk-countdown-number,.uk-overlay-primary .uk-countdown-separator,.uk-section-primary:not(.uk-preserve-color) .uk-countdown-number,.uk-section-primary:not(.uk-preserve-color) .uk-countdown-separator,.uk-section-secondary:not(.uk-preserve-color) .uk-countdown-number,.uk-section-secondary:not(.uk-preserve-color) .uk-countdown-separator,.uk-tile-primary:not(.uk-preserve-color) .uk-countdown-number,.uk-tile-primary:not(.uk-preserve-color) .uk-countdown-separator,.uk-tile-secondary:not(.uk-preserve-color) .uk-countdown-number,.uk-tile-secondary:not(.uk-preserve-color) .uk-countdown-separator{color:#fff}.tm-toolbar .uk-countdown-label,.uk-card-primary.uk-card-body .uk-countdown-label,.uk-card-primary>:not([class*=uk-card-media]) .uk-countdown-label,.uk-card-secondary.uk-card-body .uk-countdown-label,.uk-card-secondary>:not([class*=uk-card-media]) .uk-countdown-label,.uk-light .uk-countdown-label,.uk-offcanvas-bar .uk-countdown-label,.uk-overlay-primary .uk-countdown-label,.uk-section-primary:not(.uk-preserve-color) .uk-countdown-label,.uk-section-secondary:not(.uk-preserve-color) .uk-countdown-label,.uk-tile-primary:not(.uk-preserve-color) .uk-countdown-label,.uk-tile-secondary:not(.uk-preserve-color) .uk-countdown-label{color:#fff}.tm-toolbar .uk-text-lead,.uk-card-primary.uk-card-body .uk-text-lead,.uk-card-primary>:not([class*=uk-card-media]) .uk-text-lead,.uk-card-secondary.uk-card-body .uk-text-lead,.uk-card-secondary>:not([class*=uk-card-media]) .uk-text-lead,.uk-light .uk-text-lead,.uk-offcanvas-bar .uk-text-lead,.uk-overlay-primary .uk-text-lead,.uk-section-primary:not(.uk-preserve-color) .uk-text-lead,.uk-section-secondary:not(.uk-preserve-color) .uk-text-lead,.uk-tile-primary:not(.uk-preserve-color) .uk-text-lead,.uk-tile-secondary:not(.uk-preserve-color) .uk-text-lead{color:rgba(255,255,255,.7)}.tm-toolbar .uk-text-meta,.uk-card-primary.uk-card-body .uk-text-meta,.uk-card-primary>:not([class*=uk-card-media]) .uk-text-meta,.uk-card-secondary.uk-card-body .uk-text-meta,.uk-card-secondary>:not([class*=uk-card-media]) .uk-text-meta,.uk-light .uk-text-meta,.uk-offcanvas-bar .uk-text-meta,.uk-overlay-primary .uk-text-meta,.uk-section-primary:not(.uk-preserve-color) .uk-text-meta,.uk-section-secondary:not(.uk-preserve-color) .uk-text-meta,.uk-tile-primary:not(.uk-preserve-color) .uk-text-meta,.uk-tile-secondary:not(.uk-preserve-color) .uk-text-meta{color:rgba(255,255,255,.4)}.tm-toolbar .uk-text-muted,.uk-card-primary.uk-card-body .uk-text-muted,.uk-card-primary>:not([class*=uk-card-media]) .uk-text-muted,.uk-card-secondary.uk-card-body .uk-text-muted,.uk-card-secondary>:not([class*=uk-card-media]) .uk-text-muted,.uk-light .uk-text-muted,.uk-offcanvas-bar .uk-text-muted,.uk-overlay-primary .uk-text-muted,.uk-section-primary:not(.uk-preserve-color) .uk-text-muted,.uk-section-secondary:not(.uk-preserve-color) .uk-text-muted,.uk-tile-primary:not(.uk-preserve-color) .uk-text-muted,.uk-tile-secondary:not(.uk-preserve-color) .uk-text-muted{color:rgba(255,255,255,.4)!important}.tm-toolbar .uk-text-primary,.uk-card-primary.uk-card-body .uk-text-primary,.uk-card-primary>:not([class*=uk-card-media]) .uk-text-primary,.uk-card-secondary.uk-card-body .uk-text-primary,.uk-card-secondary>:not([class*=uk-card-media]) .uk-text-primary,.uk-light .uk-text-primary,.uk-offcanvas-bar .uk-text-primary,.uk-overlay-primary .uk-text-primary,.uk-section-primary:not(.uk-preserve-color) .uk-text-primary,.uk-section-secondary:not(.uk-preserve-color) .uk-text-primary,.uk-tile-primary:not(.uk-preserve-color) .uk-text-primary,.uk-tile-secondary:not(.uk-preserve-color) .uk-text-primary{color:rgba(255,255,255,.7)!important}.tm-toolbar .uk-column-divider,.uk-card-primary.uk-card-body .uk-column-divider,.uk-card-primary>:not([class*=uk-card-media]) .uk-column-divider,.uk-card-secondary.uk-card-body .uk-column-divider,.uk-card-secondary>:not([class*=uk-card-media]) .uk-column-divider,.uk-light .uk-column-divider,.uk-offcanvas-bar .uk-column-divider,.uk-overlay-primary .uk-column-divider,.uk-section-primary:not(.uk-preserve-color) .uk-column-divider,.uk-section-secondary:not(.uk-preserve-color) .uk-column-divider,.uk-tile-primary:not(.uk-preserve-color) .uk-column-divider,.uk-tile-secondary:not(.uk-preserve-color) .uk-column-divider{column-rule-color:rgba(255,255,255,.1)}.tm-toolbar .uk-dropcap p:first-of-type::first-letter,.tm-toolbar .uk-dropcap::first-letter,.uk-card-primary.uk-card-body .uk-dropcap p:first-of-type::first-letter,.uk-card-primary.uk-card-body .uk-dropcap::first-letter,.uk-card-primary>:not([class*=uk-card-media]) .uk-dropcap p:first-of-type::first-letter,.uk-card-primary>:not([class*=uk-card-media]) .uk-dropcap::first-letter,.uk-card-secondary.uk-card-body .uk-dropcap p:first-of-type::first-letter,.uk-card-secondary.uk-card-body .uk-dropcap::first-letter,.uk-card-secondary>:not([class*=uk-card-media]) .uk-dropcap p:first-of-type::first-letter,.uk-card-secondary>:not([class*=uk-card-media]) .uk-dropcap::first-letter,.uk-light .uk-dropcap p:first-of-type::first-letter,.uk-light .uk-dropcap::first-letter,.uk-offcanvas-bar .uk-dropcap p:first-of-type::first-letter,.uk-offcanvas-bar .uk-dropcap::first-letter,.uk-overlay-primary .uk-dropcap p:first-of-type::first-letter,.uk-overlay-primary .uk-dropcap::first-letter,.uk-section-primary:not(.uk-preserve-color) .uk-dropcap p:first-of-type::first-letter,.uk-section-primary:not(.uk-preserve-color) .uk-dropcap::first-letter,.uk-section-secondary:not(.uk-preserve-color) .uk-dropcap p:first-of-type::first-letter,.uk-section-secondary:not(.uk-preserve-color) .uk-dropcap::first-letter,.uk-tile-primary:not(.uk-preserve-color) .uk-dropcap p:first-of-type::first-letter,.uk-tile-primary:not(.uk-preserve-color) .uk-dropcap::first-letter,.uk-tile-secondary:not(.uk-preserve-color) .uk-dropcap p:first-of-type::first-letter,.uk-tile-secondary:not(.uk-preserve-color) .uk-dropcap::first-letter{color:rgba(255,255,255,.7)}.tm-toolbar .uk-logo,.uk-card-primary.uk-card-body .uk-logo,.uk-card-primary>:not([class*=uk-card-media]) .uk-logo,.uk-card-secondary.uk-card-body .uk-logo,.uk-card-secondary>:not([class*=uk-card-media]) .uk-logo,.uk-light .uk-logo,.uk-offcanvas-bar .uk-logo,.uk-overlay-primary .uk-logo,.uk-section-primary:not(.uk-preserve-color) .uk-logo,.uk-section-secondary:not(.uk-preserve-color) .uk-logo,.uk-tile-primary:not(.uk-preserve-color) .uk-logo,.uk-tile-secondary:not(.uk-preserve-color) .uk-logo{color:rgba(255,255,255,.7)}.tm-toolbar .uk-logo:focus,.tm-toolbar .uk-logo:hover,.uk-card-primary.uk-card-body .uk-logo:focus,.uk-card-primary.uk-card-body .uk-logo:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-logo:focus,.uk-card-primary>:not([class*=uk-card-media]) .uk-logo:hover,.uk-card-secondary.uk-card-body .uk-logo:focus,.uk-card-secondary.uk-card-body .uk-logo:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-logo:focus,.uk-card-secondary>:not([class*=uk-card-media]) .uk-logo:hover,.uk-light .uk-logo:focus,.uk-light .uk-logo:hover,.uk-offcanvas-bar .uk-logo:focus,.uk-offcanvas-bar .uk-logo:hover,.uk-overlay-primary .uk-logo:focus,.uk-overlay-primary .uk-logo:hover,.uk-section-primary:not(.uk-preserve-color) .uk-logo:focus,.uk-section-primary:not(.uk-preserve-color) .uk-logo:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-logo:focus,.uk-section-secondary:not(.uk-preserve-color) .uk-logo:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-logo:focus,.uk-tile-primary:not(.uk-preserve-color) .uk-logo:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-logo:focus,.uk-tile-secondary:not(.uk-preserve-color) .uk-logo:hover{color:rgba(255,255,255,.7)}.tm-toolbar .uk-logo>:not(.uk-logo-inverse):not(:only-of-type),.uk-card-primary.uk-card-body .uk-logo>:not(.uk-logo-inverse):not(:only-of-type),.uk-card-primary>:not([class*=uk-card-media]) .uk-logo>:not(.uk-logo-inverse):not(:only-of-type),.uk-card-secondary.uk-card-body .uk-logo>:not(.uk-logo-inverse):not(:only-of-type),.uk-card-secondary>:not([class*=uk-card-media]) .uk-logo>:not(.uk-logo-inverse):not(:only-of-type),.uk-light .uk-logo>:not(.uk-logo-inverse):not(:only-of-type),.uk-offcanvas-bar .uk-logo>:not(.uk-logo-inverse):not(:only-of-type),.uk-overlay-primary .uk-logo>:not(.uk-logo-inverse):not(:only-of-type),.uk-section-primary:not(.uk-preserve-color) .uk-logo>:not(.uk-logo-inverse):not(:only-of-type),.uk-section-secondary:not(.uk-preserve-color) .uk-logo>:not(.uk-logo-inverse):not(:only-of-type),.uk-tile-primary:not(.uk-preserve-color) .uk-logo>:not(.uk-logo-inverse):not(:only-of-type),.uk-tile-secondary:not(.uk-preserve-color) .uk-logo>:not(.uk-logo-inverse):not(:only-of-type){display:none}.tm-toolbar .uk-logo-inverse,.uk-card-primary.uk-card-body .uk-logo-inverse,.uk-card-primary>:not([class*=uk-card-media]) .uk-logo-inverse,.uk-card-secondary.uk-card-body .uk-logo-inverse,.uk-card-secondary>:not([class*=uk-card-media]) .uk-logo-inverse,.uk-light .uk-logo-inverse,.uk-offcanvas-bar .uk-logo-inverse,.uk-overlay-primary .uk-logo-inverse,.uk-section-primary:not(.uk-preserve-color) .uk-logo-inverse,.uk-section-secondary:not(.uk-preserve-color) .uk-logo-inverse,.uk-tile-primary:not(.uk-preserve-color) .uk-logo-inverse,.uk-tile-secondary:not(.uk-preserve-color) .uk-logo-inverse{display:inline}.tm-toolbar .uk-card-badge,.uk-card-primary.uk-card-body .uk-card-badge,.uk-card-primary>:not([class*=uk-card-media]) .uk-card-badge,.uk-card-secondary.uk-card-body .uk-card-badge,.uk-card-secondary>:not([class*=uk-card-media]) .uk-card-badge,.uk-light .uk-card-badge,.uk-offcanvas-bar .uk-card-badge,.uk-overlay-primary .uk-card-badge,.uk-section-primary:not(.uk-preserve-color) .uk-card-badge,.uk-section-secondary:not(.uk-preserve-color) .uk-card-badge,.uk-tile-primary:not(.uk-preserve-color) .uk-card-badge,.uk-tile-secondary:not(.uk-preserve-color) .uk-card-badge{color:rgba(255,255,255,.7)}.tm-toolbar .uk-accordion-title::before,.uk-card-primary.uk-card-body .uk-accordion-title::before,.uk-card-primary>:not([class*=uk-card-media]) .uk-accordion-title::before,.uk-card-secondary.uk-card-body .uk-accordion-title::before,.uk-card-secondary>:not([class*=uk-card-media]) .uk-accordion-title::before,.uk-light .uk-accordion-title::before,.uk-offcanvas-bar .uk-accordion-title::before,.uk-overlay-primary .uk-accordion-title::before,.uk-section-primary:not(.uk-preserve-color) .uk-accordion-title::before,.uk-section-secondary:not(.uk-preserve-color) .uk-accordion-title::before,.uk-tile-primary:not(.uk-preserve-color) .uk-accordion-title::before,.uk-tile-secondary:not(.uk-preserve-color) .uk-accordion-title::before{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2213%22%20height%3D%2213%22%20viewBox%3D%220%200%2013%2013%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22rgba%28255,%20255,%20255,%200.7%29%22%20width%3D%2213%22%20height%3D%221%22%20x%3D%220%22%20y%3D%226%22%20%2F%3E%0A%20%20%20%20%3Crect%20fill%3D%22rgba%28255,%20255,%20255,%200.7%29%22%20width%3D%221%22%20height%3D%2213%22%20x%3D%226%22%20y%3D%220%22%20%2F%3E%0A%3C%2Fsvg%3E")}.tm-toolbar .uk-open>.uk-accordion-title::before,.uk-card-primary.uk-card-body .uk-open>.uk-accordion-title::before,.uk-card-primary>:not([class*=uk-card-media]) .uk-open>.uk-accordion-title::before,.uk-card-secondary.uk-card-body .uk-open>.uk-accordion-title::before,.uk-card-secondary>:not([class*=uk-card-media]) .uk-open>.uk-accordion-title::before,.uk-light .uk-open>.uk-accordion-title::before,.uk-offcanvas-bar .uk-open>.uk-accordion-title::before,.uk-overlay-primary .uk-open>.uk-accordion-title::before,.uk-section-primary:not(.uk-preserve-color) .uk-open>.uk-accordion-title::before,.uk-section-secondary:not(.uk-preserve-color) .uk-open>.uk-accordion-title::before,.uk-tile-primary:not(.uk-preserve-color) .uk-open>.uk-accordion-title::before,.uk-tile-secondary:not(.uk-preserve-color) .uk-open>.uk-accordion-title::before{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2213%22%20height%3D%2213%22%20viewBox%3D%220%200%2013%2013%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22rgba%28255,%20255,%20255,%200.7%29%22%20width%3D%2213%22%20height%3D%221%22%20x%3D%220%22%20y%3D%226%22%20%2F%3E%0A%3C%2Fsvg%3E")}.tm-toolbar .tm-section-title,.uk-card-primary.uk-card-body .tm-section-title,.uk-card-primary>:not([class*=uk-card-media]) .tm-section-title,.uk-card-secondary.uk-card-body .tm-section-title,.uk-card-secondary>:not([class*=uk-card-media]) .tm-section-title,.uk-light .tm-section-title,.uk-offcanvas-bar .tm-section-title,.uk-overlay-primary .tm-section-title,.uk-section-primary:not(.uk-preserve-color) .tm-section-title,.uk-section-secondary:not(.uk-preserve-color) .tm-section-title,.uk-tile-primary:not(.uk-preserve-color) .tm-section-title,.uk-tile-secondary:not(.uk-preserve-color) .tm-section-title{color:rgba(255,255,255,.7)}@media print{*,::after,::before{background:0 0!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}}@nav-default-item-active-color : @nav-default-item-hover-color @nav-default-sublist-item-hover-color: @nav-default-item-hover-color;html{overflow-y:scroll}body{overflow:hidden}.tm-page{position:relative}@media (min-width:960px){.tm-page{border:20px solid transparent}}@media (min-width:1200px){.tm-page{border-width:20px}}@media (min-width:1560px){.tm-page-container{background:#272727 50% 50%/cover no-repeat fixed}.tm-page-container .tm-page{max-width:1560px;background:#fff}.tm-page-container-padding{padding-top:70px;padding-bottom:70px}}.tm-toolbar{padding-top:10px;padding-bottom:10px;background:#4687e6;font-size:12px}.tm-headerbar-top{padding-top:40px;padding-bottom:40px;background:#fff}.tm-headerbar-bottom{padding-top:40px;padding-bottom:40px;background:#fff}.tm-headerbar-stacked{margin-top:40px}.tm-header-transparent{position:absolute;z-index:980;left:0;right:0}.tm-header-transparent .tm-headerbar-bottom,.tm-header-transparent .tm-headerbar-top{background:0 0}.tm-header-transparent .tm-headerbar-top{border-bottom-color:transparent}@media (min-width:640px){.tm-sidebar{min-width:200px}}.uk-dropdown-navbar.uk-dropdown-stack{min-width:0!important;max-width:none!important}.tm-leading-article .uk-article:last-child{padding-bottom:20px}.tm-error-icon{font-size:250px}.tm-error-headline{font-size:100px}.tm-offline{width:300px}.uk-card-primary.uk-card-body .tm-child-list-divider>ul>li:nth-child(n+2),.uk-card-primary.uk-card-body .uk-list-divider>li:nth-child(n+2){border-top-color:rgba(255,255,255,.1)}.uk-card-primary .uk-card-body .tm-child-list-divider>ul>li:nth-child(n+2),.uk-card-primary .uk-card-body .uk-list-divider>li:nth-child(n+2){border-top-color:rgba(255,255,255,.1)}.uk-card-secondary.uk-card-body .tm-child-list-divider>ul>li:nth-child(n+2),.uk-card-secondary.uk-card-body .uk-list-divider>li:nth-child(n+2){border-top-color:rgba(255,255,255,.1)}.uk-card-secondary .uk-card-body .tm-child-list-divider>ul>li:nth-child(n+2),.uk-card-secondary .uk-card-body .uk-list-divider>li:nth-child(n+2){border-top-color:rgba(255,255,255,.1)}.uk-section-primary:not(.uk-preserve-color) .tm-child-list-divider>ul>li:nth-child(n+2),.uk-section-primary:not(.uk-preserve-color) .uk-list-divider>li:nth-child(n+2){border-top-color:rgba(255,255,255,.1)}.uk-section-secondary:not(.uk-preserve-color) .tm-child-list-divider>ul>li:nth-child(n+2),.uk-section-secondary:not(.uk-preserve-color) .uk-list-divider>li:nth-child(n+2){border-top-color:rgba(255,255,255,.1)}.hljs{padding:0;background:0 0;overflow:visible}.tm-section-title{color:#bfbfbf;font-size:12px;line-height:26px;-webkit-writing-mode:vertical-lr;writing-mode:vertical-lr;font-family:'Open Sans';text-transform:none;letter-spacing:0}.tm-section-title>::before{content:"";position:absolute;top:-30px;left:calc(50% - (1px / 2));height:15px;width:1px;background-color:currentColor}.tm-section-title>*{-ms-writing-mode:tb-lr;display:inline-block}@supports (-ms-ime-align:auto){.tm-section-title{writing-mode:inherit}.tm-section-title>*{writing-mode:vertical-lr}}.tm-rotate-180{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.tm-page{border-top-width:0}.uk-logo>img{max-height:80px}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/css/landingpage/theme.css
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/icons/flags/LICENSE.txt
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/icons/flags/LICENSE.txt	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/icons/flags/LICENSE.txt	(revision 61362)
@@ -0,0 +1,7 @@
+Copyright (c) 2013 Go Squared Ltd. http://www.gosquared.com/
+
+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.

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/icons/flags/LICENSE.txt
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/icons/flags/flags@2x.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/icons/flags/flags@2x.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/icons/flags/flags@2x.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/icons/flags/flags@2x.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/icons/flags/flags@2x.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/css/landingpage/custom.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/css/landingpage/custom.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/css/landingpage/custom.css	(revision 61362)
@@ -0,0 +1,1571 @@
+/*
+@import url('https://fonts.googleapis.com/css?family=Josefin+Sans|Raleway|Roboto|Roboto:900|Roboto+Condensed|Roboto+Mono|Roboto+Slab');
+@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400');
+@import url('https://fonts.googleapis.com/css?family=Merriweather|Merriweather+Sans');
+@import url('https://fonts.googleapis.com/css?family=Roboto+Slab');
+@import url('https://fonts.googleapis.com/css?family=Lora');
+@import url('https://fonts.googleapis.com/css?family=Raleway|Raleway+Dots');
+@import url('https://fonts.googleapis.com/css?family=Raleway:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i&subset=latin-ext');
+@import url('https://fonts.googleapis.com/css?family=Montserrat:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i&subset=latin-ext');
+@import url('https://fonts.googleapis.com/css?family=Work+Sans:300,400,500,600,700,800,900');
+*/
+@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,600i,700,700i,800,800i&subset=cyrillic-ext,greek-ext,latin-ext');
+@import url('https://fonts.googleapis.com/css?family=Heebo:100,300,400,500,700,800,900');
+@import url('https://fonts.googleapis.com/css?family=Sura:400,700');
+
+body.landing {
+  padding-top: 0px;
+}
+
+/* yard */
+.tm-page {
+ border-width:0px!important;
+ border:0px!important;
+}
+body { font-family: 'Open Sans', sans-serif !important;}
+/*
+h1, .uk-h1, .wk-h1, h2, .uk-h2, .wk-h2, h3, .uk-h3, .wk-h2 {
+ font-family: 'Heebo', sans-serif !important;
+ text-transform:none!important;
+ font-weight:900;
+ letter-spacing: 0.1px;
+}
+h4, .uk-h4, .wk-h4, h5, .uk-h5, .wk-h5, .uk-h6, .wk-h6 {
+ font-family: 'Heebo', sans-serif !important;
+
+}
+h2, .uk-h2, .wk-h2 {
+	font-size:24px;
+	line-height:30px;
+	text-transform: uppercase!important;
+}
+h3, .uk-h3, .wk-h3 {
+	font-size:20px;
+}
+h4, .uk-h4, .wk-h4 {
+	font-size:18px;
+}
+h5, .uk-h5, .wk-h5 {
+	font-size:16px;
+}
+h6, .uk-h6, .wk-h6 {
+	font-size:14px;
+}
+*/
+
+.infocus .wk-panel{border-left: 1px  solid rgba(255,255,255,0.7); padding-left:20px;}
+
+.infocus h3, .infocus .uk-h3, .infocus .wk-h3 {
+	font-family:'Heebo';
+	font-size:18px!important;
+	font-weight:normal;
+	color:#fff!important;
+
+}
+.infocus a {color:#4687E6;}
+.shownofilter .wk-subnav {display:none!important;}
+
+.news h3, .news .wk-h3 {
+color: #223CAA!important;
+font-weight: 400!important;
+
+}
+.news .wk-panel-box, .news .wk-panel-header {
+padding :20px 0px 30px 0px;
+margin-bottom:40px;
+}
+/*
+@media(min-width:640px){.uk-heading-hero{font-size:4rem;line-height:1}}
+@media(min-width:960px){.uk-heading-hero{font-size:6rem;line-height:1}}
+*/
+
+/* support plain widgetkits */
+/*
+.wk-h1{font-size:54px;line-height:1.2}
+.wk-h3{font-size:22px;line-height:1.4;font-family:'Open Sans';font-weight:700;text-transform:uppercase}
+.wk-h4{font-size:16px;line-height:1.4;font-family:'Open Sans';font-weight:700;text-transform:uppercase!important}
+.wk-h5{font-size:14px;line-height:1.4;font-family:'Open Sans';font-weight:700;text-transform:uppercase}
+.wk-h6{font-size:13px;line-height:1.4;font-family:'Open Sans';font-weight:300;text-transform:uppercase}
+
+*/
+.wk-twitter-single {
+ font-size:16px;
+}
+.wk-twitter-firstpage .wk-article-meta{
+	font-size:12px!important;
+	line-height:16px;
+	margin:0px;
+
+}
+.wk-twitter-firstpage .wk-margin {
+font-size:13px;
+margin-top:10px;
+line-height:20px;
+padding-bottom:10px;
+border-bottom:1px #c5c5c5 solid;
+margin-bottom:10px;
+}
+
+.wk-twitter-firstpage .wk-h6 {
+	font-family: 'Heebo', sans-serif!important;
+	font-size:15px!important;
+	line-height: 20px!important;
+	font-weight:800!important;
+	color: #222080!important;
+	text-transform:uppercase!important;
+	padding-bottom:0;
+	padding-top:10px;
+	margin-bottom:3px;
+}
+
+.wk-nav-side > li > a {
+font-family: Roboto;
+font-weight:300;
+}
+.img-fulltext-none {
+   text-align: center;
+   margin-bottom: 10px;
+}
+.img-fulltext-left {
+   float: left;
+   margin-right: 10px;
+}
+.img-fulltext-right {
+   float: right;
+   margin-left: 10px;
+}
+
+.nav-tabs>li>a, .uk-tab>*>a {
+ color:#646464!important;
+ font-family: 'Work Sans', sans-serif!important;
+}
+.nav-tabs>.active>a, .uk-tab>.uk-active>a, .uk-tab>*>a:focus, .uk-tab>*>a:hover {
+	color: #3055ba!important;
+}
+
+.wk-tab>li {font-family: 'Work Sans', sans-serif!important;}
+.wk-panel { }
+
+.dark_overlay .wk-overlay-active :not(.wk-active)>.wk-overlay-panel:not(.wk-ignore),
+.dark_overlay .wk-overlay-active :not(.wk-active)>.wk-overlay-panel:not(.wk-ignore),
+.dark_overlay .wk-overlay-hover:not(:hover):not(.wk-hover) .wk-overlay-panel:not(.wk-ignore),
+.dark_overlay .wk-overlay-background{background:rgba(5,0,93,.6);}
+
+ /*guide pages*/
+.guides .wk-nav-side {border: 1px solid #ccc}
+.guides .wk-nav-side > li.wk-active >a {background-color:#4687E6;}
+.guides h2, .guides .wk-h2 {color: #040067;}
+
+/* service pages */
+.service-button .wk-dotnav>li>a,
+.service-button .wk-icon-button, .service-button .wk-list>li>a, .service-button .wk-nav ul>li>a, .service-button .wk-nav>li>a,
+.service-button .wk-overlay, .service-button .wk-slidenav {}
+
+.service-button > .wk-subnav>li>a,
+.boxedpills > .uk-subnav>li>a {
+	border: 1px solid #9c9c9c!important;
+	border-radius: 0px!important;
+	color: #9c9c9c!important;
+
+}
+
+.service-button .wk-subnav-pill>*>:hover,
+.boxedpills .uk-subnav-pill>*>:hover
+ {
+    border: 1px solid #213BAA!important;
+    color:#213BAA!important;
+    text-decoration: none;
+    outline: 0;
+    box-shadow: none!important;
+    background:none;
+}
+.service-button .wk-subnav-pill>*>:focus,
+.boxedpills .uk-subnav-pill>*>:focus
+ {
+    color: #fff!important;
+}
+.service-button .wk-subnav-pill>.wk-active>*,
+.boxedpills .uk-subnav-pill>.uk-active>*
+
+ {
+    background: #213BAA;
+    border: 1px solid #213BAA!important;
+    color: #fff!important;
+    box-shadow: none;
+}
+.service-button .wk-panel-box-primary,
+.boxedpills .uk-panel-box-primary
+ {background:none!important;}
+
+.service-button .wk-panel-box,
+.boxedpills .uk-panel-box
+ {
+    padding: 20px;
+   background: #fff;
+    /* border: 1px solid #e5e5e5; */
+    border: none!important;
+    border-radius: 0px;
+    background: #fff;
+    color: #767779;
+    color: rgb(108, 109, 116);
+    box-shadow: rgba(0, 0, 0, 0.08) 0px 5px 15px;
+    background: rgb(255, 255, 255)!important;
+}
+
+.yoo-zoo ul.zoo-alphaindex.uk-subnav>*>a {color:#2D72D6;}
+.yoo-zoo ul.zoo-alphaindex.uk-subnav>*>a:focus, .yoo-zoo ul.zoo-alphaindex.uk-subnav>*>a:hover { color: #D53B23;}
+.yoo-zoo ul.zoo-alphaindex.uk-subnav>.uk-disabled>a{color: #cbcbcb!important;}
+
+/*.uk-button-default:focus, .uk-button-default:hover {color:#fff;}*/
+.btn, .btn-info, .btn-primary{
+/*
+text-shadow:none!important;
+background: #3870DF!important;
+color:#fff!important;
+*/
+}
+
+.btn:focus, .btn:hover,
+.btn-info:focus, .btn-info:hover, .btn-primary:focus, .btn-primary:hover,
+.uk-button-primary:focus, .uk-button-primary:hover {
+/*
+	background: #223CAA!important;
+	color:#fff!important;
+*/
+}
+
+a, .uk-link {
+	color: #2D72D6;
+}
+a:hover, .uk-link:hover{
+color: #D53B23;
+}
+
+/*.uk-badge, .badge, a.badge { border-radius: 2px;}*/
+/*
+.uk-button-secondary {
+    background-color: transparent;
+    color: #192699;
+    border: 1px solid #192699!important;
+}
+
+.uk-button-secondary:hover {
+      color: #fff!important;
+    border: 1px solid #192699!important;
+}
+*/
+
+/*
+.uk-section-secondary:not(.uk-preserve-color) .uk-button-secondary:hover,
+.uk-tile-primary:not(.uk-preserve-color) .uk-button-secondary:hover {
+	border:1px solid #192699!important;
+    background-color:#f9f9f9!important;
+    color:#192699!important;
+}
+*/
+ol.big-numbers-list{
+ margin-left: 0;
+    padding-right: 0;
+    padding-left:0;
+    list-style-type: none;
+}
+ol.big-numbers-list li {
+    counter-increment: step-counter;
+    padding-bottom:20px;
+
+}
+ol.big-numbers-list li::before {
+    content: counter(step-counter);
+    margin-right: 5px;
+    text-align: center;
+
+    font-size: 100%;
+    vertical-align: middle;
+    /*background-color: #192699;
+    border-radius: 2px;
+    */
+    color: #192699;
+    border-radius:50%;
+    -moz-border-radius:50%;
+    -webkit-border-radius:50%;
+    border: 1px solid #192699;
+        /*
+    border: 1px solid #192699;
+    color: #192699;
+    border-radius: 12px;
+	*/
+    font-weight: normal;
+    padding: 2px 8px 4px 8px;
+}
+.badge-important {
+	padding: 2px 5px!important;
+}
+
+@media only screen and (max-width: 600px) {
+.image-front-topbar {margin-top:-0px;}
+}
+@media only screen and (min-width: 600px) {
+.image-front-topbar {margin-top:-0px;}
+}
+@media only screen and (min-width: 768px) {
+.image-front-topbar {margin-top:-0px;}
+}
+@media only screen and (min-width: 992px) {
+.image-front-topbar {margin-top:-80px;}
+}
+@media only screen and (min-width: 1200px) {
+.image-front-topbar {margin-top:-80px;}
+}
+
+@media only screen and (max-width: 600px) {
+.tm-toolbar {display:block;
+background-color:#222080;}
+}
+
+.tm-toolbar {
+position:relative;
+color: #fff;
+padding-top: 0px;
+padding-bottom:0px;
+background:rgba(255,255,255, 0.0);
+z-index:10000;
+/*background: linear-gradient(rgba(255,255,255,0), rgba(255,255,255,0)), url(/images/toolbar_bg.png);*/
+/*border-top: 5px solid #222080; */
+}
+
+.tm-toolbar .forimage {
+background:rgba(255,255,255, 0.4);
+}
+
+.tm-header .uk-navbar-left {position:relative;z-index:9999!important;}
+.tm-header .uk-logo { position:relative;z-index:1000!important; padding-left:100px;}
+
+.tm-header .uk-navbar-transparent{
+  padding-top:4px;
+}
+.uk-logo > img {max-height:80px;}
+.inner {
+ left:0px;
+  margin-top:-5px;
+  background-color: #222080;
+}
+.tm-toolbar .uk-container {
+padding-right:0px;
+}
+
+.tm-toolbar ul.uk-subnav.uk-subnav-line,
+.tm-toolbar ul.uk-subnav{
+ margin-top:-10px;
+ margin-top: -5px; /* no border on top */
+ padding:10px 10px  0px 0px;
+  -ms-transform: skew(25deg);
+  -webkit-transform: skew(25deg);
+  transform: skew(25deg);
+  margin-right:10px;
+   background-color: #222080;
+}
+
+.tm-toolbar .uk-subnav-line li,
+.tm-toolbar .uk-subnav li
+{
+  padding:5px 25px 5px 25px;
+  /*transition: background 0.2s;*/
+  /*  display:inline-block;*/
+  font-family:Heebo!important;
+  font-weight:normal!important;
+  text-transform:uppercase!important;
+  font-size:13px!important;
+  opacity:1!important;
+  display:inline-block;
+}
+.tm-toolbar .uk-subnav-line > :before,
+.tm-toolbar .uk-subnav > :before {
+    content: none;
+    display: block;
+    /* display: inline-block*/
+    height: 10px;
+    vertical-align: middle
+}
+
+.uk-subnav-line > :nth-child(n + 2):before,
+.tm-toolbar .uk-subnav > :nth-child(n + 2):before {
+    margin-right: 10px;
+    border-left: 0px ;
+}
+
+.tm-toolbar .uk-subnav-line li  a,
+.tm-toolbar .uk-subnav li  a{
+  display: block;
+  text-decoration:none;
+  -ms-transform: skew(-25deg);
+  -webkit-transform: skew(-25deg);
+  transform: skew(-25deg);
+  font-family:Roboto !important;
+  /*font-weight: 900 !important;*/
+  text-transform:uppercase!important;
+  font-size:13px!important;
+  opacity:1!important;
+  color:#fff!important;
+  font-weight: 400;
+}
+
+.tm-toolbar .uk-subnav-line li:hover,
+.tm-toolbar .uk-subnav li:hover {
+  color:#05007A!important;
+  background:#fff;
+  color: #efefef!important;
+  display: block;
+  background:#4687E6!important;
+}
+
+
+
+.tm-toolbar .uk-subnav-line .uk-active .home-hover,
+.tm-toolbar .uk-subnav .uk-active li,
+.tm-toolbar .uk-subnav > .uk-active,
+li.home-hover
+{
+  background:#4687E6!important;
+}
+.item-1860, .item-1860 > * {
+  background:#4687E6!important;
+}
+
+.tm-toolbar .uk-dotnav, .tm-toolbar .uk-subnav {
+  margin-bottom:0px!important;
+}
+
+.tm-toolbar .uk-subnav-line li a:hover,
+.tm-toolbar .uk-subnav li a:hover,
+.tm-toolbar .uk-subnav-line li:hover a,
+.tm-toolbar .uk-subnav li:hover a{
+  display: block;
+  color: #efefef!important;
+  background:#4687E6!important;
+}
+
+/*tooltip over toolbar */
+
+.tm-toolbar .uk-subnav a[title]:hover{
+    position: relative;
+}
+
+.tm-toolbar .uk-subnav a[title]:hover:after {
+  content: attr(title);
+  padding: 15px 20px;
+  color: #333;
+  position: absolute;
+  top: 200%;
+  right: -70%;
+  z-index: 20;
+  white-space: nowrap;
+  /*white-space:pre-wrap;*/
+  text-align:center;
+  -moz-border-radius: 0px;
+  -webkit-border-radius: 0px;
+  border-radius: 0px;
+  background:  #fff;
+  -moz-box-shadow: 0px 0px 1px #666;
+  -webkit-box-shadow: 0px 0px 1px #666;
+  box-shadow: 0px 0px 1px #666;
+}
+
+.tm-toolbar .uk-subnav a[title]:hover:before{
+    content: "";
+}
+/*
+.tm-toolbar .uk-subnav a[title]:hover:after {
+content:attr(title);
+background: #333;
+    background: #2C57D7;
+    border-radius: 2px;
+    bottom: -70px;
+    color: #fff;
+    left: 20%;
+    padding: 20px 25px 15px 25px;
+    position: absolute;
+    z-index: 98;
+    white-space: nowrap;
+    text-transform:none!important;
+    font-size:14px!important;
+}
+
+.tm-toolbar .uk-subnav a[title]:hover:before{
+    border: solid;
+    border-color: #2C57D7 transparent;
+    border-width: 0px 10px 10px 10px;
+    bottom: -15px;
+    content: "";
+    left: 50%;
+    position: absolute;
+    z-index: 99;
+}
+*/
+
+/* remove for yard theme */
+/*
+.uk-navbar-dropdown-nav .uk-nav-divider {
+border-top: 1px solid #eee;
+margin-top: 10px;
+margin-bottom: 10px;
+}
+
+.uk-navbar-container:not(.uk-navbar-transparent) .uk-navbar-toggle {color:#4F5260!important;}
+
+.uk-navbar-container:not(.uk-navbar-transparent) {
+	background: #fff;
+	box-shadow: 2px 15px 50px rgba(41, 44, 61, .1);
+}
+
+
+.uk-navbar-container:not(.uk-navbar-transparent) .uk-navbar-nav>li>a {
+ color: #4F5260;
+}
+
+.uk-navbar-sticky {
+    box-shadow: 2px 15px 50px rgba(41, 44, 61, .1);
+}
+*/
+
+.navbar .nav>li>.dropdown-menu, .uk-navbar-dropdown{
+/* remove for yard theme */
+/*
+display: none;
+position: absolute;
+z-index: 1020;
+box-sizing: border-box;
+width: 200px;
+padding: 25px;
+background: #fff;
+border-radius: 2px;
+box-shadow: 2px 15px 50px rgba(41, 44, 61, .1)
+*/
+
+}
+.uk-navbar-dropdown-nav>li>a:focus, .uk-navbar-dropdown-nav>li>a:hover {
+	/*
+	color:#fff;
+	*/
+}
+
+.uk-nav>li>a,
+.uk-navbar-dropdown-nav>li>a,
+.uk-navbar-dropdown-nav .uk-nav-sub a {
+	/* yard
+	color: rgba(255,255,255, 0.7);
+	font-weight:300;
+	padding:4px 0;
+	*/
+}
+.uk-nav li.emphasized_menu a,
+.uk-navbar-dropdown-nav li.emphasized_menu a,
+.uk-navbar-dropdown-nav li>a.emphasized_menu {
+	color:rgba(255,255,255, 0.8);
+	font-weight: 500!important;
+}
+
+.uk-nav li.emphasized_menu a:hover,
+.uk-navbar-dropdown-nav li.emphasized_menu a:hover,
+.uk-navbar-dropdown-nav li>a.emphasized_menu:hover{
+	color:#fff!important;
+	font-weight: 500!important;
+}
+/* remove for yard theme
+.uk-navbar-dropdown-nav {
+	font-size:15px;
+}
+*/
+
+/*
+.uk-navbar-nav>li>a, .uk-navbar-item, .uk-navbar-toggle, .navbar .brand, .navbar-search, .navbar .nav>li>a {
+
+	font-family: 'Roboto Slab', serif;
+	font-size: 16px;
+	line-height: 22px;
+	text-transform:none;
+	color: #222080;
+	font-weight: 400 !important;
+
+}
+.uk-navbar-nav>li.uk-active>a {
+
+color: #4687E6!important;
+color: #299CDD!important;
+}
+
+.uk-navbar-nav>li:hover>a, .uk-navbar-nav>li>a.uk-open, .uk-navbar-nav>li>a:focus {
+color: #4687E6!important;
+color: #299CDD!important;
+}
+
+.uk-nav-default .uk-nav-header,
+.uk-navbar-dropdown-nav .uk-nav-header {
+	color:#fff;
+	font-size: 16px;
+	line-height: 22px;
+	font-weight:400;
+	text-transform: uppercase;
+}
+.sidemenu .uk-nav-default .uk-nav-header,
+.sidemenu  .uk-navbar-dropdown-nav .uk-nav-header {
+	color:#040067;
+}
+.sidemenu .uk-nav-default > li.uk-active > a {
+color:#296EE9;
+font-weight:400;
+    color:#299CDD!important;
+}
+
+.sidemenu .uk-h3, .sidemenu h3{
+	color:#1C0872!important;
+}
+*/
+/*
+.sidemenu .uk-nav, .uk-nav ul, .dropdown-menu {
+	font-weight: 300;
+	font-size: 14px;
+	color: #80828B;
+}
+.sidemenu ul>li>ul, .sidemenu ul>li>ol, .sidemenu ol>li>ol, .sidemenu ol>li>ul{
+	padding-left: 40px;
+}
+
+.sidemenu ul>li>ul a {
+	color: #80828B!important;
+	color: rgba(99, 104, 114, 0.8)!important;
+}
+
+.sidemenu ul>li>ul a:hover {
+	color: #D53B23!important;
+	color:#296EE9!important;
+}
+
+.uk-nav-header:not(:first-child) {margin-top:10px;}
+.uk-navbar-dropdown, .navbar .nav>li>.dropdown-menu {
+		color:#fff!important;
+}
+
+*/
+.grid-bottom-align {
+    -webkit-align-items: flex-end!important;
+    align-items: flex-end!important;
+}
+
+
+/*
+.uk-navbar-container:not(.uk-navbar-transparent) a, .uk-navbar-container:not(.uk-navbar-transparent) .uk-link,
+.uk-offcanvas-bar a, .uk-offcanvas-bar .uk-link, .tm-toolbar a, .tm-toolbar .uk-link {
+	color:rgba(255,255,255,0.8);
+}
+*/
+
+/*remove for theme flow */
+/*.uk-card {border-radius:0;}*/
+
+/*footer*/
+.footer-license {
+font-size:11px!important;
+line-height:16px!important;
+}
+.footer-license .uk-section-primary:not(.uk-preserve-color) a{
+ color: #128DD5!important;
+ font-size:11px!important;
+line-height:16px!important;
+
+}
+.footer-license a:hover {
+ color: #D33A24;
+}
+/* remover of theme yard
+.uk-light .uk-navbar-nav>li.uk-active>a,
+.uk-section-primary:not(.uk-preserve-color) .uk-navbar-nav>li.uk-active>a,
+.uk-section-secondary:not(.uk-preserve-color) .uk-navbar-nav>li.uk-active>a,
+.uk-card-primary.uk-card-body .uk-navbar-nav>li.uk-active>a,
+.uk-card-primary>:not([class*='uk-card-media']) .uk-navbar-nav>li.uk-active>a,
+.uk-card-secondary.uk-card-body .uk-navbar-nav>li.uk-active>a,
+.uk-card-secondary>:not([class*='uk-card-media']) .uk-navbar-nav>li.uk-active>a,
+.uk-overlay-primary .uk-navbar-nav>li.uk-active>a,
+.uk-navbar-container:not(.uk-navbar-transparent) .uk-navbar-nav>li.uk-active>a,
+.uk-offcanvas-bar .uk-navbar-nav>li.uk-active>a,
+.tm-toolbar .uk-navbar-nav>li.uk-active>a {
+color:#292C3D;
+}
+
+.uk-light .uk-navbar-nav>li>a::before, .uk-section-primary:not(.uk-preserve-color) .uk-navbar-nav>li>a::before,
+.uk-section-secondary:not(.uk-preserve-color) .uk-navbar-nav>li>a::before,
+.uk-card-primary.uk-card-body .uk-navbar-nav>li>a::before,
+.uk-card-primary>:not([class*='uk-card-media']) .uk-navbar-nav>li>a::before, .
+uk-card-secondary.uk-card-body .uk-navbar-nav>li>a::before,
+.uk-card-secondary>:not([class*='uk-card-media']) .uk-navbar-nav>li>a::before,
+.uk-overlay-primary .uk-navbar-nav>li>a::before, .uk-navbar-container:not(.uk-navbar-transparent) .uk-navbar-nav>li>a::before,
+.uk-offcanvas-bar .uk-navbar-nav>li>a::before, .tm-toolbar .uk-navbar-nav>li>a::before {
+background-color: #128DD5;
+background-color: #17106E;
+}
+*/
+
+/*
+.uk-navbar-nav>li>a::before {
+background-color: #3773DB!important;
+}
+
+.uk-light .uk-navbar-nav>li:hover>a, .uk-light .uk-navbar-nav>li>a:focus, .uk-light .uk-navbar-nav>li>a.uk-open,
+.uk-section-primary:not(.uk-preserve-color) .uk-navbar-nav>li:hover>a,
+.uk-section-primary:not(.uk-preserve-color) .uk-navbar-nav>li>a:focus,
+.uk-section-primary:not(.uk-preserve-color) .uk-navbar-nav>li>a.uk-open,
+.uk-section-secondary:not(.uk-preserve-color) .uk-navbar-nav>li:hover>a,
+.uk-section-secondary:not(.uk-preserve-color) .uk-navbar-nav>li>a:focus,
+.uk-section-secondary:not(.uk-preserve-color) .uk-navbar-nav>li>a.uk-open,
+.uk-card-primary.uk-card-body .uk-navbar-nav>li:hover>a, .uk-card-primary.uk-card-body .uk-navbar-nav>li>a:focus,
+.uk-card-primary.uk-card-body .uk-navbar-nav>li>a.uk-open,
+.uk-card-primary>:not([class*='uk-card-media']) .uk-navbar-nav>li:hover>a,
+.uk-card-primary>:not([class*='uk-card-media']) .uk-navbar-nav>li>a:focus,
+.uk-card-primary>:not([class*='uk-card-media']) .uk-navbar-nav>li>a.uk-open,
+.uk-card-secondary.uk-card-body .uk-navbar-nav>li:hover>a,
+.uk-card-secondary.uk-card-body .uk-navbar-nav>li>a:focus,
+.uk-card-secondary.uk-card-body .uk-navbar-nav>li>a.uk-open,
+.uk-card-secondary>:not([class*='uk-card-media']) .uk-navbar-nav>li:hover>a,
+.uk-card-secondary>:not([class*='uk-card-media']) .uk-navbar-nav>li>a:focus,
+.uk-card-secondary>:not([class*='uk-card-media']) .uk-navbar-nav>li>a.uk-open,
+.uk-overlay-primary .uk-navbar-nav>li:hover>a, .uk-overlay-primary .uk-navbar-nav>li>a:focus,
+.uk-overlay-primary .uk-navbar-nav>li>a.uk-open, .uk-navbar-container:not(.uk-navbar-transparent) .uk-navbar-nav>li:hover>a,
+.uk-navbar-container:not(.uk-navbar-transparent) .uk-navbar-nav>li>a:focus,
+.uk-navbar-container:not(.uk-navbar-transparent) .uk-navbar-nav>li>a.uk-open,
+.uk-offcanvas-bar .uk-navbar-nav>li:hover>a, .uk-offcanvas-bar .uk-navbar-nav>li>a:focus,
+.uk-offcanvas-bar .uk-navbar-nav>li>a.uk-open, .tm-toolbar .uk-navbar-nav>li:hover>a,
+.tm-toolbar .uk-navbar-nav>li>a:focus, .tm-toolbar .uk-navbar-nav>li>a.uk-open {
+color: #128DD5;
+color: #17106E;
+}
+*/
+
+.uk-light .uk-navbar-nav > li:hover > a, .uk-light .uk-navbar-nav > li > a:focus,
+.uk-light .uk-navbar-nav > li > a.uk-open, .uk-section-primary:not(.uk-preserve-color) .uk-navbar-nav > li:hover > a,
+.uk-section-primary:not(.uk-preserve-color) .uk-navbar-nav > li > a:focus,
+.uk-section-primary:not(.uk-preserve-color) .uk-navbar-nav > li > a.uk-open,
+.uk-section-secondary:not(.uk-preserve-color) .uk-navbar-nav > li:hover > a,
+.uk-section-secondary:not(.uk-preserve-color) .uk-navbar-nav > li > a:focus,
+.uk-section-secondary:not(.uk-preserve-color) .uk-navbar-nav > li > a.uk-open,
+.uk-card-primary.uk-card-body .uk-navbar-nav > li:hover > a, .uk-card-primary.uk-card-body .uk-navbar-nav > li > a:focus,
+.uk-card-primary.uk-card-body .uk-navbar-nav > li > a.uk-open, .uk-card-primary > :not([class * ='uk-card-media']) .uk-navbar-nav > li:hover > a,
+.uk-card-primary > :not([class * ='uk-card-media']) .uk-navbar-nav > li > a:focus,
+.uk-card-primary > :not([class * ='uk-card-media']) .uk-navbar-nav > li > a.uk-open,
+.uk-card-secondary.uk-card-body .uk-navbar-nav > li:hover > a, .uk-card-secondary.uk-card-body .uk-navbar-nav > li > a:focus,
+.uk-card-secondary.uk-card-body .uk-navbar-nav > li > a.uk-open, .uk-card-secondary > :not([class * ='uk-card-media']) .uk-navbar-nav > li:hover > a,
+.uk-card-secondary > :not([class * ='uk-card-media']) .uk-navbar-nav > li > a:focus,
+.uk-card-secondary > :not([class * ='uk-card-media']) .uk-navbar-nav > li > a.uk-open,
+.uk-overlay-primary .uk-navbar-nav > li:hover > a, .uk-overlay-primary .uk-navbar-nav > li > a:focus,
+.uk-overlay-primary .uk-navbar-nav > li > a.uk-open, .uk-navbar-container:not(.uk-navbar-transparent) .uk-navbar-nav > li:hover > a,
+.uk-navbar-container:not(.uk-navbar-transparent) .uk-navbar-nav > li > a:focus,
+.uk-navbar-container:not(.uk-navbar-transparent) .uk-navbar-nav > li > a.uk-open,
+.uk-offcanvas-bar .uk-navbar-nav > li:hover > a, .uk-offcanvas-bar .uk-navbar-nav > li > a:focus,
+.uk-offcanvas-bar .uk-navbar-nav > li > a.uk-open, .tm-toolbar .uk-navbar-nav > li:hover > a,
+.tm-toolbar .uk-navbar-nav > li > a:focus, .tm-toolbar .uk-navbar-nav > li > a.uk-open {
+    color: #128DD5!important;
+    color: #17106E!important;
+    color:#299CDD!important;
+
+}
+.uk-light .uk-navbar-nav>li.uk-active>a,
+.uk-section-primary:not(.uk-preserve-color) .uk-navbar-nav>li.uk-active>a,
+.uk-section-secondary:not(.uk-preserve-color) .uk-navbar-nav>li.uk-active>a,
+.uk-card-primary.uk-card-body .uk-navbar-nav>li.uk-active>a,
+.uk-card-primary>:not([class*='uk-card-media']) .uk-navbar-nav>li.uk-active>a,
+.uk-card-secondary.uk-card-body .uk-navbar-nav>li.uk-active>a,
+.uk-card-secondary>:not([class*='uk-card-media']) .uk-navbar-nav>li.uk-active>a,
+.uk-overlay-primary .uk-navbar-nav>li.uk-active>a,
+.uk-navbar-container:not(.uk-navbar-transparent) .uk-navbar-nav>li.uk-active>a,
+.uk-offcanvas-bar .uk-navbar-nav>li.uk-active>a, .tm-toolbar .uk-navbar-nav>li.uk-active>a {
+   color: #128DD5!important;
+   color: #17106E!important;
+}
+
+/*.uk-light a:hover, .uk-light .uk-link:hover, */
+/* remove for yard theme
+.uk-section-primary:not(.uk-preserve-color) a:hover, .uk-section-primary:not(.uk-preserve-color) .uk-link:hover,
+.uk-section-secondary:not(.uk-preserve-color) a:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-link:hover,
+.uk-card-primary.uk-card-body a:hover, .uk-card-primary.uk-card-body .uk-link:hover,
+.uk-card-primary>:not([class*='uk-card-media']) a:hover, .uk-card-primary>:not([class*='uk-card-media']) .uk-link:hover,
+.uk-card-secondary.uk-card-body a:hover, .uk-card-secondary.uk-card-body .uk-link:hover,
+.uk-card-secondary>:not([class*='uk-card-media']) a:hover, .uk-card-secondary>:not([class*='uk-card-media']) .uk-link:hover,
+.uk-overlay-primary a:hover, .uk-overlay-primary .uk-link:hover,
+.uk-navbar-container:not(.uk-navbar-transparent) a:hover,
+.uk-navbar-container:not(.uk-navbar-transparent) .uk-link:hover,
+.uk-offcanvas-bar a:hover, .uk-offcanvas-bar .uk-link:hover,
+.tm-toolbar a:hover, .tm-toolbar .uk-link:hover {
+   color:#299CDD!important;
+}
+*/
+/*
+.uk-navbar-dropdown-nav>li.uk-active>a,
+.uk-navbar-container:not(.uk-navbar-transparent) .uk-navbar-nav>li>a {
+ color: #17106E!important;
+}
+.uk-navbar-dropdown-nav>li.uk-active>a {
+ color: #63BDE9!important;
+}
+*/
+*/
+/*
+.uk-tile-primary {background-color: #17106E;}
+*/
+/* remove for Yard theme
+.uk-light .uk-navbar-nav > li > a:active,
+.uk-section-primary:not(.uk-preserve-color) .uk-navbar-nav > li > a:active,
+.uk-section-secondary:not(.uk-preserve-color) .uk-navbar-nav > li > a:active,
+.uk-card-primary.uk-card-body .uk-navbar-nav > li > a:active,
+.uk-card-primary > :not([class * ='uk-card-media']) .uk-navbar-nav > li > a:active,
+.uk-card-secondary.uk-card-body .uk-navbar-nav > li > a:active,
+.uk-card-secondary > :not([class * ='uk-card-media']) .uk-navbar-nav > li > a:active,
+.uk-overlay-primary .uk-navbar-nav > li > a:active,
+.uk-navbar-container:not(.uk-navbar-transparent) .uk-navbar-nav > li > a:active,
+.uk-offcanvas-bar .uk-navbar-nav > li > a:active,
+.tm-toolbar .uk-navbar-nav > li > a:active {
+    color: #292C3D!important;
+}
+
+.uk-light .uk-navbar-nav > li.uk-active > a, .uk-section-primary:not(.uk-preserve-color) .uk-navbar-nav > li.uk-active > a,
+.uk-section-secondary:not(.uk-preserve-color) .uk-navbar-nav > li.uk-active > a,
+.uk-card-primary.uk-card-body .uk-navbar-nav > li.uk-active > a, .uk-card-primary > :not([class * ='uk-card-media']) .uk-navbar-nav > li.uk-active > a,
+.uk-card-secondary.uk-card-body .uk-navbar-nav > li.uk-active > a,
+.uk-card-secondary > :not([class * ='uk-card-media']) .uk-navbar-nav > li.uk-active > a,
+.uk-overlay-primary .uk-navbar-nav > li.uk-active > a,
+.uk-navbar-container:not(.uk-navbar-transparent) .uk-navbar-nav > li.uk-active > a,
+.uk-offcanvas-bar .uk-navbar-nav > li.uk-active > a,
+.tm-toolbar .uk-navbar-nav > li.uk-active > a {
+    color: #292C3D!important;
+}
+
+.uk-light .uk-navbar-nav>li>a:active,
+.uk-section-primary:not(.uk-preserve-color) .uk-navbar-nav>li>a:active,
+.uk-section-secondary:not(.uk-preserve-color) .uk-navbar-nav>li>a:active,
+.uk-card-primary.uk-card-body .uk-navbar-nav>li>a:active,
+.uk-card-primary>:not([class*='uk-card-media']) .uk-navbar-nav>li>a:active,
+.uk-card-secondary.uk-card-body .uk-navbar-nav>li>a:active,
+.uk-card-secondary>:not([class*='uk-card-media']) .uk-navbar-nav>li>a:active,
+.uk-overlay-primary .uk-navbar-nav>li>a:active,
+.uk-navbar-container:not(.uk-navbar-transparent) .uk-navbar-nav>li>a:active,
+.uk-offcanvas-bar .uk-navbar-nav>li>a:active, .tm-toolbar .uk-navbar-nav>li>a:active {
+color:#128DD5!important;
+}
+*/
+/*
+.uk-card-secondary, .uk-tile-secondary {background:#2EADE4; background:#3773DB;}
+*/
+.color-three.uk-card {background:red;}
+
+/*
+.uk-section-secondary:not(.uk-preserve-color) h3,
+.uk-section-secondary:not(.uk-preserve-color) h3 a,
+.uk-section-secondary:not(.uk-preserve-color) a:hover { color:#292C3D!important;}
+
+.uk-article-title {
+font-size: 38px;
+line-height: 1.1;
+}
+
+.uk-text-meta {
+font-size: 14px;
+line-height: 1.4;
+color: #90929D;
+font-family: PT Serif;
+font-weight: 400;
+text-transform: none;
+letter-spacing: 0;
+font-style: italic;
+}
+*/
+
+.uk-light .uk-text-meta, .uk-section-primary:not(.uk-preserve-color) .uk-text-meta,
+.uk-section-secondary:not(.uk-preserve-color) .uk-text-meta,
+.uk-card-primary.uk-card-body .uk-text-meta, .uk-card-primary>:not([class*='uk-card-media']) .uk-text-meta,
+.uk-card-secondary.uk-card-body .uk-text-meta, .uk-card-secondary>:not([class*='uk-card-media']) .uk-text-meta,
+.uk-overlay-primary .uk-text-meta, .uk-navbar-container:not(.uk-navbar-transparent) .uk-text-meta,
+.uk-offcanvas-bar .uk-text-meta, .tm-toolbar .uk-text-meta{
+color: #90929D;
+}
+
+/*
+.uk-text-primary {color: #040067!important;}
+.uk-text-secondary {color: #00a0de!important;}
+.uk-section-primary {
+	background: #17106E;
+}
+.uk-section-secondary {
+	background: #3773DB;
+}
+*/
+.first_page_section {
+    /*position: relative;*/
+}
+.first_page_section .uk-section>:last-child {
+position: relative;
+top: 50%;
+transform: translateY(-50%);
+}
+
+.first_page_section .first_page_banner_headline {
+  font-family: 'Open Sans', sans-serif;
+  font-weight: 300;
+  color:#fff;
+}
+.first_page_panel h3.uk-h1 {
+  color:#fff;
+}
+.first_page_panel {
+  border: 0px solid #e5e5e7!important;
+ padding:20px 20px!important;
+/*width:100%!important;*/
+  font-size:24pt!important;
+  padding:20px!important;
+  color:#fff;
+}
+.first_page_panel .banner_text_bottom {
+  font-size:20pt;
+  padding:20px;
+}
+.mainHdr {background-color: rgb(4, 0, 103)!important;
+}
+
+/*tabs*/
+.wk-tab::before {
+    content: "";
+    position: absolute;
+    bottom: 0;
+    left: 20px;
+    right: 0;
+    border-bottom: 1px solid #e5e5e5;
+}
+.wk-tab>li.wk-active>a {
+border-color: transparent transparent #1678CB transparent !important;
+background:transparent;
+border-bottom: 2px solid #1678CB;
+}
+.wk-tab>*>a {
+    display: block;
+    text-align: center;
+    padding: 9px 20px;
+    color: #444!important;
+    border-bottom: 2px solid transparent;
+    font-size: 12px;
+    text-transform: uppercase;
+    -webkit-transition: color 0.1s ease-in-out;
+    transition: color 0.1s ease-in-out;
+    line-height: 20px;
+}
+
+.wk-tab>li.wk-open>a, .wk-tab>li>a:focus, .wk-tab>li>a:hover {
+border-color: transparent transparent #1678CB transparent !important;
+background: transparent!important;
+color: #1678CB!important;
+outline: 0
+}
+
+.serviceicon .wk-panel h3{ text-transform: uppercase!important; font-weight: 700; font-size:16px;
+}
+.serviceicon .wk-panel:hover h3{
+	color: #D53B23!important;
+}
+.serviceicon .wk-margin,
+.serviceicon .wk-panel-teaser, .serviceicon .wk-panel-title {margin-bottom:10px;}
+.serviceicon *+.wk-margin {margin-top:10px;}
+
+.key_message {
+	color: #128DD5!important;
+}
+.larger-font {
+	font-size:120%;
+}
+
+.banner_text_white {font-weight: 300; font-size: 28px; color:white;}
+
+
+/*custom classes */
+.partner_slider .wk-link-reset, .partner_slider .wk-link-reset a, .partner_slider .wk-link-reset a:focus,
+.partner_slider .wk-link-reset a:hover, .partner_slider .wk-link-reset:focus, .partner_slider .wk-link-reset:hover {
+color: black;
+}
+.dark-divider hr, .dark-divider .uk-hr {
+border-top: 1px solid #6c6c6c;
+}
+
+/*events*/
+.calendar h3{text-transform:none; font-weight:300; margin-bottom:5px; margin-top:5px;}
+.mod_events_latest_table td {
+	padding-top:5px;
+	padding-bottom:5px;
+	border-bottom: 1px solid #c5c5c5;
+}
+.mod_events_latest_table td p{
+	margin-bottom:0px;
+	margin-top:0px;
+}
+
+.mod_events_latest_date {
+	/*
+	width: 18%;
+	float: left;
+	position: relative;
+	color:#fff;
+	font-size:12px!important;
+	background: #C9C9C9;
+	font-weight:400;
+	margin-right:8px;
+	margin-top:5px;
+	text-align:center;
+	padding:10px 0px;
+	line-height:20px;
+	*/
+	color: #4687E6;
+	font-weight: bold;
+	font-size: 13px!important;
+	line-height: 18px;
+}
+
+.mod_events_latest_time {
+	//float: left;
+	/*
+	position: relative;
+	width: 75%;
+	overflow:visible;
+	line-height:14px;
+	font-weight:400;
+	font-size:12px;
+	padding: 5px 0px;
+	margin-bottom: 8px;
+	text-transform:none;
+	*/
+}
+.mod_events_latest_time {
+	font-size:13px;
+	line-height: 22px;
+}
+.mod_events_latest_table td .content{
+	font-size:12px!important;
+	font-weight:300;
+	text-transform:none;
+}
+.mod_events_latest_table td .hdr,
+.mod_events_latest_table td .hdr a{
+	font-family: 'Heebo', sans-serif;
+	font-size:15px!important;
+	line-height: 20px;
+	font-weight:800!important;
+	color: #222080!important;
+	text-transform:uppercase;
+	padding-bottom:0;
+}
+.mod_events_latest_table td .location{
+	padding-top:0;
+	font-family: 'Open Sans', sans-serif;
+	font-size:13px!important;
+	line-height: 16px;
+	font-weight:normal!important;
+	color: #222080!important;
+	text-transform:none;
+}
+.mod_events_latest_table td .hdr a:hover {color: #D53B23!important;}
+.mod_events_latest_rsslink,
+.mod_events_latest_rsslink a,
+.mod_events_latest_callink,
+.mod_events_latest_callink a {
+	background:0!important;
+	padding-top:20px;
+	font-size: 13px;
+	font-weight: bold;
+	line-height: 18px;
+	text-decoration: underline;
+}
+
+ul.event_legend_list {font-size:90%; opacity:0.8}
+/* news pro */
+.nspArt h4.nspHeader, .nspArt h4.nspHeader a {
+font-family: 'Heebo', sans-serif;
+	font-size:15px!important;
+	line-height: 20px;
+	font-weight:800!important;
+	color: #222080!important;
+	text-transform:uppercase;
+	padding-bottom:0;
+}
+.nspArt h4.nspHeader a:hover {color: #D53B23!important;}
+.nspArt p, .nspArt ul, .nspArt ol, .nspArt dl, .nspArt pre, .nspArt address, .nspArt fieldset, .nspArt figure {
+	    font-family: 'Open Sans', sans-serif;
+	font-size:13px!important;
+	line-height: 18px;
+	font-weight:normal!important;
+	margin-top: 0px;
+	margin-bottom: 8px;
+}
+.nspArt  { border-bottom: 1px solid #c5c5c5;}
+.nspArt p.nspText {margin-bottom:5px;}
+
+.nspLinks ul li h4 {
+font-family: 'Heebo', sans-serif;
+	font-size:15px!important;
+	line-height: 20px;
+	font-weight:800!important;
+	color: #222080!important;
+	text-transform:uppercase;
+	padding-bottom:0;
+}
+.nspLinks ul li p {
+	text-transform:none;
+	font-size: 14px;
+	margin:0px;
+}
+.readon-button{
+background:0!important;
+	margin-top:20px;
+	font-size: 13px;
+	font-weight: bold;
+	line-height: 18px;
+	text-decoration: underline;
+}
+.readon-button:hover {
+	text-decoration: underline;
+}
+.newsletter .uk-h2 {font-size:28px!important;}
+.newsletter .uk-icon {
+padding-left: 10px;
+padding-bottom: 15px;
+vertical-align: middle;
+}
+.newsletter .el-title{
+display: inline-block;
+fill: currentcolor;
+margin-bottom:0;
+}
+
+.newsletter .acymailing_mootoolsbutton a:link,
+.newsletter .acymailing_mootoolsbutton a:visited {
+background:none!important;
+border:none!important;
+text-shadow:none!important;
+color: rgba(255, 255, 255, 0.5)!important;
+font-size: 14px;
+font-weight: 300;
+line-height: 20px;
+}
+
+.newsletter .acysubbuttons input.button, .newsletter .acysubbuttons .button {
+padding: 0 15px!important;
+line-height: 30px;
+font-size: 13px;
+border-radius: 2px;
+margin: 0;
+border: 0;
+overflow: visible;
+font-family: Roboto;
+font-weight: normal;
+
+color: inherit;
+text-transform: none;
+display: inline-block;
+box-sizing: border-box;
+vertical-align: middle;
+text-align: center;
+text-decoration: none;
+-webkit-transition: .1s ease-in-out;
+transition: .1s ease-in-out;
+-webkit-transition-property: color, background-color, border-color, box-shadow;
+transition-property: color, background-color, border-color, box-shadow;
+font-family: Roboto;
+font-weight: normal;
+text-transform: uppercase;
+background-origin: border-box;
+box-shadow: 0 3px 12px rgba(0, 0, 0, 0.07);
+}
+
+.newsletter .acysubbuttons input.button:hover, .newsletter .acysubbuttons .button:hover {
+color:#444;
+background-color:#fff!important;
+background-image:none!important;
+}
+
+.newsletter .acysubbuttons input.button:hover, .newsletter .acysubbuttons .button:hover,
+.newsletter .acysubbuttons button.validate:hover, .newsletter .acymailing_mootoolsbutton a:hover,
+.newsletter .acymailing_mootoolsbutton a:active {
+box-shadow:none!important;
+-moz-box-shadow:none!important;
+-webkit-box-shadow:none!important;
+color: #00a0de!important;
+box-shadow: 0 6px 50px rgba(0, 0, 0, 0.05)!important;
+}
+.acymailing_module a.acymailing_togglemodule {
+font-size: 14px;
+font-weight: 300;
+color: rgba(255, 255, 255, 0.5)!important;
+}
+
+
+/*login button */
+#btl .btl-panel > span .btl-dropdown { border:3!important;}
+
+#btl .btl-panel > span{
+	border: 0px!important;
+	background-color: transparent!important;
+	color:#444!important;
+	padding-right:30px;
+	padding-left:6px;
+	height:0px!important;
+	line-height:20px!important;
+	margin:0px !important;
+	box-shadow: 0px 0px 0px;
+	border-radius:0px!important;
+	display: inline-table!important;
+	text-transform:none!important;
+	font-size: 14px;
+	font-family: 'Roboto Slab', serif;
+	font-size: 16px;
+	line-height: 23px;
+	font-weight: 500 !important;
+}
+.loginLink {
+text-transform:none!important;
+color: rgba(0, 0, 0, 0.8)!important;
+}
+
+#btl-panel-login >span {
+	border: 5px solid #d0d0d0!important;
+}
+.uk-navbar-item .btlogin{ color: red!important;
+}
+
+#btl .btl-panel > #btl-panel-profile {
+color: #040067!important;
+font-size: 13px !important;
+font-family: Roboto;
+}
+
+.btl-content-block {
+-webkit-font-smoothing: antialiased;
+background-attachment: scroll;
+background-clip: border-box;
+background-color: rgb(255, 255, 255);
+background-image: none;
+background-origin: padding-box;
+background-size: auto;
+border-bottom-left-radius: 2px;
+border-bottom-right-radius: 2px;
+border-top-left-radius: 2px;
+border-top-right-radius: 2px;
+box-shadow: rgba(41, 44, 61, 0.0980392) 2px 15px 50px 0px;
+box-sizing: border-box;
+color: rgb(79, 82, 96);
+display: none;
+height: auto;
+margin-top: 0px;
+padding-bottom: 25px;
+padding-left: 25px;
+padding-right: 25px;
+padding-top: 25px;
+position: absolute;
+text-align: left;
+text-rendering: optimizeLegibility;
+}
+
+#btl-content #btl-content-profile #module-in-profile ul li img,
+#btl-content #btl-content-profile #module-in-profile ul li a {padding-right: 5px!important;}
+
+#btl-content #btl-content-profile #module-in-profile ul li a {
+-webkit-font-smoothing: antialiased;
+-webkit-text-decoration-skip: objects;
+/*background-color: rgba(0, 0, 0, 0);*/
+box-sizing: border-box;
+color: rgb(41, 44, 61);
+cursor: pointer;
+display: block;
+font-family: Roboto;
+font-size: 14px;
+font-weight: 300;
+height: auto;
+line-height: 20px;
+list-style-image: none;
+list-style-position: outside;
+list-style-type: none;
+padding-bottom: 6px;
+padding-left: 0px;
+padding-right: 0px;
+padding-top: 6px;
+text-align: left;
+text-decoration: none;
+text-rendering: optimizeLegibility;
+width: auto;
+}
+
+#module-in-profile ul li  a:hover {
+color: #128DD5 !important;
+}
+/* Blogs */
+.blogs .wk-article-meta {font-size:90%!important;}
+.blogs .wk-article-meta time{color:#222080;font-weight:bold;}
+#eb .eb-mod-media-title{
+    font-weight: normal!important;
+    font-size: 14px;
+    line-height: 18px;
+}
+#eb .mod-item + .mod-item {
+    margin-top: 5px;
+    padding-top: 8px;
+}
+
+#eb .mod-small, .blogs .mod-small {
+    font-size: 80%;
+}
+.blogs .eb-mod-title {
+font-weight: normal!important;
+    font-size: 14px;
+    line-height: 18px;
+ text-align:left!important;
+}
+.blogs .mod-item   {
+margin-top:0;
+padding-bottom:5px;
+ /*border-bottom: 1px solid #e1e1e1;*/
+}
+.blogs .mod-muted {
+	color:#888;
+}
+.blogs .mod-cell {
+ text-align:left!important;
+}
+/* Stakeholders */
+.photo-container {
+  width: 120px;
+  height: 98px;
+  overflow: hidden;
+  text-decoration: none;
+  cursor: pointer;
+  text-indent: 100%;
+  white-space:nowrap;
+}
+
+.photo{
+background-image: url('/images/Are_you_a_New_Images/Researcher3.jpg');
+background-size: cover;
+    background-repeat: no-repeat;
+    background-position: center;
+    /*border-radius: 50%;*/
+    width: 100%;
+    height: 100%;
+    background-clip: border-box;
+    transition-duration: .3s;
+    transition-timing-function: ease-out;
+    transition-property: opacity,transform,filter;
+
+    display: block;
+    /*
+    width: 120px;
+    height: 98px;
+    text-decoration: none;
+    cursor: pointer;
+    overflow: hidden;
+    text-indent: 100%;
+    white-space:nowrap;*/
+}
+.photo:hover {
+    -webkit-transform: scale(1.1);
+	transform: scale(1.1);
+}
+
+
+/*FAQs*/
+
+.searchifaq label {
+font-family: Roboto, sans-serif;
+font-weight:500;
+font-size:16px;
+color: #040067;
+}
+.btn,
+.buttonifaq{
+margin-top:10px;
+background-color: #fff;
+    color: #5b5b5b;
+    box-shadow: 0 3px 12px rgba(0,0,0,0.07);
+    display: inline-block;
+    border:none;
+    box-sizing: border-box;
+    padding: 0 25px;
+    vertical-align: middle;
+    font-size: 13px;
+    line-height: 40px;
+    text-align: center;
+    text-decoration: none;
+    -webkit-transition: .1s ease-in-out;
+    transition: .1s ease-in-out;
+    -webkit-transition-property: color,background-color,border-color,box-shadow;
+    transition-property: color,background-color,border-color,box-shadow;
+    font-family: Roboto;
+    font-weight: normal;
+    text-transform: uppercase;
+    border-radius: 2px;
+    background-origin: border-box;
+    }
+
+.buttonifaq:hover{ background-color: #fff;
+    color: #00a0de;
+    box-shadow: 0 6px 50px rgba(0,0,0,0.05);
+}
+.btn a {
+    color: #fff!important;
+}
+.ifaq h5.ifaq-item-header {
+margin-bottom:10px;
+margin-top:10px;
+}
+.ifaq-tpl-clean_blue_arrow .collapse-open .ifaq-item-header {
+font-weight:normal;
+}
+.ifaq .uk-tab>*>a, .ifaq .nav-tabs>li>a {
+text-align:left;
+color: #2D72D6;
+}
+.ifaq .nav-tabs>li>a:hover {
+ border-color:transparent;
+ color: #D53B23;
+}
+
+.ifaq .nav>li>a:hover, .ifaq .nav>li>a:focus { background:none;}
+
+.ifaq-tpl-clean_blue_arrow .ifaq-panel {
+box-shadow:none;
+	border: 1px solid #eee;
+
+	padding:0px 30px 15px 30px;
+
+	background: #fff;
+color: #767779;
+box-shadow: 0 6px 50px rgba(0,0,0,.05);
+
+}
+
+.ifaq-tpl-clean_blue_arrow .ifaq-collapsible > a {
+display: block; padding: 1px 0 1px 0px;
+background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2213%22%20height%3D%2213%22%20viewBox%3D%220%200%2013%2013%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22%236C6D74%22%20width%3D%2213%22%20height%3D%221%22%20x%3D%220%22%20y%3D%226%22%3E%3C%2Frect%3E%0A%20%20%20%20%3Crect%20fill%3D%22%236C6D74%22%20width%3D%221%22%20height%3D%2213%22%20x%3D%226%22%20y%3D%220%22%3E%3C%2Frect%3E%0A%3C%2Fsvg%3E");
+background-repeat: no-repeat;
+background-position: 98% 50%;
+}
+
+.ifaq-tpl-clean_blue_arrow .ifaq-collapsible {
+	text-shadow:none;
+	background:transparent;
+	box-shadow:none;
+	border-bottom: 1px solid #eee;
+}
+.ifaq-tpl-clean_blue_arrow .collapse-open, .ifaq-tpl-clean_blue_arrow .collapse-open > a {
+    background: transparent;
+    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2213%22%20height%3D%2213%22%20viewBox%3D%220%200%2013%2013%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22%236C6D74%22%20width%3D%2213%22%20height%3D%221%22%20x%3D%220%22%20y%3D%226%22%3E%3C%2Frect%3E%0A%3C%2Fsvg%3E");
+background-repeat: no-repeat;
+ background-position: 98% 50%;
+}
+.ifaq-tpl-clean_blue_arrow .collapse-close:hover {
+	background:transparent;
+}
+
+.ifaq-tpl-clean_blue_arrow .ifaq-collapsible > a:hover {
+background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2213%22%20height%3D%2213%22%20viewBox%3D%220%200%2013%2013%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22%236C6D74%22%20width%3D%2213%22%20height%3D%221%22%20x%3D%220%22%20y%3D%226%22%3E%3C%2Frect%3E%0A%20%20%20%20%3Crect%20fill%3D%22%236C6D74%22%20width%3D%221%22%20height%3D%2213%22%20x%3D%226%22%20y%3D%220%22%3E%3C%2Frect%3E%0A%3C%2Fsvg%3E");
+ background-repeat: no-repeat;
+ background-position: 98% 50%;
+}
+
+.ifaq-tpl-clean_blue_arrow .collapse-open > a:hover {
+background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2213%22%20height%3D%2213%22%20viewBox%3D%220%200%2013%2013%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22%236C6D74%22%20width%3D%2213%22%20height%3D%221%22%20x%3D%220%22%20y%3D%226%22%3E%3C%2Frect%3E%0A%3C%2Fsvg%3E");
+background-repeat: no-repeat;
+background-position: 98% 50%;
+}
+
+/*widget accordion */
+.wk-accordion, .wk-text-left {display:block!important;}
+
+
+.faq .wk-accordion-title {
+	text-transform:none;
+	font-weight: 400;
+	font-size:16px;
+}
+
+/* BLOG module */
+.frontendblog .uk-card-default {background:0;}
+
+.frontendblog .uk-card-title {font-size:18px;}
+.frontendblog .uk-card-media-top {background:white;}
+
+
+
+/*tags */
+.uk-label-arrow{
+	display: inline-block;
+	height: 21px;
+	margin: 0 10px 0 0;
+	padding: 0 7px 0 14px;
+	white-space: nowrap;
+	position: relative;
+	background-color: #5A9EDA;
+	color: white;
+	font: normal 11px/21px Arial, Tahoma, sans-serif;
+	text-decoration: none;
+	border-top: 1px solid #5A9EDA;
+	border-bottom: 1px solid #5A9EDA;
+	border-right: 1px solid #5A9EDA;
+	border-radius: 1px 3px 3px 1px;
+}
+.uk-label-arrow:before {
+	content: '';
+	position: absolute;
+	top: 5px;
+	left: -6px;
+	width: 10px;
+	height: 10px;
+	background-color: #5A9EDA;
+	border-left: 1px solid #5A9EDA;
+	border-bottom: 1px solid #5A9EDA;
+	border-radius: 0 0 0 2px;
+}
+.uk-label-arrow:before {
+	-webkit-transform: scale(1, 1.5) rotate(45deg);
+	-moz-transform: scale(1, 1.5) rotate(45deg);
+	-ms-transform: scale(1, 1.5) rotate(45deg);
+	transform: scale(1, 1.5) rotate(45deg);
+}
+.uk-label-arrow:after {
+	content: '';
+	position: absolute;
+	top: 7px;
+	left: 1px;
+	width: 5px;
+	height: 5px;
+	background: #FFF;
+	border-radius: 4px;
+	border: 1px solid #5A9EDA;
+}
+.uk-label-arrow a:hover {
+	color: #FFF;
+	text-shadow: -1px -1px 0 rgba(153,102,51,0.3);
+}
+.featured.uk-card-default {
+background: rgba(255,255,255, 0.6)!important;
+background: #35C2CE!important;
+background:#fff!important;
+
+}
+
+.featured.uk-card-default .uk-card-title {color: black!important;}
+
+.omtd_secondary > .uk-section-default,
+.omtd_secondary.uk-section-default{
+	background:#35C2CE!important;
+}
+
+.menuhdr {
+padding-left:16px!important;
+}
+
+/*.black-text { color: black;}*/
+
+
+.uk-card-grey {
+  background-color: #f2f2f2;
+}
+

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/css/landingpage/custom.css
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/mp4/validate.mp4
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/mp4/validate.mp4
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/mp4/validate.mp4	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/mp4/validate.mp4	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/mp4/validate.mp4
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/elementspath.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/elementspath.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/elementspath.css	(revision 61362)
@@ -0,0 +1,72 @@
+/*
+Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+
+/*
+elementspath.css (part of editor.css)
+=======================================
+
+This file styles the "Elements Path", whith is the list of element names
+present at the the bottom bar of the CKEditor interface.
+
+The following is a visual representation of its main elements:
+
++-- .cke_path ---------------------------------------------------------------+
+| +-- .cke_path_item ----+ +-- .cke_path_item ----+ +-- .cke_path_empty ---+ |
+| |                      | |                      | |                      | |
+| +----------------------+ +----------------------+ +----------------------+ |
++----------------------------------------------------------------------------+
+*/
+
+/* The box that holds the entire elements path. */
+.cke_path
+{
+	float: left;
+}
+
+/* Each item of the elements path. */
+a.cke_path_item,
+/* Empty element available at the end of the elements path, to help us keeping
+   the proper box size when the elements path is empty. */
+span.cke_path_empty
+{
+	display: inline-block;
+	float: left;
+	padding: 4px;
+	margin-right: 2px;
+	cursor: default;
+	text-decoration: none;
+	outline: 0;
+	border: 0;
+	color: #212121;
+	text-shadow: 0 1px 0 #fff;
+	font-weight: 400;
+	font-size: 12px;
+}
+
+.cke_rtl .cke_path,
+.cke_rtl .cke_path_item,
+.cke_rtl .cke_path_empty
+{
+	float: right;
+}
+
+/* The items are <a> elements, so we define its hover states here. */
+a.cke_path_item:hover,
+a.cke_path_item:focus,
+a.cke_path_item:active
+{
+	background-color: #e4e4e4;
+	color: #212121;
+	border-radius: 2px;
+
+}
+
+.cke_hc a.cke_path_item:hover,
+.cke_hc a.cke_path_item:focus,
+.cke_hc a.cke_path_item:active
+{
+	border: 2px solid;
+	padding: 1px 2px;
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/elementspath.css
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/icons/material-design-icons/MaterialIcons-Regular.woff
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/icons/material-design-icons/MaterialIcons-Regular.woff
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/icons/material-design-icons/MaterialIcons-Regular.woff	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/icons/material-design-icons/MaterialIcons-Regular.woff	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/theme-assets/icons/material-design-icons/MaterialIcons-Regular.woff
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/css/provide-custom.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/css/provide-custom.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/css/provide-custom.css	(revision 61362)
@@ -0,0 +1,718 @@
+:root {
+  /* Dashboard variables*/
+  --sidebar-width: 320px;
+  --sidebar-font-size: 16px;
+  --header-height: 53px;
+  --primary-color: #0d47a1;
+  --secondary-color: #1CA9D5;
+
+  --monitor-header-menu-height: 100px;
+}
+
+.clear-style {
+  padding-left: 0px !important;
+}
+
+.ellipsis {
+  text-overflow: ellipsis;
+  /* Required for text-overflow to do anything */
+  white-space: nowrap;
+  overflow: hidden;
+}
+
+.uk-button {
+  text-transform: none;
+  line-height: 34px;
+}
+
+.uk-button-primary {
+  background-color: #13BDFF;
+  border-radius: 80px;
+}
+
+.uk-button-primary:hover {
+  /*background-color: #3a8fa3;*/
+  background-color: #13BDFF;
+  color: #fff;
+  border-color: #13BDFF;
+}
+
+.whiteBackground {
+  background-color: #fff;
+}
+
+.uk-alert-info {
+  background: #CCF1FF 0% 0% no-repeat padding-box !important;
+  border: 1px solid #23C1FF;
+  color: #1987B3;
+  box-shadow: 1px 1px 6px #00000029;
+  border-radius: 3px;
+  opacity: 1;
+}
+
+.uk-alert-success {
+  background: #F2FFFE 0% 0% no-repeat padding-box !important;
+  box-shadow: 1px 1px 6px #00000029;
+  border: 1px solid #278A85;
+  color: #278A85;
+  border-radius: 3px;
+  opacity: 1;
+}
+
+.uk-alert-warning {
+  background: #FCF7CA 0% 0% no-repeat padding-box !important;
+  box-shadow: 1px 1px 6px #00000029;
+  border: 1px solid #807B24;
+  color: #807B24;
+  border-radius: 3px;
+  opacity: 1;
+}
+
+.uk-alert-danger {
+  background: #FFD9D9 0% 0% no-repeat padding-box !important;
+  box-shadow: 1px 1px 6px #00000029;
+  border: 1px solid #B31B1B;
+  color: #B31B1B;
+  border-radius: 3px;
+  opacity: 1;
+}
+
+/************ TOPMENU-DASHBOARD ***********/
+
+.app_my_theme #header_main {
+  background: #fff;
+  border-bottom: 1px solid #23C1FF;
+  box-shadow: 0px 1px 6px #0000004D;
+}
+
+.dashboard #header_main circle, .dashboard #header_main .login svg {
+  /*stroke: #707070;*/
+  stroke: #23C1FF;
+  fill: #23C1FF;
+}
+
+.dashboard #header_main text {
+  /*stroke: #707070;*/
+  stroke: white;
+  fill: white;
+}
+
+/*********************************/
+
+/************ SIDEBAR ***********/
+
+.provideLogo {
+  width: 90%;
+}
+
+.dashboard #sidebar_main {
+  overflow: auto;
+  box-shadow: 1px 0px 6px #0000004D;
+}
+
+.dashboard #sidebar_main .menu_section {
+  overflow: visible;
+  margin-bottom: 15px;
+  padding-bottom: 20px;
+  flex: 0; /* it was set to 1 and each section would get equal space */
+}
+
+.dashboard #sidebar_main .menu_section.border_top {
+  border-top: 1px solid #DEDEDE;
+}
+
+.dashboard #sidebar_main .menu_section.admin_menu_section {
+  border-bottom: none;
+  padding-bottom: 50px;
+}
+
+.dashboard #sidebar_main .menu_section > ul li > a {
+  font-weight: 400;
+  font-size: 14px;
+  font-family: "Open Sans", sans-serif;
+  /*font: Regular 14px/19px Open Sans;*/
+  letter-spacing: 0;
+  color: #000000;
+  opacity: 0.7;
+}
+
+#sidebar_main .menu_section > ul > li.submenu_trigger > a::before {
+  color: #000;
+  font-size: 24px;
+}
+
+.dashboard #sidebar_main .menu_section .sidebar_heading {
+  font-weight: 500;
+  font-size: 14px;
+  font-family: "Open Sans", sans-serif;
+  letter-spacing: 0;
+  color: #000000;
+  opacity: 0.4;
+  padding: 8px 20px;
+  margin-top: 20px;
+}
+
+.dashboard #sidebar_main .menu_section .menu_icon {
+  margin-right: 22px;
+}
+
+.dashboard #sidebar_main .menu_section .menu_icon .material-icons {
+  color: #000;
+}
+
+.dashboard #sidebar_main .menu_section .menu_icon_circle_letter {
+  width: 30px;
+  line-height: 28px;
+  border-radius: 50%;
+  text-align: center;
+  font-size: 16px;
+  margin-right: 25px;
+  /*border: 1px solid #000;*/
+  border: 1px solid #23C1FF;
+  background-color: #23C1FF;
+  color: #fff;
+}
+
+.dashboard #sidebar_main .menu_section .menu_icon_circle {
+  /*background: #FFFFFF 0% 0% no-repeat padding-box;*/
+  border: 1px solid #cccccc;
+  opacity: 1;
+  border-radius: 50%;
+  /*padding: 0px 8px;*/
+  margin-right: 25px;
+  width: 30px;
+
+  background-size: contain;
+  height: 30px;
+  /*background-image: url("https://repositorium.sdum.uminho.pt/image/RepositoriUM.png");*/
+  background-position: center;
+  background-repeat: no-repeat;
+}
+
+.dashboard #sidebar_main .menu_section .menu_icon_circle span {
+  display: block;
+  width: 40%;
+  margin: auto;
+}
+
+.app_my_theme #sidebar_main .menu_section > ul > li.current_section {
+  background: #DEDEDE 0% 0% no-repeat padding-box;
+}
+
+.app_my_theme #sidebar_main .menu_section > ul > li.current_section > a .menu_title {
+  color: #000;
+  font-weight: 600;
+}
+
+.app_my_theme #sidebar_main .menu_section > ul > li ul a {
+  padding: 8px 10px 8px 75px;
+}
+
+.app_my_theme #sidebar_main .menu_section > ul > li ul li.act_item a {
+  color: #000;
+  font-weight: 600;
+  background: #DEDEDE 0% 0% no-repeat padding-box;
+}
+
+.dashboard .sidebar_main_active #hide_controls {
+  width: 319px;
+}
+
+
+/*********************************/
+
+/************ REPOSITORY MENU ***********/
+
+.repositoryMenu, .repositoryAdminMenu {
+  background: #F9F9F9 0% 0% no-repeat padding-box;
+  opacity: 1;
+  padding-top: 10px;
+}
+
+.repositoryAdminMenu {
+  padding-bottom: 35px;
+}
+
+/*.repositoryMenu #top_bar {*/
+#top_bar {
+  background: #F9F9F9;
+  -webkit-box-shadow: none !important;
+  box-shadow: none !important;
+  /*height: 40px;*/
+  position: relative !important;
+  padding: 0 15px;
+  top: 0px;
+  margin-left: 0px !important;
+}
+
+.repositoryMenu h3, .repositoryAdminMenu h3 {
+  font-weight: 600;
+  font-size: 21px;
+  font-family: "Open Sans", sans-serif;
+  /*font: Semibold 21px/28px Open Sans;*/
+  letter-spacing: 0;
+  color: #000000;
+  opacity: 0.8;
+}
+
+.app_my_theme #top_bar .top_bar_nav > li.uk-active a {
+  box-shadow: inset 0 -3px 0 #707070;
+}
+
+.app_my_theme #top_bar .top_bar_nav > li > a:hover {
+  -webkit-box-shadow: inset 0 -3px 0 #707070;
+  box-shadow: inset 0 -3px 0 #707070;
+}
+
+/****************************************/
+
+/************ ADMIN RESULTS + RESULTS GENERAL ***********/
+
+.adminResultsHeader {
+  border-top: 1px solid #6299EC;
+}
+
+.repositoryCard .uk-text-meta, .eventCard .uk-text-meta {
+  font-size: 12px;
+  color: #000;
+  opacity: 0.6;
+}
+
+.repositoryCardHeader a {
+  text-align: left;
+  text-decoration: underline;
+  font-weight: 400;
+  font-size: 18px;
+  font-family: "Open Sans", sans-serif;
+  /*font: Regular 18px/24px Open Sans;*/
+  letter-spacing: 0;
+  color: #6299EC;
+  opacity: 1;
+}
+
+.repositoryCard .uk-badge-primary, .eventCard .uk-badge-primary {
+  background: #6299EC;
+}
+
+.repositoryCard .uk-badge-success, .eventCard .uk-badge-success {
+  background: #34AA34;
+  opacity: 0.8;
+}
+
+.eventCard .highlightIndex {
+  color: #34AA34;
+}
+
+.eventCard hr {
+  border-top: 1px solid #000000;
+  opacity: 0.5;
+  /*margin: 30px 0 30px 0;*/
+}
+
+.repositoryCard .mute-title, .eventCard .mute-title {
+  font-size: 12px;
+  color: #A4A4A4;
+}
+
+.repositoryCard .small-content, .eventCard .small-content {
+  font-size: 12px;
+}
+
+.filter-overlay-toolbar {
+  position: fixed;
+  z-index: 100;
+  left: 320px;
+  top: 45%;
+}
+
+.filter-overlay-button {
+  background-color: #fff;
+  /*position: fixed;*/
+  /*z-index: 100;*/
+  /*right: 25px;*/
+  /*bottom: 25px;*/
+  padding: 10px;
+}
+
+.filter-overlay-button span {
+  background-color: #DEDEDE;
+  border-radius: 2px;
+  padding: 7px;
+}
+
+.filter-overlay-button span i {
+  color: #6299EC;
+}
+
+.offcanvas-filters {
+  left: 320px;
+  z-index: 1200;
+  /*top*/
+}
+
+.offcanvas-filters .uk-offcanvas-bar.uk-light {
+  background: #F9F9F9 0% 0% no-repeat padding-box;
+  box-shadow: 0px 3px 6px #00000029;
+  color: #000;
+  opacity: 1;
+}
+
+.offcanvas-filters .uk-offcanvas-bar h4 {
+  font: Bold 18px/24px "Open Sans";
+  letter-spacing: 0;
+  color: #000000;
+  opacity: 0.8;
+}
+
+.offcanvas-filters .uk-offcanvas-bar h5 {
+  font-weight: 400;
+  font-size: 18px;
+  font-family: "Open Sans", sans-serif;
+  letter-spacing: 0;
+  color: #000000;
+  opacity: 1;
+}
+
+.uk-offcanvas-bar.uk-light .uk-radio, .uk-offcanvas-bar.uk-light .uk-radio:checked {
+  background-color: rgb(255, 255, 255);
+  border-color: #00000066;
+}
+
+.uk-light hr {
+  border-top-color: #ddd;
+}
+
+.repositoryAdminActions button.uk-button-link, .repositoryAdminActions button.uk-button-link:hover{
+  color: #000;
+}
+
+.resultsInfo {
+  font-weight: 400;
+  font-size: 12px;
+  font-family: "Open Sans", sans-serif;
+  letter-spacing: 0;
+  opacity: 1;
+}
+
+.resultsInfo .number {
+  color: #6299EC;
+}
+
+/****************************************/
+
+/************ PAGINATION ***********/
+
+.app_my_theme .uk-pagination > li.uk-active > a, .app_my_theme .uk-pagination > li.uk-active > span {
+  background: #6299EC;
+}
+
+.uk-pagination > li > a, .uk-pagination > li > span {
+  border-radius: 15px;
+}
+
+.uk-pagination > li.uk-active > a {
+  color: #6299EC;
+}
+
+.uk-pagination > li {
+  text-align: center;
+}
+
+.app_my_theme .uk-pagination>li>a:hover {
+  color: #fff;
+}
+
+.app_my_theme .uk-pagination>li>a.pagination_arrow:hover {
+  color: #5693f1;
+  background: none;
+}
+
+/****************************************/
+
+/************ FILTERS OFF-CANVAS ***********/
+
+.advancedSearch, .clearCriteria {
+  color: #6299EC !important;
+}
+
+/****************************************/
+
+/************ DATASOURCE TYPE SELECTION ***********/
+
+.datasourceTypeCard {
+  background: #F6FAFD 0% 0% no-repeat padding-box;
+  box-shadow: 1px 1px 6px #00000029;
+  border-radius: 5px;
+  opacity: 1;
+}
+
+/****************************************/
+
+/************ WIZARD ***********/
+
+.app_my_theme .wizard>.steps>ul>li.current a, .app_my_theme .wizard>.steps>ul>li.current a:active, .app_my_theme .wizard>.steps>ul>li.current a:hover {
+  background: #34BDB6 0% 0% no-repeat padding-box;
+  border-right: 1px solid #24847F;
+}
+
+.wizard>.steps>ul>li a, .wizard>.steps>ul>li a:active, .wizard>.steps>ul>li a:hover {
+  background: #299791 0% 0% no-repeat padding-box;
+  border-right: 1px solid #24847F;
+  /*border-right: #299791;*/
+}
+
+.wizard>.steps>ul>li+li a {
+  border-right: 1px solid #24847F;
+}
+
+.app_my_theme .wizard>.steps {
+  background: #24847F;
+}
+
+/****************************************/
+
+
+.comment {
+  font-size: 70%;
+}
+
+.uk-width-expand\@m {
+  flex: 1;
+  min-width: 1px;
+}
+
+.uk-grid {
+  /*margin-left: -50px;*/
+}
+
+.inline-block {
+  display: inline-block;
+}
+
+body.landing {
+  padding-top: 0px;
+}
+
+/********* LOADERS *********/
+
+.loading {
+  position: relative;
+  min-height: 200px;
+}
+
+.loading-medium {
+  position: relative;
+  min-height: 400px;
+}
+
+.loading-big {
+  position: relative;
+  min-height: 600px;
+}
+
+.loader-small {
+  background: url("../imgs/loader-small.gif") no-repeat center;
+  z-index: 110;
+  width: 100%;
+  height: 100%;
+  position: absolute;
+  top: 0;
+  left: 0;
+}
+
+.loader-big {
+  background: url("../imgs/loader-big.gif") no-repeat center;
+  z-index: 110;
+  width: 100%;
+  height: 100%;
+  position: absolute;
+  top: 0;
+  left: 0;
+}
+
+.whiteFilm {
+  background: #ffffff;
+  z-index: 105;
+  width: 100%;
+  height: 100%;
+  opacity: 0.7;
+  position: absolute;
+  top: 0;
+  left: 0;
+}
+
+.transparentFilm {
+  background: transparent;
+  z-index: 105;
+  width: 100%;
+  height: 100%;
+  opacity: 0.7;
+  position: absolute;
+  top: 0;
+  left: 0;
+}
+/**************************/
+
+/********* FORM WIZARD *********/
+
+.provide .wizard > .content {
+  overflow: scroll;
+  min-height: 480px;
+}
+
+.provide .wizard .content .body .uk-form-label {
+  display: block;
+  font-weight: 500;
+  font-size: 14px;
+  margin: -4px 0;
+  padding-bottom: 8px;
+}
+
+/*******************************/
+
+.repositoryTypeSelection .uk-card-body {
+  padding: 20px 20px;
+}
+
+.repositoryTypeSelection .el-title {
+  font-size: 16px;
+}
+
+
+
+/********* REGISTRATION FORMS *********/
+
+.wizard > .content > .body {
+  padding: 48px 24px 0px;
+}
+
+.radioButtonForm .uk-button {
+  background: none;
+  border: none;
+  padding: 4px 0px;
+}
+
+.visible_uk_links:hover, .visible_uk_links:focus {
+  color: #128DD5;
+}
+
+.interface-box.new {
+  border: 2px dashed #e7eaec;
+  min-height: 504px;
+}
+
+.interface-box.new a {
+  display: block;
+  text-align: center;
+  text-decoration: none;
+}
+
+.interface-box.new i {
+  color: #c4c4c4;
+  display: block;
+  font-size: 60px;
+  margin-top: 155px;
+}
+
+.interface-box.new .info {
+  color: #c4c4c4;
+  display: inline-block;
+  font-size: 21px;
+  padding-top: 10px;
+  text-align: center;
+}
+
+/**************************************/
+
+
+/********** REPOSITORY LIST/GRID VIEW **********/
+
+.provide .md-card .md-card-head-img {
+  height: 80%;
+  margin-top: 5%;
+}
+
+.provide a.md-card p {
+  color: #444;
+}
+
+/***********************************************/
+
+/********** TABS CARD **********/
+
+.md-card.tabs .md-card-content {
+  padding: 20px 30px;
+}
+
+/***********************************************/
+
+/********** TIMELINE **********/
+
+.timeline_icon_white {
+  background: #fff;
+}
+
+.timeline_item .md-list > li {
+  border-bottom: none;
+}
+
+/******************************/
+
+/********* VALIDATION FORMS *********/
+
+.selectAll label {
+  display: block;
+  width: 100%;
+  background: rgba(0, 0, 0, 0) linear-gradient(#f7f8fc, #f8f9fc) repeat scroll 0 0;
+  border-bottom: 1px solid #dee3ea;
+  border-top: 1px solid #d4dbe4;
+  box-shadow: 0 1px rgba(255, 255, 255, 0.79) inset;
+  padding: 5px 5px;
+  margin-left: -5px;
+  margin-right: -5px;
+}
+
+.selectAll span {
+  letter-spacing: 0.5px;
+  margin-left: 15px;
+}
+
+.xPathPanel {
+  display: block;
+  width: 100%;
+  background: rgba(0, 0, 0, 0) linear-gradient(#f7f8fc, #f8f9fc) repeat scroll 0 0;
+  border-bottom: 1px solid #dee3ea;
+  border-top: 1px solid #d4dbe4;
+  box-shadow: 0 1px rgba(255, 255, 255, 0.79) inset;
+  padding: 20px 10px;
+  margin-left: -5px;
+  margin-right: -5px;
+}
+
+/************************************/
+
+/********* USAGE STATS *********/
+
+.statsFrame {
+  border: none;
+  width: 100%;
+  height: 400px;
+}
+
+/************************************/
+
+.md-card.md-card-overlay-active .md-card-content {
+  height: 500px;
+}
+
+.md-card.md-card-overlay-active .md-card-overlay-content {
+  overflow: scroll;
+}
+
+.md-card.md-card-overlay .md-card-content {
+  overflow: scroll;
+}
+
+.heading_a .sub-heading {
+  display: inline-block;
+}
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/mp4/register.mp4
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/mp4/register.mp4
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/mp4/register.mp4	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/mp4/register.mp4	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/mp4/register.mp4
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/mp4/usage-stat.mp4
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/mp4/usage-stat.mp4
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/mp4/usage-stat.mp4	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/mp4/usage-stat.mp4	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/mp4/usage-stat.mp4
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/colorpanel.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/colorpanel.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/colorpanel.css	(revision 61362)
@@ -0,0 +1,127 @@
+/*
+Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+
+/*
+colorpanel.css (part of editor.css)
+=====================================
+
+The color panel is related to the contents part of the panels that are
+displayed when clicking the color buttons of the toolbar. See panels.css for
+styles related to the outer part of panels.
+
+The following is the visual representation of the color panel contents:
+
++-- .cke_panel_block.cke_colorblock --+
+| +-- a.cke_colorauto --------------+ |
+| |                                 | |
+| |         AUTOMATIC COLOR         | |
+| |                                 | |
+| +---------------------------------+ |
+| +-- table ------------------------+ |
+| |                                 | |
+| |          COLOR PALETTE          | |
+| |                                 | |
+| |---------------------------------| |
+| |          "More Colors"          | |
+| +---------------------------------+ |
++-------------------------------------+
+
+The AUTOMATIC COLOR section is an <a> containing a table with two cells with
+the following contents:
+
++-- TD -----------------+ +-- TD -----------------+
+| +-- .cke_colorbox --+ | |                       |
+| |                   | | |      "Automatic"      |
+| +-------------------+ | |                       |
++-----------------------+ +-----------------------+
+
+The COLOR PALETTE section instead is a table with a variable number of cells
+(by default 8). Each cell represents a color box, with the following structure:
+
++-- A.cke_colorbox ---------+
+| +-- SPAN.cke_colorbox --+ |
+| |                       | |
+| +-----------------------+ |
++---------------------------+
+*/
+
+/* The container of the color palette. */
+.cke_colorblock
+{
+	padding: 3px;
+	font-size: 11px;
+	font-family: 'Microsoft Sans Serif', Tahoma, Arial, Verdana, Sans-Serif;
+}
+
+.cke_colorblock,
+.cke_colorblock a
+{
+	text-decoration: none;
+	color: #000;
+}
+
+/* The box which is to represent a single color on the color palette.
+   It is a small, square-shaped element which can be selected from the palette. */
+span.cke_colorbox
+{
+	width: 10px;
+	height: 10px;
+	border: #808080 1px solid;
+	float: left;
+}
+
+.cke_rtl span.cke_colorbox
+{
+	float: right;
+}
+
+/* The wrapper of the span.cke_colorbox. It provides an extra border and padding. */
+a.cke_colorbox
+{
+	border: #fff 1px solid;
+	padding: 2px;
+	float: left;
+	width: 12px;
+	height: 12px;
+}
+
+.cke_rtl a.cke_colorbox
+{
+	float: right;
+}
+
+/* Different states of the a.cke_colorbox wrapper. */
+a:hover.cke_colorbox,
+a:focus.cke_colorbox,
+a:active.cke_colorbox
+{
+	border: #b6b6b6 1px solid;
+	background-color: #e5e5e5;
+}
+
+/* Buttons which are visible at the top/bottom of the color palette:
+   - cke_colorauto (TOP) applies the automatic color.
+   - cke_colormore (BOTTOM) executes the color dialog.
+*/
+a.cke_colorauto,
+a.cke_colormore
+{
+	border: #fff 1px solid;
+	padding: 2px;
+	display: block;
+	cursor: pointer;
+}
+
+/* Different states of cke_colorauto/cke_colormore buttons. */
+a:hover.cke_colorauto,
+a:hover.cke_colormore,
+a:focus.cke_colorauto,
+a:focus.cke_colormore,
+a:active.cke_colorauto,
+a:active.cke_colormore
+{
+	border: #b6b6b6 1px solid;
+	background-color: #e5e5e5;
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/colorpanel.css
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/editor_iequirks.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/editor_iequirks.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/editor_iequirks.css	(revision 61362)
@@ -0,0 +1,79 @@
+/*
+Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+
+/*
+editor_iequirks.css
+===============
+
+This file contains styles to used by all versions of Internet Explorer
+in Quirks mode only.
+*/
+
+/* Base it on editor_ie.css, overriding it with styles defined in this file. */
+@import url("editor_ie.css");
+
+.cke_top,
+.cke_contents,
+.cke_bottom
+{
+	width: 100%; /* hasLayout = true */
+}
+
+.cke_button_arrow
+{
+	font-size: 0; /* Set minimal font size, so arrow won't be streched by the text that doesn't exist. */
+}
+
+/* Bring back toolbar buttons in RTL. */
+
+.cke_rtl .cke_toolgroup,
+.cke_rtl .cke_toolbar_separator,
+.cke_rtl .cke_button,
+.cke_rtl .cke_button *,
+.cke_rtl .cke_combo,
+.cke_rtl .cke_combo *,
+.cke_rtl .cke_path_item,
+.cke_rtl .cke_path_item *,
+.cke_rtl .cke_path_empty
+{
+	float: none;
+}
+
+.cke_rtl .cke_toolgroup,
+.cke_rtl .cke_toolbar_separator,
+.cke_rtl .cke_combo_button,
+.cke_rtl .cke_combo_button *,
+.cke_rtl .cke_button,
+.cke_rtl .cke_button_icon
+{
+	display: inline-block;
+	vertical-align: top;
+}
+
+/* Otherwise formatting toolbar breaks when editing a mixed content (#9893). */
+.cke_rtl .cke_button_icon
+{
+	float: none;
+}
+
+.cke_resizer
+{
+	width: 10px;
+}
+
+.cke_source
+{
+	white-space: normal;
+}
+
+.cke_bottom
+{
+	position: static; /* Without this bottom space doesn't move when resizing editor. */
+}
+
+.cke_colorbox
+{
+	font-size: 0; /* Set minimal font size, so button won't be streched by the text that doesn't exist. */
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/editor_iequirks.css
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/dialog_ie8.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/dialog_ie8.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/dialog_ie8.css	(revision 61362)
@@ -0,0 +1,24 @@
+/*
+Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+
+/*
+dialog_ie8.css
+===============
+
+This file contains styles to used by Internet Explorer 8 only.
+*/
+
+/* Base it on dialog_ie.css, overriding it with styles defined in this file. */
+@import url("dialog_ie.css");
+
+/* 	Without the following, IE8 cannot compensate footer button thick borders
+	on :focus/:active. */
+a.cke_dialog_ui_button_ok:focus span,
+a.cke_dialog_ui_button_ok:active span,
+a.cke_dialog_ui_button_cancel:focus span,
+a.cke_dialog_ui_button_cancel:active span
+{
+	display: block;
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/dialog_ie8.css
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/gifs/register.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/gifs/register.gif
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/gifs/register.gif	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/gifs/register.gif	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/gifs/register.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/icons/others/ic_insert_emoticon_black_18px.svg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/icons/others/ic_insert_emoticon_black_18px.svg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/icons/others/ic_insert_emoticon_black_18px.svg	(revision 61362)
@@ -0,0 +1,4 @@
+<svg fill="#000000" height="18" viewBox="0 0 24 24" width="18" xmlns="http://www.w3.org/2000/svg">
+    <path d="M0 0h24v24H0z" fill="none"/>
+    <path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm3.5-9c.83 0 1.5-.67 1.5-1.5S16.33 8 15.5 8 14 8.67 14 9.5s.67 1.5 1.5 1.5zm-7 0c.83 0 1.5-.67 1.5-1.5S9.33 8 8.5 8 7 8.67 7 9.5 7.67 11 8.5 11zm3.5 6.5c2.33 0 4.31-1.46 5.11-3.5H6.89c.8 2.04 2.78 3.5 5.11 3.5z"/>
+</svg>
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/icons/others/ic_insert_emoticon_black_18px.svg
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/icons/others/ic_wallpaper_black_18px.svg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/icons/others/ic_wallpaper_black_18px.svg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/icons/others/ic_wallpaper_black_18px.svg	(revision 61362)
@@ -0,0 +1,4 @@
+<svg fill="#000000" height="18" viewBox="0 0 24 24" width="18" xmlns="http://www.w3.org/2000/svg">
+    <path d="M4 4h7V2H4c-1.1 0-2 .9-2 2v7h2V4zm6 9l-4 5h12l-3-4-2.03 2.71L10 13zm7-4.5c0-.83-.67-1.5-1.5-1.5S14 7.67 14 8.5s.67 1.5 1.5 1.5S17 9.33 17 8.5zM20 2h-7v2h7v7h2V4c0-1.1-.9-2-2-2zm0 18h-7v2h7c1.1 0 2-.9 2-2v-7h-2v7zM4 13H2v7c0 1.1.9 2 2 2h7v-2H4v-7z"/>
+    <path d="M0 0h24v24H0z" fill="none"/>
+</svg>
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/icons/others/ic_wallpaper_black_18px.svg
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/icons/flags/LICENSE.txt
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/icons/flags/LICENSE.txt	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/icons/flags/LICENSE.txt	(revision 61362)
@@ -0,0 +1,7 @@
+Copyright (c) 2013 Go Squared Ltd. http://www.gosquared.com/
+
+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.

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/icons/flags/LICENSE.txt
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/icons/flags/flags@2x.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/icons/flags/flags@2x.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/icons/flags/flags@2x.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/icons/flags/flags@2x.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/icons/flags/flags@2x.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/icons/material-design-icons/MaterialIcons-Regular.woff
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/icons/material-design-icons/MaterialIcons-Regular.woff
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/icons/material-design-icons/MaterialIcons-Regular.woff	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/icons/material-design-icons/MaterialIcons-Regular.woff	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/icons/material-design-icons/MaterialIcons-Regular.woff
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jtable/jtable_theme_base.less
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jtable/jtable_theme_base.less	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jtable/jtable_theme_base.less	(revision 61362)
@@ -0,0 +1,524 @@
+// Base styles for jTable.
+// All themes must inherit from jtable_theme_base.
+// Created by Halil İbrahim Kalkan
+// http://www.jtable.org
+
+// GENERAL MIXINGS ////////////////////////////////////////////////////////////
+
+.centered()
+{
+    text-align: center;
+    vertical-align: middle;
+}
+
+.clear-margin-padding()
+{
+    margin: 0px;
+    padding: 0px;
+}
+
+.clear-list-styles()
+{
+    .clear-margin-padding;
+    list-style: none;
+}
+
+.border-radius(@radius)
+{
+    -webkit-border-radius: @radius;
+    -moz-border-radius: @radius;
+    border-radius: @radius;
+}
+
+.text-shadow(@shadow)
+{
+    -webkit-text-shadow: @shadow;
+    text-shadow: @shadow;
+}
+
+.box-shadow(@shadow)
+{
+    -webkit-box-shadow: @shadow;
+    -moz-box-shadow: @shadow;
+    box-shadow: @shadow;
+}
+
+.opacity(@value)
+{
+    opacity: @value;
+    //for IE8 and earlier
+    @ieValue: @value * 100;
+    filter: alpha(opacity=@ieValue);
+}
+
+.vertical-gradient(@top_color, @bottom_color)
+{
+    background: @top_color; // Old browsers
+    background: -moz-linear-gradient(top, @top_color 0%, @bottom_color 100%); // FF3.6+
+    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,@top_color), color-stop(100%,@bottom_color)); // Chrome,Safari4+
+    background: -webkit-linear-gradient(top, @top_color 0%,@bottom_color 100%); // Chrome10+,Safari5.1+
+    background: -o-linear-gradient(top, @top_color 0%,@bottom_color 100%); // Opera 11.10+
+    background: -ms-linear-gradient(top, @top_color 0%,@bottom_color 100%); // IE10+
+    background: linear-gradient(to bottom, @top_color 0%,@bottom_color 100%); // W3C
+    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='@{top_color}', endColorstr='@{bottom_color}',GradientType=0 ); // IE6-9
+}
+
+// Docking
+
+@default-dock-margin: 0px;
+
+.dock(top, @margin: @default-dock-margin)
+{
+    left: @margin;
+    top: @margin;
+    right: @margin;
+}
+
+.dock(right, @margin: @default-dock-margin)
+{
+    right: @margin;
+    top: @margin;
+    bottom: @margin;
+}
+
+.dock(bottom, @margin: @default-dock-margin)
+{
+    left: @margin;
+    right: @margin;
+    bottom: @margin;
+}
+
+.dock(left, @margin: @default-dock-margin)
+{
+    left: @margin;
+    top: @margin;
+    bottom: @margin;
+}
+
+.dock(top-left, @margin: @default-dock-margin)
+{
+    left: @margin;
+    top: @margin;
+}
+
+.dock(top-right, @margin: @default-dock-margin)
+{
+    top: @margin;
+    right: @margin;
+}
+
+.dock(bottom-right, @margin: @default-dock-margin)
+{
+    bottom: @margin;
+    right: @margin;
+}
+
+.dock(bottom-left, @margin: @default-dock-margin)
+{
+    bottom: @margin;
+    left: @margin;
+}
+
+.dock(@direction, @margin: @default-dock-margin)
+{
+    position: absolute;
+}
+
+// JTABLE THEME BASE STYLES ///////////////////////////////////////////////////
+
+.jtable_theme_base()
+{
+    div.jtable-main-container
+    {
+        position: relative;
+
+        div.jtable-title
+        {
+            position: relative;
+            text-align: left;
+
+            .jtable-close-button
+            {
+                .dock(right);
+            }
+
+			// Toolbar -------------------------------------------------------------
+
+			div.jtable-toolbar
+			{
+				.dock(bottom-right);
+
+				display: inline-block;
+				margin-right: 5px;
+
+				span.jtable-toolbar-item
+				{
+					position: relative;
+					display: inline-block;
+					margin: 0px 0px 0px 5px;
+					cursor: pointer;
+					font-size: 0.9em;
+					padding: 2px;
+					vertical-align: bottom;
+
+					span.jtable-toolbar-item-icon
+					{
+						display: inline-block;
+						margin: 2px;
+						vertical-align: middle;
+						width: 16px;
+						height: 16px;
+					}
+
+					span.jtable-toolbar-item-text
+					{
+						display: inline-block;
+						margin: 2px;
+						vertical-align: middle;
+					}
+				}
+			}
+
+			.jtable-close-button+div.jtable-toolbar
+			{
+				margin-right: 30px;
+			}
+        }
+
+        table.jtable
+        {
+            width: 100%;
+
+            thead
+            {
+                th
+                {
+                    vertical-align: middle;
+                    text-align: left;
+
+                    &.jtable-column-header
+                    {
+                        div.jtable-column-header-container
+                        {
+                            position: relative;
+
+                            span.jtable-column-header-text
+                            {
+                                display: inline-block;
+                            }
+
+                            div.jtable-column-resize-handler
+                            {
+                                position: absolute;
+                                height: 24px;
+                                width: 8px;
+                                right: -8px;
+                                top: -2px;
+                                z-index: 2;
+                                cursor: col-resize;
+                            }
+                        }
+                    }
+
+                    &.jtable-command-column-header
+                    {
+                        text-align: center;
+                    }
+
+                    &.jtable-column-header-selecting
+                    {
+                        text-align: center;
+                        width: 1%;
+
+                        input
+                        {
+                            cursor: pointer;
+                        }
+                    }
+
+                    &.jtable-column-header-sortable
+                    {
+                        cursor: pointer;
+                    }
+                }
+            }
+
+            tbody
+            {
+                tr
+                {
+                    > td
+                    {
+                        .jtable-command-button
+                        {
+                            .clear-margin-padding;
+                            cursor: pointer;
+                            border: none;
+                            display: inline;
+
+                            span
+                            {
+                                display: none;
+                            }
+                        }
+
+                        &.jtable-command-column
+                        {
+                            .centered;
+                        }
+
+                        &.jtable-selecting-column
+                        {
+                            .centered;
+
+                            input
+                            {
+                                cursor: pointer;
+                            }
+                        }
+                    }
+
+                    &.jtable-no-data-row
+                    {
+                        text-align: center;
+                    }
+
+                    &.jtable-row-created
+                    {
+                    }
+
+                    &.jtable-row-updated
+                    {
+                    }
+
+                    &.jtable-row-deleting
+                    {
+                    }
+                }
+            }
+        }
+
+        > div.jtable-bottom-panel
+        {
+            position: relative;
+            min-height: 24px;
+			text-align: left;
+
+            div.jtable-right-area
+            {
+                .dock(right);
+            }
+
+            .jtable-page-list
+            {
+                display: inline-block;
+
+                .jtable-page-number,
+                .jtable-page-number-space,
+                .jtable-page-number-first,
+                .jtable-page-number-last,
+                .jtable-page-number-previous,
+                .jtable-page-number-next,
+                .jtable-page-number-active
+                {
+                    padding: 2px 5px;
+                    display: inline-block;
+                    cursor: pointer;
+                }
+
+                .jtable-page-number-space,
+                .jtable-page-number-active,
+				.jtable-page-number-disabled
+                {
+                    cursor: default;
+                }
+            }
+
+            span.jtable-page-size-change
+            {
+                margin-left: 5px;
+            }
+
+			span.jtable-goto-page
+			{
+                margin-left: 5px;
+
+				input[type=text]
+				{
+					width:22px;
+				}
+			}
+
+			span.jtable-page-info
+			{
+				vertical-align: middle;
+			}
+        }
+
+        div.jtable-column-resize-bar
+        {
+            .opacity(0.5);
+            position: absolute;
+            display: none;
+            width: 1px;
+            background-color: #000;
+        }
+
+        div.jtable-column-selection-container
+        {
+            position: absolute;
+            display: none;
+            border: 1px solid #C8C8C8;
+            background: #fff;
+            color: #000;
+            z-index: 101;
+            padding: 5px;
+
+            ul.jtable-column-select-list
+            {
+                .clear-list-styles;
+
+                li
+                {
+                    margin: 0px;
+                    padding: 2px 0px;
+
+                    label
+                    {
+                        span
+                        {
+                            position: relative;
+                            top: -1px;
+                            margin-left: 4px;
+                        }
+                    }
+
+                    input[type="checkbox"]
+                    {
+                        cursor: pointer;
+                    }
+                }
+            }
+        }
+    }
+
+    form.jtable-dialog-form
+    {
+        div.jtable-input-field-container
+        {
+            padding: 2px 0px 3px 0px;
+            border-bottom: 1px solid #ddd;
+
+            &:last-child
+            {
+                border: none;
+            }
+        }
+
+        div.jtable-input-label
+        {
+            padding: 2px 3px;
+            font-size: 1.1em;
+            color: #666;
+        }
+
+        div.jtable-input
+        {
+            padding: 2px;
+        }
+
+        div.jtable-date-input
+        {
+            /* No additional style */
+        }
+
+        div.jtable-text-input
+        {
+            /* No additional style */
+        }
+
+        span.jtable-option-text-clickable
+        {
+            position: relative;
+            top: -2px;
+        }
+
+        div.jtable-textarea-input textarea
+        {
+            width: 300px;
+            min-height: 60px;
+        }
+
+        div.jtable-password-input
+        {
+        }
+
+        div.jtable-dropdown-input
+        {
+        }
+
+        div.jtable-radiobuttonlist-input
+        {
+        }
+
+        div.jtable-checkbox-input span,
+        div.jtable-radio-input span
+        {
+            padding-left: 4px;
+        }
+
+        div.jtable-radio-input input,
+        div.jtable-checkbox-input input,
+        span.jtable-option-text-clickable
+        {
+            cursor: pointer;
+        }
+    }
+
+    form.jtable-create-form
+    {
+    }
+
+    form.jtable-edit-form
+    {
+    }
+
+    div.jtable-busy-panel-background
+    {
+        .opacity(0.1);
+        z-index: 998;
+        position: absolute;
+        background-color: #000;
+
+		&.jtable-busy-panel-background-invisible
+		{
+			background-color: transparent;
+		}
+    }
+
+    div.jtable-busy-message
+    {
+        cursor: wait;
+        z-index: 999;
+        position: absolute;
+        margin: 5px;
+    }
+
+    div.jtable-contextmenu-overlay
+    {
+        position: fixed;
+        left: 0px;
+        top: 0px;
+        width: 100%;
+        height: 100%;
+        z-index: 100;
+    }
+
+    .jtable-delete-confirm-message
+    {
+    }
+
+    .jtable-row-ready-to-remove
+    {
+    }
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jtable/jtable_theme_base.less
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jtable/delete.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jtable/delete.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jtable/delete.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jtable/delete.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jtable/delete.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jtable/spinner@2x.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jtable/spinner@2x.gif
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jtable/spinner@2x.gif	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jtable/spinner@2x.gif	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jtable/spinner@2x.gif
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jtable/close@2x.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jtable/close@2x.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jtable/close@2x.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jtable/close@2x.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jtable/close@2x.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jtable/edit.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jtable/edit.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jtable/edit.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jtable/edit.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jtable/edit.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/editor_ie7.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/editor_ie7.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/editor_ie7.css	(revision 61362)
@@ -0,0 +1,213 @@
+/*
+Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+
+/*
+editor_ie7.css
+===============
+
+This file contains styles to used by Internet Explorer 7 only.
+*/
+
+/* Base it on editor_ie.css, overriding it with styles defined in this file. */
+@import url("editor_ie.css");
+
+.cke_rtl .cke_toolgroup,
+.cke_rtl .cke_toolbar_separator,
+.cke_rtl .cke_button,
+.cke_rtl .cke_button *,
+.cke_rtl .cke_combo,
+.cke_rtl .cke_combo *,
+.cke_rtl .cke_path_item,
+.cke_rtl .cke_path_item *,
+.cke_rtl .cke_path_empty
+{
+	float: none;
+}
+
+.cke_rtl .cke_toolgroup,
+.cke_rtl .cke_toolbar_separator,
+.cke_rtl .cke_combo_button,
+.cke_rtl .cke_combo_button *,
+.cke_rtl .cke_button,
+.cke_rtl .cke_button_icon
+{
+	display: inline-block;
+	vertical-align: top;
+}
+
+.cke_toolbox
+{
+	display:inline-block;
+	padding-bottom: 5px;
+	height: 100%;
+}
+.cke_rtl .cke_toolbox
+{
+	padding-bottom: 0;
+}
+
+.cke_toolbar
+{
+	margin-bottom: 5px;
+}
+.cke_rtl .cke_toolbar
+{
+	margin-bottom: 0;
+}
+
+/* IE7: toolgroup must be adapted to toolbar items height. */
+.cke_toolgroup
+{
+	height: 26px;
+}
+
+/* Avoid breaking elements that use background gradient when page zoom > 1 (#9548) */
+.cke_toolgroup,
+.cke_combo
+{
+	position: relative;
+}
+
+a.cke_button
+{
+	/* IE7: buttons must not float to wrap the toolbar in a whole. */
+	float:none;
+
+	/* IE7: buttons have to be aligned to top. Otherwise, some buttons like
+	 * source and scayt are displayed a few pixels below the base line.
+	 */
+	vertical-align:top;
+}
+
+.cke_toolbar_separator
+{
+	display: inline-block;
+	float: none;
+	vertical-align: top;
+	background-color: #c0c0c0;
+}
+
+.cke_toolbox_collapser .cke_arrow
+{
+	margin-top: 0;
+}
+.cke_toolbox_collapser .cke_arrow
+{
+	border-width:4px;
+}
+.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow
+{
+	border-width:3px;
+}
+
+.cke_rtl .cke_button_arrow
+{
+	padding-top: 8px;
+	margin-right: 2px;
+}
+
+.cke_rtl .cke_combo_inlinelabel
+{
+	display: table-cell;
+	vertical-align: middle;
+}
+
+/*
+ * Editor menus are display:table-driven. IE7 doesn't support this approach,
+ * hence this position&float hybrid fall-back.
+ */
+.cke_menubutton
+{
+	display: block;
+	height: 24px;
+}
+
+.cke_menubutton_inner
+{
+	display: block;
+	position: relative;
+}
+
+.cke_menubutton_icon
+{
+	height: 16px;
+	width: 16px;
+}
+
+.cke_menubutton_icon,
+.cke_menubutton_label,
+.cke_menuarrow
+{
+	display: inline-block;
+}
+
+.cke_menubutton_label
+{
+	width: auto;
+	vertical-align: top;
+	line-height: 24px;
+	height: 24px;
+	margin: 0 10px 0 0;
+}
+
+.cke_menuarrow
+{
+	width: 5px;
+	height: 6px;
+	padding: 0;
+	position: absolute;
+	right: 8px;
+	top: 10px;
+
+	background-position: 0 0;
+}
+
+/* Menus in RTL mode. */
+.cke_rtl .cke_menubutton_icon
+{
+	position: absolute;
+	right: 0px;
+	top: 0px;
+}
+
+.cke_rtl .cke_menubutton_label
+{
+	float: right;
+	clear: both;
+	margin: 0 24px 0 10px;
+}
+
+.cke_hc .cke_rtl .cke_menubutton_label
+{
+	margin-right: 0;
+}
+
+
+.cke_rtl .cke_menuarrow
+{
+	left: 8px;
+	right: auto;
+	background-position: 0 -24px;
+}
+
+.cke_hc .cke_menuarrow
+{
+	top: 5px;
+	padding: 0 5px;
+}
+
+.cke_rtl input.cke_dialog_ui_input_text,
+.cke_rtl input.cke_dialog_ui_input_password
+{
+	/* Positioning is required for IE7 on text inputs not to stretch dialog horizontally. (#8971)*/
+	position: relative;
+}
+
+/* Reset vertical paddings which put editing area under bottom UI space. (#9721) */
+.cke_wysiwyg_div
+{
+	padding-top: 0 !important;
+	padding-bottom: 0 !important;
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/editor_ie7.css
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/dialog_ie.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/dialog_ie.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/dialog_ie.css	(revision 61362)
@@ -0,0 +1,62 @@
+/*
+Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+
+/*
+dialog_ie.css
+===============
+
+This file contains styles to used by all versions of Internet Explorer only.
+*/
+
+/* Base it on dialog.css, overriding it with styles defined in this file. */
+@import url("dialog.css");
+
+/* IE doesn't leave enough padding in text input for cursor to blink in RTL. (#6087) */
+.cke_rtl input.cke_dialog_ui_input_text,
+.cke_rtl input.cke_dialog_ui_input_password
+{
+	padding-right: 2px;
+}
+/* Compensate the padding added above on container. */
+.cke_rtl div.cke_dialog_ui_input_text,
+.cke_rtl div.cke_dialog_ui_input_password
+{
+	padding-left: 2px;
+}
+.cke_rtl div.cke_dialog_ui_input_text {
+	padding-right: 1px;
+}
+
+.cke_rtl .cke_dialog_ui_vbox_child,
+.cke_rtl .cke_dialog_ui_hbox_child,
+.cke_rtl .cke_dialog_ui_hbox_first,
+.cke_rtl .cke_dialog_ui_hbox_last
+{
+	padding-right: 2px !important;
+}
+
+
+/* Disable filters for HC mode. */
+.cke_hc .cke_dialog_title,
+.cke_hc .cke_dialog_footer,
+.cke_hc a.cke_dialog_tab,
+.cke_hc a.cke_dialog_ui_button,
+.cke_hc a.cke_dialog_ui_button:hover,
+.cke_hc a.cke_dialog_ui_button_ok,
+.cke_hc a.cke_dialog_ui_button_ok:hover
+{
+    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
+}
+
+/* 	Remove border from dialog field wrappers in HC
+	to avoid double borders. */
+.cke_hc div.cke_dialog_ui_input_text,
+.cke_hc div.cke_dialog_ui_input_password,
+.cke_hc div.cke_dialog_ui_input_textarea,
+.cke_hc div.cke_dialog_ui_input_select,
+.cke_hc div.cke_dialog_ui_input_file
+{
+	border: 0;
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/dialog_ie.css
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/gifs/validate.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/gifs/validate.gif
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/gifs/validate.gif	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/gifs/validate.gif	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/gifs/validate.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/icons/others/envato_ico.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/icons/others/envato_ico.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/icons/others/envato_ico.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/icons/others/envato_ico.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/icons/others/envato_ico.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/icons/others/ic_attachment_black_18px.svg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/icons/others/ic_attachment_black_18px.svg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/icons/others/ic_attachment_black_18px.svg	(revision 61362)
@@ -0,0 +1,4 @@
+<svg fill="#000000" height="18" viewBox="0 0 24 24" width="18" xmlns="http://www.w3.org/2000/svg">
+    <path d="M2 12.5C2 9.46 4.46 7 7.5 7H18c2.21 0 4 1.79 4 4s-1.79 4-4 4H9.5C8.12 15 7 13.88 7 12.5S8.12 10 9.5 10H17v2H9.41c-.55 0-.55 1 0 1H18c1.1 0 2-.9 2-2s-.9-2-2-2H7.5C5.57 9 4 10.57 4 12.5S5.57 16 7.5 16H17v2H7.5C4.46 18 2 15.54 2 12.5z"/>
+    <path d="M0 0h24v24H0V0z" fill="none"/>
+</svg>
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/icons/others/ic_attachment_black_18px.svg
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/icons/flags/Hello.txt
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/icons/flags/Hello.txt	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/icons/flags/Hello.txt	(revision 61362)
@@ -0,0 +1,70 @@
+Flag Icons by GoSquared (http://www.gosquared.com/)
+
+Version: 2.6
+Last Updated: 8th March 2013
+
+Usage:
+  You're free to use this set for both personal and commercial projects
+  (MIT License, see LICENSE.txt), and a back-link is not required
+  (but certainly appreciated).
+
+
+Inclusion of flags:
+  This icon set includes all flags for recognized sovereign states, plus several other major
+  territories. As a rule, disputed states ARE included without discrimination.
+
+
+Contacting Us:
+  If you have any suggestions of corrections (incorrectly named, missing, or out-of-date flags etc.),
+  then don't hesitate to get in touch at support@gosquared.com and we will do our best
+  to rectify any mistakes or omissions.
+
+
+Changelog:
+
+ * 2.6: 8th March 2013
+     Added Saint Martin to bring total now to 260
+
+ * 2.5: 3rd March 2013
+     Couple more missing flags:
+       Canary Islands
+       Curaçao
+
+ * 2.4: 2nd March 2013
+     Added a couple more missing:
+       Basque Country
+       Martinique
+     Added "unknown"
+     Cleaned out some buggy files called ".png" that crept in somehow
+
+ * 2.3: 26th January 2013
+     Added more missing flags:
+       French Polynesia
+       Frensh Southern Territories
+       Tokelau
+       Wallis and Futuna
+     Removed Kosovo's ISO code (it doesn't have one, KV was wrong)
+     Corrected East Timor's ISO code (TP -> TL)
+
+ * 2.2: 29th October 2012
+     Added some missing flags:
+       British Antarctic Territories
+       Christmas Island
+       Cocos (Keeling) Islands
+       Cook Islands
+       Gibraltar
+       Mayotte
+       New Caledonia
+       Niue
+     Added ico and icns formats
+     Fixed problem where all flags in flats/flat had no extension (oops!)
+     Fixed alignment of Nepal overlay at 48x48
+
+ * 2.1: 19th October 2012
+     Fixed incorrect ISO code for Montenegro (CS -> ME)
+
+ * 2.0: 18th October 2012
+     Fully revamped with new "shiny" style, updated with changed and new flags
+
+ * 1.0: 16th September 2010
+     First created. Icon set containing 2400 flag icons

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/icons/flags/Hello.txt
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/icons/material-design-icons/MaterialIcons-Regular.eot
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/icons/material-design-icons/MaterialIcons-Regular.eot
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/icons/material-design-icons/MaterialIcons-Regular.eot	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/icons/material-design-icons/MaterialIcons-Regular.eot	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/icons/material-design-icons/MaterialIcons-Regular.eot
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/images/lock-open.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/images/lock-open.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/images/lock-open.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/images/lock-open.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/images/lock-open.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/icons/material-design-icons/MaterialIcons-Regular.woff2
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/icons/material-design-icons/MaterialIcons-Regular.woff2
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/icons/material-design-icons/MaterialIcons-Regular.woff2	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/icons/material-design-icons/MaterialIcons-Regular.woff2	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/icons/material-design-icons/MaterialIcons-Regular.woff2
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jtable/edit@2x.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jtable/edit@2x.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jtable/edit@2x.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jtable/edit@2x.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jtable/edit@2x.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jtable/jtable.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jtable/jtable.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jtable/jtable.css	(revision 61362)
@@ -0,0 +1,493 @@
+/* These file is a start point for who wants to create a fully custom
+ * theme for jTable. jtable_theme_base.less (or css) file is needed
+ * for functionality of jTable. This file does not add any color or shape
+ * modifications. It just shows how to set icons. You can change them too.
+ * Halil ibrahim Kalkan / http://www.jtable.org
+ */
+div.jtable-main-container {
+  position: relative;
+}
+div.jtable-main-container div.jtable-title {
+  position: relative;
+  text-align: left;
+}
+div.jtable-main-container div.jtable-title .jtable-close-button {
+  right: 0px;
+  top: 0px;
+  bottom: 0px;
+  position: absolute;
+}
+div.jtable-main-container div.jtable-title div.jtable-toolbar {
+  bottom: 0px;
+  right: 0px;
+  position: absolute;
+  display: inline-block;
+  margin-right: 5px;
+}
+div.jtable-main-container div.jtable-title div.jtable-toolbar span.jtable-toolbar-item {
+  position: relative;
+  display: inline-block;
+  margin: 0px 0px 0px 5px;
+  cursor: pointer;
+  font-size: 0.9em;
+  padding: 2px;
+  vertical-align: bottom;
+}
+div.jtable-main-container div.jtable-title div.jtable-toolbar span.jtable-toolbar-item span.jtable-toolbar-item-icon {
+  display: inline-block;
+  margin: 2px;
+  vertical-align: middle;
+  width: 16px;
+  height: 16px;
+}
+div.jtable-main-container div.jtable-title div.jtable-toolbar span.jtable-toolbar-item span.jtable-toolbar-item-text {
+  display: inline-block;
+  margin: 2px;
+  vertical-align: middle;
+}
+div.jtable-main-container div.jtable-title .jtable-close-button + div.jtable-toolbar {
+  margin-right: 30px;
+}
+div.jtable-main-container table.jtable {
+  width: 100%;
+}
+div.jtable-main-container table.jtable thead th {
+  vertical-align: middle;
+  text-align: left;
+}
+div.jtable-main-container table.jtable thead th.jtable-column-header div.jtable-column-header-container {
+  position: relative;
+}
+div.jtable-main-container table.jtable thead th.jtable-column-header div.jtable-column-header-container span.jtable-column-header-text {
+  display: inline-block;
+}
+div.jtable-main-container table.jtable thead th.jtable-column-header div.jtable-column-header-container div.jtable-column-resize-handler {
+  position: absolute;
+  height: 24px;
+  width: 8px;
+  right: -8px;
+  top: -2px;
+  z-index: 2;
+  cursor: col-resize;
+}
+div.jtable-main-container table.jtable thead th.jtable-command-column-header {
+  text-align: center;
+}
+div.jtable-main-container table.jtable thead th.jtable-column-header-selecting {
+  text-align: center;
+  width: 1%;
+}
+div.jtable-main-container table.jtable thead th.jtable-column-header-selecting input {
+  cursor: pointer;
+}
+div.jtable-main-container table.jtable thead th.jtable-column-header-sortable {
+  cursor: pointer;
+}
+div.jtable-main-container table.jtable tbody tr > td .jtable-command-button {
+  margin: 0px;
+  padding: 0px;
+  cursor: pointer;
+  border: none;
+  display: inline;
+}
+div.jtable-main-container table.jtable tbody tr > td .jtable-command-button span {
+  display: none;
+}
+div.jtable-main-container table.jtable tbody tr > td.jtable-command-column {
+  text-align: center;
+  vertical-align: middle;
+}
+div.jtable-main-container table.jtable tbody tr > td.jtable-selecting-column {
+  text-align: center;
+  vertical-align: middle;
+}
+div.jtable-main-container table.jtable tbody tr > td.jtable-selecting-column input {
+  cursor: pointer;
+}
+div.jtable-main-container table.jtable tbody tr.jtable-no-data-row {
+  text-align: center;
+}
+div.jtable-main-container > div.jtable-bottom-panel {
+  position: relative;
+  min-height: 24px;
+  text-align: left;
+}
+div.jtable-main-container > div.jtable-bottom-panel div.jtable-right-area {
+  right: 0px;
+  top: 0px;
+  bottom: 0px;
+  position: absolute;
+}
+div.jtable-main-container > div.jtable-bottom-panel .jtable-page-list {
+  display: inline-block;
+}
+div.jtable-main-container > div.jtable-bottom-panel .jtable-page-list .jtable-page-number,
+div.jtable-main-container > div.jtable-bottom-panel .jtable-page-list .jtable-page-number-space,
+div.jtable-main-container > div.jtable-bottom-panel .jtable-page-list .jtable-page-number-first,
+div.jtable-main-container > div.jtable-bottom-panel .jtable-page-list .jtable-page-number-last,
+div.jtable-main-container > div.jtable-bottom-panel .jtable-page-list .jtable-page-number-previous,
+div.jtable-main-container > div.jtable-bottom-panel .jtable-page-list .jtable-page-number-next,
+div.jtable-main-container > div.jtable-bottom-panel .jtable-page-list .jtable-page-number-active {
+  padding: 2px 5px;
+  display: inline-block;
+  cursor: pointer;
+}
+div.jtable-main-container > div.jtable-bottom-panel .jtable-page-list .jtable-page-number-space,
+div.jtable-main-container > div.jtable-bottom-panel .jtable-page-list .jtable-page-number-active,
+div.jtable-main-container > div.jtable-bottom-panel .jtable-page-list .jtable-page-number-disabled {
+  cursor: default;
+}
+div.jtable-main-container > div.jtable-bottom-panel span.jtable-page-size-change {
+  margin-left: 5px;
+}
+div.jtable-main-container > div.jtable-bottom-panel span.jtable-goto-page {
+  margin-left: 5px;
+}
+div.jtable-main-container > div.jtable-bottom-panel span.jtable-goto-page input[type=text] {
+  width: 22px;
+}
+div.jtable-main-container > div.jtable-bottom-panel span.jtable-page-info {
+  vertical-align: middle;
+}
+div.jtable-main-container div.jtable-column-resize-bar {
+  opacity: 0.5;
+  filter: alpha(opacity=50);
+  position: absolute;
+  display: none;
+  width: 1px;
+  background-color: #000;
+}
+div.jtable-main-container div.jtable-column-selection-container {
+  position: absolute;
+  display: none;
+  border: 1px solid #C8C8C8;
+  background: #fff;
+  color: #000;
+  z-index: 101;
+  padding: 5px;
+}
+div.jtable-main-container div.jtable-column-selection-container ul.jtable-column-select-list {
+  margin: 0px;
+  padding: 0px;
+  list-style: none;
+}
+div.jtable-main-container div.jtable-column-selection-container ul.jtable-column-select-list li {
+  margin: 0px;
+  padding: 2px 0px;
+}
+div.jtable-main-container div.jtable-column-selection-container ul.jtable-column-select-list li label span {
+  position: relative;
+  top: -1px;
+  margin-left: 4px;
+}
+div.jtable-main-container div.jtable-column-selection-container ul.jtable-column-select-list li input[type="checkbox"] {
+  cursor: pointer;
+}
+form.jtable-dialog-form div.jtable-input-field-container {
+  padding: 2px 0px 3px 0px;
+  border-bottom: 1px solid #ddd;
+}
+form.jtable-dialog-form div.jtable-input-field-container:last-child {
+  border: none;
+}
+form.jtable-dialog-form div.jtable-input-label {
+  padding: 2px 3px;
+  font-size: 1.1em;
+  color: #666;
+}
+form.jtable-dialog-form div.jtable-input {
+  padding: 2px;
+}
+form.jtable-dialog-form div.jtable-date-input {
+  /* No additional style */
+
+}
+form.jtable-dialog-form div.jtable-text-input {
+  /* No additional style */
+
+}
+form.jtable-dialog-form span.jtable-option-text-clickable {
+  position: relative;
+  top: -2px;
+}
+form.jtable-dialog-form div.jtable-textarea-input textarea {
+  width: 300px;
+  min-height: 60px;
+}
+form.jtable-dialog-form div.jtable-checkbox-input span,
+form.jtable-dialog-form div.jtable-radio-input span {
+  padding-left: 4px;
+}
+form.jtable-dialog-form div.jtable-radio-input input,
+form.jtable-dialog-form div.jtable-checkbox-input input,
+form.jtable-dialog-form span.jtable-option-text-clickable {
+  cursor: pointer;
+}
+div.jtable-busy-panel-background {
+  opacity: 0.1;
+  filter: alpha(opacity=10);
+  z-index: 998;
+  position: absolute;
+  background-color: #000;
+}
+div.jtable-busy-panel-background.jtable-busy-panel-background-invisible {
+  background-color: transparent;
+}
+div.jtable-busy-message {
+  cursor: wait;
+  z-index: 999;
+  position: absolute;
+  margin: 5px;
+}
+div.jtable-contextmenu-overlay {
+  position: fixed;
+  left: 0px;
+  top: 0px;
+  width: 100%;
+  height: 100%;
+  z-index: 100;
+}
+div.jtable-main-container {
+  overflow: auto;
+}
+div.jtable-main-container div.jtable-title div.jtable-title-text {
+  font-size: 14px;
+  color: #999;
+  margin-bottom: 8px;
+}
+div.jtable-main-container div.jtable-title .jtable-close-button {
+  background: url('close.png') no-repeat;
+  width: 18px;
+  height: 18px;
+}
+div.jtable-main-container table.jtable {
+  border-collapse: collapse;
+  border-spacing: 0;
+  width: 100%;
+}
+div.jtable-main-container table.jtable thead th {
+  border-bottom: 2px solid #d0d0d0;
+}
+div.jtable-main-container table.jtable thead th.jtable-column-header-sortable div.jtable-column-header-container {
+  background: url('column-sortable.png') no-repeat right;
+}
+div.jtable-main-container table.jtable thead th.jtable-column-header-sorted-asc div.jtable-column-header-container {
+  background: url('column-asc.png') no-repeat right;
+}
+div.jtable-main-container table.jtable thead th.jtable-column-header-sorted-desc div.jtable-column-header-container {
+  background: url('column-desc.png') no-repeat right;
+}
+div.jtable-main-container table.jtable thead th.jtable-column-header-sortable div.jtable-column-header-container,
+div.jtable-main-container table.jtable thead th.jtable-column-header-sorted-asc div.jtable-column-header-container,
+div.jtable-main-container table.jtable thead th.jtable-column-header-sorted-desc div.jtable-column-header-container {
+  padding-right: 22px;
+}
+div.jtable-main-container table.jtable thead th,
+div.jtable-main-container table.jtable tfoot td,
+div.jtable-main-container table.jtable tfoot th {
+  font-style: normal;
+  font-weight: 400;
+  color: #727272;
+  font-size: 14px;
+  padding: 8px;
+  white-space: nowrap;
+}
+div.jtable-main-container table.jtable thead th.jtable-column-header,
+div.jtable-main-container table.jtable tfoot td.jtable-column-header,
+div.jtable-main-container table.jtable tfoot th.jtable-column-header {
+  border-right: 1px solid #e0e0e0;
+}
+div.jtable-main-container table.jtable tfoot td,
+div.jtable-main-container table.jtable tfoot th {
+  border-top: 2px solid #d0d0d0;
+  border-bottom: none;
+}
+div.jtable-main-container table.jtable tbody > tr.jtable-row-even {
+  background-color: #ededed;
+}
+div.jtable-main-container table.jtable tbody > tr:hover {
+  background: #e0e0e0;
+}
+div.jtable-main-container table.jtable tbody > tr.jtable-row-selected {
+  background-color: #f1f8e9;
+}
+div.jtable-main-container table.jtable tbody > tr.jtable-row-created,
+div.jtable-main-container table.jtable tbody > tr.jtable-row-updated {
+  background-color: #aed581;
+}
+div.jtable-main-container table.jtable tbody > tr.jtable-row-deleting {
+  background-color: #f44336;
+  color: #fff;
+}
+div.jtable-main-container table.jtable tbody td {
+  border-bottom-color: #e0e0e0;
+  border-left: 1px solid #e0e0e0;
+  vertical-align: middle;
+  padding: 8px;
+  white-space: nowrap;
+}
+div.jtable-main-container table.jtable tbody td:first-child {
+  border-left: none;
+}
+div.jtable-main-container table.jtable tbody td .jtable-command-button {
+  background-position: 50% 50%;
+  background-repeat: no-repeat;
+  background-color: transparent;
+  width: 24px;
+  height: 24px;
+  opacity: 0.6;
+  transition: opacity 280ms ease-in;
+  display: block !important;
+}
+div.jtable-main-container table.jtable tbody td .jtable-command-button:hover {
+  opacity: 1;
+}
+div.jtable-main-container table.jtable tbody td .jtable-edit-command-button {
+  background-image: url('edit.png');
+}
+div.jtable-main-container table.jtable tbody td .jtable-delete-command-button {
+  background-image: url('delete.png');
+}
+div.jtable-main-container table.jtable .jtable-no-data-row td {
+  padding: 48px 0;
+  font-size: 18px;
+}
+div.jtable-main-container > div.jtable-bottom-panel {
+  border-top: 1px solid #e0e0e0;
+  padding: 16px 0 0;
+  min-height: 28px;
+}
+div.jtable-main-container > div.jtable-bottom-panel span.jtable-goto-page,
+div.jtable-main-container > div.jtable-bottom-panel span.jtable-page-size-change {
+  margin-left: 16px;
+}
+div.jtable-main-container > div.jtable-bottom-panel div.jtable-left-area {
+  float: left;
+}
+div.jtable-main-container > div.jtable-bottom-panel div.jtable-right-area {
+  position: static;
+  float: right;
+  font-size: 12px;
+  line-height: 28px;
+}
+@media only screen and (max-width: 767px) {
+  div.jtable-main-container > div.jtable-bottom-panel div.jtable-left-area,
+  div.jtable-main-container > div.jtable-bottom-panel div.jtable-right-area {
+    float: none;
+    text-align: center;
+  }
+  div.jtable-main-container > div.jtable-bottom-panel div.jtable-left-area > span,
+  div.jtable-main-container > div.jtable-bottom-panel div.jtable-right-area > span {
+    display: block;
+    margin: 16px 0 0;
+  }
+}
+div.jtable-main-container .jtable-busy-message {
+  padding: 12px 12px 12px 56px;
+  font-size: 20px;
+  background: #ffffff url('spinner.gif') no-repeat 10px 50%;
+  color: #212121;
+  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
+  left: 50%;
+  transform: translateX(-50%);
+}
+div.jtable-busy-message {
+  color: #000;
+  background-color: #ddd;
+  font-size: 1.25em;
+}
+form.jtable-dialog-form div.jtable-input-field-container {
+  padding: 4px 0;
+  border: none;
+  min-width: 320px;
+}
+form.jtable-dialog-form div.jtable-input-field-container + div.jtable-input-field-container {
+  margin-top: 16px;
+}
+form.jtable-dialog-form div.jtable-input-label {
+  font-size: 13px;
+  color: #727272;
+  padding: 0 0 4px;
+}
+form.jtable-dialog-form div.jtable-input {
+  padding: 0;
+}
+form.jtable-dialog-form .jtable-radio-input > span {
+  vertical-align: -3px;
+  margin-left: 8px;
+}
+form.jtable-dialog-form .jtable-radio-input + .jtable-radio-input {
+  margin-top: 8px;
+}
+form.jtable-dialog-form .jtable-checkbox-input > span {
+  vertical-align: -3px;
+  margin-left: 8px;
+}
+form.jtable-dialog-form .jtable-checkbox-input + .jtable-checkbox-input {
+  margin-top: 8px;
+}
+.jtable-page-list > span {
+  border: none;
+  padding: 4px 4px;
+  min-width: 28px;
+  height: 28px;
+  line-height: 24px;
+  box-sizing: border-box;
+  text-shadow: none;
+  color: #1e88e5;
+  border-radius: 4px;
+  display: inline-block;
+  text-align: center;
+}
+.jtable-page-list .jtable-page-number-disabled {
+  color: #999;
+}
+.jtable-page-list .jtable-page-number-active {
+  color: #fff;
+  background-color: #7cb342;
+}
+/* jqueryui customize */
+.ui-widget-overlay {
+  background: rgba(0, 0, 0, 0.5);
+  z-index: 1207;
+}
+.ui-dialog {
+  border-radius: 2px;
+  box-shadow: 0 19px 38px rgba(0, 0, 0, 0.3), 0 15px 12px rgba(0, 0, 0, 0.22);
+  padding: 24px 24px 16px;
+  z-index: 1208;
+}
+.ui-dialog .ui-dialog-titlebar {
+  margin: -24px -24px 0;
+  padding: 24px 32px 16px 24px;
+  border: none;
+}
+.ui-dialog .ui-dialog-titlebar .ui-dialog-title {
+  display: block;
+  margin: 0;
+  font: 500 18px / 28px "Roboto", sans-serif;
+}
+.ui-dialog .ui-dialog-content {
+  padding: 16px 32px 0 0;
+  max-height: 400px !important;
+}
+.ui-dialog .ui-dialog-content .ui-icon {
+  display: none;
+}
+.ui-dialog .ui-dialog-content > p {
+  font-size: 15px;
+}
+.ui-dialog .ui-dialog-buttonpane {
+  border: none;
+  padding: 16px 0 0;
+}
+.ui-dialog .ui-dialog-buttonpane button {
+  margin: 0 !important;
+}
+.ui-dialog .ui-dialog-titlebar-close {
+  background: none;
+  border: none;
+  top: 16px;
+  right: 6px;
+  text-indent: 9999px;
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jtable/jtable.css
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jtable/column-desc.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jtable/column-desc.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jtable/column-desc.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jtable/column-desc.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jtable/column-desc.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jtable/column-sortable@2x.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jtable/column-sortable@2x.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jtable/column-sortable@2x.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jtable/column-sortable@2x.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jtable/column-sortable@2x.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jtable/jtable.min.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jtable/jtable.min.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jtable/jtable.min.css	(revision 61362)
@@ -0,0 +1,493 @@
+/* These file is a start point for who wants to create a fully custom
+ * theme for jTable. jtable_theme_base.less (or css) file is needed
+ * for functionality of jTable. This file does not add any color or shape
+ * modifications. It just shows how to set icons. You can change them too.
+ * Halil ibrahim Kalkan / http://www.jtable.org
+ */
+div.jtable-main-container {
+  position: relative;
+}
+div.jtable-main-container div.jtable-title {
+  position: relative;
+  text-align: left;
+}
+div.jtable-main-container div.jtable-title .jtable-close-button {
+  right: 0px;
+  top: 0px;
+  bottom: 0px;
+  position: absolute;
+}
+div.jtable-main-container div.jtable-title div.jtable-toolbar {
+  bottom: 0px;
+  right: 0px;
+  position: absolute;
+  display: inline-block;
+  margin-right: 5px;
+}
+div.jtable-main-container div.jtable-title div.jtable-toolbar span.jtable-toolbar-item {
+  position: relative;
+  display: inline-block;
+  margin: 0px 0px 0px 5px;
+  cursor: pointer;
+  font-size: 0.9em;
+  padding: 2px;
+  vertical-align: bottom;
+}
+div.jtable-main-container div.jtable-title div.jtable-toolbar span.jtable-toolbar-item span.jtable-toolbar-item-icon {
+  display: inline-block;
+  margin: 2px;
+  vertical-align: middle;
+  width: 16px;
+  height: 16px;
+}
+div.jtable-main-container div.jtable-title div.jtable-toolbar span.jtable-toolbar-item span.jtable-toolbar-item-text {
+  display: inline-block;
+  margin: 2px;
+  vertical-align: middle;
+}
+div.jtable-main-container div.jtable-title .jtable-close-button + div.jtable-toolbar {
+  margin-right: 30px;
+}
+div.jtable-main-container table.jtable {
+  width: 100%;
+}
+div.jtable-main-container table.jtable thead th {
+  vertical-align: middle;
+  text-align: left;
+}
+div.jtable-main-container table.jtable thead th.jtable-column-header div.jtable-column-header-container {
+  position: relative;
+}
+div.jtable-main-container table.jtable thead th.jtable-column-header div.jtable-column-header-container span.jtable-column-header-text {
+  display: inline-block;
+}
+div.jtable-main-container table.jtable thead th.jtable-column-header div.jtable-column-header-container div.jtable-column-resize-handler {
+  position: absolute;
+  height: 24px;
+  width: 8px;
+  right: -8px;
+  top: -2px;
+  z-index: 2;
+  cursor: col-resize;
+}
+div.jtable-main-container table.jtable thead th.jtable-command-column-header {
+  text-align: center;
+}
+div.jtable-main-container table.jtable thead th.jtable-column-header-selecting {
+  text-align: center;
+  width: 1%;
+}
+div.jtable-main-container table.jtable thead th.jtable-column-header-selecting input {
+  cursor: pointer;
+}
+div.jtable-main-container table.jtable thead th.jtable-column-header-sortable {
+  cursor: pointer;
+}
+div.jtable-main-container table.jtable tbody tr > td .jtable-command-button {
+  margin: 0px;
+  padding: 0px;
+  cursor: pointer;
+  border: none;
+  display: inline;
+}
+div.jtable-main-container table.jtable tbody tr > td .jtable-command-button span {
+  display: none;
+}
+div.jtable-main-container table.jtable tbody tr > td.jtable-command-column {
+  text-align: center;
+  vertical-align: middle;
+}
+div.jtable-main-container table.jtable tbody tr > td.jtable-selecting-column {
+  text-align: center;
+  vertical-align: middle;
+}
+div.jtable-main-container table.jtable tbody tr > td.jtable-selecting-column input {
+  cursor: pointer;
+}
+div.jtable-main-container table.jtable tbody tr.jtable-no-data-row {
+  text-align: center;
+}
+div.jtable-main-container > div.jtable-bottom-panel {
+  position: relative;
+  min-height: 24px;
+  text-align: left;
+}
+div.jtable-main-container > div.jtable-bottom-panel div.jtable-right-area {
+  right: 0px;
+  top: 0px;
+  bottom: 0px;
+  position: absolute;
+}
+div.jtable-main-container > div.jtable-bottom-panel .jtable-page-list {
+  display: inline-block;
+}
+div.jtable-main-container > div.jtable-bottom-panel .jtable-page-list .jtable-page-number,
+div.jtable-main-container > div.jtable-bottom-panel .jtable-page-list .jtable-page-number-space,
+div.jtable-main-container > div.jtable-bottom-panel .jtable-page-list .jtable-page-number-first,
+div.jtable-main-container > div.jtable-bottom-panel .jtable-page-list .jtable-page-number-last,
+div.jtable-main-container > div.jtable-bottom-panel .jtable-page-list .jtable-page-number-previous,
+div.jtable-main-container > div.jtable-bottom-panel .jtable-page-list .jtable-page-number-next,
+div.jtable-main-container > div.jtable-bottom-panel .jtable-page-list .jtable-page-number-active {
+  padding: 2px 5px;
+  display: inline-block;
+  cursor: pointer;
+}
+div.jtable-main-container > div.jtable-bottom-panel .jtable-page-list .jtable-page-number-space,
+div.jtable-main-container > div.jtable-bottom-panel .jtable-page-list .jtable-page-number-active,
+div.jtable-main-container > div.jtable-bottom-panel .jtable-page-list .jtable-page-number-disabled {
+  cursor: default;
+}
+div.jtable-main-container > div.jtable-bottom-panel span.jtable-page-size-change {
+  margin-left: 5px;
+}
+div.jtable-main-container > div.jtable-bottom-panel span.jtable-goto-page {
+  margin-left: 5px;
+}
+div.jtable-main-container > div.jtable-bottom-panel span.jtable-goto-page input[type=text] {
+  width: 22px;
+}
+div.jtable-main-container > div.jtable-bottom-panel span.jtable-page-info {
+  vertical-align: middle;
+}
+div.jtable-main-container div.jtable-column-resize-bar {
+  opacity: 0.5;
+  filter: alpha(opacity=50);
+  position: absolute;
+  display: none;
+  width: 1px;
+  background-color: #000;
+}
+div.jtable-main-container div.jtable-column-selection-container {
+  position: absolute;
+  display: none;
+  border: 1px solid #C8C8C8;
+  background: #fff;
+  color: #000;
+  z-index: 101;
+  padding: 5px;
+}
+div.jtable-main-container div.jtable-column-selection-container ul.jtable-column-select-list {
+  margin: 0px;
+  padding: 0px;
+  list-style: none;
+}
+div.jtable-main-container div.jtable-column-selection-container ul.jtable-column-select-list li {
+  margin: 0px;
+  padding: 2px 0px;
+}
+div.jtable-main-container div.jtable-column-selection-container ul.jtable-column-select-list li label span {
+  position: relative;
+  top: -1px;
+  margin-left: 4px;
+}
+div.jtable-main-container div.jtable-column-selection-container ul.jtable-column-select-list li input[type="checkbox"] {
+  cursor: pointer;
+}
+form.jtable-dialog-form div.jtable-input-field-container {
+  padding: 2px 0px 3px 0px;
+  border-bottom: 1px solid #ddd;
+}
+form.jtable-dialog-form div.jtable-input-field-container:last-child {
+  border: none;
+}
+form.jtable-dialog-form div.jtable-input-label {
+  padding: 2px 3px;
+  font-size: 1.1em;
+  color: #666;
+}
+form.jtable-dialog-form div.jtable-input {
+  padding: 2px;
+}
+form.jtable-dialog-form div.jtable-date-input {
+  /* No additional style */
+
+}
+form.jtable-dialog-form div.jtable-text-input {
+  /* No additional style */
+
+}
+form.jtable-dialog-form span.jtable-option-text-clickable {
+  position: relative;
+  top: -2px;
+}
+form.jtable-dialog-form div.jtable-textarea-input textarea {
+  width: 300px;
+  min-height: 60px;
+}
+form.jtable-dialog-form div.jtable-checkbox-input span,
+form.jtable-dialog-form div.jtable-radio-input span {
+  padding-left: 4px;
+}
+form.jtable-dialog-form div.jtable-radio-input input,
+form.jtable-dialog-form div.jtable-checkbox-input input,
+form.jtable-dialog-form span.jtable-option-text-clickable {
+  cursor: pointer;
+}
+div.jtable-busy-panel-background {
+  opacity: 0.1;
+  filter: alpha(opacity=50);
+  z-index: 998;
+  position: absolute;
+  background-color: #000;
+}
+div.jtable-busy-panel-background.jtable-busy-panel-background-invisible {
+  background-color: transparent;
+}
+div.jtable-busy-message {
+  cursor: wait;
+  z-index: 999;
+  position: absolute;
+  margin: 5px;
+}
+div.jtable-contextmenu-overlay {
+  position: fixed;
+  left: 0px;
+  top: 0px;
+  width: 100%;
+  height: 100%;
+  z-index: 100;
+}
+div.jtable-main-container {
+  overflow: auto;
+}
+div.jtable-main-container div.jtable-title div.jtable-title-text {
+  font-size: 14px;
+  color: #999;
+  margin-bottom: 8px;
+}
+div.jtable-main-container div.jtable-title .jtable-close-button {
+  background: url('close.png') no-repeat;
+  width: 18px;
+  height: 18px;
+}
+div.jtable-main-container table.jtable {
+  border-collapse: collapse;
+  border-spacing: 0;
+  width: 100%;
+}
+div.jtable-main-container table.jtable thead th {
+  border-bottom: 2px solid #d0d0d0;
+}
+div.jtable-main-container table.jtable thead th.jtable-column-header-sortable div.jtable-column-header-container {
+  background: url('column-sortable.png') no-repeat right;
+}
+div.jtable-main-container table.jtable thead th.jtable-column-header-sorted-asc div.jtable-column-header-container {
+  background: url('column-asc.png') no-repeat right;
+}
+div.jtable-main-container table.jtable thead th.jtable-column-header-sorted-desc div.jtable-column-header-container {
+  background: url('column-desc.png') no-repeat right;
+}
+div.jtable-main-container table.jtable thead th.jtable-column-header-sortable div.jtable-column-header-container,
+div.jtable-main-container table.jtable thead th.jtable-column-header-sorted-asc div.jtable-column-header-container,
+div.jtable-main-container table.jtable thead th.jtable-column-header-sorted-desc div.jtable-column-header-container {
+  padding-right: 22px;
+}
+div.jtable-main-container table.jtable thead th,
+div.jtable-main-container table.jtable tfoot td,
+div.jtable-main-container table.jtable tfoot th {
+  font-style: normal;
+  font-weight: 400;
+  color: #727272;
+  font-size: 14px;
+  padding: 8px;
+  white-space: nowrap;
+}
+div.jtable-main-container table.jtable thead th.jtable-column-header,
+div.jtable-main-container table.jtable tfoot td.jtable-column-header,
+div.jtable-main-container table.jtable tfoot th.jtable-column-header {
+  border-right: 1px solid #e0e0e0;
+}
+div.jtable-main-container table.jtable tfoot td,
+div.jtable-main-container table.jtable tfoot th {
+  border-top: 2px solid #d0d0d0;
+  border-bottom: none;
+}
+div.jtable-main-container table.jtable tbody > tr.jtable-row-even {
+  background-color: #ededed;
+}
+div.jtable-main-container table.jtable tbody > tr:hover {
+  background: #e0e0e0;
+}
+div.jtable-main-container table.jtable tbody > tr.jtable-row-selected {
+  background-color: #f1f8e9;
+}
+div.jtable-main-container table.jtable tbody > tr.jtable-row-created,
+div.jtable-main-container table.jtable tbody > tr.jtable-row-updated {
+  background-color: #aed581;
+}
+div.jtable-main-container table.jtable tbody > tr.jtable-row-deleting {
+  background-color: #f44336;
+  color: #fff;
+}
+div.jtable-main-container table.jtable tbody td {
+  border-bottom-color: #e0e0e0;
+  border-left: 1px solid #e0e0e0;
+  vertical-align: middle;
+  padding: 8px;
+  white-space: nowrap;
+}
+div.jtable-main-container table.jtable tbody td:first-child {
+  border-left: none;
+}
+div.jtable-main-container table.jtable tbody td .jtable-command-button {
+  background-position: 50% 50%;
+  background-repeat: no-repeat;
+  background-color: transparent;
+  width: 24px;
+  height: 24px;
+  opacity: 0.6;
+  transition: opacity 280ms ease-in;
+  display: block !important;
+}
+div.jtable-main-container table.jtable tbody td .jtable-command-button:hover {
+  opacity: 1;
+}
+div.jtable-main-container table.jtable tbody td .jtable-edit-command-button {
+  background-image: url('edit.png');
+}
+div.jtable-main-container table.jtable tbody td .jtable-delete-command-button {
+  background-image: url('delete.png');
+}
+div.jtable-main-container table.jtable .jtable-no-data-row td {
+  padding: 48px 0;
+  font-size: 18px;
+}
+div.jtable-main-container > div.jtable-bottom-panel {
+  border-top: 1px solid #e0e0e0;
+  padding: 16px 0 0;
+  min-height: 28px;
+}
+div.jtable-main-container > div.jtable-bottom-panel span.jtable-goto-page,
+div.jtable-main-container > div.jtable-bottom-panel span.jtable-page-size-change {
+  margin-left: 16px;
+}
+div.jtable-main-container > div.jtable-bottom-panel div.jtable-left-area {
+  float: left;
+}
+div.jtable-main-container > div.jtable-bottom-panel div.jtable-right-area {
+  position: static;
+  float: right;
+  font-size: 12px;
+  line-height: 28px;
+}
+@media only screen and (max-width: 767px) {
+  div.jtable-main-container > div.jtable-bottom-panel div.jtable-left-area,
+  div.jtable-main-container > div.jtable-bottom-panel div.jtable-right-area {
+    float: none;
+    text-align: center;
+  }
+  div.jtable-main-container > div.jtable-bottom-panel div.jtable-left-area > span,
+  div.jtable-main-container > div.jtable-bottom-panel div.jtable-right-area > span {
+    display: block;
+    margin: 16px 0 0;
+  }
+}
+div.jtable-main-container .jtable-busy-message {
+  padding: 12px 12px 12px 56px;
+  font-size: 20px;
+  background: #ffffff url('spinner.gif') no-repeat 10px 50%;
+  color: #212121;
+  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
+  left: 50%;
+  transform: translateX(-50%);
+}
+div.jtable-busy-message {
+  color: #000;
+  background-color: #ddd;
+  font-size: 1.25em;
+}
+form.jtable-dialog-form div.jtable-input-field-container {
+  padding: 4px 0;
+  border: none;
+  min-width: 320px;
+}
+form.jtable-dialog-form div.jtable-input-field-container + div.jtable-input-field-container {
+  margin-top: 16px;
+}
+form.jtable-dialog-form div.jtable-input-label {
+  font-size: 13px;
+  color: #727272;
+  padding: 0 0 4px;
+}
+form.jtable-dialog-form div.jtable-input {
+  padding: 0;
+}
+form.jtable-dialog-form .jtable-radio-input > span {
+  vertical-align: -3px;
+  margin-left: 8px;
+}
+form.jtable-dialog-form .jtable-radio-input + .jtable-radio-input {
+  margin-top: 8px;
+}
+form.jtable-dialog-form .jtable-checkbox-input > span {
+  vertical-align: -3px;
+  margin-left: 8px;
+}
+form.jtable-dialog-form .jtable-checkbox-input + .jtable-checkbox-input {
+  margin-top: 8px;
+}
+.jtable-page-list > span {
+  border: none;
+  padding: 4px 4px;
+  min-width: 28px;
+  height: 28px;
+  line-height: 24px;
+  box-sizing: border-box;
+  text-shadow: none;
+  color: #1e88e5;
+  border-radius: 4px;
+  display: inline-block;
+  text-align: center;
+}
+.jtable-page-list .jtable-page-number-disabled {
+  color: #999;
+}
+.jtable-page-list .jtable-page-number-active {
+  color: #fff;
+  background-color: #7cb342;
+}
+/* jqueryui customize */
+.ui-widget-overlay {
+  background: rgba(0, 0, 0, 0.5);
+  z-index: 1207;
+}
+.ui-dialog {
+  border-radius: 2px;
+  box-shadow: 0 19px 38px rgba(0, 0, 0, 0.3), 0 15px 12px rgba(0, 0, 0, 0.22);
+  padding: 24px 24px 16px;
+  z-index: 1208;
+}
+.ui-dialog .ui-dialog-titlebar {
+  margin: -24px -24px 0;
+  padding: 24px 32px 16px 24px;
+  border: none;
+}
+.ui-dialog .ui-dialog-titlebar .ui-dialog-title {
+  display: block;
+  margin: 0;
+  font: 500 18px / 28px "Roboto", sans-serif;
+}
+.ui-dialog .ui-dialog-content {
+  padding: 16px 32px 0 0;
+  max-height: 400px !important;
+}
+.ui-dialog .ui-dialog-content .ui-icon {
+  display: none;
+}
+.ui-dialog .ui-dialog-content > p {
+  font-size: 15px;
+}
+.ui-dialog .ui-dialog-buttonpane {
+  border: none;
+  padding: 16px 0 0;
+}
+.ui-dialog .ui-dialog-buttonpane button {
+  margin: 0 !important;
+}
+.ui-dialog .ui-dialog-titlebar-close {
+  background: none;
+  border: none;
+  top: 16px;
+  right: 6px;
+  text-indent: 9999px;
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jtable/jtable.min.css
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/editor_ie8.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/editor_ie8.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/editor_ie8.css	(revision 61362)
@@ -0,0 +1,27 @@
+/*
+Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+
+/*
+editor_ie8.css
+===============
+
+This file contains styles to used by Internet Explorer 8 only.
+*/
+
+/* Base it on editor_ie.css, overriding it with styles defined in this file. */
+@import url("editor_ie.css");
+
+.cke_toolbox_collapser .cke_arrow
+{
+	border-width:4px;
+}
+.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow
+{
+	border-width:3px;
+}
+.cke_toolbox_collapser .cke_arrow
+{
+	margin-top: 0;
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/editor_ie8.css
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/dialog.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/dialog.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/dialog.css	(revision 61362)
@@ -0,0 +1,957 @@
+/*
+Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+
+/*
+dialog.css
+============
+
+This file styles dialogs and all widgets available inside of it (tabs, buttons,
+fields, etc.).
+
+Dialogs are a complex system because they're very flexible. The CKEditor API
+makes it easy to create and customize dialogs by code, by making use of several
+different widgets inside its contents.
+
+All dialogs share a main dialog strucuture, which can be visually represented
+as follows:
+
++-- .cke_dialog -------------------------------------------------+
+| +-- .cke_dialog_body ----------------------------------------+ |
+| | +-- .cke_dialog_title --+ +-- .cke_dialog_close_button --+ | |
+| | |                       | |                              | | |
+| | +-----------------------+ +------------------------------+ | |
+| | +-- .cke_dialog_tabs ------------------------------------+ | |
+| | |                                                        | | |
+| | +--------------------------------------------------------+ | |
+| | +-- .cke_dialog_contents --------------------------------+ | |
+| | | +-- .cke_dialog_contents_body -----------------------+ | | |
+| | | |                                                    | | | |
+| | | +----------------------------------------------------+ | | |
+| | | +-- .cke_dialog_footer ------------------------------+ | | |
+| | | |                                                    | | | |
+| | | +----------------------------------------------------+ | | |
+| | +--------------------------------------------------------+ | |
+| +------------------------------------------------------------+ |
++----------------------------------------------------------------+
+
+Comments in this file will give more details about each of the above blocks.
+*/
+
+.cke_dialog_background_cover {
+	background: transparent !important;
+}
+
+/* The outer container of the dialog. */
+.cke_dialog
+{
+	/* Mandatory: Because the dialog.css file is loaded on demand, we avoid
+		showing an unstyled dialog by hidding it. Here, we restore its visibility. */
+	visibility: visible;
+}
+
+/* The inner boundary container. */
+.cke_dialog_body
+{
+	z-index: 1;
+	background: #fff;
+	border-radius: 2px;
+	box-shadow: 0 19px 38px rgba(0,0,0,0.30), 0 15px 12px rgba(0,0,0,0.22);
+}
+
+/* Due to our reset we have to recover the styles of some elements. */
+.cke_dialog strong
+{
+	font-weight: bold;
+}
+
+/* The dialog title. */
+.cke_dialog_title
+{
+	font-weight: 500;
+	font-size: 15px;
+	cursor: move;
+	position: relative;
+	color: #212121;
+	padding: 16px;
+}
+
+.cke_dialog_spinner
+{
+	border-radius: 50%;
+
+	width: 12px;
+	height: 12px;
+	overflow: hidden;
+
+	text-indent: -9999em;
+
+	border-top: 2px solid rgba(102, 102, 102, 0.2);
+	border-right: 2px solid rgba(102, 102, 102, 0.2);
+	border-bottom: 2px solid rgba(102, 102, 102, 0.2);
+	border-left: 2px solid rgba(102, 102, 102, 1);
+
+	-webkit-animation: dialog_spinner 1s infinite linear;
+	animation: dialog_spinner 1s infinite linear;
+}
+
+/* A GIF fallback for IE8 and IE9 which does not support CSS animations. */
+.cke_browser_ie8 .cke_dialog_spinner,
+.cke_browser_ie9 .cke_dialog_spinner
+{
+	background: url(images/spinner.gif) center top no-repeat;
+	width: 16px;
+	height: 16px;
+	border: 0;
+}
+
+@-webkit-keyframes dialog_spinner
+{
+	0% {
+		-webkit-transform: rotate(0deg);
+		transform: rotate(0deg);
+	}
+	100% {
+		-webkit-transform: rotate(360deg);
+		transform: rotate(360deg);
+	}
+}
+
+@keyframes dialog_spinner
+{
+	0% {
+		-webkit-transform: rotate(0deg);
+		transform: rotate(0deg);
+	}
+	100% {
+		-webkit-transform: rotate(360deg);
+		transform: rotate(360deg);
+	}
+}
+
+/* The outer part of the dialog contants, which contains the contents body
+   and the footer. */
+.cke_dialog_contents
+{
+	background-color: #fff;
+	overflow: auto;
+	margin: 32px 16px 16px;
+	border-top: 1px solid #e0e0e0;
+}
+
+/* The contents body part, which will hold all elements available in the dialog. */
+.cke_dialog_contents_body
+{
+	overflow: auto;
+	padding: 0;
+	padding-top: 16px;
+}
+
+/* The dialog footer, which usually contains the "Ok" and "Cancel" buttons as
+   well as a resize handler. */
+.cke_dialog_footer
+{
+	text-align: right;
+	position: relative;
+	border: none;
+}
+
+.cke_rtl .cke_dialog_footer
+{
+	text-align: left;
+}
+
+.cke_hc .cke_dialog_footer
+{
+	outline: none;
+	border-top: 1px solid #fff;
+}
+
+.cke_dialog .cke_resizer
+{
+	margin-top: 32px;
+}
+
+.cke_dialog .cke_resizer_rtl
+{
+	margin-right: 8px;
+}
+
+.cke_dialog .cke_resizer_ltr
+{
+	margin-left: 8px;
+}
+
+/*
+Dialog tabs
+-------------
+
+Tabs are presented on some of the dialogs to make it possible to have its
+contents split on different groups, visible one after the other.
+
+The main element that holds the tabs can be made hidden, in case of no tabs
+available.
+
+The following is the visual representation of the tabs block:
+
++-- .cke_dialog_tabs ------------------------------------+
+|  +-- .cke_dialog_tab --+ +-- .cke_dialog_tab --+ ...   |
+|  |                     | |                     |       |
+|  +---------------------+ +---------------------+       |
++--------------------------------------------------------+
+
+The .cke_dialog_tab_selected class is appended to the active tab.
+*/
+
+/* The main tabs container. */
+.cke_dialog_tabs
+{
+	height: 24px;
+	display: inline-block;
+	margin: 5px 0 0;
+	position: absolute;
+	z-index: 2;
+	left: 10px;
+}
+
+.cke_rtl .cke_dialog_tabs
+{
+	right: 10px;
+}
+
+/* A single tab (an <a> element). */
+a.cke_dialog_tab
+{
+	height: 26px;
+	padding: 0 8px;
+	display: inline-block;
+	cursor: pointer;
+	line-height: 26px;
+	outline: none;
+	color: #212121;
+	min-width: 100px;
+	text-align: center;
+	text-transform: uppercase;
+    border-bottom: 2px solid transparent;
+    font-size: 13px;
+}
+
+.cke_rtl a.cke_dialog_tab
+{
+	margin-right: 0;
+	margin-left: 3px;
+}
+
+/* A hover state of a regular inactive tab. */
+a.cke_dialog_tab:hover,
+a.cke_dialog_tab:focus
+{
+	border-bottom-color: #bbdefb;
+}
+
+a.cke_dialog_tab_selected
+{
+	background: #fff;
+	color: #212121;
+	border-bottom-color: #1e88e5 !important;
+	cursor: default;
+	filter: none;
+}
+
+.cke_hc a.cke_dialog_tab:hover,
+.cke_hc a.cke_dialog_tab:focus,
+.cke_hc a.cke_dialog_tab_selected
+{
+    border-bottom-color: #1e88e5;
+}
+
+a.cke_dialog_tab_disabled
+{
+	color: #bababa;
+	cursor: default;
+}
+
+/* The .cke_single_page class is appended to the dialog outer element in case
+   of dialogs that has no tabs. */
+.cke_single_page .cke_dialog_tabs
+{
+	display: none;
+}
+
+.cke_single_page .cke_dialog_contents
+{
+	padding-top: 5px;
+	margin-top: 0;
+	border-top: none;
+}
+
+/* The close button at the top of the dialog. */
+
+a.cke_dialog_close_button
+{
+	background-image: url(images/close.png);
+	background-repeat: no-repeat;
+	background-position: 50%;
+	position: absolute;
+	cursor: pointer;
+	text-align: center;
+	height: 20px;
+	width: 20px;
+	top: 4px;
+	z-index: 5;
+	opacity: 0.8;
+	filter: alpha(opacity = 80);
+}
+
+.cke_dialog_close_button:hover
+{
+	opacity: 1;
+	filter: alpha(opacity = 100);
+}
+
+.cke_hidpi .cke_dialog_close_button
+{
+	background-image: url(images/hidpi/close.png);
+	background-size: 16px;
+}
+
+.cke_dialog_close_button span
+{
+	display: none;
+}
+
+.cke_hc .cke_dialog_close_button span
+{
+	display: inline;
+	cursor: pointer;
+	font-weight: bold;
+	position: relative;
+	top: 3px;
+}
+
+.cke_ltr .cke_dialog_close_button
+{
+	right: 5px;
+}
+
+.cke_rtl .cke_dialog_close_button
+{
+	left: 6px;
+}
+
+.cke_dialog_close_button
+{
+	top: 4px;
+}
+
+/*
+Dialog UI Elements
+--------------------
+
+The remaining styles define the UI elements that can be used inside dialog
+contents.
+
+Most of the UI elements on dialogs contain a textual label. All of them share
+the same labelling structure, having the label text inside an element with
+.cke_dialog_ui_labeled_label and the element specific part inside the
+.cke_dialog_ui_labeled_content class.
+*/
+
+/* If an element is supposed to be disabled, the .cke_disabled class is
+   appended to it. */
+div.cke_disabled .cke_dialog_ui_labeled_content div *
+{
+	background-color: #ddd;
+	cursor: default;
+}
+
+/*
+Horizontal-Box and Vertical-Box
+---------------------------------
+
+There are basic layou element used by the editor to properly align elements in
+the dialog. They're basically tables that have each cell filled by UI elements.
+
+The following is the visual representation of a H-Box:
+
++-- .cke_dialog_ui_hbox --------------------------------------------------------------------------------+
+|  +-- .cke_dialog_ui_hbox_first --+ +-- .cke_dialog_ui_hbox_child --+ +-- .cke_dialog_ui_hbox_last --+ |
+|  +                               + +                               + +                              + |
+|  +-------------------------------+ +-------------------------------+ +------------------------------+ |
++-------------------------------------------------------------------------------------------------------+
+
+It is possible to have nested V/H-Boxes.
+*/
+
+.cke_dialog_ui_vbox table,
+.cke_dialog_ui_hbox table
+{
+	margin: auto;
+}
+
+.cke_dialog_ui_vbox_child
+{
+	padding: 5px 0px;
+}
+
+.cke_dialog_ui_hbox
+{
+	width: 100%;
+}
+
+.cke_dialog_ui_hbox_first,
+.cke_dialog_ui_hbox_child,
+.cke_dialog_ui_hbox_last
+{
+	vertical-align: top;
+}
+
+.cke_ltr .cke_dialog_ui_hbox_first,
+.cke_ltr .cke_dialog_ui_hbox_child
+{
+	padding-right: 10px;
+}
+
+.cke_rtl .cke_dialog_ui_hbox_first,
+.cke_rtl .cke_dialog_ui_hbox_child
+{
+	padding-left: 10px;
+}
+
+.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,
+.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child
+{
+	padding-right: 5px;
+}
+
+.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,
+.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child
+{
+	padding-left: 5px;
+	padding-right: 0;
+}
+
+/* Applies to all labeled dialog fields */
+.cke_hc div.cke_dialog_ui_input_text,
+.cke_hc div.cke_dialog_ui_input_password,
+.cke_hc div.cke_dialog_ui_input_textarea,
+.cke_hc div.cke_dialog_ui_input_select,
+.cke_hc div.cke_dialog_ui_input_file
+{
+	border: 1px solid;
+}
+
+/*
+Text Input
+------------
+
+The basic text field to input text.
+
++-- .cke_dialog_ui_text --------------------------+
+|  +-- .cke_dialog_ui_labeled_label ------------+ |
+|  |                                            | |
+|  +--------------------------------------------+ |
+|  +-- .cke_dialog_ui_labeled_content ----------+ |
+|  | +-- div.cke_dialog_ui_input_text --------+ | |
+|  | | +-- input.cke_dialog_ui_input_text --+ | | |
+|  | | |                                    | | | |
+|  | | +------------------------------------+ | | |
+|  | +----------------------------------------+ | |
+|  +--------------------------------------------+ |
++-------------------------------------------------+
+*/
+
+/*
+Textarea
+----------
+
+The textarea field to input larger text.
+
++-- .cke_dialog_ui_textarea --------------------------+
+|  +-- .cke_dialog_ui_labeled_label ----------------+ |
+|  |                                                | |
+|  +------------------------------------------------+ |
+|  +-- .cke_dialog_ui_labeled_content --------------+ |
+|  | +-- div.cke_dialog_ui_input_textarea --------+ | |
+|  | | +-- input.cke_dialog_ui_input_textarea --+ | | |
+|  | | |                                        | | | |
+|  | | +----------------------------------------+ | | |
+|  | +--------------------------------------------+ | |
+|  +------------------------------------------------+ |
++-----------------------------------------------------+
+*/
+
+textarea.cke_dialog_ui_input_textarea
+{
+	overflow: auto;
+	resize: none;
+}
+
+input.cke_dialog_ui_input_text,
+input.cke_dialog_ui_input_password,
+textarea.cke_dialog_ui_input_textarea
+{
+	background-color: #fff;
+	border: 1px solid #e4e4e4;
+	padding: 4px 6px;
+	outline: none;
+	width: 100%;
+	*width: 95%;
+	box-sizing: border-box;
+    font-size: 13px;
+}
+
+input.cke_dialog_ui_input_text:focus,
+input.cke_dialog_ui_input_password:focus,
+textarea.cke_dialog_ui_input_textarea:focus,
+select.cke_dialog_ui_input_select:focus
+{
+	outline: none;
+	border: 1px solid #139ff7;
+}
+
+/*
+Button
+--------
+
+The buttons used in the dialog footer or inside the contents.
+
++-- a.cke_dialog_ui_button -----------+
+|  +-- span.cke_dialog_ui_button --+  |
+|  |                               |  |
+|  +-------------------------------+  |
++-------------------------------------+
+*/
+
+/* The outer part of the button. */
+a.cke_dialog_ui_button
+{
+	display: inline-block;
+	*display: inline;
+	*zoom: 1;
+	margin: 0;
+	color: #212121;
+    height: 28px;
+	vertical-align: middle;
+	cursor: pointer;
+    min-width: 60px;
+    text-align: center;
+    text-transform: uppercase;
+    font: 500 14px/29px "Roboto", arial, sans-serif;
+    box-sizing: border-box;
+    border-radius: 2px;
+}
+
+span.cke_dialog_ui_button
+{
+	padding: 0 16px;
+}
+
+a.cke_dialog_ui_button:hover
+{
+	border-color: #9e9e9e;
+	background: #ccc;
+}
+
+/* 	:focus/:active styles for dialog buttons: regular and footer. */
+a.cke_dialog_ui_button:focus,
+a.cke_dialog_ui_button:active
+{
+	outline: none;
+}
+
+.cke_hc a.cke_dialog_ui_button:hover,
+.cke_hc a.cke_dialog_ui_button:focus,
+.cke_hc a.cke_dialog_ui_button:active
+{
+	padding-top: 1px;
+	padding-bottom: 1px;
+}
+
+.cke_hc a.cke_dialog_ui_button:hover span,
+.cke_hc a.cke_dialog_ui_button:focus span,
+.cke_hc a.cke_dialog_ui_button:active span
+{
+	padding-left: 10px;
+	padding-right: 10px;
+}
+
+/*
+a.cke_dialog_ui_button[style*="width"]
+{
+	display: block !important;
+	width: auto !important;
+}
+*/
+/* The inner part of the button (both in dialog tabs and dialog footer). */
+.cke_dialog_footer_buttons a.cke_dialog_ui_button span
+{
+	color: inherit;
+    font-weight: 500;
+}
+
+/* Special class appended to the Ok button. */
+a.cke_dialog_ui_button_ok
+{
+	color: #1976d2;
+}
+
+a.cke_dialog_ui_button_ok:hover
+{
+	background: #e3f2fd;
+}
+
+a.cke_dialog_ui_button_ok.cke_disabled {
+    background: #e3f2fd;
+}
+
+a.cke_dialog_ui_button_ok.cke_disabled span {
+	color: #E0E8D1;
+}
+
+span.cke_dialog_ui_button
+{
+	cursor: pointer;
+}
+
+/* 	:focus/:active styles for dialog footer buttons (ok & cancel) */
+a.cke_dialog_ui_button_ok:focus,
+a.cke_dialog_ui_button_ok:active,
+a.cke_dialog_ui_button_cancel:focus,
+a.cke_dialog_ui_button_cancel:active
+{
+
+}
+
+/* A special container that holds the footer buttons. */
+.cke_dialog_footer_buttons
+{
+	display: inline-table;
+	margin: 16px 0;
+	width: auto;
+	position: relative;
+	vertical-align: middle;
+}
+
+/*
+Styles for other dialog element types.
+*/
+
+div.cke_dialog_ui_input_select
+{
+	display: table;
+}
+
+select.cke_dialog_ui_input_select
+{
+	height: 28px;
+	line-height: 28px;
+	background-color: #fff;
+	border: 1px solid #c9cccf;
+	padding: 4px 4px 4px 8px;
+	outline: none;
+}
+
+.cke_dialog_ui_input_file
+{
+	width: 100%;
+	height: 25px;
+}
+
+.cke_hc .cke_dialog_ui_labeled_content input:focus,
+.cke_hc .cke_dialog_ui_labeled_content select:focus,
+.cke_hc .cke_dialog_ui_labeled_content textarea:focus
+{
+	outline: 1px dotted;
+}
+
+/*
+ * Some utility CSS classes for dialog authors.
+ */
+.cke_dialog .cke_dark_background
+{
+	background-color: #DEDEDE;
+}
+
+.cke_dialog .cke_light_background
+{
+	background-color: #EBEBEB;
+}
+
+.cke_dialog .cke_centered
+{
+	text-align: center;
+}
+
+.cke_dialog a.cke_btn_reset
+{
+	float: right;
+	background: url(images/refresh.png) top left no-repeat;
+	width: 18px;
+	height: 18px;
+	border: 1px none;
+	font-size: 1px;
+}
+
+.cke_hidpi .cke_dialog a.cke_btn_reset {
+	background-size: 18px;
+	background-image: url(images/hidpi/refresh.png);
+}
+
+.cke_rtl .cke_dialog a.cke_btn_reset
+{
+	float: left;
+}
+
+.cke_dialog a.cke_btn_locked,
+.cke_dialog a.cke_btn_unlocked
+{
+	float: left;
+	width: 18px;
+	height: 18px;
+	background-repeat: no-repeat;
+	border: none 1px;
+	font-size: 1px;
+}
+
+.cke_dialog a.cke_btn_locked .cke_icon
+{
+	display: none;
+}
+
+.cke_rtl .cke_dialog a.cke_btn_locked,
+.cke_rtl .cke_dialog a.cke_btn_unlocked
+{
+	float: right;
+}
+
+.cke_dialog a.cke_btn_locked
+{
+	background-image: url(images/lock.png);
+}
+
+.cke_dialog a.cke_btn_unlocked
+{
+	background-image: url(images/lock-open.png);
+}
+
+.cke_hidpi .cke_dialog a.cke_btn_unlocked,
+.cke_hidpi .cke_dialog a.cke_btn_locked {
+	background-size: 18px;
+}
+
+.cke_hidpi .cke_dialog a.cke_btn_locked {
+	background-image: url(images/hidpi/lock.png);
+}
+
+.cke_hidpi .cke_dialog a.cke_btn_unlocked {
+	background-image: url(images/hidpi/lock-open.png);
+}
+
+.cke_dialog .cke_btn_over
+{
+	border: outset 1px;
+	cursor: pointer;
+}
+
+/*
+The rest of the file contains style used on several common plugins. There is a
+tendency that these will be moved to the plugins code in the future.
+*/
+
+.cke_dialog  .ImagePreviewBox
+{
+	border: 2px ridge black;
+	overflow: scroll;
+	height: 200px;
+	width: 300px;
+	padding: 2px;
+	background-color: white;
+    font-size: 13px;
+}
+
+.cke_dialog .ImagePreviewBox table td
+{
+	white-space: normal;
+}
+
+.cke_dialog  .ImagePreviewLoader
+{
+	position: absolute;
+	white-space: normal;
+	overflow: hidden;
+	height: 160px;
+	width: 230px;
+	margin: 2px;
+	padding: 2px;
+	opacity: 0.9;
+	filter: alpha(opacity = 90);
+
+	background-color: #e4e4e4;
+}
+
+.cke_dialog .FlashPreviewBox
+{
+	white-space: normal;
+	border: 2px ridge black;
+	overflow: auto;
+	height: 160px;
+	width: 390px;
+	padding: 2px;
+	background-color: white;
+}
+
+.cke_dialog .cke_pastetext
+{
+	width: 346px;
+	height: 170px;
+}
+
+.cke_dialog .cke_pastetext textarea
+{
+	width: 340px;
+	height: 170px;
+	resize: none;
+}
+
+.cke_dialog iframe.cke_pasteframe
+{
+	width: 346px;
+	height: 130px;
+	background-color: white;
+	border: 1px solid #aeb3b9;
+	border-radius: 3px;
+}
+
+.cke_dialog .cke_hand
+{
+	cursor: pointer;
+}
+
+.cke_disabled
+{
+	color: #a0a0a0;
+}
+
+.cke_dialog_body .cke_label
+{
+	display: none;
+}
+
+.cke_dialog_body label
+{
+	display: inline-block;
+	margin-bottom: auto;
+	cursor: default;
+    font-size: 13px;
+    padding: 6px 0 0;
+}
+
+.cke_dialog_body label.cke_required
+{
+	position: relative;
+}
+.cke_dialog_body label.cke_required:after {
+    position: absolute;
+    right: -10px;
+    top: 1px;
+    content: '*';
+    font-size: 16px;
+    font-weight: bold;
+}
+
+a.cke_smile
+{
+	overflow: hidden;
+	display: block;
+	text-align: center;
+	padding: 0.3em 0;
+}
+
+a.cke_smile img
+{
+	vertical-align: middle;
+}
+
+a.cke_specialchar
+{
+	cursor: inherit;
+	display: block;
+	height: 1.25em;
+	padding: 0.2em 0.3em;
+	text-align: center;
+}
+
+a.cke_smile,
+a.cke_specialchar
+{
+	border: 1px solid transparent;
+}
+
+a.cke_smile:hover,
+a.cke_smile:focus,
+a.cke_smile:active,
+a.cke_specialchar:hover,
+a.cke_specialchar:focus,
+a.cke_specialchar:active
+{
+	background: #fff;
+	outline: 0;
+}
+
+a.cke_smile:hover,
+a.cke_specialchar:hover
+{
+	border-color: #888;
+}
+
+a.cke_smile:focus,
+a.cke_smile:active,
+a.cke_specialchar:focus,
+a.cke_specialchar:active
+{
+	border-color: #139FF7;
+}
+
+/**
+ * Styles specific to "cellProperties" dialog.
+ */
+
+.cke_dialog_contents a.colorChooser
+{
+	display: block;
+	margin-top: 6px;
+	margin-left: 10px;
+	width: 80px;
+}
+
+.cke_rtl .cke_dialog_contents a.colorChooser
+{
+	margin-right: 10px;
+}
+
+/* Compensate focus outline for some input elements. (#6200) */
+.cke_dialog_ui_checkbox_input:focus,
+.cke_dialog_ui_radio_input:focus,
+.cke_btn_over
+{
+	outline: 1px dotted #696969;
+}
+
+.cke_iframe_shim
+{
+	display: block;
+	position: absolute;
+	top: 0;
+	left: 0;
+	z-index: -1;
+	filter: alpha(opacity = 0);
+	width: 100%;
+	height: 100%;
+}
+
+.cke_dialog_ui_checkbox_input {
+	vertical-align: middle;
+    margin-right: 4px;
+}
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/dialog.css
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/dialog_ie7.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/dialog_ie7.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/dialog_ie7.css	(revision 61362)
@@ -0,0 +1,68 @@
+/*
+Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+
+/*
+dialog_ie7.css
+===============
+
+This file contains styles to used by Internet Explorer 7 only.
+*/
+
+/* Base it on dialog_ie.css, overriding it with styles defined in this file. */
+@import url("dialog_ie.css");
+
+.cke_dialog_title
+{
+	/* gradient fix */
+	zoom: 1;
+}
+
+.cke_dialog_footer
+{
+	/* IE7 ignores footer's outline. Use border instead. */
+	border-top: 1px solid #bfbfbf;
+}
+
+/* IE7 needs position static #6806 */
+.cke_dialog_footer_buttons
+{
+	position: static;
+}
+
+/* IE7 crops the bottom pixels of footer buttons (#9491) */
+.cke_dialog_footer_buttons a.cke_dialog_ui_button
+{
+	vertical-align: top;
+}
+
+/* IE7 margin loose on float. */
+.cke_dialog .cke_resizer_ltr
+{
+	padding-left: 4px;
+}
+.cke_dialog .cke_resizer_rtl
+{
+	padding-right: 4px;
+}
+
+/* 	IE7 doesn't support box-sizing and therefore we cannot
+	have sexy inputs which go well with the layout. */
+.cke_dialog_ui_input_text,
+.cke_dialog_ui_input_password,
+.cke_dialog_ui_input_textarea,
+.cke_dialog_ui_input_select
+{
+	padding: 0 !important;
+}
+
+/* Predefined border to avoid visual size change impact. */
+.cke_dialog_ui_checkbox_input,
+.cke_dialog_ui_ratio_input,
+.cke_btn_reset,
+.cke_btn_locked,
+.cke_btn_unlocked
+{
+	border: 1px solid transparent !important;
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/dialog_ie7.css
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/images/hidpi/close.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/images/hidpi/close.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/images/hidpi/close.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/images/hidpi/close.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/images/hidpi/close.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/panel.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/panel.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/panel.css	(revision 61362)
@@ -0,0 +1,223 @@
+/*
+Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+
+/*
+panel.css (part of editor.css)
+================================
+
+Panels are floating elements that can hold different types of contents.
+The following are common uses of it:
+
+	- The element that toolbar combos display when opening them.
+	- The context menu.
+	- The list of items displayed by "menu buttons" (e.g. scayt).
+	- The panel shown when opening "panel buttons" (e.g. color buttons).
+
+Panel contents are wrapped into an iframe, so it is possible to have additional
+CSS loaded inside them (e.g. to have more accurate preview on the styles combo).
+
+The following is a visual representation of the outer elements of a panel:
+
++-- .cke_panel(*) ---------------------+
+| +-- IFRAME.cke_panel_frame --------+ |
+| | +-- HTML.cke_panel_container --+ | |
+| | | +-- .cke_panel_block ------+ | | |
+| | | |                          | | | |
+| | | |     (contents here)      | | | |
+| | | |                          | | | |
+| | | +--------------------------+ | | |
+| | +------------------------------+ | |
+| +----------------------------------+ |
++--------------------------------------+
+
+(*) All kinds of panel share the above structure. Menu panels adds the
+    .cke_menu_panel class to the outer element, while toolbar combos add the
+	.cke_combopanel class.
+
+This file also defines styles for panel lists (used by combos). For menu-like
+panel contents and color panels check menu.css and colorpanel.css.
+*/
+
+/* The box that holds an IFRAME. It's inserted into a host document and positioned
+   absolutely by the application. It floats above the host document/editor. */
+.cke_panel
+{
+	/* Restore the loading hide */
+	visibility: visible;
+    width: 140px;
+   	height: 100px;
+   	overflow: hidden;
+	background-color: #fff;
+	box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
+    margin-top: 1px;
+}
+
+/* This class represents panels which are used as context menus. */
+.cke_menu_panel
+{
+	padding: 0;
+	margin: 0;
+}
+
+/* This class represents panels which are used by rich combos. */
+.cke_combopanel
+{
+    width: 150px;
+    height: 170px;
+}
+
+/* The IFRAME the panel is wrapped into. */
+.cke_panel_frame
+{
+	width: 100%;
+	height: 100%;
+	font-size: 12px;
+
+	overflow: auto;
+	overflow-x: hidden;
+}
+
+/* The HTML document which is a direct descendant of the IFRAME */
+.cke_panel_container
+{
+	overflow-y: auto;
+	overflow-x: hidden;
+}
+
+/*
+Here we start the definition of panel lists (e.g. combo panels). The following
+is its visual representation:
+
++-- .cke_panel_block -----------------+
+| +-- .cke_panel_grouptitle --------+ |
+| |                                 | |
+| +---------------------------------+ |
+| +-- .cke_panel_list --------------+ |
+| | +-- .cke_panel_listItem ------+ | |
+| | | +-- a --------------------+ | | |
+| | | | +-- span -------------+ | | | |
+| | | | |                     | | | | |
+| | | | +---------------------+ | | | |
+| | | +-------------------------+ | | |
+| | +-----------------------------+ | |
+| | +-- .cke_panel_listItem ------+ | |
+| | | +-- a --------------------+ | | |
+| | | | +-- span -------------+ | | | |
+| | | | |                     | | | | |
+| | | | +---------------------+ | | | |
+| | | +-------------------------+ | | |
+| | +-----------------------------+ | |
+| | ...                             | |
+| +---------------------------------+ |
++-------------------------------------+
+*/
+
+
+/* The list of panel items. */
+.cke_panel_list
+{
+	list-style-type: none;
+	margin: 3px;
+	padding: 0;
+	white-space: nowrap;
+}
+
+/* The item of .cke_panel_list */
+.cke_panel_listItem
+{
+	margin: 0;
+    padding-bottom: 1px;
+}
+
+/* The child of .cke_panel_listItem. These elements contain spans which are
+   to display a real name of the property which is visible for an end-user. */
+.cke_panel_listItem a
+{
+	padding: 3px 4px;
+	display: block;
+	border: 1px solid #fff;
+	color: inherit !important;
+	text-decoration: none;
+	overflow: hidden;
+	text-overflow: ellipsis;
+
+    border-radius: 2px;
+}
+
+/* IE6 */
+* html .cke_panel_listItem a
+{
+	width : 100%;
+
+	/* IE is not able to inherit the color, so we must force it to black */
+	color: #000;
+}
+
+/* IE7 */
+*:first-child+html .cke_panel_listItem a
+{
+	/* IE is not able to inherit the color, so we must force it to black */
+	color: #000;
+}
+
+.cke_panel_listItem.cke_selected a
+{
+	border: 1px solid #dedede;
+	background-color: #f2f2f2;
+
+    box-shadow: 0 0 2px rgba(0,0,0,.1) inset;
+}
+
+.cke_panel_listItem a:hover,
+.cke_panel_listItem a:focus,
+.cke_panel_listItem a:active
+{
+	border-color: #dedede;
+	background-color: #f2f2f2;
+
+    box-shadow: 0 0 2px rgba(0,0,0,.1) inset;
+}
+
+.cke_hc .cke_panel_listItem a
+{
+	border-style: none;
+}
+
+.cke_hc .cke_panel_listItem a:hover,
+.cke_hc .cke_panel_listItem a:focus,
+.cke_hc .cke_panel_listItem a:active
+{
+	border: 2px solid;
+	padding: 1px 2px;
+}
+
+/* The title of the entire panel which is visible on top of the list. */
+.cke_panel_grouptitle
+{
+	cursor: default;
+	font-weight: bold;
+	white-space: nowrap;
+	margin: 0;
+	padding: 8px 6px;
+    color: #444;
+    background: #e4e4e4;
+	font-size: 11px;
+	text-transform: uppercase;
+}
+
+/* The following styles set defaults of the elements used by the Paragraph
+   Format panel. */
+.cke_panel_listItem p,
+.cke_panel_listItem h1,
+.cke_panel_listItem h2,
+.cke_panel_listItem h3,
+.cke_panel_listItem h4,
+.cke_panel_listItem h5,
+.cke_panel_listItem h6,
+.cke_panel_listItem pre
+{
+	margin-top: 0px;
+	margin-bottom: 0px;
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/panel.css
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/editor_ie.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/editor_ie.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/editor_ie.css	(revision 61362)
@@ -0,0 +1,71 @@
+/*
+Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+
+/*
+editor_ie.css
+===============
+
+This file contains styles to used by all versions of Internet Explorer only.
+*/
+
+/* Base it on editor.css, overriding it with styles defined in this file. */
+@import url("editor.css");
+
+a.cke_button_disabled,
+
+/* Those two are to overwrite the gradient filter since we cannot have both of them. */
+a.cke_button_disabled:hover,
+a.cke_button_disabled:focus,
+a.cke_button_disabled:active
+{
+	filter: alpha(opacity = 30);
+}
+
+/* PNG Alpha Transparency Fix For IE<9 */
+.cke_button_disabled .cke_button_icon
+{
+	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00ffffff, endColorstr=#00ffffff);
+}
+
+.cke_button_off:hover,
+.cke_button_off:focus,
+.cke_button_off:active
+{
+	filter: alpha(opacity = 100);
+}
+
+.cke_combo_disabled .cke_combo_inlinelabel,
+.cke_combo_disabled .cke_combo_open
+{
+	filter: alpha(opacity = 30);
+}
+
+.cke_toolbox_collapser
+{
+	border: 1px solid #a6a6a6;
+}
+
+.cke_toolbox_collapser .cke_arrow
+{
+	margin-top: 1px;
+}
+
+/* Gradient filters must be removed for HC mode to reveal the background. */
+.cke_hc .cke_top,
+.cke_hc .cke_bottom,
+.cke_hc .cke_combo_button,
+.cke_hc a.cke_combo_button:hover,
+.cke_hc a.cke_combo_button:focus,
+.cke_hc .cke_toolgroup,
+.cke_hc .cke_button_on,
+.cke_hc a.cke_button_off:hover,
+.cke_hc a.cke_button_off:focus,
+.cke_hc a.cke_button_off:active,
+.cke_hc .cke_toolbox_collapser,
+.cke_hc .cke_toolbox_collapser:hover,
+.cke_hc .cke_panel_grouptitle
+{
+	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/editor_ie.css
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/readme.md
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/readme.md	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/readme.md	(revision 61362)
@@ -0,0 +1,51 @@
+"Moono" Skin
+====================
+
+This skin has been chosen for the **default skin** of CKEditor 4.x, elected from the CKEditor
+[skin contest](http://ckeditor.com/blog/new_ckeditor_4_skin) and further shaped by
+the CKEditor team. "Moono" is maintained by the core developers.
+
+For more information about skins, please check the [CKEditor Skin SDK](http://docs.cksource.com/CKEditor_4.x/Skin_SDK)
+documentation.
+
+Features
+-------------------
+"Moono" is a monochromatic skin, which offers a modern look coupled with gradients and transparency.
+It comes with the following features:
+
+- Chameleon feature with brightness,
+- high-contrast compatibility,
+- graphics source provided in SVG.
+
+Directory Structure
+-------------------
+
+CSS parts:
+- **editor.css**: the main CSS file. It's simply loading several other files, for easier maintenance,
+- **mainui.css**: the file contains styles of entire editor outline structures,
+- **toolbar.css**: the file contains styles of the editor toolbar space (top),
+- **richcombo.css**: the file contains styles of the rich combo ui elements on toolbar,
+- **panel.css**: the file contains styles of the rich combo drop-down, it's not loaded
+until the first panel open up,
+- **elementspath.css**: the file contains styles of the editor elements path bar (bottom),
+- **menu.css**: the file contains styles of all editor menus including context menu and button drop-down,
+it's not loaded until the first menu open up,
+- **dialog.css**: the CSS files for the dialog UI, it's not loaded until the first dialog open,
+- **reset.css**: the file defines the basis of style resets among all editor UI spaces,
+- **preset.css**: the file defines the default styles of some UI elements reflecting the skin preference,
+- **editor_XYZ.css** and **dialog_XYZ.css**: browser specific CSS hacks.
+
+Other parts:
+- **skin.js**: the only JavaScript part of the skin that registers the skin, its browser specific files and its icons and defines the Chameleon feature,
+- **icons/**: contains all skin defined icons,
+- **images/**: contains a fill general used images,
+- **dev/**: contains SVG source of the skin icons.
+
+License
+-------
+
+Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
+
+Licensed under the terms of any of the following licenses at your choice: [GPL](http://www.gnu.org/licenses/gpl.html), [LGPL](http://www.gnu.org/licenses/lgpl.html) and [MPL](http://www.mozilla.org/MPL/MPL-1.1.html).
+
+See LICENSE.md for more information.

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/readme.md
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/images/refresh.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/images/refresh.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/images/refresh.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/images/refresh.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/images/refresh.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/images/lock.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/images/lock.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/images/lock.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/images/lock.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/images/lock.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/reset.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/reset.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/reset.css	(revision 61362)
@@ -0,0 +1,121 @@
+/*
+Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+
+/*
+reset.css (part of editor.css)
+================================
+
+This file holds the "reset" requirements of CKEditor, as well as define the
+default interface styles.
+
+CKEditor includes two main "reset" class names in the DOM structure created for
+editors:
+
+	* .cke_reset: Intended to reset a specific element, but not its children.
+	  Because of this, only styles that will not be inherited can be defined.
+
+	* .cke_reset_all: Intended to reset not only the element holding it, but
+	   also its child elements.
+
+To understand why "reset" is needed, check the CKEditor Skin SDK:
+http://docs.cksource.com/CKEditor_4.x/Skin_SDK/Reset
+*/
+
+/* Reset for single elements, not their children. */
+.cke_reset
+{
+	/* Do not include inheritable rules here. */
+	margin: 0;
+	padding: 0;
+	border: 0;
+	background: transparent;
+	text-decoration: none;
+	width: auto;
+	height: auto;
+	vertical-align: baseline;
+	box-sizing: content-box;
+	position: static;
+	transition: none;
+}
+
+/* Reset for elements and their children. */
+.cke_reset_all, .cke_reset_all *,
+.cke_reset_all a, .cke_reset_all textarea
+{
+	/* The following must be identical to .cke_reset. */
+	margin: 0;
+	padding: 0;
+	border: 0;
+	background: transparent;
+	text-decoration: none;
+	width: auto;
+	height: auto;
+	vertical-align: baseline;
+	box-sizing: content-box;
+	position: static;
+	transition: none;
+
+	/* These are rule inherited by all children elements. */
+	border-collapse: collapse;
+	font: 400 14px / 1.42857143 Roboto,Arial,Helvetica,Tahoma,Verdana,Sans-Serif;
+	color: #212121;
+	text-align: left;
+	white-space: nowrap;
+	cursor: auto;
+	float: none;
+}
+
+.cke_reset_all .cke_rtl *
+{
+	text-align: right;
+}
+
+/* Defaults for some elements. */
+
+.cke_reset_all iframe
+{
+	vertical-align: inherit;	/** For IE */
+}
+
+.cke_reset_all textarea
+{
+	white-space: pre-wrap;
+}
+
+.cke_reset_all textarea,
+.cke_reset_all input[type="text"],
+.cke_reset_all input[type="password"]
+{
+	cursor: text;
+}
+
+.cke_reset_all textarea[disabled],
+.cke_reset_all input[type="text"][disabled],
+.cke_reset_all input[type="password"][disabled]
+{
+	cursor: default;
+}
+
+.cke_reset_all fieldset
+{
+	padding: 10px;
+	border: 1px solid #e4e4e4;
+}
+
+.cke_reset_all legend
+{
+	background: #fff;
+	padding: 0 4px;
+}
+
+.cke_reset_all select
+{
+	box-sizing: border-box;
+}
+
+.cke_reset_all table
+{
+	table-layout: auto;
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/reset.css
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/justifycenter.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/justifycenter.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/justifycenter.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/justifycenter.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/justifycenter.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/richcombo.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/richcombo.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/richcombo.css	(revision 61362)
@@ -0,0 +1,190 @@
+/*
+Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+
+/*
+richcombo.css (part of editor.css)
+=================================
+
+This file holds the style set of the "Rich Combo" widget which is commonly used
+in the toolbar. It doesn't, however, styles the panel that is displayed when
+clicking on the combo, which is instead styled by panel.css.
+
+The visual representation of a rich combo widget looks as follows:
+
++-- .cke_combo----------------------------------------------------------------------+
+| +-- .cke_combo_label --+ +-- .cke_combo_button ---------------------------------+ |
+| |                      | | +-- .cke_combo_text --+ +-- .cke_combo_open -------+ | |
+| |                      | | |                     | | +-- .cke_combo_arrow --+ | | |
+| |                      | | |                     | | |                      | | | |
+| |                      | | |                     | | +----------------------+ | | |
+| |                      | | +---------------------+ +--------------------------+ | |
+| +----------------------+ +------------------------------------------------------+ |
++-----------------------------------------------------------------------------------+
+*/
+
+/* The box that hold the entire combo widget */
+.cke_combo
+{
+	display: inline-block;
+	float: left;
+}
+
+.cke_rtl .cke_combo
+{
+	float: right;
+}
+
+.cke_hc .cke_combo
+{
+	margin-top: -2px;
+}
+
+/* The label of the combo widget. It is invisible by default, yet
+   it's important for semantics and accessibility. */
+.cke_combo_label
+{
+	display: none;
+	float: left;
+	line-height: 34px;
+	vertical-align: top;
+	margin-right: 5px;
+}
+
+.cke_rtl .cke_combo_label
+{
+	float: right;
+	margin-left: 5px;
+	margin-right: 0;
+}
+
+/* The container for combo text and arrow. */
+a.cke_combo_button
+{
+	cursor: default;
+	display: inline-block;
+	float: left;
+	margin: 0 8px 0 0;
+	height: 34px;
+}
+
+/* Different states of the container. */
+.cke_combo_off a.cke_combo_button:hover,
+.cke_combo_off a.cke_combo_button:focus
+{
+	background: #e4e4e4;
+	outline: none;
+}
+
+.cke_combo_off a.cke_combo_button:active,
+.cke_combo_on a.cke_combo_button
+{
+	background: #e4e4e4;
+    box-shadow: inset 0 0 0 1px rgba(0,0,0,0.5);
+}
+
+.cke_combo_on a.cke_combo_button:hover,
+.cke_combo_on a.cke_combo_button:focus,
+.cke_combo_on a.cke_combo_button:active
+{
+}
+
+.cke_rtl .cke_combo_button
+{
+	float: right;
+	margin-left: 5px;
+	margin-right: 0;
+}
+
+.cke_hc a.cke_combo_button
+{
+	padding: 3px;
+}
+
+.cke_hc .cke_combo_on a.cke_combo_button,
+.cke_hc .cke_combo_off a.cke_combo_button:hover,
+.cke_hc .cke_combo_off a.cke_combo_button:focus,
+.cke_hc .cke_combo_off a.cke_combo_button:active
+{
+	border-width: 3px;
+	padding: 1px;
+}
+
+/* The label that shows the current value of the rich combo.
+   By default, it holds the name of the property.
+   See: .cke_combo_inlinelabel */
+.cke_combo_text
+{
+	line-height: 34px;
+	padding-left: 10px;
+	text-overflow: ellipsis;
+	overflow: hidden;
+	float: left;
+	cursor: default;
+	color: #474747;
+    width: 60px;
+}
+
+.cke_rtl .cke_combo_text
+{
+	float: right;
+	text-align: right;
+	padding-left: 0;
+	padding-right: 10px;
+}
+
+.cke_hc .cke_combo_text
+{
+	line-height: 18px;
+	font-size: 12px;
+}
+
+/* The handler which opens the panel of rich combo properties.
+   It holds an arrow as a visual indicator. */
+.cke_combo_open
+{
+	cursor: default;
+	display: inline-block;
+	font-size: 0;
+	height: 34px;
+	line-height: 36px;
+	margin: 4px 12px;
+	width: 5px;
+}
+
+.cke_hc .cke_combo_open
+{
+	height: 12px;
+}
+
+/* The arrow which is displayed inside of the .cke_combo_open handler. */
+.cke_combo_arrow
+{
+	cursor: default;
+	margin: 11px 0 0;
+	float: left;
+
+	/* Pure CSS Arrow */
+	height: 0;
+	width: 0;
+	font-size: 0;
+	border-left: 4px solid transparent;
+	border-right: 4px solid transparent;
+	border-top: 4px solid #474747;
+}
+
+.cke_hc .cke_combo_arrow
+{
+	font-size: 10px;
+	width: auto;
+	border: 0;
+	margin-top: 3px;
+}
+
+/* Disabled combo button styles. */
+.cke_combo_disabled .cke_combo_inlinelabel,
+.cke_combo_disabled .cke_combo_open
+{
+	opacity: 0.3;
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/richcombo.css
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/hdpi/bold.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/hdpi/bold.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/hdpi/bold.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/hdpi/bold.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/hdpi/bold.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/hdpi/textcolor.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/hdpi/textcolor.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/hdpi/textcolor.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/hdpi/textcolor.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/hdpi/textcolor.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/hdpi/justifyblock.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/hdpi/justifyblock.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/hdpi/justifyblock.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/hdpi/justifyblock.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/hdpi/justifyblock.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/gifs/enrichments.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/gifs/enrichments.gif
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/gifs/enrichments.gif	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/gifs/enrichments.gif	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/gifs/enrichments.gif
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/icons/noun_subscribe_2322541.svg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/icons/noun_subscribe_2322541.svg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/icons/noun_subscribe_2322541.svg	(revision 61362)
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" viewBox="0 0 1024 1280" style="enable-background:new 0 0 1024 1024;" xml:space="preserve"><path d="M967,671.7c-0.4-44.4-14.1-89.5-40.6-125.4c-16.5-22.4-36.6-41.6-59.6-56.5V214.2c0.2-1.3,0.2-2.6,0.2-3.9  c-0.6-41.6-34.3-75.5-76-76H134.9c-21.4,0-43,8-57.5,24.2c-13.9,15.5-20.5,34.3-20.5,55v498.8c0.1,27.5,14.4,54.1,38.8,67.6  c21.3,11.7,44.7,9.7,67.9,9.7h403.3c1.8,2.8,3.8,5.7,5.8,8.4c27.4,37.5,64.3,65.4,108.3,80.6c41.2,14.2,87.8,14.8,129.6,2.6  c78.9-23.1,141.7-92.4,153.5-174.3c1.6-11.4,2.9-22.6,2.9-34.2v-0.2C967,672.2,967,671.9,967,671.7z M534.8,643.5  c-2.5,21.1-2.4,41.5,0.6,62.7c0.1,0.9,0.3,1.8,0.4,2.7c1.1,7,2.6,13.9,4.4,20.8h-354c-17.6,0-35.2,0.2-52.8,0c-0.9,0-1.7,0-2.6-0.1  c1.5,0.3,3,0.6,4.6,0.9c-2.2-0.3-4.3-0.6-6.5-0.9c0.6,0.3,1.3,0.6,2,0.9c-0.7-0.3-1.5-0.6-2.2-0.9c-0.4,0-0.9-0.1-1.3-0.2  c0.4,0,0.7,0.1,1.1,0.1L125,728c1.2,1.1,0,0.4-1.3-0.5c-1.6-1.2-3.3-2.6-0.6-1.1c-0.5-0.4-1-0.9-1.4-1.4c-0.5-0.5-1.1-1.1-1.6-1.7  c0.1,0.2,0.3,0.5,0.4,0.7c1.3,2.2-0.2,0.4-1.3-1.1c0,0,0,0,0,0c-1-1.3-1.7-2.3-0.5-1.1c-0.5-1.2-1-2.4-1.5-3.6  c0,0.4,0.1,0.7,0.1,1.1c-0.1-0.4-0.1-0.9-0.2-1.3c-0.3-0.7-0.6-1.5-0.9-2.2c0.3,0.7,0.6,1.3,0.9,2c-0.2-1.7-0.4-3.3-0.7-5  c0.2,1.1,0.4,2.2,0.7,3.3c-0.3-5-0.1-10-0.1-14.8V270.8c0-20-0.2-39.9,0-59.9c0-0.9,0-1.8,0.1-2.7c-0.3,1.5-0.6,3-0.9,4.6  c0.3-2.2,0.6-4.3,0.9-6.5c-0.3,0.7-0.6,1.3-0.9,2c0.3-0.7,0.6-1.5,0.9-2.2c0-0.4,0.1-0.9,0.2-1.3c0,0.4-0.1,0.7-0.1,1.1  c0.5-1.2,1-2.3,1.5-3.5c-1.1,1.2-0.4,0,0.5-1.3c1.2-1.6,2.6-3.3,1.1-0.6c0.4-0.5,0.9-1,1.4-1.4c0.5-0.5,1.1-1.1,1.7-1.6  c-0.2,0.1-0.5,0.3-0.7,0.4c-2.2,1.3-0.4-0.2,1.1-1.4c0,0,0,0,0,0c1.3-0.9,2.3-1.6,1.1-0.4l3.6-1.5c-0.4,0-0.8,0.1-1.1,0.1  c0.4-0.1,0.9-0.1,1.3-0.2c0.7-0.3,1.5-0.6,2.2-0.9c-0.7,0.3-1.3,0.6-2,0.9c1.7-0.2,3.3-0.4,5-0.7c-1.1,0.2-2.1,0.4-3.2,0.6  c6.3-0.4,12.7,0,19,0h561.9c26.2,0,52.4-0.1,78.6,0c1,0,1.9,0,2.9,0.1c-1.5-0.3-3-0.6-4.6-0.9c2.2,0.3,4.3,0.6,6.5,0.9  c-0.7-0.3-1.3-0.6-2-0.9c0.7,0.3,1.5,0.6,2.2,0.9c0.4,0,0.9,0.1,1.3,0.2c-0.4,0-0.7-0.1-1.1-0.1c1.2,0.5,2.4,1,3.5,1.5  c-1.2-1.1,0-0.4,1.3,0.5c1.6,1.2,3.3,2.6,0.6,1.1c0.5,0.4,1,0.9,1.4,1.4c0.5,0.5,1.1,1.1,1.6,1.7c-0.1-0.2-0.3-0.5-0.4-0.7  c-1.3-2.2,0.2-0.4,1.3,1.1c0,0,0,0,0,0c1,1.3,1.6,2.3,0.5,1.1c0.5,1.3,1,2.5,1.6,3.8c0.1,0.3,0.3,0.6,0.4,1c0.1,0.2,0.2,0.4,0.3,0.6  c-0.1-0.2-0.2-0.4-0.3-0.6c0,0.4-0.1,0.8-0.1,1.1c0.1,1,0.3,2,0.4,3.1c-0.1-0.8-0.3-1.6-0.5-2.4c0,0.5,0,1,0,1.4v253  c-38.8-10.4-79.8-10.3-118.3,0.8c0,0,0,0-0.1,0c-4.3,1.3-8.6,2.8-12.8,4.4c-40.5,15.3-74.4,40.8-100.6,75.3  C553,572.9,539.5,607.6,534.8,643.5z M905.8,694.3c-2.1,13.1-5.6,26-10.4,38.3c-4.5,10-9.7,19.7-15.8,28.9c-1.5,2.3-3.1,4.5-4.8,6.7  c0.3-0.3,0.6-0.7,1-1.1c-0.4,0.5-0.8,1-1.2,1.5c-0.1,0.1-0.2,0.3-0.3,0.4c-0.7,1-2.1,2.6-2.1,2.6c-3.6,4.2-7.2,8.3-11.2,12.1  c-4,4-8.2,7.8-12.5,11.5c-0.2,0.2-0.5,0.5-0.9,0.9c-0.3,0.2-0.7,0.5-1.3,0.9c-2.5,1.8-5,3.6-7.5,5.3c-9,6-18.4,11.2-28.3,15.6  c-12.8,5-26,8.6-39.5,10.8c-14.3,1.6-28.8,1.5-43.2-0.1c-13.1-2.1-25.8-5.6-38.2-10.4c-9.6-4.2-18.8-9.2-27.6-15  c-2.4-1.6-4.7-3.2-7.1-4.9c-1.2-0.8-2.3-1.7-3.4-2.6c0.4,0.3,0.7,0.5,1,0.7c-4.4-3.7-8.7-7.4-12.7-11.4c-4.1-4-8-8.2-11.7-12.6  c-0.8-1-1.6-2-2.4-3c-1.4-1.9-2.8-3.8-4.1-5.7c-6.6-9.5-12.2-19.6-16.9-30.3c-4.9-12.6-8.6-25.7-10.7-39.2c-1.6-14.3-1.7-28.7,0-43  c2.1-13.3,5.6-26.3,10.5-38.7c4.5-10,9.7-19.7,15.8-28.9c1.5-2.3,3.1-4.5,4.8-6.7c-0.3,0.3-0.6,0.7-1,1.1c0.4-0.5,0.8-1,1.2-1.5  c0.1-0.1,0.2-0.3,0.3-0.4c0.7-1,2.1-2.6,2.1-2.6c3.6-4.2,7.2-8.3,11.2-12.1c4-4,8.2-7.8,12.5-11.5c0.2-0.2,0.5-0.5,0.9-0.9  c-0.5,0.3-0.7,0.4-0.6,0.3c0,0,0.1-0.1,0.2-0.2c-1.7,1.1,1.4-1.7,2.8-2.4c-0.6,0.3-1.5,1.1-2.3,1.8c0.8-0.6,1.9-1.5,2.6-1.8  c0.1,0,0.2-0.1,0.3-0.1c0,0,0,0,0,0c1.8-1.3,3.6-2.6,5.5-3.8c8.4-5.6,17.1-10.4,26.2-14.6c-0.6,0.2-1.2,0.5-1.8,0.7  c0.7-0.3,1.4-0.6,2.1-0.9c0.6-0.3,1.2-0.5,1.8-0.8c0.7-0.3,1.3-0.5,2-0.8c0.4-0.2,0.9-0.4,1.3-0.5c-0.3,0.1-0.7,0.3-1,0.4  c11.8-4.4,23.8-7.7,36.2-9.7c-0.8,0.1-1.7,0.2-2.5,0.3c0.6-0.1,1.2-0.2,1.8-0.2c-0.7,0.1-1.4,0.2-2.1,0.2c2.7-0.4,5.3-0.7,8-1.1  c-1.1,0.2-2.2,0.3-3.4,0.5c1.2-0.2,2.4-0.3,3.7-0.5c-1.3,0.2-2.7,0.4-4,0.6c4.4-0.5,8.8-0.8,13.2-0.9c0.6,0,1.2,0,1.7-0.1  c1,0,1.9-0.1,2.9-0.1c2,0,4,0,6,0c1,0,2,0,3,0.1c0.6,0,1.1,0,1.7,0.1c0.8,0,1.5,0.1,2.3,0.1c0,0,0.1,0,0.1,0c3.7,0.2,7.4,0.5,11,0.9  c-0.7-0.1-1.4-0.2-2.1-0.3c0.6,0.1,1.2,0.2,1.8,0.2c-1.2-0.2-2.4-0.4-3.6-0.5c2.7,0.4,5.3,0.7,8,1.1c-0.7-0.1-1.3-0.2-2-0.2  c0.6,0.1,1.1,0.1,1.7,0.2c-0.7-0.1-1.5-0.2-2.2-0.3c12.2,2,24,5.2,35.6,9.5c0,0,0,0,0.1,0c0.8,0.3,1.5,0.5,2.2,0.8  c0.7,0.3,1.4,0.6,2.1,0.9c0,0,0,0,0,0c3.9,1.8,7.8,3.7,11.6,5.8c5.7,3.1,11.2,6.4,16.5,10c2,1.3,3.8,2.7,5.7,4c1,0.8,2,1.6,3,2.5  c4.6,3.8,8.9,7.9,13.1,12.1c4,4.1,7.8,8.3,11.4,12.8c0.2,0.2,0.6,0.7,1,1.2c0.2,0.3,0.4,0.6,0.5,0.7c1.7,2.3,3.3,4.7,4.9,7  c5.8,8.8,10.9,18,15.2,27.6c4.8,12.2,8.3,24.8,10.5,37.7c0.8,7.7,1.2,15.4,1.2,23.1C907,679.8,906.5,687,905.8,694.3z M819.7,642.5  h-39.9v-40c0-15.7-13.8-30.7-30-30c-16.3,0.7-30,13.2-30,30v40h-39.9c-15.7,0-30.7,13.8-30,30c0.7,16.2,13.2,30,30,30h39.9v39.8  c0,15.7,13.8,30.7,30,30s30-13.1,30-30v-39.8h39.9c15.7,0,30.7-13.8,30-30C849,656.2,836.5,642.5,819.7,642.5z"/><path d="M753.2,312.4c-11.3,6.8-22.5,13.6-33.8,20.4c-49.5,29.9-99,59.7-148.5,89.6c-31.3,18.9-62.7,37.8-94,56.7  c-9,5.4-21.4,5.6-30.3,0c-11.3-7.1-22.6-14.1-33.9-21.2c-49.7-31-99.3-62-148.9-93c-31.2-19.5-62.3-38.9-93.5-58.4  c-14.2-8.9-18.6-26.3-10.6-41c7.4-14.1,27.7-19.1,41-10.8c11.3,7.1,22.6,14.1,33.9,21.2c49.7,31,99.3,62,148.9,93  c26.2,16.4,52.4,32.7,78.6,49.1c6.1-3.7,12.2-7.4,18.4-11.1c49.5-29.9,99-59.7,148.5-89.6c31.3-18.9,62.7-37.8,94-56.7  c14.3-8.6,32.3-2.7,41,10.8C772.8,285.1,766.6,304.3,753.2,312.4z"/></svg>
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/images/spinner.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/images/spinner.gif
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/images/spinner.gif	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/images/spinner.gif	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/images/spinner.gif
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/images/hidpi/refresh.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/images/hidpi/refresh.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/images/hidpi/refresh.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/images/hidpi/refresh.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/images/hidpi/refresh.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/images/hidpi/lock.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/images/hidpi/lock.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/images/hidpi/lock.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/images/hidpi/lock.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/images/hidpi/lock.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/bulletedlist.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/bulletedlist.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/bulletedlist.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/bulletedlist.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/bulletedlist.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/hdpi/numberedlist.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/hdpi/numberedlist.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/hdpi/numberedlist.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/hdpi/numberedlist.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/hdpi/numberedlist.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/hdpi/smiley.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/hdpi/smiley.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/hdpi/smiley.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/hdpi/smiley.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/hdpi/smiley.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/hdpi/removeformat.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/hdpi/removeformat.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/hdpi/removeformat.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/hdpi/removeformat.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/hdpi/removeformat.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/images/hidpi/lock-open.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/images/hidpi/lock-open.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/images/hidpi/lock-open.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/images/hidpi/lock-open.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/images/hidpi/lock-open.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/mainui.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/mainui.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/mainui.css	(revision 61362)
@@ -0,0 +1,200 @@
+/*
+Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+
+/*
+mainui.css (part of editor.css)
+=================================
+
+This file styles the basic structure of the CKEditor user interface - the box
+that holds everything.
+
+CKEditor offers two main editing modes. The main UI blocks that compose these
+modes are:
+
+	For "Theme UI" mode, the one most generally used:
+
+	+-- .cke_chrome ----------------------+
+	|+-- .cke_inner ---------------------+|
+	|| +-- .cke_top -------------------+ ||
+	|| |                               | ||
+	|| +-------------------------------+ ||
+	|| +-- .cke_contents --------------+ ||
+	|| |                               | ||
+	|| +-------------------------------+ ||
+	|| +-- .cke_bottom ----------------+ ||
+	|| |                               | ||
+	|| +-------------------------------+ ||
+	|+-----------------------------------+|
+	+-------------------------------------+
+
+	For "Inline Editing" mode:
+
+	+-- .cke_chrome .cke_float------------+
+	|+-- .cke_inner ---------------------+|
+	|| +-- .cke_top -------------------+ ||
+	|| |                               | ||
+	|| +-------------------------------+ ||
+	|+-----------------------------------+|
+	+-------------------------------------+
+
+Special outer level classes used in this file:
+
+	.cke_hc: Available when the editor is rendered on "High Contrast".
+
+*/
+
+/* The outer boundary of the interface. */
+.cke_chrome
+{
+	/* This is <span>, so transform it into a block.*/
+	display: block;
+	border: 1px solid #e0e0e0;
+	padding: 0;
+}
+
+/* The inner boundary of the interface. */
+.cke_inner
+{
+	/* This is <span>, so transform it into a block.*/
+	display: block;
+
+	-webkit-touch-callout: none;
+
+	background: #e6e6e6;
+	padding: 0;
+}
+
+/* Added to the outer boundary of the UI when in inline editing,
+   when the UI is floating. */
+.cke_float
+{
+	/* Make white the space between the outer and the inner borders. */
+	border: none;
+}
+
+.cke_float .cke_inner
+{
+	/* As we don't have blocks following top (toolbar) we suppress the padding
+	   as the toolbar defines its own margin. */
+	padding-bottom: 0;
+}
+
+/* Make the main spaces enlarge to hold potentially floated content. */
+.cke_top,
+.cke_contents,
+.cke_bottom
+{
+	/* These are <span>s, so transform them into blocks.*/
+	display: block;
+
+	/* Ideally this should be "auto", but it shows scrollbars in IE7. */
+	overflow: hidden;
+}
+
+.cke_top
+{
+	background: #f1f1f1;
+	/* Allow breaking toolbars when in a narrow editor. (#9947) */
+	white-space: normal;
+
+}
+
+.cke_float .cke_top
+{
+	border: 1px solid #e0e0e0;
+	border-bottom-color: #999;
+}
+
+.cke_contents {
+    padding: 16px;
+}
+
+.cke_bottom
+{
+	background: #f1f1f1;
+	padding: 4px 8px;
+	position: relative;
+}
+
+/* On iOS we need to manually enable scrolling in the contents block. (#9945) */
+.cke_browser_ios .cke_contents
+{
+    overflow-y: scroll !important;
+    -webkit-overflow-scrolling: touch;
+}
+
+/* The resizer is the small UI element that is rendered at the bottom right
+   part of the editor. It makes is possible to resize the editor UI. */
+.cke_resizer
+{
+	/* To avoid using images for the resizer, we create a small triangle,
+	   using some CSS magic. */
+	width: 0;
+	height: 0;
+	overflow: hidden;
+	width: 0;
+	height: 0;
+	overflow: hidden;
+	border-width: 10px 10px 0 0;
+	border-color: transparent #666 transparent transparent;
+	border-style: dashed solid dashed dashed;
+
+	font-size: 0;
+	vertical-align: bottom;
+
+	margin-top: 6px;
+
+	/* 	A margin in case of no other element in the same container
+		to keep a distance to the bottom edge. */
+	margin-bottom: 2px;
+
+}
+
+.cke_hc .cke_resizer
+{
+	font-size: 15px;
+	width: auto;
+	height: auto;
+	border-width: 0;
+}
+
+.cke_resizer_ltr
+{
+	cursor: se-resize;
+
+	float: right;
+	margin-right: -4px;
+}
+
+/* This class is added in RTL mode. This is a special case for the resizer
+   (usually the .cke_rtl class is used), because it may not necessarily be in
+   RTL mode if the main UI is RTL. It depends instead on the context where the
+   editor is inserted on. */
+.cke_resizer_rtl
+{
+	border-width: 10px 0 0 10px;
+	border-color: transparent transparent transparent #A5A5A5;
+	border-style: dashed dashed dashed solid;
+
+	cursor: sw-resize;
+
+	float: left;
+	margin-left: -4px;
+	right: auto;
+}
+
+/* The editing area (where users type) can be rendered as an editable <div>
+   element (e.g. divarea plugin). In that case, this is the class applied to
+   that element. */
+.cke_wysiwyg_div
+{
+	display: block;
+	height: 100%;
+	overflow: auto;
+	padding: 0 8px;
+	outline-style: none;
+
+	box-sizing: border-box;
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/mainui.css
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/hdpi/bulletedlist.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/hdpi/bulletedlist.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/hdpi/bulletedlist.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/hdpi/bulletedlist.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/hdpi/bulletedlist.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/hdpi/indent.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/hdpi/indent.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/hdpi/indent.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/hdpi/indent.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/hdpi/indent.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/hdpi/italic.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/hdpi/italic.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/hdpi/italic.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/hdpi/italic.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/hdpi/italic.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/hdpi/blockquote.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/hdpi/blockquote.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/hdpi/blockquote.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/hdpi/blockquote.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/hdpi/blockquote.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/smiley.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/smiley.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/smiley.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/smiley.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/smiley.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/justifyleft.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/justifyleft.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/justifyleft.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/justifyleft.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/justifyleft.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/hdpi/justifyleft.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/hdpi/justifyleft.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/hdpi/justifyleft.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/hdpi/justifyleft.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/hdpi/justifyleft.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/removeformat.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/removeformat.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/removeformat.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/removeformat.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/removeformat.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/outdent.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/outdent.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/outdent.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/outdent.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/outdent.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/bold.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/bold.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/bold.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/bold.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/bold.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/presets.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/presets.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/presets.css	(revision 61362)
@@ -0,0 +1,46 @@
+/*
+Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+
+/* "Source" button label */
+.cke_button__source_label,
+.cke_button__sourcedialog_label
+{
+	display: none;
+}
+
+/* "Font Size" combo width */
+.cke_combo__fontsize .cke_combo_text
+{
+	width: 30px;
+}
+
+/* "Font Size" panel size */
+.cke_combopanel__fontsize
+{
+	width: 120px;
+}
+
+/* Editable regions */
+textarea.cke_source
+{
+	font-family: "Source Code Pro",Consolas, Monaco,'Andale Mono', monospace;
+	font-size: 14px;
+	background-color: #fff;
+	white-space: pre-wrap;
+	border: none;
+	padding: 8px;
+	margin: 0;
+	display: block;
+	box-sizing: border-box;
+}
+
+.cke_wysiwyg_frame,
+.cke_wysiwyg_div
+{
+	background-color: #fff;
+    box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
+	box-sizing: border-box;
+	max-height: 100% !important;
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/presets.css
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/bgcolor.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/bgcolor.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/bgcolor.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/bgcolor.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/bgcolor.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/dev/locations.json
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/dev/locations.json	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/dev/locations.json	(revision 61362)
@@ -0,0 +1,144 @@
+{
+	"0": [
+		[
+			"plugins/sourcearea/icons/source.png",
+			"plugins/sourcedialog/icons/sourcedialog.png"
+		],
+		[
+			"plugins/sourcearea/icons/source-rtl.png",
+			"plugins/sourcedialog/icons/sourcedialog-rtl.png"
+		],
+		"plugins/save/icons/save.png",
+		"plugins/newpage/icons/newpage.png",
+		"plugins/newpage/icons/newpage-rtl.png",
+		"plugins/preview/icons/preview.png",
+		"plugins/preview/icons/preview-rtl.png",
+		"plugins/print/icons/print.png",
+		[
+			"plugins/templates/icons/templates.png",
+			"plugins/templates/icons/templates-rtl.png"
+		],
+		"plugins/docprops/icons/docprops.png",
+		"plugins/docprops/icons/docprops-rtl.png"
+	],
+	"1": [
+		[
+			"plugins/clipboard/icons/cut-rtl.png",
+			"plugins/clipboard/icons/cut.png"
+		],
+		[
+			"plugins/clipboard/icons/copy.png",
+			"plugins/clipboard/icons/copy-rtl.png"
+		],
+		[
+			"plugins/clipboard/icons/paste.png",
+			"plugins/clipboard/icons/paste-rtl.png"
+		],
+		"plugins/pastetext/icons/pastetext.png",
+		"plugins/pastetext/icons/pastetext-rtl.png",
+		"plugins/pastefromword/icons/pastefromword.png",
+		"plugins/pastefromword/icons/pastefromword-rtl.png",
+		"plugins/undo/icons/undo.png",
+		"plugins/undo/icons/undo-rtl.png",
+		"plugins/undo/icons/redo.png",
+		"plugins/undo/icons/redo-rtl.png"
+	],
+	"2": [
+		[
+			"plugins/find/icons/find-rtl.png",
+			"plugins/find/icons/find.png"
+		],
+		"plugins/find/icons/replace.png",
+		"plugins/selectall/icons/selectall.png",
+		[
+			"plugins/wsc/icons/spellchecker.png",
+			"plugins/scayt/icons/scayt.png"
+		]
+	],
+	"3": [
+		"plugins/forms/icons/form.png",
+		"plugins/forms/icons/checkbox.png",
+		"plugins/forms/icons/radio.png",
+		[
+			"plugins/forms/icons/textfield-rtl.png",
+			"plugins/forms/icons/textfield.png"
+		],
+		"plugins/forms/icons/textarea.png",
+		"plugins/forms/icons/textarea-rtl.png",
+		"plugins/forms/icons/select.png",
+		"plugins/forms/icons/select-rtl.png",
+		"plugins/forms/icons/button.png",
+		"plugins/forms/icons/imagebutton.png",
+		"plugins/forms/icons/hiddenfield.png"
+	],
+	"4": [
+		"plugins/basicstyles/icons/bold.png",
+		"plugins/basicstyles/icons/italic.png",
+		"plugins/basicstyles/icons/underline.png",
+		"plugins/basicstyles/icons/strike.png",
+		"plugins/basicstyles/icons/superscript.png",
+		"plugins/basicstyles/icons/subscript.png",
+		"plugins/removeformat/icons/removeformat.png"
+	],
+	"5": [
+		"plugins/list/icons/numberedlist.png",
+		"plugins/list/icons/numberedlist-rtl.png",
+		"plugins/list/icons/bulletedlist.png",
+		"plugins/list/icons/bulletedlist-rtl.png",
+		"plugins/indent/icons/outdent.png",
+		"plugins/indent/icons/indent.png",
+		"plugins/indent/icons/indent-rtl.png",
+		"plugins/indent/icons/outdent-rtl.png",
+		"plugins/blockquote/icons/blockquote.png",
+		"plugins/div/icons/creatediv.png",
+		"plugins/justify/icons/justifyleft.png",
+		"plugins/justify/icons/justifycenter.png",
+		"plugins/justify/icons/justifyright.png",
+		"plugins/justify/icons/justifyblock.png",
+		"plugins/bidi/icons/bidiltr.png",
+		"plugins/bidi/icons/bidirtl.png"
+	],
+	"6": [
+		"plugins/link/icons/link.png",
+		"plugins/link/icons/unlink.png",
+		"plugins/link/icons/anchor.png",
+		"plugins/link/icons/anchor-rtl.png"
+	],
+	"7": [
+		[
+			"plugins/image/icons/image.png",
+			"plugins/image2/icons/image.png"
+		],
+		"plugins/flash/icons/flash.png",
+		"plugins/table/icons/table.png",
+		"plugins/horizontalrule/icons/horizontalrule.png",
+		"plugins/smiley/icons/smiley.png",
+		"plugins/specialchar/icons/specialchar.png",
+		"plugins/pagebreak/icons/pagebreak.png",
+		"plugins/pagebreak/icons/pagebreak-rtl.png",
+		"plugins/iframe/icons/iframe.png"
+	],
+	"8": [
+		"plugins/colorbutton/icons/textcolor.png",
+		"plugins/colorbutton/icons/bgcolor.png"
+	],
+	"9": [
+		"plugins/maximize/icons/maximize.png",
+		"plugins/showblocks/icons/showblocks.png",
+		"plugins/showblocks/icons/showblocks-rtl.png"
+	],
+	"10": [
+		"plugins/about/icons/about.png",
+		"plugins/uicolor/icons/uicolor.png",
+		"plugins/placeholder/icons/placeholder.png",
+		"plugins/language/icons/language.png",
+		"plugins/codesnippet/icons/codesnippet.png"
+	],
+	"11": [
+		"plugins/link/images/anchor.png",
+		"skins/moono/images/close.png",
+		"skins/moono/images/lock.png",
+		"skins/moono/images/lock-open.png",
+		"skins/moono/images/refresh.png"
+	]
+}
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/dev/locations.json
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/icons/others/ic_file_download_black_18px.svg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/icons/others/ic_file_download_black_18px.svg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/icons/others/ic_file_download_black_18px.svg	(revision 61362)
@@ -0,0 +1,4 @@
+<svg fill="#000000" height="18" viewBox="0 0 24 24" width="18" xmlns="http://www.w3.org/2000/svg">
+    <path d="M19 9h-4V3H9v6H5l7 7 7-7zM5 18v2h14v-2H5z"/>
+    <path d="M0 0h24v24H0z" fill="none"/>
+</svg>
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/icons/others/ic_file_download_black_18px.svg
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/icons/others/ic_bug_report_black_18px.svg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/icons/others/ic_bug_report_black_18px.svg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/icons/others/ic_bug_report_black_18px.svg	(revision 61362)
@@ -0,0 +1,4 @@
+<svg fill="#000000" height="18" viewBox="0 0 24 24" width="18" xmlns="http://www.w3.org/2000/svg">
+    <path d="M0 0h24v24H0z" fill="none"/>
+    <path d="M20 8h-2.81c-.45-.78-1.07-1.45-1.82-1.96L17 4.41 15.59 3l-2.17 2.17C12.96 5.06 12.49 5 12 5c-.49 0-.96.06-1.41.17L8.41 3 7 4.41l1.62 1.63C7.88 6.55 7.26 7.22 6.81 8H4v2h2.09c-.05.33-.09.66-.09 1v1H4v2h2v1c0 .34.04.67.09 1H4v2h2.81c1.04 1.79 2.97 3 5.19 3s4.15-1.21 5.19-3H20v-2h-2.09c.05-.33.09-.66.09-1v-1h2v-2h-2v-1c0-.34-.04-.67-.09-1H20V8zm-6 8h-4v-2h4v2zm0-4h-4v-2h4v2z"/>
+</svg>
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/icons/others/ic_bug_report_black_18px.svg
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/tinymce/material_design/content.inline.min.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/tinymce/material_design/content.inline.min.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/tinymce/material_design/content.inline.min.css	(revision 61362)
@@ -0,0 +1 @@
+.mce-object{border:1px dotted #3A3A3A;background:#d5d5d5 url(img/object.gif) no-repeat center}.mce-pagebreak{cursor:default;display:block;border:0;width:100%;height:5px;border:1px dashed #666;margin-top:15px;page-break-before:always}@media print{.mce-pagebreak{border:0px}}.mce-item-anchor{cursor:default;display:inline-block;-webkit-user-select:all;-webkit-user-modify:read-only;-moz-user-select:all;-moz-user-modify:read-only;user-select:all;user-modify:read-only;width:9px !important;height:9px !important;border:1px dotted #3A3A3A;background:#d5d5d5 url(img/anchor.gif) no-repeat center}.mce-nbsp{background:#AAA}hr{cursor:default}.mce-match-marker{background:#AAA;color:#fff}.mce-match-marker-selected{background:#3399ff;color:#fff}.mce-spellchecker-word{border-bottom:2px solid #F00;cursor:default}.mce-spellchecker-grammar{border-bottom:2px solid #008000;cursor:default}.mce-item-table,.mce-item-table td,.mce-item-table th,.mce-item-table caption{border:1px dashed #BBB}td.mce-item-selected,th.mce-item-selected{background-color:#3399ff !important}.mce-edit-focus{outline:1px dotted #333}
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/tinymce/material_design/content.inline.min.css
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/italic.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/italic.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/italic.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/italic.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/italic.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/icons/flags/flags.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/icons/flags/flags.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/icons/flags/flags.css	(revision 61362)
@@ -0,0 +1,273 @@
+[class^="flag-"],[class*=" flag-"] {display: inline-block;margin-top:-1px;width: 16px;height: 16px;line-height: 16px;vertical-align: middle;background-image: url("flags.png");background-repeat: no-repeat;background-position:0 -9288px;*margin-right: .3em}
+[class^="flag-"]:last-child,[class*=" flag-"]:last-child {*margin-left: 0 }
+
+.flag-AD{ background-position: 0 0;  } 
+.flag-AE{ background-position: 0 -36px;  } 
+.flag-AF{ background-position: 0 -72px;  } 
+.flag-AG{ background-position: 0 -108px;  } 
+.flag-AI{ background-position: 0 -144px;  } 
+.flag-AL{ background-position: 0 -180px;  } 
+.flag-AM{ background-position: 0 -216px;  } 
+.flag-AN{ background-position: 0 -252px;  } 
+.flag-AO{ background-position: 0 -288px;  } 
+.flag-AQ{ background-position: 0 -324px;  } 
+.flag-AR{ background-position: 0 -360px;  } 
+.flag-AS{ background-position: 0 -396px;  } 
+.flag-AT{ background-position: 0 -432px;  } 
+.flag-AU{ background-position: 0 -468px;  } 
+.flag-AW{ background-position: 0 -504px;  } 
+.flag-AX{ background-position: 0 -540px;  } 
+.flag-AZ{ background-position: 0 -576px;  } 
+.flag-BA{ background-position: 0 -612px;  } 
+.flag-BB{ background-position: 0 -648px;  } 
+.flag-BD{ background-position: 0 -684px;  } 
+.flag-BE{ background-position: 0 -720px;  } 
+.flag-BF{ background-position: 0 -756px;  } 
+.flag-BG{ background-position: 0 -792px;  } 
+.flag-BH{ background-position: 0 -828px;  } 
+.flag-BI{ background-position: 0 -864px;  } 
+.flag-BJ{ background-position: 0 -900px;  } 
+.flag-BL{ background-position: 0 -936px;  } 
+.flag-BM{ background-position: 0 -972px;  } 
+.flag-BN{ background-position: 0 -1008px;  } 
+.flag-BO{ background-position: 0 -1044px;  } 
+.flag-BR{ background-position: 0 -1080px;  } 
+.flag-BS{ background-position: 0 -1116px;  } 
+.flag-BT{ background-position: 0 -1152px;  } 
+.flag-BW{ background-position: 0 -1188px;  } 
+.flag-BY{ background-position: 0 -1224px;  } 
+.flag-BZ{ background-position: 0 -1260px;  } 
+.flag-CA{ background-position: 0 -1296px;  } 
+.flag-CC{ background-position: 0 -1332px;  } 
+.flag-CD{ background-position: 0 -1368px;  } 
+.flag-CF{ background-position: 0 -1404px;  } 
+.flag-CG{ background-position: 0 -1440px;  } 
+.flag-CH{ background-position: 0 -1476px;  } 
+.flag-CI{ background-position: 0 -1512px;  } 
+.flag-CK{ background-position: 0 -1548px;  } 
+.flag-CL{ background-position: 0 -1584px;  } 
+.flag-CM{ background-position: 0 -1620px;  } 
+.flag-CN{ background-position: 0 -1656px;  } 
+.flag-CO{ background-position: 0 -1692px;  } 
+.flag-CR{ background-position: 0 -1728px;  } 
+.flag-CU{ background-position: 0 -1764px;  } 
+.flag-CV{ background-position: 0 -1800px;  } 
+.flag-CW{ background-position: 0 -1836px;  } 
+.flag-CX{ background-position: 0 -1872px;  } 
+.flag-CY{ background-position: 0 -1908px;  } 
+.flag-CZ{ background-position: 0 -1944px;  } 
+.flag-DE{ background-position: 0 -1980px;  } 
+.flag-DJ{ background-position: 0 -2016px;  } 
+.flag-DK{ background-position: 0 -2052px;  } 
+.flag-DM{ background-position: 0 -2088px;  } 
+.flag-DO{ background-position: 0 -2124px;  } 
+.flag-DZ{ background-position: 0 -2160px;  } 
+.flag-EC{ background-position: 0 -2196px;  } 
+.flag-EE{ background-position: 0 -2232px;  } 
+.flag-EG{ background-position: 0 -2268px;  } 
+.flag-EH{ background-position: 0 -2304px;  } 
+.flag-ER{ background-position: 0 -2340px;  } 
+.flag-ES{ background-position: 0 -2376px;  } 
+.flag-ET{ background-position: 0 -2412px;  } 
+.flag-EU{ background-position: 0 -2448px;  } 
+.flag-FI{ background-position: 0 -2484px;  } 
+.flag-FJ{ background-position: 0 -2520px;  } 
+.flag-FK{ background-position: 0 -2556px;  } 
+.flag-FM{ background-position: 0 -2592px;  } 
+.flag-FO{ background-position: 0 -2628px;  } 
+.flag-FR{ background-position: 0 -2664px;  } 
+.flag-GA{ background-position: 0 -2700px;  } 
+.flag-GB{ background-position: 0 -2736px;  } 
+.flag-GD{ background-position: 0 -2772px;  } 
+.flag-GE{ background-position: 0 -2808px;  } 
+.flag-GG{ background-position: 0 -2844px;  } 
+.flag-GH{ background-position: 0 -2880px;  } 
+.flag-GI{ background-position: 0 -2916px;  } 
+.flag-GL{ background-position: 0 -2952px;  } 
+.flag-GM{ background-position: 0 -2988px;  } 
+.flag-GN{ background-position: 0 -3024px;  } 
+.flag-GQ{ background-position: 0 -3060px;  } 
+.flag-GR{ background-position: 0 -3096px;  } 
+.flag-GS{ background-position: 0 -3132px;  } 
+.flag-GT{ background-position: 0 -3168px;  } 
+.flag-GU{ background-position: 0 -3204px;  } 
+.flag-GW{ background-position: 0 -3240px;  } 
+.flag-GY{ background-position: 0 -3276px;  } 
+.flag-HK{ background-position: 0 -3312px;  } 
+.flag-HN{ background-position: 0 -3348px;  } 
+.flag-HR{ background-position: 0 -3384px;  } 
+.flag-HT{ background-position: 0 -3420px;  } 
+.flag-HU{ background-position: 0 -3456px;  } 
+.flag-IC{ background-position: 0 -3492px;  } 
+.flag-ID{ background-position: 0 -3528px;  } 
+.flag-IE{ background-position: 0 -3564px;  } 
+.flag-IL{ background-position: 0 -3600px;  } 
+.flag-IM{ background-position: 0 -3636px;  } 
+.flag-IN{ background-position: 0 -3672px;  } 
+.flag-IQ{ background-position: 0 -3708px;  } 
+.flag-IR{ background-position: 0 -3744px;  } 
+.flag-IS{ background-position: 0 -3780px;  } 
+.flag-IT{ background-position: 0 -3816px;  } 
+.flag-JE{ background-position: 0 -3852px;  } 
+.flag-JM{ background-position: 0 -3888px;  } 
+.flag-JO{ background-position: 0 -3924px;  } 
+.flag-JP{ background-position: 0 -3960px;  } 
+.flag-KE{ background-position: 0 -3996px;  } 
+.flag-KG{ background-position: 0 -4032px;  } 
+.flag-KH{ background-position: 0 -4068px;  } 
+.flag-KI{ background-position: 0 -4104px;  } 
+.flag-KM{ background-position: 0 -4140px;  } 
+.flag-KN{ background-position: 0 -4176px;  } 
+.flag-KP{ background-position: 0 -4212px;  } 
+.flag-KR{ background-position: 0 -4248px;  } 
+.flag-KW{ background-position: 0 -4284px;  } 
+.flag-KY{ background-position: 0 -4320px;  } 
+.flag-KZ{ background-position: 0 -4356px;  } 
+.flag-LA{ background-position: 0 -4392px;  } 
+.flag-LB{ background-position: 0 -4428px;  } 
+.flag-LC{ background-position: 0 -4464px;  } 
+.flag-LI{ background-position: 0 -4500px;  } 
+.flag-LK{ background-position: 0 -4536px;  } 
+.flag-LR{ background-position: 0 -4572px;  } 
+.flag-LS{ background-position: 0 -4608px;  } 
+.flag-LT{ background-position: 0 -4644px;  } 
+.flag-LU{ background-position: 0 -4680px;  } 
+.flag-LV{ background-position: 0 -4716px;  } 
+.flag-LY{ background-position: 0 -4752px;  } 
+.flag-MA{ background-position: 0 -4788px;  } 
+.flag-MC{ background-position: 0 -4824px;  } 
+.flag-MD{ background-position: 0 -4860px;  } 
+.flag-ME{ background-position: 0 -4896px;  } 
+.flag-MF{ background-position: 0 -4932px;  } 
+.flag-MG{ background-position: 0 -4968px;  } 
+.flag-MH{ background-position: 0 -5004px;  } 
+.flag-MK{ background-position: 0 -5040px;  } 
+.flag-ML{ background-position: 0 -5076px;  } 
+.flag-MM{ background-position: 0 -5112px;  } 
+.flag-MN{ background-position: 0 -5148px;  } 
+.flag-MO{ background-position: 0 -5184px;  } 
+.flag-MP{ background-position: 0 -5220px;  } 
+.flag-MQ{ background-position: 0 -5256px;  } 
+.flag-MR{ background-position: 0 -5292px;  } 
+.flag-MS{ background-position: 0 -5328px;  } 
+.flag-MT{ background-position: 0 -5364px;  } 
+.flag-MU{ background-position: 0 -5400px;  } 
+.flag-MV{ background-position: 0 -5436px;  } 
+.flag-MW{ background-position: 0 -5472px;  } 
+.flag-MX{ background-position: 0 -5508px;  } 
+.flag-MY{ background-position: 0 -5544px;  } 
+.flag-MZ{ background-position: 0 -5580px;  } 
+.flag-NA{ background-position: 0 -5616px;  } 
+.flag-NC{ background-position: 0 -5652px;  } 
+.flag-NE{ background-position: 0 -5688px;  } 
+.flag-NF{ background-position: 0 -5724px;  } 
+.flag-NG{ background-position: 0 -5760px;  } 
+.flag-NI{ background-position: 0 -5796px;  } 
+.flag-NL{ background-position: 0 -5832px;  } 
+.flag-NO{ background-position: 0 -5868px;  } 
+.flag-NP{ background-position: 0 -5904px;  } 
+.flag-NR{ background-position: 0 -5940px;  } 
+.flag-NU{ background-position: 0 -5976px;  } 
+.flag-NZ{ background-position: 0 -6012px;  } 
+.flag-OM{ background-position: 0 -6048px;  } 
+.flag-PA{ background-position: 0 -6084px;  } 
+.flag-PE{ background-position: 0 -6120px;  } 
+.flag-PF{ background-position: 0 -6156px;  } 
+.flag-PG{ background-position: 0 -6192px;  } 
+.flag-PH{ background-position: 0 -6228px;  } 
+.flag-PK{ background-position: 0 -6264px;  } 
+.flag-PL{ background-position: 0 -6300px;  } 
+.flag-PN{ background-position: 0 -6336px;  } 
+.flag-PR{ background-position: 0 -6372px;  } 
+.flag-PS{ background-position: 0 -6408px;  } 
+.flag-PT{ background-position: 0 -6444px;  } 
+.flag-PW{ background-position: 0 -6480px;  } 
+.flag-PY{ background-position: 0 -6516px;  } 
+.flag-QA{ background-position: 0 -6552px;  } 
+.flag-RO{ background-position: 0 -6588px;  } 
+.flag-RS{ background-position: 0 -6624px;  } 
+.flag-RU{ background-position: 0 -6660px;  } 
+.flag-RW{ background-position: 0 -6696px;  } 
+.flag-SA{ background-position: 0 -6732px;  } 
+.flag-SB{ background-position: 0 -6768px;  } 
+.flag-SC{ background-position: 0 -6804px;  } 
+.flag-SD{ background-position: 0 -6840px;  } 
+.flag-SE{ background-position: 0 -6876px;  } 
+.flag-SG{ background-position: 0 -6912px;  } 
+.flag-SH{ background-position: 0 -6948px;  } 
+.flag-SI{ background-position: 0 -6984px;  } 
+.flag-SK{ background-position: 0 -7020px;  } 
+.flag-SL{ background-position: 0 -7056px;  } 
+.flag-SM{ background-position: 0 -7092px;  } 
+.flag-SN{ background-position: 0 -7128px;  } 
+.flag-SO{ background-position: 0 -7164px;  } 
+.flag-SR{ background-position: 0 -7200px;  } 
+.flag-SS{ background-position: 0 -7236px;  } 
+.flag-ST{ background-position: 0 -7272px;  } 
+.flag-SV{ background-position: 0 -7308px;  } 
+.flag-SY{ background-position: 0 -7344px;  } 
+.flag-SZ{ background-position: 0 -7380px;  } 
+.flag-TC{ background-position: 0 -7416px;  } 
+.flag-TD{ background-position: 0 -7452px;  } 
+.flag-TF{ background-position: 0 -7488px;  } 
+.flag-TG{ background-position: 0 -7524px;  } 
+.flag-TH{ background-position: 0 -7560px;  } 
+.flag-TJ{ background-position: 0 -7596px;  } 
+.flag-TK{ background-position: 0 -7632px;  } 
+.flag-TL{ background-position: 0 -7668px;  } 
+.flag-TM{ background-position: 0 -7704px;  } 
+.flag-TN{ background-position: 0 -7740px;  } 
+.flag-TO{ background-position: 0 -7776px;  } 
+.flag-TR{ background-position: 0 -7812px;  } 
+.flag-TT{ background-position: 0 -7848px;  } 
+.flag-TV{ background-position: 0 -7884px;  } 
+.flag-TW{ background-position: 0 -7920px;  } 
+.flag-TZ{ background-position: 0 -7956px;  } 
+.flag-UA{ background-position: 0 -7992px;  } 
+.flag-UG{ background-position: 0 -8028px;  } 
+.flag-US{ background-position: 0 -8064px;  } 
+.flag-UY{ background-position: 0 -8100px;  } 
+.flag-UZ{ background-position: 0 -8136px;  } 
+.flag-VA{ background-position: 0 -8172px;  } 
+.flag-VC{ background-position: 0 -8208px;  } 
+.flag-VE{ background-position: 0 -8244px;  } 
+.flag-VG{ background-position: 0 -8280px;  } 
+.flag-VI{ background-position: 0 -8316px;  } 
+.flag-VN{ background-position: 0 -8352px;  } 
+.flag-VU{ background-position: 0 -8388px;  } 
+.flag-WF{ background-position: 0 -8424px;  } 
+.flag-WS{ background-position: 0 -8460px;  } 
+.flag-YE{ background-position: 0 -8496px;  } 
+.flag-YT{ background-position: 0 -8532px;  } 
+.flag-ZA{ background-position: 0 -8568px;  } 
+.flag-ZM{ background-position: 0 -8604px;  } 
+.flag-ZW{ background-position: 0 -8640px;  } 
+.flag-_abkhazia{ background-position: 0 -8676px;  } 
+.flag-_basque-country{ background-position: 0 -8712px;  } 
+.flag-_british-antarctic-territory{ background-position: 0 -8748px;  } 
+.flag-_commonwealth{ background-position: 0 -8784px;  } 
+.flag-_england{ background-position: 0 -8820px;  } 
+.flag-_gosquared{ background-position: 0 -8856px;  } 
+.flag-_kosovo{ background-position: 0 -8892px;  } 
+.flag-_mars{ background-position: 0 -8928px;  } 
+.flag-_nagorno-karabakh{ background-position: 0 -8964px;  } 
+.flag-_nato{ background-position: 0 -9000px;  } 
+.flag-_northern-cyprus{ background-position: 0 -9036px;  } 
+.flag-_olympics{ background-position: 0 -9072px;  } 
+.flag-_red-cross{ background-position: 0 -9108px;  } 
+.flag-_scotland{ background-position: 0 -9144px;  } 
+.flag-_somaliland{ background-position: 0 -9180px;  } 
+.flag-_south-ossetia{ background-position: 0 -9216px;  } 
+.flag-_united-nations{ background-position: 0 -9252px;  } 
+.flag-_unknown{ background-position: 0 -9288px;  } 
+.flag-_wales{ background-position: 0 -9324px;  } 
+
+
+@media only screen and (-webkit-min-device-pixel-ratio: 2),
+        only screen and ( min--moz-device-pixel-ratio: 2),
+        only screen and ( -o-min-device-pixel-ratio: 2/1),
+        only screen and ( min-device-pixel-ratio: 2),
+        only screen and ( min-resolution: 192dppx),
+        only screen and ( min-resolution: 2dppx) {
+            [class^="flag-"],[class*=" flag-"] {background-image: url('flags@2x.png') !important;background-size: 16px!important}
+        }

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/icons/flags/flags.css
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/blockquote.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/blockquote.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/blockquote.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/blockquote.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/blockquote.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/textcolor.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/textcolor.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/textcolor.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/textcolor.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/textcolor.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/editor.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/editor.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/editor.css	(revision 61362)
@@ -0,0 +1,69 @@
+/*
+Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+
+/*
+editor.css
+============
+
+This is he heart of the skin system. This is the file loaded by the editor to
+style all elements inside its main interface.
+
+To make it easier to maintain, instead of including all styles here, we import
+other files.
+*/
+
+/* "Reset" styles, necessary to avoid the editor UI being broken by external CSS. */
+@import url("reset.css");
+
+/* Styles the main interface structure (holding box). */
+@import url("mainui.css");
+
+/* Styles all "panels", which are the floating elements that appear when
+   opening toolbar combos, menu buttons, context menus, etc. */
+@import url("panel.css");
+
+/* Styles the color panel displayed by the color buttons. */
+@import url("colorpanel.css");
+
+/* Styles to toolbar. */
+@import url("toolbar.css");
+
+/* Styles menus, which are lists of selectable items (context menu, menu button). */
+@import url("menu.css");
+
+/* Styles toolbar combos. */
+@import url("richcombo.css");
+
+/* Styles the elements path bar, available at the bottom of the editor UI.*/
+@import url("elementspath.css");
+
+/* Contains hard-coded presets for "configurable-like" options of the UI
+   (e.g. display labels on specific buttons) */
+@import url("presets.css");
+
+/* Styles for notifications. */
+@import url("notification.css");
+
+/* Important!
+   To avoid showing the editor UI while its styles are still not available, the
+   editor creates it with visibility:hidden. Here, we restore the UI visibility. */
+.cke_chrome
+{
+	visibility: inherit;
+}
+
+/* For accessibility purposes, several "voice labels" are present in the UI.
+   These are usually <span> elements that show not be visible, but that are
+   used by screen-readers to announce other elements. Here, we hide these
+   <spans>, in fact. */
+.cke_voice_label
+{
+	display: none;
+}
+
+legend.cke_voice_label
+{
+	display: none;
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/editor.css
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/dev/icons32.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/dev/icons32.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/dev/icons32.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/dev/icons32.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/dev/icons32.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/notification.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/notification.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/notification.css	(revision 61362)
@@ -0,0 +1,168 @@
+/*
+Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+
+/**
+ * Progress notification structure:
+ *
+ * +---div.cke_notification cke_notification_info--------------------------+
+ * |                                                                       |
+ * | +---div.cke_notification_progress-----------------------------------+ |
+ * | |                                                                   | |
+ * | +-------------------------------------------------------------------+ |
+ * |                                                                       |
+ * | +---p.cke_notification_message--------------------------------------+ |
+ * | | Foo                                                               | |
+ * | +-------------------------------------------------------------------+ |
+ * |                                                                       |
+ * | +---a.cke_notification_close----------------------------------------+ |
+ * | | +---span.cke_label----------------------------------------------+ | |
+ * | | | X                                                             | | |
+ * | | +---------------------------------------------------------------+ | |
+ * | +-------------------------------------------------------------------+ |
+ * |                                                                       |
+ * +-----------------------------------------------------------------------+
+ *
+ *
+ * Warning notification structure:
+ *
+ * +---div.cke_notification cke_notification_warning-----------------------+
+ * |                                                                       |
+ * | +---p.cke_notification_message--------------------------------------+ |
+ * | | Foo                                                               | |
+ * | +-------------------------------------------------------------------+ |
+ * |                                                                       |
+ * | +---a.cke_notification_close----------------------------------------+ |
+ * | | +---span.cke_label----------------------------------------------+ | |
+ * | | | X                                                             | | |
+ * | | +---------------------------------------------------------------+ | |
+ * | +-------------------------------------------------------------------+ |
+ * |                                                                       |
+ * +-----------------------------------------------------------------------+
+ *
+ * Success and info notifications have the same structure as warning, but use
+ * `cke_notification_success` and `cke_notification_info` instead of `cke_notification_warning`.
+ */
+.cke_notifications_area
+{
+	/* Prevent notification margin capture clicking. */
+	pointer-events: none;
+}
+.cke_notification
+{
+	pointer-events: auto;
+	position: relative;
+	margin: 10px;
+	width: 300px;
+	color: white;
+	border-radius: 3px;
+	text-align: center;
+	opacity: 0.95;
+	filter: alpha(opacity = 95);
+	box-shadow: 2px 2px 3px 0px rgba(50, 50, 50, 0.3);
+
+	-webkit-animation: fadeIn 0.7s;
+	animation: fadeIn 0.7s;
+}
+
+.cke_notification_message a
+{
+	color: #12306F;
+}
+
+@-webkit-keyframes fadeIn
+{
+	from { opacity: 0.4; }
+	to { opacity: 0.95; }
+}
+
+@keyframes fadeIn
+{
+	from { opacity: 0.4; }
+	to { opacity: 0.95; }
+}
+
+.cke_notification_success
+{
+	background: #72B572;
+	border: 1px solid #63A563;
+}
+
+.cke_notification_warning
+{
+	background: #C83939;
+	border: 1px solid #902B2B;
+}
+
+.cke_notification_info
+{
+	background: #2E9AD0;
+	border: 1px solid #0F74A8;
+}
+
+.cke_notification_info span.cke_notification_progress
+{
+	background-color: #0F74A8;
+	display: block;
+	padding: 0;
+	margin: 0;
+	height: 100%;
+	overflow: hidden;
+	position: absolute;
+	z-index: 1;
+}
+
+.cke_notification_message
+{
+	position: relative;
+	margin: 4px 23px 3px;
+	font-family: Arial, Helvetica, sans-serif;
+	font-size: 12px;
+	line-height: 18px;
+	z-index: 4;
+	text-overflow: ellipsis;
+	overflow: hidden;
+}
+
+.cke_notification_close
+{
+	background-image: url(images/close.png);
+	background-repeat: no-repeat;
+	background-position: 50%;
+	position: absolute;
+	cursor: pointer;
+	text-align: center;
+	height: 20px;
+	width: 20px;
+	top: 1px;
+	right: 1px;
+	padding: 0;
+	margin: 0;
+	z-index: 5;
+	opacity: 0.6;
+	filter: alpha(opacity = 60);
+}
+
+.cke_notification_close:hover
+{
+	opacity: 1;
+	filter: alpha(opacity = 100);
+}
+
+.cke_notification_close span
+{
+	display: none;
+}
+
+.cke_notification_warning a.cke_notification_close
+{
+	opacity: 0.8;
+	filter: alpha(opacity = 80);
+}
+
+.cke_notification_warning a.cke_notification_close:hover
+{
+	opacity: 1;
+	filter: alpha(opacity = 100);
+}
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/notification.css
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/dev/icons16.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/dev/icons16.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/dev/icons16.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/dev/icons16.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/dev/icons16.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/tinymce/material_design/content.min.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/tinymce/material_design/content.min.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/tinymce/material_design/content.min.css	(revision 61362)
@@ -0,0 +1,104 @@
+body {
+    background-color: #FFFFFF;
+    color: #000000;
+    font-family: sans-serif, Arial, Verdana, "Trebuchet MS";
+    font-size: 13px;
+    line-height: 1.6;
+    scrollbar-3dlight-color: #F0F0EE;
+    scrollbar-arrow-color: #676662;
+    scrollbar-base-color: #F0F0EE;
+    scrollbar-darkshadow-color: #DDDDDD;
+    scrollbar-face-color: #E0E0DD;
+    scrollbar-highlight-color: #F0F0EE;
+    scrollbar-shadow-color: #F0F0EE;
+    scrollbar-track-color: #F5F5F5;
+    padding: 8px 16px 16px;
+    margin: 0;
+}
+
+td, th {
+    font-family: Verdana, Arial, Helvetica, sans-serif;
+    font-size: 11px
+}
+
+.mce-object {
+    border: 1px dotted #3A3A3A;
+    background: #d5d5d5 url(img/object.gif) no-repeat center
+}
+
+.mce-pagebreak {
+    cursor: default;
+    display: block;
+    border: 0;
+    width: 100%;
+    height: 5px;
+    border: 1px dashed #666;
+    margin-top: 15px;
+    page-break-before: always
+}
+
+@media print {
+    .mce-pagebreak {
+        border: 0px
+    }
+}
+
+.mce-item-anchor {
+    cursor: default;
+    display: inline-block;
+    -webkit-user-select: all;
+    -webkit-user-modify: read-only;
+    -moz-user-select: all;
+    -moz-user-modify: read-only;
+    user-select: all;
+    user-modify: read-only;
+    width: 9px !important;
+    height: 9px !important;
+    border: 1px dotted #3A3A3A;
+    background: #d5d5d5 url(img/anchor.gif) no-repeat center
+}
+
+.mce-nbsp {
+    background: #AAA
+}
+
+hr {
+    cursor: default
+}
+
+.mce-match-marker {
+    background: #AAA;
+    color: #fff
+}
+
+.mce-match-marker-selected {
+    background: #3399ff;
+    color: #fff
+}
+
+.mce-spellchecker-word {
+    border-bottom: 2px solid #F00;
+    cursor: default
+}
+
+.mce-spellchecker-grammar {
+    border-bottom: 2px solid #008000;
+    cursor: default
+}
+
+.mce-item-table, .mce-item-table td, .mce-item-table th, .mce-item-table caption {
+    border: 1px dashed #BBB
+}
+
+td.mce-item-selected, th.mce-item-selected {
+    background-color: #3399ff !important
+}
+
+.mce-edit-focus {
+    outline: 1px dotted #333
+}
+
+h1, h2, h3, h4, h5, h6 {
+    font-weight: normal;
+    line-height: 1.2;
+}
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/tinymce/material_design/content.min.css
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/icons/material-design-icons/MaterialIcons-Regular.ttf
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/icons/material-design-icons/MaterialIcons-Regular.ttf
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/icons/material-design-icons/MaterialIcons-Regular.ttf	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/icons/material-design-icons/MaterialIcons-Regular.ttf	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/icons/material-design-icons/MaterialIcons-Regular.ttf
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/tinymce/material_design/fonts/tinymce.woff
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/tinymce/material_design/fonts/tinymce.woff
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/tinymce/material_design/fonts/tinymce.woff	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/tinymce/material_design/fonts/tinymce.woff	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/tinymce/material_design/fonts/tinymce.woff
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/tinymce/material_design/fonts/tinymce.eot
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/tinymce/material_design/fonts/tinymce.eot
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/tinymce/material_design/fonts/tinymce.eot	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/tinymce/material_design/fonts/tinymce.eot	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/tinymce/material_design/fonts/tinymce.eot
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/tinymce/material_design/img/trans.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/tinymce/material_design/img/trans.gif
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/tinymce/material_design/img/trans.gif	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/tinymce/material_design/img/trans.gif	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/tinymce/material_design/img/trans.gif
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/tinymce/material_design/fonts/tinymce.ttf
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/tinymce/material_design/fonts/tinymce.ttf
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/tinymce/material_design/fonts/tinymce.ttf	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/tinymce/material_design/fonts/tinymce.ttf	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/tinymce/material_design/fonts/tinymce.ttf
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/tinymce/material_design/fonts/tinymce-small.svg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/tinymce/material_design/fonts/tinymce-small.svg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/tinymce/material_design/fonts/tinymce-small.svg	(revision 61362)
@@ -0,0 +1,63 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
+<svg xmlns="http://www.w3.org/2000/svg">
+<metadata>Generated by IcoMoon</metadata>
+<defs>
+<font id="tinymce-small" horiz-adv-x="1024">
+<font-face units-per-em="1024" ascent="960" descent="-64" />
+<missing-glyph horiz-adv-x="1024" />
+<glyph unicode="&#x20;" horiz-adv-x="512" d="" />
+<glyph unicode="&#xe000;" glyph-name="save" d="M960 80v591.938l-223.938 224.062h-592.062c-44.182 0-80-35.816-80-80v-736c0-44.184 35.818-80 80-80h736c44.184 0 80 35.816 80 80zM576 768h64v-192h-64v192zM704 128h-384v255.882c0.034 0.042 0.076 0.082 0.116 0.118h383.77c0.040-0.036 0.082-0.076 0.116-0.118l-0.002-255.882zM832 128h-64v256c0 35.2-28.8 64-64 64h-384c-35.2 0-64-28.8-64-64v-256h-64v640h64v-192c0-35.2 28.8-64 64-64h320c35.2 0 64 28.8 64 64v171.010l128-128.072v-490.938z" />
+<glyph unicode="&#xe001;" glyph-name="newdocument" d="M850.746 717.254l-133.492 133.49c-24.888 24.892-74.054 45.256-109.254 45.256h-416c-35.2 0-64-28.8-64-64v-768c0-35.2 28.8-64 64-64h640c35.2 0 64 28.8 64 64v544c0 35.2-20.366 84.364-45.254 109.254zM805.49 672.002c6.792-6.796 13.792-19.162 18.894-32.002h-184.384v184.386c12.84-5.1 25.204-12.1 32-18.896l133.49-133.488zM831.884 64h-639.77c-0.040 0.034-0.082 0.076-0.114 0.116v767.77c0.034 0.040 0.076 0.082 0.114 0.114h383.886v-256h256v-511.884c-0.034-0.040-0.076-0.082-0.116-0.116z" />
+<glyph unicode="&#xe002;" glyph-name="fullpage" d="M1024 367.542v160.916l-159.144 15.914c-8.186 30.042-20.088 58.548-35.21 84.98l104.596 127.838-113.052 113.050-127.836-104.596c-26.434 15.124-54.942 27.026-84.982 35.208l-15.914 159.148h-160.916l-15.914-159.146c-30.042-8.186-58.548-20.086-84.98-35.208l-127.838 104.594-113.050-113.050 104.596-127.836c-15.124-26.432-27.026-54.94-35.21-84.98l-159.146-15.916v-160.916l159.146-15.914c8.186-30.042 20.086-58.548 35.21-84.982l-104.596-127.836 113.048-113.048 127.838 104.596c26.432-15.124 54.94-27.028 84.98-35.21l15.916-159.148h160.916l15.914 159.144c30.042 8.186 58.548 20.088 84.982 35.21l127.836-104.596 113.048 113.048-104.596 127.836c15.124 26.434 27.028 54.942 35.21 84.98l159.148 15.92zM704 384l-128-128h-128l-128 128v128l128 128h128l128-128v-128z" />
+<glyph unicode="&#xe003;" glyph-name="alignleft" d="M64 768h896v-128h-896zM64 384h896v-128h-896zM64 576h576v-128h-576zM64 192h576v-128h-576z" />
+<glyph unicode="&#xe004;" glyph-name="aligncenter" d="M64 768h896v-128h-896zM64 384h896v-128h-896zM256 576h512v-128h-512zM256 192h512v-128h-512z" />
+<glyph unicode="&#xe005;" glyph-name="alignright" d="M64 768h896v-128h-896zM64 384h896v-128h-896zM384 576h576v-128h-576zM384 192h576v-128h-576z" />
+<glyph unicode="&#xe006;" glyph-name="alignjustify" d="M64 768h896v-128h-896zM64 384h896v-128h-896zM64 576h896v-128h-896zM64 192h896v-128h-896z" />
+<glyph unicode="&#xe007;" glyph-name="cut" d="M864.408 289.868c-46.47 46.47-106.938 68.004-161.082 62.806l-63.326 63.326 192 192c0 0 128 128 0 256l-320-320-320 320c-128-128 0-256 0-256l192-192-63.326-63.326c-54.144 5.198-114.61-16.338-161.080-62.806-74.98-74.98-85.112-186.418-22.626-248.9 62.482-62.482 173.92-52.354 248.9 22.626 46.47 46.468 68.002 106.938 62.806 161.080l63.326 63.326 63.328-63.328c-5.196-54.144 16.336-114.61 62.806-161.078 74.978-74.98 186.418-85.112 248.898-22.626 62.488 62.482 52.356 173.918-22.624 248.9zM353.124 201.422c-2.212-24.332-15.020-49.826-35.14-69.946-22.212-22.214-51.080-35.476-77.218-35.476-10.524 0-25.298 2.228-35.916 12.848-21.406 21.404-17.376 73.132 22.626 113.136 22.212 22.214 51.080 35.476 77.218 35.476 10.524 0 25.298-2.228 35.916-12.848 13.112-13.11 13.47-32.688 12.514-43.19zM512 352c-35.346 0-64 28.654-64 64s28.654 64 64 64 64-28.654 64-64-28.654-64-64-64zM819.152 108.848c-10.62-10.62-25.392-12.848-35.916-12.848-26.138 0-55.006 13.262-77.218 35.476-20.122 20.12-32.928 45.614-35.138 69.946-0.958 10.502-0.6 30.080 12.514 43.192 10.618 10.622 25.39 12.848 35.916 12.848 26.136 0 55.006-13.262 77.216-35.474 40.004-40.008 44.032-91.736 22.626-113.14z" />
+<glyph unicode="&#xe008;" glyph-name="paste" d="M704 576v160c0 17.6-14.4 32-32 32h-160v64c0 35.2-28.8 64-64 64h-128c-35.204 0-64-28.8-64-64v-64h-160c-17.602 0-32-14.4-32-32v-512c0-17.6 14.398-32 32-32h224v-192h384l192 192v384h-192zM320 831.886c0.034 0.038 0.072 0.078 0.114 0.114h127.768c0.042-0.036 0.082-0.076 0.118-0.114v-63.886h-128v63.886zM192 640v64h384v-64h-384zM704 90.51v101.49h101.49l-101.49-101.49zM832 256h-192v-192h-256v448h448v-256z" />
+<glyph unicode="&#xe009;" glyph-name="searchreplace" d="M888 576h-56v256h64v64h-320v-64h64v-256h-256v256h64v64h-320v-64h64v-256h-56c-39.6 0-72-32.4-72-72v-432c0-39.6 32.4-72 72-72h240c39.6 0 72 32.4 72 72v312h128v-312c0-39.6 32.4-72 72-72h240c39.6 0 72 32.4 72 72v432c0 39.6-32.4 72-72 72zM348 64h-184c-19.8 0-36 14.4-36 32s16.2 32 36 32h184c19.8 0 36-14.4 36-32s-16.2-32-36-32zM544 448h-64c-17.6 0-32 14.4-32 32s14.4 32 32 32h64c17.6 0 32-14.4 32-32s-14.4-32-32-32zM860 64h-184c-19.8 0-36 14.4-36 32s16.2 32 36 32h184c19.8 0 36-14.4 36-32s-16.2-32-36-32z" />
+<glyph unicode="&#xe00a;" glyph-name="bullist" d="M384 832h576v-128h-576zM384 512h576v-128h-576zM384 192h576v-128h-576zM128 768c0-35.346 28.654-64 64-64s64 28.654 64 64c0 35.346-28.654 64-64 64s-64-28.654-64-64zM128 448c0-35.346 28.654-64 64-64s64 28.654 64 64c0 35.346-28.654 64-64 64s-64-28.654-64-64zM128 128c0-35.346 28.654-64 64-64s64 28.654 64 64c0 35.346-28.654 64-64 64s-64-28.654-64-64z" />
+<glyph unicode="&#xe00b;" glyph-name="numlist" d="M384 832h576v-128h-576zM384 512h576v-128h-576zM384 192h576v-128h-576zM320 430v146h-64v320h-128v-64h64v-256h-64v-64h128v-50l-128-60v-146h128v-64h-128v-64h128v-64h-128v-64h192v320h-128v50z" />
+<glyph unicode="&#xe00c;" glyph-name="indent" d="M64 768h896v-128h-896zM384 384h576v-128h-576zM384 576h576v-128h-576zM64 192h896v-128h-896zM64 576l224-160-224-160z" />
+<glyph unicode="&#xe00d;" glyph-name="outdent" d="M64 768h896v-128h-896zM64 384h576v-128h-576zM64 576h576v-128h-576zM64 192h896v-128h-896zM960 576l-224-160 224-160z" />
+<glyph unicode="&#xe00e;" glyph-name="blockquote" d="M256.428 535.274c105.8 0 191.572-91.17 191.572-203.638 0-112.464-85.772-203.636-191.572-203.636-105.802 0-191.572 91.17-191.572 203.636l-0.856 29.092c0 224.93 171.54 407.272 383.144 407.272v-116.364c-73.1 0-141.826-30.26-193.516-85.204-9.954-10.578-19.034-21.834-27.224-33.656 9.784 1.64 19.806 2.498 30.024 2.498zM768.428 535.274c105.8 0 191.572-91.17 191.572-203.638 0-112.464-85.772-203.636-191.572-203.636-105.802 0-191.572 91.17-191.572 203.636l-0.856 29.092c0 224.93 171.54 407.272 383.144 407.272v-116.364c-73.1 0-141.826-30.26-193.516-85.204-9.956-10.578-19.036-21.834-27.224-33.656 9.784 1.64 19.806 2.498 30.024 2.498z" />
+<glyph unicode="&#xe00f;" glyph-name="undo" d="M704 0c59 199 134.906 455.266-256 446.096v-222.096l-336.002 336 336.002 336v-217.326c468.092 12.2 544-358.674 256-678.674z" />
+<glyph unicode="&#xe010;" glyph-name="redo" d="M576 678.674v217.326l336.002-336-336.002-336v222.096c-390.906 9.17-315-247.096-256-446.096-288 320-212.092 690.874 256 678.674z" />
+<glyph unicode="&#xe011;" glyph-name="unlink" d="M927.274 729.784l-133.49 133.488c-21.104 21.104-49.232 32.728-79.198 32.728s-58.094-11.624-79.196-32.726l-165.492-165.49c-43.668-43.668-43.668-114.724 0-158.392l2.746-2.746 67.882 67.882-2.746 2.746c-6.132 6.132-6.132 16.494 0 22.626l165.492 165.492c4.010 4.008 8.808 4.608 11.312 4.608s7.302-0.598 11.312-4.61l133.49-133.488c6.132-6.134 6.132-16.498 0.002-22.628l-165.494-165.494c-4.008-4.008-8.806-4.608-11.31-4.608s-7.302 0.6-11.312 4.612l-2.746 2.746-67.88-67.884 2.742-2.742c21.106-21.108 49.23-32.728 79.2-32.728s58.094 11.624 79.196 32.726l165.494 165.492c43.662 43.666 43.662 114.72-0.004 158.39zM551.356 359.356l-67.882-67.882 2.746-2.746c4.008-4.008 4.61-8.806 4.61-11.31 0-2.506-0.598-7.302-4.606-11.314l-165.494-165.49c-4.010-4.010-8.81-4.61-11.314-4.61s-7.304 0.6-11.314 4.61l-133.492 133.486c-4.010 4.010-4.61 8.81-4.61 11.314s0.598 7.3 4.61 11.312l165.49 165.488c4.010 4.012 8.81 4.612 11.314 4.612s7.304-0.6 11.314-4.612l2.746-2.742 67.882 67.88-2.746 2.746c-21.104 21.104-49.23 32.726-79.196 32.726s-58.092-11.624-79.196-32.726l-165.488-165.486c-21.106-21.104-32.73-49.234-32.73-79.198s11.624-58.094 32.726-79.198l133.49-133.49c21.106-21.102 49.232-32.726 79.198-32.726s58.092 11.624 79.196 32.726l165.494 165.492c21.104 21.104 32.722 49.23 32.722 79.196s-11.624 58.094-32.726 79.196l-2.744 2.746zM352 250c-9.724 0-19.45 3.71-26.87 11.128-14.84 14.84-14.84 38.898 0 53.738l320 320c14.84 14.84 38.896 14.84 53.736 0 14.844-14.84 14.844-38.9 0-53.74l-320-320c-7.416-7.416-17.142-11.126-26.866-11.126z" />
+<glyph unicode="&#xe012;" glyph-name="link" d="M927.274 729.784l-133.49 133.488c-21.104 21.104-49.232 32.728-79.198 32.728s-58.094-11.624-79.196-32.726l-165.492-165.49c-43.668-43.668-43.668-114.724 0-158.392l2.746-2.746 67.882 67.882-2.746 2.746c-6.132 6.132-6.132 16.494 0 22.626l165.492 165.492c4.010 4.008 8.808 4.608 11.312 4.608s7.302-0.598 11.312-4.61l133.49-133.488c6.132-6.134 6.132-16.498 0.002-22.628l-165.494-165.494c-4.008-4.008-8.806-4.608-11.31-4.608s-7.302 0.6-11.312 4.612l-2.746 2.746-67.88-67.884 2.742-2.742c21.106-21.108 49.23-32.728 79.2-32.728s58.094 11.624 79.196 32.726l165.494 165.492c43.662 43.666 43.662 114.72-0.004 158.39zM551.356 359.356l-67.882-67.882 2.746-2.746c4.008-4.008 4.61-8.806 4.61-11.31 0-2.506-0.598-7.302-4.606-11.314l-165.494-165.49c-4.010-4.010-8.81-4.61-11.314-4.61s-7.304 0.6-11.314 4.61l-133.492 133.486c-4.010 4.010-4.61 8.81-4.61 11.314s0.598 7.3 4.61 11.312l165.49 165.488c4.010 4.012 8.81 4.612 11.314 4.612s7.304-0.6 11.314-4.612l2.746-2.742 67.882 67.88-2.746 2.746c-21.104 21.104-49.23 32.726-79.196 32.726s-58.092-11.624-79.196-32.726l-165.488-165.486c-21.106-21.104-32.73-49.234-32.73-79.198s11.624-58.094 32.726-79.198l133.49-133.49c21.106-21.102 49.232-32.726 79.198-32.726s58.092 11.624 79.196 32.726l165.494 165.492c21.104 21.104 32.722 49.23 32.722 79.196s-11.624 58.094-32.726 79.196l-2.744 2.746zM800 122c-9.724 0-19.45 3.708-26.87 11.13l-128 127.998c-14.844 14.84-14.844 38.898 0 53.738 14.84 14.844 38.896 14.844 53.736 0l128-128c14.844-14.84 14.844-38.896 0-53.736-7.416-7.422-17.142-11.13-26.866-11.13zM608 0c-17.674 0-32 14.326-32 32v128c0 17.674 14.326 32 32 32s32-14.326 32-32v-128c0-17.674-14.326-32-32-32zM928 320h-128c-17.674 0-32 14.326-32 32s14.326 32 32 32h128c17.674 0 32-14.326 32-32s-14.326-32-32-32zM224 774c9.724 0 19.45-3.708 26.87-11.13l128-128c14.842-14.84 14.842-38.898 0-53.738-14.84-14.844-38.898-14.844-53.738 0l-128 128c-14.842 14.84-14.842 38.898 0 53.738 7.418 7.422 17.144 11.13 26.868 11.13zM416 896c17.674 0 32-14.326 32-32v-128c0-17.674-14.326-32-32-32s-32 14.326-32 32v128c0 17.674 14.326 32 32 32zM96 576h128c17.674 0 32-14.326 32-32s-14.326-32-32-32h-128c-17.674 0-32 14.326-32 32s14.326 32 32 32z" />
+<glyph unicode="&#xe013;" glyph-name="bookmark" d="M256 896v-896l256 256 256-256v896h-512zM704 170.51l-192 192-192-192v661.49h384v-661.49z" />
+<glyph unicode="&#xe014;" glyph-name="image" d="M896 832h-768c-35.2 0-64-28.8-64-64v-640c0-35.2 28.8-64 64-64h768c35.2 0 64 28.8 64 64v640c0 35.2-28.8 64-64 64zM896 128.116c-0.012-0.014-0.030-0.028-0.042-0.042l-191.958 319.926-160-128-224 288-191.968-479.916c-0.010 0.010-0.022 0.022-0.032 0.032v639.77c0.034 0.040 0.076 0.082 0.114 0.114h767.77c0.040-0.034 0.082-0.076 0.116-0.116v-639.768zM640 608c0-53.019 42.981-96 96-96s96 42.981 96 96c0 53.019-42.981 96-96 96s-96-42.981-96-96z" />
+<glyph unicode="&#xe015;" glyph-name="media" d="M896 832h-768c-35.2 0-64-28.8-64-64v-640c0-35.2 28.8-64 64-64h768c35.2 0 64 28.8 64 64v640c0 35.2-28.8 64-64 64zM256 128h-128v128h128v-128zM256 384h-128v128h128v-128zM256 640h-128v128h128v-128zM704 128h-384v640h384v-640zM896 128h-128v128h128v-128zM896 384h-128v128h128v-128zM896 640h-128v128h128v-128zM384 640v-384l288 192z" />
+<glyph unicode="&#xe016;" glyph-name="help" d="M448 256h128v-128h-128v128zM704 704c35.346 0 64-28.654 64-64v-166l-228-154h-92v64l192 128v64h-320v128h384zM512 896c-119.666 0-232.166-46.6-316.784-131.216-84.614-84.618-131.216-197.118-131.216-316.784 0-119.664 46.602-232.168 131.216-316.784 84.618-84.616 197.118-131.216 316.784-131.216 119.664 0 232.168 46.6 316.784 131.216s131.216 197.12 131.216 316.784c0 119.666-46.6 232.166-131.216 316.784-84.616 84.616-197.12 131.216-316.784 131.216z" />
+<glyph unicode="&#xe017;" glyph-name="code" d="M416 256l-192 192 192 192-64 64-256-256 256-256zM672 704l-64-64 192-192-192-192 64-64 256 256z" />
+<glyph unicode="&#xe018;" glyph-name="insertdatetime" d="M77.798 655.376l81.414-50.882c50.802 81.114 128.788 143.454 221.208 174.246l-30.366 91.094c-113.748-37.898-209.728-114.626-272.256-214.458zM673.946 869.834l-30.366-91.094c92.422-30.792 170.404-93.132 221.208-174.248l81.412 50.882c-62.526 99.834-158.506 176.562-272.254 214.46zM607.974 255.992c-4.808 0-9.692 1.090-14.286 3.386l-145.688 72.844v211.778c0 17.672 14.328 32 32 32s32-14.328 32-32v-172.222l110.31-55.156c15.806-7.902 22.214-27.124 14.31-42.932-5.604-11.214-16.908-17.696-28.646-17.698zM512 768c-212.078 0-384-171.922-384-384s171.922-384 384-384c212.078 0 384 171.922 384 384s-171.922 384-384 384zM512 96c-159.058 0-288 128.942-288 288s128.942 288 288 288c159.058 0 288-128.942 288-288s-128.942-288-288-288z" />
+<glyph unicode="&#xe019;" glyph-name="preview" d="M64 504.254c45.318 49.92 97.162 92.36 153.272 125.124 90.332 52.744 192.246 80.622 294.728 80.622 102.48 0 204.396-27.878 294.726-80.624 56.112-32.764 107.956-75.204 153.274-125.124v117.432c-33.010 28.118-68.124 53.14-104.868 74.594-105.006 61.314-223.658 93.722-343.132 93.722s-238.128-32.408-343.134-93.72c-36.742-21.454-71.856-46.478-104.866-74.596v-117.43zM512 640c-183.196 0-345.838-100.556-448-256 102.162-155.448 264.804-256 448-256s345.838 100.552 448 256c-102.162 155.444-264.804 256-448 256zM512 448c0-35.346-28.654-64-64-64s-64 28.654-64 64c0 35.348 28.654 64 64 64s64-28.652 64-64zM728.066 263.338c-67.434-39.374-140.128-59.338-216.066-59.338s-148.632 19.964-216.066 59.338c-51.554 30.104-98.616 71.31-138.114 120.662 39.498 49.35 86.56 90.558 138.116 120.66 13.276 7.752 26.758 14.74 40.426 20.982-10.512-23.742-16.362-50.008-16.362-77.642 0-106.040 85.962-192 192-192 106.040 0 192 85.96 192 192 0 27.634-5.85 53.9-16.36 77.642 13.668-6.244 27.15-13.23 40.426-20.982 51.554-30.102 98.616-71.31 138.116-120.66-39.498-49.352-86.56-90.558-138.116-120.662z" />
+<glyph unicode="&#xe01a;" glyph-name="forecolor" d="M651.168 676.166c-24.612 81.962-28.876 91.834-107.168 91.834h-64c-79.618 0-82.664-10.152-108.418-96 0-0.002 0-0.002-0.002-0.004l-143.998-479.996h113.636l57.6 192h226.366l57.6-192h113.63l-145.246 484.166zM437.218 512l38.4 136c10.086 33.618 36.38 30 36.38 30s26.294 3.618 36.38-30h0.004l38.4-136h-149.564z" />
+<glyph unicode="&#xe01b;" glyph-name="table" d="M64 768v-704h896v704h-896zM384 320v128h256v-128h-256zM640 256v-128h-256v128h256zM640 640v-128h-256v128h256zM320 640v-128h-192v128h192zM128 448h192v-128h-192v128zM704 448h192v-128h-192v128zM704 512v128h192v-128h-192zM128 256h192v-128h-192v128zM704 128v128h192v-128h-192z" />
+<glyph unicode="&#xe01c;" glyph-name="hr" d="M64 512h896v-128h-896z" />
+<glyph unicode="&#xe01d;" glyph-name="removefromat" d="M64 192h512v-128h-512v128zM768 768h-220.558l-183.766-512h-132.288l183.762 512h-223.15v128h576v-128zM929.774 64l-129.774 129.774-129.774-129.774-62.226 62.226 129.774 129.774-129.774 129.774 62.226 62.226 129.774-129.774 129.774 129.774 62.226-62.226-129.774-129.774 129.774-129.774-62.226-62.226z" />
+<glyph unicode="&#xe01e;" glyph-name="subscript" d="M768 50v-50h128v-64h-192v146l128 60v50h-128v64h192v-146zM676 704h-136l-188-188-188 188h-136l256-256-256-256h136l188 188 188-188h136l-256 256z" />
+<glyph unicode="&#xe01f;" glyph-name="superscript" d="M768 754v-50h128v-64h-192v146l128 60v50h-128v64h192v-146zM676 704h-136l-188-188-188 188h-136l256-256-256-256h136l188 188 188-188h136l-256 256z" />
+<glyph unicode="&#xe020;" glyph-name="charmap" d="M704 128v37.004c151.348 61.628 256 193.82 256 346.996 0 212.078-200.576 384-448 384s-448-171.922-448-384c0-153.176 104.654-285.368 256-346.996v-37.004h-192l-64 96v-224h320v222.812c-100.9 51.362-170.666 161.54-170.666 289.188 0 176.732 133.718 320 298.666 320s298.666-143.268 298.666-320c0-127.648-69.766-237.826-170.666-289.188v-222.812h320v224l-64-96h-192z" />
+<glyph unicode="&#xe021;" glyph-name="emoticons" d="M512 820c99.366 0 192.782-38.694 263.042-108.956s108.958-163.678 108.958-263.044-38.696-192.782-108.958-263.042-163.676-108.958-263.042-108.958-192.782 38.696-263.044 108.958-108.956 163.676-108.956 263.042 38.694 192.782 108.956 263.044 163.678 108.956 263.044 108.956zM512 896c-247.424 0-448-200.576-448-448s200.576-448 448-448 448 200.576 448 448-200.576 448-448 448v0zM320 576c0-35.346 28.654-64 64-64s64 28.654 64 64c0 35.346-28.654 64-64 64s-64-28.654-64-64zM576 576c0-35.346 28.654-64 64-64s64 28.654 64 64c0 35.346-28.654 64-64 64s-64-28.654-64-64zM512 304c-101.84 0-192.56 36.874-251.166 94.328 23.126-117.608 126.778-206.328 251.166-206.328s228.040 88.72 251.168 206.328c-58.608-57.454-149.328-94.328-251.168-94.328z" />
+<glyph unicode="&#xe022;" glyph-name="print" d="M256 832h512v-128h-512v128zM896 640h-768c-35.2 0-64-28.8-64-64v-256c0-35.2 28.796-64 64-64h128v-192h512v192h128c35.2 0 64 28.8 64 64v256c0 35.2-28.8 64-64 64zM704 128h-384v256h384v-256zM910.4 544c0-25.626-20.774-46.4-46.398-46.4s-46.402 20.774-46.402 46.4 20.778 46.4 46.402 46.4c25.626 0 46.398-20.774 46.398-46.4z" />
+<glyph unicode="&#xe023;" glyph-name="fullscreen" d="M480 576l-192 192 128 128h-352v-352l128 128 192-192zM640 480l192 192 128-128v352h-352l128-128-192-192zM544 320l192-192-128-128h352v352l-128-128-192 192zM384 416l-192-192-128 128v-352h352l-128 128 192 192z" />
+<glyph unicode="&#xe024;" glyph-name="spellcheck" d="M960 832v64h-192c-35.202 0-64-28.8-64-64v-320c0-15.856 5.858-30.402 15.496-41.614l-303.496-260.386-142 148-82-70 224-288 416 448h128v64h-192v320h192zM256 448h64v384c0 35.2-28.8 64-64 64h-128c-35.2 0-64-28.8-64-64v-384h64v192h128v-192zM128 704v128h128v-128h-128zM640 512v96c0 35.2-8.8 64-44 64 35.2 0 44 28.8 44 64v96c0 35.2-28.8 64-64 64h-192v-448h192c35.2 0 64 28.8 64 64zM448 832h128v-128h-128v128zM448 640h128v-128h-128v128z" />
+<glyph unicode="&#xe025;" glyph-name="nonbreaking" d="M448 448h-128v128h128v128h128v-128h128v-128h-128v-128h-128v128zM960 384v-320h-896v320h128v-192h640v192h128z" />
+<glyph unicode="&#xe026;" glyph-name="template" d="M512 576h128v-64h-128zM512 192h128v-64h-128zM576 384h128v-64h-128zM768 384v-192h-64v-64h128v256zM384 384h128v-64h-128zM320 192h128v-64h-128zM320 576h128v-64h-128zM192 768v-256h64v192h64v64zM704 512h128v256h-64v-192h-64zM64 896v-896h896v896h-896zM896 64h-768v768h768v-768zM192 384v-256h64v192h64v64zM576 768h128v-64h-128zM384 768h128v-64h-128z" />
+<glyph unicode="&#xe027;" glyph-name="pagebreak" d="M816 896l16-384h-640l16 384h32l16-320h512l16 320h32zM208 0l-16 320h640l-16-320h-32l-16 256h-512l-16-256h-32zM64 448h128v-64h-128zM256 448h128v-64h-128zM448 448h128v-64h-128zM640 448h128v-64h-128zM832 448h128v-64h-128z" />
+<glyph unicode="&#xe028;" glyph-name="restoredraft" d="M576 896c247.424 0 448-200.576 448-448s-200.576-448-448-448v96c94.024 0 182.418 36.614 248.902 103.098s103.098 154.878 103.098 248.902c0 94.022-36.614 182.418-103.098 248.902s-154.878 103.098-248.902 103.098c-94.022 0-182.418-36.614-248.902-103.098-51.14-51.138-84.582-115.246-97.306-184.902h186.208l-224-256-224 256h164.57c31.060 217.102 217.738 384 443.43 384zM768 512v-128h-256v320h128v-192z" />
+<glyph unicode="&#xe02a;" glyph-name="bold" d="M625.442 465.818c48.074 38.15 78.558 94.856 78.558 158.182 0 114.876-100.29 208-224 208h-224v-768h288c123.712 0 224 93.124 224 208 0 88.196-59.118 163.562-142.558 193.818zM384 656c0 26.51 21.49 48 48 48h67.204c42.414 0 76.796-42.98 76.796-96s-34.382-96-76.796-96h-115.204v144zM547.2 192h-115.2c-26.51 0-48 21.49-48 48v144h163.2c42.418 0 76.8-42.98 76.8-96s-34.382-96-76.8-96z" />
+<glyph unicode="&#xe02b;" glyph-name="italic" d="M832 832v-64h-144l-256-640h144v-64h-448v64h144l256 640h-144v64h448z" />
+<glyph unicode="&#xe02c;" glyph-name="underline" d="M192 128h576v-64h-576v64zM640 832v-384c0-31.312-14.7-61.624-41.39-85.352-30.942-27.502-73.068-42.648-118.61-42.648-45.544 0-87.668 15.146-118.608 42.648-26.692 23.728-41.392 54.040-41.392 85.352v384h-128v-384c0-141.382 128.942-256 288-256s288 114.618 288 256v384h-128z" />
+<glyph unicode="&#xe02d;" glyph-name="strikethrough" d="M960 448h-265.876c-50.078 35.42-114.43 54.86-182.124 54.86-89.206 0-164.572 50.242-164.572 109.712s75.366 109.714 164.572 109.714c75.058 0 140.308-35.576 159.12-82.286h113.016c-7.93 50.644-37.58 97.968-84.058 132.826-50.88 38.16-117.676 59.174-188.078 59.174-70.404 0-137.196-21.014-188.074-59.174-54.788-41.090-86.212-99.502-86.212-160.254s31.424-119.164 86.212-160.254c1.956-1.466 3.942-2.898 5.946-4.316h-265.872v-64h512.532c58.208-17.106 100.042-56.27 100.042-100.572 0-59.468-75.368-109.71-164.572-109.71-75.060 0-140.308 35.574-159.118 82.286h-113.016c7.93-50.64 37.582-97.968 84.060-132.826 50.876-38.164 117.668-59.18 188.072-59.18 70.402 0 137.198 21.016 188.074 59.174 54.79 41.090 86.208 99.502 86.208 160.254 0 35.298-10.654 69.792-30.294 100.572h204.012v64z" />
+<glyph unicode="&#xe02e;" glyph-name="visualchars" d="M384 832c-123.712 0-224-100.288-224-224s100.288-224 224-224v-320h128v640h64v-640h128v640h128v128h-448z" />
+<glyph unicode="&#xe02f;" glyph-name="ltr" d="M448 832c-123.712 0-224-100.288-224-224s100.288-224 224-224v-320h128v640h64v-640h128v640h128v128h-448zM64 64l224 192-224 192z" />
+<glyph unicode="&#xe030;" glyph-name="rtl" d="M320 832c-123.712 0-224-100.288-224-224s100.288-224 224-224v-320h128v640h64v-640h128v640h128v128h-448zM960 448l-224-192 224-192z" />
+<glyph unicode="&#xe031;" glyph-name="copy" d="M832 640h-192v64l-192 192h-384v-704h384v-192h576v448l-192 192zM832 549.49l101.49-101.49h-101.49v101.49zM448 805.49l101.49-101.49h-101.49v101.49zM128 832h256v-192h192v-384h-448v576zM960 64h-448v128h128v384h128v-192h192v-320z" />
+<glyph unicode="&#xe032;" glyph-name="resize" d="M768 704h64v-64h-64zM640 576h64v-64h-64zM640 448h64v-64h-64zM640 320h64v-64h-64zM512 448h64v-64h-64zM512 320h64v-64h-64zM384 320h64v-64h-64zM768 576h64v-64h-64zM768 448h64v-64h-64zM768 320h64v-64h-64zM768 192h64v-64h-64zM640 192h64v-64h-64zM512 192h64v-64h-64zM384 192h64v-64h-64zM256 192h64v-64h-64z" />
+<glyph unicode="&#xe034;" glyph-name="browse" d="M928 832h-416l-32 64h-352l-64-128h896zM840.34 256h87.66l32 448h-896l64-640h356.080c-104.882 37.776-180.080 138.266-180.080 256 0 149.982 122.018 272 272 272 149.98 0 272-122.018 272-272 0-21.678-2.622-43.15-7.66-64zM874.996 110.25l-134.496 110.692c17.454 28.922 27.5 62.814 27.5 99.058 0 106.040-85.96 192-192 192s-192-85.96-192-192 85.96-192 192-192c36.244 0 70.138 10.046 99.058 27.5l110.692-134.496c22.962-26.678 62.118-28.14 87.006-3.252l5.492 5.492c24.888 24.888 23.426 64.044-3.252 87.006zM576 196c-68.484 0-124 55.516-124 124s55.516 124 124 124 124-55.516 124-124-55.516-124-124-124z" />
+<glyph unicode="&#xe035;" glyph-name="pastetext" d="M704 576v160c0 17.6-14.4 32-32 32h-160v64c0 35.2-28.8 64-64 64h-128c-35.204 0-64-28.8-64-64v-64h-160c-17.602 0-32-14.4-32-32v-512c0-17.6 14.398-32 32-32h224v-192h576v576h-192zM320 831.886c0.034 0.038 0.072 0.078 0.114 0.114h127.768c0.042-0.036 0.082-0.076 0.118-0.114v-63.886h-128v63.886zM192 640v64h384v-64h-384zM832 64h-448v448h448v-448zM448 448v-128h32l32 64h64v-192h-48v-64h160v64h-48v192h64l32-64h32v128z" />
+<glyph unicode="&#xe603;" glyph-name="codesample" d="M200.015 577.994v103.994c0 43.077 34.919 77.997 77.997 77.997h26v103.994h-26c-100.51 0-181.991-81.481-181.991-181.991v-103.994c0-43.077-34.919-77.997-77.997-77.997h-26v-103.994h26c43.077 0 77.997-34.919 77.997-77.997v-103.994c0-100.509 81.481-181.991 181.991-181.991h26v103.994h-26c-43.077 0-77.997 34.919-77.997 77.997v103.994c0 50.927-20.928 96.961-54.642 129.994 33.714 33.032 54.642 79.065 54.642 129.994zM823.985 577.994v103.994c0 43.077-34.919 77.997-77.997 77.997h-26v103.994h26c100.509 0 181.991-81.481 181.991-181.991v-103.994c0-43.077 34.919-77.997 77.997-77.997h26v-103.994h-26c-43.077 0-77.997-34.919-77.997-77.997v-103.994c0-100.509-81.482-181.991-181.991-181.991h-26v103.994h26c43.077 0 77.997 34.919 77.997 77.997v103.994c0 50.927 20.928 96.961 54.642 129.994-33.714 33.032-54.642 79.065-54.642 129.994zM615.997 603.277c0-57.435-46.56-103.994-103.994-103.994s-103.994 46.56-103.994 103.994c0 57.435 46.56 103.994 103.994 103.994s103.994-46.56 103.994-103.994zM512 448.717c-57.435 0-103.994-46.56-103.994-103.994 0-55.841 26-100.107 105.747-103.875-23.715-33.413-59.437-46.608-105.747-50.94v-61.747c0 0 207.991-18.144 207.991 216.561-0.202 57.437-46.56 103.996-103.994 103.996z" />
+</font></defs></svg>
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/tinymce/material_design/fonts/tinymce-small.svg
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/tinymce/material_design/img/object.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/tinymce/material_design/img/object.gif
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/tinymce/material_design/img/object.gif	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/tinymce/material_design/img/object.gif	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/tinymce/material_design/img/object.gif
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/tinymce/material_design/skin.min.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/tinymce/material_design/skin.min.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/tinymce/material_design/skin.min.css	(revision 61362)
@@ -0,0 +1,1971 @@
+.mce-container, .mce-container *, .mce-widget, .mce-widget *, .mce-reset {
+    margin: 0;
+    padding: 0;
+    border: 0;
+    outline: 0;
+    vertical-align: top;
+    background: transparent;
+    text-decoration: none;
+    color: #474747;
+    font-family: Roboto,Arial,Helvetica,Tahoma,Verdana,Sans-Serif;
+    font-size: 14px;
+    text-shadow: none;
+    float: none;
+    position: static;
+    width: auto;
+    height: auto;
+    white-space: nowrap;
+    cursor: inherit;
+    -webkit-tap-highlight-color: transparent;
+    line-height: normal;
+    font-weight: normal;
+    text-align: left;
+    -moz-box-sizing: content-box;
+    -webkit-box-sizing: content-box;
+    box-sizing: content-box;
+    direction: ltr;
+    max-width: none
+}
+
+.mce-widget button {
+    -moz-box-sizing: border-box;
+    -webkit-box-sizing: border-box;
+    box-sizing: border-box
+}
+
+.mce-container *[unselectable] {
+    -moz-user-select: none;
+    -webkit-user-select: none;
+    -o-user-select: none;
+    user-select: none
+}
+
+.mce-fade {
+    opacity: 0;
+    -webkit-transition: opacity .15s linear;
+    transition: opacity .15s linear
+}
+
+.mce-fade.mce-in {
+    opacity: 1
+}
+
+.mce-tinymce {
+    visibility: inherit !important;
+    position: relative
+}
+
+.mce-fullscreen {
+    border: 0;
+    padding: 0;
+    margin: 0;
+    overflow: hidden;
+    height: 100%;
+    z-index: 2000
+}
+
+div.mce-fullscreen {
+    position: fixed;
+    top: 0;
+    left: 0;
+    width: 100%;
+    height: auto
+}
+
+.mce-tinymce {
+    display: block
+}
+
+.mce-wordcount {
+    position: absolute;
+    top: 0;
+    right: 0;
+    padding: 8px
+}
+
+div.mce-edit-area {
+    border-top: none !important;
+    background: #e6e6e6;
+    filter: none;
+    padding: 16px;
+}
+
+div.mce-edit-area iframe {
+    box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
+}
+
+.mce-statusbar {
+    position: relative
+}
+
+.mce-statusbar .mce-container-body {
+    position: relative
+}
+
+.mce-fullscreen .mce-resizehandle {
+    display: none
+}
+
+.mce-charmap {
+    border-collapse: collapse
+}
+
+.mce-charmap td {
+    cursor: default;
+    border: 1px solid #9e9e9e;
+    width: 20px;
+    height: 20px;
+    line-height: 20px;
+    text-align: center;
+    vertical-align: middle;
+    padding: 2px
+}
+
+.mce-charmap td div {
+    text-align: center
+}
+
+.mce-charmap td:hover {
+    background: #d9d9d9
+}
+
+.mce-grid td.mce-grid-cell div {
+    border: 1px solid #d6d6d6;
+    width: 15px;
+    height: 15px;
+    margin: 0px;
+    cursor: pointer
+}
+
+.mce-grid td.mce-grid-cell div:focus {
+    border-color: #a1a1a1
+}
+
+.mce-grid td.mce-grid-cell div[disabled] {
+    cursor: not-allowed
+}
+
+.mce-grid {
+    border-spacing: 2px;
+    border-collapse: separate
+}
+
+.mce-grid a {
+    display: block;
+    border: 1px solid transparent
+}
+
+.mce-grid a:hover, .mce-grid a:focus {
+    border-color: #a1a1a1
+}
+
+.mce-grid-border {
+    margin: 0 4px 0 4px
+}
+
+.mce-grid-border a {
+    border-color: #d6d6d6;
+    width: 13px;
+    height: 13px
+}
+
+.mce-grid-border a:hover, .mce-grid-border a.mce-active {
+    border-color: #a1a1a1;
+    background: #c8def4
+}
+
+.mce-text-center {
+    text-align: center
+}
+
+div.mce-tinymce-inline {
+    width: 100%
+}
+
+.mce-colorbtn-trans div {
+    text-align: center;
+    vertical-align: middle;
+    font-weight: bold;
+    font-size: 20px;
+    line-height: 16px;
+    color: #707070
+}
+
+.mce-toolbar {
+    margin: 8px;
+}
+
+.mce-toolbar-grp {
+    padding: 2px 0
+}
+
+.mce-toolbar-grp .mce-flow-layout-item {
+    margin-bottom: 0
+}
+
+.mce-rtl .mce-wordcount {
+    left: 0;
+    right: auto
+}
+
+.mce-croprect-container {
+    position: absolute;
+    top: 0;
+    left: 0
+}
+
+.mce-croprect-handle {
+    position: absolute;
+    top: 0;
+    left: 0;
+    width: 20px;
+    height: 20px;
+    border: 2px solid white
+}
+
+.mce-croprect-handle-nw {
+    border-width: 2px 0 0 2px;
+    margin: -2px 0 0 -2px;
+    cursor: nw-resize;
+    top: 100px;
+    left: 100px
+}
+
+.mce-croprect-handle-ne {
+    border-width: 2px 2px 0 0;
+    margin: -2px 0 0 -20px;
+    cursor: ne-resize;
+    top: 100px;
+    left: 200px
+}
+
+.mce-croprect-handle-sw {
+    border-width: 0 0 2px 2px;
+    margin: -20px 2px 0 -2px;
+    cursor: sw-resize;
+    top: 200px;
+    left: 100px
+}
+
+.mce-croprect-handle-se {
+    border-width: 0 2px 2px 0;
+    margin: -20px 0 0 -20px;
+    cursor: se-resize;
+    top: 200px;
+    left: 200px
+}
+
+.mce-croprect-handle-move {
+    position: absolute;
+    cursor: move;
+    border: 0
+}
+
+.mce-croprect-block {
+    opacity: .3;
+    filter: alpha(opacity=30);
+    zoom: 1;
+    position: absolute;
+    background: black
+}
+
+.mce-imagepanel {
+    overflow: auto;
+    background: black
+}
+
+.mce-imagepanel img {
+    position: absolute
+}
+
+.mce-imagetool.mce-btn .mce-ico {
+    display: block;
+    width: 20px;
+    height: 20px;
+    text-align: center;
+    line-height: 20px;
+    font-size: 20px;
+    padding: 5px
+}
+
+.mce-container, .mce-container-body {
+    display: block
+}
+
+.mce-autoscroll {
+    overflow: hidden
+}
+
+.mce-scrollbar {
+    position: absolute;
+    width: 7px;
+    height: 100%;
+    top: 2px;
+    right: 2px;
+    opacity: .4;
+    filter: alpha(opacity=40);
+    zoom: 1
+}
+
+.mce-scrollbar-h {
+    top: auto;
+    right: auto;
+    left: 2px;
+    bottom: 2px;
+    width: 100%;
+    height: 7px
+}
+
+.mce-scrollbar-thumb {
+    position: absolute;
+    background-color: #000;
+    border: 1px solid #888;
+    border-color: rgba(85, 85, 85, 0.6);
+    width: 5px;
+    height: 100%
+}
+
+.mce-scrollbar-h .mce-scrollbar-thumb {
+    width: 100%;
+    height: 5px
+}
+
+.mce-scrollbar:hover, .mce-scrollbar.mce-active {
+    background-color: #AAA;
+    opacity: .6;
+    filter: alpha(opacity=60);
+    zoom: 1
+}
+
+.mce-scroll {
+    position: relative
+}
+
+.mce-panel {
+    border: 0 solid #e0e0e0;
+    background-color: #f1f1f1;
+}
+
+.mce-floatpanel {
+    position: absolute
+}
+
+.mce-floatpanel.mce-fixed {
+    position: fixed
+}
+
+.mce-floatpanel .mce-arrow, .mce-floatpanel .mce-arrow:after {
+    position: absolute;
+    display: block;
+    width: 0;
+    height: 0;
+    border-color: transparent;
+    border-style: solid
+}
+
+.mce-floatpanel .mce-arrow {
+    border-width: 11px
+}
+
+.mce-floatpanel .mce-arrow:after {
+    border-width: 10px;
+    content: ""
+}
+
+.mce-floatpanel.mce-popover {
+    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
+    background: transparent;
+    top: 0;
+    left: 0;
+    background: #fff;
+    border: 1px solid #9e9e9e;
+    border: 1px solid rgba(0, 0, 0, 0.25)
+}
+
+.mce-floatpanel.mce-popover.mce-bottom {
+    margin-top: 10px;
+    *margin-top: 0
+}
+
+.mce-floatpanel.mce-popover.mce-bottom > .mce-arrow {
+    left: 50%;
+    margin-left: -11px;
+    border-top-width: 0;
+    border-bottom-color: #9e9e9e;
+    border-bottom-color: rgba(0, 0, 0, 0.25);
+    top: -11px
+}
+
+.mce-floatpanel.mce-popover.mce-bottom > .mce-arrow:after {
+    top: 1px;
+    margin-left: -10px;
+    border-top-width: 0;
+    border-bottom-color: #fff
+}
+
+.mce-floatpanel.mce-popover.mce-bottom.mce-start {
+    margin-left: -22px
+}
+
+.mce-floatpanel.mce-popover.mce-bottom.mce-start > .mce-arrow {
+    left: 20px
+}
+
+.mce-floatpanel.mce-popover.mce-bottom.mce-end {
+    margin-left: 22px
+}
+
+.mce-floatpanel.mce-popover.mce-bottom.mce-end > .mce-arrow {
+    right: 10px;
+    left: auto
+}
+
+.mce-fullscreen {
+    border: 0;
+    padding: 0;
+    margin: 0;
+    overflow: hidden;
+    height: 100%
+}
+
+div.mce-fullscreen {
+    position: fixed;
+    top: 0;
+    left: 0
+}
+
+#mce-modal-block {
+    opacity: 0;
+    filter: alpha(opacity=0);
+    zoom: 1;
+    position: fixed;
+    left: 0;
+    top: 0;
+    width: 100%;
+    height: 100%;
+    background: #000
+}
+
+#mce-modal-block.mce-in {
+    opacity: .3;
+    filter: alpha(opacity=30);
+    zoom: 1
+}
+
+.mce-window-move {
+    cursor: move
+}
+
+.mce-window {
+    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
+    background: transparent;
+    background: #fff;
+    position: fixed;
+    top: 0;
+    left: 0;
+    opacity: 0;
+    -webkit-transition: opacity 150ms ease-in;
+    transition: opacity 150ms ease-in
+}
+
+.mce-window.mce-in {
+    opacity: 1
+}
+
+.mce-window-head {
+    padding: 9px 15px;
+    border-bottom: 1px solid #c4c4c4;
+    position: relative
+}
+
+.mce-window-head .mce-close {
+    position: absolute;
+    right: 15px;
+    top: 9px;
+    font-size: 20px;
+    font-weight: bold;
+    line-height: 20px;
+    color: #858585;
+    cursor: pointer;
+    height: 20px;
+    overflow: hidden
+}
+
+.mce-close:hover {
+    color: #adadad
+}
+
+.mce-window-head .mce-title {
+    line-height: 20px;
+    font-size: 20px;
+    font-weight: bold;
+    text-rendering: optimizelegibility;
+    padding-right: 10px
+}
+
+.mce-window .mce-container-body {
+    display: block
+}
+
+.mce-foot {
+    display: block;
+    background-color: #fff;
+    border-top: 1px solid #c4c4c4
+}
+
+.mce-window-head .mce-dragh {
+    position: absolute;
+    top: 0;
+    left: 0;
+    cursor: move;
+    width: 90%;
+    height: 100%
+}
+
+.mce-window iframe {
+    width: 100%;
+    height: 100%
+}
+
+.mce-window-body .mce-listbox {
+    border-color: #ccc
+}
+
+.mce-rtl .mce-window-head .mce-close {
+    position: absolute;
+    right: auto;
+    left: 15px
+}
+
+.mce-rtl .mce-window-head .mce-dragh {
+    left: auto;
+    right: 0
+}
+
+.mce-rtl .mce-window-head .mce-title {
+    direction: rtl;
+    text-align: right
+}
+
+.mce-abs-layout {
+    position: relative
+}
+
+body .mce-abs-layout-item, .mce-abs-end {
+    position: absolute;
+    margin: 0;
+}
+
+.mce-abs-end {
+    width: 1px;
+    height: 1px
+}
+
+.mce-container-body.mce-abs-layout {
+    overflow: hidden
+}
+
+.mce-tooltip {
+    position: absolute;
+    zoom: 1
+}
+
+.mce-tooltip-inner {
+    font-size: 12px;
+    background-color: #424242;
+    color: #fff;
+    max-width: 200px;
+    padding: 2px 8px;
+    line-height: 22px;
+    text-align: center;
+    white-space: normal;
+    font-family: "Roboto", sans-serif;
+}
+
+.mce-tooltip-arrow {
+    display: none;
+}
+
+.mce-tooltip-nw, .mce-tooltip-sw {
+    margin-left: -14px
+}
+
+.mce-btn {
+    position: relative;
+    display: inline-block;
+    *display: inline;
+    *zoom: 1;
+}
+
+.mce-btn:hover, .mce-btn:focus {
+    color: #333;
+    background-color: #e3e3e3;
+    border-color: #ccc
+}
+
+.mce-btn.mce-disabled button, .mce-btn.mce-disabled:hover button {
+    cursor: default;
+    opacity: .4;
+    filter: alpha(opacity=40);
+    zoom: 1
+}
+
+.mce-btn.mce-active, .mce-btn.mce-active:hover {
+    background-color: #dbdbdb;
+    border-color: #ccc
+}
+
+.mce-btn:active {
+    background-color: #e0e0e0;
+    border-color: #ccc
+}
+
+.mce-btn button {
+    font: 400 14px / 1.42857143 Roboto,Arial,Helvetica,Tahoma,Verdana,Sans-Serif;
+    padding: 4px 8px;
+    font-size: 14px;
+    line-height: 20px;
+    *line-height: 16px;
+    cursor: pointer;
+    color: #474747;
+    text-align: center;
+    overflow: visible;
+    -webkit-appearance: none
+}
+
+.mce-btn button::-moz-focus-inner {
+    border: 0;
+    padding: 0
+}
+
+.mce-btn i {
+    text-shadow: 1px 1px #fff
+}
+
+.mce-primary {
+    min-width: 50px;
+    color: #fff;
+    border: 1px solid transparent;
+    border-color: transparent;
+    background-color: #006dcc
+}
+
+.mce-primary:hover, .mce-primary:focus {
+    background-color: #005fb3;
+    border-color: transparent
+}
+
+.mce-primary.mce-disabled button, .mce-primary.mce-disabled:hover button {
+    cursor: default;
+    opacity: .4;
+    filter: alpha(opacity=40);
+    zoom: 1
+}
+
+.mce-primary.mce-active, .mce-primary.mce-active:hover, .mce-primary:not(.mce-disabled):active {
+    background-color: #005299
+}
+
+.mce-primary button, .mce-primary button i {
+    color: #fff;
+    text-shadow: 1px 1px #333
+}
+.mce-primary button span, .mce-primary button i {
+    color: #fff;
+    text-shadow: none;
+}
+
+.mce-btn-large button {
+    padding: 9px 14px;
+    font-size: 16px;
+    line-height: normal
+}
+
+.mce-btn-large i {
+    margin-top: 2px
+}
+
+.mce-btn-small button {
+    padding: 1px 5px;
+    font-size: 12px;
+    *padding-bottom: 2px
+}
+
+.mce-btn-small i {
+    line-height: 20px;
+    vertical-align: top;
+    *line-height: 18px
+}
+
+.mce-btn .mce-caret {
+    margin-top: 8px;
+    margin-left: 0;
+}
+
+.mce-btn-small .mce-caret {
+    margin-top: 8px;
+    margin-left: 0
+}
+
+.mce-caret {
+    display: inline-block;
+    *display: inline;
+    *zoom: 1;
+    width: 0;
+    height: 0;
+    vertical-align: top;
+    border-top: 4px solid #333;
+    border-right: 4px solid transparent;
+    border-left: 4px solid transparent;
+    content: ""
+}
+
+.mce-disabled .mce-caret {
+    border-top-color: #aaa
+}
+
+.mce-caret.mce-up {
+    border-bottom: 4px solid #333;
+    border-top: 0
+}
+
+.mce-btn-flat {
+    border: 0;
+    background: transparent;
+    filter: none
+}
+
+.mce-btn-flat:hover, .mce-btn-flat.mce-active, .mce-btn-flat:focus, .mce-btn-flat:active {
+    border: 0;
+    background: #e6e6e6;
+    filter: none
+}
+
+.mce-btn-has-text .mce-ico {
+    padding-right: 5px
+}
+
+.mce-rtl .mce-btn button {
+    direction: rtl
+}
+
+.mce-btn-group .mce-btn {
+    border-width: 1px;
+    margin: 0;
+    margin-left: 2px
+}
+
+.mce-btn-group:not(:first-child) {
+    border-left: 1px solid #d9d9d9;
+    padding-left: 3px;
+    margin-left: 3px
+}
+
+.mce-btn-group .mce-first {
+    margin-left: 0
+}
+
+.mce-btn-group .mce-btn.mce-flow-layout-item {
+    margin: 0
+}
+
+.mce-rtl .mce-btn-group .mce-btn {
+    margin-left: 0;
+    margin-right: 2px
+}
+
+.mce-rtl .mce-btn-group .mce-first {
+    margin-right: 0
+}
+
+.mce-rtl .mce-btn-group:not(:first-child) {
+    border-left: none;
+    border-right: 1px solid #d9d9d9;
+    padding-right: 4px;
+    margin-right: 4px
+}
+
+.mce-checkbox {
+    cursor: pointer
+}
+
+i.mce-i-checkbox {
+    margin: 0 3px 0 0;
+    border: 1px solid #c5c5c5;
+    background-color: #f0f0f0;
+    text-indent: -10em;
+    *font-size: 0;
+    *line-height: 0;
+    *text-indent: 0;
+    overflow: hidden
+}
+
+.mce-checked i.mce-i-checkbox {
+    color: #333;
+    font-size: 16px;
+    line-height: 16px;
+    text-indent: 0
+}
+
+.mce-checkbox:focus i.mce-i-checkbox, .mce-checkbox.mce-focus i.mce-i-checkbox {
+    border: 1px solid #59a5e1
+}
+
+.mce-checkbox.mce-disabled .mce-label, .mce-checkbox.mce-disabled i.mce-i-checkbox {
+    color: #acacac
+}
+
+.mce-checkbox .mce-label {
+    vertical-align: middle
+}
+
+.mce-rtl .mce-checkbox {
+    direction: rtl;
+    text-align: right
+}
+
+.mce-rtl i.mce-i-checkbox {
+    margin: 0 0 0 3px
+}
+
+.mce-combobox {
+    display: inline-block;
+    *display: inline;
+    *zoom: 1;
+    *height: 32px
+}
+
+.mce-combobox input {
+    border: 1px solid #c5c5c5;
+    border-right-color: #c5c5c5;
+    height: 28px
+}
+
+.mce-combobox.mce-disabled input {
+    color: #adadad
+}
+
+.mce-combobox .mce-btn {
+    border: 1px solid #c5c5c5;
+    border-left: 0
+}
+
+.mce-combobox button {
+    padding-right: 8px;
+    padding-left: 8px
+}
+
+.mce-combobox.mce-disabled .mce-btn button {
+    cursor: default;
+    opacity: .4;
+    filter: alpha(opacity=40);
+    zoom: 1
+}
+
+.mce-colorbox i {
+    border: 1px solid #c5c5c5;
+    width: 14px;
+    height: 14px
+}
+
+.mce-colorbutton .mce-ico {
+    position: relative
+}
+
+.mce-colorbutton-grid {
+    margin: 4px
+}
+
+.mce-colorbutton button {
+    padding-right: 6px;
+    padding-left: 6px
+}
+
+.mce-colorbutton .mce-preview {
+    padding-right: 3px;
+    display: block;
+    position: absolute;
+    left: 50%;
+    top: 50%;
+    margin-left: -17px;
+    margin-top: 7px;
+    background: gray;
+    width: 13px;
+    height: 2px;
+    overflow: hidden
+}
+
+.mce-colorbutton.mce-btn-small .mce-preview {
+    margin-left: -16px;
+    padding-right: 0;
+    width: 16px
+}
+
+.mce-colorbutton .mce-open {
+    padding-left: 4px;
+    padding-right: 4px;
+    border-left: 1px solid transparent
+}
+
+.mce-colorbutton:hover .mce-open {
+    border-color: #ccc
+}
+
+.mce-colorbutton.mce-btn-small .mce-open {
+    padding: 0 3px 0 3px
+}
+
+.mce-rtl .mce-colorbutton {
+    direction: rtl
+}
+
+.mce-rtl .mce-colorbutton .mce-preview {
+    margin-left: 0;
+    padding-right: 0;
+    padding-left: 3px
+}
+
+.mce-rtl .mce-colorbutton.mce-btn-small .mce-preview {
+    margin-left: 0;
+    padding-right: 0;
+    padding-left: 2px
+}
+
+.mce-rtl .mce-colorbutton .mce-open {
+    padding-left: 4px;
+    padding-right: 4px;
+    border-left: 0
+}
+
+.mce-colorpicker {
+    position: relative;
+    width: 250px;
+    height: 220px
+}
+
+.mce-colorpicker-sv {
+    position: absolute;
+    top: 0;
+    left: 0;
+    width: 90%;
+    height: 100%;
+    border: 1px solid #c5c5c5;
+    cursor: crosshair;
+    overflow: hidden
+}
+
+.mce-colorpicker-h-chunk {
+    width: 100%
+}
+
+.mce-colorpicker-overlay1, .mce-colorpicker-overlay2 {
+    width: 100%;
+    height: 100%;
+    position: absolute;
+    top: 0;
+    left: 0
+}
+
+.mce-colorpicker-overlay1 {
+    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=1, startColorstr='#ffffff', endColorstr='#00ffffff');
+    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=1,startColorstr='#ffffff', endColorstr='#00ffffff')";
+    background: linear-gradient(to right, #fff, rgba(255, 255, 255, 0))
+}
+
+.mce-colorpicker-overlay2 {
+    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#00000000', endColorstr='#000000');
+    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#00000000', endColorstr='#000000')";
+    background: linear-gradient(to bottom, rgba(0, 0, 0, 0), #000)
+}
+
+.mce-colorpicker-selector1 {
+    background: none;
+    position: absolute;
+    width: 12px;
+    height: 12px;
+    margin: -8px 0 0 -8px;
+    border: 1px solid black;
+    border-radius: 50%
+}
+
+.mce-colorpicker-selector2 {
+    position: absolute;
+    width: 10px;
+    height: 10px;
+    border: 1px solid white;
+    border-radius: 50%
+}
+
+.mce-colorpicker-h {
+    position: absolute;
+    top: 0;
+    right: 0;
+    width: 6.5%;
+    height: 100%;
+    border: 1px solid #c5c5c5;
+    cursor: crosshair
+}
+
+.mce-colorpicker-h-marker {
+    margin-top: -4px;
+    position: absolute;
+    top: 0;
+    left: -1px;
+    width: 100%;
+    border: 1px solid #333;
+    background: #fff;
+    height: 4px;
+    z-index: 100
+}
+
+.mce-path {
+    display: inline-block;
+    *display: inline;
+    *zoom: 1;
+    padding: 8px;
+    white-space: normal
+}
+
+.mce-path .mce-txt {
+    display: inline-block;
+    padding-right: 3px
+}
+
+.mce-path .mce-path-body {
+    display: inline-block
+}
+
+.mce-path-item {
+    display: inline-block;
+    *display: inline;
+    *zoom: 1;
+    cursor: pointer;
+    color: #333
+}
+
+.mce-path-item:hover {
+    text-decoration: underline
+}
+
+.mce-path-item:focus {
+    background: #666;
+    color: #fff
+}
+
+.mce-path .mce-divider {
+    display: inline
+}
+
+.mce-disabled .mce-path-item {
+    color: #aaa
+}
+
+.mce-rtl .mce-path {
+    direction: rtl
+}
+
+.mce-fieldset {
+    border: 0 solid #9E9E9E
+}
+
+.mce-fieldset > .mce-container-body {
+    margin-top: -15px
+}
+
+.mce-fieldset-title {
+    margin-left: 5px;
+    padding: 0 5px 0 5px
+}
+
+.mce-fit-layout {
+    display: inline-block;
+    *display: inline;
+    *zoom: 1
+}
+
+.mce-fit-layout-item {
+    position: absolute
+}
+
+.mce-flow-layout-item {
+    display: inline-block;
+    *display: inline;
+    *zoom: 1
+}
+
+.mce-flow-layout-item {
+    margin: 0;
+}
+
+.mce-flow-layout-item.mce-last {
+    margin-right: 2px
+}
+
+.mce-flow-layout {
+    white-space: normal
+}
+
+.mce-tinymce-inline .mce-flow-layout {
+    white-space: nowrap
+}
+
+.mce-rtl .mce-flow-layout {
+    text-align: right;
+    direction: rtl
+}
+
+.mce-rtl .mce-flow-layout-item {
+    margin: 2px 2px 2px 0
+}
+
+.mce-rtl .mce-flow-layout-item.mce-last {
+    margin-left: 2px
+}
+
+.mce-iframe {
+    border: 0 solid #9e9e9e;
+    width: 100%;
+    height: 100%
+}
+
+.mce-label {
+    display: inline-block;
+    *display: inline;
+    *zoom: 1;
+    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
+    overflow: hidden
+}
+
+.mce-label.mce-autoscroll {
+    overflow: auto
+}
+
+.mce-label.mce-disabled {
+    color: #aaa
+}
+
+.mce-label.mce-multiline {
+    white-space: pre-wrap
+}
+
+.mce-label.mce-error {
+    color: #a00
+}
+
+.mce-rtl .mce-label {
+    text-align: right;
+    direction: rtl
+}
+
+.mce-menubar .mce-menubtn {
+    border-color: transparent;
+    background: transparent;
+    filter: none
+}
+
+.mce-menubar .mce-menubtn button span {
+    color: #333
+}
+
+.mce-menubar .mce-caret {
+    border-top-color: #333
+}
+
+.mce-menubar .mce-menubtn:hover, .mce-menubar .mce-menubtn.mce-active, .mce-menubar .mce-menubtn:focus {
+    background: #e4e4e4;
+    filter: none
+}
+
+.mce-menubtn button {
+    color: #333
+}
+
+.mce-menubtn.mce-btn-small span {
+    font-size: 12px
+}
+
+.mce-menubtn.mce-fixed-width span {
+    display: inline-block;
+    overflow-x: hidden;
+    text-overflow: ellipsis;
+    width: 90px
+}
+
+.mce-menubtn.mce-fixed-width.mce-btn-small span {
+    width: 70px
+}
+
+.mce-menubtn .mce-caret {
+    *margin-top: 6px
+}
+
+.mce-rtl .mce-menubtn button {
+    direction: rtl;
+    text-align: right
+}
+
+.mce-menu-item {
+    display: block;
+    padding: 6px 15px 6px 12px;
+    clear: both;
+    font-weight: normal;
+    line-height: 20px;
+    color: #333;
+    white-space: nowrap;
+    cursor: pointer;
+    line-height: normal;
+    border-left: 4px solid transparent;
+    margin-bottom: 1px
+}
+
+.mce-menu-item .mce-ico, .mce-menu-item .mce-text {
+    color: #333
+}
+
+.mce-menu-item.mce-disabled .mce-text, .mce-menu-item.mce-disabled .mce-ico {
+    color: #adadad
+}
+
+.mce-menu-item.mce-disabled:hover {
+    background: #ccc
+}
+
+.mce-menu-shortcut {
+    display: inline-block;
+    color: #adadad
+}
+
+.mce-menu-shortcut {
+    display: inline-block;
+    *display: inline;
+    *zoom: 1;
+    padding: 0 15px 0 20px
+}
+
+.mce-menu-item .mce-caret {
+    margin-top: 4px;
+    *margin-top: 3px;
+    margin-right: 6px;
+    border-top: 4px solid transparent;
+    border-bottom: 4px solid transparent;
+    border-left: 4px solid #333
+}
+
+.mce-menu-align .mce-menu-shortcut {
+    *margin-top: -2px
+}
+
+.mce-menu-align .mce-menu-shortcut, .mce-menu-align .mce-caret {
+    position: absolute;
+    right: 0
+}
+
+.mce-menu-item.mce-active i {
+    visibility: visible
+}
+
+.mce-menu-item-normal.mce-active {
+    background-color: #c8def4
+}
+
+.mce-menu-item-preview.mce-active {
+    border-left: 5px solid #aaa
+}
+
+.mce-menu-item-normal.mce-active .mce-text {
+    color: #212121
+}
+
+
+.mce-menu-item:hover, .mce-menu-item.mce-selected, .mce-menu-item:focus {
+    text-decoration: none;
+    color: #212121;
+    background-color: #e4e4e4;
+}
+
+div.mce-menu .mce-menu-item-sep, .mce-menu-item-sep:hover {
+    border: 0;
+    padding: 0;
+    height: 1px;
+    margin: 9px 1px;
+    overflow: hidden;
+    background: #cbcbcb;
+    border-bottom: 1px solid #fff;
+    cursor: default;
+    filter: none
+}
+
+.mce-menu.mce-rtl {
+    direction: rtl
+}
+
+.mce-rtl .mce-menu-item {
+    text-align: right;
+    direction: rtl;
+    padding: 6px 12px 6px 15px
+}
+
+.mce-menu-align.mce-rtl .mce-menu-shortcut, .mce-menu-align.mce-rtl .mce-caret {
+    right: auto;
+    left: 0
+}
+
+.mce-rtl .mce-menu-item .mce-caret {
+    margin-left: 6px;
+    margin-right: 0;
+    border-right: 4px solid #333;
+    border-left: 0
+}
+
+.mce-rtl .mce-menu-item.mce-selected .mce-caret, .mce-rtl .mce-menu-item:focus .mce-caret, .mce-rtl .mce-menu-item:hover .mce-caret {
+    border-left-color: transparent;
+    border-right-color: #fff
+}
+
+.mce-menu {
+    position: absolute;
+    left: 0;
+    top: 0;
+    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
+    background: transparent;
+    z-index: 1000;
+    padding: 5px 0 5px 0;
+    margin: -1px 0 0;
+    min-width: 160px;
+    background: #fff;
+    border: 1px solid #989898;
+    border: 1px solid rgba(0, 0, 0, 0.2);
+    z-index: 1002;
+    max-height: 400px;
+    overflow: auto;
+    overflow-x: hidden
+}
+
+.mce-menu i {
+    display: none
+}
+
+.mce-menu-has-icons i {
+    display: inline-block;
+    *display: inline
+}
+
+.mce-menu-sub-tr-tl {
+    margin: -6px 0 0 -1px
+}
+
+.mce-menu-sub-br-bl {
+    margin: 6px 0 0 -1px
+}
+
+.mce-menu-sub-tl-tr {
+    margin: -6px 0 0 1px
+}
+
+.mce-menu-sub-bl-br {
+    margin: 6px 0 0 1px
+}
+
+.mce-listbox button {
+    text-align: left;
+    padding-right: 20px;
+    position: relative
+}
+
+.mce-listbox .mce-caret {
+    position: absolute;
+    margin-top: -2px;
+    right: 8px;
+    top: 50%
+}
+
+.mce-rtl .mce-listbox .mce-caret {
+    right: auto;
+    left: 8px
+}
+
+.mce-rtl .mce-listbox button {
+    padding-right: 10px;
+    padding-left: 20px
+}
+
+.mce-container-body .mce-resizehandle {
+    position: absolute;
+    right: 0;
+    bottom: 0;
+    width: 16px;
+    height: 16px;
+    visibility: visible;
+    cursor: s-resize;
+    margin: 0
+}
+
+.mce-container-body .mce-resizehandle-both {
+    cursor: se-resize
+}
+
+i.mce-i-resize {
+    color: #333
+}
+
+.mce-slider {
+    border: 1px solid #aaa;
+    background: #eee;
+    width: 100px;
+    height: 10px;
+    position: relative;
+    display: block
+}
+
+.mce-slider.mce-vertical {
+    width: 10px;
+    height: 100px
+}
+
+.mce-slider-handle {
+    border: 1px solid #bbb;
+    background: #ddd;
+    display: block;
+    width: 13px;
+    height: 13px;
+    position: absolute;
+    top: 0;
+    left: 0;
+    margin-left: -1px;
+    margin-top: -2px
+}
+
+.mce-spacer {
+    visibility: hidden
+}
+
+.mce-splitbtn .mce-open {
+    border-left: none;
+}
+
+.mce-splitbtn:hover .mce-open {
+    border-left-color: #ccc
+}
+
+.mce-splitbtn button {
+    padding-right: 6px;
+    padding-left: 6px
+}
+
+.mce-splitbtn .mce-open {
+    padding-right: 4px;
+    padding-left: 4px
+}
+
+.mce-splitbtn .mce-open.mce-active {
+    background-color: #dbdbdb;
+    outline: 1px solid #ccc
+}
+
+.mce-splitbtn.mce-btn-small .mce-open {
+    padding: 0 3px 0 3px
+}
+
+.mce-rtl .mce-splitbtn {
+    direction: rtl;
+    text-align: right
+}
+
+.mce-rtl .mce-splitbtn button {
+    padding-right: 4px;
+    padding-left: 4px
+}
+
+.mce-rtl .mce-splitbtn .mce-open {
+    border-left: 0
+}
+
+.mce-stack-layout-item {
+    display: block
+}
+
+.mce-tabs {
+    display: block;
+    border-bottom: 1px solid #c5c5c5
+}
+
+.mce-tabs, .mce-tabs + .mce-container-body {
+    background: #fff
+}
+
+.mce-tab {
+    display: inline-block;
+    *display: inline;
+    *zoom: 1;
+    border: 1px solid #c5c5c5;
+    border-width: 0 1px 0 0;
+    background: #e3e3e3;
+    padding: 8px;
+    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
+    height: 13px;
+    cursor: pointer
+}
+
+.mce-tab:hover {
+    background: #fdfdfd
+}
+
+.mce-tab.mce-active {
+    background: #fdfdfd;
+    border-bottom-color: transparent;
+    margin-bottom: -1px;
+    height: 14px
+}
+
+.mce-rtl .mce-tabs {
+    text-align: right;
+    direction: rtl
+}
+
+.mce-rtl .mce-tab {
+    border-width: 0 0 0 1px
+}
+
+.mce-textbox {
+    background: #fff;
+    border: 1px solid #c5c5c5;
+    display: inline-block;
+    -webkit-transition: border linear .2s, box-shadow linear .2s;
+    transition: border linear .2s, box-shadow linear .2s;
+    height: 28px;
+    resize: none;
+    padding: 0 4px 0 4px;
+    white-space: pre-wrap;
+    *white-space: pre;
+    color: #333
+}
+
+.mce-textbox:focus, .mce-textbox.mce-focus {
+    border-color: #59a5e1
+}
+
+.mce-placeholder .mce-textbox {
+    color: #aaa
+}
+
+.mce-textbox.mce-multiline {
+    padding: 4px
+}
+
+.mce-textbox.mce-disabled {
+    color: #adadad
+}
+
+.mce-rtl .mce-textbox {
+    text-align: right;
+    direction: rtl
+}
+
+.mce-throbber {
+    position: absolute;
+    top: 0;
+    left: 0;
+    width: 100%;
+    height: 100%;
+    opacity: .6;
+    filter: alpha(opacity=60);
+    zoom: 1;
+    background: #fff url('img/loader.gif') no-repeat center center
+}
+
+.mce-throbber-inline {
+    position: static;
+    height: 50px
+}
+
+@font-face {
+    font-family: 'tinymce';
+    src: url('fonts/tinymce.eot');
+    src: url('fonts/tinymce.eot?#iefix') format('embedded-opentype'), url('fonts/tinymce.woff') format('woff'), url('fonts/tinymce.ttf') format('truetype'), url('fonts/tinymce.svg#tinymce') format('svg');
+    font-weight: normal;
+    font-style: normal
+}
+
+@font-face {
+    font-family: 'tinymce-small';
+    src: url('fonts/tinymce-small.eot');
+    src: url('fonts/tinymce-small.eot?#iefix') format('embedded-opentype'), url('fonts/tinymce-small.woff') format('woff'), url('fonts/tinymce-small.ttf') format('truetype'), url('fonts/tinymce-small.svg#tinymce') format('svg');
+    font-weight: normal;
+    font-style: normal
+}
+
+.mce-ico {
+    font-family: 'tinymce', Arial;
+    font-style: normal;
+    font-weight: normal;
+    font-variant: normal;
+    font-size: 16px;
+    line-height: 16px;
+    speak: none;
+    vertical-align: text-top;
+    -webkit-font-smoothing: antialiased;
+    -moz-osx-font-smoothing: grayscale;
+    display: inline-block;
+    background: transparent center center;
+    background-size: cover;
+    width: 16px;
+    height: 16px;
+    color: #333
+}
+
+.mce-btn-small .mce-ico {
+    font-family: 'tinymce-small', Arial
+}
+
+.mce-i-save:before {
+    content: "\e000"
+}
+
+.mce-i-newdocument:before {
+    content: "\e001"
+}
+
+.mce-i-fullpage:before {
+    content: "\e002"
+}
+
+.mce-i-alignleft:before {
+    content: "\e003"
+}
+
+.mce-i-aligncenter:before {
+    content: "\e004"
+}
+
+.mce-i-alignright:before {
+    content: "\e005"
+}
+
+.mce-i-alignjustify:before {
+    content: "\e006"
+}
+
+.mce-i-alignnone:before {
+    content: "\e003"
+}
+
+.mce-i-cut:before {
+    content: "\e007"
+}
+
+.mce-i-paste:before {
+    content: "\e008"
+}
+
+.mce-i-searchreplace:before {
+    content: "\e009"
+}
+
+.mce-i-bullist:before {
+    content: "\e00a"
+}
+
+.mce-i-numlist:before {
+    content: "\e00b"
+}
+
+.mce-i-indent:before {
+    content: "\e00c"
+}
+
+.mce-i-outdent:before {
+    content: "\e00d"
+}
+
+.mce-i-blockquote:before {
+    content: "\e00e"
+}
+
+.mce-i-undo:before {
+    content: "\e00f"
+}
+
+.mce-i-redo:before {
+    content: "\e010"
+}
+
+.mce-i-link:before {
+    content: "\e011"
+}
+
+.mce-i-unlink:before {
+    content: "\e012"
+}
+
+.mce-i-anchor:before {
+    content: "\e013"
+}
+
+.mce-i-image:before {
+    content: "\e014"
+}
+
+.mce-i-media:before {
+    content: "\e015"
+}
+
+.mce-i-help:before {
+    content: "\e016"
+}
+
+.mce-i-code:before {
+    content: "\e017"
+}
+
+.mce-i-insertdatetime:before {
+    content: "\e018"
+}
+
+.mce-i-preview:before {
+    content: "\e019"
+}
+
+.mce-i-forecolor:before {
+    content: "\e01a"
+}
+
+.mce-i-backcolor:before {
+    content: "\e01a"
+}
+
+.mce-i-table:before {
+    content: "\e01b"
+}
+
+.mce-i-tabledelete:before {
+    content: "\e60e"
+}
+
+.mce-i-tabledeleterow:before {
+    content: "\e800"
+}
+
+.mce-i-tabledeletecol:before {
+    content: "\e801"
+}
+
+.mce-i-tableinsertcolbefore:before {
+    content: "\e608"
+}
+
+.mce-i-tableinsertcolafter:before {
+    content: "\e609"
+}
+
+.mce-i-tableinsertrowbefore:before {
+    content: "\e60a"
+}
+
+.mce-i-tableinsertrowafter:before {
+    content: "\e60b"
+}
+
+.mce-i-hr:before {
+    content: "\e01c"
+}
+
+.mce-i-removeformat:before {
+    content: "\e01d"
+}
+
+.mce-i-subscript:before {
+    content: "\e01e"
+}
+
+.mce-i-superscript:before {
+    content: "\e01f"
+}
+
+.mce-i-charmap:before {
+    content: "\e020"
+}
+
+.mce-i-emoticons:before {
+    content: "\e021"
+}
+
+.mce-i-print:before {
+    content: "\e022"
+}
+
+.mce-i-fullscreen:before {
+    content: "\e023"
+}
+
+.mce-i-spellchecker:before {
+    content: "\e024"
+}
+
+.mce-i-nonbreaking:before {
+    content: "\e025"
+}
+
+.mce-i-template:before {
+    content: "\e026"
+}
+
+.mce-i-pagebreak:before {
+    content: "\e027"
+}
+
+.mce-i-restoredraft:before {
+    content: "\e028"
+}
+
+.mce-i-untitled:before {
+    content: "\e029"
+}
+
+.mce-i-bold:before {
+    content: "\e02a"
+}
+
+.mce-i-italic:before {
+    content: "\e02b"
+}
+
+.mce-i-underline:before {
+    content: "\e02c"
+}
+
+.mce-i-strikethrough:before {
+    content: "\e02d"
+}
+
+.mce-i-visualchars:before {
+    content: "\e02e"
+}
+
+.mce-i-visualblocks:before {
+    content: "\e02e"
+}
+
+.mce-i-ltr:before {
+    content: "\e02f"
+}
+
+.mce-i-rtl:before {
+    content: "\e030"
+}
+
+.mce-i-copy:before {
+    content: "\e031"
+}
+
+.mce-i-resize:before {
+    content: "\e032"
+}
+
+.mce-i-browse:before {
+    content: "\e034"
+}
+
+.mce-i-pastetext:before {
+    content: "\e035"
+}
+
+.mce-i-rotateleft:before {
+    content: "\eaa8"
+}
+
+.mce-i-rotateright:before {
+    content: "\eaa9"
+}
+
+.mce-i-crop:before {
+    content: "\ee78"
+}
+
+.mce-i-editimage:before {
+    content: "\e914"
+}
+
+.mce-i-options:before {
+    content: "\ec6a"
+}
+
+.mce-i-flipv:before {
+    content: "\eaaa"
+}
+
+.mce-i-fliph:before {
+    content: "\eaac"
+}
+
+.mce-i-zoomin:before {
+    content: "\eb35"
+}
+
+.mce-i-zoomout:before {
+    content: "\eb36"
+}
+
+.mce-i-sun:before {
+    content: "\eccc"
+}
+
+.mce-i-moon:before {
+    content: "\eccd"
+}
+
+.mce-i-arrowleft:before {
+    content: "\edc0"
+}
+
+.mce-i-arrowright:before {
+    content: "\edb8"
+}
+
+.mce-i-drop:before {
+    content: "\e934"
+}
+
+.mce-i-contrast:before {
+    content: "\ecd4"
+}
+
+.mce-i-sharpen:before {
+    content: "\eba7"
+}
+
+.mce-i-palette:before {
+    content: "\e92a"
+}
+
+.mce-i-resize2:before {
+    content: "\edf9"
+}
+
+.mce-i-orientation:before {
+    content: "\e601"
+}
+
+.mce-i-invert:before {
+    content: "\e602"
+}
+
+.mce-i-gamma:before {
+    content: "\e600"
+}
+
+.mce-i-remove:before {
+    content: "\ed6a"
+}
+
+.mce-i-checkbox:before, .mce-i-selected:before {
+    content: "\e033"
+}
+
+.mce-i-selected {
+    visibility: hidden
+}
+
+i.mce-i-backcolor {
+    text-shadow: none;
+    background: #bbb
+}
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/tinymce/material_design/skin.min.css
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/tinymce/material_design/skin.json
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/tinymce/material_design/skin.json	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/tinymce/material_design/skin.json	(revision 61362)
@@ -0,0 +1,58 @@
+{
+	"skin-name": "material_design",
+	"preview-bg": "#eeeeee",
+	"text": "#333333",
+	"text-inverse": "#ffffff",
+	"text-disabled": "#aaaaaa",
+	"has-gradients": false,
+	"has-radius": false,
+	"has-boxshadow": false,
+	"has-button-borders": false,
+	"btn-text": "#333333",
+	"btn-text-shadow": "#ffffff",
+	"btn-bg": "#ffffff",
+	"btn-bg-hlight": "#d9d9d9",
+	"btn-border-top": "transparent",
+	"btn-border-right": "transparent",
+	"btn-border-bottom": "transparent",
+	"btn-border-left": "transparent",
+	"btn-split-border": "#bdbdbd",
+	"btn-primary-text": "#ffffff",
+	"btn-primary-text-shadow": "#333333",
+	"btn-primary-bg": "#0088cc",
+	"btn-primary-bg-hlight": "#0044cc",
+	"btn-padding": "4px 8px",
+	"menu-bg": "#ffffff",
+	"menu-border": "rgba(0,0,0,0.2)",
+	"menuitem-text": "#333333",
+	"menuitem-bg-selected": "#0088cc",
+	"menuitem-bg-selected-hlight": "#0077b3",
+	"menuitem-separator-top": "#cbcbcb",
+	"menuitem-separator-bottom": "#ffffff",
+	"menuitem-text-inverse": "#ffffff",
+	"menuitem-bg-active": "#c8def4",
+	"menuitem-text-active": "#333333",
+	"menuitem-preview-border-active": "#aaaaaa",
+	"menubar-menubtn-text": "#dddddd",
+	"checkbox-border": "#c5c5c5",
+	"checkbox-border-focus": "#59a5e1",
+	"panel-border": "#9e9e9e",
+	"panel-bg": "#fdfdfd",
+	"panel-bg-hlight": "#dddddd",
+	"textbox-bg": "#ffffff",
+	"textbox-border": "#c5c5c5",
+	"textbox-border-focus": "#59a5e1",
+	"window-bg": "#ffffff",
+	"window-border": "#c4c4c4",
+	"tab-bg": "#e3e3e3",
+	"tab-bg-hover": "#fdfdfd",
+	"tab-bg-active": "#fdfdfd",
+	"tab-border": "#c5c5c5",
+	"slider-bg": "#eeeeee",
+	"slider-border": "#aaaaaa",
+	"slider-handle-bg": "#dddddd",
+	"slider-handle-border": "#bbbbbb",
+	"colorbtn-backcolor-bg": "#bbbbbb",
+	"grid-border": "#d6d6d6",
+	"grid-border-active": "#a1a1a1"
+}
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/tinymce/material_design/skin.json
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/tinymce/material_design/skin.ie7.min.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/tinymce/material_design/skin.ie7.min.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/tinymce/material_design/skin.ie7.min.css	(revision 61362)
@@ -0,0 +1 @@
+.mce-container,.mce-container *,.mce-widget,.mce-widget *,.mce-reset{margin:0;padding:0;border:0;outline:0;vertical-align:top;background:transparent;text-decoration:none;color:#333;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;text-shadow:none;float:none;position:static;width:auto;height:auto;white-space:nowrap;cursor:inherit;-webkit-tap-highlight-color:transparent;line-height:normal;font-weight:normal;text-align:left;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;direction:ltr;max-width:none}.mce-widget button{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.mce-container *[unselectable]{-moz-user-select:none;-webkit-user-select:none;-o-user-select:none;user-select:none}.mce-fade{opacity:0;-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.mce-fade.mce-in{opacity:1}.mce-tinymce{visibility:inherit !important;position:relative}.mce-fullscreen{border:0;padding:0;margin:0;overflow:hidden;height:100%;z-index:100}div.mce-fullscreen{position:fixed;top:0;left:0;width:100%;height:auto}.mce-tinymce{display:block}.mce-wordcount{position:absolute;top:0;right:0;padding:8px}div.mce-edit-area{background:#FFF;filter:none}.mce-statusbar{position:relative}.mce-statusbar .mce-container-body{position:relative}.mce-fullscreen .mce-resizehandle{display:none}.mce-charmap{border-collapse:collapse}.mce-charmap td{cursor:default;border:1px solid #9e9e9e;width:20px;height:20px;line-height:20px;text-align:center;vertical-align:middle;padding:2px}.mce-charmap td div{text-align:center}.mce-charmap td:hover{background:#d9d9d9}.mce-grid td.mce-grid-cell div{border:1px solid #d6d6d6;width:15px;height:15px;margin:0px;cursor:pointer}.mce-grid td.mce-grid-cell div:focus{border-color:#a1a1a1}.mce-grid td.mce-grid-cell div[disabled]{cursor:not-allowed}.mce-grid{border-spacing:2px;border-collapse:separate}.mce-grid a{display:block;border:1px solid transparent}.mce-grid a:hover,.mce-grid a:focus{border-color:#a1a1a1}.mce-grid-border{margin:0 4px 0 4px}.mce-grid-border a{border-color:#d6d6d6;width:13px;height:13px}.mce-grid-border a:hover,.mce-grid-border a.mce-active{border-color:#a1a1a1;background:#c8def4}.mce-text-center{text-align:center}div.mce-tinymce-inline{width:100%}.mce-colorbtn-trans div{text-align:center;vertical-align:middle;font-weight:bold;font-size:20px;line-height:16px;color:#707070}.mce-toolbar-grp{padding:2px 0}.mce-toolbar-grp .mce-flow-layout-item{margin-bottom:0}.mce-rtl .mce-wordcount{left:0;right:auto}.mce-croprect-container{position:absolute;top:0;left:0}.mce-croprect-handle{position:absolute;top:0;left:0;width:20px;height:20px;border:2px solid white}.mce-croprect-handle-nw{border-width:2px 0 0 2px;margin:-2px 0 0 -2px;cursor:nw-resize;top:100px;left:100px}.mce-croprect-handle-ne{border-width:2px 2px 0 0;margin:-2px 0 0 -20px;cursor:ne-resize;top:100px;left:200px}.mce-croprect-handle-sw{border-width:0 0 2px 2px;margin:-20px 2px 0 -2px;cursor:sw-resize;top:200px;left:100px}.mce-croprect-handle-se{border-width:0 2px 2px 0;margin:-20px 0 0 -20px;cursor:se-resize;top:200px;left:200px}.mce-croprect-handle-move{position:absolute;cursor:move;border:0}.mce-croprect-block{opacity:.3;filter:alpha(opacity=30);zoom:1;position:absolute;background:black}.mce-imagepanel{overflow:auto;background:black}.mce-imagepanel img{position:absolute}.mce-imagetool.mce-btn .mce-ico{display:block;width:20px;height:20px;text-align:center;line-height:20px;font-size:20px;padding:5px}.mce-container,.mce-container-body{display:block}.mce-autoscroll{overflow:hidden}.mce-scrollbar{position:absolute;width:7px;height:100%;top:2px;right:2px;opacity:.4;filter:alpha(opacity=40);zoom:1}.mce-scrollbar-h{top:auto;right:auto;left:2px;bottom:2px;width:100%;height:7px}.mce-scrollbar-thumb{position:absolute;background-color:#000;border:1px solid #888;border-color:rgba(85,85,85,0.6);width:5px;height:100%}.mce-scrollbar-h .mce-scrollbar-thumb{width:100%;height:5px}.mce-scrollbar:hover,.mce-scrollbar.mce-active{background-color:#AAA;opacity:.6;filter:alpha(opacity=60);zoom:1}.mce-scroll{position:relative}.mce-panel{border:0 solid #eaeaea;border:0 solid #9e9e9e;background-color:#f0f0f0}.mce-floatpanel{position:absolute}.mce-floatpanel.mce-fixed{position:fixed}.mce-floatpanel .mce-arrow,.mce-floatpanel .mce-arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.mce-floatpanel .mce-arrow{border-width:11px}.mce-floatpanel .mce-arrow:after{border-width:10px;content:""}.mce-floatpanel.mce-popover{filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);background:transparent;top:0;left:0;background:#fff;border:1px solid #9e9e9e;border:1px solid rgba(0,0,0,0.25)}.mce-floatpanel.mce-popover.mce-bottom{margin-top:10px;*margin-top:0}.mce-floatpanel.mce-popover.mce-bottom>.mce-arrow{left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#9e9e9e;border-bottom-color:rgba(0,0,0,0.25);top:-11px}.mce-floatpanel.mce-popover.mce-bottom>.mce-arrow:after{top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#fff}.mce-floatpanel.mce-popover.mce-bottom.mce-start{margin-left:-22px}.mce-floatpanel.mce-popover.mce-bottom.mce-start>.mce-arrow{left:20px}.mce-floatpanel.mce-popover.mce-bottom.mce-end{margin-left:22px}.mce-floatpanel.mce-popover.mce-bottom.mce-end>.mce-arrow{right:10px;left:auto}.mce-fullscreen{border:0;padding:0;margin:0;overflow:hidden;height:100%}div.mce-fullscreen{position:fixed;top:0;left:0}#mce-modal-block{opacity:0;filter:alpha(opacity=0);zoom:1;position:fixed;left:0;top:0;width:100%;height:100%;background:#000}#mce-modal-block.mce-in{opacity:.3;filter:alpha(opacity=30);zoom:1}.mce-window-move{cursor:move}.mce-window{filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);background:transparent;background:#fff;position:fixed;top:0;left:0;opacity:0;-webkit-transition:opacity 150ms ease-in;transition:opacity 150ms ease-in}.mce-window.mce-in{opacity:1}.mce-window-head{padding:9px 15px;border-bottom:1px solid #c4c4c4;position:relative}.mce-window-head .mce-close{position:absolute;right:15px;top:9px;font-size:20px;font-weight:bold;line-height:20px;color:#858585;cursor:pointer;height:20px;overflow:hidden}.mce-close:hover{color:#adadad}.mce-window-head .mce-title{line-height:20px;font-size:20px;font-weight:bold;text-rendering:optimizelegibility;padding-right:10px}.mce-window .mce-container-body{display:block}.mce-foot{display:block;background-color:#fff;border-top:1px solid #c4c4c4}.mce-window-head .mce-dragh{position:absolute;top:0;left:0;cursor:move;width:90%;height:100%}.mce-window iframe{width:100%;height:100%}.mce-window-body .mce-listbox{border-color:#ccc}.mce-rtl .mce-window-head .mce-close{position:absolute;right:auto;left:15px}.mce-rtl .mce-window-head .mce-dragh{left:auto;right:0}.mce-rtl .mce-window-head .mce-title{direction:rtl;text-align:right}.mce-abs-layout{position:relative}body .mce-abs-layout-item,.mce-abs-end{position:absolute}.mce-abs-end{width:1px;height:1px}.mce-container-body.mce-abs-layout{overflow:hidden}.mce-tooltip{position:absolute;padding:5px;opacity:.8;filter:alpha(opacity=80);zoom:1}.mce-tooltip-inner{font-size:11px;background-color:#000;color:#fff;max-width:200px;padding:5px 8px 4px 8px;text-align:center;white-space:normal}.mce-tooltip-arrow{position:absolute;width:0;height:0;line-height:0;border:5px dashed #000}.mce-tooltip-arrow-n{border-bottom-color:#000}.mce-tooltip-arrow-s{border-top-color:#000}.mce-tooltip-arrow-e{border-left-color:#000}.mce-tooltip-arrow-w{border-right-color:#000}.mce-tooltip-nw,.mce-tooltip-sw{margin-left:-14px}.mce-tooltip-n .mce-tooltip-arrow{top:0px;left:50%;margin-left:-5px;border-bottom-style:solid;border-top:none;border-left-color:transparent;border-right-color:transparent}.mce-tooltip-nw .mce-tooltip-arrow{top:0;left:10px;border-bottom-style:solid;border-top:none;border-left-color:transparent;border-right-color:transparent}.mce-tooltip-ne .mce-tooltip-arrow{top:0;right:10px;border-bottom-style:solid;border-top:none;border-left-color:transparent;border-right-color:transparent}.mce-tooltip-s .mce-tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-top-style:solid;border-bottom:none;border-left-color:transparent;border-right-color:transparent}.mce-tooltip-sw .mce-tooltip-arrow{bottom:0;left:10px;border-top-style:solid;border-bottom:none;border-left-color:transparent;border-right-color:transparent}.mce-tooltip-se .mce-tooltip-arrow{bottom:0;right:10px;border-top-style:solid;border-bottom:none;border-left-color:transparent;border-right-color:transparent}.mce-tooltip-e .mce-tooltip-arrow{right:0;top:50%;margin-top:-5px;border-left-style:solid;border-right:none;border-top-color:transparent;border-bottom-color:transparent}.mce-tooltip-w .mce-tooltip-arrow{left:0;top:50%;margin-top:-5px;border-right-style:solid;border-left:none;border-top-color:transparent;border-bottom-color:transparent}.mce-btn{border:1px solid #b1b1b1;border-color:transparent transparent transparent transparent;position:relative;text-shadow:0 1px 1px rgba(255,255,255,0.75);display:inline-block;*display:inline;*zoom:1;background-color:#f0f0f0}.mce-btn:hover,.mce-btn:focus{color:#333;background-color:#e3e3e3;border-color:#ccc}.mce-btn.mce-disabled button,.mce-btn.mce-disabled:hover button{cursor:default;opacity:.4;filter:alpha(opacity=40);zoom:1}.mce-btn.mce-active,.mce-btn.mce-active:hover{background-color:#dbdbdb;border-color:#ccc}.mce-btn:active{background-color:#e0e0e0;border-color:#ccc}.mce-btn button{padding:4px 8px;font-size:14px;line-height:20px;*line-height:16px;cursor:pointer;color:#333;text-align:center;overflow:visible;-webkit-appearance:none}.mce-btn button::-moz-focus-inner{border:0;padding:0}.mce-btn i{text-shadow:1px 1px #fff}.mce-primary{min-width:50px;color:#fff;border:1px solid transparent;border-color:transparent;background-color:#006dcc}.mce-primary:hover,.mce-primary:focus{background-color:#005fb3;border-color:transparent}.mce-primary.mce-disabled button,.mce-primary.mce-disabled:hover button{cursor:default;opacity:.4;filter:alpha(opacity=40);zoom:1}.mce-primary.mce-active,.mce-primary.mce-active:hover,.mce-primary:not(.mce-disabled):active{background-color:#005299}.mce-primary button,.mce-primary button i{color:#fff;text-shadow:1px 1px #333}.mce-btn-large button{padding:9px 14px;font-size:16px;line-height:normal}.mce-btn-large i{margin-top:2px}.mce-btn-small button{padding:1px 5px;font-size:12px;*padding-bottom:2px}.mce-btn-small i{line-height:20px;vertical-align:top;*line-height:18px}.mce-btn .mce-caret{margin-top:8px;margin-left:0}.mce-btn-small .mce-caret{margin-top:8px;margin-left:0}.mce-caret{display:inline-block;*display:inline;*zoom:1;width:0;height:0;vertical-align:top;border-top:4px solid #333;border-right:4px solid transparent;border-left:4px solid transparent;content:""}.mce-disabled .mce-caret{border-top-color:#aaa}.mce-caret.mce-up{border-bottom:4px solid #333;border-top:0}.mce-btn-flat{border:0;background:transparent;filter:none}.mce-btn-flat:hover,.mce-btn-flat.mce-active,.mce-btn-flat:focus,.mce-btn-flat:active{border:0;background:#e6e6e6;filter:none}.mce-btn-has-text .mce-ico{padding-right:5px}.mce-rtl .mce-btn button{direction:rtl}.mce-btn-group .mce-btn{border-width:1px;margin:0;margin-left:2px}.mce-btn-group:not(:first-child){border-left:1px solid #d9d9d9;padding-left:3px;margin-left:3px}.mce-btn-group .mce-first{margin-left:0}.mce-btn-group .mce-btn.mce-flow-layout-item{margin:0}.mce-rtl .mce-btn-group .mce-btn{margin-left:0;margin-right:2px}.mce-rtl .mce-btn-group .mce-first{margin-right:0}.mce-rtl .mce-btn-group:not(:first-child){border-left:none;border-right:1px solid #d9d9d9;padding-right:4px;margin-right:4px}.mce-checkbox{cursor:pointer}i.mce-i-checkbox{margin:0 3px 0 0;border:1px solid #c5c5c5;background-color:#f0f0f0;text-indent:-10em;*font-size:0;*line-height:0;*text-indent:0;overflow:hidden}.mce-checked i.mce-i-checkbox{color:#333;font-size:16px;line-height:16px;text-indent:0}.mce-checkbox:focus i.mce-i-checkbox,.mce-checkbox.mce-focus i.mce-i-checkbox{border:1px solid #59a5e1}.mce-checkbox.mce-disabled .mce-label,.mce-checkbox.mce-disabled i.mce-i-checkbox{color:#acacac}.mce-checkbox .mce-label{vertical-align:middle}.mce-rtl .mce-checkbox{direction:rtl;text-align:right}.mce-rtl i.mce-i-checkbox{margin:0 0 0 3px}.mce-combobox{display:inline-block;*display:inline;*zoom:1;*height:32px}.mce-combobox input{border:1px solid #c5c5c5;border-right-color:#c5c5c5;height:28px}.mce-combobox.mce-disabled input{color:#adadad}.mce-combobox .mce-btn{border:1px solid #c5c5c5;border-left:0}.mce-combobox button{padding-right:8px;padding-left:8px}.mce-combobox.mce-disabled .mce-btn button{cursor:default;opacity:.4;filter:alpha(opacity=40);zoom:1}.mce-colorbox i{border:1px solid #c5c5c5;width:14px;height:14px}.mce-colorbutton .mce-ico{position:relative}.mce-colorbutton-grid{margin:4px}.mce-colorbutton button{padding-right:6px;padding-left:6px}.mce-colorbutton .mce-preview{padding-right:3px;display:block;position:absolute;left:50%;top:50%;margin-left:-17px;margin-top:7px;background:gray;width:13px;height:2px;overflow:hidden}.mce-colorbutton.mce-btn-small .mce-preview{margin-left:-16px;padding-right:0;width:16px}.mce-colorbutton .mce-open{padding-left:4px;padding-right:4px;border-left:1px solid transparent}.mce-colorbutton:hover .mce-open{border-color:#ccc}.mce-colorbutton.mce-btn-small .mce-open{padding:0 3px 0 3px}.mce-rtl .mce-colorbutton{direction:rtl}.mce-rtl .mce-colorbutton .mce-preview{margin-left:0;padding-right:0;padding-left:3px}.mce-rtl .mce-colorbutton.mce-btn-small .mce-preview{margin-left:0;padding-right:0;padding-left:2px}.mce-rtl .mce-colorbutton .mce-open{padding-left:4px;padding-right:4px;border-left:0}.mce-colorpicker{position:relative;width:250px;height:220px}.mce-colorpicker-sv{position:absolute;top:0;left:0;width:90%;height:100%;border:1px solid #c5c5c5;cursor:crosshair;overflow:hidden}.mce-colorpicker-h-chunk{width:100%}.mce-colorpicker-overlay1,.mce-colorpicker-overlay2{width:100%;height:100%;position:absolute;top:0;left:0}.mce-colorpicker-overlay1{filter:progid:DXImageTransform.Microsoft.gradient(GradientType=1, startColorstr='#ffffff', endColorstr='#00ffffff');-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=1,startColorstr='#ffffff', endColorstr='#00ffffff')";background:linear-gradient(to right, #fff, rgba(255,255,255,0))}.mce-colorpicker-overlay2{filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#00000000', endColorstr='#000000');-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#00000000', endColorstr='#000000')";background:linear-gradient(to bottom, rgba(0,0,0,0), #000)}.mce-colorpicker-selector1{background:none;position:absolute;width:12px;height:12px;margin:-8px 0 0 -8px;border:1px solid black;border-radius:50%}.mce-colorpicker-selector2{position:absolute;width:10px;height:10px;border:1px solid white;border-radius:50%}.mce-colorpicker-h{position:absolute;top:0;right:0;width:6.5%;height:100%;border:1px solid #c5c5c5;cursor:crosshair}.mce-colorpicker-h-marker{margin-top:-4px;position:absolute;top:0;left:-1px;width:100%;border:1px solid #333;background:#fff;height:4px;z-index:100}.mce-path{display:inline-block;*display:inline;*zoom:1;padding:8px;white-space:normal}.mce-path .mce-txt{display:inline-block;padding-right:3px}.mce-path .mce-path-body{display:inline-block}.mce-path-item{display:inline-block;*display:inline;*zoom:1;cursor:pointer;color:#333}.mce-path-item:hover{text-decoration:underline}.mce-path-item:focus{background:#666;color:#fff}.mce-path .mce-divider{display:inline}.mce-disabled .mce-path-item{color:#aaa}.mce-rtl .mce-path{direction:rtl}.mce-fieldset{border:0 solid #9E9E9E}.mce-fieldset>.mce-container-body{margin-top:-15px}.mce-fieldset-title{margin-left:5px;padding:0 5px 0 5px}.mce-fit-layout{display:inline-block;*display:inline;*zoom:1}.mce-fit-layout-item{position:absolute}.mce-flow-layout-item{display:inline-block;*display:inline;*zoom:1}.mce-flow-layout-item{margin:2px 0 2px 2px}.mce-flow-layout-item.mce-last{margin-right:2px}.mce-flow-layout{white-space:normal}.mce-tinymce-inline .mce-flow-layout{white-space:nowrap}.mce-rtl .mce-flow-layout{text-align:right;direction:rtl}.mce-rtl .mce-flow-layout-item{margin:2px 2px 2px 0}.mce-rtl .mce-flow-layout-item.mce-last{margin-left:2px}.mce-iframe{border:0 solid #9e9e9e;width:100%;height:100%}.mce-label{display:inline-block;*display:inline;*zoom:1;text-shadow:0 1px 1px rgba(255,255,255,0.75);overflow:hidden}.mce-label.mce-autoscroll{overflow:auto}.mce-label.mce-disabled{color:#aaa}.mce-label.mce-multiline{white-space:pre-wrap}.mce-label.mce-error{color:#a00}.mce-rtl .mce-label{text-align:right;direction:rtl}.mce-menubar .mce-menubtn{border-color:transparent;background:transparent;filter:none}.mce-menubar{border:1px solid #c4c4c4}.mce-menubar .mce-menubtn button span{color:#333}.mce-menubar .mce-caret{border-top-color:#333}.mce-menubar .mce-menubtn:hover,.mce-menubar .mce-menubtn.mce-active,.mce-menubar .mce-menubtn:focus{border-color:#ccc;background:#fff;filter:none}.mce-menubtn span{color:#333;margin-right:2px;line-height:20px;*line-height:16px}.mce-menubtn.mce-btn-small span{font-size:12px}.mce-menubtn.mce-fixed-width span{display:inline-block;overflow-x:hidden;text-overflow:ellipsis;width:90px}.mce-menubtn.mce-fixed-width.mce-btn-small span{width:70px}.mce-menubtn .mce-caret{*margin-top:6px}.mce-rtl .mce-menubtn button{direction:rtl;text-align:right}.mce-menu-item{display:block;padding:6px 15px 6px 12px;clear:both;font-weight:normal;line-height:20px;color:#333;white-space:nowrap;cursor:pointer;line-height:normal;border-left:4px solid transparent;margin-bottom:1px}.mce-menu-item .mce-ico,.mce-menu-item .mce-text{color:#333}.mce-menu-item.mce-disabled .mce-text,.mce-menu-item.mce-disabled .mce-ico{color:#adadad}.mce-menu-item:hover .mce-text,.mce-menu-item.mce-selected .mce-text,.mce-menu-item:focus .mce-text{color:#fff}.mce-menu-item:hover .mce-ico,.mce-menu-item.mce-selected .mce-ico,.mce-menu-item:focus .mce-ico{color:#fff}.mce-menu-item.mce-disabled:hover{background:#ccc}.mce-menu-shortcut{display:inline-block;color:#adadad}.mce-menu-shortcut{display:inline-block;*display:inline;*zoom:1;padding:0 15px 0 20px}.mce-menu-item:hover .mce-menu-shortcut,.mce-menu-item.mce-selected .mce-menu-shortcut,.mce-menu-item:focus .mce-menu-shortcut{color:#fff}.mce-menu-item .mce-caret{margin-top:4px;*margin-top:3px;margin-right:6px;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:4px solid #333}.mce-menu-item.mce-selected .mce-caret,.mce-menu-item:focus .mce-caret,.mce-menu-item:hover .mce-caret{border-left-color:#fff}.mce-menu-align .mce-menu-shortcut{*margin-top:-2px}.mce-menu-align .mce-menu-shortcut,.mce-menu-align .mce-caret{position:absolute;right:0}.mce-menu-item.mce-active i{visibility:visible}.mce-menu-item-normal.mce-active{background-color:#c8def4}.mce-menu-item-preview.mce-active{border-left:5px solid #aaa}.mce-menu-item-normal.mce-active .mce-text{color:#333}.mce-menu-item-normal.mce-active:hover .mce-text,.mce-menu-item-normal.mce-active:hover .mce-ico{color:#fff}.mce-menu-item-normal.mce-active:focus .mce-text,.mce-menu-item-normal.mce-active:focus .mce-ico{color:#fff}.mce-menu-item:hover,.mce-menu-item.mce-selected,.mce-menu-item:focus{text-decoration:none;color:#fff;background-color:#0081c2}div.mce-menu .mce-menu-item-sep,.mce-menu-item-sep:hover{border:0;padding:0;height:1px;margin:9px 1px;overflow:hidden;background:#cbcbcb;border-bottom:1px solid #fff;cursor:default;filter:none}.mce-menu.mce-rtl{direction:rtl}.mce-rtl .mce-menu-item{text-align:right;direction:rtl;padding:6px 12px 6px 15px}.mce-menu-align.mce-rtl .mce-menu-shortcut,.mce-menu-align.mce-rtl .mce-caret{right:auto;left:0}.mce-rtl .mce-menu-item .mce-caret{margin-left:6px;margin-right:0;border-right:4px solid #333;border-left:0}.mce-rtl .mce-menu-item.mce-selected .mce-caret,.mce-rtl .mce-menu-item:focus .mce-caret,.mce-rtl .mce-menu-item:hover .mce-caret{border-left-color:transparent;border-right-color:#fff}.mce-menu{position:absolute;left:0;top:0;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);background:transparent;z-index:1000;padding:5px 0 5px 0;margin:-1px 0 0;min-width:160px;background:#fff;border:1px solid #989898;border:1px solid rgba(0,0,0,0.2);z-index:1002;max-height:400px;overflow:auto;overflow-x:hidden}.mce-menu i{display:none}.mce-menu-has-icons i{display:inline-block;*display:inline}.mce-menu-sub-tr-tl{margin:-6px 0 0 -1px}.mce-menu-sub-br-bl{margin:6px 0 0 -1px}.mce-menu-sub-tl-tr{margin:-6px 0 0 1px}.mce-menu-sub-bl-br{margin:6px 0 0 1px}.mce-listbox button{text-align:left;padding-right:20px;position:relative}.mce-listbox .mce-caret{position:absolute;margin-top:-2px;right:8px;top:50%}.mce-rtl .mce-listbox .mce-caret{right:auto;left:8px}.mce-rtl .mce-listbox button{padding-right:10px;padding-left:20px}.mce-container-body .mce-resizehandle{position:absolute;right:0;bottom:0;width:16px;height:16px;visibility:visible;cursor:s-resize;margin:0}.mce-container-body .mce-resizehandle-both{cursor:se-resize}i.mce-i-resize{color:#333}.mce-slider{border:1px solid #aaa;background:#eee;width:100px;height:10px;position:relative;display:block}.mce-slider.mce-vertical{width:10px;height:100px}.mce-slider-handle{border:1px solid #bbb;background:#ddd;display:block;width:13px;height:13px;position:absolute;top:0;left:0;margin-left:-1px;margin-top:-2px}.mce-spacer{visibility:hidden}.mce-splitbtn .mce-open{border-left:1px solid transparent}.mce-splitbtn:hover .mce-open{border-left-color:#ccc}.mce-splitbtn button{padding-right:6px;padding-left:6px}.mce-splitbtn .mce-open{padding-right:4px;padding-left:4px}.mce-splitbtn .mce-open.mce-active{background-color:#dbdbdb;outline:1px solid #ccc}.mce-splitbtn.mce-btn-small .mce-open{padding:0 3px 0 3px}.mce-rtl .mce-splitbtn{direction:rtl;text-align:right}.mce-rtl .mce-splitbtn button{padding-right:4px;padding-left:4px}.mce-rtl .mce-splitbtn .mce-open{border-left:0}.mce-stack-layout-item{display:block}.mce-tabs{display:block;border-bottom:1px solid #c5c5c5}.mce-tabs,.mce-tabs+.mce-container-body{background:#fff}.mce-tab{display:inline-block;*display:inline;*zoom:1;border:1px solid #c5c5c5;border-width:0 1px 0 0;background:#e3e3e3;padding:8px;text-shadow:0 1px 1px rgba(255,255,255,0.75);height:13px;cursor:pointer}.mce-tab:hover{background:#fdfdfd}.mce-tab.mce-active{background:#fdfdfd;border-bottom-color:transparent;margin-bottom:-1px;height:14px}.mce-rtl .mce-tabs{text-align:right;direction:rtl}.mce-rtl .mce-tab{border-width:0 0 0 1px}.mce-textbox{background:#fff;border:1px solid #c5c5c5;display:inline-block;-webkit-transition:border linear .2s, box-shadow linear .2s;transition:border linear .2s, box-shadow linear .2s;height:28px;resize:none;padding:0 4px 0 4px;white-space:pre-wrap;*white-space:pre;color:#333}.mce-textbox:focus,.mce-textbox.mce-focus{border-color:#59a5e1}.mce-placeholder .mce-textbox{color:#aaa}.mce-textbox.mce-multiline{padding:4px}.mce-textbox.mce-disabled{color:#adadad}.mce-rtl .mce-textbox{text-align:right;direction:rtl}.mce-throbber{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.6;filter:alpha(opacity=60);zoom:1;background:#fff url('img/loader.gif') no-repeat center center}.mce-throbber-inline{position:static;height:50px}@font-face{font-family:'tinymce';src:url('fonts/tinymce.eot');src:url('fonts/tinymce.eot?#iefix') format('embedded-opentype'),url('fonts/tinymce.woff') format('woff'),url('fonts/tinymce.ttf') format('truetype'),url('fonts/tinymce.svg#tinymce') format('svg');font-weight:normal;font-style:normal}@font-face{font-family:'tinymce-small';src:url('fonts/tinymce-small.eot');src:url('fonts/tinymce-small.eot?#iefix') format('embedded-opentype'),url('fonts/tinymce-small.woff') format('woff'),url('fonts/tinymce-small.ttf') format('truetype'),url('fonts/tinymce-small.svg#tinymce') format('svg');font-weight:normal;font-style:normal}.mce-ico{font-family:'tinymce';font-style:normal;font-weight:normal;font-size:16px;line-height:16px;vertical-align:text-top;-webkit-font-smoothing:antialiased;display:inline-block;background:transparent center center;width:16px;height:16px;color:#333;-ie7-icon:' '}.mce-btn-small .mce-ico{font-family:'tinymce-small'}.mce-ico,i.mce-i-checkbox{zoom:expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = this.currentStyle['-ie7-icon'].substr(1, 1) + '&nbsp;')}.mce-i-save{-ie7-icon:"\e000"}.mce-i-newdocument{-ie7-icon:"\e001"}.mce-i-fullpage{-ie7-icon:"\e002"}.mce-i-alignleft{-ie7-icon:"\e003"}.mce-i-aligncenter{-ie7-icon:"\e004"}.mce-i-alignright{-ie7-icon:"\e005"}.mce-i-alignjustify{-ie7-icon:"\e006"}.mce-i-alignnone{-ie7-icon:"\e003"}.mce-i-cut{-ie7-icon:"\e007"}.mce-i-paste{-ie7-icon:"\e008"}.mce-i-searchreplace{-ie7-icon:"\e009"}.mce-i-bullist{-ie7-icon:"\e00a"}.mce-i-numlist{-ie7-icon:"\e00b"}.mce-i-indent{-ie7-icon:"\e00c"}.mce-i-outdent{-ie7-icon:"\e00d"}.mce-i-blockquote{-ie7-icon:"\e00e"}.mce-i-undo{-ie7-icon:"\e00f"}.mce-i-redo{-ie7-icon:"\e010"}.mce-i-link{-ie7-icon:"\e011"}.mce-i-unlink{-ie7-icon:"\e012"}.mce-i-anchor{-ie7-icon:"\e013"}.mce-i-image{-ie7-icon:"\e014"}.mce-i-media{-ie7-icon:"\e015"}.mce-i-help{-ie7-icon:"\e016"}.mce-i-code{-ie7-icon:"\e017"}.mce-i-insertdatetime{-ie7-icon:"\e018"}.mce-i-preview{-ie7-icon:"\e019"}.mce-i-forecolor{-ie7-icon:"\e01a"}.mce-i-backcolor{-ie7-icon:"\e01a"}.mce-i-table{-ie7-icon:"\e01b"}.mce-i-hr{-ie7-icon:"\e01c"}.mce-i-removeformat{-ie7-icon:"\e01d"}.mce-i-subscript{-ie7-icon:"\e01e"}.mce-i-superscript{-ie7-icon:"\e01f"}.mce-i-charmap{-ie7-icon:"\e020"}.mce-i-emoticons{-ie7-icon:"\e021"}.mce-i-print{-ie7-icon:"\e022"}.mce-i-fullscreen{-ie7-icon:"\e023"}.mce-i-spellchecker{-ie7-icon:"\e024"}.mce-i-nonbreaking{-ie7-icon:"\e025"}.mce-i-template{-ie7-icon:"\e026"}.mce-i-pagebreak{-ie7-icon:"\e027"}.mce-i-restoredraft{-ie7-icon:"\e028"}.mce-i-untitled{-ie7-icon:"\e029"}.mce-i-bold{-ie7-icon:"\e02a"}.mce-i-italic{-ie7-icon:"\e02b"}.mce-i-underline{-ie7-icon:"\e02c"}.mce-i-strikethrough{-ie7-icon:"\e02d"}.mce-i-visualchars{-ie7-icon:"\e02e"}.mce-i-ltr{-ie7-icon:"\e02f"}.mce-i-rtl{-ie7-icon:"\e030"}.mce-i-copy{-ie7-icon:"\e031"}.mce-i-resize{-ie7-icon:"\e032"}.mce-i-browse{-ie7-icon:"\e034"}.mce-i-pastetext{-ie7-icon:"\e035"}.mce-i-rotateleft{-ie7-icon:"\eaa8"}.mce-i-rotateright{-ie7-icon:"\eaa9"}.mce-i-crop{-ie7-icon:"\ee78"}.mce-i-editimage{-ie7-icon:"\e914"}.mce-i-options{-ie7-icon:"\ec6a"}.mce-i-flipv{-ie7-icon:"\eaaa"}.mce-i-fliph{-ie7-icon:"\eaac"}.mce-i-zoomin{-ie7-icon:"\eb35"}.mce-i-zoomout{-ie7-icon:"\eb36"}.mce-i-sun{-ie7-icon:"\eccc"}.mce-i-moon{-ie7-icon:"\eccd"}.mce-i-arrowleft{-ie7-icon:"\edc0"}.mce-i-arrowright{-ie7-icon:"\edb8"}.mce-i-drop{-ie7-icon:"\e934"}.mce-i-contrast{-ie7-icon:"\ecd4"}.mce-i-sharpen{-ie7-icon:"\eba7"}.mce-i-palette{-ie7-icon:"\e92a"}.mce-i-resize2{-ie7-icon:"\edf9"}.mce-i-orientation{-ie7-icon:"\e601"}.mce-i-invert{-ie7-icon:"\e602"}.mce-i-gamma{-ie7-icon:"\e600"}.mce-i-remove{-ie7-icon:"\ed6a"}.mce-i-checkbox,.mce-i-selected{-ie7-icon:"\e033"}.mce-i-selected{visibility:hidden}.mce-i-backcolor{background:#BBB}
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/tinymce/material_design/skin.ie7.min.css
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery-ui/_material/jquery-ui.min.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery-ui/_material/jquery-ui.min.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery-ui/_material/jquery-ui.min.css	(revision 61362)
@@ -0,0 +1,7 @@
+/*! jQuery UI - v1.11.4 - 2015-03-11
+* http://jqueryui.com
+* Includes: core.css, accordion.css, autocomplete.css, button.css, datepicker.css, dialog.css, draggable.css, menu.css, progressbar.css, resizable.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css
+* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana%2CArial%2Csans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=cccccc&bgTextureHeader=highlight_soft&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=flat&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=glass&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=glass&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=glass&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=glass&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
+* Copyright 2015 jQuery Foundation and other contributors; Licensed MIT */
+
+.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-clearfix{min-height:0}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-accordion .ui-accordion-header{display:block;cursor:pointer;position:relative;margin:2px 0 0 0;padding:.5em .5em .5em .7em;min-height:0;font-size:100%}.ui-accordion .ui-accordion-icons{padding-left:2.2em}.ui-accordion .ui-accordion-icons .ui-accordion-icons{padding-left:2.2em}.ui-accordion .ui-accordion-header .ui-accordion-header-icon{position:absolute;left:.5em;top:50%;margin-top:-8px}.ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;overflow:auto}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-button{display:inline-block;position:relative;padding:0;line-height:normal;margin-right:.1em;cursor:pointer;vertical-align:middle;text-align:center;overflow:visible}.ui-button,.ui-button:link,.ui-button:visited,.ui-button:hover,.ui-button:active{text-decoration:none}.ui-button-icon-only{width:2.2em}button.ui-button-icon-only{width:2.4em}.ui-button-icons-only{width:3.4em}button.ui-button-icons-only{width:3.7em}.ui-button .ui-button-text{display:block;line-height:normal}.ui-button-text-only .ui-button-text{padding:.4em 1em}.ui-button-icon-only .ui-button-text,.ui-button-icons-only .ui-button-text{padding:.4em;text-indent:-9999999px}.ui-button-text-icon-primary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 1em .4em 2.1em}.ui-button-text-icon-secondary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 2.1em .4em 1em}.ui-button-text-icons .ui-button-text{padding-left:2.1em;padding-right:2.1em}input.ui-button{padding:.4em 1em}.ui-button-icon-only .ui-icon,.ui-button-text-icon-primary .ui-icon,.ui-button-text-icon-secondary .ui-icon,.ui-button-text-icons .ui-icon,.ui-button-icons-only .ui-icon{position:absolute;top:50%;margin-top:-8px}.ui-button-icon-only .ui-icon{left:50%;margin-left:-8px}.ui-button-text-icon-primary .ui-button-icon-primary,.ui-button-text-icons .ui-button-icon-primary,.ui-button-icons-only .ui-button-icon-primary{left:.5em}.ui-button-text-icon-secondary .ui-button-icon-secondary,.ui-button-text-icons .ui-button-icon-secondary,.ui-button-icons-only .ui-button-icon-secondary{right:.5em}.ui-buttonset{margin-right:7px}.ui-buttonset .ui-button{margin-left:0;margin-right:-.3em}input.ui-button::-moz-focus-inner,button.ui-button::-moz-focus-inner{border:0;padding:0}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:45%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-dialog{overflow:hidden;position:absolute;top:0;left:0;padding:.2em;outline:0}.ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 0;white-space:nowrap;width:90%;overflow:hidden;text-overflow:ellipsis}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:20px;margin:-10px 0 0 0;padding:1px;height:20px}.ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:none;overflow:auto}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin-top:.5em;padding:.3em 1em .5em .4em}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer}.ui-dialog .ui-resizable-se{width:12px;height:12px;right:-5px;bottom:-5px;background-position:16px 16px}.ui-draggable .ui-dialog-titlebar{cursor:move}.ui-draggable-handle{-ms-touch-action:none;touch-action:none}.ui-menu{list-style:none;padding:0;margin:0;display:block;outline:none}.ui-menu .ui-menu{position:absolute}.ui-menu .ui-menu-item{position:relative;margin:0;padding:3px 1em 3px .4em;cursor:pointer;min-height:0;list-style-image:url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")}.ui-menu .ui-menu-divider{margin:5px 0;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-state-focus,.ui-menu .ui-state-active{margin:-1px}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item{padding-left:2em}.ui-menu .ui-icon{position:absolute;top:0;bottom:0;left:.2em;margin:auto 0}.ui-menu .ui-menu-icon{left:auto;right:0}.ui-progressbar{height:2em;text-align:left;overflow:hidden}.ui-progressbar .ui-progressbar-value{margin:-1px;height:100%}.ui-progressbar .ui-progressbar-overlay{background:url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");height:100%;filter:alpha(opacity=25);opacity:0.25}.ui-progressbar-indeterminate .ui-progressbar-value{background-image:none}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:0.1px;display:block;-ms-touch-action:none;touch-action:none}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.ui-selectable{-ms-touch-action:none;touch-action:none}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black}.ui-selectmenu-menu{padding:0;margin:0;position:absolute;top:0;left:0;display:none}.ui-selectmenu-menu .ui-menu{overflow:auto;overflow-x:hidden;padding-bottom:1px}.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup{font-size:1em;font-weight:bold;line-height:1.5;padding:2px 0.4em;margin:0.5em 0 0 0;height:auto;border:0}.ui-selectmenu-open{display:block}.ui-selectmenu-button{display:inline-block;overflow:hidden;position:relative;text-decoration:none;cursor:pointer}.ui-selectmenu-button span.ui-icon{right:0.5em;left:auto;margin-top:-8px;position:absolute;top:50%}.ui-selectmenu-button span.ui-selectmenu-text{text-align:left;padding:0.4em 2.1em 0.4em 1em;display:block;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default;-ms-touch-action:none;touch-action:none}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.ui-slider.ui-state-disabled .ui-slider-handle,.ui-slider.ui-state-disabled .ui-slider-range{filter:inherit}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0}.ui-sortable-handle{-ms-touch-action:none;touch-action:none}.ui-spinner{position:relative;display:inline-block;overflow:hidden;padding:0;vertical-align:middle}.ui-spinner-input{border:none;background:none;color:inherit;padding:0;margin:.2em 0;vertical-align:middle;margin-left:.4em;margin-right:22px}.ui-spinner-button{width:16px;height:50%;font-size:.5em;padding:0;margin:0;text-align:center;position:absolute;cursor:default;display:block;overflow:hidden;right:0}.ui-spinner a.ui-spinner-button{border-top:none;border-bottom:none;border-right:none}.ui-spinner .ui-icon{position:absolute;margin-top:-8px;top:50%;left:0}.ui-spinner-up{top:0}.ui-spinner-down{bottom:0}.ui-spinner .ui-icon-triangle-1-s{background-position:-65px -16px}.ui-tabs{position:relative;padding:.2em}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:0;margin:1px .2em 0 0;border-bottom-width:0;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav .ui-tabs-anchor{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-active{margin-bottom:-1px;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor{cursor:text}.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:none}.ui-tooltip{padding:8px;position:absolute;z-index:9999;max-width:300px;-webkit-box-shadow:0 0 5px #aaa;box-shadow:0 0 5px #aaa}body .ui-tooltip{border-width:2px}.ui-widget{font-family:Verdana,Arial,sans-serif;font-size:1.1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Verdana,Arial,sans-serif;font-size:1em}.ui-widget-content{border:1px solid #aaa;background:#fff url("images/ui-bg_flat_75_ffffff_40x100.png") 50% 50% repeat-x;color:#222}.ui-widget-content a{color:#222}.ui-widget-header{border:1px solid #aaa;background:#ccc url("images/ui-bg_highlight-soft_75_cccccc_1x100.png") 50% 50% repeat-x;color:#222;font-weight:bold}.ui-widget-header a{color:#222}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #d3d3d3;background:#e6e6e6 url("images/ui-bg_glass_75_e6e6e6_1x400.png") 50% 50% repeat-x;font-weight:normal;color:#555}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#555;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid #999;background:#dadada url("images/ui-bg_glass_75_dadada_1x400.png") 50% 50% repeat-x;font-weight:normal;color:#212121}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited{color:#212121;text-decoration:none}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #aaa;background:#fff url("images/ui-bg_glass_65_ffffff_1x400.png") 50% 50% repeat-x;font-weight:normal;color:#212121}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#212121;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #fcefa1;background:#fbf9ee url("images/ui-bg_glass_55_fbf9ee_1x400.png") 50% 50% repeat-x;color:#363636}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#363636}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #cd0a0a;background:#fef1ec url("images/ui-bg_glass_95_fef1ec_1x400.png") 50% 50% repeat-x;color:#cd0a0a}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#cd0a0a}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#cd0a0a}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url("images/ui-icons_222222_256x240.png")}.ui-widget-header .ui-icon{background-image:url("images/ui-icons_222222_256x240.png")}.ui-state-default .ui-icon{background-image:url("images/ui-icons_888888_256x240.png")}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon{background-image:url("images/ui-icons_454545_256x240.png")}.ui-state-active .ui-icon{background-image:url("images/ui-icons_454545_256x240.png")}.ui-state-highlight .ui-icon{background-image:url("images/ui-icons_2e83ff_256x240.png")}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url("images/ui-icons_cd0a0a_256x240.png")}.ui-icon-blank{background-position:16px 16px}.ui-icon-carat-1-n{background-position:0 0}.ui-icon-carat-1-ne{background-position:-16px 0}.ui-icon-carat-1-e{background-position:-32px 0}.ui-icon-carat-1-se{background-position:-48px 0}.ui-icon-carat-1-s{background-position:-64px 0}.ui-icon-carat-1-sw{background-position:-80px 0}.ui-icon-carat-1-w{background-position:-96px 0}.ui-icon-carat-1-nw{background-position:-112px 0}.ui-icon-carat-2-n-s{background-position:-128px 0}.ui-icon-carat-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-64px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-64px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:0 -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:4px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:4px}.ui-widget-overlay{background:#aaa url("images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;opacity:.3;filter:Alpha(Opacity=30)}.ui-widget-shadow{margin:-8px 0 0 -8px;padding:8px;background:#aaa url("images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;opacity:.3;filter:Alpha(Opacity=30);border-radius:8px}
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery-ui/_material/jquery-ui.min.css
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery-ui/_material/images/ui-bg_glass_55_fbf9ee_1x400.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery-ui/_material/images/ui-bg_glass_55_fbf9ee_1x400.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery-ui/_material/images/ui-bg_glass_55_fbf9ee_1x400.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery-ui/_material/images/ui-bg_glass_55_fbf9ee_1x400.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery-ui/_material/images/ui-bg_glass_55_fbf9ee_1x400.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery-ui/_material/images/ui-bg_flat_75_ffffff_40x100.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery-ui/_material/images/ui-bg_flat_75_ffffff_40x100.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery-ui/_material/images/ui-bg_flat_75_ffffff_40x100.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery-ui/_material/images/ui-bg_flat_75_ffffff_40x100.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery-ui/_material/images/ui-bg_flat_75_ffffff_40x100.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/icons/material-design-icons/README.md
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/icons/material-design-icons/README.md	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/icons/material-design-icons/README.md	(revision 61362)
@@ -0,0 +1,9 @@
+The recommended way to use the Material Icons font is by linking to the web font hosted on Google Fonts:
+
+```html
+<link href="https://fonts.googleapis.com/icon?family=Material+Icons"
+      rel="stylesheet">
+```
+
+Read more in our full usage guide:
+http://google.github.io/material-design-icons/#icon-font-for-the-web

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/icons/material-design-icons/README.md
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jtable/spinner.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jtable/spinner.gif
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jtable/spinner.gif	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jtable/spinner.gif	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jtable/spinner.gif
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery-ui/_material/images/ui-bg_flat_0_aaaaaa_40x100.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery-ui/_material/images/ui-bg_flat_0_aaaaaa_40x100.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery-ui/_material/images/ui-bg_flat_0_aaaaaa_40x100.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery-ui/_material/images/ui-bg_flat_0_aaaaaa_40x100.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery-ui/_material/images/ui-bg_flat_0_aaaaaa_40x100.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jtable/close.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jtable/close.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jtable/close.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jtable/close.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jtable/close.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jtable/column-asc@2x.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jtable/column-asc@2x.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jtable/column-asc@2x.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jtable/column-asc@2x.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jtable/column-asc@2x.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jtable/column-desc@2x.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jtable/column-desc@2x.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jtable/column-desc@2x.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jtable/column-desc@2x.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jtable/column-desc@2x.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery-ui/_material/images/ui-bg_glass_95_fef1ec_1x400.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery-ui/_material/images/ui-bg_glass_95_fef1ec_1x400.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery-ui/_material/images/ui-bg_glass_95_fef1ec_1x400.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery-ui/_material/images/ui-bg_glass_95_fef1ec_1x400.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery-ui/_material/images/ui-bg_glass_95_fef1ec_1x400.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery-ui/_material/images/animated-overlay.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery-ui/_material/images/animated-overlay.gif
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery-ui/_material/images/animated-overlay.gif	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery-ui/_material/images/animated-overlay.gif	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery-ui/_material/images/animated-overlay.gif
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery-ui/_material/images/ui-bg_highlight-soft_75_cccccc_1x100.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery-ui/_material/images/ui-bg_highlight-soft_75_cccccc_1x100.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery-ui/_material/images/ui-bg_highlight-soft_75_cccccc_1x100.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery-ui/_material/images/ui-bg_highlight-soft_75_cccccc_1x100.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery-ui/_material/images/ui-bg_highlight-soft_75_cccccc_1x100.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery-ui/_material/images/ui-icons_222222_256x240.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery-ui/_material/images/ui-icons_222222_256x240.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery-ui/_material/images/ui-icons_222222_256x240.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery-ui/_material/images/ui-icons_222222_256x240.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery-ui/_material/images/ui-icons_222222_256x240.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery-ui/material/jquery-ui.structure.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery-ui/material/jquery-ui.structure.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery-ui/material/jquery-ui.structure.css	(revision 61362)
@@ -0,0 +1,833 @@
+/*!
+ * jQuery UI CSS Framework 1.11.4
+ * http://jqueryui.com
+ *
+ * Copyright jQuery Foundation and other contributors
+ * Released under the MIT license.
+ * http://jquery.org/license
+ *
+ * http://api.jqueryui.com/category/theming/
+ */
+
+/* Layout helpers
+----------------------------------*/
+.ui-helper-hidden {
+	display: none;
+}
+.ui-helper-hidden-accessible {
+	border: 0;
+	clip: rect(0 0 0 0);
+	height: 1px;
+	margin: -1px;
+	overflow: hidden;
+	padding: 0;
+	position: absolute;
+	width: 1px;
+}
+.ui-helper-reset {
+	margin: 0;
+	padding: 0;
+	border: 0;
+	outline: 0;
+	line-height: 1.3;
+	text-decoration: none;
+	font-size: 100%;
+	list-style: none;
+}
+.ui-helper-clearfix:before,
+.ui-helper-clearfix:after {
+	content: "";
+	display: table;
+	border-collapse: collapse;
+}
+.ui-helper-clearfix:after {
+	clear: both;
+}
+.ui-helper-clearfix {
+	min-height: 0; /* support: IE7 */
+}
+.ui-helper-zfix {
+	width: 100%;
+	height: 100%;
+	top: 0;
+	left: 0;
+	position: absolute;
+	opacity: 0;
+	filter:Alpha(Opacity=0); /* support: IE8 */
+}
+
+.ui-front {
+	z-index: 100;
+}
+
+
+/* Interaction Cues
+----------------------------------*/
+.ui-state-disabled {
+	cursor: default !important;
+}
+
+
+/* Icons
+----------------------------------*/
+
+/* states and images */
+.ui-icon {
+	display: block;
+	text-indent: -99999px;
+	overflow: hidden;
+	background-repeat: no-repeat;
+}
+
+
+/* Misc visuals
+----------------------------------*/
+
+/* Overlays */
+.ui-widget-overlay {
+	position: fixed;
+	top: 0;
+	left: 0;
+	width: 100%;
+	height: 100%;
+}
+.ui-draggable-handle {
+	-ms-touch-action: none;
+	touch-action: none;
+}
+.ui-resizable {
+	position: relative;
+}
+.ui-resizable-handle {
+	position: absolute;
+	font-size: 0.1px;
+	display: block;
+	-ms-touch-action: none;
+	touch-action: none;
+}
+.ui-resizable-disabled .ui-resizable-handle,
+.ui-resizable-autohide .ui-resizable-handle {
+	display: none;
+}
+.ui-resizable-n {
+	cursor: n-resize;
+	height: 7px;
+	width: 100%;
+	top: -5px;
+	left: 0;
+}
+.ui-resizable-s {
+	cursor: s-resize;
+	height: 7px;
+	width: 100%;
+	bottom: -5px;
+	left: 0;
+}
+.ui-resizable-e {
+	cursor: e-resize;
+	width: 7px;
+	right: -5px;
+	top: 0;
+	height: 100%;
+}
+.ui-resizable-w {
+	cursor: w-resize;
+	width: 7px;
+	left: -5px;
+	top: 0;
+	height: 100%;
+}
+.ui-resizable-se {
+	cursor: se-resize;
+	width: 12px;
+	height: 12px;
+	right: 1px;
+	bottom: 1px;
+}
+.ui-resizable-sw {
+	cursor: sw-resize;
+	width: 9px;
+	height: 9px;
+	left: -5px;
+	bottom: -5px;
+}
+.ui-resizable-nw {
+	cursor: nw-resize;
+	width: 9px;
+	height: 9px;
+	left: -5px;
+	top: -5px;
+}
+.ui-resizable-ne {
+	cursor: ne-resize;
+	width: 9px;
+	height: 9px;
+	right: -5px;
+	top: -5px;
+}
+.ui-selectable {
+	-ms-touch-action: none;
+	touch-action: none;
+}
+.ui-selectable-helper {
+	position: absolute;
+	z-index: 100;
+	border: 1px dotted black;
+}
+.ui-sortable-handle {
+	-ms-touch-action: none;
+	touch-action: none;
+}
+.ui-accordion .ui-accordion-header {
+	display: block;
+	cursor: pointer;
+	position: relative;
+	margin: 2px 0 0 0;
+	padding: .5em .5em .5em .7em;
+	min-height: 0; /* support: IE7 */
+	font-size: 100%;
+}
+.ui-accordion .ui-accordion-icons {
+	padding-left: 2.2em;
+}
+.ui-accordion .ui-accordion-icons .ui-accordion-icons {
+	padding-left: 2.2em;
+}
+.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
+	position: absolute;
+	left: .5em;
+	top: 50%;
+	margin-top: -8px;
+}
+.ui-accordion .ui-accordion-content {
+	padding: 1em 2.2em;
+	border-top: 0;
+	overflow: auto;
+}
+.ui-autocomplete {
+	position: absolute;
+	top: 0;
+	left: 0;
+	cursor: default;
+}
+.ui-button {
+	display: inline-block;
+	position: relative;
+	padding: 0;
+	line-height: normal;
+	margin-right: .1em;
+	cursor: pointer;
+	vertical-align: middle;
+	text-align: center;
+	overflow: visible; /* removes extra width in IE */
+}
+.ui-button,
+.ui-button:link,
+.ui-button:visited,
+.ui-button:hover,
+.ui-button:active {
+	text-decoration: none;
+}
+/* to make room for the icon, a width needs to be set here */
+.ui-button-icon-only {
+	width: 2.2em;
+}
+/* button elements seem to need a little more width */
+button.ui-button-icon-only {
+	width: 2.4em;
+}
+.ui-button-icons-only {
+	width: 3.4em;
+}
+button.ui-button-icons-only {
+	width: 3.7em;
+}
+
+/* button text element */
+.ui-button .ui-button-text {
+	display: block;
+	line-height: normal;
+}
+.ui-button-text-only .ui-button-text {
+	padding: .4em 1em;
+}
+.ui-button-icon-only .ui-button-text,
+.ui-button-icons-only .ui-button-text {
+	padding: .4em;
+	text-indent: -9999999px;
+}
+.ui-button-text-icon-primary .ui-button-text,
+.ui-button-text-icons .ui-button-text {
+	padding: .4em 1em .4em 2.1em;
+}
+.ui-button-text-icon-secondary .ui-button-text,
+.ui-button-text-icons .ui-button-text {
+	padding: .4em 2.1em .4em 1em;
+}
+.ui-button-text-icons .ui-button-text {
+	padding-left: 2.1em;
+	padding-right: 2.1em;
+}
+/* no icon support for input elements, provide padding by default */
+input.ui-button {
+	padding: .4em 1em;
+}
+
+/* button icon element(s) */
+.ui-button-icon-only .ui-icon,
+.ui-button-text-icon-primary .ui-icon,
+.ui-button-text-icon-secondary .ui-icon,
+.ui-button-text-icons .ui-icon,
+.ui-button-icons-only .ui-icon {
+	position: absolute;
+	top: 50%;
+	margin-top: -8px;
+}
+.ui-button-icon-only .ui-icon {
+	left: 50%;
+	margin-left: -8px;
+}
+.ui-button-text-icon-primary .ui-button-icon-primary,
+.ui-button-text-icons .ui-button-icon-primary,
+.ui-button-icons-only .ui-button-icon-primary {
+	left: .5em;
+}
+.ui-button-text-icon-secondary .ui-button-icon-secondary,
+.ui-button-text-icons .ui-button-icon-secondary,
+.ui-button-icons-only .ui-button-icon-secondary {
+	right: .5em;
+}
+
+/* button sets */
+.ui-buttonset {
+	margin-right: 7px;
+}
+.ui-buttonset .ui-button {
+	margin-left: 0;
+	margin-right: -.3em;
+}
+
+/* workarounds */
+/* reset extra padding in Firefox, see h5bp.com/l */
+input.ui-button::-moz-focus-inner,
+button.ui-button::-moz-focus-inner {
+	border: 0;
+	padding: 0;
+}
+.ui-datepicker {
+	width: 17em;
+	padding: .2em .2em 0;
+	display: none;
+}
+.ui-datepicker .ui-datepicker-header {
+	position: relative;
+	padding: .2em 0;
+}
+.ui-datepicker .ui-datepicker-prev,
+.ui-datepicker .ui-datepicker-next {
+	position: absolute;
+	top: 2px;
+	width: 1.8em;
+	height: 1.8em;
+}
+.ui-datepicker .ui-datepicker-prev-hover,
+.ui-datepicker .ui-datepicker-next-hover {
+	top: 1px;
+}
+.ui-datepicker .ui-datepicker-prev {
+	left: 2px;
+}
+.ui-datepicker .ui-datepicker-next {
+	right: 2px;
+}
+.ui-datepicker .ui-datepicker-prev-hover {
+	left: 1px;
+}
+.ui-datepicker .ui-datepicker-next-hover {
+	right: 1px;
+}
+.ui-datepicker .ui-datepicker-prev span,
+.ui-datepicker .ui-datepicker-next span {
+	display: block;
+	position: absolute;
+	left: 50%;
+	margin-left: -8px;
+	top: 50%;
+	margin-top: -8px;
+}
+.ui-datepicker .ui-datepicker-title {
+	margin: 0 2.3em;
+	line-height: 1.8em;
+	text-align: center;
+}
+.ui-datepicker .ui-datepicker-title select {
+	font-size: 1em;
+	margin: 1px 0;
+}
+.ui-datepicker select.ui-datepicker-month,
+.ui-datepicker select.ui-datepicker-year {
+	width: 45%;
+}
+.ui-datepicker table {
+	width: 100%;
+	font-size: .9em;
+	border-collapse: collapse;
+	margin: 0 0 .4em;
+}
+.ui-datepicker th {
+	padding: .7em .3em;
+	text-align: center;
+	font-weight: bold;
+	border: 0;
+}
+.ui-datepicker td {
+	border: 0;
+	padding: 1px;
+}
+.ui-datepicker td span,
+.ui-datepicker td a {
+	display: block;
+	padding: .2em;
+	text-align: right;
+	text-decoration: none;
+}
+.ui-datepicker .ui-datepicker-buttonpane {
+	background-image: none;
+	margin: .7em 0 0 0;
+	padding: 0 .2em;
+	border-left: 0;
+	border-right: 0;
+	border-bottom: 0;
+}
+.ui-datepicker .ui-datepicker-buttonpane button {
+	float: right;
+	margin: .5em .2em .4em;
+	cursor: pointer;
+	padding: .2em .6em .3em .6em;
+	width: auto;
+	overflow: visible;
+}
+.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
+	float: left;
+}
+
+/* with multiple calendars */
+.ui-datepicker.ui-datepicker-multi {
+	width: auto;
+}
+.ui-datepicker-multi .ui-datepicker-group {
+	float: left;
+}
+.ui-datepicker-multi .ui-datepicker-group table {
+	width: 95%;
+	margin: 0 auto .4em;
+}
+.ui-datepicker-multi-2 .ui-datepicker-group {
+	width: 50%;
+}
+.ui-datepicker-multi-3 .ui-datepicker-group {
+	width: 33.3%;
+}
+.ui-datepicker-multi-4 .ui-datepicker-group {
+	width: 25%;
+}
+.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
+.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
+	border-left-width: 0;
+}
+.ui-datepicker-multi .ui-datepicker-buttonpane {
+	clear: left;
+}
+.ui-datepicker-row-break {
+	clear: both;
+	width: 100%;
+	font-size: 0;
+}
+
+/* RTL support */
+.ui-datepicker-rtl {
+	direction: rtl;
+}
+.ui-datepicker-rtl .ui-datepicker-prev {
+	right: 2px;
+	left: auto;
+}
+.ui-datepicker-rtl .ui-datepicker-next {
+	left: 2px;
+	right: auto;
+}
+.ui-datepicker-rtl .ui-datepicker-prev:hover {
+	right: 1px;
+	left: auto;
+}
+.ui-datepicker-rtl .ui-datepicker-next:hover {
+	left: 1px;
+	right: auto;
+}
+.ui-datepicker-rtl .ui-datepicker-buttonpane {
+	clear: right;
+}
+.ui-datepicker-rtl .ui-datepicker-buttonpane button {
+	float: left;
+}
+.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
+.ui-datepicker-rtl .ui-datepicker-group {
+	float: right;
+}
+.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
+.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
+	border-right-width: 0;
+	border-left-width: 1px;
+}
+.ui-dialog {
+	overflow: hidden;
+	position: absolute;
+	top: 0;
+	left: 0;
+	padding: .2em;
+	outline: 0;
+}
+.ui-dialog .ui-dialog-titlebar {
+	padding: .4em 1em;
+	position: relative;
+}
+.ui-dialog .ui-dialog-title {
+	float: left;
+	margin: .1em 0;
+	white-space: nowrap;
+	width: 90%;
+	overflow: hidden;
+	text-overflow: ellipsis;
+}
+.ui-dialog .ui-dialog-titlebar-close {
+	position: absolute;
+	right: .3em;
+	top: 50%;
+	width: 20px;
+	margin: -10px 0 0 0;
+	padding: 1px;
+	height: 20px;
+}
+.ui-dialog .ui-dialog-content {
+	position: relative;
+	border: 0;
+	padding: .5em 1em;
+	background: none;
+	overflow: auto;
+}
+.ui-dialog .ui-dialog-buttonpane {
+	text-align: left;
+	border-width: 1px 0 0 0;
+	background-image: none;
+	margin-top: .5em;
+	padding: .3em 1em .5em .4em;
+}
+.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
+	float: right;
+}
+.ui-dialog .ui-dialog-buttonpane button {
+	margin: .5em .4em .5em 0;
+	cursor: pointer;
+}
+.ui-dialog .ui-resizable-se {
+	width: 12px;
+	height: 12px;
+	right: -5px;
+	bottom: -5px;
+	background-position: 16px 16px;
+}
+.ui-draggable .ui-dialog-titlebar {
+	cursor: move;
+}
+.ui-menu {
+	list-style: none;
+	padding: 0;
+	margin: 0;
+	display: block;
+	outline: none;
+}
+.ui-menu .ui-menu {
+	position: absolute;
+}
+.ui-menu .ui-menu-item {
+	position: relative;
+	margin: 0;
+	padding: 3px 1em 3px .4em;
+	cursor: pointer;
+	min-height: 0; /* support: IE7 */
+	/* support: IE10, see #8844 */
+	list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
+}
+.ui-menu .ui-menu-divider {
+	margin: 5px 0;
+	height: 0;
+	font-size: 0;
+	line-height: 0;
+	border-width: 1px 0 0 0;
+}
+.ui-menu .ui-state-focus,
+.ui-menu .ui-state-active {
+	margin: -1px;
+}
+
+/* icon support */
+.ui-menu-icons {
+	position: relative;
+}
+.ui-menu-icons .ui-menu-item {
+	padding-left: 2em;
+}
+
+/* left-aligned */
+.ui-menu .ui-icon {
+	position: absolute;
+	top: 0;
+	bottom: 0;
+	left: .2em;
+	margin: auto 0;
+}
+
+/* right-aligned */
+.ui-menu .ui-menu-icon {
+	left: auto;
+	right: 0;
+}
+.ui-progressbar {
+	height: 2em;
+	text-align: left;
+	overflow: hidden;
+}
+.ui-progressbar .ui-progressbar-value {
+	margin: -1px;
+	height: 100%;
+}
+.ui-progressbar .ui-progressbar-overlay {
+	background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");
+	height: 100%;
+	filter: alpha(opacity=25); /* support: IE8 */
+	opacity: 0.25;
+}
+.ui-progressbar-indeterminate .ui-progressbar-value {
+	background-image: none;
+}
+.ui-selectmenu-menu {
+	padding: 0;
+	margin: 0;
+	position: absolute;
+	top: 0;
+	left: 0;
+	display: none;
+}
+.ui-selectmenu-menu .ui-menu {
+	overflow: auto;
+	/* Support: IE7 */
+	overflow-x: hidden;
+	padding-bottom: 1px;
+}
+.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
+	font-size: 1em;
+	font-weight: bold;
+	line-height: 1.5;
+	padding: 2px 0.4em;
+	margin: 0.5em 0 0 0;
+	height: auto;
+	border: 0;
+}
+.ui-selectmenu-open {
+	display: block;
+}
+.ui-selectmenu-button {
+	display: inline-block;
+	overflow: hidden;
+	position: relative;
+	text-decoration: none;
+	cursor: pointer;
+}
+.ui-selectmenu-button span.ui-icon {
+	right: 0.5em;
+	left: auto;
+	margin-top: -8px;
+	position: absolute;
+	top: 50%;
+}
+.ui-selectmenu-button span.ui-selectmenu-text {
+	text-align: left;
+	padding: 0.4em 2.1em 0.4em 1em;
+	display: block;
+	line-height: 1.4;
+	overflow: hidden;
+	text-overflow: ellipsis;
+	white-space: nowrap;
+}
+.ui-slider {
+	position: relative;
+	text-align: left;
+}
+.ui-slider .ui-slider-handle {
+	position: absolute;
+	z-index: 2;
+	width: 1.2em;
+	height: 1.2em;
+	cursor: default;
+	-ms-touch-action: none;
+	touch-action: none;
+}
+.ui-slider .ui-slider-range {
+	position: absolute;
+	z-index: 1;
+	font-size: .7em;
+	display: block;
+	border: 0;
+	background-position: 0 0;
+}
+
+/* support: IE8 - See #6727 */
+.ui-slider.ui-state-disabled .ui-slider-handle,
+.ui-slider.ui-state-disabled .ui-slider-range {
+	filter: inherit;
+}
+
+.ui-slider-horizontal {
+	height: .8em;
+}
+.ui-slider-horizontal .ui-slider-handle {
+	top: -.3em;
+	margin-left: -.6em;
+}
+.ui-slider-horizontal .ui-slider-range {
+	top: 0;
+	height: 100%;
+}
+.ui-slider-horizontal .ui-slider-range-min {
+	left: 0;
+}
+.ui-slider-horizontal .ui-slider-range-max {
+	right: 0;
+}
+
+.ui-slider-vertical {
+	width: .8em;
+	height: 100px;
+}
+.ui-slider-vertical .ui-slider-handle {
+	left: -.3em;
+	margin-left: 0;
+	margin-bottom: -.6em;
+}
+.ui-slider-vertical .ui-slider-range {
+	left: 0;
+	width: 100%;
+}
+.ui-slider-vertical .ui-slider-range-min {
+	bottom: 0;
+}
+.ui-slider-vertical .ui-slider-range-max {
+	top: 0;
+}
+.ui-spinner {
+	position: relative;
+	display: inline-block;
+	overflow: hidden;
+	padding: 0;
+	vertical-align: middle;
+}
+.ui-spinner-input {
+	border: none;
+	background: none;
+	color: inherit;
+	padding: 0;
+	margin: .2em 0;
+	vertical-align: middle;
+	margin-left: .4em;
+	margin-right: 22px;
+}
+.ui-spinner-button {
+	width: 16px;
+	height: 50%;
+	font-size: .5em;
+	padding: 0;
+	margin: 0;
+	text-align: center;
+	position: absolute;
+	cursor: default;
+	display: block;
+	overflow: hidden;
+	right: 0;
+}
+/* more specificity required here to override default borders */
+.ui-spinner a.ui-spinner-button {
+	border-top: none;
+	border-bottom: none;
+	border-right: none;
+}
+/* vertically center icon */
+.ui-spinner .ui-icon {
+	position: absolute;
+	margin-top: -8px;
+	top: 50%;
+	left: 0;
+}
+.ui-spinner-up {
+	top: 0;
+}
+.ui-spinner-down {
+	bottom: 0;
+}
+
+/* TR overrides */
+.ui-spinner .ui-icon-triangle-1-s {
+	/* need to fix icons sprite */
+	background-position: -65px -16px;
+}
+.ui-tabs {
+	position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
+	padding: .2em;
+}
+.ui-tabs .ui-tabs-nav {
+	margin: 0;
+	padding: .2em .2em 0;
+}
+.ui-tabs .ui-tabs-nav li {
+	list-style: none;
+	float: left;
+	position: relative;
+	top: 0;
+	margin: 1px .2em 0 0;
+	border-bottom-width: 0;
+	padding: 0;
+	white-space: nowrap;
+}
+.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
+	float: left;
+	padding: .5em 1em;
+	text-decoration: none;
+}
+.ui-tabs .ui-tabs-nav li.ui-tabs-active {
+	margin-bottom: -1px;
+	padding-bottom: 1px;
+}
+.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
+.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
+.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
+	cursor: text;
+}
+.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
+	cursor: pointer;
+}
+.ui-tabs .ui-tabs-panel {
+	display: block;
+	border-width: 0;
+	padding: 1em 1.4em;
+	background: none;
+}
+.ui-tooltip {
+	padding: 8px;
+	position: absolute;
+	z-index: 9999;
+	max-width: 300px;
+	-webkit-box-shadow: 0 0 5px #aaa;
+	box-shadow: 0 0 5px #aaa;
+}
+body .ui-tooltip {
+	border-width: 2px;
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery-ui/material/jquery-ui.structure.css
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery-ui/material/jquery-ui.theme.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery-ui/material/jquery-ui.theme.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery-ui/material/jquery-ui.theme.css	(revision 61362)
@@ -0,0 +1,410 @@
+/*!
+ * jQuery UI CSS Framework 1.11.4
+ * http://jqueryui.com
+ *
+ * Copyright jQuery Foundation and other contributors
+ * Released under the MIT license.
+ * http://jquery.org/license
+ *
+ * http://api.jqueryui.com/category/theming/
+ *
+ * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Roboto%2CHelvetica%2CArial%2Csans-serif&fwDefault=normal&fsDefault=14px&cornerRadius=2px&bgColorHeader=%23fff&bgTextureHeader=flat&bgImgOpacityHeader=100&borderColorHeader=%23e0e0e0&fcHeader=%23212121&iconColorHeader=%23727272&bgColorContent=%23ffffff&bgTextureContent=flat&bgImgOpacityContent=75&borderColorContent=%23e0e0e0&fcContent=%23212121&iconColorContent=%23727272&bgColorDefault=%23ededed&bgTextureDefault=flat&bgImgOpacityDefault=100&borderColorDefault=%23dddddd&fcDefault=%23727272&iconColorDefault=%23727272&bgColorHover=%23e0e0e0&bgTextureHover=flat&bgImgOpacityHover=25&borderColorHover=%23e0e0e0&fcHover=%23212121&iconColorHover=%23727272&bgColorActive=%23ffffff&bgTextureActive=flat&bgImgOpacityActive=65&borderColorActive=%23dddddd&fcActive=%23212121&iconColorActive=%23454545&bgColorHighlight=%23ffffff&bgTextureHighlight=flat&bgImgOpacityHighlight=55&borderColorHighlight=%23e0e0e0&fcHighlight=%23212121&iconColorHighlight=%23212121&bgColorError=%23000&bgTextureError=flat&bgImgOpacityError=0&borderColorError=%23e53935&fcError=%23212121&iconColorError=%23e53935&bgColorOverlay=%23eeeeee&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=80&bgColorShadow=%23aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=80&opacityShadow=80&thicknessShadow=2px&offsetTopShadow=-2px&offsetLeftShadow=-2px&cornerRadiusShadow=0px&tr%26ffDefault=Helvetica%2CArial%2Csans-serif
+ */
+
+
+/* Component containers
+----------------------------------*/
+.ui-widget {
+	font-family: Roboto,Helvetica,Arial,sans-serif;
+	font-size: 14px;
+}
+.ui-widget .ui-widget {
+	font-size: 1em;
+}
+.ui-widget input,
+.ui-widget select,
+.ui-widget textarea,
+.ui-widget button {
+	font-family: Roboto,Helvetica,Arial,sans-serif;
+	font-size: 1em;
+}
+.ui-widget-content {
+	border: 1px solid #e0e0e0;
+	background: #ffffff;
+	color: #212121;
+}
+.ui-widget-content a {
+	color: #212121;
+}
+.ui-widget-header {
+	border: 1px solid #e0e0e0;
+	background: #fff;
+	color: #212121;
+	font-weight: bold;
+}
+.ui-widget-header a {
+	color: #212121;
+}
+
+/* Interaction states
+----------------------------------*/
+.ui-state-default,
+.ui-widget-content .ui-state-default,
+.ui-widget-header .ui-state-default {
+	border: 1px solid #dddddd;
+	background: #ededed;
+	font-weight: normal;
+	color: #727272;
+}
+.ui-state-default a,
+.ui-state-default a:link,
+.ui-state-default a:visited {
+	color: #727272;
+	text-decoration: none;
+}
+.ui-state-hover,
+.ui-widget-content .ui-state-hover,
+.ui-widget-header .ui-state-hover,
+.ui-state-focus,
+.ui-widget-content .ui-state-focus,
+.ui-widget-header .ui-state-focus {
+	border: 1px solid #e0e0e0;
+	background: #e0e0e0;
+	font-weight: normal;
+	color: #212121;
+}
+.ui-state-hover a,
+.ui-state-hover a:hover,
+.ui-state-hover a:link,
+.ui-state-hover a:visited,
+.ui-state-focus a,
+.ui-state-focus a:hover,
+.ui-state-focus a:link,
+.ui-state-focus a:visited {
+	color: #212121;
+	text-decoration: none;
+}
+.ui-state-active,
+.ui-widget-content .ui-state-active,
+.ui-widget-header .ui-state-active {
+	border: 1px solid #dddddd;
+	background: #ffffff;
+	font-weight: normal;
+	color: #212121;
+}
+.ui-state-active a,
+.ui-state-active a:link,
+.ui-state-active a:visited {
+	color: #212121;
+	text-decoration: none;
+}
+
+/* Interaction Cues
+----------------------------------*/
+.ui-state-highlight,
+.ui-widget-content .ui-state-highlight,
+.ui-widget-header .ui-state-highlight {
+	border: 1px solid #e0e0e0;
+	background: #ffffff;
+	color: #212121;
+}
+.ui-state-highlight a,
+.ui-widget-content .ui-state-highlight a,
+.ui-widget-header .ui-state-highlight a {
+	color: #212121;
+}
+.ui-state-error,
+.ui-widget-content .ui-state-error,
+.ui-widget-header .ui-state-error {
+	border: 1px solid #e53935;
+	background: #000;
+	color: #212121;
+}
+.ui-state-error a,
+.ui-widget-content .ui-state-error a,
+.ui-widget-header .ui-state-error a {
+	color: #212121;
+}
+.ui-state-error-text,
+.ui-widget-content .ui-state-error-text,
+.ui-widget-header .ui-state-error-text {
+	color: #212121;
+}
+.ui-priority-primary,
+.ui-widget-content .ui-priority-primary,
+.ui-widget-header .ui-priority-primary {
+	font-weight: bold;
+}
+.ui-priority-secondary,
+.ui-widget-content .ui-priority-secondary,
+.ui-widget-header .ui-priority-secondary {
+	opacity: .7;
+	filter:Alpha(Opacity=70); /* support: IE8 */
+	font-weight: normal;
+}
+.ui-state-disabled,
+.ui-widget-content .ui-state-disabled,
+.ui-widget-header .ui-state-disabled {
+	opacity: .35;
+	filter:Alpha(Opacity=35); /* support: IE8 */
+	background-image: none;
+}
+.ui-state-disabled .ui-icon {
+	filter:Alpha(Opacity=35); /* support: IE8 - See #6059 */
+}
+
+/* Icons
+----------------------------------*/
+
+/* states and images */
+.ui-icon {
+	width: 16px;
+	height: 16px;
+}
+.ui-icon,
+.ui-widget-content .ui-icon {
+	background-image: url("images/ui-icons_727272_256x240.png");
+}
+.ui-widget-header .ui-icon {
+	background-image: url("images/ui-icons_727272_256x240.png");
+}
+.ui-state-default .ui-icon {
+	background-image: url("images/ui-icons_727272_256x240.png");
+}
+.ui-state-hover .ui-icon,
+.ui-state-focus .ui-icon {
+	background-image: url("images/ui-icons_727272_256x240.png");
+}
+.ui-state-active .ui-icon {
+	background-image: url("images/ui-icons_454545_256x240.png");
+}
+.ui-state-highlight .ui-icon {
+	background-image: url("images/ui-icons_212121_256x240.png");
+}
+.ui-state-error .ui-icon,
+.ui-state-error-text .ui-icon {
+	background-image: url("images/ui-icons_e53935_256x240.png");
+}
+
+/* positioning */
+.ui-icon-blank { background-position: 16px 16px; }
+.ui-icon-carat-1-n { background-position: 0 0; }
+.ui-icon-carat-1-ne { background-position: -16px 0; }
+.ui-icon-carat-1-e { background-position: -32px 0; }
+.ui-icon-carat-1-se { background-position: -48px 0; }
+.ui-icon-carat-1-s { background-position: -64px 0; }
+.ui-icon-carat-1-sw { background-position: -80px 0; }
+.ui-icon-carat-1-w { background-position: -96px 0; }
+.ui-icon-carat-1-nw { background-position: -112px 0; }
+.ui-icon-carat-2-n-s { background-position: -128px 0; }
+.ui-icon-carat-2-e-w { background-position: -144px 0; }
+.ui-icon-triangle-1-n { background-position: 0 -16px; }
+.ui-icon-triangle-1-ne { background-position: -16px -16px; }
+.ui-icon-triangle-1-e { background-position: -32px -16px; }
+.ui-icon-triangle-1-se { background-position: -48px -16px; }
+.ui-icon-triangle-1-s { background-position: -64px -16px; }
+.ui-icon-triangle-1-sw { background-position: -80px -16px; }
+.ui-icon-triangle-1-w { background-position: -96px -16px; }
+.ui-icon-triangle-1-nw { background-position: -112px -16px; }
+.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
+.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
+.ui-icon-arrow-1-n { background-position: 0 -32px; }
+.ui-icon-arrow-1-ne { background-position: -16px -32px; }
+.ui-icon-arrow-1-e { background-position: -32px -32px; }
+.ui-icon-arrow-1-se { background-position: -48px -32px; }
+.ui-icon-arrow-1-s { background-position: -64px -32px; }
+.ui-icon-arrow-1-sw { background-position: -80px -32px; }
+.ui-icon-arrow-1-w { background-position: -96px -32px; }
+.ui-icon-arrow-1-nw { background-position: -112px -32px; }
+.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
+.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
+.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
+.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
+.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
+.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
+.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
+.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
+.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
+.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
+.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
+.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
+.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
+.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
+.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
+.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
+.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
+.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
+.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
+.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
+.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
+.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
+.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
+.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
+.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
+.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
+.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
+.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
+.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
+.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
+.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
+.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
+.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
+.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
+.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
+.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
+.ui-icon-arrow-4 { background-position: 0 -80px; }
+.ui-icon-arrow-4-diag { background-position: -16px -80px; }
+.ui-icon-extlink { background-position: -32px -80px; }
+.ui-icon-newwin { background-position: -48px -80px; }
+.ui-icon-refresh { background-position: -64px -80px; }
+.ui-icon-shuffle { background-position: -80px -80px; }
+.ui-icon-transfer-e-w { background-position: -96px -80px; }
+.ui-icon-transferthick-e-w { background-position: -112px -80px; }
+.ui-icon-folder-collapsed { background-position: 0 -96px; }
+.ui-icon-folder-open { background-position: -16px -96px; }
+.ui-icon-document { background-position: -32px -96px; }
+.ui-icon-document-b { background-position: -48px -96px; }
+.ui-icon-note { background-position: -64px -96px; }
+.ui-icon-mail-closed { background-position: -80px -96px; }
+.ui-icon-mail-open { background-position: -96px -96px; }
+.ui-icon-suitcase { background-position: -112px -96px; }
+.ui-icon-comment { background-position: -128px -96px; }
+.ui-icon-person { background-position: -144px -96px; }
+.ui-icon-print { background-position: -160px -96px; }
+.ui-icon-trash { background-position: -176px -96px; }
+.ui-icon-locked { background-position: -192px -96px; }
+.ui-icon-unlocked { background-position: -208px -96px; }
+.ui-icon-bookmark { background-position: -224px -96px; }
+.ui-icon-tag { background-position: -240px -96px; }
+.ui-icon-home { background-position: 0 -112px; }
+.ui-icon-flag { background-position: -16px -112px; }
+.ui-icon-calendar { background-position: -32px -112px; }
+.ui-icon-cart { background-position: -48px -112px; }
+.ui-icon-pencil { background-position: -64px -112px; }
+.ui-icon-clock { background-position: -80px -112px; }
+.ui-icon-disk { background-position: -96px -112px; }
+.ui-icon-calculator { background-position: -112px -112px; }
+.ui-icon-zoomin { background-position: -128px -112px; }
+.ui-icon-zoomout { background-position: -144px -112px; }
+.ui-icon-search { background-position: -160px -112px; }
+.ui-icon-wrench { background-position: -176px -112px; }
+.ui-icon-gear { background-position: -192px -112px; }
+.ui-icon-heart { background-position: -208px -112px; }
+.ui-icon-star { background-position: -224px -112px; }
+.ui-icon-link { background-position: -240px -112px; }
+.ui-icon-cancel { background-position: 0 -128px; }
+.ui-icon-plus { background-position: -16px -128px; }
+.ui-icon-plusthick { background-position: -32px -128px; }
+.ui-icon-minus { background-position: -48px -128px; }
+.ui-icon-minusthick { background-position: -64px -128px; }
+.ui-icon-close { background-position: -80px -128px; }
+.ui-icon-closethick { background-position: -96px -128px; }
+.ui-icon-key { background-position: -112px -128px; }
+.ui-icon-lightbulb { background-position: -128px -128px; }
+.ui-icon-scissors { background-position: -144px -128px; }
+.ui-icon-clipboard { background-position: -160px -128px; }
+.ui-icon-copy { background-position: -176px -128px; }
+.ui-icon-contact { background-position: -192px -128px; }
+.ui-icon-image { background-position: -208px -128px; }
+.ui-icon-video { background-position: -224px -128px; }
+.ui-icon-script { background-position: -240px -128px; }
+.ui-icon-alert { background-position: 0 -144px; }
+.ui-icon-info { background-position: -16px -144px; }
+.ui-icon-notice { background-position: -32px -144px; }
+.ui-icon-help { background-position: -48px -144px; }
+.ui-icon-check { background-position: -64px -144px; }
+.ui-icon-bullet { background-position: -80px -144px; }
+.ui-icon-radio-on { background-position: -96px -144px; }
+.ui-icon-radio-off { background-position: -112px -144px; }
+.ui-icon-pin-w { background-position: -128px -144px; }
+.ui-icon-pin-s { background-position: -144px -144px; }
+.ui-icon-play { background-position: 0 -160px; }
+.ui-icon-pause { background-position: -16px -160px; }
+.ui-icon-seek-next { background-position: -32px -160px; }
+.ui-icon-seek-prev { background-position: -48px -160px; }
+.ui-icon-seek-end { background-position: -64px -160px; }
+.ui-icon-seek-start { background-position: -80px -160px; }
+/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
+.ui-icon-seek-first { background-position: -80px -160px; }
+.ui-icon-stop { background-position: -96px -160px; }
+.ui-icon-eject { background-position: -112px -160px; }
+.ui-icon-volume-off { background-position: -128px -160px; }
+.ui-icon-volume-on { background-position: -144px -160px; }
+.ui-icon-power { background-position: 0 -176px; }
+.ui-icon-signal-diag { background-position: -16px -176px; }
+.ui-icon-signal { background-position: -32px -176px; }
+.ui-icon-battery-0 { background-position: -48px -176px; }
+.ui-icon-battery-1 { background-position: -64px -176px; }
+.ui-icon-battery-2 { background-position: -80px -176px; }
+.ui-icon-battery-3 { background-position: -96px -176px; }
+.ui-icon-circle-plus { background-position: 0 -192px; }
+.ui-icon-circle-minus { background-position: -16px -192px; }
+.ui-icon-circle-close { background-position: -32px -192px; }
+.ui-icon-circle-triangle-e { background-position: -48px -192px; }
+.ui-icon-circle-triangle-s { background-position: -64px -192px; }
+.ui-icon-circle-triangle-w { background-position: -80px -192px; }
+.ui-icon-circle-triangle-n { background-position: -96px -192px; }
+.ui-icon-circle-arrow-e { background-position: -112px -192px; }
+.ui-icon-circle-arrow-s { background-position: -128px -192px; }
+.ui-icon-circle-arrow-w { background-position: -144px -192px; }
+.ui-icon-circle-arrow-n { background-position: -160px -192px; }
+.ui-icon-circle-zoomin { background-position: -176px -192px; }
+.ui-icon-circle-zoomout { background-position: -192px -192px; }
+.ui-icon-circle-check { background-position: -208px -192px; }
+.ui-icon-circlesmall-plus { background-position: 0 -208px; }
+.ui-icon-circlesmall-minus { background-position: -16px -208px; }
+.ui-icon-circlesmall-close { background-position: -32px -208px; }
+.ui-icon-squaresmall-plus { background-position: -48px -208px; }
+.ui-icon-squaresmall-minus { background-position: -64px -208px; }
+.ui-icon-squaresmall-close { background-position: -80px -208px; }
+.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
+.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
+.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
+.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
+.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
+.ui-icon-grip-diagonal-se { background-position: -80px -224px; }
+
+
+/* Misc visuals
+----------------------------------*/
+
+/* Corner radius */
+.ui-corner-all,
+.ui-corner-top,
+.ui-corner-left,
+.ui-corner-tl {
+	border-top-left-radius: 2px;
+}
+.ui-corner-all,
+.ui-corner-top,
+.ui-corner-right,
+.ui-corner-tr {
+	border-top-right-radius: 2px;
+}
+.ui-corner-all,
+.ui-corner-bottom,
+.ui-corner-left,
+.ui-corner-bl {
+	border-bottom-left-radius: 2px;
+}
+.ui-corner-all,
+.ui-corner-bottom,
+.ui-corner-right,
+.ui-corner-br {
+	border-bottom-right-radius: 2px;
+}
+
+/* Overlays */
+.ui-widget-overlay {
+	background: #eeeeee;
+	opacity: .8;
+	filter: Alpha(Opacity=80); /* support: IE8 */
+}
+.ui-widget-shadow {
+	margin: -2px 0 0 -2px;
+	padding: 2px;
+	background: #aaaaaa;
+	opacity: .8;
+	filter: Alpha(Opacity=80); /* support: IE8 */
+	border-radius: 0px;
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery-ui/material/jquery-ui.theme.css
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery-ui/material/images/ui-icons_e53935_256x240.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery-ui/material/images/ui-icons_e53935_256x240.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery-ui/material/images/ui-icons_e53935_256x240.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery-ui/material/images/ui-icons_e53935_256x240.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery-ui/material/images/ui-icons_e53935_256x240.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/tinymce/material_design/fonts/tinymce.svg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/tinymce/material_design/fonts/tinymce.svg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/tinymce/material_design/fonts/tinymce.svg	(revision 61362)
@@ -0,0 +1,129 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
+<svg xmlns="http://www.w3.org/2000/svg">
+<metadata>Generated by IcoMoon</metadata>
+<defs>
+<font id="tinymce" horiz-adv-x="1024">
+<font-face units-per-em="1024" ascent="960" descent="-64" />
+<missing-glyph horiz-adv-x="1024" />
+<glyph unicode="&#x20;" horiz-adv-x="512" d="" />
+<glyph unicode="&#xe000;" glyph-name="save" d="M896 960h-896v-1024h1024v896l-128 128zM512 832h128v-256h-128v256zM896 64h-768v768h64v-320h576v320h74.978l53.022-53.018v-714.982z" />
+<glyph unicode="&#xe001;" glyph-name="newdocument" d="M903.432 760.57l-142.864 142.862c-31.112 31.112-92.568 56.568-136.568 56.568h-480c-44 0-80-36-80-80v-864c0-44 36-80 80-80h736c44 0 80 36 80 80v608c0 44-25.456 105.458-56.568 136.57zM858.178 715.314c3.13-3.13 6.25-6.974 9.28-11.314h-163.458v163.456c4.34-3.030 8.184-6.15 11.314-9.28l142.864-142.862zM896 16c0-8.672-7.328-16-16-16h-736c-8.672 0-16 7.328-16 16v864c0 8.672 7.328 16 16 16h480c4.832 0 10.254-0.61 16-1.704v-254.296h254.296c1.094-5.746 1.704-11.166 1.704-16v-608z" />
+<glyph unicode="&#xe002;" glyph-name="fullpage" d="M1024 367.542v160.916l-159.144 15.914c-8.186 30.042-20.088 58.548-35.21 84.98l104.596 127.838-113.052 113.050-127.836-104.596c-26.434 15.124-54.942 27.026-84.982 35.208l-15.914 159.148h-160.916l-15.914-159.146c-30.042-8.186-58.548-20.086-84.98-35.208l-127.838 104.594-113.050-113.050 104.596-127.836c-15.124-26.432-27.026-54.94-35.21-84.98l-159.146-15.916v-160.916l159.146-15.914c8.186-30.042 20.086-58.548 35.21-84.982l-104.596-127.836 113.048-113.048 127.838 104.596c26.432-15.124 54.94-27.028 84.98-35.21l15.916-159.148h160.916l15.914 159.144c30.042 8.186 58.548 20.088 84.982 35.21l127.836-104.596 113.048 113.048-104.596 127.836c15.124 26.434 27.028 54.942 35.21 84.98l159.148 15.92zM704 384l-128-128h-128l-128 128v128l128 128h128l128-128v-128z" />
+<glyph unicode="&#xe003;" glyph-name="alignleft" d="M0 896h1024v-128h-1024zM0 704h640v-128h-640zM0 320h640v-128h-640zM0 512h1024v-128h-1024zM0 128h1024v-128h-1024z" />
+<glyph unicode="&#xe004;" glyph-name="aligncenter" d="M0 896h1024v-128h-1024zM192 704h640v-128h-640zM192 320h640v-128h-640zM0 512h1024v-128h-1024zM0 128h1024v-128h-1024z" />
+<glyph unicode="&#xe005;" glyph-name="alignright" d="M0 896h1024v-128h-1024zM384 704h640v-128h-640zM384 320h640v-128h-640zM0 512h1024v-128h-1024zM0 128h1024v-128h-1024z" />
+<glyph unicode="&#xe006;" glyph-name="alignjustify" d="M0 896h1024v-128h-1024zM0 704h1024v-128h-1024zM0 512h1024v-128h-1024zM0 320h1024v-128h-1024zM0 128h1024v-128h-1024z" />
+<glyph unicode="&#xe007;" glyph-name="cut" d="M890.774 250.846c-45.654 45.556-103.728 69.072-157.946 69.072h-29.112l-63.904 64.008 255.62 256.038c63.904 64.010 63.904 192.028 0 256.038l-383.43-384.056-383.432 384.054c-63.904-64.008-63.904-192.028 0-256.038l255.622-256.034-63.906-64.008h-29.114c-54.22 0-112.292-23.518-157.948-69.076-81.622-81.442-92.65-202.484-24.63-270.35 29.97-29.902 70.288-44.494 112.996-44.494 54.216 0 112.29 23.514 157.946 69.072 53.584 53.464 76.742 124 67.084 185.348l65.384 65.488 65.376-65.488c-9.656-61.348 13.506-131.882 67.084-185.348 45.662-45.558 103.732-69.072 157.948-69.072 42.708 0 83.024 14.592 112.994 44.496 68.020 67.866 56.988 188.908-24.632 270.35zM353.024 114.462c-7.698-17.882-19.010-34.346-33.626-48.926-14.636-14.604-31.172-25.918-49.148-33.624-16.132-6.916-32.96-10.568-48.662-10.568-15.146 0-36.612 3.402-52.862 19.612-16.136 16.104-19.52 37.318-19.52 52.288 0 15.542 3.642 32.21 10.526 48.212 7.7 17.884 19.014 34.346 33.626 48.926 14.634 14.606 31.172 25.914 49.15 33.624 16.134 6.914 32.96 10.568 48.664 10.568 15.146 0 36.612-3.4 52.858-19.614 16.134-16.098 19.522-37.316 19.522-52.284 0.002-15.542-3.638-32.216-10.528-48.214zM512.004 293.404c-49.914 0-90.376 40.532-90.376 90.526 0 49.992 40.462 90.52 90.376 90.52s90.372-40.528 90.372-90.52c0-49.998-40.46-90.526-90.372-90.526zM855.272 40.958c-16.248-16.208-37.712-19.612-52.86-19.612-15.704 0-32.53 3.652-48.666 10.568-17.972 7.706-34.508 19.020-49.142 33.624-14.614 14.58-25.926 31.042-33.626 48.926-6.886 15.998-10.526 32.672-10.526 48.212 0 14.966 3.384 36.188 19.52 52.286 16.246 16.208 37.712 19.614 52.86 19.614 15.7 0 32.53-3.654 48.66-10.568 17.978-7.708 34.516-19.018 49.15-33.624 14.61-14.58 25.924-31.042 33.626-48.926 6.884-15.998 10.526-32.67 10.526-48.212-0.002-14.97-3.39-36.186-19.522-52.288z" />
+<glyph unicode="&#xe008;" glyph-name="paste" d="M832 640v160c0 17.6-14.4 32-32 32h-224v64c0 35.2-28.8 64-64 64h-128c-35.204 0-64-28.8-64-64v-64h-224c-17.602 0-32-14.4-32-32v-640c0-17.6 14.398-32 32-32h288v-192h448l192 192v512h-192zM384 895.886c0.034 0.038 0.072 0.078 0.114 0.114h127.768c0.042-0.036 0.082-0.076 0.118-0.114v-63.886h-128v63.886zM192 704v64h512v-64h-512zM832 26.51v101.49h101.49l-101.49-101.49zM960 192h-192v-192h-320v576h512v-384z" />
+<glyph unicode="&#xe009;" glyph-name="searchreplace" d="M64 960h384v-64h-384zM576 960h384v-64h-384zM952 640h-56v256h-256v-256h-256v256h-256v-256h-56c-39.6 0-72-32.4-72-72v-560c0-39.6 32.4-72 72-72h304c39.6 0 72 32.4 72 72v376h128v-376c0-39.6 32.4-72 72-72h304c39.6 0 72 32.4 72 72v560c0 39.6-32.4 72-72 72zM348 0h-248c-19.8 0-36 14.4-36 32s16.2 32 36 32h248c19.8 0 36-14.4 36-32s-16.2-32-36-32zM544 448h-64c-17.6 0-32 14.4-32 32s14.4 32 32 32h64c17.6 0 32-14.4 32-32s-14.4-32-32-32zM924 0h-248c-19.8 0-36 14.4-36 32s16.2 32 36 32h248c19.8 0 36-14.4 36-32s-16.2-32-36-32z" />
+<glyph unicode="&#xe00a;" glyph-name="bullist" d="M384 896h640v-128h-640v128zM384 512h640v-128h-640v128zM384 128h640v-128h-640v128zM0 832c0 70.692 57.308 128 128 128s128-57.308 128-128c0-70.692-57.308-128-128-128s-128 57.308-128 128zM0 448c0 70.692 57.308 128 128 128s128-57.308 128-128c0-70.692-57.308-128-128-128s-128 57.308-128 128zM0 64c0 70.692 57.308 128 128 128s128-57.308 128-128c0-70.692-57.308-128-128-128s-128 57.308-128 128z" />
+<glyph unicode="&#xe00b;" glyph-name="numlist" d="M384 128h640v-128h-640zM384 512h640v-128h-640zM384 896h640v-128h-640zM192 960v-256h-64v192h-64v64zM128 434v-50h128v-64h-192v146l128 60v50h-128v64h192v-146zM256 256v-320h-192v64h128v64h-128v64h128v64h-128v64z" />
+<glyph unicode="&#xe00c;" glyph-name="indent" d="M0 896h1024v-128h-1024zM384 704h640v-128h-640zM384 512h640v-128h-640zM384 320h640v-128h-640zM0 128h1024v-128h-1024zM0 256v384l256-192z" />
+<glyph unicode="&#xe00d;" glyph-name="outdent" d="M0 896h1024v-128h-1024zM384 704h640v-128h-640zM384 512h640v-128h-640zM384 320h640v-128h-640zM0 128h1024v-128h-1024zM256 640v-384l-256 192z" />
+<glyph unicode="&#xe00e;" glyph-name="blockquote" d="M225 512c123.712 0 224-100.29 224-224 0-123.712-100.288-224-224-224s-224 100.288-224 224l-1 32c0 247.424 200.576 448 448 448v-128c-85.474 0-165.834-33.286-226.274-93.726-11.634-11.636-22.252-24.016-31.83-37.020 11.438 1.8 23.16 2.746 35.104 2.746zM801 512c123.71 0 224-100.29 224-224 0-123.712-100.29-224-224-224s-224 100.288-224 224l-1 32c0 247.424 200.576 448 448 448v-128c-85.474 0-165.834-33.286-226.274-93.726-11.636-11.636-22.254-24.016-31.832-37.020 11.44 1.8 23.16 2.746 35.106 2.746z" />
+<glyph unicode="&#xe00f;" glyph-name="undo" d="M761.862-64c113.726 206.032 132.888 520.306-313.862 509.824v-253.824l-384 384 384 384v-248.372c534.962 13.942 594.57-472.214 313.862-775.628z" />
+<glyph unicode="&#xe010;" glyph-name="redo" d="M576 711.628v248.372l384-384-384-384v253.824c-446.75 10.482-427.588-303.792-313.86-509.824-280.712 303.414-221.1 789.57 313.86 775.628z" />
+<glyph unicode="&#xe011;" glyph-name="link" d="M320 256c17.6-17.6 47.274-16.726 65.942 1.942l316.118 316.116c18.668 18.668 19.54 48.342 1.94 65.942s-47.274 16.726-65.942-1.942l-316.116-316.116c-18.668-18.668-19.542-48.342-1.942-65.942zM476.888 284.888c4.56-9.050 6.99-19.16 6.99-29.696 0-17.616-6.744-34.060-18.992-46.308l-163.382-163.382c-12.248-12.248-28.694-18.992-46.308-18.992s-34.060 6.744-46.308 18.992l-99.382 99.382c-12.248 12.248-18.992 28.694-18.992 46.308s6.744 34.060 18.992 46.308l163.382 163.382c12.248 12.248 28.694 18.994 46.308 18.994 10.536 0 20.644-2.43 29.696-6.99l65.338 65.338c-27.87 21.41-61.44 32.16-95.034 32.16-39.986 0-79.972-15.166-110.308-45.502l-163.382-163.382c-60.67-60.67-60.67-159.948 0-220.618l99.382-99.382c30.334-30.332 70.32-45.5 110.306-45.5 39.988 0 79.974 15.168 110.308 45.502l163.382 163.382c55.82 55.82 60.238 144.298 13.344 205.344l-65.34-65.34zM978.498 815.116l-99.382 99.382c-30.334 30.336-70.32 45.502-110.308 45.502-39.986 0-79.972-15.166-110.308-45.502l-163.382-163.382c-55.82-55.82-60.238-144.298-13.342-205.342l65.338 65.34c-4.558 9.050-6.988 19.16-6.988 29.694 0 17.616 6.744 34.060 18.992 46.308l163.382 163.382c12.248 12.248 28.694 18.994 46.308 18.994s34.060-6.746 46.308-18.994l99.382-99.382c12.248-12.248 18.992-28.694 18.992-46.308s-6.744-34.060-18.992-46.308l-163.382-163.382c-12.248-12.248-28.694-18.992-46.308-18.992-10.536 0-20.644 2.43-29.696 6.99l-65.338-65.338c27.872-21.41 61.44-32.16 95.034-32.16 39.988 0 79.974 15.168 110.308 45.502l163.382 163.382c60.67 60.666 60.67 159.944 0 220.614z" />
+<glyph unicode="&#xe012;" glyph-name="unlink" d="M476.888 284.886c4.56-9.048 6.99-19.158 6.99-29.696 0-17.616-6.744-34.058-18.992-46.308l-163.38-163.38c-12.248-12.248-28.696-18.992-46.308-18.992s-34.060 6.744-46.308 18.992l-99.38 99.38c-12.248 12.25-18.992 28.696-18.992 46.308s6.744 34.060 18.992 46.308l163.38 163.382c12.248 12.246 28.696 18.992 46.308 18.992 10.538 0 20.644-2.43 29.696-6.988l65.338 65.336c-27.87 21.41-61.44 32.16-95.034 32.16-39.986 0-79.972-15.166-110.308-45.502l-163.38-163.382c-60.67-60.67-60.67-159.95 0-220.618l99.38-99.382c30.334-30.332 70.32-45.5 110.306-45.5 39.988 0 79.974 15.168 110.308 45.502l163.38 163.38c55.82 55.82 60.238 144.298 13.344 205.346l-65.34-65.338zM978.496 815.116l-99.38 99.382c-30.334 30.336-70.32 45.502-110.308 45.502-39.986 0-79.97-15.166-110.306-45.502l-163.382-163.382c-55.82-55.82-60.238-144.298-13.342-205.342l65.338 65.34c-4.558 9.050-6.988 19.16-6.988 29.694 0 17.616 6.744 34.060 18.992 46.308l163.382 163.382c12.246 12.248 28.694 18.994 46.306 18.994 17.616 0 34.060-6.746 46.308-18.994l99.38-99.382c12.248-12.248 18.992-28.694 18.992-46.308s-6.744-34.060-18.992-46.308l-163.38-163.382c-12.248-12.248-28.694-18.992-46.308-18.992-10.536 0-20.644 2.43-29.696 6.99l-65.338-65.338c27.872-21.41 61.44-32.16 95.034-32.16 39.988 0 79.974 15.168 110.308 45.504l163.38 163.38c60.672 60.666 60.672 159.944 0 220.614zM233.368 681.376l-191.994 191.994 45.256 45.256 191.994-191.994zM384 960h64v-192h-64zM0 576h192v-64h-192zM790.632 214.624l191.996-191.996-45.256-45.256-191.996 191.996zM576 128h64v-192h-64zM832 384h192v-64h-192z" />
+<glyph unicode="&#xe013;" glyph-name="anchor" d="M192 960v-1024l320 320 320-320v1024h-640zM768 90.51l-256 256-256-256v805.49h512v-805.49z" />
+<glyph unicode="&#xe014;" glyph-name="image" d="M0 832v-832h1024v832h-1024zM960 64h-896v704h896v-704zM704 608c0 53.019 42.981 96 96 96s96-42.981 96-96c0-53.019-42.981-96-96-96s-96 42.981-96 96zM896 128h-768l192 512 256-320 128 96z" />
+<glyph unicode="&#xe015;" glyph-name="media" d="M0 832v-768h1024v768h-1024zM192 128h-128v128h128v-128zM192 384h-128v128h128v-128zM192 640h-128v128h128v-128zM768 128h-512v640h512v-640zM960 128h-128v128h128v-128zM960 384h-128v128h128v-128zM960 640h-128v128h128v-128zM384 640v-384l256 192z" />
+<glyph unicode="&#xe016;" glyph-name="help" d="M448 256h128v-128h-128zM704 704c35.346 0 64-28.654 64-64v-192l-192-128h-128v64l192 128v64h-320v128h384zM512 864c-111.118 0-215.584-43.272-294.156-121.844s-121.844-183.038-121.844-294.156c0-111.118 43.272-215.584 121.844-294.156s183.038-121.844 294.156-121.844c111.118 0 215.584 43.272 294.156 121.844s121.844 183.038 121.844 294.156c0 111.118-43.272 215.584-121.844 294.156s-183.038 121.844-294.156 121.844zM512 960v0c282.77 0 512-229.23 512-512s-229.23-512-512-512c-282.77 0-512 229.23-512 512s229.23 512 512 512z" />
+<glyph unicode="&#xe017;" glyph-name="code" d="M320 704l-256-256 256-256h128l-256 256 256 256zM704 704h-128l256-256-256-256h128l256 256z" />
+<glyph unicode="&#xe018;" glyph-name="inserttime" d="M512 768c-212.076 0-384-171.922-384-384s171.922-384 384-384c212.074 0 384 171.922 384 384s-171.926 384-384 384zM715.644 180.354c-54.392-54.396-126.716-84.354-203.644-84.354s-149.25 29.958-203.646 84.354c-54.396 54.394-84.354 126.718-84.354 203.646s29.958 149.25 84.354 203.646c54.396 54.396 126.718 84.354 203.646 84.354s149.252-29.958 203.642-84.354c54.402-54.396 84.358-126.718 84.358-203.646s-29.958-149.252-84.356-203.646zM325.93 756.138l-42.94 85.878c-98.874-49.536-179.47-130.132-229.006-229.008l85.876-42.94c40.248 80.336 105.732 145.822 186.070 186.070zM884.134 570.070l85.878 42.938c-49.532 98.876-130.126 179.472-229.004 229.008l-42.944-85.878c80.338-40.248 145.824-105.732 186.070-186.068zM512 576h-64v-192c0-10.11 4.7-19.11 12.022-24.972l-0.012-0.016 160-128 39.976 49.976-147.986 118.39v176.622z" />
+<glyph unicode="&#xe019;" glyph-name="preview" d="M512 640c-209.368 0-395.244-100.556-512-256 116.756-155.446 302.632-256 512-256s395.244 100.554 512 256c-116.756 155.444-302.632 256-512 256zM448 512c35.346 0 64-28.654 64-64s-28.654-64-64-64-64 28.654-64 64 28.654 64 64 64zM773.616 254.704c-39.648-20.258-81.652-35.862-124.846-46.376-44.488-10.836-90.502-16.328-136.77-16.328-46.266 0-92.282 5.492-136.768 16.324-43.194 10.518-85.198 26.122-124.846 46.376-63.020 32.202-120.222 76.41-167.64 129.298 47.418 52.888 104.62 97.1 167.64 129.298 32.336 16.522 66.242 29.946 101.082 40.040-19.888-30.242-31.468-66.434-31.468-105.336 0-106.040 85.962-192 192-192s192 85.96 192 192c0 38.902-11.582 75.094-31.466 105.34 34.838-10.096 68.744-23.52 101.082-40.042 63.022-32.198 120.218-76.408 167.638-129.298-47.42-52.886-104.618-97.1-167.638-129.296zM860.918 716.278c-108.72 55.554-226.112 83.722-348.918 83.722s-240.198-28.168-348.918-83.722c-58.772-30.032-113.732-67.904-163.082-112.076v-109.206c55.338 58.566 120.694 107.754 192.194 144.29 99.62 50.904 207.218 76.714 319.806 76.714s220.186-25.81 319.804-76.716c71.502-36.536 136.858-85.724 192.196-144.29v109.206c-49.35 44.174-104.308 82.046-163.082 112.078z" />
+<glyph unicode="&#xe01a;" glyph-name="forecolor" d="M322.018 128l57.6 192h264.764l57.6-192h113.632l-191.996 640h-223.236l-192-640h113.636zM475.618 640h72.764l57.6-192h-187.964l57.6 192z" />
+<glyph unicode="&#xe01b;" glyph-name="table" d="M0 896v-896h1024v896h-1024zM384 320v192h256v-192h-256zM640 256v-192h-256v192h256zM640 768v-192h-256v192h256zM320 768v-192h-256v192h256zM64 512h256v-192h-256v192zM704 512h256v-192h-256v192zM704 576v192h256v-192h-256zM64 256h256v-192h-256v192zM704 64v192h256v-192h-256z" />
+<glyph unicode="&#xe01c;" glyph-name="hr" d="M0 512h1024v-128h-1024z" />
+<glyph unicode="&#xe01d;" glyph-name="removeformat" d="M0 64h576v-128h-576zM192 960h704v-128h-704zM277.388 128l204.688 784.164 123.85-32.328-196.25-751.836zM929.774-64l-129.774 129.774-129.774-129.774-62.226 62.226 129.774 129.774-129.774 129.774 62.226 62.226 129.774-129.774 129.774 129.774 62.226-62.226-129.774-129.774 129.774-129.774z" />
+<glyph unicode="&#xe01e;" glyph-name="sub" d="M768 50v-50h128v-64h-192v146l128 60v50h-128v64h192v-146zM676 704h-136l-188-188-188 188h-136l256-256-256-256h136l188 188 188-188h136l-256 256z" />
+<glyph unicode="&#xe01f;" glyph-name="sup" d="M768 754v-50h128v-64h-192v146l128 60v50h-128v64h192v-146zM676 704h-136l-188-188-188 188h-136l256-256-256-256h136l188 188 188-188h136l-256 256z" />
+<glyph unicode="&#xe020;" glyph-name="charmap" d="M704 64h256l64 128v-256h-384v214.214c131.112 56.484 224 197.162 224 361.786 0 214.432-157.598 382.266-352 382.266-194.406 0-352-167.832-352-382.266 0-164.624 92.886-305.302 224-361.786v-214.214h-384v256l64-128h256v32.59c-187.63 66.46-320 227.402-320 415.41 0 247.424 229.23 448 512 448s512-200.576 512-448c0-188.008-132.37-348.95-320-415.41v-32.59z" />
+<glyph unicode="&#xe021;" glyph-name="emoticons" d="M512 960c-282.77 0-512-229.228-512-512 0-282.77 229.228-512 512-512 282.77 0 512 229.23 512 512 0 282.772-229.23 512-512 512zM512 16c-238.586 0-432 193.412-432 432 0 238.586 193.414 432 432 432 238.59 0 432-193.414 432-432 0-238.588-193.41-432-432-432zM384 640c0-35.346-28.654-64-64-64s-64 28.654-64 64 28.654 64 64 64 64-28.654 64-64zM768 640c0-35.346-28.652-64-64-64s-64 28.654-64 64 28.652 64 64 64 64-28.654 64-64zM512 308c141.074 0 262.688 57.532 318.462 123.192-20.872-171.22-156.288-303.192-318.462-303.192-162.118 0-297.498 132.026-318.444 303.168 55.786-65.646 177.386-123.168 318.444-123.168z" />
+<glyph unicode="&#xe022;" glyph-name="print" d="M256 896h512v-128h-512zM960 704h-896c-35.2 0-64-28.8-64-64v-320c0-35.2 28.796-64 64-64h192v-256h512v256h192c35.2 0 64 28.8 64 64v320c0 35.2-28.8 64-64 64zM704 64h-384v320h384v-320zM974.4 608c0-25.626-20.774-46.4-46.398-46.4-25.626 0-46.402 20.774-46.402 46.4s20.776 46.4 46.402 46.4c25.626 0 46.398-20.774 46.398-46.4z" />
+<glyph unicode="&#xe023;" glyph-name="fullscreen" d="M1024 960v-384l-138.26 138.26-212-212-107.48 107.48 212 212-138.26 138.26zM245.74 821.74l212-212-107.48-107.48-212 212-138.26-138.26v384h384zM885.74 181.74l138.26 138.26v-384h-384l138.26 138.26-212 212 107.48 107.48zM457.74 286.26l-212-212 138.26-138.26h-384v384l138.26-138.26 212 212z" />
+<glyph unicode="&#xe024;" glyph-name="spellchecker" d="M128 704h128v-192h64v384c0 35.2-28.8 64-64 64h-128c-35.2 0-64-28.8-64-64v-384h64v192zM128 896h128v-128h-128v128zM960 896v64h-192c-35.202 0-64-28.8-64-64v-320c0-35.2 28.798-64 64-64h192v64h-192v320h192zM640 800v96c0 35.2-28.8 64-64 64h-192v-448h192c35.2 0 64 28.8 64 64v96c0 35.2-8.8 64-44 64 35.2 0 44 28.8 44 64zM576 576h-128v128h128v-128zM576 768h-128v128h128v-128zM832 384l-416-448-224 288 82 70 142-148 352 302z" />
+<glyph unicode="&#xe025;" glyph-name="nonbreaking" d="M448 384h-192v128h192v192h128v-192h192v-128h-192v-192h-128zM1024 320v-384h-1024v384h128v-256h768v256z" />
+<glyph unicode="&#xe026;" glyph-name="template" d="M384 768h128v-64h-128zM576 768h128v-64h-128zM896 768v-256h-192v64h128v128h-64v64zM320 576h128v-64h-128zM512 576h128v-64h-128zM192 704v-128h64v-64h-128v256h192v-64zM384 384h128v-64h-128zM576 384h128v-64h-128zM896 384v-256h-192v64h128v128h-64v64zM320 192h128v-64h-128zM512 192h128v-64h-128zM192 320v-128h64v-64h-128v256h192v-64zM960 896h-896v-896h896v896zM1024 960v0-1024h-1024v1024h1024z" />
+<glyph unicode="&#xe027;" glyph-name="pagebreak" d="M0 448h128v-64h-128zM192 448h192v-64h-192zM448 448h128v-64h-128zM640 448h192v-64h-192zM896 448h128v-64h-128zM880 960l16-448h-768l16 448h32l16-384h640l16 384zM144-64l-16 384h768l-16-384h-32l-16 320h-640l-16-320z" />
+<glyph unicode="&#xe028;" glyph-name="restoredraft" d="M576 896c247.424 0 448-200.576 448-448s-200.576-448-448-448v96c94.024 0 182.418 36.614 248.902 103.098s103.098 154.878 103.098 248.902c0 94.022-36.614 182.418-103.098 248.902s-154.878 103.098-248.902 103.098c-94.022 0-182.418-36.614-248.902-103.098-51.14-51.138-84.582-115.246-97.306-184.902h186.208l-224-256-224 256h164.57c31.060 217.102 217.738 384 443.43 384zM768 512v-128h-256v320h128v-192z" />
+<glyph unicode="&#xe02a;" glyph-name="bold" d="M707.88 475.348c37.498 44.542 60.12 102.008 60.12 164.652 0 141.16-114.842 256-256 256h-320v-896h384c141.158 0 256 114.842 256 256 0 92.956-49.798 174.496-124.12 219.348zM384 768h101.5c55.968 0 101.5-57.42 101.5-128s-45.532-128-101.5-128h-101.5v256zM543 128h-159v256h159c58.45 0 106-57.42 106-128s-47.55-128-106-128z" />
+<glyph unicode="&#xe02b;" glyph-name="italic" d="M896 896v-64h-128l-320-768h128v-64h-448v64h128l320 768h-128v64z" />
+<glyph unicode="&#xe02c;" glyph-name="underline" d="M704 896h128v-416c0-159.058-143.268-288-320-288-176.73 0-320 128.942-320 288v416h128v-416c0-40.166 18.238-78.704 51.354-108.506 36.896-33.204 86.846-51.494 140.646-51.494s103.75 18.29 140.646 51.494c33.116 29.802 51.354 68.34 51.354 108.506v416zM192 128h640v-128h-640z" />
+<glyph unicode="&#xe02d;" glyph-name="strikethrough" d="M731.42 442.964c63.92-47.938 100.58-116.086 100.58-186.964s-36.66-139.026-100.58-186.964c-59.358-44.518-137.284-69.036-219.42-69.036-82.138 0-160.062 24.518-219.42 69.036-63.92 47.938-100.58 116.086-100.58 186.964h128c0-69.382 87.926-128 192-128s192 58.618 192 128c0 69.382-87.926 128-192 128-82.138 0-160.062 24.518-219.42 69.036-63.92 47.94-100.58 116.086-100.58 186.964s36.66 139.024 100.58 186.964c59.358 44.518 137.282 69.036 219.42 69.036 82.136 0 160.062-24.518 219.42-69.036 63.92-47.94 100.58-116.086 100.58-186.964h-128c0 69.382-87.926 128-192 128s-192-58.618-192-128c0-69.382 87.926-128 192-128 82.136 0 160.062-24.518 219.42-69.036zM0 448h1024v-64h-1024z" />
+<glyph unicode="&#xe02e;" glyph-name="visualchars" d="M384 896h512v-128h-128v-768h-128v768h-128v-768h-128v448c-123.712 0-224 100.288-224 224s100.288 224 224 224z" />
+<glyph unicode="&#xe02f;" glyph-name="ltr" d="M448 896h512v-128h-128v-768h-128v768h-128v-768h-128v448c-123.712 0-224 100.288-224 224s100.288 224 224 224zM64 512l256-224-256-224z" />
+<glyph unicode="&#xe030;" glyph-name="rtl" d="M256 896h512v-128h-128v-768h-128v768h-128v-768h-128v448c-123.712 0-224 100.288-224 224s100.288 224 224 224zM960 64l-256 224 256 224z" />
+<glyph unicode="&#xe031;" glyph-name="copy" d="M832 704h-192v64l-192 192h-448v-768h384v-256h640v576l-192 192zM832 613.49l101.49-101.49h-101.49v101.49zM448 869.49l101.49-101.49h-101.49v101.49zM64 896h320v-192h192v-448h-512v640zM960 0h-512v192h192v448h128v-192h192v-448z" />
+<glyph unicode="&#xe032;" glyph-name="resize" d="M768 704h64v-64h-64zM640 576h64v-64h-64zM640 448h64v-64h-64zM640 320h64v-64h-64zM512 448h64v-64h-64zM512 320h64v-64h-64zM384 320h64v-64h-64zM768 576h64v-64h-64zM768 448h64v-64h-64zM768 320h64v-64h-64zM768 192h64v-64h-64zM640 192h64v-64h-64zM512 192h64v-64h-64zM384 192h64v-64h-64zM256 192h64v-64h-64z" />
+<glyph unicode="&#xe033;" glyph-name="checkbox" d="M128 416l288-288 480 480-128 128-352-352-160 160z" />
+<glyph unicode="&#xe034;" glyph-name="browse" d="M928 832h-416l-32 64h-352l-64-128h896zM904.34 256h74.86l44.8 448h-1024l64-640h484.080c-104.882 37.776-180.080 138.266-180.080 256 0 149.982 122.018 272 272 272 149.98 0 272-122.018 272-272 0-21.678-2.622-43.15-7.66-64zM1002.996 46.25l-198.496 174.692c17.454 28.92 27.5 62.814 27.5 99.058 0 106.040-85.96 192-192 192s-192-85.96-192-192 85.96-192 192-192c36.244 0 70.138 10.046 99.058 27.5l174.692-198.496c22.962-26.678 62.118-28.14 87.006-3.252l5.492 5.492c24.888 24.888 23.426 64.044-3.252 87.006zM640 196c-68.484 0-124 55.516-124 124s55.516 124 124 124 124-55.516 124-124-55.516-124-124-124z" />
+<glyph unicode="&#xe035;" glyph-name="pastetext" d="M512 448v-128h32l32 64h64v-256h-48v-64h224v64h-48v256h64l32-64h32v128zM832 640v160c0 17.6-14.4 32-32 32h-224v64c0 35.2-28.8 64-64 64h-128c-35.204 0-64-28.8-64-64v-64h-224c-17.602 0-32-14.4-32-32v-640c0-17.6 14.398-32 32-32h288v-192h640v704h-192zM384 895.886c0.034 0.038 0.072 0.078 0.114 0.114h127.768c0.042-0.036 0.082-0.076 0.118-0.114v-63.886h-128v63.886zM192 704v64h512v-64h-512zM960 0h-512v576h512v-576z" />
+<glyph unicode="&#xe600;" glyph-name="gamma" d="M483.2 320l-147.2 336c-9.6 25.6-19.2 44.8-25.6 54.4s-16 12.8-25.6 12.8c-16 0-25.6-3.2-28.8-3.2v70.4c9.6 6.4 25.6 6.4 38.4 9.6 32 0 57.6-6.4 73.6-22.4 6.4-6.4 12.8-16 19.2-25.6 6.4-12.8 12.8-25.6 16-41.6l121.6-291.2 150.4 371.2h92.8l-198.4-470.4v-224h-86.4v224zM0 960v-1024h1024v1024h-1024zM960 0h-896v896h896v-896z" />
+<glyph unicode="&#xe601;" glyph-name="orientation" d="M627.2 80h-579.2v396.8h579.2v-396.8zM553.6 406.4h-435.2v-256h435.2v256zM259.2 732.8c176 176 457.6 176 633.6 0s176-457.6 0-633.6c-121.6-121.6-297.6-160-454.4-108.8 121.6-28.8 262.4 9.6 361.6 108.8 150.4 150.4 160 384 22.4 521.6-121.6 121.6-320 128-470.4 19.2l86.4-86.4-294.4-22.4 22.4 294.4 92.8-92.8z" />
+<glyph unicode="&#xe602;" glyph-name="invert" d="M892.8-22.4l-89.6 89.6c-70.4-80-172.8-131.2-288-131.2-208 0-380.8 166.4-384 377.6 0 0 0 0 0 0 0 3.2 0 3.2 0 6.4s0 3.2 0 6.4v0c0 0 0 0 0 3.2 0 0 0 3.2 0 3.2 3.2 105.6 48 211.2 105.6 304l-192 192 44.8 44.8 182.4-182.4c0 0 0 0 0 0l569.6-569.6c0 0 0 0 0 0l99.2-99.2-48-44.8zM896 326.4c0 0 0 0 0 0 0 3.2 0 6.4 0 6.4-9.6 316.8-384 627.2-384 627.2s-108.8-89.6-208-220.8l70.4-70.4c6.4 9.6 16 22.4 22.4 32 41.6 51.2 83.2 96 115.2 128v0c32-32 73.6-76.8 115.2-128 108.8-137.6 169.6-265.6 172.8-371.2 0 0 0-3.2 0-3.2v0 0c0-3.2 0-3.2 0-6.4s0-3.2 0-3.2v0 0c0-22.4-3.2-41.6-9.6-64l76.8-76.8c16 41.6 28.8 89.6 28.8 137.6 0 0 0 0 0 0 0 3.2 0 3.2 0 6.4s0 3.2 0 6.4z" />
+<glyph unicode="&#xe603;" glyph-name="codesample" d="M199.995 578.002v104.002c0 43.078 34.923 78.001 78.001 78.001h26v104.002h-26c-100.518 0-182.003-81.485-182.003-182.003v-104.002c0-43.078-34.923-78.001-78.001-78.001h-26v-104.002h26c43.078 0 78.001-34.923 78.001-78.001v-104.002c0-100.515 81.485-182.003 182.003-182.003h26v104.002h-26c-43.078 0-78.001 34.923-78.001 78.001v104.002c0 50.931-20.928 96.966-54.646 130.002 33.716 33.036 54.646 79.072 54.646 130.002zM824.005 578.002v104.002c0 43.078-34.923 78.001-78.001 78.001h-26v104.002h26c100.515 0 182.003-81.485 182.003-182.003v-104.002c0-43.078 34.923-78.001 78.001-78.001h26v-104.002h-26c-43.078 0-78.001-34.923-78.001-78.001v-104.002c0-100.515-81.488-182.003-182.003-182.003h-26v104.002h26c43.078 0 78.001 34.923 78.001 78.001v104.002c0 50.931 20.928 96.966 54.646 130.002-33.716 33.036-54.646 79.072-54.646 130.002zM616.002 603.285c0-57.439-46.562-104.002-104.002-104.002s-104.002 46.562-104.002 104.002c0 57.439 46.562 104.002 104.002 104.002s104.002-46.562 104.002-104.002zM512 448.717c-57.439 0-104.002-46.562-104.002-104.002 0-55.845 26-100.115 105.752-103.88-23.719-33.417-59.441-46.612-105.752-50.944v-61.751c0 0 208.003-18.144 208.003 216.577-0.202 57.441-46.56 104.004-104.002 104.004z" />
+<glyph unicode="&#xe604;" glyph-name="tablerowprops" d="M0 896v-896h1024v896h-1024zM640 256v-192h-256v192h256zM640 768v-192h-256v192h256zM320 768v-192h-256v192h256zM704 576v192h256v-192h-256zM64 256h256v-192h-256v192zM704 64v192h256v-192h-256z" />
+<glyph unicode="&#xe605;" glyph-name="tablecellprops" d="M0 896v-896h1024v896h-1024zM640 256v-192h-256v192h256zM640 768v-192h-256v192h256zM320 768v-192h-256v192h256zM64 512h256v-192h-256v192zM704 512h256v-192h-256v192zM704 576v192h256v-192h-256zM64 256h256v-192h-256v192zM704 64v192h256v-192h-256z" />
+<glyph unicode="&#xe606;" glyph-name="table2" d="M0 896v-832h1024v832h-1024zM320 128h-256v192h256v-192zM320 384h-256v192h256v-192zM640 128h-256v192h256v-192zM640 384h-256v192h256v-192zM960 128h-256v192h256v-192zM960 384h-256v192h256v-192zM960 640h-896v192h896v-192z" />
+<glyph unicode="&#xe607;" glyph-name="tablemergecells" d="M0 896v-896h1024v896h-1024zM384 64v448h576v-448h-576zM640 768v-192h-256v192h256zM320 768v-192h-256v192h256zM64 512h256v-192h-256v192zM704 576v192h256v-192h-256zM64 256h256v-192h-256v192z" />
+<glyph unicode="&#xe608;" glyph-name="tableinsertcolbefore" d="M320 188.8v182.4h-182.4v89.6h182.4v182.4h86.4v-182.4h185.6v-89.6h-185.6v-182.4zM0 896v-896h1024v896h-1024zM640 64h-576v704h576v-704zM960 64h-256v192h256v-192zM960 320h-256v192h256v-192zM960 576h-256v192h256v-192z" />
+<glyph unicode="&#xe609;" glyph-name="tableinsertcolafter" d="M704 643.2v-182.4h182.4v-89.6h-182.4v-182.4h-86.4v182.4h-185.6v89.6h185.6v182.4zM0 896v-896h1024v896h-1024zM320 64h-256v192h256v-192zM320 320h-256v192h256v-192zM320 576h-256v192h256v-192zM960 64h-576v704h576v-704z" />
+<glyph unicode="&#xe60a;" glyph-name="tableinsertrowbefore" d="M691.2 508.8h-144v-144h-70.4v144h-144v67.2h144v144h70.4v-144h144zM0 896v-896h1024v896h-1024zM320 64h-256v192h256v-192zM640 64h-256v192h256v-192zM960 64h-256v192h256v-192zM960 316.8h-896v451.2h896v-451.2z" />
+<glyph unicode="&#xe60b;" glyph-name="tableinsertrowafter" d="M332.8 323.2h144v144h70.4v-144h144v-67.2h-144v-144h-70.4v144h-144zM0 896v-896h1024v896h-1024zM384 768h256v-192h-256v192zM64 768h256v-192h-256v192zM960 64h-896v451.2h896v-451.2zM960 576h-256v192h256v-192z" />
+<glyph unicode="&#xe60d;" glyph-name="tablesplitcells" d="M0 896v-896h1024v896h-1024zM384 768h256v-192h-256v192zM320 64h-256v192h256v-192zM320 320h-256v192h256v-192zM320 576h-256v192h256v-192zM960 64h-576v448h576v-448zM960 576h-256v192h256v-192zM864 156.8l-60.8-60.8-131.2 131.2-131.2-131.2-60.8 60.8 131.2 131.2-131.2 131.2 60.8 60.8 131.2-131.2 131.2 131.2 60.8-60.8-131.2-131.2z" />
+<glyph unicode="&#xe60e;" glyph-name="tabledelete" d="M0 896h1024v-896h-1024v896zM60.8 768v-704h899.2v704h-899.2zM809.6 211.2l-96-96-204.8 204.8-204.8-204.8-96 96 204.8 204.8-204.8 204.8 96 96 204.8-204.8 204.8 204.8 96-96-204.8-204.8z" />
+<glyph unicode="&#xe62a;" glyph-name="tableleftheader" d="M0 896v-832h1024v832h-1024zM640 128h-256v192h256v-192zM640 384h-256v192h256v-192zM640 640h-256v192h256v-192zM960 128h-256v192h256v-192zM960 384h-256v192h256v-192zM960 640h-256v192h256v-192z" />
+<glyph unicode="&#xe62b;" glyph-name="tabletopheader" d="M0 896v-832h1024v832h-1024zM320 128h-256v192h256v-192zM320 384h-256v192h256v-192zM640 128h-256v192h256v-192zM640 384h-256v192h256v-192zM960 128h-256v192h256v-192zM960 384h-256v192h256v-192z" />
+<glyph unicode="&#xe800;" glyph-name="tabledeleterow" d="M886.4 572.8l-156.8-156.8 160-160-76.8-76.8-160 160-156.8-156.8-76.8 73.6 160 160-163.2 163.2 76.8 76.8 163.2-163.2 156.8 156.8 73.6-76.8zM0 896v-896h1024v896h-1024zM960 576h-22.4l-64-64h86.4v-192h-89.6l64-64h25.6v-192h-896v192h310.4l64 64h-374.4v192h371.2l-64 64h-307.2v192h896v-192z" />
+<glyph unicode="&#xe801;" glyph-name="tabledeletecol" d="M320 499.2l64-64v-12.8l-64-64v140.8zM640 422.4l64-64v137.6l-64-64v-9.6zM1024 896v-896h-1024v896h1024zM960 768h-256v-51.2l-12.8 12.8-51.2-51.2v89.6h-256v-89.6l-51.2 51.2-12.8-12.8v51.2h-256v-704h256v118.4l35.2-35.2 28.8 28.8v-115.2h256v115.2l48-48 16 16v-83.2h256v707.2zM672 662.4l-156.8-156.8-163.2 163.2-76.8-76.8 163.2-163.2-156.8-156.8 76.8-76.8 156.8 156.8 160-160 76.8 76.8-160 160 156.8 156.8-76.8 76.8z" />
+<glyph unicode="&#xe900;" glyph-name="a11y" d="M960 704v64l-448-128-448 128v-64l320-128v-256l-128-448h64l192 448 192-448h64l-128 448v256zM416 800q0 40 28 68t68 28 68-28 28-68-28-68-68-28-68 28-28 68z" />
+<glyph unicode="&#xe902;" glyph-name="fill" d="M521.6 915.2l-67.2-67.2-86.4 86.4-86.4-86.4 86.4-86.4-368-368 432-432 518.4 518.4-428.8 435.2zM435.2 134.4l-262.4 262.4 35.2 35.2 576 51.2-348.8-348.8zM953.6 409.6c-6.4-6.4-16-16-28.8-32-28.8-32-41.6-64-41.6-89.6v0 0 0 0 0 0 0c0-16 6.4-35.2 22.4-48 12.8-12.8 32-22.4 48-22.4s35.2 6.4 48 22.4 22.4 32 22.4 48v0 0 0 0 0 0 0c0 25.6-12.8 54.4-41.6 89.6-9.6 16-22.4 25.6-28.8 32v0z" />
+<glyph unicode="&#xe903;" glyph-name="borderwidth" d="M0 265.6h1024v-128h-1024v128zM0 32h1024v-64h-1024v64zM0 566.4h1024v-192h-1024v192zM0 928h1024v-256h-1024v256z" />
+<glyph unicode="&#xe904;" glyph-name="line" d="M739.2 627.2l-502.4-502.4h-185.6v185.6l502.4 502.4 185.6-185.6zM803.2 688l-185.6 185.6 67.2 67.2c22.4 22.4 54.4 22.4 76.8 0l108.8-108.8c22.4-22.4 22.4-54.4 0-76.8l-67.2-67.2zM41.6 48h940.8v-112h-940.8v112z" />
+<glyph unicode="&#xe905;" glyph-name="count" d="M0 480h1024v-64h-1024v64zM304 912v-339.2h-67.2v272h-67.2v67.2zM444.8 694.4v-54.4h134.4v-67.2h-201.6v153.6l134.4 64v54.4h-134.4v67.2h201.6v-153.6zM854.4 912v-339.2h-204.8v67.2h137.6v67.2h-137.6v70.4h137.6v67.2h-137.6v67.2zM115.2 166.4c3.2 57.6 38.4 83.2 108.8 83.2 38.4 0 67.2-9.6 86.4-25.6s25.6-35.2 25.6-70.4v-112c0-25.6 0-28.8 9.6-41.6h-73.6c-3.2 9.6-3.2 9.6-6.4 19.2-22.4-19.2-41.6-25.6-70.4-25.6-54.4 0-89.6 32-89.6 76.8s28.8 70.4 99.2 80l38.4 6.4c16 3.2 22.4 6.4 22.4 16 0 12.8-12.8 22.4-38.4 22.4s-41.6-9.6-44.8-28.8h-67.2zM262.4 115.2c-6.4-3.2-12.8-6.4-25.6-6.4l-25.6-6.4c-25.6-6.4-38.4-16-38.4-28.8 0-16 12.8-25.6 35.2-25.6s41.6 9.6 54.4 32v35.2zM390.4 336h73.6v-112c22.4 16 41.6 22.4 67.2 22.4 64 0 105.6-51.2 105.6-124.8 0-76.8-44.8-134.4-108.8-134.4-32 0-48 9.6-67.2 35.2v-28.8h-70.4v342.4zM460.8 121.6c0-41.6 22.4-70.4 51.2-70.4s51.2 28.8 51.2 70.4c0 44.8-19.2 70.4-51.2 70.4-28.8 0-51.2-28.8-51.2-70.4zM851.2 153.6c-3.2 22.4-19.2 35.2-44.8 35.2-32 0-51.2-25.6-51.2-70.4 0-48 19.2-73.6 51.2-73.6 25.6 0 41.6 12.8 44.8 41.6l70.4-3.2c-9.6-60.8-54.4-96-118.4-96-73.6 0-121.6 51.2-121.6 128 0 80 48 131.2 124.8 131.2 64 0 108.8-35.2 112-96h-67.2z" />
+<glyph unicode="&#xe907;" glyph-name="translate" d="M553.6 304l-118.4 118.4c80 89.6 137.6 195.2 172.8 304h137.6v92.8h-326.4v92.8h-92.8v-92.8h-326.4v-92.8h518.4c-32-89.6-80-176-147.2-249.6-44.8 48-80 99.2-108.8 156.8h-92.8c35.2-76.8 80-147.2 137.6-211.2l-236.8-233.6 67.2-67.2 233.6 233.6 144-144c3.2 0 38.4 92.8 38.4 92.8zM816 540.8h-92.8l-208-560h92.8l51.2 140.8h220.8l51.2-140.8h92.8l-208 560zM691.2 214.4l76.8 201.6 76.8-201.6h-153.6z" />
+<glyph unicode="&#xe908;" glyph-name="drag" d="M576 896h128v-128h-128v128zM576 640h128v-128h-128v128zM320 640h128v-128h-128v128zM576 384h128v-128h-128v128zM320 384h128v-128h-128v128zM320 128h128v-128h-128v128zM576 128h128v-128h-128v128zM320 896h128v-128h-128v128z" />
+<glyph unicode="&#xe90b;" glyph-name="home" d="M1024 369.556l-512 397.426-512-397.428v162.038l512 397.426 512-397.428zM896 384v-384h-256v256h-256v-256h-256v384l384 288z" />
+<glyph unicode="&#xe911;" glyph-name="books" d="M576.234 670.73l242.712 81.432 203.584-606.784-242.712-81.432zM0 64h256v704h-256v-704zM64 640h128v-64h-128v64zM320 64h256v704h-256v-704zM384 640h128v-64h-128v64z" />
+<glyph unicode="&#xe914;" glyph-name="upload" d="M839.432 760.57c27.492-27.492 50.554-78.672 55.552-120.57h-318.984v318.984c41.898-4.998 93.076-28.060 120.568-55.552l142.864-142.862zM512 576v384h-368c-44 0-80-36-80-80v-864c0-44 36-80 80-80h672c44 0 80 36 80 80v560h-384zM576 192v-192h-192v192h-160l256 256 256-256h-160z" />
+<glyph unicode="&#xe915;" glyph-name="editimage" d="M768 416v-352h-640v640h352l128 128h-512c-52.8 0-96-43.2-96-96v-704c0-52.8 43.2-96 96-96h704c52.798 0 96 43.2 96 96v512l-128-128zM864 960l-608-608v-160h160l608 608c0 96-64 160-160 160zM416 320l-48 48 480 480 48-48-480-480z" />
+<glyph unicode="&#xe91c;" glyph-name="bubble" d="M928 896h-832c-52.8 0-96-43.2-96-96v-512c0-52.8 43.2-96 96-96h160v-256l307.2 256h364.8c52.8 0 96 43.2 96 96v512c0 52.8-43.2 96-96 96zM896 320h-379.142l-196.858-174.714v174.714h-192v448h768v-448z" />
+<glyph unicode="&#xe91d;" glyph-name="user" d="M622.826 257.264c-22.11 3.518-22.614 64.314-22.614 64.314s64.968 64.316 79.128 150.802c38.090 0 61.618 91.946 23.522 124.296 1.59 34.054 48.96 267.324-190.862 267.324s-192.45-233.27-190.864-267.324c-38.094-32.35-14.57-124.296 23.522-124.296 14.158-86.486 79.128-150.802 79.128-150.802s-0.504-60.796-22.614-64.314c-71.22-11.332-337.172-128.634-337.172-257.264h896c0 128.63-265.952 245.932-337.174 257.264z" />
+<glyph unicode="&#xe926;" glyph-name="lock" d="M592 512h-16v192c0 105.87-86.13 192-192 192h-128c-105.87 0-192-86.13-192-192v-192h-16c-26.4 0-48-21.6-48-48v-480c0-26.4 21.6-48 48-48h544c26.4 0 48 21.6 48 48v480c0 26.4-21.6 48-48 48zM192 704c0 35.29 28.71 64 64 64h128c35.29 0 64-28.71 64-64v-192h-256v192z" />
+<glyph unicode="&#xe927;" glyph-name="unlock" d="M768 896c105.87 0 192-86.13 192-192v-192h-128v192c0 35.29-28.71 64-64 64h-128c-35.29 0-64-28.71-64-64v-192h16c26.4 0 48-21.6 48-48v-480c0-26.4-21.6-48-48-48h-544c-26.4 0-48 21.6-48 48v480c0 26.4 21.6 48 48 48h400v192c0 105.87 86.13 192 192 192h128z" />
+<glyph unicode="&#xe928;" glyph-name="settings" d="M448 832v16c0 26.4-21.6 48-48 48h-160c-26.4 0-48-21.6-48-48v-16h-192v-128h192v-16c0-26.4 21.6-48 48-48h160c26.4 0 48 21.6 48 48v16h576v128h-576zM256 704v128h128v-128h-128zM832 528c0 26.4-21.6 48-48 48h-160c-26.4 0-48-21.6-48-48v-16h-576v-128h576v-16c0-26.4 21.6-48 48-48h160c26.4 0 48 21.6 48 48v16h192v128h-192v16zM640 384v128h128v-128h-128zM448 208c0 26.4-21.6 48-48 48h-160c-26.4 0-48-21.6-48-48v-16h-192v-128h192v-16c0-26.4 21.6-48 48-48h160c26.4 0 48 21.6 48 48v16h576v128h-576v16zM256 64v128h128v-128h-128z" />
+<glyph unicode="&#xe92a;" glyph-name="remove2" d="M192-64h640l64 704h-768zM640 832v128h-256v-128h-320v-192l64 64h768l64-64v192h-320zM576 832h-128v64h128v-64z" />
+<glyph unicode="&#xe92d;" glyph-name="menu" d="M384 896h256v-256h-256zM384 576h256v-256h-256zM384 256h256v-256h-256z" />
+<glyph unicode="&#xe930;" glyph-name="warning" d="M1009.956 44.24l-437.074 871.112c-16.742 29.766-38.812 44.648-60.882 44.648s-44.14-14.882-60.884-44.648l-437.074-871.112c-33.486-59.532-5-108.24 63.304-108.24h869.308c68.302 0 96.792 48.708 63.302 108.24zM512 64c-35.346 0-64 28.654-64 64 0 35.348 28.654 64 64 64 35.348 0 64-28.652 64-64 0-35.346-28.652-64-64-64zM556 256h-88l-20 256c0 35.346 28.654 64 64 64s64-28.654 64-64l-20-256z" />
+<glyph unicode="&#xe931;" glyph-name="question" d="M448 256h128v-128h-128zM704 704c35.346 0 64-28.654 64-64v-192l-192-128h-128v64l192 128v64h-320v128h384zM512 864c-111.118 0-215.584-43.272-294.156-121.844s-121.844-183.038-121.844-294.156c0-111.118 43.272-215.584 121.844-294.156s183.038-121.844 294.156-121.844c111.118 0 215.584 43.272 294.156 121.844s121.844 183.038 121.844 294.156c0 111.118-43.272 215.584-121.844 294.156s-183.038 121.844-294.156 121.844zM512 960v0c282.77 0 512-229.23 512-512s-229.23-512-512-512c-282.77 0-512 229.23-512 512s229.23 512 512 512z" />
+<glyph unicode="&#xe932;" glyph-name="pluscircle" d="M512 960c-282.77 0-512-229.23-512-512s229.23-512 512-512 512 229.23 512 512-229.23 512-512 512zM512 64c-212.078 0-384 171.922-384 384s171.922 384 384 384c212.078 0 384-171.922 384-384s-171.922-384-384-384zM768 384h-192v-192h-128v192h-192v128h192v192h128v-192h192z" />
+<glyph unicode="&#xe933;" glyph-name="info" d="M512 960c-282.77 0-512-229.23-512-512s229.23-512 512-512 512 229.23 512 512-229.23 512-512 512zM448 768h128v-128h-128v128zM640 128h-256v64h64v256h-64v64h192v-320h64v-64z" />
+<glyph unicode="&#xe934;" glyph-name="notice" d="M1024 224l-288 736h-448l-288-288v-448l288-288h448l288 288v448l-288 288zM576 128h-128v128h128v-128zM576 384h-128v384h128v-384z" />
+<glyph unicode="&#xe935;" glyph-name="drop" d="M864.626 486.838c-65.754 183.44-205.11 348.15-352.626 473.162-147.516-125.012-286.87-289.722-352.626-473.162-40.664-113.436-44.682-236.562 12.584-345.4 65.846-125.14 198.632-205.438 340.042-205.438s274.196 80.298 340.040 205.44c57.27 108.838 53.25 231.962 12.586 345.398zM738.764 201.044c-43.802-83.252-132.812-137.044-226.764-137.044-55.12 0-108.524 18.536-152.112 50.652 13.242-1.724 26.632-2.652 40.112-2.652 117.426 0 228.668 67.214 283.402 171.242 44.878 85.292 40.978 173.848 23.882 244.338 14.558-28.15 26.906-56.198 36.848-83.932 22.606-63.062 40.024-156.34-5.368-242.604z" />
+<glyph unicode="&#xe939;" glyph-name="minus" d="M0 544v-192c0-17.672 14.328-32 32-32h960c17.672 0 32 14.328 32 32v192c0 17.672-14.328 32-32 32h-960c-17.672 0-32-14.328-32-32z" />
+<glyph unicode="&#xe93a;" glyph-name="plus" d="M992 576h-352v352c0 17.672-14.328 32-32 32h-192c-17.672 0-32-14.328-32-32v-352h-352c-17.672 0-32-14.328-32-32v-192c0-17.672 14.328-32 32-32h352v-352c0-17.672 14.328-32 32-32h192c17.672 0 32 14.328 32 32v352h352c17.672 0 32 14.328 32 32v192c0 17.672-14.328 32-32 32z" />
+<glyph unicode="&#xe93b;" glyph-name="arrowup" d="M0 320l192-192 320 320 320-320 192 192-511.998 512z" />
+<glyph unicode="&#xe93c;" glyph-name="arrowright" d="M384 960l-192-192 320-320-320-320 192-192 512 512z" />
+<glyph unicode="&#xe93d;" glyph-name="arrowdown" d="M1024 576l-192 192-320-320-320 320-192-192 512-511.998z" />
+<glyph unicode="&#xe93f;" glyph-name="arrowup2" d="M768 320l-256 256-256-256z" />
+<glyph unicode="&#xe940;" glyph-name="arrowdown2" d="M256 576l256-256 256 256z" />
+<glyph unicode="&#xe941;" glyph-name="menu2" d="M256 704l256-256 256 256zM255.996 384.004l256-256 256 256z" />
+<glyph unicode="&#xe961;" glyph-name="newtab" d="M704 384l128 128v-512h-768v768h512l-128-128h-256v-512h512zM960 896v-352l-130.744 130.744-354.746-354.744h-90.51v90.512l354.744 354.744-130.744 130.744z" />
+<glyph unicode="&#xeaa8;" glyph-name="rotateleft" d="M607.998 831.986c-212.070 0-383.986-171.916-383.986-383.986h-191.994l246.848-246.848 246.848 246.848h-191.994c0 151.478 122.798 274.276 274.276 274.276 151.48 0 274.276-122.798 274.276-274.276 0-151.48-122.796-274.276-274.276-274.276v-109.71c212.070 0 383.986 171.916 383.986 383.986s-171.916 383.986-383.986 383.986z" />
+<glyph unicode="&#xeaa9;" glyph-name="rotateright" d="M416.002 831.986c212.070 0 383.986-171.916 383.986-383.986h191.994l-246.848-246.848-246.848 246.848h191.994c0 151.478-122.798 274.276-274.276 274.276-151.48 0-274.276-122.798-274.276-274.276 0-151.48 122.796-274.276 274.276-274.276v-109.71c-212.070 0-383.986 171.916-383.986 383.986s171.916 383.986 383.986 383.986z" />
+<glyph unicode="&#xeaaa;" glyph-name="flipv" d="M0 576h1024v384zM1024 0v384h-1024z" />
+<glyph unicode="&#xeaac;" glyph-name="fliph" d="M576 960v-1024h384zM0-64h384v1024z" />
+<glyph unicode="&#xeb35;" glyph-name="zoomin" d="M992.262 88.604l-242.552 206.294c-25.074 22.566-51.89 32.926-73.552 31.926 57.256 67.068 91.842 154.078 91.842 249.176 0 212.078-171.922 384-384 384-212.076 0-384-171.922-384-384s171.922-384 384-384c95.098 0 182.108 34.586 249.176 91.844-1-21.662 9.36-48.478 31.926-73.552l206.294-242.552c35.322-39.246 93.022-42.554 128.22-7.356s31.892 92.898-7.354 128.22zM384 320c-141.384 0-256 114.616-256 256s114.616 256 256 256 256-114.616 256-256-114.614-256-256-256zM448 768h-128v-128h-128v-128h128v-128h128v128h128v128h-128z" />
+<glyph unicode="&#xeb36;" glyph-name="zoomout" d="M992.262 88.604l-242.552 206.294c-25.074 22.566-51.89 32.926-73.552 31.926 57.256 67.068 91.842 154.078 91.842 249.176 0 212.078-171.922 384-384 384-212.076 0-384-171.922-384-384s171.922-384 384-384c95.098 0 182.108 34.586 249.176 91.844-1-21.662 9.36-48.478 31.926-73.552l206.294-242.552c35.322-39.246 93.022-42.554 128.22-7.356s31.892 92.898-7.354 128.22zM384 320c-141.384 0-256 114.616-256 256s114.616 256 256 256 256-114.616 256-256-114.614-256-256-256zM192 640h384v-128h-384z" />
+<glyph unicode="&#xeba7;" glyph-name="sharpen" d="M768 832h-512l-256-256 512-576 512 576-256 256zM512 181.334v2.666h-2.37l-14.222 16h16.592v16h-30.814l-14.222 16h45.036v16h-59.258l-14.222 16h73.48v16h-87.704l-14.222 16h101.926v16h-116.148l-14.222 16h130.37v16h-144.592l-14.222 16h158.814v16h-173.038l-14.222 16h187.26v16h-201.482l-14.222 16h215.704v16h-229.926l-14.222 16h244.148v16h-258.372l-14.222 16h272.594v16h-286.816l-14.222 16h301.038v16h-315.26l-14.222 16h329.482v16h-343.706l-7.344 8.262 139.072 139.072h211.978v-3.334h215.314l16-16h-231.314v-16h247.314l16-16h-263.314v-16h279.314l16-16h-295.314v-16h311.314l16-16h-327.314v-16h343.312l7.738-7.738-351.050-394.928z" />
+<glyph unicode="&#xec6a;" glyph-name="options" d="M64 768h896v-192h-896zM64 512h896v-192h-896zM64 256h896v-192h-896z" />
+<glyph unicode="&#xeccc;" glyph-name="sun" d="M512 128c35.346 0 64-28.654 64-64v-64c0-35.346-28.654-64-64-64s-64 28.654-64 64v64c0 35.346 28.654 64 64 64zM512 768c-35.346 0-64 28.654-64 64v64c0 35.346 28.654 64 64 64s64-28.654 64-64v-64c0-35.346-28.654-64-64-64zM960 512c35.346 0 64-28.654 64-64s-28.654-64-64-64h-64c-35.348 0-64 28.654-64 64s28.652 64 64 64h64zM192 448c0-35.346-28.654-64-64-64h-64c-35.346 0-64 28.654-64 64s28.654 64 64 64h64c35.346 0 64-28.654 64-64zM828.784 221.726l45.256-45.258c24.992-24.99 24.992-65.516 0-90.508-24.994-24.992-65.518-24.992-90.51 0l-45.256 45.256c-24.992 24.99-24.992 65.516 0 90.51 24.994 24.992 65.518 24.992 90.51 0zM195.216 674.274l-45.256 45.256c-24.994 24.994-24.994 65.516 0 90.51s65.516 24.994 90.51 0l45.256-45.256c24.994-24.994 24.994-65.516 0-90.51s-65.516-24.994-90.51 0zM828.784 674.274c-24.992-24.992-65.516-24.992-90.51 0-24.992 24.994-24.992 65.516 0 90.51l45.256 45.254c24.992 24.994 65.516 24.994 90.51 0 24.992-24.994 24.992-65.516 0-90.51l-45.256-45.254zM195.216 221.726c24.992 24.992 65.518 24.992 90.508 0 24.994-24.994 24.994-65.52 0-90.51l-45.254-45.256c-24.994-24.992-65.516-24.992-90.51 0s-24.994 65.518 0 90.508l45.256 45.258zM512 704c-141.384 0-256-114.616-256-256 0-141.382 114.616-256 256-256 141.382 0 256 114.618 256 256 0 141.384-114.616 256-256 256zM512 288c-88.366 0-160 71.634-160 160s71.634 160 160 160 160-71.634 160-160-71.634-160-160-160z" />
+<glyph unicode="&#xeccd;" glyph-name="moon" d="M715.812 895.52c-60.25 34.784-124.618 55.904-189.572 64.48 122.936-160.082 144.768-384.762 37.574-570.42-107.2-185.67-312.688-279.112-512.788-252.68 39.898-51.958 90.376-97.146 150.628-131.934 245.908-141.974 560.37-57.72 702.344 188.198 141.988 245.924 57.732 560.372-188.186 702.356z" />
+<glyph unicode="&#xecd4;" glyph-name="contrast" d="M512 960c-282.77 0-512-229.23-512-512s229.23-512 512-512 512 229.23 512 512-229.23 512-512 512zM128 448c0 212.078 171.922 384 384 384v-768c-212.078 0-384 171.922-384 384z" />
+<glyph unicode="&#xed6a;" glyph-name="remove22" d="M893.254 738.746l-90.508 90.508-290.746-290.744-290.746 290.744-90.508-90.506 290.746-290.748-290.746-290.746 90.508-90.508 290.746 290.746 290.746-290.746 90.508 90.51-290.744 290.744z" />
+<glyph unicode="&#xedc0;" glyph-name="arrowleft" d="M672-64l192 192-320 320 320 320-192 192-512-512z" />
+<glyph unicode="&#xedf9;" glyph-name="resize2" d="M0 896v-384c0-35.346 28.654-64 64-64s64 28.654 64 64v229.488l677.488-677.488h-229.488c-35.346 0-64-28.652-64-64 0-35.346 28.654-64 64-64h384c35.346 0 64 28.654 64 64v384c0 35.348-28.654 64-64 64s-64-28.652-64-64v-229.488l-677.488 677.488h229.488c35.346 0 64 28.654 64 64s-28.652 64-64 64h-384c-35.346 0-64-28.654-64-64z" />
+<glyph unicode="&#xee78;" glyph-name="crop" d="M832 704l192 192-64 64-192-192h-448v192h-128v-192h-192v-128h192v-512h512v-192h128v192h192v128h-192v448zM320 640h320l-320-320v320zM384 256l320 320v-320h-320z" />
+</font></defs></svg>
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/tinymce/material_design/fonts/tinymce.svg
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/tinymce/material_design/fonts/tinymce-small.woff
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/tinymce/material_design/fonts/tinymce-small.woff
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/tinymce/material_design/fonts/tinymce-small.woff	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/tinymce/material_design/fonts/tinymce-small.woff	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/tinymce/material_design/fonts/tinymce-small.woff
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/tinymce/material_design/img/loader.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/tinymce/material_design/img/loader.gif
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/tinymce/material_design/img/loader.gif	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/tinymce/material_design/img/loader.gif	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/tinymce/material_design/img/loader.gif
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery-ui/material/jquery-ui.min.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery-ui/material/jquery-ui.min.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery-ui/material/jquery-ui.min.css	(revision 61362)
@@ -0,0 +1,7 @@
+/*! jQuery UI - v1.11.4 - 2015-11-09
+* http://jqueryui.com
+* Includes: core.css, draggable.css, resizable.css, selectable.css, sortable.css, accordion.css, autocomplete.css, button.css, datepicker.css, dialog.css, menu.css, progressbar.css, selectmenu.css, slider.css, spinner.css, tabs.css, tooltip.css, theme.css
+* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Roboto%2CHelvetica%2CArial%2Csans-serif&fwDefault=normal&fsDefault=14px&cornerRadius=2px&bgColorHeader=%23fff&bgTextureHeader=flat&bgImgOpacityHeader=100&borderColorHeader=%23e0e0e0&fcHeader=%23212121&iconColorHeader=%23727272&bgColorContent=%23ffffff&bgTextureContent=flat&bgImgOpacityContent=75&borderColorContent=%23e0e0e0&fcContent=%23212121&iconColorContent=%23727272&bgColorDefault=%23ededed&bgTextureDefault=flat&bgImgOpacityDefault=100&borderColorDefault=%23dddddd&fcDefault=%23727272&iconColorDefault=%23727272&bgColorHover=%23e0e0e0&bgTextureHover=flat&bgImgOpacityHover=25&borderColorHover=%23e0e0e0&fcHover=%23212121&iconColorHover=%23727272&bgColorActive=%23ffffff&bgTextureActive=flat&bgImgOpacityActive=65&borderColorActive=%23dddddd&fcActive=%23212121&iconColorActive=%23454545&bgColorHighlight=%23ffffff&bgTextureHighlight=flat&bgImgOpacityHighlight=55&borderColorHighlight=%23e0e0e0&fcHighlight=%23212121&iconColorHighlight=%23212121&bgColorError=%23000&bgTextureError=flat&bgImgOpacityError=0&borderColorError=%23e53935&fcError=%23212121&iconColorError=%23e53935&bgColorOverlay=%23eeeeee&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=80&bgColorShadow=%23aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=80&opacityShadow=80&thicknessShadow=2px&offsetTopShadow=-2px&offsetLeftShadow=-2px&cornerRadiusShadow=0px&tr%26ffDefault=Helvetica%2CArial%2Csans-serif
+* Copyright jQuery Foundation and other contributors; Licensed MIT */
+
+.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-clearfix{min-height:0}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-draggable-handle{-ms-touch-action:none;touch-action:none}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:0.1px;display:block;-ms-touch-action:none;touch-action:none}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.ui-selectable{-ms-touch-action:none;touch-action:none}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black}.ui-sortable-handle{-ms-touch-action:none;touch-action:none}.ui-accordion .ui-accordion-header{display:block;cursor:pointer;position:relative;margin:2px 0 0 0;padding:.5em .5em .5em .7em;min-height:0;font-size:100%}.ui-accordion .ui-accordion-icons{padding-left:2.2em}.ui-accordion .ui-accordion-icons .ui-accordion-icons{padding-left:2.2em}.ui-accordion .ui-accordion-header .ui-accordion-header-icon{position:absolute;left:.5em;top:50%;margin-top:-8px}.ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;overflow:auto}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-button{display:inline-block;position:relative;padding:0;line-height:normal;margin-right:.1em;cursor:pointer;vertical-align:middle;text-align:center;overflow:visible}.ui-button,.ui-button:link,.ui-button:visited,.ui-button:hover,.ui-button:active{text-decoration:none}.ui-button-icon-only{width:2.2em}button.ui-button-icon-only{width:2.4em}.ui-button-icons-only{width:3.4em}button.ui-button-icons-only{width:3.7em}.ui-button .ui-button-text{display:block;line-height:normal}.ui-button-text-only .ui-button-text{padding:.4em 1em}.ui-button-icon-only .ui-button-text,.ui-button-icons-only .ui-button-text{padding:.4em;text-indent:-9999999px}.ui-button-text-icon-primary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 1em .4em 2.1em}.ui-button-text-icon-secondary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 2.1em .4em 1em}.ui-button-text-icons .ui-button-text{padding-left:2.1em;padding-right:2.1em}input.ui-button{padding:.4em 1em}.ui-button-icon-only .ui-icon,.ui-button-text-icon-primary .ui-icon,.ui-button-text-icon-secondary .ui-icon,.ui-button-text-icons .ui-icon,.ui-button-icons-only .ui-icon{position:absolute;top:50%;margin-top:-8px}.ui-button-icon-only .ui-icon{left:50%;margin-left:-8px}.ui-button-text-icon-primary .ui-button-icon-primary,.ui-button-text-icons .ui-button-icon-primary,.ui-button-icons-only .ui-button-icon-primary{left:.5em}.ui-button-text-icon-secondary .ui-button-icon-secondary,.ui-button-text-icons .ui-button-icon-secondary,.ui-button-icons-only .ui-button-icon-secondary{right:.5em}.ui-buttonset{margin-right:7px}.ui-buttonset .ui-button{margin-left:0;margin-right:-.3em}input.ui-button::-moz-focus-inner,button.ui-button::-moz-focus-inner{border:0;padding:0}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:45%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-dialog{overflow:hidden;position:absolute;top:0;left:0;padding:.2em;outline:0}.ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 0;white-space:nowrap;width:90%;overflow:hidden;text-overflow:ellipsis}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:20px;margin:-10px 0 0 0;padding:1px;height:20px}.ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:none;overflow:auto}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin-top:.5em;padding:.3em 1em .5em .4em}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer}.ui-dialog .ui-resizable-se{width:12px;height:12px;right:-5px;bottom:-5px;background-position:16px 16px}.ui-draggable .ui-dialog-titlebar{cursor:move}.ui-menu{list-style:none;padding:0;margin:0;display:block;outline:none}.ui-menu .ui-menu{position:absolute}.ui-menu .ui-menu-item{position:relative;margin:0;padding:3px 1em 3px .4em;cursor:pointer;min-height:0;list-style-image:url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")}.ui-menu .ui-menu-divider{margin:5px 0;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-state-focus,.ui-menu .ui-state-active{margin:-1px}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item{padding-left:2em}.ui-menu .ui-icon{position:absolute;top:0;bottom:0;left:.2em;margin:auto 0}.ui-menu .ui-menu-icon{left:auto;right:0}.ui-progressbar{height:2em;text-align:left;overflow:hidden}.ui-progressbar .ui-progressbar-value{margin:-1px;height:100%}.ui-progressbar .ui-progressbar-overlay{background:url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");height:100%;filter:alpha(opacity=25);opacity:0.25}.ui-progressbar-indeterminate .ui-progressbar-value{background-image:none}.ui-selectmenu-menu{padding:0;margin:0;position:absolute;top:0;left:0;display:none}.ui-selectmenu-menu .ui-menu{overflow:auto;overflow-x:hidden;padding-bottom:1px}.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup{font-size:1em;font-weight:bold;line-height:1.5;padding:2px 0.4em;margin:0.5em 0 0 0;height:auto;border:0}.ui-selectmenu-open{display:block}.ui-selectmenu-button{display:inline-block;overflow:hidden;position:relative;text-decoration:none;cursor:pointer}.ui-selectmenu-button span.ui-icon{right:0.5em;left:auto;margin-top:-8px;position:absolute;top:50%}.ui-selectmenu-button span.ui-selectmenu-text{text-align:left;padding:0.4em 2.1em 0.4em 1em;display:block;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default;-ms-touch-action:none;touch-action:none}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.ui-slider.ui-state-disabled .ui-slider-handle,.ui-slider.ui-state-disabled .ui-slider-range{filter:inherit}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0}.ui-spinner{position:relative;display:inline-block;overflow:hidden;padding:0;vertical-align:middle}.ui-spinner-input{border:none;background:none;color:inherit;padding:0;margin:.2em 0;vertical-align:middle;margin-left:.4em;margin-right:22px}.ui-spinner-button{width:16px;height:50%;font-size:.5em;padding:0;margin:0;text-align:center;position:absolute;cursor:default;display:block;overflow:hidden;right:0}.ui-spinner a.ui-spinner-button{border-top:none;border-bottom:none;border-right:none}.ui-spinner .ui-icon{position:absolute;margin-top:-8px;top:50%;left:0}.ui-spinner-up{top:0}.ui-spinner-down{bottom:0}.ui-spinner .ui-icon-triangle-1-s{background-position:-65px -16px}.ui-tabs{position:relative;padding:.2em}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:0;margin:1px .2em 0 0;border-bottom-width:0;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav .ui-tabs-anchor{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-active{margin-bottom:-1px;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor{cursor:text}.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:none}.ui-tooltip{padding:8px;position:absolute;z-index:9999;max-width:300px;-webkit-box-shadow:0 0 5px #aaa;box-shadow:0 0 5px #aaa}body .ui-tooltip{border-width:2px}.ui-widget{font-family:Roboto,Helvetica,Arial,sans-serif;font-size:14px}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Roboto,Helvetica,Arial,sans-serif;font-size:1em}.ui-widget-content{border:1px solid #e0e0e0;background:#fff;color:#212121}.ui-widget-content a{color:#212121}.ui-widget-header{border:1px solid #e0e0e0;background:#fff;color:#212121;font-weight:bold}.ui-widget-header a{color:#212121}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #ddd;background:#ededed;font-weight:normal;color:#727272}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#727272;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid #e0e0e0;background:#e0e0e0;font-weight:normal;color:#212121}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited{color:#212121;text-decoration:none}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #ddd;background:#fff;font-weight:normal;color:#212121}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#212121;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #e0e0e0;background:#fff;color:#212121}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#212121}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #e53935;background:#000;color:#212121}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#212121}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#212121}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url("images/ui-icons_727272_256x240.png")}.ui-widget-header .ui-icon{background-image:url("images/ui-icons_727272_256x240.png")}.ui-state-default .ui-icon{background-image:url("images/ui-icons_727272_256x240.png")}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon{background-image:url("images/ui-icons_727272_256x240.png")}.ui-state-active .ui-icon{background-image:url("images/ui-icons_454545_256x240.png")}.ui-state-highlight .ui-icon{background-image:url("images/ui-icons_212121_256x240.png")}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url("images/ui-icons_e53935_256x240.png")}.ui-icon-blank{background-position:16px 16px}.ui-icon-carat-1-n{background-position:0 0}.ui-icon-carat-1-ne{background-position:-16px 0}.ui-icon-carat-1-e{background-position:-32px 0}.ui-icon-carat-1-se{background-position:-48px 0}.ui-icon-carat-1-s{background-position:-64px 0}.ui-icon-carat-1-sw{background-position:-80px 0}.ui-icon-carat-1-w{background-position:-96px 0}.ui-icon-carat-1-nw{background-position:-112px 0}.ui-icon-carat-2-n-s{background-position:-128px 0}.ui-icon-carat-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-64px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-64px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:0 -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:2px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:2px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:2px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:2px}.ui-widget-overlay{background:#eee;opacity:.8;filter:Alpha(Opacity=80)}.ui-widget-shadow{margin:-2px 0 0 -2px;padding:2px;background:#aaa;opacity:.8;filter:Alpha(Opacity=80);border-radius:0}
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery-ui/material/jquery-ui.min.css
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/skin.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/skin.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/skin.js	(revision 61362)
@@ -0,0 +1,318 @@
+/**
+ * @license Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
+ * For licensing, see LICENSE.md or http://ckeditor.com/license
+ */
+
+/*
+skin.js
+=========
+
+In this file we interact with the CKEditor JavaScript API to register the skin
+and enable additional skin related features.
+
+The level of complexity of this file depends on the features available in the
+skin. There is only one mandatory line of code to be included here, which is
+setting CKEDITOR.skin.name. All the rest is optional, but recommended to be
+implemented as they make higher quality skins.
+
+For this skin, the following tasks are achieved in this file:
+
+	1. Register the skin.
+	2. Register browser specific skin files.
+	3. Define the "Chameleon" feature.
+	4. Register the skin icons, to have them used on the development version of
+		the skin.
+*/
+
+// 1. Register the skin
+// ----------------------
+// The CKEDITOR.skin.name property must be set to the skin name. This is a
+// lower-cased name, which must match the skin folder name as well as the value
+// used on config.skin to tell the editor to use the skin.
+//
+// This is the only mandatory property to be defined in this file.
+CKEDITOR.skin.name = 'material_design';
+
+// 2. Register browser specific skin files
+// -----------------------------------------
+// (http://docs.cksource.com/CKEditor_4.x/Skin_SDK/Browser_Hacks)
+//
+// To help implementing browser specific "hacks" to the skin files and have it
+// easy to maintain, it is possible to have dedicated files for such browsers,
+// for both the main skin CSS files: editor.css and dialog.css.
+//
+// The browser files must be named after the main file names, appended by an
+// underscore and the browser name (e.g. editor_ie.css, dialog_ie8.css).
+//
+// The accepted browser names must match the CKEDITOR.env properties. The most
+// common names are: ie, webkit and gecko. Check the documentation for the complete
+// list:
+// http://docs.ckeditor.com/#!/api/CKEDITOR.env
+//
+// Internet explorer is an expection and the browser version is also accepted
+// (ie7, ie8, ie9, ie10), as well as a special name for IE in Quirks mode (iequirks).
+//
+// The available browser specific files must be set separately for editor.css
+// and dialog.css.
+CKEDITOR.skin.ua_editor = 'ie,iequirks,ie7,ie8,gecko';
+CKEDITOR.skin.ua_dialog = 'ie,iequirks,ie7,ie8';
+
+// 3. Define the "Chameleon" feature
+// -----------------------------------
+// (http://docs.cksource.com/CKEditor_4.x/Skin_SDK/Chameleon)
+//
+// "Chameleon" is a unique feature available in CKEditor. It makes it possible
+// to end users to specify which color to use as the basis for the editor UI.
+// It is enough to set config.uiColor to any color value and voila, the UI is
+// colored.
+//
+// The only detail here is that the skin itself must be compatible with the
+// Chameleon feature. That's because the skin CSS files are the responsible to
+// apply colors in the UI and each skin do that in different way and on
+// different places.
+//
+// Implementing the Chameleon feature requires a bit of JavaScript programming.
+// The CKEDITOR.skin.chameleon function must be defined. It must return the CSS
+// "template" to be used to change the color of a specific CKEditor instance
+// available in the page. When a color change is required, this template is
+// appended to the page holding the editor, overriding styles defined in the
+// skin files.
+//
+// The "$color" placeholder can be used in the returned string. It'll be
+// replaced with the desired color.
+CKEDITOR.skin.chameleon = ( function() {
+	// This method can be used to adjust colour brightness of various element.
+	// Colours are accepted in 7-byte hex format, for example: #00ff00.
+	// Brightness ratio must be a float number within [-1, 1],
+	// where -1 is black, 1 is white and 0 is the original colour.
+	var colorBrightness = ( function() {
+		function channelBrightness( channel, ratio ) {
+			var brighten = ratio < 0 ? (
+					0 | channel * ( 1 + ratio )
+				) : (
+					0 | channel + ( 255 - channel ) * ratio
+				);
+
+			return ( '0' + brighten.toString( 16 ) ).slice( -2 );
+		}
+
+		return function( hexColor, ratio ) {
+			var channels = hexColor.match( /[^#]./g );
+
+			for ( var i = 0 ; i < 3 ; i++ )
+				channels[ i ] = channelBrightness( parseInt( channels[ i ], 16 ), ratio );
+
+			return '#' + channels.join( '' );
+		};
+	} )(),
+
+	// Use this function just to avoid having to repeat all these rules on
+	// several places of our template.
+	verticalGradient = ( function() {
+		var template = new CKEDITOR.template( 'background:#{to};' +
+			'background-image:linear-gradient(to bottom,{from},{to});' +
+			'filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr=\'{from}\',endColorstr=\'{to}\');' );
+
+		return function( from, to ) {
+			return template.output( { from: from, to: to } );
+		};
+	} )(),
+
+	// Style templates for various user interface parts:
+	// 	* Default editor template.
+	// 	* Default panel template.
+	templates = {
+		editor: new CKEDITOR.template(
+			'{id}.cke_chrome [border-color:{defaultBorder};] ' +
+			'{id} .cke_top [ ' +
+					'{defaultGradient}' +
+					'border-bottom-color:{defaultBorder};' +
+				'] ' +
+			'{id} .cke_bottom [' +
+					'{defaultGradient}' +
+					'border-top-color:{defaultBorder};' +
+				'] ' +
+			'{id} .cke_resizer [border-right-color:{ckeResizer}] ' +
+
+			// Dialogs.
+			'{id} .cke_dialog_title [' +
+					'{defaultGradient}' +
+					'border-bottom-color:{defaultBorder};' +
+				'] ' +
+			'{id} .cke_dialog_footer [' +
+					'{defaultGradient}' +
+					'outline-color:{defaultBorder};' +
+					'border-top-color:{defaultBorder};' +	// IE7 doesn't use outline.
+				'] ' +
+			'{id} .cke_dialog_tab [' +
+					'{lightGradient}' +
+					'border-color:{defaultBorder};' +
+				'] ' +
+			'{id} .cke_dialog_tab:hover [' +
+					'{mediumGradient}' +
+				'] ' +
+			'{id} .cke_dialog_contents [' +
+					'border-top-color:{defaultBorder};' +
+				'] ' +
+			'{id} .cke_dialog_tab_selected, {id} .cke_dialog_tab_selected:hover [' +
+					'background:{dialogTabSelected};' +
+					'border-bottom-color:{dialogTabSelectedBorder};' +
+				'] ' +
+			'{id} .cke_dialog_body [' +
+					'background:{dialogBody};' +
+					'border-color:{defaultBorder};' +
+				'] ' +
+
+			// Toolbars, buttons.
+			'{id} .cke_toolgroup [' +
+					'{lightGradient}' +
+					'border-color:{defaultBorder};' +
+				'] ' +
+			'{id} a.cke_button_off:hover, {id} a.cke_button_off:focus, {id} a.cke_button_off:active [' +
+					'{mediumGradient}' +
+				'] ' +
+			'{id} .cke_button_on [' +
+					'{ckeButtonOn}' +
+				'] ' +
+			'{id} .cke_toolbar_separator [' +
+					'background-color: {ckeToolbarSeparator};' +
+				'] ' +
+
+			// Combo buttons.
+			'{id} .cke_combo_button [' +
+					'border-color:{defaultBorder};' +
+					'{lightGradient}' +
+				'] ' +
+			'{id} a.cke_combo_button:hover, {id} a.cke_combo_button:focus, {id} .cke_combo_on a.cke_combo_button [' +
+					'border-color:{defaultBorder};' +
+					'{mediumGradient}' +
+				'] ' +
+
+			// Elementspath.
+			'{id} .cke_path_item [' +
+					'color:{elementsPathColor};' +
+				'] ' +
+			'{id} a.cke_path_item:hover, {id} a.cke_path_item:focus, {id} a.cke_path_item:active [' +
+					'background-color:{elementsPathBg};' +
+				'] ' +
+
+			'{id}.cke_panel [' +
+				'border-color:{defaultBorder};' +
+			'] '
+		),
+		panel: new CKEDITOR.template(
+			// Panel drop-downs.
+			'.cke_panel_grouptitle [' +
+					'{lightGradient}' +
+					'border-color:{defaultBorder};' +
+				'] ' +
+
+			// Context menus.
+			'.cke_menubutton_icon [' +
+					'background-color:{menubuttonIcon};' +
+				'] ' +
+			'.cke_menubutton:hover .cke_menubutton_icon, .cke_menubutton:focus .cke_menubutton_icon, .cke_menubutton:active .cke_menubutton_icon [' +
+					'background-color:{menubuttonIconHover};' +
+				'] ' +
+			'.cke_menuseparator [' +
+					'background-color:{menubuttonIcon};' +
+				'] ' +
+
+			// Color boxes.
+			'a:hover.cke_colorbox, a:focus.cke_colorbox, a:active.cke_colorbox [' +
+					'border-color:{defaultBorder};' +
+				'] ' +
+			'a:hover.cke_colorauto, a:hover.cke_colormore, a:focus.cke_colorauto, a:focus.cke_colormore, a:active.cke_colorauto, a:active.cke_colormore [' +
+					'background-color:{ckeColorauto};' +
+					'border-color:{defaultBorder};' +
+				'] '
+		)
+	};
+
+	return function( editor, part ) {
+		var uiColor = editor.uiColor,
+			// The following are CSS styles used in templates.
+			// Styles are generated according to current editor.uiColor.
+			templateStyles = {
+				// CKEditor instances have a unique ID, which is used as class name into
+				// the outer container of the editor UI (e.g. ".cke_1").
+				//
+				// The Chameleon feature is available for each CKEditor instance,
+				// independently. Because of this, we need to prefix all CSS selectors with
+				// the unique class name of the instance.
+				id: '.' + editor.id,
+
+				// These styles are used by various UI elements.
+				defaultBorder: colorBrightness( uiColor, -0.1 ),
+				defaultGradient: verticalGradient( colorBrightness( uiColor, 0.9 ), uiColor ),
+				lightGradient: verticalGradient( colorBrightness( uiColor, 1 ), colorBrightness( uiColor, 0.7 ) ),
+				mediumGradient: verticalGradient( colorBrightness( uiColor, 0.8 ), colorBrightness( uiColor, 0.5 ) ),
+
+				// These are for specific UI elements.
+				ckeButtonOn: verticalGradient( colorBrightness( uiColor, 0.6 ), colorBrightness( uiColor, 0.7 ) ),
+				ckeResizer: colorBrightness( uiColor, -0.4 ),
+				ckeToolbarSeparator: colorBrightness( uiColor, 0.5 ),
+				ckeColorauto: colorBrightness( uiColor, 0.8 ),
+				dialogBody: colorBrightness( uiColor, 0.7 ),
+				// Use gradient instead of simple hex to avoid further filter resetting in IE.
+				dialogTabSelected: verticalGradient( '#FFFFFF', '#FFFFFF' ),
+				dialogTabSelectedBorder: '#FFF',
+				elementsPathColor: colorBrightness( uiColor, -0.6 ),
+				elementsPathBg: uiColor,
+				menubuttonIcon: colorBrightness( uiColor, 0.5 ),
+				menubuttonIconHover: colorBrightness( uiColor, 0.3 )
+			};
+
+		return templates[ part ]
+			.output( templateStyles )
+			.replace( /\[/g, '{' )				// Replace brackets with braces.
+			.replace( /\]/g, '}' );
+	};
+} )();
+
+// %REMOVE_START%
+
+// 4. Register the skin icons for development purposes only
+// ----------------------------------------------------------
+// (http://docs.cksource.com/CKEditor_4.x/Skin_SDK/Icons)
+//
+// Note: As "moono" is the default CKEditor skin, it provides no custom icons,
+// thus this code is commented out.
+//
+// This code is here just to make the skin work fully when using its "source"
+// version. Without this, the skin will still work, but its icons will not be
+// used (again, on source version only).
+//
+// This block of code is not necessary on the release version of the skin.
+// Because of this it is very important to include it inside the REMOVE_START
+// and REMOVE_END comment markers, so the skin builder will properly clean
+// things up.
+//
+// If a required icon is not available here, the plugin defined icon will be
+// used instead. This means that a skin is not required to provide all icons.
+// Actually, it is not required to provide icons at all.
+//
+/*(function() {
+		// The available icons. This list must match the file names (without
+		// extension) available inside the "icons" folder.
+		var icons = ( 'about,anchor-rtl,anchor,bgcolor,bidiltr,bidirtl,blockquote,' +
+			'bold,bulletedlist-rtl,bulletedlist,button,checkbox,copy-rtl,copy,' +
+			'creatediv,cut-rtl,cut,docprops-rtl,docprops,find-rtl,find,flash,form,' +
+			'hiddenfield,horizontalrule,icons,iframe,image,imagebutton,indent-rtl,' +
+			'indent,italic,justifyblock,justifycenter,justifyleft,justifyright,' +
+			'link,maximize,newpage-rtl,newpage,numberedlist-rtl,numberedlist,' +
+			'outdent-rtl,outdent,pagebreak-rtl,pagebreak,paste-rtl,paste,' +
+			'pastefromword-rtl,pastefromword,pastetext-rtl,pastetext,preview-rtl,' +
+			'preview,print,radio,redo-rtl,redo,removeformat,replace,save,scayt,' +
+			'select-rtl,select,selectall,showblocks-rtl,showblocks,smiley,' +
+			'source-rtl,source,specialchar,spellchecker,strike,subscript,' +
+			'superscript,table,templates-rtl,templates,textarea-rtl,textarea,' +
+			'textcolor,textfield-rtl,textfield,uicolor,underline,undo-rtl,undo,unlink' ).split( ',' );
+
+		var iconsFolder = CKEDITOR.getUrl( CKEDITOR.skin.path() + 'icons/' + ( CKEDITOR.env.hidpi ? 'hidpi/' : '' ) );
+
+		for ( var i = 0; i < icons.length; i++ ) {
+			CKEDITOR.skin.addIcon( icons[ i ], iconsFolder + icons[ i ] + '.png' );
+		}
+})();*/
+// %REMOVE_END%

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/skin.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/editor_gecko.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/editor_gecko.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/editor_gecko.css	(revision 61362)
@@ -0,0 +1,25 @@
+/*
+Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+
+/*
+editor_gecko.css
+==================
+
+This file contains styles to used by all Gecko based browsers (Firefox) only.
+*/
+
+/* Base it on editor.css, overriding it with styles defined in this file. */
+@import url("editor.css");
+
+.cke_bottom
+{
+	padding-bottom: 3px;
+}
+
+.cke_combo_text
+{
+	margin-bottom: -1px;
+	margin-top: 1px;
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/editor_gecko.css
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/tinymce/material_design/Variables.less
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/tinymce/material_design/Variables.less	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/tinymce/material_design/Variables.less	(revision 61362)
@@ -0,0 +1,165 @@
+// Variables
+// Syntax: <control>-(<sub control>)-<bg|border|text>-(<state>)-(<extra>);
+// Example: @btn-primary-bg-hover-hlight;
+
+@prefix:                         mce;
+
+// Default font
+@font-family:                    "Helvetica Neue", Helvetica, Arial, sans-serif;
+@font-size:                      14px;
+@line-height:                    20px;
+@has-gradients:                  false;
+@has-radius:                     false;
+@has-boxshadow:                  false;
+@has-button-borders:             false;
+
+// Text colors
+@text:                           #333333;
+@text-inverse:                   #ffffff;
+@text-disabled:                  #aaaaaa;
+@text-shadow:                    0 1px 1px hsla(hue(@text-inverse), saturation(@text-inverse), lightness(@text-inverse), 0.75);
+@text-error:                     #aa0000;
+
+// Button
+@btn-text:                       #333333;
+@btn-text-shadow:                #ffffff;
+@btn-border-top:                 transparent;
+@btn-border-right:               transparent;
+@btn-border-bottom:              transparent;
+@btn-border-left:                transparent;
+@btn-caret-border:               @btn-text;
+@btn-text-disabled:              @text-disabled;
+@btn-box-shadow:                 inset 0 1px 0 rgba(255, 255, 255, .2), 0 1px 2px rgba(0, 0, 0, .05);
+@btn-box-shadow-active:          inset 0 2px 4px rgba(0, 0, 0, .15), 0 1px 2px rgba(0, 0, 0, .05);
+@btn-box-disabled-opacity:       0.4;
+@btn-bg:                         #ffffff;
+@btn-bg-hlight:                  #d9d9d9;
+@btn-bg-hover:                   darken(@btn-bg, 5%);
+@btn-bg-hlight-hover:            darken(@btn-bg-hlight, 5%);
+@btn-border-hover:               darken(@btn-bg, 20%);
+@btn-border-active:              darken(@btn-bg, 20%);
+@btn-padding:                    4px 8px;
+
+@btn-primary-bg:                 #0088cc;
+@btn-primary-bg-hlight:          #0044cc;
+@btn-primary-bg-hover:           darken(@btn-primary-bg, 5%);
+@btn-primary-bg-hover-hlight:    darken(@btn-primary-bg-hlight, 5%);
+@btn-primary-text:               #ffffff;
+@btn-primary-text-shadow:        #333333;
+@btn-primary-border-top:         mix(@btn-border-top, @btn-primary-bg, 50%);
+@btn-primary-border-right:       mix(@btn-border-right, @btn-primary-bg, 50%);
+@btn-primary-border-bottom:      mix(@btn-border-bottom, @btn-primary-bg, 50%);
+@btn-primary-border-left:        mix(@btn-border-left, @btn-primary-bg, 50%);
+@btn-primary-border:             transparent;
+@btn-primary-border-hover:       transparent;
+
+// Button group
+@btn-group-border-width:         1px;
+
+// Menu
+@menuitem-text:                  #333333;
+@menu-bg:                        #ffffff;
+@menu-margin:                    -1px 0 0;
+@menu-border:                    rgba(0,0,0,0.2);
+@menubar-border:                 mix(@panel-border, @panel-bg, 60%);
+@menuitem-text-inverse:          #ffffff;
+@menubar-bg-active:              darken(@btn-bg, 10%);
+@menuitem-bg-hover:              #0081C2;
+@menuitem-bg-selected:           #0088cc;
+@menuitem-bg-selected-hlight:    #0077b3;
+@menuitem-bg-disabled:           #CCC;
+@menuitem-caret:                 @menuitem-text;
+@menuitem-caret-selected:        @menuitem-text-inverse;
+@menuitem-separator-top:         #cbcbcb;
+@menuitem-separator-bottom:      #ffffff;
+@menuitem-bg-active:             #c8def4;
+@menuitem-text-active:           #333333;
+@menuitem-preview-border-active: #aaaaaa;
+
+// Panel
+@panel-border:                   #9e9e9e;
+@panel-bg:                       #fdfdfd;
+@panel-bg-hlight:                #dddddd;
+
+// Tabs
+@tab-border:                     #c5c5c5;
+@tab-bg:                         #e3e3e3;
+@tab-bg-hover:                   #fdfdfd;
+@tab-bg-active:                  #fdfdfd;
+
+// Tooltip
+@tooltip-bg:                     #000;
+@tooltip-text:                   white;
+@tooltip-font-size:              11px;
+
+// Window
+@window-border:                  #c4c4c4;
+@window-head-border:             @window-border;
+@window-head-close:              mix(@text, @window-bg, 60%);
+@window-head-close-hover:        mix(@text, @window-bg, 40%);
+@window-foot-border:             @window-border;
+@window-foot-bg:                 @window-bg;
+@window-fullscreen-bg:           #FFF;
+@window-modalblock-bg:           #000;
+@window-modalblock-opacity:      0.3;
+@window-box-shadow:              0 3px 7px rgba(0, 0, 0, 0.3);
+@window-bg:                      #ffffff;
+@window-title-font-size:         20px;
+
+// Popover
+@popover-bg:                     @window-bg;
+@popover-arrow-width:            10px;
+@popover-arrow:                  @window-bg;
+@popover-arrow-outer-width:      @popover-arrow-width + 1;
+@popover-arrow-outer:            rgba(0, 0, 0, 0.25);
+
+// Floatpanel
+@floatpanel-box-shadow:          0 5px 10px rgba(0, 0, 0, .2);
+
+// Checkbox
+@checkbox-bg:                    @btn-bg;
+@checkbox-bg-hlight:             @btn-bg-hlight;
+@checkbox-box-shadow:            inset 0 1px 0 rgba(255, 255, 255, .2), 0 1px 2px rgba(0, 0, 0, .05);
+@checkbox-border:                #c5c5c5;
+@checkbox-border-focus:          #59a5e1;
+
+// Path
+@path-text:                      @text;
+@path-bg-focus:                  #666;
+@path-text-focus:                #fff;
+
+// Textbox
+@textbox-text-placeholder:       #aaa;
+@textbox-box-shadow:             inset 0 1px 1px rgba(0, 0, 0, 0.075);
+@textbox-bg:                     #ffffff;
+@textbox-border:                 #c5c5c5;
+@textbox-border-focus:           #59a5e1;
+
+// Throbber
+@throbber-bg:                    #fff url('img/loader.gif') no-repeat center center;
+
+// Combobox
+@combobox-border:                @textbox-border;
+
+// Colorpicker
+@colorpicker-border:             @textbox-border;
+@colorpicker-hue-bg:             #fff;
+@colorpicker-hue-border:         #333;
+
+// Grid
+@grid-bg-active:                 @menuitem-bg-active;
+@grid-border-active:             #a1a1a1;
+@grid-border:                    #d6d6d6;
+
+// Misc
+@colorbtn-backcolor-bg:          #bbbbbb;
+@iframe-border:                  @panel-border;
+
+// Slider
+@slider-border:                  #aaaaaa;
+@slider-bg:                      #eeeeee;
+@slider-handle-border:           #bbbbbb;
+@slider-handle-bg:               #dddddd;
+
+@flow-layout-spacing:            2px;
+@tabs-bg:						 #FFF;

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/tinymce/material_design/Variables.less
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery-ui/_material/images/ui-icons_2e83ff_256x240.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery-ui/_material/images/ui-icons_2e83ff_256x240.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery-ui/_material/images/ui-icons_2e83ff_256x240.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery-ui/_material/images/ui-icons_2e83ff_256x240.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery-ui/_material/images/ui-icons_2e83ff_256x240.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery-ui/_material/images/ui-bg_glass_75_dadada_1x400.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery-ui/_material/images/ui-bg_glass_75_dadada_1x400.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery-ui/_material/images/ui-bg_glass_75_dadada_1x400.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery-ui/_material/images/ui-bg_glass_75_dadada_1x400.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery-ui/_material/images/ui-bg_glass_75_dadada_1x400.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery-ui/material/images/ui-icons_454545_256x240.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery-ui/material/images/ui-icons_454545_256x240.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery-ui/material/images/ui-icons_454545_256x240.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery-ui/material/images/ui-icons_454545_256x240.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery-ui/material/images/ui-icons_454545_256x240.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/dropify/fonts/dropify.ttf
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/dropify/fonts/dropify.ttf
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/dropify/fonts/dropify.ttf	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/dropify/fonts/dropify.ttf	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/dropify/fonts/dropify.ttf
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/dropify/css/dropify.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/dropify/css/dropify.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/dropify/css/dropify.css	(revision 61362)
@@ -0,0 +1,348 @@
+@charset "UTF-8";
+@font-face {
+  font-family: 'dropify';
+  src: url("../fonts/dropify.eot");
+  src: url("../fonts/dropify.eot#iefix") format("embedded-opentype"), url("../fonts/dropify.woff") format("woff"), url("../fonts/dropify.ttf") format("truetype"), url("../fonts/dropify.svg#dropify") format("svg");
+  font-weight: normal;
+  font-style: normal; }
+
+[class^="dropify-font-"]:before,
+[class*=" dropify-font-"]:before,
+.dropify-font:before {
+  font-family: "dropify";
+  font-style: normal;
+  font-weight: normal;
+  speak: none;
+  display: inline-block;
+  text-decoration: inherit;
+  width: 1em;
+  margin-left: .2em;
+  margin-right: .2em;
+  text-align: center;
+  font-variant: normal;
+  text-transform: none;
+  line-height: 1em;
+  font-size: 50px; }
+
+.dropify-font-upload:before {
+  content: '\e800'; }
+
+.dropify-font-file:before {
+  content: '\e801'; }
+
+.dropify-wrapper {
+  display: block;
+  position: relative;
+  cursor: pointer;
+  overflow: hidden;
+  width: 100%;
+  max-width: 100%;
+  height: 200px;
+  padding: 0;
+  font-family: "Roboto", "Helvetica Neue", "Helvetica", "Arial";
+  font-size: 14px;
+  line-height: 22px;
+  color: #727272;
+  background-color: #fff;
+  background-image: none;
+  text-align: center;
+  border: 1px solid #e0e0e0;
+  box-sizing: border-box; }
+  .dropify-wrapper,
+  .dropify-wrapper > * {
+    box-sizing: border-box; }
+  .dropify-wrapper:hover {
+    background-size: 30px 30px;
+    background-image: linear-gradient(-45deg, #F6F6F6 25%, transparent 25%, transparent 50%, #F6F6F6 50%, #F6F6F6 75%, transparent 75%, transparent);
+    animation: stripes 2s linear infinite; }
+  .dropify-wrapper.has-preview .dropify-clear {
+    display: block; }
+  .dropify-wrapper.has-error .dropify-message span.file-icon {
+    color: #e53935; }
+  .dropify-wrapper.has-error .dropify-message .dropify-error {
+    display: block; }
+  .dropify-wrapper.disabled input {
+    cursor: not-allowed; }
+  .dropify-wrapper.disabled:hover {
+    background-image: none;
+    animation: none; }
+  .dropify-wrapper.disabled .dropify-message {
+    opacity: 0.5;
+    text-decoration: line-through; }
+  .dropify-wrapper.disabled .dropify-infos-message {
+    display: none; }
+  .dropify-wrapper input {
+    position: absolute;
+    top: 0;
+    right: 0;
+    bottom: 0;
+    left: 0;
+    height: 100%;
+    width: 100%;
+    opacity: 0;
+    cursor: pointer;
+    z-index: 5; }
+  .dropify-wrapper .dropify-message {
+    position: relative;
+    top: 50%;
+    transform: translateY(-50%); }
+    .dropify-wrapper .dropify-message span.file-icon {
+      font-size: 42px;
+      color: rgba(0, 0, 0, 0.26); }
+    .dropify-wrapper .dropify-message p {
+      margin: 5px 0 0 0; }
+      .dropify-wrapper .dropify-message p.dropify-error {
+        color: #e53935;
+        display: none; }
+  .dropify-wrapper .dropify-clear {
+    cursor: pointer;
+    display: none;
+    position: absolute;
+    opacity: 0;
+    z-index: 7;
+    top: 10px;
+    right: 10px;
+    text-transform: uppercase;
+    font-family: "Roboto", "Helvetica Neue", "Helvetica", "Arial";
+    font-size: 11px;
+    padding: 6px 12px;
+    font-weight: bold;
+    color: #fff !important;
+    transition: all 0.15s linear;
+    border: none;
+    background: #e53935; }
+    .dropify-wrapper .dropify-clear:hover {
+      text-decoration: underline; }
+  .dropify-wrapper .dropify-preview {
+    display: none;
+    position: absolute;
+    z-index: 1;
+    background-color: #fff;
+    padding: 5px;
+    width: 100%;
+    height: 100%;
+    top: 0;
+    right: 0;
+    bottom: 0;
+    left: 0;
+    overflow: hidden;
+    text-align: center; }
+    .dropify-wrapper .dropify-preview .dropify-render img {
+      top: 50%;
+      transform: translate(0, -50%);
+      position: relative;
+      max-width: 100%;
+      max-height: 100%;
+      background-color: #fff;
+      transition: border-color 0.15s linear; }
+    .dropify-wrapper .dropify-preview .dropify-render i {
+      font-size: 70px;
+      top: 50%;
+      left: 50%;
+      transform: translate(-50%, -50%);
+      position: absolute;
+      color: #777; }
+    .dropify-wrapper .dropify-preview .dropify-render .dropify-extension {
+      position: absolute;
+      top: 50%;
+      left: 50%;
+      transform: translate(-50%, -50%);
+      margin-top: 10px;
+      text-transform: uppercase;
+      font-weight: 900;
+      letter-spacing: -0.03em;
+      font-size: 13px;
+      width: 42px;
+      white-space: nowrap;
+      overflow: hidden;
+      text-overflow: ellipsis; }
+    .dropify-wrapper .dropify-preview .dropify-infos {
+      position: absolute;
+      left: 0;
+      top: 0;
+      right: 0;
+      bottom: 0;
+      z-index: 3;
+      background: rgba(0, 0, 0, 0.7);
+      opacity: 0;
+      transition: opacity 0.15s linear; }
+      .dropify-wrapper .dropify-preview .dropify-infos .dropify-infos-inner {
+        position: absolute;
+        top: 50%;
+        transform: translate(0, -40%);
+        backface-visibility: hidden;
+        width: 100%;
+        padding: 0 20px;
+        transition: all 0.2s ease; }
+        .dropify-wrapper .dropify-preview .dropify-infos .dropify-infos-inner p {
+          padding: 0;
+          margin: 0;
+          position: relative;
+          width: 100%;
+          white-space: nowrap;
+          overflow: hidden;
+          text-overflow: ellipsis;
+          color: #fff;
+          text-align: center;
+          line-height: 25px; }
+          .dropify-wrapper .dropify-preview .dropify-infos .dropify-infos-inner p.dropify-filename {
+            font-weight: bold; }
+            .dropify-wrapper .dropify-preview .dropify-infos .dropify-infos-inner p.dropify-filename span.file-icon {
+              margin-right: 2px; }
+          .dropify-wrapper .dropify-preview .dropify-infos .dropify-infos-inner p.dropify-infos-message {
+            margin-top: 15px;
+            padding-top: 15px;
+            font-size: 13px;
+            position: relative;
+            opacity: 0.8; }
+            .dropify-wrapper .dropify-preview .dropify-infos .dropify-infos-inner p.dropify-infos-message::before {
+              content: '';
+              position: absolute;
+              top: 0;
+              left: 50%;
+              transform: translate(-50%, 0);
+              background: #fff;
+              width: 30px;
+              height: 2px; }
+  .dropify-wrapper:hover .dropify-clear {
+    opacity: 1; }
+  .dropify-wrapper:hover .dropify-preview .dropify-infos {
+    opacity: 1; }
+    .dropify-wrapper:hover .dropify-preview .dropify-infos .dropify-infos-inner {
+      margin-top: -5px; }
+  .dropify-wrapper:hover:hover .dropify-errors-container  {
+    visibility: visible;
+    opacity: 1;
+    transition-delay: 0s; }
+  .dropify-wrapper.touch-fallback {
+    height: auto !important; }
+    .dropify-wrapper.touch-fallback:hover {
+      background-image: none;
+      animation: none; }
+    .dropify-wrapper.touch-fallback .dropify-preview {
+      position: relative;
+      padding: 0; }
+      .dropify-wrapper.touch-fallback .dropify-preview .dropify-render {
+        display: block;
+        position: relative; }
+        .dropify-wrapper.touch-fallback .dropify-preview .dropify-render .dropify-font-file {
+          position: relative;
+          transform: translate(0, 0);
+          top: 0;
+          left: 0; }
+          .dropify-wrapper.touch-fallback .dropify-preview .dropify-render .dropify-font-file::before {
+            margin-top: 30px;
+            margin-bottom: 30px; }
+        .dropify-wrapper.touch-fallback .dropify-preview .dropify-render img {
+          position: relative;
+          transform: translate(0, 0); }
+      .dropify-wrapper.touch-fallback .dropify-preview .dropify-infos {
+        position: relative;
+        opacity: 1;
+        background: transparent; }
+        .dropify-wrapper.touch-fallback .dropify-preview .dropify-infos .dropify-infos-inner {
+          position: relative;
+          top: 0;
+          transform: translate(0, 0);
+          padding: 5px 10px;
+          box-sizing: border-box; }
+          .dropify-wrapper.touch-fallback .dropify-preview .dropify-infos .dropify-infos-inner p {
+            padding: 0;
+            margin: 0;
+            position: relative;
+            width: 100%;
+            white-space: nowrap;
+            overflow: hidden;
+            text-overflow: ellipsis;
+            color: #727272;
+            text-align: left;
+            line-height: 20px; }
+            .dropify-wrapper.touch-fallback .dropify-preview .dropify-infos .dropify-infos-inner p.dropify-filename {
+              font-weight: bold;
+              padding-top: 4px; }
+              .dropify-wrapper.touch-fallback .dropify-preview .dropify-infos .dropify-infos-inner p.dropify-filename span.file-icon {
+                margin-right: 0; }
+            .dropify-wrapper.touch-fallback .dropify-preview .dropify-infos .dropify-infos-inner p.dropify-infos-message {
+              margin-top: 0;
+              padding-top: 0;
+              font-size: 11px;
+              position: relative;
+              opacity: 1; }
+              .dropify-wrapper.touch-fallback .dropify-preview .dropify-infos .dropify-infos-inner p.dropify-infos-message::before {
+                display: none; }
+    .dropify-wrapper.touch-fallback .dropify-message {
+      transform: translate(0, 0);
+      padding: 40px 0; }
+    .dropify-wrapper.touch-fallback .dropify-clear {
+      opacity: 1;
+      border-color: rgba(114, 114, 114, 0.7);
+      color: #727272;
+      z-index: 100; }
+    .dropify-wrapper.touch-fallback.has-preview .dropify-message {
+      display: none; }
+    .dropify-wrapper.touch-fallback:hover .dropify-preview .dropify-infos .dropify-infos-inner {
+      margin-top: 0; }
+  .dropify-wrapper .dropify-loader {
+    position: absolute;
+    top: 15px;
+    right: 15px;
+    display: none;
+    z-index: 9; }
+    .dropify-wrapper .dropify-loader::after {
+      display: block;
+      position: relative;
+      width: 20px;
+      height: 20px;
+      animation: rotate 0.6s linear infinite;
+      border-radius: 100%;
+      border-top: 1px solid #CCC;
+      border-bottom: 1px solid #777;
+      border-left: 1px solid #CCC;
+      border-right: 1px solid #777;
+      content: ''; }
+  .dropify-wrapper .dropify-errors-container {
+    position: absolute;
+    left: 0;
+    top: 0;
+    right: 0;
+    bottom: 0;
+    z-index: 3;
+    background: rgba(229, 57, 53, 0.8);
+    text-align: left;
+    visibility: hidden;
+    opacity: 0;
+    transition: visibility 0s linear 0.15s,opacity 0.15s linear; }
+    .dropify-wrapper .dropify-errors-container ul {
+      padding: 10px 20px;
+      margin: 0;
+      position: absolute;
+      left: 0;
+      top: 50%;
+      transform: translateY(-50%); }
+      .dropify-wrapper .dropify-errors-container ul li {
+        margin-left: 40px;
+        color: #FFF;
+        font-weight: bold; }
+    .dropify-wrapper .dropify-errors-container.visible {
+      visibility: visible;
+      opacity: 1;
+      transition-delay: 0s; }
+  .dropify-wrapper ~ .dropify-errors-container ul {
+    padding: 0;
+    margin: 15px 0; }
+    .dropify-wrapper ~ .dropify-errors-container ul li {
+      margin-left: 20px;
+      color: #e53935;
+      font-weight: bold; }
+
+@keyframes stripes {
+  from {
+    background-position: 0 0; }
+  to {
+    background-position: 60px 30px; } }
+
+@keyframes rotate {
+  0% {
+    transform: rotateZ(-360deg); }
+  100% {
+    transform: rotateZ(0deg); } }

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/dropify/css/dropify.css
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/dropify/fonts/dropify.woff
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/dropify/fonts/dropify.woff
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/dropify/fonts/dropify.woff	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/dropify/fonts/dropify.woff	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/dropify/fonts/dropify.woff
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/toolbar.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/toolbar.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/toolbar.css	(revision 61362)
@@ -0,0 +1,327 @@
+/*
+Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+
+/*
+toolbar.css (part of editor.css)
+==================================
+
+This files styles the CKEditor toolbar and its buttons. For toolbar combo
+styles, check richcombo.css.
+
+The toolbar is rendered as a big container (called toolbox), which contains
+smaller "toolbars". Each toolbar represents a group of items that cannot be
+separated. The following is the visual representation of the toolbox.
+
++-- .cke_toolbox ----------------------------------------------------------+
+| +-- .cke_toolbar --+ +-- .cke_toolbar --+ ... +-- .cke_toolbar_break --+ |
+| |                  | |                  |     |                        | |
+| +------------------+ +------------------+     +------------------------+ |
+| +-- .cke_toolbar --+ +-- .cke_toolbar --+ ...                            |
+| |                  | |                  |                                |
+| +------------------+ +------------------+                                |
++--------------------------------------------------------------------------+
+
+The following instead is the visual representation of a single toolbar:
+
++-- .cke_toolbar ----------------------------------------------------------------+
+| +-- .cke_toolbar_start --+ +-- .cke_toolgroup (*) --+ +-- .cke_toolbar_end --+ |
+| |                        | |                        | |                      | |
+| +------------------------+ +------------------------+ +----------------------+ |
++--------------------------------------------------------------------------------+
+(*) .cke_toolgroup is available only when the toolbar items can be grouped
+    (buttons). If the items can't be group (combos), this box is not available
+	and the items are rendered straight in that place.
+
+This file also styles toolbar buttons, which are rendered inside the above
+.cke_toolgroup containers. This is the visual representation of a button:
+
++-- .cke_button -------------------------------------+
+| +-- .cke_button_icon --+ +-- .cke_button_label --+ |
+| |                      | |                       | |
+| +----------------------+ +-----------------------+ |
++----------------------------------------------------+
+
+Special outer level classes used in this file:
+
+	.cke_hc: Available when the editor is rendered on "High Contrast".
+	.cke_rtl: Available when the editor UI is on RTL.
+*/
+
+/* The box that holds each toolbar. */
+.cke_toolbar
+{
+	float: left;
+    margin: 8px;
+}
+
+.cke_rtl .cke_toolbar
+{
+	float: right;
+}
+
+/* The box that holds buttons. */
+.cke_toolgroup
+{
+	float: left;
+	margin: 0;
+}
+
+.cke_hc .cke_toolgroup
+{
+	border: 0;
+	margin-right: 10px;
+	margin-bottom: 10px;
+}
+
+.cke_rtl .cke_toolgroup
+{
+	float: right;
+	margin-left: 6px;
+	margin-right: 0;
+}
+
+/* A toolbar button . */
+a.cke_button
+{
+	display: inline-block;
+	height: 34px;
+	width: 34px;
+	padding:  0 0 0 2px;
+	outline: none;
+	cursor: default;
+	float: left;
+	border: 0;
+    text-align: center;
+    border-radius: 2px;
+}
+
+.cke_ltr .cke_button:last-child,
+.cke_rtl .cke_button:first-child
+{
+}
+
+.cke_ltr .cke_button:first-child,
+.cke_rtl .cke_button:last-child
+{
+}
+
+.cke_rtl .cke_button
+{
+	float: right;
+}
+
+.cke_hc .cke_button
+{
+	border: 1px solid black;
+
+	/* Compensate the added border */
+	padding: 3px 5px;
+	margin: -2px 4px 0 -2px;
+}
+
+/* This class is applied to the button when it is "active" (pushed).
+   This style indicates that the feature associated with the button is active
+   i.e. currently writing in bold or when spell checking is enabled. */
+a.cke_button_on
+{
+	background: #e5e5e5;
+    box-shadow: inset 0 0 0 1px rgba(0,0,0,0.5);
+}
+
+
+/* This class is applied to the button when the feature associated with the
+   button cannot be used (grayed-out).
+   i.e. paste button remains disabled when there is nothing in the clipboard to
+   be pasted. */
+.cke_button_disabled .cke_button_icon
+{
+	opacity: 0.3;
+}
+
+.cke_hc .cke_button_disabled
+{
+	opacity: 0.5;
+}
+
+a.cke_button_off:hover,
+a.cke_button_off:focus,
+a.cke_button_off:active,
+a.cke_button_disabled:hover,
+a.cke_button_disabled:focus,
+a.cke_button_disabled:active
+{
+	background: #e4e4e4;
+}
+
+/* The icon which is a visual representation of the button. */
+.cke_button_icon
+{
+	cursor: inherit;
+	background-repeat: no-repeat;
+	width: 18px;
+	height: 18px;
+    margin-top: 8px;
+	display: inline-block;
+}
+
+.cke_hc .cke_button_icon
+{
+	display: none;
+}
+
+/* The label of the button that stores the name of the feature. By default,
+   labels are invisible. They can be revealed on demand though. */
+.cke_button_label
+{
+	display: none;
+	padding-left: 4px;
+	margin-top: 1px;
+	line-height: 18px;
+	vertical-align: middle;
+	float: left;
+	cursor: default;
+	color: #212121;
+}
+
+.cke_rtl .cke_button_label
+{
+	padding-right: 3px;
+	padding-left: 0;
+	float: right;
+}
+
+.cke_hc .cke_button_label
+{
+	padding: 0;
+	display: inline-block;
+	font-size: 12px;
+}
+
+/* The small arrow available on buttons that can be expanded
+   (e.g. the color buttons). */
+.cke_button_arrow
+{
+	/* Arrow in CSS */
+	display: inline-block;
+	margin: 14px 0 0 1px;
+	width: 0;
+	height: 0;
+	cursor: default;
+	vertical-align: top;
+	border-left: 3px solid transparent;
+	border-right: 3px solid transparent;
+	border-top: 3px solid #474747;
+}
+
+.cke_rtl .cke_button_arrow
+{
+	margin-right: 5px;
+	margin-left: 0;
+}
+
+.cke_hc .cke_button_arrow
+{
+	font-size: 10px;
+	margin: 3px -2px 0 3px;
+	width: auto;
+	border: 0;
+}
+
+/* The vertical separator which is used within a single toolbar to split
+   buttons into sub-groups. */
+.cke_toolbar_separator
+{
+	float: left;
+	background-color: #d0d0d0;
+	height: 34px;
+	width: 1px;
+    margin: 0 8px;
+}
+
+.cke_rtl .cke_toolbar_separator
+{
+	float: right;
+}
+
+.cke_hc .cke_toolbar_separator
+{
+	width: 0;
+	border-left: 1px solid;
+	margin: 1px 5px 0 0;
+}
+
+/* The dummy element that breaks toolbars.
+   Once it is placed, the very next toolbar is moved to the new row. */
+.cke_toolbar_break
+{
+	display: block;
+	clear: left;
+}
+
+.cke_rtl .cke_toolbar_break
+{
+	clear: right;
+}
+
+/* The button, which when clicked hides (collapses) all the toolbars. */
+a.cke_toolbox_collapser
+{
+	width: 12px;
+	height: 11px;
+	float: right;
+	margin: 11px 0 0;
+	font-size: 0;
+	cursor: default;
+	text-align: center;
+
+	background: #e4e4e4;
+}
+
+.cke_toolbox_collapser:hover
+{
+	background: #ccc;
+}
+
+.cke_toolbox_collapser.cke_toolbox_collapser_min
+{
+	margin: 0 2px 4px;
+}
+
+.cke_rtl .cke_toolbox_collapser
+{
+	float: left;
+}
+
+/* The CSS arrow, which belongs to the toolbar collapser. */
+.cke_toolbox_collapser .cke_arrow
+{
+	display: inline-block;
+
+	/* Pure CSS Arrow */
+	height: 0;
+	width: 0;
+	font-size: 0;
+	margin-top: 1px;
+	border-left: 3px solid transparent;
+	border-right: 3px solid transparent;
+	border-bottom: 3px solid #474747;
+	border-top: 3px solid transparent;
+}
+
+.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow
+{
+	margin-top: 4px;
+	border-bottom-color: transparent;
+	border-top-color: #474747;
+}
+
+.cke_hc .cke_toolbox_collapser .cke_arrow
+{
+	font-size: 8px;
+	width: auto;
+	border: 0;
+	margin-top: 0;
+	margin-right: 2px;
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/toolbar.css
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery-ui/_material/images/ui-bg_glass_65_ffffff_1x400.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery-ui/_material/images/ui-bg_glass_65_ffffff_1x400.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery-ui/_material/images/ui-bg_glass_65_ffffff_1x400.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery-ui/_material/images/ui-bg_glass_65_ffffff_1x400.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery-ui/_material/images/ui-bg_glass_65_ffffff_1x400.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery-ui/_material/images/ui-icons_454545_256x240.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery-ui/_material/images/ui-icons_454545_256x240.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery-ui/_material/images/ui-icons_454545_256x240.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery-ui/_material/images/ui-icons_454545_256x240.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery-ui/_material/images/ui-icons_454545_256x240.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/dropify/sass/_dropify-font.scss
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/dropify/sass/_dropify-font.scss	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/dropify/sass/_dropify-font.scss	(revision 61362)
@@ -0,0 +1,32 @@
+@font-face {
+  font-family: 'dropify';
+  src: url('#{$dropify-font-path}/dropify.eot');
+  src: url('#{$dropify-font-path}/dropify.eot#iefix') format('embedded-opentype'),
+       url('#{$dropify-font-path}/dropify.woff') format('woff'),
+       url('#{$dropify-font-path}/dropify.ttf') format('truetype'),
+       url('#{$dropify-font-path}/dropify.svg#dropify') format('svg');
+  font-weight: normal;
+  font-style: normal;
+}
+
+ [class^="dropify-font-"]:before,
+ [class*=" dropify-font-"]:before,
+ .dropify-font:before {
+  font-family: "dropify";
+  font-style: normal;
+  font-weight: normal;
+  speak: none;
+  display: inline-block;
+  text-decoration: inherit;
+  width: 1em;
+  margin-left: .2em;
+  margin-right: .2em;
+  text-align: center;
+  font-variant: normal;
+  text-transform: none;
+  line-height: 1em;
+  font-size: 50px;
+}
+
+.dropify-font-upload:before { content: '\e800'; }
+.dropify-font-file:before { content: '\e801'; }

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/dropify/sass/_dropify-font.scss
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery-ui/material/jquery-ui.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery-ui/material/jquery-ui.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery-ui/material/jquery-ui.css	(revision 61362)
@@ -0,0 +1,1225 @@
+/*! jQuery UI - v1.11.4 - 2015-11-09
+* http://jqueryui.com
+* Includes: core.css, draggable.css, resizable.css, selectable.css, sortable.css, accordion.css, autocomplete.css, button.css, datepicker.css, dialog.css, menu.css, progressbar.css, selectmenu.css, slider.css, spinner.css, tabs.css, tooltip.css, theme.css
+* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Roboto%2CHelvetica%2CArial%2Csans-serif&fwDefault=normal&fsDefault=14px&cornerRadius=2px&bgColorHeader=%23fff&bgTextureHeader=flat&bgImgOpacityHeader=100&borderColorHeader=%23e0e0e0&fcHeader=%23212121&iconColorHeader=%23727272&bgColorContent=%23ffffff&bgTextureContent=flat&bgImgOpacityContent=75&borderColorContent=%23e0e0e0&fcContent=%23212121&iconColorContent=%23727272&bgColorDefault=%23ededed&bgTextureDefault=flat&bgImgOpacityDefault=100&borderColorDefault=%23dddddd&fcDefault=%23727272&iconColorDefault=%23727272&bgColorHover=%23e0e0e0&bgTextureHover=flat&bgImgOpacityHover=25&borderColorHover=%23e0e0e0&fcHover=%23212121&iconColorHover=%23727272&bgColorActive=%23ffffff&bgTextureActive=flat&bgImgOpacityActive=65&borderColorActive=%23dddddd&fcActive=%23212121&iconColorActive=%23454545&bgColorHighlight=%23ffffff&bgTextureHighlight=flat&bgImgOpacityHighlight=55&borderColorHighlight=%23e0e0e0&fcHighlight=%23212121&iconColorHighlight=%23212121&bgColorError=%23000&bgTextureError=flat&bgImgOpacityError=0&borderColorError=%23e53935&fcError=%23212121&iconColorError=%23e53935&bgColorOverlay=%23eeeeee&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=80&bgColorShadow=%23aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=80&opacityShadow=80&thicknessShadow=2px&offsetTopShadow=-2px&offsetLeftShadow=-2px&cornerRadiusShadow=0px&tr%26ffDefault=Helvetica%2CArial%2Csans-serif
+* Copyright jQuery Foundation and other contributors; Licensed MIT */
+
+/* Layout helpers
+----------------------------------*/
+.ui-helper-hidden {
+	display: none;
+}
+.ui-helper-hidden-accessible {
+	border: 0;
+	clip: rect(0 0 0 0);
+	height: 1px;
+	margin: -1px;
+	overflow: hidden;
+	padding: 0;
+	position: absolute;
+	width: 1px;
+}
+.ui-helper-reset {
+	margin: 0;
+	padding: 0;
+	border: 0;
+	outline: 0;
+	line-height: 1.3;
+	text-decoration: none;
+	font-size: 100%;
+	list-style: none;
+}
+.ui-helper-clearfix:before,
+.ui-helper-clearfix:after {
+	content: "";
+	display: table;
+	border-collapse: collapse;
+}
+.ui-helper-clearfix:after {
+	clear: both;
+}
+.ui-helper-clearfix {
+	min-height: 0; /* support: IE7 */
+}
+.ui-helper-zfix {
+	width: 100%;
+	height: 100%;
+	top: 0;
+	left: 0;
+	position: absolute;
+	opacity: 0;
+	filter:Alpha(Opacity=0); /* support: IE8 */
+}
+
+.ui-front {
+	z-index: 100;
+}
+
+
+/* Interaction Cues
+----------------------------------*/
+.ui-state-disabled {
+	cursor: default !important;
+}
+
+
+/* Icons
+----------------------------------*/
+
+/* states and images */
+.ui-icon {
+	display: block;
+	text-indent: -99999px;
+	overflow: hidden;
+	background-repeat: no-repeat;
+}
+
+
+/* Misc visuals
+----------------------------------*/
+
+/* Overlays */
+.ui-widget-overlay {
+	position: fixed;
+	top: 0;
+	left: 0;
+	width: 100%;
+	height: 100%;
+}
+.ui-draggable-handle {
+	-ms-touch-action: none;
+	touch-action: none;
+}
+.ui-resizable {
+	position: relative;
+}
+.ui-resizable-handle {
+	position: absolute;
+	font-size: 0.1px;
+	display: block;
+	-ms-touch-action: none;
+	touch-action: none;
+}
+.ui-resizable-disabled .ui-resizable-handle,
+.ui-resizable-autohide .ui-resizable-handle {
+	display: none;
+}
+.ui-resizable-n {
+	cursor: n-resize;
+	height: 7px;
+	width: 100%;
+	top: -5px;
+	left: 0;
+}
+.ui-resizable-s {
+	cursor: s-resize;
+	height: 7px;
+	width: 100%;
+	bottom: -5px;
+	left: 0;
+}
+.ui-resizable-e {
+	cursor: e-resize;
+	width: 7px;
+	right: -5px;
+	top: 0;
+	height: 100%;
+}
+.ui-resizable-w {
+	cursor: w-resize;
+	width: 7px;
+	left: -5px;
+	top: 0;
+	height: 100%;
+}
+.ui-resizable-se {
+	cursor: se-resize;
+	width: 12px;
+	height: 12px;
+	right: 1px;
+	bottom: 1px;
+}
+.ui-resizable-sw {
+	cursor: sw-resize;
+	width: 9px;
+	height: 9px;
+	left: -5px;
+	bottom: -5px;
+}
+.ui-resizable-nw {
+	cursor: nw-resize;
+	width: 9px;
+	height: 9px;
+	left: -5px;
+	top: -5px;
+}
+.ui-resizable-ne {
+	cursor: ne-resize;
+	width: 9px;
+	height: 9px;
+	right: -5px;
+	top: -5px;
+}
+.ui-selectable {
+	-ms-touch-action: none;
+	touch-action: none;
+}
+.ui-selectable-helper {
+	position: absolute;
+	z-index: 100;
+	border: 1px dotted black;
+}
+.ui-sortable-handle {
+	-ms-touch-action: none;
+	touch-action: none;
+}
+.ui-accordion .ui-accordion-header {
+	display: block;
+	cursor: pointer;
+	position: relative;
+	margin: 2px 0 0 0;
+	padding: .5em .5em .5em .7em;
+	min-height: 0; /* support: IE7 */
+	font-size: 100%;
+}
+.ui-accordion .ui-accordion-icons {
+	padding-left: 2.2em;
+}
+.ui-accordion .ui-accordion-icons .ui-accordion-icons {
+	padding-left: 2.2em;
+}
+.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
+	position: absolute;
+	left: .5em;
+	top: 50%;
+	margin-top: -8px;
+}
+.ui-accordion .ui-accordion-content {
+	padding: 1em 2.2em;
+	border-top: 0;
+	overflow: auto;
+}
+.ui-autocomplete {
+	position: absolute;
+	top: 0;
+	left: 0;
+	cursor: default;
+}
+.ui-button {
+	display: inline-block;
+	position: relative;
+	padding: 0;
+	line-height: normal;
+	margin-right: .1em;
+	cursor: pointer;
+	vertical-align: middle;
+	text-align: center;
+	overflow: visible; /* removes extra width in IE */
+}
+.ui-button,
+.ui-button:link,
+.ui-button:visited,
+.ui-button:hover,
+.ui-button:active {
+	text-decoration: none;
+}
+/* to make room for the icon, a width needs to be set here */
+.ui-button-icon-only {
+	width: 2.2em;
+}
+/* button elements seem to need a little more width */
+button.ui-button-icon-only {
+	width: 2.4em;
+}
+.ui-button-icons-only {
+	width: 3.4em;
+}
+button.ui-button-icons-only {
+	width: 3.7em;
+}
+
+/* button text element */
+.ui-button .ui-button-text {
+	display: block;
+	line-height: normal;
+}
+.ui-button-text-only .ui-button-text {
+	padding: .4em 1em;
+}
+.ui-button-icon-only .ui-button-text,
+.ui-button-icons-only .ui-button-text {
+	padding: .4em;
+	text-indent: -9999999px;
+}
+.ui-button-text-icon-primary .ui-button-text,
+.ui-button-text-icons .ui-button-text {
+	padding: .4em 1em .4em 2.1em;
+}
+.ui-button-text-icon-secondary .ui-button-text,
+.ui-button-text-icons .ui-button-text {
+	padding: .4em 2.1em .4em 1em;
+}
+.ui-button-text-icons .ui-button-text {
+	padding-left: 2.1em;
+	padding-right: 2.1em;
+}
+/* no icon support for input elements, provide padding by default */
+input.ui-button {
+	padding: .4em 1em;
+}
+
+/* button icon element(s) */
+.ui-button-icon-only .ui-icon,
+.ui-button-text-icon-primary .ui-icon,
+.ui-button-text-icon-secondary .ui-icon,
+.ui-button-text-icons .ui-icon,
+.ui-button-icons-only .ui-icon {
+	position: absolute;
+	top: 50%;
+	margin-top: -8px;
+}
+.ui-button-icon-only .ui-icon {
+	left: 50%;
+	margin-left: -8px;
+}
+.ui-button-text-icon-primary .ui-button-icon-primary,
+.ui-button-text-icons .ui-button-icon-primary,
+.ui-button-icons-only .ui-button-icon-primary {
+	left: .5em;
+}
+.ui-button-text-icon-secondary .ui-button-icon-secondary,
+.ui-button-text-icons .ui-button-icon-secondary,
+.ui-button-icons-only .ui-button-icon-secondary {
+	right: .5em;
+}
+
+/* button sets */
+.ui-buttonset {
+	margin-right: 7px;
+}
+.ui-buttonset .ui-button {
+	margin-left: 0;
+	margin-right: -.3em;
+}
+
+/* workarounds */
+/* reset extra padding in Firefox, see h5bp.com/l */
+input.ui-button::-moz-focus-inner,
+button.ui-button::-moz-focus-inner {
+	border: 0;
+	padding: 0;
+}
+.ui-datepicker {
+	width: 17em;
+	padding: .2em .2em 0;
+	display: none;
+}
+.ui-datepicker .ui-datepicker-header {
+	position: relative;
+	padding: .2em 0;
+}
+.ui-datepicker .ui-datepicker-prev,
+.ui-datepicker .ui-datepicker-next {
+	position: absolute;
+	top: 2px;
+	width: 1.8em;
+	height: 1.8em;
+}
+.ui-datepicker .ui-datepicker-prev-hover,
+.ui-datepicker .ui-datepicker-next-hover {
+	top: 1px;
+}
+.ui-datepicker .ui-datepicker-prev {
+	left: 2px;
+}
+.ui-datepicker .ui-datepicker-next {
+	right: 2px;
+}
+.ui-datepicker .ui-datepicker-prev-hover {
+	left: 1px;
+}
+.ui-datepicker .ui-datepicker-next-hover {
+	right: 1px;
+}
+.ui-datepicker .ui-datepicker-prev span,
+.ui-datepicker .ui-datepicker-next span {
+	display: block;
+	position: absolute;
+	left: 50%;
+	margin-left: -8px;
+	top: 50%;
+	margin-top: -8px;
+}
+.ui-datepicker .ui-datepicker-title {
+	margin: 0 2.3em;
+	line-height: 1.8em;
+	text-align: center;
+}
+.ui-datepicker .ui-datepicker-title select {
+	font-size: 1em;
+	margin: 1px 0;
+}
+.ui-datepicker select.ui-datepicker-month,
+.ui-datepicker select.ui-datepicker-year {
+	width: 45%;
+}
+.ui-datepicker table {
+	width: 100%;
+	font-size: .9em;
+	border-collapse: collapse;
+	margin: 0 0 .4em;
+}
+.ui-datepicker th {
+	padding: .7em .3em;
+	text-align: center;
+	font-weight: bold;
+	border: 0;
+}
+.ui-datepicker td {
+	border: 0;
+	padding: 1px;
+}
+.ui-datepicker td span,
+.ui-datepicker td a {
+	display: block;
+	padding: .2em;
+	text-align: right;
+	text-decoration: none;
+}
+.ui-datepicker .ui-datepicker-buttonpane {
+	background-image: none;
+	margin: .7em 0 0 0;
+	padding: 0 .2em;
+	border-left: 0;
+	border-right: 0;
+	border-bottom: 0;
+}
+.ui-datepicker .ui-datepicker-buttonpane button {
+	float: right;
+	margin: .5em .2em .4em;
+	cursor: pointer;
+	padding: .2em .6em .3em .6em;
+	width: auto;
+	overflow: visible;
+}
+.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
+	float: left;
+}
+
+/* with multiple calendars */
+.ui-datepicker.ui-datepicker-multi {
+	width: auto;
+}
+.ui-datepicker-multi .ui-datepicker-group {
+	float: left;
+}
+.ui-datepicker-multi .ui-datepicker-group table {
+	width: 95%;
+	margin: 0 auto .4em;
+}
+.ui-datepicker-multi-2 .ui-datepicker-group {
+	width: 50%;
+}
+.ui-datepicker-multi-3 .ui-datepicker-group {
+	width: 33.3%;
+}
+.ui-datepicker-multi-4 .ui-datepicker-group {
+	width: 25%;
+}
+.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
+.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
+	border-left-width: 0;
+}
+.ui-datepicker-multi .ui-datepicker-buttonpane {
+	clear: left;
+}
+.ui-datepicker-row-break {
+	clear: both;
+	width: 100%;
+	font-size: 0;
+}
+
+/* RTL support */
+.ui-datepicker-rtl {
+	direction: rtl;
+}
+.ui-datepicker-rtl .ui-datepicker-prev {
+	right: 2px;
+	left: auto;
+}
+.ui-datepicker-rtl .ui-datepicker-next {
+	left: 2px;
+	right: auto;
+}
+.ui-datepicker-rtl .ui-datepicker-prev:hover {
+	right: 1px;
+	left: auto;
+}
+.ui-datepicker-rtl .ui-datepicker-next:hover {
+	left: 1px;
+	right: auto;
+}
+.ui-datepicker-rtl .ui-datepicker-buttonpane {
+	clear: right;
+}
+.ui-datepicker-rtl .ui-datepicker-buttonpane button {
+	float: left;
+}
+.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
+.ui-datepicker-rtl .ui-datepicker-group {
+	float: right;
+}
+.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
+.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
+	border-right-width: 0;
+	border-left-width: 1px;
+}
+.ui-dialog {
+	overflow: hidden;
+	position: absolute;
+	top: 0;
+	left: 0;
+	padding: .2em;
+	outline: 0;
+}
+.ui-dialog .ui-dialog-titlebar {
+	padding: .4em 1em;
+	position: relative;
+}
+.ui-dialog .ui-dialog-title {
+	float: left;
+	margin: .1em 0;
+	white-space: nowrap;
+	width: 90%;
+	overflow: hidden;
+	text-overflow: ellipsis;
+}
+.ui-dialog .ui-dialog-titlebar-close {
+	position: absolute;
+	right: .3em;
+	top: 50%;
+	width: 20px;
+	margin: -10px 0 0 0;
+	padding: 1px;
+	height: 20px;
+}
+.ui-dialog .ui-dialog-content {
+	position: relative;
+	border: 0;
+	padding: .5em 1em;
+	background: none;
+	overflow: auto;
+}
+.ui-dialog .ui-dialog-buttonpane {
+	text-align: left;
+	border-width: 1px 0 0 0;
+	background-image: none;
+	margin-top: .5em;
+	padding: .3em 1em .5em .4em;
+}
+.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
+	float: right;
+}
+.ui-dialog .ui-dialog-buttonpane button {
+	margin: .5em .4em .5em 0;
+	cursor: pointer;
+}
+.ui-dialog .ui-resizable-se {
+	width: 12px;
+	height: 12px;
+	right: -5px;
+	bottom: -5px;
+	background-position: 16px 16px;
+}
+.ui-draggable .ui-dialog-titlebar {
+	cursor: move;
+}
+.ui-menu {
+	list-style: none;
+	padding: 0;
+	margin: 0;
+	display: block;
+	outline: none;
+}
+.ui-menu .ui-menu {
+	position: absolute;
+}
+.ui-menu .ui-menu-item {
+	position: relative;
+	margin: 0;
+	padding: 3px 1em 3px .4em;
+	cursor: pointer;
+	min-height: 0; /* support: IE7 */
+	/* support: IE10, see #8844 */
+	list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
+}
+.ui-menu .ui-menu-divider {
+	margin: 5px 0;
+	height: 0;
+	font-size: 0;
+	line-height: 0;
+	border-width: 1px 0 0 0;
+}
+.ui-menu .ui-state-focus,
+.ui-menu .ui-state-active {
+	margin: -1px;
+}
+
+/* icon support */
+.ui-menu-icons {
+	position: relative;
+}
+.ui-menu-icons .ui-menu-item {
+	padding-left: 2em;
+}
+
+/* left-aligned */
+.ui-menu .ui-icon {
+	position: absolute;
+	top: 0;
+	bottom: 0;
+	left: .2em;
+	margin: auto 0;
+}
+
+/* right-aligned */
+.ui-menu .ui-menu-icon {
+	left: auto;
+	right: 0;
+}
+.ui-progressbar {
+	height: 2em;
+	text-align: left;
+	overflow: hidden;
+}
+.ui-progressbar .ui-progressbar-value {
+	margin: -1px;
+	height: 100%;
+}
+.ui-progressbar .ui-progressbar-overlay {
+	background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");
+	height: 100%;
+	filter: alpha(opacity=25); /* support: IE8 */
+	opacity: 0.25;
+}
+.ui-progressbar-indeterminate .ui-progressbar-value {
+	background-image: none;
+}
+.ui-selectmenu-menu {
+	padding: 0;
+	margin: 0;
+	position: absolute;
+	top: 0;
+	left: 0;
+	display: none;
+}
+.ui-selectmenu-menu .ui-menu {
+	overflow: auto;
+	/* Support: IE7 */
+	overflow-x: hidden;
+	padding-bottom: 1px;
+}
+.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
+	font-size: 1em;
+	font-weight: bold;
+	line-height: 1.5;
+	padding: 2px 0.4em;
+	margin: 0.5em 0 0 0;
+	height: auto;
+	border: 0;
+}
+.ui-selectmenu-open {
+	display: block;
+}
+.ui-selectmenu-button {
+	display: inline-block;
+	overflow: hidden;
+	position: relative;
+	text-decoration: none;
+	cursor: pointer;
+}
+.ui-selectmenu-button span.ui-icon {
+	right: 0.5em;
+	left: auto;
+	margin-top: -8px;
+	position: absolute;
+	top: 50%;
+}
+.ui-selectmenu-button span.ui-selectmenu-text {
+	text-align: left;
+	padding: 0.4em 2.1em 0.4em 1em;
+	display: block;
+	line-height: 1.4;
+	overflow: hidden;
+	text-overflow: ellipsis;
+	white-space: nowrap;
+}
+.ui-slider {
+	position: relative;
+	text-align: left;
+}
+.ui-slider .ui-slider-handle {
+	position: absolute;
+	z-index: 2;
+	width: 1.2em;
+	height: 1.2em;
+	cursor: default;
+	-ms-touch-action: none;
+	touch-action: none;
+}
+.ui-slider .ui-slider-range {
+	position: absolute;
+	z-index: 1;
+	font-size: .7em;
+	display: block;
+	border: 0;
+	background-position: 0 0;
+}
+
+/* support: IE8 - See #6727 */
+.ui-slider.ui-state-disabled .ui-slider-handle,
+.ui-slider.ui-state-disabled .ui-slider-range {
+	filter: inherit;
+}
+
+.ui-slider-horizontal {
+	height: .8em;
+}
+.ui-slider-horizontal .ui-slider-handle {
+	top: -.3em;
+	margin-left: -.6em;
+}
+.ui-slider-horizontal .ui-slider-range {
+	top: 0;
+	height: 100%;
+}
+.ui-slider-horizontal .ui-slider-range-min {
+	left: 0;
+}
+.ui-slider-horizontal .ui-slider-range-max {
+	right: 0;
+}
+
+.ui-slider-vertical {
+	width: .8em;
+	height: 100px;
+}
+.ui-slider-vertical .ui-slider-handle {
+	left: -.3em;
+	margin-left: 0;
+	margin-bottom: -.6em;
+}
+.ui-slider-vertical .ui-slider-range {
+	left: 0;
+	width: 100%;
+}
+.ui-slider-vertical .ui-slider-range-min {
+	bottom: 0;
+}
+.ui-slider-vertical .ui-slider-range-max {
+	top: 0;
+}
+.ui-spinner {
+	position: relative;
+	display: inline-block;
+	overflow: hidden;
+	padding: 0;
+	vertical-align: middle;
+}
+.ui-spinner-input {
+	border: none;
+	background: none;
+	color: inherit;
+	padding: 0;
+	margin: .2em 0;
+	vertical-align: middle;
+	margin-left: .4em;
+	margin-right: 22px;
+}
+.ui-spinner-button {
+	width: 16px;
+	height: 50%;
+	font-size: .5em;
+	padding: 0;
+	margin: 0;
+	text-align: center;
+	position: absolute;
+	cursor: default;
+	display: block;
+	overflow: hidden;
+	right: 0;
+}
+/* more specificity required here to override default borders */
+.ui-spinner a.ui-spinner-button {
+	border-top: none;
+	border-bottom: none;
+	border-right: none;
+}
+/* vertically center icon */
+.ui-spinner .ui-icon {
+	position: absolute;
+	margin-top: -8px;
+	top: 50%;
+	left: 0;
+}
+.ui-spinner-up {
+	top: 0;
+}
+.ui-spinner-down {
+	bottom: 0;
+}
+
+/* TR overrides */
+.ui-spinner .ui-icon-triangle-1-s {
+	/* need to fix icons sprite */
+	background-position: -65px -16px;
+}
+.ui-tabs {
+	position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
+	padding: .2em;
+}
+.ui-tabs .ui-tabs-nav {
+	margin: 0;
+	padding: .2em .2em 0;
+}
+.ui-tabs .ui-tabs-nav li {
+	list-style: none;
+	float: left;
+	position: relative;
+	top: 0;
+	margin: 1px .2em 0 0;
+	border-bottom-width: 0;
+	padding: 0;
+	white-space: nowrap;
+}
+.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
+	float: left;
+	padding: .5em 1em;
+	text-decoration: none;
+}
+.ui-tabs .ui-tabs-nav li.ui-tabs-active {
+	margin-bottom: -1px;
+	padding-bottom: 1px;
+}
+.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
+.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
+.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
+	cursor: text;
+}
+.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
+	cursor: pointer;
+}
+.ui-tabs .ui-tabs-panel {
+	display: block;
+	border-width: 0;
+	padding: 1em 1.4em;
+	background: none;
+}
+.ui-tooltip {
+	padding: 8px;
+	position: absolute;
+	z-index: 9999;
+	max-width: 300px;
+	-webkit-box-shadow: 0 0 5px #aaa;
+	box-shadow: 0 0 5px #aaa;
+}
+body .ui-tooltip {
+	border-width: 2px;
+}
+
+/* Component containers
+----------------------------------*/
+.ui-widget {
+	font-family: Roboto,Helvetica,Arial,sans-serif;
+	font-size: 14px;
+}
+.ui-widget .ui-widget {
+	font-size: 1em;
+}
+.ui-widget input,
+.ui-widget select,
+.ui-widget textarea,
+.ui-widget button {
+	font-family: Roboto,Helvetica,Arial,sans-serif;
+	font-size: 1em;
+}
+.ui-widget-content {
+	border: 1px solid #e0e0e0;
+	background: #ffffff;
+	color: #212121;
+}
+.ui-widget-content a {
+	color: #212121;
+}
+.ui-widget-header {
+	border: 1px solid #e0e0e0;
+	background: #fff;
+	color: #212121;
+	font-weight: bold;
+}
+.ui-widget-header a {
+	color: #212121;
+}
+
+/* Interaction states
+----------------------------------*/
+.ui-state-default,
+.ui-widget-content .ui-state-default,
+.ui-widget-header .ui-state-default {
+	border: 1px solid #dddddd;
+	background: #ededed;
+	font-weight: normal;
+	color: #727272;
+}
+.ui-state-default a,
+.ui-state-default a:link,
+.ui-state-default a:visited {
+	color: #727272;
+	text-decoration: none;
+}
+.ui-state-hover,
+.ui-widget-content .ui-state-hover,
+.ui-widget-header .ui-state-hover,
+.ui-state-focus,
+.ui-widget-content .ui-state-focus,
+.ui-widget-header .ui-state-focus {
+	border: 1px solid #e0e0e0;
+	background: #e0e0e0;
+	font-weight: normal;
+	color: #212121;
+}
+.ui-state-hover a,
+.ui-state-hover a:hover,
+.ui-state-hover a:link,
+.ui-state-hover a:visited,
+.ui-state-focus a,
+.ui-state-focus a:hover,
+.ui-state-focus a:link,
+.ui-state-focus a:visited {
+	color: #212121;
+	text-decoration: none;
+}
+.ui-state-active,
+.ui-widget-content .ui-state-active,
+.ui-widget-header .ui-state-active {
+	border: 1px solid #dddddd;
+	background: #ffffff;
+	font-weight: normal;
+	color: #212121;
+}
+.ui-state-active a,
+.ui-state-active a:link,
+.ui-state-active a:visited {
+	color: #212121;
+	text-decoration: none;
+}
+
+/* Interaction Cues
+----------------------------------*/
+.ui-state-highlight,
+.ui-widget-content .ui-state-highlight,
+.ui-widget-header .ui-state-highlight {
+	border: 1px solid #e0e0e0;
+	background: #ffffff;
+	color: #212121;
+}
+.ui-state-highlight a,
+.ui-widget-content .ui-state-highlight a,
+.ui-widget-header .ui-state-highlight a {
+	color: #212121;
+}
+.ui-state-error,
+.ui-widget-content .ui-state-error,
+.ui-widget-header .ui-state-error {
+	border: 1px solid #e53935;
+	background: #000;
+	color: #212121;
+}
+.ui-state-error a,
+.ui-widget-content .ui-state-error a,
+.ui-widget-header .ui-state-error a {
+	color: #212121;
+}
+.ui-state-error-text,
+.ui-widget-content .ui-state-error-text,
+.ui-widget-header .ui-state-error-text {
+	color: #212121;
+}
+.ui-priority-primary,
+.ui-widget-content .ui-priority-primary,
+.ui-widget-header .ui-priority-primary {
+	font-weight: bold;
+}
+.ui-priority-secondary,
+.ui-widget-content .ui-priority-secondary,
+.ui-widget-header .ui-priority-secondary {
+	opacity: .7;
+	filter:Alpha(Opacity=70); /* support: IE8 */
+	font-weight: normal;
+}
+.ui-state-disabled,
+.ui-widget-content .ui-state-disabled,
+.ui-widget-header .ui-state-disabled {
+	opacity: .35;
+	filter:Alpha(Opacity=35); /* support: IE8 */
+	background-image: none;
+}
+.ui-state-disabled .ui-icon {
+	filter:Alpha(Opacity=35); /* support: IE8 - See #6059 */
+}
+
+/* Icons
+----------------------------------*/
+
+/* states and images */
+.ui-icon {
+	width: 16px;
+	height: 16px;
+}
+.ui-icon,
+.ui-widget-content .ui-icon {
+	background-image: url("images/ui-icons_727272_256x240.png");
+}
+.ui-widget-header .ui-icon {
+	background-image: url("images/ui-icons_727272_256x240.png");
+}
+.ui-state-default .ui-icon {
+	background-image: url("images/ui-icons_727272_256x240.png");
+}
+.ui-state-hover .ui-icon,
+.ui-state-focus .ui-icon {
+	background-image: url("images/ui-icons_727272_256x240.png");
+}
+.ui-state-active .ui-icon {
+	background-image: url("images/ui-icons_454545_256x240.png");
+}
+.ui-state-highlight .ui-icon {
+	background-image: url("images/ui-icons_212121_256x240.png");
+}
+.ui-state-error .ui-icon,
+.ui-state-error-text .ui-icon {
+	background-image: url("images/ui-icons_e53935_256x240.png");
+}
+
+/* positioning */
+.ui-icon-blank { background-position: 16px 16px; }
+.ui-icon-carat-1-n { background-position: 0 0; }
+.ui-icon-carat-1-ne { background-position: -16px 0; }
+.ui-icon-carat-1-e { background-position: -32px 0; }
+.ui-icon-carat-1-se { background-position: -48px 0; }
+.ui-icon-carat-1-s { background-position: -64px 0; }
+.ui-icon-carat-1-sw { background-position: -80px 0; }
+.ui-icon-carat-1-w { background-position: -96px 0; }
+.ui-icon-carat-1-nw { background-position: -112px 0; }
+.ui-icon-carat-2-n-s { background-position: -128px 0; }
+.ui-icon-carat-2-e-w { background-position: -144px 0; }
+.ui-icon-triangle-1-n { background-position: 0 -16px; }
+.ui-icon-triangle-1-ne { background-position: -16px -16px; }
+.ui-icon-triangle-1-e { background-position: -32px -16px; }
+.ui-icon-triangle-1-se { background-position: -48px -16px; }
+.ui-icon-triangle-1-s { background-position: -64px -16px; }
+.ui-icon-triangle-1-sw { background-position: -80px -16px; }
+.ui-icon-triangle-1-w { background-position: -96px -16px; }
+.ui-icon-triangle-1-nw { background-position: -112px -16px; }
+.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
+.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
+.ui-icon-arrow-1-n { background-position: 0 -32px; }
+.ui-icon-arrow-1-ne { background-position: -16px -32px; }
+.ui-icon-arrow-1-e { background-position: -32px -32px; }
+.ui-icon-arrow-1-se { background-position: -48px -32px; }
+.ui-icon-arrow-1-s { background-position: -64px -32px; }
+.ui-icon-arrow-1-sw { background-position: -80px -32px; }
+.ui-icon-arrow-1-w { background-position: -96px -32px; }
+.ui-icon-arrow-1-nw { background-position: -112px -32px; }
+.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
+.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
+.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
+.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
+.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
+.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
+.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
+.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
+.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
+.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
+.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
+.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
+.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
+.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
+.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
+.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
+.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
+.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
+.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
+.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
+.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
+.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
+.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
+.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
+.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
+.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
+.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
+.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
+.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
+.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
+.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
+.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
+.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
+.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
+.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
+.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
+.ui-icon-arrow-4 { background-position: 0 -80px; }
+.ui-icon-arrow-4-diag { background-position: -16px -80px; }
+.ui-icon-extlink { background-position: -32px -80px; }
+.ui-icon-newwin { background-position: -48px -80px; }
+.ui-icon-refresh { background-position: -64px -80px; }
+.ui-icon-shuffle { background-position: -80px -80px; }
+.ui-icon-transfer-e-w { background-position: -96px -80px; }
+.ui-icon-transferthick-e-w { background-position: -112px -80px; }
+.ui-icon-folder-collapsed { background-position: 0 -96px; }
+.ui-icon-folder-open { background-position: -16px -96px; }
+.ui-icon-document { background-position: -32px -96px; }
+.ui-icon-document-b { background-position: -48px -96px; }
+.ui-icon-note { background-position: -64px -96px; }
+.ui-icon-mail-closed { background-position: -80px -96px; }
+.ui-icon-mail-open { background-position: -96px -96px; }
+.ui-icon-suitcase { background-position: -112px -96px; }
+.ui-icon-comment { background-position: -128px -96px; }
+.ui-icon-person { background-position: -144px -96px; }
+.ui-icon-print { background-position: -160px -96px; }
+.ui-icon-trash { background-position: -176px -96px; }
+.ui-icon-locked { background-position: -192px -96px; }
+.ui-icon-unlocked { background-position: -208px -96px; }
+.ui-icon-bookmark { background-position: -224px -96px; }
+.ui-icon-tag { background-position: -240px -96px; }
+.ui-icon-home { background-position: 0 -112px; }
+.ui-icon-flag { background-position: -16px -112px; }
+.ui-icon-calendar { background-position: -32px -112px; }
+.ui-icon-cart { background-position: -48px -112px; }
+.ui-icon-pencil { background-position: -64px -112px; }
+.ui-icon-clock { background-position: -80px -112px; }
+.ui-icon-disk { background-position: -96px -112px; }
+.ui-icon-calculator { background-position: -112px -112px; }
+.ui-icon-zoomin { background-position: -128px -112px; }
+.ui-icon-zoomout { background-position: -144px -112px; }
+.ui-icon-search { background-position: -160px -112px; }
+.ui-icon-wrench { background-position: -176px -112px; }
+.ui-icon-gear { background-position: -192px -112px; }
+.ui-icon-heart { background-position: -208px -112px; }
+.ui-icon-star { background-position: -224px -112px; }
+.ui-icon-link { background-position: -240px -112px; }
+.ui-icon-cancel { background-position: 0 -128px; }
+.ui-icon-plus { background-position: -16px -128px; }
+.ui-icon-plusthick { background-position: -32px -128px; }
+.ui-icon-minus { background-position: -48px -128px; }
+.ui-icon-minusthick { background-position: -64px -128px; }
+.ui-icon-close { background-position: -80px -128px; }
+.ui-icon-closethick { background-position: -96px -128px; }
+.ui-icon-key { background-position: -112px -128px; }
+.ui-icon-lightbulb { background-position: -128px -128px; }
+.ui-icon-scissors { background-position: -144px -128px; }
+.ui-icon-clipboard { background-position: -160px -128px; }
+.ui-icon-copy { background-position: -176px -128px; }
+.ui-icon-contact { background-position: -192px -128px; }
+.ui-icon-image { background-position: -208px -128px; }
+.ui-icon-video { background-position: -224px -128px; }
+.ui-icon-script { background-position: -240px -128px; }
+.ui-icon-alert { background-position: 0 -144px; }
+.ui-icon-info { background-position: -16px -144px; }
+.ui-icon-notice { background-position: -32px -144px; }
+.ui-icon-help { background-position: -48px -144px; }
+.ui-icon-check { background-position: -64px -144px; }
+.ui-icon-bullet { background-position: -80px -144px; }
+.ui-icon-radio-on { background-position: -96px -144px; }
+.ui-icon-radio-off { background-position: -112px -144px; }
+.ui-icon-pin-w { background-position: -128px -144px; }
+.ui-icon-pin-s { background-position: -144px -144px; }
+.ui-icon-play { background-position: 0 -160px; }
+.ui-icon-pause { background-position: -16px -160px; }
+.ui-icon-seek-next { background-position: -32px -160px; }
+.ui-icon-seek-prev { background-position: -48px -160px; }
+.ui-icon-seek-end { background-position: -64px -160px; }
+.ui-icon-seek-start { background-position: -80px -160px; }
+/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
+.ui-icon-seek-first { background-position: -80px -160px; }
+.ui-icon-stop { background-position: -96px -160px; }
+.ui-icon-eject { background-position: -112px -160px; }
+.ui-icon-volume-off { background-position: -128px -160px; }
+.ui-icon-volume-on { background-position: -144px -160px; }
+.ui-icon-power { background-position: 0 -176px; }
+.ui-icon-signal-diag { background-position: -16px -176px; }
+.ui-icon-signal { background-position: -32px -176px; }
+.ui-icon-battery-0 { background-position: -48px -176px; }
+.ui-icon-battery-1 { background-position: -64px -176px; }
+.ui-icon-battery-2 { background-position: -80px -176px; }
+.ui-icon-battery-3 { background-position: -96px -176px; }
+.ui-icon-circle-plus { background-position: 0 -192px; }
+.ui-icon-circle-minus { background-position: -16px -192px; }
+.ui-icon-circle-close { background-position: -32px -192px; }
+.ui-icon-circle-triangle-e { background-position: -48px -192px; }
+.ui-icon-circle-triangle-s { background-position: -64px -192px; }
+.ui-icon-circle-triangle-w { background-position: -80px -192px; }
+.ui-icon-circle-triangle-n { background-position: -96px -192px; }
+.ui-icon-circle-arrow-e { background-position: -112px -192px; }
+.ui-icon-circle-arrow-s { background-position: -128px -192px; }
+.ui-icon-circle-arrow-w { background-position: -144px -192px; }
+.ui-icon-circle-arrow-n { background-position: -160px -192px; }
+.ui-icon-circle-zoomin { background-position: -176px -192px; }
+.ui-icon-circle-zoomout { background-position: -192px -192px; }
+.ui-icon-circle-check { background-position: -208px -192px; }
+.ui-icon-circlesmall-plus { background-position: 0 -208px; }
+.ui-icon-circlesmall-minus { background-position: -16px -208px; }
+.ui-icon-circlesmall-close { background-position: -32px -208px; }
+.ui-icon-squaresmall-plus { background-position: -48px -208px; }
+.ui-icon-squaresmall-minus { background-position: -64px -208px; }
+.ui-icon-squaresmall-close { background-position: -80px -208px; }
+.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
+.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
+.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
+.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
+.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
+.ui-icon-grip-diagonal-se { background-position: -80px -224px; }
+
+
+/* Misc visuals
+----------------------------------*/
+
+/* Corner radius */
+.ui-corner-all,
+.ui-corner-top,
+.ui-corner-left,
+.ui-corner-tl {
+	border-top-left-radius: 2px;
+}
+.ui-corner-all,
+.ui-corner-top,
+.ui-corner-right,
+.ui-corner-tr {
+	border-top-right-radius: 2px;
+}
+.ui-corner-all,
+.ui-corner-bottom,
+.ui-corner-left,
+.ui-corner-bl {
+	border-bottom-left-radius: 2px;
+}
+.ui-corner-all,
+.ui-corner-bottom,
+.ui-corner-right,
+.ui-corner-br {
+	border-bottom-right-radius: 2px;
+}
+
+/* Overlays */
+.ui-widget-overlay {
+	background: #eeeeee;
+	opacity: .8;
+	filter: Alpha(Opacity=80); /* support: IE8 */
+}
+.ui-widget-shadow {
+	margin: -2px 0 0 -2px;
+	padding: 2px;
+	background: #aaaaaa;
+	opacity: .8;
+	filter: Alpha(Opacity=80); /* support: IE8 */
+	border-radius: 0px;
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery-ui/material/jquery-ui.css
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery.fancytree/skin-common.less
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery.fancytree/skin-common.less	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery.fancytree/skin-common.less	(revision 61362)
@@ -0,0 +1,686 @@
+/*******************************************************************************
+ * Common Styles for Fancytree Skins.
+ *
+ * This section is automatically generated from the `skin-common.less` template.
+ ******************************************************************************/
+
+// Variables (defaults, may be overwritten by the including .less files)
+@fancy-use-sprites: true;      // false: suppress all background images (i.e. icons)
+@fancy-hide-connectors: true;  // false: show vertical connector lines
+
+@fancy-level-indent: 20px;
+@fancy-line-height: 20px;      // height of a nodes selection bar including borders
+@fancy-node-v-spacing: 2px;    // gap between two node borders
+@fancy-icon-width: 16px;
+@fancy-icon-height: 16px;
+@fancy-icon-spacing: 3px;      // margin between icon/icon or icon/title
+@fancy-icon-ofs-top: 2px;      // extra vertical offset for expander, checkbox and icon
+@fancy-title-ofs-top: 0px;     // extra vertical offset for title
+@fancy-node-border-width: 1px;
+@fancy-node-border-radius: 0px;
+@fancy-node-outline-width: 1px;
+
+// @fancy-line-ofs-top: (@fancy-line-height - @fancy-icon-height) / 2;
+
+@fancy-image-dir: ".";
+
+// Use 'url(...)' to link to the throbber image, or
+// use data-uri(...)' to inline the data in css instead:
+@fancy-loading-url: url("@{fancy-image-dir}/loading.gif");
+// @fancy-loading-url: data-uri("@{fancy-image-dir}/loading.gif");
+
+// Set to `true` to use `data-uri(...)` instead of a `url(...)` link:
+@fancy-inline-sprites: false;
+
+@fancy-font-size: 10pt;
+@fancy-font-family: "Roboto", sans-serif;
+@fancy-font-color: #212121;
+@fancy-font-color-dimm: #aaa;
+@fancy-font-error-color: #e53935;
+
+//------------------------------------------------------------------------------
+// Mixins
+//------------------------------------------------------------------------------
+.setBgPos(@x, @y, @cond:true) when (@cond){
+	background-position: (@x * -@fancy-icon-width) (@y * -@fancy-icon-height);
+}
+.clearBgImage(@cond:true) when (@cond){
+	background-image: none;
+}
+.setBgImageUrl(@url) when (@fancy-use-sprites) and not (@fancy-inline-sprites) {
+	background-image: url("@{fancy-image-dir}/@{url}");
+}
+.setBgImageUrl(@url) when (@fancy-use-sprites) and (@fancy-inline-sprites) {
+	background-image: data-uri("@{fancy-image-dir}/@{url}");
+}
+.useSprite(@x, @y) when (@fancy-use-sprites){
+	.setBgPos(@x, @y);
+}
+.rounded-corners(@radius) {
+  -webkit-border-radius: @radius;
+  -moz-border-radius: @radius;
+  -ms-border-radius: @radius;
+  -o-border-radius: @radius;
+  border-radius: @radius;
+}
+.spanStyleMixin(@color, @bgcolor, @bordercolor){
+	border-color: @bordercolor;
+	background: @bgcolor;
+	color: @color;
+}
+.spanStyleMixin(@color, @bgcolor, @bordercolor, @startColor, @stopColor){
+	.spanStyleMixin(@color, @bgcolor, @bordercolor);
+	// @c-start: argb(@startColor);
+	// @c-end: argb(@stopColor);
+	background: -moz-linear-gradient(top, @startColor 0%, @stopColor 100%); // FF3.6+
+	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,@startColor), color-stop(100%,@stopColor)); // Chrome,Safari4+
+	background: -webkit-linear-gradient(top, @startColor 0%,@stopColor 100%); // Chrome10+,Safari5.1+
+	background: -o-linear-gradient(top, @startColor 0%,@stopColor 100%); // Opera 11.10+
+	background: -ms-linear-gradient(top, @startColor 0%,@stopColor 100%); // IE10+
+	background: linear-gradient(to bottom, @startColor 0%,@stopColor 100%); // W3C
+	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='@{startColor}', endColorstr='@{stopColor}',GradientType=0 ); // IE6-9
+}
+
+/*------------------------------------------------------------------------------
+ * Helpers
+ *----------------------------------------------------------------------------*/
+// Redefine, in case jQuery-UI is not included
+.ui-helper-hidden { 
+	display: none;
+}
+
+/*------------------------------------------------------------------------------
+ * Container and UL / LI
+ *----------------------------------------------------------------------------*/
+
+ul.fancytree-container {
+	font-family: @fancy-font-family;
+	font-size: @fancy-font-size;
+	white-space: nowrap;
+	padding: 4px;
+	margin: 0; // DT issue 201
+	background-color: white;
+	border: 1px dashed #e0e0e0;
+	overflow: auto;
+//	height: 100%; // DT issue 263, 470
+	min-height: 0; // #192
+	position: relative; // #235
+	outline: none;
+	ul {
+		padding: 0 0 0 @fancy-level-indent;
+		margin: 0;
+	}
+	ul>li:before { // #538
+		content: none;
+	}
+	li {
+		list-style-image: none;
+		list-style-position: outside;
+		list-style-type: none;
+		-moz-background-clip: border;
+		-moz-background-inline-policy: continuous;
+		-moz-background-origin: padding;
+		background-attachment: scroll;
+		background-color: transparent;
+		.setBgPos(0, 0);
+		background-repeat: repeat-y;
+		background-image: none;  // no v-lines
+
+		margin: 0;
+//		padding: 1px 0 0 0; // issue #246
+	}
+	// Suppress lines for last child node
+	li.fancytree-lastsib {
+		background-image: none;
+	}
+}
+
+// Suppress lines if level is fixed expanded (option minExpandLevel) 
+ul.fancytree-no-connector > li {
+	background-image: none;
+}
+
+// Style, when control is disabled
+.ui-fancytree-disabled ul.fancytree-container {
+	opacity: 0.5;
+//	filter: alpha(opacity=50); // Yields a css warning 
+	background-color: silver;
+}
+
+/*------------------------------------------------------------------------------
+ * Common icon definitions
+ *----------------------------------------------------------------------------*/
+
+span.fancytree-empty,
+span.fancytree-vline,
+span.fancytree-expander,
+span.fancytree-icon,
+span.fancytree-checkbox,
+span.fancytree-radio,
+span.fancytree-drag-helper-img,
+#fancytree-drop-marker {
+	width: @fancy-icon-width;
+	height: @fancy-icon-height;
+//	display: -moz-inline-box; // @ FF 1+2 removed for issue 221
+//	-moz-box-align: start; /* issue 221 */
+	display: inline-block; // Required to make a span sizeable
+	vertical-align: top;
+	background-repeat: no-repeat;
+	background-position: left;
+	.setBgImageUrl("icons.png");
+	.setBgPos(0, 0);
+}
+span.fancytree-icon,
+span.fancytree-checkbox,
+span.fancytree-expander,
+span.fancytree-radio,
+span.fancytree-custom-icon {
+	margin-top: @fancy-icon-ofs-top;
+}
+/* Used by icon option: */
+span.fancytree-custom-icon {
+	display: inline-block;
+	margin-left: @fancy-icon-spacing;
+	.setBgPos(0, 0);
+}
+/* Used by 'icon' node option: */
+img.fancytree-icon {
+	width: @fancy-icon-width;
+	height: @fancy-icon-height;
+	margin-left: @fancy-icon-spacing;
+	margin-top: @fancy-icon-ofs-top;
+	vertical-align: top;
+	border-style: none;
+}
+
+
+/*------------------------------------------------------------------------------
+ * Expander icon
+ *
+ * Note: IE6 doesn't correctly evaluate multiples class names,
+ *		 so we create combined class names that can be used in the CSS.
+ *
+ * Prefix: fancytree-exp-
+ * 1st character: 'e': expanded, 'c': collapsed, 'n': no children
+ * 2nd character (optional): 'd': lazy (Delayed)
+ * 3rd character (optional): 'l': Last sibling
+ *----------------------------------------------------------------------------*/
+
+span.fancytree-expander {
+	// .useSprite(0, 5);
+	cursor: pointer;
+}
+// span.fancytree-expander:hover {
+// 	// .useSprite(1, 5);
+// }
+
+// --- End nodes (use connectors instead of expanders)
+
+.fancytree-exp-n span.fancytree-expander, 
+.fancytree-exp-nl span.fancytree-expander {
+	.clearBgImage( @fancy-hide-connectors );
+	cursor: default;
+}
+.fancytree-exp-n span.fancytree-expander,       // End-node, not last sibling
+.fancytree-exp-n span.fancytree-expander:hover {
+	.useSprite(0, 4);
+}
+.fancytree-exp-nl span.fancytree-expander,      // End-node, last sibling
+.fancytree-exp-nl span.fancytree-expander:hover {
+	.useSprite(1, 4);
+}
+
+// --- Collapsed
+
+.fancytree-exp-c span.fancytree-expander { // Collapsed, not delayed, not last sibling
+	.useSprite(0, 5);
+}
+.fancytree-exp-c span.fancytree-expander:hover {
+	.useSprite(1, 5);
+}
+.fancytree-exp-cl span.fancytree-expander { // Collapsed, not delayed, last sibling
+	.useSprite(0, 6);
+}
+.fancytree-exp-cl span.fancytree-expander:hover {
+	.useSprite(1, 6);
+}
+.fancytree-exp-cd span.fancytree-expander { // Collapsed, delayed, not last sibling
+	.useSprite(4, 5);
+}
+.fancytree-exp-cd span.fancytree-expander:hover {
+	.useSprite(5, 5);
+}
+.fancytree-exp-cdl span.fancytree-expander { // Collapsed, delayed, last sibling
+	.useSprite(4, 6);
+}
+.fancytree-exp-cdl span.fancytree-expander:hover {
+	.useSprite(5, 6);
+}
+
+// --- Expanded
+
+.fancytree-exp-e span.fancytree-expander,   // Expanded, not delayed, not last sibling
+.fancytree-exp-ed span.fancytree-expander { // Expanded, delayed, not last sibling
+	.useSprite(2, 5);
+}
+.fancytree-exp-e span.fancytree-expander:hover,
+.fancytree-exp-ed span.fancytree-expander:hover {
+	.useSprite(3, 5);
+}
+.fancytree-exp-el span.fancytree-expander,   // Expanded, not delayed, last sibling
+.fancytree-exp-edl span.fancytree-expander { // Expanded, delayed, last sibling
+	.useSprite(2, 6);
+}
+.fancytree-exp-el span.fancytree-expander:hover,  
+.fancytree-exp-edl span.fancytree-expander:hover {
+	.useSprite(3, 6);
+}
+
+/*------------------------------------------------------------------------------
+ * Checkbox icon
+ *----------------------------------------------------------------------------*/
+
+span.fancytree-checkbox {
+	margin-left: @fancy-icon-spacing;
+	cursor: pointer;
+	.useSprite(0, 2);
+	&:hover { .useSprite(1, 2); }
+}
+.fancytree-partsel span.fancytree-checkbox {
+	.useSprite(4, 2);
+	&:hover { .useSprite(5, 2); }
+}
+// selected after partsel, so it takes precedence:
+.fancytree-selected span.fancytree-checkbox {
+	.useSprite(2, 2);
+	&:hover { .useSprite(3, 2); }
+}
+// Unselectable is dimmed, without hover effects
+.fancytree-unselectable {
+	span.fancytree-checkbox {
+		opacity: 0.4;
+		filter: alpha(opacity=40);
+	}
+	span.fancytree-checkbox:hover {
+		.useSprite(0, 2);
+	}
+	&.fancytree-partsel span.fancytree-checkbox:hover {
+		.useSprite(4, 2);
+	}
+	&.fancytree-selected span.fancytree-checkbox:hover {
+		.useSprite(2, 2);
+	}
+}
+
+/*------------------------------------------------------------------------------
+ * Radiobutton icon
+ * This is a customization, that may be activated by overriding the 'checkbox'
+ * class name as 'fancytree-radio' in the tree options.
+ *----------------------------------------------------------------------------*/
+
+.fancytree-radio {
+	span.fancytree-checkbox {
+		.useSprite(0, 3);
+		&:hover { .useSprite(1, 3); }
+	}
+	.fancytree-partsel span.fancytree-checkbox {
+		.useSprite(4, 3);
+		&:hover { .useSprite(5, 3); }
+	}
+	// Selected after partsel, so it takes precedence:
+	.fancytree-selected span.fancytree-checkbox {
+		.useSprite(2, 3);
+		&:hover { .useSprite(3, 3); }
+	}
+	// Unselectable is dimmed, without hover effects
+	.fancytree-unselectable {
+		span.fancytree-checkbox,
+		span.fancytree-checkbox:hover {
+			.useSprite(0, 3);
+		}
+	}
+}
+
+/*------------------------------------------------------------------------------
+ * Node type icon
+ * Note: IE6 doesn't correctly evaluate multiples class names,
+ *		 so we create combined class names that can be used in the CSS.
+ *
+ * Prefix: fancytree-ico-
+ * 1st character: 'e': expanded, 'c': collapsed
+ * 2nd character (optional): 'f': folder
+ *----------------------------------------------------------------------------*/
+
+span.fancytree-icon { // Default icon
+	margin-left: @fancy-icon-spacing;
+	.useSprite(0, 0);
+}
+
+/* Documents */
+.fancytree-ico-c span.fancytree-icon  { // Collapsed folder (empty)
+	// .useSprite(0, 0);
+}
+.fancytree-ico-c span.fancytree-icon:hover {
+	.useSprite(1, 0);
+}
+.fancytree-has-children.fancytree-ico-c span.fancytree-icon  { // Collapsed folder (not empty)
+	.useSprite(2, 0);
+}
+.fancytree-has-children.fancytree-ico-c span.fancytree-icon:hover {
+	.useSprite(3, 0);
+}
+.fancytree-ico-e span.fancytree-icon  { // Expanded folder
+	.useSprite(4, 0);
+}
+.fancytree-ico-e span.fancytree-icon:hover {
+	.useSprite(5, 0);
+}
+
+/* Folders */
+.fancytree-ico-cf span.fancytree-icon  { // Collapsed folder (empty)
+	.useSprite(0, 1);
+}
+.fancytree-ico-cf span.fancytree-icon:hover {
+	.useSprite(1, 1);
+}
+.fancytree-has-children.fancytree-ico-cf span.fancytree-icon  { // Collapsed folder (not empty)
+	.useSprite(2, 1);
+}
+.fancytree-has-children.fancytree-ico-cf span.fancytree-icon:hover {
+	.useSprite(3, 1);
+}
+.fancytree-ico-ef span.fancytree-icon  { // Expanded folder
+	.useSprite(4, 1);
+}
+.fancytree-ico-ef span.fancytree-icon:hover {
+	.useSprite(5, 1);
+}
+
+// 'Loading' status overrides all others
+.fancytree-loading span.fancytree-expander,
+.fancytree-loading span.fancytree-expander:hover,
+.fancytree-statusnode-loading span.fancytree-icon,
+.fancytree-statusnode-loading span.fancytree-icon:hover {
+	background-image: @fancy-loading-url;
+	.useSprite(0, 0);
+}
+
+/* Status node icons */
+
+.fancytree-statusnode-error span.fancytree-icon,
+.fancytree-statusnode-error span.fancytree-icon:hover {
+	.useSprite(0, 7);
+}
+
+
+/*------------------------------------------------------------------------------
+ * Node titles and highlighting
+ *----------------------------------------------------------------------------*/
+
+span.fancytree-node {
+	/* See #117 */
+	display: inherit; // #117, resolves to 'display: list-item;' for standard trees
+	width: 100%;
+	margin-top: @fancy-node-v-spacing;
+	min-height: @fancy-line-height;
+}
+span.fancytree-title {
+	color: @fancy-font-color; // inherit doesn't work on IE
+	cursor: pointer;
+	display: inline-block; // Better alignment, when title contains <br>
+	vertical-align: top;
+	min-height: @fancy-line-height;
+	padding: 0 4px 0 4px; // Otherwise italic font will be outside right bounds
+	margin: @fancy-title-ofs-top 0 0 @fancy-icon-spacing;
+	// margin: 0px;
+	// margin-top: @fancy-line-ofs-top;
+	// margin-left: @fancy-icon-spacing;
+    //border: @fancy-node-border-width solid transparent;  // avoid jumping, when a border is added on hover
+    .rounded-corners(@fancy-node-border-radius);
+  	outline: 0 !important; // @ Firefox, prevent dotted border after click
+// Set transparent border to prevent jumping when active node gets a border
+//	   (we can do this, because this theme doesn't use vertical lines)
+	border: 1px solid transparent; // Note: 'transparent' would not work in IE6
+}
+span.fancytree-node.fancytree-error span.fancytree-title {
+	color: @fancy-font-error-color;
+}
+
+/*------------------------------------------------------------------------------
+ * Drag'n'drop support
+ *----------------------------------------------------------------------------*/
+div.fancytree-drag-helper {
+	span.fancytree-childcounter,
+	span.fancytree-dnd-modifier {
+		display: inline-block;
+		color: #fff;
+		background: #337ab7;  // bootstrap blue
+		border: 1px solid gray;
+		min-width: 10px;
+		// min-height: 16px;
+		height: 10px;
+		line-height: 1;
+		vertical-align: baseline;
+		border-radius: 10px;
+		padding: 2px;
+		text-align: center;
+		font-size: 9px;
+	}
+	span.fancytree-childcounter {
+		position: absolute;
+		// left: 16px;
+		top: -6px;
+		right: -6px;
+	}
+	span.fancytree-dnd-modifier {
+		background: #5cb85c;  // bootstrap green
+		border: none;
+		// min-height: 16px;
+		// font-size: 12px;
+		font-weight: bolder;
+	}
+	&.fancytree-drop-accept {
+		span.fancytree-drag-helper-img {
+			.useSprite(2, 7);
+		}
+	}
+	&.fancytree-drop-reject {
+		span.fancytree-drag-helper-img {
+			.useSprite(1, 7);
+		}
+	}
+}
+
+
+/*** Drop marker icon *********************************************************/
+#fancytree-drop-marker {
+	width: 2 * @fancy-icon-width; // was 24px, but 32 should be correct
+	position: absolute;
+	.useSprite(0, 8);
+	margin: 0;
+	&.fancytree-drop-after,
+	&.fancytree-drop-before {
+		width: 4 * @fancy-icon-width; // 64px;
+		.useSprite(0, 9);
+	}
+	&.fancytree-drop-copy {
+		.useSprite(4, 8);
+	}
+	&.fancytree-drop-move {
+		.useSprite(2, 8);
+	}
+}
+
+/*** Source node while dragging ***********************************************/
+
+span.fancytree-drag-source {
+	&.fancytree-drag-remove {
+//		text-decoration: line-through;
+		opacity: 0.15;
+	}
+}
+
+/*** Target node while dragging cursor is over it *****************************/
+
+span.fancytree-drop-target {
+	&.fancytree-drop-accept {
+		// outline: 1px dotted #5cb85c; // bootstrap sucess
+	}
+}
+span.fancytree-drop-reject {
+	// outline: 1px dotted #d9534f; // boostrap warning
+}
+
+
+/*------------------------------------------------------------------------------
+ * 'table' extension
+ *----------------------------------------------------------------------------*/
+
+table.fancytree-ext-table {
+	border-collapse: collapse;
+	span.fancytree-node {
+		display: inline-block; // #117
+	}
+}
+
+/*------------------------------------------------------------------------------
+ * 'columnview' extension
+ *----------------------------------------------------------------------------*/
+
+table.fancytree-ext-columnview {
+// 	border-collapse: collapse;
+// 	width: 100%;
+	tbody tr td {
+		position: relative;
+		border: 1px solid gray;
+		vertical-align: top;
+		overflow: auto;
+		>ul {
+			padding: 0;
+			li {
+				list-style-image: none;
+				list-style-position: outside;
+				list-style-type: none;
+				-moz-background-clip:border;
+				-moz-background-inline-policy: continuous;
+				-moz-background-origin: padding;
+				background-attachment: scroll;
+				background-color: transparent;
+				.setBgPos(0, 0);
+				background-repeat: repeat-y;
+				background-image: none;  /* no v-lines */
+
+				margin: 0;
+//				padding: 1px 0 0 0;  // issue #246
+			}
+		}
+	}
+	span.fancytree-node {
+		position: relative; /* allow positioning of embedded spans */
+		display: inline-block; // #117
+	}
+	span.fancytree-node.fancytree-expanded {
+		background-color: #CBE8F6;
+	}
+	// table.fancytree-ext-columnview span.fancytree-node.fancytree-active {
+	// 	background-color: royalblue;
+	// }
+	.fancytree-has-children span.fancytree-cv-right {
+		position: absolute;
+		right: 3px;
+		.useSprite(0, 5);
+		&:hover {
+			.useSprite(1, 5);
+		}
+	}
+}
+
+/*------------------------------------------------------------------------------
+ * 'filter' extension
+ *----------------------------------------------------------------------------*/
+
+.fancytree-ext-filter-dimm {
+	span.fancytree-node span.fancytree-title {
+		color: @fancy-font-color-dimm;
+		font-weight: lighter;
+	}
+	tr.fancytree-submatch span.fancytree-title,
+	span.fancytree-node.fancytree-submatch span.fancytree-title {
+		color: black;
+		font-weight: normal;
+	}
+	tr.fancytree-match span.fancytree-title,
+	span.fancytree-node.fancytree-match span.fancytree-title {
+		color: black;
+		font-weight: bold;
+	}
+}
+.fancytree-ext-filter-hide {
+	tr.fancytree-hide,
+	span.fancytree-node.fancytree-hide {
+		display: none;
+	}
+	tr.fancytree-submatch span.fancytree-title,
+	span.fancytree-node.fancytree-submatch span.fancytree-title {
+		color: @fancy-font-color-dimm;
+		font-weight: lighter;
+	}
+	tr.fancytree-match span.fancytree-title,
+	span.fancytree-node.fancytree-match span.fancytree-title {
+		color: black;
+		font-weight: normal;
+	}
+}
+
+.fancytree-ext-childcounter,
+.fancytree-ext-filter {
+	// span.fancytree-title mark {
+	// 	font-style: normal;
+	// 	background-color: #ead61c; // yellow
+	// 	border-radius: 3px;
+	// }
+	span.fancytree-icon {
+		position: relative;
+	}
+	span.fancytree-childcounter {
+		color: #fff;
+		background: #0288D1;
+		position: absolute;
+		top: -6px;
+		right: -6px;
+		min-width: 12px;
+		height: 10px;
+		line-height: 1;
+		vertical-align: baseline;
+		border-radius: 6px;
+		padding: 2px;
+		text-align: center;
+		font-size: 9px;
+	}
+}
+/*------------------------------------------------------------------------------
+ * 'wide' extension
+ *----------------------------------------------------------------------------*/
+
+ul.fancytree-ext-wide {
+	position: relative;
+	min-width: 100%;
+	z-index: 2;
+	box-sizing: border-box;
+	span.fancytree-node {
+		> img,
+		> span {
+			position: relative;
+			z-index: 2;
+		}
+	}
+	span.fancytree-node span.fancytree-title {
+		position: absolute; // Allow left: 0. Note: prevents smooth dropdown animation
+		z-index: 1; // Behind expander and checkbox
+		left: 1px;
+		right: 1px;
+		margin-left: 0;
+		margin-right: 0;
+		box-sizing: border-box;
+	}
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery.fancytree/skin-common.less
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery-ui/material/jquery-ui.theme.min.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery-ui/material/jquery-ui.theme.min.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery-ui/material/jquery-ui.theme.min.css	(revision 61362)
@@ -0,0 +1,5 @@
+/*! jQuery UI - v1.11.4 - 2015-11-09
+* http://jqueryui.com
+* Copyright jQuery Foundation and other contributors; Licensed MIT */
+
+.ui-widget{font-family:Roboto,Helvetica,Arial,sans-serif;font-size:14px}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Roboto,Helvetica,Arial,sans-serif;font-size:1em}.ui-widget-content{border:1px solid #e0e0e0;background:#fff;color:#212121}.ui-widget-content a{color:#212121}.ui-widget-header{border:1px solid #e0e0e0;background:#fff;color:#212121;font-weight:bold}.ui-widget-header a{color:#212121}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #ddd;background:#ededed;font-weight:normal;color:#727272}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#727272;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid #e0e0e0;background:#e0e0e0;font-weight:normal;color:#212121}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited{color:#212121;text-decoration:none}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #ddd;background:#fff;font-weight:normal;color:#212121}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#212121;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #e0e0e0;background:#fff;color:#212121}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#212121}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #e53935;background:#000;color:#212121}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#212121}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#212121}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url("images/ui-icons_727272_256x240.png")}.ui-widget-header .ui-icon{background-image:url("images/ui-icons_727272_256x240.png")}.ui-state-default .ui-icon{background-image:url("images/ui-icons_727272_256x240.png")}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon{background-image:url("images/ui-icons_727272_256x240.png")}.ui-state-active .ui-icon{background-image:url("images/ui-icons_454545_256x240.png")}.ui-state-highlight .ui-icon{background-image:url("images/ui-icons_212121_256x240.png")}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url("images/ui-icons_e53935_256x240.png")}.ui-icon-blank{background-position:16px 16px}.ui-icon-carat-1-n{background-position:0 0}.ui-icon-carat-1-ne{background-position:-16px 0}.ui-icon-carat-1-e{background-position:-32px 0}.ui-icon-carat-1-se{background-position:-48px 0}.ui-icon-carat-1-s{background-position:-64px 0}.ui-icon-carat-1-sw{background-position:-80px 0}.ui-icon-carat-1-w{background-position:-96px 0}.ui-icon-carat-1-nw{background-position:-112px 0}.ui-icon-carat-2-n-s{background-position:-128px 0}.ui-icon-carat-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-64px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-64px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:0 -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:2px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:2px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:2px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:2px}.ui-widget-overlay{background:#eee;opacity:.8;filter:Alpha(Opacity=80)}.ui-widget-shadow{margin:-2px 0 0 -2px;padding:2px;background:#aaa;opacity:.8;filter:Alpha(Opacity=80);border-radius:0}
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery-ui/material/jquery-ui.theme.min.css
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery-ui/material/images/ui-icons_727272_256x240.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery-ui/material/images/ui-icons_727272_256x240.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery-ui/material/images/ui-icons_727272_256x240.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery-ui/material/images/ui-icons_727272_256x240.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery-ui/material/images/ui-icons_727272_256x240.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/dropify/fonts/dropify.svg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/dropify/fonts/dropify.svg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/dropify/fonts/dropify.svg	(revision 61362)
@@ -0,0 +1,13 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg">
+<metadata>Copyright (C) 2015 by original authors @ fontello.com</metadata>
+<defs>
+<font id="dropify" horiz-adv-x="1000" >
+<font-face font-family="dropify" font-weight="400" font-stretch="normal" units-per-em="1000" ascent="850" descent="-150" />
+<missing-glyph horiz-adv-x="1000" />
+<glyph glyph-name="upload" unicode="&#xe800;" d="m654 189c3-3 8-4 12-4 4 0 8 1 11 4 6 7 6 17 0 23l-167 166c0 0 0 0 0 0l-11 12-11-12c0 0 0 0 0 0l-167-166c-6-6-6-16 0-23 7-6 17-6 23 0l139 140v-281c0-9 7-16 16-16s16 7 16 16v281l139-140z m158 292c-39 110-143 184-261 184-111 0-211-67-254-169-21 10-43 15-65 15-86 0-156-70-156-156-45-34-71-87-71-143 0-99 81-180 183-180 1 0 3 0 4 0 1 0 2 0 2 0h168c9 0 16 7 16 16 0 9-7 16-16 16h-168c-2 0-4 0-5 0l-3 0c-82 0-149 66-149 148 0 49 24 95 64 122l8 8-1 13c0 68 55 124 124 124 23 0 45-7 65-19l17-10 6 19c34 98 127 164 231 164 107 0 201-69 234-171l3-9 9-2c95-15 164-96 164-192 0-108-87-195-195-195h-130c-9 0-16-8-16-16 0-9 7-16 16-16h130c125 0 227 101 227 227 0 108-75 200-181 222z" horiz-adv-x="1000" />
+<glyph glyph-name="file" unicode="&#xe801;" d="m853 507c0 3 0 6-1 8-1 14-3 16-4 18-2 4-24 27-65 68l-167 166c-41 41-64 63-68 66-4 2-8 5-103 5h-165c-26 0-88 0-93-1-8-1-21-9-26-14-4-4-10-12-12-18-2-5-2-39-2-100v-710c0-3 0-86 1-93 1-8 8-20 13-25 4-4 12-10 19-13 6-2 58-2 100-2h440c4 0 87 0 93 1 9 1 21 9 26 14 4 4 10 12 12 18 2 5 2 39 2 100v435c0 34 0 57-1 72 1 1 1 3 1 5z m-313 287c11-10 29-28 52-51l166-167c24-23 41-41 52-52h-202c-38 0-68 31-68 69v201l0 0z m279-799c0-50-1-87 0-89-1-1-2-3-4-5-1-1-6-4-5-4-4 0-38-1-90-1h-440c-43 0-76 1-86 1-2 0-3 0-3 0-1 0-4 2-6 4-1 1-3 5-3 5h-1c0 4 0 37 0 89v710c0 52 1 87 0 89 1 1 3 4 4 5 1 1 6 4 6 4 4 1 39 1 89 1h165c24 0 45 0 61-1v-210c0-57 46-103 102-103h211c0-15 0-36 0-60l0-435 0 0z" horiz-adv-x="1000" />
+</font>
+</defs>
+</svg>
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/dropify/fonts/dropify.svg
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery.fancytree/icons.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery.fancytree/icons.gif
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery.fancytree/icons.gif	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery.fancytree/icons.gif	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery.fancytree/icons.gif
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery.fancytree/ui.fancytree.less
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery.fancytree/ui.fancytree.less	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery.fancytree/ui.fancytree.less	(revision 61362)
@@ -0,0 +1,112 @@
+/*!
+ * Fancytree "Material" skin.
+ *
+ * DON'T EDIT THE CSS FILE DIRECTLY, since it is automatically generated from
+ * the LESS templates.
+ */
+
+/*
+both:
+   unselected background: #FCFCFC 'nearly white'
+   hover bar (unselected, inactive): #F8FCFE..#EFF9FE (border: #D8F0FA) 'very light blue'
+   active node: #F6FBFD..#D5EFFC (border: #99DEFD)  'light blue'
+   active node with hover: #F2F9FD..#C4E8FA (border: #B6E6FB)
+
+Tree view:
+   active node, tree inactive: #FAFAFB..#E5E5E5 (border: #D9D9D9) 'light gray, selected, but tree not active'
+
+List view:
+   selected bar: --> active bar
+   focus  bar: active + border 1px dotted #090402 (inside the blue border)
+
+   table left/right border: #EDEDED 'light gray'
+ */
+
+// Import common styles
+@import "skin-common.less";
+
+
+/*******************************************************************************
+ * Styles specific to this skin.
+ *
+ * This section is automatically generated from the `ui-fancytree.less` template.
+ ******************************************************************************/
+
+
+// Override the variable after the import. 
+// NOTE: Variables are always resolved as the last definition, even if it is 
+// after where it is used.
+@fancy-use-sprites: true;  // false: suppress all background images (i.e. icons)
+
+@fancy-hide-connectors: true;
+@fancy-icon-width: 16px;
+@fancy-icon-height: 16px;
+@fancy-line-height: 20px;
+@fancy-icon-spacing: 3px;
+
+// Use 'data-uri(...)' to embed the image into CSS instead of linking to 'loading.gif':
+@fancy-loading-url: data-uri("@{fancy-image-dir}/loading.gif");
+// Set to `true` to use `data-uri(...)` which will embed icons.gif into CSS 
+// instead of linking to that file:
+// @fancy-inline-sprites: true;
+
+
+/*******************************************************************************
+ * Node titles
+ */
+span.fancytree-title {
+  border: @fancy-node-border-width solid transparent;  // avoid jumping, when a border is added on hover
+}
+span.fancytree-title:hover {
+   //border-color: #e0e0e0;
+   background-color: rgba(0, 0, 0, 0.085);
+}
+.fancytree-folder span.fancytree-title {
+   // font-weight: bold;
+}
+span.fancytree-focused span.fancytree-title {
+   background-color: #EFEBDE; // gray
+   outline: 1px dotted gray;
+}
+span.fancytree-has-children span.fancytree-title {
+  // font-style: oblique;
+}
+span.fancytree-expanded span.fancytree-title {
+}
+span.fancytree-selected span.fancytree-title {
+   font-style: italic;
+}
+span.fancytree-active span.fancytree-title {
+   //border: 1px solid #e0e0e0;
+   background-color: rgba(0, 0, 0, 0.085);
+}
+
+/*******************************************************************************
+ * 'table' extension
+ */
+
+table.fancytree-ext-table {
+   border-collapse: collapse;
+   tbody tr.fancytree-focused {
+      background-color: #99DEFD;
+   }
+   tbody tr.fancytree-active {
+      background-color: royalblue;
+   }
+   tbody tr.fancytree-selected {
+      background-color: #99FDDE;
+   }
+}
+
+/*******************************************************************************
+ * 'columnview' extension
+ */
+
+table.fancytree-ext-columnview {
+   span.fancytree-node.fancytree-expanded {
+      background-color: #ccc;
+   }
+   span.fancytree-node.fancytree-active {
+      background-color: royalblue;
+   }
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery.fancytree/ui.fancytree.less
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/logo_main_small.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/logo_main_small.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/logo_main_small.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/logo_main_small.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/logo_main_small.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/favicon-32x32.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/favicon-32x32.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/favicon-32x32.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/favicon-32x32.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/favicon-32x32.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery.fancytree/ui.fancytree.min.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery.fancytree/ui.fancytree.min.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery.fancytree/ui.fancytree.min.css	(revision 61362)
@@ -0,0 +1,89 @@
+.ui-helper-hidden{display:none}
+ul.fancytree-container{font-family:"Roboto",sans-serif;font-size:10pt;white-space:nowrap;padding:4px;margin:0;background-color:#fff;border:1px dashed #e0e0e0;overflow:auto;min-height:0;position:relative;outline:none}ul.fancytree-container ul{padding:0 0 0 20px;margin:0}
+ul.fancytree-container ul>li:before{content:none}
+ul.fancytree-container li{list-style-image:none;list-style-position:outside;list-style-type:none;-moz-background-clip:border;-moz-background-inline-policy:continuous;-moz-background-origin:padding;background-attachment:scroll;background-color:transparent;background-position:0 0;background-repeat:repeat-y;background-image:none;margin:0}
+ul.fancytree-container li.fancytree-lastsib{background-image:none}
+ul.fancytree-no-connector>li{background-image:none}
+.ui-fancytree-disabled ul.fancytree-container{opacity:.5;background-color:#c0c0c0}
+span.fancytree-empty,span.fancytree-vline,span.fancytree-expander,span.fancytree-icon,span.fancytree-checkbox,span.fancytree-radio,span.fancytree-drag-helper-img,#fancytree-drop-marker{width:16px;height:16px;display:inline-block;vertical-align:top;background-repeat:no-repeat;background-position:left;background-image:url("./icons.png");background-position:0 0}
+span.fancytree-icon,span.fancytree-checkbox,span.fancytree-expander,span.fancytree-radio,span.fancytree-custom-icon{margin-top:2px}
+span.fancytree-custom-icon{display:inline-block;margin-left:3px;background-position:0 0}
+img.fancytree-icon{width:16px;height:16px;margin-left:3px;margin-top:2px;vertical-align:top;border-style:none}
+span.fancytree-expander{cursor:pointer}
+.fancytree-exp-n span.fancytree-expander,.fancytree-exp-nl span.fancytree-expander{background-image:none;cursor:default}
+.fancytree-exp-n span.fancytree-expander,.fancytree-exp-n span.fancytree-expander:hover{background-position:0 -64px}
+.fancytree-exp-nl span.fancytree-expander,.fancytree-exp-nl span.fancytree-expander:hover{background-position:-16px -64px}
+.fancytree-exp-c span.fancytree-expander{background-position:0 -80px}
+.fancytree-exp-c span.fancytree-expander:hover{background-position:-16px -80px}
+.fancytree-exp-cl span.fancytree-expander{background-position:0 -96px}
+.fancytree-exp-cl span.fancytree-expander:hover{background-position:-16px -96px}
+.fancytree-exp-cd span.fancytree-expander{background-position:-64px -80px}
+.fancytree-exp-cd span.fancytree-expander:hover{background-position:-80px -80px}
+.fancytree-exp-cdl span.fancytree-expander{background-position:-64px -96px}
+.fancytree-exp-cdl span.fancytree-expander:hover{background-position:-80px -96px}
+.fancytree-exp-e span.fancytree-expander,.fancytree-exp-ed span.fancytree-expander{background-position:-32px -80px}
+.fancytree-exp-e span.fancytree-expander:hover,.fancytree-exp-ed span.fancytree-expander:hover{background-position:-48px -80px}
+.fancytree-exp-el span.fancytree-expander,.fancytree-exp-edl span.fancytree-expander{background-position:-32px -96px}
+.fancytree-exp-el span.fancytree-expander:hover,.fancytree-exp-edl span.fancytree-expander:hover{background-position:-48px -96px}
+span.fancytree-checkbox{margin-left:3px;cursor:pointer;background-position:0 -32px}span.fancytree-checkbox:hover{background-position:-16px -32px}
+.fancytree-partsel span.fancytree-checkbox{background-position:-64px -32px}.fancytree-partsel span.fancytree-checkbox:hover{background-position:-80px -32px}
+.fancytree-selected span.fancytree-checkbox{background-position:-32px -32px}.fancytree-selected span.fancytree-checkbox:hover{background-position:-48px -32px}
+.fancytree-unselectable span.fancytree-checkbox{opacity:.4;filter:alpha(opacity=40)}
+.fancytree-unselectable span.fancytree-checkbox:hover{background-position:0 -32px}
+.fancytree-unselectable.fancytree-partsel span.fancytree-checkbox:hover{background-position:-64px -32px}
+.fancytree-unselectable.fancytree-selected span.fancytree-checkbox:hover{background-position:-32px -32px}
+.fancytree-radio span.fancytree-checkbox{background-position:0 -48px}.fancytree-radio span.fancytree-checkbox:hover{background-position:-16px -48px}
+.fancytree-radio .fancytree-partsel span.fancytree-checkbox{background-position:-64px -48px}.fancytree-radio .fancytree-partsel span.fancytree-checkbox:hover{background-position:-80px -48px}
+.fancytree-radio .fancytree-selected span.fancytree-checkbox{background-position:-32px -48px}.fancytree-radio .fancytree-selected span.fancytree-checkbox:hover{background-position:-48px -48px}
+.fancytree-radio .fancytree-unselectable span.fancytree-checkbox,.fancytree-radio .fancytree-unselectable span.fancytree-checkbox:hover{background-position:0 -48px}
+span.fancytree-icon{margin-left:3px;background-position:0 0}
+.fancytree-ico-c span.fancytree-icon:hover{background-position:-16px 0}
+.fancytree-has-children.fancytree-ico-c span.fancytree-icon{background-position:-32px 0}
+.fancytree-has-children.fancytree-ico-c span.fancytree-icon:hover{background-position:-48px 0}
+.fancytree-ico-e span.fancytree-icon{background-position:-64px 0}
+.fancytree-ico-e span.fancytree-icon:hover{background-position:-80px 0}
+.fancytree-ico-cf span.fancytree-icon{background-position:0 -16px}
+.fancytree-ico-cf span.fancytree-icon:hover{background-position:-16px -16px}
+.fancytree-has-children.fancytree-ico-cf span.fancytree-icon{background-position:-32px -16px}
+.fancytree-has-children.fancytree-ico-cf span.fancytree-icon:hover{background-position:-48px -16px}
+.fancytree-ico-ef span.fancytree-icon{background-position:-64px -16px}
+.fancytree-ico-ef span.fancytree-icon:hover{background-position:-80px -16px}
+.fancytree-loading span.fancytree-expander,.fancytree-loading span.fancytree-expander:hover,.fancytree-statusnode-loading span.fancytree-icon,.fancytree-statusnode-loading span.fancytree-icon:hover{background-image:url('data:image/gif;base64,R0lGODlhEAAQAPcAAEai/0+m/1is/12u/2Oy/2u1/3C3/3G4/3W6/3q8/3+//4HA/4XC/4nE/4/H/5LI/5XK/5vN/57O/6DP/6HQ/6TS/6/X/7DX/7HY/7bb/7rd/7ze/8Hg/8fj/8rl/83m/9Dn/9Lp/9bq/9jr/9rt/9/v/+Dv/+Hw/+Xy/+v1/+32//D3//L5//f7//j7//v9/0qk/06m/1Ko/1er/2Cw/2m0/2y2/3u9/32+/4jD/5bK/5jL/5/P/6HP/6PS/6fS/6nU/67X/7Ta/7nc/7zd/8Ph/8bj/8jk/8vl/9Pp/9fr/9rs/9zu/+j0/+72//T6/0ij/1Op/1uu/1yu/2Wy/2q0/2+3/3C4/3m8/3y9/4PB/4vE/4/G/6XS/6jU/67W/7HZ/7Xa/7vd/73e/8Lh/8nk/87m/9Hn/9Ho/9vt/97u/+Lx/+bz/+n0//H4//X6/1Gn/1Go/2Gx/36+/5PJ/5TJ/5nL/57P/7PZ/7TZ/8Xi/9Tq/9zt/+by/+r0/+73//P5//n8/0uk/1Wq/3K4/3e7/4bC/4vF/47G/5fK/77f/9Do/9ns/+Tx/+/3//L4//b6//r9/2Wx/2q1/4bD/6DQ/6fT/9Tp/+Lw/+jz//D4//j8/1qt/2mz/5rM/6bS/8Lg/8jj/97v/+r1/1Cn/1ar/2Cv/3O5/3++/53O/8Th/9Lo/9Xq/+z2/2Kw/2Sx/8Ti/4rF/7DY/1+v/4TB/7fb/+Ty/1+u/2Ox/4zG/6vU/7/f//r8/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/i1NYWRlIGJ5IEtyYXNpbWlyYSBOZWpjaGV2YSAod3d3LmxvYWRpbmZvLm5ldCkAIfkEAQoAMAAsAAAAABAAEAAABptAmFCI6mAsnNNwCUthGomDoYCQoJinyELRgDwUhAFCNFRJGg8P6/VSaQyCgxK2cURMTJioEIA0Jw8geUIZAQMkIhEVLIMwKgMAFx4SGS+NLwwCFR8UGo1CKSgsJBUYLZ9sMCsZF3iDLy2nMCEXGyp5bSqyLBwaHSguQi8sKigqlkIqHb4hJc4lJsdMLSQeHyEhIyXSgy2hxsFLQQAh+QQBCgAAACwAAAAAEAAQAAAHp4AAgoIoH0NCSCiDiwBORDo5Czg3C0BNjCg/Dw46PjwOBwcLS4MrQTs9ICwvL05FODU4igBGPECzi0s4NDyNQT5KjINDAzZMTEBCLMKCTQczQ0lBRcyDODI8SojVAC84MTxMQkVP1SgDMEJPRkS4jB8xM6RKRR/Lwi9HQYJPIB9KTV4MeuHiicBSSkAoYYKiiRMnKw4ucnFiyRKGKJyUq/aChUaDjAIBACH5BAEKAAAALAAAAAAQABAAAAeogACCgm1KZGRmbYOLAG5GXjoPXFsPYIqLbWE7XV1fXjtaWQ9qg25iXmBKby8AKmVcWFyXaBdil4tqWldejWNhpIyCZFZZa2tjZG/BgipYVWRpY2bLg1s0XWpGaNQAL1pTXW1maMrLbVZSYm9oZyrUYVFUpGxoaeWLZzQBOoJvamkm3OCSAsWKiUH+1rBp48bFCxVWaGxb9LBNGxVvVqUBFuzFizculgUCACH5BAEKAAEALAAAAAAQABAAAAi4AAMIFPiHxJEjJPwMXBgAEIg8XijcsUNhzB+GfzjkwYNnSB4KdRzcWTPwzZEhY/i8EfgmhJ0GdhQGIDFGz0WGJuoswBPgzQc9fRgOPDKnQR8/H0K4EErQQQKgIPgwFRioTgE8ffZInRqIztWCfAJN/TOnAAcXJvgAmjpEDgKSf9b4Ectwz5UBd6j68fNnaYBAfvIUEIAgKNU/gN4E+sNgAJw4BvYIfeMiUB8BAAbUMTz1TYU8YRcGBAAh+QQBCgAAACwAAAAAEAAQAAAItAABCBT4qJGIRY0cDVwIAJIIMnnyWABiwYjChY8WGVFExgjELjwsNBroQgSSD40gCXQIJFGXi41AiHjEEECjLg8UNWS06GLND4gSNXrEqESkmgQTGfrgqMRIpAAidVkwpKDPmpF44MgDqVGTo0gdHbqBJJIjR2BrkiG0YCSkRyprMsJBCMhASJEioczbZEihGoaeCtQrgwYOujRoLGBU08IgQYJkzKjBQ/DCSIzy8OgypATDgAAh+QQBCgAAACwAAAAAEAAQAAAIswABCBQIKRMfPmw0DVwIYBObEEiKjBEzJoTChZD4XArB0UyRMBfGtBm4CdOSJW02EeQjxkuYi38wYYLEEEAmDJWMNGyTsKbAS5Us/YHU5o9PgZos7QixSdPFo18eFNkESeXRTV+4FGlo1aemHVvM7ORzFMmCByOXHJgSoiafLTgwCOQjCYqkMCk3/SlCCQvagSEmBRh0gBLcAwe4kF2IaYekKVNoTMLiZWTNTSwtWRqDiWFAACH5BAEKAAIALAAAAAAQABAAAAi5AAUIFOhCBRs2o94MXCjghQpRI/YkQYJkj8KFL0atEcVRVJIOY0KtWKhi1Cg3LwS+YdNhCCg3Kt2oSMlQxZg8IGLSZChA1IU8Khru5PkmjxdRbtgE5TlwCAUknzgxGIoxDw8kQgAMGMVUgJtPnvaQGBAgT1cQDyhwhRCnUxKeazw5GCNwTQFOBsbMfLECyYMGPJYK2INgAAEFDyA0ULDA0xqGbHggKFDgQIIGF7jyfLGmw4ULHdgwDAgAIfkEAQoAAAAsAAAAABAAEAAACLcAAQgcqElTK00uBioUuKlVEzYnlixhk3BhC4MO2SxhtIrVCoWbNrnYNLAhKzMgWggMgqTiwhVIiiwBsKQUKTMLB7IhoqpVHhimmuQU2KJInhOpYtxwmdNMHlapZKAiORRAkSCshpQ61arqijxAJNoYMKTqEh95uvagUWjmQjZAUqkSyAZVDVRFWoXUBKLHjiAfBS5hcOqUg1Q+djh44IPNwiZAFtxAtSCHDiJdh55AkmeIGaEKAwIAIfkEAQoAAAAsAAAAABAAEAAACLcAAQgcGMgFJEiBBioEUEIJAINuRo36k1AhGldXVhSMyAaTCUgDMVWBMiWNQjeY0pRwIVBHAFdoFgKAxOgMG4avooSRKfCPmTOQNEi5MornwzNIRnWZQqkiTyVFSnRxtYWlUTMa0hSpkuWPUUgcNGDClMVKEaMmwohxA6CLFUolZI7ScCEmgFFcsnBB4nVmCTBeNLAVWCKvlh1dvnjRUSlMUYWjwDzYwuWBji6wBss1U6QImscDAwIAIfkEAQoAAQAsAAAAABAAEAAACLMAAwgUyEfWJxYDEw5sBGEAAAGNXkCCpDAAKwNw4AxgoEIii44LCwnolMfPC4EvVPgxKfDOgCusKr7ws0ZFABOF5IipKJAFHz4vOBSYY5NnAD4jVMgqAOGkUT5J/CxtajRAmiRr9CSIVbQiJFZI/DRyMAeJ0awfKMqaQ2dNRRV6xqQR6MdOLDusEAaAtGbMGCR6A6y54wDCpzxiZCnm0FWgijF3INyhcDhJYIV+wH5I0zhAQAAh+QQBCgAAACwAAAAAEAAQAAAItAABCBRYYkiqVLUYuRjIkE2qGjNkxBA0IwhDgYwU0JhVg1YCGjLMLBzYxFCNBEM0uXDBxkyLlQOBEFLA6CKAlZpaAGBjiBAZmwP//HFhJMGhP0AF/mHjopaCVCOBsmGjqZahLlFtsinxx4yhHZqSurDFaGkiREmS/rnESOeQB6nY2NR0CYRcAH+67AByaWSLlkj6DmQTJFWXWmSMkCFCBkRYhn+MBAESpBbitmpLJLlU4vHAgAAh+QQBCgAAACwAAAAAEAAQAAAIvQABCBS4ZpclS0PWDFwIoI0uHFVu3ZIiiY7ChWpyHTiAowGDK4MCVEEzsA0dLAw4OOHFq00YXFBwqREIBkeumQzN3DqQBkCmOgvKMByYpg0vAGZy7XAydCCvFgA45NLVdGCLFrw40PlytCoLJy0u7bAEtSkvJ21aOLF055JXNkYBwKoEJtPQFmvWMAWwIoyuIWrKunCSJo2Jrg2HXAjDwcwlNCDQpCk7kAWIXUN2wTKDZo2Lqk7YpFGTibLAgAA7');background-position:0 0}
+.fancytree-statusnode-error span.fancytree-icon,.fancytree-statusnode-error span.fancytree-icon:hover{background-position:0 -112px}
+span.fancytree-node{display:inherit;width:100%;margin-top:2px;min-height:20px}
+span.fancytree-title{color:#212121;cursor:pointer;display:inline-block;vertical-align:top;min-height:20px;padding:0 4px 0 4px;margin:0 0 0 3px;-webkit-border-radius:0;-moz-border-radius:0;-ms-border-radius:0;-o-border-radius:0;border-radius:0;outline:0 !important;border:1px solid transparent}
+span.fancytree-node.fancytree-error span.fancytree-title{color:#e53935}
+div.fancytree-drag-helper span.fancytree-childcounter,div.fancytree-drag-helper span.fancytree-dnd-modifier{display:inline-block;color:#fff;background:#337ab7;border:1px solid #808080;min-width:10px;height:10px;line-height:1;vertical-align:baseline;border-radius:10px;padding:2px;text-align:center;font-size:9px}
+div.fancytree-drag-helper span.fancytree-childcounter{position:absolute;top:-6px;right:-6px}
+div.fancytree-drag-helper span.fancytree-dnd-modifier{background:#5cb85c;border:none;font-weight:bolder}
+div.fancytree-drag-helper.fancytree-drop-accept span.fancytree-drag-helper-img{background-position:-32px -112px}
+div.fancytree-drag-helper.fancytree-drop-reject span.fancytree-drag-helper-img{background-position:-16px -112px}
+#fancytree-drop-marker{width:32px;position:absolute;background-position:0 -128px;margin:0}#fancytree-drop-marker.fancytree-drop-after,#fancytree-drop-marker.fancytree-drop-before{width:64px;background-position:0 -144px}
+#fancytree-drop-marker.fancytree-drop-copy{background-position:-64px -128px}
+#fancytree-drop-marker.fancytree-drop-move{background-position:-32px -128px}
+span.fancytree-drag-source.fancytree-drag-remove{opacity:.15}
+table.fancytree-ext-table{border-collapse:collapse}table.fancytree-ext-table span.fancytree-node{display:inline-block}
+table.fancytree-ext-columnview tbody tr td{position:relative;border:1px solid #808080;vertical-align:top;overflow:auto}table.fancytree-ext-columnview tbody tr td>ul{padding:0}table.fancytree-ext-columnview tbody tr td>ul li{list-style-image:none;list-style-position:outside;list-style-type:none;-moz-background-clip:border;-moz-background-inline-policy:continuous;-moz-background-origin:padding;background-attachment:scroll;background-color:transparent;background-position:0 0;background-repeat:repeat-y;background-image:none;margin:0}
+table.fancytree-ext-columnview span.fancytree-node{position:relative;display:inline-block}
+table.fancytree-ext-columnview span.fancytree-node.fancytree-expanded{background-color:#cbe8f6}
+table.fancytree-ext-columnview .fancytree-has-children span.fancytree-cv-right{position:absolute;right:3px;background-position:0 -80px}table.fancytree-ext-columnview .fancytree-has-children span.fancytree-cv-right:hover{background-position:-16px -80px}
+.fancytree-ext-filter-dimm span.fancytree-node span.fancytree-title{color:#aaa;font-weight:lighter}
+.fancytree-ext-filter-dimm tr.fancytree-submatch span.fancytree-title,.fancytree-ext-filter-dimm span.fancytree-node.fancytree-submatch span.fancytree-title{color:#000;font-weight:normal}
+.fancytree-ext-filter-dimm tr.fancytree-match span.fancytree-title,.fancytree-ext-filter-dimm span.fancytree-node.fancytree-match span.fancytree-title{color:#000;font-weight:bold}
+.fancytree-ext-filter-hide tr.fancytree-hide,.fancytree-ext-filter-hide span.fancytree-node.fancytree-hide{display:none}
+.fancytree-ext-filter-hide tr.fancytree-submatch span.fancytree-title,.fancytree-ext-filter-hide span.fancytree-node.fancytree-submatch span.fancytree-title{color:#aaa;font-weight:lighter}
+.fancytree-ext-filter-hide tr.fancytree-match span.fancytree-title,.fancytree-ext-filter-hide span.fancytree-node.fancytree-match span.fancytree-title{color:#000;font-weight:normal}
+.fancytree-ext-childcounter span.fancytree-icon,.fancytree-ext-filter span.fancytree-icon{position:relative}
+.fancytree-ext-childcounter span.fancytree-childcounter,.fancytree-ext-filter span.fancytree-childcounter{color:#fff;background:#0288d1;position:absolute;top:-6px;right:-6px;min-width:12px;height:10px;line-height:1;vertical-align:baseline;border-radius:6px;padding:2px;text-align:center;font-size:9px}
+ul.fancytree-ext-wide{position:relative;min-width:100%;z-index:2;box-sizing:border-box}ul.fancytree-ext-wide span.fancytree-node>img,ul.fancytree-ext-wide span.fancytree-node>span{position:relative;z-index:2}
+ul.fancytree-ext-wide span.fancytree-node span.fancytree-title{position:absolute;z-index:1;left:1px;right:1px;margin-left:0;margin-right:0;box-sizing:border-box}
+span.fancytree-title{border:1px solid transparent}
+span.fancytree-title:hover{background-color:rgba(0,0,0,0.085)}
+span.fancytree-focused span.fancytree-title{background-color:#efebde;outline:1px dotted #808080}
+span.fancytree-selected span.fancytree-title{font-style:italic}
+span.fancytree-active span.fancytree-title{background-color:rgba(0,0,0,0.085)}
+table.fancytree-ext-table{border-collapse:collapse}table.fancytree-ext-table tbody tr.fancytree-focused{background-color:#99defd}
+table.fancytree-ext-table tbody tr.fancytree-active{background-color:#4169e1}
+table.fancytree-ext-table tbody tr.fancytree-selected{background-color:#99fdde}
+table.fancytree-ext-columnview span.fancytree-node.fancytree-expanded{background-color:#ccc}
+table.fancytree-ext-columnview span.fancytree-node.fancytree-active{background-color:#4169e1}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery.fancytree/ui.fancytree.min.css
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery.fancytree/ui.fancytree.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery.fancytree/ui.fancytree.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery.fancytree/ui.fancytree.css	(revision 61362)
@@ -0,0 +1,575 @@
+/*!
+ * Fancytree "Material" skin.
+ *
+ * DON'T EDIT THE CSS FILE DIRECTLY, since it is automatically generated from
+ * the LESS templates.
+ */
+/*
+both:
+   unselected background: #FCFCFC 'nearly white'
+   hover bar (unselected, inactive): #F8FCFE..#EFF9FE (border: #D8F0FA) 'very light blue'
+   active node: #F6FBFD..#D5EFFC (border: #99DEFD)  'light blue'
+   active node with hover: #F2F9FD..#C4E8FA (border: #B6E6FB)
+
+Tree view:
+   active node, tree inactive: #FAFAFB..#E5E5E5 (border: #D9D9D9) 'light gray, selected, but tree not active'
+
+List view:
+   selected bar: --> active bar
+   focus  bar: active + border 1px dotted #090402 (inside the blue border)
+
+   table left/right border: #EDEDED 'light gray'
+ */
+/*******************************************************************************
+ * Common Styles for Fancytree Skins.
+ *
+ * This section is automatically generated from the `skin-common.less` template.
+ ******************************************************************************/
+/*------------------------------------------------------------------------------
+ * Helpers
+ *----------------------------------------------------------------------------*/
+.ui-helper-hidden {
+  display: none;
+}
+/*------------------------------------------------------------------------------
+ * Container and UL / LI
+ *----------------------------------------------------------------------------*/
+ul.fancytree-container {
+  font-family: "Roboto", sans-serif;
+  font-size: 10pt;
+  white-space: nowrap;
+  padding: 4px;
+  margin: 0;
+  background-color: white;
+  border: 1px dashed #e0e0e0;
+  overflow: auto;
+  min-height: 0;
+  position: relative;
+  outline: none;
+}
+ul.fancytree-container ul {
+  padding: 0 0 0 20px;
+  margin: 0;
+}
+ul.fancytree-container ul > li:before {
+  content: none;
+}
+ul.fancytree-container li {
+  list-style-image: none;
+  list-style-position: outside;
+  list-style-type: none;
+  -moz-background-clip: border;
+  -moz-background-inline-policy: continuous;
+  -moz-background-origin: padding;
+  background-attachment: scroll;
+  background-color: transparent;
+  background-position: 0px 0px;
+  background-repeat: repeat-y;
+  background-image: none;
+  margin: 0;
+}
+ul.fancytree-container li.fancytree-lastsib {
+  background-image: none;
+}
+ul.fancytree-no-connector > li {
+  background-image: none;
+}
+.ui-fancytree-disabled ul.fancytree-container {
+  opacity: 0.5;
+  background-color: silver;
+}
+/*------------------------------------------------------------------------------
+ * Common icon definitions
+ *----------------------------------------------------------------------------*/
+span.fancytree-empty,
+span.fancytree-vline,
+span.fancytree-expander,
+span.fancytree-icon,
+span.fancytree-checkbox,
+span.fancytree-radio,
+span.fancytree-drag-helper-img,
+#fancytree-drop-marker {
+  width: 16px;
+  height: 16px;
+  display: inline-block;
+  vertical-align: top;
+  background-repeat: no-repeat;
+  background-position: left;
+  background-image: url("./icons.png");
+  background-position: 0px 0px;
+}
+span.fancytree-icon,
+span.fancytree-checkbox,
+span.fancytree-expander,
+span.fancytree-radio,
+span.fancytree-custom-icon {
+  margin-top: 2px;
+}
+/* Used by icon option: */
+span.fancytree-custom-icon {
+  display: inline-block;
+  margin-left: 3px;
+  background-position: 0px 0px;
+}
+/* Used by 'icon' node option: */
+img.fancytree-icon {
+  width: 16px;
+  height: 16px;
+  margin-left: 3px;
+  margin-top: 2px;
+  vertical-align: top;
+  border-style: none;
+}
+/*------------------------------------------------------------------------------
+ * Expander icon
+ *
+ * Note: IE6 doesn't correctly evaluate multiples class names,
+ *		 so we create combined class names that can be used in the CSS.
+ *
+ * Prefix: fancytree-exp-
+ * 1st character: 'e': expanded, 'c': collapsed, 'n': no children
+ * 2nd character (optional): 'd': lazy (Delayed)
+ * 3rd character (optional): 'l': Last sibling
+ *----------------------------------------------------------------------------*/
+span.fancytree-expander {
+  cursor: pointer;
+}
+.fancytree-exp-n span.fancytree-expander,
+.fancytree-exp-nl span.fancytree-expander {
+  background-image: none;
+  cursor: default;
+}
+.fancytree-exp-n span.fancytree-expander,
+.fancytree-exp-n span.fancytree-expander:hover {
+  background-position: 0px -64px;
+}
+.fancytree-exp-nl span.fancytree-expander,
+.fancytree-exp-nl span.fancytree-expander:hover {
+  background-position: -16px -64px;
+}
+.fancytree-exp-c span.fancytree-expander {
+  background-position: 0px -80px;
+}
+.fancytree-exp-c span.fancytree-expander:hover {
+  background-position: -16px -80px;
+}
+.fancytree-exp-cl span.fancytree-expander {
+  background-position: 0px -96px;
+}
+.fancytree-exp-cl span.fancytree-expander:hover {
+  background-position: -16px -96px;
+}
+.fancytree-exp-cd span.fancytree-expander {
+  background-position: -64px -80px;
+}
+.fancytree-exp-cd span.fancytree-expander:hover {
+  background-position: -80px -80px;
+}
+.fancytree-exp-cdl span.fancytree-expander {
+  background-position: -64px -96px;
+}
+.fancytree-exp-cdl span.fancytree-expander:hover {
+  background-position: -80px -96px;
+}
+.fancytree-exp-e span.fancytree-expander,
+.fancytree-exp-ed span.fancytree-expander {
+  background-position: -32px -80px;
+}
+.fancytree-exp-e span.fancytree-expander:hover,
+.fancytree-exp-ed span.fancytree-expander:hover {
+  background-position: -48px -80px;
+}
+.fancytree-exp-el span.fancytree-expander,
+.fancytree-exp-edl span.fancytree-expander {
+  background-position: -32px -96px;
+}
+.fancytree-exp-el span.fancytree-expander:hover,
+.fancytree-exp-edl span.fancytree-expander:hover {
+  background-position: -48px -96px;
+}
+/*------------------------------------------------------------------------------
+ * Checkbox icon
+ *----------------------------------------------------------------------------*/
+span.fancytree-checkbox {
+  margin-left: 3px;
+  cursor: pointer;
+  background-position: 0px -32px;
+}
+span.fancytree-checkbox:hover {
+  background-position: -16px -32px;
+}
+.fancytree-partsel span.fancytree-checkbox {
+  background-position: -64px -32px;
+}
+.fancytree-partsel span.fancytree-checkbox:hover {
+  background-position: -80px -32px;
+}
+.fancytree-selected span.fancytree-checkbox {
+  background-position: -32px -32px;
+}
+.fancytree-selected span.fancytree-checkbox:hover {
+  background-position: -48px -32px;
+}
+.fancytree-unselectable span.fancytree-checkbox {
+  opacity: 0.4;
+  filter: alpha(opacity=40);
+}
+.fancytree-unselectable span.fancytree-checkbox:hover {
+  background-position: 0px -32px;
+}
+.fancytree-unselectable.fancytree-partsel span.fancytree-checkbox:hover {
+  background-position: -64px -32px;
+}
+.fancytree-unselectable.fancytree-selected span.fancytree-checkbox:hover {
+  background-position: -32px -32px;
+}
+/*------------------------------------------------------------------------------
+ * Radiobutton icon
+ * This is a customization, that may be activated by overriding the 'checkbox'
+ * class name as 'fancytree-radio' in the tree options.
+ *----------------------------------------------------------------------------*/
+.fancytree-radio span.fancytree-checkbox {
+  background-position: 0px -48px;
+}
+.fancytree-radio span.fancytree-checkbox:hover {
+  background-position: -16px -48px;
+}
+.fancytree-radio .fancytree-partsel span.fancytree-checkbox {
+  background-position: -64px -48px;
+}
+.fancytree-radio .fancytree-partsel span.fancytree-checkbox:hover {
+  background-position: -80px -48px;
+}
+.fancytree-radio .fancytree-selected span.fancytree-checkbox {
+  background-position: -32px -48px;
+}
+.fancytree-radio .fancytree-selected span.fancytree-checkbox:hover {
+  background-position: -48px -48px;
+}
+.fancytree-radio .fancytree-unselectable span.fancytree-checkbox,
+.fancytree-radio .fancytree-unselectable span.fancytree-checkbox:hover {
+  background-position: 0px -48px;
+}
+/*------------------------------------------------------------------------------
+ * Node type icon
+ * Note: IE6 doesn't correctly evaluate multiples class names,
+ *		 so we create combined class names that can be used in the CSS.
+ *
+ * Prefix: fancytree-ico-
+ * 1st character: 'e': expanded, 'c': collapsed
+ * 2nd character (optional): 'f': folder
+ *----------------------------------------------------------------------------*/
+span.fancytree-icon {
+  margin-left: 3px;
+  background-position: 0px 0px;
+}
+/* Documents */
+.fancytree-ico-c span.fancytree-icon:hover {
+  background-position: -16px 0px;
+}
+.fancytree-has-children.fancytree-ico-c span.fancytree-icon {
+  background-position: -32px 0px;
+}
+.fancytree-has-children.fancytree-ico-c span.fancytree-icon:hover {
+  background-position: -48px 0px;
+}
+.fancytree-ico-e span.fancytree-icon {
+  background-position: -64px 0px;
+}
+.fancytree-ico-e span.fancytree-icon:hover {
+  background-position: -80px 0px;
+}
+/* Folders */
+.fancytree-ico-cf span.fancytree-icon {
+  background-position: 0px -16px;
+}
+.fancytree-ico-cf span.fancytree-icon:hover {
+  background-position: -16px -16px;
+}
+.fancytree-has-children.fancytree-ico-cf span.fancytree-icon {
+  background-position: -32px -16px;
+}
+.fancytree-has-children.fancytree-ico-cf span.fancytree-icon:hover {
+  background-position: -48px -16px;
+}
+.fancytree-ico-ef span.fancytree-icon {
+  background-position: -64px -16px;
+}
+.fancytree-ico-ef span.fancytree-icon:hover {
+  background-position: -80px -16px;
+}
+.fancytree-loading span.fancytree-expander,
+.fancytree-loading span.fancytree-expander:hover,
+.fancytree-statusnode-loading span.fancytree-icon,
+.fancytree-statusnode-loading span.fancytree-icon:hover {
+  background-image: url('data:image/gif;base64,R0lGODlhEAAQAPcAAEai/0+m/1is/12u/2Oy/2u1/3C3/3G4/3W6/3q8/3+//4HA/4XC/4nE/4/H/5LI/5XK/5vN/57O/6DP/6HQ/6TS/6/X/7DX/7HY/7bb/7rd/7ze/8Hg/8fj/8rl/83m/9Dn/9Lp/9bq/9jr/9rt/9/v/+Dv/+Hw/+Xy/+v1/+32//D3//L5//f7//j7//v9/0qk/06m/1Ko/1er/2Cw/2m0/2y2/3u9/32+/4jD/5bK/5jL/5/P/6HP/6PS/6fS/6nU/67X/7Ta/7nc/7zd/8Ph/8bj/8jk/8vl/9Pp/9fr/9rs/9zu/+j0/+72//T6/0ij/1Op/1uu/1yu/2Wy/2q0/2+3/3C4/3m8/3y9/4PB/4vE/4/G/6XS/6jU/67W/7HZ/7Xa/7vd/73e/8Lh/8nk/87m/9Hn/9Ho/9vt/97u/+Lx/+bz/+n0//H4//X6/1Gn/1Go/2Gx/36+/5PJ/5TJ/5nL/57P/7PZ/7TZ/8Xi/9Tq/9zt/+by/+r0/+73//P5//n8/0uk/1Wq/3K4/3e7/4bC/4vF/47G/5fK/77f/9Do/9ns/+Tx/+/3//L4//b6//r9/2Wx/2q1/4bD/6DQ/6fT/9Tp/+Lw/+jz//D4//j8/1qt/2mz/5rM/6bS/8Lg/8jj/97v/+r1/1Cn/1ar/2Cv/3O5/3++/53O/8Th/9Lo/9Xq/+z2/2Kw/2Sx/8Ti/4rF/7DY/1+v/4TB/7fb/+Ty/1+u/2Ox/4zG/6vU/7/f//r8/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/i1NYWRlIGJ5IEtyYXNpbWlyYSBOZWpjaGV2YSAod3d3LmxvYWRpbmZvLm5ldCkAIfkEAQoAMAAsAAAAABAAEAAABptAmFCI6mAsnNNwCUthGomDoYCQoJinyELRgDwUhAFCNFRJGg8P6/VSaQyCgxK2cURMTJioEIA0Jw8geUIZAQMkIhEVLIMwKgMAFx4SGS+NLwwCFR8UGo1CKSgsJBUYLZ9sMCsZF3iDLy2nMCEXGyp5bSqyLBwaHSguQi8sKigqlkIqHb4hJc4lJsdMLSQeHyEhIyXSgy2hxsFLQQAh+QQBCgAAACwAAAAAEAAQAAAHp4AAgoIoH0NCSCiDiwBORDo5Czg3C0BNjCg/Dw46PjwOBwcLS4MrQTs9ICwvL05FODU4igBGPECzi0s4NDyNQT5KjINDAzZMTEBCLMKCTQczQ0lBRcyDODI8SojVAC84MTxMQkVP1SgDMEJPRkS4jB8xM6RKRR/Lwi9HQYJPIB9KTV4MeuHiicBSSkAoYYKiiRMnKw4ucnFiyRKGKJyUq/aChUaDjAIBACH5BAEKAAAALAAAAAAQABAAAAeogACCgm1KZGRmbYOLAG5GXjoPXFsPYIqLbWE7XV1fXjtaWQ9qg25iXmBKby8AKmVcWFyXaBdil4tqWldejWNhpIyCZFZZa2tjZG/BgipYVWRpY2bLg1s0XWpGaNQAL1pTXW1maMrLbVZSYm9oZyrUYVFUpGxoaeWLZzQBOoJvamkm3OCSAsWKiUH+1rBp48bFCxVWaGxb9LBNGxVvVqUBFuzFizculgUCACH5BAEKAAEALAAAAAAQABAAAAi4AAMIFPiHxJEjJPwMXBgAEIg8XijcsUNhzB+GfzjkwYNnSB4KdRzcWTPwzZEhY/i8EfgmhJ0GdhQGIDFGz0WGJuoswBPgzQc9fRgOPDKnQR8/H0K4EErQQQKgIPgwFRioTgE8ffZInRqIztWCfAJN/TOnAAcXJvgAmjpEDgKSf9b4Ectwz5UBd6j68fNnaYBAfvIUEIAgKNU/gN4E+sNgAJw4BvYIfeMiUB8BAAbUMTz1TYU8YRcGBAAh+QQBCgAAACwAAAAAEAAQAAAItAABCBT4qJGIRY0cDVwIAJIIMnnyWABiwYjChY8WGVFExgjELjwsNBroQgSSD40gCXQIJFGXi41AiHjEEECjLg8UNWS06GLND4gSNXrEqESkmgQTGfrgqMRIpAAidVkwpKDPmpF44MgDqVGTo0gdHbqBJJIjR2BrkiG0YCSkRyprMsJBCMhASJEioczbZEihGoaeCtQrgwYOujRoLGBU08IgQYJkzKjBQ/DCSIzy8OgypATDgAAh+QQBCgAAACwAAAAAEAAQAAAIswABCBQIKRMfPmw0DVwIYBObEEiKjBEzJoTChZD4XArB0UyRMBfGtBm4CdOSJW02EeQjxkuYi38wYYLEEEAmDJWMNGyTsKbAS5Us/YHU5o9PgZos7QixSdPFo18eFNkESeXRTV+4FGlo1aemHVvM7ORzFMmCByOXHJgSoiafLTgwCOQjCYqkMCk3/SlCCQvagSEmBRh0gBLcAwe4kF2IaYekKVNoTMLiZWTNTSwtWRqDiWFAACH5BAEKAAIALAAAAAAQABAAAAi5AAUIFOhCBRs2o94MXCjghQpRI/YkQYJkj8KFL0atEcVRVJIOY0KtWKhi1Cg3LwS+YdNhCCg3Kt2oSMlQxZg8IGLSZChA1IU8Khru5PkmjxdRbtgE5TlwCAUknzgxGIoxDw8kQgAMGMVUgJtPnvaQGBAgT1cQDyhwhRCnUxKeazw5GCNwTQFOBsbMfLECyYMGPJYK2INgAAEFDyA0ULDA0xqGbHggKFDgQIIGF7jyfLGmw4ULHdgwDAgAIfkEAQoAAAAsAAAAABAAEAAACLcAAQgcqElTK00uBioUuKlVEzYnlixhk3BhC4MO2SxhtIrVCoWbNrnYNLAhKzMgWggMgqTiwhVIiiwBsKQUKTMLB7IhoqpVHhimmuQU2KJInhOpYtxwmdNMHlapZKAiORRAkSCshpQ61arqijxAJNoYMKTqEh95uvagUWjmQjZAUqkSyAZVDVRFWoXUBKLHjiAfBS5hcOqUg1Q+djh44IPNwiZAFtxAtSCHDiJdh55AkmeIGaEKAwIAIfkEAQoAAAAsAAAAABAAEAAACLcAAQgcGMgFJEiBBioEUEIJAINuRo36k1AhGldXVhSMyAaTCUgDMVWBMiWNQjeY0pRwIVBHAFdoFgKAxOgMG4avooSRKfCPmTOQNEi5MornwzNIRnWZQqkiTyVFSnRxtYWlUTMa0hSpkuWPUUgcNGDClMVKEaMmwohxA6CLFUolZI7ScCEmgFFcsnBB4nVmCTBeNLAVWCKvlh1dvnjRUSlMUYWjwDzYwuWBji6wBss1U6QImscDAwIAIfkEAQoAAQAsAAAAABAAEAAACLMAAwgUyEfWJxYDEw5sBGEAAAGNXkCCpDAAKwNw4AxgoEIii44LCwnolMfPC4EvVPgxKfDOgCusKr7ws0ZFABOF5IipKJAFHz4vOBSYY5NnAD4jVMgqAOGkUT5J/CxtajRAmiRr9CSIVbQiJFZI/DRyMAeJ0awfKMqaQ2dNRRV6xqQR6MdOLDusEAaAtGbMGCR6A6y54wDCpzxiZCnm0FWgijF3INyhcDhJYIV+wH5I0zhAQAAh+QQBCgAAACwAAAAAEAAQAAAItAABCBRYYkiqVLUYuRjIkE2qGjNkxBA0IwhDgYwU0JhVg1YCGjLMLBzYxFCNBEM0uXDBxkyLlQOBEFLA6CKAlZpaAGBjiBAZmwP//HFhJMGhP0AF/mHjopaCVCOBsmGjqZahLlFtsinxx4yhHZqSurDFaGkiREmS/rnESOeQB6nY2NR0CYRcAH+67AByaWSLlkj6DmQTJFWXWmSMkCFCBkRYhn+MBAESpBbitmpLJLlU4vHAgAAh+QQBCgAAACwAAAAAEAAQAAAIvQABCBS4ZpclS0PWDFwIoI0uHFVu3ZIiiY7ChWpyHTiAowGDK4MCVEEzsA0dLAw4OOHFq00YXFBwqREIBkeumQzN3DqQBkCmOgvKMByYpg0vAGZy7XAydCCvFgA45NLVdGCLFrw40PlytCoLJy0u7bAEtSkvJ21aOLF055JXNkYBwKoEJtPQFmvWMAWwIoyuIWrKunCSJo2Jrg2HXAjDwcwlNCDQpCk7kAWIXUN2wTKDZo2Lqk7YpFGTibLAgAA7');
+  background-position: 0px 0px;
+}
+/* Status node icons */
+.fancytree-statusnode-error span.fancytree-icon,
+.fancytree-statusnode-error span.fancytree-icon:hover {
+  background-position: 0px -112px;
+}
+/*------------------------------------------------------------------------------
+ * Node titles and highlighting
+ *----------------------------------------------------------------------------*/
+span.fancytree-node {
+  /* See #117 */
+
+  display: inherit;
+  width: 100%;
+  margin-top: 2px;
+  min-height: 20px;
+}
+span.fancytree-title {
+  color: #212121;
+  cursor: pointer;
+  display: inline-block;
+  vertical-align: top;
+  min-height: 20px;
+  padding: 0 4px 0 4px;
+  margin: 0px 0 0 3px;
+  -webkit-border-radius: 0px;
+  -moz-border-radius: 0px;
+  -ms-border-radius: 0px;
+  -o-border-radius: 0px;
+  border-radius: 0px;
+  outline: 0 !important;
+  border: 1px solid transparent;
+}
+span.fancytree-node.fancytree-error span.fancytree-title {
+  color: #e53935;
+}
+/*------------------------------------------------------------------------------
+ * Drag'n'drop support
+ *----------------------------------------------------------------------------*/
+div.fancytree-drag-helper span.fancytree-childcounter,
+div.fancytree-drag-helper span.fancytree-dnd-modifier {
+  display: inline-block;
+  color: #fff;
+  background: #337ab7;
+  border: 1px solid gray;
+  min-width: 10px;
+  height: 10px;
+  line-height: 1;
+  vertical-align: baseline;
+  border-radius: 10px;
+  padding: 2px;
+  text-align: center;
+  font-size: 9px;
+}
+div.fancytree-drag-helper span.fancytree-childcounter {
+  position: absolute;
+  top: -6px;
+  right: -6px;
+}
+div.fancytree-drag-helper span.fancytree-dnd-modifier {
+  background: #5cb85c;
+  border: none;
+  font-weight: bolder;
+}
+div.fancytree-drag-helper.fancytree-drop-accept span.fancytree-drag-helper-img {
+  background-position: -32px -112px;
+}
+div.fancytree-drag-helper.fancytree-drop-reject span.fancytree-drag-helper-img {
+  background-position: -16px -112px;
+}
+/*** Drop marker icon *********************************************************/
+#fancytree-drop-marker {
+  width: 32px;
+  position: absolute;
+  background-position: 0px -128px;
+  margin: 0;
+}
+#fancytree-drop-marker.fancytree-drop-after,
+#fancytree-drop-marker.fancytree-drop-before {
+  width: 64px;
+  background-position: 0px -144px;
+}
+#fancytree-drop-marker.fancytree-drop-copy {
+  background-position: -64px -128px;
+}
+#fancytree-drop-marker.fancytree-drop-move {
+  background-position: -32px -128px;
+}
+/*** Source node while dragging ***********************************************/
+span.fancytree-drag-source.fancytree-drag-remove {
+  opacity: 0.15;
+}
+/*** Target node while dragging cursor is over it *****************************/
+/*------------------------------------------------------------------------------
+ * 'table' extension
+ *----------------------------------------------------------------------------*/
+table.fancytree-ext-table {
+  border-collapse: collapse;
+}
+table.fancytree-ext-table span.fancytree-node {
+  display: inline-block;
+}
+/*------------------------------------------------------------------------------
+ * 'columnview' extension
+ *----------------------------------------------------------------------------*/
+table.fancytree-ext-columnview tbody tr td {
+  position: relative;
+  border: 1px solid gray;
+  vertical-align: top;
+  overflow: auto;
+}
+table.fancytree-ext-columnview tbody tr td > ul {
+  padding: 0;
+}
+table.fancytree-ext-columnview tbody tr td > ul li {
+  list-style-image: none;
+  list-style-position: outside;
+  list-style-type: none;
+  -moz-background-clip: border;
+  -moz-background-inline-policy: continuous;
+  -moz-background-origin: padding;
+  background-attachment: scroll;
+  background-color: transparent;
+  background-position: 0px 0px;
+  background-repeat: repeat-y;
+  background-image: none;
+  /* no v-lines */
+
+  margin: 0;
+}
+table.fancytree-ext-columnview span.fancytree-node {
+  position: relative;
+  /* allow positioning of embedded spans */
+
+  display: inline-block;
+}
+table.fancytree-ext-columnview span.fancytree-node.fancytree-expanded {
+  background-color: #CBE8F6;
+}
+table.fancytree-ext-columnview .fancytree-has-children span.fancytree-cv-right {
+  position: absolute;
+  right: 3px;
+  background-position: 0px -80px;
+}
+table.fancytree-ext-columnview .fancytree-has-children span.fancytree-cv-right:hover {
+  background-position: -16px -80px;
+}
+/*------------------------------------------------------------------------------
+ * 'filter' extension
+ *----------------------------------------------------------------------------*/
+.fancytree-ext-filter-dimm span.fancytree-node span.fancytree-title {
+  color: #aaaaaa;
+  font-weight: lighter;
+}
+.fancytree-ext-filter-dimm tr.fancytree-submatch span.fancytree-title,
+.fancytree-ext-filter-dimm span.fancytree-node.fancytree-submatch span.fancytree-title {
+  color: black;
+  font-weight: normal;
+}
+.fancytree-ext-filter-dimm tr.fancytree-match span.fancytree-title,
+.fancytree-ext-filter-dimm span.fancytree-node.fancytree-match span.fancytree-title {
+  color: black;
+  font-weight: bold;
+}
+.fancytree-ext-filter-hide tr.fancytree-hide,
+.fancytree-ext-filter-hide span.fancytree-node.fancytree-hide {
+  display: none;
+}
+.fancytree-ext-filter-hide tr.fancytree-submatch span.fancytree-title,
+.fancytree-ext-filter-hide span.fancytree-node.fancytree-submatch span.fancytree-title {
+  color: #aaaaaa;
+  font-weight: lighter;
+}
+.fancytree-ext-filter-hide tr.fancytree-match span.fancytree-title,
+.fancytree-ext-filter-hide span.fancytree-node.fancytree-match span.fancytree-title {
+  color: black;
+  font-weight: normal;
+}
+.fancytree-ext-childcounter span.fancytree-icon,
+.fancytree-ext-filter span.fancytree-icon {
+  position: relative;
+}
+.fancytree-ext-childcounter span.fancytree-childcounter,
+.fancytree-ext-filter span.fancytree-childcounter {
+  color: #fff;
+  background: #0288D1;
+  position: absolute;
+  top: -6px;
+  right: -6px;
+  min-width: 12px;
+  height: 10px;
+  line-height: 1;
+  vertical-align: baseline;
+  border-radius: 6px;
+  padding: 2px;
+  text-align: center;
+  font-size: 9px;
+}
+/*------------------------------------------------------------------------------
+ * 'wide' extension
+ *----------------------------------------------------------------------------*/
+ul.fancytree-ext-wide {
+  position: relative;
+  min-width: 100%;
+  z-index: 2;
+  box-sizing: border-box;
+}
+ul.fancytree-ext-wide span.fancytree-node > img,
+ul.fancytree-ext-wide span.fancytree-node > span {
+  position: relative;
+  z-index: 2;
+}
+ul.fancytree-ext-wide span.fancytree-node span.fancytree-title {
+  position: absolute;
+  z-index: 1;
+  left: 1px;
+  right: 1px;
+  margin-left: 0;
+  margin-right: 0;
+  box-sizing: border-box;
+}
+/*******************************************************************************
+ * Styles specific to this skin.
+ *
+ * This section is automatically generated from the `ui-fancytree.less` template.
+ ******************************************************************************/
+/*******************************************************************************
+ * Node titles
+ */
+span.fancytree-title {
+  border: 1px solid transparent;
+}
+span.fancytree-title:hover {
+  background-color: rgba(0, 0, 0, 0.085);
+}
+span.fancytree-focused span.fancytree-title {
+  background-color: #EFEBDE;
+  outline: 1px dotted gray;
+}
+span.fancytree-selected span.fancytree-title {
+  font-style: italic;
+}
+span.fancytree-active span.fancytree-title {
+  background-color: rgba(0, 0, 0, 0.085);
+}
+/*******************************************************************************
+ * 'table' extension
+ */
+table.fancytree-ext-table {
+  border-collapse: collapse;
+}
+table.fancytree-ext-table tbody tr.fancytree-focused {
+  background-color: #99DEFD;
+}
+table.fancytree-ext-table tbody tr.fancytree-active {
+  background-color: royalblue;
+}
+table.fancytree-ext-table tbody tr.fancytree-selected {
+  background-color: #99FDDE;
+}
+/*******************************************************************************
+ * 'columnview' extension
+ */
+table.fancytree-ext-columnview span.fancytree-node.fancytree-expanded {
+  background-color: #ccc;
+}
+table.fancytree-ext-columnview span.fancytree-node.fancytree-active {
+  background-color: royalblue;
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery.fancytree/ui.fancytree.css
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/logo_main_small_light@2x.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/logo_main_small_light@2x.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/logo_main_small_light@2x.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/logo_main_small_light@2x.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/logo_main_small_light@2x.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/logo_main.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/logo_main.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/logo_main.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/logo_main.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/logo_main.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/sidebar_head_bg@2x.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/sidebar_head_bg@2x.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/sidebar_head_bg@2x.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/sidebar_head_bg@2x.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/sidebar_head_bg@2x.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/favicon-16x16.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/favicon-16x16.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/favicon-16x16.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/favicon-16x16.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/favicon-16x16.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/sidebar_head_bg.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/sidebar_head_bg.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/sidebar_head_bg.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/sidebar_head_bg.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/sidebar_head_bg.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/logo_main_white.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/logo_main_white.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/logo_main_white.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/logo_main_white.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/logo_main_white.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/menu.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/menu.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/menu.css	(revision 61362)
@@ -0,0 +1,201 @@
+/*
+Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+
+/*
+menu.css (part of editor.css)
+===============================
+
+This file styles menus used in the editor UI. These menus are the list of
+options available inside some "floating panels", like menu buttons of the
+toolbar or the context menu.
+
+Note that the menu itself doesn't include the floating element that holds it.
+That element is styles in the panel.css file.
+
+The following is a visual representation of the main elements of a menu:
+
++-- .cke_menu -----------------+
+| +-- .cke_menuitem  --------+ |
+| | +-- .cke_menubutton ---+ | |
+| | |                      | | |
+| | +----------------------+ | |
+| +--------------------------+ |
+| +-- .cke_menuseparator ----+ |
+| ...                          |
++------------------------------+
+
+This is the .cke_menubutton structure:
+(Note that the menu button icon shares with toolbar button the common class .cke_button_icon to achieve the same outlook.)
+
++-- .cke_menubutton -------------------------------------------------------------------------+
+| +-- .cke_menubutton_inner ---------------------------------------------------------------+ |
+| | +-- .cke_menubutton_icon ---+ +-- .cke_menubutton_label --+ +-- .cke_cke_menuarrow --+ | |
+| | | +-- .cke_button_icon ---+ | |                           | |                        | | |
+| | | |                       | | |                           | |                        | | |
+| | | +-----------------------+ | |                           | |                        | | |
+| | +---------------------------+ +---------------------------+ +------------------------+ | |
+| +----------------------------------------------------------------------------------------+ |
++--------------------------------------------------------------------------------------------+
+
+Special outer level classes used in this file:
+
+	.cke_hc: Available when the editor is rendered on "High Contrast".
+	.cke_rtl: Available when the editor UI is on RTL.
+*/
+
+/* .cke_menuitem is the element that holds the entire structure of each of the
+   menu items. */
+
+.cke_menubutton
+{
+	/* The "button" inside a menu item is a <a> element.
+	   Transforms it into a block. */
+	display: block;
+}
+
+.cke_menuitem span
+{
+	/* Avoid the text selection cursor inside menu items. */
+	cursor: default;
+}
+
+.cke_menubutton:hover,
+.cke_menubutton:focus,
+.cke_menubutton:active
+{
+	background-color: #D3D3D3;
+	display: block;
+}
+
+.cke_hc .cke_menubutton
+{
+	padding: 2px;
+}
+
+.cke_hc .cke_menubutton:hover,
+.cke_hc .cke_menubutton:focus,
+.cke_hc .cke_menubutton:active
+{
+	border: 2px solid;
+	padding: 0;
+}
+
+.cke_menubutton_inner {
+	display: table-row;
+}
+
+.cke_menubutton_icon,
+.cke_menubutton_label,
+.cke_menuarrow {
+	display: table-cell;
+}
+
+/* The menu item icon. */
+.cke_menubutton_icon
+{
+	background-color: #D7D8D7;
+	opacity: 0.70; /* Safari, Opera and Mozilla */
+	filter: alpha(opacity=70); /* IE */
+	padding: 4px;
+}
+
+.cke_hc .cke_menubutton_icon
+{
+	height: 16px;
+	width: 0;
+	padding: 4px 0;
+}
+
+.cke_menubutton:hover .cke_menubutton_icon,
+.cke_menubutton:focus .cke_menubutton_icon,
+.cke_menubutton:active .cke_menubutton_icon
+{
+	background-color: #D0D2D0;
+}
+
+.cke_menubutton_disabled:hover .cke_menubutton_icon,
+.cke_menubutton_disabled:focus .cke_menubutton_icon,
+.cke_menubutton_disabled:active .cke_menubutton_icon
+{
+	/* The icon will get opacity as well when hovered. */
+	opacity: 0.3;
+	filter: alpha(opacity=30);
+}
+
+/* The textual part of each menu item. */
+.cke_menubutton_label
+{
+	padding: 0 5px;
+	background-color: transparent;
+	width: 100%;
+	vertical-align: middle;
+}
+
+.cke_menubutton_disabled .cke_menubutton_label
+{
+	/* Greyed label text indicates a disabled menu item. */
+	opacity: 0.3;
+	filter: alpha(opacity=30);
+}
+
+.cke_menubutton_on
+{
+	border: 1px solid #dedede;
+	background-color: #f2f2f2;
+
+	box-shadow: 0 0 2px rgba(0,0,0,.1) inset;
+}
+
+.cke_menubutton_on .cke_menubutton_icon
+{
+	padding-right: 3px;
+}
+
+.cke_menubutton:hover,
+.cke_menubutton:focus,
+.cke_menubutton:active
+{
+	background-color: #EFF0EF;
+}
+
+.cke_panel_frame .cke_menubutton_label
+{
+	display: none;
+}
+
+/* The separator used to separate menu item groups. */
+.cke_menuseparator
+{
+	background-color: #D3D3D3;
+	height: 1px;
+	filter: alpha(opacity=70); /* IE */
+	opacity: 0.70; /* Safari, Opera and Mozilla */
+}
+
+/* The small arrow shown for item with sub-menus. */
+.cke_menuarrow
+{
+	background-image: url(images/arrow.png);
+	background-position: 0 16px;
+	background-repeat: no-repeat;
+	padding: 0 5px;
+}
+
+.cke_rtl .cke_menuarrow
+{
+	background-position: 5px -13px;
+	background-repeat: no-repeat;
+}
+
+.cke_menuarrow span
+{
+	display: none;
+}
+
+.cke_hc .cke_menuarrow span
+{
+	vertical-align: middle;
+	display: inline;
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/menu.css
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/dialog_iequirks.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/dialog_iequirks.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/dialog_iequirks.css	(revision 61362)
@@ -0,0 +1,21 @@
+/*
+Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+
+/*
+dialog_ie7.css
+===============
+
+This file contains styles to used by Internet Explorer in
+Quirks mode only.
+*/
+
+/* Base it on dialog_ie.css, overriding it with styles defined in this file. */
+@import url("dialog_ie.css");
+
+/* [IE7-8] Filter on footer causes background artifacts when opening dialog. */
+.cke_dialog_footer
+{
+	filter: "";
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/dialog_iequirks.css
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image04@2x.jpg
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image04@2x.jpg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image04@2x.jpg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image04@2x.jpg	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image04@2x.jpg
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/images/close.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/images/close.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/images/close.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/images/close.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/images/close.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/images/hidpi/spinner.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/images/hidpi/spinner.gif
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/images/hidpi/spinner.gif	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/images/hidpi/spinner.gif	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/images/hidpi/spinner.gif
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image14@2x.jpg
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image14@2x.jpg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image14@2x.jpg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image14@2x.jpg	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image14@2x.jpg
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/images/arrow.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/images/arrow.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/images/arrow.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/images/arrow.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/images/arrow.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/numberedlist.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/numberedlist.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/numberedlist.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/numberedlist.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/numberedlist.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/hdpi/justifycenter.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/hdpi/justifycenter.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/hdpi/justifycenter.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/hdpi/justifycenter.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/hdpi/justifycenter.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/hdpi/outdent.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/hdpi/outdent.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/hdpi/outdent.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/hdpi/outdent.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/hdpi/outdent.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/hdpi/bgcolor.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/hdpi/bgcolor.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/hdpi/bgcolor.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/hdpi/bgcolor.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/hdpi/bgcolor.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/hdpi/justifyright.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/hdpi/justifyright.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/hdpi/justifyright.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/hdpi/justifyright.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/hdpi/justifyright.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/justifyblock.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/justifyblock.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/justifyblock.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/justifyblock.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/justifyblock.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/indent.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/indent.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/indent.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/indent.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/indent.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/justifyright.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/justifyright.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/justifyright.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/justifyright.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/icons/justifyright.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image24@2x.jpg
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image24@2x.jpg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image24@2x.jpg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image24@2x.jpg	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image24@2x.jpg
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image10.jpg
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image10.jpg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image10.jpg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image10.jpg	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image10.jpg
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image13.jpg
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image13.jpg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image13.jpg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image13.jpg	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image13.jpg
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image06@2x.jpg
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image06@2x.jpg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image06@2x.jpg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image06@2x.jpg	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image06@2x.jpg
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image18@2x.jpg
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image18@2x.jpg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image18@2x.jpg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image18@2x.jpg	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image18@2x.jpg
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image08@2x.jpg
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image08@2x.jpg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image08@2x.jpg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image08@2x.jpg	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image08@2x.jpg
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image12.jpg
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image12.jpg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image12.jpg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image12.jpg	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image12.jpg
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image16.jpg
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image16.jpg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image16.jpg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image16.jpg	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image16.jpg
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/dev/icons16.svg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/dev/icons16.svg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/dev/icons16.svg	(revision 61362)
@@ -0,0 +1,2374 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 15.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="496.00443"
+   height="368.00006"
+   viewBox="0 0 496.00443 368.00004"
+   enable-background="new 0 0 612 792"
+   xml:space="preserve"
+   inkscape:version="0.48.3.1 r9886"
+   sodipodi:docname="icons16.svg"
+   inkscape:export-filename="/home/oleq/ck/ckeditor-dev/skins/moono/dev/icons16.png"
+   inkscape:export-xdpi="90"
+   inkscape:export-ydpi="90"><metadata
+   id="metadata9"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
+   id="defs7"><marker
+     inkscape:stockid="DiamondLstart"
+     orient="auto"
+     refY="0.0"
+     refX="0.0"
+     id="DiamondLstart"
+     style="overflow:visible"><path
+       id="path4964"
+       d="M 0,-7.0710768 L -7.0710894,0 L 0,7.0710589 L 7.0710462,0 L 0,-7.0710768 z "
+       style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt"
+       transform="scale(0.8) translate(7,0)" /></marker><linearGradient
+     inkscape:collect="always"
+     id="linearGradient4352"><stop
+       style="stop-color:#ff4141;stop-opacity:0"
+       offset="0"
+       id="stop4354" /><stop
+       id="stop4362"
+       offset="0.24227905"
+       style="stop-color:#ff4141;stop-opacity:0.78823529;" /><stop
+       id="stop4360"
+       offset="0.73632693"
+       style="stop-color:#ff4141;stop-opacity:0" /><stop
+       style="stop-color:#ff4141;stop-opacity:1"
+       offset="1"
+       id="stop4356" /></linearGradient><linearGradient
+     id="linearGradient4392"><stop
+       style="stop-color:#666666;stop-opacity:1;"
+       offset="0"
+       id="stop4394" /><stop
+       style="stop-color:#424242;stop-opacity:1;"
+       offset="1"
+       id="stop4396" /></linearGradient><linearGradient
+     id="linearGradient4392-45"><stop
+       style="stop-color:#666666;stop-opacity:1;"
+       offset="0"
+       id="stop4394-8" /><stop
+       style="stop-color:#424242;stop-opacity:1;"
+       offset="1"
+       id="stop4396-68" /></linearGradient><linearGradient
+     id="linearGradient4392-7-7"><stop
+       style="stop-color:#666666;stop-opacity:1;"
+       offset="0"
+       id="stop4394-2-8" /><stop
+       style="stop-color:#424242;stop-opacity:1;"
+       offset="1"
+       id="stop4396-7-9" /></linearGradient><filter
+     id="filter3224-1-7-1"
+     inkscape:label="Inner Shadow"
+     inkscape:menu="Shadows and Glows"
+     inkscape:menu-tooltip="Adds a colorizable drop shadow inside"
+     color-interpolation-filters="sRGB"
+     width="1"
+     height="1"
+     y="0"
+     x="0"><feOffset
+       id="feOffset3228-5-5-5"
+       dx="0"
+       dy="1.2"
+       result="result11" /><feComposite
+       id="feComposite3230-2-4-1"
+       in2="result11"
+       result="result6"
+       in="SourceGraphic"
+       operator="in" /><feFlood
+       id="feFlood3232-7-3-4"
+       result="result10"
+       in="result6"
+       flood-opacity="1"
+       flood-color="rgb(34,34,34)" /><feBlend
+       id="feBlend3234-6-3-5"
+       in2="result10"
+       mode="normal"
+       in="result6"
+       result="result12" /><feComposite
+       id="feComposite3236-1-3-5"
+       in2="SourceGraphic"
+       result="result2"
+       operator="in" /></filter><filter
+     id="filter3224-1-7-1-3"
+     inkscape:label="Inner Shadow"
+     inkscape:menu="Shadows and Glows"
+     inkscape:menu-tooltip="Adds a colorizable drop shadow inside"
+     color-interpolation-filters="sRGB"
+     width="1"
+     height="1"
+     y="0"
+     x="0"><feOffset
+       id="feOffset3228-5-5-5-70"
+       dx="0"
+       dy="1.2"
+       result="result11" /><feComposite
+       id="feComposite3230-2-4-1-9"
+       in2="result11"
+       result="result6"
+       in="SourceGraphic"
+       operator="in" /><feFlood
+       id="feFlood3232-7-3-4-91"
+       result="result10"
+       in="result6"
+       flood-opacity="1"
+       flood-color="rgb(34,34,34)" /><feBlend
+       id="feBlend3234-6-3-5-53"
+       in2="result10"
+       mode="normal"
+       in="result6"
+       result="result12" /><feComposite
+       id="feComposite3236-1-3-5-3"
+       in2="SourceGraphic"
+       result="result2"
+       operator="in" /></filter><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4838"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.33333,0,0,1.33333,48.36541,-271.81697)"
+     x1="91"
+     y1="204"
+     x2="91"
+     y2="216" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4840"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(-1,0,0,-1,511,96.250061)"
+     x1="472"
+     y1="17"
+     x2="472"
+     y2="31" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4842"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="translate(47.88294,17.406131)"
+     x1="55"
+     y1="51"
+     x2="55"
+     y2="63" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4844"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="translate(-95,49.250061)"
+     x1="136"
+     y1="50"
+     x2="136"
+     y2="62" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4846"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="translate(-15,49.250061)"
+     x1="120"
+     y1="50"
+     x2="120"
+     y2="62" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4848"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="translate(-79,49.250061)"
+     x1="88"
+     y1="50"
+     x2="88"
+     y2="63" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4850"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="translate(-271,80.250061)"
+     x1="343"
+     y1="50"
+     x2="343"
+     y2="63" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4852"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="translate(148,91.176371)"
+     x1="148"
+     y1="73.073685"
+     x2="148"
+     y2="84.073685" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4856"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="translate(-367,176.25006)"
+     x1="407"
+     y1="113"
+     x2="407"
+     y2="127" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4858"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.1649013,0,0,1.1649013,-385.36445,145.3613)"
+     x1="365"
+     y1="96.073685"
+     x2="365"
+     y2="108.07368" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4860"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.33333,0,0,1.33333,-414.467,95.072771)"
+     x1="365"
+     y1="73.073685"
+     x2="365"
+     y2="84.073685" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4862"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.1673123,0,0,1.1673123,-226.67995,74.209541)"
+     x1="366"
+     y1="48.073685"
+     x2="366"
+     y2="60.073685" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4864"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.1111083,0,0,1.1111083,-186.99896,-192.59658)"
+     x1="378"
+     y1="205"
+     x2="378"
+     y2="214" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4866"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="translate(178.99998,90.187541)"
+     x1="246"
+     y1="73.073685"
+     x2="246"
+     y2="84.073685" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4868"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="translate(170.99998,90.187541)"
+     x1="222"
+     y1="73.073685"
+     x2="222"
+     y2="84.073685" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4870"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.0131693,0,0,1.0131693,160.31347,89.185861)"
+     x1="197"
+     y1="73.073685"
+     x2="197"
+     y2="84.073685" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4872"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="translate(154.99998,90.187541)"
+     x1="171"
+     y1="73.073685"
+     x2="171"
+     y2="84.073685" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4874"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.2458722,0,0,1.1615489,-281.43958,-203.65157)"
+     x1="233"
+     y1="204"
+     x2="233"
+     y2="216" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4876"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.1666672,0,0,1.1723864,-10.00007,112.59337)"
+     x1="126"
+     y1="96.073685"
+     x2="126"
+     y2="108.07368" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4878"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.33333,0,0,1.1621519,95.65429,77.66723)"
+     x1="124"
+     y1="74.073685"
+     x2="124"
+     y2="82.073685" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4880"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.1666666,0,0,1.1666669,-22,113.17048)"
+     x1="54"
+     y1="96.073685"
+     x2="54"
+     y2="108.07368" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4882"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.33333,0,0,1.33333,-111.63459,-272.81697)"
+     x1="91"
+     y1="204"
+     x2="91"
+     y2="216" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4884"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.33333,0,0,1.33333,-111.63459,-272.81697)"
+     x1="91"
+     y1="204"
+     x2="91"
+     y2="216" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4886"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.1458395,0,0,1.1458395,-24.974994,183.6777)"
+     x1="30"
+     y1="120.07368"
+     x2="30"
+     y2="132.07368" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4888"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.2584059,0,0,1.2584059,-26.9426,202.63781)"
+     x1="54"
+     y1="122.07368"
+     x2="54"
+     y2="130.07368" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4890"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.1739937,0,0,1.1739937,-39.36396,212.27908)"
+     x1="150"
+     y1="120.07368"
+     x2="150"
+     y2="132.07368" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4892"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.33333,0,0,1.33333,-30.36848,96.482511)"
+     x1="150"
+     y1="97.073685"
+     x2="150"
+     y2="107.07368" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4894"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.1666648,0,0,1.1666669,34.00037,113.17712)"
+     x1="198"
+     y1="96.073685"
+     x2="198"
+     y2="108.07368" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4898"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="translate(97,-203.74994)"
+     x1="136"
+     y1="204"
+     x2="136"
+     y2="220" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4900"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="translate(-111,48.250061)"
+     x1="184"
+     y1="50"
+     x2="184"
+     y2="62" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4904"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="translate(81,48.250061)"
+     x1="216"
+     y1="51.999996"
+     x2="216"
+     y2="59.999996" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4906"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="translate(-271,79.250061)"
+     x1="407"
+     y1="51"
+     x2="407"
+     y2="62" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4908"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="translate(-239,78.250061)"
+     x1="407"
+     y1="51"
+     x2="407"
+     y2="62" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4910"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="translate(-79,48.250061)"
+     x1="87"
+     y1="16.999994"
+     x2="87"
+     y2="30.999994" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4912"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(-1.1111083,0,0,1.1111083,716.999,-192.59658)"
+     x1="378"
+     y1="205"
+     x2="378"
+     y2="214" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4914"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="translate(17,80.250061)"
+     x1="57"
+     y1="83"
+     x2="57"
+     y2="94" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4916"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="translate(49,80.250061)"
+     x1="87"
+     y1="82"
+     x2="87"
+     y2="95" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4918"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(-1,0,0,1,321,80.250061)"
+     x1="87"
+     y1="82"
+     x2="87"
+     y2="95" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4920"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="translate(113,81.250061)"
+     x1="344"
+     y1="82"
+     x2="344"
+     y2="93" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4922"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="translate(113,81.250061)"
+     x1="375"
+     y1="82"
+     x2="375"
+     y2="93" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4924"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.2587978,0,0,1.2587978,-390.22595,101.39303)"
+     x1="340"
+     y1="75.073685"
+     x2="340"
+     y2="84.073685" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4926"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="translate(49,80.250061)"
+     x1="87"
+     y1="82"
+     x2="87"
+     y2="95" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4928"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="translate(81.11142,80.250041)"
+     x1="87"
+     y1="82"
+     x2="87"
+     y2="95" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4930"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(-1,0,0,1,289,80.250051)"
+     x1="87"
+     y1="82"
+     x2="87"
+     y2="95" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4932"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="translate(-15,112.25006)"
+     x1="24"
+     y1="114"
+     x2="24"
+     y2="126" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4934"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="translate(-15,112.25006)"
+     x1="216"
+     y1="115"
+     x2="216"
+     y2="126" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4936"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="translate(207,48.250051)"
+     x1="120"
+     y1="50"
+     x2="120"
+     y2="62" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4938"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="translate(16,48.250051)"
+     x1="120"
+     y1="50"
+     x2="120"
+     y2="62" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4940"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="translate(81.18519,49.361171)"
+     x1="120"
+     y1="50"
+     x2="120"
+     y2="62" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4944"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(0.95906074,0,0,0.83983765,-245.54139,86.680785)"
+     x1="263.14438"
+     y1="53.202732"
+     x2="263.14438"
+     y2="65.97139" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4946"
+     gradientUnits="userSpaceOnUse"
+     x1="324.89481"
+     y1="49.999996"
+     x2="327.98953"
+     y2="61.999996" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4948"
+     gradientUnits="userSpaceOnUse"
+     x1="324.89481"
+     y1="49.999996"
+     x2="327.98953"
+     y2="61.999996" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4950"
+     gradientUnits="userSpaceOnUse"
+     x1="263.14438"
+     y1="53.202732"
+     x2="263.14438"
+     y2="65.97139" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4952"
+     gradientUnits="userSpaceOnUse"
+     x1="263.14438"
+     y1="53.202732"
+     x2="263.14438"
+     y2="65.97139" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4954"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(-1.1111083,0,0,1.1111083,684.999,-192.59658)"
+     x1="378"
+     y1="205"
+     x2="378"
+     y2="214" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4956"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.1111083,0,0,1.1111083,-90.99896,-192.59658)"
+     x1="378"
+     y1="205"
+     x2="378"
+     y2="214" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4958"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(-1,0,0,1,352.81481,49.361171)"
+     x1="120"
+     y1="50"
+     x2="120"
+     y2="62" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4960"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(-1.33333,0,0,1.33333,593.467,95.072771)"
+     x1="365"
+     y1="73.073685"
+     x2="365"
+     y2="84.073685" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4962"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(-1,0,0,1,481,176.25006)"
+     x1="407"
+     y1="113"
+     x2="407"
+     y2="127" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-7-7"
+     id="linearGradient4964"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="translate(-207,-111.74995)"
+     x1="280"
+     y1="112"
+     x2="280"
+     y2="128" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4966"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="translate(57,80.250061)"
+     x1="57"
+     y1="83"
+     x2="57"
+     y2="94" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4968"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(-1,0,0,1,449,112.25006)"
+     x1="216"
+     y1="115"
+     x2="216"
+     y2="126" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4970"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.1666672,0,0,1.1723864,-106.00007,208.59337)"
+     x1="126"
+     y1="96.073685"
+     x2="126"
+     y2="108.07368" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392"
+     id="linearGradient4972"
+     gradientUnits="userSpaceOnUse"
+     x1="104"
+     y1="230.99998"
+     x2="104"
+     y2="232.99998"
+     gradientTransform="translate(1.0000001,0.25006141)" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4974"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="translate(47,47.99999)"
+     x1="120"
+     y1="50"
+     x2="120"
+     y2="62" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4980"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.33333,0,0,1.33333,144.36541,-271.81697)"
+     x1="91"
+     y1="204"
+     x2="91"
+     y2="216" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4982"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.33333,0,0,1.33333,-111.63459,-271.81697)"
+     x1="91"
+     y1="204"
+     x2="91"
+     y2="216" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4984"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.33333,0,0,1.33333,-80.63459,-273.06703)"
+     x1="91"
+     y1="204"
+     x2="91"
+     y2="216" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4986"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.33333,0,0,1.33333,-80.63459,-273.06703)"
+     x1="91"
+     y1="204"
+     x2="91"
+     y2="216" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4988"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.33333,0,0,1.33333,-79.63459,-272.06703)"
+     x1="91"
+     y1="204"
+     x2="91"
+     y2="216" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4990"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.33333,0,0,1.33333,-15.63459,-271.81697)"
+     x1="91"
+     y1="204"
+     x2="91"
+     y2="216" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4992"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.33333,0,0,1.33333,16.36541,-272.06703)"
+     x1="91"
+     y1="204"
+     x2="91"
+     y2="216" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4994"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.33333,0,0,1.33333,176.36541,-271.81697)"
+     x1="91"
+     y1="204"
+     x2="91"
+     y2="216" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4996"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.33333,0,0,1.33333,-80.63459,-244.81697)"
+     x1="91"
+     y1="204"
+     x2="91"
+     y2="216" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient5002"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.33333,0,0,1.33333,67.36541,-272.06703)"
+     x1="91"
+     y1="204"
+     x2="91"
+     y2="216" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient5004"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.33333,0,0,1.33333,208.36541,-272.06703)"
+     x1="91"
+     y1="204"
+     x2="91"
+     y2="216" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392"
+     id="linearGradient6476"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="translate(17,-2.7499485)"
+     x1="56"
+     y1="225"
+     x2="56"
+     y2="239" /><linearGradient
+     id="linearGradient4392-45-3"><stop
+       style="stop-color:#666666;stop-opacity:1;"
+       offset="0"
+       id="stop4394-8-2" /><stop
+       style="stop-color:#424242;stop-opacity:1;"
+       offset="1"
+       id="stop4396-68-9" /></linearGradient><filter
+     id="filter3224-1-7-1-2"
+     inkscape:label="Inner Shadow"
+     inkscape:menu="Shadows and Glows"
+     inkscape:menu-tooltip="Adds a colorizable drop shadow inside"
+     color-interpolation-filters="sRGB"
+     width="1"
+     height="1"
+     y="0"
+     x="0"><feOffset
+       id="feOffset3228-5-5-5-0"
+       dx="0"
+       dy="1.2"
+       result="result11" /><feComposite
+       id="feComposite3230-2-4-1-5"
+       in2="result11"
+       result="result6"
+       in="SourceGraphic"
+       operator="in" /><feFlood
+       id="feFlood3232-7-3-4-1"
+       result="result10"
+       in="result6"
+       flood-opacity="1"
+       flood-color="rgb(34,34,34)" /><feBlend
+       id="feBlend3234-6-3-5-8"
+       in2="result10"
+       mode="normal"
+       in="result6"
+       result="result12" /><feComposite
+       id="feComposite3236-1-3-5-5"
+       in2="SourceGraphic"
+       result="result2"
+       operator="in" /></filter><linearGradient
+     y2="108.07368"
+     x2="342"
+     y1="97.073685"
+     x1="342"
+     gradientTransform="matrix(1.2681238,0,0,1.2681238,-424.35773,135.21343)"
+     gradientUnits="userSpaceOnUse"
+     id="linearGradient7390"
+     xlink:href="#linearGradient4392-45-3"
+     inkscape:collect="always" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392"
+     id="linearGradient3645"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="translate(33,0.25005141)"
+     x1="72"
+     y1="32"
+     x2="72"
+     y2="47" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392"
+     id="linearGradient3667"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(-1,0,0,1,209,0.25005141)"
+     x1="72"
+     y1="32"
+     x2="72"
+     y2="47" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392"
+     id="linearGradient3726"
+     gradientUnits="userSpaceOnUse"
+     x1="72"
+     y1="32"
+     x2="72"
+     y2="47"
+     gradientTransform="translate(1.0000001,0.25005141)" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392"
+     id="linearGradient3809"
+     x1="264"
+     y1="114"
+     x2="264"
+     y2="121"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="translate(1.0000001,-13.749949)" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient3576"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.33333,0,0,1.33333,-478.467,255.07277)"
+     x1="365"
+     y1="73.073685"
+     x2="365"
+     y2="84.073685" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4352"
+     id="linearGradient4358"
+     x1="366.95544"
+     y1="335.06354"
+     x2="356.00427"
+     y2="335.08957"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(0.90909091,0,0,1,-318.63636,23.250061)" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient3629"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.33333,0,0,1.33333,-127.467,242.82272)"
+     x1="365"
+     y1="73.073685"
+     x2="365"
+     y2="84.073685" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4352"
+     id="linearGradient3631"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(0.90909091,0,0,1,32.363636,11)"
+     x1="366.95544"
+     y1="335.06354"
+     x2="356.00427"
+     y2="335.08957" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient3633"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.33333,0,0,1.33333,-127.467,242.82271)"
+     x1="365"
+     y1="73.073685"
+     x2="365"
+     y2="84.073685" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4352"
+     id="linearGradient3635"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(0.90909091,0,0,1,32.363636,11)"
+     x1="366.95544"
+     y1="335.06354"
+     x2="356.00427"
+     y2="335.08957" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient4406"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.33333,0,0,1.33333,-478.467,255.07277)"
+     x1="365"
+     y1="73.073685"
+     x2="365"
+     y2="84.073685" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392"
+     id="linearGradient4386"
+     x1="73"
+     y1="321"
+     x2="73"
+     y2="335"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="translate(1.0000001,0.25005141)" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392"
+     id="linearGradient4388"
+     x1="69"
+     y1="323"
+     x2="69"
+     y2="333"
+     gradientUnits="userSpaceOnUse" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-3"
+     id="linearGradient4386-0"
+     x1="73"
+     y1="321"
+     x2="73"
+     y2="335"
+     gradientUnits="userSpaceOnUse" /><linearGradient
+     id="linearGradient4392-3"><stop
+       style="stop-color:#666666;stop-opacity:1;"
+       offset="0"
+       id="stop4394-6" /><stop
+       style="stop-color:#424242;stop-opacity:1;"
+       offset="1"
+       id="stop4396-8" /></linearGradient><filter
+     id="filter3224-1-7-1-2-7"
+     inkscape:label="Inner Shadow"
+     inkscape:menu="Shadows and Glows"
+     inkscape:menu-tooltip="Adds a colorizable drop shadow inside"
+     color-interpolation-filters="sRGB"
+     width="1"
+     height="1"
+     y="0"
+     x="0"><feOffset
+       id="feOffset3228-5-5-5-0-0"
+       dx="0"
+       dy="1.2"
+       result="result11" /><feComposite
+       id="feComposite3230-2-4-1-5-5"
+       in2="result11"
+       result="result6"
+       in="SourceGraphic"
+       operator="in" /><feFlood
+       id="feFlood3232-7-3-4-1-0"
+       result="result10"
+       in="result6"
+       flood-opacity="1"
+       flood-color="rgb(34,34,34)" /><feBlend
+       id="feBlend3234-6-3-5-8-2"
+       in2="result10"
+       mode="normal"
+       in="result6"
+       result="result12" /><feComposite
+       id="feComposite3236-1-3-5-5-1"
+       in2="SourceGraphic"
+       result="result2"
+       operator="in" /></filter><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient3947"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.33333,0,0,1.33333,-478.467,255.07277)"
+     x1="365"
+     y1="73.073685"
+     x2="365"
+     y2="84.073685" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4352"
+     id="linearGradient3949"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(0.90909091,0,0,1,-318.63636,23.250061)"
+     x1="366.95544"
+     y1="335.06354"
+     x2="356.00427"
+     y2="335.08957" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392"
+     id="linearGradient3951"
+     gradientUnits="userSpaceOnUse"
+     x1="69"
+     y1="323"
+     x2="69"
+     y2="333" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392"
+     id="linearGradient3287"
+     x1="39.452351"
+     y1="196.14122"
+     x2="39.452351"
+     y2="202.77057"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="translate(1.0000001,0.25006141)" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392"
+     id="linearGradient3289"
+     x1="7.0987959"
+     y1="196.14124"
+     x2="7.0987959"
+     y2="202.87701"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="translate(1.0000001,0.25006141)" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392"
+     id="linearGradient3291"
+     x1="38.596195"
+     y1="163.43153"
+     x2="38.596195"
+     y2="174.78519"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="translate(1.0000001,0.25006141)" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392"
+     id="linearGradient3293"
+     x1="9.2478447"
+     y1="162.9012"
+     x2="9.2478447"
+     y2="174.65788"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="translate(1.0000001,0.25006141)" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392"
+     id="linearGradient3295"
+     x1="329"
+     y1="96.25"
+     x2="329"
+     y2="112.25"
+     gradientUnits="userSpaceOnUse" /><linearGradient
+     id="linearGradient4392-4"><stop
+       style="stop-color:#666666;stop-opacity:1;"
+       offset="0"
+       id="stop4394-86" /><stop
+       style="stop-color:#424242;stop-opacity:1;"
+       offset="1"
+       id="stop4396-6" /></linearGradient><filter
+     id="filter3224-1-7-1-3-6"
+     inkscape:label="Inner Shadow"
+     inkscape:menu="Shadows and Glows"
+     inkscape:menu-tooltip="Adds a colorizable drop shadow inside"
+     color-interpolation-filters="sRGB"
+     width="1"
+     height="1"
+     y="0"
+     x="0"><feOffset
+       id="feOffset3228-5-5-5-70-8"
+       dx="0"
+       dy="1.2"
+       result="result11" /><feComposite
+       id="feComposite3230-2-4-1-9-3"
+       in2="result11"
+       result="result6"
+       in="SourceGraphic"
+       operator="in" /><feFlood
+       id="feFlood3232-7-3-4-91-9"
+       result="result10"
+       in="result6"
+       flood-opacity="1"
+       flood-color="rgb(34,34,34)" /><feBlend
+       id="feBlend3234-6-3-5-53-7"
+       in2="result10"
+       mode="normal"
+       in="result6"
+       result="result12" /><feComposite
+       id="feComposite3236-1-3-5-3-6"
+       in2="SourceGraphic"
+       result="result2"
+       operator="in" /></filter><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-4"
+     id="linearGradient6173"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(2,0,0,2,-32,386.0001)"
+     x1="88"
+     y1="161"
+     x2="88"
+     y2="174" /><linearGradient
+     id="linearGradient6287"><stop
+       style="stop-color:#666666;stop-opacity:1;"
+       offset="0"
+       id="stop6289" /><stop
+       style="stop-color:#424242;stop-opacity:1;"
+       offset="1"
+       id="stop6291" /></linearGradient><filter
+     id="filter6293"
+     inkscape:label="Inner Shadow"
+     inkscape:menu="Shadows and Glows"
+     inkscape:menu-tooltip="Adds a colorizable drop shadow inside"
+     color-interpolation-filters="sRGB"
+     width="1"
+     height="1"
+     y="0"
+     x="0"><feOffset
+       id="feOffset6295"
+       dx="0"
+       dy="1.2"
+       result="result11" /><feComposite
+       id="feComposite6297"
+       in2="result11"
+       result="result6"
+       in="SourceGraphic"
+       operator="in" /><feFlood
+       id="feFlood6299"
+       result="result10"
+       in="result6"
+       flood-opacity="1"
+       flood-color="rgb(34,34,34)" /><feBlend
+       id="feBlend6301"
+       in2="result10"
+       mode="normal"
+       in="result6"
+       result="result12" /><feComposite
+       id="feComposite6303"
+       in2="SourceGraphic"
+       result="result2"
+       operator="in" /></filter><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient3348"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="translate(-15,193.25005)"
+     x1="88"
+     y1="161"
+     x2="88"
+     y2="174" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45"
+     id="linearGradient3350"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="translate(17,193.25005)"
+     x1="88"
+     y1="161"
+     x2="88"
+     y2="174" /><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45-36"
+     id="linearGradient4840-7"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(-1,0,0,-1,511,96.250061)"
+     x1="472"
+     y1="17"
+     x2="472"
+     y2="31" /><linearGradient
+     id="linearGradient4392-45-36"><stop
+       style="stop-color:#666666;stop-opacity:1;"
+       offset="0"
+       id="stop4394-8-4" /><stop
+       style="stop-color:#424242;stop-opacity:1;"
+       offset="1"
+       id="stop4396-68-0" /></linearGradient><filter
+     id="filter3224-1-7-1-21"
+     inkscape:label="Inner Shadow"
+     inkscape:menu="Shadows and Glows"
+     inkscape:menu-tooltip="Adds a colorizable drop shadow inside"
+     color-interpolation-filters="sRGB"
+     width="1"
+     height="1"
+     y="0"
+     x="0"><feOffset
+       id="feOffset3228-5-5-5-2"
+       dx="0"
+       dy="1.2"
+       result="result11" /><feComposite
+       id="feComposite3230-2-4-1-2"
+       in2="result11"
+       result="result6"
+       in="SourceGraphic"
+       operator="in" /><feFlood
+       id="feFlood3232-7-3-4-3"
+       result="result10"
+       in="result6"
+       flood-opacity="1"
+       flood-color="rgb(34,34,34)" /><feBlend
+       id="feBlend3234-6-3-5-4"
+       in2="result10"
+       mode="normal"
+       in="result6"
+       result="result12" /><feComposite
+       id="feComposite3236-1-3-5-1"
+       in2="SourceGraphic"
+       result="result2"
+       operator="in" /></filter><linearGradient
+     inkscape:collect="always"
+     xlink:href="#linearGradient4392-45-1"
+     id="linearGradient4563-7"
+     gradientUnits="userSpaceOnUse"
+     gradientTransform="matrix(1.1649013,0,0,1.1649013,-321.36445,209.3613)"
+     x1="365"
+     y1="96.073685"
+     x2="365"
+     y2="108.07368" /><linearGradient
+     id="linearGradient4392-45-1"><stop
+       style="stop-color:#666666;stop-opacity:1;"
+       offset="0"
+       id="stop4394-8-21" /><stop
+       style="stop-color:#424242;stop-opacity:1;"
+       offset="1"
+       id="stop4396-68-2" /></linearGradient><filter
+     id="filter3224-1-7-1-5"
+     inkscape:label="Inner Shadow"
+     inkscape:menu="Shadows and Glows"
+     inkscape:menu-tooltip="Adds a colorizable drop shadow inside"
+     color-interpolation-filters="sRGB"
+     width="1"
+     height="1"
+     y="0"
+     x="0"><feOffset
+       id="feOffset3228-5-5-5-6"
+       dx="0"
+       dy="1.2"
+       result="result11" /><feComposite
+       id="feComposite3230-2-4-1-0"
+       in2="result11"
+       result="result6"
+       in="SourceGraphic"
+       operator="in" /><feFlood
+       id="feFlood3232-7-3-4-6"
+       result="result10"
+       in="result6"
+       flood-opacity="1"
+       flood-color="rgb(34,34,34)" /><feBlend
+       id="feBlend3234-6-3-5-6"
+       in2="result10"
+       mode="normal"
+       in="result6"
+       result="result12" /><feComposite
+       id="feComposite3236-1-3-5-55"
+       in2="SourceGraphic"
+       result="result2"
+       operator="in" /></filter><linearGradient
+     y2="108.07368"
+     x2="365"
+     y1="96.073685"
+     x1="365"
+     gradientTransform="matrix(1.1649013,0,0,1.1649013,-328.36445,204.3613)"
+     gradientUnits="userSpaceOnUse"
+     id="linearGradient4604-8"
+     xlink:href="#linearGradient4392-45-1-0"
+     inkscape:collect="always" /><linearGradient
+     id="linearGradient4392-45-1-0"><stop
+       style="stop-color:#666666;stop-opacity:1;"
+       offset="0"
+       id="stop4394-8-21-2" /><stop
+       style="stop-color:#424242;stop-opacity:1;"
+       offset="1"
+       id="stop4396-68-2-2" /></linearGradient><filter
+     id="filter3224-1-7-1-5-0"
+     inkscape:label="Inner Shadow"
+     inkscape:menu="Shadows and Glows"
+     inkscape:menu-tooltip="Adds a colorizable drop shadow inside"
+     color-interpolation-filters="sRGB"
+     width="1"
+     height="1"
+     y="0"
+     x="0"><feOffset
+       id="feOffset3228-5-5-5-6-7"
+       dx="0"
+       dy="1.2"
+       result="result11" /><feComposite
+       id="feComposite3230-2-4-1-0-9"
+       in2="result11"
+       result="result6"
+       in="SourceGraphic"
+       operator="in" /><feFlood
+       id="feFlood3232-7-3-4-6-7"
+       result="result10"
+       in="result6"
+       flood-opacity="1"
+       flood-color="rgb(34,34,34)" /><feBlend
+       id="feBlend3234-6-3-5-6-4"
+       in2="result10"
+       mode="normal"
+       in="result6"
+       result="result12" /><feComposite
+       id="feComposite3236-1-3-5-55-7"
+       in2="SourceGraphic"
+       result="result2"
+       operator="in" /></filter><filter
+     id="filter3224-1-7-1-5-0-8"
+     inkscape:label="Inner Shadow"
+     inkscape:menu="Shadows and Glows"
+     inkscape:menu-tooltip="Adds a colorizable drop shadow inside"
+     color-interpolation-filters="sRGB"
+     width="1"
+     height="1"
+     y="0"
+     x="0"><feOffset
+       id="feOffset3228-5-5-5-6-7-6"
+       dx="0"
+       dy="1.2"
+       result="result11" /><feComposite
+       id="feComposite3230-2-4-1-0-9-3"
+       in2="result11"
+       result="result6"
+       in="SourceGraphic"
+       operator="in" /><feFlood
+       id="feFlood3232-7-3-4-6-7-1"
+       result="result10"
+       in="result6"
+       flood-opacity="1"
+       flood-color="rgb(34,34,34)" /><feBlend
+       id="feBlend3234-6-3-5-6-4-1"
+       in2="result10"
+       mode="normal"
+       in="result6"
+       result="result12" /><feComposite
+       id="feComposite3236-1-3-5-55-7-6"
+       in2="SourceGraphic"
+       result="result2"
+       operator="in" /></filter><filter
+     id="filter3224-1-7-1-7"
+     inkscape:label="Inner Shadow"
+     inkscape:menu="Shadows and Glows"
+     inkscape:menu-tooltip="Adds a colorizable drop shadow inside"
+     color-interpolation-filters="sRGB"
+     width="1"
+     height="1"
+     y="0"
+     x="0"><feOffset
+       id="feOffset3228-5-5-5-5"
+       dx="0"
+       dy="1.2"
+       result="result11" /><feComposite
+       id="feComposite3230-2-4-1-56"
+       in2="result11"
+       result="result6"
+       in="SourceGraphic"
+       operator="in" /><feFlood
+       id="feFlood3232-7-3-4-7"
+       result="result10"
+       in="result6"
+       flood-opacity="1"
+       flood-color="rgb(34,34,34)" /><feBlend
+       id="feBlend3234-6-3-5-0"
+       in2="result10"
+       mode="normal"
+       in="result6"
+       result="result12" /><feComposite
+       id="feComposite3236-1-3-5-9"
+       in2="SourceGraphic"
+       result="result2"
+       operator="in" /></filter><filter
+     id="filter3224-1-7-1-7-5"
+     inkscape:label="Inner Shadow"
+     inkscape:menu="Shadows and Glows"
+     inkscape:menu-tooltip="Adds a colorizable drop shadow inside"
+     color-interpolation-filters="sRGB"
+     width="1"
+     height="1"
+     y="0"
+     x="0"><feOffset
+       id="feOffset3228-5-5-5-5-8"
+       dx="0"
+       dy="1.2"
+       result="result11" /><feComposite
+       id="feComposite3230-2-4-1-56-0"
+       in2="result11"
+       result="result6"
+       in="SourceGraphic"
+       operator="in" /><feFlood
+       id="feFlood3232-7-3-4-7-3"
+       result="result10"
+       in="result6"
+       flood-opacity="1"
+       flood-color="rgb(34,34,34)" /><feBlend
+       id="feBlend3234-6-3-5-0-5"
+       in2="result10"
+       mode="normal"
+       in="result6"
+       result="result12" /><feComposite
+       id="feComposite3236-1-3-5-9-5"
+       in2="SourceGraphic"
+       result="result2"
+       operator="in" /></filter></defs><sodipodi:namedview
+   pagecolor="#dddddd"
+   bordercolor="#666666"
+   borderopacity="1"
+   objecttolerance="10"
+   gridtolerance="10"
+   guidetolerance="10"
+   inkscape:pageopacity="0"
+   inkscape:pageshadow="2"
+   inkscape:window-width="1360"
+   inkscape:window-height="898"
+   id="namedview5"
+   showgrid="true"
+   inkscape:showpageshadow="false"
+   inkscape:zoom="22.627417"
+   inkscape:cx="133.501"
+   inkscape:cy="41.601897"
+   inkscape:window-x="363"
+   inkscape:window-y="91"
+   inkscape:window-maximized="0"
+   inkscape:current-layer="layer1"
+   fit-margin-top="1"
+   fit-margin-left="0"
+   fit-margin-bottom="0"
+   fit-margin-right="2"
+   showguides="false"
+   inkscape:guide-bbox="true"><inkscape:grid
+     type="xygrid"
+     id="grid2986"
+     units="px"
+     empspacing="16"
+     visible="true"
+     enabled="true"
+     snapvisiblegridlinesonly="true"
+     spacingx="1px"
+     spacingy="1px"
+     dotted="false"
+     originx="0px"
+     originy="4.0855018e-05px" /></sodipodi:namedview>
+
+
+<g
+   inkscape:groupmode="layer"
+   id="layer2"
+   inkscape:label="Dark background"
+   style="display:inline"
+   transform="translate(-1,-0.25001385)"
+   sodipodi:insensitive="true"><rect
+     style="fill:#ffaaaa;fill-opacity:1;stroke:none"
+     id="rect6406"
+     width="496"
+     height="368"
+     x="1"
+     y="0.25000146" /></g><g
+   inkscape:groupmode="layer"
+   id="layer1"
+   inkscape:label="Shadow"
+   style="display:inline"
+   transform="translate(-1,-0.25001385)"
+   sodipodi:insensitive="true"><path
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+     d="m 68,2.2664957 0,1 10,0 0,-1 z m 160.09375,1 c -0.0535,0.15448 -0.0937,0.32687 -0.0937,0.5 0,0.83099 0.669,1.5 1.5,1.5 l 7,0 c 0.831,0 1.5,-0.66901 1.5,-1.5 0,-0.17313 -0.0403,-0.34552 -0.0937,-0.5 -0.20326,0.58701 -0.74838,1 -1.40625,1 l -7,0 c -0.65787,0 -1.20299,-0.41299 -1.40625,-1 z m 1.90625,4 c -0.554,0 -1,0.44599 -1,1 l 0,1 c 0,-0.55401 0.446,-1 1,-1 l 6,0 c 0.554,0 1,0.44599 1,1 l 0,-1 c 0,-0.55401 -0.446,-1 -1,-1 z m 1.5,2 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.2769893 0.223,0.4999983 0.5,0.4999983 l 3,0 c 0.277,0 0.5,-0.223009 0.5,-0.4999983 0,-0.277 -0.223,-0.5 -0.5,-0.5 z M 69,10.266494 l 0,1 2,0 2,0 4,0 0,-1 z m 162.5,1 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.27699 0.223,0.5 0.5,0.5 l 3,0 c 0.277,0 0.5,-0.22301 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 z m -165.5,0.9375 0,1 3,3.0625 9,0 c 1.108,0 2,-0.89201 2,-2 l 0,-1 c 0,1.10799 -0.892,2 -2,2 l -1,0 -4,0 -2,0 -2,0 z m 160,0.0625 0,1 c 0,0.554 0.446,1 1,1 l 2,0 0,-1 -2,0 c -0.554,0 -1,-0.446 -1,-1 z m 14,0 c 0,0.554 -0.446,1 -1,1 l -2,0 0,1 2,0 c 0.554,0 1,-0.446 1,-1 z m -10,3 0,1 6,0 0,-1 z M 5.09375,35.078994 c -0.0321,0.10941 -0.0625,0.22755 -0.0625,0.375 0,2.02126 1.30983,3.93782 2.84375,5.5 l 0.4375,-0.5625 c -1.55369,-1.47791 -2.95861,-3.3358 -3.21875,-5.3125 z m 9.875,0.09375 c -0.25301,1.93915 -1.65457,3.76438 -3.1875,5.21875 l 0.46875,0.53125 c 1.4966,-1.53303 2.75,-3.41075 2.75,-5.375 0,-0.13982 -0.0081,-0.26521 -0.03125,-0.375 z m 211.71875,5.59375 -0.6875,0.5 7,5 0,-1 z m 44.625,0 -6.3125,4.5 0,1 7,-5 z m 32,0 -6.3125,4.5 0,1 7,-5 z m 19.375,0 -0.6875,0.5 7,5 0,-1 z M 10.03125,41.860244 C 9.22019,42.486324 8.48091,42.963334 8,43.266494 c 0.22032,0.18121 0.39081,0.41214 0.53125,0.65625 0.43604,-0.28502 0.92578,-0.61924 1.5,-1.0625 0.60817,0.4711 1.13459,0.82096 1.59375,1.125 0.13177,-0.24582 0.28903,-0.46928 0.5,-0.65625 -0.50956,-0.32059 -1.26151,-0.82409 -2.09375,-1.46875 z M 233,41.922744 l 0,1 c 3.41666,0 5.61556,1.23041 7,3.34375 0,-0.37177 -0.024,-0.7269 -0.0625,-1.0625 -1.38712,-2.06828 -3.5607,-3.28125 -6.9375,-3.28125 z m 32,0 c -3.3768,0 -5.55038,1.21298 -6.9375,3.28125 -0.0385,0.3356 -0.0625,0.69073 -0.0625,1.0625 1.38444,-2.11333 3.58334,-3.34375 7,-3.34375 z m 32,0 c -3.3768,0 -5.55038,1.21298 -6.9375,3.28125 -0.0385,0.3356 -0.0625,0.69073 -0.0625,1.0625 1.38444,-2.11333 3.58334,-3.34375 7,-3.34375 z m 32,0 0,1 c 3.41666,0 5.61556,1.23041 7,3.34375 0,-0.37177 -0.024,-0.7269 -0.0625,-1.0625 -1.38712,-2.06828 -3.5607,-3.28125 -6.9375,-3.28125 z m -322.65625,1.9375 c -0.68772,0 -1.21875,0.51508 -1.21875,1.15625 0,0.18496 0.0456,0.34537 0.125,0.5 0.19583,-0.38143 0.60441,-0.65625 1.09375,-0.65625 0.48369,0 0.88614,0.28199 1.09375,0.65625 0.0876,-0.15786 0.15625,-0.30978 0.15625,-0.5 0,-0.64117 -0.56229,-1.15625 -1.25,-1.15625 z m 7.5,0 c -0.68772,0 -1.25,0.51508 -1.25,1.15625 0,0.19022 0.0687,0.34214 0.15625,0.5 0.2076,-0.37426 0.61005,-0.65625 1.09375,-0.65625 0.48934,0 0.89792,0.27482 1.09375,0.65625 0.0794,-0.15463 0.125,-0.31504 0.125,-0.5 0,-0.64117 -0.53104,-1.15625 -1.21875,-1.15625 z m -5.0625,1.65625 c -0.24632,1.04124 -1.24534,1.8125 -2.4375,1.8125 -1.18081,0 -2.15456,-0.75502 -2.40625,-1.78125 -0.0326,0.15175 -0.0625,0.30846 -0.0625,0.46875 0,1.28234 1.0933,2.3125 2.46875,2.3125 1.37545,0 2.5,-1.03016 2.5,-2.3125 0,-0.17336 -0.0239,-0.33674 -0.0625,-0.5 z m 2.625,0.03125 c -0.0359,0.15617 -0.0625,0.30294 -0.0625,0.46875 0,1.28234 1.12455,2.3125 2.5,2.3125 1.37545,0 2.46875,-1.03016 2.46875,-2.3125 0,-0.16029 -0.03,-0.31697 -0.0625,-0.46875 -0.25169,1.02623 -1.22544,1.78125 -2.40625,1.78125 -1.18081,0 -2.17929,-0.75502 -2.4375,-1.78125 z M 99,67.266494 l 0,1 2,0 0,-1 z m 5,0 0,1 2,0 0,-1 z m 5,0 0,1 3,0 0,-1 z m -101.5,0 c -1.933,0 -3.5,1.567 -3.5,3.5 0,0.16773 0.00805,0.33856 0.03125,0.5 0.24009,-1.699 1.70348,-3 3.46875,-3 1.73308,0 3.15841,1.25256 3.4375,2.90625 0.0156,-0.13448 0.0625,-0.26754 0.0625,-0.40625 0,-1.933 -1.567,-3.5 -3.5,-3.5 z m 27.5,1 0,1 2,0 0,-1 z m 71,1 0,1 1,0 0,-1 z m 0,1 -2,0 0,1 2,0 z m -65.25,-1.5625 -0.75,0.5 3,2 0,-1 z m 2.25,0.1875 0,1 c 2.26799,8.7e-4 3.4435,1.45051 4,2.3125 -0.014,-0.50756 -0.142583,-0.99673 -0.34375,-1.4375 -0.01583,-0.0347 -0.04562,-0.05965 -0.0625,-0.09375 C 45.939623,69.851134 44.84378,68.892204 43,68.891494 z m 56,2.375 0,1 2,0 0,-1 z m -86.03125,-0.0625 c -0.0883,1.09275 -0.49087,2.08521 -1.125,2.90625 l 0.375,0.375 C 12.6919,73.678874 13,72.770744 13,71.766494 c 0,-0.18985 -0.01255,-0.37761 -0.03125,-0.5625 z M 37,71.266494 l 0,1 1,0 0,-1 z m 0,1 -2,0 -2,0 0,1 2,0 2,0 z m 69,0 0,1 1,0 0,-1 z m 0,1 -2,0 -1,0 0,1 1,0 2,0 z m 2,-1 0,0.84375 0,0.15625 0.25,0 0.75,-0.75 0,-0.25 z M 2.03125,71.328994 C 2.01985,71.473844 2,71.618704 2,71.766494 c 0,3.03756 2.46243,5.5 5.5,5.5 1.04725,0 2.01057,-0.30446 2.84375,-0.8125 l 3.53125,3.53125 c 0.39174,0.39173 1.01451,0.39173 1.40625,0 0.33125,-0.33125 0.35395,-0.82959 0.125,-1.21875 -0.0418,0.0711 -0.0645,0.15826 -0.125,0.21875 -0.39174,0.39173 -1.01451,0.39173 -1.40625,0 l -3.53125,-3.53125 c -0.83318,0.50804 -1.7965,0.8125 -2.84375,0.8125 -2.84772,0 -5.1871,-2.1641 -5.46875,-4.9375 z M 98,73.266494 l 0,1 1,0 0,-1 z m 3,0 0,1 1,0 0,-1 z m 9.21875,0 c 0.13749,0.14402 0.26979,0.29334 0.40625,0.4375 l -5.21875,5.25 -1.40625,1.40625 -1.40625,-1.40625 -1.625,-1.625 -0.5,0.5 2.125,2.125 1.40625,1.40625 1.40625,-1.40625 5.21875,-5.25 c -0.13646,-0.14416 -0.26876,-0.29348 -0.40625,-0.4375 l 1.375,0 0.40625,0 0,-1 -0.40625,0 -0.96875,0 z m -67.21875,0 0,1 3,0 0,-1 z m -9,2 c 0.056,2.03024 1.74134,3.6862 4,3.6875 l 0,-1 c -1.64956,-9.5e-4 -2.96714,-0.88894 -3.59375,-2.15625 -0.0253,-0.0318 -0.0386,-0.06245 -0.0625,-0.09375 -0.11831,-0.15487 -0.25718,-0.30341 -0.34375,-0.4375 z m 9,1 0,1 3,0 0,-1 z m -2.75,1.5 -2.25,1.4375 0,1 3,-1.9375 z m 1.75,1.5 0,1 1,0 0,-1 z m 1,1 0,1 3,0 2,0 0,-1 -2,0 z m 292.5,17 -0.5,1 0,1 1,-2 z m -0.5,2 -0.5,0 -4.5,9.000036 0.5,0 4,-8 0.5,0 z M 37,100.48529 c -0.554,0 -1,0.44599 -1,1 l 0,1 c 0,-0.55401 0.446,-1 1,-1 l 8,0 c 0.554,0 1,0.44599 1,1 l 0,-1 c 0,-0.55401 -0.446,-1 -1,-1 z m 36,-1.218796 c -0.207107,0 -0.423297,0.01085 -0.625,0.03125 -0.125778,0.0159 -0.252316,0.0374 -0.375,0.0625 -2.278414,0.46623 -4,2.490036 -4,4.906286 0,0.17259 0.01418,0.33191 0.03125,0.5 0.25605,-2.52128 2.379919,-4.5 4.96875,-4.5 2.588831,0 4.7127,1.97872 4.96875,4.5 0.01707,-0.16809 0.03125,-0.32741 0.03125,-0.5 0,-2.41625 -1.721586,-4.440056 -4,-4.906286 -0.122684,-0.0251 -0.249222,-0.0466 -0.375,-0.0625 -0.04024,-0.004 -0.08453,0.003 -0.125,0 -0.168085,-0.0171 -0.327411,-0.03125 -0.5,-0.03125 z m 58,0 c -0.554,0 -1,0.446002 -1,1.000036 l 0,1 c 0,-0.554 0.446,-1 1,-1 l 0.5,0 2,0 9.5,0 c 0.554,0 1,0.446 1,1 l 0,-1 c 0,-0.554034 -0.446,-1.000036 -1,-1.000036 z m 32.03125,0 c -0.554,0 -1,0.446002 -1,1.000036 l 0,1 c 0,-0.554 0.446,-1 1,-1 l 9.5,0 2,0 0.5,0 c 0.554,0 1,0.446 1,1 l 0,-1 c 0,-0.554034 -0.446,-1.000036 -1,-1.000036 z M 195,100.26653 c -0.554,0 -1,1 -1,1 l 0,1 c 0,-0.554 0.446,-1 1,-1 l 12,0 c 0.554,0 1,0.446 1,1 l 0,-1 c 0,-0.554 -0.446,-1 -1,-1 z m 32,0 c -0.554,0 -1,1 -1,1 l 0,1 c 0,-0.554 0.446,-1 1,-1 l 12,0 c 0.554,0 1,0.446 1,1 l 0,-1 c 0,-0.554 -0.446,-1 -1,-1 z m 96,-1.000036 c -0.554,0 -1,0.445992 -1,1.000036 l 0,1 c 0,-0.55401 0.446,-1 1,-1 l 0.5,0 3.5,0 0.5,0 3.5,0 1,0 0.5,-1.000036 -1.5,0 -4,0 z m 13,0.28125 0,0.718786 0.71875,0 C 336.5419,99.964166 336.30232,99.724594 336,99.547744 z M 99,100.26653 c -0.554,0 -1,0.44599 -1,1 l 0,1 c 0,-0.55401 0.446,-1 1,-1 l 1.5,0 2,0 8.5,0 c 0.554,0 1,0.44599 1,1 l 0,-1 c 0,-0.55401 -0.446,-1 -1,-1 z m -96,2.21876 0,1 1,0 3,0 2,0 5,0 1,0 0,7 0,-8 z m 128.5,-1.21876 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.24237 0.0444,0.53446 0.5625,0.5 l 0.4375,0 0,-1 -0.4375,0 c -0.0257,0.002 -0.0391,-1.5e-4 -0.0625,0 z m 1.5,0 0,1 0.5,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 z m 39.53125,0 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.277 0.223,0.5 0.5,0.5 l 0.5,0 0,-1 z m 1.5,0 0,1 0.4375,0 c 0.5181,0.0345 0.5625,-0.25763 0.5625,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 -0.0234,-1.5e-4 -0.0368,0.002 -0.0625,0 z m 117.96875,0 c -0.18612,0 -0.35468,0.0304 -0.53125,0.0625 -0.5068,0.14135 -0.92854,0.48982 -1.1875,0.9375 l 1.71875,0 10,0 1.71875,0 c -0.25896,-0.44768 -0.6807,-0.79615 -1.1875,-0.9375 -0.16893,-0.0471 -0.34578,-0.0625 -0.53125,-0.0625 z m 44,0 0,1 1,0 0,-1 z m -235.5,1 c -0.277,0 -0.5,0.22299 -0.5,0.5 0.0807,0.57703 0.3111,0.49624 1,0.5 l 0,-1 -0.4375,0 c -0.0263,-4.3e-4 -0.0385,10e-4 -0.0625,0 z m 1.5,0 0,1 0.5,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.27701 -0.777,-0.5 -0.5,-0.5 z m -57.5,1.71876 -4.5,4.5 -1.40625,-1.40625 -0.9375,-0.9375 -0.5,0.5 1.4375,1.4375 1.40625,1.40625 5,-5 z m -40.5,0.5 0,1 3,0 0,-1 z m 197,-0.21876 3,4 3,-4 -0.75,0 -2.25,3 -2.25,-3 z m 26,0 3,4 3,-4 -0.75,0 -2.25,3 -2.25,-3 z m 109,-1 0,1 1,0 0,-1 z m -327,2.21876 0,1 5,0 0,-1 z m 61.0625,-0.71876 c -0.02868,0.16658 -0.0625,0.32524 -0.0625,0.5 0,1.65685 1.34315,3 3,3 1.65685,0 3,-1.34315 3,-3 0,-0.17476 -0.03382,-0.33342 -0.0625,-0.5 -0.243216,1.41264 -1.455414,2.5 -2.9375,2.5 -1.482086,0 -2.694284,-1.08736 -2.9375,-2.5 z m -3.03125,0.125 C 67.02375,105.01412 67,105.14206 67,105.26653 c 0,3.3137 2.68629,6 6,6 3.31371,0 6,-2.6863 6,-6 0,-0.12447 -0.02378,-0.25241 -0.03125,-0.375 -0.273821,2.69627 -2.325104,4.84119 -4.96875,5.28125 -0.162744,0.0333 -0.331915,0.0454 -0.5,0.0625 -0.16239,0.0132 -0.334211,0.0312 -0.5,0.0312 -0.165789,0 -0.33761,-0.0182 -0.5,-0.0312 -0.04138,-0.004 -0.08393,0.005 -0.125,0 -0.127563,-0.013 -0.249927,-0.0417 -0.375,-0.0625 -2.643646,-0.44006 -4.694929,-2.58498 -4.96875,-5.28125 z m 189.96875,0.375 0,1 c 0,1.662 1.338,3 3,3 l 10,0 c 1.662,0 3,-1.338 3,-3 l 0,-1 c 0,1.662 -1.338,3 -3,3 l -10,0 c -1.662,0 -3,-1.338 -3,-3 z m 32,0 0,1 c 0,1.662 1.338,3 3,3 l 10,0 c 1.662,0 3,-1.338 3,-3 l 0,-1 c 0,1.662 -1.338,3 -3,3 l -10,0 c -1.662,0 -3,-1.338 -3,-3 z m 47,0 0,1 1,0 0,-1 z m -192,0.40625 -4.59375,4.59375 0.84375,0 c 0.0134,-0.0178 0.0149,-0.0462 0.0312,-0.0625 l 3.71875,-3.6875 0,-0.84375 z m 18.03125,0 0,0.84375 3.71875,3.6875 c 0.0163,0.0163 0.0179,0.0447 0.0312,0.0625 l 0.84375,0 -4.59375,-4.59375 z M 4,107.48529 l 0,1 3,0 0,-1 z m 321.65625,-0.25001 c -0.0517,0.018 -0.0982,0.0312 -0.15625,0.0312 l -0.5,0 -1,0 -0.5,0 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.27699 0.223,0.5 0.5,0.5 l 1.5,0 0.5,0 c 0.277,0 0.5,-0.22301 0.5,-0.5 0,-0.1841 -0.16469,-0.4438 -0.3125,-0.53125 -0.007,-0.004 -0.0247,0.003 -0.0312,0 z M 9,108.48529 l 0,1 5,0 0,-1 z m 26,0 0,1 c 0,1.0907 0.9093,2 2,2 l 8,0 c 1.0907,0 2,-0.9093 2,-2 l 0,-1 c 0,1.0907 -0.9093,2 -2,2 l -8,0 c -1.0907,0 -2,-0.9093 -2,-2 z m 96.5,-1.21876 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.27699 0.223,0.5 0.5,0.5 l 2,0 c 0.277,0 0.5,-0.22301 0.5,-0.5 0,-0.277 -0.12178,-0.5281 -0.5,-0.5 l -0.5,0 -1,0 z m 40.8125,0 c -0.19381,0.0717 -0.28125,0.29225 -0.28125,0.5 0,0.277 0.223,0.5 0.5,0.5 l 2,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 l -0.5,0 -1,0 -0.5,0 c -0.0945,-0.007 -0.15415,-0.0239 -0.21875,0 z m 20.6875,1 0,1 c 0,1.0907 0.9093,2 2,2 l 12,0 c 1.0907,0 2,-0.9093 2,-2 l 0,-1 c 0,1.0907 -0.9093,2 -2,2 l -12,0 c -1.0907,0 -2,-0.9093 -2,-2 z m 32,0 0,1 c 0,1.0907 0.9093,2 2,2 l 12,0 c 1.0907,0 2,-0.9093 2,-2 l 0,-1 c 0,1.0907 -0.9093,2 -2,2 l -12,0 c -1.0907,0 -2,-0.9093 -2,-2 z m 96,-1 0,1 c 0,1.09069 0.9093,2 2,2 l 4,0 0.5,-1 -4.5,0 c -1.0907,0 -2,-0.90931 -2,-2 z m 15,0 0,1 0.71875,0 0.28125,0 0,-1 z m -192,0.625 -2.34375,2.375 0.625,0 1.71875,-1.75 z m 18.03125,0 0,0.625 1.71875,1.75 0.625,0 z M 2,109.48529 l 0,1 c 0,0.55399 0.446,1 1,1 l 12,0 c 0.554,0 1,-0.44601 1,-1 l 0,-1 c 0,0.55399 -0.446,1 -1,1 l -12,0 c -0.554,0 -1,-0.44601 -1,-1 z m 95,-1.21876 0,1 c 0,1.0907 0.9093,2 2,2 l 12,0 c 1.0907,0 2,-0.9093 2,-2 l 0,-1 c 0,1.0907 -0.9093,2 -2,2 l -12,0 c -1.0907,0 -2,-0.9093 -2,-2 z m 3.5,0 c -0.277,0 -0.5,0.22299 -0.5,0.5 0,0.277 0.223,0.5 0.5,0.5 l 2,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.27701 -0.11921,-0.5 -0.5,-0.5 l -0.5,0 -1,0 z m 28.5,1 0,1 c 0,1.09069 0.9093,2 2,2 l 12,0 c 1.0907,0 2,-0.90931 2,-2 l 0,-0.375 c 0.0328,-0.0893 0.0213,-0.17215 0,-0.25 l 0,-0.375 c 0,1.09069 -0.9093,2 -2,2 l -0.71875,0 -0.625,0 -1.40625,0 -0.84375,0 -3.375,0 -5.03125,0 c -1.0907,0 -2,-0.90931 -2,-2 z m 32.03125,0 0,0.375 c -0.0213,0.0779 -0.0328,0.1607 0,0.25 l 0,0.375 c 0,1.0907 0.9093,2 2,2 l 12,0 c 1.0907,0 2,-0.9093 2,-2 l 0,-1 c 0,1.0907 -0.9093,2 -2,2 l -7.03125,0 -1.375,0 -0.84375,0 -1.40625,0 -0.625,0 -0.71875,0 c -1.0907,0 -2,-0.9093 -2,-2 z m 168.46875,0 -1.5,3 -1.5,0 -0.5,1 2,0 1.5,-3 1.5,0 0,-1 -1,0 z m 2.5,0 0,1 1,0 0,-1 z m 2,0 0,1 1,0 0,-1 z m 2,0 0,0.71875 c 0.30232,-0.17686 0.5419,-0.41643 0.71875,-0.71875 z m -195.5,22 c -0.277,0 -0.5,0.22299 -0.5,0.5 0,0.277 0.223,0.5 0.5,0.5 l 2.5,0 0,-1 z m 63.96875,0 -0.0937,0.34375 -3,0 -2.40625,8.65625 -2.71875,0 -0.28125,1 3,0 2.40625,-8.65625 3,0 0.3125,-1.34375 -0.21875,0 z m -159.1875,0.0312 -0.25,0.96875 -1.59375,0 -2.0625,8.03125 0.25,0 1.8125,-7.03125 1.59375,0 0.5,-1.96875 z m 150.3125,0.3125 -0.21875,1 2.71875,0 0.28125,-1 z M 8.5625,132.26653 c -0.21684,0.0127 -0.42028,0.0372 -0.59375,0.0625 l 0,1 c 0.17347,-0.0253 0.37691,-0.0498 0.59375,-0.0625 0.21684,-0.0126 0.42262,1e-5 0.625,0 0.24576,1e-5 0.48745,0.0245 0.71875,0.0625 0.23129,0.0253 0.42028,0.0862 0.59375,0.1875 0.17347,0.0886 0.30506,0.19778 0.40625,0.375 0.0253,0.0411 0.0431,0.10584 0.0625,0.15625 0.0553,-0.14566 0.09375,-0.29026 0.09375,-0.46875 0,-0.27849 -0.05499,-0.52292 -0.15625,-0.6875 -0.10119,-0.17722 -0.23278,-0.2864 -0.40625,-0.375 -0.17347,-0.1013 -0.36246,-0.1622 -0.59375,-0.1875 -0.2313,-0.038 -0.47299,-0.0625 -0.71875,-0.0625 -0.20238,1e-5 -0.40816,-0.0126 -0.625,0 z m 31.125,0 -0.25,1 1.34375,0 0.25,-1 z m 104.3125,0.5 c 0,0.277 -0.223,0.5 -0.5,0.5 l -0.5,0 -2,0 0,1 2.5,0 c 0.277,0 0.5,-0.223 0.5,-0.5 z m -130.375,1.03125 c -0.063,0.36627 -0.21145,0.69408 -0.4375,1 -0.30358,0.43041 -0.69834,0.77808 -1.21875,1.03125 0.33848,0.10821 0.62371,0.23704 0.875,0.375 0.12273,-0.12465 0.24256,-0.26278 0.34375,-0.40625 0.31803,-0.4304 0.46874,-0.91175 0.46875,-1.46875 0,-0.18355 -6.9e-4,-0.34959 -0.03125,-0.53125 z m 149.46875,0.0937 c -0.19229,0.43111 -0.1321,0.96164 0.21875,1.3125 l 1.53125,1.53125 0.5,-0.5 -2.03125,-2.03125 c -0.0959,-0.0959 -0.16343,-0.1957 -0.21875,-0.3125 z m 7.78125,0 c -0.0553,0.1168 -0.12287,0.21661 -0.21875,0.3125 l -2.03125,2.0313 0.5,0.5 1.53125,-1.53125 c 0.35085,-0.35086 0.41104,-0.88139 0.21875,-1.3125 z m -30.875,0.875 0,1 c 0,0.277 0.223,0.5 0.5,0.5 l 3,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.27701 -0.223,-0.5 -0.5,-0.5 l -2.5,0 -0.5,0 c -0.277,0 -0.5,-0.223 -0.5,-0.5 z m -8.90625,0.125 c -0.19229,0.43111 -0.1321,0.96164 0.21875,1.3125 l 1.53125,1.53125 0.5,-0.5 -2.03125,-2.03125 c -0.0959,-0.0959 -0.16343,-0.1957 -0.21875,-0.3125 z m 7.78125,0 c -0.0553,0.1168 -0.12287,0.21661 -0.21875,0.3125 l -2.03125,2.0313 0.5,0.5 1.53125,-1.53125 c 0.35085,-0.35086 0.41104,-0.88139 0.21875,-1.3125 z m -69.875,1.8438 0,1 c 0,0 0.0818,1.2882 0.21875,1.84375 0.13694,0.55554 0.35886,1.04609 0.6875,1.4375 0.32865,0.3914 0.76476,0.6916 1.3125,0.90625 0.56144,0.20201 1.24087,0.28125 2.0625,0.28125 0.8353,0 1.53231,-0.0792 2.09375,-0.28125 0.56143,-0.21465 1.03265,-0.51485 1.375,-0.90625 0.34233,-0.39141 0.5818,-0.88196 0.71875,-1.4375 0.13697,-0.55555 0.18749,-1.16195 0.1875,-1.84375 l 0,-1 c -1e-5,0.6818 -0.05053,1.2882 -0.1875,1.84375 -0.13695,0.55554 -0.37642,1.04609 -0.71875,1.4375 -0.34235,0.3914 -0.81357,0.6916 -1.375,0.90625 -0.56144,0.20205 -1.25845,0.28125 -2.09375,0.28125 -0.82163,0 -1.50106,-0.0792 -2.0625,-0.28125 -0.54774,-0.21465 -0.98385,-0.51485 -1.3125,-0.90625 -0.32864,-0.39141 -0.55056,-0.88196 -0.6875,-1.4375 C 69.0818,138.02348 69,137.41708 69,136.73528 z m -61.03125,0.21875 0,1 1.4375,0 c 0.69388,1e-5 1.220231,0.15308 1.625,0.40625 0.29273,0.16795 0.4753,0.42054 0.5625,0.75 0.0413,-0.15807 0.0625,-0.33102 0.0625,-0.53125 0,-0.56965 -0.20578,-0.97823 -0.625,-1.21875 -0.404769,-0.25317 -0.93112,-0.40624 -1.625,-0.40625 z M 167,137.89153 l -2.0625,2.03125 c -0.45327,0.45327 -1.17173,0.45327 -1.625,0 -0.10242,-0.10242 -0.16262,-0.2179 -0.21875,-0.34375 -0.20618,0.43535 -0.13864,0.98636 0.21875,1.34375 0.45327,0.45327 1.17173,0.45327 1.625,0 l 2.0625,-2.03125 2.03125,2.03125 c 0.45327,0.45327 1.17173,0.45327 1.625,0 0.35739,-0.35739 0.42493,-0.9084 0.21875,-1.34375 -0.0561,0.12585 -0.11633,0.24133 -0.21875,0.34375 -0.45327,0.45327 -1.17173,0.45327 -1.625,0 z m -32,1 -2.0625,2.03125 c -0.45327,0.45327 -1.17173,0.45327 -1.625,0 -0.10242,-0.10242 -0.16262,-0.2179 -0.21875,-0.34375 -0.20618,0.43535 -0.13864,0.98636 0.21875,1.34375 0.45327,0.45327 1.17173,0.45327 1.625,0 l 2.0625,-2.03125 2.03125,2.03125 c 0.45327,0.45327 1.17173,0.45327 1.625,0 0.35739,-0.35739 0.42493,-0.9084 0.21875,-1.34375 -0.0561,0.12585 -0.11633,0.24133 -0.21875,0.34375 -0.45327,0.45327 -1.17173,0.45327 -1.625,0 z m -120.75,0.28125 c -0.0559,0.448 -0.1825,0.85035 -0.375,1.1875 -0.27467,0.46838 -0.64796,0.83384 -1.125,1.125 -0.4626,0.2785 -1.00573,0.49841 -1.65625,0.625 -0.636069,0.11395 -1.32525,0.15625 -2.0625,0.15625 l -3.75,0 0,1 3.75,0 c 0.73725,0 1.426431,-0.0423 2.0625,-0.15625 0.65052,-0.12659 1.19365,-0.3465 1.65625,-0.625 0.47704,-0.29116 0.85033,-0.65662 1.125,-1.125 0.27465,-0.48104 0.40624,-1.07235 0.40625,-1.78125 0,-0.13608 -0.01035,-0.27282 -0.03125,-0.40625 z m 158.25,0.0937 c -0.277,0 -0.5,0.22299 -0.5,0.5 0,0.277 0.24281,0.60287 0.5,0.5 l 2.5,0 0,-1 z m 29.75,0.65625 -0.5,0.46875 1.4375,1.46875 0.46875,-0.5 z m 4.8125,0 -1.4375,1.4375 0.5,0.5 1.4375,-1.46875 z M 176,140.76653 c 0,0.277 -0.223,0.5 -0.5,0.5 l -0.5,0 -2,0 0,1 2.5,0 c 0.277,0 0.5,-0.223 0.5,-0.5 z m -133.28125,0.53125 -0.25,0.96875 -5.34375,0 -0.28125,1 5.625,0 0.5,-1.96875 z M 194.5,142.26653 c -0.277,0 -0.5,0.22299 -0.5,0.5 0,0.277 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.27701 -0.223,-0.5 -0.5,-0.5 z m 10.125,0.0937 -1.90625,1.96875 -0.5,-0.5 -0.46875,0.5 0.96875,1 1.90625,-1.96875 1.96875,1.96875 0.96875,-1 -0.5,-0.5 -0.46875,0.5 z m -32.625,0.40625 0,1 c 0,0.277 0.223,0.5 0.5,0.5 l 3,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.27701 -0.223,-0.5 -0.5,-0.5 l -2.5,0 -0.5,0 c -0.277,0 -0.5,-0.223 -0.5,-0.5 z m -103.5,0.5 c -0.277,0 -0.5,0.22299 -0.5,0.5 0,0.277 0.223,0.5 0.5,0.5 l 10,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.27701 -0.223,-0.5 -0.5,-0.5 z m 224.5,19 0,1 2,0 0,-1 z m -288.5,2 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.27699 0.223,0.5 0.5,0.5 l 0.5,0 0,-1 z m 4,0 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.27699 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.22301 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 z m 27,0 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.27699 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.22301 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 z m 10,0 c 0,0 -0.5,0.223 -0.5,0.5 0,0.24237 0.599346,0.45353 0.5625,0.5 l 0.4375,0 0,-1 -0.4375,0 z m 28,0 c -0.277,0 -0.5,0.22299 -0.5,0.5 0,0.277 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.27701 -0.223,-0.5 -0.5,-0.5 z m 25,0 c -0.277,0 -0.5,0.22299 -0.5,0.5 0,0.277 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.27701 -0.223,-0.5 -0.5,-0.5 z m 361.5,0 0,1 1,0 0,-1 z m 27,0 0,1 1,0 0,-1 z m -354.5,1 c -0.27614,0 -0.5,0.22385 -0.5,0.5 0,0.20711 0.13304,0.39285 0.3125,0.46875 0.0598,0.0253 0.11847,0.0312 0.1875,0.0312 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27615 -0.22386,-0.5 -0.5,-0.5 z m 2,0 c -0.069,0 -0.12768,0.006 -0.1875,0.0312 -0.17946,0.0759 -0.3125,0.26164 -0.3125,0.46875 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27615 -0.22386,-0.5 -0.5,-0.5 z m 4,0 c -0.277,0 -0.5,0.20565 -0.5,0.46875 l 0,0.0625 c 0,0.26309 0.223,0.46875 0.5,0.46875 l 3,0 2,0 c 0.277,0 0.5,-0.20566 0.5,-0.46875 l 0,-0.0625 c 0,-0.2631 -0.223,-0.46875 -0.5,-0.46875 z m 37,0 c 0.277,0 0.5,0.20565 0.5,0.46875 l 0,0.0625 c 0,0.26309 -0.223,0.46875 -0.5,0.46875 l -2,0 -3,0 c -0.277,0 -0.5,-0.20566 -0.5,-0.46875 l 0,-0.0625 c 0,-0.2631 0.223,-0.46875 0.5,-0.46875 z m -9,0 c 0.27614,0 0.5,0.22385 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27615 0.22386,-0.5 0.5,-0.5 z m -2,0 c 0.27614,0 0.5,0.22385 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27615 0.22386,-0.5 0.5,-0.5 z m 41,0 c 0.27614,0 0.5,0.22385 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27615 0.22386,-0.5 0.5,-0.5 z m -2,0 c 0.27614,0 0.5,0.22385 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27615 0.22386,-0.5 0.5,-0.5 z m -4,0 c 0.277,0 0.5,0.20565 0.5,0.46875 l 0,0.0625 c 0,0.26309 -0.777,0.46875 -0.5,0.46875 l -3,0 -2,0 c -0.277,0 -0.5,-0.20566 -0.5,-0.46875 l 0,-0.0625 c 0,-0.2631 0.223,-0.46875 0.5,-0.46875 z m 27,0 c -0.277,0 -0.5,0.20566 -0.5,0.46875 l 0,0.0625 c 0,0.26309 0.223,0.46875 0.5,0.46875 l 2,0 3,0 c 0.277,0 0.5,-0.20566 0.5,-0.46875 l 0,-0.0625 c 0,-0.26309 -0.223,-0.46875 -0.5,-0.46875 z m 9,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m 2,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m 85.5,0 0,1 7,0 0,-1 z m 33.875,0 0,1 8.09375,0 0,-1 z m 35.125,0 0,1 7,0 0,-1 z m 27,0 0,1 12,0 0,-1 z m 43,0 0,1 1,0 0,-1 z m 27,0 0,1 1,0 0,-1 z m -421.9375,0.5 c -0.0411,0.15976 -0.0625,0.32741 -0.0625,0.5 0,1.10456 0.895431,2 2,2 1.104569,0 2,-0.89544 2,-2 0,-0.17259 -0.0214,-0.34024 -0.0625,-0.5 -0.221963,0.8627 -1.00552,1.5 -1.9375,1.5 -0.93198,0 -1.715537,-0.6373 -1.9375,-1.5 z m 40,0 c -0.0411,0.15976 -0.0625,0.32741 -0.0625,0.5 0,1.10456 0.89543,2 2,2 1.10457,0 2,-0.89544 2,-2 0,-0.17259 -0.0214,-0.34024 -0.0625,-0.5 -0.22196,0.8627 -1.00552,1.5 -1.9375,1.5 -0.93198,0 -1.71554,-0.6373 -1.9375,-1.5 z m -98.5625,0.5 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.27699 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.22301 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 z m 27,0 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.27699 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.22301 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 z m 38,0 c -0.277,0 -0.5,0.22299 -0.5,0.5 0,0.277 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.27701 -0.223,-0.5 -0.5,-0.5 z m 25,0 c -0.277,0 -0.5,0.22299 -0.5,0.5 0,0.277 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.27701 -0.223,-0.5 -0.5,-0.5 z m 200.5,0 0,1 1,0 0,-1 z m 3,0 0,1 1,0 0,-1 z m 154.0625,0.5 c -0.0287,0.16658 -0.0625,0.32524 -0.0625,0.5 0,1.65685 1.34315,3 3,3 l 0,-1 c -1.48209,0 -2.69428,-1.08736 -2.9375,-2.5 z m 27,0 c -0.0287,0.16658 -0.0625,0.32524 -0.0625,0.5 0,1.65685 1.34315,3 3,3 l 0,-1 c -1.48209,0 -2.69428,-1.08736 -2.9375,-2.5 z m -224.125,0.0625 c -0.0395,0.16596 -0.0625,0.33 -0.0625,0.5 0,1.2454 1.11952,2.25457 2.53125,2.3125 0.11409,-0.35505 0.2024,-0.68476 0.25,-1 -0.0438,8.7e-4 -0.0797,0 -0.125,0 -1.27634,0 -2.33451,-0.77035 -2.59375,-1.8125 z m 8,0 c -0.0395,0.165 -0.0625,0.33 -0.0625,0.5 0,1.24541 1.11952,2.25457 2.53125,2.3125 0.11379,-0.35113 0.2024,-0.68899 0.25,-1 -0.0465,8.7e-4 -0.077,0 -0.125,0 -1.27634,0 -2.33451,-0.77035 -2.59375,-1.8125 z m -2.78125,0.34375 c -0.32899,3.04037 -2.38768,4.9421 -3.9375,5.71875 -0.35953,0.46482 -0.80193,0.93399 -1.34375,1.40625 1.33333,0 5.3125,-2.32015 5.3125,-6.96875 0,-0.0539 -0.0272,-0.10254 -0.0312,-0.15625 z m 8,0 c -0.32572,3.03782 -2.38152,4.9188 -3.9375,5.6875 -0.35966,0.46296 -0.80081,0.93301 -1.34375,1.40625 1.37466,0 5.3125,-2.28889 5.3125,-6.9375 0,-0.0539 -0.0272,-0.10264 -0.0312,-0.15625 z M 138.5,167.26653 c -0.277,0 -0.5,0.20565 -0.5,0.46875 l 0,0.0625 c 0,0.26309 0.223,0.46875 0.5,0.46875 l 3,0 c 0.277,0 0.5,-0.20566 0.5,-0.46875 l 0,-0.0625 c 0,-0.2631 -0.223,-0.46875 -0.5,-0.46875 z m 35,0 c 0.277,0 0.5,0.20565 0.5,0.46875 l 0,0.0625 c 0,0.26309 -0.223,0.46875 -0.5,0.46875 l -3,0 c -0.277,0 -0.5,-0.20566 -0.5,-0.46875 l 0,-0.0625 c 0,-0.2631 0.223,-0.46875 0.5,-0.46875 z m 26,0 c 0.277,0 0.5,0.20565 0.5,0.46875 l 0,0.0625 c 0,0.26309 -0.223,0.46875 -0.5,0.46875 l -3,0 c -0.277,0 -0.5,-0.20566 -0.5,-0.46875 l 0,-0.0625 c 0,-0.2631 0.223,-0.46875 0.5,-0.46875 z m 29,0 c -0.277,0 -0.5,0.20566 -0.5,0.46875 l 0,0.0625 c 0,0.26309 0.223,0.46875 0.5,0.46875 l 3,0 c 0.277,0 0.5,-0.20566 0.5,-0.46875 l 0,-0.0625 c 0,-0.26309 -0.223,-0.46875 -0.5,-0.46875 z m 66.5,0 0,1 1,0 0,-1 z m 0,1 -2,0 -1,0 0,1 1,0 2,0 z m -290,-0.5 0,1 c 0,0.27699 0.223,0.5 0.5,0.5 0.277,0 0.5,-0.22301 0.5,-0.5 l 0,-1 c 0,0.27699 -0.223,0.5 -0.5,0.5 -0.277,0 -0.5,-0.22301 -0.5,-0.5 z m 41,0 0,1 c 0,0.27699 0.223,0.5 0.5,0.5 0.277,0 0.5,-0.22301 0.5,-0.5 l 0,-1 c 0,0.27699 -0.223,0.5 -0.5,0.5 -0.277,0 -0.5,-0.22301 -0.5,-0.5 z m 251,0.5 0,1 1,0 0,-1 z m 3,0 0,1 2,0 0,-1 z m 23,0 0,1 9,0 2,0 0,-1 z m 65,0 0,1 2,0 9,0 0,-1 z m 31,0 0,1 12,0 0,-1 z m -64.15625,0.0312 0,1 2.03125,0 8.09375,0 2.03125,0 0,-1 z m -224.21875,0.9688 -0.625,0.46875 0,0.0625 2,1.46875 0,-1 z m 1.375,1 2.5,0 c 0.0693,0 0.12764,-0.008 0.1875,-0.0312 0.17958,-0.0702 0.3125,-0.24018 0.3125,-0.4375 l 0,-0.0625 c 0,-0.0658 -0.006,-0.13122 -0.0312,-0.1875 -0.0757,-0.16883 -0.261,-0.28125 -0.46875,-0.28125 l -2.5,0 0,1 z m 6.5,-1 c -0.277,0 -0.5,0.20565 -0.5,0.46875 l 0,0.0625 c 0,0.26309 0.223,0.46875 0.5,0.46875 l 3,0 2,0 c 0.277,0 0.5,-0.20566 0.5,-0.46875 l 0,-0.0625 c 0,-0.2631 -0.223,-0.46875 -0.5,-0.46875 z m 37,0 c 0.277,0 0.5,0.20565 0.5,0.46875 l 0,0.0625 c 0,0.26309 -0.223,0.46875 -0.5,0.46875 l -2,0 -3,0 c -0.277,0 -0.5,-0.20566 -0.5,-0.46875 l 0,-0.0625 c 0,-0.2631 0.223,-0.46875 0.5,-0.46875 z m -9.125,0 0.625,0.46875 0,0.0625 -2,1.46875 0,-1 z m -1.375,1 -2.5,0 c -0.27637,0 -0.5,-0.18037 -0.5,-0.46875 l 0,-0.0625 c 0,-0.2631 0.22363,-0.46875 0.5,-0.46875 l 2.5,0 z m 42.59375,-1 c 0.28935,0 0.53125,0.20565 0.53125,0.46875 l 0,0.0625 c 0,0.43405 -0.2419,0.46875 -0.53125,0.46875 l -2.59375,0 0,-1 z m -2.59375,1 0,1 -2.09375,-1.46875 0,-0.0625 0.65625,-0.46875 z m -5.5,-1 c 0.277,0 0.5,0.20565 0.5,0.46875 l 0,0.0625 c 0,0.26309 -0.777,0.46875 -0.5,0.46875 l -3,0 -2,0 c -0.277,0 -0.5,-0.20566 -0.5,-0.46875 l 0,-0.0625 c 0,-0.2631 0.223,-0.46875 0.5,-0.46875 z m 27,0 c -0.277,0 -0.5,0.20566 -0.5,0.46875 l 0,0.0625 c 0,0.26309 0.223,0.46875 0.5,0.46875 l 2,0 3,0 c 0.277,0 0.5,-0.20566 0.5,-0.46875 l 0,-0.0625 c 0,-0.26309 -0.223,-0.46875 -0.5,-0.46875 z m 9,0 c -0.277,0 -0.5,0.20566 -0.5,0.46875 l 0,0.0625 c 0,0.26309 0.223,0.46875 0.5,0.46875 l 2.5,0 0,-1 z m 2.5,1 0,1 2,-1.46875 0,-0.0625 -0.625,-0.46875 z m 215.5,-0.5 -2.5,2.5 0,1 3,-3 z m 39,0 -0.5,0.5 3,3 0,-1 z m -193.3125,0.875 -2.09375,4.65625 -1.40625,0 -0.4375,1 1.84375,0 2.53125,-5.65625 z m -4.75,0.4375 -1.40625,1.375 0.5,0.5 1.40625,-1.375 z m 5.875,0 -0.5,0.5 1.375,1.375 0.5,-0.5 z M 3.5,171.26653 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.27699 0.223,0.5 0.5,0.5 l 1.5,0 0,-1 z m 5,0 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.27699 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.22301 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 z m 27,0 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.27699 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.22301 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 z m 9,0 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.27699 0.223,0.5 0.5,0.5 l 1.5,0 0,-1 z m 29,0 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.277 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 z m 25,0 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.277 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 z m 40,0 c -0.277,0 -0.5,0.20565 -0.5,0.46875 l 0,0.0625 c 0,0.26309 0.223,0.46875 0.5,0.46875 l 3,0 c 0.277,0 0.5,-0.20566 0.5,-0.46875 l 0,-0.0625 c 0,-0.2631 -0.223,-0.46875 -0.5,-0.46875 z m 35,0 c 0.277,0 0.5,0.20565 0.5,0.46875 l 0,0.0625 c 0,0.26309 -0.223,0.46875 -0.5,0.46875 l -3,0 c -0.277,0 -0.5,-0.20566 -0.5,-0.46875 l 0,-0.0625 c 0,-0.2631 0.223,-0.46875 0.5,-0.46875 z m 26,0 c 0.277,0 0.5,0.20565 0.5,0.46875 l 0,0.0625 c 0,0.26309 -0.223,0.46875 -0.5,0.46875 l -3,0 c -0.277,0 -0.5,-0.20566 -0.5,-0.46875 l 0,-0.0625 c 0,-0.2631 0.223,-0.46875 0.5,-0.46875 z m 29,0 c -0.277,0 -0.5,0.20566 -0.5,0.46875 l 0,0.0625 c 0,0.26309 0.223,0.46875 0.5,0.46875 l 3,0 c 0.277,0 0.5,-0.20566 0.5,-0.46875 l 0,-0.0625 c 0,-0.26309 -0.223,-0.46875 -0.5,-0.46875 z m 94.5,0 0,1 9,0 0,-1 z m 67,0 0,1 9,0 0,-1 z m 29,0 0,1 12,0 0,-1 z m -62.125,0.0625 0,1 8.09375,0 0,-1 z M 6,172.76653 c 0,0.0693 -0.00605,0.12755 -0.03125,0.1875 -0.0505,0.13912 -0.15407,0.24025 -0.28125,0.28125 -0.0599,0.0252 -0.1182,0.0312 -0.1875,0.0312 l -0.5,0 -1,0 0,1 1.5,0 c 0.0693,0 0.12764,-0.006 0.1875,-0.0312 0.12718,-0.041 0.2307,-0.14213 0.28125,-0.28125 C 5.99395,173.89413 6,173.83578 6,173.76653 z m 41,0 c 0,0.0693 -0.0061,0.12755 -0.03125,0.1875 -0.05055,0.13912 -0.15407,0.24025 -0.28125,0.28125 -0.05986,0.0252 -0.1182,0.0312 -0.1875,0.0312 l -0.5,0 -1,0 0,1 1.5,0 c 0.0693,0 0.12764,-0.006 0.1875,-0.0312 0.12718,-0.041 0.2307,-0.14213 0.28125,-0.28125 C 46.99395,173.89413 47,173.83578 47,173.76653 z m 20.0625,0 c -0.0411,0.15976 -0.0625,0.32741 -0.0625,0.5 0,1.10456 0.895431,2 2,2 1.104569,0 2,-0.89544 2,-2 0,-0.17259 -0.0214,-0.34024 -0.0625,-0.5 -0.221963,0.8627 -1.00552,1.5 -1.9375,1.5 -0.93198,0 -1.715537,-0.6373 -1.9375,-1.5 z m 40,0 c -0.0411,0.15976 -0.0625,0.32741 -0.0625,0.5 0,1.10456 0.89543,2 2,2 1.10457,0 2,-0.89544 2,-2 0,-0.17259 -0.0214,-0.34024 -0.0625,-0.5 -0.22196,0.8627 -1.00552,1.5 -1.9375,1.5 -0.93198,0 -1.71554,-0.6373 -1.9375,-1.5 z m 184.5625,0.1875 -0.5,0.5 2.84375,2.84375 0.96875,-0.90625 -0.5,-0.53125 -0.46875,0.4375 z m 11.5,0 -2.34375,2.34375 -0.46875,-0.4375 -0.5,0.53125 0.96875,0.90625 2.84375,-2.84375 z M 8.5,173.26653 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.27699 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.22301 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 z m 27,0 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.27699 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.22301 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 z m 38,0 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.277 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 z m 25,0 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.277 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 z m 34,0 c -0.27614,0 -0.5,0.22385 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27615 -0.22386,-0.5 -0.5,-0.5 z m 2,0 c -0.069,0 -0.12768,0.006 -0.1875,0.0312 -0.17946,0.0759 -0.3125,0.26164 -0.3125,0.46875 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27615 -0.22386,-0.5 -0.5,-0.5 z m 4,0 c -0.277,0 -0.5,0.20565 -0.5,0.46875 l 0,0.0625 c 0,0.26309 0.223,0.46875 0.5,0.46875 l 5,0 c 0.277,0 0.5,-0.20566 0.5,-0.46875 l 0,-0.0625 c 0,-0.2631 -0.223,-0.46875 -0.5,-0.46875 z m 37,0 c 0.277,0 0.5,0.20565 0.5,0.46875 l 0,0.0625 c 0,0.26309 -0.223,0.46875 -0.5,0.46875 l -5,0 c -0.277,0 -0.5,-0.20566 -0.5,-0.46875 l 0,-0.0625 c 0,-0.2631 0.223,-0.46875 0.5,-0.46875 z m -9,0 c 0.27614,0 0.5,0.22385 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27615 0.22386,-0.5 0.5,-0.5 z m -2,0 c 0.27614,0 0.5,0.22385 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27615 0.22386,-0.5 0.5,-0.5 z m 41,0 c 0.27614,0 0.5,0.22385 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27615 0.22386,-0.5 0.5,-0.5 z m -2,0 c 0.27614,0 0.5,0.22385 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27615 0.22386,-0.5 0.5,-0.5 z m -4,0 c 0.277,0 0.5,0.20565 0.5,0.46875 l 0,0.0625 c 0,0.26309 -0.223,0.46875 -0.5,0.46875 l -5,0 c -0.277,0 -0.5,-0.20566 -0.5,-0.46875 l 0,-0.0625 c 0,-0.2631 0.223,-0.46875 0.5,-0.46875 z m 27,0 c -0.277,0 -0.5,0.20566 -0.5,0.46875 l 0,0.0625 c 0,0.26309 0.223,0.46875 0.5,0.46875 l 5,0 c 0.277,0 0.5,-0.20566 0.5,-0.46875 l 0,-0.0625 c 0,-0.26309 -0.223,-0.46875 -0.5,-0.46875 z m 9,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m 2,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m 221.5,0 0,1 1,0 0,-1 z m 2,0 0,1 1,0 0,-1 z m 25,0 0,1 1,0 0,-1 z m 2,0 0,1 1,0 0,-1 z m -165,1 0,1 12,0 0,-1 z m 64,0 0,1 12,0 0,-1 z m 32,0 0,1 12,0 0,-1 z m -64.15625,0.0937 0,1 12.15625,0 0,-1 z M 3,174.76653 l 0,1 c 0,0.27699 0.223,0.5 0.5,0.5 l 2,0 c 0.277,0 0.5,-0.22301 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 l -1.5,0 -0.5,0 c -0.277,0 -0.5,-0.22301 -0.5,-0.5 z m 41,0 0,1 c 0,0.27699 0.223,0.5 0.5,0.5 l 2,0 c 0.277,0 0.5,-0.22301 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 l -1.5,0 -0.5,0 c -0.277,0 -0.5,-0.22301 -0.5,-0.5 z m 92.0625,0 0,1 c 0,0.277 0.21154,0.5 0.46875,0.5 0.25721,0 0.46875,-0.223 0.46875,-0.5 l 0,-1 c 0,0.277 -0.21154,0.5 -0.46875,0.5 -0.25721,0 -0.46875,-0.223 -0.46875,-0.5 z m 32.9375,0 0,1 c 0,0.277 -0.21154,0.5 -0.46875,0.5 -0.25721,0 -0.46875,-0.223 -0.46875,-0.5 l 0,-1 c 0,0.277 0.21154,0.5 0.46875,0.5 0.25721,0 0.46875,-0.223 0.46875,-0.5 z m 32.9375,0 0,1 c 0,0.27699 -0.21154,0.5 -0.46875,0.5 -0.25721,0 -0.46875,-0.22301 -0.46875,-0.5 l 0,-1 c 0,0.27699 0.21154,0.5 0.46875,0.5 0.25721,0 0.46875,-0.22301 0.46875,-0.5 z m 31.0625,0 0,1 c 0,0.277 0.21154,0.5 0.46875,0.5 0.25722,0 0.46875,-0.223 0.46875,-0.5 l 0,-1 c 0,0.277 -0.21153,0.5 -0.46875,0.5 -0.25721,0 -0.46875,-0.223 -0.46875,-0.5 z m -228,22.5 c -0.1602,0 -0.31869,0.0256 -0.46875,0.0625 C 3.6596,197.54351 3,198.33602 3,199.26653 l 0,1 c 0,-1.09071 0.9093,-2 2,-2 l 3,0 0,-1 z m 5,0 0,1 3,0 c 1.0907,0 2,0.90929 2,2 l 0,-1 c 0,-0.93051 -0.6596,-1.72302 -1.53125,-1.9375 -0.0216,-0.004 -0.0407,-0.0283 -0.0625,-0.0312 -0.12925,-0.027 -0.26991,-0.0312 -0.40625,-0.0312 l -3,0 z m 27,0 c -0.1602,0 -0.31869,0.0256 -0.46875,0.0625 C 35.6596,197.54351 35,198.33602 35,199.26653 l 0,1 c 0,-1.09071 0.9093,-2 2,-2 l 3,0 0,-1 z m 5,0 0,1 3,0 c 1.0907,0 2,0.90929 2,2 l 0,0.4375 0.53125,0.53125 0.4375,0.4375 C 47.98778,201.5373 48,201.40693 48,201.26653 l 0,-1 c 0,0.1404 -0.01222,0.27077 -0.03125,0.40625 l -0.4375,-0.4375 L 47,199.70403 l 0,-0.4375 c 0,-0.93051 -0.659603,-1.72302 -1.53125,-1.9375 -0.02162,-0.004 -0.04073,-0.0283 -0.0625,-0.0312 -0.129247,-0.027 -0.269913,-0.0312 -0.40625,-0.0312 l -3,0 z m -36.5,2 c -0.277,0 -0.5,0.22299 -0.5,0.5 0,0.277 0.223,0.5 0.5,0.5 l 7,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.27701 -0.223,-0.5 -0.5,-0.5 l -2.5,0 -2,0 z m 32,0 c -0.277,0 -0.5,0.22299 -0.5,0.5 0,0.277 0.223,0.5 0.5,0.5 l 4.3125,0 1.5,0 1.1875,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.27701 -0.223,-0.5 -0.5,-0.5 l -2.5,0 -2,0 z m -35.5,1 0,1 c 0,1.64649 1.35351,3 3,3 l 3,0 1,-1 1,1 3,0 c 1.64649,0 3,-1.35351 3,-3 l 0,-1 c 0,1.48353 -1.10933,2.70546 -2.53125,2.9375 -0.0223,0.005 -0.0399,0.0265 -0.0625,0.0312 -0.13548,0.019 -0.26585,0.0312 -0.40625,0.0312 l -3,0 -1,-1 -1,1 -3,0 c -0.1404,0 -0.27077,-0.0122 -0.40625,-0.0312 -0.0226,-0.005 -0.0402,-0.0258 -0.0625,-0.0312 C 3.10933,202.97199 2,201.75006 2,200.26653 z m 2,0 0,1 c 0,0.554 0.446,1 1,1 l 3,0 0,-1 -2.5,0 -0.5,0 c -0.554,0 -1,-0.446 -1,-1 z m 10,0 c 0,0.554 -0.446,1 -1,1 l -0.5,0 -2.5,0 0,1 3,0 c 0.554,0 1,-0.446 1,-1 z m 20,0 0,1 c 0,1.64649 1.35351,3 3,3 l 3,0 0.6875,-0.6875 -0.5,-0.5 -0.1875,0.1875 -3,0 c -0.1404,0 -0.27077,-0.0122 -0.40625,-0.0312 -0.0226,-0.005 -0.0401,-0.0258 -0.0625,-0.0312 C 35.10933,202.97189 34,201.75006 34,200.26653 z m 2,0 0,1 c 0,0.554 0.446,1 1,1 l 3,0 0,-1 -2.5,0 -0.5,0 c -0.554,0 -1,-0.446 -1,-1 z m 10,0 c 0,0.0353 -0.02772,0.0594 -0.03125,0.0937 l -0.875,0.875 c -0.03434,0.004 -0.05845,0.0312 -0.09375,0.0312 l -0.5,0 -0.1875,0 -1,0 1,1 0.6875,0 c 0.0353,0 0.05941,-0.0277 0.09375,-0.0312 l 0.875,-0.875 C 45.97225,201.32598 46,201.30183 46,201.26653 z m 25.8125,0.65625 c -0.899959,-0.0141 -1.82217,0.32909 -2.8125,1.34375 l 0,1 c 3.96132,-4.05865 6.94268,2.81598 11,-1 l 0,-1 c -3.04299,2.86198 -5.487624,-0.30138 -8.1875,-0.34375 z m 35.375,0 c -2.69988,0.0424 -5.14451,3.20574 -8.1875,0.34375 l 0,1 c 4.05732,3.81599 7.03868,-3.05865 11,1 l 0,-1 c -0.99033,-1.01466 -1.91254,-1.35788 -2.8125,-1.34375 z m -66.34375,0.34375 -0.03125,0.0312 -0.65625,0.71875 0.46875,0.5 0.1875,-0.21875 1,-1.03125 -0.96875,0 z m 1.1875,1.21875 -0.5,0.5 1.59375,1.59375 0.5,-0.5 z m 5.3125,0 -1.59375,1.59375 0.5,0.5 1.59375,-1.59375 z m -2.65625,2.65625 -2.125,2.125 -0.53125,-0.5625 -0.5,0.5 1.03125,1.0625 2.125,-2.125 2.125,2.125 1.03125,-1.0625 -0.5,-0.5 -0.53125,0.5625 z m 22.3125,2.125 0,1 1,0 0,-1 z m 44,0 0,1 1,0 0,-1 z m 154,19 c -0.34628,0 -0.67165,0.0352 -1,0.0937 -0.98506,0.17561 -1.89451,0.59634 -2.65625,1.1875 0.13763,0.005 0.26821,0.0331 0.40625,0.0625 0.0582,0.0594 -0.12804,0.19841 -0.3125,0.34375 0.31668,-0.24446 0.66584,-0.3597 1.09375,-0.375 0.20293,-0.0412 0.41536,-0.0346 0.59375,0 0.16865,-0.0578 0.35611,-0.0825 0.53125,-0.125 -0.22012,-0.0629 0.0305,-0.20755 0.28125,-0.21875 0.0955,-0.004 0.16445,0.0179 0.21875,0.0625 0.11003,0.002 0.2574,-0.10843 0.1875,0.0312 0.12547,-0.0147 0.24703,-0.0248 0.375,-0.0312 -0.12874,-0.0406 0.003,-0.1019 0.125,-0.125 0.10685,-0.0202 0.16269,0.002 0.0312,0.0937 0.0427,-9.4e-4 0.0821,0 0.125,0 0.13861,0 0.27026,0.0205 0.40625,0.0312 0.0233,-0.0312 0.0578,-0.0728 0.125,-0.125 0.0886,-0.0585 0.113,-0.0756 0.125,-0.0625 0.027,0.0293 -0.0732,0.19992 -0.0312,0.1875 0.014,-0.004 0.0355,-0.0411 0.0937,-0.0937 0.27569,-0.0726 0.65041,0.0656 0.84375,0.28125 0.009,0.01 0.0231,0.0209 0.0312,0.0312 0.016,0.0203 0.0186,0.041 0.0312,0.0625 0.005,0.009 -0.005,0.0221 0,0.0312 0.0224,0.0438 0.0566,0.0778 0.0625,0.125 0.11394,-0.038 0.23099,-0.0536 0.34375,-0.0937 0.0491,0.0177 0.10773,0.0123 0.15625,0.0312 -0.057,0.0184 -0.10829,0.071 -0.15625,0.0625 -0.2431,0.18027 0.18715,0.11836 0.4375,0.21875 -0.0479,-0.17153 0.0692,-0.42292 0.15625,-0.46875 0.041,-0.0216 0.0545,0.0172 0.0625,0.125 -0.0128,0.0643 0.017,0.19499 0.0312,0.3125 1.80061,0.91451 3.06549,2.70374 3.25,4.8125 0.012,-0.15544 0.0312,-0.31017 0.0312,-0.46875 0,-2.36207 -1.35959,-4.39623 -3.34375,-5.375 0.0114,0.14518 0.0591,0.3475 -0.0312,0.3125 0.10838,-0.49625 -0.9425,-0.21013 -0.59375,-0.46875 0.048,0.009 0.0992,-0.0441 0.15625,-0.0625 -0.0485,-0.0189 -0.10715,-0.0137 -0.15625,-0.0312 -0.26917,0.0961 -0.54455,0.1962 -0.8125,0.25 -0.0958,-0.002 -0.2497,-0.019 -0.3125,-0.0312 0.0241,-0.006 0.0765,-0.0264 0.1875,-0.0312 0.0729,-0.099 0.0423,-0.0421 0.15625,-0.125 0.0599,-0.086 0.79642,-0.122 0.1875,-0.125 -0.0279,-0.003 -0.019,-0.0282 -0.0312,-0.0312 0.0509,-0.01 0.14162,-0.0192 0.25,-0.0312 -0.26349,-0.0756 -0.53626,-0.14391 -0.8125,-0.1875 -0.27624,-0.0436 -0.55593,-0.0625 -0.84375,-0.0625 z m 0.9375,0.34375 c 0.10941,-0.002 0.19002,0.0392 -0.0312,0.125 l -0.125,0 c -0.0956,-0.0755 0.047,-0.123 0.15625,-0.125 z m -0.34375,0.34375 c 0.0496,-0.007 0.1158,-0.01 0.1875,0.0312 0.23935,-0.0591 0.64214,0.0399 0.15625,0.0937 -0.0173,-0.0557 -0.1805,0.0348 -0.1875,-0.0312 -0.30815,0.0694 -0.3051,-0.0736 -0.15625,-0.0937 z m -96.375,0.125 c -2.01716,0.24966 -3.59375,2.35002 -3.59375,4.84375 0,0.18815 0.0135,0.38055 0.0312,0.5625 0.18622,-2.45446 1.88384,-4.40625 3.96875,-4.40625 2.08491,0 3.78253,1.95179 3.96875,4.40625 0.0174,-0.18193 0.0312,-0.37435 0.0312,-0.5625 0,-2.65998 -1.79067,-4.84375 -4,-4.84375 -0.13808,0 -0.27177,-0.0166 -0.40625,0 z m 95.96875,0.0625 c 0.14032,-0.0399 0.26801,0.0676 -0.0625,0.0937 -0.0249,0.0331 -0.039,0.001 -0.0625,0 0.0321,-0.0541 0.0782,-0.0805 0.125,-0.0937 z m -1.5625,0.0312 c 0.17989,-0.004 0.26434,0.0509 -0.0937,0.125 -0.11866,0.0154 -0.22739,0.165 -0.34375,0.125 -9e-5,-0.1727 0.25776,-0.246 0.4375,-0.25 z M 3,227.26653 l 0,1 2.5,0 9.5,0 0,-1 z m 40.46875,0.3125 c -1.88316,0.0897 -2.926,2.52114 -3.9375,4.78125 l -0.21875,0.5 c -0.80967,1.77098 -1.63642,3.3095 -2.96875,3.3125 0.3882,0.27003 0.75663,0.46625 1.09375,0.59375 0.74347,-0.56869 1.31215,-1.67512 1.875,-2.90625 l 0.21875,-0.5 c 1.0115,-2.26011 2.05434,-4.69152 3.9375,-4.78125 0.33166,-0.0157 0.67688,0.0457 1.0625,0.1875 0.33672,-0.25016 0.70547,-0.40625 1.125,-0.40625 -0.85371,-0.58916 -1.55978,-0.81105 -2.1875,-0.78125 z m 222.46875,0.0312 c -0.10926,0.002 -0.25181,0.0495 -0.15625,0.125 l 0.125,0 c 0.22132,-0.0858 0.14066,-0.12682 0.0312,-0.125 z m 0.5,0.15625 c -0.0203,0.0141 -0.0254,0.0267 -0.0312,0.0625 0.0724,-0.0194 0.14598,-0.0391 0.21875,-0.0625 -0.076,-0.0103 -0.15699,-0.0211 -0.1875,0 z m -0.84375,0.1875 c -0.12371,0.0168 -0.14134,0.131 0.0312,0.125 0.0351,-0.001 0.0729,-0.0196 0.125,-0.0312 0.007,0.066 0.1702,-0.0245 0.1875,0.0312 0.0875,-0.01 0.12024,-0.0198 0.15625,-0.0312 -0.007,-0.0318 -0.0413,-0.0395 -0.0625,-0.0625 -0.0797,-0.0105 -0.16296,-0.0215 -0.25,0 -0.0717,-0.0408 -0.13788,-0.038 -0.1875,-0.0312 z m 2.03125,0.15625 c 0.004,0.029 0.008,0.0565 0,0.0937 0.0384,0.0149 0.0606,-0.0143 0.0625,-0.0625 -0.0144,10e-4 -0.038,-0.0146 -0.0625,-0.0312 z m -2.4375,0.0312 c -0.0468,0.0133 -0.0929,0.0396 -0.125,0.0937 0.0235,0.001 0.0376,0.0331 0.0625,0 0.33051,-0.0263 0.20282,-0.13368 0.0625,-0.0937 z m -0.34375,0.0312 c -0.12212,0.0231 -0.25374,0.0844 -0.125,0.125 l 0.0312,0.0312 0.0937,-0.0312 c 0.22922,-0.13332 0.12212,-0.14807 0,-0.125 z m 1.0625,0.0312 c 0.065,0.0918 0.1072,0.21301 0.1875,0.21875 0.0987,-0.11602 0.1767,-0.13872 0.21875,-0.125 -0.1283,-0.0667 -0.26786,-0.0902 -0.40625,-0.0937 z m -1.5625,0.0315 c -0.0283,0.006 -0.0807,0.0189 -0.125,0.0312 -0.10641,0.0913 -0.14533,0.19131 -0.0625,0.28125 0.23141,-0.0322 0.39735,-0.0693 0.15625,-0.15625 0.0809,-0.1276 0.0749,-0.16495 0.0312,-0.15625 z M 265,228.36023 c -0.0243,-0.005 -0.0587,0.0139 -0.0937,0.0312 -0.0387,0.23854 -0.27092,0.27701 -0.53125,0.28125 0.18753,0.0603 0.34616,0.1219 0.34375,0.3125 0.34901,0.0214 0.0627,-0.2312 0.375,-0.1875 0.0374,-0.0477 0.0595,-0.10421 0.0937,-0.15625 -0.0739,-0.0575 -0.0798,-0.26094 -0.1875,-0.28125 z m 1.375,0 c 0.0343,0.11949 0.009,0.35008 0.0625,0.40625 0.0407,-0.0282 0.12377,-0.0215 0.25,0 -0.007,-0.16706 -0.14492,-0.29959 -0.3125,-0.40625 z m -5.96875,0.0625 c -0.87281,1.042 -1.40625,2.37815 -1.40625,3.84375 0,0.20711 0.0109,0.4233 0.0312,0.625 0.05,-0.77883 0.24163,-1.51871 0.5625,-2.1875 -0.0134,-0.002 -0.021,-0.0151 -0.0312,-0.0625 0.0384,-0.0679 0.0822,-0.1008 0.0937,-0.0937 0.20706,-0.40173 0.46215,-0.78135 0.75,-1.125 0.25655,-0.0158 0.56015,0.0785 0.6875,0.25 0.0297,-0.0169 0.0688,-0.0334 0.0937,-0.0312 0.042,-0.0985 0.08,-0.16987 0.125,-0.1875 -0.33344,-0.18836 -0.1679,-0.36609 -0.0937,-0.5625 -0.009,0.0116 -0.0318,0.0132 -0.0625,-0.0312 0.0243,-0.30945 -0.40794,-0.4586 -0.75,-0.4375 z m 4.25,0.0625 c -0.0294,0.007 -0.0677,0.0412 -0.0937,0.0937 0.23501,0.0305 0.18197,-0.11403 0.0937,-0.0937 z m 2.96875,0 c -0.1229,0.0647 -0.30864,0.56687 0,0.625 0.19641,0.13297 0.0343,-0.35877 0.0625,-0.5 -0.008,-0.10783 -0.0215,-0.14656 -0.0625,-0.125 z m -6.40625,0.15625 c -0.009,0.0326 -0.003,0.0919 0,0.15625 0.008,-0.04 0.0392,-0.0815 0.0312,-0.125 -0.001,-0.0172 -0.0254,-0.0171 -0.0312,-0.0312 z M 261,228.82903 c 0.0264,-0.019 0.0968,0.0763 0,0.0625 -0.007,-0.0415 -0.009,-0.0565 0,-0.0625 z m 4.875,0.34375 c -0.23735,-0.008 -0.70217,0.40793 -0.21875,0.15625 0.44403,-0.16004 -0.2027,0.70993 -0.125,0.125 l -0.0312,0.0625 c -0.0217,0.31005 -0.5469,0.5013 -0.5625,0.5625 -0.30778,0.0882 -0.38275,0.41405 -0.46875,0.34375 0.0688,0.4831 -0.87396,0.50311 -0.53125,1.09375 -0.0138,0.0154 -0.0211,0.21545 -0.0937,0.15625 -0.0109,-0.394 -0.37081,-0.61268 -0.71875,-0.4375 0.0163,0.0122 0.0242,0.0232 0.0312,0.0312 -0.10385,0.007 -0.5117,-0.077 -0.5625,0.125 -0.10172,0.1351 -0.1738,0.2411 -0.25,0.1875 0.0576,0.14242 0.0733,0.32522 0,0.4375 -0.005,0.23701 0.13149,0.33275 0.28125,0.34375 0.004,-0.007 0.0258,0.006 0.0312,0 0.0616,-0.0648 0.13539,-0.0965 0.25,-0.0937 0.0604,-0.0487 0.12526,-0.1103 0.15625,-0.1875 0.14196,-0.0234 0.16896,0.0402 0.15625,0.125 0.31377,-0.0921 0.61514,0.11241 0.625,0.46875 0.0727,0.0592 0.0799,-0.14085 0.0937,-0.15625 -0.12166,-0.20968 -0.0682,-0.3254 0.0312,-0.4375 -0.004,-0.002 0.004,-0.0297 0,-0.0312 -0.18038,-0.0735 -0.37537,-0.1227 -0.4375,-0.0937 0.0102,-0.029 0.024,-0.0525 0.0625,-0.0625 0.10213,-0.0253 0.27432,0.0391 0.4375,0.0937 0.19261,-0.16267 0.4762,-0.29076 0.4375,-0.5625 0.086,0.0703 0.16097,-0.25555 0.46875,-0.34375 0.0156,-0.0612 0.5408,-0.25245 0.5625,-0.5625 l 0.0312,-0.0625 c -0.0777,0.58493 0.56903,-0.28504 0.125,-0.125 -0.48342,0.25168 -0.0186,-0.16425 0.21875,-0.15625 0.2339,0.10315 1.13432,-0.3299 0.59375,-0.375 -0.0817,0.002 -0.0573,-0.25438 -0.0937,-0.40625 -0.002,-0.007 -0.0294,0.006 -0.0312,0 -0.0448,0.005 -0.0241,-0.019 0,-0.0625 -0.0396,-0.0514 -0.12172,-0.0571 -0.25,0.0937 -0.091,-0.007 -0.14021,-0.15128 -0.21875,-0.25 z m -4.84375,0.15625 c 0.0652,0.004 0.34053,0.29011 0.0312,0.125 -0.0557,-0.0851 -0.053,-0.126 -0.0312,-0.125 z m 4.875,0.1875 c 0.0553,0.002 0.006,0.0768 -0.0937,0.0312 0.0427,-0.0211 0.0754,-0.032 0.0937,-0.0312 z m 0.21875,0 c -0.0161,0.0169 -0.0897,0.0798 -0.25,0.15625 -0.098,0.0228 -0.17812,0.12482 -0.28125,0.125 0.054,-0.10979 0.30057,-0.2123 0.4375,-0.25 0.0685,-0.0188 0.10987,-0.0481 0.0937,-0.0312 z m 0.4375,0.59375 c -0.0981,0.006 -0.34815,0.29505 -0.21875,0.28125 0.13337,0.0266 0.64304,-0.01 0.25,-0.15625 0.021,-0.0859 8.5e-4,-0.12697 -0.0312,-0.125 z M 4.09375,230.26653 C 4.04015,230.42085 4,230.59394 4,230.76653 c 0,0.82842 0.67157,1.5 1.5,1.5 0.82843,0 1.5,-0.67158 1.5,-1.5 0,-0.17259 -0.04015,-0.34568 -0.09375,-0.5 -0.20384,0.58641 -0.75041,1 -1.40625,1 -0.65584,0 -1.20241,-0.41359 -1.40625,-1 z m 93.90625,3 0,1 14,0 0,-1 z m 101,-3 0,1 10,0 0,-1 z m 26,0 0,1 10,0 0,-1 z m 40.90625,0.25 c -0.0184,-7.1e-4 -0.051,0.0102 -0.0937,0.0312 0.0994,0.0455 0.14906,-0.0292 0.0937,-0.0312 z m 0.21875,0 c 0.0161,-0.0169 -0.0253,0.0124 -0.0937,0.0312 -0.13693,0.0377 -0.38348,0.14021 -0.4375,0.25 0.10313,-1.8e-4 0.18325,-0.1022 0.28125,-0.125 0.16025,-0.0764 0.23388,-0.1394 0.25,-0.15625 z m -5.28125,0.4375 c -0.11123,0.1825 -0.1956,0.40944 -0.1875,0.5625 -0.006,0.28224 0.15163,0.47561 0.375,0.5625 -0.16645,0.0629 -0.0795,0.49173 0.0937,0.625 0.234,0.59128 0.0786,-0.21992 -0.0625,-0.40625 0.1184,-0.41868 0.28654,0.49131 0.5,0.59375 0.0459,0.40021 0.30654,0.5924 0.6875,0.71875 0.1724,0.007 0.42696,0.0904 0.5625,0 -0.0572,0.0939 -0.0543,0.2011 0.0937,0.21875 0.0497,0.0166 0.18315,0.0719 0.21875,0 0.0368,0.0175 0.10148,0.0197 0.15625,-0.0312 0.0432,-0.0198 0.0361,0.0124 0.0625,0 -0.11865,0.0885 -0.24669,0.23155 0.0312,0.28125 0.18197,0.12198 0.21941,-0.59882 -0.0312,-0.46875 -0.27053,-0.0764 -0.31824,0.10185 -0.25,0.1875 -0.15746,0.0411 -0.11319,-0.12221 -0.0312,-0.28125 -0.0131,-0.0878 -0.1107,-0.0461 -0.1875,0.0312 0.0164,-0.0269 0.0254,-0.0521 0.0312,-0.0937 0.0937,-0.0718 0.12538,-0.11212 0.15625,-0.125 0.065,-0.0272 0.0304,0.0826 0,0.1875 0.11801,-0.22906 0.30468,-0.48768 0,-0.4375 -0.14636,0.36457 -0.72915,0.44313 -0.71875,-0.0625 0.0685,-0.10487 0.0484,-0.26871 0,-0.40625 -0.0319,-0.004 -0.0654,0.001 -0.0937,0 -0.38096,-0.12635 -0.6416,-0.31854 -0.6875,-0.71875 -0.21346,-0.10244 -0.3816,-1.01243 -0.5,-0.59375 0.1411,0.18633 0.2965,0.99753 0.0625,0.40625 -0.1732,-0.13327 -0.26025,-0.5621 -0.0937,-0.625 -0.0698,-0.0272 -0.13352,-0.0776 -0.1875,-0.125 z M 43.3125,231.29778 c -0.1816,0.31879 -0.35963,0.64171 -0.53125,1 l 1.5,0 c 0.0209,0 0.0427,-0.003 0.0625,0 l 0.375,-0.5 c 0,-0.26716 -0.17967,-0.5 -0.4375,-0.5 z m 216.34375,0.25 c -0.0116,-0.007 -0.0553,0.0258 -0.0937,0.0937 0.0414,0.1895 0.12859,-0.0729 0.0937,-0.0937 z M 163,232.32903 c -0.0205,0.19287 -0.0312,0.39628 -0.0312,0.59375 0,2.09778 1.19729,3.92576 3,5 l 1,0 0,-0.5 c -2.21887,-0.87849 -3.79699,-2.80631 -3.96875,-5.09375 z m 13.28125,0 c -0.17176,2.28744 -1.74988,4.21527 -3.96875,5.09375 l 0,0.5 1,0 c 1.80271,-1.07423 3,-2.90222 3,-5 0,-0.19747 -0.0105,-0.40088 -0.0312,-0.59375 z m -142.25,0.4375 c -0.0117,0.16523 -0.03125,0.33181 -0.03125,0.5 0,3.86518 3.13483,7 7,7 3.86633,0 7,-3.13482 7,-7 0,-0.16819 -0.01958,-0.33477 -0.03125,-0.5 -0.256502,3.63184 -3.27066,6.5 -6.96875,6.5 -3.69698,0 -6.71216,-2.86816 -6.96875,-6.5 z m 224,0 c -0.0117,0.16523 -0.0312,0.33181 -0.0312,0.5 0,3.86516 3.13484,7 7,7 3.86516,0 7,-3.13484 7,-7 0,-0.16819 -0.0197,-0.33477 -0.0312,-0.5 -0.23218,3.28629 -2.72453,5.92969 -5.9375,6.40625 -0.2472,0.0367 -0.49509,0.0837 -0.75,0.0937 -0.0934,0.004 -0.1869,0 -0.28125,0 -0.23901,0 -0.48704,-0.004 -0.71875,-0.0312 -0.17128,-0.0174 -0.33259,-0.0642 -0.5,-0.0937 -3.12189,-0.55073 -5.52238,-3.15326 -5.75,-6.375 z m 5.5625,0.1249 c -0.0385,0.01 -0.0523,0.0335 -0.0625,0.0625 0.0946,-0.044 0.49211,0.15054 0.6875,0.21875 0.0251,-0.024 0.0663,-0.0415 0.0937,-0.0625 -0.12035,-0.0982 -0.5371,-0.26382 -0.71875,-0.21875 z M 199,233.26653 l 0,1 3,0 0,-1 z m 4,0 0,1 3,0 0,-1 z m 4,0 0,1 2,0 0,-1 z m 18,0 0,1 2,0 0,-1 z m 3,0 0,1 3,0 0,-1 z m 4,0 0,1 3,0 0,-1 z m -34.5625,0.0625 -3.4375,2.9375 0,1 4,-3.4375 z m 39.125,0 -0.5625,0.5 4,3.4375 0,-1 z m 27.4375,0 c -0.008,0.003 -0.012,0.0122 0,0.0312 0.0896,0.0203 0.0878,0.008 0.0937,0 -0.003,-0.002 0.003,-0.0298 0,-0.0312 -0.021,-0.009 -0.0441,-10e-4 -0.0625,0 2.1e-4,0.004 -0.0269,-0.004 -0.0312,0 z m -0.71875,0.78125 c -0.0104,0.0169 0.0106,0.052 0.15625,0.15625 0.36178,0.0251 -0.12511,-0.20702 -0.15625,-0.15625 z m 0.34375,0.15625 c -0.0422,0.0167 -0.0392,0.0395 0.0312,0.0937 0.0399,0.0493 0.0896,0.0317 0.125,0 0.004,-0.0295 0.0211,-0.0628 0.0312,-0.0937 -0.0712,-0.007 -0.14694,-0.016 -0.1875,0 z m 0.34375,0.65625 c -0.10804,0.2558 -0.28337,0.47349 -0.125,0.65625 0.16253,-0.007 0.37406,0.005 0.59375,0.0625 -0.14762,-0.22531 -0.31541,-0.46286 -0.46875,-0.71875 z m 0.46875,0.71875 c 0.0531,0.0811 0.10775,0.1673 0.15625,0.25 0.13697,0.0174 0.23403,0.0459 0.40625,0.0625 -0.11265,-0.16775 -0.33219,-0.2521 -0.5625,-0.3125 z m 0.15625,0.25 c -0.35747,-0.0455 -0.56127,-0.0826 -0.71875,-0.125 0.18134,0.32397 0.38486,0.60386 0.5625,0.875 0.21419,0.0562 0.41301,0.13583 0.53125,0.28125 -10e-4,-0.0109 10e-4,-0.0203 0,-0.0312 -0.06,-0.39876 -0.20182,-0.7051 -0.375,-1 z m -0.15625,0.75 c -0.72058,-0.18902 -1.52571,0.0359 0.15625,0.25 -0.0485,-0.0827 -0.10312,-0.16891 -0.15625,-0.25 z m 0.15625,0.25 c 0.17318,0.2949 0.31495,0.60124 0.375,1 0.0174,0.13576 0.0395,0.24991 0.0625,0.375 0.0832,6.6e-4 0.16831,0.004 0.25,0 -0.11731,-0.35952 -0.24191,-0.79815 -0.3125,-1.3125 -0.14943,-0.0169 -0.24832,-0.0464 -0.375,-0.0625 z m 3,-1.5 c -0.0448,0.33467 0.0313,0.75539 -0.3125,0.875 -0.59418,0.0802 -0.30854,0.82256 -0.71875,1.15625 -0.0731,0.0783 -0.14495,-0.0104 -0.21875,-0.0312 -0.0534,-0.0219 -0.1027,-0.0513 -0.125,-0.0937 0.007,0.12666 0.0413,0.2432 0.1875,0.34375 -0.0237,0.28512 -0.4357,0.12709 -0.375,0.4375 -10e-4,0.0372 0.002,0.0587 0,0.0937 0.0652,-0.0112 0.12302,-0.0492 0.1875,-0.0625 0.0225,-0.12203 0.0832,-0.12133 0.0625,0 0.17042,-0.0369 0.33537,-0.10524 0.5,-0.15625 0.0746,-0.31626 0.11553,-0.6356 0.5,-0.6875 0.47136,-0.164 0.14359,-0.87555 0.4375,-1.1875 0.32681,-0.29111 0.15382,-0.54762 -0.125,-0.6875 z m -1.375,1.90625 c 0.15775,-0.34927 -0.0227,-0.40268 0,0 z M 2,238.26653 l 0,1 14,0 0,-1 -13,0 z m 197,0 0,1 10,0 0,-1 z m 26,0 0,1 10,0 0,-1 z m -62.03125,0.3125 0,1 c 0,0.36933 0.28692,0.65625 0.65625,0.65625 l 4,0 c 0.368,0 0.6875,-0.28825 0.6875,-0.65625 l 0,-0.78125 0,-0.21875 c 0,0.368 -0.3195,0.65625 -0.6875,0.65625 l -4,0 c -0.36933,0 -0.65625,-0.28692 -0.65625,-0.65625 z m 8,0 0,0.21875 0,0.78125 c 0,0.368 0.28825,0.65625 0.65625,0.65625 l 4,0 c 0.0924,0 0.17019,0.002 0.25,-0.0312 0.23926,-0.1012 0.4375,-0.349 0.4375,-0.625 l 0,-1 c 0,0.276 -0.19824,0.5238 -0.4375,0.625 -0.0798,0.0332 -0.1576,0.0312 -0.25,0.0312 l -4,0 c -0.368,0 -0.65625,-0.28825 -0.65625,-0.65625 z M 99,239.26653 l 0,1 12,0 0,-1 z m -58.875,20.34375 -0.15625,0.4375 -3.625,8.875 0.40625,0 3.21875,-7.875 0.15625,-0.4375 1.8125,0 0.09375,0.21875 3.25,8.09375 0.40625,0 -3.65625,-9.09375 -0.09375,-0.21875 z m -30.8330666,1.40537 -1,2.6875 0.375,0 0.625,-1.6875 0.5625,1.6875 0.3437496,0 z m -1.71875,4.71875 -0.90625,2.5 -2.09375,0 c -0.13585,0.33226 -0.27307,0.67472 -0.40625,1 l 2.5,0 0.90625,-2.5 3.3437496,0 0.8125,2.5 2.625,0 c -0.13156,-0.32951 -0.27229,-0.66624 -0.40625,-1 l -2.21875,0 -0.8125,-2.5 z m 32.5205666,-0.34287 -0.28125,0.53125 c 0,0.32152 0.27225,0.59375 0.59375,0.59375 l 1.15625,0 c 0.32151,0 0.59288,-0.27223 0.59375,-0.59375 L 41.875,265.39153 c -0.0948,0.0648 -0.19193,0.125 -0.3125,0.125 l -1.15625,0 c -0.12056,0 -0.21755,-0.0602 -0.3125,-0.125 z M 34,268.92278 l 0,1 c 0,1.28606 1.0577,2.34375 2.34375,2.34375 l 9.3125,0 c 1.28606,0 2.3125,-1.05769 2.3125,-2.34375 l 0,-1 c 0,1.28606 -1.02644,2.34375 -2.3125,2.34375 l -9.3125,0 C 35.0577,271.26653 34,270.20884 34,268.92278 z m -31.03125,2.34375 0,1 13.03125,0 0,-1 z m 3.09375,19 -0.5625,0.625 0.46875,0.46875 L 7,290.26653 z m 4.9375,0 1.03125,1.09375 0.46875,-0.46875 -0.5625,-0.625 z m 23.5,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m 2,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m 2,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m 2,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m 2,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m 3.5,0 c -0.554,0 -1,0.446 -1,1 l 0,1 c 0,-0.554 0.446,-1 1,-1 0.554,0 1,0.446 1,1 l 0,-1 c 0,-0.554 -0.446,-1 -1,-1 z m 22,0 c -0.554,0 -1,0.446 -1,1 l 0,1 c 0,-0.554 0.446,-1 1,-1 0.554,0 1,0.446 1,1 l 0,-1 c 0,-0.554 -0.446,-1 -1,-1 z m 3.5,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m 2,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m 2,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m 2,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m 2,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m -45,2 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m 8,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m 29,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m 8,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m -76,0.625 -1.5,1.375 0,1 1.5,-1.375 2,2 2,0 0,-1 -2,0 z m 11,0 -2,2 -2,0 0,1 2,0 2,-2 1.5,1.375 0,-1 z m 20,1.375 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m 8,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m 29,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m 8,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m -45,2 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m 8,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m 29,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m 8,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m -45,2 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m 2,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m 2,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m 2,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m 2,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m 29,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m 2,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m 2,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m 2,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m 2,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m -72,1.375 -2,2 0.46875,0.53125 L 7.5,300.64153 z m 3,0 0,1 1.53125,1.53125 0.46875,-0.53125 z m 25.5,0.625 c -0.554,0 -1,0.446 -1,1 0,0.1879 0.0668,0.35013 0.15625,0.5 0.17423,-0.29199 0.47765,-0.5 0.84375,-0.5 l 5,0 c 0.3661,0 0.66952,0.20801 0.84375,0.5 0.0894,-0.14987 0.15625,-0.3121 0.15625,-0.5 0,-0.554 -0.446,-1 -1,-1 z m 37,0 c -0.554,0 -1,0.446 -1,1 0,0.1879 0.06682,0.35013 0.15625,0.5 0.174233,-0.29199 0.477651,-0.5 0.84375,-0.5 l 5,0 c 0.366099,0 0.669517,0.20801 0.84375,0.5 0.08943,-0.14987 0.15625,-0.3121 0.15625,-0.5 0,-0.554 -0.446,-1 -1,-1 z m -29,1 0,1 c 0,1.0907 0.9093,2 2,2 1.0907,0 2,-0.9093 2,-2 l 0,-1 c 0,1.0907 -0.9093,2 -2,2 -1.0907,0 -2,-0.9093 -2,-2 z m 22,0 0,1 c 0,1.0907 0.9093,2 2,2 1.0907,0 2,-0.9093 2,-2 l 0,-1 c 0,1.0907 -0.9093,2 -2,2 -1.0907,0 -2,-0.9093 -2,-2 z m -31.9375,0.5 c -0.0416,0.15879 -0.0625,0.32958 -0.0625,0.5 0,1.0907 0.9093,2 2,2 l 5,0 c 1.0907,0 2,-0.9093 2,-2 0,-0.17042 -0.0209,-0.34121 -0.0625,-0.5 -0.22476,0.85745 -1.01722,1.5 -1.9375,1.5 l -5,0 c -0.92028,0 -1.71274,-0.64255 -1.9375,-1.5 z m 37,0 c -0.04162,0.15879 -0.0625,0.32958 -0.0625,0.5 0,1.0907 0.9093,2 2,2 l 5,0 c 1.0907,0 2,-0.9093 2,-2 0,-0.17042 -0.02088,-0.34121 -0.0625,-0.5 -0.224763,0.85745 -1.017222,1.5 -1.9375,1.5 l -5,0 c -0.920278,0 -1.712737,-0.64255 -1.9375,-1.5 z m -69.0625,1.5 0,1 5,0 -0.9375,-1 z m 9.9375,0 -0.9375,1 5,0 0,-1 z m -2.53125,20.28125 c -1.26501,0 -2.3125,1.04749 -2.3125,2.3125 l -2.15625,0 c -0.071,0.3201 -0.125,0.659 -0.125,1 l 2.28125,0 c 0,-1.26501 1.04749,-2.3125 2.3125,-2.3125 1.09686,0 2.02751,0.77849 2.25,1.8125 0.0343,-0.15805 0.03125,-0.33128 0.03125,-0.5 0,-1.26501 -1.01624,-2.3125 -2.28125,-2.3125 z m 4.53125,2.875 c -0.23194,1.88014 -1.607221,3.4109 -3.40625,3.875 l 0,0.125 c 0,0.6325 -0.4925,1.15625 -1.125,1.15625 -0.6325,0 -1.15625,-0.52375 -1.15625,-1.15625 l 0,0.875 0,0.125 c 0,0.41052 0.2347,0.76332 0.5625,0.96875 0.18372,-0.0736 0.3831,-0.125 0.59375,-0.125 0.21065,0 0.41003,0.0514 0.59375,0.125 0.31856,-0.20543 0.53125,-0.55823 0.53125,-0.96875 l 0,-0.125 c 1.976569,-0.5099 3.4375,-2.30281 3.4375,-4.4375 0,-0.14723 -0.01785,-0.29375 -0.03125,-0.4375 z m -6.03125,7.9375 c -0.0529,0.15899 -0.09375,0.32277 -0.09375,0.5 0,0.88308 0.71066,1.625 1.59375,1.625 0.88309,0 1.59375,-0.74192 1.59375,-1.625 0,-0.17723 -0.04095,-0.34101 -0.09375,-0.5 -0.21067,0.64123 -0.79413,1.125 -1.5,1.125 -0.70587,0 -1.28933,-0.48377 -1.5,-1.125 z"
+     id="path5248"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="ccccccsssscssccsscsscsssssssssscccccccssssssscccsscsccccccssccsccsccsscccccccsccccccsccccccccccccccccccccccccccccccccccccccccccccccccsscscsssscscsscscsssccssscsccccccccccccccccsscscssccccccccccccccccccccccccccccccccccscccccccccccccccccccccccccccccccccsscssccscsccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccsscsscssssccscscscccssscsccscssssscsccscssssscsscssssscsscssssscsccccccccsccccsscsccscssscccccccccccscccccccssscsssccscccscccsccccccsscccccccccccccsssccccccccccccccccccccccccccccccccccccccccssscsccssscccscccccsssscssccsssscssccccccccccccccccccccccccccsccssscsscccccccccsssscsscssssscccscssssscccccsssscssccsssscssccssccsccccccccccccccccccsssscssccsssscsscssssssccscsssscccscccccsccccsssscscccccscccccccccccccccccccccccccsssccscccccccccccccccccccccccccccccccccccscccccccccccscccssccccccccccccscccccccccssssscscccccscccccccccccccsccccccccscccccccccscccccscsccsscsscccscsccsscsscccccsccscccccsscccscccccccccccscccssccccccccsssssssccccccccccccssssscscssssssscccccsssccssssssssssssssscscccccsssssssssssssscccccccccccscssccccsssccsssscssssssssscssssssssssssssssssssssssssssscssssssssscssssssssssssssscccccccccccccccccccccccccccccccssscsccssscscsssssssssssssssssssssssssssscccccccccccsccccsccccsccsccsccsccccscccccsccsssssssssssssssssssssssssssssssssssscccccccccccccssscsccssscsccccccccccccccccccccccccccccccccccccccccccscsscscccsssscssssssssscssssscccccccssssccssssccsccccccsssscssssssssscsssssssssccscccccccccccccccccccccccccccccccccsssccssssssssssssssssssccssssssssssssssssssssssssssssssssssssssssssssssssssscccccccccccccccccccccccscccsccsccccscccsccsccssscsccssscscccccccccccccccsssssssssssssssssssssssssssssssssccsssccsssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssscccccccccccccccccccccccccccccccccccccccccssssscsccssssscsccssscsccssscsccssscsccssscscscscsccsccscsccsccscscsccsccsscccsccccsccsccssssssccssssccsssccscsscccsscccscccsccccsscccsccscccssccssccccsccccsscccsccccsccccsccscccccccsccccscccccccccccccccccccccccccccccccccccccccccccccccccccccsccccccccccccccccccsccccccccccccccccccccccccccscscsscccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccscccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccssscscccccccccccccccccccccccccccccccccccccccccccccccccccccccccsccscccccscccccccccscccssscsccssscccscccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccssssccsscccssscsccsscccccccccccccccccccccccccccccccccccccccccssccssccsssscssccccccccccccccccssssssssssssssssssssssssssscscsssscscsssssssssssssssssssssssssssssssssssssssssssssssccccccccccccccccccssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssccccccccccsscsscssssscsscssscssscsccssscsccsssscssccsssscsscccccccccccsccccscssccssccscscscsccssscsc" /><path
+     sodipodi:nodetypes="sssss"
+     style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;display:inline"
+     d="m 41,322.20096 c -3.86517,0 -7,3.1502 -7,7.03432 0,3.88412 3.13483,7.03431 7,7.03431 3.86633,0 7,-3.15019 7,-7.03431 0,-3.88412 -3.13367,-7.03432 -7,-7.03432 z"
+     id="path4290-7"
+     inkscape:connector-curvature="0" /><path
+     style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;display:inline"
+     d="m 99,2.2352457 0,13.9999983 11,0 0,-8.9999983 0,-1 -4,-4 -1,0 z m 1,1 5.5,0 3.5,3.5 0,8.4999983 -5,0 -3,0 -1,0 z"
+     id="path4249"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="cccccccccccccccc" /><path
+     sodipodi:nodetypes="cccccccccccccccc"
+     inkscape:connector-curvature="0"
+     id="path4303"
+     d="m 142,2.2352457 0,13.9999983 -11,0 0,-8.9999983 0,-1 4,-4 1,0 z m -1,1 -5.5,0 -3.5,3.5 0,8.4999983 5,0 3,0 1,0 z"
+     style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;display:inline" /><path
+     style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;display:inline"
+     d="m 47,2.2352457 0,13.9999983 -11,0 0,-8.9999983 0,-1 4,-4 1,0 z m -1,1 -5.5,0 -3.5,3.5 0,8.4999983 5,0 3,0 1,0 z"
+     id="path4305"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="cccccccccccccccc" /><path
+     sodipodi:nodetypes="cccccccccccccccc"
+     inkscape:connector-curvature="0"
+     id="path4307"
+     d="m 3,2.2352457 0,13.9999983 11,0 0,-8.9999983 0,-1 -4,-4 -1,0 z m 1,1 5.5,0 3.5,3.5 0,8.4999983 -5,0 -3,0 -1,0 z"
+     style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;display:inline" /><path
+     sodipodi:nodetypes="cccccccccccccccc"
+     inkscape:connector-curvature="0"
+     id="path4311"
+     d="m 259,2.2352457 0,13.9999983 11,0 0,-8.9999983 0,-1 -4,-4 -1,0 z m 1,1 5.5,0 3.5,3.5 0,8.4999983 -5,0 -3,0 -1,0 z"
+     style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;display:inline" /><path
+     inkscape:connector-curvature="0"
+     style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;display:inline"
+     d="m 291,2.2664961 0,4.75 c 0.19146,-0.120143 0.37062,-0.220842 0.5625,-0.3125 l 0.4375,-0.21875 0,-3.21875 5.34375,0 3.65625,3.65625 0,8.3437479 -5,0 0,0.96875 c 0,0.01043 1.6e-4,0.02085 0,0.03125 l 6,0 0,-8.9999979 0,-1 -4,-4 -1,0 -6,0 z m 1,5.34375 c -0.36123,0.1725556 -0.68892,0.3764146 -0.96875,0.6562496 C 290.39787,8.8998727 290,9.7999957 290,10.766494 c 0,1.393522 0.8237,2.564396 2,3.125 l 0,2.34375 c 0,0.554002 0.44599,1.000002 1,1 l 1,0.03125 c 0.554,-2e-6 1,-0.477248 1,-1.03125 l 0,-2.34375 c 1.17629,-0.560603 2,-1.731478 2,-3.125 0,-1.3935203 -0.82119,-2.5931323 -2,-3.1562479 l 0,2.6562479 -1.46875,1 -1.53125,-1 0,-2.6562479 z"
+     id="path5011-3" /><path
+     id="path4415"
+     d="m 334,2.2664961 0,4.75 c -0.19146,-0.120143 -0.37062,-0.220842 -0.5625,-0.3125 L 333,6.4852461 l 0,-3.21875 -5.34375,0 -3.65625,3.65625 0,8.3437479 5,0 0,0.96875 c 0,0.01043 -1.6e-4,0.02085 0,0.03125 l -6,0 0,-8.9999979 0,-1 4,-4 1,0 6,0 z m -1,5.34375 c 0.36123,0.1725556 0.68892,0.3764146 0.96875,0.6562496 0.63338,0.633377 1.03125,1.5335 1.03125,2.4999983 0,1.393522 -0.8237,2.564396 -2,3.125 l 0,2.34375 c 0,0.554002 -0.44599,1.000002 -1,1 l -1,0.03125 c -0.554,-2e-6 -1,-0.477248 -1,-1.03125 l 0,-2.34375 c -1.17629,-0.560603 -2,-1.731478 -2,-3.125 0,-1.3935203 0.82119,-2.5931323 2,-3.1562479 l 0,2.6562479 1.46875,1 1.53125,-1 0,-2.6562479 z"
+     style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;display:inline"
+     inkscape:connector-curvature="0" /><path
+     inkscape:connector-curvature="0"
+     style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;display:inline"
+     d="m 163,2.2352457 0,13.9999983 8.8125,0 -1,-1 -1.3125,0 -1.5,0 -3,0 -1,0 0,-11.9999983 5.5,0 3.5,3.5 0,1.21875 c 0.61468,0.769889 1,1.728793 1,2.7812483 l 0,-3.4999983 0,-1 -4,-4 -1,0 -6,0 z m 11,8.4999983 c 0,0.483188 -0.20077,0.86276 -0.34375,1.28125 l 0.34375,0.34375 0,-1.625 z m -4.5,-3.4999983 c -1.92115,0 -3.5,1.57884 -3.5,3.4999983 0,1.92115 1.57885,3.5 3.5,3.5 0.49539,0 0.94633,-0.12374 1.375,-0.3125 l 2.34375,2.34375 1.625,-1.625 -2.28125,-2.28125 c 0.2665,-0.49285 0.4375,-1.0296 0.4375,-1.625 0,-1.9211583 -1.57885,-3.4999983 -3.5,-3.4999983 z m -0.0312,1 c 1.38071,0 2.5,1.11929 2.5,2.4999983 0,1.38071 -1.11929,2.5 -2.5,2.5 -1.38071,0 -2.5,-1.11929 -2.5,-2.5 0,-1.3807083 1.11929,-2.4999983 2.5,-2.4999983 z"
+     id="path4953-8" /><path
+     id="path4243"
+     d="m 207,2.2352457 0,13.9999983 -8.8125,0 1,-1 1.3125,0 1.5,0 3,0 1,0 0,-11.9999983 -5.5,0 -3.5,3.5 0,1.21875 c -0.61468,0.769889 -1,1.728793 -1,2.7812483 l 0,-3.4999983 0,-1 4,-4 1,0 6,0 z m -11,8.4999983 c 0,0.483188 0.20077,0.86276 0.34375,1.28125 L 196,12.360244 l 0,-1.625 z m 4.5,-3.4999983 c 1.92115,0 3.5,1.57884 3.5,3.4999983 0,1.92115 -1.57885,3.5 -3.5,3.5 -0.49539,0 -0.94633,-0.12374 -1.375,-0.3125 l -2.34375,2.34375 -1.625,-1.625 2.28125,-2.28125 c -0.2665,-0.49285 -0.4375,-1.0296 -0.4375,-1.625 0,-1.9211583 1.57885,-3.4999983 3.5,-3.4999983 z m 0.0312,1 c -1.38071,0 -2.5,1.11929 -2.5,2.4999983 0,1.38071 1.11929,2.5 2.5,2.5 1.38071,0 2.5,-1.11929 2.5,-2.5 0,-1.3807083 -1.11929,-2.4999983 -2.5,-2.4999983 z"
+     style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;display:inline"
+     inkscape:connector-curvature="0" /><path
+     inkscape:connector-curvature="0"
+     style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;display:inline"
+     d="m 34,33.235244 0,10 3,0 0,-1 -1,0 -1,0 0,-8 4.5,0 2.5,2.5 0,0.5 1,0 0,-1 -3,-3 -1,0 -5,0 z m 4,5 0,10 9,0 0,-6 0,-1 -3,-3 -1,0 -5,0 z m 1,1 4.5,0 2.5,2.5 0,5.5 -5,0 -1,0 -1,0 0,-8 z"
+     id="path3594-7" /><path
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+     d="M 71.53125,33.235244 C 71.236645,33.235244 71,33.471889 71,33.766494 l 0,0.46875 -0.46875,0 C 70.236645,34.235244 70,34.471889 70,34.766494 l 0,0.9375 c 0,0.294605 0.236645,0.53125 0.53125,0.53125 l 1,0 2.9375,0 1,0 c 0.294605,0 0.53125,-0.236645 0.53125,-0.53125 l 0,-0.9375 c 0,-0.294605 -0.236645,-0.53125 -0.53125,-0.53125 l -0.46875,0 0,-0.46875 c 0,-0.294605 -0.236645,-0.53125 -0.53125,-0.53125 z m -2.53125,1 c -1.090704,0 -2,0.909296 -2,2 l 0,9 c 0,1.090704 0.909296,2 2,2 l 1,0 0,-1 -1,0 c -0.554001,0 -1,-0.445999 -1,-1 l 0,-9 c 0,-0.554001 0.445999,-1 1,-1 l 0,-0.46875 c 0,-0.183581 0.0316,-0.366605 0.09375,-0.53125 z m 7.90625,0 C 76.968395,34.399889 77,34.582913 77,34.766494 l 0,0.46875 c 0.554001,0 1,0.445999 1,1 l 0,2 1,0 0,-2 c 0,-1.090704 -0.909296,-2 -2,-2 z m -4.90625,12 c -0.554,0 -1,1 -1,1 l 0,0 c 0,0 0.446,1 1,1 l 7,0 c 0.554,0 1,-1 1,-1 l 0,0 c 0,0 -0.446,-1 -1,-1 z"
+     id="rect4963-2"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="sscssssccsssscsssssssccssscscscscsccsscsssssssss" /><path
+     inkscape:connector-curvature="0"
+     id="path4569"
+     d="m 103.53125,33.235244 c -0.29461,0 -0.53125,0.236645 -0.53125,0.53125 l 0,0.46875 -0.46875,0 c -0.29461,0 -0.53125,0.236645 -0.53125,0.53125 l 0,0.9375 c 0,0.294605 0.23664,0.53125 0.53125,0.53125 l 1,0 2.9375,0 1,0 c 0.29461,0 0.53125,-0.236645 0.53125,-0.53125 l 0,-0.9375 c 0,-0.294605 -0.23664,-0.53125 -0.53125,-0.53125 l -0.46875,0 0,-0.46875 c 0,-0.294605 -0.23664,-0.53125 -0.53125,-0.53125 z m -2.53125,1 c -1.090704,0 -2,0.909296 -2,2 l 0,9 c 0,1.090704 0.909296,2 2,2 l 1,0 0,-1 -1,0 c -0.554,0 -1,-0.445999 -1,-1 l 0,-9 c 0,-0.554001 0.446,-1 1,-1 l 0,-0.46875 c 0,-0.183581 0.0316,-0.366605 0.0937,-0.53125 z m 7.90625,0 c 0.0622,0.164645 0.0937,0.347669 0.0937,0.53125 l 0,0.46875 c 0.554,0 1,0.445999 1,1 l 0,2 1,0 0,-2 c 0,-1.090704 -0.9093,-2 -2,-2 l -0.0937,0 z m -4.90625,12 c -0.554,0 -1,1 -1,1 l 0,0 c 0,0 0.446,1 1,1 l 7,0 c 0.554,0 1,-1 1,-1 l 0,0 c 0,0 -0.446,-1 -1,-1 z"
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+     sodipodi:nodetypes="sscssssccsssscsssssssccssscscscscsccssccsssssssss" /><path
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+     d="m 138.46875,33.235244 c 0.29461,0 0.53125,0.236645 0.53125,0.53125 l 0,0.46875 0.46875,0 c 0.29461,0 0.53125,0.236645 0.53125,0.53125 l 0,0.9375 c 0,0.294605 -0.23664,0.53125 -0.53125,0.53125 l -1,0 -2.9375,0 -1,0 c -0.29461,0 -0.53125,-0.236645 -0.53125,-0.53125 l 0,-0.9375 c 0,-0.294605 0.23664,-0.53125 0.53125,-0.53125 l 0.46875,0 0,-0.46875 c 0,-0.294605 0.23664,-0.53125 0.53125,-0.53125 z m 2.53125,1 c 1.0907,0 2,0.909296 2,2 l 0,9 c 0,1.090704 -0.9093,2 -2,2 l -1,0 0,-1 1,0 c 0.554,0 1,-0.445999 1,-1 l 0,-9 c 0,-0.554001 -0.446,-1 -1,-1 l 0,-0.46875 c 0,-0.183581 -0.0316,-0.366605 -0.0937,-0.53125 z m -7.90625,0 C 133.0316,34.399889 133,34.582913 133,34.766494 l 0,0.46875 c -0.554,0 -1,0.445999 -1,1 l 0,2 -1,0 0,-2 c 0,-1.090704 0.9093,-2 2,-2 l 0.0937,0 z m 4.90625,12 c 0.554,0 1,1 1,1 l 0,0 c 0,0 -0.446,1 -1,1 l -7,0 c -0.554,0 -1,-1 -1,-1 l 0,0 c 0,0 0.446,-1 1,-1 z"
+     id="path4571"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="sscssssccsssscsssssssccssscscscscsccssccsssssssss" /><path
+     inkscape:connector-curvature="0"
+     id="path4573"
+     d="m 167.53125,33.235244 c -0.29461,0 -0.53125,0.236645 -0.53125,0.53125 l 0,0.46875 -0.46875,0 c -0.29461,0 -0.53125,0.236645 -0.53125,0.53125 l 0,0.9375 c 0,0.294605 0.23664,0.53125 0.53125,0.53125 l 1,0 2.9375,0 1,0 c 0.29461,0 0.53125,-0.236645 0.53125,-0.53125 l 0,-0.9375 c 0,-0.294605 -0.23664,-0.53125 -0.53125,-0.53125 l -0.46875,0 0,-0.46875 c 0,-0.294605 -0.23664,-0.53125 -0.53125,-0.53125 z m -2.53125,1 c -1.0907,0 -2,0.909296 -2,2 l 0,9 c 0,1.090704 0.9093,2 2,2 l 1,0 0,-1 -1,0 c -0.554,0 -1,-0.445999 -1,-1 l 0,-9 c 0,-0.554001 0.446,-1 1,-1 l 0,-0.46875 c 0,-0.183581 0.0316,-0.366605 0.0937,-0.53125 z m 7.90625,0 c 0.0622,0.164645 0.0937,0.347669 0.0937,0.53125 l 0,0.46875 c 0.554,0 1,0.445999 1,1 l 0,2 1,0 0,-2 c 0,-1.090704 -0.9093,-2 -2,-2 l -0.0937,0 z m -4.90625,12 c -0.554,0 -1,1 -1,1 l 0,0 c 0,0 0.446,1 1,1 l 7,0 c 0.554,0 1,-1 1,-1 l 0,0 c 0,0 -0.446,-1 -1,-1 z"
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+     sodipodi:nodetypes="sscssssccsssscsssssssccssscscscscsccssccsssssssss" /><path
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+     d="m 202.46875,33.235244 c 0.29461,0 0.53125,0.236645 0.53125,0.53125 l 0,0.46875 0.46875,0 c 0.29461,0 0.53125,0.236645 0.53125,0.53125 l 0,0.9375 c 0,0.294605 -0.23664,0.53125 -0.53125,0.53125 l -1,0 -2.9375,0 -1,0 c -0.29461,0 -0.53125,-0.236645 -0.53125,-0.53125 l 0,-0.9375 c 0,-0.294605 0.23664,-0.53125 0.53125,-0.53125 l 0.46875,0 0,-0.46875 c 0,-0.294605 0.23664,-0.53125 0.53125,-0.53125 z m 2.53125,1 c 1.0907,0 2,0.909296 2,2 l 0,9 c 0,1.090704 -0.9093,2 -2,2 l -1,0 0,-1 1,0 c 0.554,0 1,-0.445999 1,-1 l 0,-9 c 0,-0.554001 -0.446,-1 -1,-1 l 0,-0.46875 c 0,-0.183581 -0.0316,-0.366605 -0.0937,-0.53125 z m -7.90625,0 C 197.0316,34.399889 197,34.582913 197,34.766494 l 0,0.46875 c -0.554,0 -1,0.445999 -1,1 l 0,2 -1,0 0,-2 c 0,-1.090704 0.9093,-2 2,-2 l 0.0937,0 z m 4.90625,12 c 0.554,0 1,1 1,1 l 0,0 c 0,0 -0.446,1 -1,1 l -7,0 c -0.554,0 -1,-1 -1,-1 l 0,0 c 0,0 0.446,-1 1,-1 z"
+     id="path4575"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="sscssssccsssscsssssssccssscscscscsccssccsssssssss" /><path
+     inkscape:connector-curvature="0"
+     style="opacity:0.98999999;fill:#ffffff;fill-opacity:0.99215686;stroke:none;display:inline"
+     d="m 65,65.235244 0,1 1,0 0,-1 -1,0 z m 2,0 0,1 1,0 0,-1 -1,0 z m 2,0 0,1 1,0 0,-1 -1,0 z m 2,0 0,1 1,0 0,-1 -1,0 z m 2,0 0,1 1,0 0,-1 -1,0 z m 2,0 0,1 1,0 0,-1 -1,0 z m 2,0 0,1 1,0 0,-1 -1,0 z m 2,0 0,1 1,0 0,-1 -1,0 z m -14,2 0,1 1,0 0,-1 -1,0 z m 14,0 0,1 1,0 0,-1 -1,0 z m -14,2 0,1 1,0 0,-1 -1,0 z m 14,0 0,1 1,0 0,-1 -1,0 z m -14,2 0,1 1,0 0,-1 -1,0 z m 14,0 0,1 1,0 0,-1 -1,0 z m -14,2 0,1 1,0 0,-1 -1,0 z m 14,0 0,1 1,0 0,-1 -1,0 z m -14,2 0,1 1,0 0,-1 -1,0 z m 14,0 0,1 1,0 0,-1 -1,0 z m -14,2 0,1 1,0 0,-1 -1,0 z m 10,0 0,1 1,0 0,-1 -1,0 z m 2,0 0,1 1,0 0,-1 -1,0 z m 2,0 0,1 1,0 0,-1 -1,0 z m -14,2 0,1 1,0 0,-1 -1,0 z m 2,0 0,1 1,0 0,-1 -1,0 z m 2,0 0,1 1,0 0,-1 -1,0 z"
+     id="rect6608-2" /><path
+     style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;fill-rule:evenodd;display:inline"
+     d="m 137,226.17278 c -3.86517,0 -7,3.14713 -7,7.03125 0,3.88412 3.13483,7.03125 7,7.03125 3.86633,0 7,-3.14713 7,-7.03125 0,-3.88412 -3.13367,-7.03125 -7,-7.03125 z m 0,1.03125 c 3.31371,0 6,2.68629 6,6 0,3.31371 -2.68629,6 -6,6 -3.31371,0 -6,-2.68629 -6,-6 0,-3.31371 2.68629,-6 6,-6 z m -2.34375,3 c -0.78758,0 -1.40625,0.64605 -1.40625,1.4375 0,0.79145 0.61867,1.4375 1.40625,1.4375 0.78761,0 1.4375,-0.64605 1.4375,-1.4375 0,-0.79145 -0.64989,-1.4375 -1.4375,-1.4375 z m 4.6875,0 c -0.7876,0 -1.4375,0.64605 -1.4375,1.4375 0,0.79145 0.6499,1.4375 1.4375,1.4375 0.78759,0 1.40625,-0.64605 1.40625,-1.4375 0,-0.79145 -0.61866,-1.4375 -1.40625,-1.4375 z m -5.23219,4.77513 c -0.0366,0.1544 -0.081,0.31581 -0.081,0.4768 0,1.55998 2.42289,1.8242 2.96945,1.81057 0.54656,-0.0136 2.96945,-0.25059 2.96945,-1.81057 0,-0.16099 -0.0444,-0.3224 -0.081,-0.4768 -1.30709,1.24337 -2.63751,1.02963 -2.88845,1.05774 -0.25094,0.0281 -2.02946,-0.0474 -2.88844,-1.05774 z"
+     id="path3733"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="sssssssssssssssssssscszsczcc" /><path
+     sodipodi:nodetypes="ssssssssscccccccccccccccccccccccccccccc"
+     inkscape:connector-curvature="0"
+     id="path3755"
+     d="m 67,226.23528 c -1.108,0 -2,0.892 -2,2 l 0,10 c 0,1.108 0.892,2 2,2 l 12,0 c 1.108,0 2,-0.892 2,-2 l 0,-10 c 0,-1.108 -0.892,-2 -2,-2 z m -1,4 4,0 0,4 -4,0 z m 5,0 4,0 0,4 -4,0 z m 5,0 4,0 0,4 -4,0 z m -10,5 4,0 0,4 -4,0 z m 5,0 4,0 0,4 -4,0 z m 5,0 4,0 0,4 -4,0 z"
+     style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:none;display:inline" /><path
+     style="font-size:15.85716724px;font-style:normal;font-weight:bold;line-height:125%;letter-spacing:0px;word-spacing:0px;opacity:0.98999999;fill:#ffffff;fill-opacity:0.99215686;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Bold"
+     d="m 105.21875,131.23528 c -1.3937,1e-5 -2.47545,0.28684 -3.21875,0.90625 -0.7433,0.61943 -1.09375,1.50517 -1.09375,2.65625 0,0.91881 0.24958,1.67676 0.78125,2.21875 0.0797,0.0804 0.18796,0.14481 0.28125,0.21875 l -2.46875,0 c -0.277,0 -0.5,0.18355 -0.5,0.4375 l 0,0.0937 c 0,0.25396 0.223,0.4688 0.5,0.4688 l 5,0 0.875,0.21875 c 0.70201,0.15486 1.17396,0.30385 1.40625,0.5 0.23744,0.19615 0.37499,0.48242 0.375,0.84375 -1e-5,0.40262 -0.18542,0.7207 -0.53125,0.9375 -0.34585,0.2168 -0.84961,0.3125 -1.5,0.3125 -0.64007,0 -1.30832,-0.0851 -2,-0.28125 -0.68653,-0.20131 -1.38686,-0.51394 -2.125,-0.90625 l 0,2.53125 c 0.73814,0.27358 1.4806,0.48563 2.21875,0.625 0.73814,0.13935 1.45451,0.21875 2.1875,0.21875 1.5537,0 2.71511,-0.31808 3.46875,-0.9375 0.75878,-0.62458 1.15624,-1.56877 1.15625,-2.84375 0,-0.44811 -0.0719,-0.8653 -0.1875,-1.21875 l 1.65625,0 c 0.277,0 0.5,-0.2148 0.5,-0.46875 l 0,-0.0937 c 0,-0.25396 -0.223,-0.43755 -0.5,-0.43755 l -2.25,0 c -0.0105,-0.0105 -0.0206,-0.0209 -0.0312,-0.0312 -0.542,-0.5265 -1.46471,-0.9294 -2.75,-1.1875 l -1.28125,-0.25 c -0.60393,-0.12388 -1.01772,-0.26715 -1.25,-0.4375 -0.22713,-0.17549 -0.34376,-0.44028 -0.34375,-0.75 -1e-5,-0.41294 0.19056,-0.71009 0.53125,-0.90625 0.34068,-0.19613 0.85016,-0.28124 1.5625,-0.28125 0.53683,1e-5 1.11481,0.0742 1.71875,0.21875 0.60393,0.14454 0.99009,0.34111 1.625,0.625 l 0,-2.46875 c -0.7175,-0.19098 -1.17272,-0.31335 -1.84375,-0.40625 -0.67104,-0.0981 -1.33385,-0.12499 -1.96875,-0.125 z"
+     id="path3568-3"
+     inkscape:connector-curvature="0" /><path
+     style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:none;display:inline"
+     d="m 65,322.23528 0,14 3,0 0,-1 -2,0 0,-12 2,0 0,-1 z m 13,0 0,1 2,0 0,12 -2,0 0,1 3,0 0,-14 z"
+     id="rect3578-3"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="cccccccccccccccccc" /><path
+     inkscape:connector-curvature="0"
+     style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;display:inline"
+     d="m 112,322.78127 -6,0.9375 0,1 2,-0.3125 0,2.84375 -3,0 0,1 3,0 0,3 -2,0 -1,0 0,5 1,0 0,-1 5,0 1,0 0,-4 -1,0 -2,0 0,-3 3,0 0,-1 -3,0 0,-3 3,-0.46875 0,-1 z m -13.999999,0.46875 0,1 5.999999,0 0,-1 -5.999999,0 z m -1,2 0,1 7.999999,0 0,-1 -7.999999,0 z m 1,2 0,1 5.999999,0 0,-1 -5.999999,0 z m 0,2 0,1 5.999999,0 0,-1 -5.999999,0 z m 0,2 0,5 1,0 0,-1 3.999999,0 1,0 0,-4 -1,0 -3.999999,0 -1,0 z m 1,1 3.999999,0 0,2 -3.999999,0 0,-2 z m 6.999999,0 5,0 0,2 -5,0 0,-2 z"
+     id="rect4258-3" /><path
+     style="fill:#ffffff;fill-opacity:1;stroke:none;display:inline"
+     d="m 129,322.25002 0,1 1,0 0,-1 -1,0 z m 2,0 0,1 1,0 0,-1 -1,0 z m 2,0 0,1 1,0 0,-1 -1,0 z m 2,0 0,1 1,0 0,-1 -1,0 z m 2,0 0,1 1,0 0,-1 -1,0 z m 2,0 0,1 1,0 0,-1 -1,0 z m 2,0 0,1 1,0 0,-1 -1,0 z m 2,0 0,1 1,0 0,-1 -1,0 z m -14,2 0,1 1,0 0,-1 -1,0 z m 2,0 0,5 0,1 0,3 5,0 0,-1 -4,0 0,-1 4,0 1,0 0,-1 -5,0 0,-1 6,0 4,0 0,-1 0,-4 -4,0 -7,0 z m 12,0 0,1 1,0 0,-1 -1,0 z m -11,1 9,0 0,1 -9,0 0,-1 z m -3,1 0,1 1,0 0,-1 -1,0 z m 14,0 0,1 1,0 0,-1 -1,0 z m -11,1 8.96875,0 0,1 -8.96875,0 0,-1 z m -3,1 0,1 1,0 0,-1 -1,0 z m 14,0 0,1 1,0 0,-1 -1,0 z m -3,1.75 -3.6875,3.375 3.6875,3.28125 0,-1.90625 -1.4375,-1.40625 1.4375,-1.53125 0,-1.8125 z m 1,0 0,1.875 1.375,1.46875 -1.375,1.46875 0,1.90625 3.625,-3.375 -3.625,-3.34375 z m -12,0.25 0,1 1,0 0,-1 -1,0 z m 0,2 0,1 1,0 0,-1 -1,0 z m 0,2 0,1 1,0 0,-1 -1,0 z m 2,0 0,1 1,0 0,-1 -1,0 z m 2,0 0,1 1,0 0,-1 -1,0 z m 2,0 0,1 1,0 0,-1 -1,0 z"
+     id="rect5051-5"
+     inkscape:connector-curvature="0" /></g><g
+   inkscape:groupmode="layer"
+   id="layer3"
+   inkscape:label="Icons"
+   style="display:inline"
+   transform="translate(-1,-0.25001385)"
+   sodipodi:insensitive="true"><rect
+     y="321.25006"
+     x="69"
+     height="14.00004"
+     width="8"
+     id="rect4452"
+     style="fill:#cccccc;fill-opacity:1;stroke:none" /><rect
+     style="fill:#cccccc;fill-opacity:1;stroke:none"
+     id="rect4367"
+     width="12"
+     height="10.000055"
+     x="67"
+     y="323.25006" /><g
+     id="g4363"
+     style="font-size:13.71140385px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#676767;fill-opacity:1;stroke:#ffffff;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;font-family:Sans"
+     transform="translate(2.0000001,0.25006141)"><path
+       sodipodi:nodetypes="csssccccccsssc"
+       inkscape:connector-curvature="0"
+       id="path4365"
+       style="font-variant:normal;font-weight:bold;font-stretch:normal;fill:#676767;stroke:#ffffff;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;font-family:Nimbus Sans L;-inkscape-font-specification:Nimbus Sans L Bold"
+       d="m 70.006423,329.43503 1.991763,0 c 1.837326,0 3.016509,-1.30258 3.016509,-3.33187 0,-2.00186 -1.138049,-3.09877 -3.22218,-3.09877 l -3.790777,0 0,9.99561 2.004685,0 0,-3.56497 m 0,-1.71392 0,-3.0028 1.347327,0 c 1.096911,0 1.604234,0.4799 1.604234,1.50826 0,1.01464 -0.507323,1.49454 -1.604234,1.49454 l -1.347327,0" /></g><path
+     style="fill:url(#linearGradient4406);fill-opacity:1;fill-rule:evenodd;stroke:#ffffff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none"
+     d="m 7.5,353.8438 c -0.79075,0.009 -1.60031,0.34033 -2.5,1.375 l 0,7 0,0.25 0,0.75 0,0.0312 c 0.22508,-0.25367 0.43768,-0.45147 0.65625,-0.625 0.18735,-0.14874 0.37931,-0.27793 0.5625,-0.375 0.0624,-0.0331 0.12551,-0.0662 0.1875,-0.0937 0.0832,-0.035 0.16738,-0.0679 0.25,-0.0937 0.0314,-0.0105 0.0624,-0.0221 0.0937,-0.0312 0.0824,-0.0228 0.16846,-0.047 0.25,-0.0625 0.009,10e-4 0.0222,-0.001 0.0312,0 0.17684,-0.0316 0.35709,-0.0655 0.53125,-0.0625 1.36919,0.0236 2.67349,0.99995 4.03125,1.375 0.20073,0.0554 0.38983,0.1016 0.59375,0.125 0.0652,0.007 0.12196,0.0277 0.1875,0.0312 0.0591,0.003 0.12808,3.1e-4 0.1875,0 0.028,0.004 0.0652,8.2e-4 0.0937,0 0.0532,-0.002 0.10326,-0.0244 0.15625,-0.0312 0.0415,-0.005 0.0829,0.005 0.125,0 0.0301,-0.004 0.0636,0.005 0.0937,0 0.0961,-0.0161 0.18405,-0.0665 0.28125,-0.0937 0.16842,-0.0473 0.32806,-0.10258 0.5,-0.1875 0.0298,-0.0141 0.0637,-0.0155 0.0937,-0.0312 0.015,-0.008 0.0175,-0.0197 0.0312,-0.0312 0.0138,-0.0116 0.0161,-0.0229 0.0312,-0.0312 0.16236,-0.0914 0.33405,-0.18218 0.5,-0.3125 0.0109,-0.009 0.0203,-0.0225 0.0312,-0.0312 0.16802,-0.13283 0.32813,-0.25969 0.5,-0.4375 l 0,-0.0312 0,-1 0,-6 0,-1 c -0.15402,0.16401 -0.31736,0.31409 -0.46875,0.4375 -0.0109,0.009 -0.0203,0.0224 -0.0312,0.0312 -0.13895,0.11076 -0.26887,0.19638 -0.40625,0.28125 -0.0367,0.0227 -0.0884,0.0417 -0.125,0.0625 -0.33321,0.18959 -0.64527,0.29368 -0.96875,0.34375 -1.94086,0.30044 -3.7208,-1.55267 -5.5,-1.53125 z m -4.5,0.40625 0,13 1,0 0,-13 -1,0 z"
+     id="path3613"
+     inkscape:connector-curvature="0"
+     inkscape:export-filename="/home/oleq/ck/ckeditor-dev/plugins/link/images/anchor.png"
+     inkscape:export-xdpi="90"
+     inkscape:export-ydpi="90" /><rect
+     style="fill:#ffffff;fill-opacity:0;stroke:none"
+     id="rect4382"
+     width="16"
+     height="16"
+     x="1"
+     y="352.25006"
+     inkscape:export-filename="/home/oleq/ck/ckeditor-dev/plugins/link/images/anchor.png"
+     inkscape:export-xdpi="90"
+     inkscape:export-ydpi="90" /><path
+     style="fill:#b8b8b8;fill-opacity:1;stroke:none"
+     d="m 65,64.250051 0,15 5,0 0,-1.153846 0,-1.153846 0,-1.692308 5,-0.153846 0,1.153846 5,0 0,-12 z"
+     id="rect6534"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="ccccccccccc" /><path
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:url(#linearGradient3726);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter3224-1-7-1-3);enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+     d="m 71.53125,32.250051 c -0.294605,0 -0.53125,0.23664 -0.53125,0.53125 l 0,0.46875 -0.46875,0 c -0.294605,0 -0.53125,0.23664 -0.53125,0.53125 l 0,0.9375 c 0,0.2946 0.236645,0.53125 0.53125,0.53125 l 1,0 2.9375,0 1,0 c 0.294605,0 0.53125,-0.23665 0.53125,-0.53125 l 0,-0.9375 c 0,-0.29461 -0.236645,-0.53125 -0.53125,-0.53125 l -0.46875,0 0,-0.46875 c 0,-0.29461 -0.236645,-0.53125 -0.53125,-0.53125 l -2.9375,0 z m -2.53125,1 c -1.090704,0 -2,0.9093 -2,2 l 0,9 c 0,1.0907 0.909296,2 2,2 l 1,0 0,-1 -1,0 c -0.554001,0 -1,-0.446 -1,-1 l 0,-9 c 0,-0.554 0.445999,-1 1,-1 l 0,-0.46875 c 0,-0.18358 0.0316,-0.36661 0.09375,-0.53125 l -0.09375,0 z m 7.90625,0 C 76.9684,33.414701 77,33.597721 77,33.781301 l 0,0.46875 c 0.554001,0 1,0.446 1,1 l 0,2 1,0 0,-2 c 0,-1.0907 -0.909296,-2 -2,-2 l -0.09375,0 z m -4.90625,5 c -0.554,0 -1,0.446 -1,1 l 0,7 c 0,0.554 0.446,1 1,1 l 7,0 c 0.554,0 1,-0.446 1,-1 l 0,-7 c 0,-0.554 -0.446,-1 -1,-1 l -7,0 z m 0,1 7,0 0,7 -7,0 0,-7 z m 1,1 0,1 5,0 0,-1 -5,0 z m 0,2 0,1 5,0 0,-1 -5,0 z m 0,2 0,1 5,0 0,-1 -5,0 z"
+     id="path3624"
+     inkscape:connector-curvature="0" /><path
+     id="path4583"
+     d="m 163,1.2500515 0,13.9999995 8.8125,0 -1,-1 -1.3125,0 -1.5,0 -3,0 -1,0 0,-11.9999995 5.5,0 3.5,3.5 0,1.21875 c 0.61468,0.76989 1,1.72879 1,2.78125 l 0,-3.5 0,-1 -4,-4 -1,0 -6,0 z m 11,8.5 c 0,0.4831895 -0.20077,0.8627595 -0.34375,1.2812495 L 174,11.375051 174,9.7500515 z m -4.5,-3.5 c -1.92115,0 -3.5,1.57884 -3.5,3.5 0,1.9211495 1.57885,3.4999995 3.5,3.4999995 0.49539,0 0.94633,-0.12374 1.375,-0.3125 l 2.34375,2.34375 1.625,-1.625 -2.28125,-2.28125 C 172.829,10.882201 173,10.345451 173,9.7500515 c 0,-1.92116 -1.57885,-3.5 -3.5,-3.5 z m -0.0312,1 c 1.38071,0 2.5,1.11929 2.5,2.5 0,1.3807095 -1.11929,2.4999995 -2.5,2.4999995 -1.38071,0 -2.5,-1.11929 -2.5,-2.4999995 0,-1.38071 1.11929,-2.5 2.5,-2.5 z"
+     style="fill:url(#linearGradient4838);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1)"
+     inkscape:connector-curvature="0" /><path
+     style="fill:#4c4c4c;fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1-2)"
+     d="m 167.53125,32.250051 c -0.29461,0 -0.53125,0.23664 -0.53125,0.53125 l 0,0.46875 -0.46875,0 c -0.29461,0 -0.53125,0.23664 -0.53125,0.53125 l 0,0.9375 c 0,0.2946 0.23664,0.53125 0.53125,0.53125 l 1,0 2.9375,0 1,0 c 0.29461,0 0.53125,-0.23665 0.53125,-0.53125 l 0,-0.9375 c 0,-0.29461 -0.23664,-0.53125 -0.53125,-0.53125 l -0.46875,0 0,-0.46875 c 0,-0.29461 -0.23664,-0.53125 -0.53125,-0.53125 l -2.9375,0 z m -2.53125,1 c -1.0907,0 -2,0.9093 -2,2 l 0,9 c 0,1.0907 0.9093,2 2,2 l 1,0 0,-1 -1,0 c -0.554,0 -1,-0.446 -1,-1 l 0,-9 c 0,-0.554 0.446,-1 1,-1 l 0,-0.46875 c 0,-0.18358 0.0317,-0.36661 0.0937,-0.53125 l -0.0937,0 z m 7.90625,0 c 0.0622,0.16465 0.0937,0.34767 0.0937,0.53125 l 0,0.46875 c 0.554,0 1,0.446 1,1 l 0,2 1,0 0,-2 c 0,-1.0907 -0.9093,-2 -2,-2 l -0.0937,0 z m -4.90625,5 c -0.554,0 -1,0.446 -1,1 l 0,7 c 0,0.554 0.446,1 1,1 l 7,0 c 0.554,0 1,-0.446 1,-1 l 0,-7 c 0,-0.554 -0.446,-1 -1,-1 l -7,0 z m 0,1 7,0 0,7 -7,0 0,-7 z m 1,1 0,1 0,4 1,0 1,-1 1,0 1,1 1,0 0,-4 0,-1 -1,0 0,3 -0.25,0 -0.75,0 0,-1 -1,0 0,1 -0.75,0 -0.25,0 0,-3 -1,0 z"
+     id="path4585"
+     inkscape:connector-curvature="0" /><path
+     sodipodi:nodetypes="cccccccccccccccccccccccccccccccccccccccccccccccccccc"
+     inkscape:connector-curvature="0"
+     id="path4589"
+     d="m 33,64.250051 0,8 2,0 2,0 0,-1 -2,0 0,-3 2,0 0,-1 -2,0 0,-3 z m 4,4 0,3 1,0 0,-3 z m 6,-2 -3,1.9375 3,2 0,-1.3125 c 2.26799,8.8e-4 3.4435,1.45051 4,2.3125 -0.056,-2.03024 -1.74134,-3.6862 -4,-3.6875 z m 0,6 0,1 3,0 0,2 -3,0 0,1 3,0 0,3 -3,0 0,1 3,0 2,0 0,-7 -1,0 0,-1 z m 1,7 0,-3 -2,0 0,3 z m -10,-5 c 0.056,2.03024 1.74134,3.68621 4,3.6875 l 0,1.25 3,-1.9375 -3,-2 0,1.3125 c -2.26799,-8.7e-4 -3.4435,-1.45051 -4,-2.3125 z"
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:url(#linearGradient4840);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter3224-1-7-1);enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" /><path
+     id="path4591"
+     d="m 99,66.250051 0,1 2,0 0,-1 -2,0 z m 2,1 0,3 -2,0 0,-3 -1,0 0,6 1,0 0,-2 2,0 0,2 1,0 0,-6 -1,0 z m 2,-1 0,7 1,0 2,0 0,-1 -2,0 0,-2 2,0 0,-1 -2,0 0,-2 2,0 0,-1 -2,0 -1,0 z m 3,1 0,2 1,0 0,-2 -1,0 z m 0,3 0,2 1,0 0,-2 -1,0 z m 3,-4 0,1 3,0 0,-1 -3,0 z m 0,1 -1,0 0,3 0,1.84375 0,0.15625 1,0 0,-1.15625 0,-0.84375 0,-3 z m 0,5 0,0.25 c -0.42708,0.42709 -0.85415,0.85417 -1.28125,1.28125 l -3.71875,3.75 -2.125,-2.125 -1.40625,1.40625 2.125,2.125 1.40625,1.40625 1.40625,-1.40625 5.21875,-5.25 c -0.13646,-0.14416 -0.26876,-0.29348 -0.40625,-0.4375 l 1.375,0 0.40625,0 0,-1 -1.375,0 -1.375,0 -0.25,0 z"
+     style="fill:url(#linearGradient4842);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1)"
+     inkscape:connector-curvature="0" /><path
+     inkscape:connector-curvature="0"
+     id="path4593"
+     d="m 37,99.250061 c -1.0907,0 -2,0.909289 -2,1.999999 l 0,7 c 0,1.0907 0.9093,2 2,2 l 8,0 c 1.0907,0 2,-0.9093 2,-2 l 0,-7 c 0,-1.09071 -0.9093,-1.999999 -2,-1.999999 l -8,0 z m 0,0.999999 8,0 c 0.554,0 1,0.44599 1,1 l 0,7 c 0,0.554 -0.446,1 -1,1 l -8,0 c -0.554,0 -1,-0.446 -1,-1 l 0,-7 c 0,-0.55401 0.446,-1 1,-1 z m 6.59375,1.59375 -3.59375,3.59375 -1.40625,-1.4375 -1.4375,1.40625 1.4375,1.4375 1.40625,1.40625 5,-5 -1.40625,-1.40625 z"
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:url(#linearGradient4844);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter3224-1-7-1);enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" /><path
+     sodipodi:nodetypes="ssssssssssssssssssscccssssssccssss"
+     inkscape:connector-curvature="0"
+     id="path4595"
+     d="m 99,99.250061 c -1.0907,0 -2,0.909289 -2,1.999999 l 0,7 c 0,1.0907 0.9093,2 2,2 l 12,0 c 1.0907,0 2,-0.9093 2,-2 l 0,-7 c 0,-1.09071 -0.9093,-1.999999 -2,-1.999999 z m 0,0.999999 12,0 c 0.554,0 1,0.44599 1,1 l 0,7 c 0,0.554 -0.446,1 -1,1 l -12,0 c -0.554,0 -1,-0.446 -1,-1 l 0,-7 c 0,-0.55401 0.446,-1 1,-1 z m 1.5,1 c -0.277,0 -0.5,0.22299 -0.5,0.5 0.0807,0.57703 0.3111,0.49624 1,0.5 l 0,5 -0.5,0 c -0.277,0 -0.5,0.22299 -0.5,0.5 0,0.277 0.223,0.5 0.5,0.5 l 2,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.27701 -0.11921,-0.5 -0.5,-0.5 l -0.5,0 0,-5 0.5,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.27701 -0.223,-0.5 -0.5,-0.5 z"
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:url(#linearGradient4846);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter3224-1-7-1);enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" /><path
+     sodipodi:nodetypes="cccccccsssscccsssscccccccccccccccccccccccccccccccccccccccccccccccccc"
+     inkscape:connector-curvature="0"
+     id="path4597"
+     d="m 334,96.250061 -1,2 -2,0 0,1 1.5,0 -4.5,8.999999 -1,0 -4,0 c -0.554,0 -1,-0.446 -1,-1 l 0,-7 c 0,-0.554009 0.446,-0.999999 1,-0.999999 l 4,0 4,0 0,-1 -8,0 c -1.0907,0 -2,0.9093 -2,1.999999 l 0,7 c 0,1.09069 0.9093,2 2,2 l 4.5,0 -1.5,3 2,0 1.5,-3 1.5,0 0,-1 -1,0 4.5,-8.999999 0.5,0 0,-1 1,-2 z m 2,2.28125 0,0.71875 0.71875,0 c -0.17685,-0.30233 -0.41643,-0.5419 -0.71875,-0.71875 z m 0,1.718749 0,1 1,0 0,-1 z m 0,2 0,1 1,0 0,-1 z m 0,2 0,1 1,0 0,-1 z m 0,2 0,1 1,0 0,-1 z m -4,2 0,1 1,0 0,-1 z m 2,0 0,1 1,0 0,-1 z m 2,0 0,0.71875 c 0.30232,-0.17686 0.5419,-0.41643 0.71875,-0.71875 z"
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:url(#linearGradient3295);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter3224-1-7-1);enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" /><path
+     inkscape:connector-curvature="0"
+     id="path4600"
+     d="m 3.0000001,99.250061 c -0.554,0 -1,0.446 -1,0.999999 l 0,9 c 0,0.55399 0.446,1 1,1 l 11.9999999,0 c 0.554,0 1,-0.44601 1,-1 l 0,-9 c 0,-0.553999 -0.446,-0.999999 -1,-0.999999 l -11.9999999,0 z m 0,2.999999 11.9999999,0 0,7 -11.9999999,0 0,-7 z m 1,1 0,1 3,0 0,-1 -3,0 z m 4.9999999,0 0,2 5,0 0,-2 -5,0 z m -4.9999999,3 0,1 3,0 0,-1 -3,0 z m 4.9999999,0 0,2 5,0 0,-2 -5,0 z"
+     style="fill:url(#linearGradient4848);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1)" /><path
+     id="path4604"
+     d="m 37,196.25005 c -1.64649,0 -3,1.3535 -3,3 l 0,1 c 0,1.64649 1.35351,3 3,3 l 3,0 0.6875,-0.6875 -0.53125,-0.5625 0.65625,-0.71875 1,-1.03125 -4.3125,0 c -0.277,0 -0.5,-0.223 -0.5,-0.5 0,-0.27701 0.223,-0.5 0.5,-0.5 l 7,0 c 0.277,0 0.5,0.22299 0.5,0.5 0,0.277 -0.223,0.5 -0.5,0.5 l -1.1875,0 1,1 0.6875,0 c 0.0353,0 0.0594,-0.0277 0.0937,-0.0312 l 0.875,-0.875 c 0.004,-0.0344 0.0312,-0.0585 0.0312,-0.0938 l 0,-1 c 0,-0.55401 -0.446,-1 -1,-1 l -3,0 0,-1 3,0 c 1.0907,0 2,0.90929 2,2 l 0,0.4375 0.53125,0.53125 0.4375,0.4375 c 0.019,-0.13548 0.0312,-0.26585 0.0312,-0.40625 l 0,-1 c 0,-1.6465 -1.35351,-3 -3,-3 l -3,0 -1,1 -1,-1 -3,0 z m 0,1 3,0 0,1 -3,0 c -0.554,0 -1,0.44599 -1,1 l 0,1 c 0,0.554 0.446,1 1,1 l 3,0 0,1 -3,0 c -1.0907,0 -2,-0.9093 -2,-2 l 0,-1 c 0,-1.09071 0.9093,-2 2,-2 z"
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:url(#linearGradient3287);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter3224-1-7-1);enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+     inkscape:connector-curvature="0" /><path
+     sodipodi:nodetypes="sssscccsssscccssccssssccsssscssssccssssccsssssss"
+     inkscape:connector-curvature="0"
+     id="path4606"
+     d="m 5.0000001,196.25006 c -1.64649,0 -3,1.3535 -3,3 l 0,1 c 0,1.64649 1.35351,3 3,3 l 3,0 0.9999999,-1 1,1 3,0 c 1.64649,0 3,-1.35351 3,-3 l 0,-1 c 0,-1.6465 -1.35351,-3 -3,-3 l -3,0 -1,1 -0.9999999,-1 z m 0,1 3,0 0,1 -3,0 c -0.554,0 -1,0.44599 -1,1 l 0,1 c 0,0.554 0.446,1 1,1 l 3,0 0,1 -3,0 c -1.0907,0 -2,-0.9093 -2,-2 l 0,-1 c 0,-1.09071 0.9093,-2 2,-2 z m 4.9999999,0 3,0 c 1.0907,0 2,0.90929 2,2 l 0,1 c 0,1.0907 -0.9093,2 -2,2 l -3,0 0,-1 3,0 c 0.554,0 1,-0.446 1,-1 l 0,-1 c 0,-0.55401 -0.446,-1 -1,-1 l -3,0 z m -4.4999999,2 6.9999999,0 c 0.277,0 0.5,0.22299 0.5,0.5 0,0.277 -0.223,0.5 -0.5,0.5 l -6.9999999,0 c -0.277,0 -0.5,-0.223 -0.5,-0.5 0,-0.27701 0.223,-0.5 0.5,-0.5 z"
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:url(#linearGradient3289);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter3224-1-7-1);enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" /><path
+     inkscape:connector-curvature="0"
+     id="path4608"
+     d="m 69,130.21881 0,6.5 c 0,0.6818 0.0818,1.2882 0.21875,1.84375 0.13694,0.55554 0.35886,1.04609 0.6875,1.4375 0.32865,0.3914 0.76476,0.6916 1.3125,0.90625 0.56144,0.20201 1.24087,0.28125 2.0625,0.28125 0.8353,0 1.53231,-0.0792 2.09375,-0.28125 0.56143,-0.21465 1.03265,-0.51485 1.375,-0.90625 0.34233,-0.39141 0.5818,-0.88196 0.71875,-1.4375 0.13697,-0.55555 0.18749,-1.16195 0.1875,-1.84375 l 0,-6.5 -2.5,0 0,6.3125 c -1.1e-4,0.49241 -0.039,0.9091 -0.0937,1.25 -0.0548,0.32828 -0.14432,0.59785 -0.28125,0.8125 -0.13695,0.20201 -0.32971,0.34911 -0.5625,0.4375 -0.23279,0.0884 -0.51896,0.15625 -0.875,0.15625 -0.35604,0 -0.67347,-0.0679 -0.90625,-0.15625 -0.2328,-0.0884 -0.39431,-0.23549 -0.53125,-0.4375 -0.12325,-0.20202 -0.22648,-0.45297 -0.28125,-0.78125 -0.0548,-0.3409 -0.0625,-0.75759 -0.0625,-1.25 l 0,-6.34375 -2.5625,0 z m -0.5,12.03125 c -0.277,0 -0.5,0.22299 -0.5,0.5 0,0.277 0.223,0.5 0.5,0.5 l 10,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.27701 -0.223,-0.5 -0.5,-0.5 l -10,0 z"
+     style="font-size:15.23443031px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:url(#linearGradient4850);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1);font-family:Sans" /><path
+     sodipodi:nodetypes="ccccccccccccccccccccccccccccccccccccccccccccccccccccccccc"
+     inkscape:connector-curvature="0"
+     id="path4610"
+     d="m 292,161.25005 0,7 1,0 2,0 0,-1 -2,0 0,-5 2,0 0,-1 -2,0 z m 3,1 0,3 0,2 1,0 0,-2 0,-3 z m 2,-1 0,7 1,0 0,-7 z m 2,0 0,5 1,0 0,-5 z m 1,5 0,2 2,0 0,-2 z m 2,0 1,0 0,-5 -1,0 z m -8.03585,3.36417 -2.83816,2.83816 2.83816,2.83816 0.95788,-0.9224 -1.88029,-1.91576 1.88029,-1.88028 z m 3.6896,0 -2.41243,5.67632 1.8448,0 2.54323,-5.67222 z m 3.12198,0 -0.95788,0.95788 1.88028,1.88028 -1.88028,1.91576 0.95788,0.9224 2.83816,-2.83816 z"
+     style="fill:url(#linearGradient4852);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1)" /><path
+     inkscape:connector-curvature="0"
+     id="path4612"
+     d="m 73.5,354.25005 c -1.9217,0 -3.5,1.5783 -3.5,3.5 l 0,1.5 -1,0 c -0.554,0 -1,0.44599 -1,1 l 0,6 c 0,0.554 0.446,1 1,1 l 9,0 c 0.554,0 1,-0.446 1,-1 l 0,-6 c 0,-0.55401 -0.446,-1 -1,-1 l -1,0 0,-1.5 c 0,-1.9217 -1.5783,-3.5 -3.5,-3.5 z m 0,1 c 1.385,0 2.5,1.115 2.5,2.5 l 0,1.5 -5,0 0,-1.5 c 0,-1.385 1.115,-2.5 2.5,-2.5 z m 0,7 c 0.82843,0 1.5,0.67157 1.5,1.5 0,0.82842 -0.67157,1.5 -1.5,1.5 -0.82843,0 -1.5,-0.67158 -1.5,-1.5 0,-0.82843 0.67157,-1.5 1.5,-1.5 z"
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:url(#linearGradient3348);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter3224-1-7-1);enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" /><path
+     inkscape:connector-curvature="0"
+     id="path4614"
+     d="m 34.5,289.25006 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m 2,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m 2,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m 2,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m 2,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m 3.5,0 c -1.0907,0 -2,0.9093 -2,2 l 0,10 c 0,1.0907 0.9093,2 2,2 1.0907,0 2,-0.9093 2,-2 l 0,-10 c 0,-1.0907 -0.9093,-2 -2,-2 z m 0,1 c 0.554,0 1,0.446 1,1 l 0,10 c 0,0.554 -0.446,1 -1,1 -0.554,0 -1,-0.446 -1,-1 l 0,-10 c 0,-0.554 0.446,-1 1,-1 z m -11.5,1 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m 8,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m -8,2 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m 8,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m -8,2 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m 8,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m -8,2 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m 2,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m 2,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m 2,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m 2,0 c -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z m -6.5,2 c -1.0907,0 -2,0.9093 -2,2 0,1.0907 0.9093,2 2,2 l 5,0 c 1.0907,0 2,-0.9093 2,-2 0,-1.0907 -0.9093,-2 -2,-2 l -5,0 z m 0,1 5,0 c 0.554,0 1,0.446 1,1 0,0.554 -0.446,1 -1,1 l -5,0 c -0.554,0 -1,-0.446 -1,-1 0,-0.554 0.446,-1 1,-1 z"
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:url(#linearGradient4856);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter3224-1-7-1);enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" /><path
+     id="path4616"
+     d="m 290,102.25006 14,0 0,5 -14,0 z"
+     style="fill:#c4c4c4;fill-opacity:1;stroke:none"
+     inkscape:connector-curvature="0" /><path
+     style="fill:url(#linearGradient4858);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1)"
+     d="m 36.3298,257.27124 c -1.28605,0 -2.3298,1.04375 -2.3298,2.3298 l 0,9.31921 c 0,1.28606 1.04375,2.32981 2.3298,2.32981 l 9.31921,0 c 1.28606,0 2.3298,-1.04375 2.3298,-2.32981 l 0,-9.31921 c 0,-1.28605 -1.04374,-2.3298 -2.3298,-2.3298 z m 3.80414,2.33622 1.79284,0 0.11832,0.212 3.64032,9.10079 -2.3298,0 -0.87368,-2.29339 -3.02147,0 -0.87367,2.29339 -2.257,0 3.64032,-8.88237 z"
+     id="path4618"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="sssssssssccccccccccc" /><path
+     style="fill:#4b4b4b;fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1)"
+     d="m 41.57171,265.48627 -1.16491,0 c -0.3215,0 -0.58244,-0.26094 -0.58244,-0.58246 l 1.1381,-2.19467 1.19286,2.19467 c -8.7e-4,0.32152 -0.2621,0.58246 -0.58361,0.58246 z"
+     id="path4620"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="sscccs" /><path
+     sodipodi:nodetypes="cccccccccccc"
+     style="fill:url(#linearGradient4860);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1)"
+     d="m 67,193.25006 0,14 1,0 0,-14 z m 4.74999,-0.41664 c -0.86983,0.009 -1.76033,0.34033 -2.74999,1.375 l 0,8.04164 c 3.96132,-4.05865 6.94268,2.81598 11,-1 l 0,-8.04165 c -3.03099,2.934 -5.64051,-0.40352 -8.25001,-0.37496 z"
+     id="path4622"
+     inkscape:connector-curvature="0" /><path
+     sodipodi:nodetypes="cccccccccccccsssssss"
+     inkscape:connector-curvature="0"
+     id="path4624"
+     d="m 202.71875,138.46881 -0.96875,0.90625 1.90625,1.96875 -1.90625,1.96875 0.96875,1 1.90625,-1.96875 1.96875,1.96875 0.96875,-1 -1.9375,-1.96875 1.9375,-1.96875 -0.96875,-0.90625 -1.96875,1.90625 z M 194.5,141.25006 c -0.277,0 -0.5,0.22299 -0.5,0.5 0,0.277 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.27701 -0.223,-0.5 -0.5,-0.5 z"
+     style="fill:url(#linearGradient4862);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1)" /><path
+     sodipodi:nodetypes="ccccccc"
+     style="fill:url(#linearGradient4864);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1)"
+     d="m 233,35.250061 -7,5 6.99998,4.99998 2e-5,-3.33332 c 3.41666,0 5.61556,1.22 7,3.33334 0,-4.98333 -3.60112,-6.66667 -7,-6.66667 2e-5,-0.85078 1e-5,-2.61388 0,-3.33333 z"
+     id="path4626"
+     inkscape:connector-curvature="0" /><path
+     style="fill:url(#linearGradient4866);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1)"
+     d="m 418.99999,163.25006 0,2 12.00001,0 0,-2 -12.00001,0 z m 0,3 0,1.99999 12.00001,0 0,-1.99999 -12.00001,0 z m 0,3 0,2 12.00001,0 0,-2 -12.00001,0 z m 0,2.99999 0,2.00001 12.00001,0 0,-2.00001 -12.00001,0 z"
+     id="path4628"
+     inkscape:connector-curvature="0" /><path
+     style="fill:url(#linearGradient4868);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1)"
+     d="m 392,163.25006 0,2 7,0 0,-2 -7,0 z m -4,3 0,1.99999 11,0 0,-1.99999 -11,0 z m 2,3 0,2 9,0 0,-2 -9,0 z m -3,3 0,2 12,0 0,-2 -12,0 z"
+     id="path4630"
+     inkscape:connector-curvature="0" /><path
+     style="fill:url(#linearGradient4870);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1)"
+     d="m 356.8683,163.21055 0,2.02634 8.10536,0 0,-2.02634 -8.10536,0 z m -2.02634,3.03951 0,2.02633 12.15804,0 0,-2.02633 -12.15804,0 z m 2.02634,3.0395 0,2.02634 8.10536,0 0,-2.02634 -8.10536,0 z m -2.02634,3.03951 0,2.02634 12.15804,0 0,-2.02634 -12.15804,0 z"
+     id="path4632"
+     inkscape:connector-curvature="0" /><path
+     style="fill:url(#linearGradient4872);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1)"
+     d="m 323,163.25006 0,2 7,0 0,-2 -7,0 z m 0,3 0,2 11,0 0,-2 -11,0 z m 0,3 0,2 9,0 0,-2 -9,0 z m 0,3 0,2 12,0 0,-2 -12,0 z"
+     id="path4634"
+     inkscape:connector-curvature="0" /><path
+     style="fill:url(#linearGradient4874);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1)"
+     d="m 14.143585,33.304411 -4.126956,5.00918 -4.0880185,-4.93658 c 0,0 -0.8954698,0.0269 -0.8954698,1.05265 0,2.21508 1.5511147,4.31748 3.2704133,5.95293 l -1.7909395,2.17791 0.1167447,0.14519 c -0.089703,-0.009 -0.1790976,-0.0363 -0.2725383,-0.0363 -1.3754463,0 -2.4917443,1.04074 -2.4917443,2.3231 0,1.28234 1.116298,2.3231 2.4917443,2.3231 1.3754463,0 2.4917443,-1.04076 2.4917443,-2.3231 0,-0.69345 -0.3382551,-1.31604 -0.8565423,-1.74234 0.4809109,-0.30316 1.2134861,-0.78955 2.0245501,-1.41563 0.832239,0.64465 1.592846,1.16764 2.102405,1.48823 -0.478416,0.42398 -0.778669,1.00648 -0.778669,1.66974 0,1.28234 1.116298,2.3231 2.491745,2.3231 1.375446,0 2.491744,-1.04076 2.491744,-2.3231 0,-1.28236 -1.115055,-2.32427 -2.491744,-2.3231 -0.06354,0 -0.132378,0.0317 -0.194665,0.0363 l 0.03887,-0.0363 -1.907749,-2.28681 c 1.695639,-1.60874 3.231485,-3.67659 3.231485,-5.84404 0,-1.11857 -0.856533,-1.23414 -0.856533,-1.23414 z m -7.7866987,10.52654 c 0.6877138,0 1.2458722,0.52037 1.2458722,1.16154 0,0.64118 -0.5581584,1.16155 -1.2458722,1.16155 -0.6877231,0 -1.2458721,-0.52037 -1.2458721,-1.16155 0,-0.64117 0.558149,-1.16154 1.2458721,-1.16154 z m 7.4752327,0 c 0.687714,0 1.245872,0.52037 1.245872,1.16154 0,0.64118 -0.558158,1.16155 -1.245872,1.16155 -0.687723,0 -1.245872,-0.52037 -1.245872,-1.16155 0,-0.64117 0.558149,-1.16154 1.245872,-1.16154 z"
+     id="path4636"
+     inkscape:connector-curvature="0" /><path
+     sodipodi:nodetypes="sssssssssssssssssssscszsczcc"
+     inkscape:connector-curvature="0"
+     id="path4638"
+     d="m 137,225.2188 c -3.86517,0 -7,3.14713 -7,7.03125 0,3.88412 3.13483,7.03125 7,7.03125 3.86633,0 7,-3.14713 7,-7.03125 0,-3.88412 -3.13367,-7.03125 -7,-7.03125 z m 0,1.03125 c 3.31371,0 6,2.68629 6,6 0,3.31371 -2.68629,6 -6,6 -3.31371,0 -6,-2.68629 -6,-6 0,-3.31371 2.68629,-6 6,-6 z m -2.34375,3 c -0.78758,0 -1.40625,0.64605 -1.40625,1.4375 0,0.79145 0.61867,1.4375 1.40625,1.4375 0.78761,0 1.4375,-0.64605 1.4375,-1.4375 0,-0.79145 -0.64989,-1.4375 -1.4375,-1.4375 z m 4.6875,0 c -0.7876,0 -1.4375,0.64605 -1.4375,1.4375 0,0.79145 0.6499,1.4375 1.4375,1.4375 0.78759,0 1.40625,-0.64605 1.40625,-1.4375 0,-0.79145 -0.61866,-1.4375 -1.40625,-1.4375 z m -5.23219,4.77513 c -0.0366,0.1544 -0.081,0.31581 -0.081,0.4768 0,1.55998 2.42289,1.8242 2.96945,1.81057 0.54656,-0.0136 2.96945,-0.25059 2.96945,-1.81057 0,-0.16099 -0.0444,-0.3224 -0.081,-0.4768 -1.30709,1.24337 -2.63751,1.02963 -2.88845,1.05774 -0.25094,0.0281 -2.02946,-0.0474 -2.88844,-1.05774 z"
+     style="fill:url(#linearGradient4876);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1)" /><path
+     transform="matrix(1.0570818,0,0,1.0570818,-13.669289,-9.0845785)"
+     sodipodi:nodetypes="cssccscccssccscc"
+     style="fill:url(#linearGradient4878);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1)"
+     d="m 259.65386,163.531 c -1.472,0 -2.66666,1.24939 -2.66666,2.53241 0,1.28301 1.19466,2.3243 2.66666,2.3243 0.0453,0 0.0811,8.7e-4 0.12493,0 -0.196,1.29812 -0.87033,2.97394 -2.79166,4.64861 1.33333,0 5.33332,-2.32431 5.33332,-6.97291 0,-1.28302 -1.19466,-2.53241 -2.66666,-2.53241 z m 7.99998,0.026 c -1.472,0 -2.66666,1.22337 -2.66666,2.50639 0,1.28302 1.19466,2.32431 2.66666,2.32431 0.048,0 0.0784,8.7e-4 0.12493,0 -0.196,1.28069 -0.86633,2.93413 -2.79166,4.61228 1.37466,0 5.33332,-2.28798 5.33332,-6.93659 0,-1.28302 -1.19466,-2.50639 -2.66666,-2.50639 z"
+     id="path4640"
+     inkscape:connector-curvature="0" /><path
+     style="fill:url(#linearGradient4880);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1)"
+     d="m 41,225.25006 c -3.86517,0 -7,3.13483 -7,6.99999 0,3.86518 3.13483,7.00001 7,7.00001 3.86633,0 7,-3.13483 7,-7.00001 0,-3.86516 -3.13367,-6.99999 -7,-6.99999 z m 2.47916,2.29688 c 0.62773,-0.0298 1.3338,0.21291 2.1875,0.80207 -1.27516,0 -2.10904,1.30666 -2.88021,2.91667 l 1.4948,0 c 0.25783,0 0.4375,0.24325 0.4375,0.51041 l -1.16667,1.64063 -1.75,0 c -1.19233,2.56317 -2.57892,4.74454 -5.46875,2.73437 1.33233,-0.003 2.17992,-1.54671 2.98958,-3.31769 l 0.21875,-0.47398 c 1.0115,-2.26011 2.05434,-4.72275 3.9375,-4.81248 z"
+     id="path4642"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="ssssscccsccccccc" /><path
+     inkscape:connector-curvature="0"
+     id="path4644"
+     d="m 8.0000001,6.2500615 0,1.875 -1.375,1.46875 1.375,1.4687495 0,1.90625 -3.625,-3.3749995 z"
+     style="fill:url(#linearGradient4882);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1)" /><path
+     inkscape:connector-curvature="0"
+     id="path4646"
+     d="m 9,6.2500615 3.6875,3.375 L 9,12.906311 9,11.000061 10.4375,9.5938115 9,8.0625615 z"
+     style="fill:url(#linearGradient4884);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1)" /><path
+     sodipodi:nodetypes="sccsscccssscsssssss"
+     style="fill:url(#linearGradient4886);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1)"
+     d="m 9.400192,321.25006 c -2.5311594,0 -4.5833578,2.05219 -4.5833578,4.58335 l 2.2916789,0 c 0,-1.26501 1.0266722,-2.29168 2.2916789,-2.29168 1.265007,0 2.29168,1.02667 2.29168,2.29168 0,1.265 -1.026673,2.29168 -2.29168,2.29168 -0.8015237,0.007 -1.2388122,0.57905 -1.1458394,1.14585 l 0,1.0026 0,0.14323 c 0,0.6325 0.5133366,1.14584 1.1458394,1.14584 0.632504,0 1.145839,-0.51334 1.145839,-1.14584 l 0,-0.14323 c 1.976573,-0.5099 3.437519,-2.30544 3.437519,-4.44013 0,-2.53116 -2.052199,-4.58335 -4.583358,-4.58335 z m 0,11.00442 c -0.8830925,0 -1.5998062,0.71671 -1.5998062,1.59981 0,0.88308 0.7167137,1.5998 1.5998062,1.5998 0.883094,0 1.599806,-0.71672 1.599806,-1.5998 0,-0.8831 -0.716712,-1.59981 -1.599806,-1.59981 z"
+     id="path4648"
+     inkscape:connector-curvature="0" /><path
+     style="fill:url(#linearGradient4888);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1)"
+     d="m 36.34264,356.62101 c 0.51469,-0.51344 1.34901,-0.51344 1.86244,0 L 41,359.40963 l 2.79492,-2.78862 c 0.51469,-0.51344 1.34901,-0.51344 1.86244,0 0.51469,0.51344 0.51469,1.34524 0,1.85992 l -2.79492,2.78989 2.79492,2.78864 c 0.51469,0.51341 0.51469,1.34648 0,1.85992 -0.51469,0.51343 -1.34901,0.51343 -1.86244,0 L 41,363.12949 l -2.79492,2.78989 c -0.51469,0.51343 -1.34901,0.51343 -1.86244,0 -0.51469,-0.51344 -0.51469,-1.34651 0,-1.85992 l 2.79492,-2.78864 -2.79492,-2.78989 c -0.51469,-0.51468 -0.51469,-1.34774 0,-1.85992 z"
+     id="path4651"
+     inkscape:connector-curvature="0" /><path
+     style="fill:url(#linearGradient4890);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1)"
+     d="m 137.90909,353.25005 0,7.08065 4.69598,-3.57702 z m -1.17399,2.32963 c -3.2461,0 -5.86997,2.66057 -5.86997,5.90666 0,3.24609 2.62387,5.86997 5.86997,5.86997 3.24609,0 5.86997,-2.62388 5.86997,-5.86997 l 0,-0.0366 -2.34799,0 c 0,1.9453 -1.57667,3.52198 -3.52198,3.52198 -1.94531,0 -3.52198,-1.57668 -3.52198,-3.52198 0,-1.94531 1.57667,-3.52198 3.52198,-3.52198 0.41441,0 0.80535,0.0898 1.17399,0.22013 l 0,-2.42137 c -0.37685,-0.0763 -0.77484,-0.14675 -1.17399,-0.14675 z"
+     id="path4653"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="cccccsssccssscccc" /><path
+     style="fill:url(#linearGradient4892);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1)"
+     d="m 169.63108,225.85717 c -3.68133,0 -6.66665,2.71633 -6.66665,6.04164 0,2.46666 1.64933,4.56932 3.99999,5.49999 l 0,0.5 -2.66666,0 0,-0.66667 c 0,-0.36933 -0.29733,-0.66666 -0.66667,-0.66666 -0.36933,0 -0.66666,0.29733 -0.66666,0.66666 l 0,1.33333 c 0,0.36933 0.29733,0.66667 0.66666,0.66667 l 3.99999,0 c 0.368,0 0.66667,-0.29867 0.66667,-0.66667 l 0,-0.79166 0,-0.54167 0,-0.83333 c -1.55066,-0.66266 -2.66666,-2.40533 -2.66666,-4.49999 0,-2.65998 1.79066,-4.83331 3.99999,-4.83331 2.20933,0 3.99999,2.17333 3.99999,4.83331 0,2.09466 -1.116,3.83599 -2.66666,4.49999 l 0,0.83333 0,0.54167 0,0.79166 c 0,0.368 0.29866,0.66667 0.66666,0.66667 l 3.99999,0 c 0.0924,0 0.17019,-0.008 0.25,-0.0416 0.23926,-0.1012 0.41667,-0.349 0.41667,-0.625 l 0,-1.33333 c 0,-0.36933 -0.29733,-0.66667 -0.66667,-0.66667 -0.36933,0 -0.66666,0.29734 -0.66666,0.66667 l 0,0.66666 -2.66666,0 0,-0.5 c 2.35066,-0.93066 3.99999,-3.03332 3.99999,-5.49998 0,-3.32531 -2.98399,-6.04164 -6.66665,-6.04164 z"
+     id="path4655"
+     inkscape:connector-curvature="0" /><path
+     id="path4657"
+     d="m 265,225.25005 c -3.86516,0 -7,3.13484 -7,7 0,3.86516 3.13484,7 7,7 3.86516,0 7,-3.13484 7,-7 0,-3.86516 -3.13484,-7 -7,-7 z m 0,1 c 0.57563,0 1.12928,0.0987 1.65625,0.25 -0.21686,0.024 -0.40509,0.0414 -0.21875,0.0625 0.60892,0.003 -0.1276,0.039 -0.1875,0.125 -0.11394,0.0829 -0.0834,0.026 -0.15625,0.125 -0.11101,0.005 -0.16343,0.0248 -0.1875,0.0312 0.0628,0.0123 0.21665,0.0288 0.3125,0.0312 0.26795,-0.0538 0.54333,-0.1539 0.8125,-0.25 0.0491,0.0177 0.10773,0.0123 0.15625,0.0312 -0.057,0.0184 -0.10829,0.071 -0.15625,0.0625 -0.34875,0.25862 0.70213,-0.0275 0.59375,0.46875 0.0904,0.035 0.0426,-0.16732 0.0312,-0.3125 1.98416,0.97877 3.34375,3.01293 3.34375,5.375 0,2.96499 -2.14232,5.42075 -4.96875,5.90625 0.002,-0.0351 -0.001,-0.0564 0,-0.0937 -0.0607,-0.31041 0.3513,-0.15238 0.375,-0.4375 -0.14618,-0.10055 -0.18095,-0.21709 -0.1875,-0.34375 -0.0227,-0.40268 0.15775,-0.34927 0,0 0.0223,0.0426 0.0716,0.0718 0.125,0.0937 0.0738,0.0209 0.14565,0.10949 0.21875,0.0312 0.41021,-0.33369 0.12457,-1.07604 0.71875,-1.15625 0.47136,-0.164 0.14359,-0.87555 0.4375,-1.1875 0.53462,-0.47621 -0.2551,-0.89849 -0.6875,-0.78125 -0.0559,-0.0857 -0.27353,-0.28009 -0.5,-0.0625 0.15857,-0.1649 -0.008,-0.23324 -0.25,-0.0312 0.24467,-0.17708 0.25848,-0.47377 -0.0625,-0.65625 -0.0508,9.9e-4 -0.10507,-0.004 -0.125,0.0312 -0.0638,-0.0687 -0.22894,-0.0608 -0.28125,0.0312 -0.0101,-0.0804 -0.0318,-0.15944 -0.0625,-0.1875 -0.12961,-0.14754 -0.16689,-0.11264 -0.1875,-0.0312 0.0112,-0.0474 0.002,-0.10756 0,-0.15625 -0.32535,-0.0722 -0.953,-0.49438 -1,0 0.002,-0.20286 -0.0586,-0.23675 -0.0937,-0.1875 0.0276,-0.0332 0.0683,-0.0615 0.125,-0.0937 -0.23557,0.0464 -0.5475,0.32011 -0.5625,0.5625 0.0648,0.41584 -0.42384,0.78976 -0.1875,1.0625 -0.0185,-0.003 -0.0422,0.0103 -0.0625,0 0.20991,0.41324 0.44408,0.73866 0.65625,1.0625 0.23031,0.0604 0.44985,0.14475 0.5625,0.3125 -0.17222,-0.0166 -0.26928,-0.0451 -0.40625,-0.0625 0.17318,0.2949 0.31495,0.60124 0.375,1 0.0695,0.54303 0.19023,1.00029 0.3125,1.375 -0.0919,0.004 -0.18828,0 -0.28125,0 -3.31371,0 -6,-2.6863 -6,-6 0,-1.4656 0.53344,-2.80175 1.40625,-3.84375 0.34206,-0.0211 0.7743,0.12805 0.75,0.4375 0.0307,0.0446 0.0539,0.0428 0.0625,0.0312 -0.0741,0.19641 -0.23979,0.37414 0.0937,0.5625 0.22757,0.0776 -0.005,-0.0939 -0.125,0.1875 -0.18886,-0.0161 -0.54745,0.56888 -0.53125,0.875 -0.006,0.28224 0.15163,0.47561 0.375,0.5625 -0.16645,0.0629 -0.0795,0.49173 0.0937,0.625 0.234,0.59128 0.0786,-0.21992 -0.0625,-0.40625 0.1184,-0.41868 0.28654,0.49131 0.5,0.59375 0.0459,0.40021 0.30654,0.5924 0.6875,0.71875 0.1724,0.007 0.42696,0.0904 0.5625,0 -0.0572,0.0939 -0.0543,0.2011 0.0937,0.21875 0.0497,0.0166 0.18315,0.0719 0.21875,0 0.0368,0.0175 0.10148,0.0198 0.15625,-0.0312 0.0432,-0.0198 0.0361,0.0124 0.0625,0 -0.11865,0.0885 -0.24679,0.23155 0.0312,0.28125 0.18197,0.12198 0.21951,-0.59882 -0.0312,-0.46875 -0.27053,-0.0764 -0.31824,0.10185 -0.25,0.1875 -0.38423,0.10029 0.48507,-0.80377 -0.0312,-0.71875 -0.14636,0.36457 -0.72915,0.44313 -0.71875,-0.0625 0.0733,-0.11228 0.0576,-0.29508 0,-0.4375 0.0762,0.0536 0.14828,-0.0524 0.25,-0.1875 0.0508,-0.20201 0.45865,-0.11762 0.5625,-0.125 -0.007,-0.008 -0.0149,-0.019 -0.0312,-0.0312 0.34794,-0.17518 0.70785,0.0435 0.71875,0.4375 0.0727,0.0592 0.0799,-0.14085 0.0937,-0.15625 -0.34271,-0.59064 0.60005,-0.61065 0.53125,-1.09375 0.086,0.0703 0.16097,-0.25555 0.46875,-0.34375 0.0156,-0.0612 0.5408,-0.25245 0.5625,-0.5625 l 0.0312,-0.0625 c -0.0777,0.58493 0.56903,-0.28504 0.125,-0.125 -0.48342,0.25168 -0.0186,-0.16425 0.21875,-0.15625 0.2339,0.10315 1.13432,-0.3299 0.59375,-0.375 -0.14861,0.004 0.0197,-0.83907 -0.375,-0.375 -0.18201,-0.013 -0.21657,-0.52148 -0.59375,-0.28125 -0.21308,0.35773 -0.42379,0.80911 -0.78125,0.96875 0.10551,-0.34815 -0.17558,-0.37355 -0.4375,-0.46875 -0.50037,-0.22009 0.22843,-0.53767 0.40625,-0.65625 0.42598,0.0488 0.0804,-0.2331 0.40625,-0.1875 0.25965,0.11567 0.79746,-0.45867 0.3125,-0.25 -0.34093,0.38477 -0.21848,-0.29476 -0.5,-0.15625 -0.0588,0.36258 -0.54949,0.31735 -0.9375,0.28125 -0.20901,0.22494 -0.18621,0.0524 -0.40625,0.0312 -0.22948,-0.0557 -0.62539,-0.2074 -1.03125,-0.125 -0.42791,0.0153 -0.77707,0.13054 -1.09375,0.375 0.18446,-0.14534 0.37067,-0.28434 0.3125,-0.34375 -0.13804,-0.0294 -0.26862,-0.0577 -0.40625,-0.0625 1.0158,-0.78806 2.2713,-1.2811 3.6564,-1.2811 z m -0.40625,9.625 c -0.0485,-0.0827 -0.10312,-0.16891 -0.15625,-0.25 -0.72058,-0.18902 -1.52571,0.0359 0.15625,0.25 z m 1.34375,-9.28125 c -0.10926,0.002 -0.25181,0.0495 -0.15625,0.125 l 0.125,0 c 0.22132,-0.0858 0.14056,-0.12682 0.0312,-0.125 z m -0.34375,0.34375 c -0.14885,0.0202 -0.1519,0.1631 0.15625,0.0937 0.007,0.066 0.1702,-0.0245 0.1875,0.0312 0.48589,-0.054 0.0831,-0.1527 -0.15625,-0.0937 -0.0717,-0.0408 -0.13788,-0.038 -0.1875,-0.0312 z m 0.0625,0.15625 c -0.012,-0.0131 -0.0364,0.004 -0.125,0.0625 -0.53787,0.41757 0.48274,0.0767 0.59375,0.34375 0.375,0.26203 -0.0911,0.19656 -0.28125,0.3125 -0.0495,0.0102 -0.0367,0.0257 -0.0625,0.0312 0.11906,0.007 0.28635,0.0602 0.3125,0.1875 l 0.0625,0.0312 c 0.31303,0.0938 -0.14015,-0.27069 0.25,-0.0937 -0.0154,-0.25514 0.0288,-0.26175 0.28125,-0.21875 -0.016,-0.36645 -0.58414,-0.66376 -0.96875,-0.5625 -0.23333,0.21055 -0.0265,-0.0545 -0.0625,-0.0937 z m -0.46875,0.0312 c -0.0468,0.0133 -0.0929,0.0396 -0.125,0.0937 0.0235,10e-4 0.0376,0.0331 0.0625,0 0.33051,-0.0263 0.20282,-0.13358 0.0625,-0.0937 z m -1.5625,0.0312 c -0.17974,0.004 -0.43759,0.0773 -0.4375,0.25 0.11636,0.04 0.22509,-0.1096 0.34375,-0.125 0.35814,-0.0741 0.27354,-0.12883 0.0937,-0.125 z m 1.21875,0 c -0.12212,0.0231 -0.25374,0.0844 -0.125,0.125 l 0.0312,0.0312 0.0937,-0.0312 c 0.22922,-0.13332 0.12212,-0.14807 0,-0.125 z m -0.90625,0.0625 c -0.28655,0.0128 -0.61607,0.21385 -0.1875,0.25 -0.20655,0.0632 -0.46416,0.0131 -0.0625,0.125 0.24304,-0.0302 1.03903,-0.0694 0.625,-0.21875 0.16188,-0.2552 -0.0305,-0.0918 -0.15625,-0.0937 -0.0543,-0.0446 -0.12323,-0.0668 -0.21875,-0.0625 z m 0.71875,0.25 c -0.0294,0.007 -0.0677,0.0411 -0.0937,0.0937 0.23501,0.0305 0.18187,-0.11393 0.0937,-0.0937 z m 2.96875,0 c -0.1229,0.0647 -0.30864,0.56687 0,0.625 0.19641,0.13297 0.0343,-0.35877 0.0625,-0.5 -0.008,-0.10783 -0.0215,-0.14656 -0.0625,-0.125 z m -4.65625,0.3125 c 0.0326,-0.004 0.0441,-0.007 0.0312,0.0312 -0.33578,0.11083 -0.12904,-0.0181 -0.0312,-0.0312 z m 2.3125,0.0625 c -0.1313,-0.0266 -0.39703,0.19962 0,0.125 l 0.0625,0 c 0.0111,-0.0813 -0.0187,-0.11612 -0.0625,-0.125 z m -4.0625,0.78125 c 0.006,0.0143 0.0299,0.014 0.0312,0.0312 0.008,0.0435 -0.0235,0.085 -0.0312,0.125 -0.003,-0.0643 -0.009,-0.12364 0,-0.15625 z M 261,228.81255 c -0.009,0.006 -0.007,0.021 0,0.0625 0.0968,0.0138 0.0264,-0.0815 0,-0.0625 z m 5.5625,0.28125 c -0.0981,0.006 -0.34815,0.29505 -0.21875,0.28125 0.13337,0.0266 0.64304,-0.01 0.25,-0.15625 0.021,-0.0859 9.5e-4,-0.12697 -0.0312,-0.125 z m -5.53125,0.21875 c -0.0218,-10e-4 -0.0245,0.0399 0.0312,0.125 0.30923,0.16511 0.034,-0.12127 -0.0312,-0.125 z m 4.875,0.1875 c -0.0184,-7.1e-4 -0.051,0.0101 -0.0937,0.0312 0.0994,0.0455 0.14896,-0.0291 0.0937,-0.0312 z m 0.125,0.0312 c -0.13693,0.0377 -0.38348,0.14021 -0.4375,0.25 0.10313,-1.8e-4 0.18325,-0.1022 0.28125,-0.125 0.32049,-0.15288 0.29318,-0.16268 0.15625,-0.125 z m -6.375,1 c -0.0116,-0.007 -0.0552,0.0257 -0.0937,0.0937 0.0414,0.1895 0.12849,-0.0728 0.0937,-0.0937 z m 1.5,0.53125 c 0.052,0.004 0.0833,0.0625 0.125,0.0937 -0.0524,-0.0363 -0.0856,-0.0794 -0.125,-0.0937 z m 2.4375,0.8125 c -0.0385,0.01 -0.0523,0.0335 -0.0625,0.0625 0.0946,-0.044 0.49211,0.15054 0.6875,0.21875 0.48854,0.0204 -0.35512,-0.34821 -0.625,-0.28125 z m 0.90625,0.28125 c -0.0182,-0.002 0.003,0.0237 0.0312,0.0937 -0.19576,0.095 -0.24616,0.0339 0.0312,0.0625 0.0616,0.0235 0.0953,0.025 0.0937,0 0.38314,0.0396 0.0666,-0.24469 -0.0312,-0.0625 -0.0308,-0.0484 -0.0997,-0.0915 -0.125,-0.0937 z m 0.53125,0.0938 c -0.0231,2.4e-4 -0.0377,0.0285 -0.0625,0.0625 0.0442,0.0146 0.0742,0.003 0.0937,0 -0.009,-0.0182 -0.005,-0.0628 -0.0312,-0.0625 z m -1.96875,0.0625 c 0.065,-0.0272 0.0304,0.0826 0,0.1875 -0.0131,-0.0878 -0.1107,-0.0462 -0.1875,0.0312 0.0164,-0.0269 0.0254,-0.0519 0.0312,-0.0937 0.0937,-0.0718 0.12538,-0.11212 0.15625,-0.125 z m 0.9375,0 c -0.008,0.003 -0.012,0.0121 0,0.0312 0.23882,0.0542 0.0924,-0.0358 0.0312,-0.0312 -0.0102,5e-4 -0.023,-0.003 -0.0312,0 z m 1.46875,0.75 c -0.0101,0.006 -0.0453,-0.003 -0.0625,0.0312 0.0396,0.0611 0.061,0.007 0.0625,-0.0312 z m -2.1875,0.0312 c -0.0104,0.0169 0.0106,0.052 0.15625,0.15625 0.36178,0.0251 -0.12511,-0.20702 -0.15625,-0.15625 z m 0.34375,0.1563 c -0.0422,0.0167 -0.0392,0.0395 0.0312,0.0937 0.0799,0.0985 0.14452,-0.0616 0.21875,-0.0937 -0.0966,-0.016 -0.19592,-0.0213 -0.25,0 z m 0.28125,0 c 0.0269,0.001 0.0379,0.0223 0.0625,0.0937 0.12084,-0.0286 0.0505,-0.0711 -0.0625,-0.0937 z m 0.59375,0.0625 c 0.0151,0.0164 0.0447,0.016 0.0625,0.0312 -0.0224,-0.004 -0.0368,0.002 -0.0625,0 -0.006,-0.01 0.005,-0.0214 0,-0.0312 z m 0.71875,0.0937 c 0.0918,-0.004 0.19416,0.006 0.3125,0.0312 -0.93272,0.60426 -0.955,-0.004 -0.3125,-0.0312 z m 0.875,0.1875 c 0.0209,0.0339 0.037,0.0652 0,0.125 -0.01,-0.0407 -0.0132,-0.0852 0,-0.125 z m -0.28125,0.0937 c 0.008,0.0407 0.0223,0.0692 0.0625,0.125 0.002,0.0174 0.0188,0.0345 0.0312,0.0312 0.0374,-0.01 0.0901,-0.078 0.0937,-0.0312 0.0326,-0.03 0.0758,-0.0367 0.0937,-0.0625 0.0122,0.0307 0.0395,0.0525 0.0625,0.0625 -0.0786,0.0243 -0.16205,0.0214 -0.25,0.0312 -0.55894,0.20149 0.0265,0.0442 -0.0937,-0.15625 z"
+     style="fill:url(#linearGradient4894);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1)"
+     inkscape:connector-curvature="0" /><path
+     inkscape:export-ydpi="90"
+     inkscape:export-xdpi="90"
+     inkscape:export-filename="/home/oleq/ck/ckeditor-dev/skins/moono/icons/print.png"
+     sodipodi:nodetypes="ssccssssssscsssscssssscccccssssssssssssss"
+     inkscape:connector-curvature="0"
+     id="path4664"
+     d="m 229.5,2.2500615 c -0.831,0 -1.5,0.669 -1.5,1.5 l 0,0.49999 10,0 0,-0.49999 c 0,-0.831 -0.669,-1.5 -1.5,-1.5 z m -2.5,3 c -0.554,0 -1,0.44599 -1,1 l 0,5.9999995 c 0,0.554 0.446,1 1,1 l 2,0 0,-4.9999995 c 0,-0.55401 0.446,-1 1,-1 l 6,0 c 0.554,0 1,0.44599 1,1 l 0,4.9999995 2,0 c 0.554,0 1,-0.446 1,-1 l 0,-5.9999995 c 0,-0.55401 -0.446,-1 -1,-1 z m 3,3 0,6.9999995 6,0 0,-6.9999995 z m 1.5,1 3,0 c 0.277,0 0.5,0.223 0.5,0.5 0,0.2769895 -0.223,0.4999995 -0.5,0.4999995 l -3,0 c -0.277,0 -0.5,-0.22301 -0.5,-0.4999995 0,-0.277 0.223,-0.5 0.5,-0.5 z m 0,1.9999995 3,0 c 0.277,0 0.5,0.223 0.5,0.5 0,0.27699 -0.223,0.5 -0.5,0.5 l -3,0 c -0.277,0 -0.5,-0.22301 -0.5,-0.5 0,-0.277 0.223,-0.5 0.5,-0.5 z"
+     style="fill:url(#linearGradient4898);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1)" /><path
+     inkscape:connector-curvature="0"
+     id="path4666"
+     d="m 73,98.250061 c -3.31371,0 -6,2.686289 -6,5.999999 0,3.3137 2.68629,6 6,6 3.31371,0 6,-2.6863 6,-6 0,-3.31371 -2.68629,-5.999999 -6,-5.999999 z m 0,1 c 2.76142,0 5,2.238569 5,4.999999 0,2.76142 -2.23858,5 -5,5 -2.76142,0 -5,-2.23858 -5,-5 0,-2.76143 2.23858,-4.999999 5,-4.999999 z m 0,1.999999 c -1.65685,0 -3,1.34314 -3,3 0,1.65685 1.34315,3 3,3 1.65685,0 3,-1.34315 3,-3 0,-1.65686 -1.34315,-3 -3,-3 z"
+     style="fill:url(#linearGradient4900);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1)" /><path
+     sodipodi:nodetypes="ssssssssssssscccccsss"
+     inkscape:connector-curvature="0"
+     id="path4670"
+     d="m 292,100.25006 c -1.662,0 -3,1.33799 -3,3 l 0,2 c 0,1.662 1.338,3 3,3 l 10,0 c 1.662,0 3,-1.338 3,-3 l 0,-2 c 0,-1.66201 -1.338,-3 -3,-3 z m 0,1 10,0 c 1.108,0 2,0.89199 2,2 l 0,2 c 0,1.108 -0.892,2 -2,2 l -2,-3 -3,3 -3,-2 -2,2 c -1.108,0 -2,-0.892 -2,-2 l 0,-2 c 0,-1.10801 0.892,-2 2,-2 z"
+     style="fill:url(#linearGradient4904);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1)" /><path
+     style="font-size:16.54135895px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:url(#linearGradient4906);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1);font-family:Sans"
+     d="m 140.5,130.25006 c -0.277,0 -0.5,0.22299 -0.5,0.5 0,0.277 0.223,0.5 0.5,0.5 l 2.5,0 0,1 -2.5,0 c -0.277,0 -0.5,0.22299 -0.5,0.5 l 0,2 c 0,0.277 0.223,0.5 0.5,0.5 l 3,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.27701 -0.223,-0.5 -0.5,-0.5 l -2.5,0 0,-1 2.5,0 c 0.277,0 0.5,-0.223 0.5,-0.5 l 0,-2 c 0,-0.27701 -0.223,-0.5 -0.5,-0.5 l -3,0 z m -8.375,2.9375 c -0.29577,0 -0.58586,0.11711 -0.8125,0.34375 -0.45327,0.45327 -0.45327,1.20297 0,1.65625 l 2.03125,2.03125 -2.03125,2.03125 c -0.45327,0.45327 -0.45327,1.20297 0,1.65625 0.45327,0.45327 1.17173,0.45327 1.625,0 l 2.0625,-2.03125 2.03125,2.03125 c 0.45327,0.45327 1.17173,0.45327 1.625,0 0.45327,-0.45328 0.45327,-1.20298 0,-1.65625 l -2.03125,-2.03125 2.03125,-2.03125 c 0.45327,-0.45328 0.45327,-1.20298 0,-1.65625 -0.45327,-0.45328 -1.17173,-0.45328 -1.625,0 L 135,135.56256 l -2.0625,-2.03125 c -0.22664,-0.22664 -0.51673,-0.34375 -0.8125,-0.34375 z"
+     id="path4672"
+     inkscape:connector-curvature="0" /><path
+     id="path4674"
+     d="m 172.5,138.25006 c -0.277,0 -0.5,0.22299 -0.5,0.5 0,0.277 0.24281,0.60287 0.5,0.5 l 2.5,0 0,1 -2.5,0 c -0.277,0 -0.5,0.22299 -0.5,0.5 l 0,2 c 0,0.277 0.223,0.5 0.5,0.5 l 3,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.27701 -0.223,-0.5 -0.5,-0.5 l -2.5,0 0,-1 2.5,0 c 0.277,0 0.5,-0.223 0.5,-0.5 l 0,-2 c 0,-0.27701 -0.223,-0.5 -0.5,-0.5 z m -8.375,-6.0625 c -0.29577,0 -0.58586,0.11711 -0.8125,0.34375 -0.45327,0.45327 -0.45327,1.20297 0,1.65625 l 2.03125,2.03125 -2.03125,2.03125 c -0.45327,0.45327 -0.45327,1.20297 0,1.65625 0.45327,0.45327 1.17173,0.45327 1.625,0 l 2.0625,-2.03125 2.03125,2.03125 c 0.45327,0.45327 1.17173,0.45327 1.625,0 0.45327,-0.45328 0.45327,-1.20298 0,-1.65625 l -2.03125,-2.03125 2.03125,-2.03125 c 0.45327,-0.45328 0.45327,-1.20298 0,-1.65625 -0.45327,-0.45328 -1.17173,-0.45328 -1.625,0 L 167,134.56256 l -2.0625,-2.03125 c -0.22664,-0.22664 -0.51673,-0.34375 -0.8125,-0.34375 z"
+     style="font-size:16.54135895px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:url(#linearGradient4908);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1);font-family:Sans"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="sssccsssssssccsssssssscssccssscsssccs" /><path
+     inkscape:connector-curvature="0"
+     id="path4676"
+     d="m 7.5000001,65.250051 c -3.03757,0 -5.5,2.46243 -5.5,5.5 0,3.03756 2.46243,5.5 5.5,5.5 0.938705,0 1.7919409,-0.27092 2.5624999,-0.6875 l 3.75,3.75 c 0.587606,0.58761 1.537394,0.58761 2.125,0 0.587606,-0.58761 0.587606,-1.53739 0,-2.125 l -3.71875,-3.71875 C 12.691902,72.662431 13,71.754301 13,70.750051 c 0,-3.03757 -2.46243,-5.5 -5.4999999,-5.5 z m 0,2 c 1.9329999,0 3.4999999,1.567 3.4999999,3.5 0,1.06272 -0.47105,2.01435 -1.21875,2.65625 -0.006,0.005 -0.02525,-0.005 -0.03125,0 -0.60985,0.51643 -1.3882799,0.84375 -2.2499999,0.84375 -1.933,0 -3.5,-1.56701 -3.5,-3.5 0,-1.933 1.567,-3.5 3.5,-3.5 z"
+     style="fill:url(#linearGradient4910);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1)" /><path
+     inkscape:connector-curvature="0"
+     id="path4678"
+     d="m 297.00004,35.250051 7,5 -6.99998,4.99999 -2e-5,-3.33332 c -3.41666,0 -5.61556,1.22 -7,3.33333 0,-4.98332 3.60112,-6.66666 7,-6.66666 -2e-5,-0.85078 -1e-5,-2.61389 0,-3.33334 z"
+     style="fill:url(#linearGradient4912);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1)"
+     sodipodi:nodetypes="ccccccc" /><path
+     inkscape:connector-curvature="0"
+     id="path4680"
+     d="m 69,163.25006 c -1.10457,0 -2,0.89543 -2,2 0,1.10456 0.89543,2 2,2 1.10457,0 2,-0.89544 2,-2 0,-1.10457 -0.89543,-2 -2,-2 z m 4.5,0 c -0.277,0 -0.5,0.22299 -0.5,0.5 0,0.277 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.27701 -0.223,-0.5 -0.5,-0.5 l -6,0 z m 0,2 c -0.277,0 -0.5,0.22299 -0.5,0.5 0,0.277 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.27701 -0.223,-0.5 -0.5,-0.5 l -6,0 z m -4.5,5 c -1.10457,0 -2,0.89543 -2,2 0,1.10456 0.89543,2 2,2 1.10457,0 2,-0.89544 2,-2 0,-1.10457 -0.89543,-2 -2,-2 z m 4.5,0 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.277 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 l -6,0 z m 0,2 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.277 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 l -6,0 z"
+     style="fill:url(#linearGradient4914);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1)" /><path
+     sodipodi:nodetypes="sssssssssssssssssssssssssssssssssssccccsssscccsssssssssssssssssssssssssssssssssssss"
+     inkscape:connector-curvature="0"
+     id="path4682"
+     d="m 136.53125,162.25006 c -0.25721,0 -0.46875,0.22299 -0.46875,0.5 l 0,12 c 0,0.277 0.21154,0.5 0.46875,0.5 0.25721,0 0.46875,-0.223 0.46875,-0.5 l 0,-12 c 0,-0.27701 -0.21154,-0.5 -0.46875,-0.5 z m -4.03125,2 c -0.27614,0 -0.5,0.22385 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27615 -0.22386,-0.5 -0.5,-0.5 z m 2,0 c -0.27614,0 -0.5,0.22385 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27615 -0.22386,-0.5 -0.5,-0.5 z m 4,0 c -0.277,0 -0.5,0.20565 -0.5,0.46875 l 0,0.0625 c 0,0.26309 0.223,0.46875 0.5,0.46875 l 5,0 c 0.277,0 0.5,-0.20566 0.5,-0.46875 l 0,-0.0625 c 0,-0.2631 -0.223,-0.46875 -0.5,-0.46875 z m 0,2 c -0.277,0 -0.5,0.20565 -0.5,0.46875 l 0,0.0625 c 0,0.26309 0.223,0.46875 0.5,0.46875 l 3,0 c 0.277,0 0.5,-0.20566 0.5,-0.46875 l 0,-0.0625 c 0,-0.2631 -0.223,-0.46875 -0.5,-0.46875 z m -8.5,2.46875 0,0.0625 2,1.46875 0,-1 2.5,0 c 0.277,0 0.5,-0.20566 0.5,-0.46875 l 0,-0.0625 c 0,-0.2631 -0.223,-0.46875 -0.5,-0.46875 l -2.5,0 0,-1 z m 8.5,-0.46875 c -0.277,0 -0.5,0.20565 -0.5,0.46875 l 0,0.0625 c 0,0.26309 0.223,0.46875 0.5,0.46875 l 5,0 c 0.277,0 0.5,-0.20566 0.5,-0.46875 l 0,-0.0625 c 0,-0.2631 -0.223,-0.46875 -0.5,-0.46875 z m 0,2 c -0.277,0 -0.5,0.20565 -0.5,0.46875 l 0,0.0625 c 0,0.26309 0.223,0.46875 0.5,0.46875 l 3,0 c 0.277,0 0.5,-0.20566 0.5,-0.46875 l 0,-0.0625 c 0,-0.2631 -0.223,-0.46875 -0.5,-0.46875 z m -6,2 c -0.27614,0 -0.5,0.22385 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27615 -0.22386,-0.5 -0.5,-0.5 z m 2,0 c -0.27614,0 -0.5,0.22385 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27615 -0.22386,-0.5 -0.5,-0.5 z m 4,0 c -0.277,0 -0.5,0.20565 -0.5,0.46875 l 0,0.0625 c 0,0.26309 0.223,0.46875 0.5,0.46875 l 5,0 c 0.277,0 0.5,-0.20566 0.5,-0.46875 l 0,-0.0625 c 0,-0.2631 -0.223,-0.46875 -0.5,-0.46875 z"
+     style="fill:url(#linearGradient4916);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1)" /><path
+     style="fill:url(#linearGradient4918);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1)"
+     d="m 233.46875,162.25006 c 0.25721,0 0.46875,0.22299 0.46875,0.5 l 0,12 c 0,0.277 -0.21154,0.5 -0.46875,0.5 -0.25721,0 -0.46875,-0.223 -0.46875,-0.5 l 0,-12 c 0,-0.27701 0.21154,-0.5 0.46875,-0.5 z m 4.03125,2 c 0.27614,0 0.5,0.22385 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27615 0.22386,-0.5 0.5,-0.5 z m -2,0 c 0.27614,0 0.5,0.22385 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27615 0.22386,-0.5 0.5,-0.5 z m -4,0 c 0.277,0 0.5,0.20565 0.5,0.46875 l 0,0.0625 c 0,0.26309 -0.223,0.46875 -0.5,0.46875 l -5,0 c -0.277,0 -0.5,-0.20566 -0.5,-0.46875 l 0,-0.0625 c 0,-0.2631 0.223,-0.46875 0.5,-0.46875 z m 0,2 c 0.277,0 0.5,0.20565 0.5,0.46875 l 0,0.0625 c 0,0.26309 -0.223,0.46875 -0.5,0.46875 l -3,0 c -0.277,0 -0.5,-0.20566 -0.5,-0.46875 l 0,-0.0625 c 0,-0.2631 0.223,-0.46875 0.5,-0.46875 z m 8.49436,2.53125 0,-0.0625 -1.99549,-1.46875 0,1 -2.49436,0 c -0.27637,0 -0.49887,0.18037 -0.49887,0.46875 l 0,0.0625 c 0,0.2631 0.2225,0.46875 0.49887,0.46875 l 2.49436,0 0,1 z M 231.5,168.25006 c 0.277,0 0.5,0.20565 0.5,0.46875 l 0,0.0625 c 0,0.26309 -0.223,0.46875 -0.5,0.46875 l -5,0 c -0.277,0 -0.5,-0.20566 -0.5,-0.46875 l 0,-0.0625 c 0,-0.2631 0.223,-0.46875 0.5,-0.46875 z m 0,2 c 0.277,0 0.5,0.20565 0.5,0.46875 l 0,0.0625 c 0,0.26309 -0.223,0.46875 -0.5,0.46875 l -3,0 c -0.277,0 -0.5,-0.20566 -0.5,-0.46875 l 0,-0.0625 c 0,-0.2631 0.223,-0.46875 0.5,-0.46875 z m 6,2 c 0.27614,0 0.5,0.22385 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27615 0.22386,-0.5 0.5,-0.5 z m -2,0 c 0.27614,0 0.5,0.22385 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27615 0.22386,-0.5 0.5,-0.5 z m -4,0 c 0.277,0 0.5,0.20565 0.5,0.46875 l 0,0.0625 c 0,0.26309 -0.223,0.46875 -0.5,0.46875 l -5,0 c -0.277,0 -0.5,-0.20566 -0.5,-0.46875 l 0,-0.0625 c 0,-0.2631 0.223,-0.46875 0.5,-0.46875 z"
+     id="path4684"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="sssssssssssssssssssssssssssssssssssccccsssscccsssssssssssssssssssssssssssssssssssss" /><path
+     sodipodi:nodetypes="sscccccccccccscccc"
+     inkscape:connector-curvature="0"
+     id="path4686"
+     d="m 459,163.25006 c -1.65685,0 -3,1.34314 -3,3 0,1.65685 1.34315,3 3,3 l 0,4 1,0 0,-9 1,0 0,1 0,8 1,0 0,-8 1,0 0,-2 z m -8,3 0,6 3,-3 z"
+     style="fill:url(#linearGradient4920);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1)" /><path
+     sodipodi:nodetypes="sscccccccccccscccc"
+     inkscape:connector-curvature="0"
+     id="path4688"
+     d="m 486,163.25006 c -1.65685,0 -3,1.34314 -3,3 0,1.65685 1.34315,3 3,3 l 0,4 1,0 0,-9 1,0 0,1 0,8 1,0 0,-8 1,0 0,-2 z m 9.00442,3 0,6 -3.00884,-3 z"
+     style="fill:url(#linearGradient4922);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1)"
+     transform="matrix(0.99963181,0,0,1,0.17783468,0)" /><path
+     sodipodi:nodetypes="ccccccccccccc"
+     inkscape:connector-curvature="0"
+     id="path4691"
+     d="m 42.56445,200.91673 -1.02277,1.06211 2.08489,2.08489 -2.08489,2.12422 1.02277,1.06211 2.12422,-2.12422 2.12423,2.12422 1.02277,-1.06211 -2.08489,-2.12423 2.08489,-2.08488 -1.02277,-1.06211 -2.12423,2.12422 z"
+     style="fill:url(#linearGradient4924);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1)" /><path
+     style="fill:url(#linearGradient4926);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1)"
+     d="m 136.53125,162.25006 c -0.25721,0 -0.46875,0.22299 -0.46875,0.5 l 0,12 c 0,0.277 0.21154,0.5 0.46875,0.5 0.25721,0 0.46875,-0.223 0.46875,-0.5 l 0,-12 c 0,-0.27701 -0.21154,-0.5 -0.46875,-0.5 z m -4.03125,2 c -0.27614,0 -0.5,0.22385 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27615 -0.22386,-0.5 -0.5,-0.5 z m 2,0 c -0.27614,0 -0.5,0.22385 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27615 -0.22386,-0.5 -0.5,-0.5 z m 4,0 c -0.277,0 -0.5,0.20565 -0.5,0.46875 l 0,0.0625 c 0,0.26309 0.223,0.46875 0.5,0.46875 l 5,0 c 0.277,0 0.5,-0.20566 0.5,-0.46875 l 0,-0.0625 c 0,-0.2631 -0.223,-0.46875 -0.5,-0.46875 z m 0,2 c -0.277,0 -0.5,0.20565 -0.5,0.46875 l 0,0.0625 c 0,0.26309 0.223,0.46875 0.5,0.46875 l 3,0 c 0.277,0 0.5,-0.20566 0.5,-0.46875 l 0,-0.0625 c 0,-0.2631 -0.223,-0.46875 -0.5,-0.46875 z m -8.5,2.46875 0,0.0625 2,1.46875 0,-1 2.5,0 c 0.277,0 0.5,-0.20566 0.5,-0.46875 l 0,-0.0625 c 0,-0.2631 -0.223,-0.46875 -0.5,-0.46875 l -2.5,0 0,-1 z m 8.5,-0.46875 c -0.277,0 -0.5,0.20565 -0.5,0.46875 l 0,0.0625 c 0,0.26309 0.223,0.46875 0.5,0.46875 l 5,0 c 0.277,0 0.5,-0.20566 0.5,-0.46875 l 0,-0.0625 c 0,-0.2631 -0.223,-0.46875 -0.5,-0.46875 z m 0,2 c -0.277,0 -0.5,0.20565 -0.5,0.46875 l 0,0.0625 c 0,0.26309 0.223,0.46875 0.5,0.46875 l 3,0 c 0.277,0 0.5,-0.20566 0.5,-0.46875 l 0,-0.0625 c 0,-0.2631 -0.223,-0.46875 -0.5,-0.46875 z m -6,2 c -0.27614,0 -0.5,0.22385 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27615 -0.22386,-0.5 -0.5,-0.5 z m 2,0 c -0.27614,0 -0.5,0.22385 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27615 -0.22386,-0.5 -0.5,-0.5 z m 4,0 c -0.277,0 -0.5,0.20565 -0.5,0.46875 l 0,0.0625 c 0,0.26309 0.223,0.46875 0.5,0.46875 l 5,0 c 0.277,0 0.5,-0.20566 0.5,-0.46875 l 0,-0.0625 c 0,-0.2631 -0.223,-0.46875 -0.5,-0.46875 z"
+     id="path4693"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="sssssssssssssssssssssssssssssssssssccccsssscccsssssssssssssssssssssssssssssssssssss" /><path
+     sodipodi:nodetypes="sssssssssssssssssssssssssssssssssssccccsssscccsssssssssssssssssssssssssssssssssssss"
+     inkscape:connector-curvature="0"
+     id="path4695"
+     d="m 168.64267,162.25006 c -0.25721,0 -0.46875,0.223 -0.46875,0.5 l 0,12 c 0,0.27699 0.21154,0.5 0.46875,0.5 0.25721,0 0.46875,-0.22301 0.46875,-0.5 l 0,-12 c 0,-0.277 -0.21154,-0.5 -0.46875,-0.5 z m -4.03125,2 c -0.27614,0 -0.5,0.22385 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27615 -0.22386,-0.5 -0.5,-0.5 z m 2,0 c -0.27614,0 -0.5,0.22385 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27615 -0.22386,-0.5 -0.5,-0.5 z m 4,0 c -0.277,0 -0.5,0.20565 -0.5,0.46875 l 0,0.0625 c 0,0.26309 0.223,0.46875 0.5,0.46875 l 5,0 c 0.277,0 0.5,-0.20566 0.5,-0.46875 l 0,-0.0625 c 0,-0.2631 -0.223,-0.46875 -0.5,-0.46875 z m 0,2 c -0.277,0 -0.5,0.20565 -0.5,0.46875 l 0,0.0625 c 0,0.26309 0.223,0.46875 0.5,0.46875 l 3,0 c 0.277,0 0.5,-0.20566 0.5,-0.46875 l 0,-0.0625 c 0,-0.2631 -0.223,-0.46875 -0.5,-0.46875 z m -3.38858,2.46875 0,0.0625 -2.08914,1.46875 0,-1 -2.61141,0 c -0.28935,0 -0.52229,-0.0347 -0.52229,-0.46875 l 0,-0.0625 c 0,-0.2631 0.23294,-0.46875 0.52229,-0.46875 l 2.61141,0 0,-1 z m 3.38858,-0.46875 c -0.277,0 -0.5,0.20565 -0.5,0.46875 l 0,0.0625 c 0,0.26309 0.223,0.46875 0.5,0.46875 l 5,0 c 0.277,0 0.5,-0.20566 0.5,-0.46875 l 0,-0.0625 c 0,-0.2631 -0.223,-0.46875 -0.5,-0.46875 z m 0,2 c -0.277,0 -0.5,0.20565 -0.5,0.46875 l 0,0.0625 c 0,0.26309 0.223,0.46875 0.5,0.46875 l 3,0 c 0.277,0 0.5,-0.20566 0.5,-0.46875 l 0,-0.0625 c 0,-0.2631 -0.223,-0.46875 -0.5,-0.46875 z m -6,2 c -0.27614,0 -0.5,0.22385 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27615 -0.22386,-0.5 -0.5,-0.5 z m 2,0 c -0.27614,0 -0.5,0.22385 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27615 -0.22386,-0.5 -0.5,-0.5 z m 4,0 c -0.277,0 -0.5,0.20565 -0.5,0.46875 l 0,0.0625 c 0,0.26309 0.223,0.46875 0.5,0.46875 l 5,0 c 0.277,0 0.5,-0.20566 0.5,-0.46875 l 0,-0.0625 c 0,-0.2631 -0.223,-0.46875 -0.5,-0.46875 z"
+     style="fill:url(#linearGradient4928);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1)" /><path
+     sodipodi:nodetypes="sssssssssssssssssssssssssssssssssssccccsssscccsssssssssssssssssssssssssssssssssssss"
+     inkscape:connector-curvature="0"
+     id="path4698"
+     d="m 201.46875,162.25006 c 0.25722,0 0.46875,0.223 0.46875,0.5 l 0,12 c 0,0.277 -0.21153,0.5 -0.46875,0.5 -0.25721,0 -0.46875,-0.223 -0.46875,-0.5 l 0,-12 c 0,-0.277 0.21154,-0.5 0.46875,-0.5 z m 4.03125,2 c 0.27614,0 0.5,0.22386 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27614 0.22386,-0.5 0.5,-0.5 z m -2,0 c 0.27614,0 0.5,0.22386 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27614 0.22386,-0.5 0.5,-0.5 z m -4,0 c 0.277,0 0.5,0.20566 0.5,0.46875 l 0,0.0625 c 0,0.26309 -0.223,0.46875 -0.5,0.46875 l -5,0 c -0.277,0 -0.5,-0.20566 -0.5,-0.46875 l 0,-0.0625 c 0,-0.26309 0.223,-0.46875 0.5,-0.46875 z m 0,2 c 0.277,0 0.5,0.20566 0.5,0.46875 l 0,0.0625 c 0,0.26309 -0.223,0.46875 -0.5,0.46875 l -3,0 c -0.277,0 -0.5,-0.20566 -0.5,-0.46875 l 0,-0.0625 c 0,-0.26309 0.223,-0.46875 0.5,-0.46875 z m 3.5,2.53125 0,-0.0625 2,-1.46875 0,1 2.5,0 c 0.277,0 0.5,0.20566 0.5,0.46875 l 0,0.0625 c 0,0.26309 -0.22343,0.48425 -0.5,0.46875 l -2.5,0 0,1 z m -3.5,-0.53125 c 0.277,0 0.5,0.20566 0.5,0.46875 l 0,0.0625 c 0,0.26309 -0.223,0.46875 -0.5,0.46875 l -5,0 c -0.277,0 -0.5,-0.20566 -0.5,-0.46875 l 0,-0.0625 c 0,-0.26309 0.223,-0.46875 0.5,-0.46875 z m 0,2 c 0.277,0 0.5,0.20566 0.5,0.46875 l 0,0.0625 c 0,0.26309 -0.223,0.46875 -0.5,0.46875 l -3,0 c -0.277,0 -0.5,-0.20566 -0.5,-0.46875 l 0,-0.0625 c 0,-0.26309 0.223,-0.46875 0.5,-0.46875 z m 6,2 c 0.27614,0 0.5,0.22386 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27614 0.22386,-0.5 0.5,-0.5 z m -2,0 c 0.27614,0 0.5,0.22386 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27614 0.22386,-0.5 0.5,-0.5 z m -4,0 c 0.277,0 0.5,0.20566 0.5,0.46875 l 0,0.0625 c 0,0.26309 -0.223,0.46875 -0.5,0.46875 l -5,0 c -0.277,0 -0.5,-0.20566 -0.5,-0.46875 l 0,-0.0625 c 0,-0.26309 0.223,-0.46875 0.5,-0.46875 z"
+     style="fill:url(#linearGradient4930);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1)" /><path
+     inkscape:connector-curvature="0"
+     id="path4700"
+     d="m 2.0000001,226.25006 0,12 13.9999999,0 0,-12 -13.9999999,0 z m 1,1 11.9999999,0 0,7.59375 -2.90625,-3.59375 -3.09375,4 -2.9999999,-2 -3,4 0,-10 z m 2.5,1 c -0.82843,0 -1.5,0.67157 -1.5,1.5 0,0.82842 0.67157,1.5 1.5,1.5 0.82842,0 1.5,-0.67158 1.5,-1.5 0,-0.82843 -0.67158,-1.5 -1.5,-1.5 z"
+     style="fill:url(#linearGradient4932);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1)" /><path
+     sodipodi:nodetypes="ccccccccccccccccccccccccccccc"
+     inkscape:connector-curvature="0"
+     id="path4702"
+     d="m 199,227.25006 0,3 10,0 0,-3 z m -5,2 0,7 4,-3.4375 z m 5,3 0,1 3,0 0,-1 z m 4,0 0,1 3,0 0,-1 z m 4,0 0,1 2,0 0,-1 z m -8,3 0,3 10,0 0,-3 z"
+     style="fill:url(#linearGradient4934);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1)" /><path
+     sodipodi:nodetypes="sscccssssscccssss"
+     inkscape:connector-curvature="0"
+     id="path4704"
+     d="m 323.5,100.25006 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.24236 0.59935,0.45353 0.5625,0.5 l 0.4375,0 0,5 -0.5,0 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.27699 0.223,0.5 0.5,0.5 l 2,0 c 0.277,0 0.5,-0.22301 0.5,-0.5 0,-0.277 -0.37612,-0.74776 -0.5,-0.5 l -0.5,0 0,-5 0.5,0 c 0.277,0 0.5,-0.22301 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 z"
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:url(#linearGradient4936);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter3224-1-7-1);enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" /><path
+     sodipodi:nodetypes="ssssssccssssssccsssssscccssssscccssssccccccccccc"
+     inkscape:connector-curvature="0"
+     id="path4706"
+     d="m 131,98.250061 c -1.0907,0 -2,0.9093 -2,1.999999 l 0,9 c 0,1.09069 0.9093,2 2,2 l 12,0 c 1.0907,0 2,-0.90931 2,-2 l 0,-0.375 c 0.0328,-0.0893 0.0213,-0.17215 0,-0.25 l 0,-8.375 c 0,-1.090699 -0.9093,-1.999999 -2,-1.999999 z m 0,1 12,0 c 0.554,0 1,0.446 1,0.999999 l 0,4.11795 -5.88205,5.88195 -7.11795,1e-4 c -0.554,10e-6 -1,-0.446 -1,-1 l 0,-9 c 0,-0.553999 0.446,-0.999999 1,-0.999999 z m 0.5,0.999999 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.24237 0.0444,0.53446 0.5625,0.5 l 0.4375,0 0,5 -0.5,0 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.27699 0.223,0.5 0.5,0.5 l 2,0 c 0.277,0 0.5,-0.22301 0.5,-0.5 0,-0.277 -0.12178,-0.5281 -0.5,-0.5 l -0.5,0 0,-5 0.5,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 z m 12.5,5.40625 0,0.84375 -3.71875,3.6875 -0.0312,0.0625 -0.84375,0 z m 0,2.21875 0,0.625 -1.71875,1.75 -0.625,0 z"
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:url(#linearGradient4938);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter3224-1-7-1);enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" /><path
+     sodipodi:nodetypes="sssssssssssssssssscccc"
+     inkscape:connector-curvature="0"
+     id="path4708"
+     d="m 195,99.250061 c -1.0907,0 -2,0.909299 -2,1.999999 l 0,7 c 0,1.0907 0.9093,2 2,2 l 12,0 c 1.0907,0 2,-0.9093 2,-2 l 0,-7 c 0,-1.0907 -0.9093,-1.999999 -2,-1.999999 z m 0,0.999999 12,0 c 0.554,0 1,0.446 1,1 l 0,7 c 0,0.554 -0.446,1 -1,1 l -12,0 c -0.554,0 -1,-0.446 -1,-1 l 0,-7 c 0,-0.554 0.446,-1 1,-1 z m 6,3 3,4 3,-4 z"
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:url(#linearGradient4940);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter3224-1-7-1);enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" /><path
+     inkscape:connector-curvature="0"
+     id="path4710"
+     d="m 105.5,354.25005 c -1.37614,0 -2.55454,0.83475 -3.125,2 l 1.125,0 c 0.45491,-0.61149 1.17592,-1 2,-1 1.385,0 2.5,1.115 2.5,2.5 l 0,1.5 -3,0 -2,0 -1,0 -1,0 c -0.554,0 -1,0.44598 -1,1 l 0,6 c 0,0.554 0.446,1 1,1 l 9,0 c 0.554,0 1,-0.446 1,-1 l 0,-6 c 0,-0.55402 -0.446,-1 -1,-1 l -1,0 0,-1.5 c 0,-1.9217 -1.5783,-3.5 -3.5,-3.5 z m 0,8 c 0.82843,0 1.5,0.67157 1.5,1.5 0,0.82841 -0.67157,1.5 -1.5,1.5 -0.82843,0 -1.5,-0.67159 -1.5,-1.5 0,-0.82843 0.67157,-1.5 1.5,-1.5 z"
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:url(#linearGradient3350);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter3224-1-7-1);enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" /><path
+     inkscape:connector-curvature="0"
+     id="path4712"
+     d="m 4.5000001,163.25006 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.27699 0.223,0.5 0.5,0.5 l 0.5,0 0,3.5 c 0,0.27699 0.223,0.5 0.5,0.5 0.277,0 0.5,-0.22301 0.5,-0.5 l 0,-4 c 0,-0.277 -0.223,-0.5 -0.5,-0.5 l -1,0 z m 4,0 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.27699 0.223,0.5 0.5,0.5 l 5.9999999,0 c 0.277,0 0.5,-0.22301 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 l -5.9999999,0 z m 0,2 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.27699 0.223,0.5 0.5,0.5 l 5.9999999,0 c 0.277,0 0.5,-0.22301 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 l -5.9999999,0 z m -5,5 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.27699 0.223,0.5 0.5,0.5 l 1.5,0 0,1 -1.5,0 c -0.277,0 -0.5,0.223 -0.5,0.5 l 0,2 c 0,0.27699 0.223,0.5 0.5,0.5 l 2,0 c 0.277,0 0.5,-0.22301 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 l -1.5,0 0,-1 1.5,0 c 0.0693,0 0.12764,-0.006 0.1875,-0.0312 0.12718,-0.041 0.2307,-0.14213 0.28125,-0.28125 0.0252,-0.0599 0.0312,-0.11825 0.0312,-0.1875 l 0,-2 c 0,-0.0693 -0.006,-0.12765 -0.0312,-0.1875 -0.0505,-0.13913 -0.15407,-0.24028 -0.28125,-0.28125 -0.0404,-0.0171 -0.0799,-0.0253 -0.125,-0.0312 l -0.0625,0 -2,0 z m 5,0 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.27699 0.223,0.5 0.5,0.5 l 5.9999999,0 c 0.277,0 0.5,-0.22301 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 l -5.9999999,0 z m 0,2 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.27699 0.223,0.5 0.5,0.5 l 5.9999999,0 c 0.277,0 0.5,-0.22301 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 l -5.9999999,0 z"
+     style="fill:url(#linearGradient3293);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1)" /><path
+     sodipodi:nodetypes="cccccccccccccccccccscccscscccscccccccc"
+     d="m 14.295877,138.53521 c -9e-6,0.70891 -0.137341,1.30388 -0.411995,1.78492 -0.274673,0.46838 -0.650527,0.84815 -1.127571,1.1393 -0.462605,0.2785 -1.019157,0.48105 -1.669674,0.60763 -0.636069,0.11394 -1.322728,0.1709 -2.059977,0.1709 l -3.72966,0.0121 0,-12.04805 3.4694455,-0.003 c 1.0119225,1e-5 1.8359135,0.095 2.4719815,0.28482 0.636059,0.17724 1.134796,0.41776 1.496201,0.72156 0.361395,0.29117 0.607142,0.6203 0.737259,0.9874 0.130097,0.36712 0.195146,0.73423 0.195156,1.10133 -10e-6,0.557 -0.159025,1.0507 -0.477054,1.4811 -0.303581,0.43041 -0.715576,0.7722 -1.235986,1.02538 0.910722,0.29116 1.525098,0.68359 1.843147,1.17728 0.332478,0.49371 0.498718,1.01272 0.498727,1.55705 m -6.3317392,-1.59503 0,3.19006 c 0.1879221,0.0253 0.3903124,0.0443 0.6071515,0.057 0.2312976,0.0127 0.4553617,0.019 0.6722097,0.019 0.303571,1e-5 0.599918,-0.019 0.88904,-0.057 0.289122,-0.0506 0.542103,-0.13292 0.758942,-0.24685 0.231297,-0.12659 0.419219,-0.29748 0.563785,-0.51269 0.144556,-0.22786 0.216839,-0.51268 0.216839,-0.85448 0,-0.56965 -0.209614,-0.97473 -0.628834,-1.21526 -0.404771,-0.25317 -0.954098,-0.37976 -1.647981,-0.37977 l -1.4311522,0 m 1.0408392,-1.93682 c 0.679425,1e-5 1.192611,-0.12658 1.539567,-0.37977 0.346937,-0.26583 0.52041,-0.62661 0.52041,-1.08234 0,-0.27849 -0.05059,-0.50002 -0.15179,-0.66459 -0.101191,-0.17722 -0.238522,-0.31014 -0.411996,-0.39876 -0.173473,-0.10126 -0.375863,-0.16456 -0.607151,-0.18989 -0.231298,-0.038 -0.46982,-0.057 -0.715576,-0.057 -0.2023808,1e-5 -0.4119955,0.006 -0.6288347,0.019 -0.2168391,0.0127 -0.4119953,0.0317 -0.5854685,0.057 l 0,2.69636 1.0408392,0"
+     style="font-size:22.63113022px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:url(#linearGradient4944);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1);font-family:Ubuntu Mono;-inkscape-font-specification:Ubuntu Mono Bold"
+     id="path4714"
+     inkscape:connector-curvature="0"
+     transform="matrix(1,0,0,0.99576386,0,0.60259052)" /><g
+     id="g4716"
+     style="font-size:14.87401295px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:url(#linearGradient4948);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1);font-family:Sans"
+     transform="matrix(0.90955065,0,-0.23456935,0.90955065,-244.41664,85.857921)"><path
+       sodipodi:nodetypes="ccccccccccccc"
+       inkscape:connector-curvature="0"
+       id="path4718"
+       style="font-size:21.24859047px;font-variant:normal;font-weight:bold;font-stretch:normal;fill:url(#linearGradient4946);font-family:Ubuntu Mono;-inkscape-font-specification:Ubuntu Mono Bold"
+       d="m 325.2364,61.999996 0,-2.167356 1.76912,0 -0.1287,-8.818165 -1.76912,0 0,-2.167356 6.15181,0 0,2.167356 -1.74787,0 0.1287,8.818165 1.74787,0 0,2.167356 -6.15181,0" /></g><g
+     id="g4720"
+     style="font-size:15.82676315px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:url(#linearGradient4952);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1);font-family:Sans"
+     transform="matrix(1.0640547,0,0,0.9425284,-84.03155,80.070151)"><path
+       sodipodi:nodetypes="ccccccccc"
+       inkscape:connector-curvature="0"
+       id="path4722"
+       style="font-size:22.60966301px;font-style:italic;font-variant:normal;font-stretch:normal;fill:url(#linearGradient4950);font-family:'8bitoperator JVE';-inkscape-font-specification:'8bitoperator JVE Italic'"
+       d="m 263.15116,63.849438 2.25213,-9.18288 -2.8262,0 0.28703,-1.413104 8.47863,0 -0.28704,1.413104 -2.82621,0 -2.25213,9.18288 -2.82621,0" /></g><path
+     inkscape:connector-curvature="0"
+     id="path4726"
+     d="m 265.00004,35.250051 7,5 -6.99998,4.99999 -2e-5,-3.33332 c -3.41666,0 -5.61556,1.22 -7,3.33333 0,-4.98332 3.60112,-6.66666 7,-6.66666 -2e-5,-0.85078 -1e-5,-2.61389 0,-3.33334 z"
+     style="fill:url(#linearGradient4954);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1)"
+     sodipodi:nodetypes="ccccccc" /><path
+     sodipodi:nodetypes="ccccccc"
+     style="fill:url(#linearGradient4956);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1)"
+     d="m 329,35.250061 -7,5 6.99998,4.99998 2e-5,-3.33332 c 3.41666,0 5.61556,1.22 7,3.33334 0,-4.98333 -3.60112,-6.66667 -7,-6.66667 2e-5,-0.85078 10e-6,-2.61388 0,-3.33333 z"
+     id="path4728"
+     inkscape:connector-curvature="0" /><path
+     sodipodi:nodetypes="sssssssssssssssssscccc"
+     inkscape:connector-curvature="0"
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:url(#linearGradient4958);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter3224-1-7-1);enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+     d="m 239,99.250061 c 1.0907,0 2,0.909299 2,1.999999 l 0,7 c 0,1.0907 -0.9093,2 -2,2 l -12,0 c -1.0907,0 -2,-0.9093 -2,-2 l 0,-7 c 0,-1.0907 0.9093,-1.999999 2,-1.999999 z m 0,0.999999 -12,0 c -0.554,0 -1,0.446 -1,1 l 0,7 c 0,0.554 0.446,1 1,1 l 12,0 c 0.554,0 1,-0.446 1,-1 l 0,-7 c 0,-0.554 -0.446,-1 -1,-1 z m -6,3 -3,4 -3,-4 z"
+     id="path4730" /><path
+     inkscape:connector-curvature="0"
+     id="path4732"
+     d="m 112,193.25006 0,14 -1,0 0,-14 z m -4.74999,-0.41664 c 0.86983,0.009 1.76033,0.34033 2.74999,1.375 l 0,8.04164 c -3.96132,-4.05865 -6.94268,2.81598 -11,-1 l 0,-8.04165 c 3.03099,2.934 5.64051,-0.40352 8.25001,-0.37496 z"
+     style="fill:url(#linearGradient4960);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1)"
+     sodipodi:nodetypes="cccccccccccc" /><path
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:url(#linearGradient4962);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter3224-1-7-1);enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+     d="m 79.5,289.25006 c 0.27614,0 0.5,0.22386 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27614 0.22386,-0.5 0.5,-0.5 z m -2,0 c 0.27614,0 0.5,0.22386 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27614 0.22386,-0.5 0.5,-0.5 z m -2,0 c 0.27614,0 0.5,0.22386 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27614 0.22386,-0.5 0.5,-0.5 z m -2,0 c 0.27614,0 0.5,0.22386 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27614 0.22386,-0.5 0.5,-0.5 z m -2,0 c 0.27614,0 0.5,0.22386 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27614 0.22386,-0.5 0.5,-0.5 z m -3.5,0 c 1.0907,0 2,0.9093 2,2 l 0,10 c 0,1.0907 -0.9093,2 -2,2 -1.0907,0 -2,-0.9093 -2,-2 l 0,-10 c 0,-1.0907 0.9093,-2 2,-2 z m 0,1 c -0.554,0 -1,0.446 -1,1 l 0,10 c 0,0.554 0.446,1 1,1 0.554,0 1,-0.446 1,-1 l 0,-10 c 0,-0.554 -0.446,-1 -1,-1 z m 11.5,1 c 0.27614,0 0.5,0.22386 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27614 0.22386,-0.5 0.5,-0.5 z m -8,0 c 0.27614,0 0.5,0.22386 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27614 0.22386,-0.5 0.5,-0.5 z m 8,2 c 0.27614,0 0.5,0.22386 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27614 0.22386,-0.5 0.5,-0.5 z m -8,0 c 0.27614,0 0.5,0.22386 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27614 0.22386,-0.5 0.5,-0.5 z m 8,2 c 0.27614,0 0.5,0.22386 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27614 0.22386,-0.5 0.5,-0.5 z m -8,0 c 0.27614,0 0.5,0.22386 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27614 0.22386,-0.5 0.5,-0.5 z m 8,2 c 0.27614,0 0.5,0.22386 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27614 0.22386,-0.5 0.5,-0.5 z m -2,0 c 0.27614,0 0.5,0.22386 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27614 0.22386,-0.5 0.5,-0.5 z m -2,0 c 0.27614,0 0.5,0.22386 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27614 0.22386,-0.5 0.5,-0.5 z m -2,0 c 0.27614,0 0.5,0.22386 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27614 0.22386,-0.5 0.5,-0.5 z m -2,0 c 0.27614,0 0.5,0.22386 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27614 0.22386,-0.5 0.5,-0.5 z m 6.5,2 c 1.0907,0 2,0.9093 2,2 0,1.0907 -0.9093,2 -2,2 l -5,0 c -1.0907,0 -2,-0.9093 -2,-2 0,-1.0907 0.9093,-2 2,-2 l 5,0 z m 0,1 -5,0 c -0.554,0 -1,0.446 -1,1 0,0.554 0.446,1 1,1 l 5,0 c 0.554,0 1,-0.446 1,-1 0,-0.554 -0.446,-1 -1,-1 z"
+     id="path4734"
+     inkscape:connector-curvature="0" /><path
+     sodipodi:nodetypes="ssccsssssccsssscccccccccc"
+     inkscape:connector-curvature="0"
+     id="path4736"
+     d="m 68,1.2500615 c -1.108,0 -2,0.892 -2,2 l 0,8.9374995 3,3.0625 9,0 c 1.108,0 2,-0.892 2,-2 l 0,-9.9999995 c 0,-1.108 -0.892,-2 -2,-2 z m 0,1 10,0 0,4 c 0,1.108 0.108,1 -1,1 l -8,0 c -1.108,0 -1,0.108 -1,-1 z m 1,7.9999995 8,0 0,4 -4,0 0,-3 -2,0 0,3 -2,0 z"
+     style="fill:url(#linearGradient4964);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1)" /><path
+     sodipodi:nodetypes="ssscsssssssssssssssssssscssccsssssssccsccssccccccssssssssssssss"
+     style="fill:url(#linearGradient3291);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1)"
+     d="m 45.5,163.25006 c 0,0 -0.5,0.223 -0.5,0.5 0,0.27699 0.777,0.5 0.5,0.5 l 0.5,0 0,3.5 c 0,0.27699 0.223,0.5 0.5,0.5 0.277,0 0.5,-0.22301 0.5,-0.5 l 0,-4 c 0,-0.277 -0.5,-0.5 -0.5,-0.5 z m -10,0 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.27699 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.22301 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 z m 0,2 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.27699 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.22301 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 z m 9,5 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.27699 0.223,0.5 0.5,0.5 l 1.5,0 0,1 -1.5,0 c -0.277,0 -0.5,0.223 -0.5,0.5 l 0,2 c 0,0.27699 0.223,0.5 0.5,0.5 l 2,0 c 0.277,0 0.5,-0.22301 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 l -1.5,0 0,-1 1.5,0 c 0.0693,0 0.12764,-0.006 0.1875,-0.0312 0.12718,-0.041 0.2307,-0.14213 0.28125,-0.28125 0.0252,-0.0599 0.0312,-0.11825 0.0312,-0.1875 l 0,-2 c 0,-0.0693 -0.006,-0.12765 -0.0312,-0.1875 -0.0505,-0.13913 -0.15407,-0.24028 -0.28125,-0.28125 -0.0404,-0.0171 -0.0799,-0.0253 -0.125,-0.0312 l -0.0625,0 -2,0 z m -9,0 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.27699 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.22301 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 z m 0,2 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.27699 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.22301 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 z"
+     id="path4738"
+     inkscape:connector-curvature="0" /><path
+     sodipodi:nodetypes="ssssssssssssssssssssssssssssssssssssss"
+     style="fill:url(#linearGradient4966);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1)"
+     d="m 109,163.25006 c -1.10457,0 -2,0.89543 -2,2 0,1.10456 0.89543,2 2,2 1.10457,0 2,-0.89544 2,-2 0,-1.10457 -0.89543,-2 -2,-2 z m -10.5,0 c -0.277,0 -0.5,0.22299 -0.5,0.5 0,0.277 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.27701 -0.223,-0.5 -0.5,-0.5 z m 0,2 c -0.277,0 -0.5,0.22299 -0.5,0.5 0,0.277 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.27701 -0.223,-0.5 -0.5,-0.5 z m 10.5,5 c -1.10457,0 -2,0.89543 -2,2 0,1.10456 0.89543,2 2,2 1.10457,0 2,-0.89544 2,-2 0,-1.10457 -0.89543,-2 -2,-2 z m -10.5,0 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.277 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 z m 0,2 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.277 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 z"
+     id="path4740"
+     inkscape:connector-curvature="0" /><path
+     style="fill:url(#linearGradient4968);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1)"
+     d="m 235,227.25006 0,3 -10,0 0,-3 z m 5,2 0,7 -4,-3.4375 z m -5,3 0,1 -3,0 0,-1 z m -4,0 0,1 -3,0 0,-1 z m -4,0 0,1 -2,0 0,-1 z m 8,3 0,3 -10,0 0,-3 z"
+     id="path4742"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="ccccccccccccccccccccccccccccc" /><path
+     inkscape:connector-curvature="0"
+     id="path4744"
+     d="m 6.0000001,297.25005 0,1 -1,0 0,1 -1,0 0,0.875 -0.5,-0.5 -1.5,-1.375 0,5 5,0 -1.5,-1.625 -0.375,-0.375 0.875,0 0,-1 1,0 0,-1 1,0 0,-2 -2,0 z"
+     style="fill:#585858;fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1)" /><path
+     inkscape:connector-curvature="0"
+     id="path4746"
+     d="m 41,321.21574 c -3.86517,0 -7,3.1502 -7,7.03432 0,3.88412 3.13483,7.03431 7,7.03431 3.86633,0 7,-3.15019 7,-7.03431 0,-3.88412 -3.13367,-7.03432 -7,-7.03432 z"
+     style="fill:url(#linearGradient4970);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1)"
+     sodipodi:nodetypes="sssss" /><path
+     inkscape:transform-center-y="2.9999632"
+     inkscape:transform-center-x="-1.4999864"
+     sodipodi:end="2.0943951"
+     sodipodi:start="0"
+     sodipodi:type="arc"
+     style="fill:#999999;fill-opacity:1;stroke:none"
+     id="path4748"
+     sodipodi:cx="39.5"
+     sodipodi:cy="327.5"
+     sodipodi:rx="5.5"
+     sodipodi:ry="5.5"
+     d="m 45,327.5 a 5.5,5.5 0 0 1 -8.25,4.76314 L 39.5,327.5 z"
+     transform="matrix(1.0909017,0,0,1.0909017,-2.0906205,-29.020279)" /><path
+     transform="matrix(-0.54545087,0.94474863,-0.94474863,-0.54545087,371.95048,469.56763)"
+     d="m 45,327.5 a 5.5,5.5 0 0 1 -8.25,4.76314 L 39.5,327.5 z"
+     sodipodi:ry="5.5"
+     sodipodi:rx="5.5"
+     sodipodi:cy="327.5"
+     sodipodi:cx="39.5"
+     id="path4750"
+     style="fill:#cccccc;fill-opacity:1;stroke:none"
+     sodipodi:type="arc"
+     sodipodi:start="0"
+     sodipodi:end="2.0943951"
+     inkscape:transform-center-x="3.0004864" /><path
+     inkscape:transform-center-y="-3.0004886"
+     inkscape:transform-center-x="-1.4999969"
+     sodipodi:end="2.0943951"
+     sodipodi:start="0"
+     sodipodi:type="arc"
+     style="fill:#666666;fill-opacity:1;stroke:none"
+     id="path4752"
+     sodipodi:cx="39.5"
+     sodipodi:cy="327.5"
+     sodipodi:rx="5.5"
+     sodipodi:ry="5.5"
+     d="m 45,327.5 a 5.5,5.5 0 0 1 -8.25,4.76314 L 39.5,327.5 z"
+     transform="matrix(-0.54545087,-0.94474863,0.94474863,-0.54545087,-246.85986,544.20276)" /><rect
+     ry="0"
+     rx="0"
+     y="231.25003"
+     x="98"
+     height="2"
+     width="14"
+     id="rect4754"
+     style="fill:url(#linearGradient4972);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1-3)" /><rect
+     style="fill:#999999;fill-opacity:1;stroke:none"
+     id="rect4756"
+     width="12"
+     height="0.99999475"
+     x="99"
+     y="228.25003"
+     rx="0"
+     ry="0" /><rect
+     ry="0"
+     rx="0"
+     y="226.25003"
+     x="99"
+     height="0.99999475"
+     width="12"
+     id="rect4758"
+     style="fill:#999999;fill-opacity:1;stroke:none" /><rect
+     ry="0"
+     rx="0"
+     y="237.25003"
+     x="99"
+     height="0.99999475"
+     width="12"
+     id="rect4760"
+     style="fill:#999999;fill-opacity:1;stroke:none" /><rect
+     style="fill:#999999;fill-opacity:1;stroke:none"
+     id="rect4762"
+     width="12"
+     height="0.99999475"
+     x="99"
+     y="235.25003"
+     rx="0"
+     ry="0" /><rect
+     style="fill:#999999;fill-opacity:1;stroke:none"
+     id="rect4764"
+     width="12"
+     height="0.99999475"
+     x="99"
+     y="224.25003"
+     rx="0"
+     ry="0" /><rect
+     ry="0"
+     rx="0"
+     y="239.25003"
+     x="99"
+     height="0.99999475"
+     width="12"
+     id="rect4766"
+     style="fill:#999999;fill-opacity:1;stroke:none" /><path
+     transform="matrix(-1,0,0,1,337.02051,0.25006141)"
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:url(#linearGradient4974);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter3224-1-7-1);enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+     d="m 162,98 c -1.0907,0 -2,0.9093 -2,2 l 0,9 c 0,1.09069 0.9093,2 2,2 l 12,0 c 1.0907,0 2,-0.90931 2,-2 l 0,-0.375 c 0.0328,-0.0893 0.0213,-0.17215 0,-0.25 L 176,100 c 0,-1.0907 -0.9093,-2 -2,-2 z m 0,1 12,0 c 0.554,0 1,0.446 1,1 l 0,4.11795 -5.88205,5.88195 L 162,110 c -0.554,1e-5 -1,-0.446 -1,-1 l 0,-9 c 0,-0.554 0.446,-1 1,-1 z m 0.5,1 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.24237 0.0444,0.53446 0.5625,0.5 l 0.4375,0 0,5 -0.5,0 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.27699 0.223,0.5 0.5,0.5 l 2,0 c 0.277,0 0.5,-0.22301 0.5,-0.5 0,-0.277 -0.12178,-0.5281 -0.5,-0.5 l -0.5,0 0,-5 0.5,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 z m 12.5,5.40625 0,0.84375 -3.71875,3.6875 -0.0312,0.0625 -0.84375,0 z m 0,2.21875 0,0.625 -1.71875,1.75 -0.625,0 z"
+     id="path4768"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="ssssssccssssssccsssssscccssssscccssssccccccccccc" /><path
+     style="fill:url(#linearGradient6476);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1)"
+     d="m 65,225.25005 0,2 0,10 0,2 16,0 0,-2 0,-10 0,-2 z m 1,4 4,0 0,4 -4,0 z m 5,0 4,0 0,4 -4,0 z m 5,0 4,0 0,4 -4,0 z m -10,5 4,0 0,4 -4,0 z m 5,0 4,0 0,4 -4,0 z m 5,0 4,0 0,4 -4,0 z"
+     id="path4770"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="ccccccccccccccccccccccccccccccccccccccc" /><path
+     transform="matrix(1,0,0,-1,1.0000001,585.25004)"
+     inkscape:connector-curvature="0"
+     style="fill:#585858;fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1)"
+     d="m 5,289.99999 0,1 -1,0 0,1 -1,0 0,0.875 -0.5,-0.5 -1.5,-1.375 0,5 5,0 -1.5,-1.625 -0.375,-0.375 0.875,0 0,-1 1,0 0,-1 1,0 0,-2 -2,0 z"
+     id="path4788" /><path
+     transform="matrix(-1,0,0,1,25,0.25006141)"
+     inkscape:connector-curvature="0"
+     style="fill:#585858;fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1)"
+     d="m 13,296.99999 0,1 -1,0 0,1 -1,0 0,0.875 -0.5,-0.5 -1.5,-1.375 0,5 5,0 -1.5,-1.625 -0.375,-0.375 0.875,0 0,-1 1,0 0,-1 1,0 0,-2 -2,0 z"
+     id="path4790" /><path
+     id="path4792"
+     d="m 5,289.99999 0,1 -1,0 0,1 -1,0 0,0.875 -0.5,-0.5 -1.5,-1.375 0,5 5,0 -1.5,-1.625 -0.375,-0.375 0.875,0 0,-1 1,0 0,-1 1,0 0,-2 -2,0 z"
+     style="fill:#585858;fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1)"
+     inkscape:connector-curvature="0"
+     transform="matrix(-1,0,0,-1,17,585.25004)" /><path
+     id="path4795"
+     d="m 259,1.2500515 0,13.9999995 11,0 0,-8.9999995 0,-1 -4,-4 -1,0 -6,0 z m 1,1 5.34375,0 3.65625,3.65625 0,8.3437495 -5,0 -3,0 -1,0 0,-11.9999995 z m 2,5 0,1 5,0 0,-1 -5,0 z m 0,2 0,0.9999995 5,0 0,-0.9999995 -5,0 z m 0,1.9999995 0,1 5,0 0,-1 -5,0 z"
+     style="fill:url(#linearGradient4980);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1)"
+     inkscape:connector-curvature="0" /><path
+     style="fill:url(#linearGradient4982);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1)"
+     d="m 3.0000001,1.2500515 0,13.9999995 10.9999999,0 0,-8.9999995 0,-1 -4,-4 -1,0 z m 1,1 5.4999999,0 3.5,3.5 0,8.4999995 -4.9999999,0 -3,0 -1,0 z"
+     id="path4797"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="cccccccccccccccc" /><path
+     transform="matrix(-1,0,0,1,81,0.25006141)"
+     style="fill:url(#linearGradient4984);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1)"
+     d="m 39,6 0,1.875 -1.375,1.46875 1.375,1.46875 0,1.90625 -3.625,-3.375 z"
+     id="path4799"
+     inkscape:connector-curvature="0" /><path
+     transform="matrix(-1,0,0,1,81,0.25006141)"
+     style="fill:url(#linearGradient4986);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1)"
+     d="M 40,6 43.6875,9.375 40,12.65625 40,10.75 41.4375,9.34375 40,7.8125 z"
+     id="path4801"
+     inkscape:connector-curvature="0" /><path
+     transform="matrix(-1,0,0,1,82,0.25006141)"
+     sodipodi:nodetypes="cccccccccccccccc"
+     inkscape:connector-curvature="0"
+     id="path4803"
+     d="m 35,0.99999 0,14 11,0 0,-9 0,-1 -4,-4 -1,0 z m 1,1 5.5,0 3.5,3.5 0,8.5 -5,0 -3,0 -1,0 z"
+     style="fill:url(#linearGradient4988);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1)" /><path
+     style="fill:url(#linearGradient4990);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1)"
+     d="m 99,1.2500515 0,13.9999995 11,0 0,-8.9999995 0,-1 -4,-4 -1,0 z m 1,1 5.5,0 3.5,3.5 0,8.4999995 -5,0 -3,0 -1,0 z"
+     id="path4805"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="cccccccccccccccc" /><path
+     transform="matrix(-1,0,0,1,273,0.25006141)"
+     sodipodi:nodetypes="cccccccccccccccc"
+     inkscape:connector-curvature="0"
+     id="path4807"
+     d="m 131,0.99999 0,14 11,0 0,-9 0,-1 -4,-4 -1,0 z m 1,1 5.5,0 3.5,3.5 0,8.5 -5,0 -3,0 -1,0 z"
+     style="fill:url(#linearGradient4992);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1)" /><path
+     id="path4809"
+     d="m 291,1.2500515 0,4.75 c 0.19146,-0.12014 0.37062,-0.22084 0.5625,-0.3125 l 0.4375,-0.21875 0,-3.21875 5.34375,0 3.65625,3.65625 0,8.3437495 -5,0 0,0.96875 c 0,0.0104 1.6e-4,0.0209 0,0.0312 l 6,0 0,-8.9999995 0,-1 -4,-4 -1,0 -6,0 z m 1,5.34375 c -0.36123,0.17256 -0.68892,0.37641 -0.96875,0.65625 -0.63338,0.63338 -1.03125,1.5335 -1.03125,2.5 0,1.3935195 0.8237,2.5643995 2,3.1249995 l 0,2.34375 c 0,0.554 0.44599,1 1,1 l 1,0.0312 c 0.554,0 1,-0.47725 1,-1.03125 l 0,-2.34375 c 1.17629,-0.5606 2,-1.73148 2,-3.1249995 0,-1.39352 -0.82119,-2.59313 -2,-3.15625 l 0,2.65625 -1.46875,0.9999995 L 292,9.2500015 l 0,-2.65625 z"
+     style="fill:url(#linearGradient4994);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1)"
+     inkscape:connector-curvature="0" /><path
+     id="path4817"
+     d="m 34,32.250051 0,10 3,0 0,-1 -1,0 -1,0 0,-8 4.5,0 2.5,2.5 0,0.5 1,0 0,-1 -3,-3 -1,0 -5,0 z m 4,5 0,10 9,0 0,-6 0,-1 -3,-3 -1,0 -5,0 z m 1,1 4.5,0 2.5,2.5 0,5.5 -5,0 -1,0 -1,0 0,-8 z"
+     style="fill:url(#linearGradient4996);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1)"
+     inkscape:connector-curvature="0" /><path
+     transform="matrix(-1,0,0,1,389,0.25006141)"
+     inkscape:connector-curvature="0"
+     style="fill:url(#linearGradient5002);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1)"
+     d="m 182,0.99999 0,14 8.8125,0 -1,-1 -1.3125,0 -1.5,0 -3,0 -1,0 0,-12 5.5,0 3.5,3.5 0,1.21875 c 0.61468,0.7698887 1,1.7287934 1,2.78125 l 0,-3.5 0,-1 -4,-4 -1,0 -6,0 z m 11,8.5 c 0,0.4831876 -0.20077,0.86276 -0.34375,1.28125 L 193,11.12499 l 0,-1.625 z m -4.5,-3.5 c -1.92115,0 -3.5,1.57884 -3.5,3.5 0,1.92115 1.57885,3.5 3.5,3.5 0.49539,0 0.94633,-0.12374 1.375,-0.3125 l 2.34375,2.34375 1.625,-1.625 -2.28125,-2.28125 C 191.829,10.63214 192,10.09539 192,9.49999 c 0,-1.92116 -1.57885,-3.5 -3.5,-3.5 z m -0.0312,1 c 1.38071,0 2.5,1.11929 2.5,2.5 0,1.38071 -1.11929,2.5 -2.5,2.5 -1.38071,0 -2.5,-1.11929 -2.5,-2.5 0,-1.38071 1.11929,-2.5 2.5,-2.5 z"
+     id="path4828" /><path
+     transform="matrix(-1,0,0,1,657,0.25006141)"
+     inkscape:connector-curvature="0"
+     style="fill:url(#linearGradient5004);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1)"
+     d="m 323,0.99999 0,4.75 c 0.19146,-0.1201434 0.37062,-0.2208417 0.5625,-0.3125 L 324,5.21874 l 0,-3.21875 5.34375,0 3.65625,3.65625 0,8.34375 -5,0 0,0.96875 c 0,0.01043 1.6e-4,0.02085 0,0.03125 l 6,0 0,-9 0,-1 -4,-4 -1,0 -6,0 z m 1,5.34375 c -0.36123,0.1725562 -0.68892,0.3764154 -0.96875,0.65625 C 322.39787,7.6333667 322,8.5334899 322,9.49999 c 0,1.393522 0.8237,2.564396 2,3.125 l 0,2.34375 c 0,0.554002 0.44599,1.000002 1,1 l 1,0.03125 c 0.554,-2e-6 1,-0.477248 1,-1.03125 l 0,-2.34375 c 1.17629,-0.560603 2,-1.731478 2,-3.125 0,-1.3935222 -0.82119,-2.5931341 -2,-3.15625 l 0,2.65625 -1.46875,1 -1.53125,-1 0,-2.65625 z"
+     id="path4830" /><rect
+     style="fill:#2d2d2d;fill-opacity:1;stroke:none"
+     id="rect6517"
+     width="6.9999981"
+     height="1"
+     x="71"
+     y="68.250053" /><rect
+     y="70.250053"
+     x="67"
+     height="1"
+     width="11"
+     id="rect6519"
+     style="fill:#2d2d2d;fill-opacity:1;stroke:none" /><rect
+     y="74.250053"
+     x="67"
+     height="1"
+     width="11"
+     id="rect6523"
+     style="fill:#2d2d2d;fill-opacity:1;stroke:none" /><rect
+     style="fill:#2d2d2d;fill-opacity:1;stroke:none"
+     id="rect6525"
+     width="3"
+     height="1"
+     x="67"
+     y="76.250053" /><path
+     style="fill:#2d2d2d;fill-opacity:1;stroke:none"
+     d="m 71,76.250051 0,1 1,0 0,2 -1,0 0,1 3,0 0,-1 -1,0 0,-2 1,0 0,-1 -1,0 -1,0 -1,0 z"
+     id="rect6527"
+     inkscape:connector-curvature="0" /><rect
+     y="72.250053"
+     x="67"
+     height="1"
+     width="11"
+     id="rect6539"
+     style="fill:#2d2d2d;fill-opacity:1;stroke:none" /><rect
+     y="66.250053"
+     x="71"
+     height="1"
+     width="7"
+     id="rect6547"
+     style="fill:#2d2d2d;fill-opacity:1;stroke:none" /><rect
+     style="fill:#2d2d2d;fill-opacity:0.99215686;stroke:none"
+     id="rect6606"
+     width="3"
+     height="3"
+     x="67"
+     y="66.250053" /><path
+     inkscape:connector-curvature="0"
+     style="fill:url(#linearGradient7390);fill-opacity:1;fill-rule:evenodd;display:inline;filter:url(#filter3224-1-7-1-2)"
+     d="m 8.4240611,258.26107 c -1.28354,3.14452 -2.79862,6.87174 -4.15625,10.1875 l 2.5,0 0.90625,-2.5 3.3437499,0 0.8125,2.5 2.625,0 c -1.33823,-3.35178 -2.81774,-6.95392 -4.09375,-10.1875 l -1.9374999,0 z m 0.9687499,2.96875 0.90625,2.6875 -1.9062499,0 0.9999999,-2.6875 z"
+     id="path4763" /><path
+     style="fill:#999999;fill-opacity:1;fill-rule:evenodd;display:inline"
+     d="m 2.0000001,270.26107 0,1.98898 14.9999999,0 0,-1.98898 z"
+     id="path3812"
+     inkscape:connector-curvature="0" /><path
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:url(#linearGradient3645);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter3224-1-7-1-3);enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+     d="m 103.53125,32.250051 c -0.29461,0 -0.53125,0.23664 -0.53125,0.53125 l 0,0.46875 -0.46875,0 c -0.29461,0 -0.53125,0.23664 -0.53125,0.53125 l 0,0.9375 c 0,0.2946 0.23664,0.53125 0.53125,0.53125 l 1,0 2.9375,0 1,0 c 0.29461,0 0.53125,-0.23665 0.53125,-0.53125 l 0,-0.9375 c 0,-0.29461 -0.23664,-0.53125 -0.53125,-0.53125 l -0.46875,0 0,-0.46875 c 0,-0.29461 -0.23664,-0.53125 -0.53125,-0.53125 l -2.9375,0 z m -2.53125,1 c -1.0907,0 -2,0.9093 -2,2 l 0,9 c 0,1.0907 0.9093,2 2,2 l 1,0 0,-1 -1,0 c -0.554,0 -1,-0.446 -1,-1 l 0,-9 c 0,-0.554 0.446,-1 1,-1 l 0,-0.46875 c 0,-0.18358 0.0316,-0.36661 0.0937,-0.53125 l -0.0937,0 z m 7.90625,0 c 0.0622,0.16465 0.0937,0.34767 0.0937,0.53125 l 0,0.46875 c 0.554,0 1,0.446 1,1 l 0,2 1,0 0,-2 c 0,-1.0907 -0.9093,-2 -2,-2 l -0.0937,0 z m -4.90625,5 c -0.554,0 -1,0.446 -1,1 l 0,7 c 0,0.554 0.446,1 1,1 l 7,0 c 0.554,0 1,-0.446 1,-1 l 0,-7 c 0,-0.554 -0.446,-1 -1,-1 l -7,0 z m 0,1 7,0 0,7 -7,0 0,-7 z m 1,1 0,1 2,0 0,4 1,0 0,-4 2,0 0,-1 -5,0 z"
+     id="path3631"
+     inkscape:connector-curvature="0" /><path
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:url(#linearGradient3667);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter3224-1-7-1-3);enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+     d="m 135.53125,32.250051 c -0.29461,0 -0.53125,0.23664 -0.53125,0.53125 l 0,0.46875 -0.46875,0 c -0.29461,0 -0.53125,0.23664 -0.53125,0.53125 l 0,0.9375 c 0,0.2946 0.23664,0.53125 0.53125,0.53125 l 1,0 2.9375,0 1,0 c 0.29461,0 0.53125,-0.23665 0.53125,-0.53125 l 0,-0.9375 c 0,-0.29461 -0.23664,-0.53125 -0.53125,-0.53125 l -0.46875,0 0,-0.46875 c 0,-0.29461 -0.23664,-0.53125 -0.53125,-0.53125 l -2.9375,0 z m -2.53125,1 c -1.0907,0 -2,0.9093 -2,2 l 0,2 1,0 0,-2 c 0,-0.554 0.446,-1 1,-1 l 0,-0.46875 c 0,-0.18358 0.0316,-0.3666 0.0937,-0.53125 l -0.0937,0 z m 7.90625,0 c 0.0621,0.16464 0.0937,0.34767 0.0937,0.53125 l 0,0.46875 c 0.554,0 1,0.446 1,1 l 0,9 c 0,0.554 -0.446,1 -1,1 l -1,0 0,1 1,0 c 1.0907,0 2,-0.9093 2,-2 l 0,-9 c 0,-1.0907 -0.9093,-2 -2,-2 l -0.0937,0 z m -9.90625,5 c -0.554,0 -1,0.446 -1,1 l 0,7 c 0,0.554 0.446,1 1,1 l 7,0 c 0.554,0 1,-0.446 1,-1 l 0,-7 c 0,-0.554 -0.446,-1 -1,-1 l -7,0 z m 0,1 7,0 0,7 -7,0 0,-7 z m 1,1 0,1 2,0 0,4 1,0 0,-4 2,0 0,-1 -5,0 z"
+     id="path3655"
+     inkscape:connector-curvature="0" /><path
+     style="fill:#4c4c4c;fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1-2)"
+     d="m 199.53125,32.250051 c -0.29461,0 -0.53125,0.23664 -0.53125,0.53125 l 0,0.46875 -0.46875,0 c -0.29461,0 -0.53125,0.23664 -0.53125,0.53125 l 0,0.9375 c 0,0.2946 0.23664,0.53125 0.53125,0.53125 l 1,0 2.9375,0 1,0 c 0.29461,0 0.53125,-0.23665 0.53125,-0.53125 l 0,-0.9375 c 0,-0.29461 -0.23664,-0.53125 -0.53125,-0.53125 l -0.46875,0 0,-0.46875 c 0,-0.29461 -0.23664,-0.53125 -0.53125,-0.53125 l -2.9375,0 z m -2.53125,1 c -1.0907,0 -2,0.9093 -2,2 l 0,2 1,0 0,-2 c 0,-0.554 0.446,-1 1,-1 l 0,-0.46875 c 0,-0.18358 0.0316,-0.3666 0.0937,-0.53125 l -0.0937,0 z m 7.90625,0 c 0.0621,0.16464 0.0937,0.34767 0.0937,0.53125 l 0,0.46875 c 0.554,0 1,0.446 1,1 l 0,9 c 0,0.554 -0.446,1 -1,1 l -1,0 0,1 1,0 c 1.0907,0 2,-0.9093 2,-2 l 0,-9 c 0,-1.0907 -0.9093,-2 -2,-2 l -0.0937,0 z m -9.90625,5 c -0.554,0 -1,0.446 -1,1 l 0,7 c 0,0.554 0.446,1 1,1 l 7,0 c 0.554,0 1,-0.446 1,-1 l 0,-7 c 0,-0.554 -0.446,-1 -1,-1 l -7,0 z m 0,1 7,0 0,7 -7,0 0,-7 z m 1,1 0,1 0,4 1,0 1,-1 1,0 1,1 1,0 0,-4 0,-1 -1,0 0,3 -0.25,0 -0.75,0 0,-1 -1,0 0,1 -0.75,0 -0.25,0 0,-3 -1,0 z"
+     id="path3708"
+     inkscape:connector-curvature="0" /><rect
+     style="fill:url(#linearGradient3809);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1-2)"
+     id="rect3807"
+     width="16"
+     height="7.9999976"
+     x="257"
+     y="100.25005"
+     rx="2"
+     ry="2" /><path
+     style="fill:#767676;fill-opacity:1;stroke:none"
+     d="m 259,106.25005 0,-3.375 c 0,-0.35225 0.27275,-0.625 0.625,-0.625 l 12.375,0 0,-0.375 c 0,-0.35225 -0.27275,-0.625 -0.625,-0.625 l -12.75,0 c -0.35225,0 -0.625,0.27275 -0.625,0.625 l 0,3.75 c 0,0.35225 0.27275,0.625 0.625,0.625 l 0.375,0 z"
+     id="rect3811"
+     inkscape:connector-curvature="0" /><g
+     style="font-size:15.85716724px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#585858;fill-opacity:0.99215686;stroke:none;filter:url(#filter3224-1-7-1-2);font-family:Sans"
+     id="text3563"
+     transform="translate(18,0.25006141)"><path
+       d="m 91.018035,130.55223 0,2.44671 c -0.634915,-0.28389 -1.011554,-0.48077 -1.615481,-0.62531 -0.603942,-0.14452 -1.174325,-0.21679 -1.71115,-0.2168 -0.712338,10e-6 -1.238845,0.0981 -1.579522,0.29423 -0.340685,0.19616 -0.511026,0.5007 -0.511022,0.91364 -4e-6,0.30972 0.113556,0.55233 0.340681,0.72782 0.232279,0.17035 0.650387,0.31746 1.254327,0.44134 l 1.269812,0.25551 c 1.28529,0.2581 2.198934,0.6504 2.740936,1.1769 0.541983,0.52651 0.81298,1.27498 0.81299,2.2454 -10e-6,1.27498 -0.379405,2.22475 -1.138185,2.84933 -0.753637,0.61942 -1.907307,0.92913 -3.461013,0.92913 -0.732986,0 -1.468547,-0.0697 -2.206686,-0.20905 -0.738146,-0.13937 -1.476288,-0.34584 -2.214429,-0.61942 l 0,-2.5164 c 0.738141,0.39231 1.450474,0.68911 2.137002,0.89042 0.691682,0.19615 1.357558,0.29423 1.997631,0.29423 0.650386,0 1.148502,-0.1084 1.494352,-0.3252 0.345836,-0.2168 0.518757,-0.52651 0.518765,-0.92913 -8e-6,-0.36133 -0.11873,-0.64007 -0.356167,-0.83622 -0.232289,-0.19615 -0.699435,-0.37165 -1.401439,-0.52651 l -1.153671,-0.25551 c -1.156255,-0.24776 -2.002796,-0.64264 -2.539624,-1.18464 -0.531671,-0.54199 -0.797506,-1.27239 -0.797504,-2.1912 -2e-6,-1.15108 0.37165,-2.03634 1.114957,-2.65577 0.743301,-0.61941 1.811801,-0.92912 3.205501,-0.92913 0.6349,1e-5 1.287872,0.049 1.958918,0.14712 0.671031,0.0929 1.122516,0.21753 1.840021,0.40851"
+       style="font-weight:bold;fill:#585858;-inkscape-font-specification:Sans Bold"
+       id="path3568"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="ccccccccccccsccccsccccccssccc" /></g><path
+     id="path3593"
+     d="m 99.5,136.25006 12,0 c 0.277,0 0.5,0.20442 0.5,0.45833 l 0,0.0833 c 0,0.25395 -0.223,0.45837 -0.5,0.45837 l -12,0 c -0.277,0 -0.5,-0.20442 -0.5,-0.45833 l 0,-0.0833 c 0,-0.25395 0.223,-0.45837 0.5,-0.45837 z"
+     style="fill:#2d2d2d;fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1)"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="sssssssss" /><path
+     style="fill:url(#linearGradient3947);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1)"
+     d="m 3,354.25006 0,13 1,0 0,-13 z"
+     id="path3580"
+     inkscape:export-filename="/home/oleq/ck/ckeditor-dev/plugins/link/images/anchor.png"
+     inkscape:export-xdpi="90"
+     inkscape:export-ydpi="90"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="ccccc" /><path
+     style="fill:#b50000;fill-opacity:1;fill-rule:evenodd"
+     d="m 7.49999,353.83342 c -0.79075,0.009 -1.6003,0.34033 -2.49999,1.375 l 0,8.04164 c 3.6012,-4.05865 6.31153,2.81598 10,-1 l 0,-8.04165 c -2.75545,2.934 -5.12774,-0.40352 -7.50001,-0.37496 z"
+     id="path3574"
+     inkscape:export-filename="/home/oleq/ck/ckeditor-dev/plugins/link/images/anchor.png"
+     inkscape:export-xdpi="90"
+     inkscape:export-ydpi="90"
+     inkscape:connector-curvature="0" /><path
+     id="path4350"
+     d="m 7.49999,354.83342 c -0.79075,0.009 -1.6003,0.34033 -2.49999,1.375 l 0,7.04164 c 3.6012,-4.05865 6.31153,2.81598 10,-1 l 0,-7.04165 c -2.75545,2.934 -5.12774,-0.40352 -7.50001,-0.37496 z"
+     style="fill:url(#linearGradient3949);fill-opacity:1;fill-rule:evenodd"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="ccccccc"
+     inkscape:export-filename="/home/oleq/ck/ckeditor-dev/plugins/link/images/anchor.png"
+     inkscape:export-xdpi="90"
+     inkscape:export-ydpi="90" /><path
+     style="fill:#8e0000;fill-opacity:1;fill-rule:evenodd"
+     d="m 15,354.2188 c -0.30805,0.32801 -0.61008,0.56529 -0.90909,0.75 l 0,7 c -2.37556,1.46746 -4.48386,-1.15037 -6.59091,-1.125 -0.79075,0.009 -1.60031,0.34033 -2.5,1.375 l 0,0.25 0,0.75 0,0.0312 c 0.17642,-0.19882 0.34007,-0.3831 0.51136,-0.53125 0.17129,-0.14815 0.34405,-0.27195 0.51137,-0.375 0.33463,-0.2061 0.66866,-0.31581 0.99432,-0.375 -0.0646,-0.009 -0.13201,-0.0172 -0.19887,-0.0312 0.22905,-0.0632 0.45744,-0.0912 0.68182,-0.0937 1.52669,-0.0184 3.05867,1.36143 4.6875,1.5625 0.0643,0.008 0.13429,-0.004 0.19886,0 0.086,0.005 0.16893,0.0337 0.25569,0.0312 0.0948,-0.003 0.18827,-0.0188 0.28409,-0.0312 0.13088,-0.017 0.26485,-0.0564 0.39772,-0.0937 0.18899,-0.0529 0.37588,-0.1176 0.56819,-0.21875 0.0301,-0.0155 0.055,-0.0457 0.0852,-0.0625 0.16982,-0.0943 0.33776,-0.20651 0.51137,-0.34375 0.16802,-0.13283 0.33949,-0.25969 0.51136,-0.4375 l 0,-0.0312 0,-1 0,-7 z"
+     id="path4364"
+     inkscape:export-filename="/home/oleq/ck/ckeditor-dev/plugins/link/images/anchor.png"
+     inkscape:export-xdpi="90"
+     inkscape:export-ydpi="90"
+     inkscape:connector-curvature="0" /><rect
+     inkscape:export-ydpi="90"
+     inkscape:export-xdpi="90"
+     inkscape:export-filename="/home/oleq/ck/ckeditor-dev/plugins/link/images/anchor.png"
+     y="352.25006"
+     x="1"
+     height="16"
+     width="16"
+     id="rect3598"
+     style="fill:#ffffff;fill-opacity:0;stroke:none" /><path
+     sodipodi:nodetypes="ccccc"
+     inkscape:connector-curvature="0"
+     inkscape:export-ydpi="90"
+     inkscape:export-xdpi="90"
+     inkscape:export-filename="/home/oleq/ck/ckeditor-dev/plugins/link/images/anchor.png"
+     id="path3600"
+     d="m 3,354.25006 0,13 1,0 0,-13 z"
+     style="fill:url(#linearGradient3576);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1)" /><path
+     inkscape:connector-curvature="0"
+     inkscape:export-ydpi="90"
+     inkscape:export-xdpi="90"
+     inkscape:export-filename="/home/oleq/ck/ckeditor-dev/plugins/link/images/anchor.png"
+     id="path3602"
+     d="m 7.49999,353.83342 c -0.79075,0.009 -1.6003,0.34033 -2.49999,1.375 l 0,8.04164 c 3.6012,-4.05865 6.31153,2.81598 10,-1 l 0,-8.04165 c -2.75545,2.934 -5.12774,-0.40352 -7.50001,-0.37496 z"
+     style="fill:#b50000;fill-opacity:1;fill-rule:evenodd" /><path
+     inkscape:export-ydpi="90"
+     inkscape:export-xdpi="90"
+     inkscape:export-filename="/home/oleq/ck/ckeditor-dev/plugins/link/images/anchor.png"
+     sodipodi:nodetypes="ccccccc"
+     inkscape:connector-curvature="0"
+     style="fill:url(#linearGradient4358);fill-opacity:1;fill-rule:evenodd"
+     d="m 7.49999,354.83342 c -0.79075,0.009 -1.6003,0.34033 -2.49999,1.375 l 0,7.04164 c 3.6012,-4.05865 6.31153,2.81598 10,-1 l 0,-7.04165 c -2.75545,2.934 -5.12774,-0.40352 -7.50001,-0.37496 z"
+     id="path3604" /><path
+     inkscape:connector-curvature="0"
+     inkscape:export-ydpi="90"
+     inkscape:export-xdpi="90"
+     inkscape:export-filename="/home/oleq/ck/ckeditor-dev/plugins/link/images/anchor.png"
+     id="path3606"
+     d="m 15,354.2188 c -0.30805,0.32801 -0.61008,0.56529 -0.90909,0.75 l 0,7 c -2.37556,1.46746 -4.48386,-1.15037 -6.59091,-1.125 -0.79075,0.009 -1.60031,0.34033 -2.5,1.375 l 0,0.25 0,0.75 0,0.0312 c 0.17642,-0.19882 0.34007,-0.3831 0.51136,-0.53125 0.17129,-0.14815 0.34405,-0.27195 0.51137,-0.375 0.33463,-0.2061 0.66866,-0.31581 0.99432,-0.375 -0.0646,-0.009 -0.13201,-0.0172 -0.19887,-0.0312 0.22905,-0.0632 0.45744,-0.0912 0.68182,-0.0937 1.52669,-0.0184 3.05867,1.36143 4.6875,1.5625 0.0643,0.008 0.13429,-0.004 0.19886,0 0.086,0.005 0.16893,0.0337 0.25569,0.0312 0.0948,-0.003 0.18827,-0.0188 0.28409,-0.0312 0.13088,-0.017 0.26485,-0.0564 0.39772,-0.0937 0.18899,-0.0529 0.37588,-0.1176 0.56819,-0.21875 0.0301,-0.0155 0.055,-0.0457 0.0852,-0.0625 0.16982,-0.0943 0.33776,-0.20651 0.51137,-0.34375 0.16802,-0.13283 0.33949,-0.25969 0.51136,-0.4375 l 0,-0.0312 0,-1 0,-7 z"
+     style="fill:#8e0000;fill-opacity:1;fill-rule:evenodd" /><path
+     style="fill:url(#linearGradient4386);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1-2)"
+     d="m 65,321.25005 0,14 3,0 0,-1 -2,0 0,-12 2,0 0,-1 z m 13,0 0,1 2,0 0,12 -2,0 0,1 3,0 0,-14 z"
+     id="rect3578"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="cccccccccccccccccc" /><g
+     style="font-size:13.71140385px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:url(#linearGradient4388);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1-2);font-family:Sans"
+     id="text4354"
+     transform="translate(2.0000001,0.25006141)"><path
+       d="m 70.006423,329.43503 1.991763,0 c 1.837326,0 3.016509,-1.30258 3.016509,-3.33187 0,-2.00186 -1.138049,-3.09877 -3.22218,-3.09877 l -3.790777,0 0,9.99561 2.004685,0 0,-3.56497 m 0,-1.71392 0,-3.0028 1.347327,0 c 1.096911,0 1.604234,0.4799 1.604234,1.50826 0,1.01464 -0.507323,1.49454 -1.604234,1.49454 l -1.347327,0"
+       style="font-variant:normal;font-weight:bold;font-stretch:normal;fill:url(#linearGradient3951);font-family:Nimbus Sans L;-inkscape-font-specification:Nimbus Sans L Bold"
+       id="path4361"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="csssccccccsssc" /></g><path
+     style="fill:#666666;fill-opacity:1;fill-rule:nonzero;stroke:none;filter:url(#filter3224-1-7-1-5-0-8)"
+     d="m 111,321.53125 -6,0.9375 0,1 2,-0.3125 0,2.84375 -3,0 0,1 3,0 0,3 -2,0 -1,0 0,5 1,0 0,-1 5,0 1,0 0,-4 -1,0 -2,0 0,-3 3,0 0,-1 -3,0 0,-3 3,-0.46875 0,-1 z M 97,322 l 0,1 6,0 0,-1 -6,0 z m -1,2 0,1 8,0 0,-1 -8,0 z m 1,2 0,1 6,0 0,-1 -6,0 z m 0,2 0,1 6,0 0,-1 -6,0 z m 0,2 0,5 1,0 0,-1 4,0 1,0 0,-4 -1,0 -4,0 -1,0 z m 1,1 4,0 0,2 -4,0 0,-2 z m 7,0 5,0 0,2 -5,0 0,-2 z"
+     transform="translate(1,0.2500015)"
+     id="rect4258"
+     inkscape:connector-curvature="0" /><path
+     style="fill:#515151;fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1-7)"
+     d="m 129,321.25002 0,1 1,0 0,-1 -1,0 z m 2,0 0,1 1,0 0,-1 -1,0 z m 2,0 0,1 1,0 0,-1 -1,0 z m 2,0 0,1 1,0 0,-1 -1,0 z m 2,0 0,1 1,0 0,-1 -1,0 z m 2,0 0,1 1,0 0,-1 -1,0 z m 2,0 0,1 1,0 0,-1 -1,0 z m 2,0 0,1 1,0 0,-1 -1,0 z m -14,2 0,1 1,0 0,-1 -1,0 z m 2,0 0,5 0,1 0,3 5,0 0,-1 -4,0 0,-1 4,0 1,0 0,-1 -5,0 0,-1 6,0 4,0 0,-1 0,-4 -4,0 -7,0 z m 12,0 0,1 1,0 0,-1 -1,0 z m -11,1 9,0 0,1 -9,0 0,-1 z m -3,1 0,1 1,0 0,-1 -1,0 z m 14,0 0,1 1,0 0,-1 -1,0 z m -11,1 8.96875,0 0,1 -8.96875,0 0,-1 z m -3,1 0,1 1,0 0,-1 -1,0 z m 14,0 0,1 1,0 0,-1 -1,0 z m -3,1.75 -3.6875,3.375 3.6875,3.28125 0,-1.90625 -1.4375,-1.40625 1.4375,-1.53125 0,-1.8125 z m 1,0 0,1.875 1.375,1.46875 -1.375,1.46875 0,1.90625 3.625,-3.375 -3.625,-3.34375 z m -12,0.25 0,1 1,0 0,-1 -1,0 z m 0,2 0,1 1,0 0,-1 -1,0 z m 0,2 0,1 1,0 0,-1 -1,0 z m 2,0 0,1 1,0 0,-1 -1,0 z m 2,0 0,1 1,0 0,-1 -1,0 z m 2,0 0,1 1,0 0,-1 -1,0 z"
+     id="rect5051"
+     inkscape:connector-curvature="0" /></g></svg>
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/dev/icons16.svg
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image17.jpg
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image17.jpg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image17.jpg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image17.jpg	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image17.jpg
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image11@2x.jpg
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image11@2x.jpg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image11@2x.jpg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image11@2x.jpg	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image11@2x.jpg
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image01@2x.jpg
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image01@2x.jpg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image01@2x.jpg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image01@2x.jpg	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image01@2x.jpg
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/image_cropp.jpg
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/image_cropp.jpg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/image_cropp.jpg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/image_cropp.jpg	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/image_cropp.jpg
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/dev/icons32.svg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/dev/icons32.svg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/dev/icons32.svg	(revision 61362)
@@ -0,0 +1,2722 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 15.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   width="992"
+   height="736"
+   viewBox="0 0 992 735.99996"
+   enable-background="new 0 0 612 792"
+   xml:space="preserve"
+   inkscape:version="0.48.3.1 r9886"
+   sodipodi:docname="icons32.svg"
+   inkscape:export-filename="/home/oleq/ck/ckeditor-dev/skins/moono/dev/icons32.png"
+   inkscape:export-xdpi="90"
+   inkscape:export-ydpi="90"><metadata
+   id="metadata9"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
+   id="defs7"><linearGradient
+   inkscape:collect="always"
+   id="linearGradient4352"><stop
+     style="stop-color:#ff4141;stop-opacity:0"
+     offset="0"
+     id="stop4354" /><stop
+     id="stop4362"
+     offset="0.24227905"
+     style="stop-color:#ff4141;stop-opacity:0.78823529;" /><stop
+     id="stop4360"
+     offset="0.73632693"
+     style="stop-color:#ff4141;stop-opacity:0" /><stop
+     style="stop-color:#ff4141;stop-opacity:1"
+     offset="1"
+     id="stop4356" /></linearGradient><linearGradient
+   id="linearGradient4392"><stop
+     style="stop-color:#666666;stop-opacity:1;"
+     offset="0"
+     id="stop4394" /><stop
+     style="stop-color:#424242;stop-opacity:1;"
+     offset="1"
+     id="stop4396" /></linearGradient><filter
+   id="filter3224-1-7-1-3"
+   inkscape:label="Inner Shadow"
+   inkscape:menu="Shadows and Glows"
+   inkscape:menu-tooltip="Adds a colorizable drop shadow inside"
+   color-interpolation-filters="sRGB"
+   width="1"
+   height="1"
+   y="0"
+   x="0"><feOffset
+     id="feOffset3228-5-5-5-70"
+     dx="0"
+     dy="0.69999999999999996"
+     result="result11" /><feComposite
+     id="feComposite3230-2-4-1-9"
+     in2="result11"
+     result="result6"
+     in="SourceGraphic"
+     operator="in" /><feFlood
+     id="feFlood3232-7-3-4-91"
+     result="result10"
+     in="result6"
+     flood-opacity="1"
+     flood-color="rgb(34,34,34)" /><feBlend
+     id="feBlend3234-6-3-5-53"
+     in2="result10"
+     mode="normal"
+     in="result6"
+     result="result12" /><feComposite
+     id="feComposite3236-1-3-5-3"
+     in2="SourceGraphic"
+     result="result2"
+     operator="in" /></filter><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3429"
+   gradientUnits="userSpaceOnUse"
+   x1="72"
+   y1="32"
+   x2="72"
+   y2="47" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3431"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.33333,0,0,1.33333,47.36541,-272.06703)"
+   x1="91"
+   y1="204"
+   x2="91"
+   y2="216" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3437"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="translate(-96,49)"
+   x1="136"
+   y1="50"
+   x2="136"
+   y2="62" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3439"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="translate(-16,49)"
+   x1="120"
+   y1="50"
+   x2="120"
+   y2="62" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3441"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="translate(-80,49)"
+   x1="88"
+   y1="50"
+   x2="88"
+   y2="63" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3443"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="translate(-272,80)"
+   x1="343"
+   y1="50"
+   x2="343"
+   y2="63" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3447"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="translate(-16,192.99999)"
+   x1="88"
+   y1="161"
+   x2="88"
+   y2="174" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3451"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.1649013,0,0,1.1649013,-386.36445,145.11124)"
+   x1="365"
+   y1="96.073685"
+   x2="365"
+   y2="108.07368" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3453"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.33333,0,0,1.33333,-415.467,94.82271)"
+   x1="365"
+   y1="73.073685"
+   x2="365"
+   y2="84.073685" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3455"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.1673123,0,0,1.1673123,-227.67995,73.95948)"
+   x1="366"
+   y1="48.073685"
+   x2="366"
+   y2="60.073685" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3457"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.1111083,0,0,1.1111083,-187.99896,-192.84664)"
+   x1="378"
+   y1="205"
+   x2="378"
+   y2="214" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3459"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="translate(177.99998,89.93748)"
+   x1="246"
+   y1="73.073685"
+   x2="246"
+   y2="84.073685" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3461"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="translate(169.99998,89.93748)"
+   x1="222"
+   y1="73.073685"
+   x2="222"
+   y2="84.073685" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3463"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.0131693,0,0,1.0131693,159.31347,88.9358)"
+   x1="197"
+   y1="73.073685"
+   x2="197"
+   y2="84.073685" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3465"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="translate(153.99998,89.93748)"
+   x1="171"
+   y1="73.073685"
+   x2="171"
+   y2="84.073685" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3467"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2458722,0,0,1.1615489,-282.43958,-203.90163)"
+   x1="233"
+   y1="204"
+   x2="233"
+   y2="216" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3469"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.1666672,0,0,1.1723864,-11.00007,112.34331)"
+   x1="126"
+   y1="96.073685"
+   x2="126"
+   y2="108.07368" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3471"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.33333,0,0,1.1621519,95.65429,77.66723)"
+   x1="124"
+   y1="74.073685"
+   x2="124"
+   y2="82.073685" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3473"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.1666666,0,0,1.1666669,-23,112.92042)"
+   x1="54"
+   y1="96.073685"
+   x2="54"
+   y2="108.07368" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3475"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.33333,0,0,1.33333,-112.63459,-273.06703)"
+   x1="91"
+   y1="204"
+   x2="91"
+   y2="216" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3477"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.33333,0,0,1.33333,-112.63459,-273.06703)"
+   x1="91"
+   y1="204"
+   x2="91"
+   y2="216" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3479"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.1458395,0,0,1.1458395,-25.974994,183.42764)"
+   x1="30"
+   y1="120.07368"
+   x2="30"
+   y2="132.07368" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3481"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2584059,0,0,1.2584059,-27.9426,202.38775)"
+   x1="54"
+   y1="122.07368"
+   x2="54"
+   y2="130.07368" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3483"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.1739937,0,0,1.1739937,-40.36396,212.02902)"
+   x1="150"
+   y1="120.07368"
+   x2="150"
+   y2="132.07368" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3485"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.33333,0,0,1.33333,-31.36848,96.23245)"
+   x1="150"
+   y1="97.073685"
+   x2="150"
+   y2="107.07368" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3487"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.1666648,0,0,1.1666669,33.00037,112.92706)"
+   x1="198"
+   y1="96.073685"
+   x2="198"
+   y2="108.07368" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3489"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="translate(96,-204)"
+   x1="136"
+   y1="204"
+   x2="136"
+   y2="220" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3491"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="translate(-112,48)"
+   x1="184"
+   y1="50"
+   x2="184"
+   y2="62" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3493"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="translate(80,48)"
+   x1="216"
+   y1="51.999996"
+   x2="216"
+   y2="59.999996" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3495"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="translate(-272,79)"
+   x1="407"
+   y1="51"
+   x2="407"
+   y2="62" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3497"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="translate(-240,78)"
+   x1="407"
+   y1="51"
+   x2="407"
+   y2="62" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3499"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="translate(-80,48)"
+   x1="87"
+   y1="16.999994"
+   x2="87"
+   y2="30.999994" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3501"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-1.1111083,0,0,1.1111083,715.999,-192.84664)"
+   x1="378"
+   y1="205"
+   x2="378"
+   y2="214" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3503"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="translate(16,80)"
+   x1="57"
+   y1="83"
+   x2="57"
+   y2="94" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3505"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="translate(48,80)"
+   x1="87"
+   y1="82"
+   x2="87"
+   y2="95" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3507"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-1,0,0,1,320,80)"
+   x1="87"
+   y1="82"
+   x2="87"
+   y2="95" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3509"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="translate(112,81)"
+   x1="344"
+   y1="82"
+   x2="344"
+   y2="93" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3511"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="translate(112,81)"
+   x1="375"
+   y1="82"
+   x2="375"
+   y2="93" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3513"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2587978,0,0,1.2587978,-391.22595,101.14297)"
+   x1="340"
+   y1="75.073685"
+   x2="340"
+   y2="84.073685" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3515"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="translate(48,80)"
+   x1="87"
+   y1="82"
+   x2="87"
+   y2="95" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3517"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="translate(80.11142,79.99998)"
+   x1="87"
+   y1="82"
+   x2="87"
+   y2="95" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3519"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-1,0,0,1,288,79.99999)"
+   x1="87"
+   y1="82"
+   x2="87"
+   y2="95" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3521"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="translate(-16,112)"
+   x1="24"
+   y1="114"
+   x2="24"
+   y2="126" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3523"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="translate(-16,112)"
+   x1="216"
+   y1="115"
+   x2="216"
+   y2="126" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3525"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="translate(206,47.99999)"
+   x1="120"
+   y1="50"
+   x2="120"
+   y2="62" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3527"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="translate(15,47.99999)"
+   x1="120"
+   y1="50"
+   x2="120"
+   y2="62" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3529"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="translate(80.18519,49.11111)"
+   x1="120"
+   y1="50"
+   x2="120"
+   y2="62" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3531"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(2,0,0,2,32,386.0001)"
+   x1="88"
+   y1="161"
+   x2="88"
+   y2="174" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3533"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.95906074,0,0,0.83983765,-246.54178,86.44281)"
+   x1="263.14438"
+   y1="53.202732"
+   x2="263.14438"
+   y2="65.97139" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3535"
+   gradientUnits="userSpaceOnUse"
+   x1="324.89481"
+   y1="49.999996"
+   x2="327.98953"
+   y2="61.999996" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3537"
+   gradientUnits="userSpaceOnUse"
+   x1="324.89481"
+   y1="49.999996"
+   x2="327.98953"
+   y2="61.999996" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3543"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-1.1111083,0,0,1.1111083,683.999,-192.84664)"
+   x1="378"
+   y1="205"
+   x2="378"
+   y2="214" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3545"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.1111083,0,0,1.1111083,-91.99896,-192.84664)"
+   x1="378"
+   y1="205"
+   x2="378"
+   y2="214" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3547"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-1,0,0,1,351.81481,49.11111)"
+   x1="120"
+   y1="50"
+   x2="120"
+   y2="62" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3549"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-1.33333,0,0,1.33333,592.467,94.82271)"
+   x1="365"
+   y1="73.073685"
+   x2="365"
+   y2="84.073685" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3551"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-1,0,0,1,480,176)"
+   x1="407.125"
+   y1="113.37494"
+   x2="407.125"
+   y2="126.38035" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3553"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="translate(-208,-112.00001)"
+   x1="280"
+   y1="112"
+   x2="280"
+   y2="128" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3555"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="translate(56,80)"
+   x1="57"
+   y1="83"
+   x2="57"
+   y2="94" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3557"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-1,0,0,1,448,112)"
+   x1="216"
+   y1="115"
+   x2="216"
+   y2="126" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3559"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.1666672,0,0,1.1723864,-107.00007,208.34331)"
+   x1="126"
+   y1="96.073685"
+   x2="126"
+   y2="108.07368" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3561"
+   gradientUnits="userSpaceOnUse"
+   x1="104"
+   y1="230.99998"
+   x2="104"
+   y2="232.99998" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3563"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="translate(47,47.99999)"
+   x1="120"
+   y1="50"
+   x2="120"
+   y2="62" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3565"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="translate(16,-3)"
+   x1="56"
+   y1="228.23837"
+   x2="56"
+   y2="242.00908" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3567"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.33333,0,0,1.33333,143.36541,-272.06703)"
+   x1="91"
+   y1="204"
+   x2="91"
+   y2="216" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3569"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.33333,0,0,1.33333,-112.63459,-272.06703)"
+   x1="91"
+   y1="204"
+   x2="91"
+   y2="216" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3571"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.33333,0,0,1.33333,-80.63459,-273.06703)"
+   x1="91"
+   y1="204"
+   x2="91"
+   y2="216" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3573"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.33333,0,0,1.33333,-80.63459,-273.06703)"
+   x1="91"
+   y1="204"
+   x2="91"
+   y2="216" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3575"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.33333,0,0,1.33333,-79.63459,-272.06703)"
+   x1="91"
+   y1="204"
+   x2="91"
+   y2="216" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3577"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.33333,0,0,1.33333,-16.63459,-272.06703)"
+   x1="91"
+   y1="204"
+   x2="91"
+   y2="216" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3579"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.33333,0,0,1.33333,16.36541,-272.06703)"
+   x1="91"
+   y1="204"
+   x2="91"
+   y2="216" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3581"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.33333,0,0,1.33333,175.36541,-272.06703)"
+   x1="91"
+   y1="204"
+   x2="91"
+   y2="216" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3583"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.33333,0,0,1.33333,-81.63459,-245.06703)"
+   x1="91"
+   y1="208.11006"
+   x2="91"
+   y2="219.18719" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3585"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.33333,0,0,1.33333,67.36541,-272.06703)"
+   x1="91"
+   y1="204"
+   x2="91"
+   y2="216" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3587"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.33333,0,0,1.33333,208.36541,-272.06703)"
+   x1="91"
+   y1="204"
+   x2="91"
+   y2="216" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3589"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.2681238,0,0,1.2681238,-425.35773,134.96337)"
+   x1="342"
+   y1="97.073685"
+   x2="342"
+   y2="108.07368" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3591"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="translate(32,0)"
+   x1="72"
+   y1="32"
+   x2="72"
+   y2="47" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3593"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-1,0,0,1,208,0)"
+   x1="72"
+   y1="32"
+   x2="72"
+   y2="47" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3595"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="translate(0,-14.00001)"
+   x1="264"
+   y1="114"
+   x2="264"
+   y2="121" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392-45"
+   id="linearGradient3597"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.33333,0,0,1.33333,-479.467,254.82271)"
+   x1="365"
+   y1="73.073685"
+   x2="365"
+   y2="84.073685" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3601"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.33333,0,0,1.33333,-479.467,254.82271)"
+   x1="365"
+   y1="73.073685"
+   x2="365"
+   y2="84.073685" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3605"
+   gradientUnits="userSpaceOnUse"
+   x1="73"
+   y1="321"
+   x2="73"
+   y2="335" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3607"
+   gradientUnits="userSpaceOnUse"
+   x1="69"
+   y1="323"
+   x2="69"
+   y2="333" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3609"
+   gradientUnits="userSpaceOnUse"
+   x1="69"
+   y1="323"
+   x2="69"
+   y2="333" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3667"
+   x1="167.75"
+   y1="32.497749"
+   x2="167.75"
+   y2="46.375"
+   gradientUnits="userSpaceOnUse" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3671"
+   x1="40.166676"
+   y1="163.16667"
+   x2="40.166676"
+   y2="174.48146"
+   gradientUnits="userSpaceOnUse" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3673"
+   x1="7.7296576"
+   y1="162.72966"
+   x2="7.7296576"
+   y2="174.83665"
+   gradientUnits="userSpaceOnUse" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3675"
+   x1="7.7175145"
+   y1="196.31802"
+   x2="7.7175145"
+   y2="202.94867"
+   gradientUnits="userSpaceOnUse" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3677"
+   x1="40.159454"
+   y1="195.87607"
+   x2="40.159454"
+   y2="203.08347"
+   gradientUnits="userSpaceOnUse" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3679"
+   x1="328.75046"
+   y1="96.928932"
+   x2="328.75046"
+   y2="111.26538"
+   gradientUnits="userSpaceOnUse" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient3713"
+   x1="86.009781"
+   y1="129.98354"
+   x2="86.009781"
+   y2="142.15057"
+   gradientUnits="userSpaceOnUse" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient4491"
+   x1="266.98074"
+   y1="53.301754"
+   x2="266.98074"
+   y2="63.243984"
+   gradientUnits="userSpaceOnUse" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient4534"
+   x1="45"
+   y1="71.999939"
+   x2="45"
+   y2="79.999939"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="translate(0.21875,0)" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient4540"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="translate(10.21875,0)"
+   x1="45"
+   y1="71.999939"
+   x2="45"
+   y2="79.999939" /><linearGradient
+   id="linearGradient4392-7"><stop
+     style="stop-color:#666666;stop-opacity:1;"
+     offset="0"
+     id="stop4394-7" /><stop
+     style="stop-color:#424242;stop-opacity:1;"
+     offset="1"
+     id="stop4396-6" /></linearGradient><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392-7"
+   id="linearGradient4540-8"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="translate(-4.1709228,8.0000007)"
+   x1="45"
+   y1="71.999939"
+   x2="45"
+   y2="79.999939" /><linearGradient
+   id="linearGradient4392-45"><stop
+     style="stop-color:#666666;stop-opacity:1;"
+     offset="0"
+     id="stop4394-8" /><stop
+     style="stop-color:#424242;stop-opacity:1;"
+     offset="1"
+     id="stop4396-68" /></linearGradient><filter
+   id="filter3224-1-7-1"
+   inkscape:label="Inner Shadow"
+   inkscape:menu="Shadows and Glows"
+   inkscape:menu-tooltip="Adds a colorizable drop shadow inside"
+   color-interpolation-filters="sRGB"
+   width="1"
+   height="1"
+   y="0"
+   x="0"><feOffset
+     id="feOffset3228-5-5-5"
+     dx="0"
+     dy="1"
+     result="result11" /><feComposite
+     id="feComposite3230-2-4-1"
+     in2="result11"
+     result="result6"
+     in="SourceGraphic"
+     operator="in" /><feFlood
+     id="feFlood3232-7-3-4"
+     result="result10"
+     in="result6"
+     flood-opacity="1"
+     flood-color="rgb(34,34,34)" /><feBlend
+     id="feBlend3234-6-3-5"
+     in2="result10"
+     mode="normal"
+     in="result6"
+     result="result12" /><feComposite
+     id="feComposite3236-1-3-5"
+     in2="SourceGraphic"
+     result="result2"
+     operator="in" /></filter><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392-9"
+   id="linearGradient3435-5"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(2,0,0,2,93.76588,34.31226)"
+   x1="55"
+   y1="49.409008"
+   x2="55"
+   y2="63" /><linearGradient
+   id="linearGradient4392-9"><stop
+     style="stop-color:#666666;stop-opacity:1;"
+     offset="0"
+     id="stop4394-2" /><stop
+     style="stop-color:#424242;stop-opacity:1;"
+     offset="1"
+     id="stop4396-9" /></linearGradient><filter
+   id="filter3224-1-7-1-3-0"
+   inkscape:label="Inner Shadow"
+   inkscape:menu="Shadows and Glows"
+   inkscape:menu-tooltip="Adds a colorizable drop shadow inside"
+   color-interpolation-filters="sRGB"
+   width="1"
+   height="1"
+   y="0"
+   x="0"><feOffset
+     id="feOffset3228-5-5-5-70-4"
+     dx="0"
+     dy="0.69999999999999996"
+     result="result11" /><feComposite
+     id="feComposite3230-2-4-1-9-5"
+     in2="result11"
+     result="result6"
+     in="SourceGraphic"
+     operator="in" /><feFlood
+     id="feFlood3232-7-3-4-91-7"
+     result="result10"
+     in="result6"
+     flood-opacity="1"
+     flood-color="rgb(34,34,34)" /><feBlend
+     id="feBlend3234-6-3-5-53-5"
+     in2="result10"
+     mode="normal"
+     in="result6"
+     result="result12" /><feComposite
+     id="feComposite3236-1-3-5-3-2"
+     in2="SourceGraphic"
+     result="result2"
+     operator="in" /></filter><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392-0"
+   id="linearGradient4300-5"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(2,0,0,2,294,181.85274)"
+   x1="148"
+   y1="73.073685"
+   x2="148"
+   y2="84.073685" /><linearGradient
+   id="linearGradient4392-0"><stop
+     style="stop-color:#666666;stop-opacity:1;"
+     offset="0"
+     id="stop4394-6" /><stop
+     style="stop-color:#424242;stop-opacity:1;"
+     offset="1"
+     id="stop4396-2" /></linearGradient><filter
+   id="filter3224-1-7-1-3-2"
+   inkscape:label="Inner Shadow"
+   inkscape:menu="Shadows and Glows"
+   inkscape:menu-tooltip="Adds a colorizable drop shadow inside"
+   color-interpolation-filters="sRGB"
+   width="1"
+   height="1"
+   y="0"
+   x="0"><feOffset
+     id="feOffset3228-5-5-5-70-5"
+     dx="0"
+     dy="0.69999999999999996"
+     result="result11" /><feComposite
+     id="feComposite3230-2-4-1-9-6"
+     in2="result11"
+     result="result6"
+     in="SourceGraphic"
+     operator="in" /><feFlood
+     id="feFlood3232-7-3-4-91-0"
+     result="result10"
+     in="result6"
+     flood-opacity="1"
+     flood-color="rgb(34,34,34)" /><feBlend
+     id="feBlend3234-6-3-5-53-56"
+     in2="result10"
+     mode="normal"
+     in="result6"
+     result="result12" /><feComposite
+     id="feComposite3236-1-3-5-3-24"
+     in2="SourceGraphic"
+     result="result2"
+     operator="in" /></filter><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient5619"
+   gradientUnits="userSpaceOnUse"
+   x1="266.98074"
+   y1="53.301754"
+   x2="266.98074"
+   y2="63.243984" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient5621"
+   gradientUnits="userSpaceOnUse"
+   x1="86.009781"
+   y1="129.98354"
+   x2="86.009781"
+   y2="142.15057" />
+<linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4352"
+   id="linearGradient5632"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8181818,0,0,2,-638.27272,-321.74989)"
+   x1="366.95544"
+   y1="335.06354"
+   x2="356.00427"
+   y2="335.08957" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4352"
+   id="linearGradient5639"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.8181818,0,0,2,-638.27272,-321.74989)"
+   x1="366.95544"
+   y1="335.06354"
+   x2="356.00427"
+   y2="335.08957" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient5672"
+   gradientUnits="userSpaceOnUse"
+   x1="17.949585"
+   y1="577.80402"
+   x2="17.949585"
+   y2="604.75"
+   gradientTransform="translate(1,-367.75001)" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient5746"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(2,0,0,2,-735,-15.74989)"
+   x1="408.47479"
+   y1="113.77696"
+   x2="408.47479"
+   y2="126.90414" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient5750"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(2,0,0,2,295,-185.89727)"
+   x1="148"
+   y1="73.073685"
+   x2="148"
+   y2="84.073685" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient5760"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(2,0,0,2,94.76588,-333.43775)"
+   x1="55"
+   y1="49.409008"
+   x2="55"
+   y2="63" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392-45"
+   id="linearGradient5768"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(2.66666,0,0,2.66666,-957.934,141.89553)"
+   x1="365"
+   y1="73.073685"
+   x2="365"
+   y2="84.073685" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392-3"
+   id="linearGradient5624-9"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-2,0,0,-2,1022,-175.74999)"
+   x1="472"
+   y1="17"
+   x2="472"
+   y2="31" /><linearGradient
+   id="linearGradient4392-3"><stop
+     style="stop-color:#666666;stop-opacity:1;"
+     offset="0"
+     id="stop4394-4" /><stop
+     style="stop-color:#424242;stop-opacity:1;"
+     offset="1"
+     id="stop4396-1" /></linearGradient><filter
+   id="filter3224-1-7-1-34"
+   inkscape:label="Inner Shadow"
+   inkscape:menu="Shadows and Glows"
+   inkscape:menu-tooltip="Adds a colorizable drop shadow inside"
+   color-interpolation-filters="sRGB"
+   width="1"
+   height="1"
+   y="0"
+   x="0"><feOffset
+     id="feOffset3228-5-5-5-3"
+     dx="0"
+     dy="1"
+     result="result11" /><feComposite
+     id="feComposite3230-2-4-1-1"
+     in2="result11"
+     result="result6"
+     in="SourceGraphic"
+     operator="in" /><feFlood
+     id="feFlood3232-7-3-4-3"
+     result="result10"
+     in="result6"
+     flood-opacity="1"
+     flood-color="rgb(34,34,34)" /><feBlend
+     id="feBlend3234-6-3-5-9"
+     in2="result10"
+     mode="normal"
+     in="result6"
+     result="result12" /><feComposite
+     id="feComposite3236-1-3-5-1"
+     in2="SourceGraphic"
+     result="result2"
+     operator="in" /></filter><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient5855"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(-2,0,0,-2,1021,192.00002)"
+   x1="472"
+   y1="17"
+   x2="472"
+   y2="31" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient5906"
+   x1="593.375"
+   y1="-45.500015"
+   x2="593.375"
+   y2="-31.493313"
+   gradientUnits="userSpaceOnUse" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392-2"
+   id="linearGradient5906-9"
+   x1="593.375"
+   y1="-45.500015"
+   x2="593.375"
+   y2="-31.493313"
+   gradientUnits="userSpaceOnUse" /><linearGradient
+   id="linearGradient4392-2"><stop
+     style="stop-color:#666666;stop-opacity:1;"
+     offset="0"
+     id="stop4394-1" /><stop
+     style="stop-color:#424242;stop-opacity:1;"
+     offset="1"
+     id="stop4396-7" /></linearGradient><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392-2"
+   id="linearGradient5922"
+   x1="593.375"
+   y1="-45.500015"
+   x2="593.375"
+   y2="-31.493313"
+   gradientUnits="userSpaceOnUse" /><linearGradient
+   id="linearGradient5924"><stop
+     style="stop-color:#666666;stop-opacity:1;"
+     offset="0"
+     id="stop5926" /><stop
+     style="stop-color:#424242;stop-opacity:1;"
+     offset="1"
+     id="stop5928" /></linearGradient><filter
+   id="filter3224-1-7-1-3-24"
+   inkscape:label="Inner Shadow"
+   inkscape:menu="Shadows and Glows"
+   inkscape:menu-tooltip="Adds a colorizable drop shadow inside"
+   color-interpolation-filters="sRGB"
+   width="1"
+   height="1"
+   y="0"
+   x="0"><feOffset
+     id="feOffset3228-5-5-5-70-8"
+     dx="0"
+     dy="0.69999999999999996"
+     result="result11" /><feComposite
+     id="feComposite3230-2-4-1-9-0"
+     in2="result11"
+     result="result6"
+     in="SourceGraphic"
+     operator="in" /><feFlood
+     id="feFlood3232-7-3-4-91-5"
+     result="result10"
+     in="result6"
+     flood-opacity="1"
+     flood-color="rgb(34,34,34)" /><feBlend
+     id="feBlend3234-6-3-5-53-2"
+     in2="result10"
+     mode="normal"
+     in="result6"
+     result="result12" /><feComposite
+     id="feComposite3236-1-3-5-3-1"
+     in2="SourceGraphic"
+     result="result2"
+     operator="in" /></filter><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392-2"
+   id="linearGradient5936"
+   x1="593.375"
+   y1="-45.500015"
+   x2="593.375"
+   y2="-31.493313"
+   gradientUnits="userSpaceOnUse" /><linearGradient
+   id="linearGradient5938"><stop
+     style="stop-color:#666666;stop-opacity:1;"
+     offset="0"
+     id="stop5940" /><stop
+     style="stop-color:#424242;stop-opacity:1;"
+     offset="1"
+     id="stop5942" /></linearGradient><filter
+   id="filter5944"
+   inkscape:label="Inner Shadow"
+   inkscape:menu="Shadows and Glows"
+   inkscape:menu-tooltip="Adds a colorizable drop shadow inside"
+   color-interpolation-filters="sRGB"
+   width="1"
+   height="1"
+   y="0"
+   x="0"><feOffset
+     id="feOffset5946"
+     dx="0"
+     dy="0.69999999999999996"
+     result="result11" /><feComposite
+     id="feComposite5948"
+     in2="result11"
+     result="result6"
+     in="SourceGraphic"
+     operator="in" /><feFlood
+     id="feFlood5950"
+     result="result10"
+     in="result6"
+     flood-opacity="1"
+     flood-color="rgb(34,34,34)" /><feBlend
+     id="feBlend5952"
+     in2="result10"
+     mode="normal"
+     in="result6"
+     result="result12" /><feComposite
+     id="feComposite5954"
+     in2="SourceGraphic"
+     result="result2"
+     operator="in" /></filter><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392-2"
+   id="linearGradient5956"
+   x1="593.375"
+   y1="-45.500015"
+   x2="593.375"
+   y2="-31.493313"
+   gradientUnits="userSpaceOnUse" /><linearGradient
+   id="linearGradient5958"><stop
+     style="stop-color:#666666;stop-opacity:1;"
+     offset="0"
+     id="stop5960" /><stop
+     style="stop-color:#424242;stop-opacity:1;"
+     offset="1"
+     id="stop5962" /></linearGradient><filter
+   id="filter5964"
+   inkscape:label="Inner Shadow"
+   inkscape:menu="Shadows and Glows"
+   inkscape:menu-tooltip="Adds a colorizable drop shadow inside"
+   color-interpolation-filters="sRGB"
+   width="1"
+   height="1"
+   y="0"
+   x="0"><feOffset
+     id="feOffset5966"
+     dx="0"
+     dy="0.69999999999999996"
+     result="result11" /><feComposite
+     id="feComposite5968"
+     in2="result11"
+     result="result6"
+     in="SourceGraphic"
+     operator="in" /><feFlood
+     id="feFlood5970"
+     result="result10"
+     in="result6"
+     flood-opacity="1"
+     flood-color="rgb(34,34,34)" /><feBlend
+     id="feBlend5972"
+     in2="result10"
+     mode="normal"
+     in="result6"
+     result="result12" /><feComposite
+     id="feComposite5974"
+     in2="SourceGraphic"
+     result="result2"
+     operator="in" /></filter><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392-6"
+   id="linearGradient3667-5"
+   x1="167.75"
+   y1="32.497749"
+   x2="167.75"
+   y2="46.375"
+   gradientUnits="userSpaceOnUse" /><linearGradient
+   id="linearGradient4392-6"><stop
+     style="stop-color:#666666;stop-opacity:1;"
+     offset="0"
+     id="stop4394-64" /><stop
+     style="stop-color:#424242;stop-opacity:1;"
+     offset="1"
+     id="stop4396-14" /></linearGradient><filter
+   id="filter3224-1-7-1-3-1"
+   inkscape:label="Inner Shadow"
+   inkscape:menu="Shadows and Glows"
+   inkscape:menu-tooltip="Adds a colorizable drop shadow inside"
+   color-interpolation-filters="sRGB"
+   width="1"
+   height="1"
+   y="0"
+   x="0"><feOffset
+     id="feOffset3228-5-5-5-70-83"
+     dx="0"
+     dy="0.69999999999999996"
+     result="result11" /><feComposite
+     id="feComposite3230-2-4-1-9-4"
+     in2="result11"
+     result="result6"
+     in="SourceGraphic"
+     operator="in" /><feFlood
+     id="feFlood3232-7-3-4-91-3"
+     result="result10"
+     in="result6"
+     flood-opacity="1"
+     flood-color="rgb(34,34,34)" /><feBlend
+     id="feBlend3234-6-3-5-53-3"
+     in2="result10"
+     mode="normal"
+     in="result6"
+     result="result12" /><feComposite
+     id="feComposite3236-1-3-5-3-7"
+     in2="SourceGraphic"
+     result="result2"
+     operator="in" /></filter><linearGradient
+   y2="46.375"
+   x2="167.75"
+   y1="32.497749"
+   x1="167.75"
+   gradientUnits="userSpaceOnUse"
+   id="linearGradient6101"
+   xlink:href="#linearGradient4392-6"
+   inkscape:collect="always" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient6155"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(2,0,0,2,93.76588,34.31226)"
+   x1="55"
+   y1="49.409008"
+   x2="55"
+   y2="63" /><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient4392"
+   id="linearGradient6173"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(2,0,0,2,-32,386.0001)"
+   x1="88"
+   y1="161"
+   x2="88"
+   y2="174" /><filter
+   id="filter3224-1-7-1-5-0"
+   inkscape:label="Inner Shadow"
+   inkscape:menu="Shadows and Glows"
+   inkscape:menu-tooltip="Adds a colorizable drop shadow inside"
+   color-interpolation-filters="sRGB"
+   width="1"
+   height="1"
+   y="0"
+   x="0"><feOffset
+     id="feOffset3228-5-5-5-6-7"
+     dx="0"
+     dy="1.2"
+     result="result11" /><feComposite
+     id="feComposite3230-2-4-1-0-9"
+     in2="result11"
+     result="result6"
+     in="SourceGraphic"
+     operator="in" /><feFlood
+     id="feFlood3232-7-3-4-6-7"
+     result="result10"
+     in="result6"
+     flood-opacity="1"
+     flood-color="rgb(34,34,34)" /><feBlend
+     id="feBlend3234-6-3-5-6-4"
+     in2="result10"
+     mode="normal"
+     in="result6"
+     result="result12" /><feComposite
+     id="feComposite3236-1-3-5-55-7"
+     in2="SourceGraphic"
+     result="result2"
+     operator="in" /></filter><filter
+   id="filter3224-1-7-1-5-0-2"
+   inkscape:label="Inner Shadow"
+   inkscape:menu="Shadows and Glows"
+   inkscape:menu-tooltip="Adds a colorizable drop shadow inside"
+   color-interpolation-filters="sRGB"
+   width="1"
+   height="1"
+   y="0"
+   x="0"><feOffset
+     id="feOffset3228-5-5-5-6-7-5"
+     dx="0"
+     dy="1.2"
+     result="result11" /><feComposite
+     id="feComposite3230-2-4-1-0-9-8"
+     in2="result11"
+     result="result6"
+     in="SourceGraphic"
+     operator="in" /><feFlood
+     id="feFlood3232-7-3-4-6-7-0"
+     result="result10"
+     in="result6"
+     flood-opacity="1"
+     flood-color="rgb(34,34,34)" /><feBlend
+     id="feBlend3234-6-3-5-6-4-3"
+     in2="result10"
+     mode="normal"
+     in="result6"
+     result="result12" /><feComposite
+     id="feComposite3236-1-3-5-55-7-9"
+     in2="SourceGraphic"
+     result="result2"
+     operator="in" /></filter><filter
+   id="filter3224-1-7-1-5-0-8"
+   inkscape:label="Inner Shadow"
+   inkscape:menu="Shadows and Glows"
+   inkscape:menu-tooltip="Adds a colorizable drop shadow inside"
+   color-interpolation-filters="sRGB"
+   width="1"
+   height="1"
+   y="0"
+   x="0"><feOffset
+     id="feOffset3228-5-5-5-6-7-6"
+     dx="0"
+     dy="1.2"
+     result="result11" /><feComposite
+     id="feComposite3230-2-4-1-0-9-3"
+     in2="result11"
+     result="result6"
+     in="SourceGraphic"
+     operator="in" /><feFlood
+     id="feFlood3232-7-3-4-6-7-1"
+     result="result10"
+     in="result6"
+     flood-opacity="1"
+     flood-color="rgb(34,34,34)" /><feBlend
+     id="feBlend3234-6-3-5-6-4-1"
+     in2="result10"
+     mode="normal"
+     in="result6"
+     result="result12" /><feComposite
+     id="feComposite3236-1-3-5-55-7-6"
+     in2="SourceGraphic"
+     result="result2"
+     operator="in" /></filter><filter
+   id="filter3224-1-7-1-5-0-8-5"
+   inkscape:label="Inner Shadow"
+   inkscape:menu="Shadows and Glows"
+   inkscape:menu-tooltip="Adds a colorizable drop shadow inside"
+   color-interpolation-filters="sRGB"
+   width="1"
+   height="1"
+   y="0"
+   x="0"><feOffset
+     id="feOffset3228-5-5-5-6-7-6-5"
+     dx="0"
+     dy="1.2"
+     result="result11" /><feComposite
+     id="feComposite3230-2-4-1-0-9-3-2"
+     in2="result11"
+     result="result6"
+     in="SourceGraphic"
+     operator="in" /><feFlood
+     id="feFlood3232-7-3-4-6-7-1-1"
+     result="result10"
+     in="result6"
+     flood-opacity="1"
+     flood-color="rgb(34,34,34)" /><feBlend
+     id="feBlend3234-6-3-5-6-4-1-6"
+     in2="result10"
+     mode="normal"
+     in="result6"
+     result="result12" /><feComposite
+     id="feComposite3236-1-3-5-55-7-6-3"
+     in2="SourceGraphic"
+     result="result2"
+     operator="in" /></filter><filter
+   id="filter3224-1-7-1-5-0-8-7"
+   inkscape:label="Inner Shadow"
+   inkscape:menu="Shadows and Glows"
+   inkscape:menu-tooltip="Adds a colorizable drop shadow inside"
+   color-interpolation-filters="sRGB"
+   width="1"
+   height="1"
+   y="0"
+   x="0"><feOffset
+     id="feOffset3228-5-5-5-6-7-6-9"
+     dx="0"
+     dy="1.2"
+     result="result11" /><feComposite
+     id="feComposite3230-2-4-1-0-9-3-0"
+     in2="result11"
+     result="result6"
+     in="SourceGraphic"
+     operator="in" /><feFlood
+     id="feFlood3232-7-3-4-6-7-1-3"
+     result="result10"
+     in="result6"
+     flood-opacity="1"
+     flood-color="rgb(34,34,34)" /><feBlend
+     id="feBlend3234-6-3-5-6-4-1-1"
+     in2="result10"
+     mode="normal"
+     in="result6"
+     result="result12" /><feComposite
+     id="feComposite3236-1-3-5-55-7-6-8"
+     in2="SourceGraphic"
+     result="result2"
+     operator="in" /></filter><filter
+   id="filter3224-1-7-1-5-0-8-7-8"
+   inkscape:label="Inner Shadow"
+   inkscape:menu="Shadows and Glows"
+   inkscape:menu-tooltip="Adds a colorizable drop shadow inside"
+   color-interpolation-filters="sRGB"
+   width="1"
+   height="1"
+   y="0"
+   x="0"><feOffset
+     id="feOffset3228-5-5-5-6-7-6-9-8"
+     dx="0"
+     dy="1.2"
+     result="result11" /><feComposite
+     id="feComposite3230-2-4-1-0-9-3-0-9"
+     in2="result11"
+     result="result6"
+     in="SourceGraphic"
+     operator="in" /><feFlood
+     id="feFlood3232-7-3-4-6-7-1-3-0"
+     result="result10"
+     in="result6"
+     flood-opacity="1"
+     flood-color="rgb(34,34,34)" /><feBlend
+     id="feBlend3234-6-3-5-6-4-1-1-8"
+     in2="result10"
+     mode="normal"
+     in="result6"
+     result="result12" /><feComposite
+     id="feComposite3236-1-3-5-55-7-6-8-6"
+     in2="SourceGraphic"
+     result="result2"
+     operator="in" /></filter><filter
+   id="filter3224-1-7-1-7"
+   inkscape:label="Inner Shadow"
+   inkscape:menu="Shadows and Glows"
+   inkscape:menu-tooltip="Adds a colorizable drop shadow inside"
+   color-interpolation-filters="sRGB"
+   width="1"
+   height="1"
+   y="0"
+   x="0"><feOffset
+     id="feOffset3228-5-5-5-5"
+     dx="0"
+     dy="1.2"
+     result="result11" /><feComposite
+     id="feComposite3230-2-4-1-56"
+     in2="result11"
+     result="result6"
+     in="SourceGraphic"
+     operator="in" /><feFlood
+     id="feFlood3232-7-3-4-7"
+     result="result10"
+     in="result6"
+     flood-opacity="1"
+     flood-color="rgb(34,34,34)" /><feBlend
+     id="feBlend3234-6-3-5-0"
+     in2="result10"
+     mode="normal"
+     in="result6"
+     result="result12" /><feComposite
+     id="feComposite3236-1-3-5-9"
+     in2="SourceGraphic"
+     result="result2"
+     operator="in" /></filter><filter
+   id="filter3224-1-7-1-7-9"
+   inkscape:label="Inner Shadow"
+   inkscape:menu="Shadows and Glows"
+   inkscape:menu-tooltip="Adds a colorizable drop shadow inside"
+   color-interpolation-filters="sRGB"
+   width="1"
+   height="1"
+   y="0"
+   x="0"><feOffset
+     id="feOffset3228-5-5-5-5-8"
+     dx="0"
+     dy="1.2"
+     result="result11" /><feComposite
+     id="feComposite3230-2-4-1-56-4"
+     in2="result11"
+     result="result6"
+     in="SourceGraphic"
+     operator="in" /><feFlood
+     id="feFlood3232-7-3-4-7-8"
+     result="result10"
+     in="result6"
+     flood-opacity="1"
+     flood-color="rgb(34,34,34)" /><feBlend
+     id="feBlend3234-6-3-5-0-4"
+     in2="result10"
+     mode="normal"
+     in="result6"
+     result="result12" /><feComposite
+     id="feComposite3236-1-3-5-9-9"
+     in2="SourceGraphic"
+     result="result2"
+     operator="in" /></filter></defs><sodipodi:namedview
+   pagecolor="#d4a8a8"
+   bordercolor="#666666"
+   borderopacity="1"
+   objecttolerance="10"
+   gridtolerance="10"
+   guidetolerance="10"
+   inkscape:pageopacity="0"
+   inkscape:pageshadow="2"
+   inkscape:window-width="1466"
+   inkscape:window-height="925"
+   id="namedview5"
+   showgrid="true"
+   inkscape:showpageshadow="false"
+   inkscape:zoom="4"
+   inkscape:cx="212.27233"
+   inkscape:cy="102.59658"
+   inkscape:window-x="97"
+   inkscape:window-y="49"
+   inkscape:window-maximized="0"
+   inkscape:current-layer="layer1"
+   fit-margin-top="0"
+   fit-margin-left="0"
+   fit-margin-bottom="32"
+   fit-margin-right="0"
+   showguides="true"
+   inkscape:guide-bbox="true"><inkscape:grid
+     type="xygrid"
+     id="grid2986"
+     units="px"
+     empspacing="16"
+     visible="true"
+     enabled="true"
+     snapvisiblegridlinesonly="true"
+     spacingx="1px"
+     spacingy="1px"
+     dotted="false"
+     originx="0px"
+     originy="0px" /></sodipodi:namedview>
+
+
+<g
+   inkscape:groupmode="layer"
+   id="layer2"
+   inkscape:label="Dark background"
+   style="display:inline"
+   transform="translate(-1,367.74999)"
+   sodipodi:insensitive="true"><rect
+     style="fill:#e9afaf;fill-opacity:1;stroke:none"
+     id="rect6406"
+     width="992"
+     height="736"
+     x="1"
+     y="-367.75" /></g><g
+   inkscape:groupmode="layer"
+   id="layer1"
+   inkscape:label="Shadow"
+   style="display:inline"
+   transform="translate(-1,367.74999)"
+   sodipodi:insensitive="true"><path
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+     d="m 135,-363.75001 0,2 20,0 0,-2 z m 320.1875,2 c -0.107,0.30896 -0.1874,0.65374 -0.1874,1 0,1.66198 1.338,3 3,3 l 14,0 c 1.662,0 3,-1.33802 3,-3 0,-0.34626 -0.0806,-0.69104 -0.1874,-1 -0.40652,1.17402 -1.49676,2 -2.8125,2 l -14,0 c -1.31574,0 -2.40598,-0.82598 -2.8125,-2 z m 3.8125,8 c -1.108,0 -2,0.89198 -2,2 l 0,2 c 0,-1.10802 0.892,-2 2,-2 l 12,0 c 1.108,0 2,0.89198 2,2 l 0,-2 c 0,-1.10802 -0.892,-2 -2,-2 z m 3,4 c -0.554,0 -1,0.446 -1,1 0,0.55398 0.446,1 1,1 l 6,0 c 0.554,0 1,-0.44602 1,-1 0,-0.554 -0.446,-1 -1,-1 z m -325,2 0,2 4,0 4,0 8,0 0,-2 z m 325,2 c -0.554,0 -1,0.446 -1,1 0,0.55398 0.446,1 1,1 l 6,0 c 0.554,0 1,-0.44602 1,-1 0,-0.554 -0.446,-1 -1,-1 z m -331,1.875 0,2 6,6.125 18,0 c 2.216,0 4,-1.78402 4,-4 l 0,-2 c 0,2.21598 -1.784,4 -4,4 l -2,0 -8,0 -4,0 -4,0 z m 320,0.125 0,2 c 0,1.108 0.892,2 2,2 l 4,0 0,-2 -4,0 c -1.108,0 -2,-0.892 -2,-2 z m 28,0 c 0,1.108 -0.892,2 -2,2 l -4,0 0,2 4,0 c 1.108,0 2,-0.892 2,-2 z m -20,6 0,2 12,0 0,-2 z m -449.8125,39.625 c -0.0642,0.21882 -0.125,0.4551 -0.125,0.75 0,4.04252 2.61966,7.87564 5.6875,11 l 0.875,-1.125 c -3.10738,-2.95582 -5.91722,-6.6716 -6.4375,-10.625 z m 19.75,0.1875 c -0.50602,3.8783 -3.30914,7.52876 -6.375,10.4375 l 0.9375,1.0625 c 2.9932,-3.06606 5.5,-6.8215 5.5,-10.75 0,-0.27964 -0.0162,-0.53042 -0.0625,-0.75 z m 423.4375,11.1875 -1.375,1 14,10 0,-2 z m 89.25,0 -12.625,9 0,2 14,-10 z m 64,0 -12.625,9 0,2 14,-10 z m 38.75,0 -1.375,1 14,10 0,-2 z m -625.3125,2.1875 c -1.62212,1.25216 -3.10068,2.20618 -4.0625,2.8125 0.44064,0.36242 0.78162,0.82428 1.0625,1.3125 0.87208,-0.57004 1.85156,-1.23848 3,-2.125 1.21634,0.9422 2.26918,1.64192 3.1875,2.25 0.26354,-0.49164 0.57806,-0.93856 1,-1.3125 -1.01912,-0.64118 -2.52302,-1.64818 -4.1875,-2.9375 z m 445.9375,0.125 0,2 c 6.83332,0 11.23112,2.46082 14,6.6875 0,-0.74354 -0.048,-1.4538 -0.125,-2.125 -2.77424,-4.13656 -7.1214,-6.5625 -13.875,-6.5625 z m 64,0 c -6.7536,0 -11.10076,2.42596 -13.875,6.5625 -0.077,0.6712 -0.125,1.38146 -0.125,2.125 2.76888,-4.22666 7.16668,-6.6875 14,-6.6875 z m 64,0 c -6.7536,0 -11.10076,2.42596 -13.875,6.5625 -0.077,0.6712 -0.125,1.38146 -0.125,2.125 2.76888,-4.22666 7.16668,-6.6875 14,-6.6875 z m 64,0 0,2 c 6.83332,0 11.23112,2.46082 14,6.6875 0,-0.74354 -0.048,-1.4538 -0.125,-2.125 -2.77424,-4.13656 -7.1214,-6.5625 -13.875,-6.5625 z m -645.3125,3.875 c -1.37544,0 -2.4375,1.03016 -2.4375,2.3125 0,0.36992 0.0912,0.69074 0.25,1 0.39166,-0.76286 1.20882,-1.3125 2.1875,-1.3125 0.96738,0 1.77228,0.56398 2.1875,1.3125 0.1752,-0.31572 0.3125,-0.61956 0.3125,-1 0,-1.28234 -1.12458,-2.3125 -2.5,-2.3125 z m 15,0 c -1.37544,0 -2.5,1.03016 -2.5,2.3125 0,0.38044 0.1374,0.68428 0.3125,1 0.4152,-0.74852 1.2201,-1.3125 2.1875,-1.3125 0.97868,0 1.79584,0.54964 2.1875,1.3125 0.1588,-0.30926 0.25,-0.63008 0.25,-1 0,-1.28234 -1.06208,-2.3125 -2.4375,-2.3125 z m -10.125,3.3125 c -0.49264,2.08248 -2.49068,3.625 -4.875,3.625 -2.36162,0 -4.30912,-1.51004 -4.8125,-3.5625 -0.0652,0.3035 -0.125,0.61692 -0.125,0.9375 0,2.56468 2.1866,4.625 4.9375,4.625 2.7509,0 5,-2.06032 5,-4.625 0,-0.34672 -0.0478,-0.67348 -0.125,-1 z m 5.25,0.0625 c -0.0718,0.31234 -0.125,0.60588 -0.125,0.9375 0,2.56468 2.2491,4.625 5,4.625 2.7509,0 4.9375,-2.06032 4.9375,-4.625 0,-0.32058 -0.06,-0.63394 -0.125,-0.9375 -0.50338,2.05246 -2.45088,3.5625 -4.8125,3.5625 -2.36162,0 -4.35858,-1.51004 -4.875,-3.5625 z M 14,-233.75001 c -3.866,0 -7,3.134 -7,7 0,0.33546 0.0161,0.67712 0.0625,1 0.48018,-3.398 3.40696,-6 6.9375,-6 3.46616,0 6.31682,2.50512 6.875,5.8125 0.0312,-0.26896 0.125,-0.53508 0.125,-0.8125 0,-3.866 -3.134,-7 -7,-7 z m 10.9375,7.875 c -0.1766,2.1855 -0.98174,4.17042 -2.25,5.8125 l 0.75,0.75 c 0.9463,-1.61274 1.5625,-3.429 1.5625,-5.4375 0,-0.3797 -0.0251,-0.75522 -0.0625,-1.125 z m -21.875,0.25 c -0.0228,0.2897 -0.0625,0.57942 -0.0625,0.875 0,6.07512 4.92486,11 11,11 2.0945,0 4.02114,-0.60892 5.6875,-1.625 l 7.0625,7.0625 c 0.78348,0.78346 2.02902,0.78346 2.8125,0 0.6625,-0.6625 0.7079,-1.65918 0.25,-2.4375 -0.0836,0.1422 -0.129,0.31652 -0.25,0.4375 -0.78348,0.78346 -2.02902,0.78346 -2.8125,0 l -7.0625,-7.0625 c -1.66636,1.01608 -3.593,1.625 -5.6875,1.625 -5.69544,0 -10.3742,-4.3282 -10.9375,-9.875 z m 666.9375,51.875 -1,2 0,2 2,-4 z m -1,4 -1,0 -9,18 1,0 8,-16 1,0 z m -596,0 c -1.108,0 -2,0.89198 -2,2 l 0,2 c 0,-1.10802 0.892,-2 2,-2 l 16,0 c 1.108,0 2,0.89198 2,2 l 0,-2 c 0,-1.10802 -0.892,-2 -2,-2 z m 72,0 c -0.41421,0 -0.84659,0.0217 -1.25,0.0625 -0.25156,0.0318 -0.50463,0.0748 -0.75,0.125 -4.55683,0.93246 -8,4.98 -8,9.8125 0,0.34518 0.0284,0.66382 0.0625,1 0.5121,-5.04256 4.75984,-9 9.9375,-9 5.17766,0 9.4254,3.95744 9.9375,9 0.0341,-0.33618 0.0625,-0.65482 0.0625,-1 0,-4.8325 -3.44317,-8.88004 -8,-9.8125 -0.24537,-0.0502 -0.49844,-0.0932 -0.75,-0.125 -0.0805,-0.008 -0.16906,0.006 -0.25,0 -0.33617,-0.0342 -0.65482,-0.0625 -1,-0.0625 z m 116,0 c -1.108,0 -2,0.892 -2,2 l 0,2 c 0,-1.108 0.892,-2 2,-2 l 1,0 4,0 19,0 c 1.108,0 2,0.892 2,2 l 0,-2 c 0,-1.108 -0.892,-2 -2,-2 z m 64.0625,0 c -1.108,0 -2,0.892 -2,2 l 0,2 c 0,-1.108 0.892,-2 2,-2 l 19,0 4,0 1,0 c 1.108,0 2,0.892 2,2 l 0,-2 c 0,-1.108 -0.892,-2 -2,-2 z m 63.9375,2 c -1.108,0 -2,2 -2,2 l 0,2 c 0,-1.108 0.892,-2 2,-2 l 24,0 c 1.108,0 2,0.892 2,2 l 0,-2 c 0,-1.108 -0.892,-2 -2,-2 z m 64,0 c -1.108,0 -2,2 -2,2 l 0,2 c 0,-1.108 0.892,-2 2,-2 l 24,0 c 1.108,0 2,0.892 2,2 l 0,-2 c 0,-1.108 -0.892,-2 -2,-2 z m 192,-2 c -1.108,0 -2,0.89198 -2,2 l 0,2 c 0,-1.10802 0.892,-2 2,-2 l 1,0 7,0 1,0 7,0 2,0 1,-2 -3,0 -8,0 z m 26,0.5625 0,1.4375 1.4375,0 c -0.3537,-0.60466 -0.83286,-1.0838 -1.4375,-1.4375 z m -474,1.4375 c -1.108,0 -2,0.89198 -2,2 l 0,2 c 0,-1.10802 0.892,-2 2,-2 l 3,0 4,0 17,0 c 1.108,0 2,0.89198 2,2 l 0,-2 c 0,-1.10802 -0.892,-2 -2,-2 z m -192,2 0,2 2,0 6,0 4,0 10,0 2,0 0,-2 z m 257,0 c -0.554,0 -1,0.446 -1,1 0,0.48474 0.0888,1.06892 1.125,1 l 0.875,0 0,-2 -0.875,0 c -0.0514,0.004 -0.0782,-3e-4 -0.125,0 z m 3,0 0,2 1,0 c 0.554,0 1,-0.446 1,-1 0,-0.554 -0.446,-1 -1,-1 z m 79.0625,0 c -0.554,0 -1,0.446 -1,1 0,0.554 0.446,1 1,1 l 1,0 0,-2 z m 3,0 0,2 0.875,0 c 1.0362,0.069 1.125,-0.51526 1.125,-1 0,-0.554 -0.446,-1 -1,-1 -0.0468,-3e-4 -0.0736,0.004 -0.125,0 z m 235.9375,0 c -0.37224,0 -0.70936,0.0608 -1.0625,0.125 -1.0136,0.2827 -1.85708,0.97964 -2.375,1.875 l 3.4375,0 20,0 3.4375,0 c -0.51792,-0.89536 -1.3614,-1.5923 -2.375,-1.875 -0.33786,-0.0942 -0.69156,-0.125 -1.0625,-0.125 z m 88,0 0,2 2,0 0,-2 z m -471,2 c -0.554,0 -1,0.44598 -1,1 0.1614,1.15406 0.6222,0.99248 2,1 l 0,-2 -0.875,0 c -0.0526,-8.6e-4 -0.077,0.002 -0.125,0 z m 3,0 0,2 1,0 c 0.554,0 1,-0.446 1,-1 0,-0.55402 -1.554,-1 -1,-1 z m -115,1 -9,9 -2.8125,-2.8125 -1.875,-1.875 -1,1 2.875,2.875 2.8125,2.8125 10,-10 z m -81,1 0,2 6,0 0,-2 z m 394,2 6,8 6,-8 -1.5,0 -4.5,6 -4.5,-6 z m 52,0 6,8 6,-8 -1.5,0 -4.5,6 -4.5,-6 z m 218,-2 0,2 2,0 0,-2 z m -654,2 0,2 10,0 0,-2 z m 122.125,1 c -0.0574,0.33316 -0.125,0.65048 -0.125,1 0,3.3137 2.6863,6 6,6 3.3137,0 6,-2.6863 6,-6 0,-0.34952 -0.0676,-0.66684 -0.125,-1 -0.48643,2.82528 -2.91083,5 -5.875,5 -2.96417,0 -5.38857,-2.17472 -5.875,-5 z m -6.0625,0.25 c -0.015,0.24518 -0.0625,0.50106 -0.0625,0.75 0,6.6274 5.37258,12 12,12 6.62742,0 12,-5.3726 12,-12 0,-0.24894 -0.0476,-0.50482 -0.0625,-0.75 -0.54764,5.39254 -4.65021,9.68238 -9.9375,10.5625 -0.32549,0.0666 -0.66383,0.0908 -1,0.125 -0.32478,0.0264 -0.66842,0.0624 -1,0.0624 -0.33158,0 -0.67522,-0.0364 -1,-0.0624 -0.0828,-0.008 -0.16786,0.01 -0.25,0 -0.25513,-0.026 -0.49985,-0.0834 -0.75,-0.125 -5.28729,-0.88012 -9.38986,-5.16996 -9.9375,-10.5625 z m 379.9375,0.75 0,2 c 0,3.324 2.676,6 6,6 l 20,0 c 3.324,0 6,-2.676 6,-6 l 0,-2 c 0,3.324 -2.676,6 -6,6 l -20,0 c -3.324,0 -6,-2.676 -6,-6 z m 64,0 0,2 c 0,3.324 2.676,6 6,6 l 20,0 c 3.324,0 6,-2.676 6,-6 l 0,-2 c 0,3.324 -2.676,6 -6,6 l -20,0 c -3.324,0 -6,-2.676 -6,-6 z m 94,0 0,2 2,0 0,-2 z m -384,0.8125 -9.1875,9.1875 1.6875,0 c 0.0268,-0.0356 0.0298,-0.0924 0.0624,-0.125 l 7.4375,-7.375 0,-1.6875 z m 36.0625,0 0,1.6875 7.4375,7.375 c 0.0326,0.0326 0.0358,0.0894 0.0624,0.125 l 1.6875,0 -9.1875,-9.1875 z M 7,-155.75001 l 0,2 6,0 0,-2 z m 643.3125,1.9375 c -0.1034,0.036 -0.1964,0.0624 -0.3125,0.0624 l -1,0 -2,0 -1,0 c -0.554,0 -1,0.446 -1,1 0,0.55398 0.446,1 1,1 l 3,0 1,0 c 0.554,0 1,-0.44602 1,-1 0,-0.3682 -0.32938,-0.8876 -0.625,-1.0625 -0.014,-0.008 -0.0494,0.006 -0.0624,0 z M 17,-153.75001 l 0,2 10,0 0,-2 z m 52,0 0,2 c 0,2.1814 1.8186,4 4,4 l 16,0 c 2.1814,0 4,-1.8186 4,-4 l 0,-2 c 0,2.1814 -1.8186,4 -4,4 l -16,0 c -2.1814,0 -4,-1.8186 -4,-4 z m 193,0 c -0.554,0 -1,0.446 -1,1 0,0.55398 0.446,1 1,1 l 4,0 c 0.554,0 1,-0.44602 1,-1 0,-0.554 -0.24356,-1.0562 -1,-1 l -1,0 -2,0 z m 81.625,0 c -0.38762,0.1434 -0.5625,0.5845 -0.5625,1 0,0.554 0.446,1 1,1 l 4,0 c 0.554,0 1,-0.446 1,-1 0,-0.554 -0.446,-1 -1,-1 l -1,0 -2,0 -1,0 c -0.189,-0.014 -0.3083,-0.0478 -0.4375,0 z m 41.375,2 0,2 c 0,2.1814 1.8186,4 4,4 l 24,0 c 2.1814,0 4,-1.8186 4,-4 l 0,-2 c 0,2.1814 -1.8186,4 -4,4 l -24,0 c -2.1814,0 -4,-1.8186 -4,-4 z m 64,0 0,2 c 0,2.1814 1.8186,4 4,4 l 24,0 c 2.1814,0 4,-1.8186 4,-4 l 0,-2 c 0,2.1814 -1.8186,4 -4,4 l -24,0 c -2.1814,0 -4,-1.8186 -4,-4 z m 192,-2 0,2 c 0,2.18138 1.8186,4 4,4 l 8,0 1,-2 -9,0 c -2.1814,0 -4,-1.81862 -4,-4 z m 30,0 0,2 1.4375,0 0.5625,0 0,-2 z m -384,1.25 -4.6875,4.75 1.25,0 3.4375,-3.5 z m 36.0625,0 0,1.25 3.4375,3.5 1.25,0 z m -320.0625,0.75 0,2 c 0,1.10798 0.892,2 2,2 l 24,0 c 1.108,0 2,-0.89202 2,-2 l 0,-2 c 0,1.10798 -0.892,2 -2,2 l -24,0 c -1.108,0 -2,-0.89202 -2,-2 z m 190,0 0,2 c 0,2.1814 1.8186,4 4,4 l 24,0 c 2.1814,0 4,-1.8186 4,-4 l 0,-2 c 0,2.1814 -1.8186,4 -4,4 l -24,0 c -2.1814,0 -4,-1.8186 -4,-4 z m 7,0 c -0.554,0 -1,0.44598 -1,1 0,0.554 0.446,1 1,1 l 4,0 c 0.554,0 1,-0.446 1,-1 0,-0.55402 -0.23842,-1 -1,-1 l -1,0 -2,0 z m 57,2 0,2 c 0,2.18138 1.8186,4 4,4 l 24,0 c 2.1814,0 4,-1.81862 4,-4 l 0,-0.75 c 0.0656,-0.1786 0.0426,-0.3443 0,-0.5 l 0,-0.75 c 0,2.18138 -1.8186,4 -4,4 l -1.4375,0 -1.25,0 -2.8125,0 -1.6875,0 -6.75,0 -10.0625,0 c -2.1814,0 -4,-1.81862 -4,-4 z m 64.0625,0 0,0.75 c -0.0426,0.1558 -0.0656,0.3214 0,0.5 l 0,0.75 c 0,2.1814 1.8186,4 4,4 l 24,0 c 2.1814,0 4,-1.8186 4,-4 l 0,-2 c 0,2.1814 -1.8186,4 -4,4 l -14.0625,0 -2.75,0 -1.6875,0 -2.8125,0 -1.25,0 -1.4375,0 c -2.1814,0 -4,-1.8186 -4,-4 z m 336.9375,0 -3,6 -3,0 -1,2 4,0 3,-6 3,0 0,-2 -2,0 z m 5,0 0,2 2,0 0,-2 z m 4,0 0,2 2,0 0,-2 z m 4,0 0,1.4375 c 0.60464,-0.35372 1.0838,-0.83286 1.4375,-1.4375 z m -391,44 c -0.554,0 -1,0.44598 -1,1 0,0.554 0.446,1 1,1 l 5,0 0,-2 z m 127.9375,0 -0.1874,0.6875 -6,0 -4.8125,17.3125 -5.4375,0 -0.5625,2 6,0 4.8125,-17.3125 6,0 0.625,-2.6875 -0.4375,0 z m -318.375,0.0624 -0.5,1.9375 -3.1875,0 -4.125,16.0625 0.5,0 3.625,-14.0625 3.1875,0 1,-3.9375 z m 300.625,0.625 -0.4375,2 5.4375,0 0.5625,-2 z m -374.0625,1.3126 c -0.43368,0.0254 -0.84056,0.0744 -1.1875,0.125 l 0,2 c 0.34694,-0.0506 0.75382,-0.0996 1.1875,-0.125 0.43368,-0.0252 0.84524,2e-5 1.25,0 0.49152,2e-5 0.9749,0.049 1.4375,0.125 0.46258,0.0506 0.84056,0.1724 1.1875,0.375 0.34694,0.1772 0.61012,0.39556 0.8125,0.75 0.0506,0.0822 0.0862,0.21168 0.125,0.3125 0.1106,-0.29132 0.1875,-0.58052 0.1875,-0.9375 0,-0.55698 -0.10998,-1.04584 -0.3125,-1.375 -0.20238,-0.35444 -0.46556,-0.5728 -0.8125,-0.75 -0.34694,-0.2026 -0.72492,-0.3244 -1.1875,-0.375 -0.4626,-0.076 -0.94598,-0.125 -1.4375,-0.125 -0.40476,2e-5 -0.81632,-0.0252 -1.25,0 z m 62.25,0 -0.5,2 2.6875,0 0.5,-2 z m 208.625,1 c 0,0.554 -0.446,1 -1,1 l -1,0 -4,0 0,2 5,0 c 0.554,0 1,-0.446 1,-1 z m -260.75,2.0625 c -0.126,0.73254 -0.4229,1.38816 -0.875,2 -0.60716,0.86082 -1.39668,1.55616 -2.4375,2.0625 0.67696,0.21642 1.24742,0.47408 1.75,0.75 0.24546,-0.2493 0.48512,-0.52556 0.6875,-0.8125 0.63606,-0.8608 0.93748,-1.8235 0.9375,-2.9375 0,-0.3671 -0.001,-0.69918 -0.0625,-1.0625 z m 298.9375,0.1874 c -0.38458,0.86222 -0.2642,1.92328 0.4375,2.625 l 3.0625,3.0625 1,-1 -4.0625,-4.0625 c -0.1918,-0.1918 -0.32686,-0.3914 -0.4375,-0.625 z m 15.5625,0 c -0.1106,0.2336 -0.24574,0.43322 -0.4375,0.625 l -4.0625,4.0626 1,1 3.0625,-3.0625 c 0.7017,-0.70172 0.82208,-1.76278 0.4375,-2.625 z m -61.75,1.75 0,2 c 0,0.554 0.446,1 1,1 l 6,0 c 0.554,0 1,-0.446 1,-1 0,-0.55402 -0.446,-1 -1,-1 l -5,0 -1,0 c -0.554,0 -1,-0.446 -1,-1 z m -17.8125,0.25 c -0.38458,0.86222 -0.2642,1.92328 0.4375,2.625 l 3.0625,3.0625 1,-1 -4.0625,-4.0625 c -0.1918,-0.1918 -0.32686,-0.3914 -0.4375,-0.625 z m 15.5625,0 c -0.1106,0.2336 -0.24574,0.43322 -0.4375,0.625 l -4.0625,4.0626 1,1 3.0625,-3.0625 c 0.7017,-0.70172 0.82208,-1.76278 0.4375,-2.625 z m -139.75,3.6876 0,2 c 0,0 0.1636,2.5764 0.4375,3.6875 0.27388,1.11108 0.71772,2.09218 1.375,2.875 0.6573,0.7828 1.52952,1.3832 2.625,1.8125 1.12288,0.40402 2.48174,0.5625 4.125,0.5625 1.6706,0 3.06462,-0.1584 4.1875,-0.5625 1.12286,-0.4293 2.0653,-1.0297 2.75,-1.8125 0.68466,-0.78282 1.1636,-1.76392 1.4375,-2.875 0.27394,-1.1111 0.37498,-2.3239 0.375,-3.6875 l 0,-2 c -2e-5,1.3636 -0.10106,2.5764 -0.375,3.6875 -0.2739,1.11108 -0.75284,2.09218 -1.4375,2.875 -0.6847,0.7828 -1.62714,1.3832 -2.75,1.8125 -1.12288,0.4041 -2.5169,0.5625 -4.1875,0.5625 -1.64326,0 -3.00212,-0.1584 -4.125,-0.5625 -1.09548,-0.4293 -1.9677,-1.0297 -2.625,-1.8125 -0.65728,-0.78282 -1.10112,-1.76392 -1.375,-2.875 -0.2739,-1.1111 -0.4375,-2.3239 -0.4375,-3.6875 z m -122.0625,0.4375 0,2 2.875,0 c 1.38776,2e-5 2.44046,0.30616 3.25,0.8125 0.58546,0.3359 0.9506,0.84108 1.125,1.5 0.0826,-0.31614 0.125,-0.66204 0.125,-1.0625 0,-1.1393 -0.41156,-1.95646 -1.25,-2.4375 -0.80954,-0.50634 -1.86224,-0.81248 -3.25,-0.8125 z m 318.0625,1.875 -4.125,4.0625 c -0.90654,0.90654 -2.34346,0.90654 -3.25,0 -0.20484,-0.20484 -0.32524,-0.4358 -0.4375,-0.6875 -0.41236,0.8707 -0.27728,1.97272 0.4375,2.6875 0.90654,0.90654 2.34346,0.90654 3.25,0 l 4.125,-4.0625 4.0625,4.0625 c 0.90654,0.90654 2.34346,0.90654 3.25,0 0.71478,-0.71478 0.84986,-1.8168 0.4375,-2.6875 -0.1122,0.2517 -0.23266,0.48266 -0.4375,0.6875 -0.90654,0.90654 -2.34346,0.90654 -3.25,0 z m -64,2 -4.125,4.0625 c -0.90654,0.90654 -2.34346,0.90654 -3.25,0 -0.20484,-0.20484 -0.32524,-0.4358 -0.4375,-0.6875 -0.41236,0.8707 -0.27728,1.97272 0.4375,2.6875 0.90654,0.90654 2.34346,0.90654 3.25,0 l 4.125,-4.0625 4.0625,4.0625 c 0.90654,0.90654 2.34346,0.90654 3.25,0 0.71478,-0.71478 0.84986,-1.8168 0.4375,-2.6875 -0.1122,0.2517 -0.23266,0.48266 -0.4375,0.6875 -0.90654,0.90654 -2.34346,0.90654 -3.25,0 z m -241.5,0.5625 c -0.1118,0.896 -0.365,1.7007 -0.75,2.375 -0.54934,0.93676 -1.29592,1.66768 -2.25,2.25 -0.9252,0.557 -2.01146,0.99682 -3.3125,1.25 -1.27214,0.2279 -2.6505,0.3125 -4.125,0.3125 l -7.5,0 0,2 7.5,0 c 1.4745,0 2.85286,-0.0846 4.125,-0.3125 1.30104,-0.25318 2.3873,-0.693 3.3125,-1.25 0.95408,-0.58232 1.70066,-1.31324 2.25,-2.25 0.5493,-0.96208 0.81248,-2.1447 0.8125,-3.5625 0,-0.27216 -0.0207,-0.54564 -0.0625,-0.8125 z m 316.5,0.1874 c -0.554,0 -1,0.44598 -1,1 0,0.554 0.48562,1.20574 1,1 l 5,0 0,-2 z m 59.5,1.3125 -1,0.9375 2.875,2.9375 0.9375,-1 z m 9.625,0 -2.875,2.875 1,1 2.875,-2.9375 z M 351,-86.75001 c 0,0.554 -0.446,1 -1,1 l -1,0 -4,0 0,2 5,0 c 0.554,0 1,-0.446 1,-1 z m -266.5625,1.0625 -0.5,1.9375 -10.6875,0 -0.5625,2 11.25,0 1,-3.9375 z M 388,-83.75001 c -0.554,0 -1,0.44598 -1,1 0,0.554 0.446,1 1,1 l 12,0 c 0.554,0 1,-0.446 1,-1 0,-0.55402 -0.446,-1 -1,-1 z m 20.25,0.1874 -3.8125,3.9375 -1,-1 -0.9375,1 1.9375,2 3.8125,-3.9375 3.9375,3.9375 1.9375,-2 -1,-1 -0.9375,1 z m -65.25,0.8125 0,2 c 0,0.554 0.446,1 1,1 l 6,0 c 0.554,0 1,-0.446 1,-1 0,-0.55402 -0.446,-1 -1,-1 l -5,0 -1,0 c -0.554,0 -1,-0.446 -1,-1 z m -207,1 c -0.554,0 -1,0.44598 -1,1 0,0.554 0.446,1 1,1 l 20,0 c 0.554,0 1,-0.446 1,-1 0,-0.55402 -0.446,-1 -1,-1 z m -128,42 c -0.554,0 -1,0.446 -1,1 0,0.55398 0.446,1 1,1 l 1,0 0,-2 z m 8,0 c -0.554,0 -1,0.446 -1,1 0,0.55398 0.446,1 1,1 l 12,0 c 0.554,0 1,-0.44602 1,-1 0,-0.554 -0.446,-1 -1,-1 z m 54,0 c -0.554,0 -1,0.446 -1,1 0,0.55398 0.446,1 1,1 l 12,0 c 0.554,0 1,-0.44602 1,-1 0,-0.554 -0.446,-1 -1,-1 z m 20,0 c 0,0 -1,0.446 -1,1 0,0.48474 1.19869,0.90706 1.125,1 l 0.875,0 0,-2 -0.875,0 z m 56,0 c -0.554,0 -1,0.44598 -1,1 0,0.554 0.446,1 1,1 l 12,0 c 0.554,0 1,-0.446 1,-1 0,-0.55402 -0.446,-1 -1,-1 z m 50,0 c -0.554,0 -1,0.44598 -1,1 0,0.554 0.446,1 1,1 l 12,0 c 0.554,0 1,-0.446 1,-1 0,-0.55402 -0.446,-1 -1,-1 z m 723,0 0,2 2,0 0,-2 z m 54,0 0,2 2,0 0,-2 z m -709,2 c -0.55228,0 -1,0.4477 -1,1 0,0.41422 0.26608,0.7857 0.625,0.9375 0.1196,0.0506 0.23694,0.0624 0.375,0.0624 0.55228,0 1,-0.44772 1,-1 0,-0.5523 -0.44772,-1 -1,-1 z m 4,0 c -0.138,0 -0.25536,0.012 -0.375,0.0624 -0.35892,0.1518 -0.625,0.52328 -0.625,0.9375 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.5523 -0.44772,-1 -1,-1 z m 8,0 c -0.554,0 -1,0.4113 -1,0.9375 l 0,0.125 c 0,0.52618 0.446,0.9375 1,0.9375 l 6,0 4,0 c 0.554,0 1,-0.41132 1,-0.9375 l 0,-0.125 c 0,-0.5262 -0.446,-0.9375 -1,-0.9375 z m 74,0 c 0.554,0 1,0.4113 1,0.9375 l 0,0.125 c 0,0.52618 -0.446,0.9375 -1,0.9375 l -4,0 -6,0 c -0.554,0 -1,-0.41132 -1,-0.9375 l 0,-0.125 c 0,-0.5262 0.446,-0.9375 1,-0.9375 z m -18,0 c 0.55228,0 1,0.4477 1,1 0,0.55228 -0.44772,1 -1,1 -0.55228,0 -1,-0.44772 -1,-1 0,-0.5523 0.44772,-1 1,-1 z m -4,0 c 0.55228,0 1,0.4477 1,1 0,0.55228 -0.44772,1 -1,1 -0.55228,0 -1,-0.44772 -1,-1 0,-0.5523 0.44772,-1 1,-1 z m 82,0 c 0.55228,0 1,0.4477 1,1 0,0.55228 -0.44772,1 -1,1 -0.55228,0 -1,-0.44772 -1,-1 0,-0.5523 0.44772,-1 1,-1 z m -4,0 c 0.55228,0 1,0.4477 1,1 0,0.55228 -0.44772,1 -1,1 -0.55228,0 -1,-0.44772 -1,-1 0,-0.5523 0.44772,-1 1,-1 z m -8,0 c 0.554,0 1,0.4113 1,0.9375 l 0,0.125 c 0,0.52618 -1.554,0.9375 -1,0.9375 l -6,0 -4,0 c -0.554,0 -1,-0.41132 -1,-0.9375 l 0,-0.125 c 0,-0.5262 0.446,-0.9375 1,-0.9375 z m 54,0 c -0.554,0 -1,0.41132 -1,0.9375 l 0,0.125 c 0,0.52618 0.446,0.9375 1,0.9375 l 4,0 6,0 c 0.554,0 1,-0.41132 1,-0.9375 l 0,-0.125 c 0,-0.52618 -0.446,-0.9375 -1,-0.9375 z m 18,0 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m 4,0 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m 171,0 0,2 14,0 0,-2 z m 67.75,0 0,2 16.1875,0 0,-2 z m 70.25,0 0,2 14,0 0,-2 z m 54,0 0,2 24,0 0,-2 z m 86,0 0,2 2,0 0,-2 z m 54,0 0,2 2,0 0,-2 z m -843.875,1 c -0.0822,0.31952 -0.125,0.65482 -0.125,1 0,2.20912 1.79086,4 4,4 2.20914,0 4,-1.79088 4,-4 0,-0.34518 -0.0428,-0.68048 -0.125,-1 -0.44393,1.7254 -2.01104,3 -3.875,3 -1.86396,0 -3.43107,-1.2746 -3.875,-3 z m 80,0 c -0.0822,0.31952 -0.125,0.65482 -0.125,1 0,2.20912 1.79086,4 4,4 2.20914,0 4,-1.79088 4,-4 0,-0.34518 -0.0428,-0.68048 -0.125,-1 -0.44392,1.7254 -2.01104,3 -3.875,3 -1.86396,0 -3.43108,-1.2746 -3.875,-3 z m -197.125,1 c -0.554,0 -1,0.446 -1,1 0,0.55398 0.446,1 1,1 l 12,0 c 0.554,0 1,-0.44602 1,-1 0,-0.554 -0.446,-1 -1,-1 z m 54,0 c -0.554,0 -1,0.446 -1,1 0,0.55398 0.446,1 1,1 l 12,0 c 0.554,0 1,-0.44602 1,-1 0,-0.554 -0.446,-1 -1,-1 z m 76,0 c -0.554,0 -1,0.44598 -1,1 0,0.554 0.446,1 1,1 l 12,0 c 0.554,0 1,-0.446 1,-1 0,-0.55402 -0.446,-1 -1,-1 z m 50,0 c -0.554,0 -1,0.44598 -1,1 0,0.554 0.446,1 1,1 l 12,0 c 0.554,0 1,-0.446 1,-1 0,-0.55402 -0.446,-1 -1,-1 z m 715.125,1 c -0.0574,0.33316 -0.125,0.65048 -0.125,1 0,3.3137 2.6863,6 6,6 l 0,-2 c -2.96418,0 -5.38856,-2.17472 -5.875,-5 z m 54,0 c -0.0574,0.33316 -0.125,0.65048 -0.125,1 0,3.3137 2.6863,6 6,6 l 0,-2 c -2.96418,0 -5.38856,-2.17472 -5.875,-5 z m -448.25,0.125 c -0.079,0.33192 -0.125,0.66 -0.125,1 0,2.4908 2.23904,4.50914 5.0625,4.625 0.22818,-0.7101 0.4048,-1.36952 0.5,-2 -0.0876,0.002 -0.1594,0 -0.25,0 -2.55268,0 -4.66902,-1.5407 -5.1875,-3.625 z m 16,0 c -0.079,0.33 -0.125,0.66 -0.125,1 0,2.49082 2.23904,4.50914 5.0625,4.625 0.22758,-0.70226 0.4048,-1.37798 0.5,-2 -0.093,0.002 -0.154,0 -0.25,0 -2.55268,0 -4.66902,-1.5407 -5.1875,-3.625 z m -5.5625,0.6875 c -0.65798,6.08074 -4.77536,9.8842 -7.875,11.4375 -0.71906,0.92964 -1.60386,1.86798 -2.6875,2.8125 2.66666,0 10.625,-4.6403 10.625,-13.9375 0,-0.1078 -0.0544,-0.20508 -0.0624,-0.3125 z m 16,0 c -0.65144,6.07564 -4.76304,9.8376 -7.875,11.375 -0.71932,0.92592 -1.60162,1.86602 -2.6875,2.8125 2.74932,0 10.625,-4.57778 10.625,-13.875 0,-0.1078 -0.0544,-0.20528 -0.0624,-0.3125 z M 276,-33.75001 c -0.554,0 -1,0.4113 -1,0.9375 l 0,0.125 c 0,0.52618 0.446,0.9375 1,0.9375 l 6,0 c 0.554,0 1,-0.41132 1,-0.9375 l 0,-0.125 c 0,-0.5262 -0.446,-0.9375 -1,-0.9375 z m 70,0 c 0.554,0 1,0.4113 1,0.9375 l 0,0.125 c 0,0.52618 -0.446,0.9375 -1,0.9375 l -6,0 c -0.554,0 -1,-0.41132 -1,-0.9375 l 0,-0.125 c 0,-0.5262 0.446,-0.9375 1,-0.9375 z m 52,0 c 0.554,0 1,0.4113 1,0.9375 l 0,0.125 c 0,0.52618 -0.446,0.9375 -1,0.9375 l -6,0 c -0.554,0 -1,-0.41132 -1,-0.9375 l 0,-0.125 c 0,-0.5262 0.446,-0.9375 1,-0.9375 z m 58,0 c -0.554,0 -1,0.41132 -1,0.9375 l 0,0.125 c 0,0.52618 0.446,0.9375 1,0.9375 l 6,0 c 0.554,0 1,-0.41132 1,-0.9375 l 0,-0.125 c 0,-0.52618 -0.446,-0.9375 -1,-0.9375 z m -447,1 0,2 c 0,0.55398 0.446,1 1,1 0.554,0 1,-0.44602 1,-1 l 0,-2 c 0,0.55398 -0.446,1 -1,1 -0.554,0 -1,-0.44602 -1,-1 z m 82,0 0,2 c 0,0.55398 0.446,1 1,1 0.554,0 1,-0.44602 1,-1 l 0,-2 c 0,0.55398 -0.446,1 -1,1 -0.554,0 -1,-0.44602 -1,-1 z m 554,1 0,2 18,0 4,0 0,-2 z m 130,0 0,2 4,0 18,0 0,-2 z m 62,0 0,2 24,0 0,-2 z m -128.3125,0.0624 0,2 4.0625,0 16.1875,0 4.0625,0 0,-2 z m -448.4375,1.9376 -1.25,0.9375 0,0.125 4,2.9375 0,-2 z m 2.75,2 5,0 c 0.1386,0 0.25528,-0.016 0.375,-0.0624 0.35916,-0.1404 0.625,-0.48036 0.625,-0.875 l 0,-0.125 c 0,-0.1316 -0.012,-0.26244 -0.0624,-0.375 -0.1514,-0.33766 -0.522,-0.5625 -0.9375,-0.5625 l -5,0 0,2 z m 13,-2 c -0.554,0 -1,0.4113 -1,0.9375 l 0,0.125 c 0,0.52618 0.446,0.9375 1,0.9375 l 6,0 4,0 c 0.554,0 1,-0.41132 1,-0.9375 l 0,-0.125 c 0,-0.5262 -0.446,-0.9375 -1,-0.9375 z m 74,0 c 0.554,0 1,0.4113 1,0.9375 l 0,0.125 c 0,0.52618 -0.446,0.9375 -1,0.9375 l -4,0 -6,0 c -0.554,0 -1,-0.41132 -1,-0.9375 l 0,-0.125 c 0,-0.5262 0.446,-0.9375 1,-0.9375 z m -18.25,0 1.25,0.9375 0,0.125 -4,2.9375 0,-2 z m -2.75,2 -5,0 c -0.55274,0 -1,-0.36074 -1,-0.9375 l 0,-0.125 c 0,-0.5262 0.44726,-0.9375 1,-0.9375 l 5,0 z m 85.1875,-2 c 0.5787,0 1.0625,0.4113 1.0625,0.9375 l 0,0.125 c 0,0.8681 -0.4838,0.9375 -1.0625,0.9375 l -5.1875,0 0,-2 z m -5.1875,2 0,2 -4.1875,-2.9375 0,-0.125 1.3125,-0.9375 z m -11,-2 c 0.554,0 1,0.4113 1,0.9375 l 0,0.125 c 0,0.52618 -1.554,0.9375 -1,0.9375 l -6,0 -4,0 c -0.554,0 -1,-0.41132 -1,-0.9375 l 0,-0.125 c 0,-0.5262 0.446,-0.9375 1,-0.9375 z m 54,0 c -0.554,0 -1,0.41132 -1,0.9375 l 0,0.125 c 0,0.52618 0.446,0.9375 1,0.9375 l 4,0 6,0 c 0.554,0 1,-0.41132 1,-0.9375 l 0,-0.125 c 0,-0.52618 -0.446,-0.9375 -1,-0.9375 z m 18,0 c -0.554,0 -1,0.41132 -1,0.9375 l 0,0.125 c 0,0.52618 0.446,0.9375 1,0.9375 l 5,0 0,-2 z m 5,2 0,2 4,-2.9375 0,-0.125 -1.25,-0.9375 z m 431,-1 -5,5 0,2 6,-6 z m 78,0 -1,1 6,6 0,-2 z m -978,3 c -0.554,0 -1,0.446 -1,1 0,0.55398 0.446,1 1,1 l 3,0 0,-2 z m 10,0 c -0.554,0 -1,0.446 -1,1 0,0.55398 0.446,1 1,1 l 12,0 c 0.554,0 1,-0.44602 1,-1 0,-0.554 -0.446,-1 -1,-1 z m 54,0 c -0.554,0 -1,0.446 -1,1 0,0.55398 0.446,1 1,1 l 12,0 c 0.554,0 1,-0.44602 1,-1 0,-0.554 -0.446,-1 -1,-1 z m 18,0 c -0.554,0 -1,0.446 -1,1 0,0.55398 0.446,1 1,1 l 3,0 0,-2 z m 58,0 c -0.554,0 -1,0.446 -1,1 0,0.554 0.446,1 1,1 l 12,0 c 0.554,0 1,-0.446 1,-1 0,-0.554 -0.446,-1 -1,-1 z m 50,0 c -0.554,0 -1,0.446 -1,1 0,0.554 0.446,1 1,1 l 12,0 c 0.554,0 1,-0.446 1,-1 0,-0.554 -0.446,-1 -1,-1 z m 80,0 c -0.554,0 -1,0.4113 -1,0.9375 l 0,0.125 c 0,0.52618 0.446,0.9375 1,0.9375 l 6,0 c 0.554,0 1,-0.41132 1,-0.9375 l 0,-0.125 c 0,-0.5262 -0.446,-0.9375 -1,-0.9375 z m 70,0 c 0.554,0 1,0.4113 1,0.9375 l 0,0.125 c 0,0.52618 -0.446,0.9375 -1,0.9375 l -6,0 c -0.554,0 -1,-0.41132 -1,-0.9375 l 0,-0.125 c 0,-0.5262 0.446,-0.9375 1,-0.9375 z m 52,0 c 0.554,0 1,0.4113 1,0.9375 l 0,0.125 c 0,0.52618 -0.446,0.9375 -1,0.9375 l -6,0 c -0.554,0 -1,-0.41132 -1,-0.9375 l 0,-0.125 c 0,-0.5262 0.446,-0.9375 1,-0.9375 z m 58,0 c -0.554,0 -1,0.41132 -1,0.9375 l 0,0.125 c 0,0.52618 0.446,0.9375 1,0.9375 l 6,0 c 0.554,0 1,-0.41132 1,-0.9375 l 0,-0.125 c 0,-0.52618 -0.446,-0.9375 -1,-0.9375 z m 189,0 0,2 18,0 0,-2 z m 134,0 0,2 18,0 0,-2 z m 58,0 0,2 24,0 0,-2 z m -124.25,0.125 0,2 16.1875,0 0,-2 z M 11,-22.75001 c 0,0.1386 -0.0121,0.2551 -0.0625,0.375 -0.101,0.27824 -0.30814,0.4805 -0.5625,0.5625 -0.1198,0.0504 -0.2364,0.0624 -0.375,0.0624 l -1,0 -2,0 0,2 3,0 c 0.1386,0 0.25528,-0.012 0.375,-0.0624 0.25436,-0.082 0.4614,-0.28426 0.5625,-0.5625 0.0504,-0.1198 0.0625,-0.2365 0.0625,-0.375 z m 82,0 c 0,0.1386 -0.0122,0.2551 -0.0625,0.375 -0.1011,0.27824 -0.30814,0.4805 -0.5625,0.5625 -0.11972,0.0504 -0.2364,0.0624 -0.375,0.0624 l -1,0 -2,0 0,2 3,0 c 0.1386,0 0.25528,-0.012 0.375,-0.0624 0.25436,-0.082 0.4614,-0.28426 0.5625,-0.5625 0.0504,-0.1198 0.0625,-0.2365 0.0625,-0.375 z m 40.125,0 c -0.0822,0.31952 -0.125,0.65482 -0.125,1 0,2.20912 1.79086,4 4,4 2.20914,0 4,-1.79088 4,-4 0,-0.34518 -0.0428,-0.68048 -0.125,-1 -0.44393,1.7254 -2.01104,3 -3.875,3 -1.86396,0 -3.43107,-1.2746 -3.875,-3 z m 80,0 c -0.0822,0.31952 -0.125,0.65482 -0.125,1 0,2.20912 1.79086,4 4,4 2.20914,0 4,-1.79088 4,-4 0,-0.34518 -0.0428,-0.68048 -0.125,-1 -0.44392,1.7254 -2.01104,3 -3.875,3 -1.86396,0 -3.43108,-1.2746 -3.875,-3 z m -197.125,1 c -0.554,0 -1,0.446 -1,1 0,0.55398 0.446,1 1,1 l 12,0 c 0.554,0 1,-0.44602 1,-1 0,-0.554 -0.446,-1 -1,-1 z m 54,0 c -0.554,0 -1,0.446 -1,1 0,0.55398 0.446,1 1,1 l 12,0 c 0.554,0 1,-0.44602 1,-1 0,-0.554 -0.446,-1 -1,-1 z m 76,0 c -0.554,0 -1,0.446 -1,1 0,0.554 0.446,1 1,1 l 12,0 c 0.554,0 1,-0.446 1,-1 0,-0.554 -0.446,-1 -1,-1 z m 50,0 c -0.554,0 -1,0.446 -1,1 0,0.554 0.446,1 1,1 l 12,0 c 0.554,0 1,-0.446 1,-1 0,-0.554 -0.446,-1 -1,-1 z m 68,0 c -0.55228,0 -1,0.4477 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.5523 -0.44772,-1 -1,-1 z m 4,0 c -0.138,0 -0.25536,0.012 -0.375,0.0624 -0.35892,0.1518 -0.625,0.52328 -0.625,0.9375 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.5523 -0.44772,-1 -1,-1 z m 8,0 c -0.554,0 -1,0.4113 -1,0.9375 l 0,0.125 c 0,0.52618 0.446,0.9375 1,0.9375 l 10,0 c 0.554,0 1,-0.41132 1,-0.9375 l 0,-0.125 c 0,-0.5262 -0.446,-0.9375 -1,-0.9375 z m 74,0 c 0.554,0 1,0.4113 1,0.9375 l 0,0.125 c 0,0.52618 -0.446,0.9375 -1,0.9375 l -10,0 c -0.554,0 -1,-0.41132 -1,-0.9375 l 0,-0.125 c 0,-0.5262 0.446,-0.9375 1,-0.9375 z m -18,0 c 0.55228,0 1,0.4477 1,1 0,0.55228 -0.44772,1 -1,1 -0.55228,0 -1,-0.44772 -1,-1 0,-0.5523 0.44772,-1 1,-1 z m -4,0 c 0.55228,0 1,0.4477 1,1 0,0.55228 -0.44772,1 -1,1 -0.55228,0 -1,-0.44772 -1,-1 0,-0.5523 0.44772,-1 1,-1 z m 82,0 c 0.55228,0 1,0.4477 1,1 0,0.55228 -0.44772,1 -1,1 -0.55228,0 -1,-0.44772 -1,-1 0,-0.5523 0.44772,-1 1,-1 z m -4,0 c 0.55228,0 1,0.4477 1,1 0,0.55228 -0.44772,1 -1,1 -0.55228,0 -1,-0.44772 -1,-1 0,-0.5523 0.44772,-1 1,-1 z m -8,0 c 0.554,0 1,0.4113 1,0.9375 l 0,0.125 c 0,0.52618 -0.446,0.9375 -1,0.9375 l -10,0 c -0.554,0 -1,-0.41132 -1,-0.9375 l 0,-0.125 c 0,-0.5262 0.446,-0.9375 1,-0.9375 z m 54,0 c -0.554,0 -1,0.41132 -1,0.9375 l 0,0.125 c 0,0.52618 0.446,0.9375 1,0.9375 l 10,0 c 0.554,0 1,-0.41132 1,-0.9375 l 0,-0.125 c 0,-0.52618 -0.446,-0.9375 -1,-0.9375 z m 18,0 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m 4,0 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m 443,0 0,2 2,0 0,-2 z m 4,0 0,2 2,0 0,-2 z m 50,0 0,2 2,0 0,-2 z m 4,0 0,2 2,0 0,-2 z m -330,2 0,2 24,0 0,-2 z m 128,0 0,2 24,0 0,-2 z m 64,0 0,2 24,0 0,-2 z m -128.3125,0.1874 0,2 24.3125,0 0,-2 z M 5,-18.75001 l 0,2 c 0,0.55398 0.446,1 1,1 l 4,0 c 0.554,0 1,-0.44602 1,-1 0,-0.554 -0.446,-1 -1,-1 l -3,0 -1,0 c -0.554,0 -1,-0.44602 -1,-1 z m 82,0 0,2 c 0,0.55398 0.446,1 1,1 l 4,0 c 0.554,0 1,-0.44602 1,-1 0,-0.554 -0.446,-1 -1,-1 l -3,0 -1,0 c -0.554,0 -1,-0.44602 -1,-1 z m 184.125,0 0,2 c 0,0.554 0.42308,1 0.9375,1 0.51442,0 0.9375,-0.446 0.9375,-1 l 0,-2 c 0,0.554 -0.42308,1 -0.9375,1 -0.51442,0 -0.9375,-0.446 -0.9375,-1 z m 65.875,0 0,2 c 0,0.554 -0.42308,1 -0.9375,1 -0.51442,0 -0.9375,-0.446 -0.9375,-1 l 0,-2 c 0,0.554 0.42308,1 0.9375,1 0.51442,0 0.9375,-0.446 0.9375,-1 z m 65.875,0 0,2 c 0,0.55398 -0.42308,1 -0.9375,1 -0.51442,0 -0.9375,-0.44602 -0.9375,-1 l 0,-2 c 0,0.55398 0.42308,1 0.9375,1 0.51442,0 0.9375,-0.44602 0.9375,-1 z m 62.125,0 0,2 c 0,0.554 0.42308,1 0.9375,1 0.51444,0 0.9375,-0.446 0.9375,-1 l 0,-2 c 0,0.554 -0.42306,1 -0.9375,1 -0.51442,0 -0.9375,-0.446 -0.9375,-1 z m -456,45 c -0.3204,0 -0.63738,0.0512 -0.9375,0.125 C 6.3192,26.80395 5,28.38897 5,30.24999 l 0,2 c 0,-2.18142 1.8186,-4 4,-4 l 6,0 0,-2 z m 10,0 0,2 6,0 c 2.1814,0 4,1.81858 4,4 l 0,-2 c 0,-1.86102 -1.3192,-3.44604 -3.0625,-3.875 -0.0432,-0.008 -0.0814,-0.0566 -0.125,-0.0624 -0.2585,-0.054 -0.53982,-0.0624 -0.8125,-0.0624 l -6,0 z m 54,0 c -0.3204,0 -0.63738,0.0512 -0.9375,0.125 C 70.3192,26.80395 69,28.38897 69,30.24999 l 0,2 c 0,-2.18142 1.8186,-4 4,-4 l 6,0 0,-2 z m 10,0 0,2 6,0 c 2.1814,0 4,1.81858 4,4 l 0,0.875 1.0625,1.0625 0.875,0.875 C 94.9756,34.79153 95,34.53079 95,34.24999 l 0,-2 c 0,0.2808 -0.0244,0.54154 -0.0625,0.8125 l -0.875,-0.875 -1.0625,-1.0625 0,-0.875 c 0,-1.86102 -1.31921,-3.44604 -3.0625,-3.875 -0.0432,-0.008 -0.0815,-0.0566 -0.125,-0.0624 -0.25849,-0.054 -0.53983,-0.0624 -0.8125,-0.0624 l -6,0 z m -73,4 c -0.554,0 -1,0.44598 -1,1 0,0.554 0.446,1 1,1 l 14,0 c 0.554,0 1,-0.446 1,-1 0,-0.55402 -0.446,-1 -1,-1 l -5,0 -4,0 z m 64,0 c -0.554,0 -1,0.44598 -1,1 0,0.554 0.446,1 1,1 l 8.625,0 3,0 2.375,0 c 0.554,0 1,-0.446 1,-1 0,-0.55402 -0.446,-1 -1,-1 l -5,0 -4,0 z m -71,2 0,2 c 0,3.29298 2.70702,6 6,6 l 6,0 2,-2 2,2 6,0 c 3.29298,0 6,-2.70702 6,-6 l 0,-2 c 0,2.96706 -2.21866,5.41092 -5.0625,5.875 -0.0446,0.01 -0.0798,0.053 -0.125,0.0624 -0.27096,0.038 -0.5317,0.0624 -0.8125,0.0624 l -6,0 -2,-2 -2,2 -6,0 c -0.2808,0 -0.54154,-0.0244 -0.8125,-0.0624 -0.0452,-0.01 -0.0804,-0.0516 -0.125,-0.0624 C 5.21866,37.66091 3,35.21705 3,32.24999 z m 4,0 0,2 c 0,1.108 0.892,2 2,2 l 6,0 0,-2 -5,0 -1,0 c -1.108,0 -2,-0.892 -2,-2 z m 20,0 c 0,1.108 -0.892,2 -2,2 l -1,0 -5,0 0,2 6,0 c 1.108,0 2,-0.892 2,-2 z m 40,0 0,2 c 0,3.29298 2.70702,6 6,6 l 6,0 1.375,-1.375 -1,-1 -0.375,0.375 -6,0 c -0.2808,0 -0.54154,-0.0244 -0.8125,-0.0624 -0.0452,-0.01 -0.0802,-0.0516 -0.125,-0.0624 C 69.21866,37.66071 67,35.21705 67,32.24999 z m 4,0 0,2 c 0,1.108 0.892,2 2,2 l 6,0 0,-2 -5,0 -1,0 c -1.108,0 -2,-0.892 -2,-2 z m 20,0 c 0,0.0706 -0.0554,0.1188 -0.0625,0.1874 l -1.75,1.75 c -0.0687,0.008 -0.1169,0.0624 -0.1875,0.0624 l -1,0 -0.375,0 -2,0 2,2 1.375,0 c 0.0706,0 0.11882,-0.0554 0.1875,-0.0624 l 1.75,-1.75 C 90.9445,34.36889 91,34.32059 91,34.24999 z m 51.625,1.3125 c -1.79992,-0.0282 -3.64434,0.65818 -5.625,2.6875 l 0,2 c 7.92264,-8.1173 13.88536,5.63196 22,-2 l 0,-2 c -6.08598,5.72396 -10.97525,-0.60276 -16.375,-0.6875 z m 70.75,0 c -5.39976,0.0848 -10.28902,6.41148 -16.375,0.6875 l 0,2 c 8.11464,7.63198 14.07736,-6.1173 22,2 l 0,-2 c -1.98066,-2.02932 -3.82508,-2.71576 -5.625,-2.6875 z m -132.6875,0.6875 -0.0625,0.0624 -1.3125,1.4375 0.9375,1 0.375,-0.4375 2,-2.0625 -1.9375,0 z m 2.375,2.4375 -1,1 3.1875,3.1875 1,-1 z m 10.625,0 -3.1875,3.1875 1,1 3.1875,-3.1875 z m -5.3125,5.3125 -4.25,4.25 -1.0625,-1.125 -1,1 2.0625,2.125 4.25,-4.25 4.25,4.25 2.0625,-2.125 -1,-1 -1.0625,1.125 z m 44.625,4.25 0,2 2,0 0,-2 z m 88,0 0,2 2,0 0,-2 z m 308,38 c -0.69256,0 -1.3433,0.0704 -2,0.1874 -1.97012,0.35122 -3.78902,1.19268 -5.3125,2.375 0.27526,0.01 0.53642,0.0662 0.8125,0.125 0.1164,0.1188 -0.25608,0.39682 -0.625,0.6875 0.63336,-0.48892 1.33168,-0.7194 2.1875,-0.75 0.40586,-0.0824 0.83072,-0.0692 1.1875,0 0.3373,-0.1156 0.71222,-0.165 1.0625,-0.25 -0.44024,-0.1258 0.061,-0.4151 0.5625,-0.4375 0.191,-0.008 0.3289,0.0358 0.4375,0.125 0.22006,0.004 0.5148,-0.21686 0.375,0.0624 0.25094,-0.0294 0.49406,-0.0496 0.75,-0.0624 -0.25748,-0.0812 0.006,-0.2038 0.25,-0.25 0.2137,-0.0404 0.32538,0.004 0.0624,0.1874 0.0854,-0.002 0.1642,0 0.25,0 0.27722,0 0.54052,0.041 0.8125,0.0624 0.0466,-0.0624 0.1156,-0.1456 0.25,-0.25 0.1772,-0.117 0.226,-0.1512 0.25,-0.125 0.054,0.0586 -0.1464,0.39984 -0.0624,0.375 0.028,-0.008 0.071,-0.0822 0.1874,-0.1874 0.55138,-0.1452 1.30082,0.1312 1.6875,0.5625 0.018,0.02 0.0462,0.0418 0.0624,0.0624 0.032,0.0406 0.0372,0.082 0.0624,0.125 0.01,0.018 -0.01,0.0442 0,0.0624 0.0448,0.0876 0.1132,0.1556 0.125,0.25 0.22788,-0.076 0.46198,-0.1072 0.6875,-0.1874 0.0982,0.0354 0.21546,0.0246 0.3125,0.0624 -0.114,0.0368 -0.21658,0.142 -0.3125,0.125 -0.4862,0.36054 0.3743,0.23672 0.875,0.4375 -0.0958,-0.34306 0.1384,-0.84584 0.3125,-0.9375 0.082,-0.0432 0.109,0.0344 0.125,0.25 -0.0256,0.1286 0.034,0.38998 0.0624,0.625 3.60122,1.82902 6.13098,5.40748 6.5,9.625 0.024,-0.31088 0.0624,-0.62034 0.0624,-0.9375 0,-4.72414 -2.71918,-8.79246 -6.6875,-10.75 0.0228,0.29036 0.1182,0.695 -0.0624,0.625 0.21676,-0.9925 -1.885,-0.42026 -1.1875,-0.9375 0.096,0.018 0.1984,-0.0882 0.3125,-0.125 -0.097,-0.0378 -0.2143,-0.0274 -0.3125,-0.0624 -0.53834,0.1922 -1.0891,0.3924 -1.625,0.5 -0.1916,-0.004 -0.4994,-0.038 -0.625,-0.0624 0.0482,-0.012 0.153,-0.0528 0.375,-0.0624 0.1458,-0.198 0.0846,-0.0842 0.3125,-0.25 0.1198,-0.172 1.59284,-0.244 0.375,-0.25 -0.0558,-0.006 -0.038,-0.0564 -0.0624,-0.0624 0.1018,-0.02 0.28324,-0.0384 0.5,-0.0624 -0.52698,-0.1512 -1.07252,-0.28782 -1.625,-0.375 -0.55248,-0.0872 -1.11186,-0.125 -1.6875,-0.125 z m 1.875,0.6875 c 0.21882,-0.004 0.38004,0.0784 -0.0624,0.25 l -0.25,0 c -0.1912,-0.151 0.094,-0.246 0.3125,-0.25 z m -0.6875,0.6875 c 0.0992,-0.014 0.2316,-0.02 0.375,0.0624 0.4787,-0.1182 1.28428,0.0798 0.3125,0.1874 -0.0346,-0.1114 -0.361,0.0696 -0.375,-0.0624 -0.6163,0.1388 -0.6102,-0.1472 -0.3125,-0.1874 z m -192.75,0.25 c -4.03432,0.49932 -7.1875,4.70004 -7.1875,9.6875 0,0.3763 0.027,0.7611 0.0624,1.125 0.37244,-4.90892 3.76768,-8.8125 7.9375,-8.8125 4.16982,0 7.56506,3.90358 7.9375,8.8125 0.0348,-0.36386 0.0624,-0.7487 0.0624,-1.125 0,-5.31996 -3.58134,-9.6875 -8,-9.6875 -0.27616,0 -0.54354,-0.0332 -0.8125,0 z m 191.9375,0.125 c 0.28064,-0.0798 0.53602,0.1352 -0.125,0.1874 -0.0498,0.0662 -0.078,0.002 -0.125,0 0.0642,-0.1082 0.1564,-0.161 0.25,-0.1874 z m -3.125,0.0624 c 0.35978,-0.008 0.52868,0.1018 -0.1874,0.25 -0.23732,0.0308 -0.45478,0.33 -0.6875,0.25 -1.8e-4,-0.3454 0.51552,-0.492 0.875,-0.5 z M 5,86.24999 l 0,2 5,0 19,0 0,-2 z m 80.9375,0.625 c -3.76632,0.1794 -5.852,5.04228 -7.875,9.5625 l -0.4375,1 c -1.61934,3.54196 -3.27284,6.619 -5.9375,6.625 0.7764,0.54006 1.51326,0.9325 2.1875,1.1875 1.48694,-1.13738 2.6243,-3.35024 3.75,-5.8125 l 0.4375,-1 c 2.023,-4.52022 4.10868,-9.38304 7.875,-9.5625 0.66332,-0.0314 1.35376,0.0914 2.125,0.375 0.67344,-0.50032 1.41094,-0.8125 2.25,-0.8125 -1.70742,-1.17832 -3.11956,-1.6221 -4.375,-1.5625 z m 444.9375,0.0624 c -0.21852,0.004 -0.50362,0.099 -0.3125,0.25 l 0.25,0 c 0.44264,-0.1716 0.28132,-0.25364 0.0624,-0.25 z m 1,0.3125 c -0.0406,0.0282 -0.0508,0.0534 -0.0624,0.125 0.1448,-0.0388 0.29196,-0.0782 0.4375,-0.125 -0.152,-0.0206 -0.31398,-0.0422 -0.375,0 z m -1.6875,0.375 c -0.24742,0.0336 -0.28268,0.262 0.0624,0.25 0.0702,-0.002 0.1458,-0.0392 0.25,-0.0624 0.014,0.132 0.3404,-0.049 0.375,0.0624 0.175,-0.02 0.24048,-0.0396 0.3125,-0.0624 -0.014,-0.0636 -0.0826,-0.079 -0.125,-0.125 -0.1594,-0.021 -0.32592,-0.043 -0.5,0 -0.1434,-0.0816 -0.27576,-0.076 -0.375,-0.0624 z m 4.0625,0.3125 c 0.008,0.058 0.016,0.113 0,0.1874 0.0768,0.0298 0.1212,-0.0286 0.125,-0.125 -0.0288,0.002 -0.076,-0.0292 -0.125,-0.0624 z m -4.875,0.0624 c -0.0936,0.0266 -0.1858,0.0792 -0.25,0.1874 0.047,0.002 0.0752,0.0662 0.125,0 0.66102,-0.0526 0.40564,-0.26736 0.125,-0.1874 z m -0.6875,0.0624 c -0.24424,0.0462 -0.50748,0.1688 -0.25,0.25 l 0.0624,0.0624 0.1874,-0.0624 c 0.45844,-0.26664 0.24424,-0.29614 0,-0.25 z m 2.125,0.0624 c 0.13,0.1836 0.2144,0.42602 0.375,0.4375 0.1974,-0.23204 0.3534,-0.27744 0.4375,-0.25 -0.2566,-0.1334 -0.53572,-0.1804 -0.8125,-0.1874 z m -3.125,0.0629 c -0.0566,0.012 -0.1614,0.0378 -0.25,0.0624 -0.21282,0.1826 -0.29066,0.38262 -0.125,0.5625 0.46282,-0.0644 0.7947,-0.1386 0.3125,-0.3125 0.1618,-0.2552 0.1498,-0.3299 0.0624,-0.3125 z M 529,88.43739 c -0.0486,-0.01 -0.1174,0.0278 -0.1874,0.0624 -0.0774,0.47708 -0.54184,0.55402 -1.0625,0.5625 0.37506,0.1206 0.69232,0.2438 0.6875,0.625 0.69802,0.0428 0.1254,-0.4624 0.75,-0.375 0.0748,-0.0954 0.119,-0.20842 0.1874,-0.3125 -0.1478,-0.115 -0.1596,-0.52188 -0.375,-0.5625 z m 2.75,0 c 0.0686,0.23898 0.018,0.70016 0.125,0.8125 0.0814,-0.0564 0.24754,-0.043 0.5,0 -0.014,-0.33412 -0.28984,-0.59918 -0.625,-0.8125 z m -11.9375,0.125 c -1.74562,2.084 -2.8125,4.7563 -2.8125,7.6875 0,0.41422 0.0218,0.8466 0.0624,1.25 0.1,-1.55766 0.48326,-3.03742 1.125,-4.375 -0.0268,-0.004 -0.042,-0.0302 -0.0624,-0.125 0.0768,-0.1358 0.1644,-0.2016 0.1874,-0.1874 0.41412,-0.80346 0.9243,-1.5627 1.5,-2.25 0.5131,-0.0316 1.1203,0.157 1.375,0.5 0.0594,-0.0338 0.1376,-0.0668 0.1874,-0.0624 0.084,-0.197 0.16,-0.33974 0.25,-0.375 -0.66688,-0.37672 -0.3358,-0.73218 -0.1874,-1.125 -0.018,0.0232 -0.0636,0.0264 -0.125,-0.0624 0.0486,-0.6189 -0.81588,-0.9172 -1.5,-0.875 z m 8.5,0.125 c -0.0588,0.014 -0.1354,0.0824 -0.1874,0.1874 0.47002,0.061 0.36394,-0.22806 0.1874,-0.1874 z m 5.9375,0 c -0.2458,0.1294 -0.61728,1.13374 0,1.25 0.39282,0.26594 0.0686,-0.71754 0.125,-1 -0.016,-0.21566 -0.043,-0.29312 -0.125,-0.25 z m -12.8125,0.3125 c -0.018,0.0652 -0.006,0.1838 0,0.3125 0.016,-0.08 0.0784,-0.163 0.0624,-0.25 -0.002,-0.0344 -0.0508,-0.0342 -0.0624,-0.0624 z M 521,89.37499 c 0.0528,-0.038 0.1936,0.1526 0,0.125 -0.014,-0.083 -0.018,-0.113 0,-0.125 z m 9.75,0.6875 c -0.4747,-0.016 -1.40434,0.81586 -0.4375,0.3125 0.88806,-0.32008 -0.4054,1.41986 -0.25,0.25 l -0.0624,0.125 c -0.0434,0.6201 -1.0938,1.0026 -1.125,1.125 -0.61556,0.1764 -0.7655,0.8281 -0.9375,0.6875 0.1376,0.9662 -1.74792,1.00622 -1.0625,2.1875 -0.0276,0.0308 -0.0422,0.4309 -0.1874,0.3125 -0.0218,-0.788 -0.74162,-1.22536 -1.4375,-0.875 0.0326,0.0244 0.0484,0.0464 0.0624,0.0624 -0.2077,0.014 -1.0234,-0.154 -1.125,0.25 -0.20344,0.2702 -0.3476,0.4822 -0.5,0.375 0.1152,0.28484 0.1466,0.65044 0,0.875 -0.01,0.47402 0.26298,0.6655 0.5625,0.6875 0.008,-0.014 0.0516,0.012 0.0624,0 0.1232,-0.1296 0.27078,-0.193 0.5,-0.1874 0.1208,-0.0974 0.25052,-0.2206 0.3125,-0.375 0.28392,-0.0468 0.33792,0.0804 0.3125,0.25 0.62754,-0.1842 1.23028,0.22482 1.25,0.9375 0.1454,0.1184 0.1598,-0.2817 0.1874,-0.3125 -0.24332,-0.41936 -0.1364,-0.6508 0.0624,-0.875 -0.008,-0.004 0.008,-0.0594 0,-0.0624 -0.36076,-0.147 -0.75074,-0.2454 -0.875,-0.1874 0.0204,-0.058 0.048,-0.105 0.125,-0.125 0.20426,-0.0506 0.54864,0.0782 0.875,0.1874 0.38522,-0.32534 0.9524,-0.58152 0.875,-1.125 0.172,0.1406 0.32194,-0.5111 0.9375,-0.6875 0.0312,-0.1224 1.0816,-0.5049 1.125,-1.125 l 0.0624,-0.125 c -0.1554,1.16986 1.13806,-0.57008 0.25,-0.25 -0.96684,0.50336 -0.0372,-0.3285 0.4375,-0.3125 0.4678,0.2063 2.26864,-0.6598 1.1875,-0.75 -0.1634,0.004 -0.1146,-0.50876 -0.1874,-0.8125 -0.004,-0.014 -0.0588,0.012 -0.0624,0 -0.0896,0.01 -0.0482,-0.038 0,-0.125 -0.0792,-0.1028 -0.24344,-0.1142 -0.5,0.1874 -0.182,-0.014 -0.28042,-0.30256 -0.4375,-0.5 z m -9.6875,0.3125 c 0.1304,0.008 0.68106,0.58022 0.0624,0.25 -0.1114,-0.1702 -0.106,-0.252 -0.0624,-0.25 z m 9.75,0.375 c 0.1106,0.004 0.012,0.1536 -0.1874,0.0624 0.0854,-0.0422 0.1508,-0.064 0.1874,-0.0624 z m 0.4375,0 c -0.0322,0.0338 -0.1794,0.1596 -0.5,0.3125 -0.196,0.0456 -0.35624,0.24964 -0.5625,0.25 0.108,-0.21958 0.60114,-0.4246 0.875,-0.5 0.137,-0.0376 0.21974,-0.0962 0.1874,-0.0624 z m 0.875,1.1875 c -0.1962,0.012 -0.6963,0.5901 -0.4375,0.5625 0.26674,0.0532 1.28608,-0.02 0.5,-0.3125 0.042,-0.1718 0.002,-0.25394 -0.0624,-0.25 z M 7.1875,92.24999 C 7.0803,92.55863 7,92.90481 7,93.24999 c 0,1.65684 1.34314,3 3,3 1.65686,0 3,-1.34316 3,-3 0,-0.34518 -0.0803,-0.69136 -0.1875,-1 -0.40768,1.17282 -1.50082,2 -2.8125,2 -1.31168,0 -2.40482,-0.82718 -2.8125,-2 z m 187.8125,6 0,2 28,0 0,-2 z m 202,-6 0,2 20,0 0,-2 z m 52,0 0,2 20,0 0,-2 z m 81.8125,0.5 c -0.0368,-10e-4 -0.102,0.0204 -0.1874,0.0624 0.1988,0.091 0.29812,-0.0584 0.1874,-0.0624 z m 0.4375,0 c 0.0322,-0.0338 -0.0506,0.0248 -0.1874,0.0624 -0.27386,0.0754 -0.76696,0.28042 -0.875,0.5 0.20626,-3.6e-4 0.3665,-0.2044 0.5625,-0.25 0.3205,-0.1528 0.46776,-0.2788 0.5,-0.3125 z m -10.5625,0.875 c -0.22246,0.365 -0.3912,0.81888 -0.375,1.125 -0.012,0.56448 0.30326,0.95122 0.75,1.125 -0.3329,0.1258 -0.159,0.98346 0.1874,1.25 0.468,1.18256 0.1572,-0.43984 -0.125,-0.8125 0.2368,-0.83736 0.57308,0.98262 1,1.1875 0.0918,0.80042 0.61308,1.1848 1.375,1.4375 0.3448,0.014 0.85392,0.1808 1.125,0 -0.1144,0.1878 -0.1086,0.4022 0.1874,0.4375 0.0994,0.0332 0.3663,0.1438 0.4375,0 0.0736,0.035 0.20296,0.0394 0.3125,-0.0624 0.0864,-0.0396 0.0722,0.0248 0.125,0 -0.2373,0.177 -0.49338,0.4631 0.0624,0.5625 0.36394,0.24396 0.43882,-1.19764 -0.0624,-0.9375 -0.54106,-0.1528 -0.63648,0.2037 -0.5,0.375 -0.31492,0.0822 -0.22638,-0.24442 -0.0624,-0.5625 -0.0262,-0.1756 -0.2214,-0.0922 -0.375,0.0624 0.0328,-0.0538 0.0508,-0.1042 0.0624,-0.1874 0.1874,-0.1436 0.25076,-0.22424 0.3125,-0.25 0.13,-0.0544 0.0608,0.1652 0,0.375 0.23602,-0.45812 0.60936,-0.97536 0,-0.875 -0.29272,0.72914 -1.4583,0.88626 -1.4375,-0.125 0.137,-0.20974 0.0968,-0.53742 0,-0.8125 -0.0638,-0.008 -0.1308,0.002 -0.1874,0 -0.76192,-0.2527 -1.2832,-0.63708 -1.375,-1.4375 -0.42692,-0.20488 -0.7632,-2.02486 -1,-1.1875 0.2822,0.37266 0.593,1.99506 0.125,0.8125 -0.3464,-0.26654 -0.5205,-1.1242 -0.1874,-1.25 -0.1396,-0.0544 -0.26704,-0.1552 -0.375,-0.25 z M 85.625,94.31249 c -0.3632,0.63758 -0.71926,1.28342 -1.0625,2 l 3,0 c 0.0418,0 0.0854,-0.006 0.125,0 l 0.75,-1 c 0,-0.53432 -0.35934,-1 -0.875,-1 z m 432.6875,0.5 c -0.0232,-0.014 -0.1106,0.0516 -0.1874,0.1874 0.0828,0.379 0.25718,-0.1458 0.1874,-0.1874 z M 325,96.37499 c -0.041,0.38574 -0.0624,0.79256 -0.0624,1.1875 0,4.19556 2.39458,7.85152 6,10 l 2,0 0,-1 c -4.43774,-1.75698 -7.59398,-5.61262 -7.9375,-10.1875 z m 26.5625,0 c -0.34352,4.57488 -3.49976,8.43054 -7.9375,10.1875 l 0,1 2,0 c 3.60542,-2.14846 6,-5.80444 6,-10 0,-0.39494 -0.021,-0.80176 -0.0624,-1.1875 z m -284.5,0.875 c -0.0234,0.33046 -0.0625,0.66362 -0.0625,1 0,7.73036 6.26966,14 14,14 7.73266,0 14,-6.26964 14,-14 0,-0.33638 -0.0392,-0.66954 -0.0625,-1 -0.513,7.26368 -6.54132,13 -13.9375,13 -7.39396,0 -13.42432,-5.73632 -13.9375,-13 z m 448,0 c -0.0234,0.33046 -0.0624,0.66362 -0.0624,1 0,7.73032 6.26968,14 14,14 7.73032,0 14,-6.26968 14,-14 0,-0.33638 -0.0394,-0.66954 -0.0624,-1 -0.46436,6.57258 -5.44906,11.85938 -11.875,12.8125 -0.4944,0.0734 -0.99018,0.1674 -1.5,0.1874 -0.1868,0.008 -0.3738,0 -0.5625,0 -0.47802,0 -0.97408,-0.008 -1.4375,-0.0624 -0.34256,-0.0348 -0.66518,-0.1284 -1,-0.1874 -6.24378,-1.10146 -11.04476,-6.30652 -11.5,-12.75 z m 11.125,0.2498 c -0.077,0.02 -0.1046,0.067 -0.125,0.125 0.1892,-0.088 0.98422,0.30108 1.375,0.4375 0.0502,-0.048 0.1326,-0.083 0.1874,-0.125 -0.2407,-0.1964 -1.0742,-0.52764 -1.4375,-0.4375 z M 397,98.24999 l 0,2 6,0 0,-2 z m 8,0 0,2 6,0 0,-2 z m 8,0 0,2 4,0 0,-2 z m 36,0 0,2 4,0 0,-2 z m 6,0 0,2 6,0 0,-2 z m 8,0 0,2 6,0 0,-2 z m -69.125,0.125 -6.875,5.875 0,2 8,-6.875 z m 78.25,0 -1.125,1 8,6.875 0,-2 z m 54.875,0 c -0.016,0.006 -0.024,0.0244 0,0.0624 0.1792,0.0406 0.1756,0.016 0.1874,0 -0.006,-0.004 0.006,-0.0596 0,-0.0624 -0.042,-0.018 -0.0882,-0.002 -0.125,0 4.2e-4,0.008 -0.0538,-0.008 -0.0624,0 z m -1.4375,1.5625 c -0.0208,0.0338 0.0212,0.104 0.3125,0.3125 0.72356,0.0502 -0.25022,-0.41404 -0.3125,-0.3125 z m 0.6875,0.3125 c -0.0844,0.0334 -0.0784,0.079 0.0624,0.1874 0.0798,0.0986 0.1792,0.0634 0.25,0 0.008,-0.059 0.0422,-0.1256 0.0624,-0.1874 -0.1424,-0.014 -0.29388,-0.032 -0.375,0 z m 0.6875,1.3125 c -0.21608,0.5116 -0.56674,0.94698 -0.25,1.3125 0.32506,-0.014 0.74812,0.01 1.1875,0.125 -0.29524,-0.45062 -0.63082,-0.92572 -0.9375,-1.4375 z m 0.9375,1.4375 c 0.1062,0.1622 0.2155,0.3346 0.3125,0.5 0.27394,0.0348 0.46806,0.0918 0.8125,0.125 -0.2253,-0.3355 -0.66438,-0.5042 -1.125,-0.625 z m 0.3125,0.5 c -0.71494,-0.091 -1.12254,-0.1652 -1.4375,-0.25 0.36268,0.64794 0.76972,1.20772 1.125,1.75 0.42838,0.1124 0.82602,0.27166 1.0625,0.5625 -0.002,-0.0218 0.002,-0.0406 0,-0.0624 -0.12,-0.79752 -0.40364,-1.4102 -0.75,-2 z m -0.3125,1.5 c -1.44116,-0.37804 -3.05142,0.0718 0.3125,0.5 -0.097,-0.1654 -0.20624,-0.33782 -0.3125,-0.5 z m 0.3125,0.5 c 0.34636,0.5898 0.6299,1.20248 0.75,2 0.0348,0.27152 0.079,0.49982 0.125,0.75 0.1664,0.001 0.33662,0.008 0.5,0 -0.23462,-0.71904 -0.48382,-1.5963 -0.625,-2.625 -0.29886,-0.0338 -0.49664,-0.0928 -0.75,-0.125 z m 6,-3 c -0.0896,0.66934 0.0626,1.51078 -0.625,1.75 -1.18836,0.1604 -0.61708,1.64512 -1.4375,2.3125 -0.1462,0.1566 -0.2899,-0.0208 -0.4375,-0.0624 -0.1068,-0.0438 -0.2054,-0.1026 -0.25,-0.1874 0.014,0.25332 0.0826,0.4864 0.375,0.6875 -0.0474,0.57024 -0.8714,0.25418 -0.75,0.875 -0.002,0.0744 0.004,0.1174 0,0.1874 0.1304,-0.0224 0.24604,-0.0984 0.375,-0.125 0.045,-0.24406 0.1664,-0.24266 0.125,0 0.34084,-0.0738 0.67074,-0.21048 1,-0.3125 0.1492,-0.63252 0.23106,-1.2712 1,-1.375 0.94272,-0.328 0.28718,-1.7511 0.875,-2.375 0.65362,-0.58222 0.30764,-1.09524 -0.25,-1.375 z m -2.75,3.8125 c 0.3155,-0.69854 -0.0454,-0.80536 0,0 z M 3,108.24999 l 0,2 28,0 0,-2 -26,0 z m 394,0 0,2 20,0 0,-2 z m 52,0 0,2 20,0 0,-2 z m -124.0625,0.625 0,2 c 0,0.73866 0.57384,1.3125 1.3125,1.3125 l 8,0 c 0.736,0 1.375,-0.5765 1.375,-1.3125 l 0,-1.5625 0,-0.4375 c 0,0.736 -0.639,1.3125 -1.375,1.3125 l -8,0 c -0.73866,0 -1.3125,-0.57384 -1.3125,-1.3125 z m 16,0 0,0.4375 0,1.5625 c 0,0.736 0.5765,1.3125 1.3125,1.3125 l 8,0 c 0.1848,0 0.34038,0.004 0.5,-0.0624 0.47852,-0.2024 0.875,-0.698 0.875,-1.25 l 0,-2 c 0,0.552 -0.39648,1.0476 -0.875,1.25 -0.1596,0.0664 -0.3152,0.0624 -0.5,0.0624 l -8,0 c -0.736,0 -1.3125,-0.5765 -1.3125,-1.3125 z m -143.9375,1.375 0,2 24,0 0,-2 z m -117.75,40.6875 -0.3125,0.875 -7.25,17.75 0.8125,0 6.4375,-15.75 0.3125,-0.875 3.625,0 0.1875,0.4375 6.5,16.1875 0.8125,0 -7.3125,-18.1875 -0.1875,-0.4375 z m -61.66613,2.81074 -2,5.375 0.75,0 1.25,-3.375 1.125,3.375 0.6875,0 z m -3.4375,9.4375 -1.8125,5 -4.1875,0 c -0.2717,0.66452 -0.54614,1.34944 -0.8125,2 l 5,0 1.8125,-5 6.6875,0 1.625,5 5.25,0 c -0.26312,-0.65902 -0.54458,-1.33248 -0.8125,-2 l -4.4375,0 -1.625,-5 z m 65.04113,-0.68574 -0.5625,1.0625 c 0,0.64304 0.5445,1.1875 1.1875,1.1875 l 2.3125,0 c 0.64302,0 1.18576,-0.54446 1.1875,-1.1875 l -0.5625,-1.0625 c -0.1896,0.1296 -0.38386,0.25 -0.625,0.25 l -2.3125,0 c -0.24112,0 -0.4351,-0.1204 -0.625,-0.25 z M 67,169.56249 l 0,2 c 0,2.57212 2.1154,4.6875 4.6875,4.6875 l 18.625,0 c 2.57212,0 4.625,-2.11538 4.625,-4.6875 l 0,-2 c 0,2.57212 -2.05288,4.6875 -4.625,4.6875 l -18.625,0 c -2.5721,0 -4.6875,-2.11538 -4.6875,-4.6875 z m -62.0625,4.6875 0,2 26.0625,0 0,-2 z m 6.1875,38 -1.125,1.25 0.9375,0.9375 2.0625,-2.1875 z m 9.875,0 2.0625,2.1875 0.9375,-0.9375 -1.125,-1.25 z m 47,0 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m 4,0 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m 4,0 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m 4,0 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m 4,0 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m 7,0 c -1.108,0 -2,0.892 -2,2 l 0,2 c 0,-1.108 0.892,-2 2,-2 1.108,0 2,0.892 2,2 l 0,-2 c 0,-1.108 -0.892,-2 -2,-2 z m 44,0 c -1.108,0 -2,0.892 -2,2 l 0,2 c 0,-1.108 0.892,-2 2,-2 1.108,0 2,0.892 2,2 l 0,-2 c 0,-1.108 -0.892,-2 -2,-2 z m 7,0 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m 4,0 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m 4,0 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m 4,0 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m 4,0 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m -90,4 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m 16,0 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m 58,0 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m 16,0 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m -152,1.25 -3,2.75 0,2 3,-2.75 4,4 4,0 0,-2 -4,0 z m 22,0 -4,4 -4,0 0,2 4,0 4,-4 3,2.75 0,-2 z m 40,2.75 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m 16,0 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m 58,0 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m 16,0 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m -90,4 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m 16,0 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m 58,0 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m 16,0 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m -90,4 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m 4,0 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m 4,0 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m 4,0 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m 4,0 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m 58,0 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m 4,0 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m 4,0 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m 4,0 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m 4,0 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m -144,2.75 -4,4 0.9375,1.0625 3.0625,-3.0625 z m 6,0 0,2 3.0625,3.0625 0.9375,-1.0625 z m 51,1.25 c -1.108,0 -2,0.892 -2,2 0,0.3758 0.1336,0.70026 0.3125,1 0.34846,-0.58398 0.9553,-1 1.6875,-1 l 10,0 c 0.7322,0 1.33904,0.41602 1.6875,1 0.1788,-0.29974 0.3125,-0.6242 0.3125,-1 0,-1.108 -0.892,-2 -2,-2 z m 74,0 c -1.108,0 -2,0.892 -2,2 0,0.3758 0.13364,0.70026 0.3125,1 0.34847,-0.58398 0.9553,-1 1.6875,-1 l 10,0 c 0.7322,0 1.33903,0.41602 1.6875,1 0.17886,-0.29974 0.3125,-0.6242 0.3125,-1 0,-1.108 -0.892,-2 -2,-2 z m -58,2 0,2 c 0,2.1814 1.8186,4 4,4 2.1814,0 4,-1.8186 4,-4 l 0,-2 c 0,2.1814 -1.8186,4 -4,4 -2.1814,0 -4,-1.8186 -4,-4 z m 44,0 0,2 c 0,2.1814 1.8186,4 4,4 2.1814,0 4,-1.8186 4,-4 l 0,-2 c 0,2.1814 -1.8186,4 -4,4 -2.1814,0 -4,-1.8186 -4,-4 z m -63.875,1 c -0.0832,0.31758 -0.125,0.65916 -0.125,1 0,2.1814 1.8186,4 4,4 l 10,0 c 2.1814,0 4,-1.8186 4,-4 0,-0.34084 -0.0418,-0.68242 -0.125,-1 -0.44952,1.7149 -2.03444,3 -3.875,3 l -10,0 c -1.84056,0 -3.42548,-1.2851 -3.875,-3 z m 74,0 c -0.0832,0.31758 -0.125,0.65916 -0.125,1 0,2.1814 1.8186,4 4,4 l 10,0 c 2.1814,0 4,-1.8186 4,-4 0,-0.34084 -0.0418,-0.68242 -0.125,-1 -0.44953,1.7149 -2.03444,3 -3.875,3 l -10,0 c -1.84056,0 -3.42547,-1.2851 -3.875,-3 z m -138.125,3 0,2 10,0 -1.875,-2 z m 19.875,0 -1.875,2 10,0 0,-2 z m -5.0625,40.5625 c -2.53002,0 -4.625,2.09498 -4.625,4.625 l -4.3125,0 c -0.142,0.6402 -0.25,1.318 -0.25,2 l 4.5625,0 c 0,-2.53002 2.09498,-4.625 4.625,-4.625 2.19372,0 4.05502,1.55698 4.5,3.625 0.0686,-0.3161 0.0625,-0.66256 0.0625,-1 0,-2.53002 -2.03248,-4.625 -4.5625,-4.625 z m 9.0625,5.75 c -0.46388,3.76028 -3.21444,6.8218 -6.8125,7.75 l 0,0.25 c 0,1.265 -0.985,2.3125 -2.25,2.3125 -1.265,0 -2.3125,-1.0475 -2.3125,-2.3125 l 0,1.75 0,0.25 c 0,0.82104 0.4694,1.52664 1.125,1.9375 0.36744,-0.1472 0.7662,-0.25 1.1875,-0.25 0.4213,0 0.82006,0.1028 1.1875,0.25 0.63712,-0.41086 1.0625,-1.11646 1.0625,-1.9375 l 0,-0.25 c 3.95314,-1.0198 6.875,-4.60562 6.875,-8.875 0,-0.29446 -0.0357,-0.5875 -0.0625,-0.875 z m -12.0625,15.875 c -0.1058,0.31798 -0.1875,0.64554 -0.1875,1 0,1.76616 1.42132,3.25 3.1875,3.25 1.76618,0 3.1875,-1.48384 3.1875,-3.25 0,-0.35446 -0.0819,-0.68202 -0.1875,-1 -0.42134,1.28246 -1.58826,2.25 -3,2.25 -1.41174,0 -2.57866,-0.96754 -3,-2.25 z"
+     id="path5248"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="ccccccsssscssccsscsscsssssssssscccccccssssssscccsscsccccccssccsccsccsscccccccsccccccsccccccccccccccccccccccccccccccccccccccccccccccccsscscsssscscsscscsssccssscscsscscsscccsccsscssccscscccccccccccccsscsscssssccscscscccssscsccscssssscsccscssssscsscssssscsscssssscsccccccccsccccsscsccscsssccccccccccscccccccssscsssccscccscccsccccccsscccccccccccccsssccccccccccccccccccccccccccccccccccccccccssscsccssscccscccccsssscssccsssscssccccccccccccccccccccccccccsccssscsscccccccccsssscsscssssscccscssssscccccsssscssccsssscssccssccsccccccccccccccccccsssscssccsssscsscssssssccscsssscccscccccsccccsssscscccccscccccccccccccccccccccccccsssccscccccccccccccccccccccccccccccccccccscccccccccccscccssccccccccccccscccccccccssssscscccccscccccccccccccsccccccccscccccccccscccccscsccsscsscccscsccsscsscccccsccscccccsscccscccccccccccscccssccccccccsssssssccccccccccccssssscscssssssssssccssssssssssssssscscccccsssssssssssssscccccccccccscssccccsssccsssscssssssssscssssssssssssssssssssssssssssscssssssssscssssssssssssssscccccccccccccccccccccccccccccccssscsccssscscsssssssssssssssssssssssssssscsccccsccccsccsccsccsccccscccccsccsssssssssssssssssssssssssssssssssssscssscsccssscsccccccccccccccccccccccccccccccccscsscscccsssscssssssssscssssscccccccssssccssssccsccccccsssscssssssssscsssssssssccsccccccccccccccccsssccssssssssssssssssssccssssssssssssssssssssssssssssssssssssssssssssssssssscccccccccccccccccccccccscccsccsccccscccsccsccssscsccssscscsssssssssssssssssssssssssssssssssccsssccsssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssscccccccccccccccccccccccccccccccccccccccccssssscsccssssscsccssscsccssscsccssscsccssscscscscsccsccscsccsccscscsccsccsscccsccccsccsccssssssccssssccsssccscsscccsscccscccsccccsscccsccscccssccssccccsccccsscccsccccsccccsccscccccccsccccscccccccccccccccccccccccccccccccccccccccccccccccccccccsccccccccccccccccccsccccccccccccccccccccccccccscscsscccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccscccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccssscscccccccccccccccccccccccccccccccccccccccccccccccccccccccccsccscccccscccccccccscccssscsccssscccscccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccssssccsscccssscsccsscccccccccccccccccccccccccccccccccccccccccssccssccsssscssccccccccccccccccssssssssssssssssssssssssssscscsssscscsssssssssssssssssssssssssssssssssssssssssssssssccccccccccccccccccssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssccccccccccsscsscssssscsscssscssscsccssscsccsssscssccsssscsscccccccccccsccccscssccssccscscscsccssscsc" /><path
+     sodipodi:nodetypes="sssss"
+     style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;display:inline"
+     d="m 81,276.11885 c -7.73034,0 -14,6.3004 -14,14.06864 0,7.76824 6.26966,14.06862 14,14.06862 7.73266,0 14,-6.30038 14,-14.06862 0,-7.76824 -6.26734,-14.06864 -14,-14.06864 z"
+     id="path4290-7"
+     inkscape:connector-curvature="0" /><path
+     style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;display:inline"
+     d="m 197,-363.81251 0,28 22,0 0,-18 0,-2 -8,-8 -2,0 z m 2,2 11,0 7,7 0,17 -10,0 -6,0 -2,0 z"
+     id="path4249"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="cccccccccccccccc" /><path
+     sodipodi:nodetypes="cccccccccccccccc"
+     inkscape:connector-curvature="0"
+     id="path4303"
+     d="m 283,-363.81251 0,28 -22,0 0,-18 0,-2 8,-8 2,0 z m -2,2 -11,0 -7,7 0,17 10,0 6,0 2,0 z"
+     style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;display:inline" /><path
+     style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;display:inline"
+     d="m 93,-363.81251 0,28 -22,0 0,-18 0,-2 8,-8 2,0 z m -2,2 -11,0 -7,7 0,17 10,0 6,0 2,0 z"
+     id="path4305"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="cccccccccccccccc" /><path
+     sodipodi:nodetypes="cccccccccccccccc"
+     inkscape:connector-curvature="0"
+     id="path4307"
+     d="m 5,-363.81251 0,28 22,0 0,-18 0,-2 -8,-8 -2,0 z m 2,2 11,0 7,7 0,17 -10,0 -6,0 -2,0 z"
+     style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;display:inline" /><path
+     sodipodi:nodetypes="cccccccccccccccc"
+     inkscape:connector-curvature="0"
+     id="path4311"
+     d="m 517,-363.81251 0,28 22,0 0,-18 0,-2 -8,-8 -2,0 z m 2,2 11,0 7,7 0,17 -10,0 -6,0 -2,0 z"
+     style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;display:inline" /><path
+     inkscape:connector-curvature="0"
+     style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;display:inline"
+     d="m 581,-363.75001 0,9.5 c 0.38292,-0.24029 0.74124,-0.44168 1.125,-0.625 l 0.875,-0.4375 0,-6.4375 10.6875,0 7.3125,7.3125 0,16.6875 -10,0 0,1.9375 c 0,0.0209 3.2e-4,0.0417 0,0.0625 l 12,0 0,-18 0,-2 -8,-8 -2,0 -12,0 z m 2,10.6875 c -0.72246,0.34511 -1.37784,0.75283 -1.9375,1.3125 -1.26676,1.26675 -2.0625,3.067 -2.0625,5 0,2.78704 1.6474,5.12879 4,6.25 l 0,4.6875 c 0,1.108 0.89198,2 2,2 l 2,0.0625 c 1.108,0 2,-0.9545 2,-2.0625 l 0,-4.6875 c 2.35258,-1.12121 4,-3.46296 4,-6.25 0,-2.78704 -1.64238,-5.18627 -4,-6.3125 l 0,5.3125 -2.9375,2 -3.0625,-2 0,-5.3125 z"
+     id="path5011-3" /><path
+     id="path4415"
+     d="m 667,-363.75001 0,9.5 c -0.38292,-0.24029 -0.74124,-0.44168 -1.125,-0.625 l -0.875,-0.4375 0,-6.4375 -10.6875,0 -7.3125,7.3125 0,16.6875 10,0 0,1.9375 c 0,0.0209 -3.2e-4,0.0417 0,0.0625 l -12,0 0,-18 0,-2 8,-8 2,0 12,0 z m -2,10.6875 c 0.72246,0.34511 1.37784,0.75283 1.9375,1.3125 1.26676,1.26675 2.0625,3.067 2.0625,5 0,2.78704 -1.6474,5.12879 -4,6.25 l 0,4.6875 c 0,1.108 -0.89198,2 -2,2 l -2,0.0625 c -1.108,0 -2,-0.9545 -2,-2.0625 l 0,-4.6875 c -2.35258,-1.12121 -4,-3.46296 -4,-6.25 0,-2.78704 1.64238,-5.18627 4,-6.3125 l 0,5.3125 2.9375,2 3.0625,-2 0,-5.3125 z"
+     style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;display:inline"
+     inkscape:connector-curvature="0" /><path
+     inkscape:connector-curvature="0"
+     style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;display:inline"
+     d="m 325,-363.81251 0,28 17.625,0 -2,-2 -2.625,0 -3,0 -6,0 -2,0 0,-24 11,0 7,7 0,2.4375 c 1.22936,1.53978 2,3.45759 2,5.5625 l 0,-7 0,-2 -8,-8 -2,0 -12,0 z m 22,17 c 0,0.96638 -0.40154,1.72552 -0.6875,2.5625 l 0.6875,0.6875 0,-3.25 z m -9,-7 c -3.8423,0 -7,3.15768 -7,7 0,3.8423 3.1577,7 7,7 0.99078,0 1.89266,-0.24748 2.75,-0.625 l 4.6875,4.6875 3.25,-3.25 -4.5625,-4.5625 c 0.533,-0.9857 0.875,-2.0592 0.875,-3.25 0,-3.84232 -3.1577,-7 -7,-7 z m -0.0624,2 c 2.76142,0 5,2.23858 5,5 0,2.76142 -2.23858,5 -5,5 -2.76142,0 -5,-2.23858 -5,-5 0,-2.76142 2.23858,-5 5,-5 z"
+     id="path4953-8" /><path
+     id="path4243"
+     d="m 413,-363.81251 0,28 -17.625,0 2,-2 2.625,0 3,0 6,0 2,0 0,-24 -11,0 -7,7 0,2.4375 c -1.22936,1.53978 -2,3.45759 -2,5.5625 l 0,-7 0,-2 8,-8 2,0 12,0 z m -22,17 c 0,0.96638 0.40154,1.72552 0.6875,2.5625 l -0.6875,0.6875 0,-3.25 z m 9,-7 c 3.8423,0 7,3.15768 7,7 0,3.8423 -3.1577,7 -7,7 -0.99078,0 -1.89266,-0.24748 -2.75,-0.625 l -4.6875,4.6875 -3.25,-3.25 4.5625,-4.5625 c -0.533,-0.9857 -0.875,-2.0592 -0.875,-3.25 0,-3.84232 3.1577,-7 7,-7 z m 0.0624,2 c -2.76142,0 -5,2.23858 -5,5 0,2.76142 2.23858,5 5,5 2.76142,0 5,-2.23858 5,-5 0,-2.76142 -2.23858,-5 -5,-5 z"
+     style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;display:inline"
+     inkscape:connector-curvature="0" /><path
+     inkscape:connector-curvature="0"
+     style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;display:inline"
+     d="m 67,-301.81251 0,20 6,0 0,-2 -2,0 -2,0 0,-16 9,0 5,5 0,1 2,0 0,-2 -6,-6 -2,0 -10,0 z m 8,10 0,20 18,0 0,-12 0,-2 -6,-6 -2,0 -10,0 z m 2,2 9,0 5,5 0,11 -10,0 -2,0 -2,0 0,-16 z"
+     id="path3594-7" /><path
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+     d="m 142.0625,-301.81251 c -0.58921,0 -1.0625,0.47329 -1.0625,1.0625 l 0,0.9375 -0.9375,0 c -0.58921,0 -1.0625,0.47329 -1.0625,1.0625 l 0,1.875 c 0,0.58921 0.47329,1.0625 1.0625,1.0625 l 2,0 5.875,0 2,0 c 0.58921,0 1.0625,-0.47329 1.0625,-1.0625 l 0,-1.875 c 0,-0.58921 -0.47329,-1.0625 -1.0625,-1.0625 l -0.9375,0 0,-0.9375 c 0,-0.58921 -0.47329,-1.0625 -1.0625,-1.0625 z m -5.0625,2 c -2.18141,0 -4,1.81859 -4,4 l 0,18 c 0,2.18141 1.81859,4 4,4 l 2,0 0,-2 -2,0 c -1.108,0 -2,-0.892 -2,-2 l 0,-18 c 0,-1.108 0.892,-2 2,-2 l 0,-0.9375 c 0,-0.36716 0.0632,-0.73321 0.1875,-1.0625 z m 15.8125,0 c 0.12429,0.32929 0.1875,0.69534 0.1875,1.0625 l 0,0.9375 c 1.108,0 2,0.892 2,2 l 0,4 2,0 0,-4 c 0,-2.18141 -1.81859,-4 -4,-4 z m -9.8125,24 c -1.108,0 -2,2 -2,2 l 0,0 c 0,0 0.892,2 2,2 l 14,0 c 1.108,0 2,-2 2,-2 l 0,0 c 0,0 -0.892,-2 -2,-2 z"
+     id="rect4963-2"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="sscssssccsssscsssssssccssscscscscsccsscsssssssss" /><path
+     inkscape:connector-curvature="0"
+     id="path4569"
+     d="m 206.0625,-301.81251 c -0.58922,0 -1.0625,0.47329 -1.0625,1.0625 l 0,0.9375 -0.9375,0 c -0.58922,0 -1.0625,0.47329 -1.0625,1.0625 l 0,1.875 c 0,0.58921 0.47328,1.0625 1.0625,1.0625 l 2,0 5.875,0 2,0 c 0.58922,0 1.0625,-0.47329 1.0625,-1.0625 l 0,-1.875 c 0,-0.58921 -0.47328,-1.0625 -1.0625,-1.0625 l -0.9375,0 0,-0.9375 c 0,-0.58921 -0.47328,-1.0625 -1.0625,-1.0625 z m -5.0625,2 c -2.18141,0 -4,1.81859 -4,4 l 0,18 c 0,2.18141 1.81859,4 4,4 l 2,0 0,-2 -2,0 c -1.108,0 -2,-0.892 -2,-2 l 0,-18 c 0,-1.108 0.892,-2 2,-2 l 0,-0.9375 c 0,-0.36716 0.0632,-0.73321 0.1874,-1.0625 z m 15.8125,0 c 0.1243,0.32929 0.1875,0.69534 0.1875,1.0625 l 0,0.9375 c 1.108,0 2,0.892 2,2 l 0,4 2,0 0,-4 c 0,-2.18141 -1.8186,-4 -4,-4 l -0.1874,0 z m -9.8125,24 c -1.108,0 -2,2 -2,2 l 0,0 c 0,0 0.892,2 2,2 l 14,0 c 1.108,0 2,-2 2,-2 l 0,0 c 0,0 -0.892,-2 -2,-2 z"
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+     sodipodi:nodetypes="sscssssccsssscsssssssccssscscscscsccssccsssssssss" /><path
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+     d="m 275.9375,-301.81251 c 0.58922,0 1.0625,0.47329 1.0625,1.0625 l 0,0.9375 0.9375,0 c 0.58922,0 1.0625,0.47329 1.0625,1.0625 l 0,1.875 c 0,0.58921 -0.47328,1.0625 -1.0625,1.0625 l -2,0 -5.875,0 -2,0 c -0.58922,0 -1.0625,-0.47329 -1.0625,-1.0625 l 0,-1.875 c 0,-0.58921 0.47328,-1.0625 1.0625,-1.0625 l 0.9375,0 0,-0.9375 c 0,-0.58921 0.47328,-1.0625 1.0625,-1.0625 z m 5.0625,2 c 2.1814,0 4,1.81859 4,4 l 0,18 c 0,2.18141 -1.8186,4 -4,4 l -2,0 0,-2 2,0 c 1.108,0 2,-0.892 2,-2 l 0,-18 c 0,-1.108 -0.892,-2 -2,-2 l 0,-0.9375 c 0,-0.36716 -0.0632,-0.73321 -0.1874,-1.0625 z m -15.8125,0 c -0.1243,0.32929 -0.1875,0.69534 -0.1875,1.0625 l 0,0.9375 c -1.108,0 -2,0.892 -2,2 l 0,4 -2,0 0,-4 c 0,-2.18141 1.8186,-4 4,-4 l 0.1874,0 z m 9.8125,24 c 1.108,0 2,2 2,2 l 0,0 c 0,0 -0.892,2 -2,2 l -14,0 c -1.108,0 -2,-2 -2,-2 l 0,0 c 0,0 0.892,-2 2,-2 z"
+     id="path4571"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="sscssssccsssscsssssssccssscscscscsccssccsssssssss" /><path
+     inkscape:connector-curvature="0"
+     id="path4573"
+     d="m 334.0625,-301.81251 c -0.58922,0 -1.0625,0.47329 -1.0625,1.0625 l 0,0.9375 -0.9375,0 c -0.58922,0 -1.0625,0.47329 -1.0625,1.0625 l 0,1.875 c 0,0.58921 0.47328,1.0625 1.0625,1.0625 l 2,0 5.875,0 2,0 c 0.58922,0 1.0625,-0.47329 1.0625,-1.0625 l 0,-1.875 c 0,-0.58921 -0.47328,-1.0625 -1.0625,-1.0625 l -0.9375,0 0,-0.9375 c 0,-0.58921 -0.47328,-1.0625 -1.0625,-1.0625 z m -5.0625,2 c -2.1814,0 -4,1.81859 -4,4 l 0,18 c 0,2.18141 1.8186,4 4,4 l 2,0 0,-2 -2,0 c -1.108,0 -2,-0.892 -2,-2 l 0,-18 c 0,-1.108 0.892,-2 2,-2 l 0,-0.9375 c 0,-0.36716 0.0632,-0.73321 0.1874,-1.0625 z m 15.8125,0 c 0.1243,0.32929 0.1875,0.69534 0.1875,1.0625 l 0,0.9375 c 1.108,0 2,0.892 2,2 l 0,4 2,0 0,-4 c 0,-2.18141 -1.8186,-4 -4,-4 l -0.1874,0 z m -9.8125,24 c -1.108,0 -2,2 -2,2 l 0,0 c 0,0 0.892,2 2,2 l 14,0 c 1.108,0 2,-2 2,-2 l 0,0 c 0,0 -0.892,-2 -2,-2 z"
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+     sodipodi:nodetypes="sscssssccsssscsssssssccssscscscscsccssccsssssssss" /><path
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+     d="m 403.9375,-301.81251 c 0.58922,0 1.0625,0.47329 1.0625,1.0625 l 0,0.9375 0.9375,0 c 0.58922,0 1.0625,0.47329 1.0625,1.0625 l 0,1.875 c 0,0.58921 -0.47328,1.0625 -1.0625,1.0625 l -2,0 -5.875,0 -2,0 c -0.58922,0 -1.0625,-0.47329 -1.0625,-1.0625 l 0,-1.875 c 0,-0.58921 0.47328,-1.0625 1.0625,-1.0625 l 0.9375,0 0,-0.9375 c 0,-0.58921 0.47328,-1.0625 1.0625,-1.0625 z m 5.0625,2 c 2.1814,0 4,1.81859 4,4 l 0,18 c 0,2.18141 -1.8186,4 -4,4 l -2,0 0,-2 2,0 c 1.108,0 2,-0.892 2,-2 l 0,-18 c 0,-1.108 -0.892,-2 -2,-2 l 0,-0.9375 c 0,-0.36716 -0.0632,-0.73321 -0.1874,-1.0625 z m -15.8125,0 c -0.1243,0.32929 -0.1875,0.69534 -0.1875,1.0625 l 0,0.9375 c -1.108,0 -2,0.892 -2,2 l 0,4 -2,0 0,-4 c 0,-2.18141 1.8186,-4 4,-4 l 0.1874,0 z m 9.8125,24 c 1.108,0 2,2 2,2 l 0,0 c 0,0 -0.892,2 -2,2 l -14,0 c -1.108,0 -2,-2 -2,-2 l 0,0 c 0,0 0.892,-2 2,-2 z"
+     id="path4575"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="sscssssccsssscsssssssccssscscscscsccssccsssssssss" /><path
+     style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;fill-rule:evenodd;display:inline"
+     d="m 273,84.06249 c -7.73034,0 -14,6.29426 -14,14.0625 0,7.76824 6.26966,14.0625 14,14.0625 7.73266,0 14,-6.29426 14,-14.0625 0,-7.76824 -6.26734,-14.0625 -14,-14.0625 z m 0,2.0625 c 6.62742,0 12,5.37258 12,12 0,6.62742 -5.37258,12 -12,12 -6.62742,0 -12,-5.37258 -12,-12 0,-6.62742 5.37258,-12 12,-12 z m -4.6875,6 c -1.57516,0 -2.8125,1.2921 -2.8125,2.875 0,1.5829 1.23734,2.875 2.8125,2.875 1.57522,0 2.875,-1.2921 2.875,-2.875 0,-1.5829 -1.29978,-2.875 -2.875,-2.875 z m 9.375,0 c -1.5752,0 -2.875,1.2921 -2.875,2.875 0,1.5829 1.2998,2.875 2.875,2.875 1.57518,0 2.8125,-1.2921 2.8125,-2.875 0,-1.5829 -1.23732,-2.875 -2.8125,-2.875 z m -10.46438,9.55026 c -0.0732,0.3088 -0.162,0.63162 -0.162,0.9536 0,3.11996 4.84578,3.6484 5.9389,3.62114 1.09312,-0.0272 5.9389,-0.50118 5.9389,-3.62114 0,-0.32198 -0.0888,-0.6448 -0.162,-0.9536 -2.61418,2.48674 -5.27502,2.05926 -5.7769,2.11548 -0.50188,0.0562 -4.05892,-0.0948 -5.77688,-2.11548 z"
+     id="path3733"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="sssssssssssssssssssscszsczcc" /><path
+     sodipodi:nodetypes="ssssssssscccccccccccccccccccccccccccccc"
+     inkscape:connector-curvature="0"
+     id="path3755"
+     d="m 133,84.18749 c -2.216,0 -4,1.784 -4,4 l 0,20 c 0,2.216 1.784,4 4,4 l 24,0 c 2.216,0 4,-1.784 4,-4 l 0,-20 c 0,-2.216 -1.784,-4 -4,-4 z m -2,8 8,0 0,8 -8,0 z m 10,0 8,0 0,8 -8,0 z m 10,0 8,0 0,8 -8,0 z m -20,10 8,0 0,8 -8,0 z m 10,0 8,0 0,8 -8,0 z m 10,0 8,0 0,8 -8,0 z"
+     style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:none;display:inline" /><path
+     style="font-size:15.85716724px;font-style:normal;font-weight:bold;line-height:125%;letter-spacing:0px;word-spacing:0px;opacity:0.98999999;fill:#ffffff;fill-opacity:0.99215686;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Bold"
+     d="m 209.4375,-105.81251 c -2.7874,2e-5 -4.9509,0.57368 -6.4375,1.8125 -1.4866,1.23886 -2.1875,3.01034 -2.1875,5.3125 0,1.83762 0.49916,3.35352 1.5625,4.4375 0.1594,0.1608 0.37592,0.28962 0.5625,0.4375 l -4.9375,0 c -0.554,0 -1,0.3671 -1,0.875 l 0,0.1874 c 0,0.50792 0.446,0.9376 1,0.9376 l 10,0 1.75,0.4375 c 1.40402,0.30972 2.34792,0.6077 2.8125,1 0.47488,0.3923 0.74998,0.96484 0.75,1.6875 -2e-5,0.80524 -0.37084,1.4414 -1.0625,1.875 -0.6917,0.4336 -1.69922,0.625 -3,0.625 -1.28014,0 -2.61664,-0.1702 -4,-0.5625 -1.37306,-0.40262 -2.77372,-1.02788 -4.25,-1.8125 l 0,5.0625 c 1.47628,0.54716 2.9612,0.97126 4.4375,1.25 1.47628,0.2787 2.90902,0.4375 4.375,0.4375 3.1074,0 5.43022,-0.63616 6.9375,-1.875 1.51756,-1.24916 2.31248,-3.13754 2.3125,-5.6875 0,-0.89622 -0.1438,-1.7306 -0.375,-2.4375 l 3.3125,0 c 0.554,0 1,-0.4296 1,-0.9375 l 0,-0.1874 c 0,-0.50792 -0.446,-0.8751 -1,-0.8751 l -4.5,0 c -0.021,-0.021 -0.0412,-0.0418 -0.0624,-0.0624 -1.084,-1.053 -2.92942,-1.8588 -5.5,-2.375 l -2.5625,-0.5 c -1.20786,-0.24776 -2.03544,-0.5343 -2.5,-0.875 -0.45426,-0.35098 -0.68752,-0.88056 -0.6875,-1.5 -2e-5,-0.82588 0.38112,-1.42018 1.0625,-1.8125 0.68136,-0.39226 1.70032,-0.56248 3.125,-0.5625 1.07366,2e-5 2.22962,0.1484 3.4375,0.4375 1.20786,0.28908 1.98018,0.68222 3.25,1.25 l 0,-4.9375 c -1.435,-0.38196 -2.34544,-0.6267 -3.6875,-0.8125 -1.34208,-0.1962 -2.6677,-0.24998 -3.9375,-0.25 z"
+     id="path3568-3"
+     inkscape:connector-curvature="0" /><path
+     style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:none;display:inline"
+     d="m 129,276.18749 0,28 6,0 0,-2 -4,0 0,-24 4,0 0,-2 z m 26,0 0,2 4,0 0,24 -4,0 0,2 6,0 0,-28 z"
+     id="rect3578-3"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="cccccccccccccccccc" /><path
+     style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:none;display:inline"
+     d="m 197.9375,-233.75001 -2.9375,12.25 0,1.75 2.34375,0 0,-1.75 0.5,-2.90625 2.5,0 0.5,2.90625 0,1.75 2.34375,0 0,-1.75 -2.90625,-12.25 -2.34375,0 z m 7.0625,0 0,14 4.6875,0 c 0.68312,-0.0583 1.26208,-0.20417 1.75,-0.4375 1.17106,-0.58333 1.74998,-1.60416 1.75,-3.0625 l 0,-1.15625 c -2e-5,-1.32222 -0.62982,-2.35485 -1.9375,-3.09375 0.91732,-0.42777 1.375,-1.14513 1.375,-2.15625 l 0,-0.59375 c -0.0585,-0.68055 -0.2033,-1.26388 -0.4375,-1.75 -0.58554,-1.16665 -1.62993,-1.74999 -3.09375,-1.75 l -4.09375,0 z m 13.5,0 c -0.68312,0.0583 -1.26206,0.20418 -1.75,0.4375 -1.17106,0.58335 -1.75,1.60418 -1.75,3.0625 l 0,7 c 0.0585,0.68056 0.20328,1.26389 0.4375,1.75 0.20859,0.41563 0.49244,0.73244 0.8125,1 l -1.8125,1.8125 -7.4375,7.5 -4.25,-4.25 -2.8125,2.8125 4.25,4.25 2.8125,2.8125 2.8125,-2.8125 10.4375,-10.5 c -0.10769,-0.11377 -0.62171,-0.47602 -1.1875,-0.875 l 0.625,0 c 0.6831,-0.0389 1.26208,-0.18472 1.75,-0.4375 1.17106,-0.58333 1.74998,-1.60416 1.75,-3.0625 l 0,-0.59375 -2.34375,0 0,1.1875 c -0.0586,0.77778 -0.43413,1.15625 -1.15625,1.15625 l -1.1875,0 c -0.78072,-0.0583 -1.15625,-0.4368 -1.15625,-1.15625 l 0,-8.1875 c 0.0585,-0.77777 0.43409,-1.15624 1.15625,-1.15625 l 1.1875,0 c 0.7807,0.0583 1.15625,0.43682 1.15625,1.15625 l 0,1.1875 2.34375,0 0,-0.59375 c -0.0586,-0.68055 -0.2033,-1.26388 -0.4375,-1.75 -0.58554,-1.16665 -1.5987,-1.74999 -3.0625,-1.75 l -1.1875,0 z m -19.40625,1.75 0.96875,5.84375 -1.9375,0 0.96875,-5.84375 z m 8.25,0 1.75,0 c 0.7807,0.0583 1.1875,0.43682 1.1875,1.15625 l 0,1.75 c -0.0585,0.77779 -0.46536,1.18751 -1.1875,1.1875 l -1.75,0 0,-4.09375 z m 0,5.84375 2.34375,0 c 0.78072,0.0583 1.15625,0.43681 1.15625,1.15625 l 0,2.34375 c -0.0586,0.77778 -0.43411,1.15625 -1.15625,1.15625 l -2.34375,0 0,-4.65625 z"
+     id="path4591-8"
+     inkscape:connector-curvature="0" /><path
+     style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:none;display:inline"
+     d="m 129,-237.75001 0,30 10,0 0,-2.3125 0,-1.6875 0,-0.625 0,-3.375 10,0 0,2 10,0 0,-24 -30,0 z m 12,24 0,2 2,0 0,4 -2,0 0,2 6,0 0,-2 -2,0 0,-4 2,0 0,-2 -2,0 -2,0 -2,0 z"
+     id="rect6534-3"
+     inkscape:connector-curvature="0" /><path
+     style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;fill-rule:evenodd;display:inline"
+     d="m 586.9375,-27.03126 -5.6875,5.6875 5.6875,5.6875 1.90625,-1.84375 -3.75,-3.84375 3.75,-3.75 z m 7.375,0 -4.84375,11.375 3.71875,0 5.0625,-11.34375 -3.9375,-0.0312 z m 6.25,0 -1.9375,1.9375 3.78125,3.75 -3.78125,3.84375 1.9375,1.84375 5.65625,-5.6875 z"
+     id="path4610-9"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="cccccccccccccccccccc" /><path
+     sodipodi:nodetypes="sssssssscsscccccccscsssscssssssssssssssscsssscscccccccsssssssss"
+     inkscape:connector-curvature="0"
+     id="path4589-5"
+     d="m 68,-237.75001 c -1.108,0 -2,0.892 -2,2 l 0,12 c 0,1.108 0.892,2 2,2 l 7,0 c 1.108,0 2,-0.892 2,-2 l 0,-6 c 0,-1.108 -0.892,-2 -2,-2 l -5,0 0,-4 c 0,-1.108 -0.892,-2 -2,-2 z m 18,4 -6,3.875 6,4 0,-2.625 c 4.53598,0.002 6.887,2.90102 8,4.625 -0.112,-4.06048 -3.48268,-7.3724 -8,-7.375 z m -15,4 2,0 1,0 c 0,0 1,0.446 1,1 l 0,4 c 0,0.554 -0.446,1 -1,1 l -1,0 -2,0 c -0.554,0 -1,-0.446 -1,-1 l 0,-4 c 0,-0.554 1,-1 1,-1 z m 16,8 c -0.554,0 -1,0.446 -1,1 0,0.554 0.446,1 1,1 l 4,0 c 0.554,0 1,0.446 1,1 l 0,2 c 0,0.554 -0.446,1 -1,1 l -5,0 c -1.108,0 -2,0.892 -2,2 l 0,6 c 0,1.108 0.892,2 2,2 l 6,0 2,0 c 1.108,0 2,-0.892 2,-2 l 0,-12 c 0,-1.108 -0.892,-2 -2,-2 l -1,0 z m -19,4 c 0.112,4.06048 3.48268,7.37242 8,7.375 l 0,2.5 6,-3.875 -6,-4 0,2.625 c -4.53598,-0.002 -6.887,-2.90102 -8,-4.625 z m 20,4 3,0 c 0.554,0 1,0.446 1,1 l 0,4 c 0,0.554 -0.446,1 -1,1 l -3,0 c -0.554,0 -1,-0.446 -1,-1 l 0,-4 c 0,-0.554 0.446,-1 1,-1 z"
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;opacity:0.98999999;color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" /><path
+     inkscape:connector-curvature="0"
+     id="path5866-1"
+     style="font-size:22.18914413px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;opacity:0.98009997;fill:#ffffff;fill-opacity:1;stroke:none;display:inline;font-family:Audimat Mono;-inkscape-font-specification:Audimat Mono"
+     d="m 584.66965,-43.747414 c 1.46129,2e-5 2.48419,0.58335 3.06872,1.75001 0.2338,0.48612 0.37993,1.06945 0.43839,1.74999 l 0,7.00001 c -10e-6,1.45834 -0.58452,2.47916 -1.75355,3.0625 -0.48711,0.23333 -1.07162,0.37917 -1.75356,0.4375 l -4.67613,0 0,-14.00001 4.67613,0 m 1.16904,11.08334 0,-8.16667 c -1e-5,-0.71943 -0.38969,-1.10832 -1.16904,-1.16666 l -2.33806,0 0,10.5 2.33806,0 c 0.7209,0 1.11058,-0.38889 1.16904,-1.16667" /><path
+     inkscape:connector-curvature="0"
+     id="path5868-6"
+     style="font-size:22.18914413px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;opacity:0.98009997;fill:#ffffff;fill-opacity:1;stroke:none;display:inline;font-family:Audimat Mono;-inkscape-font-specification:Audimat Mono"
+     d="m 597.00773,-41.997404 -2.33807,0 0,10.5 2.33807,0 0,1.75 -7.0142,0 0,-1.75 2.33806,0 0,-10.5 -2.33806,0 0,-1.75001 7.0142,0 0,1.75001" /><path
+     inkscape:connector-curvature="0"
+     id="path5870-0"
+     style="font-size:22.18914413px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;opacity:0.98009997;fill:#ffffff;fill-opacity:1;stroke:none;display:inline;font-family:Audimat Mono;-inkscape-font-specification:Audimat Mono"
+     d="m 607.17677,-41.997404 -2.92259,12.25 -2.33807,0 -2.92258,-12.25 0,-1.75001 2.33807,0 0,1.75001 1.75354,10.5 1.75356,-10.5 0,-1.75001 2.33807,0 0,1.75001" /><path
+     style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;display:inline"
+     d="m 223.46875,278.31249 c -5.17784,1.61214 -11.48202,1.46403 -12.53125,1.375 l 0.5,1.9375 c 1.53833,0.005 2.5625,0.0382 4.5625,-0.0781 l 0,4.70312 -6,0 0,2 6,0 0,6 -4,0 -2,0 0,10 2,0 0,-2 10,0 0,1 2,0 0,-1 0,-8 -2,0 -4,0 0,-6 6,0 0,-2 -6,0 0,-4.84375 c 2.35241,-0.16735 3.875,-0.53375 5.875,-1.25 z M 196,278.24999 l 0,2 12,0 0,-2 z m -2,4 0,2 16,0 0,-2 z m 2,4 0,2 12,0 0,-2 z m 0,4 0,2 12,0 0,-2 z m 0,4 0,10 2,0 0,-2 8,0 0,1 2,0 0,-1 0,-8 -2,0 -8,0 z m 2,2 8,0 0,4 -8,0 z m 14,0 10,0 0,4 -10,0 z"
+     id="rect4258-5"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc" /><path
+     style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:none;display:inline"
+     d="m 257,276.24999 0,2 2,0 0,-2 -2,0 z m 4,0 0,2 2,0 0,-2 -2,0 z m 4,0 0,2 2,0 0,-2 -2,0 z m 4,0 0,2 2,0 0,-2 -2,0 z m 4,0 0,2 2,0 0,-2 -2,0 z m 4,0 0,2 2,0 0,-2 -2,0 z m 4,0 0,2 2,0 0,-2 -2,0 z m 4,0 0,2 2,0 0,-2 -2,0 z m -28,4 0,2 2,0 0,-2 -2,0 z m 4,0 0,10 0,2 0,6 10,0 0,-2 -8,0 0,-2 8,0 2,0 0,-2 -10,0 0,-2 12,0 8,0 0,-2 0,-8 -8,0 -14,0 z m 24,0 0,2 2,0 0,-2 -2,0 z m -22,2 18,0 0,2 -18,0 0,-2 z m -6,2 0,2 2,0 0,-2 -2,0 z m 28,0 0,2 2,0 0,-2 -2,0 z m -22,2 17.9374,0 0,2 -17.9374,0 0,-2 z m -6,2 0,2 2,0 0,-2 -2,0 z m 28,0 0,2 2,0 0,-2 -2,0 z m -6,3.5 -7.375,6.75 7.375,6.5625 0,-3.8125 -2.875,-2.8125 2.875,-3.0625 0,-3.625 z m 2,0 0,3.75 2.75,2.9375 -2.75,2.9375 0,3.8125 7.25,-6.75 -7.25,-6.6875 z m -24,0.5 0,2 2,0 0,-2 -2,0 z m 0,4 0,2 2,0 0,-2 -2,0 z m 0,4 0,2 2,0 0,-2 -2,0 z m 4,0 0,2 2,0 0,-2 -2,0 z m 4,0 0,2 2,0 0,-2 -2,0 z m 4,0 0,2 2,0 0,-2 -2,0 z"
+     id="rect5051-9"
+     inkscape:connector-curvature="0" /></g><g
+   inkscape:groupmode="layer"
+   id="layer3"
+   inkscape:label="Icons"
+   style="opacity:0.98999999;display:inline"
+   transform="translate(-1,367.74999)"
+   sodipodi:insensitive="true"><rect
+     y="274.25012"
+     x="137"
+     height="28.00008"
+     width="16"
+     id="rect4452"
+     style="fill:#cccccc;fill-opacity:1;stroke:none" /><rect
+     style="fill:#cccccc;fill-opacity:1;stroke:none"
+     id="rect4367"
+     width="24"
+     height="20.000111"
+     x="133"
+     y="278.25012" /><g
+     id="g4363"
+     style="font-size:13.71140385px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#676767;fill-opacity:1;stroke:#ffffff;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;font-family:Sans"
+     transform="matrix(2,0,0,2,3.0000003,-367.74989)"><path
+       sodipodi:nodetypes="csssccccccsssc"
+       inkscape:connector-curvature="0"
+       id="path4365"
+       style="font-variant:normal;font-weight:bold;font-stretch:normal;fill:#676767;stroke:#ffffff;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;font-family:Nimbus Sans L;-inkscape-font-specification:Nimbus Sans L Bold"
+       d="m 70.006423,329.43503 1.991763,0 c 1.837326,0 3.016509,-1.30258 3.016509,-3.33187 0,-2.00186 -1.138049,-3.09877 -3.22218,-3.09877 l -3.790777,0 0,9.99561 2.004685,0 0,-3.56497 m 0,-1.71392 0,-3.0028 1.347327,0 c 1.096911,0 1.604234,0.4799 1.604234,1.50826 0,1.01464 -0.507323,1.49454 -1.604234,1.49454 l -1.347327,0" /></g><path
+     style="fill:url(#linearGradient5768);fill-opacity:1;fill-rule:evenodd;stroke:#ffffff;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none"
+     d="m 14,339.43759 c -1.5815,0.018 -3.20062,0.68066 -4.9999999,2.75 l 0,14 0,0.5 0,1.5 0,0.0624 c 0.45016,-0.50734 0.87536,-0.90294 1.3124999,-1.25 0.3747,-0.29748 0.75862,-0.55586 1.125,-0.75 0.1248,-0.0662 0.25102,-0.1324 0.375,-0.1874 0.1664,-0.07 0.33476,-0.1358 0.5,-0.1874 0.0628,-0.021 0.1248,-0.0442 0.1874,-0.0624 0.1648,-0.0456 0.33692,-0.094 0.5,-0.125 0.018,0.002 0.0444,-0.002 0.0624,0 0.35368,-0.0632 0.71418,-0.131 1.0625,-0.125 2.73838,0.0472 5.34698,1.9999 8.0625,2.75 0.40146,0.1108 0.77966,0.2032 1.1875,0.25 0.1304,0.014 0.24392,0.0554 0.375,0.0624 0.1182,0.006 0.25616,6.2e-4 0.375,0 0.056,0.008 0.1304,0.002 0.1874,0 0.1064,-0.004 0.20652,-0.0488 0.3125,-0.0624 0.083,-0.01 0.1658,0.01 0.25,0 0.0602,-0.008 0.1272,0.01 0.1874,0 0.1922,-0.0322 0.3681,-0.133 0.5625,-0.1874 0.33684,-0.0946 0.65612,-0.20516 1,-0.375 0.0596,-0.0282 0.1274,-0.031 0.1874,-0.0624 0.03,-0.016 0.035,-0.0394 0.0624,-0.0624 0.0276,-0.0232 0.0322,-0.0458 0.0624,-0.0624 0.32472,-0.1828 0.6681,-0.36436 1,-0.625 0.0218,-0.018 0.0406,-0.045 0.0624,-0.0624 0.33604,-0.26566 0.65626,-0.51938 1,-0.875 l 0,-0.0624 0,-2 0,-12 0,-2 c -0.30804,0.32802 -0.63472,0.62818 -0.9375,0.875 -0.0218,0.018 -0.0406,0.0448 -0.0624,0.0624 -0.2779,0.22152 -0.53774,0.39276 -0.8125,0.5625 -0.0734,0.0454 -0.1768,0.0834 -0.25,0.125 -0.66642,0.37918 -1.29054,0.58736 -1.9375,0.6875 -3.88172,0.60088 -7.4416,-3.10534 -11,-3.0625 z m -8.9999999,0.8125 0,26 2,0 0,-26 -2,0 z"
+     id="path3613"
+     inkscape:connector-curvature="0"
+     inkscape:export-filename="/home/oleq/ck/ckeditor-dev/plugins/link/images/anchor.png"
+     inkscape:export-xdpi="90"
+     inkscape:export-ydpi="90" /><rect
+     style="fill:#ffffff;fill-opacity:0;stroke:none"
+     id="rect4382"
+     width="32"
+     height="32"
+     x="1"
+     y="336.25012"
+     inkscape:export-filename="/home/oleq/ck/ckeditor-dev/plugins/link/images/anchor.png"
+     inkscape:export-xdpi="90"
+     inkscape:export-ydpi="90" /><path
+     style="fill:#b8b8b8;fill-opacity:1;stroke:none"
+     d="m 129,-239.74991 0,30 10,0 0,-2.30769 0,-2.30769 0,-3.38462 10,-0.30769 0,2.30769 10,0 0,-24 z"
+     id="rect6534"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="ccccccccccc" /><path
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:url(#linearGradient3429);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter3224-1-7-1-3);enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+     d="M 70.53125,32 C 70.236645,32 70,32.23664 70,32.53125 L 70,33 69.53125,33 C 69.236645,33 69,33.23664 69,33.53125 l 0,0.9375 C 69,34.76335 69.236645,35 69.53125,35 l 1,0 2.9375,0 1,0 C 74.763355,35 75,34.76335 75,34.46875 l 0,-0.9375 C 75,33.23664 74.763355,33 74.46875,33 L 74,33 74,32.53125 C 74,32.23664 73.763355,32 73.46875,32 l -2.9375,0 z M 68,33 c -1.090704,0 -2,0.9093 -2,2 l 0,9 c 0,1.0907 0.909296,2 2,2 l 1,0 0,-1 -1,0 c -0.554001,0 -1,-0.446 -1,-1 l 0,-9 c 0,-0.554 0.445999,-1 1,-1 l 0,-0.46875 C 68,33.34767 68.0316,33.16464 68.09375,33 L 68,33 z m 7.90625,0 C 75.9684,33.16465 76,33.34767 76,33.53125 L 76,34 c 0.554001,0 1,0.446 1,1 l 0,2 1,0 0,-2 c 0,-1.0907 -0.909296,-2 -2,-2 l -0.09375,0 z M 71,38 c -0.554,0 -1,0.446 -1,1 l 0,7 c 0,0.554 0.446,1 1,1 l 7,0 c 0.554,0 1,-0.446 1,-1 l 0,-7 c 0,-0.554 -0.446,-1 -1,-1 l -7,0 z m 0,1 7,0 0,7 -7,0 0,-7 z m 1,1 0,1 5,0 0,-1 -5,0 z m 0,2 0,1 5,0 0,-1 -5,0 z m 0,2 0,1 5,0 0,-1 -5,0 z"
+     transform="matrix(2,0,0,2,1.0000003,-367.74991)"
+     id="path3624"
+     inkscape:connector-curvature="0" /><path
+     id="path4583"
+     d="m 162,0.99999 0,14 8.8125,0 -1,-1 -1.3125,0 -1.5,0 -3,0 -1,0 0,-12 5.5,0 3.5,3.5 0,1.21875 c 0.61468,0.76989 1,1.72879 1,2.78125 l 0,-3.5 0,-1 -4,-4 -1,0 -6,0 z m 11,8.5 c 0,0.48319 -0.20077,0.86276 -0.34375,1.28125 L 173,11.12499 l 0,-1.625 z m -4.5,-3.5 c -1.92115,0 -3.5,1.57884 -3.5,3.5 0,1.92115 1.57885,3.5 3.5,3.5 0.49539,0 0.94633,-0.12374 1.375,-0.3125 l 2.34375,2.34375 1.625,-1.625 -2.28125,-2.28125 C 171.829,10.63214 172,10.09539 172,9.49999 c 0,-1.92116 -1.57885,-3.5 -3.5,-3.5 z m -0.0312,1 c 1.38071,0 2.5,1.11929 2.5,2.5 0,1.38071 -1.11929,2.5 -2.5,2.5 -1.38071,0 -2.5,-1.11929 -2.5,-2.5 0,-1.38071 1.11929,-2.5 2.5,-2.5 z"
+     style="fill:url(#linearGradient3431);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1-3)"
+     inkscape:connector-curvature="0"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     style="fill:url(#linearGradient3667);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1-3)"
+     d="M 166.53125,32 C 166.23664,32 166,32.23664 166,32.53125 L 166,33 165.53125,33 C 165.23664,33 165,33.23664 165,33.53125 l 0,0.9375 C 165,34.76335 165.23664,35 165.53125,35 l 1,0 2.9375,0 1,0 C 170.76336,35 171,34.76335 171,34.46875 l 0,-0.9375 C 171,33.23664 170.76336,33 170.46875,33 L 170,33 170,32.53125 C 170,32.23664 169.76336,32 169.46875,32 z M 164,33 c -1.0907,0 -2,0.9093 -2,2 l 0,9 c 0,1.0907 0.9093,2 2,2 l 1,0 0,-1 -1,0 c -0.554,0 -1,-0.446 -1,-1 l 0,-9 c 0,-0.554 0.446,-1 1,-1 l 0,-0.46875 c 0,-0.18358 0.0317,-0.36661 0.0937,-0.53125 z m 7.90625,0 C 171.9684,33.16465 172,33.34767 172,33.53125 L 172,34 c 0.554,0 1,0.446 1,1 l 0,2 1,0 0,-2 c 0,-1.0907 -0.9093,-2 -2,-2 l -0.0937,0 z M 167,38 c -0.554,0 -1,0.446 -1,1 l 0,7 c 0,0.554 0.446,1 1,1 l 7,0 c 0.554,0 1,-0.446 1,-1 l 0,-7 c 0,-0.554 -0.446,-1 -1,-1 z m 0,1 7,0 0,7 -7,0 z m 1,1 0,1 0,4 1,0 1,-1 0.5,-0.50005 L 171,44 l 1,1 1,0 0,-4 0,-1 -1,0 0,3 -1,-1 -1,0 -1,1 0,-3 z"
+     transform="matrix(2,0,0,2,1.0000003,-367.74991)"
+     id="path4585"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="sscssssccsssscsssssssccssscscscscsccssccsssssssssccccccccccccccccccccccc" /><path
+     style="fill:url(#linearGradient6155);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1-3)"
+     d="M 196.9375,132 194,144.25 l 0,1.75 2.34375,0 0,-1.75 0.5,-2.90625 2.5,0 0.5,2.90625 0,1.75 2.34375,0 0,-1.75 -2.90625,-12.25 -2.34375,0 z m 7.0625,0 0,14 4.6875,0 c 0.68312,-0.0583 1.26208,-0.20417 1.75,-0.4375 1.17106,-0.58333 1.74998,-1.60416 1.75,-3.0625 l 0,-1.15625 c -2e-5,-1.32222 -0.62982,-2.35485 -1.9375,-3.09375 0.91732,-0.42777 1.375,-1.14513 1.375,-2.15625 l 0,-0.59375 c -0.0585,-0.68055 -0.2033,-1.26388 -0.4375,-1.75 -0.58554,-1.16665 -1.62993,-1.74999 -3.09375,-1.75 L 204,132 z m 13.5,0 c -0.68312,0.0583 -1.26206,0.20418 -1.75,0.4375 -1.17106,0.58335 -1.75,1.60418 -1.75,3.0625 l 0,7 c 0.0585,0.68056 0.20328,1.26389 0.4375,1.75 l 0.0312,0 c 0.0734,0.14265 0.16363,0.28124 0.25,0.40625 0.0864,0.12501 0.18177,0.23644 0.28125,0.34375 0.0846,0.0856 0.15855,0.17355 0.25,0.25 0.57061,0.47686 1.31935,0.71875 2.25,0.71875 l 1.15625,0 c 0.59333,-0.0339 1.11708,-0.14742 1.5625,-0.34375 l 0.0312,0 c 0.0619,-0.0275 0.12831,-0.0318 0.1875,-0.0625 1.17106,-0.58333 1.74998,-1.60416 1.75,-3.0625 l 0,-0.59375 -2.34375,0 0,1.1875 c -0.0586,0.77778 -0.43413,1.15625 -1.15625,1.15625 l -1.1875,0 c -0.78072,-0.0583 -1.15625,-0.4368 -1.15625,-1.15625 l 0,-8.1875 c 0.0585,-0.77777 0.43409,-1.15624 1.15625,-1.15625 l 1.1875,0 c 0.7807,0.0583 1.15625,0.43682 1.15625,1.15625 l 0,1.1875 2.34375,0 0,-0.59375 c -0.0586,-0.68055 -0.2033,-1.26388 -0.4375,-1.75 -0.58554,-1.16665 -1.5987,-1.74999 -3.0625,-1.75 l -1.1875,0 z m -19.40625,1.75 0.96875,5.84375 -1.9375,0 0.96875,-5.84375 z m 8.25,0 1.75,0 c 0.7807,0.0583 1.1875,0.43682 1.1875,1.15625 l 0,1.75 c -0.0585,0.77779 -0.46536,1.18751 -1.1875,1.1875 l -1.75,0 0,-4.09375 z m 0,5.84375 2.34375,0 c 0.78072,0.0583 1.15625,0.43681 1.15625,1.15625 l 0,2.34375 c -0.0586,0.77778 -0.43411,1.15625 -1.15625,1.15625 l -2.34375,0 0,-4.65625 z m 8.21875,6.34375 -1.125,1.125 -7.4375,7.5 -4.25,-4.25 -2.8125,2.8125 4.25,4.25 2.8125,2.8125 2.8125,-2.8125 10.40625,-10.46875 c -0.16686,0.0246 -0.32642,0.0526 -0.5,0.0625 a 1.0001,1.0001 0 0 1 -0.0625,0 l -1.15625,0 c -1.12657,0 -2.151,-0.37304 -2.9375,-1.03125 z"
+     transform="translate(1,-367.75001)"
+     id="path4591"
+     inkscape:connector-curvature="0" /><path
+     inkscape:connector-curvature="0"
+     id="path4593"
+     d="m 36,99 c -1.0907,0 -2,0.90929 -2,2 l 0,7 c 0,1.0907 0.9093,2 2,2 l 8,0 c 1.0907,0 2,-0.9093 2,-2 l 0,-7 c 0,-1.09071 -0.9093,-2 -2,-2 l -8,0 z m 0,1 8,0 c 0.554,0 1,0.44599 1,1 l 0,7 c 0,0.554 -0.446,1 -1,1 l -8,0 c -0.554,0 -1,-0.446 -1,-1 l 0,-7 c 0,-0.55401 0.446,-1 1,-1 z m 6.59375,1.59375 L 39,105.1875 37.59375,103.75 l -1.4375,1.40625 1.4375,1.4375 L 39,108 l 5,-5 -1.40625,-1.40625 z"
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:url(#linearGradient3437);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter3224-1-7-1-3);enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     sodipodi:nodetypes="ssssssssssssssssssscccssssssccssss"
+     inkscape:connector-curvature="0"
+     id="path4595"
+     d="m 98,99 c -1.0907,0 -2,0.90929 -2,2 l 0,7 c 0,1.0907 0.9093,2 2,2 l 12,0 c 1.0907,0 2,-0.9093 2,-2 l 0,-7 c 0,-1.09071 -0.9093,-2 -2,-2 z m 0,1 12,0 c 0.554,0 1,0.44599 1,1 l 0,7 c 0,0.554 -0.446,1 -1,1 l -12,0 c -0.554,0 -1,-0.446 -1,-1 l 0,-7 c 0,-0.55401 0.446,-1 1,-1 z m 1.5,1 c -0.277,0 -0.5,0.22299 -0.5,0.5 0.0807,0.57703 0.3111,0.49624 1,0.5 l 0,5 -0.5,0 c -0.277,0 -0.5,0.22299 -0.5,0.5 0,0.277 0.223,0.5 0.5,0.5 l 2,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.27701 -0.11921,-0.5 -0.5,-0.5 l -0.5,0 0,-5 0.5,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.27701 -0.223,-0.5 -0.5,-0.5 z"
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:url(#linearGradient3439);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter3224-1-7-1-3);enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     sodipodi:nodetypes="cccccccsssscccsssscccccccccccccccccccccccccccccccccccccccccccccccccc"
+     inkscape:connector-curvature="0"
+     id="path4597"
+     d="m 333,96 -1,2 -2,0 0,1 1.5,0 -4.5,9 -1,0 -4,0 c -0.554,0 -1,-0.446 -1,-1 l 0,-7 c 0,-0.55401 0.446,-1 1,-1 l 4,0 4,0 0,-1 -8,0 c -1.0907,0 -2,0.9093 -2,2 l 0,7 c 0,1.09069 0.9093,2 2,2 l 4.5,0 -1.5,3 2,0 1.5,-3 1.5,0 0,-1 -1,0 4.5,-9 0.5,0 0,-1 1,-2 z m 2,2.28125 0,0.71875 0.71875,0 C 335.5419,98.69767 335.30232,98.4581 335,98.28125 z m 0,1.71875 0,1 1,0 0,-1 z m 0,2 0,1 1,0 0,-1 z m 0,2 0,1 1,0 0,-1 z m 0,2 0,1 1,0 0,-1 z m -4,2 0,1 1,0 0,-1 z m 2,0 0,1 1,0 0,-1 z m 2,0 0,0.71875 c 0.30232,-0.17686 0.5419,-0.41643 0.71875,-0.71875 z"
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:url(#linearGradient3679);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter3224-1-7-1-3);enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     inkscape:connector-curvature="0"
+     id="path4600"
+     d="m 2,99 c -0.554,0 -1,0.446 -1,1 l 0,9 c 0,0.55399 0.446,1 1,1 l 12,0 c 0.554,0 1,-0.44601 1,-1 l 0,-9 c 0,-0.554 -0.446,-1 -1,-1 L 2,99 z m 0,3 12,0 0,7 -12,0 0,-7 z m 1,1 0,1 3,0 0,-1 -3,0 z m 5,0 0,2 5,0 0,-2 -5,0 z m -5,3 0,1 3,0 0,-1 -3,0 z m 5,0 0,2 5,0 0,-2 -5,0 z"
+     style="fill:url(#linearGradient3441);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1-3)"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     id="path4604"
+     d="m 36,195.99999 c -1.64649,0 -3,1.3535 -3,3 l 0,1 c 0,1.64649 1.35351,3 3,3 l 3,0 0.6875,-0.6875 -0.53125,-0.5625 0.65625,-0.71875 1,-1.03125 -4.3125,0 c -0.277,0 -0.5,-0.223 -0.5,-0.5 0,-0.27701 0.223,-0.5 0.5,-0.5 l 7,0 c 0.277,0 0.5,0.22299 0.5,0.5 0,0.277 -0.223,0.5 -0.5,0.5 l -1.1875,0 1,1 0.6875,0 c 0.0353,0 0.0594,-0.0277 0.0937,-0.0312 l 0.875,-0.875 c 0.004,-0.0344 0.0312,-0.0585 0.0312,-0.0938 l 0,-1 c 0,-0.55401 -0.446,-1 -1,-1 l -3,0 0,-1 3,0 c 1.0907,0 2,0.90929 2,2 l 0,0.4375 0.53125,0.53125 0.4375,0.4375 c 0.019,-0.13548 0.0312,-0.26585 0.0312,-0.40625 l 0,-1 c 0,-1.6465 -1.35351,-3 -3,-3 l -3,0 -1,1 -1,-1 -3,0 z m 0,1 3,0 0,1 -3,0 c -0.554,0 -1,0.44599 -1,1 l 0,1 c 0,0.554 0.446,1 1,1 l 3,0 0,1 -3,0 c -1.0907,0 -2,-0.9093 -2,-2 l 0,-1 c 0,-1.09071 0.9093,-2 2,-2 z"
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:url(#linearGradient3677);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter3224-1-7-1-3);enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+     inkscape:connector-curvature="0"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     sodipodi:nodetypes="sssscccsssscccssccssssccsssscssssccssssccsssssss"
+     inkscape:connector-curvature="0"
+     id="path4606"
+     d="m 4,196 c -1.64649,0 -3,1.3535 -3,3 l 0,1 c 0,1.64649 1.35351,3 3,3 l 3,0 1,-1 1,1 3,0 c 1.64649,0 3,-1.35351 3,-3 l 0,-1 c 0,-1.6465 -1.35351,-3 -3,-3 l -3,0 -1,1 -1,-1 z m 0,1 3,0 0,1 -3,0 c -0.554,0 -1,0.44599 -1,1 l 0,1 c 0,0.554 0.446,1 1,1 l 3,0 0,1 -3,0 c -1.0907,0 -2,-0.9093 -2,-2 l 0,-1 c 0,-1.09071 0.9093,-2 2,-2 z m 5,0 3,0 c 1.0907,0 2,0.90929 2,2 l 0,1 c 0,1.0907 -0.9093,2 -2,2 l -3,0 0,-1 3,0 c 0.554,0 1,-0.446 1,-1 l 0,-1 c 0,-0.55401 -0.446,-1 -1,-1 l -3,0 z m -4.5,2 7,0 c 0.277,0 0.5,0.22299 0.5,0.5 0,0.277 -0.223,0.5 -0.5,0.5 l -7,0 C 4.223,200 4,199.777 4,199.5 4,199.22299 4.223,199 4.5,199 z"
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:url(#linearGradient3675);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter3224-1-7-1-3);enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     inkscape:connector-curvature="0"
+     id="path4608"
+     d="m 68,129.96875 0,6.5 c 0,0.6818 0.0818,1.2882 0.21875,1.84375 0.13694,0.55554 0.35886,1.04609 0.6875,1.4375 0.32865,0.3914 0.76476,0.6916 1.3125,0.90625 0.56144,0.20201 1.24087,0.28125 2.0625,0.28125 0.8353,0 1.53231,-0.0792 2.09375,-0.28125 0.56143,-0.21465 1.03265,-0.51485 1.375,-0.90625 0.34233,-0.39141 0.5818,-0.88196 0.71875,-1.4375 0.13697,-0.55555 0.18749,-1.16195 0.1875,-1.84375 l 0,-6.5 -2.5,0 0,6.3125 c -1.1e-4,0.49241 -0.039,0.9091 -0.0937,1.25 -0.0548,0.32828 -0.14432,0.59785 -0.28125,0.8125 -0.13695,0.20201 -0.32971,0.34911 -0.5625,0.4375 -0.23279,0.0884 -0.51896,0.15625 -0.875,0.15625 -0.35604,0 -0.67347,-0.0679 -0.90625,-0.15625 -0.2328,-0.0884 -0.39431,-0.23549 -0.53125,-0.4375 -0.12325,-0.20202 -0.22648,-0.45297 -0.28125,-0.78125 -0.0548,-0.3409 -0.0625,-0.75759 -0.0625,-1.25 l 0,-6.34375 -2.5625,0 z M 67.5,142 c -0.277,0 -0.5,0.22299 -0.5,0.5 0,0.277 0.223,0.5 0.5,0.5 l 10,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.27701 -0.223,-0.5 -0.5,-0.5 l -10,0 z"
+     style="font-size:15.23443031px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:url(#linearGradient3443);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1-3);font-family:Sans"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     inkscape:connector-curvature="0"
+     id="path4610"
+     d="m 586.9375,-29.03126 -5.6875,5.6875 5.6875,5.6875 1.90625,-1.84375 -3.75,-3.84375 3.75,-3.75 z m 7.375,0 -4.84375,11.375 3.71875,0 5.0625,-11.34375 -3.9375,-0.0312 z m 6.25,0 -1.9375,1.9375 3.78125,3.75 -3.78125,3.84375 1.9375,1.84375 5.65625,-5.6875 z"
+     style="fill:url(#linearGradient5750);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1-3)"
+     sodipodi:nodetypes="cccccccccccccccccccc" /><path
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:url(#linearGradient6173);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter3224-1-7-1-3);enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+     d="m 145,707 c -4.36281,0 -8,3.63719 -8,8 l 0,3 -1,0 c -1.108,0 -2,0.89198 -2,2 l 0,12 c 0,1.108 0.892,2 2,2 l 18,0 c 1.108,0 2,-0.892 2,-2 l 0,-12 c 0,-1.10802 -0.892,-2 -2,-2 l -1,0 0,-3 c 0,-4.36281 -3.63719,-8 -8,-8 z m 0,4 c 2.216,0 4,1.784 4,4 l 0,3 -8,0 0,-3 c 0,-2.216 1.784,-4 4,-4 z m 0,13 c 1.65686,0 3,1.34314 3,3 0,1.65684 -1.34314,3 -3,3 -1.65686,0 -3,-1.34316 -3,-3 0,-1.65686 1.34314,-3 3,-3 z"
+     transform="translate(1,-367.75001)"
+     id="path4612"
+     inkscape:connector-curvature="0" /><path
+     inkscape:connector-curvature="0"
+     id="path4614"
+     d="m 68,210.24999 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m 4,0 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m 4,0 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m 4,0 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m 4,0 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m 7,0 c -2.1814,0 -4,1.8186 -4,4 l 0,20 c 0,2.1814 1.8186,4 4,4 2.1814,0 4,-1.8186 4,-4 l 0,-20 c 0,-2.1814 -1.8186,-4 -4,-4 z m 0,2 c 1.108,0 2,0.892 2,2 l 0,20 c 0,1.108 -0.892,2 -2,2 -1.108,0 -2,-0.892 -2,-2 l 0,-20 c 0,-1.108 0.892,-2 2,-2 z m -23,2 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m 16,0 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m -16,4 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m 16,0 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m -16,4 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m 16,0 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m -16,4 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m 4,0 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m 4,0 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m 4,0 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m 4,0 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m -13,4 c -2.1814,0 -4,1.8186 -4,4 0,2.1814 1.8186,4 4,4 l 10,0 c 2.1814,0 4,-1.8186 4,-4 0,-2.1814 -1.8186,-4 -4,-4 l -10,0 z m 0,2 10,0 c 1.108,0 2,0.892 2,2 0,1.108 -0.892,2 -2,2 l -10,0 c -1.108,0 -2,-0.892 -2,-2 0,-1.108 0.892,-2 2,-2 z"
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:url(#linearGradient5746);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter3224-1-7-1-3);enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" /><path
+     id="path4616"
+     d="m 579,-163.74989 28,0 0,10 -28,0 z"
+     style="fill:#c4c4c4;fill-opacity:1;stroke:none"
+     inkscape:connector-curvature="0" /><path
+     style="fill:url(#linearGradient3451);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1-3)"
+     d="m 35.3298,257.02118 c -1.28605,0 -2.3298,1.04375 -2.3298,2.3298 l 0,9.31921 C 33,269.95625 34.04375,271 35.3298,271 l 9.31921,0 c 1.28606,0 2.3298,-1.04375 2.3298,-2.32981 l 0,-9.31921 c 0,-1.28605 -1.04374,-2.3298 -2.3298,-2.3298 z m 3.80414,2.33622 1.79284,0 0.11832,0.212 3.64032,9.10079 -2.3298,0 -0.87368,-2.29339 -3.02147,0 -0.87367,2.29339 -2.257,0 3.64032,-8.88237 z"
+     id="path4618"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="sssssssssccccccccccc"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     style="fill:#4b4b4b;fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1-3)"
+     d="m 40.57171,265.23621 -1.16491,0 c -0.3215,0 -0.58244,-0.26094 -0.58244,-0.58246 l 1.1381,-2.19467 1.19286,2.19467 c -8.7e-4,0.32152 -0.2621,0.58246 -0.58361,0.58246 z"
+     id="path4620"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="sscccs"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     sodipodi:nodetypes="cccccccccccc"
+     style="fill:url(#linearGradient3453);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1-3)"
+     d="m 66,193 0,14 1,0 0,-14 z m 4.74999,-0.41664 c -0.86983,0.009 -1.76033,0.34033 -2.74999,1.375 L 68,202 c 3.96132,-4.05865 6.94268,2.81598 11,-1 l 0,-8.04165 c -3.03099,2.934 -5.64051,-0.40352 -8.25001,-0.37496 z"
+     id="path4622"
+     inkscape:connector-curvature="0"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     sodipodi:nodetypes="cccccccccccccsssssss"
+     inkscape:connector-curvature="0"
+     id="path4624"
+     d="m 201.71875,138.21875 -0.96875,0.90625 1.90625,1.96875 -1.90625,1.96875 0.96875,1 1.90625,-1.96875 1.96875,1.96875 0.96875,-1 -1.9375,-1.96875 1.9375,-1.96875 -0.96875,-0.90625 -1.96875,1.90625 z M 193.5,141 c -0.277,0 -0.5,0.22299 -0.5,0.5 0,0.277 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.27701 -0.223,-0.5 -0.5,-0.5 z"
+     style="fill:url(#linearGradient3455);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1-3)"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     sodipodi:nodetypes="ccccccc"
+     style="fill:url(#linearGradient3457);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1-3)"
+     d="m 232,35 -7,5 6.99998,4.99998 2e-5,-3.33332 c 3.41666,0 5.61556,1.22 7,3.33334 0,-4.98333 -3.60112,-6.66667 -7,-6.66667 2e-5,-0.85078 1e-5,-2.61388 0,-3.33333 z"
+     id="path4626"
+     inkscape:connector-curvature="0"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     style="fill:url(#linearGradient3459);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1-3)"
+     d="m 417.99999,163 0,2 12.00001,0 0,-2 -12.00001,0 z m 0,3 0,1.99999 12.00001,0 0,-1.99999 -12.00001,0 z m 0,3 0,2 12.00001,0 0,-2 -12.00001,0 z m 0,2.99999 0,2.00001 12.00001,0 0,-2.00001 -12.00001,0 z"
+     id="path4628"
+     inkscape:connector-curvature="0"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     style="fill:url(#linearGradient3461);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1-3)"
+     d="m 391,163 0,2 7,0 0,-2 -7,0 z m -4,3 0,1.99999 11,0 0,-1.99999 -11,0 z m 2,3 0,2 9,0 0,-2 -9,0 z m -3,3 0,2 12,0 0,-2 -12,0 z"
+     id="path4630"
+     inkscape:connector-curvature="0"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     transform="matrix(1.9740024,0,0,1.9740042,10.515129,-363.4347)"
+     style="fill:url(#linearGradient3463);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1-3)"
+     d="m 355.8683,162.96049 0,2.02634 8.10536,0 0,-2.02634 -8.10536,0 z M 353.84196,166 l 0,2.02633 12.15804,0 0,-2.02633 -12.15804,0 z m 2.02634,3.0395 0,2.02634 8.10536,0 0,-2.02634 -8.10536,0 z m -2.02634,3.03951 0,2.02634 12.15804,0 0,-2.02634 -12.15804,0 z"
+     id="path4632"
+     inkscape:connector-curvature="0" /><path
+     style="fill:url(#linearGradient3465);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1-3)"
+     d="m 322,163 0,2 7,0 0,-2 -7,0 z m 0,3 0,2 11,0 0,-2 -11,0 z m 0,3 0,2 9,0 0,-2 -9,0 z m 0,3 0,2 12,0 0,-2 -12,0 z"
+     id="path4634"
+     inkscape:connector-curvature="0"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     style="fill:url(#linearGradient3467);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1-3)"
+     d="M 13.143585,33.05435 9.0166293,38.06353 4.9286104,33.12695 c 0,0 -0.8954698,0.0269 -0.8954698,1.05265 0,2.21508 1.5511147,4.31748 3.2704133,5.95293 l -1.7909395,2.17791 0.1167447,0.14519 c -0.089703,-0.009 -0.1790976,-0.0363 -0.2725383,-0.0363 -1.3754463,0 -2.4917443,1.04074 -2.4917443,2.3231 0,1.28234 1.116298,2.3231 2.4917443,2.3231 1.3754463,0 2.4917443,-1.04076 2.4917443,-2.3231 0,-0.69345 -0.3382551,-1.31604 -0.8565423,-1.74234 0.4809109,-0.30316 1.2134856,-0.78955 2.0245504,-1.41563 0.8322385,0.64465 1.5928458,1.16764 2.1024048,1.48823 -0.478416,0.42398 -0.778669,1.00648 -0.778669,1.66974 0,1.28234 1.116298,2.3231 2.491745,2.3231 1.375446,0 2.491744,-1.04076 2.491744,-2.3231 0,-1.28236 -1.115055,-2.32427 -2.491744,-2.3231 -0.06354,0 -0.132378,0.0317 -0.194665,0.0363 l 0.03887,-0.0363 -1.907749,-2.28681 c 1.695639,-1.60874 3.231485,-3.67659 3.231485,-5.84404 0,-1.11857 -0.856533,-1.23414 -0.856533,-1.23414 z M 5.3568862,43.58089 c 0.6877138,0 1.2458722,0.52037 1.2458722,1.16154 0,0.64118 -0.5581584,1.16155 -1.2458722,1.16155 -0.6877231,0 -1.2458721,-0.52037 -1.2458721,-1.16155 0,-0.64117 0.558149,-1.16154 1.2458721,-1.16154 z m 7.4752328,0 c 0.687714,0 1.245872,0.52037 1.245872,1.16154 0,0.64118 -0.558158,1.16155 -1.245872,1.16155 -0.687723,0 -1.245872,-0.52037 -1.245872,-1.16155 0,-0.64117 0.558149,-1.16154 1.245872,-1.16154 z"
+     id="path4636"
+     inkscape:connector-curvature="0"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     sodipodi:nodetypes="sssssssssssssssssssscszsczcc"
+     inkscape:connector-curvature="0"
+     id="path4638"
+     d="m 136,224.96874 c -3.86517,0 -7,3.14713 -7,7.03125 0,3.88412 3.13483,7.03125 7,7.03125 3.86633,0 7,-3.14713 7,-7.03125 0,-3.88412 -3.13367,-7.03125 -7,-7.03125 z m 0,1.03125 c 3.31371,0 6,2.68629 6,6 0,3.31371 -2.68629,6 -6,6 -3.31371,0 -6,-2.68629 -6,-6 0,-3.31371 2.68629,-6 6,-6 z m -2.34375,3 c -0.78758,0 -1.40625,0.64605 -1.40625,1.4375 0,0.79145 0.61867,1.4375 1.40625,1.4375 0.78761,0 1.4375,-0.64605 1.4375,-1.4375 0,-0.79145 -0.64989,-1.4375 -1.4375,-1.4375 z m 4.6875,0 c -0.7876,0 -1.4375,0.64605 -1.4375,1.4375 0,0.79145 0.6499,1.4375 1.4375,1.4375 0.78759,0 1.40625,-0.64605 1.40625,-1.4375 0,-0.79145 -0.61866,-1.4375 -1.40625,-1.4375 z m -5.23219,4.77513 c -0.0366,0.1544 -0.081,0.31581 -0.081,0.4768 0,1.55998 2.42289,1.8242 2.96945,1.81057 0.54656,-0.0136 2.96945,-0.25059 2.96945,-1.81057 0,-0.16099 -0.0444,-0.3224 -0.081,-0.4768 -1.30709,1.24337 -2.63751,1.02963 -2.88845,1.05774 -0.25094,0.0281 -2.02946,-0.0474 -2.88844,-1.05774 z"
+     style="fill:url(#linearGradient3469);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1-3)"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     transform="matrix(2.1141636,0,0,2.1141636,-28.338578,-386.41917)"
+     sodipodi:nodetypes="cssccscccssccscc"
+     style="fill:url(#linearGradient3471);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1-3)"
+     d="m 259.65386,163.531 c -1.472,0 -2.66666,1.24939 -2.66666,2.53241 0,1.28301 1.19466,2.3243 2.66666,2.3243 0.0453,0 0.0811,8.7e-4 0.12493,0 -0.196,1.29812 -0.87033,2.97394 -2.79166,4.64861 1.33333,0 5.33332,-2.32431 5.33332,-6.97291 0,-1.28302 -1.19466,-2.53241 -2.66666,-2.53241 z m 7.99998,0.026 c -1.472,0 -2.66666,1.22337 -2.66666,2.50639 0,1.28302 1.19466,2.32431 2.66666,2.32431 0.048,0 0.0784,8.7e-4 0.12493,0 -0.196,1.28069 -0.86633,2.93413 -2.79166,4.61228 1.37466,0 5.33332,-2.28798 5.33332,-6.93659 0,-1.28302 -1.19466,-2.50639 -2.66666,-2.50639 z"
+     id="path4640"
+     inkscape:connector-curvature="0" /><path
+     style="fill:url(#linearGradient3473);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1-3)"
+     d="m 40,225 c -3.86517,0 -7,3.13483 -7,6.99999 0,3.86518 3.13483,7.00001 7,7.00001 3.86633,0 7,-3.13483 7,-7.00001 C 47,228.13483 43.86633,225 40,225 z m 2.47916,2.29688 c 0.62773,-0.0298 1.3338,0.21291 2.1875,0.80207 -1.27516,0 -2.10904,1.30666 -2.88021,2.91667 l 1.4948,0 c 0.25783,0 0.4375,0.24325 0.4375,0.51041 l -1.16667,1.64063 -1.75,0 c -1.19233,2.56317 -2.57892,4.74454 -5.46875,2.73437 1.33233,-0.003 2.17992,-1.54671 2.98958,-3.31769 l 0.21875,-0.47398 c 1.0115,-2.26011 2.05434,-4.72275 3.9375,-4.81248 z"
+     id="path4642"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="ssssscccsccccccc"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     inkscape:connector-curvature="0"
+     id="path4644"
+     d="M 7,6 7,7.875 5.625,9.34375 7,10.8125 7,12.71875 3.375,9.34375 z"
+     style="fill:url(#linearGradient3475);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1-3)"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     inkscape:connector-curvature="0"
+     id="path4646"
+     d="M 8,6 11.6875,9.375 8,12.65625 8,10.75 9.4375,9.34375 8,7.8125 z"
+     style="fill:url(#linearGradient3477);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1-3)"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     sodipodi:nodetypes="sccsscccssscsssssss"
+     style="fill:url(#linearGradient3479);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1-3)"
+     d="m 8.4001919,321 c -2.5311594,0 -4.5833578,2.05219 -4.5833578,4.58335 l 2.2916789,0 c 0,-1.26501 1.0266722,-2.29168 2.2916789,-2.29168 1.2650067,0 2.2916801,1.02667 2.2916801,2.29168 0,1.265 -1.0266734,2.29168 -2.2916801,2.29168 -0.8015237,0.007 -1.2388122,0.57905 -1.1458394,1.14585 l 0,1.0026 0,0.14323 c 0,0.6325 0.5133366,1.14584 1.1458394,1.14584 0.6325038,0 1.1458394,-0.51334 1.1458394,-1.14584 l 0,-0.14323 C 11.522604,329.51358 12.98355,327.71804 12.98355,325.58335 12.98355,323.05219 10.931351,321 8.4001919,321 z m 0,11.00442 c -0.8830925,0 -1.5998062,0.71671 -1.5998062,1.59981 0,0.88308 0.7167137,1.5998 1.5998062,1.5998 0.8830935,0 1.5998062,-0.71672 1.5998062,-1.5998 0,-0.8831 -0.7167127,-1.59981 -1.5998062,-1.59981 z"
+     id="path4648"
+     inkscape:connector-curvature="0"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     style="fill:url(#linearGradient3481);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1-3)"
+     d="m 35.34264,356.37095 c 0.51469,-0.51344 1.34901,-0.51344 1.86244,0 L 40,359.15957 l 2.79492,-2.78862 c 0.51469,-0.51344 1.34901,-0.51344 1.86244,0 0.51469,0.51344 0.51469,1.34524 0,1.85992 l -2.79492,2.78989 2.79492,2.78864 c 0.51469,0.51341 0.51469,1.34648 0,1.85992 -0.51469,0.51343 -1.34901,0.51343 -1.86244,0 L 40,362.87943 l -2.79492,2.78989 c -0.51469,0.51343 -1.34901,0.51343 -1.86244,0 -0.51469,-0.51344 -0.51469,-1.34651 0,-1.85992 l 2.79492,-2.78864 -2.79492,-2.78989 c -0.51469,-0.51468 -0.51469,-1.34774 0,-1.85992 z"
+     id="path4651"
+     inkscape:connector-curvature="0"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     style="fill:url(#linearGradient3483);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1-3)"
+     d="m 136.90909,352.99999 0,7.08065 4.69598,-3.57702 z m -1.17399,2.32963 c -3.2461,0 -5.86997,2.66057 -5.86997,5.90666 0,3.24609 2.62387,5.86997 5.86997,5.86997 3.24609,0 5.86997,-2.62388 5.86997,-5.86997 l 0,-0.0366 -2.34799,0 c 0,1.9453 -1.57667,3.52198 -3.52198,3.52198 -1.94531,0 -3.52198,-1.57668 -3.52198,-3.52198 0,-1.94531 1.57667,-3.52198 3.52198,-3.52198 0.41441,0 0.80535,0.0898 1.17399,0.22013 l 0,-2.42137 c -0.37685,-0.0763 -0.77484,-0.14675 -1.17399,-0.14675 z"
+     id="path4653"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="cccccsssccssscccc"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     style="fill:url(#linearGradient3485);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1-3)"
+     d="m 168.63108,225.60711 c -3.68133,0 -6.66665,2.71633 -6.66665,6.04164 0,2.46666 1.64933,4.56932 3.99999,5.49999 l 0,0.5 -2.66666,0 0,-0.66667 c 0,-0.36933 -0.29733,-0.66666 -0.66667,-0.66666 -0.36933,0 -0.66666,0.29733 -0.66666,0.66666 l 0,1.33333 c 0,0.36933 0.29733,0.66667 0.66666,0.66667 l 3.99999,0 c 0.368,0 0.66667,-0.29867 0.66667,-0.66667 l 0,-0.79166 0,-0.54167 0,-0.83333 c -1.55066,-0.66266 -2.66666,-2.40533 -2.66666,-4.49999 0,-2.65998 1.79066,-4.83331 3.99999,-4.83331 2.20933,0 3.99999,2.17333 3.99999,4.83331 0,2.09466 -1.116,3.83599 -2.66666,4.49999 l 0,0.83333 0,0.54167 0,0.79166 c 0,0.368 0.29866,0.66667 0.66666,0.66667 l 3.99999,0 c 0.0924,0 0.17019,-0.008 0.25,-0.0416 0.23926,-0.1012 0.41667,-0.349 0.41667,-0.625 l 0,-1.33333 c 0,-0.36933 -0.29733,-0.66667 -0.66667,-0.66667 -0.36933,0 -0.66666,0.29734 -0.66666,0.66667 l 0,0.66666 -2.66666,0 0,-0.5 c 2.35066,-0.93066 3.99999,-3.03332 3.99999,-5.49998 0,-3.32531 -2.98399,-6.04164 -6.66665,-6.04164 z"
+     id="path4655"
+     inkscape:connector-curvature="0"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     id="path4657"
+     d="m 264,224.99999 c -3.86516,0 -7,3.13484 -7,7 0,3.86516 3.13484,7 7,7 3.86516,0 7,-3.13484 7,-7 0,-3.86516 -3.13484,-7 -7,-7 z m 0,1 c 0.57563,0 1.12928,0.0987 1.65625,0.25 -0.21686,0.024 -0.40509,0.0414 -0.21875,0.0625 0.60892,0.003 -0.1276,0.039 -0.1875,0.125 -0.11394,0.0829 -0.0834,0.026 -0.15625,0.125 -0.11101,0.005 -0.16343,0.0248 -0.1875,0.0312 0.0628,0.0123 0.21665,0.0288 0.3125,0.0312 0.26795,-0.0538 0.54333,-0.1539 0.8125,-0.25 0.0491,0.0177 0.10773,0.0123 0.15625,0.0312 -0.057,0.0184 -0.10829,0.071 -0.15625,0.0625 -0.34875,0.25862 0.70213,-0.0275 0.59375,0.46875 0.0904,0.035 0.0426,-0.16732 0.0312,-0.3125 1.98416,0.97877 3.34375,3.01293 3.34375,5.375 0,2.96499 -2.14232,5.42075 -4.96875,5.90625 0.002,-0.0351 -0.001,-0.0564 0,-0.0937 -0.0607,-0.31041 0.3513,-0.15238 0.375,-0.4375 -0.14618,-0.10055 -0.18095,-0.21709 -0.1875,-0.34375 -0.0227,-0.40268 0.15775,-0.34927 0,0 0.0223,0.0426 0.0716,0.0718 0.125,0.0937 0.0738,0.0209 0.14565,0.10949 0.21875,0.0312 0.41021,-0.33369 0.12457,-1.07604 0.71875,-1.15625 0.47136,-0.164 0.14359,-0.87555 0.4375,-1.1875 0.53462,-0.47621 -0.2551,-0.89849 -0.6875,-0.78125 -0.0559,-0.0857 -0.27353,-0.28009 -0.5,-0.0625 0.15857,-0.1649 -0.008,-0.23324 -0.25,-0.0312 0.24467,-0.17708 0.25848,-0.47377 -0.0625,-0.65625 -0.0508,9.9e-4 -0.10507,-0.004 -0.125,0.0312 -0.0638,-0.0687 -0.22894,-0.0608 -0.28125,0.0312 -0.0101,-0.0804 -0.0318,-0.15944 -0.0625,-0.1875 -0.12961,-0.14754 -0.16689,-0.11264 -0.1875,-0.0312 0.0112,-0.0474 0.002,-0.10756 0,-0.15625 -0.32535,-0.0722 -0.953,-0.49438 -1,0 0.002,-0.20286 -0.0586,-0.23675 -0.0937,-0.1875 0.0276,-0.0332 0.0683,-0.0615 0.125,-0.0937 -0.23557,0.0464 -0.5475,0.32011 -0.5625,0.5625 0.0648,0.41584 -0.42384,0.78976 -0.1875,1.0625 -0.0185,-0.003 -0.0422,0.0103 -0.0625,0 0.20991,0.41324 0.44408,0.73866 0.65625,1.0625 0.23031,0.0604 0.44985,0.14475 0.5625,0.3125 -0.17222,-0.0166 -0.26928,-0.0451 -0.40625,-0.0625 0.17318,0.2949 0.31495,0.60124 0.375,1 0.0695,0.54303 0.19023,1.00029 0.3125,1.375 -0.0919,0.004 -0.18828,0 -0.28125,0 -3.31371,0 -6,-2.6863 -6,-6 0,-1.4656 0.53344,-2.80175 1.40625,-3.84375 0.34206,-0.0211 0.7743,0.12805 0.75,0.4375 0.0307,0.0446 0.0539,0.0428 0.0625,0.0312 -0.0741,0.19641 -0.23979,0.37414 0.0937,0.5625 0.22757,0.0776 -0.005,-0.0939 -0.125,0.1875 -0.18886,-0.0161 -0.54745,0.56888 -0.53125,0.875 -0.006,0.28224 0.15163,0.47561 0.375,0.5625 -0.16645,0.0629 -0.0795,0.49173 0.0937,0.625 0.234,0.59128 0.0786,-0.21992 -0.0625,-0.40625 0.1184,-0.41868 0.28654,0.49131 0.5,0.59375 0.0459,0.40021 0.30654,0.5924 0.6875,0.71875 0.1724,0.007 0.42696,0.0904 0.5625,0 -0.0572,0.0939 -0.0543,0.2011 0.0937,0.21875 0.0497,0.0166 0.18315,0.0719 0.21875,0 0.0368,0.0175 0.10148,0.0198 0.15625,-0.0312 0.0432,-0.0198 0.0361,0.0124 0.0625,0 -0.11865,0.0885 -0.24679,0.23155 0.0312,0.28125 0.18197,0.12198 0.21951,-0.59882 -0.0312,-0.46875 -0.27053,-0.0764 -0.31824,0.10185 -0.25,0.1875 -0.38423,0.10029 0.48507,-0.80377 -0.0312,-0.71875 -0.14636,0.36457 -0.72915,0.44313 -0.71875,-0.0625 0.0733,-0.11228 0.0576,-0.29508 0,-0.4375 0.0762,0.0536 0.14828,-0.0524 0.25,-0.1875 0.0508,-0.20201 0.45865,-0.11762 0.5625,-0.125 -0.007,-0.008 -0.0149,-0.019 -0.0312,-0.0312 0.34794,-0.17518 0.70785,0.0435 0.71875,0.4375 0.0727,0.0592 0.0799,-0.14085 0.0937,-0.15625 -0.34271,-0.59064 0.60005,-0.61065 0.53125,-1.09375 0.086,0.0703 0.16097,-0.25555 0.46875,-0.34375 0.0156,-0.0612 0.5408,-0.25245 0.5625,-0.5625 l 0.0312,-0.0625 c -0.0777,0.58493 0.56903,-0.28504 0.125,-0.125 -0.48342,0.25168 -0.0186,-0.16425 0.21875,-0.15625 0.2339,0.10315 1.13432,-0.3299 0.59375,-0.375 -0.14861,0.004 0.0197,-0.83907 -0.375,-0.375 -0.18201,-0.013 -0.21657,-0.52148 -0.59375,-0.28125 -0.21308,0.35773 -0.42379,0.80911 -0.78125,0.96875 0.10551,-0.34815 -0.17558,-0.37355 -0.4375,-0.46875 -0.50037,-0.22009 0.22843,-0.53767 0.40625,-0.65625 0.42598,0.0488 0.0804,-0.2331 0.40625,-0.1875 0.25965,0.11567 0.79746,-0.45867 0.3125,-0.25 -0.34093,0.38477 -0.21848,-0.29476 -0.5,-0.15625 -0.0588,0.36258 -0.54949,0.31735 -0.9375,0.28125 -0.20901,0.22494 -0.18621,0.0524 -0.40625,0.0312 -0.22948,-0.0557 -0.62539,-0.2074 -1.03125,-0.125 -0.42791,0.0153 -0.77707,0.13054 -1.09375,0.375 0.18446,-0.14534 0.37067,-0.28434 0.3125,-0.34375 -0.13804,-0.0294 -0.26862,-0.0577 -0.40625,-0.0625 1.0158,-0.78806 2.2713,-1.2811 3.6564,-1.2811 z m -0.40625,9.625 c -0.0485,-0.0827 -0.10312,-0.16891 -0.15625,-0.25 -0.72058,-0.18902 -1.52571,0.0359 0.15625,0.25 z m 1.34375,-9.28125 c -0.10926,0.002 -0.25181,0.0495 -0.15625,0.125 l 0.125,0 c 0.22132,-0.0858 0.14056,-0.12682 0.0312,-0.125 z m -0.34375,0.34375 c -0.14885,0.0202 -0.1519,0.1631 0.15625,0.0937 0.007,0.066 0.1702,-0.0245 0.1875,0.0312 0.48589,-0.054 0.0831,-0.1527 -0.15625,-0.0937 -0.0717,-0.0408 -0.13788,-0.038 -0.1875,-0.0312 z m 0.0625,0.15625 c -0.012,-0.0131 -0.0364,0.004 -0.125,0.0625 -0.53787,0.41757 0.48274,0.0767 0.59375,0.34375 0.375,0.26203 -0.0911,0.19656 -0.28125,0.3125 -0.0495,0.0102 -0.0367,0.0257 -0.0625,0.0312 0.11906,0.007 0.28635,0.0602 0.3125,0.1875 l 0.0625,0.0312 c 0.31303,0.0938 -0.14015,-0.27069 0.25,-0.0937 -0.0154,-0.25514 0.0288,-0.26175 0.28125,-0.21875 -0.016,-0.36645 -0.58414,-0.66376 -0.96875,-0.5625 -0.23333,0.21055 -0.0265,-0.0545 -0.0625,-0.0937 z m -0.46875,0.0312 c -0.0468,0.0133 -0.0929,0.0396 -0.125,0.0937 0.0235,0.001 0.0376,0.0331 0.0625,0 0.33051,-0.0263 0.20282,-0.13358 0.0625,-0.0937 z m -1.5625,0.0312 c -0.17974,0.004 -0.43759,0.0773 -0.4375,0.25 0.11636,0.04 0.22509,-0.1096 0.34375,-0.125 0.35814,-0.0741 0.27354,-0.12883 0.0937,-0.125 z m 1.21875,0 c -0.12212,0.0231 -0.25374,0.0844 -0.125,0.125 l 0.0312,0.0312 0.0937,-0.0312 c 0.22922,-0.13332 0.12212,-0.14807 0,-0.125 z m -0.90625,0.0625 c -0.28655,0.0128 -0.61607,0.21385 -0.1875,0.25 -0.20655,0.0632 -0.46416,0.0131 -0.0625,0.125 0.24304,-0.0302 1.03903,-0.0694 0.625,-0.21875 0.16188,-0.2552 -0.0305,-0.0918 -0.15625,-0.0937 -0.0543,-0.0446 -0.12323,-0.0668 -0.21875,-0.0625 z m 0.71875,0.25 c -0.0294,0.007 -0.0677,0.0411 -0.0937,0.0937 0.23501,0.0305 0.18187,-0.11393 0.0937,-0.0937 z m 2.96875,0 c -0.1229,0.0647 -0.30864,0.56687 0,0.625 0.19641,0.13297 0.0343,-0.35877 0.0625,-0.5 -0.008,-0.10783 -0.0215,-0.14656 -0.0625,-0.125 z m -4.65625,0.3125 c 0.0326,-0.004 0.0441,-0.007 0.0312,0.0312 -0.33578,0.11083 -0.12904,-0.0181 -0.0312,-0.0312 z m 2.3125,0.0625 c -0.1313,-0.0266 -0.39703,0.19962 0,0.125 l 0.0625,0 c 0.0111,-0.0813 -0.0187,-0.11612 -0.0625,-0.125 z m -4.0625,0.78125 c 0.006,0.0143 0.0299,0.014 0.0312,0.0312 0.008,0.0435 -0.0235,0.085 -0.0312,0.125 -0.003,-0.0643 -0.009,-0.12364 0,-0.15625 z M 260,228.56249 c -0.009,0.006 -0.007,0.021 0,0.0625 0.0968,0.0138 0.0264,-0.0815 0,-0.0625 z m 5.5625,0.28125 c -0.0981,0.006 -0.34815,0.29505 -0.21875,0.28125 0.13337,0.0266 0.64304,-0.01 0.25,-0.15625 0.021,-0.0859 9.5e-4,-0.12697 -0.0312,-0.125 z m -5.53125,0.21875 c -0.0218,-0.001 -0.0245,0.0399 0.0312,0.125 0.30923,0.16511 0.034,-0.12127 -0.0312,-0.125 z m 4.875,0.1875 c -0.0184,-7.1e-4 -0.051,0.0101 -0.0937,0.0312 0.0994,0.0455 0.14896,-0.0291 0.0937,-0.0312 z m 0.125,0.0312 c -0.13693,0.0377 -0.38348,0.14021 -0.4375,0.25 0.10313,-1.8e-4 0.18325,-0.1022 0.28125,-0.125 0.32049,-0.15288 0.29318,-0.16268 0.15625,-0.125 z m -6.375,1 c -0.0116,-0.007 -0.0552,0.0257 -0.0937,0.0937 0.0414,0.1895 0.12849,-0.0728 0.0937,-0.0937 z m 1.5,0.53125 c 0.052,0.004 0.0833,0.0625 0.125,0.0937 -0.0524,-0.0363 -0.0856,-0.0794 -0.125,-0.0937 z m 2.4375,0.8125 c -0.0385,0.01 -0.0523,0.0335 -0.0625,0.0625 0.0946,-0.044 0.49211,0.15054 0.6875,0.21875 0.48854,0.0204 -0.35512,-0.34821 -0.625,-0.28125 z m 0.90625,0.28125 c -0.0182,-0.002 0.003,0.0237 0.0312,0.0937 -0.19576,0.095 -0.24616,0.0339 0.0312,0.0625 0.0616,0.0235 0.0953,0.025 0.0937,0 0.38314,0.0396 0.0666,-0.24469 -0.0312,-0.0625 -0.0308,-0.0484 -0.0997,-0.0915 -0.125,-0.0937 z m 0.53125,0.0938 c -0.0231,2.4e-4 -0.0377,0.0285 -0.0625,0.0625 0.0442,0.0146 0.0742,0.003 0.0937,0 -0.009,-0.0182 -0.005,-0.0628 -0.0312,-0.0625 z m -1.96875,0.0625 c 0.065,-0.0272 0.0304,0.0826 0,0.1875 -0.0131,-0.0878 -0.1107,-0.0462 -0.1875,0.0312 0.0164,-0.0269 0.0254,-0.0519 0.0312,-0.0937 0.0937,-0.0718 0.12538,-0.11212 0.15625,-0.125 z m 0.9375,0 c -0.008,0.003 -0.012,0.0121 0,0.0312 0.23882,0.0542 0.0924,-0.0358 0.0312,-0.0312 -0.0102,5e-4 -0.023,-0.003 -0.0312,0 z m 1.46875,0.75 c -0.0101,0.006 -0.0453,-0.003 -0.0625,0.0312 0.0396,0.0611 0.061,0.007 0.0625,-0.0312 z m -2.1875,0.0312 c -0.0104,0.0169 0.0106,0.052 0.15625,0.15625 0.36178,0.0251 -0.12511,-0.20702 -0.15625,-0.15625 z m 0.34375,0.1563 c -0.0422,0.0167 -0.0392,0.0395 0.0312,0.0937 0.0799,0.0985 0.14452,-0.0616 0.21875,-0.0937 -0.0966,-0.016 -0.19592,-0.0213 -0.25,0 z m 0.28125,0 c 0.0269,0.001 0.0379,0.0223 0.0625,0.0937 0.12084,-0.0286 0.0505,-0.0711 -0.0625,-0.0937 z m 0.59375,0.0625 c 0.0151,0.0164 0.0447,0.016 0.0625,0.0312 -0.0224,-0.004 -0.0368,0.002 -0.0625,0 -0.006,-0.01 0.005,-0.0214 0,-0.0312 z m 0.71875,0.0937 c 0.0918,-0.004 0.19416,0.006 0.3125,0.0312 -0.93272,0.60426 -0.955,-0.004 -0.3125,-0.0312 z m 0.875,0.1875 c 0.0209,0.0339 0.037,0.0652 0,0.125 -0.01,-0.0407 -0.0132,-0.0852 0,-0.125 z m -0.28125,0.0937 c 0.008,0.0407 0.0223,0.0692 0.0625,0.125 0.002,0.0174 0.0188,0.0345 0.0312,0.0312 0.0374,-0.01 0.0901,-0.078 0.0937,-0.0312 0.0326,-0.03 0.0758,-0.0367 0.0937,-0.0625 0.0122,0.0307 0.0395,0.0525 0.0625,0.0625 -0.0786,0.0243 -0.16205,0.0214 -0.25,0.0312 -0.55894,0.20149 0.0265,0.0442 -0.0937,-0.15625 z"
+     style="fill:url(#linearGradient3487);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1-3)"
+     inkscape:connector-curvature="0"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     inkscape:export-ydpi="90"
+     inkscape:export-xdpi="90"
+     inkscape:export-filename="/home/oleq/ck/ckeditor-dev/skins/moono/icons/print.png"
+     sodipodi:nodetypes="ssccssssssscsssscssssscccccssssssssssssss"
+     inkscape:connector-curvature="0"
+     id="path4664"
+     d="M 228.5,2 C 227.669,2 227,2.669 227,3.5 l 0,0.49999 10,0 L 237,3.5 C 237,2.669 236.331,2 235.5,2 z M 226,5 c -0.554,0 -1,0.44599 -1,1 l 0,6 c 0,0.554 0.446,1 1,1 l 2,0 0,-5 c 0,-0.55401 0.446,-1 1,-1 l 6,0 c 0.554,0 1,0.44599 1,1 l 0,5 2,0 c 0.554,0 1,-0.446 1,-1 l 0,-6 c 0,-0.55401 -0.446,-1 -1,-1 z m 3,3 0,7 6,0 0,-7 z m 1.5,1 3,0 c 0.277,0 0.5,0.223 0.5,0.5 0,0.27699 -0.223,0.5 -0.5,0.5 l -3,0 C 230.223,10 230,9.77699 230,9.5 230,9.223 230.223,9 230.5,9 z m 0,2 3,0 c 0.277,0 0.5,0.223 0.5,0.5 0,0.27699 -0.223,0.5 -0.5,0.5 l -3,0 c -0.277,0 -0.5,-0.22301 -0.5,-0.5 0,-0.277 0.223,-0.5 0.5,-0.5 z"
+     style="fill:url(#linearGradient3489);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1-3)"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     inkscape:connector-curvature="0"
+     id="path4666"
+     d="m 72,98 c -3.31371,0 -6,2.68629 -6,6 0,3.3137 2.68629,6 6,6 3.31371,0 6,-2.6863 6,-6 0,-3.31371 -2.68629,-6 -6,-6 z m 0,1 c 2.76142,0 5,2.23857 5,5 0,2.76142 -2.23858,5 -5,5 -2.76142,0 -5,-2.23858 -5,-5 0,-2.76143 2.23858,-5 5,-5 z m 0,2 c -1.65685,0 -3,1.34314 -3,3 0,1.65685 1.34315,3 3,3 1.65685,0 3,-1.34315 3,-3 0,-1.65686 -1.34315,-3 -3,-3 z"
+     style="fill:url(#linearGradient3491);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1-3)"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     sodipodi:nodetypes="ssssssssssssscccccsss"
+     inkscape:connector-curvature="0"
+     id="path4670"
+     d="m 291,100 c -1.662,0 -3,1.33799 -3,3 l 0,2 c 0,1.662 1.338,3 3,3 l 10,0 c 1.662,0 3,-1.338 3,-3 l 0,-2 c 0,-1.66201 -1.338,-3 -3,-3 z m 0,1 10,0 c 1.108,0 2,0.89199 2,2 l 0,2 c 0,1.108 -0.892,2 -2,2 l -2,-3 -3,3 -3,-2 -2,2 c -1.108,0 -2,-0.892 -2,-2 l 0,-2 c 0,-1.10801 0.892,-2 2,-2 z"
+     style="fill:url(#linearGradient3493);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1-3)"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     style="font-size:16.54135895px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:url(#linearGradient3495);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1-3);font-family:Sans"
+     d="m 139.5,130 c -0.277,0 -0.5,0.22299 -0.5,0.5 0,0.277 0.223,0.5 0.5,0.5 l 2.5,0 0,1 -2.5,0 c -0.277,0 -0.5,0.22299 -0.5,0.5 l 0,2 c 0,0.277 0.223,0.5 0.5,0.5 l 3,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.27701 -0.223,-0.5 -0.5,-0.5 l -2.5,0 0,-1 2.5,0 c 0.277,0 0.5,-0.223 0.5,-0.5 l 0,-2 c 0,-0.27701 -0.223,-0.5 -0.5,-0.5 l -3,0 z m -8.375,2.9375 c -0.29577,0 -0.58586,0.11711 -0.8125,0.34375 -0.45327,0.45327 -0.45327,1.20297 0,1.65625 l 2.03125,2.03125 L 130.3125,139 c -0.45327,0.45327 -0.45327,1.20297 0,1.65625 0.45327,0.45327 1.17173,0.45327 1.625,0 L 134,138.625 l 2.03125,2.03125 c 0.45327,0.45327 1.17173,0.45327 1.625,0 0.45327,-0.45328 0.45327,-1.20298 0,-1.65625 l -2.03125,-2.03125 2.03125,-2.03125 c 0.45327,-0.45328 0.45327,-1.20298 0,-1.65625 -0.45327,-0.45328 -1.17173,-0.45328 -1.625,0 L 134,135.3125 l -2.0625,-2.03125 c -0.22664,-0.22664 -0.51673,-0.34375 -0.8125,-0.34375 z"
+     id="path4672"
+     inkscape:connector-curvature="0"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     id="path4674"
+     d="m 171.5,138 c -0.277,0 -0.5,0.22299 -0.5,0.5 0,0.277 0.24281,0.60287 0.5,0.5 l 2.5,0 0,1 -2.5,0 c -0.277,0 -0.5,0.22299 -0.5,0.5 l 0,2 c 0,0.277 0.223,0.5 0.5,0.5 l 3,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.27701 -0.223,-0.5 -0.5,-0.5 l -2.5,0 0,-1 2.5,0 c 0.277,0 0.5,-0.223 0.5,-0.5 l 0,-2 c 0,-0.27701 -0.223,-0.5 -0.5,-0.5 z m -8.375,-6.0625 c -0.29577,0 -0.58586,0.11711 -0.8125,0.34375 -0.45327,0.45327 -0.45327,1.20297 0,1.65625 l 2.03125,2.03125 L 162.3125,138 c -0.45327,0.45327 -0.45327,1.20297 0,1.65625 0.45327,0.45327 1.17173,0.45327 1.625,0 L 166,137.625 l 2.03125,2.03125 c 0.45327,0.45327 1.17173,0.45327 1.625,0 0.45327,-0.45328 0.45327,-1.20298 0,-1.65625 l -2.03125,-2.03125 2.03125,-2.03125 c 0.45327,-0.45328 0.45327,-1.20298 0,-1.65625 -0.45327,-0.45328 -1.17173,-0.45328 -1.625,0 L 166,134.3125 l -2.0625,-2.03125 c -0.22664,-0.22664 -0.51673,-0.34375 -0.8125,-0.34375 z"
+     style="font-size:16.54135895px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:url(#linearGradient3497);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1-3);font-family:Sans"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="sssccsssssssccsssssssscssccssscsssccs"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     inkscape:connector-curvature="0"
+     id="path4676"
+     d="m 6.5,64.99999 c -3.03757,0 -5.5,2.46243 -5.5,5.5 0,3.03756 2.46243,5.5 5.5,5.5 0.938705,0 1.7919409,-0.27092 2.5625,-0.6875 l 3.75,3.75 c 0.587606,0.58761 1.537394,0.58761 2.125,0 0.587606,-0.58761 0.587606,-1.53739 0,-2.125 L 11.21875,73.21874 C 11.691902,72.41237 12,71.50424 12,70.49999 c 0,-3.03757 -2.46243,-5.5 -5.5,-5.5 z m 0,2 c 1.933,0 3.5,1.567 3.5,3.5 0,1.06272 -0.47105,2.01435 -1.21875,2.65625 -0.006,0.005 -0.02525,-0.005 -0.03125,0 -0.60985,0.51643 -1.38828,0.84375 -2.25,0.84375 -1.933,0 -3.5,-1.56701 -3.5,-3.5 0,-1.933 1.567,-3.5 3.5,-3.5 z"
+     style="fill:url(#linearGradient3499);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1-3)"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     inkscape:connector-curvature="0"
+     id="path4678"
+     d="m 296.00004,34.99999 7,5 -6.99998,4.99999 -2e-5,-3.33332 c -3.41666,0 -5.61556,1.22 -7,3.33333 0,-4.98332 3.60112,-6.66666 7,-6.66666 -2e-5,-0.85078 -1e-5,-2.61389 0,-3.33334 z"
+     style="fill:url(#linearGradient3501);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1-3)"
+     sodipodi:nodetypes="ccccccc"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     inkscape:connector-curvature="0"
+     id="path4680"
+     d="m 68,163 c -1.10457,0 -2,0.89543 -2,2 0,1.10456 0.89543,2 2,2 1.10457,0 2,-0.89544 2,-2 0,-1.10457 -0.89543,-2 -2,-2 z m 4.5,0 c -0.277,0 -0.5,0.22299 -0.5,0.5 0,0.277 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.27701 -0.223,-0.5 -0.5,-0.5 l -6,0 z m 0,2 c -0.277,0 -0.5,0.22299 -0.5,0.5 0,0.277 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.27701 -0.223,-0.5 -0.5,-0.5 l -6,0 z m -4.5,5 c -1.10457,0 -2,0.89543 -2,2 0,1.10456 0.89543,2 2,2 1.10457,0 2,-0.89544 2,-2 0,-1.10457 -0.89543,-2 -2,-2 z m 4.5,0 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.277 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 l -6,0 z m 0,2 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.277 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 l -6,0 z"
+     style="fill:url(#linearGradient3503);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1-3)"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     sodipodi:nodetypes="sssssssssssssssssssssssssssssssssssccccsssscccsssssssssssssssssssssssssssssssssssss"
+     inkscape:connector-curvature="0"
+     id="path4682"
+     d="m 135.53125,162 c -0.25721,0 -0.46875,0.22299 -0.46875,0.5 l 0,12 c 0,0.277 0.21154,0.5 0.46875,0.5 0.25721,0 0.46875,-0.223 0.46875,-0.5 l 0,-12 c 0,-0.27701 -0.21154,-0.5 -0.46875,-0.5 z M 131.5,164 c -0.27614,0 -0.5,0.22385 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27615 -0.22386,-0.5 -0.5,-0.5 z m 2,0 c -0.27614,0 -0.5,0.22385 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27615 -0.22386,-0.5 -0.5,-0.5 z m 4,0 c -0.277,0 -0.5,0.20565 -0.5,0.46875 l 0,0.0625 c 0,0.26309 0.223,0.46875 0.5,0.46875 l 5,0 c 0.277,0 0.5,-0.20566 0.5,-0.46875 l 0,-0.0625 C 143,164.20565 142.777,164 142.5,164 z m 0,2 c -0.277,0 -0.5,0.20565 -0.5,0.46875 l 0,0.0625 c 0,0.26309 0.223,0.46875 0.5,0.46875 l 3,0 c 0.277,0 0.5,-0.20566 0.5,-0.46875 l 0,-0.0625 C 141,166.20565 140.777,166 140.5,166 z m -8.5,2.46875 0,0.0625 2,1.46875 0,-1 2.5,0 c 0.277,0 0.5,-0.20566 0.5,-0.46875 l 0,-0.0625 C 134,168.20565 133.777,168 133.5,168 l -2.5,0 0,-1 z M 137.5,168 c -0.277,0 -0.5,0.20565 -0.5,0.46875 l 0,0.0625 c 0,0.26309 0.223,0.46875 0.5,0.46875 l 5,0 c 0.277,0 0.5,-0.20566 0.5,-0.46875 l 0,-0.0625 C 143,168.20565 142.777,168 142.5,168 z m 0,2 c -0.277,0 -0.5,0.20565 -0.5,0.46875 l 0,0.0625 c 0,0.26309 0.223,0.46875 0.5,0.46875 l 3,0 c 0.277,0 0.5,-0.20566 0.5,-0.46875 l 0,-0.0625 C 141,170.20565 140.777,170 140.5,170 z m -6,2 c -0.27614,0 -0.5,0.22385 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27615 -0.22386,-0.5 -0.5,-0.5 z m 2,0 c -0.27614,0 -0.5,0.22385 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27615 -0.22386,-0.5 -0.5,-0.5 z m 4,0 c -0.277,0 -0.5,0.20565 -0.5,0.46875 l 0,0.0625 c 0,0.26309 0.223,0.46875 0.5,0.46875 l 5,0 c 0.277,0 0.5,-0.20566 0.5,-0.46875 l 0,-0.0625 C 143,172.20565 142.777,172 142.5,172 z"
+     style="fill:url(#linearGradient3505);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1-3)"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     style="fill:url(#linearGradient3507);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1-3)"
+     d="m 232.46875,162 c 0.25721,0 0.46875,0.22299 0.46875,0.5 l 0,12 c 0,0.277 -0.21154,0.5 -0.46875,0.5 C 232.21154,175 232,174.777 232,174.5 l 0,-12 c 0,-0.27701 0.21154,-0.5 0.46875,-0.5 z m 4.03125,2 c 0.27614,0 0.5,0.22385 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27615 0.22386,-0.5 0.5,-0.5 z m -2,0 c 0.27614,0 0.5,0.22385 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27615 0.22386,-0.5 0.5,-0.5 z m -4,0 c 0.277,0 0.5,0.20565 0.5,0.46875 l 0,0.0625 C 231,164.79434 230.777,165 230.5,165 l -5,0 c -0.277,0 -0.5,-0.20566 -0.5,-0.46875 l 0,-0.0625 C 225,164.20565 225.223,164 225.5,164 z m 0,2 c 0.277,0 0.5,0.20565 0.5,0.46875 l 0,0.0625 C 231,166.79434 230.777,167 230.5,167 l -3,0 c -0.277,0 -0.5,-0.20566 -0.5,-0.46875 l 0,-0.0625 C 227,166.20565 227.223,166 227.5,166 z m 8.49436,2.53125 0,-0.0625 -1.99549,-1.46875 0,1 -2.49436,0 c -0.27637,0 -0.49887,0.18037 -0.49887,0.46875 l 0,0.0625 c 0,0.2631 0.2225,0.46875 0.49887,0.46875 l 2.49436,0 0,1 z M 230.5,168 c 0.277,0 0.5,0.20565 0.5,0.46875 l 0,0.0625 C 231,168.79434 230.777,169 230.5,169 l -5,0 c -0.277,0 -0.5,-0.20566 -0.5,-0.46875 l 0,-0.0625 C 225,168.20565 225.223,168 225.5,168 z m 0,2 c 0.277,0 0.5,0.20565 0.5,0.46875 l 0,0.0625 C 231,170.79434 230.777,171 230.5,171 l -3,0 c -0.277,0 -0.5,-0.20566 -0.5,-0.46875 l 0,-0.0625 C 227,170.20565 227.223,170 227.5,170 z m 6,2 c 0.27614,0 0.5,0.22385 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27615 0.22386,-0.5 0.5,-0.5 z m -2,0 c 0.27614,0 0.5,0.22385 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27615 0.22386,-0.5 0.5,-0.5 z m -4,0 c 0.277,0 0.5,0.20565 0.5,0.46875 l 0,0.0625 C 231,172.79434 230.777,173 230.5,173 l -5,0 c -0.277,0 -0.5,-0.20566 -0.5,-0.46875 l 0,-0.0625 C 225,172.20565 225.223,172 225.5,172 z"
+     id="path4684"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="sssssssssssssssssssssssssssssssssssccccsssscccsssssssssssssssssssssssssssssssssssss"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     sodipodi:nodetypes="sscccccccccccscccc"
+     inkscape:connector-curvature="0"
+     id="path4686"
+     d="m 458,163 c -1.65685,0 -3,1.34314 -3,3 0,1.65685 1.34315,3 3,3 l 0,4 1,0 0,-9 1,0 0,1 0,8 1,0 0,-8 1,0 0,-2 z m -8,3 0,6 3,-3 z"
+     style="fill:url(#linearGradient3509);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1-3)"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     sodipodi:nodetypes="sscccccccccccscccc"
+     inkscape:connector-curvature="0"
+     id="path4688"
+     d="m 485,163 c -1.65685,0 -3,1.34314 -3,3 0,1.65685 1.34315,3 3,3 l 0,4 1,0 0,-9 1,0 0,1 0,8 1,0 0,-8 1,0 0,-2 z m 9.00442,3 0,6 -3.00884,-3 z"
+     style="fill:url(#linearGradient3511);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1-3)"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     sodipodi:nodetypes="ccccccccccccc"
+     inkscape:connector-curvature="0"
+     id="path4691"
+     d="m 41.56445,200.66667 -1.02277,1.06211 2.08489,2.08489 -2.08489,2.12422 L 41.56445,207 43.68867,204.87578 45.8129,207 l 1.02277,-1.06211 -2.08489,-2.12423 2.08489,-2.08488 -1.02277,-1.06211 -2.12423,2.12422 z"
+     style="fill:url(#linearGradient3513);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1-3)"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     style="fill:url(#linearGradient3515);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1-3)"
+     d="m 135.53125,162 c -0.25721,0 -0.46875,0.22299 -0.46875,0.5 l 0,12 c 0,0.277 0.21154,0.5 0.46875,0.5 0.25721,0 0.46875,-0.223 0.46875,-0.5 l 0,-12 c 0,-0.27701 -0.21154,-0.5 -0.46875,-0.5 z M 131.5,164 c -0.27614,0 -0.5,0.22385 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27615 -0.22386,-0.5 -0.5,-0.5 z m 2,0 c -0.27614,0 -0.5,0.22385 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27615 -0.22386,-0.5 -0.5,-0.5 z m 4,0 c -0.277,0 -0.5,0.20565 -0.5,0.46875 l 0,0.0625 c 0,0.26309 0.223,0.46875 0.5,0.46875 l 5,0 c 0.277,0 0.5,-0.20566 0.5,-0.46875 l 0,-0.0625 C 143,164.20565 142.777,164 142.5,164 z m 0,2 c -0.277,0 -0.5,0.20565 -0.5,0.46875 l 0,0.0625 c 0,0.26309 0.223,0.46875 0.5,0.46875 l 3,0 c 0.277,0 0.5,-0.20566 0.5,-0.46875 l 0,-0.0625 C 141,166.20565 140.777,166 140.5,166 z m -8.5,2.46875 0,0.0625 2,1.46875 0,-1 2.5,0 c 0.277,0 0.5,-0.20566 0.5,-0.46875 l 0,-0.0625 C 134,168.20565 133.777,168 133.5,168 l -2.5,0 0,-1 z M 137.5,168 c -0.277,0 -0.5,0.20565 -0.5,0.46875 l 0,0.0625 c 0,0.26309 0.223,0.46875 0.5,0.46875 l 5,0 c 0.277,0 0.5,-0.20566 0.5,-0.46875 l 0,-0.0625 C 143,168.20565 142.777,168 142.5,168 z m 0,2 c -0.277,0 -0.5,0.20565 -0.5,0.46875 l 0,0.0625 c 0,0.26309 0.223,0.46875 0.5,0.46875 l 3,0 c 0.277,0 0.5,-0.20566 0.5,-0.46875 l 0,-0.0625 C 141,170.20565 140.777,170 140.5,170 z m -6,2 c -0.27614,0 -0.5,0.22385 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27615 -0.22386,-0.5 -0.5,-0.5 z m 2,0 c -0.27614,0 -0.5,0.22385 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27615 -0.22386,-0.5 -0.5,-0.5 z m 4,0 c -0.277,0 -0.5,0.20565 -0.5,0.46875 l 0,0.0625 c 0,0.26309 0.223,0.46875 0.5,0.46875 l 5,0 c 0.277,0 0.5,-0.20566 0.5,-0.46875 l 0,-0.0625 C 143,172.20565 142.777,172 142.5,172 z"
+     id="path4693"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="sssssssssssssssssssssssssssssssssssccccsssscccsssssssssssssssssssssssssssssssssssss"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     sodipodi:nodetypes="sssssssssssssssssssssssssssssssssssccccsssscccsssssssssssssssssssssssssssssssssssss"
+     inkscape:connector-curvature="0"
+     id="path4695"
+     d="m 167.64267,162 c -0.25721,0 -0.46875,0.223 -0.46875,0.5 l 0,12 c 0,0.27699 0.21154,0.5 0.46875,0.5 0.25721,0 0.46875,-0.22301 0.46875,-0.5 l 0,-12 c 0,-0.277 -0.21154,-0.5 -0.46875,-0.5 z m -4.03125,2 c -0.27614,0 -0.5,0.22385 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27615 -0.22386,-0.5 -0.5,-0.5 z m 2,0 c -0.27614,0 -0.5,0.22385 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27615 -0.22386,-0.5 -0.5,-0.5 z m 4,0 c -0.277,0 -0.5,0.20565 -0.5,0.46875 l 0,0.0625 c 0,0.26309 0.223,0.46875 0.5,0.46875 l 5,0 c 0.277,0 0.5,-0.20566 0.5,-0.46875 l 0,-0.0625 c 0,-0.2631 -0.223,-0.46875 -0.5,-0.46875 z m 0,2 c -0.277,0 -0.5,0.20565 -0.5,0.46875 l 0,0.0625 c 0,0.26309 0.223,0.46875 0.5,0.46875 l 3,0 c 0.277,0 0.5,-0.20566 0.5,-0.46875 l 0,-0.0625 c 0,-0.2631 -0.223,-0.46875 -0.5,-0.46875 z m -3.38858,2.46875 0,0.0625 -2.08914,1.46875 0,-1 -2.61141,0 C 161.23294,169 161,168.9653 161,168.53125 l 0,-0.0625 C 161,168.20565 161.23294,168 161.52229,168 l 2.61141,0 0,-1 z M 169.61142,168 c -0.277,0 -0.5,0.20565 -0.5,0.46875 l 0,0.0625 c 0,0.26309 0.223,0.46875 0.5,0.46875 l 5,0 c 0.277,0 0.5,-0.20566 0.5,-0.46875 l 0,-0.0625 c 0,-0.2631 -0.223,-0.46875 -0.5,-0.46875 z m 0,2 c -0.277,0 -0.5,0.20565 -0.5,0.46875 l 0,0.0625 c 0,0.26309 0.223,0.46875 0.5,0.46875 l 3,0 c 0.277,0 0.5,-0.20566 0.5,-0.46875 l 0,-0.0625 c 0,-0.2631 -0.223,-0.46875 -0.5,-0.46875 z m -6,2 c -0.27614,0 -0.5,0.22385 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27615 -0.22386,-0.5 -0.5,-0.5 z m 2,0 c -0.27614,0 -0.5,0.22385 -0.5,0.5 0,0.27614 0.22386,0.5 0.5,0.5 0.27614,0 0.5,-0.22386 0.5,-0.5 0,-0.27615 -0.22386,-0.5 -0.5,-0.5 z m 4,0 c -0.277,0 -0.5,0.20565 -0.5,0.46875 l 0,0.0625 c 0,0.26309 0.223,0.46875 0.5,0.46875 l 5,0 c 0.277,0 0.5,-0.20566 0.5,-0.46875 l 0,-0.0625 c 0,-0.2631 -0.223,-0.46875 -0.5,-0.46875 z"
+     style="fill:url(#linearGradient3517);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1-3)"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     sodipodi:nodetypes="sssssssssssssssssssssssssssssssssssccccsssscccsssssssssssssssssssssssssssssssssssss"
+     inkscape:connector-curvature="0"
+     id="path4698"
+     d="m 200.46875,162 c 0.25722,0 0.46875,0.223 0.46875,0.5 l 0,12 c 0,0.277 -0.21153,0.5 -0.46875,0.5 C 200.21154,175 200,174.777 200,174.5 l 0,-12 c 0,-0.277 0.21154,-0.5 0.46875,-0.5 z m 4.03125,2 c 0.27614,0 0.5,0.22386 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27614 0.22386,-0.5 0.5,-0.5 z m -2,0 c 0.27614,0 0.5,0.22386 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27614 0.22386,-0.5 0.5,-0.5 z m -4,0 c 0.277,0 0.5,0.20566 0.5,0.46875 l 0,0.0625 C 199,164.79434 198.777,165 198.5,165 l -5,0 c -0.277,0 -0.5,-0.20566 -0.5,-0.46875 l 0,-0.0625 C 193,164.20566 193.223,164 193.5,164 z m 0,2 c 0.277,0 0.5,0.20566 0.5,0.46875 l 0,0.0625 C 199,166.79434 198.777,167 198.5,167 l -3,0 c -0.277,0 -0.5,-0.20566 -0.5,-0.46875 l 0,-0.0625 C 195,166.20566 195.223,166 195.5,166 z m 3.5,2.53125 0,-0.0625 2,-1.46875 0,1 2.5,0 c 0.277,0 0.5,0.20566 0.5,0.46875 l 0,0.0625 c 0,0.26309 -0.22343,0.48425 -0.5,0.46875 l -2.5,0 0,1 z M 198.5,168 c 0.277,0 0.5,0.20566 0.5,0.46875 l 0,0.0625 C 199,168.79434 198.777,169 198.5,169 l -5,0 c -0.277,0 -0.5,-0.20566 -0.5,-0.46875 l 0,-0.0625 C 193,168.20566 193.223,168 193.5,168 z m 0,2 c 0.277,0 0.5,0.20566 0.5,0.46875 l 0,0.0625 C 199,170.79434 198.777,171 198.5,171 l -3,0 c -0.277,0 -0.5,-0.20566 -0.5,-0.46875 l 0,-0.0625 C 195,170.20566 195.223,170 195.5,170 z m 6,2 c 0.27614,0 0.5,0.22386 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27614 0.22386,-0.5 0.5,-0.5 z m -2,0 c 0.27614,0 0.5,0.22386 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27614 0.22386,-0.5 0.5,-0.5 z m -4,0 c 0.277,0 0.5,0.20566 0.5,0.46875 l 0,0.0625 C 199,172.79434 198.777,173 198.5,173 l -5,0 c -0.277,0 -0.5,-0.20566 -0.5,-0.46875 l 0,-0.0625 C 193,172.20566 193.223,172 193.5,172 z"
+     style="fill:url(#linearGradient3519);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1-3)"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     inkscape:connector-curvature="0"
+     id="path4700"
+     d="m 1,226 0,12 14,0 0,-12 -14,0 z m 1,1 12,0 0,7.59375 L 11.09375,231 8,235 5,233 2,237 2,227 z m 2.5,1 C 3.67157,228 3,228.67157 3,229.5 3,230.32842 3.67157,231 4.5,231 5.32842,231 6,230.32842 6,229.5 6,228.67157 5.32842,228 4.5,228 z"
+     style="fill:url(#linearGradient3521);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1-3)"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     sodipodi:nodetypes="ccccccccccccccccccccccccccccc"
+     inkscape:connector-curvature="0"
+     id="path4702"
+     d="m 198,227 0,3 10,0 0,-3 z m -5,2 0,7 4,-3.4375 z m 5,3 0,1 3,0 0,-1 z m 4,0 0,1 3,0 0,-1 z m 4,0 0,1 2,0 0,-1 z m -8,3 0,3 10,0 0,-3 z"
+     style="fill:url(#linearGradient3523);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1-3)"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     sodipodi:nodetypes="sscccssssscccssss"
+     inkscape:connector-curvature="0"
+     id="path4704"
+     d="m 322.5,100 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.24236 0.59935,0.45353 0.5625,0.5 l 0.4375,0 0,5 -0.5,0 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.27699 0.223,0.5 0.5,0.5 l 2,0 c 0.277,0 0.5,-0.22301 0.5,-0.5 0,-0.277 -0.37612,-0.74776 -0.5,-0.5 l -0.5,0 0,-5 0.5,0 c 0.277,0 0.5,-0.22301 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 z"
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:url(#linearGradient3525);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter3224-1-7-1-3);enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     sodipodi:nodetypes="ssssssccssssssccsssssscccssssscccssssccccccccccc"
+     inkscape:connector-curvature="0"
+     id="path4706"
+     d="m 130,98 c -1.0907,0 -2,0.9093 -2,2 l 0,9 c 0,1.09069 0.9093,2 2,2 l 12,0 c 1.0907,0 2,-0.90931 2,-2 l 0,-0.375 c 0.0328,-0.0893 0.0213,-0.17215 0,-0.25 L 144,100 c 0,-1.0907 -0.9093,-2 -2,-2 z m 0,1 12,0 c 0.554,0 1,0.446 1,1 l 0,4.11795 -5.88205,5.88195 L 130,110 c -0.554,1e-5 -1,-0.446 -1,-1 l 0,-9 c 0,-0.554 0.446,-1 1,-1 z m 0.5,1 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.24237 0.0444,0.53446 0.5625,0.5 l 0.4375,0 0,5 -0.5,0 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.27699 0.223,0.5 0.5,0.5 l 2,0 c 0.277,0 0.5,-0.22301 0.5,-0.5 0,-0.277 -0.12178,-0.5281 -0.5,-0.5 l -0.5,0 0,-5 0.5,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 z m 12.5,5.40625 0,0.84375 -3.71875,3.6875 -0.0312,0.0625 -0.84375,0 z m 0,2.21875 0,0.625 -1.71875,1.75 -0.625,0 z"
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:url(#linearGradient3527);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter3224-1-7-1-3);enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     sodipodi:nodetypes="sssssssssssssssssscccc"
+     inkscape:connector-curvature="0"
+     id="path4708"
+     d="m 194,99 c -1.0907,0 -2,0.9093 -2,2 l 0,7 c 0,1.0907 0.9093,2 2,2 l 12,0 c 1.0907,0 2,-0.9093 2,-2 l 0,-7 c 0,-1.0907 -0.9093,-2 -2,-2 z m 0,1 12,0 c 0.554,0 1,0.446 1,1 l 0,7 c 0,0.554 -0.446,1 -1,1 l -12,0 c -0.554,0 -1,-0.446 -1,-1 l 0,-7 c 0,-0.554 0.446,-1 1,-1 z m 6,3 3,4 3,-4 z"
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:url(#linearGradient3529);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter3224-1-7-1-3);enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:url(#linearGradient3531);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter3224-1-7-1-3);enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+     d="m 209,707 c -2.32953,0 -4.43371,1.05678 -5.90625,2.6875 l 3.5625,2.0625 C 207.31214,711.27977 208.12788,711 209,711 c 2.216,0 4,1.784 4,4 l 0,3 -5,0 -4,0 -2,0 -2,0 c -1.108,0 -2,0.89196 -2,2 l 0,12 c 0,1.108 0.892,2 2,2 l 18,0 c 1.108,0 2,-0.892 2,-2 l 0,-12 c 0,-1.10804 -0.892,-2 -2,-2 l -1,0 0,-3 c 0,-4.36281 -3.63719,-8 -8,-8 z m 0,17 c 1.65686,0 3,1.34314 3,3 0,1.65682 -1.34314,3 -3,3 -1.65686,0 -3,-1.34318 -3,-3 0,-1.65686 1.34314,-3 3,-3 z"
+     transform="translate(1,-367.75001)"
+     id="path4710"
+     inkscape:connector-curvature="0" /><path
+     inkscape:connector-curvature="0"
+     id="path4712"
+     d="m 3.5,163 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.27699 0.223,0.5 0.5,0.5 l 0.5,0 0,3.5 c 0,0.27699 0.223,0.5 0.5,0.5 0.277,0 0.5,-0.22301 0.5,-0.5 l 0,-4 C 5,163.223 4.777,163 4.5,163 l -1,0 z m 4,0 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.27699 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.22301 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 l -6,0 z m 0,2 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.27699 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.22301 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 l -6,0 z m -5,5 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.27699 0.223,0.5 0.5,0.5 l 1.5,0 0,1 -1.5,0 C 2.223,172 2,172.223 2,172.5 l 0,2 c 0,0.27699 0.223,0.5 0.5,0.5 l 2,0 C 4.777,175 5,174.77699 5,174.5 5,174.223 4.777,174 4.5,174 l -1.5,0 0,-1 1.5,0 c 0.0693,0 0.12764,-0.006 0.1875,-0.0312 0.12718,-0.041 0.2307,-0.14213 0.28125,-0.28125 0.0252,-0.0599 0.0312,-0.11825 0.0312,-0.1875 l 0,-2 c 0,-0.0693 -0.006,-0.12765 -0.0312,-0.1875 -0.0505,-0.13913 -0.15407,-0.24028 -0.28125,-0.28125 -0.0404,-0.0171 -0.0799,-0.0253 -0.125,-0.0312 l -0.0625,0 -2,0 z m 5,0 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.27699 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.22301 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 l -6,0 z m 0,2 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.27699 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.22301 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 l -6,0 z"
+     style="fill:url(#linearGradient3673);fill-opacity:0.99215686;stroke:none;filter:url(#filter3224-1-7-1-3)"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     sodipodi:nodetypes="cccccccccccccccccccscccscscccscccccccc"
+     d="m 13.295487,138.29724 c -9e-6,0.70891 -0.137341,1.30388 -0.411995,1.78492 -0.274673,0.46838 -0.650527,0.84815 -1.127571,1.1393 -0.462605,0.2785 -1.019157,0.48105 -1.669674,0.60763 -0.6360688,0.11394 -1.3227277,0.1709 -2.059977,0.1709 l -3.7296601,0.0121 0,-12.04805 3.4694455,-0.003 c 1.0119224,1e-5 1.8359131,0.095 2.4719816,0.28482 0.636059,0.17724 1.134796,0.41776 1.496201,0.72156 0.361395,0.29117 0.607142,0.6203 0.737259,0.9874 0.130097,0.36712 0.195146,0.73423 0.195156,1.10133 -10e-6,0.557 -0.159025,1.0507 -0.477054,1.4811 -0.303581,0.43041 -0.715576,0.7722 -1.235986,1.02538 0.910722,0.29116 1.525098,0.68359 1.843147,1.17728 0.332478,0.49371 0.498718,1.01272 0.498727,1.55705 m -6.3317393,-1.59503 0,3.19006 c 0.1879221,0.0253 0.3903124,0.0443 0.6071515,0.057 0.2312976,0.0127 0.4553613,0.019 0.67221,0.019 0.303571,1e-5 0.5999175,-0.019 0.8890395,-0.057 0.2891221,-0.0506 0.5421027,-0.13292 0.7589418,-0.24685 0.2312975,-0.12659 0.4192195,-0.29748 0.5637855,-0.51269 0.144556,-0.22786 0.216839,-0.51268 0.216839,-0.85448 0,-0.56965 -0.209614,-0.97473 -0.628834,-1.21526 -0.4047711,-0.25317 -0.9540982,-0.37976 -1.6479815,-0.37977 l -1.4311518,0 m 1.0408394,-1.93682 c 0.6794248,1e-5 1.1926105,-0.12658 1.5395666,-0.37977 0.3469368,-0.26583 0.5204103,-0.62661 0.5204103,-1.08234 0,-0.27849 -0.05059,-0.50002 -0.1517905,-0.66459 -0.1011903,-0.17722 -0.2385221,-0.31014 -0.4119953,-0.39876 -0.1734733,-0.10126 -0.3758635,-0.16456 -0.6071516,-0.18989 -0.2312976,-0.038 -0.4698197,-0.057 -0.7155759,-0.057 -0.2023806,1e-5 -0.4119953,0.006 -0.6288345,0.019 -0.2168391,0.0127 -0.4119953,0.0317 -0.5854685,0.057 l 0,2.69636 1.0408394,0"
+     style="font-size:22.63113022px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:url(#linearGradient3533);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1-3);font-family:Ubuntu Mono;-inkscape-font-specification:Ubuntu Mono Bold"
+     id="path4714"
+     inkscape:connector-curvature="0"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><g
+     id="g4716"
+     style="font-size:14.87401295px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:url(#linearGradient3537);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1-3);font-family:Sans"
+     transform="matrix(1.8191013,0,-0.4691387,1.8191013,-489.83328,-196.53417)"><path
+       sodipodi:nodetypes="ccccccccccccc"
+       inkscape:connector-curvature="0"
+       id="path4718"
+       style="font-size:21.24859047px;font-variant:normal;font-weight:bold;font-stretch:normal;fill:url(#linearGradient3535);font-family:Ubuntu Mono;-inkscape-font-specification:Ubuntu Mono Bold"
+       d="m 325.2364,61.999996 0,-2.167356 1.76912,0 -0.1287,-8.818165 -1.76912,0 0,-2.167356 6.15181,0 0,2.167356 -1.74787,0 0.1287,8.818165 1.74787,0 0,2.167356 -6.15181,0" /></g><g
+     id="g4720"
+     style="font-size:15.82676315px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:url(#linearGradient4491);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1-3);font-family:Sans"
+     transform="matrix(2.1281094,0,0,1.8850568,-169.0631,-208.10971)"><path
+       sodipodi:nodetypes="ccccccccc"
+       inkscape:connector-curvature="0"
+       id="path4722"
+       style="font-size:22.60966301px;font-style:italic;font-variant:normal;font-stretch:normal;fill:url(#linearGradient5619);fill-opacity:1;font-family:'8bitoperator JVE';-inkscape-font-specification:'8bitoperator JVE Italic'"
+       d="m 263.15116,63.849438 2.25213,-9.18288 -2.8262,0 0.28703,-1.413104 8.47863,0 -0.28704,1.413104 -2.82621,0 -2.25213,9.18288 -2.82621,0" /></g><path
+     inkscape:connector-curvature="0"
+     id="path4726"
+     d="m 264.00004,34.99999 7,5 -6.99998,4.99999 -2e-5,-3.33332 c -3.41666,0 -5.61556,1.22 -7,3.33333 0,-4.98332 3.60112,-6.66666 7,-6.66666 -2e-5,-0.85078 -1e-5,-2.61389 0,-3.33334 z"
+     style="fill:url(#linearGradient3543);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1-3)"
+     sodipodi:nodetypes="ccccccc"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     sodipodi:nodetypes="ccccccc"
+     style="fill:url(#linearGradient3545);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1-3)"
+     d="m 328,35 -7,5 6.99998,4.99998 2e-5,-3.33332 c 3.41666,0 5.61556,1.22 7,3.33334 0,-4.98333 -3.60112,-6.66667 -7,-6.66667 2e-5,-0.85078 10e-6,-2.61388 0,-3.33333 z"
+     id="path4728"
+     inkscape:connector-curvature="0"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     sodipodi:nodetypes="sssssssssssssssssscccc"
+     inkscape:connector-curvature="0"
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:url(#linearGradient3547);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter3224-1-7-1-3);enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+     d="m 238,99 c 1.0907,0 2,0.9093 2,2 l 0,7 c 0,1.0907 -0.9093,2 -2,2 l -12,0 c -1.0907,0 -2,-0.9093 -2,-2 l 0,-7 c 0,-1.0907 0.9093,-2 2,-2 z m 0,1 -12,0 c -0.554,0 -1,0.446 -1,1 l 0,7 c 0,0.554 0.446,1 1,1 l 12,0 c 0.554,0 1,-0.446 1,-1 l 0,-7 c 0,-0.554 -0.446,-1 -1,-1 z m -6,3 -3,4 -3,-4 z"
+     id="path4730"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     inkscape:connector-curvature="0"
+     id="path4732"
+     d="m 111,193 0,14 -1,0 0,-14 z m -4.74999,-0.41664 c 0.86983,0.009 1.76033,0.34033 2.74999,1.375 L 109,202 c -3.96132,-4.05865 -6.94268,2.81598 -11,-1 l 0,-8.04165 c 3.03099,2.934 5.64051,-0.40352 8.25001,-0.37496 z"
+     style="fill:url(#linearGradient3549);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1-3)"
+     sodipodi:nodetypes="cccccccccccc"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:url(#linearGradient3551);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter3224-1-7-1-3);enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+     d="m 78.5,289 c 0.27614,0 0.5,0.22386 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27614 0.22386,-0.5 0.5,-0.5 z m -2,0 c 0.27614,0 0.5,0.22386 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27614 0.22386,-0.5 0.5,-0.5 z m -2,0 c 0.27614,0 0.5,0.22386 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27614 0.22386,-0.5 0.5,-0.5 z m -2,0 c 0.27614,0 0.5,0.22386 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27614 0.22386,-0.5 0.5,-0.5 z m -2,0 c 0.27614,0 0.5,0.22386 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27614 0.22386,-0.5 0.5,-0.5 z m -3.5,0 c 1.0907,0 2,0.9093 2,2 l 0,10 c 0,1.0907 -0.9093,2 -2,2 -1.0907,0 -2,-0.9093 -2,-2 l 0,-10 c 0,-1.0907 0.9093,-2 2,-2 z m 0,1 c -0.554,0 -1,0.446 -1,1 l 0,10 c 0,0.554 0.446,1 1,1 0.554,0 1,-0.446 1,-1 l 0,-10 c 0,-0.554 -0.446,-1 -1,-1 z m 11.5,1 c 0.27614,0 0.5,0.22386 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27614 0.22386,-0.5 0.5,-0.5 z m -8,0 c 0.27614,0 0.5,0.22386 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27614 0.22386,-0.5 0.5,-0.5 z m 8,2 c 0.27614,0 0.5,0.22386 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27614 0.22386,-0.5 0.5,-0.5 z m -8,0 c 0.27614,0 0.5,0.22386 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27614 0.22386,-0.5 0.5,-0.5 z m 8,2 c 0.27614,0 0.5,0.22386 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27614 0.22386,-0.5 0.5,-0.5 z m -8,0 c 0.27614,0 0.5,0.22386 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27614 0.22386,-0.5 0.5,-0.5 z m 8,2 c 0.27614,0 0.5,0.22386 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27614 0.22386,-0.5 0.5,-0.5 z m -2,0 c 0.27614,0 0.5,0.22386 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27614 0.22386,-0.5 0.5,-0.5 z m -2,0 c 0.27614,0 0.5,0.22386 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27614 0.22386,-0.5 0.5,-0.5 z m -2,0 c 0.27614,0 0.5,0.22386 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27614 0.22386,-0.5 0.5,-0.5 z m -2,0 c 0.27614,0 0.5,0.22386 0.5,0.5 0,0.27614 -0.22386,0.5 -0.5,0.5 -0.27614,0 -0.5,-0.22386 -0.5,-0.5 0,-0.27614 0.22386,-0.5 0.5,-0.5 z m 6.5,2 c 1.0907,0 2,0.9093 2,2 0,1.0907 -0.9093,2 -2,2 l -5,0 c -1.0907,0 -2,-0.9093 -2,-2 0,-1.0907 0.9093,-2 2,-2 l 5,0 z m 0,1 -5,0 c -0.554,0 -1,0.446 -1,1 0,0.554 0.446,1 1,1 l 5,0 c 0.554,0 1,-0.446 1,-1 0,-0.554 -0.446,-1 -1,-1 z"
+     id="path4734"
+     inkscape:connector-curvature="0"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     sodipodi:nodetypes="ssccsssssccsssscccccccccc"
+     inkscape:connector-curvature="0"
+     id="path4736"
+     d="m 67,1 c -1.108,0 -2,0.892 -2,2 l 0,8.9375 3,3.0625 9,0 c 1.108,0 2,-0.892 2,-2 L 79,3 C 79,1.892 78.108,1 77,1 z m 0,1 10,0 0,4 c 0,1.108 0.108,1 -1,1 L 68,7 C 66.892,7 67,7.108 67,6 z m 1,8 8,0 0,4 -4,0 0,-3 -2,0 0,3 -2,0 z"
+     style="fill:url(#linearGradient3553);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1-3)"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     sodipodi:nodetypes="ssscsssssssssssssssssssscssccsssssssccsccssccccccssssssssssssss"
+     style="fill:url(#linearGradient3671);fill-opacity:0.99215686;stroke:none;filter:url(#filter3224-1-7-1-3)"
+     d="m 44.5,163 c 0,0 -0.5,0.223 -0.5,0.5 0,0.27699 0.777,0.5 0.5,0.5 l 0.5,0 0,3.5 c 0,0.27699 0.223,0.5 0.5,0.5 0.277,0 0.5,-0.22301 0.5,-0.5 l 0,-4 c 0,-0.277 -0.5,-0.5 -0.5,-0.5 z m -10,0 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.27699 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.22301 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 z m 0,2 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.27699 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.22301 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 z m 9,5 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.27699 0.223,0.5 0.5,0.5 l 1.5,0 0,1 -1.5,0 c -0.277,0 -0.5,0.223 -0.5,0.5 l 0,2 c 0,0.27699 0.223,0.5 0.5,0.5 l 2,0 c 0.277,0 0.5,-0.22301 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 l -1.5,0 0,-1 1.5,0 c 0.0693,0 0.12764,-0.006 0.1875,-0.0312 0.12718,-0.041 0.2307,-0.14213 0.28125,-0.28125 0.0252,-0.0599 0.0312,-0.11825 0.0312,-0.1875 l 0,-2 c 0,-0.0693 -0.006,-0.12765 -0.0312,-0.1875 -0.0505,-0.13913 -0.15407,-0.24028 -0.28125,-0.28125 -0.0404,-0.0171 -0.0799,-0.0253 -0.125,-0.0312 l -0.0625,0 -2,0 z m -9,0 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.27699 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.22301 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 z m 0,2 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.27699 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.22301 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 z"
+     id="path4738"
+     inkscape:connector-curvature="0"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     sodipodi:nodetypes="ssssssssssssssssssssssssssssssssssssss"
+     style="fill:url(#linearGradient3555);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1-3)"
+     d="m 108,163 c -1.10457,0 -2,0.89543 -2,2 0,1.10456 0.89543,2 2,2 1.10457,0 2,-0.89544 2,-2 0,-1.10457 -0.89543,-2 -2,-2 z m -10.5,0 c -0.277,0 -0.5,0.22299 -0.5,0.5 0,0.277 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.27701 -0.223,-0.5 -0.5,-0.5 z m 0,2 c -0.277,0 -0.5,0.22299 -0.5,0.5 0,0.277 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.27701 -0.223,-0.5 -0.5,-0.5 z m 10.5,5 c -1.10457,0 -2,0.89543 -2,2 0,1.10456 0.89543,2 2,2 1.10457,0 2,-0.89544 2,-2 0,-1.10457 -0.89543,-2 -2,-2 z m -10.5,0 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.277 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 z m 0,2 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.277 0.223,0.5 0.5,0.5 l 6,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 z"
+     id="path4740"
+     inkscape:connector-curvature="0"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     style="fill:url(#linearGradient3557);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1-3)"
+     d="m 234,227 0,3 -10,0 0,-3 z m 5,2 0,7 -4,-3.4375 z m -5,3 0,1 -3,0 0,-1 z m -4,0 0,1 -3,0 0,-1 z m -4,0 0,1 -2,0 0,-1 z m 8,3 0,3 -10,0 0,-3 z"
+     id="path4742"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="ccccccccccccccccccccccccccccc"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     inkscape:connector-curvature="0"
+     id="path4746"
+     d="m 40,320.96568 c -3.86517,0 -7,3.1502 -7,7.03432 0,3.88412 3.13483,7.03431 7,7.03431 3.86633,0 7,-3.15019 7,-7.03431 0,-3.88412 -3.13367,-7.03432 -7,-7.03432 z"
+     style="fill:url(#linearGradient3559);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1-3)"
+     sodipodi:nodetypes="sssss"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     inkscape:transform-center-y="2.9999632"
+     inkscape:transform-center-x="-1.4999864"
+     sodipodi:end="2.0943951"
+     sodipodi:start="0"
+     sodipodi:type="arc"
+     style="fill:#999999;fill-opacity:1;stroke:none"
+     id="path4748"
+     sodipodi:cx="39.5"
+     sodipodi:cy="327.5"
+     sodipodi:rx="5.5"
+     sodipodi:ry="5.5"
+     d="m 45,327.5 a 5.5,5.5 0 0 1 -8.25,4.76314 L 39.5,327.5 z"
+     transform="matrix(2.1818034,0,0,2.1818034,-5.1812409,-426.29057)" /><path
+     transform="matrix(-1.0909017,1.8894973,-1.8894973,-1.0909017,742.90096,570.88525)"
+     d="m 45,327.5 a 5.5,5.5 0 0 1 -8.25,4.76314 L 39.5,327.5 z"
+     sodipodi:ry="5.5"
+     sodipodi:rx="5.5"
+     sodipodi:cy="327.5"
+     sodipodi:cx="39.5"
+     id="path4750"
+     style="fill:#cccccc;fill-opacity:1;stroke:none"
+     sodipodi:type="arc"
+     sodipodi:start="0"
+     sodipodi:end="2.0943951"
+     inkscape:transform-center-x="3.0004864" /><path
+     inkscape:transform-center-y="-3.0004886"
+     inkscape:transform-center-x="-1.4999969"
+     sodipodi:end="2.0943951"
+     sodipodi:start="0"
+     sodipodi:type="arc"
+     style="fill:#666666;fill-opacity:1;stroke:none"
+     id="path4752"
+     sodipodi:cx="39.5"
+     sodipodi:cy="327.5"
+     sodipodi:rx="5.5"
+     sodipodi:ry="5.5"
+     d="m 45,327.5 a 5.5,5.5 0 0 1 -8.25,4.76314 L 39.5,327.5 z"
+     transform="matrix(-1.0909017,-1.8894973,1.8894973,-1.0909017,-494.71972,720.15551)" /><rect
+     ry="0"
+     rx="0"
+     y="230.99997"
+     x="97"
+     height="2"
+     width="14"
+     id="rect4754"
+     style="fill:url(#linearGradient3561);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1-3)"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><rect
+     style="fill:#636363;fill-opacity:0.99215686;stroke:none;filter:url(#filter3224-1-7-1-3)"
+     id="rect4756"
+     width="12"
+     height="0.99999475"
+     x="98"
+     y="227.99997"
+     rx="0"
+     ry="0"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><rect
+     ry="0"
+     rx="0"
+     y="225.99997"
+     x="98"
+     height="0.99999475"
+     width="12"
+     id="rect4758"
+     style="fill:#636363;fill-opacity:0.99215686;stroke:none;filter:url(#filter3224-1-7-1-3)"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><rect
+     ry="0"
+     rx="0"
+     y="236.99997"
+     x="98"
+     height="0.99999475"
+     width="12"
+     id="rect4760"
+     style="fill:#636363;fill-opacity:0.99215686;stroke:none;filter:url(#filter3224-1-7-1-3)"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><rect
+     style="fill:#636363;fill-opacity:0.99215686;stroke:none;filter:url(#filter3224-1-7-1-3)"
+     id="rect4762"
+     width="12"
+     height="0.99999475"
+     x="98"
+     y="234.99997"
+     rx="0"
+     ry="0"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><rect
+     style="fill:#636363;fill-opacity:0.99215686;stroke:none;filter:url(#filter3224-1-7-1-3)"
+     id="rect4764"
+     width="12"
+     height="0.99999475"
+     x="98"
+     y="223.99997"
+     rx="0"
+     ry="0"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><rect
+     ry="0"
+     rx="0"
+     y="238.99997"
+     x="98"
+     height="0.99999475"
+     width="12"
+     id="rect4766"
+     style="fill:#636363;fill-opacity:0.99215686;stroke:none;filter:url(#filter3224-1-7-1-3)"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     transform="matrix(-2,0,0,2,673.04102,-367.74989)"
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:url(#linearGradient3563);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter3224-1-7-1-3);enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+     d="m 162,98 c -1.0907,0 -2,0.9093 -2,2 l 0,9 c 0,1.09069 0.9093,2 2,2 l 12,0 c 1.0907,0 2,-0.90931 2,-2 l 0,-0.375 c 0.0328,-0.0893 0.0213,-0.17215 0,-0.25 L 176,100 c 0,-1.0907 -0.9093,-2 -2,-2 z m 0,1 12,0 c 0.554,0 1,0.446 1,1 l 0,4.11795 -5.88205,5.88195 L 162,110 c -0.554,1e-5 -1,-0.446 -1,-1 l 0,-9 c 0,-0.554 0.446,-1 1,-1 z m 0.5,1 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.24237 0.0444,0.53446 0.5625,0.5 l 0.4375,0 0,5 -0.5,0 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.27699 0.223,0.5 0.5,0.5 l 2,0 c 0.277,0 0.5,-0.22301 0.5,-0.5 0,-0.277 -0.12178,-0.5281 -0.5,-0.5 l -0.5,0 0,-5 0.5,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 z m 12.5,5.40625 0,0.84375 -3.71875,3.6875 -0.0312,0.0625 -0.84375,0 z m 0,2.21875 0,0.625 -1.71875,1.75 -0.625,0 z"
+     id="path4768"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="ssssssccssssssccsssssscccssssscccssssccccccccccc" /><path
+     style="fill:url(#linearGradient3565);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1-3)"
+     d="m 64,225 0,2 0,10 0,2 16,0 0,-2 0,-10 0,-2 z m 1,4 4,0 0,4 -4,0 z m 5,0 4,0 0,4 -4,0 z m 5,0 4,0 0,4 -4,0 z m -10,5 4,0 0,4 -4,0 z m 5,0 4,0 0,4 -4,0 z m 5,0 4,0 0,4 -4,0 z"
+     transform="matrix(2,0,0,2,1.0000003,-367.74991)"
+     id="path4770"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="ccccccccccccccccccccccccccccccccccccccc" /><path
+     inkscape:connector-curvature="0"
+     id="path4788"
+     d="m 3,210.24999 0,10 3,-2.75 5,4.75 4,0 0,-4 -5,-4.75 3,-3.25 -10,0 z m 18,0 3,3.25 -5,4.75 0,4 4,0 5,-4.75 3,2.75 0,-10 -10,0 z m -10,16 -5,4.75 -3,-2.75 0,10 10,0 -3,-3.25 5,-4.75 0,-4 -4,0 z m 8,0 0,4 5,4.75 -3,3.25 10,0 0,-10 -3,2.75 -5,-4.75 -4,0 z"
+     style="fill:url(#linearGradient5672);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1-3)" /><path
+     id="path4795"
+     d="m 258,0.99999 0,14 11,0 0,-9 0,-1 -4,-4 -1,0 -6,0 z m 1,1 5.34375,0 3.65625,3.65625 0,8.34375 -5,0 -3,0 -1,0 0,-12 z m 2,5 0,1 5,0 0,-1 -5,0 z m 0,2 0,1 5,0 0,-1 -5,0 z m 0,2 0,1 5,0 0,-1 -5,0 z"
+     style="fill:url(#linearGradient3567);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1-3)"
+     inkscape:connector-curvature="0"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     style="fill:url(#linearGradient3569);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1-3)"
+     d="m 2,0.99999 0,14 11,0 0,-9 0,-1 -4,-4 -1,0 z m 1,1 5.5,0 3.5,3.5 0,8.5 -5,0 -3,0 -1,0 z"
+     id="path4797"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="cccccccccccccccc"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     transform="matrix(-2,0,0,2,161,-367.74989)"
+     style="fill:url(#linearGradient3571);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1-3)"
+     d="m 39,6 0,1.875 -1.375,1.46875 1.375,1.46875 0,1.90625 -3.625,-3.375 z"
+     id="path4799"
+     inkscape:connector-curvature="0" /><path
+     transform="matrix(-2,0,0,2,161,-367.74989)"
+     style="fill:url(#linearGradient3573);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1-3)"
+     d="M 40,6 43.6875,9.375 40,12.65625 40,10.75 41.4375,9.34375 40,7.8125 z"
+     id="path4801"
+     inkscape:connector-curvature="0" /><path
+     transform="matrix(-2,0,0,2,163,-367.74989)"
+     sodipodi:nodetypes="cccccccccccccccc"
+     inkscape:connector-curvature="0"
+     id="path4803"
+     d="m 35,0.99999 0,14 11,0 0,-9 0,-1 -4,-4 -1,0 z m 1,1 5.5,0 3.5,3.5 0,8.5 -5,0 -3,0 -1,0 z"
+     style="fill:url(#linearGradient3575);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1-3)" /><path
+     style="fill:url(#linearGradient3577);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1-3)"
+     d="m 98,0.99999 0,14 11,0 0,-9 0,-1 -4,-4 -1,0 z m 1,1 5.5,0 3.5,3.5 0,8.5 -5,0 -3,0 -1,0 z"
+     id="path4805"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="cccccccccccccccc"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     transform="matrix(-2,0,0,2,545,-367.74989)"
+     sodipodi:nodetypes="cccccccccccccccc"
+     inkscape:connector-curvature="0"
+     id="path4807"
+     d="m 131,0.99999 0,14 11,0 0,-9 0,-1 -4,-4 -1,0 z m 1,1 5.5,0 3.5,3.5 0,8.5 -5,0 -3,0 -1,0 z"
+     style="fill:url(#linearGradient3579);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1-3)" /><path
+     id="path4809"
+     d="m 290,0.99999 0,4.75 c 0.19146,-0.12014 0.37062,-0.22084 0.5625,-0.3125 L 291,5.21874 l 0,-3.21875 5.34375,0 3.65625,3.65625 0,8.34375 -5,0 0,0.96875 c 0,0.0104 1.6e-4,0.0209 0,0.0312 l 6,0 0,-9 0,-1 -4,-4 -1,0 -6,0 z m 1,5.34375 c -0.36123,0.17256 -0.68892,0.37641 -0.96875,0.65625 -0.63338,0.63338 -1.03125,1.5335 -1.03125,2.5 0,1.39352 0.8237,2.5644 2,3.125 l 0,2.34375 c 0,0.554 0.44599,1 1,1 l 1,0.0312 c 0.554,0 1,-0.47725 1,-1.03125 l 0,-2.34375 c 1.17629,-0.5606 2,-1.73148 2,-3.125 0,-1.39352 -0.82119,-2.59313 -2,-3.15625 l 0,2.65625 -1.46875,1 -1.53125,-1 0,-2.65625 z"
+     style="fill:url(#linearGradient3581);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1-3)"
+     inkscape:connector-curvature="0"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     id="path4817"
+     d="m 33,31.99999 0,10 3,0 0,-1 -1,0 -1,0 0,-8 4.5,0 2.5,2.5 0,0.5 1,0 0,-1 -3,-3 -1,0 -5,0 z m 4,5 0,10 9,0 0,-6 0,-1 -3,-3 -1,0 -5,0 z m 1,1 4.5,0 2.5,2.5 0,5.5 -5,0 -1,0 -1,0 0,-8 z"
+     style="fill:url(#linearGradient3583);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1-3)"
+     inkscape:connector-curvature="0"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     transform="matrix(-2,0,0,2,777,-367.74989)"
+     inkscape:connector-curvature="0"
+     style="fill:url(#linearGradient3585);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1-3)"
+     d="m 182,0.99999 0,14 8.8125,0 -1,-1 -1.3125,0 -1.5,0 -3,0 -1,0 0,-12 5.5,0 3.5,3.5 0,1.21875 c 0.61468,0.7698887 1,1.7287934 1,2.78125 l 0,-3.5 0,-1 -4,-4 -1,0 -6,0 z m 11,8.5 c 0,0.4831876 -0.20077,0.86276 -0.34375,1.28125 L 193,11.12499 l 0,-1.625 z m -4.5,-3.5 c -1.92115,0 -3.5,1.57884 -3.5,3.5 0,1.92115 1.57885,3.5 3.5,3.5 0.49539,0 0.94633,-0.12374 1.375,-0.3125 l 2.34375,2.34375 1.625,-1.625 -2.28125,-2.28125 C 191.829,10.63214 192,10.09539 192,9.49999 c 0,-1.92116 -1.57885,-3.5 -3.5,-3.5 z m -0.0312,1 c 1.38071,0 2.5,1.11929 2.5,2.5 0,1.38071 -1.11929,2.5 -2.5,2.5 -1.38071,0 -2.5,-1.11929 -2.5,-2.5 0,-1.38071 1.11929,-2.5 2.5,-2.5 z"
+     id="path4828" /><path
+     transform="matrix(-2,0,0,2,1313,-367.74989)"
+     inkscape:connector-curvature="0"
+     style="fill:url(#linearGradient3587);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1-3)"
+     d="m 323,0.99999 0,4.75 c 0.19146,-0.1201434 0.37062,-0.2208417 0.5625,-0.3125 L 324,5.21874 l 0,-3.21875 5.34375,0 3.65625,3.65625 0,8.34375 -5,0 0,0.96875 c 0,0.01043 1.6e-4,0.02085 0,0.03125 l 6,0 0,-9 0,-1 -4,-4 -1,0 -6,0 z m 1,5.34375 c -0.36123,0.1725562 -0.68892,0.3764154 -0.96875,0.65625 C 322.39787,7.6333667 322,8.5334899 322,9.49999 c 0,1.393522 0.8237,2.564396 2,3.125 l 0,2.34375 c 0,0.554002 0.44599,1.000002 1,1 l 1,0.03125 c 0.554,-2e-6 1,-0.477248 1,-1.03125 l 0,-2.34375 c 1.17629,-0.560603 2,-1.731478 2,-3.125 0,-1.3935222 -0.82119,-2.5931341 -2,-3.15625 l 0,2.65625 -1.46875,1 -1.53125,-1 0,-2.65625 z"
+     id="path4830" /><rect
+     style="fill:#2d2d2d;fill-opacity:1;stroke:none"
+     id="rect6517"
+     width="13.999996"
+     height="2"
+     x="141"
+     y="-231.74991" /><rect
+     y="-227.74991"
+     x="133"
+     height="2"
+     width="22"
+     id="rect6519"
+     style="fill:#2d2d2d;fill-opacity:1;stroke:none" /><rect
+     y="-219.74991"
+     x="133"
+     height="2"
+     width="22"
+     id="rect6523"
+     style="fill:#2d2d2d;fill-opacity:1;stroke:none" /><rect
+     style="fill:#2d2d2d;fill-opacity:1;stroke:none"
+     id="rect6525"
+     width="6"
+     height="2"
+     x="133"
+     y="-215.74991" /><path
+     style="fill:#2d2d2d;fill-opacity:1;stroke:none"
+     d="m 141,-215.74991 0,2 2,0 0,4 -2,0 0,2 6,0 0,-2 -2,0 0,-4 2,0 0,-2 -2,0 -2,0 -2,0 z"
+     id="rect6527"
+     inkscape:connector-curvature="0" /><rect
+     y="-223.74991"
+     x="133"
+     height="2"
+     width="22"
+     id="rect6539"
+     style="fill:#2d2d2d;fill-opacity:1;stroke:none" /><rect
+     y="-235.74991"
+     x="141"
+     height="2"
+     width="14"
+     id="rect6547"
+     style="fill:#2d2d2d;fill-opacity:1;stroke:none" /><rect
+     style="fill:#2d2d2d;fill-opacity:0.99215686;stroke:none"
+     id="rect6606"
+     width="6"
+     height="6"
+     x="133"
+     y="-235.74991" /><path
+     inkscape:connector-curvature="0"
+     style="fill:url(#linearGradient3589);fill-opacity:1;fill-rule:evenodd;display:inline;filter:url(#filter3224-1-7-1-3)"
+     d="m 7.424061,258.01101 c -1.28354,3.14452 -2.79862,6.87174 -4.15625,10.1875 l 2.5,0 0.90625,-2.5 3.34375,0 0.8125,2.5 2.625,0 c -1.33823,-3.35178 -2.81774,-6.95392 -4.09375,-10.1875 l -1.9375,0 z m 0.96875,2.96875 0.90625,2.6875 -1.90625,0 1,-2.6875 z"
+     id="path4763"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     style="fill:#999999;fill-opacity:1;fill-rule:evenodd;display:inline;filter:url(#filter3224-1-7-1-3)"
+     d="m 1,270.01101 0,1.98898 15,0 0,-1.98898 z"
+     id="path3812"
+     inkscape:connector-curvature="0"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:url(#linearGradient3591);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter3224-1-7-1-3);enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+     d="M 102.53125,32 C 102.23664,32 102,32.23664 102,32.53125 L 102,33 101.53125,33 C 101.23664,33 101,33.23664 101,33.53125 l 0,0.9375 C 101,34.76335 101.23664,35 101.53125,35 l 1,0 2.9375,0 1,0 C 106.76336,35 107,34.76335 107,34.46875 l 0,-0.9375 C 107,33.23664 106.76336,33 106.46875,33 L 106,33 106,32.53125 C 106,32.23664 105.76336,32 105.46875,32 l -2.9375,0 z M 100,33 c -1.0907,0 -2,0.9093 -2,2 l 0,9 c 0,1.0907 0.9093,2 2,2 l 1,0 0,-1 -1,0 c -0.554,0 -1,-0.446 -1,-1 l 0,-9 c 0,-0.554 0.446,-1 1,-1 l 0,-0.46875 C 100,33.34767 100.0316,33.16464 100.0937,33 L 100,33 z m 7.90625,0 C 107.9684,33.16465 108,33.34767 108,33.53125 L 108,34 c 0.554,0 1,0.446 1,1 l 0,2 1,0 0,-2 c 0,-1.0907 -0.9093,-2 -2,-2 l -0.0937,0 z M 103,38 c -0.554,0 -1,0.446 -1,1 l 0,7 c 0,0.554 0.446,1 1,1 l 7,0 c 0.554,0 1,-0.446 1,-1 l 0,-7 c 0,-0.554 -0.446,-1 -1,-1 l -7,0 z m 0,1 7,0 0,7 -7,0 0,-7 z m 1,1 0,1 2,0 0,4 1,0 0,-4 2,0 0,-1 -5,0 z"
+     transform="matrix(2,0,0,2,1.0000003,-367.74991)"
+     id="path3631"
+     inkscape:connector-curvature="0" /><path
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:url(#linearGradient3593);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter3224-1-7-1-3);enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+     d="M 134.53125,32 C 134.23664,32 134,32.23664 134,32.53125 L 134,33 133.53125,33 C 133.23664,33 133,33.23664 133,33.53125 l 0,0.9375 C 133,34.76335 133.23664,35 133.53125,35 l 1,0 2.9375,0 1,0 C 138.76336,35 139,34.76335 139,34.46875 l 0,-0.9375 C 139,33.23664 138.76336,33 138.46875,33 L 138,33 138,32.53125 C 138,32.23664 137.76336,32 137.46875,32 l -2.9375,0 z M 132,33 c -1.0907,0 -2,0.9093 -2,2 l 0,2 1,0 0,-2 c 0,-0.554 0.446,-1 1,-1 l 0,-0.46875 c 0,-0.18358 0.0316,-0.3666 0.0937,-0.53125 L 132,33 z m 7.90625,0 C 139.96835,33.16464 140,33.34767 140,33.53125 L 140,34 c 0.554,0 1,0.446 1,1 l 0,9 c 0,0.554 -0.446,1 -1,1 l -1,0 0,1 1,0 c 1.0907,0 2,-0.9093 2,-2 l 0,-9 c 0,-1.0907 -0.9093,-2 -2,-2 l -0.0937,0 z M 130,38 c -0.554,0 -1,0.446 -1,1 l 0,7 c 0,0.554 0.446,1 1,1 l 7,0 c 0.554,0 1,-0.446 1,-1 l 0,-7 c 0,-0.554 -0.446,-1 -1,-1 l -7,0 z m 0,1 7,0 0,7 -7,0 0,-7 z m 1,1 0,1 2,0 0,4 1,0 0,-4 2,0 0,-1 -5,0 z"
+     transform="matrix(2,0,0,2,1.0000003,-367.74991)"
+     id="path3655"
+     inkscape:connector-curvature="0" /><rect
+     style="fill:url(#linearGradient3595);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1-3)"
+     id="rect3807"
+     width="16"
+     height="7.9999976"
+     x="256"
+     y="99.999992"
+     rx="2"
+     ry="2"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><g
+     style="font-size:15.85716724px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:url(#linearGradient3713);fill-opacity:0.99215686;stroke:none;filter:url(#filter3224-1-7-1-3);font-family:Sans"
+     id="text3563"
+     transform="matrix(2,0,0,2,35,-367.74989)"><path
+       d="m 91.018035,130.55223 0,2.44671 c -0.634915,-0.28389 -1.011554,-0.48077 -1.615481,-0.62531 -0.603942,-0.14452 -1.174325,-0.21679 -1.71115,-0.2168 -0.712338,10e-6 -1.238845,0.0981 -1.579522,0.29423 -0.340685,0.19616 -0.511026,0.5007 -0.511022,0.91364 -4e-6,0.30972 0.113556,0.55233 0.340681,0.72782 0.232279,0.17035 0.650387,0.31746 1.254327,0.44134 l 1.269812,0.25551 c 1.28529,0.2581 2.198934,0.6504 2.740936,1.1769 0.541983,0.52651 0.81298,1.27498 0.81299,2.2454 -10e-6,1.27498 -0.379405,2.22475 -1.138185,2.84933 -0.753637,0.61942 -1.907307,0.92913 -3.461013,0.92913 -0.732986,0 -1.468547,-0.0697 -2.206686,-0.20905 -0.738146,-0.13937 -1.476288,-0.34584 -2.214429,-0.61942 l 0,-2.5164 c 0.738141,0.39231 1.450474,0.68911 2.137002,0.89042 0.691682,0.19615 1.357558,0.29423 1.997631,0.29423 0.650386,0 1.148502,-0.1084 1.494352,-0.3252 0.345836,-0.2168 0.518757,-0.52651 0.518765,-0.92913 -8e-6,-0.36133 -0.11873,-0.64007 -0.356167,-0.83622 -0.232289,-0.19615 -0.699435,-0.37165 -1.401439,-0.52651 l -1.153671,-0.25551 c -1.156255,-0.24776 -2.002796,-0.64264 -2.539624,-1.18464 -0.531671,-0.54199 -0.797506,-1.27239 -0.797504,-2.1912 -2e-6,-1.15108 0.37165,-2.03634 1.114957,-2.65577 0.743301,-0.61941 1.811801,-0.92912 3.205501,-0.92913 0.6349,1e-5 1.287872,0.049 1.958918,0.14712 0.671031,0.0929 1.122516,0.21753 1.840021,0.40851"
+       style="font-weight:bold;fill:url(#linearGradient5621);-inkscape-font-specification:Sans Bold"
+       id="path3568"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="ccccccccccccsccccsccccccssccc" /></g><path
+     id="path3593"
+     d="m 98.5,136 12,0 c 0.277,0 0.5,0.20442 0.5,0.45833 l 0,0.0833 C 111,136.79558 110.777,137 110.5,137 l -12,0 c -0.277,0 -0.5,-0.20442 -0.5,-0.45833 l 0,-0.0833 C 98,136.20442 98.223,136 98.5,136 z"
+     style="fill:#565656;fill-opacity:0.98431373;stroke:none;filter:url(#filter3224-1-7-1-3)"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="sssssssss"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     style="fill:url(#linearGradient3597);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1)"
+     d="m 1.9999999,354 0,13 1,0 0,-13 z"
+     id="path3580"
+     inkscape:export-filename="/home/oleq/ck/ckeditor-dev/plugins/link/images/anchor.png"
+     inkscape:export-xdpi="90"
+     inkscape:export-ydpi="90"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="ccccc"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     style="fill:#b50000;fill-opacity:1;fill-rule:evenodd"
+     d="m 13.99998,339.41683 c -1.5815,0.018 -3.2006,0.68066 -4.9999799,2.75 l 0,16.08328 C 16.2024,350.13281 21.62306,363.88207 29,356.25011 l 0,-16.0833 c -5.5109,5.868 -10.25548,-0.80704 -15.00002,-0.74992 z"
+     id="path3574"
+     inkscape:export-filename="/home/oleq/ck/ckeditor-dev/plugins/link/images/anchor.png"
+     inkscape:export-xdpi="90"
+     inkscape:export-ydpi="90"
+     inkscape:connector-curvature="0" /><path
+     id="path4350"
+     d="m 13.99998,341.41683 c -1.5815,0.018 -3.2006,0.68066 -4.9999799,2.75 l 0,14.08328 C 16.2024,350.13281 21.62306,363.88207 29,356.25011 l 0,-14.0833 c -5.5109,5.868 -10.25548,-0.80704 -15.00002,-0.74992 z"
+     style="fill:url(#linearGradient5639);fill-opacity:1;fill-rule:evenodd"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="ccccccc"
+     inkscape:export-filename="/home/oleq/ck/ckeditor-dev/plugins/link/images/anchor.png"
+     inkscape:export-xdpi="90"
+     inkscape:export-ydpi="90" /><path
+     style="fill:#8e0000;fill-opacity:1;fill-rule:evenodd"
+     d="m 29,340.18759 c -0.6161,0.65602 -1.22016,1.13058 -1.81818,1.5 l 0,14 c -4.75112,2.93492 -8.96772,-2.30074 -13.18182,-2.25 -1.5815,0.018 -3.20062,0.68066 -4.9999999,2.75 l 0,0.5 0,1.5 0,0.0624 c 0.35284,-0.39764 0.68014,-0.7662 1.0227199,-1.0625 0.34258,-0.2963 0.6881,-0.5439 1.02274,-0.75 0.66926,-0.4122 1.33732,-0.63162 1.98864,-0.75 -0.1292,-0.018 -0.26402,-0.0344 -0.39774,-0.0624 0.4581,-0.1264 0.91488,-0.1824 1.36364,-0.1874 3.05338,-0.0368 6.11734,2.72286 9.375,3.125 0.1286,0.016 0.26858,-0.008 0.39772,0 0.172,0.01 0.33786,0.0674 0.51138,0.0624 0.1896,-0.006 0.37654,-0.0376 0.56818,-0.0624 0.26176,-0.034 0.5297,-0.1128 0.79544,-0.1874 0.37798,-0.1058 0.75176,-0.2352 1.13638,-0.4375 0.0602,-0.031 0.11,-0.0914 0.1704,-0.125 0.33964,-0.1886 0.67552,-0.41302 1.02274,-0.6875 0.33604,-0.26566 0.67898,-0.51938 1.02272,-0.875 l 0,-0.0624 0,-2 0,-14 z"
+     id="path4364"
+     inkscape:export-filename="/home/oleq/ck/ckeditor-dev/plugins/link/images/anchor.png"
+     inkscape:export-xdpi="90"
+     inkscape:export-ydpi="90"
+     inkscape:connector-curvature="0" /><rect
+     inkscape:export-ydpi="90"
+     inkscape:export-xdpi="90"
+     inkscape:export-filename="/home/oleq/ck/ckeditor-dev/plugins/link/images/anchor.png"
+     y="336.25012"
+     x="1"
+     height="32"
+     width="32"
+     id="rect3598"
+     style="fill:#ffffff;fill-opacity:0;stroke:none" /><path
+     sodipodi:nodetypes="ccccc"
+     inkscape:connector-curvature="0"
+     inkscape:export-ydpi="90"
+     inkscape:export-xdpi="90"
+     inkscape:export-filename="/home/oleq/ck/ckeditor-dev/plugins/link/images/anchor.png"
+     id="path3600"
+     d="m 1.9999999,354 0,13 1,0 0,-13 z"
+     style="fill:url(#linearGradient3601);fill-opacity:1;fill-rule:evenodd;filter:url(#filter3224-1-7-1-3)"
+     transform="matrix(2,0,0,2,1.0000003,-367.74989)" /><path
+     inkscape:connector-curvature="0"
+     inkscape:export-ydpi="90"
+     inkscape:export-xdpi="90"
+     inkscape:export-filename="/home/oleq/ck/ckeditor-dev/plugins/link/images/anchor.png"
+     id="path3602"
+     d="m 13.99998,339.41683 c -1.5815,0.018 -3.2006,0.68066 -4.9999799,2.75 l 0,16.08328 C 16.2024,350.13281 21.62306,363.88207 29,356.25011 l 0,-16.0833 c -5.5109,5.868 -10.25548,-0.80704 -15.00002,-0.74992 z"
+     style="fill:#b50000;fill-opacity:1;fill-rule:evenodd" /><path
+     inkscape:export-ydpi="90"
+     inkscape:export-xdpi="90"
+     inkscape:export-filename="/home/oleq/ck/ckeditor-dev/plugins/link/images/anchor.png"
+     sodipodi:nodetypes="ccccccc"
+     inkscape:connector-curvature="0"
+     style="fill:url(#linearGradient5632);fill-opacity:1;fill-rule:evenodd"
+     d="m 13.99998,341.41683 c -1.5815,0.018 -3.2006,0.68066 -4.9999799,2.75 l 0,14.08328 C 16.2024,350.13281 21.62306,363.88207 29,356.25011 l 0,-14.0833 c -5.5109,5.868 -10.25548,-0.80704 -15.00002,-0.74992 z"
+     id="path3604" /><path
+     inkscape:connector-curvature="0"
+     inkscape:export-ydpi="90"
+     inkscape:export-xdpi="90"
+     inkscape:export-filename="/home/oleq/ck/ckeditor-dev/plugins/link/images/anchor.png"
+     id="path3606"
+     d="m 29,340.18759 c -0.6161,0.65602 -1.22016,1.13058 -1.81818,1.5 l 0,14 c -4.75112,2.93492 -8.96772,-2.30074 -13.18182,-2.25 -1.5815,0.018 -3.20062,0.68066 -4.9999999,2.75 l 0,0.5 0,1.5 0,0.0624 c 0.35284,-0.39764 0.68014,-0.7662 1.0227199,-1.0625 0.34258,-0.2963 0.6881,-0.5439 1.02274,-0.75 0.66926,-0.4122 1.33732,-0.63162 1.98864,-0.75 -0.1292,-0.018 -0.26402,-0.0344 -0.39774,-0.0624 0.4581,-0.1264 0.91488,-0.1824 1.36364,-0.1874 3.05338,-0.0368 6.11734,2.72286 9.375,3.125 0.1286,0.016 0.26858,-0.008 0.39772,0 0.172,0.01 0.33786,0.0674 0.51138,0.0624 0.1896,-0.006 0.37654,-0.0376 0.56818,-0.0624 0.26176,-0.034 0.5297,-0.1128 0.79544,-0.1874 0.37798,-0.1058 0.75176,-0.2352 1.13638,-0.4375 0.0602,-0.031 0.11,-0.0914 0.1704,-0.125 0.33964,-0.1886 0.67552,-0.41302 1.02274,-0.6875 0.33604,-0.26566 0.67898,-0.51938 1.02272,-0.875 l 0,-0.0624 0,-2 0,-14 z"
+     style="fill:#8e0000;fill-opacity:1;fill-rule:evenodd" /><path
+     style="fill:url(#linearGradient3605);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1-3)"
+     d="m 64,321 0,14 3,0 0,-1 -2,0 0,-12 2,0 0,-1 z m 13,0 0,1 2,0 0,12 -2,0 0,1 3,0 0,-14 z"
+     transform="matrix(2,0,0,2,1.0000003,-367.74991)"
+     id="rect3578"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="cccccccccccccccccc" /><g
+     style="font-size:13.71140385px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:url(#linearGradient3609);fill-opacity:1;stroke:none;filter:url(#filter3224-1-7-1-3);font-family:Sans"
+     id="text4354"
+     transform="matrix(2,0,0,2,3.0000003,-367.74989)"><path
+       d="m 70.006423,329.43503 1.991763,0 c 1.837326,0 3.016509,-1.30258 3.016509,-3.33187 0,-2.00186 -1.138049,-3.09877 -3.22218,-3.09877 l -3.790777,0 0,9.99561 2.004685,0 0,-3.56497 m 0,-1.71392 0,-3.0028 1.347327,0 c 1.096911,0 1.604234,0.4799 1.604234,1.50826 0,1.01464 -0.507323,1.49454 -1.604234,1.49454 l -1.347327,0"
+       style="font-variant:normal;font-weight:bold;font-stretch:normal;fill:url(#linearGradient3607);font-family:Nimbus Sans L;-inkscape-font-specification:Nimbus Sans L Bold"
+       id="path4361"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="csssccccccsssc" /></g><path
+     inkscape:connector-curvature="0"
+     id="rect4493"
+     d="m 518,-165.75001 c -1.662,0 -3,1.338 -3,3 l 0,5 c 0,1.36076 0.91892,2.47391 2.15625,2.84375 -0.0819,-0.27391 -0.15625,-0.54251 -0.15625,-0.84375 l 0,-5 c 0,-1.662 1.338,-3 3,-3 l 22,0 c 0.30124,0 0.56984,0.0744 0.84375,0.15625 -0.36984,-1.23733 -1.48299,-2.15625 -2.84375,-2.15625 l -22,0 z"
+     style="fill:#808080;fill-opacity:0.99215686;fill-rule:nonzero;stroke:none" /><path
+     style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;opacity:0.98999999;color:#000000;fill:url(#linearGradient5855);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter3224-1-7-1);enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+     d="m 67,128 c -1.108,0 -2,0.892 -2,2 l 0,12 c 0,1.108 0.892,2 2,2 l 1,0 1,0 3,0 c 2.181406,0 4,-1.81859 4,-4 l 0,-2 c 0,-2.18141 -1.818594,-4 -4,-4 l -3,0 0,-4 c 0,-1.108 -0.892,-2 -2,-2 z m 18,4 -6,3.875 6,4 0,-2.625 c 4.53598,0.002 6.887,2.90102 8,4.625 -0.112,-4.06048 -3.48268,-7.3724 -8,-7.375 z m -16,4 3,0 c 1.108,0 2,0.892 2,2 l 0,2 c 0,1.108 -0.892,2 -2,2 l -3,0 z m 17,8 c -0.554,0 -1,0.446 -1,1 0,0.554 0.446,1 1,1 l 2,0 c 3,0 3,2 3,3 l 0,1 -4,0 c -2.181406,0 -4,1.81859 -4,4 l 0,2 c 0,2.18141 1.818594,4 4,4 l 4,0 1,0 1,0 c 1.108,0 2,-0.892 2,-2 l 0,-10 c 0,-4 -5,-4 -5,-4 l -1,0 z m -19,4 c 0.112,4.06048 3.48268,7.37242 8,7.375 l 0,2.5 6,-3.875 -6,-4 0,2.625 C 70.46402,152.623 68.113,149.72398 67,148 z m 20,4 4,0 0,1 0,4 0,1 -4,0 c -1.108,0 -2,-0.892 -2,-2 l 0,-2 c 0,-1.108 0.892,-2 2,-2 z"
+     transform="translate(1,-367.75001)"
+     id="path4589"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="ssssccsssscssccccccccssssccssssscssssccsssccscccccccsccccssss" /><g
+     id="g5901"
+     style="fill:url(#linearGradient5906)"><path
+       d="m 584.67613,-45.75002 c 1.46129,2e-5 2.48419,0.58335 3.06872,1.75001 0.2338,0.48612 0.37993,1.06945 0.43839,1.74999 l 0,7.00001 c -10e-6,1.45834 -0.58452,2.47916 -1.75355,3.0625 -0.48711,0.23333 -1.07162,0.37917 -1.75356,0.4375 l -4.67613,0 0,-14.00001 4.67613,0 m 1.16904,11.08334 0,-8.16667 c -1e-5,-0.71943 -0.38969,-1.10832 -1.16904,-1.16666 l -2.33806,0 0,10.5 2.33806,0 c 0.7209,0 1.11058,-0.38889 1.16904,-1.16667"
+       style="font-size:22.18914413px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;opacity:0.98999999;fill:url(#linearGradient5906);fill-opacity:1;stroke:none;display:inline;filter:url(#filter3224-1-7-1-3);font-family:Audimat Mono;-inkscape-font-specification:Audimat Mono"
+       id="path5866"
+       inkscape:connector-curvature="0" /><path
+       d="m 597.01421,-44.00001 -2.33807,0 0,10.5 2.33807,0 0,1.75 -7.0142,0 0,-1.75 2.33806,0 0,-10.5 -2.33806,0 0,-1.75001 7.0142,0 0,1.75001"
+       style="font-size:22.18914413px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;opacity:0.98999999;fill:url(#linearGradient5906);fill-opacity:1;stroke:none;display:inline;filter:url(#filter3224-1-7-1-3);font-family:Audimat Mono;-inkscape-font-specification:Audimat Mono"
+       id="path5868"
+       inkscape:connector-curvature="0" /><path
+       d="m 607.18325,-44.00001 -2.92259,12.25 -2.33807,0 -2.92258,-12.25 0,-1.75001 2.33807,0 0,1.75001 1.75354,10.5 1.75356,-10.5 0,-1.75001 2.33807,0 0,1.75001"
+       style="font-size:22.18914413px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;opacity:0.98999999;fill:url(#linearGradient5906);fill-opacity:1;stroke:none;display:inline;filter:url(#filter3224-1-7-1-3);font-family:Audimat Mono;-inkscape-font-specification:Audimat Mono"
+       id="path5870"
+       inkscape:connector-curvature="0" /></g><path
+     style="opacity:0.98999999;fill:url(#linearGradient6101);fill-opacity:1;stroke:none;display:inline;filter:url(#filter3224-1-7-1-3-1)"
+     d="M 166.53125,32 C 166.23664,32 166,32.23664 166,32.53125 L 166,33 165.53125,33 C 165.23664,33 165,33.23664 165,33.53125 l 0,0.9375 C 165,34.76335 165.23664,35 165.53125,35 l 1,0 2.9375,0 1,0 C 170.76336,35 171,34.76335 171,34.46875 l 0,-0.9375 C 171,33.23664 170.76336,33 170.46875,33 L 170,33 170,32.53125 C 170,32.23664 169.76336,32 169.46875,32 z M 164,33 c -1.0907,0 -2,0.9093 -2,2 l 0,9 c 0,1.0907 0.9093,2 2,2 l 1,0 0,-1 -1,0 c -0.554,0 -1,-0.446 -1,-1 l 0,-9 c 0,-0.554 0.446,-1 1,-1 l 0,-0.46875 c 0,-0.18358 0.0317,-0.36661 0.0937,-0.53125 z m 7.90625,0 C 171.9684,33.16465 172,33.34767 172,33.53125 L 172,34 c 0.554,0 1,0.446 1,1 l 0,2 1,0 0,-2 c 0,-1.0907 -0.9093,-2 -2,-2 l -0.0937,0 z M 167,38 c -0.554,0 -1,0.446 -1,1 l 0,7 c 0,0.554 0.446,1 1,1 l 7,0 c 0.554,0 1,-0.446 1,-1 l 0,-7 c 0,-0.554 -0.446,-1 -1,-1 z m 0,1 7,0 0,7 -7,0 z m 1,1 0,1 0,4 1,0 1,-1 0.5,-0.50005 L 171,44 l 1,1 1,0 0,-4 0,-1 -1,0 0,3 -1,-1 -1,0 -1,1 0,-3 z"
+     transform="matrix(-2,0,0,2,737,-367.75001)"
+     id="path4585-1"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="sscssssccsssscsssssssccssscscscscsccssccsssssssssccccccccccccccccccccccc" /><path
+     style="fill:#666666;fill-opacity:1;fill-rule:nonzero;stroke:none;display:inline;filter:url(#filter3224-1-7-1-5-0-8)"
+     d="m 223.46875,276.31249 c -5.17784,1.61214 -11.48202,1.46403 -12.53125,1.375 l 0.5,1.9375 c 1.53833,0.005 2.5625,0.0382 4.5625,-0.0781 l 0,4.70312 -6,0 0,2 6,0 0,6 -4,0 -2,0 0,10 2,0 0,-2 10,0 0,1 2,0 0,-1 0,-8 -2,0 -4,0 0,-6 6,0 0,-2 -6,0 0,-4.84375 c 2.35241,-0.16735 3.875,-0.53375 5.875,-1.25 z M 196,276.24999 l 0,2 12,0 0,-2 z m -2,4 0,2 16,0 0,-2 z m 2,4 0,2 12,0 0,-2 z m 0,4 0,2 12,0 0,-2 z m 0,4 0,10 2,0 0,-2 8,0 0,1 2,0 0,-1 0,-8 -2,0 -8,0 z m 2,2 8,0 0,4 -8,0 z m 14,0 10,0 0,4 -10,0 z"
+     id="rect4258"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc" /><path
+     style="fill:#515151;fill-opacity:1;stroke:none;display:inline;filter:url(#filter3224-1-7-1-3-24)"
+     d="m 170,230.24999 0,1 1,0 0,-1 -1,0 z m 2,0 0,1 1,0 0,-1 -1,0 z m 2,0 0,1 1,0 0,-1 -1,0 z m 2,0 0,1 1,0 0,-1 -1,0 z m 2,0 0,1 1,0 0,-1 -1,0 z m 2,0 0,1 1,0 0,-1 -1,0 z m 2,0 0,1 1,0 0,-1 -1,0 z m 2,0 0,1 1,0 0,-1 -1,0 z m -14,2 0,1 1,0 0,-1 -1,0 z m 2,0 0,5 0,1 0,3 5,0 0,-1 -4,0 0,-1 4,0 1,0 0,-1 -5,0 0,-1 6,0 4,0 0,-1 0,-4 -4,0 -7,0 z m 12,0 0,1 1,0 0,-1 -1,0 z m -11,1 9,0 0,1 -9,0 0,-1 z m -3,1 0,1 1,0 0,-1 -1,0 z m 14,0 0,1 1,0 0,-1 -1,0 z m -11,1 8.9687,0 0,1 -8.9687,0 0,-1 z m -3,1 0,1 1,0 0,-1 -1,0 z m 14,0 0,1 1,0 0,-1 -1,0 z m -3,1.75 -3.6875,3.375 3.6875,3.28125 0,-1.90625 -1.4375,-1.40625 1.4375,-1.53125 0,-1.8125 z m 1,0 0,1.875 1.375,1.46875 -1.375,1.46875 0,1.90625 3.625,-3.375 -3.625,-3.34375 z m -12,0.25 0,1 1,0 0,-1 -1,0 z m 0,2 0,1 1,0 0,-1 -1,0 z m 0,2 0,1 1,0 0,-1 -1,0 z m 2,0 0,1 1,0 0,-1 -1,0 z m 2,0 0,1 1,0 0,-1 -1,0 z m 2,0 0,1 1,0 0,-1 -1,0 z"
+     id="rect5051"
+     inkscape:connector-curvature="0"
+     transform="matrix(2,0,0,2,-83,-186.24999)" /></g></svg>
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/ckeditor/material_design/dev/icons32.svg
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/tinymce/material_design/fonts/tinymce-small.eot
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/tinymce/material_design/fonts/tinymce-small.eot
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/tinymce/material_design/fonts/tinymce-small.eot	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/tinymce/material_design/fonts/tinymce-small.eot	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/tinymce/material_design/fonts/tinymce-small.eot
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/tinymce/material_design/fonts/tinymce-small.ttf
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/tinymce/material_design/fonts/tinymce-small.ttf
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/tinymce/material_design/fonts/tinymce-small.ttf	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/tinymce/material_design/fonts/tinymce-small.ttf	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/tinymce/material_design/fonts/tinymce-small.ttf
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/tinymce/material_design/img/wline.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/tinymce/material_design/img/wline.gif
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/tinymce/material_design/img/wline.gif	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/tinymce/material_design/img/wline.gif	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/tinymce/material_design/img/wline.gif
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/tinymce/material_design/img/anchor.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/tinymce/material_design/img/anchor.gif
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/tinymce/material_design/img/anchor.gif	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/tinymce/material_design/img/anchor.gif	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/tinymce/material_design/img/anchor.gif
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image15.jpg
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image15.jpg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image15.jpg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image15.jpg	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image15.jpg
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image19.jpg
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image19.jpg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image19.jpg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image19.jpg	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image19.jpg
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image13@2x.jpg
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image13@2x.jpg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image13@2x.jpg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image13@2x.jpg	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image13@2x.jpg
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery-ui/_material/jquery-ui.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery-ui/_material/jquery-ui.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery-ui/_material/jquery-ui.css	(revision 61362)
@@ -0,0 +1,1225 @@
+/*! jQuery UI - v1.11.4 - 2015-03-11
+* http://jqueryui.com
+* Includes: core.css, accordion.css, autocomplete.css, button.css, datepicker.css, dialog.css, draggable.css, menu.css, progressbar.css, resizable.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css
+* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana%2CArial%2Csans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=cccccc&bgTextureHeader=highlight_soft&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=flat&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=glass&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=glass&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=glass&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=glass&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
+* Copyright 2015 jQuery Foundation and other contributors; Licensed MIT */
+
+/* Layout helpers
+----------------------------------*/
+.ui-helper-hidden {
+	display: none;
+}
+.ui-helper-hidden-accessible {
+	border: 0;
+	clip: rect(0 0 0 0);
+	height: 1px;
+	margin: -1px;
+	overflow: hidden;
+	padding: 0;
+	position: absolute;
+	width: 1px;
+}
+.ui-helper-reset {
+	margin: 0;
+	padding: 0;
+	border: 0;
+	outline: 0;
+	line-height: 1.3;
+	text-decoration: none;
+	font-size: 100%;
+	list-style: none;
+}
+.ui-helper-clearfix:before,
+.ui-helper-clearfix:after {
+	content: "";
+	display: table;
+	border-collapse: collapse;
+}
+.ui-helper-clearfix:after {
+	clear: both;
+}
+.ui-helper-clearfix {
+	min-height: 0; /* support: IE7 */
+}
+.ui-helper-zfix {
+	width: 100%;
+	height: 100%;
+	top: 0;
+	left: 0;
+	position: absolute;
+	opacity: 0;
+	filter:Alpha(Opacity=0); /* support: IE8 */
+}
+
+.ui-front {
+	z-index: 100;
+}
+
+
+/* Interaction Cues
+----------------------------------*/
+.ui-state-disabled {
+	cursor: default !important;
+}
+
+
+/* Icons
+----------------------------------*/
+
+/* states and images */
+.ui-icon {
+	display: block;
+	text-indent: -99999px;
+	overflow: hidden;
+	background-repeat: no-repeat;
+}
+
+
+/* Misc visuals
+----------------------------------*/
+
+/* Overlays */
+.ui-widget-overlay {
+	position: fixed;
+	top: 0;
+	left: 0;
+	width: 100%;
+	height: 100%;
+}
+.ui-accordion .ui-accordion-header {
+	display: block;
+	cursor: pointer;
+	position: relative;
+	margin: 2px 0 0 0;
+	padding: .5em .5em .5em .7em;
+	min-height: 0; /* support: IE7 */
+	font-size: 100%;
+}
+.ui-accordion .ui-accordion-icons {
+	padding-left: 2.2em;
+}
+.ui-accordion .ui-accordion-icons .ui-accordion-icons {
+	padding-left: 2.2em;
+}
+.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
+	position: absolute;
+	left: .5em;
+	top: 50%;
+	margin-top: -8px;
+}
+.ui-accordion .ui-accordion-content {
+	padding: 1em 2.2em;
+	border-top: 0;
+	overflow: auto;
+}
+.ui-autocomplete {
+	position: absolute;
+	top: 0;
+	left: 0;
+	cursor: default;
+}
+.ui-button {
+	display: inline-block;
+	position: relative;
+	padding: 0;
+	line-height: normal;
+	margin-right: .1em;
+	cursor: pointer;
+	vertical-align: middle;
+	text-align: center;
+	overflow: visible; /* removes extra width in IE */
+}
+.ui-button,
+.ui-button:link,
+.ui-button:visited,
+.ui-button:hover,
+.ui-button:active {
+	text-decoration: none;
+}
+/* to make room for the icon, a width needs to be set here */
+.ui-button-icon-only {
+	width: 2.2em;
+}
+/* button elements seem to need a little more width */
+button.ui-button-icon-only {
+	width: 2.4em;
+}
+.ui-button-icons-only {
+	width: 3.4em;
+}
+button.ui-button-icons-only {
+	width: 3.7em;
+}
+
+/* button text element */
+.ui-button .ui-button-text {
+	display: block;
+	line-height: normal;
+}
+.ui-button-text-only .ui-button-text {
+	padding: .4em 1em;
+}
+.ui-button-icon-only .ui-button-text,
+.ui-button-icons-only .ui-button-text {
+	padding: .4em;
+	text-indent: -9999999px;
+}
+.ui-button-text-icon-primary .ui-button-text,
+.ui-button-text-icons .ui-button-text {
+	padding: .4em 1em .4em 2.1em;
+}
+.ui-button-text-icon-secondary .ui-button-text,
+.ui-button-text-icons .ui-button-text {
+	padding: .4em 2.1em .4em 1em;
+}
+.ui-button-text-icons .ui-button-text {
+	padding-left: 2.1em;
+	padding-right: 2.1em;
+}
+/* no icon support for input elements, provide padding by default */
+input.ui-button {
+	padding: .4em 1em;
+}
+
+/* button icon element(s) */
+.ui-button-icon-only .ui-icon,
+.ui-button-text-icon-primary .ui-icon,
+.ui-button-text-icon-secondary .ui-icon,
+.ui-button-text-icons .ui-icon,
+.ui-button-icons-only .ui-icon {
+	position: absolute;
+	top: 50%;
+	margin-top: -8px;
+}
+.ui-button-icon-only .ui-icon {
+	left: 50%;
+	margin-left: -8px;
+}
+.ui-button-text-icon-primary .ui-button-icon-primary,
+.ui-button-text-icons .ui-button-icon-primary,
+.ui-button-icons-only .ui-button-icon-primary {
+	left: .5em;
+}
+.ui-button-text-icon-secondary .ui-button-icon-secondary,
+.ui-button-text-icons .ui-button-icon-secondary,
+.ui-button-icons-only .ui-button-icon-secondary {
+	right: .5em;
+}
+
+/* button sets */
+.ui-buttonset {
+	margin-right: 7px;
+}
+.ui-buttonset .ui-button {
+	margin-left: 0;
+	margin-right: -.3em;
+}
+
+/* workarounds */
+/* reset extra padding in Firefox, see h5bp.com/l */
+input.ui-button::-moz-focus-inner,
+button.ui-button::-moz-focus-inner {
+	border: 0;
+	padding: 0;
+}
+.ui-datepicker {
+	width: 17em;
+	padding: .2em .2em 0;
+	display: none;
+}
+.ui-datepicker .ui-datepicker-header {
+	position: relative;
+	padding: .2em 0;
+}
+.ui-datepicker .ui-datepicker-prev,
+.ui-datepicker .ui-datepicker-next {
+	position: absolute;
+	top: 2px;
+	width: 1.8em;
+	height: 1.8em;
+}
+.ui-datepicker .ui-datepicker-prev-hover,
+.ui-datepicker .ui-datepicker-next-hover {
+	top: 1px;
+}
+.ui-datepicker .ui-datepicker-prev {
+	left: 2px;
+}
+.ui-datepicker .ui-datepicker-next {
+	right: 2px;
+}
+.ui-datepicker .ui-datepicker-prev-hover {
+	left: 1px;
+}
+.ui-datepicker .ui-datepicker-next-hover {
+	right: 1px;
+}
+.ui-datepicker .ui-datepicker-prev span,
+.ui-datepicker .ui-datepicker-next span {
+	display: block;
+	position: absolute;
+	left: 50%;
+	margin-left: -8px;
+	top: 50%;
+	margin-top: -8px;
+}
+.ui-datepicker .ui-datepicker-title {
+	margin: 0 2.3em;
+	line-height: 1.8em;
+	text-align: center;
+}
+.ui-datepicker .ui-datepicker-title select {
+	font-size: 1em;
+	margin: 1px 0;
+}
+.ui-datepicker select.ui-datepicker-month,
+.ui-datepicker select.ui-datepicker-year {
+	width: 45%;
+}
+.ui-datepicker table {
+	width: 100%;
+	font-size: .9em;
+	border-collapse: collapse;
+	margin: 0 0 .4em;
+}
+.ui-datepicker th {
+	padding: .7em .3em;
+	text-align: center;
+	font-weight: bold;
+	border: 0;
+}
+.ui-datepicker td {
+	border: 0;
+	padding: 1px;
+}
+.ui-datepicker td span,
+.ui-datepicker td a {
+	display: block;
+	padding: .2em;
+	text-align: right;
+	text-decoration: none;
+}
+.ui-datepicker .ui-datepicker-buttonpane {
+	background-image: none;
+	margin: .7em 0 0 0;
+	padding: 0 .2em;
+	border-left: 0;
+	border-right: 0;
+	border-bottom: 0;
+}
+.ui-datepicker .ui-datepicker-buttonpane button {
+	float: right;
+	margin: .5em .2em .4em;
+	cursor: pointer;
+	padding: .2em .6em .3em .6em;
+	width: auto;
+	overflow: visible;
+}
+.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
+	float: left;
+}
+
+/* with multiple calendars */
+.ui-datepicker.ui-datepicker-multi {
+	width: auto;
+}
+.ui-datepicker-multi .ui-datepicker-group {
+	float: left;
+}
+.ui-datepicker-multi .ui-datepicker-group table {
+	width: 95%;
+	margin: 0 auto .4em;
+}
+.ui-datepicker-multi-2 .ui-datepicker-group {
+	width: 50%;
+}
+.ui-datepicker-multi-3 .ui-datepicker-group {
+	width: 33.3%;
+}
+.ui-datepicker-multi-4 .ui-datepicker-group {
+	width: 25%;
+}
+.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
+.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
+	border-left-width: 0;
+}
+.ui-datepicker-multi .ui-datepicker-buttonpane {
+	clear: left;
+}
+.ui-datepicker-row-break {
+	clear: both;
+	width: 100%;
+	font-size: 0;
+}
+
+/* RTL support */
+.ui-datepicker-rtl {
+	direction: rtl;
+}
+.ui-datepicker-rtl .ui-datepicker-prev {
+	right: 2px;
+	left: auto;
+}
+.ui-datepicker-rtl .ui-datepicker-next {
+	left: 2px;
+	right: auto;
+}
+.ui-datepicker-rtl .ui-datepicker-prev:hover {
+	right: 1px;
+	left: auto;
+}
+.ui-datepicker-rtl .ui-datepicker-next:hover {
+	left: 1px;
+	right: auto;
+}
+.ui-datepicker-rtl .ui-datepicker-buttonpane {
+	clear: right;
+}
+.ui-datepicker-rtl .ui-datepicker-buttonpane button {
+	float: left;
+}
+.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
+.ui-datepicker-rtl .ui-datepicker-group {
+	float: right;
+}
+.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
+.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
+	border-right-width: 0;
+	border-left-width: 1px;
+}
+.ui-dialog {
+	overflow: hidden;
+	position: absolute;
+	top: 0;
+	left: 0;
+	padding: .2em;
+	outline: 0;
+}
+.ui-dialog .ui-dialog-titlebar {
+	padding: .4em 1em;
+	position: relative;
+}
+.ui-dialog .ui-dialog-title {
+	float: left;
+	margin: .1em 0;
+	white-space: nowrap;
+	width: 90%;
+	overflow: hidden;
+	text-overflow: ellipsis;
+}
+.ui-dialog .ui-dialog-titlebar-close {
+	position: absolute;
+	right: .3em;
+	top: 50%;
+	width: 20px;
+	margin: -10px 0 0 0;
+	padding: 1px;
+	height: 20px;
+}
+.ui-dialog .ui-dialog-content {
+	position: relative;
+	border: 0;
+	padding: .5em 1em;
+	background: none;
+	overflow: auto;
+}
+.ui-dialog .ui-dialog-buttonpane {
+	text-align: left;
+	border-width: 1px 0 0 0;
+	background-image: none;
+	margin-top: .5em;
+	padding: .3em 1em .5em .4em;
+}
+.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
+	float: right;
+}
+.ui-dialog .ui-dialog-buttonpane button {
+	margin: .5em .4em .5em 0;
+	cursor: pointer;
+}
+.ui-dialog .ui-resizable-se {
+	width: 12px;
+	height: 12px;
+	right: -5px;
+	bottom: -5px;
+	background-position: 16px 16px;
+}
+.ui-draggable .ui-dialog-titlebar {
+	cursor: move;
+}
+.ui-draggable-handle {
+	-ms-touch-action: none;
+	touch-action: none;
+}
+.ui-menu {
+	list-style: none;
+	padding: 0;
+	margin: 0;
+	display: block;
+	outline: none;
+}
+.ui-menu .ui-menu {
+	position: absolute;
+}
+.ui-menu .ui-menu-item {
+	position: relative;
+	margin: 0;
+	padding: 3px 1em 3px .4em;
+	cursor: pointer;
+	min-height: 0; /* support: IE7 */
+	/* support: IE10, see #8844 */
+	list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
+}
+.ui-menu .ui-menu-divider {
+	margin: 5px 0;
+	height: 0;
+	font-size: 0;
+	line-height: 0;
+	border-width: 1px 0 0 0;
+}
+.ui-menu .ui-state-focus,
+.ui-menu .ui-state-active {
+	margin: -1px;
+}
+
+/* icon support */
+.ui-menu-icons {
+	position: relative;
+}
+.ui-menu-icons .ui-menu-item {
+	padding-left: 2em;
+}
+
+/* left-aligned */
+.ui-menu .ui-icon {
+	position: absolute;
+	top: 0;
+	bottom: 0;
+	left: .2em;
+	margin: auto 0;
+}
+
+/* right-aligned */
+.ui-menu .ui-menu-icon {
+	left: auto;
+	right: 0;
+}
+.ui-progressbar {
+	height: 2em;
+	text-align: left;
+	overflow: hidden;
+}
+.ui-progressbar .ui-progressbar-value {
+	margin: -1px;
+	height: 100%;
+}
+.ui-progressbar .ui-progressbar-overlay {
+	background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");
+	height: 100%;
+	filter: alpha(opacity=25); /* support: IE8 */
+	opacity: 0.25;
+}
+.ui-progressbar-indeterminate .ui-progressbar-value {
+	background-image: none;
+}
+.ui-resizable {
+	position: relative;
+}
+.ui-resizable-handle {
+	position: absolute;
+	font-size: 0.1px;
+	display: block;
+	-ms-touch-action: none;
+	touch-action: none;
+}
+.ui-resizable-disabled .ui-resizable-handle,
+.ui-resizable-autohide .ui-resizable-handle {
+	display: none;
+}
+.ui-resizable-n {
+	cursor: n-resize;
+	height: 7px;
+	width: 100%;
+	top: -5px;
+	left: 0;
+}
+.ui-resizable-s {
+	cursor: s-resize;
+	height: 7px;
+	width: 100%;
+	bottom: -5px;
+	left: 0;
+}
+.ui-resizable-e {
+	cursor: e-resize;
+	width: 7px;
+	right: -5px;
+	top: 0;
+	height: 100%;
+}
+.ui-resizable-w {
+	cursor: w-resize;
+	width: 7px;
+	left: -5px;
+	top: 0;
+	height: 100%;
+}
+.ui-resizable-se {
+	cursor: se-resize;
+	width: 12px;
+	height: 12px;
+	right: 1px;
+	bottom: 1px;
+}
+.ui-resizable-sw {
+	cursor: sw-resize;
+	width: 9px;
+	height: 9px;
+	left: -5px;
+	bottom: -5px;
+}
+.ui-resizable-nw {
+	cursor: nw-resize;
+	width: 9px;
+	height: 9px;
+	left: -5px;
+	top: -5px;
+}
+.ui-resizable-ne {
+	cursor: ne-resize;
+	width: 9px;
+	height: 9px;
+	right: -5px;
+	top: -5px;
+}
+.ui-selectable {
+	-ms-touch-action: none;
+	touch-action: none;
+}
+.ui-selectable-helper {
+	position: absolute;
+	z-index: 100;
+	border: 1px dotted black;
+}
+.ui-selectmenu-menu {
+	padding: 0;
+	margin: 0;
+	position: absolute;
+	top: 0;
+	left: 0;
+	display: none;
+}
+.ui-selectmenu-menu .ui-menu {
+	overflow: auto;
+	/* Support: IE7 */
+	overflow-x: hidden;
+	padding-bottom: 1px;
+}
+.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
+	font-size: 1em;
+	font-weight: bold;
+	line-height: 1.5;
+	padding: 2px 0.4em;
+	margin: 0.5em 0 0 0;
+	height: auto;
+	border: 0;
+}
+.ui-selectmenu-open {
+	display: block;
+}
+.ui-selectmenu-button {
+	display: inline-block;
+	overflow: hidden;
+	position: relative;
+	text-decoration: none;
+	cursor: pointer;
+}
+.ui-selectmenu-button span.ui-icon {
+	right: 0.5em;
+	left: auto;
+	margin-top: -8px;
+	position: absolute;
+	top: 50%;
+}
+.ui-selectmenu-button span.ui-selectmenu-text {
+	text-align: left;
+	padding: 0.4em 2.1em 0.4em 1em;
+	display: block;
+	line-height: 1.4;
+	overflow: hidden;
+	text-overflow: ellipsis;
+	white-space: nowrap;
+}
+.ui-slider {
+	position: relative;
+	text-align: left;
+}
+.ui-slider .ui-slider-handle {
+	position: absolute;
+	z-index: 2;
+	width: 1.2em;
+	height: 1.2em;
+	cursor: default;
+	-ms-touch-action: none;
+	touch-action: none;
+}
+.ui-slider .ui-slider-range {
+	position: absolute;
+	z-index: 1;
+	font-size: .7em;
+	display: block;
+	border: 0;
+	background-position: 0 0;
+}
+
+/* support: IE8 - See #6727 */
+.ui-slider.ui-state-disabled .ui-slider-handle,
+.ui-slider.ui-state-disabled .ui-slider-range {
+	filter: inherit;
+}
+
+.ui-slider-horizontal {
+	height: .8em;
+}
+.ui-slider-horizontal .ui-slider-handle {
+	top: -.3em;
+	margin-left: -.6em;
+}
+.ui-slider-horizontal .ui-slider-range {
+	top: 0;
+	height: 100%;
+}
+.ui-slider-horizontal .ui-slider-range-min {
+	left: 0;
+}
+.ui-slider-horizontal .ui-slider-range-max {
+	right: 0;
+}
+
+.ui-slider-vertical {
+	width: .8em;
+	height: 100px;
+}
+.ui-slider-vertical .ui-slider-handle {
+	left: -.3em;
+	margin-left: 0;
+	margin-bottom: -.6em;
+}
+.ui-slider-vertical .ui-slider-range {
+	left: 0;
+	width: 100%;
+}
+.ui-slider-vertical .ui-slider-range-min {
+	bottom: 0;
+}
+.ui-slider-vertical .ui-slider-range-max {
+	top: 0;
+}
+.ui-sortable-handle {
+	-ms-touch-action: none;
+	touch-action: none;
+}
+.ui-spinner {
+	position: relative;
+	display: inline-block;
+	overflow: hidden;
+	padding: 0;
+	vertical-align: middle;
+}
+.ui-spinner-input {
+	border: none;
+	background: none;
+	color: inherit;
+	padding: 0;
+	margin: .2em 0;
+	vertical-align: middle;
+	margin-left: .4em;
+	margin-right: 22px;
+}
+.ui-spinner-button {
+	width: 16px;
+	height: 50%;
+	font-size: .5em;
+	padding: 0;
+	margin: 0;
+	text-align: center;
+	position: absolute;
+	cursor: default;
+	display: block;
+	overflow: hidden;
+	right: 0;
+}
+/* more specificity required here to override default borders */
+.ui-spinner a.ui-spinner-button {
+	border-top: none;
+	border-bottom: none;
+	border-right: none;
+}
+/* vertically center icon */
+.ui-spinner .ui-icon {
+	position: absolute;
+	margin-top: -8px;
+	top: 50%;
+	left: 0;
+}
+.ui-spinner-up {
+	top: 0;
+}
+.ui-spinner-down {
+	bottom: 0;
+}
+
+/* TR overrides */
+.ui-spinner .ui-icon-triangle-1-s {
+	/* need to fix icons sprite */
+	background-position: -65px -16px;
+}
+.ui-tabs {
+	position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
+	padding: .2em;
+}
+.ui-tabs .ui-tabs-nav {
+	margin: 0;
+	padding: .2em .2em 0;
+}
+.ui-tabs .ui-tabs-nav li {
+	list-style: none;
+	float: left;
+	position: relative;
+	top: 0;
+	margin: 1px .2em 0 0;
+	border-bottom-width: 0;
+	padding: 0;
+	white-space: nowrap;
+}
+.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
+	float: left;
+	padding: .5em 1em;
+	text-decoration: none;
+}
+.ui-tabs .ui-tabs-nav li.ui-tabs-active {
+	margin-bottom: -1px;
+	padding-bottom: 1px;
+}
+.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
+.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
+.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
+	cursor: text;
+}
+.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
+	cursor: pointer;
+}
+.ui-tabs .ui-tabs-panel {
+	display: block;
+	border-width: 0;
+	padding: 1em 1.4em;
+	background: none;
+}
+.ui-tooltip {
+	padding: 8px;
+	position: absolute;
+	z-index: 9999;
+	max-width: 300px;
+	-webkit-box-shadow: 0 0 5px #aaa;
+	box-shadow: 0 0 5px #aaa;
+}
+body .ui-tooltip {
+	border-width: 2px;
+}
+
+/* Component containers
+----------------------------------*/
+.ui-widget {
+	font-family: Verdana,Arial,sans-serif;
+	font-size: 1.1em;
+}
+.ui-widget .ui-widget {
+	font-size: 1em;
+}
+.ui-widget input,
+.ui-widget select,
+.ui-widget textarea,
+.ui-widget button {
+	font-family: Verdana,Arial,sans-serif;
+	font-size: 1em;
+}
+.ui-widget-content {
+	border: 1px solid #aaaaaa;
+	background: #ffffff url("images/ui-bg_flat_75_ffffff_40x100.png") 50% 50% repeat-x;
+	color: #222222;
+}
+.ui-widget-content a {
+	color: #222222;
+}
+.ui-widget-header {
+	border: 1px solid #aaaaaa;
+	background: #cccccc url("images/ui-bg_highlight-soft_75_cccccc_1x100.png") 50% 50% repeat-x;
+	color: #222222;
+	font-weight: bold;
+}
+.ui-widget-header a {
+	color: #222222;
+}
+
+/* Interaction states
+----------------------------------*/
+.ui-state-default,
+.ui-widget-content .ui-state-default,
+.ui-widget-header .ui-state-default {
+	border: 1px solid #d3d3d3;
+	background: #e6e6e6 url("images/ui-bg_glass_75_e6e6e6_1x400.png") 50% 50% repeat-x;
+	font-weight: normal;
+	color: #555555;
+}
+.ui-state-default a,
+.ui-state-default a:link,
+.ui-state-default a:visited {
+	color: #555555;
+	text-decoration: none;
+}
+.ui-state-hover,
+.ui-widget-content .ui-state-hover,
+.ui-widget-header .ui-state-hover,
+.ui-state-focus,
+.ui-widget-content .ui-state-focus,
+.ui-widget-header .ui-state-focus {
+	border: 1px solid #999999;
+	background: #dadada url("images/ui-bg_glass_75_dadada_1x400.png") 50% 50% repeat-x;
+	font-weight: normal;
+	color: #212121;
+}
+.ui-state-hover a,
+.ui-state-hover a:hover,
+.ui-state-hover a:link,
+.ui-state-hover a:visited,
+.ui-state-focus a,
+.ui-state-focus a:hover,
+.ui-state-focus a:link,
+.ui-state-focus a:visited {
+	color: #212121;
+	text-decoration: none;
+}
+.ui-state-active,
+.ui-widget-content .ui-state-active,
+.ui-widget-header .ui-state-active {
+	border: 1px solid #aaaaaa;
+	background: #ffffff url("images/ui-bg_glass_65_ffffff_1x400.png") 50% 50% repeat-x;
+	font-weight: normal;
+	color: #212121;
+}
+.ui-state-active a,
+.ui-state-active a:link,
+.ui-state-active a:visited {
+	color: #212121;
+	text-decoration: none;
+}
+
+/* Interaction Cues
+----------------------------------*/
+.ui-state-highlight,
+.ui-widget-content .ui-state-highlight,
+.ui-widget-header .ui-state-highlight {
+	border: 1px solid #fcefa1;
+	background: #fbf9ee url("images/ui-bg_glass_55_fbf9ee_1x400.png") 50% 50% repeat-x;
+	color: #363636;
+}
+.ui-state-highlight a,
+.ui-widget-content .ui-state-highlight a,
+.ui-widget-header .ui-state-highlight a {
+	color: #363636;
+}
+.ui-state-error,
+.ui-widget-content .ui-state-error,
+.ui-widget-header .ui-state-error {
+	border: 1px solid #cd0a0a;
+	background: #fef1ec url("images/ui-bg_glass_95_fef1ec_1x400.png") 50% 50% repeat-x;
+	color: #cd0a0a;
+}
+.ui-state-error a,
+.ui-widget-content .ui-state-error a,
+.ui-widget-header .ui-state-error a {
+	color: #cd0a0a;
+}
+.ui-state-error-text,
+.ui-widget-content .ui-state-error-text,
+.ui-widget-header .ui-state-error-text {
+	color: #cd0a0a;
+}
+.ui-priority-primary,
+.ui-widget-content .ui-priority-primary,
+.ui-widget-header .ui-priority-primary {
+	font-weight: bold;
+}
+.ui-priority-secondary,
+.ui-widget-content .ui-priority-secondary,
+.ui-widget-header .ui-priority-secondary {
+	opacity: .7;
+	filter:Alpha(Opacity=70); /* support: IE8 */
+	font-weight: normal;
+}
+.ui-state-disabled,
+.ui-widget-content .ui-state-disabled,
+.ui-widget-header .ui-state-disabled {
+	opacity: .35;
+	filter:Alpha(Opacity=35); /* support: IE8 */
+	background-image: none;
+}
+.ui-state-disabled .ui-icon {
+	filter:Alpha(Opacity=35); /* support: IE8 - See #6059 */
+}
+
+/* Icons
+----------------------------------*/
+
+/* states and images */
+.ui-icon {
+	width: 16px;
+	height: 16px;
+}
+.ui-icon,
+.ui-widget-content .ui-icon {
+	background-image: url("images/ui-icons_222222_256x240.png");
+}
+.ui-widget-header .ui-icon {
+	background-image: url("images/ui-icons_222222_256x240.png");
+}
+.ui-state-default .ui-icon {
+	background-image: url("images/ui-icons_888888_256x240.png");
+}
+.ui-state-hover .ui-icon,
+.ui-state-focus .ui-icon {
+	background-image: url("images/ui-icons_454545_256x240.png");
+}
+.ui-state-active .ui-icon {
+	background-image: url("images/ui-icons_454545_256x240.png");
+}
+.ui-state-highlight .ui-icon {
+	background-image: url("images/ui-icons_2e83ff_256x240.png");
+}
+.ui-state-error .ui-icon,
+.ui-state-error-text .ui-icon {
+	background-image: url("images/ui-icons_cd0a0a_256x240.png");
+}
+
+/* positioning */
+.ui-icon-blank { background-position: 16px 16px; }
+.ui-icon-carat-1-n { background-position: 0 0; }
+.ui-icon-carat-1-ne { background-position: -16px 0; }
+.ui-icon-carat-1-e { background-position: -32px 0; }
+.ui-icon-carat-1-se { background-position: -48px 0; }
+.ui-icon-carat-1-s { background-position: -64px 0; }
+.ui-icon-carat-1-sw { background-position: -80px 0; }
+.ui-icon-carat-1-w { background-position: -96px 0; }
+.ui-icon-carat-1-nw { background-position: -112px 0; }
+.ui-icon-carat-2-n-s { background-position: -128px 0; }
+.ui-icon-carat-2-e-w { background-position: -144px 0; }
+.ui-icon-triangle-1-n { background-position: 0 -16px; }
+.ui-icon-triangle-1-ne { background-position: -16px -16px; }
+.ui-icon-triangle-1-e { background-position: -32px -16px; }
+.ui-icon-triangle-1-se { background-position: -48px -16px; }
+.ui-icon-triangle-1-s { background-position: -64px -16px; }
+.ui-icon-triangle-1-sw { background-position: -80px -16px; }
+.ui-icon-triangle-1-w { background-position: -96px -16px; }
+.ui-icon-triangle-1-nw { background-position: -112px -16px; }
+.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
+.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
+.ui-icon-arrow-1-n { background-position: 0 -32px; }
+.ui-icon-arrow-1-ne { background-position: -16px -32px; }
+.ui-icon-arrow-1-e { background-position: -32px -32px; }
+.ui-icon-arrow-1-se { background-position: -48px -32px; }
+.ui-icon-arrow-1-s { background-position: -64px -32px; }
+.ui-icon-arrow-1-sw { background-position: -80px -32px; }
+.ui-icon-arrow-1-w { background-position: -96px -32px; }
+.ui-icon-arrow-1-nw { background-position: -112px -32px; }
+.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
+.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
+.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
+.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
+.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
+.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
+.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
+.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
+.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
+.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
+.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
+.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
+.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
+.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
+.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
+.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
+.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
+.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
+.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
+.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
+.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
+.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
+.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
+.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
+.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
+.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
+.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
+.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
+.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
+.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
+.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
+.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
+.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
+.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
+.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
+.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
+.ui-icon-arrow-4 { background-position: 0 -80px; }
+.ui-icon-arrow-4-diag { background-position: -16px -80px; }
+.ui-icon-extlink { background-position: -32px -80px; }
+.ui-icon-newwin { background-position: -48px -80px; }
+.ui-icon-refresh { background-position: -64px -80px; }
+.ui-icon-shuffle { background-position: -80px -80px; }
+.ui-icon-transfer-e-w { background-position: -96px -80px; }
+.ui-icon-transferthick-e-w { background-position: -112px -80px; }
+.ui-icon-folder-collapsed { background-position: 0 -96px; }
+.ui-icon-folder-open { background-position: -16px -96px; }
+.ui-icon-document { background-position: -32px -96px; }
+.ui-icon-document-b { background-position: -48px -96px; }
+.ui-icon-note { background-position: -64px -96px; }
+.ui-icon-mail-closed { background-position: -80px -96px; }
+.ui-icon-mail-open { background-position: -96px -96px; }
+.ui-icon-suitcase { background-position: -112px -96px; }
+.ui-icon-comment { background-position: -128px -96px; }
+.ui-icon-person { background-position: -144px -96px; }
+.ui-icon-print { background-position: -160px -96px; }
+.ui-icon-trash { background-position: -176px -96px; }
+.ui-icon-locked { background-position: -192px -96px; }
+.ui-icon-unlocked { background-position: -208px -96px; }
+.ui-icon-bookmark { background-position: -224px -96px; }
+.ui-icon-tag { background-position: -240px -96px; }
+.ui-icon-home { background-position: 0 -112px; }
+.ui-icon-flag { background-position: -16px -112px; }
+.ui-icon-calendar { background-position: -32px -112px; }
+.ui-icon-cart { background-position: -48px -112px; }
+.ui-icon-pencil { background-position: -64px -112px; }
+.ui-icon-clock { background-position: -80px -112px; }
+.ui-icon-disk { background-position: -96px -112px; }
+.ui-icon-calculator { background-position: -112px -112px; }
+.ui-icon-zoomin { background-position: -128px -112px; }
+.ui-icon-zoomout { background-position: -144px -112px; }
+.ui-icon-search { background-position: -160px -112px; }
+.ui-icon-wrench { background-position: -176px -112px; }
+.ui-icon-gear { background-position: -192px -112px; }
+.ui-icon-heart { background-position: -208px -112px; }
+.ui-icon-star { background-position: -224px -112px; }
+.ui-icon-link { background-position: -240px -112px; }
+.ui-icon-cancel { background-position: 0 -128px; }
+.ui-icon-plus { background-position: -16px -128px; }
+.ui-icon-plusthick { background-position: -32px -128px; }
+.ui-icon-minus { background-position: -48px -128px; }
+.ui-icon-minusthick { background-position: -64px -128px; }
+.ui-icon-close { background-position: -80px -128px; }
+.ui-icon-closethick { background-position: -96px -128px; }
+.ui-icon-key { background-position: -112px -128px; }
+.ui-icon-lightbulb { background-position: -128px -128px; }
+.ui-icon-scissors { background-position: -144px -128px; }
+.ui-icon-clipboard { background-position: -160px -128px; }
+.ui-icon-copy { background-position: -176px -128px; }
+.ui-icon-contact { background-position: -192px -128px; }
+.ui-icon-image { background-position: -208px -128px; }
+.ui-icon-video { background-position: -224px -128px; }
+.ui-icon-script { background-position: -240px -128px; }
+.ui-icon-alert { background-position: 0 -144px; }
+.ui-icon-info { background-position: -16px -144px; }
+.ui-icon-notice { background-position: -32px -144px; }
+.ui-icon-help { background-position: -48px -144px; }
+.ui-icon-check { background-position: -64px -144px; }
+.ui-icon-bullet { background-position: -80px -144px; }
+.ui-icon-radio-on { background-position: -96px -144px; }
+.ui-icon-radio-off { background-position: -112px -144px; }
+.ui-icon-pin-w { background-position: -128px -144px; }
+.ui-icon-pin-s { background-position: -144px -144px; }
+.ui-icon-play { background-position: 0 -160px; }
+.ui-icon-pause { background-position: -16px -160px; }
+.ui-icon-seek-next { background-position: -32px -160px; }
+.ui-icon-seek-prev { background-position: -48px -160px; }
+.ui-icon-seek-end { background-position: -64px -160px; }
+.ui-icon-seek-start { background-position: -80px -160px; }
+/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
+.ui-icon-seek-first { background-position: -80px -160px; }
+.ui-icon-stop { background-position: -96px -160px; }
+.ui-icon-eject { background-position: -112px -160px; }
+.ui-icon-volume-off { background-position: -128px -160px; }
+.ui-icon-volume-on { background-position: -144px -160px; }
+.ui-icon-power { background-position: 0 -176px; }
+.ui-icon-signal-diag { background-position: -16px -176px; }
+.ui-icon-signal { background-position: -32px -176px; }
+.ui-icon-battery-0 { background-position: -48px -176px; }
+.ui-icon-battery-1 { background-position: -64px -176px; }
+.ui-icon-battery-2 { background-position: -80px -176px; }
+.ui-icon-battery-3 { background-position: -96px -176px; }
+.ui-icon-circle-plus { background-position: 0 -192px; }
+.ui-icon-circle-minus { background-position: -16px -192px; }
+.ui-icon-circle-close { background-position: -32px -192px; }
+.ui-icon-circle-triangle-e { background-position: -48px -192px; }
+.ui-icon-circle-triangle-s { background-position: -64px -192px; }
+.ui-icon-circle-triangle-w { background-position: -80px -192px; }
+.ui-icon-circle-triangle-n { background-position: -96px -192px; }
+.ui-icon-circle-arrow-e { background-position: -112px -192px; }
+.ui-icon-circle-arrow-s { background-position: -128px -192px; }
+.ui-icon-circle-arrow-w { background-position: -144px -192px; }
+.ui-icon-circle-arrow-n { background-position: -160px -192px; }
+.ui-icon-circle-zoomin { background-position: -176px -192px; }
+.ui-icon-circle-zoomout { background-position: -192px -192px; }
+.ui-icon-circle-check { background-position: -208px -192px; }
+.ui-icon-circlesmall-plus { background-position: 0 -208px; }
+.ui-icon-circlesmall-minus { background-position: -16px -208px; }
+.ui-icon-circlesmall-close { background-position: -32px -208px; }
+.ui-icon-squaresmall-plus { background-position: -48px -208px; }
+.ui-icon-squaresmall-minus { background-position: -64px -208px; }
+.ui-icon-squaresmall-close { background-position: -80px -208px; }
+.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
+.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
+.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
+.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
+.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
+.ui-icon-grip-diagonal-se { background-position: -80px -224px; }
+
+
+/* Misc visuals
+----------------------------------*/
+
+/* Corner radius */
+.ui-corner-all,
+.ui-corner-top,
+.ui-corner-left,
+.ui-corner-tl {
+	border-top-left-radius: 4px;
+}
+.ui-corner-all,
+.ui-corner-top,
+.ui-corner-right,
+.ui-corner-tr {
+	border-top-right-radius: 4px;
+}
+.ui-corner-all,
+.ui-corner-bottom,
+.ui-corner-left,
+.ui-corner-bl {
+	border-bottom-left-radius: 4px;
+}
+.ui-corner-all,
+.ui-corner-bottom,
+.ui-corner-right,
+.ui-corner-br {
+	border-bottom-right-radius: 4px;
+}
+
+/* Overlays */
+.ui-widget-overlay {
+	background: #aaaaaa url("images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;
+	opacity: .3;
+	filter: Alpha(Opacity=30); /* support: IE8 */
+}
+.ui-widget-shadow {
+	margin: -8px 0 0 -8px;
+	padding: 8px;
+	background: #aaaaaa url("images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;
+	opacity: .3;
+	filter: Alpha(Opacity=30); /* support: IE8 */
+	border-radius: 8px;
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery-ui/_material/jquery-ui.css
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery-ui/_material/images/ui-icons_888888_256x240.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery-ui/_material/images/ui-icons_888888_256x240.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery-ui/_material/images/ui-icons_888888_256x240.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery-ui/_material/images/ui-icons_888888_256x240.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery-ui/_material/images/ui-icons_888888_256x240.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery-ui/_material/images/ui-bg_glass_75_e6e6e6_1x400.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery-ui/_material/images/ui-bg_glass_75_e6e6e6_1x400.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery-ui/_material/images/ui-bg_glass_75_e6e6e6_1x400.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery-ui/_material/images/ui-bg_glass_75_e6e6e6_1x400.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery-ui/_material/images/ui-bg_glass_75_e6e6e6_1x400.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery-ui/_material/images/ui-icons_cd0a0a_256x240.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery-ui/_material/images/ui-icons_cd0a0a_256x240.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery-ui/_material/images/ui-icons_cd0a0a_256x240.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery-ui/_material/images/ui-icons_cd0a0a_256x240.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery-ui/_material/images/ui-icons_cd0a0a_256x240.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image03@2x.jpg
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image03@2x.jpg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image03@2x.jpg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image03@2x.jpg	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image03@2x.jpg
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image15@2x.jpg
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image15@2x.jpg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image15@2x.jpg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image15@2x.jpg	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image15@2x.jpg
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery-ui/_material/theme.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery-ui/_material/theme.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery-ui/_material/theme.css	(revision 61362)
@@ -0,0 +1,410 @@
+/*!
+ * jQuery UI CSS Framework 1.11.4
+ * http://jqueryui.com
+ *
+ * Copyright jQuery Foundation and other contributors
+ * Released under the MIT license.
+ * http://jquery.org/license
+ *
+ * http://api.jqueryui.com/category/theming/
+ *
+ * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana%2CArial%2Csans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=cccccc&bgTextureHeader=highlight_soft&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=flat&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=glass&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=glass&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=glass&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=glass&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
+ */
+
+
+/* Component containers
+----------------------------------*/
+.ui-widget {
+	font-family: Verdana,Arial,sans-serif;
+	font-size: 1.1em;
+}
+.ui-widget .ui-widget {
+	font-size: 1em;
+}
+.ui-widget input,
+.ui-widget select,
+.ui-widget textarea,
+.ui-widget button {
+	font-family: Verdana,Arial,sans-serif;
+	font-size: 1em;
+}
+.ui-widget-content {
+	border: 1px solid #aaaaaa;
+	background: #ffffff url("images/ui-bg_flat_75_ffffff_40x100.png") 50% 50% repeat-x;
+	color: #222222;
+}
+.ui-widget-content a {
+	color: #222222;
+}
+.ui-widget-header {
+	border: 1px solid #aaaaaa;
+	background: #cccccc url("images/ui-bg_highlight-soft_75_cccccc_1x100.png") 50% 50% repeat-x;
+	color: #222222;
+	font-weight: bold;
+}
+.ui-widget-header a {
+	color: #222222;
+}
+
+/* Interaction states
+----------------------------------*/
+.ui-state-default,
+.ui-widget-content .ui-state-default,
+.ui-widget-header .ui-state-default {
+	border: 1px solid #d3d3d3;
+	background: #e6e6e6 url("images/ui-bg_glass_75_e6e6e6_1x400.png") 50% 50% repeat-x;
+	font-weight: normal;
+	color: #555555;
+}
+.ui-state-default a,
+.ui-state-default a:link,
+.ui-state-default a:visited {
+	color: #555555;
+	text-decoration: none;
+}
+.ui-state-hover,
+.ui-widget-content .ui-state-hover,
+.ui-widget-header .ui-state-hover,
+.ui-state-focus,
+.ui-widget-content .ui-state-focus,
+.ui-widget-header .ui-state-focus {
+	border: 1px solid #999999;
+	background: #dadada url("images/ui-bg_glass_75_dadada_1x400.png") 50% 50% repeat-x;
+	font-weight: normal;
+	color: #212121;
+}
+.ui-state-hover a,
+.ui-state-hover a:hover,
+.ui-state-hover a:link,
+.ui-state-hover a:visited,
+.ui-state-focus a,
+.ui-state-focus a:hover,
+.ui-state-focus a:link,
+.ui-state-focus a:visited {
+	color: #212121;
+	text-decoration: none;
+}
+.ui-state-active,
+.ui-widget-content .ui-state-active,
+.ui-widget-header .ui-state-active {
+	border: 1px solid #aaaaaa;
+	background: #ffffff url("images/ui-bg_glass_65_ffffff_1x400.png") 50% 50% repeat-x;
+	font-weight: normal;
+	color: #212121;
+}
+.ui-state-active a,
+.ui-state-active a:link,
+.ui-state-active a:visited {
+	color: #212121;
+	text-decoration: none;
+}
+
+/* Interaction Cues
+----------------------------------*/
+.ui-state-highlight,
+.ui-widget-content .ui-state-highlight,
+.ui-widget-header .ui-state-highlight {
+	border: 1px solid #fcefa1;
+	background: #fbf9ee url("images/ui-bg_glass_55_fbf9ee_1x400.png") 50% 50% repeat-x;
+	color: #363636;
+}
+.ui-state-highlight a,
+.ui-widget-content .ui-state-highlight a,
+.ui-widget-header .ui-state-highlight a {
+	color: #363636;
+}
+.ui-state-error,
+.ui-widget-content .ui-state-error,
+.ui-widget-header .ui-state-error {
+	border: 1px solid #cd0a0a;
+	background: #fef1ec url("images/ui-bg_glass_95_fef1ec_1x400.png") 50% 50% repeat-x;
+	color: #cd0a0a;
+}
+.ui-state-error a,
+.ui-widget-content .ui-state-error a,
+.ui-widget-header .ui-state-error a {
+	color: #cd0a0a;
+}
+.ui-state-error-text,
+.ui-widget-content .ui-state-error-text,
+.ui-widget-header .ui-state-error-text {
+	color: #cd0a0a;
+}
+.ui-priority-primary,
+.ui-widget-content .ui-priority-primary,
+.ui-widget-header .ui-priority-primary {
+	font-weight: bold;
+}
+.ui-priority-secondary,
+.ui-widget-content .ui-priority-secondary,
+.ui-widget-header .ui-priority-secondary {
+	opacity: .7;
+	filter:Alpha(Opacity=70); /* support: IE8 */
+	font-weight: normal;
+}
+.ui-state-disabled,
+.ui-widget-content .ui-state-disabled,
+.ui-widget-header .ui-state-disabled {
+	opacity: .35;
+	filter:Alpha(Opacity=35); /* support: IE8 */
+	background-image: none;
+}
+.ui-state-disabled .ui-icon {
+	filter:Alpha(Opacity=35); /* support: IE8 - See #6059 */
+}
+
+/* Icons
+----------------------------------*/
+
+/* states and images */
+.ui-icon {
+	width: 16px;
+	height: 16px;
+}
+.ui-icon,
+.ui-widget-content .ui-icon {
+	background-image: url("images/ui-icons_222222_256x240.png");
+}
+.ui-widget-header .ui-icon {
+	background-image: url("images/ui-icons_222222_256x240.png");
+}
+.ui-state-default .ui-icon {
+	background-image: url("images/ui-icons_888888_256x240.png");
+}
+.ui-state-hover .ui-icon,
+.ui-state-focus .ui-icon {
+	background-image: url("images/ui-icons_454545_256x240.png");
+}
+.ui-state-active .ui-icon {
+	background-image: url("images/ui-icons_454545_256x240.png");
+}
+.ui-state-highlight .ui-icon {
+	background-image: url("images/ui-icons_2e83ff_256x240.png");
+}
+.ui-state-error .ui-icon,
+.ui-state-error-text .ui-icon {
+	background-image: url("images/ui-icons_cd0a0a_256x240.png");
+}
+
+/* positioning */
+.ui-icon-blank { background-position: 16px 16px; }
+.ui-icon-carat-1-n { background-position: 0 0; }
+.ui-icon-carat-1-ne { background-position: -16px 0; }
+.ui-icon-carat-1-e { background-position: -32px 0; }
+.ui-icon-carat-1-se { background-position: -48px 0; }
+.ui-icon-carat-1-s { background-position: -64px 0; }
+.ui-icon-carat-1-sw { background-position: -80px 0; }
+.ui-icon-carat-1-w { background-position: -96px 0; }
+.ui-icon-carat-1-nw { background-position: -112px 0; }
+.ui-icon-carat-2-n-s { background-position: -128px 0; }
+.ui-icon-carat-2-e-w { background-position: -144px 0; }
+.ui-icon-triangle-1-n { background-position: 0 -16px; }
+.ui-icon-triangle-1-ne { background-position: -16px -16px; }
+.ui-icon-triangle-1-e { background-position: -32px -16px; }
+.ui-icon-triangle-1-se { background-position: -48px -16px; }
+.ui-icon-triangle-1-s { background-position: -64px -16px; }
+.ui-icon-triangle-1-sw { background-position: -80px -16px; }
+.ui-icon-triangle-1-w { background-position: -96px -16px; }
+.ui-icon-triangle-1-nw { background-position: -112px -16px; }
+.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
+.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
+.ui-icon-arrow-1-n { background-position: 0 -32px; }
+.ui-icon-arrow-1-ne { background-position: -16px -32px; }
+.ui-icon-arrow-1-e { background-position: -32px -32px; }
+.ui-icon-arrow-1-se { background-position: -48px -32px; }
+.ui-icon-arrow-1-s { background-position: -64px -32px; }
+.ui-icon-arrow-1-sw { background-position: -80px -32px; }
+.ui-icon-arrow-1-w { background-position: -96px -32px; }
+.ui-icon-arrow-1-nw { background-position: -112px -32px; }
+.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
+.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
+.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
+.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
+.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
+.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
+.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
+.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
+.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
+.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
+.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
+.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
+.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
+.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
+.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
+.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
+.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
+.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
+.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
+.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
+.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
+.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
+.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
+.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
+.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
+.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
+.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
+.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
+.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
+.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
+.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
+.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
+.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
+.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
+.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
+.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
+.ui-icon-arrow-4 { background-position: 0 -80px; }
+.ui-icon-arrow-4-diag { background-position: -16px -80px; }
+.ui-icon-extlink { background-position: -32px -80px; }
+.ui-icon-newwin { background-position: -48px -80px; }
+.ui-icon-refresh { background-position: -64px -80px; }
+.ui-icon-shuffle { background-position: -80px -80px; }
+.ui-icon-transfer-e-w { background-position: -96px -80px; }
+.ui-icon-transferthick-e-w { background-position: -112px -80px; }
+.ui-icon-folder-collapsed { background-position: 0 -96px; }
+.ui-icon-folder-open { background-position: -16px -96px; }
+.ui-icon-document { background-position: -32px -96px; }
+.ui-icon-document-b { background-position: -48px -96px; }
+.ui-icon-note { background-position: -64px -96px; }
+.ui-icon-mail-closed { background-position: -80px -96px; }
+.ui-icon-mail-open { background-position: -96px -96px; }
+.ui-icon-suitcase { background-position: -112px -96px; }
+.ui-icon-comment { background-position: -128px -96px; }
+.ui-icon-person { background-position: -144px -96px; }
+.ui-icon-print { background-position: -160px -96px; }
+.ui-icon-trash { background-position: -176px -96px; }
+.ui-icon-locked { background-position: -192px -96px; }
+.ui-icon-unlocked { background-position: -208px -96px; }
+.ui-icon-bookmark { background-position: -224px -96px; }
+.ui-icon-tag { background-position: -240px -96px; }
+.ui-icon-home { background-position: 0 -112px; }
+.ui-icon-flag { background-position: -16px -112px; }
+.ui-icon-calendar { background-position: -32px -112px; }
+.ui-icon-cart { background-position: -48px -112px; }
+.ui-icon-pencil { background-position: -64px -112px; }
+.ui-icon-clock { background-position: -80px -112px; }
+.ui-icon-disk { background-position: -96px -112px; }
+.ui-icon-calculator { background-position: -112px -112px; }
+.ui-icon-zoomin { background-position: -128px -112px; }
+.ui-icon-zoomout { background-position: -144px -112px; }
+.ui-icon-search { background-position: -160px -112px; }
+.ui-icon-wrench { background-position: -176px -112px; }
+.ui-icon-gear { background-position: -192px -112px; }
+.ui-icon-heart { background-position: -208px -112px; }
+.ui-icon-star { background-position: -224px -112px; }
+.ui-icon-link { background-position: -240px -112px; }
+.ui-icon-cancel { background-position: 0 -128px; }
+.ui-icon-plus { background-position: -16px -128px; }
+.ui-icon-plusthick { background-position: -32px -128px; }
+.ui-icon-minus { background-position: -48px -128px; }
+.ui-icon-minusthick { background-position: -64px -128px; }
+.ui-icon-close { background-position: -80px -128px; }
+.ui-icon-closethick { background-position: -96px -128px; }
+.ui-icon-key { background-position: -112px -128px; }
+.ui-icon-lightbulb { background-position: -128px -128px; }
+.ui-icon-scissors { background-position: -144px -128px; }
+.ui-icon-clipboard { background-position: -160px -128px; }
+.ui-icon-copy { background-position: -176px -128px; }
+.ui-icon-contact { background-position: -192px -128px; }
+.ui-icon-image { background-position: -208px -128px; }
+.ui-icon-video { background-position: -224px -128px; }
+.ui-icon-script { background-position: -240px -128px; }
+.ui-icon-alert { background-position: 0 -144px; }
+.ui-icon-info { background-position: -16px -144px; }
+.ui-icon-notice { background-position: -32px -144px; }
+.ui-icon-help { background-position: -48px -144px; }
+.ui-icon-check { background-position: -64px -144px; }
+.ui-icon-bullet { background-position: -80px -144px; }
+.ui-icon-radio-on { background-position: -96px -144px; }
+.ui-icon-radio-off { background-position: -112px -144px; }
+.ui-icon-pin-w { background-position: -128px -144px; }
+.ui-icon-pin-s { background-position: -144px -144px; }
+.ui-icon-play { background-position: 0 -160px; }
+.ui-icon-pause { background-position: -16px -160px; }
+.ui-icon-seek-next { background-position: -32px -160px; }
+.ui-icon-seek-prev { background-position: -48px -160px; }
+.ui-icon-seek-end { background-position: -64px -160px; }
+.ui-icon-seek-start { background-position: -80px -160px; }
+/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
+.ui-icon-seek-first { background-position: -80px -160px; }
+.ui-icon-stop { background-position: -96px -160px; }
+.ui-icon-eject { background-position: -112px -160px; }
+.ui-icon-volume-off { background-position: -128px -160px; }
+.ui-icon-volume-on { background-position: -144px -160px; }
+.ui-icon-power { background-position: 0 -176px; }
+.ui-icon-signal-diag { background-position: -16px -176px; }
+.ui-icon-signal { background-position: -32px -176px; }
+.ui-icon-battery-0 { background-position: -48px -176px; }
+.ui-icon-battery-1 { background-position: -64px -176px; }
+.ui-icon-battery-2 { background-position: -80px -176px; }
+.ui-icon-battery-3 { background-position: -96px -176px; }
+.ui-icon-circle-plus { background-position: 0 -192px; }
+.ui-icon-circle-minus { background-position: -16px -192px; }
+.ui-icon-circle-close { background-position: -32px -192px; }
+.ui-icon-circle-triangle-e { background-position: -48px -192px; }
+.ui-icon-circle-triangle-s { background-position: -64px -192px; }
+.ui-icon-circle-triangle-w { background-position: -80px -192px; }
+.ui-icon-circle-triangle-n { background-position: -96px -192px; }
+.ui-icon-circle-arrow-e { background-position: -112px -192px; }
+.ui-icon-circle-arrow-s { background-position: -128px -192px; }
+.ui-icon-circle-arrow-w { background-position: -144px -192px; }
+.ui-icon-circle-arrow-n { background-position: -160px -192px; }
+.ui-icon-circle-zoomin { background-position: -176px -192px; }
+.ui-icon-circle-zoomout { background-position: -192px -192px; }
+.ui-icon-circle-check { background-position: -208px -192px; }
+.ui-icon-circlesmall-plus { background-position: 0 -208px; }
+.ui-icon-circlesmall-minus { background-position: -16px -208px; }
+.ui-icon-circlesmall-close { background-position: -32px -208px; }
+.ui-icon-squaresmall-plus { background-position: -48px -208px; }
+.ui-icon-squaresmall-minus { background-position: -64px -208px; }
+.ui-icon-squaresmall-close { background-position: -80px -208px; }
+.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
+.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
+.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
+.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
+.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
+.ui-icon-grip-diagonal-se { background-position: -80px -224px; }
+
+
+/* Misc visuals
+----------------------------------*/
+
+/* Corner radius */
+.ui-corner-all,
+.ui-corner-top,
+.ui-corner-left,
+.ui-corner-tl {
+	border-top-left-radius: 4px;
+}
+.ui-corner-all,
+.ui-corner-top,
+.ui-corner-right,
+.ui-corner-tr {
+	border-top-right-radius: 4px;
+}
+.ui-corner-all,
+.ui-corner-bottom,
+.ui-corner-left,
+.ui-corner-bl {
+	border-bottom-left-radius: 4px;
+}
+.ui-corner-all,
+.ui-corner-bottom,
+.ui-corner-right,
+.ui-corner-br {
+	border-bottom-right-radius: 4px;
+}
+
+/* Overlays */
+.ui-widget-overlay {
+	background: #aaaaaa url("images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;
+	opacity: .3;
+	filter: Alpha(Opacity=30); /* support: IE8 */
+}
+.ui-widget-shadow {
+	margin: -8px 0 0 -8px;
+	padding: 8px;
+	background: #aaaaaa url("images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;
+	opacity: .3;
+	filter: Alpha(Opacity=30); /* support: IE8 */
+	border-radius: 8px;
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery-ui/_material/theme.css
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery-ui/material/jquery-ui.structure.min.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery-ui/material/jquery-ui.structure.min.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery-ui/material/jquery-ui.structure.min.css	(revision 61362)
@@ -0,0 +1,5 @@
+/*! jQuery UI - v1.11.4 - 2015-11-08
+* http://jqueryui.com
+* Copyright jQuery Foundation and other contributors; Licensed MIT */
+
+.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-clearfix{min-height:0}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-draggable-handle{-ms-touch-action:none;touch-action:none}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:0.1px;display:block;-ms-touch-action:none;touch-action:none}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.ui-selectable{-ms-touch-action:none;touch-action:none}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black}.ui-sortable-handle{-ms-touch-action:none;touch-action:none}.ui-accordion .ui-accordion-header{display:block;cursor:pointer;position:relative;margin:2px 0 0 0;padding:.5em .5em .5em .7em;min-height:0;font-size:100%}.ui-accordion .ui-accordion-icons{padding-left:2.2em}.ui-accordion .ui-accordion-icons .ui-accordion-icons{padding-left:2.2em}.ui-accordion .ui-accordion-header .ui-accordion-header-icon{position:absolute;left:.5em;top:50%;margin-top:-8px}.ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;overflow:auto}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-button{display:inline-block;position:relative;padding:0;line-height:normal;margin-right:.1em;cursor:pointer;vertical-align:middle;text-align:center;overflow:visible}.ui-button,.ui-button:link,.ui-button:visited,.ui-button:hover,.ui-button:active{text-decoration:none}.ui-button-icon-only{width:2.2em}button.ui-button-icon-only{width:2.4em}.ui-button-icons-only{width:3.4em}button.ui-button-icons-only{width:3.7em}.ui-button .ui-button-text{display:block;line-height:normal}.ui-button-text-only .ui-button-text{padding:.4em 1em}.ui-button-icon-only .ui-button-text,.ui-button-icons-only .ui-button-text{padding:.4em;text-indent:-9999999px}.ui-button-text-icon-primary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 1em .4em 2.1em}.ui-button-text-icon-secondary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 2.1em .4em 1em}.ui-button-text-icons .ui-button-text{padding-left:2.1em;padding-right:2.1em}input.ui-button{padding:.4em 1em}.ui-button-icon-only .ui-icon,.ui-button-text-icon-primary .ui-icon,.ui-button-text-icon-secondary .ui-icon,.ui-button-text-icons .ui-icon,.ui-button-icons-only .ui-icon{position:absolute;top:50%;margin-top:-8px}.ui-button-icon-only .ui-icon{left:50%;margin-left:-8px}.ui-button-text-icon-primary .ui-button-icon-primary,.ui-button-text-icons .ui-button-icon-primary,.ui-button-icons-only .ui-button-icon-primary{left:.5em}.ui-button-text-icon-secondary .ui-button-icon-secondary,.ui-button-text-icons .ui-button-icon-secondary,.ui-button-icons-only .ui-button-icon-secondary{right:.5em}.ui-buttonset{margin-right:7px}.ui-buttonset .ui-button{margin-left:0;margin-right:-.3em}input.ui-button::-moz-focus-inner,button.ui-button::-moz-focus-inner{border:0;padding:0}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:45%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-dialog{overflow:hidden;position:absolute;top:0;left:0;padding:.2em;outline:0}.ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 0;white-space:nowrap;width:90%;overflow:hidden;text-overflow:ellipsis}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:20px;margin:-10px 0 0 0;padding:1px;height:20px}.ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:none;overflow:auto}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin-top:.5em;padding:.3em 1em .5em .4em}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer}.ui-dialog .ui-resizable-se{width:12px;height:12px;right:-5px;bottom:-5px;background-position:16px 16px}.ui-draggable .ui-dialog-titlebar{cursor:move}.ui-menu{list-style:none;padding:0;margin:0;display:block;outline:none}.ui-menu .ui-menu{position:absolute}.ui-menu .ui-menu-item{position:relative;margin:0;padding:3px 1em 3px .4em;cursor:pointer;min-height:0;list-style-image:url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")}.ui-menu .ui-menu-divider{margin:5px 0;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-state-focus,.ui-menu .ui-state-active{margin:-1px}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item{padding-left:2em}.ui-menu .ui-icon{position:absolute;top:0;bottom:0;left:.2em;margin:auto 0}.ui-menu .ui-menu-icon{left:auto;right:0}.ui-progressbar{height:2em;text-align:left;overflow:hidden}.ui-progressbar .ui-progressbar-value{margin:-1px;height:100%}.ui-progressbar .ui-progressbar-overlay{background:url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");height:100%;filter:alpha(opacity=25);opacity:0.25}.ui-progressbar-indeterminate .ui-progressbar-value{background-image:none}.ui-selectmenu-menu{padding:0;margin:0;position:absolute;top:0;left:0;display:none}.ui-selectmenu-menu .ui-menu{overflow:auto;overflow-x:hidden;padding-bottom:1px}.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup{font-size:1em;font-weight:bold;line-height:1.5;padding:2px 0.4em;margin:0.5em 0 0 0;height:auto;border:0}.ui-selectmenu-open{display:block}.ui-selectmenu-button{display:inline-block;overflow:hidden;position:relative;text-decoration:none;cursor:pointer}.ui-selectmenu-button span.ui-icon{right:0.5em;left:auto;margin-top:-8px;position:absolute;top:50%}.ui-selectmenu-button span.ui-selectmenu-text{text-align:left;padding:0.4em 2.1em 0.4em 1em;display:block;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default;-ms-touch-action:none;touch-action:none}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.ui-slider.ui-state-disabled .ui-slider-handle,.ui-slider.ui-state-disabled .ui-slider-range{filter:inherit}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0}.ui-spinner{position:relative;display:inline-block;overflow:hidden;padding:0;vertical-align:middle}.ui-spinner-input{border:none;background:none;color:inherit;padding:0;margin:.2em 0;vertical-align:middle;margin-left:.4em;margin-right:22px}.ui-spinner-button{width:16px;height:50%;font-size:.5em;padding:0;margin:0;text-align:center;position:absolute;cursor:default;display:block;overflow:hidden;right:0}.ui-spinner a.ui-spinner-button{border-top:none;border-bottom:none;border-right:none}.ui-spinner .ui-icon{position:absolute;margin-top:-8px;top:50%;left:0}.ui-spinner-up{top:0}.ui-spinner-down{bottom:0}.ui-spinner .ui-icon-triangle-1-s{background-position:-65px -16px}.ui-tabs{position:relative;padding:.2em}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:0;margin:1px .2em 0 0;border-bottom-width:0;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav .ui-tabs-anchor{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-active{margin-bottom:-1px;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor{cursor:text}.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:none}.ui-tooltip{padding:8px;position:absolute;z-index:9999;max-width:300px;-webkit-box-shadow:0 0 5px #aaa;box-shadow:0 0 5px #aaa}body .ui-tooltip{border-width:2px}
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery-ui/material/jquery-ui.structure.min.css
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery-ui/material/images/ui-icons_212121_256x240.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery-ui/material/images/ui-icons_212121_256x240.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery-ui/material/images/ui-icons_212121_256x240.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery-ui/material/images/ui-icons_212121_256x240.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery-ui/material/images/ui-icons_212121_256x240.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/dropify/fonts/dropify.eot
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/dropify/fonts/dropify.eot
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/dropify/fonts/dropify.eot	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/dropify/fonts/dropify.eot	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/dropify/fonts/dropify.eot
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image19@2x.jpg
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image19@2x.jpg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image19@2x.jpg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image19@2x.jpg	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image19@2x.jpg
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/dropify/sass/dropify.scss
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/dropify/sass/dropify.scss	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/dropify/sass/dropify.scss	(revision 61362)
@@ -0,0 +1,445 @@
+$dropify-width:            100% !default;
+$dropify-height:           200px !default;
+$dropify-font-family:      "Roboto", "Helvetica Neue", "Helvetica", "Arial" !default;
+$dropify-font-size:        14px !default;
+$dropify-line-height:      22px !default;
+$dropify-text-color:       #727272 !default;
+$dropify-icon-color:       rgba(0, 0, 0, 0.26) !default;
+$dropify-background:       #fff !default;
+$dropify-border-size:      1px !default;
+$dropify-border-color:     #e0e0e0 !default;
+$dropify-infos-background: transparentize(#000, 0.3) !default;
+$dropify-infos-color:      #fff !default;
+$dropify-clear-color:      #e53935 !default;
+$dropify-error-color:      #e53935 !default;
+$dropify-stripes:          #F6F6F6 !default;
+$dropify-font-path:        "../fonts" !default;
+$dropify-loader-size:      20px !default;
+$dropify-loader-border:    1px !default;
+$dropify-loader-fill:      #CCC !default;
+$dropify-loader-trace:     #777 !default;
+
+
+@import "dropify-font";
+
+.dropify-wrapper {
+    &,
+    > * {
+        box-sizing: border-box;
+    }
+    display: block;
+    position: relative;
+    cursor: pointer;
+    overflow: hidden;
+    width: $dropify-width;
+    max-width: 100%;
+    height: $dropify-height;
+    padding: 0;
+    font-family: $dropify-font-family;
+    font-size: $dropify-font-size;
+    line-height: $dropify-line-height;
+    color: $dropify-text-color;
+    background-color: $dropify-background;
+    background-image: none;
+    text-align: center;
+    border: $dropify-border-size solid $dropify-border-color;
+    box-sizing: border-box;
+    &:hover {
+        background-size: 30px 30px;
+        background-image: linear-gradient(
+            -45deg,
+            $dropify-stripes 25%,
+            transparent      25%,
+            transparent      50%,
+            $dropify-stripes 50%,
+            $dropify-stripes 75%,
+            transparent      75%,
+            transparent
+        );
+        animation: stripes 2s linear infinite;
+    }
+    &.has-preview {
+        .dropify-clear {
+            display: block;
+        }
+    }
+    &.has-error {
+        .dropify-message span.file-icon {
+            color: $dropify-clear-color;
+        }
+        .dropify-message .dropify-error {
+            display: block;
+        }
+    }
+    &.disabled {
+        input {
+            cursor: not-allowed;
+        }
+        &:hover {
+            background-image: none;
+            animation: none;
+        }
+        .dropify-message {
+            opacity: 0.5;
+            text-decoration: line-through;
+        }
+        .dropify-infos-message {
+            display: none;
+        }
+    }
+    input {
+        position: absolute;
+        top: 0;
+        right: 0;
+        bottom: 0;
+        left: 0;
+        height: 100%;
+        width: 100%;
+        opacity: 0;
+        cursor: pointer;
+        z-index: 5;
+    }
+    .dropify-message {
+        position: relative;
+        top: 50%;
+        transform: translateY(-50%);
+        span.file-icon {
+            //@extend .dropify-font;
+            //@extend .dropify-font-upload;
+            font-size: 42px;
+            color: $dropify-icon-color;
+        }
+        p {
+            margin: 5px 0 0 0;
+            &.dropify-error {
+                color: $dropify-error-color;
+                display: none;
+            }
+        }
+    }
+    .dropify-clear {
+        cursor: pointer;
+        display: none;
+        position: absolute;
+        opacity: 0;
+        z-index: 7;
+        top: 10px;
+        right: 10px;
+        text-transform: uppercase;
+        font-family: $dropify-font-family;
+        font-size: 11px;
+        padding: 6px 12px;
+        font-weight: bold;
+        color: #fff !important;
+        transition: all 0.15s linear;
+        border: none;
+        background: $dropify-clear-color;
+        &:hover {
+            text-decoration: underline;
+        }
+    }
+    .dropify-preview {
+        display: none;
+        position: absolute;
+        z-index: 1;
+        background-color: $dropify-background;
+        padding: 5px;
+        width: 100%;
+        height: 100%;
+        top: 0;
+        right: 0;
+        bottom: 0;
+        left: 0;
+        overflow: hidden;
+        text-align: center;
+        .dropify-render {
+            img {
+                top: 50%;
+                transform: translate(0, -50%);
+                position: relative;
+                max-width: 100%;
+                max-height: 100%;
+                background-color: $dropify-background;
+                transition: border-color 0.15s linear;
+            }
+            i {
+                font-size: 70px;
+                top: 50%;
+                left: 50%;
+                transform: translate(-50%, -50%);
+                position: absolute;
+                color: #777;
+            }
+            .dropify-extension {
+                position: absolute;
+                top: 50%;
+                left: 50%;
+                transform: translate(-50%, -50%);
+                margin-top: 10px;
+                text-transform: uppercase;
+                font-weight: 900;
+                letter-spacing: -0.03em;
+                font-size: 13px;
+                width: 42px;
+                white-space: nowrap;
+                overflow: hidden;
+                text-overflow: ellipsis;
+            }
+        }
+        .dropify-infos {
+            position: absolute;
+            left: 0;
+            top: 0;
+            right: 0;
+            bottom: 0;
+            z-index: 3;
+            background: $dropify-infos-background;
+            opacity: 0;
+            transition: opacity 0.15s linear;
+            .dropify-infos-inner {
+                position: absolute;
+                top: 50%;
+                transform: translate(0, -40%);
+                backface-visibility: hidden;
+                width: 100%;
+                padding: 0 20px;
+                transition: all 0.2s ease;
+                p {
+                    padding: 0;
+                    margin: 0;
+                    position: relative;
+                    width: 100%;
+                    white-space: nowrap;
+                    overflow: hidden;
+                    text-overflow: ellipsis;
+                    color: $dropify-infos-color;
+                    text-align: center;
+                    line-height: 25px;
+                    &.dropify-filename {
+                        font-weight: bold;
+                        span.file-icon {
+                            //@extend .dropify-font;
+                            //@extend .dropify-font-empty;
+                            margin-right: 2px;
+                        }
+                    }
+                    &.dropify-infos-message {
+                        margin-top: 15px;
+                        padding-top: 15px;
+                        font-size: 13px;
+                        position: relative;
+                        opacity: 0.8;
+                        &::before {
+                            content: '';
+                            position: absolute;
+                            top: 0;
+                            left: 50%;
+                            transform: translate(-50%, 0);
+                            background: $dropify-infos-color;
+                            width: 30px;
+                            height: 2px;
+                        }
+                    }
+                }
+            }
+        }
+    }
+    &:hover {
+        .dropify-clear {
+            opacity: 1;
+        }
+        .dropify-preview {
+            .dropify-infos {
+                opacity: 1;
+
+                .dropify-infos-inner {
+                    margin-top: -5px;
+                }
+            }
+        }
+        &:hover {
+            .dropify-errors-container {
+                visibility: visible;
+                opacity: 1;
+                transition-delay: 0s;
+            }
+        }
+    }
+    &.touch-fallback {
+        height: auto !important;
+        &:hover {
+            background-image: none;
+            animation: none;
+        }
+        .dropify-preview {
+            position: relative;
+            padding: 0;
+             .dropify-render {
+                display: block;
+                position: relative;
+                .dropify-font-file {
+                    position: relative;
+                    transform: translate(0, 0);
+                    top: 0;
+                    left: 0;
+                    &::before {
+                        margin-top: 30px;
+                        margin-bottom: 30px;
+                    }
+                }
+                img {
+                    position: relative;
+                    transform: translate(0, 0);
+                }
+            }
+            .dropify-infos {
+                position: relative;
+                opacity: 1;
+                background: transparent;
+                .dropify-infos-inner {
+                    position: relative;
+                    top: 0;
+                    transform: translate(0, 0);
+                    padding: 5px 10px;
+                    box-sizing: border-box;
+                    p {
+                        padding: 0;
+                        margin: 0;
+                        position: relative;
+                        width: 100%;
+                        white-space: nowrap;
+                        overflow: hidden;
+                        text-overflow: ellipsis;
+                        color: $dropify-text-color;
+                        text-align: left;
+                        line-height: 20px;
+                        &.dropify-filename {
+                            font-weight: bold;
+                            padding-top: 4px;
+                            span.file-icon {
+                                margin-right: 0;
+                            }
+                        }
+                        &.dropify-infos-message {
+                            margin-top: 0;
+                            padding-top: 0;
+                            font-size: 11px;
+                            position: relative;
+                            opacity: 1;
+                            &::before {
+                                display: none;
+                            }
+                        }
+                    }
+                }
+            }
+        }
+        .dropify-message {
+            transform: translate(0, 0);
+            padding: 40px 0;
+        }
+        .dropify-clear {
+            //top: auto;
+            //bottom: 23px;
+            opacity: 1;
+            border-color: transparentize($dropify-text-color, 0.3);
+            color: $dropify-text-color;
+            z-index: 100;
+        }
+        &.has-preview {
+            .dropify-message {
+                display: none;
+            }
+        }
+        &:hover {
+            .dropify-preview {
+                .dropify-infos {
+                    .dropify-infos-inner {
+                        margin-top: 0;
+                    }
+                }
+            }
+        }
+    }
+
+    .dropify-loader {
+        position: absolute;
+        top: 15px;
+        right: 15px;
+        display: none;
+        z-index: 9;
+
+        &::after {
+            display: block;
+            position: relative;
+            width: $dropify-loader-size;
+            height: $dropify-loader-size;
+            animation: rotate 0.6s linear infinite;
+            border-radius: 100%;
+            border-top: $dropify-loader-border solid $dropify-loader-fill;
+            border-bottom: $dropify-loader-border solid $dropify-loader-trace;
+            border-left: $dropify-loader-border solid $dropify-loader-fill;
+            border-right: $dropify-loader-border solid $dropify-loader-trace;
+            content: '';
+        }
+    }
+
+    .dropify-errors-container {
+        position: absolute;
+        left: 0;
+        top: 0;
+        right: 0;
+        bottom: 0;
+        z-index: 3;
+        background: transparentize($dropify-error-color, 0.2);
+        text-align: left;
+        visibility: hidden;
+        opacity: 0;
+        transition: visibility 0s linear 0.15s,opacity 0.15s linear;
+        ul {
+            padding: 10px 20px;
+            margin: 0;
+            position: absolute;
+            left: 0;
+            top: 50%;
+            transform: translateY(-50%);
+            li {
+                margin-left: 40px;
+                color: #FFF;
+                font-weight: bold;
+            }
+        }
+        &.visible {
+            visibility: visible;
+            opacity: 1;
+            transition-delay: 0s;
+        }
+    }
+    & ~ .dropify-errors-container {
+        ul {
+            padding: 0;
+            margin: 15px 0;
+
+            li {
+                margin-left: 20px;
+                color: $dropify-error-color;
+                font-weight: bold;
+            }
+        }
+    }
+
+}
+
+@keyframes stripes {
+  from { background-position: 0 0; }
+  to   { background-position: 60px 30px; }
+}
+
+@keyframes rotate {
+    0% {
+        transform: rotateZ(-360deg);
+    }
+    100% {
+        transform: rotateZ(0deg);
+    }
+}
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/dropify/sass/dropify.scss
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery.fancytree/loading.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery.fancytree/loading.gif
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery.fancytree/loading.gif	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery.fancytree/loading.gif	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery.fancytree/loading.gif
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery.fancytree/icons.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery.fancytree/icons.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery.fancytree/icons.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery.fancytree/icons.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/skins/jquery.fancytree/icons.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/sidebar_head_bg_dark.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/sidebar_head_bg_dark.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/sidebar_head_bg_dark.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/sidebar_head_bg_dark.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/sidebar_head_bg_dark.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/logo_main_small@2x.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/logo_main_small@2x.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/logo_main_small@2x.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/logo_main_small@2x.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/logo_main_small@2x.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image03.jpg
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image03.jpg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image03.jpg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image03.jpg	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image03.jpg
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image23.jpg
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image23.jpg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image23.jpg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image23.jpg	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image23.jpg
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image07.jpg
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image07.jpg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image07.jpg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image07.jpg	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image07.jpg
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image07@2x.jpg
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image07@2x.jpg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image07@2x.jpg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image07@2x.jpg	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image07@2x.jpg
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image05@2x.jpg
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image05@2x.jpg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image05@2x.jpg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image05@2x.jpg	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image05@2x.jpg
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image01.jpg
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image01.jpg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image01.jpg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image01.jpg	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image01.jpg
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image21.jpg
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image21.jpg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image21.jpg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image21.jpg	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image21.jpg
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image05.jpg
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image05.jpg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image05.jpg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image05.jpg	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image05.jpg
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image08.jpg
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image08.jpg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image08.jpg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image08.jpg	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image08.jpg
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image22@2x.jpg
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image22@2x.jpg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image22@2x.jpg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image22@2x.jpg	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image22@2x.jpg
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image20@2x.jpg
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image20@2x.jpg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image20@2x.jpg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image20@2x.jpg	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image20@2x.jpg
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/s6_edge_2@2x.jpg
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/s6_edge_2@2x.jpg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/s6_edge_2@2x.jpg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/s6_edge_2@2x.jpg	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/s6_edge_2@2x.jpg
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image16@2x.jpg
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image16@2x.jpg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image16@2x.jpg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image16@2x.jpg	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image16@2x.jpg
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image02@2x.jpg
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image02@2x.jpg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image02@2x.jpg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image02@2x.jpg	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image02@2x.jpg
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/s6_edge@2x.jpg
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/s6_edge@2x.jpg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/s6_edge@2x.jpg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/s6_edge@2x.jpg	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/s6_edge@2x.jpg
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image17@2x.jpg
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image17@2x.jpg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image17@2x.jpg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image17@2x.jpg	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image17@2x.jpg
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/MasterCard@2x.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/MasterCard@2x.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/MasterCard@2x.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/MasterCard@2x.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/MasterCard@2x.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/Visa Electron.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/Visa Electron.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/Visa Electron.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/Visa Electron.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/Visa Electron.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/Visa Electron@2x.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/Visa Electron@2x.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/Visa Electron@2x.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/Visa Electron@2x.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/Visa Electron@2x.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/Discover.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/Discover.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/Discover.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/Discover.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/Discover.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/Sage@2x.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/Sage@2x.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/Sage@2x.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/Sage@2x.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/Sage@2x.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/JCB.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/JCB.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/JCB.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/JCB.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/JCB.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/Visa.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/Visa.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/Visa.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/Visa.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/Visa.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/Skrill.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/Skrill.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/Skrill.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/Skrill.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/Skrill.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/WorldPay@2x.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/WorldPay@2x.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/WorldPay@2x.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/WorldPay@2x.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/WorldPay@2x.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/Discover@2x.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/Discover@2x.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/Discover@2x.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/Discover@2x.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/Discover@2x.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/Chase@2x.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/Chase@2x.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/Chase@2x.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/Chase@2x.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/Chase@2x.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image20.jpg
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image20.jpg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image20.jpg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image20.jpg	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image20.jpg
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/WorldPay.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/WorldPay.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/WorldPay.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/WorldPay.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/WorldPay.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image11.jpg
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image11.jpg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image11.jpg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image11.jpg	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image11.jpg
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image04.jpg
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image04.jpg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image04.jpg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image04.jpg	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image04.jpg
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/AMEX@2x.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/AMEX@2x.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/AMEX@2x.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/AMEX@2x.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/AMEX@2x.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/Solo.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/Solo.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/Solo.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/Solo.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/Solo.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/Amazon.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/Amazon.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/Amazon.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/Amazon.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/Amazon.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image06.jpg
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image06.jpg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image06.jpg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image06.jpg	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image06.jpg
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image14.jpg
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image14.jpg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image14.jpg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image14.jpg	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image14.jpg
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/Skrill Moneybookers@2x.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/Skrill Moneybookers@2x.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/Skrill Moneybookers@2x.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/Skrill Moneybookers@2x.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/Skrill Moneybookers@2x.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/Visa@2x.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/Visa@2x.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/Visa@2x.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/Visa@2x.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/Visa@2x.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/Google Wallet.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/Google Wallet.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/Google Wallet.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/Google Wallet.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/Google Wallet.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image09.jpg
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image09.jpg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image09.jpg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image09.jpg	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image09.jpg
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/s6_edge_1.jpg
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/s6_edge_1.jpg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/s6_edge_1.jpg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/s6_edge_1.jpg	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/s6_edge_1.jpg
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/American Express.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/American Express.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/American Express.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/American Express.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/American Express.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image18.jpg
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image18.jpg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image18.jpg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image18.jpg	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image18.jpg
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/s6_edge_3.jpg
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/s6_edge_3.jpg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/s6_edge_3.jpg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/s6_edge_3.jpg	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/s6_edge_3.jpg
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/spinners/spinner_danger.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/spinners/spinner_danger.gif
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/spinners/spinner_danger.gif	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/spinners/spinner_danger.gif	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/spinners/spinner_danger.gif
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/sidebar_head_bg_dark@2x.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/sidebar_head_bg_dark@2x.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/sidebar_head_bg_dark@2x.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/sidebar_head_bg_dark@2x.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/sidebar_head_bg_dark@2x.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image12@2x.jpg
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image12@2x.jpg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image12@2x.jpg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image12@2x.jpg	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image12@2x.jpg
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/s6_edge_3@2x.jpg
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/s6_edge_3@2x.jpg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/s6_edge_3@2x.jpg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/s6_edge_3@2x.jpg	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/s6_edge_3@2x.jpg
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/PayPal@2x.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/PayPal@2x.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/PayPal@2x.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/PayPal@2x.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/PayPal@2x.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/Western Union@2x.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/Western Union@2x.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/Western Union@2x.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/Western Union@2x.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/Western Union@2x.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/Cirrus@2x.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/Cirrus@2x.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/Cirrus@2x.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/Cirrus@2x.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/Cirrus@2x.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/Diners Club.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/Diners Club.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/Diners Club.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/Diners Club.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/Diners Club.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/Google Wallet@2x.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/Google Wallet@2x.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/Google Wallet@2x.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/Google Wallet@2x.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/Google Wallet@2x.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/American Express@2x.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/American Express@2x.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/American Express@2x.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/American Express@2x.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/American Express@2x.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/Cirrus.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/Cirrus.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/Cirrus.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/Cirrus.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/Cirrus.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/Sage.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/Sage.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/Sage.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/Sage.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/Sage.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/spinners/spinner_small@2x.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/spinners/spinner_small@2x.gif
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/spinners/spinner_small@2x.gif	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/spinners/spinner_small@2x.gif	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/spinners/spinner_small@2x.gif
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/spinners/spinner_small.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/spinners/spinner_small.gif
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/spinners/spinner_small.gif	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/spinners/spinner_small.gif	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/spinners/spinner_small.gif
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/PayPal.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/PayPal.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/PayPal.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/PayPal.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/PayPal.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/s6_edge.jpg
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/s6_edge.jpg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/s6_edge.jpg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/s6_edge.jpg	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/s6_edge.jpg
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/logo_main@2x.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/logo_main@2x.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/logo_main@2x.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/logo_main@2x.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/logo_main@2x.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/spinners/spinner.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/spinners/spinner.gif
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/spinners/spinner.gif	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/spinners/spinner.gif	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/spinners/spinner.gif
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/spinners/spinner_warning.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/spinners/spinner_warning.gif
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/spinners/spinner_warning.gif	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/spinners/spinner_warning.gif	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/spinners/spinner_warning.gif
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/spinners/spinner_danger@2x.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/spinners/spinner_danger@2x.gif
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/spinners/spinner_danger@2x.gif	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/spinners/spinner_danger@2x.gif	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/spinners/spinner_danger@2x.gif
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/spinners/spinner_medium.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/spinners/spinner_medium.gif
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/spinners/spinner_medium.gif	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/spinners/spinner_medium.gif	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/spinners/spinner_medium.gif
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/spinners/spinner_large@2x.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/spinners/spinner_large@2x.gif
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/spinners/spinner_large@2x.gif	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/spinners/spinner_large@2x.gif	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/spinners/spinner_large@2x.gif
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/spinners/spinner@2x.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/spinners/spinner@2x.gif
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/spinners/spinner@2x.gif	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/spinners/spinner@2x.gif	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/spinners/spinner@2x.gif
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/spinners/spinner_medium@2x.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/spinners/spinner_medium@2x.gif
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/spinners/spinner_medium@2x.gif	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/spinners/spinner_medium@2x.gif	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/spinners/spinner_medium@2x.gif
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_05_tn@2x.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_05_tn@2x.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_05_tn@2x.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_05_tn@2x.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_05_tn@2x.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_09@2x.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_09@2x.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_09@2x.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_09@2x.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_09@2x.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/user-alt.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/user-alt.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/user-alt.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/user-alt.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/user-alt.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_07@2x.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_07@2x.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_07@2x.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_07@2x.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_07@2x.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_04_tn@2x.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_04_tn@2x.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_04_tn@2x.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_04_tn@2x.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_04_tn@2x.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image21@2x.jpg
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image21@2x.jpg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image21@2x.jpg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image21@2x.jpg	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image21@2x.jpg
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_06_tn@2x.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_06_tn@2x.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_06_tn@2x.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_06_tn@2x.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_06_tn@2x.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_08_tn@2x.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_08_tn@2x.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_08_tn@2x.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_08_tn@2x.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_08_tn@2x.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_01_tn.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_01_tn.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_01_tn.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_01_tn.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_01_tn.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_03_tn.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_03_tn.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_03_tn.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_03_tn.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_03_tn.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_09_tn@2x.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_09_tn@2x.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_09_tn@2x.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_09_tn@2x.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_09_tn@2x.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_11.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_11.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_11.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_11.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_11.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_05_tn.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_05_tn.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_05_tn.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_05_tn.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_05_tn.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_10.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_10.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_10.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_10.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_10.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_12.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_12.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_12.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_12.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_12.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_09_tn.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_09_tn.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_09_tn.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_09_tn.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_09_tn.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_11_tn@2x.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_11_tn@2x.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_11_tn@2x.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_11_tn@2x.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_11_tn@2x.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image23@2x.jpg
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image23@2x.jpg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image23@2x.jpg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image23@2x.jpg	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image23@2x.jpg
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_11_tn@4x.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_11_tn@4x.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_11_tn@4x.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_11_tn@4x.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_11_tn@4x.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_10@2x.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_10@2x.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_10@2x.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_10@2x.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_10@2x.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_12@2x.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_12@2x.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_12@2x.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_12@2x.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_12@2x.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_06@2x.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_06@2x.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_06@2x.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_06@2x.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_06@2x.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/user.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/user.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/user.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/user.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/user.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_03.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_03.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_03.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_03.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_03.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_02@2x.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_02@2x.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_02@2x.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_02@2x.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_02@2x.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image09@2x.jpg
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image09@2x.jpg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image09@2x.jpg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image09@2x.jpg	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image09@2x.jpg
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image02.jpg
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image02.jpg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image02.jpg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image02.jpg	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image02.jpg
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_04@2x.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_04@2x.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_04@2x.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_04@2x.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_04@2x.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_08@2x.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_08@2x.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_08@2x.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_08@2x.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_08@2x.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_02.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_02.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_02.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_02.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_02.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_12_tn.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_12_tn.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_12_tn.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_12_tn.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_12_tn.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_06_tn.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_06_tn.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_06_tn.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_06_tn.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_06_tn.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_10_tn.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_10_tn.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_10_tn.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_10_tn.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_10_tn.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_04.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_04.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_04.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_04.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_04.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_06.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_06.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_06.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_06.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_06.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_05.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_05.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_05.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_05.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_05.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_08.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_08.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_08.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_08.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_08.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/user@2x.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/user@2x.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/user@2x.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/user@2x.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/user@2x.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image22.jpg
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image22.jpg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image22.jpg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image22.jpg	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image22.jpg
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_08_tn.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_08_tn.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_08_tn.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_08_tn.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_08_tn.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_09.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_09.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_09.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_09.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_09.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_02_tn@2x.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_02_tn@2x.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_02_tn@2x.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_02_tn@2x.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_02_tn@2x.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/md-images/ic_location_history_red_48dp.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/md-images/ic_location_history_red_48dp.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/md-images/ic_location_history_red_48dp.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/md-images/ic_location_history_red_48dp.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/md-images/ic_location_history_red_48dp.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_01_tn@2x.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_01_tn@2x.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_01_tn@2x.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_01_tn@2x.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_01_tn@2x.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/md-images/ic_local_dining_blue_48dp.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/md-images/ic_local_dining_blue_48dp.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/md-images/ic_local_dining_blue_48dp.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/md-images/ic_local_dining_blue_48dp.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/md-images/ic_local_dining_blue_48dp.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/logo_main_white@2x.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/logo_main_white@2x.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/logo_main_white@2x.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/logo_main_white@2x.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/logo_main_white@2x.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/md-images/ic_location_history_blue_48dp.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/md-images/ic_location_history_blue_48dp.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/md-images/ic_location_history_blue_48dp.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/md-images/ic_location_history_blue_48dp.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/md-images/ic_location_history_blue_48dp.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_11@2x.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_11@2x.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_11@2x.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_11@2x.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_11@2x.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_03_tn@2x.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_03_tn@2x.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_03_tn@2x.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_03_tn@2x.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_03_tn@2x.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/md-images/ic_beenhere_blue_48dp.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/md-images/ic_beenhere_blue_48dp.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/md-images/ic_beenhere_blue_48dp.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/md-images/ic_beenhere_blue_48dp.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/md-images/ic_beenhere_blue_48dp.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/md-images/ic_location_history_blue_24dp.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/md-images/ic_location_history_blue_24dp.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/md-images/ic_location_history_blue_24dp.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/md-images/ic_location_history_blue_24dp.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/md-images/ic_location_history_blue_24dp.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/md-images/ic_location_history_black_48dp.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/md-images/ic_location_history_black_48dp.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/md-images/ic_location_history_black_48dp.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/md-images/ic_location_history_black_48dp.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/md-images/ic_location_history_black_48dp.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/md-images/ic_beenhere_red_48dp.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/md-images/ic_beenhere_red_48dp.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/md-images/ic_beenhere_red_48dp.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/md-images/ic_beenhere_red_48dp.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/md-images/ic_beenhere_red_48dp.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/md-images/ic_place_blue_48dp.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/md-images/ic_place_blue_48dp.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/md-images/ic_place_blue_48dp.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/md-images/ic_place_blue_48dp.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/md-images/ic_place_blue_48dp.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/md-images/ic_beenhere_black_24dp.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/md-images/ic_beenhere_black_24dp.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/md-images/ic_beenhere_black_24dp.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/md-images/ic_beenhere_black_24dp.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/md-images/ic_beenhere_black_24dp.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/md-images/ic_beenhere_red_24dp.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/md-images/ic_beenhere_red_24dp.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/md-images/ic_beenhere_red_24dp.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/md-images/ic_beenhere_red_24dp.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/md-images/ic_beenhere_red_24dp.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/md-images/ic_local_dining_black_24dp.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/md-images/ic_local_dining_black_24dp.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/md-images/ic_local_dining_black_24dp.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/md-images/ic_local_dining_black_24dp.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/md-images/ic_local_dining_black_24dp.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image24.jpg
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image24.jpg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image24.jpg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image24.jpg	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image24.jpg
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/md-images/ic_location_history_red_24dp.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/md-images/ic_location_history_red_24dp.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/md-images/ic_location_history_red_24dp.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/md-images/ic_location_history_red_24dp.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/md-images/ic_location_history_red_24dp.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/md-images/ic_place_black_24dp.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/md-images/ic_place_black_24dp.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/md-images/ic_place_black_24dp.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/md-images/ic_place_black_24dp.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/md-images/ic_place_black_24dp.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/md-images/ic_place_red_48dp.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/md-images/ic_place_red_48dp.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/md-images/ic_place_red_48dp.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/md-images/ic_place_red_48dp.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/md-images/ic_place_red_48dp.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/md-images/ic_place_black.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/md-images/ic_place_black.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/md-images/ic_place_black.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/md-images/ic_place_black.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/md-images/ic_place_black.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/md-images/ic_location_history_black_24dp.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/md-images/ic_location_history_black_24dp.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/md-images/ic_location_history_black_24dp.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/md-images/ic_location_history_black_24dp.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/md-images/ic_location_history_black_24dp.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/md-images/ic_place_red_24dp.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/md-images/ic_place_red_24dp.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/md-images/ic_place_red_24dp.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/md-images/ic_place_red_24dp.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/md-images/ic_place_red_24dp.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/md-images/ic_local_dining_red_48dp.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/md-images/ic_local_dining_red_48dp.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/md-images/ic_local_dining_red_48dp.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/md-images/ic_local_dining_red_48dp.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/md-images/ic_local_dining_red_48dp.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/others/sabri-tuzcu-331970.jpg
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/others/sabri-tuzcu-331970.jpg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/others/sabri-tuzcu-331970.jpg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/others/sabri-tuzcu-331970.jpg	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/others/sabri-tuzcu-331970.jpg
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/md-images/ic_local_dining_black_48dp.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/md-images/ic_local_dining_black_48dp.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/md-images/ic_local_dining_black_48dp.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/md-images/ic_local_dining_black_48dp.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/md-images/ic_local_dining_black_48dp.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image10@2x.jpg
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image10@2x.jpg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image10@2x.jpg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image10@2x.jpg	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/gallery/Image10@2x.jpg
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/s6_edge_1@2x.jpg
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/s6_edge_1@2x.jpg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/s6_edge_1@2x.jpg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/s6_edge_1@2x.jpg	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/s6_edge_1@2x.jpg
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/Skrill Moneybookers.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/Skrill Moneybookers.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/Skrill Moneybookers.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/Skrill Moneybookers.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/Skrill Moneybookers.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/Western Union.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/Western Union.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/Western Union.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/Western Union.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/Western Union.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/Skrill@2x.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/Skrill@2x.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/Skrill@2x.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/Skrill@2x.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/Skrill@2x.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/MasterCard.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/MasterCard.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/MasterCard.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/MasterCard.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/MasterCard.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/AMEX.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/AMEX.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/AMEX.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/AMEX.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/AMEX.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/others/html5-css-javascript-logos.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/others/html5-css-javascript-logos.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/others/html5-css-javascript-logos.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/others/html5-css-javascript-logos.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/others/html5-css-javascript-logos.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/logo_main_small_light.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/logo_main_small_light.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/logo_main_small_light.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/logo_main_small_light.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/logo_main_small_light.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/Amazon@2x.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/Amazon@2x.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/Amazon@2x.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/Amazon@2x.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/Amazon@2x.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/Diners Club@2x.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/Diners Club@2x.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/Diners Club@2x.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/Diners Club@2x.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/Diners Club@2x.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/JCB@2x.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/JCB@2x.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/JCB@2x.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/JCB@2x.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/JCB@2x.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/Chase.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/Chase.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/Chase.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/Chase.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/Chase.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/ecommerce_product_edit.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/ecommerce_product_edit.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/ecommerce_product_edit.js	(revision 61362)
@@ -0,0 +1,122 @@
+$(function() {
+    // product edit
+    altair_product_edit.init();
+});
+
+altair_product_edit = {
+    init: function() {
+        // product edit form
+        altair_product_edit.edit_form();
+        // product tags
+        altair_product_edit.product_tags();
+    },
+    edit_form: function() {
+        // form variables
+        var $product_edit_form = $('#product_edit_form'),
+            $product_edit_submit_btn = $('#product_edit_submit'),
+            product_name = $('#product_edit_name'),
+            product_name_control= $('#product_edit_name_control'),
+            product_sn = $('#product_edit_sn'),
+            product_sn_control = $('#product_edit_sn_control'),
+            product_manufacturer_control = $('#product_edit_manufacturer_control'),
+            product_color_control = $('#product_edit_color_control'),
+            product_memory_control = $('#product_edit_memory_control');
+
+
+        // change full product name
+        var product_name_change = function() {
+            return product_name.text(product_manufacturer_control.val() + ' ' + product_name_control.val() + ', ' + product_memory_control.val() + ', ' + product_color_control.val())
+        };
+
+        product_name_control
+            // change product name on keyup
+            .on('keyup',function() {
+                product_name_change();
+            });
+
+        product_manufacturer_control
+            // change product name on keyup
+            .on('keyup',function() {
+                product_name_change();
+            });
+
+        product_sn_control
+            // change product name on product serial number keyup
+            .on('keyup',function() {
+                product_sn.text(product_sn_control.val());
+            });
+
+        product_color_control
+            // change product name on product color change
+            .on('change',function() {
+                product_name_change();
+            });
+
+        product_memory_control
+            // change product name on product memory change
+            .on('change',function() {
+                product_name_change();
+            });
+
+        // submit form
+        $product_edit_submit_btn.on('click',function(e) {
+            e.preventDefault();
+            var form_serialized = JSON.stringify( $product_edit_form.serializeObject(), null, 2 );
+            UIkit.modal.alert('<p>Product data:</p><pre>' + form_serialized + '</pre>');
+        })
+    },
+    product_tags: function() {
+
+        $('#product_edit_tags_control').selectize({
+            plugins: {
+                'remove_button': {
+                    label: ''
+                }
+            },
+            placeholder: 'Select product tag(s)',
+            options: [
+                {id: 1, title: 'LTE', value: 'lte'},
+                {id: 2, title: 'Quad HD', value: 'quad_hd'},
+                {id: 3, title: 'Android™ 5.0', value: 'android_5'},
+                {id: 4, title: '64GB', value: '64gb'}
+            ],
+            render: {
+                option: function(data, escape) {
+                    return  '<div class="option">' +
+                        '<span>' + escape(data.title) + '</span>' +
+                        '</div>';
+                },
+                item: function(data, escape) {
+                    return '<div class="item">' + escape(data.title) + '</div>';
+                }
+            },
+            maxItems: null,
+            valueField: 'value',
+            labelField: 'title',
+            searchField: 'title',
+            create: true,
+            onDropdownOpen: function($dropdown) {
+                $dropdown
+                    .hide()
+                    .velocity('slideDown', {
+                        begin: function() {
+                            $dropdown.css({'margin-top':'0'})
+                        },
+                        duration: 200,
+                        easing: easing_swiftOut
+                    })
+            },
+            onDropdownClose: function($dropdown) {
+                $dropdown
+                    .show()
+                    .velocity('slideUp', {
+                        complete: function() {
+                            $dropdown.css({'margin-top':''})
+                        },
+                        duration: 200,
+                        easing: easing_swiftOut
+                    })
+            }
+        });
+    }
+};
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/ecommerce_product_edit.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/Solo@2x.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/Solo@2x.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/Solo@2x.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/Solo@2x.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/payment_icons/Solo@2x.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/s6_edge_2.jpg
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/s6_edge_2.jpg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/s6_edge_2.jpg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/s6_edge_2.jpg	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/ecommerce/s6_edge_2.jpg
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/spinners/spinner_warning@2x.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/spinners/spinner_warning@2x.gif
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/spinners/spinner_warning@2x.gif	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/spinners/spinner_warning@2x.gif	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/spinners/spinner_warning@2x.gif
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/others/helloquence-61189.jpg
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/others/helloquence-61189.jpg
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/others/helloquence-61189.jpg	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/others/helloquence-61189.jpg	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/others/helloquence-61189.jpg
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_mailbox.min.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_mailbox.min.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_mailbox.min.js	(revision 61362)
@@ -0,0 +1 @@
+$(function(){altair_mailbox.init()});var $mailbox=$("#mailbox"),$split_view_btn=$("#mailbox_list_split"),$combined_view_btn=$("#mailbox_list_combined"),$msg_list=$mailbox.find(".md-card-list"),anim_duration=140;altair_mailbox={init:function(){altair_mailbox.list_switch(),altair_mailbox.list_category_color(),altair_mailbox.select_messages(),altair_mailbox.toggle_message(),altair_mailbox.create_message()},list_switch:function(){$combined_view_btn.on("click",function(i){i.preventDefault(),i.stopPropagation(),$combined_view_btn.velocity("transition.expandOut",{duration:anim_duration,easing:easing_swiftOut,begin:function(){$mailbox.addClass("md-card-list-combined").find(".md-card-list-header").not(".md-card-list-header-combined").velocity("transition.expandOut",{duration:anim_duration,easing:easing_swiftOut,begin:function(){$msg_list.each(function(i){0!=i&&$(this).velocity({marginTop:0},{duration:anim_duration*i+200,easing:easing_swiftOut})})},complete:function(){$mailbox.find(".md-card-list-header-combined").velocity("transition.expandIn",{duration:anim_duration,easing:easing_swiftOut})}})},complete:function(){$split_view_btn.velocity("transition.expandIn",{duration:anim_duration,easing:easing_swiftOut})}})}),$split_view_btn.on("click",function(i){i.preventDefault(),$split_view_btn.velocity("transition.expandOut",{duration:anim_duration,easing:easing_swiftOut,begin:function(){var i=$mailbox.find(".md-card-list"),t=i.length;$mailbox.find(".md-card-list-header-combined").velocity("transition.expandOut",{duration:anim_duration,easing:easing_swiftOut}),i.reverse().each(function(i){i!=t-1&&$(this).velocity("reverse",{duration:anim_duration+200,easing:easing_swiftOut})}),setTimeout(function(){$mailbox.removeClass("md-card-list-combined"),$(".md-card-list-header").not(".md-card-list-header-combined").show().velocity("reverse")},500)},complete:function(){$combined_view_btn.velocity("transition.expandIn",{duration:anim_duration,easing:easing_swiftOut})}})}),$mailbox.hasClass("md-card-list-combined")?$combined_view_btn.click():$split_view_btn.hide()},list_category_color:function(){$(".md-card-list > ul > li").each(function(){$this=$(this);var i=$this.attr("data-message-category-color");i&&$(this).find("span.md-card-list-item-avatar").css({backgroundColor:"#"+i})})},select_messages:function(){$mailbox.on("ifChanged","[data-md-icheck]",function(){$(this).is(":checked")?$(this).closest("li").addClass("md-card-list-item-selected"):$(this).closest("li").removeClass("md-card-list-item-selected")}),$("#mailbox_select_all").on("ifChanged",function(){var i=$(this);$mailbox.find("[data-md-icheck]").each(function(){i.is(":checked")?$(this).iCheck("check"):$(this).iCheck("uncheck")})})},toggle_message:function(){$mailbox.on("click",".md-card-list ul > li",function(i){if(!$(i.target).closest(".md-card-list-item-menu").length&&!$(i.target).closest(".md-card-list-item-select").length){var t=$(this);if(!t.hasClass("item-shown")){var e=t.height()+t.children(".md-card-list-item-content-wrapper").actual("height");$mailbox.find(".item-shown").velocity("reverse",{begin:function(i){$(i).removeClass("item-shown").children(".md-card-list-item-content-wrapper").hide().velocity("reverse")}}),t.velocity({marginTop:40,marginBottom:40,marginLeft:-20,marginRight:-20,minHeight:e},{duration:300,easing:easing_swiftOut,begin:function(i){$(i).addClass("item-shown")},complete:function(i){$(i).children(".md-card-list-item-content-wrapper").show().velocity({opacity:1});var t=$("body"),e=$(i);t.animate({scrollTop:e.offset().top-$page_content.offset().top-8},1e3,bez_easing_swiftOut)}})}}}),$(document).on("click keydown",function(i){$(i.target).closest("li.item-shown").length&&27!=i.which||$mailbox.find(".item-shown").velocity("reverse",{begin:function(i){$(i).removeClass("item-shown").children(".md-card-list-item-content-wrapper").hide().velocity("reverse")}})})},create_message:function(){$("#mailbox_new_message").on("show.uk.modal",function(){});var t=$("#mail_progressbar"),e=t.find(".uk-progress-bar"),i={action:"./upload/",single:!1,loadstart:function(){e.css("width","0%").text("0%"),t.removeClass("uk-hidden uk-progress-danger")},progress:function(i){i=Math.ceil(i),e.css("width",i+"%").text(i+"%"),"100"==i&&setTimeout(function(){},1500)},error:function(i){t.addClass("uk-progress-danger"),e.css({width:"100%"}).text("100%")},abort:function(i){console.log(i)},complete:function(i,t){console.log(i)}};UIkit.uploadSelect($("#mail_upload-select"),i),UIkit.uploadDrop($("#mail_upload-drop"),i)}};
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_mailbox.min.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/spinners/spinner_success@2x.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/spinners/spinner_success@2x.gif
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/spinners/spinner_success@2x.gif	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/spinners/spinner_success@2x.gif	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/spinners/spinner_success@2x.gif
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/spinners/spinner_success.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/spinners/spinner_success.gif
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/spinners/spinner_success.gif	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/spinners/spinner_success.gif	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/spinners/spinner_success.gif
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/spinners/spinner_large.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/spinners/spinner_large.gif
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/spinners/spinner_large.gif	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/spinners/spinner_large.gif	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/spinners/spinner_large.gif
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_image_cropper.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_image_cropper.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_image_cropper.js	(revision 61362)
@@ -0,0 +1,205 @@
+$(function() {
+    // image_cropper
+    altair_image_cropper.init();
+});
+
+
+altair_image_cropper  = {
+    init: function() {
+
+        'use strict';
+
+        var console = window.console || { log: function () {} };
+        var $image = $('#image_cropper');
+        var $download = $('#image_download');
+        var options = {
+            aspectRatio: 16 / 9,
+            preview: '.cr_preview'
+        };
+
+        // Cropper
+        $image.on({
+            'build.cropper': function (e) {
+                console.log(e.type);
+            },
+            'built.cropper': function (e) {
+                console.log(e.type);
+            },
+            'cropstart.cropper': function (e) {
+                console.log(e.type, e.action);
+            },
+            'cropmove.cropper': function (e) {
+                console.log(e.type, e.action);
+            },
+            'cropend.cropper': function (e) {
+                console.log(e.type, e.action);
+            },
+            'crop.cropper': function (e) {
+                console.log(e.type, e.x, e.y, e.width, e.height, e.rotate, e.scaleX, e.scaleY);
+            },
+            'zoom.cropper': function (e) {
+                console.log(e.type, e.ratio);
+            }
+        }).cropper(options);
+
+        // Buttons
+        if (!$.isFunction(document.createElement('canvas').getContext)) {
+            $('button[data-method="getCroppedCanvas"]').prop('disabled', true);
+        }
+
+        if (typeof document.createElement('cropper').style.transition === 'undefined') {
+            $('button[data-method="rotate"]').prop('disabled', true);
+            $('button[data-method="scale"]').prop('disabled', true);
+        }
+
+        // Download
+        console.log(typeof $download[0].download === 'undefined');
+        if (typeof $download[0].download === 'undefined') {
+            $download.addClass('disabled');
+        }
+
+        // Options
+        $('.croper-toggles').on('click', 'button', function () {
+            if($(this).hasClass('uk-active')) {
+                var $this = $(this),
+                    value = $this.attr('data-value');
+
+                if (!$image.data('cropper')) {
+                    return;
+                }
+
+                $image.cropper('setAspectRatio',value);
+            }
+        });
+
+        // Methods
+        $('.cropper-buttons').on('click', '[data-method]', function () {
+            var $this = $(this);
+            var data = $this.data();
+            var $target;
+            var result;
+
+            if ($this.prop('disabled') || $this.hasClass('disabled')) {
+                return;
+            }
+
+            if ($image.data('cropper') && data.method) {
+                data = $.extend({}, data); // Clone a new one
+
+                if (typeof data.target !== 'undefined') {
+                    $target = $(data.target);
+
+                    if (typeof data.option === 'undefined') {
+                        try {
+                            data.option = JSON.parse($target.val());
+                        } catch (e) {
+                            console.log(e.message);
+                        }
+                    }
+                }
+
+                result = $image.cropper(data.method, data.option, data.secondOption);
+
+                switch (data.method) {
+                    case 'scaleX':
+                    case 'scaleY':
+                        $(this).data('option', -data.option);
+                        break;
+
+                    case 'getCroppedCanvas':
+                        if (result) {
+
+                            var modalId = '#getCroppedCanvasModal',
+                                modal = UIkit.modal(modalId);
+
+                            $(modalId).find('.canvasModalImage').html(result);
+                            modal.show();
+
+                            if (!$download.hasClass('disabled')) {
+                                $download.attr('href', result.toDataURL('image/jpeg'));
+                            }
+                        }
+
+                        break;
+                }
+
+                if ($.isPlainObject(result) && $target) {
+                    try {
+                        $target.val(JSON.stringify(result));
+                    } catch (e) {
+                        console.log(e.message);
+                    }
+                }
+
+            }
+        });
+
+        // Keyboard
+        $(document.body).on('keydown', function (e) {
+
+            if (!$image.data('cropper') || this.scrollTop > 300) {
+                return;
+            }
+
+            switch (e.which) {
+                case 37:
+                    e.preventDefault();
+                    $image.cropper('move', -1, 0);
+                    break;
+
+                case 38:
+                    e.preventDefault();
+                    $image.cropper('move', 0, -1);
+                    break;
+
+                case 39:
+                    e.preventDefault();
+                    $image.cropper('move', 1, 0);
+                    break;
+
+                case 40:
+                    e.preventDefault();
+                    $image.cropper('move', 0, 1);
+                    break;
+            }
+
+        });
+
+        // Import image
+        var $inputImage = $('#inputImage'),
+            $imageUrl;
+        var URL = window.URL || window.webkitURL;
+        var blobURL;
+
+        if (URL) {
+            $inputImage.change(function () {
+                var files = this.files;
+                var file;
+
+                if (!$image.data('cropper')) {
+                    return;
+                }
+
+                if (files && files.length) {
+                    file = files[0];
+
+                    if (/^image\/\w+$/.test(file.type)) {
+                        blobURL = URL.createObjectURL(file);
+                        $image.one('built.cropper', function () {
+
+                            // Revoke when load complete
+                            URL.revokeObjectURL(blobURL);
+                        }).cropper('reset').cropper('replace', blobURL);
+                        $inputImage.val('');
+                        $imageUrl = blobURL;
+                    } else {
+                        window.alert('Please choose an image file.');
+                    }
+                }
+            });
+        } else {
+            $inputImage.prop('disabled', true).parent().addClass('disabled');
+        }
+
+    }
+};
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_image_cropper.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_05@2x.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_05@2x.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_05@2x.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_05@2x.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_05@2x.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_07_tn@2x.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_07_tn@2x.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_07_tn@2x.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_07_tn@2x.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_07_tn@2x.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/user-alt@2x.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/user-alt@2x.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/user-alt@2x.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/user-alt@2x.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/user-alt@2x.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_11_tn.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_11_tn.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_11_tn.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_11_tn.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_11_tn.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_tree.min.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_tree.min.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_tree.min.js	(revision 61362)
@@ -0,0 +1 @@
+$(function(){altair_tree.tree_a(),altair_tree.tree_b(),altair_tree.tree_filter()}),altair_tree={tree_a:function(){$("#tA").fancytree({checkbox:!0,selectMode:1,imagePath:"assets/icons/others/",extensions:["dnd","wide"],autoScroll:!0,activate:function(e,t){var a=t.node;a.data.href&&window.open(a.data.href,a.data.target)}})},tree_b:function(){$("#tB").fancytree({checkbox:!0,selectMode:3,imagePath:"assets/icons/others/",extensions:["dnd","wide"],autoScroll:!0,activate:function(e,t){var a=t.node;a.data.href&&window.open(a.data.href,a.data.target)}})},tree_filter:function(){var e=$("#tFilter");e.fancytree({extensions:["filter"],quicksearch:!0,source:{url:"data/fancytree/ajax-tree-local.json"},filter:{autoApply:!0,counter:!0,fuzzy:!1,hideExpandedCounter:!0,highlight:!0,mode:"dimm"},activate:function(e,t){},lazyLoad:function(e,t){t.result={url:"data/fancytree/ajax-sub2.json"}}});var i=e.fancytree("getTree");$("#filter_input").keyup(function(e){var t={autoExpand:$("#autoExpand").is(":checked"),leavesOnly:$("#leavesOnly").is(":checked")},a=$(this).val();e&&e.which===$.ui.keyCode.ESCAPE||""===$.trim(a)?$("#tree_filter_reset").click():($("#tree_filter_regex").is(":checked")?i.filterNodes(function(e){return new RegExp(a,"i").test(e.title)},t):i.filterNodes(a,t),$("#tree_filter_reset").attr("disabled",!1))}),$("#tree_filter_reset").click(function(e){$("#filter_input").val(""),i.clearFilter()}).attr("disabled",!0),$("#filter_switches").find("input:checkbox").on("ifChanged",function(e){var t=$(this).attr("id"),a=$(this).is(":checked");switch(t){case"autoExpand":case"regex":case"leavesOnly":break;case"hideMode":i.options.filter.mode=a?"hide":"dimm";break;case"counter":case"fuzzy":case"hideExpandedCounter":case"highlight":i.options.filter[t]=a}i.clearFilter(),$("#filter_input").keyup()}),$("#counter,#hideExpandedCounter,#highlight").iCheck("check")}};
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_tree.min.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_07_tn.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_07_tn.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_07_tn.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_07_tn.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_07_tn.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_10_tn@2x.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_10_tn@2x.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_10_tn@2x.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_10_tn@2x.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_10_tn@2x.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_12_tn@2x.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_12_tn@2x.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_12_tn@2x.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_12_tn@2x.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_12_tn@2x.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_01.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_01.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_01.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_01.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_01.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/forms_file_input.min.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/forms_file_input.min.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/forms_file_input.min.js	(revision 61362)
@@ -0,0 +1 @@
+$(function(){altair_form_file_dropify.init()}),altair_form_file_dropify={init:function(){$(".dropify").dropify(),$(".dropify-fr").dropify({messages:{default:"Glissez-déposez un fichier ici ou cliquez",replace:"Glissez-déposez un fichier ou cliquez pour remplacer",remove:"Supprimer",error:"Désolé, le fichier trop volumineux"}})}};
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/forms_file_input.min.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_02_tn.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_02_tn.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_02_tn.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_02_tn.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_02_tn.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_04_tn.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_04_tn.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_04_tn.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_04_tn.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_04_tn.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/logo_light.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/logo_light.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/logo_light.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/logo_light.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/logo_light.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_07.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_07.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_07.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_07.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_07.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_01@2x.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_01@2x.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_01@2x.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_01@2x.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_01@2x.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_03@2x.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_03@2x.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_03@2x.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_03@2x.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/avatars/avatar_03@2x.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/dashboard.min.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/dashboard.min.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/dashboard.min.js	(revision 61362)
@@ -0,0 +1 @@
+$(function(){altair_dashboard.init()}),altair_dashboard={init:function(){"use strict";altair_dashboard.peity_charts(),altair_dashboard.metrics_charts(),altair_dashboard.chartist_charts(),altair_dashboard.video_player(),altair_dashboard.clndr_calendar(),altair_dashboard.maplace_maps(),$window.on("load",function(){altair_dashboard.circular_statistics(),altair_dashboard.count_animated()})},metrics_charts:function(){var r="#mGraph_sale";if($(r).length){function e(){if(0==i)var i=$(r).height();var n=$(r).width();d3.json("data/mg_dashboard_chart.min.json").then(function(e){e=[e];for(var t=0;t<e.length;t++)e[t]=MG.convert.date(e[t],"date");var a=[{date:new Date("2016-02-26T00:00:00.000Z"),label:"Winter Sale"},{date:new Date("2016-06-02T00:00:00.000Z"),label:"Spring Sale"}];MG.data_graphic({data:e,y_scale_type:"log",width:n,height:i,right:20,target:r,markers:a,x_accessor:"date",y_accessor:"value"})})}e(),$window.on("debouncedresize",function(){e()}),$("#mGraph_sale").on("display.uk.check",function(){e()})}},chartist_charts:function(){new Chartist.Bar("#ct-chart",{labels:["Quarter 1","Quarter 2","Quarter 3","Quarter 4"],series:[[5,4,3,7],[3,2,9,5],[1,5,8,4],[2,3,4,6],[4,1,2,1]]},{stackBars:!0,axisX:{labelInterpolationFnc:function(e){return e.split(/\s+/).map(function(e){return e[0]}).join("")}},axisY:{offset:20}},[["screen and (min-width: 400px)",{reverseData:!0,horizontalBars:!0,axisX:{labelInterpolationFnc:Chartist.noop},axisY:{offset:60}}],["screen and (min-width: 800px)",{stackBars:!1,seriesBarDistance:10}],["screen and (min-width: 1000px)",{reverseData:!1,horizontalBars:!1,seriesBarDistance:15}]])},circular_statistics:function(){$(".epc_chart").easyPieChart({scaleColor:!1,trackColor:"#f5f5f5",lineWidth:5,size:110,easing:bez_easing_swiftOut})},maplace_maps:function(){if($("#map_users").length){var e=$("#map_users_list").children("li"),a=isHighDensity()?"assets/img/md-images/ic_location_history_black_48dp.png":"assets/img/md-images/ic_location_history_black_24dp.png",i=isHighDensity()?new google.maps.Size(48,48):new google.maps.Size(24,24),n=new google.maps.Size(24,24),r=[];e.each(function(){var e=$(this),t={lat:e.attr("data-gmap-lat"),lon:e.attr("data-gmap-lon"),title:e.attr("data-gmap-user"),html:'<div class="gmap-info-window"><h3 class="uk-text-nowrap">'+e.attr("data-gmap-user")+"</h3><p>"+e.attr("data-gmap-user-company")+"</p></div>",zoom:14,icon:{url:a,size:i,scaledSize:n}};r.push(t)});var s=new Maplace({map_div:"#map_users",locations:r,controls_on_map:!1,map_options:{set_center:[37.390267,-122.076417],zoom:12,streetViewControl:!1},styles:{"Blue water":[{featureType:"water",stylers:[{color:"#46bcec"},{visibility:"on"}]},{featureType:"landscape",stylers:[{color:"#f2f2f2"}]},{featureType:"road",stylers:[{saturation:-100},{lightness:45}]},{featureType:"road.highway",stylers:[{visibility:"simplified"}]},{featureType:"road.arterial",elementType:"labels.icon",stylers:[{visibility:"off"}]},{featureType:"administrative",elementType:"labels.text.fill",stylers:[{color:"#444444"}]},{featureType:"transit",stylers:[{visibility:"off"}]},{featureType:"poi",stylers:[{visibility:"off"}]}]}}).Load();e.on("click",function(e){e.preventDefault();var t=$(this),a=t.index();t.addClass("md-list-item-active").siblings().removeClass("md-list-item-active"),google.maps.event.trigger(s.markers[a],"click")}),$(window).on("debouncedresize",function(){var e=s.oMap;google.maps.event.trigger(e,"resize"),e.fitBounds(s.oBounds)})}},peity_charts:function(){$(".peity_orders").peity("donut",{height:24,width:24,fill:["#8bc34a","#eee"]}),$(".peity_visitors").peity("bar",{height:28,width:48,fill:["#d84315"],padding:.2}),$(".peity_sale").peity("line",{height:28,width:64,fill:"#d1e4f6",stroke:"#0288d1"}),$(".peity_conversions_large").peity("bar",{height:64,width:96,fill:["#d84315"],padding:.2});var e=$(".peity_live");if(e.length){var n=e.peity("line",{height:28,width:64,fill:"#efebe9",stroke:"#5d4037"});function r(e,t){return Math.floor(Math.random()*(t-e+1))+e}$("#peity_live_text").text("0"),setInterval(function(){var e=Math.round(10*Math.random()),t=n.text().split(",");t.shift(),t.push(e),n.text(t.join(",")).change();var a=parseInt($("#peity_live_text").text());if(a==(i=r(20,100)))var i=r(20,120);new CountUp("peity_live_text",a,i,0,1.2).start()},2e3)}},count_animated:function(){$(".countUpMe").each(function(){var e=$(this).text();theAnimation=new CountUp(this,0,e,0,2),theAnimation.start()})},clndr_calendar:function(){var i=$("#clndr_events");if(i.length){for(var e=$("#clndr_events_template").html(),t=Handlebars.compile(e),a=[],n=0;n<7;n++)a.push(moment().weekday(n).format("dd"));theCalendar=i.clndr({weekOffset:1,daysOfTheWeek:a,events:clndrEvents,render:function(e){return t(e)},clickEvents:{click:function(e){if(e.events.length){var t=$(".clndr_events"),a=e.date._i;$(e.element).siblings(".day").removeClass("day-active").end().addClass("day-active"),t.children("[data-clndr-event="+a+"]").length?(t.children(".clndr_event").hide(),i.hasClass("events_visible")?t.children("[data-clndr-event="+a+"]").velocity("transition.slideUpIn",{stagger:100,drag:!0}):(l(),i.addClass("events_visible"),t.children("[data-clndr-event="+a+"]").velocity("transition.slideUpIn",{stagger:100,drag:!0,delay:280}))):$(e.element).hasClass("last-month")?(setTimeout(function(){i.find(".calendar-day-"+e.date._i).click()},380),i.find(".clndr_previous").click()):$(e.element).hasClass("next-month")&&(setTimeout(function(){i.find(".calendar-day-"+e.date._i).click()},380),i.find(".clndr_next").click())}}}});var r=function(){i.addClass("animated_change").removeClass("events_visible"),setTimeout(function(){i.removeClass("animated_change")},380)};i.on("click",".clndr_next",function(e){e.preventDefault(),r(),setTimeout(function(){theCalendar.forward()},280)}),i.on("click",".clndr_previous",function(e){e.preventDefault(),r(),setTimeout(function(){theCalendar.back()},280)}),i.on("click",".clndr_today",function(e){e.preventDefault(),r(),setTimeout(function(){theCalendar.setYear(moment().format("YYYY")).setMonth(moment().format("M")-1)},280)}),i.on("click",".clndr_events_close_button",function(){i.removeClass("events_visible events_over")}),event_modal=UIkit.modal("#modal_clndr_new_event"),i.on("click",".clndr_add_event",function(){event_modal.isActive()?event_modal.hide():(event_modal.show(),i.removeClass("events_visible"),setTimeout(function(){$window.resize()},280))}),$("#clndr_new_event_submit").on("click",function(){var e="#clndr_event_title_control",t="#clndr_event_link_control",a="#clndr_event_date_control",i="#clndr_event_start_control",n="#clndr_event_end_control";if(""==$(e).val())return $(e).addClass("md-input-danger").focus(),altair_md.update_input($(e)),!1;if(""==$(a).val())return $(a).addClass("md-input-danger").focus(),altair_md.update_input($(a)),!1;var r=[{date:$(a).val(),title:$(e).val(),url:$(t).val()?$(t).val():"javascript:void(0)",timeStart:$(i).val(),timeEnd:$(n).val()}];theCalendar.addEvents(r),theCalendar.setMonth(moment($(a).val()).format("M")-1),event_modal.hide(),$(e+","+t+","+a+","+i+","+n).removeClass("md-input-danger").val(""),altair_md.update_input($(e+","+t+","+a+","+i+","+n))});var s=7*i.find(".day > span").outerWidth()+240+32+14;function l(){i.width()<s?i.addClass("events_over"):i.removeClass("events_over")}l(),$(window).on("debouncedresize",function(){l()})}},video_player:function(){var i=$("#video_player"),n=$("#video_player_playlist"),r="md-list-item-active";i.length&&(n.on("click","li",function(e){e.stopPropagation();var t=$(this);if(!t.hasClass(r)){var a="https://www.youtube.com/embed/"+t.attr("data-video-src")+"?rel=0";n.children("li").removeClass(r),t.addClass(r),i.velocity({translateZ:0,scale:0,opacity:0},{duration:280,easing:easing_swiftOut,complete:function(){i.children("iframe").attr("src",a),setTimeout(function(){i.velocity("reverse")},280)}})}}),n.children("li:first").trigger("click"))}};
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/dashboard.min.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/md-images/ic_local_dining_blue_24dp.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/md-images/ic_local_dining_blue_24dp.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/md-images/ic_local_dining_blue_24dp.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/md-images/ic_local_dining_blue_24dp.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/md-images/ic_local_dining_blue_24dp.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/md-images/ic_place_blue_24dp.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/md-images/ic_place_blue_24dp.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/md-images/ic_place_blue_24dp.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/md-images/ic_place_blue_24dp.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/md-images/ic_place_blue_24dp.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/md-images/ic_place_black@2x.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/md-images/ic_place_black@2x.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/md-images/ic_place_black@2x.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/md-images/ic_place_black@2x.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/md-images/ic_place_black@2x.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/md-images/ic_local_dining_red_24dp.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/md-images/ic_local_dining_red_24dp.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/md-images/ic_local_dining_red_24dp.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/md-images/ic_local_dining_red_24dp.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/md-images/ic_local_dining_red_24dp.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/md-images/ic_beenhere_black_48dp.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/md-images/ic_beenhere_black_48dp.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/md-images/ic_beenhere_black_48dp.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/md-images/ic_beenhere_black_48dp.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/md-images/ic_beenhere_black_48dp.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_sticky_notes.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_sticky_notes.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_sticky_notes.js	(revision 61362)
@@ -0,0 +1,374 @@
+$(function() {
+    // add note
+    altair_sticky_notes.add_note();
+    // note actions
+    altair_sticky_notes.actions();
+    // load sticky notes
+    altair_sticky_notes.load_notes();
+
+    // slider fix
+    $('#top_bar').find('.uk-slidenav-position').on('focusitem.uk.slider', function(event, index, item) {
+        $(event.target).addClass('uk-slidenav-hover');
+    });
+});
+
+var $note_template = $('#note_template').html(),
+    $note_form_template = $('#note_form_template').html(),
+    $note_form_text = $('.note_form_text'),
+    $form = $('#note_form'),
+    $form_card = $form.closest('.md-card'),
+    $grid = $('#notes_grid'),
+    pallete = ['md-bg-white','md-bg-red-500','md-bg-pink-500','md-bg-purple-500','md-bg-indigo-500','md-bg-blue-500','md-bg-cyan-500','md-bg-teal-500','md-bg-green-500','md-bg-lime-500','md-bg-yellow-500','md-bg-amber-500','md-bg-brown-500','md-bg-blue-grey-500'],
+    $card = $form.closest('.md-card'),
+    // callback after note color select
+    changeBg = function(remove) {
+        var color = $('#notes_colors_wrapper').find('input').val();
+        if(typeof color != 'undefined') {
+            $.each(pallete,function (key,value) {
+                var color = replaceColor(value);
+                if($card.hasClass(color)) {
+                    $card.removeClass(color);
+                }
+            });
+            if(!remove) {
+                $card.addClass(replaceColor(color));
+            }
+        }
+    },
+    // notes color picker
+    notesColorPicker = altair_helpers.color_picker($('<div id="notes_colors_wrapper"></div>'),pallete,changeBg).prop('outerHTML');
+
+function hide_note_form() {
+    $form.fadeOut('fast',function() {
+        changeBg(true);
+        $form.html('');
+        $form_card.velocity('reverse', {
+            complete: function() {
+                $note_form_text.show();
+                $form_card.removeClass('card-expanded');
+            }
+        });
+        $window.resize();
+    });
+}
+
+function replaceColor(color) {
+    if(color) {
+        var replaceColor = color.split('-'),
+            lastEl = replaceColor[replaceColor.length -1];
+        if(!isNaN(lastEl)) {
+            replaceColor.pop();
+            var replacedColor = replaceColor.join('-') + '-100'
+        } else {
+            var replacedColor = replaceColor.join('-')
+        }
+        return replacedColor;
+    } else {
+        return false;
+    }
+}
+
+altair_sticky_notes = {
+    add_note: function() {
+
+        $form_card.css({
+            minHeight: $form_card.actual('height')
+        });
+
+        // show note form
+        $form_card.on('click', function(e) {
+            if(!$form_card.hasClass('card-expanded')) {
+                var template = Handlebars.compile($note_form_template),
+                    context = {
+                        'labels': [
+                            {
+                                'text': 'label 1',
+                                'text_safe': 'label_1',
+                                'type': 'default'
+                            },
+                            {
+                                'text': 'label 2',
+                                'text_safe': 'label_2',
+                                'type': 'warning'
+                            },
+                            {
+                                'text': 'label 3',
+                                'text_safe': 'label_3',
+                                'type': 'danger'
+                            },
+                            {
+                                'text': 'label 4',
+                                'val': 'label_4',
+                                'type': 'success'
+                            },
+                            {
+                                'text': 'label 5',
+                                'text_safe': 'label_5',
+                                'type': 'primary'
+                            }
+                        ]
+                    };
+                    html = template(context);
+
+                $form.hide().html(html);
+                $note_form_text.hide();
+
+                var minHeight = $form.actual('height');
+
+                $form_card
+                    .velocity({
+                        minHeight: minHeight
+                    }, {
+                        duration: 200,
+                        easing: easing_swiftOut,
+                        complete: function (elements) {
+                            $form.fadeIn('fast');
+                            $('#note_f_title').focus();
+                            $window.resize();
+                        }
+                    });
+
+                $form_card.addClass('card-expanded');
+
+                $('#notes_cp').append(notesColorPicker);
+                // initialize md inputs
+                altair_md.inputs($form);
+                // initialize textarea autosize
+                altair_forms.textarea_autosize();
+                // initialize iCheck checkboxes
+                altair_md.checkbox_radio($form.find('[data-md-icheck]'));
+            }
+
+        });
+
+        // add note
+        $form.on('click', '#note_add', function(e) {
+            e.preventDefault();
+            var $title_input = $('#note_f_title'),
+                title = $title_input.val(),
+                $content_input = $('#note_f_content'),
+                content = $content_input.val().replace(/\n/g, '<br />');
+
+            $title_input.removeClass('md-input-danger');
+            $content_input.removeClass('md-input-danger');
+
+            if(title == '') {
+                $title_input.addClass('md-input-danger');
+                altair_md.update_input($title_input);
+                return;
+            }
+            if(content == '') {
+                $content_input.addClass('md-input-danger');
+                altair_md.update_input($content_input);
+                return;
+            }
+
+            if(title && content) {
+                var color = $('#notes_cp').find('input').val(),
+                    context = [{
+                        'time': new Date().getTime(),
+                        'color': replaceColor(color),
+                        'title': title,
+                        'content': content
+                    }],
+                    checkboxes = $('input[name="checkboxes"]'),
+                    labels = $('input[name="labels"]');
+
+                if(checkboxes) {
+                    var checklist = [];
+                    $.each(checkboxes,function (key,value) {
+                        var $this = $(value);
+                        checklist.push({
+                            'id': $this.attr('id'),
+                            'checked': $this.is(':checked'),
+                            'title': $this.attr('data-title')
+                        })
+                    });
+                    context[0].checklist = checklist;
+                }
+
+                if(labels) {
+                    var labels_list = [];
+                    $.each(labels,function (key,value) {
+                        var $this = $(value);
+                        if($this.is(':checked')) {
+                            labels_list.push({
+                                'type': $this.attr('data-style'),
+                                'text': $this.attr('data-label'),
+                                'text_safe': $this.attr('data-label').split(' ').join('-')
+                            })
+                        }
+                    });
+                    if(labels_list) {
+                        context[0].labels = labels_list;
+                    }
+                }
+
+                var template = Handlebars.compile($note_template),
+                    html = template(context);
+
+                $grid.prepend(html);
+                $window.resize();
+
+                // initialize iCheck
+                altair_md.checkbox_radio($grid.find('[data-md-icheck]'));
+
+                hide_note_form();
+            }
+
+        });
+
+        // add checklist item
+        var addChecklist_item = function() {
+            var $note_form_checkbox_template = $('#note_form_checkbox_template').html(),
+                template = Handlebars.compile($note_form_checkbox_template),
+                $title_input = $('#checklist_item'),
+                title = $title_input.val(),
+                context = {
+                    id: randID_generator(),
+                    'title':  title
+                },
+                checklist_item = template(context);
+
+            if(title != '') {
+                var $list = $('#notes_checklist').children('ul');
+                $list.append(checklist_item);
+                $title_input.val('');
+                altair_md.checkbox_radio($list.find('[data-md-icheck]'));
+            }
+        };
+
+        // remove checklist item
+        $form.on('click','.remove_checklist_item',function() {
+            var $this = $(this),
+                $thisItem = $this.closest('li');
+            $thisItem.remove();
+        });
+
+        $form.on('click', '#checkbox_add', function(e) {
+            e.preventDefault();
+            addChecklist_item();
+        });
+        $form.on('keypress', '#checklist_item', function(e) {
+            if(e.which == 13) {
+                addChecklist_item();
+            }
+        });
+
+        // close note form
+        $(document).on('click keydown', function(e) {
+            var code = e.which || e.keyCode;
+            if ( $form_card.hasClass('card-expanded') && (!$(e.target).closest($form_card).length  || code == 27) ) {
+                if(code != 27 && code != 1) {
+                    return;
+                }
+                hide_note_form();
+            }
+        });
+
+    },
+    // note actions
+    actions: function() {
+        // remove note
+        $grid.on('click','.note_action_remove', function() {
+            var $this_note = $(this).closest('.md-card').parent();
+            $this_note.addClass('uk-animation-scale-up uk-animation-reverse');
+            setTimeout(function() {
+                $this_note.remove();
+            },300);
+        });
+    },
+    // load notes
+    load_notes: function() {
+        var context = [
+            {
+                'time': 1475604600000,
+                'color': 'md-bg-red-100',
+                'title': 'Lorem impsum dolor sit',
+                'content': 'Lorem ipsum dolor sit amet, consectetur adipisicing elit. Aliquam molestias quidem repellendus saepe vero! Assumenda fugiat perferendis reiciendis repellat voluptas?',
+                'labels': [
+                    {
+                        'type': 'primary',
+                        'text': 'label 5',
+                        'text_safe': 'label-5'
+                    }
+                ]
+            },
+            {
+                'time': 1475691265322,
+                'title': 'Lorem ipsum',
+                'content': 'Lorem ipsum dolor sit amet, consectetur adipisicing elit. Aliquam molestias quidem repellendus saepe vero!',
+                'labels': [
+                    {
+                        'type': 'default',
+                        'text': 'label 1',
+                        'text_safe': 'label-1'
+                    }
+                ],
+                'checklist': [
+                    {
+                        'checked': false,
+                        'title': 'first item'
+                    },
+                    {
+                        'checked': true,
+                        'title': 'second item'
+                    },
+                    {
+                        'checked': false,
+                        'title': 'third item'
+                    },
+                    {
+                        'checked': false,
+                        'title': 'fourth item'
+                    }
+                ]
+            },
+            {
+                'time': 1475691265322,
+                'color': 'md-bg-green-100',
+                'title': 'Lorem ipsum dolor sit amet, consectetur adipisicing elit',
+                'content': 'Lorem ipsum dolor sit amet, consectetur adipisicing elit. Assumenda fugiat perferendis reiciendis repellat voluptas?',
+                'labels': [
+                    {
+                        'type': 'warning',
+                        'text': 'label 2',
+                        'text_safe': 'label-2'
+                    },
+                    {
+                        'type': 'danger',
+                        'text': 'label 3',
+                        'text_safe': 'label-3'
+                    }
+                ]
+            },
+            {
+                'time': 1475604600000,
+                'color': 'md-bg-yellow-100',
+                'title': 'Lorem impsum dolor sit',
+                'content': 'Lorem ipsum dolor sit amet, consectetur adipisicing elit. Aliquam molestias quidem repellendus saepe vero! Assumenda fugiat perferendis reiciendis repellat voluptas?',
+                'labels': [
+                    {
+                        'type': 'success',
+                        'text': 'label 4',
+                        'text_safe': 'label-4'
+                    },
+                    {
+                        'type': 'primary',
+                        'text': 'label 5',
+                        'text_safe': 'label-5'
+                    }
+                ]
+            }
+        ];
+
+        var template = Handlebars.compile($note_template),
+            html = template(context);
+
+        $grid.prepend(html);
+
+        // initialize iCheck
+        altair_md.checkbox_radio($grid.find('[data-md-icheck]'));
+
+    }
+};
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_sticky_notes.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/md-images/ic_beenhere_blue_24dp.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/md-images/ic_beenhere_blue_24dp.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/md-images/ic_beenhere_blue_24dp.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/md-images/ic_beenhere_blue_24dp.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/md-images/ic_beenhere_blue_24dp.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/md-images/ic_place_black_48dp.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/md-images/ic_place_black_48dp.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/md-images/ic_place_black_48dp.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/md-images/ic_place_black_48dp.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/md-images/ic_place_black_48dp.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/others/envato_ico.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/others/envato_ico.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/others/envato_ico.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/others/envato_ico.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/others/envato_ico.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/blank.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/blank.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/blank.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/blank.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/img/blank.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/pages_issues.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/pages_issues.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/pages_issues.js	(revision 61362)
@@ -0,0 +1,125 @@
+$(function() {
+
+    if(Modernizr.touch) {
+        // make table cell focusable
+        var $focus_highlight = $('.focus-highlight');
+        if ( $focus_highlight.length ) {
+            $focus_highlight
+                .find('td, th')
+                .attr('tabindex', '1')
+                .on('touchstart', function() {
+                    $(this).focus();
+                });
+        }
+        // disable fastclick on table headers (touch devices)
+        $('.tablesorter').find('th').addClass('needsclick');
+    }
+
+    // list view
+    altair_issues.list_view();
+});
+
+altair_issues = {
+    list_view: function() {
+
+        var $ts_issues = $("#ts_issues");
+
+        // define pager options
+        var pagerOptions = {
+            // target the pager markup - see the HTML block below
+            container: $(".ts_pager"),
+            // output string - default is '{page}/{totalPages}'; possible variables: {page}, {totalPages}, {startRow}, {endRow} and {totalRows}
+            output: '{startRow} - {endRow} / {filteredRows} ({totalRows})',
+            // if true, the table will remain the same height no matter how many records are displayed. The space is made up by an empty
+            // table row set to a height to compensate; default is false
+            fixedHeight: true,
+            // remove rows from the table to speed up the sort of large tables.
+            // setting this to false, only hides the non-visible rows; needed if you plan to add/remove rows with the pager enabled.
+            removeRows: false,
+            // go to page selector - select dropdown that sets the current page
+            cssGoto: '.ts_gotoPage'
+        };
+
+        // Initialize tablesorter
+        var ts_users = $ts_issues
+            .tablesorter({
+                theme: 'altair',
+                widthFixed: true,
+                widgets: ['zebra', 'filter']
+            })
+            // initialize the pager plugin
+            .tablesorterPager(pagerOptions)
+            .on('pagerComplete', function(e, filter){
+                // update selectize value
+                if(typeof selectizeObj !== 'undefined' && selectizeObj.data('selectize')) {
+                    selectizePage = selectizeObj[0].selectize;
+                    selectizePage.setValue($('select.ts_gotoPage option:selected').index() + 1, false);
+                }
+            });
+
+        // replace 'goto Page' select
+        function createPageSelectize() {
+            selectizeObj = $('select.ts_gotoPage')
+                .val($("select.ts_gotoPage option:selected").val())
+                .after('<div class="selectize_fix"></div>')
+                .selectize({
+                    hideSelected: true,
+                    onDropdownOpen: function($dropdown) {
+                        $dropdown
+                            .hide()
+                            .velocity('slideDown', {
+                                duration: 280,
+                                easing: easing_swiftOut
+                            })
+                    },
+                    onDropdownClose: function($dropdown) {
+                        $dropdown
+                            .show()
+                            .velocity('slideUp', {
+                                duration: 280,
+                                easing: easing_swiftOut
+                            });
+                        // hide tooltip
+                        $('.uk-tooltip').hide();
+                    }
+                });
+        }
+        createPageSelectize();
+
+        // replace 'pagesize' select
+        $('.pagesize.ts_selectize')
+            .after('<div class="selectize_fix"></div>')
+            .selectize({
+                hideSelected: true,
+                onDropdownOpen: function($dropdown) {
+                    $dropdown
+                        .hide()
+                        .velocity('slideDown', {
+                            duration: 280,
+                            easing: easing_swiftOut
+                        })
+                },
+                onDropdownClose: function($dropdown) {
+                    $dropdown
+                        .show()
+                        .velocity('slideUp', {
+                            duration: 280,
+                            easing: easing_swiftOut
+                        });
+
+                    // hide tooltip
+                    $('.uk-tooltip').hide();
+                    if(typeof selectizeObj !== 'undefined' && selectizeObj.data('selectize')) {
+                        selectizePage = selectizeObj[0].selectize;
+                        selectizePage.destroy();
+                        $('.ts_gotoPage').next('.selectize_fix').remove();
+                        setTimeout(function() {
+                            createPageSelectize()
+                        })
+                    }
+
+                }
+            });
+
+    }
+};
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/pages_issues.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_push_notifications.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_push_notifications.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_push_notifications.js	(revision 61362)
@@ -0,0 +1,22 @@
+$(function() {
+    altair_push_notifications.init();
+});
+
+altair_push_notifications  = {
+    init: function() {
+
+        $('#pushDemo').on('click',function(e){
+            e.preventDefault();
+            Push.create("Hello!", {
+                body: "How's it hangin'?",
+                icon: 'assets/img/avatars/avatar_11@2x.png',
+                timeout: 10000,
+                onClick: function () {
+                    window.focus();
+                    this.close();
+                }
+            });
+        })
+
+    }
+};
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_push_notifications.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_filemanager.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_filemanager.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_filemanager.js	(revision 61362)
@@ -0,0 +1,33 @@
+$(function() {
+    // filemanager
+    $('#fileManager').elfinder({
+        uiOptions : {
+            // toolbar configuration
+            toolbar : [
+                ['home', 'back', 'forward', 'up', 'reload'],
+                // ['netmount'],
+                // ['mkdir', 'mkfile', 'upload'],
+                ['open', 'download', 'getfile'],
+                ['undo', 'redo'],
+                // ['copy', 'cut', 'paste', 'rm', 'empty', 'hide'],
+                // ['duplicate', 'rename', 'edit', 'resize', 'chmod'],
+                ['selectall', 'selectnone', 'selectinvert'],
+                ['quicklook', 'info'],
+                // ['extract', 'archive'],
+                ['search'],
+                ['view', 'sort'],
+                [/*'preference',*/'help'],
+                ['fullscreen']
+            ]
+        },
+        ui: ['toolbar', 'tree', 'path', 'stat'],
+        contextmenu : {
+            files  : [
+                'getfile', '|','open', 'quicklook', '|', 'download', '|', 'copy', 'cut', 'duplicate','|', 'info'
+            ]
+        },
+        lang : 'en',
+        height: $('body').height() - 140,
+        url : 'file_manager/php/connector.minimal.php'  // connector URL (REQUIRED)
+    });
+});
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_filemanager.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_gantt_chart.min.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_gantt_chart.min.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_gantt_chart.min.js	(revision 61362)
@@ -0,0 +1 @@
+$(function(){altair_gantt.init()}),altair_gantt={init:function(){var t=$("#gantt_chart");t.length&&(t.ganttView({data:ganttData,startDate:"07/24/2018",endDate:"11/30/2018",behavior:{onClick:function(t){console.log("You clicked on an event: \n",t)},onResize:function(t){console.log("You resized an event: \n",t)},onDrag:function(t){console.log("You dragged an event: \n",t)}}}),t.find("[title]").each(function(){$(this).attr("data-uk-tooltip","{offset:4}")}))}};
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_gantt_chart.min.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_snippets.min.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_snippets.min.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_snippets.min.js	(revision 61362)
@@ -0,0 +1 @@
+$(function(){altair_snippets.init()}),altair_snippets={init:function(){var t=$("#snippets"),i=$("#snippet_new"),n=$("#snippet_content");t.find(".md-card-content").css({cursor:"pointer"}).on("click",function(){UIkit.modal.blockUI('<div class="uk-modal-header"><h3 class="uk-modal-title">'+$(this).parent(".md-card").attr("data-snippet-title")+"</h3></div>"+$(this).html()+'<div class="uk-modal-footer uk-text-right"><button type="button" class="md-btn md-btn-flat md-btn-flat-primary uk-modal-close">Close</button></div>')});var e=UIkit.htmleditor(n,{toolbar:"",height:"240"}).editor;$("#snippet_new_save").on("click",function(){e.save();$("#snippet_language").val();var t=$("#snippet_title").val();e.getValue();i.find(".uk-modal-close").click(),UIkit.modal.confirm('Do you want to save this snippet: <strong>"'+t+'"</strong>?',function(){UIkit.modal.alert("Snipped saved!")})}),i.on({"show.uk.modal":function(){$("#snippet_title").focus(),e.refresh()}})}};
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_snippets.min.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/kendoui.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/kendoui.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/kendoui.js	(revision 61362)
@@ -0,0 +1,545 @@
+$(function() {
+	kendoUI.autocomplete_widget();
+    kendoUI.calendar_widget();
+    kendoUI.color_picker_widget();
+    kendoUI.combobox_widget();
+    kendoUI.datepicker_widget();
+    kendoUI.datetimepicker_widget();
+    kendoUI.dropdownList_widget();
+    kendoUI.masked_input_widget();
+    kendoUI.menu_widget();
+    kendoUI.multiselect_widget();
+    kendoUI.numeric_textbox_widget();
+    kendoUI.panelbar_widget();
+    kendoUI.timepicker_widget();
+    kendoUI.toolbar_widget();
+    kendoUI.window_widget();
+});
+
+kendoUI = {
+    autocomplete_widget: function() {
+        // basic example
+        var $kUI_autocomplete = $('#kUI_automplete');
+        if($kUI_autocomplete.length) {
+            var countries = ["Albania", "Andorra", "Armenia", "Austria", "Azerbaijan", "Belarus", "Belgium", "Bosnia & Herzegovina", "Bulgaria", "Croatia", "Cyprus", "Czech Republic", "Denmark", "Estonia", "Finland", "France", "Georgia", "Germany", "Greece", "Hungary", "Iceland", "Ireland", "Italy", "Kosovo", "Latvia", "Liechtenstein", "Lithuania", "Luxembourg", "Macedonia", "Malta", "Moldova", "Monaco", "Montenegro", "Netherlands", "Norway", "Poland", "Portugal", "Romania", "Russia", "San Marino", "Serbia", "Slovakia", "Slovenia", "Spain", "Sweden", "Switzerland", "Turkey", "Ukraine", "United Kingdom", "Vatican City"];
+            var countriesDS = new kendo.data.DataSource({
+                data: countries
+            });
+            var getFilters = function (filter) {
+                var filters = [];
+                filters.push(filter);
+                var values = autoComplete.value().split(", ");
+                values.pop();
+                $.each(values, function (index, item) {
+                    filters.push({field: "", ignoreCase: true, operator: "neq", value: item});
+                });
+                return filters;
+            };
+            var autoComplete = $kUI_autocomplete.kendoAutoComplete({
+                filter: "startswith",
+                placeholder: "Select country...",
+                separator: ", ",
+                dataSource: {
+                    transport: {
+                        read: function (options, operation) {
+                            countriesDS.read();
+                            countriesDS.filter({logic: "and", filters: getFilters(options.data.filter.filters[0])});
+                            options.success(countriesDS.view());
+                        }
+                    },
+                    serverFiltering: true
+                }
+            }).data("kendoAutoComplete");
+        }
+
+        // custom template
+        var $kUI_autocomplete_template = $('#kUI_automplete_template');
+        if($kUI_autocomplete_template.length) {
+            $kUI_autocomplete_template.kendoAutoComplete({
+                minLength: 2,
+                dataTextField: "ContactName",
+                template:
+                '<div class="k-list-wrapper">'+
+                    '<span class="k-state-default k-list-wrapper-addon">' +
+                        '<img src=\"assets/img/avatars/avatar_#:data.CustomerID#_tn.png\" alt=\"#:data.CustomerID#\" />' +
+                    '</span>' +
+                    '<span class="k-state-default k-list-wrapper-content">' +
+                        '<p>#: data.ContactName #</p>' +
+                        '<span class="uk-text-muted uk-text-small">#: data.CompanyName #</span>' +
+                    '</span>' +
+                '</div>',
+                dataSource: {
+                    transport: {
+                        read: {
+                            dataType: "json",
+                            url: "data/kUI_users_data.min.json"
+                        }
+                    }
+                },
+                height: 204
+            }).data("kendoAutoComplete");
+        }
+    },
+    calendar_widget: function() {
+        var $kUI_calendar = $('#kUI_calendar');
+        if($kUI_calendar.length) {
+            $kUI_calendar.kendoCalendar();
+        }
+    },
+    color_picker_widget: function() {
+        function preview(e) {
+            $(".icon_preview").find('.material-icons').css("color", e.value);
+        }
+
+        var $kUI_color_palette = $('#kUI_color_palette');
+        if($kUI_color_palette.length) {
+            $kUI_color_palette.kendoColorPalette({
+                columns: 5,
+                tileSize: {
+                    width: 24,
+                    height: 16
+                },
+                palette: [
+                    "#e53935", "#d81b60", "#8e24aa", "#5e35b1", "#3949ab",
+                    "#1e88e5", "#039be5", "#00acc1", "#00897b", "#43a047",
+                    "#7cb342", "#c0ca33", "#fdd835", "#ffb300", "#fb8c00",
+                    "#f4511e", "#6d4c41", "#757575", "#546e7a"
+                ],
+                change: preview
+            });
+        }
+        var $kUI_color_picker = $('#kUI_color_picker');
+        if($kUI_color_picker.length) {
+            $kUI_color_picker.kendoColorPicker({
+                value: "#fff",
+                buttons: false,
+                select: preview
+            });
+        }
+
+    },
+    combobox_widget: function() {
+        // from <input>
+        var $kUI_combobox_input = $('#kUI_combobox_input');
+        if($kUI_combobox_input.length) {
+            var $kUI_combobox_input_data = $kUI_combobox_input.kendoComboBox({
+                dataTextField: "text",
+                dataValueField: "value",
+                dataSource: [
+                    { text: "Cotton", value: "1" },
+                    { text: "Polyester", value: "2" },
+                    { text: "Cotton/Polyester", value: "3" },
+                    { text: "Rib Knit", value: "4" }
+                ],
+                filter: "contains",
+                suggest: true,
+                index: 3
+            }).data("kendoComboBox");
+
+            /* add readonly attribute to combobox
+            $kUI_combobox_input_data.input
+                .attr("readonly", true)
+                .on("keydown", function (e) {
+                    if (e.keyCode === 8) {
+                        e.preventDefault();
+                    }
+                });
+            */
+        }
+
+        // from <select>
+        var $kUI_combobox_select = $('#kUI_combobox_select');
+        if($kUI_combobox_select.length) {
+            $kUI_combobox_select.kendoComboBox();
+            var $kUI_combobox_select_data = $("#size").data("kendoComboBox");
+        }
+
+        // cascade combobox
+        var $kUI_combobox_cascade_a = $('#kUI_combobox_cascade_a');
+        var $kUI_combobox_cascade_b = $('#kUI_combobox_cascade_b');
+        var $kUI_combobox_cascade_c = $('#kUI_combobox_cascade_c');
+
+        if($kUI_combobox_cascade_a.length && $kUI_combobox_cascade_b.length && $kUI_combobox_cascade_c.length) {
+            $kUI_combobox_cascade_a.kendoComboBox({
+                dataTextField: "name",
+                dataValueField: "id",
+                dataSource: [
+                    {name: "Parent1", id: 1},
+                    {name: "Parent2", id: 2}
+                ]
+            });
+            $kUI_combobox_cascade_b.kendoComboBox({
+                cascadeFrom: "kUI_combobox_cascade_a",
+                cascadeFromField: "parentId",
+                dataTextField: "name",
+                dataValueField: "id",
+                dataSource: [
+                    {name: "Child1_1", id: 1, parentId: 1},
+                    {name: "Child1_2", id: 2, parentId: 1},
+                    {name: "Child2_1", id: 3, parentId: 2},
+                    {name: "Child2_2", id: 4, parentId: 2}
+                ]
+            });
+            $kUI_combobox_cascade_c.kendoComboBox({
+                cascadeFrom: "kUI_combobox_cascade_b",
+                cascadeFromField: "parentId",
+                dataTextField: "name",
+                dataValueField: "id",
+                dataSource: [
+                    {name: "Child1_1_1", id: 1, parentId: 1},
+                    {name: "Child1_1_2", id: 3, parentId: 1},
+                    {name: "Child1_2_1", id: 3, parentId: 2},
+                    {name: "Child1_2_2", id: 4, parentId: 2},
+                    {name: "Child2_1_1", id: 5, parentId: 3},
+                    {name: "Child2_1_2", id: 6, parentId: 3},
+                    {name: "Child2_2_1", id: 7, parentId: 4},
+                    {name: "Child2_2_2", id: 8, parentId: 4}
+                ]
+            });
+        }
+    },
+    datepicker_widget: function() {
+        var $kUI_datepicker_a = $('#kUI_datepicker_a');
+        if($kUI_datepicker_a.length) {
+            $kUI_datepicker_a.kendoDatePicker({
+                format: "d-MM-yyyy"
+            });
+        }
+        var $kUI_datepicker_b = $('#kUI_datepicker_b');
+        if($kUI_datepicker_b.length) {
+            $kUI_datepicker_b.kendoDatePicker({
+                start: "year",
+                depth: "year",
+                format: "MMMM yyyy"
+            });
+        }
+    },
+    datetimepicker_widget: function() {
+        var $kUI_datetimepicker_a = $('#kUI_datetimepicker_basic');
+        if($kUI_datetimepicker_a.length) {
+            $kUI_datetimepicker_a.kendoDateTimePicker({
+                value: new Date()
+            });
+        }
+        var $kUI_datetimepicker_range_start = $('#kUI_datetimepicker_range_start');
+        var $kUI_datetimepicker_range_end = $('#kUI_datetimepicker_range_end');
+        if($kUI_datetimepicker_range_start.length && $kUI_datetimepicker_range_end.length) {
+            function startChange() {
+                var startDate = start.value(),
+                    endDate = end.value();
+
+                if (startDate) {
+                    startDate = new Date(startDate);
+                    startDate.setDate(startDate.getDate());
+                    end.min(startDate);
+                } else if (endDate) {
+                    start.max(new Date(endDate));
+                } else {
+                    endDate = new Date();
+                    start.max(endDate);
+                    end.min(endDate);
+                }
+            }
+
+            function endChange() {
+                var endDate = end.value(),
+                    startDate = start.value();
+
+                if (endDate) {
+                    endDate = new Date(endDate);
+                    endDate.setDate(endDate.getDate());
+                    start.max(endDate);
+                } else if (startDate) {
+                    end.min(new Date(startDate));
+                } else {
+                    endDate = new Date();
+                    start.max(endDate);
+                    end.min(endDate);
+                }
+            }
+
+            var today = kendo.date.today();
+
+            var start = $kUI_datetimepicker_range_start.kendoDateTimePicker({
+                value: today,
+                change: startChange,
+                parseFormats: ["MM/dd/yyyy"]
+            }).data("kendoDateTimePicker");
+
+            var end = $kUI_datetimepicker_range_end.kendoDateTimePicker({
+                value: today,
+                change: endChange,
+                parseFormats: ["MM/dd/yyyy"]
+            }).data("kendoDateTimePicker");
+
+            start.max(end.value());
+            end.min(start.value());
+        }
+
+    },
+    dropdownList_widget: function() {
+        var $kUI_dropdown_basic_input = $('#kUI_dropdown_basic_input');
+        if($kUI_dropdown_basic_input.length) {
+            var data = [
+                {text: "Black", value: "1"},
+                {text: "Orange", value: "2"},
+                {text: "Grey", value: "3"}
+            ];
+            $kUI_dropdown_basic_input.kendoDropDownList({
+                dataTextField: "text",
+                dataValueField: "value",
+                dataSource: data,
+                index: 0
+            });
+        }
+
+        var $kUI_dropdown_basic_select = $('#kUI_dropdown_basic_select');
+        if($kUI_dropdown_basic_select.length) {
+            $kUI_dropdown_basic_select.kendoDropDownList();
+        }
+    },
+    masked_input_widget: function() {
+        var $kUI_masked_phone = $('#kUI_masked_phone');
+        if($kUI_masked_phone.length) {
+            $kUI_masked_phone.kendoMaskedTextBox({
+                mask: "(999) 000-0000"
+            });
+        }
+        var $kUI_masked_credit_card = $('#kUI_masked_credit_card');
+        if($kUI_masked_credit_card.length) {
+            $kUI_masked_credit_card.kendoMaskedTextBox({
+                mask: "0000 0000 0000 0000"
+            });
+        }
+        var $kUI_masked_ssn = $('#kUI_masked_ssn');
+        if($kUI_masked_ssn.length) {
+            $kUI_masked_ssn.kendoMaskedTextBox({
+                mask: "000-00-0000"
+            });
+        }
+        var $kUI_masked_postcode = $('#kUI_masked_postcode');
+        if($kUI_masked_postcode.length) {
+            $kUI_masked_postcode.kendoMaskedTextBox({
+                mask: "L0L 0LL"
+            });
+        }
+    },
+    menu_widget: function() {
+        var $kUI_menu = $('#kUI_menu');
+        if($kUI_menu.length) {
+            $kUI_menu.kendoMenu();
+        }
+    },
+    multiselect_widget: function() {
+        var $kUI_multiselect_basic = $('#kUI_multiselect_basic');
+        if($kUI_multiselect_basic.length) {
+            $kUI_multiselect_basic.kendoMultiSelect();
+        }
+        var $kUI_multiselect_custom_template = $('#kUI_multiselect_custom_template');
+        if($kUI_multiselect_custom_template.length) {
+            $kUI_multiselect_custom_template.kendoMultiSelect({
+                dataTextField: "ContactName",
+                dataValueField: "CustomerID",
+                itemTemplate:
+                    '<div class="k-list-wrapper">'+
+                        '<span class="k-state-default k-list-wrapper-addon">' +
+                            '<img src=\"assets/img/avatars/avatar_#:data.CustomerID#_tn.png\" alt=\"#:data.CustomerID#\" />' +
+                        '</span>' +
+                        '<span class="k-state-default k-list-wrapper-content">' +
+                            '<p>#: data.ContactName #</p>' +
+                            '<span class="uk-text-muted uk-text-small">#: data.CompanyName #</span>' +
+                        '</span>' +
+                    '</div>',
+                tagTemplate:
+                    '<img class="k-tag-image" src=\"assets/img/avatars/avatar_#:data.CustomerID#_tn.png\" alt=\"${data.CustomerID}\" />' +
+                    '#: data.ContactName #',
+                dataSource: {
+                    transport: {
+                        read: {
+                            dataType: "json",
+                            url: "data/kUI_users_data.min.json"
+                        }
+                    }
+                },
+                value: [
+                    { ContactName: "William Block", CustomerID: 3 }
+                ],
+                height: 204
+            }).data("kendoMultiSelect");
+
+        }
+    },
+    numeric_textbox_widget: function() {
+        var $kUI_numeric_price = $('#kUI_numeric_price');
+        if($kUI_numeric_price.length) {
+            $kUI_numeric_price.kendoNumericTextBox({
+                format: "c",
+                decimals: 3
+            });
+        }
+        var $kUI_numeric_price_discount = $('#kUI_numeric_price_discount');
+        if($kUI_numeric_price_discount.length) {
+            $kUI_numeric_price_discount.kendoNumericTextBox({
+                format: "p0",
+                min: 0,
+                max: 0.1,
+                step: 0.01
+            });
+        }
+        var $kUI_numeric_weight = $('#kUI_numeric_weight');
+        if($kUI_numeric_weight.length) {
+            $kUI_numeric_weight.kendoNumericTextBox({
+                format: "#.00 kg"
+            });
+        }
+        var $kUI_numeric_stock = $('#kUI_numeric_stock');
+        if($kUI_numeric_stock.length) {
+            $kUI_numeric_stock.kendoNumericTextBox();
+        }
+    },
+    panelbar_widget: function() {
+        var $kUI_panelbar = $('#kUI_panelbar');
+        if($kUI_panelbar.length) {
+            $kUI_panelbar.kendoPanelBar();
+        }
+    },
+    timepicker_widget: function() {
+        //  basic example
+        var $kUI_timepicker = $('#kUI_timepicker');
+        if($kUI_timepicker.length) {
+            $kUI_timepicker.kendoTimePicker();
+        }
+        // range selection
+        var $kUI_timepicker_range_start = $('#kUI_timepicker_range_start');
+        var $kUI_timepicker_range_end = $('#kUI_timepicker_range_end');
+        if($kUI_timepicker_range_start.length && $kUI_timepicker_range_end.length) {
+            function startChange() {
+                var startTime = start.value();
+                if (startTime) {
+                    startTime = new Date(startTime);
+                    end.max(startTime);
+                    startTime.setMinutes(startTime.getMinutes() + this.options.interval);
+                    end.min(startTime);
+                    end.value(startTime);
+                }
+            }
+
+            var start = $kUI_timepicker_range_start.kendoTimePicker({
+                change: startChange
+            }).data("kendoTimePicker");
+
+            var end = $kUI_timepicker_range_end.kendoTimePicker().data("kendoTimePicker");
+
+            start.min("8:00 AM");
+            start.max("6:00 PM");
+
+            end.min("8:00 AM");
+            end.max("7:30 AM");
+
+        }
+
+    },
+    toolbar_widget: function() {
+        var $kUI_toolBar = $('#kUI_toolBar');
+        if($kUI_toolBar.length) {
+
+            $kUI_toolBar.kendoToolBar({
+                items: [
+                    { type: "button", text: "Button" },
+                    { type: "button", text: "Toggle Button", togglable: true },
+                    {
+                        type: "splitButton",
+                        text: "Insert",
+                        menuButtons: [
+                            { text: "Insert above", icon: "insert-n" },
+                            { text: "Insert between", icon: "insert-m" },
+                            { text: "Insert below", icon: "insert-s" }
+                        ]
+                    },
+                    { type: "separator" },
+                    { template: "<label>Format:</label>" },
+                    {
+                        template: "<input id='kUI_dropdown' class='uk-form-width-medium' />",
+                        overflow: "never"
+                    },
+                    { type: "separator" },
+                    {
+                        type: "buttonGroup",
+                        buttons: [
+                            { spriteCssClass: "k-tool-icon k-justifyLeft", text: "Left", togglable: true, group: "text-align" },
+                            { spriteCssClass: "k-tool-icon k-justifyCenter", text: "Center", togglable: true, group: "text-align" },
+                            { spriteCssClass: "k-tool-icon k-justifyRight", text: "Right", togglable: true, group: "text-align" }
+                        ]
+                    },
+                    {
+                        type: "buttonGroup",
+                        buttons: [
+                            { spriteCssClass: "k-tool-icon k-bold", text: "Bold", togglable: true, showText: "overflow" },
+                            { spriteCssClass: "k-tool-icon k-italic", text: "Italic", togglable: true, showText: "overflow" },
+                            { spriteCssClass: "k-tool-icon k-underline", text: "Underline", togglable: true, showText: "overflow" }
+                        ]
+                    },
+                    {
+                        type: "button",
+                        text: "Action",
+                        overflow: "always"
+                    },
+                    {
+                        type: "button",
+                        text: "Another Action",
+                        overflow: "always"
+                    },
+                    {
+                        type: "button",
+                        text: "Something else here",
+                        overflow: "always"
+                    }
+                ]
+            });
+
+            $("#kUI_dropdown").kendoDropDownList({
+                optionLabel: "Paragraph",
+                dataTextField: "text",
+                dataValueField: "value",
+                dataSource: [
+                    { text: "Heading 1", value: 1 },
+                    { text: "Heading 2", value: 2 },
+                    { text: "Heading 3", value: 3 },
+                    { text: "Title", value: 4 },
+                    { text: "Subtitle", value: 5 }
+                ]
+            });
+
+        }
+    },
+    window_widget: function() {
+        var $kUI_window = $('#kUI_window');
+        var $kUI_undo = $('#kUI_undo');
+        if($kUI_window.length) {
+            var k_window = $kUI_window,
+                k_undo = $kUI_undo
+                    .bind("click", function () {
+                        k_window.data("kendoWindow").open();
+                        k_undo.hide();
+                    });
+
+            var onClose = function () {
+                k_undo.show();
+            };
+
+            if (!k_window.data("kendoWindow")) {
+                k_window.kendoWindow({
+                    width: "600px",
+                    title: "Lorem ipsum dolor sit",
+                    actions: [
+                        "Pin",
+                        "Minimize",
+                        "Maximize",
+                        "Close"
+                    ],
+                    close: onClose
+                });
+            }
+        }
+    }
+};
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/kendoui.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/login.min.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/login.min.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/login.min.js	(revision 61362)
@@ -0,0 +1 @@
+$(function(){altair_login_page.init()});var $login_card=$("#login_card"),$login_form=$("#login_form"),$login_help=$("#login_help"),$register_form=$("#register_form"),$login_password_reset=$("#login_password_reset");altair_login_page={init:function(){var o=function(){$login_form.show().siblings().hide()},n=function(){$register_form.show().siblings().hide()},_=function(){$login_help.show().siblings().hide()},r=function(){$login_password_reset.show().siblings().hide()};$("#login_help_show").on("click",function(i){i.preventDefault(),altair_md.card_show_hide($login_card,void 0,_,void 0)}),$("#signup_form_show").on("click",function(i){i.preventDefault(),$(this).fadeOut("280"),altair_md.card_show_hide($login_card,void 0,n,void 0)}),$(".back_to_login").on("click",function(i){i.preventDefault(),$("#signup_form_show").fadeIn("280"),altair_md.card_show_hide($login_card,void 0,o,void 0)}),$("#password_reset_show").on("click",function(i){i.preventDefault(),altair_md.card_show_hide($login_card,void 0,r,void 0)})}};
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/login.min.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/components_preloaders.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/components_preloaders.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/components_preloaders.js	(revision 61362)
@@ -0,0 +1,21 @@
+$(function() {
+    // show preloader
+    $('#show_preloader_regular').click(function() {
+        altair_helpers.content_preloader_show('regular');
+        setTimeout(function() {
+            altair_helpers.content_preloader_hide();
+        },3000)
+    });
+    $('#show_preloader_md').click(function() {
+        altair_helpers.content_preloader_show('md');
+        setTimeout(function() {
+            altair_helpers.content_preloader_hide();
+        },3000)
+    });
+    $('#show_preloader_custom').click(function() {
+        altair_helpers.content_preloader_show('md','danger','#preloader_dynamic',64,64);
+        setTimeout(function() {
+            altair_helpers.content_preloader_hide();
+        },3000)
+    })
+});
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/components_preloaders.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_notes.min.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_notes.min.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_notes.min.js	(revision 61362)
@@ -0,0 +1 @@
+$(function(){altair_notes.copy_list_sidebar(),altair_notes.init()});var $note_add_btn=$("#note_add"),$card_note=$(".md-card-single"),notes_list_class=".notes_list",$notes_list=$("#notes_list");altair_notes={init:function(){altair_notes.add_new_note(),altair_notes.open_note()},add_new_note:function(){if($note_add_btn){var e=function(){$card_note.find("#note_title,#note_content").val(""),$notes_list.find("li").removeClass("md-list-item-active"),$card_note.find("#note_title").focus()};$note_add_btn.on("click",function(t){t.preventDefault(),altair_md.card_show_hide($card_note,void 0,e,void 0)})}},open_note:function(){var i=function(t){$card_note.find("#note_title").val(t.children(".md-list-heading").text()),$card_note.find("#note_content").val("Note "+t.attr("data-note-id")+" content \r\nLorem ipsum dolor sit amet, consectetur adipisicing elit. A amet beatae eaque earum, eligendi error et iste iure iusto magni minus obcaecati quas qui quis quisquam, sit suscipit voluptas voluptatum.")};$(notes_list_class).find("a").on("click",function(t){t.preventDefault();var e=$(this);altair_md.card_show_hide($card_note,void 0,i,e),$(this).closest("li").siblings("li").removeClass("md-list-item-active").end().addClass("md-list-item-active")})},copy_list_sidebar:function(){$sidebar_secondary_toggle.addClass("uk-hidden-large");var t=$notes_list.clone();t.attr("id","notes_list_sidebar"),$sidebar_secondary.find(".sidebar_secondary_wrapper").html(t)}};
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_notes.min.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_charts_echarts.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_charts_echarts.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_charts_echarts.js	(revision 61362)
@@ -0,0 +1,796 @@
+$(function() {
+    // geo lines
+    altair_charts_echarts.chart_a();
+    // stacked area
+    altair_charts_echarts.chart_b();
+    // bars
+    altair_charts_echarts.chart_c();
+    // area
+    altair_charts_echarts.chart_d();
+    // funnel
+    altair_charts_echarts.chart_e();
+});
+
+altair_charts_echarts = {
+    chart_a: function() {
+        var dom = document.getElementById("chart_a"),
+            myChart = echarts.init(dom),
+            app = {};
+
+        var option = {
+            title: {
+                text: 'Stacked area'
+            },
+            tooltip : {
+                trigger: 'axis'
+            },
+            color: ['#00ACC1','#FB8C00','#E53935','#7CB342','#6D4C41'],
+            legend: {
+                data:['Email Marketing', 'Affiliate Ads', 'Video Ads', 'Direct Access', 'Search Engine'],
+                bottom: '0'
+            },
+            toolbox: {
+                right: 30,
+                feature: {
+                    saveAsImage: {
+                        title: 'save as image'
+                    }
+                }
+            },
+            grid: {
+                left: '3%',
+                right: '4%',
+                bottom: '10%',
+                containLabel: true
+            },
+            xAxis : [
+                {
+                    type : 'category',
+                    boundaryGap : false,
+                    data : ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday']
+                }
+            ],
+            yAxis : [
+                {
+                    type : 'value'
+                }
+            ],
+            series : [
+                {
+                    name:'Email Marketing',
+                    type:'line',
+                    stack: 'Total',
+                    lineStyle: {
+                        normal: {
+                            color: '#006064'
+                        }
+                    },
+                    areaStyle: {
+                        normal: {
+                            color: '#00ACC1'
+                        }
+                    },
+                    data:[120, 132, 101, 134, 90, 230, 210]
+                },
+                {
+                    name:'Affiliate Ads',
+                    type:'line',
+                    stack: 'Total',
+                    lineStyle: {
+                        normal: {
+                            color: '#E65100'
+                        }
+                    },
+                    areaStyle: {
+                        normal: {
+                            color: '#FB8C00'
+                        }
+                    },
+                    data:[220, 182, 191, 234, 290, 330, 310]
+                },
+                {
+                    name:'Video Ads',
+                    type:'line',
+                    stack: 'Total',
+                    lineStyle: {
+                        normal: {
+                            color: '#B71C1C'
+                        }
+                    },
+                    areaStyle: {
+                        normal: {
+                            color: '#E53935'
+                        }
+                    },
+                    data:[150, 232, 201, 154, 190, 330, 410]
+                },
+                {
+                    name:'Direct Access',
+                    type:'line',
+                    stack: 'Total',
+                    lineStyle: {
+                        normal: {
+                            color: '#33691E'
+                        }
+                    },
+                    areaStyle: {
+                        normal: {
+                            color: '#7CB342'
+                        }
+                    },
+                    data:[320, 332, 301, 334, 390, 330, 320]
+                },
+                {
+                    name:'Search Engine',
+                    type:'line',
+                    stack: 'Total',
+                    label: {
+                        normal: {
+                            show: true,
+                            position: 'top'
+                        }
+                    },
+                    lineStyle: {
+                        normal: {
+                            color: '#3E2723'
+                        }
+                    },
+                    areaStyle: {
+                        normal: {
+                            color: '#6D4C41'
+                        }
+                    },
+                    data:[820, 932, 901, 934, 1290, 1330, 1320]
+                }
+            ]
+        };
+        if (option && typeof option === "object") {
+            myChart.setOption(option, true);
+            $window.on('debouncedresize',function() {
+                myChart.resize()
+            });
+        }
+    },
+    chart_b: function() {
+        var dom = document.getElementById("chart_b"),
+            myChart = echarts.init(dom),
+            app = {},
+            geoCoordMap = {
+            '上海': [121.4648,31.2891],
+            '东莞': [113.8953,22.901],
+            '东营': [118.7073,37.5513],
+            '中山': [113.4229,22.478],
+            '临汾': [111.4783,36.1615],
+            '临沂': [118.3118,35.2936],
+            '丹东': [124.541,40.4242],
+            '丽水': [119.5642,28.1854],
+            '乌鲁木齐': [87.9236,43.5883],
+            '佛山': [112.8955,23.1097],
+            '保定': [115.0488,39.0948],
+            '兰州': [103.5901,36.3043],
+            '包头': [110.3467,41.4899],
+            '北京': [116.4551,40.2539],
+            '北海': [109.314,21.6211],
+            '南京': [118.8062,31.9208],
+            '南宁': [108.479,23.1152],
+            '南昌': [116.0046,28.6633],
+            '南通': [121.1023,32.1625],
+            '厦门': [118.1689,24.6478],
+            '台州': [121.1353,28.6688],
+            '合肥': [117.29,32.0581],
+            '呼和浩特': [111.4124,40.4901],
+            '咸阳': [108.4131,34.8706],
+            '哈尔滨': [127.9688,45.368],
+            '唐山': [118.4766,39.6826],
+            '嘉兴': [120.9155,30.6354],
+            '大同': [113.7854,39.8035],
+            '大连': [122.2229,39.4409],
+            '天津': [117.4219,39.4189],
+            '太原': [112.3352,37.9413],
+            '威海': [121.9482,37.1393],
+            '宁波': [121.5967,29.6466],
+            '宝鸡': [107.1826,34.3433],
+            '宿迁': [118.5535,33.7775],
+            '常州': [119.4543,31.5582],
+            '广州': [113.5107,23.2196],
+            '廊坊': [116.521,39.0509],
+            '延安': [109.1052,36.4252],
+            '张家口': [115.1477,40.8527],
+            '徐州': [117.5208,34.3268],
+            '德州': [116.6858,37.2107],
+            '惠州': [114.6204,23.1647],
+            '成都': [103.9526,30.7617],
+            '扬州': [119.4653,32.8162],
+            '承德': [117.5757,41.4075],
+            '拉萨': [91.1865,30.1465],
+            '无锡': [120.3442,31.5527],
+            '日照': [119.2786,35.5023],
+            '昆明': [102.9199,25.4663],
+            '杭州': [119.5313,29.8773],
+            '枣庄': [117.323,34.8926],
+            '柳州': [109.3799,24.9774],
+            '株洲': [113.5327,27.0319],
+            '武汉': [114.3896,30.6628],
+            '汕头': [117.1692,23.3405],
+            '江门': [112.6318,22.1484],
+            '沈阳': [123.1238,42.1216],
+            '沧州': [116.8286,38.2104],
+            '河源': [114.917,23.9722],
+            '泉州': [118.3228,25.1147],
+            '泰安': [117.0264,36.0516],
+            '泰州': [120.0586,32.5525],
+            '济南': [117.1582,36.8701],
+            '济宁': [116.8286,35.3375],
+            '海口': [110.3893,19.8516],
+            '淄博': [118.0371,36.6064],
+            '淮安': [118.927,33.4039],
+            '深圳': [114.5435,22.5439],
+            '清远': [112.9175,24.3292],
+            '温州': [120.498,27.8119],
+            '渭南': [109.7864,35.0299],
+            '湖州': [119.8608,30.7782],
+            '湘潭': [112.5439,27.7075],
+            '滨州': [117.8174,37.4963],
+            '潍坊': [119.0918,36.524],
+            '烟台': [120.7397,37.5128],
+            '玉溪': [101.9312,23.8898],
+            '珠海': [113.7305,22.1155],
+            '盐城': [120.2234,33.5577],
+            '盘锦': [121.9482,41.0449],
+            '石家庄': [114.4995,38.1006],
+            '福州': [119.4543,25.9222],
+            '秦皇岛': [119.2126,40.0232],
+            '绍兴': [120.564,29.7565],
+            '聊城': [115.9167,36.4032],
+            '肇庆': [112.1265,23.5822],
+            '舟山': [122.2559,30.2234],
+            '苏州': [120.6519,31.3989],
+            '莱芜': [117.6526,36.2714],
+            '菏泽': [115.6201,35.2057],
+            '营口': [122.4316,40.4297],
+            '葫芦岛': [120.1575,40.578],
+            '衡水': [115.8838,37.7161],
+            '衢州': [118.6853,28.8666],
+            '西宁': [101.4038,36.8207],
+            '西安': [109.1162,34.2004],
+            '贵阳': [106.6992,26.7682],
+            '连云港': [119.1248,34.552],
+            '邢台': [114.8071,37.2821],
+            '邯郸': [114.4775,36.535],
+            '郑州': [113.4668,34.6234],
+            '鄂尔多斯': [108.9734,39.2487],
+            '重庆': [107.7539,30.1904],
+            '金华': [120.0037,29.1028],
+            '铜川': [109.0393,35.1947],
+            '银川': [106.3586,38.1775],
+            '镇江': [119.4763,31.9702],
+            '长春': [125.8154,44.2584],
+            '长沙': [113.0823,28.2568],
+            '长治': [112.8625,36.4746],
+            '阳泉': [113.4778,38.0951],
+            '青岛': [120.4651,36.3373],
+            '韶关': [113.7964,24.7028]
+        };
+
+        var BJData = [
+            [{name:'北京'}, {name:'上海',value:95}],
+            [{name:'北京'}, {name:'广州',value:90}],
+            [{name:'北京'}, {name:'大连',value:80}],
+            [{name:'北京'}, {name:'南宁',value:70}],
+            [{name:'北京'}, {name:'南昌',value:60}],
+            [{name:'北京'}, {name:'拉萨',value:50}],
+            [{name:'北京'}, {name:'长春',value:40}],
+            [{name:'北京'}, {name:'包头',value:30}],
+            [{name:'北京'}, {name:'重庆',value:20}],
+            [{name:'北京'}, {name:'常州',value:10}]
+        ],
+        SHData = [
+            [{name:'上海'},{name:'包头',value:95}],
+            [{name:'上海'},{name:'昆明',value:90}],
+            [{name:'上海'},{name:'广州',value:80}],
+            [{name:'上海'},{name:'郑州',value:70}],
+            [{name:'上海'},{name:'长春',value:60}],
+            [{name:'上海'},{name:'重庆',value:50}],
+            [{name:'上海'},{name:'长沙',value:40}],
+            [{name:'上海'},{name:'北京',value:30}],
+            [{name:'上海'},{name:'丹东',value:20}],
+            [{name:'上海'},{name:'大连',value:10}]
+        ],
+        GZData = [
+            [{name:'广州'},{name:'福州',value:95}],
+            [{name:'广州'},{name:'太原',value:90}],
+            [{name:'广州'},{name:'长春',value:80}],
+            [{name:'广州'},{name:'重庆',value:70}],
+            [{name:'广州'},{name:'西安',value:60}],
+            [{name:'广州'},{name:'成都',value:50}],
+            [{name:'广州'},{name:'常州',value:40}],
+            [{name:'广州'},{name:'北京',value:30}],
+            [{name:'广州'},{name:'北海',value:20}],
+            [{name:'广州'},{name:'海口',value:10}]
+        ];
+
+        var planePath = 'path://M1705.06,1318.313v-89.254l-319.9-221.799l0.073-208.063c0.521-84.662-26.629-121.796-63.961-121.491c-37.332-0.305-64.482,36.829-63.961,121.491l0.073,208.063l-319.9,221.799v89.254l330.343-157.288l12.238,241.308l-134.449,92.931l0.531,42.034l175.125-42.917l175.125,42.917l0.531-42.034l-134.449-92.931l12.238-241.308L1705.06,1318.313z';
+
+        var convertData = function (data) {
+            var res = [];
+            for (var i = 0; i < data.length; i++) {
+                var dataItem = data[i];
+                var fromCoord = geoCoordMap[dataItem[0].name];
+                var toCoord = geoCoordMap[dataItem[1].name];
+                if (fromCoord && toCoord) {
+                    res.push({
+                        fromName: dataItem[0].name,
+                        toName: dataItem[1].name,
+                        coords: [fromCoord, toCoord]
+                    });
+                }
+            }
+            return res;
+        };
+
+        var color = ['#7CB342', '#FB8C00', '#039BE5'];
+        var series = [];
+        [['Beijing', BJData], ['Shanghai', SHData], ['Guangzhou', GZData]].forEach(function (item, i) {
+            series.push({
+                    name: item[0] + ' Top10',
+                    type: 'lines',
+                    zlevel: 1,
+                    effect: {
+                        show: true,
+                        period: 6,
+                        trailLength: 0.7,
+                        color: '#fff',
+                        symbolSize: 3
+                    },
+                    lineStyle: {
+                        normal: {
+                            color: color[i],
+                            width: 0,
+                            curveness: 0.2
+                        }
+                    },
+                    data: convertData(item[1])
+                },
+                {
+                    name: item[0] + ' Top10',
+                    type: 'lines',
+                    zlevel: 2,
+                    symbol: ['none', 'arrow'],
+                    symbolSize: 10,
+                    effect: {
+                        show: true,
+                        period: 6,
+                        trailLength: 0,
+                        symbol: planePath,
+                        symbolSize: 15
+                    },
+                    lineStyle: {
+                        normal: {
+                            color: color[i],
+                            width: 1,
+                            opacity: 0.6,
+                            curveness: 0.2
+                        }
+                    },
+                    data: convertData(item[1])
+                },
+                {
+                    name: item[0] + ' Top10',
+                    type: 'effectScatter',
+                    coordinateSystem: 'geo',
+                    zlevel: 2,
+                    rippleEffect: {
+                        brushType: 'stroke'
+                    },
+                    label: {
+                        normal: {
+                            show: true,
+                            position: 'right',
+                            formatter: '{b}'
+                        }
+                    },
+                    symbolSize: function (val) {
+                        return val[2] / 8;
+                    },
+                    itemStyle: {
+                        normal: {
+                            color: color[i]
+                        }
+                    },
+                    data: item[1].map(function (dataItem) {
+                        return {
+                            name: dataItem[1].name,
+                            value: geoCoordMap[dataItem[1].name].concat([dataItem[1].value])
+                        };
+                    })
+                });
+        });
+
+        var option = {
+            backgroundColor: '#404a59',
+            title : {
+                text: 'Simulated migration',
+                subtext: 'The data is fictitious',
+                left: 'center',
+                top: 20,
+                textStyle : {
+                    color: '#fff'
+                }
+            },
+            tooltip : {
+                trigger: 'item'
+            },
+            legend: {
+                orient: 'vertical',
+                bottom: 10,
+                right: 10,
+                data:['Beijing Top10', 'Shanghai Top10', 'Guangzhou Top10'],
+                textStyle: {
+                    color: '#fff'
+                },
+                selectedMode: 'single'
+            },
+            geo: {
+                map: 'china',
+                label: {
+                    emphasis: {
+                        show: false
+                    }
+                },
+                roam: true,
+                itemStyle: {
+                    normal: {
+                        areaColor: '#323c48',
+                        borderColor: '#404a59'
+                    },
+                    emphasis: {
+                        areaColor: '#2a333d'
+                    }
+                }
+            },
+            series: series
+        };
+        if (option && typeof option === "object") {
+            myChart.setOption(option, true);
+            $window.on('debouncedresize',function() {
+                myChart.resize()
+            });
+        }
+    },
+    chart_c: function() {
+        var dom = document.getElementById("chart_c"),
+            myChart = echarts.init(dom),
+            app = {},
+            dataAxis = ['点', '击', '柱', '子', '或', '者', '两', '指', '在', '触', '屏', '上', '滑', '动', '能', '够', '自', '动', '缩', '放'],
+            data = [220, 182, 191, 234, 290, 330, 310, 123, 442, 321, 90, 149, 210, 122, 133, 334, 198, 123, 125, 220],
+            yMax = 500,
+            dataShadow = [];
+
+        for (var i = 0; i < data.length; i++) {
+            dataShadow.push(yMax);
+        }
+
+        var option = {
+            title: {
+                text: 'Feature Sample',
+                subtext: 'Gradient Color, Shadow, Click Zoom'
+            },
+            xAxis: {
+                data: dataAxis,
+                axisLabel: {
+                    inside: true,
+                    textStyle: {
+                        color: '#fff'
+                    }
+                },
+                axisTick: {
+                    show: false
+                },
+                axisLine: {
+                    show: false
+                },
+                z: 10
+            },
+            yAxis: {
+                axisLine: {
+                    show: false
+                },
+                axisTick: {
+                    show: false
+                },
+                axisLabel: {
+                    textStyle: {
+                        color: '#999'
+                    }
+                }
+            },
+            dataZoom: [
+                {
+                    type: 'inside'
+                }
+            ],
+            series: [
+                { // For shadow
+                    type: 'bar',
+                    itemStyle: {
+                        normal: {color: 'rgba(0,0,0,0.05)'}
+                    },
+                    barGap:'-100%',
+                    barCategoryGap:'40%',
+                    data: dataShadow,
+                    animation: false
+                },
+                {
+                    type: 'bar',
+                    itemStyle: {
+                        normal: {
+                            color: new echarts.graphic.LinearGradient(
+                                0, 0, 0, 1,
+                                [
+                                    {offset: 0, color: '#F44336'},
+                                    {offset: 0.5, color: '#F44336'},
+                                    {offset: 1, color: '#E53935'}
+                                ]
+                            )
+                        },
+                        emphasis: {
+                            color: new echarts.graphic.LinearGradient(
+                                0, 0, 0, 1,
+                                [
+                                    {offset: 0, color: '#C62828'},
+                                    {offset: 0.7, color: '#C62828'},
+                                    {offset: 1, color: '#B71C1C'}
+                                ]
+                            )
+                        }
+                    },
+                    data: data
+                }
+            ]
+        };
+        // Enable data zoom when user click bar.
+        var zoomSize = 6;
+        myChart.on('click', function (params) {
+            console.log(dataAxis[Math.max(params.dataIndex - zoomSize / 2, 0)]);
+            myChart.dispatchAction({
+                type: 'dataZoom',
+                startValue: dataAxis[Math.max(params.dataIndex - zoomSize / 2, 0)],
+                endValue: dataAxis[Math.min(params.dataIndex + zoomSize / 2, data.length - 1)]
+            });
+        });
+        if (option && typeof option === "object") {
+            myChart.setOption(option, true);
+            $window.on('debouncedresize',function() {
+                myChart.resize()
+            });
+        }
+    },
+    chart_d: function() {
+        var dom = document.getElementById("chart_d"),
+            myChart = echarts.init(dom),
+            app = {},
+            base = +new Date(1968, 9, 3),
+            oneDay = 24 * 3600 * 1000,
+            date = [],
+            data = [Math.random() * 300];
+
+        for (var i = 1; i < 20000; i++) {
+            var now = new Date(base += oneDay);
+            date.push([now.getFullYear(), now.getMonth() + 1, now.getDate()].join('/'));
+            data.push(Math.round((Math.random() - 0.5) * 20 + data[i - 1]));
+        }
+
+        var option = {
+            tooltip: {
+                trigger: 'axis',
+                position: function (pt) {
+                    return [pt[0], '10%'];
+                }
+            },
+            title: {
+                left: '0',
+                text: 'Large dataset'
+            },
+            toolbox: {
+                right: 30,
+                feature: {
+                    dataZoom: {
+                        yAxisIndex: 'none',
+                        title: {
+                            zoom: 'zoom',
+                            back: 'back'
+                        }
+                    },
+                    restore: {
+                        title: 'restore'
+                    },
+                    saveAsImage: {
+                        title: 'save as image'
+                    }
+                }
+            },
+            xAxis: {
+                type: 'category',
+                boundaryGap: false,
+                data: date
+            },
+            yAxis: {
+                type: 'value',
+                boundaryGap: [0, '100%']
+            },
+            dataZoom: [{
+                type: 'inside',
+                start: 0,
+                end: 10
+            }, {
+                start: 0,
+                end: 10,
+                handleIcon: 'M10.7,11.9v-1.3H9.3v1.3c-4.9,0.3-8.8,4.4-8.8,9.4c0,5,3.9,9.1,8.8,9.4v1.3h1.3v-1.3c4.9-0.3,8.8-4.4,8.8-9.4C19.5,16.3,15.6,12.2,10.7,11.9z M13.3,24.4H6.7V23h6.6V24.4z M13.3,19.6H6.7v-1.4h6.6V19.6z',
+                handleSize: '80%',
+                handleStyle: {
+                    color: '#fff',
+                    shadowBlur: 3,
+                    shadowColor: 'rgba(0, 0, 0, 0.6)',
+                    shadowOffsetX: 2,
+                    shadowOffsetY: 2
+                }
+            }],
+            series: [
+                {
+                    name: 'Data',
+                    type: 'line',
+                    smooth: true,
+                    symbol: 'none',
+                    sampling: 'average',
+                    itemStyle: {
+                        normal: {
+                            color: '#00838F'
+                        }
+                    },
+                    areaStyle: {
+                        normal: {
+                            color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
+                                offset: 0,
+                                color: '#0097A7'
+                            }, {
+                                offset: 1,
+                                color: '#80DEEA'
+                            }])
+                        }
+                    },
+                    data: data
+                }
+            ]
+        };
+        if (option && typeof option === "object") {
+            myChart.setOption(option, true);
+            $window.on('debouncedresize',function() {
+                myChart.resize()
+            });
+        }
+
+    },
+    chart_e: function() {
+        var dom = document.getElementById("chart_e"),
+            myChart = echarts.init(dom),
+            app = {};
+
+        var option = {
+            title: {
+                text: 'Funnel',
+                subtext: 'fictitious data',
+                left: 'left',
+                top: 'bottom'
+            },
+            tooltip: {
+                trigger: 'item',
+                formatter: "{a} <br/>{b} : {c}%"
+            },
+            toolbox: {
+                orient: 'vertical',
+                top: 'center',
+                right: 30,
+                feature: {
+                    dataView: {
+                        readOnly: false,
+                        title: 'dataview',
+                        lang: ['Data View','Close','Refresh']
+                    },
+                    restore: {
+                        title: 'restore'
+                    },
+                    saveAsImage: {
+                        title: 'save as image'
+                    }
+                }
+            },
+            color: ['#039BE5','#00897B','#C0CA33','#546E7A','#D81B60'],
+            legend: {
+                orient: 'vertical',
+                left: 'left',
+                data: ['Show', 'Click', 'Visit', 'Consult', 'Order']
+            },
+            calculable: true,
+            series: [
+                {
+                    name: 'funnel',
+                    type: 'funnel',
+                    width: '40%',
+                    height: '45%',
+                    left: '5%',
+                    top: '50%',
+                    data:[
+                        {value: 60, name:'Show'},
+                        {value: 30, name:'Click'},
+                        {value: 10, name:'Visit'},
+                        {value: 80, name:'Consult'},
+                        {value: 100, name:'Order'}
+                    ]
+                },
+                {
+                    name: 'pyramid',
+                    type: 'funnel',
+                    width: '40%',
+                    height: '45%',
+                    left: '5%',
+                    top: '5%',
+                    sort: 'ascending',
+                    data:[
+                        {value: 60, name:'Show'},
+                        {value: 30, name:'Click'},
+                        {value: 10, name:'Visit'},
+                        {value: 80, name:'Consult'},
+                        {value: 100, name:'Order'}
+                    ]
+                },
+                {
+                    name: 'funnel',
+                    type: 'funnel',
+                    width: '40%',
+                    height: '45%',
+                    left: '55%',
+                    top: '5%',
+                    label: {
+                        normal: {
+                            position: 'left'
+                        }
+                    },
+                    data:[
+                        {value: 60, name: 'Show'},
+                        {value: 30, name: 'Click'},
+                        {value: 10, name: 'Visit'},
+                        {value: 80, name: 'Consult'},
+                        {value: 100, name: 'Order'}
+                    ]
+                },
+                {
+                    name: 'pyramid',
+                    type: 'funnel',
+                    width: '40%',
+                    height: '45%',
+                    left: '55%',
+                    top: '50%',
+                    sort: 'ascending',
+                    label: {
+                        normal: {
+                            position: 'left'
+                        }
+                    },
+                    data:[
+                        {value: 60, name: 'Show'},
+                        {value: 30, name: 'Click'},
+                        {value: 10, name: 'Visit'},
+                        {value: 80, name: 'Consult'},
+                        {value: 100, name: 'Order'}
+                    ]
+                }
+            ]
+        };
+        if (option && typeof option === "object") {
+            myChart.setOption(option, true);
+            $window.on('debouncedresize',function() {
+                myChart.resize()
+            });
+        }
+    }
+};
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_charts_echarts.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_code_editor.min.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_code_editor.min.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_code_editor.min.js	(revision 61362)
@@ -0,0 +1 @@
+$(function(){altair_code_editor.init()});var $codeEditor=$("#codeEditor"),file_list_class=".file_list";altair_code_editor={init:function(){altair_code_editor.copy_list_sidebar(),altair_code_editor.init_code_editor(),altair_code_editor.distraction_free_mode(),altair_code_editor.change_theme()},init_code_editor:function(){cEditor=CodeMirror.fromTextArea(document.getElementById("codeEditor"),{lineNumbers:!0,mode:"text/html",matchTags:{bothTags:!0},extraKeys:{F11:function(t){t.setOption("fullScreen",!t.getOption("fullScreen"))},Esc:function(t){t.getOption("fullScreen")&&t.setOption("fullScreen",!1)}}}),$(file_list_class).find("a").on("click",function(t){t.preventDefault();var e=$(this),i=e.attr("data-editor-file"),o=e.attr("data-editor-mode");if(!e.closest("li").hasClass("md-list-item-active")){var r,c,d;r="data/codemirror/file_content.php?file="+i,c=o,d=function(){e.closest("li").addClass("md-list-item-active").siblings("li").removeClass("md-list-item-active")},altair_helpers.content_preloader_show("regular",null,".md-card-single"),$codeEditor.next(".CodeMirror").velocity({opacity:0},{duration:400,complete:function(){$.ajax({url:r,dataType:"text",success:function(t){"html"==c&&(cEditor.setOption("mode","text/html"),cEditor.setOption("matchTags",{bothTags:!0})),"js"==c&&(cEditor.setOption("mode","text/javascript"),cEditor.setOption("matchBrackets",!0)),"php"==c&&(cEditor.setOption("mode","application/x-httpd-php"),cEditor.setOption("matchTags",!1),cEditor.setOption("matchBrackets",!0)),"json"==c&&cEditor.setOption("mode","application/json"),cEditor.setValue(t),"function"==typeof d&&d(),setTimeout(function(){altair_helpers.content_preloader_hide()},280),$codeEditor.next(".CodeMirror").velocity("reverse")}})}})}})},distraction_free_mode:function(){$codeEditor.next(".CodeMirror").append('<button class="uk-modal-close uk-close uk-close-alt" type="button" id="code_editor_close"></button>').on("click","#code_editor_close",function(){cEditor.setOption("fullScreen",!1)}),$("#code_editor_fullscreen").on("click",function(t){t.preventDefault(),cEditor.setOption("fullScreen",!0)})},change_theme:function(){$("#code_editor_theme").find("a").click(function(t){t.preventDefault();var e,i=$(this).attr("data-editor-theme");e=i,cEditor.setOption("theme",e),$(this).closest("li").addClass("uk-active").siblings("li").removeClass("uk-active")})},copy_list_sidebar:function(){$sidebar_secondary_toggle.addClass("uk-hidden-large");var t=$(file_list_class).clone();t.attr("id","file_list_sidebar"),$sidebar_secondary.find(".sidebar_secondary_wrapper").html(t)}};
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_code_editor.min.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/forms_wysiwyg.min.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/forms_wysiwyg.min.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/forms_wysiwyg.min.js	(revision 61362)
@@ -0,0 +1 @@
+$(function(){altair_wysiwyg._ckeditor(),altair_wysiwyg._ckeditor_inline(),altair_wysiwyg._tinymce()}),altair_wysiwyg={_ckeditor:function(){var i=$("#wysiwyg_ckeditor");i.length&&i.ckeditor(function(){},{customConfig:"../../assets/js/custom/ckeditor_config.js"})},_ckeditor_inline:function(){var i=$("#wysiwyg_ckeditor_inline");i.length&&(console.log(i),i.ckeditor(function(){},{customConfig:"../../assets/js/custom/ckeditor_config.js",allowedContent:!0}))},_tinymce:function(){if($("#wysiwyg_tinymce").length){var i=new tinymceElfinder({url:"file_manager/php/connector.minimal.gallery.php",uiOptions:{toolbar:[["selectall","selectnone","selectinvert"],["quicklook","info"],["view","sort"]]},ui:["toolbar","tree","path","stat"],contextmenu:{files:["getfile","info"]},lang:"en",uploadTargetHash:"l1_Lw",nodeId:"elfinder"});tinymce.init({selector:"#wysiwyg_tinymce",height:480,plugins:["advlist autolink lists link image charmap print preview anchor","searchreplace visualblocks code fullscreen","insertdatetime media table paste"],toolbar:"insertfile undo redo | styleselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image",relative_urls:!1,remove_script_host:!1,file_picker_callback:i.browser,images_upload_handler:i.uploadHandler})}}};
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/forms_wysiwyg.min.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_mailbox_v2.min.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_mailbox_v2.min.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_mailbox_v2.min.js	(revision 61362)
@@ -0,0 +1 @@
+$(function(){altair_mailbox_v2.init()});var $mailbox=$("#mailboxV2");altair_mailbox_v2={init:function(){altair_mailbox_v2.select_messages(),altair_mailbox_v2.create_message(),altair_helpers.custom_scrollbar($(".page_aside_inner"))},select_messages:function(){$mailbox.on("ifChanged","[data-md-icheck]",function(){$(this).is(":checked")?$(this).closest("tr").addClass("row-selected"):$(this).closest("tr").removeClass("row-selected")}),$("#mailboxV2_select_all").on("ifChanged",function(){var e=$(this);$mailbox.find("[data-md-icheck]").each(function(){e.is(":checked")?$(this).iCheck("check"):$(this).iCheck("uncheck")})})},goto_message:function(){$mailbox.on("click","tr[data-link]",function(e){var a=$(this).attr("data-link");console.log(a)})},create_message:function(){$("#mailbox_new_message").on("show.uk.modal",function(){});var a=$("#mail_progressbar"),i=a.find(".uk-progress-bar"),e={action:"./upload/",single:!1,loadstart:function(){i.css("width","0%").text("0%"),a.removeClass("uk-hidden uk-progress-danger")},progress:function(e){e=Math.ceil(e),i.css("width",e+"%").text(e+"%"),"100"==e&&setTimeout(function(){},1500)},error:function(e){a.addClass("uk-progress-danger"),i.css({width:"100%"}).text("100%")},abort:function(e){console.log(e)},complete:function(e,a){console.log(e)}};UIkit.uploadSelect($("#mail_upload-select"),e),UIkit.uploadDrop($("#mail_upload-drop"),e)}};
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_mailbox_v2.min.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_tablesorter.min.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_tablesorter.min.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_tablesorter.min.js	(revision 61362)
@@ -0,0 +1 @@
+$(function(){if(Modernizr.touch){var e=$(".focus-highlight");e.length&&e.find("td, th").attr("tabindex","1").on("touchstart",function(){$(this).focus()}),$(".tablesorter").find("th").addClass("needsclick")}altair_tablesorter.pager_filter_example(),altair_tablesorter.align_widget_example(),altair_tablesorter.custom_filters()}),altair_tablesorter={pager_filter_example:function(){var t=$("#ts_pager_filter"),e=$("#columnSelector"),i={container:$(".ts_pager"),output:"{startRow} - {endRow} / {filteredRows} ({totalRows})",fixedHeight:!0,removeRows:!1,cssGoto:".ts_gotoPage"};$.tablesorter.language.button_print="Print table",$.tablesorter.language.button_close="Cancel",$("#printTable").on("click",function(e){e.preventDefault(),t.trigger("printTable")});var n=t.tablesorter({theme:"altair",widthFixed:!0,widgets:["zebra","filter","print","columnSelector"],headers:{0:{sorter:!1,parser:!1}},widgetOptions:{columnSelector_container:e,columnSelector_name:"data-name",columnSelector_layout:'<li class="padding_md"><input type="checkbox"><label class="inline-label">{name}</label></li>',columnSelector_saveColumns:!1,print_title:"",print_dataAttrib:"data-name",print_rows:"f",print_columns:"s",print_extraCSS:"",print_styleSheet:"",print_now:!0,print_callback:function(e,t,i){altair_main_sidebar.hide_sidebar(),setTimeout(function(){$.tablesorter.printTable.printOutput(e,t.html(),i)},300)}}}).tablesorterPager(i).on("pagerComplete",function(e,t){"undefined"!=typeof selectizeObj&&selectizeObj.data("selectize")&&(selectizePage=selectizeObj[0].selectize,selectizePage.setValue($("select.ts_gotoPage option:selected").index()+1,!1))});function a(){selectizeObj=$("select.ts_gotoPage").val($("select.ts_gotoPage option:selected").val()).after('<div class="selectize_fix"></div>').selectize({hideSelected:!0,onDropdownOpen:function(e){e.hide().velocity("slideDown",{duration:200,easing:easing_swiftOut})},onDropdownClose:function(e){e.show().velocity("slideUp",{duration:200,easing:easing_swiftOut}),$(".uk-tooltip").hide()}})}e.children("li").each(function(e){var t=$(this),i=0==e?"auto":e;t.children("input").attr("id","column_"+i),t.children("label").attr("for","column_"+i),t.children("input").prop("checked",!0).iCheck({checkboxClass:"icheckbox_md",radioClass:"iradio_md",increaseArea:"20%"}),0!=e&&t.find("input").on("ifChanged",function(e){$(e.target).toggleClass("checked").change()})}),$("#column_auto").on("ifChecked",function(e){$(this).closest("li").siblings("li").find("input").iCheck("disable"),$(e.target).removeClass("checked").change()}).on("ifUnchecked",function(e){$(this).closest("li").siblings("li").find("input").iCheck("enable"),$(e.target).addClass("checked").change()}),a(),$(".pagesize.ts_selectize").after('<div class="selectize_fix"></div>').selectize({hideSelected:!0,onDropdownOpen:function(e){e.hide().velocity("slideDown",{duration:200,easing:easing_swiftOut})},onDropdownClose:function(e){e.show().velocity("slideUp",{duration:200,easing:easing_swiftOut}),$(".uk-tooltip").hide(),"undefined"!=typeof selectizeObj&&selectizeObj.data("selectize")&&(selectizePage=selectizeObj[0].selectize,selectizePage.destroy(),$(".ts_gotoPage").next(".selectize_fix").remove(),setTimeout(function(){a()}))}}),$(".ts_checkbox_all").iCheck({checkboxClass:"icheckbox_md",radioClass:"iradio_md",increaseArea:"20%"}).on("ifChecked",function(){t.find(".ts_checkbox").prop("checked",!0).iCheck("update").closest("tr").addClass("row_highlighted")}).on("ifUnchecked",function(){t.find(".ts_checkbox").prop("checked",!1).iCheck("update").closest("tr").removeClass("row_highlighted")}),t.find(".ts_checkbox").on("ifUnchecked",function(){$(this).closest("tr").removeClass("row_highlighted"),$(".ts_checkbox_all").prop("checked",!1).iCheck("update")}).on("ifChecked",function(){$(this).closest("tr").addClass("row_highlighted")}),t.on("click",".ts_remove_row",function(e){e.preventDefault();var t=$(this);UIkit.modal.confirm("Are you sure you want to delete this user?",function(){t.closest("tr").remove(),n.trigger("update")},{labels:{Ok:"Delete"}})})},align_widget_example:function(){$("#ts_align").tablesorter({theme:"altair",widgets:["zebra","alignChar"],widgetOptions:{alignChar_wrap:"<i/>",alignChar_charAttrib:"data-align-char",alignChar_indexAttrib:"data-align-index",alignChar_adjustAttrib:"data-align-adjust"}})},custom_filters:function(){$("#ts_custom_filters").tablesorter({theme:"altair",headerTemplate:"{content} {icon}",widgets:["zebra","filter"],widgetOptions:{filter_reset:"button.ts_cf_reset",filter_cssFilter:["","ts_cf_range","ts_cf_select_single","ts_cf_datepicker"]}});var e=$(".ts_cf_range").ionRangeSlider({min:"0",max:"1000",type:"double","grid-num":"10","from-min":"10","from-max":"30",input_values_separator:" - "}).data("ionRangeSlider"),t=$(".ts_cf_select_single").after('<div class="selectize_fix"></div>').selectize({hideSelected:!0,dropdownParent:"body",closeAfterSelect:!0,onDropdownOpen:function(e){e.hide().velocity("slideDown",{duration:200,easing:[.4,0,.2,1]})},onDropdownClose:function(e){e.show().velocity("slideUp",{duration:200,easing:[.4,0,.2,1]})}})[0].selectize,i=UIkit.modal("#modal_daterange",{center:!0});$(".ts_cf_datepicker").on("focus",function(){i.isActive()?i.hide():i.show()});var n=$("#ts_dp_start"),a=$("#ts_dp_end"),o=UIkit.datepicker(n,{format:"MMM D, YYYY"}),l=UIkit.datepicker(a,{format:"MMM D, YYYY"});n.on("change",function(){l.options.minDate=n.val()}),a.on("change",function(){o.options.maxDate=a.val()}),$("#daterangeApply").on("click",function(e){e.preventDefault(),i.hide(),$(".ts_cf_datepicker").val(n.val()+" - "+a.val()).change().blur()}),$("button.ts_cf_reset").on("click",function(){t.clear(),e.reset()})}};
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_tablesorter.min.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/forms_file_upload.min.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/forms_file_upload.min.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/forms_file_upload.min.js	(revision 61362)
@@ -0,0 +1 @@
+$(function(){altair_form_file_upload.init()}),altair_form_file_upload={init:function(){var o=$("#file_upload-progressbar"),e=o.find(".uk-progress-bar"),t={action:"/",allow:"*.(jpg|jpeg|gif|png)",loadstart:function(){e.css("width","0%").text("0%"),o.removeClass("uk-hidden")},progress:function(t){t=Math.ceil(t),e.css("width",t+"%").text(t+"%")},allcomplete:function(t,i){e.css("width","100%").text("100%"),setTimeout(function(){o.addClass("uk-hidden")},250),setTimeout(function(){UIkit.notify({message:"Upload Completed",pos:"top-right"})},280)}};UIkit.uploadSelect($("#file_upload-select"),t),UIkit.uploadDrop($("#file_upload-drop"),t)}};
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/forms_file_upload.min.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_google_maps.min.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_google_maps.min.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_google_maps.min.js	(revision 61362)
@@ -0,0 +1 @@
+var marker_url=isHighDensity()?"assets/img/md-images/ic_place_black_48dp.png":"assets/img/md-images/ic_place_black_24dp.png",marker_url_beenhere=isHighDensity()?"assets/img/md-images/ic_beenhere_black_48dp.png":"assets/img/md-images/ic_beenhere_black_24dp.png",marker_url_history=isHighDensity()?"assets/img/md-images/ic_location_history_black_48dp.png":"assets/img/md-images/ic_location_history_black_24dp.png",marker_url_dining=isHighDensity()?"assets/img/md-images/ic_local_dining_black_48dp.png":"assets/img/md-images/ic_local_dining_black_24dp.png",marker_size=isHighDensity()?new google.maps.Size(48,48):new google.maps.Size(24,24),marker_scaled_size=new google.maps.Size(24,24),marker_zoom=14,LocsA=[{lat:45.9,lon:10.9,title:"Title A",html:['<div class="gmap-info-window"><h3 class="uk-text-nowrap">Heading A</h3><p>Lorem ipsum dolor sit&hellip;</p></div>'].join(),icon:{url:marker_url_beenhere,size:marker_size,scaledSize:marker_scaled_size}},{lat:44.8,lon:1.7,title:"Title B",html:['<div class="gmap-info-window"><h3 class="uk-text-nowrap">Heading B</h3><p>Lorem ipsum dolor sit&hellip;</p></div>'].join(""),icon:{url:marker_url_history,size:marker_size,scaledSize:marker_scaled_size}},{lat:51.5,lon:-1.1,title:"Title C",icon:{url:marker_url,size:marker_size,scaledSize:marker_scaled_size},html:['<div class="gmap-info-window"><h3 class="uk-text-nowrap">Heading C</h3>',"<p>Lorem ipsum dolor sit&hellip;</p></div>"].join("")}],LocsB=[{lat:45.4654,lon:9.1866,title:"Milan, Italy",html:['<div class="gmap-info-window"><h3 class="uk-text-nowrap">Milan, Italy</h3>',"<p>Lorem ipsum dolor sit&hellip;</p></div>"].join("")},{lat:47.36854,lon:8.5391,title:"Zurich, Switzerland",html:['<div class="gmap-info-window"><h3 class="uk-text-nowrap">Zurich, Switzerland</h3>',"<p>Lorem ipsum dolor sit&hellip;</p></div>"].join("")},{lat:48.892,lon:2.359,title:"Paris, France",html:['<div class="gmap-info-window"><h3 class="uk-text-nowrap">Paris, France</h3>',"<p>Lorem ipsum dolor sit&hellip;</p></div>"].join("")},{lat:48.13654,lon:11.57706,title:"Munich, Germany",html:['<div class="gmap-info-window"><h3 class="uk-text-nowrap">Munich, Germany</h3>',"<p>Lorem ipsum dolor sit&hellip;</p></div>"].join("")}],map_style_a={"Neutral Blue":[{featureType:"water",elementType:"geometry",stylers:[{color:"#193341"}]},{featureType:"landscape",elementType:"geometry",stylers:[{color:"#2c5a71"}]},{featureType:"road",elementType:"geometry",stylers:[{color:"#29768a"},{lightness:-37}]},{featureType:"poi",elementType:"geometry",stylers:[{color:"#406d80"}]},{featureType:"transit",elementType:"geometry",stylers:[{color:"#406d80"}]},{elementType:"labels.text.stroke",stylers:[{visibility:"on"},{color:"#3e606f"},{weight:2},{gamma:.84}]},{elementType:"labels.text.fill",stylers:[{color:"#ffffff"}]},{featureType:"administrative",elementType:"geometry",stylers:[{weight:.6},{color:"#1a3541"}]},{elementType:"labels.icon",stylers:[{visibility:"off"}]},{featureType:"poi.park",elementType:"geometry",stylers:[{color:"#2c5a71"}]}]},map_style_b={"Subtle Greyscale":[{featureType:"landscape",stylers:[{saturation:-100},{lightness:65},{visibility:"on"}]},{featureType:"poi",stylers:[{saturation:-100},{lightness:51},{visibility:"simplified"}]},{featureType:"road.highway",stylers:[{saturation:-100},{visibility:"simplified"}]},{featureType:"road.arterial",stylers:[{saturation:-100},{lightness:30},{visibility:"on"}]},{featureType:"road.local",stylers:[{saturation:-100},{lightness:40},{visibility:"on"}]},{featureType:"transit",stylers:[{saturation:-100},{visibility:"simplified"}]},{featureType:"administrative.province",stylers:[{visibility:"off"}]},{featureType:"water",elementType:"labels",stylers:[{visibility:"on"},{lightness:-25},{saturation:-100}]},{featureType:"water",elementType:"geometry",stylers:[{hue:"#ffff00"},{lightness:-25},{saturation:-97}]}]};$(function(){altair_gmaps.gm_markers(),altair_gmaps.gm_route(),altair_gmaps.style_a(),altair_gmaps.style_b()}),altair_gmaps={gm_markers:function(){new Maplace({locations:LocsA,map_div:"#gmap_markers",controls_title:"Choose a location:",listeners:{idle:function(){var e=$("#gmap_markers").find(".dropdown.gmap_controls").find("select");e&&!e.hasClass("data-md-selectize")&&(e.addClass("data-md-selectize"),altair_forms.select_elements())}}}).Load()},gm_route:function(){new Maplace({locations:LocsB,map_div:"#gmap_route",generate_controls:!1,show_markers:!1,type:"directions",draggable:!0,directions_panel:"#route_directions",afterRoute:function(e){$(".route_km").text("("+e/1e3+"km)")}}).Load()},style_a:function(){new Maplace({map_div:"#gmap_style_a",map_options:{set_center:[37.390267,-122.076417],zoom:12,streetViewControl:!1},styles:map_style_a,controls_on_map:!1}).Load()},style_b:function(){new Maplace({map_div:"#gmap_style_b",map_options:{set_center:[37.390267,-122.076417],zoom:12,streetViewControl:!1},draggable:!0,styles:map_style_b}).Load()}};
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_google_maps.min.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_todo.min.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_todo.min.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_todo.min.js	(revision 61362)
@@ -0,0 +1 @@
+$(function(){altair_todo.init()}),altair_todo={init:function(){$("#todo_list").find("input:checkbox").on("ifChecked",function(){$(this).closest("li").addClass("md-list-item-disabled")}).on("ifUnchecked",function(){$(this).closest("li").removeClass("md-list-item-disabled")})}};
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_todo.min.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/forms_wizard.min.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/forms_wizard.min.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/forms_wizard.min.js	(revision 61362)
@@ -0,0 +1 @@
+$(function(){altair_wizard.advanced_wizard(),altair_wizard.vertical_wizard()}),altair_wizard={content_height:function(t,i){var e=$(t).find(".step-"+i).actual("outerHeight");$(t).children(".content").animate({height:e},140,bez_easing_swiftOut)},advanced_wizard:function(){var r=$("#wizard_advanced"),i=$("#wizard_advanced_form");r.length&&(r.steps({headerTag:"h3",bodyTag:"section",transitionEffect:"slideLeft",trigger:"change",onInit:function(t,i){altair_wizard.content_height(r,i),altair_forms.textarea_autosize(),altair_md.checkbox_radio($(".wizard-icheck")),$(".wizard-icheck").on("ifChecked",function(t){console.log(t.currentTarget.value)}),altair_uikit.reinitialize_grid_margin(),altair_forms.select_elements(r),r.find("span.switchery").remove(),altair_forms.switches(),altair_forms.dynamic_fields(r,!0,!0),$(".uk-accordion").on("toggle.uk.accordion",function(){$window.resize()}),setTimeout(function(){$window.resize()},100)},onStepChanged:function(t,i){altair_wizard.content_height(r,i),setTimeout(function(){$window.resize()},100)},onStepChanging:function(t,i,e){var a=r.find(".body.current").attr("data-step"),n=$('.body[data-step="'+a+'"]');return n.find(".parsley-row").each(function(){$(this).find("input,textarea,select").each(function(){$(this).parsley().validate()})}),$window.resize(),!n.find(".md-input-danger").length},onFinished:function(){var t=JSON.stringify(i.serializeObject(),null,2);UIkit.modal.alert("<p>Wizard data:</p><pre>"+t+"</pre>")}}),$window.on("debouncedresize",function(){var t=r.find(".body.current").attr("data-step");altair_wizard.content_height(r,t)}),i.parsley().on("form:validated",function(){setTimeout(function(){altair_md.update_input(i.find(".md-input")),$window.resize()},100)}).on("field:validated",function(t){var i=$(t.$element);setTimeout(function(){altair_md.update_input(i);var t=r.find(".body.current").attr("data-step");altair_wizard.content_height(r,t)},100)}))},vertical_wizard:function(){var e=$("#wizard_vertical");e.length&&e.steps({headerTag:"h3",bodyTag:"section",enableAllSteps:!0,enableFinishButton:!1,transitionEffect:"slideLeft",stepsOrientation:"vertical",onInit:function(t,i){altair_wizard.content_height(e,i)},onStepChanged:function(t,i){altair_wizard.content_height(e,i)}})}};
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/forms_wizard.min.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_invoices.min.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_invoices.min.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_invoices.min.js	(revision 61362)
@@ -0,0 +1 @@
+$(function(){altair_invoices.init()});var $invoice_card=$("#invoice"),$invoice_preview=$("#invoice_preview"),$invoice_form=$("#invoice_form"),$invoices_list_main=$("#invoices_list"),invoice_list_class=".invoices_list",$invoice_add_btn=$("#invoice_add");altair_invoices={init:function(){altair_invoices.copy_list_sidebar(),altair_invoices.add_new(),altair_invoices.open_invoice(),altair_invoices.print_invoice(),altair_invoices.search_invoices()},add_new:function(){if($invoice_add_btn){var e=function(){var i=$("#invoice_form_template"),e=$invoice_card.height(),n=$invoice_card.find(".md-card-content").innerHeight(),t=i.html();$(invoice_list_class).find(".md-list-item-active").removeClass("md-list-item-active"),$invoice_card.height(e),$invoice_form.hide().html(t).find(".md-card-content").innerHeight(n);var o=function(){var i=$("#invoice_form_template_services"),e=$invoice_form.find("#form_invoice_services"),n=i.html(),t=Handlebars.compile(n)({invoice_service_id:e.children().length?parseInt(e.children(".uk-grid:last").attr("data-service-number"))+1:1});e.append(t),altair_md.inputs(),altair_forms.textarea_autosize(),altair_uikit.reinitialize_grid_margin()};o(),$("#invoice_form_append_service_btn").on("click",function(i){i.preventDefault(),o()}),altair_md.checkbox_radio()},n=function(){$invoice_card.css({height:""}),$invoice_form.show(),$invoice_preview.html(""),setTimeout(function(){altair_uikit.reinitialize_grid_margin()},560)};$invoice_add_btn.on("click",function(i){i.preventDefault(),altair_md.card_show_hide($invoice_card,e,n,void 0)})}},open_invoice:function(){var e=function(i){var e=i,n=$("#invoice_template").html(),t=Handlebars.compile(n),o=parseInt(e.attr("data-invoice-id")),c=t({invoice:{id:o,invoice_number:Math.floor(200*Math.random()+1)+"/2015",invoice_date:moment().format("DD.MM.YYYY"),invoice_due_date:moment().add(14,"days").format("DD.MM.YYYY"),invoice_from_company:"Bailey-Lynch",invoice_from_address_1:"2808 Robson St",invoice_from_address_2:"Vancouver, BC V6B 3K9",invoice_to_company:"Price Ltd",invoice_to_address_1:"2894 Bond Street",invoice_to_address_2:"Providence, RI 02908",invoice_total_value:"$3,751.50",invoice_vat_value:"$862.85",invoice_services:[{service_name:"Website design & development",service_description:"Lorem ipsum dolor sit amet, consectetur adipisicing elit.",service_rate:"$25.00",service_hours:"32",service_vat:"23%",service_total:"$984.00"},{service_name:"Search engine optimization",service_description:"Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ab blanditiis cupiditate delectus deserunt.",service_rate:"$50.00",service_hours:"20",service_vat:"23%",service_total:"$1,230.00"},{service_name:"Consulting service",service_description:"Lorem ipsum dolor sit amet, consectetur.",service_rate:"$100.00",service_hours:"12.5",service_vat:"23%",service_total:"$1,537.50"}],invoice_payment_info:"BANK XYZ<br/>IBAN 123 123 123 123",invoice_payment_due:"14",header:3==o||7==o,footer:3==o||7==o}});$invoice_preview.html(c),$invoice_form.html(""),$window.resize(),setTimeout(function(){altair_uikit.reinitialize_grid_margin()},290),$("html").css({overflow:""})},n=function(){$("html").css({overflow:"hidden"})};$(invoice_list_class).on("click","a",function(i){i.preventDefault(),i.stopPropagation(),altair_md.card_show_hide($invoice_card,n,e,$(this)),$(this).closest("li").siblings("li").removeClass("md-list-item-active").end().addClass("md-list-item-active")}),$(invoice_list_class).find("a").length?$(invoice_list_class).find("a").eq(0).click():$invoice_add_btn.trigger("click")},print_invoice:function(){$body.on("click","#invoice_print",function(i){i.preventDefault(),UIkit.modal.confirm("Do you want to print this invoice?",function(){altair_main_sidebar.hide_sidebar(),setTimeout(function(){window.print()},300)},{labels:{Ok:"print"}})})},copy_list_sidebar:function(){$sidebar_secondary_toggle.addClass("uk-hidden-large");var i=$invoices_list_main.clone();i.attr("id","invoices_list_sidebar"),$sidebar_secondary.find(".sidebar_secondary_wrapper").html(i).end()},search_invoices:function(){$("#invoice-filtering").instaFilta({targets:"#invoices_list > li:not(.heading_list)"})}};
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_invoices.min.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/forms_validation.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/forms_validation.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/forms_validation.js	(revision 61362)
@@ -0,0 +1,38 @@
+//  require altair_forms.parsley_validation_config(); ( altair_admin_common.js )
+
+$(function() {
+    // validation (parsley)
+    altair_form_validation.init();
+});
+
+// validation (parsley)
+altair_form_validation = {
+    init: function() {
+        var $formValidate = $('#form_validation');
+
+        $formValidate
+            .parsley({
+                'excluded': 'input[type=button], input[type=submit], input[type=reset], input[type=hidden], .selectize-input > input'
+            })
+            .on('form:validated',function() {
+                altair_md.update_input($formValidate.find('.md-input-danger'));
+            })
+            .on('field:validated',function(parsleyField) {
+                if($(parsleyField.$element).hasClass('md-input') || $(parsleyField.$element).is('select')) {
+                    altair_md.update_input( $(parsleyField.$element) );
+                }
+            });
+
+        window.Parsley.on('field:validate', function() {
+            var $server_side_error = $(this.$element).closest('.md-input-wrapper').siblings('.error_server_side');
+            if($server_side_error) {
+                $server_side_error.hide();
+            }
+        });
+
+        // datepicker callback
+        $('#val_birth').on('hide.uk.datepicker', function() {
+            $(this).parsley().validate();
+        });
+    }
+};
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/forms_validation.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_crud_table.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_crud_table.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_crud_table.js	(revision 61362)
@@ -0,0 +1,175 @@
+$(function() {
+    // crud table
+    altair_crud_table.init();
+});
+
+altair_crud_table = {
+    init: function() {
+
+        $('#students_crud').jtable({
+            title: 'The Student List',
+            paging: true, //Enable paging
+            pageSize: 10, //Set page size (default: 10)
+            addRecordButton: $('#recordAdd'),
+            deleteConfirmation: function(data) {
+                data.deleteConfirmMessage = 'Are you sure to delete student ' + data.record.Name + '?';
+            },
+            formCreated: function(event, data) {
+                // replace click event on some clickable elements
+                // to make icheck label works
+                data.form.find('.jtable-option-text-clickable').each(function() {
+                    var $thisTarget = $(this).prev().attr('id');
+                    $(this)
+                        .attr('data-click-target',$thisTarget)
+                        .off('click')
+                        .on('click',function(e) {
+                            e.preventDefault();
+                            $('#'+$(this).attr('data-click-target')).iCheck('toggle');
+                        })
+                });
+                // create selectize
+                data.form.find('select').each(function() {
+                    var $this = $(this);
+                    $this.after('<div class="selectize_fix"></div>')
+                    .selectize({
+                        dropdownParent: 'body',
+                        placeholder: 'Click here to select ...',
+                        onDropdownOpen: function($dropdown) {
+                            $dropdown
+                                .hide()
+                                .velocity('slideDown', {
+                                    begin: function() {
+                                        $dropdown.css({'margin-top':'0'})
+                                    },
+                                    duration: 200,
+                                    easing: easing_swiftOut
+                                })
+                        },
+                        onDropdownClose: function($dropdown) {
+                            $dropdown
+                                .show()
+                                .velocity('slideUp', {
+                                    complete: function() {
+                                        $dropdown.css({'margin-top':''})
+                                    },
+                                    duration: 200,
+                                    easing: easing_swiftOut
+                                })
+                        }
+                    });
+                });
+                // create icheck
+                data.form
+                    .find('input[type="checkbox"],input[type="radio"]')
+                    .each(function() {
+                        var $this = $(this);
+                        $this.iCheck({
+                            checkboxClass: 'icheckbox_md',
+                            radioClass: 'iradio_md',
+                            increaseArea: '20%'
+                        })
+                        .on('ifChecked', function(event){
+                            $this.parent('div.icheckbox_md').next('span').text('Active');
+                        })
+                        .on('ifUnchecked', function(event){
+                            $this.parent('div.icheckbox_md').next('span').text('Passive');
+                        })
+                    });
+                // reinitialize inputs
+                data.form.find('.jtable-input').children('input[type="text"],input[type="password"],textarea').not('.md-input').each(function() {
+                    $(this).addClass('md-input');
+                    altair_forms.textarea_autosize();
+                });
+                altair_md.inputs();
+            },
+            actions: {
+                listAction: 'data/crud_table/studentsActions.php?action=list',
+                createAction: 'data/crud_table/studentsActions.php?action=create',
+                updateAction: 'data/crud_table/studentsActions.php?action=update',
+                deleteAction: 'data/crud_table/studentsActions.php?action=delete'
+            },
+            fields: {
+                StudentId: {
+                    key: true,
+                    create: false,
+                    edit: false,
+                    list: false
+                },
+                Name: {
+                    title: 'Name',
+                    width: '23%'
+                },
+                EmailAddress: {
+                    title: 'Email address',
+                    list: false
+                },
+                Password: {
+                    title: 'User Password',
+                    type: 'password',
+                    list: false
+                },
+                Gender: {
+                    title: 'Gender',
+                    width: '13%',
+                    options: {'M': 'Male', 'F': 'Female'}
+                },
+                CityId: {
+                    title: 'City',
+                    width: '12%',
+                    options: 'data/crud_table/cities.php'
+                },
+                BirthDate: {
+                    title: 'Birth Date',
+                    width: '15%',
+                    displayFormat: 'dd/mm/yy',
+                    type: 'date',
+                    input: function(data) {
+                        if (data.record) {
+                            return '<input class="md-input" type="text" name="BirthDate" value="' + data.value + '" data-uk-datepicker="{format:\'DD/MM/YYYY\'}"/>';
+                        } else {
+                            return '<input class="md-input" type="text" name="BirthDate"  value="" data-uk-datepicker="{format:\'DD/MM/YYYY\'}"/>';
+                        }
+                    }
+                },
+                Education: {
+                    title: 'Education',
+                    type: 'radiobutton',
+                    options: {
+                        '1': 'Primary school',
+                        '2': 'High school',
+                        '3': 'University'
+                    }
+                },
+                About: {
+                    title: 'About this person',
+                    type: 'textarea',
+                    list: false
+                },
+                IsActive: {
+                    title: 'Status',
+                    width: '12%',
+                    type: 'checkbox',
+                    values: { 'false': 'Passive', 'true': 'Active' },
+                    defaultValue: 'true'
+                },
+                RecordDate: {
+                    title: 'Record date',
+                    width: '15%',
+                    type: 'date',
+                    displayFormat: 'dd/mm/yy',
+                    create: false,
+                    edit: false
+                }
+            }
+        }).jtable('load');
+
+        // change buttons visual style in ui-dialog
+        $('.ui-dialog-buttonset')
+            .children('button')
+            .attr('class','')
+            .addClass('md-btn md-btn-flat')
+            .off('mouseenter focus');
+        $('#AddRecordDialogSaveButton,#EditDialogSaveButton,#DeleteDialogButton').addClass('md-btn-flat-primary');
+
+    }
+};
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_crud_table.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_idle_timeout.min.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_idle_timeout.min.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_idle_timeout.min.js	(revision 61362)
@@ -0,0 +1 @@
+$(function(){$body.append('<div class="uk-modal" id="modal_idle"><div class="uk-modal-dialog"><div class="uk-modal-header"><h3 class="uk-modal-title">Your session is about to expire!</h3></div><p>You\'ve been inactive for a while. For your security, we\'ll log you out automatically.</p><p>Click "Stay Online" to continue your session.</p><p>Your session will expire in <span class="uk-text-bold md-color-red-500" id="sessionSecondsRemaining"></span> seconds.</p><div class="uk-modal-footer uk-text-right"><button id="staySigned" type="button" class="md-btn md-btn-flat uk-modal-close">Stay Online</button><button type="button" class="md-btn md-btn-flat md-btn-flat-primary" id="logoutSession">Logout</button></div></div></div>');var a=UIkit.modal("#modal_idle",{bgclose:!1}),l={inactiveTimeout:5e3,warningTimeout:3e4,minWarning:5e3,warningStart:null,warningTimer:null,autologout:{logouturl:"login.html"},logout:function(){window.location=l.autologout.logouturl}},u=$("#sessionSecondsRemaining").html(l.warningTimeout/1e3);$(document).on("idle.idleTimer",function(o,n,t){var i=+new Date-t.lastActive-t.timeout,e=+new Date-i;i>=l.warningTimeout||e<=l.minWarning?a.hide():(u.html(Math.round((l.warningTimeout-i)/1e3)),a.show(),l.warningStart=+new Date-i,l.warningTimer=setInterval(function(){var o=Math.round(l.warningTimeout/1e3-(+new Date-l.warningStart)/1e3);0<=o?u.html(o):l.logout()},1e3))}),$body.on("click","#staySigned",function(){clearTimeout(l.warningTimer),a.hide()}).on("click","#logoutSession",function(){l.logout()}),$(document).idleTimer(l.inactiveTimeout)});
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_idle_timeout.min.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_charts.min.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_charts.min.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_charts.min.js	(revision 61362)
@@ -0,0 +1 @@
+$(function(){altair_charts.metrics_graphics(),altair_charts.c3js(),altair_charts.chartist_charts()}),altair_charts={metrics_graphics:function(){var a="#mg_chart_linked_a",i="#mg_chart_linked_b",o=$(a).height(),r=$(i).height();if($(a).length&&$(i).length){function e(){var t=$(a).width(),n=$(i).width();d3.json("data/mg_brief-1.min.json").then(function(e){e=MG.convert.date(e,"date"),MG.data_graphic({data:e,linked:!0,width:t,height:o,xax_count:4,target:a})}),d3.json("data/mg_brief-2.min.json").then(function(e){e=MG.convert.date(e,"date"),MG.data_graphic({data:e,area:!1,linked:!0,width:n,height:r,xax_count:4,target:i})})}e(),$window.on("debouncedresize",function(){e()})}var n="#mg_chart_confidence_band",s=$(n).height();if($(n).length){function t(){var t=$(n).width();d3.json("data/mg_confidence_band.min.json").then(function(e){e=MG.convert.date(e,"date"),MG.data_graphic({title:"Confidence Band",description:"This is an example of a graphic with a confidence band and extended x-axis ticks enabled.",data:e,format:"percentage",width:t,height:s,target:n,show_secondary_x_label:!1,show_confidence_band:["l","u"],x_extended_ticks:!0})})}t(),$window.on("debouncedresize",function(){t()})}var d="#mg_chart_currency",c=$(n).height();if($(d).length){function l(){var t=$(n).width();d3.json("data/mg_some_currency.min.json").then(function(e){e=MG.convert.date(e,"date"),MG.data_graphic({title:"Some Currency",description:"Here is an example that uses custom units for currency.",data:e,width:t,height:c,target:d,yax_units:"$"})})}l(),$window.on("debouncedresize",function(){l()})}},c3js:function(){var e="#c3_chart_bar_stacked";if($(e).length){var t=c3.generate({bindto:e,data:{columns:[["data1",-30,200,200,400,-150,250],["data2",130,100,-100,200,-150,50],["data3",-230,200,200,-300,250,250]],type:"bar",groups:[["data1","data2"]]},grid:{y:{lines:[{value:0}]}},color:{pattern:["#1f77b4","#ff7f0e","#2ca02c","#d62728","#9467bd","#8c564b","#e377c2","#7f7f7f","#bcbd22","#17becf"]}});$(e).waypoint({handler:function(){setTimeout(function(){t.groups([["data1","data2","data3"]])},1e3),setTimeout(function(){t.load({columns:[["data4",100,-50,150,200,-300,-100]]})},1500),setTimeout(function(){t.groups([["data1","data2","data3","data4"]])},2e3),this.destroy()},offset:"80%"}),$window.on("debouncedresize",function(){t.resize()})}var n="#c3_chart_donut";if($(n).length){var a=c3.generate({bindto:n,data:{columns:[["data1",30],["data2",120]],type:"donut",onclick:function(e,t){console.log("onclick",e,t)},onmouseover:function(e,t){console.log("onmouseover",e,t)},onmouseout:function(e,t){console.log("onmouseout",e,t)}},donut:{title:"Iris Petal Width",width:40},color:{pattern:["#1f77b4","#ff7f0e","#2ca02c","#d62728","#9467bd","#8c564b","#e377c2","#7f7f7f","#bcbd22","#17becf"]}});$(n).waypoint({handler:function(){setTimeout(function(){a.load({columns:[["setosa",.2,.2,.2,.2,.2,.4,.3,.2,.2,.1,.2,.2,.1,.1,.2,.4,.4,.3,.3,.3,.2,.4,.2,.5,.2,.2,.4,.2,.2,.2,.2,.4,.1,.2,.2,.2,.2,.1,.2,.2,.3,.3,.2,.6,.4,.3,.2,.2,.2,.2],["versicolor",1.4,1.5,1.5,1.3,1.5,1.3,1.6,1,1.3,1.4,1,1.5,1,1.4,1.3,1.4,1.5,1,1.5,1.1,1.8,1.3,1.5,1.2,1.3,1.4,1.4,1.7,1.5,1,1.1,1,1.2,1.6,1.5,1.6,1.5,1.3,1.3,1.3,1.2,1.4,1.2,1,1.3,1.2,1.3,1.3,1.1,1.3],["virginica",2.5,1.9,2.1,1.8,2.2,2.1,1.7,1.8,1.8,2.5,2,1.9,2.1,2,2.4,2.3,1.8,2.2,2.3,1.5,2.3,2,2,1.8,2.1,1.8,1.8,1.8,2.1,1.6,1.9,2,2.2,1.5,1.4,2.3,2.4,1.8,1.8,2.1,2.4,2.3,1.9,2.3,2.5,2.3,1.9,2,2.3,1.8]]})},1500),setTimeout(function(){a.unload({ids:"data1"}),a.unload({ids:"data2"})},2500),this.destroy()},offset:"80%"}),$window.on("debouncedresize",function(){a.resize()})}var i="#c3_chart_spline";if($(i).length){var o=c3.generate({bindto:i,data:{columns:[["data1",30,200,100,400,150,250],["data2",130,100,140,200,150,50]],type:"spline"},color:{pattern:["#5E35B1","#FB8C00"]}});$window.on("debouncedresize",function(){o.resize()})}var r="#c3_chart_area_stacked";if($(r).length){var s=c3.generate({bindto:r,data:{columns:[["data1",300,350,300,0,0,120],["data2",130,100,140,200,150,50]],types:{data1:"area-spline",data2:"area-spline"},groups:[["data1","data2"]]},color:{pattern:["#1565C0","#727272"]}});$window.on("debouncedresize",function(){s.resize()})}var d="#c3_chart_scatter";if($(d).length){var c=c3.generate({bindto:d,data:{xs:{setosa:"setosa_x",versicolor:"versicolor_x"},columns:[["setosa_x",3.5,3,3.2,3.1,3.6,3.9,3.4,3.4,2.9,3.1,3.7,3.4,3,3,4,4.4,3.9,3.5,3.8,3.8,3.4,3.7,3.6,3.3,3.4,3,3.4,3.5,3.4,3.2,3.1,3.4,4.1,4.2,3.1,3.2,3.5,3.6,3,3.4,3.5,2.3,3.2,3.5,3.8,3,3.8,3.2,3.7,3.3],["versicolor_x",3.2,3.2,3.1,2.3,2.8,2.8,3.3,2.4,2.9,2.7,2,3,2.2,2.9,2.9,3.1,3,2.7,2.2,2.5,3.2,2.8,2.5,2.8,2.9,3,2.8,3,2.9,2.6,2.4,2.4,2.7,2.7,3,3.4,3.1,2.3,3,2.5,2.6,3,2.6,2.3,2.7,3,2.9,2.9,2.5,2.8],["setosa",.2,.2,.2,.2,.2,.4,.3,.2,.2,.1,.2,.2,.1,.1,.2,.4,.4,.3,.3,.3,.2,.4,.2,.5,.2,.2,.4,.2,.2,.2,.2,.4,.1,.2,.2,.2,.2,.1,.2,.2,.3,.3,.2,.6,.4,.3,.2,.2,.2,.2],["versicolor",1.4,1.5,1.5,1.3,1.5,1.3,1.6,1,1.3,1.4,1,1.5,1,1.4,1.3,1.4,1.5,1,1.5,1.1,1.8,1.3,1.5,1.2,1.3,1.4,1.4,1.7,1.5,1,1.1,1,1.2,1.6,1.5,1.6,1.5,1.3,1.3,1.3,1.2,1.4,1.2,1,1.3,1.2,1.3,1.3,1.1,1.3]],type:"scatter"},axis:{x:{label:"Sepal.Width",tick:{fit:!1}},y:{label:"Petal.Width"}},color:{pattern:["#1f77b4","#ff7f0e","#2ca02c","#d62728","#9467bd","#8c564b","#e377c2","#7f7f7f","#bcbd22","#17becf"]}});$(d).waypoint({handler:function(){setTimeout(function(){c.load({xs:{virginica:"virginica_x"},columns:[["virginica_x",3.3,2.7,3,2.9,3,3,2.5,2.9,2.5,3.6,3.2,2.7,3,2.5,2.8,3.2,3,3.8,2.6,2.2,3.2,2.8,2.8,2.7,3.3,3.2,2.8,3,2.8,3,2.8,3.8,2.8,2.8,2.6,3,3.4,3.1,3,3.1,3.1,3.1,2.7,3.2,3.3,3,2.5,3,3.4,3],["virginica",2.5,1.9,2.1,1.8,2.2,2.1,1.7,1.8,1.8,2.5,2,1.9,2.1,2,2.4,2.3,1.8,2.2,2.3,1.5,2.3,2,2,1.8,2.1,1.8,1.8,1.8,2.1,1.6,1.9,2,2.2,1.5,1.4,2.3,2.4,1.8,1.8,2.1,2.4,2.3,1.9,2.3,2.5,2.3,1.9,2,2.3,1.8]]})},1e3),setTimeout(function(){c.unload({ids:"setosa"})},2e3),setTimeout(function(){c.load({columns:[["virginica",.2,.2,.2,.2,.2,.4,.3,.2,.2,.1,.2,.2,.1,.1,.2,.4,.4,.3,.3,.3,.2,.4,.2,.5,.2,.2,.4,.2,.2,.2,.2,.4,.1,.2,.2,.2,.2,.1,.2,.2,.3,.3,.2,.6,.4,.3,.2,.2,.2,.2]]})},3e3),this.destroy()},offset:"80%"}),$window.on("debouncedresize",function(){c.resize()})}var l="#c3_server_load";if($(l).length){var u=c3.generate({bindto:l,data:{columns:[["data",24]],type:"gauge",onclick:function(e,t){console.log("onclick",e,t)},onmouseover:function(e,t){console.log("onmouseover",e,t)},onmouseout:function(e,t){console.log("onmouseout",e,t)}},gauge:{label:{format:function(e,t){return e},show:!1},min:0,max:100,width:36},color:{pattern:["#D32F2F","#F57C00","#388E3C"],threshold:{values:[25,50,100]}},size:{height:180}});setInterval(function(){var e=Math.floor(100*Math.random());u.load({columns:[["data",e]]})},2e3)}},chartist_charts:function(){var e=new Chartist.Line("#chartist_simple_lines",{labels:["Monday","Tuesday","Wednesday","Thursday","Friday"],series:[[12,9,7,8,5],[2,1,3.5,7,3],[1,3,4,5,6]]},{fullWidth:!0,chartPadding:{right:40}});$window.on("resize",function(){e.update()});var t=new Chartist.Line("#chartist_line_area",{labels:[1,2,3,4,5,6,7,8],series:[[5,9,7,8,5,3,5,4]]},{low:0,showArea:!0});$window.on("resize",function(){t.update()});var n=new Chartist.Line("#chartist_bipolar",{labels:[1,2,3,4,5,6,7,8],series:[[1,2,3,1,-2,0,1,0],[-2,-1,-2,-1,-2.5,-1,-2,-1],[0,0,0,1,2,2.5,2,1],[2.5,2,1,.5,1,.5,-1,-2.5]]},{high:3,low:-3,showArea:!0,showLine:!1,showPoint:!1,fullWidth:!0,axisX:{showLabel:!1,showGrid:!1}});$window.on("resize",function(){n.update()});var a=new Chartist.Bar("#chartist_distributed_series",{labels:["XS","S","M","L","XL","XXL","XXXL"],series:[20,60,120,200,180,20,10]},{distributeSeries:!0});$window.on("resize",function(){a.update()});var i={series:[5,3,4]},o=function(e,t){return e+t},r=new Chartist.Pie("#chartist_simple_pie",i,{labelInterpolationFnc:function(e){return Math.round(e/i.series.reduce(o)*100)+"%"}});$window.on("resize",function(){r.update()});i={labels:["Bananas","Apples","Grapes"],series:[20,15,40]};var s=new Chartist.Pie("#chartist_pie_custom_labels",i,{labelInterpolationFnc:function(e){return e[0]}},[["screen and (max-width: 767px)",{chartPadding:50,labelOffset:50,labelDirection:"explode",labelInterpolationFnc:function(e){return e}}],["screen and (min-width: 768px)",{chartPadding:30,labelOffset:60,labelDirection:"explode",labelInterpolationFnc:function(e){return e}}],["screen and (min-width: 1024px)",{labelOffset:80,chartPadding:20}]]);$window.on("resize",function(){s.update()});var d=new Chartist.Pie("#chartist_donut_animate",{series:[10,20,50,20,5,50,15],labels:[1,2,3,4,5,6,7]},{donut:!0,showLabel:!1});$window.on("resize",function(){d.update()}),d.on("draw",function(e){if("slice"===e.type){var t=e.element._node.getTotalLength();e.element.attr({"stroke-dasharray":t+"px "+t+"px"});var n={"stroke-dashoffset":{id:"anim"+e.index,dur:1e3,from:-t+"px",to:"0px",easing:Chartist.Svg.Easing.easeOutQuint,fill:"freeze"}};0!==e.index&&(n["stroke-dashoffset"].begin="anim"+(e.index-1)+".end"),e.element.attr({"stroke-dashoffset":-t+"px"}),e.element.animate(n,!1)}}),d.on("created",function(){window.__anim21278907124&&(clearTimeout(window.__anim21278907124),window.__anim21278907124=null),window.__anim21278907124=setTimeout(d.update.bind(d),1e4)})}};
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_charts.min.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_tour.min.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_tour.min.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_tour.min.js	(revision 61362)
@@ -0,0 +1 @@
+$(function(){altair_tour.init(),$("#restartTour").click(function(){altair_tour.init()})}),altair_tour={init:function(){var i=new EnjoyHint({});i.set([{"next #header_main":'Hello, In this short tour guide I\'ll show you<br>some features/components included in Altair Admin.<br>This is the main header.<br>Click "Next" to proceed.'},{"next #full_screen_toggle":"Here you can activate fullscreen.",shape:"circle",radius:30,showSkip:!1},{"click #main_search_btn":"Click this icon to show search form.",shape:"circle",radius:30,showSkip:!1},{"next #header_main":"This is the main search form.",showSkip:!1},{"next #style_switcher_toggle":"When you click on that icon '<i class='material-icons'>&#xE8B8;</i>'<br>you will activate style switcher.<br>There you can change <span class='md-color-red-500'>c</span><span class='md-color-light-blue-500'>o</span><span class='md-color-red-500'>l</span><span class='md-color-orange-500'>o</span><span class='md-color-pink-500'>r</span><span class='md-color-light-green-500'>s</span> and few other things.",shape:"circle",radius:30,showSkip:!1},{"next #sidebar_main":"This is the primary sidebar.<br>Click 'Next' to find out how to close this sidebar.<br>",showSkip:!1},{"key #sidebar_main_toggle":"Click this icon to close primary sidebar.",shape:"circle",radius:30,skipButton:{text:"Finish"}}]),i.run(),$("#restartTour").click(function(){console.log(i),i.run()})}};
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_tour.min.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/ecommerce_payment_page.min.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/ecommerce_payment_page.min.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/ecommerce_payment_page.min.js	(revision 61362)
@@ -0,0 +1 @@
+$(function(){$('[name="pm"]').on("ifChecked",function(){var n=$(this);$(".js-pm_info").not(n).slideUp("fast"),$("."+n.attr("id")).slideDown("fast")})});
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/ecommerce_payment_page.min.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_dropzone.min.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_dropzone.min.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_dropzone.min.js	(revision 61362)
@@ -0,0 +1 @@
+$(function(){$("div#js-dropzone").dropzone({url:"/",paramName:"file",maxFilesize:2,addRemoveLinks:!0,renameFile:function(e){return"file_"+(new Date).getTime()}})});
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_dropzone.min.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_gallery.min.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_gallery.min.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_gallery.min.js	(revision 61362)
@@ -0,0 +1 @@
+$(function(){var i=$("#galleryGrid");i.waitForImages(function(){console.log("All images have loaded.");UIkit.grid(i,{gutter:16})});var t=$("#custom-ligthbox");if(t.length){var a=UIkit.modal("#custom-ligthbox",{center:!0});$(".custom-modal-open").on("click",function(t){t.preventDefault(),$(this).addClass("jQ-lightbox-triggered");var e=$(this).attr("data-image-id"),i=$("#lightbox-template-content").html(),o=Handlebars.compile(i)({img:lightbox_data[e].img,user_avatar:lightbox_data[e].user_avatar,user_name:lightbox_data[e].user_name,comment:lightbox_data[e].comment});$("#lightbox-content").html(o),a.show()}),t.on("click",".uk-slidenav-previous",function(t){t.preventDefault();var e=i.find(".jQ-lightbox-triggered").closest(".md-card").parent("div").prev("div").find(".custom-modal-open");e.length&&(a.hide(),setTimeout(function(){e.trigger("click")},300))}),t.on("click",".uk-slidenav-next",function(t){t.preventDefault();var e=i.find(".jQ-lightbox-triggered").closest(".md-card").parent("div").next("div").find(".custom-modal-open");e.length&&(a.hide(),setTimeout(function(){e.trigger("click")},300))}),t.on({"hide.uk.modal":function(){i.find(".jQ-lightbox-triggered").removeClass("jQ-lightbox-triggered")}})}});
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_gallery.min.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/components_nestable.min.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/components_nestable.min.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/components_nestable.min.js	(revision 61362)
@@ -0,0 +1 @@
+$(function(){altair_nestable.init()}),altair_nestable={init:function(){var o=$("#nestable");if(o.length){if(lsTest()&&null!==localStorage.getItem("nestable_items")){var e=localStorage.getItem("nestable_items"),t=o.clone().empty();!function n(e,s){$.each(e,function(e,t){var a=o.find("[data-id="+t.id+"]").html();if(t&&"object"==typeof t){var l=$("<li class='uk-nestable-item' data-id='"+t.id+"'>"+a+"</li>").appendTo(s);if(t.children){var i=$("<ul>").appendTo(l);n(t.children,i)}}else $("<li class='uk-nestable-item' data-id='"+t.id+"'>"+a+"</li>").appendTo(s)})}(JSON.parse(e),t),o.html(t.html()).after('<a class="md-btn" href="#" id="restore_nestable">Restore</a>'),$("#restore_nestable").click(function(){localStorage.removeItem("nestable_items"),location.reload(!0)})}UIkit.nestable(o,{});o.on("change.uk.nestable",function(){var e=o.data("nestable").serialize();lsTest()&&(0!==localStorage.length&&localStorage.getItem("nestable_items")==JSON.stringify(e)||localStorage.setItem("nestable_items",JSON.stringify(e)))})}}};
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/components_nestable.min.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/dashboard.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/dashboard.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/dashboard.js	(revision 61362)
@@ -0,0 +1,545 @@
+$(function() {
+    // dashboard init functions
+    altair_dashboard.init();
+});
+
+altair_dashboard = {
+    init: function () {
+        'use strict';
+
+        // small charts
+        altair_dashboard.peity_charts();
+        // large graph
+        altair_dashboard.metrics_charts();
+        // large graph
+        altair_dashboard.chartist_charts();
+        // video player
+        altair_dashboard.video_player();
+        // calendar
+        altair_dashboard.clndr_calendar();
+        // google maps
+        altair_dashboard.maplace_maps();
+
+        // run animations after page is fully loaded
+        $window.on('load',function(){
+            altair_dashboard.circular_statistics();
+            altair_dashboard.count_animated();
+        });
+    },
+    // metrics-graphics
+    metrics_charts: function () {
+        var mGraph_sale = '#mGraph_sale';
+
+        if ($(mGraph_sale).length) {
+
+            var $thisEl_height = 0;
+
+            function buildGraph_sale() {
+
+                if($thisEl_height == 0) {
+                    var $thisEl_height = $(mGraph_sale).height();
+                }
+
+                var $thisEl_width = $(mGraph_sale).width();
+
+                d3.json("data/mg_dashboard_chart.min.json").then(function (data) {
+
+                    data = [data];
+                    for (var i = 0; i < data.length; i++) {
+                        data[i] = MG.convert.date(data[i], 'date');
+                    }
+                    var markers = [
+                        {
+                            'date': new Date('2016-02-26T00:00:00.000Z'),
+                            'label': 'Winter Sale'
+                        },
+                        {
+                            'date': new Date('2016-06-02T00:00:00.000Z'),
+                            'label': 'Spring Sale'
+                        }
+                    ];
+                    // add a chart that has a log scale
+                    MG.data_graphic({
+                        data: data,
+                        y_scale_type: 'log',
+                        width: $thisEl_width,
+                        height: $thisEl_height,
+                        right: 20,
+                        target: mGraph_sale,
+                        markers: markers,
+                        x_accessor: 'date',
+                        y_accessor: 'value'
+                    });
+                });
+
+            }
+
+            buildGraph_sale();
+
+            $window.on('debouncedresize', function () {
+                buildGraph_sale();
+            });
+
+            $("#mGraph_sale").on('display.uk.check', function(){
+                buildGraph_sale();
+            });
+
+        }
+    },
+    // chartist
+    chartist_charts: function() {
+
+        new Chartist.Bar('#ct-chart', {
+            labels: ['Quarter 1', 'Quarter 2', 'Quarter 3', 'Quarter 4'],
+            series: [
+                [5, 4, 3, 7],
+                [3, 2, 9, 5],
+                [1, 5, 8, 4],
+                [2, 3, 4, 6],
+                [4, 1, 2, 1]
+            ]
+        }, {
+            // Default mobile configuration
+            stackBars: true,
+            axisX: {
+                labelInterpolationFnc: function(value) {
+                    return value.split(/\s+/).map(function(word) {
+                        return word[0];
+                    }).join('');
+                }
+            },
+            axisY: {
+                offset: 20
+            }
+        }, [
+            // Options override for media > 400px
+            ['screen and (min-width: 400px)', {
+                reverseData: true,
+                horizontalBars: true,
+                axisX: {
+                    labelInterpolationFnc: Chartist.noop
+                },
+                axisY: {
+                    offset: 60
+                }
+            }],
+            // Options override for media > 800px
+            ['screen and (min-width: 800px)', {
+                stackBars: false,
+                seriesBarDistance: 10
+            }],
+            // Options override for media > 1000px
+            ['screen and (min-width: 1000px)', {
+                reverseData: false,
+                horizontalBars: false,
+                seriesBarDistance: 15
+            }]
+        ]);
+    },
+    // ease pie chart
+    circular_statistics: function() {
+        $('.epc_chart').easyPieChart({
+            scaleColor: false,
+            trackColor: '#f5f5f5',
+            lineWidth: 5,
+            size: 110,
+            easing: bez_easing_swiftOut
+        });
+    },
+    // google maps
+    maplace_maps: function () {
+        if ($('#map_users').length) {
+
+            var $map_user_list = $('#map_users_list').children('li');
+            // add styles to map
+            // https://snazzymaps.com/
+            var map_styles = {
+                    'Blue water': [{
+                        "featureType": "water",
+                        "stylers": [{"color": "#46bcec"}, {"visibility": "on"}]
+                    }, {"featureType": "landscape", "stylers": [{"color": "#f2f2f2"}]}, {
+                        "featureType": "road",
+                        "stylers": [{"saturation": -100}, {"lightness": 45}]
+                    }, {
+                        "featureType": "road.highway",
+                        "stylers": [{"visibility": "simplified"}]
+                    }, {
+                        "featureType": "road.arterial",
+                        "elementType": "labels.icon",
+                        "stylers": [{"visibility": "off"}]
+                    }, {
+                        "featureType": "administrative",
+                        "elementType": "labels.text.fill",
+                        "stylers": [{"color": "#444444"}]
+                    }, {"featureType": "transit", "stylers": [{"visibility": "off"}]}, {
+                        "featureType": "poi",
+                        "stylers": [{"visibility": "off"}]
+                    }]
+                },
+                marker_url = isHighDensity() ? 'assets/img/md-images/ic_location_history_black_48dp.png' : 'assets/img/md-images/ic_location_history_black_24dp.png',
+                marker_size = isHighDensity() ? new google.maps.Size(48, 48) : new google.maps.Size(24, 24),
+                marker_scaled_size = new google.maps.Size(24, 24),
+                marker_zoom = 14,
+                locations_data = [];
+
+            // get locations from data atributes
+            $map_user_list.each(function () {
+                var $this = $(this),
+                    locations = {
+                        lat: $this.attr('data-gmap-lat'),
+                        lon: $this.attr('data-gmap-lon'),
+                        title: $this.attr('data-gmap-user'),
+                        html: '<div class="gmap-info-window">'
+                        + '<h3 class="uk-text-nowrap">' + $this.attr('data-gmap-user') + '</h3>'
+                        + '<p>' + $this.attr('data-gmap-user-company') + '</p>'
+                        + '</div>',
+                        zoom: marker_zoom,
+                        icon: {
+                            url: marker_url,
+                            size: marker_size,
+                            scaledSize: marker_scaled_size
+                        }
+                    };
+                locations_data.push(locations);
+            });
+
+            // init map
+            var mapUsers = new Maplace({
+                map_div: '#map_users',
+                locations: locations_data,
+                controls_on_map: false,
+                map_options: {
+                    set_center: [37.390267, -122.076417],
+                    zoom: 12,
+                    streetViewControl: false
+                },
+                styles: map_styles
+            }).Load();
+
+            // jump to marker
+            $map_user_list.on('click', function (e) {
+                e.preventDefault();
+                var $this = $(this),
+                    $this_index = $this.index();
+
+                $this
+                    .addClass('md-list-item-active')
+                    .siblings()
+                    .removeClass('md-list-item-active');
+
+                google.maps.event.trigger(mapUsers.markers[$this_index], 'click');
+            });
+
+            // resize map on window resize event
+            $(window).on('debouncedresize', function () {
+                var gmap_users = mapUsers.oMap;
+                google.maps.event.trigger(gmap_users, 'resize');
+                gmap_users.fitBounds(mapUsers.oBounds);
+            })
+        }
+    },
+    // small charts
+    peity_charts: function () {
+        $(".peity_orders").peity("donut", {
+            height: 24,
+            width: 24,
+            fill: ["#8bc34a", "#eee"]
+        });
+        $(".peity_visitors").peity("bar", {
+            height: 28,
+            width: 48,
+            fill: ["#d84315"],
+            padding: 0.2
+        });
+        $(".peity_sale").peity("line", {
+            height: 28,
+            width: 64,
+            fill: "#d1e4f6",
+            stroke: "#0288d1"
+        });
+        $(".peity_conversions_large").peity("bar", {
+            height: 64,
+            width: 96,
+            fill: ["#d84315"],
+            padding: 0.2
+        });
+        var $peity_live = $('.peity_live');
+        if ($peity_live.length) {
+            // live update
+            var peityLive = $peity_live.peity("line", {
+                height: 28,
+                width: 64,
+                fill: "#efebe9",
+                stroke: "#5d4037"
+            });
+            // fix for "startVal or endVal is not a number" error
+            $('#peity_live_text').text('0');
+
+            function getRandomVal(min, max) {
+                return Math.floor(Math.random() * (max - min + 1)) + min;
+            }
+
+            setInterval(function () {
+                var random = Math.round(Math.random() * 10);
+                var values = peityLive.text().split(",");
+                values.shift();
+                values.push(random);
+
+                peityLive
+                    .text(values.join(","))
+                    .change();
+
+                var countFrom = parseInt($('#peity_live_text').text()),
+                    countTo = getRandomVal(20, 100);
+
+                if(countFrom == countTo) {
+                    var countTo = getRandomVal(20, 120);
+                }
+
+                var numAnim = new CountUp('peity_live_text', countFrom, countTo, 0, 1.2);
+                numAnim.start();
+
+            }, 2000)
+        }
+    },
+    // animated numerical values
+    count_animated: function () {
+        $('.countUpMe').each(function () {
+            var target = this,
+                countTo = $(target).text();
+            theAnimation = new CountUp(target, 0, countTo, 0, 2);
+            theAnimation.start();
+        });
+    },
+    // calendar
+    clndr_calendar: function () {
+
+        var $clndr_events = $('#clndr_events');
+
+        if ($clndr_events.length) {
+
+            var calendar_template = $('#clndr_events_template'),
+                template = calendar_template.html(),
+                template_compiled = Handlebars.compile(template);
+
+            var daysOfTheWeek = [];
+
+            for (var i = 0; i < 7; i++) {
+                daysOfTheWeek.push(moment().weekday(i).format('dd'));
+            }
+            theCalendar = $clndr_events.clndr({
+                weekOffset: 1, // Monday
+                daysOfTheWeek: daysOfTheWeek,
+                events: clndrEvents,
+                render: function(data) {
+                    return template_compiled(data);
+                },
+                clickEvents: {
+                    click: function (target) {
+                        if(target.events.length) {
+
+                            var $clndr_events_panel = $('.clndr_events'),
+                                thisDate = target.date._i;
+
+                            $(target.element)
+                                .siblings('.day').removeClass('day-active')
+                                .end()
+                                .addClass('day-active');
+
+                            if($clndr_events_panel.children('[data-clndr-event=' + thisDate + ']').length) {
+
+                                $clndr_events_panel
+                                    .children('.clndr_event')
+                                    .hide();
+
+                                if (!$clndr_events.hasClass('events_visible')) {
+                                    // adjust events panel
+                                    dayWidthCheck();
+                                    $clndr_events.addClass('events_visible');
+                                    $clndr_events_panel
+                                        .children('[data-clndr-event=' + thisDate + ']').velocity("transition.slideUpIn", {
+                                            stagger: 100,
+                                            drag: true,
+                                            delay: 280
+                                        });
+                                } else {
+                                    $clndr_events_panel
+                                        .children('[data-clndr-event=' + thisDate + ']').velocity("transition.slideUpIn", {
+                                            stagger: 100,
+                                            drag: true
+                                        });
+                                }
+                            } else if( $(target.element).hasClass('last-month') ) {
+                                setTimeout(function() {
+                                    $clndr_events.find('.calendar-day-' + target.date._i).click()
+                                },380);
+                                $clndr_events.find('.clndr_previous').click();
+                            } else if( $(target.element).hasClass('next-month') ) {
+                                setTimeout(function() {
+                                    $clndr_events.find('.calendar-day-' + target.date._i).click()
+                                },380);
+                                $clndr_events.find('.clndr_next').click();
+                            }
+                        }
+                    }
+                }
+            });
+
+            var animate_change = function() {
+                $clndr_events
+                    .addClass('animated_change')
+                    .removeClass('events_visible');
+                setTimeout(function() {
+                    $clndr_events
+                        .removeClass('animated_change')
+                    ;
+                },380);
+            };
+
+            // next month
+            $clndr_events.on('click', '.clndr_next', function(e) {
+                e.preventDefault();
+
+                animate_change();
+                setTimeout(function() {
+                    theCalendar.forward();
+                },280);
+            });
+
+            // previous month
+            $clndr_events.on('click', '.clndr_previous', function(e) {
+                e.preventDefault();
+
+                animate_change();
+                setTimeout(function() {
+                    theCalendar.back();
+                },280);
+            });
+
+            // today
+            $clndr_events.on('click', '.clndr_today', function(e) {
+                e.preventDefault();
+
+                animate_change();
+                setTimeout(function() {
+                    theCalendar
+                        .setYear(moment().format('YYYY'))
+                        .setMonth(moment().format('M') - 1);
+                },280);
+
+            });
+
+            // close events
+            $clndr_events.on('click', '.clndr_events_close_button', function () {
+                $clndr_events.removeClass('events_visible events_over')
+            });
+
+            // add event modal
+            event_modal = UIkit.modal("#modal_clndr_new_event");
+            $clndr_events.on('click', '.clndr_add_event', function () {
+                if ( event_modal.isActive() ) {
+                    event_modal.hide();
+                } else {
+                    event_modal.show();
+                    // hide events panel
+                    $clndr_events.removeClass('events_visible');
+                    setTimeout(function() {
+                        $window.resize();
+                    },280)
+                }
+            });
+
+            // add events submit
+            $('#clndr_new_event_submit').on('click', function() {
+
+                var e_title = '#clndr_event_title_control',
+                    e_link = '#clndr_event_link_control',
+                    e_date = '#clndr_event_date_control',
+                    e_start = '#clndr_event_start_control',
+                    e_end = '#clndr_event_end_control';
+
+                if($(e_title).val() == '') {
+                    $(e_title).addClass('md-input-danger').focus();
+                    altair_md.update_input($(e_title));
+                    return false;
+                }
+
+                if($(e_date).val() == '') {
+                    $(e_date).addClass('md-input-danger').focus();
+                    altair_md.update_input($(e_date));
+                    return false;
+                }
+
+                var new_event = [
+                    { date: $(e_date).val(), title: $(e_title).val(), url: $(e_link).val() ? $(e_link).val() : 'javascript:void(0)', timeStart: $(e_start).val(), timeEnd: $(e_end).val() }
+                ];
+
+                theCalendar.addEvents(new_event);
+                theCalendar.setMonth(moment($(e_date).val()).format('M') - 1);
+                // hide modal
+                event_modal.hide();
+
+                $(e_title+','+e_link+','+e_date+','+e_start+','+e_end).removeClass('md-input-danger').val('');
+                altair_md.update_input($(e_title+','+e_link+','+e_date+','+e_start+','+e_end));
+
+            });
+
+
+            var dayWidth = $clndr_events.find('.day > span').outerWidth(),
+                calMinWidth = dayWidth * 7 + 240 + 32 + 14; // day + events container + padding-left/padding-right + day padding (7*2px)
+
+            function dayWidthCheck() {
+                ($clndr_events.width() < (calMinWidth)) ? $clndr_events.addClass('events_over') : $clndr_events.removeClass('events_over');
+            }
+
+            dayWidthCheck();
+
+            // resize map on window resize event
+            $(window).on('debouncedresize', function () {
+                dayWidthCheck();
+            })
+        }
+    },
+    // video player
+    video_player: function () {
+        var $video_player = $('#video_player'),
+            $video_playlist = $('#video_player_playlist'),
+            active_class = 'md-list-item-active';
+        if ($video_player.length) {
+
+            $video_playlist.on('click', 'li' ,function(e) {
+                e.stopPropagation();
+                var $this = $(this);
+                if(!$this.hasClass(active_class)) {
+                    var this_src = $this.attr('data-video-src'),
+                        iframe_embed = 'https://www.youtube.com/embed/' + this_src + '?rel=0';
+
+                    $video_playlist.children('li').removeClass(active_class);
+                    $this.addClass(active_class);
+
+                    $video_player.velocity({
+                            translateZ: 0,
+                            scale: 0,
+                            opacity: 0
+                        },
+                        {
+                            duration: 280,
+                            easing: easing_swiftOut,
+                            complete: function() {
+                                $video_player.children('iframe').attr('src',iframe_embed);
+                                setTimeout(function() {
+                                    $video_player.velocity('reverse');
+                                },280)
+                            }
+                        }
+                    );
+
+                }
+            });
+
+            // activate first video
+            $video_playlist.children('li:first').trigger('click');
+
+        }
+    }
+};
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/dashboard.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/components_animations.min.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/components_animations.min.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/components_animations.min.js	(revision 61362)
@@ -0,0 +1 @@
+$(function(){$("#replay-animations").on("click",function(i){i.preventDefault(),altair_helpers.hierarchical_show("#hierarchical-show"),altair_helpers.hierarchical_slide("#hierarchical-slide")})});
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/components_animations.min.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/forms_advanced.min.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/forms_advanced.min.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/forms_advanced.min.js	(revision 61362)
@@ -0,0 +1 @@
+$(function(){altair_form_adv.char_words_counter(),altair_form_adv.rangeSlider(),altair_form_adv.adv_selects(),altair_form_adv.masked_inputs(),altair_form_adv.date_range(),altair_form_adv.select2_template(),altair_form_adv.clear_button()}),altair_form_adv={char_words_counter:function(){var t=$(".input-count");t.length&&(!function(l){"use strict";l.fn.extend({counter:function(a){var i={type:"char",count:"down",goal:140,text:!0,target:!1,append:!0,translation:"",msg:"",container_class:""},s="",n="",r=!1,o=(a=l.extend({},i,a),{init:function(t){var e=t.attr("id"),i=e+"_count";o.isLimitless(),s=l("<span id="+i+"/>");var n=l("<div/>").attr("id",e+"_counter").append(s).append(" "+o.setMsg());a.container_class&&a.container_class.length&&n.addClass(a.container_class),a.target&&l(a.target).length?a.append?l(a.target).append(n):l(a.target).prepend(n):a.append?n.insertAfter(t):n.insertBefore(t),o.bind(t)},bind:function(t){t.bind("keypress.counter keydown.counter keyup.counter blur.counter focus.counter change.counter paste.counter",o.updateCounter),t.bind("keydown.counter",o.doStopTyping),t.trigger("keydown")},isLimitless:function(){if("sky"===a.goal)return a.count="up",r=!0},setMsg:function(){if(""!==a.msg)return a.msg;if(!1===a.text)return"";if(r)return""!==a.msg?a.msg:"";switch(this.text=a.translation||"character word left max",this.text=this.text.split(" "),this.chars="s ( )".split(" "),this.msg=null,a.type){case"char":a.count===i.count&&a.text?this.msg=this.text[0]+this.chars[1]+this.chars[0]+this.chars[2]+" "+this.text[2]:"up"===a.count&&a.text&&(this.msg=this.text[0]+this.chars[0]+" "+this.chars[1]+a.goal+" "+this.text[3]+this.chars[2]);break;case"word":a.count===i.count&&a.text?this.msg=this.text[1]+this.chars[1]+this.chars[0]+this.chars[2]+" "+this.text[2]:"up"===a.count&&a.text&&(this.msg=this.text[1]+this.chars[1]+this.chars[0]+this.chars[2]+" "+this.chars[1]+a.goal+" "+this.text[3]+this.chars[2])}return this.msg},getWords:function(t){return""!==t?l.trim(t).replace(/\s+/g," ").split(" ").length:0},updateCounter:function(t){var e=l(this);(n<0||n>a.goal)&&o.passedGoal(e),a.type===i.type?a.count===i.count?(n=a.goal-e.val().length)<=0?s.text("0"):s.text(n):"up"===a.count&&(n=e.val().length,s.text(n)):"word"===a.type&&(a.count===i.count?(n=o.getWords(e.val()))<=a.goal?(n=a.goal-n,s.text(n)):s.text("0"):"up"===a.count&&(n=o.getWords(e.val()),s.text(n)))},doStopTyping:function(t){var e=[46,8,9,35,36,37,38,39,40,32];if(o.isGoalReached(t)&&t.keyCode!==e[0]&&t.keyCode!==e[1]&&t.keyCode!==e[2]&&t.keyCode!==e[3]&&t.keyCode!==e[4]&&t.keyCode!==e[5]&&t.keyCode!==e[6]&&t.keyCode!==e[7]&&t.keyCode!==e[8])return a.type!==i.type&&(t.keyCode!==e[9]&&t.keyCode!==e[1]&&a.type!=i.type)},isGoalReached:function(t,e){return!r&&(a.count===i.count?n<=0:a.goal<=n)},wordStrip:function(t,e){var i=e.replace(/\s+/g," ").split(" ").length;return e=l.trim(e),t<=0||t===i?e:((e=l.trim(e).split(" ")).splice(t,i,""),l.trim(e.join(" ")))},passedGoal:function(t){var e=t.val();"word"===a.type&&t.val(o.wordStrip(a.goal,e)),"char"===a.type&&t.val(e.substring(0,a.goal)),"down"===a.type&&s.val("0"),"up"===a.type&&s.val(a.goal)}});return this.each(function(){o.init(l(this))})}})}(jQuery),t.each(function(){var t=$(this),e=$(this).attr("maxlength")?$(this).attr("maxlength"):80;t.counter({container_class:"text-count-wrapper",msg:" / "+e,goal:e,count:"up"}),t.closest(".md-input-wrapper").length&&t.closest(".md-input-wrapper").addClass("md-input-wrapper-count")}))},rangeSlider:function(){$(".ion-slider").each(function(){$(this).val("").ionRangeSlider()}),$("#ionslider_movement_limit").ionRangeSlider({type:"double",min:0,max:100,from:20,from_min:10,from_max:30,from_shadow:!0,to:80,to_min:70,to_max:90,to_shadow:!0,grid:!0,grid_num:10}),$("#ionslider_date").ionRangeSlider({min:+moment().subtract(1,"years").format("X"),max:+moment().format("X"),from:+moment().subtract(6,"months").format("X"),force_edges:!0,prettify:function(t){return moment(t,"X").format("LL")}})},adv_selects:function(){$("#select_adv_single").selectize({plugins:{remove_button:{label:""}},onDropdownOpen:function(t){t.hide().velocity("slideDown",{begin:function(){t.css({"margin-top":"0"})},duration:200,easing:easing_swiftOut})},onDropdownClose:function(t){t.show().velocity("slideUp",{complete:function(){t.css({"margin-top":""})},duration:200,easing:easing_swiftOut})}}),$("#select_adv_1").selectize({plugins:{remove_button:{label:""},drag_drop:{}},options:[{class:"planet",id:1,title:"Mercury",url:"http://en.wikipedia.org/wiki/Mercury_(planet)"},{class:"planet",id:2,title:"Venus",url:"http://en.wikipedia.org/wiki/Venus"},{class:"planet",id:3,title:"Earth",url:"http://en.wikipedia.org/wiki/Earth"},{class:"planet",id:4,title:"Mars",url:"http://en.wikipedia.org/wiki/Mars"},{class:"planet",id:5,title:"Jupiter",url:"http://en.wikipedia.org/wiki/Jupiter"},{class:"planet",id:6,title:"Saturn",url:"http://en.wikipedia.org/wiki/Saturn"},{class:"planet",id:7,title:"Uranus",url:"http://en.wikipedia.org/wiki/Uranus"},{class:"planet",id:8,title:"Neptune",url:"http://en.wikipedia.org/wiki/Neptune"},{class:"star",id:9,title:"UY Scuti",url:"https://en.wikipedia.org/wiki/UY_Scuti"},{class:"star",id:10,title:"WOH G64",url:"https://en.wikipedia.org/wiki/WOH_G64"},{class:"star",id:11,title:"RW Cephei",url:"https://en.wikipedia.org/wiki/RW_Cephei"},{class:"star",id:12,title:"Westerlund 1-26",url:"https://en.wikipedia.org/wiki/Westerlund_1-26"}],optgroups:[{value:"planet",label:"Planets"},{value:"star",label:"Stars"}],optgroupField:"class",maxItems:null,valueField:"id",labelField:"title",searchField:"title",create:!1,render:{option:function(t,e){return'<div class="option"><span class="title">'+e(t.title)+"</span></div>"},item:function(t,e){return'<div class="item"><a href="'+e(t.url)+'" target="_blank">'+e(t.title)+"</a></div>"},optgroup_header:function(t,e){return'<div class="optgroup-header">'+e(t.label)+"</div>"}},onDropdownOpen:function(t){t.hide().velocity("slideDown",{begin:function(){t.css({"margin-top":"0"})},duration:200,easing:easing_swiftOut})},onDropdownClose:function(t){t.show().velocity("slideUp",{complete:function(){t.css({"margin-top":""})},duration:200,easing:easing_swiftOut})}});var n="([a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?)";$("#select_adv_2").selectize({plugins:{remove_button:{label:""},drag_drop:{}},persist:!1,maxItems:null,valueField:"email",labelField:"name",searchField:["name","email"],options:[{email:"brian@thirdroute.com",name:"Brian Reavis"},{email:"nikola@tesla.com",name:"Nikola Tesla"},{email:"someone@gmail.com"}],render:{item:function(t,e){return"<div>"+(t.name?'<span class="name">'+e(t.name)+"</span>":"")+(t.email?'<span class="email">'+e(t.email)+"</span>":"")+"</div>"},option:function(t,e){var i=t.name||t.email,n=t.name?t.email:null;return'<div><span class="label">'+e(i)+"</span>"+(n?'<span class="caption">'+e(n)+"</span>":"")+"</div>"}},createFilter:function(t){var e,i;return i=new RegExp("^"+n+"$","i"),(e=t.match(i))?!this.options.hasOwnProperty(e[0]):(i=new RegExp("^([^<]*)<"+n+">$","i"),!!(e=t.match(i))&&!this.options.hasOwnProperty(e[2]))},create:function(t){if(new RegExp("^"+n+"$","i").test(t))return{email:t};var e=t.match(new RegExp("^([^<]*)<"+n+">$","i"));return e?{email:e[2],name:$.trim(e[1])}:(alert("Invalid email address."),!1)},onDropdownOpen:function(t){t.hide().velocity("slideDown",{begin:function(){t.css({"margin-top":"0"})},duration:200,easing:easing_swiftOut})},onDropdownClose:function(t){t.show().velocity("slideUp",{complete:function(){t.css({"margin-top":""})},duration:200,easing:easing_swiftOut})}})},masked_inputs:function(){$maskedInput=$(".masked_input"),$maskedInput.length&&$maskedInput.inputmask()},date_range:function(){var t=$("#uk_dp_start"),e=$("#uk_dp_end"),i=UIkit.datepicker(t,{format:"DD.MM.YYYY"}),n=UIkit.datepicker(e,{format:"DD.MM.YYYY"});t.on("change",function(){n.options.minDate=t.val(),setTimeout(function(){e.focus()},300)}),e.on("change",function(){i.options.maxDate=e.val()})},select2_template:function(){function t(t){if(!t.id)return t.text;return $('<span><i class="uk-margin-small-right flag flag-'+t.element.value+'"></i>'+t.text+"</span>")}$(".js-select2-template").select2({templateResult:t,templateSelection:t})},clear_button:function(){$("#clear_button").addClear({closeSymbol:'<i class="material-icons">close</i>'})}};
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/forms_advanced.min.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_tablesorter.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_tablesorter.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_tablesorter.js	(revision 61362)
@@ -0,0 +1,379 @@
+$(function() {
+
+    if(Modernizr.touch) {
+        // make table cell focusable
+        var $focus_highlight = $('.focus-highlight');
+        if ( $focus_highlight.length ) {
+            $focus_highlight
+                .find('td, th')
+                .attr('tabindex', '1')
+                .on('touchstart', function() {
+                    $(this).focus();
+                });
+        }
+        // disable fastclick on table headers (touch devices)
+        $('.tablesorter').find('th').addClass('needsclick');
+    }
+
+    // pager + filters
+	altair_tablesorter.pager_filter_example();
+    // align widget example
+	altair_tablesorter.align_widget_example();
+    // custom filters
+    altair_tablesorter.custom_filters();
+});
+
+altair_tablesorter = {
+    pager_filter_example: function() {
+
+        var $ts_pager_filter = $("#ts_pager_filter"),
+            $columnSelector = $('#columnSelector');
+
+        // define pager options
+        var pagerOptions = {
+            // target the pager markup - see the HTML block below
+            container: $(".ts_pager"),
+            // output string - default is '{page}/{totalPages}'; possible variables: {page}, {totalPages}, {startRow}, {endRow} and {totalRows}
+            output: '{startRow} - {endRow} / {filteredRows} ({totalRows})',
+            // if true, the table will remain the same height no matter how many records are displayed. The space is made up by an empty
+            // table row set to a height to compensate; default is false
+            fixedHeight: true,
+            // remove rows from the table to speed up the sort of large tables.
+            // setting this to false, only hides the non-visible rows; needed if you plan to add/remove rows with the pager enabled.
+            removeRows: false,
+            // go to page selector - select dropdown that sets the current page
+            cssGoto: '.ts_gotoPage'
+        };
+
+        // change popup print & close button text
+        $.tablesorter.language.button_print = "Print table";
+        $.tablesorter.language.button_close = "Cancel";
+
+        // print table
+        $('#printTable').on('click',function(e) {
+            e.preventDefault();
+            $ts_pager_filter.trigger('printTable');
+        });
+
+        // Initialize tablesorter
+        var ts_users = $ts_pager_filter
+            .tablesorter({
+                theme: 'altair',
+                widthFixed: true,
+                widgets: ['zebra', 'filter','print','columnSelector'],
+                headers: {
+                    0: {
+                        sorter: false,
+                        parser: false
+                    }
+                },
+                widgetOptions : {
+                    // column selector widget
+                    columnSelector_container : $columnSelector,
+                        columnSelector_name : 'data-name',
+                        columnSelector_layout : '<li class="padding_md"><input type="checkbox"><label class="inline-label">{name}</label></li>',
+                        columnSelector_saveColumns: false,
+                        // print widget
+                        print_title      : '',          // this option > caption > table id > "table"
+                        print_dataAttrib : 'data-name', // header attrib containing modified header name
+                        print_rows       : 'f',         // (a)ll, (v)isible, (f)iltered, or custom css selector
+                        print_columns    : 's',         // (a)ll, (v)isible or (s)elected (columnSelector widget)
+                        print_extraCSS   : '',          // add any extra css definitions for the popup window here
+                        print_styleSheet : '',          // add the url of your print stylesheet
+                        print_now        : true,        // Open the print dialog immediately if true
+                        // callback executed when processing completes - default setting is null
+                        print_callback   : function(config, $table, printStyle){
+                        // hide sidebar
+                        altair_main_sidebar.hide_sidebar();
+                        setTimeout(function () {
+                            // print the table using the following code
+                            $.tablesorter.printTable.printOutput( config, $table.html(), printStyle );
+                        }, 300);
+                    }
+                }
+            })
+            // initialize the pager plugin
+            .tablesorterPager(pagerOptions)
+            .on('pagerComplete', function(e, filter){
+                // update selectize value
+                if(typeof selectizeObj !== 'undefined' && selectizeObj.data('selectize')) {
+                    selectizePage = selectizeObj[0].selectize;
+                    selectizePage.setValue($('select.ts_gotoPage option:selected').index() + 1, false);
+                }
+
+            });
+
+        // replace column selector checkboxes
+        $columnSelector.children('li').each(function(index) {
+            var $this = $(this);
+
+            var id = index == 0 ? 'auto' : index;
+            $this.children('input').attr('id','column_'+id);
+            $this.children('label').attr('for','column_'+id);
+
+            $this.children('input')
+                .prop('checked',true)
+                .iCheck({
+                    checkboxClass: 'icheckbox_md',
+                    radioClass: 'iradio_md',
+                    increaseArea: '20%'
+                });
+
+            if(index != 0) {
+                $this.find('input')
+                    .on('ifChanged', function (ev) {
+                        $(ev.target).toggleClass('checked').change();
+                    })
+            }
+
+        });
+
+        $('#column_auto')
+            .on('ifChecked',function(ev) {
+                $(this)
+                    .closest('li')
+                    .siblings('li')
+                    .find('input').iCheck('disable');
+                $(ev.target).removeClass('checked').change();
+            })
+            .on('ifUnchecked',function(ev) {
+                $(this)
+                    .closest('li')
+                    .siblings('li')
+                    .find('input').iCheck('enable');
+                $(ev.target).addClass('checked').change();
+            });
+
+        // replace 'goto Page' select
+        function createPageSelectize() {
+            selectizeObj = $('select.ts_gotoPage')
+                .val($("select.ts_gotoPage option:selected").val())
+                .after('<div class="selectize_fix"></div>')
+                .selectize({
+                    hideSelected: true,
+                    onDropdownOpen: function($dropdown) {
+                        $dropdown
+                            .hide()
+                            .velocity('slideDown', {
+                                duration: 200,
+                                easing: easing_swiftOut
+                            })
+                    },
+                    onDropdownClose: function($dropdown) {
+                        $dropdown
+                            .show()
+                            .velocity('slideUp', {
+                                duration: 200,
+                                easing: easing_swiftOut
+                            });
+
+                        // hide tooltip
+                        $('.uk-tooltip').hide();
+                    }
+                });
+        }
+        createPageSelectize();
+
+        // replace 'pagesize' select
+        $('.pagesize.ts_selectize')
+            .after('<div class="selectize_fix"></div>')
+            .selectize({
+                hideSelected: true,
+                onDropdownOpen: function($dropdown) {
+                    $dropdown
+                        .hide()
+                        .velocity('slideDown', {
+                            duration: 200,
+                            easing: easing_swiftOut
+                        })
+                },
+                onDropdownClose: function($dropdown) {
+                    $dropdown
+                        .show()
+                        .velocity('slideUp', {
+                            duration: 200,
+                            easing: easing_swiftOut
+                        });
+
+                    // hide tooltip
+                    $('.uk-tooltip').hide();
+
+                    if(typeof selectizeObj !== 'undefined' && selectizeObj.data('selectize')) {
+                        selectizePage = selectizeObj[0].selectize;
+                        selectizePage.destroy();
+                        $('.ts_gotoPage').next('.selectize_fix').remove();
+                        setTimeout(function() {
+                            createPageSelectize()
+                        })
+                    }
+
+                }
+            });
+
+        // select/unselect table rows
+        $('.ts_checkbox_all')
+            .iCheck({
+                checkboxClass: 'icheckbox_md',
+                radioClass: 'iradio_md',
+                increaseArea: '20%'
+            })
+            .on('ifChecked',function() {
+                $ts_pager_filter
+                    .find('.ts_checkbox')
+                    // check all checkboxes in table
+                    .prop('checked',true)
+                    .iCheck('update')
+                    // add highlight to row
+                    .closest('tr')
+                    .addClass('row_highlighted');
+            })
+            .on('ifUnchecked',function() {
+                $ts_pager_filter
+                    .find('.ts_checkbox')
+                    // uncheck all checkboxes in table
+                    .prop('checked',false)
+                    .iCheck('update')
+                    // remove highlight from row
+                    .closest('tr')
+                    .removeClass('row_highlighted');
+            });
+
+        // select/unselect table row
+        $ts_pager_filter.find('.ts_checkbox')
+            .on('ifUnchecked',function() {
+                $(this).closest('tr').removeClass('row_highlighted');
+                $('.ts_checkbox_all').prop('checked',false).iCheck('update');
+            }).on('ifChecked',function() {
+                $(this).closest('tr').addClass('row_highlighted');
+            });
+
+        // remove single row
+        $ts_pager_filter.on('click','.ts_remove_row',function(e) {
+            e.preventDefault();
+
+            var $this = $(this);
+            UIkit.modal.confirm('Are you sure you want to delete this user?', function(){
+                $this.closest('tr').remove();
+                ts_users.trigger('update');
+            }, {
+                labels: {
+                    'Ok': 'Delete'
+                }
+            });
+        });
+
+    },
+    align_widget_example: function() {
+        $('#ts_align')
+            .tablesorter({
+                theme: 'altair',
+                widgets: ['zebra', 'alignChar'],
+                widgetOptions : {
+                    alignChar_wrap         : '<i/>',
+                    alignChar_charAttrib   : 'data-align-char',
+                    alignChar_indexAttrib  : 'data-align-index',
+                    alignChar_adjustAttrib : 'data-align-adjust' // percentage width adjustments
+                }
+            });
+    },
+    custom_filters: function() {
+        var $ts_customFilters = $('#ts_custom_filters');
+
+            $ts_customFilters
+                .tablesorter({
+                    theme: 'altair',
+                    headerTemplate: '{content} {icon}',
+                    widgets: ['zebra', 'filter'],
+                    widgetOptions: {
+                        filter_reset : 'button.ts_cf_reset',
+                        filter_cssFilter: ['', 'ts_cf_range', 'ts_cf_select_single', 'ts_cf_datepicker']
+                    }
+                });
+
+            // rangeSlider
+            var slider = $('.ts_cf_range').ionRangeSlider({
+                "min": "0",
+                "max": "1000",
+                "type": "double",
+                "grid-num": "10",
+                "from-min": "10",
+                "from-max": "30",
+                "input_values_separator": " - "
+            }).data("ionRangeSlider");
+
+
+            // selectize
+            var $selectize = $('.ts_cf_select_single')
+                .after('<div class="selectize_fix"></div>')
+                .selectize({
+                    hideSelected: true,
+                    dropdownParent: 'body',
+                    closeAfterSelect: true,
+                    onDropdownOpen: function($dropdown) {
+                        $dropdown
+                            .hide()
+                            .velocity('slideDown', {
+                                duration: 200,
+                                easing: [ 0.4,0,0.2,1 ]
+                            })
+                    },
+                    onDropdownClose: function($dropdown) {
+                        $dropdown
+                            .show()
+                            .velocity('slideUp', {
+                                duration: 200,
+                                easing: [ 0.4,0,0.2,1 ]
+                            });
+                    }
+                });
+
+            var cf_selectize = $selectize[0].selectize;
+
+            var modal = UIkit.modal("#modal_daterange", {
+                center: true
+            });
+
+            $('.ts_cf_datepicker').on('focus',function() {
+                if ( modal.isActive() ) {
+                    modal.hide();
+                } else {
+                    modal.show();
+                }
+            });
+
+            var $dp_start = $('#ts_dp_start'),
+                $dp_end = $('#ts_dp_end');
+
+            var start_date = UIkit.datepicker($dp_start, {
+                format:'MMM D, YYYY'
+            });
+
+            var end_date = UIkit.datepicker($dp_end, {
+                format:'MMM D, YYYY'
+            });
+
+            $dp_start.on('change',function() {
+                end_date.options.minDate = $dp_start.val();
+            });
+
+            $dp_end.on('change',function() {
+                start_date.options.maxDate = $dp_end.val();
+            });
+
+            $('#daterangeApply').on('click', function(e){
+                e.preventDefault();
+                modal.hide();
+                $('.ts_cf_datepicker').val(
+                    $dp_start.val() + ' - ' + $dp_end.val()
+                ).change().blur();
+            });
+
+            $('button.ts_cf_reset').on('click', function() {
+                // reset selectize
+                cf_selectize.clear();
+                // slider reset
+                slider.reset();
+            })
+
+    }
+};
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_tablesorter.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/components_list_grid_view.min.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/components_list_grid_view.min.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/components_list_grid_view.min.js	(revision 61362)
@@ -0,0 +1 @@
+$(function(){var i=$("#list_grid_toggle").children("li"),s=$("#list_grid");i.each(function(){$(this).hasClass("uk-active")&&s.addClass(i.attr("data-view"))}),i.on("click",function(i){i.preventDefault();var a=$(this);a.hasClass("uk-active")||("list_view"==a.attr("data-view")?s.addClass("list_view").removeClass("grid_view"):s.addClass("grid_view").removeClass("list_view"),a.addClass("uk-active").siblings().removeClass("uk-active"))})});
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/components_list_grid_view.min.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/components_sortable.min.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/components_sortable.min.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/components_sortable.min.js	(revision 61362)
@@ -0,0 +1 @@
+$(function(){altair_sortable.dragula_sortable()}),altair_sortable={dragula_sortable:function(){for(var a=dragula([document.getElementById("dragula_sortable")]),r=a.containers,t=r.length,l=0;l<t;l++)$(r[l]).addClass("dragula");a.on("drop",function(){UIkit.$html.trigger("changed.uk.dom"),$window.resize()})}};
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/components_sortable.min.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_diff.min.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_diff.min.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_diff.min.js	(revision 61362)
@@ -0,0 +1 @@
+$(function(){altair_diff.init()}),altair_diff={init:function(){var f="diffChars",d=$("#diff_panel_a"),e=$("#diff_panel_b"),i=function(f){var i=d.val(),n=e.val(),a=JsDiff[f](i,n);$("#diff_result").html(""),a.forEach(function(f){var i=f.added?"md-color-light-green-600":f.removed?"md-color-red-500 uk-text-del":"md-color-grey-400",n=$("<span/>");n.addClass(i).text(f.value),$("#diff_result").append(n)})};i(f),d.on("change",function(){i(f)}),e.on("change",function(){i(f)}),$(".diff_radio").on("ifChecked",function(){i($(this).val())})}};
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_diff.min.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_quiz.min.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_quiz.min.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_quiz.min.js	(revision 61362)
@@ -0,0 +1 @@
+$(function(){var e=$("#slickQuiz");e.slickQuiz(),altair_md.checkbox_radio(e.find(".questions").find('input[type="checkbox"],input[type="radio"]'))});var quizJSON={info:{name:"Test Your Knowledge!!",main:"<p>Think you're smart enough to be on Jeopardy? Find out with this super crazy knowledge quiz!</p>",results:"<h5>Learn More</h5><p>Etiam scelerisque, nunc ac egestas consequat, odio nibh euismod nulla, eget auctor orci nibh vel nisi. Aliquam erat volutpat. Mauris vel neque sit amet nunc gravida congue sed sit amet purus.</p>",level1:"Jeopardy Ready",level2:"Jeopardy Contender",level3:"Jeopardy Amateur",level4:"Jeopardy Newb",level5:"Stay in school, kid..."},questions:[{q:"What number is the letter A in the English alphabet?",a:[{option:"8",correct:!1},{option:"14",correct:!1},{option:"1",correct:!0},{option:"23",correct:!1}],correct:"<p><span>That's right!</span> The letter A is the first letter in the alphabet!</p>",incorrect:"<p><span>Uhh no.</span> It's the first letter of the alphabet. Did you actually <em>go</em> to kindergarden?</p>"},{q:"Which of the following best represents your preferred breakfast?",a:[{option:"Bacon and eggs",correct:!1},{option:"Fruit, oatmeal, and yogurt",correct:!0},{option:"Leftover pizza",correct:!1},{option:"Eggs, fruit, toast, and milk",correct:!0}],select_any:!0,correct:"<p><span>Nice!</span> Your cholestoral level is probably doing alright.</p>",incorrect:"<p><span>Hmmm.</span> You might want to reconsider your options.</p>"},{q:"Where are you right now? Select ALL that apply.",a:[{option:"Planet Earth",correct:!0},{option:"Pluto",correct:!1},{option:"At a computing device",correct:!0},{option:"The Milky Way",correct:!0}],correct:"<p><span>Brilliant!</span> You're seriously a genius, (wo)man.</p>",incorrect:"<p><span>Not Quite.</span> You're actually on Planet Earth, in The Milky Way, At a computer. But nice try.</p>"},{q:"How many inches of rain does Michigan get on average per year?",a:[{option:"149",correct:!1},{option:"32",correct:!0},{option:"3",correct:!1},{option:"1291",correct:!1}],correct:"<p><span>Holy bananas!</span> I didn't actually expect you to know that! Correct!</p>",incorrect:"<p><span>Fail.</span> Sorry. You lose. It actually rains approximately 32 inches a year in Michigan.</p>"},{q:"Is Earth bigger than a basketball?",a:[{option:"Yes",correct:!0},{option:"No",correct:!1}],correct:"<p><span>Good Job!</span> You must be very observant!</p>",incorrect:"<p><span>ERRRR!</span> What planet Earth are <em>you</em> living on?!?</p>"}]};
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_quiz.min.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_chat.min.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_chat.min.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_chat.min.js	(revision 61362)
@@ -0,0 +1 @@
+$(function(){altair_chat.copy_user_list(),altair_chat.change_colors()});var $chat=$("#chat"),$user_list=$("#chat_user_list"),$dropdown_chat_colors=$("#chat_colors");altair_chat={change_colors:function(){$dropdown_chat_colors.find("a").click(function(a){a.preventDefault();var s=$(this).attr("data-chat-color");$chat.removeClass("chat_box_colors_a chat_box_colors_b chat_box_colors_c chat_box_colors_d").addClass(s),$(this).closest("li").addClass("uk-active").siblings("li").removeClass("uk-active")})},copy_user_list:function(){$sidebar_secondary_toggle.addClass("uk-hidden-large");var a=$user_list.clone();a.attr("id","notes_list_sidebar"),$sidebar_secondary.find(".sidebar_secondary_wrapper").html(a)}};
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_chat.min.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_settings.min.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_settings.min.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_settings.min.js	(revision 61362)
@@ -0,0 +1 @@
+$(function(){altair_page_settings.init()}),altair_page_settings={init:function(){var t=$("#page_settings");t.length&&($("#settings_visitors_languages").selectize({plugins:{remove_button:{label:""}},options:[{id:1,title:"English",value:"gb"},{id:2,title:"French",value:"fr"},{id:3,title:"Chinese",value:"cn"},{id:4,title:"Dutch",value:"nl"},{id:5,title:"Italian",value:"it"},{id:6,title:"Spanish",value:"es"},{id:7,title:"German",value:"de"},{id:8,title:"Polish",value:"pl"}],render:{option:function(i,e){return'<div class="option"><i class="item-icon flag-'+e(i.value).toUpperCase()+'"></i><span>'+e(i.title)+"</span></div>"},item:function(i,e){return'<div class="item"><i class="item-icon flag-'+e(i.value).toUpperCase()+'"></i>'+e(i.title)+"</div>"}},maxItems:null,valueField:"value",labelField:"title",searchField:"title",create:!1,onDropdownOpen:function(i){i.hide().velocity("slideDown",{begin:function(){i.css({"margin-top":"0"})},duration:200,easing:easing_swiftOut})},onDropdownClose:function(i){i.show().velocity("slideUp",{complete:function(){i.css({"margin-top":""})},duration:200,easing:easing_swiftOut})}}),$("#page_settings_submit").on("click",function(i){i.preventDefault();var e=JSON.stringify(t.serializeObject(),null,2);UIkit.modal.alert("<p>Site settings:</p><pre>"+e+"</pre>")}))}};
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_settings.min.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/components_cards.min.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/components_cards.min.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/components_cards.min.js	(revision 61362)
@@ -0,0 +1 @@
+$(function(){$("#randomize").click(function(r){r.preventDefault();var a=Math.floor(100*Math.random()+1);altair_md.card_progress("#random_progress",a,!0),$("#progress_value").text(a)})});
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/components_cards.min.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_snippets.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_snippets.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_snippets.js	(revision 61362)
@@ -0,0 +1,86 @@
+$(function() {
+    // snippets init functions
+    altair_snippets.init();
+});
+
+altair_snippets = {
+    init: function () {
+
+        var $snippets = $('#snippets'),
+            $snippet_modal = $('#snippet_new'),
+            $html_editor = $('#snippet_content');
+
+        // show code on content click
+        $snippets
+            .find('.md-card-content')
+            .css({ 'cursor': 'pointer' })
+            .on('click',function() {
+                UIkit.modal.blockUI(
+                    // snippet title
+                    '<div class="uk-modal-header">'
+                    +   '<h3 class="uk-modal-title">' + $(this).parent('.md-card').attr('data-snippet-title') + '</h3>'
+                    + '</div>'
+
+                    // snipped code
+                    + $(this).html()
+
+                    // hide modal
+                    + '<div class="uk-modal-footer uk-text-right">'
+                    + '<button type="button" class="md-btn md-btn-flat md-btn-flat-primary uk-modal-close">Close</button>'
+                    + '</div>'
+                );
+            });
+
+        var snippet_CodeMirror = UIkit.htmleditor($html_editor, {
+            'toolbar': '',
+            'height': '240'
+        }).editor;
+
+        // save snippet
+        $('#snippet_new_save').on('click',function() {
+
+            snippet_CodeMirror.save();
+            var language = $("#snippet_language").val(),
+                title = $("#snippet_title").val(),
+                content = snippet_CodeMirror.getValue();
+
+            // close main modal
+            $snippet_modal.find('.uk-modal-close').click();
+
+            // uncomment code bellow to save snippet to json
+            UIkit.modal.confirm('Do you want to save this snippet: <strong>"' + title + '"</strong>?', function(){
+                UIkit.modal.alert("Snipped saved!");
+                // uncoment following code to activate snippets saving
+                /*$.ajax({
+                    type: "POST",
+                    url: "./data/save_snippet.php",
+                    data: {
+                        language: language,
+                        title: title,
+                        content: content
+                    },
+                    dataType: 'text',
+                    success: function(){
+                        // clear fields
+                        $("#snippet_language,#snippet_title").val('');
+                        snippet_CodeMirror.setValue('');
+                        // show message
+                        UIkit.modal.alert("Snipped saved!");
+                    }
+                });
+                */
+            });
+
+
+        });
+
+        // refresh htmleditor on modal show
+        $snippet_modal.on({
+            'show.uk.modal': function(){
+                $("#snippet_title").focus();
+                snippet_CodeMirror.refresh();
+            }
+        });
+
+    }
+};
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_snippets.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_idle_timeout.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_idle_timeout.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_idle_timeout.js	(revision 61362)
@@ -0,0 +1,77 @@
+$(function() {
+
+    // append modal to <body>
+    $body.append('<div class="uk-modal" id="modal_idle">' +
+        '<div class="uk-modal-dialog">' +
+            '<div class="uk-modal-header">' +
+                '<h3 class="uk-modal-title">Your session is about to expire!</h3>' +
+            '</div>' +
+            '<p>You\'ve been inactive for a while. For your security, we\'ll log you out automatically.</p>' +
+            '<p>Click "Stay Online" to continue your session.</p>' +
+            '<p>Your session will expire in <span class="uk-text-bold md-color-red-500" id="sessionSecondsRemaining"></span> seconds.</p>' +
+            '<div class="uk-modal-footer uk-text-right">' +
+                '<button id="staySigned" type="button" class="md-btn md-btn-flat uk-modal-close">Stay Online</button><button type="button" class="md-btn md-btn-flat md-btn-flat-primary" id="logoutSession">Logout</button>' +
+            '</div>' +
+        '</div>' +
+    '</div>');
+
+    var modal = UIkit.modal("#modal_idle", {
+            bgclose: false
+        }),
+        session = {
+            //Logout Settings
+            inactiveTimeout: 5000,      //(ms) The time until we display a warning message
+            warningTimeout: 30000,      //(ms) The time until we log them out
+            minWarning: 5000,           //(ms) If they come back to page (on mobile), The minumum amount, before we just log them out
+            warningStart: null,         //Date time the warning was started
+            warningTimer: null,         //Timer running every second to countdown to logout
+            autologout: {
+                logouturl: "login.html"
+            },
+            logout: function () {       //Logout function once warningTimeout has expired
+                window.location = session.autologout.logouturl;
+            }
+        },
+        $sessionCounter = $('#sessionSecondsRemaining').html(session.warningTimeout/1000);
+
+    $(document).on("idle.idleTimer", function (event, elem, obj) {
+        //Get time when user was last active
+        var diff = (+new Date()) - obj.lastActive - obj.timeout,
+            warning = (+new Date()) - diff;
+
+        //On mobile js is paused, so see if this was triggered while we were sleeping
+        if (diff >= session.warningTimeout || warning <= session.minWarning) {
+            modal.hide();
+        } else {
+            //Show dialog, and note the time
+            $sessionCounter.html(Math.round((session.warningTimeout - diff) / 1000));
+            modal.show();
+            session.warningStart = (+new Date()) - diff;
+
+            //Update counter downer every second
+            session.warningTimer = setInterval(function () {
+                var remaining = Math.round((session.warningTimeout / 1000) - (((+new Date()) - session.warningStart) / 1000));
+                if (remaining >= 0) {
+                    $sessionCounter.html(remaining);
+                } else {
+                    session.logout();
+                }
+            }, 1000)
+        }
+    });
+
+    $body
+        //User clicked ok to stay online
+        .on('click','#staySigned', function () {
+            clearTimeout(session.warningTimer);
+            modal.hide();
+        })
+        //User clicked logout
+        .on('click','#logoutSession', function () {
+            session.logout();
+        });
+
+    //Set up the timer, if inactive for 5 seconds log them out
+    $(document).idleTimer(session.inactiveTimeout);
+
+});

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_idle_timeout.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/forms_wysiwyg.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/forms_wysiwyg.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/forms_wysiwyg.js	(revision 61362)
@@ -0,0 +1,79 @@
+$(function() {
+    // ckeditor
+    altair_wysiwyg._ckeditor();
+    // ckeditor inline
+    altair_wysiwyg._ckeditor_inline();
+    // tinymce
+    altair_wysiwyg._tinymce();
+});
+
+// wysiwyg editors
+altair_wysiwyg = {
+    _ckeditor: function() {
+        var $ckEditor = $('#wysiwyg_ckeditor');
+        if($ckEditor.length) {
+            $ckEditor
+                .ckeditor(function() {
+                    /* Callback function code. */
+                }, {
+                    customConfig: '../../assets/js/custom/ckeditor_config.js'
+                });
+        }
+    },
+    _ckeditor_inline: function() {
+        var $ckEditor_inline = $('#wysiwyg_ckeditor_inline');
+        if($ckEditor_inline.length) {
+            console.log($ckEditor_inline);
+            $ckEditor_inline
+                .ckeditor(function() {
+                    /* Callback function code. */
+                }, {
+                    customConfig: '../../assets/js/custom/ckeditor_config.js',
+                    allowedContent: true
+                });
+        }
+    },
+    _tinymce: function() {
+        var $tinymce = '#wysiwyg_tinymce';
+        if($($tinymce).length) {
+
+            var mceElf = new tinymceElfinder({
+                url: 'file_manager/php/connector.minimal.gallery.php',
+                uiOptions : {
+                    // toolbar configuration
+                    toolbar : [
+                        ['selectall', 'selectnone', 'selectinvert'],
+                        ['quicklook', 'info'],
+                        ['view', 'sort']
+                    ]
+                },
+                ui: ['toolbar', 'tree', 'path', 'stat'],
+                contextmenu : {
+                    files  : [
+                        'getfile', 'info'
+                    ]
+                },
+                lang : 'en',
+                uploadTargetHash: 'l1_Lw',
+                nodeId: 'elfinder'
+            });
+
+            tinymce.init({
+                // skin_url: 'assets/skins/tinymce/material_design',
+                selector: "#wysiwyg_tinymce",
+                height: 480,
+                plugins: [
+                    "advlist autolink lists link image charmap print preview anchor",
+                    "searchreplace visualblocks code fullscreen",
+                    "insertdatetime media table paste"
+                ],
+                toolbar: "insertfile undo redo | styleselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image",
+                relative_urls: false,
+                remove_script_host: false,
+                file_picker_callback : mceElf.browser,
+                images_upload_handler: mceElf.uploadHandler
+            });
+
+        }
+    }
+};
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/forms_wysiwyg.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/forms_file_input.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/forms_file_input.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/forms_file_input.js	(revision 61362)
@@ -0,0 +1,22 @@
+$(function() {
+    // dropify file input
+    altair_form_file_dropify.init();
+});
+
+
+altair_form_file_dropify = {
+    init: function() {
+
+        $('.dropify').dropify();
+
+        $('.dropify-fr').dropify({
+            messages: {
+                default: 'Glissez-déposez un fichier ici ou cliquez',
+                replace: 'Glissez-déposez un fichier ou cliquez pour remplacer',
+                remove:  'Supprimer',
+                error:   'Désolé, le fichier trop volumineux'
+            }
+        });
+
+    }
+};
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/forms_file_input.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_scrum_board.min.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_scrum_board.min.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_scrum_board.min.js	(revision 61362)
@@ -0,0 +1 @@
+$(function(){altair_scrum_board.init(),altair_scrum_board.draggable_tasks()}),altair_scrum_board={init:function(){var a=$("#scrum_board"),r=a.children("div").width(),n=a.children("div").length;a.width(r*n)},draggable_tasks:function(){for(var a=dragula($(".scrum_column > div,.scrum_board_menu_inner").toArray()),r=a.containers,n=r.length,o=0;o<n;o++)$(r[o]).addClass("dragula dragula-vertical");a.on("drop",function(a,r,n,o){console.log(a),console.log(r),console.log(n)})}};
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_scrum_board.min.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_gallery.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_gallery.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_gallery.js	(revision 61362)
@@ -0,0 +1,67 @@
+$(function() {
+
+    var $grid = $('#galleryGrid');
+    $grid.waitForImages(function() {
+        console.log('All images have loaded.');
+        var grid = UIkit.grid($grid, {
+            gutter: 16
+        });
+    });
+
+    var $customModal = $('#custom-ligthbox');
+    if($customModal.length) {
+        var lightbox = UIkit.modal('#custom-ligthbox', {
+                center: true
+            });
+
+        $('.custom-modal-open').on('click', function(e) {
+            e.preventDefault();
+            $(this).addClass('jQ-lightbox-triggered');
+
+            var imageId = $(this).attr('data-image-id'),
+                $invoice_template = $('#lightbox-template-content'),
+                template = $invoice_template.html(),
+                template_compiled = Handlebars.compile(template),
+                context = {
+                    'img': lightbox_data[imageId].img,
+                    'user_avatar': lightbox_data[imageId].user_avatar,
+                    'user_name': lightbox_data[imageId].user_name,
+                    'comment': lightbox_data[imageId].comment
+                },
+                theCompiledHtml = template_compiled(context);
+
+            $('#lightbox-content').html(theCompiledHtml);
+
+            lightbox.show();
+        });
+
+        $customModal.on('click','.uk-slidenav-previous',function(e) {
+            e.preventDefault();
+            var $prev = $grid.find('.jQ-lightbox-triggered').closest('.md-card').parent('div').prev('div').find('.custom-modal-open');
+            if($prev.length) {
+                lightbox.hide();
+                setTimeout(function() {
+                    $prev.trigger('click')
+                }, 300)
+            }
+        });
+        $customModal.on('click','.uk-slidenav-next',function(e) {
+            e.preventDefault();
+            var $next = $grid.find('.jQ-lightbox-triggered').closest('.md-card').parent('div').next('div').find('.custom-modal-open');
+            if($next.length) {
+                lightbox.hide();
+                setTimeout(function() {
+                    $next.trigger('click')
+                }, 300)
+            }
+        });
+
+        $customModal.on({
+            'hide.uk.modal': function(){
+                $grid.find('.jQ-lightbox-triggered').removeClass('jQ-lightbox-triggered')
+            }
+        });
+
+    }
+
+});
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_gallery.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_contact_list.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_contact_list.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_contact_list.js	(revision 61362)
@@ -0,0 +1,70 @@
+$(function() {
+    // dynamic grid
+    altair_contact_list.init();
+});
+
+altair_contact_list = {
+    init: function() {
+
+        var $contact_list = $('#contact_list'),
+            searchArray = [];
+
+        // get all filters
+        $contact_list.children().each(function() {
+            var thisfilters = $(this).attr('data-uk-filter').split(','),
+                thisfiters_length = thisfilters.length;
+
+            for($i=0;$i<thisfiters_length;$i++) {
+                if($.inArray( thisfilters[$i], searchArray ) == -1) {
+                    // exclude companies
+                    searchArray.push(thisfilters[$i]);
+                }
+            }
+        });
+        var searchArray_length = searchArray.length;
+
+        // initialize dynamic grid
+        var $myGrid = UIkit.grid($contact_list,{
+            controls: '#contact_list_filter',
+            gutter: 20
+        });
+
+        // find user or email
+        $("#contact_list_search").keyup(function(){
+            var sValue = $(this).val().toLowerCase();
+
+            if(sValue.length > 2) {
+                var filteredItems = '';
+                for($i=0;$i<searchArray_length;$i++) {
+                    if(searchArray[$i].indexOf(sValue) !== -1) {
+                        filteredItems += (filteredItems.length > 1 ? ',' : '') + searchArray[$i];
+                    }
+                }
+                if(filteredItems){
+                    // filter grid items
+                    $myGrid.filter(filteredItems);
+                } else {
+                    // show all
+                    $myGrid.filter('all');
+                }
+            } else if(sValue.length > 0) {
+                // reset filter
+                $myGrid.filter();
+            }
+
+        });
+
+        $myGrid.on('afterupdate.uk.grid', function(e, children) {
+            if(children.length > 0) {
+                $('.grid_no_results').fadeOut();
+            } else {
+                $('.grid_no_results').fadeIn();
+            }
+        });
+
+    }
+};
+
+
+
+

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_contact_list.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_image_cropper.min.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_image_cropper.min.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_image_cropper.min.js	(revision 61362)
@@ -0,0 +1 @@
+$(function(){altair_image_cropper.init()}),altair_image_cropper={init:function(){"use strict";var i=window.console||{log:function(){}},c=$("#image_cropper"),n=$("#image_download");c.on({"build.cropper":function(e){i.log(e.type)},"built.cropper":function(e){i.log(e.type)},"cropstart.cropper":function(e){i.log(e.type,e.action)},"cropmove.cropper":function(e){i.log(e.type,e.action)},"cropend.cropper":function(e){i.log(e.type,e.action)},"crop.cropper":function(e){i.log(e.type,e.x,e.y,e.width,e.height,e.rotate,e.scaleX,e.scaleY)},"zoom.cropper":function(e){i.log(e.type,e.ratio)}}).cropper({aspectRatio:16/9,preview:".cr_preview"}),$.isFunction(document.createElement("canvas").getContext)||$('button[data-method="getCroppedCanvas"]').prop("disabled",!0),void 0===document.createElement("cropper").style.transition&&($('button[data-method="rotate"]').prop("disabled",!0),$('button[data-method="scale"]').prop("disabled",!0)),i.log(void 0===n[0].download),void 0===n[0].download&&n.addClass("disabled"),$(".croper-toggles").on("click","button",function(){if($(this).hasClass("uk-active")){var e=$(this).attr("data-value");if(!c.data("cropper"))return;c.cropper("setAspectRatio",e)}}),$(".cropper-buttons").on("click","[data-method]",function(){var e,t,o=$(this),a=o.data();if(!o.prop("disabled")&&!o.hasClass("disabled")&&c.data("cropper")&&a.method){if(void 0!==(a=$.extend({},a)).target&&(e=$(a.target),void 0===a.option))try{a.option=JSON.parse(e.val())}catch(e){i.log(e.message)}switch(t=c.cropper(a.method,a.option,a.secondOption),a.method){case"scaleX":case"scaleY":$(this).data("option",-a.option);break;case"getCroppedCanvas":if(t){var r="#getCroppedCanvasModal",p=UIkit.modal(r);$(r).find(".canvasModalImage").html(t),p.show(),n.hasClass("disabled")||n.attr("href",t.toDataURL("image/jpeg"))}}if($.isPlainObject(t)&&e)try{e.val(JSON.stringify(t))}catch(e){i.log(e.message)}}}),$(document.body).on("keydown",function(e){if(c.data("cropper")&&!(300<this.scrollTop))switch(e.which){case 37:e.preventDefault(),c.cropper("move",-1,0);break;case 38:e.preventDefault(),c.cropper("move",0,-1);break;case 39:e.preventDefault(),c.cropper("move",1,0);break;case 40:e.preventDefault(),c.cropper("move",0,1)}});var o,a=$("#inputImage"),r=window.URL||window.webkitURL;r?a.change(function(){var e,t=this.files;c.data("cropper")&&t&&t.length&&(e=t[0],/^image\/\w+$/.test(e.type)?(o=r.createObjectURL(e),c.one("built.cropper",function(){r.revokeObjectURL(o)}).cropper("reset").cropper("replace",o),a.val(""),o):window.alert("Please choose an image file."))}):a.prop("disabled",!0).parent().addClass("disabled")}};
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_image_cropper.min.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_datatables.min.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_datatables.min.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_datatables.min.js	(revision 61362)
@@ -0,0 +1 @@
+$(function(){altair_datatables.dt_default(),altair_datatables.dt_scroll(),altair_datatables.dt_individual_search(),altair_datatables.dt_colVis(),altair_datatables.dt_tableExport()}),altair_datatables={dt_default:function(){var t=$("#dt_default");t.length&&t.DataTable()},dt_scroll:function(){var t=$("#dt_scroll");t.length&&t.DataTable({scrollY:"200px",scrollCollapse:!1,paging:!1})},dt_individual_search:function(){var a=$("#dt_individual_search");a.length&&(a.find("tfoot th").each(function(){var t=a.find("tfoot th").eq($(this).index()).text();$(this).html('<input type="text" class="md-input" placeholder="'+t+'" />')}),altair_md.inputs(),a.DataTable().columns().every(function(){var t=this;$("input",this.footer()).on("keyup change",function(){t.search(this.value).draw()})}))},dt_colVis:function(){var t=$("#dt_colVis"),a=t.prev(".dt_colVis_buttons");t.length&&t.DataTable({buttons:[{extend:"colvis",fade:0}]}).buttons().container().appendTo(a)},dt_tableExport:function(){var t=$("#dt_tableExport"),a=t.prev(".dt_colVis_buttons");t.length&&t.DataTable({buttons:[{extend:"copyHtml5",text:'<i class="uk-icon-files-o"></i> Copy',titleAttr:"Copy"},{extend:"print",text:'<i class="uk-icon-print"></i> Print',titleAttr:"Print"},{extend:"excelHtml5",text:'<i class="uk-icon-file-excel-o"></i> XLSX',titleAttr:""},{extend:"csvHtml5",text:'<i class="uk-icon-file-text-o"></i> CSV',titleAttr:"CSV"},{extend:"pdfHtml5",text:'<i class="uk-icon-file-pdf-o"></i> PDF',titleAttr:"PDF"}]}).buttons().container().appendTo(a)}};
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_datatables.min.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_context_menu.min.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_context_menu.min.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_context_menu.min.js	(revision 61362)
@@ -0,0 +1 @@
+$(function(){altair_context_menu.cm_text(),altair_context_menu.cm_image()}),altair_context_menu={cm_text:function(){var e={undo:{name:"Undo",icon:function(e,n,t,i){return console.log(i),n.html('<i class="material-icons">&#xE166;</i> '+i.name),"context-menu-material"},disabled:function(e,n){return!0}},redo:{name:"Redo",icon:function(e,n,t,i){return console.log(i),n.html('<i class="material-icons">&#xE15A;</i> '+i.name),"context-menu-material"}},sep1:"---------",edit:{name:"Edit",icon:function(e,n,t,i){return console.log(i),n.html('<i class="material-icons">&#xE254;</i> '+i.name),"context-menu-material"}},cut:{name:"Cut",icon:function(e,n,t,i){return n.html('<i class="material-icons">&#xE14E;</i> '+i.name),"context-menu-material"}},copy:{name:"Copy",icon:function(e,n,t,i){return n.html('<i class="material-icons">&#xE14D;</i> '+i.name),"context-menu-material"}},paste:{name:"Paste",icon:function(e,n,t,i){return n.html('<i class="material-icons">&#xE14F;</i> '+i.name),"context-menu-material"},disabled:function(e,n){return!0}},delete:{name:"Delete",icon:function(e,n,t,i){return n.html('<i class="material-icons">&#xE872;</i> '+i.name),"context-menu-material md-color-red-600"}}};$.contextMenu({selector:"#context-text",callback:function(e,n){var t="clicked: "+e;window.console&&console.log(t)||alert(t)},items:e})},cm_image:function(){var e={edit:{name:"Edit",icon:function(e,n,t,i){return console.log(i),n.html('<i class="material-icons">&#xE254;</i> '+i.name),"context-menu-material"}},replace:{name:"Replace",icon:function(e,n,t,i){return n.html('<i class="material-icons">&#xE042;</i> '+i.name),"context-menu-material"}},archive:{name:"Archive",icon:function(e,n,t,i){return n.html('<i class="material-icons">&#xE149;</i> '+i.name),"context-menu-material"}},delete:{name:"Delete",icon:function(e,n,t,i){return n.html('<i class="material-icons">&#xE872;</i> '+i.name),"context-menu-material md-color-red-600"}}};$.contextMenu({selector:"#context-image",callback:function(e,n){var t="clicked: "+e;window.console&&console.log(t)||alert(t)},items:e})}};
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_context_menu.min.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/components_nestable.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/components_nestable.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/components_nestable.js	(revision 61362)
@@ -0,0 +1,72 @@
+$(function() {
+    // serialize nestable list
+    altair_nestable.init();
+});
+
+altair_nestable = {
+    init: function() {
+
+        var $nestable = $('#nestable');
+        if($nestable.length) {
+
+            // loop through nestable objects
+            function loop_nestable(obj, ul) {
+                $.each(obj, function(key, val) {
+
+                    var content = $nestable.find('[data-id='+ val.id +']').html();
+
+                    if(val && typeof val === "object") {
+                        var li = $("<li class='uk-nestable-item' data-id='"+ val.id +"'>" + content + "</li>").appendTo(ul);
+
+                        if(val.children) {
+                            var ul2 = $("<ul>").appendTo(li);
+                            loop_nestable(val.children, ul2);
+                        }
+                    } else {
+                        $("<li class='uk-nestable-item' data-id='"+ val.id +"'>" + content + "</li>").appendTo(ul);
+                    }
+
+                });
+            }
+
+            // check if localStorage is supported
+            if (lsTest()) {
+                if (localStorage.getItem("nestable_items") !== null) {
+                    // get values from localStorage
+                    var nestable_array = localStorage.getItem("nestable_items");
+                    // clone main nestable list
+                    var $nestable_cloned = $nestable.clone().empty();
+                    // loop through localStorage objects to sort list
+                    loop_nestable(JSON.parse(nestable_array),$nestable_cloned);
+
+                    // replace original nestable list items with sorted list items
+                    $nestable
+                        .html($nestable_cloned.html())
+                        .after('<a class="md-btn" href="#" id="restore_nestable">Restore</a>');
+
+                    // restore original order on button click
+                    $('#restore_nestable').click(function() {
+                        localStorage.removeItem('nestable_items');
+                        location.reload(true);
+                    })
+
+                }
+            }
+
+            // manually init nestable
+            var nestable = UIkit.nestable($nestable, {});
+
+            // serialize nestable on change
+            $nestable.on('change.uk.nestable',function() {
+                var serialized_data = $nestable.data("nestable").serialize();
+                // check if localStorage is supported
+                if (lsTest()) {
+                    if( (localStorage.length === 0) || (localStorage.getItem("nestable_items") != JSON.stringify(serialized_data)) ) {
+                        localStorage.setItem("nestable_items", JSON.stringify(serialized_data));
+                    }
+                }
+            });
+
+        }
+    }
+};
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/components_nestable.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_diff.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_diff.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_diff.js	(revision 61362)
@@ -0,0 +1,50 @@
+$(function() {
+    // diff
+    altair_diff.init();
+});
+
+
+altair_diff  = {
+    init: function() {
+
+        var diffType = 'diffChars';
+
+        var panel_a = $('#diff_panel_a'),
+            panel_b = $('#diff_panel_b'),
+            make_diff = function(diffType) {
+                var panel_a_val = panel_a.val(),
+                    panel_b_val = panel_b.val(),
+                    diff = JsDiff[diffType](panel_a_val, panel_b_val);
+
+                $('#diff_result').html('');
+
+                diff.forEach(function(part){
+                    var color = part.added ? 'md-color-light-green-600': part.removed ? 'md-color-red-500 uk-text-del' : 'md-color-grey-400';
+
+                    var span = $('<span/>');
+
+                    span
+                        .addClass(color)
+                        .text(part.value);
+
+                    $('#diff_result').append(span);
+                });
+
+            };
+
+        make_diff(diffType);
+
+        panel_a.on('change', function() {
+            make_diff(diffType);
+        });
+
+        panel_b.on('change', function() {
+            make_diff(diffType);
+        });
+
+        $('.diff_radio').on('ifChecked',function() {
+            make_diff($(this).val());
+        });
+
+    }
+};
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_diff.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/components_notifications.min.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/components_notifications.min.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/components_notifications.min.js	(revision 61362)
@@ -0,0 +1 @@
+function notify_callback(){return alert("Notify closed!")}function executeCallback(t){window[t]()}function showNotify(t){if(thisNotify=UIkit.notify({message:t.data("message")?t.data("message"):"",status:t.data("status")?t.data("status"):"",timeout:t.attr("data-timeout")?t.data("timeout"):5e3,group:t.data("group")?t.data("group"):null,pos:t.data("pos")?t.data("pos"):"top-center",onClose:function(){$body.find(".md-fab-wrapper").css("margin-bottom",""),t.data("callback")&&executeCallback(t.data("callback")),clearTimeout(thisNotify.timeout)}}),$window.width()<768&&("bottom-right"==thisNotify.options.pos||"bottom-left"==thisNotify.options.pos||"bottom-center"==thisNotify.options.pos)||"bottom-right"==thisNotify.options.pos){var o=$(thisNotify.element).outerHeight(),i=$window.width()<768?-6:8;$body.find(".md-fab-wrapper").css("margin-bottom",o+i)}}$(function(){altair_notifications.init()}),altair_notifications={init:function(){$body.on("click","[data-message]",function(){var t=$(this);$body.find(".uk-notify-message").length?($body.find(".uk-notify-message").click(),setTimeout(function(){showNotify(t)},450)):showNotify(t)})}};
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/components_notifications.min.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_vector_maps.min.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_vector_maps.min.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_vector_maps.min.js	(revision 61362)
@@ -0,0 +1 @@
+$(function(){altair_vector_maps.world_connected(),altair_vector_maps.usa_legends()}),altair_vector_maps={world_connected:function(){$("#vmaps_world_connected").mapael({map:{name:"world_countries",defaultArea:{attrs:{fill:"#eee",stroke:"#888","stroke-width":.1},attrsHover:{fill:"#B0BEC5"}},defaultLink:{factor:.4,attrsHover:{stroke:"#B71C1C"}},defaultPlot:{text:{attrs:{"font-size":12,fill:"#222"},attrsHover:{fill:"#222"}},attrsHover:{stroke:"#222","stroke-width":2},size:10}},plots:{paris:{latitude:48.86,longitude:2.3444,tooltip:{content:"Paris<br /><span class='uk-text-small'>Population: 2,211,297</span>"}},newyork:{latitude:40.667,longitude:-73.833,tooltip:{content:"New york<br /><span class='uk-text-small'>Population: 8,491,079</span>"}},sanfrancisco:{latitude:37.792032,longitude:-122.394613,tooltip:{content:"San Francisco"}},brasilia:{latitude:-15.781682,longitude:-47.924195,tooltip:{content:"Brasilia<br /><span class='uk-text-small'>Population: 204,465,000</span>"}},roma:{latitude:41.827637,longitude:12.462732,tooltip:{content:"Roma"}},miami:{latitude:25.789125,longitude:-80.205674,tooltip:{content:"Miami"}},tokyo:{latitude:35.687418,longitude:139.692306,text:{content:"Tokyo"},attrs:{fill:"#FF6F00"}},sydney:{latitude:-33.917,longitude:151.167,text:{content:"Sydney"},attrs:{fill:"#FF6F00"}},plot1:{latitude:22.906561,longitude:86.84017,text:{content:"Plot1",position:"left",margin:5},attrs:{fill:"#FF6F00"}},plot2:{latitude:-.390553,longitude:115.586762,text:{content:"Plot2",position:"top"},attrs:{fill:"#FF6F00"}},plot3:{latitude:44.065626,longitude:94.576079,text:{content:"Plot3"},attrs:{fill:"#FF6F00"}}},links:{link1:{factor:-.3,between:[{latitude:24.708785,longitude:-5.402427},{x:560,y:280}],attrs:{"stroke-width":2},tooltip:{content:"Link"}},parisnewyork:{factor:-.3,between:["paris","newyork"],attrs:{"stroke-width":2},tooltip:{content:"Paris - New-York"}},parissanfrancisco:{factor:-.5,between:["paris","sanfrancisco"],attrs:{"stroke-width":4},tooltip:{content:"Paris - San-Francisco"}},parisbrasilia:{factor:-.8,between:["paris","brasilia"],attrs:{"stroke-width":1},tooltip:{content:"Paris - Brasilia"}},romamiami:{factor:.2,between:["roma","miami"],attrs:{"stroke-width":4},tooltip:{content:"Roma - Miami"}},sydneyplot1:{factor:-.2,between:["sydney","plot1"],attrs:{stroke:"#FFA000","stroke-width":3,"stroke-linecap":"round"},tooltip:{content:"Sydney - Plot1"}},sydneyplot2:{factor:-.1,between:["sydney","plot2"],attrs:{stroke:"#FFA000","stroke-width":6,"stroke-linecap":"round"},tooltip:{content:"Sydney - Plot2"}},sydneyplot3:{factor:.2,between:["sydney","plot3"],attrs:{stroke:"#FFA000","stroke-width":4,"stroke-linecap":"round"},tooltip:{content:"Sydney - Plot3"}},sydneytokyo:{factor:.2,between:["sydney","tokyo"],attrs:{stroke:"#FFA000","stroke-width":6,"stroke-linecap":"round"},tooltip:{content:"Sydney - Plot2"}}}})},usa_legends:function(){var t=isHighDensity()?"assets/img/md-images/ic_place_black_48dp.png":"assets/img/md-images/ic_place_black_24dp.png",e=isHighDensity()?"assets/img/md-images/ic_beenhere_black_48dp.png":"assets/img/md-images/ic_beenhere_black_24dp.png";$("#vmaps_usa_legend").mapael({map:{name:"usa_states",defaultArea:{attrs:{fill:"#eee",stroke:"#888","stroke-width":.1},attrsHover:{fill:"#8BC34A"}}},legend:{plot:{mode:"horizontal",title:"American cities",slices:[{label:"Value 1",sliceValue:"Value 1",type:"image",url:t,width:isHighDensity()?48:24,height:isHighDensity()?48:24,attrsHover:{transform:"s1.4"}},{label:"Value 2",sliceValue:"Value 2",type:"image",url:e,width:isHighDensity()?48:24,height:isHighDensity()?48:24,attrsHover:{transform:"s1.4"}}]}},plots:{ny:{latitude:40.717079,longitude:-74.00116,tooltip:{content:"New York"},value:"Value 1"},an:{latitude:61.2108398,longitude:-149.9019557,tooltip:{content:"Anchorage"},value:"Value 2"},sf:{latitude:37.792032,longitude:-122.394613,tooltip:{content:"San Francisco"},value:"Value 1"},pa:{latitude:19.493204,longitude:-154.8199569,tooltip:{content:"Pahoa"},value:"Value 2"},la:{latitude:34.025052,longitude:-118.192006,tooltip:{content:"Los Angeles"},value:"Value 1"},dallas:{latitude:32.784881,longitude:-96.808244,tooltip:{content:"Dallas"},value:"Value 2"},miami:{latitude:25.789125,longitude:-80.205674,tooltip:{content:"Miami"},value:"Value 2"},washington:{latitude:38.905761,longitude:-77.020746,tooltip:{content:"Washington"},value:"Value 2"},seattle:{latitude:47.599571,longitude:-122.319426,tooltip:{content:"Seattle"},value:"Value 1"}}})}};
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_vector_maps.min.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_help.min.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_help.min.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_help.min.js	(revision 61362)
@@ -0,0 +1 @@
+$(function(){altair_help.init()}),altair_help={init:function(){var n=$("#toggleAll"),e=$(".help_accordion");UIkit.accordion(e,{collapse:!1,showfirst:!1}),n.on("click",function(i){i.preventDefault(),n.velocity("transition.expandOut",{duration:280,easing:easing_swiftOut,begin:function(){e.hasClass("all_expanded")?e.removeClass("all_expanded").find(".uk-accordion-title.uk-active").trigger("click"):e.addClass("all_expanded").find(".uk-accordion-title").not(".uk-active").trigger("click")},complete:function(){n.velocity("transition.expandIn",{duration:280,easing:easing_swiftOut,begin:function(){e.hasClass("all_expanded")?n.html("&#xe8ee;"):n.html("&#xe8f2;")}})}})})}};
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_help.min.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_contact_list_v2.min.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_contact_list_v2.min.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_contact_list_v2.min.js	(revision 61362)
@@ -0,0 +1 @@
+$(function(){altair_contact_list_v2.init()}),altair_contact_list_v2={init:function(){$("#contact_list_v2").listnav({filterSelector:".listNavSelector",onClick:function(t){}})}};
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_contact_list_v2.min.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/components_list_grid_view.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/components_list_grid_view.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/components_list_grid_view.js	(revision 61362)
@@ -0,0 +1,30 @@
+$(function() {
+    var $viewToggle = $('#list_grid_toggle').children('li'),
+        $listGrid = $('#list_grid');
+
+    $viewToggle.each(function() {
+        if($(this).hasClass('uk-active')) {
+            $listGrid.addClass($viewToggle.attr('data-view'));
+        }
+    });
+
+    // set view class on init
+
+    $viewToggle.on('click',function(e) {
+        e.preventDefault();
+
+        var $this = $(this),
+            isActive = $this.hasClass('uk-active');
+
+        if(!isActive) {
+            var view = $this.attr('data-view');
+            if(view == 'list_view') {
+                $listGrid.addClass('list_view').removeClass('grid_view');
+            } else {
+                $listGrid.addClass('grid_view').removeClass('list_view');
+            }
+            $this.addClass('uk-active').siblings().removeClass('uk-active');
+        }
+    });
+
+});
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/components_list_grid_view.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_search.min.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_search.min.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_search.min.js	(revision 61362)
@@ -0,0 +1 @@
+$(function(){altair_search_page.init_map()}),altair_search_page={init_map:function(){function e(){$("#map_search").css({minHeight:$window.height()-$("#header_main").height()-59})}e();$("#map_search");var a=$("#map_search_list").children("li"),t=isHighDensity()?"assets/img/md-images/ic_place_red_48dp.png":"assets/img/md-images/ic_place_red_24dp.png",i=isHighDensity()?new google.maps.Size(48,48):new google.maps.Size(24,24),s=new google.maps.Size(24,24),r=[];a.each(function(){var e=$(this),a={lat:e.attr("data-gmap-lat"),lon:e.attr("data-gmap-lon"),title:e.attr("data-gmap-company"),html:'<div class="gmap-info-window" style="max-width: 180px;"><h3>'+e.attr("data-gmap-company")+"</h3><p>"+e.attr("data-gmap-company-address")+'</p><p class="uk-margin-small-top"><a target="_blank" href="https://www.google.com/maps/dir/Current+Location/'+e.attr("data-gmap-lat")+","+e.attr("data-gmap-lon")+'">Get Directions</a></p></div>',zoom:12,icon:{url:t,size:i,scaledSize:s}};r.push(a)});var o=new Maplace({map_div:"#map_search",locations:r,controls_on_map:!1,map_options:{set_center:[40.85167,-93.259932],zoom:12,streetViewControl:!1},styles:{"Blue water":[{featureType:"water",stylers:[{color:"#46bcec"},{visibility:"on"}]},{featureType:"landscape",stylers:[{color:"#f2f2f2"}]},{featureType:"road",stylers:[{saturation:-100},{lightness:45}]},{featureType:"road.highway",stylers:[{visibility:"simplified"}]},{featureType:"road.arterial",elementType:"labels.icon",stylers:[{visibility:"off"}]},{featureType:"administrative",elementType:"labels.text.fill",stylers:[{color:"#444444"}]},{featureType:"transit",stylers:[{visibility:"off"}]},{featureType:"poi",stylers:[{visibility:"off"}]}]}}).Load();function l(){var e=o.oMap;google.maps.event.trigger(e,"resize"),e.fitBounds(o.oBounds)}a.on("click",function(e){e.preventDefault();var a=$(this),t=a.index();a.addClass("md-list-item-active").siblings().removeClass("md-list-item-active"),o.ViewOnMap(t+1)}),$(".map_search_wrapper").on("display.uk.check",function(){l()}),$(window).on("debouncedresize",function(){e(),l()}),$("#map_search_list_toggle").on("click",function(e){e.preventDefault(),$(".map_search_wrapper").toggleClass("map_search_list_active"),setTimeout(function(){l()},290)})}};
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_search.min.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_xeditable.min.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_xeditable.min.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_xeditable.min.js	(revision 61362)
@@ -0,0 +1 @@
+$(function(){altair_xeditable.x_ajax(),altair_xeditable.x_options(),altair_xeditable.x_plugins(),altair_xeditable.x_address()}),altair_xeditable={x_ajax:function(){function e(a,e){var t,i=[];for(var n in i.push(a.type.toUpperCase()+' url = "'+a.url+'"'),a.data){if(a.data[n]&&"object"==typeof a.data[n]){for(var s in t=[],a.data[n])t.push(s+': "'+a.data[n][s]+'"');t="{ "+t.join(", ")+" }"}else t='"'+a.data[n]+'"';i.push(n+" = "+t)}i.push("RESPONSE: status = "+e.status),e.responseText&&($.isArray(e.responseText)?(i.push("["),$.each(e.responseText,function(a,e){i.push("{value: "+e.value+', text: "'+e.text+'"}')}),i.push("]")):i.push($.trim(e.responseText))),i.push("--------------------------------------\n"),$("#console").val(i.join("\n")+$("#console").val())}$.mockjaxSettings.responseTime=500,$.mockjax({url:"/post",response:function(a){e(a,this)}}),$.mockjax({url:"/error",status:400,statusText:"Bad Request",response:function(a){this.responseText="Please input correct value",e(a,this)}}),$.mockjax({url:"/status",status:500,response:function(a){this.responseText="Internal Server Error",e(a,this)}}),$.mockjax({url:"/groups",response:function(a){this.responseText=[{value:0,text:"Guest"},{value:1,text:"Service"},{value:2,text:"Customer"},{value:3,text:"Operator"},{value:4,text:"Support"},{value:5,text:"Admin"}],e(a,this)}})},x_options:function(){$.fn.editable.defaults.url="/post",$.fn.editabletypes.combodate.defaults.inputclass="md-input",$.fn.editabletypes.email.defaults.inputclass="md-input",$.fn.editabletypes.number.defaults.inputclass="md-input",$.fn.editabletypes.password.defaults.inputclass="md-input",$.fn.editabletypes.select.defaults.inputclass="md-input",$.fn.editabletypes.tel.defaults.inputclass="md-input",$.fn.editabletypes.text.defaults.inputclass="md-input",$.fn.editabletypes.textarea.defaults.inputclass="md-input",$.fn.editabletypes.time.defaults.inputclass="md-input",$.fn.editabletypes.url.defaults.inputclass="md-input",$.fn.editableform.buttons='<div class="editable-footer"><button type="button" class="editable-cancel md-btn md-btn-small md-btn-flat">cancel</button><button type="submit" class="editable-submit md-btn md-btn-small md-btn-flat md-btn-flat-primary">ok</button></div>'},x_address:function(){!function(i){"use strict";var e=function(a){this.init("address",a,e.defaults)};i.fn.editableutils.inherit(e,i.fn.editabletypes.abstractinput),i.extend(e.prototype,{render:function(){this.$input=this.$tpl.find("input")},value2html:function(a,e){if(a){var t=i("<div>").text(a.city).html()+", "+i("<div>").text(a.street).html()+" st., bld. "+i("<div>").text(a.building).html();i(e).html(t)}else i(e).empty()},html2value:function(a){return null},value2str:function(a){var e="";if(a)for(var t in a)e=e+t+":"+a[t]+";";return e},str2value:function(a){return a},value2input:function(a){a&&(this.$input.filter('[name="city"]').val(a.city),this.$input.filter('[name="street"]').val(a.street),this.$input.filter('[name="building"]').val(a.building))},input2value:function(){return{city:this.$input.filter('[name="city"]').val(),street:this.$input.filter('[name="street"]').val(),building:this.$input.filter('[name="building"]').val()}},activate:function(){this.$input.filter('[name="city"]').focus()},autosubmit:function(){this.$input.keydown(function(a){13===a.which&&i(this).closest("form").submit()})}}),e.defaults=i.extend({},i.fn.editabletypes.abstractinput.defaults,{tpl:'<div class="editable-address"><label><span>City: </span><input type="text" name="city" class="md-input"></label></div><div class="editable-address"><label><span>Street: </span><input type="text" name="street" class="md-input"></label></div><div class="editable-address"><label><span>Building: </span><input type="text" name="building" class="md-input"></label></div>'}),i.fn.editabletypes.address=e}(window.jQuery),$("#address").editable({url:"/post",value:{city:"Moscow",street:"Lenina",building:"12"},validate:function(a){if(""==a.city)return"city is required!"},display:function(a){if(a){var e="<b>"+$("<div>").text(a.city).html()+"</b>, "+$("<div>").text(a.street).html()+" st., bld. "+$("<div>").text(a.building).html();$(this).html(e)}else $(this).empty()}})},x_plugins:function(){$("#username").editable({url:"/post",type:"text",pk:1,name:"username",title:"Enter username"}),$("#firstname").editable({validate:function(a){if(""==$.trim(a))return"This field is required"}}),$("#sex").editable({prepend:"not selected",source:[{value:1,text:"Male"},{value:2,text:"Female"}],display:function(e,a){var t=$.grep(a,function(a){return a.value==e});t.length?$(this).text(t[0].text).css("color",{"":"gray",1:"green",2:"blue"}[e]):$(this).empty()}}),$("#status").editable(),$("#group").editable({showbuttons:!1}),$("#vacation").editable({datepicker:{todayBtn:"linked"}}),$("#dob").editable(),$("#event").editable({placement:"right",combodate:{firstItem:"name"}}),$("#comments").editable({showbuttons:"bottom"}),$("#note").editable(),$("#pencil").click(function(a){a.stopPropagation(),a.preventDefault(),$("#note").editable("toggle")}),$("#state").editable({source:["Alabama","Alaska","Arizona","Arkansas","California","Colorado","Connecticut","Delaware","Florida","Georgia","Hawaii","Idaho","Illinois","Indiana","Iowa","Kansas","Kentucky","Louisiana","Maine","Maryland","Massachusetts","Michigan","Minnesota","Mississippi","Missouri","Montana","Nebraska","Nevada","New Hampshire","New Jersey","New Mexico","New York","North Dakota","North Carolina","Ohio","Oklahoma","Oregon","Pennsylvania","Rhode Island","South Carolina","South Dakota","Tennessee","Texas","Utah","Vermont","Virginia","Washington","West Virginia","Wisconsin","Wyoming"]}),$("#state2").editable({value:"California",typeahead:{name:"state",local:["Alabama","Alaska","Arizona","Arkansas","California","Colorado","Connecticut","Delaware","Florida","Georgia","Hawaii","Idaho","Illinois","Indiana","Iowa","Kansas","Kentucky","Louisiana","Maine","Maryland","Massachusetts","Michigan","Minnesota","Mississippi","Missouri","Montana","Nebraska","Nevada","New Hampshire","New Jersey","New Mexico","New York","North Dakota","North Carolina","Ohio","Oklahoma","Oregon","Pennsylvania","Rhode Island","South Carolina","South Dakota","Tennessee","Texas","Utah","Vermont","Virginia","Washington","West Virginia","Wisconsin","Wyoming"]}}),$("#fruits").editable({pk:1,limit:3,source:[{value:1,text:"banana"},{value:2,text:"peach"},{value:3,text:"apple"},{value:4,text:"watermelon"},{value:5,text:"orange"}]}),$("#fruits").on("shown",function(a,e){e.input.$input.each(function(){altair_md.checkbox_radio($(this))})}),$("#tags").editable({inputclass:"input-large",select2:{tags:["html","javascript","css","ajax"],tokenSeparators:[","," "]}});var t=[];$.each({BD:"Bangladesh",BE:"Belgium",BF:"Burkina Faso",BG:"Bulgaria",BA:"Bosnia and Herzegovina",BB:"Barbados",WF:"Wallis and Futuna",BL:"Saint Bartelemey",BM:"Bermuda",BN:"Brunei Darussalam",BO:"Bolivia",BH:"Bahrain",BI:"Burundi",BJ:"Benin",BT:"Bhutan",JM:"Jamaica",BV:"Bouvet Island",BW:"Botswana",WS:"Samoa",BR:"Brazil",BS:"Bahamas",JE:"Jersey",BY:"Belarus",O1:"Other Country",LV:"Latvia",RW:"Rwanda",RS:"Serbia",TL:"Timor-Leste",RE:"Reunion",LU:"Luxembourg",TJ:"Tajikistan",RO:"Romania",PG:"Papua New Guinea",GW:"Guinea-Bissau",GU:"Guam",GT:"Guatemala",GS:"South Georgia and the South Sandwich Islands",GR:"Greece",GQ:"Equatorial Guinea",GP:"Guadeloupe",JP:"Japan",GY:"Guyana",GG:"Guernsey",GF:"French Guiana",GE:"Georgia",GD:"Grenada",GB:"United Kingdom",GA:"Gabon",SV:"El Salvador",GN:"Guinea",GM:"Gambia",GL:"Greenland",GI:"Gibraltar",GH:"Ghana",OM:"Oman",TN:"Tunisia",JO:"Jordan",HR:"Croatia",HT:"Haiti",HU:"Hungary",HK:"Hong Kong",HN:"Honduras",HM:"Heard Island and McDonald Islands",VE:"Venezuela",PR:"Puerto Rico",PS:"Palestinian Territory",PW:"Palau",PT:"Portugal",SJ:"Svalbard and Jan Mayen",PY:"Paraguay",IQ:"Iraq",PA:"Panama",PF:"French Polynesia",BZ:"Belize",PE:"Peru",PK:"Pakistan",PH:"Philippines",PN:"Pitcairn",TM:"Turkmenistan",PL:"Poland",PM:"Saint Pierre and Miquelon",ZM:"Zambia",EH:"Western Sahara",RU:"Russian Federation",EE:"Estonia",EG:"Egypt",TK:"Tokelau",ZA:"South Africa",EC:"Ecuador",IT:"Italy",VN:"Vietnam",SB:"Solomon Islands",EU:"Europe",ET:"Ethiopia",SO:"Somalia",ZW:"Zimbabwe",SA:"Saudi Arabia",ES:"Spain",ER:"Eritrea",ME:"Montenegro",MD:"Moldova, Republic of",MG:"Madagascar",MF:"Saint Martin",MA:"Morocco",MC:"Monaco",UZ:"Uzbekistan",MM:"Myanmar",ML:"Mali",MO:"Macao",MN:"Mongolia",MH:"Marshall Islands",MK:"Macedonia",MU:"Mauritius",MT:"Malta",MW:"Malawi",MV:"Maldives",MQ:"Martinique",MP:"Northern Mariana Islands",MS:"Montserrat",MR:"Mauritania",IM:"Isle of Man",UG:"Uganda",TZ:"Tanzania, United Republic of",MY:"Malaysia",MX:"Mexico",IL:"Israel",FR:"France",IO:"British Indian Ocean Territory",FX:"France, Metropolitan",SH:"Saint Helena",FI:"Finland",FJ:"Fiji",FK:"Falkland Islands (Malvinas)",FM:"Micronesia, Federated States of",FO:"Faroe Islands",NI:"Nicaragua",NL:"Netherlands",NO:"Norway",NA:"Namibia",VU:"Vanuatu",NC:"New Caledonia",NE:"Niger",NF:"Norfolk Island",NG:"Nigeria",NZ:"New Zealand",NP:"Nepal",NR:"Nauru",NU:"Niue",CK:"Cook Islands",CI:"Cote d'Ivoire",CH:"Switzerland",CO:"Colombia",CN:"China",CM:"Cameroon",CL:"Chile",CC:"Cocos (Keeling) Islands",CA:"Canada",CG:"Congo",CF:"Central African Republic",CD:"Congo, The Democratic Republic of the",CZ:"Czech Republic",CY:"Cyprus",CX:"Christmas Island",CR:"Costa Rica",CV:"Cape Verde",CU:"Cuba",SZ:"Swaziland",SY:"Syrian Arab Republic",KG:"Kyrgyzstan",KE:"Kenya",SR:"Suriname",KI:"Kiribati",KH:"Cambodia",KN:"Saint Kitts and Nevis",KM:"Comoros",ST:"Sao Tome and Principe",SK:"Slovakia",KR:"Korea, Republic of",SI:"Slovenia",KP:"Korea, Democratic People's Republic of",KW:"Kuwait",SN:"Senegal",SM:"San Marino",SL:"Sierra Leone",SC:"Seychelles",KZ:"Kazakhstan",KY:"Cayman Islands",SG:"Singapore",SE:"Sweden",SD:"Sudan",DO:"Dominican Republic",DM:"Dominica",DJ:"Djibouti",DK:"Denmark",VG:"Virgin Islands, British",DE:"Germany",YE:"Yemen",DZ:"Algeria",US:"United States",UY:"Uruguay",YT:"Mayotte",UM:"United States Minor Outlying Islands",LB:"Lebanon",LC:"Saint Lucia",LA:"Lao People's Democratic Republic",TV:"Tuvalu",TW:"Taiwan",TT:"Trinidad and Tobago",TR:"Turkey",LK:"Sri Lanka",LI:"Liechtenstein",A1:"Anonymous Proxy",TO:"Tonga",LT:"Lithuania",A2:"Satellite Provider",LR:"Liberia",LS:"Lesotho",TH:"Thailand",TF:"French Southern Territories",TG:"Togo",TD:"Chad",TC:"Turks and Caicos Islands",LY:"Libyan Arab Jamahiriya",VA:"Holy See (Vatican City State)",VC:"Saint Vincent and the Grenadines",AE:"United Arab Emirates",AD:"Andorra",AG:"Antigua and Barbuda",AF:"Afghanistan",AI:"Anguilla",VI:"Virgin Islands, U.S.",IS:"Iceland",IR:"Iran, Islamic Republic of",AM:"Armenia",AL:"Albania",AO:"Angola",AN:"Netherlands Antilles",AQ:"Antarctica",AP:"Asia/Pacific Region",AS:"American Samoa",AR:"Argentina",AU:"Australia",AT:"Austria",AW:"Aruba",IN:"India",AX:"Aland Islands",AZ:"Azerbaijan",IE:"Ireland",ID:"Indonesia",UA:"Ukraine",QA:"Qatar",MZ:"Mozambique"},function(a,e){t.push({id:a,text:e})}),$("#country").editable({source:t,select2:{width:200,placeholder:"Select country",allowClear:!0}}),$("#user .editable").on("hidden",function(a,e){if("save"===e||"nochange"===e){var t=$(this).closest("tr").next().find(".editable");$("#autoopen").is(":checked")?setTimeout(function(){t.editable("show")},300):t.focus()}}),console.log($.fn.editabletypes)}};
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_xeditable.min.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_chat_small.min.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_chat_small.min.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_chat_small.min.js	(revision 61362)
@@ -0,0 +1 @@
+var $chatbox_wrapper=$("#chatbox_wrapper");$(function(){$body.addClass("sidebar_secondary_active sidebar_secondary_persisten"),altair_chat_alt.chat_list(),altair_chat_alt.chatboxes()}),altair_chat_alt={chat_list:function(){var r=$("#chatbox_template").html();$("#chatboxes").on("click","> li",function(){var e=$(this);if(!e.hasClass("chatbox_active")){e.addClass("chatbox_active");var t={username:$(this).attr("data-user"),conversation:[{avatarUrl:"assets/img/avatars/"+$(this).attr("data-user-avatar")+"_tn.png",messages:[{time:1473940165e3,text:"lorem ipsum dolor sit amet..."},{time:1473940165e3,text:"Lorem ipsum dolor sit amet, consectetur adipisicing elit. Enim, est, quasi. Accusamus adipisci consequuntur exercitationem inventore itaque"},{time:1473940165e3,text:"Enim, est, quasi. Accusamus adipisci consequuntur exercitationem inventore itaque"}]},{own:!0,messages:[{time:1473940165e3,text:"Accusamus adipisci consequuntur exercitationem inventore itaque"},{time:1473940165e3,text:"consequuntur exercitationem inventore itaque"},{time:1473940165e3,text:"Lorem ipsum dolor sit amet, consectetur adipisicing elit."}]}]},a=Handlebars.compile(r);Handlebars.registerPartial("conversation",$("#chatbox_conversation").html()),Handlebars.registerPartial("messages",$("#chatbox_messages").html());var s=a(t);$chatbox_wrapper.prepend(s);var i=$chatbox_wrapper.children(".chatbox:first-child"),c=i.find(".chatbox_content");c.scrollTop(c[0].scrollHeight);var o=$chatbox_wrapper.find(".message_input");autosize(o),o.on("autosize:resized",function(){i.css({"padding-bottom":o.outerHeight()})}),window.matchMedia("(max-width: 767px)").matches&&altair_secondary_sidebar.hide_sidebar()}})},chatboxes:function(){$chatbox_wrapper.on("mousewheel DOMMouseScroll",".chatbox_content",function(e){var t=e.originalEvent,a=t.wheelDelta||-t.detail;this.scrollTop+=30*(a<0?1:-1),e.preventDefault()}),$chatbox_wrapper.on("click",".chatbox",function(e){if(e.preventDefault(),!$(e.target).closest(".chatbox_close").length){$chatbox_wrapper.find(".cb_active").not($(this)).removeClass("cb_active");var t=$(this);t.hasClass("cb_active")||(t.addClass("cb_active"),$(e.target).closest(".actions_dropdown").length||t.find(".message_input").focus())}}),$document.on("click",function(e){$(e.target).closest(".chatbox").length||$chatbox_wrapper.find(".cb_active").removeClass("cb_active")}),$chatbox_wrapper.on("click",".chatbox_close",function(e){e.preventDefault();var t=$(this).closest(".chatbox").addClass("removing"),a=t.attr("data-user");setTimeout(function(){$("#chatboxes").children('li[data-user="'+a+'"]').removeClass("chatbox_active"),t.remove()},280)}),$chatbox_wrapper.on("keyup",".message_input",function(e){var t=$(this);if(e.preventDefault(),13==(e.keyCode||e.which)&&""!=t.val()){var a=$(this).closest(".chatbox").find(".chatbox_content"),s=Handlebars.compile($("#chatbox_conversation").html());messages_template=Handlebars.compile($("#chatbox_messages").html());var i={conversation:[{own:!0,messages:[{time:(new Date).getTime(),text:t.val()}]}]},c=s(i),o=messages_template(i.conversation[0]);a.children(".chatbox_message:last-child").hasClass("own")?a.children(".chatbox_message:last-child").children("ul").append(o):a.append(c),$(this).val(""),a.scrollTop(a[0].scrollHeight)}})}};
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_chat_small.min.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/forms_file_upload.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/forms_file_upload.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/forms_file_upload.js	(revision 61362)
@@ -0,0 +1,40 @@
+$(function() {
+    // file upload
+    altair_form_file_upload.init();
+});
+
+
+altair_form_file_upload = {
+    init: function() {
+
+        var progressbar = $("#file_upload-progressbar"),
+            bar         = progressbar.find('.uk-progress-bar'),
+            settings    = {
+                action: '/', // Target url for the upload
+                allow : '*.(jpg|jpeg|gif|png)', // File filter
+                loadstart: function() {
+                    bar.css("width", "0%").text("0%");
+                    progressbar.removeClass("uk-hidden");
+                },
+                progress: function(percent) {
+                    percent = Math.ceil(percent);
+                    bar.css("width", percent+"%").text(percent+"%");
+                },
+                allcomplete: function(response,xhr) {
+                    bar.css("width", "100%").text("100%");
+                    setTimeout(function(){
+                        progressbar.addClass("uk-hidden");
+                    }, 250);
+                    setTimeout(function() {
+                        UIkit.notify({
+                            message: "Upload Completed",
+                            pos: 'top-right'
+                        });
+                    },280);
+                }
+            };
+
+        var select = UIkit.uploadSelect($("#file_upload-select"), settings),
+            drop   = UIkit.uploadDrop($("#file_upload-drop"), settings);
+    }
+};
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/forms_file_upload.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/login.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/login.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/login.js	(revision 61362)
@@ -0,0 +1,75 @@
+$(function() {
+    // login_page
+    altair_login_page.init();
+});
+
+// variables
+var $login_card = $('#login_card'),
+    $login_form = $('#login_form'),
+    $login_help = $('#login_help'),
+    $register_form = $('#register_form'),
+    $login_password_reset = $('#login_password_reset');
+
+altair_login_page = {
+    init: function () {
+        // show login form (hide other forms)
+        var login_form_show = function() {
+            $login_form
+                .show()
+                .siblings()
+                .hide();
+        };
+
+        // show register form (hide other forms)
+        var register_form_show = function() {
+            $register_form
+                .show()
+                .siblings()
+                .hide();
+        };
+
+        // show login help (hide other forms)
+        var login_help_show = function() {
+            $login_help
+                .show()
+                .siblings()
+                .hide();
+        };
+
+        // show password reset form (hide other forms)
+        var password_reset_show = function() {
+            $login_password_reset
+                .show()
+                .siblings()
+                .hide();
+        };
+
+        $('#login_help_show').on('click',function(e) {
+            e.preventDefault();
+            // card animation & complete callback: login_help_show
+            altair_md.card_show_hide($login_card,undefined,login_help_show,undefined);
+        });
+
+        $('#signup_form_show').on('click',function(e) {
+            e.preventDefault();
+            $(this).fadeOut('280');
+            // card animation & complete callback: register_form_show
+            altair_md.card_show_hide($login_card,undefined,register_form_show,undefined);
+        });
+
+        $('.back_to_login').on('click',function(e) {
+            e.preventDefault();
+            $('#signup_form_show').fadeIn('280');
+            // card animation & complete callback: login_form_show
+            altair_md.card_show_hide($login_card,undefined,login_form_show,undefined);
+        });
+
+        $('#password_reset_show').on('click',function(e) {
+            e.preventDefault();
+            // card animation & complete callback: password_reset_show
+            altair_md.card_show_hide($login_card,undefined,password_reset_show,undefined);
+        });
+
+
+    }
+};
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/login.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/components_notifications.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/components_notifications.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/components_notifications.js	(revision 61362)
@@ -0,0 +1,64 @@
+// custom callback
+function notify_callback() {
+    return alert('Notify closed!');
+}
+
+function executeCallback(callback) {
+    window[callback]();
+}
+
+function showNotify($element) {
+    thisNotify = UIkit.notify({
+        message: $element.data('message') ? $element.data('message') : '',
+        status: $element.data('status') ? $element.data('status') : '',
+        timeout: $element.attr('data-timeout') ? $element.data('timeout') : 5000,
+        group: $element.data('group') ? $element.data('group') : null,
+        pos: $element.data('pos') ? $element.data('pos') : 'top-center',
+        onClose: function() {
+            $body.find('.md-fab-wrapper').css('margin-bottom','');
+            if($element.data('callback')) {
+                executeCallback($element.data('callback'));
+            }
+            // clear notify timeout (sometimes callback is fired more than once)
+            clearTimeout(thisNotify.timeout)
+        }
+    });
+    if(
+        (
+            ($window.width() < 768)
+            && (
+                (thisNotify.options.pos == 'bottom-right')
+                || (thisNotify.options.pos == 'bottom-left')
+                || (thisNotify.options.pos == 'bottom-center')
+            )
+        )
+        || (thisNotify.options.pos == 'bottom-right')
+    ) {
+        var thisNotify_height = $(thisNotify.element).outerHeight();
+        var spacer = $window.width() < 768 ? -6 : 8;
+        $body.find('.md-fab-wrapper').css('margin-bottom',thisNotify_height + spacer);
+    }
+}
+
+$(function() {
+    // notifications
+    altair_notifications.init();
+});
+
+altair_notifications = {
+    init: function() {
+
+        $body.on("click", "[data-message]", function(){
+            var $this = $(this);
+            if($body.find('.uk-notify-message').length) {
+                $body.find('.uk-notify-message').click();
+                setTimeout(function() {
+                    showNotify($this)
+                },450)
+            } else {
+                showNotify($this)
+            }
+        });
+
+    }
+};
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/components_notifications.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_mailbox.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_mailbox.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_mailbox.js	(revision 61362)
@@ -0,0 +1,260 @@
+$(function() {
+    // mailbox init functions
+    altair_mailbox.init();
+});
+
+// variables
+var $mailbox = $('#mailbox'),
+    $split_view_btn = $('#mailbox_list_split'),
+    $combined_view_btn = $('#mailbox_list_combined'),
+    $msg_list = $mailbox.find('.md-card-list'),
+    anim_duration = 140;
+
+altair_mailbox = {
+    init: function() {
+        // split/combined list
+        altair_mailbox.list_switch();
+        // assign colors to each message (data-message-category-color)
+        altair_mailbox.list_category_color();
+        // select messages
+        altair_mailbox.select_messages();
+        // show/hide single message
+        altair_mailbox.toggle_message();
+        // compose message
+        altair_mailbox.create_message();
+    },
+    // split/combined list
+    list_switch: function() {
+        $combined_view_btn.on('click', function(e) {
+            e.preventDefault();
+            e.stopPropagation();
+            $combined_view_btn.velocity("transition.expandOut", {
+                duration: anim_duration,
+                easing: easing_swiftOut,
+                begin: function() {
+                    $mailbox
+                        .addClass('md-card-list-combined')
+                        .find('.md-card-list-header').not('.md-card-list-header-combined')
+                        .velocity("transition.expandOut", {
+                            duration: anim_duration,
+                            easing: easing_swiftOut,
+                            begin: function() {
+                                $msg_list.each(function(index) {
+                                    if(index != 0 ) {
+                                        $(this).velocity({
+                                            marginTop: 0
+                                        }, {
+                                            duration: (anim_duration * index) + 200,
+                                            easing: easing_swiftOut
+                                        })
+                                    }
+                                });
+                            },
+                            complete: function() {
+                                $mailbox.find('.md-card-list-header-combined').velocity("transition.expandIn", {
+                                    duration: anim_duration,
+                                    easing: easing_swiftOut
+                                })
+                            }
+                        });
+                },
+                complete: function() {
+                    $split_view_btn.velocity("transition.expandIn", {
+                        duration: anim_duration,
+                        easing: easing_swiftOut
+                    })
+                }
+            });
+        });
+
+        $split_view_btn.on('click', function(e) {
+            e.preventDefault();
+            $split_view_btn.velocity("transition.expandOut", {
+                duration: anim_duration,
+                easing: easing_swiftOut,
+                begin: function() {
+                    var $list = $mailbox.find('.md-card-list'),
+                        list_length = $list.length;
+
+                    $mailbox
+                        .find('.md-card-list-header-combined')
+                        .velocity("transition.expandOut", {
+                            duration: anim_duration,
+                            easing: easing_swiftOut
+                        });
+
+                    $list.reverse().each(function(index) {
+                        if(index != list_length-1 ) {
+                            $(this).velocity("reverse", {
+                                duration: anim_duration + 200,
+                                easing: easing_swiftOut
+                            })
+                        }
+                    });
+                    setTimeout(function() {
+                        $mailbox.removeClass('md-card-list-combined');
+                        $('.md-card-list-header')
+                            .not('.md-card-list-header-combined')
+                            .show()
+                            .velocity("reverse");
+                    },500);
+                },
+                complete: function() {
+                    $combined_view_btn.velocity("transition.expandIn", {
+                        duration: anim_duration,
+                        easing: easing_swiftOut
+                    })
+                }
+            });
+
+        });
+
+        if($mailbox.hasClass('md-card-list-combined')) {
+            $combined_view_btn.click();
+        } else {
+            $split_view_btn.hide();
+        }
+
+    },
+    // assign colors to each message (data-message-category-color)
+    list_category_color: function() {
+        $('.md-card-list > ul > li').each(function() {
+            $this = $(this);
+            var thisCatColor = $this.attr('data-message-category-color');
+            if(thisCatColor) {
+                $(this).find('span.md-card-list-item-avatar').css({
+                    backgroundColor: '#'+thisCatColor
+                })
+            }
+        })
+    },
+    // select messages
+    select_messages: function () {
+
+        $mailbox.on('ifChanged', '[data-md-icheck]', function() {
+            $(this).is(':checked')
+                ?
+                $(this).closest('li').addClass('md-card-list-item-selected')
+                :
+                $(this).closest('li').removeClass('md-card-list-item-selected');
+        });
+
+        $('#mailbox_select_all').on('ifChanged',function() {
+            var $this = $(this);
+            $mailbox.find('[data-md-icheck]').each(function() {
+                $this.is(':checked')
+                    ?
+                    $(this).iCheck('check')
+                    :
+                    $(this).iCheck('uncheck');
+            })
+        });
+    },
+    // show/hide single message
+    toggle_message: function() {
+
+        $mailbox.on('click', '.md-card-list ul > li', function(e) {
+
+            if ( !$(e.target).closest('.md-card-list-item-menu').length && !$(e.target).closest('.md-card-list-item-select').length ) {
+
+                var $this = $(this);
+
+                if (!$this.hasClass('item-shown')) {
+                    // get height of clicked message
+                    var el_min_height = $this.height() + $this.children('.md-card-list-item-content-wrapper').actual("height");
+
+                    // hide opened message
+                    $mailbox.find('.item-shown').velocity("reverse", {
+                        begin: function (elements) {
+                            $(elements).removeClass('item-shown').children('.md-card-list-item-content-wrapper').hide().velocity("reverse");
+                        }
+                    });
+
+                    // show message
+                    $this.velocity({
+                        marginTop: 40,
+                        marginBottom: 40,
+                        marginLeft: -20,
+                        marginRight: -20,
+                        minHeight: el_min_height
+                    }, {
+                        duration: 300,
+                        easing: easing_swiftOut,
+                        begin: function (elements) {
+                            $(elements).addClass('item-shown');
+                        },
+                        complete: function (elements) {
+                            // show: message content, reply form
+                            $(elements).children('.md-card-list-item-content-wrapper').show().velocity({
+                                opacity: 1
+                            });
+
+                            // scroll to message
+                            var container = $('body'),
+                                scrollTo = $(elements);
+                            container.animate({
+                                scrollTop: scrollTo.offset().top - $page_content.offset().top - 8
+                            }, 1000, bez_easing_swiftOut);
+
+                        }
+                    });
+                }
+            }
+
+        });
+        // hide message on: outside click, esc button
+        $(document).on('click keydown', function(e) {
+            if (
+                ( !$(e.target).closest('li.item-shown').length ) || e.which == 27
+            ) {
+                $mailbox.find('.item-shown').velocity("reverse", {
+                    begin: function(elements) {
+                        $(elements).removeClass('item-shown').children('.md-card-list-item-content-wrapper').hide().velocity("reverse");
+                    }
+                });
+            }
+        });
+    },
+    // compose message
+    create_message: function() {
+
+        // callback on modal show
+        $('#mailbox_new_message').on('show.uk.modal',function() {
+        });
+
+        // file upload (check dropzone.js for more complex component)
+        var progressbar = $("#mail_progressbar"),
+            bar         = progressbar.find('.uk-progress-bar'),
+            settings    = {
+                action: './upload/', // upload url
+                single: false,
+                loadstart: function() {
+                    bar.css("width", "0%").text("0%");
+                    progressbar.removeClass("uk-hidden uk-progress-danger");
+                },
+                progress: function(percent) {
+                    percent = Math.ceil(percent);
+                    bar.css("width", percent+"%").text(percent+"%");
+                    if(percent == '100') {
+                        setTimeout(function(){
+                            //progressbar.addClass("uk-hidden");
+                        }, 1500);
+                    }
+                },
+                error: function(event) {
+                    progressbar.addClass("uk-progress-danger");
+                    bar.css({'width':'100%'}).text('100%');
+                },
+                abort: function(event) {
+                    console.log(event);
+                },
+                complete: function(response, xhr) {
+                    console.log(response);
+                }
+            };
+
+        var select = UIkit.uploadSelect($("#mail_upload-select"), settings),
+            drop   = UIkit.uploadDrop($("#mail_upload-drop"), settings);
+
+    }
+};
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_mailbox.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_vector_maps.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_vector_maps.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_vector_maps.js	(revision 61362)
@@ -0,0 +1,360 @@
+$(function() {
+    // vector maps
+    altair_vector_maps.world_connected();
+    altair_vector_maps.usa_legends();
+});
+
+altair_vector_maps = {
+    world_connected: function() {
+        $("#vmaps_world_connected").mapael({
+            map: {
+                name: "world_countries",
+                defaultArea: {
+                    attrs: {
+                        fill: "#eee",
+                        stroke: "#888",
+                        'stroke-width': 0.1
+                    },
+                    attrsHover: {
+                        fill: "#B0BEC5"
+                    }
+                },
+                // Default attributes can be set for all links
+                defaultLink: {
+                    factor: 0.4,
+                    attrsHover: {
+                        stroke: "#B71C1C"
+                    }
+                },
+                defaultPlot: {
+                    text: {
+                        attrs: {
+                            'font-size': 12,
+                            fill: "#222"
+                        },
+                        attrsHover: {
+                            fill: "#222"
+                        }
+                    },
+                    attrsHover: {
+                        stroke: "#222",
+                        'stroke-width': 2
+                    },
+                    size: 10
+                }
+            },
+            plots: {
+                'paris': {
+                    latitude: 48.86,
+                    longitude: 2.3444,
+                    tooltip: {
+                        content: "Paris<br /><span class='uk-text-small'>Population: 2,211,297</span>"
+                    }
+                },
+                'newyork': {
+                    latitude: 40.667,
+                    longitude: -73.833,
+                    tooltip: {
+                        content: "New york<br /><span class='uk-text-small'>Population: 8,491,079</span>"
+                    }
+                },
+                'sanfrancisco': {
+                    latitude: 37.792032,
+                    longitude: -122.394613,
+                    tooltip: {
+                        content: "San Francisco"
+                    }
+                },
+                'brasilia': {
+                    latitude: -15.781682,
+                    longitude: -47.924195,
+                    tooltip: {
+                        content: "Brasilia<br /><span class='uk-text-small'>Population: 204,465,000</span>"
+                    }
+                },
+                'roma': {
+                    latitude: 41.827637,
+                    longitude: 12.462732,
+                    tooltip: {
+                        content: "Roma"
+                    }
+                },
+                'miami': {
+                    latitude: 25.789125,
+                    longitude: -80.205674,
+                    tooltip: {
+                        content: "Miami"
+                    }
+                },
+                'tokyo': {
+                    latitude: 35.687418,
+                    longitude: 139.692306,
+                    text: {
+                        content: 'Tokyo'
+                    },
+                    attrs: {
+                        fill: "#FF6F00"
+                    }
+                },
+                'sydney': {
+                    latitude: -33.917,
+                    longitude: 151.167,
+                    text: {
+                        content: 'Sydney'
+                    },
+                    attrs: {
+                        fill: "#FF6F00"
+                    }
+                },
+                'plot1': {
+                    latitude: 22.906561,
+                    longitude: 86.840170,
+                    text: {
+                        content: 'Plot1',
+                        position: 'left',
+                        margin: 5
+                    },
+                    attrs: {
+                        fill: "#FF6F00"
+                    }
+                },
+                'plot2': {
+                    latitude: -0.390553,
+                    longitude: 115.586762,
+                    text: {
+                        content: 'Plot2',
+                        position: 'top'
+                    },
+                    attrs: {
+                        fill: "#FF6F00"
+                    }
+                },
+                'plot3': {
+                    latitude: 44.065626,
+                    longitude: 94.576079,
+                    text: {
+                        content: 'Plot3'
+                    },
+                    attrs: {
+                        fill: "#FF6F00"
+                    }
+                }
+            },
+            // Links allow you to connect plots between them
+            links: {
+                'link1': {
+                    factor: -0.3,
+                    // The source and the destination of the link can be set with a latitude and a longitude or a x and a y ...
+                    between: [
+                        {
+                            latitude: 24.708785,
+                            longitude: -5.402427
+                        }, {
+                            x: 560,
+                            y: 280
+                        }
+                    ],
+                    attrs: {
+                        "stroke-width": 2
+                    },
+                    tooltip: {
+                        content: "Link"
+                    }
+                },
+                'parisnewyork': {
+                    // ... Or with IDs of plotted points
+                    factor: -0.3,
+                    between: ['paris', 'newyork'],
+                    attrs: {
+                        "stroke-width": 2
+                    },
+                    tooltip: {
+                        content: "Paris - New-York"
+                    }
+                },
+                'parissanfrancisco': {
+                    // The curve can be inverted by setting a negative factor
+                    factor: -0.5,
+                    between: ['paris', 'sanfrancisco'],
+                    attrs: {
+                        "stroke-width": 4
+                    },
+                    tooltip: {
+                        content: "Paris - San-Francisco"
+                    }
+                },
+                'parisbrasilia': {
+                    factor: -0.8,
+                    between: ['paris', 'brasilia'],
+                    attrs: {
+                        "stroke-width": 1
+                    },
+                    tooltip: {
+                        content: "Paris - Brasilia"
+                    }
+                },
+                'romamiami': {
+                    factor: 0.2,
+                    between: ['roma', 'miami'],
+                    attrs: {
+                        "stroke-width": 4
+                    },
+                    tooltip: {
+                        content: "Roma - Miami"
+                    }
+                },
+                'sydneyplot1': {
+                    factor: -0.2,
+                    between: ['sydney', 'plot1'],
+                    attrs: {
+                        stroke: "#FFA000",
+                        "stroke-width": 3,
+                        "stroke-linecap": "round"
+                    },
+                    tooltip: {
+                        content: "Sydney - Plot1"
+                    }
+                },
+                'sydneyplot2': {
+                    factor: -0.1,
+                    between: ['sydney', 'plot2'],
+                    attrs: {
+                        stroke: "#FFA000",
+                        "stroke-width": 6,
+                        "stroke-linecap": "round"
+                    },
+                    tooltip: {
+                        content: "Sydney - Plot2"
+                    }
+                },
+                'sydneyplot3': {
+                    factor: 0.2,
+                    between: ['sydney', 'plot3'],
+                    attrs: {
+                        stroke: "#FFA000",
+                        "stroke-width": 4,
+                        "stroke-linecap": "round"
+                    },
+                    tooltip: {
+                        content: "Sydney - Plot3"
+                    }
+                },
+                'sydneytokyo': {
+                    factor: 0.2,
+                    between: ['sydney', 'tokyo'],
+                    attrs: {
+                        stroke: "#FFA000",
+                        "stroke-width": 6,
+                        "stroke-linecap": "round"
+                    },
+                    tooltip: {
+                        content: "Sydney - Plot2"
+                    }
+                }
+            }
+        });
+    },
+    usa_legends: function() {
+        var marker_url = isHighDensity() ? 'assets/img/md-images/ic_place_black_48dp.png' : 'assets/img/md-images/ic_place_black_24dp.png',
+            marker_url_beenhere = isHighDensity() ? 'assets/img/md-images/ic_beenhere_black_48dp.png' : 'assets/img/md-images/ic_beenhere_black_24dp.png';
+
+        $('#vmaps_usa_legend').mapael({
+            map: {
+                name: "usa_states",
+                defaultArea: {
+                    attrs: {
+                        fill: "#eee",
+                        stroke: "#888",
+                        'stroke-width': 0.1
+                    },
+                    attrsHover: {
+                        fill: "#8BC34A"
+                    }
+                }
+            },
+            legend: {
+                plot: {
+                    mode : "horizontal",
+                    title: "American cities",
+                    slices: [{
+                        label: "Value 1",
+                        sliceValue: "Value 1",
+                        type: "image",
+                        url: marker_url,
+                        width: isHighDensity() ? 48 : 24,
+                        height: isHighDensity() ? 48 : 24,
+                        attrsHover: {
+                            transform: "s1.4"
+                        }
+                    }, {
+                        label: "Value 2",
+                        sliceValue: "Value 2",
+                        type: "image",
+                        url: marker_url_beenhere,
+                        width: isHighDensity() ? 48 : 24,
+                        height: isHighDensity() ? 48 : 24,
+                        attrsHover: {
+                            transform: "s1.4"
+                        }
+                    }]
+                }
+            },
+            plots: {
+                'ny': {
+                    latitude: 40.717079,
+                    longitude: -74.00116,
+                    tooltip: {content: "New York"},
+                    value: "Value 1"
+                },
+                'an': {
+                    latitude: 61.2108398,
+                    longitude: -149.9019557,
+                    tooltip: {content: "Anchorage"},
+                    value: "Value 2"
+                },
+                'sf': {
+                    latitude: 37.792032,
+                    longitude: -122.394613,
+                    tooltip: {content: "San Francisco"},
+                    value: "Value 1"
+                },
+                'pa': {
+                    latitude: 19.493204,
+                    longitude: -154.8199569,
+                    tooltip: {content: "Pahoa"},
+                    value: "Value 2"
+                },
+                'la': {
+                    latitude: 34.025052,
+                    longitude: -118.192006,
+                    tooltip: {content: "Los Angeles"},
+                    value: "Value 1"
+                },
+                'dallas': {
+                    latitude: 32.784881,
+                    longitude: -96.808244,
+                    tooltip: {content: "Dallas"},
+                    value: "Value 2"
+                },
+                'miami': {
+                    latitude: 25.789125,
+                    longitude: -80.205674,
+                    tooltip: {content: "Miami"},
+                    value: "Value 2"
+                },
+                'washington': {
+                    latitude: 38.905761,
+                    longitude: -77.020746,
+                    tooltip: {content: "Washington"},
+                    value: "Value 2"
+                },
+                'seattle': {
+                    latitude: 47.599571,
+                    longitude: -122.319426,
+                    tooltip: {content: "Seattle"},
+                    value: "Value 1"
+                }
+            }
+        });
+    }
+};

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_vector_maps.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_scrum_board.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_scrum_board.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_scrum_board.js	(revision 61362)
@@ -0,0 +1,34 @@
+$(function() {
+    // set width for scrum board container
+    altair_scrum_board.init();
+    // draggable tasks
+    altair_scrum_board.draggable_tasks();
+});
+
+altair_scrum_board = {
+    init: function() {
+        var $scrumBoard = $('#scrum_board'),
+            childWidth = $scrumBoard.children('div').width(),
+            childsCount = $scrumBoard.children('div').length;
+
+            $scrumBoard.width(childWidth * childsCount);
+    },
+    draggable_tasks: function() {
+
+        var drake = dragula($('.scrum_column > div,.scrum_board_menu_inner').toArray());
+
+        var containers = drake.containers,
+            length = containers.length;
+
+        for (var i = 0; i < length; i++) {
+            $(containers[i]).addClass('dragula dragula-vertical');
+        }
+
+        drake.on('drop', function(el, target, source, sibling) {
+            console.log(el);
+            console.log(target);
+            console.log(source);
+        })
+
+    }
+};
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_scrum_board.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_gantt_chart.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_gantt_chart.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_gantt_chart.js	(revision 61362)
@@ -0,0 +1,34 @@
+$(function() {
+	altair_gantt.init();
+});
+
+altair_gantt = {
+    init: function() {
+        var $gantt_chart = $('#gantt_chart');
+        if($gantt_chart.length) {
+            $gantt_chart.ganttView({
+                data: ganttData, // gantt data
+                startDate: '07/24/2018',
+                endDate: '11/30/2018',
+                // showToday: true, // highlight today
+                // startToday: true, // scroll to today
+                behavior: {
+                    onClick: function (data) {
+                        console.log("You clicked on an event: "+"\n", data);
+                    },
+                    onResize: function (data) {
+                        console.log('You resized an event: '+"\n", data);
+                    },
+                    onDrag: function (data) {
+                        console.log("You dragged an event: "+"\n", data);
+                    }
+                }
+            });
+
+            $gantt_chart.find('[title]').each(function() {
+                $(this).attr('data-uk-tooltip',"{offset:4}");
+            })
+
+        }
+    }
+};
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_gantt_chart.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_todo.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_todo.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_todo.js	(revision 61362)
@@ -0,0 +1,18 @@
+$(function() {
+    // tasks list
+    altair_todo.init();
+});
+
+altair_todo = {
+    init: function() {
+        var $todo_list = $('#todo_list');
+        $todo_list.find('input:checkbox')
+            .on('ifChecked', function(){
+                $(this).closest('li').addClass('md-list-item-disabled');
+            })
+            .on('ifUnchecked', function(){
+                $(this).closest('li').removeClass('md-list-item-disabled');
+            });
+    }
+};
+

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_todo.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_charts.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_charts.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_charts.js	(revision 61362)
@@ -0,0 +1,615 @@
+$(function() {
+    // metrics-graphics
+    altair_charts.metrics_graphics();
+    // c3.js
+    altair_charts.c3js();
+    // chartist
+    altair_charts.chartist_charts();
+});
+
+altair_charts = {
+    metrics_graphics: function() {
+
+        // linked charts
+        var mg_linked_charts_id1 = '#mg_chart_linked_a',
+            mg_linked_charts_id2 = '#mg_chart_linked_b',
+            mg_linked_charts_id1_height = $(mg_linked_charts_id1).height(),
+            mg_linked_charts_id2_height = $(mg_linked_charts_id2).height();
+
+        if ($(mg_linked_charts_id1).length && $(mg_linked_charts_id2).length) {
+
+            function mg_linked_charts() {
+
+                var mg_linked_charts_id1_width = $(mg_linked_charts_id1).width(),
+                    mg_linked_charts_id2_width = $(mg_linked_charts_id2).width();
+
+                d3.json('data/mg_brief-1.min.json').then(function (data) {
+                    data = MG.convert.date(data, 'date');
+                    MG.data_graphic({
+                        data: data,
+                        linked: true,
+                        width: mg_linked_charts_id1_width,
+                        height: mg_linked_charts_id1_height,
+                        xax_count: 4,
+                        target: mg_linked_charts_id1
+                    });
+                });
+                d3.json('data/mg_brief-2.min.json').then(function (data) {
+                    data = MG.convert.date(data, 'date');
+                    MG.data_graphic({
+                        data: data,
+                        area: false,
+                        linked: true,
+                        width: mg_linked_charts_id2_width,
+                        height: mg_linked_charts_id2_height,
+                        xax_count: 4,
+                        target: mg_linked_charts_id2
+                    });
+                });
+            }
+
+            mg_linked_charts();
+
+            $window.on('debouncedresize', function () {
+                mg_linked_charts();
+            })
+
+        }
+
+        // confidence band
+        var mg_confidence_band_chart_id = '#mg_chart_confidence_band',
+            mg_confidence_band_chart_height = $(mg_confidence_band_chart_id).height();
+
+        if ( $(mg_confidence_band_chart_id).length ) {
+
+            function mg_confidence_band_chart() {
+
+                // chart width
+                var mg_confidence_band_chart_width = $(mg_confidence_band_chart_id).width();
+
+                d3.json('data/mg_confidence_band.min.json').then(function (data) {
+                    data = MG.convert.date(data, 'date');
+                    MG.data_graphic({
+                        title: "Confidence Band",
+                        description: "This is an example of a graphic with a confidence band and extended x-axis ticks enabled.",
+                        data: data,
+                        format: 'percentage',
+                        width: mg_confidence_band_chart_width,
+                        height: mg_confidence_band_chart_height,
+                        target: mg_confidence_band_chart_id,
+                        show_secondary_x_label: false,
+                        show_confidence_band: ['l', 'u'],
+                        x_extended_ticks: true
+                    });
+                });
+            }
+
+            mg_confidence_band_chart();
+
+            $window.on('debouncedresize', function () {
+                mg_confidence_band_chart();
+            })
+
+        }
+
+        // some currency
+        var mg_currency_chart_id = '#mg_chart_currency',
+            mg_currency_charts_height = $(mg_confidence_band_chart_id).height();
+
+        if ( $(mg_currency_chart_id).length ) {
+
+            function mg_currency_chart() {
+
+                // chart width
+                var mg_currency_charts_width = $(mg_confidence_band_chart_id).width();
+
+                d3.json('data/mg_some_currency.min.json').then(function (data) {
+                    data = MG.convert.date(data, 'date');
+                    MG.data_graphic({
+                        title: "Some Currency",
+                        description: "Here is an example that uses custom units for currency.",
+                        data: data,
+                        width: mg_currency_charts_width,
+                        height: mg_currency_charts_height,
+                        target: mg_currency_chart_id,
+                        yax_units: '$'
+                    });
+                });
+
+            }
+
+            mg_currency_chart();
+
+            $window.on('debouncedresize', function () {
+                mg_currency_chart();
+            })
+
+        }
+
+    },
+    c3js: function() {
+
+        var c3chart_bar_stacked_id = '#c3_chart_bar_stacked';
+
+        if ( $(c3chart_bar_stacked_id).length ) {
+
+            var c3chart_bar_stacked = c3.generate({
+                bindto: c3chart_bar_stacked_id,
+                data: {
+                    columns: [
+                        ['data1', -30, 200, 200, 400, -150, 250],
+                        ['data2', 130, 100, -100, 200, -150, 50],
+                        ['data3', -230, 200, 200, -300, 250, 250]
+                    ],
+                    type: 'bar',
+                    groups: [
+                        ['data1', 'data2']
+                    ]
+                },
+                grid: {
+                    y: {
+                        lines: [
+                            {
+                                value: 0
+                            }
+                        ]
+                    }
+                },
+                color: {
+                    pattern: ['#1f77b4', '#ff7f0e', '#2ca02c', '#d62728', '#9467bd', '#8c564b', '#e377c2', '#7f7f7f', '#bcbd22', '#17becf']
+                }
+            });
+
+            $(c3chart_bar_stacked_id).waypoint({
+                handler: function() {
+                    setTimeout(function () {
+                        c3chart_bar_stacked.groups([
+                            ['data1', 'data2', 'data3']
+                        ])
+                    }, 1000);
+
+                    setTimeout(function () {
+                        c3chart_bar_stacked.load({
+                            columns: [
+                                ['data4', 100, -50, 150, 200, -300, -100]
+                            ]
+                        });
+                    }, 1500);
+
+                    setTimeout(function () {
+                        c3chart_bar_stacked.groups([
+                            ['data1', 'data2', 'data3', 'data4']
+                        ])
+                    }, 2000);
+                    this.destroy();
+                },
+                offset: '80%'
+            });
+
+            $window.on('debouncedresize', function () {
+                c3chart_bar_stacked.resize();
+            })
+
+        }
+
+        // donut chart
+        var c3chart_donut_id = '#c3_chart_donut';
+
+        if ( $(c3chart_donut_id).length ) {
+
+            var c3chart_donut = c3.generate({
+                bindto: c3chart_donut_id,
+                data: {
+                    columns: [
+                        ['data1', 30],
+                        ['data2', 120]
+                    ],
+                    type : 'donut',
+                    onclick: function (d, i) { console.log("onclick", d, i); },
+                    onmouseover: function (d, i) { console.log("onmouseover", d, i); },
+                    onmouseout: function (d, i) { console.log("onmouseout", d, i); }
+                },
+                donut: {
+                    title: "Iris Petal Width",
+                    width: 40
+                },
+                color: {
+                    pattern: ['#1f77b4', '#ff7f0e', '#2ca02c', '#d62728', '#9467bd', '#8c564b', '#e377c2', '#7f7f7f', '#bcbd22', '#17becf']
+                }
+            });
+
+            $(c3chart_donut_id).waypoint({
+                handler: function() {
+                    setTimeout(function () {
+                        c3chart_donut.load({
+                            columns: [
+                                ["setosa", 0.2, 0.2, 0.2, 0.2, 0.2, 0.4, 0.3, 0.2, 0.2, 0.1, 0.2, 0.2, 0.1, 0.1, 0.2, 0.4, 0.4, 0.3, 0.3, 0.3, 0.2, 0.4, 0.2, 0.5, 0.2, 0.2, 0.4, 0.2, 0.2, 0.2, 0.2, 0.4, 0.1, 0.2, 0.2, 0.2, 0.2, 0.1, 0.2, 0.2, 0.3, 0.3, 0.2, 0.6, 0.4, 0.3, 0.2, 0.2, 0.2, 0.2],
+                                ["versicolor", 1.4, 1.5, 1.5, 1.3, 1.5, 1.3, 1.6, 1.0, 1.3, 1.4, 1.0, 1.5, 1.0, 1.4, 1.3, 1.4, 1.5, 1.0, 1.5, 1.1, 1.8, 1.3, 1.5, 1.2, 1.3, 1.4, 1.4, 1.7, 1.5, 1.0, 1.1, 1.0, 1.2, 1.6, 1.5, 1.6, 1.5, 1.3, 1.3, 1.3, 1.2, 1.4, 1.2, 1.0, 1.3, 1.2, 1.3, 1.3, 1.1, 1.3],
+                                ["virginica", 2.5, 1.9, 2.1, 1.8, 2.2, 2.1, 1.7, 1.8, 1.8, 2.5, 2.0, 1.9, 2.1, 2.0, 2.4, 2.3, 1.8, 2.2, 2.3, 1.5, 2.3, 2.0, 2.0, 1.8, 2.1, 1.8, 1.8, 1.8, 2.1, 1.6, 1.9, 2.0, 2.2, 1.5, 1.4, 2.3, 2.4, 1.8, 1.8, 2.1, 2.4, 2.3, 1.9, 2.3, 2.5, 2.3, 1.9, 2.0, 2.3, 1.8],
+                            ]
+                        });
+                    }, 1500);
+
+                    setTimeout(function () {
+                        c3chart_donut.unload({
+                            ids: 'data1'
+                        });
+                        c3chart_donut.unload({
+                            ids: 'data2'
+                        });
+                    }, 2500);
+                    this.destroy();
+                },
+                offset: '80%'
+            });
+
+            $window.on('debouncedresize', function () {
+                c3chart_donut.resize();
+            });
+
+        }
+
+        // spline chart
+        var c3chart_spline_id = '#c3_chart_spline';
+
+        if ( $(c3chart_spline_id).length ) {
+
+            var c3chart_spline = c3.generate({
+                bindto: c3chart_spline_id,
+                data: {
+                    columns: [
+                        ['data1', 30, 200, 100, 400, 150, 250],
+                        ['data2', 130, 100, 140, 200, 150, 50]
+                    ],
+                    type: 'spline'
+                },
+                color: {
+                    pattern: ['#5E35B1', '#FB8C00']
+                }
+            });
+
+            $window.on('debouncedresize', function () {
+                c3chart_spline.resize();
+            });
+
+        }
+
+        // area stacked
+        var c3chart_area_stacked_id = '#c3_chart_area_stacked';
+
+        if ( $(c3chart_area_stacked_id).length ) {
+
+            var c3chart_area_stacked = c3.generate({
+                bindto: c3chart_area_stacked_id,
+                data: {
+                    columns: [
+                        ['data1', 300, 350, 300, 0, 0, 120],
+                        ['data2', 130, 100, 140, 200, 150, 50]
+                    ],
+                    types: {
+                        data1: 'area-spline',
+                        data2: 'area-spline'
+                    },
+                    groups: [['data1', 'data2']]
+                },
+                color: {
+                    pattern: ['#1565C0', '#727272']
+                }
+            });
+
+            $window.on('debouncedresize', function () {
+                c3chart_area_stacked.resize();
+            });
+
+        }
+
+        // scatter chart
+        var c3chart_scatter_id = '#c3_chart_scatter';
+
+        if ( $(c3chart_scatter_id).length ) {
+
+            var c3chart_scatter = c3.generate({
+                bindto: c3chart_scatter_id,
+                data: {
+                    xs: {
+                        setosa: 'setosa_x',
+                        versicolor: 'versicolor_x',
+                    },
+                    // iris data from R
+                    columns: [
+                        ["setosa_x", 3.5, 3.0, 3.2, 3.1, 3.6, 3.9, 3.4, 3.4, 2.9, 3.1, 3.7, 3.4, 3.0, 3.0, 4.0, 4.4, 3.9, 3.5, 3.8, 3.8, 3.4, 3.7, 3.6, 3.3, 3.4, 3.0, 3.4, 3.5, 3.4, 3.2, 3.1, 3.4, 4.1, 4.2, 3.1, 3.2, 3.5, 3.6, 3.0, 3.4, 3.5, 2.3, 3.2, 3.5, 3.8, 3.0, 3.8, 3.2, 3.7, 3.3],
+                        ["versicolor_x", 3.2, 3.2, 3.1, 2.3, 2.8, 2.8, 3.3, 2.4, 2.9, 2.7, 2.0, 3.0, 2.2, 2.9, 2.9, 3.1, 3.0, 2.7, 2.2, 2.5, 3.2, 2.8, 2.5, 2.8, 2.9, 3.0, 2.8, 3.0, 2.9, 2.6, 2.4, 2.4, 2.7, 2.7, 3.0, 3.4, 3.1, 2.3, 3.0, 2.5, 2.6, 3.0, 2.6, 2.3, 2.7, 3.0, 2.9, 2.9, 2.5, 2.8],
+                        ["setosa", 0.2, 0.2, 0.2, 0.2, 0.2, 0.4, 0.3, 0.2, 0.2, 0.1, 0.2, 0.2, 0.1, 0.1, 0.2, 0.4, 0.4, 0.3, 0.3, 0.3, 0.2, 0.4, 0.2, 0.5, 0.2, 0.2, 0.4, 0.2, 0.2, 0.2, 0.2, 0.4, 0.1, 0.2, 0.2, 0.2, 0.2, 0.1, 0.2, 0.2, 0.3, 0.3, 0.2, 0.6, 0.4, 0.3, 0.2, 0.2, 0.2, 0.2],
+                        ["versicolor", 1.4, 1.5, 1.5, 1.3, 1.5, 1.3, 1.6, 1.0, 1.3, 1.4, 1.0, 1.5, 1.0, 1.4, 1.3, 1.4, 1.5, 1.0, 1.5, 1.1, 1.8, 1.3, 1.5, 1.2, 1.3, 1.4, 1.4, 1.7, 1.5, 1.0, 1.1, 1.0, 1.2, 1.6, 1.5, 1.6, 1.5, 1.3, 1.3, 1.3, 1.2, 1.4, 1.2, 1.0, 1.3, 1.2, 1.3, 1.3, 1.1, 1.3],
+                    ],
+                    type: 'scatter'
+                },
+                axis: {
+                    x: {
+                        label: 'Sepal.Width',
+                        tick: {
+                            fit: false
+                        }
+                    },
+                    y: {
+                        label: 'Petal.Width'
+                    }
+                },
+                color: {
+                    pattern: ['#1f77b4', '#ff7f0e', '#2ca02c', '#d62728', '#9467bd', '#8c564b', '#e377c2', '#7f7f7f', '#bcbd22', '#17becf']
+                }
+            });
+
+            $(c3chart_scatter_id).waypoint({
+                handler: function() {
+
+                    setTimeout(function () {
+                        c3chart_scatter.load({
+                            xs: {
+                                virginica: 'virginica_x'
+                            },
+                            columns: [
+                                ["virginica_x", 3.3, 2.7, 3.0, 2.9, 3.0, 3.0, 2.5, 2.9, 2.5, 3.6, 3.2, 2.7, 3.0, 2.5, 2.8, 3.2, 3.0, 3.8, 2.6, 2.2, 3.2, 2.8, 2.8, 2.7, 3.3, 3.2, 2.8, 3.0, 2.8, 3.0, 2.8, 3.8, 2.8, 2.8, 2.6, 3.0, 3.4, 3.1, 3.0, 3.1, 3.1, 3.1, 2.7, 3.2, 3.3, 3.0, 2.5, 3.0, 3.4, 3.0],
+                                ["virginica", 2.5, 1.9, 2.1, 1.8, 2.2, 2.1, 1.7, 1.8, 1.8, 2.5, 2.0, 1.9, 2.1, 2.0, 2.4, 2.3, 1.8, 2.2, 2.3, 1.5, 2.3, 2.0, 2.0, 1.8, 2.1, 1.8, 1.8, 1.8, 2.1, 1.6, 1.9, 2.0, 2.2, 1.5, 1.4, 2.3, 2.4, 1.8, 1.8, 2.1, 2.4, 2.3, 1.9, 2.3, 2.5, 2.3, 1.9, 2.0, 2.3, 1.8],
+                            ]
+                        });
+                    }, 1000);
+                    setTimeout(function () {
+                        c3chart_scatter.unload({
+                            ids: 'setosa'
+                        });
+                    }, 2000);
+                    setTimeout(function () {
+                        c3chart_scatter.load({
+                            columns: [
+                                ["virginica", 0.2, 0.2, 0.2, 0.2, 0.2, 0.4, 0.3, 0.2, 0.2, 0.1, 0.2, 0.2, 0.1, 0.1, 0.2, 0.4, 0.4, 0.3, 0.3, 0.3, 0.2, 0.4, 0.2, 0.5, 0.2, 0.2, 0.4, 0.2, 0.2, 0.2, 0.2, 0.4, 0.1, 0.2, 0.2, 0.2, 0.2, 0.1, 0.2, 0.2, 0.3, 0.3, 0.2, 0.6, 0.4, 0.3, 0.2, 0.2, 0.2, 0.2],
+                            ]
+                        });
+                    }, 3000);
+
+                    this.destroy();
+                },
+                offset: '80%'
+            });
+
+            $window.on('debouncedresize', function () {
+                c3chart_scatter.resize();
+            });
+
+        }
+
+        // live update gauge chart
+        var c3_server_load_id = '#c3_server_load';
+        if($(c3_server_load_id).length) {
+            var server_1 = c3.generate({
+                bindto: c3_server_load_id,
+                data: {
+                    columns: [
+                        ['data', 24]
+                    ],
+                    type: 'gauge',
+                    onclick: function (d, i) { console.log("onclick", d, i); },
+                    onmouseover: function (d, i) { console.log("onmouseover", d, i); },
+                    onmouseout: function (d, i) { console.log("onmouseout", d, i); }
+                },
+                gauge: {
+                    label: {
+                        format: function(value, ratio) {
+                            return value;
+                        },
+                        show: false
+                    },
+                    min: 0,
+                    max: 100,
+                    width: 36
+                },
+                color: {
+                    pattern: ['#D32F2F', '#F57C00', '#388E3C' ], // the three color levels for the percentage values.
+                    threshold: {
+                        values: [25, 50, 100]
+                    }
+                },
+                size: {
+                    height: 180
+                }
+            });
+
+            setInterval(function () {
+                var randUsage = Math.floor(Math.random() * 100);
+                server_1.load({
+                    columns: [['data', randUsage]]
+                });
+            }, 2000);
+
+        }
+
+    },
+    chartist_charts: function() {
+        // simple lines
+        var ch_simple_lines = new Chartist.Line('#chartist_simple_lines', {
+            labels: ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday'],
+            series: [
+                [12, 9, 7, 8, 5],
+                [2, 1, 3.5, 7, 3],
+                [1, 3, 4, 5, 6]
+            ]
+        }, {
+            fullWidth: true,
+            chartPadding: {
+                right: 40
+            }
+        });
+        $window.on('resize',function() {
+            ch_simple_lines.update();
+        });
+
+
+        // line chart with area
+        var ch_line_area = new Chartist.Line('#chartist_line_area', {
+            labels: [1, 2, 3, 4, 5, 6, 7, 8],
+            series: [
+                [5, 9, 7, 8, 5, 3, 5, 4]
+            ]
+        }, {
+            low: 0,
+            showArea: true
+        });
+        $window.on('resize',function() {
+            ch_line_area.update();
+        });
+
+        // bi-polar line chart with area only
+        var ch_bipolar = new Chartist.Line('#chartist_bipolar', {
+            labels: [1, 2, 3, 4, 5, 6, 7, 8],
+            series: [
+                [1, 2, 3, 1, -2, 0, 1, 0],
+                [-2, -1, -2, -1, -2.5, -1, -2, -1],
+                [0, 0, 0, 1, 2, 2.5, 2, 1],
+                [2.5, 2, 1, 0.5, 1, 0.5, -1, -2.5]
+            ]
+        }, {
+            high: 3,
+            low: -3,
+            showArea: true,
+            showLine: false,
+            showPoint: false,
+            fullWidth: true,
+            axisX: {
+                showLabel: false,
+                showGrid: false
+            }
+        });
+        $window.on('resize',function() {
+            ch_bipolar.update();
+        });
+
+        // distributed series
+        var ch_distributed_series = new Chartist.Bar('#chartist_distributed_series', {
+            labels: ['XS', 'S', 'M', 'L', 'XL', 'XXL', 'XXXL'],
+            series: [20, 60, 120, 200, 180, 20, 10]
+        }, {
+            distributeSeries: true
+        });
+        $window.on('resize',function() {
+            ch_distributed_series.update();
+        });
+
+        // simple pie chart
+        var data = {
+            series: [5, 3, 4]
+        };
+
+        var sum = function(a, b) { return a + b };
+
+        var ch_simple_pie = new Chartist.Pie('#chartist_simple_pie', data, {
+            labelInterpolationFnc: function(value) {
+                return Math.round(value / data.series.reduce(sum) * 100) + '%';
+            }
+        });
+        $window.on('resize',function() {
+            ch_simple_pie.update();
+        });
+
+        // pie chart with custom labels
+        var data = {
+            labels: ['Bananas', 'Apples', 'Grapes'],
+            series: [20, 15, 40]
+        };
+
+        var options = {
+            labelInterpolationFnc: function(value) {
+                return value[0]
+            }
+        };
+
+        var responsiveOptions = [
+            ['screen and (max-width: 767px)', {
+                chartPadding: 50,
+                labelOffset: 50,
+                labelDirection: 'explode',
+                labelInterpolationFnc: function(value) {
+                    return value;
+                }
+            }],
+            ['screen and (min-width: 768px)', {
+                chartPadding: 30,
+                labelOffset: 60,
+                labelDirection: 'explode',
+                labelInterpolationFnc: function(value) {
+                    return value;
+                }
+            }],
+            ['screen and (min-width: 1024px)', {
+                labelOffset: 80,
+                chartPadding: 20
+            }]
+        ];
+
+        var ch_pie_custom_labels = new Chartist.Pie('#chartist_pie_custom_labels', data, options, responsiveOptions);
+        $window.on('resize',function() {
+            ch_pie_custom_labels.update();
+        });
+
+        // animating a donut with svg.animate
+        var chart = new Chartist.Pie('#chartist_donut_animate', {
+            series: [10, 20, 50, 20, 5, 50, 15],
+            labels: [1, 2, 3, 4, 5, 6, 7]
+        }, {
+            donut: true,
+            showLabel: false
+        });
+        $window.on('resize',function() {
+            chart.update();
+        });
+
+        chart.on('draw', function(data) {
+            if(data.type === 'slice') {
+                // Get the total path length in order to use for dash array animation
+                var pathLength = data.element._node.getTotalLength();
+
+                // Set a dasharray that matches the path length as prerequisite to animate dashoffset
+                data.element.attr({
+                    'stroke-dasharray': pathLength + 'px ' + pathLength + 'px'
+                });
+
+                // Create animation definition while also assigning an ID to the animation for later sync usage
+                var animationDefinition = {
+                    'stroke-dashoffset': {
+                        id: 'anim' + data.index,
+                        dur: 1000,
+                        from: -pathLength + 'px',
+                        to:  '0px',
+                        easing: Chartist.Svg.Easing.easeOutQuint,
+                        // We need to use `fill: 'freeze'` otherwise our animation will fall back to initial (not visible)
+                        fill: 'freeze'
+                    }
+                };
+
+                // If this was not the first slice, we need to time the animation so that it uses the end sync event of the previous animation
+                if(data.index !== 0) {
+                    animationDefinition['stroke-dashoffset'].begin = 'anim' + (data.index - 1) + '.end';
+                }
+
+                // We need to set an initial value before the animation starts as we are not in guided mode which would do that for us
+                data.element.attr({
+                    'stroke-dashoffset': -pathLength + 'px'
+                });
+
+                // We can't use guided mode as the animations need to rely on setting begin manually
+                // See http://gionkunz.github.io/chartist-js/api-documentation.html#chartistsvg-function-animate
+                data.element.animate(animationDefinition, false);
+            }
+        });
+
+        // For the sake of the example we update the chart every time it's created with a delay of 8 seconds
+        chart.on('created', function() {
+            if(window.__anim21278907124) {
+                clearTimeout(window.__anim21278907124);
+                window.__anim21278907124 = null;
+            }
+            window.__anim21278907124 = setTimeout(chart.update.bind(chart), 10000);
+        });
+
+
+    }
+};
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_charts.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_datatables.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_datatables.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_datatables.js	(revision 61362)
@@ -0,0 +1,115 @@
+$(function() {
+    // datatables
+    altair_datatables.dt_default();
+    altair_datatables.dt_scroll();
+    altair_datatables.dt_individual_search();
+    altair_datatables.dt_colVis();
+    altair_datatables.dt_tableExport();
+});
+
+altair_datatables = {
+    dt_default: function() {
+        var $dt_default = $('#dt_default');
+        if($dt_default.length) {
+            $dt_default.DataTable();
+        }
+    },
+    dt_scroll: function() {
+        var $dt_scroll = $('#dt_scroll');
+        if($dt_scroll.length) {
+            $dt_scroll.DataTable({
+                "scrollY": "200px",
+                "scrollCollapse": false,
+                "paging": false
+            });
+        }
+    },
+    dt_individual_search: function() {
+        var $dt_individual_search = $('#dt_individual_search');
+        if($dt_individual_search.length) {
+
+            // Setup - add a text input to each footer cell
+            $dt_individual_search.find('tfoot th').each( function() {
+                var title = $dt_individual_search.find('tfoot th').eq( $(this).index() ).text();
+                $(this).html('<input type="text" class="md-input" placeholder="' + title + '" />');
+            } );
+
+            // reinitialize md inputs
+            altair_md.inputs();
+
+            // DataTable
+            var individual_search_table = $dt_individual_search.DataTable();
+
+            // Apply the search
+            individual_search_table.columns().every(function() {
+                var that = this;
+
+                $('input', this.footer()).on('keyup change', function() {
+                    that
+                        .search( this.value )
+                        .draw();
+                } );
+            });
+
+        }
+    },
+    dt_colVis: function() {
+        var $dt_colVis = $('#dt_colVis'),
+            $dt_buttons = $dt_colVis.prev('.dt_colVis_buttons');
+
+        if($dt_colVis.length) {
+
+            // init datatables
+            var colVis_table = $dt_colVis.DataTable({
+                buttons: [
+                    {
+                        extend: 'colvis',
+                        fade: 0
+                    }
+                ]
+            });
+
+            colVis_table.buttons().container().appendTo( $dt_buttons );
+
+        }
+    },
+    dt_tableExport: function() {
+        var $dt_tableExport = $('#dt_tableExport'),
+            $dt_buttons = $dt_tableExport.prev('.dt_colVis_buttons');
+
+        if($dt_tableExport.length) {
+            var table_export = $dt_tableExport.DataTable({
+                buttons: [
+                    {
+                        extend:    'copyHtml5',
+                        text:      '<i class="uk-icon-files-o"></i> Copy',
+                        titleAttr: 'Copy'
+                    },
+                    {
+                        extend:    'print',
+                        text:      '<i class="uk-icon-print"></i> Print',
+                        titleAttr: 'Print'
+                    },
+                    {
+                        extend:    'excelHtml5',
+                        text:      '<i class="uk-icon-file-excel-o"></i> XLSX',
+                        titleAttr: ''
+                    },
+                    {
+                        extend:    'csvHtml5',
+                        text:      '<i class="uk-icon-file-text-o"></i> CSV',
+                        titleAttr: 'CSV'
+                    },
+                    {
+                        extend:    'pdfHtml5',
+                        text:      '<i class="uk-icon-file-pdf-o"></i> PDF',
+                        titleAttr: 'PDF'
+                    }
+                ]
+            });
+
+            table_export.buttons().container().appendTo( $dt_buttons );
+
+        }
+    }
+};
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_datatables.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_contact_list_v2.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_contact_list_v2.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_contact_list_v2.js	(revision 61362)
@@ -0,0 +1,21 @@
+$(function() {
+    // contact list v2
+    altair_contact_list_v2.init();
+});
+
+altair_contact_list_v2 = {
+    init: function() {
+
+        $("#contact_list_v2").listnav({
+            filterSelector: '.listNavSelector',
+            onClick: function(letter) {
+                //console.log(letter);
+            }
+        });
+
+    }
+};
+
+
+
+

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_contact_list_v2.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_context_menu.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_context_menu.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_context_menu.js	(revision 61362)
@@ -0,0 +1,156 @@
+$(function() {
+    // context menu
+    altair_context_menu.cm_text();
+    altair_context_menu.cm_image();
+});
+
+altair_context_menu = {
+    cm_text: function() {
+        // text
+        var items = {
+            'undo': {
+                name: "Undo",
+                icon: function(opt, $itemElement, itemKey, item){
+                    console.log(item);
+                    // Set the content to the menu trigger selector and add an bootstrap icon to the item.
+                    $itemElement.html('<i class="material-icons">&#xE166;</i> ' + item.name);
+
+                    // Add the context-menu-icon-updated class to the item
+                    return 'context-menu-material';
+                },
+                disabled: function(key, opt){
+                    return true;
+                }
+            },
+            'redo': {
+                name: "Redo",
+                icon: function(opt, $itemElement, itemKey, item){
+                    console.log(item);
+                    // Set the content to the menu trigger selector and add an bootstrap icon to the item.
+                    $itemElement.html('<i class="material-icons">&#xE15A;</i> ' + item.name);
+
+                    // Add the context-menu-icon-updated class to the item
+                    return 'context-menu-material';
+                }
+            },
+            "sep1": "---------",
+            'edit': {
+                name: "Edit",
+                icon: function(opt, $itemElement, itemKey, item){
+                    console.log(item);
+                    // Set the content to the menu trigger selector and add an bootstrap icon to the item.
+                    $itemElement.html('<i class="material-icons">&#xE254;</i> ' + item.name);
+
+                    // Add the context-menu-icon-updated class to the item
+                    return 'context-menu-material';
+                }
+            },
+            'cut': {
+                name: "Cut",
+                icon: function(opt, $itemElement, itemKey, item){
+                    // Set the content to the menu trigger selector and add an bootstrap icon to the item.
+                    $itemElement.html('<i class="material-icons">&#xE14E;</i> ' + item.name);
+
+                    // Add the context-menu-icon-updated class to the item
+                    return 'context-menu-material';
+                }
+            },
+            'copy': {
+                name: "Copy",
+                icon: function(opt, $itemElement, itemKey, item){
+                    // Set the content to the menu trigger selector and add an bootstrap icon to the item.
+                    $itemElement.html('<i class="material-icons">&#xE14D;</i> ' + item.name);
+
+                    // Add the context-menu-icon-updated class to the item
+                    return 'context-menu-material';
+                }
+            },
+            'paste': {
+                name: "Paste",
+                icon: function(opt, $itemElement, itemKey, item){
+                    // Set the content to the menu trigger selector and add an bootstrap icon to the item.
+                    $itemElement.html('<i class="material-icons">&#xE14F;</i> ' + item.name);
+
+                    // Add the context-menu-icon-updated class to the item
+                    return 'context-menu-material';
+                },
+                disabled: function(key, opt){
+                    return true;
+                }
+            },
+            'delete': {
+                name: "Delete",
+                icon: function(opt, $itemElement, itemKey, item){
+                    // Set the content to the menu trigger selector and add an bootstrap icon to the item.
+                    $itemElement.html('<i class="material-icons">&#xE872;</i> ' + item.name);
+
+                    // Add the context-menu-icon-updated class to the item
+                    return 'context-menu-material md-color-red-600';
+                }
+            }
+        };
+        $.contextMenu({
+            selector: '#context-text',
+            callback: function(key, options) {
+                var m = "clicked: " + key;
+                window.console && console.log(m) || alert(m);
+            },
+            items: items
+        });
+    },
+    cm_image: function() {
+        var items = {
+            'edit': {
+                name: "Edit",
+                icon: function(opt, $itemElement, itemKey, item){
+                    console.log(item);
+                    // Set the content to the menu trigger selector and add an bootstrap icon to the item.
+                    $itemElement.html('<i class="material-icons">&#xE254;</i> ' + item.name);
+
+                    // Add the context-menu-icon-updated class to the item
+                    return 'context-menu-material';
+                }
+            },
+            'replace': {
+                name: "Replace",
+                icon: function(opt, $itemElement, itemKey, item){
+                    // Set the content to the menu trigger selector and add an bootstrap icon to the item.
+                    $itemElement.html('<i class="material-icons">&#xE042;</i> ' + item.name);
+
+                    // Add the context-menu-icon-updated class to the item
+                    return 'context-menu-material';
+                }
+            },
+            'archive': {
+                name: "Archive",
+                icon: function(opt, $itemElement, itemKey, item){
+                    // Set the content to the menu trigger selector and add an bootstrap icon to the item.
+                    $itemElement.html('<i class="material-icons">&#xE149;</i> ' + item.name);
+
+                    // Add the context-menu-icon-updated class to the item
+                    return 'context-menu-material';
+                }
+            },
+            'delete': {
+                name: "Delete",
+                icon: function(opt, $itemElement, itemKey, item){
+                    // Set the content to the menu trigger selector and add an bootstrap icon to the item.
+                    $itemElement.html('<i class="material-icons">&#xE872;</i> ' + item.name);
+
+                    // Add the context-menu-icon-updated class to the item
+                    return 'context-menu-material md-color-red-600';
+                }
+            }
+        };
+
+        $.contextMenu({
+            selector: '#context-image',
+            callback: function(key, options) {
+                var m = "clicked: " + key;
+                window.console && console.log(m) || alert(m);
+            },
+            items: items
+        });
+
+    }
+};
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_context_menu.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_sticky_notes.min.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_sticky_notes.min.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_sticky_notes.min.js	(revision 61362)
@@ -0,0 +1 @@
+$(function(){altair_sticky_notes.add_note(),altair_sticky_notes.actions(),altair_sticky_notes.load_notes(),$("#top_bar").find(".uk-slidenav-position").on("focusitem.uk.slider",function(e,t,a){$(e.target).addClass("uk-slidenav-hover")})});var $note_template=$("#note_template").html(),$note_form_template=$("#note_form_template").html(),$note_form_text=$(".note_form_text"),$form=$("#note_form"),$form_card=$form.closest(".md-card"),$grid=$("#notes_grid"),pallete=["md-bg-white","md-bg-red-500","md-bg-pink-500","md-bg-purple-500","md-bg-indigo-500","md-bg-blue-500","md-bg-cyan-500","md-bg-teal-500","md-bg-green-500","md-bg-lime-500","md-bg-yellow-500","md-bg-amber-500","md-bg-brown-500","md-bg-blue-grey-500"],$card=$form.closest(".md-card"),changeBg=function(e){var t=$("#notes_colors_wrapper").find("input").val();void 0!==t&&($.each(pallete,function(e,t){var a=replaceColor(t);$card.hasClass(a)&&$card.removeClass(a)}),e||$card.addClass(replaceColor(t)))},notesColorPicker=altair_helpers.color_picker($('<div id="notes_colors_wrapper"></div>'),pallete,changeBg).prop("outerHTML");function hide_note_form(){$form.fadeOut("fast",function(){changeBg(!0),$form.html(""),$form_card.velocity("reverse",{complete:function(){$note_form_text.show(),$form_card.removeClass("card-expanded")}}),$window.resize()})}function replaceColor(e){if(e){var t=e.split("-"),a=t[t.length-1];if(isNaN(a))i=t.join("-");else{t.pop();var i=t.join("-")+"-100"}return i}return!1}altair_sticky_notes={add_note:function(){$form_card.css({minHeight:$form_card.actual("height")}),$form_card.on("click",function(e){if(!$form_card.hasClass("card-expanded")){var t=Handlebars.compile($note_form_template);html=t({labels:[{text:"label 1",text_safe:"label_1",type:"default"},{text:"label 2",text_safe:"label_2",type:"warning"},{text:"label 3",text_safe:"label_3",type:"danger"},{text:"label 4",val:"label_4",type:"success"},{text:"label 5",text_safe:"label_5",type:"primary"}]}),$form.hide().html(html),$note_form_text.hide();var a=$form.actual("height");$form_card.velocity({minHeight:a},{duration:200,easing:easing_swiftOut,complete:function(e){$form.fadeIn("fast"),$("#note_f_title").focus(),$window.resize()}}),$form_card.addClass("card-expanded"),$("#notes_cp").append(notesColorPicker),altair_md.inputs($form),altair_forms.textarea_autosize(),altair_md.checkbox_radio($form.find("[data-md-icheck]"))}}),$form.on("click","#note_add",function(e){e.preventDefault();var t=$("#note_f_title"),a=t.val(),i=$("#note_f_content"),r=i.val().replace(/\n/g,"<br />");if(t.removeClass("md-input-danger"),i.removeClass("md-input-danger"),""==a)return t.addClass("md-input-danger"),void altair_md.update_input(t);if(""==r)return i.addClass("md-input-danger"),void altair_md.update_input(i);if(a&&r){var o=$("#notes_cp").find("input").val(),l=[{time:(new Date).getTime(),color:replaceColor(o),title:a,content:r}],n=$('input[name="checkboxes"]'),d=$('input[name="labels"]');if(n){var c=[];$.each(n,function(e,t){var a=$(t);c.push({id:a.attr("id"),checked:a.is(":checked"),title:a.attr("data-title")})}),l[0].checklist=c}if(d){var s=[];$.each(d,function(e,t){var a=$(t);a.is(":checked")&&s.push({type:a.attr("data-style"),text:a.attr("data-label"),text_safe:a.attr("data-label").split(" ").join("-")})}),s&&(l[0].labels=s)}var m=Handlebars.compile($note_template)(l);$grid.prepend(m),$window.resize(),altair_md.checkbox_radio($grid.find("[data-md-icheck]")),hide_note_form()}});var t=function(){var e=$("#note_form_checkbox_template").html(),t=Handlebars.compile(e),a=$("#checklist_item"),i=a.val(),r=t({id:randID_generator(),title:i});if(""!=i){var o=$("#notes_checklist").children("ul");o.append(r),a.val(""),altair_md.checkbox_radio(o.find("[data-md-icheck]"))}};$form.on("click",".remove_checklist_item",function(){$(this).closest("li").remove()}),$form.on("click","#checkbox_add",function(e){e.preventDefault(),t()}),$form.on("keypress","#checklist_item",function(e){13==e.which&&t()}),$(document).on("click keydown",function(e){var t=e.which||e.keyCode;if($form_card.hasClass("card-expanded")&&(!$(e.target).closest($form_card).length||27==t)){if(27!=t&&1!=t)return;hide_note_form()}})},actions:function(){$grid.on("click",".note_action_remove",function(){var e=$(this).closest(".md-card").parent();e.addClass("uk-animation-scale-up uk-animation-reverse"),setTimeout(function(){e.remove()},300)})},load_notes:function(){var e=Handlebars.compile($note_template)([{time:14756046e5,color:"md-bg-red-100",title:"Lorem impsum dolor sit",content:"Lorem ipsum dolor sit amet, consectetur adipisicing elit. Aliquam molestias quidem repellendus saepe vero! Assumenda fugiat perferendis reiciendis repellat voluptas?",labels:[{type:"primary",text:"label 5",text_safe:"label-5"}]},{time:1475691265322,title:"Lorem ipsum",content:"Lorem ipsum dolor sit amet, consectetur adipisicing elit. Aliquam molestias quidem repellendus saepe vero!",labels:[{type:"default",text:"label 1",text_safe:"label-1"}],checklist:[{checked:!1,title:"first item"},{checked:!0,title:"second item"},{checked:!1,title:"third item"},{checked:!1,title:"fourth item"}]},{time:1475691265322,color:"md-bg-green-100",title:"Lorem ipsum dolor sit amet, consectetur adipisicing elit",content:"Lorem ipsum dolor sit amet, consectetur adipisicing elit. Assumenda fugiat perferendis reiciendis repellat voluptas?",labels:[{type:"warning",text:"label 2",text_safe:"label-2"},{type:"danger",text:"label 3",text_safe:"label-3"}]},{time:14756046e5,color:"md-bg-yellow-100",title:"Lorem impsum dolor sit",content:"Lorem ipsum dolor sit amet, consectetur adipisicing elit. Aliquam molestias quidem repellendus saepe vero! Assumenda fugiat perferendis reiciendis repellat voluptas?",labels:[{type:"success",text:"label 4",text_safe:"label-4"},{type:"primary",text:"label 5",text_safe:"label-5"}]}]);$grid.prepend(e),altair_md.checkbox_radio($grid.find("[data-md-icheck]"))}};
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_sticky_notes.min.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_fullcalendar.min.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_fullcalendar.min.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_fullcalendar.min.js	(revision 61362)
@@ -0,0 +1 @@
+$(function(){altair_fullcalendar.calendar_selectable()}),altair_fullcalendar={calendar_selectable:function(){var d=$("#calendar_selectable"),t=$('<div id="calendar_colors_wrapper"></div>'),a=altair_helpers.color_picker(t).prop("outerHTML");d.length&&d.fullCalendar({header:{left:"title today",center:"",right:"month,agendaWeek,agendaDay,listWeek prev,next"},buttonIcons:{prev:"md-left-single-arrow",next:"md-right-single-arrow",prevYear:"md-left-double-arrow",nextYear:"md-right-double-arrow"},buttonText:{today:" ",month:" ",week:" ",day:" "},aspectRatio:2.1,defaultDate:moment(),selectable:!0,selectHelper:!0,select:function(r,o){UIkit.modal.prompt('<h3 class="heading_b uk-margin-medium-bottom">New Event</h3><div class="uk-margin-medium-bottom" id="calendar_colors">Event Color:'+a+"</div>Event Title:","",function(t){if(""!==$.trim(t)){var a,e=$("#calendar_colors_wrapper").find("input").val();a={title:t,start:r,end:o,color:e||""},d.fullCalendar("renderEvent",a,!0),d.fullCalendar("unselect")}},{labels:{Ok:"Add Event"}})},editable:!0,eventLimit:!0,timeFormat:"(HH)(:mm)",events:[{title:"All Day Event",start:moment().startOf("month").add(25,"days").format("YYYY-MM-DD")},{title:"Long Event",start:moment().startOf("month").add(3,"days").format("YYYY-MM-DD"),end:moment().startOf("month").add(7,"days").format("YYYY-MM-DD")},{id:999,title:"Repeating Event",start:moment().startOf("month").add(8,"days").format("YYYY-MM-DD"),color:"#689f38"},{id:999,title:"Repeating Event",start:moment().startOf("month").add(15,"days").format("YYYY-MM-DD"),color:"#689f38"},{title:"Conference",start:moment().startOf("day").add(14,"hours").format("YYYY-MM-DD HH:mm"),end:moment().startOf("day").add(15,"hours").format("YYYY-MM-DD HH:mm")},{title:"Meeting",start:moment().startOf("month").add(14,"days").add(10,"hours").format("YYYY-MM-DD HH:mm"),color:"#7b1fa2"},{title:"Lunch",start:moment().startOf("day").add(11,"hours").format("YYYY-MM-DD HH:mm"),color:"#d84315"},{title:"Meeting",start:moment().startOf("day").add(8,"hours").format("YYYY-MM-DD HH:mm"),color:"#7b1fa2"},{title:"Happy Hour",start:moment().startOf("month").add(1,"days").format("YYYY-MM-DD")},{title:"Dinner",start:moment().startOf("day").add(19,"hours").format("YYYY-MM-DD HH:mm")},{title:"Birthday Party",start:moment().startOf("month").add(23,"days").format("YYYY-MM-DD")},{title:"NEW RELEASE (link)",url:"http://themeforest.net/user/tzd/portfolio",start:moment().startOf("month").add(10,"days").format("YYYY-MM-DD"),color:"#0097a7"}]})}};
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_fullcalendar.min.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_dropzone.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_dropzone.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_dropzone.js	(revision 61362)
@@ -0,0 +1,11 @@
+$(function() {
+    $("div#js-dropzone").dropzone({
+        url: "/",
+        paramName: "file",
+        maxFilesize: 2,
+        addRemoveLinks: true,
+        renameFile: function(file) {
+            return 'file_'+(new Date()).getTime();
+        }
+    });
+});
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_dropzone.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/kendoui.min.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/kendoui.min.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/kendoui.min.js	(revision 61362)
@@ -0,0 +1 @@
+$(function(){kendoUI.autocomplete_widget(),kendoUI.calendar_widget(),kendoUI.color_picker_widget(),kendoUI.combobox_widget(),kendoUI.datepicker_widget(),kendoUI.datetimepicker_widget(),kendoUI.dropdownList_widget(),kendoUI.masked_input_widget(),kendoUI.menu_widget(),kendoUI.multiselect_widget(),kendoUI.numeric_textbox_widget(),kendoUI.panelbar_widget(),kendoUI.timepicker_widget(),kendoUI.toolbar_widget(),kendoUI.window_widget()}),kendoUI={autocomplete_widget:function(){var e=$("#kUI_automplete");if(e.length)var a=new kendo.data.DataSource({data:["Albania","Andorra","Armenia","Austria","Azerbaijan","Belarus","Belgium","Bosnia & Herzegovina","Bulgaria","Croatia","Cyprus","Czech Republic","Denmark","Estonia","Finland","France","Georgia","Germany","Greece","Hungary","Iceland","Ireland","Italy","Kosovo","Latvia","Liechtenstein","Lithuania","Luxembourg","Macedonia","Malta","Moldova","Monaco","Montenegro","Netherlands","Norway","Poland","Portugal","Romania","Russia","San Marino","Serbia","Slovakia","Slovenia","Spain","Sweden","Switzerland","Turkey","Ukraine","United Kingdom","Vatican City"]}),n=e.kendoAutoComplete({filter:"startswith",placeholder:"Select country...",separator:", ",dataSource:{transport:{read:function(e,t){a.read(),a.filter({logic:"and",filters:function(e){var a=[];a.push(e);var t=n.value().split(", ");return t.pop(),$.each(t,function(e,t){a.push({field:"",ignoreCase:!0,operator:"neq",value:t})}),a}(e.data.filter.filters[0])}),e.success(a.view())}},serverFiltering:!0}}).data("kendoAutoComplete");var t=$("#kUI_automplete_template");t.length&&t.kendoAutoComplete({minLength:2,dataTextField:"ContactName",template:'<div class="k-list-wrapper"><span class="k-state-default k-list-wrapper-addon"><img src="assets/img/avatars/avatar_#:data.CustomerID#_tn.png" alt="#:data.CustomerID#" /></span><span class="k-state-default k-list-wrapper-content"><p>#: data.ContactName #</p><span class="uk-text-muted uk-text-small">#: data.CompanyName #</span></span></div>',dataSource:{transport:{read:{dataType:"json",url:"data/kUI_users_data.min.json"}}},height:204}).data("kendoAutoComplete")},calendar_widget:function(){var e=$("#kUI_calendar");e.length&&e.kendoCalendar()},color_picker_widget:function(){function e(e){$(".icon_preview").find(".material-icons").css("color",e.value)}var t=$("#kUI_color_palette");t.length&&t.kendoColorPalette({columns:5,tileSize:{width:24,height:16},palette:["#e53935","#d81b60","#8e24aa","#5e35b1","#3949ab","#1e88e5","#039be5","#00acc1","#00897b","#43a047","#7cb342","#c0ca33","#fdd835","#ffb300","#fb8c00","#f4511e","#6d4c41","#757575","#546e7a"],change:e});var a=$("#kUI_color_picker");a.length&&a.kendoColorPicker({value:"#fff",buttons:!1,select:e})},combobox_widget:function(){var e=$("#kUI_combobox_input");if(e.length)e.kendoComboBox({dataTextField:"text",dataValueField:"value",dataSource:[{text:"Cotton",value:"1"},{text:"Polyester",value:"2"},{text:"Cotton/Polyester",value:"3"},{text:"Rib Knit",value:"4"}],filter:"contains",suggest:!0,index:3}).data("kendoComboBox");var t=$("#kUI_combobox_select");if(t.length){t.kendoComboBox();$("#size").data("kendoComboBox")}var a=$("#kUI_combobox_cascade_a"),n=$("#kUI_combobox_cascade_b"),o=$("#kUI_combobox_cascade_c");a.length&&n.length&&o.length&&(a.kendoComboBox({dataTextField:"name",dataValueField:"id",dataSource:[{name:"Parent1",id:1},{name:"Parent2",id:2}]}),n.kendoComboBox({cascadeFrom:"kUI_combobox_cascade_a",cascadeFromField:"parentId",dataTextField:"name",dataValueField:"id",dataSource:[{name:"Child1_1",id:1,parentId:1},{name:"Child1_2",id:2,parentId:1},{name:"Child2_1",id:3,parentId:2},{name:"Child2_2",id:4,parentId:2}]}),o.kendoComboBox({cascadeFrom:"kUI_combobox_cascade_b",cascadeFromField:"parentId",dataTextField:"name",dataValueField:"id",dataSource:[{name:"Child1_1_1",id:1,parentId:1},{name:"Child1_1_2",id:3,parentId:1},{name:"Child1_2_1",id:3,parentId:2},{name:"Child1_2_2",id:4,parentId:2},{name:"Child2_1_1",id:5,parentId:3},{name:"Child2_1_2",id:6,parentId:3},{name:"Child2_2_1",id:7,parentId:4},{name:"Child2_2_2",id:8,parentId:4}]}))},datepicker_widget:function(){var e=$("#kUI_datepicker_a");e.length&&e.kendoDatePicker({format:"d-MM-yyyy"});var t=$("#kUI_datepicker_b");t.length&&t.kendoDatePicker({start:"year",depth:"year",format:"MMMM yyyy"})},datetimepicker_widget:function(){var e=$("#kUI_datetimepicker_basic");e.length&&e.kendoDateTimePicker({value:new Date});var t=$("#kUI_datetimepicker_range_start"),a=$("#kUI_datetimepicker_range_end");if(t.length&&a.length){var n=kendo.date.today(),o=t.kendoDateTimePicker({value:n,change:function(){var e=o.value(),t=i.value();e?((e=new Date(e)).setDate(e.getDate()),i.min(e)):t?o.max(new Date(t)):(t=new Date,o.max(t),i.min(t))},parseFormats:["MM/dd/yyyy"]}).data("kendoDateTimePicker"),i=a.kendoDateTimePicker({value:n,change:function(){var e=i.value(),t=o.value();e?((e=new Date(e)).setDate(e.getDate()),o.max(e)):t?i.min(new Date(t)):(e=new Date,o.max(e),i.min(e))},parseFormats:["MM/dd/yyyy"]}).data("kendoDateTimePicker");o.max(i.value()),i.min(o.value())}},dropdownList_widget:function(){var e=$("#kUI_dropdown_basic_input");if(e.length){e.kendoDropDownList({dataTextField:"text",dataValueField:"value",dataSource:[{text:"Black",value:"1"},{text:"Orange",value:"2"},{text:"Grey",value:"3"}],index:0})}var t=$("#kUI_dropdown_basic_select");t.length&&t.kendoDropDownList()},masked_input_widget:function(){var e=$("#kUI_masked_phone");e.length&&e.kendoMaskedTextBox({mask:"(999) 000-0000"});var t=$("#kUI_masked_credit_card");t.length&&t.kendoMaskedTextBox({mask:"0000 0000 0000 0000"});var a=$("#kUI_masked_ssn");a.length&&a.kendoMaskedTextBox({mask:"000-00-0000"});var n=$("#kUI_masked_postcode");n.length&&n.kendoMaskedTextBox({mask:"L0L 0LL"})},menu_widget:function(){var e=$("#kUI_menu");e.length&&e.kendoMenu()},multiselect_widget:function(){var e=$("#kUI_multiselect_basic");e.length&&e.kendoMultiSelect();var t=$("#kUI_multiselect_custom_template");t.length&&t.kendoMultiSelect({dataTextField:"ContactName",dataValueField:"CustomerID",itemTemplate:'<div class="k-list-wrapper"><span class="k-state-default k-list-wrapper-addon"><img src="assets/img/avatars/avatar_#:data.CustomerID#_tn.png" alt="#:data.CustomerID#" /></span><span class="k-state-default k-list-wrapper-content"><p>#: data.ContactName #</p><span class="uk-text-muted uk-text-small">#: data.CompanyName #</span></span></div>',tagTemplate:'<img class="k-tag-image" src="assets/img/avatars/avatar_#:data.CustomerID#_tn.png" alt="${data.CustomerID}" />#: data.ContactName #',dataSource:{transport:{read:{dataType:"json",url:"data/kUI_users_data.min.json"}}},value:[{ContactName:"William Block",CustomerID:3}],height:204}).data("kendoMultiSelect")},numeric_textbox_widget:function(){var e=$("#kUI_numeric_price");e.length&&e.kendoNumericTextBox({format:"c",decimals:3});var t=$("#kUI_numeric_price_discount");t.length&&t.kendoNumericTextBox({format:"p0",min:0,max:.1,step:.01});var a=$("#kUI_numeric_weight");a.length&&a.kendoNumericTextBox({format:"#.00 kg"});var n=$("#kUI_numeric_stock");n.length&&n.kendoNumericTextBox()},panelbar_widget:function(){var e=$("#kUI_panelbar");e.length&&e.kendoPanelBar()},timepicker_widget:function(){var e=$("#kUI_timepicker");e.length&&e.kendoTimePicker();var t=$("#kUI_timepicker_range_start"),a=$("#kUI_timepicker_range_end");if(t.length&&a.length){var n=t.kendoTimePicker({change:function(){var e=n.value();e&&(e=new Date(e),o.max(e),e.setMinutes(e.getMinutes()+this.options.interval),o.min(e),o.value(e))}}).data("kendoTimePicker"),o=a.kendoTimePicker().data("kendoTimePicker");n.min("8:00 AM"),n.max("6:00 PM"),o.min("8:00 AM"),o.max("7:30 AM")}},toolbar_widget:function(){var e=$("#kUI_toolBar");e.length&&(e.kendoToolBar({items:[{type:"button",text:"Button"},{type:"button",text:"Toggle Button",togglable:!0},{type:"splitButton",text:"Insert",menuButtons:[{text:"Insert above",icon:"insert-n"},{text:"Insert between",icon:"insert-m"},{text:"Insert below",icon:"insert-s"}]},{type:"separator"},{template:"<label>Format:</label>"},{template:"<input id='kUI_dropdown' class='uk-form-width-medium' />",overflow:"never"},{type:"separator"},{type:"buttonGroup",buttons:[{spriteCssClass:"k-tool-icon k-justifyLeft",text:"Left",togglable:!0,group:"text-align"},{spriteCssClass:"k-tool-icon k-justifyCenter",text:"Center",togglable:!0,group:"text-align"},{spriteCssClass:"k-tool-icon k-justifyRight",text:"Right",togglable:!0,group:"text-align"}]},{type:"buttonGroup",buttons:[{spriteCssClass:"k-tool-icon k-bold",text:"Bold",togglable:!0,showText:"overflow"},{spriteCssClass:"k-tool-icon k-italic",text:"Italic",togglable:!0,showText:"overflow"},{spriteCssClass:"k-tool-icon k-underline",text:"Underline",togglable:!0,showText:"overflow"}]},{type:"button",text:"Action",overflow:"always"},{type:"button",text:"Another Action",overflow:"always"},{type:"button",text:"Something else here",overflow:"always"}]}),$("#kUI_dropdown").kendoDropDownList({optionLabel:"Paragraph",dataTextField:"text",dataValueField:"value",dataSource:[{text:"Heading 1",value:1},{text:"Heading 2",value:2},{text:"Heading 3",value:3},{text:"Title",value:4},{text:"Subtitle",value:5}]}))},window_widget:function(){var e=$("#kUI_window"),t=$("#kUI_undo");if(e.length){var a=e,n=t.bind("click",function(){a.data("kendoWindow").open(),n.hide()});a.data("kendoWindow")||a.kendoWindow({width:"600px",title:"Lorem ipsum dolor sit",actions:["Pin","Minimize","Maximize","Close"],close:function(){n.show()}})}}};
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/kendoui.min.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_chat_small.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_chat_small.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_chat_small.js	(revision 61362)
@@ -0,0 +1,177 @@
+var $chatbox_wrapper = $('#chatbox_wrapper');
+
+$(function() {
+    $body.addClass('sidebar_secondary_active sidebar_secondary_persisten');
+
+    altair_chat_alt.chat_list();
+    altair_chat_alt.chatboxes();
+});
+
+altair_chat_alt = {
+    chat_list: function() {
+        var source = $("#chatbox_template").html();
+        // show chatbox
+        $('#chatboxes').on('click','> li', function() {
+            var $this = $(this),
+                isActive = $this.hasClass('chatbox_active');
+
+            if(!isActive) {
+                $this.addClass('chatbox_active');
+                var context = {
+                    username: $(this).attr('data-user'),
+                    conversation: [
+                        {
+                            avatarUrl: 'assets/img/avatars/'+$(this).attr('data-user-avatar')+'_tn.png',
+                            messages: [
+                                {
+                                    time: 1473940165000,
+                                    text: 'lorem ipsum dolor sit amet...'
+                                },
+                                {
+                                    time: 1473940165000,
+                                    text: 'Lorem ipsum dolor sit amet, consectetur adipisicing elit. Enim, est, quasi. Accusamus adipisci consequuntur exercitationem inventore itaque'
+                                },
+                                {
+                                    time: 1473940165000,
+                                    text: 'Enim, est, quasi. Accusamus adipisci consequuntur exercitationem inventore itaque'
+                                }
+                            ]
+                        },
+                        {
+                            own: true,
+                            messages: [
+                                {
+                                    time: 1473940165000,
+                                    text: 'Accusamus adipisci consequuntur exercitationem inventore itaque'
+                                },
+                                {
+                                    time: 1473940165000,
+                                    text: 'consequuntur exercitationem inventore itaque'
+                                },
+                                {
+                                    time: 1473940165000,
+                                    text: 'Lorem ipsum dolor sit amet, consectetur adipisicing elit.'
+                                }
+                            ]
+                        }
+                    ]
+                },
+                template = Handlebars.compile(source);
+
+                Handlebars.registerPartial("conversation", $("#chatbox_conversation").html());
+                Handlebars.registerPartial("messages", $("#chatbox_messages").html());
+
+                var html = template(context);
+                $chatbox_wrapper.prepend(html);
+
+                var $chatbox =  $chatbox_wrapper.children('.chatbox:first-child'),
+                    $chatbox_content = $chatbox.find('.chatbox_content');
+
+                $chatbox_content.scrollTop($chatbox_content[0].scrollHeight);
+
+                //$chatbox_content.height($chatbox.closest('.chatbox').height() - $chatbox.find('.chatbox_header').height() - $chatbox.find('.chatbox_footer').height() );
+
+                // message input autosize
+                var $messageInput = $chatbox_wrapper.find('.message_input');
+                autosize($messageInput);
+
+                $messageInput.on('autosize:resized', function(){
+                    $chatbox.css({
+                        'padding-bottom': $messageInput.outerHeight()
+                    })
+                });
+
+                if (window.matchMedia("(max-width: 767px)").matches) {
+                    altair_secondary_sidebar.hide_sidebar();
+                }
+
+            }
+        });
+    },
+    chatboxes: function () {
+
+        // disable page scroll when scrolling chatbox content
+        $chatbox_wrapper.on( 'mousewheel DOMMouseScroll', '.chatbox_content', function (e) {
+            var e0 = e.originalEvent;
+            var delta = e0.wheelDelta || -e0.detail;
+            this.scrollTop += ( delta < 0 ? 1 : -1 ) * 30;
+            e.preventDefault();
+        });
+
+        // make chatbox active
+        $chatbox_wrapper.on('click','.chatbox',function(e) {
+            e.preventDefault();
+            if($(e.target).closest('.chatbox_close').length) {
+                return;
+            }
+            $chatbox_wrapper.find('.cb_active').not($(this)).removeClass('cb_active');
+            var $chatbox = $(this);
+            if(!$chatbox.hasClass('cb_active')) {
+                $chatbox.addClass('cb_active');
+                if(!$(e.target).closest('.actions_dropdown').length) {
+                    $chatbox.find('.message_input').focus();
+                }
+            }
+        });
+        // make chatbox inactive
+        $document.on('click',function(e) {
+            if(!$(e.target).closest('.chatbox').length) {
+                $chatbox_wrapper.find('.cb_active').removeClass('cb_active');
+            }
+        });
+
+        // close chatbox
+        $chatbox_wrapper.on('click','.chatbox_close',function(e) {
+            e.preventDefault();
+
+            var $chatbox = $(this).closest('.chatbox').addClass('removing'),
+                user = $chatbox.attr('data-user');
+            setTimeout(function() {
+                $('#chatboxes').children('li[data-user="'+user+'"]').removeClass('chatbox_active');
+                $chatbox.remove();
+            },280)
+        });
+
+        // send message
+        $chatbox_wrapper.on('keyup','.message_input',function(e) {
+            var $this = $(this);
+            e.preventDefault();
+            var code = e.keyCode || e.which;
+            if(code == 13 && $this.val() != '') {
+                var $chatbox = $(this).closest('.chatbox'),
+                    $chatbox_content = $chatbox.find('.chatbox_content'),
+                    conversation_template = Handlebars.compile($("#chatbox_conversation").html());
+                    messages_template = Handlebars.compile($("#chatbox_messages").html());
+
+                var context = {
+                    conversation: [
+                        {
+                            own: true,
+                            messages: [
+                                {
+                                    time: new Date().getTime(),
+                                    text: $this.val()
+                                }
+                            ]
+                        }
+                    ]
+                };
+
+                var conversation = conversation_template(context),
+                    messages = messages_template(context.conversation[0]);
+
+                if(!$chatbox_content.children('.chatbox_message:last-child').hasClass('own')) {
+                    $chatbox_content.append(conversation);
+                } else {
+                    $chatbox_content.children('.chatbox_message:last-child').children('ul').append(messages);
+                }
+
+                $(this).val('');
+
+                $chatbox_content.scrollTop($chatbox_content[0].scrollHeight);
+
+            }
+        });
+
+    }
+};
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_chat_small.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_crud_table.min.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_crud_table.min.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_crud_table.min.js	(revision 61362)
@@ -0,0 +1 @@
+$(function(){altair_crud_table.init()}),altair_crud_table={init:function(){$("#students_crud").jtable({title:"The Student List",paging:!0,pageSize:10,addRecordButton:$("#recordAdd"),deleteConfirmation:function(t){t.deleteConfirmMessage="Are you sure to delete student "+t.record.Name+"?"},formCreated:function(t,e){e.form.find(".jtable-option-text-clickable").each(function(){var t=$(this).prev().attr("id");$(this).attr("data-click-target",t).off("click").on("click",function(t){t.preventDefault(),$("#"+$(this).attr("data-click-target")).iCheck("toggle")})}),e.form.find("select").each(function(){$(this).after('<div class="selectize_fix"></div>').selectize({dropdownParent:"body",placeholder:"Click here to select ...",onDropdownOpen:function(t){t.hide().velocity("slideDown",{begin:function(){t.css({"margin-top":"0"})},duration:200,easing:easing_swiftOut})},onDropdownClose:function(t){t.show().velocity("slideUp",{complete:function(){t.css({"margin-top":""})},duration:200,easing:easing_swiftOut})}})}),e.form.find('input[type="checkbox"],input[type="radio"]').each(function(){var e=$(this);e.iCheck({checkboxClass:"icheckbox_md",radioClass:"iradio_md",increaseArea:"20%"}).on("ifChecked",function(t){e.parent("div.icheckbox_md").next("span").text("Active")}).on("ifUnchecked",function(t){e.parent("div.icheckbox_md").next("span").text("Passive")})}),e.form.find(".jtable-input").children('input[type="text"],input[type="password"],textarea').not(".md-input").each(function(){$(this).addClass("md-input"),altair_forms.textarea_autosize()}),altair_md.inputs()},actions:{listAction:"data/crud_table/studentsActions.php?action=list",createAction:"data/crud_table/studentsActions.php?action=create",updateAction:"data/crud_table/studentsActions.php?action=update",deleteAction:"data/crud_table/studentsActions.php?action=delete"},fields:{StudentId:{key:!0,create:!1,edit:!1,list:!1},Name:{title:"Name",width:"23%"},EmailAddress:{title:"Email address",list:!1},Password:{title:"User Password",type:"password",list:!1},Gender:{title:"Gender",width:"13%",options:{M:"Male",F:"Female"}},CityId:{title:"City",width:"12%",options:"data/crud_table/cities.php"},BirthDate:{title:"Birth Date",width:"15%",displayFormat:"dd/mm/yy",type:"date",input:function(t){return t.record?'<input class="md-input" type="text" name="BirthDate" value="'+t.value+'" data-uk-datepicker="{format:\'DD/MM/YYYY\'}"/>':'<input class="md-input" type="text" name="BirthDate"  value="" data-uk-datepicker="{format:\'DD/MM/YYYY\'}"/>'}},Education:{title:"Education",type:"radiobutton",options:{1:"Primary school",2:"High school",3:"University"}},About:{title:"About this person",type:"textarea",list:!1},IsActive:{title:"Status",width:"12%",type:"checkbox",values:{false:"Passive",true:"Active"},defaultValue:"true"},RecordDate:{title:"Record date",width:"15%",type:"date",displayFormat:"dd/mm/yy",create:!1,edit:!1}}}).jtable("load"),$(".ui-dialog-buttonset").children("button").attr("class","").addClass("md-btn md-btn-flat").off("mouseenter focus"),$("#AddRecordDialogSaveButton,#EditDialogSaveButton,#DeleteDialogButton").addClass("md-btn-flat-primary")}};
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_crud_table.min.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/forms_advanced.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/forms_advanced.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/forms_advanced.js	(revision 61362)
@@ -0,0 +1,321 @@
+$(function() {
+    // characters/words counter
+    altair_form_adv.char_words_counter();
+    // ionrangeSlider
+    altair_form_adv.rangeSlider();
+    // advanced selects
+    altair_form_adv.adv_selects();
+    // masked_inputs
+    altair_form_adv.masked_inputs();
+    // date range
+    altair_form_adv.date_range();
+    // select2 template
+    altair_form_adv.select2_template();
+    // clear button
+    altair_form_adv.clear_button();
+});
+
+altair_form_adv = {
+    // characters/words counter
+    char_words_counter: function() {
+        var $imputCount = $('.input-count');
+        if($imputCount.length) {
+            /* http://qwertypants.github.io/jQuery-Word-and-Character-Counter-Plugin/ */
+            (function($){"use strict";$.fn.extend({counter:function(options){var defaults={type:"char",count:"down",goal:140,text:true,target:false,append:true,translation:"",msg:"",container_class:""};var $countObj="",countIndex="",noLimit=false,options=$.extend({},defaults,options);var methods={init:function($obj){var objID=$obj.attr("id"),counterID=objID+"_count";methods.isLimitless();$countObj=$("<span id="+counterID+"/>");var counterDiv=$("<div/>").attr("id",objID+"_counter").append($countObj).append(" "+methods.setMsg());if(options.container_class&&options.container_class.length){counterDiv.addClass(options.container_class)}if(!options.target||!$(options.target).length){options.append?counterDiv.insertAfter($obj):counterDiv.insertBefore($obj)}else{options.append?$(options.target).append(counterDiv):$(options.target).prepend(counterDiv)}methods.bind($obj)},bind:function($obj){$obj.bind("keypress.counter keydown.counter keyup.counter blur.counter focus.counter change.counter paste.counter",methods.updateCounter);$obj.bind("keydown.counter",methods.doStopTyping);$obj.trigger("keydown")},isLimitless:function(){if(options.goal==="sky"){options.count="up";noLimit=true;return noLimit}},setMsg:function(){if(options.msg!==""){return options.msg}if(options.text===false){return""}if(noLimit){if(options.msg!==""){return options.msg}else{return""}}this.text=options.translation||"character word left max";this.text=this.text.split(" ");this.chars="s ( )".split(" ");this.msg=null;switch(options.type){case"char":if(options.count===defaults.count&&options.text){this.msg=this.text[0]+this.chars[1]+this.chars[0]+this.chars[2]+" "+this.text[2]}else if(options.count==="up"&&options.text){this.msg=this.text[0]+this.chars[0]+" "+this.chars[1]+options.goal+" "+this.text[3]+this.chars[2]}break;case"word":if(options.count===defaults.count&&options.text){this.msg=this.text[1]+this.chars[1]+this.chars[0]+this.chars[2]+" "+this.text[2]}else if(options.count==="up"&&options.text){this.msg=this.text[1]+this.chars[1]+this.chars[0]+this.chars[2]+" "+this.chars[1]+options.goal+" "+this.text[3]+this.chars[2]}break;default:}return this.msg},getWords:function(val){if(val!==""){return $.trim(val).replace(/\s+/g," ").split(" ").length}else{return 0}},updateCounter:function(e){var $this=$(this);if(countIndex<0||countIndex>options.goal){methods.passedGoal($this)}if(options.type===defaults.type){if(options.count===defaults.count){countIndex=options.goal-$this.val().length;if(countIndex<=0){$countObj.text("0")}else{$countObj.text(countIndex)}}else if(options.count==="up"){countIndex=$this.val().length;$countObj.text(countIndex)}}else if(options.type==="word"){if(options.count===defaults.count){countIndex=methods.getWords($this.val());if(countIndex<=options.goal){countIndex=options.goal-countIndex;$countObj.text(countIndex)}else{$countObj.text("0")}}else if(options.count==="up"){countIndex=methods.getWords($this.val());$countObj.text(countIndex)}}return},doStopTyping:function(e){var keys=[46,8,9,35,36,37,38,39,40,32];if(methods.isGoalReached(e)){if(e.keyCode!==keys[0]&&e.keyCode!==keys[1]&&e.keyCode!==keys[2]&&e.keyCode!==keys[3]&&e.keyCode!==keys[4]&&e.keyCode!==keys[5]&&e.keyCode!==keys[6]&&e.keyCode!==keys[7]&&e.keyCode!==keys[8]){if(options.type===defaults.type){return false}else if(e.keyCode!==keys[9]&&e.keyCode!==keys[1]&&options.type!=defaults.type){return true}else{return false}}}},isGoalReached:function(e,_goal){if(noLimit){return false}if(options.count===defaults.count){_goal=0;return countIndex<=_goal?true:false}else{_goal=options.goal;return countIndex>=_goal?true:false}},wordStrip:function(numOfWords,text){var wordCount=text.replace(/\s+/g," ").split(" ").length;text=$.trim(text);if(numOfWords<=0||numOfWords===wordCount){return text}else{text=$.trim(text).split(" ");text.splice(numOfWords,wordCount,"");return $.trim(text.join(" "))}},passedGoal:function($obj){var userInput=$obj.val();if(options.type==="word"){$obj.val(methods.wordStrip(options.goal,userInput))}if(options.type==="char"){$obj.val(userInput.substring(0,options.goal))}if(options.type==="down"){$countObj.val("0")}if(options.type==="up"){$countObj.val(options.goal)}}};return this.each(function(){methods.init($(this))})}})})(jQuery);
+
+            $imputCount.each(function() {
+                var $this = $(this);
+
+                var $thisGoal = $(this).attr('maxlength') ? $(this).attr('maxlength') : 80 ;
+
+                $this.counter({
+                    container_class: 'text-count-wrapper',
+                    msg: ' / '+$thisGoal,
+                    goal: $thisGoal,
+                    count: 'up'
+                });
+
+                if($this.closest('.md-input-wrapper').length) {
+                    $this.closest('.md-input-wrapper').addClass('md-input-wrapper-count')
+                }
+            })
+        }
+    },
+    // range slider
+    rangeSlider: function() {
+
+        $('.ion-slider').each(function() {
+            $(this).val('').ionRangeSlider();
+        });
+
+        $("#ionslider_movement_limit").ionRangeSlider({
+            type: "double",
+            min: 0,
+            max: 100,
+            from: 20,
+            from_min: 10,
+            from_max: 30,
+            from_shadow: true,
+            to: 80,
+            to_min: 70,
+            to_max: 90,
+            to_shadow: true,
+            grid: true,
+            grid_num: 10
+        });
+
+        $("#ionslider_date").ionRangeSlider({
+            min: +moment().subtract(1, "years").format("X"),
+            max: +moment().format("X"),
+            from: +moment().subtract(6, "months").format("X"),
+            force_edges: true,
+            prettify: function (num) {
+                return moment(num, "X").format("LL");
+            }
+        });
+    },
+    // advanced selects (selectizejs)
+    adv_selects: function() {
+        $('#select_adv_single').selectize({
+            plugins: {
+                'remove_button': {
+                    label: ''
+                }
+            },
+            onDropdownOpen: function($dropdown) {
+                $dropdown
+                    .hide()
+                    .velocity('slideDown', {
+                        begin: function() {
+                            $dropdown.css({'margin-top':'0'})
+                        },
+                        duration: 200,
+                        easing: easing_swiftOut
+                    })
+            },
+            onDropdownClose: function($dropdown) {
+                $dropdown
+                    .show()
+                    .velocity('slideUp', {
+                        complete: function() {
+                            $dropdown.css({'margin-top':''})
+                        },
+                        duration: 200,
+                        easing: easing_swiftOut
+                    })
+            }
+        });
+
+        $('#select_adv_1').selectize({
+            plugins: {
+                'remove_button': {
+                    label: ''
+                },
+                'drag_drop': {}
+            },
+            options: [
+                {class: 'planet', id: 1, title: 'Mercury', url: 'http://en.wikipedia.org/wiki/Mercury_(planet)'},
+                {class: 'planet', id: 2, title: 'Venus', url: 'http://en.wikipedia.org/wiki/Venus'},
+                {class: 'planet', id: 3, title: 'Earth', url: 'http://en.wikipedia.org/wiki/Earth'},
+                {class: 'planet', id: 4, title: 'Mars', url: 'http://en.wikipedia.org/wiki/Mars'},
+                {class: 'planet', id: 5, title: 'Jupiter', url: 'http://en.wikipedia.org/wiki/Jupiter'},
+                {class: 'planet', id: 6, title: 'Saturn', url: 'http://en.wikipedia.org/wiki/Saturn'},
+                {class: 'planet', id: 7, title: 'Uranus', url: 'http://en.wikipedia.org/wiki/Uranus'},
+                {class: 'planet', id: 8, title: 'Neptune', url: 'http://en.wikipedia.org/wiki/Neptune'},
+                {class: 'star', id: 9, title: 'UY Scuti', url: 'https://en.wikipedia.org/wiki/UY_Scuti'},
+                {class: 'star', id: 10, title: 'WOH G64', url: 'https://en.wikipedia.org/wiki/WOH_G64'},
+                {class: 'star', id: 11, title: 'RW Cephei', url: 'https://en.wikipedia.org/wiki/RW_Cephei'},
+                {class: 'star', id: 12, title: 'Westerlund 1-26', url: 'https://en.wikipedia.org/wiki/Westerlund_1-26'}
+            ],
+            optgroups: [
+                {value: 'planet', label: 'Planets'},
+                {value: 'star', label: 'Stars'}
+            ],
+            optgroupField: 'class',
+            maxItems: null,
+            valueField: 'id',
+            labelField: 'title',
+            searchField: 'title',
+            create: false,
+            render: {
+                option: function(data, escape) {
+                    return  '<div class="option">' +
+                                '<span class="title">' + escape(data.title) + '</span>' +
+                            '</div>';
+                },
+                item: function(data, escape) {
+                    return '<div class="item"><a href="' + escape(data.url) + '" target="_blank">' + escape(data.title) + '</a></div>';
+                },
+                optgroup_header: function(data, escape) {
+                    return '<div class="optgroup-header">' + escape(data.label) + '</div>';
+                }
+            },
+            onDropdownOpen: function($dropdown) {
+                $dropdown
+                    .hide()
+                    .velocity('slideDown', {
+                        begin: function() {
+                            $dropdown.css({'margin-top':'0'})
+                        },
+                        duration: 200,
+                        easing: easing_swiftOut
+                    })
+            },
+            onDropdownClose: function($dropdown) {
+                $dropdown
+                    .show()
+                    .velocity('slideUp', {
+                        complete: function() {
+                            $dropdown.css({'margin-top':''})
+                        },
+                        duration: 200,
+                        easing: easing_swiftOut
+                    })
+            }
+        });
+
+        var REGEX_EMAIL = '([a-z0-9!#$%&\'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&\'*+/=?^_`{|}~-]+)*@' +
+            '(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?)';
+        $('#select_adv_2').selectize({
+            plugins: {
+                'remove_button': {
+                    label: ''
+                },
+                'drag_drop': {}
+            },
+            persist: false,
+            maxItems: null,
+            valueField: 'email',
+            labelField: 'name',
+            searchField: ['name', 'email'],
+            options: [
+                {email: 'brian@thirdroute.com', name: 'Brian Reavis'},
+                {email: 'nikola@tesla.com', name: 'Nikola Tesla'},
+                {email: 'someone@gmail.com'}
+            ],
+            render: {
+                item: function(item, escape) {
+                    return '<div>' +
+                        (item.name ? '<span class="name">' + escape(item.name) + '</span>' : '') +
+                        (item.email ? '<span class="email">' + escape(item.email) + '</span>' : '') +
+                        '</div>';
+                },
+                option: function(item, escape) {
+                    var label = item.name || item.email;
+                    var caption = item.name ? item.email : null;
+                    return '<div>' +
+                        '<span class="label">' + escape(label) + '</span>' +
+                        (caption ? '<span class="caption">' + escape(caption) + '</span>' : '') +
+                        '</div>';
+                }
+            },
+            createFilter: function(input) {
+                var match, regex;
+
+                // email@address.com
+                regex = new RegExp('^' + REGEX_EMAIL + '$', 'i');
+                match = input.match(regex);
+                if (match) return !this.options.hasOwnProperty(match[0]);
+
+                // name <email@address.com>
+                regex = new RegExp('^([^<]*)\<' + REGEX_EMAIL + '\>$', 'i');
+                match = input.match(regex);
+                if (match) return !this.options.hasOwnProperty(match[2]);
+
+                return false;
+            },
+            create: function(input) {
+                if ((new RegExp('^' + REGEX_EMAIL + '$', 'i')).test(input)) {
+                    return {email: input};
+                }
+                var match = input.match(new RegExp('^([^<]*)\<' + REGEX_EMAIL + '\>$', 'i'));
+                if (match) {
+                    return {
+                        email : match[2],
+                        name  : $.trim(match[1])
+                    };
+                }
+                alert('Invalid email address.');
+                return false;
+            },
+            onDropdownOpen: function($dropdown) {
+                $dropdown
+                    .hide()
+                    .velocity('slideDown', {
+                        begin: function() {
+                            $dropdown.css({'margin-top':'0'})
+                        },
+                        duration: 200,
+                        easing: easing_swiftOut
+                    })
+            },
+            onDropdownClose: function($dropdown) {
+                $dropdown
+                    .show()
+                    .velocity('slideUp', {
+                        complete: function() {
+                            $dropdown.css({'margin-top':''})
+                        },
+                        duration: 200,
+                        easing: easing_swiftOut
+                    })
+            }
+        });
+
+    },
+    // masked_inputs
+    masked_inputs: function() {
+        $maskedInput = $('.masked_input');
+        if($maskedInput.length) {
+            $maskedInput.inputmask();
+        }
+    },
+    // date range
+    date_range: function() {
+        var $dp_start = $('#uk_dp_start'),
+            $dp_end = $('#uk_dp_end');
+
+        var start_date = UIkit.datepicker($dp_start, {
+            format:'DD.MM.YYYY'
+        });
+
+        var end_date = UIkit.datepicker($dp_end, {
+            format:'DD.MM.YYYY'
+        });
+
+        $dp_start.on('change',function() {
+            end_date.options.minDate = $dp_start.val();
+            setTimeout(function() {
+                $dp_end.focus();
+            },300);
+        });
+
+        $dp_end.on('change',function() {
+            start_date.options.maxDate = $dp_end.val();
+        });
+    },
+    // select 2
+    select2_template: function () {
+        function formatState (state) {
+            if (!state.id) {
+                return state.text;
+            }
+            var baseUrl = "/user/pages/images/flags";
+            var $state = $(
+                '<span><i class="uk-margin-small-right flag flag-' + state.element.value + '"></i>' + state.text + '</span>'
+            );
+            return $state;
+        };
+
+        $(".js-select2-template").select2({
+            templateResult: formatState,
+            templateSelection: formatState
+        });
+    },
+    // clear button
+    clear_button: function () {
+        $("#clear_button").addClear({
+            closeSymbol: '<i class="material-icons">close</i>'
+        });
+    }
+};

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/forms_advanced.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_user_edit.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_user_edit.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_user_edit.js	(revision 61362)
@@ -0,0 +1,153 @@
+$(function() {
+    // user edit
+    altair_user_edit.init();
+});
+
+altair_user_edit = {
+    init: function() {
+        // user edit form
+        altair_user_edit.edit_form();
+        // user languages
+        altair_user_edit.user_languages();
+        // user groups
+        altair_user_edit.user_groups();
+        // user todo_list
+        altair_user_edit.user_todo();
+    },
+    edit_form: function() {
+        // form variables
+        var $user_edit_form = $('#user_edit_form'),
+            $user_edit_submit_btn = $('#user_edit_submit'),
+            user_name = $('#user_edit_uname'),
+            user_name_control= $('#user_edit_uname_control'),
+            user_position = $('#user_edit_position'),
+            user_position_control = $('#user_edit_position_control');
+
+        user_name_control
+            // insert user name into form input
+            .val(user_name.text())
+            // change user name on keyup
+            .on('keyup',function() {
+                user_name.text(user_name_control.val())
+            });
+        // update inputs
+        altair_md.update_input(user_name_control);
+
+
+        user_position_control
+            // insert user position into form input
+            .val(user_position.text())
+            // change user position on keyup
+            .on('keyup',function() {
+                user_position.text(user_position_control.val())
+            });
+        // update inputs
+        altair_md.update_input(user_position_control);
+
+        // submit form
+        $user_edit_submit_btn.on('click',function(e) {
+            e.preventDefault();
+            var form_serialized = JSON.stringify( $user_edit_form.serializeObject(), null, 2 );
+            UIkit.modal.alert('<p>User data:</p><pre>' + form_serialized + '</pre>');
+        })
+    },
+    user_languages: function() {
+
+        $('#user_edit_languages').selectize({
+            plugins: {
+                'remove_button': {
+                    label     : ''
+                }
+            },
+            placeholder: 'Select language(s)',
+            options: [
+                {id: 1, title: 'English', value: 'gb'},
+                {id: 2, title: 'French', value: 'fr'},
+                {id: 3, title: 'Chinese', value: 'cn'},
+                {id: 4, title: 'Dutch', value: 'nl'},
+                {id: 5, title: 'Italian', value: 'it'},
+                {id: 6, title: 'Spanish', value: 'es'},
+                {id: 7, title: 'German', value: 'de'},
+                {id: 8, title: 'Polish', value: 'pl'}
+            ],
+            render: {
+                option: function(data, escape) {
+                    return  '<div class="option">' +
+                        '<i class="item-icon flag-' + escape(data.value).toUpperCase() + '"></i>' +
+                        '<span>' + escape(data.title) + '</span>' +
+                        '</div>';
+                },
+                item: function(data, escape) {
+                    return '<div class="item"><i class="item-icon flag-' + escape(data.value).toUpperCase() + '"></i>' + escape(data.title) + '</div>';
+                }
+            },
+            maxItems: null,
+            valueField: 'value',
+            labelField: 'title',
+            searchField: 'title',
+            create: false,
+            onDropdownOpen: function($dropdown) {
+                $dropdown
+                    .hide()
+                    .velocity('slideDown', {
+                        begin: function() {
+                            $dropdown.css({'margin-top':'0'})
+                        },
+                        duration: 200,
+                        easing: easing_swiftOut
+                    })
+            },
+            onDropdownClose: function($dropdown) {
+                $dropdown
+                    .show()
+                    .velocity('slideUp', {
+                        complete: function() {
+                            $dropdown.css({'margin-top':''})
+                        },
+                        duration: 200,
+                        easing: easing_swiftOut
+                    })
+            }
+        });
+    },
+    user_groups: function() {
+
+        var $user_groups = $('#user_groups'),
+            $all_groups = $('#all_groups'),
+            $user_groups_control = $('#user_groups_control'),
+            serialize_user_group = function() {
+                var serialized_data = $user_groups.data("sortable").serialize();
+                $user_groups_control.val( JSON.stringify(serialized_data) );
+            };
+
+
+        var sortable_user_groups = UIkit.sortable($user_groups, {
+            group: '.groups_connected',
+            handleClass: 'sortable-handler'
+        });
+
+        UIkit.sortable($all_groups, {
+            group: '.groups_connected',
+            handleClass: 'sortable-handler'
+        });
+
+        // serialize user group on change
+        $user_groups.on('change.uk.sortable',function() {
+            serialize_user_group();
+        });
+
+        // serialize group on init
+        serialize_user_group();
+
+    },
+    user_todo: function() {
+        var $user_todo = $('#user_todo');
+        $user_todo.find('input:checkbox')
+            .on('ifChecked', function(){
+                $(this).closest('li').addClass('md-list-item-disabled');
+            })
+            .on('ifUnchecked', function(){
+                $(this).closest('li').removeClass('md-list-item-disabled');
+            });
+    }
+};
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_user_edit.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/forms_validation.min.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/forms_validation.min.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/forms_validation.min.js	(revision 61362)
@@ -0,0 +1 @@
+$(function(){altair_form_validation.init()}),altair_form_validation={init:function(){var i=$("#form_validation");i.parsley({excluded:"input[type=button], input[type=submit], input[type=reset], input[type=hidden], .selectize-input > input"}).on("form:validated",function(){altair_md.update_input(i.find(".md-input-danger"))}).on("field:validated",function(i){($(i.$element).hasClass("md-input")||$(i.$element).is("select"))&&altair_md.update_input($(i.$element))}),window.Parsley.on("field:validate",function(){var i=$(this.$element).closest(".md-input-wrapper").siblings(".error_server_side");i&&i.hide()}),$("#val_birth").on("hide.uk.datepicker",function(){$(this).parsley().validate()})}};
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/forms_validation.min.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_settings.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_settings.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_settings.js	(revision 61362)
@@ -0,0 +1,77 @@
+$(function() {
+    // init settings
+    altair_page_settings.init();
+});
+
+altair_page_settings = {
+    init: function() {
+        var $settings_form = $('#page_settings');
+        if($settings_form.length) {
+
+            $('#settings_visitors_languages').selectize({
+                plugins: {
+                    'remove_button': {
+                        label     : ''
+                    }
+                },
+                options: [
+                    {id: 1, title: 'English', value: 'gb'},
+                    {id: 2, title: 'French', value: 'fr'},
+                    {id: 3, title: 'Chinese', value: 'cn'},
+                    {id: 4, title: 'Dutch', value: 'nl'},
+                    {id: 5, title: 'Italian', value: 'it'},
+                    {id: 6, title: 'Spanish', value: 'es'},
+                    {id: 7, title: 'German', value: 'de'},
+                    {id: 8, title: 'Polish', value: 'pl'}
+                ],
+                render: {
+                    option: function(data, escape) {
+                        return  '<div class="option">' +
+                                '<i class="item-icon flag-' + escape(data.value).toUpperCase() + '"></i>' +
+                                '<span>' + escape(data.title) + '</span>' +
+                                '</div>';
+                    },
+                    item: function(data, escape) {
+                        return '<div class="item"><i class="item-icon flag-' + escape(data.value).toUpperCase() + '"></i>' + escape(data.title) + '</div>';
+                    }
+                },
+                maxItems: null,
+                valueField: 'value',
+                labelField: 'title',
+                searchField: 'title',
+                create: false,
+                onDropdownOpen: function($dropdown) {
+                    $dropdown
+                        .hide()
+                        .velocity('slideDown', {
+                            begin: function() {
+                                $dropdown.css({'margin-top':'0'})
+                            },
+                            duration: 200,
+                            easing: easing_swiftOut
+                        })
+                },
+                onDropdownClose: function($dropdown) {
+                    $dropdown
+                        .show()
+                        .velocity('slideUp', {
+                            complete: function() {
+                                $dropdown.css({'margin-top':''})
+                            },
+                            duration: 200,
+                            easing: easing_swiftOut
+                        })
+                }
+            });
+
+
+            // show serialized form
+            $('#page_settings_submit').on('click',function(e) {
+                e.preventDefault();
+                var form_serialized = JSON.stringify( $settings_form.serializeObject(), null, 2 );
+                UIkit.modal.alert('<p>Site settings:</p><pre>' + form_serialized + '</pre>');
+            })
+
+        }
+    }
+};
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_settings.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_help.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_help.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_help.js	(revision 61362)
@@ -0,0 +1,48 @@
+$(function() {
+    // help/faq
+    altair_help.init();
+});
+
+
+altair_help  = {
+    init: function() {
+        // variables
+        var $toggleAll_btn = $('#toggleAll'),
+            $help_accordion = $('.help_accordion');
+
+
+        UIkit.accordion($help_accordion, {
+            collapse: false,
+            showfirst: false
+        });
+
+        $toggleAll_btn.on('click', function(e) {
+            e.preventDefault();
+            $toggleAll_btn.velocity("transition.expandOut", {
+                duration: 280,
+                easing: easing_swiftOut,
+                begin: function() {
+                    if(!$help_accordion.hasClass('all_expanded')) {
+                        $help_accordion.addClass('all_expanded').find('.uk-accordion-title').not('.uk-active').trigger('click');
+                    } else {
+                        $help_accordion.removeClass('all_expanded').find('.uk-accordion-title.uk-active').trigger('click');
+                    }
+                },
+                complete: function() {
+                    $toggleAll_btn.velocity("transition.expandIn", {
+                        duration: 280,
+                        easing: easing_swiftOut,
+                        begin: function() {
+                            if(!$help_accordion.hasClass('all_expanded')) {
+                                $toggleAll_btn.html('&#xe8f2;');
+                            } else {
+                                $toggleAll_btn.html('&#xe8ee;');
+                            }
+                        }
+                    })
+                }
+            });
+
+        });
+    }
+};
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_help.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/ecommerce_product_edit.min.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/ecommerce_product_edit.min.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/ecommerce_product_edit.min.js	(revision 61362)
@@ -0,0 +1 @@
+$(function(){altair_product_edit.init()}),altair_product_edit={init:function(){altair_product_edit.edit_form(),altair_product_edit.product_tags()},edit_form:function(){var e=$("#product_edit_form"),t=$("#product_edit_submit"),i=$("#product_edit_name"),n=$("#product_edit_name_control"),o=$("#product_edit_sn"),d=$("#product_edit_sn_control"),r=$("#product_edit_manufacturer_control"),u=$("#product_edit_color_control"),c=$("#product_edit_memory_control"),l=function(){return i.text(r.val()+" "+n.val()+", "+c.val()+", "+u.val())};n.on("keyup",function(){l()}),r.on("keyup",function(){l()}),d.on("keyup",function(){o.text(d.val())}),u.on("change",function(){l()}),c.on("change",function(){l()}),t.on("click",function(t){t.preventDefault();var i=JSON.stringify(e.serializeObject(),null,2);UIkit.modal.alert("<p>Product data:</p><pre>"+i+"</pre>")})},product_tags:function(){$("#product_edit_tags_control").selectize({plugins:{remove_button:{label:""}},placeholder:"Select product tag(s)",options:[{id:1,title:"LTE",value:"lte"},{id:2,title:"Quad HD",value:"quad_hd"},{id:3,title:"Android™ 5.0",value:"android_5"},{id:4,title:"64GB",value:"64gb"}],render:{option:function(t,i){return'<div class="option"><span>'+i(t.title)+"</span></div>"},item:function(t,i){return'<div class="item">'+i(t.title)+"</div>"}},maxItems:null,valueField:"value",labelField:"title",searchField:"title",create:!0,onDropdownOpen:function(t){t.hide().velocity("slideDown",{begin:function(){t.css({"margin-top":"0"})},duration:200,easing:easing_swiftOut})},onDropdownClose:function(t){t.show().velocity("slideUp",{complete:function(){t.css({"margin-top":""})},duration:200,easing:easing_swiftOut})}})}};
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/ecommerce_product_edit.min.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_tour.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_tour.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_tour.js	(revision 61362)
@@ -0,0 +1,78 @@
+$(function() {
+    altair_tour.init();
+
+    $('#restartTour').click(function() {
+        altair_tour.init();
+    })
+
+});
+
+altair_tour = {
+    init: function() {
+
+        // This tour guide is based on EnjoyHint plugin
+        // for more info/documentation please check https://github.com/xbsoftware/enjoyhint
+
+        // initialize instance
+        var enjoyhint_instance = new EnjoyHint({});
+
+        // config
+        var enjoyhint_script_steps = [
+            {
+                "next #header_main": 'Hello, In this short tour guide I\'ll show you<br>' +
+                'some features/components included in Altair Admin.<br>' +
+                'This is the main header.<br>' +
+                'Click "Next" to proceed.'
+            },
+            {
+                "next #full_screen_toggle" : "Here you can activate fullscreen.",
+                shape : 'circle',
+                radius: 30,
+                showSkip: false
+            },
+            {
+                "click #main_search_btn" : "Click this icon to show search form.",
+                shape : 'circle',
+                radius: 30,
+                showSkip: false
+            },
+            {
+                "next #header_main" : "This is the main search form.",
+                showSkip: false
+            },
+            {
+                "next #style_switcher_toggle" : "When you click on that icon '<i class='material-icons'>&#xE8B8;</i>'<br>" +
+                "you will activate style switcher.<br>" +
+                "There you can change <span class='md-color-red-500'>c</span><span class='md-color-light-blue-500'>o</span><span class='md-color-red-500'>l</span><span class='md-color-orange-500'>o</span><span class='md-color-pink-500'>r</span><span class='md-color-light-green-500'>s</span> and few other things.",
+                shape : 'circle',
+                radius: 30,
+                showSkip: false
+            },
+            {
+                "next #sidebar_main": "This is the primary sidebar.<br>" +
+                "Click 'Next' to find out how to close this sidebar.<br>",
+                showSkip: false
+            },
+            {
+                "key #sidebar_main_toggle" : "Click this icon to close primary sidebar.",
+                shape : 'circle',
+                radius: 30,
+                "skipButton" : {text: "Finish"}
+            }
+        ];
+
+        // set script config
+        enjoyhint_instance.set(enjoyhint_script_steps);
+
+        // run Enjoyhint script
+        enjoyhint_instance.run();
+
+        $('#restartTour').click(function() {
+            console.log(enjoyhint_instance);
+            // run Enjoyhint script
+            enjoyhint_instance.run();
+        })
+
+
+    }
+};
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_tour.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_filemanager.min.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_filemanager.min.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_filemanager.min.js	(revision 61362)
@@ -0,0 +1 @@
+$(function(){$("#fileManager").elfinder({uiOptions:{toolbar:[["home","back","forward","up","reload"],["open","download","getfile"],["undo","redo"],["selectall","selectnone","selectinvert"],["quicklook","info"],["search"],["view","sort"],["help"],["fullscreen"]]},ui:["toolbar","tree","path","stat"],contextmenu:{files:["getfile","|","open","quicklook","|","download","|","copy","cut","duplicate","|","info"]},lang:"en",height:$("body").height()-140,url:"file_manager/php/connector.minimal.php"})});
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_filemanager.min.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_search.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_search.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_search.js	(revision 61362)
@@ -0,0 +1,139 @@
+$(function() {
+    altair_search_page.init_map();
+});
+
+altair_search_page = {
+    init_map: function() {
+
+        // set min height for map
+        function updateheight() {
+            $('#map_search').css({
+                minHeight: $window.height() - $('#header_main').height() - 59
+            });
+        }
+        updateheight();
+
+    // create map and markers
+
+        var $map_search = $('#map_search'),
+            $map_search_list = $('#map_search_list').children('li'),
+            marker_url = isHighDensity() ? 'assets/img/md-images/ic_place_red_48dp.png' : 'assets/img/md-images/ic_place_red_24dp.png',
+            marker_size = isHighDensity() ? new google.maps.Size(48, 48) : new google.maps.Size(24, 24),
+            marker_scaled_size = new google.maps.Size(24, 24),
+            marker_zoom = 12,
+            locations_data = [];
+
+        // get locations from data atributes
+        $map_search_list.each(function () {
+            var $this = $(this),
+                locations = {
+                    lat: $this.attr('data-gmap-lat'),
+                    lon: $this.attr('data-gmap-lon'),
+                    title: $this.attr('data-gmap-company'),
+                    html: '<div class="gmap-info-window" style="max-width: 180px;">'
+                    + '<h3>' + $this.attr('data-gmap-company') + '</h3>'
+                    + '<p>' + $this.attr('data-gmap-company-address') + '</p>'
+                    + '<p class="uk-margin-small-top"><a target="_blank" href="https://www.google.com/maps/dir/Current+Location/'+$this.attr('data-gmap-lat') +','+$this.attr('data-gmap-lon')+'">Get Directions</a></p>'
+                    + '</div>',
+                    zoom: marker_zoom,
+                    icon: {
+                        url: marker_url,
+                        size: marker_size,
+                        scaledSize: marker_scaled_size
+                    }
+                };
+            locations_data.push(locations);
+        });
+
+        // init map
+        var mapSearch = new Maplace({
+            map_div: '#map_search',
+            locations: locations_data,
+            controls_on_map: false,
+            map_options: {
+                set_center: [40.85167, -93.259932],
+                zoom: 12,
+                streetViewControl: false
+            },
+            styles: {
+                'Blue water': [{
+                    "featureType": "water",
+                    "stylers": [{"color": "#46bcec"}, {"visibility": "on"}]
+                }, {"featureType": "landscape", "stylers": [{"color": "#f2f2f2"}]}, {
+                    "featureType": "road",
+                    "stylers": [{"saturation": -100}, {"lightness": 45}]
+                }, {
+                    "featureType": "road.highway",
+                    "stylers": [{"visibility": "simplified"}]
+                }, {
+                    "featureType": "road.arterial",
+                    "elementType": "labels.icon",
+                    "stylers": [{"visibility": "off"}]
+                }, {
+                    "featureType": "administrative",
+                    "elementType": "labels.text.fill",
+                    "stylers": [{"color": "#444444"}]
+                }, {"featureType": "transit", "stylers": [{"visibility": "off"}]}, {
+                    "featureType": "poi",
+                    "stylers": [{"visibility": "off"}]
+                }]
+            }
+        }).Load();
+
+        // jump to marker
+        var enterTimeout;
+        $map_search_list
+            .on('click', function (e) {
+                e.preventDefault();
+                var $this = $(this),
+                    $this_index = $this.index();
+                $this
+                    .addClass('md-list-item-active')
+                    .siblings()
+                    .removeClass('md-list-item-active');
+
+                mapSearch.ViewOnMap($this_index+1);
+            });
+            // uncoment this code to show marker on mouseenter
+            /*.on('mouseenter', function (e) {
+                e.preventDefault();
+                clearTimeout(enterTimeout);
+                var $this = $(this),
+                    $this_index = $this.index();
+
+                enterTimeout = setTimeout(function() {
+                    $map_search_list.removeClass('md-list-item-active');
+                    //mapSearch.ViewOnMap($this_index+1);
+                    google.maps.event.trigger(mapSearch.markers[$this_index], 'click');
+                },300)
+
+            });*/
+
+        function updateMap() {
+            var gmap_search = mapSearch.oMap;
+            google.maps.event.trigger(gmap_search, 'resize');
+            gmap_search.fitBounds(mapSearch.oBounds);
+        }
+
+        // update/init map when it become visible
+        $(".map_search_wrapper").on('display.uk.check', function(){
+            updateMap();
+        });
+
+        // resize map on window resize event
+        $(window).on('debouncedresize', function () {
+            updateheight();
+            updateMap();
+        });
+
+        // show/hide map search list
+        $('#map_search_list_toggle').on('click', function(e) {
+            e.preventDefault();
+            $('.map_search_wrapper').toggleClass('map_search_list_active');
+            setTimeout(function() {
+                updateMap();
+            },290)
+        })
+
+    }
+};
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_search.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_contact_list.min.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_contact_list.min.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_contact_list.min.js	(revision 61362)
@@ -0,0 +1 @@
+$(function(){altair_contact_list.init()}),altair_contact_list={init:function(){var t=$("#contact_list"),n=[];t.children().each(function(){var t=$(this).attr("data-uk-filter").split(","),i=t.length;for($i=0;$i<i;$i++)-1==$.inArray(t[$i],n)&&n.push(t[$i])});var r=n.length,a=UIkit.grid(t,{controls:"#contact_list_filter",gutter:20});$("#contact_list_search").keyup(function(){var t=$(this).val().toLowerCase();if(2<t.length){var i="";for($i=0;$i<r;$i++)-1!==n[$i].indexOf(t)&&(i+=(1<i.length?",":"")+n[$i]);i?a.filter(i):a.filter("all")}else 0<t.length&&a.filter()}),a.on("afterupdate.uk.grid",function(t,i){0<i.length?$(".grid_no_results").fadeOut():$(".grid_no_results").fadeIn()})}};
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_contact_list.min.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_chat.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_chat.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_chat.js	(revision 61362)
@@ -0,0 +1,40 @@
+$(function() {
+    // copy user list to sidebar
+    altair_chat.copy_user_list();
+    // chat colors
+    altair_chat.change_colors();
+});
+
+var $chat = $('#chat'),
+    $user_list = $('#chat_user_list'),
+    $dropdown_chat_colors = $('#chat_colors');
+
+altair_chat = {
+    change_colors: function() {
+        $dropdown_chat_colors.find('a').click(function(e) {
+            e.preventDefault();
+            var thisColor = $(this).attr('data-chat-color');
+
+            $chat
+                .removeClass('chat_box_colors_a chat_box_colors_b chat_box_colors_c chat_box_colors_d')
+                .addClass(thisColor);
+
+            $(this)
+                .closest('li').addClass('uk-active')
+                .siblings('li').removeClass('uk-active');
+
+        })
+    },
+    copy_user_list: function() {
+        // hide secondary sidebar toggle btn for large screens
+        $sidebar_secondary_toggle.addClass('uk-hidden-large');
+
+        var user_list_sidebar = $user_list.clone();
+
+        user_list_sidebar.attr('id','notes_list_sidebar');
+
+        $sidebar_secondary
+            .find('.sidebar_secondary_wrapper').html(user_list_sidebar);
+
+    }
+};
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_chat.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_charts_echarts.min.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_charts_echarts.min.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_charts_echarts.min.js	(revision 61362)
@@ -0,0 +1 @@
+$(function(){altair_charts_echarts.chart_a(),altair_charts_echarts.chart_b(),altair_charts_echarts.chart_c(),altair_charts_echarts.chart_d(),altair_charts_echarts.chart_e()}),altair_charts_echarts={chart_a:function(){var e=document.getElementById("chart_a"),a=echarts.init(e),t={title:{text:"Stacked area"},tooltip:{trigger:"axis"},color:["#00ACC1","#FB8C00","#E53935","#7CB342","#6D4C41"],legend:{data:["Email Marketing","Affiliate Ads","Video Ads","Direct Access","Search Engine"],bottom:"0"},toolbox:{right:30,feature:{saveAsImage:{title:"save as image"}}},grid:{left:"3%",right:"4%",bottom:"10%",containLabel:!0},xAxis:[{type:"category",boundaryGap:!1,data:["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"]}],yAxis:[{type:"value"}],series:[{name:"Email Marketing",type:"line",stack:"Total",lineStyle:{normal:{color:"#006064"}},areaStyle:{normal:{color:"#00ACC1"}},data:[120,132,101,134,90,230,210]},{name:"Affiliate Ads",type:"line",stack:"Total",lineStyle:{normal:{color:"#E65100"}},areaStyle:{normal:{color:"#FB8C00"}},data:[220,182,191,234,290,330,310]},{name:"Video Ads",type:"line",stack:"Total",lineStyle:{normal:{color:"#B71C1C"}},areaStyle:{normal:{color:"#E53935"}},data:[150,232,201,154,190,330,410]},{name:"Direct Access",type:"line",stack:"Total",lineStyle:{normal:{color:"#33691E"}},areaStyle:{normal:{color:"#7CB342"}},data:[320,332,301,334,390,330,320]},{name:"Search Engine",type:"line",stack:"Total",label:{normal:{show:!0,position:"top"}},lineStyle:{normal:{color:"#3E2723"}},areaStyle:{normal:{color:"#6D4C41"}},data:[820,932,901,934,1290,1330,1320]}]};"object"==typeof t&&(a.setOption(t,!0),$window.on("debouncedresize",function(){a.resize()}))},chart_b:function(){var e=document.getElementById("chart_b"),a=echarts.init(e),r={"上海":[121.4648,31.2891],"东莞":[113.8953,22.901],"东营":[118.7073,37.5513],"中山":[113.4229,22.478],"临汾":[111.4783,36.1615],"临沂":[118.3118,35.2936],"丹东":[124.541,40.4242],"丽水":[119.5642,28.1854],"乌鲁木齐":[87.9236,43.5883],"佛山":[112.8955,23.1097],"保定":[115.0488,39.0948],"兰州":[103.5901,36.3043],"包头":[110.3467,41.4899],"北京":[116.4551,40.2539],"北海":[109.314,21.6211],"南京":[118.8062,31.9208],"南宁":[108.479,23.1152],"南昌":[116.0046,28.6633],"南通":[121.1023,32.1625],"厦门":[118.1689,24.6478],"台州":[121.1353,28.6688],"合肥":[117.29,32.0581],"呼和浩特":[111.4124,40.4901],"咸阳":[108.4131,34.8706],"哈尔滨":[127.9688,45.368],"唐山":[118.4766,39.6826],"嘉兴":[120.9155,30.6354],"大同":[113.7854,39.8035],"大连":[122.2229,39.4409],"天津":[117.4219,39.4189],"太原":[112.3352,37.9413],"威海":[121.9482,37.1393],"宁波":[121.5967,29.6466],"宝鸡":[107.1826,34.3433],"宿迁":[118.5535,33.7775],"常州":[119.4543,31.5582],"广州":[113.5107,23.2196],"廊坊":[116.521,39.0509],"延安":[109.1052,36.4252],"张家口":[115.1477,40.8527],"徐州":[117.5208,34.3268],"德州":[116.6858,37.2107],"惠州":[114.6204,23.1647],"成都":[103.9526,30.7617],"扬州":[119.4653,32.8162],"承德":[117.5757,41.4075],"拉萨":[91.1865,30.1465],"无锡":[120.3442,31.5527],"日照":[119.2786,35.5023],"昆明":[102.9199,25.4663],"杭州":[119.5313,29.8773],"枣庄":[117.323,34.8926],"柳州":[109.3799,24.9774],"株洲":[113.5327,27.0319],"武汉":[114.3896,30.6628],"汕头":[117.1692,23.3405],"江门":[112.6318,22.1484],"沈阳":[123.1238,42.1216],"沧州":[116.8286,38.2104],"河源":[114.917,23.9722],"泉州":[118.3228,25.1147],"泰安":[117.0264,36.0516],"泰州":[120.0586,32.5525],"济南":[117.1582,36.8701],"济宁":[116.8286,35.3375],"海口":[110.3893,19.8516],"淄博":[118.0371,36.6064],"淮安":[118.927,33.4039],"深圳":[114.5435,22.5439],"清远":[112.9175,24.3292],"温州":[120.498,27.8119],"渭南":[109.7864,35.0299],"湖州":[119.8608,30.7782],"湘潭":[112.5439,27.7075],"滨州":[117.8174,37.4963],"潍坊":[119.0918,36.524],"烟台":[120.7397,37.5128],"玉溪":[101.9312,23.8898],"珠海":[113.7305,22.1155],"盐城":[120.2234,33.5577],"盘锦":[121.9482,41.0449],"石家庄":[114.4995,38.1006],"福州":[119.4543,25.9222],"秦皇岛":[119.2126,40.0232],"绍兴":[120.564,29.7565],"聊城":[115.9167,36.4032],"肇庆":[112.1265,23.5822],"舟山":[122.2559,30.2234],"苏州":[120.6519,31.3989],"莱芜":[117.6526,36.2714],"菏泽":[115.6201,35.2057],"营口":[122.4316,40.4297],"葫芦岛":[120.1575,40.578],"衡水":[115.8838,37.7161],"衢州":[118.6853,28.8666],"西宁":[101.4038,36.8207],"西安":[109.1162,34.2004],"贵阳":[106.6992,26.7682],"连云港":[119.1248,34.552],"邢台":[114.8071,37.2821],"邯郸":[114.4775,36.535],"郑州":[113.4668,34.6234],"鄂尔多斯":[108.9734,39.2487],"重庆":[107.7539,30.1904],"金华":[120.0037,29.1028],"铜川":[109.0393,35.1947],"银川":[106.3586,38.1775],"镇江":[119.4763,31.9702],"长春":[125.8154,44.2584],"长沙":[113.0823,28.2568],"长治":[112.8625,36.4746],"阳泉":[113.4778,38.0951],"青岛":[120.4651,36.3373],"韶关":[113.7964,24.7028]},t=function(e){for(var a=[],t=0;t<e.length;t++){var n=e[t],o=r[n[0].name],l=r[n[1].name];o&&l&&a.push({fromName:n[0].name,toName:n[1].name,coords:[o,l]})}return a},n=["#7CB342","#FB8C00","#039BE5"],o=[];[["Beijing",[[{name:"北京"},{name:"上海",value:95}],[{name:"北京"},{name:"广州",value:90}],[{name:"北京"},{name:"大连",value:80}],[{name:"北京"},{name:"南宁",value:70}],[{name:"北京"},{name:"南昌",value:60}],[{name:"北京"},{name:"拉萨",value:50}],[{name:"北京"},{name:"长春",value:40}],[{name:"北京"},{name:"包头",value:30}],[{name:"北京"},{name:"重庆",value:20}],[{name:"北京"},{name:"常州",value:10}]]],["Shanghai",[[{name:"上海"},{name:"包头",value:95}],[{name:"上海"},{name:"昆明",value:90}],[{name:"上海"},{name:"广州",value:80}],[{name:"上海"},{name:"郑州",value:70}],[{name:"上海"},{name:"长春",value:60}],[{name:"上海"},{name:"重庆",value:50}],[{name:"上海"},{name:"长沙",value:40}],[{name:"上海"},{name:"北京",value:30}],[{name:"上海"},{name:"丹东",value:20}],[{name:"上海"},{name:"大连",value:10}]]],["Guangzhou",[[{name:"广州"},{name:"福州",value:95}],[{name:"广州"},{name:"太原",value:90}],[{name:"广州"},{name:"长春",value:80}],[{name:"广州"},{name:"重庆",value:70}],[{name:"广州"},{name:"西安",value:60}],[{name:"广州"},{name:"成都",value:50}],[{name:"广州"},{name:"常州",value:40}],[{name:"广州"},{name:"北京",value:30}],[{name:"广州"},{name:"北海",value:20}],[{name:"广州"},{name:"海口",value:10}]]]].forEach(function(e,a){o.push({name:e[0]+" Top10",type:"lines",zlevel:1,effect:{show:!0,period:6,trailLength:.7,color:"#fff",symbolSize:3},lineStyle:{normal:{color:n[a],width:0,curveness:.2}},data:t(e[1])},{name:e[0]+" Top10",type:"lines",zlevel:2,symbol:["none","arrow"],symbolSize:10,effect:{show:!0,period:6,trailLength:0,symbol:"path://M1705.06,1318.313v-89.254l-319.9-221.799l0.073-208.063c0.521-84.662-26.629-121.796-63.961-121.491c-37.332-0.305-64.482,36.829-63.961,121.491l0.073,208.063l-319.9,221.799v89.254l330.343-157.288l12.238,241.308l-134.449,92.931l0.531,42.034l175.125-42.917l175.125,42.917l0.531-42.034l-134.449-92.931l12.238-241.308L1705.06,1318.313z",symbolSize:15},lineStyle:{normal:{color:n[a],width:1,opacity:.6,curveness:.2}},data:t(e[1])},{name:e[0]+" Top10",type:"effectScatter",coordinateSystem:"geo",zlevel:2,rippleEffect:{brushType:"stroke"},label:{normal:{show:!0,position:"right",formatter:"{b}"}},symbolSize:function(e){return e[2]/8},itemStyle:{normal:{color:n[a]}},data:e[1].map(function(e){return{name:e[1].name,value:r[e[1].name].concat([e[1].value])}})})});var l={backgroundColor:"#404a59",title:{text:"Simulated migration",subtext:"The data is fictitious",left:"center",top:20,textStyle:{color:"#fff"}},tooltip:{trigger:"item"},legend:{orient:"vertical",bottom:10,right:10,data:["Beijing Top10","Shanghai Top10","Guangzhou Top10"],textStyle:{color:"#fff"},selectedMode:"single"},geo:{map:"china",label:{emphasis:{show:!1}},roam:!0,itemStyle:{normal:{areaColor:"#323c48",borderColor:"#404a59"},emphasis:{areaColor:"#2a333d"}}},series:o};"object"==typeof l&&(a.setOption(l,!0),$window.on("debouncedresize",function(){a.resize()}))},chart_c:function(){for(var e=document.getElementById("chart_c"),a=echarts.init(e),t=["点","击","柱","子","或","者","两","指","在","触","屏","上","滑","动","能","够","自","动","缩","放"],n=[220,182,191,234,290,330,310,123,442,321,90,149,210,122,133,334,198,123,125,220],o=[],l=0;l<n.length;l++)o.push(500);var r={title:{text:"Feature Sample",subtext:"Gradient Color, Shadow, Click Zoom"},xAxis:{data:t,axisLabel:{inside:!0,textStyle:{color:"#fff"}},axisTick:{show:!1},axisLine:{show:!1},z:10},yAxis:{axisLine:{show:!1},axisTick:{show:!1},axisLabel:{textStyle:{color:"#999"}}},dataZoom:[{type:"inside"}],series:[{type:"bar",itemStyle:{normal:{color:"rgba(0,0,0,0.05)"}},barGap:"-100%",barCategoryGap:"40%",data:o,animation:!1},{type:"bar",itemStyle:{normal:{color:new echarts.graphic.LinearGradient(0,0,0,1,[{offset:0,color:"#F44336"},{offset:.5,color:"#F44336"},{offset:1,color:"#E53935"}])},emphasis:{color:new echarts.graphic.LinearGradient(0,0,0,1,[{offset:0,color:"#C62828"},{offset:.7,color:"#C62828"},{offset:1,color:"#B71C1C"}])}},data:n}]};a.on("click",function(e){console.log(t[Math.max(e.dataIndex-3,0)]),a.dispatchAction({type:"dataZoom",startValue:t[Math.max(e.dataIndex-3,0)],endValue:t[Math.min(e.dataIndex+3,n.length-1)]})}),"object"==typeof r&&(a.setOption(r,!0),$window.on("debouncedresize",function(){a.resize()}))},chart_d:function(){for(var e=document.getElementById("chart_d"),a=echarts.init(e),t=+new Date(1968,9,3),n=[],o=[300*Math.random()],l=1;l<2e4;l++){var r=new Date(t+=864e5);n.push([r.getFullYear(),r.getMonth()+1,r.getDate()].join("/")),o.push(Math.round(20*(Math.random()-.5)+o[l-1]))}var i={tooltip:{trigger:"axis",position:function(e){return[e[0],"10%"]}},title:{left:"0",text:"Large dataset"},toolbox:{right:30,feature:{dataZoom:{yAxisIndex:"none",title:{zoom:"zoom",back:"back"}},restore:{title:"restore"},saveAsImage:{title:"save as image"}}},xAxis:{type:"category",boundaryGap:!1,data:n},yAxis:{type:"value",boundaryGap:[0,"100%"]},dataZoom:[{type:"inside",start:0,end:10},{start:0,end:10,handleIcon:"M10.7,11.9v-1.3H9.3v1.3c-4.9,0.3-8.8,4.4-8.8,9.4c0,5,3.9,9.1,8.8,9.4v1.3h1.3v-1.3c4.9-0.3,8.8-4.4,8.8-9.4C19.5,16.3,15.6,12.2,10.7,11.9z M13.3,24.4H6.7V23h6.6V24.4z M13.3,19.6H6.7v-1.4h6.6V19.6z",handleSize:"80%",handleStyle:{color:"#fff",shadowBlur:3,shadowColor:"rgba(0, 0, 0, 0.6)",shadowOffsetX:2,shadowOffsetY:2}}],series:[{name:"Data",type:"line",smooth:!0,symbol:"none",sampling:"average",itemStyle:{normal:{color:"#00838F"}},areaStyle:{normal:{color:new echarts.graphic.LinearGradient(0,0,0,1,[{offset:0,color:"#0097A7"},{offset:1,color:"#80DEEA"}])}},data:o}]};"object"==typeof i&&(a.setOption(i,!0),$window.on("debouncedresize",function(){a.resize()}))},chart_e:function(){var e=document.getElementById("chart_e"),a=echarts.init(e),t={title:{text:"Funnel",subtext:"fictitious data",left:"left",top:"bottom"},tooltip:{trigger:"item",formatter:"{a} <br/>{b} : {c}%"},toolbox:{orient:"vertical",top:"center",right:30,feature:{dataView:{readOnly:!1,title:"dataview",lang:["Data View","Close","Refresh"]},restore:{title:"restore"},saveAsImage:{title:"save as image"}}},color:["#039BE5","#00897B","#C0CA33","#546E7A","#D81B60"],legend:{orient:"vertical",left:"left",data:["Show","Click","Visit","Consult","Order"]},calculable:!0,series:[{name:"funnel",type:"funnel",width:"40%",height:"45%",left:"5%",top:"50%",data:[{value:60,name:"Show"},{value:30,name:"Click"},{value:10,name:"Visit"},{value:80,name:"Consult"},{value:100,name:"Order"}]},{name:"pyramid",type:"funnel",width:"40%",height:"45%",left:"5%",top:"5%",sort:"ascending",data:[{value:60,name:"Show"},{value:30,name:"Click"},{value:10,name:"Visit"},{value:80,name:"Consult"},{value:100,name:"Order"}]},{name:"funnel",type:"funnel",width:"40%",height:"45%",left:"55%",top:"5%",label:{normal:{position:"left"}},data:[{value:60,name:"Show"},{value:30,name:"Click"},{value:10,name:"Visit"},{value:80,name:"Consult"},{value:100,name:"Order"}]},{name:"pyramid",type:"funnel",width:"40%",height:"45%",left:"55%",top:"50%",sort:"ascending",label:{normal:{position:"left"}},data:[{value:60,name:"Show"},{value:30,name:"Click"},{value:10,name:"Visit"},{value:80,name:"Consult"},{value:100,name:"Order"}]}]};"object"==typeof t&&(a.setOption(t,!0),$window.on("debouncedresize",function(){a.resize()}))}};
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_charts_echarts.min.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_quiz.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_quiz.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_quiz.js	(revision 61362)
@@ -0,0 +1,75 @@
+$(function () {
+    var $slickQuiz = $('#slickQuiz');
+    $slickQuiz.slickQuiz();
+
+    altair_md.checkbox_radio($slickQuiz.find('.questions').find('input[type="checkbox"],input[type="radio"]'));
+});
+
+var quizJSON = {
+    "info": {
+        "name":    "Test Your Knowledge!!",
+        "main":    "<p>Think you're smart enough to be on Jeopardy? Find out with this super crazy knowledge quiz!</p>",
+        "results": "<h5>Learn More</h5><p>Etiam scelerisque, nunc ac egestas consequat, odio nibh euismod nulla, eget auctor orci nibh vel nisi. Aliquam erat volutpat. Mauris vel neque sit amet nunc gravida congue sed sit amet purus.</p>",
+        "level1":  "Jeopardy Ready",
+        "level2":  "Jeopardy Contender",
+        "level3":  "Jeopardy Amateur",
+        "level4":  "Jeopardy Newb",
+        "level5":  "Stay in school, kid..." // no comma here
+    },
+    "questions": [
+        { // Question 1 - Multiple Choice, Single True Answer
+            "q": "What number is the letter A in the English alphabet?",
+            "a": [
+                {"option": "8",      "correct": false},
+                {"option": "14",     "correct": false},
+                {"option": "1",      "correct": true},
+                {"option": "23",     "correct": false} // no comma here
+            ],
+            "correct": "<p><span>That's right!</span> The letter A is the first letter in the alphabet!</p>",
+            "incorrect": "<p><span>Uhh no.</span> It's the first letter of the alphabet. Did you actually <em>go</em> to kindergarden?</p>" // no comma here
+        },
+        { // Question 2 - Multiple Choice, Multiple True Answers, Select Any
+            "q": "Which of the following best represents your preferred breakfast?",
+            "a": [
+                {"option": "Bacon and eggs",               "correct": false},
+                {"option": "Fruit, oatmeal, and yogurt",   "correct": true},
+                {"option": "Leftover pizza",               "correct": false},
+                {"option": "Eggs, fruit, toast, and milk", "correct": true} // no comma here
+            ],
+            "select_any": true,
+            "correct": "<p><span>Nice!</span> Your cholestoral level is probably doing alright.</p>",
+            "incorrect": "<p><span>Hmmm.</span> You might want to reconsider your options.</p>" // no comma here
+        },
+        { // Question 3 - Multiple Choice, Multiple True Answers, Select All
+            "q": "Where are you right now? Select ALL that apply.",
+            "a": [
+                {"option": "Planet Earth",           "correct": true},
+                {"option": "Pluto",                  "correct": false},
+                {"option": "At a computing device",  "correct": true},
+                {"option": "The Milky Way",          "correct": true} // no comma here
+            ],
+            "correct": "<p><span>Brilliant!</span> You're seriously a genius, (wo)man.</p>",
+            "incorrect": "<p><span>Not Quite.</span> You're actually on Planet Earth, in The Milky Way, At a computer. But nice try.</p>" // no comma here
+        },
+        { // Question 4
+            "q": "How many inches of rain does Michigan get on average per year?",
+            "a": [
+                {"option": "149",    "correct": false},
+                {"option": "32",     "correct": true},
+                {"option": "3",      "correct": false},
+                {"option": "1291",   "correct": false} // no comma here
+            ],
+            "correct": "<p><span>Holy bananas!</span> I didn't actually expect you to know that! Correct!</p>",
+            "incorrect": "<p><span>Fail.</span> Sorry. You lose. It actually rains approximately 32 inches a year in Michigan.</p>" // no comma here
+        },
+        { // Question 5
+            "q": "Is Earth bigger than a basketball?",
+            "a": [
+                {"option": "Yes",    "correct": true},
+                {"option": "No",     "correct": false} // no comma here
+            ],
+            "correct": "<p><span>Good Job!</span> You must be very observant!</p>",
+            "incorrect": "<p><span>ERRRR!</span> What planet Earth are <em>you</em> living on?!?</p>" // no comma here
+        } // no comma here
+    ]
+};
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_quiz.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_fullcalendar.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_fullcalendar.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_fullcalendar.js	(revision 61362)
@@ -0,0 +1,327 @@
+$(function() {
+    // fullcalendar
+    altair_fullcalendar.calendar_selectable();
+});
+altair_fullcalendar = {
+    calendar_selectable: function() {
+        var $calendar_selectable = $('#calendar_selectable'),
+            calendarColorsWrapper = $('<div id="calendar_colors_wrapper"></div>');
+
+        var calendarColorPicker = altair_helpers.color_picker(calendarColorsWrapper).prop('outerHTML');
+
+        if($calendar_selectable.length) {
+            $calendar_selectable.fullCalendar({
+                header: {
+                    left: 'title today',
+                    center: '',
+                    right: 'month,agendaWeek,agendaDay,listWeek prev,next'
+                },
+                buttonIcons: {
+                    prev: 'md-left-single-arrow',
+                    next: 'md-right-single-arrow',
+                    prevYear: 'md-left-double-arrow',
+                    nextYear: 'md-right-double-arrow'
+                },
+                buttonText: {
+                    today: ' ',
+                    month: ' ',
+                    week: ' ',
+                    day: ' '
+                },
+                aspectRatio: 2.1,
+                defaultDate: moment(),
+                selectable: true,
+                selectHelper: true,
+                select: function(start, end) {
+                    UIkit.modal.prompt('' +
+                        '<h3 class="heading_b uk-margin-medium-bottom">New Event</h3><div class="uk-margin-medium-bottom" id="calendar_colors">' +
+                        'Event Color:' +
+                        calendarColorPicker +
+                        '</div>' +
+                        'Event Title:',
+                        '', function(newvalue){
+                            if($.trim( newvalue ) !== '') {
+                                var eventData,
+                                    eventColor = $('#calendar_colors_wrapper').find('input').val();
+                                eventData = {
+                                    title: newvalue,
+                                    start: start,
+                                    end: end,
+                                    color: eventColor ? eventColor : ''
+                                };
+                                $calendar_selectable.fullCalendar('renderEvent', eventData, true); // stick? = true
+                                $calendar_selectable.fullCalendar('unselect');
+                            }
+                        }, {
+                            labels: {
+                                Ok: 'Add Event'
+                            }
+                        });
+                },
+                editable: true,
+                eventLimit: true,
+                timeFormat: '(HH)(:mm)',
+                events: [
+                    {
+                        title: 'All Day Event',
+                        start: moment().startOf('month').add(25, 'days').format('YYYY-MM-DD')
+                    },
+                    {
+                        title: 'Long Event',
+                        start: moment().startOf('month').add(3, 'days').format('YYYY-MM-DD'),
+                        end: moment().startOf('month').add(7, 'days').format('YYYY-MM-DD')
+                    },
+                    {
+                        id: 999,
+                        title: 'Repeating Event',
+                        start: moment().startOf('month').add(8, 'days').format('YYYY-MM-DD'),
+                        color: '#689f38'
+                    },
+                    {
+                        id: 999,
+                        title: 'Repeating Event',
+                        start: moment().startOf('month').add(15, 'days').format('YYYY-MM-DD'),
+                        color: '#689f38'
+                    },
+                    {
+                        title: 'Conference',
+                        start: moment().startOf('day').add(14, 'hours').format('YYYY-MM-DD HH:mm'),
+                        end: moment().startOf('day').add(15, 'hours').format('YYYY-MM-DD HH:mm')
+                    },
+                    {
+                        title: 'Meeting',
+                        start: moment().startOf('month').add(14, 'days').add(10, 'hours').format('YYYY-MM-DD HH:mm'),
+                        color: '#7b1fa2'
+                    },
+                    {
+                        title: 'Lunch',
+                        start: moment().startOf('day').add(11, 'hours').format('YYYY-MM-DD HH:mm'),
+                        color: '#d84315'
+                    },
+                    {
+                        title: 'Meeting',
+                        start: moment().startOf('day').add(8, 'hours').format('YYYY-MM-DD HH:mm'),
+                        color: '#7b1fa2'
+                    },
+                    {
+                        title: 'Happy Hour',
+                        start: moment().startOf('month').add(1, 'days').format('YYYY-MM-DD')
+                    },
+                    {
+                        title: 'Dinner',
+                        start: moment().startOf('day').add(19, 'hours').format('YYYY-MM-DD HH:mm')
+                    },
+                    {
+                        title: 'Birthday Party',
+                        start: moment().startOf('month').add(23, 'days').format('YYYY-MM-DD')
+                    },
+                    {
+                        title: 'NEW RELEASE (link)',
+                        url: 'http://themeforest.net/user/tzd/portfolio',
+                        start: moment().startOf('month').add(10, 'days').format('YYYY-MM-DD'),
+                        color: '#0097a7'
+                    }
+                ]
+            });
+        }
+    }
+};
+
+/*
+// CALENDAR EVENTS
+var $calendar_selectable = $('#calendar_selectable'),
+    calendarColorsWrapper = $('<div id="calendar_colors_wrapper"></div>'),
+    calendarColorPicker = altair_helpers.color_picker(calendarColorsWrapper).prop('outerHTML');
+
+    // modal
+    var eUpdateModal = UIkit.modal("#calUpdate_event");
+
+    // color picker
+    altair_helpers.color_picker($('#eUpdate_colors'));
+
+    // date range
+    $dp_start = $('#eUpdate_start');
+    $dp_end = $('#eUpdate_end');
+
+    dp_start_date = UIkit.datepicker($dp_start, {
+        format:'YYYY-MM-DD'
+    });
+    dp_end_date = UIkit.datepicker($dp_end, {
+        format:'YYYY-MM-DD'
+    });
+    $dp_start.on('change',function() {
+        dp_end_date.options.minDate = $dp_start.val();
+    });
+    $dp_end.on('change',function() {
+        dp_start_date.options.maxDate =  moment($dp_end.val()).add(1, 'days').format('YYYY-MM-DD');
+    });
+
+
+if ($calendar_selectable.length) {
+    $calendar_selectable.fullCalendar({
+        header: {
+            left: 'title today',
+            center: '',
+            right: 'month,agendaWeek,agendaDay prev,next'
+        },
+        buttonIcons: {
+            prev: 'md-left-single-arrow',
+            next: 'md-right-single-arrow',
+            prevYear: 'md-left-double-arrow',
+            nextYear: 'md-right-double-arrow'
+        },
+        buttonText: {
+            today: ' ',
+            month: ' ',
+            week: ' ',
+            day: ' '
+        },
+        aspectRatio: 2.1,
+        defaultDate: moment(),
+        selectable: true,
+        selectHelper: true,
+        eventClick: function (event, element) {
+
+            var e_title = event.title,
+                e_start = event.start ? moment(new Date(event.start)).format('YYYY-MM-DD') : '',
+                e_end = event.end ? moment(new Date(event.end)).subtract('1', 'days').format('YYYY-MM-DD') : '',
+                updatedEvent = event;
+
+            // update fields
+            var uTitle = $('#eUpdate_title').val(e_title),
+                uStart = $('#eUpdate_start').val(e_start),
+                uEnd = $('#eUpdate_end').val(e_end);
+
+            altair_md.update_input($('#eUpdate_title,#eUpdate_start,#eUpdate_end'));
+
+            // reset colorpicker
+            $('#eUpdate_colors')
+                .find('.active_color').removeClass('active_color')
+                .end()
+                .find('input').val('');
+
+            // reset datepicker
+            dp_end_date.options.minDate = (e_start != '') ? e_start : false;
+            dp_start_date.options.maxDate = (e_end != '') ? moment(e_end).add(1, 'days').format('YYYY-MM-DD') : false;
+
+            // show modal
+            eUpdateModal.show();
+
+            // save event
+            $('#eUpdate_btn').off('click').on('click', function (e) {
+                e.preventDefault();
+                var start = uStart.val(),
+                    end = uEnd.val(),
+                    color = $('#eUpdate_colors').find('input').val();
+
+                updatedEvent['title'] = uTitle.val();
+                updatedEvent['start'] = (start != '') ? moment(new Date(start)).format() : '';
+                updatedEvent['end'] = (end != '') ? moment(new Date(end)).add(1, 'days').format() : '';
+                if (color != '') {
+                    updatedEvent['color'] = color;
+                }
+
+                // SAVE EVENT OBJECT TO DB
+
+
+                // update event (add it as a success callback after adding to db)
+                $calendar_selectable.fullCalendar('updateEvent', event);
+
+                // hide modal
+                eUpdateModal.hide();
+            })
+
+        },
+        select: function (start, end) {
+            UIkit.modal.prompt('' +
+                '<h3 class="heading_b uk-margin-medium-bottom">New Event</h3><div class="uk-margin-medium-bottom" id="calendar_colors">' +
+                'Event Color:' +
+                calendarColorPicker +
+                '</div>' +
+                'Event Title:',
+                '', function (newvalue) {
+                    if ($.trim(newvalue) !== '') {
+                        var eventData,
+                            eventColor = $('#calendar_colors_wrapper').find('input').val();
+                        eventData = {
+                            title: newvalue,
+                            start: start,
+                            end: end,
+                            color: eventColor ? eventColor : ''
+                        };
+                        $calendar_selectable.fullCalendar('renderEvent', eventData, true); // stick? = true
+                        $calendar_selectable.fullCalendar('unselect');
+                    }
+                }, {
+                    labels: {
+                        Ok: 'Add Event'
+                    }
+                });
+        },
+        editable: true,
+        eventLimit: true,
+        timeFormat: '(HH)(:mm)',
+        events: [
+            {
+                title: 'All Day Event',
+                start: moment().startOf('month').add(25, 'days').format('YYYY-MM-DD')
+            },
+            {
+                title: 'Long Event',
+                start: moment().startOf('month').add(3, 'days').format('YYYY-MM-DD'),
+                end: moment().startOf('month').add(7, 'days').format('YYYY-MM-DD')
+            },
+            {
+                id: 999,
+                title: 'Repeating Event',
+                start: moment().startOf('month').add(8, 'days').format('YYYY-MM-DD'),
+                color: '#689f38'
+            },
+            {
+                id: 999,
+                title: 'Repeating Event',
+                start: moment().startOf('month').add(15, 'days').format('YYYY-MM-DD'),
+                color: '#689f38'
+            },
+            {
+                title: 'Conference',
+                start: moment().startOf('day').add(14, 'hours').format('YYYY-MM-DD HH:mm'),
+                end: moment().startOf('day').add(15, 'hours').format('YYYY-MM-DD HH:mm')
+            },
+            {
+                title: 'Meeting',
+                start: moment().startOf('month').add(14, 'days').add(10, 'hours').format('YYYY-MM-DD HH:mm'),
+                color: '#7b1fa2'
+            },
+            {
+                title: 'Lunch',
+                start: moment().startOf('day').add(11, 'hours').format('YYYY-MM-DD HH:mm'),
+                color: '#d84315'
+            },
+            {
+                title: 'Meeting',
+                start: moment().startOf('day').add(8, 'hours').format('YYYY-MM-DD HH:mm'),
+                color: '#7b1fa2'
+            },
+            {
+                title: 'Happy Hour',
+                start: moment().startOf('month').add(1, 'days').format('YYYY-MM-DD')
+            },
+            {
+                title: 'Dinner',
+                start: moment().startOf('day').add(19, 'hours').format('YYYY-MM-DD HH:mm')
+            },
+            {
+                title: 'Birthday Party',
+                start: moment().startOf('month').add(23, 'days').format('YYYY-MM-DD')
+            },
+            {
+                title: 'NEW RELEASE (link)',
+                url: 'http://themeforest.net/user/tzd/portfolio',
+                start: moment().startOf('month').add(10, 'days').format('YYYY-MM-DD'),
+                color: '#0097a7'
+            }
+        ]
+    });
+}
+*/
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_fullcalendar.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_google_maps.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_google_maps.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_google_maps.js	(revision 61362)
@@ -0,0 +1,235 @@
+// google maps variables
+var marker_url = isHighDensity() ? 'assets/img/md-images/ic_place_black_48dp.png' : 'assets/img/md-images/ic_place_black_24dp.png',
+    marker_url_beenhere = isHighDensity() ? 'assets/img/md-images/ic_beenhere_black_48dp.png' : 'assets/img/md-images/ic_beenhere_black_24dp.png',
+    marker_url_history = isHighDensity() ? 'assets/img/md-images/ic_location_history_black_48dp.png' : 'assets/img/md-images/ic_location_history_black_24dp.png',
+    marker_url_dining = isHighDensity() ? 'assets/img/md-images/ic_local_dining_black_48dp.png' : 'assets/img/md-images/ic_local_dining_black_24dp.png',
+    marker_size = isHighDensity() ? new google.maps.Size(48, 48) : new google.maps.Size(24, 24),
+    marker_scaled_size = new google.maps.Size(24, 24),
+    marker_zoom = 14,
+    LocsA = [
+        {
+            lat: 45.9,
+            lon: 10.9,
+            title: 'Title A',
+            html: [
+                '<div class="gmap-info-window">' +
+                '<h3 class="uk-text-nowrap">Heading A</h3>' +
+                '<p>Lorem ipsum dolor sit&hellip;</p>' +
+                '</div>'
+            ].join(),
+            icon: {
+                url: marker_url_beenhere,
+                size: marker_size,
+                scaledSize: marker_scaled_size
+            }
+        },
+        {
+            lat: 44.8,
+            lon: 1.7,
+            title: 'Title B',
+            html: [
+                '<div class="gmap-info-window">' +
+                '<h3 class="uk-text-nowrap">Heading B</h3>' +
+                '<p>Lorem ipsum dolor sit&hellip;</p>' +
+                '</div>'
+            ].join(''),
+            icon: {
+                url: marker_url_history,
+                size: marker_size,
+                scaledSize: marker_scaled_size
+            }
+        },
+        {
+            lat: 51.5,
+            lon: -1.1,
+            title: 'Title C',
+            icon: {
+                url: marker_url,
+                size: marker_size,
+                scaledSize: marker_scaled_size
+            },
+            html: [
+                '<div class="gmap-info-window">' +
+                '<h3 class="uk-text-nowrap">Heading C</h3>',
+                '<p>Lorem ipsum dolor sit&hellip;</p>' +
+                '</div>'
+            ].join('')
+        }
+    ],
+    LocsB = [
+        {
+            lat: 45.4654,
+            lon: 9.1866,
+            title: 'Milan, Italy',
+            html: [
+                '<div class="gmap-info-window">' +
+                '<h3 class="uk-text-nowrap">Milan, Italy</h3>',
+                '<p>Lorem ipsum dolor sit&hellip;</p>' +
+                '</div>'
+            ].join('')
+        },
+        {
+            lat: 47.36854,
+            lon: 8.53910,
+            title: 'Zurich, Switzerland',
+            html: [
+                '<div class="gmap-info-window">' +
+                '<h3 class="uk-text-nowrap">Zurich, Switzerland</h3>',
+                '<p>Lorem ipsum dolor sit&hellip;</p>' +
+                '</div>'
+            ].join('')
+        },
+        {
+            lat: 48.892,
+            lon: 2.359,
+            title: 'Paris, France',
+            html: [
+                '<div class="gmap-info-window">' +
+                '<h3 class="uk-text-nowrap">Paris, France</h3>',
+                '<p>Lorem ipsum dolor sit&hellip;</p>' +
+                '</div>'
+            ].join('')
+        },
+        {
+            lat: 48.13654,
+            lon: 11.57706,
+            title: 'Munich, Germany',
+            html: [
+                '<div class="gmap-info-window">' +
+                '<h3 class="uk-text-nowrap">Munich, Germany</h3>',
+                '<p>Lorem ipsum dolor sit&hellip;</p>' +
+                '</div>'
+            ].join('')
+        }
+    ],
+    map_style_a = {
+        'Neutral Blue': [
+            {
+                "featureType": "water",
+                "elementType": "geometry",
+                "stylers": [{"color": "#193341"}]
+            }, {
+                "featureType": "landscape",
+                "elementType": "geometry",
+                "stylers": [{"color": "#2c5a71"}]
+            }, {
+                "featureType": "road",
+                "elementType": "geometry",
+                "stylers": [{"color": "#29768a"}, {"lightness": -37}]
+            }, {
+                "featureType": "poi", "elementType": "geometry", "stylers": [{"color": "#406d80"}]}, {
+                "featureType": "transit",
+                "elementType": "geometry",
+                "stylers": [{"color": "#406d80"}]
+            }, {
+                "elementType": "labels.text.stroke",
+                "stylers": [{"visibility": "on"}, {"color": "#3e606f"}, {"weight": 2}, {"gamma": 0.84}]
+            }, {
+                "elementType": "labels.text.fill", "stylers": [{"color": "#ffffff"}]}, {
+                "featureType": "administrative",
+                "elementType": "geometry",
+                "stylers": [{"weight": 0.6}, {"color": "#1a3541"}]
+            }, {
+                "elementType": "labels.icon", "stylers": [{"visibility": "off"}]}, {
+                "featureType": "poi.park",
+                "elementType": "geometry",
+                "stylers": [{"color": "#2c5a71"}]
+            }
+        ]
+    },
+    map_style_b = {
+        'Subtle Greyscale': [{
+            "featureType": "landscape",
+            "stylers": [{"saturation": -100}, {"lightness": 65}, {"visibility": "on"}]
+        }, {
+            "featureType": "poi",
+            "stylers": [{"saturation": -100}, {"lightness": 51}, {"visibility": "simplified"}]
+        }, {
+            "featureType": "road.highway",
+            "stylers": [{"saturation": -100}, {"visibility": "simplified"}]
+        }, {
+            "featureType": "road.arterial",
+            "stylers": [{"saturation": -100}, {"lightness": 30}, {"visibility": "on"}]
+        }, {
+            "featureType": "road.local",
+            "stylers": [{"saturation": -100}, {"lightness": 40}, {"visibility": "on"}]
+        }, {
+            "featureType": "transit",
+            "stylers": [{"saturation": -100}, {"visibility": "simplified"}]
+        }, {
+            "featureType": "administrative.province", "stylers": [{"visibility": "off"}]}, {
+            "featureType": "water",
+            "elementType": "labels",
+            "stylers": [{"visibility": "on"}, {"lightness": -25}, {"saturation": -100}]
+        }, {
+            "featureType": "water",
+            "elementType": "geometry",
+            "stylers": [{"hue": "#ffff00"}, {"lightness": -25}, {"saturation": -97}]
+        }]
+    };
+
+$(function() {
+    // google maps
+    altair_gmaps.gm_markers();
+    altair_gmaps.gm_route();
+    altair_gmaps.style_a();
+    altair_gmaps.style_b();
+});
+
+altair_gmaps = {
+    gm_markers: function() {
+        new Maplace({
+            locations: LocsA,
+            map_div: '#gmap_markers',
+            controls_title: 'Choose a location:',
+            listeners: {
+                idle: function() {
+                    var mapDropown = $('#gmap_markers').find('.dropdown.gmap_controls').find('select');
+                    if(mapDropown && !mapDropown.hasClass('data-md-selectize')) {
+                        mapDropown.addClass('data-md-selectize');
+                        altair_forms.select_elements();
+                    }
+                }
+            }
+        }).Load();
+
+    },
+    gm_route: function() {
+        new Maplace({
+            locations: LocsB,
+            map_div: '#gmap_route',
+            generate_controls: false,
+            show_markers: false,
+            type: 'directions',
+            draggable: true,
+            directions_panel: '#route_directions',
+            afterRoute: function(distance) {
+                $('.route_km').text('('+(distance/1000)+'km)');
+            }
+        }).Load();
+    },
+    style_a: function() {
+        new Maplace({
+            map_div: '#gmap_style_a',
+            map_options: {
+                set_center: [37.390267, -122.076417],
+                zoom: 12,
+                streetViewControl: false
+            },
+            styles: map_style_a,
+            controls_on_map: false
+        }).Load();
+    },
+    style_b: function() {
+        new Maplace({
+            map_div: '#gmap_style_b',
+            map_options: {
+                set_center: [37.390267, -122.076417],
+                zoom: 12,
+                streetViewControl: false
+            },
+            draggable: true,
+            styles: map_style_b
+        }).Load();
+    }
+};

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_google_maps.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_tree.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_tree.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_tree.js	(revision 61362)
@@ -0,0 +1,131 @@
+$(function() {
+    altair_tree.tree_a();
+    altair_tree.tree_b();
+    altair_tree.tree_filter();
+});
+
+altair_tree = {
+    tree_a: function() {
+        $("#tA").fancytree({
+            checkbox: true,
+            selectMode: 1,
+            imagePath: "assets/icons/others/",
+            extensions: ["dnd", "wide"],
+            autoScroll: true,
+            activate: function(event, data) {
+                var node = data.node;
+                // Use <a> href and target attributes to load the content:
+                if( node.data.href ){
+                    // Open target
+                    window.open(node.data.href, node.data.target);
+                }
+            }
+        });
+    },
+    tree_b: function() {
+        $("#tB").fancytree({
+            checkbox: true,
+            selectMode: 3,
+            imagePath: "assets/icons/others/",
+            extensions: ["dnd", "wide"],
+            autoScroll: true,
+            activate: function(event, data) {
+                var node = data.node;
+                // Use <a> href and target attributes to load the content:
+                if( node.data.href ){
+                    // Open target
+                    window.open(node.data.href, node.data.target);
+                }
+            }
+        });
+    },
+    tree_filter: function() {
+        // filter
+        var $tFilter = $("#tFilter");
+        $tFilter.fancytree({
+            extensions: ["filter"],
+            quicksearch: true,
+            source: {
+                url: "data/fancytree/ajax-tree-local.json"
+            },
+            filter: {
+                autoApply: true,  // Re-apply last filter if lazy data is loaded
+                counter: true,  // Show a badge with number of matching child nodes near parent icons
+                fuzzy: false,  // Match single characters in order, e.g. 'fb' will match 'FooBar'
+                hideExpandedCounter: true,  // Hide counter badge, when parent is expanded
+                highlight: true,  // Highlight matches by wrapping inside <mark> tags
+                mode: "dimm"  // Grayout unmatched nodes (pass "hide" to remove unmatched node instead)
+            },
+            activate: function(event, data) {
+                // alert("activate " + data.node);
+            },
+            lazyLoad: function(event, data) {
+                data.result = {
+                    url: "data/fancytree/ajax-sub2.json"
+                }
+            }
+        });
+        var tree = $tFilter.fancytree("getTree");
+
+
+        $("#filter_input").keyup(function(e){
+            var n,
+                opts = {
+                    autoExpand: $("#autoExpand").is(":checked"),
+                    leavesOnly: $("#leavesOnly").is(":checked")
+                },
+                match = $(this).val();
+
+            if(e && e.which === $.ui.keyCode.ESCAPE || $.trim(match) === ""){
+                $("#tree_filter_reset").click();
+                return;
+            }
+
+            if($("#tree_filter_regex").is(":checked")) {
+                // Pass function to perform match
+                n = tree.filterNodes(function(node) {
+                    return new RegExp(match, "i").test(node.title);
+                }, opts);
+            } else {
+                // Pass a string to perform case insensitive matching
+                n = tree.filterNodes(match, opts);
+            }
+            $("#tree_filter_reset").attr("disabled", false);
+
+        });
+
+        // reset filter
+        $("#tree_filter_reset").click(function(e){
+            $("#filter_input").val("");
+            tree.clearFilter();
+        }).attr("disabled", true);
+
+        $("#filter_switches").find("input:checkbox").on('ifChanged', function(e){
+            var id = $(this).attr("id"),
+                flag = $(this).is(":checked");
+
+            switch( id ) {
+                case "autoExpand":
+                case "regex":
+                case "leavesOnly":
+                    // Re-apply filter only
+                    break;
+                case "hideMode":
+                    tree.options.filter.mode = flag ? "hide" : "dimm";
+                    break;
+                case "counter":
+                case "fuzzy":
+                case "hideExpandedCounter":
+                case "highlight":
+                    tree.options.filter[id] = flag;
+                    break;
+            }
+            tree.clearFilter();
+            $("#filter_input").keyup();
+        });
+
+        // activate filters
+        $("#counter,#hideExpandedCounter,#highlight").iCheck('check');
+
+    }
+};
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_tree.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_user_edit.min.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_user_edit.min.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_user_edit.min.js	(revision 61362)
@@ -0,0 +1 @@
+$(function(){altair_user_edit.init()}),altair_user_edit={init:function(){altair_user_edit.edit_form(),altair_user_edit.user_languages(),altair_user_edit.user_groups(),altair_user_edit.user_todo()},edit_form:function(){var i=$("#user_edit_form"),e=$("#user_edit_submit"),t=$("#user_edit_uname"),n=$("#user_edit_uname_control"),l=$("#user_edit_position"),a=$("#user_edit_position_control");n.val(t.text()).on("keyup",function(){t.text(n.val())}),altair_md.update_input(n),a.val(l.text()).on("keyup",function(){l.text(a.val())}),altair_md.update_input(a),e.on("click",function(e){e.preventDefault();var t=JSON.stringify(i.serializeObject(),null,2);UIkit.modal.alert("<p>User data:</p><pre>"+t+"</pre>")})},user_languages:function(){$("#user_edit_languages").selectize({plugins:{remove_button:{label:""}},placeholder:"Select language(s)",options:[{id:1,title:"English",value:"gb"},{id:2,title:"French",value:"fr"},{id:3,title:"Chinese",value:"cn"},{id:4,title:"Dutch",value:"nl"},{id:5,title:"Italian",value:"it"},{id:6,title:"Spanish",value:"es"},{id:7,title:"German",value:"de"},{id:8,title:"Polish",value:"pl"}],render:{option:function(e,t){return'<div class="option"><i class="item-icon flag-'+t(e.value).toUpperCase()+'"></i><span>'+t(e.title)+"</span></div>"},item:function(e,t){return'<div class="item"><i class="item-icon flag-'+t(e.value).toUpperCase()+'"></i>'+t(e.title)+"</div>"}},maxItems:null,valueField:"value",labelField:"title",searchField:"title",create:!1,onDropdownOpen:function(e){e.hide().velocity("slideDown",{begin:function(){e.css({"margin-top":"0"})},duration:200,easing:easing_swiftOut})},onDropdownClose:function(e){e.show().velocity("slideUp",{complete:function(){e.css({"margin-top":""})},duration:200,easing:easing_swiftOut})}})},user_groups:function(){var t=$("#user_groups"),e=$("#all_groups"),i=$("#user_groups_control"),n=function(){var e=t.data("sortable").serialize();i.val(JSON.stringify(e))};UIkit.sortable(t,{group:".groups_connected",handleClass:"sortable-handler"});UIkit.sortable(e,{group:".groups_connected",handleClass:"sortable-handler"}),t.on("change.uk.sortable",function(){n()}),n()},user_todo:function(){$("#user_todo").find("input:checkbox").on("ifChecked",function(){$(this).closest("li").addClass("md-list-item-disabled")}).on("ifUnchecked",function(){$(this).closest("li").removeClass("md-list-item-disabled")})}};
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_user_edit.min.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/forms_wizard.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/forms_wizard.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/forms_wizard.js	(revision 61362)
@@ -0,0 +1,127 @@
+$(function() {
+    // wizard
+    altair_wizard.advanced_wizard();
+    altair_wizard.vertical_wizard();
+});
+
+// wizard
+altair_wizard = {
+    content_height: function(this_wizard,step) {
+        var this_height = $(this_wizard).find('.step-'+ step).actual('outerHeight');
+        $(this_wizard).children('.content').animate({ height: this_height }, 140, bez_easing_swiftOut);
+    },
+    advanced_wizard: function() {
+        var $wizard_advanced = $('#wizard_advanced'),
+            $wizard_advanced_form = $('#wizard_advanced_form');
+
+        if ($wizard_advanced.length) {
+            $wizard_advanced.steps({
+                headerTag: "h3",
+                bodyTag: "section",
+                transitionEffect: "slideLeft",
+                trigger: 'change',
+                onInit: function(event, currentIndex) {
+                    altair_wizard.content_height($wizard_advanced,currentIndex);
+                    // reinitialize textareas autosize
+                    altair_forms.textarea_autosize();
+                    // reinitialize checkboxes
+                    altair_md.checkbox_radio($(".wizard-icheck"));
+                    $(".wizard-icheck").on('ifChecked', function(event){
+                        console.log(event.currentTarget.value);
+                    });
+                    // reinitialize uikit margin
+                    altair_uikit.reinitialize_grid_margin();
+                    // reinitialize selects
+                    altair_forms.select_elements($wizard_advanced);
+                    // reinitialize switches
+                    $wizard_advanced.find('span.switchery').remove();
+                    altair_forms.switches();
+                    // reinitialize dynamic grid
+                    altair_forms.dynamic_fields($wizard_advanced,true,true);
+                    // resize content when accordion is toggled
+                    $('.uk-accordion').on('toggle.uk.accordion',function() {
+                        $window.resize();
+                    });
+
+                    setTimeout(function() {
+                        $window.resize();
+                    },100);
+                },
+                onStepChanged: function (event, currentIndex) {
+                    altair_wizard.content_height($wizard_advanced,currentIndex);
+                    setTimeout(function() {
+                        $window.resize();
+                    },100)
+                },
+                onStepChanging: function (event, currentIndex, newIndex) {
+                    var step = $wizard_advanced.find('.body.current').attr('data-step'),
+                        $current_step = $('.body[data-step=\"'+ step +'\"]');
+
+                    // check input fields for errors
+                    $current_step.find('.parsley-row').each(function() {
+                        $(this).find('input,textarea,select').each(function() {
+                            $(this).parsley().validate();
+                        });
+                    });
+
+                    // adjust content height
+                    $window.resize();
+
+                    return $current_step.find('.md-input-danger').length ? false : true;
+                },
+                onFinished: function() {
+                    var form_serialized = JSON.stringify( $wizard_advanced_form.serializeObject(), null, 2 );
+                    UIkit.modal.alert('<p>Wizard data:</p><pre>' + form_serialized + '</pre>');
+                }
+            })/*.steps("setStep", 2)*/;
+
+            $window.on('debouncedresize',function() {
+                var current_step = $wizard_advanced.find('.body.current').attr('data-step');
+                altair_wizard.content_height($wizard_advanced,current_step);
+            });
+
+            // wizard
+            $wizard_advanced_form
+                .parsley()
+                .on('form:validated',function() {
+                    setTimeout(function() {
+                        altair_md.update_input($wizard_advanced_form.find('.md-input'));
+                        // adjust content height
+                        $window.resize();
+                    },100)
+                })
+                .on('field:validated',function(parsleyField) {
+
+                    var $this = $(parsleyField.$element);
+                    setTimeout(function() {
+                        altair_md.update_input($this);
+                        // adjust content height
+                        var currentIndex = $wizard_advanced.find('.body.current').attr('data-step');
+                        altair_wizard.content_height($wizard_advanced,currentIndex);
+                    },100);
+
+                });
+
+        }
+    },
+    vertical_wizard: function() {
+        var $wizard_vertical = $('#wizard_vertical');
+        if ($wizard_vertical.length) {
+            $wizard_vertical.steps({
+                headerTag: "h3",
+                bodyTag: "section",
+                enableAllSteps: true,
+                enableFinishButton: false,
+                transitionEffect: "slideLeft",
+                stepsOrientation: "vertical",
+                onInit: function(event, currentIndex) {
+                    altair_wizard.content_height($wizard_vertical,currentIndex);
+                },
+                onStepChanged: function (event, currentIndex) {
+                    altair_wizard.content_height($wizard_vertical,currentIndex);
+                }
+            });
+        }
+    }
+
+};
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/forms_wizard.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_invoices.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_invoices.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_invoices.js	(revision 61362)
@@ -0,0 +1,264 @@
+$(function() {
+    // init invoices
+    altair_invoices.init();
+});
+
+// variables
+var $invoice_card = $('#invoice'),
+    $invoice_preview = $('#invoice_preview'),
+    $invoice_form = $('#invoice_form'),
+    $invoices_list_main = $('#invoices_list'),
+    invoice_list_class = '.invoices_list', // main/sidebar list
+    $invoice_add_btn = $('#invoice_add');
+
+altair_invoices  = {
+    init: function() {
+        // copy list to sidebar
+        altair_invoices.copy_list_sidebar();
+        // add new invoice
+        altair_invoices.add_new();
+        // open invoice
+        altair_invoices.open_invoice();
+        // print invoice btn
+        altair_invoices.print_invoice();
+        // search invoices
+        altair_invoices.search_invoices();
+    },
+    add_new: function() {
+        if($invoice_add_btn) {
+
+            var insert_form = function() {
+
+                var $invoice_form_template = $('#invoice_form_template'),
+                    card_height = $invoice_card.height(),
+                    content_height = $invoice_card.find('.md-card-content').innerHeight(),
+                    invoice_form_template_content = $invoice_form_template.html();
+
+                // remove "uk-active" class form invoices list
+                $(invoice_list_class).find('.md-list-item-active').removeClass('md-list-item-active');
+                // set height for card-single
+                $invoice_card.height(card_height);
+
+                $invoice_form
+                    .hide()
+                    // add form to card
+                    .html(invoice_form_template_content)
+                    // set height for card content
+                    .find('.md-card-content').innerHeight(content_height);
+
+                // append services to invoice form
+                var append_service = function() {
+
+                    var $invoice_form_template_services = $('#invoice_form_template_services'),
+                        $invoice_services = $invoice_form.find('#form_invoice_services');
+
+                    var template = $invoice_form_template_services.html(),
+                        template_compiled = Handlebars.compile(template);
+
+                    var service_id = (!$invoice_services.children().length) ? 1 : parseInt($invoice_services.children('.uk-grid:last').attr('data-service-number')) + 1,
+                        context = {
+                            "invoice_service_id": service_id
+                        },
+                        theCompiledHtml = template_compiled(context);
+
+                    $invoice_services.append(theCompiledHtml);
+
+                    // invoice md inputs
+                    altair_md.inputs();
+                    // invoice textarea autosize
+                    altair_forms.textarea_autosize();
+
+                    // reinitialize uikit margin
+                    altair_uikit.reinitialize_grid_margin();
+
+                };
+
+                // append first service to invoice form on init
+                append_service();
+
+                $('#invoice_form_append_service_btn').on('click', function (e) {
+                    e.preventDefault();
+                    // append service to invoice form
+                    append_service();
+                });
+
+                // invoice due-date radio boxes
+                altair_md.checkbox_radio();
+
+            };
+
+            // show invoice form on animation complete
+            var show_form = function() {
+                $invoice_card.css({
+                    'height': ''
+                });
+                $invoice_form.show();
+                $invoice_preview.html('');
+                setTimeout(function() {
+                    // reinitialize uikit margin
+                    altair_uikit.reinitialize_grid_margin();
+                },560); //2 x animation duration
+            };
+
+            // show invoice form on fab click event
+            $invoice_add_btn.on('click', function (e) {
+                e.preventDefault();
+                altair_md.card_show_hide($invoice_card,insert_form,show_form,undefined);
+            })
+
+        }
+    },
+    open_invoice: function() {
+
+        var show_invoice = function(element) {
+            var $this = element,
+                $invoice_template = $('#invoice_template');
+
+            var template = $invoice_template.html(),
+                template_compiled = Handlebars.compile(template);
+
+            var invoice_id = parseInt($this.attr('data-invoice-id')),
+                context = {
+                    invoice: {
+                        id:                     invoice_id,
+                        invoice_number:         Math.floor((Math.random() * 200) + 1) + '/2015',
+                        invoice_date:           moment().format('DD.MM.YYYY'),
+                        invoice_due_date:       moment().add(14,'days').format('DD.MM.YYYY'),
+                        invoice_from_company:   'Bailey-Lynch',
+                        invoice_from_address_1: '2808 Robson St',
+                        invoice_from_address_2: 'Vancouver, BC V6B 3K9',
+                        invoice_to_company:     'Price Ltd',
+                        invoice_to_address_1:   '2894 Bond Street',
+                        invoice_to_address_2:   'Providence, RI 02908',
+                        invoice_total_value:    '$3,751.50',
+                        invoice_vat_value:      '$862.85',
+                        invoice_services: [
+                            {
+                                service_name:           "Website design & development",
+                                service_description:    "Lorem ipsum dolor sit amet, consectetur adipisicing elit.",
+                                service_rate:           "$25.00",
+                                service_hours:          "32",
+                                service_vat:            "23%",
+                                service_total:          "$984.00"
+                            },
+                            {
+                                service_name:           "Search engine optimization",
+                                service_description:    "Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ab blanditiis cupiditate delectus deserunt.",
+                                service_rate:           "$50.00",
+                                service_hours:          "20",
+                                service_vat:            "23%",
+                                service_total:          "$1,230.00"
+                            },
+                            {
+                                service_name:           "Consulting service",
+                                service_description:    "Lorem ipsum dolor sit amet, consectetur.",
+                                service_rate:           "$100.00",
+                                service_hours:          "12.5",
+                                service_vat:            "23%",
+                                service_total:          "$1,537.50"
+                            }
+                        ],
+                        invoice_payment_info:   'BANK XYZ<br/>IBAN 123 123 123 123',
+                        invoice_payment_due:    '14',
+                        header:                 (invoice_id == 3 || invoice_id == 7),
+                        footer:                 (invoice_id == 3 || invoice_id == 7)
+                    }
+            },
+            theCompiledHtml = template_compiled(context);
+
+            $invoice_preview.html(theCompiledHtml);
+            $invoice_form.html('');
+
+            $window.resize();
+
+            setTimeout(function() {
+                // reinitialize uikit margin
+                altair_uikit.reinitialize_grid_margin();
+            },290);
+
+            $('html').css({
+                'overflow': ''
+            })
+
+            // ajax function to get invoices
+            /*var invoice_id = parseInt($this.attr('data-invoice-id'));
+            $.ajax({
+                type: 'post',
+                url: './data/get_invoice.php',
+                data: { invoice_id: invoice_id },
+                dataType: 'json',
+                success: function(response) {
+                    var theCompiledHtml = template_compiled(response);
+                    $invoice_preview.html(theCompiledHtml);
+                    $invoice_form.html('');
+                    $window.resize();
+                    setTimeout(function() {
+                        // reinitialize uikit margin
+                        altair_uikit.reinitialize_grid_margin();
+                    },290);
+                }
+            })*/
+
+        };
+
+        var before_show = function() {
+            $('html').css({
+                'overflow': 'hidden'
+            })
+        };
+
+        $(invoice_list_class)
+            .on('click','a', function(e) {
+                e.preventDefault();
+                e.stopPropagation();
+                // toggle card and show invoice
+                altair_md.card_show_hide($invoice_card,before_show,show_invoice,$(this));
+                // set active class
+                $(this).closest('li').siblings('li').removeClass('md-list-item-active').end().addClass('md-list-item-active');
+            });
+
+        if($(invoice_list_class).find('a').length) {
+            // open first invoice
+            $(invoice_list_class).find('a').eq(0).click();
+        } else {
+            // open form
+            $invoice_add_btn.trigger('click');
+        }
+
+    },
+    print_invoice: function() {
+        $body.on('click','#invoice_print',function(e) {
+            e.preventDefault();
+            UIkit.modal.confirm('Do you want to print this invoice?', function () {
+                // hide sidebar
+                altair_main_sidebar.hide_sidebar();
+                // wait for dialog to fully hide
+                setTimeout(function () {
+                    window.print();
+                }, 300)
+            }, {
+                labels: {
+                    'Ok': 'print'
+                }
+            });
+        })
+    },
+    copy_list_sidebar: function() {
+        // hide secondary sidebar toggle btn for large screens
+        $sidebar_secondary_toggle.addClass('uk-hidden-large');
+
+        var invoices_list_sidebar = $invoices_list_main.clone();
+
+        invoices_list_sidebar.attr('id','invoices_list_sidebar');
+
+        $sidebar_secondary
+            .find('.sidebar_secondary_wrapper').html(invoices_list_sidebar)
+            .end();
+
+    },
+    search_invoices: function() {
+        $('#invoice-filtering').instaFilta({
+            targets: '#invoices_list > li:not(.heading_list)'
+        });
+    }
+};
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_invoices.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_code_editor.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_code_editor.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_code_editor.js	(revision 61362)
@@ -0,0 +1,149 @@
+$(function() {
+    // code editor
+    altair_code_editor.init();
+});
+
+var $codeEditor =  $("#codeEditor"),
+    file_list_class = '.file_list';
+
+altair_code_editor = {
+    init: function() {
+        altair_code_editor.copy_list_sidebar();
+
+        altair_code_editor.init_code_editor();
+        altair_code_editor.distraction_free_mode();
+        altair_code_editor.change_theme();
+    },
+    init_code_editor: function() {
+        cEditor = CodeMirror.fromTextArea(document.getElementById("codeEditor"), {
+            lineNumbers: true,
+            mode: 'text/html',
+            matchTags: {
+                bothTags: true
+            },
+            extraKeys: {
+                "F11": function(cm) {
+                    cm.setOption("fullScreen", !cm.getOption("fullScreen"));
+                },
+                "Esc": function(cm) {
+                    if (cm.getOption("fullScreen")) cm.setOption("fullScreen", false);
+                }
+            }
+        });
+
+        // open file from server and set content of Code Editor
+        function loadFile(file,mode,callback) {
+            // show preloader
+            altair_helpers.content_preloader_show('regular',null,'.md-card-single');
+            $codeEditor.next('.CodeMirror').velocity({
+                opacity: 0
+            }, {
+                duration: 400,
+                complete: function () {
+                    $.ajax({
+                        url : file,
+                        dataType: "text",
+                        success : function (data) {
+                            if(mode == 'html') {
+                                cEditor.setOption("mode","text/html");
+                                cEditor.setOption("matchTags",{
+                                    bothTags: true
+                                });
+                            }
+                            if(mode == 'js') {
+                                cEditor.setOption("mode","text/javascript");
+                                cEditor.setOption("matchBrackets",true);
+                            }
+                            if(mode == 'php') {
+                                cEditor.setOption("mode","application/x-httpd-php");
+                                cEditor.setOption("matchTags",false);
+                                cEditor.setOption("matchBrackets",true);
+                            }
+                            if(mode == 'json') {
+                                cEditor.setOption("mode","application/json");
+                            }
+                            // set new content
+                            cEditor.setValue(data);
+                            // callback
+                            if (typeof callback == "function") callback();
+                            setTimeout(function() {
+                                // hide preloader
+                                altair_helpers.content_preloader_hide();
+                            },280);
+                            // show code editor
+                            $codeEditor.next('.CodeMirror').velocity('reverse');
+                        }
+                    });
+                }
+            });
+
+        }
+
+        $(file_list_class).find('a').on('click',function(e) {
+            e.preventDefault();
+
+
+            var $this = $(this),
+                this_file = $this.attr('data-editor-file'),
+                this_mode = $this.attr('data-editor-mode');
+
+            // check if file is already loaded into code editor
+            if($this.closest('li').hasClass('md-list-item-active')) {
+                return;
+            }
+
+            var callback = function() {
+                $this.closest('li')
+                    .addClass('md-list-item-active')
+                    .siblings('li').removeClass('md-list-item-active');
+            };
+
+            loadFile('data/codemirror/file_content.php?file='+this_file,this_mode,callback);
+
+        });
+
+    },
+    distraction_free_mode: function() {
+        $codeEditor
+            .next('.CodeMirror').append('<button class="uk-modal-close uk-close uk-close-alt" type="button" id="code_editor_close"></button>')
+            // close fullscreen
+            .on('click','#code_editor_close',function() {
+                cEditor.setOption("fullScreen", false);
+            });
+
+        $('#code_editor_fullscreen').on('click', function(e) {
+            e.preventDefault();
+            cEditor.setOption("fullScreen", true);
+        });
+    },
+    change_theme: function() {
+        // select theme
+        function selectTheme(theme) {
+            cEditor.setOption("theme", theme);
+        }
+
+        $("#code_editor_theme").find('a').click(function(e) {
+            e.preventDefault();
+            var thisTheme = $(this).attr('data-editor-theme');
+
+            selectTheme(thisTheme);
+
+            $(this)
+                .closest('li').addClass('uk-active')
+                .siblings('li').removeClass('uk-active');
+
+        });
+    },
+    copy_list_sidebar: function() {
+        // hide secondary sidebar toggle for large screens
+        $sidebar_secondary_toggle.addClass('uk-hidden-large');
+
+        var file_list_sidebar = $(file_list_class).clone();
+
+        file_list_sidebar.attr('id','file_list_sidebar');
+
+        $sidebar_secondary
+            .find('.sidebar_secondary_wrapper').html(file_list_sidebar);
+
+    }
+};

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_code_editor.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_notes.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_notes.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_notes.js	(revision 61362)
@@ -0,0 +1,60 @@
+$(function() {
+    // copy notes list to sidebar
+    altair_notes.copy_list_sidebar();
+    // notes init functions
+    altair_notes.init();
+});
+
+var $note_add_btn = $('#note_add'),
+    $card_note = $('.md-card-single'),
+    notes_list_class = '.notes_list', // main/sidebar list
+    $notes_list = $('#notes_list');
+
+altair_notes = {
+    init: function () {
+        altair_notes.add_new_note();
+        altair_notes.open_note();
+    },
+    add_new_note: function() {
+        if($note_add_btn) {
+            var clear_inputs = function() {
+                $card_note.find('#note_title,#note_content').val('');
+                $notes_list.find('li').removeClass('md-list-item-active');
+                $card_note.find('#note_title').focus();
+            };
+            $note_add_btn.on('click', function(e) {
+                e.preventDefault();
+                altair_md.card_show_hide($card_note,undefined,clear_inputs,undefined)
+            })
+        }
+    },
+    open_note: function() {
+        // show note content
+        var fill_inputs = function($this_note) {
+            var note_content = 'Lorem ipsum dolor sit amet, consectetur adipisicing elit. A amet beatae eaque earum, eligendi error et iste iure iusto magni minus obcaecati quas qui quis quisquam, sit suscipit voluptas voluptatum.';
+            $card_note.find('#note_title').val($this_note.children('.md-list-heading').text());
+            $card_note.find('#note_content').val( "Note " + $this_note.attr('data-note-id') + " content \r\n" + note_content);
+        };
+        $(notes_list_class).find('a').on('click',function(e) {
+            e.preventDefault();
+            var $this_note = $(this);
+            altair_md.card_show_hide($card_note,undefined,fill_inputs,$this_note);
+            $(this).closest('li')
+                .siblings('li').removeClass('md-list-item-active')
+                .end()
+                .addClass('md-list-item-active');
+        });
+    },
+    copy_list_sidebar: function() {
+        // hide secondary sidebar toggle btn for large screens
+        $sidebar_secondary_toggle.addClass('uk-hidden-large');
+
+        var notes_list_sidebar = $notes_list.clone();
+
+        notes_list_sidebar.attr('id','notes_list_sidebar');
+
+        $sidebar_secondary
+            .find('.sidebar_secondary_wrapper').html(notes_list_sidebar);
+
+    }
+};
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_notes.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/ecommerce_payment_page.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/ecommerce_payment_page.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/ecommerce_payment_page.js	(revision 61362)
@@ -0,0 +1,7 @@
+$(function() {
+    $('[name="pm"]').on('ifChecked',function() {
+        var $this = $(this);
+        $('.js-pm_info').not($this).slideUp('fast');
+        $('.' + $this.attr('id')).slideDown('fast');
+    })
+});
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/ecommerce_payment_page.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_push_notifications.min.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_push_notifications.min.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_push_notifications.min.js	(revision 61362)
@@ -0,0 +1 @@
+$(function(){altair_push_notifications.init()}),altair_push_notifications={init:function(){$("#pushDemo").on("click",function(i){i.preventDefault(),Push.create("Hello!",{body:"How's it hangin'?",icon:"assets/img/avatars/avatar_11@2x.png",timeout:1e4,onClick:function(){window.focus(),this.close()}})})}};
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_push_notifications.min.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_mailbox_v2.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_mailbox_v2.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_mailbox_v2.js	(revision 61362)
@@ -0,0 +1,82 @@
+$(function() {
+    // mailbox init functions
+    altair_mailbox_v2.init();
+});
+
+// variables
+var $mailbox = $('#mailboxV2');
+
+altair_mailbox_v2 = {
+    init: function() {
+        // select messages
+        altair_mailbox_v2.select_messages();
+        // go to messages
+        //altair_mailbox_v2.goto_message();
+        // compose message
+        altair_mailbox_v2.create_message();
+        // scrollbar
+        altair_helpers.custom_scrollbar($('.page_aside_inner'));
+    },
+    // select messages
+    select_messages: function () {
+        $mailbox.on('ifChanged', '[data-md-icheck]', function() {
+            $(this).is(':checked') ? $(this).closest('tr').addClass('row-selected') : $(this).closest('tr').removeClass('row-selected');
+        });
+
+        $('#mailboxV2_select_all').on('ifChanged',function() {
+            var $this = $(this);
+            $mailbox.find('[data-md-icheck]').each(function() {
+                $this.is(':checked') ? $(this).iCheck('check') : $(this).iCheck('uncheck');
+            })
+        });
+    },
+    // go to single messages
+    goto_message: function () {
+        // in html data-link="page_single_message.html"
+        $mailbox.on('click', 'tr[data-link]', function(e) {
+            var link = $(this).attr('data-link');
+            console.log(link);
+        });
+    },
+    // compose message
+    create_message: function() {
+
+        // callback on modal show
+        $('#mailbox_new_message').on('show.uk.modal',function() {});
+
+        // file upload
+        var progressbar = $("#mail_progressbar"),
+            bar         = progressbar.find('.uk-progress-bar'),
+            settings    = {
+                action: './upload/', // upload url
+                single: false,
+                loadstart: function() {
+                    bar.css("width", "0%").text("0%");
+                    progressbar.removeClass("uk-hidden uk-progress-danger");
+                },
+                progress: function(percent) {
+                    percent = Math.ceil(percent);
+                    bar.css("width", percent+"%").text(percent+"%");
+                    if(percent == '100') {
+                        setTimeout(function(){
+                            //progressbar.addClass("uk-hidden");
+                        }, 1500);
+                    }
+                },
+                error: function(event) {
+                    progressbar.addClass("uk-progress-danger");
+                    bar.css({'width':'100%'}).text('100%');
+                },
+                abort: function(event) {
+                    console.log(event);
+                },
+                complete: function(response, xhr) {
+                    console.log(response);
+                }
+            };
+
+        var select = UIkit.uploadSelect($("#mail_upload-select"), settings),
+            drop   = UIkit.uploadDrop($("#mail_upload-drop"), settings);
+
+    }
+};
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/page_mailbox_v2.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_xeditable.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_xeditable.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_xeditable.js	(revision 61362)
@@ -0,0 +1,407 @@
+$(function(){
+    altair_xeditable.x_ajax();
+    altair_xeditable.x_options();
+    altair_xeditable.x_plugins();
+    altair_xeditable.x_address();
+});
+
+altair_xeditable = {
+    x_ajax: function() {
+        //ajax mocks
+        $.mockjaxSettings.responseTime = 500;
+
+        $.mockjax({
+            url: '/post',
+            response: function(settings) {
+                log(settings, this);
+            }
+        });
+
+        $.mockjax({
+            url: '/error',
+            status: 400,
+            statusText: 'Bad Request',
+            response: function(settings) {
+                this.responseText = 'Please input correct value';
+                log(settings, this);
+            }
+        });
+
+        $.mockjax({
+            url: '/status',
+            status: 500,
+            response: function(settings) {
+                this.responseText = 'Internal Server Error';
+                log(settings, this);
+            }
+        });
+
+        $.mockjax({
+            url: '/groups',
+            response: function(settings) {
+                this.responseText = [
+                    {value: 0, text: 'Guest'},
+                    {value: 1, text: 'Service'},
+                    {value: 2, text: 'Customer'},
+                    {value: 3, text: 'Operator'},
+                    {value: 4, text: 'Support'},
+                    {value: 5, text: 'Admin'}
+                ];
+                log(settings, this);
+            }
+        });
+
+        function log(settings, response) {
+            var s = [], str;
+            s.push(settings.type.toUpperCase() + ' url = "' + settings.url + '"');
+            for(var a in settings.data) {
+                if(settings.data[a] && typeof settings.data[a] === 'object') {
+                    str = [];
+                    for(var j in settings.data[a]) {str.push(j+': "'+settings.data[a][j]+'"');}
+                    str = '{ '+str.join(', ')+' }';
+                } else {
+                    str = '"'+settings.data[a]+'"';
+                }
+                s.push(a + ' = ' + str);
+            }
+            s.push('RESPONSE: status = ' + response.status);
+
+            if(response.responseText) {
+                if($.isArray(response.responseText)) {
+                    s.push('[');
+                    $.each(response.responseText, function(i, v){
+                        s.push('{value: ' + v.value+', text: "'+v.text+'"}');
+                    });
+                    s.push(']');
+                } else {
+                    s.push($.trim(response.responseText));
+                }
+            }
+            s.push('--------------------------------------\n');
+            $('#console').val(s.join('\n') + $('#console').val());
+        }
+    },
+    x_options: function () {
+        //defaults
+        //$.fn.editable.defaults.mode = 'inline';
+        $.fn.editable.defaults.url = '/post';
+        $.fn.editabletypes.combodate.defaults.inputclass = 'md-input';
+        $.fn.editabletypes.email.defaults.inputclass = 'md-input';
+        $.fn.editabletypes.number.defaults.inputclass = 'md-input';
+        $.fn.editabletypes.password.defaults.inputclass = 'md-input';
+        $.fn.editabletypes.select.defaults.inputclass = 'md-input';
+        $.fn.editabletypes.tel.defaults.inputclass = 'md-input';
+        $.fn.editabletypes.text.defaults.inputclass = 'md-input';
+        $.fn.editabletypes.textarea.defaults.inputclass = 'md-input';
+        $.fn.editabletypes.time.defaults.inputclass = 'md-input';
+        $.fn.editabletypes.url.defaults.inputclass = 'md-input';
+
+
+        $.fn.editableform.buttons = '<div class="editable-footer">' +
+            '<button type="button" class="editable-cancel md-btn md-btn-small md-btn-flat">cancel</button>' +
+            '<button type="submit" class="editable-submit md-btn md-btn-small md-btn-flat md-btn-flat-primary">ok</button>'+
+            '</div>';
+    },
+    x_address: function() {
+
+        (function ($) {
+            "use strict";
+
+            var Address = function (options) {
+                this.init('address', options, Address.defaults);
+            };
+
+            //inherit from Abstract input
+            $.fn.editableutils.inherit(Address, $.fn.editabletypes.abstractinput);
+
+            $.extend(Address.prototype, {
+                /**
+                 Renders input from tpl
+
+                 @method render()
+                 **/
+                render: function() {
+                    this.$input = this.$tpl.find('input');
+                },
+
+                /**
+                 Default method to show value in element. Can be overwritten by display option.
+
+                 @method value2html(value, element)
+                 **/
+                value2html: function(value, element) {
+                    if(!value) {
+                        $(element).empty();
+                        return;
+                    }
+                    var html = $('<div>').text(value.city).html() + ', ' + $('<div>').text(value.street).html() + ' st., bld. ' + $('<div>').text(value.building).html();
+                    $(element).html(html);
+                },
+
+                /**
+                 Gets value from element's html
+
+                 @method html2value(html)
+                 **/
+                html2value: function(html) {
+                    /*
+                     you may write parsing method to get value by element's html
+                     e.g. "Moscow, st. Lenina, bld. 15" => {city: "Moscow", street: "Lenina", building: "15"}
+                     but for complex structures it's not recommended.
+                     Better set value directly via javascript, e.g.
+                     editable({
+                     value: {
+                     city: "Moscow",
+                     street: "Lenina",
+                     building: "15"
+                     }
+                     });
+                     */
+                    return null;
+                },
+
+                /**
+                 Converts value to string.
+                 It is used in internal comparing (not for sending to server).
+
+                 @method value2str(value)
+                 **/
+                value2str: function(value) {
+                    var str = '';
+                    if(value) {
+                        for(var k in value) {
+                            str = str + k + ':' + value[k] + ';';
+                        }
+                    }
+                    return str;
+                },
+
+                /*
+                 Converts string to value. Used for reading value from 'data-value' attribute.
+
+                 @method str2value(str)
+                 */
+                str2value: function(str) {
+                    /*
+                     this is mainly for parsing value defined in data-value attribute.
+                     If you will always set value by javascript, no need to overwrite it
+                     */
+                    return str;
+                },
+
+                /**
+                 Sets value of input.
+
+                 @method value2input(value)
+                 @param {mixed} value
+                 **/
+                value2input: function(value) {
+                    if(!value) {
+                        return;
+                    }
+                    this.$input.filter('[name="city"]').val(value.city);
+                    this.$input.filter('[name="street"]').val(value.street);
+                    this.$input.filter('[name="building"]').val(value.building);
+                },
+
+                /**
+                 Returns value of input.
+
+                 @method input2value()
+                 **/
+                input2value: function() {
+                    return {
+                        city: this.$input.filter('[name="city"]').val(),
+                        street: this.$input.filter('[name="street"]').val(),
+                        building: this.$input.filter('[name="building"]').val()
+                    };
+                },
+
+                /**
+                 Activates input: sets focus on the first field.
+
+                 @method activate()
+                 **/
+                activate: function() {
+                    this.$input.filter('[name="city"]').focus();
+                },
+
+                /**
+                 Attaches handler to submit form in case of 'showbuttons=false' mode
+
+                 @method autosubmit()
+                 **/
+                autosubmit: function() {
+                    this.$input.keydown(function (e) {
+                        if (e.which === 13) {
+                            $(this).closest('form').submit();
+                        }
+                    });
+                }
+            });
+
+            Address.defaults = $.extend({}, $.fn.editabletypes.abstractinput.defaults, {
+                tpl: '<div class="editable-address"><label><span>City: </span><input type="text" name="city" class="md-input"></label></div>'+
+                '<div class="editable-address"><label><span>Street: </span><input type="text" name="street" class="md-input"></label></div>'+
+                '<div class="editable-address"><label><span>Building: </span><input type="text" name="building" class="md-input"></label></div>'
+            });
+
+            $.fn.editabletypes.address = Address;
+
+        }(window.jQuery));
+
+        $('#address').editable({
+            url: '/post',
+            value: {
+                city: "Moscow",
+                street: "Lenina",
+                building: "12"
+            },
+            validate: function(value) {
+                if(value.city == '') return 'city is required!';
+            },
+            display: function(value) {
+                if(!value) {
+                    $(this).empty();
+                    return;
+                }
+                var html = '<b>' + $('<div>').text(value.city).html() + '</b>, ' + $('<div>').text(value.street).html() + ' st., bld. ' + $('<div>').text(value.building).html();
+                $(this).html(html);
+            }
+        });
+
+    },
+    x_plugins: function() {
+
+        //editables
+        $('#username').editable({
+            url: '/post',
+            type: 'text',
+            pk: 1,
+            name: 'username',
+            title: 'Enter username'
+        });
+
+        $('#firstname').editable({
+            validate: function(value) {
+                if($.trim(value) == '') return 'This field is required';
+            }
+        });
+
+        $('#sex').editable({
+            prepend: "not selected",
+            source: [
+                {value: 1, text: 'Male'},
+                {value: 2, text: 'Female'}
+            ],
+            display: function(value, sourceData) {
+                var colors = {"": "gray", 1: "green", 2: "blue"},
+                    elem = $.grep(sourceData, function(o){return o.value == value;});
+
+                if(elem.length) {
+                    $(this).text(elem[0].text).css("color", colors[value]);
+                } else {
+                    $(this).empty();
+                }
+            }
+        });
+
+        $('#status').editable();
+
+        $('#group').editable({
+            showbuttons: false
+        });
+
+        $('#vacation').editable({
+            datepicker: {
+                todayBtn: 'linked'
+            }
+        });
+
+        $('#dob').editable();
+
+        $('#event').editable({
+            placement: 'right',
+            combodate: {
+                firstItem: 'name'
+            }
+        });
+
+        $('#comments').editable({
+            showbuttons: 'bottom'
+        });
+
+        $('#note').editable();
+        $('#pencil').click(function(e) {
+            e.stopPropagation();
+            e.preventDefault();
+            $('#note').editable('toggle');
+        });
+
+        $('#state').editable({
+            source: ["Alabama","Alaska","Arizona","Arkansas","California","Colorado","Connecticut","Delaware","Florida","Georgia","Hawaii","Idaho","Illinois","Indiana","Iowa","Kansas","Kentucky","Louisiana","Maine","Maryland","Massachusetts","Michigan","Minnesota","Mississippi","Missouri","Montana","Nebraska","Nevada","New Hampshire","New Jersey","New Mexico","New York","North Dakota","North Carolina","Ohio","Oklahoma","Oregon","Pennsylvania","Rhode Island","South Carolina","South Dakota","Tennessee","Texas","Utah","Vermont","Virginia","Washington","West Virginia","Wisconsin","Wyoming"]
+        });
+
+        $('#state2').editable({
+            value: 'California',
+            typeahead: {
+                name: 'state',
+                local: ["Alabama","Alaska","Arizona","Arkansas","California","Colorado","Connecticut","Delaware","Florida","Georgia","Hawaii","Idaho","Illinois","Indiana","Iowa","Kansas","Kentucky","Louisiana","Maine","Maryland","Massachusetts","Michigan","Minnesota","Mississippi","Missouri","Montana","Nebraska","Nevada","New Hampshire","New Jersey","New Mexico","New York","North Dakota","North Carolina","Ohio","Oklahoma","Oregon","Pennsylvania","Rhode Island","South Carolina","South Dakota","Tennessee","Texas","Utah","Vermont","Virginia","Washington","West Virginia","Wisconsin","Wyoming"]
+            }
+        });
+
+        $('#fruits').editable({
+            pk: 1,
+            limit: 3,
+            source: [
+                {value: 1, text: 'banana'},
+                {value: 2, text: 'peach'},
+                {value: 3, text: 'apple'},
+                {value: 4, text: 'watermelon'},
+                {value: 5, text: 'orange'}
+            ]
+        });
+        $('#fruits').on('shown', function(e, editable) {
+            editable.input.$input.each(function() {
+                altair_md.checkbox_radio($(this));
+            })
+        });
+
+        $('#tags').editable({
+            inputclass: 'input-large',
+            select2: {
+                tags: ['html', 'javascript', 'css', 'ajax'],
+                tokenSeparators: [",", " "]
+            }
+        });
+
+        var countries = [];
+        $.each({"BD": "Bangladesh", "BE": "Belgium", "BF": "Burkina Faso", "BG": "Bulgaria", "BA": "Bosnia and Herzegovina", "BB": "Barbados", "WF": "Wallis and Futuna", "BL": "Saint Bartelemey", "BM": "Bermuda", "BN": "Brunei Darussalam", "BO": "Bolivia", "BH": "Bahrain", "BI": "Burundi", "BJ": "Benin", "BT": "Bhutan", "JM": "Jamaica", "BV": "Bouvet Island", "BW": "Botswana", "WS": "Samoa", "BR": "Brazil", "BS": "Bahamas", "JE": "Jersey", "BY": "Belarus", "O1": "Other Country", "LV": "Latvia", "RW": "Rwanda", "RS": "Serbia", "TL": "Timor-Leste", "RE": "Reunion", "LU": "Luxembourg", "TJ": "Tajikistan", "RO": "Romania", "PG": "Papua New Guinea", "GW": "Guinea-Bissau", "GU": "Guam", "GT": "Guatemala", "GS": "South Georgia and the South Sandwich Islands", "GR": "Greece", "GQ": "Equatorial Guinea", "GP": "Guadeloupe", "JP": "Japan", "GY": "Guyana", "GG": "Guernsey", "GF": "French Guiana", "GE": "Georgia", "GD": "Grenada", "GB": "United Kingdom", "GA": "Gabon", "SV": "El Salvador", "GN": "Guinea", "GM": "Gambia", "GL": "Greenland", "GI": "Gibraltar", "GH": "Ghana", "OM": "Oman", "TN": "Tunisia", "JO": "Jordan", "HR": "Croatia", "HT": "Haiti", "HU": "Hungary", "HK": "Hong Kong", "HN": "Honduras", "HM": "Heard Island and McDonald Islands", "VE": "Venezuela", "PR": "Puerto Rico", "PS": "Palestinian Territory", "PW": "Palau", "PT": "Portugal", "SJ": "Svalbard and Jan Mayen", "PY": "Paraguay", "IQ": "Iraq", "PA": "Panama", "PF": "French Polynesia", "BZ": "Belize", "PE": "Peru", "PK": "Pakistan", "PH": "Philippines", "PN": "Pitcairn", "TM": "Turkmenistan", "PL": "Poland", "PM": "Saint Pierre and Miquelon", "ZM": "Zambia", "EH": "Western Sahara", "RU": "Russian Federation", "EE": "Estonia", "EG": "Egypt", "TK": "Tokelau", "ZA": "South Africa", "EC": "Ecuador", "IT": "Italy", "VN": "Vietnam", "SB": "Solomon Islands", "EU": "Europe", "ET": "Ethiopia", "SO": "Somalia", "ZW": "Zimbabwe", "SA": "Saudi Arabia", "ES": "Spain", "ER": "Eritrea", "ME": "Montenegro", "MD": "Moldova, Republic of", "MG": "Madagascar", "MF": "Saint Martin", "MA": "Morocco", "MC": "Monaco", "UZ": "Uzbekistan", "MM": "Myanmar", "ML": "Mali", "MO": "Macao", "MN": "Mongolia", "MH": "Marshall Islands", "MK": "Macedonia", "MU": "Mauritius", "MT": "Malta", "MW": "Malawi", "MV": "Maldives", "MQ": "Martinique", "MP": "Northern Mariana Islands", "MS": "Montserrat", "MR": "Mauritania", "IM": "Isle of Man", "UG": "Uganda", "TZ": "Tanzania, United Republic of", "MY": "Malaysia", "MX": "Mexico", "IL": "Israel", "FR": "France", "IO": "British Indian Ocean Territory", "FX": "France, Metropolitan", "SH": "Saint Helena", "FI": "Finland", "FJ": "Fiji", "FK": "Falkland Islands (Malvinas)", "FM": "Micronesia, Federated States of", "FO": "Faroe Islands", "NI": "Nicaragua", "NL": "Netherlands", "NO": "Norway", "NA": "Namibia", "VU": "Vanuatu", "NC": "New Caledonia", "NE": "Niger", "NF": "Norfolk Island", "NG": "Nigeria", "NZ": "New Zealand", "NP": "Nepal", "NR": "Nauru", "NU": "Niue", "CK": "Cook Islands", "CI": "Cote d'Ivoire", "CH": "Switzerland", "CO": "Colombia", "CN": "China", "CM": "Cameroon", "CL": "Chile", "CC": "Cocos (Keeling) Islands", "CA": "Canada", "CG": "Congo", "CF": "Central African Republic", "CD": "Congo, The Democratic Republic of the", "CZ": "Czech Republic", "CY": "Cyprus", "CX": "Christmas Island", "CR": "Costa Rica", "CV": "Cape Verde", "CU": "Cuba", "SZ": "Swaziland", "SY": "Syrian Arab Republic", "KG": "Kyrgyzstan", "KE": "Kenya", "SR": "Suriname", "KI": "Kiribati", "KH": "Cambodia", "KN": "Saint Kitts and Nevis", "KM": "Comoros", "ST": "Sao Tome and Principe", "SK": "Slovakia", "KR": "Korea, Republic of", "SI": "Slovenia", "KP": "Korea, Democratic People's Republic of", "KW": "Kuwait", "SN": "Senegal", "SM": "San Marino", "SL": "Sierra Leone", "SC": "Seychelles", "KZ": "Kazakhstan", "KY": "Cayman Islands", "SG": "Singapore", "SE": "Sweden", "SD": "Sudan", "DO": "Dominican Republic", "DM": "Dominica", "DJ": "Djibouti", "DK": "Denmark", "VG": "Virgin Islands, British", "DE": "Germany", "YE": "Yemen", "DZ": "Algeria", "US": "United States", "UY": "Uruguay", "YT": "Mayotte", "UM": "United States Minor Outlying Islands", "LB": "Lebanon", "LC": "Saint Lucia", "LA": "Lao People's Democratic Republic", "TV": "Tuvalu", "TW": "Taiwan", "TT": "Trinidad and Tobago", "TR": "Turkey", "LK": "Sri Lanka", "LI": "Liechtenstein", "A1": "Anonymous Proxy", "TO": "Tonga", "LT": "Lithuania", "A2": "Satellite Provider", "LR": "Liberia", "LS": "Lesotho", "TH": "Thailand", "TF": "French Southern Territories", "TG": "Togo", "TD": "Chad", "TC": "Turks and Caicos Islands", "LY": "Libyan Arab Jamahiriya", "VA": "Holy See (Vatican City State)", "VC": "Saint Vincent and the Grenadines", "AE": "United Arab Emirates", "AD": "Andorra", "AG": "Antigua and Barbuda", "AF": "Afghanistan", "AI": "Anguilla", "VI": "Virgin Islands, U.S.", "IS": "Iceland", "IR": "Iran, Islamic Republic of", "AM": "Armenia", "AL": "Albania", "AO": "Angola", "AN": "Netherlands Antilles", "AQ": "Antarctica", "AP": "Asia/Pacific Region", "AS": "American Samoa", "AR": "Argentina", "AU": "Australia", "AT": "Austria", "AW": "Aruba", "IN": "India", "AX": "Aland Islands", "AZ": "Azerbaijan", "IE": "Ireland", "ID": "Indonesia", "UA": "Ukraine", "QA": "Qatar", "MZ": "Mozambique"}, function(k, v) {
+            countries.push({id: k, text: v});
+        });
+        $('#country').editable({
+            source: countries,
+            select2: {
+                width: 200,
+                placeholder: 'Select country',
+                allowClear: true
+            }
+        });
+
+        $('#user .editable').on('hidden', function(e, reason){
+            if(reason === 'save' || reason === 'nochange') {
+                var $next = $(this).closest('tr').next().find('.editable');
+                if($('#autoopen').is(':checked')) {
+                    setTimeout(function() {
+                        $next.editable('show');
+                    }, 300);
+                } else {
+                    $next.focus();
+                }
+            }
+        });
+
+        console.log($.fn.editabletypes);
+
+    }
+};
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/plugins_xeditable.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/components_animations.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/components_animations.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/components_animations.js	(revision 61362)
@@ -0,0 +1,7 @@
+$(function() {
+    $('#replay-animations').on('click',function(e) {
+        e.preventDefault();
+        altair_helpers.hierarchical_show('#hierarchical-show');
+        altair_helpers.hierarchical_slide('#hierarchical-slide');
+    })
+});
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/components_animations.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/pages_issues.min.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/pages_issues.min.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/pages_issues.min.js	(revision 61362)
@@ -0,0 +1 @@
+$(function(){if(Modernizr.touch){var e=$(".focus-highlight");e.length&&e.find("td, th").attr("tabindex","1").on("touchstart",function(){$(this).focus()}),$(".tablesorter").find("th").addClass("needsclick")}altair_issues.list_view()}),altair_issues={list_view:function(){var e=$("#ts_issues"),t={container:$(".ts_pager"),output:"{startRow} - {endRow} / {filteredRows} ({totalRows})",fixedHeight:!0,removeRows:!1,cssGoto:".ts_gotoPage"};e.tablesorter({theme:"altair",widthFixed:!0,widgets:["zebra","filter"]}).tablesorterPager(t).on("pagerComplete",function(e,t){"undefined"!=typeof selectizeObj&&selectizeObj.data("selectize")&&(selectizePage=selectizeObj[0].selectize,selectizePage.setValue($("select.ts_gotoPage option:selected").index()+1,!1))});function i(){selectizeObj=$("select.ts_gotoPage").val($("select.ts_gotoPage option:selected").val()).after('<div class="selectize_fix"></div>').selectize({hideSelected:!0,onDropdownOpen:function(e){e.hide().velocity("slideDown",{duration:280,easing:easing_swiftOut})},onDropdownClose:function(e){e.show().velocity("slideUp",{duration:280,easing:easing_swiftOut}),$(".uk-tooltip").hide()}})}i(),$(".pagesize.ts_selectize").after('<div class="selectize_fix"></div>').selectize({hideSelected:!0,onDropdownOpen:function(e){e.hide().velocity("slideDown",{duration:280,easing:easing_swiftOut})},onDropdownClose:function(e){e.show().velocity("slideUp",{duration:280,easing:easing_swiftOut}),$(".uk-tooltip").hide(),"undefined"!=typeof selectizeObj&&selectizeObj.data("selectize")&&(selectizePage=selectizeObj[0].selectize,selectizePage.destroy(),$(".ts_gotoPage").next(".selectize_fix").remove(),setTimeout(function(){i()}))}})}};
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/pages_issues.min.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/components_sortable.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/components_sortable.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/components_sortable.js	(revision 61362)
@@ -0,0 +1,27 @@
+$(function() {
+    // dragula.js
+	altair_sortable.dragula_sortable();
+});
+
+altair_sortable = {
+    dragula_sortable: function () {
+        var drake = dragula([document.getElementById('dragula_sortable')]);
+
+        // add class to dragula containers
+        var containers = drake.containers,
+            length = containers.length;
+
+        for (var i = 0; i < length; i++) {
+            $(containers[i]).addClass('dragula');
+        }
+
+        // refresh grid on drop
+        drake.on('drop',function(){
+
+            UIkit.$html.trigger('changed.uk.dom');
+            $window.resize();
+
+        })
+
+    }
+};
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/components_sortable.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/components_preloaders.min.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/components_preloaders.min.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/components_preloaders.min.js	(revision 61362)
@@ -0,0 +1 @@
+$(function(){$("#show_preloader_regular").click(function(){altair_helpers.content_preloader_show("regular"),setTimeout(function(){altair_helpers.content_preloader_hide()},3e3)}),$("#show_preloader_md").click(function(){altair_helpers.content_preloader_show("md"),setTimeout(function(){altair_helpers.content_preloader_hide()},3e3)}),$("#show_preloader_custom").click(function(){altair_helpers.content_preloader_show("md","danger","#preloader_dynamic",64,64),setTimeout(function(){altair_helpers.content_preloader_hide()},3e3)})});
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/components_preloaders.min.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/components_cards.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/components_cards.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/components_cards.js	(revision 61362)
@@ -0,0 +1,10 @@
+$(function() {
+    $('#randomize').click(function(e) {
+        e.preventDefault();
+        var rand = Math.floor((Math.random() * 100) + 1);
+
+        altair_md.card_progress('#random_progress',rand,true);
+        $('#progress_value').text(rand);
+
+    });
+});
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/pages/components_cards.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/common.min.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/common.min.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/common.min.js	(revision 61362)
@@ -0,0 +1 @@
+!function(e,t){"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(S,e){var t=[],T=S.document,c=t.slice,g=t.concat,a=t.push,r=t.indexOf,n={},i=n.toString,p=n.hasOwnProperty,m={},o="2.2.4",C=function(e,t){return new C.fn.init(e,t)},s=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,l=/^-ms-/,u=/-([\da-z])/gi,d=function(e,t){return t.toUpperCase()};function h(e){var t=!!e&&"length"in e&&e.length,n=C.type(e);return"function"!==n&&!C.isWindow(e)&&("array"===n||0===t||"number"==typeof t&&0<t&&t-1 in e)}C.fn=C.prototype={jquery:o,constructor:C,selector:"",length:0,toArray:function(){return c.call(this)},get:function(e){return null!=e?e<0?this[e+this.length]:this[e]:c.call(this)},pushStack:function(e){var t=C.merge(this.constructor(),e);return t.prevObject=this,t.context=this.context,t},each:function(e){return C.each(this,e)},map:function(n){return this.pushStack(C.map(this,function(e,t){return n.call(e,t,e)}))},slice:function(){return this.pushStack(c.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},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:a,sort:t.sort,splice:t.splice},C.extend=C.fn.extend=function(){var e,t,n,i,r,o,s=arguments[0]||{},a=1,l=arguments.length,u=!1;for("boolean"==typeof s&&(u=s,s=arguments[a]||{},a++),"object"==typeof s||C.isFunction(s)||(s={}),a===l&&(s=this,a--);a<l;a++)if(null!=(e=arguments[a]))for(t in e)n=s[t],s!==(i=e[t])&&(u&&i&&(C.isPlainObject(i)||(r=C.isArray(i)))?(o=r?(r=!1,n&&C.isArray(n)?n:[]):n&&C.isPlainObject(n)?n:{},s[t]=C.extend(u,o,i)):void 0!==i&&(s[t]=i));return s},C.extend({expando:"jQuery"+(o+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isFunction:function(e){return"function"===C.type(e)},isArray:Array.isArray,isWindow:function(e){return null!=e&&e===e.window},isNumeric:function(e){var t=e&&e.toString();return!C.isArray(e)&&0<=t-parseFloat(t)+1},isPlainObject:function(e){var t;if("object"!==C.type(e)||e.nodeType||C.isWindow(e))return!1;if(e.constructor&&!p.call(e,"constructor")&&!p.call(e.constructor.prototype||{},"isPrototypeOf"))return!1;for(t in e);return void 0===t||p.call(e,t)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},type:function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[i.call(e)]||"object":typeof e},globalEval:function(e){var t,n=eval;(e=C.trim(e))&&(1===e.indexOf("use strict")?((t=T.createElement("script")).text=e,T.head.appendChild(t).parentNode.removeChild(t)):n(e))},camelCase:function(e){return e.replace(l,"ms-").replace(u,d)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t){var n,i=0;if(h(e))for(n=e.length;i<n&&!1!==t.call(e[i],i,e[i]);i++);else for(i in e)if(!1===t.call(e[i],i,e[i]))break;return e},trim:function(e){return null==e?"":(e+"").replace(s,"")},makeArray:function(e,t){var n=t||[];return null!=e&&(h(Object(e))?C.merge(n,"string"==typeof e?[e]:e):a.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:r.call(t,e,n)},merge:function(e,t){for(var n=+t.length,i=0,r=e.length;i<n;i++)e[r++]=t[i];return e.length=r,e},grep:function(e,t,n){for(var i=[],r=0,o=e.length,s=!n;r<o;r++)!t(e[r],r)!==s&&i.push(e[r]);return i},map:function(e,t,n){var i,r,o=0,s=[];if(h(e))for(i=e.length;o<i;o++)null!=(r=t(e[o],o,n))&&s.push(r);else for(o in e)null!=(r=t(e[o],o,n))&&s.push(r);return g.apply([],s)},guid:1,proxy:function(e,t){var n,i,r;if("string"==typeof t&&(n=e[t],t=e,e=n),C.isFunction(e))return i=c.call(arguments,2),(r=function(){return e.apply(t||this,i.concat(c.call(arguments)))}).guid=e.guid=e.guid||C.guid++,r},now:Date.now,support:m}),"function"==typeof Symbol&&(C.fn[Symbol.iterator]=t[Symbol.iterator]),C.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){n["[object "+t+"]"]=t.toLowerCase()});var f=function(n){var e,p,b,o,r,g,d,m,x,l,u,k,S,s,T,v,a,c,y,C="sizzle"+1*new Date,w=n.document,_=0,i=0,h=re(),f=re(),E=re(),O=function(e,t){return e===t&&(u=!0),0},D={}.hasOwnProperty,t=[],P=t.pop,A=t.push,M=t.push,N=t.slice,F=function(e,t){for(var n=0,i=e.length;n<i;n++)if(e[n]===t)return n;return-1},L="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",I="[\\x20\\t\\r\\n\\f]",Y="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",j="\\["+I+"*("+Y+")(?:"+I+"*([*^$|!~]?=)"+I+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+Y+"))|)"+I+"*\\]",H=":("+Y+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+j+")*)|.*)\\)|)",z=new RegExp(I+"+","g"),$=new RegExp("^"+I+"+|((?:^|[^\\\\])(?:\\\\.)*)"+I+"+$","g"),R=new RegExp("^"+I+"*,"+I+"*"),q=new RegExp("^"+I+"*([>+~]|"+I+")"+I+"*"),V=new RegExp("="+I+"*([^\\]'\"]*?)"+I+"*\\]","g"),W=new RegExp(H),X=new RegExp("^"+Y+"$"),B={ID:new RegExp("^#("+Y+")"),CLASS:new RegExp("^\\.("+Y+")"),TAG:new RegExp("^("+Y+"|[*])"),ATTR:new RegExp("^"+j),PSEUDO:new RegExp("^"+H),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+I+"*(even|odd|(([+-]|)(\\d*)n|)"+I+"*(?:([+-]|)"+I+"*(\\d+)|))"+I+"*\\)|)","i"),bool:new RegExp("^(?:"+L+")$","i"),needsContext:new RegExp("^"+I+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+I+"*((?:-\\d)?\\d*)"+I+"*\\)|)(?=[^-]|$)","i")},U=/^(?:input|select|textarea|button)$/i,G=/^h\d$/i,Z=/^[^{]+\{\s*\[native \w/,Q=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,K=/[+~]/,J=/'|\\/g,ee=new RegExp("\\\\([\\da-f]{1,6}"+I+"?|("+I+")|.)","ig"),te=function(e,t,n){var i="0x"+t-65536;return i!=i||n?t:i<0?String.fromCharCode(i+65536):String.fromCharCode(i>>10|55296,1023&i|56320)},ne=function(){k()};try{M.apply(t=N.call(w.childNodes),w.childNodes),t[w.childNodes.length].nodeType}catch(e){M={apply:t.length?function(e,t){A.apply(e,N.call(t))}:function(e,t){for(var n=e.length,i=0;e[n++]=t[i++];);e.length=n-1}}}function ie(e,t,n,i){var r,o,s,a,l,u,c,d,h=t&&t.ownerDocument,f=t?t.nodeType:9;if(n=n||[],"string"!=typeof e||!e||1!==f&&9!==f&&11!==f)return n;if(!i&&((t?t.ownerDocument||t:w)!==S&&k(t),t=t||S,T)){if(11!==f&&(u=Q.exec(e)))if(r=u[1]){if(9===f){if(!(s=t.getElementById(r)))return n;if(s.id===r)return n.push(s),n}else if(h&&(s=h.getElementById(r))&&y(t,s)&&s.id===r)return n.push(s),n}else{if(u[2])return M.apply(n,t.getElementsByTagName(e)),n;if((r=u[3])&&p.getElementsByClassName&&t.getElementsByClassName)return M.apply(n,t.getElementsByClassName(r)),n}if(p.qsa&&!E[e+" "]&&(!v||!v.test(e))){if(1!==f)h=t,d=e;else if("object"!==t.nodeName.toLowerCase()){for((a=t.getAttribute("id"))?a=a.replace(J,"\\$&"):t.setAttribute("id",a=C),o=(c=g(e)).length,l=X.test(a)?"#"+a:"[id='"+a+"']";o--;)c[o]=l+" "+pe(c[o]);d=c.join(","),h=K.test(e)&&he(t.parentNode)||t}if(d)try{return M.apply(n,h.querySelectorAll(d)),n}catch(e){}finally{a===C&&t.removeAttribute("id")}}}return m(e.replace($,"$1"),t,n,i)}function re(){var i=[];return function e(t,n){return i.push(t+" ")>b.cacheLength&&delete e[i.shift()],e[t+" "]=n}}function oe(e){return e[C]=!0,e}function se(e){var t=S.createElement("div");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function ae(e,t){for(var n=e.split("|"),i=n.length;i--;)b.attrHandle[n[i]]=t}function le(e,t){var n=t&&e,i=n&&1===e.nodeType&&1===t.nodeType&&(~t.sourceIndex||1<<31)-(~e.sourceIndex||1<<31);if(i)return i;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function ue(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function ce(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function de(s){return oe(function(o){return o=+o,oe(function(e,t){for(var n,i=s([],e.length,o),r=i.length;r--;)e[n=i[r]]&&(e[n]=!(t[n]=e[n]))})})}function he(e){return e&&void 0!==e.getElementsByTagName&&e}for(e in p=ie.support={},r=ie.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&"HTML"!==t.nodeName},k=ie.setDocument=function(e){var t,n,i=e?e.ownerDocument||e:w;return i!==S&&9===i.nodeType&&i.documentElement&&(s=(S=i).documentElement,T=!r(S),(n=S.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",ne,!1):n.attachEvent&&n.attachEvent("onunload",ne)),p.attributes=se(function(e){return e.className="i",!e.getAttribute("className")}),p.getElementsByTagName=se(function(e){return e.appendChild(S.createComment("")),!e.getElementsByTagName("*").length}),p.getElementsByClassName=Z.test(S.getElementsByClassName),p.getById=se(function(e){return s.appendChild(e).id=C,!S.getElementsByName||!S.getElementsByName(C).length}),p.getById?(b.find.ID=function(e,t){if(void 0!==t.getElementById&&T){var n=t.getElementById(e);return n?[n]:[]}},b.filter.ID=function(e){var t=e.replace(ee,te);return function(e){return e.getAttribute("id")===t}}):(delete b.find.ID,b.filter.ID=function(e){var n=e.replace(ee,te);return function(e){var t=void 0!==e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}}),b.find.TAG=p.getElementsByTagName?function(e,t){return void 0!==t.getElementsByTagName?t.getElementsByTagName(e):p.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,i=[],r=0,o=t.getElementsByTagName(e);if("*"!==e)return o;for(;n=o[r++];)1===n.nodeType&&i.push(n);return i},b.find.CLASS=p.getElementsByClassName&&function(e,t){if(void 0!==t.getElementsByClassName&&T)return t.getElementsByClassName(e)},a=[],v=[],(p.qsa=Z.test(S.querySelectorAll))&&(se(function(e){s.appendChild(e).innerHTML="<a id='"+C+"'></a><select id='"+C+"-\r\\' msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+I+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+I+"*(?:value|"+L+")"),e.querySelectorAll("[id~="+C+"-]").length||v.push("~="),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+C+"+*").length||v.push(".#.+[+~]")}),se(function(e){var t=S.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+I+"*[*^$|!~]?="),e.querySelectorAll(":enabled").length||v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(p.matchesSelector=Z.test(c=s.matches||s.webkitMatchesSelector||s.mozMatchesSelector||s.oMatchesSelector||s.msMatchesSelector))&&se(function(e){p.disconnectedMatch=c.call(e,"div"),c.call(e,"[s!='']:x"),a.push("!=",H)}),v=v.length&&new RegExp(v.join("|")),a=a.length&&new RegExp(a.join("|")),t=Z.test(s.compareDocumentPosition),y=t||Z.test(s.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,i=t&&t.parentNode;return e===i||!(!i||1!==i.nodeType||!(n.contains?n.contains(i):e.compareDocumentPosition&&16&e.compareDocumentPosition(i)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},O=t?function(e,t){if(e===t)return u=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!p.sortDetached&&t.compareDocumentPosition(e)===n?e===S||e.ownerDocument===w&&y(w,e)?-1:t===S||t.ownerDocument===w&&y(w,t)?1:l?F(l,e)-F(l,t):0:4&n?-1:1)}:function(e,t){if(e===t)return u=!0,0;var n,i=0,r=e.parentNode,o=t.parentNode,s=[e],a=[t];if(!r||!o)return e===S?-1:t===S?1:r?-1:o?1:l?F(l,e)-F(l,t):0;if(r===o)return le(e,t);for(n=e;n=n.parentNode;)s.unshift(n);for(n=t;n=n.parentNode;)a.unshift(n);for(;s[i]===a[i];)i++;return i?le(s[i],a[i]):s[i]===w?-1:a[i]===w?1:0}),S},ie.matches=function(e,t){return ie(e,null,null,t)},ie.matchesSelector=function(e,t){if((e.ownerDocument||e)!==S&&k(e),t=t.replace(V,"='$1']"),p.matchesSelector&&T&&!E[t+" "]&&(!a||!a.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||p.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){}return 0<ie(t,S,null,[e]).length},ie.contains=function(e,t){return(e.ownerDocument||e)!==S&&k(e),y(e,t)},ie.attr=function(e,t){(e.ownerDocument||e)!==S&&k(e);var n=b.attrHandle[t.toLowerCase()],i=n&&D.call(b.attrHandle,t.toLowerCase())?n(e,t,!T):void 0;return void 0!==i?i:p.attributes||!T?e.getAttribute(t):(i=e.getAttributeNode(t))&&i.specified?i.value:null},ie.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},ie.uniqueSort=function(e){var t,n=[],i=0,r=0;if(u=!p.detectDuplicates,l=!p.sortStable&&e.slice(0),e.sort(O),u){for(;t=e[r++];)t===e[r]&&(i=n.push(r));for(;i--;)e.splice(n[i],1)}return l=null,e},o=ie.getText=function(e){var t,n="",i=0,r=e.nodeType;if(r){if(1===r||9===r||11===r){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=o(e)}else if(3===r||4===r)return e.nodeValue}else for(;t=e[i++];)n+=o(t);return n},(b=ie.selectors={cacheLength:50,createPseudo:oe,match:B,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(ee,te),e[3]=(e[3]||e[4]||e[5]||"").replace(ee,te),"~="===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]||ie.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]&&ie.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return B.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&W.test(n)&&(t=g(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(ee,te).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=h[e+" "];return t||(t=new RegExp("(^|"+I+")"+e+"("+I+"|$)"))&&h(e,function(e){return t.test("string"==typeof e.className&&e.className||void 0!==e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,i,r){return function(e){var t=ie.attr(e,n);return null==t?"!="===i:!i||(t+="","="===i?t===r:"!="===i?t!==r:"^="===i?r&&0===t.indexOf(r):"*="===i?r&&-1<t.indexOf(r):"$="===i?r&&t.slice(-r.length)===r:"~="===i?-1<(" "+t.replace(z," ")+" ").indexOf(r):"|="===i&&(t===r||t.slice(0,r.length+1)===r+"-"))}},CHILD:function(p,e,t,g,m){var v="nth"!==p.slice(0,3),y="last"!==p.slice(-4),w="of-type"===e;return 1===g&&0===m?function(e){return!!e.parentNode}:function(e,t,n){var i,r,o,s,a,l,u=v!==y?"nextSibling":"previousSibling",c=e.parentNode,d=w&&e.nodeName.toLowerCase(),h=!n&&!w,f=!1;if(c){if(v){for(;u;){for(s=e;s=s[u];)if(w?s.nodeName.toLowerCase()===d:1===s.nodeType)return!1;l=u="only"===p&&!l&&"nextSibling"}return!0}if(l=[y?c.firstChild:c.lastChild],y&&h){for(f=(a=(i=(r=(o=(s=c)[C]||(s[C]={}))[s.uniqueID]||(o[s.uniqueID]={}))[p]||[])[0]===_&&i[1])&&i[2],s=a&&c.childNodes[a];s=++a&&s&&s[u]||(f=a=0)||l.pop();)if(1===s.nodeType&&++f&&s===e){r[p]=[_,a,f];break}}else if(h&&(f=a=(i=(r=(o=(s=e)[C]||(s[C]={}))[s.uniqueID]||(o[s.uniqueID]={}))[p]||[])[0]===_&&i[1]),!1===f)for(;(s=++a&&s&&s[u]||(f=a=0)||l.pop())&&((w?s.nodeName.toLowerCase()!==d:1!==s.nodeType)||!++f||(h&&((r=(o=s[C]||(s[C]={}))[s.uniqueID]||(o[s.uniqueID]={}))[p]=[_,f]),s!==e)););return(f-=m)===g||f%g==0&&0<=f/g}}},PSEUDO:function(e,o){var t,s=b.pseudos[e]||b.setFilters[e.toLowerCase()]||ie.error("unsupported pseudo: "+e);return s[C]?s(o):1<s.length?(t=[e,e,"",o],b.setFilters.hasOwnProperty(e.toLowerCase())?oe(function(e,t){for(var n,i=s(e,o),r=i.length;r--;)e[n=F(e,i[r])]=!(t[n]=i[r])}):function(e){return s(e,0,t)}):s}},pseudos:{not:oe(function(e){var i=[],r=[],a=d(e.replace($,"$1"));return a[C]?oe(function(e,t,n,i){for(var r,o=a(e,null,i,[]),s=e.length;s--;)(r=o[s])&&(e[s]=!(t[s]=r))}):function(e,t,n){return i[0]=e,a(i,null,n,r),i[0]=null,!r.pop()}}),has:oe(function(t){return function(e){return 0<ie(t,e).length}}),contains:oe(function(t){return t=t.replace(ee,te),function(e){return-1<(e.textContent||e.innerText||o(e)).indexOf(t)}}),lang:oe(function(n){return X.test(n||"")||ie.error("unsupported lang: "+n),n=n.replace(ee,te).toLowerCase(),function(e){var t;do{if(t=T?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=n.location&&n.location.hash;return t&&t.slice(1)===e.id},root:function(e){return e===s},focus:function(e){return e===S.activeElement&&(!S.hasFocus||S.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return!1===e.disabled},disabled:function(e){return!0===e.disabled},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 G.test(e.nodeName)},input:function(e){return U.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:de(function(){return[0]}),last:de(function(e,t){return[t-1]}),eq:de(function(e,t,n){return[n<0?n+t:n]}),even:de(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:de(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:de(function(e,t,n){for(var i=n<0?n+t:n;0<=--i;)e.push(i);return e}),gt:de(function(e,t,n){for(var i=n<0?n+t:n;++i<t;)e.push(i);return e})}}).pseudos.nth=b.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})b.pseudos[e]=ue(e);for(e in{submit:!0,reset:!0})b.pseudos[e]=ce(e);function fe(){}function pe(e){for(var t=0,n=e.length,i="";t<n;t++)i+=e[t].value;return i}function ge(a,e,t){var l=e.dir,u=t&&"parentNode"===l,c=i++;return e.first?function(e,t,n){for(;e=e[l];)if(1===e.nodeType||u)return a(e,t,n)}:function(e,t,n){var i,r,o,s=[_,c];if(n){for(;e=e[l];)if((1===e.nodeType||u)&&a(e,t,n))return!0}else for(;e=e[l];)if(1===e.nodeType||u){if((i=(r=(o=e[C]||(e[C]={}))[e.uniqueID]||(o[e.uniqueID]={}))[l])&&i[0]===_&&i[1]===c)return s[2]=i[2];if((r[l]=s)[2]=a(e,t,n))return!0}}}function me(r){return 1<r.length?function(e,t,n){for(var i=r.length;i--;)if(!r[i](e,t,n))return!1;return!0}:r[0]}function ve(e,t,n,i,r){for(var o,s=[],a=0,l=e.length,u=null!=t;a<l;a++)(o=e[a])&&(n&&!n(o,i,r)||(s.push(o),u&&t.push(a)));return s}function ye(f,p,g,m,v,e){return m&&!m[C]&&(m=ye(m)),v&&!v[C]&&(v=ye(v,e)),oe(function(e,t,n,i){var r,o,s,a=[],l=[],u=t.length,c=e||function(e,t,n){for(var i=0,r=t.length;i<r;i++)ie(e,t[i],n);return n}(p||"*",n.nodeType?[n]:n,[]),d=!f||!e&&p?c:ve(c,a,f,n,i),h=g?v||(e?f:u||m)?[]:t:d;if(g&&g(d,h,n,i),m)for(r=ve(h,l),m(r,[],n,i),o=r.length;o--;)(s=r[o])&&(h[l[o]]=!(d[l[o]]=s));if(e){if(v||f){if(v){for(r=[],o=h.length;o--;)(s=h[o])&&r.push(d[o]=s);v(null,h=[],r,i)}for(o=h.length;o--;)(s=h[o])&&-1<(r=v?F(e,s):a[o])&&(e[r]=!(t[r]=s))}}else h=ve(h===t?h.splice(u,h.length):h),v?v(null,t,h,i):M.apply(t,h)})}function we(e){for(var r,t,n,i=e.length,o=b.relative[e[0].type],s=o||b.relative[" "],a=o?1:0,l=ge(function(e){return e===r},s,!0),u=ge(function(e){return-1<F(r,e)},s,!0),c=[function(e,t,n){var i=!o&&(n||t!==x)||((r=t).nodeType?l(e,t,n):u(e,t,n));return r=null,i}];a<i;a++)if(t=b.relative[e[a].type])c=[ge(me(c),t)];else{if((t=b.filter[e[a].type].apply(null,e[a].matches))[C]){for(n=++a;n<i&&!b.relative[e[n].type];n++);return ye(1<a&&me(c),1<a&&pe(e.slice(0,a-1).concat({value:" "===e[a-2].type?"*":""})).replace($,"$1"),t,a<n&&we(e.slice(a,n)),n<i&&we(e=e.slice(n)),n<i&&pe(e))}c.push(t)}return me(c)}return fe.prototype=b.filters=b.pseudos,b.setFilters=new fe,g=ie.tokenize=function(e,t){var n,i,r,o,s,a,l,u=f[e+" "];if(u)return t?0:u.slice(0);for(s=e,a=[],l=b.preFilter;s;){for(o in n&&!(i=R.exec(s))||(i&&(s=s.slice(i[0].length)||s),a.push(r=[])),n=!1,(i=q.exec(s))&&(n=i.shift(),r.push({value:n,type:i[0].replace($," ")}),s=s.slice(n.length)),b.filter)!(i=B[o].exec(s))||l[o]&&!(i=l[o](i))||(n=i.shift(),r.push({value:n,type:o,matches:i}),s=s.slice(n.length));if(!n)break}return t?s.length:s?ie.error(e):f(e,a).slice(0)},d=ie.compile=function(e,t){var n,m,v,y,w,i,r=[],o=[],s=E[e+" "];if(!s){for(t||(t=g(e)),n=t.length;n--;)(s=we(t[n]))[C]?r.push(s):o.push(s);(s=E(e,(m=o,y=0<(v=r).length,w=0<m.length,i=function(e,t,n,i,r){var o,s,a,l=0,u="0",c=e&&[],d=[],h=x,f=e||w&&b.find.TAG("*",r),p=_+=null==h?1:Math.random()||.1,g=f.length;for(r&&(x=t===S||t||r);u!==g&&null!=(o=f[u]);u++){if(w&&o){for(s=0,t||o.ownerDocument===S||(k(o),n=!T);a=m[s++];)if(a(o,t||S,n)){i.push(o);break}r&&(_=p)}y&&((o=!a&&o)&&l--,e&&c.push(o))}if(l+=u,y&&u!==l){for(s=0;a=v[s++];)a(c,d,t,n);if(e){if(0<l)for(;u--;)c[u]||d[u]||(d[u]=P.call(i));d=ve(d)}M.apply(i,d),r&&!e&&0<d.length&&1<l+v.length&&ie.uniqueSort(i)}return r&&(_=p,x=h),c},y?oe(i):i))).selector=e}return s},m=ie.select=function(e,t,n,i){var r,o,s,a,l,u="function"==typeof e&&e,c=!i&&g(e=u.selector||e);if(n=n||[],1===c.length){if(2<(o=c[0]=c[0].slice(0)).length&&"ID"===(s=o[0]).type&&p.getById&&9===t.nodeType&&T&&b.relative[o[1].type]){if(!(t=(b.find.ID(s.matches[0].replace(ee,te),t)||[])[0]))return n;u&&(t=t.parentNode),e=e.slice(o.shift().value.length)}for(r=B.needsContext.test(e)?0:o.length;r--&&(s=o[r],!b.relative[a=s.type]);)if((l=b.find[a])&&(i=l(s.matches[0].replace(ee,te),K.test(o[0].type)&&he(t.parentNode)||t))){if(o.splice(r,1),!(e=i.length&&pe(o)))return M.apply(n,i),n;break}}return(u||d(e,c))(i,t,!T,n,!t||K.test(e)&&he(t.parentNode)||t),n},p.sortStable=C.split("").sort(O).join("")===C,p.detectDuplicates=!!u,k(),p.sortDetached=se(function(e){return 1&e.compareDocumentPosition(S.createElement("div"))}),se(function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")})||ae("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),p.attributes&&se(function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||ae("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),se(function(e){return null==e.getAttribute("disabled")})||ae(L,function(e,t,n){var i;if(!n)return!0===e[t]?t.toLowerCase():(i=e.getAttributeNode(t))&&i.specified?i.value:null}),ie}(S);C.find=f,C.expr=f.selectors,C.expr[":"]=C.expr.pseudos,C.uniqueSort=C.unique=f.uniqueSort,C.text=f.getText,C.isXMLDoc=f.isXML,C.contains=f.contains;var v=function(e,t,n){for(var i=[],r=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(r&&C(e).is(n))break;i.push(e)}return i},y=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},w=C.expr.match.needsContext,b=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,x=/^.[^:#\[\.,]*$/;function k(e,n,i){if(C.isFunction(n))return C.grep(e,function(e,t){return!!n.call(e,t,e)!==i});if(n.nodeType)return C.grep(e,function(e){return e===n!==i});if("string"==typeof n){if(x.test(n))return C.filter(n,e,i);n=C.filter(n,e)}return C.grep(e,function(e){return-1<r.call(n,e)!==i})}C.filter=function(e,t,n){var i=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===i.nodeType?C.find.matchesSelector(i,e)?[i]:[]:C.find.matches(e,C.grep(t,function(e){return 1===e.nodeType}))},C.fn.extend({find:function(e){var t,n=this.length,i=[],r=this;if("string"!=typeof e)return this.pushStack(C(e).filter(function(){for(t=0;t<n;t++)if(C.contains(r[t],this))return!0}));for(t=0;t<n;t++)C.find(e,r[t],i);return(i=this.pushStack(1<n?C.unique(i):i)).selector=this.selector?this.selector+" "+e:e,i},filter:function(e){return this.pushStack(k(this,e||[],!1))},not:function(e){return this.pushStack(k(this,e||[],!0))},is:function(e){return!!k(this,"string"==typeof e&&w.test(e)?C(e):e||[],!1).length}});var _,E=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/;(C.fn.init=function(e,t,n){var i,r;if(!e)return this;if(n=n||_,"string"!=typeof e)return e.nodeType?(this.context=this[0]=e,this.length=1,this):C.isFunction(e)?void 0!==n.ready?n.ready(e):e(C):(void 0!==e.selector&&(this.selector=e.selector,this.context=e.context),C.makeArray(e,this));if(!(i="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:E.exec(e))||!i[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(i[1]){if(t=t instanceof C?t[0]:t,C.merge(this,C.parseHTML(i[1],t&&t.nodeType?t.ownerDocument||t:T,!0)),b.test(i[1])&&C.isPlainObject(t))for(i in t)C.isFunction(this[i])?this[i](t[i]):this.attr(i,t[i]);return this}return(r=T.getElementById(i[2]))&&r.parentNode&&(this.length=1,this[0]=r),this.context=T,this.selector=e,this}).prototype=C.fn,_=C(T);var O=/^(?:parents|prev(?:Until|All))/,D={children:!0,contents:!0,next:!0,prev:!0};function P(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}C.fn.extend({has:function(e){var t=C(e,this),n=t.length;return this.filter(function(){for(var e=0;e<n;e++)if(C.contains(this,t[e]))return!0})},closest:function(e,t){for(var n,i=0,r=this.length,o=[],s=w.test(e)||"string"!=typeof e?C(e,t||this.context):0;i<r;i++)for(n=this[i];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(s?-1<s.index(n):1===n.nodeType&&C.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(1<o.length?C.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?r.call(C(e),this[0]):r.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(C.uniqueSort(C.merge(this.get(),C(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),C.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return v(e,"parentNode")},parentsUntil:function(e,t,n){return v(e,"parentNode",n)},next:function(e){return P(e,"nextSibling")},prev:function(e){return P(e,"previousSibling")},nextAll:function(e){return v(e,"nextSibling")},prevAll:function(e){return v(e,"previousSibling")},nextUntil:function(e,t,n){return v(e,"nextSibling",n)},prevUntil:function(e,t,n){return v(e,"previousSibling",n)},siblings:function(e){return y((e.parentNode||{}).firstChild,e)},children:function(e){return y(e.firstChild)},contents:function(e){return e.contentDocument||C.merge([],e.childNodes)}},function(i,r){C.fn[i]=function(e,t){var n=C.map(this,r,e);return"Until"!==i.slice(-5)&&(t=e),t&&"string"==typeof t&&(n=C.filter(t,n)),1<this.length&&(D[i]||C.uniqueSort(n),O.test(i)&&n.reverse()),this.pushStack(n)}});var A,M=/\S+/g;function N(){T.removeEventListener("DOMContentLoaded",N),S.removeEventListener("load",N),C.ready()}C.Callbacks=function(i){var e,n;i="string"==typeof i?(e=i,n={},C.each(e.match(M)||[],function(e,t){n[t]=!0}),n):C.extend({},i);var r,t,o,s,a=[],l=[],u=-1,c=function(){for(s=i.once,o=r=!0;l.length;u=-1)for(t=l.shift();++u<a.length;)!1===a[u].apply(t[0],t[1])&&i.stopOnFalse&&(u=a.length,t=!1);i.memory||(t=!1),r=!1,s&&(a=t?[]:"")},d={add:function(){return a&&(t&&!r&&(u=a.length-1,l.push(t)),function n(e){C.each(e,function(e,t){C.isFunction(t)?i.unique&&d.has(t)||a.push(t):t&&t.length&&"string"!==C.type(t)&&n(t)})}(arguments),t&&!r&&c()),this},remove:function(){return C.each(arguments,function(e,t){for(var n;-1<(n=C.inArray(t,a,n));)a.splice(n,1),n<=u&&u--}),this},has:function(e){return e?-1<C.inArray(e,a):0<a.length},empty:function(){return a&&(a=[]),this},disable:function(){return s=l=[],a=t="",this},disabled:function(){return!a},lock:function(){return s=l=[],t||(a=t=""),this},locked:function(){return!!s},fireWith:function(e,t){return s||(t=[e,(t=t||[]).slice?t.slice():t],l.push(t),r||c()),this},fire:function(){return d.fireWith(this,arguments),this},fired:function(){return!!o}};return d},C.extend({Deferred:function(e){var o=[["resolve","done",C.Callbacks("once memory"),"resolved"],["reject","fail",C.Callbacks("once memory"),"rejected"],["notify","progress",C.Callbacks("memory")]],r="pending",s={state:function(){return r},always:function(){return a.done(arguments).fail(arguments),this},then:function(){var r=arguments;return C.Deferred(function(i){C.each(o,function(e,t){var n=C.isFunction(r[e])&&r[e];a[t[1]](function(){var e=n&&n.apply(this,arguments);e&&C.isFunction(e.promise)?e.promise().progress(i.notify).done(i.resolve).fail(i.reject):i[t[0]+"With"](this===s?i.promise():this,n?[e]:arguments)})}),r=null}).promise()},promise:function(e){return null!=e?C.extend(e,s):s}},a={};return s.pipe=s.then,C.each(o,function(e,t){var n=t[2],i=t[3];s[t[1]]=n.add,i&&n.add(function(){r=i},o[1^e][2].disable,o[2][2].lock),a[t[0]]=function(){return a[t[0]+"With"](this===a?s:this,arguments),this},a[t[0]+"With"]=n.fireWith}),s.promise(a),e&&e.call(a,a),a},when:function(e){var r,t,n,i=0,o=c.call(arguments),s=o.length,a=1!==s||e&&C.isFunction(e.promise)?s:0,l=1===a?e:C.Deferred(),u=function(t,n,i){return function(e){n[t]=this,i[t]=1<arguments.length?c.call(arguments):e,i===r?l.notifyWith(n,i):--a||l.resolveWith(n,i)}};if(1<s)for(r=new Array(s),t=new Array(s),n=new Array(s);i<s;i++)o[i]&&C.isFunction(o[i].promise)?o[i].promise().progress(u(i,t,r)).done(u(i,n,o)).fail(l.reject):--a;return a||l.resolveWith(n,o),l.promise()}}),C.fn.ready=function(e){return C.ready.promise().done(e),this},C.extend({isReady:!1,readyWait:1,holdReady:function(e){e?C.readyWait++:C.ready(!0)},ready:function(e){(!0===e?--C.readyWait:C.isReady)||(C.isReady=!0)!==e&&0<--C.readyWait||(A.resolveWith(T,[C]),C.fn.triggerHandler&&(C(T).triggerHandler("ready"),C(T).off("ready")))}}),C.ready.promise=function(e){return A||(A=C.Deferred(),"complete"===T.readyState||"loading"!==T.readyState&&!T.documentElement.doScroll?S.setTimeout(C.ready):(T.addEventListener("DOMContentLoaded",N),S.addEventListener("load",N))),A.promise(e)},C.ready.promise();var F=function(e,t,n,i,r,o,s){var a=0,l=e.length,u=null==n;if("object"===C.type(n))for(a in r=!0,n)F(e,t,a,n[a],!0,o,s);else if(void 0!==i&&(r=!0,C.isFunction(i)||(s=!0),u&&(t=s?(t.call(e,i),null):(u=t,function(e,t,n){return u.call(C(e),n)})),t))for(;a<l;a++)t(e[a],n,s?i:i.call(e[a],a,t(e[a],n)));return r?e:u?t.call(e):l?t(e[0],n):o},L=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function I(){this.expando=C.expando+I.uid++}I.uid=1,I.prototype={register:function(e,t){var n=t||{};return e.nodeType?e[this.expando]=n:Object.defineProperty(e,this.expando,{value:n,writable:!0,configurable:!0}),e[this.expando]},cache:function(e){if(!L(e))return{};var t=e[this.expando];return t||(t={},L(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var i,r=this.cache(e);if("string"==typeof t)r[t]=n;else for(i in t)r[i]=t[i];return r},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][t]},access:function(e,t,n){var i;return void 0===t||t&&"string"==typeof t&&void 0===n?void 0!==(i=this.get(e,t))?i:this.get(e,C.camelCase(t)):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,i,r,o=e[this.expando];if(void 0!==o){if(void 0===t)this.register(e);else{n=(i=C.isArray(t)?t.concat(t.map(C.camelCase)):(r=C.camelCase(t),t in o?[t,r]:(i=r)in o?[i]:i.match(M)||[])).length;for(;n--;)delete o[i[n]]}(void 0===t||C.isEmptyObject(o))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!C.isEmptyObject(t)}};var Y=new I,j=new I,H=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,z=/[A-Z]/g;function $(e,t,n){var i;if(void 0===n&&1===e.nodeType)if(i="data-"+t.replace(z,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(i))){try{n="true"===n||"false"!==n&&("null"===n?null:+n+""===n?+n:H.test(n)?C.parseJSON(n):n)}catch(e){}j.set(e,t,n)}else n=void 0;return n}C.extend({hasData:function(e){return j.hasData(e)||Y.hasData(e)},data:function(e,t,n){return j.access(e,t,n)},removeData:function(e,t){j.remove(e,t)},_data:function(e,t,n){return Y.access(e,t,n)},_removeData:function(e,t){Y.remove(e,t)}}),C.fn.extend({data:function(i,e){var t,n,r,o=this[0],s=o&&o.attributes;if(void 0!==i)return"object"==typeof i?this.each(function(){j.set(this,i)}):F(this,function(t){var e,n;if(o&&void 0===t)return void 0!==(e=j.get(o,i)||j.get(o,i.replace(z,"-$&").toLowerCase()))?e:(n=C.camelCase(i),void 0!==(e=j.get(o,n))?e:void 0!==(e=$(o,n,void 0))?e:void 0);n=C.camelCase(i),this.each(function(){var e=j.get(this,n);j.set(this,n,t),-1<i.indexOf("-")&&void 0!==e&&j.set(this,i,t)})},null,e,1<arguments.length,null,!0);if(this.length&&(r=j.get(o),1===o.nodeType&&!Y.get(o,"hasDataAttrs"))){for(t=s.length;t--;)s[t]&&0===(n=s[t].name).indexOf("data-")&&(n=C.camelCase(n.slice(5)),$(o,n,r[n]));Y.set(o,"hasDataAttrs",!0)}return r},removeData:function(e){return this.each(function(){j.remove(this,e)})}}),C.extend({queue:function(e,t,n){var i;if(e)return t=(t||"fx")+"queue",i=Y.get(e,t),n&&(!i||C.isArray(n)?i=Y.access(e,t,C.makeArray(n)):i.push(n)),i||[]},dequeue:function(e,t){t=t||"fx";var n=C.queue(e,t),i=n.length,r=n.shift(),o=C._queueHooks(e,t);"inprogress"===r&&(r=n.shift(),i--),r&&("fx"===t&&n.unshift("inprogress"),delete o.stop,r.call(e,function(){C.dequeue(e,t)},o)),!i&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return Y.get(e,n)||Y.access(e,n,{empty:C.Callbacks("once memory").add(function(){Y.remove(e,[t+"queue",n])})})}}),C.fn.extend({queue:function(t,n){var e=2;return"string"!=typeof t&&(n=t,t="fx",e--),arguments.length<e?C.queue(this[0],t):void 0===n?this:this.each(function(){var e=C.queue(this,t,n);C._queueHooks(this,t),"fx"===t&&"inprogress"!==e[0]&&C.dequeue(this,t)})},dequeue:function(e){return this.each(function(){C.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,i=1,r=C.Deferred(),o=this,s=this.length,a=function(){--i||r.resolveWith(o,[o])};for("string"!=typeof e&&(t=e,e=void 0),e=e||"fx";s--;)(n=Y.get(o[s],e+"queueHooks"))&&n.empty&&(i++,n.empty.add(a));return a(),r.promise(t)}});var R=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,q=new RegExp("^(?:([+-])=|)("+R+")([a-z%]*)$","i"),V=["Top","Right","Bottom","Left"],W=function(e,t){return e=t||e,"none"===C.css(e,"display")||!C.contains(e.ownerDocument,e)};function X(e,t,n,i){var r,o=1,s=20,a=i?function(){return i.cur()}:function(){return C.css(e,t,"")},l=a(),u=n&&n[3]||(C.cssNumber[t]?"":"px"),c=(C.cssNumber[t]||"px"!==u&&+l)&&q.exec(C.css(e,t));if(c&&c[3]!==u)for(u=u||c[3],n=n||[],c=+l||1;c/=o=o||".5",C.style(e,t,c+u),o!==(o=a()/l)&&1!==o&&--s;);return n&&(c=+c||+l||0,r=n[1]?c+(n[1]+1)*n[2]:+n[2],i&&(i.unit=u,i.start=c,i.end=r)),r}var B=/^(?:checkbox|radio)$/i,U=/<([\w:-]+)/,G=/^$|\/(?:java|ecma)script/i,Z={option:[1,"<select multiple='multiple'>","</select>"],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 Q(e,t){var n=void 0!==e.getElementsByTagName?e.getElementsByTagName(t||"*"):void 0!==e.querySelectorAll?e.querySelectorAll(t||"*"):[];return void 0===t||t&&C.nodeName(e,t)?C.merge([e],n):n}function K(e,t){for(var n=0,i=e.length;n<i;n++)Y.set(e[n],"globalEval",!t||Y.get(t[n],"globalEval"))}Z.optgroup=Z.option,Z.tbody=Z.tfoot=Z.colgroup=Z.caption=Z.thead,Z.th=Z.td;var J,ee,te=/<|&#?\w+;/;function ne(e,t,n,i,r){for(var o,s,a,l,u,c,d=t.createDocumentFragment(),h=[],f=0,p=e.length;f<p;f++)if((o=e[f])||0===o)if("object"===C.type(o))C.merge(h,o.nodeType?[o]:o);else if(te.test(o)){for(s=s||d.appendChild(t.createElement("div")),a=(U.exec(o)||["",""])[1].toLowerCase(),l=Z[a]||Z._default,s.innerHTML=l[1]+C.htmlPrefilter(o)+l[2],c=l[0];c--;)s=s.lastChild;C.merge(h,s.childNodes),(s=d.firstChild).textContent=""}else h.push(t.createTextNode(o));for(d.textContent="",f=0;o=h[f++];)if(i&&-1<C.inArray(o,i))r&&r.push(o);else if(u=C.contains(o.ownerDocument,o),s=Q(d.appendChild(o),"script"),u&&K(s),n)for(c=0;o=s[c++];)G.test(o.type||"")&&n.push(o);return d}J=T.createDocumentFragment().appendChild(T.createElement("div")),(ee=T.createElement("input")).setAttribute("type","radio"),ee.setAttribute("checked","checked"),ee.setAttribute("name","t"),J.appendChild(ee),m.checkClone=J.cloneNode(!0).cloneNode(!0).lastChild.checked,J.innerHTML="<textarea>x</textarea>",m.noCloneChecked=!!J.cloneNode(!0).lastChild.defaultValue;var ie=/^key/,re=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,oe=/^([^.]*)(?:\.(.+)|)/;function se(){return!0}function ae(){return!1}function le(){try{return T.activeElement}catch(e){}}function ue(e,t,n,i,r,o){var s,a;if("object"==typeof t){for(a in"string"!=typeof n&&(i=i||n,n=void 0),t)ue(e,a,n,i,t[a],o);return e}if(null==i&&null==r?(r=n,i=n=void 0):null==r&&("string"==typeof n?(r=i,i=void 0):(r=i,i=n,n=void 0)),!1===r)r=ae;else if(!r)return e;return 1===o&&(s=r,(r=function(e){return C().off(e),s.apply(this,arguments)}).guid=s.guid||(s.guid=C.guid++)),e.each(function(){C.event.add(this,t,r,i,n)})}C.event={global:{},add:function(t,e,n,i,r){var o,s,a,l,u,c,d,h,f,p,g,m=Y.get(t);if(m)for(n.handler&&(n=(o=n).handler,r=o.selector),n.guid||(n.guid=C.guid++),(l=m.events)||(l=m.events={}),(s=m.handle)||(s=m.handle=function(e){return void 0!==C&&C.event.triggered!==e.type?C.event.dispatch.apply(t,arguments):void 0}),u=(e=(e||"").match(M)||[""]).length;u--;)f=g=(a=oe.exec(e[u])||[])[1],p=(a[2]||"").split(".").sort(),f&&(d=C.event.special[f]||{},f=(r?d.delegateType:d.bindType)||f,d=C.event.special[f]||{},c=C.extend({type:f,origType:g,data:i,handler:n,guid:n.guid,selector:r,needsContext:r&&C.expr.match.needsContext.test(r),namespace:p.join(".")},o),(h=l[f])||((h=l[f]=[]).delegateCount=0,d.setup&&!1!==d.setup.call(t,i,p,s)||t.addEventListener&&t.addEventListener(f,s)),d.add&&(d.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),r?h.splice(h.delegateCount++,0,c):h.push(c),C.event.global[f]=!0)},remove:function(e,t,n,i,r){var o,s,a,l,u,c,d,h,f,p,g,m=Y.hasData(e)&&Y.get(e);if(m&&(l=m.events)){for(u=(t=(t||"").match(M)||[""]).length;u--;)if(f=g=(a=oe.exec(t[u])||[])[1],p=(a[2]||"").split(".").sort(),f){for(d=C.event.special[f]||{},h=l[f=(i?d.delegateType:d.bindType)||f]||[],a=a[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),s=o=h.length;o--;)c=h[o],!r&&g!==c.origType||n&&n.guid!==c.guid||a&&!a.test(c.namespace)||i&&i!==c.selector&&("**"!==i||!c.selector)||(h.splice(o,1),c.selector&&h.delegateCount--,d.remove&&d.remove.call(e,c));s&&!h.length&&(d.teardown&&!1!==d.teardown.call(e,p,m.handle)||C.removeEvent(e,f,m.handle),delete l[f])}else for(f in l)C.event.remove(e,f+t[u],n,i,!0);C.isEmptyObject(l)&&Y.remove(e,"handle events")}},dispatch:function(e){e=C.event.fix(e);var t,n,i,r,o,s,a=c.call(arguments),l=(Y.get(this,"events")||{})[e.type]||[],u=C.event.special[e.type]||{};if((a[0]=e).delegateTarget=this,!u.preDispatch||!1!==u.preDispatch.call(this,e)){for(s=C.event.handlers.call(this,e,l),t=0;(r=s[t++])&&!e.isPropagationStopped();)for(e.currentTarget=r.elem,n=0;(o=r.handlers[n++])&&!e.isImmediatePropagationStopped();)e.rnamespace&&!e.rnamespace.test(o.namespace)||(e.handleObj=o,e.data=o.data,void 0!==(i=((C.event.special[o.origType]||{}).handle||o.handler).apply(r.elem,a))&&!1===(e.result=i)&&(e.preventDefault(),e.stopPropagation()));return u.postDispatch&&u.postDispatch.call(this,e),e.result}},handlers:function(e,t){var n,i,r,o,s=[],a=t.delegateCount,l=e.target;if(a&&l.nodeType&&("click"!==e.type||isNaN(e.button)||e.button<1))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&(!0!==l.disabled||"click"!==e.type)){for(i=[],n=0;n<a;n++)void 0===i[r=(o=t[n]).selector+" "]&&(i[r]=o.needsContext?-1<C(r,this).index(l):C.find(r,this,null,[l]).length),i[r]&&i.push(o);i.length&&s.push({elem:l,handlers:i})}return a<t.length&&s.push({elem:this,handlers:t.slice(a)}),s},props:"altKey bubbles cancelable ctrlKey currentTarget detail eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(e,t){return null==e.which&&(e.which=null!=t.charCode?t.charCode:t.keyCode),e}},mouseHooks:{props:"button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(e,t){var n,i,r,o=t.button;return null==e.pageX&&null!=t.clientX&&(i=(n=e.target.ownerDocument||T).documentElement,r=n.body,e.pageX=t.clientX+(i&&i.scrollLeft||r&&r.scrollLeft||0)-(i&&i.clientLeft||r&&r.clientLeft||0),e.pageY=t.clientY+(i&&i.scrollTop||r&&r.scrollTop||0)-(i&&i.clientTop||r&&r.clientTop||0)),e.which||void 0===o||(e.which=1&o?1:2&o?3:4&o?2:0),e}},fix:function(e){if(e[C.expando])return e;var t,n,i,r=e.type,o=e,s=this.fixHooks[r];for(s||(this.fixHooks[r]=s=re.test(r)?this.mouseHooks:ie.test(r)?this.keyHooks:{}),i=s.props?this.props.concat(s.props):this.props,e=new C.Event(o),t=i.length;t--;)e[n=i[t]]=o[n];return e.target||(e.target=T),3===e.target.nodeType&&(e.target=e.target.parentNode),s.filter?s.filter(e,o):e},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==le()&&this.focus)return this.focus(),!1},delegateType:"focusin"},blur:{trigger:function(){if(this===le()&&this.blur)return this.blur(),!1},delegateType:"focusout"},click:{trigger:function(){if("checkbox"===this.type&&this.click&&C.nodeName(this,"input"))return this.click(),!1},_default:function(e){return C.nodeName(e.target,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},C.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},C.Event=function(e,t){if(!(this instanceof C.Event))return new C.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?se:ae):this.type=e,t&&C.extend(this,t),this.timeStamp=e&&e.timeStamp||C.now(),this[C.expando]=!0},C.Event.prototype={constructor:C.Event,isDefaultPrevented:ae,isPropagationStopped:ae,isImmediatePropagationStopped:ae,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=se,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=se,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=se,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},C.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(e,r){C.event.special[e]={delegateType:r,bindType:r,handle:function(e){var t,n=e.relatedTarget,i=e.handleObj;return n&&(n===this||C.contains(this,n))||(e.type=i.origType,t=i.handler.apply(this,arguments),e.type=r),t}}}),C.fn.extend({on:function(e,t,n,i){return ue(this,e,t,n,i)},one:function(e,t,n,i){return ue(this,e,t,n,i,1)},off:function(e,t,n){var i,r;if(e&&e.preventDefault&&e.handleObj)return i=e.handleObj,C(e.delegateTarget).off(i.namespace?i.origType+"."+i.namespace:i.origType,i.selector,i.handler),this;if("object"!=typeof e)return!1!==t&&"function"!=typeof t||(n=t,t=void 0),!1===n&&(n=ae),this.each(function(){C.event.remove(this,e,n,t)});for(r in e)this.off(r,t,e[r]);return this}});var ce=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,de=/<script|<style|<link/i,he=/checked\s*(?:[^=]|=\s*.checked.)/i,fe=/^true\/(.*)/,pe=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function ge(e,t){return C.nodeName(e,"table")&&C.nodeName(11!==t.nodeType?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody")):e}function me(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function ve(e){var t=fe.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function ye(e,t){var n,i,r,o,s,a,l,u;if(1===t.nodeType){if(Y.hasData(e)&&(o=Y.access(e),s=Y.set(t,o),u=o.events))for(r in delete s.handle,s.events={},u)for(n=0,i=u[r].length;n<i;n++)C.event.add(t,r,u[r][n]);j.hasData(e)&&(a=j.access(e),l=C.extend({},a),j.set(t,l))}}function we(n,i,r,o){i=g.apply([],i);var e,t,s,a,l,u,c=0,d=n.length,h=d-1,f=i[0],p=C.isFunction(f);if(p||1<d&&"string"==typeof f&&!m.checkClone&&he.test(f))return n.each(function(e){var t=n.eq(e);p&&(i[0]=f.call(this,e,t.html())),we(t,i,r,o)});if(d&&(t=(e=ne(i,n[0].ownerDocument,!1,n,o)).firstChild,1===e.childNodes.length&&(e=t),t||o)){for(a=(s=C.map(Q(e,"script"),me)).length;c<d;c++)l=e,c!==h&&(l=C.clone(l,!0,!0),a&&C.merge(s,Q(l,"script"))),r.call(n[c],l,c);if(a)for(u=s[s.length-1].ownerDocument,C.map(s,ve),c=0;c<a;c++)l=s[c],G.test(l.type||"")&&!Y.access(l,"globalEval")&&C.contains(u,l)&&(l.src?C._evalUrl&&C._evalUrl(l.src):C.globalEval(l.textContent.replace(pe,"")))}return n}function be(e,t,n){for(var i,r=t?C.filter(t,e):e,o=0;null!=(i=r[o]);o++)n||1!==i.nodeType||C.cleanData(Q(i)),i.parentNode&&(n&&C.contains(i.ownerDocument,i)&&K(Q(i,"script")),i.parentNode.removeChild(i));return e}C.extend({htmlPrefilter:function(e){return e.replace(ce,"<$1></$2>")},clone:function(e,t,n){var i,r,o,s,a,l,u,c=e.cloneNode(!0),d=C.contains(e.ownerDocument,e);if(!(m.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||C.isXMLDoc(e)))for(s=Q(c),i=0,r=(o=Q(e)).length;i<r;i++)a=o[i],l=s[i],void 0,"input"===(u=l.nodeName.toLowerCase())&&B.test(a.type)?l.checked=a.checked:"input"!==u&&"textarea"!==u||(l.defaultValue=a.defaultValue);if(t)if(n)for(o=o||Q(e),s=s||Q(c),i=0,r=o.length;i<r;i++)ye(o[i],s[i]);else ye(e,c);return 0<(s=Q(c,"script")).length&&K(s,!d&&Q(e,"script")),c},cleanData:function(e){for(var t,n,i,r=C.event.special,o=0;void 0!==(n=e[o]);o++)if(L(n)){if(t=n[Y.expando]){if(t.events)for(i in t.events)r[i]?C.event.remove(n,i):C.removeEvent(n,i,t.handle);n[Y.expando]=void 0}n[j.expando]&&(n[j.expando]=void 0)}}}),C.fn.extend({domManip:we,detach:function(e){return be(this,e,!0)},remove:function(e){return be(this,e)},text:function(e){return F(this,function(e){return void 0===e?C.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 we(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||ge(this,e).appendChild(e)})},prepend:function(){return we(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=ge(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return we(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return we(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&&(C.cleanData(Q(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return C.clone(this,e,t)})},html:function(e){return F(this,function(e){var t=this[0]||{},n=0,i=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!de.test(e)&&!Z[(U.exec(e)||["",""])[1].toLowerCase()]){e=C.htmlPrefilter(e);try{for(;n<i;n++)1===(t=this[n]||{}).nodeType&&(C.cleanData(Q(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var n=[];return we(this,arguments,function(e){var t=this.parentNode;C.inArray(this,n)<0&&(C.cleanData(Q(this)),t&&t.replaceChild(e,this))},n)}}),C.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,s){C.fn[e]=function(e){for(var t,n=[],i=C(e),r=i.length-1,o=0;o<=r;o++)t=o===r?this:this.clone(!0),C(i[o])[s](t),a.apply(n,t.get());return this.pushStack(n)}});var xe,ke={HTML:"block",BODY:"block"};function Se(e,t){var n=C(t.createElement(e)).appendTo(t.body),i=C.css(n[0],"display");return n.detach(),i}function Te(e){var t=T,n=ke[e];return n||("none"!==(n=Se(e,t))&&n||((t=(xe=(xe||C("<iframe frameborder='0' width='0' height='0'/>")).appendTo(t.documentElement))[0].contentDocument).write(),t.close(),n=Se(e,t),xe.detach()),ke[e]=n),n}var Ce=/^margin/,_e=new RegExp("^("+R+")(?!px)[a-z%]+$","i"),Ee=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=S),t.getComputedStyle(e)},Oe=function(e,t,n,i){var r,o,s={};for(o in t)s[o]=e.style[o],e.style[o]=t[o];for(o in r=n.apply(e,i||[]),t)e.style[o]=s[o];return r},De=T.documentElement;function Pe(e,t,n){var i,r,o,s,a=e.style;return""!==(s=(n=n||Ee(e))?n.getPropertyValue(t)||n[t]:void 0)&&void 0!==s||C.contains(e.ownerDocument,e)||(s=C.style(e,t)),n&&!m.pixelMarginRight()&&_e.test(s)&&Ce.test(t)&&(i=a.width,r=a.minWidth,o=a.maxWidth,a.minWidth=a.maxWidth=a.width=s,s=n.width,a.width=i,a.minWidth=r,a.maxWidth=o),void 0!==s?s+"":s}function Ae(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){var t,n,i,r,o=T.createElement("div"),s=T.createElement("div");function e(){s.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%",s.innerHTML="",De.appendChild(o);var e=S.getComputedStyle(s);t="1%"!==e.top,r="2px"===e.marginLeft,n="4px"===e.width,s.style.marginRight="50%",i="4px"===e.marginRight,De.removeChild(o)}s.style&&(s.style.backgroundClip="content-box",s.cloneNode(!0).style.backgroundClip="",m.clearCloneStyle="content-box"===s.style.backgroundClip,o.style.cssText="border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute",o.appendChild(s),C.extend(m,{pixelPosition:function(){return e(),t},boxSizingReliable:function(){return null==n&&e(),n},pixelMarginRight:function(){return null==n&&e(),i},reliableMarginLeft:function(){return null==n&&e(),r},reliableMarginRight:function(){var e,t=s.appendChild(T.createElement("div"));return t.style.cssText=s.style.cssText="-webkit-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",t.style.marginRight=t.style.width="0",s.style.width="1px",De.appendChild(o),e=!parseFloat(S.getComputedStyle(t).marginRight),De.removeChild(o),s.removeChild(t),e}}))}();var Me=/^(none|table(?!-c[ea]).+)/,Ne={position:"absolute",visibility:"hidden",display:"block"},Fe={letterSpacing:"0",fontWeight:"400"},Le=["Webkit","O","Moz","ms"],Ie=T.createElement("div").style;function Ye(e){if(e in Ie)return e;for(var t=e[0].toUpperCase()+e.slice(1),n=Le.length;n--;)if((e=Le[n]+t)in Ie)return e}function je(e,t,n){var i=q.exec(t);return i?Math.max(0,i[2]-(n||0))+(i[3]||"px"):t}function He(e,t,n,i,r){for(var o=n===(i?"border":"content")?4:"width"===t?1:0,s=0;o<4;o+=2)"margin"===n&&(s+=C.css(e,n+V[o],!0,r)),i?("content"===n&&(s-=C.css(e,"padding"+V[o],!0,r)),"margin"!==n&&(s-=C.css(e,"border"+V[o]+"Width",!0,r))):(s+=C.css(e,"padding"+V[o],!0,r),"padding"!==n&&(s+=C.css(e,"border"+V[o]+"Width",!0,r)));return s}function ze(e,t,n){var i=!0,r="width"===t?e.offsetWidth:e.offsetHeight,o=Ee(e),s="border-box"===C.css(e,"boxSizing",!1,o);if(r<=0||null==r){if(((r=Pe(e,t,o))<0||null==r)&&(r=e.style[t]),_e.test(r))return r;i=s&&(m.boxSizingReliable()||r===e.style[t]),r=parseFloat(r)||0}return r+He(e,t,n||(s?"border":"content"),i,o)+"px"}function $e(e,t){for(var n,i,r,o=[],s=0,a=e.length;s<a;s++)(i=e[s]).style&&(o[s]=Y.get(i,"olddisplay"),n=i.style.display,t?(o[s]||"none"!==n||(i.style.display=""),""===i.style.display&&W(i)&&(o[s]=Y.access(i,"olddisplay",Te(i.nodeName)))):(r=W(i),"none"===n&&r||Y.set(i,"olddisplay",r?n:C.css(i,"display"))));for(s=0;s<a;s++)(i=e[s]).style&&(t&&"none"!==i.style.display&&""!==i.style.display||(i.style.display=t?o[s]||"":"none"));return e}function Re(e,t,n,i,r){return new Re.prototype.init(e,t,n,i,r)}C.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Pe(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{float:"cssFloat"},style:function(e,t,n,i){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var r,o,s,a=C.camelCase(t),l=e.style;if(t=C.cssProps[a]||(C.cssProps[a]=Ye(a)||a),s=C.cssHooks[t]||C.cssHooks[a],void 0===n)return s&&"get"in s&&void 0!==(r=s.get(e,!1,i))?r:l[t];"string"===(o=typeof n)&&(r=q.exec(n))&&r[1]&&(n=X(e,t,r),o="number"),null!=n&&n==n&&("number"===o&&(n+=r&&r[3]||(C.cssNumber[a]?"":"px")),m.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),s&&"set"in s&&void 0===(n=s.set(e,n,i))||(l[t]=n))}},css:function(e,t,n,i){var r,o,s,a=C.camelCase(t);return t=C.cssProps[a]||(C.cssProps[a]=Ye(a)||a),(s=C.cssHooks[t]||C.cssHooks[a])&&"get"in s&&(r=s.get(e,!0,n)),void 0===r&&(r=Pe(e,t,i)),"normal"===r&&t in Fe&&(r=Fe[t]),""===n||n?(o=parseFloat(r),!0===n||isFinite(o)?o||0:r):r}}),C.each(["height","width"],function(e,s){C.cssHooks[s]={get:function(e,t,n){if(t)return Me.test(C.css(e,"display"))&&0===e.offsetWidth?Oe(e,Ne,function(){return ze(e,s,n)}):ze(e,s,n)},set:function(e,t,n){var i,r=n&&Ee(e),o=n&&He(e,s,n,"border-box"===C.css(e,"boxSizing",!1,r),r);return o&&(i=q.exec(t))&&"px"!==(i[3]||"px")&&(e.style[s]=t,t=C.css(e,s)),je(0,t,o)}}}),C.cssHooks.marginLeft=Ae(m.reliableMarginLeft,function(e,t){if(t)return(parseFloat(Pe(e,"marginLeft"))||e.getBoundingClientRect().left-Oe(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),C.cssHooks.marginRight=Ae(m.reliableMarginRight,function(e,t){if(t)return Oe(e,{display:"inline-block"},Pe,[e,"marginRight"])}),C.each({margin:"",padding:"",border:"Width"},function(r,o){C.cssHooks[r+o]={expand:function(e){for(var t=0,n={},i="string"==typeof e?e.split(" "):[e];t<4;t++)n[r+V[t]+o]=i[t]||i[t-2]||i[0];return n}},Ce.test(r)||(C.cssHooks[r+o].set=je)}),C.fn.extend({css:function(e,t){return F(this,function(e,t,n){var i,r,o={},s=0;if(C.isArray(t)){for(i=Ee(e),r=t.length;s<r;s++)o[t[s]]=C.css(e,t[s],!1,i);return o}return void 0!==n?C.style(e,t,n):C.css(e,t)},e,t,1<arguments.length)},show:function(){return $e(this,!0)},hide:function(){return $e(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){W(this)?C(this).show():C(this).hide()})}}),((C.Tween=Re).prototype={constructor:Re,init:function(e,t,n,i,r,o){this.elem=e,this.prop=n,this.easing=r||C.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=i,this.unit=o||(C.cssNumber[n]?"":"px")},cur:function(){var e=Re.propHooks[this.prop];return e&&e.get?e.get(this):Re.propHooks._default.get(this)},run:function(e){var t,n=Re.propHooks[this.prop];return this.options.duration?this.pos=t=C.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):Re.propHooks._default.set(this),this}}).init.prototype=Re.prototype,(Re.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=C.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){C.fx.step[e.prop]?C.fx.step[e.prop](e):1!==e.elem.nodeType||null==e.elem.style[C.cssProps[e.prop]]&&!C.cssHooks[e.prop]?e.elem[e.prop]=e.now:C.style(e.elem,e.prop,e.now+e.unit)}}}).scrollTop=Re.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},C.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},C.fx=Re.prototype.init,C.fx.step={};var qe,Ve,We,Xe,Be,Ue=/^(?:toggle|show|hide)$/,Ge=/queueHooks$/;function Ze(){return S.setTimeout(function(){qe=void 0}),qe=C.now()}function Qe(e,t){var n,i=0,r={height:e};for(t=t?1:0;i<4;i+=2-t)r["margin"+(n=V[i])]=r["padding"+n]=e;return t&&(r.opacity=r.width=e),r}function Ke(e,t,n){for(var i,r=(Je.tweeners[t]||[]).concat(Je.tweeners["*"]),o=0,s=r.length;o<s;o++)if(i=r[o].call(n,t,e))return i}function Je(o,e,t){var n,s,i=0,r=Je.prefilters.length,a=C.Deferred().always(function(){delete l.elem}),l=function(){if(s)return!1;for(var e=qe||Ze(),t=Math.max(0,u.startTime+u.duration-e),n=1-(t/u.duration||0),i=0,r=u.tweens.length;i<r;i++)u.tweens[i].run(n);return a.notifyWith(o,[u,n,t]),n<1&&r?t:(a.resolveWith(o,[u]),!1)},u=a.promise({elem:o,props:C.extend({},e),opts:C.extend(!0,{specialEasing:{},easing:C.easing._default},t),originalProperties:e,originalOptions:t,startTime:qe||Ze(),duration:t.duration,tweens:[],createTween:function(e,t){var n=C.Tween(o,u.opts,e,t,u.opts.specialEasing[e]||u.opts.easing);return u.tweens.push(n),n},stop:function(e){var t=0,n=e?u.tweens.length:0;if(s)return this;for(s=!0;t<n;t++)u.tweens[t].run(1);return e?(a.notifyWith(o,[u,1,0]),a.resolveWith(o,[u,e])):a.rejectWith(o,[u,e]),this}}),c=u.props;for(!function(e,t){var n,i,r,o,s;for(n in e)if(r=t[i=C.camelCase(n)],o=e[n],C.isArray(o)&&(r=o[1],o=e[n]=o[0]),n!==i&&(e[i]=o,delete e[n]),(s=C.cssHooks[i])&&"expand"in s)for(n in o=s.expand(o),delete e[i],o)n in e||(e[n]=o[n],t[n]=r);else t[i]=r}(c,u.opts.specialEasing);i<r;i++)if(n=Je.prefilters[i].call(u,o,c,u.opts))return C.isFunction(n.stop)&&(C._queueHooks(u.elem,u.opts.queue).stop=C.proxy(n.stop,n)),n;return C.map(c,Ke,u),C.isFunction(u.opts.start)&&u.opts.start.call(o,u),C.fx.timer(C.extend(l,{elem:o,anim:u,queue:u.opts.queue})),u.progress(u.opts.progress).done(u.opts.done,u.opts.complete).fail(u.opts.fail).always(u.opts.always)}C.Animation=C.extend(Je,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return X(n.elem,e,q.exec(t),n),n}]},tweener:function(e,t){for(var n,i=0,r=(e=C.isFunction(e)?(t=e,["*"]):e.match(M)).length;i<r;i++)n=e[i],Je.tweeners[n]=Je.tweeners[n]||[],Je.tweeners[n].unshift(t)},prefilters:[function(t,e,n){var i,r,o,s,a,l,u,c=this,d={},h=t.style,f=t.nodeType&&W(t),p=Y.get(t,"fxshow");for(i in n.queue||(null==(a=C._queueHooks(t,"fx")).unqueued&&(a.unqueued=0,l=a.empty.fire,a.empty.fire=function(){a.unqueued||l()}),a.unqueued++,c.always(function(){c.always(function(){a.unqueued--,C.queue(t,"fx").length||a.empty.fire()})})),1===t.nodeType&&("height"in e||"width"in e)&&(n.overflow=[h.overflow,h.overflowX,h.overflowY],"inline"===("none"===(u=C.css(t,"display"))?Y.get(t,"olddisplay")||Te(t.nodeName):u)&&"none"===C.css(t,"float")&&(h.display="inline-block")),n.overflow&&(h.overflow="hidden",c.always(function(){h.overflow=n.overflow[0],h.overflowX=n.overflow[1],h.overflowY=n.overflow[2]})),e)if(r=e[i],Ue.exec(r)){if(delete e[i],o=o||"toggle"===r,r===(f?"hide":"show")){if("show"!==r||!p||void 0===p[i])continue;f=!0}d[i]=p&&p[i]||C.style(t,i)}else u=void 0;if(C.isEmptyObject(d))"inline"===("none"===u?Te(t.nodeName):u)&&(h.display=u);else for(i in p?"hidden"in p&&(f=p.hidden):p=Y.access(t,"fxshow",{}),o&&(p.hidden=!f),f?C(t).show():c.done(function(){C(t).hide()}),c.done(function(){var e;for(e in Y.remove(t,"fxshow"),d)C.style(t,e,d[e])}),d)s=Ke(f?p[i]:0,i,c),i in p||(p[i]=s.start,f&&(s.end=s.start,s.start="width"===i||"height"===i?1:0))}],prefilter:function(e,t){t?Je.prefilters.unshift(e):Je.prefilters.push(e)}}),C.speed=function(e,t,n){var i=e&&"object"==typeof e?C.extend({},e):{complete:n||!n&&t||C.isFunction(e)&&e,duration:e,easing:n&&t||t&&!C.isFunction(t)&&t};return i.duration=C.fx.off?0:"number"==typeof i.duration?i.duration:i.duration in C.fx.speeds?C.fx.speeds[i.duration]:C.fx.speeds._default,null!=i.queue&&!0!==i.queue||(i.queue="fx"),i.old=i.complete,i.complete=function(){C.isFunction(i.old)&&i.old.call(this),i.queue&&C.dequeue(this,i.queue)},i},C.fn.extend({fadeTo:function(e,t,n,i){return this.filter(W).css("opacity",0).show().end().animate({opacity:t},e,n,i)},animate:function(t,e,n,i){var r=C.isEmptyObject(t),o=C.speed(e,n,i),s=function(){var e=Je(this,C.extend({},t),o);(r||Y.get(this,"finish"))&&e.stop(!0)};return s.finish=s,r||!1===o.queue?this.each(s):this.queue(o.queue,s)},stop:function(r,e,o){var s=function(e){var t=e.stop;delete e.stop,t(o)};return"string"!=typeof r&&(o=e,e=r,r=void 0),e&&!1!==r&&this.queue(r||"fx",[]),this.each(function(){var e=!0,t=null!=r&&r+"queueHooks",n=C.timers,i=Y.get(this);if(t)i[t]&&i[t].stop&&s(i[t]);else for(t in i)i[t]&&i[t].stop&&Ge.test(t)&&s(i[t]);for(t=n.length;t--;)n[t].elem!==this||null!=r&&n[t].queue!==r||(n[t].anim.stop(o),e=!1,n.splice(t,1));!e&&o||C.dequeue(this,r)})},finish:function(s){return!1!==s&&(s=s||"fx"),this.each(function(){var e,t=Y.get(this),n=t[s+"queue"],i=t[s+"queueHooks"],r=C.timers,o=n?n.length:0;for(t.finish=!0,C.queue(this,s,[]),i&&i.stop&&i.stop.call(this,!0),e=r.length;e--;)r[e].elem===this&&r[e].queue===s&&(r[e].anim.stop(!0),r.splice(e,1));for(e=0;e<o;e++)n[e]&&n[e].finish&&n[e].finish.call(this);delete t.finish})}}),C.each(["toggle","show","hide"],function(e,i){var r=C.fn[i];C.fn[i]=function(e,t,n){return null==e||"boolean"==typeof e?r.apply(this,arguments):this.animate(Qe(i,!0),e,t,n)}}),C.each({slideDown:Qe("show"),slideUp:Qe("hide"),slideToggle:Qe("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,i){C.fn[e]=function(e,t,n){return this.animate(i,e,t,n)}}),C.timers=[],C.fx.tick=function(){var e,t=0,n=C.timers;for(qe=C.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||C.fx.stop(),qe=void 0},C.fx.timer=function(e){C.timers.push(e),e()?C.fx.start():C.timers.pop()},C.fx.interval=13,C.fx.start=function(){Ve||(Ve=S.setInterval(C.fx.tick,C.fx.interval))},C.fx.stop=function(){S.clearInterval(Ve),Ve=null},C.fx.speeds={slow:600,fast:200,_default:400},C.fn.delay=function(i,e){return i=C.fx&&C.fx.speeds[i]||i,e=e||"fx",this.queue(e,function(e,t){var n=S.setTimeout(e,i);t.stop=function(){S.clearTimeout(n)}})},We=T.createElement("input"),Xe=T.createElement("select"),Be=Xe.appendChild(T.createElement("option")),We.type="checkbox",m.checkOn=""!==We.value,m.optSelected=Be.selected,Xe.disabled=!0,m.optDisabled=!Be.disabled,(We=T.createElement("input")).value="t",We.type="radio",m.radioValue="t"===We.value;var et,tt=C.expr.attrHandle;C.fn.extend({attr:function(e,t){return F(this,C.attr,e,t,1<arguments.length)},removeAttr:function(e){return this.each(function(){C.removeAttr(this,e)})}}),C.extend({attr:function(e,t,n){var i,r,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return void 0===e.getAttribute?C.prop(e,t,n):(1===o&&C.isXMLDoc(e)||(t=t.toLowerCase(),r=C.attrHooks[t]||(C.expr.match.bool.test(t)?et:void 0)),void 0!==n?null===n?void C.removeAttr(e,t):r&&"set"in r&&void 0!==(i=r.set(e,n,t))?i:(e.setAttribute(t,n+""),n):r&&"get"in r&&null!==(i=r.get(e,t))?i:null==(i=C.find.attr(e,t))?void 0:i)},attrHooks:{type:{set:function(e,t){if(!m.radioValue&&"radio"===t&&C.nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,i,r=0,o=t&&t.match(M);if(o&&1===e.nodeType)for(;n=o[r++];)i=C.propFix[n]||n,C.expr.match.bool.test(n)&&(e[i]=!1),e.removeAttribute(n)}}),et={set:function(e,t,n){return!1===t?C.removeAttr(e,n):e.setAttribute(n,n),n}},C.each(C.expr.match.bool.source.match(/\w+/g),function(e,t){var o=tt[t]||C.find.attr;tt[t]=function(e,t,n){var i,r;return n||(r=tt[t],tt[t]=i,i=null!=o(e,t,n)?t.toLowerCase():null,tt[t]=r),i}});var nt=/^(?:input|select|textarea|button)$/i,it=/^(?:a|area)$/i;C.fn.extend({prop:function(e,t){return F(this,C.prop,e,t,1<arguments.length)},removeProp:function(e){return this.each(function(){delete this[C.propFix[e]||e]})}}),C.extend({prop:function(e,t,n){var i,r,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&C.isXMLDoc(e)||(t=C.propFix[t]||t,r=C.propHooks[t]),void 0!==n?r&&"set"in r&&void 0!==(i=r.set(e,n,t))?i:e[t]=n:r&&"get"in r&&null!==(i=r.get(e,t))?i:e[t]},propHooks:{tabIndex:{get:function(e){var t=C.find.attr(e,"tabindex");return t?parseInt(t,10):nt.test(e.nodeName)||it.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),m.optSelected||(C.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)}}),C.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){C.propFix[this.toLowerCase()]=this});var rt=/[\t\r\n\f]/g;function ot(e){return e.getAttribute&&e.getAttribute("class")||""}C.fn.extend({addClass:function(t){var e,n,i,r,o,s,a,l=0;if(C.isFunction(t))return this.each(function(e){C(this).addClass(t.call(this,e,ot(this)))});if("string"==typeof t&&t)for(e=t.match(M)||[];n=this[l++];)if(r=ot(n),i=1===n.nodeType&&(" "+r+" ").replace(rt," ")){for(s=0;o=e[s++];)i.indexOf(" "+o+" ")<0&&(i+=o+" ");r!==(a=C.trim(i))&&n.setAttribute("class",a)}return this},removeClass:function(t){var e,n,i,r,o,s,a,l=0;if(C.isFunction(t))return this.each(function(e){C(this).removeClass(t.call(this,e,ot(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof t&&t)for(e=t.match(M)||[];n=this[l++];)if(r=ot(n),i=1===n.nodeType&&(" "+r+" ").replace(rt," ")){for(s=0;o=e[s++];)for(;-1<i.indexOf(" "+o+" ");)i=i.replace(" "+o+" "," ");r!==(a=C.trim(i))&&n.setAttribute("class",a)}return this},toggleClass:function(r,t){var o=typeof r;return"boolean"==typeof t&&"string"===o?t?this.addClass(r):this.removeClass(r):C.isFunction(r)?this.each(function(e){C(this).toggleClass(r.call(this,e,ot(this),t),t)}):this.each(function(){var e,t,n,i;if("string"===o)for(t=0,n=C(this),i=r.match(M)||[];e=i[t++];)n.hasClass(e)?n.removeClass(e):n.addClass(e);else void 0!==r&&"boolean"!==o||((e=ot(this))&&Y.set(this,"__className__",e),this.setAttribute&&this.setAttribute("class",e||!1===r?"":Y.get(this,"__className__")||""))})},hasClass:function(e){var t,n,i=0;for(t=" "+e+" ";n=this[i++];)if(1===n.nodeType&&-1<(" "+ot(n)+" ").replace(rt," ").indexOf(t))return!0;return!1}});var st=/\r/g,at=/[\x20\t\r\n\f]+/g;C.fn.extend({val:function(n){var i,e,r,t=this[0];return arguments.length?(r=C.isFunction(n),this.each(function(e){var t;1===this.nodeType&&(null==(t=r?n.call(this,e,C(this).val()):n)?t="":"number"==typeof t?t+="":C.isArray(t)&&(t=C.map(t,function(e){return null==e?"":e+""})),(i=C.valHooks[this.type]||C.valHooks[this.nodeName.toLowerCase()])&&"set"in i&&void 0!==i.set(this,t,"value")||(this.value=t))})):t?(i=C.valHooks[t.type]||C.valHooks[t.nodeName.toLowerCase()])&&"get"in i&&void 0!==(e=i.get(t,"value"))?e:"string"==typeof(e=t.value)?e.replace(st,""):null==e?"":e:void 0}}),C.extend({valHooks:{option:{get:function(e){var t=C.find.attr(e,"value");return null!=t?t:C.trim(C.text(e)).replace(at," ")}},select:{get:function(e){for(var t,n,i=e.options,r=e.selectedIndex,o="select-one"===e.type||r<0,s=o?null:[],a=o?r+1:i.length,l=r<0?a:o?r:0;l<a;l++)if(((n=i[l]).selected||l===r)&&(m.optDisabled?!n.disabled:null===n.getAttribute("disabled"))&&(!n.parentNode.disabled||!C.nodeName(n.parentNode,"optgroup"))){if(t=C(n).val(),o)return t;s.push(t)}return s},set:function(e,t){for(var n,i,r=e.options,o=C.makeArray(t),s=r.length;s--;)((i=r[s]).selected=-1<C.inArray(C.valHooks.option.get(i),o))&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),C.each(["radio","checkbox"],function(){C.valHooks[this]={set:function(e,t){if(C.isArray(t))return e.checked=-1<C.inArray(C(e).val(),t)}},m.checkOn||(C.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})});var lt=/^(?:focusinfocus|focusoutblur)$/;C.extend(C.event,{trigger:function(e,t,n,i){var r,o,s,a,l,u,c,d=[n||T],h=p.call(e,"type")?e.type:e,f=p.call(e,"namespace")?e.namespace.split("."):[];if(o=s=n=n||T,3!==n.nodeType&&8!==n.nodeType&&!lt.test(h+C.event.triggered)&&(-1<h.indexOf(".")&&(h=(f=h.split(".")).shift(),f.sort()),l=h.indexOf(":")<0&&"on"+h,(e=e[C.expando]?e:new C.Event(h,"object"==typeof e&&e)).isTrigger=i?2:3,e.namespace=f.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+f.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:C.makeArray(t,[e]),c=C.event.special[h]||{},i||!c.trigger||!1!==c.trigger.apply(n,t))){if(!i&&!c.noBubble&&!C.isWindow(n)){for(a=c.delegateType||h,lt.test(a+h)||(o=o.parentNode);o;o=o.parentNode)d.push(o),s=o;s===(n.ownerDocument||T)&&d.push(s.defaultView||s.parentWindow||S)}for(r=0;(o=d[r++])&&!e.isPropagationStopped();)e.type=1<r?a:c.bindType||h,(u=(Y.get(o,"events")||{})[e.type]&&Y.get(o,"handle"))&&u.apply(o,t),(u=l&&o[l])&&u.apply&&L(o)&&(e.result=u.apply(o,t),!1===e.result&&e.preventDefault());return e.type=h,i||e.isDefaultPrevented()||c._default&&!1!==c._default.apply(d.pop(),t)||!L(n)||l&&C.isFunction(n[h])&&!C.isWindow(n)&&((s=n[l])&&(n[l]=null),n[C.event.triggered=h](),C.event.triggered=void 0,s&&(n[l]=s)),e.result}},simulate:function(e,t,n){var i=C.extend(new C.Event,n,{type:e,isSimulated:!0});C.event.trigger(i,null,t)}}),C.fn.extend({trigger:function(e,t){return this.each(function(){C.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return C.event.trigger(e,t,n,!0)}}),C.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(e,n){C.fn[n]=function(e,t){return 0<arguments.length?this.on(n,null,e,t):this.trigger(n)}}),C.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),m.focusin="onfocusin"in S,m.focusin||C.each({focus:"focusin",blur:"focusout"},function(n,i){var r=function(e){C.event.simulate(i,e.target,C.event.fix(e))};C.event.special[i]={setup:function(){var e=this.ownerDocument||this,t=Y.access(e,i);t||e.addEventListener(n,r,!0),Y.access(e,i,(t||0)+1)},teardown:function(){var e=this.ownerDocument||this,t=Y.access(e,i)-1;t?Y.access(e,i,t):(e.removeEventListener(n,r,!0),Y.remove(e,i))}}});var ut=S.location,ct=C.now(),dt=/\?/;C.parseJSON=function(e){return JSON.parse(e+"")},C.parseXML=function(e){var t;if(!e||"string"!=typeof e)return null;try{t=(new S.DOMParser).parseFromString(e,"text/xml")}catch(e){t=void 0}return t&&!t.getElementsByTagName("parsererror").length||C.error("Invalid XML: "+e),t};var ht=/#.*$/,ft=/([?&])_=[^&]*/,pt=/^(.*?):[ \t]*([^\r\n]*)$/gm,gt=/^(?:GET|HEAD)$/,mt=/^\/\//,vt={},yt={},wt="*/".concat("*"),bt=T.createElement("a");function xt(o){return function(e,t){"string"!=typeof e&&(t=e,e="*");var n,i=0,r=e.toLowerCase().match(M)||[];if(C.isFunction(t))for(;n=r[i++];)"+"===n[0]?(n=n.slice(1)||"*",(o[n]=o[n]||[]).unshift(t)):(o[n]=o[n]||[]).push(t)}}function kt(t,r,o,s){var a={},l=t===yt;function u(e){var i;return a[e]=!0,C.each(t[e]||[],function(e,t){var n=t(r,o,s);return"string"!=typeof n||l||a[n]?l?!(i=n):void 0:(r.dataTypes.unshift(n),u(n),!1)}),i}return u(r.dataTypes[0])||!a["*"]&&u("*")}function St(e,t){var n,i,r=C.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((r[n]?e:i||(i={}))[n]=t[n]);return i&&C.extend(!0,e,i),e}bt.href=ut.href,C.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:ut.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(ut.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":wt,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":C.parseJSON,"text xml":C.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?St(St(e,C.ajaxSettings),t):St(C.ajaxSettings,e)},ajaxPrefilter:xt(vt),ajaxTransport:xt(yt),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var c,d,h,n,f,i,p,r,g=C.ajaxSetup({},t),m=g.context||g,v=g.context&&(m.nodeType||m.jquery)?C(m):C.event,y=C.Deferred(),w=C.Callbacks("once memory"),b=g.statusCode||{},o={},s={},x=0,a="canceled",k={readyState:0,getResponseHeader:function(e){var t;if(2===x){if(!n)for(n={};t=pt.exec(h);)n[t[1].toLowerCase()]=t[2];t=n[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return 2===x?h:null},setRequestHeader:function(e,t){var n=e.toLowerCase();return x||(e=s[n]=s[n]||e,o[e]=t),this},overrideMimeType:function(e){return x||(g.mimeType=e),this},statusCode:function(e){var t;if(e)if(x<2)for(t in e)b[t]=[b[t],e[t]];else k.always(e[k.status]);return this},abort:function(e){var t=e||a;return c&&c.abort(t),l(0,t),this}};if(y.promise(k).complete=w.add,k.success=k.done,k.error=k.fail,g.url=((e||g.url||ut.href)+"").replace(ht,"").replace(mt,ut.protocol+"//"),g.type=t.method||t.type||g.method||g.type,g.dataTypes=C.trim(g.dataType||"*").toLowerCase().match(M)||[""],null==g.crossDomain){i=T.createElement("a");try{i.href=g.url,i.href=i.href,g.crossDomain=bt.protocol+"//"+bt.host!=i.protocol+"//"+i.host}catch(e){g.crossDomain=!0}}if(g.data&&g.processData&&"string"!=typeof g.data&&(g.data=C.param(g.data,g.traditional)),kt(vt,g,t,k),2===x)return k;for(r in(p=C.event&&g.global)&&0==C.active++&&C.event.trigger("ajaxStart"),g.type=g.type.toUpperCase(),g.hasContent=!gt.test(g.type),d=g.url,g.hasContent||(g.data&&(d=g.url+=(dt.test(d)?"&":"?")+g.data,delete g.data),!1===g.cache&&(g.url=ft.test(d)?d.replace(ft,"$1_="+ct++):d+(dt.test(d)?"&":"?")+"_="+ct++)),g.ifModified&&(C.lastModified[d]&&k.setRequestHeader("If-Modified-Since",C.lastModified[d]),C.etag[d]&&k.setRequestHeader("If-None-Match",C.etag[d])),(g.data&&g.hasContent&&!1!==g.contentType||t.contentType)&&k.setRequestHeader("Content-Type",g.contentType),k.setRequestHeader("Accept",g.dataTypes[0]&&g.accepts[g.dataTypes[0]]?g.accepts[g.dataTypes[0]]+("*"!==g.dataTypes[0]?", "+wt+"; q=0.01":""):g.accepts["*"]),g.headers)k.setRequestHeader(r,g.headers[r]);if(g.beforeSend&&(!1===g.beforeSend.call(m,k,g)||2===x))return k.abort();for(r in a="abort",{success:1,error:1,complete:1})k[r](g[r]);if(c=kt(yt,g,t,k)){if(k.readyState=1,p&&v.trigger("ajaxSend",[k,g]),2===x)return k;g.async&&0<g.timeout&&(f=S.setTimeout(function(){k.abort("timeout")},g.timeout));try{x=1,c.send(o,l)}catch(e){if(!(x<2))throw e;l(-1,e)}}else l(-1,"No Transport");function l(e,t,n,i){var r,o,s,a,l,u=t;2!==x&&(x=2,f&&S.clearTimeout(f),c=void 0,h=i||"",k.readyState=0<e?4:0,r=200<=e&&e<300||304===e,n&&(a=function(e,t,n){for(var i,r,o,s,a=e.contents,l=e.dataTypes;"*"===l[0];)l.shift(),void 0===i&&(i=e.mimeType||t.getResponseHeader("Content-Type"));if(i)for(r in a)if(a[r]&&a[r].test(i)){l.unshift(r);break}if(l[0]in n)o=l[0];else{for(r in n){if(!l[0]||e.converters[r+" "+l[0]]){o=r;break}s||(s=r)}o=o||s}if(o)return o!==l[0]&&l.unshift(o),n[o]}(g,k,n)),a=function(e,t,n,i){var r,o,s,a,l,u={},c=e.dataTypes.slice();if(c[1])for(s in e.converters)u[s.toLowerCase()]=e.converters[s];for(o=c.shift();o;)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!l&&i&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),l=o,o=c.shift())if("*"===o)o=l;else if("*"!==l&&l!==o){if(!(s=u[l+" "+o]||u["* "+o]))for(r in u)if((a=r.split(" "))[1]===o&&(s=u[l+" "+a[0]]||u["* "+a[0]])){!0===s?s=u[r]:!0!==u[r]&&(o=a[0],c.unshift(a[1]));break}if(!0!==s)if(s&&e.throws)t=s(t);else try{t=s(t)}catch(e){return{state:"parsererror",error:s?e:"No conversion from "+l+" to "+o}}}return{state:"success",data:t}}(g,a,k,r),r?(g.ifModified&&((l=k.getResponseHeader("Last-Modified"))&&(C.lastModified[d]=l),(l=k.getResponseHeader("etag"))&&(C.etag[d]=l)),204===e||"HEAD"===g.type?u="nocontent":304===e?u="notmodified":(u=a.state,o=a.data,r=!(s=a.error))):(s=u,!e&&u||(u="error",e<0&&(e=0))),k.status=e,k.statusText=(t||u)+"",r?y.resolveWith(m,[o,u,k]):y.rejectWith(m,[k,u,s]),k.statusCode(b),b=void 0,p&&v.trigger(r?"ajaxSuccess":"ajaxError",[k,g,r?o:s]),w.fireWith(m,[k,u]),p&&(v.trigger("ajaxComplete",[k,g]),--C.active||C.event.trigger("ajaxStop")))}return k},getJSON:function(e,t,n){return C.get(e,t,n,"json")},getScript:function(e,t){return C.get(e,void 0,t,"script")}}),C.each(["get","post"],function(e,r){C[r]=function(e,t,n,i){return C.isFunction(t)&&(i=i||n,n=t,t=void 0),C.ajax(C.extend({url:e,type:r,dataType:i,data:t,success:n},C.isPlainObject(e)&&e))}}),C._evalUrl=function(e){return C.ajax({url:e,type:"GET",dataType:"script",async:!1,global:!1,throws:!0})},C.fn.extend({wrapAll:function(t){var e;return C.isFunction(t)?this.each(function(e){C(this).wrapAll(t.call(this,e))}):(this[0]&&(e=C(t,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&e.insertBefore(this[0]),e.map(function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e}).append(this)),this)},wrapInner:function(n){return C.isFunction(n)?this.each(function(e){C(this).wrapInner(n.call(this,e))}):this.each(function(){var e=C(this),t=e.contents();t.length?t.wrapAll(n):e.append(n)})},wrap:function(t){var n=C.isFunction(t);return this.each(function(e){C(this).wrapAll(n?t.call(this,e):t)})},unwrap:function(){return this.parent().each(function(){C.nodeName(this,"body")||C(this).replaceWith(this.childNodes)}).end()}}),C.expr.filters.hidden=function(e){return!C.expr.filters.visible(e)},C.expr.filters.visible=function(e){return 0<e.offsetWidth||0<e.offsetHeight||0<e.getClientRects().length};var Tt=/%20/g,Ct=/\[\]$/,_t=/\r?\n/g,Et=/^(?:submit|button|image|reset|file)$/i,Ot=/^(?:input|select|textarea|keygen)/i;function Dt(n,e,i,r){var t;if(C.isArray(e))C.each(e,function(e,t){i||Ct.test(n)?r(n,t):Dt(n+"["+("object"==typeof t&&null!=t?e:"")+"]",t,i,r)});else if(i||"object"!==C.type(e))r(n,e);else for(t in e)Dt(n+"["+t+"]",e[t],i,r)}C.param=function(e,t){var n,i=[],r=function(e,t){t=C.isFunction(t)?t():null==t?"":t,i[i.length]=encodeURIComponent(e)+"="+encodeURIComponent(t)};if(void 0===t&&(t=C.ajaxSettings&&C.ajaxSettings.traditional),C.isArray(e)||e.jquery&&!C.isPlainObject(e))C.each(e,function(){r(this.name,this.value)});else for(n in e)Dt(n,e[n],t,r);return i.join("&").replace(Tt,"+")},C.fn.extend({serialize:function(){return C.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=C.prop(this,"elements");return e?C.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!C(this).is(":disabled")&&Ot.test(this.nodeName)&&!Et.test(e)&&(this.checked||!B.test(e))}).map(function(e,t){var n=C(this).val();return null==n?null:C.isArray(n)?C.map(n,function(e){return{name:t.name,value:e.replace(_t,"\r\n")}}):{name:t.name,value:n.replace(_t,"\r\n")}}).get()}}),C.ajaxSettings.xhr=function(){try{return new S.XMLHttpRequest}catch(e){}};var Pt={0:200,1223:204},At=C.ajaxSettings.xhr();m.cors=!!At&&"withCredentials"in At,m.ajax=At=!!At,C.ajaxTransport(function(r){var o,s;if(m.cors||At&&!r.crossDomain)return{send:function(e,t){var n,i=r.xhr();if(i.open(r.type,r.url,r.async,r.username,r.password),r.xhrFields)for(n in r.xhrFields)i[n]=r.xhrFields[n];for(n in r.mimeType&&i.overrideMimeType&&i.overrideMimeType(r.mimeType),r.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest"),e)i.setRequestHeader(n,e[n]);o=function(e){return function(){o&&(o=s=i.onload=i.onerror=i.onabort=i.onreadystatechange=null,"abort"===e?i.abort():"error"===e?"number"!=typeof i.status?t(0,"error"):t(i.status,i.statusText):t(Pt[i.status]||i.status,i.statusText,"text"!==(i.responseType||"text")||"string"!=typeof i.responseText?{binary:i.response}:{text:i.responseText},i.getAllResponseHeaders()))}},i.onload=o(),s=i.onerror=o("error"),void 0!==i.onabort?i.onabort=s:i.onreadystatechange=function(){4===i.readyState&&S.setTimeout(function(){o&&s()})},o=o("abort");try{i.send(r.hasContent&&r.data||null)}catch(e){if(o)throw e}},abort:function(){o&&o()}}}),C.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 C.globalEval(e),e}}}),C.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),C.ajaxTransport("script",function(n){var i,r;if(n.crossDomain)return{send:function(e,t){i=C("<script>").prop({charset:n.scriptCharset,src:n.url}).on("load error",r=function(e){i.remove(),r=null,e&&t("error"===e.type?404:200,e.type)}),T.head.appendChild(i[0])},abort:function(){r&&r()}}});var Mt=[],Nt=/(=)\?(?=&|$)|\?\?/;C.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Mt.pop()||C.expando+"_"+ct++;return this[e]=!0,e}}),C.ajaxPrefilter("json jsonp",function(e,t,n){var i,r,o,s=!1!==e.jsonp&&(Nt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Nt.test(e.data)&&"data");if(s||"jsonp"===e.dataTypes[0])return i=e.jsonpCallback=C.isFunction(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,s?e[s]=e[s].replace(Nt,"$1"+i):!1!==e.jsonp&&(e.url+=(dt.test(e.url)?"&":"?")+e.jsonp+"="+i),e.converters["script json"]=function(){return o||C.error(i+" was not called"),o[0]},e.dataTypes[0]="json",r=S[i],S[i]=function(){o=arguments},n.always(function(){void 0===r?C(S).removeProp(i):S[i]=r,e[i]&&(e.jsonpCallback=t.jsonpCallback,Mt.push(i)),o&&C.isFunction(r)&&r(o[0]),o=r=void 0}),"script"}),C.parseHTML=function(e,t,n){if(!e||"string"!=typeof e)return null;"boolean"==typeof t&&(n=t,t=!1),t=t||T;var i=b.exec(e),r=!n&&[];return i?[t.createElement(i[1])]:(i=ne([e],t,r),r&&r.length&&C(r).remove(),C.merge([],i.childNodes))};var Ft=C.fn.load;function Lt(e){return C.isWindow(e)?e:9===e.nodeType&&e.defaultView}C.fn.load=function(e,t,n){if("string"!=typeof e&&Ft)return Ft.apply(this,arguments);var i,r,o,s=this,a=e.indexOf(" ");return-1<a&&(i=C.trim(e.slice(a)),e=e.slice(0,a)),C.isFunction(t)?(n=t,t=void 0):t&&"object"==typeof t&&(r="POST"),0<s.length&&C.ajax({url:e,type:r||"GET",dataType:"html",data:t}).done(function(e){o=arguments,s.html(i?C("<div>").append(C.parseHTML(e)).find(i):e)}).always(n&&function(e,t){s.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},C.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){C.fn[t]=function(e){return this.on(t,e)}}),C.expr.filters.animated=function(t){return C.grep(C.timers,function(e){return t===e.elem}).length},C.offset={setOffset:function(e,t,n){var i,r,o,s,a,l,u=C.css(e,"position"),c=C(e),d={};"static"===u&&(e.style.position="relative"),a=c.offset(),o=C.css(e,"top"),l=C.css(e,"left"),r=("absolute"===u||"fixed"===u)&&-1<(o+l).indexOf("auto")?(s=(i=c.position()).top,i.left):(s=parseFloat(o)||0,parseFloat(l)||0),C.isFunction(t)&&(t=t.call(e,n,C.extend({},a))),null!=t.top&&(d.top=t.top-a.top+s),null!=t.left&&(d.left=t.left-a.left+r),"using"in t?t.using.call(e,d):c.css(d)}},C.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){C.offset.setOffset(this,t,e)});var e,n,i=this[0],r={top:0,left:0},o=i&&i.ownerDocument;return o?(e=o.documentElement,C.contains(e,i)?(r=i.getBoundingClientRect(),n=Lt(o),{top:r.top+n.pageYOffset-e.clientTop,left:r.left+n.pageXOffset-e.clientLeft}):r):void 0},position:function(){if(this[0]){var e,t,n=this[0],i={top:0,left:0};return"fixed"===C.css(n,"position")?t=n.getBoundingClientRect():(e=this.offsetParent(),t=this.offset(),C.nodeName(e[0],"html")||(i=e.offset()),i.top+=C.css(e[0],"borderTopWidth",!0),i.left+=C.css(e[0],"borderLeftWidth",!0)),{top:t.top-i.top-C.css(n,"marginTop",!0),left:t.left-i.left-C.css(n,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var e=this.offsetParent;e&&"static"===C.css(e,"position");)e=e.offsetParent;return e||De})}}),C.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,r){var o="pageYOffset"===r;C.fn[t]=function(e){return F(this,function(e,t,n){var i=Lt(e);if(void 0===n)return i?i[r]:e[t];i?i.scrollTo(o?i.pageXOffset:n,o?n:i.pageYOffset):e[t]=n},t,e,arguments.length)}}),C.each(["top","left"],function(e,n){C.cssHooks[n]=Ae(m.pixelPosition,function(e,t){if(t)return t=Pe(e,n),_e.test(t)?C(e).position()[n]+"px":t})}),C.each({Height:"height",Width:"width"},function(o,s){C.each({padding:"inner"+o,content:s,"":"outer"+o},function(i,e){C.fn[e]=function(e,t){var n=arguments.length&&(i||"boolean"!=typeof e),r=i||(!0===e||!0===t?"margin":"border");return F(this,function(e,t,n){var i;return C.isWindow(e)?e.document.documentElement["client"+o]:9===e.nodeType?(i=e.documentElement,Math.max(e.body["scroll"+o],i["scroll"+o],e.body["offset"+o],i["offset"+o],i["client"+o])):void 0===n?C.css(e,t,r):C.style(e,t,n,r)},s,n?e:void 0,n,null)}})}),C.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,i){return this.on(t,e,n,i)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},size:function(){return this.length}}),C.fn.andSelf=C.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return C});var It=S.jQuery,Yt=S.$;return C.noConflict=function(e){return S.$===C&&(S.$=Yt),e&&S.jQuery===C&&(S.jQuery=It),C},e||(S.jQuery=S.$=C),C}),window.Modernizr=function(i,d,s){var e,r,o,a={},h=d.documentElement,f="modernizr",t=d.createElement(f),l=t.style,u=d.createElement("input"),c=":)",n={}.toString,p=" -webkit- -moz- -o- -ms- ".split(" "),g="Webkit Moz O ms",m=g.split(" "),v=g.toLowerCase().split(" "),y="http://www.w3.org/2000/svg",w={},b={},x={},k=[],S=k.slice,T=function(e,t,n,i){var r,o,s,a,l=d.createElement("div"),u=d.body,c=u||d.createElement("body");if(parseInt(n,10))for(;n--;)(s=d.createElement("div")).id=i?i[n]:f+(n+1),l.appendChild(s);return r=["&#173;",'<style id="s',f,'">',e,"</style>"].join(""),l.id=f,(u?l:c).innerHTML+=r,c.appendChild(l),u||(c.style.background="",c.style.overflow="hidden",a=h.style.overflow,h.style.overflow="hidden",h.appendChild(c)),o=t(l,e),u?l.parentNode.removeChild(l):(c.parentNode.removeChild(c),h.style.overflow=a),!!o},C=(o={select:"input",change:"input",submit:"form",reset:"form",error:"img",load:"img",abort:"img"},function(e,t){t=t||d.createElement(o[e]||"div");var n=(e="on"+e)in t;return n||(t.setAttribute||(t=d.createElement("div")),t.setAttribute&&t.removeAttribute&&(t.setAttribute(e,""),n=O(t[e],"function"),O(t[e],"undefined")||(t[e]=s),t.removeAttribute(e))),t=null,n}),_={}.hasOwnProperty;function E(e){l.cssText=e}function O(e,t){return typeof e===t}function D(e,t){return!!~(""+e).indexOf(t)}function P(e,t){for(var n in e){var i=e[n];if(!D(i,"-")&&l[i]!==s)return"pfx"!=t||i}return!1}function A(e,t,n){var i=e.charAt(0).toUpperCase()+e.slice(1),r=(e+" "+m.join(i+" ")+i).split(" ");return O(t,"string")||O(t,"undefined")?P(r,t):function(e,t,n){for(var i in e){var r=t[e[i]];if(r!==s)return!1===n?e[i]:O(r,"function")?r.bind(n||t):r}return!1}(r=(e+" "+v.join(i+" ")+i).split(" "),t,n)}for(var M in r=O(_,"undefined")||O(_.call,"undefined")?function(e,t){return t in e&&O(e.constructor.prototype[t],"undefined")}:function(e,t){return _.call(e,t)},Function.prototype.bind||(Function.prototype.bind=function(i){var r=this;if("function"!=typeof r)throw new TypeError;var o=S.call(arguments,1),s=function(){if(this instanceof s){var e=function(){};e.prototype=r.prototype;var t=new e,n=r.apply(t,o.concat(S.call(arguments)));return Object(n)===n?n:t}return r.apply(i,o.concat(S.call(arguments)))};return s}),w.flexbox=function(){return A("flexWrap")},w.flexboxlegacy=function(){return A("boxDirection")},w.canvas=function(){var e=d.createElement("canvas");return!(!e.getContext||!e.getContext("2d"))},w.canvastext=function(){return!(!a.canvas||!O(d.createElement("canvas").getContext("2d").fillText,"function"))},w.webgl=function(){return!!i.WebGLRenderingContext},w.touch=function(){var t;return"ontouchstart"in i||i.DocumentTouch&&d instanceof DocumentTouch?t=!0:T(["@media (",p.join("touch-enabled),("),f,")","{#modernizr{top:9px;position:absolute}}"].join(""),function(e){t=9===e.offsetTop}),t},w.geolocation=function(){return"geolocation"in navigator},w.postmessage=function(){return!!i.postMessage},w.websqldatabase=function(){return!!i.openDatabase},w.indexedDB=function(){return!!A("indexedDB",i)},w.hashchange=function(){return C("hashchange",i)&&(d.documentMode===s||7<d.documentMode)},w.history=function(){return!(!i.history||!history.pushState)},w.draganddrop=function(){var e=d.createElement("div");return"draggable"in e||"ondragstart"in e&&"ondrop"in e},w.websockets=function(){return"WebSocket"in i||"MozWebSocket"in i},w.rgba=function(){return E("background-color:rgba(150,255,150,.5)"),D(l.backgroundColor,"rgba")},w.hsla=function(){return E("background-color:hsla(120,40%,100%,.5)"),D(l.backgroundColor,"rgba")||D(l.backgroundColor,"hsla")},w.multiplebgs=function(){return E("background:url(https://),url(https://),red url(https://)"),/(url\s*\(.*?){3}/.test(l.background)},w.backgroundsize=function(){return A("backgroundSize")},w.borderimage=function(){return A("borderImage")},w.borderradius=function(){return A("borderRadius")},w.boxshadow=function(){return A("boxShadow")},w.textshadow=function(){return""===d.createElement("div").style.textShadow},w.opacity=function(){var e,t;return e="opacity:.55",E(p.join(e+";")+(t||"")),/^0.55$/.test(l.opacity)},w.cssanimations=function(){return A("animationName")},w.csscolumns=function(){return A("columnCount")},w.cssgradients=function(){var e="background-image:";return E((e+"-webkit- ".split(" ").join("gradient(linear,left top,right bottom,from(#9f9),to(white));"+e)+p.join("linear-gradient(left top,#9f9, white);"+e)).slice(0,-e.length)),D(l.backgroundImage,"gradient")},w.cssreflections=function(){return A("boxReflect")},w.csstransforms=function(){return!!A("transform")},w.csstransforms3d=function(){var n=!!A("perspective");return n&&"webkitPerspective"in h.style&&T("@media (transform-3d),(-webkit-transform-3d){#modernizr{left:9px;position:absolute;height:3px;}}",function(e,t){n=9===e.offsetLeft&&3===e.offsetHeight}),n},w.csstransitions=function(){return A("transition")},w.fontface=function(){var o;return T('@font-face {font-family:"font";src:url("https://")}',function(e,t){var n=d.getElementById("smodernizr"),i=n.sheet||n.styleSheet,r=i?i.cssRules&&i.cssRules[0]?i.cssRules[0].cssText:i.cssText||"":"";o=/src/i.test(r)&&0===r.indexOf(t.split(" ")[0])}),o},w.generatedcontent=function(){var t;return T(["#",f,"{font:0/0 a}#",f,':after{content:"',c,'";visibility:hidden;font:3px/1 a}'].join(""),function(e){t=3<=e.offsetHeight}),t},w.video=function(){var e=d.createElement("video"),t=!1;try{(t=!!e.canPlayType)&&((t=new Boolean(t)).ogg=e.canPlayType('video/ogg; codecs="theora"').replace(/^no$/,""),t.h264=e.canPlayType('video/mp4; codecs="avc1.42E01E"').replace(/^no$/,""),t.webm=e.canPlayType('video/webm; codecs="vp8, vorbis"').replace(/^no$/,""))}catch(e){}return t},w.audio=function(){var e=d.createElement("audio"),t=!1;try{(t=!!e.canPlayType)&&((t=new Boolean(t)).ogg=e.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),t.mp3=e.canPlayType("audio/mpeg;").replace(/^no$/,""),t.wav=e.canPlayType('audio/wav; codecs="1"').replace(/^no$/,""),t.m4a=(e.canPlayType("audio/x-m4a;")||e.canPlayType("audio/aac;")).replace(/^no$/,""))}catch(e){}return t},w.localstorage=function(){try{return localStorage.setItem(f,f),localStorage.removeItem(f),!0}catch(e){return!1}},w.sessionstorage=function(){try{return sessionStorage.setItem(f,f),sessionStorage.removeItem(f),!0}catch(e){return!1}},w.webworkers=function(){return!!i.Worker},w.applicationcache=function(){return!!i.applicationCache},w.svg=function(){return!!d.createElementNS&&!!d.createElementNS(y,"svg").createSVGRect},w.inlinesvg=function(){var e=d.createElement("div");return e.innerHTML="<svg/>",(e.firstChild&&e.firstChild.namespaceURI)==y},w.smil=function(){return!!d.createElementNS&&/SVGAnimate/.test(n.call(d.createElementNS(y,"animate")))},w.svgclippaths=function(){return!!d.createElementNS&&/SVGClipPath/.test(n.call(d.createElementNS(y,"clipPath")))},w)r(w,M)&&(e=M.toLowerCase(),a[e]=w[M](),k.push((a[e]?"":"no-")+e));return a.input||(a.input=function(e){for(var t=0,n=e.length;t<n;t++)x[e[t]]=!!(e[t]in u);return x.list&&(x.list=!(!d.createElement("datalist")||!i.HTMLDataListElement)),x}("autocomplete autofocus list placeholder max min multiple pattern required step".split(" ")),a.inputtypes=function(e){for(var t,n,i,r=0,o=e.length;r<o;r++)u.setAttribute("type",n=e[r]),(t="text"!==u.type)&&(u.value=c,u.style.cssText="position:absolute;visibility:hidden;",/^range$/.test(n)&&u.style.WebkitAppearance!==s?(h.appendChild(u),t=(i=d.defaultView).getComputedStyle&&"textfield"!==i.getComputedStyle(u,null).WebkitAppearance&&0!==u.offsetHeight,h.removeChild(u)):/^(search|tel)$/.test(n)||(t=/^(url|email)$/.test(n)?u.checkValidity&&!1===u.checkValidity():u.value!=c)),b[e[r]]=!!t;return b}("search tel url email datetime date month week time datetime-local number range color".split(" "))),a.addTest=function(e,t){if("object"==typeof e)for(var n in e)r(e,n)&&a.addTest(n,e[n]);else{if(e=e.toLowerCase(),a[e]!==s)return a;t="function"==typeof t?t():t,h.className+=" "+(t?"":"no-")+e,a[e]=t}return a},E(""),t=u=null,function(e,l){var u,c,t=e.html5||{},r=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,o=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,n="_html5shiv",i=0,s={};function d(){var e=p.elements;return"string"==typeof e?e.split(" "):e}function h(e){var t=s[e[n]];return t||(t={},i++,e[n]=i,s[i]=t),t}function f(e,t,n){return t||(t=l),c?t.createElement(e):(n||(n=h(t)),!(i=n.cache[e]?n.cache[e].cloneNode():o.test(e)?(n.cache[e]=n.createElem(e)).cloneNode():n.createElem(e)).canHaveChildren||r.test(e)||i.tagUrn?i:n.frag.appendChild(i));var i}function a(e){e||(e=l);var t,n,i,r,o,s,a=h(e);return!p.shivCSS||u||a.hasCSS||(a.hasCSS=(n="article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}",i=(t=e).createElement("p"),r=t.getElementsByTagName("head")[0]||t.documentElement,i.innerHTML="x<style>"+n+"</style>",!!r.insertBefore(i.lastChild,r.firstChild))),c||(o=e,(s=a).cache||(s.cache={},s.createElem=o.createElement,s.createFrag=o.createDocumentFragment,s.frag=s.createFrag()),o.createElement=function(e){return p.shivMethods?f(e,o,s):s.createElem(e)},o.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+d().join().replace(/[\w\-]+/g,function(e){return s.createElem(e),s.frag.createElement(e),'c("'+e+'")'})+");return n}")(p,s.frag)),e}!function(){try{var e=l.createElement("a");e.innerHTML="<xyz></xyz>",u="hidden"in e,c=1==e.childNodes.length||function(){l.createElement("a");var e=l.createDocumentFragment();return void 0===e.cloneNode||void 0===e.createDocumentFragment||void 0===e.createElement}()}catch(e){c=u=!0}}();var p={elements:t.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output progress section summary template time video",version:"3.7.0",shivCSS:!1!==t.shivCSS,supportsUnknownElements:c,shivMethods:!1!==t.shivMethods,type:"default",shivDocument:a,createElement:f,createDocumentFragment:function(e,t){if(e||(e=l),c)return e.createDocumentFragment();for(var n=(t=t||h(e)).frag.cloneNode(),i=0,r=d(),o=r.length;i<o;i++)n.createElement(r[i]);return n}};e.html5=p,a(l)}(this,d),a._version="2.8.3",a._prefixes=p,a._domPrefixes=v,a._cssomPrefixes=m,a.mq=function(e){var t,n=i.matchMedia||i.msMatchMedia;return n?n(e)&&n(e).matches||!1:(T("@media "+e+" { #"+f+" { position: absolute; } }",function(e){t="absolute"==(i.getComputedStyle?getComputedStyle(e,null):e.currentStyle).position}),t)},a.hasEvent=C,a.testProp=function(e){return P([e])},a.testAllProps=A,a.testStyles=T,a.prefixed=function(e,t,n){return t?A(e,t,n):A(e,"pfx")},h.className=h.className.replace(/(^|\s)no-js(\s|$)/,"$1$2")+" js "+k.join(" "),a}(this,this.document),function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):e.moment=t()}(this,function(){"use strict";var e,r;function h(){return e.apply(null,arguments)}function a(e){return e instanceof Array||"[object Array]"===Object.prototype.toString.call(e)}function l(e){return null!=e&&"[object Object]"===Object.prototype.toString.call(e)}function u(e){return void 0===e}function c(e){return"number"==typeof e||"[object Number]"===Object.prototype.toString.call(e)}function d(e){return e instanceof Date||"[object Date]"===Object.prototype.toString.call(e)}function f(e,t){var n,i=[];for(n=0;n<e.length;++n)i.push(t(e[n],n));return i}function p(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function g(e,t){for(var n in t)p(t,n)&&(e[n]=t[n]);return p(t,"toString")&&(e.toString=t.toString),p(t,"valueOf")&&(e.valueOf=t.valueOf),e}function m(e,t,n,i){return Et(e,t,n,i,!0).utc()}function v(e){return null==e._pf&&(e._pf={empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1,parsedDateParts:[],meridiem:null,rfc2822:!1,weekdayMismatch:!1}),e._pf}function y(e){if(null==e._isValid){var t=v(e),n=r.call(t.parsedDateParts,function(e){return null!=e}),i=!isNaN(e._d.getTime())&&t.overflow<0&&!t.empty&&!t.invalidMonth&&!t.invalidWeekday&&!t.weekdayMismatch&&!t.nullInput&&!t.invalidFormat&&!t.userInvalidated&&(!t.meridiem||t.meridiem&&n);if(e._strict&&(i=i&&0===t.charsLeftOver&&0===t.unusedTokens.length&&void 0===t.bigHour),null!=Object.isFrozen&&Object.isFrozen(e))return i;e._isValid=i}return e._isValid}function w(e){var t=m(NaN);return null!=e?g(v(t),e):v(t).userInvalidated=!0,t}r=Array.prototype.some?Array.prototype.some:function(e){for(var t=Object(this),n=t.length>>>0,i=0;i<n;i++)if(i in t&&e.call(this,t[i],i,t))return!0;return!1};var o=h.momentProperties=[];function b(e,t){var n,i,r;if(u(t._isAMomentObject)||(e._isAMomentObject=t._isAMomentObject),u(t._i)||(e._i=t._i),u(t._f)||(e._f=t._f),u(t._l)||(e._l=t._l),u(t._strict)||(e._strict=t._strict),u(t._tzm)||(e._tzm=t._tzm),u(t._isUTC)||(e._isUTC=t._isUTC),u(t._offset)||(e._offset=t._offset),u(t._pf)||(e._pf=v(t)),u(t._locale)||(e._locale=t._locale),0<o.length)for(n=0;n<o.length;n++)u(r=t[i=o[n]])||(e[i]=r);return e}var t=!1;function x(e){b(this,e),this._d=new Date(null!=e._d?e._d.getTime():NaN),this.isValid()||(this._d=new Date(NaN)),!1===t&&(t=!0,h.updateOffset(this),t=!1)}function k(e){return e instanceof x||null!=e&&null!=e._isAMomentObject}function S(e){return e<0?Math.ceil(e)||0:Math.floor(e)}function T(e){var t=+e,n=0;return 0!==t&&isFinite(t)&&(n=S(t)),n}function s(e,t,n){var i,r=Math.min(e.length,t.length),o=Math.abs(e.length-t.length),s=0;for(i=0;i<r;i++)(n&&e[i]!==t[i]||!n&&T(e[i])!==T(t[i]))&&s++;return s+o}function C(e){!1===h.suppressDeprecationWarnings&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+e)}function n(r,o){var s=!0;return g(function(){if(null!=h.deprecationHandler&&h.deprecationHandler(null,r),s){for(var e,t=[],n=0;n<arguments.length;n++){if(e="","object"==typeof arguments[n]){for(var i in e+="\n["+n+"] ",arguments[0])e+=i+": "+arguments[0][i]+", ";e=e.slice(0,-2)}else e=arguments[n];t.push(e)}C(r+"\nArguments: "+Array.prototype.slice.call(t).join("")+"\n"+(new Error).stack),s=!1}return o.apply(this,arguments)},o)}var i,_={};function E(e,t){null!=h.deprecationHandler&&h.deprecationHandler(e,t),_[e]||(C(t),_[e]=!0)}function O(e){return e instanceof Function||"[object Function]"===Object.prototype.toString.call(e)}function D(e,t){var n,i=g({},e);for(n in t)p(t,n)&&(l(e[n])&&l(t[n])?(i[n]={},g(i[n],e[n]),g(i[n],t[n])):null!=t[n]?i[n]=t[n]:delete i[n]);for(n in e)p(e,n)&&!p(t,n)&&l(e[n])&&(i[n]=g({},i[n]));return i}function P(e){null!=e&&this.set(e)}h.suppressDeprecationWarnings=!1,h.deprecationHandler=null,i=Object.keys?Object.keys:function(e){var t,n=[];for(t in e)p(e,t)&&n.push(t);return n};var A={};function M(e,t){var n=e.toLowerCase();A[n]=A[n+"s"]=A[t]=e}function N(e){return"string"==typeof e?A[e]||A[e.toLowerCase()]:void 0}function F(e){var t,n,i={};for(n in e)p(e,n)&&(t=N(n))&&(i[t]=e[n]);return i}var L={};function I(e,t){L[e]=t}function Y(e,t,n){var i=""+Math.abs(e),r=t-i.length;return(0<=e?n?"+":"":"-")+Math.pow(10,Math.max(0,r)).toString().substr(1)+i}var j=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,H=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,z={},$={};function R(e,t,n,i){var r=i;"string"==typeof i&&(r=function(){return this[i]()}),e&&($[e]=r),t&&($[t[0]]=function(){return Y(r.apply(this,arguments),t[1],t[2])}),n&&($[n]=function(){return this.localeData().ordinal(r.apply(this,arguments),e)})}function q(e,t){return e.isValid()?(t=V(t,e.localeData()),z[t]=z[t]||function(i){var e,r,t,o=i.match(j);for(e=0,r=o.length;e<r;e++)$[o[e]]?o[e]=$[o[e]]:o[e]=(t=o[e]).match(/\[[\s\S]/)?t.replace(/^\[|\]$/g,""):t.replace(/\\/g,"");return function(e){var t,n="";for(t=0;t<r;t++)n+=O(o[t])?o[t].call(e,i):o[t];return n}}(t),z[t](e)):e.localeData().invalidDate()}function V(e,t){var n=5;function i(e){return t.longDateFormat(e)||e}for(H.lastIndex=0;0<=n&&H.test(e);)e=e.replace(H,i),H.lastIndex=0,n-=1;return e}var W=/\d/,X=/\d\d/,B=/\d{3}/,U=/\d{4}/,G=/[+-]?\d{6}/,Z=/\d\d?/,Q=/\d\d\d\d?/,K=/\d\d\d\d\d\d?/,J=/\d{1,3}/,ee=/\d{1,4}/,te=/[+-]?\d{1,6}/,ne=/\d+/,ie=/[+-]?\d+/,re=/Z|[+-]\d\d:?\d\d/gi,oe=/Z|[+-]\d\d(?::?\d\d)?/gi,se=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i,ae={};function le(e,n,i){ae[e]=O(n)?n:function(e,t){return e&&i?i:n}}function ue(e,t){return p(ae,e)?ae[e](t._strict,t._locale):new RegExp(ce(e.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(e,t,n,i,r){return t||n||i||r})))}function ce(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}var de={};function he(e,n){var t,i=n;for("string"==typeof e&&(e=[e]),c(n)&&(i=function(e,t){t[n]=T(e)}),t=0;t<e.length;t++)de[e[t]]=i}function fe(e,r){he(e,function(e,t,n,i){n._w=n._w||{},r(e,n._w,n,i)})}var pe=0,ge=1,me=2,ve=3,ye=4,we=5,be=6,xe=7,ke=8;function Se(e){return Te(e)?366:365}function Te(e){return e%4==0&&e%100!=0||e%400==0}R("Y",0,0,function(){var e=this.year();return e<=9999?""+e:"+"+e}),R(0,["YY",2],0,function(){return this.year()%100}),R(0,["YYYY",4],0,"year"),R(0,["YYYYY",5],0,"year"),R(0,["YYYYYY",6,!0],0,"year"),M("year","y"),I("year",1),le("Y",ie),le("YY",Z,X),le("YYYY",ee,U),le("YYYYY",te,G),le("YYYYYY",te,G),he(["YYYYY","YYYYYY"],pe),he("YYYY",function(e,t){t[pe]=2===e.length?h.parseTwoDigitYear(e):T(e)}),he("YY",function(e,t){t[pe]=h.parseTwoDigitYear(e)}),he("Y",function(e,t){t[pe]=parseInt(e,10)}),h.parseTwoDigitYear=function(e){return T(e)+(68<T(e)?1900:2e3)};var Ce,_e=Ee("FullYear",!0);function Ee(t,n){return function(e){return null!=e?(De(this,t,e),h.updateOffset(this,n),this):Oe(this,t)}}function Oe(e,t){return e.isValid()?e._d["get"+(e._isUTC?"UTC":"")+t]():NaN}function De(e,t,n){e.isValid()&&!isNaN(n)&&("FullYear"===t&&Te(e.year())&&1===e.month()&&29===e.date()?e._d["set"+(e._isUTC?"UTC":"")+t](n,e.month(),Pe(n,e.month())):e._d["set"+(e._isUTC?"UTC":"")+t](n))}function Pe(e,t){if(isNaN(e)||isNaN(t))return NaN;var n,i=(t%(n=12)+n)%n;return e+=(t-i)/12,1===i?Te(e)?29:28:31-i%7%2}Ce=Array.prototype.indexOf?Array.prototype.indexOf:function(e){var t;for(t=0;t<this.length;++t)if(this[t]===e)return t;return-1},R("M",["MM",2],"Mo",function(){return this.month()+1}),R("MMM",0,0,function(e){return this.localeData().monthsShort(this,e)}),R("MMMM",0,0,function(e){return this.localeData().months(this,e)}),M("month","M"),I("month",8),le("M",Z),le("MM",Z,X),le("MMM",function(e,t){return t.monthsShortRegex(e)}),le("MMMM",function(e,t){return t.monthsRegex(e)}),he(["M","MM"],function(e,t){t[ge]=T(e)-1}),he(["MMM","MMMM"],function(e,t,n,i){var r=n._locale.monthsParse(e,i,n._strict);null!=r?t[ge]=r:v(n).invalidMonth=e});var Ae=/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/,Me="January_February_March_April_May_June_July_August_September_October_November_December".split("_");var Ne="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_");function Fe(e,t){var n;if(!e.isValid())return e;if("string"==typeof t)if(/^\d+$/.test(t))t=T(t);else if(!c(t=e.localeData().monthsParse(t)))return e;return n=Math.min(e.date(),Pe(e.year(),t)),e._d["set"+(e._isUTC?"UTC":"")+"Month"](t,n),e}function Le(e){return null!=e?(Fe(this,e),h.updateOffset(this,!0),this):Oe(this,"Month")}var Ie=se;var Ye=se;function je(){function e(e,t){return t.length-e.length}var t,n,i=[],r=[],o=[];for(t=0;t<12;t++)n=m([2e3,t]),i.push(this.monthsShort(n,"")),r.push(this.months(n,"")),o.push(this.months(n,"")),o.push(this.monthsShort(n,""));for(i.sort(e),r.sort(e),o.sort(e),t=0;t<12;t++)i[t]=ce(i[t]),r[t]=ce(r[t]);for(t=0;t<24;t++)o[t]=ce(o[t]);this._monthsRegex=new RegExp("^("+o.join("|")+")","i"),this._monthsShortRegex=this._monthsRegex,this._monthsStrictRegex=new RegExp("^("+r.join("|")+")","i"),this._monthsShortStrictRegex=new RegExp("^("+i.join("|")+")","i")}function He(e){var t;if(e<100&&0<=e){var n=Array.prototype.slice.call(arguments);n[0]=e+400,t=new Date(Date.UTC.apply(null,n)),isFinite(t.getUTCFullYear())&&t.setUTCFullYear(e)}else t=new Date(Date.UTC.apply(null,arguments));return t}function ze(e,t,n){var i=7+t-n;return-((7+He(e,0,i).getUTCDay()-t)%7)+i-1}function $e(e,t,n,i,r){var o,s,a=1+7*(t-1)+(7+n-i)%7+ze(e,i,r);return s=a<=0?Se(o=e-1)+a:a>Se(e)?(o=e+1,a-Se(e)):(o=e,a),{year:o,dayOfYear:s}}function Re(e,t,n){var i,r,o=ze(e.year(),t,n),s=Math.floor((e.dayOfYear()-o-1)/7)+1;return s<1?i=s+qe(r=e.year()-1,t,n):s>qe(e.year(),t,n)?(i=s-qe(e.year(),t,n),r=e.year()+1):(r=e.year(),i=s),{week:i,year:r}}function qe(e,t,n){var i=ze(e,t,n),r=ze(e+1,t,n);return(Se(e)-i+r)/7}R("w",["ww",2],"wo","week"),R("W",["WW",2],"Wo","isoWeek"),M("week","w"),M("isoWeek","W"),I("week",5),I("isoWeek",5),le("w",Z),le("ww",Z,X),le("W",Z),le("WW",Z,X),fe(["w","ww","W","WW"],function(e,t,n,i){t[i.substr(0,1)]=T(e)});function Ve(e,t){return e.slice(t,7).concat(e.slice(0,t))}R("d",0,"do","day"),R("dd",0,0,function(e){return this.localeData().weekdaysMin(this,e)}),R("ddd",0,0,function(e){return this.localeData().weekdaysShort(this,e)}),R("dddd",0,0,function(e){return this.localeData().weekdays(this,e)}),R("e",0,0,"weekday"),R("E",0,0,"isoWeekday"),M("day","d"),M("weekday","e"),M("isoWeekday","E"),I("day",11),I("weekday",11),I("isoWeekday",11),le("d",Z),le("e",Z),le("E",Z),le("dd",function(e,t){return t.weekdaysMinRegex(e)}),le("ddd",function(e,t){return t.weekdaysShortRegex(e)}),le("dddd",function(e,t){return t.weekdaysRegex(e)}),fe(["dd","ddd","dddd"],function(e,t,n,i){var r=n._locale.weekdaysParse(e,i,n._strict);null!=r?t.d=r:v(n).invalidWeekday=e}),fe(["d","e","E"],function(e,t,n,i){t[i]=T(e)});var We="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_");var Xe="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_");var Be="Su_Mo_Tu_We_Th_Fr_Sa".split("_");var Ue=se;var Ge=se;var Ze=se;function Qe(){function e(e,t){return t.length-e.length}var t,n,i,r,o,s=[],a=[],l=[],u=[];for(t=0;t<7;t++)n=m([2e3,1]).day(t),i=this.weekdaysMin(n,""),r=this.weekdaysShort(n,""),o=this.weekdays(n,""),s.push(i),a.push(r),l.push(o),u.push(i),u.push(r),u.push(o);for(s.sort(e),a.sort(e),l.sort(e),u.sort(e),t=0;t<7;t++)a[t]=ce(a[t]),l[t]=ce(l[t]),u[t]=ce(u[t]);this._weekdaysRegex=new RegExp("^("+u.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+l.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+a.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+s.join("|")+")","i")}function Ke(){return this.hours()%12||12}function Je(e,t){R(e,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}function et(e,t){return t._meridiemParse}R("H",["HH",2],0,"hour"),R("h",["hh",2],0,Ke),R("k",["kk",2],0,function(){return this.hours()||24}),R("hmm",0,0,function(){return""+Ke.apply(this)+Y(this.minutes(),2)}),R("hmmss",0,0,function(){return""+Ke.apply(this)+Y(this.minutes(),2)+Y(this.seconds(),2)}),R("Hmm",0,0,function(){return""+this.hours()+Y(this.minutes(),2)}),R("Hmmss",0,0,function(){return""+this.hours()+Y(this.minutes(),2)+Y(this.seconds(),2)}),Je("a",!0),Je("A",!1),M("hour","h"),I("hour",13),le("a",et),le("A",et),le("H",Z),le("h",Z),le("k",Z),le("HH",Z,X),le("hh",Z,X),le("kk",Z,X),le("hmm",Q),le("hmmss",K),le("Hmm",Q),le("Hmmss",K),he(["H","HH"],ve),he(["k","kk"],function(e,t,n){var i=T(e);t[ve]=24===i?0:i}),he(["a","A"],function(e,t,n){n._isPm=n._locale.isPM(e),n._meridiem=e}),he(["h","hh"],function(e,t,n){t[ve]=T(e),v(n).bigHour=!0}),he("hmm",function(e,t,n){var i=e.length-2;t[ve]=T(e.substr(0,i)),t[ye]=T(e.substr(i)),v(n).bigHour=!0}),he("hmmss",function(e,t,n){var i=e.length-4,r=e.length-2;t[ve]=T(e.substr(0,i)),t[ye]=T(e.substr(i,2)),t[we]=T(e.substr(r)),v(n).bigHour=!0}),he("Hmm",function(e,t,n){var i=e.length-2;t[ve]=T(e.substr(0,i)),t[ye]=T(e.substr(i))}),he("Hmmss",function(e,t,n){var i=e.length-4,r=e.length-2;t[ve]=T(e.substr(0,i)),t[ye]=T(e.substr(i,2)),t[we]=T(e.substr(r))});var tt,nt=Ee("Hours",!0),it={calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},longDateFormat:{LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},invalidDate:"Invalid date",ordinal:"%d",dayOfMonthOrdinalParse:/\d{1,2}/,relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},months:Me,monthsShort:Ne,week:{dow:0,doy:6},weekdays:We,weekdaysMin:Be,weekdaysShort:Xe,meridiemParse:/[ap]\.?m?\.?/i},rt={},ot={};function st(e){return e?e.toLowerCase().replace("_","-"):e}function at(e){var t=null;if(!rt[e]&&"undefined"!=typeof module&&module&&module.exports)try{t=tt._abbr,require("./locale/"+e),lt(t)}catch(e){}return rt[e]}function lt(e,t){var n;return e&&((n=u(t)?ct(e):ut(e,t))?tt=n:"undefined"!=typeof console&&console.warn&&console.warn("Locale "+e+" not found. Did you forget to load it?")),tt._abbr}function ut(e,t){if(null===t)return delete rt[e],null;var n,i=it;if(t.abbr=e,null!=rt[e])E("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),i=rt[e]._config;else if(null!=t.parentLocale)if(null!=rt[t.parentLocale])i=rt[t.parentLocale]._config;else{if(null==(n=at(t.parentLocale)))return ot[t.parentLocale]||(ot[t.parentLocale]=[]),ot[t.parentLocale].push({name:e,config:t}),null;i=n._config}return rt[e]=new P(D(i,t)),ot[e]&&ot[e].forEach(function(e){ut(e.name,e.config)}),lt(e),rt[e]}function ct(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return tt;if(!a(e)){if(t=at(e))return t;e=[e]}return function(e){for(var t,n,i,r,o=0;o<e.length;){for(t=(r=st(e[o]).split("-")).length,n=(n=st(e[o+1]))?n.split("-"):null;0<t;){if(i=at(r.slice(0,t).join("-")))return i;if(n&&n.length>=t&&s(r,n,!0)>=t-1)break;t--}o++}return tt}(e)}function dt(e){var t,n=e._a;return n&&-2===v(e).overflow&&(t=n[ge]<0||11<n[ge]?ge:n[me]<1||n[me]>Pe(n[pe],n[ge])?me:n[ve]<0||24<n[ve]||24===n[ve]&&(0!==n[ye]||0!==n[we]||0!==n[be])?ve:n[ye]<0||59<n[ye]?ye:n[we]<0||59<n[we]?we:n[be]<0||999<n[be]?be:-1,v(e)._overflowDayOfYear&&(t<pe||me<t)&&(t=me),v(e)._overflowWeeks&&-1===t&&(t=xe),v(e)._overflowWeekday&&-1===t&&(t=ke),v(e).overflow=t),e}function ht(e,t,n){return null!=e?e:null!=t?t:n}function ft(e){var t,n,i,r,o,s=[];if(!e._d){var a,l;for(a=e,l=new Date(h.now()),i=a._useUTC?[l.getUTCFullYear(),l.getUTCMonth(),l.getUTCDate()]:[l.getFullYear(),l.getMonth(),l.getDate()],e._w&&null==e._a[me]&&null==e._a[ge]&&function(e){var t,n,i,r,o,s,a,l;if(null!=(t=e._w).GG||null!=t.W||null!=t.E)o=1,s=4,n=ht(t.GG,e._a[pe],Re(Ot(),1,4).year),i=ht(t.W,1),((r=ht(t.E,1))<1||7<r)&&(l=!0);else{o=e._locale._week.dow,s=e._locale._week.doy;var u=Re(Ot(),o,s);n=ht(t.gg,e._a[pe],u.year),i=ht(t.w,u.week),null!=t.d?((r=t.d)<0||6<r)&&(l=!0):null!=t.e?(r=t.e+o,(t.e<0||6<t.e)&&(l=!0)):r=o}i<1||i>qe(n,o,s)?v(e)._overflowWeeks=!0:null!=l?v(e)._overflowWeekday=!0:(a=$e(n,i,r,o,s),e._a[pe]=a.year,e._dayOfYear=a.dayOfYear)}(e),null!=e._dayOfYear&&(o=ht(e._a[pe],i[pe]),(e._dayOfYear>Se(o)||0===e._dayOfYear)&&(v(e)._overflowDayOfYear=!0),n=He(o,0,e._dayOfYear),e._a[ge]=n.getUTCMonth(),e._a[me]=n.getUTCDate()),t=0;t<3&&null==e._a[t];++t)e._a[t]=s[t]=i[t];for(;t<7;t++)e._a[t]=s[t]=null==e._a[t]?2===t?1:0:e._a[t];24===e._a[ve]&&0===e._a[ye]&&0===e._a[we]&&0===e._a[be]&&(e._nextDay=!0,e._a[ve]=0),e._d=(e._useUTC?He:function(e,t,n,i,r,o,s){var a;return e<100&&0<=e?(a=new Date(e+400,t,n,i,r,o,s),isFinite(a.getFullYear())&&a.setFullYear(e)):a=new Date(e,t,n,i,r,o,s),a}).apply(null,s),r=e._useUTC?e._d.getUTCDay():e._d.getDay(),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[ve]=24),e._w&&void 0!==e._w.d&&e._w.d!==r&&(v(e).weekdayMismatch=!0)}}var pt=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,gt=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,mt=/Z|[+-]\d\d(?::?\d\d)?/,vt=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/]],yt=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],wt=/^\/?Date\((\-?\d+)/i;function bt(e){var t,n,i,r,o,s,a=e._i,l=pt.exec(a)||gt.exec(a);if(l){for(v(e).iso=!0,t=0,n=vt.length;t<n;t++)if(vt[t][1].exec(l[1])){r=vt[t][0],i=!1!==vt[t][2];break}if(null==r)return void(e._isValid=!1);if(l[3]){for(t=0,n=yt.length;t<n;t++)if(yt[t][1].exec(l[3])){o=(l[2]||" ")+yt[t][0];break}if(null==o)return void(e._isValid=!1)}if(!i&&null!=o)return void(e._isValid=!1);if(l[4]){if(!mt.exec(l[4]))return void(e._isValid=!1);s="Z"}e._f=r+(o||"")+(s||""),Ct(e)}else e._isValid=!1}var xt=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/;function kt(e,t,n,i,r,o){var s=[function(e){var t=parseInt(e,10);{if(t<=49)return 2e3+t;if(t<=999)return 1900+t}return t}(e),Ne.indexOf(t),parseInt(n,10),parseInt(i,10),parseInt(r,10)];return o&&s.push(parseInt(o,10)),s}var St={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function Tt(e){var t,n,i,r=xt.exec(e._i.replace(/\([^)]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").replace(/^\s\s*/,"").replace(/\s\s*$/,""));if(r){var o=kt(r[4],r[3],r[2],r[5],r[6],r[7]);if(t=r[1],n=o,i=e,t&&Xe.indexOf(t)!==new Date(n[0],n[1],n[2]).getDay()&&(v(i).weekdayMismatch=!0,!(i._isValid=!1)))return;e._a=o,e._tzm=function(e,t,n){if(e)return St[e];if(t)return 0;var i=parseInt(n,10),r=i%100;return(i-r)/100*60+r}(r[8],r[9],r[10]),e._d=He.apply(null,e._a),e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),v(e).rfc2822=!0}else e._isValid=!1}function Ct(e){if(e._f!==h.ISO_8601)if(e._f!==h.RFC_2822){e._a=[],v(e).empty=!0;var t,n,i,r,o,s,a,l,u=""+e._i,c=u.length,d=0;for(i=V(e._f,e._locale).match(j)||[],t=0;t<i.length;t++)r=i[t],(n=(u.match(ue(r,e))||[])[0])&&(0<(o=u.substr(0,u.indexOf(n))).length&&v(e).unusedInput.push(o),u=u.slice(u.indexOf(n)+n.length),d+=n.length),$[r]?(n?v(e).empty=!1:v(e).unusedTokens.push(r),s=r,l=e,null!=(a=n)&&p(de,s)&&de[s](a,l._a,l,s)):e._strict&&!n&&v(e).unusedTokens.push(r);v(e).charsLeftOver=c-d,0<u.length&&v(e).unusedInput.push(u),e._a[ve]<=12&&!0===v(e).bigHour&&0<e._a[ve]&&(v(e).bigHour=void 0),v(e).parsedDateParts=e._a.slice(0),v(e).meridiem=e._meridiem,e._a[ve]=function(e,t,n){var i;if(null==n)return t;return null!=e.meridiemHour?e.meridiemHour(t,n):(null!=e.isPM&&((i=e.isPM(n))&&t<12&&(t+=12),i||12!==t||(t=0)),t)}(e._locale,e._a[ve],e._meridiem),ft(e),dt(e)}else Tt(e);else bt(e)}function _t(e){var t,n,i,r,o=e._i,s=e._f;return e._locale=e._locale||ct(e._l),null===o||void 0===s&&""===o?w({nullInput:!0}):("string"==typeof o&&(e._i=o=e._locale.preparse(o)),k(o)?new x(dt(o)):(d(o)?e._d=o:a(s)?function(e){var t,n,i,r,o;if(0===e._f.length)return v(e).invalidFormat=!0,e._d=new Date(NaN);for(r=0;r<e._f.length;r++)o=0,t=b({},e),null!=e._useUTC&&(t._useUTC=e._useUTC),t._f=e._f[r],Ct(t),y(t)&&(o+=v(t).charsLeftOver,o+=10*v(t).unusedTokens.length,v(t).score=o,(null==i||o<i)&&(i=o,n=t));g(e,n||t)}(e):s?Ct(e):u(n=(t=e)._i)?t._d=new Date(h.now()):d(n)?t._d=new Date(n.valueOf()):"string"==typeof n?(i=t,null===(r=wt.exec(i._i))?(bt(i),!1===i._isValid&&(delete i._isValid,Tt(i),!1===i._isValid&&(delete i._isValid,h.createFromInputFallback(i)))):i._d=new Date(+r[1])):a(n)?(t._a=f(n.slice(0),function(e){return parseInt(e,10)}),ft(t)):l(n)?function(e){if(!e._d){var t=F(e._i);e._a=f([t.year,t.month,t.day||t.date,t.hour,t.minute,t.second,t.millisecond],function(e){return e&&parseInt(e,10)}),ft(e)}}(t):c(n)?t._d=new Date(n):h.createFromInputFallback(t),y(e)||(e._d=null),e))}function Et(e,t,n,i,r){var o,s={};return!0!==n&&!1!==n||(i=n,n=void 0),(l(e)&&function(e){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(e).length;var t;for(t in e)if(e.hasOwnProperty(t))return!1;return!0}(e)||a(e)&&0===e.length)&&(e=void 0),s._isAMomentObject=!0,s._useUTC=s._isUTC=r,s._l=n,s._i=e,s._f=t,s._strict=i,(o=new x(dt(_t(s))))._nextDay&&(o.add(1,"d"),o._nextDay=void 0),o}function Ot(e,t,n,i){return Et(e,t,n,i,!1)}h.createFromInputFallback=n("value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged and will be removed in an upcoming major release. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.",function(e){e._d=new Date(e._i+(e._useUTC?" UTC":""))}),h.ISO_8601=function(){},h.RFC_2822=function(){};var Dt=n("moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var e=Ot.apply(null,arguments);return this.isValid()&&e.isValid()?e<this?this:e:w()}),Pt=n("moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var e=Ot.apply(null,arguments);return this.isValid()&&e.isValid()?this<e?this:e:w()});function At(e,t){var n,i;if(1===t.length&&a(t[0])&&(t=t[0]),!t.length)return Ot();for(n=t[0],i=1;i<t.length;++i)t[i].isValid()&&!t[i][e](n)||(n=t[i]);return n}var Mt=["year","quarter","month","week","day","hour","minute","second","millisecond"];function Nt(e){var t=F(e),n=t.year||0,i=t.quarter||0,r=t.month||0,o=t.week||t.isoWeek||0,s=t.day||0,a=t.hour||0,l=t.minute||0,u=t.second||0,c=t.millisecond||0;this._isValid=function(e){for(var t in e)if(-1===Ce.call(Mt,t)||null!=e[t]&&isNaN(e[t]))return!1;for(var n=!1,i=0;i<Mt.length;++i)if(e[Mt[i]]){if(n)return!1;parseFloat(e[Mt[i]])!==T(e[Mt[i]])&&(n=!0)}return!0}(t),this._milliseconds=+c+1e3*u+6e4*l+1e3*a*60*60,this._days=+s+7*o,this._months=+r+3*i+12*n,this._data={},this._locale=ct(),this._bubble()}function Ft(e){return e instanceof Nt}function Lt(e){return e<0?-1*Math.round(-1*e):Math.round(e)}function It(e,n){R(e,0,0,function(){var e=this.utcOffset(),t="+";return e<0&&(e=-e,t="-"),t+Y(~~(e/60),2)+n+Y(~~e%60,2)})}It("Z",":"),It("ZZ",""),le("Z",oe),le("ZZ",oe),he(["Z","ZZ"],function(e,t,n){n._useUTC=!0,n._tzm=jt(oe,e)});var Yt=/([\+\-]|\d\d)/gi;function jt(e,t){var n=(t||"").match(e);if(null===n)return null;var i=((n[n.length-1]||[])+"").match(Yt)||["-",0,0],r=60*i[1]+T(i[2]);return 0===r?0:"+"===i[0]?r:-r}function Ht(e,t){var n,i;return t._isUTC?(n=t.clone(),i=(k(e)||d(e)?e.valueOf():Ot(e).valueOf())-n.valueOf(),n._d.setTime(n._d.valueOf()+i),h.updateOffset(n,!1),n):Ot(e).local()}function zt(e){return 15*-Math.round(e._d.getTimezoneOffset()/15)}function $t(){return!!this.isValid()&&(this._isUTC&&0===this._offset)}h.updateOffset=function(){};var Rt=/^(\-|\+)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)(\.\d*)?)?$/,qt=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function Vt(e,t){var n,i,r,o=e,s=null;return Ft(e)?o={ms:e._milliseconds,d:e._days,M:e._months}:c(e)?(o={},t?o[t]=e:o.milliseconds=e):(s=Rt.exec(e))?(n="-"===s[1]?-1:1,o={y:0,d:T(s[me])*n,h:T(s[ve])*n,m:T(s[ye])*n,s:T(s[we])*n,ms:T(Lt(1e3*s[be]))*n}):(s=qt.exec(e))?(n="-"===s[1]?-1:1,o={y:Wt(s[2],n),M:Wt(s[3],n),w:Wt(s[4],n),d:Wt(s[5],n),h:Wt(s[6],n),m:Wt(s[7],n),s:Wt(s[8],n)}):null==o?o={}:"object"==typeof o&&("from"in o||"to"in o)&&(r=function(e,t){var n;if(!e.isValid()||!t.isValid())return{milliseconds:0,months:0};t=Ht(t,e),e.isBefore(t)?n=Xt(e,t):((n=Xt(t,e)).milliseconds=-n.milliseconds,n.months=-n.months);return n}(Ot(o.from),Ot(o.to)),(o={}).ms=r.milliseconds,o.M=r.months),i=new Nt(o),Ft(e)&&p(e,"_locale")&&(i._locale=e._locale),i}function Wt(e,t){var n=e&&parseFloat(e.replace(",","."));return(isNaN(n)?0:n)*t}function Xt(e,t){var n={};return n.months=t.month()-e.month()+12*(t.year()-e.year()),e.clone().add(n.months,"M").isAfter(t)&&--n.months,n.milliseconds=+t-+e.clone().add(n.months,"M"),n}function Bt(i,r){return function(e,t){var n;return null===t||isNaN(+t)||(E(r,"moment()."+r+"(period, number) is deprecated. Please use moment()."+r+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),n=e,e=t,t=n),Ut(this,Vt(e="string"==typeof e?+e:e,t),i),this}}function Ut(e,t,n,i){var r=t._milliseconds,o=Lt(t._days),s=Lt(t._months);e.isValid()&&(i=null==i||i,s&&Fe(e,Oe(e,"Month")+s*n),o&&De(e,"Date",Oe(e,"Date")+o*n),r&&e._d.setTime(e._d.valueOf()+r*n),i&&h.updateOffset(e,o||s))}Vt.fn=Nt.prototype,Vt.invalid=function(){return Vt(NaN)};var Gt=Bt(1,"add"),Zt=Bt(-1,"subtract");function Qt(e,t){var n=12*(t.year()-e.year())+(t.month()-e.month()),i=e.clone().add(n,"months");return-(n+(t-i<0?(t-i)/(i-e.clone().add(n-1,"months")):(t-i)/(e.clone().add(n+1,"months")-i)))||0}function Kt(e){var t;return void 0===e?this._locale._abbr:(null!=(t=ct(e))&&(this._locale=t),this)}h.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",h.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";var Jt=n("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(e){return void 0===e?this.localeData():this.locale(e)});function en(){return this._locale}var tn=126227808e5;function nn(e,t){return(e%t+t)%t}function rn(e,t,n){return e<100&&0<=e?new Date(e+400,t,n)-tn:new Date(e,t,n).valueOf()}function on(e,t,n){return e<100&&0<=e?Date.UTC(e+400,t,n)-tn:Date.UTC(e,t,n)}function sn(e,t){R(0,[e,e.length],0,t)}function an(e,t,n,i,r){var o;return null==e?Re(this,i,r).year:((o=qe(e,i,r))<t&&(t=o),function(e,t,n,i,r){var o=$e(e,t,n,i,r),s=He(o.year,0,o.dayOfYear);return this.year(s.getUTCFullYear()),this.month(s.getUTCMonth()),this.date(s.getUTCDate()),this}.call(this,e,t,n,i,r))}R(0,["gg",2],0,function(){return this.weekYear()%100}),R(0,["GG",2],0,function(){return this.isoWeekYear()%100}),sn("gggg","weekYear"),sn("ggggg","weekYear"),sn("GGGG","isoWeekYear"),sn("GGGGG","isoWeekYear"),M("weekYear","gg"),M("isoWeekYear","GG"),I("weekYear",1),I("isoWeekYear",1),le("G",ie),le("g",ie),le("GG",Z,X),le("gg",Z,X),le("GGGG",ee,U),le("gggg",ee,U),le("GGGGG",te,G),le("ggggg",te,G),fe(["gggg","ggggg","GGGG","GGGGG"],function(e,t,n,i){t[i.substr(0,2)]=T(e)}),fe(["gg","GG"],function(e,t,n,i){t[i]=h.parseTwoDigitYear(e)}),R("Q",0,"Qo","quarter"),M("quarter","Q"),I("quarter",7),le("Q",W),he("Q",function(e,t){t[ge]=3*(T(e)-1)}),R("D",["DD",2],"Do","date"),M("date","D"),I("date",9),le("D",Z),le("DD",Z,X),le("Do",function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient}),he(["D","DD"],me),he("Do",function(e,t){t[me]=T(e.match(Z)[0])});var ln=Ee("Date",!0);R("DDD",["DDDD",3],"DDDo","dayOfYear"),M("dayOfYear","DDD"),I("dayOfYear",4),le("DDD",J),le("DDDD",B),he(["DDD","DDDD"],function(e,t,n){n._dayOfYear=T(e)}),R("m",["mm",2],0,"minute"),M("minute","m"),I("minute",14),le("m",Z),le("mm",Z,X),he(["m","mm"],ye);var un=Ee("Minutes",!1);R("s",["ss",2],0,"second"),M("second","s"),I("second",15),le("s",Z),le("ss",Z,X),he(["s","ss"],we);var cn,dn=Ee("Seconds",!1);for(R("S",0,0,function(){return~~(this.millisecond()/100)}),R(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),R(0,["SSS",3],0,"millisecond"),R(0,["SSSS",4],0,function(){return 10*this.millisecond()}),R(0,["SSSSS",5],0,function(){return 100*this.millisecond()}),R(0,["SSSSSS",6],0,function(){return 1e3*this.millisecond()}),R(0,["SSSSSSS",7],0,function(){return 1e4*this.millisecond()}),R(0,["SSSSSSSS",8],0,function(){return 1e5*this.millisecond()}),R(0,["SSSSSSSSS",9],0,function(){return 1e6*this.millisecond()}),M("millisecond","ms"),I("millisecond",16),le("S",J,W),le("SS",J,X),le("SSS",J,B),cn="SSSS";cn.length<=9;cn+="S")le(cn,ne);function hn(e,t){t[be]=T(1e3*("0."+e))}for(cn="S";cn.length<=9;cn+="S")he(cn,hn);var fn=Ee("Milliseconds",!1);R("z",0,0,"zoneAbbr"),R("zz",0,0,"zoneName");var pn=x.prototype;function gn(e){return e}pn.add=Gt,pn.calendar=function(e,t){var n=e||Ot(),i=Ht(n,this).startOf("day"),r=h.calendarFormat(this,i)||"sameElse",o=t&&(O(t[r])?t[r].call(this,n):t[r]);return this.format(o||this.localeData().calendar(r,this,Ot(n)))},pn.clone=function(){return new x(this)},pn.diff=function(e,t,n){var i,r,o;if(!this.isValid())return NaN;if(!(i=Ht(e,this)).isValid())return NaN;switch(r=6e4*(i.utcOffset()-this.utcOffset()),t=N(t)){case"year":o=Qt(this,i)/12;break;case"month":o=Qt(this,i);break;case"quarter":o=Qt(this,i)/3;break;case"second":o=(this-i)/1e3;break;case"minute":o=(this-i)/6e4;break;case"hour":o=(this-i)/36e5;break;case"day":o=(this-i-r)/864e5;break;case"week":o=(this-i-r)/6048e5;break;default:o=this-i}return n?o:S(o)},pn.endOf=function(e){var t;if(void 0===(e=N(e))||"millisecond"===e||!this.isValid())return this;var n=this._isUTC?on:rn;switch(e){case"year":t=n(this.year()+1,0,1)-1;break;case"quarter":t=n(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":t=n(this.year(),this.month()+1,1)-1;break;case"week":t=n(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":t=n(this.year(),this.month(),this.date()+1)-1;break;case"hour":t=this._d.valueOf(),t+=36e5-nn(t+(this._isUTC?0:6e4*this.utcOffset()),36e5)-1;break;case"minute":t=this._d.valueOf(),t+=6e4-nn(t,6e4)-1;break;case"second":t=this._d.valueOf(),t+=1e3-nn(t,1e3)-1}return this._d.setTime(t),h.updateOffset(this,!0),this},pn.format=function(e){e||(e=this.isUtc()?h.defaultFormatUtc:h.defaultFormat);var t=q(this,e);return this.localeData().postformat(t)},pn.from=function(e,t){return this.isValid()&&(k(e)&&e.isValid()||Ot(e).isValid())?Vt({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()},pn.fromNow=function(e){return this.from(Ot(),e)},pn.to=function(e,t){return this.isValid()&&(k(e)&&e.isValid()||Ot(e).isValid())?Vt({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()},pn.toNow=function(e){return this.to(Ot(),e)},pn.get=function(e){return O(this[e=N(e)])?this[e]():this},pn.invalidAt=function(){return v(this).overflow},pn.isAfter=function(e,t){var n=k(e)?e:Ot(e);return!(!this.isValid()||!n.isValid())&&("millisecond"===(t=N(t)||"millisecond")?this.valueOf()>n.valueOf():n.valueOf()<this.clone().startOf(t).valueOf())},pn.isBefore=function(e,t){var n=k(e)?e:Ot(e);return!(!this.isValid()||!n.isValid())&&("millisecond"===(t=N(t)||"millisecond")?this.valueOf()<n.valueOf():this.clone().endOf(t).valueOf()<n.valueOf())},pn.isBetween=function(e,t,n,i){var r=k(e)?e:Ot(e),o=k(t)?t:Ot(t);return!!(this.isValid()&&r.isValid()&&o.isValid())&&("("===(i=i||"()")[0]?this.isAfter(r,n):!this.isBefore(r,n))&&(")"===i[1]?this.isBefore(o,n):!this.isAfter(o,n))},pn.isSame=function(e,t){var n,i=k(e)?e:Ot(e);return!(!this.isValid()||!i.isValid())&&("millisecond"===(t=N(t)||"millisecond")?this.valueOf()===i.valueOf():(n=i.valueOf(),this.clone().startOf(t).valueOf()<=n&&n<=this.clone().endOf(t).valueOf()))},pn.isSameOrAfter=function(e,t){return this.isSame(e,t)||this.isAfter(e,t)},pn.isSameOrBefore=function(e,t){return this.isSame(e,t)||this.isBefore(e,t)},pn.isValid=function(){return y(this)},pn.lang=Jt,pn.locale=Kt,pn.localeData=en,pn.max=Pt,pn.min=Dt,pn.parsingFlags=function(){return g({},v(this))},pn.set=function(e,t){if("object"==typeof e)for(var n=function(e){var t=[];for(var n in e)t.push({unit:n,priority:L[n]});return t.sort(function(e,t){return e.priority-t.priority}),t}(e=F(e)),i=0;i<n.length;i++)this[n[i].unit](e[n[i].unit]);else if(O(this[e=N(e)]))return this[e](t);return this},pn.startOf=function(e){var t;if(void 0===(e=N(e))||"millisecond"===e||!this.isValid())return this;var n=this._isUTC?on:rn;switch(e){case"year":t=n(this.year(),0,1);break;case"quarter":t=n(this.year(),this.month()-this.month()%3,1);break;case"month":t=n(this.year(),this.month(),1);break;case"week":t=n(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":t=n(this.year(),this.month(),this.date());break;case"hour":t=this._d.valueOf(),t-=nn(t+(this._isUTC?0:6e4*this.utcOffset()),36e5);break;case"minute":t=this._d.valueOf(),t-=nn(t,6e4);break;case"second":t=this._d.valueOf(),t-=nn(t,1e3)}return this._d.setTime(t),h.updateOffset(this,!0),this},pn.subtract=Zt,pn.toArray=function(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]},pn.toObject=function(){var e=this;return{years:e.year(),months:e.month(),date:e.date(),hours:e.hours(),minutes:e.minutes(),seconds:e.seconds(),milliseconds:e.milliseconds()}},pn.toDate=function(){return new Date(this.valueOf())},pn.toISOString=function(e){if(!this.isValid())return null;var t=!0!==e,n=t?this.clone().utc():this;return n.year()<0||9999<n.year()?q(n,t?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):O(Date.prototype.toISOString)?t?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace("Z",q(n,"Z")):q(n,t?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")},pn.inspect=function(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var e="moment",t="";this.isLocal()||(e=0===this.utcOffset()?"moment.utc":"moment.parseZone",t="Z");var n="["+e+'("]',i=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",r=t+'[")]';return this.format(n+i+"-MM-DD[T]HH:mm:ss.SSS"+r)},pn.toJSON=function(){return this.isValid()?this.toISOString():null},pn.toString=function(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},pn.unix=function(){return Math.floor(this.valueOf()/1e3)},pn.valueOf=function(){return this._d.valueOf()-6e4*(this._offset||0)},pn.creationData=function(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}},pn.year=_e,pn.isLeapYear=function(){return Te(this.year())},pn.weekYear=function(e){return an.call(this,e,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)},pn.isoWeekYear=function(e){return an.call(this,e,this.isoWeek(),this.isoWeekday(),1,4)},pn.quarter=pn.quarters=function(e){return null==e?Math.ceil((this.month()+1)/3):this.month(3*(e-1)+this.month()%3)},pn.month=Le,pn.daysInMonth=function(){return Pe(this.year(),this.month())},pn.week=pn.weeks=function(e){var t=this.localeData().week(this);return null==e?t:this.add(7*(e-t),"d")},pn.isoWeek=pn.isoWeeks=function(e){var t=Re(this,1,4).week;return null==e?t:this.add(7*(e-t),"d")},pn.weeksInYear=function(){var e=this.localeData()._week;return qe(this.year(),e.dow,e.doy)},pn.isoWeeksInYear=function(){return qe(this.year(),1,4)},pn.date=ln,pn.day=pn.days=function(e){if(!this.isValid())return null!=e?this:NaN;var t,n,i=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=e?(t=e,n=this.localeData(),e="string"!=typeof t?t:isNaN(t)?"number"==typeof(t=n.weekdaysParse(t))?t:null:parseInt(t,10),this.add(e-i,"d")):i},pn.weekday=function(e){if(!this.isValid())return null!=e?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return null==e?t:this.add(e-t,"d")},pn.isoWeekday=function(e){if(!this.isValid())return null!=e?this:NaN;if(null==e)return this.day()||7;var t,n,i=(t=e,n=this.localeData(),"string"==typeof t?n.weekdaysParse(t)%7||7:isNaN(t)?null:t);return this.day(this.day()%7?i:i-7)},pn.dayOfYear=function(e){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==e?t:this.add(e-t,"d")},pn.hour=pn.hours=nt,pn.minute=pn.minutes=un,pn.second=pn.seconds=dn,pn.millisecond=pn.milliseconds=fn,pn.utcOffset=function(e,t,n){var i,r=this._offset||0;if(!this.isValid())return null!=e?this:NaN;if(null==e)return this._isUTC?r:zt(this);if("string"==typeof e){if(null===(e=jt(oe,e)))return this}else Math.abs(e)<16&&!n&&(e*=60);return!this._isUTC&&t&&(i=zt(this)),this._offset=e,this._isUTC=!0,null!=i&&this.add(i,"m"),r!==e&&(!t||this._changeInProgress?Ut(this,Vt(e-r,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,h.updateOffset(this,!0),this._changeInProgress=null)),this},pn.utc=function(e){return this.utcOffset(0,e)},pn.local=function(e){return this._isUTC&&(this.utcOffset(0,e),this._isUTC=!1,e&&this.subtract(zt(this),"m")),this},pn.parseZone=function(){if(null!=this._tzm)this.utcOffset(this._tzm,!1,!0);else if("string"==typeof this._i){var e=jt(re,this._i);null!=e?this.utcOffset(e):this.utcOffset(0,!0)}return this},pn.hasAlignedHourOffset=function(e){return!!this.isValid()&&(e=e?Ot(e).utcOffset():0,(this.utcOffset()-e)%60==0)},pn.isDST=function(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},pn.isLocal=function(){return!!this.isValid()&&!this._isUTC},pn.isUtcOffset=function(){return!!this.isValid()&&this._isUTC},pn.isUtc=$t,pn.isUTC=$t,pn.zoneAbbr=function(){return this._isUTC?"UTC":""},pn.zoneName=function(){return this._isUTC?"Coordinated Universal Time":""},pn.dates=n("dates accessor is deprecated. Use date instead.",ln),pn.months=n("months accessor is deprecated. Use month instead",Le),pn.years=n("years accessor is deprecated. Use year instead",_e),pn.zone=n("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",function(e,t){return null!=e?("string"!=typeof e&&(e=-e),this.utcOffset(e,t),this):-this.utcOffset()}),pn.isDSTShifted=n("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",function(){if(!u(this._isDSTShifted))return this._isDSTShifted;var e={};if(b(e,this),(e=_t(e))._a){var t=e._isUTC?m(e._a):Ot(e._a);this._isDSTShifted=this.isValid()&&0<s(e._a,t.toArray())}else this._isDSTShifted=!1;return this._isDSTShifted});var mn=P.prototype;function vn(e,t,n,i){var r=ct(),o=m().set(i,t);return r[n](o,e)}function yn(e,t,n){if(c(e)&&(t=e,e=void 0),e=e||"",null!=t)return vn(e,t,n,"month");var i,r=[];for(i=0;i<12;i++)r[i]=vn(e,i,n,"month");return r}function wn(e,t,n,i){t=("boolean"==typeof e?c(t)&&(n=t,t=void 0):(t=e,e=!1,c(n=t)&&(n=t,t=void 0)),t||"");var r,o=ct(),s=e?o._week.dow:0;if(null!=n)return vn(t,(n+s)%7,i,"day");var a=[];for(r=0;r<7;r++)a[r]=vn(t,(r+s)%7,i,"day");return a}mn.calendar=function(e,t,n){var i=this._calendar[e]||this._calendar.sameElse;return O(i)?i.call(t,n):i},mn.longDateFormat=function(e){var t=this._longDateFormat[e],n=this._longDateFormat[e.toUpperCase()];return t||!n?t:(this._longDateFormat[e]=n.replace(/MMMM|MM|DD|dddd/g,function(e){return e.slice(1)}),this._longDateFormat[e])},mn.invalidDate=function(){return this._invalidDate},mn.ordinal=function(e){return this._ordinal.replace("%d",e)},mn.preparse=gn,mn.postformat=gn,mn.relativeTime=function(e,t,n,i){var r=this._relativeTime[n];return O(r)?r(e,t,n,i):r.replace(/%d/i,e)},mn.pastFuture=function(e,t){var n=this._relativeTime[0<e?"future":"past"];return O(n)?n(t):n.replace(/%s/i,t)},mn.set=function(e){var t,n;for(n in e)O(t=e[n])?this[n]=t:this["_"+n]=t;this._config=e,this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)},mn.months=function(e,t){return e?a(this._months)?this._months[e.month()]:this._months[(this._months.isFormat||Ae).test(t)?"format":"standalone"][e.month()]:a(this._months)?this._months:this._months.standalone},mn.monthsShort=function(e,t){return e?a(this._monthsShort)?this._monthsShort[e.month()]:this._monthsShort[Ae.test(t)?"format":"standalone"][e.month()]:a(this._monthsShort)?this._monthsShort:this._monthsShort.standalone},mn.monthsParse=function(e,t,n){var i,r,o;if(this._monthsParseExact)return function(e,t,n){var i,r,o,s=e.toLocaleLowerCase();if(!this._monthsParse)for(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],i=0;i<12;++i)o=m([2e3,i]),this._shortMonthsParse[i]=this.monthsShort(o,"").toLocaleLowerCase(),this._longMonthsParse[i]=this.months(o,"").toLocaleLowerCase();return n?"MMM"===t?-1!==(r=Ce.call(this._shortMonthsParse,s))?r:null:-1!==(r=Ce.call(this._longMonthsParse,s))?r:null:"MMM"===t?-1!==(r=Ce.call(this._shortMonthsParse,s))?r:-1!==(r=Ce.call(this._longMonthsParse,s))?r:null:-1!==(r=Ce.call(this._longMonthsParse,s))?r:-1!==(r=Ce.call(this._shortMonthsParse,s))?r:null}.call(this,e,t,n);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),i=0;i<12;i++){if(r=m([2e3,i]),n&&!this._longMonthsParse[i]&&(this._longMonthsParse[i]=new RegExp("^"+this.months(r,"").replace(".","")+"$","i"),this._shortMonthsParse[i]=new RegExp("^"+this.monthsShort(r,"").replace(".","")+"$","i")),n||this._monthsParse[i]||(o="^"+this.months(r,"")+"|^"+this.monthsShort(r,""),this._monthsParse[i]=new RegExp(o.replace(".",""),"i")),n&&"MMMM"===t&&this._longMonthsParse[i].test(e))return i;if(n&&"MMM"===t&&this._shortMonthsParse[i].test(e))return i;if(!n&&this._monthsParse[i].test(e))return i}},mn.monthsRegex=function(e){return this._monthsParseExact?(p(this,"_monthsRegex")||je.call(this),e?this._monthsStrictRegex:this._monthsRegex):(p(this,"_monthsRegex")||(this._monthsRegex=Ye),this._monthsStrictRegex&&e?this._monthsStrictRegex:this._monthsRegex)},mn.monthsShortRegex=function(e){return this._monthsParseExact?(p(this,"_monthsRegex")||je.call(this),e?this._monthsShortStrictRegex:this._monthsShortRegex):(p(this,"_monthsShortRegex")||(this._monthsShortRegex=Ie),this._monthsShortStrictRegex&&e?this._monthsShortStrictRegex:this._monthsShortRegex)},mn.week=function(e){return Re(e,this._week.dow,this._week.doy).week},mn.firstDayOfYear=function(){return this._week.doy},mn.firstDayOfWeek=function(){return this._week.dow},mn.weekdays=function(e,t){var n=a(this._weekdays)?this._weekdays:this._weekdays[e&&!0!==e&&this._weekdays.isFormat.test(t)?"format":"standalone"];return!0===e?Ve(n,this._week.dow):e?n[e.day()]:n},mn.weekdaysMin=function(e){return!0===e?Ve(this._weekdaysMin,this._week.dow):e?this._weekdaysMin[e.day()]:this._weekdaysMin},mn.weekdaysShort=function(e){return!0===e?Ve(this._weekdaysShort,this._week.dow):e?this._weekdaysShort[e.day()]:this._weekdaysShort},mn.weekdaysParse=function(e,t,n){var i,r,o;if(this._weekdaysParseExact)return function(e,t,n){var i,r,o,s=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],i=0;i<7;++i)o=m([2e3,1]).day(i),this._minWeekdaysParse[i]=this.weekdaysMin(o,"").toLocaleLowerCase(),this._shortWeekdaysParse[i]=this.weekdaysShort(o,"").toLocaleLowerCase(),this._weekdaysParse[i]=this.weekdays(o,"").toLocaleLowerCase();return n?"dddd"===t?-1!==(r=Ce.call(this._weekdaysParse,s))?r:null:"ddd"===t?-1!==(r=Ce.call(this._shortWeekdaysParse,s))?r:null:-1!==(r=Ce.call(this._minWeekdaysParse,s))?r:null:"dddd"===t?-1!==(r=Ce.call(this._weekdaysParse,s))?r:-1!==(r=Ce.call(this._shortWeekdaysParse,s))?r:-1!==(r=Ce.call(this._minWeekdaysParse,s))?r:null:"ddd"===t?-1!==(r=Ce.call(this._shortWeekdaysParse,s))?r:-1!==(r=Ce.call(this._weekdaysParse,s))?r:-1!==(r=Ce.call(this._minWeekdaysParse,s))?r:null:-1!==(r=Ce.call(this._minWeekdaysParse,s))?r:-1!==(r=Ce.call(this._weekdaysParse,s))?r:-1!==(r=Ce.call(this._shortWeekdaysParse,s))?r:null}.call(this,e,t,n);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),i=0;i<7;i++){if(r=m([2e3,1]).day(i),n&&!this._fullWeekdaysParse[i]&&(this._fullWeekdaysParse[i]=new RegExp("^"+this.weekdays(r,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[i]=new RegExp("^"+this.weekdaysShort(r,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[i]=new RegExp("^"+this.weekdaysMin(r,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[i]||(o="^"+this.weekdays(r,"")+"|^"+this.weekdaysShort(r,"")+"|^"+this.weekdaysMin(r,""),this._weekdaysParse[i]=new RegExp(o.replace(".",""),"i")),n&&"dddd"===t&&this._fullWeekdaysParse[i].test(e))return i;if(n&&"ddd"===t&&this._shortWeekdaysParse[i].test(e))return i;if(n&&"dd"===t&&this._minWeekdaysParse[i].test(e))return i;if(!n&&this._weekdaysParse[i].test(e))return i}},mn.weekdaysRegex=function(e){return this._weekdaysParseExact?(p(this,"_weekdaysRegex")||Qe.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(p(this,"_weekdaysRegex")||(this._weekdaysRegex=Ue),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)},mn.weekdaysShortRegex=function(e){return this._weekdaysParseExact?(p(this,"_weekdaysRegex")||Qe.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(p(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=Ge),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)},mn.weekdaysMinRegex=function(e){return this._weekdaysParseExact?(p(this,"_weekdaysRegex")||Qe.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(p(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=Ze),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)},mn.isPM=function(e){return"p"===(e+"").toLowerCase().charAt(0)},mn.meridiem=function(e,t,n){return 11<e?n?"pm":"PM":n?"am":"AM"},lt("en",{dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10;return e+(1===T(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")}}),h.lang=n("moment.lang is deprecated. Use moment.locale instead.",lt),h.langData=n("moment.langData is deprecated. Use moment.localeData instead.",ct);var bn=Math.abs;function xn(e,t,n,i){var r=Vt(t,n);return e._milliseconds+=i*r._milliseconds,e._days+=i*r._days,e._months+=i*r._months,e._bubble()}function kn(e){return e<0?Math.floor(e):Math.ceil(e)}function Sn(e){return 4800*e/146097}function Tn(e){return 146097*e/4800}function Cn(e){return function(){return this.as(e)}}var _n=Cn("ms"),En=Cn("s"),On=Cn("m"),Dn=Cn("h"),Pn=Cn("d"),An=Cn("w"),Mn=Cn("M"),Nn=Cn("Q"),Fn=Cn("y");function Ln(e){return function(){return this.isValid()?this._data[e]:NaN}}var In=Ln("milliseconds"),Yn=Ln("seconds"),jn=Ln("minutes"),Hn=Ln("hours"),zn=Ln("days"),$n=Ln("months"),Rn=Ln("years");var qn=Math.round,Vn={ss:44,s:45,m:45,h:22,d:26,M:11};var Wn=Math.abs;function Xn(e){return(0<e)-(e<0)||+e}function Bn(){if(!this.isValid())return this.localeData().invalidDate();var e,t,n=Wn(this._milliseconds)/1e3,i=Wn(this._days),r=Wn(this._months);t=S((e=S(n/60))/60),n%=60,e%=60;var o=S(r/12),s=r%=12,a=i,l=t,u=e,c=n?n.toFixed(3).replace(/\.?0+$/,""):"",d=this.asSeconds();if(!d)return"P0D";var h=d<0?"-":"",f=Xn(this._months)!==Xn(d)?"-":"",p=Xn(this._days)!==Xn(d)?"-":"",g=Xn(this._milliseconds)!==Xn(d)?"-":"";return h+"P"+(o?f+o+"Y":"")+(s?f+s+"M":"")+(a?p+a+"D":"")+(l||u||c?"T":"")+(l?g+l+"H":"")+(u?g+u+"M":"")+(c?g+c+"S":"")}var Un=Nt.prototype;return Un.isValid=function(){return this._isValid},Un.abs=function(){var e=this._data;return this._milliseconds=bn(this._milliseconds),this._days=bn(this._days),this._months=bn(this._months),e.milliseconds=bn(e.milliseconds),e.seconds=bn(e.seconds),e.minutes=bn(e.minutes),e.hours=bn(e.hours),e.months=bn(e.months),e.years=bn(e.years),this},Un.add=function(e,t){return xn(this,e,t,1)},Un.subtract=function(e,t){return xn(this,e,t,-1)},Un.as=function(e){if(!this.isValid())return NaN;var t,n,i=this._milliseconds;if("month"===(e=N(e))||"quarter"===e||"year"===e)switch(t=this._days+i/864e5,n=this._months+Sn(t),e){case"month":return n;case"quarter":return n/3;case"year":return n/12}else switch(t=this._days+Math.round(Tn(this._months)),e){case"week":return t/7+i/6048e5;case"day":return t+i/864e5;case"hour":return 24*t+i/36e5;case"minute":return 1440*t+i/6e4;case"second":return 86400*t+i/1e3;case"millisecond":return Math.floor(864e5*t)+i;default:throw new Error("Unknown unit "+e)}},Un.asMilliseconds=_n,Un.asSeconds=En,Un.asMinutes=On,Un.asHours=Dn,Un.asDays=Pn,Un.asWeeks=An,Un.asMonths=Mn,Un.asQuarters=Nn,Un.asYears=Fn,Un.valueOf=function(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*T(this._months/12):NaN},Un._bubble=function(){var e,t,n,i,r,o=this._milliseconds,s=this._days,a=this._months,l=this._data;return 0<=o&&0<=s&&0<=a||o<=0&&s<=0&&a<=0||(o+=864e5*kn(Tn(a)+s),a=s=0),l.milliseconds=o%1e3,e=S(o/1e3),l.seconds=e%60,t=S(e/60),l.minutes=t%60,n=S(t/60),l.hours=n%24,a+=r=S(Sn(s+=S(n/24))),s-=kn(Tn(r)),i=S(a/12),a%=12,l.days=s,l.months=a,l.years=i,this},Un.clone=function(){return Vt(this)},Un.get=function(e){return e=N(e),this.isValid()?this[e+"s"]():NaN},Un.milliseconds=In,Un.seconds=Yn,Un.minutes=jn,Un.hours=Hn,Un.days=zn,Un.weeks=function(){return S(this.days()/7)},Un.months=$n,Un.years=Rn,Un.humanize=function(e){if(!this.isValid())return this.localeData().invalidDate();var t,n,i,r,o,s,a,l,u,c,d,h=this.localeData(),f=(n=!e,i=h,r=Vt(t=this).abs(),o=qn(r.as("s")),s=qn(r.as("m")),a=qn(r.as("h")),l=qn(r.as("d")),u=qn(r.as("M")),c=qn(r.as("y")),(d=o<=Vn.ss&&["s",o]||o<Vn.s&&["ss",o]||s<=1&&["m"]||s<Vn.m&&["mm",s]||a<=1&&["h"]||a<Vn.h&&["hh",a]||l<=1&&["d"]||l<Vn.d&&["dd",l]||u<=1&&["M"]||u<Vn.M&&["MM",u]||c<=1&&["y"]||["yy",c])[2]=n,d[3]=0<+t,d[4]=i,function(e,t,n,i,r){return r.relativeTime(t||1,!!n,e,i)}.apply(null,d));return e&&(f=h.pastFuture(+this,f)),h.postformat(f)},Un.toISOString=Bn,Un.toString=Bn,Un.toJSON=Bn,Un.locale=Kt,Un.localeData=en,Un.toIsoString=n("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",Bn),Un.lang=Jt,R("X",0,0,"unix"),R("x",0,0,"valueOf"),le("x",ie),le("X",/[+-]?\d+(\.\d{1,3})?/),he("X",function(e,t,n){n._d=new Date(1e3*parseFloat(e,10))}),he("x",function(e,t,n){n._d=new Date(T(e))}),h.version="2.24.0",e=Ot,h.fn=pn,h.min=function(){return At("isBefore",[].slice.call(arguments,0))},h.max=function(){return At("isAfter",[].slice.call(arguments,0))},h.now=function(){return Date.now?Date.now():+new Date},h.utc=m,h.unix=function(e){return Ot(1e3*e)},h.months=function(e,t){return yn(e,t,"months")},h.isDate=d,h.locale=lt,h.invalid=w,h.duration=Vt,h.isMoment=k,h.weekdays=function(e,t,n){return wn(e,t,n,"weekdays")},h.parseZone=function(){return Ot.apply(null,arguments).parseZone()},h.localeData=ct,h.isDuration=Ft,h.monthsShort=function(e,t){return yn(e,t,"monthsShort")},h.weekdaysMin=function(e,t,n){return wn(e,t,n,"weekdaysMin")},h.defineLocale=ut,h.updateLocale=function(e,t){if(null!=t){var n,i,r=it;null!=(i=at(e))&&(r=i._config),(n=new P(t=D(r,t))).parentLocale=rt[e],rt[e]=n,lt(e)}else null!=rt[e]&&(null!=rt[e].parentLocale?rt[e]=rt[e].parentLocale:null!=rt[e]&&delete rt[e]);return rt[e]},h.locales=function(){return i(rt)},h.weekdaysShort=function(e,t,n){return wn(e,t,n,"weekdaysShort")},h.normalizeUnits=N,h.relativeTimeRounding=function(e){return void 0===e?qn:"function"==typeof e&&(qn=e,!0)},h.relativeTimeThreshold=function(e,t){return void 0!==Vn[e]&&(void 0===t?Vn[e]:(Vn[e]=t,"s"===e&&(Vn.ss=t-1),!0))},h.calendarFormat=function(e,t){var n=e.diff(t,"days",!0);return n<-6?"sameElse":n<-1?"lastWeek":n<0?"lastDay":n<1?"sameDay":n<2?"nextDay":n<7?"nextWeek":"sameElse"},h.prototype=pn,h.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"},h}),function(){"use strict";function a(r,e){var t;if(e=e||{},this.trackingClick=!1,this.trackingClickStart=0,this.targetElement=null,this.touchStartX=0,this.touchStartY=0,this.lastTouchIdentifier=0,this.touchBoundary=e.touchBoundary||10,this.layer=r,this.tapDelay=e.tapDelay||200,this.tapTimeout=e.tapTimeout||700,!a.notNeeded(r)){for(var n=["onMouse","onClick","onTouchStart","onTouchMove","onTouchEnd","onTouchCancel"],i=0,o=n.length;i<o;i++)this[n[i]]=s(this[n[i]],this);l&&(r.addEventListener("mouseover",this.onMouse,!0),r.addEventListener("mousedown",this.onMouse,!0),r.addEventListener("mouseup",this.onMouse,!0)),r.addEventListener("click",this.onClick,!0),r.addEventListener("touchstart",this.onTouchStart,!1),r.addEventListener("touchmove",this.onTouchMove,!1),r.addEventListener("touchend",this.onTouchEnd,!1),r.addEventListener("touchcancel",this.onTouchCancel,!1),Event.prototype.stopImmediatePropagation||(r.removeEventListener=function(e,t,n){var i=Node.prototype.removeEventListener;"click"===e?i.call(r,e,t.hijacked||t,n):i.call(r,e,t,n)},r.addEventListener=function(e,t,n){var i=Node.prototype.addEventListener;"click"===e?i.call(r,e,t.hijacked||(t.hijacked=function(e){e.propagationStopped||t(e)}),n):i.call(r,e,t,n)}),"function"==typeof r.onclick&&(t=r.onclick,r.addEventListener("click",function(e){t(e)},!1),r.onclick=null)}function s(e,t){return function(){return e.apply(t,arguments)}}}var e=0<=navigator.userAgent.indexOf("Windows Phone"),l=0<navigator.userAgent.indexOf("Android")&&!e,u=/iP(ad|hone|od)/.test(navigator.userAgent)&&!e,c=u&&/OS 4_\d(_\d)?/.test(navigator.userAgent),d=u&&/OS [6-7]_\d/.test(navigator.userAgent),r=0<navigator.userAgent.indexOf("BB10");a.prototype.needsClick=function(e){switch(e.nodeName.toLowerCase()){case"button":case"select":case"textarea":if(e.disabled)return!0;break;case"input":if(u&&"file"===e.type||e.disabled)return!0;break;case"label":case"iframe":case"video":return!0}return/\bneedsclick\b/.test(e.className)},a.prototype.needsFocus=function(e){switch(e.nodeName.toLowerCase()){case"textarea":return!0;case"select":return!l;case"input":switch(e.type){case"button":case"checkbox":case"file":case"image":case"radio":case"submit":return!1}return!e.disabled&&!e.readOnly;default:return/\bneedsfocus\b/.test(e.className)}},a.prototype.sendClick=function(e,t){var n,i;document.activeElement&&document.activeElement!==e&&document.activeElement.blur(),i=t.changedTouches[0],(n=document.createEvent("MouseEvents")).initMouseEvent(this.determineEventType(e),!0,!0,window,1,i.screenX,i.screenY,i.clientX,i.clientY,!1,!1,!1,!1,0,null),n.forwardedTouchEvent=!0,e.dispatchEvent(n)},a.prototype.determineEventType=function(e){return l&&"select"===e.tagName.toLowerCase()?"mousedown":"click"},a.prototype.focus=function(e){var t;u&&e.setSelectionRange&&0!==e.type.indexOf("date")&&"time"!==e.type&&"month"!==e.type?(t=e.value.length,e.setSelectionRange(t,t)):e.focus()},a.prototype.updateScrollParent=function(e){var t,n;if(!(t=e.fastClickScrollParent)||!t.contains(e)){n=e;do{if(n.scrollHeight>n.offsetHeight){t=n,e.fastClickScrollParent=n;break}n=n.parentElement}while(n)}t&&(t.fastClickLastScrollTop=t.scrollTop)},a.prototype.getTargetElementFromEventTarget=function(e){return e.nodeType===Node.TEXT_NODE?e.parentNode:e},a.prototype.onTouchStart=function(e){var t,n,i;if(1<e.targetTouches.length)return!0;if(t=this.getTargetElementFromEventTarget(e.target),n=e.targetTouches[0],u){if((i=window.getSelection()).rangeCount&&!i.isCollapsed)return!0;if(!c){if(n.identifier&&n.identifier===this.lastTouchIdentifier)return e.preventDefault(),!1;this.lastTouchIdentifier=n.identifier,this.updateScrollParent(t)}}return this.trackingClick=!0,this.trackingClickStart=e.timeStamp,this.targetElement=t,this.touchStartX=n.pageX,this.touchStartY=n.pageY,e.timeStamp-this.lastClickTime<this.tapDelay&&e.preventDefault(),!0},a.prototype.touchHasMoved=function(e){var t=e.changedTouches[0],n=this.touchBoundary;return Math.abs(t.pageX-this.touchStartX)>n||Math.abs(t.pageY-this.touchStartY)>n},a.prototype.onTouchMove=function(e){return this.trackingClick&&(this.targetElement!==this.getTargetElementFromEventTarget(e.target)||this.touchHasMoved(e))&&(this.trackingClick=!1,this.targetElement=null),!0},a.prototype.findControl=function(e){return void 0!==e.control?e.control:e.htmlFor?document.getElementById(e.htmlFor):e.querySelector("button, input:not([type=hidden]), keygen, meter, output, progress, select, textarea")},a.prototype.onTouchEnd=function(e){var t,n,i,r,o,s=this.targetElement;if(!this.trackingClick)return!0;if(e.timeStamp-this.lastClickTime<this.tapDelay)return this.cancelNextClick=!0;if(e.timeStamp-this.trackingClickStart>this.tapTimeout)return!0;if(this.cancelNextClick=!1,this.lastClickTime=e.timeStamp,n=this.trackingClickStart,this.trackingClick=!1,this.trackingClickStart=0,d&&(o=e.changedTouches[0],(s=document.elementFromPoint(o.pageX-window.pageXOffset,o.pageY-window.pageYOffset)||s).fastClickScrollParent=this.targetElement.fastClickScrollParent),"label"===(i=s.tagName.toLowerCase())){if(t=this.findControl(s)){if(this.focus(s),l)return!1;s=t}}else if(this.needsFocus(s))return 100<e.timeStamp-n||u&&window.top!==window&&"input"===i?this.targetElement=null:(this.focus(s),this.sendClick(s,e),u&&"select"===i||(this.targetElement=null,e.preventDefault())),!1;return!(!u||c||!(r=s.fastClickScrollParent)||r.fastClickLastScrollTop===r.scrollTop)||(this.needsClick(s)||(e.preventDefault(),this.sendClick(s,e)),!1)},a.prototype.onTouchCancel=function(){this.trackingClick=!1,this.targetElement=null},a.prototype.onMouse=function(e){return!this.targetElement||(!!e.forwardedTouchEvent||(!e.cancelable||(!(!this.needsClick(this.targetElement)||this.cancelNextClick)||(e.stopImmediatePropagation?e.stopImmediatePropagation():e.propagationStopped=!0,e.stopPropagation(),e.preventDefault(),!1))))},a.prototype.onClick=function(e){var t;return this.trackingClick?(this.targetElement=null,!(this.trackingClick=!1)):"submit"===e.target.type&&0===e.detail||((t=this.onMouse(e))||(this.targetElement=null),t)},a.prototype.destroy=function(){var e=this.layer;l&&(e.removeEventListener("mouseover",this.onMouse,!0),e.removeEventListener("mousedown",this.onMouse,!0),e.removeEventListener("mouseup",this.onMouse,!0)),e.removeEventListener("click",this.onClick,!0),e.removeEventListener("touchstart",this.onTouchStart,!1),e.removeEventListener("touchmove",this.onTouchMove,!1),e.removeEventListener("touchend",this.onTouchEnd,!1),e.removeEventListener("touchcancel",this.onTouchCancel,!1)},a.notNeeded=function(e){var t,n,i;if(void 0===window.ontouchstart)return!0;if(n=+(/Chrome\/([0-9]+)/.exec(navigator.userAgent)||[,0])[1]){if(!l)return!0;if(t=document.querySelector("meta[name=viewport]")){if(-1!==t.content.indexOf("user-scalable=no"))return!0;if(31<n&&document.documentElement.scrollWidth<=window.outerWidth)return!0}}if(r&&10<=(i=navigator.userAgent.match(/Version\/([0-9]*)\.([0-9]*)/))[1]&&3<=i[2]&&(t=document.querySelector("meta[name=viewport]"))){if(-1!==t.content.indexOf("user-scalable=no"))return!0;if(document.documentElement.scrollWidth<=window.outerWidth)return!0}return"none"===e.style.msTouchAction||"manipulation"===e.style.touchAction||(!!(27<=+(/Firefox\/([0-9]+)/.exec(navigator.userAgent)||[,0])[1]&&(t=document.querySelector("meta[name=viewport]"))&&(-1!==t.content.indexOf("user-scalable=no")||document.documentElement.scrollWidth<=window.outerWidth))||("none"===e.style.touchAction||"manipulation"===e.style.touchAction))},a.attach=function(e,t){return new a(e,t)},"function"==typeof define&&"object"==typeof define.amd&&define.amd?define(function(){return a}):"undefined"!=typeof module&&module.exports?(module.exports=a.attach,module.exports.FastClick=a):window.FastClick=a}(),function(e,t){"function"==typeof define&&define.amd?define(["jquery"],t):"undefined"!=typeof exports?t(require("jquery")):t(e.jQuery)}(this,function(v){"use strict";var y={data:{index:0,name:"scrollbar"},firefox:/firefox/i.test(navigator.userAgent),macosx:/mac/i.test(navigator.platform),msedge:/edge\/\d+/i.test(navigator.userAgent),msie:/(msie|trident)/i.test(navigator.userAgent),mobile:/android|webos|iphone|ipad|ipod|blackberry/i.test(navigator.userAgent),overlay:null,scroll:null,scrolls:[],webkit:/webkit/i.test(navigator.userAgent)&&!/edge\/\d+/i.test(navigator.userAgent)};y.scrolls.add=function(e){this.remove(e).push(e)};var n={autoScrollSize:!0,autoUpdate:!0,debug:!(y.scrolls.remove=function(e){for(;0<=v.inArray(e,this);)this.splice(v.inArray(e,this),1);return this}),disableBodyScroll:!1,duration:200,ignoreMobile:!1,ignoreOverlay:!1,isRtl:!1,scrollStep:30,showArrows:!1,stepScrolling:!0,scrollx:null,scrolly:null,onDestroy:null,onFallback:null,onInit:null,onScroll:null,onUpdate:null},e=function(e){var t;y.scroll||(y.overlay=!((t=o(!0)).height||t.width),y.scroll=o(),u(),v(window).resize(function(){var e=!1;if(y.scroll&&(y.scroll.height||y.scroll.width)){var t=o();t.height===y.scroll.height&&t.width===y.scroll.width||(y.scroll=t,e=!0)}u(e)})),this.container=e,this.namespace=".scrollbar_"+y.data.index++,this.options=v.extend({},n,window.jQueryScrollbarOptions||{}),this.scrollTo=null,this.scrollx={},this.scrolly={},e.data(y.data.name,this),y.scrolls.add(this)};e.prototype={destroy:function(){if(this.wrapper){this.container.removeData(y.data.name),y.scrolls.remove(this);var e=this.container.scrollLeft(),t=this.container.scrollTop();this.container.insertBefore(this.wrapper).css({height:"",margin:"","max-height":""}).removeClass("scroll-content scroll-scrollx_visible scroll-scrolly_visible").off(this.namespace).scrollLeft(e).scrollTop(t),this.scrollx.scroll.removeClass("scroll-scrollx_visible").find("div").addBack().off(this.namespace),this.scrolly.scroll.removeClass("scroll-scrolly_visible").find("div").addBack().off(this.namespace),this.wrapper.remove(),v(document).add("body").off(this.namespace),v.isFunction(this.options.onDestroy)&&this.options.onDestroy.apply(this,[this.container])}},init:function(e){var h=this,f=this.container,r=this.containerWrapper||f,p=this.namespace,g=v.extend(this.options,e||{}),m={x:this.scrollx,y:this.scrolly},n=this.wrapper,t={},i={scrollLeft:f.scrollLeft(),scrollTop:f.scrollTop()};if(y.mobile&&g.ignoreMobile||y.overlay&&g.ignoreOverlay||y.macosx&&!y.webkit)return v.isFunction(g.onFallback)&&g.onFallback.apply(this,[f]),!1;if(n)(t={height:"auto","margin-bottom":-1*y.scroll.height+"px","max-height":""})[g.isRtl?"margin-left":"margin-right"]=-1*y.scroll.width+"px",r.css(t);else{if(this.wrapper=n=v("<div>").addClass("scroll-wrapper").addClass(f.attr("class")).css("position","absolute"===f.css("position")?"absolute":"relative").insertBefore(f).append(f),g.isRtl&&n.addClass("scroll--rtl"),f.is("textarea")&&(this.containerWrapper=r=v("<div>").insertBefore(f).append(f),n.addClass("scroll-textarea")),(t={height:"auto","margin-bottom":-1*y.scroll.height+"px","max-height":""})[g.isRtl?"margin-left":"margin-right"]=-1*y.scroll.width+"px",r.addClass("scroll-content").css(t),f.on("scroll"+p,function(e){var t=f.scrollLeft(),n=f.scrollTop();if(g.isRtl)switch(!0){case y.firefox:t=Math.abs(t);case y.msedge||y.msie:t=f[0].scrollWidth-f[0].clientWidth-t}v.isFunction(g.onScroll)&&g.onScroll.call(h,{maxScroll:m.y.maxScrollOffset,scroll:n,size:m.y.size,visible:m.y.visible},{maxScroll:m.x.maxScrollOffset,scroll:t,size:m.x.size,visible:m.x.visible}),m.x.isVisible&&m.x.scroll.bar.css("left",t*m.x.kx+"px"),m.y.isVisible&&m.y.scroll.bar.css("top",n*m.y.kx+"px")}),n.on("scroll"+p,function(){n.scrollTop(0).scrollLeft(0)}),g.disableBodyScroll){var o=function(e){w(e)?m.y.isVisible&&m.y.mousewheel(e):m.x.isVisible&&m.x.mousewheel(e)};n.on("MozMousePixelScroll"+p,o),n.on("mousewheel"+p,o),y.mobile&&n.on("touchstart"+p,function(e){var t=e.originalEvent.touches&&e.originalEvent.touches[0]||e,n=t.pageX,i=t.pageY,r=f.scrollLeft(),o=f.scrollTop();v(document).on("touchmove"+p,function(e){var t=e.originalEvent.targetTouches&&e.originalEvent.targetTouches[0]||e;f.scrollLeft(r+n-t.pageX),f.scrollTop(o+i-t.pageY),e.preventDefault()}),v(document).on("touchend"+p,function(){v(document).off(p)})})}v.isFunction(g.onInit)&&g.onInit.apply(this,[f])}v.each(m,function(r,o){var s=null,a=1,l="x"===r?"scrollLeft":"scrollTop",u=g.scrollStep,c=function(){var e=f[l]();f[l](e+u),1==a&&d<=e+u&&(e=f[l]()),-1==a&&e+u<=d&&(e=f[l]()),f[l]()==e&&s&&s()},d=0;o.scroll||(o.scroll=h._getScroll(g["scroll"+r]).addClass("scroll-"+r),g.showArrows&&o.scroll.addClass("scroll-element_arrows_visible"),o.mousewheel=function(e){if(!o.isVisible||"x"===r&&w(e))return!0;if("y"===r&&!w(e))return m.x.mousewheel(e),!0;var t=-1*e.originalEvent.wheelDelta||e.originalEvent.detail,n=o.size-o.visible-o.offset;return t||("x"===r&&e.originalEvent.deltaX?t=40*e.originalEvent.deltaX:"y"===r&&e.originalEvent.deltaY&&(t=40*e.originalEvent.deltaY)),(0<t&&d<n||t<0&&0<d)&&((d+=t)<0&&(d=0),n<d&&(d=n),h.scrollTo=h.scrollTo||{},h.scrollTo[l]=d,setTimeout(function(){h.scrollTo&&(f.stop().animate(h.scrollTo,240,"linear",function(){d=f[l]()}),h.scrollTo=null)},1)),e.preventDefault(),!1},o.scroll.on("MozMousePixelScroll"+p,o.mousewheel).on("mousewheel"+p,o.mousewheel).on("mouseenter"+p,function(){d=f[l]()}),o.scroll.find(".scroll-arrow, .scroll-element_track").on("mousedown"+p,function(e){if(1!=e.which)return!0;a=1;var t={eventOffset:e["x"===r?"pageX":"pageY"],maxScrollValue:o.size-o.visible-o.offset,scrollbarOffset:o.scroll.bar.offset()["x"===r?"left":"top"],scrollbarSize:o.scroll.bar["x"===r?"outerWidth":"outerHeight"]()},n=0,i=0;if(v(this).hasClass("scroll-arrow")){if(a=v(this).hasClass("scroll-arrow_more")?1:-1,u=g.scrollStep*a,d=0<a?t.maxScrollValue:0,g.isRtl)switch(!0){case y.firefox:d=0<a?0:-1*t.maxScrollValue;break;case y.msie||y.msedge:}}else a=t.scrollbarOffset+t.scrollbarSize<t.eventOffset?1:t.eventOffset<t.scrollbarOffset?-1:0,"x"===r&&g.isRtl&&(y.msie||y.msedge)&&(a*=-1),u=Math.round(.75*o.visible)*a,d=t.eventOffset-t.scrollbarOffset-(g.stepScrolling?1==a?t.scrollbarSize:0:Math.round(t.scrollbarSize/2)),d=f[l]()+d/o.kx;return h.scrollTo=h.scrollTo||{},h.scrollTo[l]=g.stepScrolling?f[l]()+u:d,g.stepScrolling&&(s=function(){d=f[l](),clearInterval(i),clearTimeout(n),i=n=0},n=setTimeout(function(){i=setInterval(c,40)},g.duration+100)),setTimeout(function(){h.scrollTo&&(f.animate(h.scrollTo,g.duration),h.scrollTo=null)},1),h._handleMouseDown(s,e)}),o.scroll.bar.on("mousedown"+p,function(e){if(1!=e.which)return!0;var n=e["x"===r?"pageX":"pageY"],i=f[l]();return o.scroll.addClass("scroll-draggable"),v(document).on("mousemove"+p,function(e){var t=parseInt((e["x"===r?"pageX":"pageY"]-n)/o.kx,10);"x"===r&&g.isRtl&&(y.msie||y.msedge)&&(t*=-1),f[l](i+t)}),h._handleMouseDown(function(){o.scroll.removeClass("scroll-draggable"),d=f[l]()},e)}))}),v.each(m,function(e,t){var n="scroll-scroll"+e+"_visible",i="x"==e?m.y:m.x;t.scroll.removeClass(n),i.scroll.removeClass(n),r.removeClass(n)}),v.each(m,function(e,t){v.extend(t,"x"==e?{offset:parseInt(f.css("left"),10)||0,size:f.prop("scrollWidth"),visible:n.width()}:{offset:parseInt(f.css("top"),10)||0,size:f.prop("scrollHeight"),visible:n.height()})}),this._updateScroll("x",this.scrollx),this._updateScroll("y",this.scrolly),v.isFunction(g.onUpdate)&&g.onUpdate.apply(this,[f]),v.each(m,function(e,t){var n="x"===e?"left":"top",i="x"===e?"outerWidth":"outerHeight",r="x"===e?"width":"height",o=parseInt(f.css(n),10)||0,s=t.size,a=t.visible+o,l=t.scroll.size[i]()+(parseInt(t.scroll.size.css(n),10)||0);g.autoScrollSize&&(t.scrollbarSize=parseInt(l*a/s,10),t.scroll.bar.css(r,t.scrollbarSize+"px")),t.scrollbarSize=t.scroll.bar[i](),t.kx=(l-t.scrollbarSize)/(s-a)||1,t.maxScrollOffset=s-a}),f.scrollLeft(i.scrollLeft).scrollTop(i.scrollTop).trigger("scroll")},_getScroll:function(e){var t={advanced:['<div class="scroll-element">','<div class="scroll-element_corner"></div>','<div class="scroll-arrow scroll-arrow_less"></div>','<div class="scroll-arrow scroll-arrow_more"></div>','<div class="scroll-element_outer">','<div class="scroll-element_size"></div>','<div class="scroll-element_inner-wrapper">','<div class="scroll-element_inner scroll-element_track">','<div class="scroll-element_inner-bottom"></div>',"</div>","</div>",'<div class="scroll-bar">','<div class="scroll-bar_body">','<div class="scroll-bar_body-inner"></div>',"</div>",'<div class="scroll-bar_bottom"></div>','<div class="scroll-bar_center"></div>',"</div>","</div>","</div>"].join(""),simple:['<div class="scroll-element">','<div class="scroll-element_outer">','<div class="scroll-element_size"></div>','<div class="scroll-element_track"></div>','<div class="scroll-bar"></div>',"</div>","</div>"].join("")};return t[e]&&(e=t[e]),e||(e=t.simple),e="string"==typeof e?v(e).appendTo(this.wrapper):v(e),v.extend(e,{bar:e.find(".scroll-bar"),size:e.find(".scroll-element_size"),track:e.find(".scroll-element_track")}),e},_handleMouseDown:function(e,t){var n=this.namespace;return v(document).on("blur"+n,function(){v(document).add("body").off(n),e&&e()}),v(document).on("dragstart"+n,function(e){return e.preventDefault(),!1}),v(document).on("mouseup"+n,function(){v(document).add("body").off(n),e&&e()}),v("body").on("selectstart"+n,function(e){return e.preventDefault(),!1}),t&&t.preventDefault(),!1},_updateScroll:function(e,t){var n=this.container,i=this.containerWrapper||n,r="scroll-scroll"+e+"_visible",o="x"===e?this.scrolly:this.scrollx,s=parseInt(this.container.css("x"===e?"left":"top"),10)||0,a=this.wrapper,l=t.size,u=t.visible+s;t.isVisible=1<l-u,t.isVisible?(t.scroll.addClass(r),o.scroll.addClass(r),i.addClass(r)):(t.scroll.removeClass(r),o.scroll.removeClass(r),i.removeClass(r)),"y"===e&&(n.is("textarea")||l<u?i.css({height:u+y.scroll.height+"px","max-height":"none"}):i.css({"max-height":u+y.scroll.height+"px"})),t.size==n.prop("scrollWidth")&&o.size==n.prop("scrollHeight")&&t.visible==a.width()&&o.visible==a.height()&&t.offset==(parseInt(n.css("left"),10)||0)&&o.offset==(parseInt(n.css("top"),10)||0)||(v.extend(this.scrollx,{offset:parseInt(n.css("left"),10)||0,size:n.prop("scrollWidth"),visible:a.width()}),v.extend(this.scrolly,{offset:parseInt(n.css("top"),10)||0,size:this.container.prop("scrollHeight"),visible:a.height()}),this._updateScroll("x"===e?"y":"x",o))}};var r=e;v.fn.scrollbar=function(n,i){return"string"!=typeof n&&(i=n,n="init"),void 0===i&&(i=[]),v.isArray(i)||(i=[i]),this.not("body, .scroll-wrapper").each(function(){var e=v(this),t=e.data(y.data.name);(t||"init"===n)&&(t||(t=new r(e)),t[n]&&t[n].apply(t,i))}),this},v.fn.scrollbar.options=n;var l,i,u=(l=0,function(e){var t,n,i,r,o,s,a;for(t=0;t<y.scrolls.length;t++)n=(r=y.scrolls[t]).container,i=r.options,o=r.wrapper,s=r.scrollx,a=r.scrolly,(e||i.autoUpdate&&o&&o.is(":visible")&&(n.prop("scrollWidth")!=s.size||n.prop("scrollHeight")!=a.size||o.width()!=s.visible||o.height()!=a.visible))&&(r.init(),i.debug&&window.console&&console.log({scrollHeight:n.prop("scrollHeight")+":"+r.scrolly.size,scrollWidth:n.prop("scrollWidth")+":"+r.scrollx.size,visibleHeight:o.height()+":"+r.scrolly.visible,visibleWidth:o.width()+":"+r.scrollx.visible},!0));clearTimeout(l),l=setTimeout(u,300)});function o(e){if(y.webkit&&!e)return{height:0,width:0};if(!y.data.outer){var t={border:"none","box-sizing":"content-box",height:"200px",margin:"0",padding:"0",width:"200px"};y.data.inner=v("<div>").css(v.extend({},t)),y.data.outer=v("<div>").css(v.extend({left:"-1000px",overflow:"scroll",position:"absolute",top:"-1000px"},t)).append(y.data.inner).appendTo("body")}return y.data.outer.scrollLeft(1e3).scrollTop(1e3),{height:Math.ceil(y.data.outer.offset().top-y.data.inner.offset().top||0),width:Math.ceil(y.data.outer.offset().left-y.data.inner.offset().left||0)}}function w(e){var t=e.originalEvent;return(!t.axis||t.axis!==t.HORIZONTAL_AXIS)&&!t.wheelDeltaX}window.angular&&(i=window.angular).module("jQueryScrollbar",[]).provider("jQueryScrollbar",function(){var t=n;return{setOptions:function(e){i.extend(t,e)},$get:function(){return{options:i.copy(t)}}}}).directive("jqueryScrollbar",["jQueryScrollbar","$parse",function(r,o){return{restrict:"AC",link:function(e,t,n){var i=o(n.jqueryScrollbar)(e);t.scrollbar(i||r.options).on("$destroy",function(){t.scrollbar("destroy")})}}}])}),jQuery.extend({bez:function(o){var e="bez_"+jQuery.makeArray(arguments).join("_").replace(".","p");if("function"!=typeof jQuery.easing[e]){var s=function(n,i){var o=[null,null],s=[null,null],a=[null,null],l=function(e,t){return a[t]=3*n[t],s[t]=3*(i[t]-n[t])-a[t],o[t]=1-a[t]-s[t],e*(a[t]+e*(s[t]+e*o[t]))};return function(e){return l(function(e){for(var t,n,i=e,r=0;++r<14&&(t=l(i,0)-e,!(Math.abs(t)<.001));)i-=t/(n=i,a[0]+n*(2*s[0]+3*o[0]*n));return i}(e),1)}};jQuery.easing[e]=function(e,t,n,i,r){return i*s([o[0],o[1]],[o[2],o[3]])(t/r)+n}}return e}}),function(e){"function"==typeof define&&define.amd?define(["jquery"],e):e(jQuery)}(function(c){c.fn.addBack=c.fn.addBack||c.fn.andSelf,c.fn.extend({actual:function(e,t){if(!this[e])throw'$.actual => The jQuery method "'+e+'" you called does not exist';var n,i,r=c.extend({absolute:!1,clone:!1,includeMargin:!1,display:"block"},t),o=this.eq(0);if(!0===r.clone)n=function(){o=o.clone().attr("style","position: absolute !important; top: -1000 !important; ").appendTo("body")},i=function(){o.remove()};else{var s,a=[],l="";n=function(){s=o.parents().addBack().filter(":hidden"),l+="visibility: hidden !important; display: "+r.display+" !important; ",!0===r.absolute&&(l+="position: absolute !important; "),s.each(function(){var e=c(this),t=e.attr("style");a.push(t),e.attr("style",t?t+";"+l:l)})},i=function(){s.each(function(e){var t=c(this),n=a[e];void 0===n?t.removeAttr("style"):t.attr("style",n)})}}n();var u=/(outer)/.test(e)?o[e](r.includeMargin):o[e]();return i(),u}})}),function(){"use strict";var t=0,o={};function n(e){if(!e)throw new Error("No options passed to Waypoint constructor");if(!e.element)throw new Error("No element option passed to Waypoint constructor");if(!e.handler)throw new Error("No handler option passed to Waypoint constructor");this.key="waypoint-"+t,this.options=n.Adapter.extend({},n.defaults,e),this.element=this.options.element,this.adapter=new n.Adapter(this.element),this.callback=e.handler,this.axis=this.options.horizontal?"horizontal":"vertical",this.enabled=this.options.enabled,this.triggerPoint=null,this.group=n.Group.findOrCreate({name:this.options.group,axis:this.axis}),this.context=n.Context.findOrCreateByElement(this.options.context),n.offsetAliases[this.options.offset]&&(this.options.offset=n.offsetAliases[this.options.offset]),this.group.add(this),this.context.add(this),o[this.key]=this,t+=1}n.prototype.queueTrigger=function(e){this.group.queueTrigger(this,e)},n.prototype.trigger=function(e){this.enabled&&this.callback&&this.callback.apply(this,e)},n.prototype.destroy=function(){this.context.remove(this),this.group.remove(this),delete o[this.key]},n.prototype.disable=function(){return this.enabled=!1,this},n.prototype.enable=function(){return this.context.refresh(),this.enabled=!0,this},n.prototype.next=function(){return this.group.next(this)},n.prototype.previous=function(){return this.group.previous(this)},n.invokeAll=function(e){var t=[];for(var n in o)t.push(o[n]);for(var i=0,r=t.length;i<r;i++)t[i][e]()},n.destroyAll=function(){n.invokeAll("destroy")},n.disableAll=function(){n.invokeAll("disable")},n.enableAll=function(){n.invokeAll("enable")},n.refreshAll=function(){n.Context.refreshAll()},n.viewportHeight=function(){return window.innerHeight||document.documentElement.clientHeight},n.viewportWidth=function(){return document.documentElement.clientWidth},n.adapters=[],n.defaults={context:window,continuous:!0,enabled:!0,group:"default",horizontal:!1,offset:0},n.offsetAliases={"bottom-in-view":function(){return this.context.innerHeight()-this.adapter.outerHeight()},"right-in-view":function(){return this.context.innerWidth()-this.adapter.outerWidth()}},window.Waypoint=n}(),function(){"use strict";function t(e){window.setTimeout(e,1e3/60)}var n=0,i={},m=window.Waypoint,e=window.onload;function r(e){this.element=e,this.Adapter=m.Adapter,this.adapter=new this.Adapter(e),this.key="waypoint-context-"+n,this.didScroll=!1,this.didResize=!1,this.oldScroll={x:this.adapter.scrollLeft(),y:this.adapter.scrollTop()},this.waypoints={vertical:{},horizontal:{}},e.waypointContextKey=this.key,i[e.waypointContextKey]=this,n+=1,this.createThrottledScrollHandler(),this.createThrottledResizeHandler()}r.prototype.add=function(e){var t=e.options.horizontal?"horizontal":"vertical";this.waypoints[t][e.key]=e,this.refresh()},r.prototype.checkEmpty=function(){var e=this.Adapter.isEmptyObject(this.waypoints.horizontal),t=this.Adapter.isEmptyObject(this.waypoints.vertical);e&&t&&(this.adapter.off(".waypoints"),delete i[this.key])},r.prototype.createThrottledResizeHandler=function(){var e=this;function t(){e.handleResize(),e.didResize=!1}this.adapter.on("resize.waypoints",function(){e.didResize||(e.didResize=!0,m.requestAnimationFrame(t))})},r.prototype.createThrottledScrollHandler=function(){var e=this;function t(){e.handleScroll(),e.didScroll=!1}this.adapter.on("scroll.waypoints",function(){e.didScroll&&!m.isTouch||(e.didScroll=!0,m.requestAnimationFrame(t))})},r.prototype.handleResize=function(){m.Context.refreshAll()},r.prototype.handleScroll=function(){var e={},t={horizontal:{newScroll:this.adapter.scrollLeft(),oldScroll:this.oldScroll.x,forward:"right",backward:"left"},vertical:{newScroll:this.adapter.scrollTop(),oldScroll:this.oldScroll.y,forward:"down",backward:"up"}};for(var n in t){var i=t[n],r=i.newScroll>i.oldScroll?i.forward:i.backward;for(var o in this.waypoints[n]){var s=this.waypoints[n][o],a=i.oldScroll<s.triggerPoint,l=i.newScroll>=s.triggerPoint;(a&&l||!a&&!l)&&(s.queueTrigger(r),e[s.group.id]=s.group)}}for(var u in e)e[u].flushTriggers();this.oldScroll={x:t.horizontal.newScroll,y:t.vertical.newScroll}},r.prototype.innerHeight=function(){return this.element==this.element.window?m.viewportHeight():this.adapter.innerHeight()},r.prototype.remove=function(e){delete this.waypoints[e.axis][e.key],this.checkEmpty()},r.prototype.innerWidth=function(){return this.element==this.element.window?m.viewportWidth():this.adapter.innerWidth()},r.prototype.destroy=function(){var e=[];for(var t in this.waypoints)for(var n in this.waypoints[t])e.push(this.waypoints[t][n]);for(var i=0,r=e.length;i<r;i++)e[i].destroy()},r.prototype.refresh=function(){var e,t=this.element==this.element.window,n=t?void 0:this.adapter.offset(),i={};for(var r in this.handleScroll(),e={horizontal:{contextOffset:t?0:n.left,contextScroll:t?0:this.oldScroll.x,contextDimension:this.innerWidth(),oldScroll:this.oldScroll.x,forward:"right",backward:"left",offsetProp:"left"},vertical:{contextOffset:t?0:n.top,contextScroll:t?0:this.oldScroll.y,contextDimension:this.innerHeight(),oldScroll:this.oldScroll.y,forward:"down",backward:"up",offsetProp:"top"}}){var o=e[r];for(var s in this.waypoints[r]){var a,l,u,c,d=this.waypoints[r][s],h=d.options.offset,f=d.triggerPoint,p=0,g=null==f;d.element!==d.element.window&&(p=d.adapter.offset()[o.offsetProp]),"function"==typeof h?h=h.apply(d):"string"==typeof h&&(h=parseFloat(h),-1<d.options.offset.indexOf("%")&&(h=Math.ceil(o.contextDimension*h/100))),a=o.contextScroll-o.contextOffset,d.triggerPoint=p+a-h,l=f<o.oldScroll,u=d.triggerPoint>=o.oldScroll,c=!l&&!u,!g&&(l&&u)?(d.queueTrigger(o.backward),i[d.group.id]=d.group):!g&&c?(d.queueTrigger(o.forward),i[d.group.id]=d.group):g&&o.oldScroll>=d.triggerPoint&&(d.queueTrigger(o.forward),i[d.group.id]=d.group)}}return m.requestAnimationFrame(function(){for(var e in i)i[e].flushTriggers()}),this},r.findOrCreateByElement=function(e){return r.findByElement(e)||new r(e)},r.refreshAll=function(){for(var e in i)i[e].refresh()},r.findByElement=function(e){return i[e.waypointContextKey]},window.onload=function(){e&&e(),r.refreshAll()},m.requestAnimationFrame=function(e){(window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||t).call(window,e)},m.Context=r}(),function(){"use strict";function s(e,t){return e.triggerPoint-t.triggerPoint}function a(e,t){return t.triggerPoint-e.triggerPoint}var t={vertical:{},horizontal:{}},n=window.Waypoint;function i(e){this.name=e.name,this.axis=e.axis,this.id=this.name+"-"+this.axis,this.waypoints=[],this.clearTriggerQueues(),t[this.axis][this.name]=this}i.prototype.add=function(e){this.waypoints.push(e)},i.prototype.clearTriggerQueues=function(){this.triggerQueues={up:[],down:[],left:[],right:[]}},i.prototype.flushTriggers=function(){for(var e in this.triggerQueues){var t=this.triggerQueues[e],n="up"===e||"left"===e;t.sort(n?a:s);for(var i=0,r=t.length;i<r;i+=1){var o=t[i];(o.options.continuous||i===t.length-1)&&o.trigger([e])}}this.clearTriggerQueues()},i.prototype.next=function(e){this.waypoints.sort(s);var t=n.Adapter.inArray(e,this.waypoints);return t===this.waypoints.length-1?null:this.waypoints[t+1]},i.prototype.previous=function(e){this.waypoints.sort(s);var t=n.Adapter.inArray(e,this.waypoints);return t?this.waypoints[t-1]:null},i.prototype.queueTrigger=function(e,t){this.triggerQueues[t].push(e)},i.prototype.remove=function(e){var t=n.Adapter.inArray(e,this.waypoints);-1<t&&this.waypoints.splice(t,1)},i.prototype.first=function(){return this.waypoints[0]},i.prototype.last=function(){return this.waypoints[this.waypoints.length-1]},i.findOrCreate=function(e){return t[e.axis][e.name]||new i(e)},n.Group=i}(),function(){"use strict";var n=window.jQuery,e=window.Waypoint;function i(e){this.$element=n(e)}n.each(["innerHeight","innerWidth","off","offset","on","outerHeight","outerWidth","scrollLeft","scrollTop"],function(e,t){i.prototype[t]=function(){var e=Array.prototype.slice.call(arguments);return this.$element[t].apply(this.$element,e)}}),n.each(["extend","inArray","isEmptyObject"],function(e,t){i[t]=n[t]}),e.adapters.push({name:"jquery",Adapter:i}),e.Adapter=i}(),function(){"use strict";var r=window.Waypoint;function e(i){return function(){var t=[],n=arguments[0];return i.isFunction(arguments[0])&&((n=i.extend({},arguments[1])).handler=arguments[0]),this.each(function(){var e=i.extend({},n,{element:this});"string"==typeof e.context&&(e.context=i(this).closest(e.context)[0]),t.push(new r(e))}),t}}window.jQuery&&(window.jQuery.fn.waypoint=e(window.jQuery)),window.Zepto&&(window.Zepto.fn.waypoint=e(window.Zepto))}(),function(t){"use strict";if(!t.jQuery){var c=function(e,t){return new c.fn.init(e,t)};c.isWindow=function(e){return e&&e===e.window},c.type=function(e){return e?"object"==typeof e||"function"==typeof e?n[r.call(e)]||"object":typeof e:e+""},c.isArray=Array.isArray||function(e){return"array"===c.type(e)},c.isPlainObject=function(e){var t;if(!e||"object"!==c.type(e)||e.nodeType||c.isWindow(e))return!1;try{if(e.constructor&&!i.call(e,"constructor")&&!i.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(e){return!1}for(t in e);return void 0===t||i.call(e,t)},c.each=function(e,t,n){var i=0,r=e.length,o=a(e);if(n){if(o)for(;i<r&&!1!==t.apply(e[i],n);i++);else for(i in e)if(e.hasOwnProperty(i)&&!1===t.apply(e[i],n))break}else if(o)for(;i<r&&!1!==t.call(e[i],i,e[i]);i++);else for(i in e)if(e.hasOwnProperty(i)&&!1===t.call(e[i],i,e[i]))break;return e},c.data=function(e,t,n){if(void 0===n){var i=e[c.expando],r=i&&s[i];if(void 0===t)return r;if(r&&t in r)return r[t]}else if(void 0!==t){var o=e[c.expando]||(e[c.expando]=++c.uuid);return s[o]=s[o]||{},s[o][t]=n}},c.removeData=function(e,t){var n=e[c.expando],i=n&&s[n];i&&(t?c.each(t,function(e,t){delete i[t]}):delete s[n])},c.extend=function(){var e,t,n,i,r,o,s=arguments[0]||{},a=1,l=arguments.length,u=!1;for("boolean"==typeof s&&(u=s,s=arguments[a]||{},a++),"object"!=typeof s&&"function"!==c.type(s)&&(s={}),a===l&&(s=this,a--);a<l;a++)if(r=arguments[a])for(i in r)r.hasOwnProperty(i)&&(e=s[i],s!==(n=r[i])&&(u&&n&&(c.isPlainObject(n)||(t=c.isArray(n)))?(o=t?(t=!1,e&&c.isArray(e)?e:[]):e&&c.isPlainObject(e)?e:{},s[i]=c.extend(u,o,n)):void 0!==n&&(s[i]=n)));return s},c.queue=function(e,t,n){if(e){t=(t||"fx")+"queue";var i,r,o,s=c.data(e,t);return n?(!s||c.isArray(n)?s=c.data(e,t,(o=r||[],(i=n)&&(a(Object(i))?function(e,t){for(var n=+t.length,i=0,r=e.length;i<n;)e[r++]=t[i++];if(n!=n)for(;void 0!==t[i];)e[r++]=t[i++];e.length=r}(o,"string"==typeof i?[i]:i):[].push.call(o,i)),o)):s.push(n),s):s||[]}},c.dequeue=function(e,r){c.each(e.nodeType?[e]:e,function(e,t){r=r||"fx";var n=c.queue(t,r),i=n.shift();"inprogress"===i&&(i=n.shift()),i&&("fx"===r&&n.unshift("inprogress"),i.call(t,function(){c.dequeue(t,r)}))})},c.fn=c.prototype={init:function(e){if(e.nodeType)return this[0]=e,this;throw new Error("Not a DOM node.")},offset:function(){var e=this[0].getBoundingClientRect?this[0].getBoundingClientRect():{top:0,left:0};return{top:e.top+(t.pageYOffset||document.scrollTop||0)-(document.clientTop||0),left:e.left+(t.pageXOffset||document.scrollLeft||0)-(document.clientLeft||0)}},position:function(){var e=this[0],t=function(e){for(var t=e.offsetParent;t&&"html"!==t.nodeName.toLowerCase()&&t.style&&"static"===t.style.position.toLowerCase();)t=t.offsetParent;return t||document}(e),n=this.offset(),i=/^(?:body|html)$/i.test(t.nodeName)?{top:0,left:0}:c(t).offset();return n.top-=parseFloat(e.style.marginTop)||0,n.left-=parseFloat(e.style.marginLeft)||0,t.style&&(i.top+=parseFloat(t.style.borderTopWidth)||0,i.left+=parseFloat(t.style.borderLeftWidth)||0),{top:n.top-i.top,left:n.left-i.left}}};var s={};c.expando="velocity"+(new Date).getTime(),c.uuid=0;for(var n={},i=n.hasOwnProperty,r=n.toString,e="Boolean Number String Function Array Date RegExp Object Error".split(" "),o=0;o<e.length;o++)n["[object "+e[o]+"]"]=e[o].toLowerCase();c.fn.init.prototype=c.fn,t.Velocity={Utilities:c}}function a(e){var t=e.length,n=c.type(e);return"function"!==n&&!c.isWindow(e)&&(!(1!==e.nodeType||!t)||("array"===n||0===t||"number"==typeof t&&0<t&&t-1 in e))}}(window),function(e){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e():"function"==typeof define&&define.amd?define(e):e()}(function(){"use strict";return function(e,$,R,q){var i,E=function(){if(R.documentMode)return R.documentMode;for(var e=7;4<e;e--){var t=R.createElement("div");if(t.innerHTML="\x3c!--[if IE "+e+"]><span></span><![endif]--\x3e",t.getElementsByTagName("span").length)return t=null,e}return q}(),t=(i=0,$.webkitRequestAnimationFrame||$.mozRequestAnimationFrame||function(e){var t,n=(new Date).getTime();return t=Math.max(0,16-(n-i)),i=n+t,setTimeout(function(){e(n+t)},t)}),O=function(){var e=$.performance||{};if("function"!=typeof e.now){var t=e.timing&&e.timing.navigationStart?e.timing.navigationStart:(new Date).getTime();e.now=function(){return(new Date).getTime()-t}}return e}();var n=function(){var a=Array.prototype.slice;try{return a.call(R.documentElement),a}catch(e){return function(e,t){var n=this.length;if("number"!=typeof e&&(e=0),"number"!=typeof t&&(t=n),this.slice)return a.call(this,e,t);var i,r=[],o=0<=e?e:Math.max(0,n+e),s=(t<0?n+t:Math.min(t,n))-o;if(0<s)if(r=new Array(s),this.charAt)for(i=0;i<s;i++)r[i]=this.charAt(o+i);else for(i=0;i<s;i++)r[i]=this[o+i];return r}}}(),V=function(){return Array.prototype.includes?function(e,t){return e.includes(t)}:Array.prototype.indexOf?function(e,t){return 0<=e.indexOf(t)}:function(e,t){for(var n=0;n<e.length;n++)if(e[n]===t)return!0;return!1}};function g(e){return X.isWrapped(e)?e=n.call(e):X.isNode(e)&&(e=[e]),e}var W,X={isNumber:function(e){return"number"==typeof e},isString:function(e){return"string"==typeof e},isArray:Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)},isFunction:function(e){return"[object Function]"===Object.prototype.toString.call(e)},isNode:function(e){return e&&e.nodeType},isWrapped:function(e){return e&&e!==$&&X.isNumber(e.length)&&!X.isString(e)&&!X.isFunction(e)&&!X.isNode(e)&&(0===e.length||X.isNode(e[0]))},isSVG:function(e){return $.SVGElement&&e instanceof $.SVGElement},isEmptyObject:function(e){for(var t in e)if(e.hasOwnProperty(t))return!1;return!0}},r=!1;if(e.fn&&e.fn.jquery?(W=e,r=!0):W=$.Velocity.Utilities,E<=8&&!r)throw new Error("Velocity: IE8 and below require jQuery to be loaded before Velocity.");if(!(E<=7)){var o="swing",B={State:{isMobile:/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test($.navigator.userAgent),isAndroid:/Android/i.test($.navigator.userAgent),isGingerbread:/Android 2\.3\.[3-7]/i.test($.navigator.userAgent),isChrome:$.chrome,isFirefox:/Firefox/i.test($.navigator.userAgent),prefixElement:R.createElement("div"),prefixMatches:{},scrollAnchor:null,scrollPropertyLeft:null,scrollPropertyTop:null,isTicking:!1,calls:[],delayedElements:{count:0}},CSS:{},Utilities:W,Redirects:{},Easings:{},Promise:$.Promise,defaults:{queue:"",duration:400,easing:o,begin:q,complete:q,progress:q,display:q,visibility:q,loop:!1,delay:!1,mobileHA:!0,_cacheValues:!0,promiseRejectEmpty:!0},init:function(e){W.data(e,"velocity",{isSVG:X.isSVG(e),isAnimating:!1,computedStyle:null,tweensContainer:null,rootPropertyValueCache:{},transformCache:{}})},hook:null,mock:!1,version:{major:1,minor:5,patch:2},debug:!1,timestamp:!0,pauseAll:function(n){var i=(new Date).getTime();W.each(B.State.calls,function(e,t){if(t){if(n!==q&&(t[2].queue!==n||!1===t[2].queue))return!0;t[5]={resume:!1}}}),W.each(B.State.delayedElements,function(e,t){t&&v(t,i)})},resumeAll:function(n){var i=(new Date).getTime();W.each(B.State.calls,function(e,t){if(t){if(n!==q&&(t[2].queue!==n||!1===t[2].queue))return!0;t[5]&&(t[5].resume=!0)}}),W.each(B.State.delayedElements,function(e,t){t&&y(t,i)})}};$.pageYOffset!==q?(B.State.scrollAnchor=$,B.State.scrollPropertyLeft="pageXOffset",B.State.scrollPropertyTop="pageYOffset"):(B.State.scrollAnchor=R.documentElement||R.body.parentNode||R.body,B.State.scrollPropertyLeft="scrollLeft",B.State.scrollPropertyTop="scrollTop");var s=function(){function y(e){return-e.tension*e.x-e.friction*e.v}function w(e,t,n){var i={x:e.x+n.dx*t,v:e.v+n.dv*t,tension:e.tension,friction:e.friction};return{dx:i.v,dv:y(i)}}return function e(t,n,i){var r,o,s,a,l,u,c,d,h,f,p,g={x:-1,v:0,tension:null,friction:null},m=[0],v=0;for(t=parseFloat(t)||500,n=parseFloat(n)||20,i=i||null,g.tension=t,g.friction=n,o=(r=null!==i)?(v=e(t,n))/i*.016:.016;l=o,void 0,u={dx:(a=s||g).v,dv:y(a)},c=w(a,.5*l,u),d=w(a,.5*l,c),h=w(a,l,d),f=1/6*(u.dx+2*(c.dx+d.dx)+h.dx),p=1/6*(u.dv+2*(c.dv+d.dv)+h.dv),a.x=a.x+f*l,a.v=a.v+p*l,s=a,m.push(1+s.x),v+=16,1e-4<Math.abs(s.x)&&1e-4<Math.abs(s.v););return r?function(e){return m[e*(m.length-1)|0]}:v}}();B.Easings={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},spring:function(e){return 1-Math.cos(4.5*e*Math.PI)*Math.exp(6*-e)}},W.each([["ease",[.25,.1,.25,1]],["ease-in",[.42,0,1,1]],["ease-out",[0,0,.58,1]],["ease-in-out",[.42,0,.58,1]],["easeInSine",[.47,0,.745,.715]],["easeOutSine",[.39,.575,.565,1]],["easeInOutSine",[.445,.05,.55,.95]],["easeInQuad",[.55,.085,.68,.53]],["easeOutQuad",[.25,.46,.45,.94]],["easeInOutQuad",[.455,.03,.515,.955]],["easeInCubic",[.55,.055,.675,.19]],["easeOutCubic",[.215,.61,.355,1]],["easeInOutCubic",[.645,.045,.355,1]],["easeInQuart",[.895,.03,.685,.22]],["easeOutQuart",[.165,.84,.44,1]],["easeInOutQuart",[.77,0,.175,1]],["easeInQuint",[.755,.05,.855,.06]],["easeOutQuint",[.23,1,.32,1]],["easeInOutQuint",[.86,0,.07,1]],["easeInExpo",[.95,.05,.795,.035]],["easeOutExpo",[.19,1,.22,1]],["easeInOutExpo",[1,0,0,1]],["easeInCirc",[.6,.04,.98,.335]],["easeOutCirc",[.075,.82,.165,1]],["easeInOutCirc",[.785,.135,.15,.86]]],function(e,t){B.Easings[t[0]]=l.apply(null,t[1])});var U=B.CSS={RegEx:{isHex:/^#([A-f\d]{3}){1,2}$/i,valueUnwrap:/^[A-z]+\((.*)\)$/i,wrappedValueAlreadyExtracted:/[0-9.]+ [0-9.]+ [0-9.]+( [0-9.]+)?/,valueSplit:/([A-z]+\(.+\))|(([A-z0-9#-.]+?)(?=\s|$))/gi},Lists:{colors:["fill","stroke","stopColor","color","backgroundColor","borderColor","borderTopColor","borderRightColor","borderBottomColor","borderLeftColor","outlineColor"],transformsBase:["translateX","translateY","scale","scaleX","scaleY","skewX","skewY","rotateZ"],transforms3D:["transformPerspective","translateZ","scaleZ","rotateX","rotateY"],units:["%","em","ex","ch","rem","vw","vh","vmin","vmax","cm","mm","Q","in","pc","pt","px","deg","grad","rad","turn","s","ms"],colorNames:{aliceblue:"240,248,255",antiquewhite:"250,235,215",aquamarine:"127,255,212",aqua:"0,255,255",azure:"240,255,255",beige:"245,245,220",bisque:"255,228,196",black:"0,0,0",blanchedalmond:"255,235,205",blueviolet:"138,43,226",blue:"0,0,255",brown:"165,42,42",burlywood:"222,184,135",cadetblue:"95,158,160",chartreuse:"127,255,0",chocolate:"210,105,30",coral:"255,127,80",cornflowerblue:"100,149,237",cornsilk:"255,248,220",crimson:"220,20,60",cyan:"0,255,255",darkblue:"0,0,139",darkcyan:"0,139,139",darkgoldenrod:"184,134,11",darkgray:"169,169,169",darkgrey:"169,169,169",darkgreen:"0,100,0",darkkhaki:"189,183,107",darkmagenta:"139,0,139",darkolivegreen:"85,107,47",darkorange:"255,140,0",darkorchid:"153,50,204",darkred:"139,0,0",darksalmon:"233,150,122",darkseagreen:"143,188,143",darkslateblue:"72,61,139",darkslategray:"47,79,79",darkturquoise:"0,206,209",darkviolet:"148,0,211",deeppink:"255,20,147",deepskyblue:"0,191,255",dimgray:"105,105,105",dimgrey:"105,105,105",dodgerblue:"30,144,255",firebrick:"178,34,34",floralwhite:"255,250,240",forestgreen:"34,139,34",fuchsia:"255,0,255",gainsboro:"220,220,220",ghostwhite:"248,248,255",gold:"255,215,0",goldenrod:"218,165,32",gray:"128,128,128",grey:"128,128,128",greenyellow:"173,255,47",green:"0,128,0",honeydew:"240,255,240",hotpink:"255,105,180",indianred:"205,92,92",indigo:"75,0,130",ivory:"255,255,240",khaki:"240,230,140",lavenderblush:"255,240,245",lavender:"230,230,250",lawngreen:"124,252,0",lemonchiffon:"255,250,205",lightblue:"173,216,230",lightcoral:"240,128,128",lightcyan:"224,255,255",lightgoldenrodyellow:"250,250,210",lightgray:"211,211,211",lightgrey:"211,211,211",lightgreen:"144,238,144",lightpink:"255,182,193",lightsalmon:"255,160,122",lightseagreen:"32,178,170",lightskyblue:"135,206,250",lightslategray:"119,136,153",lightsteelblue:"176,196,222",lightyellow:"255,255,224",limegreen:"50,205,50",lime:"0,255,0",linen:"250,240,230",magenta:"255,0,255",maroon:"128,0,0",mediumaquamarine:"102,205,170",mediumblue:"0,0,205",mediumorchid:"186,85,211",mediumpurple:"147,112,219",mediumseagreen:"60,179,113",mediumslateblue:"123,104,238",mediumspringgreen:"0,250,154",mediumturquoise:"72,209,204",mediumvioletred:"199,21,133",midnightblue:"25,25,112",mintcream:"245,255,250",mistyrose:"255,228,225",moccasin:"255,228,181",navajowhite:"255,222,173",navy:"0,0,128",oldlace:"253,245,230",olivedrab:"107,142,35",olive:"128,128,0",orangered:"255,69,0",orange:"255,165,0",orchid:"218,112,214",palegoldenrod:"238,232,170",palegreen:"152,251,152",paleturquoise:"175,238,238",palevioletred:"219,112,147",papayawhip:"255,239,213",peachpuff:"255,218,185",peru:"205,133,63",pink:"255,192,203",plum:"221,160,221",powderblue:"176,224,230",purple:"128,0,128",red:"255,0,0",rosybrown:"188,143,143",royalblue:"65,105,225",saddlebrown:"139,69,19",salmon:"250,128,114",sandybrown:"244,164,96",seagreen:"46,139,87",seashell:"255,245,238",sienna:"160,82,45",silver:"192,192,192",skyblue:"135,206,235",slateblue:"106,90,205",slategray:"112,128,144",snow:"255,250,250",springgreen:"0,255,127",steelblue:"70,130,180",tan:"210,180,140",teal:"0,128,128",thistle:"216,191,216",tomato:"255,99,71",turquoise:"64,224,208",violet:"238,130,238",wheat:"245,222,179",whitesmoke:"245,245,245",white:"255,255,255",yellowgreen:"154,205,50",yellow:"255,255,0"}},Hooks:{templates:{textShadow:["Color X Y Blur","black 0px 0px 0px"],boxShadow:["Color X Y Blur Spread","black 0px 0px 0px 0px"],clip:["Top Right Bottom Left","0px 0px 0px 0px"],backgroundPosition:["X Y","0% 0%"],transformOrigin:["X Y Z","50% 50% 0px"],perspectiveOrigin:["X Y","50% 50%"]},registered:{},register:function(){for(var e=0;e<U.Lists.colors.length;e++){var t="color"===U.Lists.colors[e]?"0 0 0 1":"255 255 255 1";U.Hooks.templates[U.Lists.colors[e]]=["Red Green Blue Alpha",t]}var n,i,r;if(E)for(n in U.Hooks.templates)if(U.Hooks.templates.hasOwnProperty(n)){r=(i=U.Hooks.templates[n])[0].split(" ");var o=i[1].match(U.RegEx.valueSplit);"Color"===r[0]&&(r.push(r.shift()),o.push(o.shift()),U.Hooks.templates[n]=[r.join(" "),o.join(" ")])}for(n in U.Hooks.templates)if(U.Hooks.templates.hasOwnProperty(n))for(var s in r=(i=U.Hooks.templates[n])[0].split(" "))if(r.hasOwnProperty(s)){var a=n+r[s],l=s;U.Hooks.registered[a]=[n,l]}},getRoot:function(e){var t=U.Hooks.registered[e];return t?t[0]:e},getUnit:function(e,t){var n=(e.substr(t||0,5).match(/^[a-z%]+/)||[])[0]||"";return n&&V(U.Lists.units)?n:""},fixColors:function(e){return e.replace(/(rgba?\(\s*)?(\b[a-z]+\b)/g,function(e,t,n){return U.Lists.colorNames.hasOwnProperty(n)?(t||"rgba(")+U.Lists.colorNames[n]+(t?"":",1)"):t+n})},cleanRootPropertyValue:function(e,t){return U.RegEx.valueUnwrap.test(t)&&(t=t.match(U.RegEx.valueUnwrap)[1]),U.Values.isCSSNullValue(t)&&(t=U.Hooks.templates[e][1]),t},extractValue:function(e,t){var n=U.Hooks.registered[e];if(n){var i=n[0],r=n[1];return(t=U.Hooks.cleanRootPropertyValue(i,t)).toString().match(U.RegEx.valueSplit)[r]}return t},injectValue:function(e,t,n){var i=U.Hooks.registered[e];if(i){var r,o=i[0],s=i[1];return(r=(n=U.Hooks.cleanRootPropertyValue(o,n)).toString().match(U.RegEx.valueSplit))[s]=t,r.join(" ")}return n}},Normalizations:{registered:{clip:function(e,t,n){switch(e){case"name":return"clip";case"extract":var i;return i=U.RegEx.wrappedValueAlreadyExtracted.test(n)?n:(i=n.toString().match(U.RegEx.valueUnwrap))?i[1].replace(/,(\s+)?/g," "):n;case"inject":return"rect("+n+")"}},blur:function(e,t,n){switch(e){case"name":return B.State.isFirefox?"filter":"-webkit-filter";case"extract":var i=parseFloat(n);if(!i&&0!==i){var r=n.toString().match(/blur\(([0-9]+[A-z]+)\)/i);i=r?r[1]:0}return i;case"inject":return parseFloat(n)?"blur("+n+")":"none"}},opacity:function(e,t,n){if(E<=8)switch(e){case"name":return"filter";case"extract":var i=n.toString().match(/alpha\(opacity=(.*)\)/i);return n=i?i[1]/100:1;case"inject":return(t.style.zoom=1)<=parseFloat(n)?"":"alpha(opacity="+parseInt(100*parseFloat(n),10)+")"}else switch(e){case"name":return"opacity";case"extract":case"inject":return n}}},register:function(){E&&!(9<E)||B.State.isGingerbread||(U.Lists.transformsBase=U.Lists.transformsBase.concat(U.Lists.transforms3D));for(var e=0;e<U.Lists.transformsBase.length;e++)!function(){var r=U.Lists.transformsBase[e];U.Normalizations.registered[r]=function(e,t,n){switch(e){case"name":return"transform";case"extract":return G(t)===q||G(t).transformCache[r]===q?/^scale/i.test(r)?1:0:G(t).transformCache[r].replace(/[()]/g,"");case"inject":var i=!1;switch(r.substr(0,r.length-1)){case"translate":i=!/(%|px|em|rem|vw|vh|\d)$/i.test(n);break;case"scal":case"scale":B.State.isAndroid&&G(t).transformCache[r]===q&&n<1&&(n=1),i=!/(\d)$/i.test(n);break;case"skew":case"rotate":i=!/(deg|\d)$/i.test(n)}return i||(G(t).transformCache[r]="("+n+")"),G(t).transformCache[r]}}}();for(var t=0;t<U.Lists.colors.length;t++)!function(){var s=U.Lists.colors[t];U.Normalizations.registered[s]=function(e,t,n){switch(e){case"name":return s;case"extract":var i;if(U.RegEx.wrappedValueAlreadyExtracted.test(n))i=n;else{var r,o={black:"rgb(0, 0, 0)",blue:"rgb(0, 0, 255)",gray:"rgb(128, 128, 128)",green:"rgb(0, 128, 0)",red:"rgb(255, 0, 0)",white:"rgb(255, 255, 255)"};/^[A-z]+$/i.test(n)?r=o[n]!==q?o[n]:o.black:U.RegEx.isHex.test(n)?r="rgb("+U.Values.hexToRgb(n).join(" ")+")":/^rgba?\(/i.test(n)||(r=o.black),i=(r||n).toString().match(U.RegEx.valueUnwrap)[1].replace(/,(\s+)?/g," ")}return(!E||8<E)&&3===i.split(" ").length&&(i+=" 1"),i;case"inject":return/^rgb/.test(n)?n:(E<=8?4===n.split(" ").length&&(n=n.split(/\s+/).slice(0,3).join(" ")):3===n.split(" ").length&&(n+=" 1"),(E<=8?"rgb":"rgba")+"("+n.replace(/\s+/g,",").replace(/\.(\d)+(?=,)/g,"")+")")}}}();function o(e,t,n){if("border-box"===U.getPropertyValue(t,"boxSizing").toString().toLowerCase()!==(n||!1))return 0;var i,r,o=0,s="width"===e?["Left","Right"]:["Top","Bottom"],a=["padding"+s[0],"padding"+s[1],"border"+s[0]+"Width","border"+s[1]+"Width"];for(i=0;i<a.length;i++)r=parseFloat(U.getPropertyValue(t,a[i])),isNaN(r)||(o+=r);return n?-o:o}function n(i,r){return function(e,t,n){switch(e){case"name":return i;case"extract":return parseFloat(n)+o(i,t,r);case"inject":return parseFloat(n)-o(i,t,r)+"px"}}}U.Normalizations.registered.innerWidth=n("width",!0),U.Normalizations.registered.innerHeight=n("height",!0),U.Normalizations.registered.outerWidth=n("width"),U.Normalizations.registered.outerHeight=n("height")}},Names:{camelCase:function(e){return e.replace(/-(\w)/g,function(e,t){return t.toUpperCase()})},SVGAttribute:function(e){var t="width|height|x|y|cx|cy|r|rx|ry|x1|x2|y1|y2";return(E||B.State.isAndroid&&!B.State.isChrome)&&(t+="|transform"),new RegExp("^("+t+")$","i").test(e)},prefixCheck:function(e){if(B.State.prefixMatches[e])return[B.State.prefixMatches[e],!0];for(var t=["","Webkit","Moz","ms","O"],n=0,i=t.length;n<i;n++){var r;if(r=0===n?e:t[n]+e.replace(/^\w/,function(e){return e.toUpperCase()}),X.isString(B.State.prefixElement.style[r]))return[B.State.prefixMatches[e]=r,!0]}return[e,!1]}},Values:{hexToRgb:function(e){var t;return e=e.replace(/^#?([a-f\d])([a-f\d])([a-f\d])$/i,function(e,t,n,i){return t+t+n+n+i+i}),(t=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(e))?[parseInt(t[1],16),parseInt(t[2],16),parseInt(t[3],16)]:[0,0,0]},isCSSNullValue:function(e){return!e||/^(none|auto|transparent|(rgba\(0, ?0, ?0, ?0\)))$/i.test(e)},getUnitType:function(e){return/^(rotate|skew)/i.test(e)?"deg":/(^(scale|scaleX|scaleY|scaleZ|alpha|flexGrow|flexHeight|zIndex|fontWeight)$)|((opacity|red|green|blue|alpha)$)/i.test(e)?"":"px"},getDisplayType:function(e){var t=e&&e.tagName.toString().toLowerCase();return/^(b|big|i|small|tt|abbr|acronym|cite|code|dfn|em|kbd|strong|samp|var|a|bdo|br|img|map|object|q|script|span|sub|sup|button|input|label|select|textarea)$/i.test(t)?"inline":/^(li)$/i.test(t)?"list-item":/^(tr)$/i.test(t)?"table-row":/^(table)$/i.test(t)?"table":/^(tbody)$/i.test(t)?"table-row-group":"block"},addClass:function(e,t){if(e)if(e.classList)e.classList.add(t);else if(X.isString(e.className))e.className+=(e.className.length?" ":"")+t;else{var n=e.getAttribute(E<=7?"className":"class")||"";e.setAttribute("class",n+(n?" ":"")+t)}},removeClass:function(e,t){if(e)if(e.classList)e.classList.remove(t);else if(X.isString(e.className))e.className=e.className.toString().replace(new RegExp("(^|\\s)"+t.split(" ").join("|")+"(\\s|$)","gi")," ");else{var n=e.getAttribute(E<=7?"className":"class")||"";e.setAttribute("class",n.replace(new RegExp("(^|s)"+t.split(" ").join("|")+"(s|$)","gi")," "))}}},getPropertyValue:function(e,t,n,u){function c(e,t){var n=0;if(E<=8)n=W.css(e,t);else{var i=!1;/^(width|height)$/.test(t)&&0===U.getPropertyValue(e,"display")&&(i=!0,U.setPropertyValue(e,"display",U.Values.getDisplayType(e)));var r,o=function(){i&&U.setPropertyValue(e,"display","none")};if(!u){if("height"===t&&"border-box"!==U.getPropertyValue(e,"boxSizing").toString().toLowerCase()){var s=e.offsetHeight-(parseFloat(U.getPropertyValue(e,"borderTopWidth"))||0)-(parseFloat(U.getPropertyValue(e,"borderBottomWidth"))||0)-(parseFloat(U.getPropertyValue(e,"paddingTop"))||0)-(parseFloat(U.getPropertyValue(e,"paddingBottom"))||0);return o(),s}if("width"===t&&"border-box"!==U.getPropertyValue(e,"boxSizing").toString().toLowerCase()){var a=e.offsetWidth-(parseFloat(U.getPropertyValue(e,"borderLeftWidth"))||0)-(parseFloat(U.getPropertyValue(e,"borderRightWidth"))||0)-(parseFloat(U.getPropertyValue(e,"paddingLeft"))||0)-(parseFloat(U.getPropertyValue(e,"paddingRight"))||0);return o(),a}}r=G(e)===q?$.getComputedStyle(e,null):G(e).computedStyle?G(e).computedStyle:G(e).computedStyle=$.getComputedStyle(e,null),"borderColor"===t&&(t="borderTopColor"),""!==(n=9===E&&"filter"===t?r.getPropertyValue(t):r[t])&&null!==n||(n=e.style[t]),o()}if("auto"===n&&/^(top|right|bottom|left)$/i.test(t)){var l=c(e,"position");("fixed"===l||"absolute"===l&&/top|left/i.test(t))&&(n=W(e).position()[t]+"px")}return n}var i;if(U.Hooks.registered[t]){var r=t,o=U.Hooks.getRoot(r);n===q&&(n=U.getPropertyValue(e,U.Names.prefixCheck(o)[0])),U.Normalizations.registered[o]&&(n=U.Normalizations.registered[o]("extract",e,n)),i=U.Hooks.extractValue(r,n)}else if(U.Normalizations.registered[t]){var s,a;"transform"!==(s=U.Normalizations.registered[t]("name",e))&&(a=c(e,U.Names.prefixCheck(s)[0]),U.Values.isCSSNullValue(a)&&U.Hooks.templates[t]&&(a=U.Hooks.templates[t][1])),i=U.Normalizations.registered[t]("extract",e,a)}if(!/^[\d-]/.test(i)){var l=G(e);if(l&&l.isSVG&&U.Names.SVGAttribute(t))if(/^(height|width)$/i.test(t))try{i=e.getBBox()[t]}catch(e){i=0}else i=e.getAttribute(t);else i=c(e,U.Names.prefixCheck(t)[0])}return U.Values.isCSSNullValue(i)&&(i=0),2<=B.debug&&console.log("Get "+t+": "+i),i},setPropertyValue:function(e,t,n,i,r){var o=t;if("scroll"===t)r.container?r.container["scroll"+r.direction]=n:"Left"===r.direction?$.scrollTo(n,r.alternateValue):$.scrollTo(r.alternateValue,n);else if(U.Normalizations.registered[t]&&"transform"===U.Normalizations.registered[t]("name",e))U.Normalizations.registered[t]("inject",e,n),o="transform",n=G(e).transformCache[t];else{if(U.Hooks.registered[t]){var s=t,a=U.Hooks.getRoot(t);i=i||U.getPropertyValue(e,a),n=U.Hooks.injectValue(s,n,i),t=a}if(U.Normalizations.registered[t]&&(n=U.Normalizations.registered[t]("inject",e,n),t=U.Normalizations.registered[t]("name",e)),o=U.Names.prefixCheck(t)[0],E<=8)try{e.style[o]=n}catch(e){B.debug&&console.log("Browser does not support ["+n+"] for ["+o+"]")}else{var l=G(e);l&&l.isSVG&&U.Names.SVGAttribute(t)?e.setAttribute(t,n):e.style[o]=n}2<=B.debug&&console.log("Set "+t+" ("+o+"): "+n)}return[o,n]},flushTransformCache:function(t){var n="",e=G(t);if((E||B.State.isAndroid&&!B.State.isChrome)&&e&&e.isSVG){var i=function(e){return parseFloat(U.getPropertyValue(t,e))},r={translate:[i("translateX"),i("translateY")],skewX:[i("skewX")],skewY:[i("skewY")],scale:1!==i("scale")?[i("scale"),i("scale")]:[i("scaleX"),i("scaleY")],rotate:[i("rotateZ"),0,0]};W.each(G(t).transformCache,function(e){/^translate/i.test(e)?e="translate":/^scale/i.test(e)?e="scale":/^rotate/i.test(e)&&(e="rotate"),r[e]&&(n+=e+"("+r[e].join(" ")+") ",delete r[e])})}else{var o,s;W.each(G(t).transformCache,function(e){if(o=G(t).transformCache[e],"transformPerspective"===e)return s=o,!0;9===E&&"rotateZ"===e&&(e="rotate"),n+=e+o+" "}),s&&(n="perspective"+s+" "+n)}U.setPropertyValue(t,"transform",n)}};U.Hooks.register(),U.Normalizations.register(),B.hook=function(e,i,r){var o;return e=g(e),W.each(e,function(e,t){if(G(t)===q&&B.init(t),r===q)o===q&&(o=U.getPropertyValue(t,i));else{var n=U.setPropertyValue(t,i,r);"transform"===n[0]&&B.CSS.flushTransformCache(t),o=n}}),o};var m=function(){var n;function e(){return t?D.promise||null:i}var t,i,r,_,E,O,o=arguments[0]&&(arguments[0].p||W.isPlainObject(arguments[0].properties)&&!arguments[0].properties.names||X.isString(arguments[0].properties));X.isWrapped(this)?(t=!1,r=0,i=_=this):(t=!0,r=1,_=o?arguments[0].elements||arguments[0].e:arguments[0]);var D={promise:null,resolver:null,rejecter:null};if(t&&B.Promise&&(D.promise=new B.Promise(function(e,t){D.resolver=e,D.rejecter=t})),O=o?(E=arguments[0].properties||arguments[0].p,arguments[0].options||arguments[0].o):(E=arguments[r],arguments[r+1]),_=g(_)){var P,Y=_.length,j=0;if(!/^(stop|finish|finishAll|pause|resume)$/i.test(E)&&!W.isPlainObject(O)){O={};for(var s=r+1;s<arguments.length;s++)X.isArray(arguments[s])||!/^(fast|normal|slow)$/i.test(arguments[s])&&!/^\d/.test(arguments[s])?X.isString(arguments[s])||X.isArray(arguments[s])?O.easing=arguments[s]:X.isFunction(arguments[s])&&(O.complete=arguments[s]):O.duration=arguments[s]}switch(E){case"scroll":P="scroll";break;case"reverse":P="reverse";break;case"pause":var a=(new Date).getTime();return W.each(_,function(e,t){v(t,a)}),W.each(B.State.calls,function(e,i){var r=!1;i&&W.each(i[1],function(e,n){var t=O===q?"":O;return!0!==t&&i[2].queue!==t&&(O!==q||!1!==i[2].queue)||(W.each(_,function(e,t){if(t===n)return i[5]={resume:!1},!(r=!0)}),!r&&void 0)})}),e();case"resume":return W.each(_,function(e,t){y(t)}),W.each(B.State.calls,function(e,i){var r=!1;i&&W.each(i[1],function(e,n){var t=O===q?"":O;return!0!==t&&i[2].queue!==t&&(O!==q||!1!==i[2].queue)||(!i[5]||(W.each(_,function(e,t){if(t===n)return i[5].resume=!0,!(r=!0)}),!r&&void 0))})}),e();case"finish":case"finishAll":case"stop":W.each(_,function(e,t){G(t)&&G(t).delayTimer&&(clearTimeout(G(t).delayTimer.setTimeout),G(t).delayTimer.next&&G(t).delayTimer.next(),delete G(t).delayTimer),"finishAll"!==E||!0!==O&&!X.isString(O)||(W.each(W.queue(t,X.isString(O)?O:""),function(e,t){X.isFunction(t)&&t()}),W.queue(t,X.isString(O)?O:"",[]))});var l=[];return W.each(B.State.calls,function(o,s){s&&W.each(s[1],function(e,i){var r=O===q?"":O;if(!0!==r&&s[2].queue!==r&&(O!==q||!1!==s[2].queue))return!0;W.each(_,function(e,t){if(t===i)if((!0===O||X.isString(O))&&(W.each(W.queue(t,X.isString(O)?O:""),function(e,t){X.isFunction(t)&&t(null,!0)}),W.queue(t,X.isString(O)?O:"",[])),"stop"===E){var n=G(t);n&&n.tweensContainer&&(!0===r||""===r)&&W.each(n.tweensContainer,function(e,t){t.endValue=t.currentValue}),l.push(o)}else"finish"!==E&&"finishAll"!==E||(s[2].duration=1)})})}),"stop"===E&&(W.each(l,function(e,t){A(t,!0)}),D.promise&&D.resolver(_)),e();default:if(!W.isPlainObject(E)||X.isEmptyObject(E)){if(X.isString(E)&&B.Redirects[E]){var u=(n=W.extend({},O)).duration,c=n.delay||0;return!0===n.backwards&&(_=W.extend(!0,[],_).reverse()),W.each(_,function(e,t){parseFloat(n.stagger)?n.delay=c+parseFloat(n.stagger)*e:X.isFunction(n.stagger)&&(n.delay=c+n.stagger.call(t,e,Y)),n.drag&&(n.duration=parseFloat(u)||(/^(callout|transition)/.test(E)?1e3:400),n.duration=Math.max(n.duration*(n.backwards?1-e/Y:(e+1)/Y),.75*n.duration,200)),B.Redirects[E].call(t,t,n||{},e,Y,_,D.promise?D:q)}),e()}var d="Velocity: First argument ("+E+") was not a property map, a known action, or a registered redirect. Aborting.";return D.promise?D.rejecter(new Error(d)):$.console&&console.log(d),e()}P="start"}var H={lastParent:null,lastPosition:null,lastFontSize:null,lastPercentToPxWidth:null,lastPercentToPxHeight:null,lastEmToPx:null,remToPx:null,vwToPx:null,vhToPx:null},z=[];W.each(_,function(e,t){X.isNode(t)&&function(N,C){var F,e,L=W.extend({},B.defaults,O),I={};switch(G(N)===q&&B.init(N),parseFloat(L.delay)&&!1!==L.queue&&W.queue(N,L.queue,function(e,t){if(!0===t)return!0;B.velocityQueueEntryFlag=!0;var n=B.State.delayedElements.count++;B.State.delayedElements[n]=N;var i,r=(i=n,function(){B.State.delayedElements[i]=!1,e()});G(N).delayBegin=(new Date).getTime(),G(N).delay=parseFloat(L.delay),G(N).delayTimer={setTimeout:setTimeout(e,parseFloat(L.delay)),next:r}}),L.duration.toString().toLowerCase()){case"fast":L.duration=200;break;case"normal":L.duration=400;break;case"slow":L.duration=600;break;default:L.duration=parseFloat(L.duration)||1}function n(e){var A,M,t,n,i,r,o;if(L.begin&&0===j)try{L.begin.call(_,_)}catch(e){setTimeout(function(){throw e},1)}if("scroll"===P){var s,a,l,u=/^x$/i.test(L.axis)?"Left":"Top",c=parseFloat(L.offset)||0;L.container?X.isWrapped(L.container)||X.isNode(L.container)?(L.container=L.container[0]||L.container,l=(s=L.container["scroll"+u])+W(N).position()[u.toLowerCase()]+c):L.container=null:(s=B.State.scrollAnchor[B.State["scrollProperty"+u]],a=B.State.scrollAnchor[B.State["scrollProperty"+("Left"===u?"Top":"Left")]],l=W(N).offset()[u.toLowerCase()]+c),I={scroll:{rootPropertyValue:!1,startValue:s,currentValue:s,endValue:l,unitType:"",easing:L.easing,scrollData:{container:L.container,direction:u,alternateValue:a}},element:N},B.debug&&console.log("tweensContainer (scroll): ",I.scroll,N)}else if("reverse"===P){if(!(A=G(N)))return;if(!A.tweensContainer)return void W.dequeue(N,L.queue);for(var d in"none"===A.opts.display&&(A.opts.display="auto"),"hidden"===A.opts.visibility&&(A.opts.visibility="visible"),A.opts.loop=!1,A.opts.begin=null,A.opts.complete=null,O.easing||delete L.easing,O.duration||delete L.duration,L=W.extend({},A.opts,L),M=W.extend(!0,{},A?A.tweensContainer:null))if(M.hasOwnProperty(d)&&"element"!==d){var h=M[d].startValue;M[d].startValue=M[d].currentValue=M[d].endValue,M[d].endValue=h,X.isEmptyObject(O)||(M[d].easing=L.easing),B.debug&&console.log("reverse tweensContainer ("+d+"): "+JSON.stringify(M[d]),N)}I=M}else if("start"===P){(A=G(N))&&A.tweensContainer&&!0===A.isAnimating&&(M=A.tweensContainer);var f=function(e,t){var n,i=U.Hooks.getRoot(e),r=!1,o=t[0],s=t[1],a=t[2];if(A&&A.isSVG||"tween"===i||!1!==U.Names.prefixCheck(i)[1]||U.Normalizations.registered[i]!==q){(L.display!==q&&null!==L.display&&"none"!==L.display||L.visibility!==q&&"hidden"!==L.visibility)&&/opacity|filter/.test(e)&&!a&&0!==o&&(a=0),L._cacheValues&&M&&M[e]?(a===q&&(a=M[e].endValue+M[e].unitType),r=A.rootPropertyValueCache[i]):U.Hooks.registered[e]?a===q?(r=U.getPropertyValue(N,i),a=U.getPropertyValue(N,e,r)):r=U.Hooks.templates[i][1]:a===q&&(a=U.getPropertyValue(N,e));var l,u,c,d=!1,h=function(e,t){var n,i;return i=(t||"0").toString().toLowerCase().replace(/[%A-z]+$/,function(e){return n=e,""}),n||(n=U.Values.getUnitType(e)),[i,n]};if(a!==o&&X.isString(a)&&X.isString(o)){n="";var f=0,p=0,g=[],m=[],v=0,y=0,w=0;for(a=U.Hooks.fixColors(a),o=U.Hooks.fixColors(o);f<a.length&&p<o.length;){var b=a[f],x=o[p];if(/[\d\.-]/.test(b)&&/[\d\.-]/.test(x)){for(var k=b,S=x,T=".",C=".";++f<a.length;){if((b=a[f])===T)T="..";else if(!/\d/.test(b))break;k+=b}for(;++p<o.length;){if((x=o[p])===C)C="..";else if(!/\d/.test(x))break;S+=x}var _=U.Hooks.getUnit(a,f),E=U.Hooks.getUnit(o,p);if(f+=_.length,p+=E.length,_===E)k===S?n+=k+_:(n+="{"+g.length+(y?"!":"")+"}"+_,g.push(parseFloat(k)),m.push(parseFloat(S)));else{var O=parseFloat(k),D=parseFloat(S);n+=(v<5?"calc":"")+"("+(O?"{"+g.length+(y?"!":"")+"}":"0")+_+" + "+(D?"{"+(g.length+(O?1:0))+(y?"!":"")+"}":"0")+E+")",O&&(g.push(O),m.push(0)),D&&(g.push(0),m.push(D))}}else{if(b!==x){v=0;break}n+=b,f++,p++,0===v&&"c"===b||1===v&&"a"===b||2===v&&"l"===b||3===v&&"c"===b||4<=v&&"("===b?v++:(v&&v<5||4<=v&&")"===b&&--v<5)&&(v=0),0===y&&"r"===b||1===y&&"g"===b||2===y&&"b"===b||3===y&&"a"===b||3<=y&&"("===b?(3===y&&"a"===b&&(w=1),y++):w&&","===b?3<++w&&(y=w=0):(w&&y<(w?5:4)||(w?4:3)<=y&&")"===b&&--y<(w?5:4))&&(y=w=0)}}f===a.length&&p===o.length||(B.debug&&console.error('Trying to pattern match mis-matched strings ["'+o+'", "'+a+'"]'),n=q),n&&(g.length?(B.debug&&console.log('Pattern found "'+n+'" -> ',g,m,"["+a+","+o+"]"),a=g,o=m,u=c=""):n=q)}if(n||(a=(l=h(e,a))[0],c=l[1],o=(l=h(e,o))[0].replace(/^([+-\/*])=/,function(e,t){return d=t,""}),u=l[1],a=parseFloat(a)||0,o=parseFloat(o)||0,"%"===u&&(/^(fontSize|lineHeight)$/.test(e)?(o/=100,u="em"):/^scale/.test(e)?(o/=100,u=""):/(Red|Green|Blue)$/i.test(e)&&(o=o/100*255,u=""))),/[\/*]/.test(d))u=c;else if(c!==u&&0!==a)if(0===o)u=c;else{F=F||function(){var e={myParent:N.parentNode||R.body,position:U.getPropertyValue(N,"position"),fontSize:U.getPropertyValue(N,"fontSize")},t=e.position===H.lastPosition&&e.myParent===H.lastParent,n=e.fontSize===H.lastFontSize;H.lastParent=e.myParent,H.lastPosition=e.position,H.lastFontSize=e.fontSize;var i={};if(n&&t)i.emToPx=H.lastEmToPx,i.percentToPxWidth=H.lastPercentToPxWidth,i.percentToPxHeight=H.lastPercentToPxHeight;else{var r=A&&A.isSVG?R.createElementNS("http://www.w3.org/2000/svg","rect"):R.createElement("div");B.init(r),e.myParent.appendChild(r),W.each(["overflow","overflowX","overflowY"],function(e,t){B.CSS.setPropertyValue(r,t,"hidden")}),B.CSS.setPropertyValue(r,"position",e.position),B.CSS.setPropertyValue(r,"fontSize",e.fontSize),B.CSS.setPropertyValue(r,"boxSizing","content-box"),W.each(["minWidth","maxWidth","width","minHeight","maxHeight","height"],function(e,t){B.CSS.setPropertyValue(r,t,"100%")}),B.CSS.setPropertyValue(r,"paddingLeft","100em"),i.percentToPxWidth=H.lastPercentToPxWidth=(parseFloat(U.getPropertyValue(r,"width",null,!0))||1)/100,i.percentToPxHeight=H.lastPercentToPxHeight=(parseFloat(U.getPropertyValue(r,"height",null,!0))||1)/100,i.emToPx=H.lastEmToPx=(parseFloat(U.getPropertyValue(r,"paddingLeft"))||1)/100,e.myParent.removeChild(r)}return null===H.remToPx&&(H.remToPx=parseFloat(U.getPropertyValue(R.body,"fontSize"))||16),null===H.vwToPx&&(H.vwToPx=parseFloat($.innerWidth)/100,H.vhToPx=parseFloat($.innerHeight)/100),i.remToPx=H.remToPx,i.vwToPx=H.vwToPx,i.vhToPx=H.vhToPx,1<=B.debug&&console.log("Unit ratios: "+JSON.stringify(i),N),i}();var P=/margin|padding|left|right|width|text|word|letter/i.test(e)||/X$/.test(e)||"x"===e?"x":"y";switch(c){case"%":a*="x"===P?F.percentToPxWidth:F.percentToPxHeight;break;case"px":break;default:a*=F[c+"ToPx"]}switch(u){case"%":a*=1/("x"===P?F.percentToPxWidth:F.percentToPxHeight);break;case"px":break;default:a*=1/F[u+"ToPx"]}}switch(d){case"+":o=a+o;break;case"-":o=a-o;break;case"*":o*=a;break;case"/":o=a/o}I[e]={rootPropertyValue:r,startValue:a,currentValue:a,endValue:o,unitType:u,easing:s},n&&(I[e].pattern=n),B.debug&&console.log("tweensContainer ("+e+"): "+JSON.stringify(I[e]),N)}else B.debug&&console.log("Skipping ["+i+"] due to a lack of browser support.")};for(var p in E)if(E.hasOwnProperty(p)){var g=U.Names.camelCase(p),m=(t=E[p],o=r=i=n=void 0,X.isFunction(t)&&(t=t.call(N,C,Y)),X.isArray(t)?(i=t[0],o=!X.isArray(t[1])&&/^[\d-]/.test(t[1])||X.isFunction(t[1])||U.RegEx.isHex.test(t[1])?t[1]:X.isString(t[1])&&!U.RegEx.isHex.test(t[1])&&B.Easings[t[1]]||X.isArray(t[1])?(r=n?t[1]:Z(t[1],L.duration),t[2]):t[1]||t[2]):i=t,n||(r=r||L.easing),X.isFunction(i)&&(i=i.call(N,C,Y)),X.isFunction(o)&&(o=o.call(N,C,Y)),[i||0,r,o]);if(V(U.Lists.colors)){var v=m[0],y=m[1],w=m[2];if(U.RegEx.isHex.test(v)){for(var b=["Red","Green","Blue"],x=U.Values.hexToRgb(v),k=w?U.Values.hexToRgb(w):q,S=0;S<b.length;S++){var T=[x[S]];y&&T.push(y),k!==q&&T.push(k[S]),f(g+b[S],T)}continue}}f(g,m)}I.element=N}I.element&&(U.Values.addClass(N,"velocity-animating"),z.push(I),(A=G(N))&&(""===L.queue&&(A.tweensContainer=I,A.opts=L),A.isAnimating=!0),j===Y-1?(B.State.calls.push([z,_,L,null,D.resolver,null,0]),!1===B.State.isTicking&&(B.State.isTicking=!0,Q())):j++)}if(!1!==B.mock&&(!0===B.mock?L.duration=L.delay=1:(L.duration*=parseFloat(B.mock)||1,L.delay*=parseFloat(B.mock)||1)),L.easing=Z(L.easing,L.duration),L.begin&&!X.isFunction(L.begin)&&(L.begin=null),L.progress&&!X.isFunction(L.progress)&&(L.progress=null),L.complete&&!X.isFunction(L.complete)&&(L.complete=null),L.display!==q&&null!==L.display&&(L.display=L.display.toString().toLowerCase(),"auto"===L.display&&(L.display=B.CSS.Values.getDisplayType(N))),L.visibility!==q&&null!==L.visibility&&(L.visibility=L.visibility.toString().toLowerCase()),L.mobileHA=L.mobileHA&&B.State.isMobile&&!B.State.isGingerbread,!1===L.queue)if(L.delay){var t=B.State.delayedElements.count++;B.State.delayedElements[t]=N;var i=(e=t,function(){B.State.delayedElements[e]=!1,n()});G(N).delayBegin=(new Date).getTime(),G(N).delay=parseFloat(L.delay),G(N).delayTimer={setTimeout:setTimeout(n,parseFloat(L.delay)),next:i}}else n();else W.queue(N,L.queue,function(e,t){if(!0===t)return D.promise&&D.resolver(_),!0;B.velocityQueueEntryFlag=!0,n()});""!==L.queue&&"fx"!==L.queue||"inprogress"===W.queue(N)[0]||W.dequeue(N)}(t,e)}),(n=W.extend({},B.defaults,O)).loop=parseInt(n.loop,10);var h=2*n.loop-1;if(n.loop)for(var f=0;f<h;f++){var p={delay:n.delay,progress:n.progress};f===h-1&&(p.display=n.display,p.visibility=n.visibility,p.complete=n.complete),m(_,"reverse",p)}return e()}D.promise&&(E&&O&&!1===O.promiseRejectEmpty?D.resolver():D.rejecter())};(B=W.extend(m,B)).animate=m;var D=$.requestAnimationFrame||t;if(!B.State.isMobile&&R.hidden!==q){var a=function(){R.hidden?(D=function(e){return setTimeout(function(){e(!0)},16)},Q()):D=$.requestAnimationFrame||t};a(),R.addEventListener("visibilitychange",a)}return e.Velocity=B,e!==$&&(e.fn.velocity=m,e.fn.velocity.defaults=B.defaults),W.each(["Down","Up"],function(e,d){B.Redirects["slide"+d]=function(n,e,i,t,r,o){var s=W.extend({},e),a=s.begin,l=s.complete,u={},c={height:"",marginTop:"",marginBottom:"",paddingTop:"",paddingBottom:""};s.display===q&&(s.display="Down"===d?"inline"===B.CSS.Values.getDisplayType(n)?"inline-block":"block":"none"),s.begin=function(){for(var e in 0===i&&a&&a.call(r,r),c)if(c.hasOwnProperty(e)){u[e]=n.style[e];var t=U.getPropertyValue(n,e);c[e]="Down"===d?[t,0]:[0,t]}u.overflow=n.style.overflow,n.style.overflow="hidden"},s.complete=function(){for(var e in u)u.hasOwnProperty(e)&&(n.style[e]=u[e]);i===t-1&&(l&&l.call(r,r),o&&o.resolver(r))},B(n,c,s)}}),W.each(["In","Out"],function(e,u){B.Redirects["fade"+u]=function(e,t,n,i,r,o){var s=W.extend({},t),a=s.complete,l={opacity:"In"===u?1:0};0!==n&&(s.begin=null),s.complete=n!==i-1?null:function(){a&&a.call(r,r),o&&o.resolver(r)},s.display===q&&(s.display="In"===u?"auto":"none"),B(this,l,s)}}),B}function G(e){var t=W.data(e,"velocity");return null===t?q:t}function v(e,t){var n=G(e);n&&n.delayTimer&&!n.delayPaused&&(n.delayRemaining=n.delay-t+n.delayBegin,n.delayPaused=!0,clearTimeout(n.delayTimer.setTimeout))}function y(e,t){var n=G(e);n&&n.delayTimer&&n.delayPaused&&(n.delayPaused=!1,n.delayTimer.setTimeout=setTimeout(n.delayTimer.next,n.delayRemaining))}function l(s,t,a,n){var l=4,u=1e-7,c=10,d=11,h=1/(d-1),e="Float32Array"in $;if(4!==arguments.length)return!1;for(var i=0;i<4;++i)if("number"!=typeof arguments[i]||isNaN(arguments[i])||!isFinite(arguments[i]))return!1;s=Math.min(s,1),a=Math.min(a,1),s=Math.max(s,0),a=Math.max(a,0);var f=e?new Float32Array(d):new Array(d);function r(e,t){return 1-3*t+3*e}function o(e,t){return 3*t-6*e}function p(e){return 3*e}function g(e,t,n){return((r(t,n)*e+o(t,n))*e+p(t))*e}function m(e,t,n){return 3*r(t,n)*e*e+2*o(t,n)*e+p(t)}function v(e){for(var t=0,n=1,i=d-1;n!==i&&f[n]<=e;++n)t+=h;var r=t+(e-f[--n])/(f[n+1]-f[n])*h,o=m(r,s,a);return.001<=o?function(e,t){for(var n=0;n<l;++n){var i=m(t,s,a);if(0===i)return t;t-=(g(t,s,a)-e)/i}return t}(e,r):0===o?r:function(e,t,n){for(var i,r,o=0;0<(i=g(r=t+(n-t)/2,s,a)-e)?n=r:t=r,Math.abs(i)>u&&++o<c;);return r}(e,t,t+h)}var y=!1;function w(){y=!0,s===t&&a===n||function(){for(var e=0;e<d;++e)f[e]=g(e*h,s,a)}()}var b=function(e){return y||w(),s===t&&a===n?e:0===e?0:1===e?1:g(v(e),t,n)};b.getControlPoints=function(){return[{x:s,y:t},{x:a,y:n}]};var x="generateBezier("+[s,t,a,n]+")";return b.toString=function(){return x},b}function Z(e,t){var n=e;return X.isString(e)?B.Easings[e]||(n=!1):n=X.isArray(e)&&1===e.length?function(t){return function(e){return Math.round(e*t)*(1/t)}}.apply(null,e):X.isArray(e)&&2===e.length?s.apply(null,e.concat([t])):!(!X.isArray(e)||4!==e.length)&&l.apply(null,e),!1===n&&(n=B.Easings[B.defaults.easing]?B.defaults.easing:o),n}function Q(e){if(e){var t=B.timestamp&&!0!==e?e:O.now(),n=B.State.calls.length;1e4<n&&(B.State.calls=function(e){for(var t=-1,n=e?e.length:0,i=[];++t<n;){var r=e[t];r&&i.push(r)}return i}(B.State.calls),n=B.State.calls.length);for(var i=0;i<n;i++)if(B.State.calls[i]){var r=B.State.calls[i],o=r[0],s=r[2],a=r[3],l=!a,u=null,c=r[5],d=r[6];if(a||(a=B.State.calls[i][3]=t-16),c){if(!0!==c.resume)continue;a=r[3]=Math.round(t-d-16),r[5]=null}d=r[6]=t-a;for(var h=Math.min(d/s.duration,1),f=0,p=o.length;f<p;f++){var g=o[f],m=g.element;if(G(m)){var v=!1;if(s.display!==q&&null!==s.display&&"none"!==s.display){if("flex"===s.display){W.each(["-webkit-box","-moz-box","-ms-flexbox","-webkit-flex"],function(e,t){U.setPropertyValue(m,"display",t)})}U.setPropertyValue(m,"display",s.display)}for(var y in s.visibility!==q&&"hidden"!==s.visibility&&U.setPropertyValue(m,"visibility",s.visibility),g)if(g.hasOwnProperty(y)&&"element"!==y){var w,b=g[y],x=X.isString(b.easing)?B.Easings[b.easing]:b.easing;if(X.isString(b.pattern)){var k=1===h?function(e,t,n){var i=b.endValue[t];return n?Math.round(i):i}:function(e,t,n){var i=b.startValue[t],r=b.endValue[t]-i,o=i+r*x(h,s,r);return n?Math.round(o):o};w=b.pattern.replace(/{(\d+)(!)?}/g,k)}else if(1===h)w=b.endValue;else{var S=b.endValue-b.startValue;w=b.startValue+S*x(h,s,S)}if(!l&&w===b.currentValue)continue;if(b.currentValue=w,"tween"===y)u=w;else{var T;if(U.Hooks.registered[y]){T=U.Hooks.getRoot(y);var C=G(m).rootPropertyValueCache[T];C&&(b.rootPropertyValue=C)}var _=U.setPropertyValue(m,y,b.currentValue+(E<9&&0===parseFloat(w)?"":b.unitType),b.rootPropertyValue,b.scrollData);U.Hooks.registered[y]&&(U.Normalizations.registered[T]?G(m).rootPropertyValueCache[T]=U.Normalizations.registered[T]("extract",null,_[1]):G(m).rootPropertyValueCache[T]=_[1]),"transform"===_[0]&&(v=!0)}}s.mobileHA&&G(m).transformCache.translate3d===q&&(G(m).transformCache.translate3d="(0px, 0px, 0px)",v=!0),v&&U.flushTransformCache(m)}}s.display!==q&&"none"!==s.display&&(B.State.calls[i][2].display=!1),s.visibility!==q&&"hidden"!==s.visibility&&(B.State.calls[i][2].visibility=!1),s.progress&&s.progress.call(r[1],r[1],h,Math.max(0,a+s.duration-t),a,u),1===h&&A(i)}}B.State.isTicking&&D(Q)}function A(e,t){if(!B.State.calls[e])return!1;for(var n=B.State.calls[e][0],i=B.State.calls[e][1],r=B.State.calls[e][2],o=B.State.calls[e][4],s=!1,a=0,l=n.length;a<l;a++){var u=n[a].element;t||r.loop||("none"===r.display&&U.setPropertyValue(u,"display",r.display),"hidden"===r.visibility&&U.setPropertyValue(u,"visibility",r.visibility));var c=G(u);if(!0!==r.loop&&(W.queue(u)[1]===q||!/\.velocityQueueEntryFlag/i.test(W.queue(u)[1]))&&c){c.isAnimating=!1;var d=!(c.rootPropertyValueCache={});W.each(U.Lists.transforms3D,function(e,t){var n=/^scale/.test(t)?1:0,i=c.transformCache[t];c.transformCache[t]!==q&&new RegExp("^\\("+n+"[^.]").test(i)&&(d=!0,delete c.transformCache[t])}),r.mobileHA&&(d=!0,delete c.transformCache.translate3d),d&&U.flushTransformCache(u),U.Values.removeClass(u,"velocity-animating")}if(!t&&r.complete&&!r.loop&&a===l-1)try{r.complete.call(i,i)}catch(e){setTimeout(function(){throw e},1)}o&&!0!==r.loop&&o(i),c&&!0===r.loop&&!t&&(W.each(c.tweensContainer,function(e,t){if(/^rotate/.test(e)&&(parseFloat(t.startValue)-parseFloat(t.endValue))%360==0){var n=t.startValue;t.startValue=t.endValue,t.endValue=n}/^backgroundPosition/.test(e)&&100===parseFloat(t.endValue)&&"%"===t.unitType&&(t.endValue=0,t.startValue=100)}),B(u,"reverse",{loop:!0,delay:r.delay})),!1!==r.queue&&W.dequeue(u,r.queue)}B.State.calls[e]=!1;for(var h=0,f=B.State.calls.length;h<f;h++)if(!1!==B.State.calls[h]){s=!0;break}!1===s&&(B.State.isTicking=!1,delete B.State.calls,B.State.calls=[])}jQuery.fn.velocity=jQuery.fn.animate}(window.jQuery||window.Zepto||window,window,window?window.document:void 0)}),function(e){"use strict";"function"==typeof require&&"object"==typeof exports?module.exports=e():"function"==typeof define&&define.amd?define(["velocity"],e):e()}(function(){"use strict";return function(e,t,n,x){var k=e.Velocity;if(k&&k.Utilities){var i,r,o,S=k.Utilities,s=k.version;if(r=s,o=[],(i={major:1,minor:1,patch:0})&&r&&(S.each([i,r],function(e,t){var n=[];S.each(t,function(e,t){for(;t.toString().length<5;)t="0"+t;n.push(t)}),o.push(n.join(""))}),parseFloat(o[0])>parseFloat(o[1]))){var a="Velocity UI Pack: You need to update Velocity (velocity.js) to a newer version. Visit http://github.com/julianshapiro/velocity.";throw alert(a),new Error(a)}for(var l in k.RegisterEffect=k.RegisterUI=function(w,b){return k.Redirects[w]=function(i,a,r,o,l,s,u){var c=r===o-1,e=0;u=u||b.loop,"function"==typeof b.defaultDuration?b.defaultDuration=b.defaultDuration.call(l,l):b.defaultDuration=parseFloat(b.defaultDuration);for(var t=0;t<b.calls.length;t++)"number"==typeof(p=b.calls[t][1])&&(e+=p);var n=1<=e?0:b.calls.length?(1-e)/b.calls.length:1;for(t=0;t<b.calls.length;t++){var d=b.calls[t],h=d[0],f=1e3,p=d[1],g=d[2]||{},m={};if(a.duration!==x?f=a.duration:b.defaultDuration!==x&&(f=b.defaultDuration),m.duration=f*("number"==typeof p?p:n),m.queue=a.queue||"",m.easing=g.easing||"ease",m.delay=parseFloat(g.delay)||0,m.loop=!b.loop&&g.loop,m._cacheValues=g._cacheValues||!0,0===t){if(m.delay+=parseFloat(a.delay)||0,0===r&&(m.begin=function(){a.begin&&a.begin.call(l,l);var e,t,i,r,o,s,n=w.match(/(In|Out)$/);n&&"In"===n[0]&&h.opacity!==x&&S.each(l.nodeType?[l]:l,function(e,t){k.CSS.setPropertyValue(t,"opacity",0)}),a.animateParentHeight&&n&&(e=l,t=n[0],i=f+m.delay,r=a.stagger,s=0,S.each(e.nodeType?[e]:e,function(e,n){r&&(i+=e*r),o=n.parentNode;var t=["height","paddingTop","paddingBottom","marginTop","marginBottom"];"border-box"===k.CSS.getPropertyValue(n,"boxSizing").toString().toLowerCase()&&(t=["height"]),S.each(t,function(e,t){s+=parseFloat(k.CSS.getPropertyValue(n,t))})}),k.animate(o,{height:("In"===t?"+":"-")+"="+s},{queue:!1,easing:"ease-in-out",duration:i*("In"===t?.6:1)}))}),null!==a.display)if(a.display!==x&&"none"!==a.display)m.display=a.display;else if(/In$/.test(w)){var v=k.CSS.Values.getDisplayType(i);m.display="inline"===v?"inline-block":v}a.visibility&&"hidden"!==a.visibility&&(m.visibility=a.visibility)}if(t===b.calls.length-1){var y=function(){a.display!==x&&"none"!==a.display||!/Out$/.test(w)||S.each(l.nodeType?[l]:l,function(e,t){k.CSS.setPropertyValue(t,"display","none")}),a.complete&&a.complete.call(l,l),s&&s.resolver(l||i)};m.complete=function(){if(u&&k.Redirects[w](i,a,r,o,l,s,!0===u||Math.max(0,u-1)),b.reset){for(var e in b.reset)if(b.reset.hasOwnProperty(e)){var t=b.reset[e];k.CSS.Hooks.registered[e]!==x||"string"!=typeof t&&"number"!=typeof t||(b.reset[e]=[b.reset[e],b.reset[e]])}var n={duration:0,queue:!1};c&&(n.complete=y),k.animate(i,b.reset,n)}else c&&y()},"hidden"===a.visibility&&(m.visibility=a.visibility)}k.animate(i,h,m)}},k},k.RegisterEffect.packagedEffects={"callout.bounce":{defaultDuration:550,calls:[[{translateY:-30},.25],[{translateY:0},.125],[{translateY:-15},.125],[{translateY:0},.25]]},"callout.shake":{defaultDuration:800,calls:[[{translateX:-11}],[{translateX:11}],[{translateX:-11}],[{translateX:11}],[{translateX:-11}],[{translateX:11}],[{translateX:-11}],[{translateX:0}]]},"callout.flash":{defaultDuration:1100,calls:[[{opacity:[0,"easeInOutQuad",1]}],[{opacity:[1,"easeInOutQuad"]}],[{opacity:[0,"easeInOutQuad"]}],[{opacity:[1,"easeInOutQuad"]}]]},"callout.pulse":{defaultDuration:825,calls:[[{scaleX:1.1,scaleY:1.1},.5,{easing:"easeInExpo"}],[{scaleX:1,scaleY:1},.5]]},"callout.swing":{defaultDuration:950,calls:[[{rotateZ:15}],[{rotateZ:-10}],[{rotateZ:5}],[{rotateZ:-5}],[{rotateZ:0}]]},"callout.tada":{defaultDuration:1e3,calls:[[{scaleX:.9,scaleY:.9,rotateZ:-3},.1],[{scaleX:1.1,scaleY:1.1,rotateZ:3},.1],[{scaleX:1.1,scaleY:1.1,rotateZ:-3},.1],["reverse",.125],["reverse",.125],["reverse",.125],["reverse",.125],["reverse",.125],[{scaleX:1,scaleY:1,rotateZ:0},.2]]},"transition.fadeIn":{defaultDuration:500,calls:[[{opacity:[1,0]}]]},"transition.fadeOut":{defaultDuration:500,calls:[[{opacity:[0,1]}]]},"transition.flipXIn":{defaultDuration:700,calls:[[{opacity:[1,0],transformPerspective:[800,800],rotateY:[0,-55]}]],reset:{transformPerspective:0}},"transition.flipXOut":{defaultDuration:700,calls:[[{opacity:[0,1],transformPerspective:[800,800],rotateY:55}]],reset:{transformPerspective:0,rotateY:0}},"transition.flipYIn":{defaultDuration:800,calls:[[{opacity:[1,0],transformPerspective:[800,800],rotateX:[0,-45]}]],reset:{transformPerspective:0}},"transition.flipYOut":{defaultDuration:800,calls:[[{opacity:[0,1],transformPerspective:[800,800],rotateX:25}]],reset:{transformPerspective:0,rotateX:0}},"transition.flipBounceXIn":{defaultDuration:900,calls:[[{opacity:[.725,0],transformPerspective:[400,400],rotateY:[-10,90]},.5],[{opacity:.8,rotateY:10},.25],[{opacity:1,rotateY:0},.25]],reset:{transformPerspective:0}},"transition.flipBounceXOut":{defaultDuration:800,calls:[[{opacity:[.9,1],transformPerspective:[400,400],rotateY:-10}],[{opacity:0,rotateY:90}]],reset:{transformPerspective:0,rotateY:0}},"transition.flipBounceYIn":{defaultDuration:850,calls:[[{opacity:[.725,0],transformPerspective:[400,400],rotateX:[-10,90]},.5],[{opacity:.8,rotateX:10},.25],[{opacity:1,rotateX:0},.25]],reset:{transformPerspective:0}},"transition.flipBounceYOut":{defaultDuration:800,calls:[[{opacity:[.9,1],transformPerspective:[400,400],rotateX:-15}],[{opacity:0,rotateX:90}]],reset:{transformPerspective:0,rotateX:0}},"transition.swoopIn":{defaultDuration:850,calls:[[{opacity:[1,0],transformOriginX:["100%","50%"],transformOriginY:["100%","100%"],scaleX:[1,0],scaleY:[1,0],translateX:[0,-700],translateZ:0}]],reset:{transformOriginX:"50%",transformOriginY:"50%"}},"transition.swoopOut":{defaultDuration:850,calls:[[{opacity:[0,1],transformOriginX:["50%","100%"],transformOriginY:["100%","100%"],scaleX:0,scaleY:0,translateX:-700,translateZ:0}]],reset:{transformOriginX:"50%",transformOriginY:"50%",scaleX:1,scaleY:1,translateX:0}},"transition.whirlIn":{defaultDuration:850,calls:[[{opacity:[1,0],transformOriginX:["50%","50%"],transformOriginY:["50%","50%"],scaleX:[1,0],scaleY:[1,0],rotateY:[0,160]},1,{easing:"easeInOutSine"}]]},"transition.whirlOut":{defaultDuration:750,calls:[[{opacity:[0,"easeInOutQuint",1],transformOriginX:["50%","50%"],transformOriginY:["50%","50%"],scaleX:0,scaleY:0,rotateY:160},1,{easing:"swing"}]],reset:{scaleX:1,scaleY:1,rotateY:0}},"transition.shrinkIn":{defaultDuration:750,calls:[[{opacity:[1,0],transformOriginX:["50%","50%"],transformOriginY:["50%","50%"],scaleX:[1,1.5],scaleY:[1,1.5],translateZ:0}]]},"transition.shrinkOut":{defaultDuration:600,calls:[[{opacity:[0,1],transformOriginX:["50%","50%"],transformOriginY:["50%","50%"],scaleX:1.3,scaleY:1.3,translateZ:0}]],reset:{scaleX:1,scaleY:1}},"transition.expandIn":{defaultDuration:700,calls:[[{opacity:[1,0],transformOriginX:["50%","50%"],transformOriginY:["50%","50%"],scaleX:[1,.625],scaleY:[1,.625],translateZ:0}]]},"transition.expandOut":{defaultDuration:700,calls:[[{opacity:[0,1],transformOriginX:["50%","50%"],transformOriginY:["50%","50%"],scaleX:.5,scaleY:.5,translateZ:0}]],reset:{scaleX:1,scaleY:1}},"transition.bounceIn":{defaultDuration:800,calls:[[{opacity:[1,0],scaleX:[1.05,.3],scaleY:[1.05,.3]},.35],[{scaleX:.9,scaleY:.9,translateZ:0},.2],[{scaleX:1,scaleY:1},.45]]},"transition.bounceOut":{defaultDuration:800,calls:[[{scaleX:.95,scaleY:.95},.35],[{scaleX:1.1,scaleY:1.1,translateZ:0},.35],[{opacity:[0,1],scaleX:.3,scaleY:.3},.3]],reset:{scaleX:1,scaleY:1}},"transition.bounceUpIn":{defaultDuration:800,calls:[[{opacity:[1,0],translateY:[-30,1e3]},.6,{easing:"easeOutCirc"}],[{translateY:10},.2],[{translateY:0},.2]]},"transition.bounceUpOut":{defaultDuration:1e3,calls:[[{translateY:20},.2],[{opacity:[0,"easeInCirc",1],translateY:-1e3},.8]],reset:{translateY:0}},"transition.bounceDownIn":{defaultDuration:800,calls:[[{opacity:[1,0],translateY:[30,-1e3]},.6,{easing:"easeOutCirc"}],[{translateY:-10},.2],[{translateY:0},.2]]},"transition.bounceDownOut":{defaultDuration:1e3,calls:[[{translateY:-20},.2],[{opacity:[0,"easeInCirc",1],translateY:1e3},.8]],reset:{translateY:0}},"transition.bounceLeftIn":{defaultDuration:750,calls:[[{opacity:[1,0],translateX:[30,-1250]},.6,{easing:"easeOutCirc"}],[{translateX:-10},.2],[{translateX:0},.2]]},"transition.bounceLeftOut":{defaultDuration:750,calls:[[{translateX:30},.2],[{opacity:[0,"easeInCirc",1],translateX:-1250},.8]],reset:{translateX:0}},"transition.bounceRightIn":{defaultDuration:750,calls:[[{opacity:[1,0],translateX:[-30,1250]},.6,{easing:"easeOutCirc"}],[{translateX:10},.2],[{translateX:0},.2]]},"transition.bounceRightOut":{defaultDuration:750,calls:[[{translateX:-30},.2],[{opacity:[0,"easeInCirc",1],translateX:1250},.8]],reset:{translateX:0}},"transition.slideUpIn":{defaultDuration:900,calls:[[{opacity:[1,0],translateY:[0,20],translateZ:0}]]},"transition.slideUpOut":{defaultDuration:900,calls:[[{opacity:[0,1],translateY:-20,translateZ:0}]],reset:{translateY:0}},"transition.slideDownIn":{defaultDuration:900,calls:[[{opacity:[1,0],translateY:[0,-20],translateZ:0}]]},"transition.slideDownOut":{defaultDuration:900,calls:[[{opacity:[0,1],translateY:20,translateZ:0}]],reset:{translateY:0}},"transition.slideLeftIn":{defaultDuration:1e3,calls:[[{opacity:[1,0],translateX:[0,-20],translateZ:0}]]},"transition.slideLeftOut":{defaultDuration:1050,calls:[[{opacity:[0,1],translateX:-20,translateZ:0}]],reset:{translateX:0}},"transition.slideRightIn":{defaultDuration:1e3,calls:[[{opacity:[1,0],translateX:[0,20],translateZ:0}]]},"transition.slideRightOut":{defaultDuration:1050,calls:[[{opacity:[0,1],translateX:20,translateZ:0}]],reset:{translateX:0}},"transition.slideUpBigIn":{defaultDuration:850,calls:[[{opacity:[1,0],translateY:[0,75],translateZ:0}]]},"transition.slideUpBigOut":{defaultDuration:800,calls:[[{opacity:[0,1],translateY:-75,translateZ:0}]],reset:{translateY:0}},"transition.slideDownBigIn":{defaultDuration:850,calls:[[{opacity:[1,0],translateY:[0,-75],translateZ:0}]]},"transition.slideDownBigOut":{defaultDuration:800,calls:[[{opacity:[0,1],translateY:75,translateZ:0}]],reset:{translateY:0}},"transition.slideLeftBigIn":{defaultDuration:800,calls:[[{opacity:[1,0],translateX:[0,-75],translateZ:0}]]},"transition.slideLeftBigOut":{defaultDuration:750,calls:[[{opacity:[0,1],translateX:-75,translateZ:0}]],reset:{translateX:0}},"transition.slideRightBigIn":{defaultDuration:800,calls:[[{opacity:[1,0],translateX:[0,75],translateZ:0}]]},"transition.slideRightBigOut":{defaultDuration:750,calls:[[{opacity:[0,1],translateX:75,translateZ:0}]],reset:{translateX:0}},"transition.perspectiveUpIn":{defaultDuration:800,calls:[[{opacity:[1,0],transformPerspective:[800,800],transformOriginX:[0,0],transformOriginY:["100%","100%"],rotateX:[0,-180]}]],reset:{transformPerspective:0,transformOriginX:"50%",transformOriginY:"50%"}},"transition.perspectiveUpOut":{defaultDuration:850,calls:[[{opacity:[0,1],transformPerspective:[800,800],transformOriginX:[0,0],transformOriginY:["100%","100%"],rotateX:-180}]],reset:{transformPerspective:0,transformOriginX:"50%",transformOriginY:"50%",rotateX:0}},"transition.perspectiveDownIn":{defaultDuration:800,calls:[[{opacity:[1,0],transformPerspective:[800,800],transformOriginX:[0,0],transformOriginY:[0,0],rotateX:[0,180]}]],reset:{transformPerspective:0,transformOriginX:"50%",transformOriginY:"50%"}},"transition.perspectiveDownOut":{defaultDuration:850,calls:[[{opacity:[0,1],transformPerspective:[800,800],transformOriginX:[0,0],transformOriginY:[0,0],rotateX:180}]],reset:{transformPerspective:0,transformOriginX:"50%",transformOriginY:"50%",rotateX:0}},"transition.perspectiveLeftIn":{defaultDuration:950,calls:[[{opacity:[1,0],transformPerspective:[2e3,2e3],transformOriginX:[0,0],transformOriginY:[0,0],rotateY:[0,-180]}]],reset:{transformPerspective:0,transformOriginX:"50%",transformOriginY:"50%"}},"transition.perspectiveLeftOut":{defaultDuration:950,calls:[[{opacity:[0,1],transformPerspective:[2e3,2e3],transformOriginX:[0,0],transformOriginY:[0,0],rotateY:-180}]],reset:{transformPerspective:0,transformOriginX:"50%",transformOriginY:"50%",rotateY:0}},"transition.perspectiveRightIn":{defaultDuration:950,calls:[[{opacity:[1,0],transformPerspective:[2e3,2e3],transformOriginX:["100%","100%"],transformOriginY:[0,0],rotateY:[0,180]}]],reset:{transformPerspective:0,transformOriginX:"50%",transformOriginY:"50%"}},"transition.perspectiveRightOut":{defaultDuration:950,calls:[[{opacity:[0,1],transformPerspective:[2e3,2e3],transformOriginX:["100%","100%"],transformOriginY:[0,0],rotateY:180}]],reset:{transformPerspective:0,transformOriginX:"50%",transformOriginY:"50%",rotateY:0}}},k.RegisterEffect.packagedEffects)k.RegisterEffect.packagedEffects.hasOwnProperty(l)&&k.RegisterEffect(l,k.RegisterEffect.packagedEffects[l]);k.RunSequence=function(e){var l=S.extend(!0,[],e);1<l.length&&(S.each(l.reverse(),function(e,n){var i=l[e+1];if(i){var t=n.o||n.options,r=i.o||i.options,o=t&&!1===t.sequenceQueue?"begin":"complete",s=r&&r[o],a={};a[o]=function(){var e=i.e||i.elements,t=e.nodeType?[e]:e;s&&s.call(t,t),k(n)},i.o?i.o=S.extend({},r,a):i.options=S.extend({},r,a)}}),l.reverse()),k(l[0])}}else t.console&&console.log("Velocity UI Pack: Velocity must be loaded first. Aborting.")}(window.jQuery||window.Zepto||window,window,window&&window.document)}),function(e,t){"function"==typeof define&&define.amd?define(["jquery"],t):"object"==typeof exports?module.exports=t(require("jquery")):e.jquery_dotdotdot_js=t(e.jQuery)}(this,function(e){return function(y,e){"use strict";function h(t,n,i,r,o){var s=!1;return t.contents().detach().each(function(){var e=y(this);if(void 0===this)return!0;if(e.is("script, .dotdotdot-keep"))t.append(e);else{if(s)return!0;t.append(e),!o||e.is(r.after)||e.find(r.after).length||t[t.is("a, table, thead, tbody, tfoot, tr, col, colgroup, object, embed, param, ol, ul, dl, blockquote, select, optgroup, option, textarea, script, style")?"after":"append"](o),w(i,r)&&(s=3==this.nodeType?function(e,t,n,i,r){var o=e[0];if(!o)return!1;var s=k(o),a=-1!==s.indexOf(" ")?" ":"　",l="letter"==i.wrap?"":a,u=s.split(l),c=-1,d=-1,h=0,f=u.length-1;if(i.fallbackToLetter&&0===h&&0===f&&(l="",u=s.split(l),f=u.length-1),i.maxLength)s=b(s.trim().substr(0,i.maxLength),i),x(o,s);else{for(;h<=f&&(0!==h||0!==f);){var p=Math.floor((h+f)/2);if(p==d)break;d=p,x(o,u.slice(0,d+1).join(l)+i.ellipsis),n.children().each(function(){y(this).toggle().toggle()}),w(n,i)?(f=d,i.fallbackToLetter&&0===h&&0===f&&(l="",u=u[0].split(l),d=c=-1,h=0,f=u.length-1)):h=c=d}if(-1==c||1===u.length&&0===u[0].length){var g=e.parent();e.detach();var m=r&&r.closest(g).length?r.length:0;if(g.contents().length>m?o=S(g.contents().eq(-1-m),t):(o=S(g,t,!0),m||g.detach()),o&&(s=b(k(o),i),x(o,s),m&&r)){var v=r.parent();y(o).parent().append(r),y.trim(v.html())||v.remove()}}else s=b(u.slice(0,c+1).join(l),i),x(o,s)}return!0}(e,n,i,r,o):h(e,n,i,r,o)),s||o&&o.detach()}}),w(i,r)&&h(i,n,i,r,o),n.addClass("is-truncated"),s}function w(e,t){return e.innerHeight()>t.maxHeight||t.maxLength&&e.text().trim().length>t.maxLength}function b(e,t){for(;-1<y.inArray(e.slice(-1),t.lastCharacter.remove);)e=e.slice(0,-1);return y.inArray(e.slice(-1),t.lastCharacter.noEllipsis)<0&&(e+=t.ellipsis),e}function f(e){return{width:e.innerWidth(),height:e.innerHeight()}}function x(e,t){e.innerText?e.innerText=t:e.nodeValue?e.nodeValue=t:e.textContent&&(e.textContent=t)}function k(e){return e.innerText?e.innerText:e.nodeValue?e.nodeValue:e.textContent?e.textContent:""}function o(e){for(;(e=e.previousSibling)&&1!==e.nodeType&&3!==e.nodeType;);return e}function S(e,t,n){var i,r=e&&e[0];if(r){if(!n){if(3===r.nodeType)return r;if(y.trim(e.text()))return S(e.contents().last(),t)}for(i=o(r);!i;){if((e=e.parent()).is(t)||!e.length)return!1;i=o(e[0])}if(i)return S(y(i),t)}return!1}if(!y.fn.dotdotdot){y.fn.dotdotdot=function(e){if(0===this.length)return y.fn.dotdotdot.debug('No element found for "'+this.selector+'".'),this;if(1<this.length)return this.each(function(){y(this).dotdotdot(e)});var r=y(window),o=this;o.data("dotdotdot")&&o.trigger("destroy.dot");var s=o.contents();o.data("dotdotdot-style",o.attr("style")||""),o.css("word-wrap","break-word"),"nowrap"===o.css("white-space")&&o.css("white-space","normal"),o.bind_events=function(){return o.on("update.dot",function(e,t){switch(o.removeClass("is-truncated"),e.preventDefault(),e.stopPropagation(),typeof a.height){case"number":a.maxHeight=a.height;break;case"function":a.maxHeight=a.height.call(o[0]);break;default:a.maxHeight=function(e){for(var t=e.innerHeight(),n=["paddingTop","paddingBottom"],i=0,r=n.length;i<r;i++){var o=parseInt(e.css(n[i]),10);isNaN(o)&&(o=0),t-=o}return t}(o)}a.maxHeight+=a.tolerance,void 0!==t&&(("string"==typeof t||"nodeType"in t&&1===t.nodeType)&&(t=y("<div />").append(t).contents()),t instanceof y&&(s=t)),(d=o.wrapInner('<div class="dotdotdot" />').children()).contents().detach().end().append(s.clone(!0)).find("br").replaceWith("  <br />  ").end().css({height:"auto",width:"auto",border:"none",padding:0,margin:0});var n=!1,i=!1;return l.afterElement&&((n=l.afterElement.clone(!0)).show(),l.afterElement.detach()),w(d,a)&&(i="children"==a.wrap?function(e,t,n){var i=e.children(),r=!1;e.empty();for(var o=0,s=i.length;o<s;o++){var a=i.eq(o);if(e.append(a),n&&e.append(n),w(e,t)){a.remove(),r=!0;break}n&&n.detach()}return r}(d,a,n):h(d,o,d,a,n)),d.replaceWith(d.contents()),d=null,y.isFunction(a.callback)&&a.callback.call(o[0],i,s),l.isTruncated=i}).on("isTruncated.dot",function(e,t){return e.preventDefault(),e.stopPropagation(),"function"==typeof t&&t.call(o[0],l.isTruncated),l.isTruncated}).on("originalContent.dot",function(e,t){return e.preventDefault(),e.stopPropagation(),"function"==typeof t&&t.call(o[0],s),s}).on("destroy.dot",function(e){e.preventDefault(),e.stopPropagation(),o.unwatch().unbind_events().contents().detach().end().append(s).attr("style",o.data("dotdotdot-style")||"").removeClass("is-truncated").data("dotdotdot",!1)}),o},o.unbind_events=function(){return o.off(".dot"),o},o.watch=function(){if(o.unwatch(),"window"==a.watch){var n=r.width(),i=r.height();r.on("resize.dot"+l.dotId,function(){var e=r.width(),t=r.height();n==e&&i==t&&a.windowResizeFix||(n=e,i=t,c&&clearInterval(c),c=setTimeout(function(){o.trigger("update.dot")},100))})}else u=f(o),c=setInterval(function(){if(o.is(":visible")){var e=f(o);u.width==e.width&&u.height==e.height||(o.trigger("update.dot"),u=e)}},500);return o},o.unwatch=function(){return y(window).off("resize.dot"+l.dotId),c&&clearInterval(c),o};var t,n,a=y.extend(!0,{},y.fn.dotdotdot.defaults,e),l={},u={},c=null,d=null;return a.lastCharacter.remove instanceof Array||(a.lastCharacter.remove=y.fn.dotdotdot.defaultArrays.lastCharacter.remove),a.lastCharacter.noEllipsis instanceof Array||(a.lastCharacter.noEllipsis=y.fn.dotdotdot.defaultArrays.lastCharacter.noEllipsis),l.afterElement=(t=a.after,n=o,!!t&&("string"==typeof t?!!(t=y(t,n)).length&&t:!!t.jquery&&t)),l.isTruncated=!1,l.dotId=i++,o.data("dotdotdot",!0).bind_events().trigger("update.dot"),a.watch&&o.watch(),o},y.fn.dotdotdot.defaults={ellipsis:"… ",wrap:"word",fallbackToLetter:!0,lastCharacter:{},tolerance:0,callback:null,after:null,height:null,watch:!1,windowResizeFix:!0,maxLength:null},y.fn.dotdotdot.defaultArrays={lastCharacter:{remove:[" ","　",",",";",".","!","?"],noEllipsis:[]}},y.fn.dotdotdot.debug=function(e){};var i=1}}(e),!0}),function(b){var x="iCheck",k=x+"-helper",S="checkbox",T="radio",C="checked",f="un"+C,_="disabled";function E(e,t,n){var i=e[0],r=/er/.test(n)?_indeterminate:/bl/.test(n)?_:C,o=n==_update?{checked:i[C],disabled:i[_],indeterminate:"true"==e.attr(_indeterminate)||"false"==e.attr(_determinate)}:i[r];if(/^(ch|di|in)/.test(n)&&!o)O(e,r);else if(/^(un|en|de)/.test(n)&&o)D(e,r);else if(n==_update)for(var s in o)o[s]?O(e,s,!0):D(e,s,!0);else t&&"toggle"!=n||(t||e[_callback]("ifClicked"),o?i[_type]!==T&&D(e,r):O(e,r))}function O(e,t,n){var i=e[0],r=e.parent(),o=t==C,s=t==_indeterminate,a=t==_,l=s?_determinate:o?f:"enabled",u=p(e,l+g(i[_type])),c=p(e,t+g(i[_type]));if(!0!==i[t]){if(!n&&t==C&&i[_type]==T&&i.name){var d=e.closest("form"),h='input[name="'+i.name+'"]';(h=d.length?d.find(h):b(h)).each(function(){this!==i&&b(this).data(x)&&D(b(this),t)})}s?(i[t]=!0,i[C]&&D(e,C,"force")):(n||(i[t]=!0),o&&i[_indeterminate]&&D(e,_indeterminate,!1)),m(e,o,t,n)}i[_]&&p(e,_cursor,!0)&&r.find("."+k).css(_cursor,"default"),r[_add](c||p(e,t)||""),r.attr("role")&&!s&&r.attr("aria-"+(a?_:C),"true"),r[_remove](u||p(e,l)||"")}function D(e,t,n){var i=e[0],r=e.parent(),o=t==C,s=t==_indeterminate,a=t==_,l=s?_determinate:o?f:"enabled",u=p(e,l+g(i[_type])),c=p(e,t+g(i[_type]));!1!==i[t]&&(!s&&n&&"force"!=n||(i[t]=!1),m(e,o,l,n)),!i[_]&&p(e,_cursor,!0)&&r.find("."+k).css(_cursor,"pointer"),r[_remove](c||p(e,t)||""),r.attr("role")&&!s&&r.attr("aria-"+(a?_:C),"false"),r[_add](u||p(e,l)||"")}function P(e,t){e.data(x)&&(e.parent().html(e.attr("style",e.data(x).s||"")),t&&e[_callback](t),e.off(".i").unwrap(),b(_label+'[for="'+e[0].id+'"]').add(e.closest(_label)).off(".i"))}function p(e,t,n){if(e.data(x))return e.data(x).o[t+(n?"":"Class")]}function g(e){return e.charAt(0).toUpperCase()+e.slice(1)}function m(e,t,n,i){i||(t&&e[_callback]("ifToggled"),e[_callback]("ifChanged")[_callback]("if"+g(n)))}_determinate="determinate",_indeterminate="in"+_determinate,_update="update",_type="type",_click="click",_touch="touchbegin.i touchend.i",_add="addClass",_remove="removeClass",_callback="trigger",_label="label",_cursor="cursor",_mobile=/ipad|iphone|ipod|android|blackberry|windows phone|opera mini|silk/i.test(navigator.userAgent),b.fn[x]=function(t,n){var i='input[type="'+S+'"], input[type="'+T+'"]',r=b(),e=function(e){e.each(function(){var e=b(this);r=e.is(i)?r.add(e):r.add(e.find(i))})};if(/^(check|uncheck|toggle|indeterminate|determinate|disable|enable|update|destroy)$/i.test(t))return t=t.toLowerCase(),e(this),r.each(function(){var e=b(this);"destroy"==t?P(e,"ifDestroyed"):E(e,!0,t),b.isFunction(n)&&n()});if("object"!=typeof t&&t)return this;var f=b.extend({checkedClass:C,disabledClass:_,indeterminateClass:_indeterminate,labelHover:!0},t),o=f.handle,p=f.hoverClass||"hover",g=f.focusClass||"focus",m=f.activeClass||"active",v=!!f.labelHover,y=f.labelHoverClass||"hover",w=0|(""+f.increaseArea).replace("%","");return o!=S&&o!=T||(i='input[type="'+o+'"]'),w<-50&&(w=-50),e(this),r.each(function(){var i=b(this);P(i);var e,r=this,t=r.id,n=-w+"%",o=100+2*w+"%",s={position:"absolute",top:n,left:n,display:"block",width:o,height:o,margin:0,padding:0,background:"#fff",border:0,opacity:0},a=_mobile?{position:"absolute",visibility:"hidden"}:w?s:{position:"absolute",opacity:0},l=r[_type]==S?f.checkboxClass||"i"+S:f.radioClass||"i"+T,u=b(_label+'[for="'+t+'"]').add(i.closest(_label)),c=!!f.aria,d=x+"-"+Math.random().toString(36).substr(2,6),h='<div class="'+l+'" '+(c?'role="'+r[_type]+'" ':"");c&&u.each(function(){h+='aria-labelledby="',this.id?h+=this.id:(this.id=d,h+=d),h+='"'}),h=i.wrap(h+"/>")[_callback]("ifCreated").parent().append(f.insert),e=b('<ins class="'+k+'"/>').css(s).appendTo(h),i.data(x,{o:f,s:i.attr("style")}).css(a),f.inheritClass&&h[_add](r.className||""),f.inheritID&&t&&h.attr("id",x+"-"+t),"static"==h.css("position")&&h.css("position","relative"),E(i,!0,_update),u.length&&u.on(_click+".i mouseover.i mouseout.i "+_touch,function(e){var t=e[_type],n=b(this);if(!r[_]){if(t==_click){if(b(e.target).is("a"))return;E(i,!1,!0)}else v&&(/ut|nd/.test(t)?(h[_remove](p),n[_remove](y)):(h[_add](p),n[_add](y)));if(!_mobile)return!1;e.stopPropagation()}}),i.on(_click+".i focus.i blur.i keyup.i keydown.i keypress.i",function(e){var t=e[_type],n=e.keyCode;return t!=_click&&("keydown"==t&&32==n?(r[_type]==T&&r[C]||(r[C]?D(i,C):O(i,C)),!1):void("keyup"==t&&r[_type]==T?!r[C]&&O(i,C):/us|ur/.test(t)&&h["blur"==t?_remove:_add](g)))}),e.on(_click+" mousedown mouseup mouseover mouseout "+_touch,function(e){var t=e[_type],n=/wn|up/.test(t)?m:p;if(!r[_]){if(t==_click?E(i,!1,!0):(/wn|er|in/.test(t)?h[_add](n):h[_remove](n+" "+m),u.length&&v&&n==p&&u[/ut|nd/.test(t)?_remove:_add](y)),!_mobile)return!1;e.stopPropagation()}})})}}(window.jQuery||window.Zepto),function(e,t){"function"==typeof define&&define.amd?define("sifter",t):"object"==typeof exports?module.exports=t():e.Sifter=t()}(this,function(){var e=function(e,t){this.items=e,this.settings=t||{diacritics:!0}};e.prototype.tokenize=function(e){if(!(e=a(String(e||"").toLowerCase()))||!e.length)return[];var t,n,i,r,o=[],s=e.split(/ +/);for(t=0,n=s.length;t<n;t++){if(i=l(s[t]),this.settings.diacritics)for(r in u)u.hasOwnProperty(r)&&(i=i.replace(new RegExp(r,"g"),u[r]));o.push({string:s[t],regex:new RegExp(i,"i")})}return o},e.prototype.iterator=function(e,t){(s(e)?Array.prototype.forEach||function(e){for(var t=0,n=this.length;t<n;t++)e(this[t],t,this)}:function(e){for(var t in this)this.hasOwnProperty(t)&&e(this[t],t,this)}).apply(e,[t])},e.prototype.getScoreFunction=function(e,t){var r,o,s,a;e=this.prepareSearch(e,t),o=e.tokens,r=e.options.fields,s=o.length,a=e.options.nesting;var l,u=function(e,t){var n,i;return e?-1===(i=(e=String(e||"")).search(t.regex))?0:(n=t.string.length/e.length,0===i&&(n+=.5),n):0},c=(l=r.length)?1===l?function(e,t){return u(p(t,r[0],a),e)}:function(e,t){for(var n=0,i=0;n<l;n++)i+=u(p(t,r[n],a),e);return i/l}:function(){return 0};return s?1===s?function(e){return c(o[0],e)}:"and"===e.options.conjunction?function(e){for(var t,n=0,i=0;n<s;n++){if((t=c(o[n],e))<=0)return 0;i+=t}return i/s}:function(e){for(var t=0,n=0;t<s;t++)n+=c(o[t],e);return n/s}:function(){return 0}},e.prototype.getSortFunction=function(e,n){var t,i,r,o,s,a,l,u,c,d,h;if(h=!(e=(r=this).prepareSearch(e,n)).query&&n.sort_empty||n.sort,c=function(e,t){return"$score"===e?t.score:p(r.items[t.id],e,n.nesting)},s=[],h)for(t=0,i=h.length;t<i;t++)(e.query||"$score"!==h[t].field)&&s.push(h[t]);if(e.query){for(d=!0,t=0,i=s.length;t<i;t++)if("$score"===s[t].field){d=!1;break}d&&s.unshift({field:"$score",direction:"desc"})}else for(t=0,i=s.length;t<i;t++)if("$score"===s[t].field){s.splice(t,1);break}for(u=[],t=0,i=s.length;t<i;t++)u.push("desc"===s[t].direction?-1:1);return(a=s.length)?1===a?(o=s[0].field,l=u[0],function(e,t){return l*f(c(o,e),c(o,t))}):function(e,t){var n,i,r;for(n=0;n<a;n++)if(r=s[n].field,i=u[n]*f(c(r,e),c(r,t)))return i;return 0}:null},e.prototype.prepareSearch=function(e,t){if("object"==typeof e)return e;var n=(t=o({},t)).fields,i=t.sort,r=t.sort_empty;return n&&!s(n)&&(t.fields=[n]),i&&!s(i)&&(t.sort=[i]),r&&!s(r)&&(t.sort_empty=[r]),{options:t,query:String(e||"").toLowerCase(),tokens:this.tokenize(e),total:0,items:[]}},e.prototype.search=function(e,n){var i,r,t,o;return r=this.prepareSearch(e,n),n=r.options,e=r.query,o=n.score||this.getScoreFunction(r),e.length?this.iterator(this.items,function(e,t){i=o(e),(!1===n.filter||0<i)&&r.items.push({score:i,id:t})}):this.iterator(this.items,function(e,t){r.items.push({score:1,id:t})}),(t=this.getSortFunction(r,n))&&r.items.sort(t),r.total=r.items.length,"number"==typeof n.limit&&(r.items=r.items.slice(0,n.limit)),r};var f=function(e,t){return"number"==typeof e&&"number"==typeof t?t<e?1:e<t?-1:0:(e=n(String(e||"")),(t=n(String(t||"")))<e?1:e<t?-1:0)},o=function(e,t){var n,i,r,o;for(n=1,i=arguments.length;n<i;n++)if(o=arguments[n])for(r in o)o.hasOwnProperty(r)&&(e[r]=o[r]);return e},p=function(e,t,n){if(e&&t){if(!n)return e[t];for(var i=t.split(".");i.length&&(e=e[i.shift()]););return e}},a=function(e){return(e+"").replace(/^\s+|\s+$|/g,"")},l=function(e){return(e+"").replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1")},s=Array.isArray||"undefined"!=typeof $&&$.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)},u={a:"[aḀḁĂăÂâǍǎȺⱥȦȧẠạÄäÀàÁáĀāÃãÅåąĄÃąĄ]",b:"[b␢βΒB฿𐌁ᛒ]",c:"[cĆćĈĉČčĊċC̄c̄ÇçḈḉȻȼƇƈɕᴄＣｃ]",d:"[dĎďḊḋḐḑḌḍḒḓḎḏĐđD̦d̦ƉɖƊɗƋƌᵭᶁᶑȡᴅＤｄð]",e:"[eÉéÈèÊêḘḙĚěĔĕẼẽḚḛẺẻĖėËëĒēȨȩĘęᶒɆɇȄȅẾếỀềỄễỂểḜḝḖḗḔḕȆȇẸẹỆệⱸᴇＥｅɘǝƏƐε]",f:"[fƑƒḞḟ]",g:"[gɢ₲ǤǥĜĝĞğĢģƓɠĠġ]",h:"[hĤĥĦħḨḩẖẖḤḥḢḣɦʰǶƕ]",i:"[iÍíÌìĬĭÎîǏǐÏïḮḯĨĩĮįĪīỈỉȈȉȊȋỊịḬḭƗɨɨ̆ᵻᶖİiIıɪＩｉ]",j:"[jȷĴĵɈɉʝɟʲ]",k:"[kƘƙꝀꝁḰḱǨǩḲḳḴḵκϰ₭]",l:"[lŁłĽľĻļĹĺḶḷḸḹḼḽḺḻĿŀȽƚⱠⱡⱢɫɬᶅɭȴʟＬｌ]",n:"[nŃńǸǹŇňÑñṄṅŅņṆṇṊṋṈṉN̈n̈ƝɲȠƞᵰᶇɳȵɴＮｎŊŋ]",o:"[oØøÖöÓóÒòÔôǑǒŐőŎŏȮȯỌọƟɵƠơỎỏŌōÕõǪǫȌȍՕօ]",p:"[pṔṕṖṗⱣᵽƤƥᵱ]",q:"[qꝖꝗʠɊɋꝘꝙq̃]",r:"[rŔŕɌɍŘřŖŗṘṙȐȑȒȓṚṛⱤɽ]",s:"[sŚśṠṡṢṣꞨꞩŜŝŠšŞşȘșS̈s̈]",t:"[tŤťṪṫŢţṬṭƮʈȚțṰṱṮṯƬƭ]",u:"[uŬŭɄʉỤụÜüÚúÙùÛûǓǔŰűŬŭƯưỦủŪūŨũŲųȔȕ∪]",v:"[vṼṽṾṿƲʋꝞꝟⱱʋ]",w:"[wẂẃẀẁŴŵẄẅẆẇẈẉ]",x:"[xẌẍẊẋχ]",y:"[yÝýỲỳŶŷŸÿỸỹẎẏỴỵɎɏƳƴ]",z:"[zŹźẐẑŽžŻżẒẓẔẕƵƶ]"},n=function(){var e,t,n,i,r="",o={};for(n in u)if(u.hasOwnProperty(n))for(r+=i=u[n].substring(2,u[n].length-1),e=0,t=i.length;e<t;e++)o[i.charAt(e)]=n;var s=new RegExp("["+r+"]","g");return function(e){return e.replace(s,function(e){return o[e]}).toLowerCase()}}();return e}),function(e,t){"function"==typeof define&&define.amd?define("microplugin",t):"object"==typeof exports?module.exports=t():e.MicroPlugin=t()}(this,function(){var e={mixin:function(i){i.plugins={},i.prototype.initializePlugins=function(e){var t,n,i,r=[];if(this.plugins={names:[],settings:{},requested:{},loaded:{}},o.isArray(e))for(t=0,n=e.length;t<n;t++)"string"==typeof e[t]?r.push(e[t]):(this.plugins.settings[e[t].name]=e[t].options,r.push(e[t].name));else if(e)for(i in e)e.hasOwnProperty(i)&&(this.plugins.settings[i]=e[i],r.push(i));for(;r.length;)this.require(r.shift())},i.prototype.loadPlugin=function(e){var t=this.plugins,n=i.plugins[e];if(!i.plugins.hasOwnProperty(e))throw new Error('Unable to find "'+e+'" plugin');t.requested[e]=!0,t.loaded[e]=n.fn.apply(this,[this.plugins.settings[e]||{}]),t.names.push(e)},i.prototype.require=function(e){var t=this.plugins;if(!this.plugins.loaded.hasOwnProperty(e)){if(t.requested[e])throw new Error('Plugin has circular dependency ("'+e+'")');this.loadPlugin(e)}return t.loaded[e]},i.define=function(e,t){i.plugins[e]={name:e,fn:t}}}},o={isArray:Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)}};return e}),function(e,t){"function"==typeof define&&define.amd?define("selectize",["jquery","sifter","microplugin"],t):"object"==typeof exports?module.exports=t(require("jquery"),require("sifter"),require("microplugin")):e.Selectize=t(e.jQuery,e.Sifter,e.MicroPlugin)}(this,function(T,d,e){"use strict";var C=function(e,t){if("string"!=typeof t||t.length){var l="string"==typeof t?new RegExp(t,"i"):t,u=function(e){var t=0;if(3===e.nodeType){var n=e.data.search(l);if(0<=n&&0<e.data.length){var i=e.data.match(l),r=document.createElement("span");r.className="highlight";var o=e.splitText(n),s=(o.splitText(i[0].length),o.cloneNode(!0));r.appendChild(s),o.parentNode.replaceChild(r,o),t=1}}else if(1===e.nodeType&&e.childNodes&&!/(script|style)/i.test(e.tagName)&&("highlight"!==e.className||"SPAN"!==e.tagName))for(var a=0;a<e.childNodes.length;++a)a+=u(e.childNodes[a]);return t};return e.each(function(){u(this)})}};T.fn.removeHighlight=function(){return this.find("span.highlight").each(function(){this.parentNode.firstChild.nodeName;var e=this.parentNode;e.replaceChild(this.firstChild,this),e.normalize()}).end()};var i=function(){};i.prototype={on:function(e,t){this._events=this._events||{},this._events[e]=this._events[e]||[],this._events[e].push(t)},off:function(e,t){var n=arguments.length;return 0===n?delete this._events:1===n?delete this._events[e]:(this._events=this._events||{},void(e in this._events!=!1&&this._events[e].splice(this._events[e].indexOf(t),1)))},trigger:function(e){if(this._events=this._events||{},e in this._events!=!1)for(var t=0;t<this._events[e].length;t++)this._events[e][t].apply(this,Array.prototype.slice.call(arguments,1))}},i.mixin=function(e){for(var t=["on","off","trigger"],n=0;n<t.length;n++)e.prototype[t[n]]=i.prototype[t[n]]};var x=/Mac/.test(navigator.userAgent),k=x?91:17,S=x?18:17,_=!/android/i.test(window.navigator.userAgent)&&!!document.createElement("input").validity,u=function(e){return void 0!==e},E=function(e){return null==e?null:"boolean"==typeof e?e?"1":"0":e+""},a=function(e){return(e+"").replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")},t={before:function(e,t,n){var i=e[t];e[t]=function(){return n.apply(e,arguments),i.apply(e,arguments)}},after:function(t,e,n){var i=t[e];t[e]=function(){var e=i.apply(t,arguments);return n.apply(t,arguments),e}}},n=function(t,n,e){var i,r=t.trigger,o={};for(i in t.trigger=function(){var e=arguments[0];if(-1===n.indexOf(e))return r.apply(t,arguments);o[e]=arguments},e.apply(t,[]),t.trigger=r,o)o.hasOwnProperty(i)&&r.apply(t,o[i])},p=function(e){var t={};if("selectionStart"in e)t.start=e.selectionStart,t.length=e.selectionEnd-t.start;else if(document.selection){e.focus();var n=document.selection.createRange(),i=document.selection.createRange().text.length;n.moveStart("character",-e.value.length),t.start=n.text.length-i,t.length=i}return t},O=function(h){var f=null,e=function(e,t){var n,i,r,o,s,a,l,u,c,d;(t=t||{},(e=e||window.event||{}).metaKey||e.altKey)||(t.force||!1!==h.data("grow"))&&(n=h.val(),e.type&&"keydown"===e.type.toLowerCase()&&(r=48<=(i=e.keyCode)&&i<=57||65<=i&&i<=90||96<=i&&i<=111||186<=i&&i<=222||32===i,46===i||8===i?(u=p(h[0])).length?n=n.substring(0,u.start)+n.substring(u.start+u.length):8===i&&u.start?n=n.substring(0,u.start-1)+n.substring(u.start+1):46===i&&void 0!==u.start&&(n=n.substring(0,u.start)+n.substring(u.start+1)):r&&(a=e.shiftKey,l=String.fromCharCode(e.keyCode),n+=l=a?l.toUpperCase():l.toLowerCase())),o=h.attr("placeholder"),!n&&o&&(n=o),d=h,(s=((c=n)?(w.$testInput||(w.$testInput=T("<span />").css({position:"absolute",top:-99999,left:-99999,width:"auto",padding:0,whiteSpace:"pre"}).appendTo("body")),w.$testInput.text(c),function(e,t,n){var i,r,o={};if(n)for(i=0,r=n.length;i<r;i++)o[n[i]]=e.css(n[i]);else o=e.css();t.css(o)}(d,w.$testInput,["letterSpacing","fontSize","fontFamily","fontWeight","textTransform"]),w.$testInput.width()):0)+4)!==f&&(f=s,h.width(s),h.triggerHandler("resize")))};h.on("keydown keyup update blur",e),e()},w=function(e,t){var n,i,r,o,s=this;(o=e[0]).selectize=s;var a,l,u,c=window.getComputedStyle&&window.getComputedStyle(o,null);if(r=(r=c?c.getPropertyValue("direction"):o.currentStyle&&o.currentStyle.direction)||e.parents("[dir]:first").attr("dir")||"",T.extend(s,{order:0,settings:t,$input:e,tabIndex:e.attr("tabindex")||"",tagType:"select"===o.tagName.toLowerCase()?1:2,rtl:/rtl/i.test(r),eventNS:".selectize"+ ++w.count,highlightedValue:null,isBlurring:!1,isOpen:!1,isDisabled:!1,isRequired:e.is("[required]"),isInvalid:!1,isLocked:!1,isFocused:!1,isInputHidden:!1,isSetup:!1,isShiftDown:!1,isCmdDown:!1,isCtrlDown:!1,ignoreFocus:!1,ignoreBlur:!1,ignoreHover:!1,hasOptions:!1,currentResults:null,lastValue:"",caretPos:0,loading:0,loadedSearches:{},$activeOption:null,$activeItems:[],optgroups:{},options:{},userOptions:{},items:[],renderCache:{},onSearchChange:null===t.loadThrottle?s.onSearchChange:(a=s.onSearchChange,l=t.loadThrottle,function(){var e=this,t=arguments;window.clearTimeout(u),u=window.setTimeout(function(){a.apply(e,t)},l)})}),s.sifter=new d(this.options,{diacritics:t.diacritics}),s.settings.options){for(n=0,i=s.settings.options.length;n<i;n++)s.registerOption(s.settings.options[n]);delete s.settings.options}if(s.settings.optgroups){for(n=0,i=s.settings.optgroups.length;n<i;n++)s.registerOptionGroup(s.settings.optgroups[n]);delete s.settings.optgroups}s.settings.mode=s.settings.mode||(1===s.settings.maxItems?"single":"multi"),"boolean"!=typeof s.settings.hideSelected&&(s.settings.hideSelected="multi"===s.settings.mode),s.initializePlugins(s.settings.plugins),s.setupCallbacks(),s.setupTemplates(),s.setup()};return i.mixin(w),void 0!==e?e.mixin(w):function(e,t){t||(t={});console.error("Selectize: "+e),t.explanation&&(console.group&&console.group(),console.error(t.explanation),console.group&&console.groupEnd())}("Dependency MicroPlugin is missing",{explanation:'Make sure you either: (1) are using the "standalone" version of Selectize, or (2) require MicroPlugin before you load Selectize.'}),T.extend(w.prototype,{setup:function(){var e,t,n,i,r,o,s,a,l,u,c,d,h,f,p=this,g=p.settings,m=p.eventNS,v=T(window),y=T(document),w=p.$input;if(s=p.settings.mode,a=w.attr("class")||"",e=T("<div>").addClass(g.wrapperClass).addClass(a).addClass(s),t=T("<div>").addClass(g.inputClass).addClass("items").appendTo(e),n=T('<input type="text" autocomplete="off" />').appendTo(t).attr("tabindex",w.is(":disabled")?"-1":p.tabIndex),o=T(g.dropdownParent||e),i=T("<div>").addClass(g.dropdownClass).addClass(s).hide().appendTo(o),r=T("<div>").addClass(g.dropdownContentClass).appendTo(i),(u=w.attr("id"))&&(n.attr("id",u+"-selectized"),T("label[for='"+u+"']").attr("for",u+"-selectized")),p.settings.copyClassesToDropdown&&i.addClass(a),e.css({width:w[0].style.width}),p.plugins.names.length&&(l="plugin-"+p.plugins.names.join(" plugin-"),e.addClass(l),i.addClass(l)),(null===g.maxItems||1<g.maxItems)&&1===p.tagType&&w.attr("multiple","multiple"),p.settings.placeholder&&n.attr("placeholder",g.placeholder),!p.settings.splitOn&&p.settings.delimiter){var b=p.settings.delimiter.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&");p.settings.splitOn=new RegExp("\\s*"+b+"+\\s*")}w.attr("autocorrect")&&n.attr("autocorrect",w.attr("autocorrect")),w.attr("autocapitalize")&&n.attr("autocapitalize",w.attr("autocapitalize")),n[0].type=w[0].type,p.$wrapper=e,p.$control=t,p.$control_input=n,p.$dropdown=i,p.$dropdown_content=r,i.on("mouseenter mousedown click","[data-disabled]>[data-selectable]",function(e){e.stopImmediatePropagation()}),i.on("mouseenter","[data-selectable]",function(){return p.onOptionHover.apply(p,arguments)}),i.on("mousedown click","[data-selectable]",function(){return p.onOptionSelect.apply(p,arguments)}),d="mousedown",h="*:not(input)",f=function(){return p.onItemSelect.apply(p,arguments)},(c=t).on(d,h,function(e){for(var t=e.target;t&&t.parentNode!==c[0];)t=t.parentNode;return e.currentTarget=t,f.apply(this,[e])}),O(n),t.on({mousedown:function(){return p.onMouseDown.apply(p,arguments)},click:function(){return p.onClick.apply(p,arguments)}}),n.on({mousedown:function(e){e.stopPropagation()},keydown:function(){return p.onKeyDown.apply(p,arguments)},keyup:function(){return p.onKeyUp.apply(p,arguments)},keypress:function(){return p.onKeyPress.apply(p,arguments)},resize:function(){p.positionDropdown.apply(p,[])},blur:function(){return p.onBlur.apply(p,arguments)},focus:function(){return p.ignoreBlur=!1,p.onFocus.apply(p,arguments)},paste:function(){return p.onPaste.apply(p,arguments)}}),y.on("keydown"+m,function(e){p.isCmdDown=e[x?"metaKey":"ctrlKey"],p.isCtrlDown=e[x?"altKey":"ctrlKey"],p.isShiftDown=e.shiftKey}),y.on("keyup"+m,function(e){e.keyCode===S&&(p.isCtrlDown=!1),16===e.keyCode&&(p.isShiftDown=!1),e.keyCode===k&&(p.isCmdDown=!1)}),y.on("mousedown"+m,function(e){if(p.isFocused){if(e.target===p.$dropdown[0]||e.target.parentNode===p.$dropdown[0])return!1;p.$control.has(e.target).length||e.target===p.$control[0]||p.blur(e.target)}}),v.on(["scroll"+m,"resize"+m].join(" "),function(){p.isOpen&&p.positionDropdown.apply(p,arguments)}),v.on("mousemove"+m,function(){p.ignoreHover=!1}),this.revertSettings={$children:w.children().detach(),tabindex:w.attr("tabindex")},w.attr("tabindex",-1).hide().after(p.$wrapper),T.isArray(g.items)&&(p.setValue(g.items),delete g.items),_&&w.on("invalid"+m,function(e){e.preventDefault(),p.isInvalid=!0,p.refreshState()}),p.updateOriginalInput(),p.refreshItems(),p.refreshState(),p.updatePlaceholder(),p.isSetup=!0,w.is(":disabled")&&p.disable(),p.on("change",this.onChange),w.data("selectize",p),w.addClass("selectized"),p.trigger("initialize"),!0===g.preload&&p.onSearchChange("")},setupTemplates:function(){var n=this.settings.labelField,i=this.settings.optgroupLabelField,e={optgroup:function(e){return'<div class="optgroup">'+e.html+"</div>"},optgroup_header:function(e,t){return'<div class="optgroup-header">'+t(e[i])+"</div>"},option:function(e,t){return'<div class="option">'+t(e[n])+"</div>"},item:function(e,t){return'<div class="item">'+t(e[n])+"</div>"},option_create:function(e,t){return'<div class="create">Add <strong>'+t(e.input)+"</strong>&hellip;</div>"}};this.settings.render=T.extend({},e,this.settings.render)},setupCallbacks:function(){var e,t,n={initialize:"onInitialize",change:"onChange",item_add:"onItemAdd",item_remove:"onItemRemove",clear:"onClear",option_add:"onOptionAdd",option_remove:"onOptionRemove",option_clear:"onOptionClear",optgroup_add:"onOptionGroupAdd",optgroup_remove:"onOptionGroupRemove",optgroup_clear:"onOptionGroupClear",dropdown_open:"onDropdownOpen",dropdown_close:"onDropdownClose",type:"onType",load:"onLoad",focus:"onFocus",blur:"onBlur"};for(e in n)n.hasOwnProperty(e)&&(t=this.settings[n[e]])&&this.on(e,t)},onClick:function(e){this.isFocused&&this.isOpen||(this.focus(),e.preventDefault())},onMouseDown:function(e){var t=this,n=e.isDefaultPrevented();T(e.target);if(t.isFocused){if(e.target!==t.$control_input[0])return"single"===t.settings.mode?t.isOpen?t.close():t.open():n||t.setActiveItem(null),!1}else n||window.setTimeout(function(){t.focus()},0)},onChange:function(){this.$input.trigger("change")},onPaste:function(e){var r=this;r.isFull()||r.isInputHidden||r.isLocked?e.preventDefault():r.settings.splitOn&&setTimeout(function(){var e=r.$control_input.val();if(e.match(r.settings.splitOn))for(var t=T.trim(e).split(r.settings.splitOn),n=0,i=t.length;n<i;n++)r.createItem(t[n])},0)},onKeyPress:function(e){if(this.isLocked)return e&&e.preventDefault();var t=String.fromCharCode(e.keyCode||e.which);return this.settings.create&&"multi"===this.settings.mode&&t===this.settings.delimiter?(this.createItem(),e.preventDefault(),!1):void 0},onKeyDown:function(e){e.target,this.$control_input[0];var t=this;if(t.isLocked)9!==e.keyCode&&e.preventDefault();else{switch(e.keyCode){case 65:if(t.isCmdDown)return void t.selectAll();break;case 27:return void(t.isOpen&&(e.preventDefault(),e.stopPropagation(),t.close()));case 78:if(!e.ctrlKey||e.altKey)break;case 40:if(!t.isOpen&&t.hasOptions)t.open();else if(t.$activeOption){t.ignoreHover=!0;var n=t.getAdjacentOption(t.$activeOption,1);n.length&&t.setActiveOption(n,!0,!0)}return void e.preventDefault();case 80:if(!e.ctrlKey||e.altKey)break;case 38:if(t.$activeOption){t.ignoreHover=!0;var i=t.getAdjacentOption(t.$activeOption,-1);i.length&&t.setActiveOption(i,!0,!0)}return void e.preventDefault();case 13:return void(t.isOpen&&t.$activeOption&&(t.onOptionSelect({currentTarget:t.$activeOption}),e.preventDefault()));case 37:return void t.advanceSelection(-1,e);case 39:return void t.advanceSelection(1,e);case 9:return t.settings.selectOnTab&&t.isOpen&&t.$activeOption&&(t.onOptionSelect({currentTarget:t.$activeOption}),t.isFull()||e.preventDefault()),void(t.settings.create&&t.createItem()&&e.preventDefault());case 8:case 46:return void t.deleteSelection(e)}!t.isFull()&&!t.isInputHidden||(x?e.metaKey:e.ctrlKey)||e.preventDefault()}},onKeyUp:function(e){if(this.isLocked)return e&&e.preventDefault();var t=this.$control_input.val()||"";this.lastValue!==t&&(this.lastValue=t,this.onSearchChange(t),this.refreshOptions(),this.trigger("type",t))},onSearchChange:function(t){var n=this,i=n.settings.load;i&&(n.loadedSearches.hasOwnProperty(t)||(n.loadedSearches[t]=!0,n.load(function(e){i.apply(n,[t,e])})))},onFocus:function(e){var t=this,n=t.isFocused;if(t.isDisabled)return t.blur(),e&&e.preventDefault(),!1;t.ignoreFocus||(t.isFocused=!0,"focus"===t.settings.preload&&t.onSearchChange(""),n||t.trigger("focus"),t.$activeItems.length||(t.showInput(),t.setActiveItem(null),t.refreshOptions(!!t.settings.openOnFocus)),t.refreshState())},onBlur:function(e,t){var n=this;if(n.isFocused&&(n.isFocused=!1,!n.ignoreFocus)){if(!n.ignoreBlur&&document.activeElement===n.$dropdown_content[0])return n.ignoreBlur=!0,void n.onFocus(e);var i=function(){n.close(),n.setTextboxValue(""),n.setActiveItem(null),n.setActiveOption(null),n.setCaret(n.items.length),n.refreshState(),t&&t.focus&&t.focus(),n.isBlurring=!1,n.ignoreFocus=!1,n.trigger("blur")};n.isBlurring=!0,n.ignoreFocus=!0,n.settings.create&&n.settings.createOnBlur?n.createItem(null,!1,i):i()}},onOptionHover:function(e){this.ignoreHover||this.setActiveOption(e.currentTarget,!1)},onOptionSelect:function(e){var t,n,i=this;e.preventDefault&&(e.preventDefault(),e.stopPropagation()),(n=T(e.currentTarget)).hasClass("create")?i.createItem(null,function(){i.settings.closeAfterSelect&&i.close()}):void 0!==(t=n.attr("data-value"))&&(i.lastQuery=null,i.setTextboxValue(""),i.addItem(t),i.settings.closeAfterSelect?i.close():!i.settings.hideSelected&&e.type&&/mouse/.test(e.type)&&i.setActiveOption(i.getOption(t)))},onItemSelect:function(e){this.isLocked||"multi"===this.settings.mode&&(e.preventDefault(),this.setActiveItem(e.currentTarget,e))},load:function(e){var t=this,n=t.$wrapper.addClass(t.settings.loadingClass);t.loading++,e.apply(t,[function(e){t.loading=Math.max(t.loading-1,0),e&&e.length&&(t.addOption(e),t.refreshOptions(t.isFocused&&!t.isInputHidden)),t.loading||n.removeClass(t.settings.loadingClass),t.trigger("load",e)}])},setTextboxValue:function(e){var t=this.$control_input;t.val()!==e&&(t.val(e).triggerHandler("update"),this.lastValue=e)},getValue:function(){return 1===this.tagType&&this.$input.attr("multiple")?this.items:this.items.join(this.settings.delimiter)},setValue:function(e,t){n(this,t?[]:["change"],function(){this.clear(t),this.addItems(e,t)})},setActiveItem:function(e,t){var n,i,r,o,s,a,l,u,c=this;if("single"!==c.settings.mode){if(!(e=T(e)).length)return T(c.$activeItems).removeClass("active"),c.$activeItems=[],void(c.isFocused&&c.showInput());if("mousedown"===(n=t&&t.type.toLowerCase())&&c.isShiftDown&&c.$activeItems.length){for(u=c.$control.children(".active:last"),o=Array.prototype.indexOf.apply(c.$control[0].childNodes,[u[0]]),(s=Array.prototype.indexOf.apply(c.$control[0].childNodes,[e[0]]))<o&&(l=o,o=s,s=l),i=o;i<=s;i++)a=c.$control[0].childNodes[i],-1===c.$activeItems.indexOf(a)&&(T(a).addClass("active"),c.$activeItems.push(a));t.preventDefault()}else"mousedown"===n&&c.isCtrlDown||"keydown"===n&&this.isShiftDown?e.hasClass("active")?(r=c.$activeItems.indexOf(e[0]),c.$activeItems.splice(r,1),e.removeClass("active")):c.$activeItems.push(e.addClass("active")[0]):(T(c.$activeItems).removeClass("active"),c.$activeItems=[e.addClass("active")[0]]);c.hideInput(),this.isFocused||c.focus()}},setActiveOption:function(e,t,n){var i,r,o,s,a,l=this;l.$activeOption&&l.$activeOption.removeClass("active"),l.$activeOption=null,(e=T(e)).length&&(l.$activeOption=e.addClass("active"),!t&&u(t)||(i=l.$dropdown_content.height(),r=l.$activeOption.outerHeight(!0),t=l.$dropdown_content.scrollTop()||0,a=(s=o=l.$activeOption.offset().top-l.$dropdown_content.offset().top+t)-i+r,i+t<o+r?l.$dropdown_content.stop().animate({scrollTop:a},n?l.settings.scrollDuration:0):o<t&&l.$dropdown_content.stop().animate({scrollTop:s},n?l.settings.scrollDuration:0)))},selectAll:function(){"single"!==this.settings.mode&&(this.$activeItems=Array.prototype.slice.apply(this.$control.children(":not(input)").addClass("active")),this.$activeItems.length&&(this.hideInput(),this.close()),this.focus())},hideInput:function(){this.setTextboxValue(""),this.$control_input.css({opacity:0,position:"absolute",left:this.rtl?1e4:-1e4}),this.isInputHidden=!0},showInput:function(){this.$control_input.css({opacity:1,position:"relative",left:0}),this.isInputHidden=!1},focus:function(){var e=this;e.isDisabled||(e.ignoreFocus=!0,e.$control_input[0].focus(),window.setTimeout(function(){e.ignoreFocus=!1,e.onFocus()},0))},blur:function(e){this.$control_input[0].blur(),this.onBlur(null,e)},getScoreFunction:function(e){return this.sifter.getScoreFunction(e,this.getSearchOptions())},getSearchOptions:function(){var e=this.settings,t=e.sortField;return"string"==typeof t&&(t=[{field:t}]),{fields:e.searchField,conjunction:e.searchConjunction,sort:t,nesting:e.nesting}},search:function(e){var t,n,i,r=this.settings,o=this.getSearchOptions();if(r.score&&"function"!=typeof(i=this.settings.score.apply(this,[e])))throw new Error('Selectize "score" setting must be a function that returns a function');if(e!==this.lastQuery?(this.lastQuery=e,n=this.sifter.search(e,T.extend(o,{score:i})),this.currentResults=n):n=T.extend(!0,{},this.currentResults),r.hideSelected)for(t=n.items.length-1;0<=t;t--)-1!==this.items.indexOf(E(n.items[t].id))&&n.items.splice(t,1);return n},refreshOptions:function(e){var t,n,i,r,o,s,a,l,u,c,d,h,f,p,g,m;void 0===e&&(e=!0);var v,y,w=this,b=T.trim(w.$control_input.val()),x=w.search(b),k=w.$dropdown_content,S=w.$activeOption&&E(w.$activeOption.attr("data-value"));for(r=x.items.length,"number"==typeof w.settings.maxOptions&&(r=Math.min(r,w.settings.maxOptions)),o={},s=[],t=0;t<r;t++)for(a=w.options[x.items[t].id],l=w.render("option",a),u=a[w.settings.optgroupField]||"",n=0,i=(c=T.isArray(u)?u:[u])&&c.length;n<i;n++)u=c[n],w.optgroups.hasOwnProperty(u)||(u=""),o.hasOwnProperty(u)||(o[u]=document.createDocumentFragment(),s.push(u)),o[u].appendChild(l);for(this.settings.lockOptgroupOrder&&s.sort(function(e,t){return(w.optgroups[e].$order||0)-(w.optgroups[t].$order||0)}),d=document.createDocumentFragment(),t=0,r=s.length;t<r;t++)u=s[t],w.optgroups.hasOwnProperty(u)&&o[u].childNodes.length?((h=document.createDocumentFragment()).appendChild(w.render("optgroup_header",w.optgroups[u])),h.appendChild(o[u]),d.appendChild(w.render("optgroup",T.extend({},w.optgroups[u],{html:(v=h,y=void 0,y=document.createElement("div"),y.appendChild(v.cloneNode(!0)),y.innerHTML),dom:h})))):d.appendChild(o[u]);if(k.html(d),w.settings.highlight&&(k.removeHighlight(),x.query.length&&x.tokens.length))for(t=0,r=x.tokens.length;t<r;t++)C(k,x.tokens[t].regex);if(!w.settings.hideSelected)for(t=0,r=w.items.length;t<r;t++)w.getOption(w.items[t]).addClass("selected");(f=w.canCreate(b))&&(k.prepend(w.render("option_create",{input:b})),m=T(k[0].childNodes[0])),w.hasOptions=0<x.items.length||f,w.hasOptions?(0<x.items.length?((g=S&&w.getOption(S))&&g.length?p=g:"single"===w.settings.mode&&w.items.length&&(p=w.getOption(w.items[0])),p&&p.length||(p=m&&!w.settings.addPrecedence?w.getAdjacentOption(m,1):k.find("[data-selectable]:first"))):p=m,w.setActiveOption(p),e&&!w.isOpen&&w.open()):(w.setActiveOption(null),e&&w.isOpen&&w.close())},addOption:function(e){var t,n,i;if(T.isArray(e))for(t=0,n=e.length;t<n;t++)this.addOption(e[t]);else(i=this.registerOption(e))&&(this.userOptions[i]=!0,this.lastQuery=null,this.trigger("option_add",i,e))},registerOption:function(e){var t=E(e[this.settings.valueField]);return null!=t&&!this.options.hasOwnProperty(t)&&(e.$order=e.$order||++this.order,this.options[t]=e,t)},registerOptionGroup:function(e){var t=E(e[this.settings.optgroupValueField]);return!!t&&(e.$order=e.$order||++this.order,this.optgroups[t]=e,t)},addOptionGroup:function(e,t){t[this.settings.optgroupValueField]=e,(e=this.registerOptionGroup(t))&&this.trigger("optgroup_add",e,t)},removeOptionGroup:function(e){this.optgroups.hasOwnProperty(e)&&(delete this.optgroups[e],this.renderCache={},this.trigger("optgroup_remove",e))},clearOptionGroups:function(){this.optgroups={},this.renderCache={},this.trigger("optgroup_clear")},updateOption:function(e,t){var n,i,r,o,s,a,l,u=this;if(e=E(e),r=E(t[u.settings.valueField]),null!==e&&u.options.hasOwnProperty(e)){if("string"!=typeof r)throw new Error("Value must be set in option data");l=u.options[e].$order,r!==e&&(delete u.options[e],-1!==(o=u.items.indexOf(e))&&u.items.splice(o,1,r)),t.$order=t.$order||l,u.options[r]=t,s=u.renderCache.item,a=u.renderCache.option,s&&(delete s[e],delete s[r]),a&&(delete a[e],delete a[r]),-1!==u.items.indexOf(r)&&(n=u.getItem(e),i=T(u.render("item",t)),n.hasClass("active")&&i.addClass("active"),n.replaceWith(i)),u.lastQuery=null,u.isOpen&&u.refreshOptions(!1)}},removeOption:function(e,t){e=E(e);var n=this.renderCache.item,i=this.renderCache.option;n&&delete n[e],i&&delete i[e],delete this.userOptions[e],delete this.options[e],this.lastQuery=null,this.trigger("option_remove",e),this.removeItem(e,t)},clearOptions:function(){var n=this;n.loadedSearches={},n.userOptions={},n.renderCache={};var i=n.options;T.each(n.options,function(e,t){-1==n.items.indexOf(e)&&delete i[e]}),n.options=n.sifter.items=i,n.lastQuery=null,n.trigger("option_clear")},getOption:function(e){return this.getElementWithValue(e,this.$dropdown_content.find("[data-selectable]"))},getAdjacentOption:function(e,t){var n=this.$dropdown.find("[data-selectable]"),i=n.index(e)+t;return 0<=i&&i<n.length?n.eq(i):T()},getElementWithValue:function(e,t){if(null!=(e=E(e)))for(var n=0,i=t.length;n<i;n++)if(t[n].getAttribute("data-value")===e)return T(t[n]);return T()},getItem:function(e){return this.getElementWithValue(e,this.$control.children())},addItems:function(e,t){this.buffer=document.createDocumentFragment();for(var n=this.$control[0].childNodes,i=0;i<n.length;i++)this.buffer.appendChild(n[i]);for(var r=T.isArray(e)?e:[e],o=(i=0,r.length);i<o;i++)this.isPending=i<o-1,this.addItem(r[i],t);var s=this.$control[0];s.insertBefore(this.buffer,s.firstChild),this.buffer=null},addItem:function(a,l){n(this,l?[]:["change"],function(){var e,t,n,i,r,o=this,s=o.settings.mode;a=E(a),-1===o.items.indexOf(a)?o.options.hasOwnProperty(a)&&("single"===s&&o.clear(l),"multi"===s&&o.isFull()||(e=T(o.render("item",o.options[a])),r=o.isFull(),o.items.splice(o.caretPos,0,a),o.insertAtCaret(e),(!o.isPending||!r&&o.isFull())&&o.refreshState(),o.isSetup&&(n=o.$dropdown_content.find("[data-selectable]"),o.isPending||(t=o.getOption(a),i=o.getAdjacentOption(t,1).attr("data-value"),o.refreshOptions(o.isFocused&&"single"!==s),i&&o.setActiveOption(o.getOption(i))),!n.length||o.isFull()?o.close():o.isPending||o.positionDropdown(),o.updatePlaceholder(),o.trigger("item_add",a,e),o.isPending||o.updateOriginalInput({silent:l})))):"single"===s&&o.close()})},removeItem:function(e,t){var n,i,r,o=this;n=e instanceof T?e:o.getItem(e),e=E(n.attr("data-value")),-1!==(i=o.items.indexOf(e))&&(n.remove(),n.hasClass("active")&&(r=o.$activeItems.indexOf(n[0]),o.$activeItems.splice(r,1)),o.items.splice(i,1),o.lastQuery=null,!o.settings.persist&&o.userOptions.hasOwnProperty(e)&&o.removeOption(e,t),i<o.caretPos&&o.setCaret(o.caretPos-1),o.refreshState(),o.updatePlaceholder(),o.updateOriginalInput({silent:t}),o.positionDropdown(),o.trigger("item_remove",e,n))},createItem:function(e,n){var i=this,r=i.caretPos;e=e||T.trim(i.$control_input.val()||"");var o=arguments[arguments.length-1];if("function"!=typeof o&&(o=function(){}),"boolean"!=typeof n&&(n=!0),!i.canCreate(e))return o(),!1;i.lock();var t,s,a="function"==typeof i.settings.create?this.settings.create:function(e){var t={};return t[i.settings.labelField]=e,t[i.settings.valueField]=e,t},l=(s=!(t=function(e){if(i.unlock(),!e||"object"!=typeof e)return o();var t=E(e[i.settings.valueField]);if("string"!=typeof t)return o();i.setTextboxValue(""),i.addOption(e),i.setCaret(r),i.addItem(t),i.refreshOptions(n&&"single"!==i.settings.mode),o(e)}),function(){s||(s=!0,t.apply(this,arguments))}),u=a.apply(this,[e,l]);return void 0!==u&&l(u),!0},refreshItems:function(){this.lastQuery=null,this.isSetup&&this.addItem(this.items),this.refreshState(),this.updateOriginalInput()},refreshState:function(){this.refreshValidityState(),this.refreshClasses()},refreshValidityState:function(){if(!this.isRequired)return!1;var e=!this.items.length;this.isInvalid=e,this.$control_input.prop("required",e),this.$input.prop("required",!e)},refreshClasses:function(){var e=this,t=e.isFull(),n=e.isLocked;e.$wrapper.toggleClass("rtl",e.rtl),e.$control.toggleClass("focus",e.isFocused).toggleClass("disabled",e.isDisabled).toggleClass("required",e.isRequired).toggleClass("invalid",e.isInvalid).toggleClass("locked",n).toggleClass("full",t).toggleClass("not-full",!t).toggleClass("input-active",e.isFocused&&!e.isInputHidden).toggleClass("dropdown-active",e.isOpen).toggleClass("has-options",!T.isEmptyObject(e.options)).toggleClass("has-items",0<e.items.length),e.$control_input.data("grow",!t&&!n)},isFull:function(){return null!==this.settings.maxItems&&this.items.length>=this.settings.maxItems},updateOriginalInput:function(e){var t,n,i,r,o=this;if(e=e||{},1===o.tagType){for(i=[],t=0,n=o.items.length;t<n;t++)r=o.options[o.items[t]][o.settings.labelField]||"",i.push('<option value="'+a(o.items[t])+'" selected="selected">'+a(r)+"</option>");i.length||this.$input.attr("multiple")||i.push('<option value="" selected="selected"></option>'),o.$input.html(i.join(""))}else o.$input.val(o.getValue()),o.$input.attr("value",o.$input.val());o.isSetup&&(e.silent||o.trigger("change",o.$input.val()))},updatePlaceholder:function(){if(this.settings.placeholder){var e=this.$control_input;this.items.length?e.removeAttr("placeholder"):e.attr("placeholder",this.settings.placeholder),e.triggerHandler("update",{force:!0})}},open:function(){var e=this;e.isLocked||e.isOpen||"multi"===e.settings.mode&&e.isFull()||(e.focus(),e.isOpen=!0,e.refreshState(),e.$dropdown.css({visibility:"hidden",display:"block"}),e.positionDropdown(),e.$dropdown.css({visibility:"visible"}),e.trigger("dropdown_open",e.$dropdown))},close:function(){var e=this,t=e.isOpen;"single"===e.settings.mode&&e.items.length&&(e.hideInput(),e.isBlurring||e.$control_input.blur()),e.isOpen=!1,e.$dropdown.hide(),e.setActiveOption(null),e.refreshState(),t&&e.trigger("dropdown_close",e.$dropdown)},positionDropdown:function(){var e=this.$control,t="body"===this.settings.dropdownParent?e.offset():e.position();t.top+=e.outerHeight(!0),this.$dropdown.css({width:e[0].getBoundingClientRect().width,top:t.top,left:t.left})},clear:function(e){var t=this;t.items.length&&(t.$control.children(":not(input)").remove(),t.items=[],t.lastQuery=null,t.setCaret(0),t.setActiveItem(null),t.updatePlaceholder(),t.updateOriginalInput({silent:e}),t.refreshState(),t.showInput(),t.trigger("clear"))},insertAtCaret:function(e){var t=Math.min(this.caretPos,this.items.length),n=e[0],i=this.buffer||this.$control[0];0===t?i.insertBefore(n,i.firstChild):i.insertBefore(n,i.childNodes[t]),this.setCaret(t+1)},deleteSelection:function(e){var t,n,i,r,o,s,a,l,u,c=this;if(i=e&&8===e.keyCode?-1:1,r=p(c.$control_input[0]),c.$activeOption&&!c.settings.hideSelected&&(a=c.getAdjacentOption(c.$activeOption,-1).attr("data-value")),o=[],c.$activeItems.length){for(u=c.$control.children(".active:"+(0<i?"last":"first")),s=c.$control.children(":not(input)").index(u),0<i&&s++,t=0,n=c.$activeItems.length;t<n;t++)o.push(T(c.$activeItems[t]).attr("data-value"));e&&(e.preventDefault(),e.stopPropagation())}else(c.isFocused||"single"===c.settings.mode)&&c.items.length&&(i<0&&0===r.start&&0===r.length?o.push(c.items[c.caretPos-1]):0<i&&r.start===c.$control_input.val().length&&o.push(c.items[c.caretPos]));if(!o.length||"function"==typeof c.settings.onDelete&&!1===c.settings.onDelete.apply(c,[o]))return!1;for(void 0!==s&&c.setCaret(s);o.length;)c.removeItem(o.pop());return c.showInput(),c.positionDropdown(),c.refreshOptions(!0),a&&(l=c.getOption(a)).length&&c.setActiveOption(l),!0},advanceSelection:function(e,t){var n,i,r,o,s,a=this;0!==e&&(a.rtl&&(e*=-1),n=0<e?"last":"first",i=p(a.$control_input[0]),a.isFocused&&!a.isInputHidden?(o=a.$control_input.val().length,(e<0?0===i.start&&0===i.length:i.start===o)&&!o&&a.advanceCaret(e,t)):(s=a.$control.children(".active:"+n)).length&&(r=a.$control.children(":not(input)").index(s),a.setActiveItem(null),a.setCaret(0<e?r+1:r)))},advanceCaret:function(e,t){var n,i;0!==e&&(n=0<e?"next":"prev",this.isShiftDown?(i=this.$control_input[n]()).length&&(this.hideInput(),this.setActiveItem(i),t&&t.preventDefault()):this.setCaret(this.caretPos+e))},setCaret:function(e){var t,n,i,r;if(e="single"===this.settings.mode?this.items.length:Math.max(0,Math.min(this.items.length,e)),!this.isPending)for(t=0,n=(i=this.$control.children(":not(input)")).length;t<n;t++)r=T(i[t]).detach(),t<e?this.$control_input.before(r):this.$control.append(r);this.caretPos=e},lock:function(){this.close(),this.isLocked=!0,this.refreshState()},unlock:function(){this.isLocked=!1,this.refreshState()},disable:function(){this.$input.prop("disabled",!0),this.$control_input.prop("disabled",!0).prop("tabindex",-1),this.isDisabled=!0,this.lock()},enable:function(){this.$input.prop("disabled",!1),this.$control_input.prop("disabled",!1).prop("tabindex",this.tabIndex),this.isDisabled=!1,this.unlock()},destroy:function(){var e=this,t=e.eventNS,n=e.revertSettings;e.trigger("destroy"),e.off(),e.$wrapper.remove(),e.$dropdown.remove(),e.$input.html("").append(n.$children).removeAttr("tabindex").removeClass("selectized").attr({tabindex:n.tabindex}).show(),e.$control_input.removeData("grow"),e.$input.removeData("selectize"),0==--w.count&&w.$testInput&&(w.$testInput.remove(),w.$testInput=void 0),T(window).off(t),T(document).off(t),T(document.body).off(t),delete e.$input[0].selectize},render:function(e,t){var n,i,r="",o=!1,s=this;return"option"!==e&&"item"!==e||(o=!!(n=E(t[s.settings.valueField]))),o&&(u(s.renderCache[e])||(s.renderCache[e]={}),s.renderCache[e].hasOwnProperty(n))?s.renderCache[e][n]:(r=T(s.settings.render[e].apply(this,[t,a])),"option"===e||"option_create"===e?t[s.settings.disabledField]||r.attr("data-selectable",""):"optgroup"===e&&(i=t[s.settings.optgroupValueField]||"",r.attr("data-group",i),t[s.settings.disabledField]&&r.attr("data-disabled","")),"option"!==e&&"item"!==e||r.attr("data-value",n||""),o&&(s.renderCache[e][n]=r[0]),r[0])},clearCache:function(e){void 0===e?this.renderCache={}:delete this.renderCache[e]},canCreate:function(e){if(!this.settings.create)return!1;var t=this.settings.createFilter;return e.length&&("function"!=typeof t||t.apply(this,[e]))&&("string"!=typeof t||new RegExp(t).test(e))&&(!(t instanceof RegExp)||t.test(e))}}),w.count=0,w.defaults={options:[],optgroups:[],plugins:[],delimiter:",",splitOn:null,persist:!0,diacritics:!0,create:!1,createOnBlur:!1,createFilter:null,highlight:!0,openOnFocus:!0,maxOptions:1e3,maxItems:null,hideSelected:null,addPrecedence:!1,selectOnTab:!1,preload:!1,allowEmptyOption:!1,closeAfterSelect:!1,scrollDuration:60,loadThrottle:300,loadingClass:"loading",dataAttr:"data-data",optgroupField:"optgroup",valueField:"value",labelField:"text",disabledField:"disabled",optgroupLabelField:"label",optgroupValueField:"value",lockOptgroupOrder:!1,sortField:"$order",searchField:["text"],searchConjunction:"and",mode:null,wrapperClass:"selectize-control",inputClass:"selectize-input",dropdownClass:"selectize-dropdown",dropdownContentClass:"selectize-dropdown-content",dropdownParent:null,copyClassesToDropdown:!0,render:{}},T.fn.selectize=function(r){var o=T.fn.selectize.defaults,d=T.extend({},o,r),h=d.dataAttr,f=d.labelField,p=d.valueField,g=d.disabledField,m=d.optgroupField,v=d.optgroupLabelField,y=d.optgroupValueField;return this.each(function(){if(!this.selectize){var e=T(this),t=this.tagName.toLowerCase(),n=e.attr("placeholder")||e.attr("data-placeholder");n||d.allowEmptyOption||(n=e.children('option[value=""]').text());var i={placeholder:n,options:[],optgroups:[],items:[]};"select"===t?function(e,s){var t,n,i,r,o=s.options,a={},l=function(e){var t=h&&e.attr(h);return"string"==typeof t&&t.length?JSON.parse(t):null},u=function(e,t){e=T(e);var n=E(e.val());if(n||d.allowEmptyOption)if(a.hasOwnProperty(n)){if(t){var i=a[n][m];i?T.isArray(i)?i.push(t):a[n][m]=[i,t]:a[n][m]=t}}else{var r=l(e)||{};r[f]=r[f]||e.text(),r[p]=r[p]||n,r[g]=r[g]||e.prop("disabled"),r[m]=r[m]||t,a[n]=r,o.push(r),e.is(":selected")&&s.items.push(n)}},c=function(e){var t,n,i,r,o;for((i=(e=T(e)).attr("label"))&&((r=l(e)||{})[v]=i,r[y]=i,r[g]=e.prop("disabled"),s.optgroups.push(r)),t=0,n=(o=T("option",e)).length;t<n;t++)u(o[t],i)};for(s.maxItems=e.attr("multiple")?null:1,t=0,n=(r=e.children()).length;t<n;t++)"optgroup"===(i=r[t].tagName.toLowerCase())?c(r[t]):"option"===i&&u(r[t])}(e,i):function(e,t){var n,i,r,o,s=e.attr(h);if(s)for(t.options=JSON.parse(s),n=0,i=t.options.length;n<i;n++)t.items.push(t.options[n][p]);else{var a=T.trim(e.val()||"");if(!d.allowEmptyOption&&!a.length)return;for(n=0,i=(r=a.split(d.delimiter)).length;n<i;n++)(o={})[f]=r[n],o[p]=r[n],t.options.push(o);t.items=r}}(e,i),new w(e,T.extend(!0,{},o,i,r))}})},T.fn.selectize.defaults=w.defaults,T.fn.selectize.support={validity:_},w.define("drag_drop",function(e){if(!T.fn.sortable)throw new Error('The "drag_drop" plugin requires jQuery UI "sortable".');if("multi"===this.settings.mode){var t,n,i,r=this;r.lock=(t=r.lock,function(){var e=r.$control.data("sortable");return e&&e.disable(),t.apply(r,arguments)}),r.unlock=(n=r.unlock,function(){var e=r.$control.data("sortable");return e&&e.enable(),n.apply(r,arguments)}),r.setup=(i=r.setup,function(){i.apply(this,arguments);var n=r.$control.sortable({items:"[data-value]",forcePlaceholderSize:!0,disabled:r.isLocked,start:function(e,t){t.placeholder.css("width",t.helper.css("width")),n.css({overflow:"visible"})},stop:function(){n.css({overflow:"hidden"});var e=r.$activeItems?r.$activeItems.slice():null,t=[];n.children("[data-value]").each(function(){t.push(T(this).attr("data-value"))}),r.setValue(t),r.setActiveItem(e)}})})}}),w.define("dropdown_header",function(e){var t,n=this;e=T.extend({title:"Untitled",headerClass:"selectize-dropdown-header",titleRowClass:"selectize-dropdown-header-title",labelClass:"selectize-dropdown-header-label",closeClass:"selectize-dropdown-header-close",html:function(e){return'<div class="'+e.headerClass+'"><div class="'+e.titleRowClass+'"><span class="'+e.labelClass+'">'+e.title+'</span><a href="javascript:void(0)" class="'+e.closeClass+'">&times;</a></div></div>'}},e),n.setup=(t=n.setup,function(){t.apply(n,arguments),n.$dropdown_header=T(e.html(e)),n.$dropdown.prepend(n.$dropdown_header)})}),w.define("optgroup_columns",function(a){var o,l=this;a=T.extend({equalizeWidth:!0,equalizeHeight:!0},a),this.getAdjacentOption=function(e,t){var n=e.closest("[data-group]").find("[data-selectable]"),i=n.index(e)+t;return 0<=i&&i<n.length?n.eq(i):T()},this.onKeyDown=(o=l.onKeyDown,function(e){var t,n,i,r;return!this.isOpen||37!==e.keyCode&&39!==e.keyCode?o.apply(this,arguments):(l.ignoreHover=!0,t=(r=this.$activeOption.closest("[data-group]")).find("[data-selectable]").index(this.$activeOption),void((n=(i=(r=37===e.keyCode?r.prev("[data-group]"):r.next("[data-group]")).find("[data-selectable]")).eq(Math.min(i.length-1,t))).length&&this.setActiveOption(n)))});var u=function(){var e,t=u.width,n=document;return void 0===t&&((e=n.createElement("div")).innerHTML='<div style="width:50px;height:50px;position:absolute;left:-50px;top:-50px;overflow:auto;"><div style="width:1px;height:100px;"></div></div>',e=e.firstChild,n.body.appendChild(e),t=u.width=e.offsetWidth-e.clientWidth,n.body.removeChild(e)),t},e=function(){var e,t,n,i,r,o,s;if((t=(s=T("[data-group]",l.$dropdown_content)).length)&&l.$dropdown_content.width()){if(a.equalizeHeight){for(e=n=0;e<t;e++)n=Math.max(n,s.eq(e).height());s.css({height:n})}a.equalizeWidth&&(o=l.$dropdown_content.innerWidth()-u(),i=Math.round(o/t),s.css({width:i}),1<t&&(r=o-i*(t-1),s.eq(t-1).css({width:r})))}};(a.equalizeHeight||a.equalizeWidth)&&(t.after(this,"positionDropdown",e),t.after(this,"refreshOptions",e))}),w.define("remove_button",function(e){e=T.extend({label:"&times;",title:"Remove",className:"remove",append:!0},e);var o,t,n,i,s;"single"!==this.settings.mode?(i=o=this,s='<a href="javascript:void(0)" class="'+(t=e).className+'" tabindex="-1" title="'+a(t.title)+'">'+t.label+"</a>",o.setup=(n=i.setup,function(){if(t.append){var r=i.settings.render.item;i.settings.render.item=function(e){return t=r.apply(o,arguments),n=s,i=t.search(/(<\/[^>]+>\s*)$/),t.substring(0,i)+n+t.substring(i);var t,n,i}}n.apply(o,arguments),o.$control.on("click","."+t.className,function(e){if(e.preventDefault(),!i.isLocked){var t=T(e.currentTarget).parent();i.setActiveItem(t),i.deleteSelection()&&i.setCaret(i.items.length)}})})):function(r,t){t.className="remove-single";var n,o=r,s='<a href="javascript:void(0)" class="'+t.className+'" tabindex="-1" title="'+a(t.title)+'">'+t.label+"</a>";r.setup=(n=o.setup,function(){if(t.append){var e=T(o.$input.context).attr("id"),i=(T("#"+e),o.settings.render.item);o.settings.render.item=function(e){return t=i.apply(r,arguments),n=s,T("<span>").append(t).append(n);var t,n}}n.apply(r,arguments),r.$control.on("click","."+t.className,function(e){e.preventDefault(),o.isLocked||o.clear()})})}(this,e)}),w.define("restore_on_backspace",function(i){var r,e=this;i.text=i.text||function(e){return e[this.settings.labelField]},this.onKeyDown=(r=e.onKeyDown,function(e){var t,n;return 8===e.keyCode&&""===this.$control_input.val()&&!this.$activeItems.length&&0<=(t=this.caretPos-1)&&t<this.items.length?(n=this.options[this.items[t]],this.deleteSelection(e)&&(this.setTextboxValue(i.text.apply(this,[n])),this.refreshOptions(!0)),void e.preventDefault()):r.apply(this,arguments)})}),w}),function(){function d(e){var t=d.modules[e];if(!t)throw new Error('failed to require "'+e+'"');return"exports"in t||"function"!=typeof t.definition||(t.client=t.component=!0,t.definition.call(this,t.exports={},t),delete t.definition),t.exports}d.loader="component",(d.helper={}).semVerSort=function(e,t){for(var n=e.version.split("."),i=t.version.split("."),r=0;r<n.length;++r){var o=parseInt(n[r],10),s=parseInt(i[r],10);if(o!==s)return s<o?1:-1;var a=n[r].substr((""+o).length),l=i[r].substr((""+s).length);if(""===a&&""!==l)return 1;if(""!==a&&""===l)return-1;if(""!==a&&""!==l)return l<a?1:-1}return 0},d.latest=function(e,t){function n(e){throw new Error('failed to find latest module of "'+e+'"')}var i=/(.*)~(.*)@v?(\d+\.\d+\.\d+[^\/]*)$/;/(.*)~(.*)/.test(e)||n(e);for(var r=Object.keys(d.modules),o=[],s=[],a=0;a<r.length;a++){var l=r[a];if(new RegExp(e+"@").test(l)){var u=l.substr(e.length+1);null!=i.exec(l)?o.push({version:u,name:l}):s.push({version:u,name:l})}}if(0===o.concat(s).length&&n(e),0<o.length){var c=o.sort(d.helper.semVerSort).pop().name;return!0===t?c:d(c)}c=s.sort(function(e,t){return e.name>t.name})[0].name;return!0===t?c:d(c)},d.modules={},d.register=function(e,t){d.modules[e]={definition:t}},d.define=function(e,t){d.modules[e]={exports:t}},d.register("abpetkov~transitionize@0.0.3",function(e,t){function n(e,t){if(!(this instanceof n))return new n(e,t);this.element=e,this.props=t||{},this.init()}(t.exports=n).prototype.isSafari=function(){return/Safari/.test(navigator.userAgent)&&/Apple Computer/.test(navigator.vendor)},n.prototype.init=function(){var e=[];for(var t in this.props)e.push(t+" "+this.props[t]);this.element.style.transition=e.join(", "),this.isSafari()&&(this.element.style.webkitTransition=e.join(", "))}}),d.register("ftlabs~fastclick@v0.6.11",function(e,t){function i(r){"use strict";var t,e=this;if(this.trackingClick=!1,this.trackingClickStart=0,this.targetElement=null,this.touchStartX=0,this.touchStartY=0,this.lastTouchIdentifier=0,this.touchBoundary=10,!(this.layer=r)||!r.nodeType)throw new TypeError("Layer must be a document node");this.onClick=function(){return i.prototype.onClick.apply(e,arguments)},this.onMouse=function(){return i.prototype.onMouse.apply(e,arguments)},this.onTouchStart=function(){return i.prototype.onTouchStart.apply(e,arguments)},this.onTouchMove=function(){return i.prototype.onTouchMove.apply(e,arguments)},this.onTouchEnd=function(){return i.prototype.onTouchEnd.apply(e,arguments)},this.onTouchCancel=function(){return i.prototype.onTouchCancel.apply(e,arguments)},i.notNeeded(r)||(this.deviceIsAndroid&&(r.addEventListener("mouseover",this.onMouse,!0),r.addEventListener("mousedown",this.onMouse,!0),r.addEventListener("mouseup",this.onMouse,!0)),r.addEventListener("click",this.onClick,!0),r.addEventListener("touchstart",this.onTouchStart,!1),r.addEventListener("touchmove",this.onTouchMove,!1),r.addEventListener("touchend",this.onTouchEnd,!1),r.addEventListener("touchcancel",this.onTouchCancel,!1),Event.prototype.stopImmediatePropagation||(r.removeEventListener=function(e,t,n){var i=Node.prototype.removeEventListener;"click"===e?i.call(r,e,t.hijacked||t,n):i.call(r,e,t,n)},r.addEventListener=function(e,t,n){var i=Node.prototype.addEventListener;"click"===e?i.call(r,e,t.hijacked||(t.hijacked=function(e){e.propagationStopped||t(e)}),n):i.call(r,e,t,n)}),"function"==typeof r.onclick&&(t=r.onclick,r.addEventListener("click",function(e){t(e)},!1),r.onclick=null))}i.prototype.deviceIsAndroid=0<navigator.userAgent.indexOf("Android"),i.prototype.deviceIsIOS=/iP(ad|hone|od)/.test(navigator.userAgent),i.prototype.deviceIsIOS4=i.prototype.deviceIsIOS&&/OS 4_\d(_\d)?/.test(navigator.userAgent),i.prototype.deviceIsIOSWithBadTarget=i.prototype.deviceIsIOS&&/OS ([6-9]|\d{2})_\d/.test(navigator.userAgent),i.prototype.needsClick=function(e){"use strict";switch(e.nodeName.toLowerCase()){case"button":case"select":case"textarea":if(e.disabled)return!0;break;case"input":if(this.deviceIsIOS&&"file"===e.type||e.disabled)return!0;break;case"label":case"video":return!0}return/\bneedsclick\b/.test(e.className)},i.prototype.needsFocus=function(e){"use strict";switch(e.nodeName.toLowerCase()){case"textarea":return!0;case"select":return!this.deviceIsAndroid;case"input":switch(e.type){case"button":case"checkbox":case"file":case"image":case"radio":case"submit":return!1}return!e.disabled&&!e.readOnly;default:return/\bneedsfocus\b/.test(e.className)}},i.prototype.sendClick=function(e,t){"use strict";var n,i;document.activeElement&&document.activeElement!==e&&document.activeElement.blur(),i=t.changedTouches[0],(n=document.createEvent("MouseEvents")).initMouseEvent(this.determineEventType(e),!0,!0,window,1,i.screenX,i.screenY,i.clientX,i.clientY,!1,!1,!1,!1,0,null),n.forwardedTouchEvent=!0,e.dispatchEvent(n)},i.prototype.determineEventType=function(e){"use strict";return this.deviceIsAndroid&&"select"===e.tagName.toLowerCase()?"mousedown":"click"},i.prototype.focus=function(e){"use strict";var t;this.deviceIsIOS&&e.setSelectionRange&&0!==e.type.indexOf("date")&&"time"!==e.type?(t=e.value.length,e.setSelectionRange(t,t)):e.focus()},i.prototype.updateScrollParent=function(e){"use strict";var t,n;if(!(t=e.fastClickScrollParent)||!t.contains(e)){n=e;do{if(n.scrollHeight>n.offsetHeight){t=n,e.fastClickScrollParent=n;break}n=n.parentElement}while(n)}t&&(t.fastClickLastScrollTop=t.scrollTop)},i.prototype.getTargetElementFromEventTarget=function(e){"use strict";return e.nodeType===Node.TEXT_NODE?e.parentNode:e},i.prototype.onTouchStart=function(e){"use strict";var t,n,i;if(1<e.targetTouches.length)return!0;if(t=this.getTargetElementFromEventTarget(e.target),n=e.targetTouches[0],this.deviceIsIOS){if((i=window.getSelection()).rangeCount&&!i.isCollapsed)return!0;if(!this.deviceIsIOS4){if(n.identifier===this.lastTouchIdentifier)return e.preventDefault(),!1;this.lastTouchIdentifier=n.identifier,this.updateScrollParent(t)}}return this.trackingClick=!0,this.trackingClickStart=e.timeStamp,this.targetElement=t,this.touchStartX=n.pageX,this.touchStartY=n.pageY,e.timeStamp-this.lastClickTime<200&&e.preventDefault(),!0},i.prototype.touchHasMoved=function(e){"use strict";var t=e.changedTouches[0],n=this.touchBoundary;return Math.abs(t.pageX-this.touchStartX)>n||Math.abs(t.pageY-this.touchStartY)>n},i.prototype.onTouchMove=function(e){"use strict";return this.trackingClick&&(this.targetElement!==this.getTargetElementFromEventTarget(e.target)||this.touchHasMoved(e))&&(this.trackingClick=!1,this.targetElement=null),!0},i.prototype.findControl=function(e){"use strict";return void 0!==e.control?e.control:e.htmlFor?document.getElementById(e.htmlFor):e.querySelector("button, input:not([type=hidden]), keygen, meter, output, progress, select, textarea")},i.prototype.onTouchEnd=function(e){"use strict";var t,n,i,r,o,s=this.targetElement;if(!this.trackingClick)return!0;if(e.timeStamp-this.lastClickTime<200)return this.cancelNextClick=!0;if(this.cancelNextClick=!1,this.lastClickTime=e.timeStamp,n=this.trackingClickStart,this.trackingClick=!1,this.trackingClickStart=0,this.deviceIsIOSWithBadTarget&&(o=e.changedTouches[0],(s=document.elementFromPoint(o.pageX-window.pageXOffset,o.pageY-window.pageYOffset)||s).fastClickScrollParent=this.targetElement.fastClickScrollParent),"label"===(i=s.tagName.toLowerCase())){if(t=this.findControl(s)){if(this.focus(s),this.deviceIsAndroid)return!1;s=t}}else if(this.needsFocus(s))return 100<e.timeStamp-n||this.deviceIsIOS&&window.top!==window&&"input"===i?this.targetElement=null:(this.focus(s),this.deviceIsIOS4&&"select"===i||(this.targetElement=null,e.preventDefault())),!1;return!(!this.deviceIsIOS||this.deviceIsIOS4||!(r=s.fastClickScrollParent)||r.fastClickLastScrollTop===r.scrollTop)||(this.needsClick(s)||(e.preventDefault(),this.sendClick(s,e)),!1)},i.prototype.onTouchCancel=function(){"use strict";this.trackingClick=!1,this.targetElement=null},i.prototype.onMouse=function(e){"use strict";return!this.targetElement||(!!e.forwardedTouchEvent||(!e.cancelable||(!(!this.needsClick(this.targetElement)||this.cancelNextClick)||(e.stopImmediatePropagation?e.stopImmediatePropagation():e.propagationStopped=!0,e.stopPropagation(),e.preventDefault(),!1))))},i.prototype.onClick=function(e){"use strict";var t;return this.trackingClick?(this.targetElement=null,!(this.trackingClick=!1)):"submit"===e.target.type&&0===e.detail||((t=this.onMouse(e))||(this.targetElement=null),t)},i.prototype.destroy=function(){"use strict";var e=this.layer;this.deviceIsAndroid&&(e.removeEventListener("mouseover",this.onMouse,!0),e.removeEventListener("mousedown",this.onMouse,!0),e.removeEventListener("mouseup",this.onMouse,!0)),e.removeEventListener("click",this.onClick,!0),e.removeEventListener("touchstart",this.onTouchStart,!1),e.removeEventListener("touchmove",this.onTouchMove,!1),e.removeEventListener("touchend",this.onTouchEnd,!1),e.removeEventListener("touchcancel",this.onTouchCancel,!1)},i.notNeeded=function(e){"use strict";var t,n;if(void 0===window.ontouchstart)return!0;if(n=+(/Chrome\/([0-9]+)/.exec(navigator.userAgent)||[,0])[1]){if(!i.prototype.deviceIsAndroid)return!0;if(t=document.querySelector("meta[name=viewport]")){if(-1!==t.content.indexOf("user-scalable=no"))return!0;if(31<n&&window.innerWidth<=window.screen.width)return!0}}return"none"===e.style.msTouchAction},i.attach=function(e){"use strict";return new i(e)},"undefined"!=typeof define&&define.amd?define(function(){"use strict";return i}):void 0!==t&&t.exports?(t.exports=i.attach,t.exports.FastClick=i):window.FastClick=i}),d.register("component~indexof@0.0.3",function(e,t){t.exports=function(e,t){if(e.indexOf)return e.indexOf(t);for(var n=0;n<e.length;++n)if(e[n]===t)return n;return-1}}),d.register("component~classes@1.2.1",function(e,t){var i=d("component~indexof@0.0.3"),n=/\s+/,r=Object.prototype.toString;function o(e){if(!e)throw new Error("A DOM element reference is required");this.el=e,this.list=e.classList}t.exports=function(e){return new o(e)},o.prototype.add=function(e){if(this.list)return this.list.add(e),this;var t=this.array();return~i(t,e)||t.push(e),this.el.className=t.join(" "),this},o.prototype.remove=function(e){if("[object RegExp]"==r.call(e))return this.removeMatching(e);if(this.list)return this.list.remove(e),this;var t=this.array(),n=i(t,e);return~n&&t.splice(n,1),this.el.className=t.join(" "),this},o.prototype.removeMatching=function(e){for(var t=this.array(),n=0;n<t.length;n++)e.test(t[n])&&this.remove(t[n]);return this},o.prototype.toggle=function(e,t){return this.list?void 0!==t?t!==this.list.toggle(e,t)&&this.list.toggle(e):this.list.toggle(e):void 0!==t?t?this.add(e):this.remove(e):this.has(e)?this.remove(e):this.add(e),this},o.prototype.array=function(){var e=this.el.className.replace(/^\s+|\s+$/g,"").split(n);return""===e[0]&&e.shift(),e},o.prototype.has=o.prototype.contains=function(e){return this.list?this.list.contains(e):!!~i(this.array(),e)}}),d.register("component~event@0.1.4",function(e,t){var r=window.addEventListener?"addEventListener":"attachEvent",o=window.removeEventListener?"removeEventListener":"detachEvent",s="addEventListener"!==r?"on":"";e.bind=function(e,t,n,i){return e[r](s+t,n,i||!1),n},e.unbind=function(e,t,n,i){return e[o](s+t,n,i||!1),n}}),d.register("component~query@0.0.3",function(t,e){function n(e,t){return t.querySelector(e)}(t=e.exports=function(e,t){return n(e,t=t||document)}).all=function(e,t){return(t=t||document).querySelectorAll(e)},t.engine=function(e){if(!e.one)throw new Error(".one callback required");if(!e.all)throw new Error(".all callback required");return n=e.one,t.all=e.all,t}}),d.register("component~matches-selector@0.1.5",function(e,t){var r=d("component~query@0.0.3"),n=Element.prototype,o=n.matches||n.webkitMatchesSelector||n.mozMatchesSelector||n.msMatchesSelector||n.oMatchesSelector;t.exports=function(e,t){if(!e||1!==e.nodeType)return!1;if(o)return o.call(e,t);for(var n=r.all(t,e.parentNode),i=0;i<n.length;++i)if(n[i]==e)return!0;return!1}}),d.register("component~closest@0.1.4",function(e,t){var r=d("component~matches-selector@0.1.5");t.exports=function(e,t,n,i){for(e=n?{parentNode:e}:e,i=i||document;(e=e.parentNode)&&e!==document;){if(r(e,t))return e;if(e===i)return}}}),d.register("component~delegate@0.2.3",function(e,t){var o=d("component~closest@0.1.4"),s=d("component~event@0.1.4");e.bind=function(n,i,e,r,t){return s.bind(n,e,function(e){var t=e.target||e.srcElement;e.delegateTarget=o(t,i,!0,n),e.delegateTarget&&r.call(n,e)},t)},e.unbind=function(e,t,n,i){s.unbind(e,t,n,i)}}),d.register("component~events@1.0.9",function(e,t){var u=d("component~event@0.1.4"),c=d("component~delegate@0.2.3");function n(e,t){if(!(this instanceof n))return new n(e,t);if(!e)throw new Error("element required");if(!t)throw new Error("object required");this.el=e,this.obj=t,this._events={}}(t.exports=n).prototype.sub=function(e,t,n){this._events[e]=this._events[e]||{},this._events[e][t]=n},n.prototype.bind=function(e,t){var n,i={name:(n=e.split(/ +/)).shift(),selector:n.join(" ")},r=this.el,o=this.obj,s=i.name,a=(t=t||"on"+s,[].slice.call(arguments,2));function l(){var e=[].slice.call(arguments).concat(a);o[t].apply(o,e)}return i.selector?l=c.bind(r,i.selector,s,l):u.bind(r,s,l),this.sub(s,t,l),l},n.prototype.unbind=function(e,t){if(0==arguments.length)return this.unbindAll();if(1==arguments.length)return this.unbindAllOf(e);var n=this._events[e];if(n){var i=n[t];i&&u.unbind(this.el,e,i)}},n.prototype.unbindAll=function(){for(var e in this._events)this.unbindAllOf(e)},n.prototype.unbindAllOf=function(e){var t=this._events[e];if(t)for(var n in t)this.unbind(e,n)}}),d.register("switchery",function(e,t){var n=d("abpetkov~transitionize@0.0.3"),i=d("ftlabs~fastclick@v0.6.11"),r=d("component~classes@1.2.1"),o=d("component~events@1.0.9");t.exports=a;var s={color:"#64bd63",secondaryColor:"#dfdfdf",jackColor:"#fff",jackSecondaryColor:null,className:"switchery",disabled:!1,disabledOpacity:.5,speed:"0.4s",size:"default"};function a(e,t){if(!(this instanceof a))return new a(e,t);for(var n in this.element=e,this.options=t||{},s)null==this.options[n]&&(this.options[n]=s[n]);null!=this.element&&"checkbox"==this.element.type&&this.init(),!0===this.isDisabled()&&this.disable()}a.prototype.hide=function(){this.element.style.display="none"},a.prototype.show=function(){var e=this.create();this.insertAfter(this.element,e)},a.prototype.create=function(){return this.switcher=document.createElement("span"),this.jack=document.createElement("small"),this.switcher.appendChild(this.jack),this.switcher.className=this.options.className,this.events=o(this.switcher,this),this.switcher},a.prototype.insertAfter=function(e,t){e.parentNode.insertBefore(t,e.nextSibling)},a.prototype.setPosition=function(e){var t=this.isChecked(),n=this.switcher,i=this.jack;e&&t?t=!1:e&&!t&&(t=!0),!0===t?(this.element.checked=!0,window.getComputedStyle?i.style.left=parseInt(window.getComputedStyle(n).width)-parseInt(window.getComputedStyle(i).width)+"px":i.style.left=parseInt(n.currentStyle.width)-parseInt(i.currentStyle.width)+"px",this.options.color&&this.colorize()):(i.style.left=0,this.element.checked=!1,this.switcher.style.boxShadow="inset 0 0 0 0 "+this.options.secondaryColor,this.switcher.style.borderColor=this.options.secondaryColor,this.switcher.style.backgroundColor=this.options.secondaryColor!==s.secondaryColor?this.options.secondaryColor:"#fff",this.jack.style.backgroundColor=this.options.jackSecondaryColor!==this.options.jackColor?this.options.jackSecondaryColor:this.options.jackColor),this.setSpeed()},a.prototype.setSpeed=function(){var e={},t={"background-color":this.options.speed,left:this.options.speed.replace(/[a-z]/,"")/2+"s"};e=this.isChecked()?{border:this.options.speed,"box-shadow":this.options.speed,"background-color":3*this.options.speed.replace(/[a-z]/,"")+"s"}:{border:this.options.speed,"box-shadow":this.options.speed},n(this.switcher,e),n(this.jack,t)},a.prototype.setSize=function(){switch(this.options.size){case"small":r(this.switcher).add("switchery-small");break;case"large":r(this.switcher).add("switchery-large");break;default:r(this.switcher).add("switchery-default")}},a.prototype.colorize=function(){var e=this.switcher.offsetHeight/2;this.switcher.style.backgroundColor=this.options.color,this.switcher.style.borderColor=this.options.color,this.switcher.style.boxShadow="inset 0 0 0 "+e+"px "+this.options.color,this.jack.style.backgroundColor=this.options.jackColor},a.prototype.handleOnchange=function(e){if(document.dispatchEvent){var t=document.createEvent("HTMLEvents");t.initEvent("change",!0,!0),this.element.dispatchEvent(t)}else this.element.fireEvent("onchange")},a.prototype.handleChange=function(){var e=this,t=this.element;t.addEventListener?t.addEventListener("change",function(){e.setPosition()}):t.attachEvent("onchange",function(){e.setPosition()})},a.prototype.handleClick=function(){var e=this.switcher;i(e),this.events.bind("click","bindClick")},a.prototype.bindClick=function(){var e="label"!==this.element.parentNode.tagName.toLowerCase();this.setPosition(e),this.handleOnchange(this.element.checked)},a.prototype.markAsSwitched=function(){this.element.setAttribute("data-switchery",!0)},a.prototype.markedAsSwitched=function(){return this.element.getAttribute("data-switchery")},a.prototype.init=function(){this.hide(),this.show(),this.setSize(),this.setPosition(),this.markAsSwitched(),this.handleChange(),this.handleClick()},a.prototype.isChecked=function(){return this.element.checked},a.prototype.isDisabled=function(){return this.options.disabled||this.element.disabled||this.element.readOnly},a.prototype.destroy=function(){this.events.unbind()},a.prototype.enable=function(){this.options.disabled&&(this.options.disabled&&(this.options.disabled=!1),this.element.disabled&&(this.element.disabled=!1),this.element.readOnly&&(this.element.readOnly=!1),this.switcher.style.opacity=1,this.events.bind("click","bindClick"))},a.prototype.disable=function(){this.options.disabled||(this.options.disabled||(this.options.disabled=!0),this.element.disabled||(this.element.disabled=!0),this.element.readOnly||(this.element.readOnly=!0),this.switcher.style.opacity=this.options.disabledOpacity,this.destroy())}}),"object"==typeof exports?module.exports=d("switchery"):"function"==typeof define&&define.amd?define("Switchery",[],function(){return d("switchery")}):(this||window).Switchery=d("switchery")}();var _self="undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{},Prism=function(){var l=/\blang(?:uage)?-([\w-]+)\b/i,t=0,M=_self.Prism={manual:_self.Prism&&_self.Prism.manual,disableWorkerMessageHandler:_self.Prism&&_self.Prism.disableWorkerMessageHandler,util:{encode:function(e){return e instanceof s?new s(e.type,M.util.encode(e.content),e.alias):"Array"===M.util.type(e)?e.map(M.util.encode):e.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/\u00a0/g," ")},type:function(e){return Object.prototype.toString.call(e).match(/\[object (\w+)\]/)[1]},objId:function(e){return e.__id||Object.defineProperty(e,"__id",{value:++t}),e.__id},clone:function(e,n){var t=M.util.type(e);switch(n=n||{},t){case"Object":if(n[M.util.objId(e)])return n[M.util.objId(e)];var i={};for(var r in n[M.util.objId(e)]=i,e)e.hasOwnProperty(r)&&(i[r]=M.util.clone(e[r],n));return i;case"Array":if(n[M.util.objId(e)])return n[M.util.objId(e)];i=[];return n[M.util.objId(e)]=i,e.forEach(function(e,t){i[t]=M.util.clone(e,n)}),i}return e}},languages:{extend:function(e,t){var n=M.util.clone(M.languages[e]);for(var i in t)n[i]=t[i];return n},insertBefore:function(n,e,t,i){var r=(i=i||M.languages)[n];if(2==arguments.length){for(var o in t=e)t.hasOwnProperty(o)&&(r[o]=t[o]);return r}var s={};for(var a in r)if(r.hasOwnProperty(a)){if(a==e)for(var o in t)t.hasOwnProperty(o)&&(s[o]=t[o]);s[a]=r[a]}return M.languages.DFS(M.languages,function(e,t){t===i[n]&&e!=n&&(this[e]=s)}),i[n]=s},DFS:function(e,t,n,i){for(var r in i=i||{},e)e.hasOwnProperty(r)&&(t.call(e,r,e[r],n||r),"Object"!==M.util.type(e[r])||i[M.util.objId(e[r])]?"Array"!==M.util.type(e[r])||i[M.util.objId(e[r])]||(i[M.util.objId(e[r])]=!0,M.languages.DFS(e[r],t,r,i)):(i[M.util.objId(e[r])]=!0,M.languages.DFS(e[r],t,null,i)))}},plugins:{},highlightAll:function(e,t){M.highlightAllUnder(document,e,t)},highlightAllUnder:function(e,t,n){var i={callback:n,selector:'code[class*="language-"], [class*="language-"] code, code[class*="lang-"], [class*="lang-"] code'};M.hooks.run("before-highlightall",i);for(var r,o=i.elements||e.querySelectorAll(i.selector),s=0;r=o[s++];)M.highlightElement(r,!0===t,i.callback)},highlightElement:function(e,t,n){for(var i,r,o=e;o&&!l.test(o.className);)o=o.parentNode;o&&(i=(o.className.match(l)||[,""])[1].toLowerCase(),r=M.languages[i]),e.className=e.className.replace(l,"").replace(/\s+/g," ")+" language-"+i,e.parentNode&&(o=e.parentNode,/pre/i.test(o.nodeName)&&(o.className=o.className.replace(l,"").replace(/\s+/g," ")+" language-"+i));var s={element:e,language:i,grammar:r,code:e.textContent};if(M.hooks.run("before-sanity-check",s),!s.code||!s.grammar)return s.code&&(M.hooks.run("before-highlight",s),s.element.textContent=s.code,M.hooks.run("after-highlight",s)),void M.hooks.run("complete",s);if(M.hooks.run("before-highlight",s),t&&_self.Worker){var a=new Worker(M.filename);a.onmessage=function(e){s.highlightedCode=e.data,M.hooks.run("before-insert",s),s.element.innerHTML=s.highlightedCode,n&&n.call(s.element),M.hooks.run("after-highlight",s),M.hooks.run("complete",s)},a.postMessage(JSON.stringify({language:s.language,code:s.code,immediateClose:!0}))}else s.highlightedCode=M.highlight(s.code,s.grammar,s.language),M.hooks.run("before-insert",s),s.element.innerHTML=s.highlightedCode,n&&n.call(e),M.hooks.run("after-highlight",s),M.hooks.run("complete",s)},highlight:function(e,t,n){var i={code:e,grammar:t,language:n};return M.hooks.run("before-tokenize",i),i.tokens=M.tokenize(i.code,i.grammar),M.hooks.run("after-tokenize",i),s.stringify(M.util.encode(i.tokens),i.language)},matchGrammar:function(e,t,n,i,r,o,s){var a=M.Token;for(var l in n)if(n.hasOwnProperty(l)&&n[l]){if(l==s)return;var u=n[l];u="Array"===M.util.type(u)?u:[u];for(var c=0;c<u.length;++c){var d=u[c],h=d.inside,f=!!d.lookbehind,p=!!d.greedy,g=0,m=d.alias;if(p&&!d.pattern.global){var v=d.pattern.toString().match(/[imuy]*$/)[0];d.pattern=RegExp(d.pattern.source,v+"g")}d=d.pattern||d;for(var y=i,w=r;y<t.length;w+=t[y].length,++y){var b=t[y];if(t.length>e.length)return;if(!(b instanceof a)){if(p&&y!=t.length-1){if(d.lastIndex=w,!(_=d.exec(e)))break;for(var x=_.index+(f?_[1].length:0),k=_.index+_[0].length,S=y,T=w,C=t.length;S<C&&(T<k||!t[S].type&&!t[S-1].greedy);++S)(T+=t[S].length)<=x&&(++y,w=T);if(t[y]instanceof a)continue;E=S-y,b=e.slice(w,T),_.index-=w}else{d.lastIndex=0;var _=d.exec(b),E=1}if(_){f&&(g=_[1]?_[1].length:0);k=(x=_.index+g)+(_=_[0].slice(g)).length;var O=b.slice(0,x),D=b.slice(k),P=[y,E];O&&(++y,w+=O.length,P.push(O));var A=new a(l,h?M.tokenize(_,h):_,m,_,p);if(P.push(A),D&&P.push(D),Array.prototype.splice.apply(t,P),1!=E&&M.matchGrammar(e,t,n,y,w,!0,l),o)break}else if(o)break}}}}},tokenize:function(e,t,n){var i=[e],r=t.rest;if(r){for(var o in r)t[o]=r[o];delete t.rest}return M.matchGrammar(e,i,t,0,0,!1),i},hooks:{all:{},add:function(e,t){var n=M.hooks.all;n[e]=n[e]||[],n[e].push(t)},run:function(e,t){var n=M.hooks.all[e];if(n&&n.length)for(var i,r=0;i=n[r++];)i(t)}}},s=M.Token=function(e,t,n,i,r){this.type=e,this.content=t,this.alias=n,this.length=0|(i||"").length,this.greedy=!!r};if(s.stringify=function(t,n,e){if("string"==typeof t)return t;if("Array"===M.util.type(t))return t.map(function(e){return s.stringify(e,n,t)}).join("");var i={type:t.type,content:s.stringify(t.content,n,e),tag:"span",classes:["token",t.type],attributes:{},language:n,parent:e};if(t.alias){var r="Array"===M.util.type(t.alias)?t.alias:[t.alias];Array.prototype.push.apply(i.classes,r)}M.hooks.run("wrap",i);var o=Object.keys(i.attributes).map(function(e){return e+'="'+(i.attributes[e]||"").replace(/"/g,"&quot;")+'"'}).join(" ");return"<"+i.tag+' class="'+i.classes.join(" ")+'"'+(o?" "+o:"")+">"+i.content+"</"+i.tag+">"},!_self.document)return _self.addEventListener&&(M.disableWorkerMessageHandler||_self.addEventListener("message",function(e){var t=JSON.parse(e.data),n=t.language,i=t.code,r=t.immediateClose;_self.postMessage(M.highlight(i,M.languages[n],n)),r&&_self.close()},!1)),_self.Prism;var e=document.currentScript||[].slice.call(document.getElementsByTagName("script")).pop();return e&&(M.filename=e.src,M.manual||e.hasAttribute("data-manual")||("loading"!==document.readyState?window.requestAnimationFrame?window.requestAnimationFrame(M.highlightAll):window.setTimeout(M.highlightAll,16):document.addEventListener("DOMContentLoaded",M.highlightAll))),_self.Prism}();"undefined"!=typeof module&&module.exports&&(module.exports=Prism),"undefined"!=typeof global&&(global.Prism=Prism),Prism.languages.markup={comment:/<!--[\s\S]*?-->/,prolog:/<\?[\s\S]+?\?>/,doctype:/<!DOCTYPE[\s\S]+?>/i,cdata:/<!\[CDATA\[[\s\S]*?]]>/i,tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+))?)*\s*\/?>/i,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/i,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"attr-value":{pattern:/=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+)/i,inside:{punctuation:[/^=/,{pattern:/(^|[^\\])["']/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:/&#?[\da-z]{1,8};/i},Prism.languages.markup.tag.inside["attr-value"].inside.entity=Prism.languages.markup.entity,Prism.hooks.add("wrap",function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&amp;/,"&"))}),Prism.languages.xml=Prism.languages.markup,Prism.languages.html=Prism.languages.markup,Prism.languages.mathml=Prism.languages.markup,Prism.languages.svg=Prism.languages.markup,Prism.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:/@[\w-]+?.*?(?:;|(?=\s*\{))/i,inside:{rule:/@[\w-]+/}},url:/url\((?:(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1|.*?)\)/i,selector:/[^{}\s][^{};]*?(?=\s*\{)/,string:{pattern:/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},property:/[-_a-z\xA0-\uFFFF][-\w\xA0-\uFFFF]*(?=\s*:)/i,important:/\B!important\b/i,function:/[-a-z0-9]+(?=\()/i,punctuation:/[(){};:]/},Prism.languages.css.atrule.inside.rest=Prism.languages.css,Prism.languages.markup&&(Prism.languages.insertBefore("markup","tag",{style:{pattern:/(<style[\s\S]*?>)[\s\S]*?(?=<\/style>)/i,lookbehind:!0,inside:Prism.languages.css,alias:"language-css",greedy:!0}}),Prism.languages.insertBefore("inside","attr-value",{"style-attr":{pattern:/\s*style=("|')(?:\\[\s\S]|(?!\1)[^\\])*\1/i,inside:{"attr-name":{pattern:/^\s*style/i,inside:Prism.languages.markup.tag.inside},punctuation:/^\s*=\s*['"]|['"]\s*$/,"attr-value":{pattern:/.+/i,inside:Prism.languages.css}},alias:"language-css"}},Prism.languages.markup.tag)),Prism.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/((?:\b(?:class|interface|extends|implements|trait|instanceof|new)\s+)|(?:catch\s+\())[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\b/,boolean:/\b(?:true|false)\b/,function:/[a-z0-9_]+(?=\()/i,number:/\b0x[\da-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/--?|\+\+?|!=?=?|<=?|>=?|==?=?|&&?|\|\|?|\?|\*|\/|~|\^|%/,punctuation:/[{}[\];(),.:]/},Prism.languages.javascript=Prism.languages.extend("clike",{keyword:/\b(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|var|void|while|with|yield)\b/,number:/\b(?:0[xX][\dA-Fa-f]+|0[bB][01]+|0[oO][0-7]+|NaN|Infinity)\b|(?:\b\d+\.?\d*|\B\.\d+)(?:[Ee][+-]?\d+)?/,function:/[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*\()/i,operator:/-[-=]?|\+[+=]?|!=?=?|<<?=?|>>?>?=?|=(?:==?|>)?|&[&=]?|\|[|=]?|\*\*?=?|\/=?|~|\^=?|%=?|\?|\.{3}/}),Prism.languages.insertBefore("javascript","keyword",{regex:{pattern:/((?:^|[^$\w\xA0-\uFFFF."'\])\s])\s*)\/(\[[^\]\r\n]+]|\\.|[^/\\\[\r\n])+\/[gimyu]{0,5}(?=\s*($|[\r\n,.;})\]]))/,lookbehind:!0,greedy:!0},"function-variable":{pattern:/[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*=\s*(?:function\b|(?:\([^()]*\)|[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*)\s*=>))/i,alias:"function"},constant:/\b[A-Z][A-Z\d_]*\b/}),Prism.languages.insertBefore("javascript","string",{"template-string":{pattern:/`(?:\\[\s\S]|\${[^}]+}|[^\\`])*`/,greedy:!0,inside:{interpolation:{pattern:/\${[^}]+}/,inside:{"interpolation-punctuation":{pattern:/^\${|}$/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}}}),Prism.languages.javascript["template-string"].inside.interpolation.inside.rest=Prism.languages.javascript,Prism.languages.markup&&Prism.languages.insertBefore("markup","tag",{script:{pattern:/(<script[\s\S]*?>)[\s\S]*?(?=<\/script>)/i,lookbehind:!0,inside:Prism.languages.javascript,alias:"language-javascript",greedy:!0}}),Prism.languages.js=Prism.languages.javascript,"undefined"!=typeof self&&self.Prism&&self.document&&document.querySelector&&(self.Prism.fileHighlight=function(){var l={js:"javascript",py:"python",rb:"ruby",ps1:"powershell",psm1:"powershell",sh:"bash",bat:"batch",h:"c",tex:"latex"};Array.prototype.slice.call(document.querySelectorAll("pre[data-src]")).forEach(function(e){for(var t,n=e.getAttribute("data-src"),i=e,r=/\blang(?:uage)?-([\w-]+)\b/i;i&&!r.test(i.className);)i=i.parentNode;if(i&&(t=(e.className.match(r)||[,""])[1]),!t){var o=(n.match(/\.(\w+)$/)||[,""])[1];t=l[o]||o}var s=document.createElement("code");s.className="language-"+t,e.textContent="",s.textContent="Loading…",e.appendChild(s);var a=new XMLHttpRequest;a.open("GET",n,!0),a.onreadystatechange=function(){4==a.readyState&&(a.status<400&&a.responseText?(s.textContent=a.responseText,Prism.highlightElement(s)):400<=a.status?s.textContent="✖ Error "+a.status+" while fetching file: "+a.statusText:s.textContent="✖ Error: File does not exist or is empty")},a.send(null)}),Prism.plugins.toolbar&&Prism.plugins.toolbar.registerButton("download-file",function(e){var t=e.element.parentNode;if(t&&/pre/i.test(t.nodeName)&&t.hasAttribute("data-src")&&t.hasAttribute("data-download-link")){var n=t.getAttribute("data-src"),i=document.createElement("a");return i.textContent=t.getAttribute("data-download-link-label")||"Download",i.setAttribute("download",""),i.href=n,i}})},document.addEventListener("DOMContentLoaded",self.Prism.fileHighlight)),function(t){t.languages.php=t.languages.extend("clike",{keyword:/\b(?:and|or|xor|array|as|break|case|cfunction|class|const|continue|declare|default|die|do|else|elseif|enddeclare|endfor|endforeach|endif|endswitch|endwhile|extends|for|foreach|function|include|include_once|global|if|new|return|static|switch|use|require|require_once|var|while|abstract|interface|public|implements|private|protected|parent|throw|null|echo|print|trait|namespace|final|yield|goto|instanceof|finally|try|catch)\b/i,constant:/\b[A-Z0-9_]{2,}\b/,comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0}}),t.languages.insertBefore("php","string",{"shell-comment":{pattern:/(^|[^\\])#.*/,lookbehind:!0,alias:"comment"}}),t.languages.insertBefore("php","keyword",{delimiter:{pattern:/\?>|<\?(?:php|=)?/i,alias:"important"},variable:/\$+(?:\w+\b|(?={))/i,package:{pattern:/(\\|namespace\s+|use\s+)[\w\\]+/,lookbehind:!0,inside:{punctuation:/\\/}}}),t.languages.insertBefore("php","operator",{property:{pattern:/(->)[\w]+/,lookbehind:!0}}),t.languages.insertBefore("php","string",{"nowdoc-string":{pattern:/<<<'([^']+)'(?:\r\n?|\n)(?:.*(?:\r\n?|\n))*?\1;/,greedy:!0,alias:"string",inside:{delimiter:{pattern:/^<<<'[^']+'|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<'?|[';]$/}}}},"heredoc-string":{pattern:/<<<(?:"([^"]+)"(?:\r\n?|\n)(?:.*(?:\r\n?|\n))*?\1;|([a-z_]\w*)(?:\r\n?|\n)(?:.*(?:\r\n?|\n))*?\2;)/i,greedy:!0,alias:"string",inside:{delimiter:{pattern:/^<<<(?:"[^"]+"|[a-z_]\w*)|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<"?|[";]$/}},interpolation:null}},"single-quoted-string":{pattern:/'(?:\\[\s\S]|[^\\'])*'/,greedy:!0,alias:"string"},"double-quoted-string":{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0,alias:"string",inside:{interpolation:null}}}),delete t.languages.php.string;var e={pattern:/{\$(?:{(?:{[^{}]+}|[^{}]+)}|[^{}])+}|(^|[^\\{])\$+(?:\w+(?:\[.+?]|->\w+)*)/,lookbehind:!0,inside:{rest:t.languages.php}};t.languages.php["heredoc-string"].inside.interpolation=e,t.languages.php["double-quoted-string"].inside.interpolation=e,t.hooks.add("before-tokenize",function(e){if(/(?:<\?php|<\?)/gi.test(e.code)){t.languages["markup-templating"].buildPlaceholders(e,"php",/(?:<\?php|<\?)[\s\S]*?(?:\?>|$)/gi)}}),t.hooks.add("after-tokenize",function(e){t.languages["markup-templating"].tokenizePlaceholders(e,"php")})}(Prism),Prism.languages["markup-templating"]={},Object.defineProperties(Prism.languages["markup-templating"],{buildPlaceholders:{value:function(n,i,e,r){n.language===i&&(n.tokenStack=[],n.code=n.code.replace(e,function(e){if("function"==typeof r&&!r(e))return e;for(var t=n.tokenStack.length;-1!==n.code.indexOf("___"+i.toUpperCase()+t+"___");)++t;return n.tokenStack[t]=e,"___"+i.toUpperCase()+t+"___"}),n.grammar=Prism.languages.markup)}},tokenizePlaceholders:{value:function(d,h){if(d.language===h&&d.tokenStack){d.grammar=Prism.languages[h];var f=0,p=Object.keys(d.tokenStack),g=function(e){if(!(f>=p.length))for(var t=0;t<e.length;t++){var n=e[t];if("string"==typeof n||n.content&&"string"==typeof n.content){var i=p[f],r=d.tokenStack[i],o="string"==typeof n?n:n.content,s=o.indexOf("___"+h.toUpperCase()+i+"___");if(-1<s){++f;var a,l=o.substring(0,s),u=new Prism.Token(h,Prism.tokenize(r,d.grammar,h),"language-"+h,r),c=o.substring(s+("___"+h.toUpperCase()+i+"___").length);if(l||c?(a=[l,u,c].filter(function(e){return!!e}),g(a)):a=u,"string"==typeof n?Array.prototype.splice.apply(e,[t,1].concat(a)):n.content=a,f>=p.length)break}}else n.content&&"string"!=typeof n.content&&g(n.content)}};g(d.tokens)}}}}),function(){if("undefined"!=typeof self&&self.Prism&&self.document){var s="line-numbers",a=/\n(?!$)/g,l=function(e){var t=u(e)["white-space"];if("pre-wrap"===t||"pre-line"===t){var n=e.querySelector("code"),i=e.querySelector(".line-numbers-rows"),r=e.querySelector(".line-numbers-sizer"),o=n.textContent.split(a);r||((r=document.createElement("span")).className="line-numbers-sizer",n.appendChild(r)),r.style.display="block",o.forEach(function(e,t){r.textContent=e||"\n";var n=r.getBoundingClientRect().height;i.children[t].style.height=n+"px"}),r.textContent="",r.style.display="none"}},u=function(e){return e?window.getComputedStyle?getComputedStyle(e):e.currentStyle||null:null};window.addEventListener("resize",function(){Array.prototype.forEach.call(document.querySelectorAll("pre."+s),l)}),Prism.hooks.add("complete",function(e){if(e.code){var t=e.element.parentNode,n=/\s*\bline-numbers\b\s*/;if(t&&/pre/i.test(t.nodeName)&&(n.test(t.className)||n.test(e.element.className))&&!e.element.querySelector(".line-numbers-rows")){n.test(e.element.className)&&(e.element.className=e.element.className.replace(n," ")),n.test(t.className)||(t.className+=" line-numbers");var i,r=e.code.match(a),o=r?r.length+1:1,s=new Array(o+1);s=s.join("<span></span>"),(i=document.createElement("span")).setAttribute("aria-hidden","true"),i.className="line-numbers-rows",i.innerHTML=s,t.hasAttribute("data-start")&&(t.style.counterReset="linenumber "+(parseInt(t.getAttribute("data-start"),10)-1)),e.element.appendChild(i),l(t),Prism.hooks.run("line-numbers",e)}}}),Prism.hooks.add("line-numbers",function(e){e.plugins=e.plugins||{},e.plugins.lineNumbers=!0}),Prism.plugins.lineNumbers={getLine:function(e,t){if("PRE"===e.tagName&&e.classList.contains(s)){var n=e.querySelector(".line-numbers-rows"),i=parseInt(e.getAttribute("data-start"),10)||1,r=i+(n.children.length-1);t<i&&(t=i),r<t&&(t=r);var o=t-i;return n.children[o]}}}}}(),function(e,t){if("function"==typeof define&&define.amd)define(["module","exports"],t);else if("undefined"!=typeof exports)t(module,exports);else{var n={exports:{}};t(n,n.exports),e.autosize=n.exports}}(this,function(e,t){"use strict";var n,i,d="function"==typeof Map?new Map:(n=[],i=[],{has:function(e){return-1<n.indexOf(e)},get:function(e){return i[n.indexOf(e)]},set:function(e,t){-1===n.indexOf(e)&&(n.push(e),i.push(t))},delete:function(e){var t=n.indexOf(e);-1<t&&(n.splice(t,1),i.splice(t,1))}}),h=function(e){return new Event(e,{bubbles:!0})};try{new Event("test")}catch(e){h=function(e){var t=document.createEvent("Event");return t.initEvent(e,!0,!1),t}}function r(r){if(r&&r.nodeName&&"TEXTAREA"===r.nodeName&&!d.has(r)){var e,n=null,i=null,o=null,s=function(){r.clientWidth!==i&&c()},a=function(t){window.removeEventListener("resize",s,!1),r.removeEventListener("input",c,!1),r.removeEventListener("keyup",c,!1),r.removeEventListener("autosize:destroy",a,!1),r.removeEventListener("autosize:update",c,!1),Object.keys(t).forEach(function(e){r.style[e]=t[e]}),d.delete(r)}.bind(r,{height:r.style.height,resize:r.style.resize,overflowY:r.style.overflowY,overflowX:r.style.overflowX,wordWrap:r.style.wordWrap});r.addEventListener("autosize:destroy",a,!1),"onpropertychange"in r&&"oninput"in r&&r.addEventListener("keyup",c,!1),window.addEventListener("resize",s,!1),r.addEventListener("input",c,!1),r.addEventListener("autosize:update",c,!1),r.style.overflowX="hidden",r.style.wordWrap="break-word",d.set(r,{destroy:a,update:c}),"vertical"===(e=window.getComputedStyle(r,null)).resize?r.style.resize="none":"both"===e.resize&&(r.style.resize="horizontal"),n="content-box"===e.boxSizing?-(parseFloat(e.paddingTop)+parseFloat(e.paddingBottom)):parseFloat(e.borderTopWidth)+parseFloat(e.borderBottomWidth),isNaN(n)&&(n=0),c()}function l(e){var t=r.style.width;r.style.width="0px",r.offsetWidth,r.style.width=t,r.style.overflowY=e}function u(){if(0!==r.scrollHeight){var e=function(e){for(var t=[];e&&e.parentNode&&e.parentNode instanceof Element;)e.parentNode.scrollTop&&t.push({node:e.parentNode,scrollTop:e.parentNode.scrollTop}),e=e.parentNode;return t}(r),t=document.documentElement&&document.documentElement.scrollTop;r.style.height="",r.style.height=r.scrollHeight+n+"px",i=r.clientWidth,e.forEach(function(e){e.node.scrollTop=e.scrollTop}),t&&(document.documentElement.scrollTop=t)}}function c(){u();var e=Math.round(parseFloat(r.style.height)),t=window.getComputedStyle(r,null),n="content-box"===t.boxSizing?Math.round(parseFloat(t.height)):r.offsetHeight;if(n<e?"hidden"===t.overflowY&&(l("scroll"),u(),n="content-box"===t.boxSizing?Math.round(parseFloat(window.getComputedStyle(r,null).height)):r.offsetHeight):"hidden"!==t.overflowY&&(l("hidden"),u(),n="content-box"===t.boxSizing?Math.round(parseFloat(window.getComputedStyle(r,null).height)):r.offsetHeight),o!==n){o=n;var i=h("autosize:resized");try{r.dispatchEvent(i)}catch(e){}}}}function o(e){var t=d.get(e);t&&t.destroy()}function s(e){var t=d.get(e);t&&t.update()}var a=null;"undefined"==typeof window||"function"!=typeof window.getComputedStyle?((a=function(e){return e}).destroy=function(e){return e},a.update=function(e){return e}):((a=function(e,t){return e&&Array.prototype.forEach.call(e.length?e:[e],function(e){return r(e)}),e}).destroy=function(e){return e&&Array.prototype.forEach.call(e.length?e:[e],o),e},a.update=function(e){return e&&Array.prototype.forEach.call(e.length?e:[e],s),e}),t.default=a,e.exports=t.default}),function(o,a,e,g){"use strict";var s,l=["","webkit","Moz","MS","ms","o"],t=a.createElement("div"),n="function",u=Math.round,m=Math.abs,v=Date.now;function c(e,t,n){return setTimeout(y(e,n),t)}function i(e,t,n){return!!Array.isArray(e)&&(d(e,n[t],n),!0)}function d(e,t,n){var i;if(e)if(e.forEach)e.forEach(t,n);else if(e.length!==g)for(i=0;i<e.length;)t.call(n,e[i],i,e),i++;else for(i in e)e.hasOwnProperty(i)&&t.call(n,e[i],i,e)}function r(i,e,t){var r="DEPRECATED METHOD: "+e+"\n"+t+" AT \n";return function(){var e=new Error("get-stack-trace"),t=e&&e.stack?e.stack.replace(/^[^\(]+?[\n$]/gm,"").replace(/^\s+at\s+/gm,"").replace(/^Object.<anonymous>\s*\(/gm,"{anonymous}()@"):"Unknown Stack Trace",n=o.console&&(o.console.warn||o.console.log);return n&&n.call(o.console,r,t),i.apply(this,arguments)}}s="function"!=typeof Object.assign?function(e){if(e===g||null===e)throw new TypeError("Cannot convert undefined or null to object");for(var t=Object(e),n=1;n<arguments.length;n++){var i=arguments[n];if(i!==g&&null!==i)for(var r in i)i.hasOwnProperty(r)&&(t[r]=i[r])}return t}:Object.assign;var h=r(function(e,t,n){for(var i=Object.keys(t),r=0;r<i.length;)(!n||n&&e[i[r]]===g)&&(e[i[r]]=t[i[r]]),r++;return e},"extend","Use `assign`."),f=r(function(e,t){return h(e,t,!0)},"merge","Use `assign`.");function p(e,t,n){var i,r=t.prototype;(i=e.prototype=Object.create(r)).constructor=e,i._super=r,n&&s(i,n)}function y(e,t){return function(){return e.apply(t,arguments)}}function w(e,t){return typeof e==n?e.apply(t&&t[0]||g,t):e}function b(e,t){return e===g?t:e}function x(t,e,n){d(C(e),function(e){t.addEventListener(e,n,!1)})}function k(t,e,n){d(C(e),function(e){t.removeEventListener(e,n,!1)})}function S(e,t){for(;e;){if(e==t)return!0;e=e.parentNode}return!1}function T(e,t){return-1<e.indexOf(t)}function C(e){return e.trim().split(/\s+/g)}function _(e,t,n){if(e.indexOf&&!n)return e.indexOf(t);for(var i=0;i<e.length;){if(n&&e[i][n]==t||!n&&e[i]===t)return i;i++}return-1}function E(e){return Array.prototype.slice.call(e,0)}function O(e,n,t){for(var i=[],r=[],o=0;o<e.length;){var s=n?e[o][n]:e[o];_(r,s)<0&&i.push(e[o]),r[o]=s,o++}return t&&(i=n?i.sort(function(e,t){return e[n]>t[n]}):i.sort()),i}function D(e,t){for(var n,i,r=t[0].toUpperCase()+t.slice(1),o=0;o<l.length;){if((i=(n=l[o])?n+r:t)in e)return i;o++}return g}var P=1;function A(e){var t=e.ownerDocument||e;return t.defaultView||t.parentWindow||o}var M="ontouchstart"in o,N=D(o,"PointerEvent")!==g,F=M&&/mobile|tablet|ip(ad|hone|od)|android/i.test(navigator.userAgent),L="touch",I=25,Y=1,j=4,H=8,z=1,$=2,R=4,q=8,V=16,W=$|R,X=q|V,B=W|X,U=["x","y"],G=["clientX","clientY"];function Z(t,e){var n=this;this.manager=t,this.callback=e,this.element=t.element,this.target=t.options.inputTarget,this.domHandler=function(e){w(t.options.enable,[t])&&n.handler(e)},this.init()}function Q(e,t,n){var i=n.pointers.length,r=n.changedPointers.length,o=t&Y&&i-r==0,s=t&(j|H)&&i-r==0;n.isFirst=!!o,n.isFinal=!!s,o&&(e.session={}),n.eventType=t,function(e,t){var n=e.session,i=t.pointers,r=i.length;n.firstInput||(n.firstInput=K(t));1<r&&!n.firstMultiple?n.firstMultiple=K(t):1===r&&(n.firstMultiple=!1);var o=n.firstInput,s=n.firstMultiple,a=s?s.center:o.center,l=t.center=J(i);t.timeStamp=v(),t.deltaTime=t.timeStamp-o.timeStamp,t.angle=ie(a,l),t.distance=ne(a,l),function(e,t){var n=t.center,i=e.offsetDelta||{},r=e.prevDelta||{},o=e.prevInput||{};t.eventType!==Y&&o.eventType!==j||(r=e.prevDelta={x:o.deltaX||0,y:o.deltaY||0},i=e.offsetDelta={x:n.x,y:n.y});t.deltaX=r.x+(n.x-i.x),t.deltaY=r.y+(n.y-i.y)}(n,t),t.offsetDirection=te(t.deltaX,t.deltaY);var u=ee(t.deltaTime,t.deltaX,t.deltaY);t.overallVelocityX=u.x,t.overallVelocityY=u.y,t.overallVelocity=m(u.x)>m(u.y)?u.x:u.y,t.scale=s?(h=s.pointers,f=i,ne(f[0],f[1],G)/ne(h[0],h[1],G)):1,t.rotation=s?(c=s.pointers,d=i,ie(d[1],d[0],G)+ie(c[1],c[0],G)):0,t.maxPointers=n.prevInput?t.pointers.length>n.prevInput.maxPointers?t.pointers.length:n.prevInput.maxPointers:t.pointers.length,function(e,t){var n,i,r,o,s=e.lastInterval||t,a=t.timeStamp-s.timeStamp;if(t.eventType!=H&&(I<a||s.velocity===g)){var l=t.deltaX-s.deltaX,u=t.deltaY-s.deltaY,c=ee(a,l,u);i=c.x,r=c.y,n=m(c.x)>m(c.y)?c.x:c.y,o=te(l,u),e.lastInterval=t}else n=s.velocity,i=s.velocityX,r=s.velocityY,o=s.direction;t.velocity=n,t.velocityX=i,t.velocityY=r,t.direction=o}(n,t);var c,d;var h,f;var p=e.element;S(t.srcEvent.target,p)&&(p=t.srcEvent.target);t.target=p}(e,n),e.emit("hammer.input",n),e.recognize(n),e.session.prevInput=n}function K(e){for(var t=[],n=0;n<e.pointers.length;)t[n]={clientX:u(e.pointers[n].clientX),clientY:u(e.pointers[n].clientY)},n++;return{timeStamp:v(),pointers:t,center:J(t),deltaX:e.deltaX,deltaY:e.deltaY}}function J(e){var t=e.length;if(1===t)return{x:u(e[0].clientX),y:u(e[0].clientY)};for(var n=0,i=0,r=0;r<t;)n+=e[r].clientX,i+=e[r].clientY,r++;return{x:u(n/t),y:u(i/t)}}function ee(e,t,n){return{x:t/e||0,y:n/e||0}}function te(e,t){return e===t?z:m(e)>=m(t)?e<0?$:R:t<0?q:V}function ne(e,t,n){n||(n=U);var i=t[n[0]]-e[n[0]],r=t[n[1]]-e[n[1]];return Math.sqrt(i*i+r*r)}function ie(e,t,n){n||(n=U);var i=t[n[0]]-e[n[0]],r=t[n[1]]-e[n[1]];return 180*Math.atan2(r,i)/Math.PI}Z.prototype={handler:function(){},init:function(){this.evEl&&x(this.element,this.evEl,this.domHandler),this.evTarget&&x(this.target,this.evTarget,this.domHandler),this.evWin&&x(A(this.element),this.evWin,this.domHandler)},destroy:function(){this.evEl&&k(this.element,this.evEl,this.domHandler),this.evTarget&&k(this.target,this.evTarget,this.domHandler),this.evWin&&k(A(this.element),this.evWin,this.domHandler)}};var re={mousedown:Y,mousemove:2,mouseup:j},oe="mousedown",se="mousemove mouseup";function ae(){this.evEl=oe,this.evWin=se,this.pressed=!1,Z.apply(this,arguments)}p(ae,Z,{handler:function(e){var t=re[e.type];t&Y&&0===e.button&&(this.pressed=!0),2&t&&1!==e.which&&(t=j),this.pressed&&(t&j&&(this.pressed=!1),this.callback(this.manager,t,{pointers:[e],changedPointers:[e],pointerType:"mouse",srcEvent:e}))}});var le={pointerdown:Y,pointermove:2,pointerup:j,pointercancel:H,pointerout:H},ue={2:L,3:"pen",4:"mouse",5:"kinect"},ce="pointerdown",de="pointermove pointerup pointercancel";function he(){this.evEl=ce,this.evWin=de,Z.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}o.MSPointerEvent&&!o.PointerEvent&&(ce="MSPointerDown",de="MSPointerMove MSPointerUp MSPointerCancel"),p(he,Z,{handler:function(e){var t=this.store,n=!1,i=e.type.toLowerCase().replace("ms",""),r=le[i],o=ue[e.pointerType]||e.pointerType,s=o==L,a=_(t,e.pointerId,"pointerId");r&Y&&(0===e.button||s)?a<0&&(t.push(e),a=t.length-1):r&(j|H)&&(n=!0),a<0||(t[a]=e,this.callback(this.manager,r,{pointers:t,changedPointers:[e],pointerType:o,srcEvent:e}),n&&t.splice(a,1))}});var fe={touchstart:Y,touchmove:2,touchend:j,touchcancel:H};function pe(){this.evTarget="touchstart",this.evWin="touchstart touchmove touchend touchcancel",this.started=!1,Z.apply(this,arguments)}p(pe,Z,{handler:function(e){var t=fe[e.type];if(t===Y&&(this.started=!0),this.started){var n=function(e,t){var n=E(e.touches),i=E(e.changedTouches);t&(j|H)&&(n=O(n.concat(i),"identifier",!0));return[n,i]}.call(this,e,t);t&(j|H)&&n[0].length-n[1].length==0&&(this.started=!1),this.callback(this.manager,t,{pointers:n[0],changedPointers:n[1],pointerType:L,srcEvent:e})}}});var ge={touchstart:Y,touchmove:2,touchend:j,touchcancel:H},me="touchstart touchmove touchend touchcancel";function ve(){this.evTarget=me,this.targetIds={},Z.apply(this,arguments)}p(ve,Z,{handler:function(e){var t=ge[e.type],n=function(e,t){var n=E(e.touches),i=this.targetIds;if(t&(2|Y)&&1===n.length)return i[n[0].identifier]=!0,[n,n];var r,o,s=E(e.changedTouches),a=[],l=this.target;if(o=n.filter(function(e){return S(e.target,l)}),t===Y)for(r=0;r<o.length;)i[o[r].identifier]=!0,r++;r=0;for(;r<s.length;)i[s[r].identifier]&&a.push(s[r]),t&(j|H)&&delete i[s[r].identifier],r++;return a.length?[O(o.concat(a),"identifier",!0),a]:void 0}.call(this,e,t);n&&this.callback(this.manager,t,{pointers:n[0],changedPointers:n[1],pointerType:L,srcEvent:e})}});var ye=2500;function we(){Z.apply(this,arguments);var e=y(this.handler,this);this.touch=new ve(this.manager,e),this.mouse=new ae(this.manager,e),this.primaryTouch=null,this.lastTouches=[]}function be(e){var t=e.changedPointers[0];if(t.identifier===this.primaryTouch){var n={x:t.clientX,y:t.clientY};this.lastTouches.push(n);var i=this.lastTouches;setTimeout(function(){var e=i.indexOf(n);-1<e&&i.splice(e,1)},ye)}}p(we,Z,{handler:function(e,t,n){var i=n.pointerType==L,r="mouse"==n.pointerType;if(!(r&&n.sourceCapabilities&&n.sourceCapabilities.firesTouchEvents)){if(i)(function(e,t){e&Y?(this.primaryTouch=t.changedPointers[0].identifier,be.call(this,t)):e&(j|H)&&be.call(this,t)}).call(this,t,n);else if(r&&function(e){for(var t=e.srcEvent.clientX,n=e.srcEvent.clientY,i=0;i<this.lastTouches.length;i++){var r=this.lastTouches[i],o=Math.abs(t-r.x),s=Math.abs(n-r.y);if(o<=25&&s<=25)return!0}return!1}.call(this,n))return;this.callback(e,t,n)}},destroy:function(){this.touch.destroy(),this.mouse.destroy()}});var xe=D(t.style,"touchAction"),ke=xe!==g,Se="manipulation",Te="none",Ce="pan-x",_e="pan-y",Ee=function(){if(!ke)return!1;var t={},n=o.CSS&&o.CSS.supports;return["auto","manipulation","pan-y","pan-x","pan-x pan-y","none"].forEach(function(e){t[e]=!n||o.CSS.supports("touch-action",e)}),t}();function Oe(e,t){this.manager=e,this.set(t)}Oe.prototype={set:function(e){"compute"==e&&(e=this.compute()),ke&&this.manager.element.style&&Ee[e]&&(this.manager.element.style[xe]=e),this.actions=e.toLowerCase().trim()},update:function(){this.set(this.manager.options.touchAction)},compute:function(){var t=[];return d(this.manager.recognizers,function(e){w(e.options.enable,[e])&&(t=t.concat(e.getTouchAction()))}),function(e){if(T(e,Te))return Te;var t=T(e,Ce),n=T(e,_e);if(t&&n)return Te;if(t||n)return t?Ce:_e;if(T(e,Se))return Se;return"auto"}(t.join(" "))},preventDefaults:function(e){var t=e.srcEvent,n=e.offsetDirection;if(this.manager.session.prevented)t.preventDefault();else{var i=this.actions,r=T(i,Te)&&!Ee.none,o=T(i,_e)&&!Ee[_e],s=T(i,Ce)&&!Ee[Ce];if(r){var a=1===e.pointers.length,l=e.distance<2,u=e.deltaTime<250;if(a&&l&&u)return}if(!s||!o)return r||o&&n&W||s&&n&X?this.preventSrc(t):void 0}},preventSrc:function(e){this.manager.session.prevented=!0,e.preventDefault()}};var De=1;function Pe(e){this.options=s({},this.defaults,e||{}),this.id=P++,this.manager=null,this.options.enable=b(this.options.enable,!0),this.state=De,this.simultaneous={},this.requireFail=[]}function Ae(e){return 16&e?"cancel":8&e?"end":4&e?"move":2&e?"start":""}function Me(e){return e==V?"down":e==q?"up":e==$?"left":e==R?"right":""}function Ne(e,t){var n=t.manager;return n?n.get(e):e}function Fe(){Pe.apply(this,arguments)}function Le(){Fe.apply(this,arguments),this.pX=null,this.pY=null}function Ie(){Fe.apply(this,arguments)}function Ye(){Pe.apply(this,arguments),this._timer=null,this._input=null}function je(){Fe.apply(this,arguments)}function He(){Fe.apply(this,arguments)}function ze(){Pe.apply(this,arguments),this.pTime=!1,this.pCenter=!1,this._timer=null,this._input=null,this.count=0}function $e(e,t){return(t=t||{}).recognizers=b(t.recognizers,$e.defaults.preset),new Re(e,t)}Pe.prototype={defaults:{},set:function(e){return s(this.options,e),this.manager&&this.manager.touchAction.update(),this},recognizeWith:function(e){if(i(e,"recognizeWith",this))return this;var t=this.simultaneous;return t[(e=Ne(e,this)).id]||(t[e.id]=e).recognizeWith(this),this},dropRecognizeWith:function(e){return i(e,"dropRecognizeWith",this)||(e=Ne(e,this),delete this.simultaneous[e.id]),this},requireFailure:function(e){if(i(e,"requireFailure",this))return this;var t=this.requireFail;return-1===_(t,e=Ne(e,this))&&(t.push(e),e.requireFailure(this)),this},dropRequireFailure:function(e){if(i(e,"dropRequireFailure",this))return this;e=Ne(e,this);var t=_(this.requireFail,e);return-1<t&&this.requireFail.splice(t,1),this},hasRequireFailures:function(){return 0<this.requireFail.length},canRecognizeWith:function(e){return!!this.simultaneous[e.id]},emit:function(t){var n=this,e=this.state;function i(e){n.manager.emit(e,t)}e<8&&i(n.options.event+Ae(e)),i(n.options.event),t.additionalEvent&&i(t.additionalEvent),8<=e&&i(n.options.event+Ae(e))},tryEmit:function(e){if(this.canEmit())return this.emit(e);this.state=32},canEmit:function(){for(var e=0;e<this.requireFail.length;){if(!(this.requireFail[e].state&(32|De)))return!1;e++}return!0},recognize:function(e){var t=s({},e);if(!w(this.options.enable,[this,t]))return this.reset(),void(this.state=32);56&this.state&&(this.state=De),this.state=this.process(t),30&this.state&&this.tryEmit(t)},process:function(e){},getTouchAction:function(){},reset:function(){}},p(Fe,Pe,{defaults:{pointers:1},attrTest:function(e){var t=this.options.pointers;return 0===t||e.pointers.length===t},process:function(e){var t=this.state,n=e.eventType,i=6&t,r=this.attrTest(e);return i&&(n&H||!r)?16|t:i||r?n&j?8|t:2&t?4|t:2:32}}),p(Le,Fe,{defaults:{event:"pan",threshold:10,pointers:1,direction:B},getTouchAction:function(){var e=this.options.direction,t=[];return e&W&&t.push(_e),e&X&&t.push(Ce),t},directionTest:function(e){var t=this.options,n=!0,i=e.distance,r=e.direction,o=e.deltaX,s=e.deltaY;return r&t.direction||(i=t.direction&W?(r=0===o?z:o<0?$:R,n=o!=this.pX,Math.abs(e.deltaX)):(r=0===s?z:s<0?q:V,n=s!=this.pY,Math.abs(e.deltaY))),e.direction=r,n&&i>t.threshold&&r&t.direction},attrTest:function(e){return Fe.prototype.attrTest.call(this,e)&&(2&this.state||!(2&this.state)&&this.directionTest(e))},emit:function(e){this.pX=e.deltaX,this.pY=e.deltaY;var t=Me(e.direction);t&&(e.additionalEvent=this.options.event+t),this._super.emit.call(this,e)}}),p(Ie,Fe,{defaults:{event:"pinch",threshold:0,pointers:2},getTouchAction:function(){return[Te]},attrTest:function(e){return this._super.attrTest.call(this,e)&&(Math.abs(e.scale-1)>this.options.threshold||2&this.state)},emit:function(e){if(1!==e.scale){var t=e.scale<1?"in":"out";e.additionalEvent=this.options.event+t}this._super.emit.call(this,e)}}),p(Ye,Pe,{defaults:{event:"press",pointers:1,time:251,threshold:9},getTouchAction:function(){return["auto"]},process:function(e){var t=this.options,n=e.pointers.length===t.pointers,i=e.distance<t.threshold,r=e.deltaTime>t.time;if(this._input=e,!i||!n||e.eventType&(j|H)&&!r)this.reset();else if(e.eventType&Y)this.reset(),this._timer=c(function(){this.state=8,this.tryEmit()},t.time,this);else if(e.eventType&j)return 8;return 32},reset:function(){clearTimeout(this._timer)},emit:function(e){8===this.state&&(e&&e.eventType&j?this.manager.emit(this.options.event+"up",e):(this._input.timeStamp=v(),this.manager.emit(this.options.event,this._input)))}}),p(je,Fe,{defaults:{event:"rotate",threshold:0,pointers:2},getTouchAction:function(){return[Te]},attrTest:function(e){return this._super.attrTest.call(this,e)&&(Math.abs(e.rotation)>this.options.threshold||2&this.state)}}),p(He,Fe,{defaults:{event:"swipe",threshold:10,velocity:.3,direction:W|X,pointers:1},getTouchAction:function(){return Le.prototype.getTouchAction.call(this)},attrTest:function(e){var t,n=this.options.direction;return n&(W|X)?t=e.overallVelocity:n&W?t=e.overallVelocityX:n&X&&(t=e.overallVelocityY),this._super.attrTest.call(this,e)&&n&e.offsetDirection&&e.distance>this.options.threshold&&e.maxPointers==this.options.pointers&&m(t)>this.options.velocity&&e.eventType&j},emit:function(e){var t=Me(e.offsetDirection);t&&this.manager.emit(this.options.event+t,e),this.manager.emit(this.options.event,e)}}),p(ze,Pe,{defaults:{event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return[Se]},process:function(e){var t=this.options,n=e.pointers.length===t.pointers,i=e.distance<t.threshold,r=e.deltaTime<t.time;if(this.reset(),e.eventType&Y&&0===this.count)return this.failTimeout();if(i&&r&&n){if(e.eventType!=j)return this.failTimeout();var o=!this.pTime||e.timeStamp-this.pTime<t.interval,s=!this.pCenter||ne(this.pCenter,e.center)<t.posThreshold;if(this.pTime=e.timeStamp,this.pCenter=e.center,s&&o?this.count+=1:this.count=1,this._input=e,0===this.count%t.taps)return this.hasRequireFailures()?(this._timer=c(function(){this.state=8,this.tryEmit()},t.interval,this),2):8}return 32},failTimeout:function(){return this._timer=c(function(){this.state=32},this.options.interval,this),32},reset:function(){clearTimeout(this._timer)},emit:function(){8==this.state&&(this._input.tapCount=this.count,this.manager.emit(this.options.event,this._input))}}),$e.VERSION="2.0.7",$e.defaults={domEvents:!1,touchAction:"compute",enable:!0,inputTarget:null,inputClass:null,preset:[[je,{enable:!1}],[Ie,{enable:!1},["rotate"]],[He,{direction:W}],[Le,{direction:W},["swipe"]],[ze],[ze,{event:"doubletap",taps:2},["tap"]],[Ye]],cssProps:{userSelect:"none",touchSelect:"none",touchCallout:"none",contentZooming:"none",userDrag:"none",tapHighlightColor:"rgba(0,0,0,0)"}};function Re(e,t){var n;this.options=s({},$e.defaults,t||{}),this.options.inputTarget=this.options.inputTarget||e,this.handlers={},this.session={},this.recognizers=[],this.oldCssProps={},this.element=e,this.input=new((n=this).options.inputClass||(N?he:F?ve:M?we:ae))(n,Q),this.touchAction=new Oe(this,this.options.touchAction),qe(this,!0),d(this.options.recognizers,function(e){var t=this.add(new e[0](e[1]));e[2]&&t.recognizeWith(e[2]),e[3]&&t.requireFailure(e[3])},this)}function qe(n,i){var r,o=n.element;o.style&&(d(n.options.cssProps,function(e,t){r=D(o.style,t),o.style[r]=i?(n.oldCssProps[r]=o.style[r],e):n.oldCssProps[r]||""}),i||(n.oldCssProps={}))}Re.prototype={set:function(e){return s(this.options,e),e.touchAction&&this.touchAction.update(),e.inputTarget&&(this.input.destroy(),this.input.target=e.inputTarget,this.input.init()),this},stop:function(e){this.session.stopped=e?2:1},recognize:function(e){var t=this.session;if(!t.stopped){var n;this.touchAction.preventDefaults(e);var i=this.recognizers,r=t.curRecognizer;(!r||r&&8&r.state)&&(r=t.curRecognizer=null);for(var o=0;o<i.length;)n=i[o],2===t.stopped||r&&n!=r&&!n.canRecognizeWith(r)?n.reset():n.recognize(e),!r&&14&n.state&&(r=t.curRecognizer=n),o++}},get:function(e){if(e instanceof Pe)return e;for(var t=this.recognizers,n=0;n<t.length;n++)if(t[n].options.event==e)return t[n];return null},add:function(e){if(i(e,"add",this))return this;var t=this.get(e.options.event);return t&&this.remove(t),this.recognizers.push(e),(e.manager=this).touchAction.update(),e},remove:function(e){if(i(e,"remove",this))return this;if(e=this.get(e)){var t=this.recognizers,n=_(t,e);-1!==n&&(t.splice(n,1),this.touchAction.update())}return this},on:function(e,t){if(e!==g&&t!==g){var n=this.handlers;return d(C(e),function(e){n[e]=n[e]||[],n[e].push(t)}),this}},off:function(e,t){if(e!==g){var n=this.handlers;return d(C(e),function(e){t?n[e]&&n[e].splice(_(n[e],t),1):delete n[e]}),this}},emit:function(e,t){var n,i,r;this.options.domEvents&&(n=e,i=t,(r=a.createEvent("Event")).initEvent(n,!0,!0),(r.gesture=i).target.dispatchEvent(r));var o=this.handlers[e]&&this.handlers[e].slice();if(o&&o.length){t.type=e,t.preventDefault=function(){t.srcEvent.preventDefault()};for(var s=0;s<o.length;)o[s](t),s++}},destroy:function(){this.element&&qe(this,!1),this.handlers={},this.session={},this.input.destroy(),this.element=null}},s($e,{INPUT_START:Y,INPUT_MOVE:2,INPUT_END:j,INPUT_CANCEL:H,STATE_POSSIBLE:De,STATE_BEGAN:2,STATE_CHANGED:4,STATE_ENDED:8,STATE_RECOGNIZED:8,STATE_CANCELLED:16,STATE_FAILED:32,DIRECTION_NONE:z,DIRECTION_LEFT:$,DIRECTION_RIGHT:R,DIRECTION_UP:q,DIRECTION_DOWN:V,DIRECTION_HORIZONTAL:W,DIRECTION_VERTICAL:X,DIRECTION_ALL:B,Manager:Re,Input:Z,TouchAction:Oe,TouchInput:ve,MouseInput:ae,PointerEventInput:he,TouchMouseInput:we,SingleTouchInput:pe,Recognizer:Pe,AttrRecognizer:Fe,Tap:ze,Pan:Le,Swipe:He,Pinch:Ie,Rotate:je,Press:Ye,on:x,off:k,each:d,merge:f,extend:h,assign:s,inherit:p,bindFn:y,prefixed:D}),(void 0!==o?o:"undefined"!=typeof self?self:{}).Hammer=$e,"function"==typeof define&&define.amd?define(function(){return $e}):"undefined"!=typeof module&&module.exports?module.exports=$e:o.Hammer=$e}(window,document),function(e){var o,s,a=e.event;o=a.special.debouncedresize={setup:function(){e(this).on("resize",o.handler)},teardown:function(){e(this).off("resize",o.handler)},handler:function(e,t){var n=this,i=arguments,r=function(){e.type="debouncedresize",a.dispatch.apply(n,i)};s&&clearTimeout(s),t?r():s=setTimeout(r,o.threshold)},threshold:150}}(jQuery),function(){"use strict";var o="undefined"!=typeof window&&void 0!==window.document?window.document:{},e="undefined"!=typeof module&&module.exports,r="undefined"!=typeof Element&&"ALLOW_KEYBOARD_INPUT"in Element,s=function(){for(var e,t=[["requestFullscreen","exitFullscreen","fullscreenElement","fullscreenEnabled","fullscreenchange","fullscreenerror"],["webkitRequestFullscreen","webkitExitFullscreen","webkitFullscreenElement","webkitFullscreenEnabled","webkitfullscreenchange","webkitfullscreenerror"],["webkitRequestFullScreen","webkitCancelFullScreen","webkitCurrentFullScreenElement","webkitCancelFullScreen","webkitfullscreenchange","webkitfullscreenerror"],["mozRequestFullScreen","mozCancelFullScreen","mozFullScreenElement","mozFullScreenEnabled","mozfullscreenchange","mozfullscreenerror"],["msRequestFullscreen","msExitFullscreen","msFullscreenElement","msFullscreenEnabled","MSFullscreenChange","MSFullscreenError"]],n=0,i=t.length,r={};n<i;n++)if((e=t[n])&&e[1]in o){for(n=0;n<e.length;n++)r[t[0][n]]=e[n];return r}return!1}(),i={change:s.fullscreenchange,error:s.fullscreenerror},t={request:function(i){return new Promise(function(e){var t=s.requestFullscreen,n=function(){this.off("change",n),e()}.bind(this);i=i||o.documentElement,/ Version\/5\.1(?:\.\d+)? Safari\//.test(navigator.userAgent)?i[t]():i[t](r?Element.ALLOW_KEYBOARD_INPUT:{}),this.on("change",n)}.bind(this))},exit:function(){return new Promise(function(e){if(this.isFullscreen){var t=function(){this.off("change",t),e()}.bind(this);o[s.exitFullscreen](),this.on("change",t)}else e()}.bind(this))},toggle:function(e){return this.isFullscreen?this.exit():this.request(e)},onchange:function(e){this.on("change",e)},onerror:function(e){this.on("error",e)},on:function(e,t){var n=i[e];n&&o.addEventListener(n,t,!1)},off:function(e,t){var n=i[e];n&&o.removeEventListener(n,t,!1)},raw:s};s?(Object.defineProperties(t,{isFullscreen:{get:function(){return Boolean(o[s.fullscreenElement])}},element:{enumerable:!0,get:function(){return o[s.fullscreenElement]}},enabled:{enumerable:!0,get:function(){return Boolean(o[s.fullscreenEnabled])}}}),e?module.exports=t:window.screenfull=t):e?module.exports=!1:window.screenfull=!1}(),function(e,t){"use strict";"function"==typeof define&&define.amd?define([],function(){return e.Waves=t.call(e),e.Waves}):"object"==typeof exports?module.exports=t.call(e):e.Waves=t.call(e)}("object"==typeof global?global:this,function(){"use strict";var t=t||{},i=document.querySelectorAll.bind(document),s=Object.prototype.toString,a="ontouchstart"in window;function r(e){var t=typeof e;return"function"===t||"object"===t&&!!e}function c(e){var t,n=s.call(e);return"[object String]"===n?i(e):r(e)&&/^\[object (Array|HTMLCollection|NodeList|Object)\]$/.test(n)&&e.hasOwnProperty("length")?e:r(t=e)&&0<t.nodeType?[e]:[]}function d(e){var t,n,i,r,o={top:0,left:0},s=e&&e.ownerDocument;return t=s.documentElement,void 0!==e.getBoundingClientRect&&(o=e.getBoundingClientRect()),n=null!==(r=i=s)&&r===r.window?i:9===i.nodeType&&i.defaultView,{top:o.top+n.pageYOffset-t.clientTop,left:o.left+n.pageXOffset-t.clientLeft}}function h(e){var t="";for(var n in e)e.hasOwnProperty(n)&&(t+=n+":"+e[n]+";");return t}var f={duration:750,delay:200,show:function(e,t,n){if(2===e.button)return!1;t=t||this;var i=document.createElement("div");i.className="waves-ripple waves-rippling",t.appendChild(i);var r=d(t),o=0,s=0;s=0<=(s="touches"in e&&e.touches.length?(o=e.touches[0].pageY-r.top,e.touches[0].pageX-r.left):(o=e.pageY-r.top,e.pageX-r.left))?s:0,o=0<=o?o:0;var a="scale("+t.clientWidth/100*3+")",l="translate(0,0)";n&&(l="translate("+n.x+"px, "+n.y+"px)"),i.setAttribute("data-hold",Date.now()),i.setAttribute("data-x",s),i.setAttribute("data-y",o),i.setAttribute("data-scale",a),i.setAttribute("data-translate",l);var u={top:o+"px",left:s+"px"};i.classList.add("waves-notransition"),i.setAttribute("style",h(u)),i.classList.remove("waves-notransition"),u["-webkit-transform"]=a+" "+l,u["-moz-transform"]=a+" "+l,u["-ms-transform"]=a+" "+l,u["-o-transform"]=a+" "+l,u.transform=a+" "+l,u.opacity="1";var c="mousemove"===e.type?2500:f.duration;u["-webkit-transition-duration"]=c+"ms",u["-moz-transition-duration"]=c+"ms",u["-o-transition-duration"]=c+"ms",u["transition-duration"]=c+"ms",i.setAttribute("style",h(u))},hide:function(e,t){for(var n=(t=t||this).getElementsByClassName("waves-rippling"),i=0,r=n.length;i<r;i++)o(e,t,n[i]);a&&(t.removeEventListener("touchend",f.hide),t.removeEventListener("touchcancel",f.hide)),t.removeEventListener("mouseup",f.hide),t.removeEventListener("mouseleave",f.hide)}},l={input:function(e){var t=e.parentNode;if("i"!==t.tagName.toLowerCase()||!t.classList.contains("waves-effect")){var n=document.createElement("i");n.className=e.className+" waves-input-wrapper",e.className="waves-button-input",t.replaceChild(n,e),n.appendChild(e);var i=window.getComputedStyle(e,null),r=i.color,o=i.backgroundColor;n.setAttribute("style","color:"+r+";background:"+o),e.setAttribute("style","background-color:rgba(0,0,0,0);")}},img:function(e){var t=e.parentNode;if("i"!==t.tagName.toLowerCase()||!t.classList.contains("waves-effect")){var n=document.createElement("i");t.replaceChild(n,e),n.appendChild(e)}}};function o(e,t,n){if(n){n.classList.remove("waves-rippling");var i=n.getAttribute("data-x"),r=n.getAttribute("data-y"),o=n.getAttribute("data-scale"),s=n.getAttribute("data-translate"),a=350-(Date.now()-Number(n.getAttribute("data-hold")));a<0&&(a=0),"mousemove"===e.type&&(a=150);var l="mousemove"===e.type?2500:f.duration;setTimeout(function(){var e={top:r+"px",left:i+"px",opacity:"0","-webkit-transition-duration":l+"ms","-moz-transition-duration":l+"ms","-o-transition-duration":l+"ms","transition-duration":l+"ms","-webkit-transform":o+" "+s,"-moz-transform":o+" "+s,"-ms-transform":o+" "+s,"-o-transform":o+" "+s,transform:o+" "+s};n.setAttribute("style",h(e)),setTimeout(function(){try{t.removeChild(n)}catch(e){return!1}},l)},a)}}var u={touches:0,allowEvent:function(e){var t=!0;return/^(mousedown|mousemove)$/.test(e.type)&&u.touches&&(t=!1),t},registerEvent:function(e){var t=e.type;"touchstart"===t?u.touches+=1:/^(touchend|touchcancel)$/.test(t)&&setTimeout(function(){u.touches&&(u.touches-=1)},500)}};function n(t){var n=function(e){if(!1===u.allowEvent(e))return null;for(var t=null,n=e.target||e.srcElement;n.parentElement;){if(!(n instanceof SVGElement)&&n.classList.contains("waves-effect")){t=n;break}n=n.parentElement}return t}(t);if(null!==n){if(n.disabled||n.getAttribute("disabled")||n.classList.contains("disabled"))return;if(u.registerEvent(t),"touchstart"===t.type&&f.delay){var i=!1,r=setTimeout(function(){r=null,f.show(t,n)},f.delay),o=function(e){r&&(clearTimeout(r),r=null,f.show(t,n)),i||(i=!0,f.hide(e,n)),s()},e=function(e){r&&(clearTimeout(r),r=null),o(e),s()};n.addEventListener("touchmove",e,!1),n.addEventListener("touchend",o,!1),n.addEventListener("touchcancel",o,!1);var s=function(){n.removeEventListener("touchmove",e),n.removeEventListener("touchend",o),n.removeEventListener("touchcancel",o)}}else f.show(t,n),a&&(n.addEventListener("touchend",f.hide,!1),n.addEventListener("touchcancel",f.hide,!1)),n.addEventListener("mouseup",f.hide,!1),n.addEventListener("mouseleave",f.hide,!1)}}return t.init=function(e){var t=document.body;"duration"in(e=e||{})&&(f.duration=e.duration),"delay"in e&&(f.delay=e.delay),a&&(t.addEventListener("touchstart",n,!1),t.addEventListener("touchcancel",u.registerEvent,!1),t.addEventListener("touchend",u.registerEvent,!1)),t.addEventListener("mousedown",n,!1)},t.attach=function(e,t){var n,i;e=c(e),"[object Array]"===s.call(t)&&(t=t.join(" ")),t=t?" "+t:"";for(var r=0,o=e.length;r<o;r++)i=(n=e[r]).tagName.toLowerCase(),-1!==["input","img"].indexOf(i)&&(l[i](n),n=n.parentElement),-1===n.className.indexOf("waves-effect")&&(n.className+=" waves-effect"+t)},t.ripple=function(e,t){var n=(e=c(e)).length;if((t=t||{}).wait=t.wait||0,t.position=t.position||null,n)for(var i,r,o,s={},a=0,l={type:"mousedown",button:1},u=function(e,t){return function(){f.hide(e,t)}};a<n;a++)if(i=e[a],r=t.position||{x:i.clientWidth/2,y:i.clientHeight/2},o=d(i),s.x=o.left+r.x,s.y=o.top+r.y,l.pageX=s.x,l.pageY=s.y,f.show(l,i),0<=t.wait&&null!==t.wait){setTimeout(u({type:"mouseup",button:1},i),t.wait)}},t.calm=function(e){for(var t={type:"mouseup",button:1},n=0,i=(e=c(e)).length;n<i;n++)f.hide(t,e[n])},t.displayEffect=function(e){console.error("Waves.displayEffect() has been deprecated and will be removed in future version. Please use Waves.init() to initialize Waves effect"),t.init(e)},t});
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/altair_admin_common.min.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/altair_admin_common.min.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/altair_admin_common.min.js	(revision 61362)
@@ -0,0 +1 @@
+function isHighDensity(){return window.matchMedia&&(window.matchMedia("only screen and (min-resolution: 124dpi), only screen and (min-resolution: 1.3dppx), only screen and (min-resolution: 48.8dpcm)").matches||window.matchMedia("only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 2.6/2), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (min-device-pixel-ratio: 1.3)").matches)||window.devicePixelRatio&&1.3<window.devicePixelRatio}function scrollbarWidth(){var e=jQuery('<div style="width: 100%; height:200px;">test</div>'),i=jQuery('<div style="width:200px;height:150px; position: absolute; top: 0; left: 0; visibility: hidden; overflow:hidden;"></div>').append(e),a=e[0];e=i[0];return jQuery("body").append(e),a=a.offsetWidth,i.css("overflow","scroll"),e=e.clientWidth,i.remove(),a-e}function randID_generator(){return String.fromCharCode(65+Math.floor(26*Math.random()))+Date.now()}function detectIE(){var e=window.navigator.userAgent,i=e.indexOf("MSIE ");return 0<i?parseInt(e.substring(i+5,e.indexOf(".",i)),10):0<e.indexOf("Trident/")?(i=e.indexOf("rv:"),parseInt(e.substring(i+3,e.indexOf(".",i)),10)):0<(i=e.indexOf("Edge/"))&&parseInt(e.substring(i+5,e.indexOf(".",i)),10)}function hex2rgba(e,i){return e=e.replace("#",""),r=parseInt(e.substring(0,2),16),g=parseInt(e.substring(2,4),16),b=parseInt(e.substring(4,6),16),result="rgba("+r+","+g+","+b+","+i/100+")",result}function lsTest(){var e="test";try{return localStorage.setItem(e,e),localStorage.removeItem(e),!0}catch(e){return!1}}$(function(){"use strict";altair_page_onload.init(),altair_main_header.init(),altair_main_sidebar.init(),altair_secondary_sidebar.init(),altair_top_bar.init(),altair_page._heading(),altair_page._aside(),altair_page._overflow(),altair_md.init(),altair_forms.init(),altair_helpers.truncate_text($(".truncate-text")),altair_helpers.full_screen(),altair_helpers.table_check(),altair_helpers.table_tree(),altair_helpers.print_page(),altair_helpers.scroll_to_top(),altair_uikit.accordion_user_selected()}),jQuery.fn.reverse=[].reverse,$.fn.serializeObject=function(){var e={},i=this.serializeArray();return $.each(i,function(){void 0!==e[this.name]?(e[this.name].push||(e[this.name]=[e[this.name]]),e[this.name].push(this.value||"")):e[this.name]=this.value||""}),e},void 0!==$.fn.selectize&&(Selectize.define("dropdown_after",function(e){this.positionDropdown=function(){var e=this.$control,i=e.position(),a=i.left,t=i.top+e.outerHeight(!0)+32;this.$dropdown.css({width:e.outerWidth(),top:t,left:a})}}),Selectize.define("tooltip",function(e){var a,i=this;this.setup=(a=i.setup,function(){a.apply(this,arguments);var e=this.$wrapper,i=this.$input;i.attr("title")&&e.attr("title",i.attr("title")).attr("data-uk-tooltip",i.attr("data-uk-tooltip"))})}),Selectize.define("drag_drop",function(e){if(!$.fn.sortable)throw new Error('The "drag_drop" plugin requires jQuery UI "sortable".');if("multi"===this.settings.mode){var i,a,t,n=this;n.lock=(i=n.lock,function(){var e=n.$control.data("sortable");return e&&e.disable(),i.apply(n,arguments)}),n.unlock=(a=n.unlock,function(){var e=n.$control.data("sortable");return e&&e.enable(),a.apply(n,arguments)}),n.setup=(t=n.setup,function(){t.apply(this,arguments);var a=n.$control.sortable({items:"[data-value]",forcePlaceholderSize:!0,disabled:n.isLocked,start:function(e,i){i.placeholder.css("width",i.helper.css("width")),a.css({overflow:"visible"})},stop:function(){a.css({overflow:"hidden"});var e=n.$activeItems?n.$activeItems.slice():null,i=[];a.children("[data-value]").each(function(){i.push($(this).attr("data-value"))}),n.setValue(i),n.setActiveItem(e)},helper:function(e,i){var a=$(i).clone();return a.css("position","absolute"),a.get(0)}})})}}),Selectize.define("remove_button",function(e){e=$.extend({label:"&times;",title:"Remove",className:"remove",append:!0},e);var s,i,a,t,r,n=function(e){return(e+"").replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")};"single"!==this.settings.mode?(t=s=this,r='<a href="javascript:void(0)" class="'+(i=e).className+'" tabindex="-1" title="'+n(i.title)+'">'+i.label+"</a>",s.setup=(a=t.setup,function(){if(i.append){var n=t.settings.render.item;t.settings.render.item=function(e){return i=n.apply(s,arguments),a=r,t=i.search(/(<\/[^>]+>\s*)$/),i.substring(0,t)+a+i.substring(t);var i,a,t}}a.apply(s,arguments),s.$control.on("click","."+i.className,function(e){if(e.preventDefault(),!t.isLocked){var i=$(e.currentTarget).parent();t.setActiveItem(i),t.deleteSelection()&&t.setCaret(t.items.length)}})})):function(s,i){i.className=i.className||"remove-single";var a,t=s,r='<a href="javascript:void(0)" class="'+i.className+'" tabindex="-1" title="'+n(i.title)+'">'+i.label+"</a>";s.setup=(a=t.setup,function(){if(i.append){var e=$(t.$input.context).attr("id"),n=($("#"+e),t.settings.render.item);t.settings.render.item=function(e){return i=n.apply(s,arguments),a=r,t=i.search(/(<\/[^>]+>\s*)$/),i.substring(0,t)+a+i.substring(t);var i,a,t}}a.apply(s,arguments),s.$control.on("click","."+i.className,function(e){e.preventDefault(),t.isLocked||t.clear()})})}(this,e)})),easing_swiftOut=[.35,0,.25,1],bez_easing_swiftOut=$.bez(easing_swiftOut);var $body=$("body"),$html=$("html"),$document=$(document),$window=$(window),$page_content=$("#page_content"),$page_content_inner=$("#page_content_inner"),$sidebar_main=$("#sidebar_main"),$sidebar_main_toggle=$("#sidebar_main_toggle"),$sidebar_secondary=$("#sidebar_secondary"),$sidebar_secondary_toggle=$("#sidebar_secondary_toggle"),$topBar=$("#top_bar"),$pageHeading=$("#page_heading"),$pageAside=$("#page_aside"),$pageOverflow=$("#page_overflow"),$header_main=$("#header_main"),header__main_height=48;altair_page_onload={init:function(){$window.on("load",function(){altair_helpers.hierarchical_show(),altair_helpers.hierarchical_slide(),$body.removeClass("disable_transitions")})}},altair_page_content={hide_content_sidebar:function(){$body.hasClass("header_double_height")||$html.css({paddingRight:scrollbarWidth(),overflow:"hidden"})},show_content_sidebar:function(){$body.hasClass("header_double_height")||$html.css({paddingRight:"",overflow:""})}},altair_forms={init:function(){altair_forms.textarea_autosize(),altair_forms.select_elements(),altair_forms.select_elements_2(),altair_forms.switches(),altair_forms.dynamic_fields()},textarea_autosize:function(){$textarea=$("textarea.md-input").not(".no_autosize"),$textarea.hasClass("autosized")&&autosize.destroy($textarea),autosize($textarea),$textarea.addClass("autosized")},select_elements:function(e){(e?$(e).find("[data-md-selectize-delayed]"):$("[data-md-selectize],.data-md-selectize")).each(function(){var i=$(this);if(!i.hasClass("selectized")){var a=i.attr("data-md-selectize-bottom");i.after('<div class="selectize_fix"></div>').selectize({plugins:["tooltip"],hideSelected:!0,dropdownParent:"body",onDropdownOpen:function(e){e.hide().velocity("slideDown",{begin:function(){void 0!==a&&e.css({"margin-top":"0"})},duration:200,easing:easing_swiftOut})},onDropdownClose:function(e){e.show().velocity("slideUp",{complete:function(){void 0!==a&&e.css({"margin-top":""})},duration:200,easing:easing_swiftOut})},onChange:function(e){i.attr("data-parsley-id")&&i.parsley().validate()},onInitialize:function(){i[0].selectize.isRequired&&i.prop("required",!0)}})}}),(e?$(e).find("[data-md-selectize-inline-delayed]"):$("[data-md-selectize-inline]")).each(function(){var i=$(this);if(!i.hasClass("selectized")){var a=i.attr("data-md-selectize-bottom");i.after('<div class="selectize_fix"></div>').closest("div").addClass("uk-position-relative").end().selectize({plugins:["dropdown_after"],dropdownParent:i.closest("div"),hideSelected:!0,onDropdownOpen:function(e){e.hide().velocity("slideDown",{begin:function(){void 0!==a&&e.css({"margin-top":"0"})},duration:200,easing:easing_swiftOut})},onDropdownClose:function(e){e.show().velocity("slideUp",{complete:function(){void 0!==a&&e.css({"margin-top":""})},duration:200,easing:easing_swiftOut})},onChange:function(e){i.attr("data-parsley-id")&&i.parsley().validate()}})}})},select_elements_2:function(e){(e?$(e).find("[data-md-select2-delayed]"):$("[data-md-select2],.md-select2")).each(function(){var e=$(this);e.hasClass("select2-hidden-accessible")||e.select2({closeOnSelect:!1}),e.on("select2:open",function(e){var i=$(".select2-dropdown");i.hide(),setTimeout(function(){i.velocity("slideDown",{duration:150,easing:easing_swiftOut})},50)})})},switches:function(e){var i=e?$(e).find("[data-switchery]"):$("[data-switchery]");i.length&&i.each(function(){if(!$(this).siblings(".switchery").length){var e=$(this).attr("data-switchery-size"),i=$(this).attr("data-switchery-color"),a=$(this).attr("data-switchery-secondary-color"),t=new Switchery(this,{color:hex2rgba(void 0!==i?i:"#009688",50),jackColor:hex2rgba(void 0!==i?i:"#009688",100),secondaryColor:void 0!==a?hex2rgba(a,50):"rgba(0, 0, 0,0.26)",jackSecondaryColor:void 0!==a?hex2rgba(a,50):"#fafafa",className:"switchery"+(void 0!==e?" switchery-"+e:"")});$(this).data("ObjSwitchery",t)}})},parsley_validation_config:function(){window.ParsleyConfig={excluded:"input[type=button], input[type=submit], input[type=reset], input[type=hidden], input.exclude_validation",trigger:"change",errorsWrapper:'<div class="parsley-errors-list"></div>',errorTemplate:"<span></span>",errorClass:"md-input-danger",successClass:"md-input-success",errorsContainer:function(e){return e.$element.closest(".parsley-row")},classHandler:function(e){var i=e.$element;if(i.is(":checkbox")||i.is(":radio")||i.parent().is("label")||$(i).is("[data-md-selectize]"))return i.closest(".parsley-row")}}},parsley_extra_validators:function(){window.ParsleyConfig=window.ParsleyConfig||{},window.ParsleyConfig.validators=window.ParsleyConfig.validators||{},window.ParsleyConfig.validators.date={fn:function(e){if(null==/^(\d{2})[.\/](\d{2})[.\/](\d{4})$/.exec(e))return!1;var i=e.split(/[.\/-]+/),a=parseInt(i[1],10),t=parseInt(i[0],10),n=parseInt(i[2],10);if(0==n||0==t||12<t)return!1;var s=[31,28,31,30,31,30,31,31,30,31,30,31];return(n%400==0||n%100!=0&&n%4==0)&&(s[1]=29),0<a&&a<=s[t-1]},priority:256}},dynamic_fields:function(e,n,i){function s(e,i,a){var t=$("#"+i).html(),n=Handlebars.compile(t)({index:a||0,counter:a?"__"+a:"__0"});e.append(n),altair_md.inputs(e),altair_md.checkbox_radio(e.find("[data-md-icheck]")),altair_forms.switches(e),altair_forms.select_elements(e)}(e?$(e).find("[data-dynamic-fields]"):$("[data-dynamic-fields]")).each(function(){var a=$(this).attr("dynamic-fields-counter",0),t=a.data("dynamicFields");i||s(a,t),a.on("click",".btnSectionClone",function(e){e.preventDefault(),a.find(".btnSectionClone").replaceWith('<a href="#" class="btnSectionRemove"><i class="material-icons md-24">&#xE872;</i></a>');var i=parseInt(a.attr("dynamic-fields-counter"))+1;a.attr("dynamic-fields-counter",i),s(a,t,i),n&&$window.resize()}).on("click",".btnSectionRemove",function(e){e.preventDefault(),$(this).closest(".form_section").next(".form_hr").remove().end().remove(),n&&$window.resize()})})}},altair_main_sidebar={init:function(){$sidebar_main.length&&(lsTest()&&(null!==localStorage.getItem("altair_sidebar_mini")&&$body.addClass("sidebar_mini"),null!==localStorage.getItem("altair_sidebar_slim")&&$body.addClass("sidebar_slim")),$body.hasClass("sidebar_mini")?(altair_main_sidebar.mini_sidebar(),setTimeout(function(){$window.resize()},280)):$body.hasClass("sidebar_slim")?(altair_main_sidebar.slim_sidebar(),altair_helpers.custom_scrollbar($sidebar_main),altair_main_sidebar.sidebar_menu(),setTimeout(function(){$window.resize()},280)):($sidebar_main_toggle.on("click",function(e){e.preventDefault(),$body.hasClass("sidebar_main_active")||$body.hasClass("sidebar_main_open")&&1220<=$window.width()?altair_main_sidebar.hide_sidebar():altair_main_sidebar.show_sidebar()}),$document.on("click keyup",function(e){$body.hasClass("sidebar_main_active")&&$window.width()<1220&&(($(e.target).closest($sidebar_main).length||$(e.target).closest($sidebar_main_toggle).length)&&27!=e.keyCode||altair_main_sidebar.hide_sidebar())}),altair_helpers.custom_scrollbar($sidebar_main),$body.hasClass("sidebar_main_active")&&$window.width()<1220?altair_page_content.hide_content_sidebar():altair_page_content.show_content_sidebar(),$body.hasClass("sidebar_main_open")&&$window.width()<1220&&$body.removeClass("sidebar_main_open"),altair_main_sidebar.sidebar_menu(),altair_main_sidebar.swipe_open()),altair_main_sidebar.lang_switcher())},hide_sidebar:function(){$body.addClass("sidebar_main_hiding").removeClass("sidebar_main_active sidebar_main_open"),$window.width()<1220&&altair_page_content.show_content_sidebar(),setTimeout(function(){$body.removeClass("sidebar_main_hiding"),$window.resize()},290)},show_sidebar:function(){$body.addClass("sidebar_main_active"),$window.width()<1220&&!$body.find("#page_overflow").length&&altair_page_content.hide_content_sidebar(),setTimeout(function(){$window.resize()},290)},sidebar_menu:function(){$sidebar_main.find(".menu_section > ul").find("li").each(function(){$(this).children("ul").length&&$(this).addClass("submenu_trigger")}),$(".submenu_trigger > a").on("click",function(e){e.preventDefault();var i=$(this),a=i.next("ul").is(":visible")?"slideUp":"slideDown",t=$sidebar_main.hasClass("accordion_mode");i.next("ul").velocity(a,{duration:400,easing:easing_swiftOut,begin:function(){"slideUp"==a?$(this).closest(".submenu_trigger").removeClass("act_section"):(t&&i.closest("li").siblings(".submenu_trigger").each(function(){$(this).children("ul").velocity("slideUp",{duration:400,easing:easing_swiftOut,begin:function(){$(this).closest(".submenu_trigger").removeClass("act_section")}})}),$(this).closest(".submenu_trigger").addClass("act_section"))},complete:function(){if("slideUp"!==a){var e=$sidebar_main.find(".scroll-content").length?$sidebar_main.find(".scroll-content"):$sidebar_main.find(".scrollbar-inner");i.closest(".act_section").velocity("scroll",{duration:400,easing:easing_swiftOut,container:e})}}})}),$sidebar_main.find(".act_item").each(function(){var e=$(this);e.parents(".submenu_trigger").last().addClass("current_section"),e.parents(".submenu_trigger").addClass("act_section").children("ul").show(),e.children("ul").show()})},lang_switcher:function(){var e=$("#lang_switcher");e.length&&(e.selectize({options:[{id:1,title:"English",value:"gb"},{id:2,title:"French",value:"fr"},{id:3,title:"Chinese",value:"cn"},{id:4,title:"Dutch",value:"nl"},{id:5,title:"Italian",value:"it"},{id:6,title:"Spanish",value:"es"},{id:7,title:"German",value:"de"},{id:8,title:"Polish",value:"pl"}],render:{option:function(e,i){return'<div class="option"><i class="item-icon flag-'+i(e.value).toUpperCase()+'"></i><span>'+i(e.title)+"</span></div>"},item:function(e,i){return'<div class="item"><i class="item-icon flag-'+i(e.value).toUpperCase()+'"></i></div>'}},valueField:"value",labelField:"title",searchField:"title",create:!1,hideSelected:!0,onDropdownOpen:function(e){e.hide().velocity("slideDown",{begin:function(){e.css({"margin-top":"-33px"})},duration:200,easing:easing_swiftOut})},onDropdownClose:function(e){e.show().velocity("slideUp",{complete:function(){e.css({"margin-top":""})},duration:200,easing:easing_swiftOut})}}),e.next().children(".selectize-input").find("input").attr("readonly",!0))},swipe_open:function(){if($body.hasClass("sidebar_main_swipe")&&Modernizr.touch){$body.append('<div id="sidebar_swipe_area" style="position: fixed;left: 0;top:0;z-index:1000;width:16px;height:100%"></div>');var e=document.getElementById("sidebar_swipe_area");mc=new Hammer.Manager(e),mc.add(new Hammer.Swipe({threshold:0,pointers:2,velocity:0})),mc.on("swiperight",function(){$body.hasClass("sidebar_main_active")||altair_main_sidebar.show_sidebar()})}},mini_sidebar:function(){$sidebar_main_toggle.hide(),$sidebar_main.find(".menu_section > ul").children("li").each(function(){$(this).children("ul").length?($(this).addClass("sidebar_submenu"),$(this).find(".act_item").length&&$(this).addClass("current_section")):$(this).attr({"data-uk-tooltip":"{pos:'right'}"})}),$body.addClass("sidebar_mini").removeClass("sidebar_main_active sidebar_main_open sidebar_main_swipe")},slim_sidebar:function(){$sidebar_main_toggle.hide(),$body.addClass("sidebar_slim sidebar_slim_inactive").removeClass("sidebar_main_active sidebar_main_open sidebar_main_swipe"),$sidebar_main.mouseenter(function(){$body.removeClass("sidebar_slim_inactive"),$body.addClass("sidebar_slim_active")}).mouseleave(function(){$body.addClass("sidebar_slim_inactive"),$body.removeClass("sidebar_slim_active")})}},altair_secondary_sidebar={init:function(){$sidebar_secondary.length&&($sidebar_secondary_toggle.removeClass("sidebar_secondary_check"),$sidebar_secondary_toggle.on("click",function(e){e.preventDefault(),$body.hasClass("sidebar_secondary_active")?altair_secondary_sidebar.hide_sidebar():altair_secondary_sidebar.show_sidebar()}),$document.on("click keydown",function(e){$body.hasClass("sidebar_secondary_persisten")||!$body.hasClass("sidebar_secondary_active")||($(e.target).closest($sidebar_secondary).length||$(e.target).closest($sidebar_secondary_toggle).length)&&27!=e.which||altair_secondary_sidebar.hide_sidebar()}),$body.hasClass("sidebar_secondary_active")&&altair_secondary_sidebar.hide_sidebar(),altair_helpers.custom_scrollbar($sidebar_secondary),altair_secondary_sidebar.chat_sidebar())},hide_sidebar:function(){$body.removeClass("sidebar_secondary_active")},show_sidebar:function(){$body.addClass("sidebar_secondary_active")},chat_sidebar:function(){$sidebar_secondary.find(".md-list.chat_users").length&&($(".md-list.chat_users").children("li").on("click",function(){$(".md-list.chat_users").velocity("transition.slideRightBigOut",{duration:280,easing:easing_swiftOut,complete:function(){$sidebar_secondary.find(".chat_box_wrapper").addClass("chat_box_active").velocity("transition.slideRightBigIn",{duration:280,easing:easing_swiftOut,begin:function(){$sidebar_secondary.addClass("chat_sidebar")}})}})}),$sidebar_secondary.find(".chat_sidebar_close").on("click",function(){$sidebar_secondary.find(".chat_box_wrapper").removeClass("chat_box_active").velocity("transition.slideRightBigOut",{duration:280,easing:easing_swiftOut,complete:function(){$sidebar_secondary.removeClass("chat_sidebar"),$(".md-list.chat_users").velocity("transition.slideRightBigIn",{duration:280,easing:easing_swiftOut})}})}),$sidebar_secondary.find(".uk-tab").length&&$sidebar_secondary.find(".uk-tab").on("change.uk.tab",function(e,i,a){$(i).hasClass("chat_sidebar_tab")&&$sidebar_secondary.find(".chat_box_wrapper").hasClass("chat_box_active")?$sidebar_secondary.addClass("chat_sidebar"):$sidebar_secondary.removeClass("chat_sidebar")}))}},altair_top_bar={init:function(){$topBar.length&&($topBar.hasClass("top_bar_static")?$body.addClass("top_bar_static_active"):$body.addClass("top_bar_active"))}},altair_page={_heading:function(){$pageHeading.length&&$body.addClass("page_heading_active")},_aside:function(){if($pageAside.length){function e(){var e=$window.height(),i=$pageAside.offset().top;$pageAside.height(e-i)}e(),$window.on("debouncedresize",function(){e()}),$(".page_aside_toggle").on("click",function(e){e.preventDefault(),$body.toggleClass("page_aside_collapsed")})}},_overflow:function(){if($pageOverflow.length){function e(){var e=$window.height()-$pageOverflow.offset().top;$pageOverflow.children(".uk-overflow-container").length?$pageOverflow.children(".uk-overflow-container").height(e):$pageOverflow.height(e)}e(),$window.on("debouncedresize",function(){e()})}}},altair_main_header={init:function(){altair_main_header.search_activate(),altair_main_header.search_autocomplete()},search_activate:function(){$("#main_search_btn").on("click",function(e){e.preventDefault(),altair_main_header.search_show()}),$(document).on("click keydown",function(e){!$body.hasClass("main_search_persistent")&&$body.hasClass("main_search_active")&&(($(e.target).closest(".header_main_search_form").length||$(e.target).closest("#main_search_btn").length)&&27!=e.which||altair_main_header.search_hide())}),$(".header_main_search_close").on("click",function(){altair_main_header.search_hide()}),$body.hasClass("main_search_persistent")&&altair_main_header.search_show()},search_show:function(){$header_main.children(".header_main_content").velocity("transition.slideUpBigOut",{duration:280,easing:easing_swiftOut,begin:function(){$body.addClass("main_search_active")},complete:function(){$header_main.children(".header_main_search_form").velocity("transition.slideDownBigIn",{duration:280,easing:easing_swiftOut,complete:function(){$(".header_main_search_input").focus()}})}})},search_hide:function(){$header_main.children(".header_main_search_form").velocity("transition.slideUpBigOut",{duration:280,easing:easing_swiftOut,begin:function(){$header_main.velocity("reverse"),$body.removeClass("main_search_active")},complete:function(){$header_main.children(".header_main_content").velocity("transition.slideDownBigIn",{duration:280,easing:easing_swiftOut,complete:function(){$(".header_main_search_input").blur().val("")}})}})},search_autocomplete:function(){$(".header_main_search_form").children("[data-uk-autocomplete]").on("selectitem.uk.autocomplete",function(e,i,a){console.log(e),console.log(i),console.log(a)})}},altair_md={init:function(){altair_md.inputs(),altair_md.checkbox_radio(),altair_md.card_fullscreen(),altair_md.card_expand(),altair_md.card_overlay(),altair_md.card_single(),altair_md.card_panel(),altair_md.card_progress(),altair_md.list_outside(),altair_md.fab_speed_dial(),altair_md.fab_toolbar(),altair_md.fab_sheet(),altair_md.wave_effect()},card_fullscreen:function(){$(".md-card-fullscreen-activate").on("click",function(){var a=$(this).closest(".md-card");if(!a.hasClass("md-card-fullscreen")){var e=a.height(),i=$(this).hasClass("toolbar_fixed"),t=a.width(),n=$body.scrollTop(),s=a.offset();a.after('<div class="md-card-placeholder" style="width:'+t+"px;height:"+e+'px;"/>'),a.addClass("md-card-fullscreen").css({width:t,height:e,left:s.left,top:s.top-n}).velocity({left:0,top:0},{duration:400,easing:easing_swiftOut,begin:function(e){var i=a.find(".md-card-toolbar");i.length?i.prepend('<span class="md-icon md-card-fullscreen-deactivate material-icons uk-float-left">&#xE5C4;</span>'):a.append('<span class="md-icon md-card-fullscreen-deactivate material-icons uk-position-top-right" style="margin:10px 10px 0 0">&#xE5CD;</span>'),altair_page_content.hide_content_sidebar()}}).velocity({height:"100%",width:"100%"},{duration:400,easing:easing_swiftOut,complete:function(e){a.find(".md-card-fullscreen-content").velocity("transition.slideUpBigIn",{duration:400,easing:easing_swiftOut,complete:function(e){$(window).resize()}}),i&&a.addClass("mdToolbar_fixed")}})}}),$page_content.on("click",".md-card-fullscreen-deactivate",function(){var i=$(".md-card-placeholder"),e=i.height(),a=i.width(),t=$body.scrollTop(),n=i.offset().top-t,s=i.offset().left,r=$(".md-card-fullscreen"),o=r.hasClass("mdToolbar_fixed");r.velocity({height:e,width:a},{duration:400,easing:easing_swiftOut,begin:function(e){r.find(".md-card-fullscreen-content").velocity("transition.slideDownOut",{duration:275,easing:easing_swiftOut}),o&&r.removeClass("mdToolbar_fixed")},complete:function(e){$window.resize(),r.find(".md-card-fullscreen-deactivate").remove(),altair_page_content.show_content_sidebar()}}).velocity({left:s,top:n},{duration:400,easing:easing_swiftOut,complete:function(e){r.removeClass("md-card-fullscreen").css({width:"",height:"",left:"",top:""}),i.remove(),$body.removeClass("md-card-fullscreen-active")}})})},card_expand:function(){$(".md-expand").velocity("transition.expandIn",{stagger:175,drag:!0}),$(".md-expand-group").children().velocity("transition.expandIn",{stagger:175,drag:!0})},card_overlay:function(){var e=$(".md-card");e.each(function(){var e=$(this);e.hasClass("md-card-overlay-active")&&e.find(".md-card-overlay-toggler").html("&#xE5CD;")}),e.on("click",".md-card-overlay-toggler",function(e){e.preventDefault(),$(this).closest(".md-card").hasClass("md-card-overlay-active")?$(this).html("&#xE5D4;").closest(".md-card").removeClass("md-card-overlay-active"):$(this).html("&#xE5CD;").closest(".md-card").addClass("md-card-overlay-active")})},card_single:function(){var i=$(".md-card-single");if(i&&$body.hasClass("header_double_height")){function e(){var e=$window.height()-(2*header__main_height+12);i.find(".md-card-content:first").innerHeight(e)}e(),$window.on("debouncedresize",function(){e()})}},card_panel:function(){$(".md-card-close").on("click",function(e){e.preventDefault();var i=$(this).closest(".md-card");altair_md.card_show_hide(i,void 0,function(){$(i).remove()})}),$(".md-card-toggle").on("click",function(e){e.preventDefault();var i=$(this),a=i.closest(".md-card");$(a).toggleClass("md-card-collapsed").children(".md-card-content").slideToggle("280",bez_easing_swiftOut),i.velocity({scale:0,opacity:.2},{duration:280,easing:easing_swiftOut,complete:function(){$(a).hasClass("md-card-collapsed")?i.html("&#xE313;"):i.html("&#xE316;"),i.velocity("reverse"),$window.resize()}})}),$(".md-card-collapsed").each(function(){var e=$(this);e.find(".md-card-toggle").html("&#xE313;"),e.children(".md-card-content").hide()})},card_show_hide:function(e,i,a,t){$(e).velocity({scale:0,opacity:.2},{duration:400,easing:easing_swiftOut,begin:function(){void 0!==i&&i(t)},complete:function(){void 0!==a&&a(t)}}).velocity("reverse")},card_progress:function(e,r,o){(e?$(e).children(".md-card-toolbar"):$("[data-toolbar-progress]")).each(function(){var e=$(this),i=r?parseInt(r):parseInt(e.attr("data-toolbar-progress")),a=e.attr("data-toolbar-progress-steps");if(o||a)if(66<i)var t="#dcedc8";else if(33<i)t="#ffecb3";else t="#ffcdd2";else{var n=e.attr("data-toolbar-bg-default");if(n)t=n;else{var t=e.css("backgroundColor");e.attr("data-toolbar-bg-default",t)}}r&&e.attr("data-toolbar-progress",r);var s="#fff";e.css({background:"-moz-linear-gradient(left, "+t+" "+i+"%, "+s+" "+i+"%)"}).css({background:"linear-gradient(to right,  "+t+" "+i+"%, "+s+" "+i+"%)"}).css({background:"-webkit-linear-gradient(left, "+t+" "+i+"%, "+s+" "+i+"%)"})})},list_outside:function(){var i=$(".md-list-outside-wrapper"),a=i.children(".md-list-outside-inner");if(i&&$body.hasClass("header_double_height")){function e(){var e=$window.height()-(2*header__main_height+10);i.height(e),a.length&&a.height(e)}e(),$window.on("debouncedresize",function(){e()}),a.length?altair_helpers.custom_scrollbar(a):altair_helpers.custom_scrollbar(i)}},inputs:function(e){(void 0===e?$(".md-input"):$(e).find(".md-input")).each(function(){if(!$(this).closest(".md-input-wrapper").length){var e=$(this),i="";if(e.is('[class*="uk-form-width-"]'))for(var a=e.attr("class").split(" "),t=0;t<a.length;t++){if("uk-form-width-"==a[t].substr(0,14))i=a[t]}e.prev("label").length?e.prev("label").andSelf().wrapAll('<div class="md-input-wrapper"/>'):e.siblings("[data-uk-form-password]").length?e.siblings("[data-uk-form-password]").andSelf().wrapAll('<div class="md-input-wrapper"/>'):e.wrap('<div class="md-input-wrapper"/>'),e.closest(".md-input-wrapper").append('<span class="md-input-bar '+i+'"/>'),altair_md.update_input(e)}$body.on("focus",".md-input",function(){$(this).closest(".md-input-wrapper").addClass("md-input-focus")}).on("blur",".md-input",function(){$(this).closest(".md-input-wrapper").removeClass("md-input-focus"),$(this).hasClass("label-fixed")||(""!=$(this).val()?$(this).closest(".md-input-wrapper").addClass("md-input-filled"):$(this).closest(".md-input-wrapper").removeClass("md-input-filled"))}).on("change input",".md-input",function(e){altair_md.update_input($(this))}),setTimeout(function(){altair_md.update_input(".md-input")},500)})},checkbox_radio:function(e){(void 0===e?$("[data-md-icheck],.data-md-icheck"):$(e)).each(function(){$(this).next(".iCheck-helper").length||$(this).iCheck({checkboxClass:"icheckbox_md",radioClass:"iradio_md",increaseArea:"20%"}).on("ifChanged",function(e){$(this).data("parsley-multiple")&&$(this).parsley().validate()})})},update_input:function(e){$(e).each(function(){var e=$(this);e.closest(".uk-input-group").removeClass("uk-input-group-danger uk-input-group-success"),e.closest(".md-input-wrapper").removeClass("md-input-wrapper-danger md-input-wrapper-success md-input-wrapper-disabled"),e.hasClass("md-input-danger")&&(e.closest(".uk-input-group").length&&e.closest(".uk-input-group").addClass("uk-input-group-danger"),e.closest(".md-input-wrapper").addClass("md-input-wrapper-danger")),e.hasClass("md-input-success")&&(e.closest(".uk-input-group").length&&e.closest(".uk-input-group").addClass("uk-input-group-success"),e.closest(".md-input-wrapper").addClass("md-input-wrapper-success")),e.prop("disabled")&&e.closest(".md-input-wrapper").addClass("md-input-wrapper-disabled"),""!==e.val()?e.closest(".md-input-wrapper").addClass("md-input-filled"):e.closest(".md-input-wrapper").removeClass("md-input-filled"),e.hasClass("label-fixed")&&e.closest(".md-input-wrapper").addClass("md-input-filled")})},fab_speed_dial:function(){function t(e){e.closest(".md-fab-wrapper").addClass("md-fab-active"),e.velocity({scale:0},{duration:140,easing:easing_swiftOut,complete:function(){e.velocity({scale:1},{duration:140,easing:easing_swiftOut}).children().toggle()}})}function n(e){e.closest(".md-fab-wrapper").removeClass("md-fab-active"),e.velocity({scale:0},{duration:140,easing:easing_swiftOut,complete:function(){e.velocity({scale:1},{duration:140,easing:easing_swiftOut}).children().toggle()}})}$(".md-fab-speed-dial,.md-fab-speed-dial-horizontal").each(function(){var e,i=$(this),a=i.children(".md-fab").append('<i class="material-icons md-fab-action-close" style="display:none">&#xE5CD;</i>');i.is("[data-fab-hover]")?i.on("mouseenter",function(){i.addClass("md-fab-over"),clearTimeout(e),setTimeout(function(){t(a)},100)}).on("mouseleave",function(){n(a),e=setTimeout(function(){i.removeClass("md-fab-over")},500)}):a.on("click",function(){var e=$(this);e.closest(".md-fab-wrapper").hasClass("md-fab-active")?n(e):t(e)}).closest(".md-fab-wrapper").find(".md-fab-small").on("click",function(){n(a)})})},fab_toolbar:function(){var n=$(".md-fab-toolbar");n&&(n.children("i").on("click",function(e){e.preventDefault();var i=n.children(".md-fab-toolbar-actions").children().length;n.addClass("md-fab-animated");var a=n.hasClass("md-fab-small")?24:16,t=n.hasClass("md-fab-small")?44:64;setTimeout(function(){n.width(i*t+a)},140),setTimeout(function(){n.addClass("md-fab-active")},420)}),$document.on("click scroll",function(e){n.hasClass("md-fab-active")&&($(e.target).closest(n).length||(n.css("width","").removeClass("md-fab-active"),setTimeout(function(){n.removeClass("md-fab-animated")},140)))}))},fab_sheet:function(){var a=$(".md-fab-sheet");a&&(a.children("i").on("click",function(e){e.preventDefault();var i=a.children(".md-fab-sheet-actions").children("a").length;a.addClass("md-fab-animated"),setTimeout(function(){a.width("240px").height(40*i+8)},140),setTimeout(function(){a.addClass("md-fab-active")},280)}),$document.on("click scroll",function(e){a.hasClass("md-fab-active")&&($(e.target).closest(a).length||(a.css({height:"",width:""}).removeClass("md-fab-active"),setTimeout(function(){a.removeClass("md-fab-animated")},140)))}))},wave_effect:function(){$html.hasClass("lte-ie9")||(Waves.attach(".md-btn-wave,.md-fab-wave",["waves-button"]),Waves.attach(".md-btn-wave-light,.md-fab-wave-light",["waves-button","waves-light"]),Waves.attach(".wave-box",["waves-float"]),Waves.init({delay:300}))}},altair_helpers={truncate_text:function(e){e.length&&e.each(function(){$(this).dotdotdot({watch:"window"})})},custom_scrollbar:function(e){e.children(".scrollbar-inner").length||e.wrapInner("<div class='scrollbar-inner'></div>"),Modernizr.touch?e.children(".scrollbar-inner").addClass("touchscroll"):e.children(".scrollbar-inner").scrollbar({scrollx:!1,duration:100,ignoreMobile:!0,ignoreOverlay:!0})},hierarchical_show:function(e){var i=$(".hierarchical_show");if(i.length&&i.each(function(){var e=$(this).attr("data-show-delay")?parseInt($(this).attr("data-show-delay")):0,i=$(this),a=i.children().length;i.children().each(function(e){$(this).css({"-webkit-animation-delay":100*e+"ms","animation-delay":100*e+"ms"})}),setTimeout(function(){i.waypoint({handler:function(){i.addClass("hierarchical_show_inView"),setTimeout(function(){i.removeClass("hierarchical_show hierarchical_show_inView fast_animation").children().css({"-webkit-animation-delay":"","animation-delay":""})},100*a+1200),this.destroy()},context:"window",offset:"90%"})},e)}),e){var a=$(e).addClass("hierarchical_show hierarchical_show_inView"),t=a.children().length;a.children().each(function(e){$(this).css({"-webkit-animation-delay":100*e+"ms","animation-delay":100*e+"ms"})}),a.addClass(""),setTimeout(function(){a.removeClass("hierarchical_show hierarchical_show_inView fast_animation").children().css({"-webkit-animation-delay":"","animation-delay":""})},100*t+1200)}},hierarchical_slide:function(e){var i=$(".hierarchical_slide");if(i.length&&i.each(function(){var e=$(this),i=e.attr("data-slide-children")?e.children(e.attr("data-slide-children")):e.children(),a=i.length,t=e.attr("data-slide-context")?e.closest(e.attr("data-slide-context"))[0]:"window";1<=a&&(i.each(function(e){$(this).css({"-webkit-animation-delay":100*e+"ms","animation-delay":100*e+"ms"})}),e.waypoint({handler:function(){e.addClass("hierarchical_slide_inView"),setTimeout(function(){e.removeClass("hierarchical_slide hierarchical_slide_inView"),i.css({"-webkit-animation-delay":"","animation-delay":""})},100*a+1200),this.destroy()},context:t,offset:"90%"}))}),e){var a=$(e).addClass("hierarchical_slide hierarchical_slide_inView"),t=a.attr("data-slide-children")?a.children(a.attr("data-slide-children")):a.children(),n=t.length;a.attr("data-slide-context")&&a.closest(a.attr("data-slide-context"))[0];console.log(t),1<=n&&(t.each(function(e){$(this).css({"-webkit-animation-delay":100*e+"ms","animation-delay":100*e+"ms"})}),setTimeout(function(){a.removeClass("hierarchical_slide hierarchical_slide_inView"),t.css({"-webkit-animation-delay":"","animation-delay":""})},100*n+1200))}},content_preloader_show:function(e,i,a,t,n){if(!$body.find(".content-preloader").length){var s=isHighDensity()?"@2x":"",r=(t=t||48,n=n||48,"regular"==e?'<img src="assets/img/spinners/spinner'+s+'.gif" alt="" width="32" height="32">':'<div class="md-preloader"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="'+n+'" width="'+t+'" viewbox="0 0 75 75"><circle cx="37.5" cy="37.5" r="33.5" stroke-width="8"/></svg></div>'),o=i?"content-preloader-"+i:"";(void 0!==a?$(a):$body).append('<div class="content-preloader '+o+'" style="height:'+n+"px;width:"+t+"px;margin-left:-"+t/2+'px">'+r+"</div>"),setTimeout(function(){$(".content-preloader").addClass("preloader-active")},0)}},content_preloader_hide:function(){$body.find(".content-preloader").length&&($(".content-preloader").removeClass("preloader-active"),preloader_timeout=window.setTimeout(function(){$(".content-preloader").remove()},500))},color_picker:function(e,i,a){if(e){for(var t=randID_generator(),n=i||["#e53935","#d81b60","#8e24aa","#5e35b1","#3949ab","#1e88e5","#039be5","#0097a7","#00897b","#43a047","#689f38","#ef6c00","#f4511e","#6d4c41","#757575","#546e7a"],s=n.length,r=$('<div class="cp_altair" id="'+t+'"/>'),o=0;o<s;o++){var d="md-bg-"==n[o].substring(0,6)?"<span data-color="+n[o]+' class="'+n[o]+'"></span>':"<span data-color="+n[o]+' style="background:'+n[o]+'"></span>';r.append(d)}return r.append('<input type="hidden">'),$body.on("click","#"+t+" span",function(){$(this).addClass("active_color").siblings().removeClass("active_color").end().closest(".cp_altair").find("input").val($(this).attr("data-color")),"function"==typeof a&&a.call(this)}),e.append(r)}},retina_images:function(){void 0!==$.fn.dense&&$("img").attr("data-dense-cap",2).dense({glue:"@",ping:!1})},full_screen:function(){var i=$("#full_screen_toggle");i.length&&i.on("click",function(e){e.preventDefault(),screenfull.enabled&&(screenfull.request(),i.children(".material-icons").text("fullscreen_exit"),screenfull.isFullscreen&&(screenfull.exit(),i.children(".material-icons").text("fullscreen"))),$window.resize()})},table_check:function(){$table_check=$(".table_check"),$table_check.each(function(){var e=$(this),i=e.find(".check_all"),a=e.find(".check_row");i.on("ifChecked",function(){a.iCheck("check")}).on("ifUnchecked",function(){a.iCheck("uncheck")}),a.on("ifChecked",function(e){$(e.currentTarget).closest("tr").addClass("row_checked")}).on("ifUnchecked",function(e){$(e.currentTarget).closest("tr").removeClass("row_checked")})})},table_tree:function(){$table_tree=$(".table_tree"),$table_tree.each(function(){var e=$(this),i=e.find(".check_childrens"),a=e.find(".check_row"),t=e.find(".js-toggle-children-row");e.find(".show_child_row").nextUntil(".table-parent-row").hide(),i.on("ifChecked",function(){$(this).closest("tr").addClass("row_checked").nextUntil(".table-parent-row").find(".check_row").iCheck("check")}).on("ifUnchecked",function(){$(this).closest("tr").removeClass("row_checked").nextUntil(".table-parent-row").find(".check_row").iCheck("uncheck")}),a.on("ifChecked",function(e){$(e.currentTarget).closest("tr").addClass("row_checked")}).on("ifUnchecked",function(e){$(e.currentTarget).closest("tr").removeClass("row_checked")}),t.on("click",function(e){e.preventDefault(),$(this).closest("tr").toggleClass("show_child_row").nextUntil(".table-parent-row").toggle()})})},ie_fix:function(){detectIE()&&($("svg,canvas,video").each(function(){$(this).css("height",0)}),setTimeout(function(){$("svg,canvas,video").each(function(){var e=$(this),i=$(this).attr("height"),a=$(this).attr("width");i&&e.css("height",i),a&&e.css("width",a);var t=e.prev(".peity_data");t.length&&t.peity().change()})},1e3))},print_page:function(){$body.on("click","#page_print",function(e){e.preventDefault(),UIkit.modal.confirm("Do you want to print this page?",function(){altair_main_sidebar.hide_sidebar(),setTimeout(function(){window.print()},300)},{labels:{Ok:"print"}})})},scroll_to_top:function(){var e=$("#scrollTop");e&&$(window).on("scroll",function(){120<$(window).scrollTop()?e.fadeIn():e.fadeOut()})}},altair_uikit={reinitialize_grid_margin:function(){$("[data-uk-grid-margin]").each(function(){var e=$(this);e.data("gridMargin")||$.UIkit.gridMargin(e,$.UIkit.Utils.options(e.attr("data-uk-grid-margin")))}),$window.resize()},accordion_user_selected:function(){$("[data-accordion-section-open]").each(function(){var a=$(this);setTimeout(function(){var e=a.data();if(sectOpen=e.accordionSectionOpen.toString().split(","),a.children(".uk-accordion-title.uk-active").each(function(){$(this).trigger("click")}),!e.accordion.options.collapse&&1<sectOpen.length)for(var i=0;i<=sectOpen.length;i++)a.children(".uk-accordion-title").eq(sectOpen[i]-1).trigger("click");else a.children(".uk-accordion-title").eq(sectOpen[0]-1).trigger("click")},220)})}};
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/altair_admin_common.min.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/codemirror_fullscreen.min.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/codemirror_fullscreen.min.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/codemirror_fullscreen.min.js	(revision 61362)
@@ -0,0 +1 @@
+!function(e){"object"==typeof exports&&"object"==typeof module?e(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],e):e(CodeMirror)}(function(s){"use strict";s.defineOption("fullScreen",!1,function(e,t,o){var r,l;(o==s.Init&&(o=!1),!o!=!t)&&(t?(l=(r=e).getWrapperElement(),r.state.fullScreenRestore={scrollTop:window.pageYOffset,scrollLeft:window.pageXOffset,width:l.style.width,height:l.style.height},l.style.width="",l.style.height="auto",l.className+=" CodeMirror-fullscreen",document.body.className+=" CodeMirror-fullscreen-active",document.documentElement.style.overflow="hidden",r.refresh()):function(e){var t=e.getWrapperElement();t.className=t.className.replace(/\s*CodeMirror-fullscreen\b/,""),document.documentElement.style.overflow="",document.body.className=document.body.className.replace(" CodeMirror-fullscreen-active","");var o=e.state.fullScreenRestore;t.style.width=o.width,t.style.height=o.height,window.scrollTo(o.scrollLeft,o.scrollTop),e.refresh()}(e))})});
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/codemirror_fullscreen.min.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/kendoui_custom.min.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/kendoui_custom.min.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/kendoui_custom.min.js	(revision 61362)
@@ -0,0 +1 @@
+("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()})("kendo.core",["jquery"],function(){return function(v,g,N){var e,W=g.kendo=g.kendo||{cultures:{}},c=v.extend,f=v.each,w=v.isArray,t=v.proxy,u=v.noop,b=Math,n=g.JSON||{},m={},h=/%/,i=/\{(\d+)(:[^\}]+)?\}/g,s=/(\d+(?:\.?)\d*)px\s*(\d+(?:\.?)\d*)px\s*(\d+(?:\.?)\d*)px\s*(\d+)?/i,r=/^(\+|-?)\d+(\.?)\d*$/,_="function",y="string",k="number",x="object",C="null",T="boolean",S="undefined",a={},o={},l=[].slice;function d(){}W.version="2019.1.306".replace(/^\s+|\s+$/g,""),d.extend=function(e){var t,i,n=function(){},s=this,r=e&&e.init?e.init:function(){s.apply(this,arguments)};for(t in n.prototype=s.prototype,i=r.fn=r.prototype=new n,e)null!=e[t]&&e[t].constructor===Object?i[t]=c(!0,{},n.prototype[t],e[t]):i[t]=e[t];return(i.constructor=r).extend=s.extend,r},d.prototype._initOptions=function(e){this.options=L({},this.options,e)};var p=W.isFunction=function(e){return"function"==typeof e},I=function(){this._defaultPrevented=!0},D=function(){return!0===this._defaultPrevented},F=d.extend({init:function(){this._events={}},bind:function(e,t,i){var n,s,r,a,o=this,l=typeof e===y?[e]:e,u=typeof t===_;if(t===N){for(n in e)o.bind(n,e[n]);return o}for(n=0,s=l.length;n<s;n++)e=l[n],(a=u?t:t[e])&&(i&&(r=a,(a=function(){o.unbind(e,a),r.apply(o,arguments)}).original=r),(o._events[e]=o._events[e]||[]).push(a));return o},one:function(e,t){return this.bind(e,t,!0)},first:function(e,t){var i,n,s,r=typeof e===y?[e]:e,a=typeof t===_;for(i=0,n=r.length;i<n;i++)e=r[i],(s=a?t:t[e])&&(this._events[e]=this._events[e]||[]).unshift(s);return this},trigger:function(e,t){var i,n,s=this._events[e];if(s){for((t=t||{}).sender=this,t._defaultPrevented=!1,t.preventDefault=I,t.isDefaultPrevented=D,i=0,n=(s=s.slice()).length;i<n;i++)s[i].call(this,t);return!0===t._defaultPrevented}return!1},unbind:function(e,t){var i,n=this._events[e];if(e===N)this._events={};else if(n)if(t)for(i=n.length-1;0<=i;i--)n[i]!==t&&n[i].original!==t||n.splice(i,1);else this._events[e]=[];return this}});function E(e,t){if(t)return"'"+e.split("'").join("\\'").split('\\"').join('\\\\\\"').replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\t/g,"\\t")+"'";var i=e.charAt(0),n=e.substring(1);return"="===i?"+("+n+")+":":"===i?"+$kendoHtmlEncode("+n+")+":";"+e+";$kendoOutput+="}var O=/^\w+/,A=/\$\{([^}]*)\}/g,M=/\\\}/g,H=/__CURLY__/g,P=/\\#/g,z=/__SHARP__/g,V=["","0","00","000","0000"];function B(e,t,i){return(i=(t=t||2)-(e+="").length)?V[t].substring(0,i)+e:e}function L(e){var t=1,i=arguments.length;for(t=1;t<i;t++)R(e,arguments[t]);return e}function R(e,t){var i,n,s,r,a,o=W.data.ObservableArray,l=W.data.LazyObservableArray,u=W.data.DataSource,c=W.data.HierarchicalDataSource;for(i in t)(r=(s=typeof(n=t[i]))===x&&null!==n?n.constructor:null)&&r!==Array&&r!==o&&r!==l&&r!==u&&r!==c&&r!==RegExp?n instanceof Date?e[i]=new Date(n.getTime()):p(n.clone)?e[i]=n.clone():(a=e[i],e[i]=typeof a===x&&a||{},R(e[i],n)):s!==S&&(e[i]=n);return e}function U(e,t,i){for(var n in t)if(t.hasOwnProperty(n)&&t[n].test(e))return n;return i!==N?i:e}function q(e){return e.replace(/\-(\w)/g,function(e,t){return t.toUpperCase()})}function j(e,t){var i,n={};return document.defaultView&&document.defaultView.getComputedStyle?(i=document.defaultView.getComputedStyle(e,""),t&&v.each(t,function(e,t){n[t]=i.getPropertyValue(t)})):(i=e.currentStyle,t&&v.each(t,function(e,t){n[t]=i[q(t)]})),W.size(n)||(n=i),n}e={paramName:"data",useWithBlock:!0,render:function(e,t){var i,n,s="";for(i=0,n=t.length;i<n;i++)s+=e(t[i]);return s},compile:function(t,e){var i,n,s,r=c({},this,e),a=r.paramName,o=a.match(O)[0],l=r.useWithBlock,u="var $kendoOutput, $kendoHtmlEncode = kendo.htmlEncode;";if(p(t))return t;for(u+=l?"with("+a+"){":"",u+="$kendoOutput=",n=t.replace(M,"__CURLY__").replace(A,"#=$kendoHtmlEncode($1)#").replace(H,"}").replace(P,"__SHARP__").split("#"),s=0;s<n.length;s++)u+=E(n[s],s%2==0);u+=l?";}":";",u=(u+="return $kendoOutput;").replace(z,"#");try{return(i=new Function(o,u))._slotCount=Math.floor(n.length/2),i}catch(e){throw new Error(W.format("Invalid template:'{0}' Generated code:'{1}'",t,u))}}},function(){var d,p,h,t=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,i={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},f={}.toString;function m(e){return t.lastIndex=0,t.test(e)?'"'+e.replace(t,function(e){var t=i[e];return typeof t===y?t:"\\u"+("0000"+e.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+e+'"'}typeof Date.prototype.toJSON!==_&&(Date.prototype.toJSON=function(){var e=this;return isFinite(e.valueOf())?B(e.getUTCFullYear(),4)+"-"+B(e.getUTCMonth()+1)+"-"+B(e.getUTCDate())+"T"+B(e.getUTCHours())+":"+B(e.getUTCMinutes())+":"+B(e.getUTCSeconds())+"Z":null},String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(){return this.valueOf()}),typeof n.stringify!==_&&(n.stringify=function(e,t,i){var n;if(p=d="",typeof i===k)for(n=0;n<i;n+=1)p+=" ";else typeof i===y&&(p=i);if((h=t)&&typeof t!==_&&(typeof t!==x||typeof t.length!==k))throw new Error("JSON.stringify");return function e(t,i){var n,s,r,a,o,l,u=d,c=i[t];if(c&&typeof c===x&&typeof c.toJSON===_&&(c=c.toJSON(t)),typeof h===_&&(c=h.call(i,t,c)),(l=typeof c)===y)return m(c);if(l===k)return isFinite(c)?String(c):C;if(l===T||l===C)return String(c);if(l===x){if(!c)return C;if(d+=p,o=[],"[object Array]"===f.apply(c)){for(a=c.length,n=0;n<a;n++)o[n]=e(n,c)||C;return r=0===o.length?"[]":d?"[\n"+d+o.join(",\n"+d)+"\n"+u+"]":"["+o.join(",")+"]",d=u,r}if(h&&typeof h===x)for(a=h.length,n=0;n<a;n++)typeof h[n]===y&&(r=e(s=h[n],c))&&o.push(m(s)+(d?": ":":")+r);else for(s in c)Object.hasOwnProperty.call(c,s)&&(r=e(s,c))&&o.push(m(s)+(d?": ":":")+r);return r=0===o.length?"{}":d?"{\n"+d+o.join(",\n"+d)+"\n"+u+"}":"{"+o.join(",")+"}",d=u,r}}("",{"":e})})}(),function(){var l=/dddd|ddd|dd|d|MMMM|MMM|MM|M|yyyy|yy|HH|H|hh|h|mm|m|fff|ff|f|tt|ss|s|zzz|zz|z|"[^"]*"|'[^']*'/g,M=/^(n|c|p|e)(\d*)$/i,H=/(\\.)|(['][^']*[']?)|(["][^"]*["]?)/g,P=/\,/g,z=".",n="en-US",u={}.toString;function s(e){if(e){if(e.numberFormat)return e;if(typeof e!==y)return null;var t=W.cultures;return t[e]||t[e.split("-")[0]]||null}return null}function V(e){return e&&(e=s(e)),e||W.cultures.current}W.cultures["en-US"]={name:n,numberFormat:{pattern:["-n"],decimals:2,",":",",".":".",groupSize:[3],percent:{pattern:["-n %","n %"],decimals:2,",":",",".":".",groupSize:[3],symbol:"%"},currency:{name:"US Dollar",abbr:"USD",pattern:["($n)","$n"],decimals:2,",":",",".":".",groupSize:[3],symbol:"$"}},calendars:{standard:{days:{names:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],namesAbbr:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],namesShort:["Su","Mo","Tu","We","Th","Fr","Sa"]},months:{names:["January","February","March","April","May","June","July","August","September","October","November","December"],namesAbbr:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]},AM:["AM","am","AM"],PM:["PM","pm","PM"],patterns:{d:"M/d/yyyy",D:"dddd, MMMM dd, yyyy",F:"dddd, MMMM dd, yyyy h:mm:ss tt",g:"M/d/yyyy h:mm tt",G:"M/d/yyyy h:mm:ss tt",m:"MMMM dd",M:"MMMM dd",s:"yyyy'-'MM'-'ddTHH':'mm':'ss",t:"h:mm tt",T:"h:mm:ss tt",u:"yyyy'-'MM'-'dd HH':'mm':'ss'Z'",y:"MMMM, yyyy",Y:"MMMM, yyyy"},"/":"/",":":":",firstDay:0,twoDigitYearMax:2029}}},W.culture=function(e){var t,i=W.cultures;if(e===N)return i.current;(t=s(e)||i[n]).calendar=t.calendars.standard,i.current=t},W.findCulture=s,W.getCulture=V,W.culture(n);var L=function(e,t,i,n){var s,r,a,o,l,u,c=e.indexOf(n[z]),d=n.groupSize.slice(),p=d.shift();if(i=-1!==c?c:i+1,p<=(r=(s=e.substring(t,i)).length)){for(a=r,o=[];-1<a;)if((l=s.substring(a-p,a))&&o.push(l),a-=p,0===(p=(u=d.shift())!==N?u:p)){0<a&&o.push(s.substring(0,a));break}s=o.reverse().join(n[","]),e=e.substring(0,t)+s+e.substring(i)}return e},R=function(e,t,i){return t=t||0,e=e.toString().split("e"),e=Math.round(+(e[0]+"e"+(e[1]?+e[1]+t:t))),i&&(e=-e),(e=+((e=e.toString().split("e"))[0]+"e"+(e[1]?+e[1]-t:-t))).toFixed(Math.min(t,20))},r=function(e,t,i){if(t){if("[object Date]"===u.call(e))return s=e,n=t,r=V(i).calendars.standard,a=r.days,o=r.months,(n=r.patterns[n]||n).replace(l,function(e){var t,i,n;return"d"===e?i=s.getDate():"dd"===e?i=B(s.getDate()):"ddd"===e?i=a.namesAbbr[s.getDay()]:"dddd"===e?i=a.names[s.getDay()]:"M"===e?i=s.getMonth()+1:"MM"===e?i=B(s.getMonth()+1):"MMM"===e?i=o.namesAbbr[s.getMonth()]:"MMMM"===e?i=o.names[s.getMonth()]:"yy"===e?i=B(s.getFullYear()%100):"yyyy"===e?i=B(s.getFullYear(),4):"h"===e?i=s.getHours()%12||12:"hh"===e?i=B(s.getHours()%12||12):"H"===e?i=s.getHours():"HH"===e?i=B(s.getHours()):"m"===e?i=s.getMinutes():"mm"===e?i=B(s.getMinutes()):"s"===e?i=s.getSeconds():"ss"===e?i=B(s.getSeconds()):"f"===e?i=b.floor(s.getMilliseconds()/100):"ff"===e?(99<(i=s.getMilliseconds())&&(i=b.floor(i/10)),i=B(i)):"fff"===e?i=B(s.getMilliseconds(),3):"tt"===e?i=s.getHours()<12?r.AM[0]:r.PM[0]:"zzz"===e?(n=(t=s.getTimezoneOffset())<0,i=b.abs(t/60).toString().split(".")[0],t=b.abs(t)-60*i,i=(n?"+":"-")+B(i),i+=":"+B(t)):"zz"!==e&&"z"!==e||(n=(i=s.getTimezoneOffset()/60)<0,i=b.abs(i).toString().split(".")[0],i=(n?"+":"-")+("zz"===e?B(i):i)),i!==N?i:e.slice(1,e.length-1)});if(typeof e===k)return function(e,t,i){var n,s,r,a,o,l,u,c,d,p,h,f,m,g,_,v,w,b,y,k,x=(i=V(i)).numberFormat,C=x[z],T=x.decimals,S=x.pattern[0],I=[],D=e<0,F="",E="",O=-1;if(e===N)return"";if(!isFinite(e))return e;if(!t)return i.name.length?e.toLocaleString():e.toString();if(o=M.exec(t)){if(r="p"===(t=o[1].toLowerCase()),((s="c"===t)||r)&&(C=(x=s?x.currency:x.percent)[z],T=x.decimals,n=x.symbol,S=x.pattern[D?0:1]),(a=o[2])&&(T=+a),"e"===t)return(a?e.toExponential(T):e.toExponential()).replace(z,x[z]);if(r&&(e*=100),D=(e=R(e,T))<0,l=(e=e.split(z))[0],u=e[1],D&&(l=l.substring(1)),E=L(l,0,l.length,x),u&&(E+=C+u),"n"===t&&!D)return E;for(e="",d=0,p=S.length;d<p;d++)e+="n"===(h=S.charAt(d))?E:"$"===h||"%"===h?n:h;return e}if((-1<t.indexOf("'")||-1<t.indexOf('"')||-1<t.indexOf("\\"))&&(t=t.replace(H,function(e){var t=e.charAt(0).replace("\\",""),i=e.slice(1).replace(t,"");return I.push(i),"??"})),t=t.split(";"),D&&t[1])t=t[1],m=!0;else if(0===e&&t[2]){if(-1==(t=t[2]).indexOf("#")&&-1==t.indexOf("0"))return t}else t=t[0];if((r=-1!=t.indexOf("%"))&&(e*=100),(s=-1!=(y=t.indexOf("$")))&&"\\"===t[y-1]&&(t=t.split("\\").join(""),s=!1),(s||r)&&(C=(x=s?x.currency:x.percent)[z],T=x.decimals,n=x.symbol),(f=-1<t.indexOf(","))&&(t=t.replace(P,"")),g=t.indexOf(z),p=t.length,-1!=g)if(u=(u=(u=e.toString().split("e"))[1]?R(e,Math.abs(u[1])):u[0]).split(z)[1]||"",w=-1<(v=t.lastIndexOf("0")-g),b=-1<(_=t.lastIndexOf("#")-g),d=u.length,w||b||(p=(t=t.substring(0,g)+t.substring(g+1)).length,g=-1,d=0),w&&_<v)d=v;else if(v<_)if(b&&_<d){for(var A=R(e,_,D);"0"===A.charAt(A.length-1)&&0<_&&v<_;)A=R(e,--_,D);d=_}else w&&d<v&&(d=v);if(e=R(e,d,D),_=t.indexOf("#"),v=t.indexOf("0"),O=-1==_&&-1!=v?v:-1!=_&&-1==v?_:v<_?v:_,_=t.lastIndexOf("#"),v=t.lastIndexOf("0"),k=-1==_&&-1!=v?v:-1!=_&&-1==v?_:v<_?_:v,O==p&&(k=O),-1!=O){for(l=(E=e.toString().split(z))[0],u=E[1]||"",c=l.length,u.length,D&&0<=-1*e&&(D=!1),e=t.substring(0,O),D&&!m&&(e+="-"),d=O;d<p;d++){if(h=t.charAt(d),-1==g){if(k-d<c){e+=l;break}}else if(-1!=v&&v<d&&(F=""),g-d<=c&&-1<g-d&&(e+=l,d=g),g===d){e+=(u?C:"")+u,d+=k-g+1;continue}"0"===h?(e+=h,F=h):"#"===h&&(e+=F)}if(f&&(e=L(e,O+(D&&!m?1:0),Math.max(k,c+O),x)),O<=k&&(e+=t.substring(k+1)),s||r){for(E="",d=0,p=e.length;d<p;d++)E+="$"===(h=e.charAt(d))||"%"===h?n:h;e=E}if(p=I.length)for(d=0;d<p;d++)e=e.replace("??",I[d])}return e}(e,t,i)}var s,n,r,a,o;return e!==N?e:""};W.format=function(e){var s=arguments;return e.replace(i,function(e,t,i){var n=s[parseInt(t,10)+1];return r(n,i?i.substring(1):"")})},W._extractFormat=function(e){return"{0:"===e.slice(0,3)&&(e=e.slice(3,e.length-1)),e},W._activeElement=function(){try{return document.activeElement}catch(e){return document.documentElement.activeElement}},W._round=R,W._outerWidth=function(e,t){return v(e).outerWidth(t||!1)||0},W._outerHeight=function(e,t){return v(e).outerHeight(t||!1)||0},W.toString=r}(),function(){var d=/\u00A0/g,p=/[eE][\-+]?[0-9]+/,P=/[+|\-]\d{1,2}/,z=/[+|\-]\d{1,2}:?\d{2}/,c=/^\/Date\((.*?)\)\/$/,h=/[+-]\d*/,f=[[],["G","g","F"],["D","d","y","m","T","t"]],m=[["yyyy-MM-ddTHH:mm:ss.fffffffzzz","yyyy-MM-ddTHH:mm:ss.fffffff","yyyy-MM-ddTHH:mm:ss.fffzzz","yyyy-MM-ddTHH:mm:ss.fff","ddd MMM dd yyyy HH:mm:ss","yyyy-MM-ddTHH:mm:sszzz","yyyy-MM-ddTHH:mmzzz","yyyy-MM-ddTHH:mmzz","yyyy-MM-ddTHH:mm:ss","yyyy-MM-dd HH:mm:ss","yyyy/MM/dd HH:mm:ss"],["yyyy-MM-ddTHH:mm","yyyy-MM-dd HH:mm","yyyy/MM/dd HH:mm"],["yyyy/MM/dd","yyyy-MM-dd","HH:mm:ss","HH:mm"]],V={2:/^\d{1,2}/,3:/^\d{1,3}/,4:/^\d{4}/},g={}.toString;function L(e,t,i){return!(t<=e&&e<=i)}function t(e){return e.charAt(0)}function R(e){return v.map(e,t)}function n(e){for(var t=0,i=e.length,n=[];t<i;t++)n[t]=(e[t]+"").toLowerCase();return n}function B(e){var t,i={};for(t in e)i[t]=n(e[t]);return i}function _(u,i,e,t){if(!u)return null;var n,s,r,a,o,l,c,d,p,h,f,m,g,_=function(e){for(var t=0;i[F]===e;)t++,F++;return 0<t&&(F-=1),t},v=function(e){var t=V[e]||new RegExp("^\\d{1,"+e+"}"),i=u.substr(E,e).match(t);return i?(i=i[0],E+=i.length,parseInt(i,10)):null},w=function(e,t){for(var i,n,s,r=0,a=e.length,o=0,l=0;r<a;r++)n=(i=e[r]).length,s=u.substr(E,n),t&&(s=s.toLowerCase()),s==i&&o<n&&(o=n,l=r);return o?(E+=o,l+1):null},b=function(){var e=!1;return u.charAt(E)===i[F]&&(E++,e=!0),e},y=e.calendars.standard,k=null,x=null,C=null,T=null,S=null,I=null,D=null,F=0,E=0,O=!1,A=new Date,M=y.twoDigitYearMax||2029,H=A.getFullYear();for(i||(i="d"),(a=y.patterns[i])&&(i=a),r=(i=i.split("")).length;F<r;F++)if(n=i[F],O)"'"===n?O=!1:b();else if("d"===n){if(s=_("d"),y._lowerDays||(y._lowerDays=B(y.days)),null!==C&&2<s)continue;if(null===(C=s<3?v(2):w(y._lowerDays[3==s?"namesAbbr":"names"],!0))||L(C,1,31))return null}else if("M"===n){if(s=_("M"),y._lowerMonths||(y._lowerMonths=B(y.months)),null===(x=s<3?v(2):w(y._lowerMonths[3==s?"namesAbbr":"names"],!0))||L(x,1,12))return null;x-=1}else if("y"===n){if(null===(k=v(s=_("y"))))return null;2==s&&("string"==typeof M&&(M=H+parseInt(M,10)),M<(k=H-H%100+k)&&(k-=100))}else if("h"===n){if(_("h"),12==(T=v(2))&&(T=0),null===T||L(T,0,11))return null}else if("H"===n){if(_("H"),null===(T=v(2))||L(T,0,23))return null}else if("m"===n){if(_("m"),null===(S=v(2))||L(S,0,59))return null}else if("s"===n){if(_("s"),null===(I=v(2))||L(I,0,59))return null}else if("f"===n){if(s=_("f"),m=u.substr(E,s).match(V[3]),null!==(D=v(s))&&(D=parseFloat("0."+m[0],10),D=W._round(D,3),D*=1e3),null===D||L(D,0,999))return null}else if("t"===n){if(s=_("t"),d=y.AM,p=y.PM,1===s&&(d=R(d),p=R(p)),!(o=w(p))&&!w(d))return null}else if("z"===n){if(l=!0,s=_("z"),"Z"===u.substr(E,1)){b();continue}if(!(c=u.substr(E,6).match(2<s?z:P)))return null;if(h=(c=c[0].split(":"))[0],!(f=c[1])&&3<h.length&&(E=h.length-2,f=h.substring(E),h=h.substring(0,E)),L(h=parseInt(h,10),-12,13))return null;if(2<s&&(f=c[0][0]+f,f=parseInt(f,10),isNaN(f)||L(f,-59,59)))return null}else if("'"===n)O=!0,b();else if(!b())return null;return t&&!/^\s*$/.test(u.substr(E))?null:(null!==k||null!==x||null!==C||null===T&&null===S&&!I?(null===k&&(k=H),null===C&&(C=1)):(k=H,x=A.getMonth(),C=A.getDate()),o&&T<12&&(T+=12),l?(h&&(T+=-h),f&&(S+=-f),u=new Date(Date.UTC(k,x,C,T,S,I,D))):(u=new Date(k,x,C,T,S,I,D),g=u,T||23!==g.getHours()||g.setHours(g.getHours()+2)),k<100&&u.setFullYear(k),u.getDate()!==C&&l===N?null:u)}function s(e,t,i,n){if("[object Date]"===g.call(e))return e;var s,r,a,o,l=0,u=null;if(e&&0===e.indexOf("/D")&&(u=c.exec(e)))return u=u[1],r=h.exec(u.substring(1)),u=new Date(parseInt(u,10)),r&&(a=r[0],o="-"===a.substr(0,1)?-1:1,a=a.substring(1),r=o*(a=60*parseInt(a.substr(0,2),10)+parseInt(a.substring(2),10)),u=W.timezone.apply(u,0),u=W.timezone.convert(u,0,-1*r)),u;for(i=W.getCulture(i),t||(t=function(e){var t,i,n,s=b.max(f.length,m.length),r=(e.calendar||e.calendars.standard).patterns,a=[];for(n=0;n<s;n++){for(t=f[n],i=0;i<t.length;i++)a.push(r[t[i]]);a=a.concat(m[n])}return a}(i)),s=(t=w(t)?t:[t]).length;l<s;l++)if(u=_(e,t[l],i,n))return u;return u}W.parseDate=function(e,t,i){return s(e,t,i,!1)},W.parseExactDate=function(e,t,i){return s(e,t,i,!0)},W.parseInt=function(e,t){var i=W.parseFloat(e,t);return i&&(i|=0),i},W.parseFloat=function(e,t,i){if(!e&&0!==e)return null;if(typeof e===k)return e;e=e.toString();var n,s,r=(t=W.getCulture(t)).numberFormat,a=r.percent,o=r.currency,l=o.symbol,u=a.symbol,c=e.indexOf("-");return p.test(e)?(e=parseFloat(e.replace(r["."],".")),isNaN(e)&&(e=null),e):0<c?null:(c=-1<c,-1<e.indexOf(l)||i&&-1<i.toLowerCase().indexOf("c")?(n=(r=o).pattern[0].replace("$",l).split("n"),-1<e.indexOf(n[0])&&-1<e.indexOf(n[1])&&(e=e.replace(n[0],"").replace(n[1],""),c=!0)):-1<e.indexOf(u)&&(s=!0,r=a,l=u),e=e.replace("-","").replace(l,"").replace(d," ").split(r[","].replace(d," ")).join("").replace(r["."],"."),e=parseFloat(e),isNaN(e)?e=null:c&&(e*=-1),e&&s&&(e/=100),e)}}(),function(){m._scrollbar=N,m.scrollbar=function(e){if(isNaN(m._scrollbar)||e){var t,i=document.createElement("div");return i.style.cssText="overflow:scroll;overflow-x:hidden;zoom:1;clear:both;display:block",i.innerHTML="&nbsp;",document.body.appendChild(i),m._scrollbar=t=i.offsetWidth-i.scrollWidth,document.body.removeChild(i),t}return m._scrollbar},m.isRtl=function(e){return 0<v(e).closest(".k-rtl").length};var n=document.createElement("table");try{n.innerHTML="<tr><td></td></tr>",m.tbodyInnerHtml=!0}catch(e){m.tbodyInnerHtml=!1}m.touch="ontouchstart"in g;var e=document.documentElement.style,s=m.transitions=!1,r=m.transforms=!1,t="HTMLElement"in g?HTMLElement.prototype:[];m.hasHW3D="WebKitCSSMatrix"in g&&"m11"in new g.WebKitCSSMatrix||"MozPerspective"in e||"msPerspective"in e,m.cssFlexbox="flexWrap"in e||"WebkitFlexWrap"in e||"msFlexWrap"in e,f(["Moz","webkit","O","ms"],function(){var e=this.toString(),t=typeof n.style[e+"Transition"]===y;if(t||typeof n.style[e+"Transform"]===y){var i=e.toLowerCase();return r={css:"ms"!=i?"-"+i+"-":"",prefix:e,event:"o"===i||"webkit"===i?i:""},t&&((s=r).event=s.event?s.event+"TransitionEnd":"transitionend"),!1}}),n=null,m.transforms=r,m.transitions=s,m.devicePixelRatio=g.devicePixelRatio===N?1:g.devicePixelRatio;try{m.screenWidth=g.outerWidth||g.screen?g.screen.availWidth:g.innerWidth,m.screenHeight=g.outerHeight||g.screen?g.screen.availHeight:g.innerHeight}catch(e){m.screenWidth=g.screen.availWidth,m.screenHeight=g.screen.availHeight}m.detectOS=function(e){var t,i=!1,n=[],s=!/mobile safari/i.test(e),r={wp:/(Windows Phone(?: OS)?)\s(\d+)\.(\d+(\.\d+)?)/,fire:/(Silk)\/(\d+)\.(\d+(\.\d+)?)/,android:/(Android|Android.*(?:Opera|Firefox).*?\/)\s*(\d+)\.?(\d+(\.\d+)?)?/,iphone:/(iPhone|iPod).*OS\s+(\d+)[\._]([\d\._]+)/,ipad:/(iPad).*OS\s+(\d+)[\._]([\d_]+)/,meego:/(MeeGo).+NokiaBrowser\/(\d+)\.([\d\._]+)/,webos:/(webOS)\/(\d+)\.(\d+(\.\d+)?)/,blackberry:/(BlackBerry|BB10).*?Version\/(\d+)\.(\d+(\.\d+)?)/,playbook:/(PlayBook).*?Tablet\s*OS\s*(\d+)\.(\d+(\.\d+)?)/,windows:/(MSIE)\s+(\d+)\.(\d+(\.\d+)?)/,tizen:/(tizen).*?Version\/(\d+)\.(\d+(\.\d+)?)/i,sailfish:/(sailfish).*rv:(\d+)\.(\d+(\.\d+)?).*firefox/i,ffos:/(Mobile).*rv:(\d+)\.(\d+(\.\d+)?).*Firefox/},a={ios:/^i(phone|pad|pod)$/i,android:/^android|fire$/i,blackberry:/^blackberry|playbook/i,windows:/windows/,wp:/wp/,flat:/sailfish|ffos|tizen/i,meego:/meego/},o={tablet:/playbook|ipad|fire/i},l={omini:/Opera\sMini/i,omobile:/Opera\sMobi/i,firefox:/Firefox|Fennec/i,mobilesafari:/version\/.*safari/i,ie:/MSIE|Windows\sPhone/i,chrome:/chrome|crios/i,webkit:/webkit/i};for(var u in r)if(r.hasOwnProperty(u)&&(n=e.match(r[u]))){if("windows"==u&&"plugins"in navigator)return!1;(i={}).device=u,i.tablet=U(u,o,!1),i.browser=U(e,l,"default"),i.name=U(u,a),i[i.name]=!0,i.majorVersion=n[2],i.minorVersion=(n[3]||"0").replace("_","."),t=i.minorVersion.replace(".","").substr(0,2),i.flatVersion=i.majorVersion+t+new Array(3-(t.length<3?t.length:2)).join("0"),i.cordova=typeof g.PhoneGap!==S||typeof g.cordova!==S,i.appMode=g.navigator.standalone||/file|local|wmapp/.test(g.location.protocol)||i.cordova,i.android&&(m.devicePixelRatio<1.5&&i.flatVersion<400||s)&&(800<m.screenWidth||800<m.screenHeight)&&(i.tablet=u);break}return i};var i,a,o,l,u=m.mobileOS=m.detectOS(navigator.userAgent);m.wpDevicePixelRatio=u.wp?screen.width/320:0,m.hasNativeScrolling=!1,(u.ios||u.android&&2<u.majorVersion||u.wp)&&(m.hasNativeScrolling=u),m.delayedClick=function(){if(m.touch){if(u.ios)return!0;if(u.android)return!m.browser.chrome||!(m.browser.version<32)&&!(v("meta[name=viewport]").attr("content")||"").match(/user-scalable=no/i)}return!1},m.mouseAndTouchPresent=m.touch&&!(m.mobileOS.ios||m.mobileOS.android),m.detectBrowser=function(e){var t=!1,i=[],n={edge:/(edge)[ \/]([\w.]+)/i,webkit:/(chrome|crios)[ \/]([\w.]+)/i,safari:/(webkit)[ \/]([\w.]+)/i,opera:/(opera)(?:.*version|)[ \/]([\w.]+)/i,msie:/(msie\s|trident.*? rv:)([\w.]+)/i,mozilla:/(mozilla)(?:.*? rv:([\w.]+)|)/i};for(var s in n)if(n.hasOwnProperty(s)&&(i=e.match(n[s]))){(t={})[s]=!0,t[i[1].toLowerCase().split(" ")[0].split("/")[0]]=!0,t.version=parseInt(document.documentMode||i[2],10);break}return t},m.browser=m.detectBrowser(navigator.userAgent),m.detectClipboardAccess=function(){var e={copy:!!document.queryCommandSupported&&document.queryCommandSupported("copy"),cut:!!document.queryCommandSupported&&document.queryCommandSupported("cut"),paste:!!document.queryCommandSupported&&document.queryCommandSupported("paste")};return m.browser.chrome&&(e.paste=!1,43<=m.browser.version&&(e.copy=!0,e.cut=!0)),e},m.clipboard=m.detectClipboardAccess(),m.zoomLevel=function(){try{var e=m.browser,t=0,i=document.documentElement;return e.msie&&11==e.version&&i.scrollHeight>i.clientHeight&&!m.touch&&(t=m.scrollbar()),m.touch?i.clientWidth/g.innerWidth:e.msie&&10<=e.version?((top||g).document.documentElement.offsetWidth+t)/(top||g).innerWidth:1}catch(e){return 1}},m.cssBorderSpacing=void 0!==e.borderSpacing&&!(m.browser.msie&&m.browser.version<8),i=m.browser,a="",o=v(document.documentElement),l=parseInt(i.version,10),i.msie?a="ie":i.mozilla?a="ff":i.safari?a="safari":i.webkit?a="webkit":i.opera?a="opera":i.edge&&(a="edge"),a&&(a="k-"+a+" k-"+a+l),m.mobileOS&&(a+=" k-mobile"),m.cssFlexbox||(a+=" k-no-flexbox"),o.addClass(a),m.eventCapture=document.documentElement.addEventListener;var c=document.createElement("input");m.placeholder="placeholder"in c,m.propertyChangeEvent="onpropertychange"in c,m.input=function(){for(var e,t=["number","date","time","month","week","datetime","datetime-local"],i=t.length,n={},s=0;s<i;s++)e=t[s],c.setAttribute("type",e),c.value="test",n[e.replace("-","")]="text"!==c.type&&"test"!==c.value;return n}(),c.style.cssText="float:left;",m.cssFloat=!!c.style.cssFloat,c=null,m.stableSort=function(){for(var e=[{index:0,field:"b"}],t=1;t<513;t++)e.push({index:t,field:"a"});return e.sort(function(e,t){return e.field>t.field?1:e.field<t.field?-1:0}),1===e[0].index}(),m.matchesSelector=t.webkitMatchesSelector||t.mozMatchesSelector||t.msMatchesSelector||t.oMatchesSelector||t.matchesSelector||t.matches||function(e){for(var t=document.querySelectorAll?(this.parentNode||document).querySelectorAll(e)||[]:v(e),i=t.length;i--;)if(t[i]==this)return!0;return!1},m.matchMedia="matchMedia"in g,m.pushState=g.history&&g.history.pushState;var d=document.documentMode;m.hashChange="onhashchange"in g&&!(m.browser.msie&&(!d||d<=8)),m.customElements="registerElement"in g.document;var p=m.browser.chrome,h=m.browser.mozilla;m.msPointers=!p&&g.MSPointerEvent,m.pointers=!p&&!h&&g.PointerEvent,m.kineticScrollNeeded=u&&(m.touch||m.msPointers||m.pointers)}();var G={};function Y(e,s,r,a,o){for(var l,t=0,i=e.length;t<i;t++)(l=v(e[t])).queue(function(){var e,t,i,n;G.promise(l,(t=r,i=a,n=o,typeof(e=s)===y&&(p(t)&&(n=t,i=!(t=400)),p(i)&&(n=i,i=!1),typeof t===T&&(i=t,t=400),e={effects:e,duration:t,reverse:i,complete:n}),c({effects:{},duration:400,reverse:!1,init:u,teardown:u,hide:!1},e,{completeCallback:e.complete,complete:u})))});return e}v.extend(G,{enabled:!0,Element:function(e){this.element=v(e)},promise:function(e,t){e.is(":visible")||e.css({display:e.data("olddisplay")||"block"}).css("display"),t.hide&&e.data("olddisplay",e.css("display")).hide(),t.init&&t.init(),t.completeCallback&&t.completeCallback(e),e.dequeue()},disable:function(){this.enabled=!1,this.promise=this.promiseShim},enable:function(){this.enabled=!0,this.promise=this.animatedPromise}}),G.promiseShim=G.promise,"kendoAnimate"in v.fn||c(v.fn,{kendoStop:function(e,t){return this.stop(e,t)},kendoAnimate:function(e,t,i,n){return Y(this,e,t,i,n)},kendoAddClass:function(e,t){return W.toggleClass(this,e,t,!0)},kendoRemoveClass:function(e,t){return W.toggleClass(this,e,t,!1)},kendoToggleClass:function(e,t,i){return W.toggleClass(this,e,t,i)}});var $=/&/g,K=/</g,Q=/"/g,J=/'/g,X=/>/g,Z=function(e){return e.target};m.touch&&(Z=function(e){var t="originalEvent"in e?e.originalEvent.changedTouches:"changedTouches"in e?e.changedTouches:null;return t?document.elementFromPoint(t[0].clientX,t[0].clientY):e.target},f(["swipe","swipeLeft","swipeRight","swipeUp","swipeDown","doubleTap","tap"],function(e,t){v.fn[t]=function(e){return this.bind(t,e)}})),m.touch?m.mobileOS?(m.mousedown="touchstart",m.mouseup="touchend",m.mousemove="touchmove",m.mousecancel="touchcancel",m.click="touchend",m.resize="orientationchange"):(m.mousedown="mousedown touchstart",m.mouseup="mouseup touchend",m.mousemove="mousemove touchmove",m.mousecancel="mouseleave touchcancel",m.click="click",m.resize="resize"):m.pointers?(m.mousemove="pointermove",m.mousedown="pointerdown",m.mouseup="pointerup",m.mousecancel="pointercancel",m.click="pointerup",m.resize="orientationchange resize"):m.msPointers?(m.mousemove="MSPointerMove",m.mousedown="MSPointerDown",m.mouseup="MSPointerUp",m.mousecancel="MSPointerCancel",m.click="MSPointerUp",m.resize="orientationchange resize"):(m.mousemove="mousemove",m.mousedown="mousedown",m.mouseup="mouseup",m.mousecancel="mouseleave",m.click="click",m.resize="resize");var ee=/^([a-z]+:)?\/\//i;c(W,{widgets:[],_widgetRegisteredCallbacks:[],ui:W.ui||{},fx:W.fx||function(e){return new W.effects.Element(e)},effects:W.effects||G,mobile:W.mobile||{},data:W.data||{},dataviz:W.dataviz||{},drawing:W.drawing||{},spreadsheet:{messages:{}},keys:{INSERT:45,DELETE:46,BACKSPACE:8,TAB:9,ENTER:13,ESC:27,LEFT:37,UP:38,RIGHT:39,DOWN:40,END:35,HOME:36,SPACEBAR:32,PAGEUP:33,PAGEDOWN:34,F2:113,F10:121,F12:123,NUMPAD_PLUS:107,NUMPAD_MINUS:109,NUMPAD_DOT:110},support:W.support||m,animate:W.animate||Y,ns:"",attr:function(e){return"data-"+W.ns+e},getShadows:function(e){var t=e.css(W.support.transitions.css+"box-shadow")||e.css("box-shadow"),i=t&&t.match(s)||[0,0,0,0,0],n=b.max(+i[3],+(i[4]||0));return{left:-i[1]+n,right:+i[1]+n,bottom:+i[2]+n}},wrap:function(e,t){var i,n=m.browser,s=W._outerWidth,r=W._outerHeight;if(e.parent().hasClass("k-animation-container")){var a=e.parent(".k-animation-container"),o=a[0].style;a.is(":hidden")&&a.css({display:"",position:""}),(i=h.test(o.width)||h.test(o.height))||a.css({width:t?s(e)+1:s(e),height:r(e),boxSizing:"content-box",mozBoxSizing:"content-box",webkitBoxSizing:"content-box"})}else{var l=e[0].style.width,u=e[0].style.height,c=h.test(l),d=h.test(u),p=e.hasClass("k-tooltip")||e.is(".k-menu-horizontal.k-context-menu");i=c||d,!c&&(!t||t&&l||p)&&(l=t?s(e)+1:s(e)),!d&&(!t||t&&u)&&(u=r(e)),e.wrap(v("<div/>").addClass("k-animation-container").css({width:l,height:u})),i&&e.css({width:"100%",height:"100%",boxSizing:"border-box",mozBoxSizing:"border-box",webkitBoxSizing:"border-box"})}return n.msie&&b.floor(n.version)<=7&&(e.css({zoom:1}),e.children(".k-menu").width(e.width())),e.parent()},deepExtend:L,getComputedStyles:j,isScrollable:function(e){if(e&&e.className&&"string"==typeof e.className&&-1<e.className.indexOf("k-auto-scrollable"))return!0;var t=j(e,["overflow"]).overflow;return"auto"==t||"scroll"==t},scrollLeft:function(e,t){var i,n=m.browser.webkit,s=m.browser.mozilla,r=e instanceof v?e[0]:e;if(e){if(i=m.isRtl(e),t===N)return i&&n?r.scrollWidth-r.clientWidth-r.scrollLeft:Math.abs(r.scrollLeft);r.scrollLeft=i&&n?r.scrollWidth-r.clientWidth-t:i&&s?-t:t}},size:function(e){var t,i=0;for(t in e)e.hasOwnProperty(t)&&"toJSON"!=t&&i++;return i},toCamelCase:q,toHyphens:function(e){return e.replace(/([a-z][A-Z])/g,function(e){return e.charAt(0)+"-"+e.charAt(1).toLowerCase()})},getOffset:W.getOffset||function(e,t,i){t||(t="offset");var n=e[t](),s={top:n.top,right:n.right,bottom:n.bottom,left:n.left};if(m.browser.msie&&(m.pointers||m.msPointers)&&!i){var r=m.isRtl(e)?1:-1;s.top-=g.pageYOffset-document.documentElement.scrollTop,s.left-=g.pageXOffset+r*document.documentElement.scrollLeft}return s},parseEffects:W.parseEffects||function(e){var t={};return f("string"==typeof e?e.split(" "):e,function(e){t[e]=this}),t},toggleClass:W.toggleClass||function(i,e,t,n){return e&&(e=e.split(" "),f(e,function(e,t){i.toggleClass(t,n)})),i},directions:W.directions||{left:{reverse:"right"},right:{reverse:"left"},down:{reverse:"up"},up:{reverse:"down"},top:{reverse:"bottom"},bottom:{reverse:"top"},in:{reverse:"out"},out:{reverse:"in"}},Observable:F,Class:d,Template:e,template:t(e.compile,e),render:t(e.render,e),stringify:t(n.stringify,n),eventTarget:Z,htmlEncode:function(e){return(""+e).replace($,"&amp;").replace(K,"&lt;").replace(X,"&gt;").replace(Q,"&quot;").replace(J,"&#39;")},isLocalUrl:function(e){return e&&!ee.test(e)},expr:function(e,t,i){return typeof t==y&&(i=t,t=!1),i=i||"d",(e=e||"")&&"["!==e.charAt(0)&&(e="."+e),e=t?(e=function(e,t){var i,n,s,r,a=t||"d",o=1;for(n=0,s=e.length;n<s;n++)""!==(r=e[n])&&(0!==(i=r.indexOf("["))&&(r=-1==i?"."+r:(o++,"."+r.substring(0,i)+" || {})"+r.substring(i))),o++,a+=r+(n<s-1?" || {})":")"));return new Array(o).join("(")+a}((e=(e=e.replace(/"([^.]*)\.([^"]*)"/g,'"$1_$DOT$_$2"')).replace(/'([^.]*)\.([^']*)'/g,"'$1_$DOT$_$2'")).split("."),i)).replace(/_\$DOT\$_/g,"."):i+e},getter:function(e,t){var i=e+t;return a[i]=a[i]||new Function("d","return "+W.expr(e,t))},setter:function(e){return o[e]=o[e]||new Function("d,value",W.expr(e)+"=value")},accessor:function(e){return{get:W.getter(e),set:W.setter(e)}},guid:function(){var e,t,i="";for(e=0;e<32;e++)t=16*b.random()|0,8!=e&&12!=e&&16!=e&&20!=e||(i+="-"),i+=(12==e?4:16==e?3&t|8:t).toString(16);return i},roleSelector:function(e){return e.replace(/(\S+)/g,"["+W.attr("role")+"=$1],").slice(0,-1)},directiveSelector:function(e){var t=e.split(" ");if(t)for(var i=0;i<t.length;i++)"view"!=t[i]&&(t[i]=t[i].replace(/(\w*)(view|bar|strip|over)$/,"$1-$2"));return t.join(" ").replace(/(\S+)/g,"kendo-mobile-$1,").slice(0,-1)},triggeredByInput:function(e){return/^(label|input|textarea|select)$/i.test(e.target.tagName)},onWidgetRegistered:function(e){for(var t=0,i=W.widgets.length;t<i;t++)e(W.widgets[t]);W._widgetRegisteredCallbacks.push(e)},logToConsole:function(e,t){var i=g.console;!W.suppressLog&&void 0!==i&&i.log&&i[t||"log"](e)}});var te=F.extend({init:function(e,t){var i=this;i.element=W.jQuery(e).handler(i),i.angular("init",t),F.fn.init.call(i);var n=t?t.dataSource:null;n&&(t=c({},t,{dataSource:{}})),t=i.options=c(!0,{},i.options,t),n&&(t.dataSource=n),i.element.attr(W.attr("role"))||i.element.attr(W.attr("role"),(t.name||"").toLowerCase()),i.element.data("kendo"+t.prefix+t.name,i),i.bind(i.events,t)},events:[],options:{prefix:""},_hasBindingTarget:function(){return!!this.element[0].kendoBindingTarget},_tabindex:function(e){e=e||this.wrapper;var t=this.element,i="tabindex",n=e.attr(i)||t.attr(i);t.removeAttr(i),e.attr(i,isNaN(n)?0:n)},setOptions:function(e){this._setEvents(e),v.extend(this.options,e)},_setEvents:function(e){for(var t,i=this,n=0,s=i.events.length;n<s;n++)t=i.events[n],i.options[t]&&e[t]&&i.unbind(t,i.options[t]);i.bind(i.events,e)},resize:function(e){var t=this.getSize(),i=this._size;(e||(0<t.width||0<t.height)&&(!i||t.width!==i.width||t.height!==i.height))&&(this._size=t,this._resize(t,e),this.trigger("resize",t))},getSize:function(){return W.dimensions(this.element)},size:function(e){if(!e)return this.getSize();this.setSize(e)},setSize:v.noop,_resize:v.noop,destroy:function(){var e=this;e.element.removeData("kendo"+e.options.prefix+e.options.name),e.element.removeData("handler"),e.unbind()},_destroy:function(){this.destroy()},angular:function(){},_muteAngularRebind:function(e){this._muteRebind=!0,e.call(this),this._muteRebind=!1}}),ie=te.extend({dataItems:function(){return this.dataSource.flatView()},_angularItems:function(e){var t=this;t.angular(e,function(){return{elements:t.items(),data:v.map(t.dataItems(),function(e){return{dataItem:e}})}})}});W.dimensions=function(e,t){var i=e[0];return t&&e.css(t),{width:i.offsetWidth,height:i.offsetHeight}},W.notify=u;var ne=/template$/i,se=/^\s*(?:\{(?:.|\r\n|\n)*\}|\[(?:.|\r\n|\n)*\])\s*$/,re=/^\{(\d+)(:[^\}]+)?\}|^\[[A-Za-z_]+\]$/,ae=/([A-Z])/g;function oe(e,t){var i;return 0===t.indexOf("data")&&(t=(t=t.substring(4)).charAt(0).toLowerCase()+t.substring(1)),t=t.replace(ae,"-$1"),null===(i=e.getAttribute("data-"+W.ns+t))?i=N:"null"===i?i=null:"true"===i?i=!0:"false"===i?i=!1:r.test(i)&&"mask"!=t?i=parseFloat(i):se.test(i)&&!re.test(i)&&(i=new Function("return ("+i+")")()),i}function le(e,t,i){var n,s,r={};for(n in t)(s=oe(e,n))!==N&&(ne.test(n)&&("string"==typeof s?v("#"+s).length?s=W.template(v("#"+s).html()):i&&(s=W.template(i[s])):s=e.getAttribute(n)),r[n]=s);return r}function ue(e,t){return v.contains(e,t)?-1:1}function ce(){var e=v(this);return-1<v.inArray(e.attr("data-"+W.ns+"role"),["slider","rangeslider"])||e.is(":visible")}W.initWidget=function(e,t,i){var n,s,r,a,o,l,u,c,d,p;if(i?i.roles&&(i=i.roles):i=W.ui.roles,l=(e=e.nodeType?e:e[0]).getAttribute("data-"+W.ns+"role")){r=(d=-1===l.indexOf("."))?i[l]:W.getter(l)(g);var h=v(e).data(),f=r?"kendo"+r.fn.options.prefix+r.fn.options.name:"";for(var m in p=d?new RegExp("^kendo.*"+l+"$","i"):new RegExp("^"+f+"$","i"),h)if(m.match(p)){if(m!==f)return h[m];n=h[m]}if(r){for(c=oe(e,"dataSource"),t=v.extend({},le(e,r.fn.options),t),c&&(t.dataSource=typeof c===y?W.getter(c)(g):c),a=0,o=r.fn.events.length;a<o;a++)(u=oe(e,s=r.fn.events[a]))!==N&&(t[s]=W.getter(u)(g));return n?v.isEmptyObject(t)||n.setOptions(t):n=new r(e,t),n}}},W.rolesFromNamespaces=function(e){var t,i,n=[];for(e[0]||(e=[W.ui,W.dataviz.ui]),t=0,i=e.length;t<i;t++)n[t]=e[t].roles;return c.apply(null,[{}].concat(n.reverse()))},W.init=function(e){var t=W.rolesFromNamespaces(l.call(arguments,1));v(e).find("[data-"+W.ns+"role]").addBack().each(function(){W.initWidget(this,{},t)})},W.destroy=function(e){v(e).find("[data-"+W.ns+"role]").addBack().each(function(){var e=v(this).data();for(var t in e)0===t.indexOf("kendo")&&typeof e[t].destroy===_&&e[t].destroy()})},W.resize=function(e,t){var i=v(e).find("[data-"+W.ns+"role]").addBack().filter(ce);if(i.length){var n=v.makeArray(i);n.sort(ue),v.each(n,function(){var e=W.widgetInstance(v(this));e&&e.resize(t)})}},W.parseOptions=le,c(W.ui,{Widget:te,DataBoundWidget:ie,roles:{},progress:function(e,t,i){var n,s,r,a,o,l=e.find(".k-loading-mask"),u=W.support,c=u.browser;o=(i=v.extend({},{width:"100%",height:"100%",top:e.scrollTop(),opacity:!1},i)).opacity?"k-loading-mask k-opaque":"k-loading-mask",t?l.length||(s=(n=u.isRtl(e))?"right":"left",a=e.scrollLeft(),r=c.webkit&&n?e[0].scrollWidth-e.width()-2*a:0,l=v(W.format("<div class='{0}'><span class='k-loading-text'>{1}</span><div class='k-loading-image'/><div class='k-loading-color'/></div>",o,W.ui.progress.messages.loading)).width(i.width).height(i.height).css("top",i.top).css(s,Math.abs(a)+r).prependTo(e)):l&&l.remove()},plugin:function(e,t,i){var n,a=e.fn.options.name;i=i||"",(t=t||W.ui)[a]=e,t.roles[a.toLowerCase()]=e,n="getKendo"+i+a;var s={name:a="kendo"+i+a,widget:e,prefix:i||""};W.widgets.push(s);for(var r=0,o=W._widgetRegisteredCallbacks.length;r<o;r++)W._widgetRegisteredCallbacks[r](s);v.fn[a]=function(n){var s,r=this;return typeof n===y?(s=l.call(arguments,1),this.each(function(){var e,t,i=v.data(this,a);if(!i)throw new Error(W.format("Cannot call method '{0}' of {1} before it is initialized",n,a));if(typeof(e=i[n])!==_)throw new Error(W.format("Cannot find method '{0}' of {1}",n,a));if((t=e.apply(i,s))!==N)return r=t,!1})):this.each(function(){return new e(this,n)}),r},v.fn[a].widget=e,v.fn[n]=function(){return this.data(a)}}}),W.ui.progress.messages={loading:"Loading..."};var de={bind:function(){return this},nullObject:!0,options:{}},pe=te.extend({init:function(e,t){te.fn.init.call(this,e,t),this.element.autoApplyNS(),this.wrapper=this.element,this.element.addClass("km-widget")},destroy:function(){te.fn.destroy.call(this),this.element.kendoDestroy()},options:{prefix:"Mobile"},events:[],view:function(){var e=this.element.closest(W.roleSelector("view splitview modalview drawer"));return W.widgetInstance(e,W.mobile.ui)||de},viewHasNativeScrolling:function(){var e=this.view();return e&&e.options.useNativeScrolling},container:function(){var e=this.element.closest(W.roleSelector("view layout modalview drawer splitview"));return W.widgetInstance(e.eq(0),W.mobile.ui)||de}});function he(e,t){var i,n=e.nodeName.toLowerCase();return(/input|select|textarea|button|object/.test(n)?!e.disabled:"a"===n&&e.href||t)&&(i=e,v.expr.filters.visible(i)&&!v(i).parents().addBack().filter(function(){return"hidden"===v.css(this,"visibility")}).length)}c(W.mobile,{init:function(e){W.init(e,W.mobile.ui,W.ui,W.dataviz.ui)},appLevelNativeScrolling:function(){return W.mobile.application&&W.mobile.application.options&&W.mobile.application.options.useNativeScrolling},roles:{},ui:{Widget:pe,DataBoundWidget:ie.extend(pe.prototype),roles:{},plugin:function(e){W.ui.plugin(e,W.mobile.ui,"Mobile")}}}),L(W.dataviz,{init:function(e){W.init(e,W.dataviz.ui)},ui:{roles:{},themes:{},views:[],plugin:function(e){W.ui.plugin(e,W.dataviz.ui)}},roles:{}}),W.touchScroller=function(e,i){return i||(i={}),i.useNative=!0,v(e).map(function(e,t){return t=v(t),!(!m.kineticScrollNeeded||!W.mobile.ui.Scroller||t.data("kendoMobileScroller"))&&(t.kendoMobileScroller(i),t.data("kendoMobileScroller"))})[0]},W.preventDefault=function(e){e.preventDefault()},W.widgetInstance=function(e,t){var i,n,s=e.data(W.ns+"role"),r=[];if(s){if("content"===s&&(s="scroller"),"editortoolbar"===s){var a=e.data("kendoEditorToolbar");if(a)return a}if(t)if(t[0])for(i=0,n=t.length;i<n;i++)r.push(t[i].roles[s]);else r.push(t.roles[s]);else r=[W.ui.roles[s],W.dataviz.ui.roles[s],W.mobile.ui.roles[s]];for(0<=s.indexOf(".")&&(r=[W.getter(s)(g)]),i=0,n=r.length;i<n;i++){var o=r[i];if(o){var l=e.data("kendo"+o.fn.options.prefix+o.fn.options.name);if(l)return l}}}},W.onResize=function(e){var t=e;return m.mobileOS.android&&(t=function(){setTimeout(e,600)}),v(g).on(m.resize,t),t},W.unbindResize=function(e){v(g).off(m.resize,e)},W.attrValue=function(e,t){return e.data(W.ns+t)},W.days={Sunday:0,Monday:1,Tuesday:2,Wednesday:3,Thursday:4,Friday:5,Saturday:6},v.extend(v.expr[":"],{kendoFocusable:function(e){var t=v.attr(e,"tabindex");return he(e,!isNaN(t)&&-1<t)}});var fe=["mousedown","mousemove","mouseenter","mouseleave","mouseover","mouseout","mouseup","click"],me={setupMouseMute:function(){var e=0,t=fe.length,i=document.documentElement;if(!me.mouseTrap&&m.eventCapture){me.mouseTrap=!0,me.bustClick=!1,me.captureMouse=!1;for(var n=function(e){me.captureMouse&&("click"===e.type?me.bustClick&&!v(e.target).is("label, input, [data-rel=external]")&&(e.preventDefault(),e.stopPropagation()):e.stopPropagation())};e<t;e++)i.addEventListener(fe[e],n,!0)}},muteMouse:function(e){me.captureMouse=!0,e.data.bustClick&&(me.bustClick=!0),clearTimeout(me.mouseTrapTimeoutID)},unMuteMouse:function(){clearTimeout(me.mouseTrapTimeoutID),me.mouseTrapTimeoutID=setTimeout(function(){me.captureMouse=!1,me.bustClick=!1},400)}},ge={down:"touchstart mousedown",move:"mousemove touchmove",up:"mouseup touchend touchcancel",cancel:"mouseleave touchcancel"};m.touch&&(m.mobileOS.ios||m.mobileOS.android)?ge={down:"touchstart",move:"touchmove",up:"touchend touchcancel",cancel:"touchcancel"}:m.pointers?ge={down:"pointerdown",move:"pointermove",up:"pointerup",cancel:"pointercancel pointerleave"}:m.msPointers&&(ge={down:"MSPointerDown",move:"MSPointerMove",up:"MSPointerUp",cancel:"MSPointerCancel MSPointerLeave"}),!m.msPointers||"onmspointerenter"in g||v.each({MSPointerEnter:"MSPointerOver",MSPointerLeave:"MSPointerOut"},function(e,s){v.event.special[e]={delegateType:s,bindType:s,handle:function(e){var t,i=e.relatedTarget,n=e.handleObj;return i&&(i===this||v.contains(this,i))||(e.type=n.origType,t=n.handler.apply(this,arguments),e.type=s),t}}});var _e=function(e){return ge[e]||e},ve=/([^ ]+)/g;W.applyEventMap=function(e,t){return e=e.replace(ve,_e),t&&(e=e.replace(ve,"$1."+t)),e};var we=v.fn.on;function be(e,t){return new be.fn.init(e,t)}c(!0,be,v),((be.fn=be.prototype=new v).constructor=be).fn.init=function(e,t){return t&&t instanceof v&&!(t instanceof be)&&(t=be(t)),v.fn.init.call(this,e,t,ye)},be.fn.init.prototype=be.fn;var ye=be(document);c(be.fn,{handler:function(e){return this.data("handler",e),this},autoApplyNS:function(e){return this.data("kendoNS",e||W.guid()),this},on:function(){var e=this,t=e.data("kendoNS");if(1===arguments.length)return we.call(e,arguments[0]);var i=e,n=l.call(arguments);typeof n[n.length-1]===S&&n.pop();var s=n[n.length-1],r=W.applyEventMap(n[0],t);if(m.mouseAndTouchPresent&&-1<r.search(/mouse|click/)&&this[0]!==document.documentElement){me.setupMouseMute();var a=2===n.length?null:n[1],o=-1<r.indexOf("click")&&-1<r.indexOf("touchend");we.call(this,{touchstart:me.muteMouse,touchend:me.unMuteMouse},a,{bustClick:o})}return typeof s===y&&(i=e.data("handler"),s=i[s],n[n.length-1]=function(e){s.call(i,e)}),n[0]=r,we.apply(e,n),e},kendoDestroy:function(e){return(e=e||this.data("kendoNS"))&&this.off("."+e),this}}),W.jQuery=be,W.eventMap=ge,W.timezone=function(){var u={Jan:0,Feb:1,Mar:2,Apr:3,May:4,Jun:5,Jul:6,Aug:7,Sep:8,Oct:9,Nov:10,Dec:11},c={Sun:0,Mon:1,Tue:2,Wed:3,Thu:4,Fri:5,Sat:6};function o(e,t){var i,n,s,r=t[3],a=t[4],o=t[5],l=t[8];return l||(t[8]=l={}),l[e]?l[e]:(isNaN(a)?0===a.indexOf("last")?(i=new Date(Date.UTC(e,u[r]+1,1,o[0]-24,o[1],o[2],0)),n=c[a.substr(4,3)],s=i.getUTCDay(),i.setUTCDate(i.getUTCDate()+n-s-(s<n?7:0))):0<=a.indexOf(">=")&&(i=new Date(Date.UTC(e,u[r],a.substr(5),o[0],o[1],o[2],0)),n=c[a.substr(0,3)],s=i.getUTCDay(),i.setUTCDate(i.getUTCDate()+n-s+(n<s?7:0))):i=new Date(Date.UTC(e,u[r],a,o[0],o[1],o[2],0)),l[e]=i)}function a(e,t,i,n){typeof e!=k&&(e=Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));var s=function(e,t,i){var n=t[i];if("string"==typeof n&&(n=t[n]),!n)throw new Error('Timezone "'+i+'" is either incorrect, or kendo.timezones.min.js is not included.');for(var s=n.length-1;0<=s;s--){var r=n[s][3];if(r&&r<e)break}var a=n[s+1];if(!a)throw new Error('Timezone "'+i+'" not found on '+e+".");return a}(e,t,n);return{zone:s,rule:function(e,t,i){if(!(t=t[i])){var n=i.split(":"),s=0;return 1<n.length&&(s=60*n[0]+Number(n[1])),[-1e6,"max","-","Jan",1,[0,0,0],s,"-"]}var r=new Date(e).getUTCFullYear();(t=jQuery.grep(t,function(e){var t=e[0],i=e[1];return t<=r&&(r<=i||t==r&&"only"==i||"max"==i)})).push(e),t.sort(function(e,t){return"number"!=typeof e&&(e=Number(o(r,e))),"number"!=typeof t&&(t=Number(o(r,t))),e-t});var a=t[jQuery.inArray(e,t)-1]||t[t.length-1];return isNaN(a)?a:null}(e,i,s[1])}}return{zones:{},rules:{},offset:function(e,t){if("Etc/UTC"==t||"Etc/GMT"==t)return 0;var i=a(e,this.zones,this.rules,t),n=i.zone,s=i.rule;return W.parseFloat(s?n[0]-s[6]:n[0])},convert:function(e,t,i){var n,s=i;typeof t==y&&(t=this.offset(e,t)),typeof i==y&&(i=this.offset(e,i));var r=e.getTimezoneOffset(),a=(e=new Date(e.getTime()+6e4*(t-i))).getTimezoneOffset();return typeof s==y&&(s=this.offset(e,s)),n=a-r+(i-s),new Date(e.getTime()+6e4*n)},apply:function(e,t){return this.convert(e,e.getTimezoneOffset(),t)},remove:function(e,t){return this.convert(e,t,e.getTimezoneOffset())},abbr:function(e,t){var i=a(e,this.zones,this.rules,t),n=i.zone,s=i.rule,r=n[2];return 0<=r.indexOf("/")?r.split("/")[s&&+s[6]?1:0]:0<=r.indexOf("%s")?r.replace("%s",s&&"-"!=s[7]?s[7]:""):r},toLocalDate:function(e){return this.apply(new Date(e),"Etc/UTC")}}}(),W.date=function(){var r=6e4,o=864e5;function s(e,t){return 0===t&&23===e.getHours()&&(e.setHours(e.getHours()+2),!0)}function n(e,t,i){var n=e.getHours();i=i||1,t=(t-e.getDay()+7*i)%7,e.setDate(e.getDate()+t),s(e,n)}function l(e,t,i){return n(e=new Date(e),t,i),e}function a(e){return new Date(e.getFullYear(),e.getMonth(),1)}function u(e,t){var i,n,s=new Date(e.getFullYear(),0,1,-6),r=(i=e,1!==(n=t)?d(l(i,n,-1),4):d(i,4-(i.getDay()||7))).getTime()-s.getTime(),a=Math.floor(r/o);return 1+Math.floor(a/7)}function t(e){return s(e=new Date(e.getFullYear(),e.getMonth(),e.getDate(),0,0,0),0),e}function c(e){return h(e).getTime()-t(h(e))}function d(e,t){var i=e.getHours();return p(e=new Date(e),t*o),s(e,i),e}function p(e,t,i){var n,s=e.getTimezoneOffset();e.setTime(e.getTime()+t),i||(n=e.getTimezoneOffset()-s,e.setTime(e.getTime()+n*r))}function i(){return t(new Date)}function h(e){var t=new Date(1980,1,1,0,0,0);return e&&t.setHours(e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()),t}return{adjustDST:s,dayOfWeek:l,setDayOfWeek:n,getDate:t,isInDateRange:function(e,t,i){var n,s=t.getTime(),r=i.getTime();return r<=s&&(r+=o),s<=(n=e.getTime())&&n<=r},isInTimeRange:function(e,t,i){var n,s=c(t),r=c(i);return!e||s==r||(i<=t&&(i+=o),(n=c(e))<s&&(n+=o),r<s&&(r+=o),s<=n&&n<=r)},isToday:function(e){return t(e).getTime()==i().getTime()},nextDay:function(e){return d(e,1)},previousDay:function(e){return d(e,-1)},toUtcTime:function(e){return Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds())},MS_PER_DAY:o,MS_PER_HOUR:60*r,MS_PER_MINUTE:r,setTime:p,setHours:function(e,t){return s(e=new Date(W.date.getDate(e).getTime()+W.date.getMilliseconds(t)),t.getHours()),e},addDays:d,today:i,toInvariantTime:h,firstDayOfMonth:a,lastDayOfMonth:function(e){var t=new Date(e.getFullYear(),e.getMonth()+1,0),i=a(e),n=Math.abs(t.getTimezoneOffset()-i.getTimezoneOffset());return n&&t.setHours(i.getHours()+n/60),t},weekInYear:function(e,t){t===N&&(t=W.culture().calendar.firstDay);var i=d(e,-7),n=d(e,7),s=u(e,t);return 0===s?u(i,t)+1:53===s&&1<u(n,t)?1:s},getMilliseconds:c}}(),W.stripWhitespace=function(t){if(document.createNodeIterator)for(var e=document.createNodeIterator(t,NodeFilter.SHOW_TEXT,function(e){return e.parentNode==t?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_REJECT},!1);e.nextNode();)e.referenceNode&&!e.referenceNode.textContent.trim()&&e.referenceNode.parentNode.removeChild(e.referenceNode);else for(var i=0;i<t.childNodes.length;i++){var n=t.childNodes[i];3!=n.nodeType||/\S/.test(n.nodeValue)||(t.removeChild(n),i--),1==n.nodeType&&W.stripWhitespace(n)}};var ke=g.requestAnimationFrame||g.webkitRequestAnimationFrame||g.mozRequestAnimationFrame||g.oRequestAnimationFrame||g.msRequestAnimationFrame||function(e){setTimeout(e,1e3/60)};W.animationFrame=function(e){ke.call(g,e)};var xe=[];W.queueAnimation=function(e){xe[xe.length]=e,1===xe.length&&W.runNextAnimation()},W.runNextAnimation=function(){W.animationFrame(function(){xe[0]&&(xe.shift()(),xe[0]&&W.runNextAnimation())})},W.parseQueryStringParams=function(e){for(var t={},i=(e.split("?")[1]||"").split(/&|=/),n=i.length,s=0;s<n;s+=2)""!==i[s]&&(t[decodeURIComponent(i[s])]=decodeURIComponent(i[s+1]));return t},W.elementUnderCursor=function(e){if(void 0!==e.x.client)return document.elementFromPoint(e.x.client,e.y.client)},W.wheelDeltaY=function(e){var t,i=e.originalEvent,n=i.wheelDeltaY;return i.wheelDelta?(n===N||n)&&(t=i.wheelDelta):i.detail&&i.axis===i.VERTICAL_AXIS&&(t=10*-i.detail),t},W.throttle=function(s,r){var a,o=0;if(!r||r<=0)return s;var e=function(){var e=this,t=+new Date-o,i=arguments;function n(){s.apply(e,i),o=+new Date}if(!o)return n();a&&clearTimeout(a),r<t?n():a=setTimeout(n,r-t)};return e.cancel=function(){clearTimeout(a)},e},W.caret=function(e,t,i){var n,s=t!==N;if(i===N&&(i=t),e[0]&&(e=e[0]),!s||!e.disabled){try{if(e.selectionStart!==N)if(s){e.focus();var r=m.mobileOS;r.wp||r.android?setTimeout(function(){e.setSelectionRange(t,i)},0):e.setSelectionRange(t,i)}else t=[e.selectionStart,e.selectionEnd];else if(document.selection)if(v(e).is(":visible")&&e.focus(),n=e.createTextRange(),s)n.collapse(!0),n.moveStart("character",t),n.moveEnd("character",i-t),n.select();else{var a,o,l=n.duplicate();n.moveToBookmark(document.selection.createRange().getBookmark()),l.setEndPoint("EndToStart",n),o=(a=l.text.length)+n.text.length,t=[a,o]}}catch(e){t=[]}return t}},W.compileMobileDirective=function(t,i){var e=g.angular;return t.attr("data-"+W.ns+"role",t[0].tagName.toLowerCase().replace("kendo-mobile-","").replace("-","")),e.element(t).injector().invoke(["$compile",function(e){e(t)(i),/^\$(digest|apply)$/.test(i.$$phase)||i.$digest()}]),W.widgetInstance(t,W.mobile.ui)},W.antiForgeryTokens=function(){var e={},t=v("meta[name=csrf-token],meta[name=_csrf]").attr("content"),i=v("meta[name=csrf-param],meta[name=_csrf_header]").attr("content");return v("input[name^='__RequestVerificationToken']").each(function(){e[this.name]=this.value}),i!==N&&t!==N&&(e[i]=t),e},W.cycleForm=function(e){var t=e.find("input, .k-widget").first(),i=e.find("button, .k-button").last();function n(e){var t=W.widgetInstance(e);t&&t.focus?t.focus():e.focus()}i.on("keydown",function(e){e.keyCode!=W.keys.TAB||e.shiftKey||(e.preventDefault(),n(t))}),t.on("keydown",function(e){e.keyCode==W.keys.TAB&&e.shiftKey&&(e.preventDefault(),n(i))})},W.focusElement=function(t){var i=[],e=t.parentsUntil("body").filter(function(e,t){return"visible"!==W.getComputedStyles(t,["overflow"]).overflow}).add(g);e.each(function(e,t){i[e]=v(t).scrollTop()});try{t[0].setActive()}catch(e){t[0].focus()}e.each(function(e,t){v(t).scrollTop(i[e])})},W.matchesMedia=function(e){var t=W._bootstrapToMedia(e)||e;return m.matchMedia&&g.matchMedia(t).matches},W._bootstrapToMedia=function(e){return{xs:"(max-width: 576px)",sm:"(min-width: 576px)",md:"(min-width: 768px)",lg:"(min-width: 992px)",xl:"(min-width: 1200px)"}[e]},function(){function i(e,t,i,n){var s=v("<form>").attr({action:i,method:"POST",target:n}),r=W.antiForgeryTokens();r.fileName=t;var a=e.split(";base64,");for(var o in r.contentType=a[0].replace("data:",""),r.base64=a[1],r)r.hasOwnProperty(o)&&v("<input>").attr({value:r[o],name:o,type:"hidden"}).appendTo(s);s.appendTo("body").submit().remove()}var n=document.createElement("a"),s="download"in n&&!W.support.browser.edge;function r(e,t){var i=e;if("string"==typeof e){for(var n=e.split(";base64,"),s=n[0],r=atob(n[1]),a=new Uint8Array(r.length),o=0;o<r.length;o++)a[o]=r.charCodeAt(o);i=new Blob([a.buffer],{type:s})}navigator.msSaveBlob(i,t)}function a(e,t){g.Blob&&e instanceof Blob&&(e=URL.createObjectURL(e)),n.download=t,n.href=e;var i=document.createEvent("MouseEvents");i.initMouseEvent("click",!0,!1,g,0,0,0,0,0,!1,!1,!1,!1,0,null),n.dispatchEvent(i),setTimeout(function(){URL.revokeObjectURL(e)})}W.saveAs=function(e){var t=i;e.forceProxy||(s?t=a:navigator.msSaveBlob&&(t=r)),t(e.dataURI,e.fileName,e.proxyURL,e.proxyTarget)}}(),W.proxyModelSetters=function(i){var e={};return Object.keys(i||{}).forEach(function(t){Object.defineProperty(e,t,{get:function(){return i[t]},set:function(e){i[t]=e,i.dirty=!0}})}),e}}(jQuery,window),window.kendo}),("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()})("kendo.color",["kendo.core"],function(){window.kendo=window.kendo||{};var e=kendo.Class,t=kendo.support,r={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"00ffff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000000",blanchedalmond:"ffebcd",blue:"0000ff",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"00ffff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgrey:"a9a9a9",darkgreen:"006400",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"ff00ff",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",grey:"808080",green:"008000",greenyellow:"adff2f",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgrey:"d3d3d3",lightgreen:"90ee90",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"778899",lightslategrey:"778899",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"00ff00",limegreen:"32cd32",linen:"faf0e6",magenta:"ff00ff",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370d8",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"d87093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",red:"ff0000",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"ffffff",whitesmoke:"f5f5f5",yellow:"ffff00",yellowgreen:"9acd32"},i=t.browser,a=function(e){var t=Object.keys(r);t.push("transparent");var i=new RegExp("^("+t.join("|")+")(\\W|$)","i");return a=function(e){return i.exec(e)},i.exec(e)},o=e.extend({init:function(){},toHSV:function(){return this},toRGB:function(){return this},toHex:function(){return this.toBytes().toHex()},toBytes:function(){return this},toCss:function(){return"#"+this.toHex()},toCssRgba:function(){var e=this.toBytes();return"rgba("+e.r+", "+e.g+", "+e.b+", "+parseFloat(Number(this.a).toFixed(3))+")"},toDisplay:function(){return i.msie&&i.version<9?this.toCss():this.toCssRgba()},equals:function(e){return e===this||null!==e&&this.toCssRgba()===h(e).toCssRgba()},diff:function(e){if(null===e)return NaN;var t=this.toBytes(),i=e.toBytes();return Math.sqrt(Math.pow(.3*(t.r-i.r),2)+Math.pow(.59*(t.g-i.g),2)+Math.pow(.11*(t.b-i.b),2))},clone:function(){var e=this.toBytes();return e===this&&(e=new l(e.r,e.g,e.b,e.a)),e}}),d=o.extend({init:function(e,t,i,n){o.fn.init.call(this),this.r=e,this.g=t,this.b=i,this.a=n},toHSV:function(){var e,t,i=this.r,n=this.g,s=this.b,r=Math.min(i,n,s),a=Math.max(i,n,s),o=a-r,l=a;return 0===o?new u(0,0,l,this.a):(0!==a?(t=o/a,e=i===a?(n-s)/o:n===a?2+(s-i)/o:4+(i-n)/o,(e*=60)<0&&(e+=360)):(t=0,e=-1),new u(e,t,l,this.a))},toHSL:function(){var e,t,i=this.r,n=this.g,s=this.b,r=Math.max(i,n,s),a=Math.min(i,n,s),o=(r+a)/2;if(r===a)e=t=0;else{var l=r-a;switch(t=.5<o?l/(2-r-a):l/(r+a),r){case i:e=(n-s)/l+(n<s?6:0);break;case n:e=(s-i)/l+2;break;case s:e=(i-n)/l+4}}return new c(60*e,100*t,100*o,this.a)},toBytes:function(){return new l(255*this.r,255*this.g,255*this.b,this.a)}}),l=d.extend({init:function(e,t,i,n){d.fn.init.call(this,Math.round(e),Math.round(t),Math.round(i),n)},toRGB:function(){return new d(this.r/255,this.g/255,this.b/255,this.a)},toHSV:function(){return this.toRGB().toHSV()},toHSL:function(){return this.toRGB().toHSL()},toHex:function(){return n(this.r,2)+n(this.g,2)+n(this.b,2)},toBytes:function(){return this}});function n(e,t,i){void 0===i&&(i="0");for(var n=e.toString(16);t>n.length;)n=i+n;return n}var u=o.extend({init:function(e,t,i,n){o.fn.init.call(this),this.h=e,this.s=t,this.v=i,this.a=n},toRGB:function(){var e,t,i,n=this.h,s=this.s,r=this.v;if(0===s)e=t=i=r;else{n/=60;var a=Math.floor(n),o=n-a,l=r*(1-s),u=r*(1-s*o),c=r*(1-s*(1-o));switch(a){case 0:e=r,t=c,i=l;break;case 1:e=u,t=r,i=l;break;case 2:e=l,t=r,i=c;break;case 3:e=l,t=u,i=r;break;case 4:e=c,t=l,i=r;break;default:e=r,t=l,i=u}}return new d(e,t,i,this.a)},toHSL:function(){return this.toRGB().toHSL()},toBytes:function(){return this.toRGB().toBytes()}}),c=o.extend({init:function(e,t,i,n){o.fn.init.call(this),this.h=e,this.s=t,this.l=i,this.a=n},toRGB:function(){var e,t,i,n=this.h/360,s=this.s/100,r=this.l/100;if(0===s)e=t=i=r;else{var a=r<.5?r*(1+s):r+s-r*s,o=2*r-a;e=p(o,a,n+1/3),t=p(o,a,n),i=p(o,a,n-1/3)}return new d(e,t,i,this.a)},toHSV:function(){return this.toRGB().toHSV()},toBytes:function(){return this.toRGB().toBytes()}});function p(e,t,i){var n=i;return n<0&&(n+=1),1<n&&(n-=1),n<1/6?e+6*(t-e)*n:n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e}function h(e,t){var i,n;if(null==e||"none"===e)return null;if(e instanceof o)return e;var s=e.toLowerCase();if(i=a(s))return(s="transparent"===i[1]?new d(1,1,1,0):h(r[i[1]],t)).match=[i[1]],s;if((i=/^#?([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})\b/i.exec(s))?n=new l(parseInt(i[1],16),parseInt(i[2],16),parseInt(i[3],16),1):(i=/^#?([0-9a-f])([0-9a-f])([0-9a-f])\b/i.exec(s))?n=new l(parseInt(i[1]+i[1],16),parseInt(i[2]+i[2],16),parseInt(i[3]+i[3],16),1):(i=/^rgb\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*\)/.exec(s))?n=new l(parseInt(i[1],10),parseInt(i[2],10),parseInt(i[3],10),1):(i=/^rgba\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9.]+)\s*\)/.exec(s))?n=new l(parseInt(i[1],10),parseInt(i[2],10),parseInt(i[3],10),parseFloat(i[4])):(i=/^rgb\(\s*([0-9]*\.?[0-9]+)%\s*,\s*([0-9]*\.?[0-9]+)%\s*,\s*([0-9]*\.?[0-9]+)%\s*\)/.exec(s))?n=new d(parseFloat(i[1])/100,parseFloat(i[2])/100,parseFloat(i[3])/100,1):(i=/^rgba\(\s*([0-9]*\.?[0-9]+)%\s*,\s*([0-9]*\.?[0-9]+)%\s*,\s*([0-9]*\.?[0-9]+)%\s*,\s*([0-9.]+)\s*\)/.exec(s))&&(n=new d(parseFloat(i[1])/100,parseFloat(i[2])/100,parseFloat(i[3])/100,parseFloat(i[4]))),n)n.match=i;else if(!t)throw new Error("Cannot parse color: "+s);return n}var f=e.extend({init:function(e){if(1===arguments.length)for(var t=f.formats,i=this.resolveColor(e),n=0;n<t.length;n++){var s=t[n].re,r=t[n].process,a=s.exec(i);if(a){var o=r(a);this.r=o[0],this.g=o[1],this.b=o[2]}}else this.r=e,this.g=arguments[1],this.b=arguments[2];this.r=this.normalizeByte(this.r),this.g=this.normalizeByte(this.g),this.b=this.normalizeByte(this.b)},toHex:function(){var e=this.padDigit,t=this.r.toString(16),i=this.g.toString(16),n=this.b.toString(16);return"#"+e(t)+e(i)+e(n)},resolveColor:function(e){var t=e||"black";return"#"===t.charAt(0)&&(t=t.substr(1,6)),t=(t=t.replace(/ /g,"")).toLowerCase(),t=f.namedColors[t]||t},normalizeByte:function(e){return e<0||isNaN(e)?0:255<e?255:e},padDigit:function(e){return 1===e.length?"0"+e:e},brightness:function(e){var t=Math.round;return this.r=t(this.normalizeByte(this.r*e)),this.g=t(this.normalizeByte(this.g*e)),this.b=t(this.normalizeByte(this.b*e)),this},percBrightness:function(){return Math.sqrt(.241*this.r*this.r+.691*this.g*this.g+.068*this.b*this.b)}});f.fromBytes=function(e,t,i,n){return new l(e,t,i,null!=n?n:1)},f.fromRGB=function(e,t,i,n){return new d(e,t,i,null!=n?n:1)},f.fromHSV=function(e,t,i,n){return new u(e,t,i,null!=n?n:1)},f.fromHSL=function(e,t,i,n){return new c(e,t,i,null!=n?n:1)},f.formats=[{re:/^rgb\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)$/,process:function(e){return[parseInt(e[1],10),parseInt(e[2],10),parseInt(e[3],10)]}},{re:/^(\w{2})(\w{2})(\w{2})$/,process:function(e){return[parseInt(e[1],16),parseInt(e[2],16),parseInt(e[3],16)]}},{re:/^(\w{1})(\w{1})(\w{1})$/,process:function(e){return[parseInt(e[1]+e[1],16),parseInt(e[2]+e[2],16),parseInt(e[3]+e[3],16)]}}],f.namedColors=r,kendo.deepExtend(kendo,{parseColor:h,Color:f})}),("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()})("kendo.data",["kendo.core","kendo.data.odata","kendo.data.xml"],function(){return function(v,w){var m,g=v.extend,_=v.proxy,b=v.isPlainObject,h=v.isEmptyObject,y=v.isArray,s=v.grep,t=v.ajax,k=v.each,o=v.noop,f=window.kendo,x=f.isFunction,a=f.Observable,e=f.Class,C="string",d="function",i="destroy",T="change",u="get",r="error",l="requestStart",c="progress",S="requestEnd",p=["create","read","update",i],I=function(e){return e},D=f.getter,F=f.stringify,E=Math,n=[].push,O=[].join,A=[].pop,M=[].splice,H=[].shift,P=[].slice,z=[].unshift,V={}.toString,L=f.support.stableSort,R=/^\/Date\((.*?)\)\/$/,B=a.extend({init:function(e,t){var i=this;i.type=t||U,a.fn.init.call(i),i.length=e.length,i.wrapAll(e,i)},at:function(e){return this[e]},toJSON:function(){var e,t,i=this.length,n=new Array(i);for(e=0;e<i;e++)(t=this[e])instanceof U&&(t=t.toJSON()),n[e]=t;return n},parent:o,wrapAll:function(e,t){var i,n,s=this,r=function(){return s};for(t=t||[],i=0,n=e.length;i<n;i++)t[i]=s.wrap(e[i],r);return t},wrap:function(e,t){var i=this;return null!==e&&"[object Object]"===V.call(e)&&(e instanceof i.type||e instanceof G||(e=e instanceof U?e.toJSON():e,e=new i.type(e)),e.parent=t,e.bind(T,function(e){i.trigger(T,{field:e.field,node:e.node,index:e.index,items:e.items||[this],action:e.node?e.action||"itemloaded":"itemchange"})})),e},push:function(){var e,t=this.length,i=this.wrapAll(arguments);return e=n.apply(this,i),this.trigger(T,{action:"add",index:t,items:i}),e},slice:P,sort:[].sort,join:O,pop:function(){var e=this.length,t=A.apply(this);return e&&this.trigger(T,{action:"remove",index:e-1,items:[t]}),t},splice:function(e,t,i){var n,s,r,a=this.wrapAll(P.call(arguments,2));if((n=M.apply(this,[e,t].concat(a))).length)for(this.trigger(T,{action:"remove",index:e,items:n}),s=0,r=n.length;s<r;s++)n[s]&&n[s].children&&n[s].unbind(T);return i&&this.trigger(T,{action:"add",index:e,items:a}),n},shift:function(){var e=this.length,t=H.apply(this);return e&&this.trigger(T,{action:"remove",index:0,items:[t]}),t},unshift:function(){var e,t=this.wrapAll(arguments);return e=z.apply(this,t),this.trigger(T,{action:"add",index:0,items:t}),e},indexOf:function(e){var t,i;for(t=0,i=this.length;t<i;t++)if(this[t]===e)return t;return-1},forEach:function(e,t){for(var i=0,n=this.length,s=t||window;i<n;i++)e.call(s,this[i],i,this)},map:function(e,t){for(var i=0,n=[],s=this.length,r=t||window;i<s;i++)n[i]=e.call(r,this[i],i,this);return n},reduce:function(e){var t,i=0,n=this.length;for(2==arguments.length?t=arguments[1]:i<n&&(t=this[i++]);i<n;i++)t=e(t,this[i],i,this);return t},reduceRight:function(e){var t,i=this.length-1;for(2==arguments.length?t=arguments[1]:0<i&&(t=this[i--]);0<=i;i--)t=e(t,this[i],i,this);return t},filter:function(e,t){for(var i,n=0,s=[],r=this.length,a=t||window;n<r;n++)i=this[n],e.call(a,i,n,this)&&(s[s.length]=i);return s},find:function(e,t){for(var i,n=0,s=this.length,r=t||window;n<s;n++)if(i=this[n],e.call(r,i,n,this))return i},every:function(e,t){for(var i,n=0,s=this.length,r=t||window;n<s;n++)if(i=this[n],!e.call(r,i,n,this))return!1;return!0},some:function(e,t){for(var i,n=0,s=this.length,r=t||window;n<s;n++)if(i=this[n],e.call(r,i,n,this))return!0;return!1},remove:function(e){var t=this.indexOf(e);-1!==t&&this.splice(t,1)},empty:function(){this.splice(0,this.length)}});"undefined"!=typeof Symbol&&Symbol.iterator&&!B.prototype[Symbol.iterator]&&(B.prototype[Symbol.iterator]=[][Symbol.iterator]);var N=B.extend({init:function(e,t,i){a.fn.init.call(this),this.type=t||U,i&&(this._events=i);for(var n=0;n<e.length;n++)this[n]=e[n];this.length=n,this._parent=_(function(){return this},this)},at:function(e){var t=this[e];return t instanceof this.type?t.parent=this._parent:t=this[e]=this.wrap(t,this._parent),t}});function W(n,s,r,a){return function(e){var t,i={};for(t in e)i[t]=e[t];i.field=a?r+"."+e.field:r,s==T&&n._notifyChange&&n._notifyChange(i),n.trigger(s,i)}}var U=a.extend({init:function(e){var t,i,n=this,s=function(){return n};for(i in a.fn.init.call(this),this._handlers={},e)"object"==typeof(t=e[i])&&t&&!t.getTime&&"_"!=i.charAt(0)&&(t=n.wrap(t,i,s)),n[i]=t;n.uid=f.guid()},shouldSerialize:function(e){return this.hasOwnProperty(e)&&"_handlers"!==e&&"_events"!==e&&typeof this[e]!==d&&"uid"!==e},forEach:function(e){for(var t in this)this.shouldSerialize(t)&&e(this[t],t)},toJSON:function(){var e,t,i={};for(t in this)this.shouldSerialize(t)&&(((e=this[t])instanceof U||e instanceof B)&&(e=e.toJSON()),i[t]=e);return i},get:function(e){return this.trigger(u,{field:e}),"this"===e?this:f.getter(e,!0)(this)},_set:function(e,t){var i=0<=e.indexOf(".");if(i)for(var n=e.split("."),s="";1<n.length;){s+=n.shift();var r=f.getter(s,!0)(this);if(r instanceof U)return r.set(n.join("."),t),i;s+="."}return f.setter(e)(this,t),i},set:function(e,t){var i=this,n=!1,s=0<=e.indexOf("."),r=f.getter(e,!0)(i);return r!==t&&(r instanceof a&&this._handlers[e]&&(this._handlers[e].get&&r.unbind(u,this._handlers[e].get),r.unbind(T,this._handlers[e].change)),(n=i.trigger("set",{field:e,value:t}))||(s||(t=i.wrap(t,e,function(){return i})),(!i._set(e,t)||0<=e.indexOf("(")||0<=e.indexOf("["))&&i.trigger(T,{field:e}))),n},parent:o,wrap:function(e,t,i){var n,s,r=this,a=V.call(e);if(null!=e&&("[object Object]"===a||"[object Array]"===a)){var o=e instanceof B,l=e instanceof Se;"[object Object]"!==a||l||o?("[object Array]"===a||o||l)&&(o||l||(e=new B(e)),s=W(r,T,t,!1),e.bind(T,s),r._handlers[t]={change:s}):(e instanceof U||(e=new U(e)),n=W(r,u,t,!0),e.bind(u,n),s=W(r,T,t,!0),e.bind(T,s),r._handlers[t]={get:n,change:s}),e.parent=i}return e}}),q={number:function(e){return typeof e===C&&"null"===e.toLowerCase()?null:f.parseFloat(e)},date:function(e){return typeof e===C&&"null"===e.toLowerCase()?null:f.parseDate(e)},boolean:function(e){return typeof e===C?"null"===e.toLowerCase()?null:"true"===e.toLowerCase():null!=e?!!e:e},string:function(e){return typeof e===C&&"null"===e.toLowerCase()?null:null!=e?e+"":e},default:function(e){return e}},j={string:"",number:0,date:new Date,boolean:!1,default:""},G=U.extend({init:function(e){var t=this;if((!e||v.isEmptyObject(e))&&(e=v.extend({},t.defaults,e),t._initializers))for(var i=0;i<t._initializers.length;i++){var n=t._initializers[i];e[n]=t.defaults[n]()}U.fn.init.call(t,e),t.dirty=!1,t.dirtyFields={},t.idField&&(t.id=t.get(t.idField),t.id===w&&(t.id=t._defaultId))},shouldSerialize:function(e){return U.fn.shouldSerialize.call(this,e)&&"uid"!==e&&!("id"!==this.idField&&"id"===e)&&"dirty"!==e&&"dirtyFields"!==e&&"_accessors"!==e},_parse:function(e,t){var i,n=e,s=this.fields||{};return(e=s[e])||(e=function(e,t){var i,n;for(n in e){if(i=e[n],b(i)&&i.field&&i.field===t)return i;if(i===t)return i}return null}(s,n)),e&&!(i=e.parse)&&e.type&&(i=q[e.type.toLowerCase()]),i?i(t):t},_notifyChange:function(e){var t=e.action;"add"!=t&&"remove"!=t||(this.dirty=!0,this.dirtyFields[e.field]=!0)},editable:function(e){return!(e=(this.fields||{})[e])||!1!==e.editable},set:function(e,t,i){var n=this,s=n.dirty;n.editable(e)&&(function e(t,i){if(t===i)return!0;var n,s=v.type(t);if(s!==v.type(i))return!1;if("date"===s)return t.getTime()===i.getTime();if("object"!==s&&"array"!==s)return!1;for(n in t)if(!e(t[n],i[n]))return!1;return!0}(t=n._parse(e,t),n.get(e))?n.trigger("equalSet",{field:e,value:t}):(n.dirty=!0,n.dirtyFields[e]=!0,U.fn.set.call(n,e,t,i)&&!s&&(n.dirty=s,n.dirty||(n.dirtyFields[e]=!1))))},accept:function(e){var t,i=this,n=function(){return i};for(t in e){var s=e[t];"_"!=t.charAt(0)&&(s=i.wrap(e[t],t,n)),i._set(t,s)}i.idField&&(i.id=i.get(i.idField)),i.dirty=!1,i.dirtyFields={}},isNew:function(){return this.id===this._defaultId}});G.define=function(e,t){t===w&&(t=e,e=G);var i,n,s,r,a,o,l,u,c=g({defaults:{}},t),d={},p=c.id,h=[];if(p&&(c.idField=p),c.id&&delete c.id,p&&(c.defaults[p]=c._defaultId=""),"[object Array]"===V.call(c.fields)){for(o=0,l=c.fields.length;o<l;o++)typeof(s=c.fields[o])===C?d[s]={}:s.field&&(d[s.field]=s);c.fields=d}for(n in c.fields)r=(s=c.fields[n]).type||"default",a=null,u=n,n=typeof s.field===C?s.field:n,s.nullable||"function"==typeof(a=c.defaults[u!==n?u:n]=s.defaultValue!==w?s.defaultValue:j[r.toLowerCase()])&&h.push(n),t.id===n&&(c._defaultId=a),c.defaults[u!==n?u:n]=a,s.parse=s.parse||q[r];return 0<h.length&&(c._initializers=h),(i=e.extend(c)).define=function(e){return G.define(i,e)},c.fields&&(i.fields=c.fields,i.idField=c.idField),i};var Y={selector:function(e){return x(e)?e:D(e)},compare:function(e){var i=this.selector(e);return function(e,t){return e=i(e),t=i(t),null==e&&null==t?0:null==e?-1:null==t?1:e.localeCompare?e.localeCompare(t):t<e?1:e<t?-1:0}},create:function(e){var i=e.compare||this.compare(e.field);return"desc"==e.dir?function(e,t){return i(t,e,!0)}:i},combine:function(r){return function(e,t){var i,n,s=r[0](e,t);for(i=1,n=r.length;i<n;i++)s=s||r[i](e,t);return s}}},$=g({},Y,{asc:function(e){var s=this.selector(e);return function(e,t){var i=s(e),n=s(t);return i&&i.getTime&&n&&n.getTime&&(i=i.getTime(),n=n.getTime()),i===n?e.__position-t.__position:null==i?-1:null==n?1:i.localeCompare?i.localeCompare(n):n<i?1:-1}},desc:function(e){var s=this.selector(e);return function(e,t){var i=s(e),n=s(t);return i&&i.getTime&&n&&n.getTime&&(i=i.getTime(),n=n.getTime()),i===n?e.__position-t.__position:null==i?1:null==n?-1:n.localeCompare?n.localeCompare(i):i<n?1:-1}},create:function(e){return this[e.dir](e.field)}});m=function(e,t){var i,n=e.length,s=new Array(n);for(i=0;i<n;i++)s[i]=t(e[i],i,e);return s};var K=function(){function r(e){return"string"==typeof e&&(e=e.replace(/[\r\n]+/g,"")),JSON.stringify(e)}function e(n){return function(e,t,i){return t+="",i&&(e="("+e+" || '').toString().toLowerCase()",t=t.toLowerCase()),n(e,r(t),i)}}function n(e,t,i,n){if(null!=i){if(typeof i===C){var s=R.exec(i);s?i=new Date(+s[1]):n?(i=r(i.toLowerCase()),t="(("+t+" || '')+'').toLowerCase()"):i=r(i)}i.getTime&&(t="("+t+"&&"+t+".getTime?"+t+".getTime():"+t+")",i=i.getTime())}return t+" "+e+" "+i}function i(e){for(var t="/^",i=!1,n=0;n<e.length;++n){var s=e.charAt(n);if(i)t+="\\"+s;else{if("~"==s){i=!0;continue}"*"==s?t+=".*":"?"==s?t+=".":0<=".+^$()[]{}|\\/\n\r\u2028\u2029 ".indexOf(s)?t+="\\"+s:t+=s}i=!1}return t+"$/"}return{quote:function(e){return e&&e.getTime?"new Date("+e.getTime()+")":r(e)},eq:function(e,t,i){return n("==",e,t,i)},neq:function(e,t,i){return n("!=",e,t,i)},gt:function(e,t,i){return n(">",e,t,i)},gte:function(e,t,i){return n(">=",e,t,i)},lt:function(e,t,i){return n("<",e,t,i)},lte:function(e,t,i){return n("<=",e,t,i)},startswith:e(function(e,t){return e+".lastIndexOf("+t+", 0) == 0"}),doesnotstartwith:e(function(e,t){return e+".lastIndexOf("+t+", 0) == -1"}),endswith:e(function(e,t){return e+".indexOf("+t+", "+e+".length - "+(t?t.length-2:0)+") >= 0"}),doesnotendwith:e(function(e,t){return e+".indexOf("+t+", "+e+".length - "+(t?t.length-2:0)+") < 0"}),contains:e(function(e,t){return e+".indexOf("+t+") >= 0"}),doesnotcontain:e(function(e,t){return e+".indexOf("+t+") == -1"}),matches:e(function(e,t){return i(t=t.substring(1,t.length-1))+".test("+e+")"}),doesnotmatch:e(function(e,t){return"!"+i(t=t.substring(1,t.length-1))+".test("+e+")"}),isempty:function(e){return e+" === ''"},isnotempty:function(e){return e+" !== ''"},isnull:function(e){return"("+e+" == null)"},isnotnull:function(e){return"("+e+" != null)"},isnullorempty:function(e){return"("+e+" === null) || ("+e+" === '')"},isnotnullorempty:function(e){return"("+e+" !== null) && ("+e+" !== '')"}}}();function Q(e){this.data=e||[]}function J(e,t){if(e){var i=typeof e===C?{field:e,dir:t}:e,n=y(i)?i:i!==w?[i]:[];return s(n,function(e){return!!e.dir})}}Q.filterExpr=function(e){var t,i,n,s,r,a,o=[],l=[],u=[],c=e.filters;for(t=0,i=c.length;t<i;t++)r=(n=c[t]).field,a=n.operator,n.filters?(n=(s=Q.filterExpr(n)).expression.replace(/__o\[(\d+)\]/g,function(e,t){return t=+t,"__o["+(u.length+t)+"]"}).replace(/__f\[(\d+)\]/g,function(e,t){return t=+t,"__f["+(l.length+t)+"]"}),u.push.apply(u,s.operators),l.push.apply(l,s.fields)):(typeof r===d?(s="__f["+l.length+"](d)",l.push(r)):s=f.expr(r),typeof a===d?(n="__o["+u.length+"]("+s+", "+K.quote(n.value)+")",u.push(a)):n=K[(a||"eq").toLowerCase()](s,n.value,n.ignoreCase===w||n.ignoreCase)),o.push(n);return{expression:"("+o.join({and:" && ",or:" || "}[e.logic])+")",fields:l,operators:u}};var X={"==":"eq",equals:"eq",isequalto:"eq",equalto:"eq",equal:"eq","!=":"neq",ne:"neq",notequals:"neq",isnotequalto:"neq",notequalto:"neq",notequal:"neq","<":"lt",islessthan:"lt",lessthan:"lt",less:"lt","<=":"lte",le:"lte",islessthanorequalto:"lte",lessthanequal:"lte",">":"gt",isgreaterthan:"gt",greaterthan:"gt",greater:"gt",">=":"gte",isgreaterthanorequalto:"gte",greaterthanequal:"gte",ge:"gte",notsubstringof:"doesnotcontain",isnull:"isnull",isempty:"isempty",isnotempty:"isnotempty"};function Z(e){if(e&&!h(e))return!y(e)&&e.filters||(e={logic:"and",filters:y(e)?e:[e]}),function e(t){var i,n,s,r,a=t.filters;if(a)for(i=0,n=a.length;i<n;i++)(r=(s=a[i]).operator)&&typeof r===C&&(s.operator=X[r.toLowerCase()]||r),e(s)}(e),e}function ee(e){return h(e=e||{})?{logic:"and",filters:[]}:Z(e)}function te(e,t){return t.logic||e.field>t.field?1:e.field<t.field?-1:0}function ie(e,t,i,n){var s=typeof e===C?{field:e,dir:t,compare:i,skipItemSorting:n}:e,r=y(s)?s:s!==w?[s]:[];return m(r,function(e){return{field:e.field,dir:e.dir||"asc",aggregates:e.aggregates,compare:e.compare,skipItemSorting:e.skipItemSorting}})}function ne(e,t,i){for(var n=ie(e,t,i),s=0;s<n.length;s++)delete n[s].compare;return n}function se(e,t,i,n,s,r){var a,o,l,u=(t=t||[]).length;for(a=0;a<u;a++){l=(o=t[a]).aggregate;var c=o.field;e[c]=e[c]||{},r[c]=r[c]||{},r[c][l]=r[c][l]||{},e[c][l]=re[l.toLowerCase()](e[c][l],i,f.accessor(c),n,s,r[c][l])}}Q.normalizeFilter=Z,Q.compareFilters=function e(t,i){if(t=ee(t),i=ee(i),t.logic!==i.logic)return!1;var n,s,r,a,o=(t.filters||[]).slice(),l=(i.filters||[]).slice();if(o.length!==l.length)return!1;o=o.sort(te),l=l.sort(te);for(var u=0;u<o.length;u++)if(n=o[u],s=l[u],n.logic&&s.logic){if(!e(n,s))return!1}else if(a=s,(r=n).logic||a.logic||r.field!==a.field||r.value!==a.value||r.operator!==a.operator)return!1;return!0},Q.prototype={toArray:function(){return this.data},range:function(e,t){return new Q(this.data.slice(e,e+t))},skip:function(e){return new Q(this.data.slice(e))},take:function(e){return new Q(this.data.slice(0,e))},select:function(e){return new Q(m(this.data,e))},order:function(e,t,i){var n={dir:t};return e&&(e.compare?n.compare=e.compare:n.field=e),new Q(i?this.data.sort(Y.create(n)):this.data.slice(0).sort(Y.create(n)))},orderBy:function(e,t){return this.order(e,"asc",t)},orderByDescending:function(e,t){return this.order(e,"desc",t)},sort:function(e,t,i,n){var s,r,a=J(e,t),o=[];if(i=i||Y,a.length){for(s=0,r=a.length;s<r;s++)o.push(i.create(a[s]));return this.orderBy({compare:i.combine(o)},n)}return this},filter:function(e){var t,i,n,s,r,a,o,l,u=this.data,c=[];if(!(e=Z(e))||0===e.filters.length)return this;for(s=Q.filterExpr(e),a=s.fields,o=s.operators,r=l=new Function("d, __f, __o","return "+s.expression),(a.length||o.length)&&(l=function(e){return r(e,a,o)}),t=0,n=u.length;t<n;t++)l(i=u[t])&&c.push(i);return new Q(c)},group:function(i,n){i=ie(i||[]),n=n||this.data;var s,e=new Q(this.data);return 0<i.length&&(s=i[0],e=e.groupBy(s).select(function(e){var t=new Q(n).filter([{field:e.field,operator:"eq",value:e.value,ignoreCase:!1}]);return{field:e.field,value:e.value,items:1<i.length?new Q(e.items).group(i.slice(1),t.toArray()).toArray():e.items,hasSubgroups:1<i.length,aggregates:t.aggregate(s.aggregates)}})),e},groupBy:function(e){if(h(e)||!this.data.length)return new Q([]);var t,i,n,s,r,a,o=e.field,l=e.skipItemSorting?this.data:this._sortForGrouping(o,e.dir||"asc"),u=f.accessor(o),c=u.get(l[0],o),d={field:o,value:c,items:[]},p=[d];for(n=0,s=l.length;n<s;n++)t=l[n],r=c,a=i=u.get(t,o),(r&&r.getTime&&a&&a.getTime?r.getTime()===a.getTime():r===a)||(d={field:o,value:c=i,items:[]},p.push(d)),d.items.push(t);return new Q(p=this._sortGroups(p,e))},_sortForGrouping:function(e,t){var i,n,s=this.data;if(L)return this.sort(e,t).toArray();for(i=0,n=s.length;i<n;i++)s[i].__position=i;for(i=0,n=(s=new Q(s).sort(e,t,$).toArray()).length;i<n;i++)delete s[i].__position;return s},_sortGroups:function(e,t){var i=e;return t&&x(t.compare)&&(i=new Q(i).order({compare:t.compare},t.dir||"asc").toArray()),i},aggregate:function(e){var t,i,n={},s={};if(e&&e.length)for(t=0,i=this.data.length;t<i;t++)se(n,e,this.data[t],t,i,s);return n}};var re={sum:function(e,t,i){var n=i.get(t);return ae(e)?ae(n)&&(e+=n):e=n,e},count:function(e){return(e||0)+1},average:function(e,t,i,n,s,r){var a=i.get(t);return r.count===w&&(r.count=0),ae(e)?ae(a)&&(e+=a):e=a,ae(a)&&r.count++,n==s-1&&ae(e)&&(e/=r.count),e},max:function(e,t,i){var n=i.get(t);return ae(e)||oe(e)||(e=n),e<n&&(ae(n)||oe(n))&&(e=n),e},min:function(e,t,i){var n=i.get(t);return ae(e)||oe(e)||(e=n),n<e&&(ae(n)||oe(n))&&(e=n),e}};function ae(e){return"number"==typeof e&&!isNaN(e)}function oe(e){return e&&e.getTime}function le(e){var t,i=e.length,n=new Array(i);for(t=0;t<i;t++)n[t]=e[t].toJSON();return n}Q.normalizeGroup=ie,Q.normalizeSort=J,Q.process=function(e,t,i){var n,s,r=(t=t||{}).group,a=function(e){for(var t=y(e)?e:[e],i=0;i<t.length;i++)if(t[i]&&x(t[i].compare))return!0;return!1}(ie(r||[])),o=new Q(e),l=ne(r||[]),u=J(t.sort||[]),c=a?u:l.concat(u),d=t.filterCallback,p=t.filter,h=t.skip,f=t.take;return c&&i&&(o=o.sort(c,w,w,i)),p&&(o=o.filter(p),d&&(o=d(o)),s=o.toArray().length),c&&!i&&(o=o.sort(c),r&&(e=o.toArray())),a?(o=o.group(r,e),h!==w&&f!==w&&(o=new Q(function e(t,i){for(var n,s,r=[],a=(t||[]).length,o=x(i)?i:function(e,t){return e[t]},l=0;l<a;l++)if((n=o(t,l)).hasSubgroups)r=r.concat(e(n.items));else{s=n.items;for(var u=0;u<s.length;u++)r.push(o(s,u))}return r}(o.toArray())).range(h,f),n=m(l,function(e){return g({},e,{skipItemSorting:!0})}),o=o.group(n,e))):(h!==w&&f!==w&&(o=o.range(h,f)),r&&(o=o.group(r,e))),{total:s,data:o.toArray()}};var ue=e.extend({init:function(e){this.data=e.data},read:function(e){e.success(this.data)},update:function(e){e.success(e.data)},create:function(e){e.success(e.data)},destroy:function(e){e.success(e.data)}}),ce=e.extend({init:function(i){var n,e=this;i=e.options=g({},e.options,i),k(p,function(e,t){typeof i[t]===C&&(i[t]={url:i[t]})}),e.cache=i.cache?de.create(i.cache):{find:o,add:o},n=i.parameterMap,i.submit&&(e.submit=i.submit),x(i.push)&&(e.push=i.push),e.push||(e.push=I),e.parameterMap=x(n)?n:function(e){var i={};return k(e,function(e,t){e in n&&(e=n[e],b(e)&&(t=e.value(t),e=e.key)),i[e]=t}),i}},options:{parameterMap:I},create:function(e){return t(this.setup(e,"create"))},read:function(t){var i,e,n=this.cache;t=this.setup(t,"read"),i=t.success||o,t.error,(e=n.find(t.data))!==w?i(e):(t.success=function(e){n.add(t.data,e),i(e)},v.ajax(t))},update:function(e){return t(this.setup(e,"update"))},destroy:function(e){return t(this.setup(e,i))},setup:function(e,t){e=e||{};var i,n=this.options[t],s=x(n.data)?n.data(e.data):n.data;return e=g(!0,{},n,e),i=g(!0,{},s,e.data),e.data=this.parameterMap(i,t),x(e.url)&&(e.url=e.url(i)),e}}),de=e.extend({init:function(){this._store={}},add:function(e,t){e!==w&&(this._store[F(e)]=t)},find:function(e){return this._store[F(e)]},clear:function(){this._store={}},remove:function(e){delete this._store[F(e)]}});function pe(e,t,i,n,s){var r,a,o,l,u,c={};for(l=0,u=e.length;l<u;l++)for(a in r=e[l],t)(o=s[a])&&o!==a&&(c[o]||(c[o]=f.setter(o)),c[o](r,t[a](r)),delete r[a])}function he(e,t,i,n,s){var r,a,o,l,u;for(l=0,u=e.length;l<u;l++)for(a in r=e[l],t)r[a]=i._parse(a,t[a](r)),(o=s[a])&&o!==a&&delete r[o]}function fe(e,t,i,n,s){var r,a,o,l;for(a=0,l=e.length;a<l;a++)(o=n[(r=e[a]).field])&&o!=r.field&&(r.field=o),r.value=i._parse(r.field,r.value),r.hasSubgroups?fe(r.items,t,i,n,s):he(r.items,t,i,0,s)}function me(t,i,n,s,r,a){return function(e){return e=t(e),ge(i,n,s,r,a)(e)}}function ge(t,i,n,s,r){return function(e){return e&&!h(n)&&("[object Array]"===V.call(e)||e instanceof B||(e=[e]),i(e,n,new t,s,r)),e||[]}}de.create=function(e){var t={inmemory:function(){return new de}};return b(e)&&x(e.find)?e:!0===e?new de:t[e]()};var _e=e.extend({init:function(e){var t,i,n,s,r=this;for(t in e=e||{})i=e[t],r[t]=typeof i===C?D(i):i;s=e.modelBase||G,b(r.model)&&(r.model=n=s.define(r.model));var a=_(r.data,r);if(r._dataAccessFunction=a,r.model){var o,l,u=_(r.groups,r),c=_(r.serialize,r),d={},p={},h={},f={},m=!1;(n=r.model).fields&&(k(n.fields,function(e,t){var i;o=e,b(t)&&t.field?o=t.field:typeof t===C&&(o=t),b(t)&&t.from&&(i=t.from),m=m||i&&i!==e||o!==e,l=i||o,p[e]=-1!==l.indexOf(".")?D(l,!0):D(l),h[e]=D(e),d[i||o]=e,f[e]=i||o}),!e.serialize&&m&&(r.serialize=me(c,n,pe,h,d,f))),r._dataAccessFunction=a,r._wrapDataAccessBase=ge(n,he,p,d,f),r.data=me(a,n,he,p,d,f),r.groups=me(u,n,fe,p,d,f)}},errors:function(e){return e?e.errors:null},parse:I,data:I,total:function(e){return e.length},groups:I,aggregates:function(){return{}},serialize:function(e){return e}});function ve(e){var t,i,n,s,r=[];for(t=0,i=e.length;t<i;t++){var a=e.at(t);if(a.hasSubgroups)r=r.concat(ve(a.items));else for(n=a.items,s=0;s<n.length;s++)r.push(n.at(s))}return r}function we(e,t,i,n){for(var s=0;s<e.length&&e[s].data!==t&&!be(e[s].data,i,n);s++);}function be(e,t,i){for(var n=0,s=e.length;n<s;n++){if(e[n]&&e[n].hasSubgroups)return be(e[n].items,t,i);if(e[n]===t||e[n]===i)return e[n]=i,!0}}function ye(e,t){return t?xe(e,function(e){return e.uid&&e.uid==t.uid||e[t.idField]===t.id&&t.id!==t._defaultId}):-1}function ke(e,t){return t?xe(e,function(e){return e.uid==t.uid}):-1}function xe(e,t){var i,n;for(i=0,n=e.length;i<n;i++)if(t(e[i]))return i;return-1}function Ce(e,t){if(!e||h(e))return t;var i,n=e[t];return i=b(n)?n.from||n.field||t:e[t]||t,x(i)?t:i}function Te(e,t){var i,n,s,r,a=[];for(i=0,n=e.length;i<n;i++){for(var o in s={},r=e[i])s[o]=r[o];s.field=Ce(t.fields,s.field),s.aggregates&&y(s.aggregates)&&(s.aggregates=Te(s.aggregates,t)),a.push(s)}return a}var Se=a.extend({init:function(e){var t,i=this;if(e&&(t=e.data),e=i.options=g({},i.options,e),i._map={},i._prefetch={},i._data=[],i._pristineData=[],i._ranges=[],i._view=[],i._pristineTotal=0,i._destroyed=[],i._pageSize=e.pageSize,i._page=e.page||(e.pageSize?1:w),i._sort=J(e.sort),i._filter=Z(e.filter),i._group=ie(e.group),i._aggregate=e.aggregate,i._total=e.total,i._shouldDetachObservableParents=!0,a.fn.init.call(i),i.transport=Ie.create(e,t,i),x(i.transport.push)&&i.transport.push({pushCreate:_(i._pushCreate,i),pushUpdate:_(i._pushUpdate,i),pushDestroy:_(i._pushDestroy,i)}),null!=e.offlineStorage)if("string"==typeof e.offlineStorage){var n=e.offlineStorage;i._storage={getItem:function(){return JSON.parse(localStorage.getItem(n))},setItem:function(e){localStorage.setItem(n,F(i.reader.serialize(e)))}}}else i._storage=e.offlineStorage;i.reader=new f.data.readers[e.schema.type||"json"](e.schema),i.reader.model,i._detachObservableParents(),i._data=i._observe(i._data),i._online=!0,i.bind(["push",r,T,l,"sync",S,c],e)},options:{data:null,schema:{modelBase:G},offlineStorage:null,serverSorting:!1,serverPaging:!1,serverFiltering:!1,serverGrouping:!1,serverAggregates:!1,batch:!1,inPlaceSort:!1},clone:function(){return this},online:function(e){return e!==w?this._online!=e&&(this._online=e)?this.sync():v.Deferred().resolve().promise():this._online},offlineData:function(e){return null==this.options.offlineStorage?null:e!==w?this._storage.setItem(e):this._storage.getItem()||[]},_isServerGrouped:function(){var e=this.group()||[];return this.options.serverGrouping&&e.length},_pushCreate:function(e){this._push(e,"pushCreate")},_pushUpdate:function(e){this._push(e,"pushUpdate")},_pushDestroy:function(e){this._push(e,"pushDestroy")},_push:function(e,t){var i=this._readData(e);i||(i=e),this[t](i)},_flatData:function(e,t){if(e){if(this._isServerGrouped())return ve(e);if(!t)for(var i=0;i<e.length;i++)e.at(i)}return e},parent:o,get:function(e){var t,i,n=this._flatData(this._data,this.options.useRanges);for(t=0,i=n.length;t<i;t++)if(n[t].id==e)return n[t]},getByUid:function(e){return this._getByUid(e,this._data)},_getByUid:function(e,t){var i,n,s=this._flatData(t,this.options.useRanges);if(s)for(i=0,n=s.length;i<n;i++)if(s[i].uid==e)return s[i]},indexOf:function(e){return ke(this._data,e)},at:function(e){return this._data.at(e)},data:function(e){var t=this;if(e===w){if(t._data)for(var i=0;i<t._data.length;i++)t._data.at(i);return t._data}t._detachObservableParents(),t._data=this._observe(e),t._pristineData=e.slice(0),t._storeData(),t._ranges=[],t.trigger("reset"),t._addRange(t._data),t._total=t._data.length,t._pristineTotal=t._total,t._process(t._data)},view:function(e){if(e===w)return this._view;this._view=this._observeView(e)},_observeView:function(e){var t=this;!function e(t,i,n,s,r){for(var a=0,o=t.length;a<o;a++){var l=t[a];if(l&&!(l instanceof s))if(l.hasSubgroups===w||r){for(var u=0;u<i.length;u++)if(i[u]===l){t[a]=i.at(u),we(n,i,l,t[a]);break}}else e(l.items,i,n,s,r)}}(e,t._data,t._ranges,t.reader.model||U,t._isServerGrouped());var i=new N(e,t.reader.model);return i.parent=function(){return t.parent()},i},flatView:function(){return(this.group()||[]).length?ve(this._view):this._view},add:function(e){return this.insert(this._data.length,e)},_createNewModel:function(e){return this.reader.model?new this.reader.model(e):e instanceof U?e:new U(e)},insert:function(e,t){return t||(t=e,e=0),t instanceof G||(t=this._createNewModel(t)),this._isServerGrouped()?this._data.splice(e,0,this._wrapInEmptyGroup(t)):this._data.splice(e,0,t),this._insertModelInRange(e,t),t},pushInsert:function(e,t){var i=this._getCurrentRangeSpan();t||(t=e,e=0),y(t)||(t=[t]);var n=[],s=this.options.autoSync;this.options.autoSync=!1;try{for(var r=0;r<t.length;r++){var a=t[r],o=this.insert(e,a);n.push(o);var l=o.toJSON();this._isServerGrouped()&&(l=this._wrapInEmptyGroup(l)),this._pristineData.push(l),i&&i.length&&v(i).last()[0].pristineData.push(l),e++}}finally{this.options.autoSync=s}n.length&&this.trigger("push",{type:"create",items:n})},pushCreate:function(e){this.pushInsert(this._data.length,e)},pushUpdate:function(e){y(e)||(e=[e]);for(var t=[],i=0;i<e.length;i++){var n=e[i],s=this._createNewModel(n),r=this.get(s.id);r?(t.push(r),r.accept(n),r.trigger(T),this._updatePristineForModel(r,n)):this.pushCreate(n)}t.length&&this.trigger("push",{type:"update",items:t})},pushDestroy:function(e){var t=this._removeItems(e);t.length&&this.trigger("push",{type:"destroy",items:t})},_removeItems:function(e,t){y(e)||(e=[e]);var i=void 0===t||t,n=[],s=this.options.autoSync;this.options.autoSync=!1;try{for(var r=0;r<e.length;r++){var a=e[r],o=this._createNewModel(a),l=!1;this._eachItem(this._data,function(e){for(var t=0;t<e.length;t++){var i=e.at(t);if(i.id===o.id){n.push(i),e.splice(t,1),l=!0;break}}}),l&&i&&(this._removePristineForModel(o),this._destroyed.pop())}}finally{this.options.autoSync=s}return n},remove:function(t){var i,n=this,s=n._isServerGrouped();return this._eachItem(n._data,function(e){if((i=function(e,t){var i,n,s=e.length;for(n=0;n<s;n++)if((i=e[n]).uid&&i.uid==t.uid)return e.splice(n,1),i}(e,t))&&s)return i.isNew&&i.isNew()||n._destroyed.push(i),!0}),this._removeModelFromRanges(t),t},destroyed:function(){return this._destroyed},created:function(){var e,t,i=[],n=this._flatData(this._data,this.options.useRanges);for(e=0,t=n.length;e<t;e++)n[e].isNew&&n[e].isNew()&&i.push(n[e]);return i},updated:function(){var e,t,i=[],n=this._flatData(this._data,this.options.useRanges);for(e=0,t=n.length;e<t;e++)n[e].isNew&&!n[e].isNew()&&n[e].dirty&&i.push(n[e]);return i},sync:function(){var i=this,e=[],t=[],n=i._destroyed,s=v.Deferred().resolve().promise();if(i.online()){if(!i.reader.model)return s;e=i.created(),t=i.updated();var r=[];i.options.batch&&i.transport.submit?r=i._sendSubmit(e,t,n):(r.push.apply(r,i._send("create",e)),r.push.apply(r,i._send("update",t)),r.push.apply(r,i._send("destroy",n))),s=v.when.apply(null,r).then(function(){var e,t;for(e=0,t=arguments.length;e<t;e++)arguments[e]&&i._accept(arguments[e]);i._storeData(!0),i._syncEnd(),i._change({action:"sync"}),i.trigger("sync")})}else i._storeData(!0),i._syncEnd(),i._change({action:"sync"});return s},_syncEnd:o,cancelChanges:function(e){var t=this;e instanceof f.data.Model?t._cancelModel(e):(t._destroyed=[],t._detachObservableParents(),t._data=t._observe(t._pristineData),t.options.serverPaging&&(t._total=t._pristineTotal),t._ranges=[],t._addRange(t._data,0),t._changesCanceled(),t._change(),t._markOfflineUpdatesAsDirty())},_changesCanceled:o,_markOfflineUpdatesAsDirty:function(){null!=this.options.offlineStorage&&this._eachItem(this._data,function(e){for(var t=0;t<e.length;t++){var i=e.at(t);"update"!=i.__state__&&"create"!=i.__state__||(i.dirty=!0)}})},hasChanges:function(){var e,t,i=this._flatData(this._data,this.options.useRanges);if(this._destroyed.length)return!0;for(e=0,t=i.length;e<t;e++)if(i[e].isNew&&i[e].isNew()||i[e].dirty)return!0;return!1},_accept:function(e){var t,i=this,n=e.models,s=e.response,r=0,a=i._isServerGrouped(),o=i._pristineData,l=e.type;if(i.trigger(S,{response:s,type:l}),s&&!h(s)){if(s=i.reader.parse(s),i._handleCustomErrors(s))return;s=i.reader.data(s),y(s)||(s=[s])}else s=v.map(n,function(e){return e.toJSON()});for("destroy"===l&&(i._destroyed=[]),r=0,t=n.length;r<t;r++)"destroy"!==l?(n[r].accept(s[r]),"create"===l?o.push(a?i._wrapInEmptyGroup(n[r].toJSON()):s[r]):"update"===l&&i._updatePristineForModel(n[r],s[r])):i._removePristineForModel(n[r])},_updatePristineForModel:function(e,i){this._executeOnPristineForModel(e,function(e,t){f.deepExtend(t[e],i)})},_executeOnPristineForModel:function(i,n){this._eachPristineItem(function(e){var t=ye(e,i);if(-1<t)return n(t,e),!0})},_removePristineForModel:function(e){this._executeOnPristineForModel(e,function(e,t){t.splice(e,1)})},_readData:function(e){return(this._isServerGrouped()?this.reader.groups:this.reader.data).call(this.reader,e)},_eachPristineItem:function(i){var n=this,e=n.options,t=n._getCurrentRangeSpan();n._eachItem(n._pristineData,i),e.serverPaging&&e.useRanges&&k(t,function(e,t){n._eachItem(t.pristineData,i)})},_eachItem:function(e,t){e&&e.length&&(this._isServerGrouped()?function e(t,i){for(var n=0;n<t.length;n++)if(t[n].hasSubgroups){if(e(t[n].items,i))return!0}else if(i(t[n].items,t[n]))return!0}(e,t):t(e))},_pristineForModel:function(t){var i,n;return this._eachPristineItem(function(e){if(-1<(n=ye(e,t)))return i=e[n],!0}),i},_cancelModel:function(i){var n=this,s=this._pristineForModel(i);this._eachItem(this._data,function(e){var t=ke(e,i);0<=t&&(!s||i.isNew()&&!s.__state__?(n._modelCanceled(i),e.splice(t,1),n._removeModelFromRanges(i)):(e[t].accept(s),"update"==s.__state__&&(e[t].dirty=!0)))})},_modelCanceled:o,_submit:function(s,e){var r=this;r.trigger(l,{type:"submit"}),r.trigger(c),r.transport.submit(g({success:function(e,t){var i=v.grep(s,function(e){return e.type==t})[0];i&&i.resolve({response:e,models:i.models,type:t})},error:function(e,t,i){for(var n=0;n<s.length;n++)s[n].reject(e);r.error(e,t,i)}},e))},_sendSubmit:function(t,i,n){var e=this,s=[];return e.options.batch&&(t.length&&s.push(v.Deferred(function(e){e.type="create",e.models=t})),i.length&&s.push(v.Deferred(function(e){e.type="update",e.models=i})),n.length&&s.push(v.Deferred(function(e){e.type="destroy",e.models=n})),e._submit(s,{data:{created:e.reader.serialize(le(t)),updated:e.reader.serialize(le(i)),destroyed:e.reader.serialize(le(n))}})),s},_promise:function(e,t,i){var s=this;return v.Deferred(function(n){s.trigger(l,{type:i}),s.trigger(c),s.transport[i].call(s.transport,g({success:function(e){n.resolve({response:e,models:t,type:i})},error:function(e,t,i){n.reject(e),s.error(e,t,i)}},e))}).promise()},_send:function(e,t){var i,n,s=[],r=this.reader.serialize(le(t));if(this.options.batch)t.length&&s.push(this._promise({data:{models:r}},t,e));else for(i=0,n=t.length;i<n;i++)s.push(this._promise({data:r[i]},[t[i]],e));return s},read:function(e){var t=this,i=t._params(e),n=v.Deferred();return t._queueRequest(i,function(){var e=t.trigger(l,{type:"read"});e?(t._dequeueRequest(),n.resolve(e)):(t.trigger(c),t._ranges=[],t.trigger("reset"),t.online()?t.transport.read({data:i,success:function(e){t._ranges=[],t.success(e,i),n.resolve()},error:function(){var e=P.call(arguments);t.error.apply(t,e),n.reject.apply(n,e)}}):null!=t.options.offlineStorage&&(t.success(t.offlineData(),i),n.resolve()))}),n.promise()},_readAggregates:function(e){return this.reader.aggregates(e)},success:function(e){var t,i,n=this,s=n.options;if(n.trigger(S,{response:e,type:"read"}),n.online()){if(e=n.reader.parse(e),n._handleCustomErrors(e))return void n._dequeueRequest();n._total=n.reader.total(e),n._pageSize>n._total&&(n._pageSize=n._total,n.options.pageSize&&n.options.pageSize>n._pageSize&&(n._pageSize=n.options.pageSize)),n._aggregate&&s.serverAggregates&&(n._aggregateResult=n._readAggregates(e)),e=n._readData(e),n._destroyed=[]}else{e=n._readData(e),t=[];var r,a={},o=n.reader.model,l=o?o.idField:"id";for(r=0;r<this._destroyed.length;r++){var u=this._destroyed[r][l];a[u]=u}for(r=0;r<e.length;r++){var c=e[r];"destroy"==c.__state__?a[c[l]]||this._destroyed.push(this._createNewModel(c)):t.push(c)}e=t,n._total=e.length}if(n._pristineTotal=n._total,i=n._skip&&n._data.length&&n._skip<n._data.length,n.options.endless){i&&n._pristineData.splice(n._skip,n._pristineData.length),t=e.slice(0);for(var d=0;d<t.length;d++)n._pristineData.push(t[d])}else n._pristineData=e.slice(0);if(n._detachObservableParents(),n.options.endless){n._data.unbind(T,n._changeHandler),n._isServerGrouped()&&n._data[n._data.length-1].value===e[0].value&&(function e(t,i){var n,s;if(i.items&&i.items.length)for(var r=0;r<i.items.length;r++)n=t.items[r],s=i.items[r],n&&s?n.hasSubgroups?e(n,s):n.field&&n.value==s.value?n.items.push.apply(n.items,s.items):t.items.push.apply(t.items,[s]):s&&t.items.push.apply(t.items,[s])}(n._data[n._data.length-1],e[0]),e.shift()),e=n._observe(e),i&&n._data.splice(n._skip,n._data.length);for(var p=0;p<e.length;p++)n._data.push(e[p]);n._data.bind(T,n._changeHandler)}else n._data=n._observe(e);n._markOfflineUpdatesAsDirty(),n._storeData(),n._addRange(n._data),n._process(n._data),n._dequeueRequest()},_detachObservableParents:function(){if(this._data&&this._shouldDetachObservableParents)for(var e=0;e<this._data.length;e++)this._data[e].parent&&(this._data[e].parent=o)},_storeData:function(e){var a=this._isServerGrouped(),o=this.reader.model;if(null!=this.options.offlineStorage){for(var t=function e(t){for(var i=[],n=0;n<t.length;n++){var s=t.at(n),r=s.toJSON();a&&s.items?r.items=e(s.items):(r.uid=s.uid,o&&(s.isNew()?r.__state__="create":s.dirty&&(r.__state__="update"))),i.push(r)}return i}(this._data),i=[],n=0;n<this._destroyed.length;n++){var s=this._destroyed[n].toJSON();s.__state__="destroy",i.push(s)}this.offlineData(t.concat(i)),e&&(this._pristineData=this.reader.reader?this.reader.reader._wrapDataAccessBase(t):this.reader._wrapDataAccessBase(t))}},_addRange:function(e,t){var i=this,n=void 0!==t?t:i._skip||0,s=n+i._flatData(e,!0).length;i._ranges.push({start:n,end:s,data:e,pristineData:e.toJSON(),timestamp:i._timeStamp()}),i._sortRanges()},_sortRanges:function(){this._ranges.sort(function(e,t){return e.start-t.start})},error:function(e,t,i){this._dequeueRequest(),this.trigger(S,{}),this.trigger(r,{xhr:e,status:t,errorThrown:i})},_params:function(e){var t=this,i=g({take:t.take(),skip:t.skip(),page:t.page(),pageSize:t.pageSize(),sort:t._sort,filter:t._filter,group:t._group,aggregate:t._aggregate},e);return t.options.serverPaging||(delete i.take,delete i.skip,delete i.page,delete i.pageSize),t.options.serverGrouping?t.reader.model&&i.group&&(i.group=Te(i.group,t.reader.model)):delete i.group,t.options.serverFiltering?t.reader.model&&i.filter&&(i.filter=function e(t,i){var n,s,r={};for(var a in t)"filters"!==a&&(r[a]=t[a]);if(t.filters)for(r.filters=[],n=0,s=t.filters.length;n<s;n++)r.filters[n]=e(t.filters[n],i);else r.field=Ce(i.fields,r.field);return r}(i.filter,t.reader.model)):delete i.filter,t.options.serverSorting?t.reader.model&&i.sort&&(i.sort=Te(i.sort,t.reader.model)):delete i.sort,t.options.serverAggregates?t.reader.model&&i.aggregate&&(i.aggregate=Te(i.aggregate,t.reader.model)):delete i.aggregate,i},_queueRequest:function(e,t){var i=this;i._requestInProgress?i._pending={callback:_(t,i),options:e}:(i._requestInProgress=!0,i._pending=w,t())},_dequeueRequest:function(){var e=this;e._requestInProgress=!1,e._pending&&e._queueRequest(e._pending.options,e._pending.callback)},_handleCustomErrors:function(e){if(this.reader.errors){var t=this.reader.errors(e);if(t)return this.trigger(r,{xhr:null,status:"customerror",errorThrown:"custom error",errors:t}),!0}return!1},_shouldWrap:function(e){var t=this.reader.model;return!(!t||!e.length||e[0]instanceof t)},_observe:function(e){var t=this,i=t.reader.model;return t._shouldDetachObservableParents=!0,e instanceof B?(t._shouldDetachObservableParents=!1,t._shouldWrap(e)&&(e.type=t.reader.model,e.wrapAll(e,e))):(e=new(t.pageSize()&&!t.options.serverPaging?N:B)(e,t.reader.model)).parent=function(){return t.parent()},t._isServerGrouped()&&function e(t,i){var n,s,r;if(i)for(n=0,s=t.length;n<s;n++)(r=t.at(n)).hasSubgroups?e(r.items,i):r.items=new N(r.items,i,r.items._events)}(e,i),!(t._changeHandler&&t._data&&t._data instanceof B)||t.options.useRanges&&t.options.serverPaging?t._changeHandler=_(t._change,t):t._data.unbind(T,t._changeHandler),e.bind(T,t._changeHandler)},_updateTotalForAction:function(e,t){var i=this,n=parseInt(i._total,10);ae(i._total)||(n=parseInt(i._pristineTotal,10)),"add"===e?n+=t.length:"remove"===e?n-=t.length:"itemchange"===e||"sync"===e||i.options.serverPaging?"sync"===e&&(n=i._pristineTotal=parseInt(i._total,10)):n=i._pristineTotal,i._total=n},_change:function(t){var e,i,n=this,s=t?t.action:"";if("remove"===s)for(e=0,i=t.items.length;e<i;e++)t.items[e].isNew&&t.items[e].isNew()||n._destroyed.push(t.items[e]);if(!n.options.autoSync||"add"!==s&&"remove"!==s&&"itemchange"!==s)n._updateTotalForAction(s,t?t.items:[]),n._process(n._data,t);else{var r=function(e){"sync"===e.action&&(n.unbind("change",r),n._updateTotalForAction(s,t.items))};n.first("change",r),n.sync()}},_calculateAggregates:function(e,t){t=t||{};var i=new Q(e),n=t.aggregate,s=t.filter;return s&&(i=i.filter(s)),i.aggregate(n)},_process:function(e,t){var i,n=this,s={};!0!==n.options.serverPaging&&(s.skip=n._skip,s.take=n._take||n._pageSize,s.skip===w&&n._page!==w&&n._pageSize!==w&&(s.skip=(n._page-1)*n._pageSize),n.options.useRanges&&(s.skip=n.currentRangeStart())),!0!==n.options.serverSorting&&(s.sort=n._sort),!0!==n.options.serverFiltering&&(s.filter=n._filter),!0!==n.options.serverGrouping&&(s.group=n._group),!0!==n.options.serverAggregates&&(s.aggregate=n._aggregate),n.options.serverGrouping&&n._clearEmptyGroups(e),i=n._queryProcess(e,s),!0!==n.options.serverAggregates&&(n._aggregateResult=n._calculateAggregates(i.dataToAggregate||e,s)),n.view(i.data),n._setFilterTotal(i.total,!1),(t=t||{}).items=t.items||n._view,n.trigger(T,t)},_clearEmptyGroups:function(e){for(var t=e.length-1;0<=t;t--){var i=e[t];i.hasSubgroups?this._clearEmptyGroups(i.items):i.items&&!i.items.length&&M.apply(i.parent(),[t,1])}},_queryProcess:function(e,t){return this.options.inPlaceSort?Q.process(e,t,this.options.inPlaceSort):Q.process(e,t)},_mergeState:function(e){var t,i=this;return e!==w&&(i._pageSize=e.pageSize,i._page=e.page,i._sort=e.sort,i._filter=e.filter,i._group=e.group,i._aggregate=e.aggregate,i._skip=i._currentRangeStart=e.skip,i._take=e.take,i._skip===w&&(i._skip=i._currentRangeStart=i.skip(),e.skip=i.skip()),i._take===w&&i._pageSize!==w&&(i._take=i._pageSize,e.take=i._take),e.sort&&(i._sort=e.sort=J(e.sort)),e.filter&&(i._filter=e.filter=Z(e.filter)),e.group&&(i._group=e.group=ie(e.group)),e.aggregate&&(i._aggregate=e.aggregate=(t=e.aggregate,y(t)?t:[t]))),e},query:function(e){var t;if(this.options.serverSorting||this.options.serverPaging||this.options.serverFiltering||this.options.serverGrouping||this.options.serverAggregates||(this._data===w||0===this._data.length)&&!this._destroyed.length){if(this.options.endless){var i=e.pageSize-this.pageSize();0<i?(i=this.pageSize(),e.page=e.pageSize/i,e.pageSize=i):(e.page=1,this.options.endless=!1)}return this.read(this._mergeState(e))}var n=this.trigger(l,{type:"read"});return n||(this.trigger(c),t=this._queryProcess(this._data,this._mergeState(e)),this._setFilterTotal(t.total,!0),this._aggregateResult=this._calculateAggregates(t.dataToAggregate||this._data,e),this.view(t.data),this.trigger(S,{type:"read"}),this.trigger(T,{items:t.data})),v.Deferred().resolve(n).promise()},_setFilterTotal:function(e,t){this.options.serverFiltering||(e!==w?this._total=e:t&&(this._total=this._data.length))},fetch:function(t){var i=this;return this._query().done(function(e){!0!==e&&x(t)&&t.call(i)})},_query:function(e){var t=this;return t.query(g({},{page:t.page(),pageSize:t.pageSize(),sort:t.sort(),filter:t.filter(),group:t.group(),aggregate:t.aggregate()},e))},next:function(e){var t=this,i=t.page(),n=t.total();if(e=e||{},i&&!(n&&i+1>t.totalPages()))return t._skip=t._currentRangeStart=i*t.take(),i+=1,e.page=i,t._query(e),i},prev:function(e){var t=this,i=t.page();if(e=e||{},i&&1!==i)return t._skip=t._currentRangeStart=t._skip-t.take(),i-=1,e.page=i,t._query(e),i},page:function(e){var t,i=this;return e!==w?(e=E.max(E.min(E.max(e,1),i.totalPages()),1),void i._query(i._pageableQueryOptions({page:e}))):(t=i.skip())!==w?E.round((t||0)/(i.take()||1))+1:w},pageSize:function(e){if(e===w)return this.take();this._query(this._pageableQueryOptions({pageSize:e,page:1}))},sort:function(e){if(e===w)return this._sort;this._query({sort:e})},filter:function(e){if(e===w)return this._filter;this.trigger("reset"),this._query({filter:e,page:1})},group:function(e){if(e===w)return this._group;this._query({group:e})},total:function(){return parseInt(this._total||0,10)},aggregate:function(e){if(e===w)return this._aggregate;this._query({aggregate:e})},aggregates:function(){var e=this._aggregateResult;return h(e)&&(e=this._emptyAggregates(this.aggregate())),e},_emptyAggregates:function(e){var t={};if(!h(e)){var i={};y(e)||(e=[e]);for(var n=0;n<e.length;n++)i[e[n].aggregate]=0,t[e[n].field]=i}return t},_pageableQueryOptions:function(e){return e},_wrapInEmptyGroup:function(e){var t,i,n,s=this.group();for(n=s.length-1;0<=n;n--)i=s[n],t={value:e.get?e.get(i.field):e[i.field],field:i.field,items:t?[t]:[e],hasSubgroups:!!t,aggregates:this._emptyAggregates(i.aggregates)};return t},totalPages:function(){var e=this.pageSize()||this.total();return E.ceil((this.total()||0)/e)},inRange:function(e,t){var i=E.min(e+t,this.total());return!this.options.serverPaging&&0<this._data.length||0<this._findRange(e,i).length},lastRange:function(){var e=this._ranges;return e[e.length-1]||{start:0,end:0,data:[]}},firstItemUid:function(){var e=this._ranges;return e.length&&e[0].data.length&&e[0].data[0].uid},enableRequestsInProgress:function(){this._skipRequestsInProgress=!1},_timeStamp:function(){return(new Date).getTime()},range:function(e,t,i){this._currentRequestTimeStamp=this._timeStamp(),this._skipRequestsInProgress=!0,e=E.min(e||0,this.total()),i=x(i)?i:o;var n,s=this,r=E.max(E.floor(e/t),0)*t,a=E.min(r+t,s.total());if((n=s._findRange(e,E.min(e+t,s.total()))).length||0===s.total())return s._processRangeData(n,e,t,r,a),void i();t!==w&&(s._rangeExists(r,a)?r<e&&s.prefetch(a,t,function(){s.range(e,t,i)}):s.prefetch(r,t,function(){r<e&&a<s.total()&&!s._rangeExists(a,E.min(a+t,s.total()))?s.prefetch(a,t,function(){s.range(e,t,i)}):s.range(e,t,i)}))},_findRange:function(e,t){var i,n,s,r,a,o,l,u,c,d,p,h=this,f=h._ranges,m=[],g=h.options,_=g.serverSorting||g.serverPaging||g.serverFiltering||g.serverGrouping||g.serverAggregates;for(n=0,p=f.length;n<p;n++)if(e>=(i=f[n]).start&&e<=i.end){for(d=0,s=n;s<p;s++)if(i=f[s],(c=h._flatData(i.data,!0)).length&&e+d>=i.start){if(o=i.data,l=i.end,!_){if(g.inPlaceSort)u=h._queryProcess(i.data,{filter:h.filter()});else{var v=ne(h.group()||[]).concat(J(h.sort()||[]));u=h._queryProcess(i.data,{sort:v,filter:h.filter()})}c=o=u.data,u.total!==w&&(l=u.total)}if(r=0,e+d>i.start&&(r=e+d-i.start),a=c.length,t<l&&(a-=l-t),d+=a-r,m=h._mergeGroups(m,o,r,a),t<=i.end&&d==t-e)return m}break}return[]},_mergeGroups:function(e,t,i,n){if(this._isServerGrouped()){var s,r=t.toJSON();return e.length&&(s=e[e.length-1]),function e(t,i,n,s){for(var r,a,o=0;i.length&&s;){var l=(a=(r=i[o]).items).length;if(t&&t.field===r.field&&t.value===r.value?(t.hasSubgroups&&t.items.length?e(t.items[t.items.length-1],r.items,n,s):(a=a.slice(n,n+s),t.items=t.items.concat(a)),i.splice(o--,1)):(r.hasSubgroups&&a.length?e(r,a,n,s):(a=a.slice(n,n+s),r.items=a),r.items.length||i.splice(o--,1)),0===a.length?n-=l:(n=0,s-=a.length),++o>=i.length)break}o<i.length&&i.splice(o,i.length-o)}(s,r,i,n),e.concat(r)}return e.concat(t.slice(i,n))},_processRangeData:function(e,t,i,n,s){var r=this;r._pending=w,r._skip=t>r.skip()?E.min(s,(r.totalPages()-1)*r.take()):n,r._currentRangeStart=t,r._take=i;var a=r.options.serverPaging,o=r.options.serverSorting,l=r.options.serverFiltering,u=r.options.serverAggregates;try{r.options.serverPaging=!0,r._isServerGrouped()||r.group()&&r.group().length||(r.options.serverSorting=!0),r.options.serverFiltering=!0,r.options.serverPaging=!0,r.options.serverAggregates=!0,a&&(r._detachObservableParents(),r._data=e=r._observe(e)),r._process(e)}finally{r.options.serverPaging=a,r.options.serverSorting=o,r.options.serverFiltering=l,r.options.serverAggregates=u}},skip:function(){var e=this;return e._skip===w?e._page!==w?(e._page-1)*(e.take()||1):w:e._skip},currentRangeStart:function(){return this._currentRangeStart||0},take:function(){return this._take||this._pageSize},_prefetchSuccessHandler:function(a,o,l,u){var c=this,d=c._timeStamp();return function(e){var t,i,n,s=!1,r={start:a,end:o,data:[],timestamp:c._timeStamp()};if(c._dequeueRequest(),c.trigger(S,{response:e,type:"read"}),e=c.reader.parse(e),(n=c._readData(e)).length){for(t=0,i=c._ranges.length;t<i;t++)if(c._ranges[t].start===a){s=!0,(r=c._ranges[t]).pristineData=n,r.data=c._observe(n),r.end=r.start+c._flatData(r.data,!0).length,c._sortRanges();break}s||c._addRange(c._observe(n),a)}c._total=c.reader.total(e),(u||d>=c._currentRequestTimeStamp||!c._skipRequestsInProgress)&&(l&&n.length?l():c.trigger(T,{}))}},prefetch:function(e,t,i){var n=this,s=E.min(e+t,n.total()),r={take:t,skip:e,page:e/t+1,pageSize:t,sort:n._sort,filter:n._filter,group:n._group,aggregate:n._aggregate};n._rangeExists(e,s)?i&&i():(clearTimeout(n._timeout),n._timeout=setTimeout(function(){n._queueRequest(r,function(){n.trigger(l,{type:"read"})?n._dequeueRequest():n.transport.read({data:n._params(r),success:n._prefetchSuccessHandler(e,s,i),error:function(){var e=P.call(arguments);n.error.apply(n,e)}})})},100))},_multiplePrefetch:function(e,t,i){var n=this,s=E.min(e+t,n.total()),r={take:t,skip:e,page:e/t+1,pageSize:t,sort:n._sort,filter:n._filter,group:n._group,aggregate:n._aggregate};n._rangeExists(e,s)?i&&i():n.trigger(l,{type:"read"})||n.transport.read({data:n._params(r),success:n._prefetchSuccessHandler(e,s,i,!0)})},_rangeExists:function(e,t){var i,n,s=this._ranges;for(i=0,n=s.length;i<n;i++)if(s[i].start<=e&&s[i].end>=t)return!0;return!1},_getCurrentRangeSpan:function(){var e,t,i=this._ranges,n=this.currentRangeStart(),s=n+(this.take()||0),r=[],a=i.length;for(t=0;t<a;t++)((e=i[t]).start<=n&&e.end>=n||e.start>=n&&e.start<=s)&&r.push(e);return r},_removeModelFromRanges:function(e){for(var t,i=0,n=this._ranges.length;i<n;i++)t=this._ranges[i],this._removeModelFromRange(t,e);this._updateRangesLength()},_removeModelFromRange:function(e,n){this._eachItem(e.data,function(e){for(var t=0;t<e.length;t++){var i=e[t];if(i.uid&&i.uid==n.uid){[].splice.call(e,t,1);break}}})},_insertModelInRange:function(e,t){var i,n,s=this,r=s._ranges||[],a=r.length;for(n=0;n<a;n++)if((i=r[n]).start<=e&&i.end>=e){s._getByUid(t.uid,i.data)||(s._isServerGrouped()?i.data.splice(e,0,s._wrapInEmptyGroup(t)):i.data.splice(e,0,t));break}s._updateRangesLength()},_updateRangesLength:function(){var e,t,i=this._ranges||[],n=i.length,s=!1,r=0,a=0;for(t=0;t<n;t++)e=i[t],a=this._flatData(e.data,!0).length-E.abs(e.end-e.start),s||0===a?s&&(e.start+=r,e.end+=r):(s=!0,r=a,e.end+=r)}}),Ie={create:function(e,t,i){var n,s=e.transport?v.extend({},e.transport):null;return s?(s.read=typeof s.read===C?{url:s.read}:s.read,"jsdo"===e.type&&(s.dataSource=i),e.type&&(f.data.transports=f.data.transports||{},f.data.schemas=f.data.schemas||{},f.data.transports[e.type]?b(f.data.transports[e.type])?s=g(!0,{},f.data.transports[e.type],s):n=new f.data.transports[e.type](g(s,{data:t})):f.logToConsole("Unknown DataSource transport type '"+e.type+"'.\nVerify that registration scripts for this type are included after Kendo UI on the page.","warn"),e.schema=g(!0,{},f.data.schemas[e.type],e.schema)),n||(n=x(s.read)?s:new ce(s))):n=new ue({data:e.data||[]}),n}};Se.create=function(e){(y(e)||e instanceof B)&&(e={data:e});var t,i,n,s=e||{},r=s.data,a=s.fields,o=s.table,l=s.select,u={};if(r||!a||s.transport||(o?r=function(e,t){var i,n,s,r,a,o,l,u=v(e)[0].tBodies[0],c=u?u.rows:[],d=t.length,p=[];for(i=0,n=c.length;i<n;i++){for(a={},l=!0,r=c[i].cells,s=0;s<d;s++)"th"!==(o=r[s]).nodeName.toLowerCase()&&(l=!1,a[t[s].field]=o.innerHTML);l||p.push(a)}return p}(o,a):l&&(r=function(e,t){var i,n,s,r,a,o,l=(e=v(e)[0]).options,u=t[0],c=t[1],d=[];for(i=0,n=l.length;i<n;i++)a={},r=l[i],(s=r.parentNode)===e&&(s=null),r.disabled||s&&s.disabled||(s&&(a.optgroup=s.label),a[u.field]=r.text,o=(o=r.attributes.value)&&o.specified?r.value:r.text,a[c.field]=o,d.push(a));return d}(l,a),s.group===w&&r[0]&&r[0].optgroup!==w&&(s.group="optgroup"))),f.data.Model&&a&&(!s.schema||!s.schema.model)){for(t=0,i=a.length;t<i;t++)(n=a[t]).type&&(u[n.field]=n);h(u)||(s.schema=g(!0,s.schema,{model:{fields:u}}))}return s.data=r,l=null,o=s.select=null,s.table=null,s instanceof Se?s:new Se(s)};var De=G.define({idField:"id",init:function(e){var t=this,i=t.hasChildren||e&&e.hasChildren,n="items",s={};if(f.data.Model.fn.init.call(t,e),typeof t.children===C&&(n=t.children),s={schema:{data:n,model:{hasChildren:i,id:t.idField,fields:t.fields}}},typeof t.children!==C&&g(s,t.children),s.data=e,i||(i=s.schema.data),typeof i===C&&(i=f.getter(i)),x(i)){var r=i.call(t,t);r&&0===r.length?t.hasChildren=!1:t.hasChildren=!!r}t._childrenOptions=s,t.hasChildren&&t._initChildren(),t._loaded=!(!e||!e._loaded)},_initChildren:function(){var e,t,i,n=this;n.children instanceof Ee||(t=(e=n.children=new Ee(n._childrenOptions)).transport,i=t.parameterMap,t.parameterMap=function(e,t){return e[n.idField||"id"]=n.id,i&&(e=i(e,t)),e},e.parent=function(){return n},e.bind(T,function(e){e.node=e.node||n,n.trigger(T,e)}),e.bind(r,function(e){var t=n.parent();t&&(e.node=e.node||n,t.trigger(r,e))}),n._updateChildrenField())},append:function(e){this._initChildren(),this.loaded(!0),this.children.add(e)},hasChildren:!1,level:function(){for(var e=this.parentNode(),t=0;e&&e.parentNode;)t++,e=e.parentNode?e.parentNode():null;return t},_updateChildrenField:function(){this[this._childrenOptions.schema.data||"items"]=this.children.data()},_childrenLoaded:function(){this._loaded=!0,this._updateChildrenField()},load:function(){var e,t,i={},n="_query";return this.hasChildren?(this._initChildren(),e=this.children,i[this.idField||"id"]=this.id,this._loaded||(e._data=w,n="read"),e.one(T,_(this._childrenLoaded,this)),this._matchFilter&&(i.filter={field:"_matchFilter",operator:"eq",value:!0}),t=e[n](i)):this.loaded(!0),t||v.Deferred().resolve().promise()},parentNode:function(){return this.parent().parent()},loaded:function(e){if(e===w)return this._loaded;this._loaded=e},shouldSerialize:function(e){return G.fn.shouldSerialize.call(this,e)&&"children"!==e&&"_loaded"!==e&&"hasChildren"!==e&&"_childrenOptions"!==e}});function Fe(i){return function(){var e=this._data,t=Se.fn[i].apply(this,P.call(arguments));return this._data!=e&&this._attachBubbleHandlers(),t}}var Ee=Se.extend({init:function(e){var t=De.define({children:e});e.filter&&!e.serverFiltering&&(this._hierarchicalFilter=e.filter,e.filter=null),Se.fn.init.call(this,g(!0,{},{schema:{modelBase:t,model:t}},e)),this._attachBubbleHandlers()},_attachBubbleHandlers:function(){var t=this;t._data.bind(r,function(e){t.trigger(r,e)})},read:function(e){var t=Se.fn.read.call(this,e);return this._hierarchicalFilter&&(this._data&&0<this._data.length?this.filter(this._hierarchicalFilter):(this.options.filter=this._hierarchicalFilter,this._filter=Z(this.options.filter),this._hierarchicalFilter=null)),t},remove:function(e){var t,i=e.parentNode(),n=this;return i&&i._initChildren&&(n=i.children),t=Se.fn.remove.call(n,e),i&&!n.data().length&&(i.hasChildren=!1),t},success:Fe("success"),data:Fe("data"),insert:function(e,t){var i=this.parent();return i&&i._initChildren&&(i.hasChildren=!0,i._initChildren()),Se.fn.insert.call(this,e,t)},filter:function(e){if(e===w)return this._filter;!this.options.serverFiltering&&this._markHierarchicalQuery(e)&&(e={logic:"or",filters:[e,{field:"_matchFilter",operator:"equals",value:!0}]}),this.trigger("reset"),this._query({filter:e,page:1})},_markHierarchicalQuery:function(e){var t,i,n,s,r;return(e=Z(e))&&0!==e.filters.length?(t=Q.filterExpr(e),n=t.fields,s=t.operators,i=r=new Function("d, __f, __o","return "+t.expression),(n.length||s.length)&&(r=function(e){return i(e,n,s)}),this._updateHierarchicalFilter(r),!0):(this._updateHierarchicalFilter(function(){return!0}),!1)},_updateHierarchicalFilter:function(e){for(var t,i=this._data,n=!1,s=0;s<i.length;s++)(t=i[s]).hasChildren?(t._matchFilter=t.children._updateHierarchicalFilter(e),t._matchFilter||(t._matchFilter=e(t))):t._matchFilter=e(t),t._matchFilter&&(n=!0);return n},_find:function(e,t){var i,n,s,r,a=this._data;if(a){if(s=Se.fn[e].call(this,t))return s;for(i=0,n=(a=this._flatData(this._data)).length;i<n;i++)if((r=a[i].children)instanceof Ee&&(s=r[e](t)))return s}},get:function(e){return this._find("get",e)},getByUid:function(e){return this._find("getByUid",e)}});Ee.create=function(e){var t=(e=e&&e.push?{data:e}:e)||{},i=t.data,n=t.fields,s=t.list;return i&&i._dataSource?i._dataSource:(i||!n||t.transport||s&&(i=function e(t,i){var n,s,r,a,o,l,u,c,d=v(t).children(),p=[],h=i[0].field,f=i[1]&&i[1].field,m=i[2]&&i[2].field,g=i[3]&&i[3].field;function _(e,t){return e.filter(t).add(e.find(t))}for(n=0,s=d.length;n<s;n++)r={_loaded:!0},l=(a=d.eq(n))[0].firstChild,t=(c=a.children()).filter("ul"),c=c.filter(":not(ul)"),(o=a.attr("data-id"))&&(r.id=o),l&&(r[h]=3==l.nodeType?l.nodeValue:c.text()),f&&(r[f]=_(c,"a").attr("href")),g&&(r[g]=_(c,"img").attr("src")),m&&(u=_(c,".k-sprite").prop("className"),r[m]=u&&v.trim(u.replace("k-sprite",""))),t.length&&(r.items=e(t.eq(0),i)),"true"==a.attr("data-hasChildren")&&(r.hasChildren=!0),p.push(r);return p}(s,n)),t.data=i,t instanceof Ee?t:new Ee(t))};var Oe=f.Observable.extend({init:function(e,t,i){f.Observable.fn.init.call(this),this._prefetching=!1,this.dataSource=e,this.prefetch=!i;var n=this;e.bind("change",function(){n._change()}),e.bind("reset",function(){n._reset()}),this._syncWithDataSource(),this.setViewSize(t)},setViewSize:function(e){this.viewSize=e,this._recalculate()},at:function(e){var t=this.pageSize,i=!0;return e>=this.total()?(this.trigger("endreached",{index:e}),null):this.useRanges?this.useRanges?((e<this.dataOffset||e>=this.skip+t)&&(i=this.range(Math.floor(e/t)*t)),e===this.prefetchThreshold&&this._prefetch(),e===this.midPageThreshold?this.range(this.nextMidRange,!0):e===this.nextPageThreshold?this.range(this.nextFullRange):e===this.pullBackThreshold&&(this.offset===this.skip?this.range(this.previousMidRange):this.range(this.previousFullRange)),i?this.dataSource.at(e-this.dataOffset):(this.trigger("endreached",{index:e}),null)):void 0:this.dataSource.view()[e]},indexOf:function(e){return this.dataSource.data().indexOf(e)+this.dataOffset},total:function(){return parseInt(this.dataSource.total(),10)},next:function(){var e=this,t=e.pageSize,i=e.skip-e.viewSize+t,n=E.max(E.floor(i/t),0)*t;this.offset=i,this.dataSource.prefetch(n,t,function(){e._goToRange(i,!0)})},range:function(e,t){if(this.offset===e)return!0;var i=this,n=this.pageSize,s=E.max(E.floor(e/n),0)*n,r=this.dataSource;return t&&(s+=n),r.inRange(e,n)?(this.offset=e,this._recalculate(),this._goToRange(e),!0):!this.prefetch||(r.prefetch(s,n,function(){i.offset=e,i._recalculate(),i._goToRange(e,!0)}),!1)},syncDataSource:function(){var e=this.offset;this.offset=null,this.range(e)},destroy:function(){this.unbind()},_prefetch:function(){var e=this,t=this.pageSize,i=this.skip+t,n=this.dataSource;n.inRange(i,t)||this._prefetching||!this.prefetch||(this._prefetching=!0,this.trigger("prefetching",{skip:i,take:t}),n.prefetch(i,t,function(){e._prefetching=!1,e.trigger("prefetched",{skip:i,take:t})}))},_goToRange:function(e,t){this.offset===e&&(this.dataOffset=e,this._expanding=t,this.dataSource.range(e,this.pageSize),this.dataSource.enableRequestsInProgress())},_reset:function(){this._syncPending=!0},_change:function(){var e=this.dataSource;this.length=this.useRanges?e.lastRange().end:e.view().length,this._syncPending&&(this._syncWithDataSource(),this._recalculate(),this._syncPending=!1,this.trigger("reset",{offset:this.offset})),this.trigger("resize"),this._expanding&&this.trigger("expand"),delete this._expanding},_syncWithDataSource:function(){var e=this.dataSource;this._firstItemUid=e.firstItemUid(),this.dataOffset=this.offset=e.skip()||0,this.pageSize=e.pageSize(),this.useRanges=e.options.serverPaging},_recalculate:function(){var e=this.pageSize,t=this.offset,i=this.viewSize,n=Math.ceil(t/e)*e;this.skip=n,this.midPageThreshold=n+e-1,this.nextPageThreshold=n+i-1,this.prefetchThreshold=n+Math.floor(e/3*2),this.pullBackThreshold=this.offset-1,this.nextMidRange=n+e-i,this.nextFullRange=n,this.previousMidRange=t-i,this.previousFullRange=n-e}}),Ae=f.Observable.extend({init:function(e,t){var i=this;f.Observable.fn.init.call(i),this.dataSource=e,this.batchSize=t,this._total=0,this.buffer=new Oe(e,3*t),this.buffer.bind({endreached:function(e){i.trigger("endreached",{index:e.index})},prefetching:function(e){i.trigger("prefetching",{skip:e.skip,take:e.take})},prefetched:function(e){i.trigger("prefetched",{skip:e.skip,take:e.take})},reset:function(){i._total=0,i.trigger("reset")},resize:function(){i._total=Math.ceil(this.length/i.batchSize),i.trigger("resize",{total:i.total(),offset:this.offset})}})},syncDataSource:function(){this.buffer.syncDataSource()},at:function(e){var t,i=this.buffer,n=e*this.batchSize,s=this.batchSize,r=[];i.offset>n&&i.at(i.offset-1);for(var a=0;a<s&&null!==(t=i.at(n+a));a++)r.push(t);return r},total:function(){return this._total},destroy:function(){this.buffer.destroy(),this.unbind()}});g(!0,f.data,{readers:{json:_e},Query:Q,DataSource:Se,HierarchicalDataSource:Ee,Node:De,ObservableObject:U,ObservableArray:B,LazyObservableArray:N,LocalTransport:ue,RemoteTransport:ce,Cache:de,DataReader:_e,Model:G,Buffer:Oe,BatchBuffer:Ae})}(window.kendo.jQuery),window.kendo}),("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()})("kendo.calendar",["kendo.core","kendo.selectable"],function(){return function(v,w){var C=window.kendo,e=C.support,t=C.ui,r=t.Widget,g=C.keys,l=C.parseDate,T=C.date.adjustDST,S=C.date.weekInYear,s=C.ui.Selectable,a=C._extractFormat,o=C.template,u=C.getCulture,i=C.support.transitions,c=i?i.css+"transform-origin":"",b=o('<td#=data.cssClass# role="gridcell"><a tabindex="-1" class="k-link" href="\\#" data-#=data.ns#value="#=data.dateString#">#=data.value#</a></td>',{useWithBlock:!1}),y=o('<td role="gridcell" class="k-out-of-range"><a class="k-link"></a></td>',{useWithBlock:!1}),k=o('<td role="gridcell" class="k-out-of-range">&nbsp;</td>',{useWithBlock:!1}),x=o('<td class="k-alt">#= data.weekNumber #</td>',{useWithBlock:!1}),n=C.support.browser,d=n.msie&&n.version<9,p=C._outerWidth,h=".kendoCalendar",f="click"+h,m="slideIn",_="month",I="century",D="change",F="navigate",E="value",O="k-state-hover",A="k-state-disabled",M="k-state-focused",H="k-other-month",P=' class="'+H+'"',z="k-nav-today",V="td:has(.k-link)",L="td:has(.k-link):not(."+A+"):not(.k-out-of-range)",R="k-state-selected",B="blur"+h,N="focus"+h,W=e.touch?"touchstart":"mouseenter",U=e.touch?"touchstart"+h:"mouseenter"+h,q=e.touch?"touchend"+h+" touchmove"+h:"mouseleave"+h,j="_prevArrow",G="_nextArrow",Y="aria-disabled",$="aria-selected",K="aria-label",Q=v.proxy,J=v.extend,X=Date,Z={month:0,year:1,decade:2,century:3},ee=r.extend({init:function(e,n){var t,i,s=this;r.fn.init.call(s,e,n),e=s.wrapper=s.element,(n=s.options).url=window.unescape(n.url),s.options.disableDates=we(s.options.disableDates),s._templates(),s._selectable(),s._header(),s._viewWrapper(),s._footer(s.footer),(i=e.addClass("k-widget k-calendar "+(n.weekNumber?" k-week-number":"")).on(U+" "+q,V,pe).on("keydown.kendoCalendar","table.k-content",Q(s._move,s)).on(f,V,function(e){var t=e.currentTarget.firstChild,i=ye(t);-1!=t.href.indexOf("#")&&e.preventDefault(),"month"==s._view.name&&s.options.disableDates(i)||"month"==s._view.name&&"single"!=n.selectable||s._click(v(t))}).on("mouseup"+h,"table.k-content, .k-footer",function(){s._focusView(!1!==s.options.focusOnNav)}).attr("id"))&&(s._cellID=i+"_cell_selected"),s._isMultipleSelection()&&s.options.weekNumber&&e.on(f,"td:not(:has(.k-link))",function(e){var t=v(e.currentTarget).closest("tr").find(L).first(),i=s.selectable._lastActive=v(e.currentTarget).closest("tr").find(L).last();s.selectable.selectRange(t,i,{event:e}),s._current=s._value=ye(i.find("a")),s._class(M,s._current)}),ge(n),t=l(n.value,n.format,n.culture),s._selectDates=[],s._index=Z[n.start],s._current=new X(+ae(t,n.min,n.max)),s._addClassProxy=function(){if(s._active=!0,s._cell.hasClass(A)){var e=s._view.toDateString(re());s._cell=s._cellByDate(e)}s._cell.addClass(M)},s._removeClassProxy=function(){s._active=!1,s._cell.removeClass(M)},s.value(t),s._isMultipleSelection()&&0<n.selectDates.length&&s.selectDates(n.selectDates),C.notify(s)},options:{name:"Calendar",value:null,min:new X(1900,0,1),max:new X(2099,11,31),dates:[],disableDates:null,url:"",culture:"",footer:"",format:"",month:{},weekNumber:!1,selectable:"single",selectDates:[],start:_,depth:_,animation:{horizontal:{effects:m,reverse:!0,duration:500,divisor:2},vertical:{effects:"zoomIn",duration:400}},messages:{weekColumnHeader:""}},events:[D,F],setOptions:function(e){var t=this;ge(e),e.disableDates=we(e.disableDates),r.fn.setOptions.call(t,e),t._templates(),t._selectable(),t._viewWrapper(),t._footer(t.footer),t._index=Z[t.options.start],t.navigate(),e.weekNumber&&t.element.addClass("k-week-number")},destroy:function(){var e=this,t=e._today;e.element.off(h),e._title.off(h),e[j].off(h),e[G].off(h),e._destroySelectable(),C.destroy(e._table),t&&C.destroy(t.off(h)),r.fn.destroy.call(e)},current:function(){return this._current},view:function(){return this._view},focus:function(e){e=e||this._table,this._bindTable(e),e.focus()},min:function(e){return this._option("min",e)},max:function(e){return this._option("max",e)},navigateToPast:function(){this._navigate(j,-1)},navigateToFuture:function(){this._navigate(G,1)},navigateUp:function(){var e=this._index;this._title.hasClass(A)||this.navigate(this._current,++e)},navigateDown:function(e){var t=this,i=t._index,n=t.options.depth;e&&(i!==Z[n]?t.navigate(e,--i):be(t._value,t._current)&&be(t._value,e)||(t.value(e),t.trigger(D)))},navigate:function(e,t){t=isNaN(t)?Z[t]:t;var i,n,s,r,a=this,o=a.options,l=o.culture,u=o.min,c=o.max,d=a._title,p=a._table,h=a._oldTable,f=a._current,m=e&&+f<+e,g=t!==w&&t!==a._index;if(e||(e=f),a._current=e=new X(+ae(e,u,c)),t===w?t=a._index:a._index=t,a._view=n=te.views[t],s=n.compare,r=t===Z[I],d.toggleClass(A,r).attr(Y,r),r=s(e,u)<1,a[j].toggleClass(A,r).attr(Y,r),a[j].hasClass(A)&&a[j].removeClass(O),r=-1<s(e,c),a[G].toggleClass(A,r).attr(Y,r),a[G].hasClass(A)&&a[G].removeClass(O),p&&h&&h.data("animating")&&(h.kendoStop(!0,!0),p.kendoStop(!0,!0)),!(a._oldTable=p)||a._changeView){d.html(n.title(e,u,c,l)),a._table=i=v(n.content(J({min:u,max:c,date:e,url:o.url,dates:o.dates,format:o.format,otherMonth:!0,culture:l,disableDates:o.disableDates,isWeekColumnVisible:o.weekNumber,messages:o.messages},a[n.name]))),ve(i,n.name),_e(i);var _=p&&p.data("start")===i.data("start");a._animate({from:p,to:i,vertical:g,future:m,replace:_}),a.trigger(F),a._focus(e)}t===Z[o.depth]&&0<a._selectDates.length&&a._visualizeSelectedDatesInView(),"single"===a.options.selectable&&t===Z[o.depth]&&a._value&&!a.options.disableDates(a._value)&&a._class("k-state-selected",a._value),a._class(M,e),!p&&a._cell&&a._cell.removeClass(M),a._changeView=!0},selectDates:function(e){var t,i,n=this;if(e===w)return n._selectDates;i=e.map(function(e){return e.getTime()}).filter(function(e,t,i){return i.indexOf(e)===t}).map(function(e){return new Date(e)}),t=v.grep(i,function(e){if(e)return+n._validateValue(new Date(e.setHours(0,0,0,0)))==+e}),n._selectDates=0<t.length?t:0===i.length?i:n._selectDates,n._visualizeSelectedDatesInView()},value:function(e){var t=this,i=t._view,n=t._view;if(e===w)return t._value;if((e=t._validateValue(e))&&t._isMultipleSelection()){var s=new Date(+e);s.setHours(0,0,0,0),t._selectDates=[s],t.selectable._lastActive=null}i&&null===e&&t._cell?t._cell.removeClass(R):(t._changeView=!e||n&&0!==n.compare(e,t._current),t.navigate(e))},_validateValue:function(e){var t=this,i=t.options,n=i.min,s=i.max;return null===e&&(t._current=fe(t._current.getFullYear(),t._current.getMonth(),t._current.getDate())),null!==(e=l(e,i.format,i.culture))&&(oe(e=new X(+e),n,s)||(e=null)),null!==e&&t.options.disableDates(new Date(+e))?t._value===w&&(t._value=null):t._value=e,t._value},_visualizeSelectedDatesInView:function(){var i={};v.each(this._selectDates,function(e,t){i[C.calendar.views[0].toDateString(t)]=t}),this.selectable.clear();var e=this._table.find(V).filter(function(e,t){return i[v(t.firstChild).attr(C.attr(E))]});0<e.length&&this.selectable._selectElement(e,!0)},_isMultipleSelection:function(){return"multiple"===this.options.selectable},_selectable:function(){var e=this;if(e._isMultipleSelection()){var t=e.options.selectable,i=s.parseOptions(t);i.multiple&&e.element.attr("aria-multiselectable","true"),e.selectable=new s(e.wrapper,{aria:!0,inputSelectors:"input,textarea,.k-multiselect-wrap,select,button,.k-button>span,.k-button>img,span.k-icon.k-i-arrow-60-down,span.k-icon.k-i-arrow-60-up",multiple:i.multiple,filter:"table.k-month:eq(0) "+L,change:Q(e._onSelect,e),relatedTarget:Q(e._onRelatedTarget,e)})}},_onRelatedTarget:function(e){this.selectable.options.multiple&&e.is(L)&&(this._current=ye(e.find("a")),this._class(M,ye(e.find("a"))))},_onSelect:function(e){var n=this,t=e;s.parseOptions(n.options.selectable).multiple?(t.event.ctrlKey||t.event.metaKey?v(t.event.currentTarget).is(L)?n._toggleSelection(v(t.event.currentTarget)):(n._cellsBySelector(L).each(function(e,t){var i=ye(v(t).find("a"));n._deselect(i)}),n._addSelectedCellsToArray()):t.event.shiftKey?n._rangeSelection(n._cell):v(t.event.currentTarget).is(V)?n.value(ye(v(t.event.currentTarget).find("a"))):(n._selectDates=[],n._addSelectedCellsToArray()),n.trigger(D)):v(t.event.currentTarget).is("td")&&!v(t.event.currentTarget).hasClass("k-state-selected")?v(t.event.currentTarget).addClass("k-state-selected"):n._click(v(t.event.currentTarget).find("a"))},_destroySelectable:function(){this.selectable&&(this.selectable.destroy(),this.selectable=null)},_toggleSelection:function(e){var t=ye(e.find("a"));e.hasClass("k-state-selected")?this._selectDates.push(t):this._deselect(t)},_rangeSelection:function(e,t){var i,n=this,s=t||ye(n.selectable.value().first().find("a")),r=ye(e.find("a"));n.selectable._lastActive||n._value?s=n.selectable._lastActive?ye(n.selectable._lastActive.find("a")):new Date(+n._value):n.selectable._lastActive=t?n._cellByDate(n._view.toDateString(t),L):n.selectable.value().first(),n._selectDates=[],i=ce(s,r),de(n._selectDates,i,s,n.options.disableDates),n._visualizeSelectedDatesInView()},_cellsBySelector:function(e){return this._table.find(e)},_addSelectedCellsToArray:function(){var n=this;n.selectable.value().each(function(e,t){var i=ye(v(t.firstChild));n.options.disableDates(i)||n._selectDates.push(i)})},_deselect:function(e){var t=this._selectDates.map(Number).indexOf(+e);-1!=t&&this._selectDates.splice(t,1)},_dateInView:function(e){var t=ye(this._cellsBySelector(V+":first").find("a"));return+e<=+ye(this._cellsBySelector(V+":last").find("a"))&&+t<=+e},_move:function(e){var t,i,n,s,r=this,a=r.options,o=e.keyCode,l=r._view,u=r._index,c=r.options.min,d=r.options.max,p=new X(+r._current),h=C.support.isRtl(r.wrapper),f=r.options.disableDates;if(e.target===r._table[0]&&(r._active=!0),o==g.RIGHT&&!h||o==g.LEFT&&h?(t=1,i=!0):o==g.LEFT&&!h||o==g.RIGHT&&h?(t=-1,i=!0):o==g.UP?(t=0===u?-7:-4,i=!0):o==g.DOWN?(t=0===u?7:4,i=!0):o==g.SPACEBAR?i=!(t=0):o!=g.HOME&&o!=g.END||(s=l[n=o==g.HOME?"first":"last"](p),(p=new X(s.getFullYear(),s.getMonth(),s.getDate(),p.getHours(),p.getMinutes(),p.getSeconds(),p.getMilliseconds())).setFullYear(s.getFullYear()),i=!0),e.ctrlKey||e.metaKey){if(o==g.RIGHT&&!h||o==g.LEFT&&h)r.navigateToFuture(),i=!0;else if(o==g.LEFT&&!h||o==g.RIGHT&&h)r.navigateToPast(),i=!0;else if(o==g.UP)r.navigateUp(),i=!0;else if(o==g.DOWN)r._click(v(r._cell[0].firstChild)),i=!0;else if((o==g.ENTER||o==g.SPACEBAR)&&r._isMultipleSelection()){r._keyboardToggleSelection(e);var m=ye(v(r._cell[0]).find("a"));r._class(M,m)}}else e.shiftKey?(t!==w||n)&&(n||l.setDate(p,t),oe(p,c,d)||(p=ae(p,a.min,a.max)),f(p)&&(p=r._nextNavigatable(p,t)),c=fe(c.getFullYear(),c.getMonth(),c.getDate()),r._isMultipleSelection()?r._keyboardRangeSelection(e,p):r._focus(p)):(o==g.ENTER||o==g.SPACEBAR?("month"==l.name&&r._isMultipleSelection()?(r.value(ye(v(r._cell.find("a")))),r.selectable._lastActive=v(r._cell[0]),r.trigger(D)):r._click(v(r._cell[0].firstChild)),i=!0):o==g.PAGEUP?(i=!0,r.navigateToPast()):o==g.PAGEDOWN&&(i=!0,r.navigateToFuture()),(t||n)&&(n||l.setDate(p,t),oe(p,c=fe(c.getFullYear(),c.getMonth(),c.getDate()),d)||(p=ae(p,a.min,a.max)),f(p)&&(p=r._nextNavigatable(p,t)),r._isMultipleSelection()?r._dateInView(p)?(r._current=p,r._class(M,p)):r.navigate(p):r._focus(p)));return i&&e.preventDefault(),r._current},_keyboardRangeSelection:function(e,t){var i,n,s=this;if(!s._dateInView(t))return s._selectDates=[],n=ce(i=s.selectable._lastActive?ye(s.selectable._lastActive.find("a")):t,new Date(+t)),de(s._selectDates,n,i,s.options.disableDates),s.navigate(t),s._current=t,s.selectable._lastActive=s.selectable._lastActive||s._cellByDate(s._view.toDateString(t),L),void s.trigger(D);s.selectable.options.filter=1<s.wrapper.find("table").length&&+t>+s._current?"table.k-month:eq(1) "+L:"table.k-month:eq(0) "+L,s._class(M,t),s._current=t,s._rangeSelection(s._cellByDate(s._view.toDateString(t),L),t),s.trigger(D),s.selectable.options.filter="table.k-month:eq(0) "+L},_keyboardToggleSelection:function(e){var t=this;e.currentTarget=t._cell[0],t.selectable._lastActive=v(t._cell[0]),v(t._cell[0]).hasClass(R)?(t.selectable._unselect(v(t._cell[0])),t.selectable.trigger(D,{event:e})):t.selectable.value(v(t._cell[0]),{event:e})},_nextNavigatable:function(e,t){var i=!0,n=this._view,s=this.options.min,r=this.options.max,a=this.options.disableDates,o=new Date(e.getTime());for(n.setDate(o,-t);i;){if(n.setDate(e,t),!oe(e,s,r)){e=o;break}i=a(e)}return e},_animate:function(e){var t=this,i=e.from,n=e.to,s=t._active,r=t.element.children(".k-calendar-view");i?i.parent().data("animating")?(i.off(h),i.parent().kendoStop(!0,!0).remove(),i.remove(),r.append(n),t._focusView(s)):!i.is(":visible")||!1===t.options.animation||e.replace?(n.insertAfter(i),i.off(h).remove(),t._focusView(s)):t[e.vertical?"_vertical":"_horizontal"](i,n,e.future):(r.append(n),t._bindTable(n))},_horizontal:function(e,t,i){var n=this,s=n._active,r=n.options.animation.horizontal,a=r.effects,o=p(e);a&&-1!=a.indexOf(m)&&(e.add(t).css({width:o}),e.wrap("<div/>"),n._focusView(s,e),e.parent().css({position:"relative",width:2*o,float:"left","margin-left":i?0:-o}),t[i?"insertAfter":"insertBefore"](e),J(r,{effects:m+":"+(i?"right":"left"),complete:function(){e.off(h).remove(),n._oldTable=null,t.unwrap(),n._focusView(s)}}),e.parent().kendoStop(!0,!0).kendoAnimate(r))},_vertical:function(e,t){var i,n,s=this,r=s.options.animation.vertical,a=r.effects,o=s._active;a&&-1!=a.indexOf("zoom")&&(t.insertBefore(e),e.css({position:"absolute",width:t.width()}),c&&(n=(n=(i=s._cellByDate(s._view.toDateString(s._current))).position()).left+parseInt(i.width()/2,10)+"px "+(n.top+parseInt(i.height()/2,10))+"px",t.css(c,n)),e.kendoStop(!0,!0).kendoAnimate({effects:"fadeOut",duration:600,complete:function(){e.off(h).remove(),s._oldTable=null,s._focusView(o)}}),t.kendoStop(!0,!0).kendoAnimate(r))},_cellByDate:function(e,t){return this._table.find(t||"td:not(."+H+")").filter(function(){return v(this.firstChild).attr(C.attr(E))===e})},_class:function(e,t){var i,n=this,s=n._cellID,r=n._cell,a=n._view.toDateString(t);r&&r.removeAttr($).removeAttr(K).removeAttr("id"),t&&"month"==n._view.name&&(i=n.options.disableDates(t)),n._cellsBySelector(n._isMultipleSelection()?V:"td:not(."+H+")").removeClass(e),r=n._cellByDate(a,"multiple"==n.options.selectable?V:"td:not(."+H+")").attr($,!0),(e===M&&!n._active&&!1!==n.options.focusOnNav||i)&&(e=""),r.addClass(e),r[0]&&(n._cell=r),s&&(r.attr("id",s),n._table.removeAttr("aria-activedescendant").attr("aria-activedescendant",s))},_bindTable:function(e){e.on(N,this._addClassProxy).on(B,this._removeClassProxy)},_click:function(e){var t=this,i=t.options,n=new Date(+t._current),s=ye(e);T(s,0),"month"==t._view.name&&t.options.disableDates(s)&&(s=t._value),t._view.setDate(n,s),t.navigateDown(ae(n,i.min,i.max))},_focus:function(e){var t=this;0!==t._view.compare(e,t._current)?t.navigate(e):(t._current=e,t._class(M,e))},_focusView:function(e,t){e&&this.focus(t)},_viewWrapper:function(){var e=this.element,t=e.children(".k-calendar-view");t[0]||(t=v("<div class='k-calendar-view' />").insertAfter(e.find(".k-header")))},_footer:function(e){var t=this,i=re(),n=t.element,s=n.find(".k-footer");if(!e)return t._toggle(!1),void s.hide();s[0]||(s=v('<div class="k-footer"><a href="#" class="k-link k-nav-today"></a></div>').appendTo(n)),t._today=s.show().find(".k-link").html(e(i)).attr("title",C.toString(i,"D",t.options.culture)),t._toggle()},_header:function(){var e,t=this,i=t.element;i.find(".k-header")[0]||i.html('<div class="k-header"><a href="#" role="button" class="k-link k-nav-prev" '+K+'="Previous"><span class="k-icon k-i-arrow-60-left"></span></a><a href="#" role="button" aria-live="assertive" aria-atomic="true" class="k-link k-nav-fast"></a><a href="#" role="button" class="k-link k-nav-next" '+K+'="Next"><span class="k-icon k-i-arrow-60-right"></span></a></div>'),e=i.find(".k-link").on(U+" "+q+" "+N+" "+B,pe).click(!1),t._title=e.eq(1).on(f,function(){t._active=!1!==t.options.focusOnNav,t.navigateUp()}),t[j]=e.eq(0).on(f,function(){t._active=!1!==t.options.focusOnNav,t.navigateToPast()}),t[G]=e.eq(2).on(f,function(){t._active=!1!==t.options.focusOnNav,t.navigateToFuture()})},_navigate:function(e,t){var i=this,n=i._index+1,s=new X(+i._current);i._isMultipleSelection()&&(s=ye(i._table.find("td:not(.k-other-month):not(.k-out-of-range)").has(".k-link").first().find("a")),i._current=new Date(+s)),(e=i[e]).hasClass(A)||(3<n?s.setFullYear(s.getFullYear()+100*t):te.views[n].setDate(s,t),i.navigate(s))},_option:function(e,t){var i,n,s,r=this,a=r.options,o=r._value||r._current;if(t===w)return a[e];(t=l(t,a.format,a.culture))&&(a[e]=new X(+t),((i="min"===e?o<t:t<o)||(s=t,!!(n=o)&&n.getFullYear()===s.getFullYear()&&n.getMonth()===s.getMonth()))&&(i&&(r._value=null),r._changeView=!0),r._changeView||(r._changeView=!(!a.month.content&&!a.month.empty)),r.navigate(r._value),r._toggle())},_toggle:function(e){var t=this,i=t.options,n=t.options.disableDates(re()),s=t._today;e===w&&(e=oe(re(),i.min,i.max)),s&&(s.off(f),e&&!n?s.addClass(z).removeClass(A).on(f,Q(t._todayClick,t)):s.removeClass(z).addClass(A).on(f,he))},_todayClick:function(e){var t=this,i=Z[t.options.depth],n=t.options.disableDates,s=re();e.preventDefault(),n(s)||(0===t._view.compare(t._current,s)&&t._index==i&&(t._changeView=!1),t._isMultipleSelection()&&(t._selectDates=[s],t.selectable._lastActive=null),t._value=s,t.navigate(s,i),t.trigger(D))},_templates:function(){var e=this.options,t=e.footer,i=e.month,n=i.content,s=i.weekNumber,r=i.empty,a='#= kendo.toString(data,"D","'+e.culture+'") #';this.month={content:o('<td#=data.cssClass# role="gridcell"><a tabindex="-1" class="k-link#=data.linkClass#" href="#=data.url#" '+C.attr(E)+'="#=data.dateString#" title="#=data.title#">'+(n||"#=data.value#")+"</a></td>",{useWithBlock:!!n}),empty:o('<td role="gridcell">'+(r||"&nbsp;")+"</td>",{useWithBlock:!!r}),weekNumber:o('<td class="k-alt">'+(s||"#= data.weekNumber #")+"</td>",{useWithBlock:!!s})},t&&!0!==t&&(a=t),this.footer=!1!==t?o(a,{useWithBlock:!1}):null}});t.plugin(ee);var te={firstDayOfMonth:function(e){return fe(e.getFullYear(),e.getMonth(),1)},firstVisibleDay:function(e,t){var i=(t=t||C.culture().calendar).firstDay,n=new X(e.getFullYear(),e.getMonth(),1,e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds());for(n.setFullYear(e.getFullYear());n.getDay()!=i;)te.setTime(n,-864e5);return n},setTime:function(e,t){var i=e.getTimezoneOffset(),n=new X(e.getTime()+t),s=n.getTimezoneOffset()-i;e.setTime(n.getTime()+6e4*s)},views:[{name:_,title:function(e,t,i,n){return me(n).months.names[e.getMonth()]+" "+e.getFullYear()},content:function(e){var t=0,i=e.min,n=e.max,s=e.date,o=e.dates,l=e.format,u=e.culture,c=e.url,r=e.showHeader,a=e.otherMonth,d=e.isWeekColumnVisible,p=c&&o[0],h=me(u),f=h.firstDay,m=h.days,g=le(m.names,f),_=le(m.namesShort,f),v=te.firstVisibleDay(s,h),w=this.first(s),b=this.last(s),y=this.toDateString,k=re(),x='<table tabindex="0" role="grid" class="k-content" cellspacing="0" data-start="'+y(v)+'">';for(x+=r?'<caption class="k-month-header">'+this.title(s,i,n,u)+'</caption><thead><tr role="row">':'<thead><tr role="row">',d&&(x+='<th scope="col" class="k-alt">'+e.messages.weekColumnHeader+"</th>");t<7;t++)x+='<th scope="col" title="'+g[t]+'">'+_[t]+"</th>";return T(k,0),k=+k,ne({cells:42,perRow:7,html:x+='</tr></thead><tbody><tr role="row">',start:v,isWeekColumnVisible:d,weekNumber:e.weekNumber,min:fe(i.getFullYear(),i.getMonth(),i.getDate()),max:fe(n.getFullYear(),n.getMonth(),n.getDate()),otherMonth:a,content:e.content,lastDayOfMonth:b,empty:e.empty,setter:this.setDate,disableDates:e.disableDates,build:function(e,t,i){var n=[],s=e.getDay(),r="",a="#";return(e<w||b<e)&&n.push(H),i(e)&&n.push(A),+e===k&&n.push("k-today"),0!==s&&6!==s||n.push("k-weekend"),p&&function(e,t){for(var i=0,n=t.length;i<n;i++)if(e===+t[i])return!0;return!1}(+e,o)&&(a=c.replace("{0}",C.toString(e,l,u)),r=" k-action-link"),{date:e,dates:o,ns:C.ns,title:C.toString(e,"D",u),value:e.getDate(),dateString:y(e),cssClass:n[0]?' class="'+n.join(" ")+'"':"",linkClass:r,url:a}},weekNumberBuild:function(e){return{weekNumber:S(e,C.culture().calendar.firstDay),currentDate:e}}})},first:function(e){return te.firstDayOfMonth(e)},last:function(e){var t=fe(e.getFullYear(),e.getMonth()+1,0),i=te.firstDayOfMonth(e),n=Math.abs(t.getTimezoneOffset()-i.getTimezoneOffset());return n&&t.setHours(i.getHours()+n/60),t},compare:function(e,t){var i=e.getMonth(),n=e.getFullYear(),s=t.getMonth(),r=t.getFullYear();return r<n?1:n<r?-1:i==s?0:s<i?1:-1},setDate:function(e,t){var i=e.getHours();t instanceof X?e.setFullYear(t.getFullYear(),t.getMonth(),t.getDate()):te.setTime(e,864e5*t),T(e,i)},toDateString:function(e){return e.getFullYear()+"/"+e.getMonth()+"/"+e.getDate()}},{name:"year",title:function(e){return e.getFullYear()},content:function(e){var t=me(e.culture).months.namesAbbr,i=this.toDateString,n=e.min,s=e.max,r="";return e.showHeader&&(r+='<table tabindex="0" role="grid" class="k-content k-meta-view" cellspacing="0"><caption class="k-meta-header">',r+=this.title(e.date),r+='</caption><tbody><tr role="row">'),ne({min:fe(n.getFullYear(),n.getMonth(),1),max:fe(s.getFullYear(),s.getMonth(),1),start:fe(e.date.getFullYear(),0,1),html:r,setter:this.setDate,build:function(e){return{value:t[e.getMonth()],ns:C.ns,dateString:i(e),cssClass:""}}})},first:function(e){return fe(e.getFullYear(),0,e.getDate())},last:function(e){return fe(e.getFullYear(),11,e.getDate())},compare:function(e,t){return se(e,t)},setDate:function(e,t){var i,n=e.getHours();t instanceof X?(i=t.getMonth(),e.setFullYear(t.getFullYear(),i,e.getDate()),i!==e.getMonth()&&e.setDate(0)):(i=e.getMonth()+t,e.setMonth(i),11<i&&(i-=12),0<i&&e.getMonth()!=i&&e.setDate(0)),T(e,n)},toDateString:function(e){return e.getFullYear()+"/"+e.getMonth()+"/1"}},{name:"decade",title:function(e,t,i){return ie(e,t,i,10)},content:function(e){var t=e.date.getFullYear(),i=this.toDateString,n="";return e.showHeader&&(n+='<table tabindex="0" role="grid" class="k-content k-meta-view" cellspacing="0"><caption class="k-meta-header">',n+=this.title(e.date,e.min,e.max),n+='</caption><tbody><tr role="row">'),ne({start:fe(t-t%10-1,0,1),min:fe(e.min.getFullYear(),0,1),max:fe(e.max.getFullYear(),0,1),otherMonth:e.otherMonth,html:n,setter:this.setDate,build:function(e,t){return{value:e.getFullYear(),ns:C.ns,dateString:i(e),cssClass:0===t||11==t?P:""}}})},first:function(e){var t=e.getFullYear();return fe(t-t%10,e.getMonth(),e.getDate())},last:function(e){var t=e.getFullYear();return fe(t-t%10+9,e.getMonth(),e.getDate())},compare:function(e,t){return se(e,t,10)},setDate:function(e,t){ue(e,t,1)},toDateString:function(e){return e.getFullYear()+"/0/1"}},{name:I,title:function(e,t,i){return ie(e,t,i,100)},content:function(e){var t=e.date.getFullYear(),s=e.min.getFullYear(),r=e.max.getFullYear(),a=this.toDateString,i=s,n=r,o="";return(n-=n%10)-(i-=i%10)<10&&(n=i+9),e.showHeader&&(o+='<table tabindex="0" role="grid" class="k-content k-meta-view" cellspacing="0"><caption class="k-meta-header">',o+=this.title(e.date,e.min,e.max),o+='</caption><tbody><tr role="row">'),ne({start:fe(t-t%100-10,0,1),min:fe(i,0,1),max:fe(n,0,1),otherMonth:e.otherMonth,html:o,setter:this.setDate,build:function(e,t){var i=e.getFullYear(),n=i+9;return i<s&&(i=s),r<n&&(n=r),{ns:C.ns,value:i+" - "+n,dateString:a(e),cssClass:0===t||11==t?P:""}}})},first:function(e){var t=e.getFullYear();return fe(t-t%100,e.getMonth(),e.getDate())},last:function(e){var t=e.getFullYear();return fe(t-t%100+99,e.getMonth(),e.getDate())},compare:function(e,t){return se(e,t,100)},setDate:function(e,t){ue(e,t,10)},toDateString:function(e){var t=e.getFullYear();return t-t%10+"/0/1"}}]};function ie(e,t,i,n){var s,r=e.getFullYear(),a=t.getFullYear(),o=i.getFullYear();return s=(r-=r%n)+(n-1),r<a&&(r=a),o<s&&(s=o),r+"-"+s}function ne(e){var t,i=0,n=e.min,s=e.max,r=e.start,a=e.setter,o=e.build,l=e.weekNumberBuild,u=e.cells||12,c=e.isWeekColumnVisible,d=e.perRow||4,p=e.otherMonth,h=e.lastDayOfMonth,f=e.weekNumber||x,m=e.content||b,g=e.empty||y,_=e.otherMonthCellTemplate||k,v=e.html||'<table tabindex="0" role="grid" class="k-content k-meta-view" cellspacing="0"><tbody><tr role="row">';for(c&&(v+=f(l(r)));i<u;i++)0<i&&i%d==0&&(v+='</tr><tr role="row">',c&&(v+=f(p||+r<=+h?l(r):{weekNumber:"&nbsp;"}))),r=fe(r.getFullYear(),r.getMonth(),r.getDate()),T(r,0),v+=-1===(t=o(r,i,e.disableDates)).cssClass.indexOf(H)||p?oe(r,n,s)?m(t):g(t):_(t),a(r,1);return v+"</tr></tbody></table>"}function se(e,t,i){var n=e.getFullYear(),s=t.getFullYear(),r=s,a=0;return i&&(r=(s-=s%i)-s%i+i-1),r<n?a=1:n<s&&(a=-1),a}function re(){var e=new X;return new X(e.getFullYear(),e.getMonth(),e.getDate())}function ae(e,t,i){var n=re();return e&&(n=new X(+e)),n<t?n=new X(+t):i<n&&(n=new X(+i)),n}function oe(e,t,i){return+t<=+e&&+e<=+i}function le(e,t){return e.slice(t).concat(e.slice(0,t))}function ue(e,t,i){t=t instanceof X?t.getFullYear():e.getFullYear()+i*t,e.setFullYear(t)}function ce(e,t){if(+t<+e){var i=+e;te.views[0].setDate(e,t),te.views[0].setDate(t,new Date(i))}var n=Date.UTC(e.getFullYear(),e.getMonth(),e.getDate()),s=Date.UTC(t.getFullYear(),t.getMonth(),t.getDate());return Math.ceil((+s-+n)/C.date.MS_PER_DAY)}function de(e,t,i,n){for(var s=0;s<=t;s++){var r=new Date(i.getTime());n(r=new Date(r.setDate(r.getDate()+s)))||e.push(r)}}function pe(e){v(this).hasClass("k-state-disabled")||v(this).toggleClass(O,-1<W.indexOf(e.type)||"focus"==e.type)}function he(e){e.preventDefault()}function fe(e,t,i){var n=new X(e,t,i);return n.setFullYear(e,t,i),n}function me(e){return u(e).calendars.standard}function ge(e){var t=Z[e.start],i=Z[e.depth],n=u(e.culture);e.format=a(e.format||n.calendars.standard.patterns.d),isNaN(t)&&(t=0,e.start=_),(i===w||t<i)&&(e.depth=_),null===e.dates&&(e.dates=[])}function _e(e){d&&e.find("*").attr("unselectable","on")}function ve(e,t){e.addClass("k-"+t)}function we(e){return C.isFunction(e)?e:v.isArray(e)?function(e){var t,i=[],n=["su","mo","tu","we","th","fr","sa"],s="if (found) { return true } else {return false}";if(e[0]instanceof X)i=function(e){for(var t=[],i=0;i<e.length;i++)t.push(e[i].setHours(0,0,0,0));return t}(e),t="var found = date && window.kendo.jQuery.inArray(date.setHours(0, 0, 0, 0),["+i+"]) > -1;"+s;else{for(var r=0;r<e.length;r++){var a=e[r].slice(0,2).toLowerCase(),o=v.inArray(a,n);-1<o&&i.push(o)}t="var found = date && window.kendo.jQuery.inArray(date.getDay(),["+i+"]) > -1;"+s}return new Function("date",t)}(e):v.noop}function be(e,t){return e instanceof Date&&t instanceof Date&&(e=e.getTime(),t=t.getTime()),e===t}function ye(e){var t=v(e).attr(C.attr(E)).split("/");return t=fe(t[0],t[1],t[2])}te.isEqualDatePart=function(e,t){return!!e&&e.getFullYear()===t.getFullYear()&&e.getMonth()===t.getMonth()&&e.getDate()===t.getDate()},te.isEqualDate=be,te.makeUnselectable=_e,te.restrictValue=ae,te.isInRange=oe,te.addClassToViewContainer=ve,te.normalize=ge,te.viewsEnum=Z,te.disabled=we,te.toDateObject=ye,te.getToday=re,te.createDate=fe,C.calendar=te}(window.kendo.jQuery),window.kendo}),("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()})("kendo.popup",["kendo.core"],function(){return function(E,e){var O=window.kendo,t=O.ui,s=t.Widget,i=O.Class,A=O.support,M=O.getOffset,H=O._outerWidth,P=O._outerHeight,c="open",o="close",n="deactivate",r="activate",v="center",w="right",d="top",b="bottom",z="absolute",p="hidden",h="body",V="location",L="position",a="visible",f="effects",l="k-state-active",u="k-state-border",m=/k-state-border-(\w+)/,g=".k-picker-wrap, .k-dropdown-wrap, .k-link",_=E(document.documentElement),y=E.proxy,k=E(window),x=A.transitions.css+"transform",R=E.extend,C=".kendoPopup",T=["font-size","font-family","font-stretch","font-style","font-weight","line-height"];function S(e,t){return!(!e||!t)&&(e===t||E.contains(e,t))}var I=s.extend({init:function(e,t){var i,n=this;(t=t||{}).isRtl&&(t.origin=t.origin||b+" "+w,t.position=t.position||"top "+w),s.fn.init.call(n,e,t),e=n.element,t=n.options,n.collisions=t.collision?t.collision.split(" "):[],n.downEvent=O.applyEventMap("down",O.guid()),1===n.collisions.length&&n.collisions.push(n.collisions[0]),i=E(n.options.anchor).closest(".k-popup,.k-group").filter(":not([class^=km-])"),t.appendTo=E(E(t.appendTo)[0]||i[0]||document.body),n.element.hide().addClass("k-popup k-group k-reset").toggleClass("k-rtl",!!t.isRtl).css({position:z}).appendTo(t.appendTo).attr("aria-hidden",!0).on("mouseenter"+C,function(){n._hovered=!0}).on("wheel"+C,function(e){var t=E(e.target).find(".k-list"),i=t.parent();t.length&&t.is(":visible")&&(0===i.scrollTop()&&e.originalEvent.deltaY<0||i.scrollTop()===i.prop("scrollHeight")-i.prop("offsetHeight")&&0<e.originalEvent.deltaY)&&e.preventDefault()}).on("mouseleave"+C,function(){n._hovered=!1}),n.wrapper=E(),!1===t.animation&&(t.animation={open:{effects:{}},close:{hide:!0,effects:{}}}),R(t.animation.open,{complete:function(){n.wrapper.css({overflow:a}),n._activated=!0,n._trigger(r)}}),R(t.animation.close,{complete:function(){n._animationClose()}}),n._mousedownProxy=function(e){n._mousedown(e)},A.mobileOS.android?n._resizeProxy=function(e){setTimeout(function(){n._resize(e)},600)}:n._resizeProxy=function(e){n._resize(e)},t.toggleTarget&&E(t.toggleTarget).on(t.toggleEvent+C,E.proxy(n.toggle,n))},events:[c,r,o,n],options:{name:"Popup",toggleEvent:"click",origin:b+" left",position:"top left",anchor:h,appendTo:null,collision:"flip fit",viewport:window,copyAnchorStyles:!0,autosize:!1,modal:!1,adjustSize:{width:0,height:0},animation:{open:{effects:"slideIn:down",transition:!0,duration:200},close:{duration:100,hide:!0}}},_animationClose:function(){var e=this,t=e.wrapper.data(V);e.wrapper.hide(),t&&e.wrapper.css(t),e.options.anchor!=h&&e._hideDirClass(),e._closing=!1,e._trigger(n)},destroy:function(){var e,t=this,i=t.options,n=t.element.off(C);s.fn.destroy.call(t),i.toggleTarget&&E(i.toggleTarget).off(C),i.modal||(_.unbind(t.downEvent,t._mousedownProxy),t._toggleResize(!1)),O.destroy(t.element.children()),n.removeData(),i.appendTo[0]===document.body&&((e=n.parent(".k-animation-container"))[0]?e.remove():n.remove())},open:function(e,t){var i,n,s=this,r={isFixed:!isNaN(parseInt(t,10)),x:e,y:t},a=s.element,o=s.options,l=E(o.anchor),u=a[0]&&a.hasClass("km-widget");if(!s.visible()){if(o.copyAnchorStyles&&(u&&"font-size"==T[0]&&T.shift(),a.css(O.getComputedStyles(l[0],T))),a.data("animating")||s._trigger(c))return;s._activated=!1,o.modal||(_.unbind(s.downEvent,s._mousedownProxy).bind(s.downEvent,s._mousedownProxy),s._toggleResize(!1),s._toggleResize(!0)),s.wrapper=n=O.wrap(a,o.autosize).css({overflow:p,display:"block",position:z}).attr("aria-hidden",!1),A.mobileOS.android&&n.css(x,"translatez(0)"),n.css(L),E(o.appendTo)[0]==document.body&&n.css(d,"-10000px"),s.flipped=s._position(r),i=s._openAnimation(),o.anchor!=h&&s._showDirClass(i),a.data(f,i.effects).kendoStop(!0).kendoAnimate(i).attr("aria-hidden",!1)}},_location:function(e){var t,i=this.element,n=this.options,s=E(n.anchor),r=i[0]&&i.hasClass("km-widget");n.copyAnchorStyles&&(r&&"font-size"==T[0]&&T.shift(),i.css(O.getComputedStyles(s[0],T))),this.wrapper=t=O.wrap(i,n.autosize).css({overflow:p,display:"block",position:z}),A.mobileOS.android&&t.css(x,"translatez(0)"),t.css(L),E(n.appendTo)[0]==document.body&&t.css(d,"-10000px"),this._position(e||{});var a=t.offset();return{width:O._outerWidth(t),height:O._outerHeight(t),left:a.left,top:a.top}},_openAnimation:function(){var e=R(!0,{},this.options.animation.open);return e.effects=O.parseEffects(e.effects,this.flipped),e},_hideDirClass:function(){var e=E(this.options.anchor),t=((e.attr("class")||"").match(m)||["","down"])[1],i=u+"-"+t;e.removeClass(i).children(g).removeClass(l).removeClass(i),this.element.removeClass(u+"-"+O.directions[t].reverse)},_showDirClass:function(e){var t=e.effects.slideIn?e.effects.slideIn.direction:"down",i=u+"-"+t;E(this.options.anchor).addClass(i).children(g).addClass(l).addClass(i),this.element.addClass(u+"-"+O.directions[t].reverse)},position:function(){this.visible()&&(this.flipped=this._position())},toggle:function(){this[this.visible()?o:c]()},visible:function(){return this.element.is(":"+a)},close:function(t){var e,i,n,s,r=this,a=r.options;if(r.visible()){if(e=r.wrapper[0]?r.wrapper:O.wrap(r.element).hide(),r._toggleResize(!1),r._closing||r._trigger(o))return void r._toggleResize(!0);r.element.find(".k-popup").each(function(){var e=E(this).data("kendoPopup");e&&e.close(t)}),_.unbind(r.downEvent,r._mousedownProxy),t?i={hide:!0,effects:{}}:(i=R(!0,{},a.animation.close),n=r.element.data(f),!(s=i.effects)&&!O.size(s)&&n&&O.size(n)&&(i.effects=n,i.reverse=!0),r._closing=!0),r.element.kendoStop(!0).attr("aria-hidden",!0),e.css({overflow:p}).attr("aria-hidden",!0),r.element.kendoAnimate(i),t&&r._animationClose()}},_trigger:function(e){return this.trigger(e,{type:e})},_resize:function(e){var t=this;-1!==A.resize.indexOf(e.type)?(clearTimeout(t._resizeTimeout),t._resizeTimeout=setTimeout(function(){t._position(),t._resizeTimeout=null},50)):(!t._hovered||t._activated&&t.element.hasClass("k-list-container"))&&t.close()},_toggleResize:function(e){var t=e?"on":"off",i=A.resize;A.mobileOS.ios||A.mobileOS.android||(i+=" scroll"),this._scrollableParents()[t]("scroll",this._resizeProxy),k[t](i,this._resizeProxy)},_mousedown:function(e){var t=this.element[0],i=this.options,n=E(i.anchor)[0],s=i.toggleTarget,r=O.eventTarget(e),a=E(r).closest(".k-popup"),o=a.parent().parent(".km-shim").length;a=a[0],!o&&a&&a!==this.element[0]||"popover"!==E(e.target).closest("a").data("rel")&&(S(t,r)||S(n,r)||s&&S(E(s)[0],r)||this.close())},_fit:function(e,t,i){var n=0;return i<e+t&&(n=i-(e+t)),e<0&&(n=-e),n},_flip:function(e,t,i,n,s,r,a){var o=0;return a=a||t,r!==s&&r!==v&&s!==v&&(n<e+a&&(o+=-(i+t)),e+o<0&&(o+=i+t)),o},_scrollableParents:function(){return E(this.options.anchor).parentsUntil("body").filter(function(e,t){return O.isScrollable(t)})},_position:function(e){var t,i,n,s,r,a,o,l=this,u=l.element,c=l.wrapper,d=l.options,p=E(d.viewport),h=A.zoomLevel(),f=!!(p[0]==window&&window.innerWidth&&h<=1.02),m=E(d.anchor),g=d.origin.toLowerCase().split(" "),_=d.position.toLowerCase().split(" "),v=l.collisions,w=10002,b=0,y=document.documentElement;if(r=d.viewport===window?{top:window.pageYOffset||document.documentElement.scrollTop||0,left:window.pageXOffset||document.documentElement.scrollLeft||0}:p.offset(),o=f?(a=window.innerWidth,window.innerHeight):(a=p.width(),p.height()),f&&0<y.scrollHeight-y.clientHeight&&(a-=(d.isRtl?-1:1)*O.support.scrollbar()),(t=m.parents().filter(c.siblings()))[0])if(n=Math.max(Number(t.css("zIndex")),0))w=n+10;else for(s=(i=m.parentsUntil(t)).length;b<s;b++)(n=Number(E(i[b]).css("zIndex")))&&w<n&&(w=n+10);c.css("zIndex",w),e&&e.isFixed?c.css({left:e.x,top:e.y}):c.css(l._align(g,_));var k=M(c,L,m[0]===c.offsetParent()[0]),x=M(c);m.offsetParent().parent(".k-animation-container,.k-popup,.k-group").length&&(k=M(c,L,!0),x=M(c)),x.top-=r.top,x.left-=r.left,l.wrapper.data(V)||c.data(V,R({},k));var C=R({},x),T=R({},k),S=d.adjustSize;"fit"===v[0]&&(T.top+=l._fit(C.top,P(c)+S.height,o/h)),"fit"===v[1]&&(T.left+=l._fit(C.left,H(c)+S.width,a/h));var I=R({},T),D=P(u),F=P(c);return!c.height()&&D&&(F+=D),"flip"===v[0]&&(T.top+=l._flip(C.top,D,P(m),o/h,g[0],_[0],F)),"flip"===v[1]&&(T.left+=l._flip(C.left,H(u),H(m),a/h,g[1],_[1],H(c))),u.css(L,z),c.css(T),T.left!=I.left||T.top!=I.top},_align:function(e,t){var i,n=this.wrapper,s=E(this.options.anchor),r=e[0],a=e[1],o=t[0],l=t[1],u=M(s),c=E(this.options.appendTo),d=H(n),p=P(n)||P(n.children().first()),h=H(s),f=P(s),m=u.top,g=u.left,_=Math.round;return c[0]!=document.body&&(m-=(i=M(c)).top,g-=i.left),r===b&&(m+=f),r===v&&(m+=_(f/2)),o===b&&(m-=p),o===v&&(m-=_(p/2)),a===w&&(g+=h),a===v&&(g+=_(h/2)),l===w&&(g-=d),l===v&&(g-=_(d/2)),{top:m,left:g}}});t.plugin(I);var D=O.support.stableSort,F="kendoTabKeyTrap",B=i.extend({init:function(e){this.element=E(e),this.element.autoApplyNS(F)},trap:function(){this.element.on("keydown",y(this._keepInTrap,this))},removeTrap:function(){this.element.kendoDestroy(F)},destroy:function(){this.element.kendoDestroy(F),this.element=void 0},shouldTrap:function(){return!0},_keepInTrap:function(e){if(9===e.which&&this.shouldTrap()&&!e.isDefaultPrevented()){var t=this._focusableElements(),i=this._sortFocusableElements(t),n=this._nextFocusable(e,i);this._focus(n),e.preventDefault()}},_focusableElements:function(){var e=this.element.find("a[href], area[href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), button:not([disabled]), iframe, object, embed, [tabindex], *[contenteditable]").filter(function(e,t){return 0<=t.tabIndex&&E(t).is(":visible")&&!E(t).is("[disabled]")});return this.element.is("[tabindex]")&&e.push(this.element[0]),e},_sortFocusableElements:function(e){var t;if(D)t=e.sort(function(e,t){return e.tabIndex-t.tabIndex});else{var i="__k_index";e.each(function(e,t){t.setAttribute(i,e)}),t=e.sort(function(e,t){return e.tabIndex===t.tabIndex?parseInt(e.getAttribute(i),10)-parseInt(t.getAttribute(i),10):e.tabIndex-t.tabIndex}),e.removeAttr(i)}return t},_nextFocusable:function(e,t){var i=t.length,n=t.index(e.target);return t.get((n+(e.shiftKey?-1:1))%i)},_focus:function(e){"IFRAME"!=e.nodeName?(e.focus(),"INPUT"==e.nodeName&&e.setSelectionRange&&this._haveSelectionRange(e)&&e.setSelectionRange(0,e.value.length)):e.contentWindow.document.body.focus()},_haveSelectionRange:function(e){var t=e.type.toLowerCase();return"text"===t||"search"===t||"url"===t||"tel"===t||"password"===t}});t.Popup.TabKeyTrap=B}(window.kendo.jQuery),window.kendo}),("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()})("kendo.datepicker",["kendo.calendar","kendo.popup","kendo.dateinput"],function(){return function(a,n){var u=window.kendo,r=u.ui,o=r.Widget,c=u.parseDate,l=u.keys,i=u.support,e=u.template,s=u._activeElement,d="<div />",p="<span />",h=".kendoDatePicker",f="click"+h,m=i.mouseAndTouchPresent?u.applyEventMap("up",h.slice(1)):f,g="open",t="close",_="change",v="disabled",w="readonly",b="k-state-default",y="k-state-focused",k="k-state-selected",x="k-state-disabled",C="mousedown"+h,T="aria-disabled",S="aria-expanded",I="aria-hidden",D=u.calendar,F=D.isInRange,E=D.restrictValue,O=D.isEqualDatePart,A=a.extend,M=a.proxy,H=Date;function P(e){var t=e.parseFormats,i=e.format;D.normalize(e),(t=a.isArray(t)?t:[t]).length||t.push("yyyy-MM-dd"),-1===a.inArray(i,t)&&t.splice(0,0,e.format),e.parseFormats=t}function z(e){e.preventDefault()}var V=function(e){var t,i=this,n=document.body,s=a(d).attr(I,"true").addClass("k-calendar-container").appendTo(n);i.options=e=e||{},(t=e.id)&&(t+="_dateview",s.attr("id",t),i._dateViewID=t),i.popup=new r.Popup(s,A(e.popup,e,{name:"Popup",isRtl:u.support.isRtl(e.anchor)})),i.div=s,i.value(e.value)};V.prototype={_calendar:function(){var e,t=this,i=t.calendar,n=t.options;i||(e=a(d).attr("id",u.guid()).appendTo(t.popup.element).on(C,z).on(f,"td:has(.k-link)",M(t._click,t)),t.calendar=i=new r.Calendar(e),t._setOptions(n),u.calendar.makeUnselectable(i.element),i.navigate(t._value||t._current,n.start),t.value(t._value))},_setOptions:function(e){this.calendar.setOptions({focusOnNav:!1,change:e.change,culture:e.culture,dates:e.dates,depth:e.depth,footer:e.footer,format:e.format,max:e.max,min:e.min,month:e.month,weekNumber:e.weekNumber,start:e.start,disableDates:e.disableDates})},setOptions:function(e){var t=this.options,i=e.disableDates;i&&(e.disableDates=D.disabled(i)),this.options=A(t,e,{change:t.change,close:t.close,open:t.open}),this.calendar&&this._setOptions(this.options)},destroy:function(){this.popup.destroy()},open:function(){var e,t=this;t._calendar(),e=t.popup._hovered,t.popup._hovered=!0,t.popup.open(),setTimeout(function(){t.popup._hovered=e},1)},close:function(){this.popup.close()},min:function(e){this._option("min",e)},max:function(e){this._option("max",e)},toggle:function(){this[this.popup.visible()?t:g]()},move:function(e){var t=this,i=e.keyCode,n=t.calendar,s=e.ctrlKey&&i==l.DOWN||i==l.ENTER,r=!1;if(e.altKey)i==l.DOWN?(t.open(),e.preventDefault(),r=!0):i==l.UP&&(t.close(),e.preventDefault(),r=!0);else if(t.popup.visible()){if(i==l.ESC||s&&n._cell.hasClass(k))return t.close(),e.preventDefault(),!0;i!=l.SPACEBAR&&(t._current=n._move(e)),r=!0}return r},current:function(e){this._current=e,this.calendar._focus(e)},value:function(e){var t=this.calendar,i=this.options,n=i.disableDates;n&&n(e)&&(e=null),this._value=e,this._current=new H(+E(e,i.min,i.max)),t&&t.value(e)},_click:function(e){-1!==e.currentTarget.className.indexOf(k)&&(this.calendar.trigger("change"),this.close())},_option:function(e,t){var i=this.calendar;this.options[e]=t,i&&i[e](t)}},V.normalize=P,u.DateView=V;var L=o.extend({init:function(n,e){var s,r=this;o.fn.init.call(r,n,e),n=r.element,(e=r.options).disableDates=u.calendar.disabled(e.disableDates),e.min=c(n.attr("min"))||c(e.min),e.max=c(n.attr("max"))||c(e.max),P(e),r._initialOptions=A({},e),r._wrapper(),r.dateView=new V(A({},e,{id:n.attr("id"),anchor:r.wrapper,change:function(){r._change(this.value()),r.close()},close:function(e){r.trigger(t)?e.preventDefault():(n.attr(S,!1),s.attr(I,!0))},open:function(e){var t,i=r.options;r.trigger(g)?e.preventDefault():(r.element.val()!==r._oldText&&(t=c(n.val(),i.parseFormats,i.culture),r.dateView[t?"current":"value"](t)),n.attr(S,!0),s.attr(I,!1),r._updateARIA(t))}})),s=r.dateView.div,r._icon();try{n[0].setAttribute("type","text")}catch(e){n[0].type="text"}n.addClass("k-input").attr({role:"combobox","aria-expanded":!1,"aria-owns":r.dateView._dateViewID,autocomplete:"off"}),r._reset(),r._template(),n.is("[disabled]")||a(r.element).parents("fieldset").is(":disabled")?r.enable(!1):r.readonly(n.is("[readonly]")),r._createDateInput(e),r._old=r._update(e.value||r.element.val()),r._oldText=n.val(),u.notify(r)},events:[g,t,_],options:{name:"DatePicker",value:null,footer:"",format:"",culture:"",parseFormats:[],min:new Date(1900,0,1),max:new Date(2099,11,31),start:"month",depth:"month",animation:{},month:{},dates:[],disableDates:null,ARIATemplate:'Current focused date is #=kendo.toString(data.current, "D")#',dateInput:!1,weekNumber:!1},setOptions:function(e){var t=this,i=t._value;o.fn.setOptions.call(t,e),(e=t.options).min=c(e.min),e.max=c(e.max),P(e),t.dateView.setOptions(e),t._createDateInput(e),t._dateInput||t.element.val(u.toString(i,e.format,e.culture)),i&&t._updateARIA(i)},_editable:function(e){var t=this,i=t._dateIcon.off(h),n=t.element.off(h),s=t._inputWrapper.off(h),r=e.readonly,a=e.disable;r||a?(s.addClass(a?x:b).removeClass(a?b:x),n.attr(v,a).attr(w,r).attr(T,a)):(s.addClass(b).removeClass(x).on("mouseenter.kendoDatePicker mouseleave.kendoDatePicker",t._toggleHover),n.removeAttr(v).removeAttr(w).attr(T,!1).on("keydown"+h,M(t._keydown,t)).on("focusout"+h,M(t._blur,t)).on("focus"+h,function(){t._inputWrapper.addClass(y)}),i.on(m,M(t._click,t)).on(C,z))},readonly:function(e){this._editable({readonly:e===n||e,disable:!1})},enable:function(e){this._editable({readonly:!1,disable:!(e=e===n||e)})},destroy:function(){var e=this;o.fn.destroy.call(e),e.dateView.destroy(),e.element.off(h),e._dateIcon.off(h),e._inputWrapper.off(h),e._form&&e._form.off("reset",e._resetHandler)},open:function(){this.dateView.open()},close:function(){this.dateView.close()},min:function(e){return this._option("min",e)},max:function(e){return this._option("max",e)},value:function(e){var t=this;if(e===n)return t._value;t._old=t._update(e),null===t._old&&t.element.val(""),t._oldText=t.element.val()},_toggleHover:function(e){a(e.currentTarget).toggleClass("k-state-hover","mouseenter"===e.type)},_blur:function(){var e=this,t=e.element.val();e.close(),t!==e._oldText&&e._change(t),e._inputWrapper.removeClass(y)},_click:function(e){this.dateView.toggle(),this._focusElement(e.type)},_focusElement:function(e){var t=this.element;i.touch&&(!i.mouseAndTouchPresent||(e||"").match(/touch/i))||t[0]===s()||t.focus()},_change:function(e){var t,i=this,n=i.element.val();e=i._update(e);var s=(t=!u.calendar.isEqualDate(i._old,e))&&!i._typing,r=n!==i.element.val();(s||r)&&i.element.trigger(_),t&&(i._old=e,i._oldText=i.element.val(),i.trigger(_)),i._typing=!1},_keydown:function(e){var t=this,i=t.dateView,n=t.element.val(),s=!1;i.popup.visible()||e.keyCode!=l.ENTER||n===t._oldText?(s=i.move(e),t._updateARIA(i._current),s?t._dateInput&&e.stopImmediatePropagation&&e.stopImmediatePropagation():t._typing=!0):t._change(n)},_icon:function(){var e,t=this.element;(e=t.next("span.k-select"))[0]||(e=a('<span unselectable="on" class="k-select" aria-label="select"><span class="k-icon k-i-calendar"></span></span>').insertAfter(t)),this._dateIcon=e.attr({role:"button","aria-controls":this.dateView._dateViewID})},_option:function(e,t){var i=this.options;if(t===n)return i[e];(t=c(t,i.parseFormats,i.culture))&&(i[e]=new H(+t),this.dateView[e](t))},_update:function(e){var t,i=this,n=i.options,s=n.min,r=n.max,a=i._value,o=c(e,n.parseFormats,n.culture),l=null===o&&null===a||o instanceof Date&&a instanceof Date;return n.disableDates(o)&&(o=null,i._old||i.element.val()||(e=null)),+o==+a&&l?(t=u.toString(o,n.format,n.culture))!==e&&i.element.val(null===o?e:t):(null!==o&&O(o,s)?o=E(o,s,r):F(o,s,r)||(o=null),i._value=o,i.dateView.value(o),i._dateInput&&o?i._dateInput.value(o||e):i.element.val(u.toString(o||e,n.format,n.culture)),i._updateARIA(o)),o},_wrapper:function(){var e,t=this.element;(e=t.parents(".k-datepicker"))[0]||(e=(e=t.wrap(p).parent().addClass("k-picker-wrap k-state-default")).wrap(p).parent()),e[0].style.cssText=t[0].style.cssText,t.css({width:"100%",height:t[0].style.height}),this.wrapper=e.addClass("k-widget k-datepicker").addClass(t[0].className),this._inputWrapper=a(e[0].firstChild)},_reset:function(){var e=this,t=e.element,i=t.attr("form"),n=i?a("#"+i):t.closest("form");n[0]&&(e._resetHandler=function(){e.value(t[0].defaultValue),e.max(e._initialOptions.max),e.min(e._initialOptions.min)},e._form=n.on("reset",e._resetHandler))},_template:function(){this._ariaTemplate=e(this.options.ARIATemplate)},_createDateInput:function(e){this._dateInput&&(this._dateInput.destroy(),this._dateInput=null),e.dateInput&&(this._dateInput=new r.DateInput(this.element,{culture:e.culture,format:e.format,min:e.min,max:e.max}))},_updateARIA:function(e){var t,i=this.dateView.calendar;this.element.removeAttr("aria-activedescendant"),i&&((t=i._cell).attr("aria-label",this._ariaTemplate({current:e||i.current()})),this.element.attr("aria-activedescendant",t.attr("id")))}});r.plugin(L)}(window.kendo.jQuery),window.kendo}),("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()})("kendo.timepicker",["kendo.popup","kendo.dateinput"],function(){return function(l,n){var F=window.kendo,r=F.keys,u=F.parseDate,t=F._activeElement,i=F._extractFormat,s=F.support,a=s.browser,c=F.ui,d=c.Widget,p="open",o="change",h=".kendoTimePicker",f="click"+h,m="k-state-default",g="disabled",_="readonly",v="<span/>",w="k-state-focused",b="k-state-hover",y="mousedown"+h,E=6e4,O=864e5,k="k-state-selected",x="k-state-disabled",C="aria-selected",T="aria-expanded",S="aria-hidden",I="aria-disabled",D="aria-activedescendant",A=l.isArray,M=l.extend,H=l.proxy,P=Date,z=new P;z=new P(z.getFullYear(),z.getMonth(),z.getDate(),0,0,0);var V=function(e){var t=this,i=e.id;t.options=e,t._dates=[],t.ul=l('<ul tabindex="-1" role="listbox" aria-hidden="true" unselectable="on" class="k-list k-reset"/>').css({overflow:s.kineticScrollNeeded?"":"auto"}).on(f,"li",H(t._click,t)).on("mouseenter"+h,"li",function(){l(this).addClass(b)}).on("mouseleave"+h,"li",function(){l(this).removeClass(b)}),t.list=l("<div class='k-list-container k-list-scroller' unselectable='on'/>").append(t.ul).on(y,N),i&&(t._timeViewID=i+"_timeview",t._optionID=i+"_option_selected",t.ul.attr("id",t._timeViewID)),t._popup(),t._heightHandler=H(t._height,t),t.template=F.template('<li tabindex="-1" role="option" class="k-item" unselectable="on">#=data#</li>',{useWithBlock:!1})};function L(e){return 60*e.getHours()*E+e.getMinutes()*E+1e3*e.getSeconds()+e.getMilliseconds()}function R(e,t,i){var n,s=L(t),r=L(i);return!e||s==r||((n=L(e))<s&&(n+=O),r<s&&(r+=O),s<=n&&n<=r)}V.prototype={current:function(e){var t=this,i=t.options.active;if(e===n)return t._current;t._current&&t._current.removeClass(k).removeAttr(C).removeAttr("id"),e&&(e=l(e).addClass(k).attr("id",t._optionID).attr(C,!0),t.scroll(e[0])),t._current=e,i&&i(e)},close:function(){this.popup.close()},destroy:function(){this.ul.off(h),this.list.off(h),this.popup.destroy()},open:function(){var e,t=this;t.ul[0].firstChild||t.bind(),e=t.popup._hovered,t.popup._hovered=!0,t.popup.open(),setTimeout(function(){t.popup._hovered=e},1),t._current&&t.scroll(t._current[0])},dataBind:function(e){for(var t,i=this.options,n=i.format,s=F.toString,r=this.template,a=e.length,o=0,l="";o<a;o++)R(t=e[o],i.min,i.max)&&(l+=r(s(t,n,i.culture)));this._html(l)},refresh:function(){var e,t,i,n,s,r,a,o,l,u,c,d,p,h=this.options,f=h.format,m=(r=new P,a=new P(r.getFullYear(),r.getMonth(),r.getDate(),0,0,0),o=new P(r.getFullYear(),r.getMonth(),r.getDate(),12,0,0),-1*(a.getTimezoneOffset()-o.getTimezoneOffset())),g=m<0,_=h.min,v=h.max,w=L(_),b=L(v),y=L((n=h.interval,(s=new Date(2100,0,1)).setMinutes(-n),s)),k=h.interval*E,x=F.toString,C=this.template,T=new P(+_),S=new P(T),I=0,D="";for(i=g?(O+m*E)/k:O/k,w==b&&y!==b||(b<w&&(b+=O),i=(b-w)/k+1),t=parseInt(i,10);I<i;I++)I&&(u=k,c=g,d=void 0,p=(l=T).getTimezoneOffset(),l.setTime(l.getTime()+u),c||(d=l.getTimezoneOffset()-p,l.setTime(l.getTime()+d*E))),b&&t==I&&(e=L(T),S<T&&(e+=O),b<e&&(T=new P(+v))),this._dates.push(L(T)),D+=C(x(T,f,h.culture));this._html(D)},bind:function(){var e=this.options.dates;e&&e[0]?this.dataBind(e):this.refresh()},_html:function(e){this.ul[0].innerHTML=e,this.popup.unbind(p,this._heightHandler),this.popup.one(p,this._heightHandler),this.current(null),this.select(this._value)},scroll:function(e){if(e){var t=this.list[0],i=e.offsetTop,n=e.offsetHeight,s=t.scrollTop,r=t.clientHeight,a=i+n;i<s?s=i:s+r<a&&(s=a-r),t.scrollTop=s}},select:function(t){var e,i=this.options,n=this._current;t instanceof Date&&(t=F.toString(t,i.format,i.culture)),"string"==typeof t&&(t=n&&n.text()===t?n:(t=l.grep(this.ul[0].childNodes,function(e){return(e.textContent||e.innerText)==t}))[0]?t:null),e=this._distinctSelection(t),this.current(e)},_distinctSelection:function(e){var t,i;return e&&1<e.length&&(t=L(this._value),i=l.inArray(t,this._dates),e=this.ul.children()[i]),e},setOptions:function(e){var t=this.options;e.min=u(e.min),e.max=u(e.max),this.options=M(t,e,{active:t.active,change:t.change,close:t.close,open:t.open}),this.bind()},toggle:function(){this.popup.visible()?this.close():this.open()},value:function(e){this._value=e,this.ul[0].firstChild&&this.select(e)},_click:function(e){var t=l(e.currentTarget),i=t.text(),n=this.options.dates;n&&0<n.length&&(i=n[t.index()]),e.isDefaultPrevented()||(this.select(t),this.options.change(i,!0),this.close())},_height:function(){var e=this.list,t=e.parent(".k-animation-container"),i=this.options.height;this.ul[0].children.length&&e.add(t).show().height(this.ul[0].scrollHeight>i?i:"auto").hide()},_parse:function(e){var t=this.options,i=L(t.min)!=L(z)?t.min:null,n=L(t.max)!=L(z)?t.max:null,s=this._value||i||n||z;return e instanceof P||(e=u(e,t.parseFormats,t.culture))&&(e=new P(s.getFullYear(),s.getMonth(),s.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds())),e},_adjustListWidth:function(){var e,t,i=this.list,n=i[0].style.width,s=this.options.anchor,r=F._outerWidth;!i.data("width")&&n||(t=(e=window.getComputedStyle?window.getComputedStyle(s[0],null):0)?parseFloat(e.width):r(s),e&&(a.mozilla||a.msie)&&(t+=parseFloat(e.paddingLeft)+parseFloat(e.paddingRight)+parseFloat(e.borderLeftWidth)+parseFloat(e.borderRightWidth)),n=t-(r(i)-i.width()),i.css({fontFamily:s.css("font-family"),width:n}).data("width",n))},_popup:function(){var e=this.list,t=this.options,i=t.anchor;this.popup=new c.Popup(e,M(t.popup,{anchor:i,open:t.open,close:t.close,animation:t.animation,isRtl:s.isRtl(t.anchor)}))},move:function(e){var t=e.keyCode,i=this.ul[0],n=this._current,s=t===r.DOWN;if(t===r.UP||s){if(e.altKey)return void this.toggle(s);(n=s?n?n[0].nextSibling:i.firstChild:n?n[0].previousSibling:i.lastChild)&&this.select(n),this.options.change(this._current.text()),e.preventDefault()}else t!==r.ENTER&&t!==r.TAB&&t!==r.ESC||(e.preventDefault(),n&&this.options.change(n.text(),!0),this.close())}},V.getMilliseconds=L,F.TimeView=V;var e=d.extend({init:function(i,e){var t,n,s=this;d.fn.init.call(s,i,e),i=s.element,(e=s.options).min=u(i.attr("min"))||u(e.min),e.max=u(i.attr("max"))||u(e.max),B(e),s._initialOptions=M({},e),s._wrapper(),s.timeView=n=new V(M({},e,{id:i.attr("id"),anchor:s.wrapper,format:e.format,change:function(e,t){t?s._change(e):i.val(e)},open:function(e){s.timeView._adjustListWidth(),s.trigger(p)?e.preventDefault():(i.attr(T,!0),t.attr(S,!1))},close:function(e){s.trigger("close")?e.preventDefault():(i.attr(T,!1),t.attr(S,!0))},active:function(e){i.removeAttr(D),e&&i.attr(D,n._optionID)}})),t=n.ul,s._icon(),s._reset();try{i[0].setAttribute("type","text")}catch(e){i[0].type="text"}if(i.addClass("k-input").attr({role:"combobox","aria-expanded":!1,"aria-owns":n._timeViewID,autocomplete:"off"}),i.is("[disabled]")||l(s.element).parents("fieldset").is(":disabled")?s.enable(!1):s.readonly(i.is("[readonly]")),e.dateInput){var r=e.min,a=e.max,o=new P;L(r)==L(a)&&(r=new P(o.getFullYear(),o.getMonth(),o.getDate(),0,0,0),a=new P(o.getFullYear(),o.getMonth(),o.getDate(),24,0,0)),s._dateInput=new c.DateInput(i,{culture:e.culture,format:e.format,min:r,max:a,value:e.value})}s._old=s._update(e.value||s.element.val()),s._oldText=i.val(),F.notify(s)},options:{name:"TimePicker",min:z,max:z,format:"",dates:[],parseFormats:[],value:null,interval:30,height:200,animation:{},dateInput:!1},events:[p,"close",o],setOptions:function(e){var t=this._value;d.fn.setOptions.call(this,e),B(e=this.options),this.timeView.setOptions(e),t&&this.element.val(F.toString(t,e.format,e.culture))},dataBind:function(e){A(e)&&this.timeView.dataBind(e)},_editable:function(e){var t=this,i=e.disable,n=e.readonly,s=t._arrow.off(h),r=t.element.off(h),a=t._inputWrapper.off(h);n||i?(a.addClass(i?x:m).removeClass(i?m:x),r.attr(g,i).attr(_,n).attr(I,i)):(a.addClass(m).removeClass(x).on("mouseenter.kendoTimePicker mouseleave.kendoTimePicker",t._toggleHover),r.removeAttr(g).removeAttr(_).attr(I,!1).on("keydown"+h,H(t._keydown,t)).on("focusout"+h,H(t._blur,t)).on("focus"+h,function(){t._inputWrapper.addClass(w)}),s.on(f,H(t._click,t)).on(y,N))},readonly:function(e){this._editable({readonly:e===n||e,disable:!1})},enable:function(e){this._editable({readonly:!1,disable:!(e=e===n||e)})},destroy:function(){d.fn.destroy.call(this),this.timeView.destroy(),this.element.off(h),this._arrow.off(h),this._inputWrapper.off(h),this._form&&this._form.off("reset",this._resetHandler)},close:function(){this.timeView.close()},open:function(){this.timeView.open()},min:function(e){return this._option("min",e)},max:function(e){return this._option("max",e)},value:function(e){if(e===n)return this._value;this._old=this._update(e),null===this._old&&this.element.val(""),this._oldText=this.element.val()},_blur:function(){var e=this.element.val();this.close(),e!==this._oldText&&this._change(e),this._inputWrapper.removeClass(w)},_click:function(){var e=this.element;this.timeView.toggle(),s.touch||e[0]===t()||e.focus()},_change:function(e){var t,i=this,n=i.element.val();e=i._update(e);var s=(t=!F.calendar.isEqualDate(i._old,e))&&!i._typing,r=n!==i.element.val();(s||r)&&i.element.trigger(o),t&&(i._old=e,i._oldText=i.element.val(),i.trigger(o)),i._typing=!1},_icon:function(){var e,t=this.element;(e=t.next("span.k-select"))[0]||(e=l('<span unselectable="on" class="k-select" aria-label="select"><span class="k-icon k-i-clock"></span></span>').insertAfter(t)),this._arrow=e.attr({role:"button","aria-controls":this.timeView._timeViewID})},_keydown:function(e){var t=e.keyCode,i=this.timeView,n=this.element.val();i.popup.visible()||e.altKey?(i.move(e),this._dateInput&&e.stopImmediatePropagation&&e.stopImmediatePropagation()):t===r.ENTER&&n!==this._oldText?this._change(n):this._typing=!0},_option:function(e,t){var i=this.options;if(t===n)return i[e];(t=this.timeView._parse(t))&&(t=new P(+t),i[e]=t,this.timeView.options[e]=t,this.timeView.bind())},_toggleHover:function(e){l(e.currentTarget).toggleClass(b,"mouseenter"===e.type)},_update:function(e){var t=this.options,i=this.timeView,n=i._parse(e);return R(n,t.min,t.max)||(n=null),this._value=n,this._dateInput&&n?this._dateInput.value(n||e):this.element.val(F.toString(n||e,t.format,t.culture)),i.value(n),n},_wrapper:function(){var e,t=this.element;(e=t.parents(".k-timepicker"))[0]||(e=(e=t.wrap(v).parent().addClass("k-picker-wrap k-state-default")).wrap(v).parent()),e[0].style.cssText=t[0].style.cssText,this.wrapper=e.addClass("k-widget k-timepicker").addClass(t[0].className),t.css({width:"100%",height:t[0].style.height}),this._inputWrapper=l(e[0].firstChild)},_reset:function(){var e=this,t=e.element,i=t.attr("form"),n=i?l("#"+i):t.closest("form");n[0]&&(e._resetHandler=function(){e.value(t[0].defaultValue),e.max(e._initialOptions.max),e.min(e._initialOptions.min)},e._form=n.on("reset",e._resetHandler))}});function B(e){var t=e.parseFormats;e.format=i(e.format||F.getCulture(e.culture).calendars.standard.patterns.t),(t=A(t)?t:[t]).splice(0,0,e.format),e.parseFormats=t}function N(e){e.preventDefault()}c.plugin(e)}(window.kendo.jQuery),window.kendo}),("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()})("kendo.datetimepicker",["kendo.datepicker","kendo.timepicker"],function(){return function(m,l){var g=window.kendo,c=g.TimeView,_=g.parseDate,i=g.support,n=g._activeElement,s=g._extractFormat,e=g.calendar,v=e.isInRange,w=e.restrictValue,b=e.isEqualDatePart,r=c.getMilliseconds,t=g.ui,a=t.Widget,y="change",u=".kendoDateTimePicker",d=i.mouseAndTouchPresent?g.applyEventMap("up",u.slice(1)):"click.kendoDateTimePicker",p="k-state-default",h="k-state-focused",f="k-state-disabled",k="mousedown"+u,x="aria-activedescendant",C="aria-expanded",T="aria-hidden",S="aria-owns",I="aria-disabled",D=Date,F=new D(1800,0,1),E=new D(2099,11,31),O={view:"date"},A={view:"time"},M=m.extend,o=a.extend({init:function(t,e){var i=this;a.fn.init.call(i,t,e),t=i.element,(e=i.options).disableDates=g.calendar.disabled(e.disableDates),e.min=_(t.attr("min"))||_(e.min),e.max=_(t.attr("max"))||_(e.max),z(e),i._initialOptions=M({},e),i._wrapper(),i._views(),i._icons(),i._reset(),i._template();try{t[0].setAttribute("type","text")}catch(e){t[0].type="text"}t.addClass("k-input").attr({role:"combobox","aria-expanded":!1,autocomplete:"off"}),i._midnight=i._calculateMidnight(e.min,e.max),t.is("[disabled]")||m(i.element).parents("fieldset").is(":disabled")?i.enable(!1):i.readonly(t.is("[readonly]")),i._createDateInput(e),i._old=i._update(e.value||i.element.val()),i._oldText=t.val(),g.notify(i)},options:{name:"DateTimePicker",value:null,format:"",timeFormat:"",culture:"",parseFormats:[],dates:[],disableDates:null,min:new D(F),max:new D(E),interval:30,height:200,footer:"",start:"month",depth:"month",animation:{},month:{},ARIATemplate:'Current focused date is #=kendo.toString(data.current, "d")#',dateButtonText:"Open the date view",timeButtonText:"Open the time view",dateInput:!1,weekNumber:!1},events:["open","close",y],setOptions:function(e){var t,i,n,s=this,r=s._value;a.fn.setOptions.call(s,e),(e=s.options).min=t=_(e.min),e.max=i=_(e.max),z(e),s._midnight=s._calculateMidnight(e.min,e.max),n=e.value||s._value||s.dateView._current,t&&!b(t,n)&&(t=new D(F)),i&&!b(i,n)&&(i=new D(E)),s.dateView.setOptions(e),s.timeView.setOptions(M({},e,{format:e.timeFormat,min:t,max:i})),s._createDateInput(e),s._dateInput||s.element.val(g.toString(r,e.format,e.culture)),r&&s._updateARIA(r)},_editable:function(e){var t=this,i=t.element.off(u),n=t._dateIcon.off(u),s=t._timeIcon.off(u),r=t._inputWrapper.off(u),a=e.readonly,o=e.disable;a||o?(r.addClass(o?f:p).removeClass(o?p:f),i.attr("disabled",o).attr("readonly",a).attr(I,o)):(r.addClass(p).removeClass(f).on("mouseenter.kendoDateTimePicker mouseleave.kendoDateTimePicker",t._toggleHover),i.removeAttr("disabled").removeAttr("readonly").attr(I,!1).on("keydown"+u,m.proxy(t._keydown,t)).on("focus"+u,function(){t._inputWrapper.addClass(h)}).on("focusout"+u,function(){t._inputWrapper.removeClass(h),i.val()!==t._oldText&&t._change(i.val()),t.close("date"),t.close("time")}),n.on(k,P).on(d,function(e){t.toggle("date"),t._focusElement(e.type)}),s.on(k,P).on(d,function(e){t.toggle("time"),t._focusElement(e.type)}))},_focusElement:function(e){var t=this.element;i.touch&&(!i.mouseAndTouchPresent||(e||"").match(/touch/i))||t[0]===n()||t.focus()},readonly:function(e){this._editable({readonly:e===l||e,disable:!1})},enable:function(e){this._editable({readonly:!1,disable:!(e=e===l||e)})},destroy:function(){var e=this;a.fn.destroy.call(e),e.dateView.destroy(),e.timeView.destroy(),e.element.off(u),e._dateIcon.off(u),e._timeIcon.off(u),e._inputWrapper.off(u),e._form&&e._form.off("reset",e._resetHandler)},close:function(e){"time"!==e&&(e="date"),this[e+"View"].close()},open:function(e){"time"!==e&&(e="date"),this[e+"View"].open()},min:function(e){return this._option("min",e)},max:function(e){return this._option("max",e)},toggle:function(e){var t="timeView";"time"!==e?e="date":t="dateView",this[e+"View"].toggle(),this[t].close()},value:function(e){if(e===l)return this._value;this._old=this._update(e),null===this._old&&this.element.val(""),this._oldText=this.element.val()},_change:function(e){var t,i=this,n=i.element.val();e=i._update(e);var s=(t=+i._old!=+e)&&!i._typing,r=n!==i.element.val();(s||r)&&i.element.trigger(y),t&&(i._old=e,i._oldText=i.element.val(),i.trigger(y)),i._typing=!1},_option:function(e,t){var i,n,s=this.options,r=this.timeView,a=r.options,o=this._value||this._old;if(t===l)return s[e];if(t=_(t,s.parseFormats,s.culture)){if(s.min.getTime()===s.max.getTime()&&(a.dates=[]),s[e]=new D(t.getTime()),this.dateView[e](t),this._midnight=this._calculateMidnight(s.min,s.max),o&&(i=b(s.min,o),n=b(s.max,o)),i||n){if(a[e]=t,i&&!n&&(a.max=H(s.interval)),n){if(this._midnight)return void r.dataBind([E]);i||(a.min=F)}}else a.max=E,a.min=F;r.bind()}},_toggleHover:function(e){m(e.currentTarget).toggleClass("k-state-hover","mouseenter"===e.type)},_update:function(e){var t,i,n,s,r,a=this,o=a.options,l=o.min,u=o.max,c=o.dates,d=a.timeView,p=a._value,h=_(e,o.parseFormats,o.culture),f=null===h&&null===p||h instanceof Date&&p instanceof Date;return o.disableDates&&o.disableDates(h)&&(h=null,a._old||a.element.val()||(e=null)),+h==+p&&f?(r=g.toString(h,o.format,o.culture))!==e&&(a.element.val(null===h?e:r),e instanceof String&&a.element.trigger(y)):(null!==h&&b(h,l)?h=w(h,l,u):v(h,l,u)||(h=null),a._value=h,d.value(h),a.dateView.value(h),h&&(n=a._old,i=d.options,c[0]&&(c=m.grep(c,function(e){return b(h,e)}))[0]&&(d.dataBind(c),s=!0),s||(b(h,l)&&(i.min=l,i.max=H(o.interval),t=!0),b(h,u)&&(a._midnight?(d.dataBind([E]),s=!0):(i.max=u,t||(i.min=F),t=!0))),!s&&(!n&&t||n&&!b(n,h))&&(t||(i.max=E,i.min=F),d.bind())),a._dateInput&&h?a._dateInput.value(h||e):a.element.val(g.toString(h||e,o.format,o.culture)),a._updateARIA(h)),h},_keydown:function(e){var t=this.dateView,i=this.timeView,n=this.element.val(),s=t.popup.visible(),r=this._dateInput&&e.stopImmediatePropagation;e.altKey&&e.keyCode===g.keys.DOWN?this.toggle(s?"time":"date"):s?(t.move(e),this._updateARIA(t._current)):i.popup.visible()?i.move(e):e.keyCode===g.keys.ENTER&&n!==this._oldText?this._change(n):r=!(this._typing=!0),r&&e.stopImmediatePropagation()},_views:function(){var a,i,t,n,e,s,o=this,r=o.element,l=o.options,u=r.attr("id");o.dateView=a=new g.DateView(M({},l,{id:u,anchor:o.wrapper,change:function(){var e,t,i=a.calendar.value(),n=+i,s=+l.min,r=+l.max;n!==s&&n!==r||(e=n===s?s:r,(e=new D(o._value||e)).setFullYear(i.getFullYear(),i.getMonth(),i.getDate()),v(e,s,r)&&(i=e)),o._value&&(t=g.date.setHours(new Date(i),o._value),v(t,s,r)&&(i=t)),o._change(i),o.close("date")},close:function(e){o.trigger("close",O)?e.preventDefault():(r.attr(C,!1),t.attr(T,!0),i.popup.visible()||r.removeAttr(S))},open:function(e){o.trigger("open",O)?e.preventDefault():(r.val()!==o._oldText&&(s=_(r.val(),l.parseFormats,l.culture),o.dateView[s?"current":"value"](s)),t.attr(T,!1),r.attr(C,!0).attr(S,a._dateViewID),o._updateARIA(s))}})),t=a.div,e=l.min.getTime(),o.timeView=i=new c({id:u,value:l.value,anchor:o.wrapper,animation:l.animation,format:l.timeFormat,culture:l.culture,height:l.height,interval:l.interval,min:new D(F),max:new D(E),dates:e===l.max.getTime()?[new Date(e)]:[],parseFormats:l.parseFormats,change:function(e,t){(e=i._parse(e))<l.min?(e=new D(+l.min),i.options.min=e):e>l.max&&(e=new D(+l.max),i.options.max=e),t?(o._timeSelected=!0,o._change(e)):(r.val(g.toString(e,l.format,l.culture)),a.value(e),o._updateARIA(e))},close:function(e){o.trigger("close",A)?e.preventDefault():(n.attr(T,!0),r.attr(C,!1),a.popup.visible()||r.removeAttr(S))},open:function(e){i._adjustListWidth(),o.trigger("open",A)?e.preventDefault():(r.val()!==o._oldText&&(s=_(r.val(),l.parseFormats,l.culture),o.timeView.value(s)),n.attr(T,!1),r.attr(C,!0).attr(S,i._timeViewID),i.options.active(i.current()))},active:function(e){r.removeAttr(x),e&&r.attr(x,i._optionID)}}),n=i.ul},_icons:function(){var e,t=this.element,i=this.options;(e=t.next("span.k-select"))[0]||(e=m('<span unselectable="on" class="k-select"><span class="k-link k-link-date" aria-label="'+i.dateButtonText+'"><span unselectable="on" class="k-icon k-i-calendar"></span></span><span class="k-link k-link-time" aria-label="'+i.timeButtonText+'"><span unselectable="on" class="k-icon k-i-clock"></span></span></span>').insertAfter(t)),e=e.children(),this._dateIcon=e.eq(0).attr("aria-controls",this.dateView._dateViewID),this._timeIcon=e.eq(1).attr("aria-controls",this.timeView._timeViewID)},_wrapper:function(){var e,t=this.element;(e=t.parents(".k-datetimepicker"))[0]||(e=(e=t.wrap("<span/>").parent().addClass("k-picker-wrap k-state-default")).wrap("<span/>").parent()),e[0].style.cssText=t[0].style.cssText,t.css({width:"100%",height:t[0].style.height}),this.wrapper=e.addClass("k-widget k-datetimepicker").addClass(t[0].className),this._inputWrapper=m(e[0].firstChild)},_reset:function(){var e=this,t=e.element,i=t.attr("form"),n=i?m("#"+i):t.closest("form");n[0]&&(e._resetHandler=function(){e.value(t[0].defaultValue),e.max(e._initialOptions.max),e.min(e._initialOptions.min)},e._form=n.on("reset",e._resetHandler))},_template:function(){this._ariaTemplate=g.template(this.options.ARIATemplate)},_createDateInput:function(e){this._dateInput&&(this._dateInput.destroy(),this._dateInput=null),e.dateInput&&(this._dateInput=new t.DateInput(this.element,{culture:e.culture,format:e.format,min:e.min,max:e.max}))},_calculateMidnight:function(e,t){return r(e)+r(t)===0},_updateARIA:function(e){var t,i=this.dateView.calendar;this.element.removeAttr(x),i&&((t=i._cell).attr("aria-label",this._ariaTemplate({current:e||i.current()})),this.element.attr(x,t.attr("id")))}});function H(e){var t=new Date(2100,0,1);return t.setMinutes(-e),t}function P(e){e.preventDefault()}function z(e){var t,i=g.getCulture(e.culture).calendars.standard.patterns,n=!e.parseFormats.length;e.format=s(e.format||i.g),e.timeFormat=t=s(e.timeFormat||i.t),g.DateView.normalize(e),n&&e.parseFormats.unshift("yyyy-MM-ddTHH:mm:ss"),-1===m.inArray(t,e.parseFormats)&&e.parseFormats.push(t)}t.plugin(o)}(window.kendo.jQuery),window.kendo}),("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()})("kendo.list",["kendo.data","kendo.popup"],function(){return function(p,h){var f=window.kendo,t=f.ui,r=f._outerHeight,m=/^\d+(\.\d+)?%$/i,a=t.Widget,g=f.keys,n=f.support,_=f.htmlEncode,v=f._activeElement,o=f._outerWidth,i=f.data.ObservableArray,w="change",s="k-state-focused",l="k-state-hover",u="k-i-loading",c=".k-group-header",d="cascade",b="select",y="requestStart",k="requestEnd",x=p.extend,C=p.proxy,T=p.isArray,S=n.browser,I=S.msie,e=I&&S.version<9,D=/"/g,F={ComboBox:"DropDownList",DropDownList:"ComboBox"},E=f.ui.DataBoundWidget.extend({init:function(e,t){var i,n=this,s=n.ns;a.fn.init.call(n,e,t),e=n.element,t=n.options,n._isSelect=e.is(b),n._isSelect&&n.element[0].length&&(t.dataSource||(t.dataTextField=t.dataTextField||"text",t.dataValueField=t.dataValueField||"value")),n.ul=p('<ul unselectable="on" class="k-list k-reset"/>').attr({tabIndex:-1,"aria-hidden":!0}),n.list=p("<div class='k-list-container'/>").append(n.ul).on("mousedown"+s,C(n._listMousedown,n)),(i=e.attr("id"))||(i=f.guid()),n.list.attr("id",i+"-list"),n.ul.attr("id",i+"_listbox"),t.columns&&t.columns.length&&(n.ul.removeClass("k-list").addClass("k-grid-list"),n._columnsHeader()),n._header(),n._noData(),n._footer(),n._accessors(),n._initValue()},options:{valuePrimitive:!1,footerTemplate:"",headerTemplate:"",noDataTemplate:"No data found."},setOptions:function(e){a.fn.setOptions.call(this,e),e&&e.enable!==h&&(e.enabled=e.enable),e.columns&&e.columns.length&&this._columnsHeader(),this._header(),this._noData(),this._footer(),this._renderFooter(),this._renderNoData()},focus:function(){this._focused.focus()},readonly:function(e){this._editable({readonly:e===h||e,disable:!1})},enable:function(e){this._editable({readonly:!1,disable:!(e=e===h||e)})},_header:function(){var e=p(this.header),t=this.options.headerTemplate;if(this._angularElement(e,"cleanup"),f.destroy(e),e.remove(),t){var i="function"!=typeof t?f.template(t):t;e=p(i({})),this.header=e[0]?e:null,this.list.prepend(e),this._angularElement(this.header,"compile")}else this.header=null},_columnsHeader:function(){var e=p(this.columnsHeader);this._angularElement(e,"cleanup"),f.destroy(e),e.remove();for(var t="<div class='k-grid-header'><div class='k-grid-header-wrap'><table>",i="<colgroup>",n="<tr>",s=0;s<this.options.columns.length;s++){var r=this.options.columns[s],a=r.title||r.field||"",o=r.headerTemplate||a,l="function"!=typeof o?f.template(o):o,u=r.width,c=parseInt(u,10),d="";u&&!isNaN(c)&&(d+="style='width:",d+=c,d+=m.test(u)?"%":"px",d+=";'"),i+="<col "+d+"/>",n+="<th class='k-header'>",n+=l(r),n+="</th>"}t+=i+="</colgroup>",t+=n+="</tr>",t+="</table></div></div>",this.columnsHeader=e=p(t),this.list.prepend(e),this._angularElement(this.columnsHeader,"compile")},_noData:function(){var e=p(this.noData),t=this.options.noDataTemplate;this.angular("cleanup",function(){return{elements:e}}),f.destroy(e),e.remove(),t?(this.noData=p('<div class="k-nodata" style="display:none"><div></div></div>').appendTo(this.list),this.noDataTemplate="function"!=typeof t?f.template(t):t):this.noData=null},_footer:function(){var e=p(this.footer),t=this.options.footerTemplate;this._angularElement(e,"cleanup"),f.destroy(e),e.remove(),t?(this.footer=p('<div class="k-footer"></div>').appendTo(this.list),this.footerTemplate="function"!=typeof t?f.template(t):t):this.footer=null},_listOptions:function(e){var t=this,i=t.options,n=i.virtual,s={change:C(t._listChange,t)},r=C(t._listBound,t);return n="object"==typeof n?n:{},(e=p.extend({autoBind:!1,selectable:!0,dataSource:t.dataSource,click:C(t._click,t),activate:C(t._activateItem,t),columns:i.columns,deactivate:C(t._deactivateItem,t),dataBinding:function(){t.trigger("dataBinding")},dataBound:r,height:i.height,dataValueField:i.dataValueField,dataTextField:i.dataTextField,groupTemplate:i.groupTemplate,fixedGroupTemplate:i.fixedGroupTemplate,template:i.template},e,n,s)).template||(e.template="#:"+f.expr(e.dataTextField,"data")+"#"),i.$angular&&(e.$angular=i.$angular),e},_initList:function(){var e=this,t=e._listOptions({selectedItemChange:C(e._listChange,e)});e.options.virtual?e.listView=new f.ui.VirtualList(e.ul,t):e.listView=new f.ui.StaticList(e.ul,t),e.listView.bind("listBound",C(e._listBound,e)),e._setListValue()},_setListValue:function(e){(e=e||this.options.value)!==h&&this.listView.value(e).done(C(this._updateSelectionState,this))},_updateSelectionState:p.noop,_listMousedown:function(e){this.filterInput&&this.filterInput[0]===e.target||e.preventDefault()},_isFilterEnabled:function(){var e=this.options.filter;return e&&"none"!==e},_hideClear:function(){this._clear&&this._clear.addClass("k-hidden")},_showClear:function(){this._clear&&this._clear.removeClass("k-hidden")},_clearValue:function(){this._clearText(),this._accessor(""),this.listView.value([]),this._isSelect&&(this._customOption=h),this._isFilterEnabled()&&!this.options.enforceMinLength&&(this._filter({word:"",open:!1}),this.options.highlightFirst&&this.listView.focus(0)),this._change()},_clearText:function(){this.text("")},_clearFilter:function(){this.options.virtual||this.listView.bound(!1),this._filterSource()},_filterSource:function(e,t){var i=this.options,n=i.filterFields&&e&&e.logic&&e.filters&&e.filters.length,s=this.dataSource,r=x({},s.filter()||{}),a=e||r.filters&&r.filters.length&&!e,o=V(r,i.dataTextField);if(this._clearFilterExpressions(r),!e&&!o||!this.trigger("filtering",{filter:e})){var l={filters:[],logic:"and"};n?l.filters.push(e):this._pushFilterExpression(l,e),z(r)&&(l.logic===r.logic?l.filters=l.filters.concat(r.filters):l.filters.push(r)),this._cascading&&this.listView.setDSFilter(l);var u=x({},{page:a?1:s.page(),pageSize:a?s.options.pageSize:s.pageSize(),sort:s.sort(),filter:s.filter(),group:s.group(),aggregate:s.aggregate()},{filter:l});return s[t?"read":"query"](s._mergeState(u))}},_pushFilterExpression:function(e,t){z(t)&&""!==t.value&&e.filters.push(t)},_clearFilterExpressions:function(e){if(e.filters){for(var t,i=0;i<e.filters.length;i++)"fromFilter"in e.filters[i]&&(t=i);isNaN(t)||e.filters.splice(t,1)}},_angularElement:function(e,t){e&&this.angular(t,function(){return{elements:e}})},_renderNoData:function(){var e=this.noData;e&&(this._angularElement(e,"cleanup"),e.children(":first").html(this.noDataTemplate({instance:this})),this._angularElement(e,"compile"))},_toggleNoData:function(e){p(this.noData).toggle(e)},_toggleHeader:function(e){this.listView.content.prev(c).toggle(e)},_renderFooter:function(){var e=this.footer;e&&(this._angularElement(e,"cleanup"),e.html(this.footerTemplate({instance:this})),this._angularElement(e,"compile"))},_allowOpening:function(){return this.options.noDataTemplate||this.dataSource.flatView().length},_initValue:function(){var e=this.options.value;null!==e?this.element.val(e):(e=this._accessor(),this.options.value=e),this._old=e},_ignoreCase:function(){var e,t=this.dataSource.reader.model;t&&t.fields&&(e=t.fields[this.options.dataTextField])&&e.type&&"string"!==e.type&&(this.options.ignoreCase=!1)},_focus:function(e){return this.listView.focus(e)},_filter:function(e){var t,i=this.options,n=e.word,s=i.filterFields,r=i.dataTextField;if(s&&s.length){t={logic:"or",filters:[],fromFilter:!0};for(var a=0;a<s.length;a++)this._pushFilterExpression(t,this._buildExpression(n,s[a]))}else t=this._buildExpression(n,r);this._open=e.open,this._filterSource(t)},_buildExpression:function(e,t){var i=this.options,n=i.ignoreCase;return{value:n?e.toLowerCase():e,field:t,operator:i.filter,ignoreCase:n}},_clearButton:function(){var e=this.options.messages&&this.options.messages.clear?this.options.messages.clear:"clear";this._clear||(this._clear=p('<span unselectable="on" class="k-icon k-clear-value k-i-close" title="'+e+'"></span>').attr({role:"button",tabIndex:-1})),this.options.clearButton||this._clear.remove(),this._hideClear()},search:function(e){var t=this.options;e="string"==typeof e?e:this._inputValue(),clearTimeout(this._typingTimeout),(!t.enforceMinLength&&!e.length||e.length>=t.minLength)&&(this._state="filter",this.listView&&(this.listView._emptySearch=!p.trim(e).length),this._isFilterEnabled()?this._filter({word:e,open:!0}):this._searchByWord(e))},current:function(e){return this._focus(e)},items:function(){return this.ul[0].children},destroy:function(){var e=this.ns;a.fn.destroy.call(this),this._unbindDataSource(),this.listView.destroy(),this.list.off(e),this.popup.destroy(),this._form&&this._form.off("reset",this._resetHandler)},dataItem:function(e){if(e===h)return this.listView.selectedDataItems()[0];if("number"!=typeof e){if(this.options.virtual)return this.dataSource.getByUid(p(e).data("uid"));e=p(this.items()).index(e)}return this.dataSource.flatView()[e]},_activateItem:function(){var e=this.listView.focus();e&&this._focused.add(this.filterInput).attr("aria-activedescendant",e.attr("id"))},_deactivateItem:function(){this._focused.add(this.filterInput).removeAttr("aria-activedescendant")},_accessors:function(){var e=this.element,t=this.options,i=f.getter,n=e.attr(f.attr("text-field")),s=e.attr(f.attr("value-field"));!t.dataTextField&&n&&(t.dataTextField=n),!t.dataValueField&&s&&(t.dataValueField=s),this._text=i(t.dataTextField),this._value=i(t.dataValueField)},_aria:function(e){var t=this.options,i=this._focused.add(this.filterInput);t.suggest!==h&&i.attr("aria-autocomplete",t.suggest?"both":"list"),e=e?e+" "+this.ul[0].id:this.ul[0].id,i.attr("aria-owns",e),this.ul.attr("aria-live",this._isFilterEnabled()?"polite":"off"),this._ariaLabel()},_ariaLabel:function(){var e=this._focused,t=this.element,i=t.attr("id"),n=p('label[for="'+i+'"]'),s=t.attr("aria-label"),r=t.attr("aria-labelledby");if(e!==t)if(s)e.attr("aria-label",s);else if(r)e.attr("aria-labelledby",r);else if(n.length){var a=n.attr("id")||this._generateLabelId(n,i||f.guid());e.attr("aria-labelledby",a)}},_generateLabelId:function(e,t){var i=t+"_label";return e.attr("id",i),i},_blur:function(){this._change(),this.close()},_change:function(){var e,t=this,i=t.selectedIndex,n=t.options.value,s=t.value();t._isSelect&&!t.listView.bound()&&n&&(s=n),s!==O(t._old,typeof s)&&s!==O(t._oldText,typeof s)?e=!0:t._valueBeforeCascade!==h&&t._valueBeforeCascade!==O(t._old,typeof t._valueBeforeCascade)&&t._userTriggered?e=!0:i===h||i===t._oldIndex||t.listView.isFiltered()||(e=!0),e&&(null===t._old||""===t._old||""===s?t._valueBeforeCascade=t._old=s:t.dataItem()?t._valueBeforeCascade=t._old=t.options.dataValueField?t.dataItem()[t.options.dataValueField]:t.dataItem():t._valueBeforeCascade=t._old=null,t._oldIndex=i,t._oldText=t.text&&t.text(),t._typing||t.element.trigger(w),t.trigger(w)),t.typing=!1},_data:function(){return this.dataSource.view()},_enable:function(){var e=this.options,t=this.element.is("[disabled]");e.enable!==h&&(e.enabled=e.enable),!e.enabled||t?this.enable(!1):this.readonly(this.element.is("[readonly]"))},_dataValue:function(e){var t=this._value(e);return t===h&&(t=this._text(e)),t},_offsetHeight:function(){var t=0;return this.listView.content.prevAll(":visible").each(function(){var e=p(this);t+=r(e,!0)}),t},_height:function(e){var t,i=this.list,n=this.options.height,s=this.popup.visible();if(e||this.options.noDataTemplate){if(t=i.add(i.parent(".k-animation-container")).show(),!i.is(":visible"))return void t.hide();n=this.listView.content[0].scrollHeight>n?n:"auto",t.height(n),"auto"!==n&&(n=n-this._offsetHeight()-(r(p(this.footer))||0)),this.listView.content.height(n),s||t.hide()}return n},_openHandler:function(e){this._adjustListWidth(),this.trigger("open")?e.preventDefault():(this._focused.attr("aria-expanded",!0),this.ul.attr("aria-hidden",!1))},_adjustListWidth:function(){var e,t,i=this.list,n=i[0].style.width,s=this.wrapper;if(i.data("width")||!n)return e=window.getComputedStyle?window.getComputedStyle(s[0],null):0,t=parseFloat(e&&e.width)||o(s),e&&S.msie&&(t+=parseFloat(e.paddingLeft)+parseFloat(e.paddingRight)+parseFloat(e.borderLeftWidth)+parseFloat(e.borderRightWidth)),n="border-box"!==i.css("box-sizing")?t-(o(i)-i.width()):t,i.css({fontFamily:s.css("font-family"),width:this.options.autoWidth?"auto":n,minWidth:n,whiteSpace:this.options.autoWidth?"nowrap":"normal"}).data("width",n),!0},_closeHandler:function(e){this.trigger("close")?e.preventDefault():(this._focused.attr("aria-expanded",!1),this.ul.attr("aria-hidden",!0))},_focusItem:function(){var e=this.listView,t=!e.focus(),i=H(e.select());i===h&&this.options.highlightFirst&&t&&(i=0),i!==h?e.focus(i):t&&e.scrollToIndex(0)},_calculateGroupPadding:function(e){var t=this.ul.children(".k-first:first"),i=this.listView.content.prev(c),n=0,s="right";i[0]&&"none"!==i[0].style.display&&("auto"!==e&&(n=f.support.scrollbar()),this.element.parents(".k-rtl").length&&(s="left"),n+=parseFloat(t.css("border-"+s+"-width"),10)+parseFloat(t.children(".k-group").css("padding-"+s),10),i.css("padding-"+s,n))},_calculatePopupHeight:function(e){var t=this._height(this.dataSource.flatView().length||e);this._calculateGroupPadding(t),this._calculateColumnsHeaderPadding(t)},_calculateColumnsHeaderPadding:function(e){if(this.options.columns&&this.options.columns.length){var t=n.isRtl(this.wrapper),i=f.support.scrollbar();this.columnsHeader.css(t?"padding-left":"padding-right","auto"!==e?i:0)}},_resizePopup:function(e){this.options.virtual||(this.popup.element.is(":visible")?this._calculatePopupHeight(e):this.popup.one("open",function(e){return C(function(){this._calculatePopupHeight(e)},this)}.call(this,e)))},_popup:function(){var e=this;e.popup=new t.Popup(e.list,x({},e.options.popup,{anchor:e.wrapper,open:C(e._openHandler,e),close:C(e._closeHandler,e),animation:e.options.animation,isRtl:n.isRtl(e.wrapper),autosize:e.options.autoWidth}))},_makeUnselectable:function(){e&&this.list.find("*").not(".k-textbox").attr("unselectable","on")},_toggleHover:function(e){p(e.currentTarget).toggleClass(l,"mouseenter"===e.type)},_toggle:function(e,t){var i=n.mobileOS&&(n.touch||n.MSPointers||n.pointers);e=e!==h?e:!this.popup.visible(),t||i||this._focused[0]===v()||(this._prevent=!0,this._focused.focus(),this._prevent=!1),this[e?"open":"close"]()},_triggerCascade:function(){this._cascadeTriggered&&this.value()===O(this._cascadedValue,typeof this.value())||(this._cascadedValue=this.value(),this._cascadeTriggered=!0,this.trigger(d,{userTriggered:this._userTriggered}))},_triggerChange:function(){this._valueBeforeCascade!==this.value()&&this.trigger(w)},_unbindDataSource:function(){this.dataSource.unbind(y,this._requestStartHandler).unbind(k,this._requestEndHandler).unbind("error",this._errorHandler)},requireValueMapper:function(e,t){if(((e.value instanceof Array?e.value.length:e.value)||(t instanceof Array?t.length:t))&&e.virtual&&"function"!=typeof e.virtual.valueMapper)throw new Error("ValueMapper is not provided while the value is being set. See http://docs.telerik.com/kendo-ui/controls/editors/combobox/virtualization#the-valuemapper-function")}});function O(e,t){return e!==h&&""!==e&&null!==e&&("boolean"===t?e=Boolean(e):"number"===t?e=Number(e):"string"===t&&(e=e.toString())),e}x(E,{inArray:function(e,t){var i,n,s=t.children;if(!e||e.parentNode!==t)return-1;for(i=0,n=s.length;i<n;i++)if(e===s[i])return i;return-1},unifyType:O}),f.ui.List=E,t.Select=E.extend({init:function(e,t){E.fn.init.call(this,e,t),this._initial=this.element.val()},setDataSource:function(e){var t,i=this;i.options.dataSource=e,i._dataSource(),i.listView.bound()&&(i._initialIndex=null,i.listView._current=null),i.listView.setDataSource(i.dataSource),i.options.autoBind&&i.dataSource.fetch(),(t=i._parentWidget())&&i._cascadeSelect(t)},close:function(){this.popup.close()},select:function(e){var t=this;return e===h?t.selectedIndex:t._select(e).done(function(){t._cascadeValue=t._old=t._accessor(),t._oldIndex=t.selectedIndex})},_accessor:function(e,t){return this[this._isSelect?"_accessorSelect":"_accessorInput"](e,t)},_accessorInput:function(e){var t=this.element[0];if(e===h)return t.value;null===e&&(e=""),t.value=e},_accessorSelect:function(e,t){var i=this.element[0];if(e===h)return P(i).value||"";P(i).selected=!1,t===h&&(t=-1),null!==e&&""!==e&&-1==t?this._custom(e):e?i.value=e:i.selectedIndex=t},_syncValueAndText:function(){return!0},_custom:function(e){var t=this.element,i=this._customOption;i||(i=p("<option/>"),this._customOption=i,t.append(i)),i.text(e),i[0].selected=!0},_hideBusy:function(){clearTimeout(this._busy),this._arrowIcon.removeClass(u),this._focused.attr("aria-busy",!1),this._busy=null,this._showClear()},_showBusy:function(e){var t=this;e.isDefaultPrevented()||(t._request=!0,t._busy||(t._busy=setTimeout(function(){t._arrowIcon&&(t._focused.attr("aria-busy",!0),t._arrowIcon.addClass(u),t._hideClear())},100)))},_requestEnd:function(){this._request=!1,this._hideBusy()},_dataSource:function(){var e,t=this,i=t.element,n=t.options,s=n.dataSource||{};s=p.isArray(s)?{data:s}:s,t._isSelect&&(-1<(e=i[0].selectedIndex)&&(n.index=e),s.select=i,s.fields=[{field:n.dataTextField},{field:n.dataValueField}]),t.dataSource?t._unbindDataSource():(t._requestStartHandler=C(t._showBusy,t),t._requestEndHandler=C(t._requestEnd,t),t._errorHandler=C(t._hideBusy,t)),t.dataSource=f.data.DataSource.create(s).bind(y,t._requestStartHandler).bind(k,t._requestEndHandler).bind("error",t._errorHandler)},_firstItem:function(){this.listView.focusFirst()},_lastItem:function(){this.listView.focusLast()},_nextItem:function(){this.listView.focusNext()},_prevItem:function(){this.listView.focusPrev()},_move:function(e){var t,i,n,s=this,r=s.listView,a=e.keyCode,o=a===g.DOWN;if(a===g.UP||o){if(e.altKey)s.toggle(o);else{if(!r.bound()&&!s.ul[0].firstChild)return s._fetch||(s.dataSource.one(w,function(){s._fetch=!1,s._move(e)}),s._fetch=!0,s._filterSource()),e.preventDefault(),!0;if(n=s._focus(),s._fetch||n&&!n.hasClass("k-state-selected")||(o?(s._nextItem(),s._focus()||s._lastItem()):(s._prevItem(),s._focus()||s._firstItem())),t=r.dataItemByIndex(r.getElementIndex(s._focus())),s.trigger(b,{dataItem:t,item:s._focus()}))return void s._focus(n);s._select(s._focus(),!0).done(function(){s.popup.visible()||s._blur(),null===s._cascadedValue?s._cascadedValue=s.value():s._cascadedValue=s.dataItem()?s.dataItem()[s.options.dataValueField]||s.dataItem():null})}e.preventDefault(),i=!0}else if(a===g.ENTER||a===g.TAB){s.popup.visible()&&e.preventDefault(),n=s._focus(),t=s.dataItem(),s.popup.visible()||t&&s.text()===s._text(t)||(n=null);var l,u=s.filterInput&&s.filterInput[0]===v();if(n){var c=!0;if((t=r.dataItemByIndex(r.getElementIndex(n)))&&(c=s._value(t)!==E.unifyType(s.value(),typeof s._value(t))),c&&s.trigger(b,{dataItem:t,item:n}))return;l=s._select(n)}else s.input&&((s._syncValueAndText()||s._isSelect)&&s._accessor(s.input.val()),s.listView.value(s.input.val()));s._focusElement&&s._focusElement(s.wrapper),u&&a===g.TAB?s.wrapper.focusout():l&&"function"==typeof l.done?l.done(function(){s._blur()}):s._blur(),s.close(),i=!0}else if(a===g.ESC)s.popup.visible()&&e.preventDefault(),s.close(),i=!0;else if(s.popup.visible()&&(a===g.PAGEDOWN||a===g.PAGEUP)){e.preventDefault();var d=a===g.PAGEDOWN?1:-1;r.scrollWith(d*r.screenHeight()),i=!0}return i},_fetchData:function(){var e=this,t=!!e.dataSource.view().length;e._request||e.options.cascadeFrom||e.listView.bound()||e._fetch||t||(e._fetch=!0,e.dataSource.fetch().done(function(){e._fetch=!1}))},_options:function(e,t,i){var n,s,r,a,o=this.element,l=o[0],u=e.length,c="",d=0;for(t&&(c=t);d<u;d++)n="<option",s=e[d],r=this._text(s),(a=this._value(s))!==h&&(-1!==(a+="").indexOf('"')&&(a=a.replace(D,"&quot;")),n+=' value="'+a+'"'),n+=">",r!==h&&(n+=_(r)),c+=n+="</option>";o.html(c),i!==h&&(l.value=i,l.value&&!i&&(l.selectedIndex=-1)),-1!==l.selectedIndex&&(n=P(l))&&n.setAttribute("selected","selected")},_reset:function(){var e=this,t=e.element,i=t.attr("form"),n=i?p("#"+i):t.closest("form");n[0]&&(e._resetHandler=function(){setTimeout(function(){e.value(e._initial)})},e._form=n.on("reset",e._resetHandler))},_parentWidget:function(){var e=this.options.name;if(this.options.cascadeFrom){var t=p("#"+this.options.cascadeFrom),i=t.data("kendo"+e);return i||(i=t.data("kendo"+F[e])),i}},_cascade:function(){var e,t=this,i=t.options;if(i.cascadeFrom){if(!(e=t._parentWidget()))return;t._cascadeHandlerProxy=C(t._cascadeHandler,t),t._cascadeFilterRequests=[],i.autoBind=!1,e.bind("set",function(){t.one("set",function(e){t._selectedValue=e.value||t._accessor()})}),e.first(d,t._cascadeHandlerProxy),e.listView.bound()?(t._toggleCascadeOnFocus(),t._cascadeSelect(e)):(e.one("dataBound",function(){t._toggleCascadeOnFocus(),e.popup.visible()&&e._focused.focus()}),e.value()||t.enable(!1))}},_toggleCascadeOnFocus:function(){var e=this,t=e._parentWidget(),i=I?"blur":"focusout";t._focused.add(t.filterInput).bind("focus",function(){t.unbind(d,e._cascadeHandlerProxy),t.first(w,e._cascadeHandlerProxy)}),t._focused.add(t.filterInput).bind(i,function(){t.unbind(w,e._cascadeHandlerProxy),t.first(d,e._cascadeHandlerProxy)})},_cascadeHandler:function(e){var t=this._parentWidget(),i=this.value();this._userTriggered=e.userTriggered,this.listView.bound()&&this._clearSelection(t,!0),this._cascadeSelect(t,i)},_cascadeChange:function(e){var t=this,i=t._accessor()||t._selectedValue;t._cascadeFilterRequests.length||(t._selectedValue=null),t._userTriggered?t._clearSelection(e,!0):i?(i!==O(t.listView.value()[0],typeof i)&&t.value(i),t.dataSource.view()[0]&&-1!==t.selectedIndex||t._clearSelection(e,!0)):t.dataSource.flatView().length&&t.select(t.options.index),t.enable(),t._triggerCascade(),t._triggerChange(),t._userTriggered=!1},_cascadeSelect:function(t,e){var i=this,n=t.dataItem(),s=n?n[i.options.cascadeFromParentField]||t._value(n):null,r=i.options.cascadeFromField||t.options.dataValueField;if(i._valueBeforeCascade=e!==h?e:i.value(),s||0===s){V(i.dataSource.filter()||{},r);var a=function(){var e=i._cascadeFilterRequests.shift();e&&i.unbind("dataBound",e),(e=i._cascadeFilterRequests[0])&&i.first("dataBound",e),i._cascadeChange(t)};i._cascadeFilterRequests.push(a),1===i._cascadeFilterRequests.length&&i.first("dataBound",a),i._cascading=!0,i._filterSource({field:r,operator:"eq",value:s}),i._cascading=!1}else i.enable(!1),i._clearSelection(t),i._triggerCascade(),i._triggerChange(),i._userTriggered=!1}});var A=".StaticList",M=f.ui.DataBoundWidget.extend({init:function(e,t){a.fn.init.call(this,e,t),this.element.attr("role","listbox").on("click"+A,"li",C(this._click,this)).on("mouseenter"+A,"li",function(){p(this).addClass(l)}).on("mouseleave"+A,"li",function(){p(this).removeClass(l)}),n.touch&&this._touchHandlers(),"multiple"===this.options.selectable&&this.element.attr("aria-multiselectable",!0),this.content=this.element.wrap("<div class='k-list-scroller' unselectable='on'></div>").parent(),this.header=this.content.before('<div class="k-group-header" style="display:none"></div>').prev(),this.bound(!1),this._optionID=f.guid(),this._selectedIndices=[],this._view=[],this._dataItems=[],this._values=[];var i=this.options.value;i&&(this._values=p.isArray(i)?i.slice(0):[i]),this._getter(),this._templates(),this.setDataSource(this.options.dataSource),this._onScroll=C(function(){var e=this;clearTimeout(e._scrollId),e._scrollId=setTimeout(function(){e._renderHeader()},50)},this)},options:{name:"StaticList",dataValueField:null,valuePrimitive:!1,selectable:!0,template:null,groupTemplate:null,fixedGroupTemplate:null},events:["click",w,"activate","deactivate","dataBinding","dataBound","selectedItemChange"],setDataSource:function(e){var t,i=this,n=e||{};n=p.isArray(n)?{data:n}:n,n=f.data.DataSource.create(n),i.dataSource?(i.dataSource.unbind(w,i._refreshHandler),t=i.value(),i.value([]),i.bound(!1),i.value(t)):i._refreshHandler=C(i.refresh,i),i.setDSFilter(n.filter()),i.dataSource=n.bind(w,i._refreshHandler),i._fixedHeader()},_touchHandlers:function(){var t,i,n=this,s=function(e){return(e.originalEvent||e).changedTouches[0].pageY};n.element.on("touchstart"+A,function(e){t=s(e)}),n.element.on("touchend"+A,function(e){e.isDefaultPrevented()||(i=s(e),Math.abs(i-t)<10&&(n._touchTriggered=!0,n._triggerClick(p(e.target).closest(".k-item").get(0))))})},skip:function(){return this.dataSource.skip()},setOptions:function(e){a.fn.setOptions.call(this,e),this._getter(),this._templates(),this._render()},destroy:function(){this.element.off(A),this._refreshHandler&&this.dataSource.unbind(w,this._refreshHandler),clearTimeout(this._scrollId),a.fn.destroy.call(this)},dataItemByIndex:function(e){return this.dataSource.flatView()[e]},screenHeight:function(){return this.content[0].clientHeight},scrollToIndex:function(e){var t=this.element[0].children[e];t&&this.scroll(t)},scrollWith:function(e){this.content.scrollTop(this.content.scrollTop()+e)},scroll:function(e){if(e){e[0]&&(e=e[0]);var t=this.content[0],i=e.offsetTop,n=e.offsetHeight,s=t.scrollTop,r=t.clientHeight,a=i+n;i<s?s=i:s+r<a&&(s=a-r),t.scrollTop=s}},selectedDataItems:function(e){if(e===h)return this._dataItems.slice();this._dataItems=e,this._values=this._getValues(e)},_getValues:function(e){var t=this._valueGetter;return p.map(e,function(e){return t(e)})},focusNext:function(){var e=this.focus();e=e?e.next():0,this.focus(e)},focusPrev:function(){var e=this.focus();e=e?e.prev():this.element[0].children.length-1,this.focus(e)},focusFirst:function(){this.focus(this.element[0].children[0])},focusLast:function(){this.focus(H(this.element[0].children))},focus:function(e){var t,i=this._optionID;if(e===h)return this._current;e=H(this._get(e)),e=p(this.element[0].children[e]),this._current&&(this._current.removeClass(s).removeAttr("id"),this.trigger("deactivate")),(t=!!e[0])&&(e.addClass(s),this.scroll(e),e.attr("id",i)),this._current=t?e:null,this.trigger("activate")},focusIndex:function(){return this.focus()?this.focus().index():h},skipUpdate:function(e){this._skipUpdate=e},select:function(e){var t,i,n=this,s=n.options.selectable,r="multiple"!==s&&!1!==s,a=n._selectedIndices,o=[];if(e===h)return a.slice();1===(e=n._get(e)).length&&-1===e[0]&&(e=[]);var l=p.Deferred().resolve(),u=n.isFiltered();return u&&!r&&n._deselectFiltered(e)||(r&&!u&&-1!==p.inArray(H(e),a)?n._dataItems.length&&n._view.length&&(n._dataItems=[n._view[a[0]].item]):(t=(i=n._deselect(e)).removed,(e=i.indices).length&&(r&&(e=[H(e)]),o=n._select(e)),(o.length||t.length)&&(n._valueComparer=null,n.trigger(w,{added:o,removed:t})))),l},removeAt:function(e){return this._selectedIndices.splice(e,1),this._values.splice(e,1),this._valueComparer=null,{position:e,dataItem:this._dataItems.splice(e,1)[0]}},setValue:function(e){e=p.isArray(e)||e instanceof i?e.slice(0):[e],this._values=e,this._valueComparer=null},value:function(e){var t,i=this,n=i._valueDeferred;return e===h?i._values.slice():(i.setValue(e),n&&"resolved"!==n.state()||(i._valueDeferred=n=p.Deferred()),i.bound()&&(t=i._valueIndices(i._values),"multiple"===i.options.selectable&&i.select(-1),i.select(t),n.resolve()),i._skipUpdate=!1,n)},items:function(){return this.element.children(".k-item")},_click:function(e){this._touchTriggered?this._touchTriggered=!1:e.isDefaultPrevented()||this._triggerClick(e.currentTarget)},_triggerClick:function(e){this.trigger("click",{item:p(e)})||this.select(e)},_valueExpr:function(e,t){var i,n,s=0,r=[];if(!this._valueComparer||this._valueType!==e){for(this._valueType=e;s<t.length;s++)r.push(O(t[s],e));i="for (var idx = 0; idx < "+r.length+"; idx++) { if (current === values[idx]) {   return idx; }} return -1;",n=new Function("current","values",i),this._valueComparer=function(e){return n(e,r)}}return this._valueComparer},_dataItemPosition:function(e,t){var i=this._valueGetter(e);return this._valueExpr(typeof i,t)(i)},_getter:function(){this._valueGetter=f.getter(this.options.dataValueField)},_deselect:function(e){var t,i,n,s=this.element[0].children,r=this.options.selectable,a=this._selectedIndices,o=this._dataItems,l=this._values,u=[],c=0,d=0;if(e=e.slice(),!0!==r&&e.length){if("multiple"===r)for(;c<e.length;c++)if(i=e[c],p(s[i]).hasClass("k-state-selected"))for(t=0;t<a.length;t++)if((n=a[t])===i){p(s[n]).removeClass("k-state-selected").attr("aria-selected",!1),u.push({position:t+d,dataItem:o.splice(t,1)[0]}),a.splice(t,1),e.splice(c,1),l.splice(t,1),d+=1,c-=1,t-=1;break}}else{for(;c<a.length;c++)p(s[a[c]]).removeClass("k-state-selected").attr("aria-selected",!1),u.push({position:c,dataItem:o[c]});this._values=[],this._dataItems=[],this._selectedIndices=[]}return{indices:e,removed:u}},_deselectFiltered:function(e){for(var t,i,n,s=this.element[0].children,r=[],a=0;a<e.length;a++)i=e[a],t=this._view[i].item,-1<(n=this._dataItemPosition(t,this._values))&&(r.push(this.removeAt(n)),p(s[i]).removeClass("k-state-selected"));return!!r.length&&(this.trigger(w,{added:[],removed:r}),!0)},_select:function(e){var t,i,n=this.element[0].children,s=this._view,r=[],a=0;for(-1!==H(e)&&this.focus(e);a<e.length;a++)t=s[i=e[a]],-1!==i&&t&&(t=t.item,this._selectedIndices.push(i),this._dataItems.push(t),this._values.push(this._valueGetter(t)),p(n[i]).addClass("k-state-selected").attr("aria-selected",!0),r.push({dataItem:t}));return r},getElementIndex:function(e){return p(e).data("offset-index")},_get:function(e){return"number"==typeof e?e=[e]:T(e)||(e=[(e=this.getElementIndex(e))!==h?e:-1]),e},_template:function(){var e=this.options,t=e.template;return t=t?(t=f.template(t),function(e){return'<li tabindex="-1" role="option" unselectable="on" class="k-item">'+t(e)+"</li>"}):f.template('<li tabindex="-1" role="option" unselectable="on" class="k-item">${'+f.expr(e.dataTextField,"data")+"}</li>",{useWithBlock:!1})},_templates:function(){var e,t=this.options,i={template:t.template,groupTemplate:t.groupTemplate,fixedGroupTemplate:t.fixedGroupTemplate};if(t.columns)for(var n=0;n<t.columns.length;n++){var s=t.columns[n],r=s.field?s.field.toString():"text";i["column"+n]=s.template||"#: "+r+"#"}for(var a in i)(e=i[a])&&"function"!=typeof e&&(i[a]=f.template(e));this.templates=i},_normalizeIndices:function(e){for(var t=[],i=0;i<e.length;i++)e[i]!==h&&t.push(e[i]);return t},_valueIndices:function(e,t){var i,n=this._view,s=0;if(t=t?t.slice():[],!e.length)return[];for(;s<n.length;s++)-1!==(i=this._dataItemPosition(n[s].item,e))&&(t[i]=s);return this._normalizeIndices(t)},_firstVisibleItem:function(){for(var e=this.element[0],t=this.content[0].scrollTop,i=p(e.children[0]).height(),n=Math.floor(t/i)||0,s=e.children[n]||e.lastChild,r=s.offsetTop<t;s;)if(r){if(s.offsetTop+i>t||!s.nextSibling)break;s=s.nextSibling}else{if(s.offsetTop<=t||!s.previousSibling)break;s=s.previousSibling}return this._view[p(s).data("offset-index")]},_fixedHeader:function(){this.isGrouped()&&this.templates.fixedGroupTemplate?(this.header.show(),this.content.scroll(this._onScroll)):(this.header.hide(),this.content.off("scroll",this._onScroll))},_renderHeader:function(){var e=this.templates.fixedGroupTemplate;if(e){var t=this._firstVisibleItem();t&&t.group&&this.header.html(e(t.group))}},_renderItem:function(e){var t='<li tabindex="-1" role="option" unselectable="on" class="k-item',i=e.item,n=0!==e.index,s=e.selected,r=this.isGrouped(),a=this.options.columns&&this.options.columns.length;return n&&e.newGroup&&(t+=" k-first"),e.isLastGroupedItem&&a&&(t+=" k-last"),s&&(t+=" k-state-selected"),t+='" aria-selected="'+(s?"true":"false")+'" data-offset-index="'+e.index+'">',t+=a?this._renderColumns(i):this.templates.template(i),n&&e.newGroup?t+=a?'<div class="k-cell k-group-cell"><span>'+this.templates.groupTemplate(e.group)+"</span></div>":'<div class="k-group">'+this.templates.groupTemplate(e.group)+"</div>":r&&a&&(t+="<div class='k-cell k-spacer-cell'></div>"),t+"</li>"},_renderColumns:function(e){for(var t="",i=0;i<this.options.columns.length;i++){var n=this.options.columns[i].width,s=parseInt(n,10),r="";n&&!isNaN(s)&&(r+="style='width:",r+=s,r+=m.test(n)?"%":"px",r+=";'"),t+="<span class='k-cell' "+r+">",t+=this.templates["column"+i](e),t+="</span>"}return t},_render:function(){var e,t,i,n,s="",r=0,a=0,o=[],l=this.dataSource.view(),u=this.value(),c=this.isGrouped();if(c)for(r=0;r<l.length;r++)for(t=l[r],i=!0,n=0;n<t.items.length;n++)e={selected:this._selected(t.items[n],u),item:t.items[n],group:t.value,newGroup:i,isLastGroupedItem:n===t.items.length-1,index:a},o[a]=e,a+=1,s+=this._renderItem(e),i=!1;else for(r=0;r<l.length;r++)e={selected:this._selected(l[r],u),item:l[r],index:r},o[r]=e,s+=this._renderItem(e);this._view=o,this.element[0].innerHTML=s,c&&o.length&&this._renderHeader()},_selected:function(e,t){return(!this.isFiltered()||"multiple"===this.options.selectable)&&-1!==this._dataItemPosition(e,t)},setDSFilter:function(e){this._lastDSFilter=x({},e)},isFiltered:function(){return this._lastDSFilter||this.setDSFilter(this.dataSource.filter()),!f.data.Query.compareFilters(this.dataSource.filter(),this._lastDSFilter)},refresh:function(e){var t,i=this,n=e&&e.action,s=i.options.skipUpdateOnBind,r="itemchange"===n;i.trigger("dataBinding"),i._angularItems("cleanup"),i._fixedHeader(),i._render(),i.bound(!0),r||"remove"===n?(t=function(e,t){var i,n,s,r,a=t.length,o=e.length,l=[],u=[];if(o)for(s=0;s<o;s++){for(i=e[s],n=!1,r=0;r<a;r++)if(i===t[r]){n=!0,l.push({index:s,item:i});break}n||u.push(i)}return{changed:l,unchanged:u}}(i._dataItems,e.items)).changed.length&&(r?i.trigger("selectedItemChange",{items:t.changed}):i.value(i._getValues(t.unchanged))):i.isFiltered()||i._skipUpdate||i._emptySearch?(i.focus(0),i._skipUpdate&&(i._skipUpdate=!1,i._selectedIndices=i._valueIndices(i._values,i._selectedIndices))):s||n&&"add"!==n||i.value(i._values),i._valueDeferred&&i._valueDeferred.resolve(),i._angularItems("compile"),i.trigger("dataBound")},bound:function(e){if(e===h)return this._bound;this._bound=e},isGrouped:function(){return(this.dataSource.group()||[]).length}});function H(e){return e[e.length-1]}function P(e){var t=e.selectedIndex;return-1<t?e.options[t]:{}}function z(e){return!(!e||p.isEmptyObject(e)||e.filters&&!e.filters.length)}function V(e,t){var i,n=!1;return e.filters&&(i=p.grep(e.filters,function(e){return n=V(e,t),e.filters?e.filters.length:e.field!=t}),n||e.filters.length===i.length||(n=!0),e.filters=i),n}t.plugin(M)}(window.kendo.jQuery),window.kendo}),("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()})("kendo.fx",["kendo.core"],function(){return function(f,e){var l=window.kendo,m=l.effects,r=f.each,g=f.extend,t=f.proxy,u=l.support,n=u.browser,_=u.transforms,v=u.transitions,h={scale:0,scalex:0,scaley:0,scale3d:0},w={translate:0,translatex:0,translatey:0,translate3d:0},a=void 0!==document.documentElement.style.zoom&&!_,o=/matrix3?d?\s*\(.*,\s*([\d\.\-]+)\w*?,\s*([\d\.\-]+)\w*?,\s*([\d\.\-]+)\w*?,\s*([\d\.\-]+)\w*?/i,b=/^(-?[\d\.\-]+)?[\w\s]*,?\s*(-?[\d\.\-]+)?[\w\s]*/i,c=/translatex?$/i,d=/(zoom|fade|expand)(\w+)/,p=/(zoom|fade|expand)/,s=/[xy]$/i,y=["perspective","rotate","rotatex","rotatey","rotatez","rotate3d","scale","scalex","scaley","scalez","scale3d","skew","skewx","skewy","translate","translatex","translatey","translatez","translate3d","matrix","matrix3d"],k=["rotate","scale","scalex","scaley","skew","skewx","skewy","translate","translatex","translatey","matrix"],x={rotate:"deg",scale:"",skew:"px",translate:"px"},i=_.css,C=Math.round,T="height",S="origin",I="overflow",D="translate",F="position",E="completeCallback",O=i+"transition",A=i+"transform",M=i+"backface-visibility",H=i+"perspective",P="1500px",z="perspective(1500px)",V={left:{reverse:"right",property:"left",transition:"translatex",vertical:!1,modifier:-1},right:{reverse:"left",property:"left",transition:"translatex",vertical:!1,modifier:1},down:{reverse:"up",property:"top",transition:"translatey",vertical:!0,modifier:1},up:{reverse:"down",property:"top",transition:"translatey",vertical:!0,modifier:-1},top:{reverse:"bottom"},bottom:{reverse:"top"},in:{reverse:"out",modifier:-1},out:{reverse:"in",modifier:1},vertical:{reverse:"vertical"},horizontal:{reverse:"horizontal"}};if(l.directions=V,g(f.fn,{kendoStop:function(e,t){return v?m.stopQueue(this,e||!1,t||!1):this.stop(e,t)}}),_&&!v){r(k,function(e,n){f.fn[n]=function(e){if(void 0===e)return U(this,n);var t=f(this)[0],i=n+"("+e+x[n.replace(s,"")]+")";return-1==t.style.cssText.indexOf(A)?f(this).css(A,i):t.style.cssText=t.style.cssText.replace(new RegExp(n+"\\(.*?\\)","i"),i),this},f.fx.step[n]=function(e){f(e.elem)[n](e.now)}});var L=f.fx.prototype.cur;f.fx.prototype.cur=function(){return-1!=k.indexOf(this.prop)?parseFloat(f(this.elem)[this.prop]()):L.apply(this,arguments)}}function R(e){return parseInt(e,10)}function B(e,t){return R(e.css(t))}function N(e){for(var t in e)-1!=y.indexOf(t)&&-1==k.indexOf(t)&&delete e[t];return e}function W(e,t){var i,n,s,r,a=[],o={};for(n in t)i=n.toLowerCase(),r=_&&-1!=y.indexOf(i),!u.hasHW3D&&r&&-1==k.indexOf(i)?delete t[n]:(s=t[n],r?a.push(n+"("+s+")"):o[n]=s);return a.length&&(o[A]=a.join(" ")),o}function U(e,t){if(_){var i=e.css(A);if("none"==i)return"scale"==t?1:0;var n=i.match(new RegExp(t+"\\s*\\(([\\d\\w\\.]+)")),s=0;return n?s=R(n[1]):(n=i.match(o)||[0,0,0,0,0],t=t.toLowerCase(),c.test(t)?s=parseFloat(n[3]/n[2]):"translatey"==t?s=parseFloat(n[4]/n[2]):"scale"==t?s=parseFloat(n[2]):"rotate"==t&&(s=parseFloat(Math.atan2(n[2],n[1])))),s}return parseFloat(e.css(t))}l.toggleClass=function(i,e,t,n){return e&&(e=e.split(" "),v&&(t=g({exclusive:"all",duration:400,ease:"ease-out"},t),i.css(O,t.exclusive+" "+t.duration+"ms "+t.ease),setTimeout(function(){i.css(O,"").css(T)},t.duration)),r(e,function(e,t){i.toggleClass(t,n)})),i},l.parseEffects=function(e,a){var o={};return"string"==typeof e?r(e.split(" "),function(e,t){var i=!p.test(t),n=t.replace(d,function(e,t,i){return t+":"+i.toLowerCase()}).split(":"),s=n[1],r={};1<n.length&&(r.direction=a&&i?V[s].reverse:s),o[n[0]]=r}):r(e,function(e){var t=this.direction;t&&a&&!p.test(e)&&(this.direction=V[t].reverse),o[e]=this}),o},v&&g(m,{transition:function(e,t,i){var n,s,r=0,a=e.data("keys")||[];i=g({duration:200,ease:"ease-out",complete:null,exclusive:"all"},i);var o=!1,l=function(){o||(o=!0,s&&(clearTimeout(s),s=null),e.removeData("abortId").dequeue().css(O,"").css(O),i.complete.call(e))};i.duration=f.fx&&f.fx.speeds[i.duration]||i.duration,n=W(0,t),f.merge(a,function(e){var t=[];for(var i in e)t.push(i);return t}(n)),e.data("keys",f.unique(a)).height(),e.css(O,i.exclusive+" "+i.duration+"ms "+i.ease).css(O),e.css(n).css(A),v.event&&(e.one(v.event,l),0!==i.duration&&(r=500)),s=setTimeout(l,i.duration+r),e.data("abortId",s),e.data(E,l)},stopQueue:function(e,t,i){var n,s=e.data("keys"),r=!i&&s,a=e.data(E);return r&&(n=l.getComputedStyles(e[0],s)),a&&a(),r&&e.css(n),e.removeData("keys").stop(t)}});var q=l.Class.extend({init:function(e,t){this.element=e,this.effects=[],this.options=t,this.restore=[]},run:function(e){var t,i,n,s,r,a,o=e.length,l=this.element,u=this.options,c=f.Deferred(),d={},p={};for(this.effects=e,c.done(f.proxy(this,"complete")),l.data("animating",!0),i=0;i<o;i++)for((t=e[i]).setReverse(u.reverse),t.setOptions(u),this.addRestoreProperties(t.restore),t.prepare(d,p),n=0,a=(r=t.children()).length;n<a;n++)r[n].duration(u.duration).run();for(var h in u.effects)g(p,u.effects[h].properties);for(l.is(":visible")||g(d,{display:l.data("olddisplay")||"block"}),_&&!u.reset&&(s=l.data("targetTransform"))&&(d=g(s,d)),d=W(0,d),_&&!v&&(d=N(d)),l.css(d).css(A),i=0;i<o;i++)e[i].setup();return u.init&&u.init(),l.data("targetTransform",p),m.animate(l,p,g({},u,{complete:c.resolve})),c.promise()},stop:function(){f(this.element).kendoStop(!0,!0)},addRestoreProperties:function(e){for(var t,i=this.element,n=0,s=e.length;n<s;n++)t=e[n],this.restore.push(t),i.data(t)||i.data(t,i.css(t))},restoreCallback:function(){for(var e=this.element,t=0,i=this.restore.length;t<i;t++){var n=this.restore[t];e.css(n,e.data(n))}},complete:function(){var e=0,t=this.element,i=this.options,n=this.effects,s=n.length;for(t.removeData("animating").dequeue(),i.hide&&t.data("olddisplay",t.css("display")).hide(),this.restoreCallback(),a&&!_&&setTimeout(f.proxy(this,"restoreCallback"),0);e<s;e++)n[e].teardown();i.completeCallback&&i.completeCallback(t)}});m.promise=function(e,t){var i,n,s=[],r=new q(e,t),a=l.parseEffects(t.effects);for(var o in t.effects=a)(i=m[G(o)])&&(n=new i(e,a[o].direction),s.push(n));s[0]?r.run(s):(e.is(":visible")||e.css({display:e.data("olddisplay")||"block"}).css("display"),t.init&&t.init(),e.dequeue(),r.complete())},g(m,{animate:function(e,p,t){var i=!1!==t.transition;delete t.transition,v&&"transition"in m&&i?m.transition(e,p,t):_?e.animate(N(p),{queue:!1,show:!1,hide:!1,duration:t.duration,complete:t.complete}):e.each(function(){var c=f(this),d={};r(y,function(e,t){var i,n=p?p[t]+" ":null;if(n){var s=p;if(t in h&&void 0!==p[t])i=n.match(b),_&&g(s,{scale:+i[0]});else if(t in w&&void 0!==p[t]){var r=c.css(F),a="absolute"==r||"fixed"==r;c.data(D)||(a?c.data(D,{top:B(c,"top")||0,left:B(c,"left")||0,bottom:B(c,"bottom"),right:B(c,"right")}):c.data(D,{top:B(c,"marginTop")||0,left:B(c,"marginLeft")||0}));var o=c.data(D);if(i=n.match(b)){var l=t==D+"y"?0:+i[1],u=t==D+"y"?+i[1]:+i[2];a?(isNaN(o.right)?isNaN(l)||g(s,{left:o.left+l}):isNaN(l)||g(s,{right:o.right-l}),isNaN(o.bottom)?isNaN(u)||g(s,{top:o.top+u}):isNaN(u)||g(s,{bottom:o.bottom-u})):(isNaN(l)||g(s,{marginLeft:o.left+l}),isNaN(u)||g(s,{marginTop:o.top+u}))}}!_&&"scale"!=t&&t in s&&delete s[t],s&&g(d,s)}}),n.msie&&delete d.scale,c.animate(d,{queue:!1,show:!1,hide:!1,duration:t.duration,complete:t.complete})})}}),m.animatedPromise=m.promise;var j=l.Class.extend({init:function(e,t){this.element=e,this._direction=t,this.options={},this._additionalEffects=[],this.restore||(this.restore=[])},reverse:function(){return this._reverse=!0,this.run()},play:function(){return this._reverse=!1,this.run()},add:function(e){return this._additionalEffects.push(e),this},direction:function(e){return this._direction=e,this},duration:function(e){return this._duration=e,this},compositeRun:function(){var e=new q(this.element,{reverse:this._reverse,duration:this._duration}),t=this._additionalEffects.concat([this]);return e.run(t)},run:function(){if(this._additionalEffects&&this._additionalEffects[0])return this.compositeRun();var e,t,i=this.element,n=0,s=this.restore,r=s.length,a=f.Deferred(),o={},l={},u=this.children(),c=u.length;for(a.done(f.proxy(this,"_complete")),i.data("animating",!0),n=0;n<r;n++)e=s[n],i.data(e)||i.data(e,i.css(e));for(n=0;n<c;n++)u[n].duration(this._duration).run();return this.prepare(o,l),i.is(":visible")||g(o,{display:i.data("olddisplay")||"block"}),_&&(t=i.data("targetTransform"))&&(o=g(t,o)),o=W(0,o),_&&!v&&(o=N(o)),i.css(o).css(A),this.setup(),i.data("targetTransform",l),m.animate(i,l,{duration:this._duration,complete:a.resolve}),a.promise()},stop:function(){var e=0,t=this.children(),i=t.length;for(e=0;e<i;e++)t[e].stop();return f(this.element).kendoStop(!0,!0),this},restoreCallback:function(){for(var e=this.element,t=0,i=this.restore.length;t<i;t++){var n=this.restore[t];e.css(n,e.data(n))}},_complete:function(){var e=this.element;e.removeData("animating").dequeue(),this.restoreCallback(),this.shouldHide()&&e.data("olddisplay",e.css("display")).hide(),a&&!_&&setTimeout(f.proxy(this,"restoreCallback"),0),this.teardown()},setOptions:function(e){g(!0,this.options,e)},children:function(){return[]},shouldHide:f.noop,setup:f.noop,prepare:f.noop,teardown:f.noop,directions:[],setReverse:function(e){return this._reverse=e,this}});function G(e){return e.charAt(0).toUpperCase()+e.substring(1)}function Y(t,e){var s=j.extend(e),i=s.prototype.directions;m[G(t)]=s,m.Element.prototype[t]=function(e,t,i,n){return new s(this.element,e,t,i,n)},r(i,function(e,n){m.Element.prototype[t+G(n)]=function(e,t,i){return new s(this.element,n,e,t,i)}})}var $=["left","right","up","down"],K=["in","out"];function Q(e,a,o,l){Y(e,{directions:K,startValue:function(e){return this._startValue=e,this},endValue:function(e){return this._endValue=e,this},shouldHide:function(){return this._shouldHide},prepare:function(e,t){var i,n,s="out"===this._direction,r=this.element.data(a);i=isNaN(r)||r==o?void 0!==this._startValue?this._startValue:s?o:l:r,n=void 0!==this._endValue?this._endValue:s?l:o,this._reverse?(e[a]=n,t[a]=i):(e[a]=i,t[a]=n),this._shouldHide=t[a]===l}})}Y("slideIn",{directions:$,divisor:function(e){return this.options.divisor=e,this},prepare:function(e,t){var i,n=this.element,s=l._outerWidth,r=l._outerHeight,a=V[this._direction],o=-a.modifier*(a.vertical?r(n):s(n))/(this.options&&this.options.divisor||1)+"px";this._reverse&&(i=e,e=t,t=i),_?(e[a.transition]=o,t[a.transition]="0px"):(e[a.property]=o,t[a.property]="0px")}}),Y("tile",{directions:$,init:function(e,t,i){j.prototype.init.call(this,e,t),this.options={previous:i}},previousDivisor:function(e){return this.options.previousDivisor=e,this},children:function(){var e=this._reverse,t=this.options.previous,i=this.options.previousDivisor||1,n=this._direction,s=[l.fx(this.element).slideIn(n).setReverse(e)];return t&&s.push(l.fx(t).slideIn(V[n].reverse).divisor(i).setReverse(!e)),s}}),Q("fade","opacity",1,0),Q("zoom","scale",1,.01),Y("slideMargin",{prepare:function(e,t){var i,n=this.element,s=this.options,r=n.data(S),a=s.offset,o=this._reverse;o||null!==r||n.data(S,parseFloat(n.css("margin-"+s.axis))),i=n.data(S)||0,t["margin-"+s.axis]=o?i:i+a}}),Y("slideTo",{prepare:function(e,t){var i=this.element,n=this.options.offset.split(","),s=this._reverse;_?(t.translatex=s?0:n[0],t.translatey=s?0:n[1]):(t.left=s?0:n[0],t.top=s?0:n[1]),i.css("left")}}),Y("expand",{directions:["horizontal","vertical"],restore:[I],prepare:function(e,t){var i=this.element,n=this.options,s=this._reverse,r="vertical"===this._direction?T:"width",a=i[0].style[r],o=i.data(r),l=parseFloat(o||a),u=C(i.css(r,"auto")[r]());e.overflow="hidden",l=n&&n.reset?u||l:l||u,t[r]=(s?0:l)+"px",e[r]=(s?l:0)+"px",void 0===o&&i.data(r,a)},shouldHide:function(){return this._reverse},teardown:function(){var e=this.element,t="vertical"===this._direction?T:"width",i=e.data(t);"auto"!=i&&""!==i||setTimeout(function(){e.css(t,"auto").css(t)},0)}});var J={position:"absolute",marginLeft:0,marginTop:0,scale:1};Y("transfer",{init:function(e,t){this.element=e,this.options={target:t},this.restore=[]},setup:function(){this.element.appendTo(document.body)},prepare:function(e,t){var i=this.element,n=m.box(i),s=m.box(this.options.target),r=U(i,"scale"),a=m.fillScale(s,n),o=m.transformOrigin(s,n);g(e,J),t.scale=1,i.css(A,"scale(1)").css(A),i.css(A,"scale("+r+")"),e.top=n.top,e.left=n.left,e.transformOrigin=o.x+"px "+o.y+"px",this._reverse?e.scale=a:t.scale=a}});var X={top:"rect(auto auto $size auto)",bottom:"rect($size auto auto auto)",left:"rect(auto $size auto auto)",right:"rect(auto auto auto $size)"},Z={top:{start:"rotatex(0deg)",end:"rotatex(180deg)"},bottom:{start:"rotatex(-180deg)",end:"rotatex(0deg)"},left:{start:"rotatey(0deg)",end:"rotatey(-180deg)"},right:{start:"rotatey(180deg)",end:"rotatey(0deg)"}};function ee(e,t){var i=e[l.directions[t].vertical?T:"width"]()/2+"px";return X[t].replace("$size",i)}Y("turningPage",{directions:$,init:function(e,t,i){j.prototype.init.call(this,e,t),this._container=i},prepare:function(e,t){var i=this._reverse,n=i?V[this._direction].reverse:this._direction,s=Z[n];e.zIndex=1,this._clipInHalf&&(e.clip=ee(this._container,l.directions[n].reverse)),e[M]="hidden",t[A]=z+(i?s.start:s.end),e[A]=z+(i?s.end:s.start)},setup:function(){this._container.append(this.element)},face:function(e){return this._face=e,this},shouldHide:function(){var e=this._reverse,t=this._face;return e&&!t||!e&&t},clipInHalf:function(e){return this._clipInHalf=e,this},temporary:function(){return this.element.addClass("temp-page"),this}}),Y("staticPage",{directions:$,init:function(e,t,i){j.prototype.init.call(this,e,t),this._container=i},restore:["clip"],prepare:function(e,t){var i=this._reverse?V[this._direction].reverse:this._direction;e.clip=ee(this._container,i),e.opacity=.999,t.opacity=1},shouldHide:function(){var e=this._reverse,t=this._face;return e&&!t||!e&&t},face:function(e){return this._face=e,this}}),Y("pageturn",{directions:["horizontal","vertical"],init:function(e,t,i,n){j.prototype.init.call(this,e,t),this.options={},this.options.face=i,this.options.back=n},children:function(){var e,t=this.options,i="horizontal"===this._direction?"left":"top",n=l.directions[i].reverse,s=this._reverse,r=t.face.clone(!0).removeAttr("id"),a=t.back.clone(!0).removeAttr("id"),o=this.element;return s&&(e=i,i=n,n=e),[l.fx(t.face).staticPage(i,o).face(!0).setReverse(s),l.fx(t.back).staticPage(n,o).setReverse(s),l.fx(r).turningPage(i,o).face(!0).clipInHalf(!0).temporary().setReverse(s),l.fx(a).turningPage(n,o).clipInHalf(!0).temporary().setReverse(s)]},prepare:function(e,t){e[H]=P,e.transformStyle="preserve-3d",e.opacity=.999,t.opacity=1},teardown:function(){this.element.find(".temp-page").remove()}}),Y("flip",{directions:["horizontal","vertical"],init:function(e,t,i,n){j.prototype.init.call(this,e,t),this.options={},this.options.face=i,this.options.back=n},children:function(){var e,t=this.options,i="horizontal"===this._direction?"left":"top",n=l.directions[i].reverse,s=this._reverse,r=this.element;return s&&(e=i,i=n,n=e),[l.fx(t.face).turningPage(i,r).face(!0).setReverse(s),l.fx(t.back).turningPage(n,r).setReverse(s)]},prepare:function(e){e[H]=P,e.transformStyle="preserve-3d"}});var te=!u.mobileOS.android;Y("replace",{_before:f.noop,_after:f.noop,init:function(e,t,i){j.prototype.init.call(this,e),this._previous=f(t),this._transitionClass=i},duration:function(){throw new Error("The replace effect does not support duration setting; the effect duration may be customized through the transition class rule")},beforeTransition:function(e){return this._before=e,this},afterTransition:function(e){return this._after=e,this},_both:function(){return f().add(this._element).add(this._previous)},_containerClass:function(){var e=this._direction,t="k-fx k-fx-start k-fx-"+this._transitionClass;return e&&(t+=" k-fx-"+e),this._reverse&&(t+=" k-fx-reverse"),t},complete:function(e){if(!(!this.deferred||e&&f(e.target).is(".km-touch-scrollbar, .km-actionsheet-wrapper"))){var t=this.container;t.removeClass("k-fx-end").removeClass(this._containerClass()).off(v.event,this.completeProxy),this._previous.hide().removeClass("k-fx-current"),this.element.removeClass("k-fx-next"),te&&t.css(I,""),this.isAbsolute||this._both().css(F,""),this.deferred.resolve(),delete this.deferred}},run:function(){if(this._additionalEffects&&this._additionalEffects[0])return this.compositeRun();var e=this,t=e.element,i=e._previous,n=t.parents().filter(i.parents()).first(),s=e._both(),r=f.Deferred(),a=t.css(F);return n.length||(n=t.parent()),this.container=n,this.deferred=r,this.isAbsolute="absolute"==a,this.isAbsolute||s.css(F,"absolute"),te&&(n.css(I),n.css(I,"hidden")),v?(t.addClass("k-fx-hidden"),n.addClass(this._containerClass()),this.completeProxy=f.proxy(this,"complete"),n.on(v.event,this.completeProxy),l.animationFrame(function(){t.removeClass("k-fx-hidden").addClass("k-fx-next"),i.css("display","").addClass("k-fx-current"),e._before(i,t),l.animationFrame(function(){n.removeClass("k-fx-start").addClass("k-fx-end"),e._after(i,t)})})):this.complete(),r.promise()},stop:function(){this.complete()}});var ie=l.Class.extend({init:function(){this._tickProxy=t(this._tick,this),this._started=!1},tick:f.noop,done:f.noop,onEnd:f.noop,onCancel:f.noop,start:function(){this.enabled()&&(this.done()?this.onEnd():(this._started=!0,l.animationFrame(this._tickProxy)))},enabled:function(){return!0},cancel:function(){this._started=!1,this.onCancel()},_tick:function(){this._started&&(this.tick(),this.done()?(this._started=!1,this.onEnd()):l.animationFrame(this._tickProxy))}}),ne=ie.extend({init:function(e){g(this,e),ie.fn.init.call(this)},done:function(){return this.timePassed()>=this.duration},timePassed:function(){return Math.min(this.duration,new Date-this.startDate)},moveTo:function(e){var t=this,i=t.movable;t.initial=i[t.axis],t.delta=e.location-t.initial,t.duration="number"==typeof e.duration?e.duration:300,t.tick=t._easeProxy(e.ease),t.startDate=new Date,t.start()},_easeProxy:function(e){var t=this;return function(){t.movable.moveAxis(t.axis,e(t.timePassed(),t.initial,t.delta,t.duration))}}});g(ne,{easeOutExpo:function(e,t,i,n){return e==n?t+i:i*(1-Math.pow(2,-10*e/n))+t},easeOutBack:function(e,t,i,n,s){return i*((e=e/n-1)*e*(2.70158*e+1.70158)+1)+t}}),m.Animation=ie,m.Transition=ne,m.createEffect=Y,m.box=function(e){var t=(e=f(e)).offset();return t.width=l._outerWidth(e),t.height=l._outerHeight(e),t},m.transformOrigin=function(e,t){var i=(e.left-t.left)*t.width/(t.width-e.width),n=(e.top-t.top)*t.height/(t.height-e.height);return{x:isNaN(i)?0:i,y:isNaN(n)?0:n}},m.fillScale=function(e,t){return Math.min(e.width/t.width,e.height/t.height)},m.fitScale=function(e,t){return Math.max(e.width/t.width,e.height/t.height)}}(window.kendo.jQuery),window.kendo}),("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()})("kendo.userevents",["kendo.core"],function(){return function(u,e){var l=window.kendo,c=l.support,t=l.Class,d=l.Observable,r=u.now,p=u.extend,i=c.mobileOS,a=i&&i.android,h=800,f=c.browser.msie?5:0,m="gesturechange",g="gestureend",_="gesturetap",n={api:0,touch:0,mouse:9,pointer:9},v=!c.touch||c.mouseAndTouchPresent;function s(e,t){var i=e.x.location,n=e.y.location,s=t.x.location,r=t.y.location,a=i-s,o=n-r;return{center:{x:(i+s)/2,y:(n+r)/2},distance:Math.sqrt(a*a+o*o)}}function w(e){var t,i,n,s=[],r=e.originalEvent,a=e.currentTarget,o=0;if(e.api)s.push({id:2,event:e,target:e.target,currentTarget:e.target,location:e,type:"api"});else if(e.type.match(/touch/))for(t=(i=r?r.changedTouches:[]).length;o<t;o++)n=i[o],s.push({location:n,event:e,target:n.target,currentTarget:a,id:n.identifier,type:"touch"});else c.pointers||c.msPointers?s.push({location:r,event:e,target:e.target,currentTarget:a,id:r.pointerId,type:"pointer"}):s.push({id:1,event:e,target:e.target,currentTarget:a,location:e,type:"mouse"});return s}var o=t.extend({init:function(e,t){this.axis=e,this._updateLocationData(t),this.startLocation=this.location,this.velocity=this.delta=0,this.timeStamp=r()},move:function(e){var t=this,i=e["page"+t.axis],n=r(),s=n-t.timeStamp||1;!i&&a||(t.delta=i-t.location,t._updateLocationData(e),t.initialDelta=i-t.startLocation,t.velocity=t.delta/s,t.timeStamp=n)},_updateLocationData:function(e){var t=this.axis;this.location=e["page"+t],this.client=e["client"+t],this.screen=e["screen"+t]}}),b=t.extend({init:function(e,t,i){p(this,{x:new o("X",i.location),y:new o("Y",i.location),type:i.type,useClickAsTap:e.useClickAsTap,threshold:e.threshold||n[i.type],userEvents:e,target:t,currentTarget:i.currentTarget,initialTouch:i.target,id:i.id,pressEvent:i,_clicks:e._clicks,supportDoubleTap:e.supportDoubleTap,_moved:!1,_finished:!1})},press:function(){this._holdTimeout=setTimeout(u.proxy(this,"_hold"),this.userEvents.minHold),this._trigger("press",this.pressEvent)},_tap:function(e){var t=this;t.userEvents._clicks++,1==t.userEvents._clicks&&(t._clickTimeout=setTimeout(function(){1==t.userEvents._clicks?t._trigger("tap",e):t._trigger("doubleTap",e),t.userEvents._clicks=0},300))},_hold:function(){this._trigger("hold",this.pressEvent)},move:function(e){var t=this;if(!t._finished){if(t.x.move(e.location),t.y.move(e.location),!t._moved){if(t._withinIgnoreThreshold())return;if(k.current&&k.current!==t.userEvents)return t.dispose();t._start(e)}t._finished||t._trigger("move",e)}},end:function(e){this.endTime=r(),this._finished||(this._finished=!0,this._trigger("release",e),this._moved?this._trigger("end",e):this.useClickAsTap||(this.supportDoubleTap?this._tap(e):this._trigger("tap",e)),clearTimeout(this._holdTimeout),this.dispose())},dispose:function(){var e=this.userEvents.touches;this._finished=!0,this.pressEvent=null,clearTimeout(this._holdTimeout),e.splice(u.inArray(this,e),1)},skip:function(){this.dispose()},cancel:function(){this.dispose()},isMoved:function(){return this._moved},_start:function(e){clearTimeout(this._holdTimeout),this.startTime=r(),this._moved=!0,this._trigger("start",e)},_trigger:function(e,t){var i=t.event,n={touch:this,x:this.x,y:this.y,target:this.target,event:i};this.userEvents.notify(e,n)&&i.preventDefault()},_withinIgnoreThreshold:function(){var e=this.x.initialDelta,t=this.y.initialDelta;return Math.sqrt(e*e+t*t)<=this.threshold}});function y(e){for(var t=l.eventMap.up.split(" "),i=0,n=t.length;i<n;i++)e(t[i])}var k=d.extend({init:function(e,t){var i,n=this,s=l.guid();if(t=t||{},i=n.filter=t.filter,n.threshold=t.threshold||f,n.minHold=t.minHold||h,n.touches=[],n._maxTouches=t.multiTouch?2:1,n.allowSelection=t.allowSelection,n.captureUpIfMoved=t.captureUpIfMoved,n.useClickAsTap=!t.fastTap&&!c.delayedClick(),n.eventNS=s,n._clicks=0,n.supportDoubleTap=t.supportDoubleTap,e=u(e).handler(n),d.fn.init.call(n),p(n,{element:e,surface:t.global&&v?u(e[0].ownerDocument.documentElement):u(t.surface||e),stopPropagation:t.stopPropagation,pressed:!1}),n.surface.handler(n).on(l.applyEventMap("move",s),"_move").on(l.applyEventMap("up cancel",s),"_end"),e.on(l.applyEventMap("down",s),i,"_start"),n.useClickAsTap&&e.on(l.applyEventMap("click",s),i,"_click"),c.pointers||c.msPointers)if(c.browser.version<11){var r="pinch-zoom double-tap-zoom";e.css("-ms-touch-action",t.touchAction&&"none"!=t.touchAction?r+" "+t.touchAction:r)}else e.css("touch-action",t.touchAction||"none");if(t.preventDragEvent&&e.on(l.applyEventMap("dragstart",s),l.preventDefault),e.on(l.applyEventMap("mousedown",s),i,{root:e},"_select"),n.captureUpIfMoved&&c.eventCapture){var a=n.surface[0],o=u.proxy(n.preventIfMoving,n);y(function(e){a.addEventListener(e,o,!0)})}n.bind(["press","hold","tap","doubleTap","start","move","end","release","cancel","gesturestart",m,g,_,"select"],t)},preventIfMoving:function(e){this._isMoved()&&e.preventDefault()},destroy:function(){var t=this;if(!t._destroyed){if(t._destroyed=!0,t.captureUpIfMoved&&c.eventCapture){var i=t.surface[0];y(function(e){i.removeEventListener(e,t.preventIfMoving)})}t.element.kendoDestroy(t.eventNS),t.surface.kendoDestroy(t.eventNS),t.element.removeData("handler"),t.surface.removeData("handler"),t._disposeAll(),t.unbind(),delete t.surface,delete t.element,delete t.currentTarget}},capture:function(){k.current=this},cancel:function(){this._disposeAll(),this.trigger("cancel")},notify:function(e,t){var i=this.touches;if(this._isMultiTouch()){switch(e){case"move":e=m;break;case"end":e=g;break;case"tap":e=_}p(t,{touches:i},s(i[0],i[1]))}return this.trigger(e,p(t,{type:e}))},press:function(e,t,i){this._apiCall("_start",e,t,i)},move:function(e,t){this._apiCall("_move",e,t)},end:function(e,t){this._apiCall("_end",e,t)},_isMultiTouch:function(){return 1<this.touches.length},_maxTouchesReached:function(){return this.touches.length>=this._maxTouches},_disposeAll:function(){for(var e=this.touches;0<e.length;)e.pop().dispose()},_isMoved:function(){return u.grep(this.touches,function(e){return e.isMoved()}).length},_select:function(e){this.allowSelection&&!this.trigger("select",{event:e})||e.preventDefault()},_start:function(e){var t,i,n=this,s=0,r=n.filter,a=w(e),o=a.length,l=e.which;if(!(l&&1<l||n._maxTouchesReached()))for(k.current=null,n.currentTarget=e.currentTarget,n.stopPropagation&&e.stopPropagation();s<o&&!n._maxTouchesReached();s++)i=a[s],(t=r?u(i.currentTarget):n.element).length&&(i=new b(n,t,i),n.touches.push(i),i.press(),n._isMultiTouch()&&n.notify("gesturestart",{}))},_move:function(e){this._eachTouch("move",e)},_end:function(e){this._eachTouch("end",e)},_click:function(e){var t={touch:{initialTouch:e.target,target:u(e.currentTarget),endTime:r(),x:{location:e.pageX,client:e.clientX},y:{location:e.pageY,client:e.clientY}},x:e.pageX,y:e.pageY,target:u(e.currentTarget),event:e,type:"tap"};this.trigger("tap",t)&&e.preventDefault()},_eachTouch:function(e,t){var i,n,s,r,a={},o=w(t),l=this.touches;for(i=0;i<l.length;i++)a[(n=l[i]).id]=n;for(i=0;i<o.length;i++)(r=a[(s=o[i]).id])&&r[e](s)},_apiCall:function(e,t,i,n){this[e]({api:!0,pageX:t,pageY:i,clientX:t,clientY:i,target:u(n||this.element)[0],stopPropagation:u.noop,preventDefault:u.noop})}});k.defaultThreshold=function(e){f=e},k.minHold=function(e){h=e},l.getTouches=w,l.touchDelta=s,l.UserEvents=k}(window.kendo.jQuery),window.kendo}),("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()})("kendo.menu",["kendo.popup"],function(){return function(x,b){var C=window.kendo,e=C.ui,s=C._activeElement,y=C.support.touch&&C.support.mobileOS,r="mousedown",k=x.extend,T=x.proxy,n=x.each,t=C.template,l=C.keys,a=e.Widget,i=/^(ul|a|div)$/i,_=".kendoMenu",S="open",I="k-menu",o="k-link k-menu-link",u="k-last",D="close",c="timer",d="k-first",p="k-image",h="select",F="zIndex",E="activate",O="deactivate",f="touchstart"+_+" MSPointerDown"+_+" pointerdown"+_,m=C.support.pointers,g=C.support.msPointers,A=g||m,v=C.support.touch?"touchstart":"",w=m?"pointerover":g?"MSPointerOver":"mouseenter",M=m?"pointerout":g?"MSPointerOut":"mouseleave",H="DOMMouseScroll"+_+" mousewheel"+_,P=C.support.resize+_,z="group",V="groupparent",L=x(document.documentElement),R="kendoPopup",B="k-state-default",N="k-state-hover",W="k-state-focused",U="k-state-disabled",q=".k-menu",j=".k-menu-group",G=".k-animation-container",Y=j+","+G,$=":not(.k-list) > .k-item",K=".k-item",Q=".k-item:not(.k-state-disabled)",J=":not(.k-item.k-separator)",X=K+J+":eq(0)",Z=K+J+":last",ee=".k-menu-scroll-button",te={2:1,touch:1},ie={content:t("<div #= contentCssAttributes(item) # tabindex='-1'>#= content(item) #</div>"),group:t("<ul class='#= groupCssClass(group) #'#= groupAttributes(group) # role='menu' aria-hidden='true'>#= renderItems(data) #</ul>"),itemWrapper:t("<#= tag(item) # class='#= textClass(item) #'#= textAttributes(item) #>#= image(data) ##= sprite(item) ##= text(item) ##= arrow(data) #</#= tag(item) #>"),item:t("<li class='#= wrapperCssClass(group, item) #' #= itemCssAttributes(item) # role='menuitem'  #=item.items ? \"aria-haspopup='true'\": \"\"##=item.enabled === false ? \"aria-disabled='true'\" : ''#>#= itemWrapper(data) ## if (item.items) { ##= subGroup({ items: item.items, menu: menu, group: { expanded: item.expanded } }) ## } else if (item.content || item.contentUrl) { ##= renderContent(data) ## } #</li>"),scrollButton:t("<span class='k-button k-button-icon k-menu-scroll-button k-scroll-#= direction #' unselectable='on'><span class='k-icon k-i-arrow-60-#= direction #'></span></span>"),image:t("<img #= imageCssAttributes(item) # alt='' src='#= item.imageUrl #' />"),arrow:t("<span class='#= arrowClass(item, group) #'></span>"),sprite:t("<span class='k-sprite #= spriteCssClass #'></span>"),empty:t("")},ne={wrapperCssClass:function(e,t){var i="k-item",n=t.index;return!1===t.enabled?i+=" k-state-disabled":i+=" k-state-default",e.firstLevel&&0===n&&(i+=" k-first"),n==e.length-1&&(i+=" k-last"),t.cssClass&&(i+=" "+t.cssClass),t.attr&&t.attr.hasOwnProperty("class")&&(i+=" "+t.attr.class),t.selected&&(i+=" k-state-selected"),i},itemCssAttributes:function(e){var t="",i=e.attr||{};for(var n in i)i.hasOwnProperty(n)&&"class"!==n&&(t+=n+'="'+i[n]+'" ');return t},imageCssAttributes:function(e){var t="",i=e.imageAttr||{};for(var n in i.class?i.class+=" "+p:i.class=p,i)i.hasOwnProperty(n)&&(t+=n+'="'+i[n]+'" ');return t},contentCssAttributes:function(e){var t="",i=e.contentAttr||{},n="k-content k-group k-menu-group";for(var s in i.class?i.class+=" "+n:i.class=n,i)i.hasOwnProperty(s)&&(t+=s+'="'+i[s]+'" ');return t},textClass:function(){return o},textAttributes:function(e){return e.url?" href='"+e.url+"'":""},arrowClass:function(e,t){var i="k-icon";return t.horizontal?i+=" k-i-arrow-60-down":i+=" k-i-arrow-60-right",i},text:function(e){return!1===e.encoded?e.text:C.htmlEncode(e.text)},tag:function(e){return e.url?"a":"span"},groupAttributes:function(e){return!0!==e.expanded?" style='display:none'":""},groupCssClass:function(){return"k-group k-menu-group"},content:function(e){return e.content?e.content:"&nbsp;"}};function se(e,t){try{return x.contains(e,t)}catch(e){return!1}}function re(e){(e=x(e)).addClass("k-item").children("img").addClass(p),e.children("a").addClass(o).children("img").addClass(p),e.filter(":not([disabled])").addClass(B),e.filter(".k-separator").empty().append("&nbsp;"),e.filter("li[disabled]").addClass(U).removeAttr("disabled").attr("aria-disabled",!0),e.filter("[role]").length||e.attr("role","menuitem"),e.children(".k-link").length||e.contents().filter(function(){return!(this.nodeName.match(i)||3==this.nodeType&&!x.trim(this.nodeValue))}).wrapAll("<span class='"+o+"'/>"),ae(e),oe(e)}function ae(e){(e=x(e)).find("> .k-link > [class*=k-i-arrow-60]:not(.k-sprite)").remove(),e.filter(":has(.k-menu-group)").children(".k-link:not(:has([class*=k-i-arrow]:not(.k-sprite)))").each(function(){var e,t,i=x(this),n=(e=i.parent().parent(),t=C.support.isRtl(e),e.hasClass(I+"-horizontal")?" k-i-arrow-60-down":t?" k-i-arrow-60-left":" k-i-arrow-60-right");i.append("<span class='k-icon"+n+" k-menu-expand-arrow'/>")})}function oe(e){(e=x(e)).filter(".k-first:not(:first-child)").removeClass(d),e.filter(".k-last:not(:last-child)").removeClass(u),e.filter(":first-child").addClass(d),e.filter(":last-child").addClass(u)}function le(e){if(e&&e.length)for(var t in e){var i=e.eq(t);i.find("ul").length?i.attr("aria-haspopup",!0):i.removeAttr("aria-haspopup")}}function ue(e){if(!e.hasClass(I))return e.parentsUntil("."+I,"li")}function ce(e,t){var i,n,s,r=(n=t.select,s=C.isFunction,n&&s(n)?n:null);r&&(i=r,x(e).children(".k-link").data({selectHandler:i})),t.items&&x(e).children("ul").children("li").each(function(e){ce(this,t.items[e])})}function de(e){return e?"li[data-groupparent='"+e+"']":"li[data-groupparent]"}function pe(e){return e?"ul[data-group='"+e+"']":"ul[data-group]"}function he(s,r){var e=s.find(de()),a=[];return e.each(function(e,t){for(var i=(t=x(t)).data(V),n=s;i;)(n=r.find(pe(i)+":visible")).length&&a.push(n),i=(t=n.find(de())).data(V)}),a}function fe(e,t){var i=e.data(z);return i?t.find(de(i)):x([])}function me(e,t){var i=e.data(V);return i?t.children(G).children(pe(i)):x([])}function ge(e,t){for(var i=0,n=e.parentNode;n&&!isNaN(n[t]);)i+=n[t],n=n.parentNode;return i}function _e(e){return A&&e.originalEvent&&e.originalEvent.pointerType in te}function ve(e){e.contents().filter(function(){return"LI"!=this.nodeName}).remove()}var we=a.extend({init:function(e,t){var i=this;a.fn.init.call(i,e,t),e=i.wrapper=i.element,t=i.options,i._initData(t),i._updateClasses(),i._animations(t),i.nextItemZIndex=100,i._tabindex(),i._initOverflow(t),i._attachMenuEventsHandlers(),t.openOnClick&&(i.clicked=!1),e.attr("role","menubar"),e[0].id&&(i._ariaId=C.format("{0}_mn_active",e[0].id)),C.notify(i)},events:[S,D,E,O,h],options:{name:"Menu",animation:{open:{duration:200},close:{duration:100}},orientation:"horizontal",direction:"default",openOnClick:!1,closeOnClick:!0,hoverDelay:100,scrollable:!1,popupCollision:b},_initData:function(e){var t=this;e.dataSource&&(t.angular("cleanup",function(){return{elements:t.element.children()}}),t.element.empty(),t.append(e.dataSource,t.element),t.angular("compile",function(){return{elements:t.element.children()}}))},_attachMenuEventsHandlers:function(){var e=this,t=e.element,i=e.options,n=e._overflowWrapper();(n||t).on(f,K,T(e._focusHandler,e)).on("click"+_,".k-item.k-state-disabled",!1).on("click"+_,K,T(e._click,e)).on(f+" "+r+_,".k-content",T(e._preventClose,e)).on(w+_,Q,T(e._mouseenter,e)).on(M+_,Q,T(e._mouseleave,e)).on(r+_,Q,T(e._mousedown,e)).on(v+_+" "+w+_+" "+M+_+" "+r+_+" click"+_,".k-item:not(.k-state-disabled) > .k-link",T(e._toggleHover,e)),t.on("keydown"+_,T(e._keydown,e)).on("focus"+_,T(e._focus,e)).on("focus"+_,".k-content",T(e._focus,e)).on("blur"+_,T(e._removeHoverItem,e)).on("blur"+_,"[tabindex]",T(e._checkActiveElement,e)),n&&n.on(M+_,Y,T(e._mouseleavePopup,e)).on(w+_,Y,T(e._mouseenterPopup,e)),i.openOnClick&&(e._documentClickHandler=T(e._documentClick,e),x(document).click(e._documentClickHandler))},_detachMenuEventsHandlers:function(){var e=this._overflowWrapper();e&&e.off(_),this.element.off(_),this._documentClickHandler&&x(document).unbind("click",this._documentClickHandler)},_initOverflow:function(e){var t,i,n=this,s="horizontal"==e.orientation;if(e.scrollable){n._openedPopups={},n._scrollWrapper=n.element.wrap("<div class='k-menu-scroll-wrapper "+e.orientation+"'></div>").parent(),s&&ve(n.element),t=x(ie.scrollButton({direction:s?"left":"up"})),i=x(ie.scrollButton({direction:s?"right":"down"})),t.add(i).appendTo(n._scrollWrapper),n._initScrolling(n.element,t,i,s);var r=n.element.outerWidth(),a=n.element[0].style.width;a="auto"===a?"":a,s&&x(window).on(P,C.throttle(function(){n._setOverflowWrapperWidth(r,a),n._toggleScrollButtons(n.element,t,i,s)},100)),n._setOverflowWrapperWidth(r,a),n._toggleScrollButtons(n.element,t,i,s)}},_overflowWrapper:function(){return this._scrollWrapper||this._popupsWrapper},_setOverflowWrapperWidth:function(e,t){var i=this._scrollWrapper.css("width");this._scrollWrapper.css({width:""});var n=this._scrollWrapper.outerWidth();this._scrollWrapper.css({width:i});var s=this.element.outerWidth(),r=this.element[0].offsetWidth-this.element[0].clientWidth;if(s!=n&&0<n){var a=t?Math.min(e,n):n;this.element.width(a-r),this._scrollWrapper.width(a)}},_reinitOverflow:function(e){(e.scrollable&&!this.options.scrollable||!e.scrollable&&this.options.scrollable||e.scrollable&&this.options.scrollable&&e.scrollable.distance!=this.options.scrollable.distance||e.orientation!=this.options.orientation)&&(this._detachMenuEventsHandlers(),this._destroyOverflow(),this._initOverflow(e),this._attachMenuEventsHandlers())},_destroyOverflow:function(){var s=this._overflowWrapper();s&&(s.off(_),s.find(ee).off(_).remove(),s.children(G).each(function(e,t){var i=x(t).children(j);i.off(H);var n=fe(i,s);n.length&&n.append(t)}),s.find(de()).removeAttr("data-groupparent"),s.find(pe()).removeAttr("data-group"),this.element.off(H),x(window).off(P),s.contents().unwrap(),this._scrollWrapper=this._popupsWrapper=this._openedPopups=b)},_initScrolling:function(a,o,l,u){var c=this,e=c.options.scrollable,t=x.isNumeric(e.distance)?e.distance:50,d=t/2,i="-="+t,n="+="+t,s="-="+2*t,r="+="+2*t,p=!1,h=!1,f=function(e){var t=u?{scrollLeft:e}:{scrollTop:e};a.finish().animate(t,"fast","linear",function(){p&&f(e)}),c._toggleScrollButtons(a,o,l,u)},m=function(e){p||h||(f(e.data.direction),p=!0)},g=function(e){var t,i=u?{scrollLeft:e.data.direction}:{scrollTop:e.data.direction};t=e.originalEvent,h=y&&/touch/i.test(t.type||"")||_e(e),a.stop().animate(i,"fast","linear",function(){h?(c._toggleScrollButtons(a,o,l,u),p=!0):x(e.currentTarget).trigger(w)}),p=!1,e.stopPropagation(),e.preventDefault()};o.on(w+_,{direction:i},m).on(C.eventMap.down+_,{direction:s},g),l.on(w+_,{direction:n},m).on(C.eventMap.down+_,{direction:r},g),o.add(l).on(M+_,function(){a.stop(),p=!1,c._toggleScrollButtons(a,o,l,u)}),a.on(H,function(e){if(!e.ctrlKey&&!e.shiftKey&&!e.altKey){var t=(s=e.originalEvent,r=0,s.wheelDelta&&(r=0<(r=-s.wheelDelta/120)?Math.ceil(r):Math.floor(r)),s.detail&&(r=Math.round(s.detail/3)),r),i=(0<t?"+=":"-=")+Math.abs(t)*d,n=u?{scrollLeft:i}:{scrollTop:i};c._closeChildPopups(a),a.finish().animate(n,"fast","linear",function(){c._toggleScrollButtons(a,o,l,u)}),e.preventDefault()}var s,r})},_toggleScrollButtons:function(e,t,i,n){var s=n?e.scrollLeft():e.scrollTop(),r=n?"scrollWidth":"scrollHeight",a=n?"offsetWidth":"offsetHeight";t.toggle(0!==s),i.toggle(s<e[0][r]-e[0][a]-1)},setOptions:function(e){var t=this.options.animation;this._animations(e),e.animation=k(!0,t,e.animation),"dataSource"in e&&this._initData(e),this._updateClasses(),this._reinitOverflow(e),a.fn.setOptions.call(this,e)},destroy:function(){a.fn.destroy.call(this),this._detachMenuEventsHandlers(),this._destroyOverflow(),C.destroy(this.element)},enable:function(e,t){return this._toggleDisabled(e,!1!==t),this},disable:function(e){return this._toggleDisabled(e,!1),this},append:function(t,e){e=this.element.find(e);var i=this._insert(t,e,e.length?e.find("> .k-menu-group, > .k-animation-container > .k-menu-group"):null);return n(i.items,function(e){i.group.append(this),ae(this),ce(this,t[e]||t)}),ae(e),oe(i.group.find(".k-first, .k-last").add(i.items)),le(ue(i.group)),this},insertBefore:function(t,i){i=this.element.find(i);var e=this._insert(t,i,i.parent());return n(e.items,function(e){i.before(this),ae(this),oe(this),ce(this,t[e]||t)}),oe(i),this},insertAfter:function(t,i){i=this.element.find(i);var e=this._insert(t,i,i.parent());return n(e.items,function(e){i.after(this),ae(this),oe(this),ce(this,t[e]||t)}),oe(i),this},_insert:function(e,t,i){var n,s;t&&t.length||(i=this.element);var r=x.isPlainObject(e),a={firstLevel:i.hasClass(I),horizontal:i.hasClass(I+"-horizontal"),expanded:!0,length:i.children().length};return t&&!i.length&&(i=x(we.renderGroup({group:a})).appendTo(t)),r||x.isArray(e)?n=x(x.map(r?[e]:e,function(e,t){return"string"==typeof e?x(e).get():x(we.renderItem({group:a,item:k(e,{index:t})})).get()})):(s=(n="string"==typeof e&&"<"!=e.charAt(0)?this.element.find(e):x(e)).find("> ul").addClass("k-menu-group").attr("role","menu"),(n=n.filter("li")).add(s.find("> li")).each(function(){re(this)})),{items:n,group:i}},remove:function(e){var t=(e=this.element.find(e)).parentsUntil(this.element,$),i=e.parent("ul:not(.k-menu)");if(e.remove(),i&&!i.children($).length){var n=ue(i),s=i.parent(G);s.length?s.remove():i.remove(),le(n)}return t.length&&(ae(t=t.eq(0)),oe(t)),this},open:function(e){var f=this,m=f.options,g="horizontal"==m.orientation,_=m.direction,v=C.support.isRtl(f.wrapper),w=f._overflowWrapper();e=(w||f.element).find(e),/^(top|bottom|default)$/.test(_)&&(_=v?g?(_+" left").replace("default","bottom"):"left":g?(_+" right").replace("default","bottom"):"right");var t=">.k-popup:visible,>.k-animation-container>.k-popup:visible",i=function(){x(this).data(R)&&f.close(x(this).closest("li.k-item"),!0)};return e.siblings().find(t).each(i),w&&e.find(t).each(i),f.options.openOnClick&&(f.clicked=!0),e.each(function(){var h=x(this);clearTimeout(h.data(c)),h.data(c,setTimeout(function(){var e,t,i,n,s=h.find(".k-menu-group:first:hidden");if(!s[0]&&w&&(t=f._getPopup(h),s=t&&t.element),!s.is(":visible")&&s[0]&&!1===f._triggerEvent({item:h[0],type:S})){if(!s.find(".k-menu-group")[0]&&1<s.children(".k-item").length){var r=x(window).height(),a=function(){s.css({maxHeight:r-(C._outerHeight(s)-s.height())-C.getShadows(s).bottom,overflow:"auto"})};C.support.browser.msie&&C.support.browser.version<=7?setTimeout(a,0):a()}else s.css({maxHeight:"",overflow:""});h.data(F,h.css(F));var o=f.nextItemZIndex++;h.css(F,o),f.options.scrollable&&h.parent().siblings(ee).css({zIndex:++o}),e=s.data(R);var l=h.parent().hasClass(I),u=l&&g,c=function(e,t,i){e=e.split(" ")[!t+0]||e;var n={origin:["bottom",i?"right":"left"],position:["top",i?"right":"left"]};return/left|right/.test(e)?(n.origin=["top",e],n.position[1]=C.directions[e].reverse):(n.origin[0]=e,n.position[0]=C.directions[e].reverse),n.origin=n.origin.join(" "),n.position=n.position.join(" "),n}(_,l,v),d=m.animation.open.effects,p=d!==b?d:"slideIn:"+(n=l,(i=(i=_).split(" ")[!n+0]||i).replace("top","up").replace("bottom","down"));e?((e=s.data(R)).options.origin=c.origin,e.options.position=c.position,e.options.animation.open.effects=p):e=s.kendoPopup({activate:function(){f._triggerEvent({item:this.wrapper.parent(),type:E})},deactivate:function(e){e.sender.element.removeData("targetTransform").css({opacity:""}),f._triggerEvent({item:this.wrapper.parent(),type:O})},origin:c.origin,position:c.position,collision:m.popupCollision!==b?m.popupCollision:u?"fit":"fit flip",anchor:h,appendTo:w||h,animation:{open:k(!0,{effects:p},m.animation.open),close:m.animation.close},open:T(f._popupOpen,f),close:function(e){var t=e.sender.wrapper.parent();if(w){var i=e.sender.element.data(z);i&&(t=(w||f.element).find(de(i))),e.sender.wrapper.children(ee).hide()}f._triggerEvent({item:t[0],type:D})?e.preventDefault():(t.css(F,t.data(F)),t.removeData(F),f.options.scrollable&&t.parent().siblings(ee).css({zIndex:""}),(y||A||C.support.mouseAndTouchPresent)&&(t.removeClass(N),f._removeHoverItem()))}}).data(R),s.removeAttr("aria-hidden"),f._configurePopupOverflow(e,h),e._hovered=!0,e.open(),f._initPopupScrolling(e)}},f.options.hoverDelay))}),f},_configurePopupOverflow:function(e,t){if(this.options.scrollable&&(this._wrapPopupElement(e),!t.attr("data-groupparent"))){var i=(new Date).getTime();t.attr("data-groupparent",i),e.element.attr("data-group",i)}},_wrapPopupElement:function(e){e.element.parent().is(G)||(e.wrapper=C.wrap(e.element,e.options.autosize).css({overflow:"hidden",display:"block",position:"absolute"}))},_initPopupScrolling:function(e,t,i){this.options.scrollable&&e.element[0].scrollHeight>e.element[0].offsetHeight&&this._initPopupScrollButtons(e,t,i)},_initPopupScrollButtons:function(i,n,s){var r=this,a=i.wrapper.children(ee),e=r.options.animation,t=(e&&e.open&&e.open.duration||0)+30;setTimeout(function(){if(!a.length){var e=x(ie.scrollButton({direction:n?"left":"up"})),t=x(ie.scrollButton({direction:n?"right":"down"}));a=e.add(t).appendTo(i.wrapper),r._initScrolling(i.element,e,t,n),s||a.on(w+_,function(){var n=r._overflowWrapper();x(he(i.element,n)).each(function(e,t){var i=n.find(de(t.data(z)));r.close(i)})}).on(M+_,function(){setTimeout(function(){x.isEmptyObject(r._openedPopups)&&r._closeParentPopups(i.element)},30)})}r._toggleScrollButtons(i.element,a.first(),a.last(),n)},t)},_popupOpen:function(e){this._keyTriggered||e.sender.element.children("."+W).removeClass(W),this.options.scrollable&&this._setPopupHeight(e.sender)},_setPopupHeight:function(e,t){var i=e.element,n=i.add(i.parent(G));n.height(i.hasClass(I)&&this._initialHeight||"");var s=e._location(t),r=x(window).height(),a=s.height,o=t?0:Math.max(s.top,0),l=t?0:ge(this._overflowWrapper()[0],"scrollTop"),u=window.innerHeight-r,c=r-C.getShadows(i).bottom+u;if(!(a+o<c+l)){var d=Math.min(c,c-o+l);n.css({overflow:"hidden",height:d+"px"})}},close:function(r,e){var a=this,o=a._overflowWrapper(),t=o||a.element;return(r=t.find(r)).length||(r=t.find(">.k-item")),r.each(function(){var s=x(this);!e&&a._isRootItem(s)&&(a.clicked=!1),clearTimeout(s.data(c)),s.data(c,setTimeout(function(){var e,i,t,n=a._getPopup(s);if(n&&(t=s.data(V),!o||!t||!a._openedPopups[t.toString()]||a._forceClose)){if(!a._forceClose&&(e=n.element,i=!1,x.isEmptyObject(a._openedPopups)||x(he(e,o)).each(function(e,t){return!(i=!!a._openedPopups[t.data(z).toString()])}),i))return;n.close(),n.element.attr("aria-hidden",!0),o&&a._forceClose&&r.last().is(s[0])&&delete a._forceClose}},a.options.hoverDelay))}),a},_getPopup:function(e){var t=e.find(".k-menu-group:not(.k-list-container):not(.k-calendar-container):first:visible").data(R),i=this._overflowWrapper();if(!t&&i){var n=e.data(V);n&&(t=i.find(pe(n)).data(R))}return t},_toggleDisabled:function(e,t){this.element.find(e).each(function(){x(this).toggleClass(B,t).toggleClass(U,!t).attr("aria-disabled",!t)})},_toggleHover:function(e){var t=x(C.eventTarget(e)||e.target).closest($),i=e.type==w||-1!==r.indexOf(e.type);t.siblings().removeClass(N),t.parents("li."+U).length||t.toggleClass(N,i||"mousedown"==e.type||"pointerover"==e.type||e.type==v),this._removeHoverItem()},_preventClose:function(){this.options.closeOnClick||(this._closurePrevented=!0)},_checkActiveElement:function(e){var t=this,i=x(e?e.currentTarget:this._hoverItem()),n=t._findRootParent(i)[0];this._closurePrevented||setTimeout(function(){document.hasFocus()&&(se(n,C._activeElement())||!e||se(n,e.currentTarget))||t.close(n)},0),this._closurePrevented=!1},_removeHoverItem:function(){var e=this._hoverItem();e&&e.hasClass(W)&&(e.removeClass(W),this._oldHoverItem=null)},_updateClasses:function(){var e,t=this.element;t.removeClass("k-menu-horizontal k-menu-vertical"),t.addClass("k-widget k-reset k-header k-menu-init "+I).addClass(I+"-"+this.options.orientation),t.find("li > ul").filter(function(){return!C.support.matchesSelector.call(this,".k-menu-init div ul")}).addClass("k-group k-menu-group").attr("role","menu").attr("aria-hidden",t.is(":visible")).parent("li").attr("aria-haspopup","true").end().find("li > div").addClass("k-content").attr("tabindex","-1"),e=t.find("> li,.k-menu-group > li"),t.removeClass("k-menu-init"),e.each(function(){re(this)})},_mouseenter:function(e){var i=this,t=x(e.currentTarget),n=i._itemHasChildren(t),s=t.data(V)||t.parent().data(z),r=_e(e);s&&(i._openedPopups[s.toString()]=!0),e.delegateTarget!=t.parents(q)[0]&&e.delegateTarget!=t.parents(".k-menu-scroll-wrapper,.k-popups-wrapper")[0]||(i._keyTriggered=!1,i.options.openOnClick.rootMenuItems&&i._isRootItem(t.closest($))||i.options.openOnClick.subMenuItems&&!i._isRootItem(t.closest($))||(!(!1===i.options.openOnClick||!1===i.options.openOnClick.rootMenuItems&&i._isRootItem(t.closest($))||!1===i.options.openOnClick.subMenuItems&&!i._isRootItem(t.closest($))||i.clicked)||y||r&&i._isRootItem(t.closest($))||!se(e.currentTarget,e.relatedTarget)&&n&&i.open(t),(!0===i.options.openOnClick&&i.clicked||y)&&t.siblings().each(T(function(e,t){i.close(t,!0)},i))))},_mousedown:function(e){var i=this,t=x(e.currentTarget);(i.options.openOnClick.subMenuItems&&!i._isRootItem(t)||y)&&t.siblings().each(T(function(e,t){i.close(t,!0)},i))},_mouseleave:function(e){var t=x(e.currentTarget),i=t.data(V),n=t.children(G).length||t.children(j).length||i,s=x(window);i&&delete this._openedPopups[i.toString()],t.parentsUntil(G,".k-list-container,.k-calendar-container")[0]?e.stopImmediatePropagation():!1!==this.options.openOnClick&&(this.options.openOnClick.rootMenuItems||!this._isRootItem(t))&&(this.options.openOnClick.subMenuItems||this._isRootItem(t))||y||_e(e)||se(e.currentTarget,e.relatedTarget||e.target)||!n||se(e.currentTarget,C._activeElement())?(C.support.browser.msie&&!e.toElement&&!e.relatedTarget&&!_e(e)||e.clientX<0||e.clientY<0||e.clientY>s.height()||e.clientX>s.width())&&this.close(t):this.close(t,!0)},_mouseenterPopup:function(e){var t=x(e.currentTarget);if(!t.parent().is(G)){var i=(t=t.children("ul")).data(z);i&&(this._openedPopups[i.toString()]=!0)}},_mouseleavePopup:function(e){var t=x(e.currentTarget);!_e(e)&&t.is(G)&&this._closePopups(t.children("ul"))},_closePopups:function(t){var i=this,e=i._overflowWrapper(),n=t.data(z);if(n){delete i._openedPopups[n.toString()];var s=e.find(de(n));setTimeout(function(){if(i.options.openOnClick)i._closeChildPopups(t);else if(x.isEmptyObject(i._openedPopups)){var e=i._innerPopup(t);i._closeParentPopups(e)}else i.close(s,!0)},0)}},_closeChildPopups:function(e){var t=this,i=t._overflowWrapper();x(he(e,i)).each(function(){var e=i.find(de(this.data(z)));t.close(e,!0)})},_innerPopup:function(e){var t=he(e,this._overflowWrapper());return t[t.length-1]||e},_closeParentPopups:function(e){var t=this._overflowWrapper(),i=e.data(z),n=t.find(de(i));for(i=n.parent().data(z),this.close(n,!0);i&&!this._openedPopups[i]&&!n.parent().is(q);)n=t.find(de(i)),this.close(n,!0),i=n.parent().data(z)},_click:function(e){for(var t,i,n,s,r=this,a=r.options,o=x(C.eventTarget(e)),l=o[0],u=o[0]?o[0].nodeName.toUpperCase():"",c="INPUT"==u||"SELECT"==u||"BUTTON"==u||"LABEL"==u,d=o.closest(".k-link"),p=o.closest($),h=p[0],f=d.attr("href"),m=o.attr("href"),g=x("<a href='#' />").attr("href"),_=!!f&&f!==g,v=_&&!!f.match(/^#/),w=!!m&&m!==g,b=r._overflowWrapper();l&&l.parentNode!=h;)l=l.parentNode;if(!x(l).is("div:not(.k-animation-container,.k-list-container)"))if(p.hasClass(U))e.preventDefault();else{if(e.handled||!r._triggerSelect(o,h)||c||e.preventDefault(),e.handled=!0,i=p.children(Y),b){var y=p.data(V);y&&(i=b.find(pe(y)))}if(n=i.is(":visible"),s=a.openOnClick&&n&&r._isRootItem(p),a.closeOnClick&&(!_||v)&&(!i.length||s)){p.removeClass(N).css("height"),r._oldHoverItem=r._findRootParent(p);var k=r._parentsUntil(d,r.element,$);return r._forceClose=!!b,r.close(k),r.clicked=!1,void(-1!="MSPointerUp".indexOf(e.type)&&e.preventDefault())}_&&e.enterKey&&d[0].click(),(r._isRootItem(p)&&!1!==a.openOnClick||a.openOnClick.subMenuItems||C.support.touch||_e(e)&&r._isRootItem(p.closest($)))&&(_||c||w||e.preventDefault(),r.clicked=!0,t=i.is(":visible")?D:S,(a.closeOnClick||t!=D)&&r[t](p))}},_parentsUntil:function(e,t,i){var n=this._overflowWrapper();if(n){var s=function(e,t){var i=[],n=function(e){for(;e.parentNode&&!t.is(e.parentNode);)i.push(e.parentNode),e=e.parentNode},s=e[0]||e;n(s);for(var r=i[i.length-1];x(r).is(G)&&(s=fe(x(r).children("ul"),t)[0]);)i.push(s),n(s),r=i[i.length-1];return i}(e,n),r=[];return x(s).each(function(){var e=x(this);if(e.is(t))return!1;e.is(i)&&r.push(this)}),x(r)}return e.parentsUntil(t,i)},_triggerSelect:function(e,t){var i,n=(e=e.is(".k-link")?e:e.closest(".k-link")).data("selectHandler");n&&(i=this._getEventData(e),n.call(this,i));var s=i&&i.isDefaultPrevented(),r=this._triggerEvent({item:t,type:h});return s||r},_getEventData:function(e){return{sender:this,target:e,_defaultPrevented:!1,preventDefault:function(){this._defaultPrevented=!0},isDefaultPrevented:function(){return this._defaultPrevented}}},_documentClick:function(e){se((this._overflowWrapper()||this.element)[0],e.target)||(this.clicked=!1)},_focus:function(e){var t=e.target,i=this._hoverItem(),n=s();if(t!=this.wrapper[0]&&!x(t).is(":kendoFocusable"))return e.stopPropagation(),x(t).closest(".k-content").closest(".k-menu-group").closest(".k-item").addClass(W),void this.wrapper.focus();n===e.currentTarget&&(i.length?this._moveHover([],i):this._oldHoverItem||this._moveHover([],this.wrapper.children().first()))},_keydown:function(e){var t,i,n,s=this,r=e.keyCode,a=s._oldHoverItem,o=C.support.isRtl(s.wrapper);if(e.target==e.currentTarget||r==l.ESC){if(a||(a=s._oldHoverItem=s._hoverItem()),i=s._itemBelongsToVertival(a),n=s._itemHasChildren(a),s._keyTriggered=!0,r==l.RIGHT)t=s[o?"_itemLeft":"_itemRight"](a,i,n);else if(r==l.LEFT)t=s[o?"_itemRight":"_itemLeft"](a,i,n);else if(r==l.DOWN)t=s._itemDown(a,i,n);else if(r==l.UP)t=s._itemUp(a,i,n);else if(r==l.HOME)s._moveHover(a,a.parent().children().first()),e.preventDefault();else if(r==l.END)s._moveHover(a,a.parent().children().last()),e.preventDefault();else if(r==l.ESC)t=s._itemEsc(a,i);else if(r==l.ENTER||r==l.SPACEBAR)0<(t=a.children(".k-link")).length&&(s._click({target:t[0],preventDefault:function(){},enterKey:!0}),n&&!a.hasClass(U)?(s.open(a),s._moveHover(a,s._childPopupElement(a).children().first())):s._moveHover(a,s._findRootParent(a)));else if(r==l.TAB)return t=s._findRootParent(a),s._moveHover(a,t),void s._checkActiveElement();t&&t[0]&&(e.preventDefault(),e.stopPropagation())}},_hoverItem:function(){return this.wrapper.find(".k-item.k-state-hover,.k-item.k-state-focused").filter(":visible")},_itemBelongsToVertival:function(e){var t=this.wrapper.hasClass("k-menu-vertical");return e.length&&e.parent().hasClass("k-menu-group")||t},_itemHasChildren:function(e){return!!(e&&e.length&&e[0].nodeType)&&(0<e.children(".k-menu-group, div.k-animation-container").length||!!e.data(V)&&!!this._overflowWrapper().children(pe(e.data(V))))},_moveHover:function(e,t){var i=this._ariaId;e.length&&t.length&&e.removeClass(W),t.length&&(t[0].id&&(i=t[0].id),t.addClass(W),this._oldHoverItem=t,i&&(this.element.removeAttr("aria-activedescendant"),x("#"+i).removeAttr("id"),t.attr("id",i),this.element.attr("aria-activedescendant",i)),this._scrollToItem(t))},_findRootParent:function(e){return this._isRootItem(e)?e:this._parentsUntil(e,q,"li.k-item").last()},_isRootItem:function(e){return e.parent().hasClass(I)},_itemRight:function(e,t,i){var n,s,r,a=this;if(t){if(i&&!e.hasClass(U))a.open(e),n=a._childPopupElement(e).children().first();else if("horizontal"==a.options.orientation){if(s=a._findRootParent(e),r=a._overflowWrapper()){var o=me(s,r);a._closeChildPopups(o)}a.close(s),n=s.nextAll(X)}}else(n=e.nextAll(X)).length||(n=e.prevAll(Z)),a.close(e);return n&&!n.length?n=a.wrapper.children(".k-item").first():n||(n=[]),a._moveHover(e,n),n},_itemLeft:function(e,t){var i,n;return t?(i=e.parent().closest(".k-item"),n=this._overflowWrapper(),!i.length&&n&&(i=fe(e.parent(),n)),this.close(i),this._isRootItem(i)&&"horizontal"==this.options.orientation&&(i=i.prevAll(X))):((i=e.prevAll(X)).length||(i=e.nextAll(Z)),this.close(e)),i.length||(i=this.wrapper.children(".k-item").last()),this._moveHover(e,i),i},_itemDown:function(e,t,i){var n;if(t)n=e.nextAll(X);else{if(!i||e.hasClass(U))return;this.open(e),n=this._childPopupElement(e).children().first()}return!n.length&&e.length?n=e.parent().children().first():e.length||(n=this.wrapper.children(".k-item").first()),this._moveHover(e,n),n},_itemUp:function(e,t){var i;if(t)return!(i=e.prevAll(X)).length&&e.length?i=e.parent().children().last():e.length||(i=this.wrapper.children(".k-item").last()),this._moveHover(e,i),i},_scrollToItem:function(e){var t=this;if(t.options.scrollable&&e&&e.length){var i,n=e.parent(),s=!!n.hasClass(I)&&"horizontal"==t.options.orientation,r=s?"scrollLeft":"scrollTop",a=s?C._outerWidth:C._outerHeight,o=n[r](),l=a(e),u=e[0][s?"offsetLeft":"offsetTop"],c=a(n),d=n.siblings(ee),p=d.length?a(d.first()):0;if(o+c<u+l+p?i=u+l-c+p:u-p<o&&(i=u-p),!isNaN(i)){var h={};h[r]=i,n.finish().animate(h,"fast","linear",function(){t._toggleScrollButtons(n,d.first(),d.last(),s)})}}},_itemEsc:function(e,t){var i;return t?(i=e.parent().closest(".k-item"),this.close(i),this._moveHover(e,i),i):e},_childPopupElement:function(e){var t=e.find(".k-menu-group"),i=this._overflowWrapper();return!t.length&&i&&(t=me(e,i)),t},_triggerEvent:function(e){return this.trigger(e.type,{type:e.type,item:e.item})},_focusHandler:function(e){var t=this,i=x(C.eventTarget(e)).closest($);i.hasClass(U)||setTimeout(function(){t._moveHover([],i),i.children(".k-content")[0]&&i.parent().closest(".k-item").removeClass(W)},200)},_animations:function(e){e&&"animation"in e&&!e.animation&&(e.animation={open:{effects:{}},close:{hide:!0,effects:{}}})}});k(we,{renderItem:function(e){e=k({menu:{},group:{}},e);var t=ie.empty,i=e.item;return ie.item(k(e,{image:i.imageUrl?ie.image:t,sprite:i.spriteCssClass?ie.sprite:t,itemWrapper:ie.itemWrapper,renderContent:we.renderContent,arrow:i.items||i.content?ie.arrow:t,subGroup:we.renderGroup},ne))},renderGroup:function(e){return ie.group(k({renderItems:function(e){for(var t="",i=0,n=e.items,s=n?n.length:0,r=k({length:s},e.group);i<s;i++)t+=we.renderItem(k(e,{group:r,item:k({index:i},n[i])}));return t}},e,ne))},renderContent:function(e){return ie.content(k(e,ne))}});var be=we.extend({init:function(e,t){we.fn.init.call(this,e,t),this._marker=C.guid().substring(0,8),this.target=x(this.options.target),this._popup(),this._wire()},_initOverflow:function(e){var t=this;e.scrollable&&!t._overflowWrapper()&&(t._openedPopups={},t._popupsWrapper=(t.element.parent().is(G)?t.element.parent():t.element).wrap("<div class='k-popups-wrapper "+e.orientation+"'></div>").parent(),"horizontal"==t.options.orientation&&ve(t.element),e.appendTo&&e.appendTo.append(t._popupsWrapper),t._initialHeight=t.element[0].style.height,t._initialWidth=t.element[0].style.width)},options:{name:"ContextMenu",filter:null,showOn:"contextmenu",orientation:"vertical",alignToAnchor:!1,target:"body"},events:[S,D,E,O,h],setOptions:function(e){var t=this;we.fn.setOptions.call(t,e),t.target.off(t.showOn+_+t._marker,t._showProxy),t.userEvents&&t.userEvents.destroy(),t.target=x(t.options.target),e.orientation&&t.popup.wrapper[0]&&t.popup.element.unwrap(),t._wire(),we.fn.setOptions.call(this,e)},destroy:function(){this.target.off(this.options.showOn+_+this._marker),L.off(C.support.mousedown+_+this._marker,this._closeProxy),this.userEvents&&this.userEvents.destroy(),we.fn.destroy.call(this)},open:function(e,t){var i=this;if(e=x(e)[0],se(i.element[0],x(e)[0])||i._itemHasChildren(x(e)))we.fn.open.call(i,e);else if(!1===i._triggerEvent({item:i.element,type:S})){if(i.popup.visible()&&i.options.filter&&(i.popup.close(!0),i.popup.element.kendoStop(!0)),t!==b){var n=i._overflowWrapper();if(n){var s=n.offset();e-=s.left,t-=s.top}i.popup.wrapper.hide(),i._configurePopupScrolling(e,t),i.popup.open(e,t)}else i.popup.options.anchor=e||i.popup.anchor||i.target,i.popup.element.kendoStop(!0),i._configurePopupScrolling(),i.popup.open();L.off(i.popup.downEvent,i.popup._mousedownProxy),L.on(C.support.mousedown+_+i._marker,i._closeProxy)}return i},_configurePopupScrolling:function(e,t){var i=this.popup,n="horizontal"==this.options.orientation;this.options.scrollable&&(this._wrapPopupElement(i),i.element.parent().css({position:"",height:""}),i.element.css({visibility:"hidden",display:"",position:""}),n?this._setPopupWidth(i,isNaN(e)?b:{isFixed:!0,x:e,y:t}):this._setPopupHeight(i,isNaN(e)?b:{isFixed:!0,x:e,y:t}),i.element.css({visibility:"",display:"none",position:"absolute"}),this._initPopupScrollButtons(i,n,!0),i.element.siblings(ee).hide())},_setPopupWidth:function(e,t){var i=e.element,n=i.add(i.parent(G));n.width(this._initialWidth||"");var s=e._location(t),r=x(window).width(),a=s.width,o=Math.max(s.left,0),l=t?0:ge(this._overflowWrapper()[0],"scrollLeft"),u=C.getShadows(i),c=r-u.left-u.right;a+o<c+l||n.css({overflow:"hidden",width:c-o+l+"px"})},close:function(){var e=this;se(e.element[0],x(arguments[0])[0])||e._itemHasChildren(arguments[0])?we.fn.close.call(e,arguments[0]):e.popup.visible()&&!1===e._triggerEvent({item:e.element,type:D})&&(e.popup.close(),L.off(C.support.mousedown+_+e._marker,e._closeProxy),e.unbind(h,e._closeTimeoutProxy))},_showHandler:function(e){var t,i=e,n=this,s=n.options,r=x(i.currentTarget);e.event&&((i=e.event).pageX=e.x.location,i.pageY=e.y.location),se(n.element[0],e.relatedTarget||e.target)||((n._eventOrigin=i).preventDefault(),i.stopImmediatePropagation(),n.element.find("."+W).removeClass(W),(s.filter&&r.is(s.filter)||!s.filter)&&(s.alignToAnchor?(n.popup.options.anchor=i.currentTarget,n.open(i.currentTarget)):(n.popup.options.anchor=i.currentTarget,n._targetChild?(t=n.target.offset(),n.open(i.pageX-t.left,i.pageY-t.top)):n.open(i.pageX,i.pageY))))},_closeHandler:function(e){var t=this,i=x(e.relatedTarget||e.target),n=i.closest(t.target.selector)[0]==t.target[0],s=i.closest(K),r=t._itemHasChildren(s),a=t._overflowWrapper(),o=se(t.element[0],i[0])||a&&se(a[0],i[0]),l=3!==(t._eventOrigin=e).which;t.popup.visible()&&(l&&n||!n)&&(t.options.closeOnClick&&!r&&o||!o)&&(o?(this.unbind(h,this._closeTimeoutProxy),t.bind(h,t._closeTimeoutProxy)):t.close())},_wire:function(){var e=this,t=e.options,i=e.target;e._showProxy=T(e._showHandler,e),e._closeProxy=T(e._closeHandler,e),e._closeTimeoutProxy=T(e.close,e),i[0]&&(C.support.mobileOS&&"contextmenu"==t.showOn?(e.userEvents=new C.UserEvents(i,{filter:t.filter,allowSelection:!1}),i.on(t.showOn+_+e._marker,!1),e.userEvents.bind("hold",e._showProxy)):t.filter?i.on(t.showOn+_+e._marker,t.filter,e._showProxy):i.on(t.showOn+_+e._marker,e._showProxy))},_triggerEvent:function(e){var t=x(this.popup.options.anchor)[0],i=this._eventOrigin;return this._eventOrigin=b,this.trigger(e.type,k({type:e.type,item:e.item||this.element[0],target:t},i?{event:i}:{}))},_popup:function(){var e=this,t=e._overflowWrapper();e._triggerProxy=T(e._triggerEvent,e),e.popup=e.element.addClass("k-context-menu").kendoPopup({autosize:!0,anchor:e.target||"body",copyAnchorStyles:e.options.copyAnchorStyles,collision:e.options.popupCollision||"fit",animation:e.options.animation,activate:e._triggerProxy,deactivate:e._triggerProxy,appendTo:t||e.options.appendTo,close:t?function(e){x(he(e.sender.element,t)).each(function(e,t){var i=t.data(R);i&&i.close(!0)})}:x.noop}).data(R),e._targetChild=se(e.target[0],e.popup.element[0])}});e.plugin(we),e.plugin(be)}(window.kendo.jQuery),window.kendo}),("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()})("kendo.draganddrop",["kendo.core","kendo.userevents"],function(){return function(l,e){var n,o=window.kendo,u=o.support,d=window.document,p=l(window),t=o.Class,r=o.ui.Widget,s=o.Observable,a=o.UserEvents,c=l.proxy,f=l.extend,h=o.getOffset,m={},g={},_={},v=o.elementUnderCursor,w="change",i="dragcancel",b="hintDestroyed",y="dragenter",k="dragleave";function x(e,t){return parseInt(e.css(t),10)||0}function C(e,t){return Math.min(Math.max(e,t.min),t.max)}function T(e,t){var i=h(e),n=o._outerWidth,s=o._outerHeight,r=i.left+x(e,"borderLeftWidth")+x(e,"paddingLeft"),a=i.top+x(e,"borderTopWidth")+x(e,"paddingTop");return{x:{min:r,max:r+e.width()-n(t,!0)},y:{min:a,max:a+e.height()-s(t,!0)}}}var S,I=s.extend({init:function(e,t){var i=this,n=e[0];i.capture=!1,n.addEventListener?(l.each(o.eventMap.down.split(" "),function(){n.addEventListener(this,c(i._press,i),!0)}),l.each(o.eventMap.up.split(" "),function(){n.addEventListener(this,c(i._release,i),!0)})):(l.each(o.eventMap.down.split(" "),function(){n.attachEvent(this,c(i._press,i))}),l.each(o.eventMap.up.split(" "),function(){n.attachEvent(this,c(i._release,i))})),s.fn.init.call(i),i.bind(["press","release"],t||{})},captureNext:function(){this.capture=!0},cancelCapture:function(){this.capture=!1},_press:function(e){this.trigger("press"),this.capture&&e.preventDefault()},_release:function(e){this.trigger("release"),this.capture&&(e.preventDefault(),this.cancelCapture())}}),D=s.extend({init:function(e){var t=this;s.fn.init.call(t),t.forcedEnabled=!1,l.extend(t,e),t.scale=1,t.horizontal?(t.measure="offsetWidth",t.scrollSize="scrollWidth",t.axis="x"):(t.measure="offsetHeight",t.scrollSize="scrollHeight",t.axis="y")},makeVirtual:function(){l.extend(this,{virtual:!0,forcedEnabled:!0,_virtualMin:0,_virtualMax:0})},virtualSize:function(e,t){this._virtualMin===e&&this._virtualMax===t||(this._virtualMin=e,this._virtualMax=t,this.update())},outOfBounds:function(e){return e>this.max||e<this.min},forceEnabled:function(){this.forcedEnabled=!0},getSize:function(){return this.container[0][this.measure]},getTotal:function(){return this.element[0][this.scrollSize]},rescale:function(e){this.scale=e},update:function(e){var t=this,i=t.virtual?t._virtualMax:t.getTotal(),n=i*t.scale,s=t.getSize();(0!==i||t.forcedEnabled)&&(t.max=t.virtual?-t._virtualMin:0,t.size=s,t.total=n,t.min=Math.min(t.max,s-n),t.minScale=s/i,t.centerOffset=(n-s)/2,t.enabled=t.forcedEnabled||s<n,e||t.trigger(w,t))}}),F=s.extend({init:function(e){s.fn.init.call(this),this.x=new D(f({horizontal:!0},e)),this.y=new D(f({horizontal:!1},e)),this.container=e.container,this.forcedMinScale=e.minScale,this.maxScale=e.maxScale||100,this.bind(w,e)},rescale:function(e){this.x.rescale(e),this.y.rescale(e),this.refresh()},centerCoordinates:function(){return{x:Math.min(0,-this.x.centerOffset),y:Math.min(0,-this.y.centerOffset)}},refresh:function(){var e=this;e.x.update(),e.y.update(),e.enabled=e.x.enabled||e.y.enabled,e.minScale=e.forcedMinScale||Math.min(e.x.minScale,e.y.minScale),e.fitScale=Math.max(e.x.minScale,e.y.minScale),e.trigger(w)}}),E=s.extend({init:function(e){f(this,e),s.fn.init.call(this)},outOfBounds:function(){return this.dimension.outOfBounds(this.movable[this.axis])},dragMove:function(e){var t=this.dimension,i=this.axis,n=this.movable,s=n[i]+e;t.enabled&&((s<t.min&&e<0||s>t.max&&0<e)&&(e*=this.resistance),n.translateAxis(i,e),this.trigger(w,this))}}),O=t.extend({init:function(e){var c,d,t,p,h=this;f(h,{elastic:!0},e),t=h.elastic?.5:0,p=h.movable,h.x=c=new E({axis:"x",dimension:h.dimensions.x,resistance:t,movable:p}),h.y=d=new E({axis:"y",dimension:h.dimensions.y,resistance:t,movable:p}),h.userEvents.bind(["press","move","end","gesturestart","gesturechange"],{gesturestart:function(e){h.gesture=e,h.offset=h.dimensions.container.offset()},press:function(e){l(e.event.target).closest("a").is("[data-navigate-on-press=true]")&&e.sender.cancel()},gesturechange:function(e){var t,i=h.gesture,n=i.center,s=e.center,r=e.distance/i.distance,a=h.dimensions.minScale,o=h.dimensions.maxScale;p.scale<=a&&r<1&&(r+=.8*(1-r)),p.scale*r>=o&&(r=o/p.scale);var l=p.x+h.offset.left,u=p.y+h.offset.top;t={x:(l-n.x)*r+s.x-l,y:(u-n.y)*r+s.y-u},p.scaleWith(r),c.dragMove(t.x),d.dragMove(t.y),h.dimensions.rescale(p.scale),(h.gesture=e).preventDefault()},move:function(e){e.event.target.tagName.match(/textarea|input/i)||(c.dimension.enabled||d.dimension.enabled?(c.dragMove(e.x.delta),d.dragMove(e.y.delta),e.preventDefault()):e.touch.skip())},end:function(e){e.preventDefault()}})}}),A=u.transitions.prefix+"Transform";S=u.hasHW3D?function(e,t,i){return"translate3d("+e+"px,"+t+"px,0) scale("+i+")"}:function(e,t,i){return"translate("+e+"px,"+t+"px) scale("+i+")"};var M=s.extend({init:function(e){var t=this;s.fn.init.call(t),t.element=l(e),t.element[0].style.webkitTransformOrigin="left top",t.x=0,t.y=0,t.scale=1,t._saveCoordinates(S(t.x,t.y,t.scale))},translateAxis:function(e,t){this[e]+=t,this.refresh()},scaleTo:function(e){this.scale=e,this.refresh()},scaleWith:function(e){this.scale*=e,this.refresh()},translate:function(e){this.x+=e.x,this.y+=e.y,this.refresh()},moveAxis:function(e,t){this[e]=t,this.refresh()},moveTo:function(e){f(this,e),this.refresh()},refresh:function(){var e,t=this,i=t.x,n=t.y;t.round&&(i=Math.round(i),n=Math.round(n)),(e=S(i,n,t.scale))!=t.coordinates&&(o.support.browser.msie&&o.support.browser.version<10?(t.element[0].style.position="absolute",t.element[0].style.left=t.x+"px",t.element[0].style.top=t.y+"px"):t.element[0].style[A]=e,t._saveCoordinates(e),t.trigger(w))},_saveCoordinates:function(e){this.coordinates=e}});function H(e,t){var i,n=t.options.group,s=e[n];if(r.fn.destroy.call(t),1<s.length){for(i=0;i<s.length;i++)if(s[i]==t){s.splice(i,1);break}}else s.length=0,delete e[n]}var P=r.extend({init:function(e,t){r.fn.init.call(this,e,t);var i=this.options.group;i in g?g[i].push(this):g[i]=[this]},events:[y,k,"drop"],options:{name:"DropTarget",group:"default"},destroy:function(){H(g,this)},_trigger:function(e,t){var i=m[this.options.group];if(i)return this.trigger(e,f({},t.event,{draggable:i,dropTarget:t.dropTarget}))},_over:function(e){this._trigger(y,e)},_out:function(e){this._trigger(k,e)},_drop:function(e){var t=m[this.options.group];t&&(t.dropped=!this._trigger("drop",e))}});P.destroyGroup=function(e){var t,i=g[e]||_[e];if(i){for(t=0;t<i.length;t++)r.fn.destroy.call(i[t]);i.length=0,delete g[e],delete _[e]}},P._cache=g;var z=P.extend({init:function(e,t){r.fn.init.call(this,e,t);var i=this.options.group;i in _?_[i].push(this):_[i]=[this]},destroy:function(){H(_,this)},options:{name:"DropTargetArea",group:"default",filter:null}}),V=r.extend({init:function(e,t){var i=this;r.fn.init.call(i,e,t),i._activated=!1,i.userEvents=new a(i.element,{global:!0,allowSelection:!0,filter:i.options.filter,threshold:i.options.distance,start:c(i._start,i),hold:c(i._hold,i),move:c(i._drag,i),end:c(i._end,i),cancel:c(i._cancel,i),select:c(i._select,i)}),i._afterEndHandler=c(i._afterEnd,i),i._captureEscape=c(i._captureEscape,i)},events:["hold","dragstart","drag","dragend",i,b],options:{name:"Draggable",distance:o.support.touch?0:5,group:"default",cursorOffset:null,axis:null,container:null,filter:null,ignore:null,holdToDrag:!1,autoScroll:!1,dropped:!1},cancelHold:function(){this._activated=!1},_captureEscape:function(e){e.keyCode===o.keys.ESC&&(this._trigger(i,{event:e}),this.userEvents.cancel())},_updateHint:function(e){var t,i=this.options,n=this.boundaries,s=i.axis,r=this.options.cursorOffset;t=r?{left:e.x.location+r.left,top:e.y.location+r.top}:(this.hintOffset.left+=e.x.delta,this.hintOffset.top+=e.y.delta,l.extend({},this.hintOffset)),n&&(t.top=C(t.top,n.y),t.left=C(t.left,n.x)),"x"===s?delete t.top:"y"===s&&delete t.left,this.hint.css(t)},_shouldIgnoreTarget:function(e){var t=this.options.ignore;return t&&l(e).is(t)},_select:function(e){this._shouldIgnoreTarget(e.event.target)||e.preventDefault()},_start:function(t){var i=this,e=i.options,n=e.container?l(e.container):null,s=e.hint;if(this._shouldIgnoreTarget(t.touch.initialTouch)||e.holdToDrag&&!i._activated)i.userEvents.cancel();else{if(i.currentTarget=t.target,i.currentTargetOffset=h(i.currentTarget),s){i.hint&&i.hint.stop(!0,!0).remove(),i.hint=o.isFunction(s)?l(s.call(i,i.currentTarget)):s;var r=h(i.currentTarget);i.hintOffset=r,i.hint.css({position:"absolute",zIndex:2e4,left:r.left,top:r.top}).appendTo(d.body),i.angular("compile",function(){i.hint.removeAttr("ng-repeat");for(var e=l(t.target);!e.data("$$kendoScope")&&e.length;)e=e.parent();return{elements:i.hint.get(),scopeFrom:e.data("$$kendoScope")}})}(m[e.group]=i).dropped=!1,n&&(i.boundaries=T(n,i.hint)),l(d).on("keyup",i._captureEscape),i._trigger("dragstart",t)&&(i.userEvents.cancel(),i._afterEnd()),i.userEvents.capture()}},_hold:function(e){this.currentTarget=e.target,this._trigger("hold",e)?this.userEvents.cancel():this._activated=!0},_drag:function(e){e.preventDefault();var t=this._elementUnderCursor(e);if(this.options.autoScroll&&this._cursorElement!==t&&(this._scrollableParent=B(t),this._cursorElement=t),this._lastEvent=e,this._processMovement(e,t),this.options.autoScroll&&this._scrollableParent[0]){var i=N(e.x.location,e.y.location,L(this._scrollableParent));this._scrollCompenstation=l.extend({},this.hintOffset),0===(this._scrollVelocity=i).y&&0===i.x?(clearInterval(this._scrollInterval),this._scrollInterval=null):this._scrollInterval||(this._scrollInterval=setInterval(l.proxy(this,"_autoScroll"),50))}this.hint&&this._updateHint(e)},_processMovement:function(i,e){this._withDropTarget(e,function(e,t){if(e){if(n){if(t===n.targetElement)return;n._trigger(k,f(i,{dropTarget:l(n.targetElement)}))}e._trigger(y,f(i,{dropTarget:l(t)})),n=f(e,{targetElement:t})}else n&&(n._trigger(k,f(i,{dropTarget:l(n.targetElement)})),n=null)}),this._trigger("drag",f(i,{dropTarget:n,elementUnderCursor:e}))},_autoScroll:function(){var e=this._scrollableParent[0],t=this._scrollVelocity,i=this._scrollCompenstation;if(e){var n,s,r=this._elementUnderCursor(this._lastEvent);this._processMovement(this._lastEvent,r);var a=e===R()[0];s=a?(n=d.body.scrollHeight>p.height(),d.body.scrollWidth>p.width()):(n=e.offsetHeight<=e.scrollHeight,e.offsetWidth<=e.scrollWidth);var o=e.scrollTop+t.y,l=n&&0<o&&o<e.scrollHeight,u=e.scrollLeft+t.x,c=s&&0<u&&u<e.scrollWidth;l&&(e.scrollTop+=t.y),c&&(e.scrollLeft+=t.x),this.hint&&a&&(c||l)&&(l&&(i.top+=t.y),c&&(i.left+=t.x),this.hint.css(i))}},_end:function(i){this._withDropTarget(this._elementUnderCursor(i),function(e,t){e&&(e._drop(f({},i,{dropTarget:l(t)})),n=null)}),this._cancel(this._trigger("dragend",i))},_cancel:function(e){var t=this;t._scrollableParent=null,this._cursorElement=null,clearInterval(this._scrollInterval),t._activated=!1,t.hint&&!t.dropped?setTimeout(function(){t.hint.stop(!0,!0),e?t._afterEndHandler():t.hint.animate(t.currentTargetOffset,"fast",t._afterEndHandler)},0):t._afterEnd()},_trigger:function(e,t){return this.trigger(e,f({},t.event,{x:t.x,y:t.y,currentTarget:this.currentTarget,initialTarget:t.touch?t.touch.initialTouch:null,dropTarget:t.dropTarget,elementUnderCursor:t.elementUnderCursor}))},_elementUnderCursor:function(e){var t=v(e),i=this.hint;return i&&function(e,t){try{return l.contains(e,t)||e==t}catch(e){return!1}}(i[0],t)&&(i.hide(),(t=v(e))||(t=v(e)),i.show()),t},_withDropTarget:function(e,t){var i,n=this.options.group,s=g[n],r=_[n];(s&&s.length||r&&r.length)&&((i=function(e,t,i){for(var n,s,r=0,a=t&&t.length,o=i&&i.length;e&&e.parentNode;){for(r=0;r<a;r++)if((n=t[r]).element[0]===e)return{target:n,targetElement:e};for(r=0;r<o;r++)if(s=i[r],l.contains(s.element[0],e)&&u.matchesSelector.call(e,s.options.filter))return{target:s,targetElement:e};e=e.parentNode}}(e,s,r))?t(i.target,i.targetElement):t())},destroy:function(){r.fn.destroy.call(this),this._afterEnd(),this.userEvents.destroy(),this._scrollableParent=null,this._cursorElement=null,clearInterval(this._scrollInterval),this.currentTarget=null},_afterEnd:function(){this.hint&&this.hint.remove(),delete m[this.options.group],this.trigger("destroy"),this.trigger(b),l(d).off("keyup",this._captureEscape)}});function L(e){var t,i,n,s=R()[0];return e[0]===s?{top:i=s.scrollTop,left:n=s.scrollLeft,bottom:i+p.height(),right:n+p.width()}:((t=e.offset()).bottom=t.top+e.height(),t.right=t.left+e.width(),t)}function R(){return l(o.support.browser.edge||o.support.browser.safari?d.body:d.documentElement)}function B(e){var t=R();if(!e||e===d.body||e===d.documentElement)return t;for(var i=l(e)[0];i&&!o.isScrollable(i)&&i!==d.body;)i=i.parentNode;return i===d.body?t:l(i)}function N(e,t,i){var n={x:0,y:0};return e-i.left<50?n.x=-(50-(e-i.left)):i.right-e<50&&(n.x=50-(i.right-e)),t-i.top<50?n.y=-(50-(t-i.top)):i.bottom-t<50&&(n.y=50-(i.bottom-t)),n}o.ui.plugin(P),o.ui.plugin(z),o.ui.plugin(V),o.TapCapture=I,o.containerBoundaries=T,f(o.ui,{Pane:O,PaneDimensions:F,Movable:M}),o.ui.Draggable.utils={autoScrollVelocity:N,scrollableViewPort:L,findScrollableParent:B}}(window.kendo.jQuery),window.kendo}),("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()})("kendo.slider",["kendo.draganddrop"],function(){return function(f,e){var m=window.kendo,s=m.ui.Widget,r=m.ui.Draggable,g=m._outerWidth,_=m._outerHeight,a=f.extend,o=m.format,n=m.parseFloat,l=f.proxy,u=f.isArray,v=Math,c=m.support,t=c.pointers,i=c.msPointers,d="change",p="slide",h=".slider",w="touchstart.slider mousedown"+h,b=t?"pointerdown"+h:i?"MSPointerDown"+h:w,y="touchend.slider mouseup"+h,k=t?"pointerup":i?"MSPointerUp"+h:y,x="moveSelection",C="keydown"+h,T="click"+h,S="mouseover"+h,I="focus"+h,D="blur"+h,F=".k-draghandle",E=".k-slider-track",O=".k-tick",A="k-state-selected",M="k-state-focused",H="k-state-default",P="k-state-disabled",z="disabled",V="tabindex",L=m.getTouches,R=s.extend({init:function(e,t){var i=this;if(s.fn.init.call(i,e,t),t=i.options,i._isHorizontal="horizontal"==t.orientation,i._isRtl=i._isHorizontal&&m.support.isRtl(e),i._position=i._isHorizontal?"left":"bottom",i._sizeFn=i._isHorizontal?"width":"height",i._outerSize=i._isHorizontal?g:_,t.tooltip.format=t.tooltip.enabled&&t.tooltip.format||"{0}",t.smallStep<=0)throw new Error("Kendo UI Slider smallStep must be a positive number.");i._createHtml(),i.wrapper=i.element.closest(".k-slider"),i._trackDiv=i.wrapper.find(E),i._setTrackDivWidth(),i._maxSelection=i._trackDiv[i._sizeFn](),i._sliderItemsInit(),i._reset(),i._tabindex(i.wrapper.find(F)),i[t.enabled?"enable":"disable"]();var n=m.support.isRtl(i.wrapper)?-1:1;i._keyMap={37:N(-1*n*t.smallStep),40:N(-t.smallStep),39:N(1*n*t.smallStep),38:N(+t.smallStep),35:W(t.max),36:W(t.min),33:N(+t.largeStep),34:N(-t.largeStep)},m.notify(i)},events:[d,p],options:{enabled:!0,min:0,max:10,smallStep:1,largeStep:5,orientation:"horizontal",tickPlacement:"both",tooltip:{enabled:!0,format:"{0}"}},_distance:function(){return q(this.options.max-this.options.min)},_resize:function(){this._setTrackDivWidth(),this.wrapper.find(".k-slider-items").remove(),this._maxSelection=this._trackDiv[this._sizeFn](),this._sliderItemsInit(),this._refresh(),this.options.enabled&&this.enable(!0)},_sliderItemsInit:function(){var e=this,t=e.options,i=e._maxSelection/((t.max-t.min)/t.smallStep),n=e._calculateItemsWidth(v.floor(e._distance()/t.smallStep));"none"!=t.tickPlacement&&2<=i&&(f(this.element).parent().find(".k-slider-items").remove(),e._trackDiv.before(function(e,t){var i,n="<ul class='k-reset k-slider-items'>",s=v.floor(q(t/e.smallStep))+1;for(i=0;i<s;i++)n+="<li class='k-tick' role='presentation'>&nbsp;</li>";return n+="</ul>"}(t,e._distance())),e._setItemsWidth(n),e._setItemsTitle()),e._calculateSteps(n),"none"!=t.tickPlacement&&2<=i&&t.largeStep>=t.smallStep&&e._setItemsLargeTick()},getSize:function(){return m.dimensions(this.wrapper)},_setTrackDivWidth:function(){var e=2*parseFloat(this._trackDiv.css(this._isRtl?"right":this._position),10);this._trackDiv[this._sizeFn](this.wrapper[this._sizeFn]()-2-e)},_setItemsWidth:function(e){var t,i=this,n=i.options,s=e.length-1,r=i.wrapper.find(O),a=0,o=r.length,l=0;for(t=0;t<o-2;t++)f(r[t+1])[i._sizeFn](e[t]);if(i._isHorizontal?(f(r[0]).addClass("k-first")[i._sizeFn](e[s-1]),f(r[s]).addClass("k-last")[i._sizeFn](e[s])):(f(r[s]).addClass("k-first")[i._sizeFn](e[s]),f(r[0]).addClass("k-last")[i._sizeFn](e[s-1])),i._distance()%n.smallStep!=0&&!i._isHorizontal){for(t=0;t<e.length;t++)l+=e[t];a=i._maxSelection-l,a+=parseFloat(i._trackDiv.css(i._position),10)+2,i.wrapper.find(".k-slider-items").css("padding-top",a)}},_setItemsTitle:function(){for(var e=this.options,t=this.wrapper.find(O),i=e.min,n=t.length,s=this._isHorizontal&&!this._isRtl?0:n-1,r=this._isHorizontal&&!this._isRtl?n:-1,a=this._isHorizontal&&!this._isRtl?1:-1;s-r!=0;s+=a)f(t[s]).attr("title",o(e.tooltip.format,q(i))),i+=e.smallStep},_setItemsLargeTick:function(){var e,t=this.options,i=this.wrapper.find(O),n=0;if(Y(t.largeStep)%Y(t.smallStep)==0||3<=this._distance()/t.largeStep)for(this._isHorizontal||this._isRtl||(i=f.makeArray(i).reverse()),n=0;n<i.length;n++){e=f(i[n]);var s=q(Y(this._values[n]-this.options.min));s%Y(t.smallStep)==0&&s%Y(t.largeStep)==0&&(e.addClass("k-tick-large").html("<span class='k-label'>"+e.attr("title")+"</span>"),0!==n&&n!==i.length-1&&e.css("line-height",e[this._sizeFn]()+"px"))}},_calculateItemsWidth:function(e){var t,i,n,s=this.options,r=parseFloat(this._trackDiv.css(this._sizeFn))+1,a=this._distance(),o=r/a;for(0<a/s.smallStep-v.floor(a/s.smallStep)&&(r-=a%s.smallStep*o),t=r/e,i=[],n=0;n<e-1;n++)i[n]=t;return i[e-1]=i[e]=t/2,this._roundWidths(i)},_roundWidths:function(e){var t,i=0,n=e.length;for(t=0;t<n;t++)i+=e[t]-v.floor(e[t]),e[t]=v.floor(e[t]);return i=v.round(i),this._addAdditionalSize(i,e)},_addAdditionalSize:function(e,t){if(0===e)return t;var i,n=parseFloat(t.length-1)/parseFloat(1==e?e:e-1);for(i=0;i<e;i++)t[parseInt(v.round(n*i),10)]+=1;return t},_calculateSteps:function(e){var t,i=this,n=i.options,s=n.min,r=0,a=i._distance(),o=v.ceil(a/n.smallStep),l=1;if(o+=a/n.smallStep%1==0?1:0,e.splice(0,0,2*e[o-2]),e.splice(o-1,1,2*e.pop()),i._pixelSteps=[r],i._values=[s],0!==o){for(;l<o;)r+=(e[l-1]+e[l])/2,i._pixelSteps[l]=r,s+=n.smallStep,i._values[l]=q(s),l++;t=a%n.smallStep==0?o-1:o,i._pixelSteps[t]=i._maxSelection,i._values[t]=n.max,i._isRtl&&(i._pixelSteps.reverse(),i._values.reverse())}},_getValueFromPosition:function(e,t){var i,n=this,s=n.options,r=v.max(s.smallStep*(n._maxSelection/n._distance()),0),a=0,o=r/2;if(n._isHorizontal?(a=e-t.startPoint,n._isRtl&&(a=n._maxSelection-a)):a=t.startPoint-e,n._maxSelection-(parseInt(n._maxSelection%r,10)-3)/2<a)return s.max;for(i=0;i<n._pixelSteps.length;i++)if(v.abs(n._pixelSteps[i]-a)-1<=o)return q(n._values[i])},_getFormattedValue:function(e,t){var i,n,s,r=this.options.tooltip;return u(e)?(n=e[0],s=e[1]):t&&t.type&&(n=t.selectionStart,s=t.selectionEnd),t&&(i=t.tooltipTemplate),!i&&r.template&&(i=m.template(r.template)),u(e)||t&&t.type?i?i({selectionStart:n,selectionEnd:s}):(n=o(r.format,n))+" - "+(s=o(r.format,s)):(t&&(t.val=e),i?i({value:e}):o(r.format,e))},_getDraggableArea:function(){var e=m.getOffset(this._trackDiv);return{startPoint:this._isHorizontal?e.left:e.top+this._maxSelection,endPoint:this._isHorizontal?e.left+this._maxSelection:e.top}},_createHtml:function(){var e,t,i,n,s,r,a,o,l,u=this.element,c=this.options,d=u.find("input");2==d.length?(d.eq(0).prop("value",U(c.selectionStart)),d.eq(1).prop("value",U(c.selectionEnd))):u.prop("value",U(c.value)),u.wrap((i=c,n=u,s=this._isHorizontal,r=s?" k-slider-horizontal":" k-slider-vertical",a=i.style?i.style:n.attr("style"),o=n.attr("class")?" "+n.attr("class"):"",l="","bottomRight"==i.tickPlacement?l=" k-slider-bottomright":"topLeft"==i.tickPlacement&&(l=" k-slider-topleft"),"<div class='k-widget k-slider"+r+o+"'"+(a=a?" style='"+a+"'":"")+"><div class='k-slider-wrap"+(i.showButtons?" k-slider-buttons":"")+l+"'></div></div>")).hide(),c.showButtons&&u.before(B(c,"increase",this._isHorizontal,this._isRtl)).before(B(c,"decrease",this._isHorizontal,this._isRtl)),u.before((e=c,"<div class='k-slider-track'><div class='k-slider-selection'>\x3c!-- --\x3e</div><a href='#' class='k-draghandle' title='"+(2==(t=u.is("input")?1:2)?e.leftDragHandleTitle:e.dragHandleTitle)+"' role='slider' aria-valuemin='"+e.min+"' aria-valuemax='"+e.max+"' aria-valuenow='"+(1<t?e.selectionStart||e.min:e.value||e.min)+"'>Drag</a>"+(1<t?"<a href='#' class='k-draghandle' title='"+e.rightDragHandleTitle+"'role='slider' aria-valuemin='"+e.min+"' aria-valuemax='"+e.max+"' aria-valuenow='"+(e.selectionEnd||e.max)+"'>Drag</a>":"")+"</div>"))},_focus:function(e){var t=this,i=e.target,n=t.value(),s=t._drag;s||(i==t.wrapper.find(F).eq(0)[0]?(s=t._firstHandleDrag,t._activeHandle=0):(s=t._lastHandleDrag,t._activeHandle=1),n=n[t._activeHandle]),f(i).addClass(M+" "+A),s&&((t._activeHandleDrag=s).selectionStart=t.options.selectionStart,s.selectionEnd=t.options.selectionEnd,s._updateTooltip(n))},_focusWithMouse:function(e){e=f(e);var t=this,i=e.is(F)?e.index():0;window.setTimeout(function(){t.wrapper.find(F)[2==i?1:0].focus()},1),t._setTooltipTimeout()},_blur:function(e){var t=this._activeHandleDrag;f(e.target).removeClass(M+" "+A),t&&(t._removeTooltip(),delete this._activeHandleDrag,delete this._activeHandle)},_setTooltipTimeout:function(){var t=this;t._tooltipTimeout=window.setTimeout(function(){var e=t._drag||t._activeHandleDrag;e&&e._removeTooltip()},300)},_clearTooltipTimeout:function(){window.clearTimeout(this._tooltipTimeout);var e=this._drag||this._activeHandleDrag;e&&e.tooltipDiv&&e.tooltipDiv.stop(!0,!1).css("opacity",1)},_reset:function(){var e=this.element,t=e.attr("form"),i=t?f("#"+t):e.closest("form");i[0]&&(this._form=i.on("reset",l(this._formResetHandler,this)))},min:function(e){if(!e)return this.options.min;this.setOptions({min:e})},max:function(e){if(!e)return this.options.max;this.setOptions({max:e})},setOptions:function(e){s.fn.setOptions.call(this,e),this._sliderItemsInit(),this._refresh()},destroy:function(){this._form&&this._form.off("reset",this._formResetHandler),s.fn.destroy.call(this)}});function B(e,t,i,n){var s="";return s=i?!n&&"increase"==t||n&&"increase"!=t?"k-i-arrow-60-right":"k-i-arrow-60-left":"increase"==t?"k-i-arrow-60-up":"k-i-arrow-60-down","<a class='k-button k-button-"+t+"' title='"+e[t+"ButtonTitle"]+"' aria-label='"+e[t+"ButtonTitle"]+"'><span class='k-icon "+s+"'></span></a>"}function N(t){return function(e){return e+t}}function W(e){return function(){return e}}function U(e){return(e+"").replace(".",m.cultures.current.numberFormat["."])}function q(e){var t,i,n,s;return e=parseFloat(e,10),n=e.toString(),s=0,(n=n.split("."))[1]&&(s=n[1].length),t=s=10<s?10:s,i=v.pow(10,t||0),v.round(e*i)/i}function j(e,t){var i=n(e.getAttribute(t));return null===i&&(i=void 0),i}function G(e){return void 0!==e}function Y(e){return 1e4*e}var $=R.extend({init:function(e,t){var i;e.type="text",t=a({},{value:j(e,"value"),min:j(e,"min"),max:j(e,"max"),smallStep:j(e,"step")},t),e=f(e),t&&void 0===t.enabled&&(t.enabled=!e.is("[disabled]")),R.fn.init.call(this,e,t),G((t=this.options).value)&&null!==t.value||(t.value=t.min,e.prop("value",U(t.min))),t.value=v.max(v.min(t.value,t.max),t.min),i=this.wrapper.find(F),this._selection=new $.Selection(i,this,t),this._drag=new $.Drag(i,"",this,t)},options:{name:"Slider",showButtons:!0,increaseButtonTitle:"Increase",decreaseButtonTitle:"Decrease",dragHandleTitle:"drag",tooltip:{format:"{0:#,#.##}"},value:null},enable:function(e){var t,i,r=this,n=r.options;if(r.disable(),!1!==e){if(r.wrapper.removeClass(P).addClass(H),r.wrapper.find("input").removeAttr(z),t=function(e){var t=L(e)[0];if(t){var i=r._isHorizontal?t.location.pageX:t.location.pageY,n=r._getDraggableArea(),s=f(e.target);s.hasClass("k-draghandle")?s.addClass(M+" "+A):(r._update(r._getValueFromPosition(i,n)),r._focusWithMouse(e.target),r._drag.dragstart(e),e.preventDefault())}},r.wrapper.find(O+", "+E).on(b,t).end().on(b,function(){f(document.documentElement).one("selectstart",m.preventDefault)}).on(k,function(){r._drag._end()}),r.wrapper.find(F).attr(V,0).on(y,function(){r._setTooltipTimeout()}).on(T,function(e){r._focusWithMouse(e.target),e.preventDefault()}).on(I,l(r._focus,r)).on(D,l(r._blur,r)),i=l(function(e){var t=r._nextValueByIndex(r._valueIndex+1*e);r._setValueInRange(t),r._drag._updateTooltip(t)},r),n.showButtons){var s=l(function(e,t){this._clearTooltipTimeout(),(1===e.which||c.touch&&0===e.which)&&(i(t),this.timeout=setTimeout(l(function(){this.timer=setInterval(function(){i(t)},60)},this),200))},r);r.wrapper.find(".k-button").on(y,l(function(e){this._clearTimer(),r._focusWithMouse(e.target)},r)).on(S,function(e){f(e.currentTarget).addClass("k-state-hover")}).on("mouseout"+h,l(function(e){f(e.currentTarget).removeClass("k-state-hover"),this._clearTimer()},r)).eq(0).on(w,l(function(e){s(e,1)},r)).click(!1).end().eq(1).on(w,l(function(e){s(e,-1)},r)).click(m.preventDefault)}r.wrapper.find(F).off(C,!1).on(C,l(this._keydown,r)),n.enabled=!0}},disable:function(){this.wrapper.removeClass(H).addClass(P),f(this.element).prop(z,z),this.wrapper.find(".k-button").off(w).on(w,function(e){e.preventDefault(),f(this).addClass("k-state-active")}).off(y).on(y,function(e){e.preventDefault(),f(this).removeClass("k-state-active")}).off("mouseleave"+h).on("mouseleave"+h,m.preventDefault).off(S).on(S,m.preventDefault),this.wrapper.find(O+", "+E).off(b).off(k),this.wrapper.find(F).attr(V,-1).off(y).off(C).off(T).off(I).off(D),this.options.enabled=!1},_update:function(e){var t=this.value()!=e;this.value(e),t&&this.trigger(d,{value:this.options.value})},value:function(e){var t=this.options;if(e=q(e),isNaN(e))return t.value;e>=t.min&&e<=t.max&&t.value!=e&&(this.element.prop("value",U(e)),t.value=e,this._refreshAriaAttr(e),this._refresh())},_refresh:function(){this.trigger(x,{value:this.options.value})},_refreshAriaAttr:function(e){var t,i=this._drag;t=i&&i._tooltipDiv?i._tooltipDiv.text():this._getFormattedValue(e,null),this.wrapper.find(F).attr("aria-valuenow",e).attr("aria-valuetext",t)},_clearTimer:function(){clearTimeout(this.timeout),clearInterval(this.timer)},_keydown:function(e){e.keyCode in this._keyMap&&(this._clearTooltipTimeout(),this._setValueInRange(this._keyMap[e.keyCode](this.options.value)),this._drag._updateTooltip(this.value()),e.preventDefault())},_setValueInRange:function(e){var t=this.options;e=q(e),isNaN(e)?this._update(t.min):(e=v.max(v.min(e,t.max),t.min),this._update(e))},_nextValueByIndex:function(e){var t=this._values.length;return this._isRtl&&(e=t-1-e),this._values[v.max(0,v.min(e,t-1))]},_formResetHandler:function(){var t=this,i=t.options.min;setTimeout(function(){var e=t.element[0].value;t.value(""===e||isNaN(e)?i:e)})},destroy:function(){R.fn.destroy.call(this),this.wrapper.off(h).find(".k-button").off(h).end().find(F).off(h).end().find(O+", "+E).off(h).end(),this._drag.draggable.destroy(),this._drag._removeTooltip(!0)}});$.Selection=function(o,l,u){function t(e){var t=e-u.min,i=l._valueIndex=v.ceil(q(t/u.smallStep)),n=parseInt(l._pixelSteps[i],10),s=l._trackDiv.find(".k-slider-selection"),r=parseInt(l._outerSize(o)/2,10),a=l._isRtl?2:0;s[l._sizeFn](l._isRtl?l._maxSelection-n:n),o.css(l._position,n-r-a)}t(u.value),l.bind([p,x],function(e){t(parseFloat(e.value,10))}),l.bind(d,function(e){t(parseFloat(e.sender.value(),10))})},$.Drag=function(e,t,i,n){var s=this;s.owner=i,s.options=n,s.element=e,s.type=t,s.draggable=new r(e,{distance:0,dragstart:l(s._dragstart,s),drag:l(s.drag,s),dragend:l(s.dragend,s),dragcancel:l(s.dragcancel,s)}),e.click(!1),e.on("dragstart",function(e){e.preventDefault()})},$.Drag.prototype={dragstart:function(e){(this.owner._activeDragHandle=this).draggable.userEvents.cancel(),this._dragstart(e),this.dragend()},_dragstart:function(e){var t=this,i=t.owner,n=t.options;n.enabled?(this.owner._activeDragHandle=this,i.element.off(S),i.wrapper.find("."+M).removeClass(M+" "+A),t.element.addClass(M+" "+A),f(document.documentElement).css("cursor","pointer"),t.dragableArea=i._getDraggableArea(),t.step=v.max(n.smallStep*(i._maxSelection/i._distance()),0),t.type?(t.selectionStart=n.selectionStart,t.selectionEnd=n.selectionEnd,i._setZIndex(t.type)):t.oldVal=t.val=n.value,t._removeTooltip(!0),t._createTooltip()):e.preventDefault()},_createTooltip:function(){var e,t=this,i=t.owner,n=t.options.tooltip,s="",r=f(window);n.enabled&&(n.template&&(t.tooltipTemplate=m.template(n.template)),f(".k-slider-tooltip").remove(),t.tooltipDiv=f("<div class='k-widget k-tooltip k-slider-tooltip'>\x3c!-- --\x3e</div>").appendTo(document.body),s=i._getFormattedValue(t.val||i.value(),t),t.type||(e="k-callout-"+(i._isHorizontal?"s":"e"),t.tooltipInnerDiv="<div class='k-callout "+e+"'>\x3c!-- --\x3e</div>",s+=t.tooltipInnerDiv),t.tooltipDiv.html(s),t._scrollOffset={top:r.scrollTop(),left:r.scrollLeft()},t.moveTooltip())},drag:function(e){var t,i=this,n=i.owner,s=e.x.location,r=e.y.location,a=i.dragableArea.startPoint,o=i.dragableArea.endPoint;e.preventDefault(),n._isHorizontal?n._isRtl?i.val=i.constrainValue(s,a,o,s<o):i.val=i.constrainValue(s,a,o,o<=s):i.val=i.constrainValue(r,o,a,r<=o),i.oldVal!=i.val&&(i.oldVal=i.val,t=i.type?("firstHandle"==i.type?i.val<i.selectionEnd?i.selectionStart=i.val:i.selectionStart=i.selectionEnd=i.val:i.val>i.selectionStart?i.selectionEnd=i.val:i.selectionStart=i.selectionEnd=i.val,{values:[i.selectionStart,i.selectionEnd],value:[i.selectionStart,i.selectionEnd]}):{value:i.val},n.trigger(p,t)),i._updateTooltip(i.val)},_updateTooltip:function(e){var t="";this.options.tooltip.enabled&&(this.tooltipDiv||this._createTooltip(),t=this.owner._getFormattedValue(q(e),this),this.type||(t+=this.tooltipInnerDiv),this.tooltipDiv.html(t),this.moveTooltip())},dragcancel:function(){return this.owner._refresh(),f(document.documentElement).css("cursor",""),this._end()},dragend:function(){var e=this.owner;return f(document.documentElement).css("cursor",""),this.type?e._update(this.selectionStart,this.selectionEnd):(e._update(this.val),this.draggable.userEvents._disposeAll()),this.draggable.userEvents.cancel(),this._end()},_end:function(){var e=this.owner;return e._focusWithMouse(this.element),e.element.on(S),!1},_removeTooltip:function(e){var t=this,i=t.owner;t.tooltipDiv&&i.options.tooltip.enabled&&i.options.enabled&&(e?(t.tooltipDiv.remove(),t.tooltipDiv=null):t.tooltipDiv.fadeOut("slow",function(){f(this).remove(),t.tooltipDiv=null}))},moveTooltip:function(){var e,t,i,n,s=this,r=s.owner,a=0,o=0,l=s.element,u=m.getOffset(l),c=f(window),d=s.tooltipDiv.find(".k-callout"),p=g(s.tooltipDiv),h=_(s.tooltipDiv);n=s.type?(e=r.wrapper.find(F),u=m.getOffset(e.eq(0)),t=m.getOffset(e.eq(1)),o=r._isHorizontal?(a=t.top,u.left+(t.left-u.left)/2):(a=u.top+(t.top-u.top)/2,t.left),g(e.eq(0))+16):(a=u.top,o=u.left,g(l)+16),r._isHorizontal?(o-=parseInt((p-r._outerSize(l))/2,10),a-=h+8+(d.length?d.height():0)):(a-=parseInt((h-r._outerSize(l))/2,10),o-=p+8+(d.length?d.width():0)),r._isHorizontal?(a+=i=s._flip(a,h,n,_(c)+s._scrollOffset.top),o+=s._fit(o,p,g(c)+s._scrollOffset.left)):(i=s._flip(o,p,n,g(c)+s._scrollOffset.left),a+=s._fit(a,h,_(c)+s._scrollOffset.top),o+=i),0<i&&d&&(d.removeClass(),d.addClass("k-callout k-callout-"+(r._isHorizontal?"n":"w"))),s.tooltipDiv.css({top:a,left:o})},_fit:function(e,t,i){var n=0;return i<e+t&&(n=i-(e+t)),e<0&&(n=-e),n},_flip:function(e,t,i,n){var s=0;return n<e+t&&(s+=-(i+t)),e+s<0&&(s+=i+t),s},constrainValue:function(e,t,i,n){return t<e&&e<i?this.owner._getValueFromPosition(e,this.dragableArea):n?this.options.max:this.options.min}},m.ui.plugin($);var K=R.extend({init:function(e,t){var i=f(e).find("input"),n=i.eq(0)[0],s=i.eq(1)[0];n.type="text",s.type="text",t&&t.showButtons&&(window.console&&window.console.warn("showbuttons option is not supported for the range slider, ignoring"),t.showButtons=!1),(t=a({},{selectionStart:j(n,"value"),min:j(n,"min"),max:j(n,"max"),smallStep:j(n,"step")},{selectionEnd:j(s,"value"),min:j(s,"min"),max:j(s,"max"),smallStep:j(s,"step")},t))&&void 0===t.enabled&&(t.enabled=!i.is("[disabled]")),R.fn.init.call(this,e,t),G((t=this.options).selectionStart)&&null!==t.selectionStart||(t.selectionStart=t.min,i.eq(0).prop("value",U(t.min))),G(t.selectionEnd)&&null!==t.selectionEnd||(t.selectionEnd=t.max,i.eq(1).prop("value",U(t.max)));var r=this.wrapper.find(F);this._selection=new K.Selection(r,this,t),this._firstHandleDrag=new $.Drag(r.eq(0),"firstHandle",this,t),this._lastHandleDrag=new $.Drag(r.eq(1),"lastHandle",this,t)},options:{name:"RangeSlider",leftDragHandleTitle:"drag",rightDragHandleTitle:"drag",tooltip:{format:"{0:#,#.##}"},selectionStart:null,selectionEnd:null},enable:function(e){var t,u=this,c=u.options;u.disable(),!1!==e&&(u.wrapper.removeClass(P).addClass(H),u.wrapper.find("input").removeAttr(z),t=function(e){var t=L(e)[0];if(t){var i,n,s,r=u._isHorizontal?t.location.pageX:t.location.pageY,a=u._getDraggableArea(),o=u._getValueFromPosition(r,a),l=f(e.target);if(l.hasClass("k-draghandle"))return u.wrapper.find("."+M).removeClass(M+" "+A),void l.addClass(M+" "+A);(s=o<c.selectionStart?(i=o,n=c.selectionEnd,u._firstHandleDrag):o>u.selectionEnd?(i=c.selectionStart,n=o,u._lastHandleDrag):o-c.selectionStart<=c.selectionEnd-o?(i=o,n=c.selectionEnd,u._firstHandleDrag):(i=c.selectionStart,n=o,u._lastHandleDrag)).dragstart(e),u._setValueInRange(i,n),u._focusWithMouse(s.element)}},u.wrapper.find(O+", "+E).on(b,t).end().on(b,function(){f(document.documentElement).one("selectstart",m.preventDefault)}).on(k,function(){u._activeDragHandle&&u._activeDragHandle._end()}),u.wrapper.find(F).attr(V,0).on(y,function(){u._setTooltipTimeout()}).on(T,function(e){u._focusWithMouse(e.target),e.preventDefault()}).on(I,l(u._focus,u)).on(D,l(u._blur,u)),u.wrapper.find(F).off(C,m.preventDefault).eq(0).on(C,l(function(e){this._keydown(e,"firstHandle")},u)).end().eq(1).on(C,l(function(e){this._keydown(e,"lastHandle")},u)),u.options.enabled=!0)},disable:function(){this.wrapper.removeClass(H).addClass(P),this.wrapper.find("input").prop(z,z),this.wrapper.find(O+", "+E).off(b).off(k),this.wrapper.find(F).attr(V,-1).off(y).off(C).off(T).off(I).off(D),this.options.enabled=!1},_keydown:function(e,t){var i,n,s,r=this,a=r.options.selectionStart,o=r.options.selectionEnd;e.keyCode in r._keyMap&&(r._clearTooltipTimeout(),"firstHandle"==t?(s=r._activeHandleDrag=r._firstHandleDrag,o<(a=r._keyMap[e.keyCode](a))&&(o=a)):(s=r._activeHandleDrag=r._lastHandleDrag,(o=r._keyMap[e.keyCode](o))<a&&(a=o)),r._setValueInRange(q(a),q(o)),i=Math.max(a,r.options.selectionStart),n=Math.min(o,r.options.selectionEnd),s.selectionEnd=Math.max(n,r.options.selectionStart),s.selectionStart=Math.min(i,r.options.selectionEnd),s._updateTooltip(r.value()[r._activeHandle]),e.preventDefault())},_update:function(e,t){var i=this.value(),n=i[0]!=e||i[1]!=t;this.value([e,t]),n&&this.trigger(d,{values:[e,t],value:[e,t]})},value:function(e){return e&&e.length?this._value(e[0],e[1]):this._value()},_value:function(e,t){var i=this.options,n=i.selectionStart,s=i.selectionEnd;if(isNaN(e)&&isNaN(t))return[n,s];e=q(e),t=q(t),e>=i.min&&e<=i.max&&t>=i.min&&t<=i.max&&e<=t&&(n==e&&s==t||(this.element.find("input").eq(0).prop("value",U(e)).end().eq(1).prop("value",U(t)),i.selectionStart=e,i.selectionEnd=t,this._refresh(),this._refreshAriaAttr(e,t)))},values:function(e,t){return u(e)?this._value(e[0],e[1]):this._value(e,t)},_refresh:function(){var e=this.options;this.trigger(x,{values:[e.selectionStart,e.selectionEnd],value:[e.selectionStart,e.selectionEnd]}),e.selectionStart==e.max&&e.selectionEnd==e.max&&this._setZIndex("firstHandle")},_refreshAriaAttr:function(e,t){var i,n=this.wrapper.find(F),s=this._activeHandleDrag;i=this._getFormattedValue([e,t],s),n.eq(0).attr("aria-valuenow",e),n.eq(1).attr("aria-valuenow",t),n.attr("aria-valuetext",i)},_setValueInRange:function(e,t){var i=this.options;e=v.max(v.min(e,i.max),i.min),t=v.max(v.min(t,i.max),i.min),e==i.max&&t==i.max&&this._setZIndex("firstHandle"),this._update(v.min(e,t),v.max(e,t))},_setZIndex:function(t){this.wrapper.find(F).each(function(e){f(this).css("z-index","firstHandle"==t?1-e:e)})},_formResetHandler:function(){var n=this,s=n.options;setTimeout(function(){var e=n.element.find("input"),t=e[0].value,i=e[1].value;n.values(""===t||isNaN(t)?s.min:t,""===i||isNaN(i)?s.max:i)})},destroy:function(){R.fn.destroy.call(this),this.wrapper.off(h).find(O+", "+E).off(h).end().find(F).off(h),this._firstHandleDrag.draggable.destroy(),this._lastHandleDrag.draggable.destroy()}});K.Selection=function(f,m,g){function t(e){var t,i,n,s,r,a=(e=e||[])[0]-g.min,o=e[1]-g.min,l=v.ceil(q(a/g.smallStep)),u=v.ceil(q(o/g.smallStep)),c=m._pixelSteps[l],d=m._pixelSteps[u],p=parseInt(m._outerSize(f.eq(0))/2,10),h=m._isRtl?2:0;f.eq(0).css(m._position,c-p-h).end().eq(1).css(m._position,d-p-h),t=c,i=d,r=m._trackDiv.find(".k-slider-selection"),n=v.abs(t-i),r[m._sizeFn](n),m._isRtl?(s=v.max(t,i),r.css("right",m._maxSelection-s-1)):(s=v.min(t,i),r.css(m._position,s-1))}t(m.value()),m.bind([d,p,x],function(e){t(e.values)})},m.ui.plugin(K)}(window.kendo.jQuery),window.kendo}),("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()})("kendo.mobile.scroller",["kendo.fx","kendo.draganddrop"],function(){return p=window.kendo.jQuery,h=window.kendo,e=h.mobile,t=h.effects,i=e.ui,f=p.proxy,m=p.extend,g=i.Widget,n=h.Class,_=h.ui.Movable,v=h.ui.Pane,w=h.ui.PaneDimensions,s=t.Transition,r=t.Animation,b=Math.abs,a="km-scroller-release",o="km-scroller-refresh",y="change",k=r.extend({init:function(e){r.fn.init.call(this),m(this,e),this.userEvents.bind("gestureend",f(this.start,this)),this.tapCapture.bind("press",f(this.cancel,this))},enabled:function(){return this.movable.scale<this.dimensions.minScale},done:function(){return this.dimensions.minScale-this.movable.scale<.01},tick:function(){var e=this.movable;e.scaleWith(1.1),this.dimensions.rescale(e.scale)},onEnd:function(){var e=this.movable;e.scaleTo(this.dimensions.minScale),this.dimensions.rescale(e.scale)}}),l=r.extend({init:function(e){var t=this;r.fn.init.call(t),m(t,e,{transition:new s({axis:e.axis,movable:e.movable,onEnd:function(){t._end()}})}),t.tapCapture.bind("press",function(){t.cancel()}),t.userEvents.bind("end",f(t.start,t)),t.userEvents.bind("gestureend",f(t.start,t)),t.userEvents.bind("tap",f(t.onEnd,t))},onCancel:function(){this.transition.cancel()},freeze:function(e){this.cancel(),this._moveTo(e)},onEnd:function(){this.paneAxis.outOfBounds()?this._snapBack():this._end()},done:function(){return b(this.velocity)<1},start:function(e){var t;this.dimension.enabled&&(this.paneAxis.outOfBounds()?this._snapBack():(t=2===e.touch.id?0:e.touch[this.axis].velocity,this.velocity=Math.max(Math.min(t*this.velocityMultiplier,55),-55),this.tapCapture.captureNext(),r.fn.start.call(this)))},tick:function(){var e=this,t=e.dimension,i=e.paneAxis.outOfBounds()?.5:e.friction,n=e.velocity*=i,s=e.movable[e.axis]+n;!e.elastic&&t.outOfBounds(s)&&(s=Math.max(Math.min(s,t.max),t.min),e.velocity=0),e.movable.moveAxis(e.axis,s)},_end:function(){this.tapCapture.cancelCapture(),this.end()},_snapBack:function(){var e=this.dimension,t=this.movable[this.axis]>e.max?e.max:e.min;this._moveTo(t)},_moveTo:function(e){this.transition.moveTo({location:e,duration:500,ease:s.easeOutExpo})}}),x=r.extend({init:function(e){h.effects.Animation.fn.init.call(this),m(this,e,{origin:{},destination:{},offset:{}})},tick:function(){this._updateCoordinates(),this.moveTo(this.origin)},done:function(){return b(this.offset.y)<5&&b(this.offset.x)<5},onEnd:function(){this.moveTo(this.destination),this.callback&&this.callback.call()},setCoordinates:function(e,t){this.offset={},this.origin=e,this.destination=t},setCallback:function(e){e&&h.isFunction(e)?this.callback=e:e=void 0},_updateCoordinates:function(){this.offset={x:(this.destination.x-this.origin.x)/4,y:(this.destination.y-this.origin.y)/4},this.origin={y:this.origin.y+this.offset.y,x:this.origin.x+this.offset.x}}}),u=n.extend({init:function(e){var t="x"===e.axis,i=p('<div class="km-touch-scrollbar km-'+(t?"horizontal":"vertical")+'-scrollbar" />');m(this,e,{element:i,elementSize:0,movable:new _(i),scrollMovable:e.movable,alwaysVisible:e.alwaysVisible,size:t?"width":"height"}),this.scrollMovable.bind(y,f(this.refresh,this)),this.container.append(i),e.alwaysVisible&&this.show()},refresh:function(){var e=this.axis,t=this.dimension,i=t.size,n=this.scrollMovable,s=i/t.total,r=Math.round(-n[e]*s),a=Math.round(i*s);1<=s?this.element.css("display","none"):this.element.css("display",""),i<r+a?a=i-r:r<0&&(a+=r,r=0),this.elementSize!=a&&(this.element.css(this.size,a+"px"),this.elementSize=a),this.movable.moveAxis(e,r)},show:function(){this.element.css({opacity:.7,visibility:"visible"})},hide:function(){this.alwaysVisible||this.element.css({opacity:0})}}),c=g.extend({init:function(e,t){var r=this;if(g.fn.init.call(r,e,t),e=r.element,r._native=r.options.useNative&&h.support.hasNativeScrolling,r._native)return e.addClass("km-native-scroller").prepend('<div class="km-scroll-header"/>'),void m(r,{scrollElement:e,fixedContainer:e.children().first()});e.css("overflow","hidden").addClass("km-scroll-wrapper").wrapInner('<div class="km-scroll-container"/>').prepend('<div class="km-scroll-header"/>');var i=e.children().eq(1),n=new h.TapCapture(e),s=new _(i),a=new w({element:i,container:e,forcedEnabled:r.options.zoom}),o=this.options.avoidScrolling,l=new h.UserEvents(e,{touchAction:"pan-y",fastTap:!0,allowSelection:!0,preventDragEvent:!0,captureUpIfMoved:!0,multiTouch:r.options.zoom,supportDoubleTap:r.options.supportDoubleTap,start:function(e){a.refresh();var t=b(e.x.velocity),i=b(e.y.velocity),n=i<=2*t,s=t<=2*i;!p.contains(r.fixedContainer[0],e.event.target)&&!o(e)&&r.enabled&&(a.x.enabled&&n||a.y.enabled&&s)?l.capture():l.cancel()}}),u=new v({movable:s,dimensions:a,userEvents:l,elastic:r.options.elastic}),c=new k({movable:s,dimensions:a,userEvents:l,tapCapture:n}),d=new x({moveTo:function(e){r.scrollTo(e.x,e.y)}});s.bind(y,function(){r.scrollTop=-s.y,r.scrollLeft=-s.x,r.trigger("scroll",{scrollTop:r.scrollTop,scrollLeft:r.scrollLeft})}),r.options.mousewheelScrolling&&e.on("DOMMouseScroll mousewheel",f(this,"_wheelScroll")),m(r,{movable:s,dimensions:a,zoomSnapBack:c,animatedScroller:d,userEvents:l,pane:u,tapCapture:n,pulled:!1,enabled:!0,scrollElement:i,scrollTop:0,scrollLeft:0,fixedContainer:e.children().first()}),r._initAxis("x"),r._initAxis("y"),r._wheelEnd=function(){r._wheel=!1,r.userEvents.end(0,r._wheelY)},a.refresh(),r.options.pullToRefresh&&r._initPullToRefresh()},_wheelScroll:function(e){this._wheel||(this._wheel=!0,this._wheelY=0,this.userEvents.press(0,this._wheelY)),clearTimeout(this._wheelTimeout),this._wheelTimeout=setTimeout(this._wheelEnd,50);var t=h.wheelDeltaY(e);t&&(this._wheelY+=t,this.userEvents.move(0,this._wheelY)),e.preventDefault()},makeVirtual:function(){this.dimensions.y.makeVirtual()},virtualSize:function(e,t){this.dimensions.y.virtualSize(e,t)},height:function(){return this.dimensions.y.size},scrollHeight:function(){return this.scrollElement[0].scrollHeight},scrollWidth:function(){return this.scrollElement[0].scrollWidth},options:{name:"Scroller",zoom:!1,pullOffset:140,visibleScrollHints:!1,elastic:!0,useNative:!1,mousewheelScrolling:!0,avoidScrolling:function(){return!1},pullToRefresh:!1,messages:{pullTemplate:"Pull to refresh",releaseTemplate:"Release to refresh",refreshTemplate:"Refreshing"}},events:["pull","scroll","resize"],_resize:function(){this._native||this.contentResized()},setOptions:function(e){g.fn.setOptions.call(this,e),e.pullToRefresh&&this._initPullToRefresh()},reset:function(){this._native?this.scrollElement.scrollTop(0):(this.movable.moveTo({x:0,y:0}),this._scale(1))},contentResized:function(){this.dimensions.refresh(),this.pane.x.outOfBounds()&&this.movable.moveAxis("x",this.dimensions.x.min),this.pane.y.outOfBounds()&&this.movable.moveAxis("y",this.dimensions.y.min)},zoomOut:function(){var e=this.dimensions;e.refresh(),this._scale(e.fitScale),this.movable.moveTo(e.centerCoordinates())},enable:function(){this.enabled=!0},disable:function(){this.enabled=!1},scrollTo:function(e,t){this._native?(this.scrollElement.scrollLeft(b(e)),this.scrollElement.scrollTop(b(t))):(this.dimensions.refresh(),this.movable.moveTo({x:e,y:t}))},animatedScrollTo:function(e,t,i){var n,s;this._native?this.scrollTo(e,t):(n={x:this.movable.x,y:this.movable.y},s={x:e,y:t},this.animatedScroller.setCoordinates(n,s),this.animatedScroller.setCallback(i),this.animatedScroller.start())},pullHandled:function(){this.refreshHint.removeClass(o),this.hintContainer.html(this.pullTemplate({})),this.yinertia.onEnd(),this.xinertia.onEnd(),this.userEvents.cancel()},destroy:function(){g.fn.destroy.call(this),this.userEvents&&this.userEvents.destroy()},_scale:function(e){this.dimensions.rescale(e),this.movable.scaleTo(e)},_initPullToRefresh:function(){var e=this;e.dimensions.y.forceEnabled(),e.pullTemplate=h.template(e.options.messages.pullTemplate),e.releaseTemplate=h.template(e.options.messages.releaseTemplate),e.refreshTemplate=h.template(e.options.messages.refreshTemplate),e.scrollElement.prepend('<span class="km-scroller-pull"><span class="km-icon"></span><span class="km-loading-left"></span><span class="km-loading-right"></span><span class="km-template">'+e.pullTemplate({})+"</span></span>"),e.refreshHint=e.scrollElement.children().first(),e.hintContainer=e.refreshHint.children(".km-template"),e.pane.y.bind("change",f(e._paneChange,e)),e.userEvents.bind("end",f(e._dragEnd,e))},_dragEnd:function(){this.pulled&&(this.pulled=!1,this.refreshHint.removeClass(a).addClass(o),this.hintContainer.html(this.refreshTemplate({})),this.yinertia.freeze(this.options.pullOffset/2),this.trigger("pull"))},_paneChange:function(){var e=this;e.movable.y/.5>e.options.pullOffset?e.pulled||(e.pulled=!0,e.refreshHint.removeClass(o).addClass(a),e.hintContainer.html(e.releaseTemplate({}))):e.pulled&&(e.pulled=!1,e.refreshHint.removeClass(a),e.hintContainer.html(e.pullTemplate({})))},_initAxis:function(e){var t=this,i=t.movable,n=t.dimensions[e],s=t.tapCapture,r=t.pane[e],a=new u({axis:e,movable:i,dimension:n,container:t.element,alwaysVisible:t.options.visibleScrollHints});n.bind(y,function(){a.refresh()}),r.bind(y,function(){a.show()}),t[e+"inertia"]=new l({axis:e,paneAxis:r,movable:i,tapCapture:s,userEvents:t.userEvents,dimension:n,elastic:t.options.elastic,friction:t.options.friction||.96,velocityMultiplier:t.options.velocityMultiplier||10,end:function(){a.hide(),t.trigger("scrollEnd",{axis:e,scrollTop:t.scrollTop,scrollLeft:t.scrollLeft})}})}}),i.plugin(c),window.kendo;var p,h,e,t,i,f,m,g,n,_,v,w,s,r,b,a,o,y,k,l,x,u,c}),("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()})("kendo.autocomplete",["kendo.list","kendo.mobile.scroller","kendo.virtuallist"],function(){return function(u,c){var s=window.kendo,e=s.support,d=s.caret,p=s._activeElement,r=e.placeholder,t=s.ui,h=t.List,f=s.keys,i=s.data.DataSource,a="aria-disabled",o="aria-readonly",l="change",m="k-state-default",g="k-state-focused",_="k-state-disabled",v=".kendoAutoComplete",w=u.proxy;function b(e,t,i){return i?t.substring(0,e).split(i).length-1:0}var n=h.extend({init:function(e,t){var i,n=this;n.ns=v,t=u.isArray(t)?{dataSource:t}:t,h.fn.init.call(n,e,t),e=n.element,(t=n.options).placeholder=t.placeholder||e.attr("placeholder"),r&&e.attr("placeholder",t.placeholder),n._wrapper(),n._loader(),n._clearButton(),n._dataSource(),n._ignoreCase(),e[0].type="text",i=n.wrapper,n._popup(),e.addClass("k-input").on("keydown"+v,w(n._keydown,n)).on("keypress"+v,w(n._keypress,n)).on("input"+v,w(n._search,n)).on("paste"+v,w(n._search,n)).on("focus"+v,function(){n._prev=n._accessor(),n._oldText=n._prev,n._placeholder(!1),i.addClass(g)}).on("focusout"+v,function(){n._change(),n._placeholder(),n.close(),i.removeClass(g)}).attr({autocomplete:"off",role:"textbox","aria-haspopup":!0}),n._clear.on("click"+v+" touchend"+v,w(n._clearValue,n)),n._enable(),n._old=n._accessor(),e[0].id&&e.attr("aria-owns",n.ul[0].id),n._aria(),n._placeholder(),n._initList(),u(n.element).parents("fieldset").is(":disabled")&&n.enable(!1),n.listView.bind("click",function(e){e.preventDefault()}),n._resetFocusItemHandler=u.proxy(n._resetFocusItem,n),s.notify(n),n._toggleCloseVisibility()},options:{name:"AutoComplete",enabled:!0,suggest:!1,template:"",groupTemplate:"#:data#",fixedGroupTemplate:"#:data#",dataTextField:"",minLength:1,enforceMinLength:!1,delay:200,height:200,filter:"startswith",ignoreCase:!0,highlightFirst:!1,separator:null,placeholder:"",animation:{},virtual:!1,value:null,clearButton:!0,autoWidth:!1},_dataSource:function(){var e=this;e.dataSource&&e._refreshHandler?e._unbindDataSource():(e._progressHandler=w(e._showBusy,e),e._errorHandler=w(e._hideBusy,e)),e.dataSource=i.create(e.options.dataSource).bind("progress",e._progressHandler).bind("error",e._errorHandler)},setDataSource:function(e){this.options.dataSource=e,this._dataSource(),this.listView.setDataSource(this.dataSource)},events:["open","close",l,"select","filtering","dataBinding","dataBound"],setOptions:function(e){var t=this._listOptions(e);h.fn.setOptions.call(this,e),this.listView.setOptions(t),this._accessors(),this._aria(),this._clearButton()},_listOptions:function(e){var t=h.fn._listOptions.call(this,u.extend(e,{skipUpdateOnBind:!0}));return t.dataValueField=t.dataTextField,t.selectedItemChange=null,t},_editable:function(e){var t=this.element,i=this.wrapper.off(v),n=e.readonly,s=e.disable;n||s?(i.addClass(s?_:m).removeClass(s?m:_),t.attr("disabled",s).attr("readonly",n).attr(a,s).attr(o,n)):(i.addClass(m).removeClass(_).on("mouseenter.kendoAutoComplete mouseleave.kendoAutoComplete",this._toggleHover),t.removeAttr("disabled").removeAttr("readonly").attr(a,!1).attr(o,!1))},close:function(){var e=this.listView.focus();e&&e.removeClass("k-state-selected"),this.popup.close()},destroy:function(){this.element.off(v),this._clear.off(v),this.wrapper.off(v),h.fn.destroy.call(this)},refresh:function(){this.listView.refresh()},select:function(e){this._select(e)},search:function(e){var t,i,n,s,r=this,a=r.options,o=a.ignoreCase,l=r._separator();e=e||r._accessor(),clearTimeout(r._typingTimeout),l&&(i=d(r.element)[0],s=l,e=(n=e).split(s)[b(i,n,s)]),t=e.length,(!a.enforceMinLength&&!t||t>=a.minLength)&&(r._open=!0,r._mute(function(){this.listView.value([])}),r._filterSource({value:o?e.toLowerCase():e,operator:a.filter,field:a.dataTextField,ignoreCase:o}),r.one("close",u.proxy(r._unifySeparators,r))),r._toggleCloseVisibility()},suggest:function(e){var t,i=this._last,n=this._accessor(),s=this.element[0],r=d(s)[0],a=this._separator(),o=n.split(a),l=b(r,n,a),u=r;i!=f.BACKSPACE&&i!=f.DELETE?("string"!=typeof(e=e||"")&&(e[0]&&(e=this.dataSource.view()[h.inArray(e[0],this.ul[0])]),e=e?this._text(e):""),r<=0&&(r=n.toLowerCase().indexOf(e.toLowerCase())+1),t=-1<(t=n.substring(0,r).lastIndexOf(a))?r-(t+a.length):r,n=o[l].substring(0,t),e&&(-1<(t=(e=e.toString()).toLowerCase().indexOf(n.toLowerCase()))&&(u=r+(e=e.substring(t+n.length)).length,n+=e),a&&""!==o[o.length-1]&&o.push("")),o[l]=n,this._accessor(o.join(a||"")),s===p()&&d(s,r,u)):this._last=c},value:function(e){if(e===c)return this._accessor();this.listView.value(e),this._accessor(e),this._old=this._accessor(),this._oldText=this._accessor(),this._toggleCloseVisibility()},_click:function(e){var t=e.item,i=this,n=i.element,s=i.listView.dataItemByIndex(i.listView.getElementIndex(t));e.preventDefault(),i._active=!0,i.trigger("select",{dataItem:s,item:t})?i.close():(i._oldText=n.val(),i._select(t).done(function(){i._blur(),d(n,n.val().length)}))},_clearText:u.noop,_resetFocusItem:function(){var e=this.options.highlightFirst?0:-1;this.options.virtual&&this.listView.scrollTo(0),this.listView.focus(e)},_listBound:function(){var e,t=this,i=t.popup,n=t.options,s=t.dataSource.flatView(),r=s.length,a=t.dataSource._group.length,o=t.element[0]===p();t._renderFooter(),t._renderNoData(),t._toggleNoData(!r),t._toggleHeader(!!a&&!!r),t._resizePopup(),i.position(),r&&n.suggest&&o&&t.suggest(s[0]),t._open&&(t._open=!1,e=t._allowOpening()?"open":"close",t._typingTimeout&&!o&&(e="close"),r&&(t._resetFocusItem(),n.virtual&&t.popup.unbind("activate",t._resetFocusItemHandler).one("activate",t._resetFocusItemHandler)),i[e](),t._typingTimeout=c),t._touchScroller&&t._touchScroller.reset(),t._hideBusy(),t._makeUnselectable(),t.trigger("dataBound")},_mute:function(e){this._muted=!0,e.call(this),this._muted=!1},_listChange:function(){(this._active||this.element[0]===p())&&!this._muted&&this._selectValue(this.listView.selectedDataItems()[0])},_selectValue:function(e){var t,i,n,s,r,a,o=this._separator(),l="";e&&(l=this._text(e)),null===l&&(l=""),o&&(t=d(this.element)[0],i=this._accessor(),n=l,s=o,r=this._defaultSeparator(),(a=i.split(s)).splice(b(t,i,s),1,n),s&&""!==a[a.length-1]&&a.push(""),l=a.join(r)),this._prev=l,this._accessor(l),this._placeholder()},_unifySeparators:function(){return this._accessor(this.value().split(this._separator()).join(this._defaultSeparator())),this},_preselect:function(e,t){this._inputValue(t),this._accessor(e),this._old=this.oldText=this._accessor(),this.listView.setValue(e),this._placeholder()},_change:function(){var e=this,t=e._unifySeparators().value(),i=t!==h.unifyType(e._old,typeof t),n=i&&!e._typing,s=e._oldText!==t;e._old=t,e._oldText=t,(n||s)&&e.element.trigger(l),i&&e.trigger(l),e.typing=!1,e._toggleCloseVisibility()},_accessor:function(e){var t=this.element[0];if(e===c)return e=t.value,-1<t.className.indexOf("k-readonly")&&e===this.options.placeholder?"":e;t.value=null===e?"":e,this._placeholder()},_keydown:function(e){var t=this,i=e.keyCode,n=t.listView,s=t.popup.visible(),r=n.focus();if((t._last=i)===f.DOWN)s?this._move(r?"focusNext":"focusFirst"):t.value()&&t._filterSource({value:t.ignoreCase?t.value().toLowerCase():t.value(),operator:t.options.filter,field:t.options.dataTextField,ignoreCase:t.ignoreCase}).done(function(){t._allowOpening()&&(t._resetFocusItem(),t.popup.open())}),e.preventDefault();else if(i===f.UP)s&&this._move(r?"focusPrev":"focusLast"),e.preventDefault();else if(i===f.HOME)this._move("focusFirst");else if(i===f.END)this._move("focusLast");else if(i===f.ENTER||i===f.TAB){if(i===f.ENTER&&s&&e.preventDefault(),s&&r){var a=n.dataItemByIndex(n.getElementIndex(r));if(t.trigger("select",{dataItem:a,item:r}))return;this._select(r)}this._blur()}else if(i===f.ESC)s?e.preventDefault():t._clearValue(),t.close();else if(!t.popup.visible()||i!==f.PAGEDOWN&&i!==f.PAGEUP)t.popup._hovered=!0,t._search();else{e.preventDefault();var o=i===f.PAGEDOWN?1:-1;n.scrollWith(o*n.screenHeight())}},_keypress:function(){this._oldText=this.element.val(),this._typing=!0},_move:function(e){this.listView[e](),this.options.suggest&&this.suggest(this.listView.focus())},_hideBusy:function(){clearTimeout(this._busy),this._loading.hide(),this.element.attr("aria-busy",!1),this._busy=null,this._showClear()},_showBusy:function(){var e=this;e._busy||(e._busy=setTimeout(function(){e.element.attr("aria-busy",!0),e._loading.show(),e._hideClear()},100))},_placeholder:function(e){if(!r){var t,i=this.element,n=this.options.placeholder;if(n){if(t=i.val(),e===c&&(e=!t),e||(n=t!==n?t:""),t===this._old&&!e)return;i.toggleClass("k-readonly",e).val(n),n||i[0]!==document.activeElement||d(i[0],0,0)}}},_separator:function(){var e=this.options.separator;return e instanceof Array?new RegExp(e.join("|"),"gi"):e},_defaultSeparator:function(){var e=this.options.separator;return e instanceof Array?e[0]:e},_inputValue:function(){return this.element.val()},_search:function(){var e=this;clearTimeout(e._typingTimeout),e._typingTimeout=setTimeout(function(){e._prev!==e._accessor()&&(e._prev=e._accessor(),e.search())},e.options.delay)},_select:function(e){var t=this;return t._active=!0,t.listView.select(e).done(function(){t._active=!1})},_loader:function(){this._loading=u('<span class="k-icon k-i-loading" style="display:none"></span>').insertAfter(this.element)},_clearButton:function(){h.fn._clearButton.call(this),this.options.clearButton&&(this._clear.insertAfter(this.element),this.wrapper.addClass("k-autocomplete-clearable"))},_toggleHover:function(e){u(e.currentTarget).toggleClass("k-state-hover","mouseenter"===e.type)},_toggleCloseVisibility:function(){this.value()?this._showClear():this._hideClear()},_wrapper:function(){var e,t=this.element,i=t[0];(e=t.parent()).is("span.k-widget")||(e=t.wrap("<span />").parent()),e.attr("tabindex",-1),e.attr("role","presentation"),e[0].style.cssText=i.style.cssText,t.css({width:"",height:i.style.height}),this._focused=this.element,this.wrapper=e.addClass("k-widget k-autocomplete").addClass(i.className),this._inputWrapper=u(e[0])}});t.plugin(n)}(window.kendo.jQuery),window.kendo}),("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()})("kendo.combobox",["kendo.list","kendo.mobile.scroller","kendo.virtuallist"],function(){return l=window.kendo.jQuery,s=window.kendo,e=s.ui,u=e.List,r=e.Select,a=s.caret,c=s.support,d=c.placeholder,p=s._activeElement,h=s.keys,t=(f=".kendoComboBox")+"FocusEvent",m="click"+f,g="mousedown"+f,_="change",v="k-state-default",w="k-state-focused",b="k-state-disabled",y="aria-disabled",k="filter",x="accept",C=l.proxy,T=/(\r\n|\n|\r)/gm,i=r.extend({init:function(e,t){var i,n=this;n.ns=f,t=l.isArray(t)?{dataSource:t}:t,r.fn.init.call(n,e,t),t=n.options,e=n.element.on("focus"+f,C(n._focusHandler,n)),t.placeholder=t.placeholder||e.attr("placeholder"),n._reset(),n._wrapper(),n._input(),n._clearButton(),n._tabindex(n.input),n._popup(),n._dataSource(),n._ignoreCase(),n._enable(),n._attachFocusEvents(),n._oldIndex=n.selectedIndex=-1,n._aria(),n._initialIndex=t.index,n.requireValueMapper(n.options),n._initList(),n._cascade(),t.autoBind?n._filterSource():(!(i=t.text)&&n._isSelect&&(i=e.children(":selected").text()),i&&n._setText(i)),i||n._placeholder(),l(n.element).parents("fieldset").is(":disabled")&&n.enable(!1),s.notify(n),n._toggleCloseVisibility()},options:{name:"ComboBox",enabled:!0,index:-1,text:null,value:null,autoBind:!0,delay:200,dataTextField:"",dataValueField:"",minLength:1,enforceMinLength:!1,height:200,highlightFirst:!0,filter:"none",placeholder:"",suggest:!1,cascadeFrom:"",cascadeFromField:"",cascadeFromParentField:"",ignoreCase:!0,animation:{},virtual:!1,template:null,groupTemplate:"#:data#",fixedGroupTemplate:"#:data#",clearButton:!0,syncValueAndText:!0,autoWidth:!1},events:["open","close",_,"select","filtering","dataBinding","dataBound","cascade","set"],setOptions:function(e){var t=this._listOptions(e);r.fn.setOptions.call(this,e),this.listView.setOptions(t),this._accessors(),this._aria(),this._clearButton()},destroy:function(){this.input.off(f),this.input.off(t),this.element.off(f),this._inputWrapper.off(f),clearTimeout(this._pasteTimeout),this._arrow.off(m+" "+g),this._clear.off(m+" "+g),r.fn.destroy.call(this)},_change:function(){var e=this,t=e.text(),i=t&&t!==e._oldText&&t!==e.options.placeholder,n=e.selectedIndex,s=-1===n;if(!e.options.syncValueAndText&&!e.value()&&s&&i)return e._old="",e._oldIndex=n,e._oldText=t,e._typing||e.element.trigger(_),e.trigger(_),void(e._typing=!1);r.fn._change.call(e),e._toggleCloseVisibility()},_attachFocusEvents:function(){this.input.on("focus"+t,C(this._inputFocus,this)).on("focusout"+t,C(this._inputFocusout,this))},_focusHandler:function(){this.input.focus()},_arrowClick:function(){this._toggle()},_inputFocus:function(){this._inputWrapper.addClass(w),this._placeholder(!1)},_inputFocusout:function(){var e=this,t=e.value();e._userTriggered=!0,e._inputWrapper.removeClass(w),clearTimeout(e._typingTimeout),e._typingTimeout=null,e.text(e.text());var i=e._focus(),n=this.listView.dataItemByIndex(this.listView.getElementIndex(i));t!==e.value()&&e.trigger("select",{dataItem:n,item:i})?e.value(t):(e._placeholder(),e._blur(),e.element.blur())},_inputPaste:function(){var e=this;clearTimeout(e._pasteTimeout),e._pasteTimeout=null,e._pasteTimeout=setTimeout(function(){e.search()})},_editable:function(e){var t=this,i=e.disable,n=e.readonly,s=t._inputWrapper.off(f),r=t.element.add(t.input.off(f)),a=t._arrow.off(m+" "+g),o=t._clear;n||i?(s.addClass(i?b:v).removeClass(i?v:b),r.attr("disabled",i).attr("readonly",n).attr(y,i)):(s.addClass(v).removeClass(b).on("mouseenter.kendoComboBox mouseleave.kendoComboBox",t._toggleHover),r.removeAttr("disabled").removeAttr("readonly").attr(y,!1),a.on(m,C(t._arrowClick,t)).on(g,function(e){e.preventDefault()}),o.on(m+" touchend"+f,C(t._clearValue,t)).on(g,function(e){e.preventDefault()}),t.input.on("keydown"+f,C(t._keydown,t)).on("input"+f,C(t._search,t)).on("paste"+f,C(t._inputPaste,t))),t._toggleCloseVisibility()},open:function(){var e=this,t=e._state,i=!!e.dataSource.filter()&&0<e.dataSource.filter().filters.length,n=!e.ul.find(e.listView.focus()).length;e.popup.visible()||(!e.listView.bound()&&t!==k||t===x?(e._open=!0,e._state="rebind",1!==e.options.minLength&&!i||i&&e.value()&&-1===e.selectedIndex?(e.refresh(),e._openPopup(),this.options.virtual||e.listView.bound(!1)):e._filterSource()):e._allowOpening()&&(e.popup._hovered=!0,e._openPopup(),e.options.virtual?e._focusItem():n&&e.options.highlightFirst&&e.listView.focus(0)))},_scrollToFocusedItem:function(){var e=this.listView;e.scrollToIndex(e.getElementIndex(e.focus()))},_openPopup:function(){this.popup.one("activate",C(this._scrollToFocusedItem,this)),this.popup.open()},_updateSelectionState:function(){var e=this,t=e.options.text,i=e.options.value;e.listView.isFiltered()||(-1===e.selectedIndex?(t!==o&&null!==t||(t=i),e._accessor(i),e.input.val(t||e.input.val()),e._placeholder()):-1===e._oldIndex&&(e._oldIndex=e.selectedIndex))},_buildOptions:function(e){if(this._isSelect){var t=this._customOption;"rebind"===this._state&&(this._state=""),this._customOption=o,this._options(e,"",this.value()),t&&t[0].selected&&!this.listView._emptySearch&&this._custom(t.val())}},_updateSelection:function(){var e=this,t=e.listView,i=e._initialIndex,n=null!==i&&-1<i;if(e._state===k)l(t.focus()).removeClass("k-state-selected");else if(!e._fetch){t.value().length||(n?e.select(i):e._accessor()&&t.value(e._accessor())),e._initialIndex=null;var s=t.selectedDataItems()[0];s&&(e._value(s)!==e.value()?e._custom(e._value(s)):e._value(s)!==e.element[0].value&&e._accessor(e._value(s)),e.text()&&e.text()!==e._text(s)&&e._selectValue(s))}},_updateItemFocus:function(){var e=this.listView;this.options.highlightFirst?e.focus()||e.focusIndex()||e.focus(0):e.focus(-1)},_listBound:function(){var e=this,t=e.input[0]===p(),i=e.dataSource.flatView(),n=e.listView.skip(),s=i.length,r=e.dataSource._group?e.dataSource._group.length:0,a=n===o||0===n;e._presetValue=!1,e._renderFooter(),e._renderNoData(),e._toggleNoData(!s),e._toggleHeader(!!r&&!!s),e._resizePopup(),e.popup.position(),e._buildOptions(i),e._makeUnselectable(),e._updateSelection(),i.length&&a&&(e._updateItemFocus(),e.options.suggest&&t&&e.input.val()&&e.suggest(i[0])),e._open&&(e._open=!1,e._typingTimeout&&!t?e.popup.close():e.toggle(e._allowOpening()),e._typingTimeout=null),e._hideBusy(),e.trigger("dataBound")},_listChange:function(){this._selectValue(this.listView.selectedDataItems()[0]),this._presetValue&&(this._oldIndex=this.selectedIndex)},_get:function(e){var t,i,n;if("function"==typeof e){for(t=this.dataSource.flatView(),n=0;n<t.length;n++)if(e(t[n])){e=n,i=!0;break}i||(e=-1)}return e},_select:function(e,t){var i=this;return-1===(e=i._get(e))&&(i.input[0].value="",i._accessor("")),i.listView.select(e).done(function(){t||i._state!==k||(i._state=x),i._toggleCloseVisibility()})},_selectValue:function(e){var t=this.listView.select(),i="",n="";(t=t[t.length-1])===o&&(t=-1),this.selectedIndex=t,this.listView.isFiltered()&&-1!==t&&(this._valueBeforeCascade=this._old),-1!==t||e?((e||0===e)&&(i=this._dataValue(e),n=this._text(e)),null===i&&(i="")):(this.options.syncValueAndText?i=n=this.options.dataTextField===this.options.dataValueField?this._accessor():this.input[0].value:n=this.text(),this.listView.focus(-1)),this._setDomInputValue(n),this._accessor(i!==o?i:n,t),this._placeholder(),this._triggerCascade()},_setDomInputValue:function(e){var t,i=this,n=a(this.input);if(n&&n.length&&(t=n[0]),this._prev=this.input[0].value=e,t&&-1===this.selectedIndex){var s=c.mobileOS;s.wp||s.android?setTimeout(function(){i.input[0].setSelectionRange(t,t)},0):this.input[0].setSelectionRange(t,t)}},refresh:function(){this.listView.refresh()},_toggleCloseVisibility:function(){var e=this.element.is(":disabled")||this.element.is("[readonly]");this.text()&&!e?this._showClear():this._hideClear()},suggest:function(e){var t,i=this.input[0],n=this.text(),s=a(i)[0],r=this._last;r!=h.BACKSPACE&&r!=h.DELETE?("string"!=typeof(e=e||"")&&(e[0]&&(e=this.dataSource.view()[u.inArray(e[0],this.ul[0])]),e=e?this._text(e):""),s<=0&&(s=n.toLowerCase().indexOf(e.toLowerCase())+1),e?-1<(t=(e=e.toString()).toLowerCase().indexOf(n.toLowerCase()))&&(n+=e.substring(t+n.length)):n=n.substring(0,s),n.length===s&&e||(i.value=n,i===p()&&a(i,s,n.length))):this._last=o},text:function(e){e=null===e?"":e;var t,i,n=this,s=n.input[0],r=n.options.ignoreCase,a=e;if(e===o)return s.value;!1!==n.options.autoBind||n.listView.bound()?(t=n.dataItem())&&n._text(t).replace&&n._text(t).replace(T,"")===e&&(i=n._value(t))===u.unifyType(n._old,typeof i)?n._triggerCascade():(r&&(a=a.toLowerCase()),n._select(function(e){return e=n._text(e),r&&(e=(e+"").toLowerCase()),e===a}).done(function(){n.selectedIndex<0&&(s.value=e,n.options.syncValueAndText&&n._accessor(e),n._cascadeTriggered=!0,n._triggerCascade()),n._prev=s.value}),n._toggleCloseVisibility()):n._setText(e)},toggle:function(e){this._toggle(e,!0)},value:function(e){var t=this,i=t.options,n=t.listView;if(e===o)return(e=t._accessor()||t.listView.value()[0])===o||null===e?"":e;t.requireValueMapper(t.options,e),t.trigger("set",{value:e}),e===i.value&&t.input.val()===i.text||(t._accessor(e),t._isFilterEnabled()&&n.bound()&&n.isFiltered()?t._clearFilter():t._fetchData(),n.value(e).done(function(){-1!==t.selectedIndex||n._selectedDataItems&&n._selectedDataItems.length||(t._accessor(e),t.input.val(e),t._placeholder(!0)),t._old=t._valueBeforeCascade=t._accessor(),t._oldIndex=t.selectedIndex,t._prev=t.input.val(),t._state===k&&(t._state=x),t._toggleCloseVisibility()}))},_hideBusy:function(){clearTimeout(this._busy),this._arrowIcon.removeClass("k-i-loading"),this._focused.attr("aria-busy",!1),this._busy=null,this._toggleCloseVisibility()},_click:function(e){var t=this,i=e.item,n=t.listView.dataItemByIndex(t.listView.getElementIndex(i)),s=!0;e.preventDefault(),n&&((s=t._value(n)!==u.unifyType(t.value(),typeof t._value(n)))||t.input.val(t._text(n))),s&&t.trigger("select",{dataItem:n,item:i})?t.close():(t._userTriggered=!0,t._select(i).done(function(){t._blur()}))},_syncValueAndText:function(){return this.options.syncValueAndText},_inputValue:function(){return this.text()},_searchByWord:function(i){var n=this,e=n.options,t=n.dataSource,s=e.ignoreCase;if(s&&(i=i.toLowerCase()),n.ul[0].firstChild){this.listView.focus(this._get(function(e){var t=n._text(e);if(t!==o)return(""==(t+="")||""!==i)&&(s&&(t=t.toLowerCase()),0===t.indexOf(i))}));var r=this.listView.focus();r&&(e.suggest&&n.suggest(r),this.open()),this.options.highlightFirst&&!i&&this.listView.focusFirst()}else t.one(_,function(){t.view()[0]&&n.search(i)}).fetch()},_input:function(){var e,t,i=this,n=i.element.removeClass("k-input")[0],s=n.accessKey,r=i.wrapper,a="input.k-input",o=n.name||"";o&&(o='name="'+o+'_input" '),(e=r.find(a))[0]||(r.append('<span tabindex="-1" unselectable="on" class="k-dropdown-wrap k-state-default"><input '+o+'class="k-input" type="text" autocomplete="off"/><span unselectable="on" class="k-select" aria-label="select"><span class="k-icon k-i-arrow-60-down"></span></span></span>').append(i.element),e=r.find(a)),e[0].style.cssText=n.style.cssText,e[0].title=n.title,-1<(t=parseInt(this.element.prop("maxlength")||this.element.attr("maxlength"),10))&&(e[0].maxLength=t),e.addClass(n.className).css({width:"",height:n.style.height}).attr({role:"combobox","aria-expanded":!1}).show(),d&&e.attr("placeholder",i.options.placeholder),s&&(n.accessKey="",e[0].accessKey=s),i._focused=i.input=e,i._inputWrapper=l(r[0].firstChild),i._arrow=r.find(".k-select").attr({role:"button",tabIndex:-1}),i._arrowIcon=i._arrow.find(".k-icon"),n.id&&i._arrow.attr("aria-controls",i.ul[0].id)},_clearButton:function(){u.fn._clearButton.call(this),this.options.clearButton&&(this._clear.insertAfter(this.input),this.wrapper.addClass("k-combobox-clearable"))},_keydown:function(e){var t=this,i=e.keyCode;if(t._last=i,clearTimeout(t._typingTimeout),t._typingTimeout=null,i===h.HOME)t._firstItem();else if(i===h.END)t._lastItem();else if(i===h.ENTER||i===h.TAB&&t.popup.visible()){var n=t.listView.focus(),s=t.dataItem(),r=!0;if(t.popup.visible()||s&&t.text()===t._text(s)||(n=null),n){if(t.popup.visible()&&e.preventDefault(),(s=t.listView.dataItemByIndex(t.listView.getElementIndex(n)))&&(r=t._value(s)!==u.unifyType(t.value(),typeof t._value(s))),r&&t.trigger("select",{dataItem:s,item:n}))return;t._userTriggered=!0,t._select(n).done(function(){t._blur(),t._valueBeforeCascade=t._old=t.value()})}else(t._syncValueAndText()||t._isSelect)&&t._accessor(t.input.val()),t.listView.value(t.input.val()),t._blur()}else i==h.TAB||t._move(e)?i===h.ESC&&!t.popup.visible()&&t.text()&&t._clearValue():t._search()},_placeholder:function(e){if(!d){var t,i=this.input,n=this.options.placeholder;if(n){if(t=this.value(),e===o&&(e=!t),i.toggleClass("k-readonly",e),!e){if(t)return;n=""}i.val(n),n||i[0]!==p()||a(i[0],0,0)}}},_search:function(){var t=this;clearTimeout(t._typingTimeout),t._typingTimeout=setTimeout(function(){var e=t.text();t._prev!==e&&(t._prev=e,"none"===t.options.filter&&t.options.virtual&&t.listView.select(-1),t.search(e),t._toggleCloseVisibility()),t._typingTimeout=null},t.options.delay)},_setText:function(e){this.input.val(e),this._prev=e},_wrapper:function(){var e=this.element,t=e.parent();t.is("span.k-widget")||((t=e.hide().wrap("<span />").parent())[0].style.cssText=e[0].style.cssText),this.wrapper=t.addClass("k-widget k-combobox").addClass(e[0].className).css("display","")},_clearSelection:function(e,t){var i=e.value(),n=i&&-1===e.selectedIndex;-1==this.selectedIndex&&this.value()||(t||!i||n)&&(this.options.value="",this.value(""),this._selectedValue=null)},_preselect:function(e,t){this.input.val(t),this._accessor(e),this._old=this._accessor(),this._oldIndex=this.selectedIndex,this.listView.setValue(e),this._placeholder(),this._initialIndex=null,this._presetValue=!0,this._toggleCloseVisibility()}}),e.plugin(i),window.kendo;var l,o,s,e,u,r,a,c,d,p,h,f,t,m,g,_,v,w,b,y,k,x,C,T,i}),("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()})("kendo.dropdownlist",["kendo.list","kendo.mobile.scroller","kendo.virtuallist"],function(){return function(a,o){var l=window.kendo,e=l.ui,s=e.List,u=e.Select,c=l.support,d=l._activeElement,p=l.data.ObservableObject,h=l.keys,f=".kendoDropDownList",t=f+"FocusEvent",r="change",i="k-state-focused",m="k-state-default",g="k-state-disabled",_="aria-disabled",v="mouseenter"+f+" mouseleave"+f,w="tabindex",b="filter",y="accept",k=a.proxy,n=u.extend({init:function(e,t){var i,n,s=this,r=t&&t.index;s.ns=f,t=a.isArray(t)?{dataSource:t}:t,u.fn.init.call(s,e,t),t=s.options,e=s.element.on("focus"+f,k(s._focusHandler,s)),s._focusInputHandler=a.proxy(s._focusInput,s),s.optionLabel=a(),s._optionLabel(),s._inputTemplate(),s._reset(),s._prev="",s._word="",s._wrapper(),s._tabindex(),s.wrapper.data(w,s.wrapper.attr(w)),s._span(),s._popup(),s._mobile(),s._dataSource(),s._ignoreCase(),s._filterHeader(),s._aria(),s.wrapper.attr("aria-live","polite"),s._enable(),s._attachFocusHandlers(),s._oldIndex=s.selectedIndex=-1,r!==o&&(t.index=r),s._initialIndex=t.index,s.requireValueMapper(s.options),s._initList(),s._cascade(),s.one("set",function(e){!e.sender.listView.bound()&&s.hasOptionLabel()&&s._textAccessor(s._optionLabelText())}),t.autoBind?s.dataSource.fetch():-1===s.selectedIndex&&((n=t.text||"")||((i=t.optionLabel)&&0===t.index?n=i:s._isSelect&&(n=e.children(":selected").text())),s._textAccessor(n)),a(s.element).parents("fieldset").is(":disabled")&&s.enable(!1),s.listView.bind("click",function(e){e.preventDefault()}),l.notify(s)},options:{name:"DropDownList",enabled:!0,autoBind:!0,index:0,text:null,value:null,delay:500,height:200,dataTextField:"",dataValueField:"",optionLabel:"",cascadeFrom:"",cascadeFromField:"",cascadeFromParentField:"",ignoreCase:!0,animation:{},filter:"none",minLength:1,enforceMinLength:!1,virtual:!1,template:null,valueTemplate:null,optionLabelTemplate:null,groupTemplate:"#:data#",fixedGroupTemplate:"#:data#",autoWidth:!1},events:["open","close",r,"select","filtering","dataBinding","dataBound","cascade","set"],setOptions:function(e){u.fn.setOptions.call(this,e),this.listView.setOptions(this._listOptions(e)),this._optionLabel(),this._inputTemplate(),this._accessors(),this._filterHeader(),this._enable(),this._aria(),!this.value()&&this.hasOptionLabel()&&this.select(0)},destroy:function(){var e=this;u.fn.destroy.call(e),e.wrapper.off(f),e.wrapper.off(t),e.element.off(f),e._inputWrapper.off(f),e._arrow.off(),e._arrow=null,e._arrowIcon=null,e.optionLabel.off(),e.filterInput&&e.filterInput.off(t)},open:function(){var e=this,t=!!e.dataSource.filter()&&0<e.dataSource.filter().filters.length;e.popup.visible()||(e.listView.bound()&&e._state!==y?e._allowOpening()&&(e._focusFilter=!0,e.popup.one("activate",e._focusInputHandler),e.popup._hovered=!0,e.popup.open(),e._resizeFilterInput(),e._focusItem()):(e._open=!0,e._state="rebind",e.filterInput&&(e.filterInput.val(""),e._prev=""),e.filterInput&&1!==e.options.minLength&&!t?(e.refresh(),e.popup.one("activate",e._focusInputHandler),e.popup.open(),e._resizeFilterInput()):e._filterSource()))},_focusInput:function(){this._focusElement(this.filterInput)},_resizeFilterInput:function(){var e=this.filterInput,t=this._prevent;if(e){var i=this.filterInput[0]===d(),n=l.caret(this.filterInput[0])[0];this._prevent=!0,e.css("display","none").css("width",this.popup.element.css("width")).css("display","inline-block"),i&&(e.focus(),l.caret(e[0],n)),this._prevent=t}},_allowOpening:function(){return this.hasOptionLabel()||this.filterInput||u.fn._allowOpening.call(this)},toggle:function(e){this._toggle(e,!0)},current:function(e){var t;if(e===o)return!(t=this.listView.focus())&&0===this.selectedIndex&&this.hasOptionLabel()?this.optionLabel:t;this._focus(e)},dataItem:function(e){var t=null;if(null===e)return e;if(e===o)t=this.listView.selectedDataItems()[0];else{if("number"!=typeof e){if(this.options.virtual)return this.dataSource.getByUid(a(e).data("uid"));e=e.hasClass("k-list-optionlabel")?-1:a(this.items()).index(e)}else this.hasOptionLabel()&&(e-=1);t=this.dataSource.flatView()[e]}return t||(t=this._optionLabelDataItem()),t},refresh:function(){this.listView.refresh()},text:function(e){var t,i=this,n=i.options.ignoreCase;if((e=null===e?"":e)===o)return i._textAccessor();"string"==typeof e?(t=n?e.toLowerCase():e,i._select(function(e){return e=i._text(e),n&&(e=(e+"").toLowerCase()),e===t}).done(function(){i._textAccessor(i.dataItem()||e)})):i._textAccessor(e)},_clearFilter:function(){a(this.filterInput).val(""),u.fn._clearFilter.call(this)},value:function(e){var t=this,i=t.listView,n=t.dataSource;return e===o?(e=t._accessor()||t.listView.value()[0])===o||null===e?"":e:(t.requireValueMapper(t.options,e),!e&&t.hasOptionLabel()||(t._initialIndex=null),this.trigger("set",{value:e}),t._request&&t.options.cascadeFrom&&t.listView.bound()?(t._valueSetter&&n.unbind(r,t._valueSetter),t._valueSetter=k(function(){t.value(e)},t),void n.one(r,t._valueSetter)):(t._isFilterEnabled()&&i.bound()&&i.isFiltered()?t._clearFilter():t._fetchData(),void i.value(e).done(function(){t._old=t._valueBeforeCascade=t._accessor(),t._oldIndex=t.selectedIndex})))},hasOptionLabel:function(){return this.optionLabel&&!!this.optionLabel[0]},_optionLabel:function(){var e=this,t=e.options,i=t.optionLabel,n=t.optionLabelTemplate;if(!i)return e.optionLabel.off().remove(),void(e.optionLabel=a());n||(n="#:",n+="string"==typeof i?"data":l.expr(t.dataTextField,"data"),n+="#"),"function"!=typeof n&&(n=l.template(n)),e.optionLabelTemplate=n,e.hasOptionLabel()||(e.optionLabel=a('<div class="k-list-optionlabel"></div>').prependTo(e.list)),e.optionLabel.html(n(i)).off().on("click.kendoDropDownList touchend.kendoDropDownList",k(e._click,e)).on(v,e._toggleHover),e.angular("compile",function(){return{elements:e.optionLabel,data:[{dataItem:e._optionLabelDataItem()}]}})},_optionLabelText:function(){var e=this.options.optionLabel;return"string"==typeof e?e:this._text(e)},_optionLabelDataItem:function(){var e=this.options.optionLabel;return this.hasOptionLabel()?a.isPlainObject(e)?new p(e):this._assignInstance(this._optionLabelText(),""):o},_buildOptions:function(e){if(this._isSelect){var t=this.listView.value()[0],i=this._optionLabelDataItem(),n=i&&this._value(i);t!==o&&null!==t||(t=""),i&&(n!==o&&null!==n||(n=""),i='<option value="'+n+'">'+this._text(i)+"</option>"),this._options(e,i,t),t!==s.unifyType(this._accessor(),typeof t)&&(this._customOption=null,this._custom(t))}},_listBound:function(){var e,t=this,i=t._initialIndex,n=t._state===b,s=t.dataSource.flatView();t._presetValue=!1,t._renderFooter(),t._renderNoData(),t._toggleNoData(!s.length),t._resizePopup(!0),t.popup.position(),t._buildOptions(s),t._makeUnselectable(),n||(t._open&&t.toggle(t._allowOpening()),t._open=!1,t._fetch||(s.length?(!t.listView.value().length&&-1<i&&null!==i&&t.select(i),t._initialIndex=null,(e=t.listView.selectedDataItems()[0])&&t.text()!==t._text(e)&&t._selectValue(e)):t._textAccessor()!==t._optionLabelText()&&(t.listView.value(""),t._selectValue(null),t._oldIndex=t.selectedIndex))),t._hideBusy(),t.trigger("dataBound")},_listChange:function(){this._selectValue(this.listView.selectedDataItems()[0]),(this._presetValue||this._old&&-1===this._oldIndex)&&(this._oldIndex=this.selectedIndex)},_filterPaste:function(){this._search()},_attachFocusHandlers:function(){var e=this;e.wrapper.on("focusin"+t,k(e._focusinHandler,e)).on("focusout"+t,k(e._focusoutHandler,e)),e.filterInput&&e.filterInput.on("focusin"+t,k(e._focusinHandler,e)).on("focusout"+t,k(e._focusoutHandler,e))},_focusHandler:function(){this.wrapper.focus()},_focusinHandler:function(){this._inputWrapper.addClass(i),this._prevent=!1},_focusoutHandler:function(){var e=window.self!==window.top;this._prevent||(clearTimeout(this._typingTimeout),c.mobileOS.ios&&e?this._change():this._blur(),this._inputWrapper.removeClass(i),this._prevent=!0,this._open=!1,this.element.blur())},_wrapperMousedown:function(){this._prevent=!!this.filterInput},_wrapperClick:function(e){e.preventDefault(),this.popup.unbind("activate",this._focusInputHandler),this._focused=this.wrapper,this._prevent=!1,this._toggle()},_editable:function(e){var t=this,i=t.element,n=e.disable,s=e.readonly,r=t.wrapper.add(t.filterInput).off(f),a=t._inputWrapper.off(v);s||n?n?(r.removeAttr(w),a.addClass(g).removeClass(m)):a.addClass(m).removeClass(g):(i.removeAttr("disabled").removeAttr("readonly"),a.addClass(m).removeClass(g).on(v,t._toggleHover),r.attr(w,r.data(w)).attr(_,!1).on("keydown"+f,k(t._keydown,t)).on(l.support.mousedown+f,k(t._wrapperMousedown,t)).on("paste"+f,k(t._filterPaste,t)),t.wrapper.on("click"+f,k(t._wrapperClick,t)),t.filterInput?r.on("input"+f,k(t._search,t)):r.on("keypress"+f,k(t._keypress,t))),i.attr("disabled",n).attr("readonly",s),r.attr(_,n)},_keydown:function(e){var t,i,n=this,s=e.keyCode,r=e.altKey,a=n.popup.visible();if(n.filterInput&&(t=n.filterInput[0]===d()),s===h.LEFT?(s=h.UP,i=!0):s===h.RIGHT&&(s=h.DOWN,i=!0),!i||!t)if(e.keyCode=s,(r&&s===h.UP||s===h.ESC)&&n._focusElement(n.wrapper),n._state===b&&s===h.ESC&&(n._clearFilter(),n._open=!1,n._state=y),s===h.ENTER&&n._typingTimeout&&n.filterInput&&a)e.preventDefault();else if(s!==h.SPACEBAR||t||(n.toggle(!a),e.preventDefault()),!(i=n._move(e))){if(!a||!n.filterInput){var o=n._focus();if(s===h.HOME?(i=!0,n._firstItem()):s===h.END&&(i=!0,n._lastItem()),i){if(n.trigger("select",{dataItem:n._getElementDataItem(n._focus()),item:n._focus()}))return void n._focus(o);n._select(n._focus(),!0).done(function(){a||n._blur()}),e.preventDefault()}}r||i||!n.filterInput||n._search()}},_matchText:function(e,t){var i=this.options.ignoreCase;return e!==o&&null!==e&&(e+="",i&&(e=e.toLowerCase()),0===e.indexOf(t))},_shuffleData:function(e,t){var i=this._optionLabelDataItem();return i&&(e=[i].concat(e)),e.slice(t).concat(e.slice(0,t))},_selectNext:function(){var t,e,i=this,n=i.dataSource.flatView(),s=n.length+(i.hasOptionLabel()?1:0),r=function(e,t){for(var i=0;i<e.length;i++)if(e.charAt(i)!==t)return!1;return!0}(i._word,i._last),a=i.selectedIndex;a=-1===a?0:C(a+=r?1:0,s),n=n.toJSON?n.toJSON():n.slice(),n=i._shuffleData(n,a);for(var o=0;o<s&&(e=i._text(n[o]),!r||!i._matchText(e,i._last))&&!i._matchText(e,i._word);o++);o!==s&&(t=i._focus(),i._select(C(a+o,s)).done(function(){var e=function(){i.popup.visible()||i._change()};i.trigger("select",{dataItem:i._getElementDataItem(i._focus()),item:i._focus()})?i._select(t).done(e):e()}))},_keypress:function(e){if(0!==e.which&&e.keyCode!==l.keys.ENTER){var t=String.fromCharCode(e.charCode||e.keyCode);this.options.ignoreCase&&(t=t.toLowerCase())," "===t&&e.preventDefault(),this._word+=t,this._last=t,this._search()}},_popupOpen:function(){var e=this.popup;e.wrapper=l.wrap(e.element),e.element.closest(".km-root")[0]&&(e.wrapper.addClass("km-popup km-widget"),this.wrapper.addClass("km-widget"))},_popup:function(){u.fn._popup.call(this),this.popup.one("open",k(this._popupOpen,this))},_getElementDataItem:function(e){return e&&e[0]?e[0]===this.optionLabel[0]?this._optionLabelDataItem():this.listView.dataItemByIndex(this.listView.getElementIndex(e)):null},_click:function(e){var t=this,i=e.item||a(e.currentTarget);e.preventDefault(),t.trigger("select",{dataItem:t._getElementDataItem(i),item:i})?t.close():(t._userTriggered=!0,t._select(i).done(function(){t._focusElement(t.wrapper),t._blur()}))},_focusElement:function(e){var t=d(),i=this.wrapper,n=this.filterInput,s=e===n?i:n,r=c.mobileOS&&(c.touch||c.MSPointers||c.pointers);n&&n[0]===e[0]&&r||n&&(s[0]===t||this._focusFilter)&&(this._focusFilter=!1,this._prevent=!0,this._focused=e.focus())},_searchByWord:function(t){if(t){var i=this;i.options.ignoreCase&&(t=t.toLowerCase()),i._select(function(e){return i._matchText(i._text(e),t)})}},_inputValue:function(){return this.text()},_search:function(){var t=this,e=t.dataSource;if(clearTimeout(t._typingTimeout),t._isFilterEnabled())t._typingTimeout=setTimeout(function(){var e=t.filterInput.val();t._prev!==e&&(t._prev=e,t.search(e),t._resizeFilterInput()),t._typingTimeout=null},t.options.delay);else{if(t._typingTimeout=setTimeout(function(){t._word=""},t.options.delay),!t.listView.bound())return void e.fetch().done(function(){t._selectNext()});t._selectNext()}},_get:function(e){var t,i,n,s="function"==typeof e,r=s?a():a(e);if(this.hasOptionLabel()&&("number"==typeof e?-1<e&&(e-=1):r.hasClass("k-list-optionlabel")&&(e=-1)),s){for(t=this.dataSource.flatView(),n=0;n<t.length;n++)if(e(t[n])){e=n,i=!0;break}i||(e=-1)}return e},_firstItem:function(){this.hasOptionLabel()?this._focus(this.optionLabel):this.listView.focusFirst()},_lastItem:function(){this._resetOptionLabel(),this.listView.focusLast()},_nextItem:function(){this.optionLabel.hasClass("k-state-focused")?(this._resetOptionLabel(),this.listView.focusFirst()):this.listView.focusNext()},_prevItem:function(){this.optionLabel.hasClass("k-state-focused")||(this.listView.focusPrev(),this.listView.focus()||this._focus(this.optionLabel))},_focusItem:function(){var e=this.options,t=this.listView,i=t.focus(),n=t.select();(n=n[n.length-1])===o&&e.highlightFirst&&!i&&(n=0),n!==o?t.focus(n):!e.optionLabel||e.virtual&&"dataItem"===e.virtual.mapValueTo?t.scrollToIndex(0):(this._focus(this.optionLabel),this._select(this.optionLabel),this.listView.content.scrollTop(0))},_resetOptionLabel:function(e){this.optionLabel.removeClass("k-state-focused"+(e||"")).removeAttr("id")},_focus:function(e){var t=this.listView,i=this.optionLabel;if(e===o)return!(e=t.focus())&&i.hasClass("k-state-focused")&&(e=i),e;this._resetOptionLabel(),e=this._get(e),t.focus(e),-1===e&&(i.addClass("k-state-focused").attr("id",t._optionID),this._focused.add(this.filterInput).removeAttr("aria-activedescendant").attr("aria-activedescendant",t._optionID))},_select:function(e,t){var i=this;return e=i._get(e),i.listView.select(e).done(function(){t||i._state!==b||(i._state=y),-1===e&&i._selectValue(null)})},_selectValue:function(e){var t=this,i=t.options.optionLabel,n=t.listView.select(),s="",r="";(n=n[n.length-1])===o&&(n=-1),this._resetOptionLabel(" k-state-selected"),e||0===e?(r=e,s=t._dataValue(e),i&&(n+=1)):i&&(t._focus(t.optionLabel.addClass("k-state-selected")),r=t._optionLabelText(),s="string"==typeof i?"":t._value(i),n=0),t.selectedIndex=n,null===s&&(s=""),t._textAccessor(r),t._accessor(s,n),t._triggerCascade()},_mobile:function(){var e=this.popup,t=c.mobileOS;e.element.parents(".km-root").eq(0).length&&t&&(e.options.animation.open.effects=t.android||t.meego?"fadeIn":t.ios||t.wp?"slideIn:up":e.options.animation.open.effects)},_filterHeader:function(){this.filterInput&&(this.filterInput.off(f).parent().remove(),this.filterInput=null),this._isFilterEnabled()&&(this.filterInput=a('<input class="k-textbox"/>').attr({placeholder:this.element.attr("placeholder"),title:this.element.attr("title"),role:"listbox","aria-haspopup":!0,"aria-expanded":!1}),this.list.prepend(a('<span class="k-list-filter" />').append(this.filterInput.add('<span class="k-icon k-i-zoom"></span>'))))},_span:function(){var e,t=this.wrapper,i="span.k-input";(e=t.find(i))[0]||(t.append('<span unselectable="on" class="k-dropdown-wrap k-state-default"><span unselectable="on" class="k-input">&nbsp;</span><span unselectable="on" class="k-select" aria-label="select"><span class="k-icon k-i-arrow-60-down"></span></span></span>').append(this.element),e=t.find(i)),this.span=e,this._inputWrapper=a(t[0].firstChild),this._arrow=t.find(".k-select"),this._arrowIcon=this._arrow.find(".k-icon")},_wrapper:function(){var e,t=this.element,i=t[0];(e=t.parent()).is("span.k-widget")||((e=t.wrap("<span />").parent())[0].style.cssText=i.style.cssText,e[0].title=i.title),this._focused=this.wrapper=e.addClass("k-widget k-dropdown").addClass(i.className).css("display","").attr({accesskey:t.attr("accesskey"),unselectable:"on",role:"listbox","aria-haspopup":!0,"aria-expanded":!1}),t.hide().removeAttr("accesskey")},_clearSelection:function(e){this.select(e.value()?0:-1)},_inputTemplate:function(){var e=this.options.valueTemplate;if(e=e?l.template(e):a.proxy(l.template("#:this._text(data)#",{useWithBlock:!1}),this),this.valueTemplate=e,this.hasOptionLabel()&&!this.options.optionLabelTemplate)try{this.valueTemplate(this._optionLabelDataItem())}catch(e){throw new Error("The `optionLabel` option is not valid due to missing fields. Define a custom optionLabel as shown here http://docs.telerik.com/kendo-ui/api/javascript/ui/dropdownlist#configuration-optionLabel")}},_textAccessor:function(e){var t=null,i=this.valueTemplate,n=this._optionLabelText(),s=this.span;if(e===o)return s.text();a.isPlainObject(e)||e instanceof p?t=e:n&&n===e&&(t=this.options.optionLabel),t||(t=this._assignInstance(e,this._accessor())),this.hasOptionLabel()&&(t!==n&&this._text(t)!==n||(i=this.optionLabelTemplate,"string"!=typeof this.options.optionLabel||this.options.optionLabelTemplate||(t=n)));var r=function(){return{elements:s.get(),data:[{dataItem:t}]}};this.angular("cleanup",r);try{s.html(i(t))}catch(e){s.html("")}this.angular("compile",r)},_preselect:function(e,t){e||t||(t=this._optionLabelText()),this._accessor(e),this._textAccessor(t),this._old=this._accessor(),this._oldIndex=this.selectedIndex,this.listView.setValue(e),this._initialIndex=null,this._presetValue=!0},_assignInstance:function(e,t){var i=this.options.dataTextField,n={};return n=i?(x(n,i.split("."),e),x(n,this.options.dataValueField.split("."),t),new p(n)):e}});function x(e,t,i){for(var n,s=0,r=t.length-1;s<r;++s)(n=t[s])in e||(e[n]={}),e=e[n];e[t[r]]=i}function C(e,t){return t<=e&&(e-=t),e}e.plugin(n)}(window.kendo.jQuery),window.kendo}),("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()})("kendo.colorpicker",["kendo.core","kendo.color","kendo.popup","kendo.slider","kendo.userevents","kendo.button"],function(){return function(l,e,t){var u=window.kendo,i=u.ui,c=i.Widget,d=u.parseColor,p=u.Color,a=u.keys,o="background-color",h="k-state-selected",n={apply:"Apply",cancel:"Cancel",noColor:"no color",clearColor:"Clear color",previewInput:"Color Hexadecimal Code"},r=".kendoColorTools",f="click"+r,m="keydown"+r,s=u.support.browser,g=s.msie&&s.version<9,_=c.extend({init:function(e,t){var i;c.fn.init.call(this,e,t),e=this.element,t=this.options,this._value=t.value=d(t.value),this._tabIndex=e.attr("tabIndex")||0,(i=this._ariaId=t.ariaId)&&e.attr("aria-labelledby",i),t._standalone&&(this._triggerSelect=this._triggerChange)},options:{name:"ColorSelector",value:null,_standalone:!0},events:["change","select","cancel"],color:function(e){return void 0!==e&&(this._value=d(e),this._updateUI(this._value)),this._value},value:function(e){return(e=this.color(e))&&(e=this.options.opacity?e.toCssRgba():e.toCss()),e||null},enable:function(e){0===arguments.length&&(e=!0),l(".k-disabled-overlay",this.wrapper).remove(),e||this.wrapper.append("<div class='k-disabled-overlay'></div>"),this._onEnable(e)},_select:function(e,t){var i=this._value;e=this.color(e),t||(this.element.trigger("change"),e.equals(i)?this._standalone||this.trigger("cancel"):this.trigger("change",{value:this.value()}))},_triggerSelect:function(e){v(this,"select",e)},_triggerChange:function(e){v(this,"change",e)},destroy:function(){this.element&&this.element.off(r),this.wrapper&&this.wrapper.off(r).find("*").off(r),this.wrapper=null,c.fn.destroy.call(this)},_updateUI:l.noop,_selectOnHide:function(){return null},_cancel:function(){this.trigger("cancel")}});function v(e,t,i){(i=d(i))&&!i.equals(e.color())&&("change"==t&&(e._value=i),i=1!=i.a?i.toCssRgba():i.toCss(),e.trigger(t,{value:i}))}var w=_.extend({init:function(e,t){var i=this;_.fn.init.call(i,e,t),e=i.wrapper=i.element;var n=(t=i.options).palette;"websafe"==n?(n="FFFFFF,FFCCFF,FF99FF,FF66FF,FF33FF,FF00FF,CCFFFF,CCCCFF,CC99FF,CC66FF,CC33FF,CC00FF,99FFFF,99CCFF,9999FF,9966FF,9933FF,9900FF,FFFFCC,FFCCCC,FF99CC,FF66CC,FF33CC,FF00CC,CCFFCC,CCCCCC,CC99CC,CC66CC,CC33CC,CC00CC,99FFCC,99CCCC,9999CC,9966CC,9933CC,9900CC,FFFF99,FFCC99,FF9999,FF6699,FF3399,FF0099,CCFF99,CCCC99,CC9999,CC6699,CC3399,CC0099,99FF99,99CC99,999999,996699,993399,990099,FFFF66,FFCC66,FF9966,FF6666,FF3366,FF0066,CCFF66,CCCC66,CC9966,CC6666,CC3366,CC0066,99FF66,99CC66,999966,996666,993366,990066,FFFF33,FFCC33,FF9933,FF6633,FF3333,FF0033,CCFF33,CCCC33,CC9933,CC6633,CC3333,CC0033,99FF33,99CC33,999933,996633,993333,990033,FFFF00,FFCC00,FF9900,FF6600,FF3300,FF0000,CCFF00,CCCC00,CC9900,CC6600,CC3300,CC0000,99FF00,99CC00,999900,996600,993300,990000,66FFFF,66CCFF,6699FF,6666FF,6633FF,6600FF,33FFFF,33CCFF,3399FF,3366FF,3333FF,3300FF,00FFFF,00CCFF,0099FF,0066FF,0033FF,0000FF,66FFCC,66CCCC,6699CC,6666CC,6633CC,6600CC,33FFCC,33CCCC,3399CC,3366CC,3333CC,3300CC,00FFCC,00CCCC,0099CC,0066CC,0033CC,0000CC,66FF99,66CC99,669999,666699,663399,660099,33FF99,33CC99,339999,336699,333399,330099,00FF99,00CC99,009999,006699,003399,000099,66FF66,66CC66,669966,666666,663366,660066,33FF66,33CC66,339966,336666,333366,330066,00FF66,00CC66,009966,006666,003366,000066,66FF33,66CC33,669933,666633,663333,660033,33FF33,33CC33,339933,336633,333333,330033,00FF33,00CC33,009933,006633,003333,000033,66FF00,66CC00,669900,666600,663300,660000,33FF00,33CC00,339900,336600,333300,330000,00FF00,00CC00,009900,006600,003300,000000",t.columns=18):"basic"==n&&(n="000000,7f7f7f,880015,ed1c24,ff7f27,fff200,22b14c,00a2e8,3f48cc,a349a4,ffffff,c3c3c3,b97a57,ffaec9,ffc90e,efe4b0,b5e61d,99d9ea,7092be,c8bfe7"),"string"==typeof n&&(n=n.split(",")),l.isArray(n)&&(n=l.map(n,function(e){return d(e)})),i._selectedID=(t.ariaId||u.guid())+"_selected",e.addClass("k-widget k-colorpalette").attr("role","grid").attr("aria-readonly","true").append(l(i._template({colors:n,columns:t.columns,tileSize:t.tileSize,value:i._value,id:t.ariaId}))).on(f,".k-item",function(e){i._select(l(e.currentTarget).css(o))}).attr("tabIndex",i._tabIndex).on(m,C(i._keydown,i));var s,r,a=t.tileSize;if(a){if(/number|string/.test(typeof a))s=r=parseFloat(a);else{if("object"!=typeof a)throw new Error("Unsupported value for the 'tileSize' argument");s=parseFloat(a.width),r=parseFloat(a.height)}e.find(".k-item").css({width:s,height:r})}},focus:function(){this.wrapper&&!this.wrapper.is("[unselectable='on']")&&this.wrapper.focus()},options:{name:"ColorPalette",columns:10,tileSize:null,palette:"basic"},_onEnable:function(e){e?this.wrapper.attr("tabIndex",this._tabIndex):this.wrapper.removeAttr("tabIndex")},_keydown:function(e){var t,i=this.wrapper.find(".k-item"),n=i.filter("."+h).get(0),s=e.keyCode;if(s==a.LEFT?t=y(i,n,-1):s==a.RIGHT?t=y(i,n,1):s==a.DOWN?t=y(i,n,this.options.columns):s==a.UP?t=y(i,n,-this.options.columns):s==a.ENTER?(x(e),n&&this._select(l(n).css(o))):s==a.ESC&&this._cancel(),t){x(e),this._current(t);try{var r=d(t.css(o));this._triggerSelect(r)}catch(e){}}},_current:function(e){this.wrapper.find("."+h).removeClass(h).attr("aria-selected",!1).removeAttr("id"),l(e).addClass(h).attr("aria-selected",!0).attr("id",this._selectedID),this.element.removeAttr("aria-activedescendant").attr("aria-activedescendant",this._selectedID)},_updateUI:function(t){var i=null;this.wrapper.find(".k-item").each(function(){var e=d(l(this).css(o));if(e&&e.equals(t))return i=this,!1}),this._current(i)},_template:u.template('<table class="k-palette k-reset" role="presentation"><tr role="row"># for (var i = 0; i < colors.length; ++i) { ## var selected = colors[i].equals(value); ## if (i && i % columns == 0) { # </tr><tr role="row"> # } #<td role="gridcell" unselectable="on" style="background-color:#= colors[i].toCss() #"#= selected ? " aria-selected=true" : "" # #=(id && i === 0) ? "id=\\""+id+"\\" " : "" # class="k-item#= selected ? " '+h+'" : "" #" aria-label="#= colors[i].toCss() #"></td># } #</tr></table>')}),b=_.extend({init:function(e,t){var s=this;_.fn.init.call(s,e,t),(t=s.options).messages=t.options?l.extend(s.options.messages,t.options.messages):s.options.messages,e=s.element,s.wrapper=e.addClass("k-widget k-flatcolorpicker").append(s._template(t)),s._hueElements=l(".k-hsv-rectangle, .k-transparency-slider .k-slider-track",e),s._selectedColor=l(".k-selected-color-display",e),s._colorAsText=l("input.k-color-value",e),s._sliders(),s._hsvArea(),s._updateUI(s._value||d("#f00")),e.find("input.k-color-value").on(m,function(e){var t=this;if(e.keyCode==a.ENTER)try{var i=d(t.value),n=s.color();s._select(i,i.equals(n))}catch(e){l(t).addClass("k-state-error")}else s.options.autoupdate&&setTimeout(function(){var e=d(t.value,!0);e&&s._updateUI(e,!0)},10)}).end().on(f,".k-controls button.apply",function(){s.options._clearedColor?s.trigger("change"):s._select(s._getHSV())}).on(f,".k-controls button.cancel",function(){s._updateUI(s.color()),s._cancel()}),g&&s._applyIEFilter()},destroy:function(){this._hueSlider.destroy(),this._opacitySlider&&this._opacitySlider.destroy(),this._hueSlider=this._opacitySlider=this._hsvRect=this._hsvHandle=this._hueElements=this._selectedColor=this._colorAsText=null,_.fn.destroy.call(this)},options:{name:"FlatColorPicker",opacity:!1,buttons:!1,input:!0,preview:!0,clearButton:!1,autoupdate:!0,messages:n},_applyIEFilter:function(){var e=this.element.find(".k-hue-slider .k-slider-track")[0],t=e.currentStyle.backgroundImage;t=t.replace(/^url\([\'\"]?|[\'\"]?\)$/g,""),e.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+t+"', sizingMethod='scale')"},_sliders:function(){var t=this,e=t.element,i=e.find(".k-hue-slider"),n=e.find(".k-transparency-slider");function s(e){t._updateUI(t._getHSV(e.value,null,null,null))}function r(e){t._updateUI(t._getHSV(null,null,null,e.value/100))}i.attr("aria-label","hue saturation"),t._hueSlider=i.kendoSlider({min:0,max:360,tickPlacement:"none",showButtons:!1,slide:s,change:s}).data("kendoSlider"),n.attr("aria-label","opacity"),t._opacitySlider=n.kendoSlider({min:0,max:100,tickPlacement:"none",showButtons:!1,slide:r,change:r}).data("kendoSlider")},_hsvArea:function(){var o=this,t=o.element.find(".k-hsv-rectangle"),i=t.find(".k-draghandle").attr("tabIndex",0).on(m,C(o._keydown,o));function n(e,t){var i=this.offset,n=e-i.left,s=t-i.top,r=this.width,a=this.height;n=n<0?0:r<n?r:n,s=s<0?0:a<s?a:s,o._svChange(n/r,1-s/a)}o._hsvEvents=new u.UserEvents(t,{global:!0,press:function(e){this.offset=u.getOffset(t),this.width=t.width(),this.height=t.height(),i.focus(),n.call(this,e.x.location,e.y.location)},start:function(){t.addClass("k-dragging"),i.focus()},move:function(e){e.preventDefault(),n.call(this,e.x.location,e.y.location)},end:function(){t.removeClass("k-dragging")}}),o._hsvRect=t,o._hsvHandle=i},_onEnable:function(e){this._hueSlider.enable(e),this._opacitySlider&&this._opacitySlider.enable(e),this.wrapper.find("input").attr("disabled",!e);var t=this._hsvRect.find(".k-draghandle");e?t.attr("tabIndex",this._tabIndex):t.removeAttr("tabIndex")},_keydown:function(n){var s=this;function e(e,t){var i=s._getHSV();i[e]+=t*(n.shiftKey?.01:.05),i[e]<0&&(i[e]=0),1<i[e]&&(i[e]=1),s._updateUI(i),x(n)}function t(e){var t=s._getHSV();t.h+=e*(n.shiftKey?1:5),t.h<0&&(t.h=0),359<t.h&&(t.h=359),s._updateUI(t),x(n)}switch(n.keyCode){case a.LEFT:n.ctrlKey?t(-1):e("s",-1);break;case a.RIGHT:n.ctrlKey?t(1):e("s",1);break;case a.UP:e(n.ctrlKey&&s._opacitySlider?"a":"v",1);break;case a.DOWN:e(n.ctrlKey&&s._opacitySlider?"a":"v",-1);break;case a.ENTER:s._select(s._getHSV());break;case a.F2:s.wrapper.find("input.k-color-value").focus().select();break;case a.ESC:s._cancel()}},focus:function(){this._hsvHandle.focus()},_getHSV:function(e,t,i,n){var s=this._hsvRect,r=s.width(),a=s.height(),o=this._hsvHandle.position();return null==e&&(e=this._hueSlider.value()),null==t&&(t=o.left/r),null==i&&(i=1-o.top/a),null==n&&(n=this._opacitySlider?this._opacitySlider.value()/100:1),p.fromHSV(e,t,i,n)},_svChange:function(e,t){var i=this._getHSV(null,e,t,null);this._updateUI(i)},_updateUI:function(e,t){var i=this,n=i._hsvRect;e&&(this._colorAsText.attr("title",i.options.messages.previewInput),this._colorAsText.removeClass("k-state-error"),i._selectedColor.css(o,e.toDisplay()),t||i._colorAsText.val(i._opacitySlider?e.toCssRgba():e.toCss()),i._triggerSelect(e),e=e.toHSV(),i._hsvHandle.css({left:e.s*n.width()+"px",top:(1-e.v)*n.height()+"px"}),i._hueElements.css(o,p.fromHSV(e.h,1,1,1).toCss()),i._hueSlider.value(e.h),i._opacitySlider&&i._opacitySlider.value(100*e.a))},_selectOnHide:function(){return this.options.buttons?null:this._getHSV()},_template:u.template('# if (preview) { #<div class="k-selected-color"><div class="k-selected-color-display"><div class="k-color-input"><input class="k-color-value" # if (clearButton && !_standalone) { #placeholder="#: messages.noColor #" # } ##= !data.input ? \'style="visibility: hidden;"\' : "" #># if (clearButton && !_standalone) { #<span class="k-clear-color k-button k-bare" title="#: messages.clearColor #"></span># } #</div></div></div># } ## if (clearButton && !_standalone && !preview) { #<div class="k-clear-color-container"><span class="k-clear-color k-button k-bare">#: messages.clearColor #</span></div># } #<div class="k-hsv-rectangle"><div class="k-hsv-gradient"></div><div class="k-draghandle"></div></div><input class="k-hue-slider" /># if (opacity) { #<input class="k-transparency-slider" /># } ## if (buttons) { #<div unselectable="on" class="k-controls"><button class="k-button k-primary apply">#: messages.apply #</button> <button class="k-button cancel">#: messages.cancel #</button></div># } #')});function y(e,t,i){var n=(e=Array.prototype.slice.call(e)).length,s=e.indexOf(t);return s<0?i<0?e[n-1]:e[0]:((s+=i)<0?s+=n:s%=n,e[s])}var k=c.extend({init:function(e,t){var i=this;c.fn.init.call(i,e,t),t=i.options;var n=(e=i.element).attr("value")||e.val();n=d(n||t.value,!0),i._value=t.value=n;var s=i.wrapper=l(i._template(t));if(e.hide().after(s),e.is("input")){e.appendTo(s);var r=e.closest("label"),a=e.attr("id");a&&(r=r.add('label[for="'+a+'"]')),r.click(function(e){i.open(),e.preventDefault()})}i._tabIndex=e.attr("tabIndex")||0,i.enable(!e.attr("disabled"));var o=e.attr("accesskey");o&&(e.attr("accesskey",null),s.attr("accesskey",o)),i.bind("activate",function(e){e.isDefaultPrevented()||i.toggle()}),i._updateUI(n)},destroy:function(){this.wrapper.off(r).find("*").off(r),this._popup&&(this._selector.destroy(),this._popup.destroy()),this._selector=this._popup=this.wrapper=null,c.fn.destroy.call(this)},enable:function(e){var t=this,i=t.wrapper,n=i.children(".k-picker-wrap"),s=n.find(".k-select");0===arguments.length&&(e=!0),t.element.attr("disabled",!e),i.attr("aria-disabled",!e),s.off(r).on("mousedown"+r,x),i.addClass("k-state-disabled").removeAttr("tabIndex").add("*",i).off(r),e?i.removeClass("k-state-disabled").attr("tabIndex",t._tabIndex).on("mouseenter"+r,function(){n.addClass("k-state-hover")}).on("mouseleave"+r,function(){n.removeClass("k-state-hover")}).on("focus"+r,function(){n.addClass("k-state-focused")}).on("blur"+r,function(){n.removeClass("k-state-focused")}).on(m,C(t._keydown,t)).on(f,".k-select",C(t.toggle,t)).on(f,t.options.toolIcon?".k-tool-icon":".k-selected-color",function(){t.trigger("activate")}):t.close()},_template:u.template('<span role="textbox" aria-haspopup="true" class="k-widget k-colorpicker"><span class="k-picker-wrap k-state-default"># if (toolIcon) { #<span class="k-icon k-tool-icon #= toolIcon #"><span class="k-selected-color"></span></span># } else { #<span class="k-selected-color"><span class="k-icon k-i-line" style="display: none;"></span></span># } #<span class="k-select" unselectable="on" aria-label="select"><span class="k-icon k-i-arrow-60-down"></span></span></span></span>'),options:{name:"ColorPicker",palette:null,columns:10,toolIcon:null,value:null,messages:n,opacity:!1,buttons:!0,preview:!0,clearButton:!1,ARIATemplate:'Current selected color is #=data || ""#'},events:["activate","change","select","open","close"],open:function(){this.element.prop("disabled")||this._getPopup().open()},close:function(){var e=this._selector&&this._selector.options||{};e._closing=!0,this._getPopup().close(),delete e._closing},toggle:function(){this.element.prop("disabled")||this._getPopup().toggle()},_noColorIcon:function(){return this.wrapper.find(".k-picker-wrap > .k-selected-color > .k-icon.k-i-line")},color:_.fn.color,value:_.fn.value,_select:_.fn._select,_triggerSelect:_.fn._triggerSelect,_isInputTypeColor:function(){var e=this.element[0];return/^input$/i.test(e.tagName)&&/^color$/i.test(e.type)},_updateUI:function(e){var t="";e&&(t=this._isInputTypeColor()||1==e.a?e.toCss():e.toCssRgba(),this.element.val(t)),this._ariaTemplate||(this._ariaTemplate=u.template(this.options.ARIATemplate)),this.wrapper.attr("aria-label",this._ariaTemplate(t)),this._triggerSelect(e),this.wrapper.find(".k-selected-color").css(o,e?e.toDisplay():"#ffffff"),this._noColorIcon()[t?"hide":"show"]()},_keydown:function(e){var t=e.keyCode;this._getPopup().visible()?(t==a.ESC?this._selector._cancel():this._selector._keydown(e),x(e)):t!=a.ENTER&&t!=a.DOWN||(this.open(),x(e))},_getPopup:function(){var r=this,e=r._popup;if(!e){var t,i=r.options;t=i.palette?w:b,i._standalone=!1,delete i.select,delete i.change,delete i.cancel;var n=u.guid(),a=r._selector=new t(l('<div id="'+n+'"/>').appendTo(document.body),i);r.wrapper.attr("aria-owns",n),r._popup=e=a.wrapper.kendoPopup({anchor:r.wrapper,adjustSize:{width:5,height:0}}).data("kendoPopup"),a.element.find(".k-clear-color").kendoButton({icon:"reset-color",click:function(e){a.options._clearedColor=!0,r.value(null),r.element.val(null),r._updateUI(null),a._colorAsText.val(""),a._hsvHandle.css({top:"0px",left:"0px"}),a._selectedColor.css(o,"#ffffff"),r.trigger("change",{value:r.value()}),e.preventDefault()}}),a.bind({select:function(e){r._updateUI(d(e.value)),delete a.options._clearedColor},change:function(){a.options._clearedColor||r._select(a.color()),r.close()},cancel:function(){a.options._clearedColor&&!r.value()&&a.value()&&r._select(a.color(),!0),r.close()}}),e.bind({close:function(e){if(r.trigger("close"))e.preventDefault();else{r.wrapper.children(".k-picker-wrap").removeClass("k-state-focused");var t=a._selectOnHide(),i=a.value(),n=r.value(),s=a.options;t?s._clearedColor&&!n||r._select(t):(setTimeout(function(){r.wrapper&&!r.wrapper.is("[unselectable='on']")&&r.wrapper.focus()}),!s._closing&&s._clearedColor&&!n&&i?r._select(i,!0):r._updateUI(r.color()))}},open:function(e){r.trigger("open")?e.preventDefault():r.wrapper.children(".k-picker-wrap").addClass("k-state-focused")},activate:function(){a._select(r.color(),!0),a.focus(),r.wrapper.children(".k-picker-wrap").addClass("k-state-focused")}})}return e}});function x(e){e.preventDefault()}function C(e,t){return function(){return e.apply(t,arguments)}}i.plugin(w),i.plugin(b),i.plugin(k)}(jQuery,parseInt),window.kendo}),("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()})("kendo.maskedtextbox",["kendo.core"],function(){return function(c,p){var e=window,h=e.Math.min,f=e.kendo,m=f.caret,i=f.keys,t=f.ui,s=t.Widget,r=".kendoMaskedTextBox",n=c.proxy,a=window.setTimeout,o="k-state-disabled",l="k-state-invalid",u="change",d="keydown";function g(e){return e+r}var _=g(f.support.propertyChangeEvent?"propertychange":"input"),v=s.extend({init:function(t,e){var i,n=this;s.fn.init.call(n,t,e),n._rules=c.extend({},n.rules,n.options.rules),t=n.element,i=t[0],n._wrapper(),n._tokenize(),n._form(),n.element.addClass("k-textbox").attr("autocomplete","off").on("focus"+r,function(){var e=i.value;e?n._togglePrompt(!0):i.value=n._old=n._emptyMask,n._oldValue=e,n._timeoutId=a(function(){m(t,0,e?n._maskLength:0)})}).on("focusout"+r,function(){var e=t.val();clearTimeout(n._timeoutId),i.value=n._old="",e!==n._emptyMask&&(i.value=n._old=e),n._change(),n._togglePrompt()}),t.is("[disabled]")||c(n.element).parents("fieldset").is(":disabled")?n.enable(!1):n.readonly(t.is("[readonly]")),n.value(n.options.value||t.val()),n._validationIcon=c("<span class='k-icon k-i-warning'></span>").insertAfter(t),f.notify(n)},options:{name:"MaskedTextBox",clearPromptChar:!1,unmaskOnPost:!1,promptChar:"_",culture:"",rules:{},value:"",mask:""},events:[u],rules:{0:/\d/,9:/\d|\s/,"#":/\d|\s|\+|\-/,L:/[a-zA-Z]/,"?":/[a-zA-Z]|\s/,"&":/\S/,C:/./,A:/[a-zA-Z0-9]/,a:/[a-zA-Z0-9]|\s/},setOptions:function(e){s.fn.setOptions.call(this,e),this._rules=c.extend({},this.rules,this.options.rules),this._tokenize(),this._unbindInput(),this._bindInput(),this.value(this.element.val())},destroy:function(){this.element.off(r),this._formElement&&(this._formElement.off("reset",this._resetHandler),this._formElement.off("submit",this._submitHandler)),s.fn.destroy.call(this)},raw:function(){return this._unmask(this.element.val(),0).replace(new RegExp(w(this.options.promptChar),"g"),"")},value:function(e){var t=this.element,i=this._emptyMask;return e===p?this.element.val():(null===e&&(e=""),i?(e=this._unmask(e+""),t.val(e?i:""),this._mask(0,this._maskLength,e),this._unmaskedValue=null,e=t.val(),this._oldValue=e,void(f._activeElement()!==t&&(e===i?t.val(""):this._togglePrompt()))):(this._oldValue=e,void t.val(e)))},_togglePrompt:function(e){var t=this.element[0],i=t.value;this.options.clearPromptChar&&(i=e?this._oldValue:i.replace(new RegExp(w(this.options.promptChar),"g")," "),t.value=this._old=i)},readonly:function(e){this._editable({readonly:e===p||e,disable:!1})},enable:function(e){this._editable({readonly:!1,disable:!(e=e===p||e)})},_bindInput:function(){var e=this;if(e._maskLength&&(e.options.$angular&&e.element.off("input"),e.element.on(g(d),n(e._keydown,e)).on(g("drop"),n(e._drop,e)).on(g(u),n(e._trackChange,e)).on(_,n(e._inputHandler,e)),f.support.browser.msie)){var t=f.support.browser.version;if(8<t&&t<11){var i=[g("mouseup"),g("drop"),g(d),g("paste")].join(" ");e.element.on(i,n(e._legacyIEInputHandler,e))}}},_unbindInput:function(){var e=[_,g(d),g("mouseup"),g("drop"),g("paste")].join(" ");this.element.off(e)},_editable:function(e){var t=this.element,i=this.wrapper,n=e.disable,s=e.readonly;this._unbindInput(),s||n?(t.attr("disabled",n).attr("readonly",s),i.toggleClass(o,n)):(t.removeAttr("disabled").removeAttr("readonly"),i.removeClass(o),this._bindInput())},_change:function(){var e=this.value();e!==this._oldValue?(this._oldValue=e,this.trigger(u),this.element.trigger(u)):""===e&&this.__changing&&this.element.trigger(u)},inputChange:function(e){var t=this,i=t._old,n=t.element[0],s=n.value,r=m(n)[1],a=s.length-i.length,o=f.support.mobileOS;if(!(t.__dropping&&a<0)){-1===a&&o.android&&"chrome"===o.browser&&(e=!0);var l=h(r,function(e,t){for(var i=0;i<t.length&&e[i]===t[i];)i++;return i}(s,i)),u=s.substring(l,r);n.value=s.substring(0,l)+t._emptyMask.substring(l);var c=t._mask(l,r,u),d=t._trimStartPromptChars(s.substring(r),h(a,c-l)),p=t._unmask(d,i.length-d.length);t._mask(c,c,p),e&&(c=t._findCaretPosBackwards(l)),m(n,c),t.__dropping=!1}},_trimStartPromptChars:function(e,t){for(var i=this.options.promptChar;0<t--&&0===e.indexOf(i);)e=e.substring(1);return e},_findCaretPosBackwards:function(e){var t=this._find(e,!0);return t<e&&(t+=1),t},_inputHandler:function(){f._activeElement()===this.element[0]&&this.inputChange(this.__backward)},_legacyIEInputHandler:function(e){var t=this,i=t.element[0],n=i.value,s=e.type;t.__pasting="paste"===s,a(function(){"mouseup"===s&&t.__pasting||i.value&&i.value!==n&&t.inputChange(t.__backward)})},_trackChange:function(){var e=this;e.__changing=!0,a(function(){e.__changing=!1})},_form:function(){var e=this,t=e.element,i=t.attr("form"),n=i?c("#"+i):t.closest("form");n[0]&&(e._resetHandler=function(){a(function(){e.value(t[0].value)})},e._submitHandler=function(){e.element[0].value=e._old=e.raw()},e.options.unmaskOnPost&&n.on("submit",e._submitHandler),e._formElement=n.on("reset",e._resetHandler))},_keydown:function(e){var t=e.keyCode;this.__backward=t===i.BACKSPACE,t===i.ENTER&&this._change()},_drop:function(){this.__dropping=!0},_find:function(e,t){var i=this.element.val()||this._emptyMask,n=1;for(!0===t&&(n=-1);-1<e||e<=this._maskLength;){if(i.charAt(e)!==this.tokens[e])return e;e+=n}return-1},_mask:function(e,t,i,n){var s,r,a,o,l=this.element[0],u=l.value||this._emptyMask,c=this.options.promptChar,d=0;for(t<(e=this._find(e,n))&&(t=e),r=this._unmask(u.substring(t),t),s=(i=this._unmask(i,e)).length,i&&(r=r.replace(new RegExp("^_{0,"+s+"}"),"")),i+=r,u=u.split(""),a=i.charAt(d);e<this._maskLength;)u[e]=a||c,a=i.charAt(++d),o===p&&s<d&&(o=e),e=this._find(e+1);return l.value=this._old=u.join(""),f._activeElement()===l&&(o===p&&(o=this._maskLength),m(l,o)),o},_unmask:function(e,t){if(!e)return"";if(this._unmaskedValue===e)return this._unmaskedValue;var i,n;e=(e+"").split("");for(var s=0,r=t||0,a=this.options.promptChar,o=e.length,l=this.tokens.length,u="";r<l&&((i=e[s])===(n=this.tokens[r])||i===a?(u+=i===a?a:"",s+=1,r+=1):"string"!=typeof n?(n&&n.test&&n.test(i)||c.isFunction(n)&&n(i)?(u+=i,r+=1):1===o&&this._blinkInvalidState(),s+=1):r+=1,!(o<=s)););return this._unmaskedValue=u},_wrapper:function(){var e=this.element,t=e[0],i=e.wrap("<span class='k-widget k-maskedtextbox'></span>").parent();i[0].style.cssText=t.style.cssText,t.style.width="100%",this.wrapper=i.addClass(t.className)},_blinkInvalidState:function(){this.wrapper.addClass(l),clearTimeout(this._invalidStateTimeout),this._invalidStateTimeout=a(n(this._removeInvalidState,this),100)},_removeInvalidState:function(){this.wrapper.removeClass(l),this._invalidStateTimeout=null},_tokenize:function(){for(var e,t,i=[],n=0,s=(this.options.mask||"").split(""),r=s.length,a=0,o="",l=this.options.promptChar,u=f.getCulture(this.options.culture).numberFormat,c=this._rules;a<r;a++)if(t=c[e=s[a]])i[n]=t,o+=l,n+=1;else{"."===e||","===e?e=u[e]:"$"===e?e=u.currency.symbol:"\\"===e&&(e=s[a+=1]);for(var d=0,p=(e=e.split("")).length;d<p;d++)i[n]=e[d],o+=e[d],n+=1}this.tokens=i,this._emptyMask=o,this._maskLength=o.length}});function w(e){return e.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")}t.plugin(v)}(window.kendo.jQuery),window.kendo}),("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()})("kendo.multiselect",["kendo.list","kendo.mobile.scroller","kendo.virtuallist"],function(){return f=window.kendo.jQuery,g=window.kendo,e=g.ui,s=e.List,_=f.extend({A:65},g.keys),l=g._activeElement,i=g.data.ObservableArray,o=f.proxy,v="accept",c="filter",a="rebind",t="change",d="select",p="deselect",u="aria-disabled",n="k-state-focused",w="k-state-selected",r="k-hidden",h="k-state-hover",b="k-state-disabled",k="click"+(y=".kendoMultiSelect"),x="mouseenter"+y,C="mouseleave"+y,T=/"/g,S=f.isArray,I=["font-family","font-size","font-stretch","font-style","font-weight","letter-spacing","text-transform","line-height"],D=s.extend({init:function(e,t){var i,n=this;n.ns=y,s.fn.init.call(n,e,t),n._optionsMap={},n._customOptions={},n._wrapper(),n._tagList(),n._input(),n._textContainer(),n._loader(),n._clearButton(),n._tabindex(n.input),e=n.element.attr("multiple","multiple").hide(),(t=n.options).placeholder||(t.placeholder=e.data("placeholder")),(i=e.attr("id"))&&(n._tagID=i+"_tag_active",i+="_taglist",n.tagList.attr("id",i),n.input.attr("aria-describedby",i)),n._initialOpen=!0,n._aria(i),n._dataSource(),n._ignoreCase(),n._popup(),n._tagTemplate(),n.requireValueMapper(n.options),n._initList(),n._reset(),n._enable(),n._placeholder(),t.autoBind?n.dataSource.fetch():t.value&&n._preselect(t.value),f(n.element).parents("fieldset").is(":disabled")&&n.enable(!1),g.notify(n),n._toggleCloseVisibility()},options:{name:"MultiSelect",tagMode:"multiple",enabled:!0,autoBind:!0,autoClose:!0,highlightFirst:!0,dataTextField:"",dataValueField:"",filter:"startswith",ignoreCase:!0,minLength:1,enforceMinLength:!1,delay:100,value:null,maxSelectedItems:null,placeholder:"",height:200,animation:{},virtual:!1,itemTemplate:"",tagTemplate:"",groupTemplate:"#:data#",fixedGroupTemplate:"#:data#",clearButton:!0,autoWidth:!1},events:["open","close",t,d,p,"filtering","dataBinding","dataBound"],setDataSource:function(e){this.options.dataSource=e,this._state="",this._dataSource(),this.persistTagList=!1,this.listView.setDataSource(this.dataSource),this.options.autoBind&&this.dataSource.fetch()},setOptions:function(e){var t=this._listOptions(e);s.fn.setOptions.call(this,e),this.listView.setOptions(t),this._accessors(),this._aria(this.tagList.attr("id")),this._tagTemplate(),this._placeholder(),this._clearButton()},currentTag:function(e){if(e===m)return this._currentTag;this._currentTag&&(this._currentTag.removeClass(n).removeAttr("id"),this.input.removeAttr("aria-activedescendant")),e&&(e.addClass(n).attr("id",this._tagID),this.input.attr("aria-activedescendant",this._tagID)),this._currentTag=e},dataItems:function(){return this.listView.selectedDataItems()},destroy:function(){var e=this.ns;clearTimeout(this._busy),clearTimeout(this._typingTimeout),this.wrapper.off(e),this.tagList.off(e),this.input.off(e),this._clear.off(e),s.fn.destroy.call(this)},_activateItem:function(){this.popup.visible()&&s.fn._activateItem.call(this),this.currentTag(null)},_listOptions:function(e){var t=s.fn._listOptions.call(this,f.extend(e,{selectedItemChange:o(this._selectedItemChange,this),selectable:"multiple"})),i=this.options.itemTemplate||this.options.template,n=t.itemTemplate||i||t.template;return n||(n="#:"+g.expr(t.dataTextField,"data")+"#"),t.template=n,t},_setListValue:function(){s.fn._setListValue.call(this,this._initialValues.slice(0))},_listChange:function(e){var t=this.dataSource.flatView(),i=this._optionsMap,n=this._value;this._state===a&&(this._state="");for(var s=0;s<e.added.length;s++)if(i[n(e.added[s].dataItem)]===m){this._render(t);break}this._selectValue(e.added,e.removed)},_selectedItemChange:function(e){var t,i,n=e.items;for(i=0;i<n.length;i++)t=n[i],this.tagList.children().eq(t.index).children("span:first").html(this.tagTextTemplate(t.item))},_wrapperMousedown:function(e){var t="input"!==e.target.nodeName.toLowerCase(),i=f(e.target),n=i.hasClass("k-select")||i.hasClass("k-icon");n&&(n=!i.closest(".k-select").children(".k-i-arrow-60-down").length),!t||n&&g.support.mobileOS||e.preventDefault(),n||(this.input[0]!==l()&&t&&this.input.focus(),1===this.options.minLength&&this.open())},_inputFocus:function(){this._placeholder(!1),this.wrapper.addClass(n)},_inputFocusout:function(){var e=this;clearTimeout(e._typingTimeout),e.wrapper.removeClass(n),e._placeholder(!e.listView.selectedDataItems()[0],!0),e.close(),e._state===c&&(e._state=v,e.listView.skipUpdate(!0)),e.listView.bound()&&e.listView.isFiltered()&&(e.persistTagList=!0,e._clearFilter()),e.element.blur()},_removeTag:function(e,t){var i=this,n=i._state,s=e.index(),r=i.listView,a=r.value()[s],o=i.listView.selectedDataItems()[s],l=i._customOptions[a];if(i.trigger(p,{dataItem:o,item:e}))i._close();else{l!==m||n!==v&&n!==c||(l=i._optionsMap[a]);var u=function(){i.currentTag(null),t&&i._change(),i._close()};l===m?(i.persistTagList=!1,r.select(r.select()[s]).done(u)):(i.element[0].children[l].selected=!1,r.removeAt(s),e.remove(),u())}},_tagListClick:function(e){var t=f(e.currentTarget);t.children(".k-i-arrow-60-down").length||this._removeTag(t.closest("li"),!0)},_clearClick:function(){var i=this;"single"===i.options.tagMode?i.listView.value([]):i.tagList.children().each(function(e,t){i._removeTag(f(t),!1)}),i.input.val(""),i._search(),i._change(),i.focus(),i._hideClear(),i._state===c&&(i._state=v)},_editable:function(e){var t=this,i=e.disable,n=e.readonly,s=t.wrapper.off(y),r=t.tagList.off(y),a=t.element.add(t.input.off(y));n||i?(i?s.addClass(b):s.removeClass(b),a.attr("disabled",i).attr("readonly",n).attr(u,i)):(s.removeClass(b).on("mouseenter.kendoMultiSelect mouseleave.kendoMultiSelect",t._toggleHover).on("mousedown"+y+" touchend"+y,o(t._wrapperMousedown,t)),t.input.on("keydown.kendoMultiSelect",o(t._keydown,t)).on("paste"+y,o(t._search,t)).on("input"+y,o(t._search,t)).on("focus"+y,o(t._inputFocus,t)).on("focusout"+y,o(t._inputFocusout,t)),t._clear.on(k+y+" touchend"+y,o(t._clearClick,t)),a.removeAttr("disabled").removeAttr("readonly").attr(u,!1),r.on(x,"li",function(){f(this).addClass(h)}).on(C,"li",function(){f(this).removeClass(h)}).on(k,"li.k-button .k-select",o(t._tagListClick,t)))},_close:function(){this.options.autoClose?this.close():this.popup.position()},_filterSource:function(e,t){t||(t=this._retrieveData),this._retrieveData=!1,s.fn._filterSource.call(this,e,t)},close:function(){this._activeItem=null,this.input.removeAttr("aria-activedescendant"),this.popup.close()},open:function(){var e=this;e._request&&(e._retrieveData=!1),e._retrieveData||!e.listView.bound()||e._state===v?(e._open=!0,e._state=a,e.listView.skipUpdate(!0),e.persistTagList=!(e._initialOpen&&!e.listView.bound()),e._filterSource(),e._focusItem()):e._allowOpening()&&(!e._initialOpen||e.options.autoBind||e.options.virtual||!e.options.value||f.isPlainObject(e.options.value[0])||e.value(e._initialValues),e.popup._hovered=!0,e._initialOpen=!1,e.popup.open(),e._focusItem())},toggle:function(e){e=e!==m?e:!this.popup.visible(),this[e?"open":"close"]()},refresh:function(){this.listView.refresh()},_listBound:function(){var e=this,t=e.dataSource.flatView(),i=e.listView.skip();e._render(t),e._renderFooter(),e._renderNoData(),e._toggleNoData(!t.length),e._resizePopup(),e._open&&(e._open=!1,e.toggle(e._allowOpening())),e.popup.position(),!e.options.highlightFirst||i!==m&&0!==i||e.listView.focusFirst(),e._touchScroller&&e._touchScroller.reset(),e._hideBusy(),e._makeUnselectable(),e.trigger("dataBound")},_inputValue:function(){var e=this.input.val();return this.options.placeholder===e&&(e=""),e},value:function(e){var t=this,i=t.listView,n=i.value().slice(),s=t.options.maxSelectedItems,r=i.bound()&&i.isFiltered();if(e===m)return n;t.persistTagList=!1,t.requireValueMapper(t.options,e),e=t._normalizeValues(e),null!==s&&e.length>s&&(e=e.slice(0,s)),r&&t._clearFilter(),i.value(e),t._old=t._valueBeforeCascade=i.value(),r||t._fetchData(),t._toggleCloseVisibility()},_preselect:function(e,t){S(e)||e instanceof g.data.ObservableArray||(e=[e]),(f.isPlainObject(e[0])||e[0]instanceof g.data.ObservableObject||!this.options.dataValueField)&&(this.dataSource.data(e),this.value(t||this._initialValues),this._retrieveData=!0)},_setOption:function(e,t){var i=this.element[0].children[this._optionsMap[e]];i&&(i.selected=t)},_fetchData:function(){var e=this,t=!!e.dataSource.view().length;0===e.listView.value().length||e._request||(e._retrieveData||!e._fetch&&!t)&&(e._fetch=!0,e._retrieveData=!1,e.dataSource.read().done(function(){e._fetch=!1}))},_isBound:function(){return this.listView.bound()&&!this._retrieveData},_dataSource:function(){var e=this,t=e.element,i=e.options,n=i.dataSource||{};(n=S(n)?{data:n}:n).select=t,n.fields=[{field:i.dataTextField},{field:i.dataValueField}],e.dataSource&&e._refreshHandler?e._unbindDataSource():(e._progressHandler=o(e._showBusy,e),e._errorHandler=o(e._hideBusy,e)),e.dataSource=g.data.DataSource.create(n).bind("progress",e._progressHandler).bind("error",e._errorHandler)},_reset:function(){var e=this,t=e.element,i=t.attr("form"),n=i?f("#"+i):t.closest("form");n[0]&&(e._resetHandler=function(){setTimeout(function(){e.value(e._initialValues),e._placeholder()})},e._form=n.on("reset",e._resetHandler))},_initValue:function(){var e=this.options.value||this.element.val();this._old=this._initialValues=this._normalizeValues(e)},_normalizeValues:function(e){var t=this;return null===e?e=[]:e&&f.isPlainObject(e)?e=[t._value(e)]:e&&f.isPlainObject(e[0])?e=f.map(e,function(e){return t._value(e)}):S(e)||e instanceof i?S(e)&&(e=e.slice()):e=[e],e},_change:function(){var e=this.value();(function(e,t){var i;if(null===e&&null!==t||null!==e&&null===t)return!1;if((i=e.length)!==t.length)return!1;for(;i--;)if(e[i]!==t[i])return!1;return!0})(e,this._old)||(this._old=e.slice(),this.trigger(t),this.element.trigger(t)),this.popup.position(),this._toggleCloseVisibility()},_click:function(e){var t=this,i=e.item;e.preventDefault(),t._select(i).done(function(){t._activeItem=i,t._change(),t._close()})},_getActiveItem:function(){return this._activeItem||f(this.listView.items()[this._getSelectedIndices().length-1])||this.listView.focus()},_getSelectedIndices:function(){return this.listView._selectedIndices||this.listView._selectedIndexes},_keydown:function(e){var t,i,n=this,s=e.keyCode,r=n._currentTag,a=n.listView,o=n.input.val(),l=g.support.isRtl(n.wrapper),u=n.popup.visible(),c=0;if(s!==_.ENTER&&(this._multipleSelection=!1),s===_.DOWN){if(e.preventDefault(),!u)return n.open(),void(a.focus()||a.focusFirst());a.focus()?(!n._activeItem&&e.shiftKey&&(n._activeItem=a.focus(),c=-1),t=a.getElementIndex(n._getActiveItem().first()),a.focusNext(),a.focus()?e.shiftKey&&(this._multipleSelection=!0,n._selectRange(t,a.getElementIndex(a.focus().first())+c)):a.focusLast()):a.focusFirst()}else if(s===_.UP)u&&(!n._activeItem&&e.shiftKey&&(n._activeItem=a.focus(),c=1),t=a.getElementIndex(n._getActiveItem().first()),a.focusPrev(),a.focus()?e.shiftKey&&(this._multipleSelection=!0,n._selectRange(t,a.getElementIndex(a.focus().first())+c)):n.close()),e.preventDefault();else if(s===_.LEFT&&!l||s===_.RIGHT&&l)o||(r=r?r.prev():f(n.tagList[0].lastChild))[0]&&n.currentTag(r);else if(s===_.RIGHT&&!l||s===_.LEFT&&l)!o&&r&&(r=r.next(),n.currentTag(r[0]?r:null));else if(e.ctrlKey&&!e.altKey&&s===_.A&&u&&!n.options.virtual)this._multipleSelection=!0,this._getSelectedIndices().length===a.items().length&&(n._activeItem=null),a.items().length&&n._selectRange(0,a.items().length-1);else if(s===_.ENTER&&u){if(!a.focus())return;if(e.preventDefault(),this._multipleSelection&&(this._multipleSelection=!1,a.focus().hasClass(w)))return void n._close();n._select(a.focus()).done(function(){n._change(),n._close()})}else if(s===_.SPACEBAR&&e.ctrlKey&&u)n._activeItem&&a.focus()&&a.focus()[0]===n._activeItem[0]&&(n._activeItem=null),f(a.focus()).hasClass(w)||(n._activeItem=a.focus()),n._select(a.focus()).done(function(){n._change()}),e.preventDefault();else if(s===_.SPACEBAR&&e.shiftKey&&u){var d=a.getElementIndex(n._getActiveItem()),p=a.getElementIndex(a.focus());d!==m&&p!==m&&n._selectRange(d,p),e.preventDefault()}else if(s===_.ESC)u?e.preventDefault():(n.tagList.children().each(function(e,t){n._removeTag(f(t),!1)}),n._change()),n.close();else if(s===_.HOME)u?a.focus()?(e.ctrlKey&&e.shiftKey&&!n.options.virtual&&n._selectRange(a.getElementIndex(a.focus()[0]),0),a.focusFirst()):n.close():o||(r=n.tagList[0].firstChild)&&n.currentTag(f(r));else if(s===_.END)u?a.focus()?(e.ctrlKey&&e.shiftKey&&!n.options.virtual&&n._selectRange(a.getElementIndex(a.focus()[0]),a.element.children().length-1),a.focusLast()):n.close():o||(r=n.tagList[0].lastChild)&&n.currentTag(f(r));else if(s!==_.DELETE&&s!==_.BACKSPACE||o)if(!n.popup.visible()||s!==_.PAGEDOWN&&s!==_.PAGEUP)clearTimeout(n._typingTimeout),setTimeout(function(){n._scale()}),n._search();else{e.preventDefault();var h=s===_.PAGEDOWN?1:-1;a.scrollWith(h*a.screenHeight())}else{if(n._state=v,"single"===n.options.tagMode)return(i=n.persistTagList)&&(n.persistTagList=!1),a.value([]),n._change(),n._close(),void(n.persistTagList=i);s!==_.BACKSPACE||r||(r=f(n.tagList[0].lastChild)),r&&r[0]&&n._removeTag(r,!0)}},_hideBusy:function(){clearTimeout(this._busy),this.input.attr("aria-busy",!1),this._loading.addClass(r),this._request=!1,this._busy=null,this._toggleCloseVisibility()},_showBusyHandler:function(){this.input.attr("aria-busy",!0),this._loading.removeClass(r),this._hideClear()},_showBusy:function(){this._request=!0,this._busy||(this._busy=setTimeout(o(this._showBusyHandler,this),100))},_placeholder:function(e,t){var i=this.input,n=l(),s=this.options.placeholder,r=i.val(),a=i[0]===n,o=r.length;a&&!this.options.autoClose&&r!==s||(o=0,r=""),e===m&&(e=!1,i[0]!==n&&(e=!this.listView.selectedDataItems()[0])),this._prev=r,i.toggleClass("k-readonly",e).val(e?s:r),a&&!t&&g.caret(i[0],o,o),this._scale()},_scale:function(){var e,t=this.wrapper.find(".k-multiselect-wrap"),i=t.width(),n=this._span.text(this.input.val());t.is(":visible")?e=n.width()+25:(n.appendTo(document.documentElement),i=e=n.width()+25,n.appendTo(t)),this.input.width(i<e?i:e)},_option:function(e,t,i){var n="<option";return e!==m&&(-1!==(e+="").indexOf('"')&&(e=e.replace(T,"&quot;")),n+=' value="'+e+'"'),i&&(n+=" selected"),n+=">",t!==m&&(n+=g.htmlEncode(t)),n+"</option>"},_render:function(e){var t,i,n,s,r=this.listView.selectedDataItems(),a=this.listView.value(),o=e.length,l="";a.length!==r.length&&(r=this._buildSelectedItems(a));var u={},c={};for(s=0;s<o;s++)i=e[s],n=this._value(i),-1!==(t=this._selectedItemIndex(n,r))&&r.splice(t,1),c[n]=s,l+=this._option(n,this._text(i),-1!==t);if(r.length)for(s=0;s<r.length;s++)i=r[s],u[n=this._value(i)]=o,c[n]=o,o+=1,l+=this._option(n,this._text(i),!0);this._customOptions=u,this._optionsMap=c,this.element.html(l)},_buildSelectedItems:function(e){for(var t,i=this.options.dataValueField,n=this.options.dataTextField,s=[],r=0;r<e.length;r++)(t={})[i]=e[r],t[n]=e[r],s.push(t);return s},_selectedItemIndex:function(e,t){for(var i=this._value,n=0;n<t.length;n++)if(e===i(t[n]))return n;return-1},_search:function(){var t=this;clearTimeout(t._typingTimeout),t._typingTimeout=setTimeout(function(){var e=t._inputValue();t._prev!==e&&(t._prev=e,t.search(e),t._toggleCloseVisibility())},t.options.delay)},_toggleCloseVisibility:function(){this.value().length||this.input.val()&&this.input.val()!==this.options.placeholder?this._showClear():this._hideClear()},_allowOpening:function(){return this._allowSelection()&&s.fn._allowOpening.call(this)},_allowSelection:function(){var e=this.options.maxSelectedItems;return null===e||e>this.listView.value().length},_angularTagItems:function(e){var t=this;t.angular(e,function(){return{elements:t.tagList[0].children,data:f.map(t.dataItems(),function(e){return{dataItem:e}})}})},updatePersistTagList:function(e,t){this.persistTagList.added&&this.persistTagList.added.length===t.length&&this.persistTagList.removed&&this.persistTagList.removed.length===e.length?this.persistTagList=!1:(this.listView._removedAddedIndexes=this._old.slice(),this.persistTagList={added:e,removed:t})},_selectValue:function(e,t){var i,n,s,r=this,a=r.value(),o=r.dataSource.total(),l=r.tagList,u=r._value;if(this.persistTagList)this.updatePersistTagList(e,t);else{if(r._angularTagItems("cleanup"),"multiple"===r.options.tagMode){for(s=t.length-1;-1<s;s--)i=t[s],l.children().length&&(l[0].removeChild(l[0].children[i.position]),r._setOption(u(i.dataItem),!1));for(s=0;s<e.length;s++)n=e[s],l.append(r.tagTemplate(n.dataItem)),r._setOption(u(n.dataItem),!0)}else{for((!r._maxTotal||r._maxTotal<o)&&(r._maxTotal=o),l.html(""),a.length&&l.append(r.tagTemplate({values:a,dataItems:r.dataItems(),maxTotal:r._maxTotal,currentTotal:o})),s=t.length-1;-1<s;s--)r._setOption(u(t[s].dataItem),!1);for(s=0;s<e.length;s++)r._setOption(u(e[s].dataItem),!0)}r._angularTagItems("compile"),r._placeholder()}},_select:function(e){var t=f.Deferred().resolve();if(!e)return t;var i=this,n=i.listView,s=n.dataItemByIndex(n.getElementIndex(e)),r=e.hasClass("k-state-selected");return i._state===a&&(i._state=""),i._allowSelection()||r?i.trigger(r?p:d,{dataItem:s,item:e})?(i._close(),t):(i.persistTagList=!1,n.select(e).done(function(){i._placeholder(),i._state===c&&(i._state=v,n.skipUpdate(!0))})):t},_selectRange:function(e,t){var i,s=this,r=this.listView,n=this.options.maxSelectedItems,a=this._getSelectedIndices().slice(),o=[],l=function(e){r.select(e).done(function(){e.forEach(function(e){var t=r.dataItemByIndex(e),i=r.element.children()[e],n=f(i).hasClass("k-state-selected");s.trigger(n?d:p,{dataItem:t,item:f(i)})}),s._change()})};if(a.length-1==t-e)return l(a);if(e<t)for(i=e;i<=t;i++)o.push(i);else for(i=e;t<=i;i--)o.push(i);for(null!==n&&o.length>n&&(o=o.slice(0,n)),i=0;i<o.length;i++){var u=o[i];-1==this._getSelectedIndices().indexOf(u)?a.push(u):a.splice(a.indexOf(u),1)}return a.length?(s.persistTagList=!1,l(a)):void 0},_input:function(){var e=this.element,t=e[0].accessKey,i=this._innerWrapper.children("input.k-input");i[0]||(i=f('<input class="k-input" style="width: 25px" />').appendTo(this._innerWrapper)),e.removeAttr("accesskey"),this._focused=this.input=i.attr({accesskey:t,autocomplete:"off",role:"listbox",title:e[0].title,"aria-expanded":!1})},_tagList:function(){var e=this._innerWrapper.children("ul");e[0]||(e=f('<ul role="listbox" unselectable="on" class="k-reset"/>').appendTo(this._innerWrapper)),this.tagList=e},_tagTemplate:function(){var e,t=this.options,i=t.tagTemplate,n=t.dataSource,s="multiple"===t.tagMode;this.element[0].length&&!n&&(t.dataTextField=t.dataTextField||"text",t.dataValueField=t.dataValueField||"value"),e=s?g.template("#:"+g.expr(t.dataTextField,"data")+"#",{useWithBlock:!1}):g.template("#:values.length# item(s) selected"),this.tagTextTemplate=i=i?g.template(i):e,this.tagTemplate=function(e){return'<li class="k-button" unselectable="on"><span unselectable="on">'+i(e)+'</span><span unselectable="on" aria-label="'+(s?"delete":"open")+'" class="k-select"><span class="k-icon '+(s?"k-i-close":"k-i-arrow-60-down")+'"></span></span></li>'}},_loader:function(){this._loading=f('<span class="k-icon k-i-loading '+r+'"></span>').insertAfter(this.input)},_clearButton:function(){s.fn._clearButton.call(this),this.options.clearButton&&(this._clear.insertAfter(this.input),this.wrapper.addClass("k-multiselect-clearable"))},_textContainer:function(){var e=g.getComputedStyles(this.input[0],I);e.position="absolute",e.visibility="hidden",e.top=-3333,e.left=-3333,this._span=f("<span/>").css(e).appendTo(this.wrapper)},_wrapper:function(){var e=this.element,t=e.parent("span.k-multiselect");t[0]||((t=e.wrap('<div class="k-widget k-multiselect" unselectable="on" />').parent())[0].style.cssText=e[0].style.cssText,t[0].title=e[0].title,f('<div class="k-multiselect-wrap k-floatwrap" unselectable="on" />').insertBefore(e)),this.wrapper=t.addClass(e[0].className).css("display",""),this._innerWrapper=f(t[0].firstChild)}}),e.plugin(D),window.kendo;var f,m,g,e,s,_,l,i,o,v,c,a,t,d,p,u,n,w,r,h,b,y,k,x,C,T,S,I,D}),("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()})("kendo.numerictextbox",["kendo.core","kendo.userevents"],function(){return function(u,c){var d=window.kendo,p=d.caret,h=d.keys,e=d.ui,f=e.Widget,a=d._activeElement,m=d._extractFormat,i=d.parseFloat,n=d.support.placeholder,t=d.getCulture,s="change",g=".kendoNumericTextBox",o="mouseenter"+g+" mouseleave.kendoNumericTextBox",l="k-state-default",r="k-state-focused",_="k-state-hover",v="k-icon",w="k-state-selected",b="k-state-disabled",y="k-state-invalid",k="aria-disabled",x=/^(-)?(\d*)$/,C=null,T=u.proxy,S=u.extend,I=f.extend({init:function(e,t){var i,n,s,r,a,o=this,l=t&&t.step!==c;f.fn.init.call(o,e,t),t=o.options,e=o.element.on("focusout"+g,T(o._focusout,o)).attr("role","spinbutton"),t.placeholder=t.placeholder||e.attr("placeholder"),i=o.min(e.attr("min")),n=o.max(e.attr("max")),s=o._parse(e.attr("step")),t.min===C&&i!==C&&(t.min=i),t.max===C&&n!==C&&(t.max=n),l||s===C||(t.step=s),o._initialOptions=S({},t),a=e.attr("type"),o._reset(),o._wrapper(),o._arrows(),o._validation(),o._input(),d.support.mobileOS?o._text.on("touchend"+g+" focus"+g,function(){d.support.browser.edge?o._text.one("focus"+g,function(){o._toggleText(!1),e.focus()}):(o._toggleText(!1),e.focus())}):o._text.on("focus"+g,T(o._click,o)),e.attr("aria-valuemin",t.min!==C?t.min*t.factor:t.min).attr("aria-valuemax",t.max!==C?t.max*t.factor:t.max),t.format=m(t.format),(r=t.value)==C&&(r="number"==a?parseFloat(e.val()):e.val()),o.value(r),e.is("[disabled]")||u(o.element).parents("fieldset").is(":disabled")?o.enable(!1):o.readonly(e.is("[readonly]")),o.angular("compile",function(){return{elements:o._text.get()}}),d.notify(o)},options:{name:"NumericTextBox",decimals:C,restrictDecimals:!1,min:C,max:C,value:C,step:1,round:!0,culture:"",format:"n",spinners:!0,placeholder:"",factor:1,upArrowText:"Increase value",downArrowText:"Decrease value"},events:[s,"spin"],_editable:function(e){var t=this,i=t.element,n=e.disable,s=e.readonly,r=t._text.add(i),a=t._inputWrapper.off(o);t._toggleText(!0),t._upArrowEventHandler.unbind("press"),t._downArrowEventHandler.unbind("press"),i.off("keydown"+g).off("keypress"+g).off("keyup"+g).off("paste"+g),s||n?(a.addClass(n?b:l).removeClass(n?l:b),r.attr("disabled",n).attr("readonly",s).attr(k,n)):(a.addClass(l).removeClass(b).on(o,t._toggleHover),r.removeAttr("disabled").removeAttr("readonly").attr(k,!1),t._upArrowEventHandler.bind("press",function(e){e.preventDefault(),t._spin(1),t._upArrow.addClass(w)}),t._downArrowEventHandler.bind("press",function(e){e.preventDefault(),t._spin(-1),t._downArrow.addClass(w)}),t.element.on("keydown"+g,T(t._keydown,t)).on("keypress"+g,T(t._keypress,t)).on("keyup"+g,T(t._keyup,t)).on("paste"+g,T(t._paste,t)))},readonly:function(e){this._editable({readonly:e===c||e,disable:!1})},enable:function(e){this._editable({readonly:!1,disable:!(e=e===c||e)})},setOptions:function(e){var t=this;f.fn.setOptions.call(t,e),t._arrowsWrap.toggle(t.options.spinners),t._inputWrapper.toggleClass("k-expand-padding",!t.options.spinners),t._text.prop("placeholder",t.options.placeholder),t._placeholder(t.options.placeholder),t.element.attr({"aria-valuemin":t.options.min!==C?t.options.min*t.options.factor:t.options.min,"aria-valuemax":t.options.max!==C?t.options.max*t.options.factor:t.options.max}),t.options.format=m(t.options.format),e.value!==c&&t.value(e.value)},destroy:function(){var e=this;e.element.add(e._text).add(e._upArrow).add(e._downArrow).add(e._inputWrapper).off(g),e._upArrowEventHandler.destroy(),e._downArrowEventHandler.destroy(),e._form&&e._form.off("reset",e._resetHandler),f.fn.destroy.call(e)},min:function(e){return this._option("min",e)},max:function(e){return this._option("max",e)},step:function(e){return this._option("step",e)},value:function(e){if(e===c)return this._value;(e=this._parse(e))===this._adjust(e)&&(this._update(e),this._old=this._value)},focus:function(){this._focusin()},_adjust:function(e){var t=this.options,i=t.min,n=t.max;return e===C||(i!==C&&e<i?e=i:n!==C&&n<e&&(e=n)),e},_arrows:function(){var e,t=this,i=function(){clearTimeout(t._spinning),e.removeClass(w)},n=t.options,s=n.spinners,r=t.element;(e=r.siblings("."+v))[0]||(e=u(D("increase",n.upArrowText)+D("decrease",n.downArrowText)).insertAfter(r),t._arrowsWrap=e.wrapAll('<span class="k-select"/>').parent()),s||(e.parent().toggle(s),t._inputWrapper.addClass("k-expand-padding")),t._upArrow=e.eq(0),t._upArrowEventHandler=new d.UserEvents(t._upArrow,{release:i}),t._downArrow=e.eq(1),t._downArrowEventHandler=new d.UserEvents(t._downArrow,{release:i})},_validation:function(){var e=this.element;this._validationIcon=u("<span class='k-icon k-i-warning'></span>").hide().insertAfter(e)},_blur:function(){this._toggleText(!0),this._change(this.element.val())},_click:function(u){var c=this;clearTimeout(c._focusing),c._focusing=setTimeout(function(){var e,t,i,n=u.target,s=p(n)[0],r=n.value.substring(0,s),a=c._format(c.options.format),o=a[","],l=0;o&&(t=new RegExp("\\"+o,"g"),i=new RegExp("([\\d\\"+o+"]+)(\\"+a["."]+")?(\\d+)?")),i&&(e=i.exec(r)),e&&(l=e[0].replace(t,"").length,-1!=r.indexOf("(")&&c._value<0&&l++),c._focusin(),p(c.element[0],l)})},_change:function(e){var t=this.options.factor;t&&1!==t&&null!==(e=d.parseFloat(e))&&(e/=t),this._update(e),e=this._value,this._old!=e&&(this._old=e,this._typing||this.element.trigger(s),this.trigger(s)),this._typing=!1},_culture:function(e){return e||t(this.options.culture)},_focusin:function(){this._inputWrapper.addClass(r),this._toggleText(!1),this.element[0].focus()},_focusout:function(){clearTimeout(this._focusing),this._inputWrapper.removeClass(r).removeClass(_),this._blur(),this._removeInvalidState()},_format:function(e,t){var i=this._culture(t).numberFormat;return-1<(e=e.toLowerCase()).indexOf("c")?i=i.currency:-1<e.indexOf("p")&&(i=i.percent),i},_input:function(){var e,t=this.options,i="k-formatted-value",n=this.element.addClass("k-input").show()[0],s=n.accessKey;(e=this.wrapper.find("."+i))[0]||(e=u('<input type="text"/>').insertBefore(n).addClass(i));try{n.setAttribute("type","text")}catch(e){n.type="text"}e[0].title=n.title,e[0].tabIndex=n.tabIndex,e[0].style.cssText=n.style.cssText,e.prop("placeholder",t.placeholder),s&&(e.attr("accesskey",s),n.accessKey=""),this._text=e.addClass(n.className).attr({role:"spinbutton","aria-valuemin":t.min!==C?t.min*t.factor:t.min,"aria-valuemax":t.max!==C?t.max*t.factor:t.max,autocomplete:"off"})},_keydown:function(e){var t=e.keyCode;(this._key=t)==h.DOWN?this._step(-1):t==h.UP?this._step(1):t==h.ENTER?this._change(this.element.val()):t!=h.TAB&&(this._typing=!0)},_keypress:function(e){if(0!==e.which&&!e.metaKey&&!e.ctrlKey&&e.keyCode!==h.BACKSPACE&&e.keyCode!==h.ENTER){var t,i=this.options.min,n=this.element,s=p(n),r=s[0],a=s[1],o=String.fromCharCode(e.which),l=this._format(this.options.format),u=this._key===h.NUMPAD_DOT,c=n.val();u&&(o=l["."]),c=c.substring(0,r)+o+c.substring(a),(t=this._numericRegex(l).test(c))&&u?(n.val(c),p(n,r+o.length),e.preventDefault()):(null!==i&&0<=i&&"-"===c.charAt(0)||!t)&&(this._addInvalidState(),e.preventDefault()),this._key=0}},_keyup:function(){this._removeInvalidState()},_addInvalidState:function(){this._inputWrapper.addClass(y),this._validationIcon.show()},_removeInvalidState:function(){this._inputWrapper.removeClass(y),this._validationIcon.hide()},_numericRegex:function(e){var t=e["."],i=this.options.decimals,n="*";return"."===t&&(t="\\"+t),i===C&&(i=e.decimals),0===i&&this.options.restrictDecimals?x:(this.options.restrictDecimals&&(n="{0,"+i+"}"),this._separator!==t&&(this._separator=t,this._floatRegExp=new RegExp("^(-)?(((\\d+("+t+"\\d"+n+")?)|("+t+"\\d"+n+")))?$")),this._floatRegExp)},_paste:function(e){var t=this,i=e.target,n=i.value,s=t._format(t.options.format);setTimeout(function(){var e=t._parse(i.value);e===C?t._update(n):(i.value=e.toString().replace(".",s["."]),t._adjust(e)===e&&t._numericRegex(s).test(i.value)||t._update(n))})},_option:function(e,t){var i=this.element,n=this.options;if(t===c)return n[e];((t=this._parse(t))||"step"!==e)&&(n[e]=t,i.add(this._text).attr("aria-value"+e,t),i.attr(e,t))},_spin:function(e,t){var i=this;t=t||500,clearTimeout(i._spinning),i._spinning=setTimeout(function(){i._spin(e,50)},t),i._step(e)},_step:function(e){var t=this,i=t.element,n=t._value,s=t._parse(i.val())||0,r=t.options.decimals||2;a()!=i[0]&&t._focusin(),t.options.factor&&s&&(s/=t.options.factor),s=+(s+t.options.step*e).toFixed(r),s=t._adjust(s),t._update(s),t._typing=!1,n!==s&&t.trigger("spin")},_toggleHover:function(e){u(e.currentTarget).toggleClass(_,"mouseenter"===e.type)},_toggleText:function(e){this._text.toggle(e),this.element.toggle(!e)},_parse:function(e,t){return i(e,this._culture(t),this.options.format)},_round:function(e,t){return(this.options.round?d._round:F)(e,t)},_update:function(e){var t,i=this,n=i.options,s=n.factor,r=n.format,a=n.decimals,o=i._culture(),l=i._format(r,o);a===C&&(a=l.decimals),(t=(e=i._parse(e,o))!==C)&&(e=parseFloat(i._round(e,a),10)),i._value=e=i._adjust(e),i._placeholder(d.toString(e,r,o)),e=t?(s&&(e=parseFloat(i._round(e*s,a),10)),-1!==(e=e.toString()).indexOf("e")&&(e=i._round(+e,a)),e.replace(".",l["."])):null,i.element.val(e),i.element.add(i._text).attr("aria-valuenow",e)},_placeholder:function(e){var t=this._text;t.val(e),n||e||t.val(this.options.placeholder),t.attr("title",this.element.attr("title")||t.val())},_wrapper:function(){var e,t=this.element,i=t[0];(e=t.parents(".k-numerictextbox")).is("span.k-numerictextbox")||(e=(e=t.hide().wrap('<span class="k-numeric-wrap k-state-default" />').parent()).wrap("<span/>").parent()),e[0].style.cssText=i.style.cssText,i.style.width="",this.wrapper=e.addClass("k-widget k-numerictextbox").addClass(i.className).css("display",""),this._inputWrapper=u(e[0].firstChild)},_reset:function(){var e=this,t=e.element,i=t.attr("form"),n=i?u("#"+i):t.closest("form");n[0]&&(e._resetHandler=function(){setTimeout(function(){e.value(t[0].value),e.max(e._initialOptions.max),e.min(e._initialOptions.min)})},e._form=n.on("reset",e._resetHandler))}});function D(e,t){return'<span unselectable="on" class="k-link k-link-'+e+'" aria-label="'+t+'" title="'+t+'"><span unselectable="on" class="'+v+" k-i-arrow-"+("increase"===e?"60-up":"60-down")+'"></span></span>'}function F(e,t){var i=parseFloat(e,10).toString().split(".");return i[1]&&(i[1]=i[1].substring(0,t)),i.join(".")}e.plugin(I)}(window.kendo.jQuery),window.kendo}),("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()})("kendo.toolbar",["kendo.core","kendo.userevents","kendo.popup"],function(){return function(f,n){var u=window.kendo,e=u.Class,s=u.ui.Widget,r=f.proxy,c=u.isFunction,m=u.keys,a=u._outerWidth,d="k-button",p="k-overflow-button",o="k-toggle-button",g="k-button-group",_="k-split-button",l="k-separator",h="k-state-active",v="k-state-disabled",w="k-state-hidden",b="k-icon",y="k-i-",k="k-split-button-arrow",x="k-overflow-anchor",C="k-overflow-container",T="k-toolbar-first-visible",S="k-toolbar-last-visible",I="click",D="overflowOpen",F="overflowClose",i="k-overflow-hidden",E="_optionlist",O=u.attr("uid");u.toolbar={};var A={overflowAnchor:'<div tabindex="0" class="k-overflow-anchor"></div>',overflowContainer:'<ul class="k-overflow-container k-list-container"></ul>'};u.toolbar.registerComponent=function(e,t,i){A[e]={toolbar:t,overflow:i}};var t=u.Class.extend({addOverflowAttr:function(){this.element.attr(u.attr("overflow"),this.options.overflow||"auto")},addUidAttr:function(){this.element.attr(O,this.options.uid)},addIdAttr:function(){this.options.id&&this.element.attr("id",this.options.id)},addOverflowIdAttr:function(){this.options.id&&this.element.attr("id",this.options.id+"_overflow")},attributes:function(){this.options.attributes&&this.element.attr(this.options.attributes)},show:function(){this.element.removeClass(w).show(),this.options.hidden=!1},hide:function(){this.element.addClass(w).hide(),this.overflow&&this.overflowHidden&&this.overflowHidden(),this.options.hidden=!0},remove:function(){this.element.remove()},enable:function(e){e===n&&(e=!0),this.element.toggleClass(v,!e),this.options.enable=e},twin:function(){var e=this.element.attr(O);return this.overflow&&this.options.splitContainerId?f("#"+this.options.splitContainerId).find("["+O+"='"+e+"']").data(this.options.type):this.overflow?this.toolbar.element.find("["+O+"='"+e+"']").data(this.options.type):this.toolbar.options.resizable?this.toolbar.popup.element.find("["+O+"='"+e+"']").data(this.options.type):void 0}}),M=(u.toolbar.Item=t).extend({init:function(e,t){var i=e.useButtonTag?f('<button tabindex="0"></button>'):f('<a href tabindex="0"></a>');this.element=i,this.options=e,this.toolbar=t,this.attributes(),e.primary&&i.addClass("k-primary"),e.togglable&&(i.addClass(o),this.toggle(e.selected)),e.url===n||e.useButtonTag||(i.attr("href",e.url),e.mobile&&i.attr(u.attr("role"),"button")),e.group&&(i.attr(u.attr("group"),e.group),this.group=this.toolbar.addToGroup(this,e.group)),!e.togglable&&e.click&&c(e.click)&&(this.clickHandler=e.click),e.togglable&&e.toggle&&c(e.toggle)&&(this.toggleHandler=e.toggle)},toggle:function(e,t){e=!!e,this.group&&e?this.group.select(this):this.group||this.select(e),t&&this.twin()&&this.twin().toggle(e)},getParentGroup:function(){if(this.options.isChild)return this.element.closest("."+g).data("buttonGroup")},_addGraphics:function(){var i,e,t,n=this.element,s=this.options.icon,r=this.options.spriteCssClass,a=this.options.imageUrl;(r||a||s)&&(i=!0,n.contents().filter(function(){return!f(this).hasClass("k-sprite")&&!f(this).hasClass(b)&&!f(this).hasClass("k-image")}).each(function(e,t){(1==t.nodeType||3==t.nodeType&&0<f.trim(t.nodeValue).length)&&(i=!1)}),i?n.addClass("k-button-icon"):n.addClass("k-button-icontext")),s?((e=n.children("span."+b).first())[0]||(e=f('<span class="'+b+'"></span>').prependTo(n)),e.addClass(y+s)):r?((e=n.children("span.k-sprite").first())[0]||(e=f('<span class="k-sprite '+b+'"></span>').prependTo(n)),e.addClass(r)):a&&((t=n.children("img.k-image").first())[0]||(t=f('<img alt="icon" class="k-image" />').prependTo(n)),t.attr("src",a))}}),H=(u.toolbar.Button=M).extend({init:function(e,t){M.fn.init.call(this,e,t);var i=this.element;i.addClass(d),this.addIdAttr(),e.align&&i.addClass("k-align-"+e.align),"overflow"!=e.showText&&e.text&&(e.mobile?i.html('<span class="km-text">'+e.text+"</span>"):i.html(e.text)),e.hasIcon="overflow"!=e.showIcon&&(e.icon||e.spriteCssClass||e.imageUrl),e.hasIcon&&this._addGraphics(),this.addUidAttr(),this.addOverflowAttr(),this.enable(e.enable),e.hidden&&this.hide(),this.element.data({type:"button",button:this})},select:function(e){e===n&&(e=!1),this.element.toggleClass(h,e),this.options.selected=e}});u.toolbar.ToolBarButton=H;var P=M.extend({init:function(e,t){this.overflow=!0,M.fn.init.call(this,f.extend({},e),t);var i=this.element;"toolbar"!=e.showText&&e.text&&(e.mobile?i.html('<span class="km-text">'+e.text+"</span>"):i.html('<span class="k-text">'+e.text+"</span>")),e.hasIcon="toolbar"!=e.showIcon&&(e.icon||e.spriteCssClass||e.imageUrl),e.hasIcon&&this._addGraphics(),e.isChild||this._wrap(),this.addOverflowIdAttr(),this.attributes(),this.addUidAttr(),this.addOverflowAttr(),this.enable(e.enable),i.addClass(p+" "+d),e.hidden&&this.hide(),e.togglable&&this.toggle(e.selected),this.element.data({type:"button",button:this})},_wrap:function(){this.element=this.element.wrap("<li></li>").parent()},overflowHidden:function(){this.element.addClass(i)},select:function(e){e===n&&(e=!1),this.options.isChild?this.element.toggleClass(h,e):this.element.find(".k-button").toggleClass(h,e),this.options.selected=e}});u.toolbar.OverflowButton=P,u.toolbar.registerComponent("button",H,P);var z=t.extend({createButtons:function(e){for(var t=this.options,i=t.buttons||[],n=0;n<i.length;n++)i[n].uid||(i[n].uid=u.guid()),new e(f.extend({mobile:t.mobile,isChild:!0,type:"button"},i[n]),this.toolbar).element.appendTo(this.element)},refresh:function(){this.element.children().filter(":not('."+w+"'):first").addClass("k-group-start"),this.element.children().filter(":not('."+w+"'):last").addClass("k-group-end")}}),V=(u.toolbar.ButtonGroup=z).extend({init:function(e,t){var i=this.element=f("<div></div>");this.options=e,this.toolbar=t,this.addIdAttr(),e.align&&i.addClass("k-align-"+e.align),this.createButtons(H),this.attributes(),this.addUidAttr(),this.addOverflowAttr(),this.refresh(),i.addClass(g),this.element.data({type:"buttonGroup",buttonGroup:this})}});u.toolbar.ToolBarButtonGroup=V;var L=z.extend({init:function(e,t){var i=this.element=f("<li></li>");this.options=e,this.toolbar=t,this.overflow=!0,this.addOverflowIdAttr(),this.createButtons(P),this.attributes(),this.addUidAttr(),this.addOverflowAttr(),this.refresh(),i.addClass((e.mobile?"":g)+" k-overflow-group"),this.element.data({type:"buttonGroup",buttonGroup:this})},overflowHidden:function(){this.element.addClass(i)}});u.toolbar.OverflowButtonGroup=L,u.toolbar.registerComponent("buttonGroup",V,L);var R=t.extend({init:function(e,t){var i=this.element=f('<div class="'+_+'" tabindex="0"></div>');this.options=e,this.toolbar=t,this.mainButton=new H(f.extend({},e,{hidden:!1}),t),this.arrowButton=f('<a class="'+d+" "+k+'"><span class="'+(e.mobile?"km-icon km-arrowdown":"k-icon k-i-arrow-60-down")+'"></span></a>'),this.popupElement=f('<ul class="k-list-container k-split-container"></ul>'),this.mainButton.element.removeAttr("href tabindex").appendTo(i),this.arrowButton.appendTo(i),this.popupElement.appendTo(i),e.align&&i.addClass("k-align-"+e.align),e.id||(e.id=e.uid),i.attr("id",e.id+"_wrapper"),this.addOverflowAttr(),this.addUidAttr(),this.createMenuButtons(),this.createPopup(),this._navigatable(),this.mainButton.main=!0,this.enable(e.enable),e.hidden&&this.hide(),i.data({type:"splitButton",splitButton:this,kendoPopup:this.popup})},_navigatable:function(){var i=this;i.popupElement.on("keydown","."+d,function(e){var t=f(e.target).parent();e.preventDefault(),e.keyCode===m.ESC||e.keyCode===m.TAB||e.altKey&&e.keyCode===m.UP?(i.toggle(),i.focus()):e.keyCode===m.DOWN?$(t,"next").focus():e.keyCode===m.UP?$(t,"prev").focus():e.keyCode===m.SPACEBAR||e.keyCode===m.ENTER?i.toolbar.userEvents.trigger("tap",{target:f(e.target)}):e.keyCode===m.HOME?t.parent().find(":kendoFocusable").first().focus():e.keyCode===m.END&&t.parent().find(":kendoFocusable").last().focus()})},createMenuButtons:function(){for(var e=this.options,t=e.menuButtons,i=0;i<t.length;i++)new H(f.extend({mobile:e.mobile,type:"button",click:e.click},t[i]),this.toolbar).element.wrap("<li></li>").parent().appendTo(this.popupElement)},createPopup:function(){var t=this,e=this.options,i=this.element;this.popupElement.attr("id",e.id+E).attr(O,e.rootUid),e.mobile&&(this.popupElement=G(this.popupElement)),this.popup=this.popupElement.kendoPopup({appendTo:e.mobile?f(e.mobile).children(".km-pane"):null,anchor:i,isRtl:this.toolbar._isRtl,copyAnchorStyles:!1,animation:e.animation,open:function(e){t.toolbar.trigger("open",{target:i})?e.preventDefault():t.adjustPopupWidth(e.sender)},activate:function(){this.element.find(":kendoFocusable").first().focus()},close:function(e){t.toolbar.trigger("close",{target:i})&&e.preventDefault(),i.focus()}}).data("kendoPopup"),this.popup.element.on(I,"a.k-button",Y)},adjustPopupWidth:function(e){var t,i=e.options.anchor,n=a(i);u.wrap(e.element).addClass("k-split-wrapper"),t="border-box"!==e.element.css("box-sizing")?n-(a(e.element)-e.element.width()):n,e.element.css({fontFamily:i.css("font-family"),"min-width":t})},remove:function(){this.popup.element.off(I,"a.k-button"),this.popup.destroy(),this.element.remove()},toggle:function(){(this.options.enable||this.popup.visible())&&this.popup.toggle()},enable:function(e){e===n&&(e=!0),this.mainButton.enable(e),this.element.toggleClass(v,!e),this.options.enable=e},focus:function(){this.element.focus()},hide:function(){this.popup&&this.popup.close(),this.element.addClass(w).hide(),this.options.hidden=!0},show:function(){this.element.removeClass(w).hide(),this.options.hidden=!1}});u.toolbar.ToolBarSplitButton=R;var B=t.extend({init:function(e,t){var i,n=this.element=f('<li class="'+_+'"></li>'),s=e.menuButtons;this.options=e,this.toolbar=t,this.overflow=!0,i=(e.id||e.uid)+E,this.mainButton=new P(f.extend({},e)),this.mainButton.element.appendTo(n);for(var r=0;r<s.length;r++)new P(f.extend({mobile:e.mobile,type:"button",splitContainerId:i},s[r]),this.toolbar).element.appendTo(n);this.addUidAttr(),this.addOverflowAttr(),this.mainButton.main=!0,n.data({type:"splitButton",splitButton:this})},overflowHidden:function(){this.element.addClass(i)}});u.toolbar.OverflowSplitButton=B,u.toolbar.registerComponent("splitButton",R,B);var N=t.extend({init:function(e,t){var i=this.element=f("<div>&nbsp;</div>");this.element=i,this.options=e,this.toolbar=t,this.attributes(),this.addIdAttr(),this.addUidAttr(),this.addOverflowAttr(),i.addClass(l),i.data({type:"separator",separator:this})}}),W=t.extend({init:function(e,t){var i=this.element=f("<li>&nbsp;</li>");this.element=i,this.options=e,this.toolbar=t,this.overflow=!0,this.attributes(),this.addUidAttr(),this.addOverflowIdAttr(),i.addClass(l),i.data({type:"separator",separator:this})},overflowHidden:function(){this.element.addClass(i)}});u.toolbar.registerComponent("separator",N,W);var U=t.extend({init:function(e,t,i){var n=c(e)?e(t):e;n=n instanceof jQuery?n.wrap("<div></div>").parent():f("<div></div>").html(n),this.element=n,this.options=t,this.options.type="template",this.toolbar=i,this.attributes(),this.addUidAttr(),this.addIdAttr(),this.addOverflowAttr(),n.data({type:"template",template:this})}});u.toolbar.TemplateItem=U;var q=t.extend({init:function(e,t,i){var n=c(e)?f(e(t)):f(e);n=n instanceof jQuery?n.wrap("<li></li>").parent():f("<li></li>").html(n),this.element=n,this.options=t,this.options.type="template",this.toolbar=i,this.overflow=!0,this.attributes(),this.addUidAttr(),this.addOverflowIdAttr(),this.addOverflowAttr(),n.data({type:"template",template:this})},overflowHidden:function(){this.element.addClass(i)}});function j(e){e.target.is(".k-toggle-button")||e.target.toggleClass(h,"press"==e.type)}function G(e){return(e=f(e)).hasClass("km-actionsheet")?e.closest(".km-popup-wrapper"):e.addClass("km-widget km-actionsheet").wrap('<div class="km-actionsheet-wrapper km-actionsheet-tablet km-widget km-popup"></div>').parent().wrap('<div class="km-popup-wrapper k-popup"></div>').parent()}function Y(e){f(e.target).closest("a.k-button").length&&e.preventDefault()}function $(e,t){var i="next"===t?f.fn.next:f.fn.prev,n="next"===t?f.fn.first:f.fn.last,s=i.call(e);return!s.length&&e.is("."+x)?e:s.is(":kendoFocusable")||!s.length?s:s.find(":kendoFocusable").length?n.call(s.find(":kendoFocusable")):$(s,t)}u.toolbar.OverflowTemplateItem=q;var K=e.extend({init:function(e){this.name=e,this.buttons=[]},add:function(e){this.buttons[this.buttons.length]=e},remove:function(e){var t=f.inArray(e,this.buttons);this.buttons.splice(t,1)},select:function(e){for(var t=0;t<this.buttons.length;t++)this.buttons[t].select(!1);e.select(!0),e.twin()&&e.twin().select(!0)}}),Q=s.extend({init:function(e,t){var i=this;if(s.fn.init.call(i,e,t),t=i.options,(e=i.wrapper=i.element).addClass("k-toolbar k-widget"),this.uid=u.guid(),this._isRtl=u.support.isRtl(e),this._groups={},e.attr(O,this.uid),i.isMobile="boolean"==typeof t.mobile?t.mobile:i.element.closest(".km-root")[0],i.animation=i.isMobile?{open:{effects:"fade"}}:{},i.isMobile&&(e.addClass("km-widget"),b="km-icon",y="km-",d="km-button",g="km-buttongroup",h="km-state-active",v="km-state-disabled"),t.resizable?(i._renderOverflow(),e.addClass("k-toolbar-resizable"),i.overflowUserEvents=new u.UserEvents(i.element,{threshold:5,allowSelection:!0,filter:"."+x,tap:r(i._toggleOverflow,i)}),i._resizeHandler=u.onResize(function(){i.resize()})):i.popup={element:f([])},t.items&&t.items.length){for(var n=0;n<t.items.length;n++)i.add(t.items[n]);t.resizable&&i._shrink(i.element.innerWidth())}i.userEvents=new u.UserEvents(document,{threshold:5,allowSelection:!0,filter:"["+O+"="+this.uid+"] a."+d+", ["+O+"="+this.uid+"] ."+p,tap:r(i._buttonClick,i),press:j,release:j}),i.element.on(I,"a.k-button",Y),i._navigatable(),t.resizable&&i.popup.element.on(I,NaN,Y),t.resizable&&this._toggleOverflowAnchor(),u.notify(i)},events:[I,"toggle","open","close",D,F],options:{name:"ToolBar",items:[],resizable:!0,mobile:null},addToGroup:function(e,t){var i;return(i=this._groups[t]?this._groups[t]:this._groups[t]=new K).add(e),i},destroy:function(){this.element.find("."+_).each(function(e,t){f(t).data("kendoPopup").destroy()}),this.element.off(I,"a.k-button"),this.userEvents.destroy(),this.options.resizable&&(u.unbindResize(this._resizeHandler),this.overflowUserEvents.destroy(),this.popup.element.off(I,"a.k-button"),this.popup.destroy()),s.fn.destroy.call(this)},add:function(e){var t,i,n=A[e.type],s=e.template,r=this,a=r.isMobile?"":"k-item k-state-default",o=e.overflowTemplate;if(f.extend(e,{uid:u.guid(),animation:r.animation,mobile:r.isMobile,rootUid:r.uid}),e.menuButtons)for(var l=0;l<e.menuButtons.length;l++)f.extend(e.menuButtons[l],{uid:u.guid()});s&&!o?e.overflow="never":e.overflow||(e.overflow="auto"),"never"!==e.overflow&&r.options.resizable&&(o?i=new q(o,e,r):n&&(i=new n.overflow(e,r)).element.addClass(a),i&&("auto"===e.overflow&&i.overflowHidden(),i.element.appendTo(r.popup.container),r.angular("compile",function(){return{elements:i.element.get()}}))),"always"!==e.overflow&&(s?t=new U(s,e,r):n&&(t=new n.toolbar(e,r)),t&&(t.element.appendTo(r.element),r.angular("compile",function(){return{elements:t.element.get()}})))},_getItem:function(e){var t,i,n,s,r=this.options.resizable;return(t=this.element.find(e)).length||(t=f(".k-split-container[data-uid="+this.uid+"]").find(e)),s=t.length?t.data("type"):"",(i=t.data(s))?(i.main&&(s="splitButton",i=(t=t.parent("."+_)).data(s)),r&&(n=i.twin())):r&&(s=(t=this.popup.element.find(e)).length?t.data("type"):"",(n=t.data(s))&&n.main&&(s="splitButton",n=(t=t.parent("."+_)).data(s))),{type:s,toolbar:i,overflow:n}},remove:function(e){var t=this._getItem(e);t.toolbar&&t.toolbar.remove(),t.overflow&&t.overflow.remove(),this.resize(!0)},hide:function(e){var t,i=this._getItem(e);i.toolbar&&("button"===i.toolbar.options.type&&i.toolbar.options.isChild?(t=i.toolbar.getParentGroup(),i.toolbar.hide(),t&&t.refresh()):i.toolbar.options.hidden||i.toolbar.hide()),i.overflow&&("button"===i.overflow.options.type&&i.overflow.options.isChild?(t=i.overflow.getParentGroup(),i.overflow.hide(),t&&t.refresh()):i.overflow.options.hidden||i.overflow.hide()),this.resize(!0)},show:function(e){var t=this._getItem(e);t.toolbar&&("button"===t.toolbar.options.type&&t.toolbar.options.isChild?(t.toolbar.show(),t.toolbar.getParentGroup().refresh()):t.toolbar.options.hidden&&t.toolbar.show()),t.overflow&&("button"===t.overflow.options.type&&t.overflow.options.isChild?(t.toolbar.show(),t.overflow.getParentGroup().refresh()):t.overflow.options.hidden&&t.overflow.show()),this.resize(!0)},enable:function(e,t){var i=this._getItem(e);void 0===t&&(t=!0),i.toolbar&&i.toolbar.enable(t),i.overflow&&i.overflow.enable(t)},getSelectedFromGroup:function(e){return this.element.find("."+o+"[data-group='"+e+"']").filter("."+h)},toggle:function(e,t){var i=f(e).data("button");i.options.togglable&&(t===n&&(t=!0),i.toggle(t,!0))},_renderOverflow:function(){var s=this,e=A.overflowContainer,i=s._isRtl,t=i?"left":"right";s.overflowAnchor=f(A.overflowAnchor).addClass(d),s.element.append(s.overflowAnchor),s.isMobile?(s.overflowAnchor.append('<span class="km-icon km-more"></span>'),e=G(e)):s.overflowAnchor.append('<span class="k-icon k-i-more-vertical"></span>'),s.popup=new u.ui.Popup(e,{origin:"bottom "+t,position:"top "+t,anchor:s.overflowAnchor,isRtl:i,animation:s.animation,appendTo:s.isMobile?f(s.isMobile).children(".km-pane"):null,copyAnchorStyles:!1,open:function(e){var t=u.wrap(s.popup.element).addClass("k-overflow-wrapper");s.isMobile?s.popup.container.css("max-height",parseFloat(f(".km-content:visible").innerHeight())-15+"px"):t.css("margin-left",(i?-1:1)*((a(t)-t.width())/2+1)),s.trigger(D)&&e.preventDefault()},activate:function(){this.element.find(":kendoFocusable").first().focus()},close:function(e){s.trigger(F)&&e.preventDefault(),this.element.focus()}}),s.popup.element.on("keydown","."+d,function(e){var t=f(e.target),i=t.parent(),n=i.is("."+g)||i.is("."+_);e.preventDefault(),e.keyCode===m.ESC||e.keyCode===m.TAB||e.altKey&&e.keyCode===m.UP?(s._toggleOverflow(),s.overflowAnchor.focus()):e.keyCode===m.DOWN?$(!n||n&&t.is(":last-child")?i:t,"next").focus():e.keyCode===m.UP?$(!n||n&&t.is(":first-child")?i:t,"prev").focus():e.keyCode===m.SPACEBAR||e.keyCode===m.ENTER?(s.userEvents.trigger("tap",{target:f(e.target)}),s.overflowAnchor.focus()):e.keyCode===m.HOME?i.parent().find(":kendoFocusable").first().focus():e.keyCode===m.END&&i.parent().find(":kendoFocusable").last().focus()}),s.isMobile?s.popup.container=s.popup.element.find("."+C):s.popup.container=s.popup.element,s.popup.container.attr(O,this.uid)},_toggleOverflowAnchor:function(){(this.options.mobile?0<this.popup.element.find("."+C).children(":not(."+i+", .k-popup)").length:0<this.popup.element.children(":not(."+i+", .k-popup)").length)?this.overflowAnchor.css({visibility:"visible",width:""}):this.overflowAnchor.css({visibility:"hidden",width:"1px"})},_buttonClick:function(e){var t,i,n,s,r,a,o=this,l=e.target.closest("."+k).length;e.preventDefault(),l?o._toggle(e):(t=f(e.target).closest("."+d,o.element)).hasClass(x)||(!(i=t.data("button"))&&o.popup&&(i=(t=f(e.target).closest("."+p,o.popup.container)).parent("li").data("button")),i&&i.options.enable&&(i.options.togglable?(s=c(i.toggleHandler)?i.toggleHandler:null,i.toggle(!i.options.selected,!0),r={target:t,group:i.options.group,checked:i.options.selected,id:i.options.id,item:i},s&&s.call(o,r),o.trigger("toggle",r)):(s=c(i.clickHandler)?i.clickHandler:null,r={sender:o,target:t,id:i.options.id,item:i},s&&s.call(o,r),o.trigger(I,r)),i.options.url&&(i.options.attributes&&i.options.attributes.target&&(a=i.options.attributes.target),window.open(i.options.url,a||"_self")),t.hasClass(p)&&o.popup.close(),(n=t.closest(".k-split-container"))[0]&&(n.data("kendoPopup")||n.parents(".km-popup-wrapper").data("kendoPopup")).close()))},_navigatable:function(){this.element.attr("tabindex",0).on("focusin",function(e){var t=f(e.target),i=f(this).find(":kendoFocusable:first");t.is(".k-toolbar")&&0!==i.length&&(i.is("."+x)&&(i=$(i,"next")),i.length&&i[0].focus())}).on("keydown",r(this._keydown,this))},_keydown:function(e){var t=f(e.target),i=e.keyCode,n=this.element.children(":not(.k-separator):visible"),s=this._isRtl?-1:1;if(i===m.TAB){var r=t.parentsUntil(this.element).last(),a=!1,o=!1,l=!1;if(n.not("."+x).length||(l=!0),r.length||(r=t),r.is("."+x)&&!l){var u=n.last();e.shiftKey&&e.preventDefault(),u.is(":kendoFocusable")?n.last().focus():n.last().find(":kendoFocusable").last().focus()}e.shiftKey||n.index(r)!==n.length-1||(a=!r.is("."+g)||t.is(":last-child"));var c=n.index(r)===n.not(".k-overflow-anchor").first().index();if(e.shiftKey&&c&&(o=!r.is("."+g)||t.is(":first-child")),a&&this.overflowAnchor&&"hidden"!==this.overflowAnchor.css("visibility")&&!l&&(e.preventDefault(),this.overflowAnchor.focus()),o||l&&e.shiftKey){e.preventDefault();var d=this._getPrevFocusable(this.wrapper);d&&d.focus()}this._preventNextFocus=!1}if(e.altKey&&i===m.DOWN){var p=f(document.activeElement).data("splitButton"),h=f(document.activeElement).is("."+x);p?p.toggle():h&&this._toggleOverflow()}else{if((i===m.SPACEBAR||i===m.ENTER)&&!t.is("input, checkbox"))return i===m.SPACEBAR&&e.preventDefault(),void(t.is("."+_)?(t=t.children().first(),this.userEvents.trigger("tap",{target:t})):i===m.SPACEBAR&&this.userEvents.trigger("tap",{target:t}));if(i===m.HOME){if(t.is(".k-dropdown")||t.is("input"))return;this.overflowAnchor?n.eq(1).focus():n.first().focus(),e.preventDefault()}else if(i===m.END){if(t.is(".k-dropdown")||t.is("input"))return;this.overflowAnchor&&"hidden"!=f(this.overflowAnchor).css("visibility")?this.overflowAnchor.focus():n.last().focus(),e.preventDefault()}else i!==m.RIGHT||this._preventNextFocus||t.is("input, select, .k-dropdown, .k-colorpicker")||!this._getNextElement(e.target,1*s)?i!==m.LEFT||this._preventNextFocus||t.is("input, select, .k-dropdown, .k-colorpicker")||!this._getNextElement(e.target,-1*s)||(this._getNextElement(e.target,-1*s).focus(),e.preventDefault()):(this._getNextElement(e.target,1*s).focus(),e.preventDefault())}},_getNextElement:function(e,t){var i=this.element.children(":not(.k-separator):visible"),n=-1===i.index(e)?i.index(e.parentElement):i.index(e),s=this.overflowAnchor?1:0,r=t,a=1===t?i.length-1:s,o=1===t?s:i.length-1,l=i[n+t];if(this._preventNextFocus=!1,f(e).closest("."+g).length&&!f(e).is(1===t?":last-child":":first-child"))return f(e).closest("."+g).children()[f(e).closest("."+g).children().index(e)+t];for(this.overflowAnchor&&e===this.overflowAnchor[0]&&-1===t&&(l=i[i.length-1]),n===a&&(l=!this.overflowAnchor||this.overflowAnchor&&"hidden"===f(this.overflowAnchor).css("visibility")?i[o]:this.overflowAnchor);!f(l).is(":kendoFocusable");){if(!(l=-1===t&&f(l).closest("."+g).length?f(l).children(":not(label, div)").last():f(l).children(":not(label, div)").first()).length&&!(l=i[n+(r+=t)]))return this.overflowAnchor;this._preventNextFocus=!f(l).closest("."+g).length}return l},_getPrevFocusable:function(e){return e.is("html")?e:(e.prevAll().each(function(){return(i=f(this)).is(":kendoFocusable")?(t=i,!1):0<i.find(":kendoFocusable").length?(t=i.find(":kendoFocusable").last(),!1):void 0}),t||this._getPrevFocusable(e.parent()));var t,i},_toggle:function(e){var t=f(e.target).closest("."+_).data("splitButton");e.preventDefault(),t.options.enable&&t.toggle()},_toggleOverflow:function(){this.popup.toggle()},_resize:function(e){var t=e.width;this.options.resizable&&(this.popup.close(),this._shrink(t),this._stretch(t),this._markVisibles(),this._toggleOverflowAnchor())},_childrenWidth:function(){var e=0;return this.element.children(":visible:not('."+w+"')").each(function(){e+=a(f(this),!0)}),Math.ceil(e)},_shrink:function(e){var t,i;if(e<this._childrenWidth())for(var n=(i=this.element.children(":visible:not([data-overflow='never'], ."+x+")")).length-1;0<=n&&(t=i.eq(n),!(e>this._childrenWidth()));n--)this._hideItem(t)},_stretch:function(e){var t,i;if(e>this._childrenWidth()){i=this.element.children(":hidden:not('."+w+"')");for(var n=0;n<i.length&&(t=i.eq(n),!(e<this._childrenWidth())&&this._showItem(t,e));n++);}},_hideItem:function(e){e.hide(),this.popup&&this.popup.container.find(">li[data-uid='"+e.data("uid")+"']").removeClass(i)},_showItem:function(e,t){return!!(e.length&&t>this._childrenWidth()+a(e,!0))&&(e.show(),this.popup&&this.popup.container.find(">li[data-uid='"+e.data("uid")+"']").addClass(i),!0)},_markVisibles:function(){var e=this.popup.container.children(),t=this.element.children(":not(.k-overflow-anchor)"),i=e.filter(":not(.k-overflow-hidden)"),n=t.filter(":visible");e.add(t).removeClass(T+" "+S),i.first().add(n.first()).addClass(T),i.last().add(n.last()).addClass(S)}});u.ui.plugin(Q)}(window.kendo.jQuery),window.kendo}),("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()})("kendo.panelbar",["kendo.data"],function(){return function(d,c){var s,l=window.kendo,p=l.ui,r=l.keys,h=d.extend,a=d.proxy,n=d.each,o=d.isArray,i=l.template,u=p.Widget,f=l.data.HierarchicalDataSource,m=/^(ul|a|div)$/i,g=".kendoPanelBar",_="k-last",v="k-link",w="."+v,b="error",y=".k-item",k=".k-group:visible",x="k-first",C="change",T="expand",S="k-content",I="collapse",D="mouseenter",F="contentLoad",E="k-state-active",O="> .k-panel",A="> .k-content",M="k-state-focused",H="k-state-disabled",P="k-state-selected",z="."+P,V="k-state-highlight",L=y+":not(.k-state-disabled)",R="> "+L+" > "+w+", .k-panel > "+L+" > "+w,B="> li > "+z+", .k-panel > li > "+z,N="aria-disabled",W="aria-expanded",U="aria-hidden",q="aria-selected",j=":visible",G={text:"dataTextField",url:"dataUrlField",spriteCssClass:"dataSpriteCssClassField",imageUrl:"dataImageUrlField"},Y={aria:function(e){var t="";return(e.items||e.content||e.contentUrl||e.expanded)&&(t+=W+"='"+(e.expanded?"true":"false")+"' "),!1===e.enabled&&(t+=N+"='true'"),t},wrapperCssClass:function(e,t){var i="k-item",n=t.index;return!1===t.enabled?i+=" "+H:!0===t.expanded?i+=" "+E:i+=" k-state-default",0===n&&(i+=" k-first"),n==e.length-1&&(i+=" k-last"),t.cssClass&&(i+=" "+t.cssClass),i},textClass:function(e,t){var i=v;return t.firstLevel&&(i+=" k-header"),e.selected&&(i+=" "+P),i},textAttributes:function(e){return e?" href='"+e+"'":""},arrowClass:function(e){var t="k-icon";return t+=e.expanded?" k-panelbar-collapse k-i-arrow-60-up":" k-panelbar-expand k-i-arrow-60-down"},text:function(e){return!1===e.encoded?e.text:l.htmlEncode(e.text)},groupAttributes:function(e){return!0!==e.expanded?" style='display:none'":""},ariaHidden:function(e){return!0!==e.expanded},groupCssClass:function(){return"k-group k-panel"},contentAttributes:function(e){return!0!==e.item.expanded?" style='display:none'":""},content:function(e){return e.content?e.content:e.contentUrl?"":"&nbsp;"},contentUrl:function(e){return e.contentUrl?'href="'+e.contentUrl+'"':""}};function $(e){(e=d(e)).filter(".k-first:not(:first-child)").removeClass(x),e.filter(".k-last:not(:last-child)").removeClass(_),e.filter(":first-child").addClass(x),e.filter(":last-child").addClass(_)}s=function(e){return e.children("span").children(".k-icon")};var e=l.ui.DataBoundWidget.extend({init:function(e,t){var i,n,s=this;o(t)&&(t={dataSource:t}),n=t&&!!t.dataSource,u.fn.init.call(s,e,t),e=s.wrapper=s.element.addClass("k-widget k-reset k-header k-panelbar"),t=s.options,e[0].id&&(s._itemId=e[0].id+"_pb_active"),s._tabindex(),s._accessors(),s._dataSource(),s._templates(),s._initData(n),s._updateClasses(),s._animations(t),e.on("click"+g,R,function(e){s._click(d(e.currentTarget))&&e.preventDefault()}).on(D+g+" mouseleave"+g,R,s._toggleHover).on("click"+g,".k-item.k-state-disabled > .k-link",!1).on("click"+g,".k-request-retry",a(s._retryRequest,s)).on("keydown"+g,d.proxy(s._keydown,s)).on("focus"+g,function(){var e=s.select();s._current(e[0]?e:s._first())}).on("blur"+g,function(){s._current(null)}).attr("role","menu"),(i=e.find("li."+E+" > ."+S))[0]&&s.expand(i.parent(),!1),t.dataSource||s._angularCompile(),l.notify(s)},events:[T,I,"select","activate",C,b,"dataBound",F],options:{name:"PanelBar",dataSource:{},animation:{expand:{effects:"expand:vertical",duration:200},collapse:{duration:200}},messages:{loading:"Loading...",requestFailed:"Request failed.",retry:"Retry"},autoBind:!0,loadOnDemand:!0,expandMode:"multiple",template:"",dataTextField:null},_angularCompile:function(){var e=this;e.angular("compile",function(){return{elements:e.element.children("li"),data:[{dataItem:e.options.$angular}]}})},_angularCompileElements:function(e,t){this.angular("compile",function(){return{elements:e,data:d.map(t,function(e){return[{dataItem:e}]})}})},_angularCleanup:function(){var e=this;e.angular("cleanup",function(){return{elements:e.element.children("li")}})},destroy:function(){u.fn.destroy.call(this),this.element.off(g),this._angularCleanup(),l.destroy(this.element)},_initData:function(e){e&&(this.element.empty(),this.options.autoBind&&(this._progress(!0),this.dataSource.fetch()))},_templates:function(){var e=this.options,t=a(this._fieldAccessor,this);e.template&&"string"==typeof e.template?e.template=i(e.template):e.template||(e.template=i("# var text = "+t("text")+"(data.item); ## if (typeof data.item.encoded != 'undefined' && data.item.encoded === false) {##= text ## } else { ##: text ## } #")),this.templates={content:i("<div role='region' class='k-content'#= contentAttributes(data) #>#= content(item) #</div>"),group:i("<ul role='group' aria-hidden='#= ariaHidden(group) #' class='#= groupCssClass(group) #'#= groupAttributes(group) #>#= renderItems(data) #</ul>"),itemWrapper:i("# var url = "+t("url")+"(item); ## var imageUrl = "+t("imageUrl")+"(item); ## var spriteCssClass = "+t("spriteCssClass")+"(item); ## var contentUrl = contentUrl(item); ## var tag = url||contentUrl ? 'a' : 'span'; #<#= tag # class='#= textClass(item, group) #' #= contentUrl ##= textAttributes(url) #># if (imageUrl) { #<img class='k-image' alt='' src='#= imageUrl #' /># } ## if (spriteCssClass) { #<span class='k-sprite #= spriteCssClass #'></span># } ##= data.panelBar.options.template(data) ##= arrow(data) #</#= tag #>"),item:i("<li role='menuitem' #=aria(item)#class='#= wrapperCssClass(group, item) #'"+l.attr("uid")+"='#= item.uid #'>#= itemWrapper(data) ## if (item.items && item.items.length > 0) { ##= subGroup({ items: item.items, panelBar: panelBar, group: { expanded: item.expanded } }) ## } else if (item.content || item.contentUrl) { ##= renderContent(data) ## } #</li>"),loading:i("<div class='k-item'><span class='k-icon k-i-loading'></span> #: data.messages.loading #</div>"),retry:i("#: data.messages.requestFailed # <button class='k-button k-request-retry'>#: data.messages.retry #</button>"),arrow:i("<span class='#= arrowClass(item) #'></span>"),empty:i("")}},setOptions:function(e){var t=this.options.animation;this._animations(e),e.animation=h(!0,t,e.animation),"dataSource"in e&&this.setDataSource(e.dataSource),u.fn.setOptions.call(this,e)},expand:function(s,r){var a=this,o={};if(s=this.element.find(s),!a._animating||!s.find("ul").is(":visible"))return a._animating=!0,r=!1!==r,s.each(function(e,t){t=d(t);var i=s.children(".k-group,.k-content");i.length||(i=a._addGroupElement(s));var n=i.add(t.find(A));if(!t.hasClass(H)&&0<n.length){if("single"==a.options.expandMode&&a._collapseAllExpanded(t))return a;s.find("."+V).removeClass(V),t.addClass(V),r||(o=a.options.animation,a.options.animation={expand:{effects:{}},collapse:{hide:!0,effects:{}}}),a._triggerEvent(T,t)||a._toggleItem(t,!1,!1),r||(a.options.animation=o)}}),a;a.one("complete",function(){setTimeout(function(){a.expand(s)})})},collapse:function(e,n){var s=this,r={};return s._animating=!0,n=!1!==n,(e=s.element.find(e)).each(function(e,t){var i=(t=d(t)).find(O).add(t.find(A));!t.hasClass(H)&&i.is(j)&&(t.removeClass(V),n||(r=s.options.animation,s.options.animation={expand:{effects:{}},collapse:{hide:!0,effects:{}}}),s._triggerEvent(I,t)||s._toggleItem(t,!0),n||(s.options.animation=r))}),s},updateArrow:function(e){var t=this;(e=d(e)).children(w).children(".k-panelbar-collapse, .k-panelbar-expand").remove(),e.filter(function(){var e=t.dataItem(this);return e?e.hasChildren||e.content||e.contentUrl:0<d(this).find(".k-panel").length||0<d(this).find(".k-content").length}).children(".k-link:not(:has([class*=k-i-arrow]))").each(function(){var e=d(this),t=e.parent();e.append("<span class='k-icon "+(t.hasClass(E)?" k-panelbar-collapse k-i-arrow-60-up":" k-panelbar-expand k-i-arrow-60-down")+"'/>")})},_accessors:function(){var e,t,i,n=this.options,s=this.element;for(e in G)t=n[G[e]],i=s.attr(l.attr(e+"-field")),!t&&i&&(t=i),t||(t=e),o(t)||(t=[t]),n[G[e]]=t},_progress:function(e,t){var i=this.element,n=this.templates.loading({messages:this.options.messages});1==arguments.length?(t=e)?i.html(n):i.empty():s(e).toggleClass("k-i-loading",t).removeClass("k-i-refresh")},_refreshRoot:function(e){var i=this,n={firstLevel:!0,expanded:!0,length:i.element.children().length};this.element.empty();var t=d.map(e,function(e,t){return"string"==typeof e?d(e):(e.items=[],d(i.renderItem({group:n,item:h(e,{index:t})})))});this.element.append(t),this._angularCompileElements(t,e)},_refreshChildren:function(e,t){var i,n,s;t.children(".k-group").empty();var r,a,o,l,u=e.children.data();if(u.length)for(this.append(e.children,t),this.options.loadOnDemand&&this._toggleGroup(t.children(".k-group"),!1),n=t.children(".k-group").children("li"),i=0;i<n.length;i++)s=n.eq(i),this.trigger("itemChange",{item:s,data:this.dataItem(s),ns:p});else o=(a=r=t).children("ul"),l=a.children(".k-link").children(".k-icon"),r.hasClass("k-panelbar")||(!l.length&&o.length?l=d("<span class='k-icon' />").appendTo(a):o.length&&o.children().length||(l.remove(),o.remove())),n=t.children(".k-group").children("li"),this._angularCompileElements(n,u)},findByUid:function(e){for(var t,i=this.element.find(".k-item"),n=l.attr("uid"),s=0;s<i.length;s++)if(i[s].getAttribute(n)==e){t=i[s];break}return d(t)},refresh:function(e){var t=this.options,i=e.node,n=e.action,s=e.items,r=this.wrapper,a=t.loadOnDemand;if(e.field){if(!s[0]||!s[0].level)return;return this._updateItems(s,e.field)}if(i&&(r=this.findByUid(i.uid),this._progress(r,!1)),"add"==n?this._appendItems(e.index,s,r):"remove"==n?this.remove(this.findByUid(s[0].uid)):"itemchange"==n?this._updateItems(s):"itemloaded"==n?this._refreshChildren(i,r):this._refreshRoot(s),"remove"!=n)for(var o=0;o<s.length;o++)if(!a||s[o].expanded){var l=s[o];this._hasChildItems(l)&&l.load()}this.trigger("dataBound",{node:i?r:c})},_error:function(e){var t=e.node&&this.findByUid(e.node.uid),i=this.templates.retry({messages:this.options.messages});t?(this._progress(t,!1),this._expanded(t,!1),s(t).addClass("k-i-refresh"),e.node.loaded(!1)):(this._progress(!1),this.element.html(i))},_retryRequest:function(e){e.preventDefault(),this.dataSource.fetch()},items:function(){return this.element.find(".k-item > span:first-child")},setDataSource:function(e){this.options.dataSource=e,this._dataSource(),this.options.autoBind&&(this._progress(!0),this.dataSource.fetch())},_bindDataSource:function(){this._refreshHandler=a(this.refresh,this),this._errorHandler=a(this._error,this),this.dataSource.bind(C,this._refreshHandler),this.dataSource.bind(b,this._errorHandler)},_unbindDataSource:function(){var e=this.dataSource;e&&(e.unbind(C,this._refreshHandler),e.unbind(b,this._errorHandler))},_fieldAccessor:function(e){var t=this.options[G[e]]||[],i=t.length,n="(function(item) {";return 0===i?n+="return item['"+e+"'];":(n+="var levels = ["+d.map(t,function(e){return"function(d){ return "+l.expr(e)+"}"}).join(",")+"];",n+="if(item.level){return levels[Math.min(item.level(), "+i+"-1)](item);}else",n+="{return levels["+i+"-1](item)}"),n+="})"},_dataSource:function(){var e=this.options.dataSource;e&&(e=o(e)?{data:e}:e,this._unbindDataSource(),e.fields||(e.fields=[{field:"text"},{field:"url"},{field:"spriteCssClass"},{field:"imageUrl"}]),this.dataSource=f.create(e),this._bindDataSource())},_appendItems:function(e,t,i){var n,s,r=this;i.hasClass("k-panelbar")?(n=i.children("li"),s=i):((s=i.children(".k-group")).length||(s=r._addGroupElement(i)),n=s.children("li"));var a={firstLevel:i.hasClass("k-panelbar"),expanded:!0,length:n.length},o=d.map(t,function(e,t){return d("string"==typeof e?e:r.renderItem({group:a,item:h(e,{index:t})}))});void 0===e&&(e=n.length);for(var l=0;l<o.length;l++)0===n.length||0===e?s.append(o[l]):o[l].insertAfter(n[e-1]);r._angularCompileElements(o,t),r.dataItem(i)&&(r.dataItem(i).hasChildren=!0,r.updateArrow(i))},_updateItems:function(e,t){var i,n,s,r,a=this,o={panelBar:a.options,item:r,group:{}},l="expanded"!=t;if("selected"==t)if(e[0][t]){var u=a.findByUid(e[0].uid);u.hasClass(H)||a.select(u,!0)}else a.clearSelection();else{var c=d.map(e,function(e){return a.findByUid(e.uid)});for(l&&a.angular("cleanup",function(){return{elements:c}}),i=0;i<e.length;i++)o.item=r=e[i],o.panelBar=a,n=(s=c[i]).parent(),l&&(o.group={firstLevel:n.hasClass("k-panelbar"),expanded:s.parent().hasClass(E),length:s.children().length},s.children(".k-link").remove(),s.prepend(a.templates.itemWrapper(h(o,{arrow:r.hasChildren||r.content||r.contentUrl?a.templates.arrow:a.templates.empty},Y)))),"expanded"==t?a._toggleItem(s,!r[t],!r[t]||"true"):"enabled"==t&&(a.enable(s,r[t]),r[t]||r.selected&&r.set("selected",!1)),s.length&&this.trigger("itemChange",{item:s,data:r,ns:p});l&&a.angular("compile",function(){return{elements:c,data:d.map(e,function(e){return[{dataItem:e}]})}})}},_toggleDisabled:function(e,t){(e=this.element.find(e)).toggleClass("k-state-default",t).toggleClass(H,!t).attr(N,!t)},dataItem:function(e){var t=d(e).closest(y).attr(l.attr("uid")),i=this.dataSource;return i&&i.getByUid(t)},select:function(e,i){var n=this;return e===c?n.element.find(B).parent():((e=n.element.find(e)).length?e.each(function(){var e=d(this),t=e.children(w);if(e.hasClass(H))return n;n._updateSelected(t,i)}):this._updateSelected(e),n)},clearSelection:function(){this.select(d())},enable:function(e,t){return this._toggleDisabled(e,!1!==t),this},disable:function(e){return this._toggleDisabled(e,!1),this},append:function(e,t){t=this.element.find(t);var i=this._insert(e,t,t.length?t.find(O):null);return n(i.items,function(){i.group.append(this),$(this)}),this.updateArrow(t),$(i.group.find(".k-first, .k-last")),i.group.height("auto"),this},insertBefore:function(e,t){t=this.element.find(t);var i=this._insert(e,t,t.parent());return n(i.items,function(){t.before(this),$(this)}),$(t),i.group.height("auto"),this},insertAfter:function(e,t){t=this.element.find(t);var i=this._insert(e,t,t.parent());return n(i.items,function(){t.after(this),$(this)}),$(t),i.group.height("auto"),this},remove:function(e){var t=(e=this.element.find(e)).parentsUntil(this.element,y),i=e.parent("ul");return e.remove(),!i||i.hasClass("k-panelbar")||i.children(y).length||i.remove(),t.length&&(t=t.eq(0),this.updateArrow(t),$(t)),this},reload:function(e){var t=this;(e=t.element.find(e)).each(function(){var e=d(this);t._ajaxRequest(e,e.children("."+S),!e.is(j))})},_first:function(){return this.element.children(L).first()},_last:function(){var e=this.element.children(L).last(),t=e.children(k);return t[0]?t.children(L).last():e},_current:function(e){var t=this._focused,i=this._itemId;if(e===c)return t;this.element.removeAttr("aria-activedescendant"),t&&t.length&&(t[0].id===i&&t.removeAttr("id"),t.children(w).removeClass(M)),d(e).length&&(i=e[0].id||i,e.attr("id",i).children(w).addClass(M),this.element.attr("aria-activedescendant",i)),this._focused=e},_keydown:function(e){var t=this,i=e.keyCode,n=t._current();e.target==e.currentTarget&&(i==r.DOWN||i==r.RIGHT?(t._current(t._nextItem(n)),e.preventDefault()):i==r.UP||i==r.LEFT?(t._current(t._prevItem(n)),e.preventDefault()):i==r.ENTER||i==r.SPACEBAR?(t._click(n.children(w)),e.preventDefault()):i==r.HOME?(t._current(t._first()),e.preventDefault()):i==r.END&&(t._current(t._last()),e.preventDefault()))},_nextItem:function(e){if(!e)return this._first();var t=e.children(k),i=e.nextAll(":visible").first();return t[0]&&(i=t.children("."+x)),i[0]||(i=e.parent(k).parent(y).next()),i[0]||(i=this._first()),i.hasClass(H)&&(i=this._nextItem(i)),i},_prevItem:function(e){if(!e)return this._last();var t,i=e.prevAll(":visible").first();if(i[0])for(t=i;t[0];)(t=t.children(k).children("."+_))[0]&&(i=t);else(i=e.parent(k).parent(y))[0]||(i=this._last());return i.hasClass(H)&&(i=this._prevItem(i)),i},_insert:function(e,t,i){var n,s,r=this,a=d.isPlainObject(e),o=t&&t[0];if(o||(i=r.element),s={firstLevel:i.hasClass("k-panelbar"),expanded:d(t).hasClass(E),length:i.children().length},o&&!i.length&&(i=d(r.renderGroup({group:s,options:r.options})).appendTo(t)),a||d.isArray(e)||e instanceof f){if(e instanceof f&&(e=e.data()),n=d.map(a?[e]:e,function(e,t){return d("string"==typeof e?e:r.renderItem({group:s,item:h(e,{index:t})}))}),o){var l=r.dataItem(t);l?(l.hasChildren=!0,t.attr(W,l.expanded).not("."+E).children("ul").attr(U,!l.expanded)):t.attr(W,!1)}}else n="string"==typeof e&&"<"!=e.charAt(0)?r.element.find(e):d(e),r._updateItemsClasses(n);return e.length||(e=[e]),r._angularCompileElements(n,e),{items:n,group:i}},_toggleHover:function(e){var t=d(e.currentTarget);t.parents("li."+H).length||t.toggleClass("k-state-hover",e.type==D)},_updateClasses:function(){var e,t,i,n,s;n=(e=this.element.find("li > ul").not(function(){return d(this).parentsUntil(".k-panelbar","div").length}).addClass("k-group k-panel").attr("role","group")).parent(),i=(s=this.dataItem(n))&&s.expanded||!1,e.parent().attr(W,i).not("."+E).children("ul").attr(U,!i).hide(),t=this.element.add(e).children(),this._updateItemsClasses(t),this.updateArrow(t),$(t)},_updateItemsClasses:function(e){for(var t=e.length,i=0;i<t;i++)this._updateItemClasses(e[i],i)},_updateItemClasses:function(e,t){var i,n,s=this._selected,r=this.options.contentUrls,a=r&&r[t],o=this.element[0];e=d(e).addClass("k-item").attr("role","menuitem"),l.support.browser.msie&&e.css("list-style-position","inside").css("list-style-position",""),e.children("img").addClass("k-image"),(n=e.children("a").addClass(v))[0]&&(n.attr("href",a),n.children("img").addClass("k-image")),e.filter(":not([disabled]):not([class*=k-state])").addClass("k-state-default"),e.filter("li[disabled]").addClass("k-state-disabled").attr(N,!0).removeAttr("disabled"),e.children("div").addClass(S).attr("role","region").attr(U,!0).hide().parent().attr(W,!1),(n=e.children(z))[0]&&(s&&s.removeAttr(q).children(z).removeClass(P),n.addClass(P),this._selected=e.attr(q,!0)),e.children(w)[0]||(i="<span class='k-link'/>",r&&r[t]&&e[0].parentNode==o&&(i='<a class="k-link k-header" href="'+r[t]+'"/>'),e.contents().filter(function(){return!(this.nodeName.match(m)||3==this.nodeType&&!d.trim(this.nodeValue))}).wrapAll(i)),e.parent(".k-panelbar")[0]&&e.children(w).addClass("k-header")},_click:function(e){var t,i,n,s=this,r=s.element;if(!e.parents("li."+H).length&&e.closest(".k-widget")[0]==r[0]){var a=e.closest(w),o=a.closest(y);s._updateSelected(a);var l=o.children(".k-group,.k-content"),u=this.dataItem(o);if(!l.length&&(s.options.loadOnDemand&&u&&u.hasChildren||this._hasChildItems(o)||o.content||o.contentUrl)&&(l=s._addGroupElement(o)),i=o.find(O).add(o.find(A)),t=!((!(n=a.attr("href"))||"#"!=n.charAt(n.length-1)&&-1==n.indexOf("#"+s.element[0].id+"-"))&&!i.length),i.data("animating"))return t;if(s._triggerEvent("select",o)&&(t=!0),!1!==t){if("single"==s.options.expandMode&&s._collapseAllExpanded(o))return t;if(i.length){var c=i.is(j);s._triggerEvent(c?I:T,o)||(t=s._toggleItem(o,c))}return t}}},_hasChildItems:function(e){return e.items&&0<e.items.length||e.hasChildren},_toggleItem:function(e,t,i){var n,s,r=e.find(O),a=e.find(w).attr("href"),o=this.dataItem(e),l=!t,u=o&&o.loaded();return o&&!i&&o.expanded!==l?(o.set("expanded",l),n=o.hasChildren||!!o.content||!!o.contentUrl):(!o||i&&"true"!==i||u||o.content||o.contentUrl?r.length?(this._toggleGroup(r,t),n=!0):(s=e.children("."+S)).length&&(n=!0,s.is(":empty")&&a!==c?this._ajaxRequest(e,s,t):this._toggleGroup(s,t)):(this.options.loadOnDemand&&this._progress(e,!0),e.children(".k-group,.k-content").remove(),n=o.hasChildren,o.load()),n)},_toggleGroup:function(e,t){var i=this,n=i.options.animation,s=n.expand,r=n.collapse&&"effects"in n.collapse,a=h({},n.expand,n.collapse);r||(a=h(a,{reverse:!0})),e.is(j)==t?(e.attr(U,!!t),e.parent().attr(W,!t).toggleClass(E,!t).find("> .k-link > .k-panelbar-collapse,> .k-link > .k-panelbar-expand").toggleClass("k-i-arrow-60-up",!t).toggleClass("k-panelbar-collapse",!t).toggleClass("k-i-arrow-60-down",t).toggleClass("k-panelbar-expand",t),t?(s=h(a,{hide:!0})).complete=function(){i._animationCallback()}:s=h({complete:function(e){i._triggerEvent("activate",e.closest(y)),i._animationCallback()}},s),e.kendoStop(!0,!0).kendoAnimate(s)):i._animating=!1},_animationCallback:function(){this.trigger("complete"),this._animating=!1},_addGroupElement:function(e){var t=d('<ul role="group" aria-hidden="true" class="k-group k-panel" style="display:none"></ul>');return e.append(t),t},_collapseAllExpanded:function(e){var t,n=this,i=!1,s=e.find(O).add(e.find(A));return s.is(j)&&(i=!0),s.is(j)||0===s.length||((t=e.siblings()).find(O).add(t.find(A)).filter(function(){return d(this).is(j)}).each(function(e,t){t=d(t),(i=n._triggerEvent(I,t.closest(y)))||n._toggleGroup(t,!0)}),n.one("complete",function(){setTimeout(function(){t.each(function(e,t){var i=n.dataItem(t);i&&i.set("expanded",!1)})})})),i},_ajaxRequest:function(n,s,r){var a=this,i=n.find(".k-panelbar-collapse, .k-panelbar-expand"),e=n.find(w),t=setTimeout(function(){i.addClass("k-i-loading")},100),o=e.attr("href");d.ajax({type:"GET",cache:!1,url:o,dataType:"html",data:{},error:function(e,t){i.removeClass("k-i-loading"),a.trigger(b,{xhr:e,status:t})&&this.complete()},complete:function(){clearTimeout(t),i.removeClass("k-i-loading")},success:function(e){function t(){return{elements:s.get()}}try{a.angular("cleanup",t),s.html(e),a.angular("compile",t)}catch(e){var i=window.console;i&&i.error&&i.error(e.name+": "+e.message+" in "+o),this.error(this.xhr,"error")}a._toggleGroup(s,r),a.trigger(F,{item:n[0],contentElement:s[0]})}})},_triggerEvent:function(e,t){return this.trigger(e,{item:t[0]})},_updateSelected:function(e,t){var i=this.element,n=e.parent(y),s=this._selected,r=this.dataItem(n);s&&s.removeAttr(q),this._selected=n.attr(q,!0),i.find(B).removeClass(P),i.find("> ."+V+", .k-panel > ."+V).removeClass(V),e.addClass(P),e.parentsUntil(i,y).filter(":has(.k-header)").addClass(V),this._current(n[0]?n:null),r&&r.set("selected",!0),t||this.trigger(C)},_animations:function(e){e&&"animation"in e&&!e.animation&&(e.animation={expand:{effects:{}},collapse:{hide:!0,effects:{}}})},renderItem:function(e){e=h({panelBar:this,group:{}},e);var t=this.templates.empty,i=e.item;return this.templates.item(h(e,{itemWrapper:this.templates.itemWrapper,renderContent:this.renderContent,arrow:this._hasChildItems(i)||i.content||i.contentUrl?this.templates.arrow:t,subGroup:!e.loadOnDemand||i.expanded?this.renderGroup:t},Y))},renderGroup:function(e){return(this.templates||e.panelBar.templates).group(h({renderItems:function(e){for(var t="",i=0,n=e.items,s=n?n.length:0,r=h({length:s},e.group);i<s;i++)t+=e.panelBar.renderItem(h(e,{group:r,item:h({index:i},n[i])}));return t}},e,Y))},renderContent:function(e){return e.panelBar.templates.content(h(e,Y))}});l.ui.plugin(e)}(window.kendo.jQuery),window.kendo}),("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()})("kendo.window",["kendo.draganddrop","kendo.popup"],function(){return function(b,h){var c,y=window.kendo,f=y.ui.Widget,m=y.ui.Popup.TabKeyTrap,n=y.ui.Draggable,g=b.isPlainObject,s=y._activeElement,a=y._outerWidth,u=y._outerHeight,_=b.proxy,l=b.extend,t=b.each,o=y.template,d="body",v=".kendoWindow",p=".kendoWindowModal",w=".k-window",k=".k-window-title",x=k+"bar",C=".k-window-content",T=".k-resize-handle",S=".k-overlay",I="k-content-frame",e="k-i-loading",i="k-state-hover",r="k-state-focused",D="k-window-maximized",F=":visible",E="hidden",O="cursor",A="activate",M="deactivate",H="refresh",P="resizeStart",z="overflow",V="original-overflow-rule",L="zIndex",R=".k-window-actions .k-i-window-minimize,.k-window-actions .k-i-window-maximize",B=".k-i-unpin",N=".k-i-pin,"+B,W=".k-window-titlebar .k-window-action",U=".k-window-titlebar .k-i-refresh",q="WindowEventsHandled",j=/^0[a-z]*$/i,G=y.isLocalUrl,Y={small:"k-window-sm",medium:"k-window-md",large:"k-window-lg"};function $(e){return void 0!==e}function K(e,t){return parseInt(e.css(t),10)||0}function Q(e,t,i){return Math.max(Math.min(parseInt(e,10),i===1/0?i:parseInt(i,10)),t===-1/0?t:parseInt(t,10))}function J(){return!this.type||0<=this.type.toLowerCase().indexOf("script")}function X(e){for(var t={top:e.offsetTop,left:e.offsetLeft},i=e.offsetParent;i;){t.top+=i.offsetTop,t.left+=i.offsetLeft;var n=b(i).css("overflowX"),s=b(i).css("overflowY");"auto"!==s&&"scroll"!==s||(t.top-=i.scrollTop),"auto"!==n&&"scroll"!==n||(t.left-=i.scrollLeft),i=i.offsetParent}return t}var Z=f.extend({init:function(e,t){var i,n,s,r,a,o,l,u,c=this,d={},p=t&&t.actions&&!t.actions.length;f.fn.init.call(c,e,t),r=(t=c.options).position,e=c.element,a=t.content,l=b(window),p&&(t.actions=[]),c.appendTo=b(t.appendTo),c.containment=t.draggable.containment?b(t.draggable.containment).first():null,a&&!g(a)&&(a=t.content={url:a}),e.find("script").filter(J).remove(),e.parent().is(c.appendTo)||c.containment||r.top!==h&&r.left!==h||(e.is(F)?d=e.offset():(n=e.css("visibility"),s=e.css("display"),e.css({visibility:E,display:""}),d=e.offset(),e.css({visibility:n,display:s})),r.top===h&&(r.top=d.top),r.left===h&&(r.left=d.left)),$(t.visible)&&null!==t.visible||(t.visible=e.is(F)),i=c.wrapper=e.closest(w),e.is(".k-content")&&i[0]||(e.addClass("k-window-content k-content"),c._createWindow(e,t),i=c.wrapper=e.closest(w),c.title(c.options.title),c._dimensions()),c.minTop=c.minLeft=-1/0,c.maxTop=c.maxLeft=1/0,c._position(),a&&c.refresh(a),t.visible&&c.toFront(),o=i.children(C),c._tabindex(o),t.visible&&t.modal&&c._overlay(i.is(F)).css({opacity:.5}),i.on("mouseenter"+v,W,_(c._buttonEnter,c)).on("mouseleave"+v,W,_(c._buttonLeave,c)).on("click"+v,"> "+W,_(c._windowActionHandler,c)).on("keydown"+v,_(c._keydown,c)).on("focus"+v,_(c._focus,c)).on("blur"+v,_(c._blur,c)),o.on("keydown"+v,_(c._keydown,c)).on("focus"+v,_(c._focus,c)).on("blur"+v,_(c._blur,c)),o.find("."+I)[0]&&!l.data(q)&&(l.on("blur"+v,function(){var e=b(document.activeElement).parent(C);e.length&&y.widgetInstance(e)._focus()}),l.on("focus"+v,function(){b(C).not(".k-dialog-content").each(function(e,t){y.widgetInstance(b(t))._blur()})}),l.data(q,!0)),this._resizable(),this._draggable(),t.pinned&&this.wrapper.is(":visible")&&c.pin(),(u=e.attr("id"))&&(u+="_wnd_title",i.children(x).children(k).attr("id",u),o.attr({role:"dialog","aria-labelledby":u})),i.add(i.children(".k-resize-handle,"+x)).on("mousedown"+v,_(c.toFront,c)),c.touchScroller=y.touchScroller(e),c._resizeHandler=_(c._onDocumentResize,c),c._marker=y.guid().substring(0,8),b(window).on("resize"+v+c._marker,c._resizeHandler),t.visible&&(c.trigger("open"),c.trigger(A)),y.notify(c),this.options.modal&&(this._tabKeyTrap=new m(i),this._tabKeyTrap.trap(),this._tabKeyTrap.shouldTrap=function(){return o.data("isFront")})},_buttonEnter:function(e){b(e.currentTarget).addClass(i)},_buttonLeave:function(e){b(e.currentTarget).removeClass(i)},_focus:function(){this.wrapper.addClass(r)},_blur:function(){this.wrapper.removeClass(r)},_dimensions:function(){var e=this.wrapper,t=this.options,i=t.width,n=t.height,s=t.maxHeight,r=t.size,a=["minWidth","minHeight","maxWidth","maxHeight"],o="content-box"==e.css("box-sizing"),l=o?K(e,"border-left-width")+K(e,"border-right-width"):0,u=o?K(e,"border-top-width")+K(e,"border-bottom-width"):0,c=o?K(e,"padding-top"):0;this.containment&&!this._isPinned&&(this._updateBoundaries(),t.maxHeight=Math.min(this.containment.height-(u+c),s),t.maxWidth=Math.min(this.containment.width-l,t.maxWidth));for(var d=0;d<a.length;d++){var p=t[a[d]]||"";p!=1/0&&e.css(a[d],p)}s!=1/0&&this.element.css("maxHeight",s),i?isNaN(i)&&i.toString().indexOf("px")<0?e.width(i):e.width(Q(i,t.minWidth,t.maxWidth)):e.width(""),n?isNaN(n)&&n.toString().indexOf("px")<0?e.height(n):e.height(Q(n,t.minHeight,t.maxHeight)):e.height(""),t.visible||e.hide(),r&&Y[r]&&e.addClass(Y[r])},_position:function(){var e=this.wrapper,t=this.options.position;this._updateBoundaries(),this.containment&&(t.top=Math.min(this.minTop+(t.top||0),this.maxTop),t.left=Math.min(this.minLeft+(t.left||0),this.maxLeft)),0===t.top&&(t.top=t.top.toString()),0===t.left&&(t.left=t.left.toString()),e.css({top:t.top||"",left:t.left||""})},_updateBoundaries:function(){var e=this.containment;if(!e)return null;e.width=e.innerWidth(),e.height=e.innerHeight(),parseInt(e.width,10)>e[0].clientWidth&&(e.width-=y.support.scrollbar()),parseInt(e.height,10)>e[0].clientHeight&&(e.height-=y.support.scrollbar()),e.position=X(e[0]),this._isPinned?(this.minTop=this.minLeft=-1/0,this.maxTop=this.maxLeft=1/0):(this.minTop=e.scrollTop(),this.minLeft=e.scrollLeft(),this.maxLeft=this.minLeft+e.width-a(this.wrapper,!0),this.maxTop=this.minTop+e.height-u(this.wrapper,!0))},_animationOptions:function(e){var t=this.options.animation;return t&&t[e]||{open:{effects:{}},close:{hide:!0,effects:{}}}[e]},_resize:function(){y.resize(this.element.children())},_resizable:function(){var e=this.options.resizable,i=this.wrapper;this.resizing&&(i.off("dblclick"+v).children(T).remove(),this.resizing.destroy(),this.resizing=null),e&&(i.on("dblclick"+v,x,_(function(e){b(e.target).closest(".k-window-action").length||this.toggleMaximization()},this)),t("n e s w se sw ne nw".split(" "),function(e,t){i.append(c.resizeHandle(t))}),this.resizing=new ee(this)),i=null},_draggable:function(){var e=this.options.draggable;this.dragging&&(this.dragging.destroy(),this.dragging=null),e&&(this.dragging=new te(this,e.dragHandle||x))},_actions:function(){var e=this.options,t=e.actions,i=e.pinned,n=this.wrapper.children(x).find(".k-window-actions"),s=["maximize","minimize"];t=b.map(t,function(e){return e=i&&"pin"===e.toLowerCase()?"unpin":e,{name:-1<s.indexOf(e.toLowerCase())?"window-"+e:e}}),n.html(y.render(c.action,t))},setOptions:function(e){var t=this,i=t.options.size,n=JSON.parse(JSON.stringify(e));l(e.position,t.options.position),l(e.position,n.position),f.fn.setOptions.call(t,e);var s=!1!==t.options.scrollable;if(t.restore(),void 0!==e.title&&t.title(e.title),t.wrapper.removeClass(Y[i]),t._dimensions(),t._position(),t._resizable(),t._draggable(),t._actions(),void 0!==e.modal){var r=!1!==t.options.visible;t._enableDocumentScrolling(),t._overlay(e.modal&&r)}t.element.css(z,s?"":"hidden")},events:["open",A,M,"close","minimize","maximize",H,P,"resize","resizeEnd","dragstart","dragend","error"],options:{name:"Window",animation:{open:{effects:{zoom:{direction:"in"},fade:{direction:"in"}},duration:350},close:{effects:{zoom:{direction:"out",properties:{scale:.7}},fade:{direction:"out"}},duration:350,hide:!0}},title:"",actions:["Close"],autoFocus:!0,modal:!1,size:"auto",resizable:!0,draggable:!0,minWidth:90,minHeight:50,maxWidth:1/0,maxHeight:1/0,pinned:!1,scrollable:!0,position:{},content:null,visible:null,height:null,width:null,appendTo:"body",isMaximized:!1,isMinimized:!1},_closable:function(){return-1<b.inArray("close",b.map(this.options.actions,function(e){return e.toLowerCase()}))},_keydown:function(e){var t,i,n,s,r,a,o=this,l=o.options,u=y.keys,c=e.keyCode,d=o.wrapper,p=l.isMaximized,h=l.isMinimized;c==u.ESC&&o._closable()&&(e.stopPropagation(),o._close(!1)),e.target!=e.currentTarget||o._closing||(e.altKey&&82==c&&o.refresh(),e.altKey&&80==c&&(o.options.pinned?o.unpin():o.pin()),e.altKey&&c==u.UP?h?(o.restore(),o.element.focus()):p||(o.maximize(),o.element.focus()):e.altKey&&c==u.DOWN&&(h||p?p&&(o.restore(),o.element.focus()):(o.minimize(),o.wrapper.focus())),t=y.getOffset(d),o.containment&&!o._isPinned&&(t=o.options.position),!l.draggable||e.ctrlKey||e.altKey||p||(o._updateBoundaries(),c==u.UP?(t.top=Q(t.top-10,o.minTop,o.maxTop),i=d.css("top",t.top)):c==u.DOWN?(t.top=Q(t.top+10,o.minTop,o.maxTop),i=d.css("top",t.top)):c==u.LEFT?(t.left=Q(t.left-10,o.minLeft,o.maxLeft),i=d.css("left",t.left)):c==u.RIGHT&&(t.left=Q(t.left+10,o.minLeft,o.maxLeft),i=d.css("left",t.left))),l.resizable&&e.ctrlKey&&!p&&!h&&(c==u.UP?(i=!0,s=d.height()-10):c==u.DOWN&&(i=!0,s=o.containment&&!o._isPinned?Math.min(d.height()+10,o.containment.height-t.top-K(d,"padding-top")-K(d,"borderBottomWidth")-K(d,"borderTopWidth")):d.height()+10),c==u.LEFT?(i=!0,n=d.width()-10):c==u.RIGHT&&(i=!0,n=o.containment&&!o._isPinned?Math.min(d.width()+10,o.containment.width-t.left-K(d,"borderLeftWidth")-K(d,"borderRightWidth")):d.width()+10),i&&(r=Q(n,l.minWidth,l.maxWidth),a=Q(s,l.minHeight,l.maxHeight),isNaN(r)||(d.width(r),o.options.width=r+"px"),isNaN(a)||(d.height(a),o.options.height=a+"px"),o.resize())),i&&e.preventDefault())},_overlay:function(e){var t=this.containment?this.containment.children(S):this.appendTo.children(S),i=this.wrapper;return t.length||(t=b("<div class='k-overlay' />")),t.insertBefore(i[0]).toggle(e).css(L,parseInt(i.css(L),10)-1),this.options.modal.preventScroll&&!this.containment&&this._stopDocumentScrolling(),t},_actionForIcon:function(e){return{"k-i-close":"_close","k-i-window-maximize":"maximize","k-i-window-minimize":"minimize","k-i-window-restore":"restore","k-i-refresh":"refresh","k-i-pin":"pin","k-i-unpin":"unpin"}[/\bk-i(-\w+)+\b/.exec(e[0].className)[0]]},_windowActionHandler:function(e){if(!this._closing){var t=b(e.target).closest(".k-window-action").find(".k-icon"),i=this._actionForIcon(t);return i?(e.preventDefault(),this[i](),!1):void 0}},_modals:function(){var n=this,e=b(w).filter(function(){var e=b(this),t=n._object(e),i=t&&t.options;return i&&i.modal&&i.visible&&i.appendTo===n.options.appendTo&&e.is(F)}).sort(function(e,t){return+b(e).css("zIndex")-+b(t).css("zIndex")});return n=null,e},_object:function(e){var t=e.children(C),i=y.widgetInstance(t);return i||h},center:function(){var e,t,i=this,n=i.options.position,s=i.wrapper,r=b(window),a=0,o=0;return i.options.isMaximized||(i.options.pinned&&!i._isPinned&&i.pin(),i.options.pinned||(a=r.scrollTop(),o=r.scrollLeft()),this.containment&&!i.options.pinned?(e=this.minTop+(this.maxTop-this.minTop)/2,t=this.minLeft+(this.maxLeft-this.minLeft)/2):(t=o+Math.max(0,(r.width()-s.width())/2),e=a+Math.max(0,(r.height()-s.height()-K(s,"paddingTop"))/2)),s.css({left:t,top:e}),n.top=e,n.left=t),i},title:function(e){var t,i,n,s,r=!0,a=this.wrapper,o=a.children(x),l=o.children(k);return arguments.length?(b.isPlainObject(e)?(t=void 0!==e.text?e.text:"",r=!1!==e.encoded):t=e,!1===t?(a.addClass("k-window-titleless"),o.remove()):(o.length?l.html(r?y.htmlEncode(t):t):(a.prepend(c.titlebar({title:r?y.htmlEncode(t):t})),this._actions(),o=a.children(x)),s=a.css("visibility"),n=a.css("display"),s===E?(a.css({display:""}),i=parseInt(u(o),10),a.css({display:n})):(a.css({visibility:E,display:""}),i=parseInt(u(o),10),a.css({visibility:s,display:n})),a.css("padding-top",i),o.css("margin-top",-i)),this.options.title=t,this):l.html()},content:function(e,i){var n=this.wrapper.children(C),t=n.children(".km-scroll-container");return n=t[0]?t:n,$(e)?(this.angular("cleanup",function(){return{elements:n.children()}}),y.destroy(this.element.children()),n.empty().html(e),this.angular("compile",function(){for(var e=[],t=n.length;0<=--t;)e.push({dataItem:i});return{elements:n.children(),data:e}}),this):n.html()},open:function(){var e,t,i=this,n=i.wrapper,s=i.options,r=this._animationOptions("open"),a=n.children(C),o=this.containment&&!i._isPinned?this.containment:b(document);if(!i.trigger("open")){if(i._closing&&n.kendoStop(!0,!0),i._closing=!1,i.toFront(),s.autoFocus&&i.element.focus(),s.visible=!0,s.modal){if(t=!!i._modals().length,(e=i._overlay(t)).kendoStop(!0,!0),r.duration&&y.effects.Fade&&!t){var l=y.fx(e).fadeIn();l.duration(r.duration||0),l.endValue(.5),l.play()}else e.css("opacity",.5);e.show(),b(window).on("focus"+p,function(){a.data("isFront")&&!b(document.activeElement).closest(a).length&&i.element.focus()})}n.is(F)||(a.css(z,E),n.show().kendoStop().kendoAnimate({effects:r.effects,duration:r.duration,complete:_(this._activate,this)}))}return s.isMaximized&&(i._containerScrollTop=o.scrollTop(),i._containerScrollLeft=o.scrollLeft(),i._stopDocumentScrolling()),s.pinned&&!i._isPinned&&i.pin(),i},_activate:function(){var e=!1!==this.options.scrollable;this.options.autoFocus&&this.element.focus(),this.element.css(z,e?"":"hidden"),y.resize(this.element.children()),this.trigger(A)},_removeOverlay:function(e){var t=this._modals(),i=this.options,n=i.modal&&!t.length,s=i.modal?this._overlay(!0):b(h),r=this._animationOptions("close");if(n){if(!e&&r.duration&&y.effects.Fade){var a=y.fx(s).fadeOut();a.duration(r.duration||0),a.startValue(.5),a.play()}else this._overlay(!1).remove();i.modal.preventScroll&&this._enableDocumentScrolling()}else t.length&&(this._object(t.last())._overlay(!0),i.modal.preventScroll&&this._stopDocumentScrolling())},_close:function(e){var t,i=this,n=i.wrapper,s=i.options,r=this._animationOptions("open"),a=this._animationOptions("close"),o=this.containment&&!i._isPinned?this.containment:b(document);i._closing||(t=i.trigger("close",{userTriggered:!e}),i._closing=!t,n.is(F)&&!t&&(s.visible=!1,b(w).each(function(e,t){var i=b(t).children(C);t!=n&&0<i.find("> ."+I).length&&i.children(S).remove()}),this._removeOverlay(),n.kendoStop().kendoAnimate({effects:a.effects||r.effects,reverse:!0===a.reverse,duration:a.duration,complete:_(this._deactivate,this)}),b(window).off(p)),i.options.isMaximized&&(i._enableDocumentScrolling(),i._containerScrollTop&&0<i._containerScrollTop&&o.scrollTop(i._containerScrollTop),i._containerScrollLeft&&0<i._containerScrollLeft&&o.scrollLeft(i._containerScrollLeft)))},_deactivate:function(){if(this.wrapper.hide().css("opacity",""),this.trigger(M),this.options.modal){var e=this._object(this._modals().last());e&&e.toFront()}},close:function(){return this._close(!0),this},_actionable:function(e){return b(e).is(W+","+W+" .k-icon,:input,a")},_shouldFocus:function(e){var t=s(),i=this.element;return this.options.autoFocus&&!b(t).is(i)&&!this._actionable(e)&&(!i.find(t).length||!i.find(e).length)},toFront:function(e){var t=this,i=t.wrapper,r=i[0],n=t.containment&&!t._isPinned,a=+i.css(L),s=a,o=e&&e.target||null;if(b(w).each(function(e,t){var i=b(t),n=i.css(L),s=i.children(C);isNaN(n)||(a=Math.max(+n,a)),s.data("isFront",t==r),t!=r&&0<s.find("> ."+I).length&&s.append(c.overlay)}),(!i[0].style.zIndex||s<a)&&i.css(L,a+2),t.element.find("> .k-overlay").remove(),t._shouldFocus(o)){t.isMinimized()?t.wrapper.focus():b(o).is(S)?setTimeout(function(){t.element.focus()}):t.element.focus();var l=n?t.containment.scrollTop():b(window).scrollTop(),u=parseInt(i.position().top,10);!t.options.pinned&&0<u&&u<l&&(0<l?b(window).scrollTop(u):i.css("top",l))}return i=null,t},toggleMaximization:function(){return this._closing?this:this[this.options.isMaximized?"restore":"maximize"]()},restore:function(){var e=this,t=e.options,i=t.minHeight,n=e.restoreOptions,s=e.containment&&!e._isPinned?e.containment:b(document);return(t.isMaximized||t.isMinimized)&&(i&&i!=1/0&&e.wrapper.css("min-height",i),n&&!t.isMaximized&&(n.height=Q(n.height,e.options.minHeight,e.options.maxHeight),t.position.top+parseInt(n.height,10)>e.maxTop&&(t.position.top=Q(t.position.top,e.minTop,e.maxTop-parseInt(n.height,10)),l(n,{left:t.position.left,top:t.position.top}))),e.wrapper.css({position:t.pinned?"fixed":"absolute",left:n.left,top:n.top,width:n.width,height:n.height}).removeClass(D).find(".k-window-content,.k-resize-handle").show().end().find(".k-window-titlebar .k-i-window-restore").parent().remove().end().end().find(R).parent().show().end().end().find(N).parent().show(),t.isMaximized?e.wrapper.find(".k-i-window-maximize").parent().focus():t.isMinimized&&e.wrapper.find(".k-i-window-minimize").parent().focus(),e.options.width=n.width,e.options.height=n.height,e.options.modal.preventScroll||e._enableDocumentScrolling(),e._containerScrollTop&&0<e._containerScrollTop&&s.scrollTop(e._containerScrollTop),e._containerScrollLeft&&0<e._containerScrollLeft&&s.scrollLeft(e._containerScrollLeft),t.isMaximized=t.isMinimized=!1,e.wrapper.removeAttr("tabindex"),e.wrapper.removeAttr("aria-labelled-by"),e.resize()),e},_sizingAction:function(e,t){var i=this.wrapper,n=i[0].style,s=this.options;return s.isMaximized||s.isMinimized||(this.restoreOptions={width:n.width,height:n.height},i.children(T).hide().end().children(x).find(R).parent().hide().eq(0).before(c.action({name:"window-restore"})),t.call(this),this.wrapper.children(x).find(N).parent().toggle("maximize"!==e),this.trigger(e),i.find(".k-i-window-restore").parent().focus()),this},maximize:function(){return this._sizingAction("maximize",function(){var e=this.wrapper,t=this.containment&&!this._isPinned,i=e.position(),n=b(document);l(this.restoreOptions,{left:i.left+(t?this.containment.scrollLeft():0),top:i.top+(t?this.containment.scrollTop():0)}),this._containerScrollTop=t?this.containment.scrollTop():n.scrollTop(),this._containerScrollLeft=t?this.containment.scrollLeft():n.scrollLeft(),this._stopDocumentScrolling(),e.css({top:t?this.containment.scrollTop():0,left:t?this.containment.scrollLeft():0,position:t?"absolute":"fixed"}).addClass(D),this.options.isMaximized=!0,this._onDocumentResize()}),this},_stopDocumentScrolling:function(){var e=this.containment;if(e&&!this._isPinned)return this._storeOverflowRule(e),e.css(z,E),void this.wrapper.css({maxWidth:e.innerWidth(),maxHeight:e.innerHeight()});var t=b("body");this._storeOverflowRule(t),t.css(z,E);var i=b("html");this._storeOverflowRule(i),i.css(z,E)},_enableDocumentScrolling:function(){var e=this.containment;if(e&&!this._isPinned)return this._restoreOverflowRule(e),void this.wrapper.css({maxWidth:e.width,maxHeight:e.height});this._restoreOverflowRule(b(document.body)),this._restoreOverflowRule(b("html"))},_storeOverflowRule:function(e){if(!this._isOverflowStored(e)){var t=e.get(0).style.overflow;"string"==typeof t&&e.data(V,t)}},_isOverflowStored:function(e){return"string"==typeof e.data(V)},_restoreOverflowRule:function(e){var t=e.data(V);null!==t&&t!==h?(e.css(z,t),e.removeData(V)):e.css(z,"")},isMaximized:function(){return this.options.isMaximized},minimize:function(){return this._sizingAction("minimize",function(){this.wrapper.css({height:"",minHeight:""}),this.element.hide(),this.options.isMinimized=!0}),this.wrapper.attr("tabindex",0),this.wrapper.attr("aria-labelled-by",this.element.attr("aria-labelled-by")),this._updateBoundaries(),this},isMinimized:function(){return this.options.isMinimized},pin:function(){var e=b(window),t=this.wrapper,i=this.options,n=i.position,s=this.containment?X(t[0]).top+K(this.containment,"borderTopWidth"):K(t,"top"),r=this.containment?X(t[0]).left+K(this.containment,"borderLeftWidth"):K(t,"left");this.options.isMaximized||(n.top=s,n.left=r,this.containment&&"fixed"===this.containment.css("position")||(n.top-=e.scrollTop(),n.left-=e.scrollLeft()),t.css(l(n,{position:"fixed"})),t.children(x).find(".k-i-pin").addClass("k-i-unpin").removeClass("k-i-pin"),this._isPinned=!0,this.options.pinned=!0,this.containment&&(i.maxWidth=i.maxHeight=1/0,t.css({maxWidth:"",maxHeight:""})))},unpin:function(){var e=this,t=b(window),i=e.wrapper,n=e.options,s=e.options.position,r=e.containment,a=parseInt(i.css("top"),10)+t.scrollTop(),o=parseInt(i.css("left"),10)+t.scrollLeft();e.options.isMaximized||(e._isPinned=!1,e.options.pinned=!1,r&&(e._updateBoundaries(),n.maxWidth=Math.min(r.width,n.maxWidth),n.maxHeight=Math.min(r.height-K(i,"padding-top"),n.maxHeight),i.css({maxWidth:n.maxWidth,maxHeight:n.maxHeight}),a=a<r.position.top?e.minTop:a>r.position.top+r.height?e.maxTop:a+r.scrollTop()-(r.position.top+K(r,"border-top-width")),o=o<r.position.left?e.minLeft:o>r.position.left+r.width?e.maxLeft:o+r.scrollLeft()-(r.position.left+K(r,"border-left-width"))),s.top=Q(a,e.minTop,e.maxTop),s.left=Q(o,e.minLeft,e.maxLeft),i.css(l(s,{position:""})),i.children(x).find(B).addClass("k-i-pin").removeClass("k-i-unpin"))},_onDocumentResize:function(){var e,t,i=this.wrapper,n=b(window),s=y.support.zoomLevel(),r="content-box"==i.css("box-sizing");if(this.options.isMaximized){var a=r?K(i,"border-left-width")+K(i,"border-right-width"):0,o=r?K(i,"border-top-width")+K(i,"border-bottom-width"):0,l=r?K(i,"padding-top"):0;t=this.containment&&!this._isPinned?(e=this.containment.innerWidth()-a,this.containment.innerHeight()-(o+l)):(e=n.width()/s-a,n.height()/s-(o+l)),i.css({width:e,height:t}),this.options.width=e,this.options.height=t,this.resize()}},refresh:function(e){var t,i,n,s=this.options,r=b(this.element);return g(e)||(e={url:e}),e=l({},s.content,e),i=$(s.iframe)?s.iframe:e.iframe,(n=e.url)?($(i)||(i=!G(n)),i?((t=r.find("."+I)[0])?t.src=n||t.src:r.html(c.contentFrame(l({},s,{content:e}))),r.find("."+I).unbind("load"+v).on("load"+v,_(this._triggerRefresh,this))):this._ajaxRequest(e)):(e.template&&this.content(o(e.template)({})),this.trigger(H)),r.toggleClass("k-window-iframecontent",!!i),this},_triggerRefresh:function(){this.trigger(H)},_ajaxComplete:function(){clearTimeout(this._loadingIconTimeout),this.wrapper.find(U).removeClass(e)},_ajaxError:function(e,t){this.trigger("error",{status:t,xhr:e})},_ajaxSuccess:function(i){return function(e){var t=e;i&&(t=o(i)(e||{})),this.content(t,e),this.element.prop("scrollTop",0),this.trigger(H)}},_showLoading:function(){this.wrapper.find(U).addClass(e)},_ajaxRequest:function(e){this._loadingIconTimeout=setTimeout(_(this._showLoading,this),100),b.ajax(l({type:"GET",dataType:"html",cache:!1,error:_(this._ajaxError,this),complete:_(this._ajaxComplete,this),success:_(this._ajaxSuccess(e.template),this)},e))},_destroy:function(){this.resizing&&this.resizing.destroy(),this.dragging&&this.dragging.destroy(),this.wrapper.off(v).children(C).off(v).end().find(".k-resize-handle,.k-window-titlebar").off(v),b(window).off("resize"+v+this._marker),b(window).off(p),b(window).off(v),clearTimeout(this._loadingIconTimeout),f.fn.destroy.call(this),this.unbind(h),y.destroy(this.wrapper),this._removeOverlay(!0)},destroy:function(){this._destroy(),this.wrapper.empty().remove(),this.wrapper=this.appendTo=this.element=b()},_createWindow:function(){var t,e,i=this.element,n=this.options,s=y.support.isRtl(i);!1===n.scrollable&&i.css("overflow","hidden"),e=b(c.wrapper(n)),t=i.find("iframe:not(.k-content)").map(function(){var e=this.getAttribute("src");return this.src="",e}),e.toggleClass("k-rtl",s).append(i).find("iframe:not(.k-content)").each(function(e){this.src=t[e]}),this.containment?this.containment.prepend(e):this.appendTo&&e.appendTo(this.appendTo),e.find(".k-window-title").css(s?"left":"right",a(e.find(".k-window-actions"))+10),i.css("visibility","").show(),i.find("[data-role=editor]").each(function(){var e=b(this).data("kendoEditor");e&&e.refresh()}),e=i=null}});function ee(e){var t=this;t.owner=e,t._preventDragging=!1,t._draggable=new n(e.wrapper,{filter:">"+T,group:e.wrapper.id+"-resizing",dragstart:_(t.dragstart,t),drag:_(t.drag,t),dragend:_(t.dragend,t)}),t._draggable.userEvents.bind("press",_(t.addOverlay,t)),t._draggable.userEvents.bind("release",_(t.removeOverlay,t))}function te(e,t){var i=this;i.owner=e,i._preventDragging=!1,i._draggable=new n(e.wrapper,{filter:t,group:e.wrapper.id+"-moving",dragstart:_(i.dragstart,i),drag:_(i.drag,i),dragend:_(i.dragend,i),dragcancel:_(i.dragcancel,i)}),i._draggable.userEvents.stopPropagation=!1}c={wrapper:o("<div class='k-widget k-window' />"),action:o("<a role='button' href='\\#' class='k-button k-bare k-button-icon k-window-action' aria-label='#= name #'><span class='k-icon k-i-#= name.toLowerCase() #'></span></a>"),titlebar:o("<div class='k-window-titlebar k-header'><span class='k-window-title'>#= title #</span><div class='k-window-actions' /></div>"),overlay:"<div class='k-overlay' />",contentFrame:o("<iframe frameborder='0' title='#= title #' class='"+I+"' src='#= content.url #'>This page requires frames in order to show content</iframe>"),resizeHandle:o("<div class='k-resize-handle k-resize-#= data #'></div>")},ee.prototype={addOverlay:function(){this.owner.wrapper.append(c.overlay)},removeOverlay:function(){this.owner.wrapper.find(S).remove()},dragstart:function(e){var t=this,i=t.owner,n=i.wrapper;if(t._preventDragging=i.trigger(P),!t._preventDragging){t.elementPadding=parseInt(n.css("padding-top"),10),t.initialPosition=y.getOffset(n,"position"),t.resizeDirection=e.currentTarget.prop("className").replace("k-resize-handle k-resize-",""),t.initialSize={width:n.width(),height:n.height()},i._updateBoundaries(),t.containerOffset=i.containment?i.containment.position:y.getOffset(i.appendTo,"position");var s=n.offsetParent();if(s.is("html"))t.containerOffset.top=t.containerOffset.left=0;else{var r=s.css("margin-top"),a=s.css("margin-left");if(!j.test(r)||!j.test(a)){var o=X(n[0]),l=o.left-t.containerOffset.left-t.initialPosition.left,u=o.top-t.containerOffset.top-t.initialPosition.top;t._relativeElMarginLeft=1<l?l:0,t._relativeElMarginTop=1<u?u:0,t.initialPosition.left+=t._relativeElMarginLeft,t.initialPosition.top+=t._relativeElMarginTop}}n.children(T).not(e.currentTarget).hide(),b(d).css(O,e.currentTarget.css(O))}},drag:function(e){if(!this._preventDragging){var t,i,n,s,r=this.owner,a=r.wrapper,o=r.options,l=o.position,u=this.resizeDirection,c=this.containerOffset,d=this.initialPosition,p=this.initialSize,h=r.containment&&!r._isPinned,f=y.support.isRtl(r.containment),m=h&&f&&r.containment.innerWidth()>r.containment.width?y.support.scrollbar():0,g=h?{top:r.containment.scrollTop(),left:r.containment.scrollLeft()}:{top:0,left:0},_=Math.max(e.x.location,0),v=Math.max(e.y.location,0);0<=u.indexOf("e")?(t=r.containment&&_-p.width>=r.maxLeft-g.left+c.left+m?r.maxLeft+m-d.left+p.width-g.left:_-d.left-c.left,a.width(Q(t,o.minWidth,o.maxWidth))):0<=u.indexOf("w")&&(t=Q((s=d.left+p.width+c.left)-_,o.minWidth,o.maxWidth),l.left=s-t-c.left-m-(this._relativeElMarginLeft||0)+g.left,r.containment&&l.left<=r.minLeft&&(l.left=r.minLeft,t=Q(s-m-l.left-c.left+g.left,o.minWidth,o.maxWidth)),a.css({left:l.left,width:t}));var w=v;r.options.pinned&&(w-=b(window).scrollTop()),0<=u.indexOf("s")?(i=w-d.top-this.elementPadding-c.top,w-p.height-this.elementPadding>=r.maxTop+c.top-g.top&&(i=r.maxTop-d.top+p.height-g.top),a.height(Q(i,o.minHeight,o.maxHeight))):0<=u.indexOf("n")&&(i=Q((n=d.top+p.height+c.top)-w,o.minHeight,o.maxHeight),l.top=n-i-c.top-(this._relativeElMarginTop||0)+g.top,l.top<=r.minTop&&r.containment&&(l.top=r.minTop,i=Q(n-l.top-c.top+g.top,o.minHeight,o.maxHeight)),a.css({top:l.top,height:i})),t&&(r.options.width=t+"px"),i&&(r.options.height=i+"px"),r.resize()}},dragend:function(e){if(!this._preventDragging){var t=this.owner,i=t.wrapper;return i.children(T).not(e.currentTarget).show(),b(d).css(O,""),t.touchScroller&&t.touchScroller.reset(),27==e.keyCode&&i.css(this.initialPosition).css(this.initialSize),t.trigger("resizeEnd"),!1}},destroy:function(){this._draggable&&this._draggable.destroy(),this._draggable=this.owner=null}},te.prototype={dragstart:function(e){var t=this.owner,i=t.options.draggable,n=t.element,s=n.find(".k-window-actions"),r=y.getOffset(t.appendTo);this._preventDragging=t.trigger("dragstart")||!i,this._preventDragging||t.isMaximized()||(t.initialWindowPosition=y.getOffset(t.wrapper,"position"),t.initialPointerPosition={left:t.options.position.left,top:t.options.position.top},t.startPosition={left:e.x.client-t.initialWindowPosition.left,top:e.y.client-t.initialWindowPosition.top},t._updateBoundaries(),t.containment||(0<s.length?t.minLeft=a(s)+parseInt(s.css("right"),10)-a(n):t.minLeft=20-a(n),t.minLeft-=r.left,t.minTop=-r.top),t.wrapper.append(c.overlay).children(T).hide(),b(d).css(O,e.currentTarget.css(O)))},drag:function(e){var t,i,n=this.owner,s=n.options.position,r=n.options.draggable.axis;this._preventDragging||n.isMaximized()||(r&&"x"!==r.toLowerCase()||(t=e.x.client-n.startPosition.left,n.containment&&!n._isPinned&&(t+=n.containment.scrollLeft()),s.left=Q(t,n.minLeft,n.maxLeft)),r&&"y"!==r.toLowerCase()||(i=e.y.client-n.startPosition.top,n.containment&&!n._isPinned&&(i+=n.containment.scrollTop()),s.top=Q(i,n.minTop,n.maxTop)),y.support.transforms?b(n.wrapper).css("transform","translate("+(s.left-n.initialPointerPosition.left)+"px, "+(s.top-n.initialPointerPosition.top)+"px)"):b(n.wrapper).css(s))},_finishDrag:function(){var e=this.owner;e.wrapper.children(T).toggle(!e.options.isMinimized).end().find(S).remove(),b(d).css(O,"")},dragcancel:function(e){this._preventDragging||(this._finishDrag(),e.currentTarget.closest(w).css(this.owner.initialWindowPosition))},dragend:function(){var e=this.owner;if(!this._preventDragging&&!e.isMaximized())return b(e.wrapper).css(e.options.position).css("transform",""),this._finishDrag(),e.trigger("dragend"),!1},destroy:function(){this._draggable&&this._draggable.destroy(),this._draggable=this.owner=null}},y.ui.plugin(Z)}(window.kendo.jQuery),window.kendo});
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/altair_admin_common.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/altair_admin_common.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/altair_admin_common.js	(revision 61362)
@@ -0,0 +1,2240 @@
+/*
+*  Altair Admin
+*  author: tzd
+*
+*  1. Init functions
+*  2. Helpers / Variables
+*  3. Common functions & variables
+*
+* */
+
+// 1. Init common functions on document ready
+
+    $(function() {
+        "use strict";
+
+        // page onload functions
+        altair_page_onload.init();
+
+        // main header
+        altair_main_header.init();
+
+        // main sidebar
+        altair_main_sidebar.init();
+        // secondary sidebar
+        altair_secondary_sidebar.init();
+
+        // top bar
+        altair_top_bar.init();
+
+        // page heading
+        altair_page._heading();
+        // page aside
+        altair_page._aside();
+        // page aside
+        altair_page._overflow();
+
+        // material design
+        altair_md.init();
+
+        // forms
+        altair_forms.init();
+
+        // truncate text helper
+        altair_helpers.truncate_text($('.truncate-text'));
+
+        // full screen
+        altair_helpers.full_screen();
+
+        // table check
+        altair_helpers.table_check();
+
+        // table tree
+        altair_helpers.table_tree();
+
+        // print page
+        altair_helpers.print_page();
+
+        // scroll to top
+        altair_helpers.scroll_to_top();
+
+        // uikit custom
+        altair_uikit.accordion_user_selected();
+
+    });
+
+
+// 2. Helpers
+
+    /* Detect hi-res devices */
+    function isHighDensity() {
+        return ((window.matchMedia && (window.matchMedia('only screen and (min-resolution: 124dpi), only screen and (min-resolution: 1.3dppx), only screen and (min-resolution: 48.8dpcm)').matches || window.matchMedia('only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 2.6/2), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (min-device-pixel-ratio: 1.3)').matches)) || (window.devicePixelRatio && window.devicePixelRatio > 1.3));
+    }
+
+    /* Calculate Scrollbar Width (http://chris-spittles.co.uk/jquery-calculate-scrollbar-width/) */
+    function scrollbarWidth(){var a=jQuery('<div style="width: 100%; height:200px;">test</div>'),b=jQuery('<div style="width:200px;height:150px; position: absolute; top: 0; left: 0; visibility: hidden; overflow:hidden;"></div>').append(a),c=a[0],a=b[0];jQuery("body").append(a);c=c.offsetWidth;b.css("overflow","scroll");a=a.clientWidth;b.remove();return c-a};
+
+    /* random id generator */
+    function randID_generator() {
+        var randLetter = String.fromCharCode(65 + Math.floor(Math.random() * 26));
+        return randLetter + Date.now();
+    }
+
+    /* detect IE */
+    function detectIE(){var a=window.navigator.userAgent,b=a.indexOf("MSIE ");if(0<b)return parseInt(a.substring(b+5,a.indexOf(".",b)),10);if(0<a.indexOf("Trident/"))return b=a.indexOf("rv:"),parseInt(a.substring(b+3,a.indexOf(".",b)),10);b=a.indexOf("Edge/");return 0<b?parseInt(a.substring(b+5,a.indexOf(".",b)),10):!1};
+
+    /* reverse array */
+    jQuery.fn.reverse = [].reverse;
+
+    /* serialize form */
+    $.fn.serializeObject = function() {
+        var o = {};
+        var a = this.serializeArray();
+        $.each(a, function() {
+            if (o[this.name] !== undefined) {
+                if (!o[this.name].push) {
+                    o[this.name] = [o[this.name]];
+                }
+                o[this.name].push(this.value || '');
+            } else {
+                o[this.name] = this.value || '';
+            }
+        });
+        return o;
+    };
+
+    /* hex 2 rgba conversion */
+    function hex2rgba(hex,opacity){
+        hex = hex.replace('#','');
+        r = parseInt(hex.substring(0,2), 16);
+        g = parseInt(hex.substring(2,4), 16);
+        b = parseInt(hex.substring(4,6), 16);
+
+        result = 'rgba('+r+','+g+','+b+','+opacity/100+')';
+        return result;
+    }
+
+    /* Modernizr test for localStorage */
+    function lsTest(){
+        var test = 'test';
+        try {
+            localStorage.setItem(test, test);
+            localStorage.removeItem(test);
+            return true;
+        } catch(e) {
+            return false;
+        }
+    }
+
+    // selectize plugin
+    if(typeof $.fn.selectize != 'undefined') {
+
+        // inline dropdown
+        Selectize.define('dropdown_after', function(options) {
+            this.positionDropdown = (function () {
+                var $control = this.$control,
+                    position = $control.position(),
+                    position_left = position.left,
+                    position_top = position.top + $control.outerHeight(true) + 32;
+
+                this.$dropdown.css({
+                    width : $control.outerWidth(),
+                    top   : position_top,
+                    left  : position_left
+                });
+
+            });
+        });
+
+        // tooltip
+        Selectize.define('tooltip', function(options) {
+            var self = this;
+            this.setup = (function() {
+                var original = self.setup;
+                return function() {
+                    original.apply(this, arguments);
+                    var $wrapper = this.$wrapper,
+                        $input = this.$input;
+                    if($input.attr('title')) {
+                        $wrapper
+                            .attr('title', $input.attr('title'))
+                            .attr('data-uk-tooltip', $input.attr('data-uk-tooltip'));
+                    }
+                };
+            })();
+        });
+
+        Selectize.define('drag_drop', function(options) {
+            if (!$.fn.sortable) throw new Error('The "drag_drop" plugin requires jQuery UI "sortable".');
+            if (this.settings.mode !== 'multi') return;
+            var self = this;
+
+            self.lock = (function() {
+                var original = self.lock;
+                return function() {
+                    var sortable = self.$control.data('sortable');
+                    if (sortable) sortable.disable();
+                    return original.apply(self, arguments);
+                };
+            })();
+
+            self.unlock = (function() {
+                var original = self.unlock;
+                return function() {
+                    var sortable = self.$control.data('sortable');
+                    if (sortable) sortable.enable();
+                    return original.apply(self, arguments);
+                };
+            })();
+
+            self.setup = (function() {
+                var original = self.setup;
+                return function() {
+                    original.apply(this, arguments);
+
+                    var $control = self.$control.sortable({
+                        items: '[data-value]',
+                        forcePlaceholderSize: true,
+                        disabled: self.isLocked,
+                        start: function(e, ui) {
+                            ui.placeholder.css('width', ui.helper.css('width'));
+                            $control.css({overflow: 'visible'});
+                        },
+                        stop: function() {
+                            $control.css({overflow: 'hidden'});
+                            var active = self.$activeItems ? self.$activeItems.slice() : null;
+                            var values = [];
+                            $control.children('[data-value]').each(function() {
+                                values.push($(this).attr('data-value'));
+                            });
+                            self.setValue(values);
+                            self.setActiveItem(active);
+                        },
+                        helper: function(event, ui){
+                            var $clone =  $(ui).clone();
+                            $clone .css('position','absolute');
+                            return $clone.get(0);
+                        }
+                    });
+                };
+            })();
+
+        });
+
+        Selectize.define('remove_button', function(options) {
+            options = $.extend({
+                label     : '&times;',
+                title     : 'Remove',
+                className : 'remove',
+                append    : true
+            }, options);
+
+            var escape_html = function(str) {
+                return (str + '')
+                    .replace(/&/g, '&amp;')
+                    .replace(/</g, '&lt;')
+                    .replace(/>/g, '&gt;')
+                    .replace(/"/g, '&quot;');
+            };
+
+            var singleClose = function(thisRef, options) {
+
+                options.className = options.className || 'remove-single';
+
+                var self = thisRef;
+                var html = '<a href="javascript:void(0)" class="' + options.className + '" tabindex="-1" title="' + escape_html(options.title) + '">' + options.label + '</a>';
+
+                /**
+                 * Appends an element as a child (with raw HTML).
+                 *
+                 * @param {string} html_container
+                 * @param {string} html_element
+                 * @return {string}
+                 */
+                var append = function(html_container, html_element) {
+                    var pos = html_container.search(/(<\/[^>]+>\s*)$/);
+                    return html_container.substring(0, pos) + html_element + html_container.substring(pos);
+                };
+
+                thisRef.setup = (function() {
+                    var original = self.setup;
+                    return function() {
+                        // override the item rendering method to add the button to each
+                        if (options.append) {
+                            var id = $(self.$input.context).attr('id');
+                            var selectizer = $('#'+id);
+
+                            var render_item = self.settings.render.item;
+                            self.settings.render.item = function(data) {
+                                return append(render_item.apply(thisRef, arguments), html);
+                            };
+                        }
+
+                        original.apply(thisRef, arguments);
+
+                        // add event listener
+                        thisRef.$control.on('click', '.' + options.className, function(e) {
+                            e.preventDefault();
+                            if (self.isLocked) return;
+
+                            self.clear();
+                        });
+
+                    };
+                })();
+            };
+
+            var multiClose = function(thisRef, options) {
+
+                var self = thisRef;
+                var html = '<a href="javascript:void(0)" class="' + options.className + '" tabindex="-1" title="' + escape_html(options.title) + '">' + options.label + '</a>';
+
+                /**
+                 * Appends an element as a child (with raw HTML).
+                 *
+                 * @param {string} html_container
+                 * @param {string} html_element
+                 * @return {string}
+                 */
+                var append = function(html_container, html_element) {
+                    var pos = html_container.search(/(<\/[^>]+>\s*)$/);
+                    return html_container.substring(0, pos) + html_element + html_container.substring(pos);
+                };
+
+                thisRef.setup = (function() {
+                    var original = self.setup;
+                    return function() {
+                        // override the item rendering method to add the button to each
+                        if (options.append) {
+                            var render_item = self.settings.render.item;
+                            self.settings.render.item = function(data) {
+                                return append(render_item.apply(thisRef, arguments), html);
+                            };
+                        }
+
+                        original.apply(thisRef, arguments);
+
+                        // add event listener
+                        thisRef.$control.on('click', '.' + options.className, function(e) {
+                            e.preventDefault();
+                            if (self.isLocked) return;
+
+                            var $item = $(e.currentTarget).parent();
+                            self.setActiveItem($item);
+                            if (self.deleteSelection()) {
+                                self.setCaret(self.items.length);
+                            }
+                        });
+
+                    };
+                })();
+            };
+
+            if (this.settings.mode === 'single') {
+                singleClose(this, options);
+                return;
+            } else {
+                multiClose(this, options);
+            }
+        });
+    }
+
+
+// 3. Common functions & variables
+
+    // 3.1 material design easing
+    // 3.2 page onload init functions
+    // 3.3 page content
+    // 3.4 forms
+    // 3.5 main sidebar / main menu (left)
+    // 3.6 secondary sidebar (right)
+    // 3.7 top bar
+    // 3.8 main header
+    // 3.9 material design
+    // 3.10 common helpers
+    // 3.11 uikit custom
+
+
+    // 3.1 material design easing
+    easing_swiftOut = [ 0.35,0,0.25,1 ];
+    bez_easing_swiftOut = $.bez(easing_swiftOut);
+
+    var $body = $('body'),
+        $html = $('html'),
+        $document = $(document),
+        $window = $(window),
+        $page_content = $('#page_content'),
+        $page_content_inner = $('#page_content_inner'),
+        $sidebar_main = $('#sidebar_main'),
+        $sidebar_main_toggle = $('#sidebar_main_toggle'),
+        $sidebar_secondary = $('#sidebar_secondary'),
+        $sidebar_secondary_toggle = $('#sidebar_secondary_toggle'),
+        $topBar = $('#top_bar'),
+        $pageHeading = $('#page_heading'),
+        $pageAside = $('#page_aside'),
+        $pageOverflow = $('#page_overflow'),
+        $header_main = $('#header_main'),
+        header__main_height = 48;
+
+
+    // 3.2 page init functions
+    altair_page_onload = {
+        init: function() {
+            $window.on('load',function(){
+                // fire functions on window load
+                altair_helpers.hierarchical_show();
+                altair_helpers.hierarchical_slide();
+                // add animations when all partials are loaded
+                $body.removeClass('disable_transitions');
+            });
+        }
+    };
+
+    // 3.3 page content
+    altair_page_content = {
+        hide_content_sidebar: function() {
+            if(!$body.hasClass('header_double_height')) {
+                //$page_content.css('max-height',$html.height() - 40);
+                $html.css({
+                    'paddingRight': scrollbarWidth(),
+                    'overflow': 'hidden'
+                });
+            }
+        },
+        show_content_sidebar: function() {
+            if(!$body.hasClass('header_double_height')) {
+                //$page_content.css('max-height','');
+                $html.css({
+                    'paddingRight': '',
+                    'overflow': ''
+                });
+            }
+        }
+    };
+
+    // 3.4 forms
+    altair_forms = {
+        init: function() {
+            altair_forms.textarea_autosize();
+            altair_forms.select_elements();
+            altair_forms.select_elements_2();
+            altair_forms.switches();
+            altair_forms.dynamic_fields();
+        },
+        textarea_autosize: function() {
+            $textarea = $('textarea.md-input').not('.no_autosize');
+            if($textarea.hasClass('autosized')) {
+                autosize.destroy($textarea);
+            }
+            autosize($textarea);
+            $textarea.addClass('autosized');
+        },
+        select_elements: function(parent) {
+
+            var $selectize = parent ? $(parent).find("[data-md-selectize-delayed]") : $("[data-md-selectize],.data-md-selectize");
+
+            $selectize.each(function(){
+                var $this = $(this);
+                if(!$this.hasClass('selectized')) {
+                    var thisPosBottom = $this.attr('data-md-selectize-bottom'),
+                        sel_plugins = ['tooltip'];
+
+                    $this
+                        .after('<div class="selectize_fix"></div>')
+                        .selectize({
+                            plugins: sel_plugins,
+                            hideSelected: true,
+                            dropdownParent: 'body',
+                            onDropdownOpen: function($dropdown) {
+                                $dropdown
+                                    .hide()
+                                    .velocity('slideDown', {
+                                        begin: function() {
+                                            if (typeof thisPosBottom !== 'undefined') {
+                                                $dropdown.css({'margin-top':'0'})
+                                            }
+                                        },
+                                        duration: 200,
+                                        easing: easing_swiftOut
+                                    })
+                            },
+                            onDropdownClose: function($dropdown) {
+                                $dropdown
+                                    .show()
+                                    .velocity('slideUp', {
+                                        complete: function() {
+                                            if (typeof thisPosBottom !== 'undefined') {
+                                                $dropdown.css({'margin-top': ''})
+                                            }
+                                        },
+                                        duration: 200,
+                                        easing: easing_swiftOut
+                                    });
+                            },
+                            onChange: function(value) {
+                                if( !!$this.attr('data-parsley-id')) {
+                                    $this.parsley().validate();
+                                }
+                            },
+                            onInitialize: function() {
+                                if($this[0].selectize.isRequired) {
+                                    $this.prop('required', true);
+                                }
+                            }
+                        });
+                }
+            });
+
+            // dropdowns
+            var $selectize_inline = parent ? $(parent).find("[data-md-selectize-inline-delayed]") : $("[data-md-selectize-inline]");
+
+            $selectize_inline.each(function(){
+                var $this = $(this);
+                if(!$this.hasClass('selectized')) {
+                    var thisPosBottom = $this.attr('data-md-selectize-bottom');
+                    $this
+                        .after('<div class="selectize_fix"></div>')
+                        .closest('div').addClass('uk-position-relative')
+                        .end()
+                        .selectize({
+                            plugins: [
+                                'dropdown_after'
+                            ],
+                            dropdownParent: $this.closest('div'),
+                            hideSelected: true,
+                            onDropdownOpen: function($dropdown) {
+                                $dropdown
+                                    .hide()
+                                    .velocity('slideDown', {
+                                        begin: function() {
+                                            if (typeof thisPosBottom !== 'undefined') {
+                                                $dropdown.css({'margin-top':'0'})
+                                            }
+                                        },
+                                        duration: 200,
+                                        easing: easing_swiftOut
+                                    })
+                            },
+                            onDropdownClose: function($dropdown) {
+                                $dropdown
+                                    .show()
+                                    .velocity('slideUp', {
+                                        complete: function() {
+                                            if (typeof thisPosBottom !== 'undefined') {
+                                                $dropdown.css({'margin-top': ''})
+                                            }
+                                        },
+                                        duration: 200,
+                                        easing: easing_swiftOut
+                                    });
+                            },
+                            onChange: function(value) {
+                                if( !!$this.attr('data-parsley-id')) {
+                                    $this.parsley().validate();
+                                }
+                            }
+                        });
+                }
+            })
+
+        },
+        select_elements_2: function(parent) {
+            var $select2 = parent ? $(parent).find("[data-md-select2-delayed]") : $("[data-md-select2],.md-select2");
+
+            $select2.each(function() {
+                var $this = $(this);
+                if (!$this.hasClass('select2-hidden-accessible')) {
+                    $this.select2({
+                        closeOnSelect: false
+                    })
+                }
+
+                $this.on('select2:open', function (e) {
+                    var $dropdown = $('.select2-dropdown');
+                    $dropdown.hide();
+                    setTimeout(function() {
+                        $dropdown.velocity('slideDown', {
+                            duration: 150,
+                            easing: easing_swiftOut
+                        })
+                    },50)
+                });
+
+            })
+        },
+        // switchery plugin
+        switches: function(parent) {
+            var $elem = parent ? $(parent).find('[data-switchery]') : $('[data-switchery]');
+            if($elem.length) {
+                $elem.each(function() {
+                    if(!$(this).siblings('.switchery').length) {
+                        var $this = this,
+                            this_size = $($this).attr('data-switchery-size'),
+                            this_color = $($this).attr('data-switchery-color'),
+                            this_secondary_color = $($this).attr('data-switchery-secondary-color');
+
+                        var switchery = new Switchery($this, {
+                            color: (typeof this_color !== 'undefined') ? hex2rgba(this_color,50) : hex2rgba('#009688',50),
+                            jackColor: (typeof this_color !== 'undefined') ? hex2rgba(this_color,100) : hex2rgba('#009688',100),
+                            secondaryColor: (typeof this_secondary_color !== 'undefined') ? hex2rgba(this_secondary_color,50) : 'rgba(0, 0, 0,0.26)',
+                            jackSecondaryColor: (typeof this_secondary_color !== 'undefined') ? hex2rgba(this_secondary_color,50) : '#fafafa',
+                            className: 'switchery' + ( (typeof this_size !== 'undefined') ? ' switchery-'+ this_size : '' )
+                        });
+
+                        $(this).data('ObjSwitchery', switchery);
+
+                    }
+                })
+            }
+        },
+        parsley_validation_config: function() {
+            window.ParsleyConfig = {
+                excluded: 'input[type=button], input[type=submit], input[type=reset], input[type=hidden], input.exclude_validation',
+                trigger: 'change',
+                errorsWrapper: '<div class="parsley-errors-list"></div>',
+                errorTemplate: '<span></span>',
+                errorClass: 'md-input-danger',
+                successClass: 'md-input-success',
+                errorsContainer: function (ParsleyField) {
+                    var element = ParsleyField.$element;
+                    return element.closest('.parsley-row');
+                },
+                classHandler: function (ParsleyField) {
+                    var element = ParsleyField.$element;
+                    if( element.is(':checkbox') || element.is(':radio') || element.parent().is('label') || $(element).is('[data-md-selectize]') ) {
+                        return element.closest('.parsley-row');
+                    }
+                }
+            };
+        },
+        parsley_extra_validators: function() {
+            window.ParsleyConfig = window.ParsleyConfig || {};
+            window.ParsleyConfig.validators = window.ParsleyConfig.validators || {};
+
+            window.ParsleyConfig.validators.date = {
+                fn: function (value) {
+
+                    var matches = /^(\d{2})[.\/](\d{2})[.\/](\d{4})$/.exec(value);
+                    if (matches == null) return false;
+
+                    var parts = value.split(/[.\/-]+/),
+                        day = parseInt(parts[1], 10),
+                        month = parseInt(parts[0], 10),
+                        year = parseInt(parts[2], 10);
+
+                    if (year == 0 || month == 0 || month > 12) {
+                        return false;
+                    }
+                    var monthLength = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
+                    if (year % 400 == 0 || (year % 100 != 0 && year % 4 == 0)) {
+                        monthLength[1] = 29;
+                    }
+                    return day > 0 && day <= monthLength[month - 1];
+                },
+                priority: 256
+            };
+        },
+        dynamic_fields: function(parent,resize,fields_on_load) {
+            function add_fields(wrapper,template,index) {
+
+                var source   = $("#"+template).html(),
+                    tmpl = Handlebars.compile(source),
+                    theCompiledHtml = tmpl({
+                        index: index ? index : 0,
+                        counter:  index ? '__' + index : '__' + 0
+                    });
+
+                wrapper.append(theCompiledHtml);
+
+                // initialize inputs
+                altair_md.inputs(wrapper);
+                // initialize checkboxes
+                altair_md.checkbox_radio(wrapper.find('[data-md-icheck]'));
+                // initialize switches
+                altair_forms.switches(wrapper);
+                // initialize selectize
+                altair_forms.select_elements(wrapper);
+
+            }
+            var $dynamic_fields = parent ? $(parent).find('[data-dynamic-fields]') : $('[data-dynamic-fields]');
+            $dynamic_fields.each(function () {
+                var $this = $(this).attr('dynamic-fields-counter',0),
+                    this_template = $this.data('dynamicFields');
+
+                if(!fields_on_load) {
+                    add_fields($this,this_template);
+                }
+
+                $this
+                    // add section
+                    .on('click','.btnSectionClone',function (e) {
+                        e.preventDefault();
+                        $this.find('.btnSectionClone').replaceWith('<a href="#" class="btnSectionRemove"><i class="material-icons md-24">&#xE872;</i></a>');
+
+                        var index = parseInt($this.attr('dynamic-fields-counter')) + 1;
+                        $this.attr('dynamic-fields-counter',index);
+
+                        add_fields($this,this_template,index);
+
+                        if(resize) {
+                            $window.resize();
+                        }
+                    })
+                    // remove section
+                    .on('click', '.btnSectionRemove', function(e) {
+                        e.preventDefault();
+                        var $this = $(this);
+                        $this.closest('.form_section').next('.form_hr').remove().end().remove();
+                        if(resize) {
+                            $window.resize();
+                        }
+                    });
+
+            });
+        }
+    };
+
+    // 3.5 main sidebar (left)
+    altair_main_sidebar = {
+        init: function() {
+            if($sidebar_main.length) {
+                // check if browser support localstorage
+                if(lsTest()) {
+                    // check if mini sidebar is enabled
+                    if(localStorage.getItem("altair_sidebar_mini") !== null) {
+                        $body.addClass('sidebar_mini');
+                    }
+                    if(localStorage.getItem("altair_sidebar_slim") !== null) {
+                        $body.addClass('sidebar_slim');
+                    }
+                }
+
+                if ($body.hasClass('sidebar_mini')) {
+
+                    // small sidebar
+                    altair_main_sidebar.mini_sidebar();
+
+                    setTimeout(function() {
+                        $window.resize();
+                    }, 280);
+
+                } else if($body.hasClass('sidebar_slim')) {
+
+                    // slim sidebar
+                    altair_main_sidebar.slim_sidebar();
+
+                    // custom scroller
+                    altair_helpers.custom_scrollbar($sidebar_main);
+
+                    // menu
+                    altair_main_sidebar.sidebar_menu();
+
+                    setTimeout(function() {
+                        $window.resize();
+                    }, 280);
+
+                } else {
+
+                    $sidebar_main_toggle.on('click', function(e) {
+                        e.preventDefault();
+                        ( $body.hasClass('sidebar_main_active') || ($body.hasClass('sidebar_main_open') && $window.width() >= 1220) ) ? altair_main_sidebar.hide_sidebar() : altair_main_sidebar.show_sidebar();
+                    });
+                    // hide sidebar (outside click/esc key pressed)
+                    $document.on('click keyup', function(e) {
+                        if( $body.hasClass('sidebar_main_active') && $window.width() < 1220 ) {
+                            if (
+                                ( !$(e.target).closest($sidebar_main).length && !$(e.target).closest($sidebar_main_toggle).length )
+                                || ( e.keyCode == 27 )
+                            ) {
+                                altair_main_sidebar.hide_sidebar();
+                            }
+                        }
+                    });
+
+                    // custom scroller
+                    altair_helpers.custom_scrollbar($sidebar_main);
+
+                    if( $body.hasClass('sidebar_main_active') && $window.width() < 1220 ) {
+                        altair_page_content.hide_content_sidebar();
+                    } else {
+                        altair_page_content.show_content_sidebar();
+                    }
+                    if( $body.hasClass('sidebar_main_open') && $window.width() < 1220 ) {
+                        $body.removeClass('sidebar_main_open')
+                    }
+
+                    // menu
+                    altair_main_sidebar.sidebar_menu();
+                    // swipe to open (touch devices)
+                    altair_main_sidebar.swipe_open();
+
+                }
+
+                // language switcher
+                altair_main_sidebar.lang_switcher();
+            }
+        },
+        hide_sidebar: function() {
+
+            $body.addClass('sidebar_main_hiding').removeClass('sidebar_main_active sidebar_main_open');
+            if( $window.width() < 1220 ) {
+                altair_page_content.show_content_sidebar();
+            }
+            setTimeout(function() {
+                $body.removeClass('sidebar_main_hiding');
+                $window.resize();
+            },290);
+
+        },
+        show_sidebar: function() {
+
+            $body.addClass('sidebar_main_active');
+            if( $window.width() < 1220 && !$body.find('#page_overflow').length ) {
+                altair_page_content.hide_content_sidebar();
+            }
+            setTimeout(function() {
+                $window.resize();
+            },290);
+
+        },
+        sidebar_menu: function() {
+            // check for submenu
+            $sidebar_main.find('.menu_section > ul').find('li').each(function() {
+                var hasChildren = $(this).children('ul').length;
+                if(hasChildren) {
+                    $(this).addClass('submenu_trigger')
+                }
+            });
+            // toggle sections
+            $('.submenu_trigger > a').on('click',function(e) {
+                e.preventDefault();
+                var $this = $(this);
+                var slideToogle = $this.next('ul').is(':visible') ? 'slideUp' : 'slideDown';
+                // accordion mode
+                var accordion_mode = $sidebar_main.hasClass('accordion_mode');
+                $this.next('ul')
+                    .velocity(slideToogle, {
+                        duration: 400,
+                        easing: easing_swiftOut,
+                        begin: function() {
+                            if(slideToogle == 'slideUp') {
+                                $(this).closest('.submenu_trigger').removeClass('act_section')
+                            } else {
+                                if(accordion_mode) {
+                                    $this.closest('li').siblings('.submenu_trigger').each(function() {
+                                        $(this).children('ul').velocity('slideUp', {
+                                            duration: 400,
+                                            easing: easing_swiftOut,
+                                            begin: function() {
+                                                $(this).closest('.submenu_trigger').removeClass('act_section')
+                                            }
+                                        })
+                                    })
+                                }
+                                $(this).closest('.submenu_trigger').addClass('act_section')
+                            }
+                        },
+                        complete: function() {
+                            if(slideToogle !== 'slideUp') {
+                                var scrollContainer = $sidebar_main.find(".scroll-content").length ? $sidebar_main.find(".scroll-content") :  $sidebar_main.find(".scrollbar-inner");
+                                $this.closest('.act_section').velocity("scroll", {
+                                    duration: 400,
+                                    easing: easing_swiftOut,
+                                    container: scrollContainer
+                                });
+                            }
+                        }
+                    });
+            });
+
+            // open section/add classes if children has class .act_item
+            $sidebar_main.find('.act_item')
+                .each(function() {
+                    var $this = $(this);
+                    // top parent
+                    $this.parents('.submenu_trigger').last().addClass('current_section');
+                    // all parents
+                    $this.parents('.submenu_trigger').addClass('act_section').children('ul').show();
+                    // active item
+                    $this.children('ul').show();
+                });
+        },
+        lang_switcher: function() {
+            var $lang_switcher = $('#lang_switcher');
+
+            if($lang_switcher.length) {
+                $lang_switcher.selectize({
+                    options: [
+                        {id: 1, title: 'English', value: 'gb'},
+                        {id: 2, title: 'French', value: 'fr'},
+                        {id: 3, title: 'Chinese', value: 'cn'},
+                        {id: 4, title: 'Dutch', value: 'nl'},
+                        {id: 5, title: 'Italian', value: 'it'},
+                        {id: 6, title: 'Spanish', value: 'es'},
+                        {id: 7, title: 'German', value: 'de'},
+                        {id: 8, title: 'Polish', value: 'pl'}
+                    ],
+                    render: {
+                        option: function(data, escape) {
+                            return  '<div class="option">' +
+                                '<i class="item-icon flag-' + escape(data.value).toUpperCase() + '"></i>' +
+                                '<span>' + escape(data.title) + '</span>' +
+                                '</div>';
+                        },
+                        item: function(data, escape) {
+                            return '<div class="item"><i class="item-icon flag-' + escape(data.value).toUpperCase() + '"></i></div>';
+                        }
+                    },
+                    valueField: 'value',
+                    labelField: 'title',
+                    searchField: 'title',
+                    create: false,
+                    hideSelected: true,
+                    onDropdownOpen: function($dropdown) {
+                        $dropdown
+                            .hide()
+                            .velocity('slideDown', {
+                                begin: function() {
+                                    $dropdown.css({'margin-top':'-33px'})
+                                },
+                                duration: 200,
+                                easing: easing_swiftOut
+                            })
+                    },
+                    onDropdownClose: function($dropdown) {
+                        $dropdown
+                            .show()
+                            .velocity('slideUp', {
+                                complete: function() {
+                                    $dropdown.css({'margin-top':''})
+                                },
+                                duration: 200,
+                                easing: easing_swiftOut
+                            })
+                    }
+                });
+
+                $lang_switcher.next().children('.selectize-input').find('input').attr('readonly',true);
+
+            }
+
+        },
+        swipe_open: function() {
+            if( $body.hasClass('sidebar_main_swipe') && Modernizr.touch) {
+                $body.append('<div id="sidebar_swipe_area" style="position: fixed;left: 0;top:0;z-index:1000;width:16px;height:100%"></div>');
+
+                var sidebar_swipe_area = document.getElementById("sidebar_swipe_area");
+
+                mc = new Hammer.Manager(sidebar_swipe_area);
+                mc.add(new Hammer.Swipe({
+                    threshold: 0,
+                    pointers: 2,
+                    velocity: 0
+                }));
+
+                mc.on("swiperight", function() {
+                    if (!$body.hasClass('sidebar_main_active')) {
+                        altair_main_sidebar.show_sidebar();
+                    }
+                });
+
+            }
+        },
+        mini_sidebar: function() {
+
+            $sidebar_main_toggle.hide();
+
+            $sidebar_main.find('.menu_section > ul').children('li').each(function() {
+                var hasChildren = $(this).children('ul').length;
+                if(hasChildren) {
+                    $(this).addClass('sidebar_submenu');
+                    if($(this).find('.act_item').length) {
+                        $(this).addClass('current_section');
+                    }
+                } else {
+                    $(this).attr({
+                        'data-uk-tooltip': "{pos:'right'}"
+                    });
+                }
+            });
+
+            $body
+                .addClass('sidebar_mini')
+                .removeClass('sidebar_main_active sidebar_main_open sidebar_main_swipe');
+
+        },
+        slim_sidebar: function() {
+            $sidebar_main_toggle.hide();
+
+            $body
+                .addClass('sidebar_slim sidebar_slim_inactive')
+                .removeClass('sidebar_main_active sidebar_main_open sidebar_main_swipe');
+
+            $sidebar_main
+                .mouseenter(function() {
+                    $body.removeClass('sidebar_slim_inactive');
+                    $body.addClass('sidebar_slim_active');
+                })
+                .mouseleave(function() {
+                    $body.addClass('sidebar_slim_inactive');
+                    $body.removeClass('sidebar_slim_active');
+                })
+
+        }
+    };
+
+    // secondary sidebar (right)
+    altair_secondary_sidebar = {
+        init: function() {
+            if($sidebar_secondary.length) {
+                $sidebar_secondary_toggle.removeClass('sidebar_secondary_check');
+
+                $sidebar_secondary_toggle.on('click', function (e) {
+                    e.preventDefault();
+                    $body.hasClass('sidebar_secondary_active') ? altair_secondary_sidebar.hide_sidebar() : altair_secondary_sidebar.show_sidebar();
+                });
+
+                // hide sidebar (outside/esc click)
+                $document.on('click keydown', function(e) {
+                    if($body.hasClass('sidebar_secondary_persisten')) {
+                        return;
+                    }
+                    if( $body.hasClass('sidebar_secondary_active') && ( ( !$(e.target).closest($sidebar_secondary).length && !$(e.target).closest($sidebar_secondary_toggle).length ) || (e.which == 27) )) {
+                        altair_secondary_sidebar.hide_sidebar();
+                    }
+                });
+
+                // hide page sidebar on page load
+                if ( $body.hasClass('sidebar_secondary_active') ) {
+                    altair_secondary_sidebar.hide_sidebar();
+                }
+
+                // custom scroller
+                altair_helpers.custom_scrollbar($sidebar_secondary);
+
+                // chat section
+                altair_secondary_sidebar.chat_sidebar();
+
+            }
+        },
+        hide_sidebar: function() {
+            $body.removeClass('sidebar_secondary_active');
+        },
+        show_sidebar: function() {
+            $body.addClass('sidebar_secondary_active');
+        },
+        chat_sidebar: function() {
+            if($sidebar_secondary.find('.md-list.chat_users').length) {
+
+                $('.md-list.chat_users').children('li').on('click',function() {
+                    $('.md-list.chat_users').velocity("transition.slideRightBigOut", {
+                        duration: 280,
+                        easing: easing_swiftOut,
+                        complete: function() {
+                            $sidebar_secondary
+                                .find('.chat_box_wrapper')
+                                .addClass('chat_box_active')
+                                .velocity("transition.slideRightBigIn", {
+                                    duration: 280,
+                                    easing: easing_swiftOut,
+                                    begin: function() {
+                                        $sidebar_secondary.addClass('chat_sidebar')
+                                    }
+                                })
+                        }
+                    });
+                });
+
+                $sidebar_secondary
+                    .find('.chat_sidebar_close')
+                    .on('click',function() {
+                        $sidebar_secondary
+                            .find('.chat_box_wrapper')
+                            .removeClass('chat_box_active')
+                            .velocity("transition.slideRightBigOut", {
+                                duration: 280,
+                                easing: easing_swiftOut,
+                                complete: function () {
+                                    $sidebar_secondary.removeClass('chat_sidebar')
+                                    $('.md-list.chat_users').velocity("transition.slideRightBigIn", {
+                                        duration: 280,
+                                        easing: easing_swiftOut
+                                    })
+                                }
+                            })
+                    });
+
+                if($sidebar_secondary.find('.uk-tab').length) {
+                    $sidebar_secondary.find('.uk-tab').on('change.uk.tab',function(event, active_item, previous_item) {
+                        if($(active_item).hasClass('chat_sidebar_tab') && $sidebar_secondary.find('.chat_box_wrapper').hasClass('chat_box_active')) {
+                            $sidebar_secondary.addClass('chat_sidebar')
+                        } else {
+                            $sidebar_secondary.removeClass('chat_sidebar')
+                        }
+                    })
+                }
+            }
+        }
+    };
+
+    // top bar
+    altair_top_bar = {
+        init: function () {
+            if($topBar.length) {
+                if($topBar.hasClass('top_bar_static')) {
+                    $body.addClass('top_bar_static_active');
+                } else {
+                    $body.addClass('top_bar_active');
+                }
+            }
+        }
+    };
+
+    altair_page = {
+        // page heading
+        _heading: function () {
+            if($pageHeading.length) {
+                $body.addClass('page_heading_active');
+            }
+        },
+        // page aside
+        _aside: function () {
+            if($pageAside.length) {
+                function calculateHeight() {
+                    var viewportHeight = $window.height(),
+                        asideTop = $pageAside.offset().top;
+                    $pageAside.height(viewportHeight - asideTop);
+                }
+                calculateHeight();
+                $window.on('debouncedresize',function() {
+                    calculateHeight();
+                });
+
+                // toggle aside
+                $('.page_aside_toggle').on('click', function (e) {
+                    e.preventDefault();
+                    $body.toggleClass('page_aside_collapsed');
+                })
+
+            }
+        },
+        _overflow: function () {
+            if($pageOverflow.length) {
+                function calculateHeight() {
+                    var viewportHeight = $window.height(),
+                        overflowTop = $pageOverflow.offset().top,
+                        height = viewportHeight - overflowTop;
+
+                    if($pageOverflow.children('.uk-overflow-container').length) {
+                        $pageOverflow.children('.uk-overflow-container').height(height);
+                    } else {
+                        $pageOverflow.height(height);
+                    }
+
+                }
+                calculateHeight();
+                $window.on('debouncedresize',function() {
+                    calculateHeight();
+                });
+            }
+        }
+    };
+
+    // main header
+    altair_main_header = {
+        init: function() {
+            altair_main_header.search_activate();
+            altair_main_header.search_autocomplete();
+        },
+        search_activate: function() {
+
+            $('#main_search_btn').on('click',function(e) {
+                e.preventDefault();
+                altair_main_header.search_show();
+            });
+
+            // hide main search
+            $(document).on('click keydown', function(e) {
+                if( !$body.hasClass('main_search_persistent') && $body.hasClass('main_search_active') ) {
+                    if (
+                        ( !$(e.target).closest('.header_main_search_form').length && !$(e.target).closest('#main_search_btn').length )
+                        || ( e.which == 27 )
+                    ) {
+                        altair_main_header.search_hide();
+                    }
+                }
+            });
+
+            $('.header_main_search_close').on('click', function() {
+                altair_main_header.search_hide();
+            });
+
+            if($body.hasClass('main_search_persistent')) {
+                altair_main_header.search_show();
+            }
+        },
+        search_show: function() {
+            $header_main
+                .children('.header_main_content')
+                .velocity("transition.slideUpBigOut", {
+                    duration: 280,
+                    easing: easing_swiftOut,
+                    begin: function() {
+                        $body.addClass('main_search_active');
+                    },
+                    complete: function() {
+                        $header_main
+                            .children('.header_main_search_form')
+                            .velocity("transition.slideDownBigIn", {
+                                duration: 280,
+                                easing: easing_swiftOut,
+                                complete: function() {
+                                    $('.header_main_search_input').focus();
+                                }
+                            })
+                    }
+                });
+        },
+        search_hide: function() {
+            $header_main
+                .children('.header_main_search_form')
+                .velocity("transition.slideUpBigOut", {
+                    duration: 280,
+                    easing: easing_swiftOut,
+                    begin: function() {
+                        $header_main.velocity("reverse");
+                        $body.removeClass('main_search_active');
+                    },
+                    complete: function() {
+                        $header_main
+                            .children('.header_main_content')
+                            .velocity("transition.slideDownBigIn", {
+                                duration: 280,
+                                easing: easing_swiftOut,
+                                complete: function() {
+                                    $('.header_main_search_input').blur().val('');
+                                }
+                            })
+                    }
+                });
+        },
+        search_autocomplete: function() {
+            // 'on item selected' event
+            $('.header_main_search_form').children('[data-uk-autocomplete]').on('selectitem.uk.autocomplete', function(event, data, acobject) {
+                console.log(event);
+                console.log(data);
+                console.log(acobject);
+            });
+        }
+    };
+
+    // material design
+    altair_md = {
+        init: function() {
+            altair_md.inputs();
+            altair_md.checkbox_radio();
+            altair_md.card_fullscreen();
+            altair_md.card_expand();
+            altair_md.card_overlay();
+            altair_md.card_single();
+            altair_md.card_panel();
+            altair_md.card_progress();
+            altair_md.list_outside();
+            // FAB transitions
+            altair_md.fab_speed_dial();
+            altair_md.fab_toolbar();
+            altair_md.fab_sheet();
+            altair_md.wave_effect();
+        },
+        // card toggle fullscreen
+        card_fullscreen: function() {
+            $('.md-card-fullscreen-activate').on('click',function() {
+                var $thisCard = $(this).closest('.md-card');
+
+                if(!$thisCard.hasClass('md-card-fullscreen')) {
+                    // get card atributes
+                    var mdCard_h = $thisCard.height(),
+                        mdCardToolbarFixed = $(this).hasClass('toolbar_fixed'),
+                        mdCard_w = $thisCard.width(),
+                        body_scroll_top = $body.scrollTop(),
+                        mdCard_offset = $thisCard.offset();
+
+                    // create placeholder for card
+                    $thisCard.after('<div class="md-card-placeholder" style="width:'+ mdCard_w+'px;height:'+ mdCard_h+'px;"/>');
+                    // add overflow hidden to #page_content (fix for ios)
+                    //$body.addClass('md-card-fullscreen-active');
+                    // add width/height to card (preserve original size)
+                    $thisCard
+                        .addClass('md-card-fullscreen')
+                        .css({
+                            'width': mdCard_w,
+                            'height': mdCard_h,
+                            'left': mdCard_offset.left,
+                            'top': mdCard_offset.top - body_scroll_top
+                        })
+                        // animate card to top/left position
+                        .velocity(
+                            {
+                                left: 0,
+                                top: 0
+                            },
+                            {
+                                duration: 400,
+                                easing: easing_swiftOut,
+                                begin: function(elements) {
+                                    // add back button
+                                    var $toolbar = $thisCard.find('.md-card-toolbar');
+                                    if($toolbar.length) {
+                                        $toolbar.prepend('<span class="md-icon md-card-fullscreen-deactivate material-icons uk-float-left">&#xE5C4;</span>');
+                                    } else {
+                                        $thisCard.append('<span class="md-icon md-card-fullscreen-deactivate material-icons uk-position-top-right" style="margin:10px 10px 0 0">&#xE5CD;</span>')
+                                    }
+                                    altair_page_content.hide_content_sidebar();
+                                }
+                            }
+                        // resize card to full width/height
+                        ).velocity(
+                            {
+                                height: '100%',
+                                width: '100%'
+                            },
+                            {
+                                duration: 400,
+                                easing: easing_swiftOut,
+                                complete: function(elements) {
+                                    // show fullscreen content
+                                    $thisCard.find('.md-card-fullscreen-content').velocity("transition.slideUpBigIn", {
+                                        duration: 400,
+                                        easing: easing_swiftOut,
+                                        complete: function(elements) {
+                                            // activate onResize callback for some js plugins
+                                            $(window).resize();
+                                        }
+                                    });
+                                    if(mdCardToolbarFixed) {
+                                        $thisCard.addClass('mdToolbar_fixed')
+                                    }
+                                }
+                            }
+                        );
+                }
+            });
+
+            $page_content.on('click', '.md-card-fullscreen-deactivate', function() {
+                // get card placeholder width/height and offset
+                var $thisPlaceholderCard = $('.md-card-placeholder'),
+                    mdPlaceholderCard_h = $thisPlaceholderCard.height(),
+                    mdPlaceholderCard_w = $thisPlaceholderCard.width(),
+                    body_scroll_top = $body.scrollTop(),
+                    mdPlaceholderCard_offset_top = $thisPlaceholderCard.offset().top - body_scroll_top,
+                    mdPlaceholderCard_offset_left = $thisPlaceholderCard.offset().left,
+                    $thisCard = $('.md-card-fullscreen'),
+                    mdCardToolbarFixed = $thisCard.hasClass('mdToolbar_fixed');
+
+                    $thisCard
+                        // resize card to original size
+                        .velocity(
+                            {
+                                height: mdPlaceholderCard_h,
+                                width: mdPlaceholderCard_w
+                            },
+                            {
+                                duration: 400,
+                                easing: easing_swiftOut,
+                                begin: function(elements) {
+                                    // hide fullscreen content
+                                    $thisCard.find('.md-card-fullscreen-content').velocity("transition.slideDownOut",{ duration: 275, easing: easing_swiftOut });
+                                    if(mdCardToolbarFixed) {
+                                        $thisCard.removeClass('mdToolbar_fixed')
+                                    }
+                                },
+                                complete: function(elements) {
+                                    // activate onResize callback for js plugins
+                                    $window.resize();
+                                    // remove back button
+                                    $thisCard.find('.md-card-fullscreen-deactivate').remove();
+                                    altair_page_content.show_content_sidebar();
+                                }
+                            }
+                        )
+                        // move card to original position
+                        .velocity(
+                            {
+                                left: mdPlaceholderCard_offset_left,
+                                top: mdPlaceholderCard_offset_top
+                            },
+                            {
+                                duration: 400,
+                                easing: easing_swiftOut,
+                                complete: function(elements) {
+                                    // remove some styles added by velocity.js
+                                    $thisCard.removeClass('md-card-fullscreen').css({
+                                        width: '',
+                                        height: '',
+                                        left: '',
+                                        top: ''
+                                    });
+                                    // remove card placeholder
+                                    $thisPlaceholderCard.remove();
+                                    // remove overflow:hidden from #page_content (ios fix)
+                                    $body.removeClass('md-card-fullscreen-active');
+                                }
+                            }
+                        );
+            });
+        },
+        card_expand: function() {
+            // expand elements
+            $(".md-expand").velocity("transition.expandIn", { stagger: 175, drag: true });
+            $(".md-expand-group").children().velocity("transition.expandIn", { stagger: 175, drag: true });
+        },
+        card_overlay: function() {
+            var $md_card = $('.md-card');
+
+            // replace toggler icon (x) when overlay is active
+            $md_card.each(function() {
+                var $this = $(this);
+                if($this.hasClass('md-card-overlay-active')) {
+                    $this.find('.md-card-overlay-toggler').html('&#xE5CD;')
+                }
+            });
+
+            // toggle card overlay
+            $md_card.on('click','.md-card-overlay-toggler', function(e) {
+                e.preventDefault();
+                if(!$(this).closest('.md-card').hasClass('md-card-overlay-active')) {
+                    $(this)
+                        .html('&#xE5CD;')
+                        .closest('.md-card').addClass('md-card-overlay-active');
+
+                } else {
+                    $(this)
+                        .html('&#xE5D4;')
+                        .closest('.md-card').removeClass('md-card-overlay-active');
+                }
+            })
+        },
+        card_single: function() {
+            var $md_card_single = $('.md-card-single');
+            if($md_card_single && $body.hasClass('header_double_height')) {
+                function md_card_content_height() {
+                    var content_height = $window.height() - ((header__main_height * 2) + 12);
+                    $md_card_single.find('.md-card-content:first').innerHeight(content_height);
+                }
+                md_card_content_height();
+                $window.on('debouncedresize',function() {
+                    md_card_content_height();
+                });
+            }
+        },
+        card_panel: function() {
+
+            $('.md-card-close').on('click',function(e) {
+                e.preventDefault();
+                var $this = $(this),
+                    thisCard = $this.closest('.md-card'),
+                    removeCard = function() {
+                        $(thisCard).remove();
+                    };
+                altair_md.card_show_hide(thisCard,undefined,removeCard)
+            });
+
+            $('.md-card-toggle').on('click',function(e) {
+                e.preventDefault();
+                var $this = $(this),
+                    thisCard = $this.closest('.md-card');
+
+                $(thisCard).toggleClass('md-card-collapsed').children('.md-card-content').slideToggle('280', bez_easing_swiftOut);
+
+                $this.velocity({
+                    scale: 0,
+                    opacity: 0.2
+                }, {
+                    duration: 280,
+                    easing: easing_swiftOut,
+                    complete: function() {
+                        $(thisCard).hasClass('md-card-collapsed') ? $this.html('&#xE313;') : $this.html('&#xE316;');
+                        $this.velocity('reverse');
+                        $window.resize();
+                    }
+                });
+
+            });
+
+            $('.md-card-collapsed').each(function() {
+                var $card = $(this),
+                    $this_toggle = $card.find('.md-card-toggle');
+
+                $this_toggle.html('&#xE313;');
+                $card.children('.md-card-content').hide();
+            })
+
+        },
+        card_show_hide: function(card,begin_callback,complete_callback,callback_element) {
+            $(card)
+                .velocity({
+                    scale: 0,
+                    opacity: 0.2
+                }, {
+                    duration: 400,
+                    easing: easing_swiftOut,
+                    // on begin callback
+                    begin: function () {
+                        if (typeof begin_callback !== 'undefined') {
+                            begin_callback(callback_element);
+                        }
+                    },
+                    // on complete callback
+                    complete: function () {
+                        if (typeof complete_callback !== 'undefined') {
+                            complete_callback(callback_element);
+                        }
+                    }
+                })
+                .velocity('reverse');
+        },
+        card_progress: function(card,percent,steps) {
+            var $toolbar_progress = card ? $(card).children('.md-card-toolbar') : $('[data-toolbar-progress]');
+            $toolbar_progress.each(function() {
+                var $this = $(this),
+                    bg_percent = percent ? parseInt(percent) : parseInt($this.attr('data-toolbar-progress')),
+                    progress_steps = $this.attr('data-toolbar-progress-steps');
+
+                if(steps || progress_steps) {
+                    if(bg_percent > 66) {
+                        var bg_color = '#dcedc8';
+                    } else if(bg_percent > 33) {
+                        var bg_color = '#ffecb3';
+                    } else {
+                        var bg_color = '#ffcdd2';
+                    }
+                } else {
+                    var bg_color_default = $this.attr('data-toolbar-bg-default');
+                    if(!bg_color_default) {
+                        var bg_color = $this.css('backgroundColor');
+                        $this.attr('data-toolbar-bg-default',bg_color)
+                    } else {
+                        var bg_color = bg_color_default;
+                    }
+                }
+
+                if(percent) {
+                    $this.attr('data-toolbar-progress',percent);
+                }
+
+                var bg_theme = '#fff';
+
+                $this
+                    .css({ 'background': '-moz-linear-gradient(left, '+bg_color+' '+bg_percent+'%, '+ bg_theme+' '+(bg_percent)+'%)'})
+                    .css({ 'background': 'linear-gradient(to right,  '+bg_color+' '+bg_percent+'%, '+bg_theme+' '+(bg_percent)+'%)'})
+                    .css({ 'background': '-webkit-linear-gradient(left, '+bg_color+' '+bg_percent+'%, '+bg_theme+' '+(bg_percent)+'%)'});
+
+            })
+        },
+        list_outside: function() {
+            var $md_list_outside_wrapper = $('.md-list-outside-wrapper'),
+                $md_list_outside_inner = $md_list_outside_wrapper.children('.md-list-outside-inner');
+
+            if($md_list_outside_wrapper && $body.hasClass('header_double_height')) {
+                function md_list_outside_height() {
+                    // check header height
+                    var content_height = $window.height() - ((header__main_height * 2) + 10);
+                    $md_list_outside_wrapper.height(content_height);
+                    if($md_list_outside_inner.length){
+                        $md_list_outside_inner.height(content_height)
+                    }
+                }
+                md_list_outside_height();
+                $window.on('debouncedresize',function() {
+                    md_list_outside_height();
+                });
+                if($md_list_outside_inner.length){
+                    altair_helpers.custom_scrollbar($md_list_outside_inner);
+                } else {
+                    altair_helpers.custom_scrollbar($md_list_outside_wrapper);
+                }
+            }
+        },
+        inputs: function(parent) {
+            var $mdInput = (typeof parent === 'undefined') ? $('.md-input') : $(parent).find('.md-input');
+            $mdInput.each(function() {
+                if(!$(this).closest('.md-input-wrapper').length) {
+                    var $this = $(this),
+                        extraClass = '';
+
+                    if($this.is('[class*="uk-form-width-"]')) {
+                        var elClasses = $this.attr('class').split (' ');
+                        for(var i = 0; i < elClasses.length; i++){
+                            var classPart = elClasses[i].substr(0,14);
+                            if(classPart == "uk-form-width-"){
+                                var extraClass = elClasses[i];
+                            }
+                        }
+                    }
+
+                    if( $this.prev('label').length ) {
+                        $this.prev('label').andSelf().wrapAll('<div class="md-input-wrapper"/>');
+                    } else if($this.siblings('[data-uk-form-password]').length) {
+                        $this.siblings('[data-uk-form-password]').andSelf().wrapAll('<div class="md-input-wrapper"/>');
+                    } else {
+                        $this.wrap('<div class="md-input-wrapper"/>');
+                    }
+                    $this.closest('.md-input-wrapper').append('<span class="md-input-bar '+extraClass+'"/>');
+
+                    altair_md.update_input($this);
+                }
+                $body
+                    .on('focus', '.md-input', function() {
+                        $(this).closest('.md-input-wrapper').addClass('md-input-focus')
+                    })
+                    .on('blur', '.md-input', function() {
+                        $(this).closest('.md-input-wrapper').removeClass('md-input-focus');
+                        if(!$(this).hasClass('label-fixed')) {
+                            if($(this).val() != '') {
+                                $(this).closest('.md-input-wrapper').addClass('md-input-filled')
+                            } else {
+                                $(this).closest('.md-input-wrapper').removeClass('md-input-filled')
+                            }
+                        }
+                    })
+                    .on('change input', '.md-input', function(e) {
+                        altair_md.update_input($(this));
+                    });
+
+                // wait for browser autofill
+                setTimeout(function () {
+                    altair_md.update_input('.md-input');
+                }, 500);
+
+            })
+        },
+        checkbox_radio: function(checkbox) {
+            var mdCheckbox = (typeof checkbox === 'undefined') ? $("[data-md-icheck],.data-md-icheck") : $(checkbox);
+            mdCheckbox.each(function() {
+                if( !$(this).next('.iCheck-helper').length ) {
+                    $(this)
+                        .iCheck({
+                            checkboxClass: 'icheckbox_md',
+                            radioClass: 'iradio_md',
+                            increaseArea: '20%'
+                        })
+                        // validate inputs on change (parsley)
+                        .on('ifChanged', function(event){
+                            if ( !!$(this).data('parsley-multiple') ) {
+                                $(this).parsley().validate();
+                            }
+                        });
+                }
+            });
+        },
+        update_input: function(object) {
+            $(object).each(function () {
+                var el = $(this);
+                // clear wrapper classes
+                el.closest('.uk-input-group').removeClass('uk-input-group-danger uk-input-group-success');
+                el.closest('.md-input-wrapper').removeClass('md-input-wrapper-danger md-input-wrapper-success md-input-wrapper-disabled');
+
+                if(el.hasClass('md-input-danger')) {
+                    if(el.closest('.uk-input-group').length) {
+                        el.closest('.uk-input-group').addClass('uk-input-group-danger')
+                    }
+                    el.closest('.md-input-wrapper').addClass('md-input-wrapper-danger')
+                }
+                if(el.hasClass('md-input-success')) {
+                    if(el.closest('.uk-input-group').length) {
+                        el.closest('.uk-input-group').addClass('uk-input-group-success')
+                    }
+                    el.closest('.md-input-wrapper').addClass('md-input-wrapper-success')
+                }
+                if(el.prop('disabled')) {
+                    el.closest('.md-input-wrapper').addClass('md-input-wrapper-disabled')
+                }
+                if(el.val() !== '') {
+                    el.closest('.md-input-wrapper').addClass('md-input-filled')
+                } else {
+                    el.closest('.md-input-wrapper').removeClass('md-input-filled')
+                }
+                if(el.hasClass('label-fixed')) {
+                    el.closest('.md-input-wrapper').addClass('md-input-filled')
+                }
+            })
+        },
+        fab_speed_dial: function() {
+            function activateFAB(obj) {
+                obj.closest('.md-fab-wrapper').addClass('md-fab-active');
+                obj.velocity({
+                    scale: 0
+                }, {
+                    duration: 140,
+                    easing: easing_swiftOut,
+                    complete: function() {
+                        obj
+                            .velocity({ scale: 1 },{
+                                duration: 140,
+                                easing: easing_swiftOut
+                            })
+                            .children().toggle()
+                    }
+                })
+            }
+            function deactivateFAB(obj) {
+                obj.closest('.md-fab-wrapper').removeClass('md-fab-active');
+                obj.velocity({
+                    scale: 0
+                }, {
+                    duration: 140,
+                    easing: easing_swiftOut,
+                    complete: function() {
+                        obj
+                            .velocity({ scale: 1 },{
+                                duration: 140,
+                                easing: easing_swiftOut
+                            })
+                            .children().toggle()
+                    }
+                })
+            }
+            var $fab = $('.md-fab-speed-dial,.md-fab-speed-dial-horizontal');
+            $fab.each(function () {
+                var $this = $(this),
+                    $thisBtn =  $this.children('.md-fab').append('<i class="material-icons md-fab-action-close" style="display:none">&#xE5CD;</i>');
+
+                if($this.is('[data-fab-hover]')) {
+                    var deactiveateFabTimeout;
+                    $this
+                        .on('mouseenter',function() {
+                            $this.addClass('md-fab-over');
+                            clearTimeout(deactiveateFabTimeout);
+                            setTimeout(function() {
+                                activateFAB($thisBtn);
+                            },100);
+                        })
+                        .on('mouseleave',function() {
+                            deactivateFAB($thisBtn);
+                            deactiveateFabTimeout = setTimeout(function() {
+                                $this.removeClass('md-fab-over');
+                            },500);
+                        })
+                } else {
+                    $thisBtn
+                        .on('click',function() {
+                            var $this = $(this);
+                            if(!$this.closest('.md-fab-wrapper').hasClass('md-fab-active')) {
+                                activateFAB($this);
+                            } else {
+                                deactivateFAB($this);
+                            }
+                        })
+                        .closest('.md-fab-wrapper').find('.md-fab-small')
+                        .on('click',function() {
+                            deactivateFAB($thisBtn);
+                        });
+                }
+            })
+        },
+        fab_toolbar: function() {
+            var $fab_toolbar = $('.md-fab-toolbar');
+
+            if($fab_toolbar) {
+                $fab_toolbar
+                    .children('i')
+                    .on('click', function(e) {
+                        e.preventDefault();
+
+                        var toolbarItems = $fab_toolbar.children('.md-fab-toolbar-actions').children().length;
+
+                        $fab_toolbar.addClass('md-fab-animated');
+
+                        var FAB_padding = !$fab_toolbar.hasClass('md-fab-small') ? 16 : 24,
+                            FAB_size = !$fab_toolbar.hasClass('md-fab-small') ? 64 : 44;
+
+                        setTimeout(function() {
+                            $fab_toolbar
+                                .width((toolbarItems*FAB_size + FAB_padding))
+                        },140);
+
+                        setTimeout(function() {
+                            $fab_toolbar.addClass('md-fab-active');
+                        },420);
+
+                    });
+
+                $document.on('click scroll', function(e) {
+                    if( $fab_toolbar.hasClass('md-fab-active') ) {
+                        if (!$(e.target).closest($fab_toolbar).length) {
+
+                            $fab_toolbar
+                                    .css('width','')
+                                    .removeClass('md-fab-active');
+
+                            setTimeout(function() {
+                                $fab_toolbar.removeClass('md-fab-animated');
+                            },140);
+
+                        }
+                    }
+                });
+            }
+        },
+        fab_sheet: function() {
+            var $fab_sheet = $('.md-fab-sheet');
+
+            if($fab_sheet) {
+                $fab_sheet
+                    .children('i')
+                    .on('click', function(e) {
+                        e.preventDefault();
+
+                        var sheetItems = $fab_sheet.children('.md-fab-sheet-actions').children('a').length;
+
+                        $fab_sheet.addClass('md-fab-animated');
+
+                        setTimeout(function() {
+                            $fab_sheet
+                                .width('240px')
+                                .height(sheetItems*40 + 8);
+                        },140);
+
+                        setTimeout(function() {
+                            $fab_sheet.addClass('md-fab-active');
+                        },280);
+
+                    });
+
+                $document.on('click scroll', function(e) {
+                    if( $fab_sheet.hasClass('md-fab-active') ) {
+                        if (!$(e.target).closest($fab_sheet).length) {
+
+                            $fab_sheet
+                                .css({
+                                    'height':'',
+                                    'width':''
+                                })
+                                .removeClass('md-fab-active');
+
+                            setTimeout(function() {
+                                $fab_sheet.removeClass('md-fab-animated');
+                            },140);
+
+                        }
+                    }
+                });
+            }
+        },
+        wave_effect: function() {
+            if(!$html.hasClass('lte-ie9')) {
+                Waves.attach('.md-btn-wave,.md-fab-wave', ['waves-button']);
+                Waves.attach('.md-btn-wave-light,.md-fab-wave-light', ['waves-button', 'waves-light']);
+                Waves.attach('.wave-box', ['waves-float']);
+                Waves.init({
+                    delay: 300
+                });
+            }
+        }
+    };
+
+    // common helpers
+    altair_helpers = {
+        truncate_text: function($object) {
+            if($object.length) {
+                $object.each(function() {
+                    $(this).dotdotdot({
+                        watch: "window"
+                    });
+                })
+            }
+        },
+        custom_scrollbar: function($object) {
+
+            if(!$object.children('.scrollbar-inner').length) {
+                $object.wrapInner("<div class='scrollbar-inner'></div>");
+            }
+            if(Modernizr.touch) {
+                $object.children('.scrollbar-inner').addClass('touchscroll');
+            } else {
+                $object.children('.scrollbar-inner').scrollbar({
+                    //disableBodyScroll: true,
+                    scrollx: false,
+                    duration: 100,
+                    ignoreMobile: true,
+                    ignoreOverlay: true
+                });
+            }
+        },
+        hierarchical_show: function(element) {
+            var $hierarchical_show = $('.hierarchical_show');
+
+            if($hierarchical_show.length) {
+
+                $hierarchical_show.each(function() {
+
+                    var timeout = $(this).attr('data-show-delay') ? parseInt($(this).attr('data-show-delay')) : 0,
+                        $this = $(this),
+                        thisChildrenLength = $this.children().length,
+                        baseDelay = 100;
+
+                    $this.children().each(function(index) {
+                        $(this).css({
+                            '-webkit-animation-delay': (index * baseDelay) + "ms",
+                            'animation-delay': (index * baseDelay) + "ms"
+                        });
+                    });
+
+                    setTimeout(function () {
+                        $this.waypoint({
+                            handler: function() {
+                                $this.addClass('hierarchical_show_inView');
+                                setTimeout(function() {
+                                    $this
+                                        .removeClass('hierarchical_show hierarchical_show_inView fast_animation')
+                                        .children()
+                                        .css({
+                                            '-webkit-animation-delay': '',
+                                            'animation-delay': ''
+                                        });
+                                }, (thisChildrenLength*baseDelay)+1200 );
+                                this.destroy();
+                            },
+                            context: 'window',
+                            offset: '90%'
+                        });
+                    }, timeout);
+
+                })
+            }
+            if(element) {
+                var $this = $(element).addClass('hierarchical_show hierarchical_show_inView'),
+                    thisChildrenLength = $this.children().length,
+                    baseDelay = 100;
+
+                $this.children().each(function(index) {
+                    $(this).css({
+                        '-webkit-animation-delay': (index * baseDelay) + "ms",
+                        'animation-delay': (index * baseDelay) + "ms"
+                    });
+                });
+
+                $this.addClass('');
+                setTimeout(function() {
+                    $this
+                        .removeClass('hierarchical_show hierarchical_show_inView fast_animation')
+                        .children()
+                        .css({
+                            '-webkit-animation-delay': '',
+                            'animation-delay': ''
+                        });
+                }, (thisChildrenLength*baseDelay)+1200 );
+
+            }
+        },
+        hierarchical_slide: function(element) {
+
+            var $hierarchical_slide = $('.hierarchical_slide');
+            if($hierarchical_slide.length) {
+
+                $hierarchical_slide.each(function() {
+                    var $this = $(this),
+                        $thisChildren = $this.attr('data-slide-children') ? $this.children($this.attr('data-slide-children')) : $this.children(),
+                        thisChildrenLength = $thisChildren.length,
+                        thisContext = $this.attr('data-slide-context') ? $this.closest($this.attr('data-slide-context'))[0] : 'window',
+                        baseDelay = 100;
+
+                    if(thisChildrenLength >= 1) {
+
+                        $thisChildren.each(function(index) {
+                            $(this).css({
+                                '-webkit-animation-delay': (index * baseDelay) + "ms",
+                                'animation-delay': (index * baseDelay) + "ms"
+                            })
+                        });
+
+                        $this.waypoint({
+                            handler: function() {
+                                $this.addClass('hierarchical_slide_inView');
+                                setTimeout(function() {
+                                    $this.removeClass('hierarchical_slide hierarchical_slide_inView');
+                                    $thisChildren.css({
+                                        '-webkit-animation-delay': '',
+                                        'animation-delay': ''
+                                    });
+                                }, (thisChildrenLength*baseDelay)+1200 );
+                                this.destroy();
+                            },
+                            context: thisContext,
+                            offset: '90%'
+                        });
+
+                    }
+                })
+
+            }
+
+            if(element) {
+
+                var $this = $(element).addClass('hierarchical_slide hierarchical_slide_inView'),
+                    $thisChildren = $this.attr('data-slide-children') ? $this.children($this.attr('data-slide-children')) : $this.children(),
+                    thisChildrenLength = $thisChildren.length,
+                    thisContext = $this.attr('data-slide-context') ? $this.closest($this.attr('data-slide-context'))[0] : 'window',
+                    baseDelay = 100;
+
+                console.log($thisChildren);
+
+                if(thisChildrenLength >= 1) {
+
+                    $thisChildren.each(function(index) {
+                        $(this).css({
+                            '-webkit-animation-delay': (index * baseDelay) + "ms",
+                            'animation-delay': (index * baseDelay) + "ms"
+                        })
+                    });
+
+                    setTimeout(function() {
+                        $this.removeClass('hierarchical_slide hierarchical_slide_inView');
+                        $thisChildren.css({
+                            '-webkit-animation-delay': '',
+                            'animation-delay': ''
+                        });
+                    }, (thisChildrenLength*baseDelay)+1200 );
+
+                }
+
+            }
+        },
+        content_preloader_show: function(style,variant,container,width,height) {
+
+            if(!$body.find('.content-preloader').length) {
+                var image_density = isHighDensity() ? '@2x' : '',
+                    width = width ? width : 48,
+                    height = height ? height : 48;
+
+                var preloader_content = (style == 'regular')
+                    ? '<img src="assets/img/spinners/spinner' + image_density + '.gif" alt="" width="32" height="32">'
+                    : '<div class="md-preloader"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="'+height+'" width="'+width+'" viewbox="0 0 75 75"><circle cx="37.5" cy="37.5" r="33.5" stroke-width="8"/></svg></div>';
+
+                var thisContainer = (typeof container !== 'undefined') ? $(container) : $body;
+                var _variant = variant ?  'content-preloader-' + variant : '';
+
+                thisContainer.append('<div class="content-preloader '+_variant+'" style="height:'+height+'px;width:'+width+'px;margin-left:-'+width/2+'px">' + preloader_content + '</div>');
+                setTimeout(function() {
+                    $('.content-preloader').addClass('preloader-active');
+                }, 0);
+            }
+        },
+        content_preloader_hide: function() {
+            if($body.find('.content-preloader').length) {
+                // hide preloader
+                $('.content-preloader').removeClass('preloader-active');
+                // remove preloader
+                preloader_timeout = window.setTimeout(function() {
+                    $('.content-preloader').remove();
+                }, 500);
+            }
+        },
+        color_picker: function(object,pallete,callback) {
+            if(object) {
+                var cp_id = randID_generator(),
+                    cp_pallete = pallete ? pallete : ['#e53935','#d81b60','#8e24aa','#5e35b1','#3949ab','#1e88e5','#039be5','#0097a7','#00897b','#43a047','#689f38','#ef6c00','#f4511e','#6d4c41','#757575','#546e7a'],
+                    cp_pallete_length = cp_pallete.length,
+                    cp_wrapper = $('<div class="cp_altair" id="'+cp_id+'"/>');
+
+                for(var $i=0;$i<cp_pallete_length;$i++) {
+                    var span = (cp_pallete[$i].substring(0, 6) == "md-bg-" ) ?
+                        '<span data-color=' + cp_pallete[$i] + ' class="' + cp_pallete[$i] + '"></span>'
+                        :
+                        '<span data-color=' + cp_pallete[$i] + ' style="background:' + cp_pallete[$i] + '"></span>';
+                    cp_wrapper.append(span);
+                }
+
+                cp_wrapper.append('<input type="hidden">');
+
+                $body.on('click', '#'+cp_id+' span',function() {
+                    $(this)
+                        .addClass('active_color')
+                        .siblings().removeClass('active_color')
+                        .end()
+                        .closest('.cp_altair').find('input').val($(this).attr('data-color'));
+                        if(typeof callback == 'function') {
+                            callback.call(this);
+                        }
+                });
+
+                return object.append(cp_wrapper);
+
+            }
+        },
+        retina_images: function() {
+            if (typeof $.fn.dense !== "undefined") {
+                $('img')
+                    // set resolution cap at "2"
+                    .attr('data-dense-cap',2)
+                    .dense({
+                        glue: "@",
+                        ping: false
+                    });
+            }
+        },
+        full_screen: function() {
+            var $el = $('#full_screen_toggle');
+            if($el.length) {
+                $el.on('click',function(e) {
+                    e.preventDefault();
+                    if(screenfull.enabled) {
+                        screenfull.request();
+                        $el.children('.material-icons').text("fullscreen_exit");
+                        if(screenfull.isFullscreen) {
+                            screenfull.exit();
+                            $el.children('.material-icons').text("fullscreen");
+                        }
+                    }
+                    $window.resize();
+                });
+            }
+        },
+        table_check: function() {
+            $table_check = $('.table_check');
+            $table_check.each(function() {
+                var $this = $(this),
+                    $checkAll = $this.find('.check_all'),
+                    $checkRow = $this.find('.check_row');
+
+                $checkAll
+                    .on('ifChecked',function() {
+                        $checkRow.iCheck('check');
+                    })
+                    .on('ifUnchecked',function() {
+                        $checkRow.iCheck('uncheck');
+                    });
+
+                $checkRow
+                    .on('ifChecked',function(event) {
+                        $(event.currentTarget).closest('tr').addClass('row_checked');
+                    })
+                    .on('ifUnchecked',function(event) {
+                        $(event.currentTarget).closest('tr').removeClass('row_checked');
+                    })
+
+
+            });
+        },
+        table_tree: function() {
+            $table_tree = $('.table_tree');
+            $table_tree.each(function() {
+                var $this = $(this),
+                    $checkChildrens = $this.find('.check_childrens'),
+                    $checkRow = $this.find('.check_row'),
+                    $toggleChildrens = $this.find('.js-toggle-children-row');
+
+                    $this.find('.show_child_row').nextUntil('.table-parent-row').hide();
+
+                    //$(this).parent('tr').nextAll('.table-child-row').show();
+
+                $checkChildrens
+                    .on('ifChecked',function() {
+                        $(this).closest('tr').addClass('row_checked').nextUntil('.table-parent-row').find('.check_row').iCheck('check');
+                    })
+                    .on('ifUnchecked',function() {
+                        $(this).closest('tr').removeClass('row_checked').nextUntil('.table-parent-row').find('.check_row').iCheck('uncheck');
+                    });
+
+                $checkRow
+                    .on('ifChecked',function(event) {
+                        $(event.currentTarget).closest('tr').addClass('row_checked');
+                    })
+                    .on('ifUnchecked',function(event) {
+                        $(event.currentTarget).closest('tr').removeClass('row_checked');
+                    });
+
+                $toggleChildrens.on('click', function(e) {
+                    e.preventDefault();
+                    $(this).closest('tr').toggleClass('show_child_row').nextUntil('.table-parent-row').toggle();
+                });
+
+            });
+        },
+        ie_fix: function() {
+            if(detectIE()) {
+                $('svg,canvas,video').each(function() {
+                    $(this).css('height', 0);
+                });
+                setTimeout(function() {
+                    $('svg,canvas,video').each(function() {
+                        var $this = $(this),
+                            height = $(this).attr('height'),
+                            width = $(this).attr('width');
+
+                        if(height) {
+                            $this.css('height', height);
+                        }
+                        if(width) {
+                            $this.css('width', width);
+                        }
+                        var peity = $this.prev('.peity_data');
+                        if(peity.length) {
+                            peity.peity().change()
+                        }
+                    });
+                }, 1000)
+            }
+        },
+        print_page: function() {
+            $body.on('click','#page_print',function(e) {
+                e.preventDefault();
+                UIkit.modal.confirm('Do you want to print this page?', function () {
+                    // hide sidebar
+                    altair_main_sidebar.hide_sidebar();
+                    // wait for dialog to fully hide
+                    setTimeout(function () {
+                        window.print();
+                    }, 300)
+                }, {
+                    labels: {
+                        'Ok': 'print'
+                    }
+                });
+            })
+        },
+        scroll_to_top: function() {
+            var $scrollTop = $('#scrollTop');
+            if ($scrollTop) {
+                $(window).on('scroll', function () {
+                    ( $(window).scrollTop() > 120 ) ?  $scrollTop.fadeIn() : $scrollTop.fadeOut();
+                });
+            }
+        }
+    };
+
+    // uikit custom
+    altair_uikit = {
+        reinitialize_grid_margin: function() {
+            $("[data-uk-grid-margin]").each(function() {
+                var element = $(this);
+                if (!element.data("gridMargin")) {
+                    $.UIkit.gridMargin(element, $.UIkit.Utils.options(element.attr("data-uk-grid-margin")));
+                }
+            });
+            $window.resize();
+        },
+        accordion_user_selected: function() {
+            // open user defined accordion section on page load
+            $('[data-accordion-section-open]').each(function() {
+                var $elem = $(this);
+                setTimeout(function() {
+                    var data = $elem.data();
+                        sectOpen = data.accordionSectionOpen.toString().split(",");
+
+                    // close all accordion sections
+                    $elem.children('.uk-accordion-title.uk-active').each(function() {
+                        $(this).trigger('click');
+                    });
+                    if(!data.accordion.options.collapse && (sectOpen.length > 1)) {
+                        // open multiple sections
+                        for(var $i = 0;$i <= sectOpen.length;$i++) {
+                            $elem.children('.uk-accordion-title').eq(sectOpen[$i] - 1).trigger('click')
+                        }
+                    } else {
+                        $elem.children('.uk-accordion-title').eq(sectOpen[0] - 1).trigger('click')
+                    }
+                },220);
+            })
+        }
+    };

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/altair_admin_common.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/echarts/maps/china.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/echarts/maps/china.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/echarts/maps/china.js	(revision 61362)
@@ -0,0 +1,27 @@
+(function (root, factory) {
+    if (typeof define === 'function' && define.amd) {
+        // AMD. Register as an anonymous module.
+        define(['exports', 'echarts'], factory);
+    } else if (typeof exports === 'object' && typeof exports.nodeName !== 'string') {
+        // CommonJS
+        factory(exports, require('echarts'));
+    } else {
+        // Browser globals
+        factory({}, root.echarts);
+    }
+}(this, function (exports, echarts) {
+    var log = function (msg) {
+        if (typeof console !== 'undefined') {
+            console && console.error && console.error(msg);
+        }
+    }
+    if (!echarts) {
+        log('ECharts is not Loaded');
+        return;
+    }
+    if (!echarts.registerMap) {
+        log('ECharts Map is not loaded')
+        return;
+    }
+    echarts.registerMap('china', {"type":"FeatureCollection","features":[{"id":"710000","geometry":{"type":"MultiPolygon","coordinates":[["@@°Ü¯Û","@@ƛĴÕƊÉɼģºðʀ\\ƎsÆNŌÔĚänÜƤɊĂǀĆĴĤǊŨxĚĮǂƺòƌâÔ®ĮXŦţƸZûÐƕƑGđ¨ĭMó·ęcëƝɉlÝƯֹÅŃ^Ó·śŃǋƏďíåɛGɉ¿IċããF¥ĘWǬÏĶñÄ","@@\\p|WoYG¿¥Ij@","@@¡@V^RqBbAnTXeQr©C","@@ÆEEkWqë I"]],"encodeOffsets":[[[122886,24033],[123335,22980],[122375,24193],[122518,24117],[124427,22618]]]},"properties":{"cp":[121.509062,25.044332],"name":"台湾","childNum":5}},{"id":"130000","geometry":{"type":"MultiPolygon","coordinates":[["@@\\aM`Ç½ÓnUKĜēs¤­©yrý§uģcJ»eIP]ªrºc_ħ²G¼s`jÎŸnüsÂľP","@@U`Ts¿mÄ","@@FOhđ©OiÃ`ww^ÌkÑH«ƇǤŗĺtFu{Z}Ö@U´ʚLg®¯Oı°Ãw ^VbÉsmAê]]w§RRl£ŭuwNÁ`ÇFēÝčȻuT¡Ĺ¯Õ¯sŗő£YªhVƍ£ƅnëYNgq¼ś¿µı²UºÝUąąŖóxV@tƯJ]eR¾fe|rHA|h~Ėƍl§ÏjVë` ØoÅbbx³^zÃĶ¶Sj®AyÂhðk`«PËµEFÛ¬Y¨Ļrõqi¼Wi°§Ð±²°`[À|ĠO@ÆxO\\ta\\p_Zõ^û{ġȧXýĪÓjùÎRb^Î»j{íděYfíÙTymńŵōHim½éŅ­aVcř§ax¹XŻácWU£ôãºQ¨÷Ñws¥qEHÙ|šYQoŕÇyáĂ£MÃ°oťÊP¡mWO¡v{ôvîēÜISpÌhp¨ jdeŔQÖjX³àĈ[n`Yp@UcM`RKhEbpŞlNut®EtqnsÁgAiúoHqCXhfgu~ÏWP½¢G^}¯ÅīGCÑ^ãziMáļMTÃƘrMc|O_¯Ŏ´|morDkO\\mĆJfl@cĢ¬¢aĦtRıÒXòë¬WP{ŵǫƝīÛ÷ąV×qƥV¿aȉd³BqPBmaËđŻģmÅ®V¹d^KKonYg¯XhqaLdu¥Ípǅ¡KąÅkĝęěhq}HyÃ]¹ǧ£Í÷¿qágPmoei¤o^á¾ZEY^Ný{nOl±Í@Mċèk§daNaÇį¿]øRiiñEūiǱàUtėGyl}ÓM}jpEC~¡FtoQiHkk{ILgĽxqÈƋÄdeVDJj£J|ÅdzÂFt~KŨ¸IÆv|¢r}èonb}`RÎÄn°ÒdÞ²^®lnÐèĄlðÓ×]ªÆ}LiĂ±Ö`^°Ç¶p®đDcŋ`ZÔ¶êqvFÆN®ĆTH®¦O¾IbÐã´BĐɢŴÆíȦpĐÞXR·nndO¤OÀĈƒ­QgµFo|gȒęSWb©osx|hYhgŃfmÖĩnºTÌSp¢dYĤ¶UĈjlǐpäðëx³kÛfw²Xjz~ÂqbTÑěŨ@|oMzv¢ZrÃVw¬ŧĖ¸f°ÐTªqs{S¯r æÝl¼ÖĞ ǆiGĘJ¼lr}~K¨ŸƐÌWö¼Þ°nÞoĦL|C~D©|q]SvKÑcwpÏÏĿćènĪWlĄkT}¬Tp~®Hgd˒ĺBVtEÀ¢ôPĎƗè@~kü\\rÊĔÖæW_§¼F´©òDòjYÈrbĞāøŀG{ƀ|¦ðrb|ÀH`pʞkvGpuARhÞÆǶgĘTǼƹS£¨¡ù³ŘÍ]¿ÂyôEP xX¶¹ÜO¡gÚ¡IwÃé¦ÅBÏ|Ç°N«úmH¯âbęU~xĈbȒ{^xÖlD¸dɂ~"]],"encodeOffsets":[[[120023,41045],[121616,39981],[122102,42307]]]},"properties":{"cp":[114.502461,38.045474],"name":"河北","childNum":3}},{"id":"140000","geometry":{"type":"Polygon","coordinates":["@@ħÜ_ªlìwGkÛÃǏokćiµVZģ¡coTSË¹ĪmnÕńehZg{gtwªpXaĚThȑp{¶Eh®RćƑP¿£PmcªaJyý{ýȥoÅîɡųAďä³aÏJ½¥PG­ąSM­sWz½µÛYÓŖgxoOkĒCo­Èµ]¯_²ÕjāK~©ÅØ^ÔkïçămÏk]­±cÝ¯ÑÃmQÍ~_apm~ç¡qu{JÅŧ·Ls}EyÁÆcI{¤IiCfUcƌÃp§]ě«vD@¡SÀµMÅwuYY¡DbÑc¡h×]nkoQdaMç~eDÛtT©±@¥ù@É¡ZcW|WqOJmĩl«ħşvOÓ«IqăV¥D[mI~Ó¢cehiÍ]Ɠ~ĥqX·eƷn±}v[ěďŕ]_œ`¹§ÕōIo©b­s^}Ét±ū«³p£ÿ¥WÑxçÁ«h×u×¥ř¾dÒ{ºvĴÎêÌɊ²¶ü¨|ÞƸµȲLLúÉƎ¤ϊęĔV`_bªS^|dzY|dz¥pZbÆ£¶ÒK}tĦÔņƠPYznÍvX¶Ěn ĠÔzý¦ª÷ÑĸÙUȌ¸dòÜJð´ìúNM¬XZ´¤ŊǸ_tldI{¦ƀðĠȤ¥NehXnYGR° ƬDj¬¸|CĞKqºfƐiĺ©ª~ĆOQª ¤@ìǦɌ²æBÊTĞHƘÁĪËĖĴŞȀÆÿȄlŤĒötÎ½î¼ĨXh|ªM¤ÐzÞĩÒSrao³"],"encodeOffsets":[[117016,41452]]},"properties":{"cp":[112.549248,37.857014],"name":"山西","childNum":1}},{"id":"150000","geometry":{"type":"MultiPolygon","coordinates":[["@@ǪƫÌÛMĂ[`ÕCn}¶Vcês¯PqFB|S³C|kñHdiÄ¥sŉÅPóÑÑE^ÅPpy_YtShQ·aHwsOnŉÃs©iqjUSiº]ïW«gW¡ARëśĳĘů`çõh]y»ǃǛҤxÒm~zf}pf|ÜroÈzrKÈĵSƧż؜Ġu~è¬vîS¼ĂhĖMÈÄw\\fŦ°W ¢¾luŸDw\\Ŗĝ","@@GVu»Aylßí¹ãe]Eāò³C¹ð¾²iÒAdkò^P²CǜңǄ z¼g^èöŰ_Ĳĕê}gÁnUI«m]jvV¼euhwqAaW_µj»çjioQR¹ēÃßt@r³[ÛlćË^ÍÉáGOUÛOB±XkÅ¹£k|e]olkVÍ¼ÕqtaÏõjgÁ£§U^RLËnX°ÇBz^~wfvypV ¯ƫĉ˭ȫƗŷɿÿĿƑ˃ĝÿÃǃßËőó©ǐȍŒĖM×ÍEyxþp]ÉvïèvƀnÂĴÖ@V~Ĉ³MEĸÅĖtējyÄDXÄxGQuv_i¦aBçw˛wD©{tāmQ{EJ§KPśƘƿ¥@sCTÉ}ɃwƇy±gÑ}T[÷kÐç¦«SÒ¥¸ëBX½HáÅµÀğtSÝÂa[ƣ°¯¦Pï¡]£ġÒk®G²èQ°óMq}EóƐÇ\\@áügQÍu¥FTÕ¿Jû]|mvāÎYua^WoÀa·­ząÒot×¶CLƗi¯¤mƎHǊ¤îìɾŊìTdåwsRÖgĒųúÍġäÕ}Q¶¿A[¡{d×uQAMxVvMOmăl«ct[wº_ÇÊjbÂ£ĦS_éQZ_lwgOiýe`YYJq¥IÁǳ£ÙË[ÕªuƏ³ÍTs·bÁĽäė[b[ŗfãcn¥îC¿÷µ[ŏÀQ­ōĉm¿Á^£mJVmL[{Ï_£F¥Ö{ŹA}×Wu©ÅaųĳƳhB{·TQqÙIķËZđ©Yc|M¡LeVUóK_QWk_ĥ¿ãZ»X\\ĴuUèlG®ěłTĠğDŃGÆÍz]±ŭ©Å]ÅÐ}UË¥©TċïxgckfWgi\\ÏĒ¥HkµEë{»ÏetcG±ahUiñiWsɁ·cCÕk]wȑ|ća}wVaĚá G°ùnM¬¯{ÈÐÆA¥ÄêJxÙ¢hP¢ÛºµwWOóFÁz^ÀŗÎú´§¢T¤ǻƺSėǵhÝÅQgvBHouʝl_o¿Ga{ïq{¥|ſĿHĂ÷aĝÇqZñiñC³ª»E`¨åXēÕqÉû[l}ç@čƘóO¿¡FUsAʽīccocÇS}£IS~ălkĩXçmĈŀÐoÐdxÒuL^T{r@¢ÍĝKén£kQyÅõËXŷƏL§~}kq»IHėǅjĝ»ÑÞoå°qTt|r©ÏS¯·eŨĕx«È[eM¿yupN~¹ÏyN£{©għWí»Í¾səšǅ_ÃĀɗ±ąĳĉʍŌŷSÉA±åǥɋ@ë£R©ąP©}ĹªƏj¹erLDĝ·{i«ƫC½ÉshVzGS|úþXgp{ÁX¿ć{ƱȏñZáĔyoÁhA}ŅĆfdŉ_¹Y°ėǩÑ¡H¯¶oMQqð¡Ë|Ñ`ƭŁX½·óÛxğįÅcQs«tȋǅFù^it«Č¯[hAi©á¥ÇĚ×l|¹y¯Kȝqgů{ñǙµïċĹzŚȭ¶¡oŽäÕG\\ÄT¿Òõr¯LguÏYęRƩɷŌO\\İÐ¢æ^Ŋ ĲȶȆbÜGĝ¬¿ĚVĎgª^íu½jÿĕęjık@Ľ]ėl¥ËĭûÁėéV©±ćn©­ȇÍq¯½YÃÔŉÉNÑÅÝy¹NqáʅDǡËñ­ƁYÅy̱os§ȋµʽǘǏƬɱàưN¢ƔÊuľýľώȪƺɂļxZĈ}ÌŉŪĺœĭFЛĽ̅ȣͽÒŵìƩÇϋÿȮǡŏçƑůĕ~Ç¼ȳÐUfdIxÿ\\G zâɏÙOº·pqy£@qþ@Ǟ˽IBäƣzsÂZÁàĻdñ°ŕzéØűzșCìDȐĴĺf®Àľưø@ɜÖÞKĊŇƄ§͑těï͡VAġÑÑ»d³öǍÝXĉĕÖ{þĉu¸ËʅğU̎éhɹƆ̗̮ȘǊ֥ड़ࡰţાíϲäʮW¬®ҌeרūȠkɬɻ̼ãüfƠSצɩςåȈHϚÎKǳͲOðÏȆƘ¼CϚǚ࢚˼ФÔ¤ƌĞ̪Qʤ´¼mȠJˀƲÀɠmɆǄĜƠ´ǠN~ʢĜ¶ƌĆĘźʆȬ˪ĚĒ¸ĞGȖƴƀj`ĢçĶāàŃºēĢĖćYÀŎüôQÐÂŎŞǆŞêƖoˆDĤÕºÑǘÛˤ³̀gńƘĔÀ^ªƂ`ªt¾äƚêĦĀ¼ÐĔǎ¨Ȕ»͠^ˮÊȦƤøxRrŜH¤¸ÂxDÄ|ø˂˜ƮÐ¬ɚwɲFjĔ²Äw°ǆdÀÉ_ĸdîàŎjÊêTĞªŌŜWÈ|tqĢUB~´°ÎFCU¼pĀēƄN¦¾O¶łKĊOjĚj´ĜYp{¦SĚÍ\\T×ªV÷Ší¨ÅDK°ßtŇĔK¨ǵÂcḷ̌ĚǣȄĽFlġUĵŇȣFʉɁMğįʏƶɷØŭOǽ«ƽū¹Ʊő̝Ȩ§ȞʘĖiɜɶʦ}¨֪ࠜ̀ƇǬ¹ǨE˦ĥªÔêFxúQEr´Wrh¤Ɛ \\talĈDJÜ|[Pll̚¸ƎGú´P¬W¦^¦H]prRn|or¾wLVnÇIujkmon£cX^Bh`¥V¦U¤¸}xRj[^xN[~ªxQ[`ªHÆÂExx^wN¶Ê|¨ìMrdYpoRzNyÀDs~bcfÌ`L¾n|¾T°c¨È¢ar¤`[|òDŞĔöxElÖdHÀI`Ď\\Àì~ÆR¼tf¦^¢ķ¶eÐÚMptgjɡČÅyġLûŇV®ÄÈƀĎ°P|ªVVªj¬ĚÒêp¬E|ŬÂ_~¼rƐK f{ĘFĒƌXưăkÃĄ}nµo×q£ç­kX{uĩ«āíÓUŅÝVUŌ]Ť¥lyň[oi{¦LĸĦ^ôâJ¨^UZðÚĒL¿Ìf£K£ʺoqNwğc`uetOj×°KJ±qÆġmĚŗos¬qehqsuH{¸kH¡ÊRǪÇƌbȆ¢´äÜ¢NìÉʖ¦â©Ɨؗ"]],"encodeOffsets":[[[128500,52752],[127089,51784]]]},"properties":{"cp":[111.670801,40.818311],"name":"内蒙古","childNum":2}},{"id":"210000","geometry":{"type":"MultiPolygon","coordinates":[["@@L@@s]","@@MnNm","@@dc","@@eÀC@b","@@fXwkbrÄ`qg","@@^jtWQ","@@~ Y[c","@@I`ĖN^_¿ZÁM","@@Ïxǌ{q_×^Gigp","@@iX¶BY","@@YZ","@@L_yG`b","@@^WqCTZ","@@\\[§t|]","@@m`p[","@@@é^BntaÊU]x ¯ÄPĲ­°hʙK³VÕ@Y~|EvĹsÇ¦­L^pÃ²ŸÒG Ël]xxÄ_fT¤Ď¤cPC¨¸TVjbgH²sdÎdHt`B²¬GJję¶[ÐhjeXdlwhðSČ¦ªVÊÏÆZÆŶ®²^ÎyÅHńĚDMħĜŁH­kçvV[ĳ¼WYÀäĦ`XlR`ôLUVfK¢{NZdĒªYĸÌÚJRr¸SA|ƴgŴĴÆbvªØX~źB|¦ÕE¤Ð`\\|KUnnI]¤ÀÂĊnŎR®Ő¿¶\\ÀøíDm¦ÎbŨabaĘ\\ľãÂ¸atÎSƐ´©v\\ÖÚÌǴ¤Â¨JKrZ_ZfjþhPkx`YRIjJcVf~sCN¤ EhæmsHy¨SðÑÌ\\\\ĐRÊwS¥fqŒßýáĞÙÉÖ[^¯ǤŲê´\\¦¬ĆPM¯£»uïpùzExanµyoluqe¦W^£ÊL}ñrkqWňûPUP¡ôJoo·U}£[·¨@XĸDXm­ÛÝºGUCÁª½{íĂ^cjk¶Ã[q¤LÉö³cux«|Zd²BWÇ®Yß½ve±ÃCý£W{Ú^q^sÑ·¨ËMr¹·C¥GDrí@wÕKţÃ«V·i}xËÍ÷i©ĝɝǡ]{c±OW³Ya±_ç©HĕoƫŇqr³Lys[ñ³¯OSďOMisZ±ÅFC¥Pq{Ã[Pg}\\¿ghćOk^ĩÃXaĕËĥM­oEqqZûěŉ³F¦oĵhÕP{¯~TÍlªNßYÐ{Ps{ÃVUeĎwk±ŉVÓ½ŽJãÇÇ»Jm°dhcÀffdF~ĀeĖd`sx² ®EĦ¦dQÂd^~ăÔH¦\\LKpĄVez¤NP ǹÓRÆąJSh­a[¦´ÂghwmBÐ¨źhI|VV|p] Â¼èNä¶ÜBÖ¼L`¼bØæKVpoúNZÞÒKxpw|ÊEMnzEQIZZNBčÚFÜçmĩWĪñtÞĵÇñZ«uD±|ƏlǗw·±PmÍada CLǑkùó¡³Ï«QaċÏOÃ¥ÕđQȥċƭy³ÁA"]],"encodeOffsets":[[[123686,41445],[126019,40435],[124393,40128],[126117,39963],[125322,40140],[126686,40700],[126041,40374],[125584,40168],[125509,40217],[125453,40165],[125362,40214],[125280,40291],[125774,39997],[125976,40496],[125822,39993],[122731,40949]]]},"properties":{"cp":[123.429096,41.796767],"name":"辽宁","childNum":16}},{"id":"220000","geometry":{"type":"Polygon","coordinates":["@@ñr½ÉKāGÁ¤ia ÉÈ¹`\\xs¬dĆkNnuNUwNx¶c¸|\\¢GªóĄ~RãÖÎĢùđŴÕhQxtcæëSɽŉíëǉ£ƍG£nj°KƘµDsØÑpyĆ¸®¿bXp]vbÍZuĂ{n^IüÀSÖ¦EvRÎûh@â[ƏÈô~FNr¯ôçR±­HÑlĢ^¤¢OðætxsŒ]ÞÁTĠs¶¿âÆGW¾ìA¦·TÑ¬è¥ÏÐJ¨¼ÒÖ¼ƦɄxÊ~StD@Ă¼Ŵ¡jlºWvÐzƦZÐ²CH AxiukdGgetqmcÛ£Ozy¥cE}|¾cZk¿uŐã[oxGikfeäT@SUwpiÚFM©£è^Ú`@v¶eňf heP¶täOlÃUgÞzŸU`l}ÔÆUvØ_Ō¬Öi^ĉi§²ÃB~¡ĈÚEgc|DC_Ȧm²rBx¼MÔ¦ŮdĨÃâYxƘDVÇĺĿg¿cwÅ\\¹¥Yĭl¤OvLjM_a W`zļMž·\\swqÝSAqŚĳ¯°kRē°wx^ĐkǂÒ\\]nrĂ}²ĊŲÒøãh·M{yMzysěnĒġV·°G³¼XÀ¤¹i´o¤ŃÈ`ÌǲÄUĞd\\iÖmÈBĤÜɲDEh LG¾ƀÄ¾{WaYÍÈĢĘÔRîĐj}ÇccjoUb½{h§Ǿ{KƖµÎ÷GĄØŜçưÌs«lyiē«`å§H¥Ae^§GK}iã\\c]v©ģZmÃ|[M}ģTɟĵÂÂ`ÀçmFK¥ÚíÁbX³ÌQÒHof{]ept·GŋĜYünĎųVY^ydõkÅZW«WUa~U·SbwGçǑiW^qFuNĝ·EwUtW·Ýďæ©PuqEzwAVXRãQ`­©GYYhcUGorBd}ģÉb¡·µMicF«Yƅ»é\\ɹ~ǙG³mØ©BšuT§Ĥ½¢Ã_Ã½L¡ûsT\\rke\\PnwAKy}ywdSefµ]UhĿD@mÿvaÙNSkCuncÿ`lWėVâ¦÷~^fÏ~vwHCį`xqT­­lW«ï¸skmßEGqd¯R©Ý¯¯S\\cZ¹iűƏCuƍÓXoR}M^o£R}oªU­FuuXHlEÅÏ©¤ßgXþ¤D²ÄufàÀ­XXÈ±Ac{Yw¬dvõ´KÊ£\\rµÄlidā]|î©¾DÂVH¹Þ®ÜWnCķ W§@\\¸~¤Vp¸póIO¢VOŇürXql~òÉK]¤¥Xrfkvzpm¶bwyFoúvð¼¤ N°ąO¥«³[éǣű]°Õ\\ÚÊĝôîŇÔaâBYlďQ[ Ë[ïÒ¥RI|`j]P"],"encodeOffsets":[[126831,44503]]},"properties":{"cp":[125.3245,43.886841],"name":"吉林","childNum":1}},{"id":"230000","geometry":{"type":"MultiPolygon","coordinates":[["@@UµNÿ¥īèçHÍøƕ¶Lǽ|g¨|a¾pVidd~ÈiíďÓQġėÇZÎXb½|ſÃH½KFgɱCģÛÇAnjÕc[VĝǱÃËÇ_ £ń³pj£º¿»WH´¯U¸đĢmtĜyzzNN|g¸÷äűÑ±ĉā~mq^[ǁÑďlw]¯xQĔ¯l°řĴrBÞTxr[tŽ¸ĻN_yX`biNKuP£kZĮ¦[ºxÆÀdhĹŀUÈƗCwáZħÄŭcÓ¥»NAw±qȥnD`{ChdÙFć}¢A±Äj¨]ĊÕjŋ«×`VuÓÅ~_kŷVÝyhVkÄãPsOµfgeŇµf@u_Ù ÙcªNªÙEojVxT@ãSefjlwH\\pŏäÀvlY½d{F~¦dyz¤PÜndsrhfHcvlwjF£G±DÏƥYyÏu¹XikĿ¦ÏqƗǀOŜ¨LI|FRĂn sª|C˜zxAè¥bfudTrFWÁ¹Am|ĔĕsķÆF´N}ćUÕ@Áĳſmuçuð^ÊýowFzØÎĕNőǏȎôªÌŒǄàĀÄ˄ĞŀƒʀĀƘŸˮȬƬĊ°Uzouxe]}AyÈW¯ÌmKQ]Īºif¸ÄX|sZt|½ÚUÎ lk^p{f¤lºlÆW A²PVÜPHÊâ]ÎĈÌÜk´\\@qàsĔÄQºpRij¼èi`¶bXrBgxfv»uUi^v~J¬mVp´£´VWrnP½ì¢BX¬hðX¹^TjVriªjtŊÄmtPGx¸bgRsT`ZozÆO]ÒFôÒOÆŊvÅpcGêsx´DR{AEOr°x|íb³Wm~DVjºéNNËÜ˛ɶ­GxŷCSt}]ûōSmtuÇÃĕNāg»íT«u}ç½BĵÞʣ¥ëÊ¡MÛ³ãȅ¡ƋaǩÈÉQG¢·lG|tvgrrf«ptęŘnÅĢrI²¯LiØsPf_vĠdxM prʹL¤¤eËÀđKïÙVY§]Ióáĥ]ķK¥j|pŇ\\kzţ¦šnņäÔVĂîĪ¬|vW®l¤èØrxm¶ă~lÄƯĄ̈́öȄEÔ¤ØQĄĄ»ƢjȦOǺ¨ìSŖÆƬyQv`cwZSÌ®ü±Ǆ]ŀç¬B¬©ńzƺŷɄeeOĨSfm ĊƀP̎ēz©ĊÄÕÊmgÇsJ¥ƔŊśæÎÑqv¿íUOµªÂnĦÁ_½ä@êí£P}Ġ[@gġ}gɊ×ûÏWXá¢užƻÌsNÍ½ƎÁ§čŐAēeL³àydl¦ĘVçŁpśǆĽĺſÊQíÜçÛġÔsĕ¬Ǹ¯YßċġHµ ¡eå`ļrĉŘóƢFìĎWøxÊkƈdƬv|I|·©NqńRŀ¤éeŊŀàŀU²ŕƀBQ£Ď}L¹Îk@©ĈuǰųǨÚ§ƈnTËÇéƟÊcfčŤ^XmHĊĕË«W·ċëx³ǔķÐċJāwİ_ĸȀ^ôWr­°oú¬ĦŨK~ȰCĐ´Ƕ£fNÎèâw¢XnŮeÂÆĶ¾¾xäLĴĘlļO¤ÒĨA¢Êɚ¨®ØCÔ ŬGƠƦYĜĘÜƬDJg_ͥœ@čŅĻA¶¯@wÎqC½Ĉ»NăëKďÍQÙƫ[«ÃígßÔÇOÝáWñuZ¯ĥŕā¡ÑķJu¤E å¯°WKÉ±_d_}}vyõu¬ï¹ÓU±½@gÏ¿rÃ½DgCdµ°MFYxw¿CG£Rƛ½Õ{]L§{qqą¿BÇƻğëܭǊË|c²}Fµ}ÙRsÓpg±QNqǫŋRwŕnéÑÉK«SeYRŋ@{¤SJ}D Ûǖ֍]gr¡µŷjqWÛham³~S«Ü[","@@ƨĶTLÇyqpÇÛqe{~oyen}s`qiXGù]Ëp½©lÉÁp]Þñ´FĂ^fäîºkàz¼BUv¬D"]],"encodeOffsets":[[[134456,44547],[127123,51780]]]},"properties":{"cp":[126.642464,45.756967],"name":"黑龙江","childNum":2}},{"id":"320000","geometry":{"type":"Polygon","coordinates":["@@Õg^vÁbnÀ`Jnĝ¬òM¶ĘTÖŒbe¦¦{¸ZâćNp©Hp|`mjhSEb\\afv`sz^lkljÄtg¤D­¾X¿À|ĐiZȀåB·î}GL¢õcßjayBFµÏC^ĭcÙt¿sğH]j{s©HM¢QnDÀ©DaÜÞ·jgàiDbPufjDk`dPOîhw¡ĥ¥GP²ĐobºrYî¶aHŢ´ ]´rılw³r_{£DB_Ûdåuk|Ũ¯F Cºyr{XFye³Þċ¿ÂkĭB¿MvÛpm`rÚã@Ę¹hågËÖƿxnlč¶Åì½Ot¾dJlVJĂǀŞqvnO^JZż·Q}êÍÅmµÒ]ƍ¦Dq}¬R^èĂ´ŀĻĊIÔtĲyQŐĠMNtR®òLhĚs©»}OÓGZz¶A\\jĨFäOĤHYJvÞHNiÜaĎÉnFQlNM¤B´ĄNöɂtpŬdZÅglmuÇUšŞÚb¤uŃJŴu»¹ĄlȖħŴw̌ŵ²ǹǠ͛hĭłƕrçü±Yrřl¥i`ã__¢ćSÅr[Çq^ùzWmOĈaŐÝɞï²ʯʊáĘĳĒǭPħ͍ôƋÄÄÍīçÛɈǥ£­ÛmY`ó£Z«§°Ó³QafusNıǅ_k}¢m[ÝóDµ¡RLčiXyÅNïă¡¸iĔÏNÌķoıdōîåŤûHcs}~Ûwbù¹£¦ÓCtOPrE^ÒogĉIµÛÅʹK¤½phMú`mR¸¦PƚgÉLRs`£¯ãhD¨|³¤C"],"encodeOffsets":[[121451,32518]]},"properties":{"cp":[118.767413,32.041544],"name":"江苏","childNum":1}},{"id":"330000","geometry":{"type":"MultiPolygon","coordinates":[["@@jX^n","@@sfdM","@@qP\\xz[_i","@@o\\VzRZ}mECy","@@R¢FX}°[m]","@@Cb\\}","@@e|v\\laus","@@v~s{","@@QxÂF©}","@@¹nvÞs©m","@@rQgYIh","@@bi«ZX","@@p[}ILd","@@À¿|","@@¹dnb","@@rS}[Kl","@@g~h}","@@FlCk","@@ůTG°ĄLHm°UF","@@OdRe","@@v[u\\","@@FjâL~wyoo~sµLZ","@@¬e¹aH","@@\\nÔ¡q]L³ë\\ÿ®QÌ","@@ÊA­©]ª","@@Kxv{­","@@@hlIk_","@@pWcrxp","@@Md|_iA","@@¢X£½z\\ðpN","@@hlÜ[LykAvyfw^E ","@@fp¤MusH","@@®_ma~LÁ¬`","@@@°¡mÛGĕ¨§Ianá[ýƤjfæÐNäGp","@@iMt\\","@@Zc[b","@@X®±GrÆ°Zæĉm","@@Z~dOSo|A¿qZv","@@@`EN£p","@@|s","@@@nDi","@@na£¾uYL¯QªmĉÅdMgÇjcº«ę¬­K­´B«Âącoċ\\xK`cįŧ«®á[~ıxu·ÅKsËÉc¢Ù\\ĭƛëbf¹­ģSĜkáƉÔ­ĈZB{aMµfzŉfÓÔŹŁƋǝÊĉ{ğč±g³ne{ç­ií´S¬\\ßðK¦w\\iqªĭiAuA­µ_W¥ƣO\\lċĢttC¨£t`PZäuXßBsĻyekOđġĵHuXBµ]×­­\\°®¬F¢¾pµ¼kŘó¬Wät¸|@L¨¸µrºù³Ù~§WIZW®±Ð¨ÒÉx`²pĜrOògtÁZ{üÙ[|ûKwsPlU[}¦Rvn`hsª^nQ´ĘRWb_ rtČFIÖkĦPJ¶ÖÀÖJĈĄTĚòC ²@PúØz©Pî¢£CÈÚĒ±hŖl¬â~nm¨f©iļ«mntqÒTÜÄjL®EÌFª²iÊxØ¨IÈhhst[Ôx}dtüGæţŔïĬaĸpMËÐjē¢·ðĄÆMzjWKĎ¢Q¶À_ê_@ıi«pZgf¤Nrq]§ĂN®«H±yƳí¾×ŊďŀĐÏŴǝĂíÀBŖÕªÁŐTFqĉ¯³ËCĕģi¨hÜ·ñt»¯Ï","@@ºwZRkĕWK "]],"encodeOffsets":[[[125785,31436],[125729,31431],[125513,31380],[125329,30690],[125223,30438],[125115,30114],[124815,29155],[124419,28746],[124095,28635],[124005,28609],[125000,30713],[125111,30698],[125078,30682],[125150,30684],[124014,28103],[125008,31331],[125411,31468],[125329,31479],[125369,31139],[125626,30916],[125417,30956],[125254,30976],[125199,30997],[125095,31058],[125083,30915],[124885,31015],[125218,30798],[124867,30838],[124755,30788],[124802,30809],[125267,30657],[125218,30578],[125200,30562],[125192,30787],[124968,30474],[125167,30396],[125115,30363],[124955,29879],[124714,29781],[124762,29462],[124325,28754],[124863,30077],[125366,31477]]]},"properties":{"cp":[120.153576,30.287459],"name":"浙江","childNum":43}},{"id":"340000","geometry":{"type":"MultiPolygon","coordinates":[["@@^iuLV\\","@@e©Edh","@@´CE¶zAXêeödK¡~H¸íæAȽd{ďÅÀ½W®£ChÃsikkly]_teu[bFaTign{]GqªoĈMYá|·¥f¥őaSÕėNµñĞ«Im_m¿Âa]uĜp Z_§{Cäg¤°r[_YjÆOdý[I[á·¥Q_nùgL¾mzˆDÜÆ¶ĊJhpc¹O]iŠ]¥ jtsggDÑ¡w×jÉ©±EFË­KiÛÃÕYvsm¬njĻª§emná}k«ŕgđ²ÙDÇ¤í¡ªOy×Où±@DñSęćăÕIÕ¿IµĥOlJÕÍRÍ|JìĻÒåyķrĕq§ÄĩsWÆßF¶X®¿mwRIÞfßoG³¾©uyHį{Ɓħ¯AFnuPÍÔzVdàôº^Ðæd´oG¤{S¬ćxã}ŧ×Kǥĩ«ÕOEÐ·ÖdÖsƘÑ¨[Û^Xr¢¼§xvÄÆµ`K§ tÒ´Cvlo¸fzŨð¾NY´ı~ÉĔēßúLÃÃ_ÈÏ|]ÂÏHlg`ben¾¢pUh~ƴĖ¶_r sĄ~cƈ]|r c~`¼{À{ȒiJjz`îÀT¥Û³]u}fïQl{skloNdjäËzDvčoQďHI¦rbrHĖ~BmlNRaĥTX\\{fÁKÁ®TLÂÄMtÊgĀDĄXƔvDcÎJbt[¤D@®hh~kt°ǾzÖ@¾ªdbYhüóV´ŮŒ¨Üc±r@J|àuYÇÔG·ĚąĐlŪÚpSJ¨ĸLvÞcPæķŨ®mÐálsgd×mQ¨ųÆ©Þ¤IÎs°KZpĄ|XwWdĎµmkǀwÌÕæhºgBĝâqÙĊzÖgņtÀÁĂÆáhEz|WzqD¹°Eŧl{ævÜcA`¤C`|´qxĲkq^³³GšµbíZ¹qpa±ď OH¦Ħx¢gPícOl_iCveaOjChß¸iÝbÛªCC¿mRV§¢A|tbkĜEÀtîm^g´fÄ"]],"encodeOffsets":[[[121722,32278],[119475,30423],[121606,33646]]]},"properties":{"cp":[117.283042,31.86119],"name":"安徽","childNum":3}},{"id":"350000","geometry":{"type":"MultiPolygon","coordinates":[["@@zht´}[","@@aj^~ĆGå","@@edHse","@@@vPGsyQ","@@sBzddW[O","@@S¨Qy","@@NVucW","@@qptB@q","@@¸[iu","@@Q\\pD[_","@@jSwUappI","@@eXª~","@@AjvFoo","@@fT_Çí\\v|ba¦jZÆy|®","@@IjLg","@@wJIx«¼AoNe{M¥","@@K±¡ÓČ~N¾","@@k¡¹Eh~c®uDqZì¡I~Māe£bN¨gZý¡a±Öcp©PhI¢QqÇGj|¥U g[Ky¬ŏv@OptÉEF\\@ åA¬V{XģĐBycpě¼³Ăp·¤¥ohqqÚ¡ŅLs^Ã¡§qlÀhH¨MCe»åÇGD¥zPO£čÙkJA¼ßėuĕeûÒiÁŧS[¡Uûŗ½ùěcÝ§SùĩąSWó«íęACµeRåǃRCÒÇZÍ¢ź±^dlstjD¸ZpuÔâÃH¾oLUêÃÔjjēò´ĄWƛ^Ñ¥Ħ@ÇòmOw¡õyJyD}¢ďÑÈġfZda©º²z£NjD°Ötj¶¬ZSÎ~¾c°¶ÐmxO¸¢Pl´SL|¥AȪĖMņĲg®áIJČĒü` QF¬h|ĂJ@zµ |ê³È ¸UÖŬŬÀCtrĸr]ðM¤ĶĲHtÏ AĬkvsq^aÎbvdfÊòSD´Z^xPsĂrvƞŀjJd×ŘÉ ®AÎ¦ĤdxĆqAZRÀMźnĊ»İÐZ YXæJyĊ²·¶q§·K@·{sXãô«lŗ¶»o½E¡­«¢±¨Y®Ø¶^AvWĶGĒĢPlzfļtàAvWYãO_¤sD§ssČġ[kƤPX¦`¶®BBvĪjv©jx[L¥àï[F¼ÍË»ğV`«Ip}ccÅĥZEãoP´B@D¸m±z«Ƴ¿å³BRØ¶Wlâþäą`]Z£Tc ĹGµ¶Hm@_©k¾xĨôȉðX«½đCIbćqK³ÁÄš¬OAwã»aLŉËĥW[ÂGIÂNxĳ¤D¢îĎÎB§°_JGs¥E@¤ućPåcuMuw¢BI¿]zG¹guĮI"]],"encodeOffsets":[[[123250,27563],[122541,27268],[123020,27189],[122916,27125],[122887,26845],[122808,26762],[122568,25912],[122778,26197],[122515,26757],[122816,26587],[123388,27005],[122450,26243],[122578,25962],[121255,25103],[120987,24903],[122339,25802],[121042,25093],[122439,26024]]]},"properties":{"cp":[119.306239,26.075302],"name":"福建","childNum":18}},{"id":"360000","geometry":{"type":"Polygon","coordinates":["@@ÖP¬ǦĪØLŨä~Ĉw«|TH£pc³Ïå¹]ĉđxe{ÎÓvOEm°BƂĨİ|Gvz½ª´HàpeJÝQxnÀW­EµàXÅĪt¨ÃĖrÄwÀFÎ|Ă¡WÕ¸cf¥XaęST±m[r«_gmQu~¥V\\OkxtL E¢Ú^~ýØkbēqoě±_Êw§Ñ²ÏƟė¼mĉŹ¿NQYBąrwģcÍ¥B­ŗÊcØiIƝĿuqtāwO]³YCñTeÉcaubÍ]trluīBÐGsĵıN£ï^ķqsq¿DūūVÕ·´Ç{éĈýÿOER_đûIċâJh­ŅıNȩĕB¦K{Tk³¡OP·wnµÏd¯}½TÍ«YiµÕsC¯iM¤­¦¯P|ÿUHvhe¥oFTuõ\\OSsMòđƇiaºćXĊĵà·çhƃ÷Ç{ígu^đgm[ÙxiIN¶Õ»lđÕwZSÆv©_ÈëJbVkĔVÀ¤P¾ºÈMÖxlò~ªÚàGĂ¢B±ÌKyñ`w²¹·`gsÙfIěxŕeykpudjuTfb·hh¿Jd[\\LáƔĨƐAĈepÀÂMD~ņªe^\\^§ý©j×cZØ¨zdÒa¶lÒJìõ`oz÷@¤uŞ¸´ôęöY¼HČƶajlÞƩ¥éZ[|h}^U  ¥pĄžƦO lt¸Æ Q\\aÆ|CnÂOjt­ĚĤdÈF`¶@Ðë ¦ōÒ¨SêvHĢÛ@[ÆQoxHW[ŰîÀt¦Ǆ~NĠ¢lĄtZoCƞÔºCxrpČNpj¢{f_Y`_eq®Aot`@oDXfkp¨|s¬\\DÄSfè©Hn¬^DhÆyøJhØxĢĀLÊƠPżċĄwĮ¶"],"encodeOffsets":[[118923,30536]]},"properties":{"cp":[115.892151,28.676493],"name":"江西","childNum":1}},{"id":"370000","geometry":{"type":"MultiPolygon","coordinates":[["@@Xjd]mE","@@itnq","@@Dl@k","@@TGw","@@K¬U","@@Wd`c","@@PtMs","@@LnXlc","@@ppVu]Qn","@@cdzAU_","@@udRhnCE","@@oIpP","@@M{ĿčwbxƨîKÎMĮ]ZF½Y]â£ph¶¨râøÀÎǨ¤^ºÄGz~grĚĜlĞÆLĆǆ¢Îo¦cvKbgr°WhmZp L]LºcUÆ­nżĤÌĒbAnrOA´ȊcÀbƦUØrĆUÜøĬƞŶǬĴóò_Ä«ªdÎÉnb²ĦhņBĖįĦåXćì@L¯´ywƕCéÃµė ƿ¸lµZæyj|BíÂKNNnoƈfÈMZwnŐNàúÄsTJULîVjǎ¾ĒØDz²XPn±ŴPè¸ŔLƔÜƺ_TüÃĤBBċÈöA´faM¨{«M`¶d¡ôÖ°mȰBÔjj´PM|c^d¤u¤Û´ä«ƢfPk¶Môl]Lb}su^ke{lCMrDÇ­]NÑFsmoõľHyGă{{çrnÓEƕZGª¹Fj¢ÿ©}ÌCǷë¡ąuhÛ¡^KxC`C\\bÅxì²ĝÝ¿_NīCȽĿåB¥¢·IŖÕy\\¹kxÃ£ČáKµË¤ÁçFQ¡KtŵƋ]CgÏAùSedcÚźuYfyMmhUWpSyGwMPqŀÁ¼zK¶G­Y§Ë@´śÇµƕBm@IogZ¯uTMx}CVKï{éƵP_K«pÛÙqċtkkù]gTğwoɁsMõ³ăAN£MRkmEÊčÛbMjÝGuIZGPģãħE[iµBEuDPÔ~ª¼ęt]ûG§¡QMsğNPŏįzs£Ug{đJĿļā³]ç«Qr~¥CƎÑ^n¶ÆéÎR~Ż¸YI] PumŝrƿIā[xeÇ³L¯v¯s¬ÁY~}ťuŁgƋpÝĄ_ņī¶ÏSR´ÁP~¿Cyċßdwk´SsX|t`Ä ÈðAªìÎT°¦Dda^lĎDĶÚY°`ĪŴǒàŠv\\ebZHŖR¬ŢƱùęOÑM­³FÛaj"]],"encodeOffsets":[[[123806,39303],[123821,39266],[123742,39256],[123702,39203],[123649,39066],[123847,38933],[123580,38839],[123894,37288],[123043,36624],[123344,38676],[123522,38857],[123628,38858],[118267,36772]]]},"properties":{"cp":[117.000923,36.675807],"name":"山东","childNum":13}},{"id":"410000","geometry":{"type":"MultiPolygon","coordinates":[["@@dXD}~Hgq~ÔN~zkĘHVsǲßjŬŢ`Pûàl¢\\ÀEhİgÞē X¼`khÍLùµP³swIÓzeŠĠð´E®ÚPtºIŊÊºL«šŕQGYfa[şußǑĩų_Z¯ĵÙčC]kbc¥CS¯ëÍB©ïÇÃ_{sWTt³xlàcČzÀD}ÂOQ³ÐTĬµƑÐ¿ŸghłŦv~}ÂZ«¤lPÇ£ªÝŴÅR§ØnhctâknÏ­ľŹUÓÝdKuķI§oTũÙďkęĆH¸Ó\\Ä¿PcnS{wBIvÉĽ[GqµuŇôYgûZca©@½Õǽys¯}lgg@­C\\£asIdÍuCQñ[L±ęk·ţb¨©kK»KC²òGKmĨS`UQnk}AGēsqaJ¥ĐGRĎpCuÌy ã iMcplk|tRkðev~^´¦ÜSí¿_iyjI|ȑ|¿_»d}q^{Ƈdă}tqµ`ŷé£©V¡om½ZÙÏÁRD|JOÈpÀRsI{ùÓjuµ{t}uËRivGçJFjµåkWê´MÂHewixGw½Yŷpµú³XU½ġyłåkÚwZX·l¢Á¢KzOÎÎjc¼htoDHr|­J½}JZ_¯iPq{tę½ĕ¦Zpĵø«kQĹ¤]MÛfaQpě±ǽ¾]u­Fu÷nčÄ¯ADp}AjmcEÇaª³o³ÆÍSƇĈÙDIzçñİ^KNiÞñ[aA²zzÌ÷D|[íÄ³gfÕÞd®|`Ć~oĠƑô³ŊD×°¯CsøÂ«ìUMhTº¨¸ǝêWÔDruÂÇZ£ĆPZW~ØØv¬gèÂÒw¦X¤Ā´oŬ¬²Ês~]®tªapŎJ¨Öº_ŔfŐ\\Đ\\Ĝu~m²Ƹ¸fWĦrƔ}Î^gjdfÔ¡J}\\n C¦þWxªJRÔŠu¬ĨĨmFdM{\\d\\YÊ¢ú@@¦ª²SÜsC}fNècbpRmlØ^gd¢aÒ¢CZZxvÆ¶N¿¢T@uC¬^ĊðÄn|lIlXhun[","@@hzUq"]],"encodeOffsets":[[[116744,37216],[116480,33048]]]},"properties":{"cp":[113.665412,34.757975],"name":"河南","childNum":2}},{"id":"420000","geometry":{"type":"MultiPolygon","coordinates":[["@@ASd","@@ls{d","@@¾«}{ra®pîÃ\\{øCËyyB±b\\òÝjKL ]ĎĽÌJyÚCƈćÎT´Å´pb©ÈdFin~BCo°BĎÃømv®E^vǾ½Ĝ²RobÜeN^ĺ£R¬lĶ÷YoĖ¥Ě¾|sOr°jY`~I¾®I{GqpCgyl{£ÍÍyPLÂ¡¡¸kWxYlÙæŁĢz¾V´W¶ùŸo¾ZHxjwfxGNÁ³Xéæl¶EièIH ujÌQ~v|sv¶Ôi|ú¢FhQsğ¦SiŠBgÐE^ÁÐ{čnOÂÈUÎóĔÊēĲ}Z³½Mŧïeyp·uk³DsÑ¨L¶_ÅuÃ¨w»¡WqÜ]\\Ò§tƗcÕ¸ÕFÏǝĉăxŻČƟOKÉġÿ×wg÷IÅzCg]m«ªGeçÃTC«[t§{loWeC@ps_Bp­rf_``Z|ei¡oċMqow¹DƝÓDYpûsYkıǃ}s¥ç³[§cY§HK«Qy]¢wwö¸ïx¼ņ¾Xv®ÇÀµRĠÐHM±cÏdƒǍũȅȷ±DSyúĝ£ŤĀàtÖÿï[îb\\}pĭÉI±Ñy¿³x¯No|¹HÏÛmjúË~TuęjCöAwě¬Rđl¯ Ñb­ŇTĿ_[IčĄʿnM¦ğ\\É[T·k¹©oĕ@A¾wya¥Y\\¥Âaz¯ãÁ¡k¥ne£ÛwE©Êō¶˓uoj_U¡cF¹­[WvP©whuÕyBF`RqJUw\\i¡{jEPïÿ½fćQÑÀQ{°fLÔ~wXgītêÝ¾ĺHd³fJd]HJ²EoU¥HhwQsƐ»Xmg±çve]DmÍPoCc¾_hhøYrŊU¶eD°Č_N~øĹĚ·`z]Äþp¼äÌQv\\rCé¾TnkžŐÚÜa¼ÝƆĢ¶ÛodĔňÐ¢JqPb ¾|J¾fXƐîĨ_Z¯À}úƲN_ĒÄ^ĈaŐyp»CÇÄKñL³ġM²wrIÒŭxjb[n«øæà ^²­h¯ÚŐªÞ¸Y²ĒVø}Ā^İ´LÚm¥ÀJÞ{JVųÞŃx×sxxƈē ģMřÚðòIfĊŒ\\Ʈ±ŒdÊ§ĘDvČ_Àæ~Dċ´A®µ¨ØLV¦êHÒ¤"]],"encodeOffsets":[[[113712,34000],[115612,30507],[113649,34054]]]},"properties":{"cp":[114.298572,30.584355],"name":"湖北","childNum":3}},{"id":"430000","geometry":{"type":"MultiPolygon","coordinates":[["@@nFZw","@@ãÆá½ÔXrCOËRïÿĩ­TooQyÓ[ŅBE¬ÎÓXaį§Ã¸G °ITxpúxÚĳ¥ÏĢ¾edÄ©ĸGàGhM¤Â_U}Ċ}¢pczfþg¤ÇôAV","@@ȴÚĖÁĐiOĜ«BxDõĚivSÌ}iùÜnÐºG{p°M°yÂÒzJ²Ì ÂcXëöüiáÿñőĞ¤ùTz²CȆȸǎŪƑÐc°dPÎğË¶[È½u¯½WM¡­ÉB·rínZÒ `¨GA¾\\pēXhÃRC­üWGġuTé§ŎÑ©êLM³}_EÇģc®ęisÁPDmÅ{b[RÅs·kPŽƥóRoOV~]{g\\êYƪ¦kÝbiċƵGZ»Ěõó·³vŝ£ø@pyö_ëIkÑµbcÑ§y×dYØªiþUjŅ³C}ÁN»hĻħƏâƓKA·³CQ±µ§¿AUƑ¹AtćOwD]JUÖgk¯b£ylZFËÑ±H­}EbóľA¡»Ku¦·³åş¥ùBD^{ÌC´­¦ŷJ£^[ª¿ğ|ƅN skóā¹¿ï]ă~÷O§­@Vm¡Qđ¦¢Ĥ{ºjÔª¥nf´~Õo×ÛąGû¥cÑ[Z¶ŨĪ²SÊǔƐƀAÚŌ¦QØ¼rŭ­«}NÏürÊ¬mjr@ĘrTW ­SsdHzƓ^ÇÂyUi¯DÅYlŹu{hT}mĉ¹¥ěDÿë©ıÓ[Oº£¥ótł¹MÕƪ`PDiÛU¾ÅâìUñBÈ£ýhedy¡oċ`pfmjP~kZaZsÐd°wj§@Ĵ®w~^kÀÅKvNmX\\¨aŃqvíó¿F¤¡@ũÑVw}S@j}¾«pĂrªg àÀ²NJ¶¶DôK|^ª°LX¾ŴäPĪ±£EXd^¶ĲÞÜ~u¸ǔMRhsRe`ÄofIÔ\\Ø  ićymnú¨cj ¢»GČìƊÿÐ¨XeĈĀ¾Oð Fi ¢|[jVxrIQ_EzAN¦zLU`cªxOTu RLÄªpUĪȴ^ŎµªÉFxÜf¤ºgĲèy°Áb[¦Zb¦z½xBĖ@ªpºjS´rVźOd©ʪiĎăJP`"]],"encodeOffsets":[[[115640,30489],[112577,27316],[114113,30649]]]},"properties":{"cp":[112.982279,28.19409],"name":"湖南","childNum":3}},{"id":"440000","geometry":{"type":"MultiPolygon","coordinates":[["@@QdAsa","@@lxDRm","@@sbhNLo","@@Ă ý","@@WltOY[","@@Kr]S","@@e~AS}","@@I|Mym","@@Û³LS²Q","@@nvºBë¥cÕº","@@zdÛJm","@@°³","@@a yAª¸ËJIxØ@ĀHÉÕZofoo","@@sŗÃÔėAƁZÄ ~°ČPºb","@@¶ÝÌvmĞh¹Ĺ","@@HdSjĒ¢D}waru«ZqadY{K","@@el\\LqqO","@@~rMmX","@@f^E","@@øPªoj÷ÍÝħXČx°Q¨ıXJp","@@gÇƳmxatfu","@@EÆC½","@@¸B_¶ekWvSivc}p}Ăº¾NĎyj¦Èm th_®Ä}»âUzLË²Aā¡ßH©Ùñ}wkNÕ¹ÇO½¿£ēUlaUìIÇª`uTÅxYĒÖ¼kÖµMjJÚwn\\hĒv]îh|ÈƄøèg¸Ķß ĉĈWb¹ƀdéĘNTtP[öSvrCZaGubo´ŖÒÇĐ~¡zCIözx¢PnÈñ @ĥÒ¦]ƜX³ăĔñiiÄÓVépKG½ÄÓávYoC·sitiaÀyŧÎ¡ÈYDÑům}ý|m[węõĉZÅxUO}÷N¹³ĉo_qtăqwµŁYÙǝŕ¹tïÛUÃ¯mRCºĭ|µÕÊK½Rē ó]GªęAxNqSF|ām¡diď×YïYWªŉOeÚtĐ«zđ¹TāúEáÎÁWwíHcòßÎſ¿Çdğ·ùT×Çūʄ¡XgWÀǇğ·¿ÃOj YÇ÷Sğ³kzőõmĝ[³¡VÙæÅöMÌ³¹pÁaËýý©D©ÜJŹƕģGą¤{ÙūÇO²«BƱéAÒĥ¡«BhlmtÃPµyU¯ucd·w_bŝcīímGOGBȅŹãĻFŷŽŕ@Óoo¿ē±ß}}ÓF÷tĲWÈCőâUâǙIğŉ©IĳE×Á³AĥDĈ±ÌÜÓĨ£L]ĈÙƺZǾĆĖMĸĤfÎĵlŨnÈĐtFFĤêk¶^k°f¶g}®Faf`vXŲxl¦ÔÁ²¬Ð¦pqÊÌ²iXØRDÎ}Ä@ZĠsx®AR~®ETtĄZƈfŠŠHâÒÐAµ\\S¸^wĖkRzalŜ|E¨ÈNĀňZTpBh£\\ĎƀuXĖtKL¶G|»ĺEļĞ~ÜĢÛĊrOÙîvd]n¬VÊĜ°RÖpMƀ¬HbwEÀ©\\¤]ŸI®¥D³|Ë]CúAŠ¦æ´¥¸Lv¼¢ĽBaôF~®²GÌÒEYzk¤°ahlVÕI^CxĈPsBƒºVÀB¶¨R²´D","@@OR"]],"encodeOffsets":[[[117381,22988],[116552,22934],[116790,22617],[116973,22545],[116444,22536],[116931,22515],[116496,22490],[116453,22449],[113301,21439],[118726,21604],[118709,21486],[113210,20816],[115482,22082],[113171,21585],[113199,21590],[115232,22102],[115739,22373],[115134,22184],[113056,21175],[119573,21271],[119957,24020],[115859,22356],[116680,26053],[116561,22649]]]},"properties":{"cp":[113.280637,23.125178],"name":"广东","childNum":24}},{"id":"450000","geometry":{"type":"MultiPolygon","coordinates":[["@@H TI¡U","@@Ɣ_LÊFZgčP­kini«qÇczÍY®¬Ů»qR×ō©DÕ§ƙǃŵTÉĩ±ıdÑnYYĲvNĆĆØÜ Öp}e³¦m©iÓ|¹ħņ|ª¦QF¢Â¬ʖovg¿em^ucäāmÇÖåB¡Õçĝ}FĻ¼Ĺ{µHKsLSđƃrč¤[AgoSŇYMÿ§Ç{FśbkylQxĕ]T·¶[BÑÏGáşşƇeăYSs­FQ}­BwtYğÃ@~CÍQ ×WjË±rÉ¥oÏ ±«ÓÂ¥kwWűue_b­E~µh¯ecl¯Ïr¯EģJğ}w³Ƈē`ãògK_ÛsUʝćğ¶höO¤Ǜn³c`¡yię[ďĵűMę§]XÎ_íÛ]éÛUćİÕBƣ±dy¹T^dûÅÑŦ·PĻþÙ`K¦¢ÍeĥR¿³£[~äu¼dltW¸oRM¢ď\\z}Æzdvň{ÎXF¶°Â_ÒÂÏL©ÖTmu¼ãlīkiqéfA·Êµ\\őDc¥ÝFyÔćcűH_hLÜêĺĐ¨c}rn`½Ì@¸¶ªVLhŒ\\Ţĺk~Ġið°|gtTĭĸ^xvKVGréAébUuMJVÃO¡qĂXËSģãlýà_juYÛÒBG^éÖ¶§EGÅzěƯ¤EkN[kdåucé¬dnYpAyČ{`]þ±X\\ÞÈk¡ĬjàhÂƄ¢Hè ŔâªLĒ^Öm¶ħĊAǦė¸zÚGn£¾rªŀÜt¬@ÖÚSx~øOŒŶÐÂæȠ\\ÈÜObĖw^oÞLf¬°bI lTØBÌF£Ć¹gñĤaYt¿¤VSñK¸¤nM¼JE±½¸ñoÜCƆæĪ^ĚQÖ¦^f´QüÜÊz¯lzUĺš@ìp¶n]sxtx¶@~ÒĂJb©gk{°~c°`Ô¬rV\\la¼¤ôá`¯¹LCÆbxEræOv[H­[~|aB£ÖsºdAĐzNÂðsÞÆĤªbab`ho¡³F«èVZs\\\\ÔRzpp®SĪº¨ÖºNĳd`a¦¤F³¢@`¢ĨĀìhYvlĆº¦Ċ~nS|gźv^kGÆÀè·"]],"encodeOffsets":[[[111707,21520],[113706,26955]]]},"properties":{"cp":[108.320004,22.82402],"name":"广西","childNum":2}},{"id":"460000","geometry":{"type":"Polygon","coordinates":["@@¦Ŝil¢XƦƞòïè§ŞCêɕrŧůÇąĻõ·ĉ³œ̅kÇm@ċȧŧĥĽʉ­ƅſȓÒË¦ŝE}ºƑ[ÍĜȋ gÎfǐÏĤ¨êƺ\\Ɔ¸ĠĎvʄȀÐ¾jNðĀÒRZǆzÐĊ¢DÀɘZ"],"encodeOffsets":[[112750,20508]]},"properties":{"cp":[110.33119,20.031971],"name":"海南","childNum":1}},{"id":"510000","geometry":{"type":"MultiPolygon","coordinates":[["@@LqSn","@@ĆOìÛÐ@ĞǔNY{¤Á§di´ezÝúØãwIþËQÇ¦ÃqÉSJ»ĂéʔõÔƁİlƞ¹§ĬqtÀƄmÀêErĒtD®ċæcQE®³^ĭ¥©l}äQtoŖÜqÆkµªÔĻĴ¡@Ċ°B²Èw^^RsºTĀ£ŚæQPJvÄz^Đ¹Æ¯fLà´GC²dt­ĀRt¼¤ĦOðğfÔðDŨŁĞƘïPÈ®âbMüÀXZ ¸£@Å»»QÉ­]dsÖ×_Í_ÌêŮPrĔĐÕGĂeZÜîĘqBhtO ¤tE[h|YÔZśÎs´xº±Uñt|OĩĠºNbgþJy^dÂY Į]Řz¦gC³R`Āz¢Aj¸CL¤RÆ»@­Ŏk\\Ç´£YW}z@Z}Ã¶oû¶]´^NÒ}èNªPÍy¹`S°´ATeVamdUĐwʄvĮÕ\\uÆŗ¨Yp¹àZÂmWh{á}WØǍÉüwga§ßAYrÅÂQĀÕ¬LŐý®Xøxª½Ű¦¦[þ`ÜUÖ´òrÙŠ°²ÄkĳnDX{U~ET{ļº¦PZcjF²Ė@pg¨B{u¨ŦyhoÚD®¯¢ WòàFÎ¤¨GDäz¦kŮPġqË¥À]eâÚ´ªKxīPÖ|æ[xÃ¤JÞĥsNÖ½I¬nĨY´®ÐƐmDŝuäđđEbee_v¡}ìęǊē}qÉåT¯µRs¡M@}ůaa­¯wvƉåZw\\Z{åû`[±oiJDÅ¦]ĕãïrG réÏ·~ąSfy×Í·ºſƽĵȁŗūmHQ¡Y¡®ÁÃ×t«­T¤JJJyJÈ`Ohß¦¡uËhIyCjmÿwZGTiSsOB²fNmsPa{M{õE^Hj}gYpaeu¯oáwHjÁ½M¡pMuåmni{fk\\oÎqCwEZ¼KĝAy{m÷LwO×SimRI¯rKõBS«sFe]fµ¢óY_ÆPRcue°Cbo×bd£ŌIHgtrnyPt¦foaXďxlBowz_{ÊéWiêEGhÜ¸ºuFĈIxf®Y½ĀǙ]¤EyF²ċw¸¿@g¢§RGv»áW`ÃĵJwi]t¥wO­½a[×]`Ãi­üL¦LabbTÀåc}ÍhÆh®BHî|îºÉk­¤Sy£ia©taį·Ɖ`ō¥UhOĝLk}©Fos´JmµlŁuønÑJWÎªYÀïAetTŅÓGË«bo{ıwodƟ½OġÜÂµxàNÖ¾P²§HKv¾]|BÆåoZ`¡Ø`ÀmºĠ~ÌÐ§nÇ¿¤]wğ@srğu~Io[é±¹ ¿ſđÓ@qg¹zƱřaí°KtÇ¤V»Ã[ĩǭƑ^ÇÓ@áťsZÏÅĭƋěpwDóÖáŻneQËq·GCœýS]x·ýq³OÕ¶Qzßti{řáÍÇWŝŭñzÇWpç¿JXĩè½cFÂLiVjx}\\NŇĖ¥GeJA¼ÄHfÈu~¸Æ«dE³ÉMA|bÒćhG¬CMõƤąAvüVéŀ_VÌ³ĐwQj´·ZeÈÁ¨X´Æ¡Qu·»ÕZ³ġqDoy`L¬gdp°şp¦ėìÅĮZ°Iähzĵf²å ĚÑKpIN|Ñz]ń·FU×é»R³MÉ»GM«kiér}Ã`¹ăÞmÈnÁîRǀ³ĜoİzŔwǶVÚ£À]ɜ»ĆlƂ²ĠþTº·àUȞÏʦ¶I«dĽĢdĬ¿»Ĕ×h\\c¬ä²GêëĤł¥ÀǿżÃÆMº}BÕĢyFVvwxBèĻĒ©Ĉt@Ğû¸£B¯¨ˋäßkķ½ªôNÔ~t¼Ŵu^s¼{TA¼ø°¢İªDè¾Ň¶ÝJ®Z´ğ~Sn|ªWÚ©òzPOȸbð¢|øĞA"]],"encodeOffsets":[[[108815,30935],[100197,35028]]]},"properties":{"cp":[104.065735,30.659462],"name":"四川","childNum":2}},{"id":"520000","geometry":{"type":"MultiPolygon","coordinates":[["@@G\\lY£cj","@@q|mc¯vÏV","@@hÑ£IsNgßHHªķÃh_¹¡ĝÄ§ń¦uÙùgS¯JH|sÝÅtÁïyMDč»eÕtA¤{b\\}G®u\\åPFqwÅaDK°ºâ_£ùbµmÁÛĹM[q|hlaªāI}Ñµ@swtwm^oµDéĽŠyVky°ÉûÛR³e¥]RÕěħ[ƅåÛDpJiVÂF²I»mN·£LbÒYbWsÀbpkiTZĄă¶Hq`ĥ_J¯ae«KpÝx]aĕÛPÇȟ[ÁåŵÏő÷Pw}TÙ@Õs«ĿÛq©½m¤ÙH·yǥĘĉBµĨÕnđ]K©œáGçş§ÕßgǗĦTèƤƺ{¶ÉHÎd¾ŚÊ·OÐjXWrãLyzÉAL¾ę¢bĶėy_qMĔąro¼hĊw¶øV¤w²Ĉ]ÊKx|`ź¦ÂÈdrcÈbe¸`I¼čTF´¼Óýȃr¹ÍJ©k_șl³´_pĐ`oÒh¶pa^ÓĔ}D»^Xy`d[KvJPhèhCrĂĚÂ^Êƌ wZL­Ġ£ÁbrzOIlMMĪŐžËr×ÎeŦtw|¢mKjSǘňĂStÎŦEtqFT¾Eì¬¬ôxÌO¢ K³ŀºäYPVgŎ¦ŊmŞ¼VZwVlz¤£Tl®ctĽÚó{G­AÇge~Îd¿æaSba¥KKûj®_Ä^\\Ø¾bP®¦x^sxjĶI_Ä Xâ¼Hu¨Qh¡À@Ëô}±GNìĎlT¸`V~R°tbÕĊ`¸úÛtÏFDu[MfqGH·¥yAztMFe|R_GkChZeÚ°tov`xbDnÐ{E}ZèxNEÞREn[Pv@{~rĆAB§EO¿|UZ~ìUf¨J²ĂÝÆsªB`s¶fvö¦Õ~dÔq¨¸º»uù[[§´sb¤¢zþF¢ÆÀhÂW\\ıËIÝo±ĭŠ£þÊs}¡R]ěDg´VG¢j±®èºÃmpU[Áëº°rÜbNu¸}º¼`niºÔXĄ¤¼ÔdaµÁ_ÃftQQgR·Ǔv}Ý×ĵ]µWc¤F²OĩųãW½¯K©]{LóµCIµ±Mß¿h©āq¬o½~@i~TUxð´Đhw­ÀEîôuĶb[§nWuMÆJl½]vuıµb"]],"encodeOffsets":[[[112158,27383],[112105,27474],[112095,27476]]]},"properties":{"cp":[106.713478,26.578343],"name":"贵州","childNum":3}},{"id":"530000","geometry":{"type":"Polygon","coordinates":["@@[ùx½}ÑRHYīĺûsÍniEoã½Ya²ė{c¬ĝgĂsAØÅwďõzFjw}«Dx¿}Uũlê@HÅ­F¨ÇoJ´Ónũuą¡Ã¢pÒÅØ TF²xa²ËXcÊlHîAßËŁkŻƑŷÉ©hW­æßUËs¡¦}teèÆ¶StÇÇ}Fd£jĈZĆÆ¤Tč\\D}O÷£U§~ŃGåŃDĝ¸Tsd¶¶Bª¤u¢ŌĎo~t¾ÍŶÒtD¦ÚiôözØX²ghįh½Û±¯ÿm·zR¦Ɵ`ªŊÃh¢rOÔ´£Ym¼èêf¯ŪĽncÚbw\\zlvWªâ ¦gmĿBĹ£¢ƹřbĥkǫßeeZkÙIKueT»sVesbaĕ  ¶®dNĄÄpªy¼³BE®lGŭCǶwêżĔÂepÍÀQƞpC¼ŲÈ­AÎô¶RäQ^Øu¬°_Èôc´¹ò¨PÎ¢hlĎ¦´ĦÆ´sâÇŲPnÊD^¯°Upv}®BPÌªjǬxSöwlfòªvqĸ|`H­viļndĜ­Ćhňem·FyÞqóSį¯³X_ĞçêtryvL¤§z¦c¦¥jnŞklD¤øz½ĜàĂŧMÅ|áƆàÊcðÂFÜáŢ¥\\\\ºİøÒÐJĴîD¦zK²ǏÎEh~CD­hMn^ÌöÄ©ČZÀaüfɭyœpį´ěFűk]Ôě¢qlÅĆÙa¶~ÄqêljN¬¼HÊNQ´ê¼VØ¸E^ŃÒyM{JLoÒęæe±Ķygã¯JYÆĭĘëo¥Šo¯hcK«z_prC´ĢÖY¼ v¸¢RÅW³Â§fÇ¸Yi³xR´ďUË`êĿUûuĆBƣöNDH«ĈgÑaB{ÊNF´¬c·Åv}eÇÃGB»If¦HňĕM~[iwjUÁKE¾dĪçWIèÀoÈXòyŞŮÈXâÎŚj|àsRyµÖPr´þ ¸^wþTDŔHr¸RÌmfżÕâCôoxĜƌÆĮÐYtâŦÔ@]ÈǮƒ\\Ī¼Ä£UsÈ¯LbîƲŚºyhr@ĒÔƀÀ²º\\êpJ}ĠvqtĠ@^xÀ£È¨mËÏğ}n¹_¿¢×Y_æpÅA^{½Lu¨GO±Õ½ßM¶wÁĢÛPƢ¼pcĲx|apÌ¬HÐŊSfsðBZ¿©XÏÒKk÷Eû¿SrEFsÕūkóVǥŉiTL¡n{uxţÏhôŝ¬ğōNNJkyPaqÂğ¤K®YxÉƋÁ]āęDqçgOgILu\\_gz]W¼~CÔē]bµogpÑ_oď`´³Țkl`IªºÎȄqÔþ»E³ĎSJ»_f·adÇqÇc¥Á_Źw{L^É±ćxU£µ÷xgĉp»ĆqNē`rĘzaĵĚ¡K½ÊBzyäKXqiWPÏÉ¸½řÍcÊG|µƕƣGË÷k°_^ý|_zċBZocmø¯hhcæ\\lMFlư£ĜÆyHF¨µêÕ]HAàÓ^it `þßäkĤÎT~Wlÿ¨ÔPzUCNVv [jâôDôď[}z¿msSh¯{jïğl}šĹ[őgK©U·µË@¾m_~q¡f¹ÅË^»f³ø}Q¡ÖË³gÍ±^Ç\\ëÃA_¿bWÏ[¶ƛé£F{īZgm@|kHǭƁć¦UĔť×ëǟeċ¼ȡȘÏíBÉ£āĘPªĳ¶ŉÿy©nď£G¹¡I±LÉĺÑdĉÜW¥}gÁ{aqÃ¥aıęÏZÁ`"],"encodeOffsets":[[104636,22969]]},"properties":{"cp":[102.712251,25.040609],"name":"云南","childNum":1}},{"id":"540000","geometry":{"type":"Polygon","coordinates":["@@ÂhľxŖxÒVºÅâAĪÝȆµę¯Ňa±r_w~uSÕňqOj]ɄQ£ZUDûoY»©M[L¼qãË{VÍçWVi]ë©Ä÷àyƛhÚU°adcQ~Mx¥caÛcSyFÖk­uRýq¿ÔµQĽ³aG{¿FµëªéĜÿª@¬·K·àariĕĀ«V»ŶĴūgèLǴŇƶaftèBŚ£^âǐÝ®M¦ÁǞÿ¬LhJ¾óƾÆºcxwf]Y´¦|QLn°adĊ\\¨oǀÍŎ´ĩĀd`tÊQŞŕ|¨C^©Ĉ¦¦ÎJĊ{ëĎjª²rÐl`¼Ą[t|¦Stè¾PÜK¸dƄı]s¤î_v¹ÎVòŦj£Əsc¬_Ğ´|Ł¦Av¦w`ăaÝaa­¢e¤ı²©ªSªÈMĄwÉØŔì@T¤Ę\\õª@þo´­xA sÂtŎKzó²ÇČµ¢r^nĊ­Æ¬×üG¢³ {âĊ]G~bÀgVjzlhǶfOfdªB]pjTOtĊn¤}®¦Č¥d¢¼»ddY¼t¢eȤJ¤}Ǿ¡°§¤AÐlc@ĝsªćļđAçwxUuzEÖġ~AN¹ÄÅȀŻ¦¿ģŁéì±Hãd«g[Ø¼ēÀcīľġ¬cJµÐʥVȝ¸ßS¹ý±ğkƁ¼ą^ɛ¤Ûÿb[}¬ōõÃ]ËNm®g@Bg}ÍF±ǐyL¥íCIĳÏ÷Ñį[¹¦[âšEÛïÁÉdƅß{âNÆāŨß¾ě÷yC£k­´ÓH@Â¹TZ¥¢į·ÌAÐ§®Zcv½Z­¹|ÅWZqgW|ieZÅYVÓqdqbc²R@c¥Rã»GeeƃīQ}J[ÒK¬Ə|oėjġĠÑN¡ð¯EBčnwôɍėª²CλŹġǝʅįĭạ̃ūȹ]ΓͧgšsgȽóϧµǛęgſ¶ҍć`ĘąŌJÞä¤rÅň¥ÖÁUětęuůÞiĊÄÀ\\Æs¦ÓRb|Â^řÌkÄŷ¶½÷f±iMÝ@ĥ°G¬ÃM¥n£Øąğ¯ß§aëbéüÑOčk£{\\eµª×MÉfm«Ƒ{Å×Gŏǩãy³©WÑăû··Qòı}¯ãIéÕÂZ¨īès¶ZÈsæĔTŘvgÌsN@îá¾ó@ÙwU±ÉTå»£TđWxq¹Zobs[×¯cĩvėŧ³BM|¹kªħ¥TzNYnÝßpęrñĠĉRS~½ěVVµõ«M££µBĉ¥áºae~³AuĐh`Ü³ç@BÛïĿa©|z²Ý¼D£àč²ŸIûI āóK¥}rÝ_Á´éMaň¨~ªSĈ½½KÙóĿeƃÆB·¬ën×W|Uº}LJrƳlŒµ`bÔ`QÐÓ@s¬ñIÍ@ûws¡åQÑßÁ`ŋĴ{ĪTÚÅTSÄ³Yo|Ç[Ç¾µMW¢ĭiÕØ¿@MhpÕ]jéò¿OƇĆƇpêĉâlØwěsǩĵ¸cbU¹ř¨WavquSMzeo_^gsÏ·¥Ó@~¯¿RiīB\\qTGªÇĜçPoÿfñòą¦óQīÈáPābß{ZŗĸIæÅhnszÁCËìñÏ·ąĚÝUm®ó­L·ăUÈíoù´Êj°ŁŤ_uµ^°ìÇ@tĶĒ¡ÆM³Ģ«İĨÅ®ğRāðggheÆ¢zÊ©Ô\\°ÝĎz~ź¤PnMĪÖB£kné§żćĆKĒ°¼L¶èâz¨u¦¥LDĘz¬ýÎmĘd¾ßFzhg²Fy¦ĝ¤ċņbÎ@yĄæm°NĮZRÖíJ²öLĸÒ¨Y®ƌÐVàtt_ÚÂyĠz]ŢhzĎ{ÂĢXc|ÐqfO¢¤ögÌHNPKŖUú´xx[xvĐCûĀìÖT¬¸^}Ìsòd´_KgžLĴÀBon|H@Êx¦BpŰŌ¿fµƌA¾zǈRx¶FkĄźRzŀ~¶[´HnªVƞuĒ­È¨ƎcƽÌm¸ÁÈM¦x͊ëÀxǆBú^´W£dkɾĬpw˂ØɦļĬIŚÊnŔa¸~J°îlɌxĤÊÈðhÌ®gT´øàCÀ^ªerrƘd¢İP|Ė ŸWªĦ^¶´ÂLaT±üWƜǀRÂŶUńĖ[QhlLüAÜ\\qRĄ©"],"encodeOffsets":[[90849,37210]]},"properties":{"cp":[91.132212,29.660361],"name":"西藏","childNum":1}},{"id":"610000","geometry":{"type":"Polygon","coordinates":["@@¸ÂW¢xR­Fq§uF@N¢XLRMº[ğȣſï|¥Jkc`sŉǷ£Y³WN«ùMëï³ÛIg÷±mTșÚÒķø©þ¥yÓğęmWµÎumZyOŅƟĥÓ~sÑL¤µaÅY¦ocyZ{y c]{Ta©`U_Ěē£ωÊƍKùK¶ȱÝƷ§{û»ÅÁȹÍéuĳ|¹cÑdìUYOuFÕÈYvÁCqÓTǢí§·S¹NgV¬ë÷Át°DØ¯C´ŉƒópģ}ąiEËFéGU¥×K§­¶³BČ}C¿åċ`wġB·¤őcƭ²ő[Å^axwQOñJÙïŚĤNĔwƇÄńwĪ­o[_KÓª³ÙnKÇěÿ]ďă_d©·©Ýŏ°Ù®g]±ß×¥¬÷m\\iaǑkěX{¢|ZKlçhLtŇîŵœè[É@ƉĄEtƇÏ³­ħZ«mJ×¾MtÝĦ£IwÄå\\Õ{OwĬ©LÙ³ÙTª¿^¦rÌĢŭO¥lãyC§HÍ£ßEñX¡­°ÙCgpťzb`wIvA|¥hoĕ@E±iYd¥OÿµÇvPW|mCĴŜǂÒW¶¸AĜh^Wx{@¬­F¸¡ķn£P|ªĴ@^ĠĈæbÔc¶lYi^MicĎ°Â[ävï¶gv@ÀĬ·lJ¸sn|¼u~a]ÆÈtŌºJpþ£KKf~¦UbyäIĺãnÔ¿^­ŵMThĠÜ¤ko¼Ŏìąǜh`[tRd²Ĳ_XPrɲlXiL§à¹H°Ȧqº®QCbAŌJ¸ĕÚ³ĺ§ `d¨YjiZvRĺ±öVKkjGȊÄePĞZmļKÀ[`ösìhïÎoĬdtKÞ{¬èÒÒBÔpĲÇĬJŊ¦±J«[©ārHµàåVKe§|P²ÇÓ·vUzgnN¾yI@oHĆÛķhxen¡QQ±ƝJǖRbzy¸ËÐl¼EºpĤ¼x¼½~Ğà@ÚüdK^mÌSjp²ȮµûGĦ}Ħðǚ¶òƄjɂz°{ºØkÈęâ¦jªBg\\ċ°s¬]jú EȌǆ¬stRÆdĠİwÜ¸ôW¾ƮłÒ_{Ìû¼jº¹¢GǪÒ¯ĘZ`ºŊecņą~BÂgzpâēòYƲȐĎ"],"encodeOffsets":[[113634,40474]]},"properties":{"cp":[108.948024,34.263161],"name":"陕西","childNum":1}},{"id":"620000","geometry":{"type":"MultiPolygon","coordinates":[["@@Vu_^","@@ųEĠtt~nkh`Q¦ÅÄÜdwAb×ĠąJ¤DüègĺqBqj°lI¡Ĩ¶ĖIHdjÎB°aZ¢KJO[|A£Dx}NĂ¬HUnrk kp¼Y kMJn[aGáÚÏ[½rc}aQxOgsPMnUsncZsKúvAtÞġ£®ĀYKdnFw¢JE°Latf`¼h¬we|Æbj}GA·~W`¢MC¤tL©Ĳ°qdfObÞĬ¹ttu`^ZúE`[@Æsîz®¡CƳƜG²R¢RmfwĸgÜą G@pzJM½mhVy¸uÈÔO±¨{LfæU¶ßGĂq\\ª¬²I¥IŉÈīoıÓÑAçÑ|«LÝcspīðÍgtë_õ\\ĉñLYnĝgRǡÁiHLlõUĹ²uQjYi§Z_c¨´ĹĖÙ·ŋIaBD­R¹ȥr¯GºßK¨jWkɱOqWĳ\\a­Q\\sg_ĆǛōëp»£lğÛgSŶN®À]ÓämĹãJaz¥V}Le¤Lýo¹IsŋÅÇ^bz³tmEÁ´a¹cčecÇNĊãÁ\\č¯dNj]jZµkÓdaćå]ğĳ@ ©O{¤ĸm¢E·®«|@Xwg]Aģ±¯XǁÑǳªcwQÚŝñsÕ³ÛV_ý¥\\ů¥©¾÷w©WÕÊĩhÿÖÁRo¸V¬âDb¨hûxÊ×ǌ~Zâg|XÁnßYoº§ZÅŘv[ĭÖʃuďxcVbnUSfB¯³_TzºÎO©çMÑ~M³]µ^püµÄY~y@X~¤Z³[Èōl@®Å¼£QK·Di¡ByÿQ_´D¥hŗy^ĭÁZ]cIzýah¹MĪğPs{ò²Vw¹t³ŜË[Ñ}X\\gsF£sPAgěp×ëfYHāďÖqēŭOÏëdLü\\it^c®RÊº¶¢H°mrY£B¹čIoľu¶uI]vģSQ{UŻÅ}QÂ|Ì°ƅ¤ĩŪU ęĄÌZÒ\\v²PĔ»ƢNHĂyAmƂwVm`]ÈbH`Ì¢²ILvĜH®¤Dlt_¢JJÄämèÔDëþgºƫaʎÌrêYi~ Îİ¤NpÀA¾Ĕ¼bð÷®üszMzÖĖQdȨýv§Tè|ªHÃ¾a¸|Ð ƒwKĢx¦ivr^ÿ ¸l öæfƟĴ·PJv}n\\h¹¶v·À|\\ƁĚN´ĜçèÁz]ġ¤²¨QÒŨTIlªťØ}¼˗ƦvÄùØEÂ«FïËIqōTvāÜŏíÛßÛVj³âwGăÂíNOPìyV³ŉĖýZso§HÑiYw[ß\\X¦¥c]ÔƩÜ·«jÐqvÁ¦m^ċ±R¦΋ƈťĚgÀ»IïĨʗƮ°ƝĻþÍAƉſ±tÍEÕÞāNUÍ¡\\ſčåÒʻĘm ƭÌŹöʥëQ¤µ­ÇcƕªoIýIÉ_mkl³ăƓ¦j¡YzŇi}Msßõīʋ }ÁVm_[n}eı­Uĥ¼ªI{Î§DÓƻėojqYhĹT©oūĶ£]ďxĩǑMĝq`B´ƃ˺Чç~²ņj@¥@đ´ί}ĥtPńÇ¾V¬ufÓÉCtÓ̻¹£G³]ƖƾŎĪŪĘ̖¨ʈĢƂlɘ۪üºňUðǜȢƢż̌ȦǼĤŊɲĖÂ­KqĘŉ¼ĔǲņɾªǀÞĈĂD½ĄĎÌŗĞrôñnN¼â¾ʄľԆ|Ǆ֦ज़ȗǉ̘̭ɺƅêgV̍ʆĠ·ÌĊv|ýĖÕWĊǎÞ´õ¼cÒÒBĢ͢UĜð͒s¨ňƃLĉÕÝ@ɛƯ÷¿Ľ­ĹeȏĳëCȚDŲyê×Ŗyò¯ļcÂßYtÁƤyAã˾J@ǝrý@¤rz¸oP¹ɐÚyáHĀ[JwcVeȴÏ»ÈĖ}ƒŰŐèȭǢόĀƪÈŶë;Ñ̆ȤМľĮEŔĹŊũ~ËUă{ĻƹɁύȩþĽvĽƓÉ@ēĽɲßǐƫʾǗĒpäWÐxnsÀ^ƆwW©¦cÅ¡Ji§vúF¶¨c~c¼īeXǚ\\đ¾JwÀďksãAfÕ¦L}waoZD½Ml«]eÒÅaÉ²áo½FõÛ]ĻÒ¡wYR£¢rvÓ®y®LFLzĈôe]gx}|KK}xklL]c¦£fRtív¦PŨ£","@@M T¥"]],"encodeOffsets":[[[108619,36299],[108594,36341],[108600,36306]]]},"properties":{"cp":[103.823557,36.058039],"name":"甘肃","childNum":3}},{"id":"630000","geometry":{"type":"MultiPolygon","coordinates":[["@@InJo","@@CÆ½OŃĦsΰ~Ē³¦@@Ņi±è}ШƄ˹A³r_ĞǒNĪĐw¤^ŬĵªpĺSZgrpiƼĘÔ¨C|ÍJ©Ħ»®VĲ~f\\m `UnÂ~ʌĬàöNt~ňjy¢ZiƔ¥Ąk´nl`JÊJþ©pdƖ®È£¶ìRʦźõƮËnʼėæÑƀĎ[¢VÎĂMÖÝÎF²sƊƀÎBļýƞ¯ʘƭðħ¼Jh¿ŦęΌƇ¥²Q]Č¥nuÂÏri¸¬ƪÛ^Ó¦d¥[Wàx\\ZjÒ¨GtpþYŊĕ´zUOëPîMĄÁxH´áiÜUàîÜŐĂÛSuŎrJðÌ¬EFÁú×uÃÎkrĒ{V}İ«O_ÌËĬ©ÓŧSRÑ±§Ģ£^ÂyèçěM³Ƃę{[¸¿uºµ[gt£¸OƤĿéYõ·kĀq]juw¥DĩƍõÇPéÄ½G©ã¤GuȧþRcÕĕNyyût­øï»a½ē¿BMoį£Íj}éZËqbʍƬh¹ìÿÓAçãnIÃ¡I`ks£CG­ěUy×Cy@¶ʡÊBnāzGơMē¼±O÷õJËĚăVĪũƆ£¯{ËL½ÌzżVR|ĠTbuvJvµhĻĖHAëáa­OÇðñęNwœľ·LmI±íĠĩPÉ×®ÿscB³±JKßĊ«`ađ»·QAmOVţéÿ¤¹SQt]]Çx±¯A@ĉĳ¢Óļ©l¶ÅÛrŕspãRk~¦ª]Į­´FRåd­ČsCqđéFn¿ÅƃmÉx{W©ºƝºįkÕƂƑ¸wWūÐ©ÈF£\\tÈ¥ÄRÈýÌJ lGr^×äùyÞ³fjc¨£ÂZ|ǓMĝÏ@ëÜőRĝ÷¡{aïȷPu°ËXÙ{©TmĠ}Y³­ÞIňµç½©C¡į÷¯B»|St»]vųs»}MÓ ÿʪƟǭA¡fs»PY¼c¡»¦cċ­¥£~msĉPSi^o©AecPeǵkgyUi¿h}aHĉ^|á´¡HØûÅ«ĉ®]m¡qċ¶±ÈyôōLÁstB®wn±ă¥HSòė£Së@×œÊăxÇN©©T±ª£Ĳ¡fb®Þbb_Ą¥xu¥B{łĝ³«`dƐt¤ťiñÍUuºí`£^tƃĲc·ÛLO½sç¥Ts{ă\\_»kÏ±q©čiìĉ|ÍI¥ć¥]ª§D{ŝŖÉR_sÿc³ĪōƿÎ§p[ĉc¯bKmR¥{³Ze^wx¹dƽÅ½ôIg §Mĕ ƹĴ¿ǣÜÍ]Ý]snåA{eƭ`ǻŊĿ\\ĳŬűYÂÿ¬jĖqßb¸L«¸©@ěĀ©ê¶ìÀEH|´bRľÓ¶rÀQþvl®ÕETzÜdb hw¤{LRdcb¯ÙVgƜßzÃôì®^jUèXÎ|UäÌ»rK\\ªN¼pZCüVY¤ɃRi^rPŇTÖ}|br°qňbĚ°ªiƶGQ¾²x¦PmlŜ[Ĥ¡ΞsĦÔÏâ\\ªÚŒU\\f¢N²§x|¤§xĔsZPòʛ²SÐqF`ªVÞŜĶƨVZÌL`¢dŐIqr\\oäõFÎ·¤»Ŷ×h¹]ClÙ\\¦ďÌį¬řtTӺƙgQÇÓHţĒ´ÃbEÄlbʔC|CŮkƮ[ʼ¬ň´KŮÈΰÌĪ¶ƶlðļATUvdTGº̼ÔsÊDÔveMg"]],"encodeOffsets":[[[105308,37219],[95370,40081]]]},"properties":{"cp":[101.778916,36.623178],"name":"青海","childNum":2}},{"id":"640000","geometry":{"type":"Polygon","coordinates":["@@KëÀęĞ«Oęȿȕı]ŉ¡åįÕÔ«ǴõƪĚQÐZhv K°öqÀÑS[ÃÖHƖčËnL]ûcÙß@ĝ¾}w»»oģF¹»kÌÏ·{zP§B­¢íyÅt@@á]Yv_ssģ¼ißĻL¾ġsKD£¡N_X¸}B~HaiÅf{«x»ge_bsKF¯¡IxmELcÿZ¤­ĢÝsuBLùtYdmVtNmtOPhRw~bd¾qÐ\\âÙH\\bImlNZ»loqlVmGā§~QCw¤{A\\PKNY¯bFkC¥sks_Ã\\ă«¢ħkJi¯rrAhĹûç£CUĕĊ_ÔBixÅÙĄnªÑaM~ħpOu¥sîeQ¥¤^dkKwlL~{L~hw^ófćKyE­K­zuÔ¡qQ¤xZÑ¢^ļöÜ¾Ep±âbÊÑÆ^fk¬NC¾YpxbK~¥eÖäBlt¿Đx½I[ĒǙWf»Ĭ}d§dµùEuj¨IÆ¢¥dXªƅx¿]mtÏwßRĶX¢͎vÆzƂZò®ǢÌʆCrâºMÞzÆMÒÊÓŊZÄ¾r°Î®Ȉmª²ĈUªĚîøºĮ¦ÌĘk^FłĬhĚiĀĖ¾iİbjË"],"encodeOffsets":[[109366,40242]]},"properties":{"cp":[106.278179,38.46637],"name":"宁夏","childNum":1}},{"id":"650000","geometry":{"type":"Polygon","coordinates":["@@QØĔ²X¨~ǘBºjʐßØvKƔX¨vĊOÃ·¢i@~cĝe_«E}QxgɪëÏÃ@sÅyXoŖ{ô«ŸuXêÎf`C¹ÂÿÐGĮÕĞXŪōŸMźÈƺQèĽôe|¿ƸJR¤ĘEjcUóº¯Ĩ_ŘÁMª÷Ð¥OéÈ¿ÖğǤǷÂFÒzÉx[]­Ĥĝœ¦EP}ûƥé¿İƷTėƫœŕƅƱB»Đ±ēO¦E}`cȺrĦáŖuÒª«ĲπdƺÏØZƴwʄ¤ĖGĐǂZĶèH¶}ÚZצʥĪï|ÇĦMŔ»İĝǈì¥Βba­¯¥ǕǚkĆŵĦɑĺƯxūД̵nơʃĽá½M»òmqóŘĝčË¾ăCćāƿÝɽ©ǱŅ»ēėŊLrÁ®ɱĕģŉǻ̋ȥơŻǛȡVï¹Ň۩ûkɗġƁ§ʇė̕ĩũƽō^ƕUv£ƁQïƵkŏ½ΉÃŭÇ³LŇʻ«ƭ\\lŭD{ʓDkaFÃÄa³ŤđÔGRÈƚhSӹŚsİ«ĐË[¥ÚDkº^Øg¼ŵ¸£EÍöůŉT¡c_ËKYƧUśĵÝU_©rETÏʜ±OñtYwē¨{£¨uM³x½şL©Ùá[ÓÐĥ Νtģ¢\\śnkOw¥±T»ƷFɯàĩÞáB¹ÆÑUwŕĽw]kE½Èå~Æ÷QyěCFmĭZīŵVÁƿQƛûXS²b½KÏ½ĉS©ŷXĕ{ĕK·¥Ɨcqq©f¿]ßDõU³h­gËÇïģÉɋwk¯í}I·œbmÉřīJɥĻˁ×xoɹīlc¤³Xù]ǅA¿w͉ì¥wÇN·ÂËnƾƍdÇ§đ®ƝvUm©³G\\}µĿQyŹlăµEwǇQ½yƋBe¶ŋÀůo¥AÉw@{Gpm¿AĳŽKLh³`ñcËtW±»ÕSëüÿďDu\\wwwù³VLŕOMËGh£õP¡erÏd{ġWÁč|yšg^ğyÁzÙs`s|ÉåªÇ}m¢Ń¨`x¥ù^}Ì¥H«YªƅAÐ¹n~ź¯f¤áÀzgÇDIÔ´AňĀÒ¶ûEYospõD[{ù°]uJqU|Soċxţ[õÔĥkŋÞŭZËºóYËüċrw ÞkrťË¿XGÉbřaDü·Ē÷AÃª[ÄäIÂ®BÕĐÞ_¢āĠpÛÄȉĖġDKwbmÄNôfƫVÉviǳHQµâFù­Âœ³¦{YGd¢ĚÜO {Ö¦ÞÍÀP^bƾl[vt×ĈÍEË¨¡Đ~´î¸ùÎhuè`¸HÕŔVºwĠââWò@{ÙNÝ´ə²ȕn{¿¥{l÷eé^eďXj©î\\ªÑòÜìc\\üqÕ[Č¡xoÂċªbØ­ø|¶ȴZdÆÂońéG\\¼C°ÌÆn´nxÊOĨŪƴĸ¢¸òTxÊǪMīĞÖŲÃɎOvʦƢ~FRěò¿ġ~åŊúN¸qĘ[Ĕ¶ÂćnÒPĒÜvúĀÊbÖ{Äî¸~Ŕünp¤ÂH¾ĄYÒ©ÊfºmÔĘcDoĬMŬS¤s²ʘÚžȂVŦ èW°ªB|ĲXŔþÈJĦÆæFĚêYĂªĂ]øªŖNÞüAfɨJ¯ÎrDDĤ`mz\\§~D¬{vJÂ«lµĂb¤pŌŰNĄ¨ĊXW|ų ¿¾ɄĦƐMTòP÷fØĶK¢ȝ˔Sô¹òEð­`Ɩ½ǒÂň×äı§ĤƝ§C~¡hlåǺŦŞkâ~}FøàĲaĞfƠ¥Ŕd®U¸źXv¢aƆúŪtŠųƠjdƺƺÅìnrh\\ĺ¯äɝĦ]èpĄ¦´LƞĬ´ƤǬ˼Ēɸ¤rºǼ²¨zÌPðŀbþ¹ļD¢¹\\ĜÑŚ¶ZƄ³âjĦoâȴLÊȮĐ­ĚăÀêZǚŐ¤qȂ\\L¢ŌİfÆs|zºeªÙæ§΢{Ā´ƐÚ¬¨Ĵà²łhʺKÞºÖTiƢ¾ªì°`öøu®Ê¾ãÖ"],"encodeOffsets":[[88824,50096]]},"properties":{"cp":[87.617733,43.792818],"name":"新疆","childNum":1}},{"id":"110000","geometry":{"type":"Polygon","coordinates":["@@RºaYÕQaúÍÔiþĩȨWĢü|Ėu[qb[swP@ÅğP¿{\\¯Y²·Ñ¨j¯X\\¯MSvU¯YIŕY{[fk­VÁûtŷmiÍt_H»Ĩ±d`¹­{bwYr³S]§§o¹qGtm_SŧoaFLgQN_dV@Zom_ć\\ßW´ÕiœRcfio§ËgToÛJíĔóu|wP¤XnO¢ÉŦ¯pNÄā¤zâŖÈRpŢZÚ{GrFt¦Òx§ø¹RóäV¤XdżâºWbwŚ¨Ud®bêņ¾jnŎGŃŶnzÚScîĚZen¬"],"encodeOffsets":[[119421,42013]]},"properties":{"cp":[116.405285,39.904989],"name":"北京","childNum":1}},{"id":"120000","geometry":{"type":"Polygon","coordinates":["@@ŬgX§Ü«E¶FÌ¬O_ïlÁgz±AXeµÄĵ{¶]gitgIj·¥ì_iU¨ÐƎk}ĕ{gBqGf{¿aU^fIư³õ{YıëNĿk©ïËZukāAīlĕĥs¡bġ«@dekąI[nlPqCnp{ō³°`{PNdƗqSÄĻNNâyj]äÒD ĬH°Æ]~¡HO¾X}ÐxgpgWrDGpù^LrzWxZ^¨´T\\|~@IzbĤjeĊªz£®ĔvěLmV¾Ô_ÈNW~zbĬvG²ZmDM~~"],"encodeOffsets":[[120237,41215]]},"properties":{"cp":[117.190182,39.125596],"name":"天津","childNum":1}},{"id":"310000","geometry":{"type":"MultiPolygon","coordinates":[["@@ɧư¬EpƸÁx]","@@©²","@@MA","@@QpªKWT§¨","@@bŝÕÕEȣÚƥêImɇǦèÜĠÚÄÓŴ·ʌÇ","@@Sô¤r]ìƬįǜûȬɋŭ×^sYɍDŋŽąñCG²«ªč@h_p¯A{oloY¬j@Ĳ`gQÚpptǀ^MĲvtbe´Rh@oj¨","@@ÆLH{a}Eo¦"]],"encodeOffsets":[[[124702,32062],[124547,32200],[124808,31991],[124726,32110],[124903,32376],[124065,32166],[124870,31965]]]},"properties":{"cp":[121.472644,31.231706],"name":"上海","childNum":7}},{"id":"500000","geometry":{"type":"Polygon","coordinates":["@@TÂÛ`Ùƅően½SêqDu[RåÍ¹÷eXÍy¸_ĺę}÷`M¯ċfCVµqŉ÷Zgg^d½pDOÎCn^uf²ènh¼WtƏxRGg¦pVFI±G^Ic´ecGĹÞ½sëÆNäÌ¤KÓe¯|R¸§LÜkPoïƭNï¶}Gywdiù©nkĈzj@Óc£»Wă¹Óf§c[µo·Ó|MvÛaq½«è\\ÂoVnÓØÍ²«bq¿ehCĜ^Q~ Évýş¤²ĮpEĶyhsŊwH½¿gÅ¡ýE¡ya£³t\\¨\\vú¹¼©·Ñr_oÒý¥et³]Et©uÖ¥±ă©KVeë]}wVPÀFA¨ąB}qTjgRemfFmQFÝMyùnÑAmÑCawu_p¯sfÛ_gI_pNysB¦zG¸rHeN\\CvEsÐñÚkcDÖĉsaQ¯}_UzÁē}^R Äd^ÍĸZ¾·¶`wećJE¹vÛ·HgéFXjÉê`|ypxkAwWĐpb¥eOsmzwqChóUQl¥F^lafanòsrEvfQdÁUVfÎvÜ^eftET¬ôA\\¢sJnQTjPØxøK|nBzĞ»LYFDxÓvr[ehľvN¢o¾NiÂxGpâ¬zbfZo~hGi]öF||NbtOMn eA±tPTLjpYQ|SHYĀxinzDJÌg¢và¥Pg_ÇzIIII£®S¬ØsÎ¼¥¨^LnGĲļĲƤjÎƀƾ¹¸ØÎezĆT¸}êÐqHðqĖä¥^CÆIj²p\\_ æüY|[YxƊæu°xb®Űb@~¢NQt°¶Sæ Ê~rǉĔëĚ¢~uf`faĔJåĊnÔ]jƎćÊ@£¾a®£Ű{ŶĕFègLk{Y|¡ĜWƔtƬJÑxq±ĢN´òKLÈÃ¼D|s`ŋć]Ã`đMùƱ¿~Y°ħ`ƏíW½eI½{aOIrÏ¡ĕŇapµÜƃġ²"],"encodeOffsets":[[111728,31311]]},"properties":{"cp":[106.504962,29.533155],"name":"重庆","childNum":1}},{"id":"810000","geometry":{"type":"MultiPolygon","coordinates":[["@@AlFi","@@mp","@@EpHo","@@rMUwAS¬]","@@ea¢pl¸Eõ¹hj[]ÔCÎ@lj¡uBX´AI¹[yDU]W`çwZkmcMpÅv}IoJlcafŃK°ä¬XJmÐ đhI®æÔtSHnEÒrÄc"]],"encodeOffsets":[[[117111,23002],[117072,22876],[117045,22887],[116882,22747],[116975,23082]]]},"properties":{"cp":[114.173355,22.320048],"name":"香港","childNum":5}},{"id":"820000","geometry":{"type":"Polygon","coordinates":["@@áw{Îr"],"encodeOffsets":[[116285,22746]]},"properties":{"cp":[113.54909,22.198951],"name":"澳门","childNum":1}}],"UTF8Encoding":true});
+}));
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/echarts/maps/china.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/dense.min.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/dense.min.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/dense.min.js	(revision 61362)
@@ -0,0 +1 @@
+!function(e){"use strict";"function"==typeof define&&define.amd?define(["jquery"],e):e(window.jQuery||window.Zepto)}(function(s){"use strict";var o,r=[],u={},c=/^([a-z]:)?\/\//i,f=/\.\w+$/;u.init=function(t){return t=s.extend({ping:null,dimensions:"preserve",glue:"_",skipExtensions:["svg"]},t),this.each(function(){var i=s(this);if(i.is("img")&&!i.hasClass("dense-image")){i.addClass("dense-image dense-loading");var a,d=u.getImageAttribute.call(this),e=i.attr("src"),n=!1;if(!d){if(!e||1===o||-1!==s.inArray(e.split(".").pop().split(/[\?\#]/).shift(),t.skipExtensions))return void i.removeClass("dense-image dense-loading");d=e.replace(f,function(e){var n=i.attr("data-dense-cap")?i.attr("data-dense-cap"):o;return t.glue+n+"x"+e}),n=!1!==t.ping&&-1===s.inArray(d,r)&&(!0===t.ping||!c.test(d)||0===d.indexOf("//"+document.domain)||0===d.indexOf(document.location.protocol+"//"+document.domain))}a=function(){var e=function(){i.removeClass("dense-loading").addClass("dense-ready").trigger("denseRetinaReady.dense")};i.attr("src",d),"update"===t.dimensions?i.dense("updateDimensions").one("denseDimensionChanged",e):("remove"===t.dimensions&&i.removeAttr("width height"),e())},n?s.ajax({url:d,type:"HEAD"}).done(function(e,n,i){var t=i.getResponseHeader("Content-type");t&&0!==t.indexOf("image/")||(r.push(d),a())}):a()}}),this},u.updateDimensions=function(){return this.each(function(){var e,n=s(this),i=n.attr("src");i&&((e=new Image).src=i,s(e).on("load.dense",function(){n.attr({width:e.width,height:e.height}).trigger("denseDimensionChanged.dense")}))})},u.devicePixelRatio=function(){var t=1;return"undefined"!==s.type(window.devicePixelRatio)?t=window.devicePixelRatio:"undefined"!==s.type(window.matchMedia)&&s.each([1.3,2,3,4,5,6],function(e,n){var i=["(-webkit-min-device-pixel-ratio: "+n+")","(min-resolution: "+Math.floor(96*n)+"dpi)","(min-resolution: "+n+"dppx)"].join(",");if(!window.matchMedia(i).matches)return!1;t=n}),Math.ceil(t)},u.getImageAttribute=function(){for(var e,n=s(this).eq(0),i=!1,t=1;t<=o;t++)(e=n.attr("data-"+t+"x"))&&(i=e);return i},o=u.devicePixelRatio(),s.fn.dense=function(e,n){return"string"===s.type(e)&&"function"===s.type(u[e])||(n=e,e="init"),u[e].call(this,n)},s(function(){s("body.dense-retina img").dense()})});
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/dense.min.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/uikit_timepicker.min.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/uikit_timepicker.min.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/uikit_timepicker.min.js	(revision 61362)
@@ -0,0 +1 @@
+!function(t){var e;window.UIkit&&(e=t(UIkit)),"function"==typeof define&&define.amd&&define("uikit-timepicker",["uikit"],function(){return e||t(UIkit)})}(function(o){"use strict";o.component("timepicker",{defaults:{format:"24h",delay:0,start:0,end:24},boot:function(){o.$html.on("focus.timepicker.uikit","[data-uk-timepicker]",function(t){var e=o.$(this);if(!e.data("timepicker")){var i=o.timepicker(e,o.Utils.options(e.attr("data-uk-timepicker")));setTimeout(function(){i.autocomplete.input.focus()},40)}})},init:function(){var t,e=this,i=function(t,e){e=e||24;var i,o,a={"12h":[],"24h":[]};for(i=t=t||0,o="";i<e;i++)o=""+i,i<10&&(o="0"+o),a["24h"].push({value:o+":00"}),a["24h"].push({value:o+":30"}),0===i&&(o=12,a["12h"].push({value:o+":00 AM"}),a["12h"].push({value:o+":30 AM"})),0<i&&i<13&&12!==i&&(a["12h"].push({value:o+":00 AM"}),a["12h"].push({value:o+":30 AM"})),12<=i&&(0===(o-=12)&&(o=12),o<10&&(o="0"+String(o)),a["12h"].push({value:o+":00 PM"}),a["12h"].push({value:o+":30 PM"}));return a}(this.options.start,this.options.end);this.options.minLength=0,this.options.template='<ul class="uk-nav uk-nav-autocomplete uk-autocomplete-results">{{~items}}<li data-value="{{$item.value}}"><a class="needsclick">{{$item.value}}</a></li>{{/items}}</ul>',this.options.source=function(t){t(i[e.options.format]||i["12h"])},t=this.element.is("input")?(this.element.wrap('<div class="uk-autocomplete"></div>'),this.element.parent()):this.element.addClass("uk-autocomplete"),this.autocomplete=o.autocomplete(t,this.options),this.autocomplete.dropdown.addClass("uk-dropdown-small uk-dropdown-scrollable"),this.autocomplete.on("show.uk.autocomplete",function(){var t=e.autocomplete.dropdown.find('[data-value="'+e.autocomplete.input.val()+'"]');setTimeout(function(){e.autocomplete.pick(t,!0)},10)}),this.autocomplete.input.on("focus",function(){e.autocomplete.value=Math.random(),e.autocomplete.triggercomplete()}).on("blur",o.Utils.debounce(function(){e.checkTime()},100)),this.element.data("timepicker",this)},checkTime:function(){var t,e,i,o,a="AM",u=this.autocomplete.input.val();"12h"==this.options.format?(e=(t=u.split(" "))[0].split(":"),a=t[1]):e=u.split(":"),i=parseInt(e[0],10),o=parseInt(e[1],10),isNaN(i)&&(i=0),isNaN(o)&&(o=0),"12h"==this.options.format?(12<i?i=12:i<0&&(i=12),"am"===a||"a"===a?a="AM":"pm"!==a&&"p"!==a||(a="PM"),"AM"!==a&&"PM"!==a&&(a="AM")):24<=i?i=23:i<0&&(i=0),o<0?o=0:60<=o&&(o=0),this.autocomplete.input.val(this.formatTime(i,o,a)).trigger("change")},formatTime:function(t,e,i){return(t=t<10?"0"+t:t)+":"+(e=e<10?"0"+e:e)+("12h"==this.options.format?" "+i:"")}})});
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/uikit_timepicker.min.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_fr.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_fr.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_fr.js	(revision 61362)
@@ -0,0 +1,18 @@
+/**
+ * Select2 French translation
+ */
+(function ($) {
+    "use strict";
+
+    $.fn.select2.locales['fr'] = {
+        formatMatches: function (matches) { return matches + " résultats sont disponibles, utilisez les flèches haut et bas pour naviguer."; },
+        formatNoMatches: function () { return "Aucun résultat trouvé"; },
+        formatInputTooShort: function (input, min) { var n = min - input.length; return "Saisissez " + n + " caractère" + (n == 1? "" : "s") + " supplémentaire" + (n == 1? "" : "s") ; },
+        formatInputTooLong: function (input, max) { var n = input.length - max; return "Supprimez " + n + " caractère" + (n == 1? "" : "s"); },
+        formatSelectionTooBig: function (limit) { return "Vous pouvez seulement sélectionner " + limit + " élément" + (limit == 1 ? "" : "s"); },
+        formatLoadMore: function (pageNumber) { return "Chargement de résultats supplémentaires…"; },
+        formatSearching: function () { return "Recherche en cours…"; }
+    };
+
+    $.extend($.fn.select2.defaults, $.fn.select2.locales['fr']);
+})(jQuery);

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_fr.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_hr.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_hr.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_hr.js	(revision 61362)
@@ -0,0 +1,24 @@
+/**
+ * Select2 Croatian translation.
+ *
+ * @author  Edi Modrić <edi.modric@gmail.com>
+ * @author  Uriy Efremochkin <efremochkin@uriy.me>
+ */
+(function ($) {
+    "use strict";
+
+    $.fn.select2.locales['hr'] = {
+        formatNoMatches: function () { return "Nema rezultata"; },
+        formatInputTooShort: function (input, min) { return "Unesite još" + character(min - input.length); },
+        formatInputTooLong: function (input, max) { return "Unesite" + character(input.length - max) + " manje"; },
+        formatSelectionTooBig: function (limit) { return "Maksimalan broj odabranih stavki je " + limit; },
+        formatLoadMore: function (pageNumber) { return "Učitavanje rezultata…"; },
+        formatSearching: function () { return "Pretraga…"; }
+    };
+
+    $.extend($.fn.select2.defaults, $.fn.select2.locales['hr']);
+
+    function character (n) {
+        return " " + n + " znak" + (n%10 < 5 && n%10 > 0 && (n%100 < 5 || n%100 > 19) ? n%10 > 1 ? "a" : "" : "ova");
+    }
+})(jQuery);

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_hr.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/bower.json
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/bower.json	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/bower.json	(revision 61362)
@@ -0,0 +1,8 @@
+{
+    "name": "select2",
+    "version": "3.5.4",
+    "main": ["select2.js", "select2.css", "select2.png", "select2x2.png", "select2-spinner.gif"],
+    "dependencies": {
+        "jquery": ">= 1.7.1"
+    }
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/bower.json
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_lt.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_lt.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_lt.js	(revision 61362)
@@ -0,0 +1,26 @@
+/**
+ * Select2 Lithuanian translation.
+ * 
+ * @author  CRONUS Karmalakas <cronus dot karmalakas at gmail dot com>
+ * @author  Uriy Efremochkin <efremochkin@uriy.me>
+ */
+(function ($) {
+    "use strict";
+
+    $.fn.select2.locales['lt'] = {
+        formatNoMatches: function () { return "Atitikmenų nerasta"; },
+        formatInputTooShort: function (input, min) { return "Įrašykite dar" + character(min - input.length); },
+        formatInputTooLong: function (input, max) { return "Pašalinkite" + character(input.length - max); },
+        formatSelectionTooBig: function (limit) {
+        	return "Jūs galite pasirinkti tik " + limit + " element" + ((limit%100 > 9 && limit%100 < 21) || limit%10 == 0 ? "ų" : limit%10 > 1 ? "us" : "ą");
+        },
+        formatLoadMore: function (pageNumber) { return "Kraunama daugiau rezultatų…"; },
+        formatSearching: function () { return "Ieškoma…"; }
+    };
+
+    $.extend($.fn.select2.defaults, $.fn.select2.locales['lt']);
+
+    function character (n) {
+        return " " + n + " simbol" + ((n%100 > 9 && n%100 < 21) || n%10 == 0 ? "ių" : n%10 > 1 ? "ius" : "į");
+    }
+})(jQuery);

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_lt.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/handlebars_helpers.min.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/handlebars_helpers.min.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/handlebars_helpers.min.js	(revision 61362)
@@ -0,0 +1 @@
+Handlebars.registerHelper("dateFormat",function(e,r){if(window.moment){var s=r.hash.format||"MMM DD, YYYY hh:mm:ss A";return moment(e).format(s)}return e}),Handlebars.registerHelper("ifCond",function(e,r,s,t){switch(r){case"==":return e==s?t.fn(this):t.inverse(this);case"===":return e===s?t.fn(this):t.inverse(this);case"!==":return e!==s?t.fn(this):t.inverse(this);case"<":return e<s?t.fn(this):t.inverse(this);case"<=":return e<=s?t.fn(this):t.inverse(this);case">":return s<e?t.fn(this):t.inverse(this);case">=":return s<=e?t.fn(this):t.inverse(this);case"&&":return e&&s?t.fn(this):t.inverse(this);case"||":return e||s?t.fn(this):t.inverse(this);default:return t.inverse(this)}}),Handlebars.registerHelper("exists",function(e,r){return void 0!==e?r.fn(this):r.inverse(this)});
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/handlebars_helpers.min.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_ca.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_ca.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_ca.js	(revision 61362)
@@ -0,0 +1,19 @@
+/**
+ * Select2 Catalan translation.
+ * 
+ * Author: David Planella <david.planella@gmail.com>
+ */
+(function ($) {
+    "use strict";
+
+    $.fn.select2.locales['ca'] = {
+        formatNoMatches: function () { return "No s'ha trobat cap coincidència"; },
+        formatInputTooShort: function (input, min) { var n = min - input.length; return "Introduïu " + n + " caràcter" + (n == 1 ? "" : "s") + " més"; },
+        formatInputTooLong: function (input, max) { var n = input.length - max; return "Introduïu " + n + " caràcter" + (n == 1? "" : "s") + "menys"; },
+        formatSelectionTooBig: function (limit) { return "Només podeu seleccionar " + limit + " element" + (limit == 1 ? "" : "s"); },
+        formatLoadMore: function (pageNumber) { return "S'estan carregant més resultats…"; },
+        formatSearching: function () { return "S'està cercant…"; }
+    };
+
+    $.extend($.fn.select2.defaults, $.fn.select2.locales['ca']);
+})(jQuery);

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_ca.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_fa.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_fa.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_fa.js	(revision 61362)
@@ -0,0 +1,21 @@
+/**
+ * Select2 Persian translation.
+ * 
+ * Author: Ali Choopan <choopan@arsh.co>
+ * Author: Ebrahim Byagowi <ebrahim@gnu.org>
+ */
+(function ($) {
+    "use strict";
+
+    $.fn.select2.locales['fa'] = {
+        formatMatches: function (matches) { return matches + " نتیجه موجود است، کلیدهای جهت بالا و پایین را برای گشتن استفاده کنید."; },
+        formatNoMatches: function () { return "نتیجه‌ای یافت نشد."; },
+        formatInputTooShort: function (input, min) { var n = min - input.length; return "لطفاً " + n + " نویسه بیشتر وارد نمایید"; },
+        formatInputTooLong: function (input, max) { var n = input.length - max; return "لطفاً " + n + " نویسه را حذف کنید."; },
+        formatSelectionTooBig: function (limit) { return "شما فقط می‌توانید " + limit + " مورد را انتخاب کنید"; },
+        formatLoadMore: function (pageNumber) { return "در حال بارگیری موارد بیشتر…"; },
+        formatSearching: function () { return "در حال جستجو…"; }
+    };
+
+    $.extend($.fn.select2.defaults, $.fn.select2.locales['fa']);
+})(jQuery);

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_fa.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_ja.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_ja.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_ja.js	(revision 61362)
@@ -0,0 +1,17 @@
+/**
+ * Select2 Japanese translation.
+ */
+(function ($) {
+    "use strict";
+
+    $.fn.select2.locales['ja'] = {
+        formatNoMatches: function () { return "該当なし"; },
+        formatInputTooShort: function (input, min) { var n = min - input.length; return "後" + n + "文字入れてください"; },
+        formatInputTooLong: function (input, max) { var n = input.length - max; return "検索文字列が" + n + "文字長すぎます"; },
+        formatSelectionTooBig: function (limit) { return "最多で" + limit + "項目までしか選択できません"; },
+        formatLoadMore: function (pageNumber) { return "読込中･･･"; },
+        formatSearching: function () { return "検索中･･･"; }
+    };
+
+    $.extend($.fn.select2.defaults, $.fn.select2.locales['ja']);
+})(jQuery);

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_ja.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_fi.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_fi.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_fi.js	(revision 61362)
@@ -0,0 +1,30 @@
+/**
+ * Select2 Finnish translation
+ */
+(function ($) {
+    "use strict";
+    $.fn.select2.locales['fi'] = {
+        formatNoMatches: function () {
+            return "Ei tuloksia";
+        },
+        formatInputTooShort: function (input, min) {
+            var n = min - input.length;
+            return "Ole hyvä ja anna " + n + " merkkiä lisää";
+        },
+        formatInputTooLong: function (input, max) {
+            var n = input.length - max;
+            return "Ole hyvä ja anna " + n + " merkkiä vähemmän";
+        },
+        formatSelectionTooBig: function (limit) {
+            return "Voit valita ainoastaan " + limit + " kpl";
+        },
+        formatLoadMore: function (pageNumber) {
+            return "Ladataan lisää tuloksia…";
+        },
+        formatSearching: function () {
+            return "Etsitään…";
+        }
+    };
+
+    $.extend($.fn.select2.defaults, $.fn.select2.locales['fi']);
+})(jQuery);

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_fi.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/LICENSE
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/LICENSE	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/LICENSE	(revision 61362)
@@ -0,0 +1,18 @@
+Copyright 2014 Igor Vaynberg
+
+Version: @@ver@@ Timestamp: @@timestamp@@
+
+This software is licensed under the Apache License, Version 2.0 (the "Apache License") or the GNU
+General Public License version 2 (the "GPL License"). You may choose either license to govern your
+use of this software only upon the condition that you accept all of the terms of either the Apache
+License or the GPL License.
+
+You may obtain a copy of the Apache License and the GPL License at:
+
+http://www.apache.org/licenses/LICENSE-2.0
+http://www.gnu.org/licenses/gpl-2.0.html
+
+Unless required by applicable law or agreed to in writing, software distributed under the Apache License
+or the GPL License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+either express or implied. See the Apache License and the GPL License for the specific language governing
+permissions and limitations under the Apache License and the GPL License.

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/LICENSE
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/common.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/common.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/common.js	(revision 61362)
@@ -0,0 +1,35249 @@
+/*!
+ * jQuery JavaScript Library v2.2.4
+ * http://jquery.com/
+ *
+ * Includes Sizzle.js
+ * http://sizzlejs.com/
+ *
+ * Copyright jQuery Foundation and other contributors
+ * Released under the MIT license
+ * http://jquery.org/license
+ *
+ * Date: 2016-05-20T17:23Z
+ */
+
+(function( global, factory ) {
+
+	if ( typeof module === "object" && typeof module.exports === "object" ) {
+		// For CommonJS and CommonJS-like environments where a proper `window`
+		// is present, execute the factory and get jQuery.
+		// For environments that do not have a `window` with a `document`
+		// (such as Node.js), expose a factory as module.exports.
+		// This accentuates the need for the creation of a real `window`.
+		// e.g. var jQuery = require("jquery")(window);
+		// See ticket #14549 for more info.
+		module.exports = global.document ?
+			factory( global, true ) :
+			function( w ) {
+				if ( !w.document ) {
+					throw new Error( "jQuery requires a window with a document" );
+				}
+				return factory( w );
+			};
+	} else {
+		factory( global );
+	}
+
+// Pass this if window is not defined yet
+}(typeof window !== "undefined" ? window : this, function( window, noGlobal ) {
+
+// Support: Firefox 18+
+// Can't be in strict mode, several libs including ASP.NET trace
+// the stack via arguments.caller.callee and Firefox dies if
+// you try to trace through "use strict" call chains. (#13335)
+//"use strict";
+var arr = [];
+
+var document = window.document;
+
+var slice = arr.slice;
+
+var concat = arr.concat;
+
+var push = arr.push;
+
+var indexOf = arr.indexOf;
+
+var class2type = {};
+
+var toString = class2type.toString;
+
+var hasOwn = class2type.hasOwnProperty;
+
+var support = {};
+
+
+
+var
+	version = "2.2.4",
+
+	// Define a local copy of jQuery
+	jQuery = function( selector, context ) {
+
+		// The jQuery object is actually just the init constructor 'enhanced'
+		// Need init if jQuery is called (just allow error to be thrown if not included)
+		return new jQuery.fn.init( selector, context );
+	},
+
+	// Support: Android<4.1
+	// Make sure we trim BOM and NBSP
+	rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,
+
+	// Matches dashed string for camelizing
+	rmsPrefix = /^-ms-/,
+	rdashAlpha = /-([\da-z])/gi,
+
+	// Used by jQuery.camelCase as callback to replace()
+	fcamelCase = function( all, letter ) {
+		return letter.toUpperCase();
+	};
+
+jQuery.fn = jQuery.prototype = {
+
+	// The current version of jQuery being used
+	jquery: version,
+
+	constructor: jQuery,
+
+	// Start with an empty selector
+	selector: "",
+
+	// The default length of a jQuery object is 0
+	length: 0,
+
+	toArray: function() {
+		return slice.call( this );
+	},
+
+	// Get the Nth element in the matched element set OR
+	// Get the whole matched element set as a clean array
+	get: function( num ) {
+		return num != null ?
+
+			// Return just the one element from the set
+			( num < 0 ? this[ num + this.length ] : this[ num ] ) :
+
+			// Return all the elements in a clean array
+			slice.call( this );
+	},
+
+	// Take an array of elements and push it onto the stack
+	// (returning the new matched element set)
+	pushStack: function( elems ) {
+
+		// Build a new jQuery matched element set
+		var ret = jQuery.merge( this.constructor(), elems );
+
+		// Add the old object onto the stack (as a reference)
+		ret.prevObject = this;
+		ret.context = this.context;
+
+		// Return the newly-formed element set
+		return ret;
+	},
+
+	// Execute a callback for every element in the matched set.
+	each: function( callback ) {
+		return jQuery.each( this, callback );
+	},
+
+	map: function( callback ) {
+		return this.pushStack( jQuery.map( this, function( elem, i ) {
+			return callback.call( elem, i, elem );
+		} ) );
+	},
+
+	slice: function() {
+		return this.pushStack( slice.apply( this, arguments ) );
+	},
+
+	first: function() {
+		return this.eq( 0 );
+	},
+
+	last: function() {
+		return this.eq( -1 );
+	},
+
+	eq: function( i ) {
+		var len = this.length,
+			j = +i + ( i < 0 ? len : 0 );
+		return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] );
+	},
+
+	end: function() {
+		return this.prevObject || this.constructor();
+	},
+
+	// For internal use only.
+	// Behaves like an Array's method, not like a jQuery method.
+	push: push,
+	sort: arr.sort,
+	splice: arr.splice
+};
+
+jQuery.extend = jQuery.fn.extend = function() {
+	var options, name, src, copy, copyIsArray, clone,
+		target = arguments[ 0 ] || {},
+		i = 1,
+		length = arguments.length,
+		deep = false;
+
+	// Handle a deep copy situation
+	if ( typeof target === "boolean" ) {
+		deep = target;
+
+		// Skip the boolean and the target
+		target = arguments[ i ] || {};
+		i++;
+	}
+
+	// Handle case when target is a string or something (possible in deep copy)
+	if ( typeof target !== "object" && !jQuery.isFunction( target ) ) {
+		target = {};
+	}
+
+	// Extend jQuery itself if only one argument is passed
+	if ( i === length ) {
+		target = this;
+		i--;
+	}
+
+	for ( ; i < length; i++ ) {
+
+		// Only deal with non-null/undefined values
+		if ( ( options = arguments[ i ] ) != null ) {
+
+			// Extend the base object
+			for ( name in options ) {
+				src = target[ name ];
+				copy = options[ name ];
+
+				// Prevent never-ending loop
+				if ( target === copy ) {
+					continue;
+				}
+
+				// Recurse if we're merging plain objects or arrays
+				if ( deep && copy && ( jQuery.isPlainObject( copy ) ||
+					( copyIsArray = jQuery.isArray( copy ) ) ) ) {
+
+					if ( copyIsArray ) {
+						copyIsArray = false;
+						clone = src && jQuery.isArray( src ) ? src : [];
+
+					} else {
+						clone = src && jQuery.isPlainObject( src ) ? src : {};
+					}
+
+					// Never move original objects, clone them
+					target[ name ] = jQuery.extend( deep, clone, copy );
+
+				// Don't bring in undefined values
+				} else if ( copy !== undefined ) {
+					target[ name ] = copy;
+				}
+			}
+		}
+	}
+
+	// Return the modified object
+	return target;
+};
+
+jQuery.extend( {
+
+	// Unique for each copy of jQuery on the page
+	expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ),
+
+	// Assume jQuery is ready without the ready module
+	isReady: true,
+
+	error: function( msg ) {
+		throw new Error( msg );
+	},
+
+	noop: function() {},
+
+	isFunction: function( obj ) {
+		return jQuery.type( obj ) === "function";
+	},
+
+	isArray: Array.isArray,
+
+	isWindow: function( obj ) {
+		return obj != null && obj === obj.window;
+	},
+
+	isNumeric: function( obj ) {
+
+		// parseFloat NaNs numeric-cast false positives (null|true|false|"")
+		// ...but misinterprets leading-number strings, particularly hex literals ("0x...")
+		// subtraction forces infinities to NaN
+		// adding 1 corrects loss of precision from parseFloat (#15100)
+		var realStringObj = obj && obj.toString();
+		return !jQuery.isArray( obj ) && ( realStringObj - parseFloat( realStringObj ) + 1 ) >= 0;
+	},
+
+	isPlainObject: function( obj ) {
+		var key;
+
+		// Not plain objects:
+		// - Any object or value whose internal [[Class]] property is not "[object Object]"
+		// - DOM nodes
+		// - window
+		if ( jQuery.type( obj ) !== "object" || obj.nodeType || jQuery.isWindow( obj ) ) {
+			return false;
+		}
+
+		// Not own constructor property must be Object
+		if ( obj.constructor &&
+				!hasOwn.call( obj, "constructor" ) &&
+				!hasOwn.call( obj.constructor.prototype || {}, "isPrototypeOf" ) ) {
+			return false;
+		}
+
+		// Own properties are enumerated firstly, so to speed up,
+		// if last one is own, then all properties are own
+		for ( key in obj ) {}
+
+		return key === undefined || hasOwn.call( obj, key );
+	},
+
+	isEmptyObject: function( obj ) {
+		var name;
+		for ( name in obj ) {
+			return false;
+		}
+		return true;
+	},
+
+	type: function( obj ) {
+		if ( obj == null ) {
+			return obj + "";
+		}
+
+		// Support: Android<4.0, iOS<6 (functionish RegExp)
+		return typeof obj === "object" || typeof obj === "function" ?
+			class2type[ toString.call( obj ) ] || "object" :
+			typeof obj;
+	},
+
+	// Evaluates a script in a global context
+	globalEval: function( code ) {
+		var script,
+			indirect = eval;
+
+		code = jQuery.trim( code );
+
+		if ( code ) {
+
+			// If the code includes a valid, prologue position
+			// strict mode pragma, execute code by injecting a
+			// script tag into the document.
+			if ( code.indexOf( "use strict" ) === 1 ) {
+				script = document.createElement( "script" );
+				script.text = code;
+				document.head.appendChild( script ).parentNode.removeChild( script );
+			} else {
+
+				// Otherwise, avoid the DOM node creation, insertion
+				// and removal by using an indirect global eval
+
+				indirect( code );
+			}
+		}
+	},
+
+	// Convert dashed to camelCase; used by the css and data modules
+	// Support: IE9-11+
+	// Microsoft forgot to hump their vendor prefix (#9572)
+	camelCase: function( string ) {
+		return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase );
+	},
+
+	nodeName: function( elem, name ) {
+		return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase();
+	},
+
+	each: function( obj, callback ) {
+		var length, i = 0;
+
+		if ( isArrayLike( obj ) ) {
+			length = obj.length;
+			for ( ; i < length; i++ ) {
+				if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {
+					break;
+				}
+			}
+		} else {
+			for ( i in obj ) {
+				if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {
+					break;
+				}
+			}
+		}
+
+		return obj;
+	},
+
+	// Support: Android<4.1
+	trim: function( text ) {
+		return text == null ?
+			"" :
+			( text + "" ).replace( rtrim, "" );
+	},
+
+	// results is for internal usage only
+	makeArray: function( arr, results ) {
+		var ret = results || [];
+
+		if ( arr != null ) {
+			if ( isArrayLike( Object( arr ) ) ) {
+				jQuery.merge( ret,
+					typeof arr === "string" ?
+					[ arr ] : arr
+				);
+			} else {
+				push.call( ret, arr );
+			}
+		}
+
+		return ret;
+	},
+
+	inArray: function( elem, arr, i ) {
+		return arr == null ? -1 : indexOf.call( arr, elem, i );
+	},
+
+	merge: function( first, second ) {
+		var len = +second.length,
+			j = 0,
+			i = first.length;
+
+		for ( ; j < len; j++ ) {
+			first[ i++ ] = second[ j ];
+		}
+
+		first.length = i;
+
+		return first;
+	},
+
+	grep: function( elems, callback, invert ) {
+		var callbackInverse,
+			matches = [],
+			i = 0,
+			length = elems.length,
+			callbackExpect = !invert;
+
+		// Go through the array, only saving the items
+		// that pass the validator function
+		for ( ; i < length; i++ ) {
+			callbackInverse = !callback( elems[ i ], i );
+			if ( callbackInverse !== callbackExpect ) {
+				matches.push( elems[ i ] );
+			}
+		}
+
+		return matches;
+	},
+
+	// arg is for internal usage only
+	map: function( elems, callback, arg ) {
+		var length, value,
+			i = 0,
+			ret = [];
+
+		// Go through the array, translating each of the items to their new values
+		if ( isArrayLike( elems ) ) {
+			length = elems.length;
+			for ( ; i < length; i++ ) {
+				value = callback( elems[ i ], i, arg );
+
+				if ( value != null ) {
+					ret.push( value );
+				}
+			}
+
+		// Go through every key on the object,
+		} else {
+			for ( i in elems ) {
+				value = callback( elems[ i ], i, arg );
+
+				if ( value != null ) {
+					ret.push( value );
+				}
+			}
+		}
+
+		// Flatten any nested arrays
+		return concat.apply( [], ret );
+	},
+
+	// A global GUID counter for objects
+	guid: 1,
+
+	// Bind a function to a context, optionally partially applying any
+	// arguments.
+	proxy: function( fn, context ) {
+		var tmp, args, proxy;
+
+		if ( typeof context === "string" ) {
+			tmp = fn[ context ];
+			context = fn;
+			fn = tmp;
+		}
+
+		// Quick check to determine if target is callable, in the spec
+		// this throws a TypeError, but we will just return undefined.
+		if ( !jQuery.isFunction( fn ) ) {
+			return undefined;
+		}
+
+		// Simulated bind
+		args = slice.call( arguments, 2 );
+		proxy = function() {
+			return fn.apply( context || this, args.concat( slice.call( arguments ) ) );
+		};
+
+		// Set the guid of unique handler to the same of original handler, so it can be removed
+		proxy.guid = fn.guid = fn.guid || jQuery.guid++;
+
+		return proxy;
+	},
+
+	now: Date.now,
+
+	// jQuery.support is not used in Core but other projects attach their
+	// properties to it so it needs to exist.
+	support: support
+} );
+
+// JSHint would error on this code due to the Symbol not being defined in ES5.
+// Defining this global in .jshintrc would create a danger of using the global
+// unguarded in another place, it seems safer to just disable JSHint for these
+// three lines.
+/* jshint ignore: start */
+if ( typeof Symbol === "function" ) {
+	jQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ];
+}
+/* jshint ignore: end */
+
+// Populate the class2type map
+jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ),
+function( i, name ) {
+	class2type[ "[object " + name + "]" ] = name.toLowerCase();
+} );
+
+function isArrayLike( obj ) {
+
+	// Support: iOS 8.2 (not reproducible in simulator)
+	// `in` check used to prevent JIT error (gh-2145)
+	// hasOwn isn't used here due to false negatives
+	// regarding Nodelist length in IE
+	var length = !!obj && "length" in obj && obj.length,
+		type = jQuery.type( obj );
+
+	if ( type === "function" || jQuery.isWindow( obj ) ) {
+		return false;
+	}
+
+	return type === "array" || length === 0 ||
+		typeof length === "number" && length > 0 && ( length - 1 ) in obj;
+}
+var Sizzle =
+/*!
+ * Sizzle CSS Selector Engine v2.2.1
+ * http://sizzlejs.com/
+ *
+ * Copyright jQuery Foundation and other contributors
+ * Released under the MIT license
+ * http://jquery.org/license
+ *
+ * Date: 2015-10-17
+ */
+(function( window ) {
+
+var i,
+	support,
+	Expr,
+	getText,
+	isXML,
+	tokenize,
+	compile,
+	select,
+	outermostContext,
+	sortInput,
+	hasDuplicate,
+
+	// Local document vars
+	setDocument,
+	document,
+	docElem,
+	documentIsHTML,
+	rbuggyQSA,
+	rbuggyMatches,
+	matches,
+	contains,
+
+	// Instance-specific data
+	expando = "sizzle" + 1 * new Date(),
+	preferredDoc = window.document,
+	dirruns = 0,
+	done = 0,
+	classCache = createCache(),
+	tokenCache = createCache(),
+	compilerCache = createCache(),
+	sortOrder = function( a, b ) {
+		if ( a === b ) {
+			hasDuplicate = true;
+		}
+		return 0;
+	},
+
+	// General-purpose constants
+	MAX_NEGATIVE = 1 << 31,
+
+	// Instance methods
+	hasOwn = ({}).hasOwnProperty,
+	arr = [],
+	pop = arr.pop,
+	push_native = arr.push,
+	push = arr.push,
+	slice = arr.slice,
+	// Use a stripped-down indexOf as it's faster than native
+	// http://jsperf.com/thor-indexof-vs-for/5
+	indexOf = function( list, elem ) {
+		var i = 0,
+			len = list.length;
+		for ( ; i < len; i++ ) {
+			if ( list[i] === elem ) {
+				return i;
+			}
+		}
+		return -1;
+	},
+
+	booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",
+
+	// Regular expressions
+
+	// http://www.w3.org/TR/css3-selectors/#whitespace
+	whitespace = "[\\x20\\t\\r\\n\\f]",
+
+	// http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier
+	identifier = "(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",
+
+	// Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors
+	attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace +
+		// Operator (capture 2)
+		"*([*^$|!~]?=)" + whitespace +
+		// "Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]"
+		"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + whitespace +
+		"*\\]",
+
+	pseudos = ":(" + identifier + ")(?:\\((" +
+		// To reduce the number of selectors needing tokenize in the preFilter, prefer arguments:
+		// 1. quoted (capture 3; capture 4 or capture 5)
+		"('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" +
+		// 2. simple (capture 6)
+		"((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" +
+		// 3. anything else (capture 2)
+		".*" +
+		")\\)|)",
+
+	// Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter
+	rwhitespace = new RegExp( whitespace + "+", "g" ),
+	rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ),
+
+	rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ),
+	rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ),
+
+	rattributeQuotes = new RegExp( "=" + whitespace + "*([^\\]'\"]*?)" + whitespace + "*\\]", "g" ),
+
+	rpseudo = new RegExp( pseudos ),
+	ridentifier = new RegExp( "^" + identifier + "$" ),
+
+	matchExpr = {
+		"ID": new RegExp( "^#(" + identifier + ")" ),
+		"CLASS": new RegExp( "^\\.(" + identifier + ")" ),
+		"TAG": new RegExp( "^(" + identifier + "|[*])" ),
+		"ATTR": new RegExp( "^" + attributes ),
+		"PSEUDO": new RegExp( "^" + pseudos ),
+		"CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace +
+			"*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace +
+			"*(\\d+)|))" + whitespace + "*\\)|)", "i" ),
+		"bool": new RegExp( "^(?:" + booleans + ")$", "i" ),
+		// For use in libraries implementing .is()
+		// We use this for POS matching in `select`
+		"needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" +
+			whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" )
+	},
+
+	rinputs = /^(?:input|select|textarea|button)$/i,
+	rheader = /^h\d$/i,
+
+	rnative = /^[^{]+\{\s*\[native \w/,
+
+	// Easily-parseable/retrievable ID or TAG or CLASS selectors
+	rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,
+
+	rsibling = /[+~]/,
+	rescape = /'|\\/g,
+
+	// CSS escapes http://www.w3.org/TR/CSS21/syndata.html#escaped-characters
+	runescape = new RegExp( "\\\\([\\da-f]{1,6}" + whitespace + "?|(" + whitespace + ")|.)", "ig" ),
+	funescape = function( _, escaped, escapedWhitespace ) {
+		var high = "0x" + escaped - 0x10000;
+		// NaN means non-codepoint
+		// Support: Firefox<24
+		// Workaround erroneous numeric interpretation of +"0x"
+		return high !== high || escapedWhitespace ?
+			escaped :
+			high < 0 ?
+				// BMP codepoint
+				String.fromCharCode( high + 0x10000 ) :
+				// Supplemental Plane codepoint (surrogate pair)
+				String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 );
+	},
+
+	// Used for iframes
+	// See setDocument()
+	// Removing the function wrapper causes a "Permission Denied"
+	// error in IE
+	unloadHandler = function() {
+		setDocument();
+	};
+
+// Optimize for push.apply( _, NodeList )
+try {
+	push.apply(
+		(arr = slice.call( preferredDoc.childNodes )),
+		preferredDoc.childNodes
+	);
+	// Support: Android<4.0
+	// Detect silently failing push.apply
+	arr[ preferredDoc.childNodes.length ].nodeType;
+} catch ( e ) {
+	push = { apply: arr.length ?
+
+		// Leverage slice if possible
+		function( target, els ) {
+			push_native.apply( target, slice.call(els) );
+		} :
+
+		// Support: IE<9
+		// Otherwise append directly
+		function( target, els ) {
+			var j = target.length,
+				i = 0;
+			// Can't trust NodeList.length
+			while ( (target[j++] = els[i++]) ) {}
+			target.length = j - 1;
+		}
+	};
+}
+
+function Sizzle( selector, context, results, seed ) {
+	var m, i, elem, nid, nidselect, match, groups, newSelector,
+		newContext = context && context.ownerDocument,
+
+		// nodeType defaults to 9, since context defaults to document
+		nodeType = context ? context.nodeType : 9;
+
+	results = results || [];
+
+	// Return early from calls with invalid selector or context
+	if ( typeof selector !== "string" || !selector ||
+		nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) {
+
+		return results;
+	}
+
+	// Try to shortcut find operations (as opposed to filters) in HTML documents
+	if ( !seed ) {
+
+		if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) {
+			setDocument( context );
+		}
+		context = context || document;
+
+		if ( documentIsHTML ) {
+
+			// If the selector is sufficiently simple, try using a "get*By*" DOM method
+			// (excepting DocumentFragment context, where the methods don't exist)
+			if ( nodeType !== 11 && (match = rquickExpr.exec( selector )) ) {
+
+				// ID selector
+				if ( (m = match[1]) ) {
+
+					// Document context
+					if ( nodeType === 9 ) {
+						if ( (elem = context.getElementById( m )) ) {
+
+							// Support: IE, Opera, Webkit
+							// TODO: identify versions
+							// getElementById can match elements by name instead of ID
+							if ( elem.id === m ) {
+								results.push( elem );
+								return results;
+							}
+						} else {
+							return results;
+						}
+
+					// Element context
+					} else {
+
+						// Support: IE, Opera, Webkit
+						// TODO: identify versions
+						// getElementById can match elements by name instead of ID
+						if ( newContext && (elem = newContext.getElementById( m )) &&
+							contains( context, elem ) &&
+							elem.id === m ) {
+
+							results.push( elem );
+							return results;
+						}
+					}
+
+				// Type selector
+				} else if ( match[2] ) {
+					push.apply( results, context.getElementsByTagName( selector ) );
+					return results;
+
+				// Class selector
+				} else if ( (m = match[3]) && support.getElementsByClassName &&
+					context.getElementsByClassName ) {
+
+					push.apply( results, context.getElementsByClassName( m ) );
+					return results;
+				}
+			}
+
+			// Take advantage of querySelectorAll
+			if ( support.qsa &&
+				!compilerCache[ selector + " " ] &&
+				(!rbuggyQSA || !rbuggyQSA.test( selector )) ) {
+
+				if ( nodeType !== 1 ) {
+					newContext = context;
+					newSelector = selector;
+
+				// qSA looks outside Element context, which is not what we want
+				// Thanks to Andrew Dupont for this workaround technique
+				// Support: IE <=8
+				// Exclude object elements
+				} else if ( context.nodeName.toLowerCase() !== "object" ) {
+
+					// Capture the context ID, setting it first if necessary
+					if ( (nid = context.getAttribute( "id" )) ) {
+						nid = nid.replace( rescape, "\\$&" );
+					} else {
+						context.setAttribute( "id", (nid = expando) );
+					}
+
+					// Prefix every selector in the list
+					groups = tokenize( selector );
+					i = groups.length;
+					nidselect = ridentifier.test( nid ) ? "#" + nid : "[id='" + nid + "']";
+					while ( i-- ) {
+						groups[i] = nidselect + " " + toSelector( groups[i] );
+					}
+					newSelector = groups.join( "," );
+
+					// Expand context for sibling selectors
+					newContext = rsibling.test( selector ) && testContext( context.parentNode ) ||
+						context;
+				}
+
+				if ( newSelector ) {
+					try {
+						push.apply( results,
+							newContext.querySelectorAll( newSelector )
+						);
+						return results;
+					} catch ( qsaError ) {
+					} finally {
+						if ( nid === expando ) {
+							context.removeAttribute( "id" );
+						}
+					}
+				}
+			}
+		}
+	}
+
+	// All others
+	return select( selector.replace( rtrim, "$1" ), context, results, seed );
+}
+
+/**
+ * Create key-value caches of limited size
+ * @returns {function(string, object)} Returns the Object data after storing it on itself with
+ *	property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength)
+ *	deleting the oldest entry
+ */
+function createCache() {
+	var keys = [];
+
+	function cache( key, value ) {
+		// Use (key + " ") to avoid collision with native prototype properties (see Issue #157)
+		if ( keys.push( key + " " ) > Expr.cacheLength ) {
+			// Only keep the most recent entries
+			delete cache[ keys.shift() ];
+		}
+		return (cache[ key + " " ] = value);
+	}
+	return cache;
+}
+
+/**
+ * Mark a function for special use by Sizzle
+ * @param {Function} fn The function to mark
+ */
+function markFunction( fn ) {
+	fn[ expando ] = true;
+	return fn;
+}
+
+/**
+ * Support testing using an element
+ * @param {Function} fn Passed the created div and expects a boolean result
+ */
+function assert( fn ) {
+	var div = document.createElement("div");
+
+	try {
+		return !!fn( div );
+	} catch (e) {
+		return false;
+	} finally {
+		// Remove from its parent by default
+		if ( div.parentNode ) {
+			div.parentNode.removeChild( div );
+		}
+		// release memory in IE
+		div = null;
+	}
+}
+
+/**
+ * Adds the same handler for all of the specified attrs
+ * @param {String} attrs Pipe-separated list of attributes
+ * @param {Function} handler The method that will be applied
+ */
+function addHandle( attrs, handler ) {
+	var arr = attrs.split("|"),
+		i = arr.length;
+
+	while ( i-- ) {
+		Expr.attrHandle[ arr[i] ] = handler;
+	}
+}
+
+/**
+ * Checks document order of two siblings
+ * @param {Element} a
+ * @param {Element} b
+ * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b
+ */
+function siblingCheck( a, b ) {
+	var cur = b && a,
+		diff = cur && a.nodeType === 1 && b.nodeType === 1 &&
+			( ~b.sourceIndex || MAX_NEGATIVE ) -
+			( ~a.sourceIndex || MAX_NEGATIVE );
+
+	// Use IE sourceIndex if available on both nodes
+	if ( diff ) {
+		return diff;
+	}
+
+	// Check if b follows a
+	if ( cur ) {
+		while ( (cur = cur.nextSibling) ) {
+			if ( cur === b ) {
+				return -1;
+			}
+		}
+	}
+
+	return a ? 1 : -1;
+}
+
+/**
+ * Returns a function to use in pseudos for input types
+ * @param {String} type
+ */
+function createInputPseudo( type ) {
+	return function( elem ) {
+		var name = elem.nodeName.toLowerCase();
+		return name === "input" && elem.type === type;
+	};
+}
+
+/**
+ * Returns a function to use in pseudos for buttons
+ * @param {String} type
+ */
+function createButtonPseudo( type ) {
+	return function( elem ) {
+		var name = elem.nodeName.toLowerCase();
+		return (name === "input" || name === "button") && elem.type === type;
+	};
+}
+
+/**
+ * Returns a function to use in pseudos for positionals
+ * @param {Function} fn
+ */
+function createPositionalPseudo( fn ) {
+	return markFunction(function( argument ) {
+		argument = +argument;
+		return markFunction(function( seed, matches ) {
+			var j,
+				matchIndexes = fn( [], seed.length, argument ),
+				i = matchIndexes.length;
+
+			// Match elements found at the specified indexes
+			while ( i-- ) {
+				if ( seed[ (j = matchIndexes[i]) ] ) {
+					seed[j] = !(matches[j] = seed[j]);
+				}
+			}
+		});
+	});
+}
+
+/**
+ * Checks a node for validity as a Sizzle context
+ * @param {Element|Object=} context
+ * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value
+ */
+function testContext( context ) {
+	return context && typeof context.getElementsByTagName !== "undefined" && context;
+}
+
+// Expose support vars for convenience
+support = Sizzle.support = {};
+
+/**
+ * Detects XML nodes
+ * @param {Element|Object} elem An element or a document
+ * @returns {Boolean} True iff elem is a non-HTML XML node
+ */
+isXML = Sizzle.isXML = function( elem ) {
+	// documentElement is verified for cases where it doesn't yet exist
+	// (such as loading iframes in IE - #4833)
+	var documentElement = elem && (elem.ownerDocument || elem).documentElement;
+	return documentElement ? documentElement.nodeName !== "HTML" : false;
+};
+
+/**
+ * Sets document-related variables once based on the current document
+ * @param {Element|Object} [doc] An element or document object to use to set the document
+ * @returns {Object} Returns the current document
+ */
+setDocument = Sizzle.setDocument = function( node ) {
+	var hasCompare, parent,
+		doc = node ? node.ownerDocument || node : preferredDoc;
+
+	// Return early if doc is invalid or already selected
+	if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) {
+		return document;
+	}
+
+	// Update global variables
+	document = doc;
+	docElem = document.documentElement;
+	documentIsHTML = !isXML( document );
+
+	// Support: IE 9-11, Edge
+	// Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936)
+	if ( (parent = document.defaultView) && parent.top !== parent ) {
+		// Support: IE 11
+		if ( parent.addEventListener ) {
+			parent.addEventListener( "unload", unloadHandler, false );
+
+		// Support: IE 9 - 10 only
+		} else if ( parent.attachEvent ) {
+			parent.attachEvent( "onunload", unloadHandler );
+		}
+	}
+
+	/* Attributes
+	---------------------------------------------------------------------- */
+
+	// Support: IE<8
+	// Verify that getAttribute really returns attributes and not properties
+	// (excepting IE8 booleans)
+	support.attributes = assert(function( div ) {
+		div.className = "i";
+		return !div.getAttribute("className");
+	});
+
+	/* getElement(s)By*
+	---------------------------------------------------------------------- */
+
+	// Check if getElementsByTagName("*") returns only elements
+	support.getElementsByTagName = assert(function( div ) {
+		div.appendChild( document.createComment("") );
+		return !div.getElementsByTagName("*").length;
+	});
+
+	// Support: IE<9
+	support.getElementsByClassName = rnative.test( document.getElementsByClassName );
+
+	// Support: IE<10
+	// Check if getElementById returns elements by name
+	// The broken getElementById methods don't pick up programatically-set names,
+	// so use a roundabout getElementsByName test
+	support.getById = assert(function( div ) {
+		docElem.appendChild( div ).id = expando;
+		return !document.getElementsByName || !document.getElementsByName( expando ).length;
+	});
+
+	// ID find and filter
+	if ( support.getById ) {
+		Expr.find["ID"] = function( id, context ) {
+			if ( typeof context.getElementById !== "undefined" && documentIsHTML ) {
+				var m = context.getElementById( id );
+				return m ? [ m ] : [];
+			}
+		};
+		Expr.filter["ID"] = function( id ) {
+			var attrId = id.replace( runescape, funescape );
+			return function( elem ) {
+				return elem.getAttribute("id") === attrId;
+			};
+		};
+	} else {
+		// Support: IE6/7
+		// getElementById is not reliable as a find shortcut
+		delete Expr.find["ID"];
+
+		Expr.filter["ID"] =  function( id ) {
+			var attrId = id.replace( runescape, funescape );
+			return function( elem ) {
+				var node = typeof elem.getAttributeNode !== "undefined" &&
+					elem.getAttributeNode("id");
+				return node && node.value === attrId;
+			};
+		};
+	}
+
+	// Tag
+	Expr.find["TAG"] = support.getElementsByTagName ?
+		function( tag, context ) {
+			if ( typeof context.getElementsByTagName !== "undefined" ) {
+				return context.getElementsByTagName( tag );
+
+			// DocumentFragment nodes don't have gEBTN
+			} else if ( support.qsa ) {
+				return context.querySelectorAll( tag );
+			}
+		} :
+
+		function( tag, context ) {
+			var elem,
+				tmp = [],
+				i = 0,
+				// By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too
+				results = context.getElementsByTagName( tag );
+
+			// Filter out possible comments
+			if ( tag === "*" ) {
+				while ( (elem = results[i++]) ) {
+					if ( elem.nodeType === 1 ) {
+						tmp.push( elem );
+					}
+				}
+
+				return tmp;
+			}
+			return results;
+		};
+
+	// Class
+	Expr.find["CLASS"] = support.getElementsByClassName && function( className, context ) {
+		if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) {
+			return context.getElementsByClassName( className );
+		}
+	};
+
+	/* QSA/matchesSelector
+	---------------------------------------------------------------------- */
+
+	// QSA and matchesSelector support
+
+	// matchesSelector(:active) reports false when true (IE9/Opera 11.5)
+	rbuggyMatches = [];
+
+	// qSa(:focus) reports false when true (Chrome 21)
+	// We allow this because of a bug in IE8/9 that throws an error
+	// whenever `document.activeElement` is accessed on an iframe
+	// So, we allow :focus to pass through QSA all the time to avoid the IE error
+	// See http://bugs.jquery.com/ticket/13378
+	rbuggyQSA = [];
+
+	if ( (support.qsa = rnative.test( document.querySelectorAll )) ) {
+		// Build QSA regex
+		// Regex strategy adopted from Diego Perini
+		assert(function( div ) {
+			// Select is set to empty string on purpose
+			// This is to test IE's treatment of not explicitly
+			// setting a boolean content attribute,
+			// since its presence should be enough
+			// http://bugs.jquery.com/ticket/12359
+			docElem.appendChild( div ).innerHTML = "<a id='" + expando + "'></a>" +
+				"<select id='" + expando + "-\r\\' msallowcapture=''>" +
+				"<option selected=''></option></select>";
+
+			// Support: IE8, Opera 11-12.16
+			// Nothing should be selected when empty strings follow ^= or $= or *=
+			// The test attribute must be unknown in Opera but "safe" for WinRT
+			// http://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section
+			if ( div.querySelectorAll("[msallowcapture^='']").length ) {
+				rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" );
+			}
+
+			// Support: IE8
+			// Boolean attributes and "value" are not treated correctly
+			if ( !div.querySelectorAll("[selected]").length ) {
+				rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" );
+			}
+
+			// Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+
+			if ( !div.querySelectorAll( "[id~=" + expando + "-]" ).length ) {
+				rbuggyQSA.push("~=");
+			}
+
+			// Webkit/Opera - :checked should return selected option elements
+			// http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked
+			// IE8 throws error here and will not see later tests
+			if ( !div.querySelectorAll(":checked").length ) {
+				rbuggyQSA.push(":checked");
+			}
+
+			// Support: Safari 8+, iOS 8+
+			// https://bugs.webkit.org/show_bug.cgi?id=136851
+			// In-page `selector#id sibing-combinator selector` fails
+			if ( !div.querySelectorAll( "a#" + expando + "+*" ).length ) {
+				rbuggyQSA.push(".#.+[+~]");
+			}
+		});
+
+		assert(function( div ) {
+			// Support: Windows 8 Native Apps
+			// The type and name attributes are restricted during .innerHTML assignment
+			var input = document.createElement("input");
+			input.setAttribute( "type", "hidden" );
+			div.appendChild( input ).setAttribute( "name", "D" );
+
+			// Support: IE8
+			// Enforce case-sensitivity of name attribute
+			if ( div.querySelectorAll("[name=d]").length ) {
+				rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" );
+			}
+
+			// FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled)
+			// IE8 throws error here and will not see later tests
+			if ( !div.querySelectorAll(":enabled").length ) {
+				rbuggyQSA.push( ":enabled", ":disabled" );
+			}
+
+			// Opera 10-11 does not throw on post-comma invalid pseudos
+			div.querySelectorAll("*,:x");
+			rbuggyQSA.push(",.*:");
+		});
+	}
+
+	if ( (support.matchesSelector = rnative.test( (matches = docElem.matches ||
+		docElem.webkitMatchesSelector ||
+		docElem.mozMatchesSelector ||
+		docElem.oMatchesSelector ||
+		docElem.msMatchesSelector) )) ) {
+
+		assert(function( div ) {
+			// Check to see if it's possible to do matchesSelector
+			// on a disconnected node (IE 9)
+			support.disconnectedMatch = matches.call( div, "div" );
+
+			// This should fail with an exception
+			// Gecko does not error, returns false instead
+			matches.call( div, "[s!='']:x" );
+			rbuggyMatches.push( "!=", pseudos );
+		});
+	}
+
+	rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join("|") );
+	rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join("|") );
+
+	/* Contains
+	---------------------------------------------------------------------- */
+	hasCompare = rnative.test( docElem.compareDocumentPosition );
+
+	// Element contains another
+	// Purposefully self-exclusive
+	// As in, an element does not contain itself
+	contains = hasCompare || rnative.test( docElem.contains ) ?
+		function( a, b ) {
+			var adown = a.nodeType === 9 ? a.documentElement : a,
+				bup = b && b.parentNode;
+			return a === bup || !!( bup && bup.nodeType === 1 && (
+				adown.contains ?
+					adown.contains( bup ) :
+					a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16
+			));
+		} :
+		function( a, b ) {
+			if ( b ) {
+				while ( (b = b.parentNode) ) {
+					if ( b === a ) {
+						return true;
+					}
+				}
+			}
+			return false;
+		};
+
+	/* Sorting
+	---------------------------------------------------------------------- */
+
+	// Document order sorting
+	sortOrder = hasCompare ?
+	function( a, b ) {
+
+		// Flag for duplicate removal
+		if ( a === b ) {
+			hasDuplicate = true;
+			return 0;
+		}
+
+		// Sort on method existence if only one input has compareDocumentPosition
+		var compare = !a.compareDocumentPosition - !b.compareDocumentPosition;
+		if ( compare ) {
+			return compare;
+		}
+
+		// Calculate position if both inputs belong to the same document
+		compare = ( a.ownerDocument || a ) === ( b.ownerDocument || b ) ?
+			a.compareDocumentPosition( b ) :
+
+			// Otherwise we know they are disconnected
+			1;
+
+		// Disconnected nodes
+		if ( compare & 1 ||
+			(!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) {
+
+			// Choose the first element that is related to our preferred document
+			if ( a === document || a.ownerDocument === preferredDoc && contains(preferredDoc, a) ) {
+				return -1;
+			}
+			if ( b === document || b.ownerDocument === preferredDoc && contains(preferredDoc, b) ) {
+				return 1;
+			}
+
+			// Maintain original order
+			return sortInput ?
+				( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) :
+				0;
+		}
+
+		return compare & 4 ? -1 : 1;
+	} :
+	function( a, b ) {
+		// Exit early if the nodes are identical
+		if ( a === b ) {
+			hasDuplicate = true;
+			return 0;
+		}
+
+		var cur,
+			i = 0,
+			aup = a.parentNode,
+			bup = b.parentNode,
+			ap = [ a ],
+			bp = [ b ];
+
+		// Parentless nodes are either documents or disconnected
+		if ( !aup || !bup ) {
+			return a === document ? -1 :
+				b === document ? 1 :
+				aup ? -1 :
+				bup ? 1 :
+				sortInput ?
+				( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) :
+				0;
+
+		// If the nodes are siblings, we can do a quick check
+		} else if ( aup === bup ) {
+			return siblingCheck( a, b );
+		}
+
+		// Otherwise we need full lists of their ancestors for comparison
+		cur = a;
+		while ( (cur = cur.parentNode) ) {
+			ap.unshift( cur );
+		}
+		cur = b;
+		while ( (cur = cur.parentNode) ) {
+			bp.unshift( cur );
+		}
+
+		// Walk down the tree looking for a discrepancy
+		while ( ap[i] === bp[i] ) {
+			i++;
+		}
+
+		return i ?
+			// Do a sibling check if the nodes have a common ancestor
+			siblingCheck( ap[i], bp[i] ) :
+
+			// Otherwise nodes in our document sort first
+			ap[i] === preferredDoc ? -1 :
+			bp[i] === preferredDoc ? 1 :
+			0;
+	};
+
+	return document;
+};
+
+Sizzle.matches = function( expr, elements ) {
+	return Sizzle( expr, null, null, elements );
+};
+
+Sizzle.matchesSelector = function( elem, expr ) {
+	// Set document vars if needed
+	if ( ( elem.ownerDocument || elem ) !== document ) {
+		setDocument( elem );
+	}
+
+	// Make sure that attribute selectors are quoted
+	expr = expr.replace( rattributeQuotes, "='$1']" );
+
+	if ( support.matchesSelector && documentIsHTML &&
+		!compilerCache[ expr + " " ] &&
+		( !rbuggyMatches || !rbuggyMatches.test( expr ) ) &&
+		( !rbuggyQSA     || !rbuggyQSA.test( expr ) ) ) {
+
+		try {
+			var ret = matches.call( elem, expr );
+
+			// IE 9's matchesSelector returns false on disconnected nodes
+			if ( ret || support.disconnectedMatch ||
+					// As well, disconnected nodes are said to be in a document
+					// fragment in IE 9
+					elem.document && elem.document.nodeType !== 11 ) {
+				return ret;
+			}
+		} catch (e) {}
+	}
+
+	return Sizzle( expr, document, null, [ elem ] ).length > 0;
+};
+
+Sizzle.contains = function( context, elem ) {
+	// Set document vars if needed
+	if ( ( context.ownerDocument || context ) !== document ) {
+		setDocument( context );
+	}
+	return contains( context, elem );
+};
+
+Sizzle.attr = function( elem, name ) {
+	// Set document vars if needed
+	if ( ( elem.ownerDocument || elem ) !== document ) {
+		setDocument( elem );
+	}
+
+	var fn = Expr.attrHandle[ name.toLowerCase() ],
+		// Don't get fooled by Object.prototype properties (jQuery #13807)
+		val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ?
+			fn( elem, name, !documentIsHTML ) :
+			undefined;
+
+	return val !== undefined ?
+		val :
+		support.attributes || !documentIsHTML ?
+			elem.getAttribute( name ) :
+			(val = elem.getAttributeNode(name)) && val.specified ?
+				val.value :
+				null;
+};
+
+Sizzle.error = function( msg ) {
+	throw new Error( "Syntax error, unrecognized expression: " + msg );
+};
+
+/**
+ * Document sorting and removing duplicates
+ * @param {ArrayLike} results
+ */
+Sizzle.uniqueSort = function( results ) {
+	var elem,
+		duplicates = [],
+		j = 0,
+		i = 0;
+
+	// Unless we *know* we can detect duplicates, assume their presence
+	hasDuplicate = !support.detectDuplicates;
+	sortInput = !support.sortStable && results.slice( 0 );
+	results.sort( sortOrder );
+
+	if ( hasDuplicate ) {
+		while ( (elem = results[i++]) ) {
+			if ( elem === results[ i ] ) {
+				j = duplicates.push( i );
+			}
+		}
+		while ( j-- ) {
+			results.splice( duplicates[ j ], 1 );
+		}
+	}
+
+	// Clear input after sorting to release objects
+	// See https://github.com/jquery/sizzle/pull/225
+	sortInput = null;
+
+	return results;
+};
+
+/**
+ * Utility function for retrieving the text value of an array of DOM nodes
+ * @param {Array|Element} elem
+ */
+getText = Sizzle.getText = function( elem ) {
+	var node,
+		ret = "",
+		i = 0,
+		nodeType = elem.nodeType;
+
+	if ( !nodeType ) {
+		// If no nodeType, this is expected to be an array
+		while ( (node = elem[i++]) ) {
+			// Do not traverse comment nodes
+			ret += getText( node );
+		}
+	} else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) {
+		// Use textContent for elements
+		// innerText usage removed for consistency of new lines (jQuery #11153)
+		if ( typeof elem.textContent === "string" ) {
+			return elem.textContent;
+		} else {
+			// Traverse its children
+			for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {
+				ret += getText( elem );
+			}
+		}
+	} else if ( nodeType === 3 || nodeType === 4 ) {
+		return elem.nodeValue;
+	}
+	// Do not include comment or processing instruction nodes
+
+	return ret;
+};
+
+Expr = Sizzle.selectors = {
+
+	// Can be adjusted by the user
+	cacheLength: 50,
+
+	createPseudo: markFunction,
+
+	match: matchExpr,
+
+	attrHandle: {},
+
+	find: {},
+
+	relative: {
+		">": { dir: "parentNode", first: true },
+		" ": { dir: "parentNode" },
+		"+": { dir: "previousSibling", first: true },
+		"~": { dir: "previousSibling" }
+	},
+
+	preFilter: {
+		"ATTR": function( match ) {
+			match[1] = match[1].replace( runescape, funescape );
+
+			// Move the given value to match[3] whether quoted or unquoted
+			match[3] = ( match[3] || match[4] || match[5] || "" ).replace( runescape, funescape );
+
+			if ( match[2] === "~=" ) {
+				match[3] = " " + match[3] + " ";
+			}
+
+			return match.slice( 0, 4 );
+		},
+
+		"CHILD": function( match ) {
+			/* matches from matchExpr["CHILD"]
+				1 type (only|nth|...)
+				2 what (child|of-type)
+				3 argument (even|odd|\d*|\d*n([+-]\d+)?|...)
+				4 xn-component of xn+y argument ([+-]?\d*n|)
+				5 sign of xn-component
+				6 x of xn-component
+				7 sign of y-component
+				8 y of y-component
+			*/
+			match[1] = match[1].toLowerCase();
+
+			if ( match[1].slice( 0, 3 ) === "nth" ) {
+				// nth-* requires argument
+				if ( !match[3] ) {
+					Sizzle.error( match[0] );
+				}
+
+				// numeric x and y parameters for Expr.filter.CHILD
+				// remember that false/true cast respectively to 0/1
+				match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === "even" || match[3] === "odd" ) );
+				match[5] = +( ( match[7] + match[8] ) || match[3] === "odd" );
+
+			// other types prohibit arguments
+			} else if ( match[3] ) {
+				Sizzle.error( match[0] );
+			}
+
+			return match;
+		},
+
+		"PSEUDO": function( match ) {
+			var excess,
+				unquoted = !match[6] && match[2];
+
+			if ( matchExpr["CHILD"].test( match[0] ) ) {
+				return null;
+			}
+
+			// Accept quoted arguments as-is
+			if ( match[3] ) {
+				match[2] = match[4] || match[5] || "";
+
+			// Strip excess characters from unquoted arguments
+			} else if ( unquoted && rpseudo.test( unquoted ) &&
+				// Get excess from tokenize (recursively)
+				(excess = tokenize( unquoted, true )) &&
+				// advance to the next closing parenthesis
+				(excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) {
+
+				// excess is a negative index
+				match[0] = match[0].slice( 0, excess );
+				match[2] = unquoted.slice( 0, excess );
+			}
+
+			// Return only captures needed by the pseudo filter method (type and argument)
+			return match.slice( 0, 3 );
+		}
+	},
+
+	filter: {
+
+		"TAG": function( nodeNameSelector ) {
+			var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase();
+			return nodeNameSelector === "*" ?
+				function() { return true; } :
+				function( elem ) {
+					return elem.nodeName && elem.nodeName.toLowerCase() === nodeName;
+				};
+		},
+
+		"CLASS": function( className ) {
+			var pattern = classCache[ className + " " ];
+
+			return pattern ||
+				(pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) &&
+				classCache( className, function( elem ) {
+					return pattern.test( typeof elem.className === "string" && elem.className || typeof elem.getAttribute !== "undefined" && elem.getAttribute("class") || "" );
+				});
+		},
+
+		"ATTR": function( name, operator, check ) {
+			return function( elem ) {
+				var result = Sizzle.attr( elem, name );
+
+				if ( result == null ) {
+					return operator === "!=";
+				}
+				if ( !operator ) {
+					return true;
+				}
+
+				result += "";
+
+				return operator === "=" ? result === check :
+					operator === "!=" ? result !== check :
+					operator === "^=" ? check && result.indexOf( check ) === 0 :
+					operator === "*=" ? check && result.indexOf( check ) > -1 :
+					operator === "$=" ? check && result.slice( -check.length ) === check :
+					operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 :
+					operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" :
+					false;
+			};
+		},
+
+		"CHILD": function( type, what, argument, first, last ) {
+			var simple = type.slice( 0, 3 ) !== "nth",
+				forward = type.slice( -4 ) !== "last",
+				ofType = what === "of-type";
+
+			return first === 1 && last === 0 ?
+
+				// Shortcut for :nth-*(n)
+				function( elem ) {
+					return !!elem.parentNode;
+				} :
+
+				function( elem, context, xml ) {
+					var cache, uniqueCache, outerCache, node, nodeIndex, start,
+						dir = simple !== forward ? "nextSibling" : "previousSibling",
+						parent = elem.parentNode,
+						name = ofType && elem.nodeName.toLowerCase(),
+						useCache = !xml && !ofType,
+						diff = false;
+
+					if ( parent ) {
+
+						// :(first|last|only)-(child|of-type)
+						if ( simple ) {
+							while ( dir ) {
+								node = elem;
+								while ( (node = node[ dir ]) ) {
+									if ( ofType ?
+										node.nodeName.toLowerCase() === name :
+										node.nodeType === 1 ) {
+
+										return false;
+									}
+								}
+								// Reverse direction for :only-* (if we haven't yet done so)
+								start = dir = type === "only" && !start && "nextSibling";
+							}
+							return true;
+						}
+
+						start = [ forward ? parent.firstChild : parent.lastChild ];
+
+						// non-xml :nth-child(...) stores cache data on `parent`
+						if ( forward && useCache ) {
+
+							// Seek `elem` from a previously-cached index
+
+							// ...in a gzip-friendly way
+							node = parent;
+							outerCache = node[ expando ] || (node[ expando ] = {});
+
+							// Support: IE <9 only
+							// Defend against cloned attroperties (jQuery gh-1709)
+							uniqueCache = outerCache[ node.uniqueID ] ||
+								(outerCache[ node.uniqueID ] = {});
+
+							cache = uniqueCache[ type ] || [];
+							nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ];
+							diff = nodeIndex && cache[ 2 ];
+							node = nodeIndex && parent.childNodes[ nodeIndex ];
+
+							while ( (node = ++nodeIndex && node && node[ dir ] ||
+
+								// Fallback to seeking `elem` from the start
+								(diff = nodeIndex = 0) || start.pop()) ) {
+
+								// When found, cache indexes on `parent` and break
+								if ( node.nodeType === 1 && ++diff && node === elem ) {
+									uniqueCache[ type ] = [ dirruns, nodeIndex, diff ];
+									break;
+								}
+							}
+
+						} else {
+							// Use previously-cached element index if available
+							if ( useCache ) {
+								// ...in a gzip-friendly way
+								node = elem;
+								outerCache = node[ expando ] || (node[ expando ] = {});
+
+								// Support: IE <9 only
+								// Defend against cloned attroperties (jQuery gh-1709)
+								uniqueCache = outerCache[ node.uniqueID ] ||
+									(outerCache[ node.uniqueID ] = {});
+
+								cache = uniqueCache[ type ] || [];
+								nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ];
+								diff = nodeIndex;
+							}
+
+							// xml :nth-child(...)
+							// or :nth-last-child(...) or :nth(-last)?-of-type(...)
+							if ( diff === false ) {
+								// Use the same loop as above to seek `elem` from the start
+								while ( (node = ++nodeIndex && node && node[ dir ] ||
+									(diff = nodeIndex = 0) || start.pop()) ) {
+
+									if ( ( ofType ?
+										node.nodeName.toLowerCase() === name :
+										node.nodeType === 1 ) &&
+										++diff ) {
+
+										// Cache the index of each encountered element
+										if ( useCache ) {
+											outerCache = node[ expando ] || (node[ expando ] = {});
+
+											// Support: IE <9 only
+											// Defend against cloned attroperties (jQuery gh-1709)
+											uniqueCache = outerCache[ node.uniqueID ] ||
+												(outerCache[ node.uniqueID ] = {});
+
+											uniqueCache[ type ] = [ dirruns, diff ];
+										}
+
+										if ( node === elem ) {
+											break;
+										}
+									}
+								}
+							}
+						}
+
+						// Incorporate the offset, then check against cycle size
+						diff -= last;
+						return diff === first || ( diff % first === 0 && diff / first >= 0 );
+					}
+				};
+		},
+
+		"PSEUDO": function( pseudo, argument ) {
+			// pseudo-class names are case-insensitive
+			// http://www.w3.org/TR/selectors/#pseudo-classes
+			// Prioritize by case sensitivity in case custom pseudos are added with uppercase letters
+			// Remember that setFilters inherits from pseudos
+			var args,
+				fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] ||
+					Sizzle.error( "unsupported pseudo: " + pseudo );
+
+			// The user may use createPseudo to indicate that
+			// arguments are needed to create the filter function
+			// just as Sizzle does
+			if ( fn[ expando ] ) {
+				return fn( argument );
+			}
+
+			// But maintain support for old signatures
+			if ( fn.length > 1 ) {
+				args = [ pseudo, pseudo, "", argument ];
+				return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ?
+					markFunction(function( seed, matches ) {
+						var idx,
+							matched = fn( seed, argument ),
+							i = matched.length;
+						while ( i-- ) {
+							idx = indexOf( seed, matched[i] );
+							seed[ idx ] = !( matches[ idx ] = matched[i] );
+						}
+					}) :
+					function( elem ) {
+						return fn( elem, 0, args );
+					};
+			}
+
+			return fn;
+		}
+	},
+
+	pseudos: {
+		// Potentially complex pseudos
+		"not": markFunction(function( selector ) {
+			// Trim the selector passed to compile
+			// to avoid treating leading and trailing
+			// spaces as combinators
+			var input = [],
+				results = [],
+				matcher = compile( selector.replace( rtrim, "$1" ) );
+
+			return matcher[ expando ] ?
+				markFunction(function( seed, matches, context, xml ) {
+					var elem,
+						unmatched = matcher( seed, null, xml, [] ),
+						i = seed.length;
+
+					// Match elements unmatched by `matcher`
+					while ( i-- ) {
+						if ( (elem = unmatched[i]) ) {
+							seed[i] = !(matches[i] = elem);
+						}
+					}
+				}) :
+				function( elem, context, xml ) {
+					input[0] = elem;
+					matcher( input, null, xml, results );
+					// Don't keep the element (issue #299)
+					input[0] = null;
+					return !results.pop();
+				};
+		}),
+
+		"has": markFunction(function( selector ) {
+			return function( elem ) {
+				return Sizzle( selector, elem ).length > 0;
+			};
+		}),
+
+		"contains": markFunction(function( text ) {
+			text = text.replace( runescape, funescape );
+			return function( elem ) {
+				return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1;
+			};
+		}),
+
+		// "Whether an element is represented by a :lang() selector
+		// is based solely on the element's language value
+		// being equal to the identifier C,
+		// or beginning with the identifier C immediately followed by "-".
+		// The matching of C against the element's language value is performed case-insensitively.
+		// The identifier C does not have to be a valid language name."
+		// http://www.w3.org/TR/selectors/#lang-pseudo
+		"lang": markFunction( function( lang ) {
+			// lang value must be a valid identifier
+			if ( !ridentifier.test(lang || "") ) {
+				Sizzle.error( "unsupported lang: " + lang );
+			}
+			lang = lang.replace( runescape, funescape ).toLowerCase();
+			return function( elem ) {
+				var elemLang;
+				do {
+					if ( (elemLang = documentIsHTML ?
+						elem.lang :
+						elem.getAttribute("xml:lang") || elem.getAttribute("lang")) ) {
+
+						elemLang = elemLang.toLowerCase();
+						return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0;
+					}
+				} while ( (elem = elem.parentNode) && elem.nodeType === 1 );
+				return false;
+			};
+		}),
+
+		// Miscellaneous
+		"target": function( elem ) {
+			var hash = window.location && window.location.hash;
+			return hash && hash.slice( 1 ) === elem.id;
+		},
+
+		"root": function( elem ) {
+			return elem === docElem;
+		},
+
+		"focus": function( elem ) {
+			return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex);
+		},
+
+		// Boolean properties
+		"enabled": function( elem ) {
+			return elem.disabled === false;
+		},
+
+		"disabled": function( elem ) {
+			return elem.disabled === true;
+		},
+
+		"checked": function( elem ) {
+			// In CSS3, :checked should return both checked and selected elements
+			// http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked
+			var nodeName = elem.nodeName.toLowerCase();
+			return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected);
+		},
+
+		"selected": function( elem ) {
+			// Accessing this property makes selected-by-default
+			// options in Safari work properly
+			if ( elem.parentNode ) {
+				elem.parentNode.selectedIndex;
+			}
+
+			return elem.selected === true;
+		},
+
+		// Contents
+		"empty": function( elem ) {
+			// http://www.w3.org/TR/selectors/#empty-pseudo
+			// :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5),
+			//   but not by others (comment: 8; processing instruction: 7; etc.)
+			// nodeType < 6 works because attributes (2) do not appear as children
+			for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {
+				if ( elem.nodeType < 6 ) {
+					return false;
+				}
+			}
+			return true;
+		},
+
+		"parent": function( elem ) {
+			return !Expr.pseudos["empty"]( elem );
+		},
+
+		// Element/input types
+		"header": function( elem ) {
+			return rheader.test( elem.nodeName );
+		},
+
+		"input": function( elem ) {
+			return rinputs.test( elem.nodeName );
+		},
+
+		"button": function( elem ) {
+			var name = elem.nodeName.toLowerCase();
+			return name === "input" && elem.type === "button" || name === "button";
+		},
+
+		"text": function( elem ) {
+			var attr;
+			return elem.nodeName.toLowerCase() === "input" &&
+				elem.type === "text" &&
+
+				// Support: IE<8
+				// New HTML5 attribute values (e.g., "search") appear with elem.type === "text"
+				( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === "text" );
+		},
+
+		// Position-in-collection
+		"first": createPositionalPseudo(function() {
+			return [ 0 ];
+		}),
+
+		"last": createPositionalPseudo(function( matchIndexes, length ) {
+			return [ length - 1 ];
+		}),
+
+		"eq": createPositionalPseudo(function( matchIndexes, length, argument ) {
+			return [ argument < 0 ? argument + length : argument ];
+		}),
+
+		"even": createPositionalPseudo(function( matchIndexes, length ) {
+			var i = 0;
+			for ( ; i < length; i += 2 ) {
+				matchIndexes.push( i );
+			}
+			return matchIndexes;
+		}),
+
+		"odd": createPositionalPseudo(function( matchIndexes, length ) {
+			var i = 1;
+			for ( ; i < length; i += 2 ) {
+				matchIndexes.push( i );
+			}
+			return matchIndexes;
+		}),
+
+		"lt": createPositionalPseudo(function( matchIndexes, length, argument ) {
+			var i = argument < 0 ? argument + length : argument;
+			for ( ; --i >= 0; ) {
+				matchIndexes.push( i );
+			}
+			return matchIndexes;
+		}),
+
+		"gt": createPositionalPseudo(function( matchIndexes, length, argument ) {
+			var i = argument < 0 ? argument + length : argument;
+			for ( ; ++i < length; ) {
+				matchIndexes.push( i );
+			}
+			return matchIndexes;
+		})
+	}
+};
+
+Expr.pseudos["nth"] = Expr.pseudos["eq"];
+
+// Add button/input type pseudos
+for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) {
+	Expr.pseudos[ i ] = createInputPseudo( i );
+}
+for ( i in { submit: true, reset: true } ) {
+	Expr.pseudos[ i ] = createButtonPseudo( i );
+}
+
+// Easy API for creating new setFilters
+function setFilters() {}
+setFilters.prototype = Expr.filters = Expr.pseudos;
+Expr.setFilters = new setFilters();
+
+tokenize = Sizzle.tokenize = function( selector, parseOnly ) {
+	var matched, match, tokens, type,
+		soFar, groups, preFilters,
+		cached = tokenCache[ selector + " " ];
+
+	if ( cached ) {
+		return parseOnly ? 0 : cached.slice( 0 );
+	}
+
+	soFar = selector;
+	groups = [];
+	preFilters = Expr.preFilter;
+
+	while ( soFar ) {
+
+		// Comma and first run
+		if ( !matched || (match = rcomma.exec( soFar )) ) {
+			if ( match ) {
+				// Don't consume trailing commas as valid
+				soFar = soFar.slice( match[0].length ) || soFar;
+			}
+			groups.push( (tokens = []) );
+		}
+
+		matched = false;
+
+		// Combinators
+		if ( (match = rcombinators.exec( soFar )) ) {
+			matched = match.shift();
+			tokens.push({
+				value: matched,
+				// Cast descendant combinators to space
+				type: match[0].replace( rtrim, " " )
+			});
+			soFar = soFar.slice( matched.length );
+		}
+
+		// Filters
+		for ( type in Expr.filter ) {
+			if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] ||
+				(match = preFilters[ type ]( match ))) ) {
+				matched = match.shift();
+				tokens.push({
+					value: matched,
+					type: type,
+					matches: match
+				});
+				soFar = soFar.slice( matched.length );
+			}
+		}
+
+		if ( !matched ) {
+			break;
+		}
+	}
+
+	// Return the length of the invalid excess
+	// if we're just parsing
+	// Otherwise, throw an error or return tokens
+	return parseOnly ?
+		soFar.length :
+		soFar ?
+			Sizzle.error( selector ) :
+			// Cache the tokens
+			tokenCache( selector, groups ).slice( 0 );
+};
+
+function toSelector( tokens ) {
+	var i = 0,
+		len = tokens.length,
+		selector = "";
+	for ( ; i < len; i++ ) {
+		selector += tokens[i].value;
+	}
+	return selector;
+}
+
+function addCombinator( matcher, combinator, base ) {
+	var dir = combinator.dir,
+		checkNonElements = base && dir === "parentNode",
+		doneName = done++;
+
+	return combinator.first ?
+		// Check against closest ancestor/preceding element
+		function( elem, context, xml ) {
+			while ( (elem = elem[ dir ]) ) {
+				if ( elem.nodeType === 1 || checkNonElements ) {
+					return matcher( elem, context, xml );
+				}
+			}
+		} :
+
+		// Check against all ancestor/preceding elements
+		function( elem, context, xml ) {
+			var oldCache, uniqueCache, outerCache,
+				newCache = [ dirruns, doneName ];
+
+			// We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching
+			if ( xml ) {
+				while ( (elem = elem[ dir ]) ) {
+					if ( elem.nodeType === 1 || checkNonElements ) {
+						if ( matcher( elem, context, xml ) ) {
+							return true;
+						}
+					}
+				}
+			} else {
+				while ( (elem = elem[ dir ]) ) {
+					if ( elem.nodeType === 1 || checkNonElements ) {
+						outerCache = elem[ expando ] || (elem[ expando ] = {});
+
+						// Support: IE <9 only
+						// Defend against cloned attroperties (jQuery gh-1709)
+						uniqueCache = outerCache[ elem.uniqueID ] || (outerCache[ elem.uniqueID ] = {});
+
+						if ( (oldCache = uniqueCache[ dir ]) &&
+							oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) {
+
+							// Assign to newCache so results back-propagate to previous elements
+							return (newCache[ 2 ] = oldCache[ 2 ]);
+						} else {
+							// Reuse newcache so results back-propagate to previous elements
+							uniqueCache[ dir ] = newCache;
+
+							// A match means we're done; a fail means we have to keep checking
+							if ( (newCache[ 2 ] = matcher( elem, context, xml )) ) {
+								return true;
+							}
+						}
+					}
+				}
+			}
+		};
+}
+
+function elementMatcher( matchers ) {
+	return matchers.length > 1 ?
+		function( elem, context, xml ) {
+			var i = matchers.length;
+			while ( i-- ) {
+				if ( !matchers[i]( elem, context, xml ) ) {
+					return false;
+				}
+			}
+			return true;
+		} :
+		matchers[0];
+}
+
+function multipleContexts( selector, contexts, results ) {
+	var i = 0,
+		len = contexts.length;
+	for ( ; i < len; i++ ) {
+		Sizzle( selector, contexts[i], results );
+	}
+	return results;
+}
+
+function condense( unmatched, map, filter, context, xml ) {
+	var elem,
+		newUnmatched = [],
+		i = 0,
+		len = unmatched.length,
+		mapped = map != null;
+
+	for ( ; i < len; i++ ) {
+		if ( (elem = unmatched[i]) ) {
+			if ( !filter || filter( elem, context, xml ) ) {
+				newUnmatched.push( elem );
+				if ( mapped ) {
+					map.push( i );
+				}
+			}
+		}
+	}
+
+	return newUnmatched;
+}
+
+function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) {
+	if ( postFilter && !postFilter[ expando ] ) {
+		postFilter = setMatcher( postFilter );
+	}
+	if ( postFinder && !postFinder[ expando ] ) {
+		postFinder = setMatcher( postFinder, postSelector );
+	}
+	return markFunction(function( seed, results, context, xml ) {
+		var temp, i, elem,
+			preMap = [],
+			postMap = [],
+			preexisting = results.length,
+
+			// Get initial elements from seed or context
+			elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ),
+
+			// Prefilter to get matcher input, preserving a map for seed-results synchronization
+			matcherIn = preFilter && ( seed || !selector ) ?
+				condense( elems, preMap, preFilter, context, xml ) :
+				elems,
+
+			matcherOut = matcher ?
+				// If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results,
+				postFinder || ( seed ? preFilter : preexisting || postFilter ) ?
+
+					// ...intermediate processing is necessary
+					[] :
+
+					// ...otherwise use results directly
+					results :
+				matcherIn;
+
+		// Find primary matches
+		if ( matcher ) {
+			matcher( matcherIn, matcherOut, context, xml );
+		}
+
+		// Apply postFilter
+		if ( postFilter ) {
+			temp = condense( matcherOut, postMap );
+			postFilter( temp, [], context, xml );
+
+			// Un-match failing elements by moving them back to matcherIn
+			i = temp.length;
+			while ( i-- ) {
+				if ( (elem = temp[i]) ) {
+					matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem);
+				}
+			}
+		}
+
+		if ( seed ) {
+			if ( postFinder || preFilter ) {
+				if ( postFinder ) {
+					// Get the final matcherOut by condensing this intermediate into postFinder contexts
+					temp = [];
+					i = matcherOut.length;
+					while ( i-- ) {
+						if ( (elem = matcherOut[i]) ) {
+							// Restore matcherIn since elem is not yet a final match
+							temp.push( (matcherIn[i] = elem) );
+						}
+					}
+					postFinder( null, (matcherOut = []), temp, xml );
+				}
+
+				// Move matched elements from seed to results to keep them synchronized
+				i = matcherOut.length;
+				while ( i-- ) {
+					if ( (elem = matcherOut[i]) &&
+						(temp = postFinder ? indexOf( seed, elem ) : preMap[i]) > -1 ) {
+
+						seed[temp] = !(results[temp] = elem);
+					}
+				}
+			}
+
+		// Add elements to results, through postFinder if defined
+		} else {
+			matcherOut = condense(
+				matcherOut === results ?
+					matcherOut.splice( preexisting, matcherOut.length ) :
+					matcherOut
+			);
+			if ( postFinder ) {
+				postFinder( null, results, matcherOut, xml );
+			} else {
+				push.apply( results, matcherOut );
+			}
+		}
+	});
+}
+
+function matcherFromTokens( tokens ) {
+	var checkContext, matcher, j,
+		len = tokens.length,
+		leadingRelative = Expr.relative[ tokens[0].type ],
+		implicitRelative = leadingRelative || Expr.relative[" "],
+		i = leadingRelative ? 1 : 0,
+
+		// The foundational matcher ensures that elements are reachable from top-level context(s)
+		matchContext = addCombinator( function( elem ) {
+			return elem === checkContext;
+		}, implicitRelative, true ),
+		matchAnyContext = addCombinator( function( elem ) {
+			return indexOf( checkContext, elem ) > -1;
+		}, implicitRelative, true ),
+		matchers = [ function( elem, context, xml ) {
+			var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || (
+				(checkContext = context).nodeType ?
+					matchContext( elem, context, xml ) :
+					matchAnyContext( elem, context, xml ) );
+			// Avoid hanging onto element (issue #299)
+			checkContext = null;
+			return ret;
+		} ];
+
+	for ( ; i < len; i++ ) {
+		if ( (matcher = Expr.relative[ tokens[i].type ]) ) {
+			matchers = [ addCombinator(elementMatcher( matchers ), matcher) ];
+		} else {
+			matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches );
+
+			// Return special upon seeing a positional matcher
+			if ( matcher[ expando ] ) {
+				// Find the next relative operator (if any) for proper handling
+				j = ++i;
+				for ( ; j < len; j++ ) {
+					if ( Expr.relative[ tokens[j].type ] ) {
+						break;
+					}
+				}
+				return setMatcher(
+					i > 1 && elementMatcher( matchers ),
+					i > 1 && toSelector(
+						// If the preceding token was a descendant combinator, insert an implicit any-element `*`
+						tokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === " " ? "*" : "" })
+					).replace( rtrim, "$1" ),
+					matcher,
+					i < j && matcherFromTokens( tokens.slice( i, j ) ),
+					j < len && matcherFromTokens( (tokens = tokens.slice( j )) ),
+					j < len && toSelector( tokens )
+				);
+			}
+			matchers.push( matcher );
+		}
+	}
+
+	return elementMatcher( matchers );
+}
+
+function matcherFromGroupMatchers( elementMatchers, setMatchers ) {
+	var bySet = setMatchers.length > 0,
+		byElement = elementMatchers.length > 0,
+		superMatcher = function( seed, context, xml, results, outermost ) {
+			var elem, j, matcher,
+				matchedCount = 0,
+				i = "0",
+				unmatched = seed && [],
+				setMatched = [],
+				contextBackup = outermostContext,
+				// We must always have either seed elements or outermost context
+				elems = seed || byElement && Expr.find["TAG"]( "*", outermost ),
+				// Use integer dirruns iff this is the outermost matcher
+				dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1),
+				len = elems.length;
+
+			if ( outermost ) {
+				outermostContext = context === document || context || outermost;
+			}
+
+			// Add elements passing elementMatchers directly to results
+			// Support: IE<9, Safari
+			// Tolerate NodeList properties (IE: "length"; Safari: <number>) matching elements by id
+			for ( ; i !== len && (elem = elems[i]) != null; i++ ) {
+				if ( byElement && elem ) {
+					j = 0;
+					if ( !context && elem.ownerDocument !== document ) {
+						setDocument( elem );
+						xml = !documentIsHTML;
+					}
+					while ( (matcher = elementMatchers[j++]) ) {
+						if ( matcher( elem, context || document, xml) ) {
+							results.push( elem );
+							break;
+						}
+					}
+					if ( outermost ) {
+						dirruns = dirrunsUnique;
+					}
+				}
+
+				// Track unmatched elements for set filters
+				if ( bySet ) {
+					// They will have gone through all possible matchers
+					if ( (elem = !matcher && elem) ) {
+						matchedCount--;
+					}
+
+					// Lengthen the array for every element, matched or not
+					if ( seed ) {
+						unmatched.push( elem );
+					}
+				}
+			}
+
+			// `i` is now the count of elements visited above, and adding it to `matchedCount`
+			// makes the latter nonnegative.
+			matchedCount += i;
+
+			// Apply set filters to unmatched elements
+			// NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount`
+			// equals `i`), unless we didn't visit _any_ elements in the above loop because we have
+			// no element matchers and no seed.
+			// Incrementing an initially-string "0" `i` allows `i` to remain a string only in that
+			// case, which will result in a "00" `matchedCount` that differs from `i` but is also
+			// numerically zero.
+			if ( bySet && i !== matchedCount ) {
+				j = 0;
+				while ( (matcher = setMatchers[j++]) ) {
+					matcher( unmatched, setMatched, context, xml );
+				}
+
+				if ( seed ) {
+					// Reintegrate element matches to eliminate the need for sorting
+					if ( matchedCount > 0 ) {
+						while ( i-- ) {
+							if ( !(unmatched[i] || setMatched[i]) ) {
+								setMatched[i] = pop.call( results );
+							}
+						}
+					}
+
+					// Discard index placeholder values to get only actual matches
+					setMatched = condense( setMatched );
+				}
+
+				// Add matches to results
+				push.apply( results, setMatched );
+
+				// Seedless set matches succeeding multiple successful matchers stipulate sorting
+				if ( outermost && !seed && setMatched.length > 0 &&
+					( matchedCount + setMatchers.length ) > 1 ) {
+
+					Sizzle.uniqueSort( results );
+				}
+			}
+
+			// Override manipulation of globals by nested matchers
+			if ( outermost ) {
+				dirruns = dirrunsUnique;
+				outermostContext = contextBackup;
+			}
+
+			return unmatched;
+		};
+
+	return bySet ?
+		markFunction( superMatcher ) :
+		superMatcher;
+}
+
+compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) {
+	var i,
+		setMatchers = [],
+		elementMatchers = [],
+		cached = compilerCache[ selector + " " ];
+
+	if ( !cached ) {
+		// Generate a function of recursive functions that can be used to check each element
+		if ( !match ) {
+			match = tokenize( selector );
+		}
+		i = match.length;
+		while ( i-- ) {
+			cached = matcherFromTokens( match[i] );
+			if ( cached[ expando ] ) {
+				setMatchers.push( cached );
+			} else {
+				elementMatchers.push( cached );
+			}
+		}
+
+		// Cache the compiled function
+		cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) );
+
+		// Save selector and tokenization
+		cached.selector = selector;
+	}
+	return cached;
+};
+
+/**
+ * A low-level selection function that works with Sizzle's compiled
+ *  selector functions
+ * @param {String|Function} selector A selector or a pre-compiled
+ *  selector function built with Sizzle.compile
+ * @param {Element} context
+ * @param {Array} [results]
+ * @param {Array} [seed] A set of elements to match against
+ */
+select = Sizzle.select = function( selector, context, results, seed ) {
+	var i, tokens, token, type, find,
+		compiled = typeof selector === "function" && selector,
+		match = !seed && tokenize( (selector = compiled.selector || selector) );
+
+	results = results || [];
+
+	// Try to minimize operations if there is only one selector in the list and no seed
+	// (the latter of which guarantees us context)
+	if ( match.length === 1 ) {
+
+		// Reduce context if the leading compound selector is an ID
+		tokens = match[0] = match[0].slice( 0 );
+		if ( tokens.length > 2 && (token = tokens[0]).type === "ID" &&
+				support.getById && context.nodeType === 9 && documentIsHTML &&
+				Expr.relative[ tokens[1].type ] ) {
+
+			context = ( Expr.find["ID"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0];
+			if ( !context ) {
+				return results;
+
+			// Precompiled matchers will still verify ancestry, so step up a level
+			} else if ( compiled ) {
+				context = context.parentNode;
+			}
+
+			selector = selector.slice( tokens.shift().value.length );
+		}
+
+		// Fetch a seed set for right-to-left matching
+		i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length;
+		while ( i-- ) {
+			token = tokens[i];
+
+			// Abort if we hit a combinator
+			if ( Expr.relative[ (type = token.type) ] ) {
+				break;
+			}
+			if ( (find = Expr.find[ type ]) ) {
+				// Search, expanding context for leading sibling combinators
+				if ( (seed = find(
+					token.matches[0].replace( runescape, funescape ),
+					rsibling.test( tokens[0].type ) && testContext( context.parentNode ) || context
+				)) ) {
+
+					// If seed is empty or no tokens remain, we can return early
+					tokens.splice( i, 1 );
+					selector = seed.length && toSelector( tokens );
+					if ( !selector ) {
+						push.apply( results, seed );
+						return results;
+					}
+
+					break;
+				}
+			}
+		}
+	}
+
+	// Compile and execute a filtering function if one is not provided
+	// Provide `match` to avoid retokenization if we modified the selector above
+	( compiled || compile( selector, match ) )(
+		seed,
+		context,
+		!documentIsHTML,
+		results,
+		!context || rsibling.test( selector ) && testContext( context.parentNode ) || context
+	);
+	return results;
+};
+
+// One-time assignments
+
+// Sort stability
+support.sortStable = expando.split("").sort( sortOrder ).join("") === expando;
+
+// Support: Chrome 14-35+
+// Always assume duplicates if they aren't passed to the comparison function
+support.detectDuplicates = !!hasDuplicate;
+
+// Initialize against the default document
+setDocument();
+
+// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27)
+// Detached nodes confoundingly follow *each other*
+support.sortDetached = assert(function( div1 ) {
+	// Should return 1, but returns 4 (following)
+	return div1.compareDocumentPosition( document.createElement("div") ) & 1;
+});
+
+// Support: IE<8
+// Prevent attribute/property "interpolation"
+// http://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx
+if ( !assert(function( div ) {
+	div.innerHTML = "<a href='#'></a>";
+	return div.firstChild.getAttribute("href") === "#" ;
+}) ) {
+	addHandle( "type|href|height|width", function( elem, name, isXML ) {
+		if ( !isXML ) {
+			return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 );
+		}
+	});
+}
+
+// Support: IE<9
+// Use defaultValue in place of getAttribute("value")
+if ( !support.attributes || !assert(function( div ) {
+	div.innerHTML = "<input/>";
+	div.firstChild.setAttribute( "value", "" );
+	return div.firstChild.getAttribute( "value" ) === "";
+}) ) {
+	addHandle( "value", function( elem, name, isXML ) {
+		if ( !isXML && elem.nodeName.toLowerCase() === "input" ) {
+			return elem.defaultValue;
+		}
+	});
+}
+
+// Support: IE<9
+// Use getAttributeNode to fetch booleans when getAttribute lies
+if ( !assert(function( div ) {
+	return div.getAttribute("disabled") == null;
+}) ) {
+	addHandle( booleans, function( elem, name, isXML ) {
+		var val;
+		if ( !isXML ) {
+			return elem[ name ] === true ? name.toLowerCase() :
+					(val = elem.getAttributeNode( name )) && val.specified ?
+					val.value :
+				null;
+		}
+	});
+}
+
+return Sizzle;
+
+})( window );
+
+
+
+jQuery.find = Sizzle;
+jQuery.expr = Sizzle.selectors;
+jQuery.expr[ ":" ] = jQuery.expr.pseudos;
+jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort;
+jQuery.text = Sizzle.getText;
+jQuery.isXMLDoc = Sizzle.isXML;
+jQuery.contains = Sizzle.contains;
+
+
+
+var dir = function( elem, dir, until ) {
+	var matched = [],
+		truncate = until !== undefined;
+
+	while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) {
+		if ( elem.nodeType === 1 ) {
+			if ( truncate && jQuery( elem ).is( until ) ) {
+				break;
+			}
+			matched.push( elem );
+		}
+	}
+	return matched;
+};
+
+
+var siblings = function( n, elem ) {
+	var matched = [];
+
+	for ( ; n; n = n.nextSibling ) {
+		if ( n.nodeType === 1 && n !== elem ) {
+			matched.push( n );
+		}
+	}
+
+	return matched;
+};
+
+
+var rneedsContext = jQuery.expr.match.needsContext;
+
+var rsingleTag = ( /^<([\w-]+)\s*\/?>(?:<\/\1>|)$/ );
+
+
+
+var risSimple = /^.[^:#\[\.,]*$/;
+
+// Implement the identical functionality for filter and not
+function winnow( elements, qualifier, not ) {
+	if ( jQuery.isFunction( qualifier ) ) {
+		return jQuery.grep( elements, function( elem, i ) {
+			/* jshint -W018 */
+			return !!qualifier.call( elem, i, elem ) !== not;
+		} );
+
+	}
+
+	if ( qualifier.nodeType ) {
+		return jQuery.grep( elements, function( elem ) {
+			return ( elem === qualifier ) !== not;
+		} );
+
+	}
+
+	if ( typeof qualifier === "string" ) {
+		if ( risSimple.test( qualifier ) ) {
+			return jQuery.filter( qualifier, elements, not );
+		}
+
+		qualifier = jQuery.filter( qualifier, elements );
+	}
+
+	return jQuery.grep( elements, function( elem ) {
+		return ( indexOf.call( qualifier, elem ) > -1 ) !== not;
+	} );
+}
+
+jQuery.filter = function( expr, elems, not ) {
+	var elem = elems[ 0 ];
+
+	if ( not ) {
+		expr = ":not(" + expr + ")";
+	}
+
+	return elems.length === 1 && elem.nodeType === 1 ?
+		jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : [] :
+		jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) {
+			return elem.nodeType === 1;
+		} ) );
+};
+
+jQuery.fn.extend( {
+	find: function( selector ) {
+		var i,
+			len = this.length,
+			ret = [],
+			self = this;
+
+		if ( typeof selector !== "string" ) {
+			return this.pushStack( jQuery( selector ).filter( function() {
+				for ( i = 0; i < len; i++ ) {
+					if ( jQuery.contains( self[ i ], this ) ) {
+						return true;
+					}
+				}
+			} ) );
+		}
+
+		for ( i = 0; i < len; i++ ) {
+			jQuery.find( selector, self[ i ], ret );
+		}
+
+		// Needed because $( selector, context ) becomes $( context ).find( selector )
+		ret = this.pushStack( len > 1 ? jQuery.unique( ret ) : ret );
+		ret.selector = this.selector ? this.selector + " " + selector : selector;
+		return ret;
+	},
+	filter: function( selector ) {
+		return this.pushStack( winnow( this, selector || [], false ) );
+	},
+	not: function( selector ) {
+		return this.pushStack( winnow( this, selector || [], true ) );
+	},
+	is: function( selector ) {
+		return !!winnow(
+			this,
+
+			// If this is a positional/relative selector, check membership in the returned set
+			// so $("p:first").is("p:last") won't return true for a doc with two "p".
+			typeof selector === "string" && rneedsContext.test( selector ) ?
+				jQuery( selector ) :
+				selector || [],
+			false
+		).length;
+	}
+} );
+
+
+// Initialize a jQuery object
+
+
+// A central reference to the root jQuery(document)
+var rootjQuery,
+
+	// A simple way to check for HTML strings
+	// Prioritize #id over <tag> to avoid XSS via location.hash (#9521)
+	// Strict HTML recognition (#11290: must start with <)
+	rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,
+
+	init = jQuery.fn.init = function( selector, context, root ) {
+		var match, elem;
+
+		// HANDLE: $(""), $(null), $(undefined), $(false)
+		if ( !selector ) {
+			return this;
+		}
+
+		// Method init() accepts an alternate rootjQuery
+		// so migrate can support jQuery.sub (gh-2101)
+		root = root || rootjQuery;
+
+		// Handle HTML strings
+		if ( typeof selector === "string" ) {
+			if ( selector[ 0 ] === "<" &&
+				selector[ selector.length - 1 ] === ">" &&
+				selector.length >= 3 ) {
+
+				// Assume that strings that start and end with <> are HTML and skip the regex check
+				match = [ null, selector, null ];
+
+			} else {
+				match = rquickExpr.exec( selector );
+			}
+
+			// Match html or make sure no context is specified for #id
+			if ( match && ( match[ 1 ] || !context ) ) {
+
+				// HANDLE: $(html) -> $(array)
+				if ( match[ 1 ] ) {
+					context = context instanceof jQuery ? context[ 0 ] : context;
+
+					// Option to run scripts is true for back-compat
+					// Intentionally let the error be thrown if parseHTML is not present
+					jQuery.merge( this, jQuery.parseHTML(
+						match[ 1 ],
+						context && context.nodeType ? context.ownerDocument || context : document,
+						true
+					) );
+
+					// HANDLE: $(html, props)
+					if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) {
+						for ( match in context ) {
+
+							// Properties of context are called as methods if possible
+							if ( jQuery.isFunction( this[ match ] ) ) {
+								this[ match ]( context[ match ] );
+
+							// ...and otherwise set as attributes
+							} else {
+								this.attr( match, context[ match ] );
+							}
+						}
+					}
+
+					return this;
+
+				// HANDLE: $(#id)
+				} else {
+					elem = document.getElementById( match[ 2 ] );
+
+					// Support: Blackberry 4.6
+					// gEBID returns nodes no longer in the document (#6963)
+					if ( elem && elem.parentNode ) {
+
+						// Inject the element directly into the jQuery object
+						this.length = 1;
+						this[ 0 ] = elem;
+					}
+
+					this.context = document;
+					this.selector = selector;
+					return this;
+				}
+
+			// HANDLE: $(expr, $(...))
+			} else if ( !context || context.jquery ) {
+				return ( context || root ).find( selector );
+
+			// HANDLE: $(expr, context)
+			// (which is just equivalent to: $(context).find(expr)
+			} else {
+				return this.constructor( context ).find( selector );
+			}
+
+		// HANDLE: $(DOMElement)
+		} else if ( selector.nodeType ) {
+			this.context = this[ 0 ] = selector;
+			this.length = 1;
+			return this;
+
+		// HANDLE: $(function)
+		// Shortcut for document ready
+		} else if ( jQuery.isFunction( selector ) ) {
+			return root.ready !== undefined ?
+				root.ready( selector ) :
+
+				// Execute immediately if ready is not present
+				selector( jQuery );
+		}
+
+		if ( selector.selector !== undefined ) {
+			this.selector = selector.selector;
+			this.context = selector.context;
+		}
+
+		return jQuery.makeArray( selector, this );
+	};
+
+// Give the init function the jQuery prototype for later instantiation
+init.prototype = jQuery.fn;
+
+// Initialize central reference
+rootjQuery = jQuery( document );
+
+
+var rparentsprev = /^(?:parents|prev(?:Until|All))/,
+
+	// Methods guaranteed to produce a unique set when starting from a unique set
+	guaranteedUnique = {
+		children: true,
+		contents: true,
+		next: true,
+		prev: true
+	};
+
+jQuery.fn.extend( {
+	has: function( target ) {
+		var targets = jQuery( target, this ),
+			l = targets.length;
+
+		return this.filter( function() {
+			var i = 0;
+			for ( ; i < l; i++ ) {
+				if ( jQuery.contains( this, targets[ i ] ) ) {
+					return true;
+				}
+			}
+		} );
+	},
+
+	closest: function( selectors, context ) {
+		var cur,
+			i = 0,
+			l = this.length,
+			matched = [],
+			pos = rneedsContext.test( selectors ) || typeof selectors !== "string" ?
+				jQuery( selectors, context || this.context ) :
+				0;
+
+		for ( ; i < l; i++ ) {
+			for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) {
+
+				// Always skip document fragments
+				if ( cur.nodeType < 11 && ( pos ?
+					pos.index( cur ) > -1 :
+
+					// Don't pass non-elements to Sizzle
+					cur.nodeType === 1 &&
+						jQuery.find.matchesSelector( cur, selectors ) ) ) {
+
+					matched.push( cur );
+					break;
+				}
+			}
+		}
+
+		return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched );
+	},
+
+	// Determine the position of an element within the set
+	index: function( elem ) {
+
+		// No argument, return index in parent
+		if ( !elem ) {
+			return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1;
+		}
+
+		// Index in selector
+		if ( typeof elem === "string" ) {
+			return indexOf.call( jQuery( elem ), this[ 0 ] );
+		}
+
+		// Locate the position of the desired element
+		return indexOf.call( this,
+
+			// If it receives a jQuery object, the first element is used
+			elem.jquery ? elem[ 0 ] : elem
+		);
+	},
+
+	add: function( selector, context ) {
+		return this.pushStack(
+			jQuery.uniqueSort(
+				jQuery.merge( this.get(), jQuery( selector, context ) )
+			)
+		);
+	},
+
+	addBack: function( selector ) {
+		return this.add( selector == null ?
+			this.prevObject : this.prevObject.filter( selector )
+		);
+	}
+} );
+
+function sibling( cur, dir ) {
+	while ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {}
+	return cur;
+}
+
+jQuery.each( {
+	parent: function( elem ) {
+		var parent = elem.parentNode;
+		return parent && parent.nodeType !== 11 ? parent : null;
+	},
+	parents: function( elem ) {
+		return dir( elem, "parentNode" );
+	},
+	parentsUntil: function( elem, i, until ) {
+		return dir( elem, "parentNode", until );
+	},
+	next: function( elem ) {
+		return sibling( elem, "nextSibling" );
+	},
+	prev: function( elem ) {
+		return sibling( elem, "previousSibling" );
+	},
+	nextAll: function( elem ) {
+		return dir( elem, "nextSibling" );
+	},
+	prevAll: function( elem ) {
+		return dir( elem, "previousSibling" );
+	},
+	nextUntil: function( elem, i, until ) {
+		return dir( elem, "nextSibling", until );
+	},
+	prevUntil: function( elem, i, until ) {
+		return dir( elem, "previousSibling", until );
+	},
+	siblings: function( elem ) {
+		return siblings( ( elem.parentNode || {} ).firstChild, elem );
+	},
+	children: function( elem ) {
+		return siblings( elem.firstChild );
+	},
+	contents: function( elem ) {
+		return elem.contentDocument || jQuery.merge( [], elem.childNodes );
+	}
+}, function( name, fn ) {
+	jQuery.fn[ name ] = function( until, selector ) {
+		var matched = jQuery.map( this, fn, until );
+
+		if ( name.slice( -5 ) !== "Until" ) {
+			selector = until;
+		}
+
+		if ( selector && typeof selector === "string" ) {
+			matched = jQuery.filter( selector, matched );
+		}
+
+		if ( this.length > 1 ) {
+
+			// Remove duplicates
+			if ( !guaranteedUnique[ name ] ) {
+				jQuery.uniqueSort( matched );
+			}
+
+			// Reverse order for parents* and prev-derivatives
+			if ( rparentsprev.test( name ) ) {
+				matched.reverse();
+			}
+		}
+
+		return this.pushStack( matched );
+	};
+} );
+var rnotwhite = ( /\S+/g );
+
+
+
+// Convert String-formatted options into Object-formatted ones
+function createOptions( options ) {
+	var object = {};
+	jQuery.each( options.match( rnotwhite ) || [], function( _, flag ) {
+		object[ flag ] = true;
+	} );
+	return object;
+}
+
+/*
+ * Create a callback list using the following parameters:
+ *
+ *	options: an optional list of space-separated options that will change how
+ *			the callback list behaves or a more traditional option object
+ *
+ * By default a callback list will act like an event callback list and can be
+ * "fired" multiple times.
+ *
+ * Possible options:
+ *
+ *	once:			will ensure the callback list can only be fired once (like a Deferred)
+ *
+ *	memory:			will keep track of previous values and will call any callback added
+ *					after the list has been fired right away with the latest "memorized"
+ *					values (like a Deferred)
+ *
+ *	unique:			will ensure a callback can only be added once (no duplicate in the list)
+ *
+ *	stopOnFalse:	interrupt callings when a callback returns false
+ *
+ */
+jQuery.Callbacks = function( options ) {
+
+	// Convert options from String-formatted to Object-formatted if needed
+	// (we check in cache first)
+	options = typeof options === "string" ?
+		createOptions( options ) :
+		jQuery.extend( {}, options );
+
+	var // Flag to know if list is currently firing
+		firing,
+
+		// Last fire value for non-forgettable lists
+		memory,
+
+		// Flag to know if list was already fired
+		fired,
+
+		// Flag to prevent firing
+		locked,
+
+		// Actual callback list
+		list = [],
+
+		// Queue of execution data for repeatable lists
+		queue = [],
+
+		// Index of currently firing callback (modified by add/remove as needed)
+		firingIndex = -1,
+
+		// Fire callbacks
+		fire = function() {
+
+			// Enforce single-firing
+			locked = options.once;
+
+			// Execute callbacks for all pending executions,
+			// respecting firingIndex overrides and runtime changes
+			fired = firing = true;
+			for ( ; queue.length; firingIndex = -1 ) {
+				memory = queue.shift();
+				while ( ++firingIndex < list.length ) {
+
+					// Run callback and check for early termination
+					if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false &&
+						options.stopOnFalse ) {
+
+						// Jump to end and forget the data so .add doesn't re-fire
+						firingIndex = list.length;
+						memory = false;
+					}
+				}
+			}
+
+			// Forget the data if we're done with it
+			if ( !options.memory ) {
+				memory = false;
+			}
+
+			firing = false;
+
+			// Clean up if we're done firing for good
+			if ( locked ) {
+
+				// Keep an empty list if we have data for future add calls
+				if ( memory ) {
+					list = [];
+
+				// Otherwise, this object is spent
+				} else {
+					list = "";
+				}
+			}
+		},
+
+		// Actual Callbacks object
+		self = {
+
+			// Add a callback or a collection of callbacks to the list
+			add: function() {
+				if ( list ) {
+
+					// If we have memory from a past run, we should fire after adding
+					if ( memory && !firing ) {
+						firingIndex = list.length - 1;
+						queue.push( memory );
+					}
+
+					( function add( args ) {
+						jQuery.each( args, function( _, arg ) {
+							if ( jQuery.isFunction( arg ) ) {
+								if ( !options.unique || !self.has( arg ) ) {
+									list.push( arg );
+								}
+							} else if ( arg && arg.length && jQuery.type( arg ) !== "string" ) {
+
+								// Inspect recursively
+								add( arg );
+							}
+						} );
+					} )( arguments );
+
+					if ( memory && !firing ) {
+						fire();
+					}
+				}
+				return this;
+			},
+
+			// Remove a callback from the list
+			remove: function() {
+				jQuery.each( arguments, function( _, arg ) {
+					var index;
+					while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) {
+						list.splice( index, 1 );
+
+						// Handle firing indexes
+						if ( index <= firingIndex ) {
+							firingIndex--;
+						}
+					}
+				} );
+				return this;
+			},
+
+			// Check if a given callback is in the list.
+			// If no argument is given, return whether or not list has callbacks attached.
+			has: function( fn ) {
+				return fn ?
+					jQuery.inArray( fn, list ) > -1 :
+					list.length > 0;
+			},
+
+			// Remove all callbacks from the list
+			empty: function() {
+				if ( list ) {
+					list = [];
+				}
+				return this;
+			},
+
+			// Disable .fire and .add
+			// Abort any current/pending executions
+			// Clear all callbacks and values
+			disable: function() {
+				locked = queue = [];
+				list = memory = "";
+				return this;
+			},
+			disabled: function() {
+				return !list;
+			},
+
+			// Disable .fire
+			// Also disable .add unless we have memory (since it would have no effect)
+			// Abort any pending executions
+			lock: function() {
+				locked = queue = [];
+				if ( !memory ) {
+					list = memory = "";
+				}
+				return this;
+			},
+			locked: function() {
+				return !!locked;
+			},
+
+			// Call all callbacks with the given context and arguments
+			fireWith: function( context, args ) {
+				if ( !locked ) {
+					args = args || [];
+					args = [ context, args.slice ? args.slice() : args ];
+					queue.push( args );
+					if ( !firing ) {
+						fire();
+					}
+				}
+				return this;
+			},
+
+			// Call all the callbacks with the given arguments
+			fire: function() {
+				self.fireWith( this, arguments );
+				return this;
+			},
+
+			// To know if the callbacks have already been called at least once
+			fired: function() {
+				return !!fired;
+			}
+		};
+
+	return self;
+};
+
+
+jQuery.extend( {
+
+	Deferred: function( func ) {
+		var tuples = [
+
+				// action, add listener, listener list, final state
+				[ "resolve", "done", jQuery.Callbacks( "once memory" ), "resolved" ],
+				[ "reject", "fail", jQuery.Callbacks( "once memory" ), "rejected" ],
+				[ "notify", "progress", jQuery.Callbacks( "memory" ) ]
+			],
+			state = "pending",
+			promise = {
+				state: function() {
+					return state;
+				},
+				always: function() {
+					deferred.done( arguments ).fail( arguments );
+					return this;
+				},
+				then: function( /* fnDone, fnFail, fnProgress */ ) {
+					var fns = arguments;
+					return jQuery.Deferred( function( newDefer ) {
+						jQuery.each( tuples, function( i, tuple ) {
+							var fn = jQuery.isFunction( fns[ i ] ) && fns[ i ];
+
+							// deferred[ done | fail | progress ] for forwarding actions to newDefer
+							deferred[ tuple[ 1 ] ]( function() {
+								var returned = fn && fn.apply( this, arguments );
+								if ( returned && jQuery.isFunction( returned.promise ) ) {
+									returned.promise()
+										.progress( newDefer.notify )
+										.done( newDefer.resolve )
+										.fail( newDefer.reject );
+								} else {
+									newDefer[ tuple[ 0 ] + "With" ](
+										this === promise ? newDefer.promise() : this,
+										fn ? [ returned ] : arguments
+									);
+								}
+							} );
+						} );
+						fns = null;
+					} ).promise();
+				},
+
+				// Get a promise for this deferred
+				// If obj is provided, the promise aspect is added to the object
+				promise: function( obj ) {
+					return obj != null ? jQuery.extend( obj, promise ) : promise;
+				}
+			},
+			deferred = {};
+
+		// Keep pipe for back-compat
+		promise.pipe = promise.then;
+
+		// Add list-specific methods
+		jQuery.each( tuples, function( i, tuple ) {
+			var list = tuple[ 2 ],
+				stateString = tuple[ 3 ];
+
+			// promise[ done | fail | progress ] = list.add
+			promise[ tuple[ 1 ] ] = list.add;
+
+			// Handle state
+			if ( stateString ) {
+				list.add( function() {
+
+					// state = [ resolved | rejected ]
+					state = stateString;
+
+				// [ reject_list | resolve_list ].disable; progress_list.lock
+				}, tuples[ i ^ 1 ][ 2 ].disable, tuples[ 2 ][ 2 ].lock );
+			}
+
+			// deferred[ resolve | reject | notify ]
+			deferred[ tuple[ 0 ] ] = function() {
+				deferred[ tuple[ 0 ] + "With" ]( this === deferred ? promise : this, arguments );
+				return this;
+			};
+			deferred[ tuple[ 0 ] + "With" ] = list.fireWith;
+		} );
+
+		// Make the deferred a promise
+		promise.promise( deferred );
+
+		// Call given func if any
+		if ( func ) {
+			func.call( deferred, deferred );
+		}
+
+		// All done!
+		return deferred;
+	},
+
+	// Deferred helper
+	when: function( subordinate /* , ..., subordinateN */ ) {
+		var i = 0,
+			resolveValues = slice.call( arguments ),
+			length = resolveValues.length,
+
+			// the count of uncompleted subordinates
+			remaining = length !== 1 ||
+				( subordinate && jQuery.isFunction( subordinate.promise ) ) ? length : 0,
+
+			// the master Deferred.
+			// If resolveValues consist of only a single Deferred, just use that.
+			deferred = remaining === 1 ? subordinate : jQuery.Deferred(),
+
+			// Update function for both resolve and progress values
+			updateFunc = function( i, contexts, values ) {
+				return function( value ) {
+					contexts[ i ] = this;
+					values[ i ] = arguments.length > 1 ? slice.call( arguments ) : value;
+					if ( values === progressValues ) {
+						deferred.notifyWith( contexts, values );
+					} else if ( !( --remaining ) ) {
+						deferred.resolveWith( contexts, values );
+					}
+				};
+			},
+
+			progressValues, progressContexts, resolveContexts;
+
+		// Add listeners to Deferred subordinates; treat others as resolved
+		if ( length > 1 ) {
+			progressValues = new Array( length );
+			progressContexts = new Array( length );
+			resolveContexts = new Array( length );
+			for ( ; i < length; i++ ) {
+				if ( resolveValues[ i ] && jQuery.isFunction( resolveValues[ i ].promise ) ) {
+					resolveValues[ i ].promise()
+						.progress( updateFunc( i, progressContexts, progressValues ) )
+						.done( updateFunc( i, resolveContexts, resolveValues ) )
+						.fail( deferred.reject );
+				} else {
+					--remaining;
+				}
+			}
+		}
+
+		// If we're not waiting on anything, resolve the master
+		if ( !remaining ) {
+			deferred.resolveWith( resolveContexts, resolveValues );
+		}
+
+		return deferred.promise();
+	}
+} );
+
+
+// The deferred used on DOM ready
+var readyList;
+
+jQuery.fn.ready = function( fn ) {
+
+	// Add the callback
+	jQuery.ready.promise().done( fn );
+
+	return this;
+};
+
+jQuery.extend( {
+
+	// Is the DOM ready to be used? Set to true once it occurs.
+	isReady: false,
+
+	// A counter to track how many items to wait for before
+	// the ready event fires. See #6781
+	readyWait: 1,
+
+	// Hold (or release) the ready event
+	holdReady: function( hold ) {
+		if ( hold ) {
+			jQuery.readyWait++;
+		} else {
+			jQuery.ready( true );
+		}
+	},
+
+	// Handle when the DOM is ready
+	ready: function( wait ) {
+
+		// Abort if there are pending holds or we're already ready
+		if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) {
+			return;
+		}
+
+		// Remember that the DOM is ready
+		jQuery.isReady = true;
+
+		// If a normal DOM Ready event fired, decrement, and wait if need be
+		if ( wait !== true && --jQuery.readyWait > 0 ) {
+			return;
+		}
+
+		// If there are functions bound, to execute
+		readyList.resolveWith( document, [ jQuery ] );
+
+		// Trigger any bound ready events
+		if ( jQuery.fn.triggerHandler ) {
+			jQuery( document ).triggerHandler( "ready" );
+			jQuery( document ).off( "ready" );
+		}
+	}
+} );
+
+/**
+ * The ready event handler and self cleanup method
+ */
+function completed() {
+	document.removeEventListener( "DOMContentLoaded", completed );
+	window.removeEventListener( "load", completed );
+	jQuery.ready();
+}
+
+jQuery.ready.promise = function( obj ) {
+	if ( !readyList ) {
+
+		readyList = jQuery.Deferred();
+
+		// Catch cases where $(document).ready() is called
+		// after the browser event has already occurred.
+		// Support: IE9-10 only
+		// Older IE sometimes signals "interactive" too soon
+		if ( document.readyState === "complete" ||
+			( document.readyState !== "loading" && !document.documentElement.doScroll ) ) {
+
+			// Handle it asynchronously to allow scripts the opportunity to delay ready
+			window.setTimeout( jQuery.ready );
+
+		} else {
+
+			// Use the handy event callback
+			document.addEventListener( "DOMContentLoaded", completed );
+
+			// A fallback to window.onload, that will always work
+			window.addEventListener( "load", completed );
+		}
+	}
+	return readyList.promise( obj );
+};
+
+// Kick off the DOM ready check even if the user does not
+jQuery.ready.promise();
+
+
+
+
+// Multifunctional method to get and set values of a collection
+// The value/s can optionally be executed if it's a function
+var access = function( elems, fn, key, value, chainable, emptyGet, raw ) {
+	var i = 0,
+		len = elems.length,
+		bulk = key == null;
+
+	// Sets many values
+	if ( jQuery.type( key ) === "object" ) {
+		chainable = true;
+		for ( i in key ) {
+			access( elems, fn, i, key[ i ], true, emptyGet, raw );
+		}
+
+	// Sets one value
+	} else if ( value !== undefined ) {
+		chainable = true;
+
+		if ( !jQuery.isFunction( value ) ) {
+			raw = true;
+		}
+
+		if ( bulk ) {
+
+			// Bulk operations run against the entire set
+			if ( raw ) {
+				fn.call( elems, value );
+				fn = null;
+
+			// ...except when executing function values
+			} else {
+				bulk = fn;
+				fn = function( elem, key, value ) {
+					return bulk.call( jQuery( elem ), value );
+				};
+			}
+		}
+
+		if ( fn ) {
+			for ( ; i < len; i++ ) {
+				fn(
+					elems[ i ], key, raw ?
+					value :
+					value.call( elems[ i ], i, fn( elems[ i ], key ) )
+				);
+			}
+		}
+	}
+
+	return chainable ?
+		elems :
+
+		// Gets
+		bulk ?
+			fn.call( elems ) :
+			len ? fn( elems[ 0 ], key ) : emptyGet;
+};
+var acceptData = function( owner ) {
+
+	// Accepts only:
+	//  - Node
+	//    - Node.ELEMENT_NODE
+	//    - Node.DOCUMENT_NODE
+	//  - Object
+	//    - Any
+	/* jshint -W018 */
+	return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType );
+};
+
+
+
+
+function Data() {
+	this.expando = jQuery.expando + Data.uid++;
+}
+
+Data.uid = 1;
+
+Data.prototype = {
+
+	register: function( owner, initial ) {
+		var value = initial || {};
+
+		// If it is a node unlikely to be stringify-ed or looped over
+		// use plain assignment
+		if ( owner.nodeType ) {
+			owner[ this.expando ] = value;
+
+		// Otherwise secure it in a non-enumerable, non-writable property
+		// configurability must be true to allow the property to be
+		// deleted with the delete operator
+		} else {
+			Object.defineProperty( owner, this.expando, {
+				value: value,
+				writable: true,
+				configurable: true
+			} );
+		}
+		return owner[ this.expando ];
+	},
+	cache: function( owner ) {
+
+		// We can accept data for non-element nodes in modern browsers,
+		// but we should not, see #8335.
+		// Always return an empty object.
+		if ( !acceptData( owner ) ) {
+			return {};
+		}
+
+		// Check if the owner object already has a cache
+		var value = owner[ this.expando ];
+
+		// If not, create one
+		if ( !value ) {
+			value = {};
+
+			// We can accept data for non-element nodes in modern browsers,
+			// but we should not, see #8335.
+			// Always return an empty object.
+			if ( acceptData( owner ) ) {
+
+				// If it is a node unlikely to be stringify-ed or looped over
+				// use plain assignment
+				if ( owner.nodeType ) {
+					owner[ this.expando ] = value;
+
+				// Otherwise secure it in a non-enumerable property
+				// configurable must be true to allow the property to be
+				// deleted when data is removed
+				} else {
+					Object.defineProperty( owner, this.expando, {
+						value: value,
+						configurable: true
+					} );
+				}
+			}
+		}
+
+		return value;
+	},
+	set: function( owner, data, value ) {
+		var prop,
+			cache = this.cache( owner );
+
+		// Handle: [ owner, key, value ] args
+		if ( typeof data === "string" ) {
+			cache[ data ] = value;
+
+		// Handle: [ owner, { properties } ] args
+		} else {
+
+			// Copy the properties one-by-one to the cache object
+			for ( prop in data ) {
+				cache[ prop ] = data[ prop ];
+			}
+		}
+		return cache;
+	},
+	get: function( owner, key ) {
+		return key === undefined ?
+			this.cache( owner ) :
+			owner[ this.expando ] && owner[ this.expando ][ key ];
+	},
+	access: function( owner, key, value ) {
+		var stored;
+
+		// In cases where either:
+		//
+		//   1. No key was specified
+		//   2. A string key was specified, but no value provided
+		//
+		// Take the "read" path and allow the get method to determine
+		// which value to return, respectively either:
+		//
+		//   1. The entire cache object
+		//   2. The data stored at the key
+		//
+		if ( key === undefined ||
+				( ( key && typeof key === "string" ) && value === undefined ) ) {
+
+			stored = this.get( owner, key );
+
+			return stored !== undefined ?
+				stored : this.get( owner, jQuery.camelCase( key ) );
+		}
+
+		// When the key is not a string, or both a key and value
+		// are specified, set or extend (existing objects) with either:
+		//
+		//   1. An object of properties
+		//   2. A key and value
+		//
+		this.set( owner, key, value );
+
+		// Since the "set" path can have two possible entry points
+		// return the expected data based on which path was taken[*]
+		return value !== undefined ? value : key;
+	},
+	remove: function( owner, key ) {
+		var i, name, camel,
+			cache = owner[ this.expando ];
+
+		if ( cache === undefined ) {
+			return;
+		}
+
+		if ( key === undefined ) {
+			this.register( owner );
+
+		} else {
+
+			// Support array or space separated string of keys
+			if ( jQuery.isArray( key ) ) {
+
+				// If "name" is an array of keys...
+				// When data is initially created, via ("key", "val") signature,
+				// keys will be converted to camelCase.
+				// Since there is no way to tell _how_ a key was added, remove
+				// both plain key and camelCase key. #12786
+				// This will only penalize the array argument path.
+				name = key.concat( key.map( jQuery.camelCase ) );
+			} else {
+				camel = jQuery.camelCase( key );
+
+				// Try the string as a key before any manipulation
+				if ( key in cache ) {
+					name = [ key, camel ];
+				} else {
+
+					// If a key with the spaces exists, use it.
+					// Otherwise, create an array by matching non-whitespace
+					name = camel;
+					name = name in cache ?
+						[ name ] : ( name.match( rnotwhite ) || [] );
+				}
+			}
+
+			i = name.length;
+
+			while ( i-- ) {
+				delete cache[ name[ i ] ];
+			}
+		}
+
+		// Remove the expando if there's no more data
+		if ( key === undefined || jQuery.isEmptyObject( cache ) ) {
+
+			// Support: Chrome <= 35-45+
+			// Webkit & Blink performance suffers when deleting properties
+			// from DOM nodes, so set to undefined instead
+			// https://code.google.com/p/chromium/issues/detail?id=378607
+			if ( owner.nodeType ) {
+				owner[ this.expando ] = undefined;
+			} else {
+				delete owner[ this.expando ];
+			}
+		}
+	},
+	hasData: function( owner ) {
+		var cache = owner[ this.expando ];
+		return cache !== undefined && !jQuery.isEmptyObject( cache );
+	}
+};
+var dataPriv = new Data();
+
+var dataUser = new Data();
+
+
+
+//	Implementation Summary
+//
+//	1. Enforce API surface and semantic compatibility with 1.9.x branch
+//	2. Improve the module's maintainability by reducing the storage
+//		paths to a single mechanism.
+//	3. Use the same single mechanism to support "private" and "user" data.
+//	4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData)
+//	5. Avoid exposing implementation details on user objects (eg. expando properties)
+//	6. Provide a clear path for implementation upgrade to WeakMap in 2014
+
+var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,
+	rmultiDash = /[A-Z]/g;
+
+function dataAttr( elem, key, data ) {
+	var name;
+
+	// If nothing was found internally, try to fetch any
+	// data from the HTML5 data-* attribute
+	if ( data === undefined && elem.nodeType === 1 ) {
+		name = "data-" + key.replace( rmultiDash, "-$&" ).toLowerCase();
+		data = elem.getAttribute( name );
+
+		if ( typeof data === "string" ) {
+			try {
+				data = data === "true" ? true :
+					data === "false" ? false :
+					data === "null" ? null :
+
+					// Only convert to a number if it doesn't change the string
+					+data + "" === data ? +data :
+					rbrace.test( data ) ? jQuery.parseJSON( data ) :
+					data;
+			} catch ( e ) {}
+
+			// Make sure we set the data so it isn't changed later
+			dataUser.set( elem, key, data );
+		} else {
+			data = undefined;
+		}
+	}
+	return data;
+}
+
+jQuery.extend( {
+	hasData: function( elem ) {
+		return dataUser.hasData( elem ) || dataPriv.hasData( elem );
+	},
+
+	data: function( elem, name, data ) {
+		return dataUser.access( elem, name, data );
+	},
+
+	removeData: function( elem, name ) {
+		dataUser.remove( elem, name );
+	},
+
+	// TODO: Now that all calls to _data and _removeData have been replaced
+	// with direct calls to dataPriv methods, these can be deprecated.
+	_data: function( elem, name, data ) {
+		return dataPriv.access( elem, name, data );
+	},
+
+	_removeData: function( elem, name ) {
+		dataPriv.remove( elem, name );
+	}
+} );
+
+jQuery.fn.extend( {
+	data: function( key, value ) {
+		var i, name, data,
+			elem = this[ 0 ],
+			attrs = elem && elem.attributes;
+
+		// Gets all values
+		if ( key === undefined ) {
+			if ( this.length ) {
+				data = dataUser.get( elem );
+
+				if ( elem.nodeType === 1 && !dataPriv.get( elem, "hasDataAttrs" ) ) {
+					i = attrs.length;
+					while ( i-- ) {
+
+						// Support: IE11+
+						// The attrs elements can be null (#14894)
+						if ( attrs[ i ] ) {
+							name = attrs[ i ].name;
+							if ( name.indexOf( "data-" ) === 0 ) {
+								name = jQuery.camelCase( name.slice( 5 ) );
+								dataAttr( elem, name, data[ name ] );
+							}
+						}
+					}
+					dataPriv.set( elem, "hasDataAttrs", true );
+				}
+			}
+
+			return data;
+		}
+
+		// Sets multiple values
+		if ( typeof key === "object" ) {
+			return this.each( function() {
+				dataUser.set( this, key );
+			} );
+		}
+
+		return access( this, function( value ) {
+			var data, camelKey;
+
+			// The calling jQuery object (element matches) is not empty
+			// (and therefore has an element appears at this[ 0 ]) and the
+			// `value` parameter was not undefined. An empty jQuery object
+			// will result in `undefined` for elem = this[ 0 ] which will
+			// throw an exception if an attempt to read a data cache is made.
+			if ( elem && value === undefined ) {
+
+				// Attempt to get data from the cache
+				// with the key as-is
+				data = dataUser.get( elem, key ) ||
+
+					// Try to find dashed key if it exists (gh-2779)
+					// This is for 2.2.x only
+					dataUser.get( elem, key.replace( rmultiDash, "-$&" ).toLowerCase() );
+
+				if ( data !== undefined ) {
+					return data;
+				}
+
+				camelKey = jQuery.camelCase( key );
+
+				// Attempt to get data from the cache
+				// with the key camelized
+				data = dataUser.get( elem, camelKey );
+				if ( data !== undefined ) {
+					return data;
+				}
+
+				// Attempt to "discover" the data in
+				// HTML5 custom data-* attrs
+				data = dataAttr( elem, camelKey, undefined );
+				if ( data !== undefined ) {
+					return data;
+				}
+
+				// We tried really hard, but the data doesn't exist.
+				return;
+			}
+
+			// Set the data...
+			camelKey = jQuery.camelCase( key );
+			this.each( function() {
+
+				// First, attempt to store a copy or reference of any
+				// data that might've been store with a camelCased key.
+				var data = dataUser.get( this, camelKey );
+
+				// For HTML5 data-* attribute interop, we have to
+				// store property names with dashes in a camelCase form.
+				// This might not apply to all properties...*
+				dataUser.set( this, camelKey, value );
+
+				// *... In the case of properties that might _actually_
+				// have dashes, we need to also store a copy of that
+				// unchanged property.
+				if ( key.indexOf( "-" ) > -1 && data !== undefined ) {
+					dataUser.set( this, key, value );
+				}
+			} );
+		}, null, value, arguments.length > 1, null, true );
+	},
+
+	removeData: function( key ) {
+		return this.each( function() {
+			dataUser.remove( this, key );
+		} );
+	}
+} );
+
+
+jQuery.extend( {
+	queue: function( elem, type, data ) {
+		var queue;
+
+		if ( elem ) {
+			type = ( type || "fx" ) + "queue";
+			queue = dataPriv.get( elem, type );
+
+			// Speed up dequeue by getting out quickly if this is just a lookup
+			if ( data ) {
+				if ( !queue || jQuery.isArray( data ) ) {
+					queue = dataPriv.access( elem, type, jQuery.makeArray( data ) );
+				} else {
+					queue.push( data );
+				}
+			}
+			return queue || [];
+		}
+	},
+
+	dequeue: function( elem, type ) {
+		type = type || "fx";
+
+		var queue = jQuery.queue( elem, type ),
+			startLength = queue.length,
+			fn = queue.shift(),
+			hooks = jQuery._queueHooks( elem, type ),
+			next = function() {
+				jQuery.dequeue( elem, type );
+			};
+
+		// If the fx queue is dequeued, always remove the progress sentinel
+		if ( fn === "inprogress" ) {
+			fn = queue.shift();
+			startLength--;
+		}
+
+		if ( fn ) {
+
+			// Add a progress sentinel to prevent the fx queue from being
+			// automatically dequeued
+			if ( type === "fx" ) {
+				queue.unshift( "inprogress" );
+			}
+
+			// Clear up the last queue stop function
+			delete hooks.stop;
+			fn.call( elem, next, hooks );
+		}
+
+		if ( !startLength && hooks ) {
+			hooks.empty.fire();
+		}
+	},
+
+	// Not public - generate a queueHooks object, or return the current one
+	_queueHooks: function( elem, type ) {
+		var key = type + "queueHooks";
+		return dataPriv.get( elem, key ) || dataPriv.access( elem, key, {
+			empty: jQuery.Callbacks( "once memory" ).add( function() {
+				dataPriv.remove( elem, [ type + "queue", key ] );
+			} )
+		} );
+	}
+} );
+
+jQuery.fn.extend( {
+	queue: function( type, data ) {
+		var setter = 2;
+
+		if ( typeof type !== "string" ) {
+			data = type;
+			type = "fx";
+			setter--;
+		}
+
+		if ( arguments.length < setter ) {
+			return jQuery.queue( this[ 0 ], type );
+		}
+
+		return data === undefined ?
+			this :
+			this.each( function() {
+				var queue = jQuery.queue( this, type, data );
+
+				// Ensure a hooks for this queue
+				jQuery._queueHooks( this, type );
+
+				if ( type === "fx" && queue[ 0 ] !== "inprogress" ) {
+					jQuery.dequeue( this, type );
+				}
+			} );
+	},
+	dequeue: function( type ) {
+		return this.each( function() {
+			jQuery.dequeue( this, type );
+		} );
+	},
+	clearQueue: function( type ) {
+		return this.queue( type || "fx", [] );
+	},
+
+	// Get a promise resolved when queues of a certain type
+	// are emptied (fx is the type by default)
+	promise: function( type, obj ) {
+		var tmp,
+			count = 1,
+			defer = jQuery.Deferred(),
+			elements = this,
+			i = this.length,
+			resolve = function() {
+				if ( !( --count ) ) {
+					defer.resolveWith( elements, [ elements ] );
+				}
+			};
+
+		if ( typeof type !== "string" ) {
+			obj = type;
+			type = undefined;
+		}
+		type = type || "fx";
+
+		while ( i-- ) {
+			tmp = dataPriv.get( elements[ i ], type + "queueHooks" );
+			if ( tmp && tmp.empty ) {
+				count++;
+				tmp.empty.add( resolve );
+			}
+		}
+		resolve();
+		return defer.promise( obj );
+	}
+} );
+var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source;
+
+var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" );
+
+
+var cssExpand = [ "Top", "Right", "Bottom", "Left" ];
+
+var isHidden = function( elem, el ) {
+
+		// isHidden might be called from jQuery#filter function;
+		// in that case, element will be second argument
+		elem = el || elem;
+		return jQuery.css( elem, "display" ) === "none" ||
+			!jQuery.contains( elem.ownerDocument, elem );
+	};
+
+
+
+function adjustCSS( elem, prop, valueParts, tween ) {
+	var adjusted,
+		scale = 1,
+		maxIterations = 20,
+		currentValue = tween ?
+			function() { return tween.cur(); } :
+			function() { return jQuery.css( elem, prop, "" ); },
+		initial = currentValue(),
+		unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ),
+
+		// Starting value computation is required for potential unit mismatches
+		initialInUnit = ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) &&
+			rcssNum.exec( jQuery.css( elem, prop ) );
+
+	if ( initialInUnit && initialInUnit[ 3 ] !== unit ) {
+
+		// Trust units reported by jQuery.css
+		unit = unit || initialInUnit[ 3 ];
+
+		// Make sure we update the tween properties later on
+		valueParts = valueParts || [];
+
+		// Iteratively approximate from a nonzero starting point
+		initialInUnit = +initial || 1;
+
+		do {
+
+			// If previous iteration zeroed out, double until we get *something*.
+			// Use string for doubling so we don't accidentally see scale as unchanged below
+			scale = scale || ".5";
+
+			// Adjust and apply
+			initialInUnit = initialInUnit / scale;
+			jQuery.style( elem, prop, initialInUnit + unit );
+
+		// Update scale, tolerating zero or NaN from tween.cur()
+		// Break the loop if scale is unchanged or perfect, or if we've just had enough.
+		} while (
+			scale !== ( scale = currentValue() / initial ) && scale !== 1 && --maxIterations
+		);
+	}
+
+	if ( valueParts ) {
+		initialInUnit = +initialInUnit || +initial || 0;
+
+		// Apply relative offset (+=/-=) if specified
+		adjusted = valueParts[ 1 ] ?
+			initialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] :
+			+valueParts[ 2 ];
+		if ( tween ) {
+			tween.unit = unit;
+			tween.start = initialInUnit;
+			tween.end = adjusted;
+		}
+	}
+	return adjusted;
+}
+var rcheckableType = ( /^(?:checkbox|radio)$/i );
+
+var rtagName = ( /<([\w:-]+)/ );
+
+var rscriptType = ( /^$|\/(?:java|ecma)script/i );
+
+
+
+// We have to close these tags to support XHTML (#13200)
+var wrapMap = {
+
+	// Support: IE9
+	option: [ 1, "<select multiple='multiple'>", "</select>" ],
+
+	// XHTML parsers do not magically insert elements in the
+	// same way that tag soup parsers do. So we cannot shorten
+	// this by omitting <tbody> or other required elements.
+	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, "", "" ]
+};
+
+// Support: IE9
+wrapMap.optgroup = wrapMap.option;
+
+wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead;
+wrapMap.th = wrapMap.td;
+
+
+function getAll( context, tag ) {
+
+	// Support: IE9-11+
+	// Use typeof to avoid zero-argument method invocation on host objects (#15151)
+	var ret = typeof context.getElementsByTagName !== "undefined" ?
+			context.getElementsByTagName( tag || "*" ) :
+			typeof context.querySelectorAll !== "undefined" ?
+				context.querySelectorAll( tag || "*" ) :
+			[];
+
+	return tag === undefined || tag && jQuery.nodeName( context, tag ) ?
+		jQuery.merge( [ context ], ret ) :
+		ret;
+}
+
+
+// Mark scripts as having already been evaluated
+function setGlobalEval( elems, refElements ) {
+	var i = 0,
+		l = elems.length;
+
+	for ( ; i < l; i++ ) {
+		dataPriv.set(
+			elems[ i ],
+			"globalEval",
+			!refElements || dataPriv.get( refElements[ i ], "globalEval" )
+		);
+	}
+}
+
+
+var rhtml = /<|&#?\w+;/;
+
+function buildFragment( elems, context, scripts, selection, ignored ) {
+	var elem, tmp, tag, wrap, contains, j,
+		fragment = context.createDocumentFragment(),
+		nodes = [],
+		i = 0,
+		l = elems.length;
+
+	for ( ; i < l; i++ ) {
+		elem = elems[ i ];
+
+		if ( elem || elem === 0 ) {
+
+			// Add nodes directly
+			if ( jQuery.type( elem ) === "object" ) {
+
+				// Support: Android<4.1, PhantomJS<2
+				// push.apply(_, arraylike) throws on ancient WebKit
+				jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem );
+
+			// Convert non-html into a text node
+			} else if ( !rhtml.test( elem ) ) {
+				nodes.push( context.createTextNode( elem ) );
+
+			// Convert html into DOM nodes
+			} else {
+				tmp = tmp || fragment.appendChild( context.createElement( "div" ) );
+
+				// Deserialize a standard representation
+				tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase();
+				wrap = wrapMap[ tag ] || wrapMap._default;
+				tmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ];
+
+				// Descend through wrappers to the right content
+				j = wrap[ 0 ];
+				while ( j-- ) {
+					tmp = tmp.lastChild;
+				}
+
+				// Support: Android<4.1, PhantomJS<2
+				// push.apply(_, arraylike) throws on ancient WebKit
+				jQuery.merge( nodes, tmp.childNodes );
+
+				// Remember the top-level container
+				tmp = fragment.firstChild;
+
+				// Ensure the created nodes are orphaned (#12392)
+				tmp.textContent = "";
+			}
+		}
+	}
+
+	// Remove wrapper from fragment
+	fragment.textContent = "";
+
+	i = 0;
+	while ( ( elem = nodes[ i++ ] ) ) {
+
+		// Skip elements already in the context collection (trac-4087)
+		if ( selection && jQuery.inArray( elem, selection ) > -1 ) {
+			if ( ignored ) {
+				ignored.push( elem );
+			}
+			continue;
+		}
+
+		contains = jQuery.contains( elem.ownerDocument, elem );
+
+		// Append to fragment
+		tmp = getAll( fragment.appendChild( elem ), "script" );
+
+		// Preserve script evaluation history
+		if ( contains ) {
+			setGlobalEval( tmp );
+		}
+
+		// Capture executables
+		if ( scripts ) {
+			j = 0;
+			while ( ( elem = tmp[ j++ ] ) ) {
+				if ( rscriptType.test( elem.type || "" ) ) {
+					scripts.push( elem );
+				}
+			}
+		}
+	}
+
+	return fragment;
+}
+
+
+( function() {
+	var fragment = document.createDocumentFragment(),
+		div = fragment.appendChild( document.createElement( "div" ) ),
+		input = document.createElement( "input" );
+
+	// Support: Android 4.0-4.3, Safari<=5.1
+	// Check state lost if the name is set (#11217)
+	// Support: Windows Web Apps (WWA)
+	// `name` and `type` must use .setAttribute for WWA (#14901)
+	input.setAttribute( "type", "radio" );
+	input.setAttribute( "checked", "checked" );
+	input.setAttribute( "name", "t" );
+
+	div.appendChild( input );
+
+	// Support: Safari<=5.1, Android<4.2
+	// Older WebKit doesn't clone checked state correctly in fragments
+	support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked;
+
+	// Support: IE<=11+
+	// Make sure textarea (and checkbox) defaultValue is properly cloned
+	div.innerHTML = "<textarea>x</textarea>";
+	support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue;
+} )();
+
+
+var
+	rkeyEvent = /^key/,
+	rmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/,
+	rtypenamespace = /^([^.]*)(?:\.(.+)|)/;
+
+function returnTrue() {
+	return true;
+}
+
+function returnFalse() {
+	return false;
+}
+
+// Support: IE9
+// See #13393 for more info
+function safeActiveElement() {
+	try {
+		return document.activeElement;
+	} catch ( err ) { }
+}
+
+function on( elem, types, selector, data, fn, one ) {
+	var origFn, type;
+
+	// Types can be a map of types/handlers
+	if ( typeof types === "object" ) {
+
+		// ( types-Object, selector, data )
+		if ( typeof selector !== "string" ) {
+
+			// ( types-Object, data )
+			data = data || selector;
+			selector = undefined;
+		}
+		for ( type in types ) {
+			on( elem, type, selector, data, types[ type ], one );
+		}
+		return elem;
+	}
+
+	if ( data == null && fn == null ) {
+
+		// ( types, fn )
+		fn = selector;
+		data = selector = undefined;
+	} else if ( fn == null ) {
+		if ( typeof selector === "string" ) {
+
+			// ( types, selector, fn )
+			fn = data;
+			data = undefined;
+		} else {
+
+			// ( types, data, fn )
+			fn = data;
+			data = selector;
+			selector = undefined;
+		}
+	}
+	if ( fn === false ) {
+		fn = returnFalse;
+	} else if ( !fn ) {
+		return elem;
+	}
+
+	if ( one === 1 ) {
+		origFn = fn;
+		fn = function( event ) {
+
+			// Can use an empty set, since event contains the info
+			jQuery().off( event );
+			return origFn.apply( this, arguments );
+		};
+
+		// Use same guid so caller can remove using origFn
+		fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ );
+	}
+	return elem.each( function() {
+		jQuery.event.add( this, types, fn, data, selector );
+	} );
+}
+
+/*
+ * Helper functions for managing events -- not part of the public interface.
+ * Props to Dean Edwards' addEvent library for many of the ideas.
+ */
+jQuery.event = {
+
+	global: {},
+
+	add: function( elem, types, handler, data, selector ) {
+
+		var handleObjIn, eventHandle, tmp,
+			events, t, handleObj,
+			special, handlers, type, namespaces, origType,
+			elemData = dataPriv.get( elem );
+
+		// Don't attach events to noData or text/comment nodes (but allow plain objects)
+		if ( !elemData ) {
+			return;
+		}
+
+		// Caller can pass in an object of custom data in lieu of the handler
+		if ( handler.handler ) {
+			handleObjIn = handler;
+			handler = handleObjIn.handler;
+			selector = handleObjIn.selector;
+		}
+
+		// Make sure that the handler has a unique ID, used to find/remove it later
+		if ( !handler.guid ) {
+			handler.guid = jQuery.guid++;
+		}
+
+		// Init the element's event structure and main handler, if this is the first
+		if ( !( events = elemData.events ) ) {
+			events = elemData.events = {};
+		}
+		if ( !( eventHandle = elemData.handle ) ) {
+			eventHandle = elemData.handle = function( e ) {
+
+				// Discard the second event of a jQuery.event.trigger() and
+				// when an event is called after a page has unloaded
+				return typeof jQuery !== "undefined" && jQuery.event.triggered !== e.type ?
+					jQuery.event.dispatch.apply( elem, arguments ) : undefined;
+			};
+		}
+
+		// Handle multiple events separated by a space
+		types = ( types || "" ).match( rnotwhite ) || [ "" ];
+		t = types.length;
+		while ( t-- ) {
+			tmp = rtypenamespace.exec( types[ t ] ) || [];
+			type = origType = tmp[ 1 ];
+			namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort();
+
+			// There *must* be a type, no attaching namespace-only handlers
+			if ( !type ) {
+				continue;
+			}
+
+			// If event changes its type, use the special event handlers for the changed type
+			special = jQuery.event.special[ type ] || {};
+
+			// If selector defined, determine special event api type, otherwise given type
+			type = ( selector ? special.delegateType : special.bindType ) || type;
+
+			// Update special based on newly reset type
+			special = jQuery.event.special[ type ] || {};
+
+			// handleObj is passed to all event handlers
+			handleObj = jQuery.extend( {
+				type: type,
+				origType: origType,
+				data: data,
+				handler: handler,
+				guid: handler.guid,
+				selector: selector,
+				needsContext: selector && jQuery.expr.match.needsContext.test( selector ),
+				namespace: namespaces.join( "." )
+			}, handleObjIn );
+
+			// Init the event handler queue if we're the first
+			if ( !( handlers = events[ type ] ) ) {
+				handlers = events[ type ] = [];
+				handlers.delegateCount = 0;
+
+				// Only use addEventListener if the special events handler returns false
+				if ( !special.setup ||
+					special.setup.call( elem, data, namespaces, eventHandle ) === false ) {
+
+					if ( elem.addEventListener ) {
+						elem.addEventListener( type, eventHandle );
+					}
+				}
+			}
+
+			if ( special.add ) {
+				special.add.call( elem, handleObj );
+
+				if ( !handleObj.handler.guid ) {
+					handleObj.handler.guid = handler.guid;
+				}
+			}
+
+			// Add to the element's handler list, delegates in front
+			if ( selector ) {
+				handlers.splice( handlers.delegateCount++, 0, handleObj );
+			} else {
+				handlers.push( handleObj );
+			}
+
+			// Keep track of which events have ever been used, for event optimization
+			jQuery.event.global[ type ] = true;
+		}
+
+	},
+
+	// Detach an event or set of events from an element
+	remove: function( elem, types, handler, selector, mappedTypes ) {
+
+		var j, origCount, tmp,
+			events, t, handleObj,
+			special, handlers, type, namespaces, origType,
+			elemData = dataPriv.hasData( elem ) && dataPriv.get( elem );
+
+		if ( !elemData || !( events = elemData.events ) ) {
+			return;
+		}
+
+		// Once for each type.namespace in types; type may be omitted
+		types = ( types || "" ).match( rnotwhite ) || [ "" ];
+		t = types.length;
+		while ( t-- ) {
+			tmp = rtypenamespace.exec( types[ t ] ) || [];
+			type = origType = tmp[ 1 ];
+			namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort();
+
+			// Unbind all events (on this namespace, if provided) for the element
+			if ( !type ) {
+				for ( type in events ) {
+					jQuery.event.remove( elem, type + types[ t ], handler, selector, true );
+				}
+				continue;
+			}
+
+			special = jQuery.event.special[ type ] || {};
+			type = ( selector ? special.delegateType : special.bindType ) || type;
+			handlers = events[ type ] || [];
+			tmp = tmp[ 2 ] &&
+				new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" );
+
+			// Remove matching events
+			origCount = j = handlers.length;
+			while ( j-- ) {
+				handleObj = handlers[ j ];
+
+				if ( ( mappedTypes || origType === handleObj.origType ) &&
+					( !handler || handler.guid === handleObj.guid ) &&
+					( !tmp || tmp.test( handleObj.namespace ) ) &&
+					( !selector || selector === handleObj.selector ||
+						selector === "**" && handleObj.selector ) ) {
+					handlers.splice( j, 1 );
+
+					if ( handleObj.selector ) {
+						handlers.delegateCount--;
+					}
+					if ( special.remove ) {
+						special.remove.call( elem, handleObj );
+					}
+				}
+			}
+
+			// Remove generic event handler if we removed something and no more handlers exist
+			// (avoids potential for endless recursion during removal of special event handlers)
+			if ( origCount && !handlers.length ) {
+				if ( !special.teardown ||
+					special.teardown.call( elem, namespaces, elemData.handle ) === false ) {
+
+					jQuery.removeEvent( elem, type, elemData.handle );
+				}
+
+				delete events[ type ];
+			}
+		}
+
+		// Remove data and the expando if it's no longer used
+		if ( jQuery.isEmptyObject( events ) ) {
+			dataPriv.remove( elem, "handle events" );
+		}
+	},
+
+	dispatch: function( event ) {
+
+		// Make a writable jQuery.Event from the native event object
+		event = jQuery.event.fix( event );
+
+		var i, j, ret, matched, handleObj,
+			handlerQueue = [],
+			args = slice.call( arguments ),
+			handlers = ( dataPriv.get( this, "events" ) || {} )[ event.type ] || [],
+			special = jQuery.event.special[ event.type ] || {};
+
+		// Use the fix-ed jQuery.Event rather than the (read-only) native event
+		args[ 0 ] = event;
+		event.delegateTarget = this;
+
+		// Call the preDispatch hook for the mapped type, and let it bail if desired
+		if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) {
+			return;
+		}
+
+		// Determine handlers
+		handlerQueue = jQuery.event.handlers.call( this, event, handlers );
+
+		// Run delegates first; they may want to stop propagation beneath us
+		i = 0;
+		while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) {
+			event.currentTarget = matched.elem;
+
+			j = 0;
+			while ( ( handleObj = matched.handlers[ j++ ] ) &&
+				!event.isImmediatePropagationStopped() ) {
+
+				// Triggered event must either 1) have no namespace, or 2) have namespace(s)
+				// a subset or equal to those in the bound event (both can have no namespace).
+				if ( !event.rnamespace || event.rnamespace.test( handleObj.namespace ) ) {
+
+					event.handleObj = handleObj;
+					event.data = handleObj.data;
+
+					ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle ||
+						handleObj.handler ).apply( matched.elem, args );
+
+					if ( ret !== undefined ) {
+						if ( ( event.result = ret ) === false ) {
+							event.preventDefault();
+							event.stopPropagation();
+						}
+					}
+				}
+			}
+		}
+
+		// Call the postDispatch hook for the mapped type
+		if ( special.postDispatch ) {
+			special.postDispatch.call( this, event );
+		}
+
+		return event.result;
+	},
+
+	handlers: function( event, handlers ) {
+		var i, matches, sel, handleObj,
+			handlerQueue = [],
+			delegateCount = handlers.delegateCount,
+			cur = event.target;
+
+		// Support (at least): Chrome, IE9
+		// Find delegate handlers
+		// Black-hole SVG <use> instance trees (#13180)
+		//
+		// Support: Firefox<=42+
+		// Avoid non-left-click in FF but don't block IE radio events (#3861, gh-2343)
+		if ( delegateCount && cur.nodeType &&
+			( event.type !== "click" || isNaN( event.button ) || event.button < 1 ) ) {
+
+			for ( ; cur !== this; cur = cur.parentNode || this ) {
+
+				// Don't check non-elements (#13208)
+				// Don't process clicks on disabled elements (#6911, #8165, #11382, #11764)
+				if ( cur.nodeType === 1 && ( cur.disabled !== true || event.type !== "click" ) ) {
+					matches = [];
+					for ( i = 0; i < delegateCount; i++ ) {
+						handleObj = handlers[ i ];
+
+						// Don't conflict with Object.prototype properties (#13203)
+						sel = handleObj.selector + " ";
+
+						if ( matches[ sel ] === undefined ) {
+							matches[ sel ] = handleObj.needsContext ?
+								jQuery( sel, this ).index( cur ) > -1 :
+								jQuery.find( sel, this, null, [ cur ] ).length;
+						}
+						if ( matches[ sel ] ) {
+							matches.push( handleObj );
+						}
+					}
+					if ( matches.length ) {
+						handlerQueue.push( { elem: cur, handlers: matches } );
+					}
+				}
+			}
+		}
+
+		// Add the remaining (directly-bound) handlers
+		if ( delegateCount < handlers.length ) {
+			handlerQueue.push( { elem: this, handlers: handlers.slice( delegateCount ) } );
+		}
+
+		return handlerQueue;
+	},
+
+	// Includes some event props shared by KeyEvent and MouseEvent
+	props: ( "altKey bubbles cancelable ctrlKey currentTarget detail eventPhase " +
+		"metaKey relatedTarget shiftKey target timeStamp view which" ).split( " " ),
+
+	fixHooks: {},
+
+	keyHooks: {
+		props: "char charCode key keyCode".split( " " ),
+		filter: function( event, original ) {
+
+			// Add which for key events
+			if ( event.which == null ) {
+				event.which = original.charCode != null ? original.charCode : original.keyCode;
+			}
+
+			return event;
+		}
+	},
+
+	mouseHooks: {
+		props: ( "button buttons clientX clientY offsetX offsetY pageX pageY " +
+			"screenX screenY toElement" ).split( " " ),
+		filter: function( event, original ) {
+			var eventDoc, doc, body,
+				button = original.button;
+
+			// Calculate pageX/Y if missing and clientX/Y available
+			if ( event.pageX == null && original.clientX != null ) {
+				eventDoc = event.target.ownerDocument || document;
+				doc = eventDoc.documentElement;
+				body = eventDoc.body;
+
+				event.pageX = original.clientX +
+					( doc && doc.scrollLeft || body && body.scrollLeft || 0 ) -
+					( doc && doc.clientLeft || body && body.clientLeft || 0 );
+				event.pageY = original.clientY +
+					( doc && doc.scrollTop  || body && body.scrollTop  || 0 ) -
+					( doc && doc.clientTop  || body && body.clientTop  || 0 );
+			}
+
+			// Add which for click: 1 === left; 2 === middle; 3 === right
+			// Note: button is not normalized, so don't use it
+			if ( !event.which && button !== undefined ) {
+				event.which = ( button & 1 ? 1 : ( button & 2 ? 3 : ( button & 4 ? 2 : 0 ) ) );
+			}
+
+			return event;
+		}
+	},
+
+	fix: function( event ) {
+		if ( event[ jQuery.expando ] ) {
+			return event;
+		}
+
+		// Create a writable copy of the event object and normalize some properties
+		var i, prop, copy,
+			type = event.type,
+			originalEvent = event,
+			fixHook = this.fixHooks[ type ];
+
+		if ( !fixHook ) {
+			this.fixHooks[ type ] = fixHook =
+				rmouseEvent.test( type ) ? this.mouseHooks :
+				rkeyEvent.test( type ) ? this.keyHooks :
+				{};
+		}
+		copy = fixHook.props ? this.props.concat( fixHook.props ) : this.props;
+
+		event = new jQuery.Event( originalEvent );
+
+		i = copy.length;
+		while ( i-- ) {
+			prop = copy[ i ];
+			event[ prop ] = originalEvent[ prop ];
+		}
+
+		// Support: Cordova 2.5 (WebKit) (#13255)
+		// All events should have a target; Cordova deviceready doesn't
+		if ( !event.target ) {
+			event.target = document;
+		}
+
+		// Support: Safari 6.0+, Chrome<28
+		// Target should not be a text node (#504, #13143)
+		if ( event.target.nodeType === 3 ) {
+			event.target = event.target.parentNode;
+		}
+
+		return fixHook.filter ? fixHook.filter( event, originalEvent ) : event;
+	},
+
+	special: {
+		load: {
+
+			// Prevent triggered image.load events from bubbling to window.load
+			noBubble: true
+		},
+		focus: {
+
+			// Fire native event if possible so blur/focus sequence is correct
+			trigger: function() {
+				if ( this !== safeActiveElement() && this.focus ) {
+					this.focus();
+					return false;
+				}
+			},
+			delegateType: "focusin"
+		},
+		blur: {
+			trigger: function() {
+				if ( this === safeActiveElement() && this.blur ) {
+					this.blur();
+					return false;
+				}
+			},
+			delegateType: "focusout"
+		},
+		click: {
+
+			// For checkbox, fire native event so checked state will be right
+			trigger: function() {
+				if ( this.type === "checkbox" && this.click && jQuery.nodeName( this, "input" ) ) {
+					this.click();
+					return false;
+				}
+			},
+
+			// For cross-browser consistency, don't fire native .click() on links
+			_default: function( event ) {
+				return jQuery.nodeName( event.target, "a" );
+			}
+		},
+
+		beforeunload: {
+			postDispatch: function( event ) {
+
+				// Support: Firefox 20+
+				// Firefox doesn't alert if the returnValue field is not set.
+				if ( event.result !== undefined && event.originalEvent ) {
+					event.originalEvent.returnValue = event.result;
+				}
+			}
+		}
+	}
+};
+
+jQuery.removeEvent = function( elem, type, handle ) {
+
+	// This "if" is needed for plain objects
+	if ( elem.removeEventListener ) {
+		elem.removeEventListener( type, handle );
+	}
+};
+
+jQuery.Event = function( src, props ) {
+
+	// Allow instantiation without the 'new' keyword
+	if ( !( this instanceof jQuery.Event ) ) {
+		return new jQuery.Event( src, props );
+	}
+
+	// Event object
+	if ( src && src.type ) {
+		this.originalEvent = src;
+		this.type = src.type;
+
+		// Events bubbling up the document may have been marked as prevented
+		// by a handler lower down the tree; reflect the correct value.
+		this.isDefaultPrevented = src.defaultPrevented ||
+				src.defaultPrevented === undefined &&
+
+				// Support: Android<4.0
+				src.returnValue === false ?
+			returnTrue :
+			returnFalse;
+
+	// Event type
+	} else {
+		this.type = src;
+	}
+
+	// Put explicitly provided properties onto the event object
+	if ( props ) {
+		jQuery.extend( this, props );
+	}
+
+	// Create a timestamp if incoming event doesn't have one
+	this.timeStamp = src && src.timeStamp || jQuery.now();
+
+	// Mark it as fixed
+	this[ jQuery.expando ] = true;
+};
+
+// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding
+// http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html
+jQuery.Event.prototype = {
+	constructor: jQuery.Event,
+	isDefaultPrevented: returnFalse,
+	isPropagationStopped: returnFalse,
+	isImmediatePropagationStopped: returnFalse,
+	isSimulated: false,
+
+	preventDefault: function() {
+		var e = this.originalEvent;
+
+		this.isDefaultPrevented = returnTrue;
+
+		if ( e && !this.isSimulated ) {
+			e.preventDefault();
+		}
+	},
+	stopPropagation: function() {
+		var e = this.originalEvent;
+
+		this.isPropagationStopped = returnTrue;
+
+		if ( e && !this.isSimulated ) {
+			e.stopPropagation();
+		}
+	},
+	stopImmediatePropagation: function() {
+		var e = this.originalEvent;
+
+		this.isImmediatePropagationStopped = returnTrue;
+
+		if ( e && !this.isSimulated ) {
+			e.stopImmediatePropagation();
+		}
+
+		this.stopPropagation();
+	}
+};
+
+// Create mouseenter/leave events using mouseover/out and event-time checks
+// so that event delegation works in jQuery.
+// Do the same for pointerenter/pointerleave and pointerover/pointerout
+//
+// Support: Safari 7 only
+// Safari sends mouseenter too often; see:
+// https://code.google.com/p/chromium/issues/detail?id=470258
+// for the description of the bug (it existed in older Chrome versions as well).
+jQuery.each( {
+	mouseenter: "mouseover",
+	mouseleave: "mouseout",
+	pointerenter: "pointerover",
+	pointerleave: "pointerout"
+}, function( orig, fix ) {
+	jQuery.event.special[ orig ] = {
+		delegateType: fix,
+		bindType: fix,
+
+		handle: function( event ) {
+			var ret,
+				target = this,
+				related = event.relatedTarget,
+				handleObj = event.handleObj;
+
+			// For mouseenter/leave call the handler if related is outside the target.
+			// NB: No relatedTarget if the mouse left/entered the browser window
+			if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) {
+				event.type = handleObj.origType;
+				ret = handleObj.handler.apply( this, arguments );
+				event.type = fix;
+			}
+			return ret;
+		}
+	};
+} );
+
+jQuery.fn.extend( {
+	on: function( types, selector, data, fn ) {
+		return on( this, types, selector, data, fn );
+	},
+	one: function( types, selector, data, fn ) {
+		return on( this, types, selector, data, fn, 1 );
+	},
+	off: function( types, selector, fn ) {
+		var handleObj, type;
+		if ( types && types.preventDefault && types.handleObj ) {
+
+			// ( event )  dispatched jQuery.Event
+			handleObj = types.handleObj;
+			jQuery( types.delegateTarget ).off(
+				handleObj.namespace ?
+					handleObj.origType + "." + handleObj.namespace :
+					handleObj.origType,
+				handleObj.selector,
+				handleObj.handler
+			);
+			return this;
+		}
+		if ( typeof types === "object" ) {
+
+			// ( types-object [, selector] )
+			for ( type in types ) {
+				this.off( type, selector, types[ type ] );
+			}
+			return this;
+		}
+		if ( selector === false || typeof selector === "function" ) {
+
+			// ( types [, fn] )
+			fn = selector;
+			selector = undefined;
+		}
+		if ( fn === false ) {
+			fn = returnFalse;
+		}
+		return this.each( function() {
+			jQuery.event.remove( this, types, fn, selector );
+		} );
+	}
+} );
+
+
+var
+	rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,
+
+	// Support: IE 10-11, Edge 10240+
+	// In IE/Edge using regex groups here causes severe slowdowns.
+	// See https://connect.microsoft.com/IE/feedback/details/1736512/
+	rnoInnerhtml = /<script|<style|<link/i,
+
+	// checked="checked" or checked
+	rchecked = /checked\s*(?:[^=]|=\s*.checked.)/i,
+	rscriptTypeMasked = /^true\/(.*)/,
+	rcleanScript = /^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;
+
+// Manipulating tables requires a tbody
+function manipulationTarget( elem, content ) {
+	return jQuery.nodeName( elem, "table" ) &&
+		jQuery.nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ?
+
+		elem.getElementsByTagName( "tbody" )[ 0 ] ||
+			elem.appendChild( elem.ownerDocument.createElement( "tbody" ) ) :
+		elem;
+}
+
+// Replace/restore the type attribute of script elements for safe DOM manipulation
+function disableScript( elem ) {
+	elem.type = ( elem.getAttribute( "type" ) !== null ) + "/" + elem.type;
+	return elem;
+}
+function restoreScript( elem ) {
+	var match = rscriptTypeMasked.exec( elem.type );
+
+	if ( match ) {
+		elem.type = match[ 1 ];
+	} else {
+		elem.removeAttribute( "type" );
+	}
+
+	return elem;
+}
+
+function cloneCopyEvent( src, dest ) {
+	var i, l, type, pdataOld, pdataCur, udataOld, udataCur, events;
+
+	if ( dest.nodeType !== 1 ) {
+		return;
+	}
+
+	// 1. Copy private data: events, handlers, etc.
+	if ( dataPriv.hasData( src ) ) {
+		pdataOld = dataPriv.access( src );
+		pdataCur = dataPriv.set( dest, pdataOld );
+		events = pdataOld.events;
+
+		if ( events ) {
+			delete pdataCur.handle;
+			pdataCur.events = {};
+
+			for ( type in events ) {
+				for ( i = 0, l = events[ type ].length; i < l; i++ ) {
+					jQuery.event.add( dest, type, events[ type ][ i ] );
+				}
+			}
+		}
+	}
+
+	// 2. Copy user data
+	if ( dataUser.hasData( src ) ) {
+		udataOld = dataUser.access( src );
+		udataCur = jQuery.extend( {}, udataOld );
+
+		dataUser.set( dest, udataCur );
+	}
+}
+
+// Fix IE bugs, see support tests
+function fixInput( src, dest ) {
+	var nodeName = dest.nodeName.toLowerCase();
+
+	// Fails to persist the checked state of a cloned checkbox or radio button.
+	if ( nodeName === "input" && rcheckableType.test( src.type ) ) {
+		dest.checked = src.checked;
+
+	// Fails to return the selected option to the default selected state when cloning options
+	} else if ( nodeName === "input" || nodeName === "textarea" ) {
+		dest.defaultValue = src.defaultValue;
+	}
+}
+
+function domManip( collection, args, callback, ignored ) {
+
+	// Flatten any nested arrays
+	args = concat.apply( [], args );
+
+	var fragment, first, scripts, hasScripts, node, doc,
+		i = 0,
+		l = collection.length,
+		iNoClone = l - 1,
+		value = args[ 0 ],
+		isFunction = jQuery.isFunction( value );
+
+	// We can't cloneNode fragments that contain checked, in WebKit
+	if ( isFunction ||
+			( l > 1 && typeof value === "string" &&
+				!support.checkClone && rchecked.test( value ) ) ) {
+		return collection.each( function( index ) {
+			var self = collection.eq( index );
+			if ( isFunction ) {
+				args[ 0 ] = value.call( this, index, self.html() );
+			}
+			domManip( self, args, callback, ignored );
+		} );
+	}
+
+	if ( l ) {
+		fragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored );
+		first = fragment.firstChild;
+
+		if ( fragment.childNodes.length === 1 ) {
+			fragment = first;
+		}
+
+		// Require either new content or an interest in ignored elements to invoke the callback
+		if ( first || ignored ) {
+			scripts = jQuery.map( getAll( fragment, "script" ), disableScript );
+			hasScripts = scripts.length;
+
+			// Use the original fragment for the last item
+			// instead of the first because it can end up
+			// being emptied incorrectly in certain situations (#8070).
+			for ( ; i < l; i++ ) {
+				node = fragment;
+
+				if ( i !== iNoClone ) {
+					node = jQuery.clone( node, true, true );
+
+					// Keep references to cloned scripts for later restoration
+					if ( hasScripts ) {
+
+						// Support: Android<4.1, PhantomJS<2
+						// push.apply(_, arraylike) throws on ancient WebKit
+						jQuery.merge( scripts, getAll( node, "script" ) );
+					}
+				}
+
+				callback.call( collection[ i ], node, i );
+			}
+
+			if ( hasScripts ) {
+				doc = scripts[ scripts.length - 1 ].ownerDocument;
+
+				// Reenable scripts
+				jQuery.map( scripts, restoreScript );
+
+				// Evaluate executable scripts on first document insertion
+				for ( i = 0; i < hasScripts; i++ ) {
+					node = scripts[ i ];
+					if ( rscriptType.test( node.type || "" ) &&
+						!dataPriv.access( node, "globalEval" ) &&
+						jQuery.contains( doc, node ) ) {
+
+						if ( node.src ) {
+
+							// Optional AJAX dependency, but won't run scripts if not present
+							if ( jQuery._evalUrl ) {
+								jQuery._evalUrl( node.src );
+							}
+						} else {
+							jQuery.globalEval( node.textContent.replace( rcleanScript, "" ) );
+						}
+					}
+				}
+			}
+		}
+	}
+
+	return collection;
+}
+
+function remove( elem, selector, keepData ) {
+	var node,
+		nodes = selector ? jQuery.filter( selector, elem ) : elem,
+		i = 0;
+
+	for ( ; ( node = nodes[ i ] ) != null; i++ ) {
+		if ( !keepData && node.nodeType === 1 ) {
+			jQuery.cleanData( getAll( node ) );
+		}
+
+		if ( node.parentNode ) {
+			if ( keepData && jQuery.contains( node.ownerDocument, node ) ) {
+				setGlobalEval( getAll( node, "script" ) );
+			}
+			node.parentNode.removeChild( node );
+		}
+	}
+
+	return elem;
+}
+
+jQuery.extend( {
+	htmlPrefilter: function( html ) {
+		return html.replace( rxhtmlTag, "<$1></$2>" );
+	},
+
+	clone: function( elem, dataAndEvents, deepDataAndEvents ) {
+		var i, l, srcElements, destElements,
+			clone = elem.cloneNode( true ),
+			inPage = jQuery.contains( elem.ownerDocument, elem );
+
+		// Fix IE cloning issues
+		if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) &&
+				!jQuery.isXMLDoc( elem ) ) {
+
+			// We eschew Sizzle here for performance reasons: http://jsperf.com/getall-vs-sizzle/2
+			destElements = getAll( clone );
+			srcElements = getAll( elem );
+
+			for ( i = 0, l = srcElements.length; i < l; i++ ) {
+				fixInput( srcElements[ i ], destElements[ i ] );
+			}
+		}
+
+		// Copy the events from the original to the clone
+		if ( dataAndEvents ) {
+			if ( deepDataAndEvents ) {
+				srcElements = srcElements || getAll( elem );
+				destElements = destElements || getAll( clone );
+
+				for ( i = 0, l = srcElements.length; i < l; i++ ) {
+					cloneCopyEvent( srcElements[ i ], destElements[ i ] );
+				}
+			} else {
+				cloneCopyEvent( elem, clone );
+			}
+		}
+
+		// Preserve script evaluation history
+		destElements = getAll( clone, "script" );
+		if ( destElements.length > 0 ) {
+			setGlobalEval( destElements, !inPage && getAll( elem, "script" ) );
+		}
+
+		// Return the cloned set
+		return clone;
+	},
+
+	cleanData: function( elems ) {
+		var data, elem, type,
+			special = jQuery.event.special,
+			i = 0;
+
+		for ( ; ( elem = elems[ i ] ) !== undefined; i++ ) {
+			if ( acceptData( elem ) ) {
+				if ( ( data = elem[ dataPriv.expando ] ) ) {
+					if ( data.events ) {
+						for ( type in data.events ) {
+							if ( special[ type ] ) {
+								jQuery.event.remove( elem, type );
+
+							// This is a shortcut to avoid jQuery.event.remove's overhead
+							} else {
+								jQuery.removeEvent( elem, type, data.handle );
+							}
+						}
+					}
+
+					// Support: Chrome <= 35-45+
+					// Assign undefined instead of using delete, see Data#remove
+					elem[ dataPriv.expando ] = undefined;
+				}
+				if ( elem[ dataUser.expando ] ) {
+
+					// Support: Chrome <= 35-45+
+					// Assign undefined instead of using delete, see Data#remove
+					elem[ dataUser.expando ] = undefined;
+				}
+			}
+		}
+	}
+} );
+
+jQuery.fn.extend( {
+
+	// Keep domManip exposed until 3.0 (gh-2225)
+	domManip: domManip,
+
+	detach: function( selector ) {
+		return remove( this, selector, true );
+	},
+
+	remove: function( selector ) {
+		return remove( this, selector );
+	},
+
+	text: function( value ) {
+		return access( this, function( value ) {
+			return value === undefined ?
+				jQuery.text( this ) :
+				this.empty().each( function() {
+					if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {
+						this.textContent = value;
+					}
+				} );
+		}, null, value, arguments.length );
+	},
+
+	append: function() {
+		return domManip( this, arguments, function( elem ) {
+			if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {
+				var target = manipulationTarget( this, elem );
+				target.appendChild( elem );
+			}
+		} );
+	},
+
+	prepend: function() {
+		return domManip( this, arguments, function( elem ) {
+			if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {
+				var target = manipulationTarget( this, elem );
+				target.insertBefore( elem, target.firstChild );
+			}
+		} );
+	},
+
+	before: function() {
+		return domManip( this, arguments, function( elem ) {
+			if ( this.parentNode ) {
+				this.parentNode.insertBefore( elem, this );
+			}
+		} );
+	},
+
+	after: function() {
+		return domManip( this, arguments, function( elem ) {
+			if ( this.parentNode ) {
+				this.parentNode.insertBefore( elem, this.nextSibling );
+			}
+		} );
+	},
+
+	empty: function() {
+		var elem,
+			i = 0;
+
+		for ( ; ( elem = this[ i ] ) != null; i++ ) {
+			if ( elem.nodeType === 1 ) {
+
+				// Prevent memory leaks
+				jQuery.cleanData( getAll( elem, false ) );
+
+				// Remove any remaining nodes
+				elem.textContent = "";
+			}
+		}
+
+		return this;
+	},
+
+	clone: function( dataAndEvents, deepDataAndEvents ) {
+		dataAndEvents = dataAndEvents == null ? false : dataAndEvents;
+		deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents;
+
+		return this.map( function() {
+			return jQuery.clone( this, dataAndEvents, deepDataAndEvents );
+		} );
+	},
+
+	html: function( value ) {
+		return access( this, function( value ) {
+			var elem = this[ 0 ] || {},
+				i = 0,
+				l = this.length;
+
+			if ( value === undefined && elem.nodeType === 1 ) {
+				return elem.innerHTML;
+			}
+
+			// See if we can take a shortcut and just use innerHTML
+			if ( typeof value === "string" && !rnoInnerhtml.test( value ) &&
+				!wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) {
+
+				value = jQuery.htmlPrefilter( value );
+
+				try {
+					for ( ; i < l; i++ ) {
+						elem = this[ i ] || {};
+
+						// Remove element nodes and prevent memory leaks
+						if ( elem.nodeType === 1 ) {
+							jQuery.cleanData( getAll( elem, false ) );
+							elem.innerHTML = value;
+						}
+					}
+
+					elem = 0;
+
+				// If using innerHTML throws an exception, use the fallback method
+				} catch ( e ) {}
+			}
+
+			if ( elem ) {
+				this.empty().append( value );
+			}
+		}, null, value, arguments.length );
+	},
+
+	replaceWith: function() {
+		var ignored = [];
+
+		// Make the changes, replacing each non-ignored context element with the new content
+		return domManip( this, arguments, function( elem ) {
+			var parent = this.parentNode;
+
+			if ( jQuery.inArray( this, ignored ) < 0 ) {
+				jQuery.cleanData( getAll( this ) );
+				if ( parent ) {
+					parent.replaceChild( elem, this );
+				}
+			}
+
+		// Force callback invocation
+		}, ignored );
+	}
+} );
+
+jQuery.each( {
+	appendTo: "append",
+	prependTo: "prepend",
+	insertBefore: "before",
+	insertAfter: "after",
+	replaceAll: "replaceWith"
+}, function( name, original ) {
+	jQuery.fn[ name ] = function( selector ) {
+		var elems,
+			ret = [],
+			insert = jQuery( selector ),
+			last = insert.length - 1,
+			i = 0;
+
+		for ( ; i <= last; i++ ) {
+			elems = i === last ? this : this.clone( true );
+			jQuery( insert[ i ] )[ original ]( elems );
+
+			// Support: QtWebKit
+			// .get() because push.apply(_, arraylike) throws
+			push.apply( ret, elems.get() );
+		}
+
+		return this.pushStack( ret );
+	};
+} );
+
+
+var iframe,
+	elemdisplay = {
+
+		// Support: Firefox
+		// We have to pre-define these values for FF (#10227)
+		HTML: "block",
+		BODY: "block"
+	};
+
+/**
+ * Retrieve the actual display of a element
+ * @param {String} name nodeName of the element
+ * @param {Object} doc Document object
+ */
+
+// Called only from within defaultDisplay
+function actualDisplay( name, doc ) {
+	var elem = jQuery( doc.createElement( name ) ).appendTo( doc.body ),
+
+		display = jQuery.css( elem[ 0 ], "display" );
+
+	// We don't have any data stored on the element,
+	// so use "detach" method as fast way to get rid of the element
+	elem.detach();
+
+	return display;
+}
+
+/**
+ * Try to determine the default display value of an element
+ * @param {String} nodeName
+ */
+function defaultDisplay( nodeName ) {
+	var doc = document,
+		display = elemdisplay[ nodeName ];
+
+	if ( !display ) {
+		display = actualDisplay( nodeName, doc );
+
+		// If the simple way fails, read from inside an iframe
+		if ( display === "none" || !display ) {
+
+			// Use the already-created iframe if possible
+			iframe = ( iframe || jQuery( "<iframe frameborder='0' width='0' height='0'/>" ) )
+				.appendTo( doc.documentElement );
+
+			// Always write a new HTML skeleton so Webkit and Firefox don't choke on reuse
+			doc = iframe[ 0 ].contentDocument;
+
+			// Support: IE
+			doc.write();
+			doc.close();
+
+			display = actualDisplay( nodeName, doc );
+			iframe.detach();
+		}
+
+		// Store the correct default display
+		elemdisplay[ nodeName ] = display;
+	}
+
+	return display;
+}
+var rmargin = ( /^margin/ );
+
+var rnumnonpx = new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" );
+
+var getStyles = function( elem ) {
+
+		// Support: IE<=11+, Firefox<=30+ (#15098, #14150)
+		// IE throws on elements created in popups
+		// FF meanwhile throws on frame elements through "defaultView.getComputedStyle"
+		var view = elem.ownerDocument.defaultView;
+
+		if ( !view || !view.opener ) {
+			view = window;
+		}
+
+		return view.getComputedStyle( elem );
+	};
+
+var swap = function( elem, options, callback, args ) {
+	var ret, name,
+		old = {};
+
+	// Remember the old values, and insert the new ones
+	for ( name in options ) {
+		old[ name ] = elem.style[ name ];
+		elem.style[ name ] = options[ name ];
+	}
+
+	ret = callback.apply( elem, args || [] );
+
+	// Revert the old values
+	for ( name in options ) {
+		elem.style[ name ] = old[ name ];
+	}
+
+	return ret;
+};
+
+
+var documentElement = document.documentElement;
+
+
+
+( function() {
+	var pixelPositionVal, boxSizingReliableVal, pixelMarginRightVal, reliableMarginLeftVal,
+		container = document.createElement( "div" ),
+		div = document.createElement( "div" );
+
+	// Finish early in limited (non-browser) environments
+	if ( !div.style ) {
+		return;
+	}
+
+	// Support: IE9-11+
+	// Style of cloned element affects source element cloned (#8908)
+	div.style.backgroundClip = "content-box";
+	div.cloneNode( true ).style.backgroundClip = "";
+	support.clearCloneStyle = div.style.backgroundClip === "content-box";
+
+	container.style.cssText = "border:0;width:8px;height:0;top:0;left:-9999px;" +
+		"padding:0;margin-top:1px;position:absolute";
+	container.appendChild( div );
+
+	// Executing both pixelPosition & boxSizingReliable tests require only one layout
+	// so they're executed at the same time to save the second computation.
+	function computeStyleTests() {
+		div.style.cssText =
+
+			// Support: Firefox<29, Android 2.3
+			// Vendor-prefix box-sizing
+			"-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;" +
+			"position:relative;display:block;" +
+			"margin:auto;border:1px;padding:1px;" +
+			"top:1%;width:50%";
+		div.innerHTML = "";
+		documentElement.appendChild( container );
+
+		var divStyle = window.getComputedStyle( div );
+		pixelPositionVal = divStyle.top !== "1%";
+		reliableMarginLeftVal = divStyle.marginLeft === "2px";
+		boxSizingReliableVal = divStyle.width === "4px";
+
+		// Support: Android 4.0 - 4.3 only
+		// Some styles come back with percentage values, even though they shouldn't
+		div.style.marginRight = "50%";
+		pixelMarginRightVal = divStyle.marginRight === "4px";
+
+		documentElement.removeChild( container );
+	}
+
+	jQuery.extend( support, {
+		pixelPosition: function() {
+
+			// This test is executed only once but we still do memoizing
+			// since we can use the boxSizingReliable pre-computing.
+			// No need to check if the test was already performed, though.
+			computeStyleTests();
+			return pixelPositionVal;
+		},
+		boxSizingReliable: function() {
+			if ( boxSizingReliableVal == null ) {
+				computeStyleTests();
+			}
+			return boxSizingReliableVal;
+		},
+		pixelMarginRight: function() {
+
+			// Support: Android 4.0-4.3
+			// We're checking for boxSizingReliableVal here instead of pixelMarginRightVal
+			// since that compresses better and they're computed together anyway.
+			if ( boxSizingReliableVal == null ) {
+				computeStyleTests();
+			}
+			return pixelMarginRightVal;
+		},
+		reliableMarginLeft: function() {
+
+			// Support: IE <=8 only, Android 4.0 - 4.3 only, Firefox <=3 - 37
+			if ( boxSizingReliableVal == null ) {
+				computeStyleTests();
+			}
+			return reliableMarginLeftVal;
+		},
+		reliableMarginRight: function() {
+
+			// Support: Android 2.3
+			// Check if div with explicit width and no margin-right incorrectly
+			// gets computed margin-right based on width of container. (#3333)
+			// WebKit Bug 13343 - getComputedStyle returns wrong value for margin-right
+			// This support function is only executed once so no memoizing is needed.
+			var ret,
+				marginDiv = div.appendChild( document.createElement( "div" ) );
+
+			// Reset CSS: box-sizing; display; margin; border; padding
+			marginDiv.style.cssText = div.style.cssText =
+
+				// Support: Android 2.3
+				// Vendor-prefix box-sizing
+				"-webkit-box-sizing:content-box;box-sizing:content-box;" +
+				"display:block;margin:0;border:0;padding:0";
+			marginDiv.style.marginRight = marginDiv.style.width = "0";
+			div.style.width = "1px";
+			documentElement.appendChild( container );
+
+			ret = !parseFloat( window.getComputedStyle( marginDiv ).marginRight );
+
+			documentElement.removeChild( container );
+			div.removeChild( marginDiv );
+
+			return ret;
+		}
+	} );
+} )();
+
+
+function curCSS( elem, name, computed ) {
+	var width, minWidth, maxWidth, ret,
+		style = elem.style;
+
+	computed = computed || getStyles( elem );
+	ret = computed ? computed.getPropertyValue( name ) || computed[ name ] : undefined;
+
+	// Support: Opera 12.1x only
+	// Fall back to style even without computed
+	// computed is undefined for elems on document fragments
+	if ( ( ret === "" || ret === undefined ) && !jQuery.contains( elem.ownerDocument, elem ) ) {
+		ret = jQuery.style( elem, name );
+	}
+
+	// Support: IE9
+	// getPropertyValue is only needed for .css('filter') (#12537)
+	if ( computed ) {
+
+		// A tribute to the "awesome hack by Dean Edwards"
+		// Android Browser returns percentage for some values,
+		// but width seems to be reliably pixels.
+		// This is against the CSSOM draft spec:
+		// http://dev.w3.org/csswg/cssom/#resolved-values
+		if ( !support.pixelMarginRight() && rnumnonpx.test( ret ) && rmargin.test( name ) ) {
+
+			// Remember the original values
+			width = style.width;
+			minWidth = style.minWidth;
+			maxWidth = style.maxWidth;
+
+			// Put in the new values to get a computed value out
+			style.minWidth = style.maxWidth = style.width = ret;
+			ret = computed.width;
+
+			// Revert the changed values
+			style.width = width;
+			style.minWidth = minWidth;
+			style.maxWidth = maxWidth;
+		}
+	}
+
+	return ret !== undefined ?
+
+		// Support: IE9-11+
+		// IE returns zIndex value as an integer.
+		ret + "" :
+		ret;
+}
+
+
+function addGetHookIf( conditionFn, hookFn ) {
+
+	// Define the hook, we'll check on the first run if it's really needed.
+	return {
+		get: function() {
+			if ( conditionFn() ) {
+
+				// Hook not needed (or it's not possible to use it due
+				// to missing dependency), remove it.
+				delete this.get;
+				return;
+			}
+
+			// Hook needed; redefine it so that the support test is not executed again.
+			return ( this.get = hookFn ).apply( this, arguments );
+		}
+	};
+}
+
+
+var
+
+	// Swappable if display is none or starts with table
+	// except "table", "table-cell", or "table-caption"
+	// See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display
+	rdisplayswap = /^(none|table(?!-c[ea]).+)/,
+
+	cssShow = { position: "absolute", visibility: "hidden", display: "block" },
+	cssNormalTransform = {
+		letterSpacing: "0",
+		fontWeight: "400"
+	},
+
+	cssPrefixes = [ "Webkit", "O", "Moz", "ms" ],
+	emptyStyle = document.createElement( "div" ).style;
+
+// Return a css property mapped to a potentially vendor prefixed property
+function vendorPropName( name ) {
+
+	// Shortcut for names that are not vendor prefixed
+	if ( name in emptyStyle ) {
+		return name;
+	}
+
+	// Check for vendor prefixed names
+	var capName = name[ 0 ].toUpperCase() + name.slice( 1 ),
+		i = cssPrefixes.length;
+
+	while ( i-- ) {
+		name = cssPrefixes[ i ] + capName;
+		if ( name in emptyStyle ) {
+			return name;
+		}
+	}
+}
+
+function setPositiveNumber( elem, value, subtract ) {
+
+	// Any relative (+/-) values have already been
+	// normalized at this point
+	var matches = rcssNum.exec( value );
+	return matches ?
+
+		// Guard against undefined "subtract", e.g., when used as in cssHooks
+		Math.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || "px" ) :
+		value;
+}
+
+function augmentWidthOrHeight( elem, name, extra, isBorderBox, styles ) {
+	var i = extra === ( isBorderBox ? "border" : "content" ) ?
+
+		// If we already have the right measurement, avoid augmentation
+		4 :
+
+		// Otherwise initialize for horizontal or vertical properties
+		name === "width" ? 1 : 0,
+
+		val = 0;
+
+	for ( ; i < 4; i += 2 ) {
+
+		// Both box models exclude margin, so add it if we want it
+		if ( extra === "margin" ) {
+			val += jQuery.css( elem, extra + cssExpand[ i ], true, styles );
+		}
+
+		if ( isBorderBox ) {
+
+			// border-box includes padding, so remove it if we want content
+			if ( extra === "content" ) {
+				val -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles );
+			}
+
+			// At this point, extra isn't border nor margin, so remove border
+			if ( extra !== "margin" ) {
+				val -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles );
+			}
+		} else {
+
+			// At this point, extra isn't content, so add padding
+			val += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles );
+
+			// At this point, extra isn't content nor padding, so add border
+			if ( extra !== "padding" ) {
+				val += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles );
+			}
+		}
+	}
+
+	return val;
+}
+
+function getWidthOrHeight( elem, name, extra ) {
+
+	// Start with offset property, which is equivalent to the border-box value
+	var valueIsBorderBox = true,
+		val = name === "width" ? elem.offsetWidth : elem.offsetHeight,
+		styles = getStyles( elem ),
+		isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box";
+
+	// Some non-html elements return undefined for offsetWidth, so check for null/undefined
+	// svg - https://bugzilla.mozilla.org/show_bug.cgi?id=649285
+	// MathML - https://bugzilla.mozilla.org/show_bug.cgi?id=491668
+	if ( val <= 0 || val == null ) {
+
+		// Fall back to computed then uncomputed css if necessary
+		val = curCSS( elem, name, styles );
+		if ( val < 0 || val == null ) {
+			val = elem.style[ name ];
+		}
+
+		// Computed unit is not pixels. Stop here and return.
+		if ( rnumnonpx.test( val ) ) {
+			return val;
+		}
+
+		// Check for style in case a browser which returns unreliable values
+		// for getComputedStyle silently falls back to the reliable elem.style
+		valueIsBorderBox = isBorderBox &&
+			( support.boxSizingReliable() || val === elem.style[ name ] );
+
+		// Normalize "", auto, and prepare for extra
+		val = parseFloat( val ) || 0;
+	}
+
+	// Use the active box-sizing model to add/subtract irrelevant styles
+	return ( val +
+		augmentWidthOrHeight(
+			elem,
+			name,
+			extra || ( isBorderBox ? "border" : "content" ),
+			valueIsBorderBox,
+			styles
+		)
+	) + "px";
+}
+
+function showHide( elements, show ) {
+	var display, elem, hidden,
+		values = [],
+		index = 0,
+		length = elements.length;
+
+	for ( ; index < length; index++ ) {
+		elem = elements[ index ];
+		if ( !elem.style ) {
+			continue;
+		}
+
+		values[ index ] = dataPriv.get( elem, "olddisplay" );
+		display = elem.style.display;
+		if ( show ) {
+
+			// Reset the inline display of this element to learn if it is
+			// being hidden by cascaded rules or not
+			if ( !values[ index ] && display === "none" ) {
+				elem.style.display = "";
+			}
+
+			// Set elements which have been overridden with display: none
+			// in a stylesheet to whatever the default browser style is
+			// for such an element
+			if ( elem.style.display === "" && isHidden( elem ) ) {
+				values[ index ] = dataPriv.access(
+					elem,
+					"olddisplay",
+					defaultDisplay( elem.nodeName )
+				);
+			}
+		} else {
+			hidden = isHidden( elem );
+
+			if ( display !== "none" || !hidden ) {
+				dataPriv.set(
+					elem,
+					"olddisplay",
+					hidden ? display : jQuery.css( elem, "display" )
+				);
+			}
+		}
+	}
+
+	// Set the display of most of the elements in a second loop
+	// to avoid the constant reflow
+	for ( index = 0; index < length; index++ ) {
+		elem = elements[ index ];
+		if ( !elem.style ) {
+			continue;
+		}
+		if ( !show || elem.style.display === "none" || elem.style.display === "" ) {
+			elem.style.display = show ? values[ index ] || "" : "none";
+		}
+	}
+
+	return elements;
+}
+
+jQuery.extend( {
+
+	// Add in style property hooks for overriding the default
+	// behavior of getting and setting a style property
+	cssHooks: {
+		opacity: {
+			get: function( elem, computed ) {
+				if ( computed ) {
+
+					// We should always get a number back from opacity
+					var ret = curCSS( elem, "opacity" );
+					return ret === "" ? "1" : ret;
+				}
+			}
+		}
+	},
+
+	// Don't automatically add "px" to these possibly-unitless properties
+	cssNumber: {
+		"animationIterationCount": true,
+		"columnCount": true,
+		"fillOpacity": true,
+		"flexGrow": true,
+		"flexShrink": true,
+		"fontWeight": true,
+		"lineHeight": true,
+		"opacity": true,
+		"order": true,
+		"orphans": true,
+		"widows": true,
+		"zIndex": true,
+		"zoom": true
+	},
+
+	// Add in properties whose names you wish to fix before
+	// setting or getting the value
+	cssProps: {
+		"float": "cssFloat"
+	},
+
+	// Get and set the style property on a DOM Node
+	style: function( elem, name, value, extra ) {
+
+		// Don't set styles on text and comment nodes
+		if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) {
+			return;
+		}
+
+		// Make sure that we're working with the right name
+		var ret, type, hooks,
+			origName = jQuery.camelCase( name ),
+			style = elem.style;
+
+		name = jQuery.cssProps[ origName ] ||
+			( jQuery.cssProps[ origName ] = vendorPropName( origName ) || origName );
+
+		// Gets hook for the prefixed version, then unprefixed version
+		hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];
+
+		// Check if we're setting a value
+		if ( value !== undefined ) {
+			type = typeof value;
+
+			// Convert "+=" or "-=" to relative numbers (#7345)
+			if ( type === "string" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) {
+				value = adjustCSS( elem, name, ret );
+
+				// Fixes bug #9237
+				type = "number";
+			}
+
+			// Make sure that null and NaN values aren't set (#7116)
+			if ( value == null || value !== value ) {
+				return;
+			}
+
+			// If a number was passed in, add the unit (except for certain CSS properties)
+			if ( type === "number" ) {
+				value += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? "" : "px" );
+			}
+
+			// Support: IE9-11+
+			// background-* props affect original clone's values
+			if ( !support.clearCloneStyle && value === "" && name.indexOf( "background" ) === 0 ) {
+				style[ name ] = "inherit";
+			}
+
+			// If a hook was provided, use that value, otherwise just set the specified value
+			if ( !hooks || !( "set" in hooks ) ||
+				( value = hooks.set( elem, value, extra ) ) !== undefined ) {
+
+				style[ name ] = value;
+			}
+
+		} else {
+
+			// If a hook was provided get the non-computed value from there
+			if ( hooks && "get" in hooks &&
+				( ret = hooks.get( elem, false, extra ) ) !== undefined ) {
+
+				return ret;
+			}
+
+			// Otherwise just get the value from the style object
+			return style[ name ];
+		}
+	},
+
+	css: function( elem, name, extra, styles ) {
+		var val, num, hooks,
+			origName = jQuery.camelCase( name );
+
+		// Make sure that we're working with the right name
+		name = jQuery.cssProps[ origName ] ||
+			( jQuery.cssProps[ origName ] = vendorPropName( origName ) || origName );
+
+		// Try prefixed name followed by the unprefixed name
+		hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];
+
+		// If a hook was provided get the computed value from there
+		if ( hooks && "get" in hooks ) {
+			val = hooks.get( elem, true, extra );
+		}
+
+		// Otherwise, if a way to get the computed value exists, use that
+		if ( val === undefined ) {
+			val = curCSS( elem, name, styles );
+		}
+
+		// Convert "normal" to computed value
+		if ( val === "normal" && name in cssNormalTransform ) {
+			val = cssNormalTransform[ name ];
+		}
+
+		// Make numeric if forced or a qualifier was provided and val looks numeric
+		if ( extra === "" || extra ) {
+			num = parseFloat( val );
+			return extra === true || isFinite( num ) ? num || 0 : val;
+		}
+		return val;
+	}
+} );
+
+jQuery.each( [ "height", "width" ], function( i, name ) {
+	jQuery.cssHooks[ name ] = {
+		get: function( elem, computed, extra ) {
+			if ( computed ) {
+
+				// Certain elements can have dimension info if we invisibly show them
+				// but it must have a current display style that would benefit
+				return rdisplayswap.test( jQuery.css( elem, "display" ) ) &&
+					elem.offsetWidth === 0 ?
+						swap( elem, cssShow, function() {
+							return getWidthOrHeight( elem, name, extra );
+						} ) :
+						getWidthOrHeight( elem, name, extra );
+			}
+		},
+
+		set: function( elem, value, extra ) {
+			var matches,
+				styles = extra && getStyles( elem ),
+				subtract = extra && augmentWidthOrHeight(
+					elem,
+					name,
+					extra,
+					jQuery.css( elem, "boxSizing", false, styles ) === "border-box",
+					styles
+				);
+
+			// Convert to pixels if value adjustment is needed
+			if ( subtract && ( matches = rcssNum.exec( value ) ) &&
+				( matches[ 3 ] || "px" ) !== "px" ) {
+
+				elem.style[ name ] = value;
+				value = jQuery.css( elem, name );
+			}
+
+			return setPositiveNumber( elem, value, subtract );
+		}
+	};
+} );
+
+jQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft,
+	function( elem, computed ) {
+		if ( computed ) {
+			return ( parseFloat( curCSS( elem, "marginLeft" ) ) ||
+				elem.getBoundingClientRect().left -
+					swap( elem, { marginLeft: 0 }, function() {
+						return elem.getBoundingClientRect().left;
+					} )
+				) + "px";
+		}
+	}
+);
+
+// Support: Android 2.3
+jQuery.cssHooks.marginRight = addGetHookIf( support.reliableMarginRight,
+	function( elem, computed ) {
+		if ( computed ) {
+			return swap( elem, { "display": "inline-block" },
+				curCSS, [ elem, "marginRight" ] );
+		}
+	}
+);
+
+// These hooks are used by animate to expand properties
+jQuery.each( {
+	margin: "",
+	padding: "",
+	border: "Width"
+}, function( prefix, suffix ) {
+	jQuery.cssHooks[ prefix + suffix ] = {
+		expand: function( value ) {
+			var i = 0,
+				expanded = {},
+
+				// Assumes a single number if not a string
+				parts = typeof value === "string" ? value.split( " " ) : [ value ];
+
+			for ( ; i < 4; i++ ) {
+				expanded[ prefix + cssExpand[ i ] + suffix ] =
+					parts[ i ] || parts[ i - 2 ] || parts[ 0 ];
+			}
+
+			return expanded;
+		}
+	};
+
+	if ( !rmargin.test( prefix ) ) {
+		jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber;
+	}
+} );
+
+jQuery.fn.extend( {
+	css: function( name, value ) {
+		return access( this, function( elem, name, value ) {
+			var styles, len,
+				map = {},
+				i = 0;
+
+			if ( jQuery.isArray( name ) ) {
+				styles = getStyles( elem );
+				len = name.length;
+
+				for ( ; i < len; i++ ) {
+					map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles );
+				}
+
+				return map;
+			}
+
+			return value !== undefined ?
+				jQuery.style( elem, name, value ) :
+				jQuery.css( elem, name );
+		}, name, value, arguments.length > 1 );
+	},
+	show: function() {
+		return showHide( this, true );
+	},
+	hide: function() {
+		return showHide( this );
+	},
+	toggle: function( state ) {
+		if ( typeof state === "boolean" ) {
+			return state ? this.show() : this.hide();
+		}
+
+		return this.each( function() {
+			if ( isHidden( this ) ) {
+				jQuery( this ).show();
+			} else {
+				jQuery( this ).hide();
+			}
+		} );
+	}
+} );
+
+
+function Tween( elem, options, prop, end, easing ) {
+	return new Tween.prototype.init( elem, options, prop, end, easing );
+}
+jQuery.Tween = Tween;
+
+Tween.prototype = {
+	constructor: Tween,
+	init: function( elem, options, prop, end, easing, unit ) {
+		this.elem = elem;
+		this.prop = prop;
+		this.easing = easing || jQuery.easing._default;
+		this.options = options;
+		this.start = this.now = this.cur();
+		this.end = end;
+		this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" );
+	},
+	cur: function() {
+		var hooks = Tween.propHooks[ this.prop ];
+
+		return hooks && hooks.get ?
+			hooks.get( this ) :
+			Tween.propHooks._default.get( this );
+	},
+	run: function( percent ) {
+		var eased,
+			hooks = Tween.propHooks[ this.prop ];
+
+		if ( this.options.duration ) {
+			this.pos = eased = jQuery.easing[ this.easing ](
+				percent, this.options.duration * percent, 0, 1, this.options.duration
+			);
+		} else {
+			this.pos = eased = percent;
+		}
+		this.now = ( this.end - this.start ) * eased + this.start;
+
+		if ( this.options.step ) {
+			this.options.step.call( this.elem, this.now, this );
+		}
+
+		if ( hooks && hooks.set ) {
+			hooks.set( this );
+		} else {
+			Tween.propHooks._default.set( this );
+		}
+		return this;
+	}
+};
+
+Tween.prototype.init.prototype = Tween.prototype;
+
+Tween.propHooks = {
+	_default: {
+		get: function( tween ) {
+			var result;
+
+			// Use a property on the element directly when it is not a DOM element,
+			// or when there is no matching style property that exists.
+			if ( tween.elem.nodeType !== 1 ||
+				tween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) {
+				return tween.elem[ tween.prop ];
+			}
+
+			// Passing an empty string as a 3rd parameter to .css will automatically
+			// attempt a parseFloat and fallback to a string if the parse fails.
+			// Simple values such as "10px" are parsed to Float;
+			// complex values such as "rotate(1rad)" are returned as-is.
+			result = jQuery.css( tween.elem, tween.prop, "" );
+
+			// Empty strings, null, undefined and "auto" are converted to 0.
+			return !result || result === "auto" ? 0 : result;
+		},
+		set: function( tween ) {
+
+			// Use step hook for back compat.
+			// Use cssHook if its there.
+			// Use .style if available and use plain properties where available.
+			if ( jQuery.fx.step[ tween.prop ] ) {
+				jQuery.fx.step[ tween.prop ]( tween );
+			} else if ( tween.elem.nodeType === 1 &&
+				( tween.elem.style[ jQuery.cssProps[ tween.prop ] ] != null ||
+					jQuery.cssHooks[ tween.prop ] ) ) {
+				jQuery.style( tween.elem, tween.prop, tween.now + tween.unit );
+			} else {
+				tween.elem[ tween.prop ] = tween.now;
+			}
+		}
+	}
+};
+
+// Support: IE9
+// Panic based approach to setting things on disconnected nodes
+Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = {
+	set: function( tween ) {
+		if ( tween.elem.nodeType && tween.elem.parentNode ) {
+			tween.elem[ tween.prop ] = tween.now;
+		}
+	}
+};
+
+jQuery.easing = {
+	linear: function( p ) {
+		return p;
+	},
+	swing: function( p ) {
+		return 0.5 - Math.cos( p * Math.PI ) / 2;
+	},
+	_default: "swing"
+};
+
+jQuery.fx = Tween.prototype.init;
+
+// Back Compat <1.8 extension point
+jQuery.fx.step = {};
+
+
+
+
+var
+	fxNow, timerId,
+	rfxtypes = /^(?:toggle|show|hide)$/,
+	rrun = /queueHooks$/;
+
+// Animations created synchronously will run synchronously
+function createFxNow() {
+	window.setTimeout( function() {
+		fxNow = undefined;
+	} );
+	return ( fxNow = jQuery.now() );
+}
+
+// Generate parameters to create a standard animation
+function genFx( type, includeWidth ) {
+	var which,
+		i = 0,
+		attrs = { height: type };
+
+	// If we include width, step value is 1 to do all cssExpand values,
+	// otherwise step value is 2 to skip over Left and Right
+	includeWidth = includeWidth ? 1 : 0;
+	for ( ; i < 4 ; i += 2 - includeWidth ) {
+		which = cssExpand[ i ];
+		attrs[ "margin" + which ] = attrs[ "padding" + which ] = type;
+	}
+
+	if ( includeWidth ) {
+		attrs.opacity = attrs.width = type;
+	}
+
+	return attrs;
+}
+
+function createTween( value, prop, animation ) {
+	var tween,
+		collection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ "*" ] ),
+		index = 0,
+		length = collection.length;
+	for ( ; index < length; index++ ) {
+		if ( ( tween = collection[ index ].call( animation, prop, value ) ) ) {
+
+			// We're done with this property
+			return tween;
+		}
+	}
+}
+
+function defaultPrefilter( elem, props, opts ) {
+	/* jshint validthis: true */
+	var prop, value, toggle, tween, hooks, oldfire, display, checkDisplay,
+		anim = this,
+		orig = {},
+		style = elem.style,
+		hidden = elem.nodeType && isHidden( elem ),
+		dataShow = dataPriv.get( elem, "fxshow" );
+
+	// Handle queue: false promises
+	if ( !opts.queue ) {
+		hooks = jQuery._queueHooks( elem, "fx" );
+		if ( hooks.unqueued == null ) {
+			hooks.unqueued = 0;
+			oldfire = hooks.empty.fire;
+			hooks.empty.fire = function() {
+				if ( !hooks.unqueued ) {
+					oldfire();
+				}
+			};
+		}
+		hooks.unqueued++;
+
+		anim.always( function() {
+
+			// Ensure the complete handler is called before this completes
+			anim.always( function() {
+				hooks.unqueued--;
+				if ( !jQuery.queue( elem, "fx" ).length ) {
+					hooks.empty.fire();
+				}
+			} );
+		} );
+	}
+
+	// Height/width overflow pass
+	if ( elem.nodeType === 1 && ( "height" in props || "width" in props ) ) {
+
+		// Make sure that nothing sneaks out
+		// Record all 3 overflow attributes because IE9-10 do not
+		// change the overflow attribute when overflowX and
+		// overflowY are set to the same value
+		opts.overflow = [ style.overflow, style.overflowX, style.overflowY ];
+
+		// Set display property to inline-block for height/width
+		// animations on inline elements that are having width/height animated
+		display = jQuery.css( elem, "display" );
+
+		// Test default display if display is currently "none"
+		checkDisplay = display === "none" ?
+			dataPriv.get( elem, "olddisplay" ) || defaultDisplay( elem.nodeName ) : display;
+
+		if ( checkDisplay === "inline" && jQuery.css( elem, "float" ) === "none" ) {
+			style.display = "inline-block";
+		}
+	}
+
+	if ( opts.overflow ) {
+		style.overflow = "hidden";
+		anim.always( function() {
+			style.overflow = opts.overflow[ 0 ];
+			style.overflowX = opts.overflow[ 1 ];
+			style.overflowY = opts.overflow[ 2 ];
+		} );
+	}
+
+	// show/hide pass
+	for ( prop in props ) {
+		value = props[ prop ];
+		if ( rfxtypes.exec( value ) ) {
+			delete props[ prop ];
+			toggle = toggle || value === "toggle";
+			if ( value === ( hidden ? "hide" : "show" ) ) {
+
+				// If there is dataShow left over from a stopped hide or show
+				// and we are going to proceed with show, we should pretend to be hidden
+				if ( value === "show" && dataShow && dataShow[ prop ] !== undefined ) {
+					hidden = true;
+				} else {
+					continue;
+				}
+			}
+			orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop );
+
+		// Any non-fx value stops us from restoring the original display value
+		} else {
+			display = undefined;
+		}
+	}
+
+	if ( !jQuery.isEmptyObject( orig ) ) {
+		if ( dataShow ) {
+			if ( "hidden" in dataShow ) {
+				hidden = dataShow.hidden;
+			}
+		} else {
+			dataShow = dataPriv.access( elem, "fxshow", {} );
+		}
+
+		// Store state if its toggle - enables .stop().toggle() to "reverse"
+		if ( toggle ) {
+			dataShow.hidden = !hidden;
+		}
+		if ( hidden ) {
+			jQuery( elem ).show();
+		} else {
+			anim.done( function() {
+				jQuery( elem ).hide();
+			} );
+		}
+		anim.done( function() {
+			var prop;
+
+			dataPriv.remove( elem, "fxshow" );
+			for ( prop in orig ) {
+				jQuery.style( elem, prop, orig[ prop ] );
+			}
+		} );
+		for ( prop in orig ) {
+			tween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim );
+
+			if ( !( prop in dataShow ) ) {
+				dataShow[ prop ] = tween.start;
+				if ( hidden ) {
+					tween.end = tween.start;
+					tween.start = prop === "width" || prop === "height" ? 1 : 0;
+				}
+			}
+		}
+
+	// If this is a noop like .hide().hide(), restore an overwritten display value
+	} else if ( ( display === "none" ? defaultDisplay( elem.nodeName ) : display ) === "inline" ) {
+		style.display = display;
+	}
+}
+
+function propFilter( props, specialEasing ) {
+	var index, name, easing, value, hooks;
+
+	// camelCase, specialEasing and expand cssHook pass
+	for ( index in props ) {
+		name = jQuery.camelCase( index );
+		easing = specialEasing[ name ];
+		value = props[ index ];
+		if ( jQuery.isArray( value ) ) {
+			easing = value[ 1 ];
+			value = props[ index ] = value[ 0 ];
+		}
+
+		if ( index !== name ) {
+			props[ name ] = value;
+			delete props[ index ];
+		}
+
+		hooks = jQuery.cssHooks[ name ];
+		if ( hooks && "expand" in hooks ) {
+			value = hooks.expand( value );
+			delete props[ name ];
+
+			// Not quite $.extend, this won't overwrite existing keys.
+			// Reusing 'index' because we have the correct "name"
+			for ( index in value ) {
+				if ( !( index in props ) ) {
+					props[ index ] = value[ index ];
+					specialEasing[ index ] = easing;
+				}
+			}
+		} else {
+			specialEasing[ name ] = easing;
+		}
+	}
+}
+
+function Animation( elem, properties, options ) {
+	var result,
+		stopped,
+		index = 0,
+		length = Animation.prefilters.length,
+		deferred = jQuery.Deferred().always( function() {
+
+			// Don't match elem in the :animated selector
+			delete tick.elem;
+		} ),
+		tick = function() {
+			if ( stopped ) {
+				return false;
+			}
+			var currentTime = fxNow || createFxNow(),
+				remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ),
+
+				// Support: Android 2.3
+				// Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (#12497)
+				temp = remaining / animation.duration || 0,
+				percent = 1 - temp,
+				index = 0,
+				length = animation.tweens.length;
+
+			for ( ; index < length ; index++ ) {
+				animation.tweens[ index ].run( percent );
+			}
+
+			deferred.notifyWith( elem, [ animation, percent, remaining ] );
+
+			if ( percent < 1 && length ) {
+				return remaining;
+			} else {
+				deferred.resolveWith( elem, [ animation ] );
+				return false;
+			}
+		},
+		animation = deferred.promise( {
+			elem: elem,
+			props: jQuery.extend( {}, properties ),
+			opts: jQuery.extend( true, {
+				specialEasing: {},
+				easing: jQuery.easing._default
+			}, options ),
+			originalProperties: properties,
+			originalOptions: options,
+			startTime: fxNow || createFxNow(),
+			duration: options.duration,
+			tweens: [],
+			createTween: function( prop, end ) {
+				var tween = jQuery.Tween( elem, animation.opts, prop, end,
+						animation.opts.specialEasing[ prop ] || animation.opts.easing );
+				animation.tweens.push( tween );
+				return tween;
+			},
+			stop: function( gotoEnd ) {
+				var index = 0,
+
+					// If we are going to the end, we want to run all the tweens
+					// otherwise we skip this part
+					length = gotoEnd ? animation.tweens.length : 0;
+				if ( stopped ) {
+					return this;
+				}
+				stopped = true;
+				for ( ; index < length ; index++ ) {
+					animation.tweens[ index ].run( 1 );
+				}
+
+				// Resolve when we played the last frame; otherwise, reject
+				if ( gotoEnd ) {
+					deferred.notifyWith( elem, [ animation, 1, 0 ] );
+					deferred.resolveWith( elem, [ animation, gotoEnd ] );
+				} else {
+					deferred.rejectWith( elem, [ animation, gotoEnd ] );
+				}
+				return this;
+			}
+		} ),
+		props = animation.props;
+
+	propFilter( props, animation.opts.specialEasing );
+
+	for ( ; index < length ; index++ ) {
+		result = Animation.prefilters[ index ].call( animation, elem, props, animation.opts );
+		if ( result ) {
+			if ( jQuery.isFunction( result.stop ) ) {
+				jQuery._queueHooks( animation.elem, animation.opts.queue ).stop =
+					jQuery.proxy( result.stop, result );
+			}
+			return result;
+		}
+	}
+
+	jQuery.map( props, createTween, animation );
+
+	if ( jQuery.isFunction( animation.opts.start ) ) {
+		animation.opts.start.call( elem, animation );
+	}
+
+	jQuery.fx.timer(
+		jQuery.extend( tick, {
+			elem: elem,
+			anim: animation,
+			queue: animation.opts.queue
+		} )
+	);
+
+	// attach callbacks from options
+	return animation.progress( animation.opts.progress )
+		.done( animation.opts.done, animation.opts.complete )
+		.fail( animation.opts.fail )
+		.always( animation.opts.always );
+}
+
+jQuery.Animation = jQuery.extend( Animation, {
+	tweeners: {
+		"*": [ function( prop, value ) {
+			var tween = this.createTween( prop, value );
+			adjustCSS( tween.elem, prop, rcssNum.exec( value ), tween );
+			return tween;
+		} ]
+	},
+
+	tweener: function( props, callback ) {
+		if ( jQuery.isFunction( props ) ) {
+			callback = props;
+			props = [ "*" ];
+		} else {
+			props = props.match( rnotwhite );
+		}
+
+		var prop,
+			index = 0,
+			length = props.length;
+
+		for ( ; index < length ; index++ ) {
+			prop = props[ index ];
+			Animation.tweeners[ prop ] = Animation.tweeners[ prop ] || [];
+			Animation.tweeners[ prop ].unshift( callback );
+		}
+	},
+
+	prefilters: [ defaultPrefilter ],
+
+	prefilter: function( callback, prepend ) {
+		if ( prepend ) {
+			Animation.prefilters.unshift( callback );
+		} else {
+			Animation.prefilters.push( callback );
+		}
+	}
+} );
+
+jQuery.speed = function( speed, easing, fn ) {
+	var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : {
+		complete: fn || !fn && easing ||
+			jQuery.isFunction( speed ) && speed,
+		duration: speed,
+		easing: fn && easing || easing && !jQuery.isFunction( easing ) && easing
+	};
+
+	opt.duration = jQuery.fx.off ? 0 : typeof opt.duration === "number" ?
+		opt.duration : opt.duration in jQuery.fx.speeds ?
+			jQuery.fx.speeds[ opt.duration ] : jQuery.fx.speeds._default;
+
+	// Normalize opt.queue - true/undefined/null -> "fx"
+	if ( opt.queue == null || opt.queue === true ) {
+		opt.queue = "fx";
+	}
+
+	// Queueing
+	opt.old = opt.complete;
+
+	opt.complete = function() {
+		if ( jQuery.isFunction( opt.old ) ) {
+			opt.old.call( this );
+		}
+
+		if ( opt.queue ) {
+			jQuery.dequeue( this, opt.queue );
+		}
+	};
+
+	return opt;
+};
+
+jQuery.fn.extend( {
+	fadeTo: function( speed, to, easing, callback ) {
+
+		// Show any hidden elements after setting opacity to 0
+		return this.filter( isHidden ).css( "opacity", 0 ).show()
+
+			// Animate to the value specified
+			.end().animate( { opacity: to }, speed, easing, callback );
+	},
+	animate: function( prop, speed, easing, callback ) {
+		var empty = jQuery.isEmptyObject( prop ),
+			optall = jQuery.speed( speed, easing, callback ),
+			doAnimation = function() {
+
+				// Operate on a copy of prop so per-property easing won't be lost
+				var anim = Animation( this, jQuery.extend( {}, prop ), optall );
+
+				// Empty animations, or finishing resolves immediately
+				if ( empty || dataPriv.get( this, "finish" ) ) {
+					anim.stop( true );
+				}
+			};
+			doAnimation.finish = doAnimation;
+
+		return empty || optall.queue === false ?
+			this.each( doAnimation ) :
+			this.queue( optall.queue, doAnimation );
+	},
+	stop: function( type, clearQueue, gotoEnd ) {
+		var stopQueue = function( hooks ) {
+			var stop = hooks.stop;
+			delete hooks.stop;
+			stop( gotoEnd );
+		};
+
+		if ( typeof type !== "string" ) {
+			gotoEnd = clearQueue;
+			clearQueue = type;
+			type = undefined;
+		}
+		if ( clearQueue && type !== false ) {
+			this.queue( type || "fx", [] );
+		}
+
+		return this.each( function() {
+			var dequeue = true,
+				index = type != null && type + "queueHooks",
+				timers = jQuery.timers,
+				data = dataPriv.get( this );
+
+			if ( index ) {
+				if ( data[ index ] && data[ index ].stop ) {
+					stopQueue( data[ index ] );
+				}
+			} else {
+				for ( index in data ) {
+					if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) {
+						stopQueue( data[ index ] );
+					}
+				}
+			}
+
+			for ( index = timers.length; index--; ) {
+				if ( timers[ index ].elem === this &&
+					( type == null || timers[ index ].queue === type ) ) {
+
+					timers[ index ].anim.stop( gotoEnd );
+					dequeue = false;
+					timers.splice( index, 1 );
+				}
+			}
+
+			// Start the next in the queue if the last step wasn't forced.
+			// Timers currently will call their complete callbacks, which
+			// will dequeue but only if they were gotoEnd.
+			if ( dequeue || !gotoEnd ) {
+				jQuery.dequeue( this, type );
+			}
+		} );
+	},
+	finish: function( type ) {
+		if ( type !== false ) {
+			type = type || "fx";
+		}
+		return this.each( function() {
+			var index,
+				data = dataPriv.get( this ),
+				queue = data[ type + "queue" ],
+				hooks = data[ type + "queueHooks" ],
+				timers = jQuery.timers,
+				length = queue ? queue.length : 0;
+
+			// Enable finishing flag on private data
+			data.finish = true;
+
+			// Empty the queue first
+			jQuery.queue( this, type, [] );
+
+			if ( hooks && hooks.stop ) {
+				hooks.stop.call( this, true );
+			}
+
+			// Look for any active animations, and finish them
+			for ( index = timers.length; index--; ) {
+				if ( timers[ index ].elem === this && timers[ index ].queue === type ) {
+					timers[ index ].anim.stop( true );
+					timers.splice( index, 1 );
+				}
+			}
+
+			// Look for any animations in the old queue and finish them
+			for ( index = 0; index < length; index++ ) {
+				if ( queue[ index ] && queue[ index ].finish ) {
+					queue[ index ].finish.call( this );
+				}
+			}
+
+			// Turn off finishing flag
+			delete data.finish;
+		} );
+	}
+} );
+
+jQuery.each( [ "toggle", "show", "hide" ], function( i, name ) {
+	var cssFn = jQuery.fn[ name ];
+	jQuery.fn[ name ] = function( speed, easing, callback ) {
+		return speed == null || typeof speed === "boolean" ?
+			cssFn.apply( this, arguments ) :
+			this.animate( genFx( name, true ), speed, easing, callback );
+	};
+} );
+
+// Generate shortcuts for custom animations
+jQuery.each( {
+	slideDown: genFx( "show" ),
+	slideUp: genFx( "hide" ),
+	slideToggle: genFx( "toggle" ),
+	fadeIn: { opacity: "show" },
+	fadeOut: { opacity: "hide" },
+	fadeToggle: { opacity: "toggle" }
+}, function( name, props ) {
+	jQuery.fn[ name ] = function( speed, easing, callback ) {
+		return this.animate( props, speed, easing, callback );
+	};
+} );
+
+jQuery.timers = [];
+jQuery.fx.tick = function() {
+	var timer,
+		i = 0,
+		timers = jQuery.timers;
+
+	fxNow = jQuery.now();
+
+	for ( ; i < timers.length; i++ ) {
+		timer = timers[ i ];
+
+		// Checks the timer has not already been removed
+		if ( !timer() && timers[ i ] === timer ) {
+			timers.splice( i--, 1 );
+		}
+	}
+
+	if ( !timers.length ) {
+		jQuery.fx.stop();
+	}
+	fxNow = undefined;
+};
+
+jQuery.fx.timer = function( timer ) {
+	jQuery.timers.push( timer );
+	if ( timer() ) {
+		jQuery.fx.start();
+	} else {
+		jQuery.timers.pop();
+	}
+};
+
+jQuery.fx.interval = 13;
+jQuery.fx.start = function() {
+	if ( !timerId ) {
+		timerId = window.setInterval( jQuery.fx.tick, jQuery.fx.interval );
+	}
+};
+
+jQuery.fx.stop = function() {
+	window.clearInterval( timerId );
+
+	timerId = null;
+};
+
+jQuery.fx.speeds = {
+	slow: 600,
+	fast: 200,
+
+	// Default speed
+	_default: 400
+};
+
+
+// Based off of the plugin by Clint Helfers, with permission.
+// http://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/
+jQuery.fn.delay = function( time, type ) {
+	time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time;
+	type = type || "fx";
+
+	return this.queue( type, function( next, hooks ) {
+		var timeout = window.setTimeout( next, time );
+		hooks.stop = function() {
+			window.clearTimeout( timeout );
+		};
+	} );
+};
+
+
+( function() {
+	var input = document.createElement( "input" ),
+		select = document.createElement( "select" ),
+		opt = select.appendChild( document.createElement( "option" ) );
+
+	input.type = "checkbox";
+
+	// Support: iOS<=5.1, Android<=4.2+
+	// Default value for a checkbox should be "on"
+	support.checkOn = input.value !== "";
+
+	// Support: IE<=11+
+	// Must access selectedIndex to make default options select
+	support.optSelected = opt.selected;
+
+	// Support: Android<=2.3
+	// Options inside disabled selects are incorrectly marked as disabled
+	select.disabled = true;
+	support.optDisabled = !opt.disabled;
+
+	// Support: IE<=11+
+	// An input loses its value after becoming a radio
+	input = document.createElement( "input" );
+	input.value = "t";
+	input.type = "radio";
+	support.radioValue = input.value === "t";
+} )();
+
+
+var boolHook,
+	attrHandle = jQuery.expr.attrHandle;
+
+jQuery.fn.extend( {
+	attr: function( name, value ) {
+		return access( this, jQuery.attr, name, value, arguments.length > 1 );
+	},
+
+	removeAttr: function( name ) {
+		return this.each( function() {
+			jQuery.removeAttr( this, name );
+		} );
+	}
+} );
+
+jQuery.extend( {
+	attr: function( elem, name, value ) {
+		var ret, hooks,
+			nType = elem.nodeType;
+
+		// Don't get/set attributes on text, comment and attribute nodes
+		if ( nType === 3 || nType === 8 || nType === 2 ) {
+			return;
+		}
+
+		// Fallback to prop when attributes are not supported
+		if ( typeof elem.getAttribute === "undefined" ) {
+			return jQuery.prop( elem, name, value );
+		}
+
+		// All attributes are lowercase
+		// Grab necessary hook if one is defined
+		if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) {
+			name = name.toLowerCase();
+			hooks = jQuery.attrHooks[ name ] ||
+				( jQuery.expr.match.bool.test( name ) ? boolHook : undefined );
+		}
+
+		if ( value !== undefined ) {
+			if ( value === null ) {
+				jQuery.removeAttr( elem, name );
+				return;
+			}
+
+			if ( hooks && "set" in hooks &&
+				( ret = hooks.set( elem, value, name ) ) !== undefined ) {
+				return ret;
+			}
+
+			elem.setAttribute( name, value + "" );
+			return value;
+		}
+
+		if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) {
+			return ret;
+		}
+
+		ret = jQuery.find.attr( elem, name );
+
+		// Non-existent attributes return null, we normalize to undefined
+		return ret == null ? undefined : ret;
+	},
+
+	attrHooks: {
+		type: {
+			set: function( elem, value ) {
+				if ( !support.radioValue && value === "radio" &&
+					jQuery.nodeName( elem, "input" ) ) {
+					var val = elem.value;
+					elem.setAttribute( "type", value );
+					if ( val ) {
+						elem.value = val;
+					}
+					return value;
+				}
+			}
+		}
+	},
+
+	removeAttr: function( elem, value ) {
+		var name, propName,
+			i = 0,
+			attrNames = value && value.match( rnotwhite );
+
+		if ( attrNames && elem.nodeType === 1 ) {
+			while ( ( name = attrNames[ i++ ] ) ) {
+				propName = jQuery.propFix[ name ] || name;
+
+				// Boolean attributes get special treatment (#10870)
+				if ( jQuery.expr.match.bool.test( name ) ) {
+
+					// Set corresponding property to false
+					elem[ propName ] = false;
+				}
+
+				elem.removeAttribute( name );
+			}
+		}
+	}
+} );
+
+// Hooks for boolean attributes
+boolHook = {
+	set: function( elem, value, name ) {
+		if ( value === false ) {
+
+			// Remove boolean attributes when set to false
+			jQuery.removeAttr( elem, name );
+		} else {
+			elem.setAttribute( name, name );
+		}
+		return name;
+	}
+};
+jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( i, name ) {
+	var getter = attrHandle[ name ] || jQuery.find.attr;
+
+	attrHandle[ name ] = function( elem, name, isXML ) {
+		var ret, handle;
+		if ( !isXML ) {
+
+			// Avoid an infinite loop by temporarily removing this function from the getter
+			handle = attrHandle[ name ];
+			attrHandle[ name ] = ret;
+			ret = getter( elem, name, isXML ) != null ?
+				name.toLowerCase() :
+				null;
+			attrHandle[ name ] = handle;
+		}
+		return ret;
+	};
+} );
+
+
+
+
+var rfocusable = /^(?:input|select|textarea|button)$/i,
+	rclickable = /^(?:a|area)$/i;
+
+jQuery.fn.extend( {
+	prop: function( name, value ) {
+		return access( this, jQuery.prop, name, value, arguments.length > 1 );
+	},
+
+	removeProp: function( name ) {
+		return this.each( function() {
+			delete this[ jQuery.propFix[ name ] || name ];
+		} );
+	}
+} );
+
+jQuery.extend( {
+	prop: function( elem, name, value ) {
+		var ret, hooks,
+			nType = elem.nodeType;
+
+		// Don't get/set properties on text, comment and attribute nodes
+		if ( nType === 3 || nType === 8 || nType === 2 ) {
+			return;
+		}
+
+		if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) {
+
+			// Fix name and attach hooks
+			name = jQuery.propFix[ name ] || name;
+			hooks = jQuery.propHooks[ name ];
+		}
+
+		if ( value !== undefined ) {
+			if ( hooks && "set" in hooks &&
+				( ret = hooks.set( elem, value, name ) ) !== undefined ) {
+				return ret;
+			}
+
+			return ( elem[ name ] = value );
+		}
+
+		if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) {
+			return ret;
+		}
+
+		return elem[ name ];
+	},
+
+	propHooks: {
+		tabIndex: {
+			get: function( elem ) {
+
+				// elem.tabIndex doesn't always return the
+				// correct value when it hasn't been explicitly set
+				// http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/
+				// Use proper attribute retrieval(#12072)
+				var tabindex = jQuery.find.attr( elem, "tabindex" );
+
+				return tabindex ?
+					parseInt( tabindex, 10 ) :
+					rfocusable.test( elem.nodeName ) ||
+						rclickable.test( elem.nodeName ) && elem.href ?
+							0 :
+							-1;
+			}
+		}
+	},
+
+	propFix: {
+		"for": "htmlFor",
+		"class": "className"
+	}
+} );
+
+// Support: IE <=11 only
+// Accessing the selectedIndex property
+// forces the browser to respect setting selected
+// on the option
+// The getter ensures a default option is selected
+// when in an optgroup
+if ( !support.optSelected ) {
+	jQuery.propHooks.selected = {
+		get: function( elem ) {
+			var parent = elem.parentNode;
+			if ( parent && parent.parentNode ) {
+				parent.parentNode.selectedIndex;
+			}
+			return null;
+		},
+		set: function( elem ) {
+			var parent = elem.parentNode;
+			if ( parent ) {
+				parent.selectedIndex;
+
+				if ( parent.parentNode ) {
+					parent.parentNode.selectedIndex;
+				}
+			}
+		}
+	};
+}
+
+jQuery.each( [
+	"tabIndex",
+	"readOnly",
+	"maxLength",
+	"cellSpacing",
+	"cellPadding",
+	"rowSpan",
+	"colSpan",
+	"useMap",
+	"frameBorder",
+	"contentEditable"
+], function() {
+	jQuery.propFix[ this.toLowerCase() ] = this;
+} );
+
+
+
+
+var rclass = /[\t\r\n\f]/g;
+
+function getClass( elem ) {
+	return elem.getAttribute && elem.getAttribute( "class" ) || "";
+}
+
+jQuery.fn.extend( {
+	addClass: function( value ) {
+		var classes, elem, cur, curValue, clazz, j, finalValue,
+			i = 0;
+
+		if ( jQuery.isFunction( value ) ) {
+			return this.each( function( j ) {
+				jQuery( this ).addClass( value.call( this, j, getClass( this ) ) );
+			} );
+		}
+
+		if ( typeof value === "string" && value ) {
+			classes = value.match( rnotwhite ) || [];
+
+			while ( ( elem = this[ i++ ] ) ) {
+				curValue = getClass( elem );
+				cur = elem.nodeType === 1 &&
+					( " " + curValue + " " ).replace( rclass, " " );
+
+				if ( cur ) {
+					j = 0;
+					while ( ( clazz = classes[ j++ ] ) ) {
+						if ( cur.indexOf( " " + clazz + " " ) < 0 ) {
+							cur += clazz + " ";
+						}
+					}
+
+					// Only assign if different to avoid unneeded rendering.
+					finalValue = jQuery.trim( cur );
+					if ( curValue !== finalValue ) {
+						elem.setAttribute( "class", finalValue );
+					}
+				}
+			}
+		}
+
+		return this;
+	},
+
+	removeClass: function( value ) {
+		var classes, elem, cur, curValue, clazz, j, finalValue,
+			i = 0;
+
+		if ( jQuery.isFunction( value ) ) {
+			return this.each( function( j ) {
+				jQuery( this ).removeClass( value.call( this, j, getClass( this ) ) );
+			} );
+		}
+
+		if ( !arguments.length ) {
+			return this.attr( "class", "" );
+		}
+
+		if ( typeof value === "string" && value ) {
+			classes = value.match( rnotwhite ) || [];
+
+			while ( ( elem = this[ i++ ] ) ) {
+				curValue = getClass( elem );
+
+				// This expression is here for better compressibility (see addClass)
+				cur = elem.nodeType === 1 &&
+					( " " + curValue + " " ).replace( rclass, " " );
+
+				if ( cur ) {
+					j = 0;
+					while ( ( clazz = classes[ j++ ] ) ) {
+
+						// Remove *all* instances
+						while ( cur.indexOf( " " + clazz + " " ) > -1 ) {
+							cur = cur.replace( " " + clazz + " ", " " );
+						}
+					}
+
+					// Only assign if different to avoid unneeded rendering.
+					finalValue = jQuery.trim( cur );
+					if ( curValue !== finalValue ) {
+						elem.setAttribute( "class", finalValue );
+					}
+				}
+			}
+		}
+
+		return this;
+	},
+
+	toggleClass: function( value, stateVal ) {
+		var type = typeof value;
+
+		if ( typeof stateVal === "boolean" && type === "string" ) {
+			return stateVal ? this.addClass( value ) : this.removeClass( value );
+		}
+
+		if ( jQuery.isFunction( value ) ) {
+			return this.each( function( i ) {
+				jQuery( this ).toggleClass(
+					value.call( this, i, getClass( this ), stateVal ),
+					stateVal
+				);
+			} );
+		}
+
+		return this.each( function() {
+			var className, i, self, classNames;
+
+			if ( type === "string" ) {
+
+				// Toggle individual class names
+				i = 0;
+				self = jQuery( this );
+				classNames = value.match( rnotwhite ) || [];
+
+				while ( ( className = classNames[ i++ ] ) ) {
+
+					// Check each className given, space separated list
+					if ( self.hasClass( className ) ) {
+						self.removeClass( className );
+					} else {
+						self.addClass( className );
+					}
+				}
+
+			// Toggle whole class name
+			} else if ( value === undefined || type === "boolean" ) {
+				className = getClass( this );
+				if ( className ) {
+
+					// Store className if set
+					dataPriv.set( this, "__className__", className );
+				}
+
+				// If the element has a class name or if we're passed `false`,
+				// then remove the whole classname (if there was one, the above saved it).
+				// Otherwise bring back whatever was previously saved (if anything),
+				// falling back to the empty string if nothing was stored.
+				if ( this.setAttribute ) {
+					this.setAttribute( "class",
+						className || value === false ?
+						"" :
+						dataPriv.get( this, "__className__" ) || ""
+					);
+				}
+			}
+		} );
+	},
+
+	hasClass: function( selector ) {
+		var className, elem,
+			i = 0;
+
+		className = " " + selector + " ";
+		while ( ( elem = this[ i++ ] ) ) {
+			if ( elem.nodeType === 1 &&
+				( " " + getClass( elem ) + " " ).replace( rclass, " " )
+					.indexOf( className ) > -1
+			) {
+				return true;
+			}
+		}
+
+		return false;
+	}
+} );
+
+
+
+
+var rreturn = /\r/g,
+	rspaces = /[\x20\t\r\n\f]+/g;
+
+jQuery.fn.extend( {
+	val: function( value ) {
+		var hooks, ret, isFunction,
+			elem = this[ 0 ];
+
+		if ( !arguments.length ) {
+			if ( elem ) {
+				hooks = jQuery.valHooks[ elem.type ] ||
+					jQuery.valHooks[ elem.nodeName.toLowerCase() ];
+
+				if ( hooks &&
+					"get" in hooks &&
+					( ret = hooks.get( elem, "value" ) ) !== undefined
+				) {
+					return ret;
+				}
+
+				ret = elem.value;
+
+				return typeof ret === "string" ?
+
+					// Handle most common string cases
+					ret.replace( rreturn, "" ) :
+
+					// Handle cases where value is null/undef or number
+					ret == null ? "" : ret;
+			}
+
+			return;
+		}
+
+		isFunction = jQuery.isFunction( value );
+
+		return this.each( function( i ) {
+			var val;
+
+			if ( this.nodeType !== 1 ) {
+				return;
+			}
+
+			if ( isFunction ) {
+				val = value.call( this, i, jQuery( this ).val() );
+			} else {
+				val = value;
+			}
+
+			// Treat null/undefined as ""; convert numbers to string
+			if ( val == null ) {
+				val = "";
+
+			} else if ( typeof val === "number" ) {
+				val += "";
+
+			} else if ( jQuery.isArray( val ) ) {
+				val = jQuery.map( val, function( value ) {
+					return value == null ? "" : value + "";
+				} );
+			}
+
+			hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ];
+
+			// If set returns undefined, fall back to normal setting
+			if ( !hooks || !( "set" in hooks ) || hooks.set( this, val, "value" ) === undefined ) {
+				this.value = val;
+			}
+		} );
+	}
+} );
+
+jQuery.extend( {
+	valHooks: {
+		option: {
+			get: function( elem ) {
+
+				var val = jQuery.find.attr( elem, "value" );
+				return val != null ?
+					val :
+
+					// Support: IE10-11+
+					// option.text throws exceptions (#14686, #14858)
+					// Strip and collapse whitespace
+					// https://html.spec.whatwg.org/#strip-and-collapse-whitespace
+					jQuery.trim( jQuery.text( elem ) ).replace( rspaces, " " );
+			}
+		},
+		select: {
+			get: function( elem ) {
+				var value, option,
+					options = elem.options,
+					index = elem.selectedIndex,
+					one = elem.type === "select-one" || index < 0,
+					values = one ? null : [],
+					max = one ? index + 1 : options.length,
+					i = index < 0 ?
+						max :
+						one ? index : 0;
+
+				// Loop through all the selected options
+				for ( ; i < max; i++ ) {
+					option = options[ i ];
+
+					// IE8-9 doesn't update selected after form reset (#2551)
+					if ( ( option.selected || i === index ) &&
+
+							// Don't return options that are disabled or in a disabled optgroup
+							( support.optDisabled ?
+								!option.disabled : option.getAttribute( "disabled" ) === null ) &&
+							( !option.parentNode.disabled ||
+								!jQuery.nodeName( option.parentNode, "optgroup" ) ) ) {
+
+						// Get the specific value for the option
+						value = jQuery( option ).val();
+
+						// We don't need an array for one selects
+						if ( one ) {
+							return value;
+						}
+
+						// Multi-Selects return an array
+						values.push( value );
+					}
+				}
+
+				return values;
+			},
+
+			set: function( elem, value ) {
+				var optionSet, option,
+					options = elem.options,
+					values = jQuery.makeArray( value ),
+					i = options.length;
+
+				while ( i-- ) {
+					option = options[ i ];
+					if ( option.selected =
+						jQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1
+					) {
+						optionSet = true;
+					}
+				}
+
+				// Force browsers to behave consistently when non-matching value is set
+				if ( !optionSet ) {
+					elem.selectedIndex = -1;
+				}
+				return values;
+			}
+		}
+	}
+} );
+
+// Radios and checkboxes getter/setter
+jQuery.each( [ "radio", "checkbox" ], function() {
+	jQuery.valHooks[ this ] = {
+		set: function( elem, value ) {
+			if ( jQuery.isArray( value ) ) {
+				return ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 );
+			}
+		}
+	};
+	if ( !support.checkOn ) {
+		jQuery.valHooks[ this ].get = function( elem ) {
+			return elem.getAttribute( "value" ) === null ? "on" : elem.value;
+		};
+	}
+} );
+
+
+
+
+// Return jQuery for attributes-only inclusion
+
+
+var rfocusMorph = /^(?:focusinfocus|focusoutblur)$/;
+
+jQuery.extend( jQuery.event, {
+
+	trigger: function( event, data, elem, onlyHandlers ) {
+
+		var i, cur, tmp, bubbleType, ontype, handle, special,
+			eventPath = [ elem || document ],
+			type = hasOwn.call( event, "type" ) ? event.type : event,
+			namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split( "." ) : [];
+
+		cur = tmp = elem = elem || document;
+
+		// Don't do events on text and comment nodes
+		if ( elem.nodeType === 3 || elem.nodeType === 8 ) {
+			return;
+		}
+
+		// focus/blur morphs to focusin/out; ensure we're not firing them right now
+		if ( rfocusMorph.test( type + jQuery.event.triggered ) ) {
+			return;
+		}
+
+		if ( type.indexOf( "." ) > -1 ) {
+
+			// Namespaced trigger; create a regexp to match event type in handle()
+			namespaces = type.split( "." );
+			type = namespaces.shift();
+			namespaces.sort();
+		}
+		ontype = type.indexOf( ":" ) < 0 && "on" + type;
+
+		// Caller can pass in a jQuery.Event object, Object, or just an event type string
+		event = event[ jQuery.expando ] ?
+			event :
+			new jQuery.Event( type, typeof event === "object" && event );
+
+		// Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true)
+		event.isTrigger = onlyHandlers ? 2 : 3;
+		event.namespace = namespaces.join( "." );
+		event.rnamespace = event.namespace ?
+			new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) :
+			null;
+
+		// Clean up the event in case it is being reused
+		event.result = undefined;
+		if ( !event.target ) {
+			event.target = elem;
+		}
+
+		// Clone any incoming data and prepend the event, creating the handler arg list
+		data = data == null ?
+			[ event ] :
+			jQuery.makeArray( data, [ event ] );
+
+		// Allow special events to draw outside the lines
+		special = jQuery.event.special[ type ] || {};
+		if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) {
+			return;
+		}
+
+		// Determine event propagation path in advance, per W3C events spec (#9951)
+		// Bubble up to document, then to window; watch for a global ownerDocument var (#9724)
+		if ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) {
+
+			bubbleType = special.delegateType || type;
+			if ( !rfocusMorph.test( bubbleType + type ) ) {
+				cur = cur.parentNode;
+			}
+			for ( ; cur; cur = cur.parentNode ) {
+				eventPath.push( cur );
+				tmp = cur;
+			}
+
+			// Only add window if we got to document (e.g., not plain obj or detached DOM)
+			if ( tmp === ( elem.ownerDocument || document ) ) {
+				eventPath.push( tmp.defaultView || tmp.parentWindow || window );
+			}
+		}
+
+		// Fire handlers on the event path
+		i = 0;
+		while ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) {
+
+			event.type = i > 1 ?
+				bubbleType :
+				special.bindType || type;
+
+			// jQuery handler
+			handle = ( dataPriv.get( cur, "events" ) || {} )[ event.type ] &&
+				dataPriv.get( cur, "handle" );
+			if ( handle ) {
+				handle.apply( cur, data );
+			}
+
+			// Native handler
+			handle = ontype && cur[ ontype ];
+			if ( handle && handle.apply && acceptData( cur ) ) {
+				event.result = handle.apply( cur, data );
+				if ( event.result === false ) {
+					event.preventDefault();
+				}
+			}
+		}
+		event.type = type;
+
+		// If nobody prevented the default action, do it now
+		if ( !onlyHandlers && !event.isDefaultPrevented() ) {
+
+			if ( ( !special._default ||
+				special._default.apply( eventPath.pop(), data ) === false ) &&
+				acceptData( elem ) ) {
+
+				// Call a native DOM method on the target with the same name name as the event.
+				// Don't do default actions on window, that's where global variables be (#6170)
+				if ( ontype && jQuery.isFunction( elem[ type ] ) && !jQuery.isWindow( elem ) ) {
+
+					// Don't re-trigger an onFOO event when we call its FOO() method
+					tmp = elem[ ontype ];
+
+					if ( tmp ) {
+						elem[ ontype ] = null;
+					}
+
+					// Prevent re-triggering of the same event, since we already bubbled it above
+					jQuery.event.triggered = type;
+					elem[ type ]();
+					jQuery.event.triggered = undefined;
+
+					if ( tmp ) {
+						elem[ ontype ] = tmp;
+					}
+				}
+			}
+		}
+
+		return event.result;
+	},
+
+	// Piggyback on a donor event to simulate a different one
+	// Used only for `focus(in | out)` events
+	simulate: function( type, elem, event ) {
+		var e = jQuery.extend(
+			new jQuery.Event(),
+			event,
+			{
+				type: type,
+				isSimulated: true
+			}
+		);
+
+		jQuery.event.trigger( e, null, elem );
+	}
+
+} );
+
+jQuery.fn.extend( {
+
+	trigger: function( type, data ) {
+		return this.each( function() {
+			jQuery.event.trigger( type, data, this );
+		} );
+	},
+	triggerHandler: function( type, data ) {
+		var elem = this[ 0 ];
+		if ( elem ) {
+			return jQuery.event.trigger( type, data, elem, true );
+		}
+	}
+} );
+
+
+jQuery.each( ( "blur focus focusin focusout load resize scroll unload click dblclick " +
+	"mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " +
+	"change select submit keydown keypress keyup error contextmenu" ).split( " " ),
+	function( i, name ) {
+
+	// Handle event binding
+	jQuery.fn[ name ] = function( data, fn ) {
+		return arguments.length > 0 ?
+			this.on( name, null, data, fn ) :
+			this.trigger( name );
+	};
+} );
+
+jQuery.fn.extend( {
+	hover: function( fnOver, fnOut ) {
+		return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver );
+	}
+} );
+
+
+
+
+support.focusin = "onfocusin" in window;
+
+
+// Support: Firefox
+// Firefox doesn't have focus(in | out) events
+// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787
+//
+// Support: Chrome, Safari
+// focus(in | out) events fire after focus & blur events,
+// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order
+// Related ticket - https://code.google.com/p/chromium/issues/detail?id=449857
+if ( !support.focusin ) {
+	jQuery.each( { focus: "focusin", blur: "focusout" }, function( orig, fix ) {
+
+		// Attach a single capturing handler on the document while someone wants focusin/focusout
+		var handler = function( event ) {
+			jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) );
+		};
+
+		jQuery.event.special[ fix ] = {
+			setup: function() {
+				var doc = this.ownerDocument || this,
+					attaches = dataPriv.access( doc, fix );
+
+				if ( !attaches ) {
+					doc.addEventListener( orig, handler, true );
+				}
+				dataPriv.access( doc, fix, ( attaches || 0 ) + 1 );
+			},
+			teardown: function() {
+				var doc = this.ownerDocument || this,
+					attaches = dataPriv.access( doc, fix ) - 1;
+
+				if ( !attaches ) {
+					doc.removeEventListener( orig, handler, true );
+					dataPriv.remove( doc, fix );
+
+				} else {
+					dataPriv.access( doc, fix, attaches );
+				}
+			}
+		};
+	} );
+}
+var location = window.location;
+
+var nonce = jQuery.now();
+
+var rquery = ( /\?/ );
+
+
+
+// Support: Android 2.3
+// Workaround failure to string-cast null input
+jQuery.parseJSON = function( data ) {
+	return JSON.parse( data + "" );
+};
+
+
+// Cross-browser xml parsing
+jQuery.parseXML = function( data ) {
+	var xml;
+	if ( !data || typeof data !== "string" ) {
+		return null;
+	}
+
+	// Support: IE9
+	try {
+		xml = ( new window.DOMParser() ).parseFromString( data, "text/xml" );
+	} catch ( e ) {
+		xml = undefined;
+	}
+
+	if ( !xml || xml.getElementsByTagName( "parsererror" ).length ) {
+		jQuery.error( "Invalid XML: " + data );
+	}
+	return xml;
+};
+
+
+var
+	rhash = /#.*$/,
+	rts = /([?&])_=[^&]*/,
+	rheaders = /^(.*?):[ \t]*([^\r\n]*)$/mg,
+
+	// #7653, #8125, #8152: local protocol detection
+	rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/,
+	rnoContent = /^(?:GET|HEAD)$/,
+	rprotocol = /^\/\//,
+
+	/* Prefilters
+	 * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example)
+	 * 2) These are called:
+	 *    - BEFORE asking for a transport
+	 *    - AFTER param serialization (s.data is a string if s.processData is true)
+	 * 3) key is the dataType
+	 * 4) the catchall symbol "*" can be used
+	 * 5) execution will start with transport dataType and THEN continue down to "*" if needed
+	 */
+	prefilters = {},
+
+	/* Transports bindings
+	 * 1) key is the dataType
+	 * 2) the catchall symbol "*" can be used
+	 * 3) selection will start with transport dataType and THEN go to "*" if needed
+	 */
+	transports = {},
+
+	// Avoid comment-prolog char sequence (#10098); must appease lint and evade compression
+	allTypes = "*/".concat( "*" ),
+
+	// Anchor tag for parsing the document origin
+	originAnchor = document.createElement( "a" );
+	originAnchor.href = location.href;
+
+// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport
+function addToPrefiltersOrTransports( structure ) {
+
+	// dataTypeExpression is optional and defaults to "*"
+	return function( dataTypeExpression, func ) {
+
+		if ( typeof dataTypeExpression !== "string" ) {
+			func = dataTypeExpression;
+			dataTypeExpression = "*";
+		}
+
+		var dataType,
+			i = 0,
+			dataTypes = dataTypeExpression.toLowerCase().match( rnotwhite ) || [];
+
+		if ( jQuery.isFunction( func ) ) {
+
+			// For each dataType in the dataTypeExpression
+			while ( ( dataType = dataTypes[ i++ ] ) ) {
+
+				// Prepend if requested
+				if ( dataType[ 0 ] === "+" ) {
+					dataType = dataType.slice( 1 ) || "*";
+					( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func );
+
+				// Otherwise append
+				} else {
+					( structure[ dataType ] = structure[ dataType ] || [] ).push( func );
+				}
+			}
+		}
+	};
+}
+
+// Base inspection function for prefilters and transports
+function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) {
+
+	var inspected = {},
+		seekingTransport = ( structure === transports );
+
+	function inspect( dataType ) {
+		var selected;
+		inspected[ dataType ] = true;
+		jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) {
+			var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR );
+			if ( typeof dataTypeOrTransport === "string" &&
+				!seekingTransport && !inspected[ dataTypeOrTransport ] ) {
+
+				options.dataTypes.unshift( dataTypeOrTransport );
+				inspect( dataTypeOrTransport );
+				return false;
+			} else if ( seekingTransport ) {
+				return !( selected = dataTypeOrTransport );
+			}
+		} );
+		return selected;
+	}
+
+	return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" );
+}
+
+// A special extend for ajax options
+// that takes "flat" options (not to be deep extended)
+// Fixes #9887
+function ajaxExtend( target, src ) {
+	var key, deep,
+		flatOptions = jQuery.ajaxSettings.flatOptions || {};
+
+	for ( key in src ) {
+		if ( src[ key ] !== undefined ) {
+			( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ];
+		}
+	}
+	if ( deep ) {
+		jQuery.extend( true, target, deep );
+	}
+
+	return target;
+}
+
+/* Handles responses to an ajax request:
+ * - finds the right dataType (mediates between content-type and expected dataType)
+ * - returns the corresponding response
+ */
+function ajaxHandleResponses( s, jqXHR, responses ) {
+
+	var ct, type, finalDataType, firstDataType,
+		contents = s.contents,
+		dataTypes = s.dataTypes;
+
+	// Remove auto dataType and get content-type in the process
+	while ( dataTypes[ 0 ] === "*" ) {
+		dataTypes.shift();
+		if ( ct === undefined ) {
+			ct = s.mimeType || jqXHR.getResponseHeader( "Content-Type" );
+		}
+	}
+
+	// Check if we're dealing with a known content-type
+	if ( ct ) {
+		for ( type in contents ) {
+			if ( contents[ type ] && contents[ type ].test( ct ) ) {
+				dataTypes.unshift( type );
+				break;
+			}
+		}
+	}
+
+	// Check to see if we have a response for the expected dataType
+	if ( dataTypes[ 0 ] in responses ) {
+		finalDataType = dataTypes[ 0 ];
+	} else {
+
+		// Try convertible dataTypes
+		for ( type in responses ) {
+			if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[ 0 ] ] ) {
+				finalDataType = type;
+				break;
+			}
+			if ( !firstDataType ) {
+				firstDataType = type;
+			}
+		}
+
+		// Or just use first one
+		finalDataType = finalDataType || firstDataType;
+	}
+
+	// If we found a dataType
+	// We add the dataType to the list if needed
+	// and return the corresponding response
+	if ( finalDataType ) {
+		if ( finalDataType !== dataTypes[ 0 ] ) {
+			dataTypes.unshift( finalDataType );
+		}
+		return responses[ finalDataType ];
+	}
+}
+
+/* Chain conversions given the request and the original response
+ * Also sets the responseXXX fields on the jqXHR instance
+ */
+function ajaxConvert( s, response, jqXHR, isSuccess ) {
+	var conv2, current, conv, tmp, prev,
+		converters = {},
+
+		// Work with a copy of dataTypes in case we need to modify it for conversion
+		dataTypes = s.dataTypes.slice();
+
+	// Create converters map with lowercased keys
+	if ( dataTypes[ 1 ] ) {
+		for ( conv in s.converters ) {
+			converters[ conv.toLowerCase() ] = s.converters[ conv ];
+		}
+	}
+
+	current = dataTypes.shift();
+
+	// Convert to each sequential dataType
+	while ( current ) {
+
+		if ( s.responseFields[ current ] ) {
+			jqXHR[ s.responseFields[ current ] ] = response;
+		}
+
+		// Apply the dataFilter if provided
+		if ( !prev && isSuccess && s.dataFilter ) {
+			response = s.dataFilter( response, s.dataType );
+		}
+
+		prev = current;
+		current = dataTypes.shift();
+
+		if ( current ) {
+
+		// There's only work to do if current dataType is non-auto
+			if ( current === "*" ) {
+
+				current = prev;
+
+			// Convert response if prev dataType is non-auto and differs from current
+			} else if ( prev !== "*" && prev !== current ) {
+
+				// Seek a direct converter
+				conv = converters[ prev + " " + current ] || converters[ "* " + current ];
+
+				// If none found, seek a pair
+				if ( !conv ) {
+					for ( conv2 in converters ) {
+
+						// If conv2 outputs current
+						tmp = conv2.split( " " );
+						if ( tmp[ 1 ] === current ) {
+
+							// If prev can be converted to accepted input
+							conv = converters[ prev + " " + tmp[ 0 ] ] ||
+								converters[ "* " + tmp[ 0 ] ];
+							if ( conv ) {
+
+								// Condense equivalence converters
+								if ( conv === true ) {
+									conv = converters[ conv2 ];
+
+								// Otherwise, insert the intermediate dataType
+								} else if ( converters[ conv2 ] !== true ) {
+									current = tmp[ 0 ];
+									dataTypes.unshift( tmp[ 1 ] );
+								}
+								break;
+							}
+						}
+					}
+				}
+
+				// Apply converter (if not an equivalence)
+				if ( conv !== true ) {
+
+					// Unless errors are allowed to bubble, catch and return them
+					if ( conv && s.throws ) {
+						response = conv( response );
+					} else {
+						try {
+							response = conv( response );
+						} catch ( e ) {
+							return {
+								state: "parsererror",
+								error: conv ? e : "No conversion from " + prev + " to " + current
+							};
+						}
+					}
+				}
+			}
+		}
+	}
+
+	return { state: "success", data: response };
+}
+
+jQuery.extend( {
+
+	// Counter for holding the number of active queries
+	active: 0,
+
+	// Last-Modified header cache for next request
+	lastModified: {},
+	etag: {},
+
+	ajaxSettings: {
+		url: location.href,
+		type: "GET",
+		isLocal: rlocalProtocol.test( location.protocol ),
+		global: true,
+		processData: true,
+		async: true,
+		contentType: "application/x-www-form-urlencoded; charset=UTF-8",
+		/*
+		timeout: 0,
+		data: null,
+		dataType: null,
+		username: null,
+		password: null,
+		cache: null,
+		throws: false,
+		traditional: false,
+		headers: {},
+		*/
+
+		accepts: {
+			"*": allTypes,
+			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"
+		},
+
+		// Data converters
+		// Keys separate source (or catchall "*") and destination types with a single space
+		converters: {
+
+			// Convert anything to text
+			"* text": String,
+
+			// Text to html (true = no transformation)
+			"text html": true,
+
+			// Evaluate text as a json expression
+			"text json": jQuery.parseJSON,
+
+			// Parse text as xml
+			"text xml": jQuery.parseXML
+		},
+
+		// For options that shouldn't be deep extended:
+		// you can add your own custom options here if
+		// and when you create one that shouldn't be
+		// deep extended (see ajaxExtend)
+		flatOptions: {
+			url: true,
+			context: true
+		}
+	},
+
+	// Creates a full fledged settings object into target
+	// with both ajaxSettings and settings fields.
+	// If target is omitted, writes into ajaxSettings.
+	ajaxSetup: function( target, settings ) {
+		return settings ?
+
+			// Building a settings object
+			ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) :
+
+			// Extending ajaxSettings
+			ajaxExtend( jQuery.ajaxSettings, target );
+	},
+
+	ajaxPrefilter: addToPrefiltersOrTransports( prefilters ),
+	ajaxTransport: addToPrefiltersOrTransports( transports ),
+
+	// Main method
+	ajax: function( url, options ) {
+
+		// If url is an object, simulate pre-1.5 signature
+		if ( typeof url === "object" ) {
+			options = url;
+			url = undefined;
+		}
+
+		// Force options to be an object
+		options = options || {};
+
+		var transport,
+
+			// URL without anti-cache param
+			cacheURL,
+
+			// Response headers
+			responseHeadersString,
+			responseHeaders,
+
+			// timeout handle
+			timeoutTimer,
+
+			// Url cleanup var
+			urlAnchor,
+
+			// To know if global events are to be dispatched
+			fireGlobals,
+
+			// Loop variable
+			i,
+
+			// Create the final options object
+			s = jQuery.ajaxSetup( {}, options ),
+
+			// Callbacks context
+			callbackContext = s.context || s,
+
+			// Context for global events is callbackContext if it is a DOM node or jQuery collection
+			globalEventContext = s.context &&
+				( callbackContext.nodeType || callbackContext.jquery ) ?
+					jQuery( callbackContext ) :
+					jQuery.event,
+
+			// Deferreds
+			deferred = jQuery.Deferred(),
+			completeDeferred = jQuery.Callbacks( "once memory" ),
+
+			// Status-dependent callbacks
+			statusCode = s.statusCode || {},
+
+			// Headers (they are sent all at once)
+			requestHeaders = {},
+			requestHeadersNames = {},
+
+			// The jqXHR state
+			state = 0,
+
+			// Default abort message
+			strAbort = "canceled",
+
+			// Fake xhr
+			jqXHR = {
+				readyState: 0,
+
+				// Builds headers hashtable if needed
+				getResponseHeader: function( key ) {
+					var match;
+					if ( state === 2 ) {
+						if ( !responseHeaders ) {
+							responseHeaders = {};
+							while ( ( match = rheaders.exec( responseHeadersString ) ) ) {
+								responseHeaders[ match[ 1 ].toLowerCase() ] = match[ 2 ];
+							}
+						}
+						match = responseHeaders[ key.toLowerCase() ];
+					}
+					return match == null ? null : match;
+				},
+
+				// Raw string
+				getAllResponseHeaders: function() {
+					return state === 2 ? responseHeadersString : null;
+				},
+
+				// Caches the header
+				setRequestHeader: function( name, value ) {
+					var lname = name.toLowerCase();
+					if ( !state ) {
+						name = requestHeadersNames[ lname ] = requestHeadersNames[ lname ] || name;
+						requestHeaders[ name ] = value;
+					}
+					return this;
+				},
+
+				// Overrides response content-type header
+				overrideMimeType: function( type ) {
+					if ( !state ) {
+						s.mimeType = type;
+					}
+					return this;
+				},
+
+				// Status-dependent callbacks
+				statusCode: function( map ) {
+					var code;
+					if ( map ) {
+						if ( state < 2 ) {
+							for ( code in map ) {
+
+								// Lazy-add the new callback in a way that preserves old ones
+								statusCode[ code ] = [ statusCode[ code ], map[ code ] ];
+							}
+						} else {
+
+							// Execute the appropriate callbacks
+							jqXHR.always( map[ jqXHR.status ] );
+						}
+					}
+					return this;
+				},
+
+				// Cancel the request
+				abort: function( statusText ) {
+					var finalText = statusText || strAbort;
+					if ( transport ) {
+						transport.abort( finalText );
+					}
+					done( 0, finalText );
+					return this;
+				}
+			};
+
+		// Attach deferreds
+		deferred.promise( jqXHR ).complete = completeDeferred.add;
+		jqXHR.success = jqXHR.done;
+		jqXHR.error = jqXHR.fail;
+
+		// Remove hash character (#7531: and string promotion)
+		// Add protocol if not provided (prefilters might expect it)
+		// Handle falsy url in the settings object (#10093: consistency with old signature)
+		// We also use the url parameter if available
+		s.url = ( ( url || s.url || location.href ) + "" ).replace( rhash, "" )
+			.replace( rprotocol, location.protocol + "//" );
+
+		// Alias method option to type as per ticket #12004
+		s.type = options.method || options.type || s.method || s.type;
+
+		// Extract dataTypes list
+		s.dataTypes = jQuery.trim( s.dataType || "*" ).toLowerCase().match( rnotwhite ) || [ "" ];
+
+		// A cross-domain request is in order when the origin doesn't match the current origin.
+		if ( s.crossDomain == null ) {
+			urlAnchor = document.createElement( "a" );
+
+			// Support: IE8-11+
+			// IE throws exception if url is malformed, e.g. http://example.com:80x/
+			try {
+				urlAnchor.href = s.url;
+
+				// Support: IE8-11+
+				// Anchor's host property isn't correctly set when s.url is relative
+				urlAnchor.href = urlAnchor.href;
+				s.crossDomain = originAnchor.protocol + "//" + originAnchor.host !==
+					urlAnchor.protocol + "//" + urlAnchor.host;
+			} catch ( e ) {
+
+				// If there is an error parsing the URL, assume it is crossDomain,
+				// it can be rejected by the transport if it is invalid
+				s.crossDomain = true;
+			}
+		}
+
+		// Convert data if not already a string
+		if ( s.data && s.processData && typeof s.data !== "string" ) {
+			s.data = jQuery.param( s.data, s.traditional );
+		}
+
+		// Apply prefilters
+		inspectPrefiltersOrTransports( prefilters, s, options, jqXHR );
+
+		// If request was aborted inside a prefilter, stop there
+		if ( state === 2 ) {
+			return jqXHR;
+		}
+
+		// We can fire global events as of now if asked to
+		// Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118)
+		fireGlobals = jQuery.event && s.global;
+
+		// Watch for a new set of requests
+		if ( fireGlobals && jQuery.active++ === 0 ) {
+			jQuery.event.trigger( "ajaxStart" );
+		}
+
+		// Uppercase the type
+		s.type = s.type.toUpperCase();
+
+		// Determine if request has content
+		s.hasContent = !rnoContent.test( s.type );
+
+		// Save the URL in case we're toying with the If-Modified-Since
+		// and/or If-None-Match header later on
+		cacheURL = s.url;
+
+		// More options handling for requests with no content
+		if ( !s.hasContent ) {
+
+			// If data is available, append data to url
+			if ( s.data ) {
+				cacheURL = ( s.url += ( rquery.test( cacheURL ) ? "&" : "?" ) + s.data );
+
+				// #9682: remove data so that it's not used in an eventual retry
+				delete s.data;
+			}
+
+			// Add anti-cache in url if needed
+			if ( s.cache === false ) {
+				s.url = rts.test( cacheURL ) ?
+
+					// If there is already a '_' parameter, set its value
+					cacheURL.replace( rts, "$1_=" + nonce++ ) :
+
+					// Otherwise add one to the end
+					cacheURL + ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + nonce++;
+			}
+		}
+
+		// Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.
+		if ( s.ifModified ) {
+			if ( jQuery.lastModified[ cacheURL ] ) {
+				jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] );
+			}
+			if ( jQuery.etag[ cacheURL ] ) {
+				jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] );
+			}
+		}
+
+		// Set the correct header, if data is being sent
+		if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) {
+			jqXHR.setRequestHeader( "Content-Type", s.contentType );
+		}
+
+		// Set the Accepts header for the server, depending on the dataType
+		jqXHR.setRequestHeader(
+			"Accept",
+			s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ?
+				s.accepts[ s.dataTypes[ 0 ] ] +
+					( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) :
+				s.accepts[ "*" ]
+		);
+
+		// Check for headers option
+		for ( i in s.headers ) {
+			jqXHR.setRequestHeader( i, s.headers[ i ] );
+		}
+
+		// Allow custom headers/mimetypes and early abort
+		if ( s.beforeSend &&
+			( s.beforeSend.call( callbackContext, jqXHR, s ) === false || state === 2 ) ) {
+
+			// Abort if not done already and return
+			return jqXHR.abort();
+		}
+
+		// Aborting is no longer a cancellation
+		strAbort = "abort";
+
+		// Install callbacks on deferreds
+		for ( i in { success: 1, error: 1, complete: 1 } ) {
+			jqXHR[ i ]( s[ i ] );
+		}
+
+		// Get transport
+		transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR );
+
+		// If no transport, we auto-abort
+		if ( !transport ) {
+			done( -1, "No Transport" );
+		} else {
+			jqXHR.readyState = 1;
+
+			// Send global event
+			if ( fireGlobals ) {
+				globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] );
+			}
+
+			// If request was aborted inside ajaxSend, stop there
+			if ( state === 2 ) {
+				return jqXHR;
+			}
+
+			// Timeout
+			if ( s.async && s.timeout > 0 ) {
+				timeoutTimer = window.setTimeout( function() {
+					jqXHR.abort( "timeout" );
+				}, s.timeout );
+			}
+
+			try {
+				state = 1;
+				transport.send( requestHeaders, done );
+			} catch ( e ) {
+
+				// Propagate exception as error if not done
+				if ( state < 2 ) {
+					done( -1, e );
+
+				// Simply rethrow otherwise
+				} else {
+					throw e;
+				}
+			}
+		}
+
+		// Callback for when everything is done
+		function done( status, nativeStatusText, responses, headers ) {
+			var isSuccess, success, error, response, modified,
+				statusText = nativeStatusText;
+
+			// Called once
+			if ( state === 2 ) {
+				return;
+			}
+
+			// State is "done" now
+			state = 2;
+
+			// Clear timeout if it exists
+			if ( timeoutTimer ) {
+				window.clearTimeout( timeoutTimer );
+			}
+
+			// Dereference transport for early garbage collection
+			// (no matter how long the jqXHR object will be used)
+			transport = undefined;
+
+			// Cache response headers
+			responseHeadersString = headers || "";
+
+			// Set readyState
+			jqXHR.readyState = status > 0 ? 4 : 0;
+
+			// Determine if successful
+			isSuccess = status >= 200 && status < 300 || status === 304;
+
+			// Get response data
+			if ( responses ) {
+				response = ajaxHandleResponses( s, jqXHR, responses );
+			}
+
+			// Convert no matter what (that way responseXXX fields are always set)
+			response = ajaxConvert( s, response, jqXHR, isSuccess );
+
+			// If successful, handle type chaining
+			if ( isSuccess ) {
+
+				// Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.
+				if ( s.ifModified ) {
+					modified = jqXHR.getResponseHeader( "Last-Modified" );
+					if ( modified ) {
+						jQuery.lastModified[ cacheURL ] = modified;
+					}
+					modified = jqXHR.getResponseHeader( "etag" );
+					if ( modified ) {
+						jQuery.etag[ cacheURL ] = modified;
+					}
+				}
+
+				// if no content
+				if ( status === 204 || s.type === "HEAD" ) {
+					statusText = "nocontent";
+
+				// if not modified
+				} else if ( status === 304 ) {
+					statusText = "notmodified";
+
+				// If we have data, let's convert it
+				} else {
+					statusText = response.state;
+					success = response.data;
+					error = response.error;
+					isSuccess = !error;
+				}
+			} else {
+
+				// Extract error from statusText and normalize for non-aborts
+				error = statusText;
+				if ( status || !statusText ) {
+					statusText = "error";
+					if ( status < 0 ) {
+						status = 0;
+					}
+				}
+			}
+
+			// Set data for the fake xhr object
+			jqXHR.status = status;
+			jqXHR.statusText = ( nativeStatusText || statusText ) + "";
+
+			// Success/Error
+			if ( isSuccess ) {
+				deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] );
+			} else {
+				deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] );
+			}
+
+			// Status-dependent callbacks
+			jqXHR.statusCode( statusCode );
+			statusCode = undefined;
+
+			if ( fireGlobals ) {
+				globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError",
+					[ jqXHR, s, isSuccess ? success : error ] );
+			}
+
+			// Complete
+			completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] );
+
+			if ( fireGlobals ) {
+				globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] );
+
+				// Handle the global AJAX counter
+				if ( !( --jQuery.active ) ) {
+					jQuery.event.trigger( "ajaxStop" );
+				}
+			}
+		}
+
+		return jqXHR;
+	},
+
+	getJSON: function( url, data, callback ) {
+		return jQuery.get( url, data, callback, "json" );
+	},
+
+	getScript: function( url, callback ) {
+		return jQuery.get( url, undefined, callback, "script" );
+	}
+} );
+
+jQuery.each( [ "get", "post" ], function( i, method ) {
+	jQuery[ method ] = function( url, data, callback, type ) {
+
+		// Shift arguments if data argument was omitted
+		if ( jQuery.isFunction( data ) ) {
+			type = type || callback;
+			callback = data;
+			data = undefined;
+		}
+
+		// The url can be an options object (which then must have .url)
+		return jQuery.ajax( jQuery.extend( {
+			url: url,
+			type: method,
+			dataType: type,
+			data: data,
+			success: callback
+		}, jQuery.isPlainObject( url ) && url ) );
+	};
+} );
+
+
+jQuery._evalUrl = function( url ) {
+	return jQuery.ajax( {
+		url: url,
+
+		// Make this explicit, since user can override this through ajaxSetup (#11264)
+		type: "GET",
+		dataType: "script",
+		async: false,
+		global: false,
+		"throws": true
+	} );
+};
+
+
+jQuery.fn.extend( {
+	wrapAll: function( html ) {
+		var wrap;
+
+		if ( jQuery.isFunction( html ) ) {
+			return this.each( function( i ) {
+				jQuery( this ).wrapAll( html.call( this, i ) );
+			} );
+		}
+
+		if ( this[ 0 ] ) {
+
+			// The elements to wrap the target around
+			wrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true );
+
+			if ( this[ 0 ].parentNode ) {
+				wrap.insertBefore( this[ 0 ] );
+			}
+
+			wrap.map( function() {
+				var elem = this;
+
+				while ( elem.firstElementChild ) {
+					elem = elem.firstElementChild;
+				}
+
+				return elem;
+			} ).append( this );
+		}
+
+		return this;
+	},
+
+	wrapInner: function( html ) {
+		if ( jQuery.isFunction( html ) ) {
+			return this.each( function( i ) {
+				jQuery( this ).wrapInner( html.call( this, i ) );
+			} );
+		}
+
+		return this.each( function() {
+			var self = jQuery( this ),
+				contents = self.contents();
+
+			if ( contents.length ) {
+				contents.wrapAll( html );
+
+			} else {
+				self.append( html );
+			}
+		} );
+	},
+
+	wrap: function( html ) {
+		var isFunction = jQuery.isFunction( html );
+
+		return this.each( function( i ) {
+			jQuery( this ).wrapAll( isFunction ? html.call( this, i ) : html );
+		} );
+	},
+
+	unwrap: function() {
+		return this.parent().each( function() {
+			if ( !jQuery.nodeName( this, "body" ) ) {
+				jQuery( this ).replaceWith( this.childNodes );
+			}
+		} ).end();
+	}
+} );
+
+
+jQuery.expr.filters.hidden = function( elem ) {
+	return !jQuery.expr.filters.visible( elem );
+};
+jQuery.expr.filters.visible = function( elem ) {
+
+	// Support: Opera <= 12.12
+	// Opera reports offsetWidths and offsetHeights less than zero on some elements
+	// Use OR instead of AND as the element is not visible if either is true
+	// See tickets #10406 and #13132
+	return elem.offsetWidth > 0 || elem.offsetHeight > 0 || elem.getClientRects().length > 0;
+};
+
+
+
+
+var r20 = /%20/g,
+	rbracket = /\[\]$/,
+	rCRLF = /\r?\n/g,
+	rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i,
+	rsubmittable = /^(?:input|select|textarea|keygen)/i;
+
+function buildParams( prefix, obj, traditional, add ) {
+	var name;
+
+	if ( jQuery.isArray( obj ) ) {
+
+		// Serialize array item.
+		jQuery.each( obj, function( i, v ) {
+			if ( traditional || rbracket.test( prefix ) ) {
+
+				// Treat each array item as a scalar.
+				add( prefix, v );
+
+			} else {
+
+				// Item is non-scalar (array or object), encode its numeric index.
+				buildParams(
+					prefix + "[" + ( typeof v === "object" && v != null ? i : "" ) + "]",
+					v,
+					traditional,
+					add
+				);
+			}
+		} );
+
+	} else if ( !traditional && jQuery.type( obj ) === "object" ) {
+
+		// Serialize object item.
+		for ( name in obj ) {
+			buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add );
+		}
+
+	} else {
+
+		// Serialize scalar item.
+		add( prefix, obj );
+	}
+}
+
+// Serialize an array of form elements or a set of
+// key/values into a query string
+jQuery.param = function( a, traditional ) {
+	var prefix,
+		s = [],
+		add = function( key, value ) {
+
+			// If value is a function, invoke it and return its value
+			value = jQuery.isFunction( value ) ? value() : ( value == null ? "" : value );
+			s[ s.length ] = encodeURIComponent( key ) + "=" + encodeURIComponent( value );
+		};
+
+	// Set traditional to true for jQuery <= 1.3.2 behavior.
+	if ( traditional === undefined ) {
+		traditional = jQuery.ajaxSettings && jQuery.ajaxSettings.traditional;
+	}
+
+	// If an array was passed in, assume that it is an array of form elements.
+	if ( jQuery.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) {
+
+		// Serialize the form elements
+		jQuery.each( a, function() {
+			add( this.name, this.value );
+		} );
+
+	} else {
+
+		// If traditional, encode the "old" way (the way 1.3.2 or older
+		// did it), otherwise encode params recursively.
+		for ( prefix in a ) {
+			buildParams( prefix, a[ prefix ], traditional, add );
+		}
+	}
+
+	// Return the resulting serialization
+	return s.join( "&" ).replace( r20, "+" );
+};
+
+jQuery.fn.extend( {
+	serialize: function() {
+		return jQuery.param( this.serializeArray() );
+	},
+	serializeArray: function() {
+		return this.map( function() {
+
+			// Can add propHook for "elements" to filter or add form elements
+			var elements = jQuery.prop( this, "elements" );
+			return elements ? jQuery.makeArray( elements ) : this;
+		} )
+		.filter( function() {
+			var type = this.type;
+
+			// Use .is( ":disabled" ) so that fieldset[disabled] works
+			return this.name && !jQuery( this ).is( ":disabled" ) &&
+				rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) &&
+				( this.checked || !rcheckableType.test( type ) );
+		} )
+		.map( function( i, elem ) {
+			var val = jQuery( this ).val();
+
+			return val == null ?
+				null :
+				jQuery.isArray( val ) ?
+					jQuery.map( val, function( val ) {
+						return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) };
+					} ) :
+					{ name: elem.name, value: val.replace( rCRLF, "\r\n" ) };
+		} ).get();
+	}
+} );
+
+
+jQuery.ajaxSettings.xhr = function() {
+	try {
+		return new window.XMLHttpRequest();
+	} catch ( e ) {}
+};
+
+var xhrSuccessStatus = {
+
+		// File protocol always yields status code 0, assume 200
+		0: 200,
+
+		// Support: IE9
+		// #1450: sometimes IE returns 1223 when it should be 204
+		1223: 204
+	},
+	xhrSupported = jQuery.ajaxSettings.xhr();
+
+support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported );
+support.ajax = xhrSupported = !!xhrSupported;
+
+jQuery.ajaxTransport( function( options ) {
+	var callback, errorCallback;
+
+	// Cross domain only allowed if supported through XMLHttpRequest
+	if ( support.cors || xhrSupported && !options.crossDomain ) {
+		return {
+			send: function( headers, complete ) {
+				var i,
+					xhr = options.xhr();
+
+				xhr.open(
+					options.type,
+					options.url,
+					options.async,
+					options.username,
+					options.password
+				);
+
+				// Apply custom fields if provided
+				if ( options.xhrFields ) {
+					for ( i in options.xhrFields ) {
+						xhr[ i ] = options.xhrFields[ i ];
+					}
+				}
+
+				// Override mime type if needed
+				if ( options.mimeType && xhr.overrideMimeType ) {
+					xhr.overrideMimeType( options.mimeType );
+				}
+
+				// X-Requested-With header
+				// For cross-domain requests, seeing as conditions for a preflight are
+				// akin to a jigsaw puzzle, we simply never set it to be sure.
+				// (it can always be set on a per-request basis or even using ajaxSetup)
+				// For same-domain requests, won't change header if already provided.
+				if ( !options.crossDomain && !headers[ "X-Requested-With" ] ) {
+					headers[ "X-Requested-With" ] = "XMLHttpRequest";
+				}
+
+				// Set headers
+				for ( i in headers ) {
+					xhr.setRequestHeader( i, headers[ i ] );
+				}
+
+				// Callback
+				callback = function( type ) {
+					return function() {
+						if ( callback ) {
+							callback = errorCallback = xhr.onload =
+								xhr.onerror = xhr.onabort = xhr.onreadystatechange = null;
+
+							if ( type === "abort" ) {
+								xhr.abort();
+							} else if ( type === "error" ) {
+
+								// Support: IE9
+								// On a manual native abort, IE9 throws
+								// errors on any property access that is not readyState
+								if ( typeof xhr.status !== "number" ) {
+									complete( 0, "error" );
+								} else {
+									complete(
+
+										// File: protocol always yields status 0; see #8605, #14207
+										xhr.status,
+										xhr.statusText
+									);
+								}
+							} else {
+								complete(
+									xhrSuccessStatus[ xhr.status ] || xhr.status,
+									xhr.statusText,
+
+									// Support: IE9 only
+									// IE9 has no XHR2 but throws on binary (trac-11426)
+									// For XHR2 non-text, let the caller handle it (gh-2498)
+									( xhr.responseType || "text" ) !== "text"  ||
+									typeof xhr.responseText !== "string" ?
+										{ binary: xhr.response } :
+										{ text: xhr.responseText },
+									xhr.getAllResponseHeaders()
+								);
+							}
+						}
+					};
+				};
+
+				// Listen to events
+				xhr.onload = callback();
+				errorCallback = xhr.onerror = callback( "error" );
+
+				// Support: IE9
+				// Use onreadystatechange to replace onabort
+				// to handle uncaught aborts
+				if ( xhr.onabort !== undefined ) {
+					xhr.onabort = errorCallback;
+				} else {
+					xhr.onreadystatechange = function() {
+
+						// Check readyState before timeout as it changes
+						if ( xhr.readyState === 4 ) {
+
+							// Allow onerror to be called first,
+							// but that will not handle a native abort
+							// Also, save errorCallback to a variable
+							// as xhr.onerror cannot be accessed
+							window.setTimeout( function() {
+								if ( callback ) {
+									errorCallback();
+								}
+							} );
+						}
+					};
+				}
+
+				// Create the abort callback
+				callback = callback( "abort" );
+
+				try {
+
+					// Do send the request (this may raise an exception)
+					xhr.send( options.hasContent && options.data || null );
+				} catch ( e ) {
+
+					// #14683: Only rethrow if this hasn't been notified as an error yet
+					if ( callback ) {
+						throw e;
+					}
+				}
+			},
+
+			abort: function() {
+				if ( callback ) {
+					callback();
+				}
+			}
+		};
+	}
+} );
+
+
+
+
+// Install script dataType
+jQuery.ajaxSetup( {
+	accepts: {
+		script: "text/javascript, application/javascript, " +
+			"application/ecmascript, application/x-ecmascript"
+	},
+	contents: {
+		script: /\b(?:java|ecma)script\b/
+	},
+	converters: {
+		"text script": function( text ) {
+			jQuery.globalEval( text );
+			return text;
+		}
+	}
+} );
+
+// Handle cache's special case and crossDomain
+jQuery.ajaxPrefilter( "script", function( s ) {
+	if ( s.cache === undefined ) {
+		s.cache = false;
+	}
+	if ( s.crossDomain ) {
+		s.type = "GET";
+	}
+} );
+
+// Bind script tag hack transport
+jQuery.ajaxTransport( "script", function( s ) {
+
+	// This transport only deals with cross domain requests
+	if ( s.crossDomain ) {
+		var script, callback;
+		return {
+			send: function( _, complete ) {
+				script = jQuery( "<script>" ).prop( {
+					charset: s.scriptCharset,
+					src: s.url
+				} ).on(
+					"load error",
+					callback = function( evt ) {
+						script.remove();
+						callback = null;
+						if ( evt ) {
+							complete( evt.type === "error" ? 404 : 200, evt.type );
+						}
+					}
+				);
+
+				// Use native DOM manipulation to avoid our domManip AJAX trickery
+				document.head.appendChild( script[ 0 ] );
+			},
+			abort: function() {
+				if ( callback ) {
+					callback();
+				}
+			}
+		};
+	}
+} );
+
+
+
+
+var oldCallbacks = [],
+	rjsonp = /(=)\?(?=&|$)|\?\?/;
+
+// Default jsonp settings
+jQuery.ajaxSetup( {
+	jsonp: "callback",
+	jsonpCallback: function() {
+		var callback = oldCallbacks.pop() || ( jQuery.expando + "_" + ( nonce++ ) );
+		this[ callback ] = true;
+		return callback;
+	}
+} );
+
+// Detect, normalize options and install callbacks for jsonp requests
+jQuery.ajaxPrefilter( "json jsonp", function( s, originalSettings, jqXHR ) {
+
+	var callbackName, overwritten, responseContainer,
+		jsonProp = s.jsonp !== false && ( rjsonp.test( s.url ) ?
+			"url" :
+			typeof s.data === "string" &&
+				( s.contentType || "" )
+					.indexOf( "application/x-www-form-urlencoded" ) === 0 &&
+				rjsonp.test( s.data ) && "data"
+		);
+
+	// Handle iff the expected data type is "jsonp" or we have a parameter to set
+	if ( jsonProp || s.dataTypes[ 0 ] === "jsonp" ) {
+
+		// Get callback name, remembering preexisting value associated with it
+		callbackName = s.jsonpCallback = jQuery.isFunction( s.jsonpCallback ) ?
+			s.jsonpCallback() :
+			s.jsonpCallback;
+
+		// Insert callback into url or form data
+		if ( jsonProp ) {
+			s[ jsonProp ] = s[ jsonProp ].replace( rjsonp, "$1" + callbackName );
+		} else if ( s.jsonp !== false ) {
+			s.url += ( rquery.test( s.url ) ? "&" : "?" ) + s.jsonp + "=" + callbackName;
+		}
+
+		// Use data converter to retrieve json after script execution
+		s.converters[ "script json" ] = function() {
+			if ( !responseContainer ) {
+				jQuery.error( callbackName + " was not called" );
+			}
+			return responseContainer[ 0 ];
+		};
+
+		// Force json dataType
+		s.dataTypes[ 0 ] = "json";
+
+		// Install callback
+		overwritten = window[ callbackName ];
+		window[ callbackName ] = function() {
+			responseContainer = arguments;
+		};
+
+		// Clean-up function (fires after converters)
+		jqXHR.always( function() {
+
+			// If previous value didn't exist - remove it
+			if ( overwritten === undefined ) {
+				jQuery( window ).removeProp( callbackName );
+
+			// Otherwise restore preexisting value
+			} else {
+				window[ callbackName ] = overwritten;
+			}
+
+			// Save back as free
+			if ( s[ callbackName ] ) {
+
+				// Make sure that re-using the options doesn't screw things around
+				s.jsonpCallback = originalSettings.jsonpCallback;
+
+				// Save the callback name for future use
+				oldCallbacks.push( callbackName );
+			}
+
+			// Call if it was a function and we have a response
+			if ( responseContainer && jQuery.isFunction( overwritten ) ) {
+				overwritten( responseContainer[ 0 ] );
+			}
+
+			responseContainer = overwritten = undefined;
+		} );
+
+		// Delegate to script
+		return "script";
+	}
+} );
+
+
+
+
+// Argument "data" should be string of html
+// context (optional): If specified, the fragment will be created in this context,
+// defaults to document
+// keepScripts (optional): If true, will include scripts passed in the html string
+jQuery.parseHTML = function( data, context, keepScripts ) {
+	if ( !data || typeof data !== "string" ) {
+		return null;
+	}
+	if ( typeof context === "boolean" ) {
+		keepScripts = context;
+		context = false;
+	}
+	context = context || document;
+
+	var parsed = rsingleTag.exec( data ),
+		scripts = !keepScripts && [];
+
+	// Single tag
+	if ( parsed ) {
+		return [ context.createElement( parsed[ 1 ] ) ];
+	}
+
+	parsed = buildFragment( [ data ], context, scripts );
+
+	if ( scripts && scripts.length ) {
+		jQuery( scripts ).remove();
+	}
+
+	return jQuery.merge( [], parsed.childNodes );
+};
+
+
+// Keep a copy of the old load method
+var _load = jQuery.fn.load;
+
+/**
+ * Load a url into a page
+ */
+jQuery.fn.load = function( url, params, callback ) {
+	if ( typeof url !== "string" && _load ) {
+		return _load.apply( this, arguments );
+	}
+
+	var selector, type, response,
+		self = this,
+		off = url.indexOf( " " );
+
+	if ( off > -1 ) {
+		selector = jQuery.trim( url.slice( off ) );
+		url = url.slice( 0, off );
+	}
+
+	// If it's a function
+	if ( jQuery.isFunction( params ) ) {
+
+		// We assume that it's the callback
+		callback = params;
+		params = undefined;
+
+	// Otherwise, build a param string
+	} else if ( params && typeof params === "object" ) {
+		type = "POST";
+	}
+
+	// If we have elements to modify, make the request
+	if ( self.length > 0 ) {
+		jQuery.ajax( {
+			url: url,
+
+			// If "type" variable is undefined, then "GET" method will be used.
+			// Make value of this field explicit since
+			// user can override it through ajaxSetup method
+			type: type || "GET",
+			dataType: "html",
+			data: params
+		} ).done( function( responseText ) {
+
+			// Save response for use in complete callback
+			response = arguments;
+
+			self.html( selector ?
+
+				// If a selector was specified, locate the right elements in a dummy div
+				// Exclude scripts to avoid IE 'Permission Denied' errors
+				jQuery( "<div>" ).append( jQuery.parseHTML( responseText ) ).find( selector ) :
+
+				// Otherwise use the full result
+				responseText );
+
+		// If the request succeeds, this function gets "data", "status", "jqXHR"
+		// but they are ignored because response was set above.
+		// If it fails, this function gets "jqXHR", "status", "error"
+		} ).always( callback && function( jqXHR, status ) {
+			self.each( function() {
+				callback.apply( this, response || [ jqXHR.responseText, status, jqXHR ] );
+			} );
+		} );
+	}
+
+	return this;
+};
+
+
+
+
+// Attach a bunch of functions for handling common AJAX events
+jQuery.each( [
+	"ajaxStart",
+	"ajaxStop",
+	"ajaxComplete",
+	"ajaxError",
+	"ajaxSuccess",
+	"ajaxSend"
+], function( i, type ) {
+	jQuery.fn[ type ] = function( fn ) {
+		return this.on( type, fn );
+	};
+} );
+
+
+
+
+jQuery.expr.filters.animated = function( elem ) {
+	return jQuery.grep( jQuery.timers, function( fn ) {
+		return elem === fn.elem;
+	} ).length;
+};
+
+
+
+
+/**
+ * Gets a window from an element
+ */
+function getWindow( elem ) {
+	return jQuery.isWindow( elem ) ? elem : elem.nodeType === 9 && elem.defaultView;
+}
+
+jQuery.offset = {
+	setOffset: function( elem, options, i ) {
+		var curPosition, curLeft, curCSSTop, curTop, curOffset, curCSSLeft, calculatePosition,
+			position = jQuery.css( elem, "position" ),
+			curElem = jQuery( elem ),
+			props = {};
+
+		// Set position first, in-case top/left are set even on static elem
+		if ( position === "static" ) {
+			elem.style.position = "relative";
+		}
+
+		curOffset = curElem.offset();
+		curCSSTop = jQuery.css( elem, "top" );
+		curCSSLeft = jQuery.css( elem, "left" );
+		calculatePosition = ( position === "absolute" || position === "fixed" ) &&
+			( curCSSTop + curCSSLeft ).indexOf( "auto" ) > -1;
+
+		// Need to be able to calculate position if either
+		// top or left is auto and position is either absolute or fixed
+		if ( calculatePosition ) {
+			curPosition = curElem.position();
+			curTop = curPosition.top;
+			curLeft = curPosition.left;
+
+		} else {
+			curTop = parseFloat( curCSSTop ) || 0;
+			curLeft = parseFloat( curCSSLeft ) || 0;
+		}
+
+		if ( jQuery.isFunction( options ) ) {
+
+			// Use jQuery.extend here to allow modification of coordinates argument (gh-1848)
+			options = options.call( elem, i, jQuery.extend( {}, curOffset ) );
+		}
+
+		if ( options.top != null ) {
+			props.top = ( options.top - curOffset.top ) + curTop;
+		}
+		if ( options.left != null ) {
+			props.left = ( options.left - curOffset.left ) + curLeft;
+		}
+
+		if ( "using" in options ) {
+			options.using.call( elem, props );
+
+		} else {
+			curElem.css( props );
+		}
+	}
+};
+
+jQuery.fn.extend( {
+	offset: function( options ) {
+		if ( arguments.length ) {
+			return options === undefined ?
+				this :
+				this.each( function( i ) {
+					jQuery.offset.setOffset( this, options, i );
+				} );
+		}
+
+		var docElem, win,
+			elem = this[ 0 ],
+			box = { top: 0, left: 0 },
+			doc = elem && elem.ownerDocument;
+
+		if ( !doc ) {
+			return;
+		}
+
+		docElem = doc.documentElement;
+
+		// Make sure it's not a disconnected DOM node
+		if ( !jQuery.contains( docElem, elem ) ) {
+			return box;
+		}
+
+		box = elem.getBoundingClientRect();
+		win = getWindow( doc );
+		return {
+			top: box.top + win.pageYOffset - docElem.clientTop,
+			left: box.left + win.pageXOffset - docElem.clientLeft
+		};
+	},
+
+	position: function() {
+		if ( !this[ 0 ] ) {
+			return;
+		}
+
+		var offsetParent, offset,
+			elem = this[ 0 ],
+			parentOffset = { top: 0, left: 0 };
+
+		// Fixed elements are offset from window (parentOffset = {top:0, left: 0},
+		// because it is its only offset parent
+		if ( jQuery.css( elem, "position" ) === "fixed" ) {
+
+			// Assume getBoundingClientRect is there when computed position is fixed
+			offset = elem.getBoundingClientRect();
+
+		} else {
+
+			// Get *real* offsetParent
+			offsetParent = this.offsetParent();
+
+			// Get correct offsets
+			offset = this.offset();
+			if ( !jQuery.nodeName( offsetParent[ 0 ], "html" ) ) {
+				parentOffset = offsetParent.offset();
+			}
+
+			// Add offsetParent borders
+			parentOffset.top += jQuery.css( offsetParent[ 0 ], "borderTopWidth", true );
+			parentOffset.left += jQuery.css( offsetParent[ 0 ], "borderLeftWidth", true );
+		}
+
+		// Subtract parent offsets and element margins
+		return {
+			top: offset.top - parentOffset.top - jQuery.css( elem, "marginTop", true ),
+			left: offset.left - parentOffset.left - jQuery.css( elem, "marginLeft", true )
+		};
+	},
+
+	// This method will return documentElement in the following cases:
+	// 1) For the element inside the iframe without offsetParent, this method will return
+	//    documentElement of the parent window
+	// 2) For the hidden or detached element
+	// 3) For body or html element, i.e. in case of the html node - it will return itself
+	//
+	// but those exceptions were never presented as a real life use-cases
+	// and might be considered as more preferable results.
+	//
+	// This logic, however, is not guaranteed and can change at any point in the future
+	offsetParent: function() {
+		return this.map( function() {
+			var offsetParent = this.offsetParent;
+
+			while ( offsetParent && jQuery.css( offsetParent, "position" ) === "static" ) {
+				offsetParent = offsetParent.offsetParent;
+			}
+
+			return offsetParent || documentElement;
+		} );
+	}
+} );
+
+// Create scrollLeft and scrollTop methods
+jQuery.each( { scrollLeft: "pageXOffset", scrollTop: "pageYOffset" }, function( method, prop ) {
+	var top = "pageYOffset" === prop;
+
+	jQuery.fn[ method ] = function( val ) {
+		return access( this, function( elem, method, val ) {
+			var win = getWindow( elem );
+
+			if ( val === undefined ) {
+				return win ? win[ prop ] : elem[ method ];
+			}
+
+			if ( win ) {
+				win.scrollTo(
+					!top ? val : win.pageXOffset,
+					top ? val : win.pageYOffset
+				);
+
+			} else {
+				elem[ method ] = val;
+			}
+		}, method, val, arguments.length );
+	};
+} );
+
+// Support: Safari<7-8+, Chrome<37-44+
+// Add the top/left cssHooks using jQuery.fn.position
+// Webkit bug: https://bugs.webkit.org/show_bug.cgi?id=29084
+// Blink bug: https://code.google.com/p/chromium/issues/detail?id=229280
+// getComputedStyle returns percent when specified for top/left/bottom/right;
+// rather than make the css module depend on the offset module, just check for it here
+jQuery.each( [ "top", "left" ], function( i, prop ) {
+	jQuery.cssHooks[ prop ] = addGetHookIf( support.pixelPosition,
+		function( elem, computed ) {
+			if ( computed ) {
+				computed = curCSS( elem, prop );
+
+				// If curCSS returns percentage, fallback to offset
+				return rnumnonpx.test( computed ) ?
+					jQuery( elem ).position()[ prop ] + "px" :
+					computed;
+			}
+		}
+	);
+} );
+
+
+// Create innerHeight, innerWidth, height, width, outerHeight and outerWidth methods
+jQuery.each( { Height: "height", Width: "width" }, function( name, type ) {
+	jQuery.each( { padding: "inner" + name, content: type, "": "outer" + name },
+		function( defaultExtra, funcName ) {
+
+		// Margin is only for outerHeight, outerWidth
+		jQuery.fn[ funcName ] = function( margin, value ) {
+			var chainable = arguments.length && ( defaultExtra || typeof margin !== "boolean" ),
+				extra = defaultExtra || ( margin === true || value === true ? "margin" : "border" );
+
+			return access( this, function( elem, type, value ) {
+				var doc;
+
+				if ( jQuery.isWindow( elem ) ) {
+
+					// As of 5/8/2012 this will yield incorrect results for Mobile Safari, but there
+					// isn't a whole lot we can do. See pull request at this URL for discussion:
+					// https://github.com/jquery/jquery/pull/764
+					return elem.document.documentElement[ "client" + name ];
+				}
+
+				// Get document width or height
+				if ( elem.nodeType === 9 ) {
+					doc = elem.documentElement;
+
+					// Either scroll[Width/Height] or offset[Width/Height] or client[Width/Height],
+					// whichever is greatest
+					return Math.max(
+						elem.body[ "scroll" + name ], doc[ "scroll" + name ],
+						elem.body[ "offset" + name ], doc[ "offset" + name ],
+						doc[ "client" + name ]
+					);
+				}
+
+				return value === undefined ?
+
+					// Get width or height on the element, requesting but not forcing parseFloat
+					jQuery.css( elem, type, extra ) :
+
+					// Set width or height on the element
+					jQuery.style( elem, type, value, extra );
+			}, type, chainable ? margin : undefined, chainable, null );
+		};
+	} );
+} );
+
+
+jQuery.fn.extend( {
+
+	bind: function( types, data, fn ) {
+		return this.on( types, null, data, fn );
+	},
+	unbind: function( types, fn ) {
+		return this.off( types, null, fn );
+	},
+
+	delegate: function( selector, types, data, fn ) {
+		return this.on( types, selector, data, fn );
+	},
+	undelegate: function( selector, types, fn ) {
+
+		// ( namespace ) or ( selector, types [, fn] )
+		return arguments.length === 1 ?
+			this.off( selector, "**" ) :
+			this.off( types, selector || "**", fn );
+	},
+	size: function() {
+		return this.length;
+	}
+} );
+
+jQuery.fn.andSelf = jQuery.fn.addBack;
+
+
+
+
+// Register as a named AMD module, since jQuery can be concatenated with other
+// files that may use define, but not via a proper concatenation script that
+// understands anonymous AMD modules. A named AMD is safest and most robust
+// way to register. Lowercase jquery is used because AMD module names are
+// derived from file names, and jQuery is normally delivered in a lowercase
+// file name. Do this after creating the global so that if an AMD module wants
+// to call noConflict to hide this version of jQuery, it will work.
+
+// Note that for maximum portability, libraries that are not jQuery should
+// declare themselves as anonymous modules, and avoid setting a global if an
+// AMD loader is present. jQuery is a special case. For more information, see
+// https://github.com/jrburke/requirejs/wiki/Updating-existing-libraries#wiki-anon
+
+if ( typeof define === "function" && define.amd ) {
+	define( "jquery", [], function() {
+		return jQuery;
+	} );
+}
+
+
+
+var
+
+	// Map over jQuery in case of overwrite
+	_jQuery = window.jQuery,
+
+	// Map over the $ in case of overwrite
+	_$ = window.$;
+
+jQuery.noConflict = function( deep ) {
+	if ( window.$ === jQuery ) {
+		window.$ = _$;
+	}
+
+	if ( deep && window.jQuery === jQuery ) {
+		window.jQuery = _jQuery;
+	}
+
+	return jQuery;
+};
+
+// Expose jQuery and $ identifiers, even in AMD
+// (#7102#comment:10, https://github.com/jquery/jquery/pull/557)
+// and CommonJS for browser emulators (#13566)
+if ( !noGlobal ) {
+	window.jQuery = window.$ = jQuery;
+}
+
+return jQuery;
+}));
+
+/*!
+ * Modernizr v2.8.3
+ * www.modernizr.com
+ *
+ * Copyright (c) Faruk Ates, Paul Irish, Alex Sexton
+ * Available under the BSD and MIT licenses: www.modernizr.com/license/
+ */
+
+/*
+ * Modernizr tests which native CSS3 and HTML5 features are available in
+ * the current UA and makes the results available to you in two ways:
+ * as properties on a global Modernizr object, and as classes on the
+ * <html> element. This information allows you to progressively enhance
+ * your pages with a granular level of control over the experience.
+ *
+ * Modernizr has an optional (not included) conditional resource loader
+ * called Modernizr.load(), based on Yepnope.js (yepnopejs.com).
+ * To get a build that includes Modernizr.load(), as well as choosing
+ * which tests to include, go to www.modernizr.com/download/
+ *
+ * Authors        Faruk Ates, Paul Irish, Alex Sexton
+ * Contributors   Ryan Seddon, Ben Alman
+ */
+
+window.Modernizr = (function( window, document, undefined ) {
+
+    var version = '2.8.3',
+
+    Modernizr = {},
+
+    /*>>cssclasses*/
+    // option for enabling the HTML classes to be added
+    enableClasses = true,
+    /*>>cssclasses*/
+
+    docElement = document.documentElement,
+
+    /**
+     * Create our "modernizr" element that we do most feature tests on.
+     */
+    mod = 'modernizr',
+    modElem = document.createElement(mod),
+    mStyle = modElem.style,
+
+    /**
+     * Create the input element for various Web Forms feature tests.
+     */
+    inputElem /*>>inputelem*/ = document.createElement('input') /*>>inputelem*/ ,
+
+    /*>>smile*/
+    smile = ':)',
+    /*>>smile*/
+
+    toString = {}.toString,
+
+    // TODO :: make the prefixes more granular
+    /*>>prefixes*/
+    // List of property values to set for css tests. See ticket #21
+    prefixes = ' -webkit- -moz- -o- -ms- '.split(' '),
+    /*>>prefixes*/
+
+    /*>>domprefixes*/
+    // Following spec is to expose vendor-specific style properties as:
+    //   elem.style.WebkitBorderRadius
+    // and the following would be incorrect:
+    //   elem.style.webkitBorderRadius
+
+    // Webkit ghosts their properties in lowercase but Opera & Moz do not.
+    // Microsoft uses a lowercase `ms` instead of the correct `Ms` in IE8+
+    //   erik.eae.net/archives/2008/03/10/21.48.10/
+
+    // More here: github.com/Modernizr/Modernizr/issues/issue/21
+    omPrefixes = 'Webkit Moz O ms',
+
+    cssomPrefixes = omPrefixes.split(' '),
+
+    domPrefixes = omPrefixes.toLowerCase().split(' '),
+    /*>>domprefixes*/
+
+    /*>>ns*/
+    ns = {'svg': 'http://www.w3.org/2000/svg'},
+    /*>>ns*/
+
+    tests = {},
+    inputs = {},
+    attrs = {},
+
+    classes = [],
+
+    slice = classes.slice,
+
+    featureName, // used in testing loop
+
+
+    /*>>teststyles*/
+    // Inject element with style element and some CSS rules
+    injectElementWithStyles = function( rule, callback, nodes, testnames ) {
+
+      var style, ret, node, docOverflow,
+          div = document.createElement('div'),
+          // After page load injecting a fake body doesn't work so check if body exists
+          body = document.body,
+          // IE6 and 7 won't return offsetWidth or offsetHeight unless it's in the body element, so we fake it.
+          fakeBody = body || document.createElement('body');
+
+      if ( parseInt(nodes, 10) ) {
+          // In order not to give false positives we create a node for each test
+          // This also allows the method to scale for unspecified uses
+          while ( nodes-- ) {
+              node = document.createElement('div');
+              node.id = testnames ? testnames[nodes] : mod + (nodes + 1);
+              div.appendChild(node);
+          }
+      }
+
+      // <style> elements in IE6-9 are considered 'NoScope' elements and therefore will be removed
+      // when injected with innerHTML. To get around this you need to prepend the 'NoScope' element
+      // with a 'scoped' element, in our case the soft-hyphen entity as it won't mess with our measurements.
+      // msdn.microsoft.com/en-us/library/ms533897%28VS.85%29.aspx
+      // Documents served as xml will throw if using &shy; so use xml friendly encoded version. See issue #277
+      style = ['&#173;','<style id="s', mod, '">', rule, '</style>'].join('');
+      div.id = mod;
+      // IE6 will false positive on some tests due to the style element inside the test div somehow interfering offsetHeight, so insert it into body or fakebody.
+      // Opera will act all quirky when injecting elements in documentElement when page is served as xml, needs fakebody too. #270
+      (body ? div : fakeBody).innerHTML += style;
+      fakeBody.appendChild(div);
+      if ( !body ) {
+          //avoid crashing IE8, if background image is used
+          fakeBody.style.background = '';
+          //Safari 5.13/5.1.4 OSX stops loading if ::-webkit-scrollbar is used and scrollbars are visible
+          fakeBody.style.overflow = 'hidden';
+          docOverflow = docElement.style.overflow;
+          docElement.style.overflow = 'hidden';
+          docElement.appendChild(fakeBody);
+      }
+
+      ret = callback(div, rule);
+      // If this is done after page load we don't want to remove the body so check if body exists
+      if ( !body ) {
+          fakeBody.parentNode.removeChild(fakeBody);
+          docElement.style.overflow = docOverflow;
+      } else {
+          div.parentNode.removeChild(div);
+      }
+
+      return !!ret;
+
+    },
+    /*>>teststyles*/
+
+    /*>>mq*/
+    // adapted from matchMedia polyfill
+    // by Scott Jehl and Paul Irish
+    // gist.github.com/786768
+    testMediaQuery = function( mq ) {
+
+      var matchMedia = window.matchMedia || window.msMatchMedia;
+      if ( matchMedia ) {
+        return matchMedia(mq) && matchMedia(mq).matches || false;
+      }
+
+      var bool;
+
+      injectElementWithStyles('@media ' + mq + ' { #' + mod + ' { position: absolute; } }', function( node ) {
+        bool = (window.getComputedStyle ?
+                  getComputedStyle(node, null) :
+                  node.currentStyle)['position'] == 'absolute';
+      });
+
+      return bool;
+
+     },
+     /*>>mq*/
+
+
+    /*>>hasevent*/
+    //
+    // isEventSupported determines if a given element supports the given event
+    // kangax.github.com/iseventsupported/
+    //
+    // The following results are known incorrects:
+    //   Modernizr.hasEvent("webkitTransitionEnd", elem) // false negative
+    //   Modernizr.hasEvent("textInput") // in Webkit. github.com/Modernizr/Modernizr/issues/333
+    //   ...
+    isEventSupported = (function() {
+
+      var TAGNAMES = {
+        'select': 'input', 'change': 'input',
+        'submit': 'form', 'reset': 'form',
+        'error': 'img', 'load': 'img', 'abort': 'img'
+      };
+
+      function isEventSupported( eventName, element ) {
+
+        element = element || document.createElement(TAGNAMES[eventName] || 'div');
+        eventName = 'on' + eventName;
+
+        // When using `setAttribute`, IE skips "unload", WebKit skips "unload" and "resize", whereas `in` "catches" those
+        var isSupported = eventName in element;
+
+        if ( !isSupported ) {
+          // If it has no `setAttribute` (i.e. doesn't implement Node interface), try generic element
+          if ( !element.setAttribute ) {
+            element = document.createElement('div');
+          }
+          if ( element.setAttribute && element.removeAttribute ) {
+            element.setAttribute(eventName, '');
+            isSupported = is(element[eventName], 'function');
+
+            // If property was created, "remove it" (by setting value to `undefined`)
+            if ( !is(element[eventName], 'undefined') ) {
+              element[eventName] = undefined;
+            }
+            element.removeAttribute(eventName);
+          }
+        }
+
+        element = null;
+        return isSupported;
+      }
+      return isEventSupported;
+    })(),
+    /*>>hasevent*/
+
+    // TODO :: Add flag for hasownprop ? didn't last time
+
+    // hasOwnProperty shim by kangax needed for Safari 2.0 support
+    _hasOwnProperty = ({}).hasOwnProperty, hasOwnProp;
+
+    if ( !is(_hasOwnProperty, 'undefined') && !is(_hasOwnProperty.call, 'undefined') ) {
+      hasOwnProp = function (object, property) {
+        return _hasOwnProperty.call(object, property);
+      };
+    }
+    else {
+      hasOwnProp = function (object, property) { /* yes, this can give false positives/negatives, but most of the time we don't care about those */
+        return ((property in object) && is(object.constructor.prototype[property], 'undefined'));
+      };
+    }
+
+    // Adapted from ES5-shim https://github.com/kriskowal/es5-shim/blob/master/es5-shim.js
+    // es5.github.com/#x15.3.4.5
+
+    if (!Function.prototype.bind) {
+      Function.prototype.bind = function bind(that) {
+
+        var target = this;
+
+        if (typeof target != "function") {
+            throw new TypeError();
+        }
+
+        var args = slice.call(arguments, 1),
+            bound = function () {
+
+            if (this instanceof bound) {
+
+              var F = function(){};
+              F.prototype = target.prototype;
+              var self = new F();
+
+              var result = target.apply(
+                  self,
+                  args.concat(slice.call(arguments))
+              );
+              if (Object(result) === result) {
+                  return result;
+              }
+              return self;
+
+            } else {
+
+              return target.apply(
+                  that,
+                  args.concat(slice.call(arguments))
+              );
+
+            }
+
+        };
+
+        return bound;
+      };
+    }
+
+    /**
+     * setCss applies given styles to the Modernizr DOM node.
+     */
+    function setCss( str ) {
+        mStyle.cssText = str;
+    }
+
+    /**
+     * setCssAll extrapolates all vendor-specific css strings.
+     */
+    function setCssAll( str1, str2 ) {
+        return setCss(prefixes.join(str1 + ';') + ( str2 || '' ));
+    }
+
+    /**
+     * is returns a boolean for if typeof obj is exactly type.
+     */
+    function is( obj, type ) {
+        return typeof obj === type;
+    }
+
+    /**
+     * contains returns a boolean for if substr is found within str.
+     */
+    function contains( str, substr ) {
+        return !!~('' + str).indexOf(substr);
+    }
+
+    /*>>testprop*/
+
+    // testProps is a generic CSS / DOM property test.
+
+    // In testing support for a given CSS property, it's legit to test:
+    //    `elem.style[styleName] !== undefined`
+    // If the property is supported it will return an empty string,
+    // if unsupported it will return undefined.
+
+    // We'll take advantage of this quick test and skip setting a style
+    // on our modernizr element, but instead just testing undefined vs
+    // empty string.
+
+    // Because the testing of the CSS property names (with "-", as
+    // opposed to the camelCase DOM properties) is non-portable and
+    // non-standard but works in WebKit and IE (but not Gecko or Opera),
+    // we explicitly reject properties with dashes so that authors
+    // developing in WebKit or IE first don't end up with
+    // browser-specific content by accident.
+
+    function testProps( props, prefixed ) {
+        for ( var i in props ) {
+            var prop = props[i];
+            if ( !contains(prop, "-") && mStyle[prop] !== undefined ) {
+                return prefixed == 'pfx' ? prop : true;
+            }
+        }
+        return false;
+    }
+    /*>>testprop*/
+
+    // TODO :: add testDOMProps
+    /**
+     * testDOMProps is a generic DOM property test; if a browser supports
+     *   a certain property, it won't return undefined for it.
+     */
+    function testDOMProps( props, obj, elem ) {
+        for ( var i in props ) {
+            var item = obj[props[i]];
+            if ( item !== undefined) {
+
+                // return the property name as a string
+                if (elem === false) return props[i];
+
+                // let's bind a function
+                if (is(item, 'function')){
+                  // default to autobind unless override
+                  return item.bind(elem || obj);
+                }
+
+                // return the unbound function or obj or value
+                return item;
+            }
+        }
+        return false;
+    }
+
+    /*>>testallprops*/
+    /**
+     * testPropsAll tests a list of DOM properties we want to check against.
+     *   We specify literally ALL possible (known and/or likely) properties on
+     *   the element including the non-vendor prefixed one, for forward-
+     *   compatibility.
+     */
+    function testPropsAll( prop, prefixed, elem ) {
+
+        var ucProp  = prop.charAt(0).toUpperCase() + prop.slice(1),
+            props   = (prop + ' ' + cssomPrefixes.join(ucProp + ' ') + ucProp).split(' ');
+
+        // did they call .prefixed('boxSizing') or are we just testing a prop?
+        if(is(prefixed, "string") || is(prefixed, "undefined")) {
+          return testProps(props, prefixed);
+
+        // otherwise, they called .prefixed('requestAnimationFrame', window[, elem])
+        } else {
+          props = (prop + ' ' + (domPrefixes).join(ucProp + ' ') + ucProp).split(' ');
+          return testDOMProps(props, prefixed, elem);
+        }
+    }
+    /*>>testallprops*/
+
+
+    /**
+     * Tests
+     * -----
+     */
+
+    // The *new* flexbox
+    // dev.w3.org/csswg/css3-flexbox
+
+    tests['flexbox'] = function() {
+      return testPropsAll('flexWrap');
+    };
+
+    // The *old* flexbox
+    // www.w3.org/TR/2009/WD-css3-flexbox-20090723/
+
+    tests['flexboxlegacy'] = function() {
+        return testPropsAll('boxDirection');
+    };
+
+    // On the S60 and BB Storm, getContext exists, but always returns undefined
+    // so we actually have to call getContext() to verify
+    // github.com/Modernizr/Modernizr/issues/issue/97/
+
+    tests['canvas'] = function() {
+        var elem = document.createElement('canvas');
+        return !!(elem.getContext && elem.getContext('2d'));
+    };
+
+    tests['canvastext'] = function() {
+        return !!(Modernizr['canvas'] && is(document.createElement('canvas').getContext('2d').fillText, 'function'));
+    };
+
+    // webk.it/70117 is tracking a legit WebGL feature detect proposal
+
+    // We do a soft detect which may false positive in order to avoid
+    // an expensive context creation: bugzil.la/732441
+
+    tests['webgl'] = function() {
+        return !!window.WebGLRenderingContext;
+    };
+
+    /*
+     * The Modernizr.touch test only indicates if the browser supports
+     *    touch events, which does not necessarily reflect a touchscreen
+     *    device, as evidenced by tablets running Windows 7 or, alas,
+     *    the Palm Pre / WebOS (touch) phones.
+     *
+     * Additionally, Chrome (desktop) used to lie about its support on this,
+     *    but that has since been rectified: crbug.com/36415
+     *
+     * We also test for Firefox 4 Multitouch Support.
+     *
+     * For more info, see: modernizr.github.com/Modernizr/touch.html
+     */
+
+    tests['touch'] = function() {
+        var bool;
+
+        if(('ontouchstart' in window) || window.DocumentTouch && document instanceof DocumentTouch) {
+          bool = true;
+        } else {
+          injectElementWithStyles(['@media (',prefixes.join('touch-enabled),('),mod,')','{#modernizr{top:9px;position:absolute}}'].join(''), function( node ) {
+            bool = node.offsetTop === 9;
+          });
+        }
+
+        return bool;
+    };
+
+
+    // geolocation is often considered a trivial feature detect...
+    // Turns out, it's quite tricky to get right:
+    //
+    // Using !!navigator.geolocation does two things we don't want. It:
+    //   1. Leaks memory in IE9: github.com/Modernizr/Modernizr/issues/513
+    //   2. Disables page caching in WebKit: webk.it/43956
+    //
+    // Meanwhile, in Firefox < 8, an about:config setting could expose
+    // a false positive that would throw an exception: bugzil.la/688158
+
+    tests['geolocation'] = function() {
+        return 'geolocation' in navigator;
+    };
+
+
+    tests['postmessage'] = function() {
+      return !!window.postMessage;
+    };
+
+
+    // Chrome incognito mode used to throw an exception when using openDatabase
+    // It doesn't anymore.
+    tests['websqldatabase'] = function() {
+      return !!window.openDatabase;
+    };
+
+    // Vendors had inconsistent prefixing with the experimental Indexed DB:
+    // - Webkit's implementation is accessible through webkitIndexedDB
+    // - Firefox shipped moz_indexedDB before FF4b9, but since then has been mozIndexedDB
+    // For speed, we don't test the legacy (and beta-only) indexedDB
+    tests['indexedDB'] = function() {
+      return !!testPropsAll("indexedDB", window);
+    };
+
+    // documentMode logic from YUI to filter out IE8 Compat Mode
+    //   which false positives.
+    tests['hashchange'] = function() {
+      return isEventSupported('hashchange', window) && (document.documentMode === undefined || document.documentMode > 7);
+    };
+
+    // Per 1.6:
+    // This used to be Modernizr.historymanagement but the longer
+    // name has been deprecated in favor of a shorter and property-matching one.
+    // The old API is still available in 1.6, but as of 2.0 will throw a warning,
+    // and in the first release thereafter disappear entirely.
+    tests['history'] = function() {
+      return !!(window.history && history.pushState);
+    };
+
+    tests['draganddrop'] = function() {
+        var div = document.createElement('div');
+        return ('draggable' in div) || ('ondragstart' in div && 'ondrop' in div);
+    };
+
+    // FF3.6 was EOL'ed on 4/24/12, but the ESR version of FF10
+    // will be supported until FF19 (2/12/13), at which time, ESR becomes FF17.
+    // FF10 still uses prefixes, so check for it until then.
+    // for more ESR info, see: mozilla.org/en-US/firefox/organizations/faq/
+    tests['websockets'] = function() {
+        return 'WebSocket' in window || 'MozWebSocket' in window;
+    };
+
+
+    // css-tricks.com/rgba-browser-support/
+    tests['rgba'] = function() {
+        // Set an rgba() color and check the returned value
+
+        setCss('background-color:rgba(150,255,150,.5)');
+
+        return contains(mStyle.backgroundColor, 'rgba');
+    };
+
+    tests['hsla'] = function() {
+        // Same as rgba(), in fact, browsers re-map hsla() to rgba() internally,
+        //   except IE9 who retains it as hsla
+
+        setCss('background-color:hsla(120,40%,100%,.5)');
+
+        return contains(mStyle.backgroundColor, 'rgba') || contains(mStyle.backgroundColor, 'hsla');
+    };
+
+    tests['multiplebgs'] = function() {
+        // Setting multiple images AND a color on the background shorthand property
+        //  and then querying the style.background property value for the number of
+        //  occurrences of "url(" is a reliable method for detecting ACTUAL support for this!
+
+        setCss('background:url(https://),url(https://),red url(https://)');
+
+        // If the UA supports multiple backgrounds, there should be three occurrences
+        //   of the string "url(" in the return value for elemStyle.background
+
+        return (/(url\s*\(.*?){3}/).test(mStyle.background);
+    };
+
+
+
+    // this will false positive in Opera Mini
+    //   github.com/Modernizr/Modernizr/issues/396
+
+    tests['backgroundsize'] = function() {
+        return testPropsAll('backgroundSize');
+    };
+
+    tests['borderimage'] = function() {
+        return testPropsAll('borderImage');
+    };
+
+
+    // Super comprehensive table about all the unique implementations of
+    // border-radius: muddledramblings.com/table-of-css3-border-radius-compliance
+
+    tests['borderradius'] = function() {
+        return testPropsAll('borderRadius');
+    };
+
+    // WebOS unfortunately false positives on this test.
+    tests['boxshadow'] = function() {
+        return testPropsAll('boxShadow');
+    };
+
+    // FF3.0 will false positive on this test
+    tests['textshadow'] = function() {
+        return document.createElement('div').style.textShadow === '';
+    };
+
+
+    tests['opacity'] = function() {
+        // Browsers that actually have CSS Opacity implemented have done so
+        //  according to spec, which means their return values are within the
+        //  range of [0.0,1.0] - including the leading zero.
+
+        setCssAll('opacity:.55');
+
+        // The non-literal . in this regex is intentional:
+        //   German Chrome returns this value as 0,55
+        // github.com/Modernizr/Modernizr/issues/#issue/59/comment/516632
+        return (/^0.55$/).test(mStyle.opacity);
+    };
+
+
+    // Note, Android < 4 will pass this test, but can only animate
+    //   a single property at a time
+    //   goo.gl/v3V4Gp
+    tests['cssanimations'] = function() {
+        return testPropsAll('animationName');
+    };
+
+
+    tests['csscolumns'] = function() {
+        return testPropsAll('columnCount');
+    };
+
+
+    tests['cssgradients'] = function() {
+        /**
+         * For CSS Gradients syntax, please see:
+         * webkit.org/blog/175/introducing-css-gradients/
+         * developer.mozilla.org/en/CSS/-moz-linear-gradient
+         * developer.mozilla.org/en/CSS/-moz-radial-gradient
+         * dev.w3.org/csswg/css3-images/#gradients-
+         */
+
+        var str1 = 'background-image:',
+            str2 = 'gradient(linear,left top,right bottom,from(#9f9),to(white));',
+            str3 = 'linear-gradient(left top,#9f9, white);';
+
+        setCss(
+             // legacy webkit syntax (FIXME: remove when syntax not in use anymore)
+              (str1 + '-webkit- '.split(' ').join(str2 + str1) +
+             // standard syntax             // trailing 'background-image:'
+              prefixes.join(str3 + str1)).slice(0, -str1.length)
+        );
+
+        return contains(mStyle.backgroundImage, 'gradient');
+    };
+
+
+    tests['cssreflections'] = function() {
+        return testPropsAll('boxReflect');
+    };
+
+
+    tests['csstransforms'] = function() {
+        return !!testPropsAll('transform');
+    };
+
+
+    tests['csstransforms3d'] = function() {
+
+        var ret = !!testPropsAll('perspective');
+
+        // Webkit's 3D transforms are passed off to the browser's own graphics renderer.
+        //   It works fine in Safari on Leopard and Snow Leopard, but not in Chrome in
+        //   some conditions. As a result, Webkit typically recognizes the syntax but
+        //   will sometimes throw a false positive, thus we must do a more thorough check:
+        if ( ret && 'webkitPerspective' in docElement.style ) {
+
+          // Webkit allows this media query to succeed only if the feature is enabled.
+          // `@media (transform-3d),(-webkit-transform-3d){ ... }`
+          injectElementWithStyles('@media (transform-3d),(-webkit-transform-3d){#modernizr{left:9px;position:absolute;height:3px;}}', function( node, rule ) {
+            ret = node.offsetLeft === 9 && node.offsetHeight === 3;
+          });
+        }
+        return ret;
+    };
+
+
+    tests['csstransitions'] = function() {
+        return testPropsAll('transition');
+    };
+
+
+    /*>>fontface*/
+    // @font-face detection routine by Diego Perini
+    // javascript.nwbox.com/CSSSupport/
+
+    // false positives:
+    //   WebOS github.com/Modernizr/Modernizr/issues/342
+    //   WP7   github.com/Modernizr/Modernizr/issues/538
+    tests['fontface'] = function() {
+        var bool;
+
+        injectElementWithStyles('@font-face {font-family:"font";src:url("https://")}', function( node, rule ) {
+          var style = document.getElementById('smodernizr'),
+              sheet = style.sheet || style.styleSheet,
+              cssText = sheet ? (sheet.cssRules && sheet.cssRules[0] ? sheet.cssRules[0].cssText : sheet.cssText || '') : '';
+
+          bool = /src/i.test(cssText) && cssText.indexOf(rule.split(' ')[0]) === 0;
+        });
+
+        return bool;
+    };
+    /*>>fontface*/
+
+    // CSS generated content detection
+    tests['generatedcontent'] = function() {
+        var bool;
+
+        injectElementWithStyles(['#',mod,'{font:0/0 a}#',mod,':after{content:"',smile,'";visibility:hidden;font:3px/1 a}'].join(''), function( node ) {
+          bool = node.offsetHeight >= 3;
+        });
+
+        return bool;
+    };
+
+
+
+    // These tests evaluate support of the video/audio elements, as well as
+    // testing what types of content they support.
+    //
+    // We're using the Boolean constructor here, so that we can extend the value
+    // e.g.  Modernizr.video     // true
+    //       Modernizr.video.ogg // 'probably'
+    //
+    // Codec values from : github.com/NielsLeenheer/html5test/blob/9106a8/index.html#L845
+    //                     thx to NielsLeenheer and zcorpan
+
+    // Note: in some older browsers, "no" was a return value instead of empty string.
+    //   It was live in FF3.5.0 and 3.5.1, but fixed in 3.5.2
+    //   It was also live in Safari 4.0.0 - 4.0.4, but fixed in 4.0.5
+
+    tests['video'] = function() {
+        var elem = document.createElement('video'),
+            bool = false;
+
+        // IE9 Running on Windows Server SKU can cause an exception to be thrown, bug #224
+        try {
+            if ( bool = !!elem.canPlayType ) {
+                bool      = new Boolean(bool);
+                bool.ogg  = elem.canPlayType('video/ogg; codecs="theora"')      .replace(/^no$/,'');
+
+                // Without QuickTime, this value will be `undefined`. github.com/Modernizr/Modernizr/issues/546
+                bool.h264 = elem.canPlayType('video/mp4; codecs="avc1.42E01E"') .replace(/^no$/,'');
+
+                bool.webm = elem.canPlayType('video/webm; codecs="vp8, vorbis"').replace(/^no$/,'');
+            }
+
+        } catch(e) { }
+
+        return bool;
+    };
+
+    tests['audio'] = function() {
+        var elem = document.createElement('audio'),
+            bool = false;
+
+        try {
+            if ( bool = !!elem.canPlayType ) {
+                bool      = new Boolean(bool);
+                bool.ogg  = elem.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,'');
+                bool.mp3  = elem.canPlayType('audio/mpeg;')               .replace(/^no$/,'');
+
+                // Mimetypes accepted:
+                //   developer.mozilla.org/En/Media_formats_supported_by_the_audio_and_video_elements
+                //   bit.ly/iphoneoscodecs
+                bool.wav  = elem.canPlayType('audio/wav; codecs="1"')     .replace(/^no$/,'');
+                bool.m4a  = ( elem.canPlayType('audio/x-m4a;')            ||
+                              elem.canPlayType('audio/aac;'))             .replace(/^no$/,'');
+            }
+        } catch(e) { }
+
+        return bool;
+    };
+
+
+    // In FF4, if disabled, window.localStorage should === null.
+
+    // Normally, we could not test that directly and need to do a
+    //   `('localStorage' in window) && ` test first because otherwise Firefox will
+    //   throw bugzil.la/365772 if cookies are disabled
+
+    // Also in iOS5 Private Browsing mode, attempting to use localStorage.setItem
+    // will throw the exception:
+    //   QUOTA_EXCEEDED_ERRROR DOM Exception 22.
+    // Peculiarly, getItem and removeItem calls do not throw.
+
+    // Because we are forced to try/catch this, we'll go aggressive.
+
+    // Just FWIW: IE8 Compat mode supports these features completely:
+    //   www.quirksmode.org/dom/html5.html
+    // But IE8 doesn't support either with local files
+
+    tests['localstorage'] = function() {
+        try {
+            localStorage.setItem(mod, mod);
+            localStorage.removeItem(mod);
+            return true;
+        } catch(e) {
+            return false;
+        }
+    };
+
+    tests['sessionstorage'] = function() {
+        try {
+            sessionStorage.setItem(mod, mod);
+            sessionStorage.removeItem(mod);
+            return true;
+        } catch(e) {
+            return false;
+        }
+    };
+
+
+    tests['webworkers'] = function() {
+        return !!window.Worker;
+    };
+
+
+    tests['applicationcache'] = function() {
+        return !!window.applicationCache;
+    };
+
+
+    // Thanks to Erik Dahlstrom
+    tests['svg'] = function() {
+        return !!document.createElementNS && !!document.createElementNS(ns.svg, 'svg').createSVGRect;
+    };
+
+    // specifically for SVG inline in HTML, not within XHTML
+    // test page: paulirish.com/demo/inline-svg
+    tests['inlinesvg'] = function() {
+      var div = document.createElement('div');
+      div.innerHTML = '<svg/>';
+      return (div.firstChild && div.firstChild.namespaceURI) == ns.svg;
+    };
+
+    // SVG SMIL animation
+    tests['smil'] = function() {
+        return !!document.createElementNS && /SVGAnimate/.test(toString.call(document.createElementNS(ns.svg, 'animate')));
+    };
+
+    // This test is only for clip paths in SVG proper, not clip paths on HTML content
+    // demo: srufaculty.sru.edu/david.dailey/svg/newstuff/clipPath4.svg
+
+    // However read the comments to dig into applying SVG clippaths to HTML content here:
+    //   github.com/Modernizr/Modernizr/issues/213#issuecomment-1149491
+    tests['svgclippaths'] = function() {
+        return !!document.createElementNS && /SVGClipPath/.test(toString.call(document.createElementNS(ns.svg, 'clipPath')));
+    };
+
+    /*>>webforms*/
+    // input features and input types go directly onto the ret object, bypassing the tests loop.
+    // Hold this guy to execute in a moment.
+    function webforms() {
+        /*>>input*/
+        // Run through HTML5's new input attributes to see if the UA understands any.
+        // We're using f which is the <input> element created early on
+        // Mike Taylr has created a comprehensive resource for testing these attributes
+        //   when applied to all input types:
+        //   miketaylr.com/code/input-type-attr.html
+        // spec: www.whatwg.org/specs/web-apps/current-work/multipage/the-input-element.html#input-type-attr-summary
+
+        // Only input placeholder is tested while textarea's placeholder is not.
+        // Currently Safari 4 and Opera 11 have support only for the input placeholder
+        // Both tests are available in feature-detects/forms-placeholder.js
+        Modernizr['input'] = (function( props ) {
+            for ( var i = 0, len = props.length; i < len; i++ ) {
+                attrs[ props[i] ] = !!(props[i] in inputElem);
+            }
+            if (attrs.list){
+              // safari false positive's on datalist: webk.it/74252
+              // see also github.com/Modernizr/Modernizr/issues/146
+              attrs.list = !!(document.createElement('datalist') && window.HTMLDataListElement);
+            }
+            return attrs;
+        })('autocomplete autofocus list placeholder max min multiple pattern required step'.split(' '));
+        /*>>input*/
+
+        /*>>inputtypes*/
+        // Run through HTML5's new input types to see if the UA understands any.
+        //   This is put behind the tests runloop because it doesn't return a
+        //   true/false like all the other tests; instead, it returns an object
+        //   containing each input type with its corresponding true/false value
+
+        // Big thanks to @miketaylr for the html5 forms expertise. miketaylr.com/
+        Modernizr['inputtypes'] = (function(props) {
+
+            for ( var i = 0, bool, inputElemType, defaultView, len = props.length; i < len; i++ ) {
+
+                inputElem.setAttribute('type', inputElemType = props[i]);
+                bool = inputElem.type !== 'text';
+
+                // We first check to see if the type we give it sticks..
+                // If the type does, we feed it a textual value, which shouldn't be valid.
+                // If the value doesn't stick, we know there's input sanitization which infers a custom UI
+                if ( bool ) {
+
+                    inputElem.value         = smile;
+                    inputElem.style.cssText = 'position:absolute;visibility:hidden;';
+
+                    if ( /^range$/.test(inputElemType) && inputElem.style.WebkitAppearance !== undefined ) {
+
+                      docElement.appendChild(inputElem);
+                      defaultView = document.defaultView;
+
+                      // Safari 2-4 allows the smiley as a value, despite making a slider
+                      bool =  defaultView.getComputedStyle &&
+                              defaultView.getComputedStyle(inputElem, null).WebkitAppearance !== 'textfield' &&
+                              // Mobile android web browser has false positive, so must
+                              // check the height to see if the widget is actually there.
+                              (inputElem.offsetHeight !== 0);
+
+                      docElement.removeChild(inputElem);
+
+                    } else if ( /^(search|tel)$/.test(inputElemType) ){
+                      // Spec doesn't define any special parsing or detectable UI
+                      //   behaviors so we pass these through as true
+
+                      // Interestingly, opera fails the earlier test, so it doesn't
+                      //  even make it here.
+
+                    } else if ( /^(url|email)$/.test(inputElemType) ) {
+                      // Real url and email support comes with prebaked validation.
+                      bool = inputElem.checkValidity && inputElem.checkValidity() === false;
+
+                    } else {
+                      // If the upgraded input compontent rejects the :) text, we got a winner
+                      bool = inputElem.value != smile;
+                    }
+                }
+
+                inputs[ props[i] ] = !!bool;
+            }
+            return inputs;
+        })('search tel url email datetime date month week time datetime-local number range color'.split(' '));
+        /*>>inputtypes*/
+    }
+    /*>>webforms*/
+
+
+    // End of test definitions
+    // -----------------------
+
+
+
+    // Run through all tests and detect their support in the current UA.
+    // todo: hypothetically we could be doing an array of tests and use a basic loop here.
+    for ( var feature in tests ) {
+        if ( hasOwnProp(tests, feature) ) {
+            // run the test, throw the return value into the Modernizr,
+            //   then based on that boolean, define an appropriate className
+            //   and push it into an array of classes we'll join later.
+            featureName  = feature.toLowerCase();
+            Modernizr[featureName] = tests[feature]();
+
+            classes.push((Modernizr[featureName] ? '' : 'no-') + featureName);
+        }
+    }
+
+    /*>>webforms*/
+    // input tests need to run.
+    Modernizr.input || webforms();
+    /*>>webforms*/
+
+
+    /**
+     * addTest allows the user to define their own feature tests
+     * the result will be added onto the Modernizr object,
+     * as well as an appropriate className set on the html element
+     *
+     * @param feature - String naming the feature
+     * @param test - Function returning true if feature is supported, false if not
+     */
+     Modernizr.addTest = function ( feature, test ) {
+       if ( typeof feature == 'object' ) {
+         for ( var key in feature ) {
+           if ( hasOwnProp( feature, key ) ) {
+             Modernizr.addTest( key, feature[ key ] );
+           }
+         }
+       } else {
+
+         feature = feature.toLowerCase();
+
+         if ( Modernizr[feature] !== undefined ) {
+           // we're going to quit if you're trying to overwrite an existing test
+           // if we were to allow it, we'd do this:
+           //   var re = new RegExp("\\b(no-)?" + feature + "\\b");
+           //   docElement.className = docElement.className.replace( re, '' );
+           // but, no rly, stuff 'em.
+           return Modernizr;
+         }
+
+         test = typeof test == 'function' ? test() : test;
+
+         if (typeof enableClasses !== "undefined" && enableClasses) {
+           docElement.className += ' ' + (test ? '' : 'no-') + feature;
+         }
+         Modernizr[feature] = test;
+
+       }
+
+       return Modernizr; // allow chaining.
+     };
+
+
+    // Reset modElem.cssText to nothing to reduce memory footprint.
+    setCss('');
+    modElem = inputElem = null;
+
+    /*>>shiv*/
+    /**
+     * @preserve HTML5 Shiv prev3.7.1 | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed
+     */
+    ;(function(window, document) {
+        /*jshint evil:true */
+        /** version */
+        var version = '3.7.0';
+
+        /** Preset options */
+        var options = window.html5 || {};
+
+        /** Used to skip problem elements */
+        var reSkip = /^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i;
+
+        /** Not all elements can be cloned in IE **/
+        var saveClones = /^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i;
+
+        /** Detect whether the browser supports default html5 styles */
+        var supportsHtml5Styles;
+
+        /** Name of the expando, to work with multiple documents or to re-shiv one document */
+        var expando = '_html5shiv';
+
+        /** The id for the the documents expando */
+        var expanID = 0;
+
+        /** Cached data for each document */
+        var expandoData = {};
+
+        /** Detect whether the browser supports unknown elements */
+        var supportsUnknownElements;
+
+        (function() {
+          try {
+            var a = document.createElement('a');
+            a.innerHTML = '<xyz></xyz>';
+            //if the hidden property is implemented we can assume, that the browser supports basic HTML5 Styles
+            supportsHtml5Styles = ('hidden' in a);
+
+            supportsUnknownElements = a.childNodes.length == 1 || (function() {
+              // assign a false positive if unable to shiv
+              (document.createElement)('a');
+              var frag = document.createDocumentFragment();
+              return (
+                typeof frag.cloneNode == 'undefined' ||
+                typeof frag.createDocumentFragment == 'undefined' ||
+                typeof frag.createElement == 'undefined'
+              );
+            }());
+          } catch(e) {
+            // assign a false positive if detection fails => unable to shiv
+            supportsHtml5Styles = true;
+            supportsUnknownElements = true;
+          }
+
+        }());
+
+        /*--------------------------------------------------------------------------*/
+
+        /**
+         * Creates a style sheet with the given CSS text and adds it to the document.
+         * @private
+         * @param {Document} ownerDocument The document.
+         * @param {String} cssText The CSS text.
+         * @returns {StyleSheet} The style element.
+         */
+        function addStyleSheet(ownerDocument, cssText) {
+          var p = ownerDocument.createElement('p'),
+          parent = ownerDocument.getElementsByTagName('head')[0] || ownerDocument.documentElement;
+
+          p.innerHTML = 'x<style>' + cssText + '</style>';
+          return parent.insertBefore(p.lastChild, parent.firstChild);
+        }
+
+        /**
+         * Returns the value of `html5.elements` as an array.
+         * @private
+         * @returns {Array} An array of shived element node names.
+         */
+        function getElements() {
+          var elements = html5.elements;
+          return typeof elements == 'string' ? elements.split(' ') : elements;
+        }
+
+        /**
+         * Returns the data associated to the given document
+         * @private
+         * @param {Document} ownerDocument The document.
+         * @returns {Object} An object of data.
+         */
+        function getExpandoData(ownerDocument) {
+          var data = expandoData[ownerDocument[expando]];
+          if (!data) {
+            data = {};
+            expanID++;
+            ownerDocument[expando] = expanID;
+            expandoData[expanID] = data;
+          }
+          return data;
+        }
+
+        /**
+         * returns a shived element for the given nodeName and document
+         * @memberOf html5
+         * @param {String} nodeName name of the element
+         * @param {Document} ownerDocument The context document.
+         * @returns {Object} The shived element.
+         */
+        function createElement(nodeName, ownerDocument, data){
+          if (!ownerDocument) {
+            ownerDocument = document;
+          }
+          if(supportsUnknownElements){
+            return ownerDocument.createElement(nodeName);
+          }
+          if (!data) {
+            data = getExpandoData(ownerDocument);
+          }
+          var node;
+
+          if (data.cache[nodeName]) {
+            node = data.cache[nodeName].cloneNode();
+          } else if (saveClones.test(nodeName)) {
+            node = (data.cache[nodeName] = data.createElem(nodeName)).cloneNode();
+          } else {
+            node = data.createElem(nodeName);
+          }
+
+          // Avoid adding some elements to fragments in IE < 9 because
+          // * Attributes like `name` or `type` cannot be set/changed once an element
+          //   is inserted into a document/fragment
+          // * Link elements with `src` attributes that are inaccessible, as with
+          //   a 403 response, will cause the tab/window to crash
+          // * Script elements appended to fragments will execute when their `src`
+          //   or `text` property is set
+          return node.canHaveChildren && !reSkip.test(nodeName) && !node.tagUrn ? data.frag.appendChild(node) : node;
+        }
+
+        /**
+         * returns a shived DocumentFragment for the given document
+         * @memberOf html5
+         * @param {Document} ownerDocument The context document.
+         * @returns {Object} The shived DocumentFragment.
+         */
+        function createDocumentFragment(ownerDocument, data){
+          if (!ownerDocument) {
+            ownerDocument = document;
+          }
+          if(supportsUnknownElements){
+            return ownerDocument.createDocumentFragment();
+          }
+          data = data || getExpandoData(ownerDocument);
+          var clone = data.frag.cloneNode(),
+          i = 0,
+          elems = getElements(),
+          l = elems.length;
+          for(;i<l;i++){
+            clone.createElement(elems[i]);
+          }
+          return clone;
+        }
+
+        /**
+         * Shivs the `createElement` and `createDocumentFragment` methods of the document.
+         * @private
+         * @param {Document|DocumentFragment} ownerDocument The document.
+         * @param {Object} data of the document.
+         */
+        function shivMethods(ownerDocument, data) {
+          if (!data.cache) {
+            data.cache = {};
+            data.createElem = ownerDocument.createElement;
+            data.createFrag = ownerDocument.createDocumentFragment;
+            data.frag = data.createFrag();
+          }
+
+
+          ownerDocument.createElement = function(nodeName) {
+            //abort shiv
+            if (!html5.shivMethods) {
+              return data.createElem(nodeName);
+            }
+            return createElement(nodeName, ownerDocument, data);
+          };
+
+          ownerDocument.createDocumentFragment = Function('h,f', 'return function(){' +
+                                                          'var n=f.cloneNode(),c=n.createElement;' +
+                                                          'h.shivMethods&&(' +
+                                                          // unroll the `createElement` calls
+                                                          getElements().join().replace(/[\w\-]+/g, function(nodeName) {
+            data.createElem(nodeName);
+            data.frag.createElement(nodeName);
+            return 'c("' + nodeName + '")';
+          }) +
+            ');return n}'
+                                                         )(html5, data.frag);
+        }
+
+        /*--------------------------------------------------------------------------*/
+
+        /**
+         * Shivs the given document.
+         * @memberOf html5
+         * @param {Document} ownerDocument The document to shiv.
+         * @returns {Document} The shived document.
+         */
+        function shivDocument(ownerDocument) {
+          if (!ownerDocument) {
+            ownerDocument = document;
+          }
+          var data = getExpandoData(ownerDocument);
+
+          if (html5.shivCSS && !supportsHtml5Styles && !data.hasCSS) {
+            data.hasCSS = !!addStyleSheet(ownerDocument,
+                                          // corrects block display not defined in IE6/7/8/9
+                                          'article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}' +
+                                            // adds styling not present in IE6/7/8/9
+                                            'mark{background:#FF0;color:#000}' +
+                                            // hides non-rendered elements
+                                            'template{display:none}'
+                                         );
+          }
+          if (!supportsUnknownElements) {
+            shivMethods(ownerDocument, data);
+          }
+          return ownerDocument;
+        }
+
+        /*--------------------------------------------------------------------------*/
+
+        /**
+         * The `html5` object is exposed so that more elements can be shived and
+         * existing shiving can be detected on iframes.
+         * @type Object
+         * @example
+         *
+         * // options can be changed before the script is included
+         * html5 = { 'elements': 'mark section', 'shivCSS': false, 'shivMethods': false };
+         */
+        var html5 = {
+
+          /**
+           * An array or space separated string of node names of the elements to shiv.
+           * @memberOf html5
+           * @type Array|String
+           */
+          'elements': options.elements || 'abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output progress section summary template time video',
+
+          /**
+           * current version of html5shiv
+           */
+          'version': version,
+
+          /**
+           * A flag to indicate that the HTML5 style sheet should be inserted.
+           * @memberOf html5
+           * @type Boolean
+           */
+          'shivCSS': (options.shivCSS !== false),
+
+          /**
+           * Is equal to true if a browser supports creating unknown/HTML5 elements
+           * @memberOf html5
+           * @type boolean
+           */
+          'supportsUnknownElements': supportsUnknownElements,
+
+          /**
+           * A flag to indicate that the document's `createElement` and `createDocumentFragment`
+           * methods should be overwritten.
+           * @memberOf html5
+           * @type Boolean
+           */
+          'shivMethods': (options.shivMethods !== false),
+
+          /**
+           * A string to describe the type of `html5` object ("default" or "default print").
+           * @memberOf html5
+           * @type String
+           */
+          'type': 'default',
+
+          // shivs the document according to the specified `html5` object options
+          'shivDocument': shivDocument,
+
+          //creates a shived element
+          createElement: createElement,
+
+          //creates a shived documentFragment
+          createDocumentFragment: createDocumentFragment
+        };
+
+        /*--------------------------------------------------------------------------*/
+
+        // expose html5
+        window.html5 = html5;
+
+        // shiv the document
+        shivDocument(document);
+
+    }(this, document));
+    /*>>shiv*/
+
+    // Assign private properties to the return object with prefix
+    Modernizr._version      = version;
+
+    // expose these for the plugin API. Look in the source for how to join() them against your input
+    /*>>prefixes*/
+    Modernizr._prefixes     = prefixes;
+    /*>>prefixes*/
+    /*>>domprefixes*/
+    Modernizr._domPrefixes  = domPrefixes;
+    Modernizr._cssomPrefixes  = cssomPrefixes;
+    /*>>domprefixes*/
+
+    /*>>mq*/
+    // Modernizr.mq tests a given media query, live against the current state of the window
+    // A few important notes:
+    //   * If a browser does not support media queries at all (eg. oldIE) the mq() will always return false
+    //   * A max-width or orientation query will be evaluated against the current state, which may change later.
+    //   * You must specify values. Eg. If you are testing support for the min-width media query use:
+    //       Modernizr.mq('(min-width:0)')
+    // usage:
+    // Modernizr.mq('only screen and (max-width:768)')
+    Modernizr.mq            = testMediaQuery;
+    /*>>mq*/
+
+    /*>>hasevent*/
+    // Modernizr.hasEvent() detects support for a given event, with an optional element to test on
+    // Modernizr.hasEvent('gesturestart', elem)
+    Modernizr.hasEvent      = isEventSupported;
+    /*>>hasevent*/
+
+    /*>>testprop*/
+    // Modernizr.testProp() investigates whether a given style property is recognized
+    // Note that the property names must be provided in the camelCase variant.
+    // Modernizr.testProp('pointerEvents')
+    Modernizr.testProp      = function(prop){
+        return testProps([prop]);
+    };
+    /*>>testprop*/
+
+    /*>>testallprops*/
+    // Modernizr.testAllProps() investigates whether a given style property,
+    //   or any of its vendor-prefixed variants, is recognized
+    // Note that the property names must be provided in the camelCase variant.
+    // Modernizr.testAllProps('boxSizing')
+    Modernizr.testAllProps  = testPropsAll;
+    /*>>testallprops*/
+
+
+    /*>>teststyles*/
+    // Modernizr.testStyles() allows you to add custom styles to the document and test an element afterwards
+    // Modernizr.testStyles('#modernizr { position:absolute }', function(elem, rule){ ... })
+    Modernizr.testStyles    = injectElementWithStyles;
+    /*>>teststyles*/
+
+
+    /*>>prefixed*/
+    // Modernizr.prefixed() returns the prefixed or nonprefixed property name variant of your input
+    // Modernizr.prefixed('boxSizing') // 'MozBoxSizing'
+
+    // Properties must be passed as dom-style camelcase, rather than `box-sizing` hypentated style.
+    // Return values will also be the camelCase variant, if you need to translate that to hypenated style use:
+    //
+    //     str.replace(/([A-Z])/g, function(str,m1){ return '-' + m1.toLowerCase(); }).replace(/^ms-/,'-ms-');
+
+    // If you're trying to ascertain which transition end event to bind to, you might do something like...
+    //
+    //     var transEndEventNames = {
+    //       'WebkitTransition' : 'webkitTransitionEnd',
+    //       'MozTransition'    : 'transitionend',
+    //       'OTransition'      : 'oTransitionEnd',
+    //       'msTransition'     : 'MSTransitionEnd',
+    //       'transition'       : 'transitionend'
+    //     },
+    //     transEndEventName = transEndEventNames[ Modernizr.prefixed('transition') ];
+
+    Modernizr.prefixed      = function(prop, obj, elem){
+      if(!obj) {
+        return testPropsAll(prop, 'pfx');
+      } else {
+        // Testing DOM property e.g. Modernizr.prefixed('requestAnimationFrame', window) // 'mozRequestAnimationFrame'
+        return testPropsAll(prop, obj, elem);
+      }
+    };
+    /*>>prefixed*/
+
+
+    /*>>cssclasses*/
+    // Remove "no-js" class from <html> element, if it exists:
+    docElement.className = docElement.className.replace(/(^|\s)no-js(\s|$)/, '$1$2') +
+
+                            // Add the new classes to the <html> element.
+                            (enableClasses ? ' js ' + classes.join(' ') : '');
+    /*>>cssclasses*/
+
+    return Modernizr;
+
+})(this, this.document);
+
+//! moment.js
+
+;(function (global, factory) {
+    typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :
+    typeof define === 'function' && define.amd ? define(factory) :
+    global.moment = factory()
+}(this, (function () { 'use strict';
+
+    var hookCallback;
+
+    function hooks () {
+        return hookCallback.apply(null, arguments);
+    }
+
+    // This is done to register the method called with moment()
+    // without creating circular dependencies.
+    function setHookCallback (callback) {
+        hookCallback = callback;
+    }
+
+    function isArray(input) {
+        return input instanceof Array || Object.prototype.toString.call(input) === '[object Array]';
+    }
+
+    function isObject(input) {
+        // IE8 will treat undefined and null as object if it wasn't for
+        // input != null
+        return input != null && Object.prototype.toString.call(input) === '[object Object]';
+    }
+
+    function isObjectEmpty(obj) {
+        if (Object.getOwnPropertyNames) {
+            return (Object.getOwnPropertyNames(obj).length === 0);
+        } else {
+            var k;
+            for (k in obj) {
+                if (obj.hasOwnProperty(k)) {
+                    return false;
+                }
+            }
+            return true;
+        }
+    }
+
+    function isUndefined(input) {
+        return input === void 0;
+    }
+
+    function isNumber(input) {
+        return typeof input === 'number' || Object.prototype.toString.call(input) === '[object Number]';
+    }
+
+    function isDate(input) {
+        return input instanceof Date || Object.prototype.toString.call(input) === '[object Date]';
+    }
+
+    function map(arr, fn) {
+        var res = [], i;
+        for (i = 0; i < arr.length; ++i) {
+            res.push(fn(arr[i], i));
+        }
+        return res;
+    }
+
+    function hasOwnProp(a, b) {
+        return Object.prototype.hasOwnProperty.call(a, b);
+    }
+
+    function extend(a, b) {
+        for (var i in b) {
+            if (hasOwnProp(b, i)) {
+                a[i] = b[i];
+            }
+        }
+
+        if (hasOwnProp(b, 'toString')) {
+            a.toString = b.toString;
+        }
+
+        if (hasOwnProp(b, 'valueOf')) {
+            a.valueOf = b.valueOf;
+        }
+
+        return a;
+    }
+
+    function createUTC (input, format, locale, strict) {
+        return createLocalOrUTC(input, format, locale, strict, true).utc();
+    }
+
+    function defaultParsingFlags() {
+        // We need to deep clone this object.
+        return {
+            empty           : false,
+            unusedTokens    : [],
+            unusedInput     : [],
+            overflow        : -2,
+            charsLeftOver   : 0,
+            nullInput       : false,
+            invalidMonth    : null,
+            invalidFormat   : false,
+            userInvalidated : false,
+            iso             : false,
+            parsedDateParts : [],
+            meridiem        : null,
+            rfc2822         : false,
+            weekdayMismatch : false
+        };
+    }
+
+    function getParsingFlags(m) {
+        if (m._pf == null) {
+            m._pf = defaultParsingFlags();
+        }
+        return m._pf;
+    }
+
+    var some;
+    if (Array.prototype.some) {
+        some = Array.prototype.some;
+    } else {
+        some = function (fun) {
+            var t = Object(this);
+            var len = t.length >>> 0;
+
+            for (var i = 0; i < len; i++) {
+                if (i in t && fun.call(this, t[i], i, t)) {
+                    return true;
+                }
+            }
+
+            return false;
+        };
+    }
+
+    function isValid(m) {
+        if (m._isValid == null) {
+            var flags = getParsingFlags(m);
+            var parsedParts = some.call(flags.parsedDateParts, function (i) {
+                return i != null;
+            });
+            var isNowValid = !isNaN(m._d.getTime()) &&
+                flags.overflow < 0 &&
+                !flags.empty &&
+                !flags.invalidMonth &&
+                !flags.invalidWeekday &&
+                !flags.weekdayMismatch &&
+                !flags.nullInput &&
+                !flags.invalidFormat &&
+                !flags.userInvalidated &&
+                (!flags.meridiem || (flags.meridiem && parsedParts));
+
+            if (m._strict) {
+                isNowValid = isNowValid &&
+                    flags.charsLeftOver === 0 &&
+                    flags.unusedTokens.length === 0 &&
+                    flags.bigHour === undefined;
+            }
+
+            if (Object.isFrozen == null || !Object.isFrozen(m)) {
+                m._isValid = isNowValid;
+            }
+            else {
+                return isNowValid;
+            }
+        }
+        return m._isValid;
+    }
+
+    function createInvalid (flags) {
+        var m = createUTC(NaN);
+        if (flags != null) {
+            extend(getParsingFlags(m), flags);
+        }
+        else {
+            getParsingFlags(m).userInvalidated = true;
+        }
+
+        return m;
+    }
+
+    // Plugins that add properties should also add the key here (null value),
+    // so we can properly clone ourselves.
+    var momentProperties = hooks.momentProperties = [];
+
+    function copyConfig(to, from) {
+        var i, prop, val;
+
+        if (!isUndefined(from._isAMomentObject)) {
+            to._isAMomentObject = from._isAMomentObject;
+        }
+        if (!isUndefined(from._i)) {
+            to._i = from._i;
+        }
+        if (!isUndefined(from._f)) {
+            to._f = from._f;
+        }
+        if (!isUndefined(from._l)) {
+            to._l = from._l;
+        }
+        if (!isUndefined(from._strict)) {
+            to._strict = from._strict;
+        }
+        if (!isUndefined(from._tzm)) {
+            to._tzm = from._tzm;
+        }
+        if (!isUndefined(from._isUTC)) {
+            to._isUTC = from._isUTC;
+        }
+        if (!isUndefined(from._offset)) {
+            to._offset = from._offset;
+        }
+        if (!isUndefined(from._pf)) {
+            to._pf = getParsingFlags(from);
+        }
+        if (!isUndefined(from._locale)) {
+            to._locale = from._locale;
+        }
+
+        if (momentProperties.length > 0) {
+            for (i = 0; i < momentProperties.length; i++) {
+                prop = momentProperties[i];
+                val = from[prop];
+                if (!isUndefined(val)) {
+                    to[prop] = val;
+                }
+            }
+        }
+
+        return to;
+    }
+
+    var updateInProgress = false;
+
+    // Moment prototype object
+    function Moment(config) {
+        copyConfig(this, config);
+        this._d = new Date(config._d != null ? config._d.getTime() : NaN);
+        if (!this.isValid()) {
+            this._d = new Date(NaN);
+        }
+        // Prevent infinite loop in case updateOffset creates new moment
+        // objects.
+        if (updateInProgress === false) {
+            updateInProgress = true;
+            hooks.updateOffset(this);
+            updateInProgress = false;
+        }
+    }
+
+    function isMoment (obj) {
+        return obj instanceof Moment || (obj != null && obj._isAMomentObject != null);
+    }
+
+    function absFloor (number) {
+        if (number < 0) {
+            // -0 -> 0
+            return Math.ceil(number) || 0;
+        } else {
+            return Math.floor(number);
+        }
+    }
+
+    function toInt(argumentForCoercion) {
+        var coercedNumber = +argumentForCoercion,
+            value = 0;
+
+        if (coercedNumber !== 0 && isFinite(coercedNumber)) {
+            value = absFloor(coercedNumber);
+        }
+
+        return value;
+    }
+
+    // compare two arrays, return the number of differences
+    function compareArrays(array1, array2, dontConvert) {
+        var len = Math.min(array1.length, array2.length),
+            lengthDiff = Math.abs(array1.length - array2.length),
+            diffs = 0,
+            i;
+        for (i = 0; i < len; i++) {
+            if ((dontConvert && array1[i] !== array2[i]) ||
+                (!dontConvert && toInt(array1[i]) !== toInt(array2[i]))) {
+                diffs++;
+            }
+        }
+        return diffs + lengthDiff;
+    }
+
+    function warn(msg) {
+        if (hooks.suppressDeprecationWarnings === false &&
+                (typeof console !==  'undefined') && console.warn) {
+            console.warn('Deprecation warning: ' + msg);
+        }
+    }
+
+    function deprecate(msg, fn) {
+        var firstTime = true;
+
+        return extend(function () {
+            if (hooks.deprecationHandler != null) {
+                hooks.deprecationHandler(null, msg);
+            }
+            if (firstTime) {
+                var args = [];
+                var arg;
+                for (var i = 0; i < arguments.length; i++) {
+                    arg = '';
+                    if (typeof arguments[i] === 'object') {
+                        arg += '\n[' + i + '] ';
+                        for (var key in arguments[0]) {
+                            arg += key + ': ' + arguments[0][key] + ', ';
+                        }
+                        arg = arg.slice(0, -2); // Remove trailing comma and space
+                    } else {
+                        arg = arguments[i];
+                    }
+                    args.push(arg);
+                }
+                warn(msg + '\nArguments: ' + Array.prototype.slice.call(args).join('') + '\n' + (new Error()).stack);
+                firstTime = false;
+            }
+            return fn.apply(this, arguments);
+        }, fn);
+    }
+
+    var deprecations = {};
+
+    function deprecateSimple(name, msg) {
+        if (hooks.deprecationHandler != null) {
+            hooks.deprecationHandler(name, msg);
+        }
+        if (!deprecations[name]) {
+            warn(msg);
+            deprecations[name] = true;
+        }
+    }
+
+    hooks.suppressDeprecationWarnings = false;
+    hooks.deprecationHandler = null;
+
+    function isFunction(input) {
+        return input instanceof Function || Object.prototype.toString.call(input) === '[object Function]';
+    }
+
+    function set (config) {
+        var prop, i;
+        for (i in config) {
+            prop = config[i];
+            if (isFunction(prop)) {
+                this[i] = prop;
+            } else {
+                this['_' + i] = prop;
+            }
+        }
+        this._config = config;
+        // Lenient ordinal parsing accepts just a number in addition to
+        // number + (possibly) stuff coming from _dayOfMonthOrdinalParse.
+        // TODO: Remove "ordinalParse" fallback in next major release.
+        this._dayOfMonthOrdinalParseLenient = new RegExp(
+            (this._dayOfMonthOrdinalParse.source || this._ordinalParse.source) +
+                '|' + (/\d{1,2}/).source);
+    }
+
+    function mergeConfigs(parentConfig, childConfig) {
+        var res = extend({}, parentConfig), prop;
+        for (prop in childConfig) {
+            if (hasOwnProp(childConfig, prop)) {
+                if (isObject(parentConfig[prop]) && isObject(childConfig[prop])) {
+                    res[prop] = {};
+                    extend(res[prop], parentConfig[prop]);
+                    extend(res[prop], childConfig[prop]);
+                } else if (childConfig[prop] != null) {
+                    res[prop] = childConfig[prop];
+                } else {
+                    delete res[prop];
+                }
+            }
+        }
+        for (prop in parentConfig) {
+            if (hasOwnProp(parentConfig, prop) &&
+                    !hasOwnProp(childConfig, prop) &&
+                    isObject(parentConfig[prop])) {
+                // make sure changes to properties don't modify parent config
+                res[prop] = extend({}, res[prop]);
+            }
+        }
+        return res;
+    }
+
+    function Locale(config) {
+        if (config != null) {
+            this.set(config);
+        }
+    }
+
+    var keys;
+
+    if (Object.keys) {
+        keys = Object.keys;
+    } else {
+        keys = function (obj) {
+            var i, res = [];
+            for (i in obj) {
+                if (hasOwnProp(obj, i)) {
+                    res.push(i);
+                }
+            }
+            return res;
+        };
+    }
+
+    var defaultCalendar = {
+        sameDay : '[Today at] LT',
+        nextDay : '[Tomorrow at] LT',
+        nextWeek : 'dddd [at] LT',
+        lastDay : '[Yesterday at] LT',
+        lastWeek : '[Last] dddd [at] LT',
+        sameElse : 'L'
+    };
+
+    function calendar (key, mom, now) {
+        var output = this._calendar[key] || this._calendar['sameElse'];
+        return isFunction(output) ? output.call(mom, now) : output;
+    }
+
+    var defaultLongDateFormat = {
+        LTS  : 'h:mm:ss A',
+        LT   : 'h:mm A',
+        L    : 'MM/DD/YYYY',
+        LL   : 'MMMM D, YYYY',
+        LLL  : 'MMMM D, YYYY h:mm A',
+        LLLL : 'dddd, MMMM D, YYYY h:mm A'
+    };
+
+    function longDateFormat (key) {
+        var format = this._longDateFormat[key],
+            formatUpper = this._longDateFormat[key.toUpperCase()];
+
+        if (format || !formatUpper) {
+            return format;
+        }
+
+        this._longDateFormat[key] = formatUpper.replace(/MMMM|MM|DD|dddd/g, function (val) {
+            return val.slice(1);
+        });
+
+        return this._longDateFormat[key];
+    }
+
+    var defaultInvalidDate = 'Invalid date';
+
+    function invalidDate () {
+        return this._invalidDate;
+    }
+
+    var defaultOrdinal = '%d';
+    var defaultDayOfMonthOrdinalParse = /\d{1,2}/;
+
+    function ordinal (number) {
+        return this._ordinal.replace('%d', number);
+    }
+
+    var defaultRelativeTime = {
+        future : 'in %s',
+        past   : '%s ago',
+        s  : 'a few seconds',
+        ss : '%d seconds',
+        m  : 'a minute',
+        mm : '%d minutes',
+        h  : 'an hour',
+        hh : '%d hours',
+        d  : 'a day',
+        dd : '%d days',
+        M  : 'a month',
+        MM : '%d months',
+        y  : 'a year',
+        yy : '%d years'
+    };
+
+    function relativeTime (number, withoutSuffix, string, isFuture) {
+        var output = this._relativeTime[string];
+        return (isFunction(output)) ?
+            output(number, withoutSuffix, string, isFuture) :
+            output.replace(/%d/i, number);
+    }
+
+    function pastFuture (diff, output) {
+        var format = this._relativeTime[diff > 0 ? 'future' : 'past'];
+        return isFunction(format) ? format(output) : format.replace(/%s/i, output);
+    }
+
+    var aliases = {};
+
+    function addUnitAlias (unit, shorthand) {
+        var lowerCase = unit.toLowerCase();
+        aliases[lowerCase] = aliases[lowerCase + 's'] = aliases[shorthand] = unit;
+    }
+
+    function normalizeUnits(units) {
+        return typeof units === 'string' ? aliases[units] || aliases[units.toLowerCase()] : undefined;
+    }
+
+    function normalizeObjectUnits(inputObject) {
+        var normalizedInput = {},
+            normalizedProp,
+            prop;
+
+        for (prop in inputObject) {
+            if (hasOwnProp(inputObject, prop)) {
+                normalizedProp = normalizeUnits(prop);
+                if (normalizedProp) {
+                    normalizedInput[normalizedProp] = inputObject[prop];
+                }
+            }
+        }
+
+        return normalizedInput;
+    }
+
+    var priorities = {};
+
+    function addUnitPriority(unit, priority) {
+        priorities[unit] = priority;
+    }
+
+    function getPrioritizedUnits(unitsObj) {
+        var units = [];
+        for (var u in unitsObj) {
+            units.push({unit: u, priority: priorities[u]});
+        }
+        units.sort(function (a, b) {
+            return a.priority - b.priority;
+        });
+        return units;
+    }
+
+    function zeroFill(number, targetLength, forceSign) {
+        var absNumber = '' + Math.abs(number),
+            zerosToFill = targetLength - absNumber.length,
+            sign = number >= 0;
+        return (sign ? (forceSign ? '+' : '') : '-') +
+            Math.pow(10, Math.max(0, zerosToFill)).toString().substr(1) + absNumber;
+    }
+
+    var formattingTokens = /(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g;
+
+    var localFormattingTokens = /(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g;
+
+    var formatFunctions = {};
+
+    var formatTokenFunctions = {};
+
+    // token:    'M'
+    // padded:   ['MM', 2]
+    // ordinal:  'Mo'
+    // callback: function () { this.month() + 1 }
+    function addFormatToken (token, padded, ordinal, callback) {
+        var func = callback;
+        if (typeof callback === 'string') {
+            func = function () {
+                return this[callback]();
+            };
+        }
+        if (token) {
+            formatTokenFunctions[token] = func;
+        }
+        if (padded) {
+            formatTokenFunctions[padded[0]] = function () {
+                return zeroFill(func.apply(this, arguments), padded[1], padded[2]);
+            };
+        }
+        if (ordinal) {
+            formatTokenFunctions[ordinal] = function () {
+                return this.localeData().ordinal(func.apply(this, arguments), token);
+            };
+        }
+    }
+
+    function removeFormattingTokens(input) {
+        if (input.match(/\[[\s\S]/)) {
+            return input.replace(/^\[|\]$/g, '');
+        }
+        return input.replace(/\\/g, '');
+    }
+
+    function makeFormatFunction(format) {
+        var array = format.match(formattingTokens), i, length;
+
+        for (i = 0, length = array.length; i < length; i++) {
+            if (formatTokenFunctions[array[i]]) {
+                array[i] = formatTokenFunctions[array[i]];
+            } else {
+                array[i] = removeFormattingTokens(array[i]);
+            }
+        }
+
+        return function (mom) {
+            var output = '', i;
+            for (i = 0; i < length; i++) {
+                output += isFunction(array[i]) ? array[i].call(mom, format) : array[i];
+            }
+            return output;
+        };
+    }
+
+    // format date using native date object
+    function formatMoment(m, format) {
+        if (!m.isValid()) {
+            return m.localeData().invalidDate();
+        }
+
+        format = expandFormat(format, m.localeData());
+        formatFunctions[format] = formatFunctions[format] || makeFormatFunction(format);
+
+        return formatFunctions[format](m);
+    }
+
+    function expandFormat(format, locale) {
+        var i = 5;
+
+        function replaceLongDateFormatTokens(input) {
+            return locale.longDateFormat(input) || input;
+        }
+
+        localFormattingTokens.lastIndex = 0;
+        while (i >= 0 && localFormattingTokens.test(format)) {
+            format = format.replace(localFormattingTokens, replaceLongDateFormatTokens);
+            localFormattingTokens.lastIndex = 0;
+            i -= 1;
+        }
+
+        return format;
+    }
+
+    var match1         = /\d/;            //       0 - 9
+    var match2         = /\d\d/;          //      00 - 99
+    var match3         = /\d{3}/;         //     000 - 999
+    var match4         = /\d{4}/;         //    0000 - 9999
+    var match6         = /[+-]?\d{6}/;    // -999999 - 999999
+    var match1to2      = /\d\d?/;         //       0 - 99
+    var match3to4      = /\d\d\d\d?/;     //     999 - 9999
+    var match5to6      = /\d\d\d\d\d\d?/; //   99999 - 999999
+    var match1to3      = /\d{1,3}/;       //       0 - 999
+    var match1to4      = /\d{1,4}/;       //       0 - 9999
+    var match1to6      = /[+-]?\d{1,6}/;  // -999999 - 999999
+
+    var matchUnsigned  = /\d+/;           //       0 - inf
+    var matchSigned    = /[+-]?\d+/;      //    -inf - inf
+
+    var matchOffset    = /Z|[+-]\d\d:?\d\d/gi; // +00:00 -00:00 +0000 -0000 or Z
+    var matchShortOffset = /Z|[+-]\d\d(?::?\d\d)?/gi; // +00 -00 +00:00 -00:00 +0000 -0000 or Z
+
+    var matchTimestamp = /[+-]?\d+(\.\d{1,3})?/; // 123456789 123456789.123
+
+    // any word (or two) characters or numbers including two/three word month in arabic.
+    // includes scottish gaelic two word and hyphenated months
+    var matchWord = /[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i;
+
+    var regexes = {};
+
+    function addRegexToken (token, regex, strictRegex) {
+        regexes[token] = isFunction(regex) ? regex : function (isStrict, localeData) {
+            return (isStrict && strictRegex) ? strictRegex : regex;
+        };
+    }
+
+    function getParseRegexForToken (token, config) {
+        if (!hasOwnProp(regexes, token)) {
+            return new RegExp(unescapeFormat(token));
+        }
+
+        return regexes[token](config._strict, config._locale);
+    }
+
+    // Code from http://stackoverflow.com/questions/3561493/is-there-a-regexp-escape-function-in-javascript
+    function unescapeFormat(s) {
+        return regexEscape(s.replace('\\', '').replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g, function (matched, p1, p2, p3, p4) {
+            return p1 || p2 || p3 || p4;
+        }));
+    }
+
+    function regexEscape(s) {
+        return s.replace(/[-\/\\^$*+?.()|[\]{}]/g, '\\$&');
+    }
+
+    var tokens = {};
+
+    function addParseToken (token, callback) {
+        var i, func = callback;
+        if (typeof token === 'string') {
+            token = [token];
+        }
+        if (isNumber(callback)) {
+            func = function (input, array) {
+                array[callback] = toInt(input);
+            };
+        }
+        for (i = 0; i < token.length; i++) {
+            tokens[token[i]] = func;
+        }
+    }
+
+    function addWeekParseToken (token, callback) {
+        addParseToken(token, function (input, array, config, token) {
+            config._w = config._w || {};
+            callback(input, config._w, config, token);
+        });
+    }
+
+    function addTimeToArrayFromToken(token, input, config) {
+        if (input != null && hasOwnProp(tokens, token)) {
+            tokens[token](input, config._a, config, token);
+        }
+    }
+
+    var YEAR = 0;
+    var MONTH = 1;
+    var DATE = 2;
+    var HOUR = 3;
+    var MINUTE = 4;
+    var SECOND = 5;
+    var MILLISECOND = 6;
+    var WEEK = 7;
+    var WEEKDAY = 8;
+
+    // FORMATTING
+
+    addFormatToken('Y', 0, 0, function () {
+        var y = this.year();
+        return y <= 9999 ? '' + y : '+' + y;
+    });
+
+    addFormatToken(0, ['YY', 2], 0, function () {
+        return this.year() % 100;
+    });
+
+    addFormatToken(0, ['YYYY',   4],       0, 'year');
+    addFormatToken(0, ['YYYYY',  5],       0, 'year');
+    addFormatToken(0, ['YYYYYY', 6, true], 0, 'year');
+
+    // ALIASES
+
+    addUnitAlias('year', 'y');
+
+    // PRIORITIES
+
+    addUnitPriority('year', 1);
+
+    // PARSING
+
+    addRegexToken('Y',      matchSigned);
+    addRegexToken('YY',     match1to2, match2);
+    addRegexToken('YYYY',   match1to4, match4);
+    addRegexToken('YYYYY',  match1to6, match6);
+    addRegexToken('YYYYYY', match1to6, match6);
+
+    addParseToken(['YYYYY', 'YYYYYY'], YEAR);
+    addParseToken('YYYY', function (input, array) {
+        array[YEAR] = input.length === 2 ? hooks.parseTwoDigitYear(input) : toInt(input);
+    });
+    addParseToken('YY', function (input, array) {
+        array[YEAR] = hooks.parseTwoDigitYear(input);
+    });
+    addParseToken('Y', function (input, array) {
+        array[YEAR] = parseInt(input, 10);
+    });
+
+    // HELPERS
+
+    function daysInYear(year) {
+        return isLeapYear(year) ? 366 : 365;
+    }
+
+    function isLeapYear(year) {
+        return (year % 4 === 0 && year % 100 !== 0) || year % 400 === 0;
+    }
+
+    // HOOKS
+
+    hooks.parseTwoDigitYear = function (input) {
+        return toInt(input) + (toInt(input) > 68 ? 1900 : 2000);
+    };
+
+    // MOMENTS
+
+    var getSetYear = makeGetSet('FullYear', true);
+
+    function getIsLeapYear () {
+        return isLeapYear(this.year());
+    }
+
+    function makeGetSet (unit, keepTime) {
+        return function (value) {
+            if (value != null) {
+                set$1(this, unit, value);
+                hooks.updateOffset(this, keepTime);
+                return this;
+            } else {
+                return get(this, unit);
+            }
+        };
+    }
+
+    function get (mom, unit) {
+        return mom.isValid() ?
+            mom._d['get' + (mom._isUTC ? 'UTC' : '') + unit]() : NaN;
+    }
+
+    function set$1 (mom, unit, value) {
+        if (mom.isValid() && !isNaN(value)) {
+            if (unit === 'FullYear' && isLeapYear(mom.year()) && mom.month() === 1 && mom.date() === 29) {
+                mom._d['set' + (mom._isUTC ? 'UTC' : '') + unit](value, mom.month(), daysInMonth(value, mom.month()));
+            }
+            else {
+                mom._d['set' + (mom._isUTC ? 'UTC' : '') + unit](value);
+            }
+        }
+    }
+
+    // MOMENTS
+
+    function stringGet (units) {
+        units = normalizeUnits(units);
+        if (isFunction(this[units])) {
+            return this[units]();
+        }
+        return this;
+    }
+
+
+    function stringSet (units, value) {
+        if (typeof units === 'object') {
+            units = normalizeObjectUnits(units);
+            var prioritized = getPrioritizedUnits(units);
+            for (var i = 0; i < prioritized.length; i++) {
+                this[prioritized[i].unit](units[prioritized[i].unit]);
+            }
+        } else {
+            units = normalizeUnits(units);
+            if (isFunction(this[units])) {
+                return this[units](value);
+            }
+        }
+        return this;
+    }
+
+    function mod(n, x) {
+        return ((n % x) + x) % x;
+    }
+
+    var indexOf;
+
+    if (Array.prototype.indexOf) {
+        indexOf = Array.prototype.indexOf;
+    } else {
+        indexOf = function (o) {
+            // I know
+            var i;
+            for (i = 0; i < this.length; ++i) {
+                if (this[i] === o) {
+                    return i;
+                }
+            }
+            return -1;
+        };
+    }
+
+    function daysInMonth(year, month) {
+        if (isNaN(year) || isNaN(month)) {
+            return NaN;
+        }
+        var modMonth = mod(month, 12);
+        year += (month - modMonth) / 12;
+        return modMonth === 1 ? (isLeapYear(year) ? 29 : 28) : (31 - modMonth % 7 % 2);
+    }
+
+    // FORMATTING
+
+    addFormatToken('M', ['MM', 2], 'Mo', function () {
+        return this.month() + 1;
+    });
+
+    addFormatToken('MMM', 0, 0, function (format) {
+        return this.localeData().monthsShort(this, format);
+    });
+
+    addFormatToken('MMMM', 0, 0, function (format) {
+        return this.localeData().months(this, format);
+    });
+
+    // ALIASES
+
+    addUnitAlias('month', 'M');
+
+    // PRIORITY
+
+    addUnitPriority('month', 8);
+
+    // PARSING
+
+    addRegexToken('M',    match1to2);
+    addRegexToken('MM',   match1to2, match2);
+    addRegexToken('MMM',  function (isStrict, locale) {
+        return locale.monthsShortRegex(isStrict);
+    });
+    addRegexToken('MMMM', function (isStrict, locale) {
+        return locale.monthsRegex(isStrict);
+    });
+
+    addParseToken(['M', 'MM'], function (input, array) {
+        array[MONTH] = toInt(input) - 1;
+    });
+
+    addParseToken(['MMM', 'MMMM'], function (input, array, config, token) {
+        var month = config._locale.monthsParse(input, token, config._strict);
+        // if we didn't find a month name, mark the date as invalid.
+        if (month != null) {
+            array[MONTH] = month;
+        } else {
+            getParsingFlags(config).invalidMonth = input;
+        }
+    });
+
+    // LOCALES
+
+    var MONTHS_IN_FORMAT = /D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/;
+    var defaultLocaleMonths = 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_');
+    function localeMonths (m, format) {
+        if (!m) {
+            return isArray(this._months) ? this._months :
+                this._months['standalone'];
+        }
+        return isArray(this._months) ? this._months[m.month()] :
+            this._months[(this._months.isFormat || MONTHS_IN_FORMAT).test(format) ? 'format' : 'standalone'][m.month()];
+    }
+
+    var defaultLocaleMonthsShort = 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_');
+    function localeMonthsShort (m, format) {
+        if (!m) {
+            return isArray(this._monthsShort) ? this._monthsShort :
+                this._monthsShort['standalone'];
+        }
+        return isArray(this._monthsShort) ? this._monthsShort[m.month()] :
+            this._monthsShort[MONTHS_IN_FORMAT.test(format) ? 'format' : 'standalone'][m.month()];
+    }
+
+    function handleStrictParse(monthName, format, strict) {
+        var i, ii, mom, llc = monthName.toLocaleLowerCase();
+        if (!this._monthsParse) {
+            // this is not used
+            this._monthsParse = [];
+            this._longMonthsParse = [];
+            this._shortMonthsParse = [];
+            for (i = 0; i < 12; ++i) {
+                mom = createUTC([2000, i]);
+                this._shortMonthsParse[i] = this.monthsShort(mom, '').toLocaleLowerCase();
+                this._longMonthsParse[i] = this.months(mom, '').toLocaleLowerCase();
+            }
+        }
+
+        if (strict) {
+            if (format === 'MMM') {
+                ii = indexOf.call(this._shortMonthsParse, llc);
+                return ii !== -1 ? ii : null;
+            } else {
+                ii = indexOf.call(this._longMonthsParse, llc);
+                return ii !== -1 ? ii : null;
+            }
+        } else {
+            if (format === 'MMM') {
+                ii = indexOf.call(this._shortMonthsParse, llc);
+                if (ii !== -1) {
+                    return ii;
+                }
+                ii = indexOf.call(this._longMonthsParse, llc);
+                return ii !== -1 ? ii : null;
+            } else {
+                ii = indexOf.call(this._longMonthsParse, llc);
+                if (ii !== -1) {
+                    return ii;
+                }
+                ii = indexOf.call(this._shortMonthsParse, llc);
+                return ii !== -1 ? ii : null;
+            }
+        }
+    }
+
+    function localeMonthsParse (monthName, format, strict) {
+        var i, mom, regex;
+
+        if (this._monthsParseExact) {
+            return handleStrictParse.call(this, monthName, format, strict);
+        }
+
+        if (!this._monthsParse) {
+            this._monthsParse = [];
+            this._longMonthsParse = [];
+            this._shortMonthsParse = [];
+        }
+
+        // TODO: add sorting
+        // Sorting makes sure if one month (or abbr) is a prefix of another
+        // see sorting in computeMonthsParse
+        for (i = 0; i < 12; i++) {
+            // make the regex if we don't have it already
+            mom = createUTC([2000, i]);
+            if (strict && !this._longMonthsParse[i]) {
+                this._longMonthsParse[i] = new RegExp('^' + this.months(mom, '').replace('.', '') + '$', 'i');
+                this._shortMonthsParse[i] = new RegExp('^' + this.monthsShort(mom, '').replace('.', '') + '$', 'i');
+            }
+            if (!strict && !this._monthsParse[i]) {
+                regex = '^' + this.months(mom, '') + '|^' + this.monthsShort(mom, '');
+                this._monthsParse[i] = new RegExp(regex.replace('.', ''), 'i');
+            }
+            // test the regex
+            if (strict && format === 'MMMM' && this._longMonthsParse[i].test(monthName)) {
+                return i;
+            } else if (strict && format === 'MMM' && this._shortMonthsParse[i].test(monthName)) {
+                return i;
+            } else if (!strict && this._monthsParse[i].test(monthName)) {
+                return i;
+            }
+        }
+    }
+
+    // MOMENTS
+
+    function setMonth (mom, value) {
+        var dayOfMonth;
+
+        if (!mom.isValid()) {
+            // No op
+            return mom;
+        }
+
+        if (typeof value === 'string') {
+            if (/^\d+$/.test(value)) {
+                value = toInt(value);
+            } else {
+                value = mom.localeData().monthsParse(value);
+                // TODO: Another silent failure?
+                if (!isNumber(value)) {
+                    return mom;
+                }
+            }
+        }
+
+        dayOfMonth = Math.min(mom.date(), daysInMonth(mom.year(), value));
+        mom._d['set' + (mom._isUTC ? 'UTC' : '') + 'Month'](value, dayOfMonth);
+        return mom;
+    }
+
+    function getSetMonth (value) {
+        if (value != null) {
+            setMonth(this, value);
+            hooks.updateOffset(this, true);
+            return this;
+        } else {
+            return get(this, 'Month');
+        }
+    }
+
+    function getDaysInMonth () {
+        return daysInMonth(this.year(), this.month());
+    }
+
+    var defaultMonthsShortRegex = matchWord;
+    function monthsShortRegex (isStrict) {
+        if (this._monthsParseExact) {
+            if (!hasOwnProp(this, '_monthsRegex')) {
+                computeMonthsParse.call(this);
+            }
+            if (isStrict) {
+                return this._monthsShortStrictRegex;
+            } else {
+                return this._monthsShortRegex;
+            }
+        } else {
+            if (!hasOwnProp(this, '_monthsShortRegex')) {
+                this._monthsShortRegex = defaultMonthsShortRegex;
+            }
+            return this._monthsShortStrictRegex && isStrict ?
+                this._monthsShortStrictRegex : this._monthsShortRegex;
+        }
+    }
+
+    var defaultMonthsRegex = matchWord;
+    function monthsRegex (isStrict) {
+        if (this._monthsParseExact) {
+            if (!hasOwnProp(this, '_monthsRegex')) {
+                computeMonthsParse.call(this);
+            }
+            if (isStrict) {
+                return this._monthsStrictRegex;
+            } else {
+                return this._monthsRegex;
+            }
+        } else {
+            if (!hasOwnProp(this, '_monthsRegex')) {
+                this._monthsRegex = defaultMonthsRegex;
+            }
+            return this._monthsStrictRegex && isStrict ?
+                this._monthsStrictRegex : this._monthsRegex;
+        }
+    }
+
+    function computeMonthsParse () {
+        function cmpLenRev(a, b) {
+            return b.length - a.length;
+        }
+
+        var shortPieces = [], longPieces = [], mixedPieces = [],
+            i, mom;
+        for (i = 0; i < 12; i++) {
+            // make the regex if we don't have it already
+            mom = createUTC([2000, i]);
+            shortPieces.push(this.monthsShort(mom, ''));
+            longPieces.push(this.months(mom, ''));
+            mixedPieces.push(this.months(mom, ''));
+            mixedPieces.push(this.monthsShort(mom, ''));
+        }
+        // Sorting makes sure if one month (or abbr) is a prefix of another it
+        // will match the longer piece.
+        shortPieces.sort(cmpLenRev);
+        longPieces.sort(cmpLenRev);
+        mixedPieces.sort(cmpLenRev);
+        for (i = 0; i < 12; i++) {
+            shortPieces[i] = regexEscape(shortPieces[i]);
+            longPieces[i] = regexEscape(longPieces[i]);
+        }
+        for (i = 0; i < 24; i++) {
+            mixedPieces[i] = regexEscape(mixedPieces[i]);
+        }
+
+        this._monthsRegex = new RegExp('^(' + mixedPieces.join('|') + ')', 'i');
+        this._monthsShortRegex = this._monthsRegex;
+        this._monthsStrictRegex = new RegExp('^(' + longPieces.join('|') + ')', 'i');
+        this._monthsShortStrictRegex = new RegExp('^(' + shortPieces.join('|') + ')', 'i');
+    }
+
+    function createDate (y, m, d, h, M, s, ms) {
+        // can't just apply() to create a date:
+        // https://stackoverflow.com/q/181348
+        var date;
+        // the date constructor remaps years 0-99 to 1900-1999
+        if (y < 100 && y >= 0) {
+            // preserve leap years using a full 400 year cycle, then reset
+            date = new Date(y + 400, m, d, h, M, s, ms);
+            if (isFinite(date.getFullYear())) {
+                date.setFullYear(y);
+            }
+        } else {
+            date = new Date(y, m, d, h, M, s, ms);
+        }
+
+        return date;
+    }
+
+    function createUTCDate (y) {
+        var date;
+        // the Date.UTC function remaps years 0-99 to 1900-1999
+        if (y < 100 && y >= 0) {
+            var args = Array.prototype.slice.call(arguments);
+            // preserve leap years using a full 400 year cycle, then reset
+            args[0] = y + 400;
+            date = new Date(Date.UTC.apply(null, args));
+            if (isFinite(date.getUTCFullYear())) {
+                date.setUTCFullYear(y);
+            }
+        } else {
+            date = new Date(Date.UTC.apply(null, arguments));
+        }
+
+        return date;
+    }
+
+    // start-of-first-week - start-of-year
+    function firstWeekOffset(year, dow, doy) {
+        var // first-week day -- which january is always in the first week (4 for iso, 1 for other)
+            fwd = 7 + dow - doy,
+            // first-week day local weekday -- which local weekday is fwd
+            fwdlw = (7 + createUTCDate(year, 0, fwd).getUTCDay() - dow) % 7;
+
+        return -fwdlw + fwd - 1;
+    }
+
+    // https://en.wikipedia.org/wiki/ISO_week_date#Calculating_a_date_given_the_year.2C_week_number_and_weekday
+    function dayOfYearFromWeeks(year, week, weekday, dow, doy) {
+        var localWeekday = (7 + weekday - dow) % 7,
+            weekOffset = firstWeekOffset(year, dow, doy),
+            dayOfYear = 1 + 7 * (week - 1) + localWeekday + weekOffset,
+            resYear, resDayOfYear;
+
+        if (dayOfYear <= 0) {
+            resYear = year - 1;
+            resDayOfYear = daysInYear(resYear) + dayOfYear;
+        } else if (dayOfYear > daysInYear(year)) {
+            resYear = year + 1;
+            resDayOfYear = dayOfYear - daysInYear(year);
+        } else {
+            resYear = year;
+            resDayOfYear = dayOfYear;
+        }
+
+        return {
+            year: resYear,
+            dayOfYear: resDayOfYear
+        };
+    }
+
+    function weekOfYear(mom, dow, doy) {
+        var weekOffset = firstWeekOffset(mom.year(), dow, doy),
+            week = Math.floor((mom.dayOfYear() - weekOffset - 1) / 7) + 1,
+            resWeek, resYear;
+
+        if (week < 1) {
+            resYear = mom.year() - 1;
+            resWeek = week + weeksInYear(resYear, dow, doy);
+        } else if (week > weeksInYear(mom.year(), dow, doy)) {
+            resWeek = week - weeksInYear(mom.year(), dow, doy);
+            resYear = mom.year() + 1;
+        } else {
+            resYear = mom.year();
+            resWeek = week;
+        }
+
+        return {
+            week: resWeek,
+            year: resYear
+        };
+    }
+
+    function weeksInYear(year, dow, doy) {
+        var weekOffset = firstWeekOffset(year, dow, doy),
+            weekOffsetNext = firstWeekOffset(year + 1, dow, doy);
+        return (daysInYear(year) - weekOffset + weekOffsetNext) / 7;
+    }
+
+    // FORMATTING
+
+    addFormatToken('w', ['ww', 2], 'wo', 'week');
+    addFormatToken('W', ['WW', 2], 'Wo', 'isoWeek');
+
+    // ALIASES
+
+    addUnitAlias('week', 'w');
+    addUnitAlias('isoWeek', 'W');
+
+    // PRIORITIES
+
+    addUnitPriority('week', 5);
+    addUnitPriority('isoWeek', 5);
+
+    // PARSING
+
+    addRegexToken('w',  match1to2);
+    addRegexToken('ww', match1to2, match2);
+    addRegexToken('W',  match1to2);
+    addRegexToken('WW', match1to2, match2);
+
+    addWeekParseToken(['w', 'ww', 'W', 'WW'], function (input, week, config, token) {
+        week[token.substr(0, 1)] = toInt(input);
+    });
+
+    // HELPERS
+
+    // LOCALES
+
+    function localeWeek (mom) {
+        return weekOfYear(mom, this._week.dow, this._week.doy).week;
+    }
+
+    var defaultLocaleWeek = {
+        dow : 0, // Sunday is the first day of the week.
+        doy : 6  // The week that contains Jan 6th is the first week of the year.
+    };
+
+    function localeFirstDayOfWeek () {
+        return this._week.dow;
+    }
+
+    function localeFirstDayOfYear () {
+        return this._week.doy;
+    }
+
+    // MOMENTS
+
+    function getSetWeek (input) {
+        var week = this.localeData().week(this);
+        return input == null ? week : this.add((input - week) * 7, 'd');
+    }
+
+    function getSetISOWeek (input) {
+        var week = weekOfYear(this, 1, 4).week;
+        return input == null ? week : this.add((input - week) * 7, 'd');
+    }
+
+    // FORMATTING
+
+    addFormatToken('d', 0, 'do', 'day');
+
+    addFormatToken('dd', 0, 0, function (format) {
+        return this.localeData().weekdaysMin(this, format);
+    });
+
+    addFormatToken('ddd', 0, 0, function (format) {
+        return this.localeData().weekdaysShort(this, format);
+    });
+
+    addFormatToken('dddd', 0, 0, function (format) {
+        return this.localeData().weekdays(this, format);
+    });
+
+    addFormatToken('e', 0, 0, 'weekday');
+    addFormatToken('E', 0, 0, 'isoWeekday');
+
+    // ALIASES
+
+    addUnitAlias('day', 'd');
+    addUnitAlias('weekday', 'e');
+    addUnitAlias('isoWeekday', 'E');
+
+    // PRIORITY
+    addUnitPriority('day', 11);
+    addUnitPriority('weekday', 11);
+    addUnitPriority('isoWeekday', 11);
+
+    // PARSING
+
+    addRegexToken('d',    match1to2);
+    addRegexToken('e',    match1to2);
+    addRegexToken('E',    match1to2);
+    addRegexToken('dd',   function (isStrict, locale) {
+        return locale.weekdaysMinRegex(isStrict);
+    });
+    addRegexToken('ddd',   function (isStrict, locale) {
+        return locale.weekdaysShortRegex(isStrict);
+    });
+    addRegexToken('dddd',   function (isStrict, locale) {
+        return locale.weekdaysRegex(isStrict);
+    });
+
+    addWeekParseToken(['dd', 'ddd', 'dddd'], function (input, week, config, token) {
+        var weekday = config._locale.weekdaysParse(input, token, config._strict);
+        // if we didn't get a weekday name, mark the date as invalid
+        if (weekday != null) {
+            week.d = weekday;
+        } else {
+            getParsingFlags(config).invalidWeekday = input;
+        }
+    });
+
+    addWeekParseToken(['d', 'e', 'E'], function (input, week, config, token) {
+        week[token] = toInt(input);
+    });
+
+    // HELPERS
+
+    function parseWeekday(input, locale) {
+        if (typeof input !== 'string') {
+            return input;
+        }
+
+        if (!isNaN(input)) {
+            return parseInt(input, 10);
+        }
+
+        input = locale.weekdaysParse(input);
+        if (typeof input === 'number') {
+            return input;
+        }
+
+        return null;
+    }
+
+    function parseIsoWeekday(input, locale) {
+        if (typeof input === 'string') {
+            return locale.weekdaysParse(input) % 7 || 7;
+        }
+        return isNaN(input) ? null : input;
+    }
+
+    // LOCALES
+    function shiftWeekdays (ws, n) {
+        return ws.slice(n, 7).concat(ws.slice(0, n));
+    }
+
+    var defaultLocaleWeekdays = 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_');
+    function localeWeekdays (m, format) {
+        var weekdays = isArray(this._weekdays) ? this._weekdays :
+            this._weekdays[(m && m !== true && this._weekdays.isFormat.test(format)) ? 'format' : 'standalone'];
+        return (m === true) ? shiftWeekdays(weekdays, this._week.dow)
+            : (m) ? weekdays[m.day()] : weekdays;
+    }
+
+    var defaultLocaleWeekdaysShort = 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_');
+    function localeWeekdaysShort (m) {
+        return (m === true) ? shiftWeekdays(this._weekdaysShort, this._week.dow)
+            : (m) ? this._weekdaysShort[m.day()] : this._weekdaysShort;
+    }
+
+    var defaultLocaleWeekdaysMin = 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_');
+    function localeWeekdaysMin (m) {
+        return (m === true) ? shiftWeekdays(this._weekdaysMin, this._week.dow)
+            : (m) ? this._weekdaysMin[m.day()] : this._weekdaysMin;
+    }
+
+    function handleStrictParse$1(weekdayName, format, strict) {
+        var i, ii, mom, llc = weekdayName.toLocaleLowerCase();
+        if (!this._weekdaysParse) {
+            this._weekdaysParse = [];
+            this._shortWeekdaysParse = [];
+            this._minWeekdaysParse = [];
+
+            for (i = 0; i < 7; ++i) {
+                mom = createUTC([2000, 1]).day(i);
+                this._minWeekdaysParse[i] = this.weekdaysMin(mom, '').toLocaleLowerCase();
+                this._shortWeekdaysParse[i] = this.weekdaysShort(mom, '').toLocaleLowerCase();
+                this._weekdaysParse[i] = this.weekdays(mom, '').toLocaleLowerCase();
+            }
+        }
+
+        if (strict) {
+            if (format === 'dddd') {
+                ii = indexOf.call(this._weekdaysParse, llc);
+                return ii !== -1 ? ii : null;
+            } else if (format === 'ddd') {
+                ii = indexOf.call(this._shortWeekdaysParse, llc);
+                return ii !== -1 ? ii : null;
+            } else {
+                ii = indexOf.call(this._minWeekdaysParse, llc);
+                return ii !== -1 ? ii : null;
+            }
+        } else {
+            if (format === 'dddd') {
+                ii = indexOf.call(this._weekdaysParse, llc);
+                if (ii !== -1) {
+                    return ii;
+                }
+                ii = indexOf.call(this._shortWeekdaysParse, llc);
+                if (ii !== -1) {
+                    return ii;
+                }
+                ii = indexOf.call(this._minWeekdaysParse, llc);
+                return ii !== -1 ? ii : null;
+            } else if (format === 'ddd') {
+                ii = indexOf.call(this._shortWeekdaysParse, llc);
+                if (ii !== -1) {
+                    return ii;
+                }
+                ii = indexOf.call(this._weekdaysParse, llc);
+                if (ii !== -1) {
+                    return ii;
+                }
+                ii = indexOf.call(this._minWeekdaysParse, llc);
+                return ii !== -1 ? ii : null;
+            } else {
+                ii = indexOf.call(this._minWeekdaysParse, llc);
+                if (ii !== -1) {
+                    return ii;
+                }
+                ii = indexOf.call(this._weekdaysParse, llc);
+                if (ii !== -1) {
+                    return ii;
+                }
+                ii = indexOf.call(this._shortWeekdaysParse, llc);
+                return ii !== -1 ? ii : null;
+            }
+        }
+    }
+
+    function localeWeekdaysParse (weekdayName, format, strict) {
+        var i, mom, regex;
+
+        if (this._weekdaysParseExact) {
+            return handleStrictParse$1.call(this, weekdayName, format, strict);
+        }
+
+        if (!this._weekdaysParse) {
+            this._weekdaysParse = [];
+            this._minWeekdaysParse = [];
+            this._shortWeekdaysParse = [];
+            this._fullWeekdaysParse = [];
+        }
+
+        for (i = 0; i < 7; i++) {
+            // make the regex if we don't have it already
+
+            mom = createUTC([2000, 1]).day(i);
+            if (strict && !this._fullWeekdaysParse[i]) {
+                this._fullWeekdaysParse[i] = new RegExp('^' + this.weekdays(mom, '').replace('.', '\\.?') + '$', 'i');
+                this._shortWeekdaysParse[i] = new RegExp('^' + this.weekdaysShort(mom, '').replace('.', '\\.?') + '$', 'i');
+                this._minWeekdaysParse[i] = new RegExp('^' + this.weekdaysMin(mom, '').replace('.', '\\.?') + '$', 'i');
+            }
+            if (!this._weekdaysParse[i]) {
+                regex = '^' + this.weekdays(mom, '') + '|^' + this.weekdaysShort(mom, '') + '|^' + this.weekdaysMin(mom, '');
+                this._weekdaysParse[i] = new RegExp(regex.replace('.', ''), 'i');
+            }
+            // test the regex
+            if (strict && format === 'dddd' && this._fullWeekdaysParse[i].test(weekdayName)) {
+                return i;
+            } else if (strict && format === 'ddd' && this._shortWeekdaysParse[i].test(weekdayName)) {
+                return i;
+            } else if (strict && format === 'dd' && this._minWeekdaysParse[i].test(weekdayName)) {
+                return i;
+            } else if (!strict && this._weekdaysParse[i].test(weekdayName)) {
+                return i;
+            }
+        }
+    }
+
+    // MOMENTS
+
+    function getSetDayOfWeek (input) {
+        if (!this.isValid()) {
+            return input != null ? this : NaN;
+        }
+        var day = this._isUTC ? this._d.getUTCDay() : this._d.getDay();
+        if (input != null) {
+            input = parseWeekday(input, this.localeData());
+            return this.add(input - day, 'd');
+        } else {
+            return day;
+        }
+    }
+
+    function getSetLocaleDayOfWeek (input) {
+        if (!this.isValid()) {
+            return input != null ? this : NaN;
+        }
+        var weekday = (this.day() + 7 - this.localeData()._week.dow) % 7;
+        return input == null ? weekday : this.add(input - weekday, 'd');
+    }
+
+    function getSetISODayOfWeek (input) {
+        if (!this.isValid()) {
+            return input != null ? this : NaN;
+        }
+
+        // behaves the same as moment#day except
+        // as a getter, returns 7 instead of 0 (1-7 range instead of 0-6)
+        // as a setter, sunday should belong to the previous week.
+
+        if (input != null) {
+            var weekday = parseIsoWeekday(input, this.localeData());
+            return this.day(this.day() % 7 ? weekday : weekday - 7);
+        } else {
+            return this.day() || 7;
+        }
+    }
+
+    var defaultWeekdaysRegex = matchWord;
+    function weekdaysRegex (isStrict) {
+        if (this._weekdaysParseExact) {
+            if (!hasOwnProp(this, '_weekdaysRegex')) {
+                computeWeekdaysParse.call(this);
+            }
+            if (isStrict) {
+                return this._weekdaysStrictRegex;
+            } else {
+                return this._weekdaysRegex;
+            }
+        } else {
+            if (!hasOwnProp(this, '_weekdaysRegex')) {
+                this._weekdaysRegex = defaultWeekdaysRegex;
+            }
+            return this._weekdaysStrictRegex && isStrict ?
+                this._weekdaysStrictRegex : this._weekdaysRegex;
+        }
+    }
+
+    var defaultWeekdaysShortRegex = matchWord;
+    function weekdaysShortRegex (isStrict) {
+        if (this._weekdaysParseExact) {
+            if (!hasOwnProp(this, '_weekdaysRegex')) {
+                computeWeekdaysParse.call(this);
+            }
+            if (isStrict) {
+                return this._weekdaysShortStrictRegex;
+            } else {
+                return this._weekdaysShortRegex;
+            }
+        } else {
+            if (!hasOwnProp(this, '_weekdaysShortRegex')) {
+                this._weekdaysShortRegex = defaultWeekdaysShortRegex;
+            }
+            return this._weekdaysShortStrictRegex && isStrict ?
+                this._weekdaysShortStrictRegex : this._weekdaysShortRegex;
+        }
+    }
+
+    var defaultWeekdaysMinRegex = matchWord;
+    function weekdaysMinRegex (isStrict) {
+        if (this._weekdaysParseExact) {
+            if (!hasOwnProp(this, '_weekdaysRegex')) {
+                computeWeekdaysParse.call(this);
+            }
+            if (isStrict) {
+                return this._weekdaysMinStrictRegex;
+            } else {
+                return this._weekdaysMinRegex;
+            }
+        } else {
+            if (!hasOwnProp(this, '_weekdaysMinRegex')) {
+                this._weekdaysMinRegex = defaultWeekdaysMinRegex;
+            }
+            return this._weekdaysMinStrictRegex && isStrict ?
+                this._weekdaysMinStrictRegex : this._weekdaysMinRegex;
+        }
+    }
+
+
+    function computeWeekdaysParse () {
+        function cmpLenRev(a, b) {
+            return b.length - a.length;
+        }
+
+        var minPieces = [], shortPieces = [], longPieces = [], mixedPieces = [],
+            i, mom, minp, shortp, longp;
+        for (i = 0; i < 7; i++) {
+            // make the regex if we don't have it already
+            mom = createUTC([2000, 1]).day(i);
+            minp = this.weekdaysMin(mom, '');
+            shortp = this.weekdaysShort(mom, '');
+            longp = this.weekdays(mom, '');
+            minPieces.push(minp);
+            shortPieces.push(shortp);
+            longPieces.push(longp);
+            mixedPieces.push(minp);
+            mixedPieces.push(shortp);
+            mixedPieces.push(longp);
+        }
+        // Sorting makes sure if one weekday (or abbr) is a prefix of another it
+        // will match the longer piece.
+        minPieces.sort(cmpLenRev);
+        shortPieces.sort(cmpLenRev);
+        longPieces.sort(cmpLenRev);
+        mixedPieces.sort(cmpLenRev);
+        for (i = 0; i < 7; i++) {
+            shortPieces[i] = regexEscape(shortPieces[i]);
+            longPieces[i] = regexEscape(longPieces[i]);
+            mixedPieces[i] = regexEscape(mixedPieces[i]);
+        }
+
+        this._weekdaysRegex = new RegExp('^(' + mixedPieces.join('|') + ')', 'i');
+        this._weekdaysShortRegex = this._weekdaysRegex;
+        this._weekdaysMinRegex = this._weekdaysRegex;
+
+        this._weekdaysStrictRegex = new RegExp('^(' + longPieces.join('|') + ')', 'i');
+        this._weekdaysShortStrictRegex = new RegExp('^(' + shortPieces.join('|') + ')', 'i');
+        this._weekdaysMinStrictRegex = new RegExp('^(' + minPieces.join('|') + ')', 'i');
+    }
+
+    // FORMATTING
+
+    function hFormat() {
+        return this.hours() % 12 || 12;
+    }
+
+    function kFormat() {
+        return this.hours() || 24;
+    }
+
+    addFormatToken('H', ['HH', 2], 0, 'hour');
+    addFormatToken('h', ['hh', 2], 0, hFormat);
+    addFormatToken('k', ['kk', 2], 0, kFormat);
+
+    addFormatToken('hmm', 0, 0, function () {
+        return '' + hFormat.apply(this) + zeroFill(this.minutes(), 2);
+    });
+
+    addFormatToken('hmmss', 0, 0, function () {
+        return '' + hFormat.apply(this) + zeroFill(this.minutes(), 2) +
+            zeroFill(this.seconds(), 2);
+    });
+
+    addFormatToken('Hmm', 0, 0, function () {
+        return '' + this.hours() + zeroFill(this.minutes(), 2);
+    });
+
+    addFormatToken('Hmmss', 0, 0, function () {
+        return '' + this.hours() + zeroFill(this.minutes(), 2) +
+            zeroFill(this.seconds(), 2);
+    });
+
+    function meridiem (token, lowercase) {
+        addFormatToken(token, 0, 0, function () {
+            return this.localeData().meridiem(this.hours(), this.minutes(), lowercase);
+        });
+    }
+
+    meridiem('a', true);
+    meridiem('A', false);
+
+    // ALIASES
+
+    addUnitAlias('hour', 'h');
+
+    // PRIORITY
+    addUnitPriority('hour', 13);
+
+    // PARSING
+
+    function matchMeridiem (isStrict, locale) {
+        return locale._meridiemParse;
+    }
+
+    addRegexToken('a',  matchMeridiem);
+    addRegexToken('A',  matchMeridiem);
+    addRegexToken('H',  match1to2);
+    addRegexToken('h',  match1to2);
+    addRegexToken('k',  match1to2);
+    addRegexToken('HH', match1to2, match2);
+    addRegexToken('hh', match1to2, match2);
+    addRegexToken('kk', match1to2, match2);
+
+    addRegexToken('hmm', match3to4);
+    addRegexToken('hmmss', match5to6);
+    addRegexToken('Hmm', match3to4);
+    addRegexToken('Hmmss', match5to6);
+
+    addParseToken(['H', 'HH'], HOUR);
+    addParseToken(['k', 'kk'], function (input, array, config) {
+        var kInput = toInt(input);
+        array[HOUR] = kInput === 24 ? 0 : kInput;
+    });
+    addParseToken(['a', 'A'], function (input, array, config) {
+        config._isPm = config._locale.isPM(input);
+        config._meridiem = input;
+    });
+    addParseToken(['h', 'hh'], function (input, array, config) {
+        array[HOUR] = toInt(input);
+        getParsingFlags(config).bigHour = true;
+    });
+    addParseToken('hmm', function (input, array, config) {
+        var pos = input.length - 2;
+        array[HOUR] = toInt(input.substr(0, pos));
+        array[MINUTE] = toInt(input.substr(pos));
+        getParsingFlags(config).bigHour = true;
+    });
+    addParseToken('hmmss', function (input, array, config) {
+        var pos1 = input.length - 4;
+        var pos2 = input.length - 2;
+        array[HOUR] = toInt(input.substr(0, pos1));
+        array[MINUTE] = toInt(input.substr(pos1, 2));
+        array[SECOND] = toInt(input.substr(pos2));
+        getParsingFlags(config).bigHour = true;
+    });
+    addParseToken('Hmm', function (input, array, config) {
+        var pos = input.length - 2;
+        array[HOUR] = toInt(input.substr(0, pos));
+        array[MINUTE] = toInt(input.substr(pos));
+    });
+    addParseToken('Hmmss', function (input, array, config) {
+        var pos1 = input.length - 4;
+        var pos2 = input.length - 2;
+        array[HOUR] = toInt(input.substr(0, pos1));
+        array[MINUTE] = toInt(input.substr(pos1, 2));
+        array[SECOND] = toInt(input.substr(pos2));
+    });
+
+    // LOCALES
+
+    function localeIsPM (input) {
+        // IE8 Quirks Mode & IE7 Standards Mode do not allow accessing strings like arrays
+        // Using charAt should be more compatible.
+        return ((input + '').toLowerCase().charAt(0) === 'p');
+    }
+
+    var defaultLocaleMeridiemParse = /[ap]\.?m?\.?/i;
+    function localeMeridiem (hours, minutes, isLower) {
+        if (hours > 11) {
+            return isLower ? 'pm' : 'PM';
+        } else {
+            return isLower ? 'am' : 'AM';
+        }
+    }
+
+
+    // MOMENTS
+
+    // Setting the hour should keep the time, because the user explicitly
+    // specified which hour they want. So trying to maintain the same hour (in
+    // a new timezone) makes sense. Adding/subtracting hours does not follow
+    // this rule.
+    var getSetHour = makeGetSet('Hours', true);
+
+    var baseConfig = {
+        calendar: defaultCalendar,
+        longDateFormat: defaultLongDateFormat,
+        invalidDate: defaultInvalidDate,
+        ordinal: defaultOrdinal,
+        dayOfMonthOrdinalParse: defaultDayOfMonthOrdinalParse,
+        relativeTime: defaultRelativeTime,
+
+        months: defaultLocaleMonths,
+        monthsShort: defaultLocaleMonthsShort,
+
+        week: defaultLocaleWeek,
+
+        weekdays: defaultLocaleWeekdays,
+        weekdaysMin: defaultLocaleWeekdaysMin,
+        weekdaysShort: defaultLocaleWeekdaysShort,
+
+        meridiemParse: defaultLocaleMeridiemParse
+    };
+
+    // internal storage for locale config files
+    var locales = {};
+    var localeFamilies = {};
+    var globalLocale;
+
+    function normalizeLocale(key) {
+        return key ? key.toLowerCase().replace('_', '-') : key;
+    }
+
+    // pick the locale from the array
+    // try ['en-au', 'en-gb'] as 'en-au', 'en-gb', 'en', as in move through the list trying each
+    // substring from most specific to least, but move to the next array item if it's a more specific variant than the current root
+    function chooseLocale(names) {
+        var i = 0, j, next, locale, split;
+
+        while (i < names.length) {
+            split = normalizeLocale(names[i]).split('-');
+            j = split.length;
+            next = normalizeLocale(names[i + 1]);
+            next = next ? next.split('-') : null;
+            while (j > 0) {
+                locale = loadLocale(split.slice(0, j).join('-'));
+                if (locale) {
+                    return locale;
+                }
+                if (next && next.length >= j && compareArrays(split, next, true) >= j - 1) {
+                    //the next array item is better than a shallower substring of this one
+                    break;
+                }
+                j--;
+            }
+            i++;
+        }
+        return globalLocale;
+    }
+
+    function loadLocale(name) {
+        var oldLocale = null;
+        // TODO: Find a better way to register and load all the locales in Node
+        if (!locales[name] && (typeof module !== 'undefined') &&
+                module && module.exports) {
+            try {
+                oldLocale = globalLocale._abbr;
+                var aliasedRequire = require;
+                aliasedRequire('./locale/' + name);
+                getSetGlobalLocale(oldLocale);
+            } catch (e) {}
+        }
+        return locales[name];
+    }
+
+    // This function will load locale and then set the global locale.  If
+    // no arguments are passed in, it will simply return the current global
+    // locale key.
+    function getSetGlobalLocale (key, values) {
+        var data;
+        if (key) {
+            if (isUndefined(values)) {
+                data = getLocale(key);
+            }
+            else {
+                data = defineLocale(key, values);
+            }
+
+            if (data) {
+                // moment.duration._locale = moment._locale = data;
+                globalLocale = data;
+            }
+            else {
+                if ((typeof console !==  'undefined') && console.warn) {
+                    //warn user if arguments are passed but the locale could not be set
+                    console.warn('Locale ' + key +  ' not found. Did you forget to load it?');
+                }
+            }
+        }
+
+        return globalLocale._abbr;
+    }
+
+    function defineLocale (name, config) {
+        if (config !== null) {
+            var locale, parentConfig = baseConfig;
+            config.abbr = name;
+            if (locales[name] != null) {
+                deprecateSimple('defineLocaleOverride',
+                        'use moment.updateLocale(localeName, config) to change ' +
+                        'an existing locale. moment.defineLocale(localeName, ' +
+                        'config) should only be used for creating a new locale ' +
+                        'See http://momentjs.com/guides/#/warnings/define-locale/ for more info.');
+                parentConfig = locales[name]._config;
+            } else if (config.parentLocale != null) {
+                if (locales[config.parentLocale] != null) {
+                    parentConfig = locales[config.parentLocale]._config;
+                } else {
+                    locale = loadLocale(config.parentLocale);
+                    if (locale != null) {
+                        parentConfig = locale._config;
+                    } else {
+                        if (!localeFamilies[config.parentLocale]) {
+                            localeFamilies[config.parentLocale] = [];
+                        }
+                        localeFamilies[config.parentLocale].push({
+                            name: name,
+                            config: config
+                        });
+                        return null;
+                    }
+                }
+            }
+            locales[name] = new Locale(mergeConfigs(parentConfig, config));
+
+            if (localeFamilies[name]) {
+                localeFamilies[name].forEach(function (x) {
+                    defineLocale(x.name, x.config);
+                });
+            }
+
+            // backwards compat for now: also set the locale
+            // make sure we set the locale AFTER all child locales have been
+            // created, so we won't end up with the child locale set.
+            getSetGlobalLocale(name);
+
+
+            return locales[name];
+        } else {
+            // useful for testing
+            delete locales[name];
+            return null;
+        }
+    }
+
+    function updateLocale(name, config) {
+        if (config != null) {
+            var locale, tmpLocale, parentConfig = baseConfig;
+            // MERGE
+            tmpLocale = loadLocale(name);
+            if (tmpLocale != null) {
+                parentConfig = tmpLocale._config;
+            }
+            config = mergeConfigs(parentConfig, config);
+            locale = new Locale(config);
+            locale.parentLocale = locales[name];
+            locales[name] = locale;
+
+            // backwards compat for now: also set the locale
+            getSetGlobalLocale(name);
+        } else {
+            // pass null for config to unupdate, useful for tests
+            if (locales[name] != null) {
+                if (locales[name].parentLocale != null) {
+                    locales[name] = locales[name].parentLocale;
+                } else if (locales[name] != null) {
+                    delete locales[name];
+                }
+            }
+        }
+        return locales[name];
+    }
+
+    // returns locale data
+    function getLocale (key) {
+        var locale;
+
+        if (key && key._locale && key._locale._abbr) {
+            key = key._locale._abbr;
+        }
+
+        if (!key) {
+            return globalLocale;
+        }
+
+        if (!isArray(key)) {
+            //short-circuit everything else
+            locale = loadLocale(key);
+            if (locale) {
+                return locale;
+            }
+            key = [key];
+        }
+
+        return chooseLocale(key);
+    }
+
+    function listLocales() {
+        return keys(locales);
+    }
+
+    function checkOverflow (m) {
+        var overflow;
+        var a = m._a;
+
+        if (a && getParsingFlags(m).overflow === -2) {
+            overflow =
+                a[MONTH]       < 0 || a[MONTH]       > 11  ? MONTH :
+                a[DATE]        < 1 || a[DATE]        > daysInMonth(a[YEAR], a[MONTH]) ? DATE :
+                a[HOUR]        < 0 || a[HOUR]        > 24 || (a[HOUR] === 24 && (a[MINUTE] !== 0 || a[SECOND] !== 0 || a[MILLISECOND] !== 0)) ? HOUR :
+                a[MINUTE]      < 0 || a[MINUTE]      > 59  ? MINUTE :
+                a[SECOND]      < 0 || a[SECOND]      > 59  ? SECOND :
+                a[MILLISECOND] < 0 || a[MILLISECOND] > 999 ? MILLISECOND :
+                -1;
+
+            if (getParsingFlags(m)._overflowDayOfYear && (overflow < YEAR || overflow > DATE)) {
+                overflow = DATE;
+            }
+            if (getParsingFlags(m)._overflowWeeks && overflow === -1) {
+                overflow = WEEK;
+            }
+            if (getParsingFlags(m)._overflowWeekday && overflow === -1) {
+                overflow = WEEKDAY;
+            }
+
+            getParsingFlags(m).overflow = overflow;
+        }
+
+        return m;
+    }
+
+    // Pick the first defined of two or three arguments.
+    function defaults(a, b, c) {
+        if (a != null) {
+            return a;
+        }
+        if (b != null) {
+            return b;
+        }
+        return c;
+    }
+
+    function currentDateArray(config) {
+        // hooks is actually the exported moment object
+        var nowValue = new Date(hooks.now());
+        if (config._useUTC) {
+            return [nowValue.getUTCFullYear(), nowValue.getUTCMonth(), nowValue.getUTCDate()];
+        }
+        return [nowValue.getFullYear(), nowValue.getMonth(), nowValue.getDate()];
+    }
+
+    // convert an array to a date.
+    // the array should mirror the parameters below
+    // note: all values past the year are optional and will default to the lowest possible value.
+    // [year, month, day , hour, minute, second, millisecond]
+    function configFromArray (config) {
+        var i, date, input = [], currentDate, expectedWeekday, yearToUse;
+
+        if (config._d) {
+            return;
+        }
+
+        currentDate = currentDateArray(config);
+
+        //compute day of the year from weeks and weekdays
+        if (config._w && config._a[DATE] == null && config._a[MONTH] == null) {
+            dayOfYearFromWeekInfo(config);
+        }
+
+        //if the day of the year is set, figure out what it is
+        if (config._dayOfYear != null) {
+            yearToUse = defaults(config._a[YEAR], currentDate[YEAR]);
+
+            if (config._dayOfYear > daysInYear(yearToUse) || config._dayOfYear === 0) {
+                getParsingFlags(config)._overflowDayOfYear = true;
+            }
+
+            date = createUTCDate(yearToUse, 0, config._dayOfYear);
+            config._a[MONTH] = date.getUTCMonth();
+            config._a[DATE] = date.getUTCDate();
+        }
+
+        // Default to current date.
+        // * if no year, month, day of month are given, default to today
+        // * if day of month is given, default month and year
+        // * if month is given, default only year
+        // * if year is given, don't default anything
+        for (i = 0; i < 3 && config._a[i] == null; ++i) {
+            config._a[i] = input[i] = currentDate[i];
+        }
+
+        // Zero out whatever was not defaulted, including time
+        for (; i < 7; i++) {
+            config._a[i] = input[i] = (config._a[i] == null) ? (i === 2 ? 1 : 0) : config._a[i];
+        }
+
+        // Check for 24:00:00.000
+        if (config._a[HOUR] === 24 &&
+                config._a[MINUTE] === 0 &&
+                config._a[SECOND] === 0 &&
+                config._a[MILLISECOND] === 0) {
+            config._nextDay = true;
+            config._a[HOUR] = 0;
+        }
+
+        config._d = (config._useUTC ? createUTCDate : createDate).apply(null, input);
+        expectedWeekday = config._useUTC ? config._d.getUTCDay() : config._d.getDay();
+
+        // Apply timezone offset from input. The actual utcOffset can be changed
+        // with parseZone.
+        if (config._tzm != null) {
+            config._d.setUTCMinutes(config._d.getUTCMinutes() - config._tzm);
+        }
+
+        if (config._nextDay) {
+            config._a[HOUR] = 24;
+        }
+
+        // check for mismatching day of week
+        if (config._w && typeof config._w.d !== 'undefined' && config._w.d !== expectedWeekday) {
+            getParsingFlags(config).weekdayMismatch = true;
+        }
+    }
+
+    function dayOfYearFromWeekInfo(config) {
+        var w, weekYear, week, weekday, dow, doy, temp, weekdayOverflow;
+
+        w = config._w;
+        if (w.GG != null || w.W != null || w.E != null) {
+            dow = 1;
+            doy = 4;
+
+            // TODO: We need to take the current isoWeekYear, but that depends on
+            // how we interpret now (local, utc, fixed offset). So create
+            // a now version of current config (take local/utc/offset flags, and
+            // create now).
+            weekYear = defaults(w.GG, config._a[YEAR], weekOfYear(createLocal(), 1, 4).year);
+            week = defaults(w.W, 1);
+            weekday = defaults(w.E, 1);
+            if (weekday < 1 || weekday > 7) {
+                weekdayOverflow = true;
+            }
+        } else {
+            dow = config._locale._week.dow;
+            doy = config._locale._week.doy;
+
+            var curWeek = weekOfYear(createLocal(), dow, doy);
+
+            weekYear = defaults(w.gg, config._a[YEAR], curWeek.year);
+
+            // Default to current week.
+            week = defaults(w.w, curWeek.week);
+
+            if (w.d != null) {
+                // weekday -- low day numbers are considered next week
+                weekday = w.d;
+                if (weekday < 0 || weekday > 6) {
+                    weekdayOverflow = true;
+                }
+            } else if (w.e != null) {
+                // local weekday -- counting starts from beginning of week
+                weekday = w.e + dow;
+                if (w.e < 0 || w.e > 6) {
+                    weekdayOverflow = true;
+                }
+            } else {
+                // default to beginning of week
+                weekday = dow;
+            }
+        }
+        if (week < 1 || week > weeksInYear(weekYear, dow, doy)) {
+            getParsingFlags(config)._overflowWeeks = true;
+        } else if (weekdayOverflow != null) {
+            getParsingFlags(config)._overflowWeekday = true;
+        } else {
+            temp = dayOfYearFromWeeks(weekYear, week, weekday, dow, doy);
+            config._a[YEAR] = temp.year;
+            config._dayOfYear = temp.dayOfYear;
+        }
+    }
+
+    // iso 8601 regex
+    // 0000-00-00 0000-W00 or 0000-W00-0 + T + 00 or 00:00 or 00:00:00 or 00:00:00.000 + +00:00 or +0000 or +00)
+    var extendedIsoRegex = /^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/;
+    var basicIsoRegex = /^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/;
+
+    var tzRegex = /Z|[+-]\d\d(?::?\d\d)?/;
+
+    var isoDates = [
+        ['YYYYYY-MM-DD', /[+-]\d{6}-\d\d-\d\d/],
+        ['YYYY-MM-DD', /\d{4}-\d\d-\d\d/],
+        ['GGGG-[W]WW-E', /\d{4}-W\d\d-\d/],
+        ['GGGG-[W]WW', /\d{4}-W\d\d/, false],
+        ['YYYY-DDD', /\d{4}-\d{3}/],
+        ['YYYY-MM', /\d{4}-\d\d/, false],
+        ['YYYYYYMMDD', /[+-]\d{10}/],
+        ['YYYYMMDD', /\d{8}/],
+        // YYYYMM is NOT allowed by the standard
+        ['GGGG[W]WWE', /\d{4}W\d{3}/],
+        ['GGGG[W]WW', /\d{4}W\d{2}/, false],
+        ['YYYYDDD', /\d{7}/]
+    ];
+
+    // iso time formats and regexes
+    var isoTimes = [
+        ['HH:mm:ss.SSSS', /\d\d:\d\d:\d\d\.\d+/],
+        ['HH:mm:ss,SSSS', /\d\d:\d\d:\d\d,\d+/],
+        ['HH:mm:ss', /\d\d:\d\d:\d\d/],
+        ['HH:mm', /\d\d:\d\d/],
+        ['HHmmss.SSSS', /\d\d\d\d\d\d\.\d+/],
+        ['HHmmss,SSSS', /\d\d\d\d\d\d,\d+/],
+        ['HHmmss', /\d\d\d\d\d\d/],
+        ['HHmm', /\d\d\d\d/],
+        ['HH', /\d\d/]
+    ];
+
+    var aspNetJsonRegex = /^\/?Date\((\-?\d+)/i;
+
+    // date from iso format
+    function configFromISO(config) {
+        var i, l,
+            string = config._i,
+            match = extendedIsoRegex.exec(string) || basicIsoRegex.exec(string),
+            allowTime, dateFormat, timeFormat, tzFormat;
+
+        if (match) {
+            getParsingFlags(config).iso = true;
+
+            for (i = 0, l = isoDates.length; i < l; i++) {
+                if (isoDates[i][1].exec(match[1])) {
+                    dateFormat = isoDates[i][0];
+                    allowTime = isoDates[i][2] !== false;
+                    break;
+                }
+            }
+            if (dateFormat == null) {
+                config._isValid = false;
+                return;
+            }
+            if (match[3]) {
+                for (i = 0, l = isoTimes.length; i < l; i++) {
+                    if (isoTimes[i][1].exec(match[3])) {
+                        // match[2] should be 'T' or space
+                        timeFormat = (match[2] || ' ') + isoTimes[i][0];
+                        break;
+                    }
+                }
+                if (timeFormat == null) {
+                    config._isValid = false;
+                    return;
+                }
+            }
+            if (!allowTime && timeFormat != null) {
+                config._isValid = false;
+                return;
+            }
+            if (match[4]) {
+                if (tzRegex.exec(match[4])) {
+                    tzFormat = 'Z';
+                } else {
+                    config._isValid = false;
+                    return;
+                }
+            }
+            config._f = dateFormat + (timeFormat || '') + (tzFormat || '');
+            configFromStringAndFormat(config);
+        } else {
+            config._isValid = false;
+        }
+    }
+
+    // RFC 2822 regex: For details see https://tools.ietf.org/html/rfc2822#section-3.3
+    var rfc2822 = /^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/;
+
+    function extractFromRFC2822Strings(yearStr, monthStr, dayStr, hourStr, minuteStr, secondStr) {
+        var result = [
+            untruncateYear(yearStr),
+            defaultLocaleMonthsShort.indexOf(monthStr),
+            parseInt(dayStr, 10),
+            parseInt(hourStr, 10),
+            parseInt(minuteStr, 10)
+        ];
+
+        if (secondStr) {
+            result.push(parseInt(secondStr, 10));
+        }
+
+        return result;
+    }
+
+    function untruncateYear(yearStr) {
+        var year = parseInt(yearStr, 10);
+        if (year <= 49) {
+            return 2000 + year;
+        } else if (year <= 999) {
+            return 1900 + year;
+        }
+        return year;
+    }
+
+    function preprocessRFC2822(s) {
+        // Remove comments and folding whitespace and replace multiple-spaces with a single space
+        return s.replace(/\([^)]*\)|[\n\t]/g, ' ').replace(/(\s\s+)/g, ' ').replace(/^\s\s*/, '').replace(/\s\s*$/, '');
+    }
+
+    function checkWeekday(weekdayStr, parsedInput, config) {
+        if (weekdayStr) {
+            // TODO: Replace the vanilla JS Date object with an indepentent day-of-week check.
+            var weekdayProvided = defaultLocaleWeekdaysShort.indexOf(weekdayStr),
+                weekdayActual = new Date(parsedInput[0], parsedInput[1], parsedInput[2]).getDay();
+            if (weekdayProvided !== weekdayActual) {
+                getParsingFlags(config).weekdayMismatch = true;
+                config._isValid = false;
+                return false;
+            }
+        }
+        return true;
+    }
+
+    var obsOffsets = {
+        UT: 0,
+        GMT: 0,
+        EDT: -4 * 60,
+        EST: -5 * 60,
+        CDT: -5 * 60,
+        CST: -6 * 60,
+        MDT: -6 * 60,
+        MST: -7 * 60,
+        PDT: -7 * 60,
+        PST: -8 * 60
+    };
+
+    function calculateOffset(obsOffset, militaryOffset, numOffset) {
+        if (obsOffset) {
+            return obsOffsets[obsOffset];
+        } else if (militaryOffset) {
+            // the only allowed military tz is Z
+            return 0;
+        } else {
+            var hm = parseInt(numOffset, 10);
+            var m = hm % 100, h = (hm - m) / 100;
+            return h * 60 + m;
+        }
+    }
+
+    // date and time from ref 2822 format
+    function configFromRFC2822(config) {
+        var match = rfc2822.exec(preprocessRFC2822(config._i));
+        if (match) {
+            var parsedArray = extractFromRFC2822Strings(match[4], match[3], match[2], match[5], match[6], match[7]);
+            if (!checkWeekday(match[1], parsedArray, config)) {
+                return;
+            }
+
+            config._a = parsedArray;
+            config._tzm = calculateOffset(match[8], match[9], match[10]);
+
+            config._d = createUTCDate.apply(null, config._a);
+            config._d.setUTCMinutes(config._d.getUTCMinutes() - config._tzm);
+
+            getParsingFlags(config).rfc2822 = true;
+        } else {
+            config._isValid = false;
+        }
+    }
+
+    // date from iso format or fallback
+    function configFromString(config) {
+        var matched = aspNetJsonRegex.exec(config._i);
+
+        if (matched !== null) {
+            config._d = new Date(+matched[1]);
+            return;
+        }
+
+        configFromISO(config);
+        if (config._isValid === false) {
+            delete config._isValid;
+        } else {
+            return;
+        }
+
+        configFromRFC2822(config);
+        if (config._isValid === false) {
+            delete config._isValid;
+        } else {
+            return;
+        }
+
+        // Final attempt, use Input Fallback
+        hooks.createFromInputFallback(config);
+    }
+
+    hooks.createFromInputFallback = deprecate(
+        'value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), ' +
+        'which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are ' +
+        'discouraged and will be removed in an upcoming major release. Please refer to ' +
+        'http://momentjs.com/guides/#/warnings/js-date/ for more info.',
+        function (config) {
+            config._d = new Date(config._i + (config._useUTC ? ' UTC' : ''));
+        }
+    );
+
+    // constant that refers to the ISO standard
+    hooks.ISO_8601 = function () {};
+
+    // constant that refers to the RFC 2822 form
+    hooks.RFC_2822 = function () {};
+
+    // date from string and format string
+    function configFromStringAndFormat(config) {
+        // TODO: Move this to another part of the creation flow to prevent circular deps
+        if (config._f === hooks.ISO_8601) {
+            configFromISO(config);
+            return;
+        }
+        if (config._f === hooks.RFC_2822) {
+            configFromRFC2822(config);
+            return;
+        }
+        config._a = [];
+        getParsingFlags(config).empty = true;
+
+        // This array is used to make a Date, either with `new Date` or `Date.UTC`
+        var string = '' + config._i,
+            i, parsedInput, tokens, token, skipped,
+            stringLength = string.length,
+            totalParsedInputLength = 0;
+
+        tokens = expandFormat(config._f, config._locale).match(formattingTokens) || [];
+
+        for (i = 0; i < tokens.length; i++) {
+            token = tokens[i];
+            parsedInput = (string.match(getParseRegexForToken(token, config)) || [])[0];
+            // console.log('token', token, 'parsedInput', parsedInput,
+            //         'regex', getParseRegexForToken(token, config));
+            if (parsedInput) {
+                skipped = string.substr(0, string.indexOf(parsedInput));
+                if (skipped.length > 0) {
+                    getParsingFlags(config).unusedInput.push(skipped);
+                }
+                string = string.slice(string.indexOf(parsedInput) + parsedInput.length);
+                totalParsedInputLength += parsedInput.length;
+            }
+            // don't parse if it's not a known token
+            if (formatTokenFunctions[token]) {
+                if (parsedInput) {
+                    getParsingFlags(config).empty = false;
+                }
+                else {
+                    getParsingFlags(config).unusedTokens.push(token);
+                }
+                addTimeToArrayFromToken(token, parsedInput, config);
+            }
+            else if (config._strict && !parsedInput) {
+                getParsingFlags(config).unusedTokens.push(token);
+            }
+        }
+
+        // add remaining unparsed input length to the string
+        getParsingFlags(config).charsLeftOver = stringLength - totalParsedInputLength;
+        if (string.length > 0) {
+            getParsingFlags(config).unusedInput.push(string);
+        }
+
+        // clear _12h flag if hour is <= 12
+        if (config._a[HOUR] <= 12 &&
+            getParsingFlags(config).bigHour === true &&
+            config._a[HOUR] > 0) {
+            getParsingFlags(config).bigHour = undefined;
+        }
+
+        getParsingFlags(config).parsedDateParts = config._a.slice(0);
+        getParsingFlags(config).meridiem = config._meridiem;
+        // handle meridiem
+        config._a[HOUR] = meridiemFixWrap(config._locale, config._a[HOUR], config._meridiem);
+
+        configFromArray(config);
+        checkOverflow(config);
+    }
+
+
+    function meridiemFixWrap (locale, hour, meridiem) {
+        var isPm;
+
+        if (meridiem == null) {
+            // nothing to do
+            return hour;
+        }
+        if (locale.meridiemHour != null) {
+            return locale.meridiemHour(hour, meridiem);
+        } else if (locale.isPM != null) {
+            // Fallback
+            isPm = locale.isPM(meridiem);
+            if (isPm && hour < 12) {
+                hour += 12;
+            }
+            if (!isPm && hour === 12) {
+                hour = 0;
+            }
+            return hour;
+        } else {
+            // this is not supposed to happen
+            return hour;
+        }
+    }
+
+    // date from string and array of format strings
+    function configFromStringAndArray(config) {
+        var tempConfig,
+            bestMoment,
+
+            scoreToBeat,
+            i,
+            currentScore;
+
+        if (config._f.length === 0) {
+            getParsingFlags(config).invalidFormat = true;
+            config._d = new Date(NaN);
+            return;
+        }
+
+        for (i = 0; i < config._f.length; i++) {
+            currentScore = 0;
+            tempConfig = copyConfig({}, config);
+            if (config._useUTC != null) {
+                tempConfig._useUTC = config._useUTC;
+            }
+            tempConfig._f = config._f[i];
+            configFromStringAndFormat(tempConfig);
+
+            if (!isValid(tempConfig)) {
+                continue;
+            }
+
+            // if there is any input that was not parsed add a penalty for that format
+            currentScore += getParsingFlags(tempConfig).charsLeftOver;
+
+            //or tokens
+            currentScore += getParsingFlags(tempConfig).unusedTokens.length * 10;
+
+            getParsingFlags(tempConfig).score = currentScore;
+
+            if (scoreToBeat == null || currentScore < scoreToBeat) {
+                scoreToBeat = currentScore;
+                bestMoment = tempConfig;
+            }
+        }
+
+        extend(config, bestMoment || tempConfig);
+    }
+
+    function configFromObject(config) {
+        if (config._d) {
+            return;
+        }
+
+        var i = normalizeObjectUnits(config._i);
+        config._a = map([i.year, i.month, i.day || i.date, i.hour, i.minute, i.second, i.millisecond], function (obj) {
+            return obj && parseInt(obj, 10);
+        });
+
+        configFromArray(config);
+    }
+
+    function createFromConfig (config) {
+        var res = new Moment(checkOverflow(prepareConfig(config)));
+        if (res._nextDay) {
+            // Adding is smart enough around DST
+            res.add(1, 'd');
+            res._nextDay = undefined;
+        }
+
+        return res;
+    }
+
+    function prepareConfig (config) {
+        var input = config._i,
+            format = config._f;
+
+        config._locale = config._locale || getLocale(config._l);
+
+        if (input === null || (format === undefined && input === '')) {
+            return createInvalid({nullInput: true});
+        }
+
+        if (typeof input === 'string') {
+            config._i = input = config._locale.preparse(input);
+        }
+
+        if (isMoment(input)) {
+            return new Moment(checkOverflow(input));
+        } else if (isDate(input)) {
+            config._d = input;
+        } else if (isArray(format)) {
+            configFromStringAndArray(config);
+        } else if (format) {
+            configFromStringAndFormat(config);
+        }  else {
+            configFromInput(config);
+        }
+
+        if (!isValid(config)) {
+            config._d = null;
+        }
+
+        return config;
+    }
+
+    function configFromInput(config) {
+        var input = config._i;
+        if (isUndefined(input)) {
+            config._d = new Date(hooks.now());
+        } else if (isDate(input)) {
+            config._d = new Date(input.valueOf());
+        } else if (typeof input === 'string') {
+            configFromString(config);
+        } else if (isArray(input)) {
+            config._a = map(input.slice(0), function (obj) {
+                return parseInt(obj, 10);
+            });
+            configFromArray(config);
+        } else if (isObject(input)) {
+            configFromObject(config);
+        } else if (isNumber(input)) {
+            // from milliseconds
+            config._d = new Date(input);
+        } else {
+            hooks.createFromInputFallback(config);
+        }
+    }
+
+    function createLocalOrUTC (input, format, locale, strict, isUTC) {
+        var c = {};
+
+        if (locale === true || locale === false) {
+            strict = locale;
+            locale = undefined;
+        }
+
+        if ((isObject(input) && isObjectEmpty(input)) ||
+                (isArray(input) && input.length === 0)) {
+            input = undefined;
+        }
+        // object construction must be done this way.
+        // https://github.com/moment/moment/issues/1423
+        c._isAMomentObject = true;
+        c._useUTC = c._isUTC = isUTC;
+        c._l = locale;
+        c._i = input;
+        c._f = format;
+        c._strict = strict;
+
+        return createFromConfig(c);
+    }
+
+    function createLocal (input, format, locale, strict) {
+        return createLocalOrUTC(input, format, locale, strict, false);
+    }
+
+    var prototypeMin = deprecate(
+        'moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/',
+        function () {
+            var other = createLocal.apply(null, arguments);
+            if (this.isValid() && other.isValid()) {
+                return other < this ? this : other;
+            } else {
+                return createInvalid();
+            }
+        }
+    );
+
+    var prototypeMax = deprecate(
+        'moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/',
+        function () {
+            var other = createLocal.apply(null, arguments);
+            if (this.isValid() && other.isValid()) {
+                return other > this ? this : other;
+            } else {
+                return createInvalid();
+            }
+        }
+    );
+
+    // Pick a moment m from moments so that m[fn](other) is true for all
+    // other. This relies on the function fn to be transitive.
+    //
+    // moments should either be an array of moment objects or an array, whose
+    // first element is an array of moment objects.
+    function pickBy(fn, moments) {
+        var res, i;
+        if (moments.length === 1 && isArray(moments[0])) {
+            moments = moments[0];
+        }
+        if (!moments.length) {
+            return createLocal();
+        }
+        res = moments[0];
+        for (i = 1; i < moments.length; ++i) {
+            if (!moments[i].isValid() || moments[i][fn](res)) {
+                res = moments[i];
+            }
+        }
+        return res;
+    }
+
+    // TODO: Use [].sort instead?
+    function min () {
+        var args = [].slice.call(arguments, 0);
+
+        return pickBy('isBefore', args);
+    }
+
+    function max () {
+        var args = [].slice.call(arguments, 0);
+
+        return pickBy('isAfter', args);
+    }
+
+    var now = function () {
+        return Date.now ? Date.now() : +(new Date());
+    };
+
+    var ordering = ['year', 'quarter', 'month', 'week', 'day', 'hour', 'minute', 'second', 'millisecond'];
+
+    function isDurationValid(m) {
+        for (var key in m) {
+            if (!(indexOf.call(ordering, key) !== -1 && (m[key] == null || !isNaN(m[key])))) {
+                return false;
+            }
+        }
+
+        var unitHasDecimal = false;
+        for (var i = 0; i < ordering.length; ++i) {
+            if (m[ordering[i]]) {
+                if (unitHasDecimal) {
+                    return false; // only allow non-integers for smallest unit
+                }
+                if (parseFloat(m[ordering[i]]) !== toInt(m[ordering[i]])) {
+                    unitHasDecimal = true;
+                }
+            }
+        }
+
+        return true;
+    }
+
+    function isValid$1() {
+        return this._isValid;
+    }
+
+    function createInvalid$1() {
+        return createDuration(NaN);
+    }
+
+    function Duration (duration) {
+        var normalizedInput = normalizeObjectUnits(duration),
+            years = normalizedInput.year || 0,
+            quarters = normalizedInput.quarter || 0,
+            months = normalizedInput.month || 0,
+            weeks = normalizedInput.week || normalizedInput.isoWeek || 0,
+            days = normalizedInput.day || 0,
+            hours = normalizedInput.hour || 0,
+            minutes = normalizedInput.minute || 0,
+            seconds = normalizedInput.second || 0,
+            milliseconds = normalizedInput.millisecond || 0;
+
+        this._isValid = isDurationValid(normalizedInput);
+
+        // representation for dateAddRemove
+        this._milliseconds = +milliseconds +
+            seconds * 1e3 + // 1000
+            minutes * 6e4 + // 1000 * 60
+            hours * 1000 * 60 * 60; //using 1000 * 60 * 60 instead of 36e5 to avoid floating point rounding errors https://github.com/moment/moment/issues/2978
+        // Because of dateAddRemove treats 24 hours as different from a
+        // day when working around DST, we need to store them separately
+        this._days = +days +
+            weeks * 7;
+        // It is impossible to translate months into days without knowing
+        // which months you are are talking about, so we have to store
+        // it separately.
+        this._months = +months +
+            quarters * 3 +
+            years * 12;
+
+        this._data = {};
+
+        this._locale = getLocale();
+
+        this._bubble();
+    }
+
+    function isDuration (obj) {
+        return obj instanceof Duration;
+    }
+
+    function absRound (number) {
+        if (number < 0) {
+            return Math.round(-1 * number) * -1;
+        } else {
+            return Math.round(number);
+        }
+    }
+
+    // FORMATTING
+
+    function offset (token, separator) {
+        addFormatToken(token, 0, 0, function () {
+            var offset = this.utcOffset();
+            var sign = '+';
+            if (offset < 0) {
+                offset = -offset;
+                sign = '-';
+            }
+            return sign + zeroFill(~~(offset / 60), 2) + separator + zeroFill(~~(offset) % 60, 2);
+        });
+    }
+
+    offset('Z', ':');
+    offset('ZZ', '');
+
+    // PARSING
+
+    addRegexToken('Z',  matchShortOffset);
+    addRegexToken('ZZ', matchShortOffset);
+    addParseToken(['Z', 'ZZ'], function (input, array, config) {
+        config._useUTC = true;
+        config._tzm = offsetFromString(matchShortOffset, input);
+    });
+
+    // HELPERS
+
+    // timezone chunker
+    // '+10:00' > ['10',  '00']
+    // '-1530'  > ['-15', '30']
+    var chunkOffset = /([\+\-]|\d\d)/gi;
+
+    function offsetFromString(matcher, string) {
+        var matches = (string || '').match(matcher);
+
+        if (matches === null) {
+            return null;
+        }
+
+        var chunk   = matches[matches.length - 1] || [];
+        var parts   = (chunk + '').match(chunkOffset) || ['-', 0, 0];
+        var minutes = +(parts[1] * 60) + toInt(parts[2]);
+
+        return minutes === 0 ?
+          0 :
+          parts[0] === '+' ? minutes : -minutes;
+    }
+
+    // Return a moment from input, that is local/utc/zone equivalent to model.
+    function cloneWithOffset(input, model) {
+        var res, diff;
+        if (model._isUTC) {
+            res = model.clone();
+            diff = (isMoment(input) || isDate(input) ? input.valueOf() : createLocal(input).valueOf()) - res.valueOf();
+            // Use low-level api, because this fn is low-level api.
+            res._d.setTime(res._d.valueOf() + diff);
+            hooks.updateOffset(res, false);
+            return res;
+        } else {
+            return createLocal(input).local();
+        }
+    }
+
+    function getDateOffset (m) {
+        // On Firefox.24 Date#getTimezoneOffset returns a floating point.
+        // https://github.com/moment/moment/pull/1871
+        return -Math.round(m._d.getTimezoneOffset() / 15) * 15;
+    }
+
+    // HOOKS
+
+    // This function will be called whenever a moment is mutated.
+    // It is intended to keep the offset in sync with the timezone.
+    hooks.updateOffset = function () {};
+
+    // MOMENTS
+
+    // keepLocalTime = true means only change the timezone, without
+    // affecting the local hour. So 5:31:26 +0300 --[utcOffset(2, true)]-->
+    // 5:31:26 +0200 It is possible that 5:31:26 doesn't exist with offset
+    // +0200, so we adjust the time as needed, to be valid.
+    //
+    // Keeping the time actually adds/subtracts (one hour)
+    // from the actual represented time. That is why we call updateOffset
+    // a second time. In case it wants us to change the offset again
+    // _changeInProgress == true case, then we have to adjust, because
+    // there is no such time in the given timezone.
+    function getSetOffset (input, keepLocalTime, keepMinutes) {
+        var offset = this._offset || 0,
+            localAdjust;
+        if (!this.isValid()) {
+            return input != null ? this : NaN;
+        }
+        if (input != null) {
+            if (typeof input === 'string') {
+                input = offsetFromString(matchShortOffset, input);
+                if (input === null) {
+                    return this;
+                }
+            } else if (Math.abs(input) < 16 && !keepMinutes) {
+                input = input * 60;
+            }
+            if (!this._isUTC && keepLocalTime) {
+                localAdjust = getDateOffset(this);
+            }
+            this._offset = input;
+            this._isUTC = true;
+            if (localAdjust != null) {
+                this.add(localAdjust, 'm');
+            }
+            if (offset !== input) {
+                if (!keepLocalTime || this._changeInProgress) {
+                    addSubtract(this, createDuration(input - offset, 'm'), 1, false);
+                } else if (!this._changeInProgress) {
+                    this._changeInProgress = true;
+                    hooks.updateOffset(this, true);
+                    this._changeInProgress = null;
+                }
+            }
+            return this;
+        } else {
+            return this._isUTC ? offset : getDateOffset(this);
+        }
+    }
+
+    function getSetZone (input, keepLocalTime) {
+        if (input != null) {
+            if (typeof input !== 'string') {
+                input = -input;
+            }
+
+            this.utcOffset(input, keepLocalTime);
+
+            return this;
+        } else {
+            return -this.utcOffset();
+        }
+    }
+
+    function setOffsetToUTC (keepLocalTime) {
+        return this.utcOffset(0, keepLocalTime);
+    }
+
+    function setOffsetToLocal (keepLocalTime) {
+        if (this._isUTC) {
+            this.utcOffset(0, keepLocalTime);
+            this._isUTC = false;
+
+            if (keepLocalTime) {
+                this.subtract(getDateOffset(this), 'm');
+            }
+        }
+        return this;
+    }
+
+    function setOffsetToParsedOffset () {
+        if (this._tzm != null) {
+            this.utcOffset(this._tzm, false, true);
+        } else if (typeof this._i === 'string') {
+            var tZone = offsetFromString(matchOffset, this._i);
+            if (tZone != null) {
+                this.utcOffset(tZone);
+            }
+            else {
+                this.utcOffset(0, true);
+            }
+        }
+        return this;
+    }
+
+    function hasAlignedHourOffset (input) {
+        if (!this.isValid()) {
+            return false;
+        }
+        input = input ? createLocal(input).utcOffset() : 0;
+
+        return (this.utcOffset() - input) % 60 === 0;
+    }
+
+    function isDaylightSavingTime () {
+        return (
+            this.utcOffset() > this.clone().month(0).utcOffset() ||
+            this.utcOffset() > this.clone().month(5).utcOffset()
+        );
+    }
+
+    function isDaylightSavingTimeShifted () {
+        if (!isUndefined(this._isDSTShifted)) {
+            return this._isDSTShifted;
+        }
+
+        var c = {};
+
+        copyConfig(c, this);
+        c = prepareConfig(c);
+
+        if (c._a) {
+            var other = c._isUTC ? createUTC(c._a) : createLocal(c._a);
+            this._isDSTShifted = this.isValid() &&
+                compareArrays(c._a, other.toArray()) > 0;
+        } else {
+            this._isDSTShifted = false;
+        }
+
+        return this._isDSTShifted;
+    }
+
+    function isLocal () {
+        return this.isValid() ? !this._isUTC : false;
+    }
+
+    function isUtcOffset () {
+        return this.isValid() ? this._isUTC : false;
+    }
+
+    function isUtc () {
+        return this.isValid() ? this._isUTC && this._offset === 0 : false;
+    }
+
+    // ASP.NET json date format regex
+    var aspNetRegex = /^(\-|\+)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)(\.\d*)?)?$/;
+
+    // from http://docs.closure-library.googlecode.com/git/closure_goog_date_date.js.source.html
+    // somewhat more in line with 4.4.3.2 2004 spec, but allows decimal anywhere
+    // and further modified to allow for strings containing both week and day
+    var isoRegex = /^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;
+
+    function createDuration (input, key) {
+        var duration = input,
+            // matching against regexp is expensive, do it on demand
+            match = null,
+            sign,
+            ret,
+            diffRes;
+
+        if (isDuration(input)) {
+            duration = {
+                ms : input._milliseconds,
+                d  : input._days,
+                M  : input._months
+            };
+        } else if (isNumber(input)) {
+            duration = {};
+            if (key) {
+                duration[key] = input;
+            } else {
+                duration.milliseconds = input;
+            }
+        } else if (!!(match = aspNetRegex.exec(input))) {
+            sign = (match[1] === '-') ? -1 : 1;
+            duration = {
+                y  : 0,
+                d  : toInt(match[DATE])                         * sign,
+                h  : toInt(match[HOUR])                         * sign,
+                m  : toInt(match[MINUTE])                       * sign,
+                s  : toInt(match[SECOND])                       * sign,
+                ms : toInt(absRound(match[MILLISECOND] * 1000)) * sign // the millisecond decimal point is included in the match
+            };
+        } else if (!!(match = isoRegex.exec(input))) {
+            sign = (match[1] === '-') ? -1 : 1;
+            duration = {
+                y : parseIso(match[2], sign),
+                M : parseIso(match[3], sign),
+                w : parseIso(match[4], sign),
+                d : parseIso(match[5], sign),
+                h : parseIso(match[6], sign),
+                m : parseIso(match[7], sign),
+                s : parseIso(match[8], sign)
+            };
+        } else if (duration == null) {// checks for null or undefined
+            duration = {};
+        } else if (typeof duration === 'object' && ('from' in duration || 'to' in duration)) {
+            diffRes = momentsDifference(createLocal(duration.from), createLocal(duration.to));
+
+            duration = {};
+            duration.ms = diffRes.milliseconds;
+            duration.M = diffRes.months;
+        }
+
+        ret = new Duration(duration);
+
+        if (isDuration(input) && hasOwnProp(input, '_locale')) {
+            ret._locale = input._locale;
+        }
+
+        return ret;
+    }
+
+    createDuration.fn = Duration.prototype;
+    createDuration.invalid = createInvalid$1;
+
+    function parseIso (inp, sign) {
+        // We'd normally use ~~inp for this, but unfortunately it also
+        // converts floats to ints.
+        // inp may be undefined, so careful calling replace on it.
+        var res = inp && parseFloat(inp.replace(',', '.'));
+        // apply sign while we're at it
+        return (isNaN(res) ? 0 : res) * sign;
+    }
+
+    function positiveMomentsDifference(base, other) {
+        var res = {};
+
+        res.months = other.month() - base.month() +
+            (other.year() - base.year()) * 12;
+        if (base.clone().add(res.months, 'M').isAfter(other)) {
+            --res.months;
+        }
+
+        res.milliseconds = +other - +(base.clone().add(res.months, 'M'));
+
+        return res;
+    }
+
+    function momentsDifference(base, other) {
+        var res;
+        if (!(base.isValid() && other.isValid())) {
+            return {milliseconds: 0, months: 0};
+        }
+
+        other = cloneWithOffset(other, base);
+        if (base.isBefore(other)) {
+            res = positiveMomentsDifference(base, other);
+        } else {
+            res = positiveMomentsDifference(other, base);
+            res.milliseconds = -res.milliseconds;
+            res.months = -res.months;
+        }
+
+        return res;
+    }
+
+    // TODO: remove 'name' arg after deprecation is removed
+    function createAdder(direction, name) {
+        return function (val, period) {
+            var dur, tmp;
+            //invert the arguments, but complain about it
+            if (period !== null && !isNaN(+period)) {
+                deprecateSimple(name, 'moment().' + name  + '(period, number) is deprecated. Please use moment().' + name + '(number, period). ' +
+                'See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info.');
+                tmp = val; val = period; period = tmp;
+            }
+
+            val = typeof val === 'string' ? +val : val;
+            dur = createDuration(val, period);
+            addSubtract(this, dur, direction);
+            return this;
+        };
+    }
+
+    function addSubtract (mom, duration, isAdding, updateOffset) {
+        var milliseconds = duration._milliseconds,
+            days = absRound(duration._days),
+            months = absRound(duration._months);
+
+        if (!mom.isValid()) {
+            // No op
+            return;
+        }
+
+        updateOffset = updateOffset == null ? true : updateOffset;
+
+        if (months) {
+            setMonth(mom, get(mom, 'Month') + months * isAdding);
+        }
+        if (days) {
+            set$1(mom, 'Date', get(mom, 'Date') + days * isAdding);
+        }
+        if (milliseconds) {
+            mom._d.setTime(mom._d.valueOf() + milliseconds * isAdding);
+        }
+        if (updateOffset) {
+            hooks.updateOffset(mom, days || months);
+        }
+    }
+
+    var add      = createAdder(1, 'add');
+    var subtract = createAdder(-1, 'subtract');
+
+    function getCalendarFormat(myMoment, now) {
+        var diff = myMoment.diff(now, 'days', true);
+        return diff < -6 ? 'sameElse' :
+                diff < -1 ? 'lastWeek' :
+                diff < 0 ? 'lastDay' :
+                diff < 1 ? 'sameDay' :
+                diff < 2 ? 'nextDay' :
+                diff < 7 ? 'nextWeek' : 'sameElse';
+    }
+
+    function calendar$1 (time, formats) {
+        // We want to compare the start of today, vs this.
+        // Getting start-of-today depends on whether we're local/utc/offset or not.
+        var now = time || createLocal(),
+            sod = cloneWithOffset(now, this).startOf('day'),
+            format = hooks.calendarFormat(this, sod) || 'sameElse';
+
+        var output = formats && (isFunction(formats[format]) ? formats[format].call(this, now) : formats[format]);
+
+        return this.format(output || this.localeData().calendar(format, this, createLocal(now)));
+    }
+
+    function clone () {
+        return new Moment(this);
+    }
+
+    function isAfter (input, units) {
+        var localInput = isMoment(input) ? input : createLocal(input);
+        if (!(this.isValid() && localInput.isValid())) {
+            return false;
+        }
+        units = normalizeUnits(units) || 'millisecond';
+        if (units === 'millisecond') {
+            return this.valueOf() > localInput.valueOf();
+        } else {
+            return localInput.valueOf() < this.clone().startOf(units).valueOf();
+        }
+    }
+
+    function isBefore (input, units) {
+        var localInput = isMoment(input) ? input : createLocal(input);
+        if (!(this.isValid() && localInput.isValid())) {
+            return false;
+        }
+        units = normalizeUnits(units) || 'millisecond';
+        if (units === 'millisecond') {
+            return this.valueOf() < localInput.valueOf();
+        } else {
+            return this.clone().endOf(units).valueOf() < localInput.valueOf();
+        }
+    }
+
+    function isBetween (from, to, units, inclusivity) {
+        var localFrom = isMoment(from) ? from : createLocal(from),
+            localTo = isMoment(to) ? to : createLocal(to);
+        if (!(this.isValid() && localFrom.isValid() && localTo.isValid())) {
+            return false;
+        }
+        inclusivity = inclusivity || '()';
+        return (inclusivity[0] === '(' ? this.isAfter(localFrom, units) : !this.isBefore(localFrom, units)) &&
+            (inclusivity[1] === ')' ? this.isBefore(localTo, units) : !this.isAfter(localTo, units));
+    }
+
+    function isSame (input, units) {
+        var localInput = isMoment(input) ? input : createLocal(input),
+            inputMs;
+        if (!(this.isValid() && localInput.isValid())) {
+            return false;
+        }
+        units = normalizeUnits(units) || 'millisecond';
+        if (units === 'millisecond') {
+            return this.valueOf() === localInput.valueOf();
+        } else {
+            inputMs = localInput.valueOf();
+            return this.clone().startOf(units).valueOf() <= inputMs && inputMs <= this.clone().endOf(units).valueOf();
+        }
+    }
+
+    function isSameOrAfter (input, units) {
+        return this.isSame(input, units) || this.isAfter(input, units);
+    }
+
+    function isSameOrBefore (input, units) {
+        return this.isSame(input, units) || this.isBefore(input, units);
+    }
+
+    function diff (input, units, asFloat) {
+        var that,
+            zoneDelta,
+            output;
+
+        if (!this.isValid()) {
+            return NaN;
+        }
+
+        that = cloneWithOffset(input, this);
+
+        if (!that.isValid()) {
+            return NaN;
+        }
+
+        zoneDelta = (that.utcOffset() - this.utcOffset()) * 6e4;
+
+        units = normalizeUnits(units);
+
+        switch (units) {
+            case 'year': output = monthDiff(this, that) / 12; break;
+            case 'month': output = monthDiff(this, that); break;
+            case 'quarter': output = monthDiff(this, that) / 3; break;
+            case 'second': output = (this - that) / 1e3; break; // 1000
+            case 'minute': output = (this - that) / 6e4; break; // 1000 * 60
+            case 'hour': output = (this - that) / 36e5; break; // 1000 * 60 * 60
+            case 'day': output = (this - that - zoneDelta) / 864e5; break; // 1000 * 60 * 60 * 24, negate dst
+            case 'week': output = (this - that - zoneDelta) / 6048e5; break; // 1000 * 60 * 60 * 24 * 7, negate dst
+            default: output = this - that;
+        }
+
+        return asFloat ? output : absFloor(output);
+    }
+
+    function monthDiff (a, b) {
+        // difference in months
+        var wholeMonthDiff = ((b.year() - a.year()) * 12) + (b.month() - a.month()),
+            // b is in (anchor - 1 month, anchor + 1 month)
+            anchor = a.clone().add(wholeMonthDiff, 'months'),
+            anchor2, adjust;
+
+        if (b - anchor < 0) {
+            anchor2 = a.clone().add(wholeMonthDiff - 1, 'months');
+            // linear across the month
+            adjust = (b - anchor) / (anchor - anchor2);
+        } else {
+            anchor2 = a.clone().add(wholeMonthDiff + 1, 'months');
+            // linear across the month
+            adjust = (b - anchor) / (anchor2 - anchor);
+        }
+
+        //check for negative zero, return zero if negative zero
+        return -(wholeMonthDiff + adjust) || 0;
+    }
+
+    hooks.defaultFormat = 'YYYY-MM-DDTHH:mm:ssZ';
+    hooks.defaultFormatUtc = 'YYYY-MM-DDTHH:mm:ss[Z]';
+
+    function toString () {
+        return this.clone().locale('en').format('ddd MMM DD YYYY HH:mm:ss [GMT]ZZ');
+    }
+
+    function toISOString(keepOffset) {
+        if (!this.isValid()) {
+            return null;
+        }
+        var utc = keepOffset !== true;
+        var m = utc ? this.clone().utc() : this;
+        if (m.year() < 0 || m.year() > 9999) {
+            return formatMoment(m, utc ? 'YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]' : 'YYYYYY-MM-DD[T]HH:mm:ss.SSSZ');
+        }
+        if (isFunction(Date.prototype.toISOString)) {
+            // native implementation is ~50x faster, use it when we can
+            if (utc) {
+                return this.toDate().toISOString();
+            } else {
+                return new Date(this.valueOf() + this.utcOffset() * 60 * 1000).toISOString().replace('Z', formatMoment(m, 'Z'));
+            }
+        }
+        return formatMoment(m, utc ? 'YYYY-MM-DD[T]HH:mm:ss.SSS[Z]' : 'YYYY-MM-DD[T]HH:mm:ss.SSSZ');
+    }
+
+    /**
+     * Return a human readable representation of a moment that can
+     * also be evaluated to get a new moment which is the same
+     *
+     * @link https://nodejs.org/dist/latest/docs/api/util.html#util_custom_inspect_function_on_objects
+     */
+    function inspect () {
+        if (!this.isValid()) {
+            return 'moment.invalid(/* ' + this._i + ' */)';
+        }
+        var func = 'moment';
+        var zone = '';
+        if (!this.isLocal()) {
+            func = this.utcOffset() === 0 ? 'moment.utc' : 'moment.parseZone';
+            zone = 'Z';
+        }
+        var prefix = '[' + func + '("]';
+        var year = (0 <= this.year() && this.year() <= 9999) ? 'YYYY' : 'YYYYYY';
+        var datetime = '-MM-DD[T]HH:mm:ss.SSS';
+        var suffix = zone + '[")]';
+
+        return this.format(prefix + year + datetime + suffix);
+    }
+
+    function format (inputString) {
+        if (!inputString) {
+            inputString = this.isUtc() ? hooks.defaultFormatUtc : hooks.defaultFormat;
+        }
+        var output = formatMoment(this, inputString);
+        return this.localeData().postformat(output);
+    }
+
+    function from (time, withoutSuffix) {
+        if (this.isValid() &&
+                ((isMoment(time) && time.isValid()) ||
+                 createLocal(time).isValid())) {
+            return createDuration({to: this, from: time}).locale(this.locale()).humanize(!withoutSuffix);
+        } else {
+            return this.localeData().invalidDate();
+        }
+    }
+
+    function fromNow (withoutSuffix) {
+        return this.from(createLocal(), withoutSuffix);
+    }
+
+    function to (time, withoutSuffix) {
+        if (this.isValid() &&
+                ((isMoment(time) && time.isValid()) ||
+                 createLocal(time).isValid())) {
+            return createDuration({from: this, to: time}).locale(this.locale()).humanize(!withoutSuffix);
+        } else {
+            return this.localeData().invalidDate();
+        }
+    }
+
+    function toNow (withoutSuffix) {
+        return this.to(createLocal(), withoutSuffix);
+    }
+
+    // If passed a locale key, it will set the locale for this
+    // instance.  Otherwise, it will return the locale configuration
+    // variables for this instance.
+    function locale (key) {
+        var newLocaleData;
+
+        if (key === undefined) {
+            return this._locale._abbr;
+        } else {
+            newLocaleData = getLocale(key);
+            if (newLocaleData != null) {
+                this._locale = newLocaleData;
+            }
+            return this;
+        }
+    }
+
+    var lang = deprecate(
+        'moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.',
+        function (key) {
+            if (key === undefined) {
+                return this.localeData();
+            } else {
+                return this.locale(key);
+            }
+        }
+    );
+
+    function localeData () {
+        return this._locale;
+    }
+
+    var MS_PER_SECOND = 1000;
+    var MS_PER_MINUTE = 60 * MS_PER_SECOND;
+    var MS_PER_HOUR = 60 * MS_PER_MINUTE;
+    var MS_PER_400_YEARS = (365 * 400 + 97) * 24 * MS_PER_HOUR;
+
+    // actual modulo - handles negative numbers (for dates before 1970):
+    function mod$1(dividend, divisor) {
+        return (dividend % divisor + divisor) % divisor;
+    }
+
+    function localStartOfDate(y, m, d) {
+        // the date constructor remaps years 0-99 to 1900-1999
+        if (y < 100 && y >= 0) {
+            // preserve leap years using a full 400 year cycle, then reset
+            return new Date(y + 400, m, d) - MS_PER_400_YEARS;
+        } else {
+            return new Date(y, m, d).valueOf();
+        }
+    }
+
+    function utcStartOfDate(y, m, d) {
+        // Date.UTC remaps years 0-99 to 1900-1999
+        if (y < 100 && y >= 0) {
+            // preserve leap years using a full 400 year cycle, then reset
+            return Date.UTC(y + 400, m, d) - MS_PER_400_YEARS;
+        } else {
+            return Date.UTC(y, m, d);
+        }
+    }
+
+    function startOf (units) {
+        var time;
+        units = normalizeUnits(units);
+        if (units === undefined || units === 'millisecond' || !this.isValid()) {
+            return this;
+        }
+
+        var startOfDate = this._isUTC ? utcStartOfDate : localStartOfDate;
+
+        switch (units) {
+            case 'year':
+                time = startOfDate(this.year(), 0, 1);
+                break;
+            case 'quarter':
+                time = startOfDate(this.year(), this.month() - this.month() % 3, 1);
+                break;
+            case 'month':
+                time = startOfDate(this.year(), this.month(), 1);
+                break;
+            case 'week':
+                time = startOfDate(this.year(), this.month(), this.date() - this.weekday());
+                break;
+            case 'isoWeek':
+                time = startOfDate(this.year(), this.month(), this.date() - (this.isoWeekday() - 1));
+                break;
+            case 'day':
+            case 'date':
+                time = startOfDate(this.year(), this.month(), this.date());
+                break;
+            case 'hour':
+                time = this._d.valueOf();
+                time -= mod$1(time + (this._isUTC ? 0 : this.utcOffset() * MS_PER_MINUTE), MS_PER_HOUR);
+                break;
+            case 'minute':
+                time = this._d.valueOf();
+                time -= mod$1(time, MS_PER_MINUTE);
+                break;
+            case 'second':
+                time = this._d.valueOf();
+                time -= mod$1(time, MS_PER_SECOND);
+                break;
+        }
+
+        this._d.setTime(time);
+        hooks.updateOffset(this, true);
+        return this;
+    }
+
+    function endOf (units) {
+        var time;
+        units = normalizeUnits(units);
+        if (units === undefined || units === 'millisecond' || !this.isValid()) {
+            return this;
+        }
+
+        var startOfDate = this._isUTC ? utcStartOfDate : localStartOfDate;
+
+        switch (units) {
+            case 'year':
+                time = startOfDate(this.year() + 1, 0, 1) - 1;
+                break;
+            case 'quarter':
+                time = startOfDate(this.year(), this.month() - this.month() % 3 + 3, 1) - 1;
+                break;
+            case 'month':
+                time = startOfDate(this.year(), this.month() + 1, 1) - 1;
+                break;
+            case 'week':
+                time = startOfDate(this.year(), this.month(), this.date() - this.weekday() + 7) - 1;
+                break;
+            case 'isoWeek':
+                time = startOfDate(this.year(), this.month(), this.date() - (this.isoWeekday() - 1) + 7) - 1;
+                break;
+            case 'day':
+            case 'date':
+                time = startOfDate(this.year(), this.month(), this.date() + 1) - 1;
+                break;
+            case 'hour':
+                time = this._d.valueOf();
+                time += MS_PER_HOUR - mod$1(time + (this._isUTC ? 0 : this.utcOffset() * MS_PER_MINUTE), MS_PER_HOUR) - 1;
+                break;
+            case 'minute':
+                time = this._d.valueOf();
+                time += MS_PER_MINUTE - mod$1(time, MS_PER_MINUTE) - 1;
+                break;
+            case 'second':
+                time = this._d.valueOf();
+                time += MS_PER_SECOND - mod$1(time, MS_PER_SECOND) - 1;
+                break;
+        }
+
+        this._d.setTime(time);
+        hooks.updateOffset(this, true);
+        return this;
+    }
+
+    function valueOf () {
+        return this._d.valueOf() - ((this._offset || 0) * 60000);
+    }
+
+    function unix () {
+        return Math.floor(this.valueOf() / 1000);
+    }
+
+    function toDate () {
+        return new Date(this.valueOf());
+    }
+
+    function toArray () {
+        var m = this;
+        return [m.year(), m.month(), m.date(), m.hour(), m.minute(), m.second(), m.millisecond()];
+    }
+
+    function toObject () {
+        var m = this;
+        return {
+            years: m.year(),
+            months: m.month(),
+            date: m.date(),
+            hours: m.hours(),
+            minutes: m.minutes(),
+            seconds: m.seconds(),
+            milliseconds: m.milliseconds()
+        };
+    }
+
+    function toJSON () {
+        // new Date(NaN).toJSON() === null
+        return this.isValid() ? this.toISOString() : null;
+    }
+
+    function isValid$2 () {
+        return isValid(this);
+    }
+
+    function parsingFlags () {
+        return extend({}, getParsingFlags(this));
+    }
+
+    function invalidAt () {
+        return getParsingFlags(this).overflow;
+    }
+
+    function creationData() {
+        return {
+            input: this._i,
+            format: this._f,
+            locale: this._locale,
+            isUTC: this._isUTC,
+            strict: this._strict
+        };
+    }
+
+    // FORMATTING
+
+    addFormatToken(0, ['gg', 2], 0, function () {
+        return this.weekYear() % 100;
+    });
+
+    addFormatToken(0, ['GG', 2], 0, function () {
+        return this.isoWeekYear() % 100;
+    });
+
+    function addWeekYearFormatToken (token, getter) {
+        addFormatToken(0, [token, token.length], 0, getter);
+    }
+
+    addWeekYearFormatToken('gggg',     'weekYear');
+    addWeekYearFormatToken('ggggg',    'weekYear');
+    addWeekYearFormatToken('GGGG',  'isoWeekYear');
+    addWeekYearFormatToken('GGGGG', 'isoWeekYear');
+
+    // ALIASES
+
+    addUnitAlias('weekYear', 'gg');
+    addUnitAlias('isoWeekYear', 'GG');
+
+    // PRIORITY
+
+    addUnitPriority('weekYear', 1);
+    addUnitPriority('isoWeekYear', 1);
+
+
+    // PARSING
+
+    addRegexToken('G',      matchSigned);
+    addRegexToken('g',      matchSigned);
+    addRegexToken('GG',     match1to2, match2);
+    addRegexToken('gg',     match1to2, match2);
+    addRegexToken('GGGG',   match1to4, match4);
+    addRegexToken('gggg',   match1to4, match4);
+    addRegexToken('GGGGG',  match1to6, match6);
+    addRegexToken('ggggg',  match1to6, match6);
+
+    addWeekParseToken(['gggg', 'ggggg', 'GGGG', 'GGGGG'], function (input, week, config, token) {
+        week[token.substr(0, 2)] = toInt(input);
+    });
+
+    addWeekParseToken(['gg', 'GG'], function (input, week, config, token) {
+        week[token] = hooks.parseTwoDigitYear(input);
+    });
+
+    // MOMENTS
+
+    function getSetWeekYear (input) {
+        return getSetWeekYearHelper.call(this,
+                input,
+                this.week(),
+                this.weekday(),
+                this.localeData()._week.dow,
+                this.localeData()._week.doy);
+    }
+
+    function getSetISOWeekYear (input) {
+        return getSetWeekYearHelper.call(this,
+                input, this.isoWeek(), this.isoWeekday(), 1, 4);
+    }
+
+    function getISOWeeksInYear () {
+        return weeksInYear(this.year(), 1, 4);
+    }
+
+    function getWeeksInYear () {
+        var weekInfo = this.localeData()._week;
+        return weeksInYear(this.year(), weekInfo.dow, weekInfo.doy);
+    }
+
+    function getSetWeekYearHelper(input, week, weekday, dow, doy) {
+        var weeksTarget;
+        if (input == null) {
+            return weekOfYear(this, dow, doy).year;
+        } else {
+            weeksTarget = weeksInYear(input, dow, doy);
+            if (week > weeksTarget) {
+                week = weeksTarget;
+            }
+            return setWeekAll.call(this, input, week, weekday, dow, doy);
+        }
+    }
+
+    function setWeekAll(weekYear, week, weekday, dow, doy) {
+        var dayOfYearData = dayOfYearFromWeeks(weekYear, week, weekday, dow, doy),
+            date = createUTCDate(dayOfYearData.year, 0, dayOfYearData.dayOfYear);
+
+        this.year(date.getUTCFullYear());
+        this.month(date.getUTCMonth());
+        this.date(date.getUTCDate());
+        return this;
+    }
+
+    // FORMATTING
+
+    addFormatToken('Q', 0, 'Qo', 'quarter');
+
+    // ALIASES
+
+    addUnitAlias('quarter', 'Q');
+
+    // PRIORITY
+
+    addUnitPriority('quarter', 7);
+
+    // PARSING
+
+    addRegexToken('Q', match1);
+    addParseToken('Q', function (input, array) {
+        array[MONTH] = (toInt(input) - 1) * 3;
+    });
+
+    // MOMENTS
+
+    function getSetQuarter (input) {
+        return input == null ? Math.ceil((this.month() + 1) / 3) : this.month((input - 1) * 3 + this.month() % 3);
+    }
+
+    // FORMATTING
+
+    addFormatToken('D', ['DD', 2], 'Do', 'date');
+
+    // ALIASES
+
+    addUnitAlias('date', 'D');
+
+    // PRIORITY
+    addUnitPriority('date', 9);
+
+    // PARSING
+
+    addRegexToken('D',  match1to2);
+    addRegexToken('DD', match1to2, match2);
+    addRegexToken('Do', function (isStrict, locale) {
+        // TODO: Remove "ordinalParse" fallback in next major release.
+        return isStrict ?
+          (locale._dayOfMonthOrdinalParse || locale._ordinalParse) :
+          locale._dayOfMonthOrdinalParseLenient;
+    });
+
+    addParseToken(['D', 'DD'], DATE);
+    addParseToken('Do', function (input, array) {
+        array[DATE] = toInt(input.match(match1to2)[0]);
+    });
+
+    // MOMENTS
+
+    var getSetDayOfMonth = makeGetSet('Date', true);
+
+    // FORMATTING
+
+    addFormatToken('DDD', ['DDDD', 3], 'DDDo', 'dayOfYear');
+
+    // ALIASES
+
+    addUnitAlias('dayOfYear', 'DDD');
+
+    // PRIORITY
+    addUnitPriority('dayOfYear', 4);
+
+    // PARSING
+
+    addRegexToken('DDD',  match1to3);
+    addRegexToken('DDDD', match3);
+    addParseToken(['DDD', 'DDDD'], function (input, array, config) {
+        config._dayOfYear = toInt(input);
+    });
+
+    // HELPERS
+
+    // MOMENTS
+
+    function getSetDayOfYear (input) {
+        var dayOfYear = Math.round((this.clone().startOf('day') - this.clone().startOf('year')) / 864e5) + 1;
+        return input == null ? dayOfYear : this.add((input - dayOfYear), 'd');
+    }
+
+    // FORMATTING
+
+    addFormatToken('m', ['mm', 2], 0, 'minute');
+
+    // ALIASES
+
+    addUnitAlias('minute', 'm');
+
+    // PRIORITY
+
+    addUnitPriority('minute', 14);
+
+    // PARSING
+
+    addRegexToken('m',  match1to2);
+    addRegexToken('mm', match1to2, match2);
+    addParseToken(['m', 'mm'], MINUTE);
+
+    // MOMENTS
+
+    var getSetMinute = makeGetSet('Minutes', false);
+
+    // FORMATTING
+
+    addFormatToken('s', ['ss', 2], 0, 'second');
+
+    // ALIASES
+
+    addUnitAlias('second', 's');
+
+    // PRIORITY
+
+    addUnitPriority('second', 15);
+
+    // PARSING
+
+    addRegexToken('s',  match1to2);
+    addRegexToken('ss', match1to2, match2);
+    addParseToken(['s', 'ss'], SECOND);
+
+    // MOMENTS
+
+    var getSetSecond = makeGetSet('Seconds', false);
+
+    // FORMATTING
+
+    addFormatToken('S', 0, 0, function () {
+        return ~~(this.millisecond() / 100);
+    });
+
+    addFormatToken(0, ['SS', 2], 0, function () {
+        return ~~(this.millisecond() / 10);
+    });
+
+    addFormatToken(0, ['SSS', 3], 0, 'millisecond');
+    addFormatToken(0, ['SSSS', 4], 0, function () {
+        return this.millisecond() * 10;
+    });
+    addFormatToken(0, ['SSSSS', 5], 0, function () {
+        return this.millisecond() * 100;
+    });
+    addFormatToken(0, ['SSSSSS', 6], 0, function () {
+        return this.millisecond() * 1000;
+    });
+    addFormatToken(0, ['SSSSSSS', 7], 0, function () {
+        return this.millisecond() * 10000;
+    });
+    addFormatToken(0, ['SSSSSSSS', 8], 0, function () {
+        return this.millisecond() * 100000;
+    });
+    addFormatToken(0, ['SSSSSSSSS', 9], 0, function () {
+        return this.millisecond() * 1000000;
+    });
+
+
+    // ALIASES
+
+    addUnitAlias('millisecond', 'ms');
+
+    // PRIORITY
+
+    addUnitPriority('millisecond', 16);
+
+    // PARSING
+
+    addRegexToken('S',    match1to3, match1);
+    addRegexToken('SS',   match1to3, match2);
+    addRegexToken('SSS',  match1to3, match3);
+
+    var token;
+    for (token = 'SSSS'; token.length <= 9; token += 'S') {
+        addRegexToken(token, matchUnsigned);
+    }
+
+    function parseMs(input, array) {
+        array[MILLISECOND] = toInt(('0.' + input) * 1000);
+    }
+
+    for (token = 'S'; token.length <= 9; token += 'S') {
+        addParseToken(token, parseMs);
+    }
+    // MOMENTS
+
+    var getSetMillisecond = makeGetSet('Milliseconds', false);
+
+    // FORMATTING
+
+    addFormatToken('z',  0, 0, 'zoneAbbr');
+    addFormatToken('zz', 0, 0, 'zoneName');
+
+    // MOMENTS
+
+    function getZoneAbbr () {
+        return this._isUTC ? 'UTC' : '';
+    }
+
+    function getZoneName () {
+        return this._isUTC ? 'Coordinated Universal Time' : '';
+    }
+
+    var proto = Moment.prototype;
+
+    proto.add               = add;
+    proto.calendar          = calendar$1;
+    proto.clone             = clone;
+    proto.diff              = diff;
+    proto.endOf             = endOf;
+    proto.format            = format;
+    proto.from              = from;
+    proto.fromNow           = fromNow;
+    proto.to                = to;
+    proto.toNow             = toNow;
+    proto.get               = stringGet;
+    proto.invalidAt         = invalidAt;
+    proto.isAfter           = isAfter;
+    proto.isBefore          = isBefore;
+    proto.isBetween         = isBetween;
+    proto.isSame            = isSame;
+    proto.isSameOrAfter     = isSameOrAfter;
+    proto.isSameOrBefore    = isSameOrBefore;
+    proto.isValid           = isValid$2;
+    proto.lang              = lang;
+    proto.locale            = locale;
+    proto.localeData        = localeData;
+    proto.max               = prototypeMax;
+    proto.min               = prototypeMin;
+    proto.parsingFlags      = parsingFlags;
+    proto.set               = stringSet;
+    proto.startOf           = startOf;
+    proto.subtract          = subtract;
+    proto.toArray           = toArray;
+    proto.toObject          = toObject;
+    proto.toDate            = toDate;
+    proto.toISOString       = toISOString;
+    proto.inspect           = inspect;
+    proto.toJSON            = toJSON;
+    proto.toString          = toString;
+    proto.unix              = unix;
+    proto.valueOf           = valueOf;
+    proto.creationData      = creationData;
+    proto.year       = getSetYear;
+    proto.isLeapYear = getIsLeapYear;
+    proto.weekYear    = getSetWeekYear;
+    proto.isoWeekYear = getSetISOWeekYear;
+    proto.quarter = proto.quarters = getSetQuarter;
+    proto.month       = getSetMonth;
+    proto.daysInMonth = getDaysInMonth;
+    proto.week           = proto.weeks        = getSetWeek;
+    proto.isoWeek        = proto.isoWeeks     = getSetISOWeek;
+    proto.weeksInYear    = getWeeksInYear;
+    proto.isoWeeksInYear = getISOWeeksInYear;
+    proto.date       = getSetDayOfMonth;
+    proto.day        = proto.days             = getSetDayOfWeek;
+    proto.weekday    = getSetLocaleDayOfWeek;
+    proto.isoWeekday = getSetISODayOfWeek;
+    proto.dayOfYear  = getSetDayOfYear;
+    proto.hour = proto.hours = getSetHour;
+    proto.minute = proto.minutes = getSetMinute;
+    proto.second = proto.seconds = getSetSecond;
+    proto.millisecond = proto.milliseconds = getSetMillisecond;
+    proto.utcOffset            = getSetOffset;
+    proto.utc                  = setOffsetToUTC;
+    proto.local                = setOffsetToLocal;
+    proto.parseZone            = setOffsetToParsedOffset;
+    proto.hasAlignedHourOffset = hasAlignedHourOffset;
+    proto.isDST                = isDaylightSavingTime;
+    proto.isLocal              = isLocal;
+    proto.isUtcOffset          = isUtcOffset;
+    proto.isUtc                = isUtc;
+    proto.isUTC                = isUtc;
+    proto.zoneAbbr = getZoneAbbr;
+    proto.zoneName = getZoneName;
+    proto.dates  = deprecate('dates accessor is deprecated. Use date instead.', getSetDayOfMonth);
+    proto.months = deprecate('months accessor is deprecated. Use month instead', getSetMonth);
+    proto.years  = deprecate('years accessor is deprecated. Use year instead', getSetYear);
+    proto.zone   = deprecate('moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/', getSetZone);
+    proto.isDSTShifted = deprecate('isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information', isDaylightSavingTimeShifted);
+
+    function createUnix (input) {
+        return createLocal(input * 1000);
+    }
+
+    function createInZone () {
+        return createLocal.apply(null, arguments).parseZone();
+    }
+
+    function preParsePostFormat (string) {
+        return string;
+    }
+
+    var proto$1 = Locale.prototype;
+
+    proto$1.calendar        = calendar;
+    proto$1.longDateFormat  = longDateFormat;
+    proto$1.invalidDate     = invalidDate;
+    proto$1.ordinal         = ordinal;
+    proto$1.preparse        = preParsePostFormat;
+    proto$1.postformat      = preParsePostFormat;
+    proto$1.relativeTime    = relativeTime;
+    proto$1.pastFuture      = pastFuture;
+    proto$1.set             = set;
+
+    proto$1.months            =        localeMonths;
+    proto$1.monthsShort       =        localeMonthsShort;
+    proto$1.monthsParse       =        localeMonthsParse;
+    proto$1.monthsRegex       = monthsRegex;
+    proto$1.monthsShortRegex  = monthsShortRegex;
+    proto$1.week = localeWeek;
+    proto$1.firstDayOfYear = localeFirstDayOfYear;
+    proto$1.firstDayOfWeek = localeFirstDayOfWeek;
+
+    proto$1.weekdays       =        localeWeekdays;
+    proto$1.weekdaysMin    =        localeWeekdaysMin;
+    proto$1.weekdaysShort  =        localeWeekdaysShort;
+    proto$1.weekdaysParse  =        localeWeekdaysParse;
+
+    proto$1.weekdaysRegex       =        weekdaysRegex;
+    proto$1.weekdaysShortRegex  =        weekdaysShortRegex;
+    proto$1.weekdaysMinRegex    =        weekdaysMinRegex;
+
+    proto$1.isPM = localeIsPM;
+    proto$1.meridiem = localeMeridiem;
+
+    function get$1 (format, index, field, setter) {
+        var locale = getLocale();
+        var utc = createUTC().set(setter, index);
+        return locale[field](utc, format);
+    }
+
+    function listMonthsImpl (format, index, field) {
+        if (isNumber(format)) {
+            index = format;
+            format = undefined;
+        }
+
+        format = format || '';
+
+        if (index != null) {
+            return get$1(format, index, field, 'month');
+        }
+
+        var i;
+        var out = [];
+        for (i = 0; i < 12; i++) {
+            out[i] = get$1(format, i, field, 'month');
+        }
+        return out;
+    }
+
+    // ()
+    // (5)
+    // (fmt, 5)
+    // (fmt)
+    // (true)
+    // (true, 5)
+    // (true, fmt, 5)
+    // (true, fmt)
+    function listWeekdaysImpl (localeSorted, format, index, field) {
+        if (typeof localeSorted === 'boolean') {
+            if (isNumber(format)) {
+                index = format;
+                format = undefined;
+            }
+
+            format = format || '';
+        } else {
+            format = localeSorted;
+            index = format;
+            localeSorted = false;
+
+            if (isNumber(format)) {
+                index = format;
+                format = undefined;
+            }
+
+            format = format || '';
+        }
+
+        var locale = getLocale(),
+            shift = localeSorted ? locale._week.dow : 0;
+
+        if (index != null) {
+            return get$1(format, (index + shift) % 7, field, 'day');
+        }
+
+        var i;
+        var out = [];
+        for (i = 0; i < 7; i++) {
+            out[i] = get$1(format, (i + shift) % 7, field, 'day');
+        }
+        return out;
+    }
+
+    function listMonths (format, index) {
+        return listMonthsImpl(format, index, 'months');
+    }
+
+    function listMonthsShort (format, index) {
+        return listMonthsImpl(format, index, 'monthsShort');
+    }
+
+    function listWeekdays (localeSorted, format, index) {
+        return listWeekdaysImpl(localeSorted, format, index, 'weekdays');
+    }
+
+    function listWeekdaysShort (localeSorted, format, index) {
+        return listWeekdaysImpl(localeSorted, format, index, 'weekdaysShort');
+    }
+
+    function listWeekdaysMin (localeSorted, format, index) {
+        return listWeekdaysImpl(localeSorted, format, index, 'weekdaysMin');
+    }
+
+    getSetGlobalLocale('en', {
+        dayOfMonthOrdinalParse: /\d{1,2}(th|st|nd|rd)/,
+        ordinal : function (number) {
+            var b = number % 10,
+                output = (toInt(number % 100 / 10) === 1) ? 'th' :
+                (b === 1) ? 'st' :
+                (b === 2) ? 'nd' :
+                (b === 3) ? 'rd' : 'th';
+            return number + output;
+        }
+    });
+
+    // Side effect imports
+
+    hooks.lang = deprecate('moment.lang is deprecated. Use moment.locale instead.', getSetGlobalLocale);
+    hooks.langData = deprecate('moment.langData is deprecated. Use moment.localeData instead.', getLocale);
+
+    var mathAbs = Math.abs;
+
+    function abs () {
+        var data           = this._data;
+
+        this._milliseconds = mathAbs(this._milliseconds);
+        this._days         = mathAbs(this._days);
+        this._months       = mathAbs(this._months);
+
+        data.milliseconds  = mathAbs(data.milliseconds);
+        data.seconds       = mathAbs(data.seconds);
+        data.minutes       = mathAbs(data.minutes);
+        data.hours         = mathAbs(data.hours);
+        data.months        = mathAbs(data.months);
+        data.years         = mathAbs(data.years);
+
+        return this;
+    }
+
+    function addSubtract$1 (duration, input, value, direction) {
+        var other = createDuration(input, value);
+
+        duration._milliseconds += direction * other._milliseconds;
+        duration._days         += direction * other._days;
+        duration._months       += direction * other._months;
+
+        return duration._bubble();
+    }
+
+    // supports only 2.0-style add(1, 's') or add(duration)
+    function add$1 (input, value) {
+        return addSubtract$1(this, input, value, 1);
+    }
+
+    // supports only 2.0-style subtract(1, 's') or subtract(duration)
+    function subtract$1 (input, value) {
+        return addSubtract$1(this, input, value, -1);
+    }
+
+    function absCeil (number) {
+        if (number < 0) {
+            return Math.floor(number);
+        } else {
+            return Math.ceil(number);
+        }
+    }
+
+    function bubble () {
+        var milliseconds = this._milliseconds;
+        var days         = this._days;
+        var months       = this._months;
+        var data         = this._data;
+        var seconds, minutes, hours, years, monthsFromDays;
+
+        // if we have a mix of positive and negative values, bubble down first
+        // check: https://github.com/moment/moment/issues/2166
+        if (!((milliseconds >= 0 && days >= 0 && months >= 0) ||
+                (milliseconds <= 0 && days <= 0 && months <= 0))) {
+            milliseconds += absCeil(monthsToDays(months) + days) * 864e5;
+            days = 0;
+            months = 0;
+        }
+
+        // The following code bubbles up values, see the tests for
+        // examples of what that means.
+        data.milliseconds = milliseconds % 1000;
+
+        seconds           = absFloor(milliseconds / 1000);
+        data.seconds      = seconds % 60;
+
+        minutes           = absFloor(seconds / 60);
+        data.minutes      = minutes % 60;
+
+        hours             = absFloor(minutes / 60);
+        data.hours        = hours % 24;
+
+        days += absFloor(hours / 24);
+
+        // convert days to months
+        monthsFromDays = absFloor(daysToMonths(days));
+        months += monthsFromDays;
+        days -= absCeil(monthsToDays(monthsFromDays));
+
+        // 12 months -> 1 year
+        years = absFloor(months / 12);
+        months %= 12;
+
+        data.days   = days;
+        data.months = months;
+        data.years  = years;
+
+        return this;
+    }
+
+    function daysToMonths (days) {
+        // 400 years have 146097 days (taking into account leap year rules)
+        // 400 years have 12 months === 4800
+        return days * 4800 / 146097;
+    }
+
+    function monthsToDays (months) {
+        // the reverse of daysToMonths
+        return months * 146097 / 4800;
+    }
+
+    function as (units) {
+        if (!this.isValid()) {
+            return NaN;
+        }
+        var days;
+        var months;
+        var milliseconds = this._milliseconds;
+
+        units = normalizeUnits(units);
+
+        if (units === 'month' || units === 'quarter' || units === 'year') {
+            days = this._days + milliseconds / 864e5;
+            months = this._months + daysToMonths(days);
+            switch (units) {
+                case 'month':   return months;
+                case 'quarter': return months / 3;
+                case 'year':    return months / 12;
+            }
+        } else {
+            // handle milliseconds separately because of floating point math errors (issue #1867)
+            days = this._days + Math.round(monthsToDays(this._months));
+            switch (units) {
+                case 'week'   : return days / 7     + milliseconds / 6048e5;
+                case 'day'    : return days         + milliseconds / 864e5;
+                case 'hour'   : return days * 24    + milliseconds / 36e5;
+                case 'minute' : return days * 1440  + milliseconds / 6e4;
+                case 'second' : return days * 86400 + milliseconds / 1000;
+                // Math.floor prevents floating point math errors here
+                case 'millisecond': return Math.floor(days * 864e5) + milliseconds;
+                default: throw new Error('Unknown unit ' + units);
+            }
+        }
+    }
+
+    // TODO: Use this.as('ms')?
+    function valueOf$1 () {
+        if (!this.isValid()) {
+            return NaN;
+        }
+        return (
+            this._milliseconds +
+            this._days * 864e5 +
+            (this._months % 12) * 2592e6 +
+            toInt(this._months / 12) * 31536e6
+        );
+    }
+
+    function makeAs (alias) {
+        return function () {
+            return this.as(alias);
+        };
+    }
+
+    var asMilliseconds = makeAs('ms');
+    var asSeconds      = makeAs('s');
+    var asMinutes      = makeAs('m');
+    var asHours        = makeAs('h');
+    var asDays         = makeAs('d');
+    var asWeeks        = makeAs('w');
+    var asMonths       = makeAs('M');
+    var asQuarters     = makeAs('Q');
+    var asYears        = makeAs('y');
+
+    function clone$1 () {
+        return createDuration(this);
+    }
+
+    function get$2 (units) {
+        units = normalizeUnits(units);
+        return this.isValid() ? this[units + 's']() : NaN;
+    }
+
+    function makeGetter(name) {
+        return function () {
+            return this.isValid() ? this._data[name] : NaN;
+        };
+    }
+
+    var milliseconds = makeGetter('milliseconds');
+    var seconds      = makeGetter('seconds');
+    var minutes      = makeGetter('minutes');
+    var hours        = makeGetter('hours');
+    var days         = makeGetter('days');
+    var months       = makeGetter('months');
+    var years        = makeGetter('years');
+
+    function weeks () {
+        return absFloor(this.days() / 7);
+    }
+
+    var round = Math.round;
+    var thresholds = {
+        ss: 44,         // a few seconds to seconds
+        s : 45,         // seconds to minute
+        m : 45,         // minutes to hour
+        h : 22,         // hours to day
+        d : 26,         // days to month
+        M : 11          // months to year
+    };
+
+    // helper function for moment.fn.from, moment.fn.fromNow, and moment.duration.fn.humanize
+    function substituteTimeAgo(string, number, withoutSuffix, isFuture, locale) {
+        return locale.relativeTime(number || 1, !!withoutSuffix, string, isFuture);
+    }
+
+    function relativeTime$1 (posNegDuration, withoutSuffix, locale) {
+        var duration = createDuration(posNegDuration).abs();
+        var seconds  = round(duration.as('s'));
+        var minutes  = round(duration.as('m'));
+        var hours    = round(duration.as('h'));
+        var days     = round(duration.as('d'));
+        var months   = round(duration.as('M'));
+        var years    = round(duration.as('y'));
+
+        var a = seconds <= thresholds.ss && ['s', seconds]  ||
+                seconds < thresholds.s   && ['ss', seconds] ||
+                minutes <= 1             && ['m']           ||
+                minutes < thresholds.m   && ['mm', minutes] ||
+                hours   <= 1             && ['h']           ||
+                hours   < thresholds.h   && ['hh', hours]   ||
+                days    <= 1             && ['d']           ||
+                days    < thresholds.d   && ['dd', days]    ||
+                months  <= 1             && ['M']           ||
+                months  < thresholds.M   && ['MM', months]  ||
+                years   <= 1             && ['y']           || ['yy', years];
+
+        a[2] = withoutSuffix;
+        a[3] = +posNegDuration > 0;
+        a[4] = locale;
+        return substituteTimeAgo.apply(null, a);
+    }
+
+    // This function allows you to set the rounding function for relative time strings
+    function getSetRelativeTimeRounding (roundingFunction) {
+        if (roundingFunction === undefined) {
+            return round;
+        }
+        if (typeof(roundingFunction) === 'function') {
+            round = roundingFunction;
+            return true;
+        }
+        return false;
+    }
+
+    // This function allows you to set a threshold for relative time strings
+    function getSetRelativeTimeThreshold (threshold, limit) {
+        if (thresholds[threshold] === undefined) {
+            return false;
+        }
+        if (limit === undefined) {
+            return thresholds[threshold];
+        }
+        thresholds[threshold] = limit;
+        if (threshold === 's') {
+            thresholds.ss = limit - 1;
+        }
+        return true;
+    }
+
+    function humanize (withSuffix) {
+        if (!this.isValid()) {
+            return this.localeData().invalidDate();
+        }
+
+        var locale = this.localeData();
+        var output = relativeTime$1(this, !withSuffix, locale);
+
+        if (withSuffix) {
+            output = locale.pastFuture(+this, output);
+        }
+
+        return locale.postformat(output);
+    }
+
+    var abs$1 = Math.abs;
+
+    function sign(x) {
+        return ((x > 0) - (x < 0)) || +x;
+    }
+
+    function toISOString$1() {
+        // for ISO strings we do not use the normal bubbling rules:
+        //  * milliseconds bubble up until they become hours
+        //  * days do not bubble at all
+        //  * months bubble up until they become years
+        // This is because there is no context-free conversion between hours and days
+        // (think of clock changes)
+        // and also not between days and months (28-31 days per month)
+        if (!this.isValid()) {
+            return this.localeData().invalidDate();
+        }
+
+        var seconds = abs$1(this._milliseconds) / 1000;
+        var days         = abs$1(this._days);
+        var months       = abs$1(this._months);
+        var minutes, hours, years;
+
+        // 3600 seconds -> 60 minutes -> 1 hour
+        minutes           = absFloor(seconds / 60);
+        hours             = absFloor(minutes / 60);
+        seconds %= 60;
+        minutes %= 60;
+
+        // 12 months -> 1 year
+        years  = absFloor(months / 12);
+        months %= 12;
+
+
+        // inspired by https://github.com/dordille/moment-isoduration/blob/master/moment.isoduration.js
+        var Y = years;
+        var M = months;
+        var D = days;
+        var h = hours;
+        var m = minutes;
+        var s = seconds ? seconds.toFixed(3).replace(/\.?0+$/, '') : '';
+        var total = this.asSeconds();
+
+        if (!total) {
+            // this is the same as C#'s (Noda) and python (isodate)...
+            // but not other JS (goog.date)
+            return 'P0D';
+        }
+
+        var totalSign = total < 0 ? '-' : '';
+        var ymSign = sign(this._months) !== sign(total) ? '-' : '';
+        var daysSign = sign(this._days) !== sign(total) ? '-' : '';
+        var hmsSign = sign(this._milliseconds) !== sign(total) ? '-' : '';
+
+        return totalSign + 'P' +
+            (Y ? ymSign + Y + 'Y' : '') +
+            (M ? ymSign + M + 'M' : '') +
+            (D ? daysSign + D + 'D' : '') +
+            ((h || m || s) ? 'T' : '') +
+            (h ? hmsSign + h + 'H' : '') +
+            (m ? hmsSign + m + 'M' : '') +
+            (s ? hmsSign + s + 'S' : '');
+    }
+
+    var proto$2 = Duration.prototype;
+
+    proto$2.isValid        = isValid$1;
+    proto$2.abs            = abs;
+    proto$2.add            = add$1;
+    proto$2.subtract       = subtract$1;
+    proto$2.as             = as;
+    proto$2.asMilliseconds = asMilliseconds;
+    proto$2.asSeconds      = asSeconds;
+    proto$2.asMinutes      = asMinutes;
+    proto$2.asHours        = asHours;
+    proto$2.asDays         = asDays;
+    proto$2.asWeeks        = asWeeks;
+    proto$2.asMonths       = asMonths;
+    proto$2.asQuarters     = asQuarters;
+    proto$2.asYears        = asYears;
+    proto$2.valueOf        = valueOf$1;
+    proto$2._bubble        = bubble;
+    proto$2.clone          = clone$1;
+    proto$2.get            = get$2;
+    proto$2.milliseconds   = milliseconds;
+    proto$2.seconds        = seconds;
+    proto$2.minutes        = minutes;
+    proto$2.hours          = hours;
+    proto$2.days           = days;
+    proto$2.weeks          = weeks;
+    proto$2.months         = months;
+    proto$2.years          = years;
+    proto$2.humanize       = humanize;
+    proto$2.toISOString    = toISOString$1;
+    proto$2.toString       = toISOString$1;
+    proto$2.toJSON         = toISOString$1;
+    proto$2.locale         = locale;
+    proto$2.localeData     = localeData;
+
+    proto$2.toIsoString = deprecate('toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)', toISOString$1);
+    proto$2.lang = lang;
+
+    // Side effect imports
+
+    // FORMATTING
+
+    addFormatToken('X', 0, 0, 'unix');
+    addFormatToken('x', 0, 0, 'valueOf');
+
+    // PARSING
+
+    addRegexToken('x', matchSigned);
+    addRegexToken('X', matchTimestamp);
+    addParseToken('X', function (input, array, config) {
+        config._d = new Date(parseFloat(input, 10) * 1000);
+    });
+    addParseToken('x', function (input, array, config) {
+        config._d = new Date(toInt(input));
+    });
+
+    // Side effect imports
+
+
+    hooks.version = '2.24.0';
+
+    setHookCallback(createLocal);
+
+    hooks.fn                    = proto;
+    hooks.min                   = min;
+    hooks.max                   = max;
+    hooks.now                   = now;
+    hooks.utc                   = createUTC;
+    hooks.unix                  = createUnix;
+    hooks.months                = listMonths;
+    hooks.isDate                = isDate;
+    hooks.locale                = getSetGlobalLocale;
+    hooks.invalid               = createInvalid;
+    hooks.duration              = createDuration;
+    hooks.isMoment              = isMoment;
+    hooks.weekdays              = listWeekdays;
+    hooks.parseZone             = createInZone;
+    hooks.localeData            = getLocale;
+    hooks.isDuration            = isDuration;
+    hooks.monthsShort           = listMonthsShort;
+    hooks.weekdaysMin           = listWeekdaysMin;
+    hooks.defineLocale          = defineLocale;
+    hooks.updateLocale          = updateLocale;
+    hooks.locales               = listLocales;
+    hooks.weekdaysShort         = listWeekdaysShort;
+    hooks.normalizeUnits        = normalizeUnits;
+    hooks.relativeTimeRounding  = getSetRelativeTimeRounding;
+    hooks.relativeTimeThreshold = getSetRelativeTimeThreshold;
+    hooks.calendarFormat        = getCalendarFormat;
+    hooks.prototype             = proto;
+
+    // currently HTML5 input type only supports 24-hour formats
+    hooks.HTML5_FMT = {
+        DATETIME_LOCAL: 'YYYY-MM-DDTHH:mm',             // <input type="datetime-local" />
+        DATETIME_LOCAL_SECONDS: 'YYYY-MM-DDTHH:mm:ss',  // <input type="datetime-local" step="1" />
+        DATETIME_LOCAL_MS: 'YYYY-MM-DDTHH:mm:ss.SSS',   // <input type="datetime-local" step="0.001" />
+        DATE: 'YYYY-MM-DD',                             // <input type="date" />
+        TIME: 'HH:mm',                                  // <input type="time" />
+        TIME_SECONDS: 'HH:mm:ss',                       // <input type="time" step="1" />
+        TIME_MS: 'HH:mm:ss.SSS',                        // <input type="time" step="0.001" />
+        WEEK: 'GGGG-[W]WW',                             // <input type="week" />
+        MONTH: 'YYYY-MM'                                // <input type="month" />
+    };
+
+    return hooks;
+
+})));
+
+;(function () {
+	'use strict';
+
+	/**
+	 * @preserve FastClick: polyfill to remove click delays on browsers with touch UIs.
+	 *
+	 * @codingstandard ftlabs-jsv2
+	 * @copyright The Financial Times Limited [All Rights Reserved]
+	 * @license MIT License (see LICENSE.txt)
+	 */
+
+	/*jslint browser:true, node:true*/
+	/*global define, Event, Node*/
+
+
+	/**
+	 * Instantiate fast-clicking listeners on the specified layer.
+	 *
+	 * @constructor
+	 * @param {Element} layer The layer to listen on
+	 * @param {Object} [options={}] The options to override the defaults
+	 */
+	function FastClick(layer, options) {
+		var oldOnClick;
+
+		options = options || {};
+
+		/**
+		 * Whether a click is currently being tracked.
+		 *
+		 * @type boolean
+		 */
+		this.trackingClick = false;
+
+
+		/**
+		 * Timestamp for when click tracking started.
+		 *
+		 * @type number
+		 */
+		this.trackingClickStart = 0;
+
+
+		/**
+		 * The element being tracked for a click.
+		 *
+		 * @type EventTarget
+		 */
+		this.targetElement = null;
+
+
+		/**
+		 * X-coordinate of touch start event.
+		 *
+		 * @type number
+		 */
+		this.touchStartX = 0;
+
+
+		/**
+		 * Y-coordinate of touch start event.
+		 *
+		 * @type number
+		 */
+		this.touchStartY = 0;
+
+
+		/**
+		 * ID of the last touch, retrieved from Touch.identifier.
+		 *
+		 * @type number
+		 */
+		this.lastTouchIdentifier = 0;
+
+
+		/**
+		 * Touchmove boundary, beyond which a click will be cancelled.
+		 *
+		 * @type number
+		 */
+		this.touchBoundary = options.touchBoundary || 10;
+
+
+		/**
+		 * The FastClick layer.
+		 *
+		 * @type Element
+		 */
+		this.layer = layer;
+
+		/**
+		 * The minimum time between tap(touchstart and touchend) events
+		 *
+		 * @type number
+		 */
+		this.tapDelay = options.tapDelay || 200;
+
+		/**
+		 * The maximum time for a tap
+		 *
+		 * @type number
+		 */
+		this.tapTimeout = options.tapTimeout || 700;
+
+		if (FastClick.notNeeded(layer)) {
+			return;
+		}
+
+		// Some old versions of Android don't have Function.prototype.bind
+		function bind(method, context) {
+			return function() { return method.apply(context, arguments); };
+		}
+
+
+		var methods = ['onMouse', 'onClick', 'onTouchStart', 'onTouchMove', 'onTouchEnd', 'onTouchCancel'];
+		var context = this;
+		for (var i = 0, l = methods.length; i < l; i++) {
+			context[methods[i]] = bind(context[methods[i]], context);
+		}
+
+		// Set up event handlers as required
+		if (deviceIsAndroid) {
+			layer.addEventListener('mouseover', this.onMouse, true);
+			layer.addEventListener('mousedown', this.onMouse, true);
+			layer.addEventListener('mouseup', this.onMouse, true);
+		}
+
+		layer.addEventListener('click', this.onClick, true);
+		layer.addEventListener('touchstart', this.onTouchStart, false);
+		layer.addEventListener('touchmove', this.onTouchMove, false);
+		layer.addEventListener('touchend', this.onTouchEnd, false);
+		layer.addEventListener('touchcancel', this.onTouchCancel, false);
+
+		// Hack is required for browsers that don't support Event#stopImmediatePropagation (e.g. Android 2)
+		// which is how FastClick normally stops click events bubbling to callbacks registered on the FastClick
+		// layer when they are cancelled.
+		if (!Event.prototype.stopImmediatePropagation) {
+			layer.removeEventListener = function(type, callback, capture) {
+				var rmv = Node.prototype.removeEventListener;
+				if (type === 'click') {
+					rmv.call(layer, type, callback.hijacked || callback, capture);
+				} else {
+					rmv.call(layer, type, callback, capture);
+				}
+			};
+
+			layer.addEventListener = function(type, callback, capture) {
+				var adv = Node.prototype.addEventListener;
+				if (type === 'click') {
+					adv.call(layer, type, callback.hijacked || (callback.hijacked = function(event) {
+						if (!event.propagationStopped) {
+							callback(event);
+						}
+					}), capture);
+				} else {
+					adv.call(layer, type, callback, capture);
+				}
+			};
+		}
+
+		// If a handler is already declared in the element's onclick attribute, it will be fired before
+		// FastClick's onClick handler. Fix this by pulling out the user-defined handler function and
+		// adding it as listener.
+		if (typeof layer.onclick === 'function') {
+
+			// Android browser on at least 3.2 requires a new reference to the function in layer.onclick
+			// - the old one won't work if passed to addEventListener directly.
+			oldOnClick = layer.onclick;
+			layer.addEventListener('click', function(event) {
+				oldOnClick(event);
+			}, false);
+			layer.onclick = null;
+		}
+	}
+
+	/**
+	* Windows Phone 8.1 fakes user agent string to look like Android and iPhone.
+	*
+	* @type boolean
+	*/
+	var deviceIsWindowsPhone = navigator.userAgent.indexOf("Windows Phone") >= 0;
+
+	/**
+	 * Android requires exceptions.
+	 *
+	 * @type boolean
+	 */
+	var deviceIsAndroid = navigator.userAgent.indexOf('Android') > 0 && !deviceIsWindowsPhone;
+
+
+	/**
+	 * iOS requires exceptions.
+	 *
+	 * @type boolean
+	 */
+	var deviceIsIOS = /iP(ad|hone|od)/.test(navigator.userAgent) && !deviceIsWindowsPhone;
+
+
+	/**
+	 * iOS 4 requires an exception for select elements.
+	 *
+	 * @type boolean
+	 */
+	var deviceIsIOS4 = deviceIsIOS && (/OS 4_\d(_\d)?/).test(navigator.userAgent);
+
+
+	/**
+	 * iOS 6.0-7.* requires the target element to be manually derived
+	 *
+	 * @type boolean
+	 */
+	var deviceIsIOSWithBadTarget = deviceIsIOS && (/OS [6-7]_\d/).test(navigator.userAgent);
+
+	/**
+	 * BlackBerry requires exceptions.
+	 *
+	 * @type boolean
+	 */
+	var deviceIsBlackBerry10 = navigator.userAgent.indexOf('BB10') > 0;
+
+	/**
+	 * Determine whether a given element requires a native click.
+	 *
+	 * @param {EventTarget|Element} target Target DOM element
+	 * @returns {boolean} Returns true if the element needs a native click
+	 */
+	FastClick.prototype.needsClick = function(target) {
+		switch (target.nodeName.toLowerCase()) {
+
+		// Don't send a synthetic click to disabled inputs (issue #62)
+		case 'button':
+		case 'select':
+		case 'textarea':
+			if (target.disabled) {
+				return true;
+			}
+
+			break;
+		case 'input':
+
+			// File inputs need real clicks on iOS 6 due to a browser bug (issue #68)
+			if ((deviceIsIOS && target.type === 'file') || target.disabled) {
+				return true;
+			}
+
+			break;
+		case 'label':
+		case 'iframe': // iOS8 homescreen apps can prevent events bubbling into frames
+		case 'video':
+			return true;
+		}
+
+		return (/\bneedsclick\b/).test(target.className);
+	};
+
+
+	/**
+	 * Determine whether a given element requires a call to focus to simulate click into element.
+	 *
+	 * @param {EventTarget|Element} target Target DOM element
+	 * @returns {boolean} Returns true if the element requires a call to focus to simulate native click.
+	 */
+	FastClick.prototype.needsFocus = function(target) {
+		switch (target.nodeName.toLowerCase()) {
+		case 'textarea':
+			return true;
+		case 'select':
+			return !deviceIsAndroid;
+		case 'input':
+			switch (target.type) {
+			case 'button':
+			case 'checkbox':
+			case 'file':
+			case 'image':
+			case 'radio':
+			case 'submit':
+				return false;
+			}
+
+			// No point in attempting to focus disabled inputs
+			return !target.disabled && !target.readOnly;
+		default:
+			return (/\bneedsfocus\b/).test(target.className);
+		}
+	};
+
+
+	/**
+	 * Send a click event to the specified element.
+	 *
+	 * @param {EventTarget|Element} targetElement
+	 * @param {Event} event
+	 */
+	FastClick.prototype.sendClick = function(targetElement, event) {
+		var clickEvent, touch;
+
+		// On some Android devices activeElement needs to be blurred otherwise the synthetic click will have no effect (#24)
+		if (document.activeElement && document.activeElement !== targetElement) {
+			document.activeElement.blur();
+		}
+
+		touch = event.changedTouches[0];
+
+		// Synthesise a click event, with an extra attribute so it can be tracked
+		clickEvent = document.createEvent('MouseEvents');
+		clickEvent.initMouseEvent(this.determineEventType(targetElement), true, true, window, 1, touch.screenX, touch.screenY, touch.clientX, touch.clientY, false, false, false, false, 0, null);
+		clickEvent.forwardedTouchEvent = true;
+		targetElement.dispatchEvent(clickEvent);
+	};
+
+	FastClick.prototype.determineEventType = function(targetElement) {
+
+		//Issue #159: Android Chrome Select Box does not open with a synthetic click event
+		if (deviceIsAndroid && targetElement.tagName.toLowerCase() === 'select') {
+			return 'mousedown';
+		}
+
+		return 'click';
+	};
+
+
+	/**
+	 * @param {EventTarget|Element} targetElement
+	 */
+	FastClick.prototype.focus = function(targetElement) {
+		var length;
+
+		// Issue #160: on iOS 7, some input elements (e.g. date datetime month) throw a vague TypeError on setSelectionRange. These elements don't have an integer value for the selectionStart and selectionEnd properties, but unfortunately that can't be used for detection because accessing the properties also throws a TypeError. Just check the type instead. Filed as Apple bug #15122724.
+		if (deviceIsIOS && targetElement.setSelectionRange && targetElement.type.indexOf('date') !== 0 && targetElement.type !== 'time' && targetElement.type !== 'month') {
+			length = targetElement.value.length;
+			targetElement.setSelectionRange(length, length);
+		} else {
+			targetElement.focus();
+		}
+	};
+
+
+	/**
+	 * Check whether the given target element is a child of a scrollable layer and if so, set a flag on it.
+	 *
+	 * @param {EventTarget|Element} targetElement
+	 */
+	FastClick.prototype.updateScrollParent = function(targetElement) {
+		var scrollParent, parentElement;
+
+		scrollParent = targetElement.fastClickScrollParent;
+
+		// Attempt to discover whether the target element is contained within a scrollable layer. Re-check if the
+		// target element was moved to another parent.
+		if (!scrollParent || !scrollParent.contains(targetElement)) {
+			parentElement = targetElement;
+			do {
+				if (parentElement.scrollHeight > parentElement.offsetHeight) {
+					scrollParent = parentElement;
+					targetElement.fastClickScrollParent = parentElement;
+					break;
+				}
+
+				parentElement = parentElement.parentElement;
+			} while (parentElement);
+		}
+
+		// Always update the scroll top tracker if possible.
+		if (scrollParent) {
+			scrollParent.fastClickLastScrollTop = scrollParent.scrollTop;
+		}
+	};
+
+
+	/**
+	 * @param {EventTarget} targetElement
+	 * @returns {Element|EventTarget}
+	 */
+	FastClick.prototype.getTargetElementFromEventTarget = function(eventTarget) {
+
+		// On some older browsers (notably Safari on iOS 4.1 - see issue #56) the event target may be a text node.
+		if (eventTarget.nodeType === Node.TEXT_NODE) {
+			return eventTarget.parentNode;
+		}
+
+		return eventTarget;
+	};
+
+
+	/**
+	 * On touch start, record the position and scroll offset.
+	 *
+	 * @param {Event} event
+	 * @returns {boolean}
+	 */
+	FastClick.prototype.onTouchStart = function(event) {
+		var targetElement, touch, selection;
+
+		// Ignore multiple touches, otherwise pinch-to-zoom is prevented if both fingers are on the FastClick element (issue #111).
+		if (event.targetTouches.length > 1) {
+			return true;
+		}
+
+		targetElement = this.getTargetElementFromEventTarget(event.target);
+		touch = event.targetTouches[0];
+
+		if (deviceIsIOS) {
+
+			// Only trusted events will deselect text on iOS (issue #49)
+			selection = window.getSelection();
+			if (selection.rangeCount && !selection.isCollapsed) {
+				return true;
+			}
+
+			if (!deviceIsIOS4) {
+
+				// Weird things happen on iOS when an alert or confirm dialog is opened from a click event callback (issue #23):
+				// when the user next taps anywhere else on the page, new touchstart and touchend events are dispatched
+				// with the same identifier as the touch event that previously triggered the click that triggered the alert.
+				// Sadly, there is an issue on iOS 4 that causes some normal touch events to have the same identifier as an
+				// immediately preceeding touch event (issue #52), so this fix is unavailable on that platform.
+				// Issue 120: touch.identifier is 0 when Chrome dev tools 'Emulate touch events' is set with an iOS device UA string,
+				// which causes all touch events to be ignored. As this block only applies to iOS, and iOS identifiers are always long,
+				// random integers, it's safe to to continue if the identifier is 0 here.
+				if (touch.identifier && touch.identifier === this.lastTouchIdentifier) {
+					event.preventDefault();
+					return false;
+				}
+
+				this.lastTouchIdentifier = touch.identifier;
+
+				// If the target element is a child of a scrollable layer (using -webkit-overflow-scrolling: touch) and:
+				// 1) the user does a fling scroll on the scrollable layer
+				// 2) the user stops the fling scroll with another tap
+				// then the event.target of the last 'touchend' event will be the element that was under the user's finger
+				// when the fling scroll was started, causing FastClick to send a click event to that layer - unless a check
+				// is made to ensure that a parent layer was not scrolled before sending a synthetic click (issue #42).
+				this.updateScrollParent(targetElement);
+			}
+		}
+
+		this.trackingClick = true;
+		this.trackingClickStart = event.timeStamp;
+		this.targetElement = targetElement;
+
+		this.touchStartX = touch.pageX;
+		this.touchStartY = touch.pageY;
+
+		// Prevent phantom clicks on fast double-tap (issue #36)
+		if ((event.timeStamp - this.lastClickTime) < this.tapDelay) {
+			event.preventDefault();
+		}
+
+		return true;
+	};
+
+
+	/**
+	 * Based on a touchmove event object, check whether the touch has moved past a boundary since it started.
+	 *
+	 * @param {Event} event
+	 * @returns {boolean}
+	 */
+	FastClick.prototype.touchHasMoved = function(event) {
+		var touch = event.changedTouches[0], boundary = this.touchBoundary;
+
+		if (Math.abs(touch.pageX - this.touchStartX) > boundary || Math.abs(touch.pageY - this.touchStartY) > boundary) {
+			return true;
+		}
+
+		return false;
+	};
+
+
+	/**
+	 * Update the last position.
+	 *
+	 * @param {Event} event
+	 * @returns {boolean}
+	 */
+	FastClick.prototype.onTouchMove = function(event) {
+		if (!this.trackingClick) {
+			return true;
+		}
+
+		// If the touch has moved, cancel the click tracking
+		if (this.targetElement !== this.getTargetElementFromEventTarget(event.target) || this.touchHasMoved(event)) {
+			this.trackingClick = false;
+			this.targetElement = null;
+		}
+
+		return true;
+	};
+
+
+	/**
+	 * Attempt to find the labelled control for the given label element.
+	 *
+	 * @param {EventTarget|HTMLLabelElement} labelElement
+	 * @returns {Element|null}
+	 */
+	FastClick.prototype.findControl = function(labelElement) {
+
+		// Fast path for newer browsers supporting the HTML5 control attribute
+		if (labelElement.control !== undefined) {
+			return labelElement.control;
+		}
+
+		// All browsers under test that support touch events also support the HTML5 htmlFor attribute
+		if (labelElement.htmlFor) {
+			return document.getElementById(labelElement.htmlFor);
+		}
+
+		// If no for attribute exists, attempt to retrieve the first labellable descendant element
+		// the list of which is defined here: http://www.w3.org/TR/html5/forms.html#category-label
+		return labelElement.querySelector('button, input:not([type=hidden]), keygen, meter, output, progress, select, textarea');
+	};
+
+
+	/**
+	 * On touch end, determine whether to send a click event at once.
+	 *
+	 * @param {Event} event
+	 * @returns {boolean}
+	 */
+	FastClick.prototype.onTouchEnd = function(event) {
+		var forElement, trackingClickStart, targetTagName, scrollParent, touch, targetElement = this.targetElement;
+
+		if (!this.trackingClick) {
+			return true;
+		}
+
+		// Prevent phantom clicks on fast double-tap (issue #36)
+		if ((event.timeStamp - this.lastClickTime) < this.tapDelay) {
+			this.cancelNextClick = true;
+			return true;
+		}
+
+		if ((event.timeStamp - this.trackingClickStart) > this.tapTimeout) {
+			return true;
+		}
+
+		// Reset to prevent wrong click cancel on input (issue #156).
+		this.cancelNextClick = false;
+
+		this.lastClickTime = event.timeStamp;
+
+		trackingClickStart = this.trackingClickStart;
+		this.trackingClick = false;
+		this.trackingClickStart = 0;
+
+		// On some iOS devices, the targetElement supplied with the event is invalid if the layer
+		// is performing a transition or scroll, and has to be re-detected manually. Note that
+		// for this to function correctly, it must be called *after* the event target is checked!
+		// See issue #57; also filed as rdar://13048589 .
+		if (deviceIsIOSWithBadTarget) {
+			touch = event.changedTouches[0];
+
+			// In certain cases arguments of elementFromPoint can be negative, so prevent setting targetElement to null
+			targetElement = document.elementFromPoint(touch.pageX - window.pageXOffset, touch.pageY - window.pageYOffset) || targetElement;
+			targetElement.fastClickScrollParent = this.targetElement.fastClickScrollParent;
+		}
+
+		targetTagName = targetElement.tagName.toLowerCase();
+		if (targetTagName === 'label') {
+			forElement = this.findControl(targetElement);
+			if (forElement) {
+				this.focus(targetElement);
+				if (deviceIsAndroid) {
+					return false;
+				}
+
+				targetElement = forElement;
+			}
+		} else if (this.needsFocus(targetElement)) {
+
+			// Case 1: If the touch started a while ago (best guess is 100ms based on tests for issue #36) then focus will be triggered anyway. Return early and unset the target element reference so that the subsequent click will be allowed through.
+			// Case 2: Without this exception for input elements tapped when the document is contained in an iframe, then any inputted text won't be visible even though the value attribute is updated as the user types (issue #37).
+			if ((event.timeStamp - trackingClickStart) > 100 || (deviceIsIOS && window.top !== window && targetTagName === 'input')) {
+				this.targetElement = null;
+				return false;
+			}
+
+			this.focus(targetElement);
+			this.sendClick(targetElement, event);
+
+			// Select elements need the event to go through on iOS 4, otherwise the selector menu won't open.
+			// Also this breaks opening selects when VoiceOver is active on iOS6, iOS7 (and possibly others)
+			if (!deviceIsIOS || targetTagName !== 'select') {
+				this.targetElement = null;
+				event.preventDefault();
+			}
+
+			return false;
+		}
+
+		if (deviceIsIOS && !deviceIsIOS4) {
+
+			// Don't send a synthetic click event if the target element is contained within a parent layer that was scrolled
+			// and this tap is being used to stop the scrolling (usually initiated by a fling - issue #42).
+			scrollParent = targetElement.fastClickScrollParent;
+			if (scrollParent && scrollParent.fastClickLastScrollTop !== scrollParent.scrollTop) {
+				return true;
+			}
+		}
+
+		// Prevent the actual click from going though - unless the target node is marked as requiring
+		// real clicks or if it is in the whitelist in which case only non-programmatic clicks are permitted.
+		if (!this.needsClick(targetElement)) {
+			event.preventDefault();
+			this.sendClick(targetElement, event);
+		}
+
+		return false;
+	};
+
+
+	/**
+	 * On touch cancel, stop tracking the click.
+	 *
+	 * @returns {void}
+	 */
+	FastClick.prototype.onTouchCancel = function() {
+		this.trackingClick = false;
+		this.targetElement = null;
+	};
+
+
+	/**
+	 * Determine mouse events which should be permitted.
+	 *
+	 * @param {Event} event
+	 * @returns {boolean}
+	 */
+	FastClick.prototype.onMouse = function(event) {
+
+		// If a target element was never set (because a touch event was never fired) allow the event
+		if (!this.targetElement) {
+			return true;
+		}
+
+		if (event.forwardedTouchEvent) {
+			return true;
+		}
+
+		// Programmatically generated events targeting a specific element should be permitted
+		if (!event.cancelable) {
+			return true;
+		}
+
+		// Derive and check the target element to see whether the mouse event needs to be permitted;
+		// unless explicitly enabled, prevent non-touch click events from triggering actions,
+		// to prevent ghost/doubleclicks.
+		if (!this.needsClick(this.targetElement) || this.cancelNextClick) {
+
+			// Prevent any user-added listeners declared on FastClick element from being fired.
+			if (event.stopImmediatePropagation) {
+				event.stopImmediatePropagation();
+			} else {
+
+				// Part of the hack for browsers that don't support Event#stopImmediatePropagation (e.g. Android 2)
+				event.propagationStopped = true;
+			}
+
+			// Cancel the event
+			event.stopPropagation();
+			event.preventDefault();
+
+			return false;
+		}
+
+		// If the mouse event is permitted, return true for the action to go through.
+		return true;
+	};
+
+
+	/**
+	 * On actual clicks, determine whether this is a touch-generated click, a click action occurring
+	 * naturally after a delay after a touch (which needs to be cancelled to avoid duplication), or
+	 * an actual click which should be permitted.
+	 *
+	 * @param {Event} event
+	 * @returns {boolean}
+	 */
+	FastClick.prototype.onClick = function(event) {
+		var permitted;
+
+		// It's possible for another FastClick-like library delivered with third-party code to fire a click event before FastClick does (issue #44). In that case, set the click-tracking flag back to false and return early. This will cause onTouchEnd to return early.
+		if (this.trackingClick) {
+			this.targetElement = null;
+			this.trackingClick = false;
+			return true;
+		}
+
+		// Very odd behaviour on iOS (issue #18): if a submit element is present inside a form and the user hits enter in the iOS simulator or clicks the Go button on the pop-up OS keyboard the a kind of 'fake' click event will be triggered with the submit-type input element as the target.
+		if (event.target.type === 'submit' && event.detail === 0) {
+			return true;
+		}
+
+		permitted = this.onMouse(event);
+
+		// Only unset targetElement if the click is not permitted. This will ensure that the check for !targetElement in onMouse fails and the browser's click doesn't go through.
+		if (!permitted) {
+			this.targetElement = null;
+		}
+
+		// If clicks are permitted, return true for the action to go through.
+		return permitted;
+	};
+
+
+	/**
+	 * Remove all FastClick's event listeners.
+	 *
+	 * @returns {void}
+	 */
+	FastClick.prototype.destroy = function() {
+		var layer = this.layer;
+
+		if (deviceIsAndroid) {
+			layer.removeEventListener('mouseover', this.onMouse, true);
+			layer.removeEventListener('mousedown', this.onMouse, true);
+			layer.removeEventListener('mouseup', this.onMouse, true);
+		}
+
+		layer.removeEventListener('click', this.onClick, true);
+		layer.removeEventListener('touchstart', this.onTouchStart, false);
+		layer.removeEventListener('touchmove', this.onTouchMove, false);
+		layer.removeEventListener('touchend', this.onTouchEnd, false);
+		layer.removeEventListener('touchcancel', this.onTouchCancel, false);
+	};
+
+
+	/**
+	 * Check whether FastClick is needed.
+	 *
+	 * @param {Element} layer The layer to listen on
+	 */
+	FastClick.notNeeded = function(layer) {
+		var metaViewport;
+		var chromeVersion;
+		var blackberryVersion;
+		var firefoxVersion;
+
+		// Devices that don't support touch don't need FastClick
+		if (typeof window.ontouchstart === 'undefined') {
+			return true;
+		}
+
+		// Chrome version - zero for other browsers
+		chromeVersion = +(/Chrome\/([0-9]+)/.exec(navigator.userAgent) || [,0])[1];
+
+		if (chromeVersion) {
+
+			if (deviceIsAndroid) {
+				metaViewport = document.querySelector('meta[name=viewport]');
+
+				if (metaViewport) {
+					// Chrome on Android with user-scalable="no" doesn't need FastClick (issue #89)
+					if (metaViewport.content.indexOf('user-scalable=no') !== -1) {
+						return true;
+					}
+					// Chrome 32 and above with width=device-width or less don't need FastClick
+					if (chromeVersion > 31 && document.documentElement.scrollWidth <= window.outerWidth) {
+						return true;
+					}
+				}
+
+			// Chrome desktop doesn't need FastClick (issue #15)
+			} else {
+				return true;
+			}
+		}
+
+		if (deviceIsBlackBerry10) {
+			blackberryVersion = navigator.userAgent.match(/Version\/([0-9]*)\.([0-9]*)/);
+
+			// BlackBerry 10.3+ does not require Fastclick library.
+			// https://github.com/ftlabs/fastclick/issues/251
+			if (blackberryVersion[1] >= 10 && blackberryVersion[2] >= 3) {
+				metaViewport = document.querySelector('meta[name=viewport]');
+
+				if (metaViewport) {
+					// user-scalable=no eliminates click delay.
+					if (metaViewport.content.indexOf('user-scalable=no') !== -1) {
+						return true;
+					}
+					// width=device-width (or less than device-width) eliminates click delay.
+					if (document.documentElement.scrollWidth <= window.outerWidth) {
+						return true;
+					}
+				}
+			}
+		}
+
+		// IE10 with -ms-touch-action: none or manipulation, which disables double-tap-to-zoom (issue #97)
+		if (layer.style.msTouchAction === 'none' || layer.style.touchAction === 'manipulation') {
+			return true;
+		}
+
+		// Firefox version - zero for other browsers
+		firefoxVersion = +(/Firefox\/([0-9]+)/.exec(navigator.userAgent) || [,0])[1];
+
+		if (firefoxVersion >= 27) {
+			// Firefox 27+ does not have tap delay if the content is not zoomable - https://bugzilla.mozilla.org/show_bug.cgi?id=922896
+
+			metaViewport = document.querySelector('meta[name=viewport]');
+			if (metaViewport && (metaViewport.content.indexOf('user-scalable=no') !== -1 || document.documentElement.scrollWidth <= window.outerWidth)) {
+				return true;
+			}
+		}
+
+		// IE11: prefixed -ms-touch-action is no longer supported and it's recomended to use non-prefixed version
+		// http://msdn.microsoft.com/en-us/library/windows/apps/Hh767313.aspx
+		if (layer.style.touchAction === 'none' || layer.style.touchAction === 'manipulation') {
+			return true;
+		}
+
+		return false;
+	};
+
+
+	/**
+	 * Factory method for creating a FastClick object
+	 *
+	 * @param {Element} layer The layer to listen on
+	 * @param {Object} [options={}] The options to override the defaults
+	 */
+	FastClick.attach = function(layer, options) {
+		return new FastClick(layer, options);
+	};
+
+
+	if (typeof define === 'function' && typeof define.amd === 'object' && define.amd) {
+
+		// AMD. Register as an anonymous module.
+		define(function() {
+			return FastClick;
+		});
+	} else if (typeof module !== 'undefined' && module.exports) {
+		module.exports = FastClick.attach;
+		module.exports.FastClick = FastClick;
+	} else {
+		window.FastClick = FastClick;
+	}
+}());
+
+/**
+ * jQuery CSS Customizable Scrollbar
+ *
+ * Copyright 2015, Yuriy Khabarov
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ *
+ * If you found bug, please contact me via email <13real008@gmail.com>
+ *
+ * @author Yuriy Khabarov aka Gromo
+ * @version 0.2.11
+ * @url https://github.com/gromo/jquery.scrollbar/
+ *
+ */
+;
+(function (root, factory) {
+    if (typeof define === 'function' && define.amd) {
+        define(['jquery'], factory);
+    } else if (typeof exports !== "undefined") {
+        factory(require('jquery'));
+    } else {
+        factory(root.jQuery);
+    }
+}(this, function ($) {
+    'use strict';
+
+    // init flags & variables
+    var debug = false;
+
+    var browser = {
+        data: {
+            index: 0,
+            name: 'scrollbar'
+        },
+        firefox: /firefox/i.test(navigator.userAgent),
+        macosx: /mac/i.test(navigator.platform),
+        msedge: /edge\/\d+/i.test(navigator.userAgent),
+        msie: /(msie|trident)/i.test(navigator.userAgent),
+        mobile: /android|webos|iphone|ipad|ipod|blackberry/i.test(navigator.userAgent),
+        overlay: null,
+        scroll: null,
+        scrolls: [],
+        webkit: /webkit/i.test(navigator.userAgent) && !/edge\/\d+/i.test(navigator.userAgent)
+    };
+
+    browser.scrolls.add = function (instance) {
+        this.remove(instance).push(instance);
+    };
+    browser.scrolls.remove = function (instance) {
+        while ($.inArray(instance, this) >= 0) {
+            this.splice($.inArray(instance, this), 1);
+        }
+        return this;
+    };
+
+    var defaults = {
+        autoScrollSize: true, // automatically calculate scrollsize
+        autoUpdate: true, // update scrollbar if content/container size changed
+        debug: false, // debug mode
+        disableBodyScroll: false, // disable body scroll if mouse over container
+        duration: 200, // scroll animate duration in ms
+        ignoreMobile: false, // ignore mobile devices
+        ignoreOverlay: false, // ignore browsers with overlay scrollbars (mobile, MacOS)
+        isRtl: false, // is RTL
+        scrollStep: 30, // scroll step for scrollbar arrows
+        showArrows: false, // add class to show arrows
+        stepScrolling: true, // when scrolling to scrollbar mousedown position
+
+        scrollx: null, // horizontal scroll element
+        scrolly: null, // vertical scroll element
+
+        onDestroy: null, // callback function on destroy,
+        onFallback: null, // callback function if scrollbar is not initialized
+        onInit: null, // callback function on first initialization
+        onScroll: null, // callback function on content scrolling
+        onUpdate: null            // callback function on init/resize (before scrollbar size calculation)
+    };
+
+
+    var BaseScrollbar = function (container) {
+
+        if (!browser.scroll) {
+            browser.overlay = isScrollOverlaysContent();
+            browser.scroll = getBrowserScrollSize();
+            updateScrollbars();
+
+            $(window).resize(function () {
+                var forceUpdate = false;
+                if (browser.scroll && (browser.scroll.height || browser.scroll.width)) {
+                    var scroll = getBrowserScrollSize();
+                    if (scroll.height !== browser.scroll.height || scroll.width !== browser.scroll.width) {
+                        browser.scroll = scroll;
+                        forceUpdate = true; // handle page zoom
+                    }
+                }
+                updateScrollbars(forceUpdate);
+            });
+        }
+
+        this.container = container;
+        this.namespace = '.scrollbar_' + browser.data.index++;
+        this.options = $.extend({}, defaults, window.jQueryScrollbarOptions || {});
+        this.scrollTo = null;
+        this.scrollx = {};
+        this.scrolly = {};
+
+        container.data(browser.data.name, this);
+        browser.scrolls.add(this);
+    };
+
+    BaseScrollbar.prototype = {
+        destroy: function () {
+
+            if (!this.wrapper) {
+                return;
+            }
+
+            this.container.removeData(browser.data.name);
+            browser.scrolls.remove(this);
+
+            // init variables
+            var scrollLeft = this.container.scrollLeft();
+            var scrollTop = this.container.scrollTop();
+
+            this.container.insertBefore(this.wrapper).css({
+                "height": "",
+                "margin": "",
+                "max-height": ""
+            })
+                .removeClass('scroll-content scroll-scrollx_visible scroll-scrolly_visible')
+                .off(this.namespace)
+                .scrollLeft(scrollLeft)
+                .scrollTop(scrollTop);
+
+            this.scrollx.scroll.removeClass('scroll-scrollx_visible').find('div').addBack().off(this.namespace);
+            this.scrolly.scroll.removeClass('scroll-scrolly_visible').find('div').addBack().off(this.namespace);
+
+            this.wrapper.remove();
+
+            $(document).add('body').off(this.namespace);
+
+            if ($.isFunction(this.options.onDestroy)) {
+                this.options.onDestroy.apply(this, [this.container]);
+            }
+        },
+        init: function (options) {
+
+            // init variables
+            var S = this,
+                c = this.container,
+                cw = this.containerWrapper || c,
+                namespace = this.namespace,
+                o = $.extend(this.options, options || {}),
+                s = {x: this.scrollx, y: this.scrolly},
+            w = this.wrapper,
+                cssOptions = {};
+
+            var initScroll = {
+                scrollLeft: c.scrollLeft(),
+                scrollTop: c.scrollTop()
+            };
+
+            // do not init if in ignorable browser
+            if ((browser.mobile && o.ignoreMobile)
+                || (browser.overlay && o.ignoreOverlay)
+                || (browser.macosx && !browser.webkit) // still required to ignore nonWebKit browsers on Mac
+                ) {
+                if ($.isFunction(o.onFallback)) {
+                    o.onFallback.apply(this, [c]);
+                }
+                return false;
+            }
+
+            // init scroll container
+            if (!w) {
+                this.wrapper = w = $('<div>').addClass('scroll-wrapper').addClass(c.attr('class'))
+                    .css('position', c.css('position') === 'absolute' ? 'absolute' : 'relative')
+                    .insertBefore(c).append(c);
+
+                if (o.isRtl) {
+                    w.addClass('scroll--rtl');
+                }
+
+                if (c.is('textarea')) {
+                    this.containerWrapper = cw = $('<div>').insertBefore(c).append(c);
+                    w.addClass('scroll-textarea');
+                }
+
+                cssOptions = {
+                    "height": "auto",
+                    "margin-bottom": browser.scroll.height * -1 + 'px',
+                    "max-height": ""
+                };
+                cssOptions[o.isRtl ? 'margin-left' : 'margin-right'] = browser.scroll.width * -1 + 'px';
+
+                cw.addClass('scroll-content').css(cssOptions);
+
+                c.on('scroll' + namespace, function (event) {
+                    var scrollLeft = c.scrollLeft();
+                    var scrollTop = c.scrollTop();
+                    if (o.isRtl) {
+                        // webkit   0:100
+                        // ie/edge  100:0
+                        // firefox -100:0
+                        switch (true) {
+                            case browser.firefox:
+                                scrollLeft = Math.abs(scrollLeft);
+                            case browser.msedge || browser.msie:
+                                scrollLeft = c[0].scrollWidth - c[0].clientWidth - scrollLeft;
+                                break;
+                        }
+                    }
+                    if ($.isFunction(o.onScroll)) {
+                        o.onScroll.call(S, {
+                            maxScroll: s.y.maxScrollOffset,
+                            scroll: scrollTop,
+                            size: s.y.size,
+                            visible: s.y.visible
+                        }, {
+                            maxScroll: s.x.maxScrollOffset,
+                            scroll: scrollLeft,
+                            size: s.x.size,
+                            visible: s.x.visible
+                        });
+                    }
+                    s.x.isVisible && s.x.scroll.bar.css('left', scrollLeft * s.x.kx + 'px');
+                    s.y.isVisible && s.y.scroll.bar.css('top', scrollTop * s.y.kx + 'px');
+                });
+
+                /* prevent native scrollbars to be visible on #anchor click */
+                w.on('scroll' + namespace, function () {
+                    w.scrollTop(0).scrollLeft(0);
+                });
+
+                if (o.disableBodyScroll) {
+                    var handleMouseScroll = function (event) {
+                        isVerticalScroll(event) ?
+                            s.y.isVisible && s.y.mousewheel(event) :
+                            s.x.isVisible && s.x.mousewheel(event);
+                    };
+                    w.on('MozMousePixelScroll' + namespace, handleMouseScroll);
+                    w.on('mousewheel' + namespace, handleMouseScroll);
+
+                    if (browser.mobile) {
+                        w.on('touchstart' + namespace, function (event) {
+                            var touch = event.originalEvent.touches && event.originalEvent.touches[0] || event;
+                            var originalTouch = {
+                                pageX: touch.pageX,
+                                pageY: touch.pageY
+                            };
+                            var originalScroll = {
+                                left: c.scrollLeft(),
+                                top: c.scrollTop()
+                            };
+                            $(document).on('touchmove' + namespace, function (event) {
+                                var touch = event.originalEvent.targetTouches && event.originalEvent.targetTouches[0] || event;
+                                c.scrollLeft(originalScroll.left + originalTouch.pageX - touch.pageX);
+                                c.scrollTop(originalScroll.top + originalTouch.pageY - touch.pageY);
+                                event.preventDefault();
+                            });
+                            $(document).on('touchend' + namespace, function () {
+                                $(document).off(namespace);
+                            });
+                        });
+                    }
+                }
+                if ($.isFunction(o.onInit)) {
+                    o.onInit.apply(this, [c]);
+                }
+            } else {
+                cssOptions = {
+                    "height": "auto",
+                    "margin-bottom": browser.scroll.height * -1 + 'px',
+                    "max-height": ""
+                };
+                cssOptions[o.isRtl ? 'margin-left' : 'margin-right'] = browser.scroll.width * -1 + 'px';
+                cw.css(cssOptions);
+            }
+
+            // init scrollbars & recalculate sizes
+            $.each(s, function (d, scrollx) {
+
+                var scrollCallback = null;
+                var scrollForward = 1;
+                var scrollOffset = (d === 'x') ? 'scrollLeft' : 'scrollTop';
+                var scrollStep = o.scrollStep;
+                var scrollTo = function () {
+                    var currentOffset = c[scrollOffset]();
+                    c[scrollOffset](currentOffset + scrollStep);
+                    if (scrollForward == 1 && (currentOffset + scrollStep) >= scrollToValue)
+                        currentOffset = c[scrollOffset]();
+                    if (scrollForward == -1 && (currentOffset + scrollStep) <= scrollToValue)
+                        currentOffset = c[scrollOffset]();
+                    if (c[scrollOffset]() == currentOffset && scrollCallback) {
+                        scrollCallback();
+                    }
+                }
+                var scrollToValue = 0;
+
+                if (!scrollx.scroll) {
+
+                    scrollx.scroll = S._getScroll(o['scroll' + d]).addClass('scroll-' + d);
+
+                    if (o.showArrows) {
+                        scrollx.scroll.addClass('scroll-element_arrows_visible');
+                    }
+
+                    scrollx.mousewheel = function (event) {
+
+                        if (!scrollx.isVisible || (d === 'x' && isVerticalScroll(event))) {
+                            return true;
+                        }
+                        if (d === 'y' && !isVerticalScroll(event)) {
+                            s.x.mousewheel(event);
+                            return true;
+                        }
+
+                        var delta = event.originalEvent.wheelDelta * -1 || event.originalEvent.detail;
+                        var maxScrollValue = scrollx.size - scrollx.visible - scrollx.offset;
+
+                        // fix new mozilla
+                        if (!delta) {
+                            if (d === 'x' && !!event.originalEvent.deltaX) {
+                                delta = event.originalEvent.deltaX * 40;
+                            } else if (d === 'y' && !!event.originalEvent.deltaY) {
+                                delta = event.originalEvent.deltaY * 40;
+                            }
+                        }
+
+                        if ((delta > 0 && scrollToValue < maxScrollValue) || (delta < 0 && scrollToValue > 0)) {
+                            scrollToValue = scrollToValue + delta;
+                            if (scrollToValue < 0)
+                                scrollToValue = 0;
+                            if (scrollToValue > maxScrollValue)
+                                scrollToValue = maxScrollValue;
+
+                            S.scrollTo = S.scrollTo || {};
+                            S.scrollTo[scrollOffset] = scrollToValue;
+                            setTimeout(function () {
+                                if (S.scrollTo) {
+                                    c.stop().animate(S.scrollTo, 240, 'linear', function () {
+                                        scrollToValue = c[scrollOffset]();
+                                    });
+                                    S.scrollTo = null;
+                                }
+                            }, 1);
+                        }
+
+                        event.preventDefault();
+                        return false;
+                    };
+
+                    scrollx.scroll
+                        .on('MozMousePixelScroll' + namespace, scrollx.mousewheel)
+                        .on('mousewheel' + namespace, scrollx.mousewheel)
+                        .on('mouseenter' + namespace, function () {
+                            scrollToValue = c[scrollOffset]();
+                        });
+
+                    // handle arrows & scroll inner mousedown event
+                    scrollx.scroll.find('.scroll-arrow, .scroll-element_track')
+                        .on('mousedown' + namespace, function (event) {
+
+                            if (event.which != 1) // lmb
+                                return true;
+
+                            scrollForward = 1;
+
+                            var data = {
+                                eventOffset: event[(d === 'x') ? 'pageX' : 'pageY'],
+                                maxScrollValue: scrollx.size - scrollx.visible - scrollx.offset,
+                                scrollbarOffset: scrollx.scroll.bar.offset()[(d === 'x') ? 'left' : 'top'],
+                                scrollbarSize: scrollx.scroll.bar[(d === 'x') ? 'outerWidth' : 'outerHeight']()
+                            };
+                            var timeout = 0, timer = 0;
+
+                            if ($(this).hasClass('scroll-arrow')) {
+                                scrollForward = $(this).hasClass("scroll-arrow_more") ? 1 : -1;
+                                scrollStep = o.scrollStep * scrollForward;
+                                scrollToValue = scrollForward > 0 ? data.maxScrollValue : 0;
+                                if (o.isRtl) {
+                                    switch(true){
+                                        case browser.firefox:
+                                            scrollToValue = scrollForward > 0 ? 0: data.maxScrollValue * -1;
+                                            break;
+                                        case browser.msie || browser.msedge:
+                                            break;
+                                    }
+                                }
+                            } else {
+                                scrollForward = (data.eventOffset > (data.scrollbarOffset + data.scrollbarSize) ? 1
+                                    : (data.eventOffset < data.scrollbarOffset ? -1 : 0));
+                                if(d === 'x' && o.isRtl && (browser.msie || browser.msedge))
+                                    scrollForward = scrollForward * -1;
+                                scrollStep = Math.round(scrollx.visible * 0.75) * scrollForward;
+                                scrollToValue = (data.eventOffset - data.scrollbarOffset -
+                                    (o.stepScrolling ? (scrollForward == 1 ? data.scrollbarSize : 0)
+                                        : Math.round(data.scrollbarSize / 2)));
+                                scrollToValue = c[scrollOffset]() + (scrollToValue / scrollx.kx);
+                            }
+
+                            S.scrollTo = S.scrollTo || {};
+                            S.scrollTo[scrollOffset] = o.stepScrolling ? c[scrollOffset]() + scrollStep : scrollToValue;
+
+                            if (o.stepScrolling) {
+                                scrollCallback = function () {
+                                    scrollToValue = c[scrollOffset]();
+                                    clearInterval(timer);
+                                    clearTimeout(timeout);
+                                    timeout = 0;
+                                    timer = 0;
+                                };
+                                timeout = setTimeout(function () {
+                                    timer = setInterval(scrollTo, 40);
+                                }, o.duration + 100);
+                            }
+
+                            setTimeout(function () {
+                                if (S.scrollTo) {
+                                    c.animate(S.scrollTo, o.duration);
+                                    S.scrollTo = null;
+                                }
+                            }, 1);
+
+                            return S._handleMouseDown(scrollCallback, event);
+                        });
+
+                    // handle scrollbar drag'n'drop
+                    scrollx.scroll.bar.on('mousedown' + namespace, function (event) {
+
+                        if (event.which != 1) // lmb
+                            return true;
+
+                        var eventPosition = event[(d === 'x') ? 'pageX' : 'pageY'];
+                        var initOffset = c[scrollOffset]();
+
+                        scrollx.scroll.addClass('scroll-draggable');
+
+                        $(document).on('mousemove' + namespace, function (event) {
+                            var diff = parseInt((event[(d === 'x') ? 'pageX' : 'pageY'] - eventPosition) / scrollx.kx, 10);
+                            if (d === 'x' && o.isRtl && (browser.msie || browser.msedge))
+                                diff = diff * -1;
+                            c[scrollOffset](initOffset + diff);
+                        });
+
+                        return S._handleMouseDown(function () {
+                            scrollx.scroll.removeClass('scroll-draggable');
+                            scrollToValue = c[scrollOffset]();
+                        }, event);
+                    });
+                }
+            });
+
+            // remove classes & reset applied styles
+            $.each(s, function (d, scrollx) {
+                var scrollClass = 'scroll-scroll' + d + '_visible';
+                var scrolly = (d == "x") ? s.y : s.x;
+
+                scrollx.scroll.removeClass(scrollClass);
+                scrolly.scroll.removeClass(scrollClass);
+                cw.removeClass(scrollClass);
+            });
+
+            // calculate init sizes
+            $.each(s, function (d, scrollx) {
+                $.extend(scrollx, (d == "x") ? {
+                    offset: parseInt(c.css('left'), 10) || 0,
+                    size: c.prop('scrollWidth'),
+                    visible: w.width()
+                } : {
+                    offset: parseInt(c.css('top'), 10) || 0,
+                    size: c.prop('scrollHeight'),
+                    visible: w.height()
+                });
+            });
+
+            // update scrollbar visibility/dimensions
+            this._updateScroll('x', this.scrollx);
+            this._updateScroll('y', this.scrolly);
+
+            if ($.isFunction(o.onUpdate)) {
+                o.onUpdate.apply(this, [c]);
+            }
+
+            // calculate scroll size
+            $.each(s, function (d, scrollx) {
+
+                var cssOffset = (d === 'x') ? 'left' : 'top';
+                var cssFullSize = (d === 'x') ? 'outerWidth' : 'outerHeight';
+                var cssSize = (d === 'x') ? 'width' : 'height';
+                var offset = parseInt(c.css(cssOffset), 10) || 0;
+
+                var AreaSize = scrollx.size;
+                var AreaVisible = scrollx.visible + offset;
+
+                var scrollSize = scrollx.scroll.size[cssFullSize]() + (parseInt(scrollx.scroll.size.css(cssOffset), 10) || 0);
+
+                if (o.autoScrollSize) {
+                    scrollx.scrollbarSize = parseInt(scrollSize * AreaVisible / AreaSize, 10);
+                    scrollx.scroll.bar.css(cssSize, scrollx.scrollbarSize + 'px');
+                }
+
+                scrollx.scrollbarSize = scrollx.scroll.bar[cssFullSize]();
+                scrollx.kx = ((scrollSize - scrollx.scrollbarSize) / (AreaSize - AreaVisible)) || 1;
+                scrollx.maxScrollOffset = AreaSize - AreaVisible;
+            });
+
+            c.scrollLeft(initScroll.scrollLeft).scrollTop(initScroll.scrollTop).trigger('scroll');
+        },
+        /**
+         * Get scrollx/scrolly object
+         *
+         * @param {Mixed} scroll
+         * @returns {jQuery} scroll object
+         */
+        _getScroll: function (scroll) {
+            var types = {
+                advanced: [
+                    '<div class="scroll-element">',
+                    '<div class="scroll-element_corner"></div>',
+                    '<div class="scroll-arrow scroll-arrow_less"></div>',
+                    '<div class="scroll-arrow scroll-arrow_more"></div>',
+                    '<div class="scroll-element_outer">',
+                    '<div class="scroll-element_size"></div>', // required! used for scrollbar size calculation !
+                    '<div class="scroll-element_inner-wrapper">',
+                    '<div class="scroll-element_inner scroll-element_track">', // used for handling scrollbar click
+                    '<div class="scroll-element_inner-bottom"></div>',
+                    '</div>',
+                    '</div>',
+                    '<div class="scroll-bar">', // required
+                    '<div class="scroll-bar_body">',
+                    '<div class="scroll-bar_body-inner"></div>',
+                    '</div>',
+                    '<div class="scroll-bar_bottom"></div>',
+                    '<div class="scroll-bar_center"></div>',
+                    '</div>',
+                    '</div>',
+                    '</div>'
+                ].join(''),
+                simple: [
+                    '<div class="scroll-element">',
+                    '<div class="scroll-element_outer">',
+                    '<div class="scroll-element_size"></div>', // required! used for scrollbar size calculation !
+                    '<div class="scroll-element_track"></div>', // used for handling scrollbar click
+                    '<div class="scroll-bar"></div>', // required
+                    '</div>',
+                    '</div>'
+                ].join('')
+            };
+            if (types[scroll]) {
+                scroll = types[scroll];
+            }
+            if (!scroll) {
+                scroll = types['simple'];
+            }
+            if (typeof (scroll) == 'string') {
+                scroll = $(scroll).appendTo(this.wrapper);
+            } else {
+                scroll = $(scroll);
+            }
+            $.extend(scroll, {
+                bar: scroll.find('.scroll-bar'),
+                size: scroll.find('.scroll-element_size'),
+                track: scroll.find('.scroll-element_track')
+            });
+            return scroll;
+        },
+        _handleMouseDown: function (callback, event) {
+
+            var namespace = this.namespace;
+
+            $(document).on('blur' + namespace, function () {
+                $(document).add('body').off(namespace);
+                callback && callback();
+            });
+            $(document).on('dragstart' + namespace, function (event) {
+                event.preventDefault();
+                return false;
+            });
+            $(document).on('mouseup' + namespace, function () {
+                $(document).add('body').off(namespace);
+                callback && callback();
+            });
+            $('body').on('selectstart' + namespace, function (event) {
+                event.preventDefault();
+                return false;
+            });
+
+            event && event.preventDefault();
+            return false;
+        },
+        _updateScroll: function (d, scrollx) {
+
+            var container = this.container,
+                containerWrapper = this.containerWrapper || container,
+                scrollClass = 'scroll-scroll' + d + '_visible',
+                scrolly = (d === 'x') ? this.scrolly : this.scrollx,
+                offset = parseInt(this.container.css((d === 'x') ? 'left' : 'top'), 10) || 0,
+                wrapper = this.wrapper;
+
+            var AreaSize = scrollx.size;
+            var AreaVisible = scrollx.visible + offset;
+
+            scrollx.isVisible = (AreaSize - AreaVisible) > 1; // bug in IE9/11 with 1px diff
+            if (scrollx.isVisible) {
+                scrollx.scroll.addClass(scrollClass);
+                scrolly.scroll.addClass(scrollClass);
+                containerWrapper.addClass(scrollClass);
+            } else {
+                scrollx.scroll.removeClass(scrollClass);
+                scrolly.scroll.removeClass(scrollClass);
+                containerWrapper.removeClass(scrollClass);
+            }
+
+            if (d === 'y') {
+                if (container.is('textarea') || AreaSize < AreaVisible) {
+                    containerWrapper.css({
+                        "height": (AreaVisible + browser.scroll.height) + 'px',
+                        "max-height": "none"
+                    });
+                } else {
+                    containerWrapper.css({
+                        //"height": "auto", // do not reset height value: issue with height:100%!
+                        "max-height": (AreaVisible + browser.scroll.height) + 'px'
+                    });
+                }
+            }
+
+            if (scrollx.size != container.prop('scrollWidth')
+                || scrolly.size != container.prop('scrollHeight')
+                || scrollx.visible != wrapper.width()
+                || scrolly.visible != wrapper.height()
+                || scrollx.offset != (parseInt(container.css('left'), 10) || 0)
+                || scrolly.offset != (parseInt(container.css('top'), 10) || 0)
+                ) {
+                $.extend(this.scrollx, {
+                    offset: parseInt(container.css('left'), 10) || 0,
+                    size: container.prop('scrollWidth'),
+                    visible: wrapper.width()
+                });
+                $.extend(this.scrolly, {
+                    offset: parseInt(container.css('top'), 10) || 0,
+                    size: this.container.prop('scrollHeight'),
+                    visible: wrapper.height()
+                });
+                this._updateScroll(d === 'x' ? 'y' : 'x', scrolly);
+            }
+        }
+    };
+
+    var CustomScrollbar = BaseScrollbar;
+
+    /*
+     * Extend jQuery as plugin
+     *
+     * @param {Mixed} command to execute
+     * @param {Mixed} arguments as Array
+     * @return {jQuery}
+     */
+    $.fn.scrollbar = function (command, args) {
+        if (typeof command !== 'string') {
+            args = command;
+            command = 'init';
+        }
+        if (typeof args === 'undefined') {
+            args = [];
+        }
+        if (!$.isArray(args)) {
+            args = [args];
+        }
+        this.not('body, .scroll-wrapper').each(function () {
+            var element = $(this),
+                instance = element.data(browser.data.name);
+            if (instance || command === 'init') {
+                if (!instance) {
+                    instance = new CustomScrollbar(element);
+                }
+                if (instance[command]) {
+                    instance[command].apply(instance, args);
+                }
+            }
+        });
+        return this;
+    };
+
+    /**
+     * Connect default options to global object
+     */
+    $.fn.scrollbar.options = defaults;
+
+
+    /**
+     * Check if scroll content/container size is changed
+     */
+
+    var updateScrollbars = (function () {
+        var timer = 0,
+            timerCounter = 0;
+
+        return function (force) {
+            var i, container, options, scroll, wrapper, scrollx, scrolly;
+            for (i = 0; i < browser.scrolls.length; i++) {
+                scroll = browser.scrolls[i];
+                container = scroll.container;
+                options = scroll.options;
+                wrapper = scroll.wrapper;
+                scrollx = scroll.scrollx;
+                scrolly = scroll.scrolly;
+                if (force || (options.autoUpdate && wrapper && wrapper.is(':visible') &&
+                    (container.prop('scrollWidth') != scrollx.size || container.prop('scrollHeight') != scrolly.size || wrapper.width() != scrollx.visible || wrapper.height() != scrolly.visible))) {
+                    scroll.init();
+
+                    if (options.debug) {
+                        window.console && console.log({
+                            scrollHeight: container.prop('scrollHeight') + ':' + scroll.scrolly.size,
+                            scrollWidth: container.prop('scrollWidth') + ':' + scroll.scrollx.size,
+                            visibleHeight: wrapper.height() + ':' + scroll.scrolly.visible,
+                            visibleWidth: wrapper.width() + ':' + scroll.scrollx.visible
+                        }, true);
+                        timerCounter++;
+                    }
+                }
+            }
+            if (debug && timerCounter > 10) {
+                window.console && console.log('Scroll updates exceed 10');
+                updateScrollbars = function () {};
+            } else {
+                clearTimeout(timer);
+                timer = setTimeout(updateScrollbars, 300);
+            }
+        };
+    })();
+
+    /* ADDITIONAL FUNCTIONS */
+    /**
+     * Get native browser scrollbar size (height/width)
+     *
+     * @param {Boolean} actual size or CSS size, default - CSS size
+     * @returns {Object} with height, width
+     */
+    function getBrowserScrollSize(actualSize) {
+
+        if (browser.webkit && !actualSize) {
+            return {
+                height: 0,
+                width: 0
+            };
+        }
+
+        if (!browser.data.outer) {
+            var css = {
+                "border": "none",
+                "box-sizing": "content-box",
+                "height": "200px",
+                "margin": "0",
+                "padding": "0",
+                "width": "200px"
+            };
+            browser.data.inner = $("<div>").css($.extend({}, css));
+            browser.data.outer = $("<div>").css($.extend({
+                "left": "-1000px",
+                "overflow": "scroll",
+                "position": "absolute",
+                "top": "-1000px"
+            }, css)).append(browser.data.inner).appendTo("body");
+        }
+
+        browser.data.outer.scrollLeft(1000).scrollTop(1000);
+
+        return {
+            height: Math.ceil((browser.data.outer.offset().top - browser.data.inner.offset().top) || 0),
+            width: Math.ceil((browser.data.outer.offset().left - browser.data.inner.offset().left) || 0)
+        };
+    }
+
+    /**
+     * Check if native browser scrollbars overlay content
+     *
+     * @returns {Boolean}
+     */
+    function isScrollOverlaysContent() {
+        var scrollSize = getBrowserScrollSize(true);
+        return !(scrollSize.height || scrollSize.width);
+    }
+
+    function isVerticalScroll(event) {
+        var e = event.originalEvent;
+        if (e.axis && e.axis === e.HORIZONTAL_AXIS)
+            return false;
+        if (e.wheelDeltaX)
+            return false;
+        return true;
+    }
+
+
+    /**
+     * Extend AngularJS as UI directive
+     * and expose a provider for override default config
+     *
+     */
+    if (window.angular) {
+        (function (angular) {
+            angular.module('jQueryScrollbar', [])
+                .provider('jQueryScrollbar', function () {
+                    var defaultOptions = defaults;
+                    return {
+                        setOptions: function (options) {
+                            angular.extend(defaultOptions, options);
+                        },
+                        $get: function () {
+                            return {
+                                options: angular.copy(defaultOptions)
+                            };
+                        }
+                    };
+                })
+                .directive('jqueryScrollbar', ['jQueryScrollbar', '$parse', function (jQueryScrollbar, $parse) {
+                        return {
+                            restrict: "AC",
+                            link: function (scope, element, attrs) {
+                                var model = $parse(attrs.jqueryScrollbar),
+                                    options = model(scope);
+                                element.scrollbar(options || jQueryScrollbar.options)
+                                    .on('$destroy', function () {
+                                        element.scrollbar('destroy');
+                                    });
+                            }
+                        };
+                    }]);
+        })(window.angular);
+    }
+}));
+
+/*!
+ * Bez v1.0.10-g5ae0136
+ * http://github.com/rdallasgray/bez
+ * 
+ * A plugin to convert CSS3 cubic-bezier co-ordinates to jQuery-compatible easing functions
+ * 
+ * With thanks to Nikolay Nemshilov for clarification on the cubic-bezier maths
+ * See http://st-on-it.blogspot.com/2011/05/calculating-cubic-bezier-function.html
+ * 
+ * Copyright 2011 Robert Dallas Gray. All rights reserved.
+ * Provided under the FreeBSD license: https://github.com/rdallasgray/bez/blob/master/LICENSE.txt
+*/jQuery.extend({bez:function(a){var b="bez_"+jQuery.makeArray(arguments).join("_").replace(".","p");if(typeof jQuery.easing[b]!="function"){var c=function(a,b){var c=[null,null],d=[null,null],e=[null,null],f=function(f,g){return e[g]=3*a[g],d[g]=3*(b[g]-a[g])-e[g],c[g]=1-e[g]-d[g],f*(e[g]+f*(d[g]+f*c[g]))},g=function(a){return e[0]+a*(2*d[0]+3*c[0]*a)},h=function(a){var b=a,c=0,d;while(++c<14){d=f(b,0)-a;if(Math.abs(d)<.001)break;b-=d/g(b)}return b};return function(a){return f(h(a),1)}};jQuery.easing[b]=function(b,d,e,f,g){return f*c([a[0],a[1]],[a[2],a[3]])(d/g)+e}}return b}});
+
+/*! Copyright 2012, Ben Lin (http://dreamerslab.com/)
+ * Licensed under the MIT License (LICENSE.txt).
+ *
+ * Version: 1.0.19
+ *
+ * Requires: jQuery >= 1.2.3
+ */
+;( function ( factory ) {
+if ( typeof define === 'function' && define.amd ) {
+    // AMD. Register module depending on jQuery using requirejs define.
+    define( ['jquery'], factory );
+} else {
+    // No AMD.
+    factory( jQuery );
+}
+}( function ( $ ){
+  $.fn.addBack = $.fn.addBack || $.fn.andSelf;
+
+  $.fn.extend({
+
+    actual : function ( method, options ){
+      // check if the jQuery method exist
+      if( !this[ method ]){
+        throw '$.actual => The jQuery method "' + method + '" you called does not exist';
+      }
+
+      var defaults = {
+        absolute      : false,
+        clone         : false,
+        includeMargin : false,
+        display       : 'block'
+      };
+
+      var configs = $.extend( defaults, options );
+
+      var $target = this.eq( 0 );
+      var fix, restore;
+
+      if( configs.clone === true ){
+        fix = function (){
+          var style = 'position: absolute !important; top: -1000 !important; ';
+
+          // this is useful with css3pie
+          $target = $target.
+            clone().
+            attr( 'style', style ).
+            appendTo( 'body' );
+        };
+
+        restore = function (){
+          // remove DOM element after getting the width
+          $target.remove();
+        };
+      }else{
+        var tmp   = [];
+        var style = '';
+        var $hidden;
+
+        fix = function (){
+          // get all hidden parents
+          $hidden = $target.parents().addBack().filter( ':hidden' );
+          style   += 'visibility: hidden !important; display: ' + configs.display + ' !important; ';
+
+          if( configs.absolute === true ) style += 'position: absolute !important; ';
+
+          // save the origin style props
+          // set the hidden el css to be got the actual value later
+          $hidden.each( function (){
+            // Save original style. If no style was set, attr() returns undefined
+            var $this     = $( this );
+            var thisStyle = $this.attr( 'style' );
+
+            tmp.push( thisStyle );
+            // Retain as much of the original style as possible, if there is one
+            $this.attr( 'style', thisStyle ? thisStyle + ';' + style : style );
+          });
+        };
+
+        restore = function (){
+          // restore origin style values
+          $hidden.each( function ( i ){
+            var $this = $( this );
+            var _tmp  = tmp[ i ];
+
+            if( _tmp === undefined ){
+              $this.removeAttr( 'style' );
+            }else{
+              $this.attr( 'style', _tmp );
+            }
+          });
+        };
+      }
+
+      fix();
+      // get the actual value with user specific methed
+      // it can be 'width', 'height', 'outerWidth', 'innerWidth'... etc
+      // configs.includeMargin only works for 'outerWidth' and 'outerHeight'
+      var actual = /(outer)/.test( method ) ?
+        $target[ method ]( configs.includeMargin ) :
+        $target[ method ]();
+
+      restore();
+      // IMPORTANT, this plugin only return the value of the first element
+      return actual;
+    }
+  });
+}));
+
+/*!
+Waypoints - 4.0.0
+Copyright © 2011-2015 Caleb Troughton
+Licensed under the MIT license.
+https://github.com/imakewebthings/waypoints/blob/master/licenses.txt
+*/
+(function() {
+  'use strict'
+
+  var keyCounter = 0
+  var allWaypoints = {}
+
+  /* http://imakewebthings.com/waypoints/api/waypoint */
+  function Waypoint(options) {
+    if (!options) {
+      throw new Error('No options passed to Waypoint constructor')
+    }
+    if (!options.element) {
+      throw new Error('No element option passed to Waypoint constructor')
+    }
+    if (!options.handler) {
+      throw new Error('No handler option passed to Waypoint constructor')
+    }
+
+    this.key = 'waypoint-' + keyCounter
+    this.options = Waypoint.Adapter.extend({}, Waypoint.defaults, options)
+    this.element = this.options.element
+    this.adapter = new Waypoint.Adapter(this.element)
+    this.callback = options.handler
+    this.axis = this.options.horizontal ? 'horizontal' : 'vertical'
+    this.enabled = this.options.enabled
+    this.triggerPoint = null
+    this.group = Waypoint.Group.findOrCreate({
+      name: this.options.group,
+      axis: this.axis
+    })
+    this.context = Waypoint.Context.findOrCreateByElement(this.options.context)
+
+    if (Waypoint.offsetAliases[this.options.offset]) {
+      this.options.offset = Waypoint.offsetAliases[this.options.offset]
+    }
+    this.group.add(this)
+    this.context.add(this)
+    allWaypoints[this.key] = this
+    keyCounter += 1
+  }
+
+  /* Private */
+  Waypoint.prototype.queueTrigger = function(direction) {
+    this.group.queueTrigger(this, direction)
+  }
+
+  /* Private */
+  Waypoint.prototype.trigger = function(args) {
+    if (!this.enabled) {
+      return
+    }
+    if (this.callback) {
+      this.callback.apply(this, args)
+    }
+  }
+
+  /* Public */
+  /* http://imakewebthings.com/waypoints/api/destroy */
+  Waypoint.prototype.destroy = function() {
+    this.context.remove(this)
+    this.group.remove(this)
+    delete allWaypoints[this.key]
+  }
+
+  /* Public */
+  /* http://imakewebthings.com/waypoints/api/disable */
+  Waypoint.prototype.disable = function() {
+    this.enabled = false
+    return this
+  }
+
+  /* Public */
+  /* http://imakewebthings.com/waypoints/api/enable */
+  Waypoint.prototype.enable = function() {
+    this.context.refresh()
+    this.enabled = true
+    return this
+  }
+
+  /* Public */
+  /* http://imakewebthings.com/waypoints/api/next */
+  Waypoint.prototype.next = function() {
+    return this.group.next(this)
+  }
+
+  /* Public */
+  /* http://imakewebthings.com/waypoints/api/previous */
+  Waypoint.prototype.previous = function() {
+    return this.group.previous(this)
+  }
+
+  /* Private */
+  Waypoint.invokeAll = function(method) {
+    var allWaypointsArray = []
+    for (var waypointKey in allWaypoints) {
+      allWaypointsArray.push(allWaypoints[waypointKey])
+    }
+    for (var i = 0, end = allWaypointsArray.length; i < end; i++) {
+      allWaypointsArray[i][method]()
+    }
+  }
+
+  /* Public */
+  /* http://imakewebthings.com/waypoints/api/destroy-all */
+  Waypoint.destroyAll = function() {
+    Waypoint.invokeAll('destroy')
+  }
+
+  /* Public */
+  /* http://imakewebthings.com/waypoints/api/disable-all */
+  Waypoint.disableAll = function() {
+    Waypoint.invokeAll('disable')
+  }
+
+  /* Public */
+  /* http://imakewebthings.com/waypoints/api/enable-all */
+  Waypoint.enableAll = function() {
+    Waypoint.invokeAll('enable')
+  }
+
+  /* Public */
+  /* http://imakewebthings.com/waypoints/api/refresh-all */
+  Waypoint.refreshAll = function() {
+    Waypoint.Context.refreshAll()
+  }
+
+  /* Public */
+  /* http://imakewebthings.com/waypoints/api/viewport-height */
+  Waypoint.viewportHeight = function() {
+    return window.innerHeight || document.documentElement.clientHeight
+  }
+
+  /* Public */
+  /* http://imakewebthings.com/waypoints/api/viewport-width */
+  Waypoint.viewportWidth = function() {
+    return document.documentElement.clientWidth
+  }
+
+  Waypoint.adapters = []
+
+  Waypoint.defaults = {
+    context: window,
+    continuous: true,
+    enabled: true,
+    group: 'default',
+    horizontal: false,
+    offset: 0
+  }
+
+  Waypoint.offsetAliases = {
+    'bottom-in-view': function() {
+      return this.context.innerHeight() - this.adapter.outerHeight()
+    },
+    'right-in-view': function() {
+      return this.context.innerWidth() - this.adapter.outerWidth()
+    }
+  }
+
+  window.Waypoint = Waypoint
+}())
+;(function() {
+  'use strict'
+
+  function requestAnimationFrameShim(callback) {
+    window.setTimeout(callback, 1000 / 60)
+  }
+
+  var keyCounter = 0
+  var contexts = {}
+  var Waypoint = window.Waypoint
+  var oldWindowLoad = window.onload
+
+  /* http://imakewebthings.com/waypoints/api/context */
+  function Context(element) {
+    this.element = element
+    this.Adapter = Waypoint.Adapter
+    this.adapter = new this.Adapter(element)
+    this.key = 'waypoint-context-' + keyCounter
+    this.didScroll = false
+    this.didResize = false
+    this.oldScroll = {
+      x: this.adapter.scrollLeft(),
+      y: this.adapter.scrollTop()
+    }
+    this.waypoints = {
+      vertical: {},
+      horizontal: {}
+    }
+
+    element.waypointContextKey = this.key
+    contexts[element.waypointContextKey] = this
+    keyCounter += 1
+
+    this.createThrottledScrollHandler()
+    this.createThrottledResizeHandler()
+  }
+
+  /* Private */
+  Context.prototype.add = function(waypoint) {
+    var axis = waypoint.options.horizontal ? 'horizontal' : 'vertical'
+    this.waypoints[axis][waypoint.key] = waypoint
+    this.refresh()
+  }
+
+  /* Private */
+  Context.prototype.checkEmpty = function() {
+    var horizontalEmpty = this.Adapter.isEmptyObject(this.waypoints.horizontal)
+    var verticalEmpty = this.Adapter.isEmptyObject(this.waypoints.vertical)
+    if (horizontalEmpty && verticalEmpty) {
+      this.adapter.off('.waypoints')
+      delete contexts[this.key]
+    }
+  }
+
+  /* Private */
+  Context.prototype.createThrottledResizeHandler = function() {
+    var self = this
+
+    function resizeHandler() {
+      self.handleResize()
+      self.didResize = false
+    }
+
+    this.adapter.on('resize.waypoints', function() {
+      if (!self.didResize) {
+        self.didResize = true
+        Waypoint.requestAnimationFrame(resizeHandler)
+      }
+    })
+  }
+
+  /* Private */
+  Context.prototype.createThrottledScrollHandler = function() {
+    var self = this
+    function scrollHandler() {
+      self.handleScroll()
+      self.didScroll = false
+    }
+
+    this.adapter.on('scroll.waypoints', function() {
+      if (!self.didScroll || Waypoint.isTouch) {
+        self.didScroll = true
+        Waypoint.requestAnimationFrame(scrollHandler)
+      }
+    })
+  }
+
+  /* Private */
+  Context.prototype.handleResize = function() {
+    Waypoint.Context.refreshAll()
+  }
+
+  /* Private */
+  Context.prototype.handleScroll = function() {
+    var triggeredGroups = {}
+    var axes = {
+      horizontal: {
+        newScroll: this.adapter.scrollLeft(),
+        oldScroll: this.oldScroll.x,
+        forward: 'right',
+        backward: 'left'
+      },
+      vertical: {
+        newScroll: this.adapter.scrollTop(),
+        oldScroll: this.oldScroll.y,
+        forward: 'down',
+        backward: 'up'
+      }
+    }
+
+    for (var axisKey in axes) {
+      var axis = axes[axisKey]
+      var isForward = axis.newScroll > axis.oldScroll
+      var direction = isForward ? axis.forward : axis.backward
+
+      for (var waypointKey in this.waypoints[axisKey]) {
+        var waypoint = this.waypoints[axisKey][waypointKey]
+        var wasBeforeTriggerPoint = axis.oldScroll < waypoint.triggerPoint
+        var nowAfterTriggerPoint = axis.newScroll >= waypoint.triggerPoint
+        var crossedForward = wasBeforeTriggerPoint && nowAfterTriggerPoint
+        var crossedBackward = !wasBeforeTriggerPoint && !nowAfterTriggerPoint
+        if (crossedForward || crossedBackward) {
+          waypoint.queueTrigger(direction)
+          triggeredGroups[waypoint.group.id] = waypoint.group
+        }
+      }
+    }
+
+    for (var groupKey in triggeredGroups) {
+      triggeredGroups[groupKey].flushTriggers()
+    }
+
+    this.oldScroll = {
+      x: axes.horizontal.newScroll,
+      y: axes.vertical.newScroll
+    }
+  }
+
+  /* Private */
+  Context.prototype.innerHeight = function() {
+    /*eslint-disable eqeqeq */
+    if (this.element == this.element.window) {
+      return Waypoint.viewportHeight()
+    }
+    /*eslint-enable eqeqeq */
+    return this.adapter.innerHeight()
+  }
+
+  /* Private */
+  Context.prototype.remove = function(waypoint) {
+    delete this.waypoints[waypoint.axis][waypoint.key]
+    this.checkEmpty()
+  }
+
+  /* Private */
+  Context.prototype.innerWidth = function() {
+    /*eslint-disable eqeqeq */
+    if (this.element == this.element.window) {
+      return Waypoint.viewportWidth()
+    }
+    /*eslint-enable eqeqeq */
+    return this.adapter.innerWidth()
+  }
+
+  /* Public */
+  /* http://imakewebthings.com/waypoints/api/context-destroy */
+  Context.prototype.destroy = function() {
+    var allWaypoints = []
+    for (var axis in this.waypoints) {
+      for (var waypointKey in this.waypoints[axis]) {
+        allWaypoints.push(this.waypoints[axis][waypointKey])
+      }
+    }
+    for (var i = 0, end = allWaypoints.length; i < end; i++) {
+      allWaypoints[i].destroy()
+    }
+  }
+
+  /* Public */
+  /* http://imakewebthings.com/waypoints/api/context-refresh */
+  Context.prototype.refresh = function() {
+    /*eslint-disable eqeqeq */
+    var isWindow = this.element == this.element.window
+    /*eslint-enable eqeqeq */
+    var contextOffset = isWindow ? undefined : this.adapter.offset()
+    var triggeredGroups = {}
+    var axes
+
+    this.handleScroll()
+    axes = {
+      horizontal: {
+        contextOffset: isWindow ? 0 : contextOffset.left,
+        contextScroll: isWindow ? 0 : this.oldScroll.x,
+        contextDimension: this.innerWidth(),
+        oldScroll: this.oldScroll.x,
+        forward: 'right',
+        backward: 'left',
+        offsetProp: 'left'
+      },
+      vertical: {
+        contextOffset: isWindow ? 0 : contextOffset.top,
+        contextScroll: isWindow ? 0 : this.oldScroll.y,
+        contextDimension: this.innerHeight(),
+        oldScroll: this.oldScroll.y,
+        forward: 'down',
+        backward: 'up',
+        offsetProp: 'top'
+      }
+    }
+
+    for (var axisKey in axes) {
+      var axis = axes[axisKey]
+      for (var waypointKey in this.waypoints[axisKey]) {
+        var waypoint = this.waypoints[axisKey][waypointKey]
+        var adjustment = waypoint.options.offset
+        var oldTriggerPoint = waypoint.triggerPoint
+        var elementOffset = 0
+        var freshWaypoint = oldTriggerPoint == null
+        var contextModifier, wasBeforeScroll, nowAfterScroll
+        var triggeredBackward, triggeredForward
+
+        if (waypoint.element !== waypoint.element.window) {
+          elementOffset = waypoint.adapter.offset()[axis.offsetProp]
+        }
+
+        if (typeof adjustment === 'function') {
+          adjustment = adjustment.apply(waypoint)
+        }
+        else if (typeof adjustment === 'string') {
+          adjustment = parseFloat(adjustment)
+          if (waypoint.options.offset.indexOf('%') > - 1) {
+            adjustment = Math.ceil(axis.contextDimension * adjustment / 100)
+          }
+        }
+
+        contextModifier = axis.contextScroll - axis.contextOffset
+        waypoint.triggerPoint = elementOffset + contextModifier - adjustment
+        wasBeforeScroll = oldTriggerPoint < axis.oldScroll
+        nowAfterScroll = waypoint.triggerPoint >= axis.oldScroll
+        triggeredBackward = wasBeforeScroll && nowAfterScroll
+        triggeredForward = !wasBeforeScroll && !nowAfterScroll
+
+        if (!freshWaypoint && triggeredBackward) {
+          waypoint.queueTrigger(axis.backward)
+          triggeredGroups[waypoint.group.id] = waypoint.group
+        }
+        else if (!freshWaypoint && triggeredForward) {
+          waypoint.queueTrigger(axis.forward)
+          triggeredGroups[waypoint.group.id] = waypoint.group
+        }
+        else if (freshWaypoint && axis.oldScroll >= waypoint.triggerPoint) {
+          waypoint.queueTrigger(axis.forward)
+          triggeredGroups[waypoint.group.id] = waypoint.group
+        }
+      }
+    }
+
+    Waypoint.requestAnimationFrame(function() {
+      for (var groupKey in triggeredGroups) {
+        triggeredGroups[groupKey].flushTriggers()
+      }
+    })
+
+    return this
+  }
+
+  /* Private */
+  Context.findOrCreateByElement = function(element) {
+    return Context.findByElement(element) || new Context(element)
+  }
+
+  /* Private */
+  Context.refreshAll = function() {
+    for (var contextId in contexts) {
+      contexts[contextId].refresh()
+    }
+  }
+
+  /* Public */
+  /* http://imakewebthings.com/waypoints/api/context-find-by-element */
+  Context.findByElement = function(element) {
+    return contexts[element.waypointContextKey]
+  }
+
+  window.onload = function() {
+    if (oldWindowLoad) {
+      oldWindowLoad()
+    }
+    Context.refreshAll()
+  }
+
+  Waypoint.requestAnimationFrame = function(callback) {
+    var requestFn = window.requestAnimationFrame ||
+      window.mozRequestAnimationFrame ||
+      window.webkitRequestAnimationFrame ||
+      requestAnimationFrameShim
+    requestFn.call(window, callback)
+  }
+  Waypoint.Context = Context
+}())
+;(function() {
+  'use strict'
+
+  function byTriggerPoint(a, b) {
+    return a.triggerPoint - b.triggerPoint
+  }
+
+  function byReverseTriggerPoint(a, b) {
+    return b.triggerPoint - a.triggerPoint
+  }
+
+  var groups = {
+    vertical: {},
+    horizontal: {}
+  }
+  var Waypoint = window.Waypoint
+
+  /* http://imakewebthings.com/waypoints/api/group */
+  function Group(options) {
+    this.name = options.name
+    this.axis = options.axis
+    this.id = this.name + '-' + this.axis
+    this.waypoints = []
+    this.clearTriggerQueues()
+    groups[this.axis][this.name] = this
+  }
+
+  /* Private */
+  Group.prototype.add = function(waypoint) {
+    this.waypoints.push(waypoint)
+  }
+
+  /* Private */
+  Group.prototype.clearTriggerQueues = function() {
+    this.triggerQueues = {
+      up: [],
+      down: [],
+      left: [],
+      right: []
+    }
+  }
+
+  /* Private */
+  Group.prototype.flushTriggers = function() {
+    for (var direction in this.triggerQueues) {
+      var waypoints = this.triggerQueues[direction]
+      var reverse = direction === 'up' || direction === 'left'
+      waypoints.sort(reverse ? byReverseTriggerPoint : byTriggerPoint)
+      for (var i = 0, end = waypoints.length; i < end; i += 1) {
+        var waypoint = waypoints[i]
+        if (waypoint.options.continuous || i === waypoints.length - 1) {
+          waypoint.trigger([direction])
+        }
+      }
+    }
+    this.clearTriggerQueues()
+  }
+
+  /* Private */
+  Group.prototype.next = function(waypoint) {
+    this.waypoints.sort(byTriggerPoint)
+    var index = Waypoint.Adapter.inArray(waypoint, this.waypoints)
+    var isLast = index === this.waypoints.length - 1
+    return isLast ? null : this.waypoints[index + 1]
+  }
+
+  /* Private */
+  Group.prototype.previous = function(waypoint) {
+    this.waypoints.sort(byTriggerPoint)
+    var index = Waypoint.Adapter.inArray(waypoint, this.waypoints)
+    return index ? this.waypoints[index - 1] : null
+  }
+
+  /* Private */
+  Group.prototype.queueTrigger = function(waypoint, direction) {
+    this.triggerQueues[direction].push(waypoint)
+  }
+
+  /* Private */
+  Group.prototype.remove = function(waypoint) {
+    var index = Waypoint.Adapter.inArray(waypoint, this.waypoints)
+    if (index > -1) {
+      this.waypoints.splice(index, 1)
+    }
+  }
+
+  /* Public */
+  /* http://imakewebthings.com/waypoints/api/first */
+  Group.prototype.first = function() {
+    return this.waypoints[0]
+  }
+
+  /* Public */
+  /* http://imakewebthings.com/waypoints/api/last */
+  Group.prototype.last = function() {
+    return this.waypoints[this.waypoints.length - 1]
+  }
+
+  /* Private */
+  Group.findOrCreate = function(options) {
+    return groups[options.axis][options.name] || new Group(options)
+  }
+
+  Waypoint.Group = Group
+}())
+;(function() {
+  'use strict'
+
+  var $ = window.jQuery
+  var Waypoint = window.Waypoint
+
+  function JQueryAdapter(element) {
+    this.$element = $(element)
+  }
+
+  $.each([
+    'innerHeight',
+    'innerWidth',
+    'off',
+    'offset',
+    'on',
+    'outerHeight',
+    'outerWidth',
+    'scrollLeft',
+    'scrollTop'
+  ], function(i, method) {
+    JQueryAdapter.prototype[method] = function() {
+      var args = Array.prototype.slice.call(arguments)
+      return this.$element[method].apply(this.$element, args)
+    }
+  })
+
+  $.each([
+    'extend',
+    'inArray',
+    'isEmptyObject'
+  ], function(i, method) {
+    JQueryAdapter[method] = $[method]
+  })
+
+  Waypoint.adapters.push({
+    name: 'jquery',
+    Adapter: JQueryAdapter
+  })
+  Waypoint.Adapter = JQueryAdapter
+}())
+;(function() {
+  'use strict'
+
+  var Waypoint = window.Waypoint
+
+  function createExtension(framework) {
+    return function() {
+      var waypoints = []
+      var overrides = arguments[0]
+
+      if (framework.isFunction(arguments[0])) {
+        overrides = framework.extend({}, arguments[1])
+        overrides.handler = arguments[0]
+      }
+
+      this.each(function() {
+        var options = framework.extend({}, overrides, {
+          element: this
+        })
+        if (typeof options.context === 'string') {
+          options.context = framework(this).closest(options.context)[0]
+        }
+        waypoints.push(new Waypoint(options))
+      })
+
+      return waypoints
+    }
+  }
+
+  if (window.jQuery) {
+    window.jQuery.fn.waypoint = createExtension(window.jQuery)
+  }
+  if (window.Zepto) {
+    window.Zepto.fn.waypoint = createExtension(window.Zepto)
+  }
+}())
+;
+/*! VelocityJS.org (1.5.2). (C) 2014 Julian Shapiro. MIT @license: en.wikipedia.org/wiki/MIT_License */
+
+/*************************
+ Velocity jQuery Shim
+ *************************/
+
+/*! VelocityJS.org jQuery Shim (1.0.1). (C) 2014 The jQuery Foundation. MIT @license: en.wikipedia.org/wiki/MIT_License. */
+
+/* This file contains the jQuery functions that Velocity relies on, thereby removing Velocity's dependency on a full copy of jQuery, and allowing it to work in any environment. */
+/* These shimmed functions are only used if jQuery isn't present. If both this shim and jQuery are loaded, Velocity defaults to jQuery proper. */
+/* Browser support: Using this shim instead of jQuery proper removes support for IE8. */
+
+(function(window) {
+	"use strict";
+	/***************
+	 Setup
+	 ***************/
+
+	/* If jQuery is already loaded, there's no point in loading this shim. */
+	if (window.jQuery) {
+		return;
+	}
+
+	/* jQuery base. */
+	var $ = function(selector, context) {
+		return new $.fn.init(selector, context);
+	};
+
+	/********************
+	 Private Methods
+	 ********************/
+
+	/* jQuery */
+	$.isWindow = function(obj) {
+		/* jshint eqeqeq: false */
+		return obj && obj === obj.window;
+	};
+
+	/* jQuery */
+	$.type = function(obj) {
+		if (!obj) {
+			return obj + "";
+		}
+
+		return typeof obj === "object" || typeof obj === "function" ?
+				class2type[toString.call(obj)] || "object" :
+				typeof obj;
+	};
+
+	/* jQuery */
+	$.isArray = Array.isArray || function(obj) {
+		return $.type(obj) === "array";
+	};
+
+	/* jQuery */
+	function isArraylike(obj) {
+		var length = obj.length,
+				type = $.type(obj);
+
+		if (type === "function" || $.isWindow(obj)) {
+			return false;
+		}
+
+		if (obj.nodeType === 1 && length) {
+			return true;
+		}
+
+		return type === "array" || length === 0 || typeof length === "number" && length > 0 && (length - 1) in obj;
+	}
+
+	/***************
+	 $ Methods
+	 ***************/
+
+	/* jQuery: Support removed for IE<9. */
+	$.isPlainObject = function(obj) {
+		var key;
+
+		if (!obj || $.type(obj) !== "object" || obj.nodeType || $.isWindow(obj)) {
+			return false;
+		}
+
+		try {
+			if (obj.constructor &&
+					!hasOwn.call(obj, "constructor") &&
+					!hasOwn.call(obj.constructor.prototype, "isPrototypeOf")) {
+				return false;
+			}
+		} catch (e) {
+			return false;
+		}
+
+		for (key in obj) {
+		}
+
+		return key === undefined || hasOwn.call(obj, key);
+	};
+
+	/* jQuery */
+	$.each = function(obj, callback, args) {
+		var value,
+				i = 0,
+				length = obj.length,
+				isArray = isArraylike(obj);
+
+		if (args) {
+			if (isArray) {
+				for (; i < length; i++) {
+					value = callback.apply(obj[i], args);
+
+					if (value === false) {
+						break;
+					}
+				}
+			} else {
+				for (i in obj) {
+					if (!obj.hasOwnProperty(i)) {
+						continue;
+					}
+					value = callback.apply(obj[i], args);
+
+					if (value === false) {
+						break;
+					}
+				}
+			}
+
+		} else {
+			if (isArray) {
+				for (; i < length; i++) {
+					value = callback.call(obj[i], i, obj[i]);
+
+					if (value === false) {
+						break;
+					}
+				}
+			} else {
+				for (i in obj) {
+					if (!obj.hasOwnProperty(i)) {
+						continue;
+					}
+					value = callback.call(obj[i], i, obj[i]);
+
+					if (value === false) {
+						break;
+					}
+				}
+			}
+		}
+
+		return obj;
+	};
+
+	/* Custom */
+	$.data = function(node, key, value) {
+		/* $.getData() */
+		if (value === undefined) {
+			var getId = node[$.expando],
+					store = getId && cache[getId];
+
+			if (key === undefined) {
+				return store;
+			} else if (store) {
+				if (key in store) {
+					return store[key];
+				}
+			}
+			/* $.setData() */
+		} else if (key !== undefined) {
+			var setId = node[$.expando] || (node[$.expando] = ++$.uuid);
+
+			cache[setId] = cache[setId] || {};
+			cache[setId][key] = value;
+
+			return value;
+		}
+	};
+
+	/* Custom */
+	$.removeData = function(node, keys) {
+		var id = node[$.expando],
+				store = id && cache[id];
+
+		if (store) {
+			// Cleanup the entire store if no keys are provided.
+			if (!keys) {
+				delete cache[id];
+			} else {
+				$.each(keys, function(_, key) {
+					delete store[key];
+				});
+			}
+		}
+	};
+
+	/* jQuery */
+	$.extend = function() {
+		var src, copyIsArray, copy, name, options, clone,
+				target = arguments[0] || {},
+				i = 1,
+				length = arguments.length,
+				deep = false;
+
+		if (typeof target === "boolean") {
+			deep = target;
+
+			target = arguments[i] || {};
+			i++;
+		}
+
+		if (typeof target !== "object" && $.type(target) !== "function") {
+			target = {};
+		}
+
+		if (i === length) {
+			target = this;
+			i--;
+		}
+
+		for (; i < length; i++) {
+			if ((options = arguments[i])) {
+				for (name in options) {
+					if (!options.hasOwnProperty(name)) {
+						continue;
+					}
+					src = target[name];
+					copy = options[name];
+
+					if (target === copy) {
+						continue;
+					}
+
+					if (deep && copy && ($.isPlainObject(copy) || (copyIsArray = $.isArray(copy)))) {
+						if (copyIsArray) {
+							copyIsArray = false;
+							clone = src && $.isArray(src) ? src : [];
+
+						} else {
+							clone = src && $.isPlainObject(src) ? src : {};
+						}
+
+						target[name] = $.extend(deep, clone, copy);
+
+					} else if (copy !== undefined) {
+						target[name] = copy;
+					}
+				}
+			}
+		}
+
+		return target;
+	};
+
+	/* jQuery 1.4.3 */
+	$.queue = function(elem, type, data) {
+		function $makeArray(arr, results) {
+			var ret = results || [];
+
+			if (arr) {
+				if (isArraylike(Object(arr))) {
+					/* $.merge */
+					(function(first, second) {
+						var len = +second.length,
+								j = 0,
+								i = first.length;
+
+						while (j < len) {
+							first[i++] = second[j++];
+						}
+
+						if (len !== len) {
+							while (second[j] !== undefined) {
+								first[i++] = second[j++];
+							}
+						}
+
+						first.length = i;
+
+						return first;
+					})(ret, typeof arr === "string" ? [arr] : arr);
+				} else {
+					[].push.call(ret, arr);
+				}
+			}
+
+			return ret;
+		}
+
+		if (!elem) {
+			return;
+		}
+
+		type = (type || "fx") + "queue";
+
+		var q = $.data(elem, type);
+
+		if (!data) {
+			return q || [];
+		}
+
+		if (!q || $.isArray(data)) {
+			q = $.data(elem, type, $makeArray(data));
+		} else {
+			q.push(data);
+		}
+
+		return q;
+	};
+
+	/* jQuery 1.4.3 */
+	$.dequeue = function(elems, type) {
+		/* Custom: Embed element iteration. */
+		$.each(elems.nodeType ? [elems] : elems, function(i, elem) {
+			type = type || "fx";
+
+			var queue = $.queue(elem, type),
+					fn = queue.shift();
+
+			if (fn === "inprogress") {
+				fn = queue.shift();
+			}
+
+			if (fn) {
+				if (type === "fx") {
+					queue.unshift("inprogress");
+				}
+
+				fn.call(elem, function() {
+					$.dequeue(elem, type);
+				});
+			}
+		});
+	};
+
+	/******************
+	 $.fn Methods
+	 ******************/
+
+	/* jQuery */
+	$.fn = $.prototype = {
+		init: function(selector) {
+			/* Just return the element wrapped inside an array; don't proceed with the actual jQuery node wrapping process. */
+			if (selector.nodeType) {
+				this[0] = selector;
+
+				return this;
+			} else {
+				throw new Error("Not a DOM node.");
+			}
+		},
+		offset: function() {
+			/* jQuery altered code: Dropped disconnected DOM node checking. */
+			var box = this[0].getBoundingClientRect ? this[0].getBoundingClientRect() : {top: 0, left: 0};
+
+			return {
+				top: box.top + (window.pageYOffset || document.scrollTop || 0) - (document.clientTop || 0),
+				left: box.left + (window.pageXOffset || document.scrollLeft || 0) - (document.clientLeft || 0)
+			};
+		},
+		position: function() {
+			/* jQuery */
+			function offsetParentFn(elem) {
+				var offsetParent = elem.offsetParent;
+
+				while (offsetParent && (offsetParent.nodeName.toLowerCase() !== "html" && offsetParent.style && offsetParent.style.position.toLowerCase() === "static")) {
+					offsetParent = offsetParent.offsetParent;
+				}
+
+				return offsetParent || document;
+			}
+
+			/* Zepto */
+			var elem = this[0],
+					offsetParent = offsetParentFn(elem),
+					offset = this.offset(),
+					parentOffset = /^(?:body|html)$/i.test(offsetParent.nodeName) ? {top: 0, left: 0} : $(offsetParent).offset();
+
+			offset.top -= parseFloat(elem.style.marginTop) || 0;
+			offset.left -= parseFloat(elem.style.marginLeft) || 0;
+
+			if (offsetParent.style) {
+				parentOffset.top += parseFloat(offsetParent.style.borderTopWidth) || 0;
+				parentOffset.left += parseFloat(offsetParent.style.borderLeftWidth) || 0;
+			}
+
+			return {
+				top: offset.top - parentOffset.top,
+				left: offset.left - parentOffset.left
+			};
+		}
+	};
+
+	/**********************
+	 Private Variables
+	 **********************/
+
+	/* For $.data() */
+	var cache = {};
+	$.expando = "velocity" + (new Date().getTime());
+	$.uuid = 0;
+
+	/* For $.queue() */
+	var class2type = {},
+			hasOwn = class2type.hasOwnProperty,
+			toString = class2type.toString;
+
+	var types = "Boolean Number String Function Array Date RegExp Object Error".split(" ");
+	for (var i = 0; i < types.length; i++) {
+		class2type["[object " + types[i] + "]"] = types[i].toLowerCase();
+	}
+
+	/* Makes $(node) possible, without having to call init. */
+	$.fn.init.prototype = $.fn;
+
+	/* Globalize Velocity onto the window, and assign its Utilities property. */
+	window.Velocity = {Utilities: $};
+})(window);
+
+/******************
+ Velocity.js
+ ******************/
+
+(function(factory) {
+	"use strict";
+	/* CommonJS module. */
+	if (typeof module === "object" && typeof module.exports === "object") {
+		module.exports = factory();
+		/* AMD module. */
+	} else if (typeof define === "function" && define.amd) {
+		define(factory);
+		/* Browser globals. */
+	} else {
+		factory();
+	}
+}(function() {
+	"use strict";
+	return function(global, window, document, undefined) {
+
+		/***************
+		 Summary
+		 ***************/
+
+		/*
+		 - CSS: CSS stack that works independently from the rest of Velocity.
+		 - animate(): Core animation method that iterates over the targeted elements and queues the incoming call onto each element individually.
+		 - Pre-Queueing: Prepare the element for animation by instantiating its data cache and processing the call's options.
+		 - Queueing: The logic that runs once the call has reached its point of execution in the element's $.queue() stack.
+		 Most logic is placed here to avoid risking it becoming stale (if the element's properties have changed).
+		 - Pushing: Consolidation of the tween data followed by its push onto the global in-progress calls container.
+		 - tick(): The single requestAnimationFrame loop responsible for tweening all in-progress calls.
+		 - completeCall(): Handles the cleanup process for each Velocity call.
+		 */
+
+		/*********************
+		 Helper Functions
+		 *********************/
+
+		/* IE detection. Gist: https://gist.github.com/julianshapiro/9098609 */
+		var IE = (function() {
+			if (document.documentMode) {
+				return document.documentMode;
+			} else {
+				for (var i = 7; i > 4; i--) {
+					var div = document.createElement("div");
+
+					div.innerHTML = "<!--[if IE " + i + "]><span></span><![endif]-->";
+
+					if (div.getElementsByTagName("span").length) {
+						div = null;
+
+						return i;
+					}
+				}
+			}
+
+			return undefined;
+		})();
+
+		/* rAF shim. Gist: https://gist.github.com/julianshapiro/9497513 */
+		var rAFShim = (function() {
+			var timeLast = 0;
+
+			return window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame || function(callback) {
+				var timeCurrent = (new Date()).getTime(),
+						timeDelta;
+
+				/* Dynamically set delay on a per-tick basis to match 60fps. */
+				/* Technique by Erik Moller. MIT license: https://gist.github.com/paulirish/1579671 */
+				timeDelta = Math.max(0, 16 - (timeCurrent - timeLast));
+				timeLast = timeCurrent + timeDelta;
+
+				return setTimeout(function() {
+					callback(timeCurrent + timeDelta);
+				}, timeDelta);
+			};
+		})();
+
+		var performance = (function() {
+			var perf = window.performance || {};
+
+			if (typeof perf.now !== "function") {
+				var nowOffset = perf.timing && perf.timing.navigationStart ? perf.timing.navigationStart : (new Date()).getTime();
+
+				perf.now = function() {
+					return (new Date()).getTime() - nowOffset;
+				};
+			}
+			return perf;
+		})();
+
+		/* Array compacting. Copyright Lo-Dash. MIT License: https://github.com/lodash/lodash/blob/master/LICENSE.txt */
+		function compactSparseArray(array) {
+			var index = -1,
+					length = array ? array.length : 0,
+					result = [];
+
+			while (++index < length) {
+				var value = array[index];
+
+				if (value) {
+					result.push(value);
+				}
+			}
+
+			return result;
+		}
+
+		/**
+		 * Shim for "fixing" IE's lack of support (IE < 9) for applying slice
+		 * on host objects like NamedNodeMap, NodeList, and HTMLCollection
+		 * (technically, since host objects have been implementation-dependent,
+		 * at least before ES2015, IE hasn't needed to work this way).
+		 * Also works on strings, fixes IE < 9 to allow an explicit undefined
+		 * for the 2nd argument (as in Firefox), and prevents errors when
+		 * called on other DOM objects.
+		 */
+		var _slice = (function() {
+			var slice = Array.prototype.slice;
+
+			try {
+				// Can't be used with DOM elements in IE < 9
+				slice.call(document.documentElement);
+				return slice;
+			} catch (e) { // Fails in IE < 9
+
+				// This will work for genuine arrays, array-like objects, 
+				// NamedNodeMap (attributes, entities, notations),
+				// NodeList (e.g., getElementsByTagName), HTMLCollection (e.g., childNodes),
+				// and will not fail on other DOM objects (as do DOM elements in IE < 9)
+				return function(begin, end) {
+					var len = this.length;
+
+					if (typeof begin !== "number") {
+						begin = 0;
+					}
+					// IE < 9 gets unhappy with an undefined end argument
+					if (typeof end !== "number") {
+						end = len;
+					}
+					// For native Array objects, we use the native slice function
+					if (this.slice) {
+						return slice.call(this, begin, end);
+					}
+					// For array like object we handle it ourselves.
+					var i,
+							cloned = [],
+							// Handle negative value for "begin"
+							start = (begin >= 0) ? begin : Math.max(0, len + begin),
+							// Handle negative value for "end"
+							upTo = end < 0 ? len + end : Math.min(end, len),
+							// Actual expected size of the slice
+							size = upTo - start;
+
+					if (size > 0) {
+						cloned = new Array(size);
+						if (this.charAt) {
+							for (i = 0; i < size; i++) {
+								cloned[i] = this.charAt(start + i);
+							}
+						} else {
+							for (i = 0; i < size; i++) {
+								cloned[i] = this[start + i];
+							}
+						}
+					}
+					return cloned;
+				};
+			}
+		})();
+
+		/* .indexOf doesn't exist in IE<9 */
+		var _inArray = (function() {
+			if (Array.prototype.includes) {
+				return function(arr, val) {
+					return arr.includes(val);
+				};
+			}
+			if (Array.prototype.indexOf) {
+				return function(arr, val) {
+					return arr.indexOf(val) >= 0;
+				};
+			}
+			return function(arr, val) {
+				for (var i = 0; i < arr.length; i++) {
+					if (arr[i] === val) {
+						return true;
+					}
+				}
+				return false;
+			};
+		});
+
+		function sanitizeElements(elements) {
+			/* Unwrap jQuery/Zepto objects. */
+			if (Type.isWrapped(elements)) {
+				elements = _slice.call(elements);
+				/* Wrap a single element in an array so that $.each() can iterate with the element instead of its node's children. */
+			} else if (Type.isNode(elements)) {
+				elements = [elements];
+			}
+
+			return elements;
+		}
+
+		var Type = {
+			isNumber: function(variable) {
+				return (typeof variable === "number");
+			},
+			isString: function(variable) {
+				return (typeof variable === "string");
+			},
+			isArray: Array.isArray || function(variable) {
+				return Object.prototype.toString.call(variable) === "[object Array]";
+			},
+			isFunction: function(variable) {
+				return Object.prototype.toString.call(variable) === "[object Function]";
+			},
+			isNode: function(variable) {
+				return variable && variable.nodeType;
+			},
+			/* Determine if variable is an array-like wrapped jQuery, Zepto or similar element, or even a NodeList etc. */
+			/* NOTE: HTMLFormElements also have a length. */
+			isWrapped: function(variable) {
+				return variable
+						&& variable !== window
+						&& Type.isNumber(variable.length)
+						&& !Type.isString(variable)
+						&& !Type.isFunction(variable)
+						&& !Type.isNode(variable)
+						&& (variable.length === 0 || Type.isNode(variable[0]));
+			},
+			isSVG: function(variable) {
+				return window.SVGElement && (variable instanceof window.SVGElement);
+			},
+			isEmptyObject: function(variable) {
+				for (var name in variable) {
+					if (variable.hasOwnProperty(name)) {
+						return false;
+					}
+				}
+
+				return true;
+			}
+		};
+
+		/*****************
+		 Dependencies
+		 *****************/
+
+		var $,
+				isJQuery = false;
+
+		if (global.fn && global.fn.jquery) {
+			$ = global;
+			isJQuery = true;
+		} else {
+			$ = window.Velocity.Utilities;
+		}
+
+		if (IE <= 8 && !isJQuery) {
+			throw new Error("Velocity: IE8 and below require jQuery to be loaded before Velocity.");
+		} else if (IE <= 7) {
+			/* Revert to jQuery's $.animate(), and lose Velocity's extra features. */
+			jQuery.fn.velocity = jQuery.fn.animate;
+
+			/* Now that $.fn.velocity is aliased, abort this Velocity declaration. */
+			return;
+		}
+
+		/*****************
+		 Constants
+		 *****************/
+
+		var DURATION_DEFAULT = 400,
+				EASING_DEFAULT = "swing";
+
+		/*************
+		 State
+		 *************/
+
+		var Velocity = {
+			/* Container for page-wide Velocity state data. */
+			State: {
+				/* Detect mobile devices to determine if mobileHA should be turned on. */
+				isMobile: /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(window.navigator.userAgent),
+				/* The mobileHA option's behavior changes on older Android devices (Gingerbread, versions 2.3.3-2.3.7). */
+				isAndroid: /Android/i.test(window.navigator.userAgent),
+				isGingerbread: /Android 2\.3\.[3-7]/i.test(window.navigator.userAgent),
+				isChrome: window.chrome,
+				isFirefox: /Firefox/i.test(window.navigator.userAgent),
+				/* Create a cached element for re-use when checking for CSS property prefixes. */
+				prefixElement: document.createElement("div"),
+				/* Cache every prefix match to avoid repeating lookups. */
+				prefixMatches: {},
+				/* Cache the anchor used for animating window scrolling. */
+				scrollAnchor: null,
+				/* Cache the browser-specific property names associated with the scroll anchor. */
+				scrollPropertyLeft: null,
+				scrollPropertyTop: null,
+				/* Keep track of whether our RAF tick is running. */
+				isTicking: false,
+				/* Container for every in-progress call to Velocity. */
+				calls: [],
+				delayedElements: {
+					count: 0
+				}
+			},
+			/* Velocity's custom CSS stack. Made global for unit testing. */
+			CSS: {/* Defined below. */},
+			/* A shim of the jQuery utility functions used by Velocity -- provided by Velocity's optional jQuery shim. */
+			Utilities: $,
+			/* Container for the user's custom animation redirects that are referenced by name in place of the properties map argument. */
+			Redirects: {/* Manually registered by the user. */},
+			Easings: {/* Defined below. */},
+			/* Attempt to use ES6 Promises by default. Users can override this with a third-party promises library. */
+			Promise: window.Promise,
+			/* Velocity option defaults, which can be overriden by the user. */
+			defaults: {
+				queue: "",
+				duration: DURATION_DEFAULT,
+				easing: EASING_DEFAULT,
+				begin: undefined,
+				complete: undefined,
+				progress: undefined,
+				display: undefined,
+				visibility: undefined,
+				loop: false,
+				delay: false,
+				mobileHA: true,
+				/* Advanced: Set to false to prevent property values from being cached between consecutive Velocity-initiated chain calls. */
+				_cacheValues: true,
+				/* Advanced: Set to false if the promise should always resolve on empty element lists. */
+				promiseRejectEmpty: true
+			},
+			/* A design goal of Velocity is to cache data wherever possible in order to avoid DOM requerying. Accordingly, each element has a data cache. */
+			init: function(element) {
+				$.data(element, "velocity", {
+					/* Store whether this is an SVG element, since its properties are retrieved and updated differently than standard HTML elements. */
+					isSVG: Type.isSVG(element),
+					/* Keep track of whether the element is currently being animated by Velocity.
+					 This is used to ensure that property values are not transferred between non-consecutive (stale) calls. */
+					isAnimating: false,
+					/* A reference to the element's live computedStyle object. Learn more here: https://developer.mozilla.org/en/docs/Web/API/window.getComputedStyle */
+					computedStyle: null,
+					/* Tween data is cached for each animation on the element so that data can be passed across calls --
+					 in particular, end values are used as subsequent start values in consecutive Velocity calls. */
+					tweensContainer: null,
+					/* The full root property values of each CSS hook being animated on this element are cached so that:
+					 1) Concurrently-animating hooks sharing the same root can have their root values' merged into one while tweening.
+					 2) Post-hook-injection root values can be transferred over to consecutively chained Velocity calls as starting root values. */
+					rootPropertyValueCache: {},
+					/* A cache for transform updates, which must be manually flushed via CSS.flushTransformCache(). */
+					transformCache: {}
+				});
+			},
+			/* A parallel to jQuery's $.css(), used for getting/setting Velocity's hooked CSS properties. */
+			hook: null, /* Defined below. */
+			/* Velocity-wide animation time remapping for testing purposes. */
+			mock: false,
+			version: {major: 1, minor: 5, patch: 2},
+			/* Set to 1 or 2 (most verbose) to output debug info to console. */
+			debug: false,
+			/* Use rAF high resolution timestamp when available */
+			timestamp: true,
+			/* Pause all animations */
+			pauseAll: function(queueName) {
+				var currentTime = (new Date()).getTime();
+
+				$.each(Velocity.State.calls, function(i, activeCall) {
+
+					if (activeCall) {
+
+						/* If we have a queueName and this call is not on that queue, skip */
+						if (queueName !== undefined && ((activeCall[2].queue !== queueName) || (activeCall[2].queue === false))) {
+							return true;
+						}
+
+						/* Set call to paused */
+						activeCall[5] = {
+							resume: false
+						};
+					}
+				});
+
+				/* Pause timers on any currently delayed calls */
+				$.each(Velocity.State.delayedElements, function(k, element) {
+					if (!element) {
+						return;
+					}
+					pauseDelayOnElement(element, currentTime);
+				});
+			},
+			/* Resume all animations */
+			resumeAll: function(queueName) {
+				var currentTime = (new Date()).getTime();
+
+				$.each(Velocity.State.calls, function(i, activeCall) {
+
+					if (activeCall) {
+
+						/* If we have a queueName and this call is not on that queue, skip */
+						if (queueName !== undefined && ((activeCall[2].queue !== queueName) || (activeCall[2].queue === false))) {
+							return true;
+						}
+
+						/* Set call to resumed if it was paused */
+						if (activeCall[5]) {
+							activeCall[5].resume = true;
+						}
+					}
+				});
+				/* Resume timers on any currently delayed calls */
+				$.each(Velocity.State.delayedElements, function(k, element) {
+					if (!element) {
+						return;
+					}
+					resumeDelayOnElement(element, currentTime);
+				});
+			}
+		};
+
+		/* Retrieve the appropriate scroll anchor and property name for the browser: https://developer.mozilla.org/en-US/docs/Web/API/Window.scrollY */
+		if (window.pageYOffset !== undefined) {
+			Velocity.State.scrollAnchor = window;
+			Velocity.State.scrollPropertyLeft = "pageXOffset";
+			Velocity.State.scrollPropertyTop = "pageYOffset";
+		} else {
+			Velocity.State.scrollAnchor = document.documentElement || document.body.parentNode || document.body;
+			Velocity.State.scrollPropertyLeft = "scrollLeft";
+			Velocity.State.scrollPropertyTop = "scrollTop";
+		}
+
+		/* Shorthand alias for jQuery's $.data() utility. */
+		function Data(element) {
+			/* Hardcode a reference to the plugin name. */
+			var response = $.data(element, "velocity");
+
+			/* jQuery <=1.4.2 returns null instead of undefined when no match is found. We normalize this behavior. */
+			return response === null ? undefined : response;
+		}
+
+		/**************
+		 Delay Timer
+		 **************/
+
+		function pauseDelayOnElement(element, currentTime) {
+			/* Check for any delay timers, and pause the set timeouts (while preserving time data)
+			 to be resumed when the "resume" command is issued */
+			var data = Data(element);
+			if (data && data.delayTimer && !data.delayPaused) {
+				data.delayRemaining = data.delay - currentTime + data.delayBegin;
+				data.delayPaused = true;
+				clearTimeout(data.delayTimer.setTimeout);
+			}
+		}
+
+		function resumeDelayOnElement(element, currentTime) {
+			/* Check for any paused timers and resume */
+			var data = Data(element);
+			if (data && data.delayTimer && data.delayPaused) {
+				/* If the element was mid-delay, re initiate the timeout with the remaining delay */
+				data.delayPaused = false;
+				data.delayTimer.setTimeout = setTimeout(data.delayTimer.next, data.delayRemaining);
+			}
+		}
+
+
+
+		/**************
+		 Easing
+		 **************/
+
+		/* Step easing generator. */
+		function generateStep(steps) {
+			return function(p) {
+				return Math.round(p * steps) * (1 / steps);
+			};
+		}
+
+		/* Bezier curve function generator. Copyright Gaetan Renaudeau. MIT License: http://en.wikipedia.org/wiki/MIT_License */
+		function generateBezier(mX1, mY1, mX2, mY2) {
+			var NEWTON_ITERATIONS = 4,
+					NEWTON_MIN_SLOPE = 0.001,
+					SUBDIVISION_PRECISION = 0.0000001,
+					SUBDIVISION_MAX_ITERATIONS = 10,
+					kSplineTableSize = 11,
+					kSampleStepSize = 1.0 / (kSplineTableSize - 1.0),
+					float32ArraySupported = "Float32Array" in window;
+
+			/* Must contain four arguments. */
+			if (arguments.length !== 4) {
+				return false;
+			}
+
+			/* Arguments must be numbers. */
+			for (var i = 0; i < 4; ++i) {
+				if (typeof arguments[i] !== "number" || isNaN(arguments[i]) || !isFinite(arguments[i])) {
+					return false;
+				}
+			}
+
+			/* X values must be in the [0, 1] range. */
+			mX1 = Math.min(mX1, 1);
+			mX2 = Math.min(mX2, 1);
+			mX1 = Math.max(mX1, 0);
+			mX2 = Math.max(mX2, 0);
+
+			var mSampleValues = float32ArraySupported ? new Float32Array(kSplineTableSize) : new Array(kSplineTableSize);
+
+			function A(aA1, aA2) {
+				return 1.0 - 3.0 * aA2 + 3.0 * aA1;
+			}
+			function B(aA1, aA2) {
+				return 3.0 * aA2 - 6.0 * aA1;
+			}
+			function C(aA1) {
+				return 3.0 * aA1;
+			}
+
+			function calcBezier(aT, aA1, aA2) {
+				return ((A(aA1, aA2) * aT + B(aA1, aA2)) * aT + C(aA1)) * aT;
+			}
+
+			function getSlope(aT, aA1, aA2) {
+				return 3.0 * A(aA1, aA2) * aT * aT + 2.0 * B(aA1, aA2) * aT + C(aA1);
+			}
+
+			function newtonRaphsonIterate(aX, aGuessT) {
+				for (var i = 0; i < NEWTON_ITERATIONS; ++i) {
+					var currentSlope = getSlope(aGuessT, mX1, mX2);
+
+					if (currentSlope === 0.0) {
+						return aGuessT;
+					}
+
+					var currentX = calcBezier(aGuessT, mX1, mX2) - aX;
+					aGuessT -= currentX / currentSlope;
+				}
+
+				return aGuessT;
+			}
+
+			function calcSampleValues() {
+				for (var i = 0; i < kSplineTableSize; ++i) {
+					mSampleValues[i] = calcBezier(i * kSampleStepSize, mX1, mX2);
+				}
+			}
+
+			function binarySubdivide(aX, aA, aB) {
+				var currentX, currentT, i = 0;
+
+				do {
+					currentT = aA + (aB - aA) / 2.0;
+					currentX = calcBezier(currentT, mX1, mX2) - aX;
+					if (currentX > 0.0) {
+						aB = currentT;
+					} else {
+						aA = currentT;
+					}
+				} while (Math.abs(currentX) > SUBDIVISION_PRECISION && ++i < SUBDIVISION_MAX_ITERATIONS);
+
+				return currentT;
+			}
+
+			function getTForX(aX) {
+				var intervalStart = 0.0,
+						currentSample = 1,
+						lastSample = kSplineTableSize - 1;
+
+				for (; currentSample !== lastSample && mSampleValues[currentSample] <= aX; ++currentSample) {
+					intervalStart += kSampleStepSize;
+				}
+
+				--currentSample;
+
+				var dist = (aX - mSampleValues[currentSample]) / (mSampleValues[currentSample + 1] - mSampleValues[currentSample]),
+						guessForT = intervalStart + dist * kSampleStepSize,
+						initialSlope = getSlope(guessForT, mX1, mX2);
+
+				if (initialSlope >= NEWTON_MIN_SLOPE) {
+					return newtonRaphsonIterate(aX, guessForT);
+				} else if (initialSlope === 0.0) {
+					return guessForT;
+				} else {
+					return binarySubdivide(aX, intervalStart, intervalStart + kSampleStepSize);
+				}
+			}
+
+			var _precomputed = false;
+
+			function precompute() {
+				_precomputed = true;
+				if (mX1 !== mY1 || mX2 !== mY2) {
+					calcSampleValues();
+				}
+			}
+
+			var f = function(aX) {
+				if (!_precomputed) {
+					precompute();
+				}
+				if (mX1 === mY1 && mX2 === mY2) {
+					return aX;
+				}
+				if (aX === 0) {
+					return 0;
+				}
+				if (aX === 1) {
+					return 1;
+				}
+
+				return calcBezier(getTForX(aX), mY1, mY2);
+			};
+
+			f.getControlPoints = function() {
+				return [{x: mX1, y: mY1}, {x: mX2, y: mY2}];
+			};
+
+			var str = "generateBezier(" + [mX1, mY1, mX2, mY2] + ")";
+			f.toString = function() {
+				return str;
+			};
+
+			return f;
+		}
+
+		/* Runge-Kutta spring physics function generator. Adapted from Framer.js, copyright Koen Bok. MIT License: http://en.wikipedia.org/wiki/MIT_License */
+		/* Given a tension, friction, and duration, a simulation at 60FPS will first run without a defined duration in order to calculate the full path. A second pass
+		 then adjusts the time delta -- using the relation between actual time and duration -- to calculate the path for the duration-constrained animation. */
+		var generateSpringRK4 = (function() {
+			function springAccelerationForState(state) {
+				return (-state.tension * state.x) - (state.friction * state.v);
+			}
+
+			function springEvaluateStateWithDerivative(initialState, dt, derivative) {
+				var state = {
+					x: initialState.x + derivative.dx * dt,
+					v: initialState.v + derivative.dv * dt,
+					tension: initialState.tension,
+					friction: initialState.friction
+				};
+
+				return {dx: state.v, dv: springAccelerationForState(state)};
+			}
+
+			function springIntegrateState(state, dt) {
+				var a = {
+					dx: state.v,
+					dv: springAccelerationForState(state)
+				},
+						b = springEvaluateStateWithDerivative(state, dt * 0.5, a),
+						c = springEvaluateStateWithDerivative(state, dt * 0.5, b),
+						d = springEvaluateStateWithDerivative(state, dt, c),
+						dxdt = 1.0 / 6.0 * (a.dx + 2.0 * (b.dx + c.dx) + d.dx),
+						dvdt = 1.0 / 6.0 * (a.dv + 2.0 * (b.dv + c.dv) + d.dv);
+
+				state.x = state.x + dxdt * dt;
+				state.v = state.v + dvdt * dt;
+
+				return state;
+			}
+
+			return function springRK4Factory(tension, friction, duration) {
+
+				var initState = {
+					x: -1,
+					v: 0,
+					tension: null,
+					friction: null
+				},
+						path = [0],
+						time_lapsed = 0,
+						tolerance = 1 / 10000,
+						DT = 16 / 1000,
+						have_duration, dt, last_state;
+
+				tension = parseFloat(tension) || 500;
+				friction = parseFloat(friction) || 20;
+				duration = duration || null;
+
+				initState.tension = tension;
+				initState.friction = friction;
+
+				have_duration = duration !== null;
+
+				/* Calculate the actual time it takes for this animation to complete with the provided conditions. */
+				if (have_duration) {
+					/* Run the simulation without a duration. */
+					time_lapsed = springRK4Factory(tension, friction);
+					/* Compute the adjusted time delta. */
+					dt = time_lapsed / duration * DT;
+				} else {
+					dt = DT;
+				}
+
+				while (true) {
+					/* Next/step function .*/
+					last_state = springIntegrateState(last_state || initState, dt);
+					/* Store the position. */
+					path.push(1 + last_state.x);
+					time_lapsed += 16;
+					/* If the change threshold is reached, break. */
+					if (!(Math.abs(last_state.x) > tolerance && Math.abs(last_state.v) > tolerance)) {
+						break;
+					}
+				}
+
+				/* If duration is not defined, return the actual time required for completing this animation. Otherwise, return a closure that holds the
+				 computed path and returns a snapshot of the position according to a given percentComplete. */
+				return !have_duration ? time_lapsed : function(percentComplete) {
+					return path[ (percentComplete * (path.length - 1)) | 0 ];
+				};
+			};
+		}());
+
+		/* jQuery easings. */
+		Velocity.Easings = {
+			linear: function(p) {
+				return p;
+			},
+			swing: function(p) {
+				return 0.5 - Math.cos(p * Math.PI) / 2;
+			},
+			/* Bonus "spring" easing, which is a less exaggerated version of easeInOutElastic. */
+			spring: function(p) {
+				return 1 - (Math.cos(p * 4.5 * Math.PI) * Math.exp(-p * 6));
+			}
+		};
+
+		/* CSS3 and Robert Penner easings. */
+		$.each(
+				[
+					["ease", [0.25, 0.1, 0.25, 1.0]],
+					["ease-in", [0.42, 0.0, 1.00, 1.0]],
+					["ease-out", [0.00, 0.0, 0.58, 1.0]],
+					["ease-in-out", [0.42, 0.0, 0.58, 1.0]],
+					["easeInSine", [0.47, 0, 0.745, 0.715]],
+					["easeOutSine", [0.39, 0.575, 0.565, 1]],
+					["easeInOutSine", [0.445, 0.05, 0.55, 0.95]],
+					["easeInQuad", [0.55, 0.085, 0.68, 0.53]],
+					["easeOutQuad", [0.25, 0.46, 0.45, 0.94]],
+					["easeInOutQuad", [0.455, 0.03, 0.515, 0.955]],
+					["easeInCubic", [0.55, 0.055, 0.675, 0.19]],
+					["easeOutCubic", [0.215, 0.61, 0.355, 1]],
+					["easeInOutCubic", [0.645, 0.045, 0.355, 1]],
+					["easeInQuart", [0.895, 0.03, 0.685, 0.22]],
+					["easeOutQuart", [0.165, 0.84, 0.44, 1]],
+					["easeInOutQuart", [0.77, 0, 0.175, 1]],
+					["easeInQuint", [0.755, 0.05, 0.855, 0.06]],
+					["easeOutQuint", [0.23, 1, 0.32, 1]],
+					["easeInOutQuint", [0.86, 0, 0.07, 1]],
+					["easeInExpo", [0.95, 0.05, 0.795, 0.035]],
+					["easeOutExpo", [0.19, 1, 0.22, 1]],
+					["easeInOutExpo", [1, 0, 0, 1]],
+					["easeInCirc", [0.6, 0.04, 0.98, 0.335]],
+					["easeOutCirc", [0.075, 0.82, 0.165, 1]],
+					["easeInOutCirc", [0.785, 0.135, 0.15, 0.86]]
+				], function(i, easingArray) {
+			Velocity.Easings[easingArray[0]] = generateBezier.apply(null, easingArray[1]);
+		});
+
+		/* Determine the appropriate easing type given an easing input. */
+		function getEasing(value, duration) {
+			var easing = value;
+
+			/* The easing option can either be a string that references a pre-registered easing,
+			 or it can be a two-/four-item array of integers to be converted into a bezier/spring function. */
+			if (Type.isString(value)) {
+				/* Ensure that the easing has been assigned to jQuery's Velocity.Easings object. */
+				if (!Velocity.Easings[value]) {
+					easing = false;
+				}
+			} else if (Type.isArray(value) && value.length === 1) {
+				easing = generateStep.apply(null, value);
+			} else if (Type.isArray(value) && value.length === 2) {
+				/* springRK4 must be passed the animation's duration. */
+				/* Note: If the springRK4 array contains non-numbers, generateSpringRK4() returns an easing
+				 function generated with default tension and friction values. */
+				easing = generateSpringRK4.apply(null, value.concat([duration]));
+			} else if (Type.isArray(value) && value.length === 4) {
+				/* Note: If the bezier array contains non-numbers, generateBezier() returns false. */
+				easing = generateBezier.apply(null, value);
+			} else {
+				easing = false;
+			}
+
+			/* Revert to the Velocity-wide default easing type, or fall back to "swing" (which is also jQuery's default)
+			 if the Velocity-wide default has been incorrectly modified. */
+			if (easing === false) {
+				if (Velocity.Easings[Velocity.defaults.easing]) {
+					easing = Velocity.defaults.easing;
+				} else {
+					easing = EASING_DEFAULT;
+				}
+			}
+
+			return easing;
+		}
+
+		/*****************
+		 CSS Stack
+		 *****************/
+
+		/* The CSS object is a highly condensed and performant CSS stack that fully replaces jQuery's.
+		 It handles the validation, getting, and setting of both standard CSS properties and CSS property hooks. */
+		/* Note: A "CSS" shorthand is aliased so that our code is easier to read. */
+		var CSS = Velocity.CSS = {
+			/*************
+			 RegEx
+			 *************/
+
+			RegEx: {
+				isHex: /^#([A-f\d]{3}){1,2}$/i,
+				/* Unwrap a property value's surrounding text, e.g. "rgba(4, 3, 2, 1)" ==> "4, 3, 2, 1" and "rect(4px 3px 2px 1px)" ==> "4px 3px 2px 1px". */
+				valueUnwrap: /^[A-z]+\((.*)\)$/i,
+				wrappedValueAlreadyExtracted: /[0-9.]+ [0-9.]+ [0-9.]+( [0-9.]+)?/,
+				/* Split a multi-value property into an array of subvalues, e.g. "rgba(4, 3, 2, 1) 4px 3px 2px 1px" ==> [ "rgba(4, 3, 2, 1)", "4px", "3px", "2px", "1px" ]. */
+				valueSplit: /([A-z]+\(.+\))|(([A-z0-9#-.]+?)(?=\s|$))/ig
+			},
+			/************
+			 Lists
+			 ************/
+
+			Lists: {
+				colors: ["fill", "stroke", "stopColor", "color", "backgroundColor", "borderColor", "borderTopColor", "borderRightColor", "borderBottomColor", "borderLeftColor", "outlineColor"],
+				transformsBase: ["translateX", "translateY", "scale", "scaleX", "scaleY", "skewX", "skewY", "rotateZ"],
+				transforms3D: ["transformPerspective", "translateZ", "scaleZ", "rotateX", "rotateY"],
+				units: [
+					"%", // relative
+					"em", "ex", "ch", "rem", // font relative
+					"vw", "vh", "vmin", "vmax", // viewport relative
+					"cm", "mm", "Q", "in", "pc", "pt", "px", // absolute lengths
+					"deg", "grad", "rad", "turn", // angles
+					"s", "ms" // time
+				],
+				colorNames: {
+					"aliceblue": "240,248,255",
+					"antiquewhite": "250,235,215",
+					"aquamarine": "127,255,212",
+					"aqua": "0,255,255",
+					"azure": "240,255,255",
+					"beige": "245,245,220",
+					"bisque": "255,228,196",
+					"black": "0,0,0",
+					"blanchedalmond": "255,235,205",
+					"blueviolet": "138,43,226",
+					"blue": "0,0,255",
+					"brown": "165,42,42",
+					"burlywood": "222,184,135",
+					"cadetblue": "95,158,160",
+					"chartreuse": "127,255,0",
+					"chocolate": "210,105,30",
+					"coral": "255,127,80",
+					"cornflowerblue": "100,149,237",
+					"cornsilk": "255,248,220",
+					"crimson": "220,20,60",
+					"cyan": "0,255,255",
+					"darkblue": "0,0,139",
+					"darkcyan": "0,139,139",
+					"darkgoldenrod": "184,134,11",
+					"darkgray": "169,169,169",
+					"darkgrey": "169,169,169",
+					"darkgreen": "0,100,0",
+					"darkkhaki": "189,183,107",
+					"darkmagenta": "139,0,139",
+					"darkolivegreen": "85,107,47",
+					"darkorange": "255,140,0",
+					"darkorchid": "153,50,204",
+					"darkred": "139,0,0",
+					"darksalmon": "233,150,122",
+					"darkseagreen": "143,188,143",
+					"darkslateblue": "72,61,139",
+					"darkslategray": "47,79,79",
+					"darkturquoise": "0,206,209",
+					"darkviolet": "148,0,211",
+					"deeppink": "255,20,147",
+					"deepskyblue": "0,191,255",
+					"dimgray": "105,105,105",
+					"dimgrey": "105,105,105",
+					"dodgerblue": "30,144,255",
+					"firebrick": "178,34,34",
+					"floralwhite": "255,250,240",
+					"forestgreen": "34,139,34",
+					"fuchsia": "255,0,255",
+					"gainsboro": "220,220,220",
+					"ghostwhite": "248,248,255",
+					"gold": "255,215,0",
+					"goldenrod": "218,165,32",
+					"gray": "128,128,128",
+					"grey": "128,128,128",
+					"greenyellow": "173,255,47",
+					"green": "0,128,0",
+					"honeydew": "240,255,240",
+					"hotpink": "255,105,180",
+					"indianred": "205,92,92",
+					"indigo": "75,0,130",
+					"ivory": "255,255,240",
+					"khaki": "240,230,140",
+					"lavenderblush": "255,240,245",
+					"lavender": "230,230,250",
+					"lawngreen": "124,252,0",
+					"lemonchiffon": "255,250,205",
+					"lightblue": "173,216,230",
+					"lightcoral": "240,128,128",
+					"lightcyan": "224,255,255",
+					"lightgoldenrodyellow": "250,250,210",
+					"lightgray": "211,211,211",
+					"lightgrey": "211,211,211",
+					"lightgreen": "144,238,144",
+					"lightpink": "255,182,193",
+					"lightsalmon": "255,160,122",
+					"lightseagreen": "32,178,170",
+					"lightskyblue": "135,206,250",
+					"lightslategray": "119,136,153",
+					"lightsteelblue": "176,196,222",
+					"lightyellow": "255,255,224",
+					"limegreen": "50,205,50",
+					"lime": "0,255,0",
+					"linen": "250,240,230",
+					"magenta": "255,0,255",
+					"maroon": "128,0,0",
+					"mediumaquamarine": "102,205,170",
+					"mediumblue": "0,0,205",
+					"mediumorchid": "186,85,211",
+					"mediumpurple": "147,112,219",
+					"mediumseagreen": "60,179,113",
+					"mediumslateblue": "123,104,238",
+					"mediumspringgreen": "0,250,154",
+					"mediumturquoise": "72,209,204",
+					"mediumvioletred": "199,21,133",
+					"midnightblue": "25,25,112",
+					"mintcream": "245,255,250",
+					"mistyrose": "255,228,225",
+					"moccasin": "255,228,181",
+					"navajowhite": "255,222,173",
+					"navy": "0,0,128",
+					"oldlace": "253,245,230",
+					"olivedrab": "107,142,35",
+					"olive": "128,128,0",
+					"orangered": "255,69,0",
+					"orange": "255,165,0",
+					"orchid": "218,112,214",
+					"palegoldenrod": "238,232,170",
+					"palegreen": "152,251,152",
+					"paleturquoise": "175,238,238",
+					"palevioletred": "219,112,147",
+					"papayawhip": "255,239,213",
+					"peachpuff": "255,218,185",
+					"peru": "205,133,63",
+					"pink": "255,192,203",
+					"plum": "221,160,221",
+					"powderblue": "176,224,230",
+					"purple": "128,0,128",
+					"red": "255,0,0",
+					"rosybrown": "188,143,143",
+					"royalblue": "65,105,225",
+					"saddlebrown": "139,69,19",
+					"salmon": "250,128,114",
+					"sandybrown": "244,164,96",
+					"seagreen": "46,139,87",
+					"seashell": "255,245,238",
+					"sienna": "160,82,45",
+					"silver": "192,192,192",
+					"skyblue": "135,206,235",
+					"slateblue": "106,90,205",
+					"slategray": "112,128,144",
+					"snow": "255,250,250",
+					"springgreen": "0,255,127",
+					"steelblue": "70,130,180",
+					"tan": "210,180,140",
+					"teal": "0,128,128",
+					"thistle": "216,191,216",
+					"tomato": "255,99,71",
+					"turquoise": "64,224,208",
+					"violet": "238,130,238",
+					"wheat": "245,222,179",
+					"whitesmoke": "245,245,245",
+					"white": "255,255,255",
+					"yellowgreen": "154,205,50",
+					"yellow": "255,255,0"
+				}
+			},
+			/************
+			 Hooks
+			 ************/
+
+			/* Hooks allow a subproperty (e.g. "boxShadowBlur") of a compound-value CSS property
+			 (e.g. "boxShadow: X Y Blur Spread Color") to be animated as if it were a discrete property. */
+			/* Note: Beyond enabling fine-grained property animation, hooking is necessary since Velocity only
+			 tweens properties with single numeric values; unlike CSS transitions, Velocity does not interpolate compound-values. */
+			Hooks: {
+				/********************
+				 Registration
+				 ********************/
+
+				/* Templates are a concise way of indicating which subproperties must be individually registered for each compound-value CSS property. */
+				/* Each template consists of the compound-value's base name, its constituent subproperty names, and those subproperties' default values. */
+				templates: {
+					"textShadow": ["Color X Y Blur", "black 0px 0px 0px"],
+					"boxShadow": ["Color X Y Blur Spread", "black 0px 0px 0px 0px"],
+					"clip": ["Top Right Bottom Left", "0px 0px 0px 0px"],
+					"backgroundPosition": ["X Y", "0% 0%"],
+					"transformOrigin": ["X Y Z", "50% 50% 0px"],
+					"perspectiveOrigin": ["X Y", "50% 50%"]
+				},
+				/* A "registered" hook is one that has been converted from its template form into a live,
+				 tweenable property. It contains data to associate it with its root property. */
+				registered: {
+					/* Note: A registered hook looks like this ==> textShadowBlur: [ "textShadow", 3 ],
+					 which consists of the subproperty's name, the associated root property's name,
+					 and the subproperty's position in the root's value. */
+				},
+				/* Convert the templates into individual hooks then append them to the registered object above. */
+				register: function() {
+					/* Color hooks registration: Colors are defaulted to white -- as opposed to black -- since colors that are
+					 currently set to "transparent" default to their respective template below when color-animated,
+					 and white is typically a closer match to transparent than black is. An exception is made for text ("color"),
+					 which is almost always set closer to black than white. */
+					for (var i = 0; i < CSS.Lists.colors.length; i++) {
+						var rgbComponents = (CSS.Lists.colors[i] === "color") ? "0 0 0 1" : "255 255 255 1";
+						CSS.Hooks.templates[CSS.Lists.colors[i]] = ["Red Green Blue Alpha", rgbComponents];
+					}
+
+					var rootProperty,
+							hookTemplate,
+							hookNames;
+
+					/* In IE, color values inside compound-value properties are positioned at the end the value instead of at the beginning.
+					 Thus, we re-arrange the templates accordingly. */
+					if (IE) {
+						for (rootProperty in CSS.Hooks.templates) {
+							if (!CSS.Hooks.templates.hasOwnProperty(rootProperty)) {
+								continue;
+							}
+							hookTemplate = CSS.Hooks.templates[rootProperty];
+							hookNames = hookTemplate[0].split(" ");
+
+							var defaultValues = hookTemplate[1].match(CSS.RegEx.valueSplit);
+
+							if (hookNames[0] === "Color") {
+								/* Reposition both the hook's name and its default value to the end of their respective strings. */
+								hookNames.push(hookNames.shift());
+								defaultValues.push(defaultValues.shift());
+
+								/* Replace the existing template for the hook's root property. */
+								CSS.Hooks.templates[rootProperty] = [hookNames.join(" "), defaultValues.join(" ")];
+							}
+						}
+					}
+
+					/* Hook registration. */
+					for (rootProperty in CSS.Hooks.templates) {
+						if (!CSS.Hooks.templates.hasOwnProperty(rootProperty)) {
+							continue;
+						}
+						hookTemplate = CSS.Hooks.templates[rootProperty];
+						hookNames = hookTemplate[0].split(" ");
+
+						for (var j in hookNames) {
+							if (!hookNames.hasOwnProperty(j)) {
+								continue;
+							}
+							var fullHookName = rootProperty + hookNames[j],
+									hookPosition = j;
+
+							/* For each hook, register its full name (e.g. textShadowBlur) with its root property (e.g. textShadow)
+							 and the hook's position in its template's default value string. */
+							CSS.Hooks.registered[fullHookName] = [rootProperty, hookPosition];
+						}
+					}
+				},
+				/*****************************
+				 Injection and Extraction
+				 *****************************/
+
+				/* Look up the root property associated with the hook (e.g. return "textShadow" for "textShadowBlur"). */
+				/* Since a hook cannot be set directly (the browser won't recognize it), style updating for hooks is routed through the hook's root property. */
+				getRoot: function(property) {
+					var hookData = CSS.Hooks.registered[property];
+
+					if (hookData) {
+						return hookData[0];
+					} else {
+						/* If there was no hook match, return the property name untouched. */
+						return property;
+					}
+				},
+				getUnit: function(str, start) {
+					var unit = (str.substr(start || 0, 5).match(/^[a-z%]+/) || [])[0] || "";
+
+					if (unit && _inArray(CSS.Lists.units, unit)) {
+						return unit;
+					}
+					return "";
+				},
+				fixColors: function(str) {
+					return str.replace(/(rgba?\(\s*)?(\b[a-z]+\b)/g, function($0, $1, $2) {
+						if (CSS.Lists.colorNames.hasOwnProperty($2)) {
+							return ($1 ? $1 : "rgba(") + CSS.Lists.colorNames[$2] + ($1 ? "" : ",1)");
+						}
+						return $1 + $2;
+					});
+				},
+				/* Convert any rootPropertyValue, null or otherwise, into a space-delimited list of hook values so that
+				 the targeted hook can be injected or extracted at its standard position. */
+				cleanRootPropertyValue: function(rootProperty, rootPropertyValue) {
+					/* If the rootPropertyValue is wrapped with "rgb()", "clip()", etc., remove the wrapping to normalize the value before manipulation. */
+					if (CSS.RegEx.valueUnwrap.test(rootPropertyValue)) {
+						rootPropertyValue = rootPropertyValue.match(CSS.RegEx.valueUnwrap)[1];
+					}
+
+					/* If rootPropertyValue is a CSS null-value (from which there's inherently no hook value to extract),
+					 default to the root's default value as defined in CSS.Hooks.templates. */
+					/* Note: CSS null-values include "none", "auto", and "transparent". They must be converted into their
+					 zero-values (e.g. textShadow: "none" ==> textShadow: "0px 0px 0px black") for hook manipulation to proceed. */
+					if (CSS.Values.isCSSNullValue(rootPropertyValue)) {
+						rootPropertyValue = CSS.Hooks.templates[rootProperty][1];
+					}
+
+					return rootPropertyValue;
+				},
+				/* Extracted the hook's value from its root property's value. This is used to get the starting value of an animating hook. */
+				extractValue: function(fullHookName, rootPropertyValue) {
+					var hookData = CSS.Hooks.registered[fullHookName];
+
+					if (hookData) {
+						var hookRoot = hookData[0],
+								hookPosition = hookData[1];
+
+						rootPropertyValue = CSS.Hooks.cleanRootPropertyValue(hookRoot, rootPropertyValue);
+
+						/* Split rootPropertyValue into its constituent hook values then grab the desired hook at its standard position. */
+						return rootPropertyValue.toString().match(CSS.RegEx.valueSplit)[hookPosition];
+					} else {
+						/* If the provided fullHookName isn't a registered hook, return the rootPropertyValue that was passed in. */
+						return rootPropertyValue;
+					}
+				},
+				/* Inject the hook's value into its root property's value. This is used to piece back together the root property
+				 once Velocity has updated one of its individually hooked values through tweening. */
+				injectValue: function(fullHookName, hookValue, rootPropertyValue) {
+					var hookData = CSS.Hooks.registered[fullHookName];
+
+					if (hookData) {
+						var hookRoot = hookData[0],
+								hookPosition = hookData[1],
+								rootPropertyValueParts,
+								rootPropertyValueUpdated;
+
+						rootPropertyValue = CSS.Hooks.cleanRootPropertyValue(hookRoot, rootPropertyValue);
+
+						/* Split rootPropertyValue into its individual hook values, replace the targeted value with hookValue,
+						 then reconstruct the rootPropertyValue string. */
+						rootPropertyValueParts = rootPropertyValue.toString().match(CSS.RegEx.valueSplit);
+						rootPropertyValueParts[hookPosition] = hookValue;
+						rootPropertyValueUpdated = rootPropertyValueParts.join(" ");
+
+						return rootPropertyValueUpdated;
+					} else {
+						/* If the provided fullHookName isn't a registered hook, return the rootPropertyValue that was passed in. */
+						return rootPropertyValue;
+					}
+				}
+			},
+			/*******************
+			 Normalizations
+			 *******************/
+
+			/* Normalizations standardize CSS property manipulation by pollyfilling browser-specific implementations (e.g. opacity)
+			 and reformatting special properties (e.g. clip, rgba) to look like standard ones. */
+			Normalizations: {
+				/* Normalizations are passed a normalization target (either the property's name, its extracted value, or its injected value),
+				 the targeted element (which may need to be queried), and the targeted property value. */
+				registered: {
+					clip: function(type, element, propertyValue) {
+						switch (type) {
+							case "name":
+								return "clip";
+								/* Clip needs to be unwrapped and stripped of its commas during extraction. */
+							case "extract":
+								var extracted;
+
+								/* If Velocity also extracted this value, skip extraction. */
+								if (CSS.RegEx.wrappedValueAlreadyExtracted.test(propertyValue)) {
+									extracted = propertyValue;
+								} else {
+									/* Remove the "rect()" wrapper. */
+									extracted = propertyValue.toString().match(CSS.RegEx.valueUnwrap);
+
+									/* Strip off commas. */
+									extracted = extracted ? extracted[1].replace(/,(\s+)?/g, " ") : propertyValue;
+								}
+
+								return extracted;
+								/* Clip needs to be re-wrapped during injection. */
+							case "inject":
+								return "rect(" + propertyValue + ")";
+						}
+					},
+					blur: function(type, element, propertyValue) {
+						switch (type) {
+							case "name":
+								return Velocity.State.isFirefox ? "filter" : "-webkit-filter";
+							case "extract":
+								var extracted = parseFloat(propertyValue);
+
+								/* If extracted is NaN, meaning the value isn't already extracted. */
+								if (!(extracted || extracted === 0)) {
+									var blurComponent = propertyValue.toString().match(/blur\(([0-9]+[A-z]+)\)/i);
+
+									/* If the filter string had a blur component, return just the blur value and unit type. */
+									if (blurComponent) {
+										extracted = blurComponent[1];
+										/* If the component doesn't exist, default blur to 0. */
+									} else {
+										extracted = 0;
+									}
+								}
+
+								return extracted;
+								/* Blur needs to be re-wrapped during injection. */
+							case "inject":
+								/* For the blur effect to be fully de-applied, it needs to be set to "none" instead of 0. */
+								if (!parseFloat(propertyValue)) {
+									return "none";
+								} else {
+									return "blur(" + propertyValue + ")";
+								}
+						}
+					},
+					/* <=IE8 do not support the standard opacity property. They use filter:alpha(opacity=INT) instead. */
+					opacity: function(type, element, propertyValue) {
+						if (IE <= 8) {
+							switch (type) {
+								case "name":
+									return "filter";
+								case "extract":
+									/* <=IE8 return a "filter" value of "alpha(opacity=\d{1,3})".
+									 Extract the value and convert it to a decimal value to match the standard CSS opacity property's formatting. */
+									var extracted = propertyValue.toString().match(/alpha\(opacity=(.*)\)/i);
+
+									if (extracted) {
+										/* Convert to decimal value. */
+										propertyValue = extracted[1] / 100;
+									} else {
+										/* When extracting opacity, default to 1 since a null value means opacity hasn't been set. */
+										propertyValue = 1;
+									}
+
+									return propertyValue;
+								case "inject":
+									/* Opacified elements are required to have their zoom property set to a non-zero value. */
+									element.style.zoom = 1;
+
+									/* Setting the filter property on elements with certain font property combinations can result in a
+									 highly unappealing ultra-bolding effect. There's no way to remedy this throughout a tween, but dropping the
+									 value altogether (when opacity hits 1) at leasts ensures that the glitch is gone post-tweening. */
+									if (parseFloat(propertyValue) >= 1) {
+										return "";
+									} else {
+										/* As per the filter property's spec, convert the decimal value to a whole number and wrap the value. */
+										return "alpha(opacity=" + parseInt(parseFloat(propertyValue) * 100, 10) + ")";
+									}
+							}
+							/* With all other browsers, normalization is not required; return the same values that were passed in. */
+						} else {
+							switch (type) {
+								case "name":
+									return "opacity";
+								case "extract":
+									return propertyValue;
+								case "inject":
+									return propertyValue;
+							}
+						}
+					}
+				},
+				/*****************************
+				 Batched Registrations
+				 *****************************/
+
+				/* Note: Batched normalizations extend the CSS.Normalizations.registered object. */
+				register: function() {
+
+					/*****************
+					 Transforms
+					 *****************/
+
+					/* Transforms are the subproperties contained by the CSS "transform" property. Transforms must undergo normalization
+					 so that they can be referenced in a properties map by their individual names. */
+					/* Note: When transforms are "set", they are actually assigned to a per-element transformCache. When all transform
+					 setting is complete complete, CSS.flushTransformCache() must be manually called to flush the values to the DOM.
+					 Transform setting is batched in this way to improve performance: the transform style only needs to be updated
+					 once when multiple transform subproperties are being animated simultaneously. */
+					/* Note: IE9 and Android Gingerbread have support for 2D -- but not 3D -- transforms. Since animating unsupported
+					 transform properties results in the browser ignoring the *entire* transform string, we prevent these 3D values
+					 from being normalized for these browsers so that tweening skips these properties altogether
+					 (since it will ignore them as being unsupported by the browser.) */
+					if ((!IE || IE > 9) && !Velocity.State.isGingerbread) {
+						/* Note: Since the standalone CSS "perspective" property and the CSS transform "perspective" subproperty
+						 share the same name, the latter is given a unique token within Velocity: "transformPerspective". */
+						CSS.Lists.transformsBase = CSS.Lists.transformsBase.concat(CSS.Lists.transforms3D);
+					}
+
+					for (var i = 0; i < CSS.Lists.transformsBase.length; i++) {
+						/* Wrap the dynamically generated normalization function in a new scope so that transformName's value is
+						 paired with its respective function. (Otherwise, all functions would take the final for loop's transformName.) */
+						(function() {
+							var transformName = CSS.Lists.transformsBase[i];
+
+							CSS.Normalizations.registered[transformName] = function(type, element, propertyValue) {
+								switch (type) {
+									/* The normalized property name is the parent "transform" property -- the property that is actually set in CSS. */
+									case "name":
+										return "transform";
+										/* Transform values are cached onto a per-element transformCache object. */
+									case "extract":
+										/* If this transform has yet to be assigned a value, return its null value. */
+										if (Data(element) === undefined || Data(element).transformCache[transformName] === undefined) {
+											/* Scale CSS.Lists.transformsBase default to 1 whereas all other transform properties default to 0. */
+											return /^scale/i.test(transformName) ? 1 : 0;
+											/* When transform values are set, they are wrapped in parentheses as per the CSS spec.
+											 Thus, when extracting their values (for tween calculations), we strip off the parentheses. */
+										}
+										return Data(element).transformCache[transformName].replace(/[()]/g, "");
+									case "inject":
+										var invalid = false;
+
+										/* If an individual transform property contains an unsupported unit type, the browser ignores the *entire* transform property.
+										 Thus, protect users from themselves by skipping setting for transform values supplied with invalid unit types. */
+										/* Switch on the base transform type; ignore the axis by removing the last letter from the transform's name. */
+										switch (transformName.substr(0, transformName.length - 1)) {
+											/* Whitelist unit types for each transform. */
+											case "translate":
+												invalid = !/(%|px|em|rem|vw|vh|\d)$/i.test(propertyValue);
+												break;
+												/* Since an axis-free "scale" property is supported as well, a little hack is used here to detect it by chopping off its last letter. */
+											case "scal":
+											case "scale":
+												/* Chrome on Android has a bug in which scaled elements blur if their initial scale
+												 value is below 1 (which can happen with forcefeeding). Thus, we detect a yet-unset scale property
+												 and ensure that its first value is always 1. More info: http://stackoverflow.com/questions/10417890/css3-animations-with-transform-causes-blurred-elements-on-webkit/10417962#10417962 */
+												if (Velocity.State.isAndroid && Data(element).transformCache[transformName] === undefined && propertyValue < 1) {
+													propertyValue = 1;
+												}
+
+												invalid = !/(\d)$/i.test(propertyValue);
+												break;
+											case "skew":
+												invalid = !/(deg|\d)$/i.test(propertyValue);
+												break;
+											case "rotate":
+												invalid = !/(deg|\d)$/i.test(propertyValue);
+												break;
+										}
+
+										if (!invalid) {
+											/* As per the CSS spec, wrap the value in parentheses. */
+											Data(element).transformCache[transformName] = "(" + propertyValue + ")";
+										}
+
+										/* Although the value is set on the transformCache object, return the newly-updated value for the calling code to process as normal. */
+										return Data(element).transformCache[transformName];
+								}
+							};
+						})();
+					}
+
+					/*************
+					 Colors
+					 *************/
+
+					/* Since Velocity only animates a single numeric value per property, color animation is achieved by hooking the individual RGBA components of CSS color properties.
+					 Accordingly, color values must be normalized (e.g. "#ff0000", "red", and "rgb(255, 0, 0)" ==> "255 0 0 1") so that their components can be injected/extracted by CSS.Hooks logic. */
+					for (var j = 0; j < CSS.Lists.colors.length; j++) {
+						/* Wrap the dynamically generated normalization function in a new scope so that colorName's value is paired with its respective function.
+						 (Otherwise, all functions would take the final for loop's colorName.) */
+						(function() {
+							var colorName = CSS.Lists.colors[j];
+
+							/* Note: In IE<=8, which support rgb but not rgba, color properties are reverted to rgb by stripping off the alpha component. */
+							CSS.Normalizations.registered[colorName] = function(type, element, propertyValue) {
+								switch (type) {
+									case "name":
+										return colorName;
+										/* Convert all color values into the rgb format. (Old IE can return hex values and color names instead of rgb/rgba.) */
+									case "extract":
+										var extracted;
+
+										/* If the color is already in its hookable form (e.g. "255 255 255 1") due to having been previously extracted, skip extraction. */
+										if (CSS.RegEx.wrappedValueAlreadyExtracted.test(propertyValue)) {
+											extracted = propertyValue;
+										} else {
+											var converted,
+													colorNames = {
+														black: "rgb(0, 0, 0)",
+														blue: "rgb(0, 0, 255)",
+														gray: "rgb(128, 128, 128)",
+														green: "rgb(0, 128, 0)",
+														red: "rgb(255, 0, 0)",
+														white: "rgb(255, 255, 255)"
+													};
+
+											/* Convert color names to rgb. */
+											if (/^[A-z]+$/i.test(propertyValue)) {
+												if (colorNames[propertyValue] !== undefined) {
+													converted = colorNames[propertyValue];
+												} else {
+													/* If an unmatched color name is provided, default to black. */
+													converted = colorNames.black;
+												}
+												/* Convert hex values to rgb. */
+											} else if (CSS.RegEx.isHex.test(propertyValue)) {
+												converted = "rgb(" + CSS.Values.hexToRgb(propertyValue).join(" ") + ")";
+												/* If the provided color doesn't match any of the accepted color formats, default to black. */
+											} else if (!(/^rgba?\(/i.test(propertyValue))) {
+												converted = colorNames.black;
+											}
+
+											/* Remove the surrounding "rgb/rgba()" string then replace commas with spaces and strip
+											 repeated spaces (in case the value included spaces to begin with). */
+											extracted = (converted || propertyValue).toString().match(CSS.RegEx.valueUnwrap)[1].replace(/,(\s+)?/g, " ");
+										}
+
+										/* So long as this isn't <=IE8, add a fourth (alpha) component if it's missing and default it to 1 (visible). */
+										if ((!IE || IE > 8) && extracted.split(" ").length === 3) {
+											extracted += " 1";
+										}
+
+										return extracted;
+									case "inject":
+										/* If we have a pattern then it might already have the right values */
+										if (/^rgb/.test(propertyValue)) {
+											return propertyValue;
+										}
+
+										/* If this is IE<=8 and an alpha component exists, strip it off. */
+										if (IE <= 8) {
+											if (propertyValue.split(" ").length === 4) {
+												propertyValue = propertyValue.split(/\s+/).slice(0, 3).join(" ");
+											}
+											/* Otherwise, add a fourth (alpha) component if it's missing and default it to 1 (visible). */
+										} else if (propertyValue.split(" ").length === 3) {
+											propertyValue += " 1";
+										}
+
+										/* Re-insert the browser-appropriate wrapper("rgb/rgba()"), insert commas, and strip off decimal units
+										 on all values but the fourth (R, G, and B only accept whole numbers). */
+										return (IE <= 8 ? "rgb" : "rgba") + "(" + propertyValue.replace(/\s+/g, ",").replace(/\.(\d)+(?=,)/g, "") + ")";
+								}
+							};
+						})();
+					}
+
+					/**************
+					 Dimensions
+					 **************/
+					function augmentDimension(name, element, wantInner) {
+						var isBorderBox = CSS.getPropertyValue(element, "boxSizing").toString().toLowerCase() === "border-box";
+
+						if (isBorderBox === (wantInner || false)) {
+							/* in box-sizing mode, the CSS width / height accessors already give the outerWidth / outerHeight. */
+							var i,
+									value,
+									augment = 0,
+									sides = name === "width" ? ["Left", "Right"] : ["Top", "Bottom"],
+									fields = ["padding" + sides[0], "padding" + sides[1], "border" + sides[0] + "Width", "border" + sides[1] + "Width"];
+
+							for (i = 0; i < fields.length; i++) {
+								value = parseFloat(CSS.getPropertyValue(element, fields[i]));
+								if (!isNaN(value)) {
+									augment += value;
+								}
+							}
+							return wantInner ? -augment : augment;
+						}
+						return 0;
+					}
+					function getDimension(name, wantInner) {
+						return function(type, element, propertyValue) {
+							switch (type) {
+								case "name":
+									return name;
+								case "extract":
+									return parseFloat(propertyValue) + augmentDimension(name, element, wantInner);
+								case "inject":
+									return (parseFloat(propertyValue) - augmentDimension(name, element, wantInner)) + "px";
+							}
+						};
+					}
+					CSS.Normalizations.registered.innerWidth = getDimension("width", true);
+					CSS.Normalizations.registered.innerHeight = getDimension("height", true);
+					CSS.Normalizations.registered.outerWidth = getDimension("width");
+					CSS.Normalizations.registered.outerHeight = getDimension("height");
+				}
+			},
+			/************************
+			 CSS Property Names
+			 ************************/
+
+			Names: {
+				/* Camelcase a property name into its JavaScript notation (e.g. "background-color" ==> "backgroundColor").
+				 Camelcasing is used to normalize property names between and across calls. */
+				camelCase: function(property) {
+					return property.replace(/-(\w)/g, function(match, subMatch) {
+						return subMatch.toUpperCase();
+					});
+				},
+				/* For SVG elements, some properties (namely, dimensional ones) are GET/SET via the element's HTML attributes (instead of via CSS styles). */
+				SVGAttribute: function(property) {
+					var SVGAttributes = "width|height|x|y|cx|cy|r|rx|ry|x1|x2|y1|y2";
+
+					/* Certain browsers require an SVG transform to be applied as an attribute. (Otherwise, application via CSS is preferable due to 3D support.) */
+					if (IE || (Velocity.State.isAndroid && !Velocity.State.isChrome)) {
+						SVGAttributes += "|transform";
+					}
+
+					return new RegExp("^(" + SVGAttributes + ")$", "i").test(property);
+				},
+				/* Determine whether a property should be set with a vendor prefix. */
+				/* If a prefixed version of the property exists, return it. Otherwise, return the original property name.
+				 If the property is not at all supported by the browser, return a false flag. */
+				prefixCheck: function(property) {
+					/* If this property has already been checked, return the cached value. */
+					if (Velocity.State.prefixMatches[property]) {
+						return [Velocity.State.prefixMatches[property], true];
+					} else {
+						var vendors = ["", "Webkit", "Moz", "ms", "O"];
+
+						for (var i = 0, vendorsLength = vendors.length; i < vendorsLength; i++) {
+							var propertyPrefixed;
+
+							if (i === 0) {
+								propertyPrefixed = property;
+							} else {
+								/* Capitalize the first letter of the property to conform to JavaScript vendor prefix notation (e.g. webkitFilter). */
+								propertyPrefixed = vendors[i] + property.replace(/^\w/, function(match) {
+									return match.toUpperCase();
+								});
+							}
+
+							/* Check if the browser supports this property as prefixed. */
+							if (Type.isString(Velocity.State.prefixElement.style[propertyPrefixed])) {
+								/* Cache the match. */
+								Velocity.State.prefixMatches[property] = propertyPrefixed;
+
+								return [propertyPrefixed, true];
+							}
+						}
+
+						/* If the browser doesn't support this property in any form, include a false flag so that the caller can decide how to proceed. */
+						return [property, false];
+					}
+				}
+			},
+			/************************
+			 CSS Property Values
+			 ************************/
+
+			Values: {
+				/* Hex to RGB conversion. Copyright Tim Down: http://stackoverflow.com/questions/5623838/rgb-to-hex-and-hex-to-rgb */
+				hexToRgb: function(hex) {
+					var shortformRegex = /^#?([a-f\d])([a-f\d])([a-f\d])$/i,
+							longformRegex = /^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i,
+							rgbParts;
+
+					hex = hex.replace(shortformRegex, function(m, r, g, b) {
+						return r + r + g + g + b + b;
+					});
+
+					rgbParts = longformRegex.exec(hex);
+
+					return rgbParts ? [parseInt(rgbParts[1], 16), parseInt(rgbParts[2], 16), parseInt(rgbParts[3], 16)] : [0, 0, 0];
+				},
+				isCSSNullValue: function(value) {
+					/* The browser defaults CSS values that have not been set to either 0 or one of several possible null-value strings.
+					 Thus, we check for both falsiness and these special strings. */
+					/* Null-value checking is performed to default the special strings to 0 (for the sake of tweening) or their hook
+					 templates as defined as CSS.Hooks (for the sake of hook injection/extraction). */
+					/* Note: Chrome returns "rgba(0, 0, 0, 0)" for an undefined color whereas IE returns "transparent". */
+					return (!value || /^(none|auto|transparent|(rgba\(0, ?0, ?0, ?0\)))$/i.test(value));
+				},
+				/* Retrieve a property's default unit type. Used for assigning a unit type when one is not supplied by the user. */
+				getUnitType: function(property) {
+					if (/^(rotate|skew)/i.test(property)) {
+						return "deg";
+					} else if (/(^(scale|scaleX|scaleY|scaleZ|alpha|flexGrow|flexHeight|zIndex|fontWeight)$)|((opacity|red|green|blue|alpha)$)/i.test(property)) {
+						/* The above properties are unitless. */
+						return "";
+					} else {
+						/* Default to px for all other properties. */
+						return "px";
+					}
+				},
+				/* HTML elements default to an associated display type when they're not set to display:none. */
+				/* Note: This function is used for correctly setting the non-"none" display value in certain Velocity redirects, such as fadeIn/Out. */
+				getDisplayType: function(element) {
+					var tagName = element && element.tagName.toString().toLowerCase();
+
+					if (/^(b|big|i|small|tt|abbr|acronym|cite|code|dfn|em|kbd|strong|samp|var|a|bdo|br|img|map|object|q|script|span|sub|sup|button|input|label|select|textarea)$/i.test(tagName)) {
+						return "inline";
+					} else if (/^(li)$/i.test(tagName)) {
+						return "list-item";
+					} else if (/^(tr)$/i.test(tagName)) {
+						return "table-row";
+					} else if (/^(table)$/i.test(tagName)) {
+						return "table";
+					} else if (/^(tbody)$/i.test(tagName)) {
+						return "table-row-group";
+						/* Default to "block" when no match is found. */
+					} else {
+						return "block";
+					}
+				},
+				/* The class add/remove functions are used to temporarily apply a "velocity-animating" class to elements while they're animating. */
+				addClass: function(element, className) {
+					if (element) {
+						if (element.classList) {
+							element.classList.add(className);
+						} else if (Type.isString(element.className)) {
+							// Element.className is around 15% faster then set/getAttribute
+							element.className += (element.className.length ? " " : "") + className;
+						} else {
+							// Work around for IE strict mode animating SVG - and anything else that doesn't behave correctly - the same way jQuery does it
+							var currentClass = element.getAttribute(IE <= 7 ? "className" : "class") || "";
+
+							element.setAttribute("class", currentClass + (currentClass ? " " : "") + className);
+						}
+					}
+				},
+				removeClass: function(element, className) {
+					if (element) {
+						if (element.classList) {
+							element.classList.remove(className);
+						} else if (Type.isString(element.className)) {
+							// Element.className is around 15% faster then set/getAttribute
+							// TODO: Need some jsperf tests on performance - can we get rid of the regex and maybe use split / array manipulation?
+							element.className = element.className.toString().replace(new RegExp("(^|\\s)" + className.split(" ").join("|") + "(\\s|$)", "gi"), " ");
+						} else {
+							// Work around for IE strict mode animating SVG - and anything else that doesn't behave correctly - the same way jQuery does it
+							var currentClass = element.getAttribute(IE <= 7 ? "className" : "class") || "";
+
+							element.setAttribute("class", currentClass.replace(new RegExp("(^|\s)" + className.split(" ").join("|") + "(\s|$)", "gi"), " "));
+						}
+					}
+				}
+			},
+			/****************************
+			 Style Getting & Setting
+			 ****************************/
+
+			/* The singular getPropertyValue, which routes the logic for all normalizations, hooks, and standard CSS properties. */
+			getPropertyValue: function(element, property, rootPropertyValue, forceStyleLookup) {
+				/* Get an element's computed property value. */
+				/* Note: Retrieving the value of a CSS property cannot simply be performed by checking an element's
+				 style attribute (which only reflects user-defined values). Instead, the browser must be queried for a property's
+				 *computed* value. You can read more about getComputedStyle here: https://developer.mozilla.org/en/docs/Web/API/window.getComputedStyle */
+				function computePropertyValue(element, property) {
+					/* When box-sizing isn't set to border-box, height and width style values are incorrectly computed when an
+					 element's scrollbars are visible (which expands the element's dimensions). Thus, we defer to the more accurate
+					 offsetHeight/Width property, which includes the total dimensions for interior, border, padding, and scrollbar.
+					 We subtract border and padding to get the sum of interior + scrollbar. */
+					var computedValue = 0;
+
+					/* IE<=8 doesn't support window.getComputedStyle, thus we defer to jQuery, which has an extensive array
+					 of hacks to accurately retrieve IE8 property values. Re-implementing that logic here is not worth bloating the
+					 codebase for a dying browser. The performance repercussions of using jQuery here are minimal since
+					 Velocity is optimized to rarely (and sometimes never) query the DOM. Further, the $.css() codepath isn't that slow. */
+					if (IE <= 8) {
+						computedValue = $.css(element, property); /* GET */
+						/* All other browsers support getComputedStyle. The returned live object reference is cached onto its
+						 associated element so that it does not need to be refetched upon every GET. */
+					} else {
+						/* Browsers do not return height and width values for elements that are set to display:"none". Thus, we temporarily
+						 toggle display to the element type's default value. */
+						var toggleDisplay = false;
+
+						if (/^(width|height)$/.test(property) && CSS.getPropertyValue(element, "display") === 0) {
+							toggleDisplay = true;
+							CSS.setPropertyValue(element, "display", CSS.Values.getDisplayType(element));
+						}
+
+						var revertDisplay = function() {
+							if (toggleDisplay) {
+								CSS.setPropertyValue(element, "display", "none");
+							}
+						};
+
+						if (!forceStyleLookup) {
+							if (property === "height" && CSS.getPropertyValue(element, "boxSizing").toString().toLowerCase() !== "border-box") {
+								var contentBoxHeight = element.offsetHeight - (parseFloat(CSS.getPropertyValue(element, "borderTopWidth")) || 0) - (parseFloat(CSS.getPropertyValue(element, "borderBottomWidth")) || 0) - (parseFloat(CSS.getPropertyValue(element, "paddingTop")) || 0) - (parseFloat(CSS.getPropertyValue(element, "paddingBottom")) || 0);
+								revertDisplay();
+
+								return contentBoxHeight;
+							} else if (property === "width" && CSS.getPropertyValue(element, "boxSizing").toString().toLowerCase() !== "border-box") {
+								var contentBoxWidth = element.offsetWidth - (parseFloat(CSS.getPropertyValue(element, "borderLeftWidth")) || 0) - (parseFloat(CSS.getPropertyValue(element, "borderRightWidth")) || 0) - (parseFloat(CSS.getPropertyValue(element, "paddingLeft")) || 0) - (parseFloat(CSS.getPropertyValue(element, "paddingRight")) || 0);
+								revertDisplay();
+
+								return contentBoxWidth;
+							}
+						}
+
+						var computedStyle;
+
+						/* For elements that Velocity hasn't been called on directly (e.g. when Velocity queries the DOM on behalf
+						 of a parent of an element its animating), perform a direct getComputedStyle lookup since the object isn't cached. */
+						if (Data(element) === undefined) {
+							computedStyle = window.getComputedStyle(element, null); /* GET */
+							/* If the computedStyle object has yet to be cached, do so now. */
+						} else if (!Data(element).computedStyle) {
+							computedStyle = Data(element).computedStyle = window.getComputedStyle(element, null); /* GET */
+							/* If computedStyle is cached, use it. */
+						} else {
+							computedStyle = Data(element).computedStyle;
+						}
+
+						/* IE and Firefox do not return a value for the generic borderColor -- they only return individual values for each border side's color.
+						 Also, in all browsers, when border colors aren't all the same, a compound value is returned that Velocity isn't setup to parse.
+						 So, as a polyfill for querying individual border side colors, we just return the top border's color and animate all borders from that value. */
+						if (property === "borderColor") {
+							property = "borderTopColor";
+						}
+
+						/* IE9 has a bug in which the "filter" property must be accessed from computedStyle using the getPropertyValue method
+						 instead of a direct property lookup. The getPropertyValue method is slower than a direct lookup, which is why we avoid it by default. */
+						if (IE === 9 && property === "filter") {
+							computedValue = computedStyle.getPropertyValue(property); /* GET */
+						} else {
+							computedValue = computedStyle[property];
+						}
+
+						/* Fall back to the property's style value (if defined) when computedValue returns nothing,
+						 which can happen when the element hasn't been painted. */
+						if (computedValue === "" || computedValue === null) {
+							computedValue = element.style[property];
+						}
+
+						revertDisplay();
+					}
+
+					/* For top, right, bottom, and left (TRBL) values that are set to "auto" on elements of "fixed" or "absolute" position,
+					 defer to jQuery for converting "auto" to a numeric value. (For elements with a "static" or "relative" position, "auto" has the same
+					 effect as being set to 0, so no conversion is necessary.) */
+					/* An example of why numeric conversion is necessary: When an element with "position:absolute" has an untouched "left"
+					 property, which reverts to "auto", left's value is 0 relative to its parent element, but is often non-zero relative
+					 to its *containing* (not parent) element, which is the nearest "position:relative" ancestor or the viewport (and always the viewport in the case of "position:fixed"). */
+					if (computedValue === "auto" && /^(top|right|bottom|left)$/i.test(property)) {
+						var position = computePropertyValue(element, "position"); /* GET */
+
+						/* For absolute positioning, jQuery's $.position() only returns values for top and left;
+						 right and bottom will have their "auto" value reverted to 0. */
+						/* Note: A jQuery object must be created here since jQuery doesn't have a low-level alias for $.position().
+						 Not a big deal since we're currently in a GET batch anyway. */
+						if (position === "fixed" || (position === "absolute" && /top|left/i.test(property))) {
+							/* Note: jQuery strips the pixel unit from its returned values; we re-add it here to conform with computePropertyValue's behavior. */
+							computedValue = $(element).position()[property] + "px"; /* GET */
+						}
+					}
+
+					return computedValue;
+				}
+
+				var propertyValue;
+
+				/* If this is a hooked property (e.g. "clipLeft" instead of the root property of "clip"),
+				 extract the hook's value from a normalized rootPropertyValue using CSS.Hooks.extractValue(). */
+				if (CSS.Hooks.registered[property]) {
+					var hook = property,
+							hookRoot = CSS.Hooks.getRoot(hook);
+
+					/* If a cached rootPropertyValue wasn't passed in (which Velocity always attempts to do in order to avoid requerying the DOM),
+					 query the DOM for the root property's value. */
+					if (rootPropertyValue === undefined) {
+						/* Since the browser is now being directly queried, use the official post-prefixing property name for this lookup. */
+						rootPropertyValue = CSS.getPropertyValue(element, CSS.Names.prefixCheck(hookRoot)[0]); /* GET */
+					}
+
+					/* If this root has a normalization registered, peform the associated normalization extraction. */
+					if (CSS.Normalizations.registered[hookRoot]) {
+						rootPropertyValue = CSS.Normalizations.registered[hookRoot]("extract", element, rootPropertyValue);
+					}
+
+					/* Extract the hook's value. */
+					propertyValue = CSS.Hooks.extractValue(hook, rootPropertyValue);
+
+					/* If this is a normalized property (e.g. "opacity" becomes "filter" in <=IE8) or "translateX" becomes "transform"),
+					 normalize the property's name and value, and handle the special case of transforms. */
+					/* Note: Normalizing a property is mutually exclusive from hooking a property since hook-extracted values are strictly
+					 numerical and therefore do not require normalization extraction. */
+				} else if (CSS.Normalizations.registered[property]) {
+					var normalizedPropertyName,
+							normalizedPropertyValue;
+
+					normalizedPropertyName = CSS.Normalizations.registered[property]("name", element);
+
+					/* Transform values are calculated via normalization extraction (see below), which checks against the element's transformCache.
+					 At no point do transform GETs ever actually query the DOM; initial stylesheet values are never processed.
+					 This is because parsing 3D transform matrices is not always accurate and would bloat our codebase;
+					 thus, normalization extraction defaults initial transform values to their zero-values (e.g. 1 for scaleX and 0 for translateX). */
+					if (normalizedPropertyName !== "transform") {
+						normalizedPropertyValue = computePropertyValue(element, CSS.Names.prefixCheck(normalizedPropertyName)[0]); /* GET */
+
+						/* If the value is a CSS null-value and this property has a hook template, use that zero-value template so that hooks can be extracted from it. */
+						if (CSS.Values.isCSSNullValue(normalizedPropertyValue) && CSS.Hooks.templates[property]) {
+							normalizedPropertyValue = CSS.Hooks.templates[property][1];
+						}
+					}
+
+					propertyValue = CSS.Normalizations.registered[property]("extract", element, normalizedPropertyValue);
+				}
+
+				/* If a (numeric) value wasn't produced via hook extraction or normalization, query the DOM. */
+				if (!/^[\d-]/.test(propertyValue)) {
+					/* For SVG elements, dimensional properties (which SVGAttribute() detects) are tweened via
+					 their HTML attribute values instead of their CSS style values. */
+					var data = Data(element);
+
+					if (data && data.isSVG && CSS.Names.SVGAttribute(property)) {
+						/* Since the height/width attribute values must be set manually, they don't reflect computed values.
+						 Thus, we use use getBBox() to ensure we always get values for elements with undefined height/width attributes. */
+						if (/^(height|width)$/i.test(property)) {
+							/* Firefox throws an error if .getBBox() is called on an SVG that isn't attached to the DOM. */
+							try {
+								propertyValue = element.getBBox()[property];
+							} catch (error) {
+								propertyValue = 0;
+							}
+							/* Otherwise, access the attribute value directly. */
+						} else {
+							propertyValue = element.getAttribute(property);
+						}
+					} else {
+						propertyValue = computePropertyValue(element, CSS.Names.prefixCheck(property)[0]); /* GET */
+					}
+				}
+
+				/* Since property lookups are for animation purposes (which entails computing the numeric delta between start and end values),
+				 convert CSS null-values to an integer of value 0. */
+				if (CSS.Values.isCSSNullValue(propertyValue)) {
+					propertyValue = 0;
+				}
+
+				if (Velocity.debug >= 2) {
+					console.log("Get " + property + ": " + propertyValue);
+				}
+
+				return propertyValue;
+			},
+			/* The singular setPropertyValue, which routes the logic for all normalizations, hooks, and standard CSS properties. */
+			setPropertyValue: function(element, property, propertyValue, rootPropertyValue, scrollData) {
+				var propertyName = property;
+
+				/* In order to be subjected to call options and element queueing, scroll animation is routed through Velocity as if it were a standard CSS property. */
+				if (property === "scroll") {
+					/* If a container option is present, scroll the container instead of the browser window. */
+					if (scrollData.container) {
+						scrollData.container["scroll" + scrollData.direction] = propertyValue;
+						/* Otherwise, Velocity defaults to scrolling the browser window. */
+					} else {
+						if (scrollData.direction === "Left") {
+							window.scrollTo(propertyValue, scrollData.alternateValue);
+						} else {
+							window.scrollTo(scrollData.alternateValue, propertyValue);
+						}
+					}
+				} else {
+					/* Transforms (translateX, rotateZ, etc.) are applied to a per-element transformCache object, which is manually flushed via flushTransformCache().
+					 Thus, for now, we merely cache transforms being SET. */
+					if (CSS.Normalizations.registered[property] && CSS.Normalizations.registered[property]("name", element) === "transform") {
+						/* Perform a normalization injection. */
+						/* Note: The normalization logic handles the transformCache updating. */
+						CSS.Normalizations.registered[property]("inject", element, propertyValue);
+
+						propertyName = "transform";
+						propertyValue = Data(element).transformCache[property];
+					} else {
+						/* Inject hooks. */
+						if (CSS.Hooks.registered[property]) {
+							var hookName = property,
+									hookRoot = CSS.Hooks.getRoot(property);
+
+							/* If a cached rootPropertyValue was not provided, query the DOM for the hookRoot's current value. */
+							rootPropertyValue = rootPropertyValue || CSS.getPropertyValue(element, hookRoot); /* GET */
+
+							propertyValue = CSS.Hooks.injectValue(hookName, propertyValue, rootPropertyValue);
+							property = hookRoot;
+						}
+
+						/* Normalize names and values. */
+						if (CSS.Normalizations.registered[property]) {
+							propertyValue = CSS.Normalizations.registered[property]("inject", element, propertyValue);
+							property = CSS.Normalizations.registered[property]("name", element);
+						}
+
+						/* Assign the appropriate vendor prefix before performing an official style update. */
+						propertyName = CSS.Names.prefixCheck(property)[0];
+
+						/* A try/catch is used for IE<=8, which throws an error when "invalid" CSS values are set, e.g. a negative width.
+						 Try/catch is avoided for other browsers since it incurs a performance overhead. */
+						if (IE <= 8) {
+							try {
+								element.style[propertyName] = propertyValue;
+							} catch (error) {
+								if (Velocity.debug) {
+									console.log("Browser does not support [" + propertyValue + "] for [" + propertyName + "]");
+								}
+							}
+							/* SVG elements have their dimensional properties (width, height, x, y, cx, etc.) applied directly as attributes instead of as styles. */
+							/* Note: IE8 does not support SVG elements, so it's okay that we skip it for SVG animation. */
+						} else {
+							var data = Data(element);
+
+							if (data && data.isSVG && CSS.Names.SVGAttribute(property)) {
+								/* Note: For SVG attributes, vendor-prefixed property names are never used. */
+								/* Note: Not all CSS properties can be animated via attributes, but the browser won't throw an error for unsupported properties. */
+								element.setAttribute(property, propertyValue);
+							} else {
+								element.style[propertyName] = propertyValue;
+							}
+						}
+
+						if (Velocity.debug >= 2) {
+							console.log("Set " + property + " (" + propertyName + "): " + propertyValue);
+						}
+					}
+				}
+
+				/* Return the normalized property name and value in case the caller wants to know how these values were modified before being applied to the DOM. */
+				return [propertyName, propertyValue];
+			},
+			/* To increase performance by batching transform updates into a single SET, transforms are not directly applied to an element until flushTransformCache() is called. */
+			/* Note: Velocity applies transform properties in the same order that they are chronogically introduced to the element's CSS styles. */
+			flushTransformCache: function(element) {
+				var transformString = "",
+						data = Data(element);
+
+				/* Certain browsers require that SVG transforms be applied as an attribute. However, the SVG transform attribute takes a modified version of CSS's transform string
+				 (units are dropped and, except for skewX/Y, subproperties are merged into their master property -- e.g. scaleX and scaleY are merged into scale(X Y). */
+				if ((IE || (Velocity.State.isAndroid && !Velocity.State.isChrome)) && data && data.isSVG) {
+					/* Since transform values are stored in their parentheses-wrapped form, we use a helper function to strip out their numeric values.
+					 Further, SVG transform properties only take unitless (representing pixels) values, so it's okay that parseFloat() strips the unit suffixed to the float value. */
+					var getTransformFloat = function(transformProperty) {
+						return parseFloat(CSS.getPropertyValue(element, transformProperty));
+					};
+
+					/* Create an object to organize all the transforms that we'll apply to the SVG element. To keep the logic simple,
+					 we process *all* transform properties -- even those that may not be explicitly applied (since they default to their zero-values anyway). */
+					var SVGTransforms = {
+						translate: [getTransformFloat("translateX"), getTransformFloat("translateY")],
+						skewX: [getTransformFloat("skewX")], skewY: [getTransformFloat("skewY")],
+						/* If the scale property is set (non-1), use that value for the scaleX and scaleY values
+						 (this behavior mimics the result of animating all these properties at once on HTML elements). */
+						scale: getTransformFloat("scale") !== 1 ? [getTransformFloat("scale"), getTransformFloat("scale")] : [getTransformFloat("scaleX"), getTransformFloat("scaleY")],
+						/* Note: SVG's rotate transform takes three values: rotation degrees followed by the X and Y values
+						 defining the rotation's origin point. We ignore the origin values (default them to 0). */
+						rotate: [getTransformFloat("rotateZ"), 0, 0]
+					};
+
+					/* Iterate through the transform properties in the user-defined property map order.
+					 (This mimics the behavior of non-SVG transform animation.) */
+					$.each(Data(element).transformCache, function(transformName) {
+						/* Except for with skewX/Y, revert the axis-specific transform subproperties to their axis-free master
+						 properties so that they match up with SVG's accepted transform properties. */
+						if (/^translate/i.test(transformName)) {
+							transformName = "translate";
+						} else if (/^scale/i.test(transformName)) {
+							transformName = "scale";
+						} else if (/^rotate/i.test(transformName)) {
+							transformName = "rotate";
+						}
+
+						/* Check that we haven't yet deleted the property from the SVGTransforms container. */
+						if (SVGTransforms[transformName]) {
+							/* Append the transform property in the SVG-supported transform format. As per the spec, surround the space-delimited values in parentheses. */
+							transformString += transformName + "(" + SVGTransforms[transformName].join(" ") + ")" + " ";
+
+							/* After processing an SVG transform property, delete it from the SVGTransforms container so we don't
+							 re-insert the same master property if we encounter another one of its axis-specific properties. */
+							delete SVGTransforms[transformName];
+						}
+					});
+				} else {
+					var transformValue,
+							perspective;
+
+					/* Transform properties are stored as members of the transformCache object. Concatenate all the members into a string. */
+					$.each(Data(element).transformCache, function(transformName) {
+						transformValue = Data(element).transformCache[transformName];
+
+						/* Transform's perspective subproperty must be set first in order to take effect. Store it temporarily. */
+						if (transformName === "transformPerspective") {
+							perspective = transformValue;
+							return true;
+						}
+
+						/* IE9 only supports one rotation type, rotateZ, which it refers to as "rotate". */
+						if (IE === 9 && transformName === "rotateZ") {
+							transformName = "rotate";
+						}
+
+						transformString += transformName + transformValue + " ";
+					});
+
+					/* If present, set the perspective subproperty first. */
+					if (perspective) {
+						transformString = "perspective" + perspective + " " + transformString;
+					}
+				}
+
+				CSS.setPropertyValue(element, "transform", transformString);
+			}
+		};
+
+		/* Register hooks and normalizations. */
+		CSS.Hooks.register();
+		CSS.Normalizations.register();
+
+		/* Allow hook setting in the same fashion as jQuery's $.css(). */
+		Velocity.hook = function(elements, arg2, arg3) {
+			var value;
+
+			elements = sanitizeElements(elements);
+
+			$.each(elements, function(i, element) {
+				/* Initialize Velocity's per-element data cache if this element hasn't previously been animated. */
+				if (Data(element) === undefined) {
+					Velocity.init(element);
+				}
+
+				/* Get property value. If an element set was passed in, only return the value for the first element. */
+				if (arg3 === undefined) {
+					if (value === undefined) {
+						value = CSS.getPropertyValue(element, arg2);
+					}
+					/* Set property value. */
+				} else {
+					/* sPV returns an array of the normalized propertyName/propertyValue pair used to update the DOM. */
+					var adjustedSet = CSS.setPropertyValue(element, arg2, arg3);
+
+					/* Transform properties don't automatically set. They have to be flushed to the DOM. */
+					if (adjustedSet[0] === "transform") {
+						Velocity.CSS.flushTransformCache(element);
+					}
+
+					value = adjustedSet;
+				}
+			});
+
+			return value;
+		};
+
+		/*****************
+		 Animation
+		 *****************/
+
+		var animate = function() {
+			var opts;
+
+			/******************
+			 Call Chain
+			 ******************/
+
+			/* Logic for determining what to return to the call stack when exiting out of Velocity. */
+			function getChain() {
+				/* If we are using the utility function, attempt to return this call's promise. If no promise library was detected,
+				 default to null instead of returning the targeted elements so that utility function's return value is standardized. */
+				if (isUtility) {
+					return promiseData.promise || null;
+					/* Otherwise, if we're using $.fn, return the jQuery-/Zepto-wrapped element set. */
+				} else {
+					return elementsWrapped;
+				}
+			}
+
+			/*************************
+			 Arguments Assignment
+			 *************************/
+
+			/* To allow for expressive CoffeeScript code, Velocity supports an alternative syntax in which "elements" (or "e"), "properties" (or "p"), and "options" (or "o")
+			 objects are defined on a container object that's passed in as Velocity's sole argument. */
+			/* Note: Some browsers automatically populate arguments with a "properties" object. We detect it by checking for its default "names" property. */
+			var syntacticSugar = (arguments[0] && (arguments[0].p || (($.isPlainObject(arguments[0].properties) && !arguments[0].properties.names) || Type.isString(arguments[0].properties)))),
+					/* Whether Velocity was called via the utility function (as opposed to on a jQuery/Zepto object). */
+					isUtility,
+					/* When Velocity is called via the utility function ($.Velocity()/Velocity()), elements are explicitly
+					 passed in as the first parameter. Thus, argument positioning varies. We normalize them here. */
+					elementsWrapped,
+					argumentIndex;
+
+			var elements,
+					propertiesMap,
+					options;
+
+			/* Detect jQuery/Zepto elements being animated via the $.fn method. */
+			if (Type.isWrapped(this)) {
+				isUtility = false;
+
+				argumentIndex = 0;
+				elements = this;
+				elementsWrapped = this;
+				/* Otherwise, raw elements are being animated via the utility function. */
+			} else {
+				isUtility = true;
+
+				argumentIndex = 1;
+				elements = syntacticSugar ? (arguments[0].elements || arguments[0].e) : arguments[0];
+			}
+
+			/***************
+			 Promises
+			 ***************/
+
+			var promiseData = {
+				promise: null,
+				resolver: null,
+				rejecter: null
+			};
+
+			/* If this call was made via the utility function (which is the default method of invocation when jQuery/Zepto are not being used), and if
+			 promise support was detected, create a promise object for this call and store references to its resolver and rejecter methods. The resolve
+			 method is used when a call completes naturally or is prematurely stopped by the user. In both cases, completeCall() handles the associated
+			 call cleanup and promise resolving logic. The reject method is used when an invalid set of arguments is passed into a Velocity call. */
+			/* Note: Velocity employs a call-based queueing architecture, which means that stopping an animating element actually stops the full call that
+			 triggered it -- not that one element exclusively. Similarly, there is one promise per call, and all elements targeted by a Velocity call are
+			 grouped together for the purposes of resolving and rejecting a promise. */
+			if (isUtility && Velocity.Promise) {
+				promiseData.promise = new Velocity.Promise(function(resolve, reject) {
+					promiseData.resolver = resolve;
+					promiseData.rejecter = reject;
+				});
+			}
+
+			if (syntacticSugar) {
+				propertiesMap = arguments[0].properties || arguments[0].p;
+				options = arguments[0].options || arguments[0].o;
+			} else {
+				propertiesMap = arguments[argumentIndex];
+				options = arguments[argumentIndex + 1];
+			}
+
+			elements = sanitizeElements(elements);
+
+			if (!elements) {
+				if (promiseData.promise) {
+					if (!propertiesMap || !options || options.promiseRejectEmpty !== false) {
+						promiseData.rejecter();
+					} else {
+						promiseData.resolver();
+					}
+				}
+				return;
+			}
+
+			/* The length of the element set (in the form of a nodeList or an array of elements) is defaulted to 1 in case a
+			 single raw DOM element is passed in (which doesn't contain a length property). */
+			var elementsLength = elements.length,
+					elementsIndex = 0;
+
+			/***************************
+			 Argument Overloading
+			 ***************************/
+
+			/* Support is included for jQuery's argument overloading: $.animate(propertyMap [, duration] [, easing] [, complete]).
+			 Overloading is detected by checking for the absence of an object being passed into options. */
+			/* Note: The stop/finish/pause/resume actions do not accept animation options, and are therefore excluded from this check. */
+			if (!/^(stop|finish|finishAll|pause|resume)$/i.test(propertiesMap) && !$.isPlainObject(options)) {
+				/* The utility function shifts all arguments one position to the right, so we adjust for that offset. */
+				var startingArgumentPosition = argumentIndex + 1;
+
+				options = {};
+
+				/* Iterate through all options arguments */
+				for (var i = startingArgumentPosition; i < arguments.length; i++) {
+					/* Treat a number as a duration. Parse it out. */
+					/* Note: The following RegEx will return true if passed an array with a number as its first item.
+					 Thus, arrays are skipped from this check. */
+					if (!Type.isArray(arguments[i]) && (/^(fast|normal|slow)$/i.test(arguments[i]) || /^\d/.test(arguments[i]))) {
+						options.duration = arguments[i];
+						/* Treat strings and arrays as easings. */
+					} else if (Type.isString(arguments[i]) || Type.isArray(arguments[i])) {
+						options.easing = arguments[i];
+						/* Treat a function as a complete callback. */
+					} else if (Type.isFunction(arguments[i])) {
+						options.complete = arguments[i];
+					}
+				}
+			}
+
+			/*********************
+			 Action Detection
+			 *********************/
+
+			/* Velocity's behavior is categorized into "actions": Elements can either be specially scrolled into view,
+			 or they can be started, stopped, paused, resumed, or reversed . If a literal or referenced properties map is passed in as Velocity's
+			 first argument, the associated action is "start". Alternatively, "scroll", "reverse", "pause", "resume" or "stop" can be passed in 
+			 instead of a properties map. */
+			var action;
+
+			switch (propertiesMap) {
+				case "scroll":
+					action = "scroll";
+					break;
+
+				case "reverse":
+					action = "reverse";
+					break;
+
+				case "pause":
+
+					/*******************
+					 Action: Pause
+					 *******************/
+
+					var currentTime = (new Date()).getTime();
+
+					/* Handle delay timers */
+					$.each(elements, function(i, element) {
+						pauseDelayOnElement(element, currentTime);
+					});
+
+					/* Pause and Resume are call-wide (not on a per element basis). Thus, calling pause or resume on a 
+					 single element will cause any calls that containt tweens for that element to be paused/resumed
+					 as well. */
+
+					/* Iterate through all calls and pause any that contain any of our elements */
+					$.each(Velocity.State.calls, function(i, activeCall) {
+
+						var found = false;
+						/* Inactive calls are set to false by the logic inside completeCall(). Skip them. */
+						if (activeCall) {
+							/* Iterate through the active call's targeted elements. */
+							$.each(activeCall[1], function(k, activeElement) {
+								var queueName = (options === undefined) ? "" : options;
+
+								if (queueName !== true && (activeCall[2].queue !== queueName) && !(options === undefined && activeCall[2].queue === false)) {
+									return true;
+								}
+
+								/* Iterate through the calls targeted by the stop command. */
+								$.each(elements, function(l, element) {
+									/* Check that this call was applied to the target element. */
+									if (element === activeElement) {
+
+										/* Set call to paused */
+										activeCall[5] = {
+											resume: false
+										};
+
+										/* Once we match an element, we can bounce out to the next call entirely */
+										found = true;
+										return false;
+									}
+								});
+
+								/* Proceed to check next call if we have already matched */
+								if (found) {
+									return false;
+								}
+							});
+						}
+
+					});
+
+					/* Since pause creates no new tweens, exit out of Velocity. */
+					return getChain();
+
+				case "resume":
+
+					/*******************
+					 Action: Resume
+					 *******************/
+
+					/* Handle delay timers */
+					$.each(elements, function(i, element) {
+						resumeDelayOnElement(element, currentTime);
+					});
+
+					/* Pause and Resume are call-wide (not on a per elemnt basis). Thus, calling pause or resume on a 
+					 single element will cause any calls that containt tweens for that element to be paused/resumed
+					 as well. */
+
+					/* Iterate through all calls and pause any that contain any of our elements */
+					$.each(Velocity.State.calls, function(i, activeCall) {
+						var found = false;
+						/* Inactive calls are set to false by the logic inside completeCall(). Skip them. */
+						if (activeCall) {
+							/* Iterate through the active call's targeted elements. */
+							$.each(activeCall[1], function(k, activeElement) {
+								var queueName = (options === undefined) ? "" : options;
+
+								if (queueName !== true && (activeCall[2].queue !== queueName) && !(options === undefined && activeCall[2].queue === false)) {
+									return true;
+								}
+
+								/* Skip any calls that have never been paused */
+								if (!activeCall[5]) {
+									return true;
+								}
+
+								/* Iterate through the calls targeted by the stop command. */
+								$.each(elements, function(l, element) {
+									/* Check that this call was applied to the target element. */
+									if (element === activeElement) {
+
+										/* Flag a pause object to be resumed, which will occur during the next tick. In
+										 addition, the pause object will at that time be deleted */
+										activeCall[5].resume = true;
+
+										/* Once we match an element, we can bounce out to the next call entirely */
+										found = true;
+										return false;
+									}
+								});
+
+								/* Proceed to check next call if we have already matched */
+								if (found) {
+									return false;
+								}
+							});
+						}
+
+					});
+
+					/* Since resume creates no new tweens, exit out of Velocity. */
+					return getChain();
+
+				case "finish":
+				case "finishAll":
+				case "stop":
+					/*******************
+					 Action: Stop
+					 *******************/
+
+					/* Clear the currently-active delay on each targeted element. */
+					$.each(elements, function(i, element) {
+						if (Data(element) && Data(element).delayTimer) {
+							/* Stop the timer from triggering its cached next() function. */
+							clearTimeout(Data(element).delayTimer.setTimeout);
+
+							/* Manually call the next() function so that the subsequent queue items can progress. */
+							if (Data(element).delayTimer.next) {
+								Data(element).delayTimer.next();
+							}
+
+							delete Data(element).delayTimer;
+						}
+
+						/* If we want to finish everything in the queue, we have to iterate through it
+						 and call each function. This will make them active calls below, which will
+						 cause them to be applied via the duration setting. */
+						if (propertiesMap === "finishAll" && (options === true || Type.isString(options))) {
+							/* Iterate through the items in the element's queue. */
+							$.each($.queue(element, Type.isString(options) ? options : ""), function(_, item) {
+								/* The queue array can contain an "inprogress" string, which we skip. */
+								if (Type.isFunction(item)) {
+									item();
+								}
+							});
+
+							/* Clearing the $.queue() array is achieved by resetting it to []. */
+							$.queue(element, Type.isString(options) ? options : "", []);
+						}
+					});
+
+					var callsToStop = [];
+
+					/* When the stop action is triggered, the elements' currently active call is immediately stopped. The active call might have
+					 been applied to multiple elements, in which case all of the call's elements will be stopped. When an element
+					 is stopped, the next item in its animation queue is immediately triggered. */
+					/* An additional argument may be passed in to clear an element's remaining queued calls. Either true (which defaults to the "fx" queue)
+					 or a custom queue string can be passed in. */
+					/* Note: The stop command runs prior to Velocity's Queueing phase since its behavior is intended to take effect *immediately*,
+					 regardless of the element's current queue state. */
+
+					/* Iterate through every active call. */
+					$.each(Velocity.State.calls, function(i, activeCall) {
+						/* Inactive calls are set to false by the logic inside completeCall(). Skip them. */
+						if (activeCall) {
+							/* Iterate through the active call's targeted elements. */
+							$.each(activeCall[1], function(k, activeElement) {
+								/* If true was passed in as a secondary argument, clear absolutely all calls on this element. Otherwise, only
+								 clear calls associated with the relevant queue. */
+								/* Call stopping logic works as follows:
+								 - options === true --> stop current default queue calls (and queue:false calls), including remaining queued ones.
+								 - options === undefined --> stop current queue:"" call and all queue:false calls.
+								 - options === false --> stop only queue:false calls.
+								 - options === "custom" --> stop current queue:"custom" call, including remaining queued ones (there is no functionality to only clear the currently-running queue:"custom" call). */
+								var queueName = (options === undefined) ? "" : options;
+
+								if (queueName !== true && (activeCall[2].queue !== queueName) && !(options === undefined && activeCall[2].queue === false)) {
+									return true;
+								}
+
+								/* Iterate through the calls targeted by the stop command. */
+								$.each(elements, function(l, element) {
+									/* Check that this call was applied to the target element. */
+									if (element === activeElement) {
+										/* Optionally clear the remaining queued calls. If we're doing "finishAll" this won't find anything,
+										 due to the queue-clearing above. */
+										if (options === true || Type.isString(options)) {
+											/* Iterate through the items in the element's queue. */
+											$.each($.queue(element, Type.isString(options) ? options : ""), function(_, item) {
+												/* The queue array can contain an "inprogress" string, which we skip. */
+												if (Type.isFunction(item)) {
+													/* Pass the item's callback a flag indicating that we want to abort from the queue call.
+													 (Specifically, the queue will resolve the call's associated promise then abort.)  */
+													item(null, true);
+												}
+											});
+
+											/* Clearing the $.queue() array is achieved by resetting it to []. */
+											$.queue(element, Type.isString(options) ? options : "", []);
+										}
+
+										if (propertiesMap === "stop") {
+											/* Since "reverse" uses cached start values (the previous call's endValues), these values must be
+											 changed to reflect the final value that the elements were actually tweened to. */
+											/* Note: If only queue:false/queue:"custom" animations are currently running on an element, it won't have a tweensContainer
+											 object. Also, queue:false/queue:"custom" animations can't be reversed. */
+											var data = Data(element);
+											if (data && data.tweensContainer && (queueName === true || queueName === "")) {
+												$.each(data.tweensContainer, function(m, activeTween) {
+													activeTween.endValue = activeTween.currentValue;
+												});
+											}
+
+											callsToStop.push(i);
+										} else if (propertiesMap === "finish" || propertiesMap === "finishAll") {
+											/* To get active tweens to finish immediately, we forcefully shorten their durations to 1ms so that
+											 they finish upon the next rAf tick then proceed with normal call completion logic. */
+											activeCall[2].duration = 1;
+										}
+									}
+								});
+							});
+						}
+					});
+
+					/* Prematurely call completeCall() on each matched active call. Pass an additional flag for "stop" to indicate
+					 that the complete callback and display:none setting should be skipped since we're completing prematurely. */
+					if (propertiesMap === "stop") {
+						$.each(callsToStop, function(i, j) {
+							completeCall(j, true);
+						});
+
+						if (promiseData.promise) {
+							/* Immediately resolve the promise associated with this stop call since stop runs synchronously. */
+							promiseData.resolver(elements);
+						}
+					}
+
+					/* Since we're stopping, and not proceeding with queueing, exit out of Velocity. */
+					return getChain();
+
+				default:
+					/* Treat a non-empty plain object as a literal properties map. */
+					if ($.isPlainObject(propertiesMap) && !Type.isEmptyObject(propertiesMap)) {
+						action = "start";
+
+						/****************
+						 Redirects
+						 ****************/
+
+						/* Check if a string matches a registered redirect (see Redirects above). */
+					} else if (Type.isString(propertiesMap) && Velocity.Redirects[propertiesMap]) {
+						opts = $.extend({}, options);
+
+						var durationOriginal = opts.duration,
+								delayOriginal = opts.delay || 0;
+
+						/* If the backwards option was passed in, reverse the element set so that elements animate from the last to the first. */
+						if (opts.backwards === true) {
+							elements = $.extend(true, [], elements).reverse();
+						}
+
+						/* Individually trigger the redirect for each element in the set to prevent users from having to handle iteration logic in their redirect. */
+						$.each(elements, function(elementIndex, element) {
+							/* If the stagger option was passed in, successively delay each element by the stagger value (in ms). Retain the original delay value. */
+							if (parseFloat(opts.stagger)) {
+								opts.delay = delayOriginal + (parseFloat(opts.stagger) * elementIndex);
+							} else if (Type.isFunction(opts.stagger)) {
+								opts.delay = delayOriginal + opts.stagger.call(element, elementIndex, elementsLength);
+							}
+
+							/* If the drag option was passed in, successively increase/decrease (depending on the presense of opts.backwards)
+							 the duration of each element's animation, using floors to prevent producing very short durations. */
+							if (opts.drag) {
+								/* Default the duration of UI pack effects (callouts and transitions) to 1000ms instead of the usual default duration of 400ms. */
+								opts.duration = parseFloat(durationOriginal) || (/^(callout|transition)/.test(propertiesMap) ? 1000 : DURATION_DEFAULT);
+
+								/* For each element, take the greater duration of: A) animation completion percentage relative to the original duration,
+								 B) 75% of the original duration, or C) a 200ms fallback (in case duration is already set to a low value).
+								 The end result is a baseline of 75% of the redirect's duration that increases/decreases as the end of the element set is approached. */
+								opts.duration = Math.max(opts.duration * (opts.backwards ? 1 - elementIndex / elementsLength : (elementIndex + 1) / elementsLength), opts.duration * 0.75, 200);
+							}
+
+							/* Pass in the call's opts object so that the redirect can optionally extend it. It defaults to an empty object instead of null to
+							 reduce the opts checking logic required inside the redirect. */
+							Velocity.Redirects[propertiesMap].call(element, element, opts || {}, elementIndex, elementsLength, elements, promiseData.promise ? promiseData : undefined);
+						});
+
+						/* Since the animation logic resides within the redirect's own code, abort the remainder of this call.
+						 (The performance overhead up to this point is virtually non-existant.) */
+						/* Note: The jQuery call chain is kept intact by returning the complete element set. */
+						return getChain();
+					} else {
+						var abortError = "Velocity: First argument (" + propertiesMap + ") was not a property map, a known action, or a registered redirect. Aborting.";
+
+						if (promiseData.promise) {
+							promiseData.rejecter(new Error(abortError));
+						} else if (window.console) {
+							console.log(abortError);
+						}
+
+						return getChain();
+					}
+			}
+
+			/**************************
+			 Call-Wide Variables
+			 **************************/
+
+			/* A container for CSS unit conversion ratios (e.g. %, rem, and em ==> px) that is used to cache ratios across all elements
+			 being animated in a single Velocity call. Calculating unit ratios necessitates DOM querying and updating, and is therefore
+			 avoided (via caching) wherever possible. This container is call-wide instead of page-wide to avoid the risk of using stale
+			 conversion metrics across Velocity animations that are not immediately consecutively chained. */
+			var callUnitConversionData = {
+				lastParent: null,
+				lastPosition: null,
+				lastFontSize: null,
+				lastPercentToPxWidth: null,
+				lastPercentToPxHeight: null,
+				lastEmToPx: null,
+				remToPx: null,
+				vwToPx: null,
+				vhToPx: null
+			};
+
+			/* A container for all the ensuing tween data and metadata associated with this call. This container gets pushed to the page-wide
+			 Velocity.State.calls array that is processed during animation ticking. */
+			var call = [];
+
+			/************************
+			 Element Processing
+			 ************************/
+
+			/* Element processing consists of three parts -- data processing that cannot go stale and data processing that *can* go stale (i.e. third-party style modifications):
+			 1) Pre-Queueing: Element-wide variables, including the element's data storage, are instantiated. Call options are prepared. If triggered, the Stop action is executed.
+			 2) Queueing: The logic that runs once this call has reached its point of execution in the element's $.queue() stack. Most logic is placed here to avoid risking it becoming stale.
+			 3) Pushing: Consolidation of the tween data followed by its push onto the global in-progress calls container.
+			 `elementArrayIndex` allows passing index of the element in the original array to value functions.
+			 If `elementsIndex` were used instead the index would be determined by the elements' per-element queue.
+			 */
+			function processElement(element, elementArrayIndex) {
+
+				/*************************
+				 Part I: Pre-Queueing
+				 *************************/
+
+				/***************************
+				 Element-Wide Variables
+				 ***************************/
+
+				var /* The runtime opts object is the extension of the current call's options and Velocity's page-wide option defaults. */
+						opts = $.extend({}, Velocity.defaults, options),
+						/* A container for the processed data associated with each property in the propertyMap.
+						 (Each property in the map produces its own "tween".) */
+						tweensContainer = {},
+						elementUnitConversionData;
+
+				/******************
+				 Element Init
+				 ******************/
+
+				if (Data(element) === undefined) {
+					Velocity.init(element);
+				}
+
+				/******************
+				 Option: Delay
+				 ******************/
+
+				/* Since queue:false doesn't respect the item's existing queue, we avoid injecting its delay here (it's set later on). */
+				/* Note: Velocity rolls its own delay function since jQuery doesn't have a utility alias for $.fn.delay()
+				 (and thus requires jQuery element creation, which we avoid since its overhead includes DOM querying). */
+				if (parseFloat(opts.delay) && opts.queue !== false) {
+					$.queue(element, opts.queue, function(next, clearQueue) {
+						if (clearQueue === true) {
+							/* Do not continue with animation queueing. */
+							return true;
+						}
+
+						/* This is a flag used to indicate to the upcoming completeCall() function that this queue entry was initiated by Velocity. See completeCall() for further details. */
+						Velocity.velocityQueueEntryFlag = true;
+
+						/* The ensuing queue item (which is assigned to the "next" argument that $.queue() automatically passes in) will be triggered after a setTimeout delay.
+						 The setTimeout is stored so that it can be subjected to clearTimeout() if this animation is prematurely stopped via Velocity's "stop" command, and
+						 delayBegin/delayTime is used to ensure we can "pause" and "resume" a tween that is still mid-delay. */
+
+						/* Temporarily store delayed elements to facilite access for global pause/resume */
+						var callIndex = Velocity.State.delayedElements.count++;
+						Velocity.State.delayedElements[callIndex] = element;
+
+						var delayComplete = (function(index) {
+							return function() {
+								/* Clear the temporary element */
+								Velocity.State.delayedElements[index] = false;
+
+								/* Finally, issue the call */
+								next();
+							};
+						})(callIndex);
+
+
+						Data(element).delayBegin = (new Date()).getTime();
+						Data(element).delay = parseFloat(opts.delay);
+						Data(element).delayTimer = {
+							setTimeout: setTimeout(next, parseFloat(opts.delay)),
+							next: delayComplete
+						};
+					});
+				}
+
+				/*********************
+				 Option: Duration
+				 *********************/
+
+				/* Support for jQuery's named durations. */
+				switch (opts.duration.toString().toLowerCase()) {
+					case "fast":
+						opts.duration = 200;
+						break;
+
+					case "normal":
+						opts.duration = DURATION_DEFAULT;
+						break;
+
+					case "slow":
+						opts.duration = 600;
+						break;
+
+					default:
+						/* Remove the potential "ms" suffix and default to 1 if the user is attempting to set a duration of 0 (in order to produce an immediate style change). */
+						opts.duration = parseFloat(opts.duration) || 1;
+				}
+
+				/************************
+				 Global Option: Mock
+				 ************************/
+
+				if (Velocity.mock !== false) {
+					/* In mock mode, all animations are forced to 1ms so that they occur immediately upon the next rAF tick.
+					 Alternatively, a multiplier can be passed in to time remap all delays and durations. */
+					if (Velocity.mock === true) {
+						opts.duration = opts.delay = 1;
+					} else {
+						opts.duration *= parseFloat(Velocity.mock) || 1;
+						opts.delay *= parseFloat(Velocity.mock) || 1;
+					}
+				}
+
+				/*******************
+				 Option: Easing
+				 *******************/
+
+				opts.easing = getEasing(opts.easing, opts.duration);
+
+				/**********************
+				 Option: Callbacks
+				 **********************/
+
+				/* Callbacks must functions. Otherwise, default to null. */
+				if (opts.begin && !Type.isFunction(opts.begin)) {
+					opts.begin = null;
+				}
+
+				if (opts.progress && !Type.isFunction(opts.progress)) {
+					opts.progress = null;
+				}
+
+				if (opts.complete && !Type.isFunction(opts.complete)) {
+					opts.complete = null;
+				}
+
+				/*********************************
+				 Option: Display & Visibility
+				 *********************************/
+
+				/* Refer to Velocity's documentation (VelocityJS.org/#displayAndVisibility) for a description of the display and visibility options' behavior. */
+				/* Note: We strictly check for undefined instead of falsiness because display accepts an empty string value. */
+				if (opts.display !== undefined && opts.display !== null) {
+					opts.display = opts.display.toString().toLowerCase();
+
+					/* Users can pass in a special "auto" value to instruct Velocity to set the element to its default display value. */
+					if (opts.display === "auto") {
+						opts.display = Velocity.CSS.Values.getDisplayType(element);
+					}
+				}
+
+				if (opts.visibility !== undefined && opts.visibility !== null) {
+					opts.visibility = opts.visibility.toString().toLowerCase();
+				}
+
+				/**********************
+				 Option: mobileHA
+				 **********************/
+
+				/* When set to true, and if this is a mobile device, mobileHA automatically enables hardware acceleration (via a null transform hack)
+				 on animating elements. HA is removed from the element at the completion of its animation. */
+				/* Note: Android Gingerbread doesn't support HA. If a null transform hack (mobileHA) is in fact set, it will prevent other tranform subproperties from taking effect. */
+				/* Note: You can read more about the use of mobileHA in Velocity's documentation: VelocityJS.org/#mobileHA. */
+				opts.mobileHA = (opts.mobileHA && Velocity.State.isMobile && !Velocity.State.isGingerbread);
+
+				/***********************
+				 Part II: Queueing
+				 ***********************/
+
+				/* When a set of elements is targeted by a Velocity call, the set is broken up and each element has the current Velocity call individually queued onto it.
+				 In this way, each element's existing queue is respected; some elements may already be animating and accordingly should not have this current Velocity call triggered immediately. */
+				/* In each queue, tween data is processed for each animating property then pushed onto the call-wide calls array. When the last element in the set has had its tweens processed,
+				 the call array is pushed to Velocity.State.calls for live processing by the requestAnimationFrame tick. */
+				function buildQueue(next) {
+					var data, lastTweensContainer;
+
+					/*******************
+					 Option: Begin
+					 *******************/
+
+					/* The begin callback is fired once per call -- not once per elemenet -- and is passed the full raw DOM element set as both its context and its first argument. */
+					if (opts.begin && elementsIndex === 0) {
+						/* We throw callbacks in a setTimeout so that thrown errors don't halt the execution of Velocity itself. */
+						try {
+							opts.begin.call(elements, elements);
+						} catch (error) {
+							setTimeout(function() {
+								throw error;
+							}, 1);
+						}
+					}
+
+					/*****************************************
+					 Tween Data Construction (for Scroll)
+					 *****************************************/
+
+					/* Note: In order to be subjected to chaining and animation options, scroll's tweening is routed through Velocity as if it were a standard CSS property animation. */
+					if (action === "scroll") {
+						/* The scroll action uniquely takes an optional "offset" option -- specified in pixels -- that offsets the targeted scroll position. */
+						var scrollDirection = (/^x$/i.test(opts.axis) ? "Left" : "Top"),
+								scrollOffset = parseFloat(opts.offset) || 0,
+								scrollPositionCurrent,
+								scrollPositionCurrentAlternate,
+								scrollPositionEnd;
+
+						/* Scroll also uniquely takes an optional "container" option, which indicates the parent element that should be scrolled --
+						 as opposed to the browser window itself. This is useful for scrolling toward an element that's inside an overflowing parent element. */
+						if (opts.container) {
+							/* Ensure that either a jQuery object or a raw DOM element was passed in. */
+							if (Type.isWrapped(opts.container) || Type.isNode(opts.container)) {
+								/* Extract the raw DOM element from the jQuery wrapper. */
+								opts.container = opts.container[0] || opts.container;
+								/* Note: Unlike other properties in Velocity, the browser's scroll position is never cached since it so frequently changes
+								 (due to the user's natural interaction with the page). */
+								scrollPositionCurrent = opts.container["scroll" + scrollDirection]; /* GET */
+
+								/* $.position() values are relative to the container's currently viewable area (without taking into account the container's true dimensions
+								 -- say, for example, if the container was not overflowing). Thus, the scroll end value is the sum of the child element's position *and*
+								 the scroll container's current scroll position. */
+								scrollPositionEnd = (scrollPositionCurrent + $(element).position()[scrollDirection.toLowerCase()]) + scrollOffset; /* GET */
+								/* If a value other than a jQuery object or a raw DOM element was passed in, default to null so that this option is ignored. */
+							} else {
+								opts.container = null;
+							}
+						} else {
+							/* If the window itself is being scrolled -- not a containing element -- perform a live scroll position lookup using
+							 the appropriate cached property names (which differ based on browser type). */
+							scrollPositionCurrent = Velocity.State.scrollAnchor[Velocity.State["scrollProperty" + scrollDirection]]; /* GET */
+							/* When scrolling the browser window, cache the alternate axis's current value since window.scrollTo() doesn't let us change only one value at a time. */
+							scrollPositionCurrentAlternate = Velocity.State.scrollAnchor[Velocity.State["scrollProperty" + (scrollDirection === "Left" ? "Top" : "Left")]]; /* GET */
+
+							/* Unlike $.position(), $.offset() values are relative to the browser window's true dimensions -- not merely its currently viewable area --
+							 and therefore end values do not need to be compounded onto current values. */
+							scrollPositionEnd = $(element).offset()[scrollDirection.toLowerCase()] + scrollOffset; /* GET */
+						}
+
+						/* Since there's only one format that scroll's associated tweensContainer can take, we create it manually. */
+						tweensContainer = {
+							scroll: {
+								rootPropertyValue: false,
+								startValue: scrollPositionCurrent,
+								currentValue: scrollPositionCurrent,
+								endValue: scrollPositionEnd,
+								unitType: "",
+								easing: opts.easing,
+								scrollData: {
+									container: opts.container,
+									direction: scrollDirection,
+									alternateValue: scrollPositionCurrentAlternate
+								}
+							},
+							element: element
+						};
+
+						if (Velocity.debug) {
+							console.log("tweensContainer (scroll): ", tweensContainer.scroll, element);
+						}
+
+						/******************************************
+						 Tween Data Construction (for Reverse)
+						 ******************************************/
+
+						/* Reverse acts like a "start" action in that a property map is animated toward. The only difference is
+						 that the property map used for reverse is the inverse of the map used in the previous call. Thus, we manipulate
+						 the previous call to construct our new map: use the previous map's end values as our new map's start values. Copy over all other data. */
+						/* Note: Reverse can be directly called via the "reverse" parameter, or it can be indirectly triggered via the loop option. (Loops are composed of multiple reverses.) */
+						/* Note: Reverse calls do not need to be consecutively chained onto a currently-animating element in order to operate on cached values;
+						 there is no harm to reverse being called on a potentially stale data cache since reverse's behavior is simply defined
+						 as reverting to the element's values as they were prior to the previous *Velocity* call. */
+					} else if (action === "reverse") {
+						data = Data(element);
+
+						/* Abort if there is no prior animation data to reverse to. */
+						if (!data) {
+							return;
+						}
+
+						if (!data.tweensContainer) {
+							/* Dequeue the element so that this queue entry releases itself immediately, allowing subsequent queue entries to run. */
+							$.dequeue(element, opts.queue);
+
+							return;
+						} else {
+							/*********************
+							 Options Parsing
+							 *********************/
+
+							/* If the element was hidden via the display option in the previous call,
+							 revert display to "auto" prior to reversal so that the element is visible again. */
+							if (data.opts.display === "none") {
+								data.opts.display = "auto";
+							}
+
+							if (data.opts.visibility === "hidden") {
+								data.opts.visibility = "visible";
+							}
+
+							/* If the loop option was set in the previous call, disable it so that "reverse" calls aren't recursively generated.
+							 Further, remove the previous call's callback options; typically, users do not want these to be refired. */
+							data.opts.loop = false;
+							data.opts.begin = null;
+							data.opts.complete = null;
+
+							/* Since we're extending an opts object that has already been extended with the defaults options object,
+							 we remove non-explicitly-defined properties that are auto-assigned values. */
+							if (!options.easing) {
+								delete opts.easing;
+							}
+
+							if (!options.duration) {
+								delete opts.duration;
+							}
+
+							/* The opts object used for reversal is an extension of the options object optionally passed into this
+							 reverse call plus the options used in the previous Velocity call. */
+							opts = $.extend({}, data.opts, opts);
+
+							/*************************************
+							 Tweens Container Reconstruction
+							 *************************************/
+
+							/* Create a deepy copy (indicated via the true flag) of the previous call's tweensContainer. */
+							lastTweensContainer = $.extend(true, {}, data ? data.tweensContainer : null);
+
+							/* Manipulate the previous tweensContainer by replacing its end values and currentValues with its start values. */
+							for (var lastTween in lastTweensContainer) {
+								/* In addition to tween data, tweensContainers contain an element property that we ignore here. */
+								if (lastTweensContainer.hasOwnProperty(lastTween) && lastTween !== "element") {
+									var lastStartValue = lastTweensContainer[lastTween].startValue;
+
+									lastTweensContainer[lastTween].startValue = lastTweensContainer[lastTween].currentValue = lastTweensContainer[lastTween].endValue;
+									lastTweensContainer[lastTween].endValue = lastStartValue;
+
+									/* Easing is the only option that embeds into the individual tween data (since it can be defined on a per-property basis).
+									 Accordingly, every property's easing value must be updated when an options object is passed in with a reverse call.
+									 The side effect of this extensibility is that all per-property easing values are forcefully reset to the new value. */
+									if (!Type.isEmptyObject(options)) {
+										lastTweensContainer[lastTween].easing = opts.easing;
+									}
+
+									if (Velocity.debug) {
+										console.log("reverse tweensContainer (" + lastTween + "): " + JSON.stringify(lastTweensContainer[lastTween]), element);
+									}
+								}
+							}
+
+							tweensContainer = lastTweensContainer;
+						}
+
+						/*****************************************
+						 Tween Data Construction (for Start)
+						 *****************************************/
+
+					} else if (action === "start") {
+
+						/*************************
+						 Value Transferring
+						 *************************/
+
+						/* If this queue entry follows a previous Velocity-initiated queue entry *and* if this entry was created
+						 while the element was in the process of being animated by Velocity, then this current call is safe to use
+						 the end values from the prior call as its start values. Velocity attempts to perform this value transfer
+						 process whenever possible in order to avoid requerying the DOM. */
+						/* If values aren't transferred from a prior call and start values were not forcefed by the user (more on this below),
+						 then the DOM is queried for the element's current values as a last resort. */
+						/* Note: Conversely, animation reversal (and looping) *always* perform inter-call value transfers; they never requery the DOM. */
+
+						data = Data(element);
+
+						/* The per-element isAnimating flag is used to indicate whether it's safe (i.e. the data isn't stale)
+						 to transfer over end values to use as start values. If it's set to true and there is a previous
+						 Velocity call to pull values from, do so. */
+						if (data && data.tweensContainer && data.isAnimating === true) {
+							lastTweensContainer = data.tweensContainer;
+						}
+
+						/***************************
+						 Tween Data Calculation
+						 ***************************/
+
+						/* This function parses property data and defaults endValue, easing, and startValue as appropriate. */
+						/* Property map values can either take the form of 1) a single value representing the end value,
+						 or 2) an array in the form of [ endValue, [, easing] [, startValue] ].
+						 The optional third parameter is a forcefed startValue to be used instead of querying the DOM for
+						 the element's current value. Read Velocity's docmentation to learn more about forcefeeding: VelocityJS.org/#forcefeeding */
+						var parsePropertyValue = function(valueData, skipResolvingEasing) {
+							var endValue, easing, startValue;
+
+							/* If we have a function as the main argument then resolve it first, in case it returns an array that needs to be split */
+							if (Type.isFunction(valueData)) {
+								valueData = valueData.call(element, elementArrayIndex, elementsLength);
+							}
+
+							/* Handle the array format, which can be structured as one of three potential overloads:
+							 A) [ endValue, easing, startValue ], B) [ endValue, easing ], or C) [ endValue, startValue ] */
+							if (Type.isArray(valueData)) {
+								/* endValue is always the first item in the array. Don't bother validating endValue's value now
+								 since the ensuing property cycling logic does that. */
+								endValue = valueData[0];
+
+								/* Two-item array format: If the second item is a number, function, or hex string, treat it as a
+								 start value since easings can only be non-hex strings or arrays. */
+								if ((!Type.isArray(valueData[1]) && /^[\d-]/.test(valueData[1])) || Type.isFunction(valueData[1]) || CSS.RegEx.isHex.test(valueData[1])) {
+									startValue = valueData[1];
+									/* Two or three-item array: If the second item is a non-hex string easing name or an array, treat it as an easing. */
+								} else if ((Type.isString(valueData[1]) && !CSS.RegEx.isHex.test(valueData[1]) && Velocity.Easings[valueData[1]]) || Type.isArray(valueData[1])) {
+									easing = skipResolvingEasing ? valueData[1] : getEasing(valueData[1], opts.duration);
+
+									/* Don't bother validating startValue's value now since the ensuing property cycling logic inherently does that. */
+									startValue = valueData[2];
+								} else {
+									startValue = valueData[1] || valueData[2];
+								}
+								/* Handle the single-value format. */
+							} else {
+								endValue = valueData;
+							}
+
+							/* Default to the call's easing if a per-property easing type was not defined. */
+							if (!skipResolvingEasing) {
+								easing = easing || opts.easing;
+							}
+
+							/* If functions were passed in as values, pass the function the current element as its context,
+							 plus the element's index and the element set's size as arguments. Then, assign the returned value. */
+							if (Type.isFunction(endValue)) {
+								endValue = endValue.call(element, elementArrayIndex, elementsLength);
+							}
+
+							if (Type.isFunction(startValue)) {
+								startValue = startValue.call(element, elementArrayIndex, elementsLength);
+							}
+
+							/* Allow startValue to be left as undefined to indicate to the ensuing code that its value was not forcefed. */
+							return [endValue || 0, easing, startValue];
+						};
+
+						var fixPropertyValue = function(property, valueData) {
+							/* In case this property is a hook, there are circumstances where we will intend to work on the hook's root property and not the hooked subproperty. */
+							var rootProperty = CSS.Hooks.getRoot(property),
+									rootPropertyValue = false,
+									/* Parse out endValue, easing, and startValue from the property's data. */
+									endValue = valueData[0],
+									easing = valueData[1],
+									startValue = valueData[2],
+									pattern;
+
+							/**************************
+							 Start Value Sourcing
+							 **************************/
+
+							/* Other than for the dummy tween property, properties that are not supported by the browser (and do not have an associated normalization) will
+							 inherently produce no style changes when set, so they are skipped in order to decrease animation tick overhead.
+							 Property support is determined via prefixCheck(), which returns a false flag when no supported is detected. */
+							/* Note: Since SVG elements have some of their properties directly applied as HTML attributes,
+							 there is no way to check for their explicit browser support, and so we skip skip this check for them. */
+							if ((!data || !data.isSVG) && rootProperty !== "tween" && CSS.Names.prefixCheck(rootProperty)[1] === false && CSS.Normalizations.registered[rootProperty] === undefined) {
+								if (Velocity.debug) {
+									console.log("Skipping [" + rootProperty + "] due to a lack of browser support.");
+								}
+								return;
+							}
+
+							/* If the display option is being set to a non-"none" (e.g. "block") and opacity (filter on IE<=8) is being
+							 animated to an endValue of non-zero, the user's intention is to fade in from invisible, thus we forcefeed opacity
+							 a startValue of 0 if its startValue hasn't already been sourced by value transferring or prior forcefeeding. */
+							if (((opts.display !== undefined && opts.display !== null && opts.display !== "none") || (opts.visibility !== undefined && opts.visibility !== "hidden")) && /opacity|filter/.test(property) && !startValue && endValue !== 0) {
+								startValue = 0;
+							}
+
+							/* If values have been transferred from the previous Velocity call, extract the endValue and rootPropertyValue
+							 for all of the current call's properties that were *also* animated in the previous call. */
+							/* Note: Value transferring can optionally be disabled by the user via the _cacheValues option. */
+							if (opts._cacheValues && lastTweensContainer && lastTweensContainer[property]) {
+								if (startValue === undefined) {
+									startValue = lastTweensContainer[property].endValue + lastTweensContainer[property].unitType;
+								}
+
+								/* The previous call's rootPropertyValue is extracted from the element's data cache since that's the
+								 instance of rootPropertyValue that gets freshly updated by the tweening process, whereas the rootPropertyValue
+								 attached to the incoming lastTweensContainer is equal to the root property's value prior to any tweening. */
+								rootPropertyValue = data.rootPropertyValueCache[rootProperty];
+								/* If values were not transferred from a previous Velocity call, query the DOM as needed. */
+							} else {
+								/* Handle hooked properties. */
+								if (CSS.Hooks.registered[property]) {
+									if (startValue === undefined) {
+										rootPropertyValue = CSS.getPropertyValue(element, rootProperty); /* GET */
+										/* Note: The following getPropertyValue() call does not actually trigger a DOM query;
+										 getPropertyValue() will extract the hook from rootPropertyValue. */
+										startValue = CSS.getPropertyValue(element, property, rootPropertyValue);
+										/* If startValue is already defined via forcefeeding, do not query the DOM for the root property's value;
+										 just grab rootProperty's zero-value template from CSS.Hooks. This overwrites the element's actual
+										 root property value (if one is set), but this is acceptable since the primary reason users forcefeed is
+										 to avoid DOM queries, and thus we likewise avoid querying the DOM for the root property's value. */
+									} else {
+										/* Grab this hook's zero-value template, e.g. "0px 0px 0px black". */
+										rootPropertyValue = CSS.Hooks.templates[rootProperty][1];
+									}
+									/* Handle non-hooked properties that haven't already been defined via forcefeeding. */
+								} else if (startValue === undefined) {
+									startValue = CSS.getPropertyValue(element, property); /* GET */
+								}
+							}
+
+							/**************************
+							 Value Data Extraction
+							 **************************/
+
+							var separatedValue,
+									endValueUnitType,
+									startValueUnitType,
+									operator = false;
+
+							/* Separates a property value into its numeric value and its unit type. */
+							var separateValue = function(property, value) {
+								var unitType,
+										numericValue;
+
+								numericValue = (value || "0")
+										.toString()
+										.toLowerCase()
+										/* Match the unit type at the end of the value. */
+										.replace(/[%A-z]+$/, function(match) {
+											/* Grab the unit type. */
+											unitType = match;
+
+											/* Strip the unit type off of value. */
+											return "";
+										});
+
+								/* If no unit type was supplied, assign one that is appropriate for this property (e.g. "deg" for rotateZ or "px" for width). */
+								if (!unitType) {
+									unitType = CSS.Values.getUnitType(property);
+								}
+
+								return [numericValue, unitType];
+							};
+
+							if (startValue !== endValue && Type.isString(startValue) && Type.isString(endValue)) {
+								pattern = "";
+								var iStart = 0, // index in startValue
+										iEnd = 0, // index in endValue
+										aStart = [], // array of startValue numbers
+										aEnd = [], // array of endValue numbers
+										inCalc = 0, // Keep track of being inside a "calc()" so we don't duplicate it
+										inRGB = 0, // Keep track of being inside an RGB as we can't use fractional values
+										inRGBA = 0; // Keep track of being inside an RGBA as we must pass fractional for the alpha channel
+
+								startValue = CSS.Hooks.fixColors(startValue);
+								endValue = CSS.Hooks.fixColors(endValue);
+								while (iStart < startValue.length && iEnd < endValue.length) {
+									var cStart = startValue[iStart],
+											cEnd = endValue[iEnd];
+
+									if (/[\d\.-]/.test(cStart) && /[\d\.-]/.test(cEnd)) {
+										var tStart = cStart, // temporary character buffer
+												tEnd = cEnd, // temporary character buffer
+												dotStart = ".", // Make sure we can only ever match a single dot in a decimal
+												dotEnd = "."; // Make sure we can only ever match a single dot in a decimal
+
+										while (++iStart < startValue.length) {
+											cStart = startValue[iStart];
+											if (cStart === dotStart) {
+												dotStart = ".."; // Can never match two characters
+											} else if (!/\d/.test(cStart)) {
+												break;
+											}
+											tStart += cStart;
+										}
+										while (++iEnd < endValue.length) {
+											cEnd = endValue[iEnd];
+											if (cEnd === dotEnd) {
+												dotEnd = ".."; // Can never match two characters
+											} else if (!/\d/.test(cEnd)) {
+												break;
+											}
+											tEnd += cEnd;
+										}
+										var uStart = CSS.Hooks.getUnit(startValue, iStart), // temporary unit type
+												uEnd = CSS.Hooks.getUnit(endValue, iEnd); // temporary unit type
+
+										iStart += uStart.length;
+										iEnd += uEnd.length;
+										if (uStart === uEnd) {
+											// Same units
+											if (tStart === tEnd) {
+												// Same numbers, so just copy over
+												pattern += tStart + uStart;
+											} else {
+												// Different numbers, so store them
+												pattern += "{" + aStart.length + (inRGB ? "!" : "") + "}" + uStart;
+												aStart.push(parseFloat(tStart));
+												aEnd.push(parseFloat(tEnd));
+											}
+										} else {
+											// Different units, so put into a "calc(from + to)" and animate each side to/from zero
+											var nStart = parseFloat(tStart),
+													nEnd = parseFloat(tEnd);
+
+											pattern += (inCalc < 5 ? "calc" : "") + "("
+													+ (nStart ? "{" + aStart.length + (inRGB ? "!" : "") + "}" : "0") + uStart
+													+ " + "
+													+ (nEnd ? "{" + (aStart.length + (nStart ? 1 : 0)) + (inRGB ? "!" : "") + "}" : "0") + uEnd
+													+ ")";
+											if (nStart) {
+												aStart.push(nStart);
+												aEnd.push(0);
+											}
+											if (nEnd) {
+												aStart.push(0);
+												aEnd.push(nEnd);
+											}
+										}
+									} else if (cStart === cEnd) {
+										pattern += cStart;
+										iStart++;
+										iEnd++;
+										// Keep track of being inside a calc()
+										if (inCalc === 0 && cStart === "c"
+												|| inCalc === 1 && cStart === "a"
+												|| inCalc === 2 && cStart === "l"
+												|| inCalc === 3 && cStart === "c"
+												|| inCalc >= 4 && cStart === "("
+												) {
+											inCalc++;
+										} else if ((inCalc && inCalc < 5)
+												|| inCalc >= 4 && cStart === ")" && --inCalc < 5) {
+											inCalc = 0;
+										}
+										// Keep track of being inside an rgb() / rgba()
+										if (inRGB === 0 && cStart === "r"
+												|| inRGB === 1 && cStart === "g"
+												|| inRGB === 2 && cStart === "b"
+												|| inRGB === 3 && cStart === "a"
+												|| inRGB >= 3 && cStart === "("
+												) {
+											if (inRGB === 3 && cStart === "a") {
+												inRGBA = 1;
+											}
+											inRGB++;
+										} else if (inRGBA && cStart === ",") {
+											if (++inRGBA > 3) {
+												inRGB = inRGBA = 0;
+											}
+										} else if ((inRGBA && inRGB < (inRGBA ? 5 : 4))
+												|| inRGB >= (inRGBA ? 4 : 3) && cStart === ")" && --inRGB < (inRGBA ? 5 : 4)) {
+											inRGB = inRGBA = 0;
+										}
+									} else {
+										inCalc = 0;
+										// TODO: changing units, fixing colours
+										break;
+									}
+								}
+								if (iStart !== startValue.length || iEnd !== endValue.length) {
+									if (Velocity.debug) {
+										console.error("Trying to pattern match mis-matched strings [\"" + endValue + "\", \"" + startValue + "\"]");
+									}
+									pattern = undefined;
+								}
+								if (pattern) {
+									if (aStart.length) {
+										if (Velocity.debug) {
+											console.log("Pattern found \"" + pattern + "\" -> ", aStart, aEnd, "[" + startValue + "," + endValue + "]");
+										}
+										startValue = aStart;
+										endValue = aEnd;
+										endValueUnitType = startValueUnitType = "";
+									} else {
+										pattern = undefined;
+									}
+								}
+							}
+
+							if (!pattern) {
+								/* Separate startValue. */
+								separatedValue = separateValue(property, startValue);
+								startValue = separatedValue[0];
+								startValueUnitType = separatedValue[1];
+
+								/* Separate endValue, and extract a value operator (e.g. "+=", "-=") if one exists. */
+								separatedValue = separateValue(property, endValue);
+								endValue = separatedValue[0].replace(/^([+-\/*])=/, function(match, subMatch) {
+									operator = subMatch;
+
+									/* Strip the operator off of the value. */
+									return "";
+								});
+								endValueUnitType = separatedValue[1];
+
+								/* Parse float values from endValue and startValue. Default to 0 if NaN is returned. */
+								startValue = parseFloat(startValue) || 0;
+								endValue = parseFloat(endValue) || 0;
+
+								/***************************************
+								 Property-Specific Value Conversion
+								 ***************************************/
+
+								/* Custom support for properties that don't actually accept the % unit type, but where pollyfilling is trivial and relatively foolproof. */
+								if (endValueUnitType === "%") {
+									/* A %-value fontSize/lineHeight is relative to the parent's fontSize (as opposed to the parent's dimensions),
+									 which is identical to the em unit's behavior, so we piggyback off of that. */
+									if (/^(fontSize|lineHeight)$/.test(property)) {
+										/* Convert % into an em decimal value. */
+										endValue = endValue / 100;
+										endValueUnitType = "em";
+										/* For scaleX and scaleY, convert the value into its decimal format and strip off the unit type. */
+									} else if (/^scale/.test(property)) {
+										endValue = endValue / 100;
+										endValueUnitType = "";
+										/* For RGB components, take the defined percentage of 255 and strip off the unit type. */
+									} else if (/(Red|Green|Blue)$/i.test(property)) {
+										endValue = (endValue / 100) * 255;
+										endValueUnitType = "";
+									}
+								}
+							}
+
+							/***************************
+							 Unit Ratio Calculation
+							 ***************************/
+
+							/* When queried, the browser returns (most) CSS property values in pixels. Therefore, if an endValue with a unit type of
+							 %, em, or rem is animated toward, startValue must be converted from pixels into the same unit type as endValue in order
+							 for value manipulation logic (increment/decrement) to proceed. Further, if the startValue was forcefed or transferred
+							 from a previous call, startValue may also not be in pixels. Unit conversion logic therefore consists of two steps:
+							 1) Calculating the ratio of %/em/rem/vh/vw relative to pixels
+							 2) Converting startValue into the same unit of measurement as endValue based on these ratios. */
+							/* Unit conversion ratios are calculated by inserting a sibling node next to the target node, copying over its position property,
+							 setting values with the target unit type then comparing the returned pixel value. */
+							/* Note: Even if only one of these unit types is being animated, all unit ratios are calculated at once since the overhead
+							 of batching the SETs and GETs together upfront outweights the potential overhead
+							 of layout thrashing caused by re-querying for uncalculated ratios for subsequently-processed properties. */
+							/* Todo: Shift this logic into the calls' first tick instance so that it's synced with RAF. */
+							var calculateUnitRatios = function() {
+
+								/************************
+								 Same Ratio Checks
+								 ************************/
+
+								/* The properties below are used to determine whether the element differs sufficiently from this call's
+								 previously iterated element to also differ in its unit conversion ratios. If the properties match up with those
+								 of the prior element, the prior element's conversion ratios are used. Like most optimizations in Velocity,
+								 this is done to minimize DOM querying. */
+								var sameRatioIndicators = {
+									myParent: element.parentNode || document.body, /* GET */
+									position: CSS.getPropertyValue(element, "position"), /* GET */
+									fontSize: CSS.getPropertyValue(element, "fontSize") /* GET */
+								},
+										/* Determine if the same % ratio can be used. % is based on the element's position value and its parent's width and height dimensions. */
+										samePercentRatio = ((sameRatioIndicators.position === callUnitConversionData.lastPosition) && (sameRatioIndicators.myParent === callUnitConversionData.lastParent)),
+										/* Determine if the same em ratio can be used. em is relative to the element's fontSize. */
+										sameEmRatio = (sameRatioIndicators.fontSize === callUnitConversionData.lastFontSize);
+
+								/* Store these ratio indicators call-wide for the next element to compare against. */
+								callUnitConversionData.lastParent = sameRatioIndicators.myParent;
+								callUnitConversionData.lastPosition = sameRatioIndicators.position;
+								callUnitConversionData.lastFontSize = sameRatioIndicators.fontSize;
+
+								/***************************
+								 Element-Specific Units
+								 ***************************/
+
+								/* Note: IE8 rounds to the nearest pixel when returning CSS values, thus we perform conversions using a measurement
+								 of 100 (instead of 1) to give our ratios a precision of at least 2 decimal values. */
+								var measurement = 100,
+										unitRatios = {};
+
+								if (!sameEmRatio || !samePercentRatio) {
+									var dummy = data && data.isSVG ? document.createElementNS("http://www.w3.org/2000/svg", "rect") : document.createElement("div");
+
+									Velocity.init(dummy);
+									sameRatioIndicators.myParent.appendChild(dummy);
+
+									/* To accurately and consistently calculate conversion ratios, the element's cascaded overflow and box-sizing are stripped.
+									 Similarly, since width/height can be artificially constrained by their min-/max- equivalents, these are controlled for as well. */
+									/* Note: Overflow must be also be controlled for per-axis since the overflow property overwrites its per-axis values. */
+									$.each(["overflow", "overflowX", "overflowY"], function(i, property) {
+										Velocity.CSS.setPropertyValue(dummy, property, "hidden");
+									});
+									Velocity.CSS.setPropertyValue(dummy, "position", sameRatioIndicators.position);
+									Velocity.CSS.setPropertyValue(dummy, "fontSize", sameRatioIndicators.fontSize);
+									Velocity.CSS.setPropertyValue(dummy, "boxSizing", "content-box");
+
+									/* width and height act as our proxy properties for measuring the horizontal and vertical % ratios. */
+									$.each(["minWidth", "maxWidth", "width", "minHeight", "maxHeight", "height"], function(i, property) {
+										Velocity.CSS.setPropertyValue(dummy, property, measurement + "%");
+									});
+									/* paddingLeft arbitrarily acts as our proxy property for the em ratio. */
+									Velocity.CSS.setPropertyValue(dummy, "paddingLeft", measurement + "em");
+
+									/* Divide the returned value by the measurement to get the ratio between 1% and 1px. Default to 1 since working with 0 can produce Infinite. */
+									unitRatios.percentToPxWidth = callUnitConversionData.lastPercentToPxWidth = (parseFloat(CSS.getPropertyValue(dummy, "width", null, true)) || 1) / measurement; /* GET */
+									unitRatios.percentToPxHeight = callUnitConversionData.lastPercentToPxHeight = (parseFloat(CSS.getPropertyValue(dummy, "height", null, true)) || 1) / measurement; /* GET */
+									unitRatios.emToPx = callUnitConversionData.lastEmToPx = (parseFloat(CSS.getPropertyValue(dummy, "paddingLeft")) || 1) / measurement; /* GET */
+
+									sameRatioIndicators.myParent.removeChild(dummy);
+								} else {
+									unitRatios.emToPx = callUnitConversionData.lastEmToPx;
+									unitRatios.percentToPxWidth = callUnitConversionData.lastPercentToPxWidth;
+									unitRatios.percentToPxHeight = callUnitConversionData.lastPercentToPxHeight;
+								}
+
+								/***************************
+								 Element-Agnostic Units
+								 ***************************/
+
+								/* Whereas % and em ratios are determined on a per-element basis, the rem unit only needs to be checked
+								 once per call since it's exclusively dependant upon document.body's fontSize. If this is the first time
+								 that calculateUnitRatios() is being run during this call, remToPx will still be set to its default value of null,
+								 so we calculate it now. */
+								if (callUnitConversionData.remToPx === null) {
+									/* Default to browsers' default fontSize of 16px in the case of 0. */
+									callUnitConversionData.remToPx = parseFloat(CSS.getPropertyValue(document.body, "fontSize")) || 16; /* GET */
+								}
+
+								/* Similarly, viewport units are %-relative to the window's inner dimensions. */
+								if (callUnitConversionData.vwToPx === null) {
+									callUnitConversionData.vwToPx = parseFloat(window.innerWidth) / 100; /* GET */
+									callUnitConversionData.vhToPx = parseFloat(window.innerHeight) / 100; /* GET */
+								}
+
+								unitRatios.remToPx = callUnitConversionData.remToPx;
+								unitRatios.vwToPx = callUnitConversionData.vwToPx;
+								unitRatios.vhToPx = callUnitConversionData.vhToPx;
+
+								if (Velocity.debug >= 1) {
+									console.log("Unit ratios: " + JSON.stringify(unitRatios), element);
+								}
+								return unitRatios;
+							};
+
+							/********************
+							 Unit Conversion
+							 ********************/
+
+							/* The * and / operators, which are not passed in with an associated unit, inherently use startValue's unit. Skip value and unit conversion. */
+							if (/[\/*]/.test(operator)) {
+								endValueUnitType = startValueUnitType;
+								/* If startValue and endValue differ in unit type, convert startValue into the same unit type as endValue so that if endValueUnitType
+								 is a relative unit (%, em, rem), the values set during tweening will continue to be accurately relative even if the metrics they depend
+								 on are dynamically changing during the course of the animation. Conversely, if we always normalized into px and used px for setting values, the px ratio
+								 would become stale if the original unit being animated toward was relative and the underlying metrics change during the animation. */
+								/* Since 0 is 0 in any unit type, no conversion is necessary when startValue is 0 -- we just start at 0 with endValueUnitType. */
+							} else if ((startValueUnitType !== endValueUnitType) && startValue !== 0) {
+								/* Unit conversion is also skipped when endValue is 0, but *startValueUnitType* must be used for tween values to remain accurate. */
+								/* Note: Skipping unit conversion here means that if endValueUnitType was originally a relative unit, the animation won't relatively
+								 match the underlying metrics if they change, but this is acceptable since we're animating toward invisibility instead of toward visibility,
+								 which remains past the point of the animation's completion. */
+								if (endValue === 0) {
+									endValueUnitType = startValueUnitType;
+								} else {
+									/* By this point, we cannot avoid unit conversion (it's undesirable since it causes layout thrashing).
+									 If we haven't already, we trigger calculateUnitRatios(), which runs once per element per call. */
+									elementUnitConversionData = elementUnitConversionData || calculateUnitRatios();
+
+									/* The following RegEx matches CSS properties that have their % values measured relative to the x-axis. */
+									/* Note: W3C spec mandates that all of margin and padding's properties (even top and bottom) are %-relative to the *width* of the parent element. */
+									var axis = (/margin|padding|left|right|width|text|word|letter/i.test(property) || /X$/.test(property) || property === "x") ? "x" : "y";
+
+									/* In order to avoid generating n^2 bespoke conversion functions, unit conversion is a two-step process:
+									 1) Convert startValue into pixels. 2) Convert this new pixel value into endValue's unit type. */
+									switch (startValueUnitType) {
+										case "%":
+											/* Note: translateX and translateY are the only properties that are %-relative to an element's own dimensions -- not its parent's dimensions.
+											 Velocity does not include a special conversion process to account for this behavior. Therefore, animating translateX/Y from a % value
+											 to a non-% value will produce an incorrect start value. Fortunately, this sort of cross-unit conversion is rarely done by users in practice. */
+											startValue *= (axis === "x" ? elementUnitConversionData.percentToPxWidth : elementUnitConversionData.percentToPxHeight);
+											break;
+
+										case "px":
+											/* px acts as our midpoint in the unit conversion process; do nothing. */
+											break;
+
+										default:
+											startValue *= elementUnitConversionData[startValueUnitType + "ToPx"];
+									}
+
+									/* Invert the px ratios to convert into to the target unit. */
+									switch (endValueUnitType) {
+										case "%":
+											startValue *= 1 / (axis === "x" ? elementUnitConversionData.percentToPxWidth : elementUnitConversionData.percentToPxHeight);
+											break;
+
+										case "px":
+											/* startValue is already in px, do nothing; we're done. */
+											break;
+
+										default:
+											startValue *= 1 / elementUnitConversionData[endValueUnitType + "ToPx"];
+									}
+								}
+							}
+
+							/*********************
+							 Relative Values
+							 *********************/
+
+							/* Operator logic must be performed last since it requires unit-normalized start and end values. */
+							/* Note: Relative *percent values* do not behave how most people think; while one would expect "+=50%"
+							 to increase the property 1.5x its current value, it in fact increases the percent units in absolute terms:
+							 50 points is added on top of the current % value. */
+							switch (operator) {
+								case "+":
+									endValue = startValue + endValue;
+									break;
+
+								case "-":
+									endValue = startValue - endValue;
+									break;
+
+								case "*":
+									endValue = startValue * endValue;
+									break;
+
+								case "/":
+									endValue = startValue / endValue;
+									break;
+							}
+
+							/**************************
+							 tweensContainer Push
+							 **************************/
+
+							/* Construct the per-property tween object, and push it to the element's tweensContainer. */
+							tweensContainer[property] = {
+								rootPropertyValue: rootPropertyValue,
+								startValue: startValue,
+								currentValue: startValue,
+								endValue: endValue,
+								unitType: endValueUnitType,
+								easing: easing
+							};
+							if (pattern) {
+								tweensContainer[property].pattern = pattern;
+							}
+
+							if (Velocity.debug) {
+								console.log("tweensContainer (" + property + "): " + JSON.stringify(tweensContainer[property]), element);
+							}
+						};
+
+						/* Create a tween out of each property, and append its associated data to tweensContainer. */
+						for (var property in propertiesMap) {
+
+							if (!propertiesMap.hasOwnProperty(property)) {
+								continue;
+							}
+							/* The original property name's format must be used for the parsePropertyValue() lookup,
+							 but we then use its camelCase styling to normalize it for manipulation. */
+							var propertyName = CSS.Names.camelCase(property),
+									valueData = parsePropertyValue(propertiesMap[property]);
+
+							/* Find shorthand color properties that have been passed a hex string. */
+							/* Would be quicker to use CSS.Lists.colors.includes() if possible */
+							if (_inArray(CSS.Lists.colors, propertyName)) {
+								/* Parse the value data for each shorthand. */
+								var endValue = valueData[0],
+										easing = valueData[1],
+										startValue = valueData[2];
+
+								if (CSS.RegEx.isHex.test(endValue)) {
+									/* Convert the hex strings into their RGB component arrays. */
+									var colorComponents = ["Red", "Green", "Blue"],
+											endValueRGB = CSS.Values.hexToRgb(endValue),
+											startValueRGB = startValue ? CSS.Values.hexToRgb(startValue) : undefined;
+
+									/* Inject the RGB component tweens into propertiesMap. */
+									for (var i = 0; i < colorComponents.length; i++) {
+										var dataArray = [endValueRGB[i]];
+
+										if (easing) {
+											dataArray.push(easing);
+										}
+
+										if (startValueRGB !== undefined) {
+											dataArray.push(startValueRGB[i]);
+										}
+
+										fixPropertyValue(propertyName + colorComponents[i], dataArray);
+									}
+									/* If we have replaced a shortcut color value then don't update the standard property name */
+									continue;
+								}
+							}
+							fixPropertyValue(propertyName, valueData);
+						}
+
+						/* Along with its property data, store a reference to the element itself onto tweensContainer. */
+						tweensContainer.element = element;
+					}
+
+					/*****************
+					 Call Push
+					 *****************/
+
+					/* Note: tweensContainer can be empty if all of the properties in this call's property map were skipped due to not
+					 being supported by the browser. The element property is used for checking that the tweensContainer has been appended to. */
+					if (tweensContainer.element) {
+						/* Apply the "velocity-animating" indicator class. */
+						CSS.Values.addClass(element, "velocity-animating");
+
+						/* The call array houses the tweensContainers for each element being animated in the current call. */
+						call.push(tweensContainer);
+
+						data = Data(element);
+
+						if (data) {
+							/* Store the tweensContainer and options if we're working on the default effects queue, so that they can be used by the reverse command. */
+							if (opts.queue === "") {
+
+								data.tweensContainer = tweensContainer;
+								data.opts = opts;
+							}
+
+							/* Switch on the element's animating flag. */
+							data.isAnimating = true;
+						}
+
+						/* Once the final element in this call's element set has been processed, push the call array onto
+						 Velocity.State.calls for the animation tick to immediately begin processing. */
+						if (elementsIndex === elementsLength - 1) {
+							/* Add the current call plus its associated metadata (the element set and the call's options) onto the global call container.
+							 Anything on this call container is subjected to tick() processing. */
+							Velocity.State.calls.push([call, elements, opts, null, promiseData.resolver, null, 0]);
+
+							/* If the animation tick isn't running, start it. (Velocity shuts it off when there are no active calls to process.) */
+							if (Velocity.State.isTicking === false) {
+								Velocity.State.isTicking = true;
+
+								/* Start the tick loop. */
+								tick();
+							}
+						} else {
+							elementsIndex++;
+						}
+					}
+				}
+
+				/* When the queue option is set to false, the call skips the element's queue and fires immediately. */
+				if (opts.queue === false) {
+					/* Since this buildQueue call doesn't respect the element's existing queue (which is where a delay option would have been appended),
+					 we manually inject the delay property here with an explicit setTimeout. */
+					if (opts.delay) {
+
+						/* Temporarily store delayed elements to facilitate access for global pause/resume */
+						var callIndex = Velocity.State.delayedElements.count++;
+						Velocity.State.delayedElements[callIndex] = element;
+
+						var delayComplete = (function(index) {
+							return function() {
+								/* Clear the temporary element */
+								Velocity.State.delayedElements[index] = false;
+
+								/* Finally, issue the call */
+								buildQueue();
+							};
+						})(callIndex);
+
+						Data(element).delayBegin = (new Date()).getTime();
+						Data(element).delay = parseFloat(opts.delay);
+						Data(element).delayTimer = {
+							setTimeout: setTimeout(buildQueue, parseFloat(opts.delay)),
+							next: delayComplete
+						};
+					} else {
+						buildQueue();
+					}
+					/* Otherwise, the call undergoes element queueing as normal. */
+					/* Note: To interoperate with jQuery, Velocity uses jQuery's own $.queue() stack for queuing logic. */
+				} else {
+					$.queue(element, opts.queue, function(next, clearQueue) {
+						/* If the clearQueue flag was passed in by the stop command, resolve this call's promise. (Promises can only be resolved once,
+						 so it's fine if this is repeatedly triggered for each element in the associated call.) */
+						if (clearQueue === true) {
+							if (promiseData.promise) {
+								promiseData.resolver(elements);
+							}
+
+							/* Do not continue with animation queueing. */
+							return true;
+						}
+
+						/* This flag indicates to the upcoming completeCall() function that this queue entry was initiated by Velocity.
+						 See completeCall() for further details. */
+						Velocity.velocityQueueEntryFlag = true;
+
+						buildQueue(next);
+					});
+				}
+
+				/*********************
+				 Auto-Dequeuing
+				 *********************/
+
+				/* As per jQuery's $.queue() behavior, to fire the first non-custom-queue entry on an element, the element
+				 must be dequeued if its queue stack consists *solely* of the current call. (This can be determined by checking
+				 for the "inprogress" item that jQuery prepends to active queue stack arrays.) Regardless, whenever the element's
+				 queue is further appended with additional items -- including $.delay()'s or even $.animate() calls, the queue's
+				 first entry is automatically fired. This behavior contrasts that of custom queues, which never auto-fire. */
+				/* Note: When an element set is being subjected to a non-parallel Velocity call, the animation will not begin until
+				 each one of the elements in the set has reached the end of its individually pre-existing queue chain. */
+				/* Note: Unfortunately, most people don't fully grasp jQuery's powerful, yet quirky, $.queue() function.
+				 Lean more here: http://stackoverflow.com/questions/1058158/can-somebody-explain-jquery-queue-to-me */
+				if ((opts.queue === "" || opts.queue === "fx") && $.queue(element)[0] !== "inprogress") {
+					$.dequeue(element);
+				}
+			}
+
+			/**************************
+			 Element Set Iteration
+			 **************************/
+
+			/* If the "nodeType" property exists on the elements variable, we're animating a single element.
+			 Place it in an array so that $.each() can iterate over it. */
+			$.each(elements, function(i, element) {
+				/* Ensure each element in a set has a nodeType (is a real element) to avoid throwing errors. */
+				if (Type.isNode(element)) {
+					processElement(element, i);
+				}
+			});
+
+			/******************
+			 Option: Loop
+			 ******************/
+
+			/* The loop option accepts an integer indicating how many times the element should loop between the values in the
+			 current call's properties map and the element's property values prior to this call. */
+			/* Note: The loop option's logic is performed here -- after element processing -- because the current call needs
+			 to undergo its queue insertion prior to the loop option generating its series of constituent "reverse" calls,
+			 which chain after the current call. Two reverse calls (two "alternations") constitute one loop. */
+			opts = $.extend({}, Velocity.defaults, options);
+			opts.loop = parseInt(opts.loop, 10);
+			var reverseCallsCount = (opts.loop * 2) - 1;
+
+			if (opts.loop) {
+				/* Double the loop count to convert it into its appropriate number of "reverse" calls.
+				 Subtract 1 from the resulting value since the current call is included in the total alternation count. */
+				for (var x = 0; x < reverseCallsCount; x++) {
+					/* Since the logic for the reverse action occurs inside Queueing and therefore this call's options object
+					 isn't parsed until then as well, the current call's delay option must be explicitly passed into the reverse
+					 call so that the delay logic that occurs inside *Pre-Queueing* can process it. */
+					var reverseOptions = {
+						delay: opts.delay,
+						progress: opts.progress
+					};
+
+					/* If a complete callback was passed into this call, transfer it to the loop redirect's final "reverse" call
+					 so that it's triggered when the entire redirect is complete (and not when the very first animation is complete). */
+					if (x === reverseCallsCount - 1) {
+						reverseOptions.display = opts.display;
+						reverseOptions.visibility = opts.visibility;
+						reverseOptions.complete = opts.complete;
+					}
+
+					animate(elements, "reverse", reverseOptions);
+				}
+			}
+
+			/***************
+			 Chaining
+			 ***************/
+
+			/* Return the elements back to the call chain, with wrapped elements taking precedence in case Velocity was called via the $.fn. extension. */
+			return getChain();
+		};
+
+		/* Turn Velocity into the animation function, extended with the pre-existing Velocity object. */
+		Velocity = $.extend(animate, Velocity);
+		/* For legacy support, also expose the literal animate method. */
+		Velocity.animate = animate;
+
+		/**************
+		 Timing
+		 **************/
+
+		/* Ticker function. */
+		var ticker = window.requestAnimationFrame || rAFShim;
+
+		/* Inactive browser tabs pause rAF, which results in all active animations immediately sprinting to their completion states when the tab refocuses.
+		 To get around this, we dynamically switch rAF to setTimeout (which the browser *doesn't* pause) when the tab loses focus. We skip this for mobile
+		 devices to avoid wasting battery power on inactive tabs. */
+		/* Note: Tab focus detection doesn't work on older versions of IE, but that's okay since they don't support rAF to begin with. */
+		if (!Velocity.State.isMobile && document.hidden !== undefined) {
+			var updateTicker = function() {
+				/* Reassign the rAF function (which the global tick() function uses) based on the tab's focus state. */
+				if (document.hidden) {
+					ticker = function(callback) {
+						/* The tick function needs a truthy first argument in order to pass its internal timestamp check. */
+						return setTimeout(function() {
+							callback(true);
+						}, 16);
+					};
+
+					/* The rAF loop has been paused by the browser, so we manually restart the tick. */
+					tick();
+				} else {
+					ticker = window.requestAnimationFrame || rAFShim;
+				}
+			};
+
+			/* Page could be sitting in the background at this time (i.e. opened as new tab) so making sure we use correct ticker from the start */
+			updateTicker();
+
+			/* And then run check again every time visibility changes */
+			document.addEventListener("visibilitychange", updateTicker);
+		}
+
+		/************
+		 Tick
+		 ************/
+
+		/* Note: All calls to Velocity are pushed to the Velocity.State.calls array, which is fully iterated through upon each tick. */
+		function tick(timestamp) {
+			/* An empty timestamp argument indicates that this is the first tick occurence since ticking was turned on.
+			 We leverage this metadata to fully ignore the first tick pass since RAF's initial pass is fired whenever
+			 the browser's next tick sync time occurs, which results in the first elements subjected to Velocity
+			 calls being animated out of sync with any elements animated immediately thereafter. In short, we ignore
+			 the first RAF tick pass so that elements being immediately consecutively animated -- instead of simultaneously animated
+			 by the same Velocity call -- are properly batched into the same initial RAF tick and consequently remain in sync thereafter. */
+			if (timestamp) {
+				/* We normally use RAF's high resolution timestamp but as it can be significantly offset when the browser is
+				 under high stress we give the option for choppiness over allowing the browser to drop huge chunks of frames.
+				 We use performance.now() and shim it if it doesn't exist for when the tab is hidden. */
+				var timeCurrent = Velocity.timestamp && timestamp !== true ? timestamp : performance.now();
+
+				/********************
+				 Call Iteration
+				 ********************/
+
+				var callsLength = Velocity.State.calls.length;
+
+				/* To speed up iterating over this array, it is compacted (falsey items -- calls that have completed -- are removed)
+				 when its length has ballooned to a point that can impact tick performance. This only becomes necessary when animation
+				 has been continuous with many elements over a long period of time; whenever all active calls are completed, completeCall() clears Velocity.State.calls. */
+				if (callsLength > 10000) {
+					Velocity.State.calls = compactSparseArray(Velocity.State.calls);
+					callsLength = Velocity.State.calls.length;
+				}
+
+				/* Iterate through each active call. */
+				for (var i = 0; i < callsLength; i++) {
+					/* When a Velocity call is completed, its Velocity.State.calls entry is set to false. Continue on to the next call. */
+					if (!Velocity.State.calls[i]) {
+						continue;
+					}
+
+					/************************
+					 Call-Wide Variables
+					 ************************/
+
+					var callContainer = Velocity.State.calls[i],
+							call = callContainer[0],
+							opts = callContainer[2],
+							timeStart = callContainer[3],
+							firstTick = !timeStart,
+							tweenDummyValue = null,
+							pauseObject = callContainer[5],
+							millisecondsEllapsed = callContainer[6];
+
+
+
+					/* If timeStart is undefined, then this is the first time that this call has been processed by tick().
+					 We assign timeStart now so that its value is as close to the real animation start time as possible.
+					 (Conversely, had timeStart been defined when this call was added to Velocity.State.calls, the delay
+					 between that time and now would cause the first few frames of the tween to be skipped since
+					 percentComplete is calculated relative to timeStart.) */
+					/* Further, subtract 16ms (the approximate resolution of RAF) from the current time value so that the
+					 first tick iteration isn't wasted by animating at 0% tween completion, which would produce the
+					 same style value as the element's current value. */
+					if (!timeStart) {
+						timeStart = Velocity.State.calls[i][3] = timeCurrent - 16;
+					}
+
+					/* If a pause object is present, skip processing unless it has been set to resume */
+					if (pauseObject) {
+						if (pauseObject.resume === true) {
+							/* Update the time start to accomodate the paused completion amount */
+							timeStart = callContainer[3] = Math.round(timeCurrent - millisecondsEllapsed - 16);
+
+							/* Remove pause object after processing */
+							callContainer[5] = null;
+						} else {
+							continue;
+						}
+					}
+
+					millisecondsEllapsed = callContainer[6] = timeCurrent - timeStart;
+
+					/* The tween's completion percentage is relative to the tween's start time, not the tween's start value
+					 (which would result in unpredictable tween durations since JavaScript's timers are not particularly accurate).
+					 Accordingly, we ensure that percentComplete does not exceed 1. */
+					var percentComplete = Math.min((millisecondsEllapsed) / opts.duration, 1);
+
+					/**********************
+					 Element Iteration
+					 **********************/
+
+					/* For every call, iterate through each of the elements in its set. */
+					for (var j = 0, callLength = call.length; j < callLength; j++) {
+						var tweensContainer = call[j],
+								element = tweensContainer.element;
+
+						/* Check to see if this element has been deleted midway through the animation by checking for the
+						 continued existence of its data cache. If it's gone, or the element is currently paused, skip animating this element. */
+						if (!Data(element)) {
+							continue;
+						}
+
+						var transformPropertyExists = false;
+
+						/**********************************
+						 Display & Visibility Toggling
+						 **********************************/
+
+						/* If the display option is set to non-"none", set it upfront so that the element can become visible before tweening begins.
+						 (Otherwise, display's "none" value is set in completeCall() once the animation has completed.) */
+						if (opts.display !== undefined && opts.display !== null && opts.display !== "none") {
+							if (opts.display === "flex") {
+								var flexValues = ["-webkit-box", "-moz-box", "-ms-flexbox", "-webkit-flex"];
+
+								$.each(flexValues, function(i, flexValue) {
+									CSS.setPropertyValue(element, "display", flexValue);
+								});
+							}
+
+							CSS.setPropertyValue(element, "display", opts.display);
+						}
+
+						/* Same goes with the visibility option, but its "none" equivalent is "hidden". */
+						if (opts.visibility !== undefined && opts.visibility !== "hidden") {
+							CSS.setPropertyValue(element, "visibility", opts.visibility);
+						}
+
+						/************************
+						 Property Iteration
+						 ************************/
+
+						/* For every element, iterate through each property. */
+						for (var property in tweensContainer) {
+							/* Note: In addition to property tween data, tweensContainer contains a reference to its associated element. */
+							if (tweensContainer.hasOwnProperty(property) && property !== "element") {
+								var tween = tweensContainer[property],
+										currentValue,
+										/* Easing can either be a pre-genereated function or a string that references a pre-registered easing
+										 on the Velocity.Easings object. In either case, return the appropriate easing *function*. */
+										easing = Type.isString(tween.easing) ? Velocity.Easings[tween.easing] : tween.easing;
+
+								/******************************
+								 Current Value Calculation
+								 ******************************/
+
+								if (Type.isString(tween.pattern)) {
+									var patternReplace = percentComplete === 1 ?
+											function($0, index, round) {
+												var result = tween.endValue[index];
+
+												return round ? Math.round(result) : result;
+											} :
+											function($0, index, round) {
+												var startValue = tween.startValue[index],
+														tweenDelta = tween.endValue[index] - startValue,
+														result = startValue + (tweenDelta * easing(percentComplete, opts, tweenDelta));
+
+												return round ? Math.round(result) : result;
+											};
+
+									currentValue = tween.pattern.replace(/{(\d+)(!)?}/g, patternReplace);
+								} else if (percentComplete === 1) {
+									/* If this is the last tick pass (if we've reached 100% completion for this tween),
+									 ensure that currentValue is explicitly set to its target endValue so that it's not subjected to any rounding. */
+									currentValue = tween.endValue;
+								} else {
+									/* Otherwise, calculate currentValue based on the current delta from startValue. */
+									var tweenDelta = tween.endValue - tween.startValue;
+
+									currentValue = tween.startValue + (tweenDelta * easing(percentComplete, opts, tweenDelta));
+									/* If no value change is occurring, don't proceed with DOM updating. */
+								}
+								if (!firstTick && (currentValue === tween.currentValue)) {
+									continue;
+								}
+
+								tween.currentValue = currentValue;
+
+								/* If we're tweening a fake 'tween' property in order to log transition values, update the one-per-call variable so that
+								 it can be passed into the progress callback. */
+								if (property === "tween") {
+									tweenDummyValue = currentValue;
+								} else {
+									/******************
+									 Hooks: Part I
+									 ******************/
+									var hookRoot;
+
+									/* For hooked properties, the newly-updated rootPropertyValueCache is cached onto the element so that it can be used
+									 for subsequent hooks in this call that are associated with the same root property. If we didn't cache the updated
+									 rootPropertyValue, each subsequent update to the root property in this tick pass would reset the previous hook's
+									 updates to rootPropertyValue prior to injection. A nice performance byproduct of rootPropertyValue caching is that
+									 subsequently chained animations using the same hookRoot but a different hook can use this cached rootPropertyValue. */
+									if (CSS.Hooks.registered[property]) {
+										hookRoot = CSS.Hooks.getRoot(property);
+
+										var rootPropertyValueCache = Data(element).rootPropertyValueCache[hookRoot];
+
+										if (rootPropertyValueCache) {
+											tween.rootPropertyValue = rootPropertyValueCache;
+										}
+									}
+
+									/*****************
+									 DOM Update
+									 *****************/
+
+									/* setPropertyValue() returns an array of the property name and property value post any normalization that may have been performed. */
+									/* Note: To solve an IE<=8 positioning bug, the unit type is dropped when setting a property value of 0. */
+									var adjustedSetData = CSS.setPropertyValue(element, /* SET */
+											property,
+											tween.currentValue + (IE < 9 && parseFloat(currentValue) === 0 ? "" : tween.unitType),
+											tween.rootPropertyValue,
+											tween.scrollData);
+
+									/*******************
+									 Hooks: Part II
+									 *******************/
+
+									/* Now that we have the hook's updated rootPropertyValue (the post-processed value provided by adjustedSetData), cache it onto the element. */
+									if (CSS.Hooks.registered[property]) {
+										/* Since adjustedSetData contains normalized data ready for DOM updating, the rootPropertyValue needs to be re-extracted from its normalized form. ?? */
+										if (CSS.Normalizations.registered[hookRoot]) {
+											Data(element).rootPropertyValueCache[hookRoot] = CSS.Normalizations.registered[hookRoot]("extract", null, adjustedSetData[1]);
+										} else {
+											Data(element).rootPropertyValueCache[hookRoot] = adjustedSetData[1];
+										}
+									}
+
+									/***************
+									 Transforms
+									 ***************/
+
+									/* Flag whether a transform property is being animated so that flushTransformCache() can be triggered once this tick pass is complete. */
+									if (adjustedSetData[0] === "transform") {
+										transformPropertyExists = true;
+									}
+
+								}
+							}
+						}
+
+						/****************
+						 mobileHA
+						 ****************/
+
+						/* If mobileHA is enabled, set the translate3d transform to null to force hardware acceleration.
+						 It's safe to override this property since Velocity doesn't actually support its animation (hooks are used in its place). */
+						if (opts.mobileHA) {
+							/* Don't set the null transform hack if we've already done so. */
+							if (Data(element).transformCache.translate3d === undefined) {
+								/* All entries on the transformCache object are later concatenated into a single transform string via flushTransformCache(). */
+								Data(element).transformCache.translate3d = "(0px, 0px, 0px)";
+
+								transformPropertyExists = true;
+							}
+						}
+
+						if (transformPropertyExists) {
+							CSS.flushTransformCache(element);
+						}
+					}
+
+					/* The non-"none" display value is only applied to an element once -- when its associated call is first ticked through.
+					 Accordingly, it's set to false so that it isn't re-processed by this call in the next tick. */
+					if (opts.display !== undefined && opts.display !== "none") {
+						Velocity.State.calls[i][2].display = false;
+					}
+					if (opts.visibility !== undefined && opts.visibility !== "hidden") {
+						Velocity.State.calls[i][2].visibility = false;
+					}
+
+					/* Pass the elements and the timing data (percentComplete, msRemaining, timeStart, tweenDummyValue) into the progress callback. */
+					if (opts.progress) {
+						opts.progress.call(callContainer[1],
+								callContainer[1],
+								percentComplete,
+								Math.max(0, (timeStart + opts.duration) - timeCurrent),
+								timeStart,
+								tweenDummyValue);
+					}
+
+					/* If this call has finished tweening, pass its index to completeCall() to handle call cleanup. */
+					if (percentComplete === 1) {
+						completeCall(i);
+					}
+				}
+			}
+
+			/* Note: completeCall() sets the isTicking flag to false when the last call on Velocity.State.calls has completed. */
+			if (Velocity.State.isTicking) {
+				ticker(tick);
+			}
+		}
+
+		/**********************
+		 Call Completion
+		 **********************/
+
+		/* Note: Unlike tick(), which processes all active calls at once, call completion is handled on a per-call basis. */
+		function completeCall(callIndex, isStopped) {
+			/* Ensure the call exists. */
+			if (!Velocity.State.calls[callIndex]) {
+				return false;
+			}
+
+			/* Pull the metadata from the call. */
+			var call = Velocity.State.calls[callIndex][0],
+					elements = Velocity.State.calls[callIndex][1],
+					opts = Velocity.State.calls[callIndex][2],
+					resolver = Velocity.State.calls[callIndex][4];
+
+			var remainingCallsExist = false;
+
+			/*************************
+			 Element Finalization
+			 *************************/
+
+			for (var i = 0, callLength = call.length; i < callLength; i++) {
+				var element = call[i].element;
+
+				/* If the user set display to "none" (intending to hide the element), set it now that the animation has completed. */
+				/* Note: display:none isn't set when calls are manually stopped (via Velocity("stop"). */
+				/* Note: Display gets ignored with "reverse" calls and infinite loops, since this behavior would be undesirable. */
+				if (!isStopped && !opts.loop) {
+					if (opts.display === "none") {
+						CSS.setPropertyValue(element, "display", opts.display);
+					}
+
+					if (opts.visibility === "hidden") {
+						CSS.setPropertyValue(element, "visibility", opts.visibility);
+					}
+				}
+
+				/* If the element's queue is empty (if only the "inprogress" item is left at position 0) or if its queue is about to run
+				 a non-Velocity-initiated entry, turn off the isAnimating flag. A non-Velocity-initiatied queue entry's logic might alter
+				 an element's CSS values and thereby cause Velocity's cached value data to go stale. To detect if a queue entry was initiated by Velocity,
+				 we check for the existence of our special Velocity.queueEntryFlag declaration, which minifiers won't rename since the flag
+				 is assigned to jQuery's global $ object and thus exists out of Velocity's own scope. */
+				var data = Data(element);
+
+				if (opts.loop !== true && ($.queue(element)[1] === undefined || !/\.velocityQueueEntryFlag/i.test($.queue(element)[1]))) {
+					/* The element may have been deleted. Ensure that its data cache still exists before acting on it. */
+					if (data) {
+						data.isAnimating = false;
+						/* Clear the element's rootPropertyValueCache, which will become stale. */
+						data.rootPropertyValueCache = {};
+
+						var transformHAPropertyExists = false;
+						/* If any 3D transform subproperty is at its default value (regardless of unit type), remove it. */
+						$.each(CSS.Lists.transforms3D, function(i, transformName) {
+							var defaultValue = /^scale/.test(transformName) ? 1 : 0,
+									currentValue = data.transformCache[transformName];
+
+							if (data.transformCache[transformName] !== undefined && new RegExp("^\\(" + defaultValue + "[^.]").test(currentValue)) {
+								transformHAPropertyExists = true;
+
+								delete data.transformCache[transformName];
+							}
+						});
+
+						/* Mobile devices have hardware acceleration removed at the end of the animation in order to avoid hogging the GPU's memory. */
+						if (opts.mobileHA) {
+							transformHAPropertyExists = true;
+							delete data.transformCache.translate3d;
+						}
+
+						/* Flush the subproperty removals to the DOM. */
+						if (transformHAPropertyExists) {
+							CSS.flushTransformCache(element);
+						}
+
+						/* Remove the "velocity-animating" indicator class. */
+						CSS.Values.removeClass(element, "velocity-animating");
+					}
+				}
+
+				/*********************
+				 Option: Complete
+				 *********************/
+
+				/* Complete is fired once per call (not once per element) and is passed the full raw DOM element set as both its context and its first argument. */
+				/* Note: Callbacks aren't fired when calls are manually stopped (via Velocity("stop"). */
+				if (!isStopped && opts.complete && !opts.loop && (i === callLength - 1)) {
+					/* We throw callbacks in a setTimeout so that thrown errors don't halt the execution of Velocity itself. */
+					try {
+						opts.complete.call(elements, elements);
+					} catch (error) {
+						setTimeout(function() {
+							throw error;
+						}, 1);
+					}
+				}
+
+				/**********************
+				 Promise Resolving
+				 **********************/
+
+				/* Note: Infinite loops don't return promises. */
+				if (resolver && opts.loop !== true) {
+					resolver(elements);
+				}
+
+				/****************************
+				 Option: Loop (Infinite)
+				 ****************************/
+
+				if (data && opts.loop === true && !isStopped) {
+					/* If a rotateX/Y/Z property is being animated by 360 deg with loop:true, swap tween start/end values to enable
+					 continuous iterative rotation looping. (Otherise, the element would just rotate back and forth.) */
+					$.each(data.tweensContainer, function(propertyName, tweenContainer) {
+						if (/^rotate/.test(propertyName) && ((parseFloat(tweenContainer.startValue) - parseFloat(tweenContainer.endValue)) % 360 === 0)) {
+							var oldStartValue = tweenContainer.startValue;
+
+							tweenContainer.startValue = tweenContainer.endValue;
+							tweenContainer.endValue = oldStartValue;
+						}
+
+						if (/^backgroundPosition/.test(propertyName) && parseFloat(tweenContainer.endValue) === 100 && tweenContainer.unitType === "%") {
+							tweenContainer.endValue = 0;
+							tweenContainer.startValue = 100;
+						}
+					});
+
+					Velocity(element, "reverse", {loop: true, delay: opts.delay});
+				}
+
+				/***************
+				 Dequeueing
+				 ***************/
+
+				/* Fire the next call in the queue so long as this call's queue wasn't set to false (to trigger a parallel animation),
+				 which would have already caused the next call to fire. Note: Even if the end of the animation queue has been reached,
+				 $.dequeue() must still be called in order to completely clear jQuery's animation queue. */
+				if (opts.queue !== false) {
+					$.dequeue(element, opts.queue);
+				}
+			}
+
+			/************************
+			 Calls Array Cleanup
+			 ************************/
+
+			/* Since this call is complete, set it to false so that the rAF tick skips it. This array is later compacted via compactSparseArray().
+			 (For performance reasons, the call is set to false instead of being deleted from the array: http://www.html5rocks.com/en/tutorials/speed/v8/) */
+			Velocity.State.calls[callIndex] = false;
+
+			/* Iterate through the calls array to determine if this was the final in-progress animation.
+			 If so, set a flag to end ticking and clear the calls array. */
+			for (var j = 0, callsLength = Velocity.State.calls.length; j < callsLength; j++) {
+				if (Velocity.State.calls[j] !== false) {
+					remainingCallsExist = true;
+
+					break;
+				}
+			}
+
+			if (remainingCallsExist === false) {
+				/* tick() will detect this flag upon its next iteration and subsequently turn itself off. */
+				Velocity.State.isTicking = false;
+
+				/* Clear the calls array so that its length is reset. */
+				delete Velocity.State.calls;
+				Velocity.State.calls = [];
+			}
+		}
+
+		/******************
+		 Frameworks
+		 ******************/
+
+		/* Both jQuery and Zepto allow their $.fn object to be extended to allow wrapped elements to be subjected to plugin calls.
+		 If either framework is loaded, register a "velocity" extension pointing to Velocity's core animate() method.  Velocity
+		 also registers itself onto a global container (window.jQuery || window.Zepto || window) so that certain features are
+		 accessible beyond just a per-element scope. This master object contains an .animate() method, which is later assigned to $.fn
+		 (if jQuery or Zepto are present). Accordingly, Velocity can both act on wrapped DOM elements and stand alone for targeting raw DOM elements. */
+		global.Velocity = Velocity;
+
+		if (global !== window) {
+			/* Assign the element function to Velocity's core animate() method. */
+			global.fn.velocity = animate;
+			/* Assign the object function's defaults to Velocity's global defaults object. */
+			global.fn.velocity.defaults = Velocity.defaults;
+		}
+
+		/***********************
+		 Packaged Redirects
+		 ***********************/
+
+		/* slideUp, slideDown */
+		$.each(["Down", "Up"], function(i, direction) {
+			Velocity.Redirects["slide" + direction] = function(element, options, elementsIndex, elementsSize, elements, promiseData) {
+				var opts = $.extend({}, options),
+						begin = opts.begin,
+						complete = opts.complete,
+						inlineValues = {},
+						computedValues = {height: "", marginTop: "", marginBottom: "", paddingTop: "", paddingBottom: ""};
+
+				if (opts.display === undefined) {
+					/* Show the element before slideDown begins and hide the element after slideUp completes. */
+					/* Note: Inline elements cannot have dimensions animated, so they're reverted to inline-block. */
+					opts.display = (direction === "Down" ? (Velocity.CSS.Values.getDisplayType(element) === "inline" ? "inline-block" : "block") : "none");
+				}
+
+				opts.begin = function() {
+					/* If the user passed in a begin callback, fire it now. */
+					if (elementsIndex === 0 && begin) {
+						begin.call(elements, elements);
+					}
+
+					/* Cache the elements' original vertical dimensional property values so that we can animate back to them. */
+					for (var property in computedValues) {
+						if (!computedValues.hasOwnProperty(property)) {
+							continue;
+						}
+						inlineValues[property] = element.style[property];
+
+						/* For slideDown, use forcefeeding to animate all vertical properties from 0. For slideUp,
+						 use forcefeeding to start from computed values and animate down to 0. */
+						var propertyValue = CSS.getPropertyValue(element, property);
+						computedValues[property] = (direction === "Down") ? [propertyValue, 0] : [0, propertyValue];
+					}
+
+					/* Force vertical overflow content to clip so that sliding works as expected. */
+					inlineValues.overflow = element.style.overflow;
+					element.style.overflow = "hidden";
+				};
+
+				opts.complete = function() {
+					/* Reset element to its pre-slide inline values once its slide animation is complete. */
+					for (var property in inlineValues) {
+						if (inlineValues.hasOwnProperty(property)) {
+							element.style[property] = inlineValues[property];
+						}
+					}
+
+					/* If the user passed in a complete callback, fire it now. */
+					if (elementsIndex === elementsSize - 1) {
+						if (complete) {
+							complete.call(elements, elements);
+						}
+						if (promiseData) {
+							promiseData.resolver(elements);
+						}
+					}
+				};
+
+				Velocity(element, computedValues, opts);
+			};
+		});
+
+		/* fadeIn, fadeOut */
+		$.each(["In", "Out"], function(i, direction) {
+			Velocity.Redirects["fade" + direction] = function(element, options, elementsIndex, elementsSize, elements, promiseData) {
+				var opts = $.extend({}, options),
+						complete = opts.complete,
+						propertiesMap = {opacity: (direction === "In") ? 1 : 0};
+
+				/* Since redirects are triggered individually for each element in the animated set, avoid repeatedly triggering
+				 callbacks by firing them only when the final element has been reached. */
+				if (elementsIndex !== 0) {
+					opts.begin = null;
+				}
+				if (elementsIndex !== elementsSize - 1) {
+					opts.complete = null;
+				} else {
+					opts.complete = function() {
+						if (complete) {
+							complete.call(elements, elements);
+						}
+						if (promiseData) {
+							promiseData.resolver(elements);
+						}
+					};
+				}
+
+				/* If a display was passed in, use it. Otherwise, default to "none" for fadeOut or the element-specific default for fadeIn. */
+				/* Note: We allow users to pass in "null" to skip display setting altogether. */
+				if (opts.display === undefined) {
+					opts.display = (direction === "In" ? "auto" : "none");
+				}
+
+				Velocity(this, propertiesMap, opts);
+			};
+		});
+
+		return Velocity;
+	}((window.jQuery || window.Zepto || window), window, (window ? window.document : undefined));
+}));
+
+/******************
+ Known Issues
+ ******************/
+
+/* The CSS spec mandates that the translateX/Y/Z transforms are %-relative to the element itself -- not its parent.
+ Velocity, however, doesn't make this distinction. Thus, converting to or from the % unit with these subproperties
+ will produce an inaccurate conversion value. The same issue exists with the cx/cy attributes of SVG circles and ellipses. */
+
+/**********************
+ Velocity UI Pack
+ **********************/
+
+/* VelocityJS.org UI Pack (5.2.0). (C) 2014 Julian Shapiro. MIT @license: en.wikipedia.org/wiki/MIT_License. Portions copyright Daniel Eden, Christian Pucci. */
+
+(function(factory) {
+	"use strict";
+	/* CommonJS module. */
+	if (typeof require === "function" && typeof exports === "object") {
+		module.exports = factory();
+		/* AMD module. */
+	} else if (typeof define === "function" && define.amd) {
+		define(["velocity"], factory);
+		/* Browser globals. */
+	} else {
+		factory();
+	}
+}(function() {
+	"use strict";
+	return function(global, window, document, undefined) {
+
+		/*************
+		 Checks
+		 *************/
+		var Velocity = global.Velocity;
+
+		if (!Velocity || !Velocity.Utilities) {
+			if (window.console) {
+				console.log("Velocity UI Pack: Velocity must be loaded first. Aborting.");
+			}
+			return;
+		}
+		var $ = Velocity.Utilities;
+
+		var velocityVersion = Velocity.version,
+				requiredVersion = {major: 1, minor: 1, patch: 0};
+
+		function greaterSemver(primary, secondary) {
+			var versionInts = [];
+
+			if (!primary || !secondary) {
+				return false;
+			}
+
+			$.each([primary, secondary], function(i, versionObject) {
+				var versionIntsComponents = [];
+
+				$.each(versionObject, function(component, value) {
+					while (value.toString().length < 5) {
+						value = "0" + value;
+					}
+					versionIntsComponents.push(value);
+				});
+
+				versionInts.push(versionIntsComponents.join(""));
+			});
+
+			return (parseFloat(versionInts[0]) > parseFloat(versionInts[1]));
+		}
+
+		if (greaterSemver(requiredVersion, velocityVersion)) {
+			var abortError = "Velocity UI Pack: You need to update Velocity (velocity.js) to a newer version. Visit http://github.com/julianshapiro/velocity.";
+			alert(abortError);
+			throw new Error(abortError);
+		}
+
+		/************************
+		 Effect Registration
+		 ************************/
+
+		/* Note: RegisterUI is a legacy name. */
+		Velocity.RegisterEffect = Velocity.RegisterUI = function(effectName, properties) {
+			/* Animate the expansion/contraction of the elements' parent's height for In/Out effects. */
+			function animateParentHeight(elements, direction, totalDuration, stagger) {
+				var totalHeightDelta = 0,
+						parentNode;
+
+				/* Sum the total height (including padding and margin) of all targeted elements. */
+				$.each(elements.nodeType ? [elements] : elements, function(i, element) {
+					if (stagger) {
+						/* Increase the totalDuration by the successive delay amounts produced by the stagger option. */
+						totalDuration += i * stagger;
+					}
+
+					parentNode = element.parentNode;
+
+					var propertiesToSum = ["height", "paddingTop", "paddingBottom", "marginTop", "marginBottom"];
+
+					/* If box-sizing is border-box, the height already includes padding and margin */
+					if (Velocity.CSS.getPropertyValue(element, "boxSizing").toString().toLowerCase() === "border-box") {
+						propertiesToSum = ["height"];
+					}
+
+					$.each(propertiesToSum, function(i, property) {
+						totalHeightDelta += parseFloat(Velocity.CSS.getPropertyValue(element, property));
+					});
+				});
+
+				/* Animate the parent element's height adjustment (with a varying duration multiplier for aesthetic benefits). */
+				Velocity.animate(
+						parentNode,
+						{height: (direction === "In" ? "+" : "-") + "=" + totalHeightDelta},
+						{queue: false, easing: "ease-in-out", duration: totalDuration * (direction === "In" ? 0.6 : 1)}
+				);
+			}
+
+			/* Register a custom redirect for each effect. */
+			Velocity.Redirects[effectName] = function(element, redirectOptions, elementsIndex, elementsSize, elements, promiseData, loop) {
+				var finalElement = (elementsIndex === elementsSize - 1),
+						totalDuration = 0;
+
+				loop = loop || properties.loop;
+				if (typeof properties.defaultDuration === "function") {
+					properties.defaultDuration = properties.defaultDuration.call(elements, elements);
+				} else {
+					properties.defaultDuration = parseFloat(properties.defaultDuration);
+				}
+
+				/* Get the total duration used, so we can share it out with everything that doesn't have a duration */
+				for (var callIndex = 0; callIndex < properties.calls.length; callIndex++) {
+					durationPercentage = properties.calls[callIndex][1];
+					if (typeof durationPercentage === "number") {
+						totalDuration += durationPercentage;
+					}
+				}
+				var shareDuration = totalDuration >= 1 ? 0 : properties.calls.length ? (1 - totalDuration) / properties.calls.length : 1;
+
+				/* Iterate through each effect's call array. */
+				for (callIndex = 0; callIndex < properties.calls.length; callIndex++) {
+					var call = properties.calls[callIndex],
+							propertyMap = call[0],
+							redirectDuration = 1000,
+							durationPercentage = call[1],
+							callOptions = call[2] || {},
+							opts = {};
+
+					if (redirectOptions.duration !== undefined) {
+						redirectDuration = redirectOptions.duration;
+					} else if (properties.defaultDuration !== undefined) {
+						redirectDuration = properties.defaultDuration;
+					}
+
+					/* Assign the whitelisted per-call options. */
+					opts.duration = redirectDuration * (typeof durationPercentage === "number" ? durationPercentage : shareDuration);
+					opts.queue = redirectOptions.queue || "";
+					opts.easing = callOptions.easing || "ease";
+					opts.delay = parseFloat(callOptions.delay) || 0;
+					opts.loop = !properties.loop && callOptions.loop;
+					opts._cacheValues = callOptions._cacheValues || true;
+
+					/* Special processing for the first effect call. */
+					if (callIndex === 0) {
+						/* If a delay was passed into the redirect, combine it with the first call's delay. */
+						opts.delay += (parseFloat(redirectOptions.delay) || 0);
+
+						if (elementsIndex === 0) {
+							opts.begin = function() {
+								/* Only trigger a begin callback on the first effect call with the first element in the set. */
+								if (redirectOptions.begin) {
+									redirectOptions.begin.call(elements, elements);
+								}
+
+								var direction = effectName.match(/(In|Out)$/);
+
+								/* Make "in" transitioning elements invisible immediately so that there's no FOUC between now
+								 and the first RAF tick. */
+								if ((direction && direction[0] === "In") && propertyMap.opacity !== undefined) {
+									$.each(elements.nodeType ? [elements] : elements, function(i, element) {
+										Velocity.CSS.setPropertyValue(element, "opacity", 0);
+									});
+								}
+
+								/* Only trigger animateParentHeight() if we're using an In/Out transition. */
+								if (redirectOptions.animateParentHeight && direction) {
+									animateParentHeight(elements, direction[0], redirectDuration + opts.delay, redirectOptions.stagger);
+								}
+							};
+						}
+
+						/* If the user isn't overriding the display option, default to "auto" for "In"-suffixed transitions. */
+						if (redirectOptions.display !== null) {
+							if (redirectOptions.display !== undefined && redirectOptions.display !== "none") {
+								opts.display = redirectOptions.display;
+							} else if (/In$/.test(effectName)) {
+								/* Inline elements cannot be subjected to transforms, so we switch them to inline-block. */
+								var defaultDisplay = Velocity.CSS.Values.getDisplayType(element);
+								opts.display = (defaultDisplay === "inline") ? "inline-block" : defaultDisplay;
+							}
+						}
+
+						if (redirectOptions.visibility && redirectOptions.visibility !== "hidden") {
+							opts.visibility = redirectOptions.visibility;
+						}
+					}
+
+					/* Special processing for the last effect call. */
+					if (callIndex === properties.calls.length - 1) {
+						/* Append promise resolving onto the user's redirect callback. */
+						var injectFinalCallbacks = function() {
+							if ((redirectOptions.display === undefined || redirectOptions.display === "none") && /Out$/.test(effectName)) {
+								$.each(elements.nodeType ? [elements] : elements, function(i, element) {
+									Velocity.CSS.setPropertyValue(element, "display", "none");
+								});
+							}
+							if (redirectOptions.complete) {
+								redirectOptions.complete.call(elements, elements);
+							}
+							if (promiseData) {
+								promiseData.resolver(elements || element);
+							}
+						};
+
+						opts.complete = function() {
+							if (loop) {
+								Velocity.Redirects[effectName](element, redirectOptions, elementsIndex, elementsSize, elements, promiseData, loop === true ? true : Math.max(0, loop - 1));
+							}
+							if (properties.reset) {
+								for (var resetProperty in properties.reset) {
+									if (!properties.reset.hasOwnProperty(resetProperty)) {
+										continue;
+									}
+									var resetValue = properties.reset[resetProperty];
+
+									/* Format each non-array value in the reset property map to [ value, value ] so that changes apply
+									 immediately and DOM querying is avoided (via forcefeeding). */
+									/* Note: Don't forcefeed hooks, otherwise their hook roots will be defaulted to their null values. */
+									if (Velocity.CSS.Hooks.registered[resetProperty] === undefined && (typeof resetValue === "string" || typeof resetValue === "number")) {
+										properties.reset[resetProperty] = [properties.reset[resetProperty], properties.reset[resetProperty]];
+									}
+								}
+
+								/* So that the reset values are applied instantly upon the next rAF tick, use a zero duration and parallel queueing. */
+								var resetOptions = {duration: 0, queue: false};
+
+								/* Since the reset option uses up the complete callback, we trigger the user's complete callback at the end of ours. */
+								if (finalElement) {
+									resetOptions.complete = injectFinalCallbacks;
+								}
+
+								Velocity.animate(element, properties.reset, resetOptions);
+								/* Only trigger the user's complete callback on the last effect call with the last element in the set. */
+							} else if (finalElement) {
+								injectFinalCallbacks();
+							}
+						};
+
+						if (redirectOptions.visibility === "hidden") {
+							opts.visibility = redirectOptions.visibility;
+						}
+					}
+
+					Velocity.animate(element, propertyMap, opts);
+				}
+			};
+
+			/* Return the Velocity object so that RegisterUI calls can be chained. */
+			return Velocity;
+		};
+
+		/*********************
+		 Packaged Effects
+		 *********************/
+
+		/* Externalize the packagedEffects data so that they can optionally be modified and re-registered. */
+		/* Support: <=IE8: Callouts will have no effect, and transitions will simply fade in/out. IE9/Android 2.3: Most effects are fully supported, the rest fade in/out. All other browsers: full support. */
+		Velocity.RegisterEffect.packagedEffects =
+				{
+					/* Animate.css */
+					"callout.bounce": {
+						defaultDuration: 550,
+						calls: [
+							[{translateY: -30}, 0.25],
+							[{translateY: 0}, 0.125],
+							[{translateY: -15}, 0.125],
+							[{translateY: 0}, 0.25]
+						]
+					},
+					/* Animate.css */
+					"callout.shake": {
+						defaultDuration: 800,
+						calls: [
+							[{translateX: -11}],
+							[{translateX: 11}],
+							[{translateX: -11}],
+							[{translateX: 11}],
+							[{translateX: -11}],
+							[{translateX: 11}],
+							[{translateX: -11}],
+							[{translateX: 0}]
+						]
+					},
+					/* Animate.css */
+					"callout.flash": {
+						defaultDuration: 1100,
+						calls: [
+							[{opacity: [0, "easeInOutQuad", 1]}],
+							[{opacity: [1, "easeInOutQuad"]}],
+							[{opacity: [0, "easeInOutQuad"]}],
+							[{opacity: [1, "easeInOutQuad"]}]
+						]
+					},
+					/* Animate.css */
+					"callout.pulse": {
+						defaultDuration: 825,
+						calls: [
+							[{scaleX: 1.1, scaleY: 1.1}, 0.50, {easing: "easeInExpo"}],
+							[{scaleX: 1, scaleY: 1}, 0.50]
+						]
+					},
+					/* Animate.css */
+					"callout.swing": {
+						defaultDuration: 950,
+						calls: [
+							[{rotateZ: 15}],
+							[{rotateZ: -10}],
+							[{rotateZ: 5}],
+							[{rotateZ: -5}],
+							[{rotateZ: 0}]
+						]
+					},
+					/* Animate.css */
+					"callout.tada": {
+						defaultDuration: 1000,
+						calls: [
+							[{scaleX: 0.9, scaleY: 0.9, rotateZ: -3}, 0.10],
+							[{scaleX: 1.1, scaleY: 1.1, rotateZ: 3}, 0.10],
+							[{scaleX: 1.1, scaleY: 1.1, rotateZ: -3}, 0.10],
+							["reverse", 0.125],
+							["reverse", 0.125],
+							["reverse", 0.125],
+							["reverse", 0.125],
+							["reverse", 0.125],
+							[{scaleX: 1, scaleY: 1, rotateZ: 0}, 0.20]
+						]
+					},
+					"transition.fadeIn": {
+						defaultDuration: 500,
+						calls: [
+							[{opacity: [1, 0]}]
+						]
+					},
+					"transition.fadeOut": {
+						defaultDuration: 500,
+						calls: [
+							[{opacity: [0, 1]}]
+						]
+					},
+					/* Support: Loses rotation in IE9/Android 2.3 (fades only). */
+					"transition.flipXIn": {
+						defaultDuration: 700,
+						calls: [
+							[{opacity: [1, 0], transformPerspective: [800, 800], rotateY: [0, -55]}]
+						],
+						reset: {transformPerspective: 0}
+					},
+					/* Support: Loses rotation in IE9/Android 2.3 (fades only). */
+					"transition.flipXOut": {
+						defaultDuration: 700,
+						calls: [
+							[{opacity: [0, 1], transformPerspective: [800, 800], rotateY: 55}]
+						],
+						reset: {transformPerspective: 0, rotateY: 0}
+					},
+					/* Support: Loses rotation in IE9/Android 2.3 (fades only). */
+					"transition.flipYIn": {
+						defaultDuration: 800,
+						calls: [
+							[{opacity: [1, 0], transformPerspective: [800, 800], rotateX: [0, -45]}]
+						],
+						reset: {transformPerspective: 0}
+					},
+					/* Support: Loses rotation in IE9/Android 2.3 (fades only). */
+					"transition.flipYOut": {
+						defaultDuration: 800,
+						calls: [
+							[{opacity: [0, 1], transformPerspective: [800, 800], rotateX: 25}]
+						],
+						reset: {transformPerspective: 0, rotateX: 0}
+					},
+					/* Animate.css */
+					/* Support: Loses rotation in IE9/Android 2.3 (fades only). */
+					"transition.flipBounceXIn": {
+						defaultDuration: 900,
+						calls: [
+							[{opacity: [0.725, 0], transformPerspective: [400, 400], rotateY: [-10, 90]}, 0.50],
+							[{opacity: 0.80, rotateY: 10}, 0.25],
+							[{opacity: 1, rotateY: 0}, 0.25]
+						],
+						reset: {transformPerspective: 0}
+					},
+					/* Animate.css */
+					/* Support: Loses rotation in IE9/Android 2.3 (fades only). */
+					"transition.flipBounceXOut": {
+						defaultDuration: 800,
+						calls: [
+							[{opacity: [0.9, 1], transformPerspective: [400, 400], rotateY: -10}],
+							[{opacity: 0, rotateY: 90}]
+						],
+						reset: {transformPerspective: 0, rotateY: 0}
+					},
+					/* Animate.css */
+					/* Support: Loses rotation in IE9/Android 2.3 (fades only). */
+					"transition.flipBounceYIn": {
+						defaultDuration: 850,
+						calls: [
+							[{opacity: [0.725, 0], transformPerspective: [400, 400], rotateX: [-10, 90]}, 0.50],
+							[{opacity: 0.80, rotateX: 10}, 0.25],
+							[{opacity: 1, rotateX: 0}, 0.25]
+						],
+						reset: {transformPerspective: 0}
+					},
+					/* Animate.css */
+					/* Support: Loses rotation in IE9/Android 2.3 (fades only). */
+					"transition.flipBounceYOut": {
+						defaultDuration: 800,
+						calls: [
+							[{opacity: [0.9, 1], transformPerspective: [400, 400], rotateX: -15}],
+							[{opacity: 0, rotateX: 90}]
+						],
+						reset: {transformPerspective: 0, rotateX: 0}
+					},
+					/* Magic.css */
+					"transition.swoopIn": {
+						defaultDuration: 850,
+						calls: [
+							[{opacity: [1, 0], transformOriginX: ["100%", "50%"], transformOriginY: ["100%", "100%"], scaleX: [1, 0], scaleY: [1, 0], translateX: [0, -700], translateZ: 0}]
+						],
+						reset: {transformOriginX: "50%", transformOriginY: "50%"}
+					},
+					/* Magic.css */
+					"transition.swoopOut": {
+						defaultDuration: 850,
+						calls: [
+							[{opacity: [0, 1], transformOriginX: ["50%", "100%"], transformOriginY: ["100%", "100%"], scaleX: 0, scaleY: 0, translateX: -700, translateZ: 0}]
+						],
+						reset: {transformOriginX: "50%", transformOriginY: "50%", scaleX: 1, scaleY: 1, translateX: 0}
+					},
+					/* Magic.css */
+					/* Support: Loses rotation in IE9/Android 2.3. (Fades and scales only.) */
+					"transition.whirlIn": {
+						defaultDuration: 850,
+						calls: [
+							[{opacity: [1, 0], transformOriginX: ["50%", "50%"], transformOriginY: ["50%", "50%"], scaleX: [1, 0], scaleY: [1, 0], rotateY: [0, 160]}, 1, {easing: "easeInOutSine"}]
+						]
+					},
+					/* Magic.css */
+					/* Support: Loses rotation in IE9/Android 2.3. (Fades and scales only.) */
+					"transition.whirlOut": {
+						defaultDuration: 750,
+						calls: [
+							[{opacity: [0, "easeInOutQuint", 1], transformOriginX: ["50%", "50%"], transformOriginY: ["50%", "50%"], scaleX: 0, scaleY: 0, rotateY: 160}, 1, {easing: "swing"}]
+						],
+						reset: {scaleX: 1, scaleY: 1, rotateY: 0}
+					},
+					"transition.shrinkIn": {
+						defaultDuration: 750,
+						calls: [
+							[{opacity: [1, 0], transformOriginX: ["50%", "50%"], transformOriginY: ["50%", "50%"], scaleX: [1, 1.5], scaleY: [1, 1.5], translateZ: 0}]
+						]
+					},
+					"transition.shrinkOut": {
+						defaultDuration: 600,
+						calls: [
+							[{opacity: [0, 1], transformOriginX: ["50%", "50%"], transformOriginY: ["50%", "50%"], scaleX: 1.3, scaleY: 1.3, translateZ: 0}]
+						],
+						reset: {scaleX: 1, scaleY: 1}
+					},
+					"transition.expandIn": {
+						defaultDuration: 700,
+						calls: [
+							[{opacity: [1, 0], transformOriginX: ["50%", "50%"], transformOriginY: ["50%", "50%"], scaleX: [1, 0.625], scaleY: [1, 0.625], translateZ: 0}]
+						]
+					},
+					"transition.expandOut": {
+						defaultDuration: 700,
+						calls: [
+							[{opacity: [0, 1], transformOriginX: ["50%", "50%"], transformOriginY: ["50%", "50%"], scaleX: 0.5, scaleY: 0.5, translateZ: 0}]
+						],
+						reset: {scaleX: 1, scaleY: 1}
+					},
+					/* Animate.css */
+					"transition.bounceIn": {
+						defaultDuration: 800,
+						calls: [
+							[{opacity: [1, 0], scaleX: [1.05, 0.3], scaleY: [1.05, 0.3]}, 0.35],
+							[{scaleX: 0.9, scaleY: 0.9, translateZ: 0}, 0.20],
+							[{scaleX: 1, scaleY: 1}, 0.45]
+						]
+					},
+					/* Animate.css */
+					"transition.bounceOut": {
+						defaultDuration: 800,
+						calls: [
+							[{scaleX: 0.95, scaleY: 0.95}, 0.35],
+							[{scaleX: 1.1, scaleY: 1.1, translateZ: 0}, 0.35],
+							[{opacity: [0, 1], scaleX: 0.3, scaleY: 0.3}, 0.30]
+						],
+						reset: {scaleX: 1, scaleY: 1}
+					},
+					/* Animate.css */
+					"transition.bounceUpIn": {
+						defaultDuration: 800,
+						calls: [
+							[{opacity: [1, 0], translateY: [-30, 1000]}, 0.60, {easing: "easeOutCirc"}],
+							[{translateY: 10}, 0.20],
+							[{translateY: 0}, 0.20]
+						]
+					},
+					/* Animate.css */
+					"transition.bounceUpOut": {
+						defaultDuration: 1000,
+						calls: [
+							[{translateY: 20}, 0.20],
+							[{opacity: [0, "easeInCirc", 1], translateY: -1000}, 0.80]
+						],
+						reset: {translateY: 0}
+					},
+					/* Animate.css */
+					"transition.bounceDownIn": {
+						defaultDuration: 800,
+						calls: [
+							[{opacity: [1, 0], translateY: [30, -1000]}, 0.60, {easing: "easeOutCirc"}],
+							[{translateY: -10}, 0.20],
+							[{translateY: 0}, 0.20]
+						]
+					},
+					/* Animate.css */
+					"transition.bounceDownOut": {
+						defaultDuration: 1000,
+						calls: [
+							[{translateY: -20}, 0.20],
+							[{opacity: [0, "easeInCirc", 1], translateY: 1000}, 0.80]
+						],
+						reset: {translateY: 0}
+					},
+					/* Animate.css */
+					"transition.bounceLeftIn": {
+						defaultDuration: 750,
+						calls: [
+							[{opacity: [1, 0], translateX: [30, -1250]}, 0.60, {easing: "easeOutCirc"}],
+							[{translateX: -10}, 0.20],
+							[{translateX: 0}, 0.20]
+						]
+					},
+					/* Animate.css */
+					"transition.bounceLeftOut": {
+						defaultDuration: 750,
+						calls: [
+							[{translateX: 30}, 0.20],
+							[{opacity: [0, "easeInCirc", 1], translateX: -1250}, 0.80]
+						],
+						reset: {translateX: 0}
+					},
+					/* Animate.css */
+					"transition.bounceRightIn": {
+						defaultDuration: 750,
+						calls: [
+							[{opacity: [1, 0], translateX: [-30, 1250]}, 0.60, {easing: "easeOutCirc"}],
+							[{translateX: 10}, 0.20],
+							[{translateX: 0}, 0.20]
+						]
+					},
+					/* Animate.css */
+					"transition.bounceRightOut": {
+						defaultDuration: 750,
+						calls: [
+							[{translateX: -30}, 0.20],
+							[{opacity: [0, "easeInCirc", 1], translateX: 1250}, 0.80]
+						],
+						reset: {translateX: 0}
+					},
+					"transition.slideUpIn": {
+						defaultDuration: 900,
+						calls: [
+							[{opacity: [1, 0], translateY: [0, 20], translateZ: 0}]
+						]
+					},
+					"transition.slideUpOut": {
+						defaultDuration: 900,
+						calls: [
+							[{opacity: [0, 1], translateY: -20, translateZ: 0}]
+						],
+						reset: {translateY: 0}
+					},
+					"transition.slideDownIn": {
+						defaultDuration: 900,
+						calls: [
+							[{opacity: [1, 0], translateY: [0, -20], translateZ: 0}]
+						]
+					},
+					"transition.slideDownOut": {
+						defaultDuration: 900,
+						calls: [
+							[{opacity: [0, 1], translateY: 20, translateZ: 0}]
+						],
+						reset: {translateY: 0}
+					},
+					"transition.slideLeftIn": {
+						defaultDuration: 1000,
+						calls: [
+							[{opacity: [1, 0], translateX: [0, -20], translateZ: 0}]
+						]
+					},
+					"transition.slideLeftOut": {
+						defaultDuration: 1050,
+						calls: [
+							[{opacity: [0, 1], translateX: -20, translateZ: 0}]
+						],
+						reset: {translateX: 0}
+					},
+					"transition.slideRightIn": {
+						defaultDuration: 1000,
+						calls: [
+							[{opacity: [1, 0], translateX: [0, 20], translateZ: 0}]
+						]
+					},
+					"transition.slideRightOut": {
+						defaultDuration: 1050,
+						calls: [
+							[{opacity: [0, 1], translateX: 20, translateZ: 0}]
+						],
+						reset: {translateX: 0}
+					},
+					"transition.slideUpBigIn": {
+						defaultDuration: 850,
+						calls: [
+							[{opacity: [1, 0], translateY: [0, 75], translateZ: 0}]
+						]
+					},
+					"transition.slideUpBigOut": {
+						defaultDuration: 800,
+						calls: [
+							[{opacity: [0, 1], translateY: -75, translateZ: 0}]
+						],
+						reset: {translateY: 0}
+					},
+					"transition.slideDownBigIn": {
+						defaultDuration: 850,
+						calls: [
+							[{opacity: [1, 0], translateY: [0, -75], translateZ: 0}]
+						]
+					},
+					"transition.slideDownBigOut": {
+						defaultDuration: 800,
+						calls: [
+							[{opacity: [0, 1], translateY: 75, translateZ: 0}]
+						],
+						reset: {translateY: 0}
+					},
+					"transition.slideLeftBigIn": {
+						defaultDuration: 800,
+						calls: [
+							[{opacity: [1, 0], translateX: [0, -75], translateZ: 0}]
+						]
+					},
+					"transition.slideLeftBigOut": {
+						defaultDuration: 750,
+						calls: [
+							[{opacity: [0, 1], translateX: -75, translateZ: 0}]
+						],
+						reset: {translateX: 0}
+					},
+					"transition.slideRightBigIn": {
+						defaultDuration: 800,
+						calls: [
+							[{opacity: [1, 0], translateX: [0, 75], translateZ: 0}]
+						]
+					},
+					"transition.slideRightBigOut": {
+						defaultDuration: 750,
+						calls: [
+							[{opacity: [0, 1], translateX: 75, translateZ: 0}]
+						],
+						reset: {translateX: 0}
+					},
+					/* Magic.css */
+					"transition.perspectiveUpIn": {
+						defaultDuration: 800,
+						calls: [
+							[{opacity: [1, 0], transformPerspective: [800, 800], transformOriginX: [0, 0], transformOriginY: ["100%", "100%"], rotateX: [0, -180]}]
+						],
+						reset: {transformPerspective: 0, transformOriginX: "50%", transformOriginY: "50%"}
+					},
+					/* Magic.css */
+					/* Support: Loses rotation in IE9/Android 2.3 (fades only). */
+					"transition.perspectiveUpOut": {
+						defaultDuration: 850,
+						calls: [
+							[{opacity: [0, 1], transformPerspective: [800, 800], transformOriginX: [0, 0], transformOriginY: ["100%", "100%"], rotateX: -180}]
+						],
+						reset: {transformPerspective: 0, transformOriginX: "50%", transformOriginY: "50%", rotateX: 0}
+					},
+					/* Magic.css */
+					/* Support: Loses rotation in IE9/Android 2.3 (fades only). */
+					"transition.perspectiveDownIn": {
+						defaultDuration: 800,
+						calls: [
+							[{opacity: [1, 0], transformPerspective: [800, 800], transformOriginX: [0, 0], transformOriginY: [0, 0], rotateX: [0, 180]}]
+						],
+						reset: {transformPerspective: 0, transformOriginX: "50%", transformOriginY: "50%"}
+					},
+					/* Magic.css */
+					/* Support: Loses rotation in IE9/Android 2.3 (fades only). */
+					"transition.perspectiveDownOut": {
+						defaultDuration: 850,
+						calls: [
+							[{opacity: [0, 1], transformPerspective: [800, 800], transformOriginX: [0, 0], transformOriginY: [0, 0], rotateX: 180}]
+						],
+						reset: {transformPerspective: 0, transformOriginX: "50%", transformOriginY: "50%", rotateX: 0}
+					},
+					/* Magic.css */
+					/* Support: Loses rotation in IE9/Android 2.3 (fades only). */
+					"transition.perspectiveLeftIn": {
+						defaultDuration: 950,
+						calls: [
+							[{opacity: [1, 0], transformPerspective: [2000, 2000], transformOriginX: [0, 0], transformOriginY: [0, 0], rotateY: [0, -180]}]
+						],
+						reset: {transformPerspective: 0, transformOriginX: "50%", transformOriginY: "50%"}
+					},
+					/* Magic.css */
+					/* Support: Loses rotation in IE9/Android 2.3 (fades only). */
+					"transition.perspectiveLeftOut": {
+						defaultDuration: 950,
+						calls: [
+							[{opacity: [0, 1], transformPerspective: [2000, 2000], transformOriginX: [0, 0], transformOriginY: [0, 0], rotateY: -180}]
+						],
+						reset: {transformPerspective: 0, transformOriginX: "50%", transformOriginY: "50%", rotateY: 0}
+					},
+					/* Magic.css */
+					/* Support: Loses rotation in IE9/Android 2.3 (fades only). */
+					"transition.perspectiveRightIn": {
+						defaultDuration: 950,
+						calls: [
+							[{opacity: [1, 0], transformPerspective: [2000, 2000], transformOriginX: ["100%", "100%"], transformOriginY: [0, 0], rotateY: [0, 180]}]
+						],
+						reset: {transformPerspective: 0, transformOriginX: "50%", transformOriginY: "50%"}
+					},
+					/* Magic.css */
+					/* Support: Loses rotation in IE9/Android 2.3 (fades only). */
+					"transition.perspectiveRightOut": {
+						defaultDuration: 950,
+						calls: [
+							[{opacity: [0, 1], transformPerspective: [2000, 2000], transformOriginX: ["100%", "100%"], transformOriginY: [0, 0], rotateY: 180}]
+						],
+						reset: {transformPerspective: 0, transformOriginX: "50%", transformOriginY: "50%", rotateY: 0}
+					}
+				};
+
+		/* Register the packaged effects. */
+		for (var effectName in Velocity.RegisterEffect.packagedEffects) {
+			if (Velocity.RegisterEffect.packagedEffects.hasOwnProperty(effectName)) {
+				Velocity.RegisterEffect(effectName, Velocity.RegisterEffect.packagedEffects[effectName]);
+			}
+		}
+
+		/*********************
+		 Sequence Running
+		 **********************/
+
+		/* Note: Sequence calls must use Velocity's single-object arguments syntax. */
+		Velocity.RunSequence = function(originalSequence) {
+			var sequence = $.extend(true, [], originalSequence);
+
+			if (sequence.length > 1) {
+				$.each(sequence.reverse(), function(i, currentCall) {
+					var nextCall = sequence[i + 1];
+
+					if (nextCall) {
+						/* Parallel sequence calls (indicated via sequenceQueue:false) are triggered
+						 in the previous call's begin callback. Otherwise, chained calls are normally triggered
+						 in the previous call's complete callback. */
+						var currentCallOptions = currentCall.o || currentCall.options,
+								nextCallOptions = nextCall.o || nextCall.options;
+
+						var timing = (currentCallOptions && currentCallOptions.sequenceQueue === false) ? "begin" : "complete",
+								callbackOriginal = nextCallOptions && nextCallOptions[timing],
+								options = {};
+
+						options[timing] = function() {
+							var nextCallElements = nextCall.e || nextCall.elements;
+							var elements = nextCallElements.nodeType ? [nextCallElements] : nextCallElements;
+
+							if (callbackOriginal) {
+								callbackOriginal.call(elements, elements);
+							}
+							Velocity(currentCall);
+						};
+
+						if (nextCall.o) {
+							nextCall.o = $.extend({}, nextCallOptions, options);
+						} else {
+							nextCall.options = $.extend({}, nextCallOptions, options);
+						}
+					}
+				});
+
+				sequence.reverse();
+			}
+
+			Velocity(sequence[0]);
+		};
+	}((window.jQuery || window.Zepto || window), window, (window ? window.document : undefined));
+}));
+
+;(function(root, factory) {
+  if (typeof define === 'function' && define.amd) {
+    define(['jquery'], factory);
+  } else if (typeof exports === 'object') {
+    module.exports = factory(require('jquery'));
+  } else {
+    root.jquery_dotdotdot_js = factory(root.jQuery);
+  }
+}(this, function(jQuery) {
+/*
+ *	jQuery dotdotdot 2.0.1
+ *
+ *	Copyright (c) Fred Heusschen
+ *	www.frebsite.nl
+ *
+ *	Plugin website:
+ *	dotdotdot.frebsite.nl
+ *
+ *	Licensed under the MIT license.
+ *	http://en.wikipedia.org/wiki/MIT_License
+ */
+!function(t,e){"use strict";function n(t,e,n){var r=t.children(),o=!1;t.empty();for(var i=0,d=r.length;d>i;i++){var l=r.eq(i);if(t.append(l),n&&t.append(n),a(t,e)){l.remove(),o=!0;break}n&&n.detach()}return o}function r(e,n,i,d,l){var s=!1,c="a, table, thead, tbody, tfoot, tr, col, colgroup, object, embed, param, ol, ul, dl, blockquote, select, optgroup, option, textarea, script, style",u="script, .dotdotdot-keep";return e.contents().detach().each(function(){var f=this,h=t(f);if("undefined"==typeof f)return!0;if(h.is(u))e.append(h);else{if(s)return!0;e.append(h),!l||h.is(d.after)||h.find(d.after).length||e[e.is(c)?"after":"append"](l),a(i,d)&&(s=3==f.nodeType?o(h,n,i,d,l):r(h,n,i,d,l)),s||l&&l.detach()}}),a(i,d)&&r(i,n,i,d,l),n.addClass("is-truncated"),s}function o(e,n,r,o,d){var c=e[0];if(!c)return!1;var f=s(c),h=-1!==f.indexOf(" ")?" ":"　",p="letter"==o.wrap?"":h,g=f.split(p),v=-1,w=-1,m=0,y=g.length-1;if(o.fallbackToLetter&&0===m&&0===y&&(p="",g=f.split(p),y=g.length-1),o.maxLength)f=i(f.trim().substr(0,o.maxLength),o),l(c,f);else{for(;y>=m&&(0!==m||0!==y);){var b=Math.floor((m+y)/2);if(b==w)break;w=b,l(c,g.slice(0,w+1).join(p)+o.ellipsis),r.children().each(function(){t(this).toggle().toggle()}),a(r,o)?(y=w,o.fallbackToLetter&&0===m&&0===y&&(p="",g=g[0].split(p),v=-1,w=-1,m=0,y=g.length-1)):(v=w,m=w)}if(-1==v||1===g.length&&0===g[0].length){var x=e.parent();e.detach();var T=d&&d.closest(x).length?d.length:0;if(x.contents().length>T?c=u(x.contents().eq(-1-T),n):(c=u(x,n,!0),T||x.detach()),c&&(f=i(s(c),o),l(c,f),T&&d)){var C=d.parent();t(c).parent().append(d),t.trim(C.html())||C.remove()}}else f=i(g.slice(0,v+1).join(p),o),l(c,f)}return!0}function a(t,e){return t.innerHeight()>e.maxHeight||e.maxLength&&t.text().trim().length>e.maxLength}function i(e,n){for(;t.inArray(e.slice(-1),n.lastCharacter.remove)>-1;)e=e.slice(0,-1);return t.inArray(e.slice(-1),n.lastCharacter.noEllipsis)<0&&(e+=n.ellipsis),e}function d(t){return{width:t.innerWidth(),height:t.innerHeight()}}function l(t,e){t.innerText?t.innerText=e:t.nodeValue?t.nodeValue=e:t.textContent&&(t.textContent=e)}function s(t){return t.innerText?t.innerText:t.nodeValue?t.nodeValue:t.textContent?t.textContent:""}function c(t){do t=t.previousSibling;while(t&&1!==t.nodeType&&3!==t.nodeType);return t}function u(e,n,r){var o,a=e&&e[0];if(a){if(!r){if(3===a.nodeType)return a;if(t.trim(e.text()))return u(e.contents().last(),n)}for(o=c(a);!o;){if(e=e.parent(),e.is(n)||!e.length)return!1;o=c(e[0])}if(o)return u(t(o),n)}return!1}function f(e,n){return e?"string"==typeof e?(e=t(e,n),e.length?e:!1):e.jquery?e:!1:!1}function h(t){for(var e=t.innerHeight(),n=["paddingTop","paddingBottom"],r=0,o=n.length;o>r;r++){var a=parseInt(t.css(n[r]),10);isNaN(a)&&(a=0),e-=a}return e}if(!t.fn.dotdotdot){t.fn.dotdotdot=function(e){if(0===this.length)return t.fn.dotdotdot.debug('No element found for "'+this.selector+'".'),this;if(this.length>1)return this.each(function(){t(this).dotdotdot(e)});var o=t(window),i=this;i.data("dotdotdot")&&i.trigger("destroy.dot");var l=i.contents();i.data("dotdotdot-style",i.attr("style")||""),i.css("word-wrap","break-word"),"nowrap"===i.css("white-space")&&i.css("white-space","normal"),i.bind_events=function(){return i.on("update.dot",function(e,o){switch(i.removeClass("is-truncated"),e.preventDefault(),e.stopPropagation(),typeof s.height){case"number":s.maxHeight=s.height;break;case"function":s.maxHeight=s.height.call(i[0]);break;default:s.maxHeight=h(i)}s.maxHeight+=s.tolerance,"undefined"!=typeof o&&(("string"==typeof o||"nodeType"in o&&1===o.nodeType)&&(o=t("<div />").append(o).contents()),o instanceof t&&(l=o)),v=i.wrapInner('<div class="dotdotdot" />').children(),v.contents().detach().end().append(l.clone(!0)).find("br").replaceWith("  <br />  ").end().css({height:"auto",width:"auto",border:"none",padding:0,margin:0});var d=!1,u=!1;return c.afterElement&&(d=c.afterElement.clone(!0),d.show(),c.afterElement.detach()),a(v,s)&&(u="children"==s.wrap?n(v,s,d):r(v,i,v,s,d)),v.replaceWith(v.contents()),v=null,t.isFunction(s.callback)&&s.callback.call(i[0],u,l),c.isTruncated=u,u}).on("isTruncated.dot",function(t,e){return t.preventDefault(),t.stopPropagation(),"function"==typeof e&&e.call(i[0],c.isTruncated),c.isTruncated}).on("originalContent.dot",function(t,e){return t.preventDefault(),t.stopPropagation(),"function"==typeof e&&e.call(i[0],l),l}).on("destroy.dot",function(t){t.preventDefault(),t.stopPropagation(),i.unwatch().unbind_events().contents().detach().end().append(l).attr("style",i.data("dotdotdot-style")||"").removeClass("is-truncated").data("dotdotdot",!1)}),i},i.unbind_events=function(){return i.off(".dot"),i},i.watch=function(){if(i.unwatch(),"window"==s.watch){var t=o.width(),e=o.height();o.on("resize.dot"+c.dotId,function(){var n=o.width(),r=o.height();t==n&&e==r&&s.windowResizeFix||(t=n,e=r,g&&clearInterval(g),g=setTimeout(function(){i.trigger("update.dot")},100))})}else u=d(i),g=setInterval(function(){if(i.is(":visible")){var t=d(i);u.width==t.width&&u.height==t.height||(i.trigger("update.dot"),u=t)}},500);return i},i.unwatch=function(){return t(window).off("resize.dot"+c.dotId),g&&clearInterval(g),i};var s=t.extend(!0,{},t.fn.dotdotdot.defaults,e),c={},u={},g=null,v=null;return s.lastCharacter.remove instanceof Array||(s.lastCharacter.remove=t.fn.dotdotdot.defaultArrays.lastCharacter.remove),s.lastCharacter.noEllipsis instanceof Array||(s.lastCharacter.noEllipsis=t.fn.dotdotdot.defaultArrays.lastCharacter.noEllipsis),c.afterElement=f(s.after,i),c.isTruncated=!1,c.dotId=p++,i.data("dotdotdot",!0).bind_events().trigger("update.dot"),s.watch&&i.watch(),i},t.fn.dotdotdot.defaults={ellipsis:"… ",wrap:"word",fallbackToLetter:!0,lastCharacter:{},tolerance:0,callback:null,after:null,height:null,watch:!1,windowResizeFix:!0,maxLength:null},t.fn.dotdotdot.defaultArrays={lastCharacter:{remove:[" ","　",",",";",".","!","?"],noEllipsis:[]}},t.fn.dotdotdot.debug=function(t){};var p=1}}(jQuery);
+return true;
+}));
+
+/*!
+ * iCheck v1.0.2, http://git.io/arlzeA
+ * ===================================
+ * Powerful jQuery and Zepto plugin for checkboxes and radio buttons customization
+ *
+ * (c) 2013 Damir Sultanov, http://fronteed.com
+ * MIT Licensed
+ */
+
+(function($) {
+
+  // Cached vars
+  var _iCheck = 'iCheck',
+    _iCheckHelper = _iCheck + '-helper',
+    _checkbox = 'checkbox',
+    _radio = 'radio',
+    _checked = 'checked',
+    _unchecked = 'un' + _checked,
+    _disabled = 'disabled',a
+    _determinate = 'determinate',
+    _indeterminate = 'in' + _determinate,
+    _update = 'update',
+    _type = 'type',
+    _click = 'click',
+    _touch = 'touchbegin.i touchend.i',
+    _add = 'addClass',
+    _remove = 'removeClass',
+    _callback = 'trigger',
+    _label = 'label',
+    _cursor = 'cursor',
+    _mobile = /ipad|iphone|ipod|android|blackberry|windows phone|opera mini|silk/i.test(navigator.userAgent);
+
+  // Plugin init
+  $.fn[_iCheck] = function(options, fire) {
+
+    // Walker
+    var handle = 'input[type="' + _checkbox + '"], input[type="' + _radio + '"]',
+      stack = $(),
+      walker = function(object) {
+        object.each(function() {
+          var self = $(this);
+
+          if (self.is(handle)) {
+            stack = stack.add(self);
+          } else {
+            stack = stack.add(self.find(handle));
+          }
+        });
+      };
+
+    // Check if we should operate with some method
+    if (/^(check|uncheck|toggle|indeterminate|determinate|disable|enable|update|destroy)$/i.test(options)) {
+
+      // Normalize method's name
+      options = options.toLowerCase();
+
+      // Find checkboxes and radio buttons
+      walker(this);
+
+      return stack.each(function() {
+        var self = $(this);
+
+        if (options == 'destroy') {
+          tidy(self, 'ifDestroyed');
+        } else {
+          operate(self, true, options);
+        }
+
+        // Fire method's callback
+        if ($.isFunction(fire)) {
+          fire();
+        }
+      });
+
+    // Customization
+    } else if (typeof options == 'object' || !options) {
+
+      // Check if any options were passed
+      var settings = $.extend({
+          checkedClass: _checked,
+          disabledClass: _disabled,
+          indeterminateClass: _indeterminate,
+          labelHover: true
+        }, options),
+
+        selector = settings.handle,
+        hoverClass = settings.hoverClass || 'hover',
+        focusClass = settings.focusClass || 'focus',
+        activeClass = settings.activeClass || 'active',
+        labelHover = !!settings.labelHover,
+        labelHoverClass = settings.labelHoverClass || 'hover',
+
+        // Setup clickable area
+        area = ('' + settings.increaseArea).replace('%', '') | 0;
+
+      // Selector limit
+      if (selector == _checkbox || selector == _radio) {
+        handle = 'input[type="' + selector + '"]';
+      }
+
+      // Clickable area limit
+      if (area < -50) {
+        area = -50;
+      }
+
+      // Walk around the selector
+      walker(this);
+
+      return stack.each(function() {
+        var self = $(this);
+
+        // If already customized
+        tidy(self);
+
+        var node = this,
+          id = node.id,
+
+          // Layer styles
+          offset = -area + '%',
+          size = 100 + (area * 2) + '%',
+          layer = {
+            position: 'absolute',
+            top: offset,
+            left: offset,
+            display: 'block',
+            width: size,
+            height: size,
+            margin: 0,
+            padding: 0,
+            background: '#fff',
+            border: 0,
+            opacity: 0
+          },
+
+          // Choose how to hide input
+          hide = _mobile ? {
+            position: 'absolute',
+            visibility: 'hidden'
+          } : area ? layer : {
+            position: 'absolute',
+            opacity: 0
+          },
+
+          // Get proper class
+          className = node[_type] == _checkbox ? settings.checkboxClass || 'i' + _checkbox : settings.radioClass || 'i' + _radio,
+
+          // Find assigned labels
+          label = $(_label + '[for="' + id + '"]').add(self.closest(_label)),
+
+          // Check ARIA option
+          aria = !!settings.aria,
+
+          // Set ARIA placeholder
+          ariaID = _iCheck + '-' + Math.random().toString(36).substr(2,6),
+
+          // Parent & helper
+          parent = '<div class="' + className + '" ' + (aria ? 'role="' + node[_type] + '" ' : ''),
+          helper;
+
+        // Set ARIA "labelledby"
+        if (aria) {
+          label.each(function() {
+            parent += 'aria-labelledby="';
+
+            if (this.id) {
+              parent += this.id;
+            } else {
+              this.id = ariaID;
+              parent += ariaID;
+            }
+
+            parent += '"';
+          });
+        }
+
+        // Wrap input
+        parent = self.wrap(parent + '/>')[_callback]('ifCreated').parent().append(settings.insert);
+
+        // Layer addition
+        helper = $('<ins class="' + _iCheckHelper + '"/>').css(layer).appendTo(parent);
+
+        // Finalize customization
+        self.data(_iCheck, {o: settings, s: self.attr('style')}).css(hide);
+        !!settings.inheritClass && parent[_add](node.className || '');
+        !!settings.inheritID && id && parent.attr('id', _iCheck + '-' + id);
+        parent.css('position') == 'static' && parent.css('position', 'relative');
+        operate(self, true, _update);
+
+        // Label events
+        if (label.length) {
+          label.on(_click + '.i mouseover.i mouseout.i ' + _touch, function(event) {
+            var type = event[_type],
+              item = $(this);
+
+            // Do nothing if input is disabled
+            if (!node[_disabled]) {
+
+              // Click
+              if (type == _click) {
+                if ($(event.target).is('a')) {
+                  return;
+                }
+                operate(self, false, true);
+
+              // Hover state
+              } else if (labelHover) {
+
+                // mouseout|touchend
+                if (/ut|nd/.test(type)) {
+                  parent[_remove](hoverClass);
+                  item[_remove](labelHoverClass);
+                } else {
+                  parent[_add](hoverClass);
+                  item[_add](labelHoverClass);
+                }
+              }
+
+              if (_mobile) {
+                event.stopPropagation();
+              } else {
+                return false;
+              }
+            }
+          });
+        }
+
+        // Input events
+        self.on(_click + '.i focus.i blur.i keyup.i keydown.i keypress.i', function(event) {
+          var type = event[_type],
+            key = event.keyCode;
+
+          // Click
+          if (type == _click) {
+            return false;
+
+          // Keydown
+          } else if (type == 'keydown' && key == 32) {
+            if (!(node[_type] == _radio && node[_checked])) {
+              if (node[_checked]) {
+                off(self, _checked);
+              } else {
+                on(self, _checked);
+              }
+            }
+
+            return false;
+
+          // Keyup
+          } else if (type == 'keyup' && node[_type] == _radio) {
+            !node[_checked] && on(self, _checked);
+
+          // Focus/blur
+          } else if (/us|ur/.test(type)) {
+            parent[type == 'blur' ? _remove : _add](focusClass);
+          }
+        });
+
+        // Helper events
+        helper.on(_click + ' mousedown mouseup mouseover mouseout ' + _touch, function(event) {
+          var type = event[_type],
+
+            // mousedown|mouseup
+            toggle = /wn|up/.test(type) ? activeClass : hoverClass;
+
+          // Do nothing if input is disabled
+          if (!node[_disabled]) {
+
+            // Click
+            if (type == _click) {
+              operate(self, false, true);
+
+            // Active and hover states
+            } else {
+
+              // State is on
+              if (/wn|er|in/.test(type)) {
+
+                // mousedown|mouseover|touchbegin
+                parent[_add](toggle);
+
+              // State is off
+              } else {
+                parent[_remove](toggle + ' ' + activeClass);
+              }
+
+              // Label hover
+              if (label.length && labelHover && toggle == hoverClass) {
+
+                // mouseout|touchend
+                label[/ut|nd/.test(type) ? _remove : _add](labelHoverClass);
+              }
+            }
+
+            if (_mobile) {
+              event.stopPropagation();
+            } else {
+              return false;
+            }
+          }
+        });
+      });
+    } else {
+      return this;
+    }
+  };
+
+  // Do something with inputs
+  function operate(input, direct, method) {
+    var node = input[0],
+      state = /er/.test(method) ? _indeterminate : /bl/.test(method) ? _disabled : _checked,
+      active = method == _update ? {
+        checked: node[_checked],
+        disabled: node[_disabled],
+        indeterminate: input.attr(_indeterminate) == 'true' || input.attr(_determinate) == 'false'
+      } : node[state];
+
+    // Check, disable or indeterminate
+    if (/^(ch|di|in)/.test(method) && !active) {
+      on(input, state);
+
+    // Uncheck, enable or determinate
+    } else if (/^(un|en|de)/.test(method) && active) {
+      off(input, state);
+
+    // Update
+    } else if (method == _update) {
+
+      // Handle states
+      for (var each in active) {
+        if (active[each]) {
+          on(input, each, true);
+        } else {
+          off(input, each, true);
+        }
+      }
+
+    } else if (!direct || method == 'toggle') {
+
+      // Helper or label was clicked
+      if (!direct) {
+        input[_callback]('ifClicked');
+      }
+
+      // Toggle checked state
+      if (active) {
+        if (node[_type] !== _radio) {
+          off(input, state);
+        }
+      } else {
+        on(input, state);
+      }
+    }
+  }
+
+  // Add checked, disabled or indeterminate state
+  function on(input, state, keep) {
+    var node = input[0],
+      parent = input.parent(),
+      checked = state == _checked,
+      indeterminate = state == _indeterminate,
+      disabled = state == _disabled,
+      callback = indeterminate ? _determinate : checked ? _unchecked : 'enabled',
+      regular = option(input, callback + capitalize(node[_type])),
+      specific = option(input, state + capitalize(node[_type]));
+
+    // Prevent unnecessary actions
+    if (node[state] !== true) {
+
+      // Toggle assigned radio buttons
+      if (!keep && state == _checked && node[_type] == _radio && node.name) {
+        var form = input.closest('form'),
+          inputs = 'input[name="' + node.name + '"]';
+
+        inputs = form.length ? form.find(inputs) : $(inputs);
+
+        inputs.each(function() {
+          if (this !== node && $(this).data(_iCheck)) {
+            off($(this), state);
+          }
+        });
+      }
+
+      // Indeterminate state
+      if (indeterminate) {
+
+        // Add indeterminate state
+        node[state] = true;
+
+        // Remove checked state
+        if (node[_checked]) {
+          off(input, _checked, 'force');
+        }
+
+      // Checked or disabled state
+      } else {
+
+        // Add checked or disabled state
+        if (!keep) {
+          node[state] = true;
+        }
+
+        // Remove indeterminate state
+        if (checked && node[_indeterminate]) {
+          off(input, _indeterminate, false);
+        }
+      }
+
+      // Trigger callbacks
+      callbacks(input, checked, state, keep);
+    }
+
+    // Add proper cursor
+    if (node[_disabled] && !!option(input, _cursor, true)) {
+      parent.find('.' + _iCheckHelper).css(_cursor, 'default');
+    }
+
+    // Add state class
+    parent[_add](specific || option(input, state) || '');
+
+    // Set ARIA attribute
+    if (!!parent.attr('role') && !indeterminate) {
+      parent.attr('aria-' + (disabled ? _disabled : _checked), 'true');
+    }
+
+    // Remove regular state class
+    parent[_remove](regular || option(input, callback) || '');
+  }
+
+  // Remove checked, disabled or indeterminate state
+  function off(input, state, keep) {
+    var node = input[0],
+      parent = input.parent(),
+      checked = state == _checked,
+      indeterminate = state == _indeterminate,
+      disabled = state == _disabled,
+      callback = indeterminate ? _determinate : checked ? _unchecked : 'enabled',
+      regular = option(input, callback + capitalize(node[_type])),
+      specific = option(input, state + capitalize(node[_type]));
+
+    // Prevent unnecessary actions
+    if (node[state] !== false) {
+
+      // Toggle state
+      if (indeterminate || !keep || keep == 'force') {
+        node[state] = false;
+      }
+
+      // Trigger callbacks
+      callbacks(input, checked, callback, keep);
+    }
+
+    // Add proper cursor
+    if (!node[_disabled] && !!option(input, _cursor, true)) {
+      parent.find('.' + _iCheckHelper).css(_cursor, 'pointer');
+    }
+
+    // Remove state class
+    parent[_remove](specific || option(input, state) || '');
+
+    // Set ARIA attribute
+    if (!!parent.attr('role') && !indeterminate) {
+      parent.attr('aria-' + (disabled ? _disabled : _checked), 'false');
+    }
+
+    // Add regular state class
+    parent[_add](regular || option(input, callback) || '');
+  }
+
+  // Remove all traces
+  function tidy(input, callback) {
+    if (input.data(_iCheck)) {
+
+      // Remove everything except input
+      input.parent().html(input.attr('style', input.data(_iCheck).s || ''));
+
+      // Callback
+      if (callback) {
+        input[_callback](callback);
+      }
+
+      // Unbind events
+      input.off('.i').unwrap();
+      $(_label + '[for="' + input[0].id + '"]').add(input.closest(_label)).off('.i');
+    }
+  }
+
+  // Get some option
+  function option(input, state, regular) {
+    if (input.data(_iCheck)) {
+      return input.data(_iCheck).o[state + (regular ? '' : 'Class')];
+    }
+  }
+
+  // Capitalize some string
+  function capitalize(string) {
+    return string.charAt(0).toUpperCase() + string.slice(1);
+  }
+
+  // Executable handlers
+  function callbacks(input, checked, callback, keep) {
+    if (!keep) {
+      if (checked) {
+        input[_callback]('ifToggled');
+      }
+
+      input[_callback]('ifChanged')[_callback]('if' + capitalize(callback));
+    }
+  }
+})(window.jQuery || window.Zepto);
+
+/**
+ * sifter.js
+ * Copyright (c) 2013 Brian Reavis & contributors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this
+ * file except in compliance with the License. You may obtain a copy of the License at:
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software distributed under
+ * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF
+ * ANY KIND, either express or implied. See the License for the specific language
+ * governing permissions and limitations under the License.
+ *
+ * @author Brian Reavis <brian@thirdroute.com>
+ */
+
+(function(root, factory) {
+	if (typeof define === 'function' && define.amd) {
+		define('sifter', factory);
+	} else if (typeof exports === 'object') {
+		module.exports = factory();
+	} else {
+		root.Sifter = factory();
+	}
+}(this, function() {
+
+	/**
+	 * Textually searches arrays and hashes of objects
+	 * by property (or multiple properties). Designed
+	 * specifically for autocomplete.
+	 *
+	 * @constructor
+	 * @param {array|object} items
+	 * @param {object} items
+	 */
+	var Sifter = function(items, settings) {
+		this.items = items;
+		this.settings = settings || {diacritics: true};
+	};
+
+	/**
+	 * Splits a search string into an array of individual
+	 * regexps to be used to match results.
+	 *
+	 * @param {string} query
+	 * @returns {array}
+	 */
+	Sifter.prototype.tokenize = function(query) {
+		query = trim(String(query || '').toLowerCase());
+		if (!query || !query.length) return [];
+
+		var i, n, regex, letter;
+		var tokens = [];
+		var words = query.split(/ +/);
+
+		for (i = 0, n = words.length; i < n; i++) {
+			regex = escape_regex(words[i]);
+			if (this.settings.diacritics) {
+				for (letter in DIACRITICS) {
+					if (DIACRITICS.hasOwnProperty(letter)) {
+						regex = regex.replace(new RegExp(letter, 'g'), DIACRITICS[letter]);
+					}
+				}
+			}
+			tokens.push({
+				string : words[i],
+				regex  : new RegExp(regex, 'i')
+			});
+		}
+
+		return tokens;
+	};
+
+	/**
+	 * Iterates over arrays and hashes.
+	 *
+	 * ```
+	 * this.iterator(this.items, function(item, id) {
+	 *    // invoked for each item
+	 * });
+	 * ```
+	 *
+	 * @param {array|object} object
+	 */
+	Sifter.prototype.iterator = function(object, callback) {
+		var iterator;
+		if (is_array(object)) {
+			iterator = Array.prototype.forEach || function(callback) {
+				for (var i = 0, n = this.length; i < n; i++) {
+					callback(this[i], i, this);
+				}
+			};
+		} else {
+			iterator = function(callback) {
+				for (var key in this) {
+					if (this.hasOwnProperty(key)) {
+						callback(this[key], key, this);
+					}
+				}
+			};
+		}
+
+		iterator.apply(object, [callback]);
+	};
+
+	/**
+	 * Returns a function to be used to score individual results.
+	 *
+	 * Good matches will have a higher score than poor matches.
+	 * If an item is not a match, 0 will be returned by the function.
+	 *
+	 * @param {object|string} search
+	 * @param {object} options (optional)
+	 * @returns {function}
+	 */
+	Sifter.prototype.getScoreFunction = function(search, options) {
+		var self, fields, tokens, token_count, nesting;
+
+		self        = this;
+		search      = self.prepareSearch(search, options);
+		tokens      = search.tokens;
+		fields      = search.options.fields;
+		token_count = tokens.length;
+		nesting     = search.options.nesting;
+
+		/**
+		 * Calculates how close of a match the
+		 * given value is against a search token.
+		 *
+		 * @param {mixed} value
+		 * @param {object} token
+		 * @return {number}
+		 */
+		var scoreValue = function(value, token) {
+			var score, pos;
+
+			if (!value) return 0;
+			value = String(value || '');
+			pos = value.search(token.regex);
+			if (pos === -1) return 0;
+			score = token.string.length / value.length;
+			if (pos === 0) score += 0.5;
+			return score;
+		};
+
+		/**
+		 * Calculates the score of an object
+		 * against the search query.
+		 *
+		 * @param {object} token
+		 * @param {object} data
+		 * @return {number}
+		 */
+		var scoreObject = (function() {
+			var field_count = fields.length;
+			if (!field_count) {
+				return function() { return 0; };
+			}
+			if (field_count === 1) {
+				return function(token, data) {
+					return scoreValue(getattr(data, fields[0], nesting), token);
+				};
+			}
+			return function(token, data) {
+				for (var i = 0, sum = 0; i < field_count; i++) {
+					sum += scoreValue(getattr(data, fields[i], nesting), token);
+				}
+				return sum / field_count;
+			};
+		})();
+
+		if (!token_count) {
+			return function() { return 0; };
+		}
+		if (token_count === 1) {
+			return function(data) {
+				return scoreObject(tokens[0], data);
+			};
+		}
+
+		if (search.options.conjunction === 'and') {
+			return function(data) {
+				var score;
+				for (var i = 0, sum = 0; i < token_count; i++) {
+					score = scoreObject(tokens[i], data);
+					if (score <= 0) return 0;
+					sum += score;
+				}
+				return sum / token_count;
+			};
+		} else {
+			return function(data) {
+				for (var i = 0, sum = 0; i < token_count; i++) {
+					sum += scoreObject(tokens[i], data);
+				}
+				return sum / token_count;
+			};
+		}
+	};
+
+	/**
+	 * Returns a function that can be used to compare two
+	 * results, for sorting purposes. If no sorting should
+	 * be performed, `null` will be returned.
+	 *
+	 * @param {string|object} search
+	 * @param {object} options
+	 * @return function(a,b)
+	 */
+	Sifter.prototype.getSortFunction = function(search, options) {
+		var i, n, self, field, fields, fields_count, multiplier, multipliers, get_field, implicit_score, sort;
+
+		self   = this;
+		search = self.prepareSearch(search, options);
+		sort   = (!search.query && options.sort_empty) || options.sort;
+
+		/**
+		 * Fetches the specified sort field value
+		 * from a search result item.
+		 *
+		 * @param  {string} name
+		 * @param  {object} result
+		 * @return {mixed}
+		 */
+		get_field = function(name, result) {
+			if (name === '$score') return result.score;
+			return getattr(self.items[result.id], name, options.nesting);
+		};
+
+		// parse options
+		fields = [];
+		if (sort) {
+			for (i = 0, n = sort.length; i < n; i++) {
+				if (search.query || sort[i].field !== '$score') {
+					fields.push(sort[i]);
+				}
+			}
+		}
+
+		// the "$score" field is implied to be the primary
+		// sort field, unless it's manually specified
+		if (search.query) {
+			implicit_score = true;
+			for (i = 0, n = fields.length; i < n; i++) {
+				if (fields[i].field === '$score') {
+					implicit_score = false;
+					break;
+				}
+			}
+			if (implicit_score) {
+				fields.unshift({field: '$score', direction: 'desc'});
+			}
+		} else {
+			for (i = 0, n = fields.length; i < n; i++) {
+				if (fields[i].field === '$score') {
+					fields.splice(i, 1);
+					break;
+				}
+			}
+		}
+
+		multipliers = [];
+		for (i = 0, n = fields.length; i < n; i++) {
+			multipliers.push(fields[i].direction === 'desc' ? -1 : 1);
+		}
+
+		// build function
+		fields_count = fields.length;
+		if (!fields_count) {
+			return null;
+		} else if (fields_count === 1) {
+			field = fields[0].field;
+			multiplier = multipliers[0];
+			return function(a, b) {
+				return multiplier * cmp(
+					get_field(field, a),
+					get_field(field, b)
+				);
+			};
+		} else {
+			return function(a, b) {
+				var i, result, a_value, b_value, field;
+				for (i = 0; i < fields_count; i++) {
+					field = fields[i].field;
+					result = multipliers[i] * cmp(
+						get_field(field, a),
+						get_field(field, b)
+					);
+					if (result) return result;
+				}
+				return 0;
+			};
+		}
+	};
+
+	/**
+	 * Parses a search query and returns an object
+	 * with tokens and fields ready to be populated
+	 * with results.
+	 *
+	 * @param {string} query
+	 * @param {object} options
+	 * @returns {object}
+	 */
+	Sifter.prototype.prepareSearch = function(query, options) {
+		if (typeof query === 'object') return query;
+
+		options = extend({}, options);
+
+		var option_fields     = options.fields;
+		var option_sort       = options.sort;
+		var option_sort_empty = options.sort_empty;
+
+		if (option_fields && !is_array(option_fields)) options.fields = [option_fields];
+		if (option_sort && !is_array(option_sort)) options.sort = [option_sort];
+		if (option_sort_empty && !is_array(option_sort_empty)) options.sort_empty = [option_sort_empty];
+
+		return {
+			options : options,
+			query   : String(query || '').toLowerCase(),
+			tokens  : this.tokenize(query),
+			total   : 0,
+			items   : []
+		};
+	};
+
+	/**
+	 * Searches through all items and returns a sorted array of matches.
+	 *
+	 * The `options` parameter can contain:
+	 *
+	 *   - fields {string|array}
+	 *   - sort {array}
+	 *   - score {function}
+	 *   - filter {bool}
+	 *   - limit {integer}
+	 *
+	 * Returns an object containing:
+	 *
+	 *   - options {object}
+	 *   - query {string}
+	 *   - tokens {array}
+	 *   - total {int}
+	 *   - items {array}
+	 *
+	 * @param {string} query
+	 * @param {object} options
+	 * @returns {object}
+	 */
+	Sifter.prototype.search = function(query, options) {
+		var self = this, value, score, search, calculateScore;
+		var fn_sort;
+		var fn_score;
+
+		search  = this.prepareSearch(query, options);
+		options = search.options;
+		query   = search.query;
+
+		// generate result scoring function
+		fn_score = options.score || self.getScoreFunction(search);
+
+		// perform search and sort
+		if (query.length) {
+			self.iterator(self.items, function(item, id) {
+				score = fn_score(item);
+				if (options.filter === false || score > 0) {
+					search.items.push({'score': score, 'id': id});
+				}
+			});
+		} else {
+			self.iterator(self.items, function(item, id) {
+				search.items.push({'score': 1, 'id': id});
+			});
+		}
+
+		fn_sort = self.getSortFunction(search, options);
+		if (fn_sort) search.items.sort(fn_sort);
+
+		// apply limits
+		search.total = search.items.length;
+		if (typeof options.limit === 'number') {
+			search.items = search.items.slice(0, options.limit);
+		}
+
+		return search;
+	};
+
+	// utilities
+	// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+
+	var cmp = function(a, b) {
+		if (typeof a === 'number' && typeof b === 'number') {
+			return a > b ? 1 : (a < b ? -1 : 0);
+		}
+		a = asciifold(String(a || ''));
+		b = asciifold(String(b || ''));
+		if (a > b) return 1;
+		if (b > a) return -1;
+		return 0;
+	};
+
+	var extend = function(a, b) {
+		var i, n, k, object;
+		for (i = 1, n = arguments.length; i < n; i++) {
+			object = arguments[i];
+			if (!object) continue;
+			for (k in object) {
+				if (object.hasOwnProperty(k)) {
+					a[k] = object[k];
+				}
+			}
+		}
+		return a;
+	};
+
+	/**
+	 * A property getter resolving dot-notation
+	 * @param  {Object}  obj     The root object to fetch property on
+	 * @param  {String}  name    The optionally dotted property name to fetch
+	 * @param  {Boolean} nesting Handle nesting or not
+	 * @return {Object}          The resolved property value
+	 */
+	var getattr = function(obj, name, nesting) {
+	    if (!obj || !name) return;
+	    if (!nesting) return obj[name];
+	    var names = name.split(".");
+	    while(names.length && (obj = obj[names.shift()]));
+	    return obj;
+	};
+
+	var trim = function(str) {
+		return (str + '').replace(/^\s+|\s+$|/g, '');
+	};
+
+	var escape_regex = function(str) {
+		return (str + '').replace(/([.?*+^$[\]\\(){}|-])/g, '\\$1');
+	};
+
+	var is_array = Array.isArray || (typeof $ !== 'undefined' && $.isArray) || function(object) {
+		return Object.prototype.toString.call(object) === '[object Array]';
+	};
+
+	var DIACRITICS = {
+		'a': '[aḀḁĂăÂâǍǎȺⱥȦȧẠạÄäÀàÁáĀāÃãÅåąĄÃąĄ]',
+		'b': '[b␢βΒB฿𐌁ᛒ]',
+		'c': '[cĆćĈĉČčĊċC̄c̄ÇçḈḉȻȼƇƈɕᴄＣｃ]',
+		'd': '[dĎďḊḋḐḑḌḍḒḓḎḏĐđD̦d̦ƉɖƊɗƋƌᵭᶁᶑȡᴅＤｄð]',
+		'e': '[eÉéÈèÊêḘḙĚěĔĕẼẽḚḛẺẻĖėËëĒēȨȩĘęᶒɆɇȄȅẾếỀềỄễỂểḜḝḖḗḔḕȆȇẸẹỆệⱸᴇＥｅɘǝƏƐε]',
+		'f': '[fƑƒḞḟ]',
+		'g': '[gɢ₲ǤǥĜĝĞğĢģƓɠĠġ]',
+		'h': '[hĤĥĦħḨḩẖẖḤḥḢḣɦʰǶƕ]',
+		'i': '[iÍíÌìĬĭÎîǏǐÏïḮḯĨĩĮįĪīỈỉȈȉȊȋỊịḬḭƗɨɨ̆ᵻᶖİiIıɪＩｉ]',
+		'j': '[jȷĴĵɈɉʝɟʲ]',
+		'k': '[kƘƙꝀꝁḰḱǨǩḲḳḴḵκϰ₭]',
+		'l': '[lŁłĽľĻļĹĺḶḷḸḹḼḽḺḻĿŀȽƚⱠⱡⱢɫɬᶅɭȴʟＬｌ]',
+		'n': '[nŃńǸǹŇňÑñṄṅŅņṆṇṊṋṈṉN̈n̈ƝɲȠƞᵰᶇɳȵɴＮｎŊŋ]',
+		'o': '[oØøÖöÓóÒòÔôǑǒŐőŎŏȮȯỌọƟɵƠơỎỏŌōÕõǪǫȌȍՕօ]',
+		'p': '[pṔṕṖṗⱣᵽƤƥᵱ]',
+		'q': '[qꝖꝗʠɊɋꝘꝙq̃]',
+		'r': '[rŔŕɌɍŘřŖŗṘṙȐȑȒȓṚṛⱤɽ]',
+		's': '[sŚśṠṡṢṣꞨꞩŜŝŠšŞşȘșS̈s̈]',
+		't': '[tŤťṪṫŢţṬṭƮʈȚțṰṱṮṯƬƭ]',
+		'u': '[uŬŭɄʉỤụÜüÚúÙùÛûǓǔŰűŬŭƯưỦủŪūŨũŲųȔȕ∪]',
+		'v': '[vṼṽṾṿƲʋꝞꝟⱱʋ]',
+		'w': '[wẂẃẀẁŴŵẄẅẆẇẈẉ]',
+		'x': '[xẌẍẊẋχ]',
+		'y': '[yÝýỲỳŶŷŸÿỸỹẎẏỴỵɎɏƳƴ]',
+		'z': '[zŹźẐẑŽžŻżẒẓẔẕƵƶ]'
+	};
+
+	var asciifold = (function() {
+		var i, n, k, chunk;
+		var foreignletters = '';
+		var lookup = {};
+		for (k in DIACRITICS) {
+			if (DIACRITICS.hasOwnProperty(k)) {
+				chunk = DIACRITICS[k].substring(2, DIACRITICS[k].length - 1);
+				foreignletters += chunk;
+				for (i = 0, n = chunk.length; i < n; i++) {
+					lookup[chunk.charAt(i)] = k;
+				}
+			}
+		}
+		var regexp = new RegExp('[' +  foreignletters + ']', 'g');
+		return function(str) {
+			return str.replace(regexp, function(foreignletter) {
+				return lookup[foreignletter];
+			}).toLowerCase();
+		};
+	})();
+
+
+	// export
+	// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+
+	return Sifter;
+}));
+
+
+
+/**
+ * microplugin.js
+ * Copyright (c) 2013 Brian Reavis & contributors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this
+ * file except in compliance with the License. You may obtain a copy of the License at:
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software distributed under
+ * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF
+ * ANY KIND, either express or implied. See the License for the specific language
+ * governing permissions and limitations under the License.
+ *
+ * @author Brian Reavis <brian@thirdroute.com>
+ */
+
+(function(root, factory) {
+	if (typeof define === 'function' && define.amd) {
+		define('microplugin', factory);
+	} else if (typeof exports === 'object') {
+		module.exports = factory();
+	} else {
+		root.MicroPlugin = factory();
+	}
+}(this, function() {
+	var MicroPlugin = {};
+
+	MicroPlugin.mixin = function(Interface) {
+		Interface.plugins = {};
+
+		/**
+		 * Initializes the listed plugins (with options).
+		 * Acceptable formats:
+		 *
+		 * List (without options):
+		 *   ['a', 'b', 'c']
+		 *
+		 * List (with options):
+		 *   [{'name': 'a', options: {}}, {'name': 'b', options: {}}]
+		 *
+		 * Hash (with options):
+		 *   {'a': { ... }, 'b': { ... }, 'c': { ... }}
+		 *
+		 * @param {mixed} plugins
+		 */
+		Interface.prototype.initializePlugins = function(plugins) {
+			var i, n, key;
+			var self  = this;
+			var queue = [];
+
+			self.plugins = {
+				names     : [],
+				settings  : {},
+				requested : {},
+				loaded    : {}
+			};
+
+			if (utils.isArray(plugins)) {
+				for (i = 0, n = plugins.length; i < n; i++) {
+					if (typeof plugins[i] === 'string') {
+						queue.push(plugins[i]);
+					} else {
+						self.plugins.settings[plugins[i].name] = plugins[i].options;
+						queue.push(plugins[i].name);
+					}
+				}
+			} else if (plugins) {
+				for (key in plugins) {
+					if (plugins.hasOwnProperty(key)) {
+						self.plugins.settings[key] = plugins[key];
+						queue.push(key);
+					}
+				}
+			}
+
+			while (queue.length) {
+				self.require(queue.shift());
+			}
+		};
+
+		Interface.prototype.loadPlugin = function(name) {
+			var self    = this;
+			var plugins = self.plugins;
+			var plugin  = Interface.plugins[name];
+
+			if (!Interface.plugins.hasOwnProperty(name)) {
+				throw new Error('Unable to find "' +  name + '" plugin');
+			}
+
+			plugins.requested[name] = true;
+			plugins.loaded[name] = plugin.fn.apply(self, [self.plugins.settings[name] || {}]);
+			plugins.names.push(name);
+		};
+
+		/**
+		 * Initializes a plugin.
+		 *
+		 * @param {string} name
+		 */
+		Interface.prototype.require = function(name) {
+			var self = this;
+			var plugins = self.plugins;
+
+			if (!self.plugins.loaded.hasOwnProperty(name)) {
+				if (plugins.requested[name]) {
+					throw new Error('Plugin has circular dependency ("' + name + '")');
+				}
+				self.loadPlugin(name);
+			}
+
+			return plugins.loaded[name];
+		};
+
+		/**
+		 * Registers a plugin.
+		 *
+		 * @param {string} name
+		 * @param {function} fn
+		 */
+		Interface.define = function(name, fn) {
+			Interface.plugins[name] = {
+				'name' : name,
+				'fn'   : fn
+			};
+		};
+	};
+
+	var utils = {
+		isArray: Array.isArray || function(vArg) {
+			return Object.prototype.toString.call(vArg) === '[object Array]';
+		}
+	};
+
+	return MicroPlugin;
+}));
+
+/**
+ * selectize.js (v0.12.6)
+ * Copyright (c) 2013–2015 Brian Reavis & contributors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this
+ * file except in compliance with the License. You may obtain a copy of the License at:
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software distributed under
+ * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF
+ * ANY KIND, either express or implied. See the License for the specific language
+ * governing permissions and limitations under the License.
+ *
+ * @author Brian Reavis <brian@thirdroute.com>
+ */
+
+/*jshint curly:false */
+/*jshint browser:true */
+
+(function(root, factory) {
+	if (typeof define === 'function' && define.amd) {
+		define('selectize', ['jquery','sifter','microplugin'], factory);
+	} else if (typeof exports === 'object') {
+		module.exports = factory(require('jquery'), require('sifter'), require('microplugin'));
+	} else {
+		root.Selectize = factory(root.jQuery, root.Sifter, root.MicroPlugin);
+	}
+}(this, function($, Sifter, MicroPlugin) {
+	'use strict';
+
+	var highlight = function($element, pattern) {
+		if (typeof pattern === 'string' && !pattern.length) return;
+		var regex = (typeof pattern === 'string') ? new RegExp(pattern, 'i') : pattern;
+	
+		var highlight = function(node) {
+			var skip = 0;
+			// Wrap matching part of text node with highlighting <span>, e.g.
+			// Soccer  ->  <span class="highlight">Soc</span>cer  for regex = /soc/i
+			if (node.nodeType === 3) {
+				var pos = node.data.search(regex);
+				if (pos >= 0 && node.data.length > 0) {
+					var match = node.data.match(regex);
+					var spannode = document.createElement('span');
+					spannode.className = 'highlight';
+					var middlebit = node.splitText(pos);
+					var endbit = middlebit.splitText(match[0].length);
+					var middleclone = middlebit.cloneNode(true);
+					spannode.appendChild(middleclone);
+					middlebit.parentNode.replaceChild(spannode, middlebit);
+					skip = 1;
+				}
+			} 
+			// Recurse element node, looking for child text nodes to highlight, unless element 
+			// is childless, <script>, <style>, or already highlighted: <span class="hightlight">
+			else if (node.nodeType === 1 && node.childNodes && !/(script|style)/i.test(node.tagName) && ( node.className !== 'highlight' || node.tagName !== 'SPAN' )) {
+				for (var i = 0; i < node.childNodes.length; ++i) {
+					i += highlight(node.childNodes[i]);
+				}
+			}
+			return skip;
+		};
+	
+		return $element.each(function() {
+			highlight(this);
+		});
+	};
+	
+	/**
+	 * removeHighlight fn copied from highlight v5 and
+	 * edited to remove with() and pass js strict mode
+	 */
+	$.fn.removeHighlight = function() {
+		return this.find("span.highlight").each(function() {
+			this.parentNode.firstChild.nodeName;
+			var parent = this.parentNode;
+			parent.replaceChild(this.firstChild, this);
+			parent.normalize();
+		}).end();
+	};
+	
+	
+	var MicroEvent = function() {};
+	MicroEvent.prototype = {
+		on: function(event, fct){
+			this._events = this._events || {};
+			this._events[event] = this._events[event] || [];
+			this._events[event].push(fct);
+		},
+		off: function(event, fct){
+			var n = arguments.length;
+			if (n === 0) return delete this._events;
+			if (n === 1) return delete this._events[event];
+	
+			this._events = this._events || {};
+			if (event in this._events === false) return;
+			this._events[event].splice(this._events[event].indexOf(fct), 1);
+		},
+		trigger: function(event /* , args... */){
+			this._events = this._events || {};
+			if (event in this._events === false) return;
+			for (var i = 0; i < this._events[event].length; i++){
+				this._events[event][i].apply(this, Array.prototype.slice.call(arguments, 1));
+			}
+		}
+	};
+	
+	/**
+	 * Mixin will delegate all MicroEvent.js function in the destination object.
+	 *
+	 * - MicroEvent.mixin(Foobar) will make Foobar able to use MicroEvent
+	 *
+	 * @param {object} the object which will support MicroEvent
+	 */
+	MicroEvent.mixin = function(destObject){
+		var props = ['on', 'off', 'trigger'];
+		for (var i = 0; i < props.length; i++){
+			destObject.prototype[props[i]] = MicroEvent.prototype[props[i]];
+		}
+	};
+	
+	var IS_MAC        = /Mac/.test(navigator.userAgent);
+	
+	var KEY_A         = 65;
+	var KEY_COMMA     = 188;
+	var KEY_RETURN    = 13;
+	var KEY_ESC       = 27;
+	var KEY_LEFT      = 37;
+	var KEY_UP        = 38;
+	var KEY_P         = 80;
+	var KEY_RIGHT     = 39;
+	var KEY_DOWN      = 40;
+	var KEY_N         = 78;
+	var KEY_BACKSPACE = 8;
+	var KEY_DELETE    = 46;
+	var KEY_SHIFT     = 16;
+	var KEY_CMD       = IS_MAC ? 91 : 17;
+	var KEY_CTRL      = IS_MAC ? 18 : 17;
+	var KEY_TAB       = 9;
+	
+	var TAG_SELECT    = 1;
+	var TAG_INPUT     = 2;
+	
+	// for now, android support in general is too spotty to support validity
+	var SUPPORTS_VALIDITY_API = !/android/i.test(window.navigator.userAgent) && !!document.createElement('input').validity;
+	
+	
+	var isset = function(object) {
+		return typeof object !== 'undefined';
+	};
+	
+	/**
+	 * Converts a scalar to its best string representation
+	 * for hash keys and HTML attribute values.
+	 *
+	 * Transformations:
+	 *   'str'     -> 'str'
+	 *   null      -> ''
+	 *   undefined -> ''
+	 *   true      -> '1'
+	 *   false     -> '0'
+	 *   0         -> '0'
+	 *   1         -> '1'
+	 *
+	 * @param {string} value
+	 * @returns {string|null}
+	 */
+	var hash_key = function(value) {
+		if (typeof value === 'undefined' || value === null) return null;
+		if (typeof value === 'boolean') return value ? '1' : '0';
+		return value + '';
+	};
+	
+	/**
+	 * Escapes a string for use within HTML.
+	 *
+	 * @param {string} str
+	 * @returns {string}
+	 */
+	var escape_html = function(str) {
+		return (str + '')
+			.replace(/&/g, '&amp;')
+			.replace(/</g, '&lt;')
+			.replace(/>/g, '&gt;')
+			.replace(/"/g, '&quot;');
+	};
+	
+	/**
+	 * Escapes "$" characters in replacement strings.
+	 *
+	 * @param {string} str
+	 * @returns {string}
+	 */
+	var escape_replace = function(str) {
+		return (str + '').replace(/\$/g, '$$$$');
+	};
+	
+	var hook = {};
+	
+	/**
+	 * Wraps `method` on `self` so that `fn`
+	 * is invoked before the original method.
+	 *
+	 * @param {object} self
+	 * @param {string} method
+	 * @param {function} fn
+	 */
+	hook.before = function(self, method, fn) {
+		var original = self[method];
+		self[method] = function() {
+			fn.apply(self, arguments);
+			return original.apply(self, arguments);
+		};
+	};
+	
+	/**
+	 * Wraps `method` on `self` so that `fn`
+	 * is invoked after the original method.
+	 *
+	 * @param {object} self
+	 * @param {string} method
+	 * @param {function} fn
+	 */
+	hook.after = function(self, method, fn) {
+		var original = self[method];
+		self[method] = function() {
+			var result = original.apply(self, arguments);
+			fn.apply(self, arguments);
+			return result;
+		};
+	};
+	
+	/**
+	 * Wraps `fn` so that it can only be invoked once.
+	 *
+	 * @param {function} fn
+	 * @returns {function}
+	 */
+	var once = function(fn) {
+		var called = false;
+		return function() {
+			if (called) return;
+			called = true;
+			fn.apply(this, arguments);
+		};
+	};
+	
+	/**
+	 * Wraps `fn` so that it can only be called once
+	 * every `delay` milliseconds (invoked on the falling edge).
+	 *
+	 * @param {function} fn
+	 * @param {int} delay
+	 * @returns {function}
+	 */
+	var debounce = function(fn, delay) {
+		var timeout;
+		return function() {
+			var self = this;
+			var args = arguments;
+			window.clearTimeout(timeout);
+			timeout = window.setTimeout(function() {
+				fn.apply(self, args);
+			}, delay);
+		};
+	};
+	
+	/**
+	 * Debounce all fired events types listed in `types`
+	 * while executing the provided `fn`.
+	 *
+	 * @param {object} self
+	 * @param {array} types
+	 * @param {function} fn
+	 */
+	var debounce_events = function(self, types, fn) {
+		var type;
+		var trigger = self.trigger;
+		var event_args = {};
+	
+		// override trigger method
+		self.trigger = function() {
+			var type = arguments[0];
+			if (types.indexOf(type) !== -1) {
+				event_args[type] = arguments;
+			} else {
+				return trigger.apply(self, arguments);
+			}
+		};
+	
+		// invoke provided function
+		fn.apply(self, []);
+		self.trigger = trigger;
+	
+		// trigger queued events
+		for (type in event_args) {
+			if (event_args.hasOwnProperty(type)) {
+				trigger.apply(self, event_args[type]);
+			}
+		}
+	};
+	
+	/**
+	 * A workaround for http://bugs.jquery.com/ticket/6696
+	 *
+	 * @param {object} $parent - Parent element to listen on.
+	 * @param {string} event - Event name.
+	 * @param {string} selector - Descendant selector to filter by.
+	 * @param {function} fn - Event handler.
+	 */
+	var watchChildEvent = function($parent, event, selector, fn) {
+		$parent.on(event, selector, function(e) {
+			var child = e.target;
+			while (child && child.parentNode !== $parent[0]) {
+				child = child.parentNode;
+			}
+			e.currentTarget = child;
+			return fn.apply(this, [e]);
+		});
+	};
+	
+	/**
+	 * Determines the current selection within a text input control.
+	 * Returns an object containing:
+	 *   - start
+	 *   - length
+	 *
+	 * @param {object} input
+	 * @returns {object}
+	 */
+	var getSelection = function(input) {
+		var result = {};
+		if ('selectionStart' in input) {
+			result.start = input.selectionStart;
+			result.length = input.selectionEnd - result.start;
+		} else if (document.selection) {
+			input.focus();
+			var sel = document.selection.createRange();
+			var selLen = document.selection.createRange().text.length;
+			sel.moveStart('character', -input.value.length);
+			result.start = sel.text.length - selLen;
+			result.length = selLen;
+		}
+		return result;
+	};
+	
+	/**
+	 * Copies CSS properties from one element to another.
+	 *
+	 * @param {object} $from
+	 * @param {object} $to
+	 * @param {array} properties
+	 */
+	var transferStyles = function($from, $to, properties) {
+		var i, n, styles = {};
+		if (properties) {
+			for (i = 0, n = properties.length; i < n; i++) {
+				styles[properties[i]] = $from.css(properties[i]);
+			}
+		} else {
+			styles = $from.css();
+		}
+		$to.css(styles);
+	};
+	
+	/**
+	 * Measures the width of a string within a
+	 * parent element (in pixels).
+	 *
+	 * @param {string} str
+	 * @param {object} $parent
+	 * @returns {int}
+	 */
+	var measureString = function(str, $parent) {
+		if (!str) {
+			return 0;
+		}
+	
+		if (!Selectize.$testInput) {
+			Selectize.$testInput = $('<span />').css({
+				position: 'absolute',
+				top: -99999,
+				left: -99999,
+				width: 'auto',
+				padding: 0,
+				whiteSpace: 'pre'
+			}).appendTo('body');
+		}
+	
+		Selectize.$testInput.text(str);
+	
+		transferStyles($parent, Selectize.$testInput, [
+			'letterSpacing',
+			'fontSize',
+			'fontFamily',
+			'fontWeight',
+			'textTransform'
+		]);
+	
+		return Selectize.$testInput.width();
+	};
+	
+	/**
+	 * Sets up an input to grow horizontally as the user
+	 * types. If the value is changed manually, you can
+	 * trigger the "update" handler to resize:
+	 *
+	 * $input.trigger('update');
+	 *
+	 * @param {object} $input
+	 */
+	var autoGrow = function($input) {
+		var currentWidth = null;
+	
+		var update = function(e, options) {
+			var value, keyCode, printable, placeholder, width;
+			var shift, character, selection;
+			e = e || window.event || {};
+			options = options || {};
+	
+			if (e.metaKey || e.altKey) return;
+			if (!options.force && $input.data('grow') === false) return;
+	
+			value = $input.val();
+			if (e.type && e.type.toLowerCase() === 'keydown') {
+				keyCode = e.keyCode;
+				printable = (
+					(keyCode >= 48 && keyCode <= 57)  || // 0-9
+					(keyCode >= 65 && keyCode <= 90)   || // a-z
+					(keyCode >= 96 && keyCode <= 111)  || // numpad 0-9, numeric operators
+					(keyCode >= 186 && keyCode <= 222) || // semicolon, equal, comma, dash, etc.
+					keyCode === 32 // space
+				);
+	
+				if (keyCode === KEY_DELETE || keyCode === KEY_BACKSPACE) {
+					selection = getSelection($input[0]);
+					if (selection.length) {
+						value = value.substring(0, selection.start) + value.substring(selection.start + selection.length);
+					} else if (keyCode === KEY_BACKSPACE && selection.start) {
+						value = value.substring(0, selection.start - 1) + value.substring(selection.start + 1);
+					} else if (keyCode === KEY_DELETE && typeof selection.start !== 'undefined') {
+						value = value.substring(0, selection.start) + value.substring(selection.start + 1);
+					}
+				} else if (printable) {
+					shift = e.shiftKey;
+					character = String.fromCharCode(e.keyCode);
+					if (shift) character = character.toUpperCase();
+					else character = character.toLowerCase();
+					value += character;
+				}
+			}
+	
+			placeholder = $input.attr('placeholder');
+			if (!value && placeholder) {
+				value = placeholder;
+			}
+	
+			width = measureString(value, $input) + 4;
+			if (width !== currentWidth) {
+				currentWidth = width;
+				$input.width(width);
+				$input.triggerHandler('resize');
+			}
+		};
+	
+		$input.on('keydown keyup update blur', update);
+		update();
+	};
+	
+	var domToString = function(d) {
+		var tmp = document.createElement('div');
+	
+		tmp.appendChild(d.cloneNode(true));
+	
+		return tmp.innerHTML;
+	};
+	
+	var logError = function(message, options){
+		if(!options) options = {};
+		var component = "Selectize";
+	
+		console.error(component + ": " + message)
+	
+		if(options.explanation){
+			// console.group is undefined in <IE11
+			if(console.group) console.group();
+			console.error(options.explanation);
+			if(console.group) console.groupEnd();
+		}
+	}
+	
+	
+	var Selectize = function($input, settings) {
+		var key, i, n, dir, input, self = this;
+		input = $input[0];
+		input.selectize = self;
+	
+		// detect rtl environment
+		var computedStyle = window.getComputedStyle && window.getComputedStyle(input, null);
+		dir = computedStyle ? computedStyle.getPropertyValue('direction') : input.currentStyle && input.currentStyle.direction;
+		dir = dir || $input.parents('[dir]:first').attr('dir') || '';
+	
+		// setup default state
+		$.extend(self, {
+			order            : 0,
+			settings         : settings,
+			$input           : $input,
+			tabIndex         : $input.attr('tabindex') || '',
+			tagType          : input.tagName.toLowerCase() === 'select' ? TAG_SELECT : TAG_INPUT,
+			rtl              : /rtl/i.test(dir),
+	
+			eventNS          : '.selectize' + (++Selectize.count),
+			highlightedValue : null,
+			isBlurring       : false,
+			isOpen           : false,
+			isDisabled       : false,
+			isRequired       : $input.is('[required]'),
+			isInvalid        : false,
+			isLocked         : false,
+			isFocused        : false,
+			isInputHidden    : false,
+			isSetup          : false,
+			isShiftDown      : false,
+			isCmdDown        : false,
+			isCtrlDown       : false,
+			ignoreFocus      : false,
+			ignoreBlur       : false,
+			ignoreHover      : false,
+			hasOptions       : false,
+			currentResults   : null,
+			lastValue        : '',
+			caretPos         : 0,
+			loading          : 0,
+			loadedSearches   : {},
+	
+			$activeOption    : null,
+			$activeItems     : [],
+	
+			optgroups        : {},
+			options          : {},
+			userOptions      : {},
+			items            : [],
+			renderCache      : {},
+			onSearchChange   : settings.loadThrottle === null ? self.onSearchChange : debounce(self.onSearchChange, settings.loadThrottle)
+		});
+	
+		// search system
+		self.sifter = new Sifter(this.options, {diacritics: settings.diacritics});
+	
+		// build options table
+		if (self.settings.options) {
+			for (i = 0, n = self.settings.options.length; i < n; i++) {
+				self.registerOption(self.settings.options[i]);
+			}
+			delete self.settings.options;
+		}
+	
+		// build optgroup table
+		if (self.settings.optgroups) {
+			for (i = 0, n = self.settings.optgroups.length; i < n; i++) {
+				self.registerOptionGroup(self.settings.optgroups[i]);
+			}
+			delete self.settings.optgroups;
+		}
+	
+		// option-dependent defaults
+		self.settings.mode = self.settings.mode || (self.settings.maxItems === 1 ? 'single' : 'multi');
+		if (typeof self.settings.hideSelected !== 'boolean') {
+			self.settings.hideSelected = self.settings.mode === 'multi';
+		}
+	
+		self.initializePlugins(self.settings.plugins);
+		self.setupCallbacks();
+		self.setupTemplates();
+		self.setup();
+	};
+	
+	// mixins
+	// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+	
+	MicroEvent.mixin(Selectize);
+	
+	if(typeof MicroPlugin !== "undefined"){
+		MicroPlugin.mixin(Selectize);
+	}else{
+		logError("Dependency MicroPlugin is missing",
+			{explanation:
+				"Make sure you either: (1) are using the \"standalone\" "+
+				"version of Selectize, or (2) require MicroPlugin before you "+
+				"load Selectize."}
+		);
+	}
+	
+	
+	// methods
+	// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+	
+	$.extend(Selectize.prototype, {
+	
+		/**
+		 * Creates all elements and sets up event bindings.
+		 */
+		setup: function() {
+			var self      = this;
+			var settings  = self.settings;
+			var eventNS   = self.eventNS;
+			var $window   = $(window);
+			var $document = $(document);
+			var $input    = self.$input;
+	
+			var $wrapper;
+			var $control;
+			var $control_input;
+			var $dropdown;
+			var $dropdown_content;
+			var $dropdown_parent;
+			var inputMode;
+			var timeout_blur;
+			var timeout_focus;
+			var classes;
+			var classes_plugins;
+			var inputId;
+	
+			inputMode         = self.settings.mode;
+			classes           = $input.attr('class') || '';
+	
+			$wrapper          = $('<div>').addClass(settings.wrapperClass).addClass(classes).addClass(inputMode);
+			$control          = $('<div>').addClass(settings.inputClass).addClass('items').appendTo($wrapper);
+			$control_input    = $('<input type="text" autocomplete="off" />').appendTo($control).attr('tabindex', $input.is(':disabled') ? '-1' : self.tabIndex);
+			$dropdown_parent  = $(settings.dropdownParent || $wrapper);
+			$dropdown         = $('<div>').addClass(settings.dropdownClass).addClass(inputMode).hide().appendTo($dropdown_parent);
+			$dropdown_content = $('<div>').addClass(settings.dropdownContentClass).appendTo($dropdown);
+	
+			if(inputId = $input.attr('id')) {
+				$control_input.attr('id', inputId + '-selectized');
+				$("label[for='"+inputId+"']").attr('for', inputId + '-selectized');
+			}
+	
+			if(self.settings.copyClassesToDropdown) {
+				$dropdown.addClass(classes);
+			}
+	
+			$wrapper.css({
+				width: $input[0].style.width
+			});
+	
+			if (self.plugins.names.length) {
+				classes_plugins = 'plugin-' + self.plugins.names.join(' plugin-');
+				$wrapper.addClass(classes_plugins);
+				$dropdown.addClass(classes_plugins);
+			}
+	
+			if ((settings.maxItems === null || settings.maxItems > 1) && self.tagType === TAG_SELECT) {
+				$input.attr('multiple', 'multiple');
+			}
+	
+			if (self.settings.placeholder) {
+				$control_input.attr('placeholder', settings.placeholder);
+			}
+	
+			// if splitOn was not passed in, construct it from the delimiter to allow pasting universally
+			if (!self.settings.splitOn && self.settings.delimiter) {
+				var delimiterEscaped = self.settings.delimiter.replace(/[-\/\\^$*+?.()|[\]{}]/g, '\\$&');
+				self.settings.splitOn = new RegExp('\\s*' + delimiterEscaped + '+\\s*');
+			}
+	
+			if ($input.attr('autocorrect')) {
+				$control_input.attr('autocorrect', $input.attr('autocorrect'));
+			}
+	
+			if ($input.attr('autocapitalize')) {
+				$control_input.attr('autocapitalize', $input.attr('autocapitalize'));
+			}
+			$control_input[0].type = $input[0].type;
+	
+			self.$wrapper          = $wrapper;
+			self.$control          = $control;
+			self.$control_input    = $control_input;
+			self.$dropdown         = $dropdown;
+			self.$dropdown_content = $dropdown_content;
+	
+			$dropdown.on('mouseenter mousedown click', '[data-disabled]>[data-selectable]', function(e) { e.stopImmediatePropagation(); });
+			$dropdown.on('mouseenter', '[data-selectable]', function() { return self.onOptionHover.apply(self, arguments); });
+			$dropdown.on('mousedown click', '[data-selectable]', function() { return self.onOptionSelect.apply(self, arguments); });
+			watchChildEvent($control, 'mousedown', '*:not(input)', function() { return self.onItemSelect.apply(self, arguments); });
+			autoGrow($control_input);
+	
+			$control.on({
+				mousedown : function() { return self.onMouseDown.apply(self, arguments); },
+				click     : function() { return self.onClick.apply(self, arguments); }
+			});
+	
+			$control_input.on({
+				mousedown : function(e) { e.stopPropagation(); },
+				keydown   : function() { return self.onKeyDown.apply(self, arguments); },
+				keyup     : function() { return self.onKeyUp.apply(self, arguments); },
+				keypress  : function() { return self.onKeyPress.apply(self, arguments); },
+				resize    : function() { self.positionDropdown.apply(self, []); },
+				blur      : function() { return self.onBlur.apply(self, arguments); },
+				focus     : function() { self.ignoreBlur = false; return self.onFocus.apply(self, arguments); },
+				paste     : function() { return self.onPaste.apply(self, arguments); }
+			});
+	
+			$document.on('keydown' + eventNS, function(e) {
+				self.isCmdDown = e[IS_MAC ? 'metaKey' : 'ctrlKey'];
+				self.isCtrlDown = e[IS_MAC ? 'altKey' : 'ctrlKey'];
+				self.isShiftDown = e.shiftKey;
+			});
+	
+			$document.on('keyup' + eventNS, function(e) {
+				if (e.keyCode === KEY_CTRL) self.isCtrlDown = false;
+				if (e.keyCode === KEY_SHIFT) self.isShiftDown = false;
+				if (e.keyCode === KEY_CMD) self.isCmdDown = false;
+			});
+	
+			$document.on('mousedown' + eventNS, function(e) {
+				if (self.isFocused) {
+					// prevent events on the dropdown scrollbar from causing the control to blur
+					if (e.target === self.$dropdown[0] || e.target.parentNode === self.$dropdown[0]) {
+						return false;
+					}
+					// blur on click outside
+					if (!self.$control.has(e.target).length && e.target !== self.$control[0]) {
+						self.blur(e.target);
+					}
+				}
+			});
+	
+			$window.on(['scroll' + eventNS, 'resize' + eventNS].join(' '), function() {
+				if (self.isOpen) {
+					self.positionDropdown.apply(self, arguments);
+				}
+			});
+			$window.on('mousemove' + eventNS, function() {
+				self.ignoreHover = false;
+			});
+	
+			// store original children and tab index so that they can be
+			// restored when the destroy() method is called.
+			this.revertSettings = {
+				$children : $input.children().detach(),
+				tabindex  : $input.attr('tabindex')
+			};
+	
+			$input.attr('tabindex', -1).hide().after(self.$wrapper);
+	
+			if ($.isArray(settings.items)) {
+				self.setValue(settings.items);
+				delete settings.items;
+			}
+	
+			// feature detect for the validation API
+			if (SUPPORTS_VALIDITY_API) {
+				$input.on('invalid' + eventNS, function(e) {
+					e.preventDefault();
+					self.isInvalid = true;
+					self.refreshState();
+				});
+			}
+	
+			self.updateOriginalInput();
+			self.refreshItems();
+			self.refreshState();
+			self.updatePlaceholder();
+			self.isSetup = true;
+	
+			if ($input.is(':disabled')) {
+				self.disable();
+			}
+	
+			self.on('change', this.onChange);
+	
+			$input.data('selectize', self);
+			$input.addClass('selectized');
+			self.trigger('initialize');
+	
+			// preload options
+			if (settings.preload === true) {
+				self.onSearchChange('');
+			}
+	
+		},
+	
+		/**
+		 * Sets up default rendering functions.
+		 */
+		setupTemplates: function() {
+			var self = this;
+			var field_label = self.settings.labelField;
+			var field_optgroup = self.settings.optgroupLabelField;
+	
+			var templates = {
+				'optgroup': function(data) {
+					return '<div class="optgroup">' + data.html + '</div>';
+				},
+				'optgroup_header': function(data, escape) {
+					return '<div class="optgroup-header">' + escape(data[field_optgroup]) + '</div>';
+				},
+				'option': function(data, escape) {
+					return '<div class="option">' + escape(data[field_label]) + '</div>';
+				},
+				'item': function(data, escape) {
+					return '<div class="item">' + escape(data[field_label]) + '</div>';
+				},
+				'option_create': function(data, escape) {
+					return '<div class="create">Add <strong>' + escape(data.input) + '</strong>&hellip;</div>';
+				}
+			};
+	
+			self.settings.render = $.extend({}, templates, self.settings.render);
+		},
+	
+		/**
+		 * Maps fired events to callbacks provided
+		 * in the settings used when creating the control.
+		 */
+		setupCallbacks: function() {
+			var key, fn, callbacks = {
+				'initialize'      : 'onInitialize',
+				'change'          : 'onChange',
+				'item_add'        : 'onItemAdd',
+				'item_remove'     : 'onItemRemove',
+				'clear'           : 'onClear',
+				'option_add'      : 'onOptionAdd',
+				'option_remove'   : 'onOptionRemove',
+				'option_clear'    : 'onOptionClear',
+				'optgroup_add'    : 'onOptionGroupAdd',
+				'optgroup_remove' : 'onOptionGroupRemove',
+				'optgroup_clear'  : 'onOptionGroupClear',
+				'dropdown_open'   : 'onDropdownOpen',
+				'dropdown_close'  : 'onDropdownClose',
+				'type'            : 'onType',
+				'load'            : 'onLoad',
+				'focus'           : 'onFocus',
+				'blur'            : 'onBlur'
+			};
+	
+			for (key in callbacks) {
+				if (callbacks.hasOwnProperty(key)) {
+					fn = this.settings[callbacks[key]];
+					if (fn) this.on(key, fn);
+				}
+			}
+		},
+	
+		/**
+		 * Triggered when the main control element
+		 * has a click event.
+		 *
+		 * @param {object} e
+		 * @return {boolean}
+		 */
+		onClick: function(e) {
+			var self = this;
+	
+			// necessary for mobile webkit devices (manual focus triggering
+			// is ignored unless invoked within a click event)
+	    // also necessary to reopen a dropdown that has been closed by
+	    // closeAfterSelect
+			if (!self.isFocused || !self.isOpen) {
+				self.focus();
+				e.preventDefault();
+			}
+		},
+	
+		/**
+		 * Triggered when the main control element
+		 * has a mouse down event.
+		 *
+		 * @param {object} e
+		 * @return {boolean}
+		 */
+		onMouseDown: function(e) {
+			var self = this;
+			var defaultPrevented = e.isDefaultPrevented();
+			var $target = $(e.target);
+	
+			if (self.isFocused) {
+				// retain focus by preventing native handling. if the
+				// event target is the input it should not be modified.
+				// otherwise, text selection within the input won't work.
+				if (e.target !== self.$control_input[0]) {
+					if (self.settings.mode === 'single') {
+						// toggle dropdown
+						self.isOpen ? self.close() : self.open();
+					} else if (!defaultPrevented) {
+						self.setActiveItem(null);
+					}
+					return false;
+				}
+			} else {
+				// give control focus
+				if (!defaultPrevented) {
+					window.setTimeout(function() {
+						self.focus();
+					}, 0);
+				}
+			}
+		},
+	
+		/**
+		 * Triggered when the value of the control has been changed.
+		 * This should propagate the event to the original DOM
+		 * input / select element.
+		 */
+		onChange: function() {
+			this.$input.trigger('change');
+		},
+	
+		/**
+		 * Triggered on <input> paste.
+		 *
+		 * @param {object} e
+		 * @returns {boolean}
+		 */
+		onPaste: function(e) {
+			var self = this;
+	
+			if (self.isFull() || self.isInputHidden || self.isLocked) {
+				e.preventDefault();
+				return;
+			}
+	
+			// If a regex or string is included, this will split the pasted
+			// input and create Items for each separate value
+			if (self.settings.splitOn) {
+	
+				// Wait for pasted text to be recognized in value
+				setTimeout(function() {
+					var pastedText = self.$control_input.val();
+					if(!pastedText.match(self.settings.splitOn)){ return }
+	
+					var splitInput = $.trim(pastedText).split(self.settings.splitOn);
+					for (var i = 0, n = splitInput.length; i < n; i++) {
+						self.createItem(splitInput[i]);
+					}
+				}, 0);
+			}
+		},
+	
+		/**
+		 * Triggered on <input> keypress.
+		 *
+		 * @param {object} e
+		 * @returns {boolean}
+		 */
+		onKeyPress: function(e) {
+			if (this.isLocked) return e && e.preventDefault();
+			var character = String.fromCharCode(e.keyCode || e.which);
+			if (this.settings.create && this.settings.mode === 'multi' && character === this.settings.delimiter) {
+				this.createItem();
+				e.preventDefault();
+				return false;
+			}
+		},
+	
+		/**
+		 * Triggered on <input> keydown.
+		 *
+		 * @param {object} e
+		 * @returns {boolean}
+		 */
+		onKeyDown: function(e) {
+			var isInput = e.target === this.$control_input[0];
+			var self = this;
+	
+			if (self.isLocked) {
+				if (e.keyCode !== KEY_TAB) {
+					e.preventDefault();
+				}
+				return;
+			}
+	
+			switch (e.keyCode) {
+				case KEY_A:
+					if (self.isCmdDown) {
+						self.selectAll();
+						return;
+					}
+					break;
+				case KEY_ESC:
+					if (self.isOpen) {
+						e.preventDefault();
+						e.stopPropagation();
+						self.close();
+					}
+					return;
+				case KEY_N:
+					if (!e.ctrlKey || e.altKey) break;
+				case KEY_DOWN:
+					if (!self.isOpen && self.hasOptions) {
+						self.open();
+					} else if (self.$activeOption) {
+						self.ignoreHover = true;
+						var $next = self.getAdjacentOption(self.$activeOption, 1);
+						if ($next.length) self.setActiveOption($next, true, true);
+					}
+					e.preventDefault();
+					return;
+				case KEY_P:
+					if (!e.ctrlKey || e.altKey) break;
+				case KEY_UP:
+					if (self.$activeOption) {
+						self.ignoreHover = true;
+						var $prev = self.getAdjacentOption(self.$activeOption, -1);
+						if ($prev.length) self.setActiveOption($prev, true, true);
+					}
+					e.preventDefault();
+					return;
+				case KEY_RETURN:
+					if (self.isOpen && self.$activeOption) {
+						self.onOptionSelect({currentTarget: self.$activeOption});
+						e.preventDefault();
+					}
+					return;
+				case KEY_LEFT:
+					self.advanceSelection(-1, e);
+					return;
+				case KEY_RIGHT:
+					self.advanceSelection(1, e);
+					return;
+				case KEY_TAB:
+					if (self.settings.selectOnTab && self.isOpen && self.$activeOption) {
+						self.onOptionSelect({currentTarget: self.$activeOption});
+	
+						// Default behaviour is to jump to the next field, we only want this
+						// if the current field doesn't accept any more entries
+						if (!self.isFull()) {
+							e.preventDefault();
+						}
+					}
+					if (self.settings.create && self.createItem()) {
+						e.preventDefault();
+					}
+					return;
+				case KEY_BACKSPACE:
+				case KEY_DELETE:
+					self.deleteSelection(e);
+					return;
+			}
+	
+			if ((self.isFull() || self.isInputHidden) && !(IS_MAC ? e.metaKey : e.ctrlKey)) {
+				e.preventDefault();
+				return;
+			}
+		},
+	
+		/**
+		 * Triggered on <input> keyup.
+		 *
+		 * @param {object} e
+		 * @returns {boolean}
+		 */
+		onKeyUp: function(e) {
+			var self = this;
+	
+			if (self.isLocked) return e && e.preventDefault();
+			var value = self.$control_input.val() || '';
+			if (self.lastValue !== value) {
+				self.lastValue = value;
+				self.onSearchChange(value);
+				self.refreshOptions();
+				self.trigger('type', value);
+			}
+		},
+	
+		/**
+		 * Invokes the user-provide option provider / loader.
+		 *
+		 * Note: this function is debounced in the Selectize
+		 * constructor (by `settings.loadThrottle` milliseconds)
+		 *
+		 * @param {string} value
+		 */
+		onSearchChange: function(value) {
+			var self = this;
+			var fn = self.settings.load;
+			if (!fn) return;
+			if (self.loadedSearches.hasOwnProperty(value)) return;
+			self.loadedSearches[value] = true;
+			self.load(function(callback) {
+				fn.apply(self, [value, callback]);
+			});
+		},
+	
+		/**
+		 * Triggered on <input> focus.
+		 *
+		 * @param {object} e (optional)
+		 * @returns {boolean}
+		 */
+		onFocus: function(e) {
+			var self = this;
+			var wasFocused = self.isFocused;
+	
+			if (self.isDisabled) {
+				self.blur();
+				e && e.preventDefault();
+				return false;
+			}
+	
+			if (self.ignoreFocus) return;
+			self.isFocused = true;
+			if (self.settings.preload === 'focus') self.onSearchChange('');
+	
+			if (!wasFocused) self.trigger('focus');
+	
+			if (!self.$activeItems.length) {
+				self.showInput();
+				self.setActiveItem(null);
+				self.refreshOptions(!!self.settings.openOnFocus);
+			}
+	
+			self.refreshState();
+		},
+	
+		/**
+		 * Triggered on <input> blur.
+		 *
+		 * @param {object} e
+		 * @param {Element} dest
+		 */
+		onBlur: function(e, dest) {
+			var self = this;
+			if (!self.isFocused) return;
+			self.isFocused = false;
+	
+			if (self.ignoreFocus) {
+				return;
+			} else if (!self.ignoreBlur && document.activeElement === self.$dropdown_content[0]) {
+				// necessary to prevent IE closing the dropdown when the scrollbar is clicked
+				self.ignoreBlur = true;
+				self.onFocus(e);
+				return;
+			}
+	
+			var deactivate = function() {
+				self.close();
+				self.setTextboxValue('');
+				self.setActiveItem(null);
+				self.setActiveOption(null);
+				self.setCaret(self.items.length);
+				self.refreshState();
+	
+				// IE11 bug: element still marked as active
+				dest && dest.focus && dest.focus();
+	
+				self.isBlurring = false;
+				self.ignoreFocus = false;
+				self.trigger('blur');
+			};
+	
+			self.isBlurring = true;
+			self.ignoreFocus = true;
+			if (self.settings.create && self.settings.createOnBlur) {
+				self.createItem(null, false, deactivate);
+			} else {
+				deactivate();
+			}
+		},
+	
+		/**
+		 * Triggered when the user rolls over
+		 * an option in the autocomplete dropdown menu.
+		 *
+		 * @param {object} e
+		 * @returns {boolean}
+		 */
+		onOptionHover: function(e) {
+			if (this.ignoreHover) return;
+			this.setActiveOption(e.currentTarget, false);
+		},
+	
+		/**
+		 * Triggered when the user clicks on an option
+		 * in the autocomplete dropdown menu.
+		 *
+		 * @param {object} e
+		 * @returns {boolean}
+		 */
+		onOptionSelect: function(e) {
+			var value, $target, $option, self = this;
+	
+			if (e.preventDefault) {
+				e.preventDefault();
+				e.stopPropagation();
+			}
+	
+			$target = $(e.currentTarget);
+			if ($target.hasClass('create')) {
+				self.createItem(null, function() {
+					if (self.settings.closeAfterSelect) {
+						self.close();
+					}
+				});
+			} else {
+				value = $target.attr('data-value');
+				if (typeof value !== 'undefined') {
+					self.lastQuery = null;
+					self.setTextboxValue('');
+					self.addItem(value);
+					if (self.settings.closeAfterSelect) {
+						self.close();
+					} else if (!self.settings.hideSelected && e.type && /mouse/.test(e.type)) {
+						self.setActiveOption(self.getOption(value));
+					}
+				}
+			}
+		},
+	
+		/**
+		 * Triggered when the user clicks on an item
+		 * that has been selected.
+		 *
+		 * @param {object} e
+		 * @returns {boolean}
+		 */
+		onItemSelect: function(e) {
+			var self = this;
+	
+			if (self.isLocked) return;
+			if (self.settings.mode === 'multi') {
+				e.preventDefault();
+				self.setActiveItem(e.currentTarget, e);
+			}
+		},
+	
+		/**
+		 * Invokes the provided method that provides
+		 * results to a callback---which are then added
+		 * as options to the control.
+		 *
+		 * @param {function} fn
+		 */
+		load: function(fn) {
+			var self = this;
+			var $wrapper = self.$wrapper.addClass(self.settings.loadingClass);
+	
+			self.loading++;
+			fn.apply(self, [function(results) {
+				self.loading = Math.max(self.loading - 1, 0);
+				if (results && results.length) {
+					self.addOption(results);
+					self.refreshOptions(self.isFocused && !self.isInputHidden);
+				}
+				if (!self.loading) {
+					$wrapper.removeClass(self.settings.loadingClass);
+				}
+				self.trigger('load', results);
+			}]);
+		},
+	
+		/**
+		 * Sets the input field of the control to the specified value.
+		 *
+		 * @param {string} value
+		 */
+		setTextboxValue: function(value) {
+			var $input = this.$control_input;
+			var changed = $input.val() !== value;
+			if (changed) {
+				$input.val(value).triggerHandler('update');
+				this.lastValue = value;
+			}
+		},
+	
+		/**
+		 * Returns the value of the control. If multiple items
+		 * can be selected (e.g. <select multiple>), this returns
+		 * an array. If only one item can be selected, this
+		 * returns a string.
+		 *
+		 * @returns {mixed}
+		 */
+		getValue: function() {
+			if (this.tagType === TAG_SELECT && this.$input.attr('multiple')) {
+				return this.items;
+			} else {
+				return this.items.join(this.settings.delimiter);
+			}
+		},
+	
+		/**
+		 * Resets the selected items to the given value.
+		 *
+		 * @param {mixed} value
+		 */
+		setValue: function(value, silent) {
+			var events = silent ? [] : ['change'];
+	
+			debounce_events(this, events, function() {
+				this.clear(silent);
+				this.addItems(value, silent);
+			});
+		},
+	
+		/**
+		 * Sets the selected item.
+		 *
+		 * @param {object} $item
+		 * @param {object} e (optional)
+		 */
+		setActiveItem: function($item, e) {
+			var self = this;
+			var eventName;
+			var i, idx, begin, end, item, swap;
+			var $last;
+	
+			if (self.settings.mode === 'single') return;
+			$item = $($item);
+	
+			// clear the active selection
+			if (!$item.length) {
+				$(self.$activeItems).removeClass('active');
+				self.$activeItems = [];
+				if (self.isFocused) {
+					self.showInput();
+				}
+				return;
+			}
+	
+			// modify selection
+			eventName = e && e.type.toLowerCase();
+	
+			if (eventName === 'mousedown' && self.isShiftDown && self.$activeItems.length) {
+				$last = self.$control.children('.active:last');
+				begin = Array.prototype.indexOf.apply(self.$control[0].childNodes, [$last[0]]);
+				end   = Array.prototype.indexOf.apply(self.$control[0].childNodes, [$item[0]]);
+				if (begin > end) {
+					swap  = begin;
+					begin = end;
+					end   = swap;
+				}
+				for (i = begin; i <= end; i++) {
+					item = self.$control[0].childNodes[i];
+					if (self.$activeItems.indexOf(item) === -1) {
+						$(item).addClass('active');
+						self.$activeItems.push(item);
+					}
+				}
+				e.preventDefault();
+			} else if ((eventName === 'mousedown' && self.isCtrlDown) || (eventName === 'keydown' && this.isShiftDown)) {
+				if ($item.hasClass('active')) {
+					idx = self.$activeItems.indexOf($item[0]);
+					self.$activeItems.splice(idx, 1);
+					$item.removeClass('active');
+				} else {
+					self.$activeItems.push($item.addClass('active')[0]);
+				}
+			} else {
+				$(self.$activeItems).removeClass('active');
+				self.$activeItems = [$item.addClass('active')[0]];
+			}
+	
+			// ensure control has focus
+			self.hideInput();
+			if (!this.isFocused) {
+				self.focus();
+			}
+		},
+	
+		/**
+		 * Sets the selected item in the dropdown menu
+		 * of available options.
+		 *
+		 * @param {object} $object
+		 * @param {boolean} scroll
+		 * @param {boolean} animate
+		 */
+		setActiveOption: function($option, scroll, animate) {
+			var height_menu, height_item, y;
+			var scroll_top, scroll_bottom;
+			var self = this;
+	
+			if (self.$activeOption) self.$activeOption.removeClass('active');
+			self.$activeOption = null;
+	
+			$option = $($option);
+			if (!$option.length) return;
+	
+			self.$activeOption = $option.addClass('active');
+	
+			if (scroll || !isset(scroll)) {
+	
+				height_menu   = self.$dropdown_content.height();
+				height_item   = self.$activeOption.outerHeight(true);
+				scroll        = self.$dropdown_content.scrollTop() || 0;
+				y             = self.$activeOption.offset().top - self.$dropdown_content.offset().top + scroll;
+				scroll_top    = y;
+				scroll_bottom = y - height_menu + height_item;
+	
+				if (y + height_item > height_menu + scroll) {
+					self.$dropdown_content.stop().animate({scrollTop: scroll_bottom}, animate ? self.settings.scrollDuration : 0);
+				} else if (y < scroll) {
+					self.$dropdown_content.stop().animate({scrollTop: scroll_top}, animate ? self.settings.scrollDuration : 0);
+				}
+	
+			}
+		},
+	
+		/**
+		 * Selects all items (CTRL + A).
+		 */
+		selectAll: function() {
+			var self = this;
+			if (self.settings.mode === 'single') return;
+	
+			self.$activeItems = Array.prototype.slice.apply(self.$control.children(':not(input)').addClass('active'));
+			if (self.$activeItems.length) {
+				self.hideInput();
+				self.close();
+			}
+			self.focus();
+		},
+	
+		/**
+		 * Hides the input element out of view, while
+		 * retaining its focus.
+		 */
+		hideInput: function() {
+			var self = this;
+	
+			self.setTextboxValue('');
+			self.$control_input.css({opacity: 0, position: 'absolute', left: self.rtl ? 10000 : -10000});
+			self.isInputHidden = true;
+		},
+	
+		/**
+		 * Restores input visibility.
+		 */
+		showInput: function() {
+			this.$control_input.css({opacity: 1, position: 'relative', left: 0});
+			this.isInputHidden = false;
+		},
+	
+		/**
+		 * Gives the control focus.
+		 */
+		focus: function() {
+			var self = this;
+			if (self.isDisabled) return;
+	
+			self.ignoreFocus = true;
+			self.$control_input[0].focus();
+			window.setTimeout(function() {
+				self.ignoreFocus = false;
+				self.onFocus();
+			}, 0);
+		},
+	
+		/**
+		 * Forces the control out of focus.
+		 *
+		 * @param {Element} dest
+		 */
+		blur: function(dest) {
+			this.$control_input[0].blur();
+			this.onBlur(null, dest);
+		},
+	
+		/**
+		 * Returns a function that scores an object
+		 * to show how good of a match it is to the
+		 * provided query.
+		 *
+		 * @param {string} query
+		 * @param {object} options
+		 * @return {function}
+		 */
+		getScoreFunction: function(query) {
+			return this.sifter.getScoreFunction(query, this.getSearchOptions());
+		},
+	
+		/**
+		 * Returns search options for sifter (the system
+		 * for scoring and sorting results).
+		 *
+		 * @see https://github.com/brianreavis/sifter.js
+		 * @return {object}
+		 */
+		getSearchOptions: function() {
+			var settings = this.settings;
+			var sort = settings.sortField;
+			if (typeof sort === 'string') {
+				sort = [{field: sort}];
+			}
+	
+			return {
+				fields      : settings.searchField,
+				conjunction : settings.searchConjunction,
+				sort        : sort,
+				nesting     : settings.nesting
+			};
+		},
+	
+		/**
+		 * Searches through available options and returns
+		 * a sorted array of matches.
+		 *
+		 * Returns an object containing:
+		 *
+		 *   - query {string}
+		 *   - tokens {array}
+		 *   - total {int}
+		 *   - items {array}
+		 *
+		 * @param {string} query
+		 * @returns {object}
+		 */
+		search: function(query) {
+			var i, value, score, result, calculateScore;
+			var self     = this;
+			var settings = self.settings;
+			var options  = this.getSearchOptions();
+	
+			// validate user-provided result scoring function
+			if (settings.score) {
+				calculateScore = self.settings.score.apply(this, [query]);
+				if (typeof calculateScore !== 'function') {
+					throw new Error('Selectize "score" setting must be a function that returns a function');
+				}
+			}
+	
+			// perform search
+			if (query !== self.lastQuery) {
+				self.lastQuery = query;
+				result = self.sifter.search(query, $.extend(options, {score: calculateScore}));
+				self.currentResults = result;
+			} else {
+				result = $.extend(true, {}, self.currentResults);
+			}
+	
+			// filter out selected items
+			if (settings.hideSelected) {
+				for (i = result.items.length - 1; i >= 0; i--) {
+					if (self.items.indexOf(hash_key(result.items[i].id)) !== -1) {
+						result.items.splice(i, 1);
+					}
+				}
+			}
+	
+			return result;
+		},
+	
+		/**
+		 * Refreshes the list of available options shown
+		 * in the autocomplete dropdown menu.
+		 *
+		 * @param {boolean} triggerDropdown
+		 */
+		refreshOptions: function(triggerDropdown) {
+			var i, j, k, n, groups, groups_order, option, option_html, optgroup, optgroups, html, html_children, has_create_option;
+			var $active, $active_before, $create;
+	
+			if (typeof triggerDropdown === 'undefined') {
+				triggerDropdown = true;
+			}
+	
+			var self              = this;
+			var query             = $.trim(self.$control_input.val());
+			var results           = self.search(query);
+			var $dropdown_content = self.$dropdown_content;
+			var active_before     = self.$activeOption && hash_key(self.$activeOption.attr('data-value'));
+	
+			// build markup
+			n = results.items.length;
+			if (typeof self.settings.maxOptions === 'number') {
+				n = Math.min(n, self.settings.maxOptions);
+			}
+	
+			// render and group available options individually
+			groups = {};
+			groups_order = [];
+	
+			for (i = 0; i < n; i++) {
+				option      = self.options[results.items[i].id];
+				option_html = self.render('option', option);
+				optgroup    = option[self.settings.optgroupField] || '';
+				optgroups   = $.isArray(optgroup) ? optgroup : [optgroup];
+	
+				for (j = 0, k = optgroups && optgroups.length; j < k; j++) {
+					optgroup = optgroups[j];
+					if (!self.optgroups.hasOwnProperty(optgroup)) {
+						optgroup = '';
+					}
+					if (!groups.hasOwnProperty(optgroup)) {
+						groups[optgroup] = document.createDocumentFragment();
+						groups_order.push(optgroup);
+					}
+					groups[optgroup].appendChild(option_html);
+				}
+			}
+	
+			// sort optgroups
+			if (this.settings.lockOptgroupOrder) {
+				groups_order.sort(function(a, b) {
+					var a_order = self.optgroups[a].$order || 0;
+					var b_order = self.optgroups[b].$order || 0;
+					return a_order - b_order;
+				});
+			}
+	
+			// render optgroup headers & join groups
+			html = document.createDocumentFragment();
+			for (i = 0, n = groups_order.length; i < n; i++) {
+				optgroup = groups_order[i];
+				if (self.optgroups.hasOwnProperty(optgroup) && groups[optgroup].childNodes.length) {
+					// render the optgroup header and options within it,
+					// then pass it to the wrapper template
+					html_children = document.createDocumentFragment();
+					html_children.appendChild(self.render('optgroup_header', self.optgroups[optgroup]));
+					html_children.appendChild(groups[optgroup]);
+	
+					html.appendChild(self.render('optgroup', $.extend({}, self.optgroups[optgroup], {
+						html: domToString(html_children),
+						dom:  html_children
+					})));
+				} else {
+					html.appendChild(groups[optgroup]);
+				}
+			}
+	
+			$dropdown_content.html(html);
+	
+			// highlight matching terms inline
+			if (self.settings.highlight) {
+				$dropdown_content.removeHighlight();
+				if (results.query.length && results.tokens.length) {
+					for (i = 0, n = results.tokens.length; i < n; i++) {
+						highlight($dropdown_content, results.tokens[i].regex);
+					}
+				}
+			}
+	
+			// add "selected" class to selected options
+			if (!self.settings.hideSelected) {
+				for (i = 0, n = self.items.length; i < n; i++) {
+					self.getOption(self.items[i]).addClass('selected');
+				}
+			}
+	
+			// add create option
+			has_create_option = self.canCreate(query);
+			if (has_create_option) {
+				$dropdown_content.prepend(self.render('option_create', {input: query}));
+				$create = $($dropdown_content[0].childNodes[0]);
+			}
+	
+			// activate
+			self.hasOptions = results.items.length > 0 || has_create_option;
+			if (self.hasOptions) {
+				if (results.items.length > 0) {
+					$active_before = active_before && self.getOption(active_before);
+					if ($active_before && $active_before.length) {
+						$active = $active_before;
+					} else if (self.settings.mode === 'single' && self.items.length) {
+						$active = self.getOption(self.items[0]);
+					}
+					if (!$active || !$active.length) {
+						if ($create && !self.settings.addPrecedence) {
+							$active = self.getAdjacentOption($create, 1);
+						} else {
+							$active = $dropdown_content.find('[data-selectable]:first');
+						}
+					}
+				} else {
+					$active = $create;
+				}
+				self.setActiveOption($active);
+				if (triggerDropdown && !self.isOpen) { self.open(); }
+			} else {
+				self.setActiveOption(null);
+				if (triggerDropdown && self.isOpen) { self.close(); }
+			}
+		},
+	
+		/**
+		 * Adds an available option. If it already exists,
+		 * nothing will happen. Note: this does not refresh
+		 * the options list dropdown (use `refreshOptions`
+		 * for that).
+		 *
+		 * Usage:
+		 *
+		 *   this.addOption(data)
+		 *
+		 * @param {object|array} data
+		 */
+		addOption: function(data) {
+			var i, n, value, self = this;
+	
+			if ($.isArray(data)) {
+				for (i = 0, n = data.length; i < n; i++) {
+					self.addOption(data[i]);
+				}
+				return;
+			}
+	
+			if (value = self.registerOption(data)) {
+				self.userOptions[value] = true;
+				self.lastQuery = null;
+				self.trigger('option_add', value, data);
+			}
+		},
+	
+		/**
+		 * Registers an option to the pool of options.
+		 *
+		 * @param {object} data
+		 * @return {boolean|string}
+		 */
+		registerOption: function(data) {
+			var key = hash_key(data[this.settings.valueField]);
+			if (typeof key === 'undefined' || key === null || this.options.hasOwnProperty(key)) return false;
+			data.$order = data.$order || ++this.order;
+			this.options[key] = data;
+			return key;
+		},
+	
+		/**
+		 * Registers an option group to the pool of option groups.
+		 *
+		 * @param {object} data
+		 * @return {boolean|string}
+		 */
+		registerOptionGroup: function(data) {
+			var key = hash_key(data[this.settings.optgroupValueField]);
+			if (!key) return false;
+	
+			data.$order = data.$order || ++this.order;
+			this.optgroups[key] = data;
+			return key;
+		},
+	
+		/**
+		 * Registers a new optgroup for options
+		 * to be bucketed into.
+		 *
+		 * @param {string} id
+		 * @param {object} data
+		 */
+		addOptionGroup: function(id, data) {
+			data[this.settings.optgroupValueField] = id;
+			if (id = this.registerOptionGroup(data)) {
+				this.trigger('optgroup_add', id, data);
+			}
+		},
+	
+		/**
+		 * Removes an existing option group.
+		 *
+		 * @param {string} id
+		 */
+		removeOptionGroup: function(id) {
+			if (this.optgroups.hasOwnProperty(id)) {
+				delete this.optgroups[id];
+				this.renderCache = {};
+				this.trigger('optgroup_remove', id);
+			}
+		},
+	
+		/**
+		 * Clears all existing option groups.
+		 */
+		clearOptionGroups: function() {
+			this.optgroups = {};
+			this.renderCache = {};
+			this.trigger('optgroup_clear');
+		},
+	
+		/**
+		 * Updates an option available for selection. If
+		 * it is visible in the selected items or options
+		 * dropdown, it will be re-rendered automatically.
+		 *
+		 * @param {string} value
+		 * @param {object} data
+		 */
+		updateOption: function(value, data) {
+			var self = this;
+			var $item, $item_new;
+			var value_new, index_item, cache_items, cache_options, order_old;
+	
+			value     = hash_key(value);
+			value_new = hash_key(data[self.settings.valueField]);
+	
+			// sanity checks
+			if (value === null) return;
+			if (!self.options.hasOwnProperty(value)) return;
+			if (typeof value_new !== 'string') throw new Error('Value must be set in option data');
+	
+			order_old = self.options[value].$order;
+	
+			// update references
+			if (value_new !== value) {
+				delete self.options[value];
+				index_item = self.items.indexOf(value);
+				if (index_item !== -1) {
+					self.items.splice(index_item, 1, value_new);
+				}
+			}
+			data.$order = data.$order || order_old;
+			self.options[value_new] = data;
+	
+			// invalidate render cache
+			cache_items = self.renderCache['item'];
+			cache_options = self.renderCache['option'];
+	
+			if (cache_items) {
+				delete cache_items[value];
+				delete cache_items[value_new];
+			}
+			if (cache_options) {
+				delete cache_options[value];
+				delete cache_options[value_new];
+			}
+	
+			// update the item if it's selected
+			if (self.items.indexOf(value_new) !== -1) {
+				$item = self.getItem(value);
+				$item_new = $(self.render('item', data));
+				if ($item.hasClass('active')) $item_new.addClass('active');
+				$item.replaceWith($item_new);
+			}
+	
+			// invalidate last query because we might have updated the sortField
+			self.lastQuery = null;
+	
+			// update dropdown contents
+			if (self.isOpen) {
+				self.refreshOptions(false);
+			}
+		},
+	
+		/**
+		 * Removes a single option.
+		 *
+		 * @param {string} value
+		 * @param {boolean} silent
+		 */
+		removeOption: function(value, silent) {
+			var self = this;
+			value = hash_key(value);
+	
+			var cache_items = self.renderCache['item'];
+			var cache_options = self.renderCache['option'];
+			if (cache_items) delete cache_items[value];
+			if (cache_options) delete cache_options[value];
+	
+			delete self.userOptions[value];
+			delete self.options[value];
+			self.lastQuery = null;
+			self.trigger('option_remove', value);
+			self.removeItem(value, silent);
+		},
+	
+		/**
+		 * Clears all options.
+		 */
+		clearOptions: function() {
+			var self = this;
+	
+			self.loadedSearches = {};
+			self.userOptions = {};
+			self.renderCache = {};
+			var options = self.options;
+			$.each(self.options, function(key, value) {
+				if(self.items.indexOf(key) == -1) {
+					delete options[key];
+				}
+			});
+			self.options = self.sifter.items = options;
+			self.lastQuery = null;
+			self.trigger('option_clear');
+		},
+	
+		/**
+		 * Returns the jQuery element of the option
+		 * matching the given value.
+		 *
+		 * @param {string} value
+		 * @returns {object}
+		 */
+		getOption: function(value) {
+			return this.getElementWithValue(value, this.$dropdown_content.find('[data-selectable]'));
+		},
+	
+		/**
+		 * Returns the jQuery element of the next or
+		 * previous selectable option.
+		 *
+		 * @param {object} $option
+		 * @param {int} direction  can be 1 for next or -1 for previous
+		 * @return {object}
+		 */
+		getAdjacentOption: function($option, direction) {
+			var $options = this.$dropdown.find('[data-selectable]');
+			var index    = $options.index($option) + direction;
+	
+			return index >= 0 && index < $options.length ? $options.eq(index) : $();
+		},
+	
+		/**
+		 * Finds the first element with a "data-value" attribute
+		 * that matches the given value.
+		 *
+		 * @param {mixed} value
+		 * @param {object} $els
+		 * @return {object}
+		 */
+		getElementWithValue: function(value, $els) {
+			value = hash_key(value);
+	
+			if (typeof value !== 'undefined' && value !== null) {
+				for (var i = 0, n = $els.length; i < n; i++) {
+					if ($els[i].getAttribute('data-value') === value) {
+						return $($els[i]);
+					}
+				}
+			}
+	
+			return $();
+		},
+	
+		/**
+		 * Returns the jQuery element of the item
+		 * matching the given value.
+		 *
+		 * @param {string} value
+		 * @returns {object}
+		 */
+		getItem: function(value) {
+			return this.getElementWithValue(value, this.$control.children());
+		},
+	
+		/**
+		 * "Selects" multiple items at once. Adds them to the list
+		 * at the current caret position.
+		 *
+		 * @param {string} value
+		 * @param {boolean} silent
+		 */
+		addItems: function(values, silent) {
+			this.buffer = document.createDocumentFragment();
+	
+			var childNodes = this.$control[0].childNodes;
+			for (var i = 0; i < childNodes.length; i++) {
+				this.buffer.appendChild(childNodes[i]);
+			}
+	
+			var items = $.isArray(values) ? values : [values];
+			for (var i = 0, n = items.length; i < n; i++) {
+				this.isPending = (i < n - 1);
+				this.addItem(items[i], silent);
+			}
+	
+			var control = this.$control[0];
+			control.insertBefore(this.buffer, control.firstChild);
+	
+			this.buffer = null;
+		},
+	
+		/**
+		 * "Selects" an item. Adds it to the list
+		 * at the current caret position.
+		 *
+		 * @param {string} value
+		 * @param {boolean} silent
+		 */
+		addItem: function(value, silent) {
+			var events = silent ? [] : ['change'];
+	
+			debounce_events(this, events, function() {
+				var $item, $option, $options;
+				var self = this;
+				var inputMode = self.settings.mode;
+				var i, active, value_next, wasFull;
+				value = hash_key(value);
+	
+				if (self.items.indexOf(value) !== -1) {
+					if (inputMode === 'single') self.close();
+					return;
+				}
+	
+				if (!self.options.hasOwnProperty(value)) return;
+				if (inputMode === 'single') self.clear(silent);
+				if (inputMode === 'multi' && self.isFull()) return;
+	
+				$item = $(self.render('item', self.options[value]));
+				wasFull = self.isFull();
+				self.items.splice(self.caretPos, 0, value);
+				self.insertAtCaret($item);
+				if (!self.isPending || (!wasFull && self.isFull())) {
+					self.refreshState();
+				}
+	
+				if (self.isSetup) {
+					$options = self.$dropdown_content.find('[data-selectable]');
+	
+					// update menu / remove the option (if this is not one item being added as part of series)
+					if (!self.isPending) {
+						$option = self.getOption(value);
+						value_next = self.getAdjacentOption($option, 1).attr('data-value');
+						self.refreshOptions(self.isFocused && inputMode !== 'single');
+						if (value_next) {
+							self.setActiveOption(self.getOption(value_next));
+						}
+					}
+	
+					// hide the menu if the maximum number of items have been selected or no options are left
+					if (!$options.length || self.isFull()) {
+						self.close();
+					} else if (!self.isPending) {
+						self.positionDropdown();
+					}
+	
+					self.updatePlaceholder();
+					self.trigger('item_add', value, $item);
+	
+					if (!self.isPending) {
+						self.updateOriginalInput({silent: silent});
+					}
+				}
+			});
+		},
+	
+		/**
+		 * Removes the selected item matching
+		 * the provided value.
+		 *
+		 * @param {string} value
+		 */
+		removeItem: function(value, silent) {
+			var self = this;
+			var $item, i, idx;
+	
+			$item = (value instanceof $) ? value : self.getItem(value);
+			value = hash_key($item.attr('data-value'));
+			i = self.items.indexOf(value);
+	
+			if (i !== -1) {
+				$item.remove();
+				if ($item.hasClass('active')) {
+					idx = self.$activeItems.indexOf($item[0]);
+					self.$activeItems.splice(idx, 1);
+				}
+	
+				self.items.splice(i, 1);
+				self.lastQuery = null;
+				if (!self.settings.persist && self.userOptions.hasOwnProperty(value)) {
+					self.removeOption(value, silent);
+				}
+	
+				if (i < self.caretPos) {
+					self.setCaret(self.caretPos - 1);
+				}
+	
+				self.refreshState();
+				self.updatePlaceholder();
+				self.updateOriginalInput({silent: silent});
+				self.positionDropdown();
+				self.trigger('item_remove', value, $item);
+			}
+		},
+	
+		/**
+		 * Invokes the `create` method provided in the
+		 * selectize options that should provide the data
+		 * for the new item, given the user input.
+		 *
+		 * Once this completes, it will be added
+		 * to the item list.
+		 *
+		 * @param {string} value
+		 * @param {boolean} [triggerDropdown]
+		 * @param {function} [callback]
+		 * @return {boolean}
+		 */
+		createItem: function(input, triggerDropdown) {
+			var self  = this;
+			var caret = self.caretPos;
+			input = input || $.trim(self.$control_input.val() || '');
+	
+			var callback = arguments[arguments.length - 1];
+			if (typeof callback !== 'function') callback = function() {};
+	
+			if (typeof triggerDropdown !== 'boolean') {
+				triggerDropdown = true;
+			}
+	
+			if (!self.canCreate(input)) {
+				callback();
+				return false;
+			}
+	
+			self.lock();
+	
+			var setup = (typeof self.settings.create === 'function') ? this.settings.create : function(input) {
+				var data = {};
+				data[self.settings.labelField] = input;
+				data[self.settings.valueField] = input;
+				return data;
+			};
+	
+			var create = once(function(data) {
+				self.unlock();
+	
+				if (!data || typeof data !== 'object') return callback();
+				var value = hash_key(data[self.settings.valueField]);
+				if (typeof value !== 'string') return callback();
+	
+				self.setTextboxValue('');
+				self.addOption(data);
+				self.setCaret(caret);
+				self.addItem(value);
+				self.refreshOptions(triggerDropdown && self.settings.mode !== 'single');
+				callback(data);
+			});
+	
+			var output = setup.apply(this, [input, create]);
+			if (typeof output !== 'undefined') {
+				create(output);
+			}
+	
+			return true;
+		},
+	
+		/**
+		 * Re-renders the selected item lists.
+		 */
+		refreshItems: function() {
+			this.lastQuery = null;
+	
+			if (this.isSetup) {
+				this.addItem(this.items);
+			}
+	
+			this.refreshState();
+			this.updateOriginalInput();
+		},
+	
+		/**
+		 * Updates all state-dependent attributes
+		 * and CSS classes.
+		 */
+		refreshState: function() {
+			this.refreshValidityState();
+			this.refreshClasses();
+		},
+	
+		/**
+		 * Update the `required` attribute of both input and control input.
+		 *
+		 * The `required` property needs to be activated on the control input
+		 * for the error to be displayed at the right place. `required` also
+		 * needs to be temporarily deactivated on the input since the input is
+		 * hidden and can't show errors.
+		 */
+		refreshValidityState: function() {
+			if (!this.isRequired) return false;
+	
+			var invalid = !this.items.length;
+	
+			this.isInvalid = invalid;
+			this.$control_input.prop('required', invalid);
+			this.$input.prop('required', !invalid);
+		},
+	
+		/**
+		 * Updates all state-dependent CSS classes.
+		 */
+		refreshClasses: function() {
+			var self     = this;
+			var isFull   = self.isFull();
+			var isLocked = self.isLocked;
+	
+			self.$wrapper
+				.toggleClass('rtl', self.rtl);
+	
+			self.$control
+				.toggleClass('focus', self.isFocused)
+				.toggleClass('disabled', self.isDisabled)
+				.toggleClass('required', self.isRequired)
+				.toggleClass('invalid', self.isInvalid)
+				.toggleClass('locked', isLocked)
+				.toggleClass('full', isFull).toggleClass('not-full', !isFull)
+				.toggleClass('input-active', self.isFocused && !self.isInputHidden)
+				.toggleClass('dropdown-active', self.isOpen)
+				.toggleClass('has-options', !$.isEmptyObject(self.options))
+				.toggleClass('has-items', self.items.length > 0);
+	
+			self.$control_input.data('grow', !isFull && !isLocked);
+		},
+	
+		/**
+		 * Determines whether or not more items can be added
+		 * to the control without exceeding the user-defined maximum.
+		 *
+		 * @returns {boolean}
+		 */
+		isFull: function() {
+			return this.settings.maxItems !== null && this.items.length >= this.settings.maxItems;
+		},
+	
+		/**
+		 * Refreshes the original <select> or <input>
+		 * element to reflect the current state.
+		 */
+		updateOriginalInput: function(opts) {
+			var i, n, options, label, self = this;
+			opts = opts || {};
+	
+			if (self.tagType === TAG_SELECT) {
+				options = [];
+				for (i = 0, n = self.items.length; i < n; i++) {
+					label = self.options[self.items[i]][self.settings.labelField] || '';
+					options.push('<option value="' + escape_html(self.items[i]) + '" selected="selected">' + escape_html(label) + '</option>');
+				}
+				if (!options.length && !this.$input.attr('multiple')) {
+					options.push('<option value="" selected="selected"></option>');
+				}
+				self.$input.html(options.join(''));
+			} else {
+				self.$input.val(self.getValue());
+				self.$input.attr('value',self.$input.val());
+			}
+	
+			if (self.isSetup) {
+				if (!opts.silent) {
+					self.trigger('change', self.$input.val());
+				}
+			}
+		},
+	
+		/**
+		 * Shows/hide the input placeholder depending
+		 * on if there items in the list already.
+		 */
+		updatePlaceholder: function() {
+			if (!this.settings.placeholder) return;
+			var $input = this.$control_input;
+	
+			if (this.items.length) {
+				$input.removeAttr('placeholder');
+			} else {
+				$input.attr('placeholder', this.settings.placeholder);
+			}
+			$input.triggerHandler('update', {force: true});
+		},
+	
+		/**
+		 * Shows the autocomplete dropdown containing
+		 * the available options.
+		 */
+		open: function() {
+			var self = this;
+	
+			if (self.isLocked || self.isOpen || (self.settings.mode === 'multi' && self.isFull())) return;
+			self.focus();
+			self.isOpen = true;
+			self.refreshState();
+			self.$dropdown.css({visibility: 'hidden', display: 'block'});
+			self.positionDropdown();
+			self.$dropdown.css({visibility: 'visible'});
+			self.trigger('dropdown_open', self.$dropdown);
+		},
+	
+		/**
+		 * Closes the autocomplete dropdown menu.
+		 */
+		close: function() {
+			var self = this;
+			var trigger = self.isOpen;
+	
+			if (self.settings.mode === 'single' && self.items.length) {
+				self.hideInput();
+	
+				// Do not trigger blur while inside a blur event,
+				// this fixes some weird tabbing behavior in FF and IE.
+				// See #1164
+				if (!self.isBlurring) {
+					self.$control_input.blur(); // close keyboard on iOS
+				}
+			}
+	
+			self.isOpen = false;
+			self.$dropdown.hide();
+			self.setActiveOption(null);
+			self.refreshState();
+	
+			if (trigger) self.trigger('dropdown_close', self.$dropdown);
+		},
+	
+		/**
+		 * Calculates and applies the appropriate
+		 * position of the dropdown.
+		 */
+		positionDropdown: function() {
+			var $control = this.$control;
+			var offset = this.settings.dropdownParent === 'body' ? $control.offset() : $control.position();
+			offset.top += $control.outerHeight(true);
+	
+			this.$dropdown.css({
+				width : $control[0].getBoundingClientRect().width,
+				top   : offset.top,
+				left  : offset.left
+			});
+		},
+	
+		/**
+		 * Resets / clears all selected items
+		 * from the control.
+		 *
+		 * @param {boolean} silent
+		 */
+		clear: function(silent) {
+			var self = this;
+	
+			if (!self.items.length) return;
+			self.$control.children(':not(input)').remove();
+			self.items = [];
+			self.lastQuery = null;
+			self.setCaret(0);
+			self.setActiveItem(null);
+			self.updatePlaceholder();
+			self.updateOriginalInput({silent: silent});
+			self.refreshState();
+			self.showInput();
+			self.trigger('clear');
+		},
+	
+		/**
+		 * A helper method for inserting an element
+		 * at the current caret position.
+		 *
+		 * @param {object} $el
+		 */
+		insertAtCaret: function($el) {
+			var caret = Math.min(this.caretPos, this.items.length);
+			var el = $el[0];
+			var target = this.buffer || this.$control[0];
+	
+			if (caret === 0) {
+				target.insertBefore(el, target.firstChild);
+			} else {
+				target.insertBefore(el, target.childNodes[caret]);
+			}
+	
+			this.setCaret(caret + 1);
+		},
+	
+		/**
+		 * Removes the current selected item(s).
+		 *
+		 * @param {object} e (optional)
+		 * @returns {boolean}
+		 */
+		deleteSelection: function(e) {
+			var i, n, direction, selection, values, caret, option_select, $option_select, $tail;
+			var self = this;
+	
+			direction = (e && e.keyCode === KEY_BACKSPACE) ? -1 : 1;
+			selection = getSelection(self.$control_input[0]);
+	
+			if (self.$activeOption && !self.settings.hideSelected) {
+				option_select = self.getAdjacentOption(self.$activeOption, -1).attr('data-value');
+			}
+	
+			// determine items that will be removed
+			values = [];
+	
+			if (self.$activeItems.length) {
+				$tail = self.$control.children('.active:' + (direction > 0 ? 'last' : 'first'));
+				caret = self.$control.children(':not(input)').index($tail);
+				if (direction > 0) { caret++; }
+	
+				for (i = 0, n = self.$activeItems.length; i < n; i++) {
+					values.push($(self.$activeItems[i]).attr('data-value'));
+				}
+				if (e) {
+					e.preventDefault();
+					e.stopPropagation();
+				}
+			} else if ((self.isFocused || self.settings.mode === 'single') && self.items.length) {
+				if (direction < 0 && selection.start === 0 && selection.length === 0) {
+					values.push(self.items[self.caretPos - 1]);
+				} else if (direction > 0 && selection.start === self.$control_input.val().length) {
+					values.push(self.items[self.caretPos]);
+				}
+			}
+	
+			// allow the callback to abort
+			if (!values.length || (typeof self.settings.onDelete === 'function' && self.settings.onDelete.apply(self, [values]) === false)) {
+				return false;
+			}
+	
+			// perform removal
+			if (typeof caret !== 'undefined') {
+				self.setCaret(caret);
+			}
+			while (values.length) {
+				self.removeItem(values.pop());
+			}
+	
+			self.showInput();
+			self.positionDropdown();
+			self.refreshOptions(true);
+	
+			// select previous option
+			if (option_select) {
+				$option_select = self.getOption(option_select);
+				if ($option_select.length) {
+					self.setActiveOption($option_select);
+				}
+			}
+	
+			return true;
+		},
+	
+		/**
+		 * Selects the previous / next item (depending
+		 * on the `direction` argument).
+		 *
+		 * > 0 - right
+		 * < 0 - left
+		 *
+		 * @param {int} direction
+		 * @param {object} e (optional)
+		 */
+		advanceSelection: function(direction, e) {
+			var tail, selection, idx, valueLength, cursorAtEdge, $tail;
+			var self = this;
+	
+			if (direction === 0) return;
+			if (self.rtl) direction *= -1;
+	
+			tail = direction > 0 ? 'last' : 'first';
+			selection = getSelection(self.$control_input[0]);
+	
+			if (self.isFocused && !self.isInputHidden) {
+				valueLength = self.$control_input.val().length;
+				cursorAtEdge = direction < 0
+					? selection.start === 0 && selection.length === 0
+					: selection.start === valueLength;
+	
+				if (cursorAtEdge && !valueLength) {
+					self.advanceCaret(direction, e);
+				}
+			} else {
+				$tail = self.$control.children('.active:' + tail);
+				if ($tail.length) {
+					idx = self.$control.children(':not(input)').index($tail);
+					self.setActiveItem(null);
+					self.setCaret(direction > 0 ? idx + 1 : idx);
+				}
+			}
+		},
+	
+		/**
+		 * Moves the caret left / right.
+		 *
+		 * @param {int} direction
+		 * @param {object} e (optional)
+		 */
+		advanceCaret: function(direction, e) {
+			var self = this, fn, $adj;
+	
+			if (direction === 0) return;
+	
+			fn = direction > 0 ? 'next' : 'prev';
+			if (self.isShiftDown) {
+				$adj = self.$control_input[fn]();
+				if ($adj.length) {
+					self.hideInput();
+					self.setActiveItem($adj);
+					e && e.preventDefault();
+				}
+			} else {
+				self.setCaret(self.caretPos + direction);
+			}
+		},
+	
+		/**
+		 * Moves the caret to the specified index.
+		 *
+		 * @param {int} i
+		 */
+		setCaret: function(i) {
+			var self = this;
+	
+			if (self.settings.mode === 'single') {
+				i = self.items.length;
+			} else {
+				i = Math.max(0, Math.min(self.items.length, i));
+			}
+	
+			if(!self.isPending) {
+				// the input must be moved by leaving it in place and moving the
+				// siblings, due to the fact that focus cannot be restored once lost
+				// on mobile webkit devices
+				var j, n, fn, $children, $child;
+				$children = self.$control.children(':not(input)');
+				for (j = 0, n = $children.length; j < n; j++) {
+					$child = $($children[j]).detach();
+					if (j <  i) {
+						self.$control_input.before($child);
+					} else {
+						self.$control.append($child);
+					}
+				}
+			}
+	
+			self.caretPos = i;
+		},
+	
+		/**
+		 * Disables user input on the control. Used while
+		 * items are being asynchronously created.
+		 */
+		lock: function() {
+			this.close();
+			this.isLocked = true;
+			this.refreshState();
+		},
+	
+		/**
+		 * Re-enables user input on the control.
+		 */
+		unlock: function() {
+			this.isLocked = false;
+			this.refreshState();
+		},
+	
+		/**
+		 * Disables user input on the control completely.
+		 * While disabled, it cannot receive focus.
+		 */
+		disable: function() {
+			var self = this;
+			self.$input.prop('disabled', true);
+			self.$control_input.prop('disabled', true).prop('tabindex', -1);
+			self.isDisabled = true;
+			self.lock();
+		},
+	
+		/**
+		 * Enables the control so that it can respond
+		 * to focus and user input.
+		 */
+		enable: function() {
+			var self = this;
+			self.$input.prop('disabled', false);
+			self.$control_input.prop('disabled', false).prop('tabindex', self.tabIndex);
+			self.isDisabled = false;
+			self.unlock();
+		},
+	
+		/**
+		 * Completely destroys the control and
+		 * unbinds all event listeners so that it can
+		 * be garbage collected.
+		 */
+		destroy: function() {
+			var self = this;
+			var eventNS = self.eventNS;
+			var revertSettings = self.revertSettings;
+	
+			self.trigger('destroy');
+			self.off();
+			self.$wrapper.remove();
+			self.$dropdown.remove();
+	
+			self.$input
+				.html('')
+				.append(revertSettings.$children)
+				.removeAttr('tabindex')
+				.removeClass('selectized')
+				.attr({tabindex: revertSettings.tabindex})
+				.show();
+	
+			self.$control_input.removeData('grow');
+			self.$input.removeData('selectize');
+	
+			if (--Selectize.count == 0 && Selectize.$testInput) {
+				Selectize.$testInput.remove();
+				Selectize.$testInput = undefined;
+			}
+	
+			$(window).off(eventNS);
+			$(document).off(eventNS);
+			$(document.body).off(eventNS);
+	
+			delete self.$input[0].selectize;
+		},
+	
+		/**
+		 * A helper method for rendering "item" and
+		 * "option" templates, given the data.
+		 *
+		 * @param {string} templateName
+		 * @param {object} data
+		 * @returns {string}
+		 */
+		render: function(templateName, data) {
+			var value, id, label;
+			var html = '';
+			var cache = false;
+			var self = this;
+			var regex_tag = /^[\t \r\n]*<([a-z][a-z0-9\-_]*(?:\:[a-z][a-z0-9\-_]*)?)/i;
+	
+			if (templateName === 'option' || templateName === 'item') {
+				value = hash_key(data[self.settings.valueField]);
+				cache = !!value;
+			}
+	
+			// pull markup from cache if it exists
+			if (cache) {
+				if (!isset(self.renderCache[templateName])) {
+					self.renderCache[templateName] = {};
+				}
+				if (self.renderCache[templateName].hasOwnProperty(value)) {
+					return self.renderCache[templateName][value];
+				}
+			}
+	
+			// render markup
+			html = $(self.settings.render[templateName].apply(this, [data, escape_html]));
+	
+			// add mandatory attributes
+			if (templateName === 'option' || templateName === 'option_create') {
+				if (!data[self.settings.disabledField]) {
+					html.attr('data-selectable', '');
+				}
+			}
+			else if (templateName === 'optgroup') {
+				id = data[self.settings.optgroupValueField] || '';
+				html.attr('data-group', id);
+				if(data[self.settings.disabledField]) {
+					html.attr('data-disabled', '');
+				}
+			}
+			if (templateName === 'option' || templateName === 'item') {
+				html.attr('data-value', value || '');
+			}
+	
+			// update cache
+			if (cache) {
+				self.renderCache[templateName][value] = html[0];
+			}
+	
+			return html[0];
+		},
+	
+		/**
+		 * Clears the render cache for a template. If
+		 * no template is given, clears all render
+		 * caches.
+		 *
+		 * @param {string} templateName
+		 */
+		clearCache: function(templateName) {
+			var self = this;
+			if (typeof templateName === 'undefined') {
+				self.renderCache = {};
+			} else {
+				delete self.renderCache[templateName];
+			}
+		},
+	
+		/**
+		 * Determines whether or not to display the
+		 * create item prompt, given a user input.
+		 *
+		 * @param {string} input
+		 * @return {boolean}
+		 */
+		canCreate: function(input) {
+			var self = this;
+			if (!self.settings.create) return false;
+			var filter = self.settings.createFilter;
+			return input.length
+				&& (typeof filter !== 'function' || filter.apply(self, [input]))
+				&& (typeof filter !== 'string' || new RegExp(filter).test(input))
+				&& (!(filter instanceof RegExp) || filter.test(input));
+		}
+	
+	});
+	
+	
+	Selectize.count = 0;
+	Selectize.defaults = {
+		options: [],
+		optgroups: [],
+	
+		plugins: [],
+		delimiter: ',',
+		splitOn: null, // regexp or string for splitting up values from a paste command
+		persist: true,
+		diacritics: true,
+		create: false,
+		createOnBlur: false,
+		createFilter: null,
+		highlight: true,
+		openOnFocus: true,
+		maxOptions: 1000,
+		maxItems: null,
+		hideSelected: null,
+		addPrecedence: false,
+		selectOnTab: false,
+		preload: false,
+		allowEmptyOption: false,
+		closeAfterSelect: false,
+	
+		scrollDuration: 60,
+		loadThrottle: 300,
+		loadingClass: 'loading',
+	
+		dataAttr: 'data-data',
+		optgroupField: 'optgroup',
+		valueField: 'value',
+		labelField: 'text',
+		disabledField: 'disabled',
+		optgroupLabelField: 'label',
+		optgroupValueField: 'value',
+		lockOptgroupOrder: false,
+	
+		sortField: '$order',
+		searchField: ['text'],
+		searchConjunction: 'and',
+	
+		mode: null,
+		wrapperClass: 'selectize-control',
+		inputClass: 'selectize-input',
+		dropdownClass: 'selectize-dropdown',
+		dropdownContentClass: 'selectize-dropdown-content',
+	
+		dropdownParent: null,
+	
+		copyClassesToDropdown: true,
+	
+		/*
+		load                 : null, // function(query, callback) { ... }
+		score                : null, // function(search) { ... }
+		onInitialize         : null, // function() { ... }
+		onChange             : null, // function(value) { ... }
+		onItemAdd            : null, // function(value, $item) { ... }
+		onItemRemove         : null, // function(value) { ... }
+		onClear              : null, // function() { ... }
+		onOptionAdd          : null, // function(value, data) { ... }
+		onOptionRemove       : null, // function(value) { ... }
+		onOptionClear        : null, // function() { ... }
+		onOptionGroupAdd     : null, // function(id, data) { ... }
+		onOptionGroupRemove  : null, // function(id) { ... }
+		onOptionGroupClear   : null, // function() { ... }
+		onDropdownOpen       : null, // function($dropdown) { ... }
+		onDropdownClose      : null, // function($dropdown) { ... }
+		onType               : null, // function(str) { ... }
+		onDelete             : null, // function(values) { ... }
+		*/
+	
+		render: {
+			/*
+			item: null,
+			optgroup: null,
+			optgroup_header: null,
+			option: null,
+			option_create: null
+			*/
+		}
+	};
+	
+	
+	$.fn.selectize = function(settings_user) {
+		var defaults             = $.fn.selectize.defaults;
+		var settings             = $.extend({}, defaults, settings_user);
+		var attr_data            = settings.dataAttr;
+		var field_label          = settings.labelField;
+		var field_value          = settings.valueField;
+		var field_disabled       = settings.disabledField;
+		var field_optgroup       = settings.optgroupField;
+		var field_optgroup_label = settings.optgroupLabelField;
+		var field_optgroup_value = settings.optgroupValueField;
+	
+		/**
+		 * Initializes selectize from a <input type="text"> element.
+		 *
+		 * @param {object} $input
+		 * @param {object} settings_element
+		 */
+		var init_textbox = function($input, settings_element) {
+			var i, n, values, option;
+	
+			var data_raw = $input.attr(attr_data);
+	
+			if (!data_raw) {
+				var value = $.trim($input.val() || '');
+				if (!settings.allowEmptyOption && !value.length) return;
+				values = value.split(settings.delimiter);
+				for (i = 0, n = values.length; i < n; i++) {
+					option = {};
+					option[field_label] = values[i];
+					option[field_value] = values[i];
+					settings_element.options.push(option);
+				}
+				settings_element.items = values;
+			} else {
+				settings_element.options = JSON.parse(data_raw);
+				for (i = 0, n = settings_element.options.length; i < n; i++) {
+					settings_element.items.push(settings_element.options[i][field_value]);
+				}
+			}
+		};
+	
+		/**
+		 * Initializes selectize from a <select> element.
+		 *
+		 * @param {object} $input
+		 * @param {object} settings_element
+		 */
+		var init_select = function($input, settings_element) {
+			var i, n, tagName, $children, order = 0;
+			var options = settings_element.options;
+			var optionsMap = {};
+	
+			var readData = function($el) {
+				var data = attr_data && $el.attr(attr_data);
+				if (typeof data === 'string' && data.length) {
+					return JSON.parse(data);
+				}
+				return null;
+			};
+	
+			var addOption = function($option, group) {
+				$option = $($option);
+	
+				var value = hash_key($option.val());
+				if (!value && !settings.allowEmptyOption) return;
+	
+				// if the option already exists, it's probably been
+				// duplicated in another optgroup. in this case, push
+				// the current group to the "optgroup" property on the
+				// existing option so that it's rendered in both places.
+				if (optionsMap.hasOwnProperty(value)) {
+					if (group) {
+						var arr = optionsMap[value][field_optgroup];
+						if (!arr) {
+							optionsMap[value][field_optgroup] = group;
+						} else if (!$.isArray(arr)) {
+							optionsMap[value][field_optgroup] = [arr, group];
+						} else {
+							arr.push(group);
+						}
+					}
+					return;
+				}
+	
+				var option             = readData($option) || {};
+				option[field_label]    = option[field_label] || $option.text();
+				option[field_value]    = option[field_value] || value;
+				option[field_disabled] = option[field_disabled] || $option.prop('disabled');
+				option[field_optgroup] = option[field_optgroup] || group;
+	
+				optionsMap[value] = option;
+				options.push(option);
+	
+				if ($option.is(':selected')) {
+					settings_element.items.push(value);
+				}
+			};
+	
+			var addGroup = function($optgroup) {
+				var i, n, id, optgroup, $options;
+	
+				$optgroup = $($optgroup);
+				id = $optgroup.attr('label');
+	
+				if (id) {
+					optgroup = readData($optgroup) || {};
+					optgroup[field_optgroup_label] = id;
+					optgroup[field_optgroup_value] = id;
+					optgroup[field_disabled] = $optgroup.prop('disabled');
+					settings_element.optgroups.push(optgroup);
+				}
+	
+				$options = $('option', $optgroup);
+				for (i = 0, n = $options.length; i < n; i++) {
+					addOption($options[i], id);
+				}
+			};
+	
+			settings_element.maxItems = $input.attr('multiple') ? null : 1;
+	
+			$children = $input.children();
+			for (i = 0, n = $children.length; i < n; i++) {
+				tagName = $children[i].tagName.toLowerCase();
+				if (tagName === 'optgroup') {
+					addGroup($children[i]);
+				} else if (tagName === 'option') {
+					addOption($children[i]);
+				}
+			}
+		};
+	
+		return this.each(function() {
+			if (this.selectize) return;
+	
+			var instance;
+			var $input = $(this);
+			var tag_name = this.tagName.toLowerCase();
+			var placeholder = $input.attr('placeholder') || $input.attr('data-placeholder');
+			if (!placeholder && !settings.allowEmptyOption) {
+				placeholder = $input.children('option[value=""]').text();
+			}
+	
+			var settings_element = {
+				'placeholder' : placeholder,
+				'options'     : [],
+				'optgroups'   : [],
+				'items'       : []
+			};
+	
+			if (tag_name === 'select') {
+				init_select($input, settings_element);
+			} else {
+				init_textbox($input, settings_element);
+			}
+	
+			instance = new Selectize($input, $.extend(true, {}, defaults, settings_element, settings_user));
+		});
+	};
+	
+	$.fn.selectize.defaults = Selectize.defaults;
+	$.fn.selectize.support = {
+		validity: SUPPORTS_VALIDITY_API
+	};
+	
+	
+	Selectize.define('drag_drop', function(options) {
+		if (!$.fn.sortable) throw new Error('The "drag_drop" plugin requires jQuery UI "sortable".');
+		if (this.settings.mode !== 'multi') return;
+		var self = this;
+	
+		self.lock = (function() {
+			var original = self.lock;
+			return function() {
+				var sortable = self.$control.data('sortable');
+				if (sortable) sortable.disable();
+				return original.apply(self, arguments);
+			};
+		})();
+	
+		self.unlock = (function() {
+			var original = self.unlock;
+			return function() {
+				var sortable = self.$control.data('sortable');
+				if (sortable) sortable.enable();
+				return original.apply(self, arguments);
+			};
+		})();
+	
+		self.setup = (function() {
+			var original = self.setup;
+			return function() {
+				original.apply(this, arguments);
+	
+				var $control = self.$control.sortable({
+					items: '[data-value]',
+					forcePlaceholderSize: true,
+					disabled: self.isLocked,
+					start: function(e, ui) {
+						ui.placeholder.css('width', ui.helper.css('width'));
+						$control.css({overflow: 'visible'});
+					},
+					stop: function() {
+						$control.css({overflow: 'hidden'});
+						var active = self.$activeItems ? self.$activeItems.slice() : null;
+						var values = [];
+						$control.children('[data-value]').each(function() {
+							values.push($(this).attr('data-value'));
+						});
+						self.setValue(values);
+						self.setActiveItem(active);
+					}
+				});
+			};
+		})();
+	
+	});
+	
+	Selectize.define('dropdown_header', function(options) {
+		var self = this;
+	
+		options = $.extend({
+			title         : 'Untitled',
+			headerClass   : 'selectize-dropdown-header',
+			titleRowClass : 'selectize-dropdown-header-title',
+			labelClass    : 'selectize-dropdown-header-label',
+			closeClass    : 'selectize-dropdown-header-close',
+	
+			html: function(data) {
+				return (
+					'<div class="' + data.headerClass + '">' +
+						'<div class="' + data.titleRowClass + '">' +
+							'<span class="' + data.labelClass + '">' + data.title + '</span>' +
+							'<a href="javascript:void(0)" class="' + data.closeClass + '">&times;</a>' +
+						'</div>' +
+					'</div>'
+				);
+			}
+		}, options);
+	
+		self.setup = (function() {
+			var original = self.setup;
+			return function() {
+				original.apply(self, arguments);
+				self.$dropdown_header = $(options.html(options));
+				self.$dropdown.prepend(self.$dropdown_header);
+			};
+		})();
+	
+	});
+	
+	Selectize.define('optgroup_columns', function(options) {
+		var self = this;
+	
+		options = $.extend({
+			equalizeWidth  : true,
+			equalizeHeight : true
+		}, options);
+	
+		this.getAdjacentOption = function($option, direction) {
+			var $options = $option.closest('[data-group]').find('[data-selectable]');
+			var index    = $options.index($option) + direction;
+	
+			return index >= 0 && index < $options.length ? $options.eq(index) : $();
+		};
+	
+		this.onKeyDown = (function() {
+			var original = self.onKeyDown;
+			return function(e) {
+				var index, $option, $options, $optgroup;
+	
+				if (this.isOpen && (e.keyCode === KEY_LEFT || e.keyCode === KEY_RIGHT)) {
+					self.ignoreHover = true;
+					$optgroup = this.$activeOption.closest('[data-group]');
+					index = $optgroup.find('[data-selectable]').index(this.$activeOption);
+	
+					if(e.keyCode === KEY_LEFT) {
+						$optgroup = $optgroup.prev('[data-group]');
+					} else {
+						$optgroup = $optgroup.next('[data-group]');
+					}
+	
+					$options = $optgroup.find('[data-selectable]');
+					$option  = $options.eq(Math.min($options.length - 1, index));
+					if ($option.length) {
+						this.setActiveOption($option);
+					}
+					return;
+				}
+	
+				return original.apply(this, arguments);
+			};
+		})();
+	
+		var getScrollbarWidth = function() {
+			var div;
+			var width = getScrollbarWidth.width;
+			var doc = document;
+	
+			if (typeof width === 'undefined') {
+				div = doc.createElement('div');
+				div.innerHTML = '<div style="width:50px;height:50px;position:absolute;left:-50px;top:-50px;overflow:auto;"><div style="width:1px;height:100px;"></div></div>';
+				div = div.firstChild;
+				doc.body.appendChild(div);
+				width = getScrollbarWidth.width = div.offsetWidth - div.clientWidth;
+				doc.body.removeChild(div);
+			}
+			return width;
+		};
+	
+		var equalizeSizes = function() {
+			var i, n, height_max, width, width_last, width_parent, $optgroups;
+	
+			$optgroups = $('[data-group]', self.$dropdown_content);
+			n = $optgroups.length;
+			if (!n || !self.$dropdown_content.width()) return;
+	
+			if (options.equalizeHeight) {
+				height_max = 0;
+				for (i = 0; i < n; i++) {
+					height_max = Math.max(height_max, $optgroups.eq(i).height());
+				}
+				$optgroups.css({height: height_max});
+			}
+	
+			if (options.equalizeWidth) {
+				width_parent = self.$dropdown_content.innerWidth() - getScrollbarWidth();
+				width = Math.round(width_parent / n);
+				$optgroups.css({width: width});
+				if (n > 1) {
+					width_last = width_parent - width * (n - 1);
+					$optgroups.eq(n - 1).css({width: width_last});
+				}
+			}
+		};
+	
+		if (options.equalizeHeight || options.equalizeWidth) {
+			hook.after(this, 'positionDropdown', equalizeSizes);
+			hook.after(this, 'refreshOptions', equalizeSizes);
+		}
+	
+	
+	});
+	
+	Selectize.define('remove_button', function(options) {
+		options = $.extend({
+				label     : '&times;',
+				title     : 'Remove',
+				className : 'remove',
+				append    : true
+			}, options);
+	
+			var singleClose = function(thisRef, options) {
+	
+				options.className = 'remove-single';
+	
+				var self = thisRef;
+				var html = '<a href="javascript:void(0)" class="' + options.className + '" tabindex="-1" title="' + escape_html(options.title) + '">' + options.label + '</a>';
+	
+				/**
+				 * Appends an element as a child (with raw HTML).
+				 *
+				 * @param {string} html_container
+				 * @param {string} html_element
+				 * @return {string}
+				 */
+				var append = function(html_container, html_element) {
+					return $('<span>').append(html_container)
+						.append(html_element);
+				};
+	
+				thisRef.setup = (function() {
+					var original = self.setup;
+					return function() {
+						// override the item rendering method to add the button to each
+						if (options.append) {
+							var id = $(self.$input.context).attr('id');
+							var selectizer = $('#'+id);
+	
+							var render_item = self.settings.render.item;
+							self.settings.render.item = function(data) {
+								return append(render_item.apply(thisRef, arguments), html);
+							};
+						}
+	
+						original.apply(thisRef, arguments);
+	
+						// add event listener
+						thisRef.$control.on('click', '.' + options.className, function(e) {
+							e.preventDefault();
+							if (self.isLocked) return;
+	
+							self.clear();
+						});
+	
+					};
+				})();
+			};
+	
+			var multiClose = function(thisRef, options) {
+	
+				var self = thisRef;
+				var html = '<a href="javascript:void(0)" class="' + options.className + '" tabindex="-1" title="' + escape_html(options.title) + '">' + options.label + '</a>';
+	
+				/**
+				 * Appends an element as a child (with raw HTML).
+				 *
+				 * @param {string} html_container
+				 * @param {string} html_element
+				 * @return {string}
+				 */
+				var append = function(html_container, html_element) {
+					var pos = html_container.search(/(<\/[^>]+>\s*)$/);
+					return html_container.substring(0, pos) + html_element + html_container.substring(pos);
+				};
+	
+				thisRef.setup = (function() {
+					var original = self.setup;
+					return function() {
+						// override the item rendering method to add the button to each
+						if (options.append) {
+							var render_item = self.settings.render.item;
+							self.settings.render.item = function(data) {
+								return append(render_item.apply(thisRef, arguments), html);
+							};
+						}
+	
+						original.apply(thisRef, arguments);
+	
+						// add event listener
+						thisRef.$control.on('click', '.' + options.className, function(e) {
+							e.preventDefault();
+							if (self.isLocked) return;
+	
+							var $item = $(e.currentTarget).parent();
+							self.setActiveItem($item);
+							if (self.deleteSelection()) {
+								self.setCaret(self.items.length);
+							}
+						});
+	
+					};
+				})();
+			};
+	
+			if (this.settings.mode === 'single') {
+				singleClose(this, options);
+				return;
+			} else {
+				multiClose(this, options);
+			}
+	});
+	
+	
+	Selectize.define('restore_on_backspace', function(options) {
+		var self = this;
+	
+		options.text = options.text || function(option) {
+			return option[this.settings.labelField];
+		};
+	
+		this.onKeyDown = (function() {
+			var original = self.onKeyDown;
+			return function(e) {
+				var index, option;
+				if (e.keyCode === KEY_BACKSPACE && this.$control_input.val() === '' && !this.$activeItems.length) {
+					index = this.caretPos - 1;
+					if (index >= 0 && index < this.items.length) {
+						option = this.options[this.items[index]];
+						if (this.deleteSelection(e)) {
+							this.setTextboxValue(options.text.apply(this, [option]));
+							this.refreshOptions(true);
+						}
+						e.preventDefault();
+						return;
+					}
+				}
+				return original.apply(this, arguments);
+			};
+		})();
+	});
+	
+
+	return Selectize;
+}));
+
+;(function(){
+
+/**
+ * Require the module at `name`.
+ *
+ * @param {String} name
+ * @return {Object} exports
+ * @api public
+ */
+
+function require(name) {
+  var module = require.modules[name];
+  if (!module) throw new Error('failed to require "' + name + '"');
+
+  if (!('exports' in module) && typeof module.definition === 'function') {
+    module.client = module.component = true;
+    module.definition.call(this, module.exports = {}, module);
+    delete module.definition;
+  }
+
+  return module.exports;
+}
+
+/**
+ * Meta info, accessible in the global scope unless you use AMD option.
+ */
+
+require.loader = 'component';
+
+/**
+ * Internal helper object, contains a sorting function for semantiv versioning
+ */
+require.helper = {};
+require.helper.semVerSort = function(a, b) {
+  var aArray = a.version.split('.');
+  var bArray = b.version.split('.');
+  for (var i=0; i<aArray.length; ++i) {
+    var aInt = parseInt(aArray[i], 10);
+    var bInt = parseInt(bArray[i], 10);
+    if (aInt === bInt) {
+      var aLex = aArray[i].substr((""+aInt).length);
+      var bLex = bArray[i].substr((""+bInt).length);
+      if (aLex === '' && bLex !== '') return 1;
+      if (aLex !== '' && bLex === '') return -1;
+      if (aLex !== '' && bLex !== '') return aLex > bLex ? 1 : -1;
+      continue;
+    } else if (aInt > bInt) {
+      return 1;
+    } else {
+      return -1;
+    }
+  }
+  return 0;
+}
+
+/**
+ * Find and require a module which name starts with the provided name.
+ * If multiple modules exists, the highest semver is used.
+ * This function can only be used for remote dependencies.
+
+ * @param {String} name - module name: `user~repo`
+ * @param {Boolean} returnPath - returns the canonical require path if true,
+ *                               otherwise it returns the epxorted module
+ */
+require.latest = function (name, returnPath) {
+  function showError(name) {
+    throw new Error('failed to find latest module of "' + name + '"');
+  }
+  // only remotes with semvers, ignore local files conataining a '/'
+  var versionRegexp = /(.*)~(.*)@v?(\d+\.\d+\.\d+[^\/]*)$/;
+  var remoteRegexp = /(.*)~(.*)/;
+  if (!remoteRegexp.test(name)) showError(name);
+  var moduleNames = Object.keys(require.modules);
+  var semVerCandidates = [];
+  var otherCandidates = []; // for instance: name of the git branch
+  for (var i=0; i<moduleNames.length; i++) {
+    var moduleName = moduleNames[i];
+    if (new RegExp(name + '@').test(moduleName)) {
+        var version = moduleName.substr(name.length+1);
+        var semVerMatch = versionRegexp.exec(moduleName);
+        if (semVerMatch != null) {
+          semVerCandidates.push({version: version, name: moduleName});
+        } else {
+          otherCandidates.push({version: version, name: moduleName});
+        }
+    }
+  }
+  if (semVerCandidates.concat(otherCandidates).length === 0) {
+    showError(name);
+  }
+  if (semVerCandidates.length > 0) {
+    var module = semVerCandidates.sort(require.helper.semVerSort).pop().name;
+    if (returnPath === true) {
+      return module;
+    }
+    return require(module);
+  }
+  // if the build contains more than one branch of the same module
+  // you should not use this funciton
+  var module = otherCandidates.sort(function(a, b) {return a.name > b.name})[0].name;
+  if (returnPath === true) {
+    return module;
+  }
+  return require(module);
+}
+
+/**
+ * Registered modules.
+ */
+
+require.modules = {};
+
+/**
+ * Register module at `name` with callback `definition`.
+ *
+ * @param {String} name
+ * @param {Function} definition
+ * @api private
+ */
+
+require.register = function (name, definition) {
+  require.modules[name] = {
+    definition: definition
+  };
+};
+
+/**
+ * Define a module's exports immediately with `exports`.
+ *
+ * @param {String} name
+ * @param {Generic} exports
+ * @api private
+ */
+
+require.define = function (name, exports) {
+  require.modules[name] = {
+    exports: exports
+  };
+};
+require.register("abpetkov~transitionize@0.0.3", function (exports, module) {
+
+/**
+ * Transitionize 0.0.2
+ * https://github.com/abpetkov/transitionize
+ *
+ * Authored by Alexander Petkov
+ * https://github.com/abpetkov
+ *
+ * Copyright 2013, Alexander Petkov
+ * License: The MIT License (MIT)
+ * http://opensource.org/licenses/MIT
+ *
+ */
+
+/**
+ * Expose `Transitionize`.
+ */
+
+module.exports = Transitionize;
+
+/**
+ * Initialize new Transitionize.
+ *
+ * @param {Object} element
+ * @param {Object} props
+ * @api public
+ */
+
+function Transitionize(element, props) {
+  if (!(this instanceof Transitionize)) return new Transitionize(element, props);
+
+  this.element = element;
+  this.props = props || {};
+  this.init();
+}
+
+/**
+ * Detect if Safari.
+ *
+ * @returns {Boolean}
+ * @api private
+ */
+
+Transitionize.prototype.isSafari = function() {
+  return (/Safari/).test(navigator.userAgent) && (/Apple Computer/).test(navigator.vendor);
+};
+
+/**
+ * Loop though the object and push the keys and values in an array.
+ * Apply the CSS3 transition to the element and prefix with -webkit- for Safari.
+ *
+ * @api private
+ */
+
+Transitionize.prototype.init = function() {
+  var transitions = [];
+
+  for (var key in this.props) {
+    transitions.push(key + ' ' + this.props[key]);
+  }
+
+  this.element.style.transition = transitions.join(', ');
+  if (this.isSafari()) this.element.style.webkitTransition = transitions.join(', ');
+};
+});
+
+require.register("ftlabs~fastclick@v0.6.11", function (exports, module) {
+/**
+ * @preserve FastClick: polyfill to remove click delays on browsers with touch UIs.
+ *
+ * @version 0.6.11
+ * @codingstandard ftlabs-jsv2
+ * @copyright The Financial Times Limited [All Rights Reserved]
+ * @license MIT License (see LICENSE.txt)
+ */
+
+/*jslint browser:true, node:true*/
+/*global define, Event, Node*/
+
+
+/**
+ * Instantiate fast-clicking listeners on the specificed layer.
+ *
+ * @constructor
+ * @param {Element} layer The layer to listen on
+ */
+function FastClick(layer) {
+	'use strict';
+	var oldOnClick, self = this;
+
+
+	/**
+	 * Whether a click is currently being tracked.
+	 *
+	 * @type boolean
+	 */
+	this.trackingClick = false;
+
+
+	/**
+	 * Timestamp for when when click tracking started.
+	 *
+	 * @type number
+	 */
+	this.trackingClickStart = 0;
+
+
+	/**
+	 * The element being tracked for a click.
+	 *
+	 * @type EventTarget
+	 */
+	this.targetElement = null;
+
+
+	/**
+	 * X-coordinate of touch start event.
+	 *
+	 * @type number
+	 */
+	this.touchStartX = 0;
+
+
+	/**
+	 * Y-coordinate of touch start event.
+	 *
+	 * @type number
+	 */
+	this.touchStartY = 0;
+
+
+	/**
+	 * ID of the last touch, retrieved from Touch.identifier.
+	 *
+	 * @type number
+	 */
+	this.lastTouchIdentifier = 0;
+
+
+	/**
+	 * Touchmove boundary, beyond which a click will be cancelled.
+	 *
+	 * @type number
+	 */
+	this.touchBoundary = 10;
+
+
+	/**
+	 * The FastClick layer.
+	 *
+	 * @type Element
+	 */
+	this.layer = layer;
+
+	if (!layer || !layer.nodeType) {
+		throw new TypeError('Layer must be a document node');
+	}
+
+	/** @type function() */
+	this.onClick = function() { return FastClick.prototype.onClick.apply(self, arguments); };
+
+	/** @type function() */
+	this.onMouse = function() { return FastClick.prototype.onMouse.apply(self, arguments); };
+
+	/** @type function() */
+	this.onTouchStart = function() { return FastClick.prototype.onTouchStart.apply(self, arguments); };
+
+	/** @type function() */
+	this.onTouchMove = function() { return FastClick.prototype.onTouchMove.apply(self, arguments); };
+
+	/** @type function() */
+	this.onTouchEnd = function() { return FastClick.prototype.onTouchEnd.apply(self, arguments); };
+
+	/** @type function() */
+	this.onTouchCancel = function() { return FastClick.prototype.onTouchCancel.apply(self, arguments); };
+
+	if (FastClick.notNeeded(layer)) {
+		return;
+	}
+
+	// Set up event handlers as required
+	if (this.deviceIsAndroid) {
+		layer.addEventListener('mouseover', this.onMouse, true);
+		layer.addEventListener('mousedown', this.onMouse, true);
+		layer.addEventListener('mouseup', this.onMouse, true);
+	}
+
+	layer.addEventListener('click', this.onClick, true);
+	layer.addEventListener('touchstart', this.onTouchStart, false);
+	layer.addEventListener('touchmove', this.onTouchMove, false);
+	layer.addEventListener('touchend', this.onTouchEnd, false);
+	layer.addEventListener('touchcancel', this.onTouchCancel, false);
+
+	// Hack is required for browsers that don't support Event#stopImmediatePropagation (e.g. Android 2)
+	// which is how FastClick normally stops click events bubbling to callbacks registered on the FastClick
+	// layer when they are cancelled.
+	if (!Event.prototype.stopImmediatePropagation) {
+		layer.removeEventListener = function(type, callback, capture) {
+			var rmv = Node.prototype.removeEventListener;
+			if (type === 'click') {
+				rmv.call(layer, type, callback.hijacked || callback, capture);
+			} else {
+				rmv.call(layer, type, callback, capture);
+			}
+		};
+
+		layer.addEventListener = function(type, callback, capture) {
+			var adv = Node.prototype.addEventListener;
+			if (type === 'click') {
+				adv.call(layer, type, callback.hijacked || (callback.hijacked = function(event) {
+					if (!event.propagationStopped) {
+						callback(event);
+					}
+				}), capture);
+			} else {
+				adv.call(layer, type, callback, capture);
+			}
+		};
+	}
+
+	// If a handler is already declared in the element's onclick attribute, it will be fired before
+	// FastClick's onClick handler. Fix this by pulling out the user-defined handler function and
+	// adding it as listener.
+	if (typeof layer.onclick === 'function') {
+
+		// Android browser on at least 3.2 requires a new reference to the function in layer.onclick
+		// - the old one won't work if passed to addEventListener directly.
+		oldOnClick = layer.onclick;
+		layer.addEventListener('click', function(event) {
+			oldOnClick(event);
+		}, false);
+		layer.onclick = null;
+	}
+}
+
+
+/**
+ * Android requires exceptions.
+ *
+ * @type boolean
+ */
+FastClick.prototype.deviceIsAndroid = navigator.userAgent.indexOf('Android') > 0;
+
+
+/**
+ * iOS requires exceptions.
+ *
+ * @type boolean
+ */
+FastClick.prototype.deviceIsIOS = /iP(ad|hone|od)/.test(navigator.userAgent);
+
+
+/**
+ * iOS 4 requires an exception for select elements.
+ *
+ * @type boolean
+ */
+FastClick.prototype.deviceIsIOS4 = FastClick.prototype.deviceIsIOS && (/OS 4_\d(_\d)?/).test(navigator.userAgent);
+
+
+/**
+ * iOS 6.0(+?) requires the target element to be manually derived
+ *
+ * @type boolean
+ */
+FastClick.prototype.deviceIsIOSWithBadTarget = FastClick.prototype.deviceIsIOS && (/OS ([6-9]|\d{2})_\d/).test(navigator.userAgent);
+
+
+/**
+ * Determine whether a given element requires a native click.
+ *
+ * @param {EventTarget|Element} target Target DOM element
+ * @returns {boolean} Returns true if the element needs a native click
+ */
+FastClick.prototype.needsClick = function(target) {
+	'use strict';
+	switch (target.nodeName.toLowerCase()) {
+
+	// Don't send a synthetic click to disabled inputs (issue #62)
+	case 'button':
+	case 'select':
+	case 'textarea':
+		if (target.disabled) {
+			return true;
+		}
+
+		break;
+	case 'input':
+
+		// File inputs need real clicks on iOS 6 due to a browser bug (issue #68)
+		if ((this.deviceIsIOS && target.type === 'file') || target.disabled) {
+			return true;
+		}
+
+		break;
+	case 'label':
+	case 'video':
+		return true;
+	}
+
+	return (/\bneedsclick\b/).test(target.className);
+};
+
+
+/**
+ * Determine whether a given element requires a call to focus to simulate click into element.
+ *
+ * @param {EventTarget|Element} target Target DOM element
+ * @returns {boolean} Returns true if the element requires a call to focus to simulate native click.
+ */
+FastClick.prototype.needsFocus = function(target) {
+	'use strict';
+	switch (target.nodeName.toLowerCase()) {
+	case 'textarea':
+		return true;
+	case 'select':
+		return !this.deviceIsAndroid;
+	case 'input':
+		switch (target.type) {
+		case 'button':
+		case 'checkbox':
+		case 'file':
+		case 'image':
+		case 'radio':
+		case 'submit':
+			return false;
+		}
+
+		// No point in attempting to focus disabled inputs
+		return !target.disabled && !target.readOnly;
+	default:
+		return (/\bneedsfocus\b/).test(target.className);
+	}
+};
+
+
+/**
+ * Send a click event to the specified element.
+ *
+ * @param {EventTarget|Element} targetElement
+ * @param {Event} event
+ */
+FastClick.prototype.sendClick = function(targetElement, event) {
+	'use strict';
+	var clickEvent, touch;
+
+	// On some Android devices activeElement needs to be blurred otherwise the synthetic click will have no effect (#24)
+	if (document.activeElement && document.activeElement !== targetElement) {
+		document.activeElement.blur();
+	}
+
+	touch = event.changedTouches[0];
+
+	// Synthesise a click event, with an extra attribute so it can be tracked
+	clickEvent = document.createEvent('MouseEvents');
+	clickEvent.initMouseEvent(this.determineEventType(targetElement), true, true, window, 1, touch.screenX, touch.screenY, touch.clientX, touch.clientY, false, false, false, false, 0, null);
+	clickEvent.forwardedTouchEvent = true;
+	targetElement.dispatchEvent(clickEvent);
+};
+
+FastClick.prototype.determineEventType = function(targetElement) {
+	'use strict';
+
+	//Issue #159: Android Chrome Select Box does not open with a synthetic click event
+	if (this.deviceIsAndroid && targetElement.tagName.toLowerCase() === 'select') {
+		return 'mousedown';
+	}
+
+	return 'click';
+};
+
+
+/**
+ * @param {EventTarget|Element} targetElement
+ */
+FastClick.prototype.focus = function(targetElement) {
+	'use strict';
+	var length;
+
+	// Issue #160: on iOS 7, some input elements (e.g. date datetime) throw a vague TypeError on setSelectionRange. These elements don't have an integer value for the selectionStart and selectionEnd properties, but unfortunately that can't be used for detection because accessing the properties also throws a TypeError. Just check the type instead. Filed as Apple bug #15122724.
+	if (this.deviceIsIOS && targetElement.setSelectionRange && targetElement.type.indexOf('date') !== 0 && targetElement.type !== 'time') {
+		length = targetElement.value.length;
+		targetElement.setSelectionRange(length, length);
+	} else {
+		targetElement.focus();
+	}
+};
+
+
+/**
+ * Check whether the given target element is a child of a scrollable layer and if so, set a flag on it.
+ *
+ * @param {EventTarget|Element} targetElement
+ */
+FastClick.prototype.updateScrollParent = function(targetElement) {
+	'use strict';
+	var scrollParent, parentElement;
+
+	scrollParent = targetElement.fastClickScrollParent;
+
+	// Attempt to discover whether the target element is contained within a scrollable layer. Re-check if the
+	// target element was moved to another parent.
+	if (!scrollParent || !scrollParent.contains(targetElement)) {
+		parentElement = targetElement;
+		do {
+			if (parentElement.scrollHeight > parentElement.offsetHeight) {
+				scrollParent = parentElement;
+				targetElement.fastClickScrollParent = parentElement;
+				break;
+			}
+
+			parentElement = parentElement.parentElement;
+		} while (parentElement);
+	}
+
+	// Always update the scroll top tracker if possible.
+	if (scrollParent) {
+		scrollParent.fastClickLastScrollTop = scrollParent.scrollTop;
+	}
+};
+
+
+/**
+ * @param {EventTarget} targetElement
+ * @returns {Element|EventTarget}
+ */
+FastClick.prototype.getTargetElementFromEventTarget = function(eventTarget) {
+	'use strict';
+
+	// On some older browsers (notably Safari on iOS 4.1 - see issue #56) the event target may be a text node.
+	if (eventTarget.nodeType === Node.TEXT_NODE) {
+		return eventTarget.parentNode;
+	}
+
+	return eventTarget;
+};
+
+
+/**
+ * On touch start, record the position and scroll offset.
+ *
+ * @param {Event} event
+ * @returns {boolean}
+ */
+FastClick.prototype.onTouchStart = function(event) {
+	'use strict';
+	var targetElement, touch, selection;
+
+	// Ignore multiple touches, otherwise pinch-to-zoom is prevented if both fingers are on the FastClick element (issue #111).
+	if (event.targetTouches.length > 1) {
+		return true;
+	}
+
+	targetElement = this.getTargetElementFromEventTarget(event.target);
+	touch = event.targetTouches[0];
+
+	if (this.deviceIsIOS) {
+
+		// Only trusted events will deselect text on iOS (issue #49)
+		selection = window.getSelection();
+		if (selection.rangeCount && !selection.isCollapsed) {
+			return true;
+		}
+
+		if (!this.deviceIsIOS4) {
+
+			// Weird things happen on iOS when an alert or confirm dialog is opened from a click event callback (issue #23):
+			// when the user next taps anywhere else on the page, new touchstart and touchend events are dispatched
+			// with the same identifier as the touch event that previously triggered the click that triggered the alert.
+			// Sadly, there is an issue on iOS 4 that causes some normal touch events to have the same identifier as an
+			// immediately preceeding touch event (issue #52), so this fix is unavailable on that platform.
+			if (touch.identifier === this.lastTouchIdentifier) {
+				event.preventDefault();
+				return false;
+			}
+
+			this.lastTouchIdentifier = touch.identifier;
+
+			// If the target element is a child of a scrollable layer (using -webkit-overflow-scrolling: touch) and:
+			// 1) the user does a fling scroll on the scrollable layer
+			// 2) the user stops the fling scroll with another tap
+			// then the event.target of the last 'touchend' event will be the element that was under the user's finger
+			// when the fling scroll was started, causing FastClick to send a click event to that layer - unless a check
+			// is made to ensure that a parent layer was not scrolled before sending a synthetic click (issue #42).
+			this.updateScrollParent(targetElement);
+		}
+	}
+
+	this.trackingClick = true;
+	this.trackingClickStart = event.timeStamp;
+	this.targetElement = targetElement;
+
+	this.touchStartX = touch.pageX;
+	this.touchStartY = touch.pageY;
+
+	// Prevent phantom clicks on fast double-tap (issue #36)
+	if ((event.timeStamp - this.lastClickTime) < 200) {
+		event.preventDefault();
+	}
+
+	return true;
+};
+
+
+/**
+ * Based on a touchmove event object, check whether the touch has moved past a boundary since it started.
+ *
+ * @param {Event} event
+ * @returns {boolean}
+ */
+FastClick.prototype.touchHasMoved = function(event) {
+	'use strict';
+	var touch = event.changedTouches[0], boundary = this.touchBoundary;
+
+	if (Math.abs(touch.pageX - this.touchStartX) > boundary || Math.abs(touch.pageY - this.touchStartY) > boundary) {
+		return true;
+	}
+
+	return false;
+};
+
+
+/**
+ * Update the last position.
+ *
+ * @param {Event} event
+ * @returns {boolean}
+ */
+FastClick.prototype.onTouchMove = function(event) {
+	'use strict';
+	if (!this.trackingClick) {
+		return true;
+	}
+
+	// If the touch has moved, cancel the click tracking
+	if (this.targetElement !== this.getTargetElementFromEventTarget(event.target) || this.touchHasMoved(event)) {
+		this.trackingClick = false;
+		this.targetElement = null;
+	}
+
+	return true;
+};
+
+
+/**
+ * Attempt to find the labelled control for the given label element.
+ *
+ * @param {EventTarget|HTMLLabelElement} labelElement
+ * @returns {Element|null}
+ */
+FastClick.prototype.findControl = function(labelElement) {
+	'use strict';
+
+	// Fast path for newer browsers supporting the HTML5 control attribute
+	if (labelElement.control !== undefined) {
+		return labelElement.control;
+	}
+
+	// All browsers under test that support touch events also support the HTML5 htmlFor attribute
+	if (labelElement.htmlFor) {
+		return document.getElementById(labelElement.htmlFor);
+	}
+
+	// If no for attribute exists, attempt to retrieve the first labellable descendant element
+	// the list of which is defined here: http://www.w3.org/TR/html5/forms.html#category-label
+	return labelElement.querySelector('button, input:not([type=hidden]), keygen, meter, output, progress, select, textarea');
+};
+
+
+/**
+ * On touch end, determine whether to send a click event at once.
+ *
+ * @param {Event} event
+ * @returns {boolean}
+ */
+FastClick.prototype.onTouchEnd = function(event) {
+	'use strict';
+	var forElement, trackingClickStart, targetTagName, scrollParent, touch, targetElement = this.targetElement;
+
+	if (!this.trackingClick) {
+		return true;
+	}
+
+	// Prevent phantom clicks on fast double-tap (issue #36)
+	if ((event.timeStamp - this.lastClickTime) < 200) {
+		this.cancelNextClick = true;
+		return true;
+	}
+
+	// Reset to prevent wrong click cancel on input (issue #156).
+	this.cancelNextClick = false;
+
+	this.lastClickTime = event.timeStamp;
+
+	trackingClickStart = this.trackingClickStart;
+	this.trackingClick = false;
+	this.trackingClickStart = 0;
+
+	// On some iOS devices, the targetElement supplied with the event is invalid if the layer
+	// is performing a transition or scroll, and has to be re-detected manually. Note that
+	// for this to function correctly, it must be called *after* the event target is checked!
+	// See issue #57; also filed as rdar://13048589 .
+	if (this.deviceIsIOSWithBadTarget) {
+		touch = event.changedTouches[0];
+
+		// In certain cases arguments of elementFromPoint can be negative, so prevent setting targetElement to null
+		targetElement = document.elementFromPoint(touch.pageX - window.pageXOffset, touch.pageY - window.pageYOffset) || targetElement;
+		targetElement.fastClickScrollParent = this.targetElement.fastClickScrollParent;
+	}
+
+	targetTagName = targetElement.tagName.toLowerCase();
+	if (targetTagName === 'label') {
+		forElement = this.findControl(targetElement);
+		if (forElement) {
+			this.focus(targetElement);
+			if (this.deviceIsAndroid) {
+				return false;
+			}
+
+			targetElement = forElement;
+		}
+	} else if (this.needsFocus(targetElement)) {
+
+		// Case 1: If the touch started a while ago (best guess is 100ms based on tests for issue #36) then focus will be triggered anyway. Return early and unset the target element reference so that the subsequent click will be allowed through.
+		// Case 2: Without this exception for input elements tapped when the document is contained in an iframe, then any inputted text won't be visible even though the value attribute is updated as the user types (issue #37).
+		if ((event.timeStamp - trackingClickStart) > 100 || (this.deviceIsIOS && window.top !== window && targetTagName === 'input')) {
+			this.targetElement = null;
+			return false;
+		}
+
+		this.focus(targetElement);
+
+		// Select elements need the event to go through on iOS 4, otherwise the selector menu won't open.
+		if (!this.deviceIsIOS4 || targetTagName !== 'select') {
+			this.targetElement = null;
+			event.preventDefault();
+		}
+
+		return false;
+	}
+
+	if (this.deviceIsIOS && !this.deviceIsIOS4) {
+
+		// Don't send a synthetic click event if the target element is contained within a parent layer that was scrolled
+		// and this tap is being used to stop the scrolling (usually initiated by a fling - issue #42).
+		scrollParent = targetElement.fastClickScrollParent;
+		if (scrollParent && scrollParent.fastClickLastScrollTop !== scrollParent.scrollTop) {
+			return true;
+		}
+	}
+
+	// Prevent the actual click from going though - unless the target node is marked as requiring
+	// real clicks or if it is in the whitelist in which case only non-programmatic clicks are permitted.
+	if (!this.needsClick(targetElement)) {
+		event.preventDefault();
+		this.sendClick(targetElement, event);
+	}
+
+	return false;
+};
+
+
+/**
+ * On touch cancel, stop tracking the click.
+ *
+ * @returns {void}
+ */
+FastClick.prototype.onTouchCancel = function() {
+	'use strict';
+	this.trackingClick = false;
+	this.targetElement = null;
+};
+
+
+/**
+ * Determine mouse events which should be permitted.
+ *
+ * @param {Event} event
+ * @returns {boolean}
+ */
+FastClick.prototype.onMouse = function(event) {
+	'use strict';
+
+	// If a target element was never set (because a touch event was never fired) allow the event
+	if (!this.targetElement) {
+		return true;
+	}
+
+	if (event.forwardedTouchEvent) {
+		return true;
+	}
+
+	// Programmatically generated events targeting a specific element should be permitted
+	if (!event.cancelable) {
+		return true;
+	}
+
+	// Derive and check the target element to see whether the mouse event needs to be permitted;
+	// unless explicitly enabled, prevent non-touch click events from triggering actions,
+	// to prevent ghost/doubleclicks.
+	if (!this.needsClick(this.targetElement) || this.cancelNextClick) {
+
+		// Prevent any user-added listeners declared on FastClick element from being fired.
+		if (event.stopImmediatePropagation) {
+			event.stopImmediatePropagation();
+		} else {
+
+			// Part of the hack for browsers that don't support Event#stopImmediatePropagation (e.g. Android 2)
+			event.propagationStopped = true;
+		}
+
+		// Cancel the event
+		event.stopPropagation();
+		event.preventDefault();
+
+		return false;
+	}
+
+	// If the mouse event is permitted, return true for the action to go through.
+	return true;
+};
+
+
+/**
+ * On actual clicks, determine whether this is a touch-generated click, a click action occurring
+ * naturally after a delay after a touch (which needs to be cancelled to avoid duplication), or
+ * an actual click which should be permitted.
+ *
+ * @param {Event} event
+ * @returns {boolean}
+ */
+FastClick.prototype.onClick = function(event) {
+	'use strict';
+	var permitted;
+
+	// It's possible for another FastClick-like library delivered with third-party code to fire a click event before FastClick does (issue #44). In that case, set the click-tracking flag back to false and return early. This will cause onTouchEnd to return early.
+	if (this.trackingClick) {
+		this.targetElement = null;
+		this.trackingClick = false;
+		return true;
+	}
+
+	// Very odd behaviour on iOS (issue #18): if a submit element is present inside a form and the user hits enter in the iOS simulator or clicks the Go button on the pop-up OS keyboard the a kind of 'fake' click event will be triggered with the submit-type input element as the target.
+	if (event.target.type === 'submit' && event.detail === 0) {
+		return true;
+	}
+
+	permitted = this.onMouse(event);
+
+	// Only unset targetElement if the click is not permitted. This will ensure that the check for !targetElement in onMouse fails and the browser's click doesn't go through.
+	if (!permitted) {
+		this.targetElement = null;
+	}
+
+	// If clicks are permitted, return true for the action to go through.
+	return permitted;
+};
+
+
+/**
+ * Remove all FastClick's event listeners.
+ *
+ * @returns {void}
+ */
+FastClick.prototype.destroy = function() {
+	'use strict';
+	var layer = this.layer;
+
+	if (this.deviceIsAndroid) {
+		layer.removeEventListener('mouseover', this.onMouse, true);
+		layer.removeEventListener('mousedown', this.onMouse, true);
+		layer.removeEventListener('mouseup', this.onMouse, true);
+	}
+
+	layer.removeEventListener('click', this.onClick, true);
+	layer.removeEventListener('touchstart', this.onTouchStart, false);
+	layer.removeEventListener('touchmove', this.onTouchMove, false);
+	layer.removeEventListener('touchend', this.onTouchEnd, false);
+	layer.removeEventListener('touchcancel', this.onTouchCancel, false);
+};
+
+
+/**
+ * Check whether FastClick is needed.
+ *
+ * @param {Element} layer The layer to listen on
+ */
+FastClick.notNeeded = function(layer) {
+	'use strict';
+	var metaViewport;
+	var chromeVersion;
+
+	// Devices that don't support touch don't need FastClick
+	if (typeof window.ontouchstart === 'undefined') {
+		return true;
+	}
+
+	// Chrome version - zero for other browsers
+	chromeVersion = +(/Chrome\/([0-9]+)/.exec(navigator.userAgent) || [,0])[1];
+
+	if (chromeVersion) {
+
+		if (FastClick.prototype.deviceIsAndroid) {
+			metaViewport = document.querySelector('meta[name=viewport]');
+
+			if (metaViewport) {
+				// Chrome on Android with user-scalable="no" doesn't need FastClick (issue #89)
+				if (metaViewport.content.indexOf('user-scalable=no') !== -1) {
+					return true;
+				}
+				// Chrome 32 and above with width=device-width or less don't need FastClick
+				if (chromeVersion > 31 && window.innerWidth <= window.screen.width) {
+					return true;
+				}
+			}
+
+		// Chrome desktop doesn't need FastClick (issue #15)
+		} else {
+			return true;
+		}
+	}
+
+	// IE10 with -ms-touch-action: none, which disables double-tap-to-zoom (issue #97)
+	if (layer.style.msTouchAction === 'none') {
+		return true;
+	}
+
+	return false;
+};
+
+
+/**
+ * Factory method for creating a FastClick object
+ *
+ * @param {Element} layer The layer to listen on
+ */
+FastClick.attach = function(layer) {
+	'use strict';
+	return new FastClick(layer);
+};
+
+
+if (typeof define !== 'undefined' && define.amd) {
+
+	// AMD. Register as an anonymous module.
+	define(function() {
+		'use strict';
+		return FastClick;
+	});
+} else if (typeof module !== 'undefined' && module.exports) {
+	module.exports = FastClick.attach;
+	module.exports.FastClick = FastClick;
+} else {
+	window.FastClick = FastClick;
+}
+
+});
+
+require.register("component~indexof@0.0.3", function (exports, module) {
+module.exports = function(arr, obj){
+  if (arr.indexOf) return arr.indexOf(obj);
+  for (var i = 0; i < arr.length; ++i) {
+    if (arr[i] === obj) return i;
+  }
+  return -1;
+};
+});
+
+require.register("component~classes@1.2.1", function (exports, module) {
+/**
+ * Module dependencies.
+ */
+
+var index = require('component~indexof@0.0.3');
+
+/**
+ * Whitespace regexp.
+ */
+
+var re = /\s+/;
+
+/**
+ * toString reference.
+ */
+
+var toString = Object.prototype.toString;
+
+/**
+ * Wrap `el` in a `ClassList`.
+ *
+ * @param {Element} el
+ * @return {ClassList}
+ * @api public
+ */
+
+module.exports = function(el){
+  return new ClassList(el);
+};
+
+/**
+ * Initialize a new ClassList for `el`.
+ *
+ * @param {Element} el
+ * @api private
+ */
+
+function ClassList(el) {
+  if (!el) throw new Error('A DOM element reference is required');
+  this.el = el;
+  this.list = el.classList;
+}
+
+/**
+ * Add class `name` if not already present.
+ *
+ * @param {String} name
+ * @return {ClassList}
+ * @api public
+ */
+
+ClassList.prototype.add = function(name){
+  // classList
+  if (this.list) {
+    this.list.add(name);
+    return this;
+  }
+
+  // fallback
+  var arr = this.array();
+  var i = index(arr, name);
+  if (!~i) arr.push(name);
+  this.el.className = arr.join(' ');
+  return this;
+};
+
+/**
+ * Remove class `name` when present, or
+ * pass a regular expression to remove
+ * any which match.
+ *
+ * @param {String|RegExp} name
+ * @return {ClassList}
+ * @api public
+ */
+
+ClassList.prototype.remove = function(name){
+  if ('[object RegExp]' == toString.call(name)) {
+    return this.removeMatching(name);
+  }
+
+  // classList
+  if (this.list) {
+    this.list.remove(name);
+    return this;
+  }
+
+  // fallback
+  var arr = this.array();
+  var i = index(arr, name);
+  if (~i) arr.splice(i, 1);
+  this.el.className = arr.join(' ');
+  return this;
+};
+
+/**
+ * Remove all classes matching `re`.
+ *
+ * @param {RegExp} re
+ * @return {ClassList}
+ * @api private
+ */
+
+ClassList.prototype.removeMatching = function(re){
+  var arr = this.array();
+  for (var i = 0; i < arr.length; i++) {
+    if (re.test(arr[i])) {
+      this.remove(arr[i]);
+    }
+  }
+  return this;
+};
+
+/**
+ * Toggle class `name`, can force state via `force`.
+ *
+ * For browsers that support classList, but do not support `force` yet,
+ * the mistake will be detected and corrected.
+ *
+ * @param {String} name
+ * @param {Boolean} force
+ * @return {ClassList}
+ * @api public
+ */
+
+ClassList.prototype.toggle = function(name, force){
+  // classList
+  if (this.list) {
+    if ("undefined" !== typeof force) {
+      if (force !== this.list.toggle(name, force)) {
+        this.list.toggle(name); // toggle again to correct
+      }
+    } else {
+      this.list.toggle(name);
+    }
+    return this;
+  }
+
+  // fallback
+  if ("undefined" !== typeof force) {
+    if (!force) {
+      this.remove(name);
+    } else {
+      this.add(name);
+    }
+  } else {
+    if (this.has(name)) {
+      this.remove(name);
+    } else {
+      this.add(name);
+    }
+  }
+
+  return this;
+};
+
+/**
+ * Return an array of classes.
+ *
+ * @return {Array}
+ * @api public
+ */
+
+ClassList.prototype.array = function(){
+  var str = this.el.className.replace(/^\s+|\s+$/g, '');
+  var arr = str.split(re);
+  if ('' === arr[0]) arr.shift();
+  return arr;
+};
+
+/**
+ * Check if class `name` is present.
+ *
+ * @param {String} name
+ * @return {ClassList}
+ * @api public
+ */
+
+ClassList.prototype.has =
+ClassList.prototype.contains = function(name){
+  return this.list
+    ? this.list.contains(name)
+    : !! ~index(this.array(), name);
+};
+
+});
+
+require.register("component~event@0.1.4", function (exports, module) {
+var bind = window.addEventListener ? 'addEventListener' : 'attachEvent',
+    unbind = window.removeEventListener ? 'removeEventListener' : 'detachEvent',
+    prefix = bind !== 'addEventListener' ? 'on' : '';
+
+/**
+ * Bind `el` event `type` to `fn`.
+ *
+ * @param {Element} el
+ * @param {String} type
+ * @param {Function} fn
+ * @param {Boolean} capture
+ * @return {Function}
+ * @api public
+ */
+
+exports.bind = function(el, type, fn, capture){
+  el[bind](prefix + type, fn, capture || false);
+  return fn;
+};
+
+/**
+ * Unbind `el` event `type`'s callback `fn`.
+ *
+ * @param {Element} el
+ * @param {String} type
+ * @param {Function} fn
+ * @param {Boolean} capture
+ * @return {Function}
+ * @api public
+ */
+
+exports.unbind = function(el, type, fn, capture){
+  el[unbind](prefix + type, fn, capture || false);
+  return fn;
+};
+});
+
+require.register("component~query@0.0.3", function (exports, module) {
+function one(selector, el) {
+  return el.querySelector(selector);
+}
+
+exports = module.exports = function(selector, el){
+  el = el || document;
+  return one(selector, el);
+};
+
+exports.all = function(selector, el){
+  el = el || document;
+  return el.querySelectorAll(selector);
+};
+
+exports.engine = function(obj){
+  if (!obj.one) throw new Error('.one callback required');
+  if (!obj.all) throw new Error('.all callback required');
+  one = obj.one;
+  exports.all = obj.all;
+  return exports;
+};
+
+});
+
+require.register("component~matches-selector@0.1.5", function (exports, module) {
+/**
+ * Module dependencies.
+ */
+
+var query = require('component~query@0.0.3');
+
+/**
+ * Element prototype.
+ */
+
+var proto = Element.prototype;
+
+/**
+ * Vendor function.
+ */
+
+var vendor = proto.matches
+  || proto.webkitMatchesSelector
+  || proto.mozMatchesSelector
+  || proto.msMatchesSelector
+  || proto.oMatchesSelector;
+
+/**
+ * Expose `match()`.
+ */
+
+module.exports = match;
+
+/**
+ * Match `el` to `selector`.
+ *
+ * @param {Element} el
+ * @param {String} selector
+ * @return {Boolean}
+ * @api public
+ */
+
+function match(el, selector) {
+  if (!el || el.nodeType !== 1) return false;
+  if (vendor) return vendor.call(el, selector);
+  var nodes = query.all(selector, el.parentNode);
+  for (var i = 0; i < nodes.length; ++i) {
+    if (nodes[i] == el) return true;
+  }
+  return false;
+}
+
+});
+
+require.register("component~closest@0.1.4", function (exports, module) {
+var matches = require('component~matches-selector@0.1.5')
+
+module.exports = function (element, selector, checkYoSelf, root) {
+  element = checkYoSelf ? {parentNode: element} : element
+
+  root = root || document
+
+  // Make sure `element !== document` and `element != null`
+  // otherwise we get an illegal invocation
+  while ((element = element.parentNode) && element !== document) {
+    if (matches(element, selector))
+      return element
+    // After `matches` on the edge case that
+    // the selector matches the root
+    // (when the root is not the document)
+    if (element === root)
+      return
+  }
+}
+
+});
+
+require.register("component~delegate@0.2.3", function (exports, module) {
+/**
+ * Module dependencies.
+ */
+
+var closest = require('component~closest@0.1.4')
+  , event = require('component~event@0.1.4');
+
+/**
+ * Delegate event `type` to `selector`
+ * and invoke `fn(e)`. A callback function
+ * is returned which may be passed to `.unbind()`.
+ *
+ * @param {Element} el
+ * @param {String} selector
+ * @param {String} type
+ * @param {Function} fn
+ * @param {Boolean} capture
+ * @return {Function}
+ * @api public
+ */
+
+exports.bind = function(el, selector, type, fn, capture){
+  return event.bind(el, type, function(e){
+    var target = e.target || e.srcElement;
+    e.delegateTarget = closest(target, selector, true, el);
+    if (e.delegateTarget) fn.call(el, e);
+  }, capture);
+};
+
+/**
+ * Unbind event `type`'s callback `fn`.
+ *
+ * @param {Element} el
+ * @param {String} type
+ * @param {Function} fn
+ * @param {Boolean} capture
+ * @api public
+ */
+
+exports.unbind = function(el, type, fn, capture){
+  event.unbind(el, type, fn, capture);
+};
+
+});
+
+require.register("component~events@1.0.9", function (exports, module) {
+
+/**
+ * Module dependencies.
+ */
+
+var events = require('component~event@0.1.4');
+var delegate = require('component~delegate@0.2.3');
+
+/**
+ * Expose `Events`.
+ */
+
+module.exports = Events;
+
+/**
+ * Initialize an `Events` with the given
+ * `el` object which events will be bound to,
+ * and the `obj` which will receive method calls.
+ *
+ * @param {Object} el
+ * @param {Object} obj
+ * @api public
+ */
+
+function Events(el, obj) {
+  if (!(this instanceof Events)) return new Events(el, obj);
+  if (!el) throw new Error('element required');
+  if (!obj) throw new Error('object required');
+  this.el = el;
+  this.obj = obj;
+  this._events = {};
+}
+
+/**
+ * Subscription helper.
+ */
+
+Events.prototype.sub = function(event, method, cb){
+  this._events[event] = this._events[event] || {};
+  this._events[event][method] = cb;
+};
+
+/**
+ * Bind to `event` with optional `method` name.
+ * When `method` is undefined it becomes `event`
+ * with the "on" prefix.
+ *
+ * Examples:
+ *
+ *  Direct event handling:
+ *
+ *    events.bind('click') // implies "onclick"
+ *    events.bind('click', 'remove')
+ *    events.bind('click', 'sort', 'asc')
+ *
+ *  Delegated event handling:
+ *
+ *    events.bind('click li > a')
+ *    events.bind('click li > a', 'remove')
+ *    events.bind('click a.sort-ascending', 'sort', 'asc')
+ *    events.bind('click a.sort-descending', 'sort', 'desc')
+ *
+ * @param {String} event
+ * @param {String|function} [method]
+ * @return {Function} callback
+ * @api public
+ */
+
+Events.prototype.bind = function(event, method){
+  var e = parse(event);
+  var el = this.el;
+  var obj = this.obj;
+  var name = e.name;
+  var method = method || 'on' + name;
+  var args = [].slice.call(arguments, 2);
+
+  // callback
+  function cb(){
+    var a = [].slice.call(arguments).concat(args);
+    obj[method].apply(obj, a);
+  }
+
+  // bind
+  if (e.selector) {
+    cb = delegate.bind(el, e.selector, name, cb);
+  } else {
+    events.bind(el, name, cb);
+  }
+
+  // subscription for unbinding
+  this.sub(name, method, cb);
+
+  return cb;
+};
+
+/**
+ * Unbind a single binding, all bindings for `event`,
+ * or all bindings within the manager.
+ *
+ * Examples:
+ *
+ *  Unbind direct handlers:
+ *
+ *     events.unbind('click', 'remove')
+ *     events.unbind('click')
+ *     events.unbind()
+ *
+ * Unbind delegate handlers:
+ *
+ *     events.unbind('click', 'remove')
+ *     events.unbind('click')
+ *     events.unbind()
+ *
+ * @param {String|Function} [event]
+ * @param {String|Function} [method]
+ * @api public
+ */
+
+Events.prototype.unbind = function(event, method){
+  if (0 == arguments.length) return this.unbindAll();
+  if (1 == arguments.length) return this.unbindAllOf(event);
+
+  // no bindings for this event
+  var bindings = this._events[event];
+  if (!bindings) return;
+
+  // no bindings for this method
+  var cb = bindings[method];
+  if (!cb) return;
+
+  events.unbind(this.el, event, cb);
+};
+
+/**
+ * Unbind all events.
+ *
+ * @api private
+ */
+
+Events.prototype.unbindAll = function(){
+  for (var event in this._events) {
+    this.unbindAllOf(event);
+  }
+};
+
+/**
+ * Unbind all events for `event`.
+ *
+ * @param {String} event
+ * @api private
+ */
+
+Events.prototype.unbindAllOf = function(event){
+  var bindings = this._events[event];
+  if (!bindings) return;
+
+  for (var method in bindings) {
+    this.unbind(event, method);
+  }
+};
+
+/**
+ * Parse `event`.
+ *
+ * @param {String} event
+ * @return {Object}
+ * @api private
+ */
+
+function parse(event) {
+  var parts = event.split(/ +/);
+  return {
+    name: parts.shift(),
+    selector: parts.join(' ')
+  }
+}
+
+});
+
+require.register("switchery", function (exports, module) {
+/**
+ * Switchery 0.8.1
+ * http://abpetkov.github.io/switchery/
+ *
+ * Authored by Alexander Petkov
+ * https://github.com/abpetkov
+ *
+ * Copyright 2013-2015, Alexander Petkov
+ * License: The MIT License (MIT)
+ * http://opensource.org/licenses/MIT
+ *
+ */
+
+/**
+ * External dependencies.
+ */
+
+var transitionize = require('abpetkov~transitionize@0.0.3')
+  , fastclick = require('ftlabs~fastclick@v0.6.11')
+  , classes = require('component~classes@1.2.1')
+  , events = require('component~events@1.0.9');
+
+/**
+ * Expose `Switchery`.
+ */
+
+module.exports = Switchery;
+
+/**
+ * Set Switchery default values.
+ *
+ * @api public
+ */
+
+var defaults = {
+    color             : '#64bd63'
+  , secondaryColor    : '#dfdfdf'
+  , jackColor         : '#fff'
+  , jackSecondaryColor: null
+  , className         : 'switchery'
+  , disabled          : false
+  , disabledOpacity   : 0.5
+  , speed             : '0.4s'
+  , size              : 'default'
+};
+
+/**
+ * Create Switchery object.
+ *
+ * @param {Object} element
+ * @param {Object} options
+ * @api public
+ */
+
+function Switchery(element, options) {
+  if (!(this instanceof Switchery)) return new Switchery(element, options);
+
+  this.element = element;
+  this.options = options || {};
+
+  for (var i in defaults) {
+    if (this.options[i] == null) {
+      this.options[i] = defaults[i];
+    }
+  }
+
+  if (this.element != null && this.element.type == 'checkbox') this.init();
+  if (this.isDisabled() === true) this.disable();
+}
+
+/**
+ * Hide the target element.
+ *
+ * @api private
+ */
+
+Switchery.prototype.hide = function() {
+  this.element.style.display = 'none';
+};
+
+/**
+ * Show custom switch after the target element.
+ *
+ * @api private
+ */
+
+Switchery.prototype.show = function() {
+  var switcher = this.create();
+  this.insertAfter(this.element, switcher);
+};
+
+/**
+ * Create custom switch.
+ *
+ * @returns {Object} this.switcher
+ * @api private
+ */
+
+Switchery.prototype.create = function() {
+  this.switcher = document.createElement('span');
+  this.jack = document.createElement('small');
+  this.switcher.appendChild(this.jack);
+  this.switcher.className = this.options.className;
+  this.events = events(this.switcher, this);
+
+  return this.switcher;
+};
+
+/**
+ * Insert after element after another element.
+ *
+ * @param {Object} reference
+ * @param {Object} target
+ * @api private
+ */
+
+Switchery.prototype.insertAfter = function(reference, target) {
+  reference.parentNode.insertBefore(target, reference.nextSibling);
+};
+
+/**
+ * Set switch jack proper position.
+ *
+ * @param {Boolean} clicked - we need this in order to uncheck the input when the switch is clicked
+ * @api private
+ */
+
+Switchery.prototype.setPosition = function (clicked) {
+  var checked = this.isChecked()
+    , switcher = this.switcher
+    , jack = this.jack;
+
+  if (clicked && checked) checked = false;
+  else if (clicked && !checked) checked = true;
+
+  if (checked === true) {
+    this.element.checked = true;
+
+    if (window.getComputedStyle) jack.style.left = parseInt(window.getComputedStyle(switcher).width) - parseInt(window.getComputedStyle(jack).width) + 'px';
+    else jack.style.left = parseInt(switcher.currentStyle['width']) - parseInt(jack.currentStyle['width']) + 'px';
+
+    if (this.options.color) this.colorize();
+    this.setSpeed();
+  } else {
+    jack.style.left = 0;
+    this.element.checked = false;
+    this.switcher.style.boxShadow = 'inset 0 0 0 0 ' + this.options.secondaryColor;
+    this.switcher.style.borderColor = this.options.secondaryColor;
+    this.switcher.style.backgroundColor = (this.options.secondaryColor !== defaults.secondaryColor) ? this.options.secondaryColor : '#fff';
+    this.jack.style.backgroundColor = (this.options.jackSecondaryColor !== this.options.jackColor) ? this.options.jackSecondaryColor : this.options.jackColor;
+    this.setSpeed();
+  }
+};
+
+/**
+ * Set speed.
+ *
+ * @api private
+ */
+
+Switchery.prototype.setSpeed = function() {
+  var switcherProp = {}
+    , jackProp = {
+        'background-color': this.options.speed
+      , 'left': this.options.speed.replace(/[a-z]/, '') / 2 + 's'
+    };
+
+  if (this.isChecked()) {
+    switcherProp = {
+        'border': this.options.speed
+      , 'box-shadow': this.options.speed
+      , 'background-color': this.options.speed.replace(/[a-z]/, '') * 3 + 's'
+    };
+  } else {
+    switcherProp = {
+        'border': this.options.speed
+      , 'box-shadow': this.options.speed
+    };
+  }
+
+  transitionize(this.switcher, switcherProp);
+  transitionize(this.jack, jackProp);
+};
+
+/**
+ * Set switch size.
+ *
+ * @api private
+ */
+
+Switchery.prototype.setSize = function() {
+  var small = 'switchery-small'
+    , normal = 'switchery-default'
+    , large = 'switchery-large';
+
+  switch (this.options.size) {
+    case 'small':
+      classes(this.switcher).add(small)
+      break;
+    case 'large':
+      classes(this.switcher).add(large)
+      break;
+    default:
+      classes(this.switcher).add(normal)
+      break;
+  }
+};
+
+/**
+ * Set switch color.
+ *
+ * @api private
+ */
+
+Switchery.prototype.colorize = function() {
+  var switcherHeight = this.switcher.offsetHeight / 2;
+
+  this.switcher.style.backgroundColor = this.options.color;
+  this.switcher.style.borderColor = this.options.color;
+  this.switcher.style.boxShadow = 'inset 0 0 0 ' + switcherHeight + 'px ' + this.options.color;
+  this.jack.style.backgroundColor = this.options.jackColor;
+};
+
+/**
+ * Handle the onchange event.
+ *
+ * @param {Boolean} state
+ * @api private
+ */
+
+Switchery.prototype.handleOnchange = function(state) {
+  if (document.dispatchEvent) {
+    var event = document.createEvent('HTMLEvents');
+    event.initEvent('change', true, true);
+    this.element.dispatchEvent(event);
+  } else {
+    this.element.fireEvent('onchange');
+  }
+};
+
+/**
+ * Handle the native input element state change.
+ * A `change` event must be fired in order to detect the change.
+ *
+ * @api private
+ */
+
+Switchery.prototype.handleChange = function() {
+  var self = this
+    , el = this.element;
+
+  if (el.addEventListener) {
+    el.addEventListener('change', function() {
+      self.setPosition();
+    });
+  } else {
+    el.attachEvent('onchange', function() {
+      self.setPosition();
+    });
+  }
+};
+
+/**
+ * Handle the switch click event.
+ *
+ * @api private
+ */
+
+Switchery.prototype.handleClick = function() {
+  var switcher = this.switcher;
+
+  fastclick(switcher);
+  this.events.bind('click', 'bindClick');
+};
+
+/**
+ * Attach all methods that need to happen on switcher click.
+ *
+ * @api private
+ */
+
+Switchery.prototype.bindClick = function() {
+  var parent = this.element.parentNode.tagName.toLowerCase()
+    , labelParent = (parent === 'label') ? false : true;
+
+  this.setPosition(labelParent);
+  this.handleOnchange(this.element.checked);
+};
+
+/**
+ * Mark an individual switch as already handled.
+ *
+ * @api private
+ */
+
+Switchery.prototype.markAsSwitched = function() {
+  this.element.setAttribute('data-switchery', true);
+};
+
+/**
+ * Check if an individual switch is already handled.
+ *
+ * @api private
+ */
+
+Switchery.prototype.markedAsSwitched = function() {
+  return this.element.getAttribute('data-switchery');
+};
+
+/**
+ * Initialize Switchery.
+ *
+ * @api private
+ */
+
+Switchery.prototype.init = function() {
+  this.hide();
+  this.show();
+  this.setSize();
+  this.setPosition();
+  this.markAsSwitched();
+  this.handleChange();
+  this.handleClick();
+};
+
+/**
+ * See if input is checked.
+ *
+ * @returns {Boolean}
+ * @api public
+ */
+
+Switchery.prototype.isChecked = function() {
+  return this.element.checked;
+};
+
+/**
+ * See if switcher should be disabled.
+ *
+ * @returns {Boolean}
+ * @api public
+ */
+
+Switchery.prototype.isDisabled = function() {
+  return this.options.disabled || this.element.disabled || this.element.readOnly;
+};
+
+/**
+ * Destroy all event handlers attached to the switch.
+ *
+ * @api public
+ */
+
+Switchery.prototype.destroy = function() {
+  this.events.unbind();
+};
+
+/**
+ * Enable disabled switch element.
+ *
+ * @api public
+ */
+
+Switchery.prototype.enable = function() {
+  if (!this.options.disabled) return;
+  if (this.options.disabled) this.options.disabled = false;
+  if (this.element.disabled) this.element.disabled = false;
+  if (this.element.readOnly) this.element.readOnly = false;
+  this.switcher.style.opacity = 1;
+  this.events.bind('click', 'bindClick');
+};
+
+/**
+ * Disable switch element.
+ *
+ * @api public
+ */
+
+Switchery.prototype.disable = function() {
+  if (this.options.disabled) return;
+  if (!this.options.disabled) this.options.disabled = true;
+  if (!this.element.disabled) this.element.disabled = true;
+  if (!this.element.readOnly) this.element.readOnly = true;
+  this.switcher.style.opacity = this.options.disabledOpacity;
+  this.destroy();
+};
+
+});
+
+if (typeof exports == "object") {
+  module.exports = require("switchery");
+} else if (typeof define == "function" && define.amd) {
+  define("Switchery", [], function(){ return require("switchery"); });
+} else {
+  (this || window)["Switchery"] = require("switchery");
+}
+})();
+
+
+/* **********************************************
+     Begin prism-core.js
+********************************************** */
+
+var _self = (typeof window !== 'undefined')
+	? window   // if in browser
+	: (
+		(typeof WorkerGlobalScope !== 'undefined' && self instanceof WorkerGlobalScope)
+		? self // if in worker
+		: {}   // if in node js
+	);
+
+/**
+ * Prism: Lightweight, robust, elegant syntax highlighting
+ * MIT license http://www.opensource.org/licenses/mit-license.php/
+ * @author Lea Verou http://lea.verou.me
+ */
+
+var Prism = (function(){
+
+// Private helper vars
+var lang = /\blang(?:uage)?-([\w-]+)\b/i;
+var uniqueId = 0;
+
+var _ = _self.Prism = {
+	manual: _self.Prism && _self.Prism.manual,
+	disableWorkerMessageHandler: _self.Prism && _self.Prism.disableWorkerMessageHandler,
+	util: {
+		encode: function (tokens) {
+			if (tokens instanceof Token) {
+				return new Token(tokens.type, _.util.encode(tokens.content), tokens.alias);
+			} else if (_.util.type(tokens) === 'Array') {
+				return tokens.map(_.util.encode);
+			} else {
+				return tokens.replace(/&/g, '&amp;').replace(/</g, '&lt;').replace(/\u00a0/g, ' ');
+			}
+		},
+
+		type: function (o) {
+			return Object.prototype.toString.call(o).match(/\[object (\w+)\]/)[1];
+		},
+
+		objId: function (obj) {
+			if (!obj['__id']) {
+				Object.defineProperty(obj, '__id', { value: ++uniqueId });
+			}
+			return obj['__id'];
+		},
+
+		// Deep clone a language definition (e.g. to extend it)
+		clone: function (o, visited) {
+			var type = _.util.type(o);
+			visited = visited || {};
+
+			switch (type) {
+				case 'Object':
+					if (visited[_.util.objId(o)]) {
+						return visited[_.util.objId(o)];
+					}
+					var clone = {};
+					visited[_.util.objId(o)] = clone;
+
+					for (var key in o) {
+						if (o.hasOwnProperty(key)) {
+							clone[key] = _.util.clone(o[key], visited);
+						}
+					}
+
+					return clone;
+
+				case 'Array':
+					if (visited[_.util.objId(o)]) {
+						return visited[_.util.objId(o)];
+					}
+					var clone = [];
+					visited[_.util.objId(o)] = clone;
+
+					o.forEach(function (v, i) {
+						clone[i] = _.util.clone(v, visited);
+					});
+
+					return clone;
+			}
+
+			return o;
+		}
+	},
+
+	languages: {
+		extend: function (id, redef) {
+			var lang = _.util.clone(_.languages[id]);
+
+			for (var key in redef) {
+				lang[key] = redef[key];
+			}
+
+			return lang;
+		},
+
+		/**
+		 * Insert a token before another token in a language literal
+		 * As this needs to recreate the object (we cannot actually insert before keys in object literals),
+		 * we cannot just provide an object, we need anobject and a key.
+		 * @param inside The key (or language id) of the parent
+		 * @param before The key to insert before. If not provided, the function appends instead.
+		 * @param insert Object with the key/value pairs to insert
+		 * @param root The object that contains `inside`. If equal to Prism.languages, it can be omitted.
+		 */
+		insertBefore: function (inside, before, insert, root) {
+			root = root || _.languages;
+			var grammar = root[inside];
+
+			if (arguments.length == 2) {
+				insert = arguments[1];
+
+				for (var newToken in insert) {
+					if (insert.hasOwnProperty(newToken)) {
+						grammar[newToken] = insert[newToken];
+					}
+				}
+
+				return grammar;
+			}
+
+			var ret = {};
+
+			for (var token in grammar) {
+
+				if (grammar.hasOwnProperty(token)) {
+
+					if (token == before) {
+
+						for (var newToken in insert) {
+
+							if (insert.hasOwnProperty(newToken)) {
+								ret[newToken] = insert[newToken];
+							}
+						}
+					}
+
+					ret[token] = grammar[token];
+				}
+			}
+
+			// Update references in other language definitions
+			_.languages.DFS(_.languages, function(key, value) {
+				if (value === root[inside] && key != inside) {
+					this[key] = ret;
+				}
+			});
+
+			return root[inside] = ret;
+		},
+
+		// Traverse a language definition with Depth First Search
+		DFS: function(o, callback, type, visited) {
+			visited = visited || {};
+			for (var i in o) {
+				if (o.hasOwnProperty(i)) {
+					callback.call(o, i, o[i], type || i);
+
+					if (_.util.type(o[i]) === 'Object' && !visited[_.util.objId(o[i])]) {
+						visited[_.util.objId(o[i])] = true;
+						_.languages.DFS(o[i], callback, null, visited);
+					}
+					else if (_.util.type(o[i]) === 'Array' && !visited[_.util.objId(o[i])]) {
+						visited[_.util.objId(o[i])] = true;
+						_.languages.DFS(o[i], callback, i, visited);
+					}
+				}
+			}
+		}
+	},
+	plugins: {},
+
+	highlightAll: function(async, callback) {
+		_.highlightAllUnder(document, async, callback);
+	},
+
+	highlightAllUnder: function(container, async, callback) {
+		var env = {
+			callback: callback,
+			selector: 'code[class*="language-"], [class*="language-"] code, code[class*="lang-"], [class*="lang-"] code'
+		};
+
+		_.hooks.run("before-highlightall", env);
+
+		var elements = env.elements || container.querySelectorAll(env.selector);
+
+		for (var i=0, element; element = elements[i++];) {
+			_.highlightElement(element, async === true, env.callback);
+		}
+	},
+
+	highlightElement: function(element, async, callback) {
+		// Find language
+		var language, grammar, parent = element;
+
+		while (parent && !lang.test(parent.className)) {
+			parent = parent.parentNode;
+		}
+
+		if (parent) {
+			language = (parent.className.match(lang) || [,''])[1].toLowerCase();
+			grammar = _.languages[language];
+		}
+
+		// Set language on the element, if not present
+		element.className = element.className.replace(lang, '').replace(/\s+/g, ' ') + ' language-' + language;
+
+		if (element.parentNode) {
+			// Set language on the parent, for styling
+			parent = element.parentNode;
+
+			if (/pre/i.test(parent.nodeName)) {
+				parent.className = parent.className.replace(lang, '').replace(/\s+/g, ' ') + ' language-' + language;
+			}
+		}
+
+		var code = element.textContent;
+
+		var env = {
+			element: element,
+			language: language,
+			grammar: grammar,
+			code: code
+		};
+
+		_.hooks.run('before-sanity-check', env);
+
+		if (!env.code || !env.grammar) {
+			if (env.code) {
+				_.hooks.run('before-highlight', env);
+				env.element.textContent = env.code;
+				_.hooks.run('after-highlight', env);
+			}
+			_.hooks.run('complete', env);
+			return;
+		}
+
+		_.hooks.run('before-highlight', env);
+
+		if (async && _self.Worker) {
+			var worker = new Worker(_.filename);
+
+			worker.onmessage = function(evt) {
+				env.highlightedCode = evt.data;
+
+				_.hooks.run('before-insert', env);
+
+				env.element.innerHTML = env.highlightedCode;
+
+				callback && callback.call(env.element);
+				_.hooks.run('after-highlight', env);
+				_.hooks.run('complete', env);
+			};
+
+			worker.postMessage(JSON.stringify({
+				language: env.language,
+				code: env.code,
+				immediateClose: true
+			}));
+		}
+		else {
+			env.highlightedCode = _.highlight(env.code, env.grammar, env.language);
+
+			_.hooks.run('before-insert', env);
+
+			env.element.innerHTML = env.highlightedCode;
+
+			callback && callback.call(element);
+
+			_.hooks.run('after-highlight', env);
+			_.hooks.run('complete', env);
+		}
+	},
+
+	highlight: function (text, grammar, language) {
+		var env = {
+			code: text,
+			grammar: grammar,
+			language: language
+		};
+		_.hooks.run('before-tokenize', env);
+		env.tokens = _.tokenize(env.code, env.grammar);
+		_.hooks.run('after-tokenize', env);
+		return Token.stringify(_.util.encode(env.tokens), env.language);
+	},
+
+	matchGrammar: function (text, strarr, grammar, index, startPos, oneshot, target) {
+		var Token = _.Token;
+
+		for (var token in grammar) {
+			if(!grammar.hasOwnProperty(token) || !grammar[token]) {
+				continue;
+			}
+
+			if (token == target) {
+				return;
+			}
+
+			var patterns = grammar[token];
+			patterns = (_.util.type(patterns) === "Array") ? patterns : [patterns];
+
+			for (var j = 0; j < patterns.length; ++j) {
+				var pattern = patterns[j],
+					inside = pattern.inside,
+					lookbehind = !!pattern.lookbehind,
+					greedy = !!pattern.greedy,
+					lookbehindLength = 0,
+					alias = pattern.alias;
+
+				if (greedy && !pattern.pattern.global) {
+					// Without the global flag, lastIndex won't work
+					var flags = pattern.pattern.toString().match(/[imuy]*$/)[0];
+					pattern.pattern = RegExp(pattern.pattern.source, flags + "g");
+				}
+
+				pattern = pattern.pattern || pattern;
+
+				// Don’t cache length as it changes during the loop
+				for (var i = index, pos = startPos; i < strarr.length; pos += strarr[i].length, ++i) {
+
+					var str = strarr[i];
+
+					if (strarr.length > text.length) {
+						// Something went terribly wrong, ABORT, ABORT!
+						return;
+					}
+
+					if (str instanceof Token) {
+						continue;
+					}
+
+					if (greedy && i != strarr.length - 1) {
+						pattern.lastIndex = pos;
+						var match = pattern.exec(text);
+						if (!match) {
+							break;
+						}
+
+						var from = match.index + (lookbehind ? match[1].length : 0),
+						    to = match.index + match[0].length,
+						    k = i,
+						    p = pos;
+
+						for (var len = strarr.length; k < len && (p < to || (!strarr[k].type && !strarr[k - 1].greedy)); ++k) {
+							p += strarr[k].length;
+							// Move the index i to the element in strarr that is closest to from
+							if (from >= p) {
+								++i;
+								pos = p;
+							}
+						}
+
+						// If strarr[i] is a Token, then the match starts inside another Token, which is invalid
+						if (strarr[i] instanceof Token) {
+							continue;
+						}
+
+						// Number of tokens to delete and replace with the new match
+						delNum = k - i;
+						str = text.slice(pos, p);
+						match.index -= pos;
+					} else {
+						pattern.lastIndex = 0;
+
+						var match = pattern.exec(str),
+							delNum = 1;
+					}
+
+					if (!match) {
+						if (oneshot) {
+							break;
+						}
+
+						continue;
+					}
+
+					if(lookbehind) {
+						lookbehindLength = match[1] ? match[1].length : 0;
+					}
+
+					var from = match.index + lookbehindLength,
+					    match = match[0].slice(lookbehindLength),
+					    to = from + match.length,
+					    before = str.slice(0, from),
+					    after = str.slice(to);
+
+					var args = [i, delNum];
+
+					if (before) {
+						++i;
+						pos += before.length;
+						args.push(before);
+					}
+
+					var wrapped = new Token(token, inside? _.tokenize(match, inside) : match, alias, match, greedy);
+
+					args.push(wrapped);
+
+					if (after) {
+						args.push(after);
+					}
+
+					Array.prototype.splice.apply(strarr, args);
+
+					if (delNum != 1)
+						_.matchGrammar(text, strarr, grammar, i, pos, true, token);
+
+					if (oneshot)
+						break;
+				}
+			}
+		}
+	},
+
+	tokenize: function(text, grammar, language) {
+		var strarr = [text];
+
+		var rest = grammar.rest;
+
+		if (rest) {
+			for (var token in rest) {
+				grammar[token] = rest[token];
+			}
+
+			delete grammar.rest;
+		}
+
+		_.matchGrammar(text, strarr, grammar, 0, 0, false);
+
+		return strarr;
+	},
+
+	hooks: {
+		all: {},
+
+		add: function (name, callback) {
+			var hooks = _.hooks.all;
+
+			hooks[name] = hooks[name] || [];
+
+			hooks[name].push(callback);
+		},
+
+		run: function (name, env) {
+			var callbacks = _.hooks.all[name];
+
+			if (!callbacks || !callbacks.length) {
+				return;
+			}
+
+			for (var i=0, callback; callback = callbacks[i++];) {
+				callback(env);
+			}
+		}
+	}
+};
+
+var Token = _.Token = function(type, content, alias, matchedStr, greedy) {
+	this.type = type;
+	this.content = content;
+	this.alias = alias;
+	// Copy of the full string this token was created from
+	this.length = (matchedStr || "").length|0;
+	this.greedy = !!greedy;
+};
+
+Token.stringify = function(o, language, parent) {
+	if (typeof o == 'string') {
+		return o;
+	}
+
+	if (_.util.type(o) === 'Array') {
+		return o.map(function(element) {
+			return Token.stringify(element, language, o);
+		}).join('');
+	}
+
+	var env = {
+		type: o.type,
+		content: Token.stringify(o.content, language, parent),
+		tag: 'span',
+		classes: ['token', o.type],
+		attributes: {},
+		language: language,
+		parent: parent
+	};
+
+	if (o.alias) {
+		var aliases = _.util.type(o.alias) === 'Array' ? o.alias : [o.alias];
+		Array.prototype.push.apply(env.classes, aliases);
+	}
+
+	_.hooks.run('wrap', env);
+
+	var attributes = Object.keys(env.attributes).map(function(name) {
+		return name + '="' + (env.attributes[name] || '').replace(/"/g, '&quot;') + '"';
+	}).join(' ');
+
+	return '<' + env.tag + ' class="' + env.classes.join(' ') + '"' + (attributes ? ' ' + attributes : '') + '>' + env.content + '</' + env.tag + '>';
+
+};
+
+if (!_self.document) {
+	if (!_self.addEventListener) {
+		// in Node.js
+		return _self.Prism;
+	}
+
+	if (!_.disableWorkerMessageHandler) {
+		// In worker
+		_self.addEventListener('message', function (evt) {
+			var message = JSON.parse(evt.data),
+				lang = message.language,
+				code = message.code,
+				immediateClose = message.immediateClose;
+
+			_self.postMessage(_.highlight(code, _.languages[lang], lang));
+			if (immediateClose) {
+				_self.close();
+			}
+		}, false);
+	}
+
+	return _self.Prism;
+}
+
+//Get current script and highlight
+var script = document.currentScript || [].slice.call(document.getElementsByTagName("script")).pop();
+
+if (script) {
+	_.filename = script.src;
+
+	if (!_.manual && !script.hasAttribute('data-manual')) {
+		if(document.readyState !== "loading") {
+			if (window.requestAnimationFrame) {
+				window.requestAnimationFrame(_.highlightAll);
+			} else {
+				window.setTimeout(_.highlightAll, 16);
+			}
+		}
+		else {
+			document.addEventListener('DOMContentLoaded', _.highlightAll);
+		}
+	}
+}
+
+return _self.Prism;
+
+})();
+
+if (typeof module !== 'undefined' && module.exports) {
+	module.exports = Prism;
+}
+
+// hack for components to work correctly in node.js
+if (typeof global !== 'undefined') {
+	global.Prism = Prism;
+}
+
+
+/* **********************************************
+     Begin prism-markup.js
+********************************************** */
+
+Prism.languages.markup = {
+	'comment': /<!--[\s\S]*?-->/,
+	'prolog': /<\?[\s\S]+?\?>/,
+	'doctype': /<!DOCTYPE[\s\S]+?>/i,
+	'cdata': /<!\[CDATA\[[\s\S]*?]]>/i,
+	'tag': {
+		pattern: /<\/?(?!\d)[^\s>\/=$<%]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+))?)*\s*\/?>/i,
+		greedy: true,
+		inside: {
+			'tag': {
+				pattern: /^<\/?[^\s>\/]+/i,
+				inside: {
+					'punctuation': /^<\/?/,
+					'namespace': /^[^\s>\/:]+:/
+				}
+			},
+			'attr-value': {
+				pattern: /=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+)/i,
+				inside: {
+					'punctuation': [
+						/^=/,
+						{
+							pattern: /(^|[^\\])["']/,
+							lookbehind: true
+						}
+					]
+				}
+			},
+			'punctuation': /\/?>/,
+			'attr-name': {
+				pattern: /[^\s>\/]+/,
+				inside: {
+					'namespace': /^[^\s>\/:]+:/
+				}
+			}
+
+		}
+	},
+	'entity': /&#?[\da-z]{1,8};/i
+};
+
+Prism.languages.markup['tag'].inside['attr-value'].inside['entity'] =
+	Prism.languages.markup['entity'];
+
+// Plugin to make entity title show the real entity, idea by Roman Komarov
+Prism.hooks.add('wrap', function(env) {
+
+	if (env.type === 'entity') {
+		env.attributes['title'] = env.content.replace(/&amp;/, '&');
+	}
+});
+
+Prism.languages.xml = Prism.languages.markup;
+Prism.languages.html = Prism.languages.markup;
+Prism.languages.mathml = Prism.languages.markup;
+Prism.languages.svg = Prism.languages.markup;
+
+
+/* **********************************************
+     Begin prism-css.js
+********************************************** */
+
+Prism.languages.css = {
+	'comment': /\/\*[\s\S]*?\*\//,
+	'atrule': {
+		pattern: /@[\w-]+?.*?(?:;|(?=\s*\{))/i,
+		inside: {
+			'rule': /@[\w-]+/
+			// See rest below
+		}
+	},
+	'url': /url\((?:(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1|.*?)\)/i,
+	'selector': /[^{}\s][^{};]*?(?=\s*\{)/,
+	'string': {
+		pattern: /("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,
+		greedy: true
+	},
+	'property': /[-_a-z\xA0-\uFFFF][-\w\xA0-\uFFFF]*(?=\s*:)/i,
+	'important': /\B!important\b/i,
+	'function': /[-a-z0-9]+(?=\()/i,
+	'punctuation': /[(){};:]/
+};
+
+Prism.languages.css['atrule'].inside.rest = Prism.languages.css;
+
+if (Prism.languages.markup) {
+	Prism.languages.insertBefore('markup', 'tag', {
+		'style': {
+			pattern: /(<style[\s\S]*?>)[\s\S]*?(?=<\/style>)/i,
+			lookbehind: true,
+			inside: Prism.languages.css,
+			alias: 'language-css',
+			greedy: true
+		}
+	});
+
+	Prism.languages.insertBefore('inside', 'attr-value', {
+		'style-attr': {
+			pattern: /\s*style=("|')(?:\\[\s\S]|(?!\1)[^\\])*\1/i,
+			inside: {
+				'attr-name': {
+					pattern: /^\s*style/i,
+					inside: Prism.languages.markup.tag.inside
+				},
+				'punctuation': /^\s*=\s*['"]|['"]\s*$/,
+				'attr-value': {
+					pattern: /.+/i,
+					inside: Prism.languages.css
+				}
+			},
+			alias: 'language-css'
+		}
+	}, Prism.languages.markup.tag);
+}
+
+/* **********************************************
+     Begin prism-clike.js
+********************************************** */
+
+Prism.languages.clike = {
+	'comment': [
+		{
+			pattern: /(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,
+			lookbehind: true
+		},
+		{
+			pattern: /(^|[^\\:])\/\/.*/,
+			lookbehind: true,
+			greedy: true
+		}
+	],
+	'string': {
+		pattern: /(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,
+		greedy: true
+	},
+	'class-name': {
+		pattern: /((?:\b(?:class|interface|extends|implements|trait|instanceof|new)\s+)|(?:catch\s+\())[\w.\\]+/i,
+		lookbehind: true,
+		inside: {
+			punctuation: /[.\\]/
+		}
+	},
+	'keyword': /\b(?:if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\b/,
+	'boolean': /\b(?:true|false)\b/,
+	'function': /[a-z0-9_]+(?=\()/i,
+	'number': /\b0x[\da-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?/i,
+	'operator': /--?|\+\+?|!=?=?|<=?|>=?|==?=?|&&?|\|\|?|\?|\*|\/|~|\^|%/,
+	'punctuation': /[{}[\];(),.:]/
+};
+
+
+/* **********************************************
+     Begin prism-javascript.js
+********************************************** */
+
+Prism.languages.javascript = Prism.languages.extend('clike', {
+	'keyword': /\b(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|var|void|while|with|yield)\b/,
+	'number': /\b(?:0[xX][\dA-Fa-f]+|0[bB][01]+|0[oO][0-7]+|NaN|Infinity)\b|(?:\b\d+\.?\d*|\B\.\d+)(?:[Ee][+-]?\d+)?/,
+	// Allow for all non-ASCII characters (See http://stackoverflow.com/a/2008444)
+	'function': /[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*\()/i,
+	'operator': /-[-=]?|\+[+=]?|!=?=?|<<?=?|>>?>?=?|=(?:==?|>)?|&[&=]?|\|[|=]?|\*\*?=?|\/=?|~|\^=?|%=?|\?|\.{3}/
+});
+
+Prism.languages.insertBefore('javascript', 'keyword', {
+	'regex': {
+		pattern: /((?:^|[^$\w\xA0-\uFFFF."'\])\s])\s*)\/(\[[^\]\r\n]+]|\\.|[^/\\\[\r\n])+\/[gimyu]{0,5}(?=\s*($|[\r\n,.;})\]]))/,
+		lookbehind: true,
+		greedy: true
+	},
+	// This must be declared before keyword because we use "function" inside the look-forward
+	'function-variable': {
+		pattern: /[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*=\s*(?:function\b|(?:\([^()]*\)|[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*)\s*=>))/i,
+		alias: 'function'
+	},
+	'constant': /\b[A-Z][A-Z\d_]*\b/
+});
+
+Prism.languages.insertBefore('javascript', 'string', {
+	'template-string': {
+		pattern: /`(?:\\[\s\S]|\${[^}]+}|[^\\`])*`/,
+		greedy: true,
+		inside: {
+			'interpolation': {
+				pattern: /\${[^}]+}/,
+				inside: {
+					'interpolation-punctuation': {
+						pattern: /^\${|}$/,
+						alias: 'punctuation'
+					},
+					rest: null // See below
+				}
+			},
+			'string': /[\s\S]+/
+		}
+	}
+});
+Prism.languages.javascript['template-string'].inside['interpolation'].inside.rest = Prism.languages.javascript;
+
+if (Prism.languages.markup) {
+	Prism.languages.insertBefore('markup', 'tag', {
+		'script': {
+			pattern: /(<script[\s\S]*?>)[\s\S]*?(?=<\/script>)/i,
+			lookbehind: true,
+			inside: Prism.languages.javascript,
+			alias: 'language-javascript',
+			greedy: true
+		}
+	});
+}
+
+Prism.languages.js = Prism.languages.javascript;
+
+
+/* **********************************************
+     Begin prism-file-highlight.js
+********************************************** */
+
+(function () {
+	if (typeof self === 'undefined' || !self.Prism || !self.document || !document.querySelector) {
+		return;
+	}
+
+	self.Prism.fileHighlight = function() {
+
+		var Extensions = {
+			'js': 'javascript',
+			'py': 'python',
+			'rb': 'ruby',
+			'ps1': 'powershell',
+			'psm1': 'powershell',
+			'sh': 'bash',
+			'bat': 'batch',
+			'h': 'c',
+			'tex': 'latex'
+		};
+
+		Array.prototype.slice.call(document.querySelectorAll('pre[data-src]')).forEach(function (pre) {
+			var src = pre.getAttribute('data-src');
+
+			var language, parent = pre;
+			var lang = /\blang(?:uage)?-([\w-]+)\b/i;
+			while (parent && !lang.test(parent.className)) {
+				parent = parent.parentNode;
+			}
+
+			if (parent) {
+				language = (pre.className.match(lang) || [, ''])[1];
+			}
+
+			if (!language) {
+				var extension = (src.match(/\.(\w+)$/) || [, ''])[1];
+				language = Extensions[extension] || extension;
+			}
+
+			var code = document.createElement('code');
+			code.className = 'language-' + language;
+
+			pre.textContent = '';
+
+			code.textContent = 'Loading…';
+
+			pre.appendChild(code);
+
+			var xhr = new XMLHttpRequest();
+
+			xhr.open('GET', src, true);
+
+			xhr.onreadystatechange = function () {
+				if (xhr.readyState == 4) {
+
+					if (xhr.status < 400 && xhr.responseText) {
+						code.textContent = xhr.responseText;
+
+						Prism.highlightElement(code);
+					}
+					else if (xhr.status >= 400) {
+						code.textContent = '✖ Error ' + xhr.status + ' while fetching file: ' + xhr.statusText;
+					}
+					else {
+						code.textContent = '✖ Error: File does not exist or is empty';
+					}
+				}
+			};
+
+			xhr.send(null);
+		});
+
+		if (Prism.plugins.toolbar) {
+			Prism.plugins.toolbar.registerButton('download-file', function (env) {
+				var pre = env.element.parentNode;
+				if (!pre || !/pre/i.test(pre.nodeName) || !pre.hasAttribute('data-src') || !pre.hasAttribute('data-download-link')) {
+					return;
+				}
+				var src = pre.getAttribute('data-src');
+				var a = document.createElement('a');
+				a.textContent = pre.getAttribute('data-download-link-label') || 'Download';
+				a.setAttribute('download', '');
+				a.href = src;
+				return a;
+			});
+		}
+
+	};
+
+	document.addEventListener('DOMContentLoaded', self.Prism.fileHighlight);
+
+})();
+/**
+ * Original by Aaron Harun: http://aahacreative.com/2012/07/31/php-syntax-highlighting-prism/
+ * Modified by Miles Johnson: http://milesj.me
+ *
+ * Supports the following:
+ * 		- Extends clike syntax
+ * 		- Support for PHP 5.3+ (namespaces, traits, generators, etc)
+ * 		- Smarter constant and function matching
+ *
+ * Adds the following new token classes:
+ * 		constant, delimiter, variable, function, package
+ */
+(function (Prism) {
+	Prism.languages.php = Prism.languages.extend('clike', {
+		'keyword': /\b(?:and|or|xor|array|as|break|case|cfunction|class|const|continue|declare|default|die|do|else|elseif|enddeclare|endfor|endforeach|endif|endswitch|endwhile|extends|for|foreach|function|include|include_once|global|if|new|return|static|switch|use|require|require_once|var|while|abstract|interface|public|implements|private|protected|parent|throw|null|echo|print|trait|namespace|final|yield|goto|instanceof|finally|try|catch)\b/i,
+		'constant': /\b[A-Z0-9_]{2,}\b/,
+		'comment': {
+			pattern: /(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,
+			lookbehind: true
+		}
+	});
+
+	Prism.languages.insertBefore('php', 'string', {
+		'shell-comment': {
+			pattern: /(^|[^\\])#.*/,
+			lookbehind: true,
+			alias: 'comment'
+		}
+	});
+
+	Prism.languages.insertBefore('php', 'keyword', {
+		'delimiter': {
+			pattern: /\?>|<\?(?:php|=)?/i,
+			alias: 'important'
+		},
+		'variable': /\$+(?:\w+\b|(?={))/i,
+		'package': {
+			pattern: /(\\|namespace\s+|use\s+)[\w\\]+/,
+			lookbehind: true,
+			inside: {
+				punctuation: /\\/
+			}
+		}
+	});
+
+	// Must be defined after the function pattern
+	Prism.languages.insertBefore('php', 'operator', {
+		'property': {
+			pattern: /(->)[\w]+/,
+			lookbehind: true
+		}
+	});
+
+	Prism.languages.insertBefore('php', 'string', {
+		'nowdoc-string': {
+			pattern: /<<<'([^']+)'(?:\r\n?|\n)(?:.*(?:\r\n?|\n))*?\1;/,
+			greedy: true,
+			alias: 'string',
+			inside: {
+				'delimiter': {
+					pattern: /^<<<'[^']+'|[a-z_]\w*;$/i,
+					alias: 'symbol',
+					inside: {
+						'punctuation': /^<<<'?|[';]$/
+					}
+				}
+			}
+		},
+		'heredoc-string': {
+			pattern: /<<<(?:"([^"]+)"(?:\r\n?|\n)(?:.*(?:\r\n?|\n))*?\1;|([a-z_]\w*)(?:\r\n?|\n)(?:.*(?:\r\n?|\n))*?\2;)/i,
+			greedy: true,
+			alias: 'string',
+			inside: {
+				'delimiter': {
+					pattern: /^<<<(?:"[^"]+"|[a-z_]\w*)|[a-z_]\w*;$/i,
+					alias: 'symbol',
+					inside: {
+						'punctuation': /^<<<"?|[";]$/
+					}
+				},
+				'interpolation': null // See below
+			}
+		},
+		'single-quoted-string': {
+			pattern: /'(?:\\[\s\S]|[^\\'])*'/,
+			greedy: true,
+			alias: 'string'
+		},
+		'double-quoted-string': {
+			pattern: /"(?:\\[\s\S]|[^\\"])*"/,
+			greedy: true,
+			alias: 'string',
+			inside: {
+				'interpolation': null // See below
+			}
+		}
+	});
+	// The different types of PHP strings "replace" the C-like standard string
+	delete Prism.languages.php['string'];
+
+	var string_interpolation = {
+		pattern: /{\$(?:{(?:{[^{}]+}|[^{}]+)}|[^{}])+}|(^|[^\\{])\$+(?:\w+(?:\[.+?]|->\w+)*)/,
+		lookbehind: true,
+		inside: {
+			rest: Prism.languages.php
+		}
+	};
+	Prism.languages.php['heredoc-string'].inside['interpolation'] = string_interpolation;
+	Prism.languages.php['double-quoted-string'].inside['interpolation'] = string_interpolation;
+
+	Prism.hooks.add('before-tokenize', function(env) {
+		if (!/(?:<\?php|<\?)/ig.test(env.code)) {
+			return;
+		}
+
+		var phpPattern = /(?:<\?php|<\?)[\s\S]*?(?:\?>|$)/ig;
+		Prism.languages['markup-templating'].buildPlaceholders(env, 'php', phpPattern);
+	});
+
+	Prism.hooks.add('after-tokenize', function(env) {
+		Prism.languages['markup-templating'].tokenizePlaceholders(env, 'php');
+	});
+
+}(Prism));
+Prism.languages['markup-templating'] = {};
+
+Object.defineProperties(Prism.languages['markup-templating'], {
+	buildPlaceholders: {
+		// Tokenize all inline templating expressions matching placeholderPattern
+		// If the replaceFilter function is provided, it will be called with every match.
+		// If it returns false, the match will not be replaced.
+		value: function (env, language, placeholderPattern, replaceFilter) {
+			if (env.language !== language) {
+				return;
+			}
+
+			env.tokenStack = [];
+
+			env.code = env.code.replace(placeholderPattern, function(match) {
+				if (typeof replaceFilter === 'function' && !replaceFilter(match)) {
+					return match;
+				}
+				var i = env.tokenStack.length;
+				// Check for existing strings
+				while (env.code.indexOf('___' + language.toUpperCase() + i + '___') !== -1)
+					++i;
+
+				// Create a sparse array
+				env.tokenStack[i] = match;
+
+				return '___' + language.toUpperCase() + i + '___';
+			});
+
+			// Switch the grammar to markup
+			env.grammar = Prism.languages.markup;
+		}
+	},
+	tokenizePlaceholders: {
+		// Replace placeholders with proper tokens after tokenizing
+		value: function (env, language) {
+			if (env.language !== language || !env.tokenStack) {
+				return;
+			}
+
+			// Switch the grammar back
+			env.grammar = Prism.languages[language];
+
+			var j = 0;
+			var keys = Object.keys(env.tokenStack);
+			var walkTokens = function (tokens) {
+				if (j >= keys.length) {
+					return;
+				}
+				for (var i = 0; i < tokens.length; i++) {
+					var token = tokens[i];
+					if (typeof token === 'string' || (token.content && typeof token.content === 'string')) {
+						var k = keys[j];
+						var t = env.tokenStack[k];
+						var s = typeof token === 'string' ? token : token.content;
+
+						var index = s.indexOf('___' + language.toUpperCase() + k + '___');
+						if (index > -1) {
+							++j;
+							var before = s.substring(0, index);
+							var middle = new Prism.Token(language, Prism.tokenize(t, env.grammar, language), 'language-' + language, t);
+							var after = s.substring(index + ('___' + language.toUpperCase() + k + '___').length);
+							var replacement;
+							if (before || after) {
+								replacement = [before, middle, after].filter(function (v) { return !!v; });
+								walkTokens(replacement);
+							} else {
+								replacement = middle;
+							}
+							if (typeof token === 'string') {
+								Array.prototype.splice.apply(tokens, [i, 1].concat(replacement));
+							} else {
+								token.content = replacement;
+							}
+
+							if (j >= keys.length) {
+								break;
+							}
+						}
+					} else if (token.content && typeof token.content !== 'string') {
+						walkTokens(token.content);
+					}
+				}
+			};
+
+			walkTokens(env.tokens);
+		}
+	}
+});
+(function () {
+
+	if (typeof self === 'undefined' || !self.Prism || !self.document) {
+		return;
+	}
+
+	/**
+	 * Plugin name which is used as a class name for <pre> which is activating the plugin
+	 * @type {String}
+	 */
+	var PLUGIN_NAME = 'line-numbers';
+	
+	/**
+	 * Regular expression used for determining line breaks
+	 * @type {RegExp}
+	 */
+	var NEW_LINE_EXP = /\n(?!$)/g;
+
+	/**
+	 * Resizes line numbers spans according to height of line of code
+	 * @param {Element} element <pre> element
+	 */
+	var _resizeElement = function (element) {
+		var codeStyles = getStyles(element);
+		var whiteSpace = codeStyles['white-space'];
+
+		if (whiteSpace === 'pre-wrap' || whiteSpace === 'pre-line') {
+			var codeElement = element.querySelector('code');
+			var lineNumbersWrapper = element.querySelector('.line-numbers-rows');
+			var lineNumberSizer = element.querySelector('.line-numbers-sizer');
+			var codeLines = codeElement.textContent.split(NEW_LINE_EXP);
+
+			if (!lineNumberSizer) {
+				lineNumberSizer = document.createElement('span');
+				lineNumberSizer.className = 'line-numbers-sizer';
+
+				codeElement.appendChild(lineNumberSizer);
+			}
+
+			lineNumberSizer.style.display = 'block';
+
+			codeLines.forEach(function (line, lineNumber) {
+				lineNumberSizer.textContent = line || '\n';
+				var lineSize = lineNumberSizer.getBoundingClientRect().height;
+				lineNumbersWrapper.children[lineNumber].style.height = lineSize + 'px';
+			});
+
+			lineNumberSizer.textContent = '';
+			lineNumberSizer.style.display = 'none';
+		}
+	};
+
+	/**
+	 * Returns style declarations for the element
+	 * @param {Element} element
+	 */
+	var getStyles = function (element) {
+		if (!element) {
+			return null;
+		}
+
+		return window.getComputedStyle ? getComputedStyle(element) : (element.currentStyle || null);
+	};
+
+	window.addEventListener('resize', function () {
+		Array.prototype.forEach.call(document.querySelectorAll('pre.' + PLUGIN_NAME), _resizeElement);
+	});
+
+	Prism.hooks.add('complete', function (env) {
+		if (!env.code) {
+			return;
+		}
+
+		// works only for <code> wrapped inside <pre> (not inline)
+		var pre = env.element.parentNode;
+		var clsReg = /\s*\bline-numbers\b\s*/;
+		if (
+			!pre || !/pre/i.test(pre.nodeName) ||
+			// Abort only if nor the <pre> nor the <code> have the class
+			(!clsReg.test(pre.className) && !clsReg.test(env.element.className))
+		) {
+			return;
+		}
+
+		if (env.element.querySelector('.line-numbers-rows')) {
+			// Abort if line numbers already exists
+			return;
+		}
+
+		if (clsReg.test(env.element.className)) {
+			// Remove the class 'line-numbers' from the <code>
+			env.element.className = env.element.className.replace(clsReg, ' ');
+		}
+		if (!clsReg.test(pre.className)) {
+			// Add the class 'line-numbers' to the <pre>
+			pre.className += ' line-numbers';
+		}
+
+		var match = env.code.match(NEW_LINE_EXP);
+		var linesNum = match ? match.length + 1 : 1;
+		var lineNumbersWrapper;
+
+		var lines = new Array(linesNum + 1);
+		lines = lines.join('<span></span>');
+
+		lineNumbersWrapper = document.createElement('span');
+		lineNumbersWrapper.setAttribute('aria-hidden', 'true');
+		lineNumbersWrapper.className = 'line-numbers-rows';
+		lineNumbersWrapper.innerHTML = lines;
+
+		if (pre.hasAttribute('data-start')) {
+			pre.style.counterReset = 'linenumber ' + (parseInt(pre.getAttribute('data-start'), 10) - 1);
+		}
+
+		env.element.appendChild(lineNumbersWrapper);
+
+		_resizeElement(pre);
+
+		Prism.hooks.run('line-numbers', env);
+	});
+
+	Prism.hooks.add('line-numbers', function (env) {
+		env.plugins = env.plugins || {};
+		env.plugins.lineNumbers = true;
+	});
+	
+	/**
+	 * Global exports
+	 */
+	Prism.plugins.lineNumbers = {
+		/**
+		 * Get node for provided line number
+		 * @param {Element} element pre element
+		 * @param {Number} number line number
+		 * @return {Element|undefined}
+		 */
+		getLine: function (element, number) {
+			if (element.tagName !== 'PRE' || !element.classList.contains(PLUGIN_NAME)) {
+				return;
+			}
+
+			var lineNumberRows = element.querySelector('.line-numbers-rows');
+			var lineNumberStart = parseInt(element.getAttribute('data-start'), 10) || 1;
+			var lineNumberEnd = lineNumberStart + (lineNumberRows.children.length - 1);
+
+			if (number < lineNumberStart) {
+				number = lineNumberStart;
+			}
+			if (number > lineNumberEnd) {
+				number = lineNumberEnd;
+			}
+
+			var lineIndex = number - lineNumberStart;
+
+			return lineNumberRows.children[lineIndex];
+		}
+	};
+
+}());
+/*!
+	autosize 4.0.2
+	license: MIT
+	http://www.jacklmoore.com/autosize
+*/
+(function (global, factory) {
+	if (typeof define === "function" && define.amd) {
+		define(['module', 'exports'], factory);
+	} else if (typeof exports !== "undefined") {
+		factory(module, exports);
+	} else {
+		var mod = {
+			exports: {}
+		};
+		factory(mod, mod.exports);
+		global.autosize = mod.exports;
+	}
+})(this, function (module, exports) {
+	'use strict';
+
+	var map = typeof Map === "function" ? new Map() : function () {
+		var keys = [];
+		var values = [];
+
+		return {
+			has: function has(key) {
+				return keys.indexOf(key) > -1;
+			},
+			get: function get(key) {
+				return values[keys.indexOf(key)];
+			},
+			set: function set(key, value) {
+				if (keys.indexOf(key) === -1) {
+					keys.push(key);
+					values.push(value);
+				}
+			},
+			delete: function _delete(key) {
+				var index = keys.indexOf(key);
+				if (index > -1) {
+					keys.splice(index, 1);
+					values.splice(index, 1);
+				}
+			}
+		};
+	}();
+
+	var createEvent = function createEvent(name) {
+		return new Event(name, { bubbles: true });
+	};
+	try {
+		new Event('test');
+	} catch (e) {
+		// IE does not support `new Event()`
+		createEvent = function createEvent(name) {
+			var evt = document.createEvent('Event');
+			evt.initEvent(name, true, false);
+			return evt;
+		};
+	}
+
+	function assign(ta) {
+		if (!ta || !ta.nodeName || ta.nodeName !== 'TEXTAREA' || map.has(ta)) return;
+
+		var heightOffset = null;
+		var clientWidth = null;
+		var cachedHeight = null;
+
+		function init() {
+			var style = window.getComputedStyle(ta, null);
+
+			if (style.resize === 'vertical') {
+				ta.style.resize = 'none';
+			} else if (style.resize === 'both') {
+				ta.style.resize = 'horizontal';
+			}
+
+			if (style.boxSizing === 'content-box') {
+				heightOffset = -(parseFloat(style.paddingTop) + parseFloat(style.paddingBottom));
+			} else {
+				heightOffset = parseFloat(style.borderTopWidth) + parseFloat(style.borderBottomWidth);
+			}
+			// Fix when a textarea is not on document body and heightOffset is Not a Number
+			if (isNaN(heightOffset)) {
+				heightOffset = 0;
+			}
+
+			update();
+		}
+
+		function changeOverflow(value) {
+			{
+				// Chrome/Safari-specific fix:
+				// When the textarea y-overflow is hidden, Chrome/Safari do not reflow the text to account for the space
+				// made available by removing the scrollbar. The following forces the necessary text reflow.
+				var width = ta.style.width;
+				ta.style.width = '0px';
+				// Force reflow:
+				/* jshint ignore:start */
+				ta.offsetWidth;
+				/* jshint ignore:end */
+				ta.style.width = width;
+			}
+
+			ta.style.overflowY = value;
+		}
+
+		function getParentOverflows(el) {
+			var arr = [];
+
+			while (el && el.parentNode && el.parentNode instanceof Element) {
+				if (el.parentNode.scrollTop) {
+					arr.push({
+						node: el.parentNode,
+						scrollTop: el.parentNode.scrollTop
+					});
+				}
+				el = el.parentNode;
+			}
+
+			return arr;
+		}
+
+		function resize() {
+			if (ta.scrollHeight === 0) {
+				// If the scrollHeight is 0, then the element probably has display:none or is detached from the DOM.
+				return;
+			}
+
+			var overflows = getParentOverflows(ta);
+			var docTop = document.documentElement && document.documentElement.scrollTop; // Needed for Mobile IE (ticket #240)
+
+			ta.style.height = '';
+			ta.style.height = ta.scrollHeight + heightOffset + 'px';
+
+			// used to check if an update is actually necessary on window.resize
+			clientWidth = ta.clientWidth;
+
+			// prevents scroll-position jumping
+			overflows.forEach(function (el) {
+				el.node.scrollTop = el.scrollTop;
+			});
+
+			if (docTop) {
+				document.documentElement.scrollTop = docTop;
+			}
+		}
+
+		function update() {
+			resize();
+
+			var styleHeight = Math.round(parseFloat(ta.style.height));
+			var computed = window.getComputedStyle(ta, null);
+
+			// Using offsetHeight as a replacement for computed.height in IE, because IE does not account use of border-box
+			var actualHeight = computed.boxSizing === 'content-box' ? Math.round(parseFloat(computed.height)) : ta.offsetHeight;
+
+			// The actual height not matching the style height (set via the resize method) indicates that 
+			// the max-height has been exceeded, in which case the overflow should be allowed.
+			if (actualHeight < styleHeight) {
+				if (computed.overflowY === 'hidden') {
+					changeOverflow('scroll');
+					resize();
+					actualHeight = computed.boxSizing === 'content-box' ? Math.round(parseFloat(window.getComputedStyle(ta, null).height)) : ta.offsetHeight;
+				}
+			} else {
+				// Normally keep overflow set to hidden, to avoid flash of scrollbar as the textarea expands.
+				if (computed.overflowY !== 'hidden') {
+					changeOverflow('hidden');
+					resize();
+					actualHeight = computed.boxSizing === 'content-box' ? Math.round(parseFloat(window.getComputedStyle(ta, null).height)) : ta.offsetHeight;
+				}
+			}
+
+			if (cachedHeight !== actualHeight) {
+				cachedHeight = actualHeight;
+				var evt = createEvent('autosize:resized');
+				try {
+					ta.dispatchEvent(evt);
+				} catch (err) {
+					// Firefox will throw an error on dispatchEvent for a detached element
+					// https://bugzilla.mozilla.org/show_bug.cgi?id=889376
+				}
+			}
+		}
+
+		var pageResize = function pageResize() {
+			if (ta.clientWidth !== clientWidth) {
+				update();
+			}
+		};
+
+		var destroy = function (style) {
+			window.removeEventListener('resize', pageResize, false);
+			ta.removeEventListener('input', update, false);
+			ta.removeEventListener('keyup', update, false);
+			ta.removeEventListener('autosize:destroy', destroy, false);
+			ta.removeEventListener('autosize:update', update, false);
+
+			Object.keys(style).forEach(function (key) {
+				ta.style[key] = style[key];
+			});
+
+			map.delete(ta);
+		}.bind(ta, {
+			height: ta.style.height,
+			resize: ta.style.resize,
+			overflowY: ta.style.overflowY,
+			overflowX: ta.style.overflowX,
+			wordWrap: ta.style.wordWrap
+		});
+
+		ta.addEventListener('autosize:destroy', destroy, false);
+
+		// IE9 does not fire onpropertychange or oninput for deletions,
+		// so binding to onkeyup to catch most of those events.
+		// There is no way that I know of to detect something like 'cut' in IE9.
+		if ('onpropertychange' in ta && 'oninput' in ta) {
+			ta.addEventListener('keyup', update, false);
+		}
+
+		window.addEventListener('resize', pageResize, false);
+		ta.addEventListener('input', update, false);
+		ta.addEventListener('autosize:update', update, false);
+		ta.style.overflowX = 'hidden';
+		ta.style.wordWrap = 'break-word';
+
+		map.set(ta, {
+			destroy: destroy,
+			update: update
+		});
+
+		init();
+	}
+
+	function destroy(ta) {
+		var methods = map.get(ta);
+		if (methods) {
+			methods.destroy();
+		}
+	}
+
+	function update(ta) {
+		var methods = map.get(ta);
+		if (methods) {
+			methods.update();
+		}
+	}
+
+	var autosize = null;
+
+	// Do nothing in Node.js environment and IE8 (or lower)
+	if (typeof window === 'undefined' || typeof window.getComputedStyle !== 'function') {
+		autosize = function autosize(el) {
+			return el;
+		};
+		autosize.destroy = function (el) {
+			return el;
+		};
+		autosize.update = function (el) {
+			return el;
+		};
+	} else {
+		autosize = function autosize(el, options) {
+			if (el) {
+				Array.prototype.forEach.call(el.length ? el : [el], function (x) {
+					return assign(x, options);
+				});
+			}
+			return el;
+		};
+		autosize.destroy = function (el) {
+			if (el) {
+				Array.prototype.forEach.call(el.length ? el : [el], destroy);
+			}
+			return el;
+		};
+		autosize.update = function (el) {
+			if (el) {
+				Array.prototype.forEach.call(el.length ? el : [el], update);
+			}
+			return el;
+		};
+	}
+
+	exports.default = autosize;
+	module.exports = exports['default'];
+});
+/*! Hammer.JS - v2.0.7 - 2016-04-22
+ * http://hammerjs.github.io/
+ *
+ * Copyright (c) 2016 Jorik Tangelder;
+ * Licensed under the MIT license */
+(function(window, document, exportName, undefined) {
+  'use strict';
+
+var VENDOR_PREFIXES = ['', 'webkit', 'Moz', 'MS', 'ms', 'o'];
+var TEST_ELEMENT = document.createElement('div');
+
+var TYPE_FUNCTION = 'function';
+
+var round = Math.round;
+var abs = Math.abs;
+var now = Date.now;
+
+/**
+ * set a timeout with a given scope
+ * @param {Function} fn
+ * @param {Number} timeout
+ * @param {Object} context
+ * @returns {number}
+ */
+function setTimeoutContext(fn, timeout, context) {
+    return setTimeout(bindFn(fn, context), timeout);
+}
+
+/**
+ * if the argument is an array, we want to execute the fn on each entry
+ * if it aint an array we don't want to do a thing.
+ * this is used by all the methods that accept a single and array argument.
+ * @param {*|Array} arg
+ * @param {String} fn
+ * @param {Object} [context]
+ * @returns {Boolean}
+ */
+function invokeArrayArg(arg, fn, context) {
+    if (Array.isArray(arg)) {
+        each(arg, context[fn], context);
+        return true;
+    }
+    return false;
+}
+
+/**
+ * walk objects and arrays
+ * @param {Object} obj
+ * @param {Function} iterator
+ * @param {Object} context
+ */
+function each(obj, iterator, context) {
+    var i;
+
+    if (!obj) {
+        return;
+    }
+
+    if (obj.forEach) {
+        obj.forEach(iterator, context);
+    } else if (obj.length !== undefined) {
+        i = 0;
+        while (i < obj.length) {
+            iterator.call(context, obj[i], i, obj);
+            i++;
+        }
+    } else {
+        for (i in obj) {
+            obj.hasOwnProperty(i) && iterator.call(context, obj[i], i, obj);
+        }
+    }
+}
+
+/**
+ * wrap a method with a deprecation warning and stack trace
+ * @param {Function} method
+ * @param {String} name
+ * @param {String} message
+ * @returns {Function} A new function wrapping the supplied method.
+ */
+function deprecate(method, name, message) {
+    var deprecationMessage = 'DEPRECATED METHOD: ' + name + '\n' + message + ' AT \n';
+    return function() {
+        var e = new Error('get-stack-trace');
+        var stack = e && e.stack ? e.stack.replace(/^[^\(]+?[\n$]/gm, '')
+            .replace(/^\s+at\s+/gm, '')
+            .replace(/^Object.<anonymous>\s*\(/gm, '{anonymous}()@') : 'Unknown Stack Trace';
+
+        var log = window.console && (window.console.warn || window.console.log);
+        if (log) {
+            log.call(window.console, deprecationMessage, stack);
+        }
+        return method.apply(this, arguments);
+    };
+}
+
+/**
+ * extend object.
+ * means that properties in dest will be overwritten by the ones in src.
+ * @param {Object} target
+ * @param {...Object} objects_to_assign
+ * @returns {Object} target
+ */
+var assign;
+if (typeof Object.assign !== 'function') {
+    assign = function assign(target) {
+        if (target === undefined || target === null) {
+            throw new TypeError('Cannot convert undefined or null to object');
+        }
+
+        var output = Object(target);
+        for (var index = 1; index < arguments.length; index++) {
+            var source = arguments[index];
+            if (source !== undefined && source !== null) {
+                for (var nextKey in source) {
+                    if (source.hasOwnProperty(nextKey)) {
+                        output[nextKey] = source[nextKey];
+                    }
+                }
+            }
+        }
+        return output;
+    };
+} else {
+    assign = Object.assign;
+}
+
+/**
+ * extend object.
+ * means that properties in dest will be overwritten by the ones in src.
+ * @param {Object} dest
+ * @param {Object} src
+ * @param {Boolean} [merge=false]
+ * @returns {Object} dest
+ */
+var extend = deprecate(function extend(dest, src, merge) {
+    var keys = Object.keys(src);
+    var i = 0;
+    while (i < keys.length) {
+        if (!merge || (merge && dest[keys[i]] === undefined)) {
+            dest[keys[i]] = src[keys[i]];
+        }
+        i++;
+    }
+    return dest;
+}, 'extend', 'Use `assign`.');
+
+/**
+ * merge the values from src in the dest.
+ * means that properties that exist in dest will not be overwritten by src
+ * @param {Object} dest
+ * @param {Object} src
+ * @returns {Object} dest
+ */
+var merge = deprecate(function merge(dest, src) {
+    return extend(dest, src, true);
+}, 'merge', 'Use `assign`.');
+
+/**
+ * simple class inheritance
+ * @param {Function} child
+ * @param {Function} base
+ * @param {Object} [properties]
+ */
+function inherit(child, base, properties) {
+    var baseP = base.prototype,
+        childP;
+
+    childP = child.prototype = Object.create(baseP);
+    childP.constructor = child;
+    childP._super = baseP;
+
+    if (properties) {
+        assign(childP, properties);
+    }
+}
+
+/**
+ * simple function bind
+ * @param {Function} fn
+ * @param {Object} context
+ * @returns {Function}
+ */
+function bindFn(fn, context) {
+    return function boundFn() {
+        return fn.apply(context, arguments);
+    };
+}
+
+/**
+ * let a boolean value also be a function that must return a boolean
+ * this first item in args will be used as the context
+ * @param {Boolean|Function} val
+ * @param {Array} [args]
+ * @returns {Boolean}
+ */
+function boolOrFn(val, args) {
+    if (typeof val == TYPE_FUNCTION) {
+        return val.apply(args ? args[0] || undefined : undefined, args);
+    }
+    return val;
+}
+
+/**
+ * use the val2 when val1 is undefined
+ * @param {*} val1
+ * @param {*} val2
+ * @returns {*}
+ */
+function ifUndefined(val1, val2) {
+    return (val1 === undefined) ? val2 : val1;
+}
+
+/**
+ * addEventListener with multiple events at once
+ * @param {EventTarget} target
+ * @param {String} types
+ * @param {Function} handler
+ */
+function addEventListeners(target, types, handler) {
+    each(splitStr(types), function(type) {
+        target.addEventListener(type, handler, false);
+    });
+}
+
+/**
+ * removeEventListener with multiple events at once
+ * @param {EventTarget} target
+ * @param {String} types
+ * @param {Function} handler
+ */
+function removeEventListeners(target, types, handler) {
+    each(splitStr(types), function(type) {
+        target.removeEventListener(type, handler, false);
+    });
+}
+
+/**
+ * find if a node is in the given parent
+ * @method hasParent
+ * @param {HTMLElement} node
+ * @param {HTMLElement} parent
+ * @return {Boolean} found
+ */
+function hasParent(node, parent) {
+    while (node) {
+        if (node == parent) {
+            return true;
+        }
+        node = node.parentNode;
+    }
+    return false;
+}
+
+/**
+ * small indexOf wrapper
+ * @param {String} str
+ * @param {String} find
+ * @returns {Boolean} found
+ */
+function inStr(str, find) {
+    return str.indexOf(find) > -1;
+}
+
+/**
+ * split string on whitespace
+ * @param {String} str
+ * @returns {Array} words
+ */
+function splitStr(str) {
+    return str.trim().split(/\s+/g);
+}
+
+/**
+ * find if a array contains the object using indexOf or a simple polyFill
+ * @param {Array} src
+ * @param {String} find
+ * @param {String} [findByKey]
+ * @return {Boolean|Number} false when not found, or the index
+ */
+function inArray(src, find, findByKey) {
+    if (src.indexOf && !findByKey) {
+        return src.indexOf(find);
+    } else {
+        var i = 0;
+        while (i < src.length) {
+            if ((findByKey && src[i][findByKey] == find) || (!findByKey && src[i] === find)) {
+                return i;
+            }
+            i++;
+        }
+        return -1;
+    }
+}
+
+/**
+ * convert array-like objects to real arrays
+ * @param {Object} obj
+ * @returns {Array}
+ */
+function toArray(obj) {
+    return Array.prototype.slice.call(obj, 0);
+}
+
+/**
+ * unique array with objects based on a key (like 'id') or just by the array's value
+ * @param {Array} src [{id:1},{id:2},{id:1}]
+ * @param {String} [key]
+ * @param {Boolean} [sort=False]
+ * @returns {Array} [{id:1},{id:2}]
+ */
+function uniqueArray(src, key, sort) {
+    var results = [];
+    var values = [];
+    var i = 0;
+
+    while (i < src.length) {
+        var val = key ? src[i][key] : src[i];
+        if (inArray(values, val) < 0) {
+            results.push(src[i]);
+        }
+        values[i] = val;
+        i++;
+    }
+
+    if (sort) {
+        if (!key) {
+            results = results.sort();
+        } else {
+            results = results.sort(function sortUniqueArray(a, b) {
+                return a[key] > b[key];
+            });
+        }
+    }
+
+    return results;
+}
+
+/**
+ * get the prefixed property
+ * @param {Object} obj
+ * @param {String} property
+ * @returns {String|Undefined} prefixed
+ */
+function prefixed(obj, property) {
+    var prefix, prop;
+    var camelProp = property[0].toUpperCase() + property.slice(1);
+
+    var i = 0;
+    while (i < VENDOR_PREFIXES.length) {
+        prefix = VENDOR_PREFIXES[i];
+        prop = (prefix) ? prefix + camelProp : property;
+
+        if (prop in obj) {
+            return prop;
+        }
+        i++;
+    }
+    return undefined;
+}
+
+/**
+ * get a unique id
+ * @returns {number} uniqueId
+ */
+var _uniqueId = 1;
+function uniqueId() {
+    return _uniqueId++;
+}
+
+/**
+ * get the window object of an element
+ * @param {HTMLElement} element
+ * @returns {DocumentView|Window}
+ */
+function getWindowForElement(element) {
+    var doc = element.ownerDocument || element;
+    return (doc.defaultView || doc.parentWindow || window);
+}
+
+var MOBILE_REGEX = /mobile|tablet|ip(ad|hone|od)|android/i;
+
+var SUPPORT_TOUCH = ('ontouchstart' in window);
+var SUPPORT_POINTER_EVENTS = prefixed(window, 'PointerEvent') !== undefined;
+var SUPPORT_ONLY_TOUCH = SUPPORT_TOUCH && MOBILE_REGEX.test(navigator.userAgent);
+
+var INPUT_TYPE_TOUCH = 'touch';
+var INPUT_TYPE_PEN = 'pen';
+var INPUT_TYPE_MOUSE = 'mouse';
+var INPUT_TYPE_KINECT = 'kinect';
+
+var COMPUTE_INTERVAL = 25;
+
+var INPUT_START = 1;
+var INPUT_MOVE = 2;
+var INPUT_END = 4;
+var INPUT_CANCEL = 8;
+
+var DIRECTION_NONE = 1;
+var DIRECTION_LEFT = 2;
+var DIRECTION_RIGHT = 4;
+var DIRECTION_UP = 8;
+var DIRECTION_DOWN = 16;
+
+var DIRECTION_HORIZONTAL = DIRECTION_LEFT | DIRECTION_RIGHT;
+var DIRECTION_VERTICAL = DIRECTION_UP | DIRECTION_DOWN;
+var DIRECTION_ALL = DIRECTION_HORIZONTAL | DIRECTION_VERTICAL;
+
+var PROPS_XY = ['x', 'y'];
+var PROPS_CLIENT_XY = ['clientX', 'clientY'];
+
+/**
+ * create new input type manager
+ * @param {Manager} manager
+ * @param {Function} callback
+ * @returns {Input}
+ * @constructor
+ */
+function Input(manager, callback) {
+    var self = this;
+    this.manager = manager;
+    this.callback = callback;
+    this.element = manager.element;
+    this.target = manager.options.inputTarget;
+
+    // smaller wrapper around the handler, for the scope and the enabled state of the manager,
+    // so when disabled the input events are completely bypassed.
+    this.domHandler = function(ev) {
+        if (boolOrFn(manager.options.enable, [manager])) {
+            self.handler(ev);
+        }
+    };
+
+    this.init();
+
+}
+
+Input.prototype = {
+    /**
+     * should handle the inputEvent data and trigger the callback
+     * @virtual
+     */
+    handler: function() { },
+
+    /**
+     * bind the events
+     */
+    init: function() {
+        this.evEl && addEventListeners(this.element, this.evEl, this.domHandler);
+        this.evTarget && addEventListeners(this.target, this.evTarget, this.domHandler);
+        this.evWin && addEventListeners(getWindowForElement(this.element), this.evWin, this.domHandler);
+    },
+
+    /**
+     * unbind the events
+     */
+    destroy: function() {
+        this.evEl && removeEventListeners(this.element, this.evEl, this.domHandler);
+        this.evTarget && removeEventListeners(this.target, this.evTarget, this.domHandler);
+        this.evWin && removeEventListeners(getWindowForElement(this.element), this.evWin, this.domHandler);
+    }
+};
+
+/**
+ * create new input type manager
+ * called by the Manager constructor
+ * @param {Hammer} manager
+ * @returns {Input}
+ */
+function createInputInstance(manager) {
+    var Type;
+    var inputClass = manager.options.inputClass;
+
+    if (inputClass) {
+        Type = inputClass;
+    } else if (SUPPORT_POINTER_EVENTS) {
+        Type = PointerEventInput;
+    } else if (SUPPORT_ONLY_TOUCH) {
+        Type = TouchInput;
+    } else if (!SUPPORT_TOUCH) {
+        Type = MouseInput;
+    } else {
+        Type = TouchMouseInput;
+    }
+    return new (Type)(manager, inputHandler);
+}
+
+/**
+ * handle input events
+ * @param {Manager} manager
+ * @param {String} eventType
+ * @param {Object} input
+ */
+function inputHandler(manager, eventType, input) {
+    var pointersLen = input.pointers.length;
+    var changedPointersLen = input.changedPointers.length;
+    var isFirst = (eventType & INPUT_START && (pointersLen - changedPointersLen === 0));
+    var isFinal = (eventType & (INPUT_END | INPUT_CANCEL) && (pointersLen - changedPointersLen === 0));
+
+    input.isFirst = !!isFirst;
+    input.isFinal = !!isFinal;
+
+    if (isFirst) {
+        manager.session = {};
+    }
+
+    // source event is the normalized value of the domEvents
+    // like 'touchstart, mouseup, pointerdown'
+    input.eventType = eventType;
+
+    // compute scale, rotation etc
+    computeInputData(manager, input);
+
+    // emit secret event
+    manager.emit('hammer.input', input);
+
+    manager.recognize(input);
+    manager.session.prevInput = input;
+}
+
+/**
+ * extend the data with some usable properties like scale, rotate, velocity etc
+ * @param {Object} manager
+ * @param {Object} input
+ */
+function computeInputData(manager, input) {
+    var session = manager.session;
+    var pointers = input.pointers;
+    var pointersLength = pointers.length;
+
+    // store the first input to calculate the distance and direction
+    if (!session.firstInput) {
+        session.firstInput = simpleCloneInputData(input);
+    }
+
+    // to compute scale and rotation we need to store the multiple touches
+    if (pointersLength > 1 && !session.firstMultiple) {
+        session.firstMultiple = simpleCloneInputData(input);
+    } else if (pointersLength === 1) {
+        session.firstMultiple = false;
+    }
+
+    var firstInput = session.firstInput;
+    var firstMultiple = session.firstMultiple;
+    var offsetCenter = firstMultiple ? firstMultiple.center : firstInput.center;
+
+    var center = input.center = getCenter(pointers);
+    input.timeStamp = now();
+    input.deltaTime = input.timeStamp - firstInput.timeStamp;
+
+    input.angle = getAngle(offsetCenter, center);
+    input.distance = getDistance(offsetCenter, center);
+
+    computeDeltaXY(session, input);
+    input.offsetDirection = getDirection(input.deltaX, input.deltaY);
+
+    var overallVelocity = getVelocity(input.deltaTime, input.deltaX, input.deltaY);
+    input.overallVelocityX = overallVelocity.x;
+    input.overallVelocityY = overallVelocity.y;
+    input.overallVelocity = (abs(overallVelocity.x) > abs(overallVelocity.y)) ? overallVelocity.x : overallVelocity.y;
+
+    input.scale = firstMultiple ? getScale(firstMultiple.pointers, pointers) : 1;
+    input.rotation = firstMultiple ? getRotation(firstMultiple.pointers, pointers) : 0;
+
+    input.maxPointers = !session.prevInput ? input.pointers.length : ((input.pointers.length >
+        session.prevInput.maxPointers) ? input.pointers.length : session.prevInput.maxPointers);
+
+    computeIntervalInputData(session, input);
+
+    // find the correct target
+    var target = manager.element;
+    if (hasParent(input.srcEvent.target, target)) {
+        target = input.srcEvent.target;
+    }
+    input.target = target;
+}
+
+function computeDeltaXY(session, input) {
+    var center = input.center;
+    var offset = session.offsetDelta || {};
+    var prevDelta = session.prevDelta || {};
+    var prevInput = session.prevInput || {};
+
+    if (input.eventType === INPUT_START || prevInput.eventType === INPUT_END) {
+        prevDelta = session.prevDelta = {
+            x: prevInput.deltaX || 0,
+            y: prevInput.deltaY || 0
+        };
+
+        offset = session.offsetDelta = {
+            x: center.x,
+            y: center.y
+        };
+    }
+
+    input.deltaX = prevDelta.x + (center.x - offset.x);
+    input.deltaY = prevDelta.y + (center.y - offset.y);
+}
+
+/**
+ * velocity is calculated every x ms
+ * @param {Object} session
+ * @param {Object} input
+ */
+function computeIntervalInputData(session, input) {
+    var last = session.lastInterval || input,
+        deltaTime = input.timeStamp - last.timeStamp,
+        velocity, velocityX, velocityY, direction;
+
+    if (input.eventType != INPUT_CANCEL && (deltaTime > COMPUTE_INTERVAL || last.velocity === undefined)) {
+        var deltaX = input.deltaX - last.deltaX;
+        var deltaY = input.deltaY - last.deltaY;
+
+        var v = getVelocity(deltaTime, deltaX, deltaY);
+        velocityX = v.x;
+        velocityY = v.y;
+        velocity = (abs(v.x) > abs(v.y)) ? v.x : v.y;
+        direction = getDirection(deltaX, deltaY);
+
+        session.lastInterval = input;
+    } else {
+        // use latest velocity info if it doesn't overtake a minimum period
+        velocity = last.velocity;
+        velocityX = last.velocityX;
+        velocityY = last.velocityY;
+        direction = last.direction;
+    }
+
+    input.velocity = velocity;
+    input.velocityX = velocityX;
+    input.velocityY = velocityY;
+    input.direction = direction;
+}
+
+/**
+ * create a simple clone from the input used for storage of firstInput and firstMultiple
+ * @param {Object} input
+ * @returns {Object} clonedInputData
+ */
+function simpleCloneInputData(input) {
+    // make a simple copy of the pointers because we will get a reference if we don't
+    // we only need clientXY for the calculations
+    var pointers = [];
+    var i = 0;
+    while (i < input.pointers.length) {
+        pointers[i] = {
+            clientX: round(input.pointers[i].clientX),
+            clientY: round(input.pointers[i].clientY)
+        };
+        i++;
+    }
+
+    return {
+        timeStamp: now(),
+        pointers: pointers,
+        center: getCenter(pointers),
+        deltaX: input.deltaX,
+        deltaY: input.deltaY
+    };
+}
+
+/**
+ * get the center of all the pointers
+ * @param {Array} pointers
+ * @return {Object} center contains `x` and `y` properties
+ */
+function getCenter(pointers) {
+    var pointersLength = pointers.length;
+
+    // no need to loop when only one touch
+    if (pointersLength === 1) {
+        return {
+            x: round(pointers[0].clientX),
+            y: round(pointers[0].clientY)
+        };
+    }
+
+    var x = 0, y = 0, i = 0;
+    while (i < pointersLength) {
+        x += pointers[i].clientX;
+        y += pointers[i].clientY;
+        i++;
+    }
+
+    return {
+        x: round(x / pointersLength),
+        y: round(y / pointersLength)
+    };
+}
+
+/**
+ * calculate the velocity between two points. unit is in px per ms.
+ * @param {Number} deltaTime
+ * @param {Number} x
+ * @param {Number} y
+ * @return {Object} velocity `x` and `y`
+ */
+function getVelocity(deltaTime, x, y) {
+    return {
+        x: x / deltaTime || 0,
+        y: y / deltaTime || 0
+    };
+}
+
+/**
+ * get the direction between two points
+ * @param {Number} x
+ * @param {Number} y
+ * @return {Number} direction
+ */
+function getDirection(x, y) {
+    if (x === y) {
+        return DIRECTION_NONE;
+    }
+
+    if (abs(x) >= abs(y)) {
+        return x < 0 ? DIRECTION_LEFT : DIRECTION_RIGHT;
+    }
+    return y < 0 ? DIRECTION_UP : DIRECTION_DOWN;
+}
+
+/**
+ * calculate the absolute distance between two points
+ * @param {Object} p1 {x, y}
+ * @param {Object} p2 {x, y}
+ * @param {Array} [props] containing x and y keys
+ * @return {Number} distance
+ */
+function getDistance(p1, p2, props) {
+    if (!props) {
+        props = PROPS_XY;
+    }
+    var x = p2[props[0]] - p1[props[0]],
+        y = p2[props[1]] - p1[props[1]];
+
+    return Math.sqrt((x * x) + (y * y));
+}
+
+/**
+ * calculate the angle between two coordinates
+ * @param {Object} p1
+ * @param {Object} p2
+ * @param {Array} [props] containing x and y keys
+ * @return {Number} angle
+ */
+function getAngle(p1, p2, props) {
+    if (!props) {
+        props = PROPS_XY;
+    }
+    var x = p2[props[0]] - p1[props[0]],
+        y = p2[props[1]] - p1[props[1]];
+    return Math.atan2(y, x) * 180 / Math.PI;
+}
+
+/**
+ * calculate the rotation degrees between two pointersets
+ * @param {Array} start array of pointers
+ * @param {Array} end array of pointers
+ * @return {Number} rotation
+ */
+function getRotation(start, end) {
+    return getAngle(end[1], end[0], PROPS_CLIENT_XY) + getAngle(start[1], start[0], PROPS_CLIENT_XY);
+}
+
+/**
+ * calculate the scale factor between two pointersets
+ * no scale is 1, and goes down to 0 when pinched together, and bigger when pinched out
+ * @param {Array} start array of pointers
+ * @param {Array} end array of pointers
+ * @return {Number} scale
+ */
+function getScale(start, end) {
+    return getDistance(end[0], end[1], PROPS_CLIENT_XY) / getDistance(start[0], start[1], PROPS_CLIENT_XY);
+}
+
+var MOUSE_INPUT_MAP = {
+    mousedown: INPUT_START,
+    mousemove: INPUT_MOVE,
+    mouseup: INPUT_END
+};
+
+var MOUSE_ELEMENT_EVENTS = 'mousedown';
+var MOUSE_WINDOW_EVENTS = 'mousemove mouseup';
+
+/**
+ * Mouse events input
+ * @constructor
+ * @extends Input
+ */
+function MouseInput() {
+    this.evEl = MOUSE_ELEMENT_EVENTS;
+    this.evWin = MOUSE_WINDOW_EVENTS;
+
+    this.pressed = false; // mousedown state
+
+    Input.apply(this, arguments);
+}
+
+inherit(MouseInput, Input, {
+    /**
+     * handle mouse events
+     * @param {Object} ev
+     */
+    handler: function MEhandler(ev) {
+        var eventType = MOUSE_INPUT_MAP[ev.type];
+
+        // on start we want to have the left mouse button down
+        if (eventType & INPUT_START && ev.button === 0) {
+            this.pressed = true;
+        }
+
+        if (eventType & INPUT_MOVE && ev.which !== 1) {
+            eventType = INPUT_END;
+        }
+
+        // mouse must be down
+        if (!this.pressed) {
+            return;
+        }
+
+        if (eventType & INPUT_END) {
+            this.pressed = false;
+        }
+
+        this.callback(this.manager, eventType, {
+            pointers: [ev],
+            changedPointers: [ev],
+            pointerType: INPUT_TYPE_MOUSE,
+            srcEvent: ev
+        });
+    }
+});
+
+var POINTER_INPUT_MAP = {
+    pointerdown: INPUT_START,
+    pointermove: INPUT_MOVE,
+    pointerup: INPUT_END,
+    pointercancel: INPUT_CANCEL,
+    pointerout: INPUT_CANCEL
+};
+
+// in IE10 the pointer types is defined as an enum
+var IE10_POINTER_TYPE_ENUM = {
+    2: INPUT_TYPE_TOUCH,
+    3: INPUT_TYPE_PEN,
+    4: INPUT_TYPE_MOUSE,
+    5: INPUT_TYPE_KINECT // see https://twitter.com/jacobrossi/status/480596438489890816
+};
+
+var POINTER_ELEMENT_EVENTS = 'pointerdown';
+var POINTER_WINDOW_EVENTS = 'pointermove pointerup pointercancel';
+
+// IE10 has prefixed support, and case-sensitive
+if (window.MSPointerEvent && !window.PointerEvent) {
+    POINTER_ELEMENT_EVENTS = 'MSPointerDown';
+    POINTER_WINDOW_EVENTS = 'MSPointerMove MSPointerUp MSPointerCancel';
+}
+
+/**
+ * Pointer events input
+ * @constructor
+ * @extends Input
+ */
+function PointerEventInput() {
+    this.evEl = POINTER_ELEMENT_EVENTS;
+    this.evWin = POINTER_WINDOW_EVENTS;
+
+    Input.apply(this, arguments);
+
+    this.store = (this.manager.session.pointerEvents = []);
+}
+
+inherit(PointerEventInput, Input, {
+    /**
+     * handle mouse events
+     * @param {Object} ev
+     */
+    handler: function PEhandler(ev) {
+        var store = this.store;
+        var removePointer = false;
+
+        var eventTypeNormalized = ev.type.toLowerCase().replace('ms', '');
+        var eventType = POINTER_INPUT_MAP[eventTypeNormalized];
+        var pointerType = IE10_POINTER_TYPE_ENUM[ev.pointerType] || ev.pointerType;
+
+        var isTouch = (pointerType == INPUT_TYPE_TOUCH);
+
+        // get index of the event in the store
+        var storeIndex = inArray(store, ev.pointerId, 'pointerId');
+
+        // start and mouse must be down
+        if (eventType & INPUT_START && (ev.button === 0 || isTouch)) {
+            if (storeIndex < 0) {
+                store.push(ev);
+                storeIndex = store.length - 1;
+            }
+        } else if (eventType & (INPUT_END | INPUT_CANCEL)) {
+            removePointer = true;
+        }
+
+        // it not found, so the pointer hasn't been down (so it's probably a hover)
+        if (storeIndex < 0) {
+            return;
+        }
+
+        // update the event in the store
+        store[storeIndex] = ev;
+
+        this.callback(this.manager, eventType, {
+            pointers: store,
+            changedPointers: [ev],
+            pointerType: pointerType,
+            srcEvent: ev
+        });
+
+        if (removePointer) {
+            // remove from the store
+            store.splice(storeIndex, 1);
+        }
+    }
+});
+
+var SINGLE_TOUCH_INPUT_MAP = {
+    touchstart: INPUT_START,
+    touchmove: INPUT_MOVE,
+    touchend: INPUT_END,
+    touchcancel: INPUT_CANCEL
+};
+
+var SINGLE_TOUCH_TARGET_EVENTS = 'touchstart';
+var SINGLE_TOUCH_WINDOW_EVENTS = 'touchstart touchmove touchend touchcancel';
+
+/**
+ * Touch events input
+ * @constructor
+ * @extends Input
+ */
+function SingleTouchInput() {
+    this.evTarget = SINGLE_TOUCH_TARGET_EVENTS;
+    this.evWin = SINGLE_TOUCH_WINDOW_EVENTS;
+    this.started = false;
+
+    Input.apply(this, arguments);
+}
+
+inherit(SingleTouchInput, Input, {
+    handler: function TEhandler(ev) {
+        var type = SINGLE_TOUCH_INPUT_MAP[ev.type];
+
+        // should we handle the touch events?
+        if (type === INPUT_START) {
+            this.started = true;
+        }
+
+        if (!this.started) {
+            return;
+        }
+
+        var touches = normalizeSingleTouches.call(this, ev, type);
+
+        // when done, reset the started state
+        if (type & (INPUT_END | INPUT_CANCEL) && touches[0].length - touches[1].length === 0) {
+            this.started = false;
+        }
+
+        this.callback(this.manager, type, {
+            pointers: touches[0],
+            changedPointers: touches[1],
+            pointerType: INPUT_TYPE_TOUCH,
+            srcEvent: ev
+        });
+    }
+});
+
+/**
+ * @this {TouchInput}
+ * @param {Object} ev
+ * @param {Number} type flag
+ * @returns {undefined|Array} [all, changed]
+ */
+function normalizeSingleTouches(ev, type) {
+    var all = toArray(ev.touches);
+    var changed = toArray(ev.changedTouches);
+
+    if (type & (INPUT_END | INPUT_CANCEL)) {
+        all = uniqueArray(all.concat(changed), 'identifier', true);
+    }
+
+    return [all, changed];
+}
+
+var TOUCH_INPUT_MAP = {
+    touchstart: INPUT_START,
+    touchmove: INPUT_MOVE,
+    touchend: INPUT_END,
+    touchcancel: INPUT_CANCEL
+};
+
+var TOUCH_TARGET_EVENTS = 'touchstart touchmove touchend touchcancel';
+
+/**
+ * Multi-user touch events input
+ * @constructor
+ * @extends Input
+ */
+function TouchInput() {
+    this.evTarget = TOUCH_TARGET_EVENTS;
+    this.targetIds = {};
+
+    Input.apply(this, arguments);
+}
+
+inherit(TouchInput, Input, {
+    handler: function MTEhandler(ev) {
+        var type = TOUCH_INPUT_MAP[ev.type];
+        var touches = getTouches.call(this, ev, type);
+        if (!touches) {
+            return;
+        }
+
+        this.callback(this.manager, type, {
+            pointers: touches[0],
+            changedPointers: touches[1],
+            pointerType: INPUT_TYPE_TOUCH,
+            srcEvent: ev
+        });
+    }
+});
+
+/**
+ * @this {TouchInput}
+ * @param {Object} ev
+ * @param {Number} type flag
+ * @returns {undefined|Array} [all, changed]
+ */
+function getTouches(ev, type) {
+    var allTouches = toArray(ev.touches);
+    var targetIds = this.targetIds;
+
+    // when there is only one touch, the process can be simplified
+    if (type & (INPUT_START | INPUT_MOVE) && allTouches.length === 1) {
+        targetIds[allTouches[0].identifier] = true;
+        return [allTouches, allTouches];
+    }
+
+    var i,
+        targetTouches,
+        changedTouches = toArray(ev.changedTouches),
+        changedTargetTouches = [],
+        target = this.target;
+
+    // get target touches from touches
+    targetTouches = allTouches.filter(function(touch) {
+        return hasParent(touch.target, target);
+    });
+
+    // collect touches
+    if (type === INPUT_START) {
+        i = 0;
+        while (i < targetTouches.length) {
+            targetIds[targetTouches[i].identifier] = true;
+            i++;
+        }
+    }
+
+    // filter changed touches to only contain touches that exist in the collected target ids
+    i = 0;
+    while (i < changedTouches.length) {
+        if (targetIds[changedTouches[i].identifier]) {
+            changedTargetTouches.push(changedTouches[i]);
+        }
+
+        // cleanup removed touches
+        if (type & (INPUT_END | INPUT_CANCEL)) {
+            delete targetIds[changedTouches[i].identifier];
+        }
+        i++;
+    }
+
+    if (!changedTargetTouches.length) {
+        return;
+    }
+
+    return [
+        // merge targetTouches with changedTargetTouches so it contains ALL touches, including 'end' and 'cancel'
+        uniqueArray(targetTouches.concat(changedTargetTouches), 'identifier', true),
+        changedTargetTouches
+    ];
+}
+
+/**
+ * Combined touch and mouse input
+ *
+ * Touch has a higher priority then mouse, and while touching no mouse events are allowed.
+ * This because touch devices also emit mouse events while doing a touch.
+ *
+ * @constructor
+ * @extends Input
+ */
+
+var DEDUP_TIMEOUT = 2500;
+var DEDUP_DISTANCE = 25;
+
+function TouchMouseInput() {
+    Input.apply(this, arguments);
+
+    var handler = bindFn(this.handler, this);
+    this.touch = new TouchInput(this.manager, handler);
+    this.mouse = new MouseInput(this.manager, handler);
+
+    this.primaryTouch = null;
+    this.lastTouches = [];
+}
+
+inherit(TouchMouseInput, Input, {
+    /**
+     * handle mouse and touch events
+     * @param {Hammer} manager
+     * @param {String} inputEvent
+     * @param {Object} inputData
+     */
+    handler: function TMEhandler(manager, inputEvent, inputData) {
+        var isTouch = (inputData.pointerType == INPUT_TYPE_TOUCH),
+            isMouse = (inputData.pointerType == INPUT_TYPE_MOUSE);
+
+        if (isMouse && inputData.sourceCapabilities && inputData.sourceCapabilities.firesTouchEvents) {
+            return;
+        }
+
+        // when we're in a touch event, record touches to  de-dupe synthetic mouse event
+        if (isTouch) {
+            recordTouches.call(this, inputEvent, inputData);
+        } else if (isMouse && isSyntheticEvent.call(this, inputData)) {
+            return;
+        }
+
+        this.callback(manager, inputEvent, inputData);
+    },
+
+    /**
+     * remove the event listeners
+     */
+    destroy: function destroy() {
+        this.touch.destroy();
+        this.mouse.destroy();
+    }
+});
+
+function recordTouches(eventType, eventData) {
+    if (eventType & INPUT_START) {
+        this.primaryTouch = eventData.changedPointers[0].identifier;
+        setLastTouch.call(this, eventData);
+    } else if (eventType & (INPUT_END | INPUT_CANCEL)) {
+        setLastTouch.call(this, eventData);
+    }
+}
+
+function setLastTouch(eventData) {
+    var touch = eventData.changedPointers[0];
+
+    if (touch.identifier === this.primaryTouch) {
+        var lastTouch = {x: touch.clientX, y: touch.clientY};
+        this.lastTouches.push(lastTouch);
+        var lts = this.lastTouches;
+        var removeLastTouch = function() {
+            var i = lts.indexOf(lastTouch);
+            if (i > -1) {
+                lts.splice(i, 1);
+            }
+        };
+        setTimeout(removeLastTouch, DEDUP_TIMEOUT);
+    }
+}
+
+function isSyntheticEvent(eventData) {
+    var x = eventData.srcEvent.clientX, y = eventData.srcEvent.clientY;
+    for (var i = 0; i < this.lastTouches.length; i++) {
+        var t = this.lastTouches[i];
+        var dx = Math.abs(x - t.x), dy = Math.abs(y - t.y);
+        if (dx <= DEDUP_DISTANCE && dy <= DEDUP_DISTANCE) {
+            return true;
+        }
+    }
+    return false;
+}
+
+var PREFIXED_TOUCH_ACTION = prefixed(TEST_ELEMENT.style, 'touchAction');
+var NATIVE_TOUCH_ACTION = PREFIXED_TOUCH_ACTION !== undefined;
+
+// magical touchAction value
+var TOUCH_ACTION_COMPUTE = 'compute';
+var TOUCH_ACTION_AUTO = 'auto';
+var TOUCH_ACTION_MANIPULATION = 'manipulation'; // not implemented
+var TOUCH_ACTION_NONE = 'none';
+var TOUCH_ACTION_PAN_X = 'pan-x';
+var TOUCH_ACTION_PAN_Y = 'pan-y';
+var TOUCH_ACTION_MAP = getTouchActionProps();
+
+/**
+ * Touch Action
+ * sets the touchAction property or uses the js alternative
+ * @param {Manager} manager
+ * @param {String} value
+ * @constructor
+ */
+function TouchAction(manager, value) {
+    this.manager = manager;
+    this.set(value);
+}
+
+TouchAction.prototype = {
+    /**
+     * set the touchAction value on the element or enable the polyfill
+     * @param {String} value
+     */
+    set: function(value) {
+        // find out the touch-action by the event handlers
+        if (value == TOUCH_ACTION_COMPUTE) {
+            value = this.compute();
+        }
+
+        if (NATIVE_TOUCH_ACTION && this.manager.element.style && TOUCH_ACTION_MAP[value]) {
+            this.manager.element.style[PREFIXED_TOUCH_ACTION] = value;
+        }
+        this.actions = value.toLowerCase().trim();
+    },
+
+    /**
+     * just re-set the touchAction value
+     */
+    update: function() {
+        this.set(this.manager.options.touchAction);
+    },
+
+    /**
+     * compute the value for the touchAction property based on the recognizer's settings
+     * @returns {String} value
+     */
+    compute: function() {
+        var actions = [];
+        each(this.manager.recognizers, function(recognizer) {
+            if (boolOrFn(recognizer.options.enable, [recognizer])) {
+                actions = actions.concat(recognizer.getTouchAction());
+            }
+        });
+        return cleanTouchActions(actions.join(' '));
+    },
+
+    /**
+     * this method is called on each input cycle and provides the preventing of the browser behavior
+     * @param {Object} input
+     */
+    preventDefaults: function(input) {
+        var srcEvent = input.srcEvent;
+        var direction = input.offsetDirection;
+
+        // if the touch action did prevented once this session
+        if (this.manager.session.prevented) {
+            srcEvent.preventDefault();
+            return;
+        }
+
+        var actions = this.actions;
+        var hasNone = inStr(actions, TOUCH_ACTION_NONE) && !TOUCH_ACTION_MAP[TOUCH_ACTION_NONE];
+        var hasPanY = inStr(actions, TOUCH_ACTION_PAN_Y) && !TOUCH_ACTION_MAP[TOUCH_ACTION_PAN_Y];
+        var hasPanX = inStr(actions, TOUCH_ACTION_PAN_X) && !TOUCH_ACTION_MAP[TOUCH_ACTION_PAN_X];
+
+        if (hasNone) {
+            //do not prevent defaults if this is a tap gesture
+
+            var isTapPointer = input.pointers.length === 1;
+            var isTapMovement = input.distance < 2;
+            var isTapTouchTime = input.deltaTime < 250;
+
+            if (isTapPointer && isTapMovement && isTapTouchTime) {
+                return;
+            }
+        }
+
+        if (hasPanX && hasPanY) {
+            // `pan-x pan-y` means browser handles all scrolling/panning, do not prevent
+            return;
+        }
+
+        if (hasNone ||
+            (hasPanY && direction & DIRECTION_HORIZONTAL) ||
+            (hasPanX && direction & DIRECTION_VERTICAL)) {
+            return this.preventSrc(srcEvent);
+        }
+    },
+
+    /**
+     * call preventDefault to prevent the browser's default behavior (scrolling in most cases)
+     * @param {Object} srcEvent
+     */
+    preventSrc: function(srcEvent) {
+        this.manager.session.prevented = true;
+        srcEvent.preventDefault();
+    }
+};
+
+/**
+ * when the touchActions are collected they are not a valid value, so we need to clean things up. *
+ * @param {String} actions
+ * @returns {*}
+ */
+function cleanTouchActions(actions) {
+    // none
+    if (inStr(actions, TOUCH_ACTION_NONE)) {
+        return TOUCH_ACTION_NONE;
+    }
+
+    var hasPanX = inStr(actions, TOUCH_ACTION_PAN_X);
+    var hasPanY = inStr(actions, TOUCH_ACTION_PAN_Y);
+
+    // if both pan-x and pan-y are set (different recognizers
+    // for different directions, e.g. horizontal pan but vertical swipe?)
+    // we need none (as otherwise with pan-x pan-y combined none of these
+    // recognizers will work, since the browser would handle all panning
+    if (hasPanX && hasPanY) {
+        return TOUCH_ACTION_NONE;
+    }
+
+    // pan-x OR pan-y
+    if (hasPanX || hasPanY) {
+        return hasPanX ? TOUCH_ACTION_PAN_X : TOUCH_ACTION_PAN_Y;
+    }
+
+    // manipulation
+    if (inStr(actions, TOUCH_ACTION_MANIPULATION)) {
+        return TOUCH_ACTION_MANIPULATION;
+    }
+
+    return TOUCH_ACTION_AUTO;
+}
+
+function getTouchActionProps() {
+    if (!NATIVE_TOUCH_ACTION) {
+        return false;
+    }
+    var touchMap = {};
+    var cssSupports = window.CSS && window.CSS.supports;
+    ['auto', 'manipulation', 'pan-y', 'pan-x', 'pan-x pan-y', 'none'].forEach(function(val) {
+
+        // If css.supports is not supported but there is native touch-action assume it supports
+        // all values. This is the case for IE 10 and 11.
+        touchMap[val] = cssSupports ? window.CSS.supports('touch-action', val) : true;
+    });
+    return touchMap;
+}
+
+/**
+ * Recognizer flow explained; *
+ * All recognizers have the initial state of POSSIBLE when a input session starts.
+ * The definition of a input session is from the first input until the last input, with all it's movement in it. *
+ * Example session for mouse-input: mousedown -> mousemove -> mouseup
+ *
+ * On each recognizing cycle (see Manager.recognize) the .recognize() method is executed
+ * which determines with state it should be.
+ *
+ * If the recognizer has the state FAILED, CANCELLED or RECOGNIZED (equals ENDED), it is reset to
+ * POSSIBLE to give it another change on the next cycle.
+ *
+ *               Possible
+ *                  |
+ *            +-----+---------------+
+ *            |                     |
+ *      +-----+-----+               |
+ *      |           |               |
+ *   Failed      Cancelled          |
+ *                          +-------+------+
+ *                          |              |
+ *                      Recognized       Began
+ *                                         |
+ *                                      Changed
+ *                                         |
+ *                                  Ended/Recognized
+ */
+var STATE_POSSIBLE = 1;
+var STATE_BEGAN = 2;
+var STATE_CHANGED = 4;
+var STATE_ENDED = 8;
+var STATE_RECOGNIZED = STATE_ENDED;
+var STATE_CANCELLED = 16;
+var STATE_FAILED = 32;
+
+/**
+ * Recognizer
+ * Every recognizer needs to extend from this class.
+ * @constructor
+ * @param {Object} options
+ */
+function Recognizer(options) {
+    this.options = assign({}, this.defaults, options || {});
+
+    this.id = uniqueId();
+
+    this.manager = null;
+
+    // default is enable true
+    this.options.enable = ifUndefined(this.options.enable, true);
+
+    this.state = STATE_POSSIBLE;
+
+    this.simultaneous = {};
+    this.requireFail = [];
+}
+
+Recognizer.prototype = {
+    /**
+     * @virtual
+     * @type {Object}
+     */
+    defaults: {},
+
+    /**
+     * set options
+     * @param {Object} options
+     * @return {Recognizer}
+     */
+    set: function(options) {
+        assign(this.options, options);
+
+        // also update the touchAction, in case something changed about the directions/enabled state
+        this.manager && this.manager.touchAction.update();
+        return this;
+    },
+
+    /**
+     * recognize simultaneous with an other recognizer.
+     * @param {Recognizer} otherRecognizer
+     * @returns {Recognizer} this
+     */
+    recognizeWith: function(otherRecognizer) {
+        if (invokeArrayArg(otherRecognizer, 'recognizeWith', this)) {
+            return this;
+        }
+
+        var simultaneous = this.simultaneous;
+        otherRecognizer = getRecognizerByNameIfManager(otherRecognizer, this);
+        if (!simultaneous[otherRecognizer.id]) {
+            simultaneous[otherRecognizer.id] = otherRecognizer;
+            otherRecognizer.recognizeWith(this);
+        }
+        return this;
+    },
+
+    /**
+     * drop the simultaneous link. it doesnt remove the link on the other recognizer.
+     * @param {Recognizer} otherRecognizer
+     * @returns {Recognizer} this
+     */
+    dropRecognizeWith: function(otherRecognizer) {
+        if (invokeArrayArg(otherRecognizer, 'dropRecognizeWith', this)) {
+            return this;
+        }
+
+        otherRecognizer = getRecognizerByNameIfManager(otherRecognizer, this);
+        delete this.simultaneous[otherRecognizer.id];
+        return this;
+    },
+
+    /**
+     * recognizer can only run when an other is failing
+     * @param {Recognizer} otherRecognizer
+     * @returns {Recognizer} this
+     */
+    requireFailure: function(otherRecognizer) {
+        if (invokeArrayArg(otherRecognizer, 'requireFailure', this)) {
+            return this;
+        }
+
+        var requireFail = this.requireFail;
+        otherRecognizer = getRecognizerByNameIfManager(otherRecognizer, this);
+        if (inArray(requireFail, otherRecognizer) === -1) {
+            requireFail.push(otherRecognizer);
+            otherRecognizer.requireFailure(this);
+        }
+        return this;
+    },
+
+    /**
+     * drop the requireFailure link. it does not remove the link on the other recognizer.
+     * @param {Recognizer} otherRecognizer
+     * @returns {Recognizer} this
+     */
+    dropRequireFailure: function(otherRecognizer) {
+        if (invokeArrayArg(otherRecognizer, 'dropRequireFailure', this)) {
+            return this;
+        }
+
+        otherRecognizer = getRecognizerByNameIfManager(otherRecognizer, this);
+        var index = inArray(this.requireFail, otherRecognizer);
+        if (index > -1) {
+            this.requireFail.splice(index, 1);
+        }
+        return this;
+    },
+
+    /**
+     * has require failures boolean
+     * @returns {boolean}
+     */
+    hasRequireFailures: function() {
+        return this.requireFail.length > 0;
+    },
+
+    /**
+     * if the recognizer can recognize simultaneous with an other recognizer
+     * @param {Recognizer} otherRecognizer
+     * @returns {Boolean}
+     */
+    canRecognizeWith: function(otherRecognizer) {
+        return !!this.simultaneous[otherRecognizer.id];
+    },
+
+    /**
+     * You should use `tryEmit` instead of `emit` directly to check
+     * that all the needed recognizers has failed before emitting.
+     * @param {Object} input
+     */
+    emit: function(input) {
+        var self = this;
+        var state = this.state;
+
+        function emit(event) {
+            self.manager.emit(event, input);
+        }
+
+        // 'panstart' and 'panmove'
+        if (state < STATE_ENDED) {
+            emit(self.options.event + stateStr(state));
+        }
+
+        emit(self.options.event); // simple 'eventName' events
+
+        if (input.additionalEvent) { // additional event(panleft, panright, pinchin, pinchout...)
+            emit(input.additionalEvent);
+        }
+
+        // panend and pancancel
+        if (state >= STATE_ENDED) {
+            emit(self.options.event + stateStr(state));
+        }
+    },
+
+    /**
+     * Check that all the require failure recognizers has failed,
+     * if true, it emits a gesture event,
+     * otherwise, setup the state to FAILED.
+     * @param {Object} input
+     */
+    tryEmit: function(input) {
+        if (this.canEmit()) {
+            return this.emit(input);
+        }
+        // it's failing anyway
+        this.state = STATE_FAILED;
+    },
+
+    /**
+     * can we emit?
+     * @returns {boolean}
+     */
+    canEmit: function() {
+        var i = 0;
+        while (i < this.requireFail.length) {
+            if (!(this.requireFail[i].state & (STATE_FAILED | STATE_POSSIBLE))) {
+                return false;
+            }
+            i++;
+        }
+        return true;
+    },
+
+    /**
+     * update the recognizer
+     * @param {Object} inputData
+     */
+    recognize: function(inputData) {
+        // make a new copy of the inputData
+        // so we can change the inputData without messing up the other recognizers
+        var inputDataClone = assign({}, inputData);
+
+        // is is enabled and allow recognizing?
+        if (!boolOrFn(this.options.enable, [this, inputDataClone])) {
+            this.reset();
+            this.state = STATE_FAILED;
+            return;
+        }
+
+        // reset when we've reached the end
+        if (this.state & (STATE_RECOGNIZED | STATE_CANCELLED | STATE_FAILED)) {
+            this.state = STATE_POSSIBLE;
+        }
+
+        this.state = this.process(inputDataClone);
+
+        // the recognizer has recognized a gesture
+        // so trigger an event
+        if (this.state & (STATE_BEGAN | STATE_CHANGED | STATE_ENDED | STATE_CANCELLED)) {
+            this.tryEmit(inputDataClone);
+        }
+    },
+
+    /**
+     * return the state of the recognizer
+     * the actual recognizing happens in this method
+     * @virtual
+     * @param {Object} inputData
+     * @returns {Const} STATE
+     */
+    process: function(inputData) { }, // jshint ignore:line
+
+    /**
+     * return the preferred touch-action
+     * @virtual
+     * @returns {Array}
+     */
+    getTouchAction: function() { },
+
+    /**
+     * called when the gesture isn't allowed to recognize
+     * like when another is being recognized or it is disabled
+     * @virtual
+     */
+    reset: function() { }
+};
+
+/**
+ * get a usable string, used as event postfix
+ * @param {Const} state
+ * @returns {String} state
+ */
+function stateStr(state) {
+    if (state & STATE_CANCELLED) {
+        return 'cancel';
+    } else if (state & STATE_ENDED) {
+        return 'end';
+    } else if (state & STATE_CHANGED) {
+        return 'move';
+    } else if (state & STATE_BEGAN) {
+        return 'start';
+    }
+    return '';
+}
+
+/**
+ * direction cons to string
+ * @param {Const} direction
+ * @returns {String}
+ */
+function directionStr(direction) {
+    if (direction == DIRECTION_DOWN) {
+        return 'down';
+    } else if (direction == DIRECTION_UP) {
+        return 'up';
+    } else if (direction == DIRECTION_LEFT) {
+        return 'left';
+    } else if (direction == DIRECTION_RIGHT) {
+        return 'right';
+    }
+    return '';
+}
+
+/**
+ * get a recognizer by name if it is bound to a manager
+ * @param {Recognizer|String} otherRecognizer
+ * @param {Recognizer} recognizer
+ * @returns {Recognizer}
+ */
+function getRecognizerByNameIfManager(otherRecognizer, recognizer) {
+    var manager = recognizer.manager;
+    if (manager) {
+        return manager.get(otherRecognizer);
+    }
+    return otherRecognizer;
+}
+
+/**
+ * This recognizer is just used as a base for the simple attribute recognizers.
+ * @constructor
+ * @extends Recognizer
+ */
+function AttrRecognizer() {
+    Recognizer.apply(this, arguments);
+}
+
+inherit(AttrRecognizer, Recognizer, {
+    /**
+     * @namespace
+     * @memberof AttrRecognizer
+     */
+    defaults: {
+        /**
+         * @type {Number}
+         * @default 1
+         */
+        pointers: 1
+    },
+
+    /**
+     * Used to check if it the recognizer receives valid input, like input.distance > 10.
+     * @memberof AttrRecognizer
+     * @param {Object} input
+     * @returns {Boolean} recognized
+     */
+    attrTest: function(input) {
+        var optionPointers = this.options.pointers;
+        return optionPointers === 0 || input.pointers.length === optionPointers;
+    },
+
+    /**
+     * Process the input and return the state for the recognizer
+     * @memberof AttrRecognizer
+     * @param {Object} input
+     * @returns {*} State
+     */
+    process: function(input) {
+        var state = this.state;
+        var eventType = input.eventType;
+
+        var isRecognized = state & (STATE_BEGAN | STATE_CHANGED);
+        var isValid = this.attrTest(input);
+
+        // on cancel input and we've recognized before, return STATE_CANCELLED
+        if (isRecognized && (eventType & INPUT_CANCEL || !isValid)) {
+            return state | STATE_CANCELLED;
+        } else if (isRecognized || isValid) {
+            if (eventType & INPUT_END) {
+                return state | STATE_ENDED;
+            } else if (!(state & STATE_BEGAN)) {
+                return STATE_BEGAN;
+            }
+            return state | STATE_CHANGED;
+        }
+        return STATE_FAILED;
+    }
+});
+
+/**
+ * Pan
+ * Recognized when the pointer is down and moved in the allowed direction.
+ * @constructor
+ * @extends AttrRecognizer
+ */
+function PanRecognizer() {
+    AttrRecognizer.apply(this, arguments);
+
+    this.pX = null;
+    this.pY = null;
+}
+
+inherit(PanRecognizer, AttrRecognizer, {
+    /**
+     * @namespace
+     * @memberof PanRecognizer
+     */
+    defaults: {
+        event: 'pan',
+        threshold: 10,
+        pointers: 1,
+        direction: DIRECTION_ALL
+    },
+
+    getTouchAction: function() {
+        var direction = this.options.direction;
+        var actions = [];
+        if (direction & DIRECTION_HORIZONTAL) {
+            actions.push(TOUCH_ACTION_PAN_Y);
+        }
+        if (direction & DIRECTION_VERTICAL) {
+            actions.push(TOUCH_ACTION_PAN_X);
+        }
+        return actions;
+    },
+
+    directionTest: function(input) {
+        var options = this.options;
+        var hasMoved = true;
+        var distance = input.distance;
+        var direction = input.direction;
+        var x = input.deltaX;
+        var y = input.deltaY;
+
+        // lock to axis?
+        if (!(direction & options.direction)) {
+            if (options.direction & DIRECTION_HORIZONTAL) {
+                direction = (x === 0) ? DIRECTION_NONE : (x < 0) ? DIRECTION_LEFT : DIRECTION_RIGHT;
+                hasMoved = x != this.pX;
+                distance = Math.abs(input.deltaX);
+            } else {
+                direction = (y === 0) ? DIRECTION_NONE : (y < 0) ? DIRECTION_UP : DIRECTION_DOWN;
+                hasMoved = y != this.pY;
+                distance = Math.abs(input.deltaY);
+            }
+        }
+        input.direction = direction;
+        return hasMoved && distance > options.threshold && direction & options.direction;
+    },
+
+    attrTest: function(input) {
+        return AttrRecognizer.prototype.attrTest.call(this, input) &&
+            (this.state & STATE_BEGAN || (!(this.state & STATE_BEGAN) && this.directionTest(input)));
+    },
+
+    emit: function(input) {
+
+        this.pX = input.deltaX;
+        this.pY = input.deltaY;
+
+        var direction = directionStr(input.direction);
+
+        if (direction) {
+            input.additionalEvent = this.options.event + direction;
+        }
+        this._super.emit.call(this, input);
+    }
+});
+
+/**
+ * Pinch
+ * Recognized when two or more pointers are moving toward (zoom-in) or away from each other (zoom-out).
+ * @constructor
+ * @extends AttrRecognizer
+ */
+function PinchRecognizer() {
+    AttrRecognizer.apply(this, arguments);
+}
+
+inherit(PinchRecognizer, AttrRecognizer, {
+    /**
+     * @namespace
+     * @memberof PinchRecognizer
+     */
+    defaults: {
+        event: 'pinch',
+        threshold: 0,
+        pointers: 2
+    },
+
+    getTouchAction: function() {
+        return [TOUCH_ACTION_NONE];
+    },
+
+    attrTest: function(input) {
+        return this._super.attrTest.call(this, input) &&
+            (Math.abs(input.scale - 1) > this.options.threshold || this.state & STATE_BEGAN);
+    },
+
+    emit: function(input) {
+        if (input.scale !== 1) {
+            var inOut = input.scale < 1 ? 'in' : 'out';
+            input.additionalEvent = this.options.event + inOut;
+        }
+        this._super.emit.call(this, input);
+    }
+});
+
+/**
+ * Press
+ * Recognized when the pointer is down for x ms without any movement.
+ * @constructor
+ * @extends Recognizer
+ */
+function PressRecognizer() {
+    Recognizer.apply(this, arguments);
+
+    this._timer = null;
+    this._input = null;
+}
+
+inherit(PressRecognizer, Recognizer, {
+    /**
+     * @namespace
+     * @memberof PressRecognizer
+     */
+    defaults: {
+        event: 'press',
+        pointers: 1,
+        time: 251, // minimal time of the pointer to be pressed
+        threshold: 9 // a minimal movement is ok, but keep it low
+    },
+
+    getTouchAction: function() {
+        return [TOUCH_ACTION_AUTO];
+    },
+
+    process: function(input) {
+        var options = this.options;
+        var validPointers = input.pointers.length === options.pointers;
+        var validMovement = input.distance < options.threshold;
+        var validTime = input.deltaTime > options.time;
+
+        this._input = input;
+
+        // we only allow little movement
+        // and we've reached an end event, so a tap is possible
+        if (!validMovement || !validPointers || (input.eventType & (INPUT_END | INPUT_CANCEL) && !validTime)) {
+            this.reset();
+        } else if (input.eventType & INPUT_START) {
+            this.reset();
+            this._timer = setTimeoutContext(function() {
+                this.state = STATE_RECOGNIZED;
+                this.tryEmit();
+            }, options.time, this);
+        } else if (input.eventType & INPUT_END) {
+            return STATE_RECOGNIZED;
+        }
+        return STATE_FAILED;
+    },
+
+    reset: function() {
+        clearTimeout(this._timer);
+    },
+
+    emit: function(input) {
+        if (this.state !== STATE_RECOGNIZED) {
+            return;
+        }
+
+        if (input && (input.eventType & INPUT_END)) {
+            this.manager.emit(this.options.event + 'up', input);
+        } else {
+            this._input.timeStamp = now();
+            this.manager.emit(this.options.event, this._input);
+        }
+    }
+});
+
+/**
+ * Rotate
+ * Recognized when two or more pointer are moving in a circular motion.
+ * @constructor
+ * @extends AttrRecognizer
+ */
+function RotateRecognizer() {
+    AttrRecognizer.apply(this, arguments);
+}
+
+inherit(RotateRecognizer, AttrRecognizer, {
+    /**
+     * @namespace
+     * @memberof RotateRecognizer
+     */
+    defaults: {
+        event: 'rotate',
+        threshold: 0,
+        pointers: 2
+    },
+
+    getTouchAction: function() {
+        return [TOUCH_ACTION_NONE];
+    },
+
+    attrTest: function(input) {
+        return this._super.attrTest.call(this, input) &&
+            (Math.abs(input.rotation) > this.options.threshold || this.state & STATE_BEGAN);
+    }
+});
+
+/**
+ * Swipe
+ * Recognized when the pointer is moving fast (velocity), with enough distance in the allowed direction.
+ * @constructor
+ * @extends AttrRecognizer
+ */
+function SwipeRecognizer() {
+    AttrRecognizer.apply(this, arguments);
+}
+
+inherit(SwipeRecognizer, AttrRecognizer, {
+    /**
+     * @namespace
+     * @memberof SwipeRecognizer
+     */
+    defaults: {
+        event: 'swipe',
+        threshold: 10,
+        velocity: 0.3,
+        direction: DIRECTION_HORIZONTAL | DIRECTION_VERTICAL,
+        pointers: 1
+    },
+
+    getTouchAction: function() {
+        return PanRecognizer.prototype.getTouchAction.call(this);
+    },
+
+    attrTest: function(input) {
+        var direction = this.options.direction;
+        var velocity;
+
+        if (direction & (DIRECTION_HORIZONTAL | DIRECTION_VERTICAL)) {
+            velocity = input.overallVelocity;
+        } else if (direction & DIRECTION_HORIZONTAL) {
+            velocity = input.overallVelocityX;
+        } else if (direction & DIRECTION_VERTICAL) {
+            velocity = input.overallVelocityY;
+        }
+
+        return this._super.attrTest.call(this, input) &&
+            direction & input.offsetDirection &&
+            input.distance > this.options.threshold &&
+            input.maxPointers == this.options.pointers &&
+            abs(velocity) > this.options.velocity && input.eventType & INPUT_END;
+    },
+
+    emit: function(input) {
+        var direction = directionStr(input.offsetDirection);
+        if (direction) {
+            this.manager.emit(this.options.event + direction, input);
+        }
+
+        this.manager.emit(this.options.event, input);
+    }
+});
+
+/**
+ * A tap is ecognized when the pointer is doing a small tap/click. Multiple taps are recognized if they occur
+ * between the given interval and position. The delay option can be used to recognize multi-taps without firing
+ * a single tap.
+ *
+ * The eventData from the emitted event contains the property `tapCount`, which contains the amount of
+ * multi-taps being recognized.
+ * @constructor
+ * @extends Recognizer
+ */
+function TapRecognizer() {
+    Recognizer.apply(this, arguments);
+
+    // previous time and center,
+    // used for tap counting
+    this.pTime = false;
+    this.pCenter = false;
+
+    this._timer = null;
+    this._input = null;
+    this.count = 0;
+}
+
+inherit(TapRecognizer, Recognizer, {
+    /**
+     * @namespace
+     * @memberof PinchRecognizer
+     */
+    defaults: {
+        event: 'tap',
+        pointers: 1,
+        taps: 1,
+        interval: 300, // max time between the multi-tap taps
+        time: 250, // max time of the pointer to be down (like finger on the screen)
+        threshold: 9, // a minimal movement is ok, but keep it low
+        posThreshold: 10 // a multi-tap can be a bit off the initial position
+    },
+
+    getTouchAction: function() {
+        return [TOUCH_ACTION_MANIPULATION];
+    },
+
+    process: function(input) {
+        var options = this.options;
+
+        var validPointers = input.pointers.length === options.pointers;
+        var validMovement = input.distance < options.threshold;
+        var validTouchTime = input.deltaTime < options.time;
+
+        this.reset();
+
+        if ((input.eventType & INPUT_START) && (this.count === 0)) {
+            return this.failTimeout();
+        }
+
+        // we only allow little movement
+        // and we've reached an end event, so a tap is possible
+        if (validMovement && validTouchTime && validPointers) {
+            if (input.eventType != INPUT_END) {
+                return this.failTimeout();
+            }
+
+            var validInterval = this.pTime ? (input.timeStamp - this.pTime < options.interval) : true;
+            var validMultiTap = !this.pCenter || getDistance(this.pCenter, input.center) < options.posThreshold;
+
+            this.pTime = input.timeStamp;
+            this.pCenter = input.center;
+
+            if (!validMultiTap || !validInterval) {
+                this.count = 1;
+            } else {
+                this.count += 1;
+            }
+
+            this._input = input;
+
+            // if tap count matches we have recognized it,
+            // else it has began recognizing...
+            var tapCount = this.count % options.taps;
+            if (tapCount === 0) {
+                // no failing requirements, immediately trigger the tap event
+                // or wait as long as the multitap interval to trigger
+                if (!this.hasRequireFailures()) {
+                    return STATE_RECOGNIZED;
+                } else {
+                    this._timer = setTimeoutContext(function() {
+                        this.state = STATE_RECOGNIZED;
+                        this.tryEmit();
+                    }, options.interval, this);
+                    return STATE_BEGAN;
+                }
+            }
+        }
+        return STATE_FAILED;
+    },
+
+    failTimeout: function() {
+        this._timer = setTimeoutContext(function() {
+            this.state = STATE_FAILED;
+        }, this.options.interval, this);
+        return STATE_FAILED;
+    },
+
+    reset: function() {
+        clearTimeout(this._timer);
+    },
+
+    emit: function() {
+        if (this.state == STATE_RECOGNIZED) {
+            this._input.tapCount = this.count;
+            this.manager.emit(this.options.event, this._input);
+        }
+    }
+});
+
+/**
+ * Simple way to create a manager with a default set of recognizers.
+ * @param {HTMLElement} element
+ * @param {Object} [options]
+ * @constructor
+ */
+function Hammer(element, options) {
+    options = options || {};
+    options.recognizers = ifUndefined(options.recognizers, Hammer.defaults.preset);
+    return new Manager(element, options);
+}
+
+/**
+ * @const {string}
+ */
+Hammer.VERSION = '2.0.7';
+
+/**
+ * default settings
+ * @namespace
+ */
+Hammer.defaults = {
+    /**
+     * set if DOM events are being triggered.
+     * But this is slower and unused by simple implementations, so disabled by default.
+     * @type {Boolean}
+     * @default false
+     */
+    domEvents: false,
+
+    /**
+     * The value for the touchAction property/fallback.
+     * When set to `compute` it will magically set the correct value based on the added recognizers.
+     * @type {String}
+     * @default compute
+     */
+    touchAction: TOUCH_ACTION_COMPUTE,
+
+    /**
+     * @type {Boolean}
+     * @default true
+     */
+    enable: true,
+
+    /**
+     * EXPERIMENTAL FEATURE -- can be removed/changed
+     * Change the parent input target element.
+     * If Null, then it is being set the to main element.
+     * @type {Null|EventTarget}
+     * @default null
+     */
+    inputTarget: null,
+
+    /**
+     * force an input class
+     * @type {Null|Function}
+     * @default null
+     */
+    inputClass: null,
+
+    /**
+     * Default recognizer setup when calling `Hammer()`
+     * When creating a new Manager these will be skipped.
+     * @type {Array}
+     */
+    preset: [
+        // RecognizerClass, options, [recognizeWith, ...], [requireFailure, ...]
+        [RotateRecognizer, {enable: false}],
+        [PinchRecognizer, {enable: false}, ['rotate']],
+        [SwipeRecognizer, {direction: DIRECTION_HORIZONTAL}],
+        [PanRecognizer, {direction: DIRECTION_HORIZONTAL}, ['swipe']],
+        [TapRecognizer],
+        [TapRecognizer, {event: 'doubletap', taps: 2}, ['tap']],
+        [PressRecognizer]
+    ],
+
+    /**
+     * Some CSS properties can be used to improve the working of Hammer.
+     * Add them to this method and they will be set when creating a new Manager.
+     * @namespace
+     */
+    cssProps: {
+        /**
+         * Disables text selection to improve the dragging gesture. Mainly for desktop browsers.
+         * @type {String}
+         * @default 'none'
+         */
+        userSelect: 'none',
+
+        /**
+         * Disable the Windows Phone grippers when pressing an element.
+         * @type {String}
+         * @default 'none'
+         */
+        touchSelect: 'none',
+
+        /**
+         * Disables the default callout shown when you touch and hold a touch target.
+         * On iOS, when you touch and hold a touch target such as a link, Safari displays
+         * a callout containing information about the link. This property allows you to disable that callout.
+         * @type {String}
+         * @default 'none'
+         */
+        touchCallout: 'none',
+
+        /**
+         * Specifies whether zooming is enabled. Used by IE10>
+         * @type {String}
+         * @default 'none'
+         */
+        contentZooming: 'none',
+
+        /**
+         * Specifies that an entire element should be draggable instead of its contents. Mainly for desktop browsers.
+         * @type {String}
+         * @default 'none'
+         */
+        userDrag: 'none',
+
+        /**
+         * Overrides the highlight color shown when the user taps a link or a JavaScript
+         * clickable element in iOS. This property obeys the alpha value, if specified.
+         * @type {String}
+         * @default 'rgba(0,0,0,0)'
+         */
+        tapHighlightColor: 'rgba(0,0,0,0)'
+    }
+};
+
+var STOP = 1;
+var FORCED_STOP = 2;
+
+/**
+ * Manager
+ * @param {HTMLElement} element
+ * @param {Object} [options]
+ * @constructor
+ */
+function Manager(element, options) {
+    this.options = assign({}, Hammer.defaults, options || {});
+
+    this.options.inputTarget = this.options.inputTarget || element;
+
+    this.handlers = {};
+    this.session = {};
+    this.recognizers = [];
+    this.oldCssProps = {};
+
+    this.element = element;
+    this.input = createInputInstance(this);
+    this.touchAction = new TouchAction(this, this.options.touchAction);
+
+    toggleCssProps(this, true);
+
+    each(this.options.recognizers, function(item) {
+        var recognizer = this.add(new (item[0])(item[1]));
+        item[2] && recognizer.recognizeWith(item[2]);
+        item[3] && recognizer.requireFailure(item[3]);
+    }, this);
+}
+
+Manager.prototype = {
+    /**
+     * set options
+     * @param {Object} options
+     * @returns {Manager}
+     */
+    set: function(options) {
+        assign(this.options, options);
+
+        // Options that need a little more setup
+        if (options.touchAction) {
+            this.touchAction.update();
+        }
+        if (options.inputTarget) {
+            // Clean up existing event listeners and reinitialize
+            this.input.destroy();
+            this.input.target = options.inputTarget;
+            this.input.init();
+        }
+        return this;
+    },
+
+    /**
+     * stop recognizing for this session.
+     * This session will be discarded, when a new [input]start event is fired.
+     * When forced, the recognizer cycle is stopped immediately.
+     * @param {Boolean} [force]
+     */
+    stop: function(force) {
+        this.session.stopped = force ? FORCED_STOP : STOP;
+    },
+
+    /**
+     * run the recognizers!
+     * called by the inputHandler function on every movement of the pointers (touches)
+     * it walks through all the recognizers and tries to detect the gesture that is being made
+     * @param {Object} inputData
+     */
+    recognize: function(inputData) {
+        var session = this.session;
+        if (session.stopped) {
+            return;
+        }
+
+        // run the touch-action polyfill
+        this.touchAction.preventDefaults(inputData);
+
+        var recognizer;
+        var recognizers = this.recognizers;
+
+        // this holds the recognizer that is being recognized.
+        // so the recognizer's state needs to be BEGAN, CHANGED, ENDED or RECOGNIZED
+        // if no recognizer is detecting a thing, it is set to `null`
+        var curRecognizer = session.curRecognizer;
+
+        // reset when the last recognizer is recognized
+        // or when we're in a new session
+        if (!curRecognizer || (curRecognizer && curRecognizer.state & STATE_RECOGNIZED)) {
+            curRecognizer = session.curRecognizer = null;
+        }
+
+        var i = 0;
+        while (i < recognizers.length) {
+            recognizer = recognizers[i];
+
+            // find out if we are allowed try to recognize the input for this one.
+            // 1.   allow if the session is NOT forced stopped (see the .stop() method)
+            // 2.   allow if we still haven't recognized a gesture in this session, or the this recognizer is the one
+            //      that is being recognized.
+            // 3.   allow if the recognizer is allowed to run simultaneous with the current recognized recognizer.
+            //      this can be setup with the `recognizeWith()` method on the recognizer.
+            if (session.stopped !== FORCED_STOP && ( // 1
+                    !curRecognizer || recognizer == curRecognizer || // 2
+                    recognizer.canRecognizeWith(curRecognizer))) { // 3
+                recognizer.recognize(inputData);
+            } else {
+                recognizer.reset();
+            }
+
+            // if the recognizer has been recognizing the input as a valid gesture, we want to store this one as the
+            // current active recognizer. but only if we don't already have an active recognizer
+            if (!curRecognizer && recognizer.state & (STATE_BEGAN | STATE_CHANGED | STATE_ENDED)) {
+                curRecognizer = session.curRecognizer = recognizer;
+            }
+            i++;
+        }
+    },
+
+    /**
+     * get a recognizer by its event name.
+     * @param {Recognizer|String} recognizer
+     * @returns {Recognizer|Null}
+     */
+    get: function(recognizer) {
+        if (recognizer instanceof Recognizer) {
+            return recognizer;
+        }
+
+        var recognizers = this.recognizers;
+        for (var i = 0; i < recognizers.length; i++) {
+            if (recognizers[i].options.event == recognizer) {
+                return recognizers[i];
+            }
+        }
+        return null;
+    },
+
+    /**
+     * add a recognizer to the manager
+     * existing recognizers with the same event name will be removed
+     * @param {Recognizer} recognizer
+     * @returns {Recognizer|Manager}
+     */
+    add: function(recognizer) {
+        if (invokeArrayArg(recognizer, 'add', this)) {
+            return this;
+        }
+
+        // remove existing
+        var existing = this.get(recognizer.options.event);
+        if (existing) {
+            this.remove(existing);
+        }
+
+        this.recognizers.push(recognizer);
+        recognizer.manager = this;
+
+        this.touchAction.update();
+        return recognizer;
+    },
+
+    /**
+     * remove a recognizer by name or instance
+     * @param {Recognizer|String} recognizer
+     * @returns {Manager}
+     */
+    remove: function(recognizer) {
+        if (invokeArrayArg(recognizer, 'remove', this)) {
+            return this;
+        }
+
+        recognizer = this.get(recognizer);
+
+        // let's make sure this recognizer exists
+        if (recognizer) {
+            var recognizers = this.recognizers;
+            var index = inArray(recognizers, recognizer);
+
+            if (index !== -1) {
+                recognizers.splice(index, 1);
+                this.touchAction.update();
+            }
+        }
+
+        return this;
+    },
+
+    /**
+     * bind event
+     * @param {String} events
+     * @param {Function} handler
+     * @returns {EventEmitter} this
+     */
+    on: function(events, handler) {
+        if (events === undefined) {
+            return;
+        }
+        if (handler === undefined) {
+            return;
+        }
+
+        var handlers = this.handlers;
+        each(splitStr(events), function(event) {
+            handlers[event] = handlers[event] || [];
+            handlers[event].push(handler);
+        });
+        return this;
+    },
+
+    /**
+     * unbind event, leave emit blank to remove all handlers
+     * @param {String} events
+     * @param {Function} [handler]
+     * @returns {EventEmitter} this
+     */
+    off: function(events, handler) {
+        if (events === undefined) {
+            return;
+        }
+
+        var handlers = this.handlers;
+        each(splitStr(events), function(event) {
+            if (!handler) {
+                delete handlers[event];
+            } else {
+                handlers[event] && handlers[event].splice(inArray(handlers[event], handler), 1);
+            }
+        });
+        return this;
+    },
+
+    /**
+     * emit event to the listeners
+     * @param {String} event
+     * @param {Object} data
+     */
+    emit: function(event, data) {
+        // we also want to trigger dom events
+        if (this.options.domEvents) {
+            triggerDomEvent(event, data);
+        }
+
+        // no handlers, so skip it all
+        var handlers = this.handlers[event] && this.handlers[event].slice();
+        if (!handlers || !handlers.length) {
+            return;
+        }
+
+        data.type = event;
+        data.preventDefault = function() {
+            data.srcEvent.preventDefault();
+        };
+
+        var i = 0;
+        while (i < handlers.length) {
+            handlers[i](data);
+            i++;
+        }
+    },
+
+    /**
+     * destroy the manager and unbinds all events
+     * it doesn't unbind dom events, that is the user own responsibility
+     */
+    destroy: function() {
+        this.element && toggleCssProps(this, false);
+
+        this.handlers = {};
+        this.session = {};
+        this.input.destroy();
+        this.element = null;
+    }
+};
+
+/**
+ * add/remove the css properties as defined in manager.options.cssProps
+ * @param {Manager} manager
+ * @param {Boolean} add
+ */
+function toggleCssProps(manager, add) {
+    var element = manager.element;
+    if (!element.style) {
+        return;
+    }
+    var prop;
+    each(manager.options.cssProps, function(value, name) {
+        prop = prefixed(element.style, name);
+        if (add) {
+            manager.oldCssProps[prop] = element.style[prop];
+            element.style[prop] = value;
+        } else {
+            element.style[prop] = manager.oldCssProps[prop] || '';
+        }
+    });
+    if (!add) {
+        manager.oldCssProps = {};
+    }
+}
+
+/**
+ * trigger dom event
+ * @param {String} event
+ * @param {Object} data
+ */
+function triggerDomEvent(event, data) {
+    var gestureEvent = document.createEvent('Event');
+    gestureEvent.initEvent(event, true, true);
+    gestureEvent.gesture = data;
+    data.target.dispatchEvent(gestureEvent);
+}
+
+assign(Hammer, {
+    INPUT_START: INPUT_START,
+    INPUT_MOVE: INPUT_MOVE,
+    INPUT_END: INPUT_END,
+    INPUT_CANCEL: INPUT_CANCEL,
+
+    STATE_POSSIBLE: STATE_POSSIBLE,
+    STATE_BEGAN: STATE_BEGAN,
+    STATE_CHANGED: STATE_CHANGED,
+    STATE_ENDED: STATE_ENDED,
+    STATE_RECOGNIZED: STATE_RECOGNIZED,
+    STATE_CANCELLED: STATE_CANCELLED,
+    STATE_FAILED: STATE_FAILED,
+
+    DIRECTION_NONE: DIRECTION_NONE,
+    DIRECTION_LEFT: DIRECTION_LEFT,
+    DIRECTION_RIGHT: DIRECTION_RIGHT,
+    DIRECTION_UP: DIRECTION_UP,
+    DIRECTION_DOWN: DIRECTION_DOWN,
+    DIRECTION_HORIZONTAL: DIRECTION_HORIZONTAL,
+    DIRECTION_VERTICAL: DIRECTION_VERTICAL,
+    DIRECTION_ALL: DIRECTION_ALL,
+
+    Manager: Manager,
+    Input: Input,
+    TouchAction: TouchAction,
+
+    TouchInput: TouchInput,
+    MouseInput: MouseInput,
+    PointerEventInput: PointerEventInput,
+    TouchMouseInput: TouchMouseInput,
+    SingleTouchInput: SingleTouchInput,
+
+    Recognizer: Recognizer,
+    AttrRecognizer: AttrRecognizer,
+    Tap: TapRecognizer,
+    Pan: PanRecognizer,
+    Swipe: SwipeRecognizer,
+    Pinch: PinchRecognizer,
+    Rotate: RotateRecognizer,
+    Press: PressRecognizer,
+
+    on: addEventListeners,
+    off: removeEventListeners,
+    each: each,
+    merge: merge,
+    extend: extend,
+    assign: assign,
+    inherit: inherit,
+    bindFn: bindFn,
+    prefixed: prefixed
+});
+
+// this prevents errors when Hammer is loaded in the presence of an AMD
+//  style loader but by script tag, not by the loader.
+var freeGlobal = (typeof window !== 'undefined' ? window : (typeof self !== 'undefined' ? self : {})); // jshint ignore:line
+freeGlobal.Hammer = Hammer;
+
+if (typeof define === 'function' && define.amd) {
+    define(function() {
+        return Hammer;
+    });
+} else if (typeof module != 'undefined' && module.exports) {
+    module.exports = Hammer;
+} else {
+    window[exportName] = Hammer;
+}
+
+})(window, document, 'Hammer');
+
+/*
+ * debouncedresize: special jQuery event that happens once after a window resize
+ *
+ * latest ORIGINAL version and complete README available on Github:
+ * https://github.com/louisremi/jquery-smartresize
+ * latest Bower package can be found also on Github:
+ * https://github.com/AndrewDryga/jQuery.Easing
+ *
+ * Copyright 2012 @louis_remi
+ * Licensed under the MIT license.
+ *
+ * This saved you an hour of work?
+ * Send me music http://www.amazon.co.uk/wishlist/HNTU0468LQON
+ */
+(function($) {
+
+var $event = $.event,
+	$special,
+	resizeTimeout;
+
+$special = $event.special.debouncedresize = {
+	setup: function() {
+		$( this ).on( "resize", $special.handler );
+	},
+	teardown: function() {
+		$( this ).off( "resize", $special.handler );
+	},
+	handler: function( event, execAsap ) {
+		// Save the context
+		var context = this,
+			args = arguments,
+			dispatch = function() {
+				// set correct event type
+				event.type = "debouncedresize";
+				$event.dispatch.apply( context, args );
+			};
+
+		if ( resizeTimeout ) {
+			clearTimeout( resizeTimeout );
+		}
+
+		execAsap ?
+			dispatch() :
+			resizeTimeout = setTimeout( dispatch, $special.threshold );
+	},
+	threshold: 150
+};
+
+})(jQuery);
+
+/*!
+* screenfull
+* v4.0.1 - 2019-02-18
+* (c) Sindre Sorhus; MIT License
+*/
+(function () {
+	'use strict';
+
+	var document = typeof window !== 'undefined' && typeof window.document !== 'undefined' ? window.document : {};
+	var isCommonjs = typeof module !== 'undefined' && module.exports;
+	var keyboardAllowed = typeof Element !== 'undefined' && 'ALLOW_KEYBOARD_INPUT' in Element;
+
+	var fn = (function () {
+		var val;
+
+		var fnMap = [
+			[
+				'requestFullscreen',
+				'exitFullscreen',
+				'fullscreenElement',
+				'fullscreenEnabled',
+				'fullscreenchange',
+				'fullscreenerror'
+			],
+			// New WebKit
+			[
+				'webkitRequestFullscreen',
+				'webkitExitFullscreen',
+				'webkitFullscreenElement',
+				'webkitFullscreenEnabled',
+				'webkitfullscreenchange',
+				'webkitfullscreenerror'
+
+			],
+			// Old WebKit (Safari 5.1)
+			[
+				'webkitRequestFullScreen',
+				'webkitCancelFullScreen',
+				'webkitCurrentFullScreenElement',
+				'webkitCancelFullScreen',
+				'webkitfullscreenchange',
+				'webkitfullscreenerror'
+
+			],
+			[
+				'mozRequestFullScreen',
+				'mozCancelFullScreen',
+				'mozFullScreenElement',
+				'mozFullScreenEnabled',
+				'mozfullscreenchange',
+				'mozfullscreenerror'
+			],
+			[
+				'msRequestFullscreen',
+				'msExitFullscreen',
+				'msFullscreenElement',
+				'msFullscreenEnabled',
+				'MSFullscreenChange',
+				'MSFullscreenError'
+			]
+		];
+
+		var i = 0;
+		var l = fnMap.length;
+		var ret = {};
+
+		for (; i < l; i++) {
+			val = fnMap[i];
+			if (val && val[1] in document) {
+				for (i = 0; i < val.length; i++) {
+					ret[fnMap[0][i]] = val[i];
+				}
+				return ret;
+			}
+		}
+
+		return false;
+	})();
+
+	var eventNameMap = {
+		change: fn.fullscreenchange,
+		error: fn.fullscreenerror
+	};
+
+	var screenfull = {
+		request: function (elem) {
+			return new Promise(function (resolve) {
+				var request = fn.requestFullscreen;
+
+				var onFullScreenEntered = function () {
+					this.off('change', onFullScreenEntered);
+					resolve();
+				}.bind(this);
+
+				elem = elem || document.documentElement;
+
+				// Work around Safari 5.1 bug: reports support for
+				// keyboard in fullscreen even though it doesn't.
+				// Browser sniffing, since the alternative with
+				// setTimeout is even worse.
+				if (/ Version\/5\.1(?:\.\d+)? Safari\//.test(navigator.userAgent)) {
+					elem[request]();
+				} else {
+					elem[request](keyboardAllowed ? Element.ALLOW_KEYBOARD_INPUT : {});
+				}
+
+				this.on('change', onFullScreenEntered);
+			}.bind(this));
+		},
+		exit: function () {
+			return new Promise(function (resolve) {
+				if (!this.isFullscreen) {
+					resolve();
+					return;
+				}
+
+				var onFullScreenExit = function () {
+					this.off('change', onFullScreenExit);
+					resolve();
+				}.bind(this);
+
+				document[fn.exitFullscreen]();
+
+				this.on('change', onFullScreenExit);
+			}.bind(this));
+		},
+		toggle: function (elem) {
+			return this.isFullscreen ? this.exit() : this.request(elem);
+		},
+		onchange: function (callback) {
+			this.on('change', callback);
+		},
+		onerror: function (callback) {
+			this.on('error', callback);
+		},
+		on: function (event, callback) {
+			var eventName = eventNameMap[event];
+			if (eventName) {
+				document.addEventListener(eventName, callback, false);
+			}
+		},
+		off: function (event, callback) {
+			var eventName = eventNameMap[event];
+			if (eventName) {
+				document.removeEventListener(eventName, callback, false);
+			}
+		},
+		raw: fn
+	};
+
+	if (!fn) {
+		if (isCommonjs) {
+			module.exports = false;
+		} else {
+			window.screenfull = false;
+		}
+
+		return;
+	}
+
+	Object.defineProperties(screenfull, {
+		isFullscreen: {
+			get: function () {
+				return Boolean(document[fn.fullscreenElement]);
+			}
+		},
+		element: {
+			enumerable: true,
+			get: function () {
+				return document[fn.fullscreenElement];
+			}
+		},
+		enabled: {
+			enumerable: true,
+			get: function () {
+				// Coerce to boolean in case of old WebKit
+				return Boolean(document[fn.fullscreenEnabled]);
+			}
+		}
+	});
+
+	if (isCommonjs) {
+		module.exports = screenfull;
+	} else {
+		window.screenfull = screenfull;
+	}
+})();
+
+/*!
+ * Waves v0.7.6
+ * http://fian.my.id/Waves
+ *
+ * Copyright 2014-2018 Alfiana E. Sibuea and other contributors
+ * Released under the MIT license
+ * https://github.com/fians/Waves/blob/master/LICENSE
+ */
+
+;(function(window, factory) {
+    'use strict';
+
+    // AMD. Register as an anonymous module.  Wrap in function so we have access
+    // to root via `this`.
+    if (typeof define === 'function' && define.amd) {
+        define([], function() {
+            window.Waves = factory.call(window);
+            return window.Waves;
+        });
+    }
+
+    // Node. Does not work with strict CommonJS, but only CommonJS-like
+    // environments that support module.exports, like Node.
+    else if (typeof exports === 'object') {
+        module.exports = factory.call(window);
+    }
+
+    // Browser globals.
+    else {
+        window.Waves = factory.call(window);
+    }
+})(typeof global === 'object' ? global : this, function() {
+    'use strict';
+
+    var Waves            = Waves || {};
+    var $$               = document.querySelectorAll.bind(document);
+    var toString         = Object.prototype.toString;
+    var isTouchAvailable = 'ontouchstart' in window;
+
+
+    // Find exact position of element
+    function isWindow(obj) {
+        return obj !== null && obj === obj.window;
+    }
+
+    function getWindow(elem) {
+        return isWindow(elem) ? elem : elem.nodeType === 9 && elem.defaultView;
+    }
+
+    function isObject(value) {
+        var type = typeof value;
+        return type === 'function' || type === 'object' && !!value;
+    }
+
+    function isDOMNode(obj) {
+        return isObject(obj) && obj.nodeType > 0;
+    }
+
+    function getWavesElements(nodes) {
+        var stringRepr = toString.call(nodes);
+
+        if (stringRepr === '[object String]') {
+            return $$(nodes);
+        } else if (isObject(nodes) && /^\[object (Array|HTMLCollection|NodeList|Object)\]$/.test(stringRepr) && nodes.hasOwnProperty('length')) {
+            return nodes;
+        } else if (isDOMNode(nodes)) {
+            return [nodes];
+        }
+
+        return [];
+    }
+
+    function offset(elem) {
+        var docElem, win,
+            box = { top: 0, left: 0 },
+            doc = elem && elem.ownerDocument;
+
+        docElem = doc.documentElement;
+
+        if (typeof elem.getBoundingClientRect !== typeof undefined) {
+            box = elem.getBoundingClientRect();
+        }
+        win = getWindow(doc);
+        return {
+            top: box.top + win.pageYOffset - docElem.clientTop,
+            left: box.left + win.pageXOffset - docElem.clientLeft
+        };
+    }
+
+    function convertStyle(styleObj) {
+        var style = '';
+
+        for (var prop in styleObj) {
+            if (styleObj.hasOwnProperty(prop)) {
+                style += (prop + ':' + styleObj[prop] + ';');
+            }
+        }
+
+        return style;
+    }
+
+    var Effect = {
+
+        // Effect duration
+        duration: 750,
+
+        // Effect delay (check for scroll before showing effect)
+        delay: 200,
+
+        show: function(e, element, velocity) {
+
+            // Disable right click
+            if (e.button === 2) {
+                return false;
+            }
+
+            element = element || this;
+
+            // Create ripple
+            var ripple = document.createElement('div');
+            ripple.className = 'waves-ripple waves-rippling';
+            element.appendChild(ripple);
+
+            // Get click coordinate and element width
+            var pos       = offset(element);
+            var relativeY = 0;
+            var relativeX = 0;
+            // Support for touch devices
+            if('touches' in e && e.touches.length) {
+                relativeY   = (e.touches[0].pageY - pos.top);
+                relativeX   = (e.touches[0].pageX - pos.left);
+            }
+            //Normal case
+            else {
+                relativeY   = (e.pageY - pos.top);
+                relativeX   = (e.pageX - pos.left);
+            }
+            // Support for synthetic events
+            relativeX = relativeX >= 0 ? relativeX : 0;
+            relativeY = relativeY >= 0 ? relativeY : 0;
+
+            var scale     = 'scale(' + ((element.clientWidth / 100) * 3) + ')';
+            var translate = 'translate(0,0)';
+
+            if (velocity) {
+                translate = 'translate(' + (velocity.x) + 'px, ' + (velocity.y) + 'px)';
+            }
+
+            // Attach data to element
+            ripple.setAttribute('data-hold', Date.now());
+            ripple.setAttribute('data-x', relativeX);
+            ripple.setAttribute('data-y', relativeY);
+            ripple.setAttribute('data-scale', scale);
+            ripple.setAttribute('data-translate', translate);
+
+            // Set ripple position
+            var rippleStyle = {
+                top: relativeY + 'px',
+                left: relativeX + 'px'
+            };
+
+            ripple.classList.add('waves-notransition');
+            ripple.setAttribute('style', convertStyle(rippleStyle));
+            ripple.classList.remove('waves-notransition');
+
+            // Scale the ripple
+            rippleStyle['-webkit-transform'] = scale + ' ' + translate;
+            rippleStyle['-moz-transform'] = scale + ' ' + translate;
+            rippleStyle['-ms-transform'] = scale + ' ' + translate;
+            rippleStyle['-o-transform'] = scale + ' ' + translate;
+            rippleStyle.transform = scale + ' ' + translate;
+            rippleStyle.opacity = '1';
+
+            var duration = e.type === 'mousemove' ? 2500 : Effect.duration;
+            rippleStyle['-webkit-transition-duration'] = duration + 'ms';
+            rippleStyle['-moz-transition-duration']    = duration + 'ms';
+            rippleStyle['-o-transition-duration']      = duration + 'ms';
+            rippleStyle['transition-duration']         = duration + 'ms';
+
+            ripple.setAttribute('style', convertStyle(rippleStyle));
+        },
+
+        hide: function(e, element) {
+            element = element || this;
+
+            var ripples = element.getElementsByClassName('waves-rippling');
+
+            for (var i = 0, len = ripples.length; i < len; i++) {
+                removeRipple(e, element, ripples[i]);
+            }
+
+            if (isTouchAvailable) {
+                element.removeEventListener('touchend', Effect.hide);
+                element.removeEventListener('touchcancel', Effect.hide);
+            }
+
+            element.removeEventListener('mouseup', Effect.hide);
+            element.removeEventListener('mouseleave', Effect.hide);
+        }
+    };
+
+    /**
+     * Collection of wrapper for HTML element that only have single tag
+     * like <input> and <img>
+     */
+    var TagWrapper = {
+
+        // Wrap <input> tag so it can perform the effect
+        input: function(element) {
+
+            var parent = element.parentNode;
+
+            // If input already have parent just pass through
+            if (parent.tagName.toLowerCase() === 'i' && parent.classList.contains('waves-effect')) {
+                return;
+            }
+
+            // Put element class and style to the specified parent
+            var wrapper       = document.createElement('i');
+            wrapper.className = element.className + ' waves-input-wrapper';
+            element.className = 'waves-button-input';
+
+            // Put element as child
+            parent.replaceChild(wrapper, element);
+            wrapper.appendChild(element);
+
+            // Apply element color and background color to wrapper
+            var elementStyle    = window.getComputedStyle(element, null);
+            var color           = elementStyle.color;
+            var backgroundColor = elementStyle.backgroundColor;
+
+            wrapper.setAttribute('style', 'color:' + color + ';background:' + backgroundColor);
+            element.setAttribute('style', 'background-color:rgba(0,0,0,0);');
+
+        },
+
+        // Wrap <img> tag so it can perform the effect
+        img: function(element) {
+
+            var parent = element.parentNode;
+
+            // If input already have parent just pass through
+            if (parent.tagName.toLowerCase() === 'i' && parent.classList.contains('waves-effect')) {
+                return;
+            }
+
+            // Put element as child
+            var wrapper  = document.createElement('i');
+            parent.replaceChild(wrapper, element);
+            wrapper.appendChild(element);
+
+        }
+    };
+
+    /**
+     * Hide the effect and remove the ripple. Must be
+     * a separate function to pass the JSLint...
+     */
+    function removeRipple(e, el, ripple) {
+
+        // Check if the ripple still exist
+        if (!ripple) {
+            return;
+        }
+
+        ripple.classList.remove('waves-rippling');
+
+        var relativeX = ripple.getAttribute('data-x');
+        var relativeY = ripple.getAttribute('data-y');
+        var scale     = ripple.getAttribute('data-scale');
+        var translate = ripple.getAttribute('data-translate');
+
+        // Get delay beetween mousedown and mouse leave
+        var diff = Date.now() - Number(ripple.getAttribute('data-hold'));
+        var delay = 350 - diff;
+
+        if (delay < 0) {
+            delay = 0;
+        }
+
+        if (e.type === 'mousemove') {
+            delay = 150;
+        }
+
+        // Fade out ripple after delay
+        var duration = e.type === 'mousemove' ? 2500 : Effect.duration;
+
+        setTimeout(function() {
+
+            var style = {
+                top: relativeY + 'px',
+                left: relativeX + 'px',
+                opacity: '0',
+
+                // Duration
+                '-webkit-transition-duration': duration + 'ms',
+                '-moz-transition-duration': duration + 'ms',
+                '-o-transition-duration': duration + 'ms',
+                'transition-duration': duration + 'ms',
+                '-webkit-transform': scale + ' ' + translate,
+                '-moz-transform': scale + ' ' + translate,
+                '-ms-transform': scale + ' ' + translate,
+                '-o-transform': scale + ' ' + translate,
+                'transform': scale + ' ' + translate
+            };
+
+            ripple.setAttribute('style', convertStyle(style));
+
+            setTimeout(function() {
+                try {
+                    el.removeChild(ripple);
+                } catch (e) {
+                    return false;
+                }
+            }, duration);
+
+        }, delay);
+    }
+
+
+    /**
+     * Disable mousedown event for 500ms during and after touch
+     */
+    var TouchHandler = {
+
+        /* uses an integer rather than bool so there's no issues with
+         * needing to clear timeouts if another touch event occurred
+         * within the 500ms. Cannot mouseup between touchstart and
+         * touchend, nor in the 500ms after touchend. */
+        touches: 0,
+
+        allowEvent: function(e) {
+
+            var allow = true;
+
+            if (/^(mousedown|mousemove)$/.test(e.type) && TouchHandler.touches) {
+                allow = false;
+            }
+
+            return allow;
+        },
+        registerEvent: function(e) {
+            var eType = e.type;
+
+            if (eType === 'touchstart') {
+
+                TouchHandler.touches += 1; // push
+
+            } else if (/^(touchend|touchcancel)$/.test(eType)) {
+
+                setTimeout(function() {
+                    if (TouchHandler.touches) {
+                        TouchHandler.touches -= 1; // pop after 500ms
+                    }
+                }, 500);
+
+            }
+        }
+    };
+
+
+    /**
+     * Delegated click handler for .waves-effect element.
+     * returns null when .waves-effect element not in "click tree"
+     */
+    function getWavesEffectElement(e) {
+
+        if (TouchHandler.allowEvent(e) === false) {
+            return null;
+        }
+
+        var element = null;
+        var target = e.target || e.srcElement;
+
+        while (target.parentElement) {
+            if ( (!(target instanceof SVGElement)) && target.classList.contains('waves-effect')) {
+                element = target;
+                break;
+            }
+            target = target.parentElement;
+        }
+
+        return element;
+    }
+
+    /**
+     * Bubble the click and show effect if .waves-effect elem was found
+     */
+    function showEffect(e) {
+
+        // Disable effect if element has "disabled" property on it
+        // In some cases, the event is not triggered by the current element
+        // if (e.target.getAttribute('disabled') !== null) {
+        //     return;
+        // }
+
+        var element = getWavesEffectElement(e);
+
+        if (element !== null) {
+
+            // Make it sure the element has either disabled property, disabled attribute or 'disabled' class
+            if (element.disabled || element.getAttribute('disabled') || element.classList.contains('disabled')) {
+                return;
+            }
+
+            TouchHandler.registerEvent(e);
+
+            if (e.type === 'touchstart' && Effect.delay) {
+
+                var hidden = false;
+
+                var timer = setTimeout(function () {
+                    timer = null;
+                    Effect.show(e, element);
+                }, Effect.delay);
+
+                var hideEffect = function(hideEvent) {
+
+                    // if touch hasn't moved, and effect not yet started: start effect now
+                    if (timer) {
+                        clearTimeout(timer);
+                        timer = null;
+                        Effect.show(e, element);
+                    }
+                    if (!hidden) {
+                        hidden = true;
+                        Effect.hide(hideEvent, element);
+                    }
+
+                    removeListeners();
+                };
+
+                var touchMove = function(moveEvent) {
+                    if (timer) {
+                        clearTimeout(timer);
+                        timer = null;
+                    }
+                    hideEffect(moveEvent);
+
+                    removeListeners();
+                };
+
+                element.addEventListener('touchmove', touchMove, false);
+                element.addEventListener('touchend', hideEffect, false);
+                element.addEventListener('touchcancel', hideEffect, false);
+
+                var removeListeners = function() {
+                    element.removeEventListener('touchmove', touchMove);
+                    element.removeEventListener('touchend', hideEffect);
+                    element.removeEventListener('touchcancel', hideEffect);
+                };
+            } else {
+
+                Effect.show(e, element);
+
+                if (isTouchAvailable) {
+                    element.addEventListener('touchend', Effect.hide, false);
+                    element.addEventListener('touchcancel', Effect.hide, false);
+                }
+
+                element.addEventListener('mouseup', Effect.hide, false);
+                element.addEventListener('mouseleave', Effect.hide, false);
+            }
+        }
+    }
+
+    Waves.init = function(options) {
+        var body = document.body;
+
+        options = options || {};
+
+        if ('duration' in options) {
+            Effect.duration = options.duration;
+        }
+
+        if ('delay' in options) {
+            Effect.delay = options.delay;
+        }
+
+        if (isTouchAvailable) {
+            body.addEventListener('touchstart', showEffect, false);
+            body.addEventListener('touchcancel', TouchHandler.registerEvent, false);
+            body.addEventListener('touchend', TouchHandler.registerEvent, false);
+        }
+
+        body.addEventListener('mousedown', showEffect, false);
+    };
+
+
+    /**
+     * Attach Waves to dynamically loaded inputs, or add .waves-effect and other
+     * waves classes to a set of elements. Set drag to true if the ripple mouseover
+     * or skimming effect should be applied to the elements.
+     */
+    Waves.attach = function(elements, classes) {
+
+        elements = getWavesElements(elements);
+
+        if (toString.call(classes) === '[object Array]') {
+            classes = classes.join(' ');
+        }
+
+        classes = classes ? ' ' + classes : '';
+
+        var element, tagName;
+
+        for (var i = 0, len = elements.length; i < len; i++) {
+
+            element = elements[i];
+            tagName = element.tagName.toLowerCase();
+
+            if (['input', 'img'].indexOf(tagName) !== -1) {
+                TagWrapper[tagName](element);
+                element = element.parentElement;
+            }
+
+            if (element.className.indexOf('waves-effect') === -1) {
+                element.className += ' waves-effect' + classes;
+            }
+        }
+    };
+
+
+    /**
+     * Cause a ripple to appear in an element via code.
+     */
+    Waves.ripple = function(elements, options) {
+        elements = getWavesElements(elements);
+        var elementsLen = elements.length;
+
+        options          = options || {};
+        options.wait     = options.wait || 0;
+        options.position = options.position || null; // default = centre of element
+
+
+        if (elementsLen) {
+            var element, pos, off, centre = {}, i = 0;
+            var mousedown = {
+                type: 'mousedown',
+                button: 1
+            };
+            var hideRipple = function(mouseup, element) {
+                return function() {
+                    Effect.hide(mouseup, element);
+                };
+            };
+
+            for (; i < elementsLen; i++) {
+                element = elements[i];
+                pos = options.position || {
+                    x: element.clientWidth / 2,
+                    y: element.clientHeight / 2
+                };
+
+                off      = offset(element);
+                centre.x = off.left + pos.x;
+                centre.y = off.top + pos.y;
+
+                mousedown.pageX = centre.x;
+                mousedown.pageY = centre.y;
+
+                Effect.show(mousedown, element);
+
+                if (options.wait >= 0 && options.wait !== null) {
+                    var mouseup = {
+                        type: 'mouseup',
+                        button: 1
+                    };
+
+                    setTimeout(hideRipple(mouseup, element), options.wait);
+                }
+            }
+        }
+    };
+
+    /**
+     * Remove all ripples from an element.
+     */
+    Waves.calm = function(elements) {
+        elements = getWavesElements(elements);
+        var mouseup = {
+            type: 'mouseup',
+            button: 1
+        };
+
+        for (var i = 0, len = elements.length; i < len; i++) {
+            Effect.hide(mouseup, elements[i]);
+        }
+    };
+
+    /**
+     * Deprecated API fallback
+     */
+    Waves.displayEffect = function(options) {
+        console.error('Waves.displayEffect() has been deprecated and will be removed in future version. Please use Waves.init() to initialize Waves effect');
+        Waves.init(options);
+    };
+
+    return Waves;
+});
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/uikit_htmleditor_custom.min.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/uikit_htmleditor_custom.min.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/uikit_htmleditor_custom.min.js	(revision 61362)
@@ -0,0 +1 @@
+!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):e.CodeMirror=t()}(this,function(){"use strict";var e=navigator.userAgent,t=navigator.platform,g=/gecko\/\d/i.test(e),r=/MSIE \d/.test(e),n=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(e),i=/Edge\/(\d+)/.exec(e),x=r||n||i,w=x&&(r?document.documentMode||6:+(i||n)[1]),b=!i&&/WebKit\//.test(e),o=b&&/Qt\/\d+\.\d+/.test(e),l=!i&&/Chrome\//.test(e),m=/Opera\//.test(e),a=/Apple Computer/.test(navigator.vendor),s=/Mac OS X 1\d\D([8-9]|\d\d)\D/.test(e),u=/PhantomJS/.test(e),c=!i&&/AppleWebKit/.test(e)&&/Mobile\/\w+/.test(e),h=/Android/.test(e),d=c||h||/webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(e),k=c||/Mac/.test(t),f=/\bCrOS\b/.test(e),p=/win/i.test(t),v=m&&e.match(/Version\/(\d*\.\d*)/);v&&(v=Number(v[1])),v&&15<=v&&(b=!(m=!1));var y=k&&(o||m&&(null==v||v<12.11)),_=g||x&&9<=w;function C(e){return new RegExp("(^|\\s)"+e+"(?:$|\\s)\\s*")}var S,L=function(e,t){var r=e.className,n=C(t).exec(r);if(n){var i=r.slice(n.index+n[0].length);e.className=r.slice(0,n.index)+(i?n[1]+i:"")}};function M(e){for(var t=e.childNodes.length;0<t;--t)e.removeChild(e.firstChild);return e}function T(e,t){return M(e).appendChild(t)}function D(e,t,r,n){var i=document.createElement(e);if(r&&(i.className=r),n&&(i.style.cssText=n),"string"==typeof t)i.appendChild(document.createTextNode(t));else if(t)for(var o=0;o<t.length;++o)i.appendChild(t[o]);return i}function A(e,t,r,n){var i=D(e,t,r,n);return i.setAttribute("role","presentation"),i}function F(e,t){if(3==t.nodeType&&(t=t.parentNode),e.contains)return e.contains(t);do{if(11==t.nodeType&&(t=t.host),t==e)return!0}while(t=t.parentNode)}function O(){var t;try{t=document.activeElement}catch(e){t=document.body||null}for(;t&&t.shadowRoot&&t.shadowRoot.activeElement;)t=t.shadowRoot.activeElement;return t}function N(e,t){var r=e.className;C(t).test(r)||(e.className+=(r?" ":"")+t)}function E(e,t){for(var r=e.split(" "),n=0;n<r.length;n++)r[n]&&!C(r[n]).test(t)&&(t+=" "+r[n]);return t}S=document.createRange?function(e,t,r,n){var i=document.createRange();return i.setEnd(n||e,r),i.setStart(e,t),i}:function(e,t,r){var n=document.body.createTextRange();try{n.moveToElementText(e.parentNode)}catch(e){return n}return n.collapse(!0),n.moveEnd("character",r),n.moveStart("character",t),n};var q=function(e){e.select()};function z(e){var t=Array.prototype.slice.call(arguments,1);return function(){return e.apply(null,t)}}function W(e,t,r){for(var n in t||(t={}),e)!e.hasOwnProperty(n)||!1===r&&t.hasOwnProperty(n)||(t[n]=e[n]);return t}function P(e,t,r,n,i){null==t&&-1==(t=e.search(/[^\s\u00a0]/))&&(t=e.length);for(var o=n||0,l=i||0;;){var s=e.indexOf("\t",o);if(s<0||t<=s)return l+(t-o);l+=s-o,l+=r-l%r,o=s+1}}c?q=function(e){e.selectionStart=0,e.selectionEnd=e.value.length}:x&&(q=function(e){try{e.select()}catch(e){}});var H=function(){this.id=null};function I(e,t){for(var r=0;r<e.length;++r)if(e[r]==t)return r;return-1}H.prototype.set=function(e,t){clearTimeout(this.id),this.id=setTimeout(t,e)};var R=30,B={toString:function(){return"CodeMirror.Pass"}},$={scroll:!1},j={origin:"*mouse"},U={origin:"+move"};function V(e,t,r){for(var n=0,i=0;;){var o=e.indexOf("\t",n);-1==o&&(o=e.length);var l=o-n;if(o==e.length||t<=i+l)return n+Math.min(l,t-i);if(i+=o-n,n=o+1,t<=(i+=r-i%r))return n}}var G=[""];function K(e){for(;G.length<=e;)G.push(Z(G)+" ");return G[e]}function Z(e){return e[e.length-1]}function X(e,t){for(var r=[],n=0;n<e.length;n++)r[n]=t(e[n],n);return r}function Y(){}function Q(e,t){var r;return r=Object.create?Object.create(e):(Y.prototype=e,new Y),t&&W(t,r),r}var J=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;function ee(e){return/\w/.test(e)||""<e&&(e.toUpperCase()!=e.toLowerCase()||J.test(e))}function te(e,t){return t?!!(-1<t.source.indexOf("\\w")&&ee(e))||t.test(e):ee(e)}function re(e){for(var t in e)if(e.hasOwnProperty(t)&&e[t])return!1;return!0}var ne=/[\u0300-\u036f\u0483-\u0489\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u065e\u0670\u06d6-\u06dc\u06de-\u06e4\u06e7\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0900-\u0902\u093c\u0941-\u0948\u094d\u0951-\u0955\u0962\u0963\u0981\u09bc\u09be\u09c1-\u09c4\u09cd\u09d7\u09e2\u09e3\u0a01\u0a02\u0a3c\u0a41\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a70\u0a71\u0a75\u0a81\u0a82\u0abc\u0ac1-\u0ac5\u0ac7\u0ac8\u0acd\u0ae2\u0ae3\u0b01\u0b3c\u0b3e\u0b3f\u0b41-\u0b44\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b82\u0bbe\u0bc0\u0bcd\u0bd7\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0cbc\u0cbf\u0cc2\u0cc6\u0ccc\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0d3e\u0d41-\u0d44\u0d4d\u0d57\u0d62\u0d63\u0dca\u0dcf\u0dd2-\u0dd4\u0dd6\u0ddf\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0f18\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86\u0f87\u0f90-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039\u103a\u103d\u103e\u1058\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085\u1086\u108d\u109d\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193b\u1a17\u1a18\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80\u1b81\u1ba2-\u1ba5\u1ba8\u1ba9\u1c2c-\u1c33\u1c36\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1dc0-\u1de6\u1dfd-\u1dff\u200c\u200d\u20d0-\u20f0\u2cef-\u2cf1\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua66f-\ua672\ua67c\ua67d\ua6f0\ua6f1\ua802\ua806\ua80b\ua825\ua826\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\uaa29-\uaa2e\uaa31\uaa32\uaa35\uaa36\uaa43\uaa4c\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uabe5\uabe8\uabed\udc00-\udfff\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\uff9e\uff9f]/;function ie(e){return 768<=e.charCodeAt(0)&&ne.test(e)}function oe(e,t,r){for(;(r<0?0<t:t<e.length)&&ie(e.charAt(t));)t+=r;return t}function le(e,t,r){for(var n=r<t?-1:1;;){if(t==r)return t;var i=(t+r)/2,o=n<0?Math.ceil(i):Math.floor(i);if(o==t)return e(o)?t:r;e(o)?r=o:t=o+n}}function se(e,t,r){var n=this;this.input=r,n.scrollbarFiller=D("div",null,"CodeMirror-scrollbar-filler"),n.scrollbarFiller.setAttribute("cm-not-content","true"),n.gutterFiller=D("div",null,"CodeMirror-gutter-filler"),n.gutterFiller.setAttribute("cm-not-content","true"),n.lineDiv=A("div",null,"CodeMirror-code"),n.selectionDiv=D("div",null,null,"position: relative; z-index: 1"),n.cursorDiv=D("div",null,"CodeMirror-cursors"),n.measure=D("div",null,"CodeMirror-measure"),n.lineMeasure=D("div",null,"CodeMirror-measure"),n.lineSpace=A("div",[n.measure,n.lineMeasure,n.selectionDiv,n.cursorDiv,n.lineDiv],null,"position: relative; outline: none");var i=A("div",[n.lineSpace],"CodeMirror-lines");n.mover=D("div",[i],null,"position: relative"),n.sizer=D("div",[n.mover],"CodeMirror-sizer"),n.sizerWidth=null,n.heightForcer=D("div",null,null,"position: absolute; height: "+R+"px; width: 1px;"),n.gutters=D("div",null,"CodeMirror-gutters"),n.lineGutter=null,n.scroller=D("div",[n.sizer,n.heightForcer,n.gutters],"CodeMirror-scroll"),n.scroller.setAttribute("tabIndex","-1"),n.wrapper=D("div",[n.scrollbarFiller,n.gutterFiller,n.scroller],"CodeMirror"),x&&w<8&&(n.gutters.style.zIndex=-1,n.scroller.style.paddingRight=0),b||g&&d||(n.scroller.draggable=!0),e&&(e.appendChild?e.appendChild(n.wrapper):e(n.wrapper)),n.viewFrom=n.viewTo=t.first,n.reportedViewFrom=n.reportedViewTo=t.first,n.view=[],n.renderedView=null,n.externalMeasured=null,n.viewOffset=0,n.lastWrapHeight=n.lastWrapWidth=0,n.updateLineNumbers=null,n.nativeBarWidth=n.barHeight=n.barWidth=0,n.scrollbarsClipped=!1,n.lineNumWidth=n.lineNumInnerWidth=n.lineNumChars=null,n.alignWidgets=!1,n.cachedCharWidth=n.cachedTextHeight=n.cachedPaddingH=null,n.maxLine=null,n.maxLineLength=0,n.maxLineChanged=!1,n.wheelDX=n.wheelDY=n.wheelStartX=n.wheelStartY=null,n.shift=!1,n.selForContextMenu=null,n.activeTouch=null,r.init(n)}function ae(e,t){if((t-=e.first)<0||t>=e.size)throw new Error("There is no line "+(t+e.first)+" in the document.");for(var r=e;!r.lines;)for(var n=0;;++n){var i=r.children[n],o=i.chunkSize();if(t<o){r=i;break}t-=o}return r.lines[t]}function ue(e,r,n){var i=[],o=r.line;return e.iter(r.line,n.line+1,function(e){var t=e.text;o==n.line&&(t=t.slice(0,n.ch)),o==r.line&&(t=t.slice(r.ch)),i.push(t),++o}),i}function ce(e,t,r){var n=[];return e.iter(t,r,function(e){n.push(e.text)}),n}function he(e,t){var r=t-e.height;if(r)for(var n=e;n;n=n.parent)n.height+=r}function de(e){if(null==e.parent)return null;for(var t=e.parent,r=I(t.lines,e),n=t.parent;n;n=(t=n).parent)for(var i=0;n.children[i]!=t;++i)r+=n.children[i].chunkSize();return r+t.first}function fe(e,t){var r=e.first;e:do{for(var n=0;n<e.children.length;++n){var i=e.children[n],o=i.height;if(t<o){e=i;continue e}t-=o,r+=i.chunkSize()}return r}while(!e.lines);for(var l=0;l<e.lines.length;++l){var s=e.lines[l].height;if(t<s)break;t-=s}return r+l}function pe(e,t){return t>=e.first&&t<e.first+e.size}function ge(e,t){return String(e.lineNumberFormatter(t+e.firstLineNumber))}function me(e,t,r){if(void 0===r&&(r=null),!(this instanceof me))return new me(e,t,r);this.line=e,this.ch=t,this.sticky=r}function ve(e,t){return e.line-t.line||e.ch-t.ch}function ye(e,t){return e.sticky==t.sticky&&0==ve(e,t)}function be(e){return me(e.line,e.ch)}function ke(e,t){return ve(e,t)<0?t:e}function xe(e,t){return ve(e,t)<0?e:t}function we(e,t){return Math.max(e.first,Math.min(t,e.first+e.size-1))}function _e(e,t){if(t.line<e.first)return me(e.first,0);var r,n,i,o=e.first+e.size-1;return t.line>o?me(o,ae(e,o).text.length):(n=ae(e,(r=t).line).text.length,null==(i=r.ch)||n<i?me(r.line,n):i<0?me(r.line,0):r)}function Ce(e,t){for(var r=[],n=0;n<t.length;n++)r[n]=_e(e,t[n]);return r}var Se=!1,Le=!1;function Me(e,t,r){this.marker=e,this.from=t,this.to=r}function Te(e,t){if(e)for(var r=0;r<e.length;++r){var n=e[r];if(n.marker==t)return n}}function Ae(e,t){for(var r,n=0;n<e.length;++n)e[n]!=t&&(r||(r=[])).push(e[n]);return r}function De(e,t){if(t.full)return null;var r=pe(e,t.from.line)&&ae(e,t.from.line).markedSpans,n=pe(e,t.to.line)&&ae(e,t.to.line).markedSpans;if(!r&&!n)return null;var i=t.from.ch,o=t.to.ch,l=0==ve(t.from,t.to),s=function(e,t,r){var n;if(e)for(var i=0;i<e.length;++i){var o=e[i],l=o.marker;if(null==o.from||(l.inclusiveLeft?o.from<=t:o.from<t)||o.from==t&&"bookmark"==l.type&&(!r||!o.marker.insertLeft)){var s=null==o.to||(l.inclusiveRight?o.to>=t:o.to>t);(n||(n=[])).push(new Me(l,o.from,s?null:o.to))}}return n}(r,i,l),a=function(e,t,r){var n;if(e)for(var i=0;i<e.length;++i){var o=e[i],l=o.marker;if(null==o.to||(l.inclusiveRight?o.to>=t:o.to>t)||o.from==t&&"bookmark"==l.type&&(!r||o.marker.insertLeft)){var s=null==o.from||(l.inclusiveLeft?o.from<=t:o.from<t);(n||(n=[])).push(new Me(l,s?null:o.from-t,null==o.to?null:o.to-t))}}return n}(n,o,l),u=1==t.text.length,c=Z(t.text).length+(u?i:0);if(s)for(var h=0;h<s.length;++h){var d=s[h];if(null==d.to){var f=Te(a,d.marker);f?u&&(d.to=null==f.to?null:f.to+c):d.to=i}}if(a)for(var p=0;p<a.length;++p){var g=a[p];if(null!=g.to&&(g.to+=c),null==g.from)Te(s,g.marker)||(g.from=c,u&&(s||(s=[])).push(g));else g.from+=c,u&&(s||(s=[])).push(g)}s&&(s=Fe(s)),a&&a!=s&&(a=Fe(a));var m=[s];if(!u){var v,y=t.text.length-2;if(0<y&&s)for(var b=0;b<s.length;++b)null==s[b].to&&(v||(v=[])).push(new Me(s[b].marker,null,null));for(var k=0;k<y;++k)m.push(v);m.push(a)}return m}function Fe(e){for(var t=0;t<e.length;++t){var r=e[t];null!=r.from&&r.from==r.to&&!1!==r.marker.clearWhenEmpty&&e.splice(t--,1)}return e.length?e:null}function Oe(e){var t=e.markedSpans;if(t){for(var r=0;r<t.length;++r)t[r].marker.detachLine(e);e.markedSpans=null}}function Ne(e,t){if(t){for(var r=0;r<t.length;++r)t[r].marker.attachLine(e);e.markedSpans=t}}function Ee(e){return e.inclusiveLeft?-1:0}function qe(e){return e.inclusiveRight?1:0}function ze(e,t){var r=e.lines.length-t.lines.length;if(0!=r)return r;var n=e.find(),i=t.find(),o=ve(n.from,i.from)||Ee(e)-Ee(t);if(o)return-o;var l=ve(n.to,i.to)||qe(e)-qe(t);return l||t.id-e.id}function We(e,t){var r,n=Le&&e.markedSpans;if(n)for(var i=void 0,o=0;o<n.length;++o)(i=n[o]).marker.collapsed&&null==(t?i.from:i.to)&&(!r||ze(r,i.marker)<0)&&(r=i.marker);return r}function Pe(e){return We(e,!0)}function He(e){return We(e,!1)}function Ie(e,t){var r,n=Le&&e.markedSpans;if(n)for(var i=0;i<n.length;++i){var o=n[i];o.marker.collapsed&&(null==o.from||o.from<t)&&(null==o.to||o.to>t)&&(!r||ze(r,o.marker)<0)&&(r=o.marker)}return r}function Re(e,t,r,n,i){var o=ae(e,t),l=Le&&o.markedSpans;if(l)for(var s=0;s<l.length;++s){var a=l[s];if(a.marker.collapsed){var u=a.marker.find(0),c=ve(u.from,r)||Ee(a.marker)-Ee(i),h=ve(u.to,n)||qe(a.marker)-qe(i);if(!(0<=c&&h<=0||c<=0&&0<=h)&&(c<=0&&(a.marker.inclusiveRight&&i.inclusiveLeft?0<=ve(u.to,r):0<ve(u.to,r))||0<=c&&(a.marker.inclusiveRight&&i.inclusiveLeft?ve(u.from,n)<=0:ve(u.from,n)<0)))return!0}}}function Be(e){for(var t;t=Pe(e);)e=t.find(-1,!0).line;return e}function $e(e,t){var r=ae(e,t),n=Be(r);return r==n?t:de(n)}function je(e,t){if(t>e.lastLine())return t;var r,n=ae(e,t);if(!Ue(e,n))return t;for(;r=He(n);)n=r.find(1,!0).line;return de(n)+1}function Ue(e,t){var r=Le&&t.markedSpans;if(r)for(var n=void 0,i=0;i<r.length;++i)if((n=r[i]).marker.collapsed){if(null==n.from)return!0;if(!n.marker.widgetNode&&0==n.from&&n.marker.inclusiveLeft&&Ve(e,t,n))return!0}}function Ve(e,t,r){if(null==r.to){var n=r.marker.find(1,!0);return Ve(e,n.line,Te(n.line.markedSpans,r.marker))}if(r.marker.inclusiveRight&&r.to==t.text.length)return!0;for(var i=void 0,o=0;o<t.markedSpans.length;++o)if((i=t.markedSpans[o]).marker.collapsed&&!i.marker.widgetNode&&i.from==r.to&&(null==i.to||i.to!=r.from)&&(i.marker.inclusiveLeft||r.marker.inclusiveRight)&&Ve(e,t,i))return!0}function Ge(e){for(var t=0,r=(e=Be(e)).parent,n=0;n<r.lines.length;++n){var i=r.lines[n];if(i==e)break;t+=i.height}for(var o=r.parent;o;o=(r=o).parent)for(var l=0;l<o.children.length;++l){var s=o.children[l];if(s==r)break;t+=s.height}return t}function Ke(e){if(0==e.height)return 0;for(var t,r=e.text.length,n=e;t=Pe(n);){var i=t.find(0,!0);n=i.from.line,r+=i.from.ch-i.to.ch}for(n=e;t=He(n);){var o=t.find(0,!0);r-=n.text.length-o.from.ch,r+=(n=o.to.line).text.length-o.to.ch}return r}function Ze(e){var r=e.display,t=e.doc;r.maxLine=ae(t,t.first),r.maxLineLength=Ke(r.maxLine),r.maxLineChanged=!0,t.iter(function(e){var t=Ke(e);t>r.maxLineLength&&(r.maxLineLength=t,r.maxLine=e)})}var Xe=null;function Ye(e,t,r){var n;Xe=null;for(var i=0;i<e.length;++i){var o=e[i];if(o.from<t&&o.to>t)return i;o.to==t&&(o.from!=o.to&&"before"==r?n=i:Xe=i),o.from==t&&(o.from!=o.to&&"before"!=r?n=i:Xe=i)}return null!=n?n:Xe}var Qe=function(){var W="bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN",P="nnnnnnNNr%%r,rNNmmmmmmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmnNmmmmmmrrmmNmmmmrr1111111111";var H=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/,I=/[stwN]/,R=/[LRr]/,B=/[Lb1n]/,$=/[1n]/;function j(e,t,r){this.level=e,this.from=t,this.to=r}return function(e,t){var r="ltr"==t?"L":"R";if(0==e.length||"ltr"==t&&!H.test(e))return!1;for(var n,i=e.length,o=[],l=0;l<i;++l)o.push((n=e.charCodeAt(l))<=247?W.charAt(n):1424<=n&&n<=1524?"R":1536<=n&&n<=1785?P.charAt(n-1536):1774<=n&&n<=2220?"r":8192<=n&&n<=8203?"w":8204==n?"b":"L");for(var s=0,a=r;s<i;++s){var u=o[s];"m"==u?o[s]=a:a=u}for(var c=0,h=r;c<i;++c){var d=o[c];"1"==d&&"r"==h?o[c]="n":R.test(d)&&"r"==(h=d)&&(o[c]="R")}for(var f=1,p=o[0];f<i-1;++f){var g=o[f];"+"==g&&"1"==p&&"1"==o[f+1]?o[f]="1":","!=g||p!=o[f+1]||"1"!=p&&"n"!=p||(o[f]=p),p=g}for(var m=0;m<i;++m){var v=o[m];if(","==v)o[m]="N";else if("%"==v){var y=void 0;for(y=m+1;y<i&&"%"==o[y];++y);for(var b=m&&"!"==o[m-1]||y<i&&"1"==o[y]?"1":"N",k=m;k<y;++k)o[k]=b;m=y-1}}for(var x=0,w=r;x<i;++x){var _=o[x];"L"==w&&"1"==_?o[x]="L":R.test(_)&&(w=_)}for(var C=0;C<i;++C)if(I.test(o[C])){var S=void 0;for(S=C+1;S<i&&I.test(o[S]);++S);for(var L="L"==(C?o[C-1]:r),M=L==("L"==(S<i?o[S]:r))?L?"L":"R":r,T=C;T<S;++T)o[T]=M;C=S-1}for(var A,D=[],F=0;F<i;)if(B.test(o[F])){var O=F;for(++F;F<i&&B.test(o[F]);++F);D.push(new j(0,O,F))}else{var N=F,E=D.length;for(++F;F<i&&"L"!=o[F];++F);for(var q=N;q<F;)if($.test(o[q])){N<q&&D.splice(E,0,new j(1,N,q));var z=q;for(++q;q<F&&$.test(o[q]);++q);D.splice(E,0,new j(2,z,q)),N=q}else++q;N<F&&D.splice(E,0,new j(1,N,F))}return"ltr"==t&&(1==D[0].level&&(A=e.match(/^\s+/))&&(D[0].from=A[0].length,D.unshift(new j(0,0,A[0].length))),1==Z(D).level&&(A=e.match(/\s+$/))&&(Z(D).to-=A[0].length,D.push(new j(0,i-A[0].length,i)))),"rtl"==t?D.reverse():D}}();function Je(e,t){var r=e.order;return null==r&&(r=e.order=Qe(e.text,t)),r}var et=[],tt=function(e,t,r){if(e.addEventListener)e.addEventListener(t,r,!1);else if(e.attachEvent)e.attachEvent("on"+t,r);else{var n=e._handlers||(e._handlers={});n[t]=(n[t]||et).concat(r)}};function rt(e,t){return e._handlers&&e._handlers[t]||et}function nt(e,t,r){if(e.removeEventListener)e.removeEventListener(t,r,!1);else if(e.detachEvent)e.detachEvent("on"+t,r);else{var n=e._handlers,i=n&&n[t];if(i){var o=I(i,r);-1<o&&(n[t]=i.slice(0,o).concat(i.slice(o+1)))}}}function it(e,t){var r=rt(e,t);if(r.length)for(var n=Array.prototype.slice.call(arguments,2),i=0;i<r.length;++i)r[i].apply(null,n)}function ot(e,t,r){return"string"==typeof t&&(t={type:t,preventDefault:function(){this.defaultPrevented=!0}}),it(e,r||t.type,e,t),ht(t)||t.codemirrorIgnore}function lt(e){var t=e._handlers&&e._handlers.cursorActivity;if(t)for(var r=e.curOp.cursorActivityHandlers||(e.curOp.cursorActivityHandlers=[]),n=0;n<t.length;++n)-1==I(r,t[n])&&r.push(t[n])}function st(e,t){return 0<rt(e,t).length}function at(e){e.prototype.on=function(e,t){tt(this,e,t)},e.prototype.off=function(e,t){nt(this,e,t)}}function ut(e){e.preventDefault?e.preventDefault():e.returnValue=!1}function ct(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0}function ht(e){return null!=e.defaultPrevented?e.defaultPrevented:0==e.returnValue}function dt(e){ut(e),ct(e)}function ft(e){return e.target||e.srcElement}function pt(e){var t=e.which;return null==t&&(1&e.button?t=1:2&e.button?t=3:4&e.button&&(t=2)),k&&e.ctrlKey&&1==t&&(t=3),t}var gt,mt,vt=function(){if(x&&w<9)return!1;var e=D("div");return"draggable"in e||"dragDrop"in e}();function yt(e){if(null==gt){var t=D("span","​");T(e,D("span",[t,document.createTextNode("x")])),0!=e.firstChild.offsetHeight&&(gt=t.offsetWidth<=1&&2<t.offsetHeight&&!(x&&w<8))}var r=gt?D("span","​"):D("span"," ",null,"display: inline-block; width: 1px; margin-right: -1px");return r.setAttribute("cm-text",""),r}function bt(e){if(null!=mt)return mt;var t=T(e,document.createTextNode("AخA")),r=S(t,0,1).getBoundingClientRect(),n=S(t,1,2).getBoundingClientRect();return M(e),!(!r||r.left==r.right)&&(mt=n.right-r.right<3)}var kt,xt=3!="\n\nb".split(/\n/).length?function(e){for(var t=0,r=[],n=e.length;t<=n;){var i=e.indexOf("\n",t);-1==i&&(i=e.length);var o=e.slice(t,"\r"==e.charAt(i-1)?i-1:i),l=o.indexOf("\r");-1!=l?(r.push(o.slice(0,l)),t+=l+1):(r.push(o),t=i+1)}return r}:function(e){return e.split(/\r\n?|\n/)},wt=window.getSelection?function(e){try{return e.selectionStart!=e.selectionEnd}catch(e){return!1}}:function(e){var t;try{t=e.ownerDocument.selection.createRange()}catch(e){}return!(!t||t.parentElement()!=e)&&0!=t.compareEndPoints("StartToEnd",t)},_t="oncopy"in(kt=D("div"))||(kt.setAttribute("oncopy","return;"),"function"==typeof kt.oncopy),Ct=null;var St={},Lt={};function Mt(e){if("string"==typeof e&&Lt.hasOwnProperty(e))e=Lt[e];else if(e&&"string"==typeof e.name&&Lt.hasOwnProperty(e.name)){var t=Lt[e.name];"string"==typeof t&&(t={name:t}),(e=Q(t,e)).name=t.name}else{if("string"==typeof e&&/^[\w\-]+\/[\w\-]+\+xml$/.test(e))return Mt("application/xml");if("string"==typeof e&&/^[\w\-]+\/[\w\-]+\+json$/.test(e))return Mt("application/json")}return"string"==typeof e?{name:e}:e||{name:"null"}}function Tt(e,t){t=Mt(t);var r=St[t.name];if(!r)return Tt(e,"text/plain");var n=r(e,t);if(At.hasOwnProperty(t.name)){var i=At[t.name];for(var o in i)i.hasOwnProperty(o)&&(n.hasOwnProperty(o)&&(n["_"+o]=n[o]),n[o]=i[o])}if(n.name=t.name,t.helperType&&(n.helperType=t.helperType),t.modeProps)for(var l in t.modeProps)n[l]=t.modeProps[l];return n}var At={};function Dt(e,t){W(t,At.hasOwnProperty(e)?At[e]:At[e]={})}function Ft(e,t){if(!0===t)return t;if(e.copyState)return e.copyState(t);var r={};for(var n in t){var i=t[n];i instanceof Array&&(i=i.concat([])),r[n]=i}return r}function Ot(e,t){for(var r;e.innerMode&&(r=e.innerMode(t))&&r.mode!=e;)t=r.state,e=r.mode;return r||{mode:e,state:t}}function Nt(e,t,r){return!e.startState||e.startState(t,r)}var Et=function(e,t,r){this.pos=this.start=0,this.string=e,this.tabSize=t||8,this.lastColumnPos=this.lastColumnValue=0,this.lineStart=0,this.lineOracle=r};Et.prototype.eol=function(){return this.pos>=this.string.length},Et.prototype.sol=function(){return this.pos==this.lineStart},Et.prototype.peek=function(){return this.string.charAt(this.pos)||void 0},Et.prototype.next=function(){if(this.pos<this.string.length)return this.string.charAt(this.pos++)},Et.prototype.eat=function(e){var t=this.string.charAt(this.pos);if("string"==typeof e?t==e:t&&(e.test?e.test(t):e(t)))return++this.pos,t},Et.prototype.eatWhile=function(e){for(var t=this.pos;this.eat(e););return this.pos>t},Et.prototype.eatSpace=function(){for(var e=this.pos;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>e},Et.prototype.skipToEnd=function(){this.pos=this.string.length},Et.prototype.skipTo=function(e){var t=this.string.indexOf(e,this.pos);if(-1<t)return this.pos=t,!0},Et.prototype.backUp=function(e){this.pos-=e},Et.prototype.column=function(){return this.lastColumnPos<this.start&&(this.lastColumnValue=P(this.string,this.start,this.tabSize,this.lastColumnPos,this.lastColumnValue),this.lastColumnPos=this.start),this.lastColumnValue-(this.lineStart?P(this.string,this.lineStart,this.tabSize):0)},Et.prototype.indentation=function(){return P(this.string,null,this.tabSize)-(this.lineStart?P(this.string,this.lineStart,this.tabSize):0)},Et.prototype.match=function(e,t,r){if("string"!=typeof e){var n=this.string.slice(this.pos).match(e);return n&&0<n.index?null:(n&&!1!==t&&(this.pos+=n[0].length),n)}var i=function(e){return r?e.toLowerCase():e};if(i(this.string.substr(this.pos,e.length))==i(e))return!1!==t&&(this.pos+=e.length),!0},Et.prototype.current=function(){return this.string.slice(this.start,this.pos)},Et.prototype.hideFirstChars=function(e,t){this.lineStart+=e;try{return t()}finally{this.lineStart-=e}},Et.prototype.lookAhead=function(e){var t=this.lineOracle;return t&&t.lookAhead(e)},Et.prototype.baseToken=function(){var e=this.lineOracle;return e&&e.baseToken(this.pos)};var qt=function(e,t){this.state=e,this.lookAhead=t},zt=function(e,t,r,n){this.state=t,this.doc=e,this.line=r,this.maxLookAhead=n||0,this.baseTokens=null,this.baseTokenPos=1};function Wt(t,r,n,e){var a=[t.state.modeGen],i={};Vt(t,r.text,t.doc.mode,n,function(e,t){return a.push(e,t)},i,e);for(var u=n.state,o=function(e){n.baseTokens=a;var o=t.state.overlays[e],l=1,s=0;n.state=!0,Vt(t,r.text,o.mode,n,function(e,t){for(var r=l;s<e;){var n=a[l];e<n&&a.splice(l,1,e,a[l+1],n),l+=2,s=Math.min(e,n)}if(t)if(o.opaque)a.splice(r,l-r,e,"overlay "+t),l=r+2;else for(;r<l;r+=2){var i=a[r+1];a[r+1]=(i?i+" ":"")+"overlay "+t}},i),n.state=u,n.baseTokens=null,n.baseTokenPos=1},l=0;l<t.state.overlays.length;++l)o(l);return{styles:a,classes:i.bgClass||i.textClass?i:null}}function Pt(e,t,r){if(!t.styles||t.styles[0]!=e.state.modeGen){var n=Ht(e,de(t)),i=t.text.length>e.options.maxHighlightLength&&Ft(e.doc.mode,n.state),o=Wt(e,t,n);i&&(n.state=i),t.stateAfter=n.save(!i),t.styles=o.styles,o.classes?t.styleClasses=o.classes:t.styleClasses&&(t.styleClasses=null),r===e.doc.highlightFrontier&&(e.doc.modeFrontier=Math.max(e.doc.modeFrontier,++e.doc.highlightFrontier))}return t.styles}function Ht(r,n,e){var t=r.doc,i=r.display;if(!t.mode.startState)return new zt(t,!0,n);var o=function(e,t,r){for(var n,i,o=e.doc,l=r?-1:t-(e.doc.mode.innerMode?1e3:100),s=t;l<s;--s){if(s<=o.first)return o.first;var a=ae(o,s-1),u=a.stateAfter;if(u&&(!r||s+(u instanceof qt?u.lookAhead:0)<=o.modeFrontier))return s;var c=P(a.text,null,e.options.tabSize);(null==i||c<n)&&(i=s-1,n=c)}return i}(r,n,e),l=o>t.first&&ae(t,o-1).stateAfter,s=l?zt.fromSaved(t,l,o):new zt(t,Nt(t.mode),o);return t.iter(o,n,function(e){It(r,e.text,s);var t=s.line;e.stateAfter=t==n-1||t%5==0||t>=i.viewFrom&&t<i.viewTo?s.save():null,s.nextLine()}),e&&(t.modeFrontier=s.line),s}function It(e,t,r,n){var i=e.doc.mode,o=new Et(t,e.options.tabSize,r);for(o.start=o.pos=n||0,""==t&&Rt(i,r.state);!o.eol();)Bt(i,o,r.state),o.start=o.pos}function Rt(e,t){if(e.blankLine)return e.blankLine(t);if(e.innerMode){var r=Ot(e,t);return r.mode.blankLine?r.mode.blankLine(r.state):void 0}}function Bt(e,t,r,n){for(var i=0;i<10;i++){n&&(n[0]=Ot(e,r).mode);var o=e.token(t,r);if(t.pos>t.start)return o}throw new Error("Mode "+e.name+" failed to advance stream.")}zt.prototype.lookAhead=function(e){var t=this.doc.getLine(this.line+e);return null!=t&&e>this.maxLookAhead&&(this.maxLookAhead=e),t},zt.prototype.baseToken=function(e){if(!this.baseTokens)return null;for(;this.baseTokens[this.baseTokenPos]<=e;)this.baseTokenPos+=2;var t=this.baseTokens[this.baseTokenPos+1];return{type:t&&t.replace(/( |^)overlay .*/,""),size:this.baseTokens[this.baseTokenPos]-e}},zt.prototype.nextLine=function(){this.line++,0<this.maxLookAhead&&this.maxLookAhead--},zt.fromSaved=function(e,t,r){return t instanceof qt?new zt(e,Ft(e.mode,t.state),r,t.lookAhead):new zt(e,Ft(e.mode,t),r)},zt.prototype.save=function(e){var t=!1!==e?Ft(this.doc.mode,this.state):this.state;return 0<this.maxLookAhead?new qt(t,this.maxLookAhead):t};var $t=function(e,t,r){this.start=e.start,this.end=e.pos,this.string=e.current(),this.type=t||null,this.state=r};function jt(e,t,r,n){var i,o,l=e.doc,s=l.mode,a=ae(l,(t=_e(l,t)).line),u=Ht(e,t.line,r),c=new Et(a.text,e.options.tabSize,u);for(n&&(o=[]);(n||c.pos<t.ch)&&!c.eol();)c.start=c.pos,i=Bt(s,c,u.state),n&&o.push(new $t(c,i,Ft(l.mode,u.state)));return n?o:new $t(c,i,u.state)}function Ut(e,t){if(e)for(;;){var r=e.match(/(?:^|\s+)line-(background-)?(\S+)/);if(!r)break;e=e.slice(0,r.index)+e.slice(r.index+r[0].length);var n=r[1]?"bgClass":"textClass";null==t[n]?t[n]=r[2]:new RegExp("(?:^|s)"+r[2]+"(?:$|s)").test(t[n])||(t[n]+=" "+r[2])}return e}function Vt(e,t,r,n,i,o,l){var s=r.flattenSpans;null==s&&(s=e.options.flattenSpans);var a,u=0,c=null,h=new Et(t,e.options.tabSize,n),d=e.options.addModeClass&&[null];for(""==t&&Ut(Rt(r,n.state),o);!h.eol();){if(a=h.pos>e.options.maxHighlightLength?(s=!1,l&&It(e,t,n,h.pos),h.pos=t.length,null):Ut(Bt(r,h,n.state,d),o),d){var f=d[0].name;f&&(a="m-"+(a?f+" "+a:f))}if(!s||c!=a){for(;u<h.start;)i(u=Math.min(h.start,u+5e3),c);c=a}h.start=h.pos}for(;u<h.pos;){var p=Math.min(h.pos,u+5e3);i(p,c),u=p}}var Gt=function(e,t,r){this.text=e,Ne(this,t),this.height=r?r(this):1};Gt.prototype.lineNo=function(){return de(this)},at(Gt);var Kt={},Zt={};function Xt(e,t){if(!e||/^\s*$/.test(e))return null;var r=t.addModeClass?Zt:Kt;return r[e]||(r[e]=e.replace(/\S+/g,"cm-$&"))}function Yt(e,t){var r=A("span",null,null,b?"padding-right: .1px":null),n={pre:A("pre",[r],"CodeMirror-line"),content:r,col:0,pos:0,cm:e,trailingSpace:!1,splitSpaces:e.getOption("lineWrapping")};t.measure={};for(var i=0;i<=(t.rest?t.rest.length:0);i++){var o=i?t.rest[i-1]:t.line,l=void 0;n.pos=0,n.addToken=Jt,bt(e.display.measure)&&(l=Je(o,e.doc.direction))&&(n.addToken=er(n.addToken,l)),n.map=[],rr(o,n,Pt(e,o,t!=e.display.externalMeasured&&de(o))),o.styleClasses&&(o.styleClasses.bgClass&&(n.bgClass=E(o.styleClasses.bgClass,n.bgClass||"")),o.styleClasses.textClass&&(n.textClass=E(o.styleClasses.textClass,n.textClass||""))),0==n.map.length&&n.map.push(0,0,n.content.appendChild(yt(e.display.measure))),0==i?(t.measure.map=n.map,t.measure.cache={}):((t.measure.maps||(t.measure.maps=[])).push(n.map),(t.measure.caches||(t.measure.caches=[])).push({}))}if(b){var s=n.content.lastChild;(/\bcm-tab\b/.test(s.className)||s.querySelector&&s.querySelector(".cm-tab"))&&(n.content.className="cm-tab-wrap-hack")}return it(e,"renderLine",e,t.line,n.pre),n.pre.className&&(n.textClass=E(n.pre.className,n.textClass||"")),n}function Qt(e){var t=D("span","•","cm-invalidchar");return t.title="\\u"+e.charCodeAt(0).toString(16),t.setAttribute("aria-label",t.title),t}function Jt(e,t,r,n,i,o,l){if(t){var s,a=e.splitSpaces?function(e,t){if(1<e.length&&!/  /.test(e))return e;for(var r=t,n="",i=0;i<e.length;i++){var o=e.charAt(i);" "!=o||!r||i!=e.length-1&&32!=e.charCodeAt(i+1)||(o=" "),n+=o,r=" "==o}return n}(t,e.trailingSpace):t,u=e.cm.state.specialChars,c=!1;if(u.test(t)){s=document.createDocumentFragment();for(var h=0;;){u.lastIndex=h;var d=u.exec(t),f=d?d.index-h:t.length-h;if(f){var p=document.createTextNode(a.slice(h,h+f));x&&w<9?s.appendChild(D("span",[p])):s.appendChild(p),e.map.push(e.pos,e.pos+f,p),e.col+=f,e.pos+=f}if(!d)break;h+=f+1;var g=void 0;if("\t"==d[0]){var m=e.cm.options.tabSize,v=m-e.col%m;(g=s.appendChild(D("span",K(v),"cm-tab"))).setAttribute("role","presentation"),g.setAttribute("cm-text","\t"),e.col+=v}else"\r"==d[0]||"\n"==d[0]?(g=s.appendChild(D("span","\r"==d[0]?"␍":"␤","cm-invalidchar"))).setAttribute("cm-text",d[0]):((g=e.cm.options.specialCharPlaceholder(d[0])).setAttribute("cm-text",d[0]),x&&w<9?s.appendChild(D("span",[g])):s.appendChild(g)),e.col+=1;e.map.push(e.pos,e.pos+1,g),e.pos++}}else e.col+=t.length,s=document.createTextNode(a),e.map.push(e.pos,e.pos+t.length,s),x&&w<9&&(c=!0),e.pos+=t.length;if(e.trailingSpace=32==a.charCodeAt(t.length-1),r||n||i||c||o){var y=r||"";n&&(y+=n),i&&(y+=i);var b=D("span",[s],y,o);if(l)for(var k in l)l.hasOwnProperty(k)&&"style"!=k&&"class"!=k&&b.setAttribute(k,l[k]);return e.content.appendChild(b)}e.content.appendChild(s)}}function er(h,d){return function(e,t,r,n,i,o,l){r=r?r+" cm-force-border":"cm-force-border";for(var s=e.pos,a=s+t.length;;){for(var u=void 0,c=0;c<d.length&&!((u=d[c]).to>s&&u.from<=s);c++);if(u.to>=a)return h(e,t,r,n,i,o,l);h(e,t.slice(0,u.to-s),r,n,null,o,l),n=null,t=t.slice(u.to-s),s=u.to}}}function tr(e,t,r,n){var i=!n&&r.widgetNode;i&&e.map.push(e.pos,e.pos+t,i),!n&&e.cm.display.input.needsContentAttribute&&(i||(i=e.content.appendChild(document.createElement("span"))),i.setAttribute("cm-marker",r.id)),i&&(e.cm.display.input.setUneditable(i),e.content.appendChild(i)),e.pos+=t,e.trailingSpace=!1}function rr(e,t,r){var n=e.markedSpans,i=e.text,o=0;if(n)for(var l,s,a,u,c,h,d,f=i.length,p=0,g=1,m="",v=0;;){if(v==p){a=u=c=s="",h=d=null,v=1/0;for(var y=[],b=void 0,k=0;k<n.length;++k){var x=n[k],w=x.marker;if("bookmark"==w.type&&x.from==p&&w.widgetNode)y.push(w);else if(x.from<=p&&(null==x.to||x.to>p||w.collapsed&&x.to==p&&x.from==p)){if(null!=x.to&&x.to!=p&&v>x.to&&(v=x.to,u=""),w.className&&(a+=" "+w.className),w.css&&(s=(s?s+";":"")+w.css),w.startStyle&&x.from==p&&(c+=" "+w.startStyle),w.endStyle&&x.to==v&&(b||(b=[])).push(w.endStyle,x.to),w.title&&((d||(d={})).title=w.title),w.attributes)for(var _ in w.attributes)(d||(d={}))[_]=w.attributes[_];w.collapsed&&(!h||ze(h.marker,w)<0)&&(h=x)}else x.from>p&&v>x.from&&(v=x.from)}if(b)for(var C=0;C<b.length;C+=2)b[C+1]==v&&(u+=" "+b[C]);if(!h||h.from==p)for(var S=0;S<y.length;++S)tr(t,0,y[S]);if(h&&(h.from||0)==p){if(tr(t,(null==h.to?f+1:h.to)-p,h.marker,null==h.from),null==h.to)return;h.to==p&&(h=!1)}}if(f<=p)break;for(var L=Math.min(f,v);;){if(m){var M=p+m.length;if(!h){var T=L<M?m.slice(0,L-p):m;t.addToken(t,T,l?l+a:a,c,p+T.length==v?u:"",s,d)}if(L<=M){m=m.slice(L-p),p=L;break}p=M,c=""}m=i.slice(o,o=r[g++]),l=Xt(r[g++],t.cm.options)}}else for(var A=1;A<r.length;A+=2)t.addToken(t,i.slice(o,o=r[A]),Xt(r[A+1],t.cm.options))}function nr(e,t,r){this.line=t,this.rest=function(e){for(var t,r;t=He(e);)e=t.find(1,!0).line,(r||(r=[])).push(e);return r}(t),this.size=this.rest?de(Z(this.rest))-r+1:1,this.node=this.text=null,this.hidden=Ue(e,t)}function ir(e,t,r){for(var n,i=[],o=t;o<r;o=n){var l=new nr(e.doc,ae(e.doc,o),o);n=o+l.size,i.push(l)}return i}var or=null;var lr=null;function sr(e,t){var r=rt(e,t);if(r.length){var n,i=Array.prototype.slice.call(arguments,2);or?n=or.delayedCallbacks:lr?n=lr:(n=lr=[],setTimeout(ar,0));for(var o=function(e){n.push(function(){return r[e].apply(null,i)})},l=0;l<r.length;++l)o(l)}}function ar(){var e=lr;lr=null;for(var t=0;t<e.length;++t)e[t]()}function ur(e,t,r,n){for(var i=0;i<t.changes.length;i++){var o=t.changes[i];"text"==o?dr(e,t):"gutter"==o?pr(e,t,r,n):"class"==o?fr(e,t):"widget"==o&&gr(e,t,n)}t.changes=null}function cr(e){return e.node==e.text&&(e.node=D("div",null,null,"position: relative"),e.text.parentNode&&e.text.parentNode.replaceChild(e.node,e.text),e.node.appendChild(e.text),x&&w<8&&(e.node.style.zIndex=2)),e.node}function hr(e,t){var r=e.display.externalMeasured;return r&&r.line==t.line?(e.display.externalMeasured=null,t.measure=r.measure,r.built):Yt(e,t)}function dr(e,t){var r=t.text.className,n=hr(e,t);t.text==t.node&&(t.node=n.pre),t.text.parentNode.replaceChild(n.pre,t.text),t.text=n.pre,n.bgClass!=t.bgClass||n.textClass!=t.textClass?(t.bgClass=n.bgClass,t.textClass=n.textClass,fr(e,t)):r&&(t.text.className=r)}function fr(e,t){!function(e,t){var r=t.bgClass?t.bgClass+" "+(t.line.bgClass||""):t.line.bgClass;if(r&&(r+=" CodeMirror-linebackground"),t.background)r?t.background.className=r:(t.background.parentNode.removeChild(t.background),t.background=null);else if(r){var n=cr(t);t.background=n.insertBefore(D("div",null,r),n.firstChild),e.display.input.setUneditable(t.background)}}(e,t),t.line.wrapClass?cr(t).className=t.line.wrapClass:t.node!=t.text&&(t.node.className="");var r=t.textClass?t.textClass+" "+(t.line.textClass||""):t.line.textClass;t.text.className=r||""}function pr(e,t,r,n){if(t.gutter&&(t.node.removeChild(t.gutter),t.gutter=null),t.gutterBackground&&(t.node.removeChild(t.gutterBackground),t.gutterBackground=null),t.line.gutterClass){var i=cr(t);t.gutterBackground=D("div",null,"CodeMirror-gutter-background "+t.line.gutterClass,"left: "+(e.options.fixedGutter?n.fixedPos:-n.gutterTotalWidth)+"px; width: "+n.gutterTotalWidth+"px"),e.display.input.setUneditable(t.gutterBackground),i.insertBefore(t.gutterBackground,t.text)}var o=t.line.gutterMarkers;if(e.options.lineNumbers||o){var l=cr(t),s=t.gutter=D("div",null,"CodeMirror-gutter-wrapper","left: "+(e.options.fixedGutter?n.fixedPos:-n.gutterTotalWidth)+"px");if(e.display.input.setUneditable(s),l.insertBefore(s,t.text),t.line.gutterClass&&(s.className+=" "+t.line.gutterClass),!e.options.lineNumbers||o&&o["CodeMirror-linenumbers"]||(t.lineNumber=s.appendChild(D("div",ge(e.options,r),"CodeMirror-linenumber CodeMirror-gutter-elt","left: "+n.gutterLeft["CodeMirror-linenumbers"]+"px; width: "+e.display.lineNumInnerWidth+"px"))),o)for(var a=0;a<e.options.gutters.length;++a){var u=e.options.gutters[a],c=o.hasOwnProperty(u)&&o[u];c&&s.appendChild(D("div",[c],"CodeMirror-gutter-elt","left: "+n.gutterLeft[u]+"px; width: "+n.gutterWidth[u]+"px"))}}}function gr(e,t,r){t.alignable&&(t.alignable=null);for(var n=t.node.firstChild,i=void 0;n;n=i)i=n.nextSibling,"CodeMirror-linewidget"==n.className&&t.node.removeChild(n);mr(e,t,r)}function mr(e,t,r){if(vr(e,t.line,t,r,!0),t.rest)for(var n=0;n<t.rest.length;n++)vr(e,t.rest[n],t,r,!1)}function vr(e,t,r,n,i){if(t.widgets)for(var o=cr(r),l=0,s=t.widgets;l<s.length;++l){var a=s[l],u=D("div",[a.node],"CodeMirror-linewidget");a.handleMouseEvents||u.setAttribute("cm-ignore-events","true"),yr(a,u,r,n),e.display.input.setUneditable(u),i&&a.above?o.insertBefore(u,r.gutter||r.text):o.appendChild(u),sr(a,"redraw")}}function yr(e,t,r,n){if(e.noHScroll){(r.alignable||(r.alignable=[])).push(t);var i=n.wrapperWidth;t.style.left=n.fixedPos+"px",e.coverGutter||(i-=n.gutterTotalWidth,t.style.paddingLeft=n.gutterTotalWidth+"px"),t.style.width=i+"px"}e.coverGutter&&(t.style.zIndex=5,t.style.position="relative",e.noHScroll||(t.style.marginLeft=-n.gutterTotalWidth+"px"))}function br(e){if(null!=e.height)return e.height;var t=e.doc.cm;if(!t)return 0;if(!F(document.body,e.node)){var r="position: relative;";e.coverGutter&&(r+="margin-left: -"+t.display.gutters.offsetWidth+"px;"),e.noHScroll&&(r+="width: "+t.display.wrapper.clientWidth+"px;"),T(t.display.measure,D("div",[e.node],null,r))}return e.height=e.node.parentNode.offsetHeight}function kr(e,t){for(var r=ft(t);r!=e.wrapper;r=r.parentNode)if(!r||1==r.nodeType&&"true"==r.getAttribute("cm-ignore-events")||r.parentNode==e.sizer&&r!=e.mover)return!0}function xr(e){return e.lineSpace.offsetTop}function wr(e){return e.mover.offsetHeight-e.lineSpace.offsetHeight}function _r(e){if(e.cachedPaddingH)return e.cachedPaddingH;var t=T(e.measure,D("pre","x")),r=window.getComputedStyle?window.getComputedStyle(t):t.currentStyle,n={left:parseInt(r.paddingLeft),right:parseInt(r.paddingRight)};return isNaN(n.left)||isNaN(n.right)||(e.cachedPaddingH=n),n}function Cr(e){return R-e.display.nativeBarWidth}function Sr(e){return e.display.scroller.clientWidth-Cr(e)-e.display.barWidth}function Lr(e){return e.display.scroller.clientHeight-Cr(e)-e.display.barHeight}function Mr(e,t,r){if(e.line==t)return{map:e.measure.map,cache:e.measure.cache};for(var n=0;n<e.rest.length;n++)if(e.rest[n]==t)return{map:e.measure.maps[n],cache:e.measure.caches[n]};for(var i=0;i<e.rest.length;i++)if(de(e.rest[i])>r)return{map:e.measure.maps[i],cache:e.measure.caches[i],before:!0}}function Tr(e,t,r,n){return Fr(e,Dr(e,t),r,n)}function Ar(e,t){if(t>=e.display.viewFrom&&t<e.display.viewTo)return e.display.view[sn(e,t)];var r=e.display.externalMeasured;return r&&t>=r.lineN&&t<r.lineN+r.size?r:void 0}function Dr(e,t){var r=de(t),n=Ar(e,r);n&&!n.text?n=null:n&&n.changes&&(ur(e,n,r,tn(e)),e.curOp.forceUpdate=!0),n||(n=function(e,t){var r=de(t=Be(t)),n=e.display.externalMeasured=new nr(e.doc,t,r);n.lineN=r;var i=n.built=Yt(e,n);return n.text=i.pre,T(e.display.lineMeasure,i.pre),n}(e,t));var i=Mr(n,t,r);return{line:t,view:n,rect:null,map:i.map,cache:i.cache,before:i.before,hasHeights:!1}}function Fr(e,t,r,n,i){t.before&&(r=-1);var o,l=r+(n||"");return t.cache.hasOwnProperty(l)?o=t.cache[l]:(t.rect||(t.rect=t.view.text.getBoundingClientRect()),t.hasHeights||(!function(e,t,r){var n=e.options.lineWrapping,i=n&&Sr(e);if(!t.measure.heights||n&&t.measure.width!=i){var o=t.measure.heights=[];if(n){t.measure.width=i;for(var l=t.text.firstChild.getClientRects(),s=0;s<l.length-1;s++){var a=l[s],u=l[s+1];2<Math.abs(a.bottom-u.bottom)&&o.push((a.bottom+u.top)/2-r.top)}}o.push(r.bottom-r.top)}}(e,t.view,t.rect),t.hasHeights=!0),(o=function(e,t,r,n){var i,o=Er(t.map,r,n),l=o.node,s=o.start,a=o.end,u=o.collapse;if(3==l.nodeType){for(var c=0;c<4;c++){for(;s&&ie(t.line.text.charAt(o.coverStart+s));)--s;for(;o.coverStart+a<o.coverEnd&&ie(t.line.text.charAt(o.coverStart+a));)++a;if((i=x&&w<9&&0==s&&a==o.coverEnd-o.coverStart?l.parentNode.getBoundingClientRect():qr(S(l,s,a).getClientRects(),n)).left||i.right||0==s)break;a=s,s-=1,u="right"}x&&w<11&&(i=function(e,t){if(!window.screen||null==screen.logicalXDPI||screen.logicalXDPI==screen.deviceXDPI||!function(e){if(null!=Ct)return Ct;var t=T(e,D("span","x")),r=t.getBoundingClientRect(),n=S(t,0,1).getBoundingClientRect();return Ct=1<Math.abs(r.left-n.left)}(e))return t;var r=screen.logicalXDPI/screen.deviceXDPI,n=screen.logicalYDPI/screen.deviceYDPI;return{left:t.left*r,right:t.right*r,top:t.top*n,bottom:t.bottom*n}}(e.display.measure,i))}else{var h;0<s&&(u=n="right"),i=e.options.lineWrapping&&1<(h=l.getClientRects()).length?h["right"==n?h.length-1:0]:l.getBoundingClientRect()}if(x&&w<9&&!s&&(!i||!i.left&&!i.right)){var d=l.parentNode.getClientRects()[0];i=d?{left:d.left,right:d.left+en(e.display),top:d.top,bottom:d.bottom}:Nr}for(var f=i.top-t.rect.top,p=i.bottom-t.rect.top,g=(f+p)/2,m=t.view.measure.heights,v=0;v<m.length-1&&!(g<m[v]);v++);var y=v?m[v-1]:0,b=m[v],k={left:("right"==u?i.right:i.left)-t.rect.left,right:("left"==u?i.left:i.right)-t.rect.left,top:y,bottom:b};i.left||i.right||(k.bogus=!0);e.options.singleCursorHeightPerLine||(k.rtop=f,k.rbottom=p);return k}(e,t,r,n)).bogus||(t.cache[l]=o)),{left:o.left,right:o.right,top:i?o.rtop:o.top,bottom:i?o.rbottom:o.bottom}}var Or,Nr={left:0,right:0,top:0,bottom:0};function Er(e,t,r){for(var n,i,o,l,s,a,u=0;u<e.length;u+=3)if(s=e[u],a=e[u+1],t<s?(i=0,o=1,l="left"):t<a?o=(i=t-s)+1:(u==e.length-3||t==a&&e[u+3]>t)&&(i=(o=a-s)-1,a<=t&&(l="right")),null!=i){if(n=e[u+2],s==a&&r==(n.insertLeft?"left":"right")&&(l=r),"left"==r&&0==i)for(;u&&e[u-2]==e[u-3]&&e[u-1].insertLeft;)n=e[2+(u-=3)],l="left";if("right"==r&&i==a-s)for(;u<e.length-3&&e[u+3]==e[u+4]&&!e[u+5].insertLeft;)n=e[(u+=3)+2],l="right";break}return{node:n,start:i,end:o,collapse:l,coverStart:s,coverEnd:a}}function qr(e,t){var r=Nr;if("left"==t)for(var n=0;n<e.length&&(r=e[n]).left==r.right;n++);else for(var i=e.length-1;0<=i&&(r=e[i]).left==r.right;i--);return r}function zr(e){if(e.measure&&(e.measure.cache={},e.measure.heights=null,e.rest))for(var t=0;t<e.rest.length;t++)e.measure.caches[t]={}}function Wr(e){e.display.externalMeasure=null,M(e.display.lineMeasure);for(var t=0;t<e.display.view.length;t++)zr(e.display.view[t])}function Pr(e){Wr(e),e.display.cachedCharWidth=e.display.cachedTextHeight=e.display.cachedPaddingH=null,e.options.lineWrapping||(e.display.maxLineChanged=!0),e.display.lineNumChars=null}function Hr(){return l&&h?-(document.body.getBoundingClientRect().left-parseInt(getComputedStyle(document.body).marginLeft)):window.pageXOffset||(document.documentElement||document.body).scrollLeft}function Ir(){return l&&h?-(document.body.getBoundingClientRect().top-parseInt(getComputedStyle(document.body).marginTop)):window.pageYOffset||(document.documentElement||document.body).scrollTop}function Rr(e){var t=0;if(e.widgets)for(var r=0;r<e.widgets.length;++r)e.widgets[r].above&&(t+=br(e.widgets[r]));return t}function Br(e,t,r,n,i){if(!i){var o=Rr(t);r.top+=o,r.bottom+=o}if("line"==n)return r;n||(n="local");var l=Ge(t);if("local"==n?l+=xr(e.display):l-=e.display.viewOffset,"page"==n||"window"==n){var s=e.display.lineSpace.getBoundingClientRect();l+=s.top+("window"==n?0:Ir());var a=s.left+("window"==n?0:Hr());r.left+=a,r.right+=a}return r.top+=l,r.bottom+=l,r}function $r(e,t,r){if("div"==r)return t;var n=t.left,i=t.top;if("page"==r)n-=Hr(),i-=Ir();else if("local"==r||!r){var o=e.display.sizer.getBoundingClientRect();n+=o.left,i+=o.top}var l=e.display.lineSpace.getBoundingClientRect();return{left:n-l.left,top:i-l.top}}function jr(e,t,r,n,i){return n||(n=ae(e.doc,t.line)),Br(e,n,Tr(e,n,t.ch,i),r)}function Ur(n,e,i,o,l,s){function a(e,t){var r=Fr(n,l,e,t?"right":"left",s);return t?r.left=r.right:r.right=r.left,Br(n,o,r,i)}o=o||ae(n.doc,e.line),l||(l=Dr(n,o));var u=Je(o,n.doc.direction),t=e.ch,r=e.sticky;if(t>=o.text.length?(t=o.text.length,r="before"):t<=0&&(t=0,r="after"),!u)return a("before"==r?t-1:t,"before"==r);function c(e,t,r){return a(r?e-1:e,1==u[t].level!=r)}var h=Ye(u,t,r),d=Xe,f=c(t,h,"before"==r);return null!=d&&(f.other=c(t,d,"before"!=r)),f}function Vr(e,t){var r=0;t=_e(e.doc,t),e.options.lineWrapping||(r=en(e.display)*t.ch);var n=ae(e.doc,t.line),i=Ge(n)+xr(e.display);return{left:r,right:r,top:i,bottom:i+n.height}}function Gr(e,t,r,n,i){var o=me(e,t,r);return o.xRel=i,n&&(o.outside=!0),o}function Kr(e,t,r){var n=e.doc;if((r+=e.display.viewOffset)<0)return Gr(n.first,0,null,!0,-1);var i=fe(n,r),o=n.first+n.size-1;if(o<i)return Gr(n.first+n.size-1,ae(n,o).text.length,null,!0,1);t<0&&(t=0);for(var l=ae(n,i);;){var s=Qr(e,l,i,t,r),a=Ie(l,s.ch+(0<s.xRel?1:0));if(!a)return s;var u=a.find(1);if(u.line==i)return u;l=ae(n,i=u.line)}}function Zr(t,e,r,n){n-=Rr(e);var i=e.text.length,o=le(function(e){return Fr(t,r,e-1).bottom<=n},i,0);return{begin:o,end:i=le(function(e){return Fr(t,r,e).top>n},o,i)}}function Xr(e,t,r,n){return r||(r=Dr(e,t)),Zr(e,t,r,Br(e,t,Fr(e,r,n),"line").top)}function Yr(e,t,r,n){return!(e.bottom<=r)&&(e.top>r||(n?e.left:e.right)>t)}function Qr(r,e,t,n,i){i-=Ge(e);var o=Dr(r,e),l=Rr(e),s=0,a=e.text.length,u=!0,c=Je(e,r.doc.direction);if(c){var h=(r.options.lineWrapping?function(e,t,r,n,i,o,l){var s=Zr(e,t,n,l),a=s.begin,u=s.end;/\s/.test(t.text.charAt(u-1))&&u--;for(var c=null,h=null,d=0;d<i.length;d++){var f=i[d];if(!(f.from>=u||f.to<=a)){var p=1!=f.level,g=Fr(e,n,p?Math.min(u,f.to)-1:Math.max(a,f.from)).right,m=g<o?o-g+1e9:g-o;(!c||m<h)&&(c=f,h=m)}}c||(c=i[i.length-1]);c.from<a&&(c={from:a,to:c.to,level:c.level});c.to>u&&(c={from:c.from,to:u,level:c.level});return c}:function(n,i,o,l,s,a,u){var e=le(function(e){var t=s[e],r=1!=t.level;return Yr(Ur(n,me(o,r?t.to:t.from,r?"before":"after"),"line",i,l),a,u,!0)},0,s.length-1),t=s[e];if(0<e){var r=1!=t.level,c=Ur(n,me(o,r?t.from:t.to,r?"after":"before"),"line",i,l);Yr(c,a,u,!0)&&c.top>u&&(t=s[e-1])}return t})(r,e,t,o,c,n,i);s=(u=1!=h.level)?h.from:h.to-1,a=u?h.to:h.from-1}var d,f,p=null,g=null,m=le(function(e){var t=Fr(r,o,e);return t.top+=l,t.bottom+=l,!!Yr(t,n,i,!1)&&(t.top<=i&&t.left<=n&&(p=e,g=t),!0)},s,a),v=!1;if(g){var y=n-g.left<g.right-n,b=y==u;m=p+(b?0:1),f=b?"after":"before",d=y?g.left:g.right}else{u||m!=a&&m!=s||m++,f=0==m?"after":m==e.text.length?"before":Fr(r,o,m-(u?1:0)).bottom+l<=i==u?"after":"before";var k=Ur(r,me(t,m,f),"line",e,o);d=k.left,v=i<k.top||i>=k.bottom}return Gr(t,m=oe(e.text,m,1),f,v,n-d)}function Jr(e){if(null!=e.cachedTextHeight)return e.cachedTextHeight;if(null==Or){Or=D("pre");for(var t=0;t<49;++t)Or.appendChild(document.createTextNode("x")),Or.appendChild(D("br"));Or.appendChild(document.createTextNode("x"))}T(e.measure,Or);var r=Or.offsetHeight/50;return 3<r&&(e.cachedTextHeight=r),M(e.measure),r||1}function en(e){if(null!=e.cachedCharWidth)return e.cachedCharWidth;var t=D("span","xxxxxxxxxx"),r=D("pre",[t]);T(e.measure,r);var n=t.getBoundingClientRect(),i=(n.right-n.left)/10;return 2<i&&(e.cachedCharWidth=i),i||10}function tn(e){for(var t=e.display,r={},n={},i=t.gutters.clientLeft,o=t.gutters.firstChild,l=0;o;o=o.nextSibling,++l)r[e.options.gutters[l]]=o.offsetLeft+o.clientLeft+i,n[e.options.gutters[l]]=o.clientWidth;return{fixedPos:rn(t),gutterTotalWidth:t.gutters.offsetWidth,gutterLeft:r,gutterWidth:n,wrapperWidth:t.wrapper.clientWidth}}function rn(e){return e.scroller.getBoundingClientRect().left-e.sizer.getBoundingClientRect().left}function nn(n){var i=Jr(n.display),o=n.options.lineWrapping,l=o&&Math.max(5,n.display.scroller.clientWidth/en(n.display)-3);return function(e){if(Ue(n.doc,e))return 0;var t=0;if(e.widgets)for(var r=0;r<e.widgets.length;r++)e.widgets[r].height&&(t+=e.widgets[r].height);return o?t+(Math.ceil(e.text.length/l)||1)*i:t+i}}function on(e){var t=e.doc,r=nn(e);t.iter(function(e){var t=r(e);t!=e.height&&he(e,t)})}function ln(e,t,r,n){var i=e.display;if(!r&&"true"==ft(t).getAttribute("cm-not-content"))return null;var o,l,s=i.lineSpace.getBoundingClientRect();try{o=t.clientX-s.left,l=t.clientY-s.top}catch(t){return null}var a,u=Kr(e,o,l);if(n&&1==u.xRel&&(a=ae(e.doc,u.line).text).length==u.ch){var c=P(a,a.length,e.options.tabSize)-a.length;u=me(u.line,Math.max(0,Math.round((o-_r(e.display).left)/en(e.display))-c))}return u}function sn(e,t){if(t>=e.display.viewTo)return null;if((t-=e.display.viewFrom)<0)return null;for(var r=e.display.view,n=0;n<r.length;n++)if((t-=r[n].size)<0)return n}function an(e){e.display.input.showSelection(e.display.input.prepareSelection())}function un(e,t){void 0===t&&(t=!0);for(var r=e.doc,n={},i=n.cursors=document.createDocumentFragment(),o=n.selection=document.createDocumentFragment(),l=0;l<r.sel.ranges.length;l++)if(t||l!=r.sel.primIndex){var s=r.sel.ranges[l];if(!(s.from().line>=e.display.viewTo||s.to().line<e.display.viewFrom)){var a=s.empty();(a||e.options.showCursorWhenSelecting)&&cn(e,s.head,i),a||dn(e,s,o)}}return n}function cn(e,t,r){var n=Ur(e,t,"div",null,null,!e.options.singleCursorHeightPerLine),i=r.appendChild(D("div"," ","CodeMirror-cursor"));if(i.style.left=n.left+"px",i.style.top=n.top+"px",i.style.height=Math.max(0,n.bottom-n.top)*e.options.cursorHeight+"px",n.other){var o=r.appendChild(D("div"," ","CodeMirror-cursor CodeMirror-secondarycursor"));o.style.display="",o.style.left=n.other.left+"px",o.style.top=n.other.top+"px",o.style.height=.85*(n.other.bottom-n.other.top)+"px"}}function hn(e,t){return e.top-t.top||e.left-t.left}function dn(l,e,t){var r=l.display,n=l.doc,i=document.createDocumentFragment(),o=_r(l.display),L=o.left,M=Math.max(r.sizerWidth,Sr(l)-r.sizer.offsetLeft)-o.right,T="ltr"==n.direction;function A(e,t,r,n){t<0&&(t=0),t=Math.round(t),n=Math.round(n),i.appendChild(D("div",null,"CodeMirror-selected","position: absolute; left: "+e+"px;\n                             top: "+t+"px; width: "+(null==r?M-e:r)+"px;\n                             height: "+(n-t)+"px"))}function s(r,y,b){var k,x,o=ae(n,r),w=o.text.length;function _(e,t){return jr(l,me(r,e),"div",o,t)}function C(e,t,r){var n=Xr(l,o,null,e),i="ltr"==t==("after"==r)?"left":"right";return _("after"==r?n.begin:n.end-(/\s/.test(o.text.charAt(n.end-1))?2:1),i)[i]}var S=Je(o,n.direction);return function(e,t,r,n){if(!e)return n(t,r,"ltr",0);for(var i=!1,o=0;o<e.length;++o){var l=e[o];(l.from<r&&l.to>t||t==r&&l.to==t)&&(n(Math.max(l.from,t),Math.min(l.to,r),1==l.level?"rtl":"ltr",o),i=!0)}i||n(t,r,"ltr")}(S,y||0,null==b?w:b,function(e,t,r,n){var i="ltr"==r,o=_(e,i?"left":"right"),l=_(t-1,i?"right":"left"),s=null==y&&0==e,a=null==b&&t==w,u=0==n,c=!S||n==S.length-1;if(l.top-o.top<=3){var h=(T?a:s)&&c,d=(T?s:a)&&u?L:(i?o:l).left,f=h?M:(i?l:o).right;A(d,o.top,f-d,o.bottom)}else{var p,g,m,v;v=i?(p=T&&s&&u?L:o.left,g=T?M:C(e,r,"before"),m=T?L:C(t,r,"after"),T&&a&&c?M:l.right):(p=T?C(e,r,"before"):L,g=!T&&s&&u?M:o.right,m=!T&&a&&c?L:l.left,T?C(t,r,"after"):M),A(p,o.top,g-p,o.bottom),o.bottom<l.top&&A(L,o.bottom,null,l.top),A(m,l.top,v-m,l.bottom)}(!k||hn(o,k)<0)&&(k=o),hn(l,k)<0&&(k=l),(!x||hn(o,x)<0)&&(x=o),hn(l,x)<0&&(x=l)}),{start:k,end:x}}var a=e.from(),u=e.to();if(a.line==u.line)s(a.line,a.ch,u.ch);else{var c=ae(n,a.line),h=ae(n,u.line),d=Be(c)==Be(h),f=s(a.line,a.ch,d?c.text.length+1:null).end,p=s(u.line,d?0:null,u.ch).start;d&&(f.top<p.top-2?(A(f.right,f.top,null,f.bottom),A(L,p.top,p.left,p.bottom)):A(f.right,f.top,p.left-f.right,f.bottom)),f.bottom<p.top&&A(L,f.bottom,null,p.top)}t.appendChild(i)}function fn(e){if(e.state.focused){var t=e.display;clearInterval(t.blinker);var r=!0;t.cursorDiv.style.visibility="",0<e.options.cursorBlinkRate?t.blinker=setInterval(function(){return t.cursorDiv.style.visibility=(r=!r)?"":"hidden"},e.options.cursorBlinkRate):e.options.cursorBlinkRate<0&&(t.cursorDiv.style.visibility="hidden")}}function pn(e){e.state.focused||(e.display.input.focus(),mn(e))}function gn(e){e.state.delayingBlurEvent=!0,setTimeout(function(){e.state.delayingBlurEvent&&(e.state.delayingBlurEvent=!1,vn(e))},100)}function mn(e,t){e.state.delayingBlurEvent&&(e.state.delayingBlurEvent=!1),"nocursor"!=e.options.readOnly&&(e.state.focused||(it(e,"focus",e,t),e.state.focused=!0,N(e.display.wrapper,"CodeMirror-focused"),e.curOp||e.display.selForContextMenu==e.doc.sel||(e.display.input.reset(),b&&setTimeout(function(){return e.display.input.reset(!0)},20)),e.display.input.receivedFocus()),fn(e))}function vn(e,t){e.state.delayingBlurEvent||(e.state.focused&&(it(e,"blur",e,t),e.state.focused=!1,L(e.display.wrapper,"CodeMirror-focused")),clearInterval(e.display.blinker),setTimeout(function(){e.state.focused||(e.display.shift=!1)},150))}function yn(e){for(var t=e.display,r=t.lineDiv.offsetTop,n=0;n<t.view.length;n++){var i=t.view[n],o=e.options.lineWrapping,l=void 0,s=0;if(!i.hidden){if(x&&w<8){var a=i.node.offsetTop+i.node.offsetHeight;l=a-r,r=a}else{var u=i.node.getBoundingClientRect();l=u.bottom-u.top,!o&&i.text.firstChild&&(s=i.text.firstChild.getBoundingClientRect().right-u.left-1)}var c=i.line.height-l;if((.005<c||c<-.005)&&(he(i.line,l),bn(i.line),i.rest))for(var h=0;h<i.rest.length;h++)bn(i.rest[h]);if(s>e.display.sizerWidth){var d=Math.ceil(s/en(e.display));d>e.display.maxLineLength&&(e.display.maxLineLength=d,e.display.maxLine=i.line,e.display.maxLineChanged=!0)}}}}function bn(e){if(e.widgets)for(var t=0;t<e.widgets.length;++t){var r=e.widgets[t],n=r.node.parentNode;n&&(r.height=n.offsetHeight)}}function kn(e,t,r){var n=r&&null!=r.top?Math.max(0,r.top):e.scroller.scrollTop;n=Math.floor(n-xr(e));var i=r&&null!=r.bottom?r.bottom:n+e.wrapper.clientHeight,o=fe(t,n),l=fe(t,i);if(r&&r.ensure){var s=r.ensure.from.line,a=r.ensure.to.line;s<o?l=fe(t,Ge(ae(t,o=s))+e.wrapper.clientHeight):Math.min(a,t.lastLine())>=l&&(o=fe(t,Ge(ae(t,a))-e.wrapper.clientHeight),l=a)}return{from:o,to:Math.max(l,o+1)}}function xn(e){var t=e.display,r=t.view;if(t.alignWidgets||t.gutters.firstChild&&e.options.fixedGutter){for(var n=rn(t)-t.scroller.scrollLeft+e.doc.scrollLeft,i=t.gutters.offsetWidth,o=n+"px",l=0;l<r.length;l++)if(!r[l].hidden){e.options.fixedGutter&&(r[l].gutter&&(r[l].gutter.style.left=o),r[l].gutterBackground&&(r[l].gutterBackground.style.left=o));var s=r[l].alignable;if(s)for(var a=0;a<s.length;a++)s[a].style.left=o}e.options.fixedGutter&&(t.gutters.style.left=n+i+"px")}}function wn(e){if(!e.options.lineNumbers)return!1;var t=e.doc,r=ge(e.options,t.first+t.size-1),n=e.display;if(r.length==n.lineNumChars)return!1;var i=n.measure.appendChild(D("div",[D("div",r)],"CodeMirror-linenumber CodeMirror-gutter-elt")),o=i.firstChild.offsetWidth,l=i.offsetWidth-o;return n.lineGutter.style.width="",n.lineNumInnerWidth=Math.max(o,n.lineGutter.offsetWidth-l)+1,n.lineNumWidth=n.lineNumInnerWidth+l,n.lineNumChars=n.lineNumInnerWidth?r.length:-1,n.lineGutter.style.width=n.lineNumWidth+"px",si(e),!0}function _n(e,t){var r=e.display,n=Jr(e.display);t.top<0&&(t.top=0);var i=e.curOp&&null!=e.curOp.scrollTop?e.curOp.scrollTop:r.scroller.scrollTop,o=Lr(e),l={};t.bottom-t.top>o&&(t.bottom=t.top+o);var s=e.doc.height+wr(r),a=t.top<n,u=t.bottom>s-n;if(t.top<i)l.scrollTop=a?0:t.top;else if(t.bottom>i+o){var c=Math.min(t.top,(u?s:t.bottom)-o);c!=i&&(l.scrollTop=c)}var h=e.curOp&&null!=e.curOp.scrollLeft?e.curOp.scrollLeft:r.scroller.scrollLeft,d=Sr(e)-(e.options.fixedGutter?r.gutters.offsetWidth:0),f=t.right-t.left>d;return f&&(t.right=t.left+d),t.left<10?l.scrollLeft=0:t.left<h?l.scrollLeft=Math.max(0,t.left-(f?0:10)):t.right>d+h-3&&(l.scrollLeft=t.right+(f?0:10)-d),l}function Cn(e,t){null!=t&&(Mn(e),e.curOp.scrollTop=(null==e.curOp.scrollTop?e.doc.scrollTop:e.curOp.scrollTop)+t)}function Sn(e){Mn(e);var t=e.getCursor();e.curOp.scrollToPos={from:t,to:t,margin:e.options.cursorScrollMargin}}function Ln(e,t,r){null==t&&null==r||Mn(e),null!=t&&(e.curOp.scrollLeft=t),null!=r&&(e.curOp.scrollTop=r)}function Mn(e){var t=e.curOp.scrollToPos;t&&(e.curOp.scrollToPos=null,Tn(e,Vr(e,t.from),Vr(e,t.to),t.margin))}function Tn(e,t,r,n){var i=_n(e,{left:Math.min(t.left,r.left),top:Math.min(t.top,r.top)-n,right:Math.max(t.right,r.right),bottom:Math.max(t.bottom,r.bottom)+n});Ln(e,i.scrollLeft,i.scrollTop)}function An(e,t){Math.abs(e.doc.scrollTop-t)<2||(g||li(e,{top:t}),Dn(e,t,!0),g&&li(e),ti(e,100))}function Dn(e,t,r){t=Math.min(e.display.scroller.scrollHeight-e.display.scroller.clientHeight,t),(e.display.scroller.scrollTop!=t||r)&&(e.doc.scrollTop=t,e.display.scrollbars.setScrollTop(t),e.display.scroller.scrollTop!=t&&(e.display.scroller.scrollTop=t))}function Fn(e,t,r,n){t=Math.min(t,e.display.scroller.scrollWidth-e.display.scroller.clientWidth),(r?t==e.doc.scrollLeft:Math.abs(e.doc.scrollLeft-t)<2)&&!n||(e.doc.scrollLeft=t,xn(e),e.display.scroller.scrollLeft!=t&&(e.display.scroller.scrollLeft=t),e.display.scrollbars.setScrollLeft(t))}function On(e){var t=e.display,r=t.gutters.offsetWidth,n=Math.round(e.doc.height+wr(e.display));return{clientHeight:t.scroller.clientHeight,viewHeight:t.wrapper.clientHeight,scrollWidth:t.scroller.scrollWidth,clientWidth:t.scroller.clientWidth,viewWidth:t.wrapper.clientWidth,barLeft:e.options.fixedGutter?r:0,docHeight:n,scrollHeight:n+Cr(e)+t.barHeight,nativeBarWidth:t.nativeBarWidth,gutterWidth:r}}var Nn=function(e,t,r){this.cm=r;var n=this.vert=D("div",[D("div",null,null,"min-width: 1px")],"CodeMirror-vscrollbar"),i=this.horiz=D("div",[D("div",null,null,"height: 100%; min-height: 1px")],"CodeMirror-hscrollbar");n.tabIndex=i.tabIndex=-1,e(n),e(i),tt(n,"scroll",function(){n.clientHeight&&t(n.scrollTop,"vertical")}),tt(i,"scroll",function(){i.clientWidth&&t(i.scrollLeft,"horizontal")}),this.checkedZeroWidth=!1,x&&w<8&&(this.horiz.style.minHeight=this.vert.style.minWidth="18px")};Nn.prototype.update=function(e){var t=e.scrollWidth>e.clientWidth+1,r=e.scrollHeight>e.clientHeight+1,n=e.nativeBarWidth;if(r){this.vert.style.display="block",this.vert.style.bottom=t?n+"px":"0";var i=e.viewHeight-(t?n:0);this.vert.firstChild.style.height=Math.max(0,e.scrollHeight-e.clientHeight+i)+"px"}else this.vert.style.display="",this.vert.firstChild.style.height="0";if(t){this.horiz.style.display="block",this.horiz.style.right=r?n+"px":"0",this.horiz.style.left=e.barLeft+"px";var o=e.viewWidth-e.barLeft-(r?n:0);this.horiz.firstChild.style.width=Math.max(0,e.scrollWidth-e.clientWidth+o)+"px"}else this.horiz.style.display="",this.horiz.firstChild.style.width="0";return!this.checkedZeroWidth&&0<e.clientHeight&&(0==n&&this.zeroWidthHack(),this.checkedZeroWidth=!0),{right:r?n:0,bottom:t?n:0}},Nn.prototype.setScrollLeft=function(e){this.horiz.scrollLeft!=e&&(this.horiz.scrollLeft=e),this.disableHoriz&&this.enableZeroWidthBar(this.horiz,this.disableHoriz,"horiz")},Nn.prototype.setScrollTop=function(e){this.vert.scrollTop!=e&&(this.vert.scrollTop=e),this.disableVert&&this.enableZeroWidthBar(this.vert,this.disableVert,"vert")},Nn.prototype.zeroWidthHack=function(){var e=k&&!s?"12px":"18px";this.horiz.style.height=this.vert.style.width=e,this.horiz.style.pointerEvents=this.vert.style.pointerEvents="none",this.disableHoriz=new H,this.disableVert=new H},Nn.prototype.enableZeroWidthBar=function(r,n,i){r.style.pointerEvents="auto",n.set(1e3,function e(){var t=r.getBoundingClientRect();("vert"==i?document.elementFromPoint(t.right-1,(t.top+t.bottom)/2):document.elementFromPoint((t.right+t.left)/2,t.bottom-1))!=r?r.style.pointerEvents="none":n.set(1e3,e)})},Nn.prototype.clear=function(){var e=this.horiz.parentNode;e.removeChild(this.horiz),e.removeChild(this.vert)};var En=function(){};function qn(e,t){t||(t=On(e));var r=e.display.barWidth,n=e.display.barHeight;zn(e,t);for(var i=0;i<4&&r!=e.display.barWidth||n!=e.display.barHeight;i++)r!=e.display.barWidth&&e.options.lineWrapping&&yn(e),zn(e,On(e)),r=e.display.barWidth,n=e.display.barHeight}function zn(e,t){var r=e.display,n=r.scrollbars.update(t);r.sizer.style.paddingRight=(r.barWidth=n.right)+"px",r.sizer.style.paddingBottom=(r.barHeight=n.bottom)+"px",r.heightForcer.style.borderBottom=n.bottom+"px solid transparent",n.right&&n.bottom?(r.scrollbarFiller.style.display="block",r.scrollbarFiller.style.height=n.bottom+"px",r.scrollbarFiller.style.width=n.right+"px"):r.scrollbarFiller.style.display="",n.bottom&&e.options.coverGutterNextToScrollbar&&e.options.fixedGutter?(r.gutterFiller.style.display="block",r.gutterFiller.style.height=n.bottom+"px",r.gutterFiller.style.width=t.gutterWidth+"px"):r.gutterFiller.style.display=""}En.prototype.update=function(){return{bottom:0,right:0}},En.prototype.setScrollLeft=function(){},En.prototype.setScrollTop=function(){},En.prototype.clear=function(){};var Wn={native:Nn,null:En};function Pn(r){r.display.scrollbars&&(r.display.scrollbars.clear(),r.display.scrollbars.addClass&&L(r.display.wrapper,r.display.scrollbars.addClass)),r.display.scrollbars=new Wn[r.options.scrollbarStyle](function(e){r.display.wrapper.insertBefore(e,r.display.scrollbarFiller),tt(e,"mousedown",function(){r.state.focused&&setTimeout(function(){return r.display.input.focus()},0)}),e.setAttribute("cm-not-content","true")},function(e,t){"horizontal"==t?Fn(r,e):An(r,e)},r),r.display.scrollbars.addClass&&N(r.display.wrapper,r.display.scrollbars.addClass)}var Hn=0;function In(e){var t;e.curOp={cm:e,viewChanged:!1,startHeight:e.doc.height,forceUpdate:!1,updateInput:0,typing:!1,changeObjs:null,cursorActivityHandlers:null,cursorActivityCalled:0,selectionChanged:!1,updateMaxLine:!1,scrollLeft:null,scrollTop:null,scrollToPos:null,focus:!1,id:++Hn},t=e.curOp,or?or.ops.push(t):t.ownsGroup=or={ops:[t],delayedCallbacks:[]}}function Rn(e){var t=e.curOp;t&&function(e,t){var r=e.ownsGroup;if(r)try{!function(e){var t=e.delayedCallbacks,r=0;do{for(;r<t.length;r++)t[r].call(null);for(var n=0;n<e.ops.length;n++){var i=e.ops[n];if(i.cursorActivityHandlers)for(;i.cursorActivityCalled<i.cursorActivityHandlers.length;)i.cursorActivityHandlers[i.cursorActivityCalled++].call(null,i.cm)}}while(r<t.length)}(r)}finally{or=null,t(r)}}(t,function(e){for(var t=0;t<e.ops.length;t++)e.ops[t].cm.curOp=null;!function(e){for(var t=e.ops,r=0;r<t.length;r++)Bn(t[r]);for(var n=0;n<t.length;n++)(i=t[n]).updatedDisplay=i.mustUpdate&&ii(i.cm,i.update);var i;for(var o=0;o<t.length;o++)$n(t[o]);for(var l=0;l<t.length;l++)jn(t[l]);for(var s=0;s<t.length;s++)Un(t[s])}(e)})}function Bn(e){var t,r,n=e.cm,i=n.display;!(r=(t=n).display).scrollbarsClipped&&r.scroller.offsetWidth&&(r.nativeBarWidth=r.scroller.offsetWidth-r.scroller.clientWidth,r.heightForcer.style.height=Cr(t)+"px",r.sizer.style.marginBottom=-r.nativeBarWidth+"px",r.sizer.style.borderRightWidth=Cr(t)+"px",r.scrollbarsClipped=!0),e.updateMaxLine&&Ze(n),e.mustUpdate=e.viewChanged||e.forceUpdate||null!=e.scrollTop||e.scrollToPos&&(e.scrollToPos.from.line<i.viewFrom||e.scrollToPos.to.line>=i.viewTo)||i.maxLineChanged&&n.options.lineWrapping,e.update=e.mustUpdate&&new ni(n,e.mustUpdate&&{top:e.scrollTop,ensure:e.scrollToPos},e.forceUpdate)}function $n(e){var t=e.cm,r=t.display;e.updatedDisplay&&yn(t),e.barMeasure=On(t),r.maxLineChanged&&!t.options.lineWrapping&&(e.adjustWidthTo=Tr(t,r.maxLine,r.maxLine.text.length).left+3,t.display.sizerWidth=e.adjustWidthTo,e.barMeasure.scrollWidth=Math.max(r.scroller.clientWidth,r.sizer.offsetLeft+e.adjustWidthTo+Cr(t)+t.display.barWidth),e.maxScrollLeft=Math.max(0,r.sizer.offsetLeft+e.adjustWidthTo-Sr(t))),(e.updatedDisplay||e.selectionChanged)&&(e.preparedSelection=r.input.prepareSelection())}function jn(e){var t=e.cm;null!=e.adjustWidthTo&&(t.display.sizer.style.minWidth=e.adjustWidthTo+"px",e.maxScrollLeft<t.doc.scrollLeft&&Fn(t,Math.min(t.display.scroller.scrollLeft,e.maxScrollLeft),!0),t.display.maxLineChanged=!1);var r=e.focus&&e.focus==O();e.preparedSelection&&t.display.input.showSelection(e.preparedSelection,r),(e.updatedDisplay||e.startHeight!=t.doc.height)&&qn(t,e.barMeasure),e.updatedDisplay&&ai(t,e.barMeasure),e.selectionChanged&&fn(t),t.state.focused&&e.updateInput&&t.display.input.reset(e.typing),r&&pn(e.cm)}function Un(e){var t=e.cm,r=t.display,n=t.doc;(e.updatedDisplay&&oi(t,e.update),null==r.wheelStartX||null==e.scrollTop&&null==e.scrollLeft&&!e.scrollToPos||(r.wheelStartX=r.wheelStartY=null),null!=e.scrollTop&&Dn(t,e.scrollTop,e.forceScroll),null!=e.scrollLeft&&Fn(t,e.scrollLeft,!0,!0),e.scrollToPos)&&function(e,t){if(!ot(e,"scrollCursorIntoView")){var r=e.display,n=r.sizer.getBoundingClientRect(),i=null;if(t.top+n.top<0?i=!0:t.bottom+n.top>(window.innerHeight||document.documentElement.clientHeight)&&(i=!1),null!=i&&!u){var o=D("div","​",null,"position: absolute;\n                         top: "+(t.top-r.viewOffset-xr(e.display))+"px;\n                         height: "+(t.bottom-t.top+Cr(e)+r.barHeight)+"px;\n                         left: "+t.left+"px; width: "+Math.max(2,t.right-t.left)+"px;");e.display.lineSpace.appendChild(o),o.scrollIntoView(i),e.display.lineSpace.removeChild(o)}}}(t,function(e,t,r,n){var i;null==n&&(n=0),e.options.lineWrapping||t!=r||(r="before"==(t=t.ch?me(t.line,"before"==t.sticky?t.ch-1:t.ch,"after"):t).sticky?me(t.line,t.ch+1,"before"):t);for(var o=0;o<5;o++){var l=!1,s=Ur(e,t),a=r&&r!=t?Ur(e,r):s,u=_n(e,i={left:Math.min(s.left,a.left),top:Math.min(s.top,a.top)-n,right:Math.max(s.left,a.left),bottom:Math.max(s.bottom,a.bottom)+n}),c=e.doc.scrollTop,h=e.doc.scrollLeft;if(null!=u.scrollTop&&(An(e,u.scrollTop),1<Math.abs(e.doc.scrollTop-c)&&(l=!0)),null!=u.scrollLeft&&(Fn(e,u.scrollLeft),1<Math.abs(e.doc.scrollLeft-h)&&(l=!0)),!l)break}return i}(t,_e(n,e.scrollToPos.from),_e(n,e.scrollToPos.to),e.scrollToPos.margin));var i=e.maybeHiddenMarkers,o=e.maybeUnhiddenMarkers;if(i)for(var l=0;l<i.length;++l)i[l].lines.length||it(i[l],"hide");if(o)for(var s=0;s<o.length;++s)o[s].lines.length&&it(o[s],"unhide");r.wrapper.offsetHeight&&(n.scrollTop=t.display.scroller.scrollTop),e.changeObjs&&it(t,"changes",t,e.changeObjs),e.update&&e.update.finish()}function Vn(e,t){if(e.curOp)return t();In(e);try{return t()}finally{Rn(e)}}function Gn(e,t){return function(){if(e.curOp)return t.apply(e,arguments);In(e);try{return t.apply(e,arguments)}finally{Rn(e)}}}function Kn(e){return function(){if(this.curOp)return e.apply(this,arguments);In(this);try{return e.apply(this,arguments)}finally{Rn(this)}}}function Zn(t){return function(){var e=this.cm;if(!e||e.curOp)return t.apply(this,arguments);In(e);try{return t.apply(this,arguments)}finally{Rn(e)}}}function Xn(e,t,r,n){null==t&&(t=e.doc.first),null==r&&(r=e.doc.first+e.doc.size),n||(n=0);var i=e.display;if(n&&r<i.viewTo&&(null==i.updateLineNumbers||i.updateLineNumbers>t)&&(i.updateLineNumbers=t),e.curOp.viewChanged=!0,t>=i.viewTo)Le&&$e(e.doc,t)<i.viewTo&&Qn(e);else if(r<=i.viewFrom)Le&&je(e.doc,r+n)>i.viewFrom?Qn(e):(i.viewFrom+=n,i.viewTo+=n);else if(t<=i.viewFrom&&r>=i.viewTo)Qn(e);else if(t<=i.viewFrom){var o=Jn(e,r,r+n,1);o?(i.view=i.view.slice(o.index),i.viewFrom=o.lineN,i.viewTo+=n):Qn(e)}else if(r>=i.viewTo){var l=Jn(e,t,t,-1);l?(i.view=i.view.slice(0,l.index),i.viewTo=l.lineN):Qn(e)}else{var s=Jn(e,t,t,-1),a=Jn(e,r,r+n,1);s&&a?(i.view=i.view.slice(0,s.index).concat(ir(e,s.lineN,a.lineN)).concat(i.view.slice(a.index)),i.viewTo+=n):Qn(e)}var u=i.externalMeasured;u&&(r<u.lineN?u.lineN+=n:t<u.lineN+u.size&&(i.externalMeasured=null))}function Yn(e,t,r){e.curOp.viewChanged=!0;var n=e.display,i=e.display.externalMeasured;if(i&&t>=i.lineN&&t<i.lineN+i.size&&(n.externalMeasured=null),!(t<n.viewFrom||t>=n.viewTo)){var o=n.view[sn(e,t)];if(null!=o.node){var l=o.changes||(o.changes=[]);-1==I(l,r)&&l.push(r)}}}function Qn(e){e.display.viewFrom=e.display.viewTo=e.doc.first,e.display.view=[],e.display.viewOffset=0}function Jn(e,t,r,n){var i,o=sn(e,t),l=e.display.view;if(!Le||r==e.doc.first+e.doc.size)return{index:o,lineN:r};for(var s=e.display.viewFrom,a=0;a<o;a++)s+=l[a].size;if(s!=t){if(0<n){if(o==l.length-1)return null;i=s+l[o].size-t,o++}else i=s-t;t+=i,r+=i}for(;$e(e.doc,r)!=r;){if(o==(n<0?0:l.length-1))return null;r+=n*l[o-(n<0?1:0)].size,o+=n}return{index:o,lineN:r}}function ei(e){for(var t=e.display.view,r=0,n=0;n<t.length;n++){var i=t[n];i.hidden||i.node&&!i.changes||++r}return r}function ti(e,t){e.doc.highlightFrontier<e.display.viewTo&&e.state.highlight.set(t,z(ri,e))}function ri(a){var u=a.doc;if(!(u.highlightFrontier>=a.display.viewTo)){var c=+new Date+a.options.workTime,h=Ht(a,u.highlightFrontier),d=[];u.iter(h.line,Math.min(u.first+u.size,a.display.viewTo+500),function(e){if(h.line>=a.display.viewFrom){var t=e.styles,r=e.text.length>a.options.maxHighlightLength?Ft(u.mode,h.state):null,n=Wt(a,e,h,!0);r&&(h.state=r),e.styles=n.styles;var i=e.styleClasses,o=n.classes;o?e.styleClasses=o:i&&(e.styleClasses=null);for(var l=!t||t.length!=e.styles.length||i!=o&&(!i||!o||i.bgClass!=o.bgClass||i.textClass!=o.textClass),s=0;!l&&s<t.length;++s)l=t[s]!=e.styles[s];l&&d.push(h.line),e.stateAfter=h.save(),h.nextLine()}else e.text.length<=a.options.maxHighlightLength&&It(a,e.text,h),e.stateAfter=h.line%5==0?h.save():null,h.nextLine();if(+new Date>c)return ti(a,a.options.workDelay),!0}),u.highlightFrontier=h.line,u.modeFrontier=Math.max(u.modeFrontier,h.line),d.length&&Vn(a,function(){for(var e=0;e<d.length;e++)Yn(a,d[e],"text")})}}var ni=function(e,t,r){var n=e.display;this.viewport=t,this.visible=kn(n,e.doc,t),this.editorIsHidden=!n.wrapper.offsetWidth,this.wrapperHeight=n.wrapper.clientHeight,this.wrapperWidth=n.wrapper.clientWidth,this.oldDisplayWidth=Sr(e),this.force=r,this.dims=tn(e),this.events=[]};function ii(e,t){var r=e.display,n=e.doc;if(t.editorIsHidden)return Qn(e),!1;if(!t.force&&t.visible.from>=r.viewFrom&&t.visible.to<=r.viewTo&&(null==r.updateLineNumbers||r.updateLineNumbers>=r.viewTo)&&r.renderedView==r.view&&0==ei(e))return!1;wn(e)&&(Qn(e),t.dims=tn(e));var i=n.first+n.size,o=Math.max(t.visible.from-e.options.viewportMargin,n.first),l=Math.min(i,t.visible.to+e.options.viewportMargin);r.viewFrom<o&&o-r.viewFrom<20&&(o=Math.max(n.first,r.viewFrom)),r.viewTo>l&&r.viewTo-l<20&&(l=Math.min(i,r.viewTo)),Le&&(o=$e(e.doc,o),l=je(e.doc,l));var s,a,u,c,h=o!=r.viewFrom||l!=r.viewTo||r.lastWrapHeight!=t.wrapperHeight||r.lastWrapWidth!=t.wrapperWidth;a=o,u=l,0==(c=(s=e).display).view.length||a>=c.viewTo||u<=c.viewFrom?(c.view=ir(s,a,u),c.viewFrom=a):(c.viewFrom>a?c.view=ir(s,a,c.viewFrom).concat(c.view):c.viewFrom<a&&(c.view=c.view.slice(sn(s,a))),c.viewFrom=a,c.viewTo<u?c.view=c.view.concat(ir(s,c.viewTo,u)):c.viewTo>u&&(c.view=c.view.slice(0,sn(s,u)))),c.viewTo=u,r.viewOffset=Ge(ae(e.doc,r.viewFrom)),e.display.mover.style.top=r.viewOffset+"px";var d=ei(e);if(!h&&0==d&&!t.force&&r.renderedView==r.view&&(null==r.updateLineNumbers||r.updateLineNumbers>=r.viewTo))return!1;var f=function(e){if(e.hasFocus())return null;var t=O();if(!t||!F(e.display.lineDiv,t))return null;var r={activeElt:t};if(window.getSelection){var n=window.getSelection();n.anchorNode&&n.extend&&F(e.display.lineDiv,n.anchorNode)&&(r.anchorNode=n.anchorNode,r.anchorOffset=n.anchorOffset,r.focusNode=n.focusNode,r.focusOffset=n.focusOffset)}return r}(e);return 4<d&&(r.lineDiv.style.display="none"),function(r,e,t){var n=r.display,i=r.options.lineNumbers,o=n.lineDiv,l=o.firstChild;function s(e){var t=e.nextSibling;return b&&k&&r.display.currentWheelTarget==e?e.style.display="none":e.parentNode.removeChild(e),t}for(var a=n.view,u=n.viewFrom,c=0;c<a.length;c++){var h=a[c];if(h.hidden);else if(h.node&&h.node.parentNode==o){for(;l!=h.node;)l=s(l);var d=i&&null!=e&&e<=u&&h.lineNumber;h.changes&&(-1<I(h.changes,"gutter")&&(d=!1),ur(r,h,u,t)),d&&(M(h.lineNumber),h.lineNumber.appendChild(document.createTextNode(ge(r.options,u)))),l=h.node.nextSibling}else{var f=(m=u,v=t,void 0,y=hr(p=r,g=h),g.text=g.node=y.pre,y.bgClass&&(g.bgClass=y.bgClass),y.textClass&&(g.textClass=y.textClass),fr(p,g),pr(p,g,m,v),mr(p,g,v),g.node);o.insertBefore(f,l)}u+=h.size}var p,g,m,v,y;for(;l;)l=s(l)}(e,r.updateLineNumbers,t.dims),4<d&&(r.lineDiv.style.display=""),r.renderedView=r.view,function(e){if(e&&e.activeElt&&e.activeElt!=O()&&(e.activeElt.focus(),e.anchorNode&&F(document.body,e.anchorNode)&&F(document.body,e.focusNode))){var t=window.getSelection(),r=document.createRange();r.setEnd(e.anchorNode,e.anchorOffset),r.collapse(!1),t.removeAllRanges(),t.addRange(r),t.extend(e.focusNode,e.focusOffset)}}(f),M(r.cursorDiv),M(r.selectionDiv),r.gutters.style.height=r.sizer.style.minHeight=0,h&&(r.lastWrapHeight=t.wrapperHeight,r.lastWrapWidth=t.wrapperWidth,ti(e,400)),!(r.updateLineNumbers=null)}function oi(e,t){for(var r=t.viewport,n=!0;(n&&e.options.lineWrapping&&t.oldDisplayWidth!=Sr(e)||(r&&null!=r.top&&(r={top:Math.min(e.doc.height+wr(e.display)-Lr(e),r.top)}),t.visible=kn(e.display,e.doc,r),!(t.visible.from>=e.display.viewFrom&&t.visible.to<=e.display.viewTo)))&&ii(e,t);n=!1){yn(e);var i=On(e);an(e),qn(e,i),ai(e,i),t.force=!1}t.signal(e,"update",e),e.display.viewFrom==e.display.reportedViewFrom&&e.display.viewTo==e.display.reportedViewTo||(t.signal(e,"viewportChange",e,e.display.viewFrom,e.display.viewTo),e.display.reportedViewFrom=e.display.viewFrom,e.display.reportedViewTo=e.display.viewTo)}function li(e,t){var r=new ni(e,t);if(ii(e,r)){yn(e),oi(e,r);var n=On(e);an(e),qn(e,n),ai(e,n),r.finish()}}function si(e){var t=e.display.gutters.offsetWidth;e.display.sizer.style.marginLeft=t+"px"}function ai(e,t){e.display.sizer.style.minHeight=t.docHeight+"px",e.display.heightForcer.style.top=t.docHeight+"px",e.display.gutters.style.height=t.docHeight+e.display.barHeight+Cr(e)+"px"}function ui(e){var t=e.display.gutters,r=e.options.gutters;M(t);for(var n=0;n<r.length;++n){var i=r[n],o=t.appendChild(D("div",null,"CodeMirror-gutter "+i));"CodeMirror-linenumbers"==i&&((e.display.lineGutter=o).style.width=(e.display.lineNumWidth||1)+"px")}t.style.display=n?"":"none",si(e)}function ci(e){var t=I(e.gutters,"CodeMirror-linenumbers");-1==t&&e.lineNumbers?e.gutters=e.gutters.concat(["CodeMirror-linenumbers"]):-1<t&&!e.lineNumbers&&(e.gutters=e.gutters.slice(0),e.gutters.splice(t,1))}ni.prototype.signal=function(e,t){st(e,t)&&this.events.push(arguments)},ni.prototype.finish=function(){for(var e=0;e<this.events.length;e++)it.apply(null,this.events[e])};var hi=0,di=null;function fi(e){var t=e.wheelDeltaX,r=e.wheelDeltaY;return null==t&&e.detail&&e.axis==e.HORIZONTAL_AXIS&&(t=e.detail),null==r&&e.detail&&e.axis==e.VERTICAL_AXIS?r=e.detail:null==r&&(r=e.wheelDelta),{x:t,y:r}}function pi(e){var t=fi(e);return t.x*=di,t.y*=di,t}function gi(e,t){var r=fi(t),n=r.x,i=r.y,o=e.display,l=o.scroller,s=l.scrollWidth>l.clientWidth,a=l.scrollHeight>l.clientHeight;if(n&&s||i&&a){if(i&&k&&b)e:for(var u=t.target,c=o.view;u!=l;u=u.parentNode)for(var h=0;h<c.length;h++)if(c[h].node==u){e.display.currentWheelTarget=u;break e}if(n&&!g&&!m&&null!=di)return i&&a&&An(e,Math.max(0,l.scrollTop+i*di)),Fn(e,Math.max(0,l.scrollLeft+n*di)),(!i||i&&a)&&ut(t),void(o.wheelStartX=null);if(i&&null!=di){var d=i*di,f=e.doc.scrollTop,p=f+o.wrapper.clientHeight;d<0?f=Math.max(0,f+d-50):p=Math.min(e.doc.height,p+d+50),li(e,{top:f,bottom:p})}hi<20&&(null==o.wheelStartX?(o.wheelStartX=l.scrollLeft,o.wheelStartY=l.scrollTop,o.wheelDX=n,o.wheelDY=i,setTimeout(function(){if(null!=o.wheelStartX){var e=l.scrollLeft-o.wheelStartX,t=l.scrollTop-o.wheelStartY,r=t&&o.wheelDY&&t/o.wheelDY||e&&o.wheelDX&&e/o.wheelDX;o.wheelStartX=o.wheelStartY=null,r&&(di=(di*hi+r)/(hi+1),++hi)}},200)):(o.wheelDX+=n,o.wheelDY+=i))}}x?di=-.53:g?di=15:l?di=-.7:a&&(di=-1/3);var mi=function(e,t){this.ranges=e,this.primIndex=t};mi.prototype.primary=function(){return this.ranges[this.primIndex]},mi.prototype.equals=function(e){if(e==this)return!0;if(e.primIndex!=this.primIndex||e.ranges.length!=this.ranges.length)return!1;for(var t=0;t<this.ranges.length;t++){var r=this.ranges[t],n=e.ranges[t];if(!ye(r.anchor,n.anchor)||!ye(r.head,n.head))return!1}return!0},mi.prototype.deepCopy=function(){for(var e=[],t=0;t<this.ranges.length;t++)e[t]=new vi(be(this.ranges[t].anchor),be(this.ranges[t].head));return new mi(e,this.primIndex)},mi.prototype.somethingSelected=function(){for(var e=0;e<this.ranges.length;e++)if(!this.ranges[e].empty())return!0;return!1},mi.prototype.contains=function(e,t){t||(t=e);for(var r=0;r<this.ranges.length;r++){var n=this.ranges[r];if(0<=ve(t,n.from())&&ve(e,n.to())<=0)return r}return-1};var vi=function(e,t){this.anchor=e,this.head=t};function yi(e,t,r){var n=e&&e.options.selectionsMayTouch,i=t[r];t.sort(function(e,t){return ve(e.from(),t.from())}),r=I(t,i);for(var o=1;o<t.length;o++){var l=t[o],s=t[o-1],a=ve(s.to(),l.from());if(n&&!l.empty()?0<a:0<=a){var u=xe(s.from(),l.from()),c=ke(s.to(),l.to()),h=s.empty()?l.from()==l.head:s.from()==s.head;o<=r&&--r,t.splice(--o,2,new vi(h?c:u,h?u:c))}}return new mi(t,r)}function bi(e,t){return new mi([new vi(e,t||e)],0)}function ki(e){return e.text?me(e.from.line+e.text.length-1,Z(e.text).length+(1==e.text.length?e.from.ch:0)):e.to}function xi(e,t){if(ve(e,t.from)<0)return e;if(ve(e,t.to)<=0)return ki(t);var r=e.line+t.text.length-(t.to.line-t.from.line)-1,n=e.ch;return e.line==t.to.line&&(n+=ki(t).ch-t.to.ch),me(r,n)}function wi(e,t){for(var r=[],n=0;n<e.sel.ranges.length;n++){var i=e.sel.ranges[n];r.push(new vi(xi(i.anchor,t),xi(i.head,t)))}return yi(e.cm,r,e.sel.primIndex)}function _i(e,t,r){return e.line==t.line?me(r.line,e.ch-t.ch+r.ch):me(r.line+(e.line-t.line),e.ch)}function Ci(e){e.doc.mode=Tt(e.options,e.doc.modeOption),Si(e)}function Si(e){e.doc.iter(function(e){e.stateAfter&&(e.stateAfter=null),e.styles&&(e.styles=null)}),e.doc.modeFrontier=e.doc.highlightFrontier=e.doc.first,ti(e,100),e.state.modeGen++,e.curOp&&Xn(e)}function Li(e,t){return 0==t.from.ch&&0==t.to.ch&&""==Z(t.text)&&(!e.cm||e.cm.options.wholeLineUpdateBefore)}function Mi(e,n,t,i){function o(e){return t?t[e]:null}function r(e,t,r){!function(e,t,r,n){e.text=t,e.stateAfter&&(e.stateAfter=null),e.styles&&(e.styles=null),null!=e.order&&(e.order=null),Oe(e),Ne(e,r);var i=n?n(e):1;i!=e.height&&he(e,i)}(e,t,r,i),sr(e,"change",e,n)}function l(e,t){for(var r=[],n=e;n<t;++n)r.push(new Gt(u[n],o(n),i));return r}var s=n.from,a=n.to,u=n.text,c=ae(e,s.line),h=ae(e,a.line),d=Z(u),f=o(u.length-1),p=a.line-s.line;if(n.full)e.insert(0,l(0,u.length)),e.remove(u.length,e.size-u.length);else if(Li(e,n)){var g=l(0,u.length-1);r(h,h.text,f),p&&e.remove(s.line,p),g.length&&e.insert(s.line,g)}else if(c==h)if(1==u.length)r(c,c.text.slice(0,s.ch)+d+c.text.slice(a.ch),f);else{var m=l(1,u.length-1);m.push(new Gt(d+c.text.slice(a.ch),f,i)),r(c,c.text.slice(0,s.ch)+u[0],o(0)),e.insert(s.line+1,m)}else if(1==u.length)r(c,c.text.slice(0,s.ch)+u[0]+h.text.slice(a.ch),o(0)),e.remove(s.line+1,p);else{r(c,c.text.slice(0,s.ch)+u[0],o(0)),r(h,d+h.text.slice(a.ch),f);var v=l(1,u.length-1);1<p&&e.remove(s.line+1,p-1),e.insert(s.line+1,v)}sr(e,"change",e,n)}function Ti(e,s,a){!function e(t,r,n){if(t.linked)for(var i=0;i<t.linked.length;++i){var o=t.linked[i];if(o.doc!=r){var l=n&&o.sharedHist;a&&!l||(s(o.doc,l),e(o.doc,t,l))}}}(e,null,!0)}function Ai(e,t){if(t.cm)throw new Error("This document is already in use.");on((e.doc=t).cm=e),Ci(e),Di(e),e.options.lineWrapping||Ze(e),e.options.mode=t.modeOption,Xn(e)}function Di(e){("rtl"==e.doc.direction?N:L)(e.display.lineDiv,"CodeMirror-rtl")}function Fi(e){this.done=[],this.undone=[],this.undoDepth=1/0,this.lastModTime=this.lastSelTime=0,this.lastOp=this.lastSelOp=null,this.lastOrigin=this.lastSelOrigin=null,this.generation=this.maxGeneration=e||1}function Oi(e,t){var r={from:be(t.from),to:ki(t),text:ue(e,t.from,t.to)};return Wi(e,r,t.from.line,t.to.line+1),Ti(e,function(e){return Wi(e,r,t.from.line,t.to.line+1)},!0),r}function Ni(e){for(;e.length;){if(!Z(e).ranges)break;e.pop()}}function Ei(e,t,r,n){var i=e.history;i.undone.length=0;var o,l,s,a=+new Date;if((i.lastOp==n||i.lastOrigin==t.origin&&t.origin&&("+"==t.origin.charAt(0)&&i.lastModTime>a-(e.cm?e.cm.options.historyEventDelay:500)||"*"==t.origin.charAt(0)))&&(o=(s=i).lastOp==n?(Ni(s.done),Z(s.done)):s.done.length&&!Z(s.done).ranges?Z(s.done):1<s.done.length&&!s.done[s.done.length-2].ranges?(s.done.pop(),Z(s.done)):void 0))l=Z(o.changes),0==ve(t.from,t.to)&&0==ve(t.from,l.to)?l.to=ki(t):o.changes.push(Oi(e,t));else{var u=Z(i.done);for(u&&u.ranges||zi(e.sel,i.done),o={changes:[Oi(e,t)],generation:i.generation},i.done.push(o);i.done.length>i.undoDepth;)i.done.shift(),i.done[0].ranges||i.done.shift()}i.done.push(r),i.generation=++i.maxGeneration,i.lastModTime=i.lastSelTime=a,i.lastOp=i.lastSelOp=n,i.lastOrigin=i.lastSelOrigin=t.origin,l||it(e,"historyAdded")}function qi(e,t,r,n){var i,o,l,s,a,u=e.history,c=n&&n.origin;r==u.lastSelOp||c&&u.lastSelOrigin==c&&(u.lastModTime==u.lastSelTime&&u.lastOrigin==c||(i=e,o=c,l=Z(u.done),s=t,"*"==(a=o.charAt(0))||"+"==a&&l.ranges.length==s.ranges.length&&l.somethingSelected()==s.somethingSelected()&&new Date-i.history.lastSelTime<=(i.cm?i.cm.options.historyEventDelay:500)))?u.done[u.done.length-1]=t:zi(t,u.done),u.lastSelTime=+new Date,u.lastSelOrigin=c,u.lastSelOp=r,n&&!1!==n.clearRedo&&Ni(u.undone)}function zi(e,t){var r=Z(t);r&&r.ranges&&r.equals(e)||t.push(e)}function Wi(t,r,e,n){var i=r["spans_"+t.id],o=0;t.iter(Math.max(t.first,e),Math.min(t.first+t.size,n),function(e){e.markedSpans&&((i||(i=r["spans_"+t.id]={}))[o]=e.markedSpans),++o})}function Pi(e){if(!e)return null;for(var t,r=0;r<e.length;++r)e[r].marker.explicitlyCleared?t||(t=e.slice(0,r)):t&&t.push(e[r]);return t?t.length?t:null:e}function Hi(e,t){var r=function(e,t){var r=t["spans_"+e.id];if(!r)return null;for(var n=[],i=0;i<t.text.length;++i)n.push(Pi(r[i]));return n}(e,t),n=De(e,t);if(!r)return n;if(!n)return r;for(var i=0;i<r.length;++i){var o=r[i],l=n[i];if(o&&l)e:for(var s=0;s<l.length;++s){for(var a=l[s],u=0;u<o.length;++u)if(o[u].marker==a.marker)continue e;o.push(a)}else l&&(r[i]=l)}return r}function Ii(e,t,r){for(var n=[],i=0;i<e.length;++i){var o=e[i];if(o.ranges)n.push(r?mi.prototype.deepCopy.call(o):o);else{var l=o.changes,s=[];n.push({changes:s});for(var a=0;a<l.length;++a){var u=l[a],c=void 0;if(s.push({from:u.from,to:u.to,text:u.text}),t)for(var h in u)(c=h.match(/^spans_(\d+)$/))&&-1<I(t,Number(c[1]))&&(Z(s)[h]=u[h],delete u[h])}}}return n}function Ri(e,t,r,n){if(n){var i=e.anchor;if(r){var o=ve(t,i)<0;o!=ve(r,i)<0?(i=t,t=r):o!=ve(t,r)<0&&(t=r)}return new vi(i,t)}return new vi(r||t,t)}function Bi(e,t,r,n,i){null==i&&(i=e.cm&&(e.cm.display.shift||e.extend)),Gi(e,new mi([Ri(e.sel.primary(),t,r,i)],0),n)}function $i(e,t,r){for(var n=[],i=e.cm&&(e.cm.display.shift||e.extend),o=0;o<e.sel.ranges.length;o++)n[o]=Ri(e.sel.ranges[o],t[o],null,i);Gi(e,yi(e.cm,n,e.sel.primIndex),r)}function ji(e,t,r,n){var i=e.sel.ranges.slice(0);i[t]=r,Gi(e,yi(e.cm,i,e.sel.primIndex),n)}function Ui(e,t,r,n){Gi(e,bi(t,r),n)}function Vi(e,t,r){var n=e.history.done,i=Z(n);i&&i.ranges?Ki(e,n[n.length-1]=t,r):Gi(e,t,r)}function Gi(e,t,r){Ki(e,t,r),qi(e,e.sel,e.cm?e.cm.curOp.id:NaN,r)}function Ki(e,t,r){var n,i,o,l;(st(e,"beforeSelectionChange")||e.cm&&st(e.cm,"beforeSelectionChange"))&&(n=e,o=r,l={ranges:(i=t).ranges,update:function(e){this.ranges=[];for(var t=0;t<e.length;t++)this.ranges[t]=new vi(_e(n,e[t].anchor),_e(n,e[t].head))},origin:o&&o.origin},it(n,"beforeSelectionChange",n,l),n.cm&&it(n.cm,"beforeSelectionChange",n.cm,l),t=l.ranges!=i.ranges?yi(n.cm,l.ranges,l.ranges.length-1):i),Zi(e,Yi(e,t,r&&r.bias||(ve(t.primary().head,e.sel.primary().head)<0?-1:1),!0)),r&&!1===r.scroll||!e.cm||Sn(e.cm)}function Zi(e,t){t.equals(e.sel)||(e.sel=t,e.cm&&(e.cm.curOp.updateInput=1,e.cm.curOp.selectionChanged=!0,lt(e.cm)),sr(e,"cursorActivity",e))}function Xi(e){Zi(e,Yi(e,e.sel,null,!1))}function Yi(e,t,r,n){for(var i,o=0;o<t.ranges.length;o++){var l=t.ranges[o],s=t.ranges.length==e.sel.ranges.length&&e.sel.ranges[o],a=Ji(e,l.anchor,s&&s.anchor,r,n),u=Ji(e,l.head,s&&s.head,r,n);(i||a!=l.anchor||u!=l.head)&&(i||(i=t.ranges.slice(0,o)),i[o]=new vi(a,u))}return i?yi(e.cm,i,t.primIndex):t}function Qi(e,t,r,n,i){var o=ae(e,t.line);if(o.markedSpans)for(var l=0;l<o.markedSpans.length;++l){var s=o.markedSpans[l],a=s.marker;if((null==s.from||(a.inclusiveLeft?s.from<=t.ch:s.from<t.ch))&&(null==s.to||(a.inclusiveRight?s.to>=t.ch:s.to>t.ch))){if(i&&(it(a,"beforeCursorEnter"),a.explicitlyCleared)){if(o.markedSpans){--l;continue}break}if(!a.atomic)continue;if(r){var u=a.find(n<0?1:-1),c=void 0;if((n<0?a.inclusiveRight:a.inclusiveLeft)&&(u=eo(e,u,-n,u&&u.line==t.line?o:null)),u&&u.line==t.line&&(c=ve(u,r))&&(n<0?c<0:0<c))return Qi(e,u,t,n,i)}var h=a.find(n<0?-1:1);return(n<0?a.inclusiveLeft:a.inclusiveRight)&&(h=eo(e,h,n,h.line==t.line?o:null)),h?Qi(e,h,t,n,i):null}}return t}function Ji(e,t,r,n,i){var o=n||1,l=Qi(e,t,r,o,i)||!i&&Qi(e,t,r,o,!0)||Qi(e,t,r,-o,i)||!i&&Qi(e,t,r,-o,!0);return l||(e.cantEdit=!0,me(e.first,0))}function eo(e,t,r,n){return r<0&&0==t.ch?t.line>e.first?_e(e,me(t.line-1)):null:0<r&&t.ch==(n||ae(e,t.line)).text.length?t.line<e.first+e.size-1?me(t.line+1,0):null:new me(t.line,t.ch+r)}function to(e){e.setSelection(me(e.firstLine(),0),me(e.lastLine()),$)}function ro(i,e,t){var o={canceled:!1,from:e.from,to:e.to,text:e.text,origin:e.origin,cancel:function(){return o.canceled=!0}};return t&&(o.update=function(e,t,r,n){e&&(o.from=_e(i,e)),t&&(o.to=_e(i,t)),r&&(o.text=r),void 0!==n&&(o.origin=n)}),it(i,"beforeChange",i,o),i.cm&&it(i.cm,"beforeChange",i.cm,o),o.canceled?(i.cm&&(i.cm.curOp.updateInput=2),null):{from:o.from,to:o.to,text:o.text,origin:o.origin}}function no(e,t,r){if(e.cm){if(!e.cm.curOp)return Gn(e.cm,no)(e,t,r);if(e.cm.state.suppressEdits)return}if(!(st(e,"beforeChange")||e.cm&&st(e.cm,"beforeChange"))||(t=ro(e,t,!0))){var n=Se&&!r&&function(e,t,r){var n=null;if(e.iter(t.line,r.line+1,function(e){if(e.markedSpans)for(var t=0;t<e.markedSpans.length;++t){var r=e.markedSpans[t].marker;!r.readOnly||n&&-1!=I(n,r)||(n||(n=[])).push(r)}}),!n)return null;for(var i=[{from:t,to:r}],o=0;o<n.length;++o)for(var l=n[o],s=l.find(0),a=0;a<i.length;++a){var u=i[a];if(!(ve(u.to,s.from)<0||0<ve(u.from,s.to))){var c=[a,1],h=ve(u.from,s.from),d=ve(u.to,s.to);(h<0||!l.inclusiveLeft&&!h)&&c.push({from:u.from,to:s.from}),(0<d||!l.inclusiveRight&&!d)&&c.push({from:s.to,to:u.to}),i.splice.apply(i,c),a+=c.length-3}}return i}(e,t.from,t.to);if(n)for(var i=n.length-1;0<=i;--i)io(e,{from:n[i].from,to:n[i].to,text:i?[""]:t.text,origin:t.origin});else io(e,t)}}function io(e,r){if(1!=r.text.length||""!=r.text[0]||0!=ve(r.from,r.to)){var t=wi(e,r);Ei(e,r,t,e.cm?e.cm.curOp.id:NaN),so(e,r,t,De(e,r));var n=[];Ti(e,function(e,t){t||-1!=I(n,e.history)||(ho(e.history,r),n.push(e.history)),so(e,r,null,De(e,r))})}}function oo(i,o,e){var t=i.cm&&i.cm.state.suppressEdits;if(!t||e){for(var l,r=i.history,n=i.sel,s="undo"==o?r.done:r.undone,a="undo"==o?r.undone:r.done,u=0;u<s.length&&(l=s[u],e?!l.ranges||l.equals(i.sel):l.ranges);u++);if(u!=s.length){for(r.lastOrigin=r.lastSelOrigin=null;;){if(!(l=s.pop()).ranges){if(t)return void s.push(l);break}if(zi(l,a),e&&!l.equals(i.sel))return void Gi(i,l,{clearRedo:!1});n=l}var c=[];zi(n,a),a.push({changes:c,generation:r.generation}),r.generation=l.generation||++r.maxGeneration;for(var h=st(i,"beforeChange")||i.cm&&st(i.cm,"beforeChange"),d=function(e){var r=l.changes[e];if(r.origin=o,h&&!ro(i,r,!1))return s.length=0,{};c.push(Oi(i,r));var t=e?wi(i,r):Z(s);so(i,r,t,Hi(i,r)),!e&&i.cm&&i.cm.scrollIntoView({from:r.from,to:ki(r)});var n=[];Ti(i,function(e,t){t||-1!=I(n,e.history)||(ho(e.history,r),n.push(e.history)),so(e,r,null,Hi(e,r))})},f=l.changes.length-1;0<=f;--f){var p=d(f);if(p)return p.v}}}}function lo(e,t){if(0!=t&&(e.first+=t,e.sel=new mi(X(e.sel.ranges,function(e){return new vi(me(e.anchor.line+t,e.anchor.ch),me(e.head.line+t,e.head.ch))}),e.sel.primIndex),e.cm)){Xn(e.cm,e.first,e.first-t,t);for(var r=e.cm.display,n=r.viewFrom;n<r.viewTo;n++)Yn(e.cm,n,"gutter")}}function so(e,t,r,n){if(e.cm&&!e.cm.curOp)return Gn(e.cm,so)(e,t,r,n);if(t.to.line<e.first)lo(e,t.text.length-1-(t.to.line-t.from.line));else if(!(t.from.line>e.lastLine())){if(t.from.line<e.first){var i=t.text.length-1-(e.first-t.from.line);lo(e,i),t={from:me(e.first,0),to:me(t.to.line+i,t.to.ch),text:[Z(t.text)],origin:t.origin}}var o=e.lastLine();t.to.line>o&&(t={from:t.from,to:me(o,ae(e,o).text.length),text:[t.text[0]],origin:t.origin}),t.removed=ue(e,t.from,t.to),r||(r=wi(e,t)),e.cm?function(e,t,r){var n=e.doc,i=e.display,o=t.from,l=t.to,s=!1,a=o.line;e.options.lineWrapping||(a=de(Be(ae(n,o.line))),n.iter(a,l.line+1,function(e){if(e==i.maxLine)return s=!0}));-1<n.sel.contains(t.from,t.to)&&lt(e);Mi(n,t,r,nn(e)),e.options.lineWrapping||(n.iter(a,o.line+t.text.length,function(e){var t=Ke(e);t>i.maxLineLength&&(i.maxLine=e,i.maxLineLength=t,i.maxLineChanged=!0,s=!1)}),s&&(e.curOp.updateMaxLine=!0));(function(e,t){if(e.modeFrontier=Math.min(e.modeFrontier,t),!(e.highlightFrontier<t-10)){for(var r=e.first,n=t-1;r<n;n--){var i=ae(e,n).stateAfter;if(i&&(!(i instanceof qt)||n+i.lookAhead<t)){r=n+1;break}}e.highlightFrontier=Math.min(e.highlightFrontier,r)}})(n,o.line),ti(e,400);var u=t.text.length-(l.line-o.line)-1;t.full?Xn(e):o.line!=l.line||1!=t.text.length||Li(e.doc,t)?Xn(e,o.line,l.line+1,u):Yn(e,o.line,"text");var c=st(e,"changes"),h=st(e,"change");if(h||c){var d={from:o,to:l,text:t.text,removed:t.removed,origin:t.origin};h&&sr(e,"change",e,d),c&&(e.curOp.changeObjs||(e.curOp.changeObjs=[])).push(d)}e.display.selForContextMenu=null}(e.cm,t,n):Mi(e,t,n),Ki(e,r,$)}}function ao(e,t,r,n,i){var o;n||(n=r),ve(n,r)<0&&(r=(o=[n,r])[0],n=o[1]),"string"==typeof t&&(t=e.splitLines(t)),no(e,{from:r,to:n,text:t,origin:i})}function uo(e,t,r,n){r<e.line?e.line+=n:t<e.line&&(e.line=t,e.ch=0)}function co(e,t,r,n){for(var i=0;i<e.length;++i){var o=e[i],l=!0;if(o.ranges){o.copied||((o=e[i]=o.deepCopy()).copied=!0);for(var s=0;s<o.ranges.length;s++)uo(o.ranges[s].anchor,t,r,n),uo(o.ranges[s].head,t,r,n)}else{for(var a=0;a<o.changes.length;++a){var u=o.changes[a];if(r<u.from.line)u.from=me(u.from.line+n,u.from.ch),u.to=me(u.to.line+n,u.to.ch);else if(t<=u.to.line){l=!1;break}}l||(e.splice(0,i+1),i=0)}}}function ho(e,t){var r=t.from.line,n=t.to.line,i=t.text.length-(n-r)-1;co(e.done,r,n,i),co(e.undone,r,n,i)}function fo(e,t,r,n){var i=t,o=t;return"number"==typeof t?o=ae(e,we(e,t)):i=de(t),null==i?null:(n(o,i)&&e.cm&&Yn(e.cm,i,r),o)}function po(e){this.lines=e,this.parent=null;for(var t=0,r=0;r<e.length;++r)e[r].parent=this,t+=e[r].height;this.height=t}function go(e){this.children=e;for(var t=0,r=0,n=0;n<e.length;++n){var i=e[n];t+=i.chunkSize(),r+=i.height,i.parent=this}this.size=t,this.height=r,this.parent=null}vi.prototype.from=function(){return xe(this.anchor,this.head)},vi.prototype.to=function(){return ke(this.anchor,this.head)},vi.prototype.empty=function(){return this.head.line==this.anchor.line&&this.head.ch==this.anchor.ch},po.prototype={chunkSize:function(){return this.lines.length},removeInner:function(e,t){for(var r,n=e,i=e+t;n<i;++n){var o=this.lines[n];this.height-=o.height,(r=o).parent=null,Oe(r),sr(o,"delete")}this.lines.splice(e,t)},collapse:function(e){e.push.apply(e,this.lines)},insertInner:function(e,t,r){this.height+=r,this.lines=this.lines.slice(0,e).concat(t).concat(this.lines.slice(e));for(var n=0;n<t.length;++n)t[n].parent=this},iterN:function(e,t,r){for(var n=e+t;e<n;++e)if(r(this.lines[e]))return!0}},go.prototype={chunkSize:function(){return this.size},removeInner:function(e,t){this.size-=t;for(var r=0;r<this.children.length;++r){var n=this.children[r],i=n.chunkSize();if(e<i){var o=Math.min(t,i-e),l=n.height;if(n.removeInner(e,o),this.height-=l-n.height,i==o&&(this.children.splice(r--,1),n.parent=null),0==(t-=o))break;e=0}else e-=i}if(this.size-t<25&&(1<this.children.length||!(this.children[0]instanceof po))){var s=[];this.collapse(s),this.children=[new po(s)],this.children[0].parent=this}},collapse:function(e){for(var t=0;t<this.children.length;++t)this.children[t].collapse(e)},insertInner:function(e,t,r){this.size+=t.length,this.height+=r;for(var n=0;n<this.children.length;++n){var i=this.children[n],o=i.chunkSize();if(e<=o){if(i.insertInner(e,t,r),i.lines&&50<i.lines.length){for(var l=i.lines.length%25+25,s=l;s<i.lines.length;){var a=new po(i.lines.slice(s,s+=25));i.height-=a.height,this.children.splice(++n,0,a),a.parent=this}i.lines=i.lines.slice(0,l),this.maybeSpill()}break}e-=o}},maybeSpill:function(){if(!(this.children.length<=10)){var e=this;do{var t=new go(e.children.splice(e.children.length-5,5));if(e.parent){e.size-=t.size,e.height-=t.height;var r=I(e.parent.children,e);e.parent.children.splice(r+1,0,t)}else{var n=new go(e.children);(n.parent=e).children=[n,t],e=n}t.parent=e.parent}while(10<e.children.length);e.parent.maybeSpill()}},iterN:function(e,t,r){for(var n=0;n<this.children.length;++n){var i=this.children[n],o=i.chunkSize();if(e<o){var l=Math.min(t,o-e);if(i.iterN(e,l,r))return!0;if(0==(t-=l))break;e=0}else e-=o}}};var mo=function(e,t,r){if(r)for(var n in r)r.hasOwnProperty(n)&&(this[n]=r[n]);this.doc=e,this.node=t};function vo(e,t,r){Ge(t)<(e.curOp&&e.curOp.scrollTop||e.doc.scrollTop)&&Cn(e,r)}mo.prototype.clear=function(){var e=this.doc.cm,t=this.line.widgets,r=this.line,n=de(r);if(null!=n&&t){for(var i=0;i<t.length;++i)t[i]==this&&t.splice(i--,1);t.length||(r.widgets=null);var o=br(this);he(r,Math.max(0,r.height-o)),e&&(Vn(e,function(){vo(e,r,-o),Yn(e,n,"widget")}),sr(e,"lineWidgetCleared",e,this,n))}},mo.prototype.changed=function(){var e=this,t=this.height,r=this.doc.cm,n=this.line;this.height=null;var i=br(this)-t;i&&(Ue(this.doc,n)||he(n,n.height+i),r&&Vn(r,function(){r.curOp.forceUpdate=!0,vo(r,n,i),sr(r,"lineWidgetChanged",r,e,de(n))}))},at(mo);var yo=0,bo=function(e,t){this.lines=[],this.type=t,this.doc=e,this.id=++yo};function ko(t,n,i,e,r){if(e&&e.shared)return function(e,r,n,i,o){(i=W(i)).shared=!1;var l=[ko(e,r,n,i,o)],s=l[0],a=i.widgetNode;return Ti(e,function(e){a&&(i.widgetNode=a.cloneNode(!0)),l.push(ko(e,_e(e,r),_e(e,n),i,o));for(var t=0;t<e.linked.length;++t)if(e.linked[t].isParent)return;s=Z(l)}),new xo(l,s)}(t,n,i,e,r);if(t.cm&&!t.cm.curOp)return Gn(t.cm,ko)(t,n,i,e,r);var o=new bo(t,r),l=ve(n,i);if(e&&W(e,o,!1),0<l||0==l&&!1!==o.clearWhenEmpty)return o;if(o.replacedWith&&(o.collapsed=!0,o.widgetNode=A("span",[o.replacedWith],"CodeMirror-widget"),e.handleMouseEvents||o.widgetNode.setAttribute("cm-ignore-events","true"),e.insertLeft&&(o.widgetNode.insertLeft=!0)),o.collapsed){if(Re(t,n.line,n,i,o)||n.line!=i.line&&Re(t,i.line,n,i,o))throw new Error("Inserting collapsed marker partially overlapping an existing one");Le=!0}o.addToHistory&&Ei(t,{from:n,to:i,origin:"markText"},t.sel,NaN);var s,a=n.line,u=t.cm;if(t.iter(a,i.line+1,function(e){var t,r;u&&o.collapsed&&!u.options.lineWrapping&&Be(e)==u.display.maxLine&&(s=!0),o.collapsed&&a!=n.line&&he(e,0),t=e,r=new Me(o,a==n.line?n.ch:null,a==i.line?i.ch:null),t.markedSpans=t.markedSpans?t.markedSpans.concat([r]):[r],r.marker.attachLine(t),++a}),o.collapsed&&t.iter(n.line,i.line+1,function(e){Ue(t,e)&&he(e,0)}),o.clearOnEnter&&tt(o,"beforeCursorEnter",function(){return o.clear()}),o.readOnly&&(Se=!0,(t.history.done.length||t.history.undone.length)&&t.clearHistory()),o.collapsed&&(o.id=++yo,o.atomic=!0),u){if(s&&(u.curOp.updateMaxLine=!0),o.collapsed)Xn(u,n.line,i.line+1);else if(o.className||o.startStyle||o.endStyle||o.css||o.attributes||o.title)for(var c=n.line;c<=i.line;c++)Yn(u,c,"text");o.atomic&&Xi(u.doc),sr(u,"markerAdded",u,o)}return o}bo.prototype.clear=function(){var e=this;if(!this.explicitlyCleared){var t=this.doc.cm,r=t&&!t.curOp;if(r&&In(t),st(this,"clear")){var n=this.find();n&&sr(this,"clear",n.from,n.to)}for(var i=null,o=null,l=0;l<this.lines.length;++l){var s=e.lines[l],a=Te(s.markedSpans,e);t&&!e.collapsed?Yn(t,de(s),"text"):t&&(null!=a.to&&(o=de(s)),null!=a.from&&(i=de(s))),s.markedSpans=Ae(s.markedSpans,a),null==a.from&&e.collapsed&&!Ue(e.doc,s)&&t&&he(s,Jr(t.display))}if(t&&this.collapsed&&!t.options.lineWrapping)for(var u=0;u<this.lines.length;++u){var c=Be(e.lines[u]),h=Ke(c);h>t.display.maxLineLength&&(t.display.maxLine=c,t.display.maxLineLength=h,t.display.maxLineChanged=!0)}null!=i&&t&&this.collapsed&&Xn(t,i,o+1),this.lines.length=0,this.explicitlyCleared=!0,this.atomic&&this.doc.cantEdit&&(this.doc.cantEdit=!1,t&&Xi(t.doc)),t&&sr(t,"markerCleared",t,this,i,o),r&&Rn(t),this.parent&&this.parent.clear()}},bo.prototype.find=function(e,t){var r,n;null==e&&"bookmark"==this.type&&(e=1);for(var i=0;i<this.lines.length;++i){var o=this.lines[i],l=Te(o.markedSpans,this);if(null!=l.from&&(r=me(t?o:de(o),l.from),-1==e))return r;if(null!=l.to&&(n=me(t?o:de(o),l.to),1==e))return n}return r&&{from:r,to:n}},bo.prototype.changed=function(){var o=this,l=this.find(-1,!0),s=this,a=this.doc.cm;l&&a&&Vn(a,function(){var e=l.line,t=de(l.line),r=Ar(a,t);if(r&&(zr(r),a.curOp.selectionChanged=a.curOp.forceUpdate=!0),a.curOp.updateMaxLine=!0,!Ue(s.doc,e)&&null!=s.height){var n=s.height;s.height=null;var i=br(s)-n;i&&he(e,e.height+i)}sr(a,"markerChanged",a,o)})},bo.prototype.attachLine=function(e){if(!this.lines.length&&this.doc.cm){var t=this.doc.cm.curOp;t.maybeHiddenMarkers&&-1!=I(t.maybeHiddenMarkers,this)||(t.maybeUnhiddenMarkers||(t.maybeUnhiddenMarkers=[])).push(this)}this.lines.push(e)},bo.prototype.detachLine=function(e){if(this.lines.splice(I(this.lines,e),1),!this.lines.length&&this.doc.cm){var t=this.doc.cm.curOp;(t.maybeHiddenMarkers||(t.maybeHiddenMarkers=[])).push(this)}},at(bo);var xo=function(e,t){this.markers=e,this.primary=t;for(var r=0;r<e.length;++r)e[r].parent=this};function wo(e){return e.findMarks(me(e.first,0),e.clipPos(me(e.lastLine())),function(e){return e.parent})}function _o(o){for(var e=function(e){var t=o[e],r=[t.primary.doc];Ti(t.primary.doc,function(e){return r.push(e)});for(var n=0;n<t.markers.length;n++){var i=t.markers[n];-1==I(r,i.doc)&&(i.parent=null,t.markers.splice(n--,1))}},t=0;t<o.length;t++)e(t)}xo.prototype.clear=function(){if(!this.explicitlyCleared){this.explicitlyCleared=!0;for(var e=0;e<this.markers.length;++e)this.markers[e].clear();sr(this,"clear")}},xo.prototype.find=function(e,t){return this.primary.find(e,t)},at(xo);var Co=0,So=function(e,t,r,n,i){if(!(this instanceof So))return new So(e,t,r,n,i);null==r&&(r=0),go.call(this,[new po([new Gt("",null)])]),this.first=r,this.scrollTop=this.scrollLeft=0,this.cantEdit=!1,this.cleanGeneration=1,this.modeFrontier=this.highlightFrontier=r;var o=me(r,0);this.sel=bi(o),this.history=new Fi(null),this.id=++Co,this.modeOption=t,this.lineSep=n,this.direction="rtl"==i?"rtl":"ltr",this.extend=!1,"string"==typeof e&&(e=this.splitLines(e)),Mi(this,{from:o,to:o,text:e}),Gi(this,bi(o),$)};So.prototype=Q(go.prototype,{constructor:So,iter:function(e,t,r){r?this.iterN(e-this.first,t-e,r):this.iterN(this.first,this.first+this.size,e)},insert:function(e,t){for(var r=0,n=0;n<t.length;++n)r+=t[n].height;this.insertInner(e-this.first,t,r)},remove:function(e,t){this.removeInner(e-this.first,t)},getValue:function(e){var t=ce(this,this.first,this.first+this.size);return!1===e?t:t.join(e||this.lineSeparator())},setValue:Zn(function(e){var t=me(this.first,0),r=this.first+this.size-1;no(this,{from:t,to:me(r,ae(this,r).text.length),text:this.splitLines(e),origin:"setValue",full:!0},!0),this.cm&&Ln(this.cm,0,0),Gi(this,bi(t),$)}),replaceRange:function(e,t,r,n){ao(this,e,t=_e(this,t),r=r?_e(this,r):t,n)},getRange:function(e,t,r){var n=ue(this,_e(this,e),_e(this,t));return!1===r?n:n.join(r||this.lineSeparator())},getLine:function(e){var t=this.getLineHandle(e);return t&&t.text},getLineHandle:function(e){if(pe(this,e))return ae(this,e)},getLineNumber:function(e){return de(e)},getLineHandleVisualStart:function(e){return"number"==typeof e&&(e=ae(this,e)),Be(e)},lineCount:function(){return this.size},firstLine:function(){return this.first},lastLine:function(){return this.first+this.size-1},clipPos:function(e){return _e(this,e)},getCursor:function(e){var t=this.sel.primary();return null==e||"head"==e?t.head:"anchor"==e?t.anchor:"end"==e||"to"==e||!1===e?t.to():t.from()},listSelections:function(){return this.sel.ranges},somethingSelected:function(){return this.sel.somethingSelected()},setCursor:Zn(function(e,t,r){Ui(this,_e(this,"number"==typeof e?me(e,t||0):e),null,r)}),setSelection:Zn(function(e,t,r){Ui(this,_e(this,e),_e(this,t||e),r)}),extendSelection:Zn(function(e,t,r){Bi(this,_e(this,e),t&&_e(this,t),r)}),extendSelections:Zn(function(e,t){$i(this,Ce(this,e),t)}),extendSelectionsBy:Zn(function(e,t){$i(this,Ce(this,X(this.sel.ranges,e)),t)}),setSelections:Zn(function(e,t,r){if(e.length){for(var n=[],i=0;i<e.length;i++)n[i]=new vi(_e(this,e[i].anchor),_e(this,e[i].head));null==t&&(t=Math.min(e.length-1,this.sel.primIndex)),Gi(this,yi(this.cm,n,t),r)}}),addSelection:Zn(function(e,t,r){var n=this.sel.ranges.slice(0);n.push(new vi(_e(this,e),_e(this,t||e))),Gi(this,yi(this.cm,n,n.length-1),r)}),getSelection:function(e){for(var t,r=this.sel.ranges,n=0;n<r.length;n++){var i=ue(this,r[n].from(),r[n].to());t=t?t.concat(i):i}return!1===e?t:t.join(e||this.lineSeparator())},getSelections:function(e){for(var t=[],r=this.sel.ranges,n=0;n<r.length;n++){var i=ue(this,r[n].from(),r[n].to());!1!==e&&(i=i.join(e||this.lineSeparator())),t[n]=i}return t},replaceSelection:function(e,t,r){for(var n=[],i=0;i<this.sel.ranges.length;i++)n[i]=e;this.replaceSelections(n,t,r||"+input")},replaceSelections:Zn(function(e,t,r){for(var n=[],i=this.sel,o=0;o<i.ranges.length;o++){var l=i.ranges[o];n[o]={from:l.from(),to:l.to(),text:this.splitLines(e[o]),origin:r}}for(var s=t&&"end"!=t&&function(e,t,r){for(var n=[],i=me(e.first,0),o=i,l=0;l<t.length;l++){var s=t[l],a=_i(s.from,i,o),u=_i(ki(s),i,o);if(i=s.to,o=u,"around"==r){var c=e.sel.ranges[l],h=ve(c.head,c.anchor)<0;n[l]=new vi(h?u:a,h?a:u)}else n[l]=new vi(a,a)}return new mi(n,e.sel.primIndex)}(this,n,t),a=n.length-1;0<=a;a--)no(this,n[a]);s?Vi(this,s):this.cm&&Sn(this.cm)}),undo:Zn(function(){oo(this,"undo")}),redo:Zn(function(){oo(this,"redo")}),undoSelection:Zn(function(){oo(this,"undo",!0)}),redoSelection:Zn(function(){oo(this,"redo",!0)}),setExtending:function(e){this.extend=e},getExtending:function(){return this.extend},historySize:function(){for(var e=this.history,t=0,r=0,n=0;n<e.done.length;n++)e.done[n].ranges||++t;for(var i=0;i<e.undone.length;i++)e.undone[i].ranges||++r;return{undo:t,redo:r}},clearHistory:function(){this.history=new Fi(this.history.maxGeneration)},markClean:function(){this.cleanGeneration=this.changeGeneration(!0)},changeGeneration:function(e){return e&&(this.history.lastOp=this.history.lastSelOp=this.history.lastOrigin=null),this.history.generation},isClean:function(e){return this.history.generation==(e||this.cleanGeneration)},getHistory:function(){return{done:Ii(this.history.done),undone:Ii(this.history.undone)}},setHistory:function(e){var t=this.history=new Fi(this.history.maxGeneration);t.done=Ii(e.done.slice(0),null,!0),t.undone=Ii(e.undone.slice(0),null,!0)},setGutterMarker:Zn(function(e,r,n){return fo(this,e,"gutter",function(e){var t=e.gutterMarkers||(e.gutterMarkers={});return!(t[r]=n)&&re(t)&&(e.gutterMarkers=null),!0})}),clearGutter:Zn(function(t){var r=this;this.iter(function(e){e.gutterMarkers&&e.gutterMarkers[t]&&fo(r,e,"gutter",function(){return e.gutterMarkers[t]=null,re(e.gutterMarkers)&&(e.gutterMarkers=null),!0})})}),lineInfo:function(e){var t;if("number"==typeof e){if(!pe(this,e))return null;if(!(e=ae(this,t=e)))return null}else if(null==(t=de(e)))return null;return{line:t,handle:e,text:e.text,gutterMarkers:e.gutterMarkers,textClass:e.textClass,bgClass:e.bgClass,wrapClass:e.wrapClass,widgets:e.widgets}},addLineClass:Zn(function(e,r,n){return fo(this,e,"gutter"==r?"gutter":"class",function(e){var t="text"==r?"textClass":"background"==r?"bgClass":"gutter"==r?"gutterClass":"wrapClass";if(e[t]){if(C(n).test(e[t]))return!1;e[t]+=" "+n}else e[t]=n;return!0})}),removeLineClass:Zn(function(e,o,l){return fo(this,e,"gutter"==o?"gutter":"class",function(e){var t="text"==o?"textClass":"background"==o?"bgClass":"gutter"==o?"gutterClass":"wrapClass",r=e[t];if(!r)return!1;if(null==l)e[t]=null;else{var n=r.match(C(l));if(!n)return!1;var i=n.index+n[0].length;e[t]=r.slice(0,n.index)+(n.index&&i!=r.length?" ":"")+r.slice(i)||null}return!0})}),addLineWidget:Zn(function(e,t,r){return i=e,o=new mo(n=this,t,r),(l=n.cm)&&o.noHScroll&&(l.display.alignWidgets=!0),fo(n,i,"widget",function(e){var t=e.widgets||(e.widgets=[]);if(null==o.insertAt?t.push(o):t.splice(Math.min(t.length-1,Math.max(0,o.insertAt)),0,o),o.line=e,l&&!Ue(n,e)){var r=Ge(e)<n.scrollTop;he(e,e.height+br(o)),r&&Cn(l,o.height),l.curOp.forceUpdate=!0}return!0}),l&&sr(l,"lineWidgetAdded",l,o,"number"==typeof i?i:de(i)),o;var n,i,o,l}),removeLineWidget:function(e){e.clear()},markText:function(e,t,r){return ko(this,_e(this,e),_e(this,t),r,r&&r.type||"range")},setBookmark:function(e,t){var r={replacedWith:t&&(null==t.nodeType?t.widget:t),insertLeft:t&&t.insertLeft,clearWhenEmpty:!1,shared:t&&t.shared,handleMouseEvents:t&&t.handleMouseEvents};return ko(this,e=_e(this,e),e,r,"bookmark")},findMarksAt:function(e){var t=[],r=ae(this,(e=_e(this,e)).line).markedSpans;if(r)for(var n=0;n<r.length;++n){var i=r[n];(null==i.from||i.from<=e.ch)&&(null==i.to||i.to>=e.ch)&&t.push(i.marker.parent||i.marker)}return t},findMarks:function(i,o,l){i=_e(this,i),o=_e(this,o);var s=[],a=i.line;return this.iter(i.line,o.line+1,function(e){var t=e.markedSpans;if(t)for(var r=0;r<t.length;r++){var n=t[r];null!=n.to&&a==i.line&&i.ch>=n.to||null==n.from&&a!=i.line||null!=n.from&&a==o.line&&n.from>=o.ch||l&&!l(n.marker)||s.push(n.marker.parent||n.marker)}++a}),s},getAllMarks:function(){var n=[];return this.iter(function(e){var t=e.markedSpans;if(t)for(var r=0;r<t.length;++r)null!=t[r].from&&n.push(t[r].marker)}),n},posFromIndex:function(r){var n,i=this.first,o=this.lineSeparator().length;return this.iter(function(e){var t=e.text.length+o;if(r<t)return n=r,!0;r-=t,++i}),_e(this,me(i,n))},indexFromPos:function(e){var t=(e=_e(this,e)).ch;if(e.line<this.first||e.ch<0)return 0;var r=this.lineSeparator().length;return this.iter(this.first,e.line,function(e){t+=e.text.length+r}),t},copy:function(e){var t=new So(ce(this,this.first,this.first+this.size),this.modeOption,this.first,this.lineSep,this.direction);return t.scrollTop=this.scrollTop,t.scrollLeft=this.scrollLeft,t.sel=this.sel,t.extend=!1,e&&(t.history.undoDepth=this.history.undoDepth,t.setHistory(this.getHistory())),t},linkedDoc:function(e){e||(e={});var t=this.first,r=this.first+this.size;null!=e.from&&e.from>t&&(t=e.from),null!=e.to&&e.to<r&&(r=e.to);var n=new So(ce(this,t,r),e.mode||this.modeOption,t,this.lineSep,this.direction);return e.sharedHist&&(n.history=this.history),(this.linked||(this.linked=[])).push({doc:n,sharedHist:e.sharedHist}),n.linked=[{doc:this,isParent:!0,sharedHist:e.sharedHist}],function(e,t){for(var r=0;r<t.length;r++){var n=t[r],i=n.find(),o=e.clipPos(i.from),l=e.clipPos(i.to);if(ve(o,l)){var s=ko(e,o,l,n.primary,n.primary.type);n.markers.push(s),s.parent=n}}}(n,wo(this)),n},unlinkDoc:function(e){if(e instanceof wl&&(e=e.doc),this.linked)for(var t=0;t<this.linked.length;++t){if(this.linked[t].doc==e){this.linked.splice(t,1),e.unlinkDoc(this),_o(wo(this));break}}if(e.history==this.history){var r=[e.id];Ti(e,function(e){return r.push(e.id)},!0),e.history=new Fi(null),e.history.done=Ii(this.history.done,r),e.history.undone=Ii(this.history.undone,r)}},iterLinkedDocs:function(e){Ti(this,e)},getMode:function(){return this.mode},getEditor:function(){return this.cm},splitLines:function(e){return this.lineSep?e.split(this.lineSep):xt(e)},lineSeparator:function(){return this.lineSep||"\n"},setDirection:Zn(function(e){var t;("rtl"!=e&&(e="ltr"),e!=this.direction)&&(this.direction=e,this.iter(function(e){return e.order=null}),this.cm&&Vn(t=this.cm,function(){Di(t),Xn(t)}))})}),So.prototype.eachLine=So.prototype.iter;var Lo=0;function Mo(e){var i=this;if(To(i),!ot(i,e)&&!kr(i.display,e)){ut(e),x&&(Lo=+new Date);var o=ln(i,e,!0),t=e.dataTransfer.files;if(o&&!i.isReadOnly())if(t&&t.length&&window.FileReader&&window.File)for(var l=t.length,s=Array(l),a=0,r=function(e,r){if(!i.options.allowDropFileTypes||-1!=I(i.options.allowDropFileTypes,e.type)){var n=new FileReader;n.onload=Gn(i,function(){var e=n.result;if(/[\x00-\x08\x0e-\x1f]{2}/.test(e)&&(e=""),s[r]=e,++a==l){var t={from:o=_e(i.doc,o),to:o,text:i.doc.splitLines(s.join(i.doc.lineSeparator())),origin:"paste"};no(i.doc,t),Vi(i.doc,bi(o,ki(t)))}}),n.readAsText(e)}},n=0;n<l;++n)r(t[n],n);else{if(i.state.draggingText&&-1<i.doc.sel.contains(o))return i.state.draggingText(e),void setTimeout(function(){return i.display.input.focus()},20);try{var u=e.dataTransfer.getData("Text");if(u){var c;if(i.state.draggingText&&!i.state.draggingText.copy&&(c=i.listSelections()),Ki(i.doc,bi(o,o)),c)for(var h=0;h<c.length;++h)ao(i.doc,"",c[h].anchor,c[h].head,"drag");i.replaceSelection(u,"around","paste"),i.display.input.focus()}}catch(e){}}}}function To(e){e.display.dragCursor&&(e.display.lineSpace.removeChild(e.display.dragCursor),e.display.dragCursor=null)}function Ao(t){if(document.getElementsByClassName){for(var e=document.getElementsByClassName("CodeMirror"),r=[],n=0;n<e.length;n++){var i=e[n].CodeMirror;i&&r.push(i)}r.length&&r[0].operation(function(){for(var e=0;e<r.length;e++)t(r[e])})}}var Do=!1;function Fo(){var e;Do||(tt(window,"resize",function(){null==e&&(e=setTimeout(function(){e=null,Ao(Oo)},100))}),tt(window,"blur",function(){return Ao(vn)}),Do=!0)}function Oo(e){var t=e.display;t.cachedCharWidth=t.cachedTextHeight=t.cachedPaddingH=null,t.scrollbarsClipped=!1,e.setSize()}for(var No={3:"Pause",8:"Backspace",9:"Tab",13:"Enter",16:"Shift",17:"Ctrl",18:"Alt",19:"Pause",20:"CapsLock",27:"Esc",32:"Space",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"Left",38:"Up",39:"Right",40:"Down",44:"PrintScrn",45:"Insert",46:"Delete",59:";",61:"=",91:"Mod",92:"Mod",93:"Mod",106:"*",107:"=",109:"-",110:".",111:"/",127:"Delete",145:"ScrollLock",173:"-",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'",63232:"Up",63233:"Down",63234:"Left",63235:"Right",63272:"Delete",63273:"Home",63275:"End",63276:"PageUp",63277:"PageDown",63302:"Insert"},Eo=0;Eo<10;Eo++)No[Eo+48]=No[Eo+96]=String(Eo);for(var qo=65;qo<=90;qo++)No[qo]=String.fromCharCode(qo);for(var zo=1;zo<=12;zo++)No[zo+111]=No[zo+63235]="F"+zo;var Wo={};function Po(e){var t,r,n,i,o=e.split(/-(?!$)/);e=o[o.length-1];for(var l=0;l<o.length-1;l++){var s=o[l];if(/^(cmd|meta|m)$/i.test(s))i=!0;else if(/^a(lt)?$/i.test(s))t=!0;else if(/^(c|ctrl|control)$/i.test(s))r=!0;else{if(!/^s(hift)?$/i.test(s))throw new Error("Unrecognized modifier name: "+s);n=!0}}return t&&(e="Alt-"+e),r&&(e="Ctrl-"+e),i&&(e="Cmd-"+e),n&&(e="Shift-"+e),e}function Ho(e){var t={};for(var r in e)if(e.hasOwnProperty(r)){var n=e[r];if(/^(name|fallthrough|(de|at)tach)$/.test(r))continue;if("..."==n){delete e[r];continue}for(var i=X(r.split(" "),Po),o=0;o<i.length;o++){var l=void 0,s=void 0;l=o==i.length-1?(s=i.join(" "),n):(s=i.slice(0,o+1).join(" "),"...");var a=t[s];if(a){if(a!=l)throw new Error("Inconsistent bindings for "+s)}else t[s]=l}delete e[r]}for(var u in t)e[u]=t[u];return e}function Io(e,t,r,n){var i=(t=jo(t)).call?t.call(e,n):t[e];if(!1===i)return"nothing";if("..."===i)return"multi";if(null!=i&&r(i))return"handled";if(t.fallthrough){if("[object Array]"!=Object.prototype.toString.call(t.fallthrough))return Io(e,t.fallthrough,r,n);for(var o=0;o<t.fallthrough.length;o++){var l=Io(e,t.fallthrough[o],r,n);if(l)return l}}}function Ro(e){var t="string"==typeof e?e:No[e.keyCode];return"Ctrl"==t||"Alt"==t||"Shift"==t||"Mod"==t}function Bo(e,t,r){var n=e;return t.altKey&&"Alt"!=n&&(e="Alt-"+e),(y?t.metaKey:t.ctrlKey)&&"Ctrl"!=n&&(e="Ctrl-"+e),(y?t.ctrlKey:t.metaKey)&&"Cmd"!=n&&(e="Cmd-"+e),!r&&t.shiftKey&&"Shift"!=n&&(e="Shift-"+e),e}function $o(e,t){if(m&&34==e.keyCode&&e.char)return!1;var r=No[e.keyCode];return null!=r&&!e.altGraphKey&&(3==e.keyCode&&e.code&&(r=e.code),Bo(r,e,t))}function jo(e){return"string"==typeof e?Wo[e]:e}function Uo(t,e){for(var r=t.doc.sel.ranges,n=[],i=0;i<r.length;i++){for(var o=e(r[i]);n.length&&ve(o.from,Z(n).to)<=0;){var l=n.pop();if(ve(l.from,o.from)<0){o.from=l.from;break}}n.push(o)}Vn(t,function(){for(var e=n.length-1;0<=e;e--)ao(t.doc,"",n[e].from,n[e].to,"+delete");Sn(t)})}function Vo(e,t,r){var n=oe(e.text,t+r,r);return n<0||n>e.text.length?null:n}function Go(e,t,r){var n=Vo(e,t.ch,r);return null==n?null:new me(t.line,n,r<0?"after":"before")}function Ko(e,t,r,n,i){if(e){var o=Je(r,t.doc.direction);if(o){var l,s=i<0?Z(o):o[0],a=i<0==(1==s.level)?"after":"before";if(0<s.level||"rtl"==t.doc.direction){var u=Dr(t,r);l=i<0?r.text.length-1:0;var c=Fr(t,u,l).top;l=le(function(e){return Fr(t,u,e).top==c},i<0==(1==s.level)?s.from:s.to-1,l),"before"==a&&(l=Vo(r,l,1))}else l=i<0?s.to:s.from;return new me(n,l,a)}}return new me(n,i<0?r.text.length:0,i<0?"before":"after")}Wo.basic={Left:"goCharLeft",Right:"goCharRight",Up:"goLineUp",Down:"goLineDown",End:"goLineEnd",Home:"goLineStartSmart",PageUp:"goPageUp",PageDown:"goPageDown",Delete:"delCharAfter",Backspace:"delCharBefore","Shift-Backspace":"delCharBefore",Tab:"defaultTab","Shift-Tab":"indentAuto",Enter:"newlineAndIndent",Insert:"toggleOverwrite",Esc:"singleSelection"},Wo.pcDefault={"Ctrl-A":"selectAll","Ctrl-D":"deleteLine","Ctrl-Z":"undo","Shift-Ctrl-Z":"redo","Ctrl-Y":"redo","Ctrl-Home":"goDocStart","Ctrl-End":"goDocEnd","Ctrl-Up":"goLineUp","Ctrl-Down":"goLineDown","Ctrl-Left":"goGroupLeft","Ctrl-Right":"goGroupRight","Alt-Left":"goLineStart","Alt-Right":"goLineEnd","Ctrl-Backspace":"delGroupBefore","Ctrl-Delete":"delGroupAfter","Ctrl-S":"save","Ctrl-F":"find","Ctrl-G":"findNext","Shift-Ctrl-G":"findPrev","Shift-Ctrl-F":"replace","Shift-Ctrl-R":"replaceAll","Ctrl-[":"indentLess","Ctrl-]":"indentMore","Ctrl-U":"undoSelection","Shift-Ctrl-U":"redoSelection","Alt-U":"redoSelection",fallthrough:"basic"},Wo.emacsy={"Ctrl-F":"goCharRight","Ctrl-B":"goCharLeft","Ctrl-P":"goLineUp","Ctrl-N":"goLineDown","Alt-F":"goWordRight","Alt-B":"goWordLeft","Ctrl-A":"goLineStart","Ctrl-E":"goLineEnd","Ctrl-V":"goPageDown","Shift-Ctrl-V":"goPageUp","Ctrl-D":"delCharAfter","Ctrl-H":"delCharBefore","Alt-D":"delWordAfter","Alt-Backspace":"delWordBefore","Ctrl-K":"killLine","Ctrl-T":"transposeChars","Ctrl-O":"openLine"},Wo.macDefault={"Cmd-A":"selectAll","Cmd-D":"deleteLine","Cmd-Z":"undo","Shift-Cmd-Z":"redo","Cmd-Y":"redo","Cmd-Home":"goDocStart","Cmd-Up":"goDocStart","Cmd-End":"goDocEnd","Cmd-Down":"goDocEnd","Alt-Left":"goGroupLeft","Alt-Right":"goGroupRight","Cmd-Left":"goLineLeft","Cmd-Right":"goLineRight","Alt-Backspace":"delGroupBefore","Ctrl-Alt-Backspace":"delGroupAfter","Alt-Delete":"delGroupAfter","Cmd-S":"save","Cmd-F":"find","Cmd-G":"findNext","Shift-Cmd-G":"findPrev","Cmd-Alt-F":"replace","Shift-Cmd-Alt-F":"replaceAll","Cmd-[":"indentLess","Cmd-]":"indentMore","Cmd-Backspace":"delWrappedLineLeft","Cmd-Delete":"delWrappedLineRight","Cmd-U":"undoSelection","Shift-Cmd-U":"redoSelection","Ctrl-Up":"goDocStart","Ctrl-Down":"goDocEnd",fallthrough:["basic","emacsy"]},Wo.default=k?Wo.macDefault:Wo.pcDefault;var Zo={selectAll:to,singleSelection:function(e){return e.setSelection(e.getCursor("anchor"),e.getCursor("head"),$)},killLine:function(r){return Uo(r,function(e){if(e.empty()){var t=ae(r.doc,e.head.line).text.length;return e.head.ch==t&&e.head.line<r.lastLine()?{from:e.head,to:me(e.head.line+1,0)}:{from:e.head,to:me(e.head.line,t)}}return{from:e.from(),to:e.to()}})},deleteLine:function(t){return Uo(t,function(e){return{from:me(e.from().line,0),to:_e(t.doc,me(e.to().line+1,0))}})},delLineLeft:function(e){return Uo(e,function(e){return{from:me(e.from().line,0),to:e.from()}})},delWrappedLineLeft:function(r){return Uo(r,function(e){var t=r.charCoords(e.head,"div").top+5;return{from:r.coordsChar({left:0,top:t},"div"),to:e.from()}})},delWrappedLineRight:function(n){return Uo(n,function(e){var t=n.charCoords(e.head,"div").top+5,r=n.coordsChar({left:n.display.lineDiv.offsetWidth+100,top:t},"div");return{from:e.from(),to:r}})},undo:function(e){return e.undo()},redo:function(e){return e.redo()},undoSelection:function(e){return e.undoSelection()},redoSelection:function(e){return e.redoSelection()},goDocStart:function(e){return e.extendSelection(me(e.firstLine(),0))},goDocEnd:function(e){return e.extendSelection(me(e.lastLine()))},goLineStart:function(t){return t.extendSelectionsBy(function(e){return Xo(t,e.head.line)},{origin:"+move",bias:1})},goLineStartSmart:function(t){return t.extendSelectionsBy(function(e){return Yo(t,e.head)},{origin:"+move",bias:1})},goLineEnd:function(t){return t.extendSelectionsBy(function(e){return function(e,t){var r=ae(e.doc,t),n=function(e){for(var t;t=He(e);)e=t.find(1,!0).line;return e}(r);n!=r&&(t=de(n));return Ko(!0,e,r,t,-1)}(t,e.head.line)},{origin:"+move",bias:-1})},goLineRight:function(r){return r.extendSelectionsBy(function(e){var t=r.cursorCoords(e.head,"div").top+5;return r.coordsChar({left:r.display.lineDiv.offsetWidth+100,top:t},"div")},U)},goLineLeft:function(r){return r.extendSelectionsBy(function(e){var t=r.cursorCoords(e.head,"div").top+5;return r.coordsChar({left:0,top:t},"div")},U)},goLineLeftSmart:function(n){return n.extendSelectionsBy(function(e){var t=n.cursorCoords(e.head,"div").top+5,r=n.coordsChar({left:0,top:t},"div");return r.ch<n.getLine(r.line).search(/\S/)?Yo(n,e.head):r},U)},goLineUp:function(e){return e.moveV(-1,"line")},goLineDown:function(e){return e.moveV(1,"line")},goPageUp:function(e){return e.moveV(-1,"page")},goPageDown:function(e){return e.moveV(1,"page")},goCharLeft:function(e){return e.moveH(-1,"char")},goCharRight:function(e){return e.moveH(1,"char")},goColumnLeft:function(e){return e.moveH(-1,"column")},goColumnRight:function(e){return e.moveH(1,"column")},goWordLeft:function(e){return e.moveH(-1,"word")},goGroupRight:function(e){return e.moveH(1,"group")},goGroupLeft:function(e){return e.moveH(-1,"group")},goWordRight:function(e){return e.moveH(1,"word")},delCharBefore:function(e){return e.deleteH(-1,"char")},delCharAfter:function(e){return e.deleteH(1,"char")},delWordBefore:function(e){return e.deleteH(-1,"word")},delWordAfter:function(e){return e.deleteH(1,"word")},delGroupBefore:function(e){return e.deleteH(-1,"group")},delGroupAfter:function(e){return e.deleteH(1,"group")},indentAuto:function(e){return e.indentSelection("smart")},indentMore:function(e){return e.indentSelection("add")},indentLess:function(e){return e.indentSelection("subtract")},insertTab:function(e){return e.replaceSelection("\t")},insertSoftTab:function(e){for(var t=[],r=e.listSelections(),n=e.options.tabSize,i=0;i<r.length;i++){var o=r[i].from(),l=P(e.getLine(o.line),o.ch,n);t.push(K(n-l%n))}e.replaceSelections(t)},defaultTab:function(e){e.somethingSelected()?e.indentSelection("add"):e.execCommand("insertTab")},transposeChars:function(l){return Vn(l,function(){for(var e=l.listSelections(),t=[],r=0;r<e.length;r++)if(e[r].empty()){var n=e[r].head,i=ae(l.doc,n.line).text;if(i)if(n.ch==i.length&&(n=new me(n.line,n.ch-1)),0<n.ch)n=new me(n.line,n.ch+1),l.replaceRange(i.charAt(n.ch-1)+i.charAt(n.ch-2),me(n.line,n.ch-2),n,"+transpose");else if(n.line>l.doc.first){var o=ae(l.doc,n.line-1).text;o&&(n=new me(n.line,1),l.replaceRange(i.charAt(0)+l.doc.lineSeparator()+o.charAt(o.length-1),me(n.line-1,o.length-1),n,"+transpose"))}t.push(new vi(n,n))}l.setSelections(t)})},newlineAndIndent:function(n){return Vn(n,function(){for(var e=n.listSelections(),t=e.length-1;0<=t;t--)n.replaceRange(n.doc.lineSeparator(),e[t].anchor,e[t].head,"+input");e=n.listSelections();for(var r=0;r<e.length;r++)n.indentLine(e[r].from().line,null,!0);Sn(n)})},openLine:function(e){return e.replaceSelection("\n","start")},toggleOverwrite:function(e){return e.toggleOverwrite()}};function Xo(e,t){var r=ae(e.doc,t),n=Be(r);return n!=r&&(t=de(n)),Ko(!0,e,n,t,1)}function Yo(e,t){var r=Xo(e,t.line),n=ae(e.doc,r.line),i=Je(n,e.doc.direction);if(i&&0!=i[0].level)return r;var o=Math.max(0,n.text.search(/\S/)),l=t.line==r.line&&t.ch<=o&&t.ch;return me(r.line,l?0:o,r.sticky)}function Qo(e,t,r){if("string"==typeof t&&!(t=Zo[t]))return!1;e.display.input.ensurePolled();var n=e.display.shift,i=!1;try{e.isReadOnly()&&(e.state.suppressEdits=!0),r&&(e.display.shift=!1),i=t(e)!=B}finally{e.display.shift=n,e.state.suppressEdits=!1}return i}var Jo=new H;function el(e,t,r,n){var i=e.state.keySeq;if(i){if(Ro(t))return"handled";if(/\'$/.test(t)?e.state.keySeq=null:Jo.set(50,function(){e.state.keySeq==i&&(e.state.keySeq=null,e.display.input.reset())}),tl(e,i+" "+t,r,n))return!0}return tl(e,t,r,n)}function tl(e,t,r,n){var i=function(e,t,r){for(var n=0;n<e.state.keyMaps.length;n++){var i=Io(t,e.state.keyMaps[n],r,e);if(i)return i}return e.options.extraKeys&&Io(t,e.options.extraKeys,r,e)||Io(t,e.options.keyMap,r,e)}(e,t,n);return"multi"==i&&(e.state.keySeq=t),"handled"==i&&sr(e,"keyHandled",e,t,r),"handled"!=i&&"multi"!=i||(ut(r),fn(e)),!!i}function rl(t,e){var r=$o(e,!0);return!!r&&(e.shiftKey&&!t.state.keySeq?el(t,"Shift-"+r,e,function(e){return Qo(t,e,!0)})||el(t,r,e,function(e){if("string"==typeof e?/^go[A-Z]/.test(e):e.motion)return Qo(t,e)}):el(t,r,e,function(e){return Qo(t,e)}))}var nl=null;function il(e){var t=this;if(t.curOp.focus=O(),!ot(t,e)){x&&w<11&&27==e.keyCode&&(e.returnValue=!1);var r=e.keyCode;t.display.shift=16==r||e.shiftKey;var n=rl(t,e);m&&(nl=n?r:null,!n&&88==r&&!_t&&(k?e.metaKey:e.ctrlKey)&&t.replaceSelection("",null,"cut")),18!=r||/\bCodeMirror-crosshair\b/.test(t.display.lineDiv.className)||function(e){var t=e.display.lineDiv;function r(e){18!=e.keyCode&&e.altKey||(L(t,"CodeMirror-crosshair"),nt(document,"keyup",r),nt(document,"mouseover",r))}N(t,"CodeMirror-crosshair"),tt(document,"keyup",r),tt(document,"mouseover",r)}(t)}}function ol(e){16==e.keyCode&&(this.doc.sel.shift=!1),ot(this,e)}function ll(e){var t=this;if(!(kr(t.display,e)||ot(t,e)||e.ctrlKey&&!e.altKey||k&&e.metaKey)){var r=e.keyCode,n=e.charCode;if(m&&r==nl)return nl=null,void ut(e);if(!m||e.which&&!(e.which<10)||!rl(t,e)){var i,o=String.fromCharCode(null==n?r:n);if("\b"!=o)if(!el(i=t,"'"+o+"'",e,function(e){return Qo(i,e,!0)}))t.display.input.onKeyPress(e)}}}var sl,al,ul=function(e,t,r){this.time=e,this.pos=t,this.button=r};function cl(e){var t=this,r=t.display;if(!(ot(t,e)||r.activeTouch&&r.input.supportsTouch()))if(r.input.ensurePolled(),r.shift=e.shiftKey,kr(r,e))b||(r.scroller.draggable=!1,setTimeout(function(){return r.scroller.draggable=!0},100));else if(!fl(t,e)){var n,i,o,l=ln(t,e),s=pt(e),a=l?(n=l,i=s,o=+new Date,al&&al.compare(o,n,i)?(sl=al=null,"triple"):sl&&sl.compare(o,n,i)?(al=new ul(o,n,i),sl=null,"double"):(sl=new ul(o,n,i),al=null,"single")):"single";window.focus(),1==s&&t.state.selectingText&&t.state.selectingText(e),l&&function(r,e,n,t,i){var o="Click";"double"==t?o="Double"+o:"triple"==t&&(o="Triple"+o);return el(r,Bo(o=(1==e?"Left":2==e?"Middle":"Right")+o,i),i,function(e){if("string"==typeof e&&(e=Zo[e]),!e)return!1;var t=!1;try{r.isReadOnly()&&(r.state.suppressEdits=!0),t=e(r,n)!=B}finally{r.state.suppressEdits=!1}return t})}(t,s,l,a,e)||(1==s?l?function(e,t,r,n){x?setTimeout(z(pn,e),0):e.curOp.focus=O();var i,o=function(e,t,r){var n=e.getOption("configureMouse"),i=n?n(e,t,r):{};if(null==i.unit){var o=f?r.shiftKey&&r.metaKey:r.altKey;i.unit=o?"rectangle":"single"==t?"char":"double"==t?"word":"line"}(null==i.extend||e.doc.extend)&&(i.extend=e.doc.extend||r.shiftKey);null==i.addNew&&(i.addNew=k?r.metaKey:r.ctrlKey);null==i.moveOnDrag&&(i.moveOnDrag=!(k?r.altKey:r.ctrlKey));return i}(e,r,n),l=e.doc.sel;e.options.dragDrop&&vt&&!e.isReadOnly()&&"single"==r&&-1<(i=l.contains(t))&&(ve((i=l.ranges[i]).from(),t)<0||0<t.xRel)&&(0<ve(i.to(),t)||t.xRel<0)?function(t,r,n,i){var o=t.display,l=!1,s=Gn(t,function(e){b&&(o.scroller.draggable=!1),t.state.draggingText=!1,nt(o.wrapper.ownerDocument,"mouseup",s),nt(o.wrapper.ownerDocument,"mousemove",a),nt(o.scroller,"dragstart",u),nt(o.scroller,"drop",s),l||(ut(e),i.addNew||Bi(t.doc,n,null,null,i.extend),b||x&&9==w?setTimeout(function(){o.wrapper.ownerDocument.body.focus(),o.input.focus()},20):o.input.focus())}),a=function(e){l=l||10<=Math.abs(r.clientX-e.clientX)+Math.abs(r.clientY-e.clientY)},u=function(){return l=!0};b&&(o.scroller.draggable=!0);(t.state.draggingText=s).copy=!i.moveOnDrag,o.scroller.dragDrop&&o.scroller.dragDrop();tt(o.wrapper.ownerDocument,"mouseup",s),tt(o.wrapper.ownerDocument,"mousemove",a),tt(o.scroller,"dragstart",u),tt(o.scroller,"drop",s),gn(t),setTimeout(function(){return o.input.focus()},20)}(e,n,t,o):function(m,e,v,y){var l=m.display,b=m.doc;ut(e);var k,x,w=b.sel,t=w.ranges;y.addNew&&!y.extend?(x=b.sel.contains(v),k=-1<x?t[x]:new vi(v,v)):(k=b.sel.primary(),x=b.sel.primIndex);if("rectangle"==y.unit)y.addNew||(k=new vi(v,v)),v=ln(m,e,!0,!0),x=-1;else{var r=hl(m,v,y.unit);k=y.extend?Ri(k,r.anchor,r.head,y.extend):r}y.addNew?-1==x?(x=t.length,Gi(b,yi(m,t.concat([k]),x),{scroll:!1,origin:"*mouse"})):1<t.length&&t[x].empty()&&"char"==y.unit&&!y.extend?(Gi(b,yi(m,t.slice(0,x).concat(t.slice(x+1)),0),{scroll:!1,origin:"*mouse"}),w=b.sel):ji(b,x,k,j):(Gi(b,new mi([k],x=0),j),w=b.sel);var _=v;function s(e){if(0!=ve(_,e))if(_=e,"rectangle"==y.unit){for(var t=[],r=m.options.tabSize,n=P(ae(b,v.line).text,v.ch,r),i=P(ae(b,e.line).text,e.ch,r),o=Math.min(n,i),l=Math.max(n,i),s=Math.min(v.line,e.line),a=Math.min(m.lastLine(),Math.max(v.line,e.line));s<=a;s++){var u=ae(b,s).text,c=V(u,o,r);o==l?t.push(new vi(me(s,c),me(s,c))):u.length>c&&t.push(new vi(me(s,c),me(s,V(u,l,r))))}t.length||t.push(new vi(v,v)),Gi(b,yi(m,w.ranges.slice(0,x).concat(t),x),{origin:"*mouse",scroll:!1}),m.scrollIntoView(e)}else{var h,d=k,f=hl(m,e,y.unit),p=d.anchor;p=0<ve(f.anchor,p)?(h=f.head,xe(d.from(),f.anchor)):(h=f.anchor,ke(d.to(),f.head));var g=w.ranges.slice(0);g[x]=function(e,t){var r=t.anchor,n=t.head,i=ae(e.doc,r.line);if(0==ve(r,n)&&r.sticky==n.sticky)return t;var o=Je(i);if(!o)return t;var l=Ye(o,r.ch,r.sticky),s=o[l];if(s.from!=r.ch&&s.to!=r.ch)return t;var a,u=l+(s.from==r.ch==(1!=s.level)?0:1);if(0==u||u==o.length)return t;if(n.line!=r.line)a=0<(n.line-r.line)*("ltr"==e.doc.direction?1:-1);else{var c=Ye(o,n.ch,n.sticky),h=c-l||(n.ch-r.ch)*(1==s.level?-1:1);a=c==u-1||c==u?h<0:0<h}var d=o[u+(a?-1:0)],f=a==(1==d.level),p=f?d.from:d.to,g=f?"after":"before";return r.ch==p&&r.sticky==g?t:new vi(new me(r.line,p,g),n)}(m,new vi(_e(b,p),h)),Gi(b,yi(m,g,x),j)}}var a=l.wrapper.getBoundingClientRect(),u=0;function n(e){m.state.selectingText=!1,u=1/0,ut(e),l.input.focus(),nt(l.wrapper.ownerDocument,"mousemove",i),nt(l.wrapper.ownerDocument,"mouseup",o),b.history.lastSelOrigin=null}var i=Gn(m,function(e){0!==e.buttons&&pt(e)?function e(t){var r=++u;var n=ln(m,t,!0,"rectangle"==y.unit);if(!n)return;if(0!=ve(n,_)){m.curOp.focus=O(),s(n);var i=kn(l,b);(n.line>=i.to||n.line<i.from)&&setTimeout(Gn(m,function(){u==r&&e(t)}),150)}else{var o=t.clientY<a.top?-20:t.clientY>a.bottom?20:0;o&&setTimeout(Gn(m,function(){u==r&&(l.scroller.scrollTop+=o,e(t))}),50)}}(e):n(e)}),o=Gn(m,n);m.state.selectingText=o,tt(l.wrapper.ownerDocument,"mousemove",i),tt(l.wrapper.ownerDocument,"mouseup",o)}(e,n,t,o)}(t,l,a,e):ft(e)==r.scroller&&ut(e):2==s?(l&&Bi(t.doc,l),setTimeout(function(){return r.input.focus()},20)):3==s&&(_?t.display.input.onContextMenu(e):gn(t)))}}function hl(e,t,r){if("char"==r)return new vi(t,t);if("word"==r)return e.findWordAt(t);if("line"==r)return new vi(me(t.line,0),_e(e.doc,me(t.line+1,0)));var n=r(e,t);return new vi(n.from,n.to)}function dl(e,t,r,n){var i,o;if(t.touches)i=t.touches[0].clientX,o=t.touches[0].clientY;else try{i=t.clientX,o=t.clientY}catch(t){return!1}if(i>=Math.floor(e.display.gutters.getBoundingClientRect().right))return!1;n&&ut(t);var l=e.display,s=l.lineDiv.getBoundingClientRect();if(o>s.bottom||!st(e,r))return ht(t);o-=s.top-l.viewOffset;for(var a=0;a<e.options.gutters.length;++a){var u=l.gutters.childNodes[a];if(u&&u.getBoundingClientRect().right>=i)return it(e,r,e,fe(e.doc,o),e.options.gutters[a],t),ht(t)}}function fl(e,t){return dl(e,t,"gutterClick",!0)}function pl(e,t){var r,n;kr(e.display,t)||(n=t,st(r=e,"gutterContextMenu")&&dl(r,n,"gutterContextMenu",!1))||(ot(e,t,"contextmenu")||_||e.display.input.onContextMenu(t))}function gl(e){e.display.wrapper.className=e.display.wrapper.className.replace(/\s*cm-s-\S+/g,"")+e.options.theme.replace(/(^|\s)\s*/g," cm-s-"),Pr(e)}ul.prototype.compare=function(e,t,r){return this.time+400>e&&0==ve(t,this.pos)&&r==this.button};var ml={toString:function(){return"CodeMirror.Init"}},vl={},yl={};function bl(e){ui(e),Xn(e),xn(e)}function kl(e,t,r){if(!t!=!(r&&r!=ml)){var n=e.display.dragFunctions,i=t?tt:nt;i(e.display.scroller,"dragstart",n.start),i(e.display.scroller,"dragenter",n.enter),i(e.display.scroller,"dragover",n.over),i(e.display.scroller,"dragleave",n.leave),i(e.display.scroller,"drop",n.drop)}}function xl(e){e.options.lineWrapping?(N(e.display.wrapper,"CodeMirror-wrap"),e.display.sizer.style.minWidth="",e.display.sizerWidth=null):(L(e.display.wrapper,"CodeMirror-wrap"),Ze(e)),on(e),Xn(e),Pr(e),setTimeout(function(){return qn(e)},100)}function wl(e,t){var r=this;if(!(this instanceof wl))return new wl(e,t);this.options=t=t?W(t):{},W(vl,t,!1),ci(t);var n=t.value;"string"==typeof n?n=new So(n,t.mode,null,t.lineSeparator,t.direction):t.mode&&(n.modeOption=t.mode),this.doc=n;var i=new wl.inputStyles[t.inputStyle](this),o=this.display=new se(e,n,i);for(var l in ui(o.wrapper.CodeMirror=this),gl(this),t.lineWrapping&&(this.display.wrapper.className+=" CodeMirror-wrap"),Pn(this),this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:!1,delayingBlurEvent:!1,focused:!1,suppressEdits:!1,pasteIncoming:-1,cutIncoming:-1,selectingText:!1,draggingText:!1,highlight:new H,keySeq:null,specialChars:null},t.autofocus&&!d&&o.input.focus(),x&&w<11&&setTimeout(function(){return r.display.input.reset(!0)},20),function(i){var o=i.display;tt(o.scroller,"mousedown",Gn(i,cl)),tt(o.scroller,"dblclick",x&&w<11?Gn(i,function(e){if(!ot(i,e)){var t=ln(i,e);if(t&&!fl(i,e)&&!kr(i.display,e)){ut(e);var r=i.findWordAt(t);Bi(i.doc,r.anchor,r.head)}}}):function(e){return ot(i,e)||ut(e)});tt(o.scroller,"contextmenu",function(e){return pl(i,e)});var r,n={end:0};function l(){o.activeTouch&&(r=setTimeout(function(){return o.activeTouch=null},1e3),(n=o.activeTouch).end=+new Date)}function s(e,t){if(null==t.left)return!0;var r=t.left-e.left,n=t.top-e.top;return 400<r*r+n*n}tt(o.scroller,"touchstart",function(e){if(!ot(i,e)&&!function(e){if(1!=e.touches.length)return!1;var t=e.touches[0];return t.radiusX<=1&&t.radiusY<=1}(e)&&!fl(i,e)){o.input.ensurePolled(),clearTimeout(r);var t=+new Date;o.activeTouch={start:t,moved:!1,prev:t-n.end<=300?n:null},1==e.touches.length&&(o.activeTouch.left=e.touches[0].pageX,o.activeTouch.top=e.touches[0].pageY)}}),tt(o.scroller,"touchmove",function(){o.activeTouch&&(o.activeTouch.moved=!0)}),tt(o.scroller,"touchend",function(e){var t=o.activeTouch;if(t&&!kr(o,e)&&null!=t.left&&!t.moved&&new Date-t.start<300){var r,n=i.coordsChar(o.activeTouch,"page");r=!t.prev||s(t,t.prev)?new vi(n,n):!t.prev.prev||s(t,t.prev.prev)?i.findWordAt(n):new vi(me(n.line,0),_e(i.doc,me(n.line+1,0))),i.setSelection(r.anchor,r.head),i.focus(),ut(e)}l()}),tt(o.scroller,"touchcancel",l),tt(o.scroller,"scroll",function(){o.scroller.clientHeight&&(An(i,o.scroller.scrollTop),Fn(i,o.scroller.scrollLeft,!0),it(i,"scroll",i))}),tt(o.scroller,"mousewheel",function(e){return gi(i,e)}),tt(o.scroller,"DOMMouseScroll",function(e){return gi(i,e)}),tt(o.wrapper,"scroll",function(){return o.wrapper.scrollTop=o.wrapper.scrollLeft=0}),o.dragFunctions={enter:function(e){ot(i,e)||dt(e)},over:function(e){ot(i,e)||(!function(e,t){var r=ln(e,t);if(r){var n=document.createDocumentFragment();cn(e,r,n),e.display.dragCursor||(e.display.dragCursor=D("div",null,"CodeMirror-cursors CodeMirror-dragcursors"),e.display.lineSpace.insertBefore(e.display.dragCursor,e.display.cursorDiv)),T(e.display.dragCursor,n)}}(i,e),dt(e))},start:function(e){return function(e,t){if(x&&(!e.state.draggingText||+new Date-Lo<100))dt(t);else if(!ot(e,t)&&!kr(e.display,t)&&(t.dataTransfer.setData("Text",e.getSelection()),t.dataTransfer.effectAllowed="copyMove",t.dataTransfer.setDragImage&&!a)){var r=D("img",null,null,"position: fixed; left: 0; top: 0;");r.src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==",m&&(r.width=r.height=1,e.display.wrapper.appendChild(r),r._top=r.offsetTop),t.dataTransfer.setDragImage(r,0,0),m&&r.parentNode.removeChild(r)}}(i,e)},drop:Gn(i,Mo),leave:function(e){ot(i,e)||To(i)}};var e=o.input.getField();tt(e,"keyup",function(e){return ol.call(i,e)}),tt(e,"keydown",Gn(i,il)),tt(e,"keypress",Gn(i,ll)),tt(e,"focus",function(e){return mn(i,e)}),tt(e,"blur",function(e){return vn(i,e)})}(this),Fo(),In(this),this.curOp.forceUpdate=!0,Ai(this,n),t.autofocus&&!d||this.hasFocus()?setTimeout(z(mn,this),20):vn(this),yl)yl.hasOwnProperty(l)&&yl[l](r,t[l],ml);wn(this),t.finishInit&&t.finishInit(this);for(var s=0;s<_l.length;++s)_l[s](r);Rn(this),b&&t.lineWrapping&&"optimizelegibility"==getComputedStyle(o.lineDiv).textRendering&&(o.lineDiv.style.textRendering="auto")}wl.defaults=vl,wl.optionHandlers=yl;var _l=[];function Cl(e,t,r,n){var i,o=e.doc;null==r&&(r="add"),"smart"==r&&(o.mode.indent?i=Ht(e,t).state:r="prev");var l=e.options.tabSize,s=ae(o,t),a=P(s.text,null,l);s.stateAfter&&(s.stateAfter=null);var u,c=s.text.match(/^\s*/)[0];if(n||/\S/.test(s.text)){if("smart"==r&&((u=o.mode.indent(i,s.text.slice(c.length),s.text))==B||150<u)){if(!n)return;r="prev"}}else u=0,r="not";"prev"==r?u=t>o.first?P(ae(o,t-1).text,null,l):0:"add"==r?u=a+e.options.indentUnit:"subtract"==r?u=a-e.options.indentUnit:"number"==typeof r&&(u=a+r),u=Math.max(0,u);var h="",d=0;if(e.options.indentWithTabs)for(var f=Math.floor(u/l);f;--f)d+=l,h+="\t";if(d<u&&(h+=K(u-d)),h!=c)return ao(o,h,me(t,0),me(t,c.length),"+input"),!(s.stateAfter=null);for(var p=0;p<o.sel.ranges.length;p++){var g=o.sel.ranges[p];if(g.head.line==t&&g.head.ch<c.length){var m=me(t,c.length);ji(o,p,new vi(m,m));break}}}wl.defineInitHook=function(e){return _l.push(e)};var Sl=null;function Ll(e){Sl=e}function Ml(e,t,r,n,i){var o=e.doc;e.display.shift=!1,n||(n=o.sel);var l=+new Date-200,s="paste"==i||e.state.pasteIncoming>l,a=xt(t),u=null;if(s&&1<n.ranges.length)if(Sl&&Sl.text.join("\n")==t){if(n.ranges.length%Sl.text.length==0){u=[];for(var c=0;c<Sl.text.length;c++)u.push(o.splitLines(Sl.text[c]))}}else a.length==n.ranges.length&&e.options.pasteLinesPerSelection&&(u=X(a,function(e){return[e]}));for(var h=e.curOp.updateInput,d=n.ranges.length-1;0<=d;d--){var f=n.ranges[d],p=f.from(),g=f.to();f.empty()&&(r&&0<r?p=me(p.line,p.ch-r):e.state.overwrite&&!s?g=me(g.line,Math.min(ae(o,g.line).text.length,g.ch+Z(a).length)):s&&Sl&&Sl.lineWise&&Sl.text.join("\n")==t&&(p=g=me(p.line,0)));var m={from:p,to:g,text:u?u[d%u.length]:a,origin:i||(s?"paste":e.state.cutIncoming>l?"cut":"+input")};no(e.doc,m),sr(e,"inputRead",e,m)}t&&!s&&Al(e,t),Sn(e),e.curOp.updateInput<2&&(e.curOp.updateInput=h),e.curOp.typing=!0,e.state.pasteIncoming=e.state.cutIncoming=-1}function Tl(e,t){var r=e.clipboardData&&e.clipboardData.getData("Text");if(r)return e.preventDefault(),t.isReadOnly()||t.options.disableInput||Vn(t,function(){return Ml(t,r,0,null,"paste")}),!0}function Al(e,t){if(e.options.electricChars&&e.options.smartIndent)for(var r=e.doc.sel,n=r.ranges.length-1;0<=n;n--){var i=r.ranges[n];if(!(100<i.head.ch||n&&r.ranges[n-1].head.line==i.head.line)){var o=e.getModeAt(i.head),l=!1;if(o.electricChars){for(var s=0;s<o.electricChars.length;s++)if(-1<t.indexOf(o.electricChars.charAt(s))){l=Cl(e,i.head.line,"smart");break}}else o.electricInput&&o.electricInput.test(ae(e.doc,i.head.line).text.slice(0,i.head.ch))&&(l=Cl(e,i.head.line,"smart"));l&&sr(e,"electricInput",e,i.head.line)}}}function Dl(e){for(var t=[],r=[],n=0;n<e.doc.sel.ranges.length;n++){var i=e.doc.sel.ranges[n].head.line,o={anchor:me(i,0),head:me(i+1,0)};r.push(o),t.push(e.getRange(o.anchor,o.head))}return{text:t,ranges:r}}function Fl(e,t,r,n){e.setAttribute("autocorrect",!!r),e.setAttribute("autocapitalize",!!n),e.setAttribute("spellcheck",!!t)}function Ol(){var e=D("textarea",null,null,"position: absolute; bottom: -1em; padding: 0; width: 1px; height: 1em; outline: none"),t=D("div",[e],null,"overflow: hidden; position: relative; width: 3px; height: 0px;");return b?e.style.width="1000px":e.setAttribute("wrap","off"),c&&(e.style.border="1px solid black"),Fl(e),t}function Nl(n,i,o,e,l){var t=i,r=o,s=ae(n,i.line);function a(e){var t,r;if(null==(t=l?function(t,r,s,e){var a=Je(r,t.doc.direction);if(!a)return Go(r,s,e);s.ch>=r.text.length?(s.ch=r.text.length,s.sticky="before"):s.ch<=0&&(s.ch=0,s.sticky="after");var n=Ye(a,s.ch,s.sticky),i=a[n];if("ltr"==t.doc.direction&&i.level%2==0&&(0<e?i.to>s.ch:i.from<s.ch))return Go(r,s,e);var o,u=function(e,t){return Vo(r,e instanceof me?e.ch:e,t)},l=function(e){return t.options.lineWrapping?(o=o||Dr(t,r),Xr(t,r,o,e)):{begin:0,end:r.text.length}},c=l("before"==s.sticky?u(s,-1):s.ch);if("rtl"==t.doc.direction||1==i.level){var h=1==i.level==e<0,d=u(s,h?1:-1);if(null!=d&&(h?d<=i.to&&d<=c.end:d>=i.from&&d>=c.begin)){var f=h?"before":"after";return new me(s.line,d,f)}}var p=function(e,t,r){for(var n=function(e,t){return t?new me(s.line,u(e,1),"before"):new me(s.line,e,"after")};0<=e&&e<a.length;e+=t){var i=a[e],o=0<t==(1!=i.level),l=o?r.begin:u(r.end,-1);if(i.from<=l&&l<i.to)return n(l,o);if(l=o?i.from:u(i.to,-1),r.begin<=l&&l<r.end)return n(l,o)}},g=p(n+e,e,c);if(g)return g;var m=0<e?c.end:u(c.begin,-1);return null==m||0<e&&m==r.text.length||!(g=p(0<e?0:a.length-1,e,l(m)))?null:g}(n.cm,s,i,o):Go(s,i,o))){if(e||(r=i.line+o)<n.first||r>=n.first+n.size||(i=new me(r,i.ch,i.sticky),!(s=ae(n,r))))return!1;i=Ko(l,n.cm,s,i.line,o)}else i=t;return!0}if("char"==e)a();else if("column"==e)a(!0);else if("word"==e||"group"==e)for(var u=null,c="group"==e,h=n.cm&&n.cm.getHelper(i,"wordChars"),d=!0;!(o<0)||a(!d);d=!1){var f=s.text.charAt(i.ch)||"\n",p=te(f,h)?"w":c&&"\n"==f?"n":!c||/\s/.test(f)?null:"p";if(!c||d||p||(p="s"),u&&u!=p){o<0&&(o=1,a(),i.sticky="after");break}if(p&&(u=p),0<o&&!a(!d))break}var g=Ji(n,i,t,r,!0);return ye(t,g)&&(g.hitSide=!0),g}function El(e,t,r,n){var i,o,l=e.doc,s=t.left;if("page"==n){var a=Math.min(e.display.wrapper.clientHeight,window.innerHeight||document.documentElement.clientHeight),u=Math.max(a-.5*Jr(e.display),3);i=(0<r?t.bottom:t.top)+r*u}else"line"==n&&(i=0<r?t.bottom+3:t.top-3);for(;(o=Kr(e,s,i)).outside;){if(r<0?i<=0:i>=l.height){o.hitSide=!0;break}i+=5*r}return o}var ql=function(e){this.cm=e,this.lastAnchorNode=this.lastAnchorOffset=this.lastFocusNode=this.lastFocusOffset=null,this.polling=new H,this.composing=null,this.gracePeriod=!1,this.readDOMTimeout=null};function zl(e,t){var r=Ar(e,t.line);if(!r||r.hidden)return null;var n=ae(e.doc,t.line),i=Mr(r,n,t.line),o=Je(n,e.doc.direction),l="left";o&&(l=Ye(o,t.ch)%2?"right":"left");var s=Er(i.map,t.ch,l);return s.offset="right"==s.collapse?s.end:s.start,s}function Wl(e,t){return t&&(e.bad=!0),e}function Pl(e,t,r){var n;if(t==e.display.lineDiv){if(!(n=e.display.lineDiv.childNodes[r]))return Wl(e.clipPos(me(e.display.viewTo-1)),!0);t=null,r=0}else for(n=t;;n=n.parentNode){if(!n||n==e.display.lineDiv)return null;if(n.parentNode&&n.parentNode==e.display.lineDiv)break}for(var i=0;i<e.display.view.length;i++){var o=e.display.view[i];if(o.node==n)return Hl(o,t,r)}}function Hl(u,e,t){var r=u.text.firstChild,n=!1;if(!e||!F(r,e))return Wl(me(de(u.line),0),!0);if(e==r&&(n=!0,e=r.childNodes[t],t=0,!e)){var i=u.rest?Z(u.rest):u.line;return Wl(me(de(i),i.text.length),n)}var o=3==e.nodeType?e:null,l=e;for(o||1!=e.childNodes.length||3!=e.firstChild.nodeType||(o=e.firstChild,t&&(t=o.nodeValue.length));l.parentNode!=r;)l=l.parentNode;var c=u.measure,h=c.maps;function s(e,t,r){for(var n=-1;n<(h?h.length:0);n++)for(var i=n<0?c.map:h[n],o=0;o<i.length;o+=3){var l=i[o+2];if(l==e||l==t){var s=de(n<0?u.line:u.rest[n]),a=i[o]+r;return(r<0||l!=e)&&(a=i[o+(r?1:0)]),me(s,a)}}}var a=s(o,l,t);if(a)return Wl(a,n);for(var d=l.nextSibling,f=o?o.nodeValue.length-t:0;d;d=d.nextSibling){if(a=s(d,d.firstChild,0))return Wl(me(a.line,a.ch-f),n);f+=d.textContent.length}for(var p=l.previousSibling,g=t;p;p=p.previousSibling){if(a=s(p,p.firstChild,-1))return Wl(me(a.line,a.ch+g),n);g+=p.textContent.length}}ql.prototype.init=function(e){var t=this,l=this,s=l.cm,a=l.div=e.lineDiv;function r(e){if(!ot(s,e)){if(s.somethingSelected())Ll({lineWise:!1,text:s.getSelections()}),"cut"==e.type&&s.replaceSelection("",null,"cut");else{if(!s.options.lineWiseCopyCut)return;var t=Dl(s);Ll({lineWise:!0,text:t.text}),"cut"==e.type&&s.operation(function(){s.setSelections(t.ranges,0,$),s.replaceSelection("",null,"cut")})}if(e.clipboardData){e.clipboardData.clearData();var r=Sl.text.join("\n");if(e.clipboardData.setData("Text",r),e.clipboardData.getData("Text")==r)return void e.preventDefault()}var n=Ol(),i=n.firstChild;s.display.lineSpace.insertBefore(n,s.display.lineSpace.firstChild),i.value=Sl.text.join("\n");var o=document.activeElement;q(i),setTimeout(function(){s.display.lineSpace.removeChild(n),o.focus(),o==a&&l.showPrimarySelection()},50)}}Fl(a,s.options.spellcheck,s.options.autocorrect,s.options.autocapitalize),tt(a,"paste",function(e){ot(s,e)||Tl(e,s)||w<=11&&setTimeout(Gn(s,function(){return t.updateFromDOM()}),20)}),tt(a,"compositionstart",function(e){t.composing={data:e.data,done:!1}}),tt(a,"compositionupdate",function(e){t.composing||(t.composing={data:e.data,done:!1})}),tt(a,"compositionend",function(e){t.composing&&(e.data!=t.composing.data&&t.readFromDOMSoon(),t.composing.done=!0)}),tt(a,"touchstart",function(){return l.forceCompositionEnd()}),tt(a,"input",function(){t.composing||t.readFromDOMSoon()}),tt(a,"copy",r),tt(a,"cut",r)},ql.prototype.prepareSelection=function(){var e=un(this.cm,!1);return e.focus=this.cm.state.focused,e},ql.prototype.showSelection=function(e,t){e&&this.cm.display.view.length&&((e.focus||t)&&this.showPrimarySelection(),this.showMultipleSelections(e))},ql.prototype.getSelection=function(){return this.cm.display.wrapper.ownerDocument.getSelection()},ql.prototype.showPrimarySelection=function(){var e=this.getSelection(),t=this.cm,r=t.doc.sel.primary(),n=r.from(),i=r.to();if(t.display.viewTo==t.display.viewFrom||n.line>=t.display.viewTo||i.line<t.display.viewFrom)e.removeAllRanges();else{var o=Pl(t,e.anchorNode,e.anchorOffset),l=Pl(t,e.focusNode,e.focusOffset);if(!o||o.bad||!l||l.bad||0!=ve(xe(o,l),n)||0!=ve(ke(o,l),i)){var s=t.display.view,a=n.line>=t.display.viewFrom&&zl(t,n)||{node:s[0].measure.map[2],offset:0},u=i.line<t.display.viewTo&&zl(t,i);if(!u){var c=s[s.length-1].measure,h=c.maps?c.maps[c.maps.length-1]:c.map;u={node:h[h.length-1],offset:h[h.length-2]-h[h.length-3]}}if(a&&u){var d,f=e.rangeCount&&e.getRangeAt(0);try{d=S(a.node,a.offset,u.offset,u.node)}catch(e){}d&&(!g&&t.state.focused?(e.collapse(a.node,a.offset),d.collapsed||(e.removeAllRanges(),e.addRange(d))):(e.removeAllRanges(),e.addRange(d)),f&&null==e.anchorNode?e.addRange(f):g&&this.startGracePeriod()),this.rememberSelection()}else e.removeAllRanges()}}},ql.prototype.startGracePeriod=function(){var e=this;clearTimeout(this.gracePeriod),this.gracePeriod=setTimeout(function(){e.gracePeriod=!1,e.selectionChanged()&&e.cm.operation(function(){return e.cm.curOp.selectionChanged=!0})},20)},ql.prototype.showMultipleSelections=function(e){T(this.cm.display.cursorDiv,e.cursors),T(this.cm.display.selectionDiv,e.selection)},ql.prototype.rememberSelection=function(){var e=this.getSelection();this.lastAnchorNode=e.anchorNode,this.lastAnchorOffset=e.anchorOffset,this.lastFocusNode=e.focusNode,this.lastFocusOffset=e.focusOffset},ql.prototype.selectionInEditor=function(){var e=this.getSelection();if(!e.rangeCount)return!1;var t=e.getRangeAt(0).commonAncestorContainer;return F(this.div,t)},ql.prototype.focus=function(){"nocursor"!=this.cm.options.readOnly&&(this.selectionInEditor()||this.showSelection(this.prepareSelection(),!0),this.div.focus())},ql.prototype.blur=function(){this.div.blur()},ql.prototype.getField=function(){return this.div},ql.prototype.supportsTouch=function(){return!0},ql.prototype.receivedFocus=function(){var t=this;this.selectionInEditor()?this.pollSelection():Vn(this.cm,function(){return t.cm.curOp.selectionChanged=!0}),this.polling.set(this.cm.options.pollInterval,function e(){t.cm.state.focused&&(t.pollSelection(),t.polling.set(t.cm.options.pollInterval,e))})},ql.prototype.selectionChanged=function(){var e=this.getSelection();return e.anchorNode!=this.lastAnchorNode||e.anchorOffset!=this.lastAnchorOffset||e.focusNode!=this.lastFocusNode||e.focusOffset!=this.lastFocusOffset},ql.prototype.pollSelection=function(){if(null==this.readDOMTimeout&&!this.gracePeriod&&this.selectionChanged()){var e=this.getSelection(),t=this.cm;if(h&&l&&this.cm.options.gutters.length&&function(e){for(var t=e;t;t=t.parentNode)if(/CodeMirror-gutter-wrapper/.test(t.className))return!0;return!1}(e.anchorNode))return this.cm.triggerOnKeyDown({type:"keydown",keyCode:8,preventDefault:Math.abs}),this.blur(),void this.focus();if(!this.composing){this.rememberSelection();var r=Pl(t,e.anchorNode,e.anchorOffset),n=Pl(t,e.focusNode,e.focusOffset);r&&n&&Vn(t,function(){Gi(t.doc,bi(r,n),$),(r.bad||n.bad)&&(t.curOp.selectionChanged=!0)})}}},ql.prototype.pollContent=function(){null!=this.readDOMTimeout&&(clearTimeout(this.readDOMTimeout),this.readDOMTimeout=null);var e,t,r,n=this.cm,i=n.display,o=n.doc.sel.primary(),l=o.from(),s=o.to();if(0==l.ch&&l.line>n.firstLine()&&(l=me(l.line-1,ae(n.doc,l.line-1).length)),s.ch==ae(n.doc,s.line).text.length&&s.line<n.lastLine()&&(s=me(s.line+1,0)),l.line<i.viewFrom||s.line>i.viewTo-1)return!1;r=l.line==i.viewFrom||0==(e=sn(n,l.line))?(t=de(i.view[0].line),i.view[0].node):(t=de(i.view[e].line),i.view[e-1].node.nextSibling);var a,u,c=sn(n,s.line);if(u=c==i.view.length-1?(a=i.viewTo-1,i.lineDiv.lastChild):(a=de(i.view[c+1].line)-1,i.view[c+1].node.previousSibling),!r)return!1;for(var h=n.doc.splitLines(function(a,e,t,u,c){var r="",h=!1,d=a.doc.lineSeparator(),f=!1;function p(){h&&(r+=d,f&&(r+=d),h=f=!1)}function g(e){e&&(p(),r+=e)}function m(e){if(1==e.nodeType){var t=e.getAttribute("cm-text");if(t)return void g(t);var r,n=e.getAttribute("cm-marker");if(n){var i=a.findMarks(me(u,0),me(c+1,0),(s=+n,function(e){return e.id==s}));return void(i.length&&(r=i[0].find(0))&&g(ue(a.doc,r.from,r.to).join(d)))}if("false"==e.getAttribute("contenteditable"))return;var o=/^(pre|div|p|li|table|br)$/i.test(e.nodeName);if(!/^br$/i.test(e.nodeName)&&0==e.textContent.length)return;o&&p();for(var l=0;l<e.childNodes.length;l++)m(e.childNodes[l]);/^(pre|p)$/i.test(e.nodeName)&&(f=!0),o&&(h=!0)}else 3==e.nodeType&&g(e.nodeValue.replace(/\u200b/g,"").replace(/\u00a0/g," "));var s}for(;m(e),e!=t;)e=e.nextSibling,f=!1;return r}(n,r,u,t,a)),d=ue(n.doc,me(t,0),me(a,ae(n.doc,a).text.length));1<h.length&&1<d.length;)if(Z(h)==Z(d))h.pop(),d.pop(),a--;else{if(h[0]!=d[0])break;h.shift(),d.shift(),t++}for(var f=0,p=0,g=h[0],m=d[0],v=Math.min(g.length,m.length);f<v&&g.charCodeAt(f)==m.charCodeAt(f);)++f;for(var y=Z(h),b=Z(d),k=Math.min(y.length-(1==h.length?f:0),b.length-(1==d.length?f:0));p<k&&y.charCodeAt(y.length-p-1)==b.charCodeAt(b.length-p-1);)++p;if(1==h.length&&1==d.length&&t==l.line)for(;f&&f>l.ch&&y.charCodeAt(y.length-p-1)==b.charCodeAt(b.length-p-1);)f--,p++;h[h.length-1]=y.slice(0,y.length-p).replace(/^\u200b+/,""),h[0]=h[0].slice(f).replace(/\u200b+$/,"");var x=me(t,f),w=me(a,d.length?Z(d).length-p:0);return 1<h.length||h[0]||ve(x,w)?(ao(n.doc,h,x,w,"+input"),!0):void 0},ql.prototype.ensurePolled=function(){this.forceCompositionEnd()},ql.prototype.reset=function(){this.forceCompositionEnd()},ql.prototype.forceCompositionEnd=function(){this.composing&&(clearTimeout(this.readDOMTimeout),this.composing=null,this.updateFromDOM(),this.div.blur(),this.div.focus())},ql.prototype.readFromDOMSoon=function(){var e=this;null==this.readDOMTimeout&&(this.readDOMTimeout=setTimeout(function(){if(e.readDOMTimeout=null,e.composing){if(!e.composing.done)return;e.composing=null}e.updateFromDOM()},80))},ql.prototype.updateFromDOM=function(){var e=this;!this.cm.isReadOnly()&&this.pollContent()||Vn(this.cm,function(){return Xn(e.cm)})},ql.prototype.setUneditable=function(e){e.contentEditable="false"},ql.prototype.onKeyPress=function(e){0==e.charCode||this.composing||(e.preventDefault(),this.cm.isReadOnly()||Gn(this.cm,Ml)(this.cm,String.fromCharCode(null==e.charCode?e.keyCode:e.charCode),0))},ql.prototype.readOnlyChanged=function(e){this.div.contentEditable=String("nocursor"!=e)},ql.prototype.onContextMenu=function(){},ql.prototype.resetPosition=function(){},ql.prototype.needsContentAttribute=!0;var Il,Rl,Bl,$l=function(e){this.cm=e,this.prevInput="",this.pollingFast=!1,this.polling=new H,this.hasSelection=!1,this.composing=null};$l.prototype.init=function(r){var e=this,n=this,i=this.cm;this.createField(r);var o=this.textarea;function t(e){if(!ot(i,e)){if(i.somethingSelected())Ll({lineWise:!1,text:i.getSelections()});else{if(!i.options.lineWiseCopyCut)return;var t=Dl(i);Ll({lineWise:!0,text:t.text}),"cut"==e.type?i.setSelections(t.ranges,null,$):(n.prevInput="",o.value=t.text.join("\n"),q(o))}"cut"==e.type&&(i.state.cutIncoming=+new Date)}}r.wrapper.insertBefore(this.wrapper,r.wrapper.firstChild),c&&(o.style.width="0px"),tt(o,"input",function(){x&&9<=w&&e.hasSelection&&(e.hasSelection=null),n.poll()}),tt(o,"paste",function(e){ot(i,e)||Tl(e,i)||(i.state.pasteIncoming=+new Date,n.fastPoll())}),tt(o,"cut",t),tt(o,"copy",t),tt(r.scroller,"paste",function(e){if(!kr(r,e)&&!ot(i,e)){if(!o.dispatchEvent)return i.state.pasteIncoming=+new Date,void n.focus();var t=new Event("paste");t.clipboardData=e.clipboardData,o.dispatchEvent(t)}}),tt(r.lineSpace,"selectstart",function(e){kr(r,e)||ut(e)}),tt(o,"compositionstart",function(){var e=i.getCursor("from");n.composing&&n.composing.range.clear(),n.composing={start:e,range:i.markText(e,i.getCursor("to"),{className:"CodeMirror-composing"})}}),tt(o,"compositionend",function(){n.composing&&(n.poll(),n.composing.range.clear(),n.composing=null)})},$l.prototype.createField=function(e){this.wrapper=Ol(),this.textarea=this.wrapper.firstChild},$l.prototype.prepareSelection=function(){var e=this.cm,t=e.display,r=e.doc,n=un(e);if(e.options.moveInputWithCursor){var i=Ur(e,r.sel.primary().head,"div"),o=t.wrapper.getBoundingClientRect(),l=t.lineDiv.getBoundingClientRect();n.teTop=Math.max(0,Math.min(t.wrapper.clientHeight-10,i.top+l.top-o.top)),n.teLeft=Math.max(0,Math.min(t.wrapper.clientWidth-10,i.left+l.left-o.left))}return n},$l.prototype.showSelection=function(e){var t=this.cm.display;T(t.cursorDiv,e.cursors),T(t.selectionDiv,e.selection),null!=e.teTop&&(this.wrapper.style.top=e.teTop+"px",this.wrapper.style.left=e.teLeft+"px")},$l.prototype.reset=function(e){if(!this.contextMenuPending&&!this.composing){var t=this.cm;if(t.somethingSelected()){this.prevInput="";var r=t.getSelection();this.textarea.value=r,t.state.focused&&q(this.textarea),x&&9<=w&&(this.hasSelection=r)}else e||(this.prevInput=this.textarea.value="",x&&9<=w&&(this.hasSelection=null))}},$l.prototype.getField=function(){return this.textarea},$l.prototype.supportsTouch=function(){return!1},$l.prototype.focus=function(){if("nocursor"!=this.cm.options.readOnly&&(!d||O()!=this.textarea))try{this.textarea.focus()}catch(e){}},$l.prototype.blur=function(){this.textarea.blur()},$l.prototype.resetPosition=function(){this.wrapper.style.top=this.wrapper.style.left=0},$l.prototype.receivedFocus=function(){this.slowPoll()},$l.prototype.slowPoll=function(){var e=this;this.pollingFast||this.polling.set(this.cm.options.pollInterval,function(){e.poll(),e.cm.state.focused&&e.slowPoll()})},$l.prototype.fastPoll=function(){var t=!1,r=this;r.pollingFast=!0,r.polling.set(20,function e(){r.poll()||t?(r.pollingFast=!1,r.slowPoll()):(t=!0,r.polling.set(60,e))})},$l.prototype.poll=function(){var e=this,t=this.cm,r=this.textarea,n=this.prevInput;if(this.contextMenuPending||!t.state.focused||wt(r)&&!n&&!this.composing||t.isReadOnly()||t.options.disableInput||t.state.keySeq)return!1;var i=r.value;if(i==n&&!t.somethingSelected())return!1;if(x&&9<=w&&this.hasSelection===i||k&&/[\uf700-\uf7ff]/.test(i))return t.display.input.reset(),!1;if(t.doc.sel==t.display.selForContextMenu){var o=i.charCodeAt(0);if(8203!=o||n||(n="​"),8666==o)return this.reset(),this.cm.execCommand("undo")}for(var l=0,s=Math.min(n.length,i.length);l<s&&n.charCodeAt(l)==i.charCodeAt(l);)++l;return Vn(t,function(){Ml(t,i.slice(l),n.length-l,null,e.composing?"*compose":null),1e3<i.length||-1<i.indexOf("\n")?r.value=e.prevInput="":e.prevInput=i,e.composing&&(e.composing.range.clear(),e.composing.range=t.markText(e.composing.start,t.getCursor("to"),{className:"CodeMirror-composing"}))}),!0},$l.prototype.ensurePolled=function(){this.pollingFast&&this.poll()&&(this.pollingFast=!1)},$l.prototype.onKeyPress=function(){x&&9<=w&&(this.hasSelection=null),this.fastPoll()},$l.prototype.onContextMenu=function(e){var r=this,n=r.cm,i=n.display,o=r.textarea;r.contextMenuPending&&r.contextMenuPending();var t=ln(n,e),l=i.scroller.scrollTop;if(t&&!m){n.options.resetSelectionOnContextMenu&&-1==n.doc.sel.contains(t)&&Gn(n,Gi)(n.doc,bi(t),$);var s,a=o.style.cssText,u=r.wrapper.style.cssText,c=r.wrapper.offsetParent.getBoundingClientRect();if(r.wrapper.style.cssText="position: static",o.style.cssText="position: absolute; width: 30px; height: 30px;\n      top: "+(e.clientY-c.top-5)+"px; left: "+(e.clientX-c.left-5)+"px;\n      z-index: 1000; background: "+(x?"rgba(255, 255, 255, .05)":"transparent")+";\n      outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);",b&&(s=window.scrollY),i.input.focus(),b&&window.scrollTo(null,s),i.input.reset(),n.somethingSelected()||(o.value=r.prevInput=" "),r.contextMenuPending=f,i.selForContextMenu=n.doc.sel,clearTimeout(i.detectingSelectAll),x&&9<=w&&d(),_){dt(e);var h=function(){nt(window,"mouseup",h),setTimeout(f,20)};tt(window,"mouseup",h)}else setTimeout(f,50)}function d(){if(null!=o.selectionStart){var e=n.somethingSelected(),t="​"+(e?o.value:"");o.value="⇚",o.value=t,r.prevInput=e?"":"​",o.selectionStart=1,o.selectionEnd=t.length,i.selForContextMenu=n.doc.sel}}function f(){if(r.contextMenuPending==f&&(r.contextMenuPending=!1,r.wrapper.style.cssText=u,o.style.cssText=a,x&&w<9&&i.scrollbars.setScrollTop(i.scroller.scrollTop=l),null!=o.selectionStart)){(!x||x&&w<9)&&d();var e=0,t=function(){i.selForContextMenu==n.doc.sel&&0==o.selectionStart&&0<o.selectionEnd&&"​"==r.prevInput?Gn(n,to)(n):e++<10?i.detectingSelectAll=setTimeout(t,500):(i.selForContextMenu=null,i.input.reset())};i.detectingSelectAll=setTimeout(t,200)}}},$l.prototype.readOnlyChanged=function(e){e||this.reset(),this.textarea.disabled="nocursor"==e},$l.prototype.setUneditable=function(){},$l.prototype.needsContentAttribute=!1,function(i){var o=i.optionHandlers;function e(e,t,n,r){i.defaults[e]=t,n&&(o[e]=r?function(e,t,r){r!=ml&&n(e,t,r)}:n)}i.defineOption=e,i.Init=ml,e("value","",function(e,t){return e.setValue(t)},!0),e("mode",null,function(e,t){e.doc.modeOption=t,Ci(e)},!0),e("indentUnit",2,Ci,!0),e("indentWithTabs",!1),e("smartIndent",!0),e("tabSize",4,function(e){Si(e),Pr(e),Xn(e)},!0),e("lineSeparator",null,function(e,n){if(e.doc.lineSep=n){var i=[],o=e.doc.first;e.doc.iter(function(e){for(var t=0;;){var r=e.text.indexOf(n,t);if(-1==r)break;t=r+n.length,i.push(me(o,r))}o++});for(var t=i.length-1;0<=t;t--)ao(e.doc,n,i[t],me(i[t].line,i[t].ch+n.length))}}),e("specialChars",/[\u0000-\u001f\u007f-\u009f\u00ad\u061c\u200b-\u200f\u2028\u2029\ufeff]/g,function(e,t,r){e.state.specialChars=new RegExp(t.source+(t.test("\t")?"":"|\t"),"g"),r!=ml&&e.refresh()}),e("specialCharPlaceholder",Qt,function(e){return e.refresh()},!0),e("electricChars",!0),e("inputStyle",d?"contenteditable":"textarea",function(){throw new Error("inputStyle can not (yet) be changed in a running editor")},!0),e("spellcheck",!1,function(e,t){return e.getInputField().spellcheck=t},!0),e("autocorrect",!1,function(e,t){return e.getInputField().autocorrect=t},!0),e("autocapitalize",!1,function(e,t){return e.getInputField().autocapitalize=t},!0),e("rtlMoveVisually",!p),e("wholeLineUpdateBefore",!0),e("theme","default",function(e){gl(e),bl(e)},!0),e("keyMap","default",function(e,t,r){var n=jo(t),i=r!=ml&&jo(r);i&&i.detach&&i.detach(e,n),n.attach&&n.attach(e,i||null)}),e("extraKeys",null),e("configureMouse",null),e("lineWrapping",!1,xl,!0),e("gutters",[],function(e){ci(e.options),bl(e)},!0),e("fixedGutter",!0,function(e,t){e.display.gutters.style.left=t?rn(e.display)+"px":"0",e.refresh()},!0),e("coverGutterNextToScrollbar",!1,function(e){return qn(e)},!0),e("scrollbarStyle","native",function(e){Pn(e),qn(e),e.display.scrollbars.setScrollTop(e.doc.scrollTop),e.display.scrollbars.setScrollLeft(e.doc.scrollLeft)},!0),e("lineNumbers",!1,function(e){ci(e.options),bl(e)},!0),e("firstLineNumber",1,bl,!0),e("lineNumberFormatter",function(e){return e},bl,!0),e("showCursorWhenSelecting",!1,an,!0),e("resetSelectionOnContextMenu",!0),e("lineWiseCopyCut",!0),e("pasteLinesPerSelection",!0),e("selectionsMayTouch",!1),e("readOnly",!1,function(e,t){"nocursor"==t&&(vn(e),e.display.input.blur()),e.display.input.readOnlyChanged(t)}),e("disableInput",!1,function(e,t){t||e.display.input.reset()},!0),e("dragDrop",!0,kl),e("allowDropFileTypes",null),e("cursorBlinkRate",530),e("cursorScrollMargin",0),e("cursorHeight",1,an,!0),e("singleCursorHeightPerLine",!0,an,!0),e("workTime",100),e("workDelay",100),e("flattenSpans",!0,Si,!0),e("addModeClass",!1,Si,!0),e("pollInterval",100),e("undoDepth",200,function(e,t){return e.doc.history.undoDepth=t}),e("historyEventDelay",1250),e("viewportMargin",10,function(e){return e.refresh()},!0),e("maxHighlightLength",1e4,Si,!0),e("moveInputWithCursor",!0,function(e,t){t||e.display.input.resetPosition()}),e("tabindex",null,function(e,t){return e.display.input.getField().tabIndex=t||""}),e("autofocus",null),e("direction","ltr",function(e,t){return e.doc.setDirection(t)},!0),e("phrases",null)}(wl),Rl=(Il=wl).optionHandlers,Bl=Il.helpers={},Il.prototype={constructor:Il,focus:function(){window.focus(),this.display.input.focus()},setOption:function(e,t){var r=this.options,n=r[e];r[e]==t&&"mode"!=e||(r[e]=t,Rl.hasOwnProperty(e)&&Gn(this,Rl[e])(this,t,n),it(this,"optionChange",this,e))},getOption:function(e){return this.options[e]},getDoc:function(){return this.doc},addKeyMap:function(e,t){this.state.keyMaps[t?"push":"unshift"](jo(e))},removeKeyMap:function(e){for(var t=this.state.keyMaps,r=0;r<t.length;++r)if(t[r]==e||t[r].name==e)return t.splice(r,1),!0},addOverlay:Kn(function(e,t){var r=e.token?e:Il.getMode(this.options,e);if(r.startState)throw new Error("Overlays may not be stateful.");!function(e,t,r){for(var n=0,i=r(t);n<e.length&&r(e[n])<=i;)n++;e.splice(n,0,t)}(this.state.overlays,{mode:r,modeSpec:e,opaque:t&&t.opaque,priority:t&&t.priority||0},function(e){return e.priority}),this.state.modeGen++,Xn(this)}),removeOverlay:Kn(function(e){for(var t=this.state.overlays,r=0;r<t.length;++r){var n=t[r].modeSpec;if(n==e||"string"==typeof e&&n.name==e)return t.splice(r,1),this.state.modeGen++,void Xn(this)}}),indentLine:Kn(function(e,t,r){"string"!=typeof t&&"number"!=typeof t&&(t=null==t?this.options.smartIndent?"smart":"prev":t?"add":"subtract"),pe(this.doc,e)&&Cl(this,e,t,r)}),indentSelection:Kn(function(e){for(var t=this,r=this.doc.sel.ranges,n=-1,i=0;i<r.length;i++){var o=r[i];if(o.empty())o.head.line>n&&(Cl(t,o.head.line,e,!0),n=o.head.line,i==t.doc.sel.primIndex&&Sn(t));else{var l=o.from(),s=o.to(),a=Math.max(n,l.line);n=Math.min(t.lastLine(),s.line-(s.ch?0:1))+1;for(var u=a;u<n;++u)Cl(t,u,e);var c=t.doc.sel.ranges;0==l.ch&&r.length==c.length&&0<c[i].from().ch&&ji(t.doc,i,new vi(l,c[i].to()),$)}}}),getTokenAt:function(e,t){return jt(this,e,t)},getLineTokens:function(e,t){return jt(this,me(e),t,!0)},getTokenTypeAt:function(e){e=_e(this.doc,e);var t,r=Pt(this,ae(this.doc,e.line)),n=0,i=(r.length-1)/2,o=e.ch;if(0==o)t=r[2];else for(;;){var l=n+i>>1;if((l?r[2*l-1]:0)>=o)i=l;else{if(!(r[2*l+1]<o)){t=r[2*l+2];break}n=l+1}}var s=t?t.indexOf("overlay "):-1;return s<0?t:0==s?null:t.slice(0,s-1)},getModeAt:function(e){var t=this.doc.mode;return t.innerMode?Il.innerMode(t,this.getTokenAt(e).state).mode:t},getHelper:function(e,t){return this.getHelpers(e,t)[0]},getHelpers:function(e,t){var r=[];if(!Bl.hasOwnProperty(t))return r;var n=Bl[t],i=this.getModeAt(e);if("string"==typeof i[t])n[i[t]]&&r.push(n[i[t]]);else if(i[t])for(var o=0;o<i[t].length;o++){var l=n[i[t][o]];l&&r.push(l)}else i.helperType&&n[i.helperType]?r.push(n[i.helperType]):n[i.name]&&r.push(n[i.name]);for(var s=0;s<n._global.length;s++){var a=n._global[s];a.pred(i,this)&&-1==I(r,a.val)&&r.push(a.val)}return r},getStateAfter:function(e,t){var r=this.doc;return Ht(this,(e=we(r,null==e?r.first+r.size-1:e))+1,t).state},cursorCoords:function(e,t){var r=this.doc.sel.primary();return Ur(this,null==e?r.head:"object"==typeof e?_e(this.doc,e):e?r.from():r.to(),t||"page")},charCoords:function(e,t){return jr(this,_e(this.doc,e),t||"page")},coordsChar:function(e,t){return Kr(this,(e=$r(this,e,t||"page")).left,e.top)},lineAtHeight:function(e,t){return e=$r(this,{top:e,left:0},t||"page").top,fe(this.doc,e+this.display.viewOffset)},heightAtLine:function(e,t,r){var n,i=!1;if("number"==typeof e){var o=this.doc.first+this.doc.size-1;e<this.doc.first?e=this.doc.first:o<e&&(e=o,i=!0),n=ae(this.doc,e)}else n=e;return Br(this,n,{top:0,left:0},t||"page",r||i).top+(i?this.doc.height-Ge(n):0)},defaultTextHeight:function(){return Jr(this.display)},defaultCharWidth:function(){return en(this.display)},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(e,t,r,n,i){var o,l,s,a=this.display,u=(e=Ur(this,_e(this.doc,e))).bottom,c=e.left;if(t.style.position="absolute",t.setAttribute("cm-ignore-events","true"),this.display.input.setUneditable(t),a.sizer.appendChild(t),"over"==n)u=e.top;else if("above"==n||"near"==n){var h=Math.max(a.wrapper.clientHeight,this.doc.height),d=Math.max(a.sizer.clientWidth,a.lineSpace.clientWidth);("above"==n||e.bottom+t.offsetHeight>h)&&e.top>t.offsetHeight?u=e.top-t.offsetHeight:e.bottom+t.offsetHeight<=h&&(u=e.bottom),c+t.offsetWidth>d&&(c=d-t.offsetWidth)}t.style.top=u+"px",t.style.left=t.style.right="","right"==i?(c=a.sizer.clientWidth-t.offsetWidth,t.style.right="0px"):("left"==i?c=0:"middle"==i&&(c=(a.sizer.clientWidth-t.offsetWidth)/2),t.style.left=c+"px"),r&&(o=this,l={left:c,top:u,right:c+t.offsetWidth,bottom:u+t.offsetHeight},null!=(s=_n(o,l)).scrollTop&&An(o,s.scrollTop),null!=s.scrollLeft&&Fn(o,s.scrollLeft))},triggerOnKeyDown:Kn(il),triggerOnKeyPress:Kn(ll),triggerOnKeyUp:ol,triggerOnMouseDown:Kn(cl),execCommand:function(e){if(Zo.hasOwnProperty(e))return Zo[e].call(null,this)},triggerElectric:Kn(function(e){Al(this,e)}),findPosH:function(e,t,r,n){var i=1;t<0&&(i=-1,t=-t);for(var o=_e(this.doc,e),l=0;l<t&&!(o=Nl(this.doc,o,i,r,n)).hitSide;++l);return o},moveH:Kn(function(t,r){var n=this;this.extendSelectionsBy(function(e){return n.display.shift||n.doc.extend||e.empty()?Nl(n.doc,e.head,t,r,n.options.rtlMoveVisually):t<0?e.from():e.to()},U)}),deleteH:Kn(function(r,n){var e=this.doc.sel,i=this.doc;e.somethingSelected()?i.replaceSelection("",null,"+delete"):Uo(this,function(e){var t=Nl(i,e.head,r,n,!1);return r<0?{from:t,to:e.head}:{from:e.head,to:t}})}),findPosV:function(e,t,r,n){var i=1,o=n;t<0&&(i=-1,t=-t);for(var l=_e(this.doc,e),s=0;s<t;++s){var a=Ur(this,l,"div");if(null==o?o=a.left:a.left=o,(l=El(this,a,i,r)).hitSide)break}return l},moveV:Kn(function(n,i){var o=this,l=this.doc,s=[],a=!this.display.shift&&!l.extend&&l.sel.somethingSelected();if(l.extendSelectionsBy(function(e){if(a)return n<0?e.from():e.to();var t=Ur(o,e.head,"div");null!=e.goalColumn&&(t.left=e.goalColumn),s.push(t.left);var r=El(o,t,n,i);return"page"==i&&e==l.sel.primary()&&Cn(o,jr(o,r,"div").top-t.top),r},U),s.length)for(var e=0;e<l.sel.ranges.length;e++)l.sel.ranges[e].goalColumn=s[e]}),findWordAt:function(e){var t=ae(this.doc,e.line).text,r=e.ch,n=e.ch;if(t){var i=this.getHelper(e,"wordChars");"before"!=e.sticky&&n!=t.length||!r?++n:--r;for(var o=t.charAt(r),l=te(o,i)?function(e){return te(e,i)}:/\s/.test(o)?function(e){return/\s/.test(e)}:function(e){return!/\s/.test(e)&&!te(e)};0<r&&l(t.charAt(r-1));)--r;for(;n<t.length&&l(t.charAt(n));)++n}return new vi(me(e.line,r),me(e.line,n))},toggleOverwrite:function(e){null!=e&&e==this.state.overwrite||((this.state.overwrite=!this.state.overwrite)?N(this.display.cursorDiv,"CodeMirror-overwrite"):L(this.display.cursorDiv,"CodeMirror-overwrite"),it(this,"overwriteToggle",this,this.state.overwrite))},hasFocus:function(){return this.display.input.getField()==O()},isReadOnly:function(){return!(!this.options.readOnly&&!this.doc.cantEdit)},scrollTo:Kn(function(e,t){Ln(this,e,t)}),getScrollInfo:function(){var e=this.display.scroller;return{left:e.scrollLeft,top:e.scrollTop,height:e.scrollHeight-Cr(this)-this.display.barHeight,width:e.scrollWidth-Cr(this)-this.display.barWidth,clientHeight:Lr(this),clientWidth:Sr(this)}},scrollIntoView:Kn(function(e,t){var r,n;null==e?(e={from:this.doc.sel.primary().head,to:null},null==t&&(t=this.options.cursorScrollMargin)):"number"==typeof e?e={from:me(e,0),to:null}:null==e.from&&(e={from:e,to:null}),e.to||(e.to=e.from),e.margin=t||0,null!=e.from.line?(n=e,Mn(r=this),r.curOp.scrollToPos=n):Tn(this,e.from,e.to,e.margin)}),setSize:Kn(function(e,t){var r=this,n=function(e){return"number"==typeof e||/^\d+$/.test(String(e))?e+"px":e};null!=e&&(this.display.wrapper.style.width=n(e)),null!=t&&(this.display.wrapper.style.height=n(t)),this.options.lineWrapping&&Wr(this);var i=this.display.viewFrom;this.doc.iter(i,this.display.viewTo,function(e){if(e.widgets)for(var t=0;t<e.widgets.length;t++)if(e.widgets[t].noHScroll){Yn(r,i,"widget");break}++i}),this.curOp.forceUpdate=!0,it(this,"refresh",this)}),operation:function(e){return Vn(this,e)},startOperation:function(){return In(this)},endOperation:function(){return Rn(this)},refresh:Kn(function(){var e=this.display.cachedTextHeight;Xn(this),this.curOp.forceUpdate=!0,Pr(this),Ln(this,this.doc.scrollLeft,this.doc.scrollTop),si(this),(null==e||.5<Math.abs(e-Jr(this.display)))&&on(this),it(this,"refresh",this)}),swapDoc:Kn(function(e){var t=this.doc;return t.cm=null,Ai(this,e),Pr(this),this.display.input.reset(),Ln(this,e.scrollLeft,e.scrollTop),this.curOp.forceScroll=!0,sr(this,"swapDoc",this,t),t}),phrase:function(e){var t=this.options.phrases;return t&&Object.prototype.hasOwnProperty.call(t,e)?t[e]:e},getInputField:function(){return this.display.input.getField()},getWrapperElement:function(){return this.display.wrapper},getScrollerElement:function(){return this.display.scroller},getGutterElement:function(){return this.display.gutters}},at(Il),Il.registerHelper=function(e,t,r){Bl.hasOwnProperty(e)||(Bl[e]=Il[e]={_global:[]}),Bl[e][t]=r},Il.registerGlobalHelper=function(e,t,r,n){Il.registerHelper(e,t,n),Bl[e]._global.push({pred:r,val:n})};var jl,Ul="iter insert remove copy getEditor constructor".split(" ");for(var Vl in So.prototype)So.prototype.hasOwnProperty(Vl)&&I(Ul,Vl)<0&&(wl.prototype[Vl]=function(e){return function(){return e.apply(this.doc,arguments)}}(So.prototype[Vl]));return at(So),wl.inputStyles={textarea:$l,contenteditable:ql},wl.defineMode=function(e){wl.defaults.mode||"null"==e||(wl.defaults.mode=e),function(e,t){2<arguments.length&&(t.dependencies=Array.prototype.slice.call(arguments,2)),St[e]=t}.apply(this,arguments)},wl.defineMIME=function(e,t){Lt[e]=t},wl.defineMode("null",function(){return{token:function(e){return e.skipToEnd()}}}),wl.defineMIME("text/plain","null"),wl.defineExtension=function(e,t){wl.prototype[e]=t},wl.defineDocExtension=function(e,t){So.prototype[e]=t},wl.fromTextArea=function(t,e){if((e=e?W(e):{}).value=t.value,!e.tabindex&&t.tabIndex&&(e.tabindex=t.tabIndex),!e.placeholder&&t.placeholder&&(e.placeholder=t.placeholder),null==e.autofocus){var r=O();e.autofocus=r==t||null!=t.getAttribute("autofocus")&&r==document.body}function n(){t.value=s.getValue()}var i;if(t.form&&(tt(t.form,"submit",n),!e.leaveSubmitMethodAlone)){var o=t.form;i=o.submit;try{var l=o.submit=function(){n(),o.submit=i,o.submit(),o.submit=l}}catch(e){}}e.finishInit=function(e){e.save=n,e.getTextArea=function(){return t},e.toTextArea=function(){e.toTextArea=isNaN,n(),t.parentNode.removeChild(e.getWrapperElement()),t.style.display="",t.form&&(nt(t.form,"submit",n),"function"==typeof t.form.submit&&(t.form.submit=i))}},t.style.display="none";var s=wl(function(e){return t.parentNode.insertBefore(e,t.nextSibling)},e);return s},(jl=wl).off=nt,jl.on=tt,jl.wheelEventPixels=pi,jl.Doc=So,jl.splitLines=xt,jl.countColumn=P,jl.findColumn=V,jl.isWordChar=ee,jl.Pass=B,jl.signal=it,jl.Line=Gt,jl.changeEnd=ki,jl.scrollbarModel=Wn,jl.Pos=me,jl.cmpPos=ve,jl.modes=St,jl.mimeModes=Lt,jl.resolveMode=Mt,jl.getMode=Tt,jl.modeExtensions=At,jl.extendMode=Dt,jl.copyState=Ft,jl.startState=Nt,jl.innerMode=Ot,jl.commands=Zo,jl.keyMap=Wo,jl.keyName=$o,jl.isModifierKey=Ro,jl.lookupKey=Io,jl.normalizeKeyMap=Ho,jl.StringStream=Et,jl.SharedTextMarker=xo,jl.TextMarker=bo,jl.LineWidget=mo,jl.e_preventDefault=ut,jl.e_stopPropagation=ct,jl.e_stop=dt,jl.addClass=N,jl.contains=F,jl.rmClass=L,jl.keyNames=No,wl.version="5.44.0",wl}),function(e){"object"==typeof exports&&"object"==typeof module?e(require("../../lib/codemirror"),require("../xml/xml"),require("../meta")):"function"==typeof define&&define.amd?define(["../../lib/codemirror","../xml/xml","../meta"],e):e(CodeMirror)}(function(q){"use strict";q.defineMode("markdown",function(p,x){var w=q.getMode(p,"text/html"),i="null"==w.name;void 0===x.highlightFormatting&&(x.highlightFormatting=!1),void 0===x.maxBlockquoteDepth&&(x.maxBlockquoteDepth=0),void 0===x.taskLists&&(x.taskLists=!1),void 0===x.strikethrough&&(x.strikethrough=!1),void 0===x.emoji&&(x.emoji=!1),void 0===x.fencedCodeBlockHighlighting&&(x.fencedCodeBlockHighlighting=!0),void 0===x.xml&&(x.xml=!0),void 0===x.tokenTypeOverrides&&(x.tokenTypeOverrides={});var _={header:"header",code:"comment",quote:"quote",list1:"variable-2",list2:"variable-3",list3:"keyword",hr:"hr",image:"image",imageAltText:"image-alt-text",imageMarker:"image-marker",formatting:"formatting",linkInline:"link",linkEmail:"link",linkText:"link",linkHref:"string",em:"em",strong:"strong",strikethrough:"strikethrough",emoji:"builtin"};for(var e in _)_.hasOwnProperty(e)&&x.tokenTypeOverrides[e]&&(_[e]=x.tokenTypeOverrides[e]);var g=/^([*\-_])(?:\s*\1){2,}\s*$/,m=/^(?:[*\-+]|^[0-9]+([.)]))\s+/,C=/^\[(x| )\](?=\s)/i,v=x.allowAtxHeaderWithoutSpace?/^(#+)/:/^(#+)(?: |$)/,y=/^ *(?:\={1,}|-{1,})\s*$/,r=/^[^#!\[\]*_\\<>` "'(~:]+/,b=/^(~~~+|```+)[ \t]*([\w+#-]*)[^\n`]*$/,k=/^\s*\[[^\]]+?\]:.*$/,S=/[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u0AF0\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E42\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC9\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDF3C-\uDF3E]|\uD809[\uDC70-\uDC74]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]/;function L(e,t,r){return t.f=t.inline=r,r(e,t)}function M(e,t,r){return t.f=t.block=r,r(e,t)}function n(e){if(e.linkTitle=!1,e.linkHref=!1,e.linkText=!1,e.em=!1,e.strong=!1,e.strikethrough=!1,e.quote=0,e.indentedCode=!1,e.f==T){var t=i;if(!t){var r=q.innerMode(w,e.htmlState);t="xml"==r.mode.name&&null===r.state.tagStart&&!r.state.context&&r.state.tokenize.isInText}t&&(e.f=F,e.block=l,e.htmlState=null)}return e.trailingSpace=0,e.trailingSpaceNewLine=!1,e.prevLine=e.thisLine,e.thisLine={stream:null},null}function l(e,t){var r,n=e.column()===t.indentation,i=!(r=t.prevLine.stream)||!/\S/.test(r.string),o=t.indentedCode,l=t.prevLine.hr,s=!1!==t.list,a=(t.listStack[t.listStack.length-1]||0)+3;t.indentedCode=!1;var u=t.indentation;if(null===t.indentationDiff&&(t.indentationDiff=t.indentation,s)){for(t.em=!1,t.strong=!1,t.code=!1,t.strikethrough=!1,t.list=null;u<t.listStack[t.listStack.length-1];)t.listStack.pop(),t.listStack.length?t.indentation=t.listStack[t.listStack.length-1]:t.list=!1;!1!==t.list&&(t.indentationDiff=u-t.listStack[t.listStack.length-1])}var c=!(i||l||t.prevLine.header||s&&o||t.prevLine.fencedCodeEnd),h=(!1===t.list||l||i)&&t.indentation<=a&&e.match(g),d=null;if(4<=t.indentationDiff&&(o||t.prevLine.fencedCodeEnd||t.prevLine.header||i))return e.skipToEnd(),t.indentedCode=!0,_.code;if(e.eatSpace())return null;if(n&&t.indentation<=a&&(d=e.match(v))&&d[1].length<=6)return t.quote=0,t.header=d[1].length,t.thisLine.header=!0,x.highlightFormatting&&(t.formatting="header"),t.f=t.inline,D(t);if(t.indentation<=a&&e.eat(">"))return t.quote=n?1:t.quote+1,x.highlightFormatting&&(t.formatting="quote"),e.eatSpace(),D(t);if(!h&&!t.setext&&n&&t.indentation<=a&&(d=e.match(m))){var f=d[1]?"ol":"ul";return t.indentation=u+e.current().length,t.list=!0,t.quote=0,t.listStack.push(t.indentation),x.taskLists&&e.match(C,!1)&&(t.taskList=!0),t.f=t.inline,x.highlightFormatting&&(t.formatting=["list","list-"+f]),D(t)}return n&&t.indentation<=a&&(d=e.match(b,!0))?(t.quote=0,t.fencedEndRE=new RegExp(d[1]+"+ *$"),t.localMode=x.fencedCodeBlockHighlighting&&function(e){if(q.findModeByName){var t=q.findModeByName(e);t&&(e=t.mime||t.mimes[0])}var r=q.getMode(p,e);return"null"==r.name?null:r}(d[2]),t.localMode&&(t.localState=q.startState(t.localMode)),t.f=t.block=A,x.highlightFormatting&&(t.formatting="code-block"),t.code=-1,D(t)):t.setext||!(c&&s||t.quote||!1!==t.list||t.code||h||k.test(e.string))&&(d=e.lookAhead(1))&&(d=d.match(y))?(t.setext?(t.header=t.setext,t.setext=0,e.skipToEnd(),x.highlightFormatting&&(t.formatting="header")):(t.header="="==d[0].charAt(0)?1:2,t.setext=t.header),t.thisLine.header=!0,t.f=t.inline,D(t)):h?(e.skipToEnd(),t.hr=!0,t.thisLine.hr=!0,_.hr):"["===e.peek()?L(e,t,E):L(e,t,t.inline)}function T(e,t){var r=w.token(e,t.htmlState);if(!i){var n=q.innerMode(w,t.htmlState);("xml"==n.mode.name&&null===n.state.tagStart&&!n.state.context&&n.state.tokenize.isInText||t.md_inside&&-1<e.current().indexOf(">"))&&(t.f=F,t.block=l,t.htmlState=null)}return r}function A(e,t){var r,n=t.listStack[t.listStack.length-1]||0,i=t.indentation<n,o=n+3;return t.fencedEndRE&&t.indentation<=o&&(i||e.match(t.fencedEndRE))?(x.highlightFormatting&&(t.formatting="code-block"),i||(r=D(t)),t.localMode=t.localState=null,t.block=l,t.f=F,t.fencedEndRE=null,t.code=0,t.thisLine.fencedCodeEnd=!0,i?M(e,t,t.block):r):t.localMode?t.localMode.token(e,t.localState):(e.skipToEnd(),_.code)}function D(e){var t=[];if(e.formatting){t.push(_.formatting),"string"==typeof e.formatting&&(e.formatting=[e.formatting]);for(var r=0;r<e.formatting.length;r++)t.push(_.formatting+"-"+e.formatting[r]),"header"===e.formatting[r]&&t.push(_.formatting+"-"+e.formatting[r]+"-"+e.header),"quote"===e.formatting[r]&&(!x.maxBlockquoteDepth||x.maxBlockquoteDepth>=e.quote?t.push(_.formatting+"-"+e.formatting[r]+"-"+e.quote):t.push("error"))}if(e.taskOpen)return t.push("meta"),t.length?t.join(" "):null;if(e.taskClosed)return t.push("property"),t.length?t.join(" "):null;if(e.linkHref?t.push(_.linkHref,"url"):(e.strong&&t.push(_.strong),e.em&&t.push(_.em),e.strikethrough&&t.push(_.strikethrough),e.emoji&&t.push(_.emoji),e.linkText&&t.push(_.linkText),e.code&&t.push(_.code),e.image&&t.push(_.image),e.imageAltText&&t.push(_.imageAltText,"link"),e.imageMarker&&t.push(_.imageMarker)),e.header&&t.push(_.header,_.header+"-"+e.header),e.quote&&(t.push(_.quote),!x.maxBlockquoteDepth||x.maxBlockquoteDepth>=e.quote?t.push(_.quote+"-"+e.quote):t.push(_.quote+"-"+x.maxBlockquoteDepth)),!1!==e.list){var n=(e.listStack.length-1)%3;n?1===n?t.push(_.list2):t.push(_.list3):t.push(_.list1)}return e.trailingSpaceNewLine?t.push("trailing-space-new-line"):e.trailingSpace&&t.push("trailing-space-"+(e.trailingSpace%2?"a":"b")),t.length?t.join(" "):null}function t(e,t){if(e.match(r,!0))return D(t)}function F(e,t){var r=t.text(e,t);if(void 0!==r)return r;if(t.list)return t.list=null,D(t);if(t.taskList)return" "===e.match(C,!0)[1]?t.taskOpen=!0:t.taskClosed=!0,x.highlightFormatting&&(t.formatting="task"),t.taskList=!1,D(t);if(t.taskOpen=!1,t.taskClosed=!1,t.header&&e.match(/^#+$/,!0))return x.highlightFormatting&&(t.formatting="header"),D(t);var n=e.next();if(t.linkTitle){t.linkTitle=!1;var i=n;"("===n&&(i=")");var o="^\\s*(?:[^"+(i=(i+"").replace(/([.?*+^\[\]\\(){}|-])/g,"\\$1"))+"\\\\]+|\\\\\\\\|\\\\.)"+i;if(e.match(new RegExp(o),!0))return _.linkHref}if("`"===n){var l=t.formatting;x.highlightFormatting&&(t.formatting="code"),e.eatWhile("`");var s=e.current().length;if(0!=t.code||t.quote&&1!=s){if(s!=t.code)return t.formatting=l,D(t);var a=D(t);return t.code=0,a}return t.code=s,D(t)}if(t.code)return D(t);if("\\"===n&&(e.next(),x.highlightFormatting)){var u=D(t),c=_.formatting+"-escape";return u?u+" "+c:c}if("!"===n&&e.match(/\[[^\]]*\] ?(?:\(|\[)/,!1))return t.imageMarker=!0,t.image=!0,x.highlightFormatting&&(t.formatting="image"),D(t);if("["===n&&t.imageMarker&&e.match(/[^\]]*\](\(.*?\)| ?\[.*?\])/,!1))return t.imageMarker=!1,t.imageAltText=!0,x.highlightFormatting&&(t.formatting="image"),D(t);if("]"===n&&t.imageAltText){x.highlightFormatting&&(t.formatting="image");var u=D(t);return t.imageAltText=!1,t.image=!1,t.inline=t.f=N,u}if("["===n&&!t.image)return t.linkText&&e.match(/^.*?\]/)||(t.linkText=!0,x.highlightFormatting&&(t.formatting="link")),D(t);if("]"===n&&t.linkText){x.highlightFormatting&&(t.formatting="link");var u=D(t);return t.linkText=!1,t.inline=t.f=e.match(/\(.*?\)| ?\[.*?\]/,!1)?N:F,u}if("<"===n&&e.match(/^(https?|ftps?):\/\/(?:[^\\>]|\\.)+>/,!1))return t.f=t.inline=O,x.highlightFormatting&&(t.formatting="link"),(u=D(t))?u+=" ":u="",u+_.linkInline;if("<"===n&&e.match(/^[^> \\]+@(?:[^\\>]|\\.)+>/,!1))return t.f=t.inline=O,x.highlightFormatting&&(t.formatting="link"),(u=D(t))?u+=" ":u="",u+_.linkEmail;if(x.xml&&"<"===n&&e.match(/^(!--|\?|!\[CDATA\[|[a-z][a-z0-9-]*(?:\s+[a-z_:.\-]+(?:\s*=\s*[^>]+)?)*\s*(?:>|$))/i,!1)){var h=e.string.indexOf(">",e.pos);if(-1!=h){var d=e.string.substring(e.start,h);/markdown\s*=\s*('|"){0,1}1('|"){0,1}/.test(d)&&(t.md_inside=!0)}return e.backUp(1),t.htmlState=q.startState(w),M(e,t,T)}if(x.xml&&"<"===n&&e.match(/^\/\w*?>/))return t.md_inside=!1,"tag";if("*"===n||"_"===n){for(var f=1,p=1==e.pos?" ":e.string.charAt(e.pos-2);f<3&&e.eat(n);)f++;var g=e.peek()||" ",m=!/\s/.test(g)&&(!S.test(g)||/\s/.test(p)||S.test(p)),v=!/\s/.test(p)&&(!S.test(p)||/\s/.test(g)||S.test(g)),y=null,b=null;if(f%2&&(t.em||!m||"*"!==n&&v&&!S.test(p)?t.em!=n||!v||"*"!==n&&m&&!S.test(g)||(y=!1):y=!0),1<f&&(t.strong||!m||"*"!==n&&v&&!S.test(p)?t.strong!=n||!v||"*"!==n&&m&&!S.test(g)||(b=!1):b=!0),null!=b||null!=y){x.highlightFormatting&&(t.formatting=null==y?"strong":null==b?"em":"strong em"),!0===y&&(t.em=n),!0===b&&(t.strong=n);a=D(t);return!1===y&&(t.em=!1),!1===b&&(t.strong=!1),a}}else if(" "===n&&(e.eat("*")||e.eat("_"))){if(" "===e.peek())return D(t);e.backUp(1)}if(x.strikethrough)if("~"===n&&e.eatWhile(n)){if(t.strikethrough){x.highlightFormatting&&(t.formatting="strikethrough");a=D(t);return t.strikethrough=!1,a}if(e.match(/^[^\s]/,!1))return t.strikethrough=!0,x.highlightFormatting&&(t.formatting="strikethrough"),D(t)}else if(" "===n&&e.match(/^~~/,!0)){if(" "===e.peek())return D(t);e.backUp(2)}if(x.emoji&&":"===n&&e.match(/^(?:[a-z_\d+][a-z_\d+-]*|\-[a-z_\d+][a-z_\d+-]*):/)){t.emoji=!0,x.highlightFormatting&&(t.formatting="emoji");var k=D(t);return t.emoji=!1,k}return" "===n&&(e.match(/^ +$/,!1)?t.trailingSpace++:t.trailingSpace&&(t.trailingSpaceNewLine=!0)),D(t)}function O(e,t){if(">"!==e.next())return e.match(/^[^>]+/,!0),_.linkInline;t.f=t.inline=F,x.highlightFormatting&&(t.formatting="link");var r=D(t);return r?r+=" ":r="",r+_.linkInline}function N(e,t){if(e.eatSpace())return null;var i,r=e.next();return"("===r||"["===r?(t.f=t.inline=(i="("===r?")":"]",function(e,t){var r=e.next();if(r!==i)return e.match(o[i]),t.linkHref=!0,D(t);t.f=t.inline=F,x.highlightFormatting&&(t.formatting="link-string");var n=D(t);return t.linkHref=!1,n}),x.highlightFormatting&&(t.formatting="link-string"),t.linkHref=!0,D(t)):"error"}var o={")":/^(?:[^\\\(\)]|\\.|\((?:[^\\\(\)]|\\.)*\))*?(?=\))/,"]":/^(?:[^\\\[\]]|\\.|\[(?:[^\\\[\]]|\\.)*\])*?(?=\])/};function E(e,t){return e.match(/^([^\]\\]|\\.)*\]:/,!1)?(t.f=s,e.next(),x.highlightFormatting&&(t.formatting="link"),t.linkText=!0,D(t)):L(e,t,F)}function s(e,t){if(e.match(/^\]:/,!0)){t.f=t.inline=a,x.highlightFormatting&&(t.formatting="link");var r=D(t);return t.linkText=!1,r}return e.match(/^([^\]\\]|\\.)+/,!0),_.linkText}function a(e,t){return e.eatSpace()?null:(e.match(/^[^\s]+/,!0),void 0===e.peek()?t.linkTitle=!0:e.match(/^(?:\s+(?:"(?:[^"\\]|\\\\|\\.)+"|'(?:[^'\\]|\\\\|\\.)+'|\((?:[^)\\]|\\\\|\\.)+\)))?/,!0),t.f=t.inline=F,_.linkHref+" url")}var u={startState:function(){return{f:l,prevLine:{stream:null},thisLine:{stream:null},block:l,htmlState:null,indentation:0,inline:F,text:t,formatting:!1,linkText:!1,linkHref:!1,linkTitle:!1,code:0,em:!1,strong:!1,header:0,setext:0,hr:!1,taskList:!1,list:!1,listStack:[],quote:0,trailingSpace:0,trailingSpaceNewLine:!1,strikethrough:!1,emoji:!1,fencedEndRE:null}},copyState:function(e){return{f:e.f,prevLine:e.prevLine,thisLine:e.thisLine,block:e.block,htmlState:e.htmlState&&q.copyState(w,e.htmlState),indentation:e.indentation,localMode:e.localMode,localState:e.localMode?q.copyState(e.localMode,e.localState):null,inline:e.inline,text:e.text,formatting:!1,linkText:e.linkText,linkTitle:e.linkTitle,linkHref:e.linkHref,code:e.code,em:e.em,strong:e.strong,strikethrough:e.strikethrough,emoji:e.emoji,header:e.header,setext:e.setext,hr:e.hr,taskList:e.taskList,list:e.list,listStack:e.listStack.slice(0),quote:e.quote,indentedCode:e.indentedCode,trailingSpace:e.trailingSpace,trailingSpaceNewLine:e.trailingSpaceNewLine,md_inside:e.md_inside,fencedEndRE:e.fencedEndRE}},token:function(e,t){if(t.formatting=!1,e!=t.thisLine.stream){if(t.header=0,t.hr=!1,e.match(/^\s*$/,!0))return n(t),null;if(t.prevLine=t.thisLine,t.thisLine={stream:e},t.taskList=!1,t.trailingSpace=0,t.trailingSpaceNewLine=!1,!t.localState&&(t.f=t.block,t.f!=T)){var r=e.match(/^\s*/,!0)[0].replace(/\t/g,"    ").length;if(t.indentation=r,t.indentationDiff=null,0<r)return null}}return t.f(e,t)},innerMode:function(e){return e.block==T?{state:e.htmlState,mode:w}:e.localState?{state:e.localState,mode:e.localMode}:{state:e,mode:u}},indent:function(e,t,r){return e.block==T&&w.indent?w.indent(e.htmlState,t,r):e.localState&&e.localMode.indent?e.localMode.indent(e.localState,t,r):q.Pass},blankLine:n,getType:D,blockCommentStart:"\x3c!--",blockCommentEnd:"--\x3e",closeBrackets:"()[]{}''\"\"``",fold:"markdown"};return u},"xml"),q.defineMIME("text/markdown","markdown"),q.defineMIME("text/x-markdown","markdown")}),function(e){"object"==typeof exports&&"object"==typeof module?e(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],e):e(CodeMirror)}(function(t){"use strict";t.overlayMode=function(n,i,o){return{startState:function(){return{base:t.startState(n),overlay:t.startState(i),basePos:0,baseCur:null,overlayPos:0,overlayCur:null,streamSeen:null}},copyState:function(e){return{base:t.copyState(n,e.base),overlay:t.copyState(i,e.overlay),basePos:e.basePos,baseCur:null,overlayPos:e.overlayPos,overlayCur:null}},token:function(e,t){return(e!=t.streamSeen||Math.min(t.basePos,t.overlayPos)<e.start)&&(t.streamSeen=e,t.basePos=t.overlayPos=e.start),e.start==t.basePos&&(t.baseCur=n.token(e,t.base),t.basePos=e.pos),e.start==t.overlayPos&&(e.pos=e.start,t.overlayCur=i.token(e,t.overlay),t.overlayPos=e.pos),e.pos=Math.min(t.basePos,t.overlayPos),null==t.overlayCur?t.baseCur:null!=t.baseCur&&t.overlay.combineTokens||o&&null==t.overlay.combineTokens?t.baseCur+" "+t.overlayCur:t.overlayCur},indent:n.indent&&function(e,t,r){return n.indent(e.base,t,r)},electricChars:n.electricChars,innerMode:function(e){return{state:e.base,mode:n}},blankLine:function(e){var t,r;return n.blankLine&&(t=n.blankLine(e.base)),i.blankLine&&(r=i.blankLine(e.overlay)),null==r?t:o&&null!=t?t+" "+r:r}}}}),function(e){"object"==typeof exports&&"object"==typeof module?e(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],e):e(CodeMirror)}(function(Ge){"use strict";Ge.defineMode("javascript",function(e,h){var n,i,d=e.indentUnit,f=h.statementIndent,l=h.jsonld,s=h.json||l,u=h.typescript,c=h.wordCharacters||/[\w$\xa1-\uffff]/,a=function(){function e(e){return{type:e,style:"keyword"}}var t=e("keyword a"),r=e("keyword b"),n=e("keyword c"),i=e("keyword d"),o=e("operator"),l={type:"atom",style:"atom"};return{if:e("if"),while:t,with:t,else:r,do:r,try:r,finally:r,return:i,break:i,continue:i,new:e("new"),delete:n,void:n,throw:n,debugger:e("debugger"),var:e("var"),const:e("var"),let:e("var"),function:e("function"),catch:e("catch"),for:e("for"),switch:e("switch"),case:e("case"),default:e("default"),in:o,typeof:o,instanceof:o,true:l,false:l,null:l,undefined:l,NaN:l,Infinity:l,this:e("this"),class:e("class"),super:e("atom"),yield:n,export:e("export"),import:e("import"),extends:n,await:n}}(),p=/[+\-*&%=<>!?|~^@]/,g=/^@(context|id|value|language|type|container|list|set|reverse|index|base|vocab|graph)"/;function m(e,t,r){return n=e,i=r,t}function v(e,t){var i,r=e.next();if('"'==r||"'"==r)return t.tokenize=(i=r,function(e,t){var r,n=!1;if(l&&"@"==e.peek()&&e.match(g))return t.tokenize=v,m("jsonld-keyword","meta");for(;null!=(r=e.next())&&(r!=i||n);)n=!n&&"\\"==r;return n||(t.tokenize=v),m("string","string")}),t.tokenize(e,t);if("."==r&&e.match(/^\d+(?:[eE][+\-]?\d+)?/))return m("number","number");if("."==r&&e.match(".."))return m("spread","meta");if(/[\[\]{}\(\),;\:\.]/.test(r))return m(r);if("="==r&&e.eat(">"))return m("=>","operator");if("0"==r&&e.match(/^(?:x[\da-f]+|o[0-7]+|b[01]+)n?/i))return m("number","number");if(/\d/.test(r))return e.match(/^\d*(?:n|(?:\.\d*)?(?:[eE][+\-]?\d+)?)?/),m("number","number");if("/"==r)return e.eat("*")?(t.tokenize=y)(e,t):e.eat("/")?(e.skipToEnd(),m("comment","comment")):Ve(e,t,1)?(function(e){for(var t,r=!1,n=!1;null!=(t=e.next());){if(!r){if("/"==t&&!n)return;"["==t?n=!0:n&&"]"==t&&(n=!1)}r=!r&&"\\"==t}}(e),e.match(/^\b(([gimyus])(?![gimyus]*\2))+\b/),m("regexp","string-2")):(e.eat("="),m("operator","operator",e.current()));if("`"==r)return(t.tokenize=b)(e,t);if("#"==r)return e.skipToEnd(),m("error","error");if(p.test(r))return">"==r&&t.lexical&&">"==t.lexical.type||(e.eat("=")?"!"!=r&&"="!=r||e.eat("="):/[<>*+\-]/.test(r)&&(e.eat(r),">"==r&&e.eat(r))),m("operator","operator",e.current());if(c.test(r)){e.eatWhile(c);var n=e.current();if("."!=t.lastType){if(a.propertyIsEnumerable(n)){var o=a[n];return m(o.type,o.style,n)}if("async"==n&&e.match(/^(\s|\/\*.*?\*\/)*[\[\(\w]/,!1))return m("async","keyword",n)}return m("variable","variable",n)}}function y(e,t){for(var r,n=!1;r=e.next();){if("/"==r&&n){t.tokenize=v;break}n="*"==r}return m("comment","comment")}function b(e,t){for(var r,n=!1;null!=(r=e.next());){if(!n&&("`"==r||"$"==r&&e.eat("{"))){t.tokenize=v;break}n=!n&&"\\"==r}return m("quasi","string-2",e.current())}var k="([{}])";function o(e,t){t.fatArrowAt&&(t.fatArrowAt=null);var r=e.string.indexOf("=>",e.start);if(!(r<0)){if(u){var n=/:\s*(?:\w+(?:<[^>]*>|\[\])?|\{[^}]*\})\s*$/.exec(e.string.slice(e.start,r));n&&(r=n.index)}for(var i=0,o=!1,l=r-1;0<=l;--l){var s=e.string.charAt(l),a=k.indexOf(s);if(0<=a&&a<3){if(!i){++l;break}if(0==--i){"("==s&&(o=!0);break}}else if(3<=a&&a<6)++i;else if(c.test(s))o=!0;else{if(/["'\/]/.test(s))return;if(o&&!i){++l;break}}}o&&!i&&(t.fatArrowAt=l)}}var x={atom:!0,number:!0,variable:!0,string:!0,regexp:!0,this:!0,"jsonld-keyword":!0};function w(e,t,r,n,i,o){this.indented=e,this.column=t,this.type=r,this.prev=i,this.info=o,null!=n&&(this.align=n)}function _(e,t){for(var r=e.localVars;r;r=r.next)if(r.name==t)return!0;for(var n=e.context;n;n=n.prev)for(r=n.vars;r;r=r.next)if(r.name==t)return!0}var C={state:null,column:null,marked:null,cc:null};function S(){for(var e=arguments.length-1;0<=e;e--)C.cc.push(arguments[e])}function L(){return S.apply(null,arguments),!0}function M(e,t){for(var r=t;r;r=r.next)if(r.name==e)return!0;return!1}function r(e){var t=C.state;if(C.marked="def",t.context)if("var"==t.lexical.info&&t.context&&t.context.block){var r=function e(t,r){{if(r){if(r.block){var n=e(t,r.prev);return n?n==r.prev?r:new A(n,r.vars,!0):null}return M(t,r.vars)?r:new A(r.prev,new D(t,r.vars),!1)}return null}}(e,t.context);if(null!=r)return void(t.context=r)}else if(!M(e,t.localVars))return void(t.localVars=new D(e,t.localVars));h.globalVars&&!M(e,t.globalVars)&&(t.globalVars=new D(e,t.globalVars))}function T(e){return"public"==e||"private"==e||"protected"==e||"abstract"==e||"readonly"==e}function A(e,t,r){this.prev=e,this.vars=t,this.block=r}function D(e,t){this.name=e,this.next=t}var t=new D("this",new D("arguments",null));function F(){C.state.context=new A(C.state.context,C.state.localVars,!1),C.state.localVars=t}function O(){C.state.context=new A(C.state.context,C.state.localVars,!0),C.state.localVars=null}function N(){C.state.localVars=C.state.context.vars,C.state.context=C.state.context.prev}function E(n,i){var e=function(){var e=C.state,t=e.indented;if("stat"==e.lexical.type)t=e.lexical.indented;else for(var r=e.lexical;r&&")"==r.type&&r.align;r=r.prev)t=r.indented;e.lexical=new w(t,C.stream.column(),n,null,e.lexical,i)};return e.lex=!0,e}function q(){var e=C.state;e.lexical.prev&&(")"==e.lexical.type&&(e.indented=e.lexical.indented),e.lexical=e.lexical.prev)}function z(r){return function e(t){return t==r?L():";"==r||"}"==t||")"==t||"]"==t?S():L(e)}}function W(e,t){return"var"==e?L(E("vardef",t),ve,z(";"),q):"keyword a"==e?L(E("form"),R,W,q):"keyword b"==e?L(E("form"),W,q):"keyword d"==e?C.stream.match(/^\s*$/,!1)?L():L(E("stat"),$,z(";"),q):"debugger"==e?L(z(";")):"{"==e?L(E("}"),O,oe,q,N):";"==e?L():"if"==e?("else"==C.state.lexical.info&&C.state.cc[C.state.cc.length-1]==q&&C.state.cc.pop()(),L(E("form"),R,W,q,_e)):"function"==e?L(Me):"for"==e?L(E("form"),Ce,W,q):"class"==e||u&&"interface"==t?(C.marked="keyword",L(E("form","class"==e?e:t),Oe,q)):"variable"==e?u&&"declare"==t?(C.marked="keyword",L(W)):u&&("module"==t||"enum"==t||"type"==t)&&C.stream.match(/^\s*\w/,!1)?(C.marked="keyword","enum"==t?L(je):"type"==t?L(Ae,z("operator"),ue,z(";")):L(E("form"),ye,z("{"),E("}"),oe,q,q)):u&&"namespace"==t?(C.marked="keyword",L(E("form"),H,W,q)):u&&"abstract"==t?(C.marked="keyword",L(W)):L(E("stat"),Q):"switch"==e?L(E("form"),R,z("{"),E("}","switch"),O,oe,q,q,N):"case"==e?L(H,z(":")):"default"==e?L(z(":")):"catch"==e?L(E("form"),F,P,W,q,N):"export"==e?L(E("stat"),ze,q):"import"==e?L(E("stat"),Pe,q):"async"==e?L(W):"@"==t?L(H,W):S(E("stat"),H,z(";"),q)}function P(e){if("("==e)return L(De,z(")"))}function H(e,t){return B(e,t,!1)}function I(e,t){return B(e,t,!0)}function R(e){return"("!=e?S():L(E(")"),H,z(")"),q)}function B(e,t,r){if(C.state.fatArrowAt==C.stream.start){var n=r?Z:K;if("("==e)return L(F,E(")"),ne(De,")"),q,z("=>"),n,N);if("variable"==e)return S(F,ye,z("=>"),n,N)}var i,o=r?U:j;return x.hasOwnProperty(e)?L(o):"function"==e?L(Me,o):"class"==e||u&&"interface"==t?(C.marked="keyword",L(E("form"),Fe,q)):"keyword c"==e||"async"==e?L(r?I:H):"("==e?L(E(")"),$,z(")"),q,o):"operator"==e||"spread"==e?L(r?I:H):"["==e?L(E("]"),$e,q,o):"{"==e?ie(ee,"}",null,o):"quasi"==e?S(V,o):"new"==e?L((i=r,function(e){return"."==e?L(i?Y:X):"variable"==e&&u?L(pe,i?U:j):S(i?I:H)})):"import"==e?L(H):L()}function $(e){return e.match(/[;\}\)\],]/)?S():S(H)}function j(e,t){return","==e?L(H):U(e,t,!1)}function U(e,t,r){var n=0==r?j:U,i=0==r?H:I;return"=>"==e?L(F,r?Z:K,N):"operator"==e?/\+\+|--/.test(t)||u&&"!"==t?L(n):u&&"<"==t&&C.stream.match(/^([^>]|<.*?>)*>\s*\(/,!1)?L(E(">"),ne(ue,">"),q,n):"?"==t?L(H,z(":"),i):L(i):"quasi"==e?S(V,n):";"!=e?"("==e?ie(I,")","call",n):"."==e?L(J,n):"["==e?L(E("]"),$,z("]"),q,n):u&&"as"==t?(C.marked="keyword",L(ue,n)):"regexp"==e?(C.state.lastType=C.marked="operator",C.stream.backUp(C.stream.pos-C.stream.start-1),L(i)):void 0:void 0}function V(e,t){return"quasi"!=e?S():"${"!=t.slice(t.length-2)?L(V):L(H,G)}function G(e){if("}"==e)return C.marked="string-2",C.state.tokenize=b,L(V)}function K(e){return o(C.stream,C.state),S("{"==e?W:H)}function Z(e){return o(C.stream,C.state),S("{"==e?W:I)}function X(e,t){if("target"==t)return C.marked="keyword",L(j)}function Y(e,t){if("target"==t)return C.marked="keyword",L(U)}function Q(e){return":"==e?L(q,W):S(j,z(";"),q)}function J(e){if("variable"==e)return C.marked="property",L()}function ee(e,t){if("async"==e)return C.marked="property",L(ee);if("variable"==e||"keyword"==C.style){return C.marked="property","get"==t||"set"==t?L(te):(u&&C.state.fatArrowAt==C.stream.start&&(r=C.stream.match(/^\s*:\s*/,!1))&&(C.state.fatArrowAt=C.stream.pos+r[0].length),L(re));var r}else{if("number"==e||"string"==e)return C.marked=l?"property":C.style+" property",L(re);if("jsonld-keyword"==e)return L(re);if(u&&T(t))return C.marked="keyword",L(ee);if("["==e)return L(H,le,z("]"),re);if("spread"==e)return L(I,re);if("*"==t)return C.marked="keyword",L(ee);if(":"==e)return S(re)}}function te(e){return"variable"!=e?S(re):(C.marked="property",L(Me))}function re(e){return":"==e?L(I):"("==e?S(Me):void 0}function ne(n,i,o){function l(e,t){if(o?-1<o.indexOf(e):","==e){var r=C.state.lexical;return"call"==r.info&&(r.pos=(r.pos||0)+1),L(function(e,t){return e==i||t==i?S():S(n)},l)}return e==i||t==i?L():o&&-1<o.indexOf(";")?S(n):L(z(i))}return function(e,t){return e==i||t==i?L():S(n,l)}}function ie(e,t,r){for(var n=3;n<arguments.length;n++)C.cc.push(arguments[n]);return L(E(t,r),ne(e,t),q)}function oe(e){return"}"==e?L():S(W,oe)}function le(e,t){if(u){if(":"==e||"in"==t)return L(ue);if("?"==t)return L(le)}}function se(e){if(u&&":"==e)return C.stream.match(/^\s*\w+\s+is\b/,!1)?L(H,ae,ue):L(ue)}function ae(e,t){if("is"==t)return C.marked="keyword",L()}function ue(e,t){return"keyof"==t||"typeof"==t||"infer"==t?(C.marked="keyword",L("typeof"==t?I:ue)):"variable"==e||"void"==t?(C.marked="type",L(fe)):"|"==t||"&"==t?L(ue):"string"==e||"number"==e||"atom"==e?L(fe):"["==e?L(E("]"),ne(ue,"]",","),q,fe):"{"==e?L(E("}"),ne(he,"}",",;"),q,fe):"("==e?L(ne(de,")"),ce,fe):"<"==e?L(ne(ue,">"),ue):void 0}function ce(e){if("=>"==e)return L(ue)}function he(e,t){return"variable"==e||"keyword"==C.style?(C.marked="property",L(he)):"?"==t||"number"==e||"string"==e?L(he):":"==e?L(ue):"["==e?L(z("variable"),le,z("]"),he):"("==e?S(Te,he):void 0}function de(e,t){return"variable"==e&&C.stream.match(/^\s*[?:]/,!1)||"?"==t?L(de):":"==e?L(ue):"spread"==e?L(de):S(ue)}function fe(e,t){return"<"==t?L(E(">"),ne(ue,">"),q,fe):"|"==t||"."==e||"&"==t?L(ue):"["==e?L(ue,z("]"),fe):"extends"==t||"implements"==t?(C.marked="keyword",L(ue)):"?"==t?L(ue,z(":"),ue):void 0}function pe(e,t){if("<"==t)return L(E(">"),ne(ue,">"),q,fe)}function ge(){return S(ue,me)}function me(e,t){if("="==t)return L(ue)}function ve(e,t){return"enum"==t?(C.marked="keyword",L(je)):S(ye,le,xe,we)}function ye(e,t){return u&&T(t)?(C.marked="keyword",L(ye)):"variable"==e?(r(t),L()):"spread"==e?L(ye):"["==e?ie(ke,"]"):"{"==e?ie(be,"}"):void 0}function be(e,t){return"variable"!=e||C.stream.match(/^\s*:/,!1)?("variable"==e&&(C.marked="property"),"spread"==e?L(ye):"}"==e?S():"["==e?L(H,z("]"),z(":"),be):L(z(":"),ye,xe)):(r(t),L(xe))}function ke(){return S(ye,xe)}function xe(e,t){if("="==t)return L(I)}function we(e){if(","==e)return L(ve)}function _e(e,t){if("keyword b"==e&&"else"==t)return L(E("form","else"),W,q)}function Ce(e,t){return"await"==t?L(Ce):"("==e?L(E(")"),Se,q):void 0}function Se(e){return"var"==e?L(ve,Le):"variable"==e?L(Le):S(Le)}function Le(e,t){return")"==e?L():";"==e?L(Le):"in"==t||"of"==t?(C.marked="keyword",L(H,Le)):S(H,Le)}function Me(e,t){return"*"==t?(C.marked="keyword",L(Me)):"variable"==e?(r(t),L(Me)):"("==e?L(F,E(")"),ne(De,")"),q,se,W,N):u&&"<"==t?L(E(">"),ne(ge,">"),q,Me):void 0}function Te(e,t){return"*"==t?(C.marked="keyword",L(Te)):"variable"==e?(r(t),L(Te)):"("==e?L(F,E(")"),ne(De,")"),q,se,N):u&&"<"==t?L(E(">"),ne(ge,">"),q,Te):void 0}function Ae(e,t){return"keyword"==e||"variable"==e?(C.marked="type",L(Ae)):"<"==t?L(E(">"),ne(ge,">"),q):void 0}function De(e,t){return"@"==t&&L(H,De),"spread"==e?L(De):u&&T(t)?(C.marked="keyword",L(De)):u&&"this"==e?L(le,xe):S(ye,le,xe)}function Fe(e,t){return"variable"==e?Oe(e,t):Ne(e,t)}function Oe(e,t){if("variable"==e)return r(t),L(Ne)}function Ne(e,t){return"<"==t?L(E(">"),ne(ge,">"),q,Ne):"extends"==t||"implements"==t||u&&","==e?("implements"==t&&(C.marked="keyword"),L(u?ue:H,Ne)):"{"==e?L(E("}"),Ee,q):void 0}function Ee(e,t){return"async"==e||"variable"==e&&("static"==t||"get"==t||"set"==t||u&&T(t))&&C.stream.match(/^\s+[\w$\xa1-\uffff]/,!1)?(C.marked="keyword",L(Ee)):"variable"==e||"keyword"==C.style?(C.marked="property",L(u?qe:Me,Ee)):"number"==e||"string"==e?L(u?qe:Me,Ee):"["==e?L(H,le,z("]"),u?qe:Me,Ee):"*"==t?(C.marked="keyword",L(Ee)):u&&"("==e?S(Te,Ee):";"==e||","==e?L(Ee):"}"==e?L():"@"==t?L(H,Ee):void 0}function qe(e,t){if("?"==t)return L(qe);if(":"==e)return L(ue,xe);if("="==t)return L(I);var r=C.state.lexical.prev;return S(r&&"interface"==r.info?Te:Me)}function ze(e,t){return"*"==t?(C.marked="keyword",L(Be,z(";"))):"default"==t?(C.marked="keyword",L(H,z(";"))):"{"==e?L(ne(We,"}"),Be,z(";")):S(W)}function We(e,t){return"as"==t?(C.marked="keyword",L(z("variable"))):"variable"==e?S(I,We):void 0}function Pe(e){return"string"==e?L():"("==e?S(H):S(He,Ie,Be)}function He(e,t){return"{"==e?ie(He,"}"):("variable"==e&&r(t),"*"==t&&(C.marked="keyword"),L(Re))}function Ie(e){if(","==e)return L(He,Ie)}function Re(e,t){if("as"==t)return C.marked="keyword",L(He)}function Be(e,t){if("from"==t)return C.marked="keyword",L(H)}function $e(e){return"]"==e?L():S(ne(I,"]"))}function je(){return S(E("form"),ye,z("{"),E("}"),ne(Ue,"}"),q,q)}function Ue(){return S(ye,xe)}function Ve(e,t,r){return t.tokenize==v&&/^(?:operator|sof|keyword [bcd]|case|new|export|default|spread|[\[{}\(,;:]|=>)$/.test(t.lastType)||"quasi"==t.lastType&&/\{\s*$/.test(e.string.slice(0,e.pos-(r||0)))}return q.lex=N.lex=!0,{startState:function(e){var t={tokenize:v,lastType:"sof",cc:[],lexical:new w((e||0)-d,0,"block",!1),localVars:h.localVars,context:h.localVars&&new A(null,null,!1),indented:e||0};return h.globalVars&&"object"==typeof h.globalVars&&(t.globalVars=h.globalVars),t},token:function(e,t){if(e.sol()&&(t.lexical.hasOwnProperty("align")||(t.lexical.align=!1),t.indented=e.indentation(),o(e,t)),t.tokenize!=y&&e.eatSpace())return null;var r=t.tokenize(e,t);return"comment"==n?r:(t.lastType="operator"!=n||"++"!=i&&"--"!=i?n:"incdec",function(e,t,r,n,i){var o=e.cc;for(C.state=e,C.stream=i,C.marked=null,C.cc=o,C.style=t,e.lexical.hasOwnProperty("align")||(e.lexical.align=!0);;)if((o.length?o.pop():s?H:W)(r,n)){for(;o.length&&o[o.length-1].lex;)o.pop()();return C.marked?C.marked:"variable"==r&&_(e,n)?"variable-2":t}}(t,r,n,i,e))},indent:function(e,t){if(e.tokenize==y)return Ge.Pass;if(e.tokenize!=v)return 0;var r,n=t&&t.charAt(0),i=e.lexical;if(!/^\s*else\b/.test(t))for(var o=e.cc.length-1;0<=o;--o){var l=e.cc[o];if(l==q)i=i.prev;else if(l!=_e)break}for(;("stat"==i.type||"form"==i.type)&&("}"==n||(r=e.cc[e.cc.length-1])&&(r==j||r==U)&&!/^[,\.=+\-*:?[\(]/.test(t));)i=i.prev;f&&")"==i.type&&"stat"==i.prev.type&&(i=i.prev);var s,a,u=i.type,c=n==u;return"vardef"==u?i.indented+("operator"==e.lastType||","==e.lastType?i.info.length+1:0):"form"==u&&"{"==n?i.indented:"form"==u?i.indented+d:"stat"==u?i.indented+(a=t,"operator"==(s=e).lastType||","==s.lastType||p.test(a.charAt(0))||/[,.]/.test(a.charAt(0))?f||d:0):"switch"!=i.info||c||0==h.doubleIndentSwitch?i.align?i.column+(c?0:1):i.indented+(c?0:d):i.indented+(/^(?:case|default)\b/.test(t)?d:2*d)},electricInput:/^\s*(?:case .*?:|default:|\{|\})$/,blockCommentStart:s?null:"/*",blockCommentEnd:s?null:"*/",blockCommentContinue:s?null:" * ",lineComment:s?null:"//",fold:"brace",closeBrackets:"()[]{}''\"\"``",helperType:s?"json":"javascript",jsonldMode:l,jsonMode:s,expressionAllowed:Ve,skipExpression:function(e){var t=e.cc[e.cc.length-1];t!=H&&t!=I||e.cc.pop()}}}),Ge.registerHelper("wordChars","javascript",/[\w$]/),Ge.defineMIME("text/javascript","javascript"),Ge.defineMIME("text/ecmascript","javascript"),Ge.defineMIME("application/javascript","javascript"),Ge.defineMIME("application/x-javascript","javascript"),Ge.defineMIME("application/ecmascript","javascript"),Ge.defineMIME("application/json",{name:"javascript",json:!0}),Ge.defineMIME("application/x-json",{name:"javascript",json:!0}),Ge.defineMIME("application/ld+json",{name:"javascript",jsonld:!0}),Ge.defineMIME("text/typescript",{name:"javascript",typescript:!0}),Ge.defineMIME("application/typescript",{name:"javascript",typescript:!0})}),function(e){"object"==typeof exports&&"object"==typeof module?e(require("../../lib/codemirror"),require("../htmlmixed/htmlmixed"),require("../clike/clike")):"function"==typeof define&&define.amd?define(["../../lib/codemirror","../htmlmixed/htmlmixed","../clike/clike"],e):e(CodeMirror)}(function(u){"use strict";function e(e){for(var t={},r=e.split(" "),n=0;n<r.length;++n)t[r[n]]=!0;return t}function s(i,o,l){return 0==i.length?a(o):function(e,t){for(var r=i[0],n=0;n<r.length;n++)if(e.match(r[n][0]))return t.tokenize=s(i.slice(1),o),r[n][1];return t.tokenize=a(o,l),"string"}}function a(r,n){return function(e,t){return function(e,t,r,n){if(!1!==n&&e.match("${",!1)||e.match("{$",!1))return t.tokenize=null,"string";if(!1!==n&&e.match(/^\$[a-zA-Z_][a-zA-Z0-9_]*/))return e.match("[",!1)&&(t.tokenize=s([[["[",null]],[[/\d[\w\.]*/,"number"],[/\$[a-zA-Z_][a-zA-Z0-9_]*/,"variable-2"],[/[\w\$]+/,"variable"]],[["]",null]]],r,n)),e.match(/\-\>\w/,!1)&&(t.tokenize=s([[["->",null]],[[/[\w]+/,"variable"]]],r,n)),"variable-2";var i=!1;for(;!e.eol()&&(i||!1===n||!e.match("{$",!1)&&!e.match(/^(\$[a-zA-Z_][a-zA-Z0-9_]*|\$\{)/,!1));){if(!i&&e.match(r)){t.tokenize=null,t.tokStack.pop(),t.tokStack.pop();break}i="\\"==e.next()&&!i}return"string"}(e,t,r,n)}}var t="abstract and array as break case catch class clone const continue declare default do else elseif enddeclare endfor endforeach endif endswitch endwhile extends final for foreach function global goto if implements interface instanceof namespace new or private protected public static switch throw trait try use var while xor die echo empty exit eval include include_once isset list require require_once return print unset __halt_compiler self static parent yield insteadof finally",r="true false null TRUE FALSE NULL __CLASS__ __DIR__ __FILE__ __LINE__ __METHOD__ __FUNCTION__ __NAMESPACE__ __TRAIT__",n="func_num_args func_get_arg func_get_args strlen strcmp strncmp strcasecmp strncasecmp each error_reporting define defined trigger_error user_error set_error_handler restore_error_handler get_declared_classes get_loaded_extensions extension_loaded get_extension_funcs debug_backtrace constant bin2hex hex2bin sleep usleep time mktime gmmktime strftime gmstrftime strtotime date gmdate getdate localtime checkdate flush wordwrap htmlspecialchars htmlentities html_entity_decode md5 md5_file crc32 getimagesize image_type_to_mime_type phpinfo phpversion phpcredits strnatcmp strnatcasecmp substr_count strspn strcspn strtok strtoupper strtolower strpos strrpos strrev hebrev hebrevc nl2br basename dirname pathinfo stripslashes stripcslashes strstr stristr strrchr str_shuffle str_word_count strcoll substr substr_replace quotemeta ucfirst ucwords strtr addslashes addcslashes rtrim str_replace str_repeat count_chars chunk_split trim ltrim strip_tags similar_text explode implode setlocale localeconv parse_str str_pad chop strchr sprintf printf vprintf vsprintf sscanf fscanf parse_url urlencode urldecode rawurlencode rawurldecode readlink linkinfo link unlink exec system escapeshellcmd escapeshellarg passthru shell_exec proc_open proc_close rand srand getrandmax mt_rand mt_srand mt_getrandmax base64_decode base64_encode abs ceil floor round is_finite is_nan is_infinite bindec hexdec octdec decbin decoct dechex base_convert number_format fmod ip2long long2ip getenv putenv getopt microtime gettimeofday getrusage uniqid quoted_printable_decode set_time_limit get_cfg_var magic_quotes_runtime set_magic_quotes_runtime get_magic_quotes_gpc get_magic_quotes_runtime import_request_variables error_log serialize unserialize memory_get_usage var_dump var_export debug_zval_dump print_r highlight_file show_source highlight_string ini_get ini_get_all ini_set ini_alter ini_restore get_include_path set_include_path restore_include_path setcookie header headers_sent connection_aborted connection_status ignore_user_abort parse_ini_file is_uploaded_file move_uploaded_file intval floatval doubleval strval gettype settype is_null is_resource is_bool is_long is_float is_int is_integer is_double is_real is_numeric is_string is_array is_object is_scalar ereg ereg_replace eregi eregi_replace split spliti join sql_regcase dl pclose popen readfile rewind rmdir umask fclose feof fgetc fgets fgetss fread fopen fpassthru ftruncate fstat fseek ftell fflush fwrite fputs mkdir rename copy tempnam tmpfile file file_get_contents file_put_contents stream_select stream_context_create stream_context_set_params stream_context_set_option stream_context_get_options stream_filter_prepend stream_filter_append fgetcsv flock get_meta_tags stream_set_write_buffer set_file_buffer set_socket_blocking stream_set_blocking socket_set_blocking stream_get_meta_data stream_register_wrapper stream_wrapper_register stream_set_timeout socket_set_timeout socket_get_status realpath fnmatch fsockopen pfsockopen pack unpack get_browser crypt opendir closedir chdir getcwd rewinddir readdir dir glob fileatime filectime filegroup fileinode filemtime fileowner fileperms filesize filetype file_exists is_writable is_writeable is_readable is_executable is_file is_dir is_link stat lstat chown touch clearstatcache mail ob_start ob_flush ob_clean ob_end_flush ob_end_clean ob_get_flush ob_get_clean ob_get_length ob_get_level ob_get_status ob_get_contents ob_implicit_flush ob_list_handlers ksort krsort natsort natcasesort asort arsort sort rsort usort uasort uksort shuffle array_walk count end prev next reset current key min max in_array array_search extract compact array_fill range array_multisort array_push array_pop array_shift array_unshift array_splice array_slice array_merge array_merge_recursive array_keys array_values array_count_values array_reverse array_reduce array_pad array_flip array_change_key_case array_rand array_unique array_intersect array_intersect_assoc array_diff array_diff_assoc array_sum array_filter array_map array_chunk array_key_exists array_intersect_key array_combine array_column pos sizeof key_exists assert assert_options version_compare ftok str_rot13 aggregate session_name session_module_name session_save_path session_id session_regenerate_id session_decode session_register session_unregister session_is_registered session_encode session_start session_destroy session_unset session_set_save_handler session_cache_limiter session_cache_expire session_set_cookie_params session_get_cookie_params session_write_close preg_match preg_match_all preg_replace preg_replace_callback preg_split preg_quote preg_grep overload ctype_alnum ctype_alpha ctype_cntrl ctype_digit ctype_lower ctype_graph ctype_print ctype_punct ctype_space ctype_upper ctype_xdigit virtual apache_request_headers apache_note apache_lookup_uri apache_child_terminate apache_setenv apache_response_headers apache_get_version getallheaders mysql_connect mysql_pconnect mysql_close mysql_select_db mysql_create_db mysql_drop_db mysql_query mysql_unbuffered_query mysql_db_query mysql_list_dbs mysql_list_tables mysql_list_fields mysql_list_processes mysql_error mysql_errno mysql_affected_rows mysql_insert_id mysql_result mysql_num_rows mysql_num_fields mysql_fetch_row mysql_fetch_array mysql_fetch_assoc mysql_fetch_object mysql_data_seek mysql_fetch_lengths mysql_fetch_field mysql_field_seek mysql_free_result mysql_field_name mysql_field_table mysql_field_len mysql_field_type mysql_field_flags mysql_escape_string mysql_real_escape_string mysql_stat mysql_thread_id mysql_client_encoding mysql_get_client_info mysql_get_host_info mysql_get_proto_info mysql_get_server_info mysql_info mysql mysql_fieldname mysql_fieldtable mysql_fieldlen mysql_fieldtype mysql_fieldflags mysql_selectdb mysql_createdb mysql_dropdb mysql_freeresult mysql_numfields mysql_numrows mysql_listdbs mysql_listtables mysql_listfields mysql_db_name mysql_dbname mysql_tablename mysql_table_name pg_connect pg_pconnect pg_close pg_connection_status pg_connection_busy pg_connection_reset pg_host pg_dbname pg_port pg_tty pg_options pg_ping pg_query pg_send_query pg_cancel_query pg_fetch_result pg_fetch_row pg_fetch_assoc pg_fetch_array pg_fetch_object pg_fetch_all pg_affected_rows pg_get_result pg_result_seek pg_result_status pg_free_result pg_last_oid pg_num_rows pg_num_fields pg_field_name pg_field_num pg_field_size pg_field_type pg_field_prtlen pg_field_is_null pg_get_notify pg_get_pid pg_result_error pg_last_error pg_last_notice pg_put_line pg_end_copy pg_copy_to pg_copy_from pg_trace pg_untrace pg_lo_create pg_lo_unlink pg_lo_open pg_lo_close pg_lo_read pg_lo_write pg_lo_read_all pg_lo_import pg_lo_export pg_lo_seek pg_lo_tell pg_escape_string pg_escape_bytea pg_unescape_bytea pg_client_encoding pg_set_client_encoding pg_meta_data pg_convert pg_insert pg_update pg_delete pg_select pg_exec pg_getlastoid pg_cmdtuples pg_errormessage pg_numrows pg_numfields pg_fieldname pg_fieldsize pg_fieldtype pg_fieldnum pg_fieldprtlen pg_fieldisnull pg_freeresult pg_result pg_loreadall pg_locreate pg_lounlink pg_loopen pg_loclose pg_loread pg_lowrite pg_loimport pg_loexport http_response_code get_declared_traits getimagesizefromstring socket_import_stream stream_set_chunk_size trait_exists header_register_callback class_uses session_status session_register_shutdown echo print global static exit array empty eval isset unset die include require include_once require_once json_decode json_encode json_last_error json_last_error_msg curl_close curl_copy_handle curl_errno curl_error curl_escape curl_exec curl_file_create curl_getinfo curl_init curl_multi_add_handle curl_multi_close curl_multi_exec curl_multi_getcontent curl_multi_info_read curl_multi_init curl_multi_remove_handle curl_multi_select curl_multi_setopt curl_multi_strerror curl_pause curl_reset curl_setopt_array curl_setopt curl_share_close curl_share_init curl_share_setopt curl_strerror curl_unescape curl_version mysqli_affected_rows mysqli_autocommit mysqli_change_user mysqli_character_set_name mysqli_close mysqli_commit mysqli_connect_errno mysqli_connect_error mysqli_connect mysqli_data_seek mysqli_debug mysqli_dump_debug_info mysqli_errno mysqli_error_list mysqli_error mysqli_fetch_all mysqli_fetch_array mysqli_fetch_assoc mysqli_fetch_field_direct mysqli_fetch_field mysqli_fetch_fields mysqli_fetch_lengths mysqli_fetch_object mysqli_fetch_row mysqli_field_count mysqli_field_seek mysqli_field_tell mysqli_free_result mysqli_get_charset mysqli_get_client_info mysqli_get_client_stats mysqli_get_client_version mysqli_get_connection_stats mysqli_get_host_info mysqli_get_proto_info mysqli_get_server_info mysqli_get_server_version mysqli_info mysqli_init mysqli_insert_id mysqli_kill mysqli_more_results mysqli_multi_query mysqli_next_result mysqli_num_fields mysqli_num_rows mysqli_options mysqli_ping mysqli_prepare mysqli_query mysqli_real_connect mysqli_real_escape_string mysqli_real_query mysqli_reap_async_query mysqli_refresh mysqli_rollback mysqli_select_db mysqli_set_charset mysqli_set_local_infile_default mysqli_set_local_infile_handler mysqli_sqlstate mysqli_ssl_set mysqli_stat mysqli_stmt_init mysqli_store_result mysqli_thread_id mysqli_thread_safe mysqli_use_result mysqli_warning_count";u.registerHelper("hintWords","php",[t,r,n].join(" ").split(" ")),u.registerHelper("wordChars","php",/[\w$]/);var i={name:"clike",helperType:"php",keywords:e(t),blockKeywords:e("catch do else elseif for foreach if switch try while finally"),defKeywords:e("class function interface namespace trait"),atoms:e(r),builtin:e(n),multiLineStrings:!0,hooks:{$:function(e){return e.eatWhile(/[\w\$_]/),"variable-2"},"<":function(e,t){var r;if(r=e.match(/<<\s*/)){var n=e.eat(/['"]/);e.eatWhile(/[\w\.]/);var i=e.current().slice(r[0].length+(n?2:1));if(n&&e.eat(n),i)return(t.tokStack||(t.tokStack=[])).push(i,0),t.tokenize=a(i,"'"!=n),"string"}return!1},"#":function(e){for(;!e.eol()&&!e.match("?>",!1);)e.next();return"comment"},"/":function(e){if(e.eat("/")){for(;!e.eol()&&!e.match("?>",!1);)e.next();return"comment"}return!1},'"':function(e,t){return(t.tokStack||(t.tokStack=[])).push('"',0),t.tokenize=a('"'),"string"},"{":function(e,t){return t.tokStack&&t.tokStack.length&&t.tokStack[t.tokStack.length-1]++,!1},"}":function(e,t){return t.tokStack&&0<t.tokStack.length&&!--t.tokStack[t.tokStack.length-1]&&(t.tokenize=a(t.tokStack[t.tokStack.length-2])),!1}}};u.defineMode("php",function(e,r){var s=u.getMode(e,r&&r.htmlMode||"text/html"),a=u.getMode(e,i);return{startState:function(){var e=u.startState(s),t=r.startOpen?u.startState(a):null;return{html:e,php:t,curMode:r.startOpen?a:s,curState:r.startOpen?t:e,pending:null}},copyState:function(e){var t,r=e.html,n=u.copyState(s,r),i=e.php,o=i&&u.copyState(a,i);return t=e.curMode==s?n:o,{html:n,php:o,curMode:e.curMode,curState:t,pending:e.pending}},token:function(e,t){var r=t.curMode==a;if(e.sol()&&t.pending&&'"'!=t.pending&&"'"!=t.pending&&(t.pending=null),r)return r&&null==t.php.tokenize&&e.match("?>")?(t.curMode=s,t.curState=t.html,t.php.context.prev||(t.php=null),"meta"):a.token(e,t.curState);if(e.match(/^<\?\w*/))return t.curMode=a,t.php||(t.php=u.startState(a,s.indent(t.html,"",""))),t.curState=t.php,"meta";if('"'==t.pending||"'"==t.pending){for(;!e.eol()&&e.next()!=t.pending;);var n="string"}else n=t.pending&&e.pos<t.pending.end?(e.pos=t.pending.end,t.pending.style):s.token(e,t.curState);t.pending&&(t.pending=null);var i,o=e.current(),l=o.search(/<\?/);return-1!=l&&("string"==n&&(i=o.match(/[\'\"]$/))&&!/\?>/.test(o)?t.pending=i[0]:t.pending={end:e.pos,style:n},e.backUp(o.length-l)),n},indent:function(e,t,r){return e.curMode!=a&&/^\s*<\//.test(t)||e.curMode==a&&/^\?>/.test(t)?s.indent(e.html,t,r):e.curMode.indent(e.curState,t,r)},blockCommentStart:"/*",blockCommentEnd:"*/",lineComment:"//",innerMode:function(e){return{state:e.curState,mode:e.curMode}}}},"htmlmixed","clike"),u.defineMIME("application/x-httpd-php","php"),u.defineMIME("application/x-httpd-php-open",{name:"php",startOpen:!0}),u.defineMIME("text/x-php",i)}),function(e){"object"==typeof exports&&"object"==typeof module?e(require("../../lib/codemirror"),require("../markdown/markdown"),require("../../addon/mode/overlay")):"function"==typeof define&&define.amd?define(["../../lib/codemirror","../markdown/markdown","../../addon/mode/overlay"],e):e(CodeMirror)}(function(l){"use strict";var s=/^((?:(?:aaas?|about|acap|adiumxtra|af[ps]|aim|apt|attachment|aw|beshare|bitcoin|bolo|callto|cap|chrome(?:-extension)?|cid|coap|com-eventbrite-attendee|content|crid|cvs|data|dav|dict|dlna-(?:playcontainer|playsingle)|dns|doi|dtn|dvb|ed2k|facetime|feed|file|finger|fish|ftp|geo|gg|git|gizmoproject|go|gopher|gtalk|h323|hcp|https?|iax|icap|icon|im|imap|info|ipn|ipp|irc[6s]?|iris(?:\.beep|\.lwz|\.xpc|\.xpcs)?|itms|jar|javascript|jms|keyparc|lastfm|ldaps?|magnet|mailto|maps|market|message|mid|mms|ms-help|msnim|msrps?|mtqp|mumble|mupdate|mvn|news|nfs|nih?|nntp|notes|oid|opaquelocktoken|palm|paparazzi|platform|pop|pres|proxy|psyc|query|res(?:ource)?|rmi|rsync|rtmp|rtsp|secondlife|service|session|sftp|sgn|shttp|sieve|sips?|skype|sm[bs]|snmp|soap\.beeps?|soldat|spotify|ssh|steam|svn|tag|teamspeak|tel(?:net)?|tftp|things|thismessage|tip|tn3270|tv|udp|unreal|urn|ut2004|vemmi|ventrilo|view-source|webcal|wss?|wtai|wyciwyg|xcon(?:-userid)?|xfire|xmlrpc\.beeps?|xmpp|xri|ymsgr|z39\.50[rs]?):(?:\/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/)(?:[^\s()<>]|\([^\s()<>]*\))+(?:\([^\s()<>]*\)|[^\s`*!()\[\]{};:'".,<>?«»“”‘’]))/i;l.defineMode("gfm",function(e,i){var o=0;var t={startState:function(){return{code:!1,codeBlock:!1,ateSpace:!1}},copyState:function(e){return{code:e.code,codeBlock:e.codeBlock,ateSpace:e.ateSpace}},token:function(e,t){if(t.combineTokens=null,t.codeBlock)return e.match(/^```+/)?t.codeBlock=!1:e.skipToEnd(),null;if(e.sol()&&(t.code=!1),e.sol()&&e.match(/^```+/))return e.skipToEnd(),t.codeBlock=!0,null;if("`"===e.peek()){e.next();var r=e.pos;e.eatWhile("`");var n=1+e.pos-r;return t.code?n===o&&(t.code=!1):(o=n,t.code=!0),null}if(t.code)return e.next(),null;if(e.eatSpace())return t.ateSpace=!0,null;if((e.sol()||t.ateSpace)&&(t.ateSpace=!1)!==i.gitHubSpice){if(e.match(/^(?:[a-zA-Z0-9\-_]+\/)?(?:[a-zA-Z0-9\-_]+@)?(?=.{0,6}\d)(?:[a-f0-9]{7,40}\b)/))return t.combineTokens=!0,"link";if(e.match(/^(?:[a-zA-Z0-9\-_]+\/)?(?:[a-zA-Z0-9\-_]+)?#[0-9]+\b/))return t.combineTokens=!0,"link"}return e.match(s)&&"]("!=e.string.slice(e.start-2,e.start)&&(0==e.start||/\W/.test(e.string.charAt(e.start-1)))?(t.combineTokens=!0,"link"):(e.next(),null)},blankLine:function(e){return e.code=!1,null}},r={taskLists:!0,strikethrough:!0,emoji:!0};for(var n in i)r[n]=i[n];return r.name="markdown",l.overlayMode(l.getMode(e,r),t)},"markdown"),l.defineMIME("text/x-gfm","gfm")}),function(e){"object"==typeof exports&&"object"==typeof module?e(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],e):e(CodeMirror)}(function(_){"use strict";var C={autoSelfClosers:{area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,menuitem:!0},implicitlyClosed:{dd:!0,li:!0,optgroup:!0,option:!0,p:!0,rp:!0,rt:!0,tbody:!0,td:!0,tfoot:!0,th:!0,tr:!0},contextGrabbers:{dd:{dd:!0,dt:!0},dt:{dd:!0,dt:!0},li:{li:!0},option:{option:!0,optgroup:!0},optgroup:{optgroup:!0},p:{address:!0,article:!0,aside:!0,blockquote:!0,dir:!0,div:!0,dl:!0,fieldset:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,menu:!0,nav:!0,ol:!0,p:!0,pre:!0,section:!0,table:!0,ul:!0},rp:{rp:!0,rt:!0},rt:{rp:!0,rt:!0},tbody:{tbody:!0,tfoot:!0},td:{td:!0,th:!0},tfoot:{tbody:!0},th:{td:!0,th:!0},thead:{tbody:!0,tfoot:!0},tr:{tr:!0}},doNotIndent:{pre:!0},allowUnquoted:!0,allowMissing:!0,caseFold:!0},S={autoSelfClosers:{},implicitlyClosed:{},contextGrabbers:{},doNotIndent:{},allowUnquoted:!1,allowMissing:!1,allowMissingTagName:!1,caseFold:!1};_.defineMode("xml",function(e,t){var l,o,s=e.indentUnit,a={},r=t.htmlMode?C:S;for(var n in r)a[n]=r[n];for(var n in t)a[n]=t[n];function u(t,r){function e(e){return(r.tokenize=e)(t,r)}var n=t.next();return"<"==n?t.eat("!")?t.eat("[")?t.match("CDATA[")?e(i("atom","]]>")):null:t.match("--")?e(i("comment","--\x3e")):t.match("DOCTYPE",!0,!0)?(t.eatWhile(/[\w\._\-]/),e(function n(i){return function(e,t){for(var r;null!=(r=e.next());){if("<"==r)return t.tokenize=n(i+1),t.tokenize(e,t);if(">"==r){if(1!=i)return t.tokenize=n(i-1),t.tokenize(e,t);t.tokenize=u;break}}return"meta"}}(1))):null:t.eat("?")?(t.eatWhile(/[\w\._\-]/),r.tokenize=i("meta","?>"),"meta"):(l=t.eat("/")?"closeTag":"openTag",r.tokenize=c,"tag bracket"):"&"!=n?(t.eatWhile(/[^&<]/),null):(t.eat("#")?t.eat("x")?t.eatWhile(/[a-fA-F\d]/)&&t.eat(";"):t.eatWhile(/[\d]/)&&t.eat(";"):t.eatWhile(/[\w\.\-:]/)&&t.eat(";"))?"atom":"error"}function c(e,t){var r=e.next();if(">"==r||"/"==r&&e.eat(">"))return t.tokenize=u,l=">"==r?"endTag":"selfcloseTag","tag bracket";if("="==r)return l="equals",null;if("<"!=r)return/[\'\"]/.test(r)?(t.tokenize=(n=r,(i=function(e,t){for(;!e.eol();)if(e.next()==n){t.tokenize=c;break}return"string"}).isInAttribute=!0,i),t.stringStartCol=e.column(),t.tokenize(e,t)):(e.match(/^[^\s\u00a0=<>\"\']*[^\s\u00a0=<>\"\'\/]/),"word");t.tokenize=u,t.state=p,t.tagName=t.tagStart=null;var n,i,o=t.tokenize(e,t);return o?o+" tag error":"tag error"}function i(r,n){return function(e,t){for(;!e.eol();){if(e.match(n)){t.tokenize=u;break}e.next()}return r}}function h(e,t,r){this.prev=e.context,this.tagName=t,this.indent=e.indented,this.startOfLine=r,(a.doNotIndent.hasOwnProperty(t)||e.context&&e.context.noIndent)&&(this.noIndent=!0)}function d(e){e.context&&(e.context=e.context.prev)}function f(e,t){for(var r;;){if(!e.context)return;if(r=e.context.tagName,!a.contextGrabbers.hasOwnProperty(r)||!a.contextGrabbers[r].hasOwnProperty(t))return;d(e)}}function p(e,t,r){return"openTag"==e?(r.tagStart=t.column(),g):"closeTag"==e?m:p}function g(e,t,r){return"word"==e?(r.tagName=t.current(),o="tag",b):a.allowMissingTagName&&"endTag"==e?(o="tag bracket",b(e,t,r)):(o="error",g)}function m(e,t,r){if("word"!=e)return a.allowMissingTagName&&"endTag"==e?(o="tag bracket",v(e,t,r)):(o="error",y);var n=t.current();return r.context&&r.context.tagName!=n&&a.implicitlyClosed.hasOwnProperty(r.context.tagName)&&d(r),r.context&&r.context.tagName==n||!1===a.matchClosing?(o="tag",v):(o="tag error",y)}function v(e,t,r){return"endTag"!=e?(o="error",v):(d(r),p)}function y(e,t,r){return o="error",v(e,0,r)}function b(e,t,r){if("word"==e)return o="attribute",k;if("endTag"!=e&&"selfcloseTag"!=e)return o="error",b;var n=r.tagName,i=r.tagStart;return r.tagName=r.tagStart=null,"selfcloseTag"==e||a.autoSelfClosers.hasOwnProperty(n)?f(r,n):(f(r,n),r.context=new h(r,n,i==r.indented)),p}function k(e,t,r){return"equals"==e?x:(a.allowMissing||(o="error"),b(e,0,r))}function x(e,t,r){return"string"==e?w:"word"==e&&a.allowUnquoted?(o="string",b):(o="error",b(e,0,r))}function w(e,t,r){return"string"==e?w:b(e,0,r)}return u.isInText=!0,{startState:function(e){var t={tokenize:u,state:p,indented:e||0,tagName:null,tagStart:null,context:null};return null!=e&&(t.baseIndent=e),t},token:function(e,t){if(!t.tagName&&e.sol()&&(t.indented=e.indentation()),e.eatSpace())return null;l=null;var r=t.tokenize(e,t);return(r||l)&&"comment"!=r&&(o=null,t.state=t.state(l||r,e,t),o&&(r="error"==o?r+" error":o)),r},indent:function(e,t,r){var n=e.context;if(e.tokenize.isInAttribute)return e.tagStart==e.indented?e.stringStartCol+1:e.indented+s;if(n&&n.noIndent)return _.Pass;if(e.tokenize!=c&&e.tokenize!=u)return r?r.match(/^(\s*)/)[0].length:0;if(e.tagName)return!1!==a.multilineTagIndentPastTag?e.tagStart+e.tagName.length+2:e.tagStart+s*(a.multilineTagIndentFactor||1);if(a.alignCDATA&&/<!\[CDATA\[/.test(t))return 0;var i=t&&/^<(\/)?([\w_:\.-]*)/.exec(t);if(i&&i[1])for(;n;){if(n.tagName==i[2]){n=n.prev;break}if(!a.implicitlyClosed.hasOwnProperty(n.tagName))break;n=n.prev}else if(i)for(;n;){var o=a.contextGrabbers[n.tagName];if(!o||!o.hasOwnProperty(i[2]))break;n=n.prev}for(;n&&n.prev&&!n.startOfLine;)n=n.prev;return n?n.indent+s:e.baseIndent||0},electricInput:/<\/[\s\w:]+>$/,blockCommentStart:"\x3c!--",blockCommentEnd:"--\x3e",configuration:a.htmlMode?"html":"xml",helperType:a.htmlMode?"html":"xml",skipAttribute:function(e){e.state==x&&(e.state=b)}}}),_.defineMIME("text/xml","xml"),_.defineMIME("application/xml","xml"),_.mimeModes.hasOwnProperty("text/html")||_.defineMIME("text/html",{name:"xml",htmlMode:!0})}),function(e){"use strict";var y={newline:/^\n+/,code:/^( {4}[^\n]+\n*)+/,fences:p,hr:/^ {0,3}((?:- *){3,}|(?:_ *){3,}|(?:\* *){3,})(?:\n+|$)/,heading:/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/,nptable:p,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3})(bull) [\s\S]+?(?:hr|def|\n{2,}(?! )(?!\1bull )\n*|\s*$)/,html:"^ {0,3}(?:<(script|pre|style)[\\s>][\\s\\S]*?(?:</\\1>[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?\\?>\\n*|<![A-Z][\\s\\S]*?>\\n*|<!\\[CDATA\\[[\\s\\S]*?\\]\\]>\\n*|</?(tag)(?: +|\\n|/?>)[\\s\\S]*?(?:\\n{2,}|$)|<(?!script|pre|style)([a-z][\\w-]*)(?:attribute)*? */?>(?=\\h*\\n)[\\s\\S]*?(?:\\n{2,}|$)|</(?!script|pre|style)[a-z][\\w-]*\\s*>(?=\\h*\\n)[\\s\\S]*?(?:\\n{2,}|$))",def:/^ {0,3}\[(label)\]: *\n? *<?([^\s>]+)>?(?:(?: +\n? *| *\n *)(title))? *(?:\n+|$)/,table:p,lheading:/^([^\n]+)\n *(=|-){2,} *(?:\n+|$)/,paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading| {0,3}>|<\/?(?:tag)(?: +|\n|\/?>)|<(?:script|pre|style|!--))[^\n]+)*)/,text:/^[^\n]+/};function a(e){this.tokens=[],this.tokens.links=Object.create(null),this.options=e||v.defaults,this.rules=y.normal,this.options.pedantic?this.rules=y.pedantic:this.options.gfm&&(this.options.tables?this.rules=y.tables:this.rules=y.gfm)}y._label=/(?!\s*\])(?:\\[\[\]]|[^\[\]])+/,y._title=/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/,y.def=o(y.def).replace("label",y._label).replace("title",y._title).getRegex(),y.bullet=/(?:[*+-]|\d{1,9}\.)/,y.item=/^( *)(bull) ?[^\n]*(?:\n(?!\1bull ?)[^\n]*)*/,y.item=o(y.item,"gm").replace(/bull/g,y.bullet).getRegex(),y.list=o(y.list).replace(/bull/g,y.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+y.def.source+")").getRegex(),y._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",y._comment=/<!--(?!-?>)[\s\S]*?-->/,y.html=o(y.html,"i").replace("comment",y._comment).replace("tag",y._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),y.paragraph=o(y.paragraph).replace("hr",y.hr).replace("heading",y.heading).replace("lheading",y.lheading).replace("tag",y._tag).getRegex(),y.blockquote=o(y.blockquote).replace("paragraph",y.paragraph).getRegex(),y.normal=g({},y),y.gfm=g({},y.normal,{fences:/^ {0,3}(`{3,}|~{3,})([^`\n]*)\n(?:|([\s\S]*?)\n)(?: {0,3}\1[~`]* *(?:\n+|$)|$)/,paragraph:/^/,heading:/^ *(#{1,6}) +([^\n]+?) *#* *(?:\n+|$)/}),y.gfm.paragraph=o(y.paragraph).replace("(?!","(?!"+y.gfm.fences.source.replace("\\1","\\2")+"|"+y.list.source.replace("\\1","\\3")+"|").getRegex(),y.tables=g({},y.gfm,{nptable:/^ *([^|\n ].*\|.*)\n *([-:]+ *\|[-| :]*)(?:\n((?:.*[^>\n ].*(?:\n|$))*)\n*|$)/,table:/^ *\|(.+)\n *\|?( *[-:]+[-| :]*)(?:\n((?: *[^>\n ].*(?:\n|$))*)\n*|$)/}),y.pedantic=g({},y.normal,{html:o("^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?</\\1> *(?:\\n{2,}|\\s*$)|<tag(?:\"[^\"]*\"|'[^']*'|\\s[^'\"/>\\s]*)*?/?> *(?:\\n{2,}|\\s*$))").replace("comment",y._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *<?([^\s>]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/}),a.rules=y,a.lex=function(e,t){return new a(t).lex(e)},a.prototype.lex=function(e){return e=e.replace(/\r\n|\r/g,"\n").replace(/\t/g,"    ").replace(/\u00a0/g," ").replace(/\u2424/g,"\n"),this.token(e,!0)},a.prototype.token=function(e,t){var r,n,i,o,l,s,a,u,c,h,d,f,p,g,m,v;for(e=e.replace(/^ +$/gm,"");e;)if((i=this.rules.newline.exec(e))&&(e=e.substring(i[0].length),1<i[0].length&&this.tokens.push({type:"space"})),i=this.rules.code.exec(e))e=e.substring(i[0].length),i=i[0].replace(/^ {4}/gm,""),this.tokens.push({type:"code",text:this.options.pedantic?i:k(i,"\n")});else if(i=this.rules.fences.exec(e))e=e.substring(i[0].length),this.tokens.push({type:"code",lang:i[2]?i[2].trim():i[2],text:i[3]||""});else if(i=this.rules.heading.exec(e))e=e.substring(i[0].length),this.tokens.push({type:"heading",depth:i[1].length,text:i[2]});else if(t&&(i=this.rules.nptable.exec(e))&&(s={type:"table",header:b(i[1].replace(/^ *| *\| *$/g,"")),align:i[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:i[3]?i[3].replace(/\n$/,"").split("\n"):[]}).header.length===s.align.length){for(e=e.substring(i[0].length),d=0;d<s.align.length;d++)/^ *-+: *$/.test(s.align[d])?s.align[d]="right":/^ *:-+: *$/.test(s.align[d])?s.align[d]="center":/^ *:-+ *$/.test(s.align[d])?s.align[d]="left":s.align[d]=null;for(d=0;d<s.cells.length;d++)s.cells[d]=b(s.cells[d],s.header.length);this.tokens.push(s)}else if(i=this.rules.hr.exec(e))e=e.substring(i[0].length),this.tokens.push({type:"hr"});else if(i=this.rules.blockquote.exec(e))e=e.substring(i[0].length),this.tokens.push({type:"blockquote_start"}),i=i[0].replace(/^ *> ?/gm,""),this.token(i,t),this.tokens.push({type:"blockquote_end"});else if(i=this.rules.list.exec(e)){for(e=e.substring(i[0].length),a={type:"list_start",ordered:g=1<(o=i[2]).length,start:g?+o:"",loose:!1},this.tokens.push(a),r=!(u=[]),p=(i=i[0].match(this.rules.item)).length,d=0;d<p;d++)h=(s=i[d]).length,~(s=s.replace(/^ *([*+-]|\d+\.) */,"")).indexOf("\n ")&&(h-=s.length,s=this.options.pedantic?s.replace(/^ {1,4}/gm,""):s.replace(new RegExp("^ {1,"+h+"}","gm"),"")),d!==p-1&&(l=y.bullet.exec(i[d+1])[0],(1<o.length?1===l.length:1<l.length||this.options.smartLists&&l!==o)&&(e=i.slice(d+1).join("\n")+e,d=p-1)),n=r||/\n\n(?!\s*$)/.test(s),d!==p-1&&(r="\n"===s.charAt(s.length-1),n||(n=r)),n&&(a.loose=!0),v=void 0,(m=/^\[[ xX]\] /.test(s))&&(v=" "!==s[1],s=s.replace(/^\[[ xX]\] +/,"")),c={type:"list_item_start",task:m,checked:v,loose:n},u.push(c),this.tokens.push(c),this.token(s,!1),this.tokens.push({type:"list_item_end"});if(a.loose)for(p=u.length,d=0;d<p;d++)u[d].loose=!0;this.tokens.push({type:"list_end"})}else if(i=this.rules.html.exec(e))e=e.substring(i[0].length),this.tokens.push({type:this.options.sanitize?"paragraph":"html",pre:!this.options.sanitizer&&("pre"===i[1]||"script"===i[1]||"style"===i[1]),text:i[0]});else if(t&&(i=this.rules.def.exec(e)))e=e.substring(i[0].length),i[3]&&(i[3]=i[3].substring(1,i[3].length-1)),f=i[1].toLowerCase().replace(/\s+/g," "),this.tokens.links[f]||(this.tokens.links[f]={href:i[2],title:i[3]});else if(t&&(i=this.rules.table.exec(e))&&(s={type:"table",header:b(i[1].replace(/^ *| *\| *$/g,"")),align:i[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:i[3]?i[3].replace(/(?: *\| *)?\n$/,"").split("\n"):[]}).header.length===s.align.length){for(e=e.substring(i[0].length),d=0;d<s.align.length;d++)/^ *-+: *$/.test(s.align[d])?s.align[d]="right":/^ *:-+: *$/.test(s.align[d])?s.align[d]="center":/^ *:-+ *$/.test(s.align[d])?s.align[d]="left":s.align[d]=null;for(d=0;d<s.cells.length;d++)s.cells[d]=b(s.cells[d].replace(/^ *\| *| *\| *$/g,""),s.header.length);this.tokens.push(s)}else if(i=this.rules.lheading.exec(e))e=e.substring(i[0].length),this.tokens.push({type:"heading",depth:"="===i[2]?1:2,text:i[1]});else if(t&&(i=this.rules.paragraph.exec(e)))e=e.substring(i[0].length),this.tokens.push({type:"paragraph",text:"\n"===i[1].charAt(i[1].length-1)?i[1].slice(0,-1):i[1]});else if(i=this.rules.text.exec(e))e=e.substring(i[0].length),this.tokens.push({type:"text",text:i[0]});else if(e)throw new Error("Infinite loop on byte: "+e.charCodeAt(0));return this.tokens};var r={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:p,tag:"^comment|^</[a-zA-Z][\\w:-]*\\s*>|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^<![a-zA-Z]+\\s[\\s\\S]*?>|^<!\\[CDATA\\[[\\s\\S]*?\\]\\]>",link:/^!?\[(label)\]\(href(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(?!\s*\])((?:\\[\[\]]?|[^\[\]\\])+)\]/,nolink:/^!?\[(?!\s*\])((?:\[[^\[\]]*\]|\\[\[\]]|[^\[\]])*)\](?:\[\])?/,strong:/^__([^\s_])__(?!_)|^\*\*([^\s*])\*\*(?!\*)|^__([^\s][\s\S]*?[^\s])__(?!_)|^\*\*([^\s][\s\S]*?[^\s])\*\*(?!\*)/,em:/^_([^\s_])_(?!_)|^\*([^\s*"<\[])\*(?!\*)|^_([^\s][\s\S]*?[^\s_])_(?!_|[^\spunctuation])|^_([^\s_][\s\S]*?[^\s])_(?!_|[^\spunctuation])|^\*([^\s"<\[][\s\S]*?[^\s*])\*(?!\*)|^\*([^\s*"<\[][\s\S]*?[^\s])\*(?!\*)/,code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:p,text:/^(`+|[^`])[\s\S]*?(?=[\\<!\[`*]|\b_| {2,}\n|$)/};function c(e,t){if(this.options=t||v.defaults,this.links=e,this.rules=r.normal,this.renderer=this.options.renderer||new n,this.renderer.options=this.options,!this.links)throw new Error("Tokens array requires a `links` property.");this.options.pedantic?this.rules=r.pedantic:this.options.gfm&&(this.options.breaks?this.rules=r.breaks:this.rules=r.gfm)}function n(e){this.options=e||v.defaults}function i(){}function u(e){this.tokens=[],this.token=null,this.options=e||v.defaults,this.options.renderer=this.options.renderer||new n,this.renderer=this.options.renderer,this.renderer.options=this.options,this.slugger=new t}function t(){this.seen={}}function h(e,t){if(t){if(h.escapeTest.test(e))return e.replace(h.escapeReplace,function(e){return h.replacements[e]})}else if(h.escapeTestNoEncode.test(e))return e.replace(h.escapeReplaceNoEncode,function(e){return h.replacements[e]});return e}function d(e){return e.replace(/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/gi,function(e,t){return"colon"===(t=t.toLowerCase())?":":"#"===t.charAt(0)?"x"===t.charAt(1)?String.fromCharCode(parseInt(t.substring(2),16)):String.fromCharCode(+t.substring(1)):""})}function o(r,e){return r=r.source||r,e=e||"",{replace:function(e,t){return t=(t=t.source||t).replace(/(^|[^\[])\^/g,"$1"),r=r.replace(e,t),this},getRegex:function(){return new RegExp(r,e)}}}function l(e,t,r){if(e){try{var n=decodeURIComponent(d(r)).replace(/[^\w:]/g,"").toLowerCase()}catch(e){return null}if(0===n.indexOf("javascript:")||0===n.indexOf("vbscript:")||0===n.indexOf("data:"))return null}t&&!f.test(r)&&(r=function(e,t){s[" "+e]||(/^[^:]+:\/*[^/]*$/.test(e)?s[" "+e]=e+"/":s[" "+e]=k(e,"/",!0));return e=s[" "+e],"//"===t.slice(0,2)?e.replace(/:[\s\S]*/,":")+t:"/"===t.charAt(0)?e.replace(/(:\/*[^/]*)[\s\S]*/,"$1")+t:e+t}(t,r));try{r=encodeURI(r).replace(/%25/g,"%")}catch(e){return null}return r}r._punctuation="!\"#$%&'()*+,\\-./:;<=>?@\\[^_{|}~",r.em=o(r.em).replace(/punctuation/g,r._punctuation).getRegex(),r._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,r._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,r._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/,r.autolink=o(r.autolink).replace("scheme",r._scheme).replace("email",r._email).getRegex(),r._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,r.tag=o(r.tag).replace("comment",y._comment).replace("attribute",r._attribute).getRegex(),r._label=/(?:\[[^\[\]]*\]|\\[\[\]]?|`[^`]*`|[^\[\]\\])*?/,r._href=/\s*(<(?:\\[<>]?|[^\s<>\\])*>|[^\s\x00-\x1f]*)/,r._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,r.link=o(r.link).replace("label",r._label).replace("href",r._href).replace("title",r._title).getRegex(),r.reflink=o(r.reflink).replace("label",r._label).getRegex(),r.normal=g({},r),r.pedantic=g({},r.normal,{strong:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,em:/^_(?=\S)([\s\S]*?\S)_(?!_)|^\*(?=\S)([\s\S]*?\S)\*(?!\*)/,link:o(/^!?\[(label)\]\((.*?)\)/).replace("label",r._label).getRegex(),reflink:o(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",r._label).getRegex()}),r.gfm=g({},r.normal,{escape:o(r.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,del:/^~+(?=\S)([\s\S]*?\S)~+/,text:o(r.text).replace("]|","~]|").replace("|$","|https?://|ftp://|www\\.|[a-zA-Z0-9.!#$%&'*+/=?^_`{\\|}~-]+@|$").getRegex()}),r.gfm.url=o(r.gfm.url,"i").replace("email",r.gfm._extended_email).getRegex(),r.breaks=g({},r.gfm,{br:o(r.br).replace("{2,}","*").getRegex(),text:o(r.gfm.text).replace("{2,}","*").getRegex()}),c.rules=r,c.output=function(e,t,r){return new c(t,r).output(e)},c.prototype.output=function(e){for(var t,r,n,i,o,l,s="";e;)if(o=this.rules.escape.exec(e))e=e.substring(o[0].length),s+=h(o[1]);else if(o=this.rules.tag.exec(e))!this.inLink&&/^<a /i.test(o[0])?this.inLink=!0:this.inLink&&/^<\/a>/i.test(o[0])&&(this.inLink=!1),!this.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(o[0])?this.inRawBlock=!0:this.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(o[0])&&(this.inRawBlock=!1),e=e.substring(o[0].length),s+=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(o[0]):h(o[0]):o[0];else if(o=this.rules.link.exec(e)){var a=m(o[2],"()");if(-1<a){var u=o[2].length-a;o[2]=o[2].substring(0,a),o[0]=o[0].substring(0,o[0].length-u)}e=e.substring(o[0].length),this.inLink=!0,n=o[2],i=this.options.pedantic?(t=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(n))?(n=t[1],t[3]):"":o[3]?o[3].slice(1,-1):"",n=n.trim().replace(/^<([\s\S]*)>$/,"$1"),s+=this.outputLink(o,{href:c.escapes(n),title:c.escapes(i)}),this.inLink=!1}else if((o=this.rules.reflink.exec(e))||(o=this.rules.nolink.exec(e))){if(e=e.substring(o[0].length),t=(o[2]||o[1]).replace(/\s+/g," "),!(t=this.links[t.toLowerCase()])||!t.href){s+=o[0].charAt(0),e=o[0].substring(1)+e;continue}this.inLink=!0,s+=this.outputLink(o,t),this.inLink=!1}else if(o=this.rules.strong.exec(e))e=e.substring(o[0].length),s+=this.renderer.strong(this.output(o[4]||o[3]||o[2]||o[1]));else if(o=this.rules.em.exec(e))e=e.substring(o[0].length),s+=this.renderer.em(this.output(o[6]||o[5]||o[4]||o[3]||o[2]||o[1]));else if(o=this.rules.code.exec(e))e=e.substring(o[0].length),s+=this.renderer.codespan(h(o[2].trim(),!0));else if(o=this.rules.br.exec(e))e=e.substring(o[0].length),s+=this.renderer.br();else if(o=this.rules.del.exec(e))e=e.substring(o[0].length),s+=this.renderer.del(this.output(o[1]));else if(o=this.rules.autolink.exec(e))e=e.substring(o[0].length),n="@"===o[2]?"mailto:"+(r=h(this.mangle(o[1]))):r=h(o[1]),s+=this.renderer.link(n,null,r);else if(this.inLink||!(o=this.rules.url.exec(e))){if(o=this.rules.text.exec(e))e=e.substring(o[0].length),this.inRawBlock?s+=this.renderer.text(o[0]):s+=this.renderer.text(h(this.smartypants(o[0])));else if(e)throw new Error("Infinite loop on byte: "+e.charCodeAt(0))}else{if("@"===o[2])n="mailto:"+(r=h(o[0]));else{for(;l=o[0],o[0]=this.rules._backpedal.exec(o[0])[0],l!==o[0];);r=h(o[0]),n="www."===o[1]?"http://"+r:r}e=e.substring(o[0].length),s+=this.renderer.link(n,null,r)}return s},c.escapes=function(e){return e?e.replace(c.rules._escapes,"$1"):e},c.prototype.outputLink=function(e,t){var r=t.href,n=t.title?h(t.title):null;return"!"!==e[0].charAt(0)?this.renderer.link(r,n,this.output(e[1])):this.renderer.image(r,n,h(e[1]))},c.prototype.smartypants=function(e){return this.options.smartypants?e.replace(/---/g,"—").replace(/--/g,"–").replace(/(^|[-\u2014/(\[{"\s])'/g,"$1‘").replace(/'/g,"’").replace(/(^|[-\u2014/(\[{\u2018\s])"/g,"$1“").replace(/"/g,"”").replace(/\.{3}/g,"…"):e},c.prototype.mangle=function(e){if(!this.options.mangle)return e;for(var t,r="",n=e.length,i=0;i<n;i++)t=e.charCodeAt(i),.5<Math.random()&&(t="x"+t.toString(16)),r+="&#"+t+";";return r},n.prototype.code=function(e,t,r){var n=(t||"").match(/\S*/)[0];if(this.options.highlight){var i=this.options.highlight(e,n);null!=i&&i!==e&&(r=!0,e=i)}return n?'<pre><code class="'+this.options.langPrefix+h(n,!0)+'">'+(r?e:h(e,!0))+"</code></pre>\n":"<pre><code>"+(r?e:h(e,!0))+"</code></pre>"},n.prototype.blockquote=function(e){return"<blockquote>\n"+e+"</blockquote>\n"},n.prototype.html=function(e){return e},n.prototype.heading=function(e,t,r,n){return this.options.headerIds?"<h"+t+' id="'+this.options.headerPrefix+n.slug(r)+'">'+e+"</h"+t+">\n":"<h"+t+">"+e+"</h"+t+">\n"},n.prototype.hr=function(){return this.options.xhtml?"<hr/>\n":"<hr>\n"},n.prototype.list=function(e,t,r){var n=t?"ol":"ul";return"<"+n+(t&&1!==r?' start="'+r+'"':"")+">\n"+e+"</"+n+">\n"},n.prototype.listitem=function(e){return"<li>"+e+"</li>\n"},n.prototype.checkbox=function(e){return"<input "+(e?'checked="" ':"")+'disabled="" type="checkbox"'+(this.options.xhtml?" /":"")+"> "},n.prototype.paragraph=function(e){return"<p>"+e+"</p>\n"},n.prototype.table=function(e,t){return t&&(t="<tbody>"+t+"</tbody>"),"<table>\n<thead>\n"+e+"</thead>\n"+t+"</table>\n"},n.prototype.tablerow=function(e){return"<tr>\n"+e+"</tr>\n"},n.prototype.tablecell=function(e,t){var r=t.header?"th":"td";return(t.align?"<"+r+' align="'+t.align+'">':"<"+r+">")+e+"</"+r+">\n"},n.prototype.strong=function(e){return"<strong>"+e+"</strong>"},n.prototype.em=function(e){return"<em>"+e+"</em>"},n.prototype.codespan=function(e){return"<code>"+e+"</code>"},n.prototype.br=function(){return this.options.xhtml?"<br/>":"<br>"},n.prototype.del=function(e){return"<del>"+e+"</del>"},n.prototype.link=function(e,t,r){if(null===(e=l(this.options.sanitize,this.options.baseUrl,e)))return r;var n='<a href="'+h(e)+'"';return t&&(n+=' title="'+t+'"'),n+=">"+r+"</a>"},n.prototype.image=function(e,t,r){if(null===(e=l(this.options.sanitize,this.options.baseUrl,e)))return r;var n='<img src="'+e+'" alt="'+r+'"';return t&&(n+=' title="'+t+'"'),n+=this.options.xhtml?"/>":">"},n.prototype.text=function(e){return e},i.prototype.strong=i.prototype.em=i.prototype.codespan=i.prototype.del=i.prototype.text=function(e){return e},i.prototype.link=i.prototype.image=function(e,t,r){return""+r},i.prototype.br=function(){return""},u.parse=function(e,t){return new u(t).parse(e)},u.prototype.parse=function(e){this.inline=new c(e.links,this.options),this.inlineText=new c(e.links,g({},this.options,{renderer:new i})),this.tokens=e.reverse();for(var t="";this.next();)t+=this.tok();return t},u.prototype.next=function(){return this.token=this.tokens.pop()},u.prototype.peek=function(){return this.tokens[this.tokens.length-1]||0},u.prototype.parseText=function(){for(var e=this.token.text;"text"===this.peek().type;)e+="\n"+this.next().text;return this.inline.output(e)},u.prototype.tok=function(){switch(this.token.type){case"space":return"";case"hr":return this.renderer.hr();case"heading":return this.renderer.heading(this.inline.output(this.token.text),this.token.depth,d(this.inlineText.output(this.token.text)),this.slugger);case"code":return this.renderer.code(this.token.text,this.token.lang,this.token.escaped);case"table":var e,t,r,n,i="",o="";for(r="",e=0;e<this.token.header.length;e++)r+=this.renderer.tablecell(this.inline.output(this.token.header[e]),{header:!0,align:this.token.align[e]});for(i+=this.renderer.tablerow(r),e=0;e<this.token.cells.length;e++){for(t=this.token.cells[e],r="",n=0;n<t.length;n++)r+=this.renderer.tablecell(this.inline.output(t[n]),{header:!1,align:this.token.align[n]});o+=this.renderer.tablerow(r)}return this.renderer.table(i,o);case"blockquote_start":for(o="";"blockquote_end"!==this.next().type;)o+=this.tok();return this.renderer.blockquote(o);case"list_start":o="";for(var l=this.token.ordered,s=this.token.start;"list_end"!==this.next().type;)o+=this.tok();return this.renderer.list(o,l,s);case"list_item_start":o="";var a=this.token.loose;for(this.token.task&&(o+=this.renderer.checkbox(this.token.checked));"list_item_end"!==this.next().type;)o+=a||"text"!==this.token.type?this.tok():this.parseText();return this.renderer.listitem(o);case"html":return this.renderer.html(this.token.text);case"paragraph":return this.renderer.paragraph(this.inline.output(this.token.text));case"text":return this.renderer.paragraph(this.parseText());default:var u='Token with "'+this.token.type+'" type was not found.';if(!this.options.silent)throw new Error(u);console.log(u)}},t.prototype.slug=function(e){var t=e.toLowerCase().trim().replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-");if(this.seen.hasOwnProperty(t))for(var r=t;this.seen[r]++,t=r+"-"+this.seen[r],this.seen.hasOwnProperty(t););return this.seen[t]=0,t},h.escapeTest=/[&<>"']/,h.escapeReplace=/[&<>"']/g,h.replacements={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"},h.escapeTestNoEncode=/[<>"']|&(?!#?\w+;)/,h.escapeReplaceNoEncode=/[<>"']|&(?!#?\w+;)/g;var s={},f=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function p(){}function g(e){for(var t,r,n=1;n<arguments.length;n++)for(r in t=arguments[n])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e}function b(e,t){var r=e.replace(/\|/g,function(e,t,r){for(var n=!1,i=t;0<=--i&&"\\"===r[i];)n=!n;return n?"|":" |"}).split(/ \|/),n=0;if(r.length>t)r.splice(t);else for(;r.length<t;)r.push("");for(;n<r.length;n++)r[n]=r[n].trim().replace(/\\\|/g,"|");return r}function k(e,t,r){if(0===e.length)return"";for(var n=0;n<e.length;){var i=e.charAt(e.length-n-1);if(i!==t||r){if(i===t||!r)break;n++}else n++}return e.substr(0,e.length-n)}function m(e,t){if(-1===e.indexOf(t[1]))return-1;for(var r=0,n=0;n<e.length;n++)if("\\"===e[n])n++;else if(e[n]===t[0])r++;else if(e[n]===t[1]&&--r<0)return n;return-1}function v(e,r,n){if(null==e)throw new Error("marked(): input parameter is undefined or null");if("string"!=typeof e)throw new Error("marked(): input parameter is of type "+Object.prototype.toString.call(e)+", string expected");if(n||"function"==typeof r){n||(n=r,r=null);var i,o,l=(r=g({},v.defaults,r||{})).highlight,t=0;try{i=a.lex(e,r)}catch(e){return n(e)}o=i.length;var s=function(t){if(t)return r.highlight=l,n(t);var e;try{e=u.parse(i,r)}catch(e){t=e}return r.highlight=l,t?n(t):n(null,e)};if(!l||l.length<3)return s();if(delete r.highlight,!o)return s();for(;t<i.length;t++)!function(r){"code"!==r.type?--o||s():l(r.text,r.lang,function(e,t){return e?s(e):null==t||t===r.text?--o||s():(r.text=t,r.escaped=!0,void(--o||s()))})}(i[t])}else try{return r&&(r=g({},v.defaults,r)),u.parse(a.lex(e,r),r)}catch(e){if(e.message+="\nPlease report this to https://github.com/markedjs/marked.",(r||v.defaults).silent)return"<p>An error occurred:</p><pre>"+h(e.message+"",!0)+"</pre>";throw e}}p.exec=p,v.options=v.setOptions=function(e){return g(v.defaults,e),v},v.getDefaults=function(){return{baseUrl:null,breaks:!1,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:new n,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,tables:!0,xhtml:!1}},v.defaults=v.getDefaults(),v.Parser=u,v.parser=u.parse,v.Renderer=n,v.TextRenderer=i,v.Lexer=a,v.lexer=a.lex,v.InlineLexer=c,v.inlineLexer=c.output,v.Slugger=t,v.parse=v,"undefined"!=typeof module&&"object"==typeof exports?module.exports=v:"function"==typeof define&&define.amd?define(function(){return v}):e.marked=v}(this||("undefined"!=typeof window?window:global)),function(e){var t;window.UIkit2&&(t=e(UIkit2)),"function"==typeof define&&define.amd&&define("uikit-htmleditor",["uikit"],function(){return t||e(UIkit2)})}(function(s){"use strict";var t=[];return s.component("htmleditor",{defaults:{iframe:!1,mode:"split",markdown:!1,autocomplete:!0,enablescripts:!1,height:500,maxsplitsize:1e3,codemirror:{mode:"htmlmixed",lineWrapping:!0,dragDrop:!1,autoCloseTags:!0,matchTags:!0,autoCloseBrackets:!0,matchBrackets:!0,indentUnit:4,indentWithTabs:!1,tabSize:4,hintOptions:{completionSingle:!1}},toolbar:["bold","italic","strike","link","image","blockquote","listUl","listOl"],lblPreview:"Preview",lblCodeview:"HTML",lblMarkedview:"Markdown"},boot:function(){s.ready(function(e){s.$("textarea[data-uk-htmleditor]",e).each(function(){var e=s.$(this);e.data("htmleditor")||s.htmleditor(e,s.Utils.options(e.attr("data-uk-htmleditor")))})})},init:function(){var n=this,e=s.components.htmleditor.template;this.CodeMirror=this.options.CodeMirror||CodeMirror,this.buttons={},e=(e=e.replace(/\{:lblPreview}/g,this.options.lblPreview)).replace(/\{:lblCodeview}/g,this.options.lblCodeview),this.htmleditor=s.$(e),this.content=this.htmleditor.find(".uk-htmleditor-content"),this.toolbar=this.htmleditor.find(".uk-htmleditor-toolbar"),this.preview=this.htmleditor.find(".uk-htmleditor-preview").children().eq(0),this.code=this.htmleditor.find(".uk-htmleditor-code"),this.element.before(this.htmleditor).appendTo(this.code),this.editor=this.CodeMirror.fromTextArea(this.element[0],this.options.codemirror),(this.editor.htmleditor=this).editor.on("change",s.Utils.debounce(function(){n.render()},150)),this.editor.on("change",function(){n.editor.save(),n.element.trigger("input")}),this.code.find(".CodeMirror").css("height",this.options.height),this.options.iframe?(this.iframe=s.$('<iframe class="uk-htmleditor-iframe" frameborder="0" scrolling="auto" height="100" width="100%"></iframe>'),this.preview.append(this.iframe),this.iframe[0].contentWindow.document.open(),this.iframe[0].contentWindow.document.close(),this.preview.container=s.$(this.iframe[0].contentWindow.document).find("body"),"string"==typeof this.options.iframe&&this.preview.container.parent().append('<link rel="stylesheet" href="'+this.options.iframe+'">')):this.preview.container=this.preview,s.$win.on("resize load",s.Utils.debounce(function(){n.fit()},200));var i=this.iframe?this.preview.container:n.preview.parent(),o=this.code.find(".CodeMirror-sizer"),l=this.code.find(".CodeMirror-scroll").on("scroll",s.Utils.debounce(function(){if("tab"!=n.htmleditor.attr("data-mode")){var e=o.height()-l.height(),t=(i[0].scrollHeight-(n.iframe?n.iframe.height():i.height()))/e,r=l.scrollTop()*t;i.scrollTop(r)}},10));this.htmleditor.on("click",".uk-htmleditor-button-code, .uk-htmleditor-button-preview",function(e){e.preventDefault(),"tab"==n.htmleditor.attr("data-mode")&&(n.htmleditor.find(".uk-htmleditor-button-code, .uk-htmleditor-button-preview").removeClass("uk-active").filter(this).addClass("uk-active"),n.activetab=s.$(this).hasClass("uk-htmleditor-button-code")?"code":"preview",n.htmleditor.attr("data-active-tab",n.activetab),n.editor.refresh())}),this.htmleditor.on("click","a[data-htmleditor-button]",function(){n.code.is(":visible")&&n.trigger("action."+s.$(this).data("htmleditor-button"),[n.editor])}),this.preview.parent().css("height",this.code.height()),this.options.autocomplete&&this.CodeMirror.showHint&&this.CodeMirror.hint&&this.CodeMirror.hint.html&&this.editor.on("inputRead",s.Utils.debounce(function(){var e=n.editor.getDoc().getCursor();if("xml"==n.CodeMirror.innerMode(n.editor.getMode(),n.editor.getTokenAt(e).state).mode.name){var t=n.editor.getCursor(),r=n.editor.getTokenAt(t);"<"!=r.string.charAt(0)&&"attribute"!=r.type||n.CodeMirror.showHint(n.editor,n.CodeMirror.hint.html,{completeSingle:!1})}},100)),this.debouncedRedraw=s.Utils.debounce(function(){n.redraw()},5),this.on("init.uk.component",function(){n.debouncedRedraw()}),this.element.attr("data-uk-check-display",1).on("display.uk.check",function(e){this.htmleditor.is(":visible")&&this.fit()}.bind(this)),t.push(this)},addButton:function(e,t){this.buttons[e]=t},addButtons:function(e){s.$.extend(this.buttons,e)},replaceInPreview:function(e,r){var n=this.editor,i=[],o=n.getValue(),l=-1,s=0;function a(e){var t=n.getValue().substring(0,e).split("\n");return{line:t.length-1,ch:t[t.length-1].length}}return this.currentvalue=this.currentvalue.replace(e,function(){var t={matches:arguments,from:a(l=o.indexOf(arguments[0],++l)),to:a(l+arguments[0].length),replace:function(e){n.replaceRange(e,t.from,t.to)},inRange:function(e){return e.line===t.from.line&&e.line===t.to.line?e.ch>=t.from.ch&&e.ch<t.to.ch:e.line===t.from.line&&e.ch>=t.from.ch||e.line>t.from.line&&e.line<t.to.line||e.line===t.to.line&&e.ch<t.to.ch}},e="string"==typeof r?r:r(t,s);return e||""===e?(s++,i.push(t),e):arguments[0]}),i},_buildtoolbar:function(){if(this.options.toolbar&&this.options.toolbar.length){var r=this,n=[];this.toolbar.empty(),this.options.toolbar.forEach(function(e){if(r.buttons[e]){var t=r.buttons[e].title?r.buttons[e].title:e;n.push('<li><a data-htmleditor-button="'+e+'" title="'+t+'" data-uk-tooltip>'+r.buttons[e].label+"</a></li>")}}),this.toolbar.html(n.join("\n"))}},fit:function(){var e=this.options.mode;"split"==e&&this.htmleditor.width()<this.options.maxsplitsize&&(e="tab"),"tab"==e&&(this.activetab||(this.activetab="code",this.htmleditor.attr("data-active-tab",this.activetab)),this.htmleditor.find(".uk-htmleditor-button-code, .uk-htmleditor-button-preview").removeClass("uk-active").filter("code"==this.activetab?".uk-htmleditor-button-code":".uk-htmleditor-button-preview").addClass("uk-active")),this.editor.refresh(),this.preview.parent().css("height",this.code.height()),this.htmleditor.attr("data-mode",e)},redraw:function(){this._buildtoolbar(),this.render(),this.fit()},getMode:function(){return this.editor.getOption("mode")},getCursorMode:function(){var e={mode:"html"};return this.trigger("cursorMode",[e]),e.mode},render:function(){if(this.currentvalue=this.editor.getValue(),this.options.enablescripts||(this.currentvalue=this.currentvalue.replace(/<(script|style)\b[^<]*(?:(?!<\/(script|style)>)<[^<]*)*<\/(script|style)>/gim,"")),!this.currentvalue)return this.element.val(""),void this.preview.container.html("");this.trigger("render",[this]),this.trigger("renderLate",[this]),this.preview.container.html(this.currentvalue)},addShortcut:function(e,t){var r={};return s.$.isArray(e)||(e=[e]),e.forEach(function(e){r[e]=t}),this.editor.addKeyMap(r),r},addShortcutAction:function(e,t){var r=this;this.addShortcut(t,function(){r.element.trigger("action."+e,[r.editor])})},replaceSelection:function(e){var t=this.editor.getSelection();if(!t.length){for(var r=this.editor.getCursor(),n=this.editor.getLine(r.line),i=r.ch,o=i;o<n.length&&/[\w$]+/.test(n.charAt(o));)++o;for(;i&&/[\w$]+/.test(n.charAt(i-1));)--i;var l=i!=o&&n.slice(i,o);l&&(this.editor.setSelection({line:r.line,ch:i},{line:r.line,ch:o}),t=l)}var s=e.replace("$1",t);this.editor.replaceSelection(s,"end"),this.editor.focus()},replaceLine:function(e){var t=this.editor.getDoc().getCursor(),r=this.editor.getLine(t.line),n=e.replace("$1",r);this.editor.replaceRange(n,{line:t.line,ch:0},{line:t.line,ch:r.length}),this.editor.setCursor({line:t.line,ch:n.length}),this.editor.focus()},save:function(){this.editor.save()}}),s.components.htmleditor.template=['<div class="uk-htmleditor uk-clearfix" data-mode="split">','<div class="uk-htmleditor-navbar">','<ul class="uk-htmleditor-navbar-nav uk-htmleditor-toolbar"></ul>','<div class="uk-htmleditor-navbar-flip">','<ul class="uk-htmleditor-navbar-nav">','<li class="uk-htmleditor-button-code"><a>{:lblCodeview}</a></li>','<li class="uk-htmleditor-button-preview"><a>{:lblPreview}</a></li>','<li><a data-htmleditor-button="fullscreen"><i class="uk-icon-expand"></i></a></li>',"</ul>","</div>","</div>",'<div class="uk-htmleditor-content">','<div class="uk-htmleditor-code"></div>','<div class="uk-htmleditor-preview"><div></div></div>',"</div>","</div>"].join(""),s.plugin("htmleditor","base",{init:function(a){a.addButtons({fullscreen:{title:"Fullscreen",label:'<i class="uk-icon-expand"></i>'},bold:{title:"Bold",label:'<i class="uk-icon-bold"></i>'},italic:{title:"Italic",label:'<i class="uk-icon-italic"></i>'},strike:{title:"Strikethrough",label:'<i class="uk-icon-strikethrough"></i>'},blockquote:{title:"Blockquote",label:'<i class="uk-icon-quote-right"></i>'},link:{title:"Link",label:'<i class="uk-icon-link"></i>'},image:{title:"Image",label:'<i class="uk-icon-picture-o"></i>'},listUl:{title:"Unordered List",label:'<i class="uk-icon-list-ul"></i>'},listOl:{title:"Ordered List",label:'<i class="uk-icon-list-ol"></i>'}}),t("bold","<strong>$1</strong>"),t("italic","<em>$1</em>"),t("strike","<del>$1</del>"),t("blockquote","<blockquote><p>$1</p></blockquote>","replaceLine"),t("link",'<a href="http://">$1</a>'),t("image",'<img src="http://" alt="$1">');var e=function(e){if("html"==a.getCursorMode()){e=e||"ul";for(var t=a.editor,r=t.getDoc(),n=r.getCursor(!0),i=r.getCursor(!1),o=CodeMirror.innerMode(t.getMode(),t.getTokenAt(t.getCursor()).state),l=o&&o.state&&o.state.context&&-1!=["ul","ol"].indexOf(o.state.context.tagName),s=n.line;s<i.line+1;s++)t.replaceRange("<li>"+t.getLine(s)+"</li>",{line:s,ch:0},{line:s,ch:t.getLine(s).length});l?t.setCursor({line:i.line,ch:t.getLine(i.line).length}):(t.replaceRange("<"+e+">\n"+t.getLine(n.line),{line:n.line,ch:0},{line:n.line,ch:t.getLine(n.line).length}),t.replaceRange(t.getLine(i.line+1)+"\n</"+e+">",{line:i.line+1,ch:0},{line:i.line+1,ch:t.getLine(i.line+1).length}),t.setCursor({line:i.line+1,ch:t.getLine(i.line+1).length})),t.focus()}};function t(e,t,r){a.on("action."+e,function(){"html"==a.getCursorMode()&&a["replaceLine"==r?"replaceLine":"replaceSelection"](t)})}a.on("action.listUl",function(){e("ul")}),a.on("action.listOl",function(){e("ol")}),a.htmleditor.on("click",'a[data-htmleditor-button="fullscreen"]',function(){a.htmleditor.toggleClass("uk-htmleditor-fullscreen");var e=a.editor.getWrapperElement();if(a.htmleditor.hasClass("uk-htmleditor-fullscreen")){var t=!1,r=a.htmleditor.parents().each(function(){"fixed"!=s.$(this).css("position")||s.$(this).is("html")||(t=s.$(this))});if(a.htmleditor.data("fixedParents",!1),t){var n=[];t=t.parent().find(r).each(function(){"none"!=s.$(this).css("transform")&&n.push(s.$(this).data("transform-reset",{transform:this.style.transform,"-webkit-transform":this.style.webkitTransform,"-webkit-transition":this.style.webkitTransition,transition:this.style.transition}).css({transform:"none","-webkit-transform":"none","-webkit-transition":"none",transition:"none"}))}),a.htmleditor.data("fixedParents",n)}a.editor.state.fullScreenRestore={scrollTop:window.pageYOffset,scrollLeft:window.pageXOffset,width:e.style.width,height:e.style.height},e.style.width="",e.style.height=a.content.height()+"px",document.documentElement.style.overflow="hidden"}else{document.documentElement.style.overflow="";var i=a.editor.state.fullScreenRestore;e.style.width=i.width,e.style.height=i.height,window.scrollTo(i.scrollLeft,i.scrollTop),a.htmleditor.data("fixedParents")&&a.htmleditor.data("fixedParents").forEach(function(e){e.css(e.data("transform-reset"))})}setTimeout(function(){a.fit(),s.$win.trigger("resize")},50)}),a.addShortcut(["Ctrl-S","Cmd-S"],function(){a.element.trigger("htmleditor-save",[a])}),a.addShortcutAction("bold",["Ctrl-B","Cmd-B"])}}),s.plugin("htmleditor","markdown",{init:function(l){var e=l.options.mdparser||window.marked||null;function t(){l.editor.setOption("mode","gfm"),l.htmleditor.find(".uk-htmleditor-button-code a").html(l.options.lblMarkedview)}function r(e,t,r){l.on("action."+e,function(){"markdown"==l.getCursorMode()&&l["replaceLine"==r?"replaceLine":"replaceSelection"](t)})}e&&(l.options.markdown&&t(),r("bold","**$1**"),r("italic","*$1*"),r("strike","~~$1~~"),r("blockquote","> $1","replaceLine"),r("link","[$1](http://)"),r("image","![$1](http://)"),l.on("action.listUl",function(){if("markdown"==l.getCursorMode()){for(var e=l.editor,t=e.getDoc().getCursor(!0),r=e.getDoc().getCursor(!1),n=t.line;n<r.line+1;n++)e.replaceRange("* "+e.getLine(n),{line:n,ch:0},{line:n,ch:e.getLine(n).length});e.setCursor({line:r.line,ch:e.getLine(r.line).length}),e.focus()}}),l.on("action.listOl",function(){if("markdown"==l.getCursorMode()){var e,t=l.editor,r=t.getDoc().getCursor(!0),n=t.getDoc().getCursor(!1),i=1;if(0<r.line)(e=t.getLine(r.line-1).match(/^(\d+)\./))&&(i=Number(e[1])+1);for(var o=r.line;o<n.line+1;o++)t.replaceRange(i+". "+t.getLine(o),{line:o,ch:0},{line:o,ch:t.getLine(o).length}),i++;t.setCursor({line:n.line,ch:t.getLine(n.line).length}),t.focus()}}),l.on("renderLate",function(){"gfm"==l.editor.options.mode&&(l.currentvalue=e(l.currentvalue))}),l.on("cursorMode",function(e,t){if("gfm"==l.editor.options.mode){var r=l.editor.getDoc().getCursor();l.editor.getTokenAt(r).state.base.htmlState||(t.mode="markdown")}}),s.$.extend(l,{enableMarkdown:function(){t(),this.render()},disableMarkdown:function(){this.editor.setOption("mode","htmlmixed"),this.htmleditor.find(".uk-htmleditor-button-code a").html(this.options.lblCodeview),this.render()}}),l.on({enableMarkdown:function(){l.enableMarkdown()},disableMarkdown:function(){l.disableMarkdown()}}))}}),s.htmleditor});
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/kendoui_custom.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/kendoui_custom.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/kendoui_custom.js	(revision 61362)
@@ -0,0 +1,30218 @@
+/** 
+ * Copyright 2019 Progress Software Corporation and/or one of its subsidiaries or affiliates. All rights reserved.                                                                                      
+ *                                                                                                                                                                                                      
+ * Licensed under the Apache License, Version 2.0 (the "License");                                                                                                                                      
+ * you may not use this file except in compliance with the License.                                                                                                                                     
+ * You may obtain a copy of the License at                                                                                                                                                              
+ *                                                                                                                                                                                                      
+ *     http://www.apache.org/licenses/LICENSE-2.0                                                                                                                                                       
+ *                                                                                                                                                                                                      
+ * Unless required by applicable law or agreed to in writing, software                                                                                                                                  
+ * distributed under the License is distributed on an "AS IS" BASIS,                                                                                                                                    
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.                                                                                                                             
+ * See the License for the specific language governing permissions and                                                                                                                                  
+ * limitations under the License.                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+
+*/
+(function (f, define) {
+    define('kendo.core', ['jquery'], f);
+}(function () {
+    var __meta__ = {
+        id: 'core',
+        name: 'Core',
+        category: 'framework',
+        description: 'The core of the Kendo framework.'
+    };
+    (function ($, window, undefined) {
+        var kendo = window.kendo = window.kendo || { cultures: {} }, extend = $.extend, each = $.each, isArray = $.isArray, proxy = $.proxy, noop = $.noop, math = Math, Template, JSON = window.JSON || {}, support = {}, percentRegExp = /%/, formatRegExp = /\{(\d+)(:[^\}]+)?\}/g, boxShadowRegExp = /(\d+(?:\.?)\d*)px\s*(\d+(?:\.?)\d*)px\s*(\d+(?:\.?)\d*)px\s*(\d+)?/i, numberRegExp = /^(\+|-?)\d+(\.?)\d*$/, FUNCTION = 'function', STRING = 'string', NUMBER = 'number', OBJECT = 'object', NULL = 'null', BOOLEAN = 'boolean', UNDEFINED = 'undefined', getterCache = {}, setterCache = {}, slice = [].slice;
+        kendo.version = '2019.1.306'.replace(/^\s+|\s+$/g, '');
+        function Class() {
+        }
+        Class.extend = function (proto) {
+            var base = function () {
+                }, member, that = this, subclass = proto && proto.init ? proto.init : function () {
+                    that.apply(this, arguments);
+                }, fn;
+            base.prototype = that.prototype;
+            fn = subclass.fn = subclass.prototype = new base();
+            for (member in proto) {
+                if (proto[member] != null && proto[member].constructor === Object) {
+                    fn[member] = extend(true, {}, base.prototype[member], proto[member]);
+                } else {
+                    fn[member] = proto[member];
+                }
+            }
+            fn.constructor = subclass;
+            subclass.extend = that.extend;
+            return subclass;
+        };
+        Class.prototype._initOptions = function (options) {
+            this.options = deepExtend({}, this.options, options);
+        };
+        var isFunction = kendo.isFunction = function (fn) {
+            return typeof fn === 'function';
+        };
+        var preventDefault = function () {
+            this._defaultPrevented = true;
+        };
+        var isDefaultPrevented = function () {
+            return this._defaultPrevented === true;
+        };
+        var Observable = Class.extend({
+            init: function () {
+                this._events = {};
+            },
+            bind: function (eventName, handlers, one) {
+                var that = this, idx, eventNames = typeof eventName === STRING ? [eventName] : eventName, length, original, handler, handlersIsFunction = typeof handlers === FUNCTION, events;
+                if (handlers === undefined) {
+                    for (idx in eventName) {
+                        that.bind(idx, eventName[idx]);
+                    }
+                    return that;
+                }
+                for (idx = 0, length = eventNames.length; idx < length; idx++) {
+                    eventName = eventNames[idx];
+                    handler = handlersIsFunction ? handlers : handlers[eventName];
+                    if (handler) {
+                        if (one) {
+                            original = handler;
+                            handler = function () {
+                                that.unbind(eventName, handler);
+                                original.apply(that, arguments);
+                            };
+                            handler.original = original;
+                        }
+                        events = that._events[eventName] = that._events[eventName] || [];
+                        events.push(handler);
+                    }
+                }
+                return that;
+            },
+            one: function (eventNames, handlers) {
+                return this.bind(eventNames, handlers, true);
+            },
+            first: function (eventName, handlers) {
+                var that = this, idx, eventNames = typeof eventName === STRING ? [eventName] : eventName, length, handler, handlersIsFunction = typeof handlers === FUNCTION, events;
+                for (idx = 0, length = eventNames.length; idx < length; idx++) {
+                    eventName = eventNames[idx];
+                    handler = handlersIsFunction ? handlers : handlers[eventName];
+                    if (handler) {
+                        events = that._events[eventName] = that._events[eventName] || [];
+                        events.unshift(handler);
+                    }
+                }
+                return that;
+            },
+            trigger: function (eventName, e) {
+                var that = this, events = that._events[eventName], idx, length;
+                if (events) {
+                    e = e || {};
+                    e.sender = that;
+                    e._defaultPrevented = false;
+                    e.preventDefault = preventDefault;
+                    e.isDefaultPrevented = isDefaultPrevented;
+                    events = events.slice();
+                    for (idx = 0, length = events.length; idx < length; idx++) {
+                        events[idx].call(that, e);
+                    }
+                    return e._defaultPrevented === true;
+                }
+                return false;
+            },
+            unbind: function (eventName, handler) {
+                var that = this, events = that._events[eventName], idx;
+                if (eventName === undefined) {
+                    that._events = {};
+                } else if (events) {
+                    if (handler) {
+                        for (idx = events.length - 1; idx >= 0; idx--) {
+                            if (events[idx] === handler || events[idx].original === handler) {
+                                events.splice(idx, 1);
+                            }
+                        }
+                    } else {
+                        that._events[eventName] = [];
+                    }
+                }
+                return that;
+            }
+        });
+        function compilePart(part, stringPart) {
+            if (stringPart) {
+                return '\'' + part.split('\'').join('\\\'').split('\\"').join('\\\\\\"').replace(/\n/g, '\\n').replace(/\r/g, '\\r').replace(/\t/g, '\\t') + '\'';
+            } else {
+                var first = part.charAt(0), rest = part.substring(1);
+                if (first === '=') {
+                    return '+(' + rest + ')+';
+                } else if (first === ':') {
+                    return '+$kendoHtmlEncode(' + rest + ')+';
+                } else {
+                    return ';' + part + ';$kendoOutput+=';
+                }
+            }
+        }
+        var argumentNameRegExp = /^\w+/, encodeRegExp = /\$\{([^}]*)\}/g, escapedCurlyRegExp = /\\\}/g, curlyRegExp = /__CURLY__/g, escapedSharpRegExp = /\\#/g, sharpRegExp = /__SHARP__/g, zeros = [
+                '',
+                '0',
+                '00',
+                '000',
+                '0000'
+            ];
+        Template = {
+            paramName: 'data',
+            useWithBlock: true,
+            render: function (template, data) {
+                var idx, length, html = '';
+                for (idx = 0, length = data.length; idx < length; idx++) {
+                    html += template(data[idx]);
+                }
+                return html;
+            },
+            compile: function (template, options) {
+                var settings = extend({}, this, options), paramName = settings.paramName, argumentName = paramName.match(argumentNameRegExp)[0], useWithBlock = settings.useWithBlock, functionBody = 'var $kendoOutput, $kendoHtmlEncode = kendo.htmlEncode;', fn, parts, idx;
+                if (isFunction(template)) {
+                    return template;
+                }
+                functionBody += useWithBlock ? 'with(' + paramName + '){' : '';
+                functionBody += '$kendoOutput=';
+                parts = template.replace(escapedCurlyRegExp, '__CURLY__').replace(encodeRegExp, '#=$kendoHtmlEncode($1)#').replace(curlyRegExp, '}').replace(escapedSharpRegExp, '__SHARP__').split('#');
+                for (idx = 0; idx < parts.length; idx++) {
+                    functionBody += compilePart(parts[idx], idx % 2 === 0);
+                }
+                functionBody += useWithBlock ? ';}' : ';';
+                functionBody += 'return $kendoOutput;';
+                functionBody = functionBody.replace(sharpRegExp, '#');
+                try {
+                    fn = new Function(argumentName, functionBody);
+                    fn._slotCount = Math.floor(parts.length / 2);
+                    return fn;
+                } catch (e) {
+                    throw new Error(kendo.format('Invalid template:\'{0}\' Generated code:\'{1}\'', template, functionBody));
+                }
+            }
+        };
+        function pad(number, digits, end) {
+            number = number + '';
+            digits = digits || 2;
+            end = digits - number.length;
+            if (end) {
+                return zeros[digits].substring(0, end) + number;
+            }
+            return number;
+        }
+        (function () {
+            var escapable = /[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g, gap, indent, meta = {
+                    '\b': '\\b',
+                    '\t': '\\t',
+                    '\n': '\\n',
+                    '\f': '\\f',
+                    '\r': '\\r',
+                    '"': '\\"',
+                    '\\': '\\\\'
+                }, rep, toString = {}.toString;
+            if (typeof Date.prototype.toJSON !== FUNCTION) {
+                Date.prototype.toJSON = function () {
+                    var that = this;
+                    return isFinite(that.valueOf()) ? pad(that.getUTCFullYear(), 4) + '-' + pad(that.getUTCMonth() + 1) + '-' + pad(that.getUTCDate()) + 'T' + pad(that.getUTCHours()) + ':' + pad(that.getUTCMinutes()) + ':' + pad(that.getUTCSeconds()) + 'Z' : null;
+                };
+                String.prototype.toJSON = Number.prototype.toJSON = Boolean.prototype.toJSON = function () {
+                    return this.valueOf();
+                };
+            }
+            function quote(string) {
+                escapable.lastIndex = 0;
+                return escapable.test(string) ? '"' + string.replace(escapable, function (a) {
+                    var c = meta[a];
+                    return typeof c === STRING ? c : '\\u' + ('0000' + a.charCodeAt(0).toString(16)).slice(-4);
+                }) + '"' : '"' + string + '"';
+            }
+            function str(key, holder) {
+                var i, k, v, length, mind = gap, partial, value = holder[key], type;
+                if (value && typeof value === OBJECT && typeof value.toJSON === FUNCTION) {
+                    value = value.toJSON(key);
+                }
+                if (typeof rep === FUNCTION) {
+                    value = rep.call(holder, key, value);
+                }
+                type = typeof value;
+                if (type === STRING) {
+                    return quote(value);
+                } else if (type === NUMBER) {
+                    return isFinite(value) ? String(value) : NULL;
+                } else if (type === BOOLEAN || type === NULL) {
+                    return String(value);
+                } else if (type === OBJECT) {
+                    if (!value) {
+                        return NULL;
+                    }
+                    gap += indent;
+                    partial = [];
+                    if (toString.apply(value) === '[object Array]') {
+                        length = value.length;
+                        for (i = 0; i < length; i++) {
+                            partial[i] = str(i, value) || NULL;
+                        }
+                        v = partial.length === 0 ? '[]' : gap ? '[\n' + gap + partial.join(',\n' + gap) + '\n' + mind + ']' : '[' + partial.join(',') + ']';
+                        gap = mind;
+                        return v;
+                    }
+                    if (rep && typeof rep === OBJECT) {
+                        length = rep.length;
+                        for (i = 0; i < length; i++) {
+                            if (typeof rep[i] === STRING) {
+                                k = rep[i];
+                                v = str(k, value);
+                                if (v) {
+                                    partial.push(quote(k) + (gap ? ': ' : ':') + v);
+                                }
+                            }
+                        }
+                    } else {
+                        for (k in value) {
+                            if (Object.hasOwnProperty.call(value, k)) {
+                                v = str(k, value);
+                                if (v) {
+                                    partial.push(quote(k) + (gap ? ': ' : ':') + v);
+                                }
+                            }
+                        }
+                    }
+                    v = partial.length === 0 ? '{}' : gap ? '{\n' + gap + partial.join(',\n' + gap) + '\n' + mind + '}' : '{' + partial.join(',') + '}';
+                    gap = mind;
+                    return v;
+                }
+            }
+            if (typeof JSON.stringify !== FUNCTION) {
+                JSON.stringify = function (value, replacer, space) {
+                    var i;
+                    gap = '';
+                    indent = '';
+                    if (typeof space === NUMBER) {
+                        for (i = 0; i < space; i += 1) {
+                            indent += ' ';
+                        }
+                    } else if (typeof space === STRING) {
+                        indent = space;
+                    }
+                    rep = replacer;
+                    if (replacer && typeof replacer !== FUNCTION && (typeof replacer !== OBJECT || typeof replacer.length !== NUMBER)) {
+                        throw new Error('JSON.stringify');
+                    }
+                    return str('', { '': value });
+                };
+            }
+        }());
+        (function () {
+            var dateFormatRegExp = /dddd|ddd|dd|d|MMMM|MMM|MM|M|yyyy|yy|HH|H|hh|h|mm|m|fff|ff|f|tt|ss|s|zzz|zz|z|"[^"]*"|'[^']*'/g, standardFormatRegExp = /^(n|c|p|e)(\d*)$/i, literalRegExp = /(\\.)|(['][^']*[']?)|(["][^"]*["]?)/g, commaRegExp = /\,/g, EMPTY = '', POINT = '.', COMMA = ',', SHARP = '#', ZERO = '0', PLACEHOLDER = '??', EN = 'en-US', objectToString = {}.toString;
+            kendo.cultures['en-US'] = {
+                name: EN,
+                numberFormat: {
+                    pattern: ['-n'],
+                    decimals: 2,
+                    ',': ',',
+                    '.': '.',
+                    groupSize: [3],
+                    percent: {
+                        pattern: [
+                            '-n %',
+                            'n %'
+                        ],
+                        decimals: 2,
+                        ',': ',',
+                        '.': '.',
+                        groupSize: [3],
+                        symbol: '%'
+                    },
+                    currency: {
+                        name: 'US Dollar',
+                        abbr: 'USD',
+                        pattern: [
+                            '($n)',
+                            '$n'
+                        ],
+                        decimals: 2,
+                        ',': ',',
+                        '.': '.',
+                        groupSize: [3],
+                        symbol: '$'
+                    }
+                },
+                calendars: {
+                    standard: {
+                        days: {
+                            names: [
+                                'Sunday',
+                                'Monday',
+                                'Tuesday',
+                                'Wednesday',
+                                'Thursday',
+                                'Friday',
+                                'Saturday'
+                            ],
+                            namesAbbr: [
+                                'Sun',
+                                'Mon',
+                                'Tue',
+                                'Wed',
+                                'Thu',
+                                'Fri',
+                                'Sat'
+                            ],
+                            namesShort: [
+                                'Su',
+                                'Mo',
+                                'Tu',
+                                'We',
+                                'Th',
+                                'Fr',
+                                'Sa'
+                            ]
+                        },
+                        months: {
+                            names: [
+                                'January',
+                                'February',
+                                'March',
+                                'April',
+                                'May',
+                                'June',
+                                'July',
+                                'August',
+                                'September',
+                                'October',
+                                'November',
+                                'December'
+                            ],
+                            namesAbbr: [
+                                'Jan',
+                                'Feb',
+                                'Mar',
+                                'Apr',
+                                'May',
+                                'Jun',
+                                'Jul',
+                                'Aug',
+                                'Sep',
+                                'Oct',
+                                'Nov',
+                                'Dec'
+                            ]
+                        },
+                        AM: [
+                            'AM',
+                            'am',
+                            'AM'
+                        ],
+                        PM: [
+                            'PM',
+                            'pm',
+                            'PM'
+                        ],
+                        patterns: {
+                            d: 'M/d/yyyy',
+                            D: 'dddd, MMMM dd, yyyy',
+                            F: 'dddd, MMMM dd, yyyy h:mm:ss tt',
+                            g: 'M/d/yyyy h:mm tt',
+                            G: 'M/d/yyyy h:mm:ss tt',
+                            m: 'MMMM dd',
+                            M: 'MMMM dd',
+                            s: 'yyyy\'-\'MM\'-\'ddTHH\':\'mm\':\'ss',
+                            t: 'h:mm tt',
+                            T: 'h:mm:ss tt',
+                            u: 'yyyy\'-\'MM\'-\'dd HH\':\'mm\':\'ss\'Z\'',
+                            y: 'MMMM, yyyy',
+                            Y: 'MMMM, yyyy'
+                        },
+                        '/': '/',
+                        ':': ':',
+                        firstDay: 0,
+                        twoDigitYearMax: 2029
+                    }
+                }
+            };
+            function findCulture(culture) {
+                if (culture) {
+                    if (culture.numberFormat) {
+                        return culture;
+                    }
+                    if (typeof culture === STRING) {
+                        var cultures = kendo.cultures;
+                        return cultures[culture] || cultures[culture.split('-')[0]] || null;
+                    }
+                    return null;
+                }
+                return null;
+            }
+            function getCulture(culture) {
+                if (culture) {
+                    culture = findCulture(culture);
+                }
+                return culture || kendo.cultures.current;
+            }
+            kendo.culture = function (cultureName) {
+                var cultures = kendo.cultures, culture;
+                if (cultureName !== undefined) {
+                    culture = findCulture(cultureName) || cultures[EN];
+                    culture.calendar = culture.calendars.standard;
+                    cultures.current = culture;
+                } else {
+                    return cultures.current;
+                }
+            };
+            kendo.findCulture = findCulture;
+            kendo.getCulture = getCulture;
+            kendo.culture(EN);
+            function formatDate(date, format, culture) {
+                culture = getCulture(culture);
+                var calendar = culture.calendars.standard, days = calendar.days, months = calendar.months;
+                format = calendar.patterns[format] || format;
+                return format.replace(dateFormatRegExp, function (match) {
+                    var minutes;
+                    var result;
+                    var sign;
+                    if (match === 'd') {
+                        result = date.getDate();
+                    } else if (match === 'dd') {
+                        result = pad(date.getDate());
+                    } else if (match === 'ddd') {
+                        result = days.namesAbbr[date.getDay()];
+                    } else if (match === 'dddd') {
+                        result = days.names[date.getDay()];
+                    } else if (match === 'M') {
+                        result = date.getMonth() + 1;
+                    } else if (match === 'MM') {
+                        result = pad(date.getMonth() + 1);
+                    } else if (match === 'MMM') {
+                        result = months.namesAbbr[date.getMonth()];
+                    } else if (match === 'MMMM') {
+                        result = months.names[date.getMonth()];
+                    } else if (match === 'yy') {
+                        result = pad(date.getFullYear() % 100);
+                    } else if (match === 'yyyy') {
+                        result = pad(date.getFullYear(), 4);
+                    } else if (match === 'h') {
+                        result = date.getHours() % 12 || 12;
+                    } else if (match === 'hh') {
+                        result = pad(date.getHours() % 12 || 12);
+                    } else if (match === 'H') {
+                        result = date.getHours();
+                    } else if (match === 'HH') {
+                        result = pad(date.getHours());
+                    } else if (match === 'm') {
+                        result = date.getMinutes();
+                    } else if (match === 'mm') {
+                        result = pad(date.getMinutes());
+                    } else if (match === 's') {
+                        result = date.getSeconds();
+                    } else if (match === 'ss') {
+                        result = pad(date.getSeconds());
+                    } else if (match === 'f') {
+                        result = math.floor(date.getMilliseconds() / 100);
+                    } else if (match === 'ff') {
+                        result = date.getMilliseconds();
+                        if (result > 99) {
+                            result = math.floor(result / 10);
+                        }
+                        result = pad(result);
+                    } else if (match === 'fff') {
+                        result = pad(date.getMilliseconds(), 3);
+                    } else if (match === 'tt') {
+                        result = date.getHours() < 12 ? calendar.AM[0] : calendar.PM[0];
+                    } else if (match === 'zzz') {
+                        minutes = date.getTimezoneOffset();
+                        sign = minutes < 0;
+                        result = math.abs(minutes / 60).toString().split('.')[0];
+                        minutes = math.abs(minutes) - result * 60;
+                        result = (sign ? '+' : '-') + pad(result);
+                        result += ':' + pad(minutes);
+                    } else if (match === 'zz' || match === 'z') {
+                        result = date.getTimezoneOffset() / 60;
+                        sign = result < 0;
+                        result = math.abs(result).toString().split('.')[0];
+                        result = (sign ? '+' : '-') + (match === 'zz' ? pad(result) : result);
+                    }
+                    return result !== undefined ? result : match.slice(1, match.length - 1);
+                });
+            }
+            function formatNumber(number, format, culture) {
+                culture = getCulture(culture);
+                var numberFormat = culture.numberFormat, decimal = numberFormat[POINT], precision = numberFormat.decimals, pattern = numberFormat.pattern[0], literals = [], symbol, isCurrency, isPercent, customPrecision, formatAndPrecision, negative = number < 0, integer, fraction, integerLength, fractionLength, replacement = EMPTY, value = EMPTY, idx, length, ch, hasGroup, hasNegativeFormat, decimalIndex, sharpIndex, zeroIndex, hasZero, hasSharp, percentIndex, currencyIndex, startZeroIndex, start = -1, end;
+                if (number === undefined) {
+                    return EMPTY;
+                }
+                if (!isFinite(number)) {
+                    return number;
+                }
+                if (!format) {
+                    return culture.name.length ? number.toLocaleString() : number.toString();
+                }
+                formatAndPrecision = standardFormatRegExp.exec(format);
+                if (formatAndPrecision) {
+                    format = formatAndPrecision[1].toLowerCase();
+                    isCurrency = format === 'c';
+                    isPercent = format === 'p';
+                    if (isCurrency || isPercent) {
+                        numberFormat = isCurrency ? numberFormat.currency : numberFormat.percent;
+                        decimal = numberFormat[POINT];
+                        precision = numberFormat.decimals;
+                        symbol = numberFormat.symbol;
+                        pattern = numberFormat.pattern[negative ? 0 : 1];
+                    }
+                    customPrecision = formatAndPrecision[2];
+                    if (customPrecision) {
+                        precision = +customPrecision;
+                    }
+                    if (format === 'e') {
+                        var exp = customPrecision ? number.toExponential(precision) : number.toExponential();
+                        return exp.replace(POINT, numberFormat[POINT]);
+                    }
+                    if (isPercent) {
+                        number *= 100;
+                    }
+                    number = round(number, precision);
+                    negative = number < 0;
+                    number = number.split(POINT);
+                    integer = number[0];
+                    fraction = number[1];
+                    if (negative) {
+                        integer = integer.substring(1);
+                    }
+                    value = groupInteger(integer, 0, integer.length, numberFormat);
+                    if (fraction) {
+                        value += decimal + fraction;
+                    }
+                    if (format === 'n' && !negative) {
+                        return value;
+                    }
+                    number = EMPTY;
+                    for (idx = 0, length = pattern.length; idx < length; idx++) {
+                        ch = pattern.charAt(idx);
+                        if (ch === 'n') {
+                            number += value;
+                        } else if (ch === '$' || ch === '%') {
+                            number += symbol;
+                        } else {
+                            number += ch;
+                        }
+                    }
+                    return number;
+                }
+                if (format.indexOf('\'') > -1 || format.indexOf('"') > -1 || format.indexOf('\\') > -1) {
+                    format = format.replace(literalRegExp, function (match) {
+                        var quoteChar = match.charAt(0).replace('\\', ''), literal = match.slice(1).replace(quoteChar, '');
+                        literals.push(literal);
+                        return PLACEHOLDER;
+                    });
+                }
+                format = format.split(';');
+                if (negative && format[1]) {
+                    format = format[1];
+                    hasNegativeFormat = true;
+                } else if (number === 0 && format[2]) {
+                    format = format[2];
+                    if (format.indexOf(SHARP) == -1 && format.indexOf(ZERO) == -1) {
+                        return format;
+                    }
+                } else {
+                    format = format[0];
+                }
+                percentIndex = format.indexOf('%');
+                currencyIndex = format.indexOf('$');
+                isPercent = percentIndex != -1;
+                isCurrency = currencyIndex != -1;
+                if (isPercent) {
+                    number *= 100;
+                }
+                if (isCurrency && format[currencyIndex - 1] === '\\') {
+                    format = format.split('\\').join('');
+                    isCurrency = false;
+                }
+                if (isCurrency || isPercent) {
+                    numberFormat = isCurrency ? numberFormat.currency : numberFormat.percent;
+                    decimal = numberFormat[POINT];
+                    precision = numberFormat.decimals;
+                    symbol = numberFormat.symbol;
+                }
+                hasGroup = format.indexOf(COMMA) > -1;
+                if (hasGroup) {
+                    format = format.replace(commaRegExp, EMPTY);
+                }
+                decimalIndex = format.indexOf(POINT);
+                length = format.length;
+                if (decimalIndex != -1) {
+                    fraction = number.toString().split('e');
+                    if (fraction[1]) {
+                        fraction = round(number, Math.abs(fraction[1]));
+                    } else {
+                        fraction = fraction[0];
+                    }
+                    fraction = fraction.split(POINT)[1] || EMPTY;
+                    zeroIndex = format.lastIndexOf(ZERO) - decimalIndex;
+                    sharpIndex = format.lastIndexOf(SHARP) - decimalIndex;
+                    hasZero = zeroIndex > -1;
+                    hasSharp = sharpIndex > -1;
+                    idx = fraction.length;
+                    if (!hasZero && !hasSharp) {
+                        format = format.substring(0, decimalIndex) + format.substring(decimalIndex + 1);
+                        length = format.length;
+                        decimalIndex = -1;
+                        idx = 0;
+                    }
+                    if (hasZero && zeroIndex > sharpIndex) {
+                        idx = zeroIndex;
+                    } else if (sharpIndex > zeroIndex) {
+                        if (hasSharp && idx > sharpIndex) {
+                            var rounded = round(number, sharpIndex, negative);
+                            while (rounded.charAt(rounded.length - 1) === ZERO && sharpIndex > 0 && sharpIndex > zeroIndex) {
+                                sharpIndex--;
+                                rounded = round(number, sharpIndex, negative);
+                            }
+                            idx = sharpIndex;
+                        } else if (hasZero && idx < zeroIndex) {
+                            idx = zeroIndex;
+                        }
+                    }
+                }
+                number = round(number, idx, negative);
+                sharpIndex = format.indexOf(SHARP);
+                startZeroIndex = zeroIndex = format.indexOf(ZERO);
+                if (sharpIndex == -1 && zeroIndex != -1) {
+                    start = zeroIndex;
+                } else if (sharpIndex != -1 && zeroIndex == -1) {
+                    start = sharpIndex;
+                } else {
+                    start = sharpIndex > zeroIndex ? zeroIndex : sharpIndex;
+                }
+                sharpIndex = format.lastIndexOf(SHARP);
+                zeroIndex = format.lastIndexOf(ZERO);
+                if (sharpIndex == -1 && zeroIndex != -1) {
+                    end = zeroIndex;
+                } else if (sharpIndex != -1 && zeroIndex == -1) {
+                    end = sharpIndex;
+                } else {
+                    end = sharpIndex > zeroIndex ? sharpIndex : zeroIndex;
+                }
+                if (start == length) {
+                    end = start;
+                }
+                if (start != -1) {
+                    value = number.toString().split(POINT);
+                    integer = value[0];
+                    fraction = value[1] || EMPTY;
+                    integerLength = integer.length;
+                    fractionLength = fraction.length;
+                    if (negative && number * -1 >= 0) {
+                        negative = false;
+                    }
+                    number = format.substring(0, start);
+                    if (negative && !hasNegativeFormat) {
+                        number += '-';
+                    }
+                    for (idx = start; idx < length; idx++) {
+                        ch = format.charAt(idx);
+                        if (decimalIndex == -1) {
+                            if (end - idx < integerLength) {
+                                number += integer;
+                                break;
+                            }
+                        } else {
+                            if (zeroIndex != -1 && zeroIndex < idx) {
+                                replacement = EMPTY;
+                            }
+                            if (decimalIndex - idx <= integerLength && decimalIndex - idx > -1) {
+                                number += integer;
+                                idx = decimalIndex;
+                            }
+                            if (decimalIndex === idx) {
+                                number += (fraction ? decimal : EMPTY) + fraction;
+                                idx += end - decimalIndex + 1;
+                                continue;
+                            }
+                        }
+                        if (ch === ZERO) {
+                            number += ch;
+                            replacement = ch;
+                        } else if (ch === SHARP) {
+                            number += replacement;
+                        }
+                    }
+                    if (hasGroup) {
+                        number = groupInteger(number, start + (negative && !hasNegativeFormat ? 1 : 0), Math.max(end, integerLength + start), numberFormat);
+                    }
+                    if (end >= start) {
+                        number += format.substring(end + 1);
+                    }
+                    if (isCurrency || isPercent) {
+                        value = EMPTY;
+                        for (idx = 0, length = number.length; idx < length; idx++) {
+                            ch = number.charAt(idx);
+                            value += ch === '$' || ch === '%' ? symbol : ch;
+                        }
+                        number = value;
+                    }
+                    length = literals.length;
+                    if (length) {
+                        for (idx = 0; idx < length; idx++) {
+                            number = number.replace(PLACEHOLDER, literals[idx]);
+                        }
+                    }
+                }
+                return number;
+            }
+            var groupInteger = function (number, start, end, numberFormat) {
+                var decimalIndex = number.indexOf(numberFormat[POINT]);
+                var groupSizes = numberFormat.groupSize.slice();
+                var groupSize = groupSizes.shift();
+                var integer, integerLength;
+                var idx, parts, value;
+                var newGroupSize;
+                end = decimalIndex !== -1 ? decimalIndex : end + 1;
+                integer = number.substring(start, end);
+                integerLength = integer.length;
+                if (integerLength >= groupSize) {
+                    idx = integerLength;
+                    parts = [];
+                    while (idx > -1) {
+                        value = integer.substring(idx - groupSize, idx);
+                        if (value) {
+                            parts.push(value);
+                        }
+                        idx -= groupSize;
+                        newGroupSize = groupSizes.shift();
+                        groupSize = newGroupSize !== undefined ? newGroupSize : groupSize;
+                        if (groupSize === 0) {
+                            if (idx > 0) {
+                                parts.push(integer.substring(0, idx));
+                            }
+                            break;
+                        }
+                    }
+                    integer = parts.reverse().join(numberFormat[COMMA]);
+                    number = number.substring(0, start) + integer + number.substring(end);
+                }
+                return number;
+            };
+            var round = function (value, precision, negative) {
+                precision = precision || 0;
+                value = value.toString().split('e');
+                value = Math.round(+(value[0] + 'e' + (value[1] ? +value[1] + precision : precision)));
+                if (negative) {
+                    value = -value;
+                }
+                value = value.toString().split('e');
+                value = +(value[0] + 'e' + (value[1] ? +value[1] - precision : -precision));
+                return value.toFixed(Math.min(precision, 20));
+            };
+            var toString = function (value, fmt, culture) {
+                if (fmt) {
+                    if (objectToString.call(value) === '[object Date]') {
+                        return formatDate(value, fmt, culture);
+                    } else if (typeof value === NUMBER) {
+                        return formatNumber(value, fmt, culture);
+                    }
+                }
+                return value !== undefined ? value : '';
+            };
+            kendo.format = function (fmt) {
+                var values = arguments;
+                return fmt.replace(formatRegExp, function (match, index, placeholderFormat) {
+                    var value = values[parseInt(index, 10) + 1];
+                    return toString(value, placeholderFormat ? placeholderFormat.substring(1) : '');
+                });
+            };
+            kendo._extractFormat = function (format) {
+                if (format.slice(0, 3) === '{0:') {
+                    format = format.slice(3, format.length - 1);
+                }
+                return format;
+            };
+            kendo._activeElement = function () {
+                try {
+                    return document.activeElement;
+                } catch (e) {
+                    return document.documentElement.activeElement;
+                }
+            };
+            kendo._round = round;
+            kendo._outerWidth = function (element, includeMargin) {
+                return $(element).outerWidth(includeMargin || false) || 0;
+            };
+            kendo._outerHeight = function (element, includeMargin) {
+                return $(element).outerHeight(includeMargin || false) || 0;
+            };
+            kendo.toString = toString;
+        }());
+        (function () {
+            var nonBreakingSpaceRegExp = /\u00A0/g, exponentRegExp = /[eE][\-+]?[0-9]+/, shortTimeZoneRegExp = /[+|\-]\d{1,2}/, longTimeZoneRegExp = /[+|\-]\d{1,2}:?\d{2}/, dateRegExp = /^\/Date\((.*?)\)\/$/, offsetRegExp = /[+-]\d*/, FORMATS_SEQUENCE = [
+                    [],
+                    [
+                        'G',
+                        'g',
+                        'F'
+                    ],
+                    [
+                        'D',
+                        'd',
+                        'y',
+                        'm',
+                        'T',
+                        't'
+                    ]
+                ], STANDARD_FORMATS = [
+                    [
+                        'yyyy-MM-ddTHH:mm:ss.fffffffzzz',
+                        'yyyy-MM-ddTHH:mm:ss.fffffff',
+                        'yyyy-MM-ddTHH:mm:ss.fffzzz',
+                        'yyyy-MM-ddTHH:mm:ss.fff',
+                        'ddd MMM dd yyyy HH:mm:ss',
+                        'yyyy-MM-ddTHH:mm:sszzz',
+                        'yyyy-MM-ddTHH:mmzzz',
+                        'yyyy-MM-ddTHH:mmzz',
+                        'yyyy-MM-ddTHH:mm:ss',
+                        'yyyy-MM-dd HH:mm:ss',
+                        'yyyy/MM/dd HH:mm:ss'
+                    ],
+                    [
+                        'yyyy-MM-ddTHH:mm',
+                        'yyyy-MM-dd HH:mm',
+                        'yyyy/MM/dd HH:mm'
+                    ],
+                    [
+                        'yyyy/MM/dd',
+                        'yyyy-MM-dd',
+                        'HH:mm:ss',
+                        'HH:mm'
+                    ]
+                ], numberRegExp = {
+                    2: /^\d{1,2}/,
+                    3: /^\d{1,3}/,
+                    4: /^\d{4}/
+                }, objectToString = {}.toString;
+            function outOfRange(value, start, end) {
+                return !(value >= start && value <= end);
+            }
+            function designatorPredicate(designator) {
+                return designator.charAt(0);
+            }
+            function mapDesignators(designators) {
+                return $.map(designators, designatorPredicate);
+            }
+            function adjustDST(date, hours) {
+                if (!hours && date.getHours() === 23) {
+                    date.setHours(date.getHours() + 2);
+                }
+            }
+            function lowerArray(data) {
+                var idx = 0, length = data.length, array = [];
+                for (; idx < length; idx++) {
+                    array[idx] = (data[idx] + '').toLowerCase();
+                }
+                return array;
+            }
+            function lowerLocalInfo(localInfo) {
+                var newLocalInfo = {}, property;
+                for (property in localInfo) {
+                    newLocalInfo[property] = lowerArray(localInfo[property]);
+                }
+                return newLocalInfo;
+            }
+            function parseExact(value, format, culture, strict) {
+                if (!value) {
+                    return null;
+                }
+                var lookAhead = function (match) {
+                        var i = 0;
+                        while (format[idx] === match) {
+                            i++;
+                            idx++;
+                        }
+                        if (i > 0) {
+                            idx -= 1;
+                        }
+                        return i;
+                    }, getNumber = function (size) {
+                        var rg = numberRegExp[size] || new RegExp('^\\d{1,' + size + '}'), match = value.substr(valueIdx, size).match(rg);
+                        if (match) {
+                            match = match[0];
+                            valueIdx += match.length;
+                            return parseInt(match, 10);
+                        }
+                        return null;
+                    }, getIndexByName = function (names, lower) {
+                        var i = 0, length = names.length, name, nameLength, matchLength = 0, matchIdx = 0, subValue;
+                        for (; i < length; i++) {
+                            name = names[i];
+                            nameLength = name.length;
+                            subValue = value.substr(valueIdx, nameLength);
+                            if (lower) {
+                                subValue = subValue.toLowerCase();
+                            }
+                            if (subValue == name && nameLength > matchLength) {
+                                matchLength = nameLength;
+                                matchIdx = i;
+                            }
+                        }
+                        if (matchLength) {
+                            valueIdx += matchLength;
+                            return matchIdx + 1;
+                        }
+                        return null;
+                    }, checkLiteral = function () {
+                        var result = false;
+                        if (value.charAt(valueIdx) === format[idx]) {
+                            valueIdx++;
+                            result = true;
+                        }
+                        return result;
+                    }, calendar = culture.calendars.standard, year = null, month = null, day = null, hours = null, minutes = null, seconds = null, milliseconds = null, idx = 0, valueIdx = 0, literal = false, date = new Date(), twoDigitYearMax = calendar.twoDigitYearMax || 2029, defaultYear = date.getFullYear(), ch, count, length, pattern, pmHour, UTC, matches, amDesignators, pmDesignators, hoursOffset, minutesOffset, hasTime, match;
+                if (!format) {
+                    format = 'd';
+                }
+                pattern = calendar.patterns[format];
+                if (pattern) {
+                    format = pattern;
+                }
+                format = format.split('');
+                length = format.length;
+                for (; idx < length; idx++) {
+                    ch = format[idx];
+                    if (literal) {
+                        if (ch === '\'') {
+                            literal = false;
+                        } else {
+                            checkLiteral();
+                        }
+                    } else {
+                        if (ch === 'd') {
+                            count = lookAhead('d');
+                            if (!calendar._lowerDays) {
+                                calendar._lowerDays = lowerLocalInfo(calendar.days);
+                            }
+                            if (day !== null && count > 2) {
+                                continue;
+                            }
+                            day = count < 3 ? getNumber(2) : getIndexByName(calendar._lowerDays[count == 3 ? 'namesAbbr' : 'names'], true);
+                            if (day === null || outOfRange(day, 1, 31)) {
+                                return null;
+                            }
+                        } else if (ch === 'M') {
+                            count = lookAhead('M');
+                            if (!calendar._lowerMonths) {
+                                calendar._lowerMonths = lowerLocalInfo(calendar.months);
+                            }
+                            month = count < 3 ? getNumber(2) : getIndexByName(calendar._lowerMonths[count == 3 ? 'namesAbbr' : 'names'], true);
+                            if (month === null || outOfRange(month, 1, 12)) {
+                                return null;
+                            }
+                            month -= 1;
+                        } else if (ch === 'y') {
+                            count = lookAhead('y');
+                            year = getNumber(count);
+                            if (year === null) {
+                                return null;
+                            }
+                            if (count == 2) {
+                                if (typeof twoDigitYearMax === 'string') {
+                                    twoDigitYearMax = defaultYear + parseInt(twoDigitYearMax, 10);
+                                }
+                                year = defaultYear - defaultYear % 100 + year;
+                                if (year > twoDigitYearMax) {
+                                    year -= 100;
+                                }
+                            }
+                        } else if (ch === 'h') {
+                            lookAhead('h');
+                            hours = getNumber(2);
+                            if (hours == 12) {
+                                hours = 0;
+                            }
+                            if (hours === null || outOfRange(hours, 0, 11)) {
+                                return null;
+                            }
+                        } else if (ch === 'H') {
+                            lookAhead('H');
+                            hours = getNumber(2);
+                            if (hours === null || outOfRange(hours, 0, 23)) {
+                                return null;
+                            }
+                        } else if (ch === 'm') {
+                            lookAhead('m');
+                            minutes = getNumber(2);
+                            if (minutes === null || outOfRange(minutes, 0, 59)) {
+                                return null;
+                            }
+                        } else if (ch === 's') {
+                            lookAhead('s');
+                            seconds = getNumber(2);
+                            if (seconds === null || outOfRange(seconds, 0, 59)) {
+                                return null;
+                            }
+                        } else if (ch === 'f') {
+                            count = lookAhead('f');
+                            match = value.substr(valueIdx, count).match(numberRegExp[3]);
+                            milliseconds = getNumber(count);
+                            if (milliseconds !== null) {
+                                milliseconds = parseFloat('0.' + match[0], 10);
+                                milliseconds = kendo._round(milliseconds, 3);
+                                milliseconds *= 1000;
+                            }
+                            if (milliseconds === null || outOfRange(milliseconds, 0, 999)) {
+                                return null;
+                            }
+                        } else if (ch === 't') {
+                            count = lookAhead('t');
+                            amDesignators = calendar.AM;
+                            pmDesignators = calendar.PM;
+                            if (count === 1) {
+                                amDesignators = mapDesignators(amDesignators);
+                                pmDesignators = mapDesignators(pmDesignators);
+                            }
+                            pmHour = getIndexByName(pmDesignators);
+                            if (!pmHour && !getIndexByName(amDesignators)) {
+                                return null;
+                            }
+                        } else if (ch === 'z') {
+                            UTC = true;
+                            count = lookAhead('z');
+                            if (value.substr(valueIdx, 1) === 'Z') {
+                                checkLiteral();
+                                continue;
+                            }
+                            matches = value.substr(valueIdx, 6).match(count > 2 ? longTimeZoneRegExp : shortTimeZoneRegExp);
+                            if (!matches) {
+                                return null;
+                            }
+                            matches = matches[0].split(':');
+                            hoursOffset = matches[0];
+                            minutesOffset = matches[1];
+                            if (!minutesOffset && hoursOffset.length > 3) {
+                                valueIdx = hoursOffset.length - 2;
+                                minutesOffset = hoursOffset.substring(valueIdx);
+                                hoursOffset = hoursOffset.substring(0, valueIdx);
+                            }
+                            hoursOffset = parseInt(hoursOffset, 10);
+                            if (outOfRange(hoursOffset, -12, 13)) {
+                                return null;
+                            }
+                            if (count > 2) {
+                                minutesOffset = matches[0][0] + minutesOffset;
+                                minutesOffset = parseInt(minutesOffset, 10);
+                                if (isNaN(minutesOffset) || outOfRange(minutesOffset, -59, 59)) {
+                                    return null;
+                                }
+                            }
+                        } else if (ch === '\'') {
+                            literal = true;
+                            checkLiteral();
+                        } else if (!checkLiteral()) {
+                            return null;
+                        }
+                    }
+                }
+                if (strict && !/^\s*$/.test(value.substr(valueIdx))) {
+                    return null;
+                }
+                hasTime = hours !== null || minutes !== null || seconds || null;
+                if (year === null && month === null && day === null && hasTime) {
+                    year = defaultYear;
+                    month = date.getMonth();
+                    day = date.getDate();
+                } else {
+                    if (year === null) {
+                        year = defaultYear;
+                    }
+                    if (day === null) {
+                        day = 1;
+                    }
+                }
+                if (pmHour && hours < 12) {
+                    hours += 12;
+                }
+                if (UTC) {
+                    if (hoursOffset) {
+                        hours += -hoursOffset;
+                    }
+                    if (minutesOffset) {
+                        minutes += -minutesOffset;
+                    }
+                    value = new Date(Date.UTC(year, month, day, hours, minutes, seconds, milliseconds));
+                } else {
+                    value = new Date(year, month, day, hours, minutes, seconds, milliseconds);
+                    adjustDST(value, hours);
+                }
+                if (year < 100) {
+                    value.setFullYear(year);
+                }
+                if (value.getDate() !== day && UTC === undefined) {
+                    return null;
+                }
+                return value;
+            }
+            function parseMicrosoftFormatOffset(offset) {
+                var sign = offset.substr(0, 1) === '-' ? -1 : 1;
+                offset = offset.substring(1);
+                offset = parseInt(offset.substr(0, 2), 10) * 60 + parseInt(offset.substring(2), 10);
+                return sign * offset;
+            }
+            function getDefaultFormats(culture) {
+                var length = math.max(FORMATS_SEQUENCE.length, STANDARD_FORMATS.length);
+                var calendar = culture.calendar || culture.calendars.standard;
+                var patterns = calendar.patterns;
+                var cultureFormats, formatIdx, idx;
+                var formats = [];
+                for (idx = 0; idx < length; idx++) {
+                    cultureFormats = FORMATS_SEQUENCE[idx];
+                    for (formatIdx = 0; formatIdx < cultureFormats.length; formatIdx++) {
+                        formats.push(patterns[cultureFormats[formatIdx]]);
+                    }
+                    formats = formats.concat(STANDARD_FORMATS[idx]);
+                }
+                return formats;
+            }
+            function internalParseDate(value, formats, culture, strict) {
+                if (objectToString.call(value) === '[object Date]') {
+                    return value;
+                }
+                var idx = 0;
+                var date = null;
+                var length;
+                var tzoffset;
+                if (value && value.indexOf('/D') === 0) {
+                    date = dateRegExp.exec(value);
+                    if (date) {
+                        date = date[1];
+                        tzoffset = offsetRegExp.exec(date.substring(1));
+                        date = new Date(parseInt(date, 10));
+                        if (tzoffset) {
+                            tzoffset = parseMicrosoftFormatOffset(tzoffset[0]);
+                            date = kendo.timezone.apply(date, 0);
+                            date = kendo.timezone.convert(date, 0, -1 * tzoffset);
+                        }
+                        return date;
+                    }
+                }
+                culture = kendo.getCulture(culture);
+                if (!formats) {
+                    formats = getDefaultFormats(culture);
+                }
+                formats = isArray(formats) ? formats : [formats];
+                length = formats.length;
+                for (; idx < length; idx++) {
+                    date = parseExact(value, formats[idx], culture, strict);
+                    if (date) {
+                        return date;
+                    }
+                }
+                return date;
+            }
+            kendo.parseDate = function (value, formats, culture) {
+                return internalParseDate(value, formats, culture, false);
+            };
+            kendo.parseExactDate = function (value, formats, culture) {
+                return internalParseDate(value, formats, culture, true);
+            };
+            kendo.parseInt = function (value, culture) {
+                var result = kendo.parseFloat(value, culture);
+                if (result) {
+                    result = result | 0;
+                }
+                return result;
+            };
+            kendo.parseFloat = function (value, culture, format) {
+                if (!value && value !== 0) {
+                    return null;
+                }
+                if (typeof value === NUMBER) {
+                    return value;
+                }
+                value = value.toString();
+                culture = kendo.getCulture(culture);
+                var number = culture.numberFormat, percent = number.percent, currency = number.currency, symbol = currency.symbol, percentSymbol = percent.symbol, negative = value.indexOf('-'), parts, isPercent;
+                if (exponentRegExp.test(value)) {
+                    value = parseFloat(value.replace(number['.'], '.'));
+                    if (isNaN(value)) {
+                        value = null;
+                    }
+                    return value;
+                }
+                if (negative > 0) {
+                    return null;
+                } else {
+                    negative = negative > -1;
+                }
+                if (value.indexOf(symbol) > -1 || format && format.toLowerCase().indexOf('c') > -1) {
+                    number = currency;
+                    parts = number.pattern[0].replace('$', symbol).split('n');
+                    if (value.indexOf(parts[0]) > -1 && value.indexOf(parts[1]) > -1) {
+                        value = value.replace(parts[0], '').replace(parts[1], '');
+                        negative = true;
+                    }
+                } else if (value.indexOf(percentSymbol) > -1) {
+                    isPercent = true;
+                    number = percent;
+                    symbol = percentSymbol;
+                }
+                value = value.replace('-', '').replace(symbol, '').replace(nonBreakingSpaceRegExp, ' ').split(number[','].replace(nonBreakingSpaceRegExp, ' ')).join('').replace(number['.'], '.');
+                value = parseFloat(value);
+                if (isNaN(value)) {
+                    value = null;
+                } else if (negative) {
+                    value *= -1;
+                }
+                if (value && isPercent) {
+                    value /= 100;
+                }
+                return value;
+            };
+        }());
+        function getShadows(element) {
+            var shadow = element.css(kendo.support.transitions.css + 'box-shadow') || element.css('box-shadow'), radius = shadow ? shadow.match(boxShadowRegExp) || [
+                    0,
+                    0,
+                    0,
+                    0,
+                    0
+                ] : [
+                    0,
+                    0,
+                    0,
+                    0,
+                    0
+                ], blur = math.max(+radius[3], +(radius[4] || 0));
+            return {
+                left: -radius[1] + blur,
+                right: +radius[1] + blur,
+                bottom: +radius[2] + blur
+            };
+        }
+        function wrap(element, autosize) {
+            var browser = support.browser, percentage, outerWidth = kendo._outerWidth, outerHeight = kendo._outerHeight;
+            if (!element.parent().hasClass('k-animation-container')) {
+                var width = element[0].style.width, height = element[0].style.height, percentWidth = percentRegExp.test(width), percentHeight = percentRegExp.test(height), forceWidth = element.hasClass('k-tooltip') || element.is('.k-menu-horizontal.k-context-menu');
+                percentage = percentWidth || percentHeight;
+                if (!percentWidth && (!autosize || autosize && width || forceWidth)) {
+                    width = autosize ? outerWidth(element) + 1 : outerWidth(element);
+                }
+                if (!percentHeight && (!autosize || autosize && height)) {
+                    height = outerHeight(element);
+                }
+                element.wrap($('<div/>').addClass('k-animation-container').css({
+                    width: width,
+                    height: height
+                }));
+                if (percentage) {
+                    element.css({
+                        width: '100%',
+                        height: '100%',
+                        boxSizing: 'border-box',
+                        mozBoxSizing: 'border-box',
+                        webkitBoxSizing: 'border-box'
+                    });
+                }
+            } else {
+                var wrapper = element.parent('.k-animation-container'), wrapperStyle = wrapper[0].style;
+                if (wrapper.is(':hidden')) {
+                    wrapper.css({
+                        display: '',
+                        position: ''
+                    });
+                }
+                percentage = percentRegExp.test(wrapperStyle.width) || percentRegExp.test(wrapperStyle.height);
+                if (!percentage) {
+                    wrapper.css({
+                        width: autosize ? outerWidth(element) + 1 : outerWidth(element),
+                        height: outerHeight(element),
+                        boxSizing: 'content-box',
+                        mozBoxSizing: 'content-box',
+                        webkitBoxSizing: 'content-box'
+                    });
+                }
+            }
+            if (browser.msie && math.floor(browser.version) <= 7) {
+                element.css({ zoom: 1 });
+                element.children('.k-menu').width(element.width());
+            }
+            return element.parent();
+        }
+        function deepExtend(destination) {
+            var i = 1, length = arguments.length;
+            for (i = 1; i < length; i++) {
+                deepExtendOne(destination, arguments[i]);
+            }
+            return destination;
+        }
+        function deepExtendOne(destination, source) {
+            var ObservableArray = kendo.data.ObservableArray, LazyObservableArray = kendo.data.LazyObservableArray, DataSource = kendo.data.DataSource, HierarchicalDataSource = kendo.data.HierarchicalDataSource, property, propValue, propType, propInit, destProp;
+            for (property in source) {
+                propValue = source[property];
+                propType = typeof propValue;
+                if (propType === OBJECT && propValue !== null) {
+                    propInit = propValue.constructor;
+                } else {
+                    propInit = null;
+                }
+                if (propInit && propInit !== Array && propInit !== ObservableArray && propInit !== LazyObservableArray && propInit !== DataSource && propInit !== HierarchicalDataSource && propInit !== RegExp) {
+                    if (propValue instanceof Date) {
+                        destination[property] = new Date(propValue.getTime());
+                    } else if (isFunction(propValue.clone)) {
+                        destination[property] = propValue.clone();
+                    } else {
+                        destProp = destination[property];
+                        if (typeof destProp === OBJECT) {
+                            destination[property] = destProp || {};
+                        } else {
+                            destination[property] = {};
+                        }
+                        deepExtendOne(destination[property], propValue);
+                    }
+                } else if (propType !== UNDEFINED) {
+                    destination[property] = propValue;
+                }
+            }
+            return destination;
+        }
+        function testRx(agent, rxs, dflt) {
+            for (var rx in rxs) {
+                if (rxs.hasOwnProperty(rx) && rxs[rx].test(agent)) {
+                    return rx;
+                }
+            }
+            return dflt !== undefined ? dflt : agent;
+        }
+        function toHyphens(str) {
+            return str.replace(/([a-z][A-Z])/g, function (g) {
+                return g.charAt(0) + '-' + g.charAt(1).toLowerCase();
+            });
+        }
+        function toCamelCase(str) {
+            return str.replace(/\-(\w)/g, function (strMatch, g1) {
+                return g1.toUpperCase();
+            });
+        }
+        function getComputedStyles(element, properties) {
+            var styles = {}, computedStyle;
+            if (document.defaultView && document.defaultView.getComputedStyle) {
+                computedStyle = document.defaultView.getComputedStyle(element, '');
+                if (properties) {
+                    $.each(properties, function (idx, value) {
+                        styles[value] = computedStyle.getPropertyValue(value);
+                    });
+                }
+            } else {
+                computedStyle = element.currentStyle;
+                if (properties) {
+                    $.each(properties, function (idx, value) {
+                        styles[value] = computedStyle[toCamelCase(value)];
+                    });
+                }
+            }
+            if (!kendo.size(styles)) {
+                styles = computedStyle;
+            }
+            return styles;
+        }
+        function isScrollable(element) {
+            if (element && element.className && typeof element.className === 'string' && element.className.indexOf('k-auto-scrollable') > -1) {
+                return true;
+            }
+            var overflow = getComputedStyles(element, ['overflow']).overflow;
+            return overflow == 'auto' || overflow == 'scroll';
+        }
+        function scrollLeft(element, value) {
+            var webkit = support.browser.webkit;
+            var mozila = support.browser.mozilla;
+            var el = element instanceof $ ? element[0] : element;
+            var isRtl;
+            if (!element) {
+                return;
+            }
+            isRtl = support.isRtl(element);
+            if (value !== undefined) {
+                if (isRtl && webkit) {
+                    el.scrollLeft = el.scrollWidth - el.clientWidth - value;
+                } else if (isRtl && mozila) {
+                    el.scrollLeft = -value;
+                } else {
+                    el.scrollLeft = value;
+                }
+            } else {
+                if (isRtl && webkit) {
+                    return el.scrollWidth - el.clientWidth - el.scrollLeft;
+                } else {
+                    return Math.abs(el.scrollLeft);
+                }
+            }
+        }
+        (function () {
+            support._scrollbar = undefined;
+            support.scrollbar = function (refresh) {
+                if (!isNaN(support._scrollbar) && !refresh) {
+                    return support._scrollbar;
+                } else {
+                    var div = document.createElement('div'), result;
+                    div.style.cssText = 'overflow:scroll;overflow-x:hidden;zoom:1;clear:both;display:block';
+                    div.innerHTML = '&nbsp;';
+                    document.body.appendChild(div);
+                    support._scrollbar = result = div.offsetWidth - div.scrollWidth;
+                    document.body.removeChild(div);
+                    return result;
+                }
+            };
+            support.isRtl = function (element) {
+                return $(element).closest('.k-rtl').length > 0;
+            };
+            var table = document.createElement('table');
+            try {
+                table.innerHTML = '<tr><td></td></tr>';
+                support.tbodyInnerHtml = true;
+            } catch (e) {
+                support.tbodyInnerHtml = false;
+            }
+            support.touch = 'ontouchstart' in window;
+            var docStyle = document.documentElement.style;
+            var transitions = support.transitions = false, transforms = support.transforms = false, elementProto = 'HTMLElement' in window ? HTMLElement.prototype : [];
+            support.hasHW3D = 'WebKitCSSMatrix' in window && 'm11' in new window.WebKitCSSMatrix() || 'MozPerspective' in docStyle || 'msPerspective' in docStyle;
+            support.cssFlexbox = 'flexWrap' in docStyle || 'WebkitFlexWrap' in docStyle || 'msFlexWrap' in docStyle;
+            each([
+                'Moz',
+                'webkit',
+                'O',
+                'ms'
+            ], function () {
+                var prefix = this.toString(), hasTransitions = typeof table.style[prefix + 'Transition'] === STRING;
+                if (hasTransitions || typeof table.style[prefix + 'Transform'] === STRING) {
+                    var lowPrefix = prefix.toLowerCase();
+                    transforms = {
+                        css: lowPrefix != 'ms' ? '-' + lowPrefix + '-' : '',
+                        prefix: prefix,
+                        event: lowPrefix === 'o' || lowPrefix === 'webkit' ? lowPrefix : ''
+                    };
+                    if (hasTransitions) {
+                        transitions = transforms;
+                        transitions.event = transitions.event ? transitions.event + 'TransitionEnd' : 'transitionend';
+                    }
+                    return false;
+                }
+            });
+            table = null;
+            support.transforms = transforms;
+            support.transitions = transitions;
+            support.devicePixelRatio = window.devicePixelRatio === undefined ? 1 : window.devicePixelRatio;
+            try {
+                support.screenWidth = window.outerWidth || window.screen ? window.screen.availWidth : window.innerWidth;
+                support.screenHeight = window.outerHeight || window.screen ? window.screen.availHeight : window.innerHeight;
+            } catch (e) {
+                support.screenWidth = window.screen.availWidth;
+                support.screenHeight = window.screen.availHeight;
+            }
+            support.detectOS = function (ua) {
+                var os = false, minorVersion, match = [], notAndroidPhone = !/mobile safari/i.test(ua), agentRxs = {
+                        wp: /(Windows Phone(?: OS)?)\s(\d+)\.(\d+(\.\d+)?)/,
+                        fire: /(Silk)\/(\d+)\.(\d+(\.\d+)?)/,
+                        android: /(Android|Android.*(?:Opera|Firefox).*?\/)\s*(\d+)\.?(\d+(\.\d+)?)?/,
+                        iphone: /(iPhone|iPod).*OS\s+(\d+)[\._]([\d\._]+)/,
+                        ipad: /(iPad).*OS\s+(\d+)[\._]([\d_]+)/,
+                        meego: /(MeeGo).+NokiaBrowser\/(\d+)\.([\d\._]+)/,
+                        webos: /(webOS)\/(\d+)\.(\d+(\.\d+)?)/,
+                        blackberry: /(BlackBerry|BB10).*?Version\/(\d+)\.(\d+(\.\d+)?)/,
+                        playbook: /(PlayBook).*?Tablet\s*OS\s*(\d+)\.(\d+(\.\d+)?)/,
+                        windows: /(MSIE)\s+(\d+)\.(\d+(\.\d+)?)/,
+                        tizen: /(tizen).*?Version\/(\d+)\.(\d+(\.\d+)?)/i,
+                        sailfish: /(sailfish).*rv:(\d+)\.(\d+(\.\d+)?).*firefox/i,
+                        ffos: /(Mobile).*rv:(\d+)\.(\d+(\.\d+)?).*Firefox/
+                    }, osRxs = {
+                        ios: /^i(phone|pad|pod)$/i,
+                        android: /^android|fire$/i,
+                        blackberry: /^blackberry|playbook/i,
+                        windows: /windows/,
+                        wp: /wp/,
+                        flat: /sailfish|ffos|tizen/i,
+                        meego: /meego/
+                    }, formFactorRxs = { tablet: /playbook|ipad|fire/i }, browserRxs = {
+                        omini: /Opera\sMini/i,
+                        omobile: /Opera\sMobi/i,
+                        firefox: /Firefox|Fennec/i,
+                        mobilesafari: /version\/.*safari/i,
+                        ie: /MSIE|Windows\sPhone/i,
+                        chrome: /chrome|crios/i,
+                        webkit: /webkit/i
+                    };
+                for (var agent in agentRxs) {
+                    if (agentRxs.hasOwnProperty(agent)) {
+                        match = ua.match(agentRxs[agent]);
+                        if (match) {
+                            if (agent == 'windows' && 'plugins' in navigator) {
+                                return false;
+                            }
+                            os = {};
+                            os.device = agent;
+                            os.tablet = testRx(agent, formFactorRxs, false);
+                            os.browser = testRx(ua, browserRxs, 'default');
+                            os.name = testRx(agent, osRxs);
+                            os[os.name] = true;
+                            os.majorVersion = match[2];
+                            os.minorVersion = (match[3] || '0').replace('_', '.');
+                            minorVersion = os.minorVersion.replace('.', '').substr(0, 2);
+                            os.flatVersion = os.majorVersion + minorVersion + new Array(3 - (minorVersion.length < 3 ? minorVersion.length : 2)).join('0');
+                            os.cordova = typeof window.PhoneGap !== UNDEFINED || typeof window.cordova !== UNDEFINED;
+                            os.appMode = window.navigator.standalone || /file|local|wmapp/.test(window.location.protocol) || os.cordova;
+                            if (os.android && (support.devicePixelRatio < 1.5 && os.flatVersion < 400 || notAndroidPhone) && (support.screenWidth > 800 || support.screenHeight > 800)) {
+                                os.tablet = agent;
+                            }
+                            break;
+                        }
+                    }
+                }
+                return os;
+            };
+            var mobileOS = support.mobileOS = support.detectOS(navigator.userAgent);
+            support.wpDevicePixelRatio = mobileOS.wp ? screen.width / 320 : 0;
+            support.hasNativeScrolling = false;
+            if (mobileOS.ios || mobileOS.android && mobileOS.majorVersion > 2 || mobileOS.wp) {
+                support.hasNativeScrolling = mobileOS;
+            }
+            support.delayedClick = function () {
+                if (support.touch) {
+                    if (mobileOS.ios) {
+                        return true;
+                    }
+                    if (mobileOS.android) {
+                        if (!support.browser.chrome) {
+                            return true;
+                        }
+                        if (support.browser.version < 32) {
+                            return false;
+                        }
+                        return !($('meta[name=viewport]').attr('content') || '').match(/user-scalable=no/i);
+                    }
+                }
+                return false;
+            };
+            support.mouseAndTouchPresent = support.touch && !(support.mobileOS.ios || support.mobileOS.android);
+            support.detectBrowser = function (ua) {
+                var browser = false, match = [], browserRxs = {
+                        edge: /(edge)[ \/]([\w.]+)/i,
+                        webkit: /(chrome|crios)[ \/]([\w.]+)/i,
+                        safari: /(webkit)[ \/]([\w.]+)/i,
+                        opera: /(opera)(?:.*version|)[ \/]([\w.]+)/i,
+                        msie: /(msie\s|trident.*? rv:)([\w.]+)/i,
+                        mozilla: /(mozilla)(?:.*? rv:([\w.]+)|)/i
+                    };
+                for (var agent in browserRxs) {
+                    if (browserRxs.hasOwnProperty(agent)) {
+                        match = ua.match(browserRxs[agent]);
+                        if (match) {
+                            browser = {};
+                            browser[agent] = true;
+                            browser[match[1].toLowerCase().split(' ')[0].split('/')[0]] = true;
+                            browser.version = parseInt(document.documentMode || match[2], 10);
+                            break;
+                        }
+                    }
+                }
+                return browser;
+            };
+            support.browser = support.detectBrowser(navigator.userAgent);
+            support.detectClipboardAccess = function () {
+                var commands = {
+                    copy: document.queryCommandSupported ? document.queryCommandSupported('copy') : false,
+                    cut: document.queryCommandSupported ? document.queryCommandSupported('cut') : false,
+                    paste: document.queryCommandSupported ? document.queryCommandSupported('paste') : false
+                };
+                if (support.browser.chrome) {
+                    commands.paste = false;
+                    if (support.browser.version >= 43) {
+                        commands.copy = true;
+                        commands.cut = true;
+                    }
+                }
+                return commands;
+            };
+            support.clipboard = support.detectClipboardAccess();
+            support.zoomLevel = function () {
+                try {
+                    var browser = support.browser;
+                    var ie11WidthCorrection = 0;
+                    var docEl = document.documentElement;
+                    if (browser.msie && browser.version == 11 && docEl.scrollHeight > docEl.clientHeight && !support.touch) {
+                        ie11WidthCorrection = support.scrollbar();
+                    }
+                    return support.touch ? docEl.clientWidth / window.innerWidth : browser.msie && browser.version >= 10 ? ((top || window).document.documentElement.offsetWidth + ie11WidthCorrection) / (top || window).innerWidth : 1;
+                } catch (e) {
+                    return 1;
+                }
+            };
+            support.cssBorderSpacing = typeof docStyle.borderSpacing != 'undefined' && !(support.browser.msie && support.browser.version < 8);
+            (function (browser) {
+                var cssClass = '', docElement = $(document.documentElement), majorVersion = parseInt(browser.version, 10);
+                if (browser.msie) {
+                    cssClass = 'ie';
+                } else if (browser.mozilla) {
+                    cssClass = 'ff';
+                } else if (browser.safari) {
+                    cssClass = 'safari';
+                } else if (browser.webkit) {
+                    cssClass = 'webkit';
+                } else if (browser.opera) {
+                    cssClass = 'opera';
+                } else if (browser.edge) {
+                    cssClass = 'edge';
+                }
+                if (cssClass) {
+                    cssClass = 'k-' + cssClass + ' k-' + cssClass + majorVersion;
+                }
+                if (support.mobileOS) {
+                    cssClass += ' k-mobile';
+                }
+                if (!support.cssFlexbox) {
+                    cssClass += ' k-no-flexbox';
+                }
+                docElement.addClass(cssClass);
+            }(support.browser));
+            support.eventCapture = document.documentElement.addEventListener;
+            var input = document.createElement('input');
+            support.placeholder = 'placeholder' in input;
+            support.propertyChangeEvent = 'onpropertychange' in input;
+            support.input = function () {
+                var types = [
+                    'number',
+                    'date',
+                    'time',
+                    'month',
+                    'week',
+                    'datetime',
+                    'datetime-local'
+                ];
+                var length = types.length;
+                var value = 'test';
+                var result = {};
+                var idx = 0;
+                var type;
+                for (; idx < length; idx++) {
+                    type = types[idx];
+                    input.setAttribute('type', type);
+                    input.value = value;
+                    result[type.replace('-', '')] = input.type !== 'text' && input.value !== value;
+                }
+                return result;
+            }();
+            input.style.cssText = 'float:left;';
+            support.cssFloat = !!input.style.cssFloat;
+            input = null;
+            support.stableSort = function () {
+                var threshold = 513;
+                var sorted = [{
+                        index: 0,
+                        field: 'b'
+                    }];
+                for (var i = 1; i < threshold; i++) {
+                    sorted.push({
+                        index: i,
+                        field: 'a'
+                    });
+                }
+                sorted.sort(function (a, b) {
+                    return a.field > b.field ? 1 : a.field < b.field ? -1 : 0;
+                });
+                return sorted[0].index === 1;
+            }();
+            support.matchesSelector = elementProto.webkitMatchesSelector || elementProto.mozMatchesSelector || elementProto.msMatchesSelector || elementProto.oMatchesSelector || elementProto.matchesSelector || elementProto.matches || function (selector) {
+                var nodeList = document.querySelectorAll ? (this.parentNode || document).querySelectorAll(selector) || [] : $(selector), i = nodeList.length;
+                while (i--) {
+                    if (nodeList[i] == this) {
+                        return true;
+                    }
+                }
+                return false;
+            };
+            support.matchMedia = 'matchMedia' in window;
+            support.pushState = window.history && window.history.pushState;
+            var documentMode = document.documentMode;
+            support.hashChange = 'onhashchange' in window && !(support.browser.msie && (!documentMode || documentMode <= 8));
+            support.customElements = 'registerElement' in window.document;
+            var chrome = support.browser.chrome, mozilla = support.browser.mozilla;
+            support.msPointers = !chrome && window.MSPointerEvent;
+            support.pointers = !chrome && !mozilla && window.PointerEvent;
+            support.kineticScrollNeeded = mobileOS && (support.touch || support.msPointers || support.pointers);
+        }());
+        function size(obj) {
+            var result = 0, key;
+            for (key in obj) {
+                if (obj.hasOwnProperty(key) && key != 'toJSON') {
+                    result++;
+                }
+            }
+            return result;
+        }
+        function getOffset(element, type, positioned) {
+            if (!type) {
+                type = 'offset';
+            }
+            var offset = element[type]();
+            var result = {
+                top: offset.top,
+                right: offset.right,
+                bottom: offset.bottom,
+                left: offset.left
+            };
+            if (support.browser.msie && (support.pointers || support.msPointers) && !positioned) {
+                var sign = support.isRtl(element) ? 1 : -1;
+                result.top -= window.pageYOffset - document.documentElement.scrollTop;
+                result.left -= window.pageXOffset + sign * document.documentElement.scrollLeft;
+            }
+            return result;
+        }
+        var directions = {
+            left: { reverse: 'right' },
+            right: { reverse: 'left' },
+            down: { reverse: 'up' },
+            up: { reverse: 'down' },
+            top: { reverse: 'bottom' },
+            bottom: { reverse: 'top' },
+            'in': { reverse: 'out' },
+            out: { reverse: 'in' }
+        };
+        function parseEffects(input) {
+            var effects = {};
+            each(typeof input === 'string' ? input.split(' ') : input, function (idx) {
+                effects[idx] = this;
+            });
+            return effects;
+        }
+        function fx(element) {
+            return new kendo.effects.Element(element);
+        }
+        var effects = {};
+        $.extend(effects, {
+            enabled: true,
+            Element: function (element) {
+                this.element = $(element);
+            },
+            promise: function (element, options) {
+                if (!element.is(':visible')) {
+                    element.css({ display: element.data('olddisplay') || 'block' }).css('display');
+                }
+                if (options.hide) {
+                    element.data('olddisplay', element.css('display')).hide();
+                }
+                if (options.init) {
+                    options.init();
+                }
+                if (options.completeCallback) {
+                    options.completeCallback(element);
+                }
+                element.dequeue();
+            },
+            disable: function () {
+                this.enabled = false;
+                this.promise = this.promiseShim;
+            },
+            enable: function () {
+                this.enabled = true;
+                this.promise = this.animatedPromise;
+            }
+        });
+        effects.promiseShim = effects.promise;
+        function prepareAnimationOptions(options, duration, reverse, complete) {
+            if (typeof options === STRING) {
+                if (isFunction(duration)) {
+                    complete = duration;
+                    duration = 400;
+                    reverse = false;
+                }
+                if (isFunction(reverse)) {
+                    complete = reverse;
+                    reverse = false;
+                }
+                if (typeof duration === BOOLEAN) {
+                    reverse = duration;
+                    duration = 400;
+                }
+                options = {
+                    effects: options,
+                    duration: duration,
+                    reverse: reverse,
+                    complete: complete
+                };
+            }
+            return extend({
+                effects: {},
+                duration: 400,
+                reverse: false,
+                init: noop,
+                teardown: noop,
+                hide: false
+            }, options, {
+                completeCallback: options.complete,
+                complete: noop
+            });
+        }
+        function animate(element, options, duration, reverse, complete) {
+            var idx = 0, length = element.length, instance;
+            for (; idx < length; idx++) {
+                instance = $(element[idx]);
+                instance.queue(function () {
+                    effects.promise(instance, prepareAnimationOptions(options, duration, reverse, complete));
+                });
+            }
+            return element;
+        }
+        function toggleClass(element, classes, options, add) {
+            if (classes) {
+                classes = classes.split(' ');
+                each(classes, function (idx, value) {
+                    element.toggleClass(value, add);
+                });
+            }
+            return element;
+        }
+        if (!('kendoAnimate' in $.fn)) {
+            extend($.fn, {
+                kendoStop: function (clearQueue, gotoEnd) {
+                    return this.stop(clearQueue, gotoEnd);
+                },
+                kendoAnimate: function (options, duration, reverse, complete) {
+                    return animate(this, options, duration, reverse, complete);
+                },
+                kendoAddClass: function (classes, options) {
+                    return kendo.toggleClass(this, classes, options, true);
+                },
+                kendoRemoveClass: function (classes, options) {
+                    return kendo.toggleClass(this, classes, options, false);
+                },
+                kendoToggleClass: function (classes, options, toggle) {
+                    return kendo.toggleClass(this, classes, options, toggle);
+                }
+            });
+        }
+        var ampRegExp = /&/g, ltRegExp = /</g, quoteRegExp = /"/g, aposRegExp = /'/g, gtRegExp = />/g;
+        function htmlEncode(value) {
+            return ('' + value).replace(ampRegExp, '&amp;').replace(ltRegExp, '&lt;').replace(gtRegExp, '&gt;').replace(quoteRegExp, '&quot;').replace(aposRegExp, '&#39;');
+        }
+        var eventTarget = function (e) {
+            return e.target;
+        };
+        if (support.touch) {
+            eventTarget = function (e) {
+                var touches = 'originalEvent' in e ? e.originalEvent.changedTouches : 'changedTouches' in e ? e.changedTouches : null;
+                return touches ? document.elementFromPoint(touches[0].clientX, touches[0].clientY) : e.target;
+            };
+            each([
+                'swipe',
+                'swipeLeft',
+                'swipeRight',
+                'swipeUp',
+                'swipeDown',
+                'doubleTap',
+                'tap'
+            ], function (m, value) {
+                $.fn[value] = function (callback) {
+                    return this.bind(value, callback);
+                };
+            });
+        }
+        if (support.touch) {
+            if (!support.mobileOS) {
+                support.mousedown = 'mousedown touchstart';
+                support.mouseup = 'mouseup touchend';
+                support.mousemove = 'mousemove touchmove';
+                support.mousecancel = 'mouseleave touchcancel';
+                support.click = 'click';
+                support.resize = 'resize';
+            } else {
+                support.mousedown = 'touchstart';
+                support.mouseup = 'touchend';
+                support.mousemove = 'touchmove';
+                support.mousecancel = 'touchcancel';
+                support.click = 'touchend';
+                support.resize = 'orientationchange';
+            }
+        } else if (support.pointers) {
+            support.mousemove = 'pointermove';
+            support.mousedown = 'pointerdown';
+            support.mouseup = 'pointerup';
+            support.mousecancel = 'pointercancel';
+            support.click = 'pointerup';
+            support.resize = 'orientationchange resize';
+        } else if (support.msPointers) {
+            support.mousemove = 'MSPointerMove';
+            support.mousedown = 'MSPointerDown';
+            support.mouseup = 'MSPointerUp';
+            support.mousecancel = 'MSPointerCancel';
+            support.click = 'MSPointerUp';
+            support.resize = 'orientationchange resize';
+        } else {
+            support.mousemove = 'mousemove';
+            support.mousedown = 'mousedown';
+            support.mouseup = 'mouseup';
+            support.mousecancel = 'mouseleave';
+            support.click = 'click';
+            support.resize = 'resize';
+        }
+        var wrapExpression = function (members, paramName) {
+                var result = paramName || 'd', index, idx, length, member, count = 1;
+                for (idx = 0, length = members.length; idx < length; idx++) {
+                    member = members[idx];
+                    if (member !== '') {
+                        index = member.indexOf('[');
+                        if (index !== 0) {
+                            if (index == -1) {
+                                member = '.' + member;
+                            } else {
+                                count++;
+                                member = '.' + member.substring(0, index) + ' || {})' + member.substring(index);
+                            }
+                        }
+                        count++;
+                        result += member + (idx < length - 1 ? ' || {})' : ')');
+                    }
+                }
+                return new Array(count).join('(') + result;
+            }, localUrlRe = /^([a-z]+:)?\/\//i;
+        extend(kendo, {
+            widgets: [],
+            _widgetRegisteredCallbacks: [],
+            ui: kendo.ui || {},
+            fx: kendo.fx || fx,
+            effects: kendo.effects || effects,
+            mobile: kendo.mobile || {},
+            data: kendo.data || {},
+            dataviz: kendo.dataviz || {},
+            drawing: kendo.drawing || {},
+            spreadsheet: { messages: {} },
+            keys: {
+                INSERT: 45,
+                DELETE: 46,
+                BACKSPACE: 8,
+                TAB: 9,
+                ENTER: 13,
+                ESC: 27,
+                LEFT: 37,
+                UP: 38,
+                RIGHT: 39,
+                DOWN: 40,
+                END: 35,
+                HOME: 36,
+                SPACEBAR: 32,
+                PAGEUP: 33,
+                PAGEDOWN: 34,
+                F2: 113,
+                F10: 121,
+                F12: 123,
+                NUMPAD_PLUS: 107,
+                NUMPAD_MINUS: 109,
+                NUMPAD_DOT: 110
+            },
+            support: kendo.support || support,
+            animate: kendo.animate || animate,
+            ns: '',
+            attr: function (value) {
+                return 'data-' + kendo.ns + value;
+            },
+            getShadows: getShadows,
+            wrap: wrap,
+            deepExtend: deepExtend,
+            getComputedStyles: getComputedStyles,
+            isScrollable: isScrollable,
+            scrollLeft: scrollLeft,
+            size: size,
+            toCamelCase: toCamelCase,
+            toHyphens: toHyphens,
+            getOffset: kendo.getOffset || getOffset,
+            parseEffects: kendo.parseEffects || parseEffects,
+            toggleClass: kendo.toggleClass || toggleClass,
+            directions: kendo.directions || directions,
+            Observable: Observable,
+            Class: Class,
+            Template: Template,
+            template: proxy(Template.compile, Template),
+            render: proxy(Template.render, Template),
+            stringify: proxy(JSON.stringify, JSON),
+            eventTarget: eventTarget,
+            htmlEncode: htmlEncode,
+            isLocalUrl: function (url) {
+                return url && !localUrlRe.test(url);
+            },
+            expr: function (expression, safe, paramName) {
+                expression = expression || '';
+                if (typeof safe == STRING) {
+                    paramName = safe;
+                    safe = false;
+                }
+                paramName = paramName || 'd';
+                if (expression && expression.charAt(0) !== '[') {
+                    expression = '.' + expression;
+                }
+                if (safe) {
+                    expression = expression.replace(/"([^.]*)\.([^"]*)"/g, '"$1_$DOT$_$2"');
+                    expression = expression.replace(/'([^.]*)\.([^']*)'/g, '\'$1_$DOT$_$2\'');
+                    expression = wrapExpression(expression.split('.'), paramName);
+                    expression = expression.replace(/_\$DOT\$_/g, '.');
+                } else {
+                    expression = paramName + expression;
+                }
+                return expression;
+            },
+            getter: function (expression, safe) {
+                var key = expression + safe;
+                return getterCache[key] = getterCache[key] || new Function('d', 'return ' + kendo.expr(expression, safe));
+            },
+            setter: function (expression) {
+                return setterCache[expression] = setterCache[expression] || new Function('d,value', kendo.expr(expression) + '=value');
+            },
+            accessor: function (expression) {
+                return {
+                    get: kendo.getter(expression),
+                    set: kendo.setter(expression)
+                };
+            },
+            guid: function () {
+                var id = '', i, random;
+                for (i = 0; i < 32; i++) {
+                    random = math.random() * 16 | 0;
+                    if (i == 8 || i == 12 || i == 16 || i == 20) {
+                        id += '-';
+                    }
+                    id += (i == 12 ? 4 : i == 16 ? random & 3 | 8 : random).toString(16);
+                }
+                return id;
+            },
+            roleSelector: function (role) {
+                return role.replace(/(\S+)/g, '[' + kendo.attr('role') + '=$1],').slice(0, -1);
+            },
+            directiveSelector: function (directives) {
+                var selectors = directives.split(' ');
+                if (selectors) {
+                    for (var i = 0; i < selectors.length; i++) {
+                        if (selectors[i] != 'view') {
+                            selectors[i] = selectors[i].replace(/(\w*)(view|bar|strip|over)$/, '$1-$2');
+                        }
+                    }
+                }
+                return selectors.join(' ').replace(/(\S+)/g, 'kendo-mobile-$1,').slice(0, -1);
+            },
+            triggeredByInput: function (e) {
+                return /^(label|input|textarea|select)$/i.test(e.target.tagName);
+            },
+            onWidgetRegistered: function (callback) {
+                for (var i = 0, len = kendo.widgets.length; i < len; i++) {
+                    callback(kendo.widgets[i]);
+                }
+                kendo._widgetRegisteredCallbacks.push(callback);
+            },
+            logToConsole: function (message, type) {
+                var console = window.console;
+                if (!kendo.suppressLog && typeof console != 'undefined' && console.log) {
+                    console[type || 'log'](message);
+                }
+            }
+        });
+        var Widget = Observable.extend({
+            init: function (element, options) {
+                var that = this;
+                that.element = kendo.jQuery(element).handler(that);
+                that.angular('init', options);
+                Observable.fn.init.call(that);
+                var dataSource = options ? options.dataSource : null;
+                if (dataSource) {
+                    options = extend({}, options, { dataSource: {} });
+                }
+                options = that.options = extend(true, {}, that.options, options);
+                if (dataSource) {
+                    options.dataSource = dataSource;
+                }
+                if (!that.element.attr(kendo.attr('role'))) {
+                    that.element.attr(kendo.attr('role'), (options.name || '').toLowerCase());
+                }
+                that.element.data('kendo' + options.prefix + options.name, that);
+                that.bind(that.events, options);
+            },
+            events: [],
+            options: { prefix: '' },
+            _hasBindingTarget: function () {
+                return !!this.element[0].kendoBindingTarget;
+            },
+            _tabindex: function (target) {
+                target = target || this.wrapper;
+                var element = this.element, TABINDEX = 'tabindex', tabindex = target.attr(TABINDEX) || element.attr(TABINDEX);
+                element.removeAttr(TABINDEX);
+                target.attr(TABINDEX, !isNaN(tabindex) ? tabindex : 0);
+            },
+            setOptions: function (options) {
+                this._setEvents(options);
+                $.extend(this.options, options);
+            },
+            _setEvents: function (options) {
+                var that = this, idx = 0, length = that.events.length, e;
+                for (; idx < length; idx++) {
+                    e = that.events[idx];
+                    if (that.options[e] && options[e]) {
+                        that.unbind(e, that.options[e]);
+                    }
+                }
+                that.bind(that.events, options);
+            },
+            resize: function (force) {
+                var size = this.getSize(), currentSize = this._size;
+                if (force || (size.width > 0 || size.height > 0) && (!currentSize || size.width !== currentSize.width || size.height !== currentSize.height)) {
+                    this._size = size;
+                    this._resize(size, force);
+                    this.trigger('resize', size);
+                }
+            },
+            getSize: function () {
+                return kendo.dimensions(this.element);
+            },
+            size: function (size) {
+                if (!size) {
+                    return this.getSize();
+                } else {
+                    this.setSize(size);
+                }
+            },
+            setSize: $.noop,
+            _resize: $.noop,
+            destroy: function () {
+                var that = this;
+                that.element.removeData('kendo' + that.options.prefix + that.options.name);
+                that.element.removeData('handler');
+                that.unbind();
+            },
+            _destroy: function () {
+                this.destroy();
+            },
+            angular: function () {
+            },
+            _muteAngularRebind: function (callback) {
+                this._muteRebind = true;
+                callback.call(this);
+                this._muteRebind = false;
+            }
+        });
+        var DataBoundWidget = Widget.extend({
+            dataItems: function () {
+                return this.dataSource.flatView();
+            },
+            _angularItems: function (cmd) {
+                var that = this;
+                that.angular(cmd, function () {
+                    return {
+                        elements: that.items(),
+                        data: $.map(that.dataItems(), function (dataItem) {
+                            return { dataItem: dataItem };
+                        })
+                    };
+                });
+            }
+        });
+        kendo.dimensions = function (element, dimensions) {
+            var domElement = element[0];
+            if (dimensions) {
+                element.css(dimensions);
+            }
+            return {
+                width: domElement.offsetWidth,
+                height: domElement.offsetHeight
+            };
+        };
+        kendo.notify = noop;
+        var templateRegExp = /template$/i, jsonRegExp = /^\s*(?:\{(?:.|\r\n|\n)*\}|\[(?:.|\r\n|\n)*\])\s*$/, jsonFormatRegExp = /^\{(\d+)(:[^\}]+)?\}|^\[[A-Za-z_]+\]$/, dashRegExp = /([A-Z])/g;
+        function parseOption(element, option) {
+            var value;
+            if (option.indexOf('data') === 0) {
+                option = option.substring(4);
+                option = option.charAt(0).toLowerCase() + option.substring(1);
+            }
+            option = option.replace(dashRegExp, '-$1');
+            value = element.getAttribute('data-' + kendo.ns + option);
+            if (value === null) {
+                value = undefined;
+            } else if (value === 'null') {
+                value = null;
+            } else if (value === 'true') {
+                value = true;
+            } else if (value === 'false') {
+                value = false;
+            } else if (numberRegExp.test(value) && option != 'mask') {
+                value = parseFloat(value);
+            } else if (jsonRegExp.test(value) && !jsonFormatRegExp.test(value)) {
+                value = new Function('return (' + value + ')')();
+            }
+            return value;
+        }
+        function parseOptions(element, options, source) {
+            var result = {}, option, value;
+            for (option in options) {
+                value = parseOption(element, option);
+                if (value !== undefined) {
+                    if (templateRegExp.test(option)) {
+                        if (typeof value === 'string') {
+                            if ($('#' + value).length) {
+                                value = kendo.template($('#' + value).html());
+                            } else if (source) {
+                                value = kendo.template(source[value]);
+                            }
+                        } else {
+                            value = element.getAttribute(option);
+                        }
+                    }
+                    result[option] = value;
+                }
+            }
+            return result;
+        }
+        kendo.initWidget = function (element, options, roles) {
+            var result, option, widget, idx, length, role, value, dataSource, fullPath, widgetKeyRegExp;
+            if (!roles) {
+                roles = kendo.ui.roles;
+            } else if (roles.roles) {
+                roles = roles.roles;
+            }
+            element = element.nodeType ? element : element[0];
+            role = element.getAttribute('data-' + kendo.ns + 'role');
+            if (!role) {
+                return;
+            }
+            fullPath = role.indexOf('.') === -1;
+            if (fullPath) {
+                widget = roles[role];
+            } else {
+                widget = kendo.getter(role)(window);
+            }
+            var data = $(element).data(), widgetKey = widget ? 'kendo' + widget.fn.options.prefix + widget.fn.options.name : '';
+            if (fullPath) {
+                widgetKeyRegExp = new RegExp('^kendo.*' + role + '$', 'i');
+            } else {
+                widgetKeyRegExp = new RegExp('^' + widgetKey + '$', 'i');
+            }
+            for (var key in data) {
+                if (key.match(widgetKeyRegExp)) {
+                    if (key === widgetKey) {
+                        result = data[key];
+                    } else {
+                        return data[key];
+                    }
+                }
+            }
+            if (!widget) {
+                return;
+            }
+            dataSource = parseOption(element, 'dataSource');
+            options = $.extend({}, parseOptions(element, widget.fn.options), options);
+            if (dataSource) {
+                if (typeof dataSource === STRING) {
+                    options.dataSource = kendo.getter(dataSource)(window);
+                } else {
+                    options.dataSource = dataSource;
+                }
+            }
+            for (idx = 0, length = widget.fn.events.length; idx < length; idx++) {
+                option = widget.fn.events[idx];
+                value = parseOption(element, option);
+                if (value !== undefined) {
+                    options[option] = kendo.getter(value)(window);
+                }
+            }
+            if (!result) {
+                result = new widget(element, options);
+            } else if (!$.isEmptyObject(options)) {
+                result.setOptions(options);
+            }
+            return result;
+        };
+        kendo.rolesFromNamespaces = function (namespaces) {
+            var roles = [], idx, length;
+            if (!namespaces[0]) {
+                namespaces = [
+                    kendo.ui,
+                    kendo.dataviz.ui
+                ];
+            }
+            for (idx = 0, length = namespaces.length; idx < length; idx++) {
+                roles[idx] = namespaces[idx].roles;
+            }
+            return extend.apply(null, [{}].concat(roles.reverse()));
+        };
+        kendo.init = function (element) {
+            var roles = kendo.rolesFromNamespaces(slice.call(arguments, 1));
+            $(element).find('[data-' + kendo.ns + 'role]').addBack().each(function () {
+                kendo.initWidget(this, {}, roles);
+            });
+        };
+        kendo.destroy = function (element) {
+            $(element).find('[data-' + kendo.ns + 'role]').addBack().each(function () {
+                var data = $(this).data();
+                for (var key in data) {
+                    if (key.indexOf('kendo') === 0 && typeof data[key].destroy === FUNCTION) {
+                        data[key].destroy();
+                    }
+                }
+            });
+        };
+        function containmentComparer(a, b) {
+            return $.contains(a, b) ? -1 : 1;
+        }
+        function resizableWidget() {
+            var widget = $(this);
+            return $.inArray(widget.attr('data-' + kendo.ns + 'role'), [
+                'slider',
+                'rangeslider'
+            ]) > -1 || widget.is(':visible');
+        }
+        kendo.resize = function (element, force) {
+            var widgets = $(element).find('[data-' + kendo.ns + 'role]').addBack().filter(resizableWidget);
+            if (!widgets.length) {
+                return;
+            }
+            var widgetsArray = $.makeArray(widgets);
+            widgetsArray.sort(containmentComparer);
+            $.each(widgetsArray, function () {
+                var widget = kendo.widgetInstance($(this));
+                if (widget) {
+                    widget.resize(force);
+                }
+            });
+        };
+        kendo.parseOptions = parseOptions;
+        extend(kendo.ui, {
+            Widget: Widget,
+            DataBoundWidget: DataBoundWidget,
+            roles: {},
+            progress: function (container, toggle, options) {
+                var mask = container.find('.k-loading-mask'), support = kendo.support, browser = support.browser, isRtl, leftRight, webkitCorrection, containerScrollLeft, cssClass;
+                options = $.extend({}, {
+                    width: '100%',
+                    height: '100%',
+                    top: container.scrollTop(),
+                    opacity: false
+                }, options);
+                cssClass = options.opacity ? 'k-loading-mask k-opaque' : 'k-loading-mask';
+                if (toggle) {
+                    if (!mask.length) {
+                        isRtl = support.isRtl(container);
+                        leftRight = isRtl ? 'right' : 'left';
+                        containerScrollLeft = container.scrollLeft();
+                        webkitCorrection = browser.webkit ? !isRtl ? 0 : container[0].scrollWidth - container.width() - 2 * containerScrollLeft : 0;
+                        mask = $(kendo.format('<div class=\'{0}\'><span class=\'k-loading-text\'>{1}</span><div class=\'k-loading-image\'/><div class=\'k-loading-color\'/></div>', cssClass, kendo.ui.progress.messages.loading)).width(options.width).height(options.height).css('top', options.top).css(leftRight, Math.abs(containerScrollLeft) + webkitCorrection).prependTo(container);
+                    }
+                } else if (mask) {
+                    mask.remove();
+                }
+            },
+            plugin: function (widget, register, prefix) {
+                var name = widget.fn.options.name, getter;
+                register = register || kendo.ui;
+                prefix = prefix || '';
+                register[name] = widget;
+                register.roles[name.toLowerCase()] = widget;
+                getter = 'getKendo' + prefix + name;
+                name = 'kendo' + prefix + name;
+                var widgetEntry = {
+                    name: name,
+                    widget: widget,
+                    prefix: prefix || ''
+                };
+                kendo.widgets.push(widgetEntry);
+                for (var i = 0, len = kendo._widgetRegisteredCallbacks.length; i < len; i++) {
+                    kendo._widgetRegisteredCallbacks[i](widgetEntry);
+                }
+                $.fn[name] = function (options) {
+                    var value = this, args;
+                    if (typeof options === STRING) {
+                        args = slice.call(arguments, 1);
+                        this.each(function () {
+                            var widget = $.data(this, name), method, result;
+                            if (!widget) {
+                                throw new Error(kendo.format('Cannot call method \'{0}\' of {1} before it is initialized', options, name));
+                            }
+                            method = widget[options];
+                            if (typeof method !== FUNCTION) {
+                                throw new Error(kendo.format('Cannot find method \'{0}\' of {1}', options, name));
+                            }
+                            result = method.apply(widget, args);
+                            if (result !== undefined) {
+                                value = result;
+                                return false;
+                            }
+                        });
+                    } else {
+                        this.each(function () {
+                            return new widget(this, options);
+                        });
+                    }
+                    return value;
+                };
+                $.fn[name].widget = widget;
+                $.fn[getter] = function () {
+                    return this.data(name);
+                };
+            }
+        });
+        kendo.ui.progress.messages = { loading: 'Loading...' };
+        var ContainerNullObject = {
+            bind: function () {
+                return this;
+            },
+            nullObject: true,
+            options: {}
+        };
+        var MobileWidget = Widget.extend({
+            init: function (element, options) {
+                Widget.fn.init.call(this, element, options);
+                this.element.autoApplyNS();
+                this.wrapper = this.element;
+                this.element.addClass('km-widget');
+            },
+            destroy: function () {
+                Widget.fn.destroy.call(this);
+                this.element.kendoDestroy();
+            },
+            options: { prefix: 'Mobile' },
+            events: [],
+            view: function () {
+                var viewElement = this.element.closest(kendo.roleSelector('view splitview modalview drawer'));
+                return kendo.widgetInstance(viewElement, kendo.mobile.ui) || ContainerNullObject;
+            },
+            viewHasNativeScrolling: function () {
+                var view = this.view();
+                return view && view.options.useNativeScrolling;
+            },
+            container: function () {
+                var element = this.element.closest(kendo.roleSelector('view layout modalview drawer splitview'));
+                return kendo.widgetInstance(element.eq(0), kendo.mobile.ui) || ContainerNullObject;
+            }
+        });
+        extend(kendo.mobile, {
+            init: function (element) {
+                kendo.init(element, kendo.mobile.ui, kendo.ui, kendo.dataviz.ui);
+            },
+            appLevelNativeScrolling: function () {
+                return kendo.mobile.application && kendo.mobile.application.options && kendo.mobile.application.options.useNativeScrolling;
+            },
+            roles: {},
+            ui: {
+                Widget: MobileWidget,
+                DataBoundWidget: DataBoundWidget.extend(MobileWidget.prototype),
+                roles: {},
+                plugin: function (widget) {
+                    kendo.ui.plugin(widget, kendo.mobile.ui, 'Mobile');
+                }
+            }
+        });
+        deepExtend(kendo.dataviz, {
+            init: function (element) {
+                kendo.init(element, kendo.dataviz.ui);
+            },
+            ui: {
+                roles: {},
+                themes: {},
+                views: [],
+                plugin: function (widget) {
+                    kendo.ui.plugin(widget, kendo.dataviz.ui);
+                }
+            },
+            roles: {}
+        });
+        kendo.touchScroller = function (elements, options) {
+            if (!options) {
+                options = {};
+            }
+            options.useNative = true;
+            return $(elements).map(function (idx, element) {
+                element = $(element);
+                if (support.kineticScrollNeeded && kendo.mobile.ui.Scroller && !element.data('kendoMobileScroller')) {
+                    element.kendoMobileScroller(options);
+                    return element.data('kendoMobileScroller');
+                } else {
+                    return false;
+                }
+            })[0];
+        };
+        kendo.preventDefault = function (e) {
+            e.preventDefault();
+        };
+        kendo.widgetInstance = function (element, suites) {
+            var role = element.data(kendo.ns + 'role'), widgets = [], i, length;
+            if (role) {
+                if (role === 'content') {
+                    role = 'scroller';
+                }
+                if (role === 'editortoolbar') {
+                    var editorToolbar = element.data('kendoEditorToolbar');
+                    if (editorToolbar) {
+                        return editorToolbar;
+                    }
+                }
+                if (suites) {
+                    if (suites[0]) {
+                        for (i = 0, length = suites.length; i < length; i++) {
+                            widgets.push(suites[i].roles[role]);
+                        }
+                    } else {
+                        widgets.push(suites.roles[role]);
+                    }
+                } else {
+                    widgets = [
+                        kendo.ui.roles[role],
+                        kendo.dataviz.ui.roles[role],
+                        kendo.mobile.ui.roles[role]
+                    ];
+                }
+                if (role.indexOf('.') >= 0) {
+                    widgets = [kendo.getter(role)(window)];
+                }
+                for (i = 0, length = widgets.length; i < length; i++) {
+                    var widget = widgets[i];
+                    if (widget) {
+                        var instance = element.data('kendo' + widget.fn.options.prefix + widget.fn.options.name);
+                        if (instance) {
+                            return instance;
+                        }
+                    }
+                }
+            }
+        };
+        kendo.onResize = function (callback) {
+            var handler = callback;
+            if (support.mobileOS.android) {
+                handler = function () {
+                    setTimeout(callback, 600);
+                };
+            }
+            $(window).on(support.resize, handler);
+            return handler;
+        };
+        kendo.unbindResize = function (callback) {
+            $(window).off(support.resize, callback);
+        };
+        kendo.attrValue = function (element, key) {
+            return element.data(kendo.ns + key);
+        };
+        kendo.days = {
+            Sunday: 0,
+            Monday: 1,
+            Tuesday: 2,
+            Wednesday: 3,
+            Thursday: 4,
+            Friday: 5,
+            Saturday: 6
+        };
+        function focusable(element, isTabIndexNotNaN) {
+            var nodeName = element.nodeName.toLowerCase();
+            return (/input|select|textarea|button|object/.test(nodeName) ? !element.disabled : 'a' === nodeName ? element.href || isTabIndexNotNaN : isTabIndexNotNaN) && visible(element);
+        }
+        function visible(element) {
+            return $.expr.filters.visible(element) && !$(element).parents().addBack().filter(function () {
+                return $.css(this, 'visibility') === 'hidden';
+            }).length;
+        }
+        $.extend($.expr[':'], {
+            kendoFocusable: function (element) {
+                var idx = $.attr(element, 'tabindex');
+                return focusable(element, !isNaN(idx) && idx > -1);
+            }
+        });
+        var MOUSE_EVENTS = [
+            'mousedown',
+            'mousemove',
+            'mouseenter',
+            'mouseleave',
+            'mouseover',
+            'mouseout',
+            'mouseup',
+            'click'
+        ];
+        var EXCLUDE_BUST_CLICK_SELECTOR = 'label, input, [data-rel=external]';
+        var MouseEventNormalizer = {
+            setupMouseMute: function () {
+                var idx = 0, length = MOUSE_EVENTS.length, element = document.documentElement;
+                if (MouseEventNormalizer.mouseTrap || !support.eventCapture) {
+                    return;
+                }
+                MouseEventNormalizer.mouseTrap = true;
+                MouseEventNormalizer.bustClick = false;
+                MouseEventNormalizer.captureMouse = false;
+                var handler = function (e) {
+                    if (MouseEventNormalizer.captureMouse) {
+                        if (e.type === 'click') {
+                            if (MouseEventNormalizer.bustClick && !$(e.target).is(EXCLUDE_BUST_CLICK_SELECTOR)) {
+                                e.preventDefault();
+                                e.stopPropagation();
+                            }
+                        } else {
+                            e.stopPropagation();
+                        }
+                    }
+                };
+                for (; idx < length; idx++) {
+                    element.addEventListener(MOUSE_EVENTS[idx], handler, true);
+                }
+            },
+            muteMouse: function (e) {
+                MouseEventNormalizer.captureMouse = true;
+                if (e.data.bustClick) {
+                    MouseEventNormalizer.bustClick = true;
+                }
+                clearTimeout(MouseEventNormalizer.mouseTrapTimeoutID);
+            },
+            unMuteMouse: function () {
+                clearTimeout(MouseEventNormalizer.mouseTrapTimeoutID);
+                MouseEventNormalizer.mouseTrapTimeoutID = setTimeout(function () {
+                    MouseEventNormalizer.captureMouse = false;
+                    MouseEventNormalizer.bustClick = false;
+                }, 400);
+            }
+        };
+        var eventMap = {
+            down: 'touchstart mousedown',
+            move: 'mousemove touchmove',
+            up: 'mouseup touchend touchcancel',
+            cancel: 'mouseleave touchcancel'
+        };
+        if (support.touch && (support.mobileOS.ios || support.mobileOS.android)) {
+            eventMap = {
+                down: 'touchstart',
+                move: 'touchmove',
+                up: 'touchend touchcancel',
+                cancel: 'touchcancel'
+            };
+        } else if (support.pointers) {
+            eventMap = {
+                down: 'pointerdown',
+                move: 'pointermove',
+                up: 'pointerup',
+                cancel: 'pointercancel pointerleave'
+            };
+        } else if (support.msPointers) {
+            eventMap = {
+                down: 'MSPointerDown',
+                move: 'MSPointerMove',
+                up: 'MSPointerUp',
+                cancel: 'MSPointerCancel MSPointerLeave'
+            };
+        }
+        if (support.msPointers && !('onmspointerenter' in window)) {
+            $.each({
+                MSPointerEnter: 'MSPointerOver',
+                MSPointerLeave: 'MSPointerOut'
+            }, function (orig, fix) {
+                $.event.special[orig] = {
+                    delegateType: fix,
+                    bindType: fix,
+                    handle: function (event) {
+                        var ret, target = this, related = event.relatedTarget, handleObj = event.handleObj;
+                        if (!related || related !== target && !$.contains(target, related)) {
+                            event.type = handleObj.origType;
+                            ret = handleObj.handler.apply(this, arguments);
+                            event.type = fix;
+                        }
+                        return ret;
+                    }
+                };
+            });
+        }
+        var getEventMap = function (e) {
+                return eventMap[e] || e;
+            }, eventRegEx = /([^ ]+)/g;
+        kendo.applyEventMap = function (events, ns) {
+            events = events.replace(eventRegEx, getEventMap);
+            if (ns) {
+                events = events.replace(eventRegEx, '$1.' + ns);
+            }
+            return events;
+        };
+        var on = $.fn.on;
+        function kendoJQuery(selector, context) {
+            return new kendoJQuery.fn.init(selector, context);
+        }
+        extend(true, kendoJQuery, $);
+        kendoJQuery.fn = kendoJQuery.prototype = new $();
+        kendoJQuery.fn.constructor = kendoJQuery;
+        kendoJQuery.fn.init = function (selector, context) {
+            if (context && context instanceof $ && !(context instanceof kendoJQuery)) {
+                context = kendoJQuery(context);
+            }
+            return $.fn.init.call(this, selector, context, rootjQuery);
+        };
+        kendoJQuery.fn.init.prototype = kendoJQuery.fn;
+        var rootjQuery = kendoJQuery(document);
+        extend(kendoJQuery.fn, {
+            handler: function (handler) {
+                this.data('handler', handler);
+                return this;
+            },
+            autoApplyNS: function (ns) {
+                this.data('kendoNS', ns || kendo.guid());
+                return this;
+            },
+            on: function () {
+                var that = this, ns = that.data('kendoNS');
+                if (arguments.length === 1) {
+                    return on.call(that, arguments[0]);
+                }
+                var context = that, args = slice.call(arguments);
+                if (typeof args[args.length - 1] === UNDEFINED) {
+                    args.pop();
+                }
+                var callback = args[args.length - 1], events = kendo.applyEventMap(args[0], ns);
+                if (support.mouseAndTouchPresent && events.search(/mouse|click/) > -1 && this[0] !== document.documentElement) {
+                    MouseEventNormalizer.setupMouseMute();
+                    var selector = args.length === 2 ? null : args[1], bustClick = events.indexOf('click') > -1 && events.indexOf('touchend') > -1;
+                    on.call(this, {
+                        touchstart: MouseEventNormalizer.muteMouse,
+                        touchend: MouseEventNormalizer.unMuteMouse
+                    }, selector, { bustClick: bustClick });
+                }
+                if (typeof callback === STRING) {
+                    context = that.data('handler');
+                    callback = context[callback];
+                    args[args.length - 1] = function (e) {
+                        callback.call(context, e);
+                    };
+                }
+                args[0] = events;
+                on.apply(that, args);
+                return that;
+            },
+            kendoDestroy: function (ns) {
+                ns = ns || this.data('kendoNS');
+                if (ns) {
+                    this.off('.' + ns);
+                }
+                return this;
+            }
+        });
+        kendo.jQuery = kendoJQuery;
+        kendo.eventMap = eventMap;
+        kendo.timezone = function () {
+            var months = {
+                Jan: 0,
+                Feb: 1,
+                Mar: 2,
+                Apr: 3,
+                May: 4,
+                Jun: 5,
+                Jul: 6,
+                Aug: 7,
+                Sep: 8,
+                Oct: 9,
+                Nov: 10,
+                Dec: 11
+            };
+            var days = {
+                Sun: 0,
+                Mon: 1,
+                Tue: 2,
+                Wed: 3,
+                Thu: 4,
+                Fri: 5,
+                Sat: 6
+            };
+            function ruleToDate(year, rule) {
+                var date;
+                var targetDay;
+                var ourDay;
+                var month = rule[3];
+                var on = rule[4];
+                var time = rule[5];
+                var cache = rule[8];
+                if (!cache) {
+                    rule[8] = cache = {};
+                }
+                if (cache[year]) {
+                    return cache[year];
+                }
+                if (!isNaN(on)) {
+                    date = new Date(Date.UTC(year, months[month], on, time[0], time[1], time[2], 0));
+                } else if (on.indexOf('last') === 0) {
+                    date = new Date(Date.UTC(year, months[month] + 1, 1, time[0] - 24, time[1], time[2], 0));
+                    targetDay = days[on.substr(4, 3)];
+                    ourDay = date.getUTCDay();
+                    date.setUTCDate(date.getUTCDate() + targetDay - ourDay - (targetDay > ourDay ? 7 : 0));
+                } else if (on.indexOf('>=') >= 0) {
+                    date = new Date(Date.UTC(year, months[month], on.substr(5), time[0], time[1], time[2], 0));
+                    targetDay = days[on.substr(0, 3)];
+                    ourDay = date.getUTCDay();
+                    date.setUTCDate(date.getUTCDate() + targetDay - ourDay + (targetDay < ourDay ? 7 : 0));
+                }
+                return cache[year] = date;
+            }
+            function findRule(utcTime, rules, zone) {
+                rules = rules[zone];
+                if (!rules) {
+                    var time = zone.split(':');
+                    var offset = 0;
+                    if (time.length > 1) {
+                        offset = time[0] * 60 + Number(time[1]);
+                    }
+                    return [
+                        -1000000,
+                        'max',
+                        '-',
+                        'Jan',
+                        1,
+                        [
+                            0,
+                            0,
+                            0
+                        ],
+                        offset,
+                        '-'
+                    ];
+                }
+                var year = new Date(utcTime).getUTCFullYear();
+                rules = jQuery.grep(rules, function (rule) {
+                    var from = rule[0];
+                    var to = rule[1];
+                    return from <= year && (to >= year || from == year && to == 'only' || to == 'max');
+                });
+                rules.push(utcTime);
+                rules.sort(function (a, b) {
+                    if (typeof a != 'number') {
+                        a = Number(ruleToDate(year, a));
+                    }
+                    if (typeof b != 'number') {
+                        b = Number(ruleToDate(year, b));
+                    }
+                    return a - b;
+                });
+                var rule = rules[jQuery.inArray(utcTime, rules) - 1] || rules[rules.length - 1];
+                return isNaN(rule) ? rule : null;
+            }
+            function findZone(utcTime, zones, timezone) {
+                var zoneRules = zones[timezone];
+                if (typeof zoneRules === 'string') {
+                    zoneRules = zones[zoneRules];
+                }
+                if (!zoneRules) {
+                    throw new Error('Timezone "' + timezone + '" is either incorrect, or kendo.timezones.min.js is not included.');
+                }
+                for (var idx = zoneRules.length - 1; idx >= 0; idx--) {
+                    var until = zoneRules[idx][3];
+                    if (until && utcTime > until) {
+                        break;
+                    }
+                }
+                var zone = zoneRules[idx + 1];
+                if (!zone) {
+                    throw new Error('Timezone "' + timezone + '" not found on ' + utcTime + '.');
+                }
+                return zone;
+            }
+            function zoneAndRule(utcTime, zones, rules, timezone) {
+                if (typeof utcTime != NUMBER) {
+                    utcTime = Date.UTC(utcTime.getFullYear(), utcTime.getMonth(), utcTime.getDate(), utcTime.getHours(), utcTime.getMinutes(), utcTime.getSeconds(), utcTime.getMilliseconds());
+                }
+                var zone = findZone(utcTime, zones, timezone);
+                return {
+                    zone: zone,
+                    rule: findRule(utcTime, rules, zone[1])
+                };
+            }
+            function offset(utcTime, timezone) {
+                if (timezone == 'Etc/UTC' || timezone == 'Etc/GMT') {
+                    return 0;
+                }
+                var info = zoneAndRule(utcTime, this.zones, this.rules, timezone);
+                var zone = info.zone;
+                var rule = info.rule;
+                return kendo.parseFloat(rule ? zone[0] - rule[6] : zone[0]);
+            }
+            function abbr(utcTime, timezone) {
+                var info = zoneAndRule(utcTime, this.zones, this.rules, timezone);
+                var zone = info.zone;
+                var rule = info.rule;
+                var base = zone[2];
+                if (base.indexOf('/') >= 0) {
+                    return base.split('/')[rule && +rule[6] ? 1 : 0];
+                } else if (base.indexOf('%s') >= 0) {
+                    return base.replace('%s', !rule || rule[7] == '-' ? '' : rule[7]);
+                }
+                return base;
+            }
+            function convert(date, fromOffset, toOffset) {
+                var tempToOffset = toOffset;
+                var diff;
+                if (typeof fromOffset == STRING) {
+                    fromOffset = this.offset(date, fromOffset);
+                }
+                if (typeof toOffset == STRING) {
+                    toOffset = this.offset(date, toOffset);
+                }
+                var fromLocalOffset = date.getTimezoneOffset();
+                date = new Date(date.getTime() + (fromOffset - toOffset) * 60000);
+                var toLocalOffset = date.getTimezoneOffset();
+                if (typeof tempToOffset == STRING) {
+                    tempToOffset = this.offset(date, tempToOffset);
+                }
+                diff = toLocalOffset - fromLocalOffset + (toOffset - tempToOffset);
+                return new Date(date.getTime() + diff * 60000);
+            }
+            function apply(date, timezone) {
+                return this.convert(date, date.getTimezoneOffset(), timezone);
+            }
+            function remove(date, timezone) {
+                return this.convert(date, timezone, date.getTimezoneOffset());
+            }
+            function toLocalDate(time) {
+                return this.apply(new Date(time), 'Etc/UTC');
+            }
+            return {
+                zones: {},
+                rules: {},
+                offset: offset,
+                convert: convert,
+                apply: apply,
+                remove: remove,
+                abbr: abbr,
+                toLocalDate: toLocalDate
+            };
+        }();
+        kendo.date = function () {
+            var MS_PER_MINUTE = 60000, MS_PER_DAY = 86400000;
+            function adjustDST(date, hours) {
+                if (hours === 0 && date.getHours() === 23) {
+                    date.setHours(date.getHours() + 2);
+                    return true;
+                }
+                return false;
+            }
+            function setDayOfWeek(date, day, dir) {
+                var hours = date.getHours();
+                dir = dir || 1;
+                day = (day - date.getDay() + 7 * dir) % 7;
+                date.setDate(date.getDate() + day);
+                adjustDST(date, hours);
+            }
+            function dayOfWeek(date, day, dir) {
+                date = new Date(date);
+                setDayOfWeek(date, day, dir);
+                return date;
+            }
+            function firstDayOfMonth(date) {
+                return new Date(date.getFullYear(), date.getMonth(), 1);
+            }
+            function lastDayOfMonth(date) {
+                var last = new Date(date.getFullYear(), date.getMonth() + 1, 0), first = firstDayOfMonth(date), timeOffset = Math.abs(last.getTimezoneOffset() - first.getTimezoneOffset());
+                if (timeOffset) {
+                    last.setHours(first.getHours() + timeOffset / 60);
+                }
+                return last;
+            }
+            function moveDateToWeekStart(date, weekStartDay) {
+                if (weekStartDay !== 1) {
+                    return addDays(dayOfWeek(date, weekStartDay, -1), 4);
+                }
+                return addDays(date, 4 - (date.getDay() || 7));
+            }
+            function calcWeekInYear(date, weekStartDay) {
+                var firstWeekInYear = new Date(date.getFullYear(), 0, 1, -6);
+                var newDate = moveDateToWeekStart(date, weekStartDay);
+                var diffInMS = newDate.getTime() - firstWeekInYear.getTime();
+                var days = Math.floor(diffInMS / MS_PER_DAY);
+                return 1 + Math.floor(days / 7);
+            }
+            function weekInYear(date, weekStartDay) {
+                if (weekStartDay === undefined) {
+                    weekStartDay = kendo.culture().calendar.firstDay;
+                }
+                var prevWeekDate = addDays(date, -7);
+                var nextWeekDate = addDays(date, 7);
+                var weekNumber = calcWeekInYear(date, weekStartDay);
+                if (weekNumber === 0) {
+                    return calcWeekInYear(prevWeekDate, weekStartDay) + 1;
+                }
+                if (weekNumber === 53 && calcWeekInYear(nextWeekDate, weekStartDay) > 1) {
+                    return 1;
+                }
+                return weekNumber;
+            }
+            function getDate(date) {
+                date = new Date(date.getFullYear(), date.getMonth(), date.getDate(), 0, 0, 0);
+                adjustDST(date, 0);
+                return date;
+            }
+            function toUtcTime(date) {
+                return Date.UTC(date.getFullYear(), date.getMonth(), date.getDate(), date.getHours(), date.getMinutes(), date.getSeconds(), date.getMilliseconds());
+            }
+            function getMilliseconds(date) {
+                return toInvariantTime(date).getTime() - getDate(toInvariantTime(date));
+            }
+            function isInTimeRange(value, min, max) {
+                var msMin = getMilliseconds(min), msMax = getMilliseconds(max), msValue;
+                if (!value || msMin == msMax) {
+                    return true;
+                }
+                if (min >= max) {
+                    max += MS_PER_DAY;
+                }
+                msValue = getMilliseconds(value);
+                if (msMin > msValue) {
+                    msValue += MS_PER_DAY;
+                }
+                if (msMax < msMin) {
+                    msMax += MS_PER_DAY;
+                }
+                return msValue >= msMin && msValue <= msMax;
+            }
+            function isInDateRange(value, min, max) {
+                var msMin = min.getTime(), msMax = max.getTime(), msValue;
+                if (msMin >= msMax) {
+                    msMax += MS_PER_DAY;
+                }
+                msValue = value.getTime();
+                return msValue >= msMin && msValue <= msMax;
+            }
+            function addDays(date, offset) {
+                var hours = date.getHours();
+                date = new Date(date);
+                setTime(date, offset * MS_PER_DAY);
+                adjustDST(date, hours);
+                return date;
+            }
+            function setTime(date, milliseconds, ignoreDST) {
+                var offset = date.getTimezoneOffset();
+                var difference;
+                date.setTime(date.getTime() + milliseconds);
+                if (!ignoreDST) {
+                    difference = date.getTimezoneOffset() - offset;
+                    date.setTime(date.getTime() + difference * MS_PER_MINUTE);
+                }
+            }
+            function setHours(date, time) {
+                date = new Date(kendo.date.getDate(date).getTime() + kendo.date.getMilliseconds(time));
+                adjustDST(date, time.getHours());
+                return date;
+            }
+            function today() {
+                return getDate(new Date());
+            }
+            function isToday(date) {
+                return getDate(date).getTime() == today().getTime();
+            }
+            function toInvariantTime(date) {
+                var staticDate = new Date(1980, 1, 1, 0, 0, 0);
+                if (date) {
+                    staticDate.setHours(date.getHours(), date.getMinutes(), date.getSeconds(), date.getMilliseconds());
+                }
+                return staticDate;
+            }
+            return {
+                adjustDST: adjustDST,
+                dayOfWeek: dayOfWeek,
+                setDayOfWeek: setDayOfWeek,
+                getDate: getDate,
+                isInDateRange: isInDateRange,
+                isInTimeRange: isInTimeRange,
+                isToday: isToday,
+                nextDay: function (date) {
+                    return addDays(date, 1);
+                },
+                previousDay: function (date) {
+                    return addDays(date, -1);
+                },
+                toUtcTime: toUtcTime,
+                MS_PER_DAY: MS_PER_DAY,
+                MS_PER_HOUR: 60 * MS_PER_MINUTE,
+                MS_PER_MINUTE: MS_PER_MINUTE,
+                setTime: setTime,
+                setHours: setHours,
+                addDays: addDays,
+                today: today,
+                toInvariantTime: toInvariantTime,
+                firstDayOfMonth: firstDayOfMonth,
+                lastDayOfMonth: lastDayOfMonth,
+                weekInYear: weekInYear,
+                getMilliseconds: getMilliseconds
+            };
+        }();
+        kendo.stripWhitespace = function (element) {
+            if (document.createNodeIterator) {
+                var iterator = document.createNodeIterator(element, NodeFilter.SHOW_TEXT, function (node) {
+                    return node.parentNode == element ? NodeFilter.FILTER_ACCEPT : NodeFilter.FILTER_REJECT;
+                }, false);
+                while (iterator.nextNode()) {
+                    if (iterator.referenceNode && !iterator.referenceNode.textContent.trim()) {
+                        iterator.referenceNode.parentNode.removeChild(iterator.referenceNode);
+                    }
+                }
+            } else {
+                for (var i = 0; i < element.childNodes.length; i++) {
+                    var child = element.childNodes[i];
+                    if (child.nodeType == 3 && !/\S/.test(child.nodeValue)) {
+                        element.removeChild(child);
+                        i--;
+                    }
+                    if (child.nodeType == 1) {
+                        kendo.stripWhitespace(child);
+                    }
+                }
+            }
+        };
+        var animationFrame = window.requestAnimationFrame || window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame || window.oRequestAnimationFrame || window.msRequestAnimationFrame || function (callback) {
+            setTimeout(callback, 1000 / 60);
+        };
+        kendo.animationFrame = function (callback) {
+            animationFrame.call(window, callback);
+        };
+        var animationQueue = [];
+        kendo.queueAnimation = function (callback) {
+            animationQueue[animationQueue.length] = callback;
+            if (animationQueue.length === 1) {
+                kendo.runNextAnimation();
+            }
+        };
+        kendo.runNextAnimation = function () {
+            kendo.animationFrame(function () {
+                if (animationQueue[0]) {
+                    animationQueue.shift()();
+                    if (animationQueue[0]) {
+                        kendo.runNextAnimation();
+                    }
+                }
+            });
+        };
+        kendo.parseQueryStringParams = function (url) {
+            var queryString = url.split('?')[1] || '', params = {}, paramParts = queryString.split(/&|=/), length = paramParts.length, idx = 0;
+            for (; idx < length; idx += 2) {
+                if (paramParts[idx] !== '') {
+                    params[decodeURIComponent(paramParts[idx])] = decodeURIComponent(paramParts[idx + 1]);
+                }
+            }
+            return params;
+        };
+        kendo.elementUnderCursor = function (e) {
+            if (typeof e.x.client != 'undefined') {
+                return document.elementFromPoint(e.x.client, e.y.client);
+            }
+        };
+        kendo.wheelDeltaY = function (jQueryEvent) {
+            var e = jQueryEvent.originalEvent, deltaY = e.wheelDeltaY, delta;
+            if (e.wheelDelta) {
+                if (deltaY === undefined || deltaY) {
+                    delta = e.wheelDelta;
+                }
+            } else if (e.detail && e.axis === e.VERTICAL_AXIS) {
+                delta = -e.detail * 10;
+            }
+            return delta;
+        };
+        kendo.throttle = function (fn, delay) {
+            var timeout;
+            var lastExecTime = 0;
+            if (!delay || delay <= 0) {
+                return fn;
+            }
+            var throttled = function () {
+                var that = this;
+                var elapsed = +new Date() - lastExecTime;
+                var args = arguments;
+                function exec() {
+                    fn.apply(that, args);
+                    lastExecTime = +new Date();
+                }
+                if (!lastExecTime) {
+                    return exec();
+                }
+                if (timeout) {
+                    clearTimeout(timeout);
+                }
+                if (elapsed > delay) {
+                    exec();
+                } else {
+                    timeout = setTimeout(exec, delay - elapsed);
+                }
+            };
+            throttled.cancel = function () {
+                clearTimeout(timeout);
+            };
+            return throttled;
+        };
+        kendo.caret = function (element, start, end) {
+            var rangeElement;
+            var isPosition = start !== undefined;
+            if (end === undefined) {
+                end = start;
+            }
+            if (element[0]) {
+                element = element[0];
+            }
+            if (isPosition && element.disabled) {
+                return;
+            }
+            try {
+                if (element.selectionStart !== undefined) {
+                    if (isPosition) {
+                        element.focus();
+                        var mobile = support.mobileOS;
+                        if (mobile.wp || mobile.android) {
+                            setTimeout(function () {
+                                element.setSelectionRange(start, end);
+                            }, 0);
+                        } else {
+                            element.setSelectionRange(start, end);
+                        }
+                    } else {
+                        start = [
+                            element.selectionStart,
+                            element.selectionEnd
+                        ];
+                    }
+                } else if (document.selection) {
+                    if ($(element).is(':visible')) {
+                        element.focus();
+                    }
+                    rangeElement = element.createTextRange();
+                    if (isPosition) {
+                        rangeElement.collapse(true);
+                        rangeElement.moveStart('character', start);
+                        rangeElement.moveEnd('character', end - start);
+                        rangeElement.select();
+                    } else {
+                        var rangeDuplicated = rangeElement.duplicate(), selectionStart, selectionEnd;
+                        rangeElement.moveToBookmark(document.selection.createRange().getBookmark());
+                        rangeDuplicated.setEndPoint('EndToStart', rangeElement);
+                        selectionStart = rangeDuplicated.text.length;
+                        selectionEnd = selectionStart + rangeElement.text.length;
+                        start = [
+                            selectionStart,
+                            selectionEnd
+                        ];
+                    }
+                }
+            } catch (e) {
+                start = [];
+            }
+            return start;
+        };
+        kendo.compileMobileDirective = function (element, scope) {
+            var angular = window.angular;
+            element.attr('data-' + kendo.ns + 'role', element[0].tagName.toLowerCase().replace('kendo-mobile-', '').replace('-', ''));
+            angular.element(element).injector().invoke([
+                '$compile',
+                function ($compile) {
+                    $compile(element)(scope);
+                    if (!/^\$(digest|apply)$/.test(scope.$$phase)) {
+                        scope.$digest();
+                    }
+                }
+            ]);
+            return kendo.widgetInstance(element, kendo.mobile.ui);
+        };
+        kendo.antiForgeryTokens = function () {
+            var tokens = {}, csrf_token = $('meta[name=csrf-token],meta[name=_csrf]').attr('content'), csrf_param = $('meta[name=csrf-param],meta[name=_csrf_header]').attr('content');
+            $('input[name^=\'__RequestVerificationToken\']').each(function () {
+                tokens[this.name] = this.value;
+            });
+            if (csrf_param !== undefined && csrf_token !== undefined) {
+                tokens[csrf_param] = csrf_token;
+            }
+            return tokens;
+        };
+        kendo.cycleForm = function (form) {
+            var firstElement = form.find('input, .k-widget').first();
+            var lastElement = form.find('button, .k-button').last();
+            function focus(el) {
+                var widget = kendo.widgetInstance(el);
+                if (widget && widget.focus) {
+                    widget.focus();
+                } else {
+                    el.focus();
+                }
+            }
+            lastElement.on('keydown', function (e) {
+                if (e.keyCode == kendo.keys.TAB && !e.shiftKey) {
+                    e.preventDefault();
+                    focus(firstElement);
+                }
+            });
+            firstElement.on('keydown', function (e) {
+                if (e.keyCode == kendo.keys.TAB && e.shiftKey) {
+                    e.preventDefault();
+                    focus(lastElement);
+                }
+            });
+        };
+        kendo.focusElement = function (element) {
+            var scrollTopPositions = [];
+            var scrollableParents = element.parentsUntil('body').filter(function (index, element) {
+                var computedStyle = kendo.getComputedStyles(element, ['overflow']);
+                return computedStyle.overflow !== 'visible';
+            }).add(window);
+            scrollableParents.each(function (index, parent) {
+                scrollTopPositions[index] = $(parent).scrollTop();
+            });
+            try {
+                element[0].setActive();
+            } catch (e) {
+                element[0].focus();
+            }
+            scrollableParents.each(function (index, parent) {
+                $(parent).scrollTop(scrollTopPositions[index]);
+            });
+        };
+        kendo.matchesMedia = function (mediaQuery) {
+            var media = kendo._bootstrapToMedia(mediaQuery) || mediaQuery;
+            return support.matchMedia && window.matchMedia(media).matches;
+        };
+        kendo._bootstrapToMedia = function (bootstrapMedia) {
+            return {
+                'xs': '(max-width: 576px)',
+                'sm': '(min-width: 576px)',
+                'md': '(min-width: 768px)',
+                'lg': '(min-width: 992px)',
+                'xl': '(min-width: 1200px)'
+            }[bootstrapMedia];
+        };
+        (function () {
+            function postToProxy(dataURI, fileName, proxyURL, proxyTarget) {
+                var form = $('<form>').attr({
+                    action: proxyURL,
+                    method: 'POST',
+                    target: proxyTarget
+                });
+                var data = kendo.antiForgeryTokens();
+                data.fileName = fileName;
+                var parts = dataURI.split(';base64,');
+                data.contentType = parts[0].replace('data:', '');
+                data.base64 = parts[1];
+                for (var name in data) {
+                    if (data.hasOwnProperty(name)) {
+                        $('<input>').attr({
+                            value: data[name],
+                            name: name,
+                            type: 'hidden'
+                        }).appendTo(form);
+                    }
+                }
+                form.appendTo('body').submit().remove();
+            }
+            var fileSaver = document.createElement('a');
+            var downloadAttribute = 'download' in fileSaver && !kendo.support.browser.edge;
+            function saveAsBlob(dataURI, fileName) {
+                var blob = dataURI;
+                if (typeof dataURI == 'string') {
+                    var parts = dataURI.split(';base64,');
+                    var contentType = parts[0];
+                    var base64 = atob(parts[1]);
+                    var array = new Uint8Array(base64.length);
+                    for (var idx = 0; idx < base64.length; idx++) {
+                        array[idx] = base64.charCodeAt(idx);
+                    }
+                    blob = new Blob([array.buffer], { type: contentType });
+                }
+                navigator.msSaveBlob(blob, fileName);
+            }
+            function saveAsDataURI(dataURI, fileName) {
+                if (window.Blob && dataURI instanceof Blob) {
+                    dataURI = URL.createObjectURL(dataURI);
+                }
+                fileSaver.download = fileName;
+                fileSaver.href = dataURI;
+                var e = document.createEvent('MouseEvents');
+                e.initMouseEvent('click', true, false, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
+                fileSaver.dispatchEvent(e);
+                setTimeout(function () {
+                    URL.revokeObjectURL(dataURI);
+                });
+            }
+            kendo.saveAs = function (options) {
+                var save = postToProxy;
+                if (!options.forceProxy) {
+                    if (downloadAttribute) {
+                        save = saveAsDataURI;
+                    } else if (navigator.msSaveBlob) {
+                        save = saveAsBlob;
+                    }
+                }
+                save(options.dataURI, options.fileName, options.proxyURL, options.proxyTarget);
+            };
+        }());
+        kendo.proxyModelSetters = function proxyModelSetters(data) {
+            var observable = {};
+            Object.keys(data || {}).forEach(function (property) {
+                Object.defineProperty(observable, property, {
+                    get: function () {
+                        return data[property];
+                    },
+                    set: function (value) {
+                        data[property] = value;
+                        data.dirty = true;
+                    }
+                });
+            });
+            return observable;
+        };
+    }(jQuery, window));
+    return window.kendo;
+}, typeof define == 'function' && define.amd ? define : function (a1, a2, a3) {
+    (a3 || a2)();
+}));
+/** 
+ * Copyright 2019 Progress Software Corporation and/or one of its subsidiaries or affiliates. All rights reserved.                                                                                      
+ *                                                                                                                                                                                                      
+ * Licensed under the Apache License, Version 2.0 (the "License");                                                                                                                                      
+ * you may not use this file except in compliance with the License.                                                                                                                                     
+ * You may obtain a copy of the License at                                                                                                                                                              
+ *                                                                                                                                                                                                      
+ *     http://www.apache.org/licenses/LICENSE-2.0                                                                                                                                                       
+ *                                                                                                                                                                                                      
+ * Unless required by applicable law or agreed to in writing, software                                                                                                                                  
+ * distributed under the License is distributed on an "AS IS" BASIS,                                                                                                                                    
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.                                                                                                                             
+ * See the License for the specific language governing permissions and                                                                                                                                  
+ * limitations under the License.                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+
+*/
+(function (f, define) {
+    define('kendo.color', ['kendo.core'], f);
+}(function () {
+    var __meta__ = {
+        id: 'color',
+        name: 'Color utils',
+        category: 'framework',
+        advanced: true,
+        description: 'Color utilities used across components',
+        depends: ['core']
+    };
+    window.kendo = window.kendo || {};
+    var Class = kendo.Class;
+    var support = kendo.support;
+    var namedColors = {
+        aliceblue: 'f0f8ff',
+        antiquewhite: 'faebd7',
+        aqua: '00ffff',
+        aquamarine: '7fffd4',
+        azure: 'f0ffff',
+        beige: 'f5f5dc',
+        bisque: 'ffe4c4',
+        black: '000000',
+        blanchedalmond: 'ffebcd',
+        blue: '0000ff',
+        blueviolet: '8a2be2',
+        brown: 'a52a2a',
+        burlywood: 'deb887',
+        cadetblue: '5f9ea0',
+        chartreuse: '7fff00',
+        chocolate: 'd2691e',
+        coral: 'ff7f50',
+        cornflowerblue: '6495ed',
+        cornsilk: 'fff8dc',
+        crimson: 'dc143c',
+        cyan: '00ffff',
+        darkblue: '00008b',
+        darkcyan: '008b8b',
+        darkgoldenrod: 'b8860b',
+        darkgray: 'a9a9a9',
+        darkgrey: 'a9a9a9',
+        darkgreen: '006400',
+        darkkhaki: 'bdb76b',
+        darkmagenta: '8b008b',
+        darkolivegreen: '556b2f',
+        darkorange: 'ff8c00',
+        darkorchid: '9932cc',
+        darkred: '8b0000',
+        darksalmon: 'e9967a',
+        darkseagreen: '8fbc8f',
+        darkslateblue: '483d8b',
+        darkslategray: '2f4f4f',
+        darkslategrey: '2f4f4f',
+        darkturquoise: '00ced1',
+        darkviolet: '9400d3',
+        deeppink: 'ff1493',
+        deepskyblue: '00bfff',
+        dimgray: '696969',
+        dimgrey: '696969',
+        dodgerblue: '1e90ff',
+        firebrick: 'b22222',
+        floralwhite: 'fffaf0',
+        forestgreen: '228b22',
+        fuchsia: 'ff00ff',
+        gainsboro: 'dcdcdc',
+        ghostwhite: 'f8f8ff',
+        gold: 'ffd700',
+        goldenrod: 'daa520',
+        gray: '808080',
+        grey: '808080',
+        green: '008000',
+        greenyellow: 'adff2f',
+        honeydew: 'f0fff0',
+        hotpink: 'ff69b4',
+        indianred: 'cd5c5c',
+        indigo: '4b0082',
+        ivory: 'fffff0',
+        khaki: 'f0e68c',
+        lavender: 'e6e6fa',
+        lavenderblush: 'fff0f5',
+        lawngreen: '7cfc00',
+        lemonchiffon: 'fffacd',
+        lightblue: 'add8e6',
+        lightcoral: 'f08080',
+        lightcyan: 'e0ffff',
+        lightgoldenrodyellow: 'fafad2',
+        lightgray: 'd3d3d3',
+        lightgrey: 'd3d3d3',
+        lightgreen: '90ee90',
+        lightpink: 'ffb6c1',
+        lightsalmon: 'ffa07a',
+        lightseagreen: '20b2aa',
+        lightskyblue: '87cefa',
+        lightslategray: '778899',
+        lightslategrey: '778899',
+        lightsteelblue: 'b0c4de',
+        lightyellow: 'ffffe0',
+        lime: '00ff00',
+        limegreen: '32cd32',
+        linen: 'faf0e6',
+        magenta: 'ff00ff',
+        maroon: '800000',
+        mediumaquamarine: '66cdaa',
+        mediumblue: '0000cd',
+        mediumorchid: 'ba55d3',
+        mediumpurple: '9370d8',
+        mediumseagreen: '3cb371',
+        mediumslateblue: '7b68ee',
+        mediumspringgreen: '00fa9a',
+        mediumturquoise: '48d1cc',
+        mediumvioletred: 'c71585',
+        midnightblue: '191970',
+        mintcream: 'f5fffa',
+        mistyrose: 'ffe4e1',
+        moccasin: 'ffe4b5',
+        navajowhite: 'ffdead',
+        navy: '000080',
+        oldlace: 'fdf5e6',
+        olive: '808000',
+        olivedrab: '6b8e23',
+        orange: 'ffa500',
+        orangered: 'ff4500',
+        orchid: 'da70d6',
+        palegoldenrod: 'eee8aa',
+        palegreen: '98fb98',
+        paleturquoise: 'afeeee',
+        palevioletred: 'd87093',
+        papayawhip: 'ffefd5',
+        peachpuff: 'ffdab9',
+        peru: 'cd853f',
+        pink: 'ffc0cb',
+        plum: 'dda0dd',
+        powderblue: 'b0e0e6',
+        purple: '800080',
+        red: 'ff0000',
+        rosybrown: 'bc8f8f',
+        royalblue: '4169e1',
+        saddlebrown: '8b4513',
+        salmon: 'fa8072',
+        sandybrown: 'f4a460',
+        seagreen: '2e8b57',
+        seashell: 'fff5ee',
+        sienna: 'a0522d',
+        silver: 'c0c0c0',
+        skyblue: '87ceeb',
+        slateblue: '6a5acd',
+        slategray: '708090',
+        slategrey: '708090',
+        snow: 'fffafa',
+        springgreen: '00ff7f',
+        steelblue: '4682b4',
+        tan: 'd2b48c',
+        teal: '008080',
+        thistle: 'd8bfd8',
+        tomato: 'ff6347',
+        turquoise: '40e0d0',
+        violet: 'ee82ee',
+        wheat: 'f5deb3',
+        white: 'ffffff',
+        whitesmoke: 'f5f5f5',
+        yellow: 'ffff00',
+        yellowgreen: '9acd32'
+    };
+    var browser = support.browser;
+    var matchNamedColor = function (color) {
+        var colorNames = Object.keys(namedColors);
+        colorNames.push('transparent');
+        var regexp = new RegExp('^(' + colorNames.join('|') + ')(\\W|$)', 'i');
+        matchNamedColor = function (color) {
+            return regexp.exec(color);
+        };
+        return regexp.exec(color);
+    };
+    var BaseColor = Class.extend({
+        init: function () {
+        },
+        toHSV: function () {
+            return this;
+        },
+        toRGB: function () {
+            return this;
+        },
+        toHex: function () {
+            return this.toBytes().toHex();
+        },
+        toBytes: function () {
+            return this;
+        },
+        toCss: function () {
+            return '#' + this.toHex();
+        },
+        toCssRgba: function () {
+            var rgb = this.toBytes();
+            return 'rgba(' + rgb.r + ', ' + rgb.g + ', ' + rgb.b + ', ' + parseFloat(Number(this.a).toFixed(3)) + ')';
+        },
+        toDisplay: function () {
+            if (browser.msie && browser.version < 9) {
+                return this.toCss();
+            }
+            return this.toCssRgba();
+        },
+        equals: function (c) {
+            return c === this || c !== null && this.toCssRgba() === parseColor(c).toCssRgba();
+        },
+        diff: function (other) {
+            if (other === null) {
+                return NaN;
+            }
+            var c1 = this.toBytes();
+            var c2 = other.toBytes();
+            return Math.sqrt(Math.pow((c1.r - c2.r) * 0.3, 2) + Math.pow((c1.g - c2.g) * 0.59, 2) + Math.pow((c1.b - c2.b) * 0.11, 2));
+        },
+        clone: function () {
+            var c = this.toBytes();
+            if (c === this) {
+                c = new Bytes(c.r, c.g, c.b, c.a);
+            }
+            return c;
+        }
+    });
+    var RGB = BaseColor.extend({
+        init: function (r, g, b, a) {
+            BaseColor.fn.init.call(this);
+            this.r = r;
+            this.g = g;
+            this.b = b;
+            this.a = a;
+        },
+        toHSV: function () {
+            var ref = this;
+            var r = ref.r;
+            var g = ref.g;
+            var b = ref.b;
+            var min = Math.min(r, g, b);
+            var max = Math.max(r, g, b);
+            var delta = max - min;
+            var v = max;
+            var h, s;
+            if (delta === 0) {
+                return new HSV(0, 0, v, this.a);
+            }
+            if (max !== 0) {
+                s = delta / max;
+                if (r === max) {
+                    h = (g - b) / delta;
+                } else if (g === max) {
+                    h = 2 + (b - r) / delta;
+                } else {
+                    h = 4 + (r - g) / delta;
+                }
+                h *= 60;
+                if (h < 0) {
+                    h += 360;
+                }
+            } else {
+                s = 0;
+                h = -1;
+            }
+            return new HSV(h, s, v, this.a);
+        },
+        toHSL: function () {
+            var ref = this;
+            var r = ref.r;
+            var g = ref.g;
+            var b = ref.b;
+            var max = Math.max(r, g, b);
+            var min = Math.min(r, g, b);
+            var h, s, l = (max + min) / 2;
+            if (max === min) {
+                h = s = 0;
+            } else {
+                var d = max - min;
+                s = l > 0.5 ? d / (2 - max - min) : d / (max + min);
+                switch (max) {
+                case r:
+                    h = (g - b) / d + (g < b ? 6 : 0);
+                    break;
+                case g:
+                    h = (b - r) / d + 2;
+                    break;
+                case b:
+                    h = (r - g) / d + 4;
+                    break;
+                default:
+                    break;
+                }
+            }
+            return new HSL(h * 60, s * 100, l * 100, this.a);
+        },
+        toBytes: function () {
+            return new Bytes(this.r * 255, this.g * 255, this.b * 255, this.a);
+        }
+    });
+    var Bytes = RGB.extend({
+        init: function (r, g, b, a) {
+            RGB.fn.init.call(this, Math.round(r), Math.round(g), Math.round(b), a);
+        },
+        toRGB: function () {
+            return new RGB(this.r / 255, this.g / 255, this.b / 255, this.a);
+        },
+        toHSV: function () {
+            return this.toRGB().toHSV();
+        },
+        toHSL: function () {
+            return this.toRGB().toHSL();
+        },
+        toHex: function () {
+            return hex(this.r, 2) + hex(this.g, 2) + hex(this.b, 2);
+        },
+        toBytes: function () {
+            return this;
+        }
+    });
+    function hex(n, width, pad) {
+        if (pad === void 0) {
+            pad = '0';
+        }
+        var result = n.toString(16);
+        while (width > result.length) {
+            result = pad + result;
+        }
+        return result;
+    }
+    var HSV = BaseColor.extend({
+        init: function (h, s, v, a) {
+            BaseColor.fn.init.call(this);
+            this.h = h;
+            this.s = s;
+            this.v = v;
+            this.a = a;
+        },
+        toRGB: function () {
+            var ref = this;
+            var h = ref.h;
+            var s = ref.s;
+            var v = ref.v;
+            var r, g, b;
+            if (s === 0) {
+                r = g = b = v;
+            } else {
+                h /= 60;
+                var i = Math.floor(h);
+                var f = h - i;
+                var p = v * (1 - s);
+                var q = v * (1 - s * f);
+                var t = v * (1 - s * (1 - f));
+                switch (i) {
+                case 0:
+                    r = v;
+                    g = t;
+                    b = p;
+                    break;
+                case 1:
+                    r = q;
+                    g = v;
+                    b = p;
+                    break;
+                case 2:
+                    r = p;
+                    g = v;
+                    b = t;
+                    break;
+                case 3:
+                    r = p;
+                    g = q;
+                    b = v;
+                    break;
+                case 4:
+                    r = t;
+                    g = p;
+                    b = v;
+                    break;
+                default:
+                    r = v;
+                    g = p;
+                    b = q;
+                    break;
+                }
+            }
+            return new RGB(r, g, b, this.a);
+        },
+        toHSL: function () {
+            return this.toRGB().toHSL();
+        },
+        toBytes: function () {
+            return this.toRGB().toBytes();
+        }
+    });
+    var HSL = BaseColor.extend({
+        init: function (h, s, l, a) {
+            BaseColor.fn.init.call(this);
+            this.h = h;
+            this.s = s;
+            this.l = l;
+            this.a = a;
+        },
+        toRGB: function () {
+            var h = this.h / 360;
+            var s = this.s / 100;
+            var l = this.l / 100;
+            var r, g, b;
+            if (s === 0) {
+                r = g = b = l;
+            } else {
+                var q = l < 0.5 ? l * (1 + s) : l + s - l * s;
+                var p = 2 * l - q;
+                r = hue2rgb(p, q, h + 1 / 3);
+                g = hue2rgb(p, q, h);
+                b = hue2rgb(p, q, h - 1 / 3);
+            }
+            return new RGB(r, g, b, this.a);
+        },
+        toHSV: function () {
+            return this.toRGB().toHSV();
+        },
+        toBytes: function () {
+            return this.toRGB().toBytes();
+        }
+    });
+    function hue2rgb(p, q, s) {
+        var t = s;
+        if (t < 0) {
+            t += 1;
+        }
+        if (t > 1) {
+            t -= 1;
+        }
+        if (t < 1 / 6) {
+            return p + (q - p) * 6 * t;
+        }
+        if (t < 1 / 2) {
+            return q;
+        }
+        if (t < 2 / 3) {
+            return p + (q - p) * (2 / 3 - t) * 6;
+        }
+        return p;
+    }
+    function parseColor(value, safe) {
+        var m, ret;
+        if (value == null || value === 'none') {
+            return null;
+        }
+        if (value instanceof BaseColor) {
+            return value;
+        }
+        var color = value.toLowerCase();
+        if (m = matchNamedColor(color)) {
+            if (m[1] === 'transparent') {
+                color = new RGB(1, 1, 1, 0);
+            } else {
+                color = parseColor(namedColors[m[1]], safe);
+            }
+            color.match = [m[1]];
+            return color;
+        }
+        if (m = /^#?([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})\b/i.exec(color)) {
+            ret = new Bytes(parseInt(m[1], 16), parseInt(m[2], 16), parseInt(m[3], 16), 1);
+        } else if (m = /^#?([0-9a-f])([0-9a-f])([0-9a-f])\b/i.exec(color)) {
+            ret = new Bytes(parseInt(m[1] + m[1], 16), parseInt(m[2] + m[2], 16), parseInt(m[3] + m[3], 16), 1);
+        } else if (m = /^rgb\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*\)/.exec(color)) {
+            ret = new Bytes(parseInt(m[1], 10), parseInt(m[2], 10), parseInt(m[3], 10), 1);
+        } else if (m = /^rgba\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9.]+)\s*\)/.exec(color)) {
+            ret = new Bytes(parseInt(m[1], 10), parseInt(m[2], 10), parseInt(m[3], 10), parseFloat(m[4]));
+        } else if (m = /^rgb\(\s*([0-9]*\.?[0-9]+)%\s*,\s*([0-9]*\.?[0-9]+)%\s*,\s*([0-9]*\.?[0-9]+)%\s*\)/.exec(color)) {
+            ret = new RGB(parseFloat(m[1]) / 100, parseFloat(m[2]) / 100, parseFloat(m[3]) / 100, 1);
+        } else if (m = /^rgba\(\s*([0-9]*\.?[0-9]+)%\s*,\s*([0-9]*\.?[0-9]+)%\s*,\s*([0-9]*\.?[0-9]+)%\s*,\s*([0-9.]+)\s*\)/.exec(color)) {
+            ret = new RGB(parseFloat(m[1]) / 100, parseFloat(m[2]) / 100, parseFloat(m[3]) / 100, parseFloat(m[4]));
+        }
+        if (ret) {
+            ret.match = m;
+        } else if (!safe) {
+            throw new Error('Cannot parse color: ' + color);
+        }
+        return ret;
+    }
+    var Color = Class.extend({
+        init: function (value) {
+            var this$1 = this;
+            if (arguments.length === 1) {
+                var formats = Color.formats;
+                var resolvedColor = this.resolveColor(value);
+                for (var idx = 0; idx < formats.length; idx++) {
+                    var formatRegex = formats[idx].re;
+                    var processor = formats[idx].process;
+                    var parts = formatRegex.exec(resolvedColor);
+                    if (parts) {
+                        var channels = processor(parts);
+                        this$1.r = channels[0];
+                        this$1.g = channels[1];
+                        this$1.b = channels[2];
+                    }
+                }
+            } else {
+                this.r = arguments[0];
+                this.g = arguments[1];
+                this.b = arguments[2];
+            }
+            this.r = this.normalizeByte(this.r);
+            this.g = this.normalizeByte(this.g);
+            this.b = this.normalizeByte(this.b);
+        },
+        toHex: function () {
+            var pad = this.padDigit;
+            var r = this.r.toString(16);
+            var g = this.g.toString(16);
+            var b = this.b.toString(16);
+            return '#' + pad(r) + pad(g) + pad(b);
+        },
+        resolveColor: function (value) {
+            var color = value || 'black';
+            if (color.charAt(0) === '#') {
+                color = color.substr(1, 6);
+            }
+            color = color.replace(/ /g, '');
+            color = color.toLowerCase();
+            color = Color.namedColors[color] || color;
+            return color;
+        },
+        normalizeByte: function (value) {
+            if (value < 0 || isNaN(value)) {
+                return 0;
+            }
+            return value > 255 ? 255 : value;
+        },
+        padDigit: function (value) {
+            return value.length === 1 ? '0' + value : value;
+        },
+        brightness: function (value) {
+            var round = Math.round;
+            this.r = round(this.normalizeByte(this.r * value));
+            this.g = round(this.normalizeByte(this.g * value));
+            this.b = round(this.normalizeByte(this.b * value));
+            return this;
+        },
+        percBrightness: function () {
+            return Math.sqrt(0.241 * this.r * this.r + 0.691 * this.g * this.g + 0.068 * this.b * this.b);
+        }
+    });
+    Color.fromBytes = function (r, g, b, a) {
+        return new Bytes(r, g, b, a != null ? a : 1);
+    };
+    Color.fromRGB = function (r, g, b, a) {
+        return new RGB(r, g, b, a != null ? a : 1);
+    };
+    Color.fromHSV = function (h, s, v, a) {
+        return new HSV(h, s, v, a != null ? a : 1);
+    };
+    Color.fromHSL = function (h, s, l, a) {
+        return new HSL(h, s, l, a != null ? a : 1);
+    };
+    Color.formats = [
+        {
+            re: /^rgb\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)$/,
+            process: function (parts) {
+                return [
+                    parseInt(parts[1], 10),
+                    parseInt(parts[2], 10),
+                    parseInt(parts[3], 10)
+                ];
+            }
+        },
+        {
+            re: /^(\w{2})(\w{2})(\w{2})$/,
+            process: function (parts) {
+                return [
+                    parseInt(parts[1], 16),
+                    parseInt(parts[2], 16),
+                    parseInt(parts[3], 16)
+                ];
+            }
+        },
+        {
+            re: /^(\w{1})(\w{1})(\w{1})$/,
+            process: function (parts) {
+                return [
+                    parseInt(parts[1] + parts[1], 16),
+                    parseInt(parts[2] + parts[2], 16),
+                    parseInt(parts[3] + parts[3], 16)
+                ];
+            }
+        }
+    ];
+    Color.namedColors = namedColors;
+    kendo.deepExtend(kendo, {
+        parseColor: parseColor,
+        Color: Color
+    });
+}, typeof define == 'function' && define.amd ? define : function (a1, a2, a3) {
+    (a3 || a2)();
+}));
+/** 
+ * Copyright 2019 Progress Software Corporation and/or one of its subsidiaries or affiliates. All rights reserved.                                                                                      
+ *                                                                                                                                                                                                      
+ * Licensed under the Apache License, Version 2.0 (the "License");                                                                                                                                      
+ * you may not use this file except in compliance with the License.                                                                                                                                     
+ * You may obtain a copy of the License at                                                                                                                                                              
+ *                                                                                                                                                                                                      
+ *     http://www.apache.org/licenses/LICENSE-2.0                                                                                                                                                       
+ *                                                                                                                                                                                                      
+ * Unless required by applicable law or agreed to in writing, software                                                                                                                                  
+ * distributed under the License is distributed on an "AS IS" BASIS,                                                                                                                                    
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.                                                                                                                             
+ * See the License for the specific language governing permissions and                                                                                                                                  
+ * limitations under the License.                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+
+*/
+(function (f, define) {
+    define('kendo.data', [
+        'kendo.core',
+        'kendo.data.odata',
+        'kendo.data.xml'
+    ], f);
+}(function () {
+    var __meta__ = {
+        id: 'data',
+        name: 'Data source',
+        category: 'framework',
+        description: 'Powerful component for using local and remote data.Fully supports CRUD, Sorting, Paging, Filtering, Grouping, and Aggregates.',
+        depends: ['core'],
+        features: [
+            {
+                id: 'data-odata',
+                name: 'OData',
+                description: 'Support for accessing Open Data Protocol (OData) services.',
+                depends: ['data.odata']
+            },
+            {
+                id: 'data-signalr',
+                name: 'SignalR',
+                description: 'Support for binding to SignalR hubs.',
+                depends: ['data.signalr']
+            },
+            {
+                id: 'data-XML',
+                name: 'XML',
+                description: 'Support for binding to XML.',
+                depends: ['data.xml']
+            }
+        ]
+    };
+    (function ($, undefined) {
+        var extend = $.extend, proxy = $.proxy, isPlainObject = $.isPlainObject, isEmptyObject = $.isEmptyObject, isArray = $.isArray, grep = $.grep, ajax = $.ajax, map, each = $.each, noop = $.noop, kendo = window.kendo, isFunction = kendo.isFunction, Observable = kendo.Observable, Class = kendo.Class, STRING = 'string', FUNCTION = 'function', ASCENDING = 'asc', CREATE = 'create', READ = 'read', UPDATE = 'update', DESTROY = 'destroy', CHANGE = 'change', SYNC = 'sync', GET = 'get', ERROR = 'error', REQUESTSTART = 'requestStart', PROGRESS = 'progress', REQUESTEND = 'requestEnd', crud = [
+                CREATE,
+                READ,
+                UPDATE,
+                DESTROY
+            ], identity = function (o) {
+                return o;
+            }, getter = kendo.getter, stringify = kendo.stringify, math = Math, push = [].push, join = [].join, pop = [].pop, splice = [].splice, shift = [].shift, slice = [].slice, unshift = [].unshift, toString = {}.toString, stableSort = kendo.support.stableSort, dateRegExp = /^\/Date\((.*?)\)\/$/;
+        var ObservableArray = Observable.extend({
+            init: function (array, type) {
+                var that = this;
+                that.type = type || ObservableObject;
+                Observable.fn.init.call(that);
+                that.length = array.length;
+                that.wrapAll(array, that);
+            },
+            at: function (index) {
+                return this[index];
+            },
+            toJSON: function () {
+                var idx, length = this.length, value, json = new Array(length);
+                for (idx = 0; idx < length; idx++) {
+                    value = this[idx];
+                    if (value instanceof ObservableObject) {
+                        value = value.toJSON();
+                    }
+                    json[idx] = value;
+                }
+                return json;
+            },
+            parent: noop,
+            wrapAll: function (source, target) {
+                var that = this, idx, length, parent = function () {
+                        return that;
+                    };
+                target = target || [];
+                for (idx = 0, length = source.length; idx < length; idx++) {
+                    target[idx] = that.wrap(source[idx], parent);
+                }
+                return target;
+            },
+            wrap: function (object, parent) {
+                var that = this, observable;
+                if (object !== null && toString.call(object) === '[object Object]') {
+                    observable = object instanceof that.type || object instanceof Model;
+                    if (!observable) {
+                        object = object instanceof ObservableObject ? object.toJSON() : object;
+                        object = new that.type(object);
+                    }
+                    object.parent = parent;
+                    object.bind(CHANGE, function (e) {
+                        that.trigger(CHANGE, {
+                            field: e.field,
+                            node: e.node,
+                            index: e.index,
+                            items: e.items || [this],
+                            action: e.node ? e.action || 'itemloaded' : 'itemchange'
+                        });
+                    });
+                }
+                return object;
+            },
+            push: function () {
+                var index = this.length, items = this.wrapAll(arguments), result;
+                result = push.apply(this, items);
+                this.trigger(CHANGE, {
+                    action: 'add',
+                    index: index,
+                    items: items
+                });
+                return result;
+            },
+            slice: slice,
+            sort: [].sort,
+            join: join,
+            pop: function () {
+                var length = this.length, result = pop.apply(this);
+                if (length) {
+                    this.trigger(CHANGE, {
+                        action: 'remove',
+                        index: length - 1,
+                        items: [result]
+                    });
+                }
+                return result;
+            },
+            splice: function (index, howMany, item) {
+                var items = this.wrapAll(slice.call(arguments, 2)), result, i, len;
+                result = splice.apply(this, [
+                    index,
+                    howMany
+                ].concat(items));
+                if (result.length) {
+                    this.trigger(CHANGE, {
+                        action: 'remove',
+                        index: index,
+                        items: result
+                    });
+                    for (i = 0, len = result.length; i < len; i++) {
+                        if (result[i] && result[i].children) {
+                            result[i].unbind(CHANGE);
+                        }
+                    }
+                }
+                if (item) {
+                    this.trigger(CHANGE, {
+                        action: 'add',
+                        index: index,
+                        items: items
+                    });
+                }
+                return result;
+            },
+            shift: function () {
+                var length = this.length, result = shift.apply(this);
+                if (length) {
+                    this.trigger(CHANGE, {
+                        action: 'remove',
+                        index: 0,
+                        items: [result]
+                    });
+                }
+                return result;
+            },
+            unshift: function () {
+                var items = this.wrapAll(arguments), result;
+                result = unshift.apply(this, items);
+                this.trigger(CHANGE, {
+                    action: 'add',
+                    index: 0,
+                    items: items
+                });
+                return result;
+            },
+            indexOf: function (item) {
+                var that = this, idx, length;
+                for (idx = 0, length = that.length; idx < length; idx++) {
+                    if (that[idx] === item) {
+                        return idx;
+                    }
+                }
+                return -1;
+            },
+            forEach: function (callback, thisArg) {
+                var idx = 0;
+                var length = this.length;
+                var context = thisArg || window;
+                for (; idx < length; idx++) {
+                    callback.call(context, this[idx], idx, this);
+                }
+            },
+            map: function (callback, thisArg) {
+                var idx = 0;
+                var result = [];
+                var length = this.length;
+                var context = thisArg || window;
+                for (; idx < length; idx++) {
+                    result[idx] = callback.call(context, this[idx], idx, this);
+                }
+                return result;
+            },
+            reduce: function (callback) {
+                var idx = 0, result, length = this.length;
+                if (arguments.length == 2) {
+                    result = arguments[1];
+                } else if (idx < length) {
+                    result = this[idx++];
+                }
+                for (; idx < length; idx++) {
+                    result = callback(result, this[idx], idx, this);
+                }
+                return result;
+            },
+            reduceRight: function (callback) {
+                var idx = this.length - 1, result;
+                if (arguments.length == 2) {
+                    result = arguments[1];
+                } else if (idx > 0) {
+                    result = this[idx--];
+                }
+                for (; idx >= 0; idx--) {
+                    result = callback(result, this[idx], idx, this);
+                }
+                return result;
+            },
+            filter: function (callback, thisArg) {
+                var idx = 0;
+                var result = [];
+                var item;
+                var length = this.length;
+                var context = thisArg || window;
+                for (; idx < length; idx++) {
+                    item = this[idx];
+                    if (callback.call(context, item, idx, this)) {
+                        result[result.length] = item;
+                    }
+                }
+                return result;
+            },
+            find: function (callback, thisArg) {
+                var idx = 0;
+                var item;
+                var length = this.length;
+                var context = thisArg || window;
+                for (; idx < length; idx++) {
+                    item = this[idx];
+                    if (callback.call(context, item, idx, this)) {
+                        return item;
+                    }
+                }
+            },
+            every: function (callback, thisArg) {
+                var idx = 0;
+                var item;
+                var length = this.length;
+                var context = thisArg || window;
+                for (; idx < length; idx++) {
+                    item = this[idx];
+                    if (!callback.call(context, item, idx, this)) {
+                        return false;
+                    }
+                }
+                return true;
+            },
+            some: function (callback, thisArg) {
+                var idx = 0;
+                var item;
+                var length = this.length;
+                var context = thisArg || window;
+                for (; idx < length; idx++) {
+                    item = this[idx];
+                    if (callback.call(context, item, idx, this)) {
+                        return true;
+                    }
+                }
+                return false;
+            },
+            remove: function (item) {
+                var idx = this.indexOf(item);
+                if (idx !== -1) {
+                    this.splice(idx, 1);
+                }
+            },
+            empty: function () {
+                this.splice(0, this.length);
+            }
+        });
+        if (typeof Symbol !== 'undefined' && Symbol.iterator && !ObservableArray.prototype[Symbol.iterator]) {
+            ObservableArray.prototype[Symbol.iterator] = [][Symbol.iterator];
+        }
+        var LazyObservableArray = ObservableArray.extend({
+            init: function (data, type, events) {
+                Observable.fn.init.call(this);
+                this.type = type || ObservableObject;
+                if (events) {
+                    this._events = events;
+                }
+                for (var idx = 0; idx < data.length; idx++) {
+                    this[idx] = data[idx];
+                }
+                this.length = idx;
+                this._parent = proxy(function () {
+                    return this;
+                }, this);
+            },
+            at: function (index) {
+                var item = this[index];
+                if (!(item instanceof this.type)) {
+                    item = this[index] = this.wrap(item, this._parent);
+                } else {
+                    item.parent = this._parent;
+                }
+                return item;
+            }
+        });
+        function eventHandler(context, type, field, prefix) {
+            return function (e) {
+                var event = {}, key;
+                for (key in e) {
+                    event[key] = e[key];
+                }
+                if (prefix) {
+                    event.field = field + '.' + e.field;
+                } else {
+                    event.field = field;
+                }
+                if (type == CHANGE && context._notifyChange) {
+                    context._notifyChange(event);
+                }
+                context.trigger(type, event);
+            };
+        }
+        var ObservableObject = Observable.extend({
+            init: function (value) {
+                var that = this, member, field, parent = function () {
+                        return that;
+                    };
+                Observable.fn.init.call(this);
+                this._handlers = {};
+                for (field in value) {
+                    member = value[field];
+                    if (typeof member === 'object' && member && !member.getTime && field.charAt(0) != '_') {
+                        member = that.wrap(member, field, parent);
+                    }
+                    that[field] = member;
+                }
+                that.uid = kendo.guid();
+            },
+            shouldSerialize: function (field) {
+                return this.hasOwnProperty(field) && field !== '_handlers' && field !== '_events' && typeof this[field] !== FUNCTION && field !== 'uid';
+            },
+            forEach: function (f) {
+                for (var i in this) {
+                    if (this.shouldSerialize(i)) {
+                        f(this[i], i);
+                    }
+                }
+            },
+            toJSON: function () {
+                var result = {}, value, field;
+                for (field in this) {
+                    if (this.shouldSerialize(field)) {
+                        value = this[field];
+                        if (value instanceof ObservableObject || value instanceof ObservableArray) {
+                            value = value.toJSON();
+                        }
+                        result[field] = value;
+                    }
+                }
+                return result;
+            },
+            get: function (field) {
+                var that = this, result;
+                that.trigger(GET, { field: field });
+                if (field === 'this') {
+                    result = that;
+                } else {
+                    result = kendo.getter(field, true)(that);
+                }
+                return result;
+            },
+            _set: function (field, value) {
+                var that = this;
+                var composite = field.indexOf('.') >= 0;
+                if (composite) {
+                    var paths = field.split('.'), path = '';
+                    while (paths.length > 1) {
+                        path += paths.shift();
+                        var obj = kendo.getter(path, true)(that);
+                        if (obj instanceof ObservableObject) {
+                            obj.set(paths.join('.'), value);
+                            return composite;
+                        }
+                        path += '.';
+                    }
+                }
+                kendo.setter(field)(that, value);
+                return composite;
+            },
+            set: function (field, value) {
+                var that = this, isSetPrevented = false, composite = field.indexOf('.') >= 0, current = kendo.getter(field, true)(that);
+                if (current !== value) {
+                    if (current instanceof Observable && this._handlers[field]) {
+                        if (this._handlers[field].get) {
+                            current.unbind(GET, this._handlers[field].get);
+                        }
+                        current.unbind(CHANGE, this._handlers[field].change);
+                    }
+                    isSetPrevented = that.trigger('set', {
+                        field: field,
+                        value: value
+                    });
+                    if (!isSetPrevented) {
+                        if (!composite) {
+                            value = that.wrap(value, field, function () {
+                                return that;
+                            });
+                        }
+                        if (!that._set(field, value) || field.indexOf('(') >= 0 || field.indexOf('[') >= 0) {
+                            that.trigger(CHANGE, { field: field });
+                        }
+                    }
+                }
+                return isSetPrevented;
+            },
+            parent: noop,
+            wrap: function (object, field, parent) {
+                var that = this;
+                var get;
+                var change;
+                var type = toString.call(object);
+                if (object != null && (type === '[object Object]' || type === '[object Array]')) {
+                    var isObservableArray = object instanceof ObservableArray;
+                    var isDataSource = object instanceof DataSource;
+                    if (type === '[object Object]' && !isDataSource && !isObservableArray) {
+                        if (!(object instanceof ObservableObject)) {
+                            object = new ObservableObject(object);
+                        }
+                        get = eventHandler(that, GET, field, true);
+                        object.bind(GET, get);
+                        change = eventHandler(that, CHANGE, field, true);
+                        object.bind(CHANGE, change);
+                        that._handlers[field] = {
+                            get: get,
+                            change: change
+                        };
+                    } else if (type === '[object Array]' || isObservableArray || isDataSource) {
+                        if (!isObservableArray && !isDataSource) {
+                            object = new ObservableArray(object);
+                        }
+                        change = eventHandler(that, CHANGE, field, false);
+                        object.bind(CHANGE, change);
+                        that._handlers[field] = { change: change };
+                    }
+                    object.parent = parent;
+                }
+                return object;
+            }
+        });
+        function equal(x, y) {
+            if (x === y) {
+                return true;
+            }
+            var xtype = $.type(x), ytype = $.type(y), field;
+            if (xtype !== ytype) {
+                return false;
+            }
+            if (xtype === 'date') {
+                return x.getTime() === y.getTime();
+            }
+            if (xtype !== 'object' && xtype !== 'array') {
+                return false;
+            }
+            for (field in x) {
+                if (!equal(x[field], y[field])) {
+                    return false;
+                }
+            }
+            return true;
+        }
+        var parsers = {
+            'number': function (value) {
+                if (typeof value === STRING && value.toLowerCase() === 'null') {
+                    return null;
+                }
+                return kendo.parseFloat(value);
+            },
+            'date': function (value) {
+                if (typeof value === STRING && value.toLowerCase() === 'null') {
+                    return null;
+                }
+                return kendo.parseDate(value);
+            },
+            'boolean': function (value) {
+                if (typeof value === STRING) {
+                    if (value.toLowerCase() === 'null') {
+                        return null;
+                    } else {
+                        return value.toLowerCase() === 'true';
+                    }
+                }
+                return value != null ? !!value : value;
+            },
+            'string': function (value) {
+                if (typeof value === STRING && value.toLowerCase() === 'null') {
+                    return null;
+                }
+                return value != null ? value + '' : value;
+            },
+            'default': function (value) {
+                return value;
+            }
+        };
+        var defaultValues = {
+            'string': '',
+            'number': 0,
+            'date': new Date(),
+            'boolean': false,
+            'default': ''
+        };
+        function getFieldByName(obj, name) {
+            var field, fieldName;
+            for (fieldName in obj) {
+                field = obj[fieldName];
+                if (isPlainObject(field) && field.field && field.field === name) {
+                    return field;
+                } else if (field === name) {
+                    return field;
+                }
+            }
+            return null;
+        }
+        var Model = ObservableObject.extend({
+            init: function (data) {
+                var that = this;
+                if (!data || $.isEmptyObject(data)) {
+                    data = $.extend({}, that.defaults, data);
+                    if (that._initializers) {
+                        for (var idx = 0; idx < that._initializers.length; idx++) {
+                            var name = that._initializers[idx];
+                            data[name] = that.defaults[name]();
+                        }
+                    }
+                }
+                ObservableObject.fn.init.call(that, data);
+                that.dirty = false;
+                that.dirtyFields = {};
+                if (that.idField) {
+                    that.id = that.get(that.idField);
+                    if (that.id === undefined) {
+                        that.id = that._defaultId;
+                    }
+                }
+            },
+            shouldSerialize: function (field) {
+                return ObservableObject.fn.shouldSerialize.call(this, field) && field !== 'uid' && !(this.idField !== 'id' && field === 'id') && field !== 'dirty' && field !== 'dirtyFields' && field !== '_accessors';
+            },
+            _parse: function (field, value) {
+                var that = this, fieldName = field, fields = that.fields || {}, parse;
+                field = fields[field];
+                if (!field) {
+                    field = getFieldByName(fields, fieldName);
+                }
+                if (field) {
+                    parse = field.parse;
+                    if (!parse && field.type) {
+                        parse = parsers[field.type.toLowerCase()];
+                    }
+                }
+                return parse ? parse(value) : value;
+            },
+            _notifyChange: function (e) {
+                var action = e.action;
+                if (action == 'add' || action == 'remove') {
+                    this.dirty = true;
+                    this.dirtyFields[e.field] = true;
+                }
+            },
+            editable: function (field) {
+                field = (this.fields || {})[field];
+                return field ? field.editable !== false : true;
+            },
+            set: function (field, value, initiator) {
+                var that = this;
+                var dirty = that.dirty;
+                if (that.editable(field)) {
+                    value = that._parse(field, value);
+                    if (!equal(value, that.get(field))) {
+                        that.dirty = true;
+                        that.dirtyFields[field] = true;
+                        if (ObservableObject.fn.set.call(that, field, value, initiator) && !dirty) {
+                            that.dirty = dirty;
+                            if (!that.dirty) {
+                                that.dirtyFields[field] = false;
+                            }
+                        }
+                    } else {
+                        that.trigger('equalSet', {
+                            field: field,
+                            value: value
+                        });
+                    }
+                }
+            },
+            accept: function (data) {
+                var that = this, parent = function () {
+                        return that;
+                    }, field;
+                for (field in data) {
+                    var value = data[field];
+                    if (field.charAt(0) != '_') {
+                        value = that.wrap(data[field], field, parent);
+                    }
+                    that._set(field, value);
+                }
+                if (that.idField) {
+                    that.id = that.get(that.idField);
+                }
+                that.dirty = false;
+                that.dirtyFields = {};
+            },
+            isNew: function () {
+                return this.id === this._defaultId;
+            }
+        });
+        Model.define = function (base, options) {
+            if (options === undefined) {
+                options = base;
+                base = Model;
+            }
+            var model, proto = extend({ defaults: {} }, options), name, field, type, value, idx, length, fields = {}, originalName, id = proto.id, functionFields = [];
+            if (id) {
+                proto.idField = id;
+            }
+            if (proto.id) {
+                delete proto.id;
+            }
+            if (id) {
+                proto.defaults[id] = proto._defaultId = '';
+            }
+            if (toString.call(proto.fields) === '[object Array]') {
+                for (idx = 0, length = proto.fields.length; idx < length; idx++) {
+                    field = proto.fields[idx];
+                    if (typeof field === STRING) {
+                        fields[field] = {};
+                    } else if (field.field) {
+                        fields[field.field] = field;
+                    }
+                }
+                proto.fields = fields;
+            }
+            for (name in proto.fields) {
+                field = proto.fields[name];
+                type = field.type || 'default';
+                value = null;
+                originalName = name;
+                name = typeof field.field === STRING ? field.field : name;
+                if (!field.nullable) {
+                    value = proto.defaults[originalName !== name ? originalName : name] = field.defaultValue !== undefined ? field.defaultValue : defaultValues[type.toLowerCase()];
+                    if (typeof value === 'function') {
+                        functionFields.push(name);
+                    }
+                }
+                if (options.id === name) {
+                    proto._defaultId = value;
+                }
+                proto.defaults[originalName !== name ? originalName : name] = value;
+                field.parse = field.parse || parsers[type];
+            }
+            if (functionFields.length > 0) {
+                proto._initializers = functionFields;
+            }
+            model = base.extend(proto);
+            model.define = function (options) {
+                return Model.define(model, options);
+            };
+            if (proto.fields) {
+                model.fields = proto.fields;
+                model.idField = proto.idField;
+            }
+            return model;
+        };
+        var Comparer = {
+            selector: function (field) {
+                return isFunction(field) ? field : getter(field);
+            },
+            compare: function (field) {
+                var selector = this.selector(field);
+                return function (a, b) {
+                    a = selector(a);
+                    b = selector(b);
+                    if (a == null && b == null) {
+                        return 0;
+                    }
+                    if (a == null) {
+                        return -1;
+                    }
+                    if (b == null) {
+                        return 1;
+                    }
+                    if (a.localeCompare) {
+                        return a.localeCompare(b);
+                    }
+                    return a > b ? 1 : a < b ? -1 : 0;
+                };
+            },
+            create: function (sort) {
+                var compare = sort.compare || this.compare(sort.field);
+                if (sort.dir == 'desc') {
+                    return function (a, b) {
+                        return compare(b, a, true);
+                    };
+                }
+                return compare;
+            },
+            combine: function (comparers) {
+                return function (a, b) {
+                    var result = comparers[0](a, b), idx, length;
+                    for (idx = 1, length = comparers.length; idx < length; idx++) {
+                        result = result || comparers[idx](a, b);
+                    }
+                    return result;
+                };
+            }
+        };
+        var StableComparer = extend({}, Comparer, {
+            asc: function (field) {
+                var selector = this.selector(field);
+                return function (a, b) {
+                    var valueA = selector(a);
+                    var valueB = selector(b);
+                    if (valueA && valueA.getTime && valueB && valueB.getTime) {
+                        valueA = valueA.getTime();
+                        valueB = valueB.getTime();
+                    }
+                    if (valueA === valueB) {
+                        return a.__position - b.__position;
+                    }
+                    if (valueA == null) {
+                        return -1;
+                    }
+                    if (valueB == null) {
+                        return 1;
+                    }
+                    if (valueA.localeCompare) {
+                        return valueA.localeCompare(valueB);
+                    }
+                    return valueA > valueB ? 1 : -1;
+                };
+            },
+            desc: function (field) {
+                var selector = this.selector(field);
+                return function (a, b) {
+                    var valueA = selector(a);
+                    var valueB = selector(b);
+                    if (valueA && valueA.getTime && valueB && valueB.getTime) {
+                        valueA = valueA.getTime();
+                        valueB = valueB.getTime();
+                    }
+                    if (valueA === valueB) {
+                        return a.__position - b.__position;
+                    }
+                    if (valueA == null) {
+                        return 1;
+                    }
+                    if (valueB == null) {
+                        return -1;
+                    }
+                    if (valueB.localeCompare) {
+                        return valueB.localeCompare(valueA);
+                    }
+                    return valueA < valueB ? 1 : -1;
+                };
+            },
+            create: function (sort) {
+                return this[sort.dir](sort.field);
+            }
+        });
+        map = function (array, callback) {
+            var idx, length = array.length, result = new Array(length);
+            for (idx = 0; idx < length; idx++) {
+                result[idx] = callback(array[idx], idx, array);
+            }
+            return result;
+        };
+        var operators = function () {
+            function quote(str) {
+                if (typeof str == 'string') {
+                    str = str.replace(/[\r\n]+/g, '');
+                }
+                return JSON.stringify(str);
+            }
+            function textOp(impl) {
+                return function (a, b, ignore) {
+                    b += '';
+                    if (ignore) {
+                        a = '(' + a + ' || \'\').toString().toLowerCase()';
+                        b = b.toLowerCase();
+                    }
+                    return impl(a, quote(b), ignore);
+                };
+            }
+            function operator(op, a, b, ignore) {
+                if (b != null) {
+                    if (typeof b === STRING) {
+                        var date = dateRegExp.exec(b);
+                        if (date) {
+                            b = new Date(+date[1]);
+                        } else if (ignore) {
+                            b = quote(b.toLowerCase());
+                            a = '((' + a + ' || \'\')+\'\').toLowerCase()';
+                        } else {
+                            b = quote(b);
+                        }
+                    }
+                    if (b.getTime) {
+                        a = '(' + a + '&&' + a + '.getTime?' + a + '.getTime():' + a + ')';
+                        b = b.getTime();
+                    }
+                }
+                return a + ' ' + op + ' ' + b;
+            }
+            function getMatchRegexp(pattern) {
+                for (var rx = '/^', esc = false, i = 0; i < pattern.length; ++i) {
+                    var ch = pattern.charAt(i);
+                    if (esc) {
+                        rx += '\\' + ch;
+                    } else if (ch == '~') {
+                        esc = true;
+                        continue;
+                    } else if (ch == '*') {
+                        rx += '.*';
+                    } else if (ch == '?') {
+                        rx += '.';
+                    } else if ('.+^$()[]{}|\\/\n\r\u2028\u2029\xA0'.indexOf(ch) >= 0) {
+                        rx += '\\' + ch;
+                    } else {
+                        rx += ch;
+                    }
+                    esc = false;
+                }
+                return rx + '$/';
+            }
+            return {
+                quote: function (value) {
+                    if (value && value.getTime) {
+                        return 'new Date(' + value.getTime() + ')';
+                    }
+                    return quote(value);
+                },
+                eq: function (a, b, ignore) {
+                    return operator('==', a, b, ignore);
+                },
+                neq: function (a, b, ignore) {
+                    return operator('!=', a, b, ignore);
+                },
+                gt: function (a, b, ignore) {
+                    return operator('>', a, b, ignore);
+                },
+                gte: function (a, b, ignore) {
+                    return operator('>=', a, b, ignore);
+                },
+                lt: function (a, b, ignore) {
+                    return operator('<', a, b, ignore);
+                },
+                lte: function (a, b, ignore) {
+                    return operator('<=', a, b, ignore);
+                },
+                startswith: textOp(function (a, b) {
+                    return a + '.lastIndexOf(' + b + ', 0) == 0';
+                }),
+                doesnotstartwith: textOp(function (a, b) {
+                    return a + '.lastIndexOf(' + b + ', 0) == -1';
+                }),
+                endswith: textOp(function (a, b) {
+                    var n = b ? b.length - 2 : 0;
+                    return a + '.indexOf(' + b + ', ' + a + '.length - ' + n + ') >= 0';
+                }),
+                doesnotendwith: textOp(function (a, b) {
+                    var n = b ? b.length - 2 : 0;
+                    return a + '.indexOf(' + b + ', ' + a + '.length - ' + n + ') < 0';
+                }),
+                contains: textOp(function (a, b) {
+                    return a + '.indexOf(' + b + ') >= 0';
+                }),
+                doesnotcontain: textOp(function (a, b) {
+                    return a + '.indexOf(' + b + ') == -1';
+                }),
+                matches: textOp(function (a, b) {
+                    b = b.substring(1, b.length - 1);
+                    return getMatchRegexp(b) + '.test(' + a + ')';
+                }),
+                doesnotmatch: textOp(function (a, b) {
+                    b = b.substring(1, b.length - 1);
+                    return '!' + getMatchRegexp(b) + '.test(' + a + ')';
+                }),
+                isempty: function (a) {
+                    return a + ' === \'\'';
+                },
+                isnotempty: function (a) {
+                    return a + ' !== \'\'';
+                },
+                isnull: function (a) {
+                    return '(' + a + ' == null)';
+                },
+                isnotnull: function (a) {
+                    return '(' + a + ' != null)';
+                },
+                isnullorempty: function (a) {
+                    return '(' + a + ' === null) || (' + a + ' === \'\')';
+                },
+                isnotnullorempty: function (a) {
+                    return '(' + a + ' !== null) && (' + a + ' !== \'\')';
+                }
+            };
+        }();
+        function Query(data) {
+            this.data = data || [];
+        }
+        Query.filterExpr = function (expression) {
+            var expressions = [], logic = {
+                    and: ' && ',
+                    or: ' || '
+                }, idx, length, filter, expr, fieldFunctions = [], operatorFunctions = [], field, operator, filters = expression.filters;
+            for (idx = 0, length = filters.length; idx < length; idx++) {
+                filter = filters[idx];
+                field = filter.field;
+                operator = filter.operator;
+                if (filter.filters) {
+                    expr = Query.filterExpr(filter);
+                    filter = expr.expression.replace(/__o\[(\d+)\]/g, function (match, index) {
+                        index = +index;
+                        return '__o[' + (operatorFunctions.length + index) + ']';
+                    }).replace(/__f\[(\d+)\]/g, function (match, index) {
+                        index = +index;
+                        return '__f[' + (fieldFunctions.length + index) + ']';
+                    });
+                    operatorFunctions.push.apply(operatorFunctions, expr.operators);
+                    fieldFunctions.push.apply(fieldFunctions, expr.fields);
+                } else {
+                    if (typeof field === FUNCTION) {
+                        expr = '__f[' + fieldFunctions.length + '](d)';
+                        fieldFunctions.push(field);
+                    } else {
+                        expr = kendo.expr(field);
+                    }
+                    if (typeof operator === FUNCTION) {
+                        filter = '__o[' + operatorFunctions.length + '](' + expr + ', ' + operators.quote(filter.value) + ')';
+                        operatorFunctions.push(operator);
+                    } else {
+                        filter = operators[(operator || 'eq').toLowerCase()](expr, filter.value, filter.ignoreCase !== undefined ? filter.ignoreCase : true);
+                    }
+                }
+                expressions.push(filter);
+            }
+            return {
+                expression: '(' + expressions.join(logic[expression.logic]) + ')',
+                fields: fieldFunctions,
+                operators: operatorFunctions
+            };
+        };
+        function normalizeSort(field, dir) {
+            if (field) {
+                var descriptor = typeof field === STRING ? {
+                        field: field,
+                        dir: dir
+                    } : field, descriptors = isArray(descriptor) ? descriptor : descriptor !== undefined ? [descriptor] : [];
+                return grep(descriptors, function (d) {
+                    return !!d.dir;
+                });
+            }
+        }
+        var operatorMap = {
+            '==': 'eq',
+            equals: 'eq',
+            isequalto: 'eq',
+            equalto: 'eq',
+            equal: 'eq',
+            '!=': 'neq',
+            ne: 'neq',
+            notequals: 'neq',
+            isnotequalto: 'neq',
+            notequalto: 'neq',
+            notequal: 'neq',
+            '<': 'lt',
+            islessthan: 'lt',
+            lessthan: 'lt',
+            less: 'lt',
+            '<=': 'lte',
+            le: 'lte',
+            islessthanorequalto: 'lte',
+            lessthanequal: 'lte',
+            '>': 'gt',
+            isgreaterthan: 'gt',
+            greaterthan: 'gt',
+            greater: 'gt',
+            '>=': 'gte',
+            isgreaterthanorequalto: 'gte',
+            greaterthanequal: 'gte',
+            ge: 'gte',
+            notsubstringof: 'doesnotcontain',
+            isnull: 'isnull',
+            isempty: 'isempty',
+            isnotempty: 'isnotempty'
+        };
+        function normalizeOperator(expression) {
+            var idx, length, filter, operator, filters = expression.filters;
+            if (filters) {
+                for (idx = 0, length = filters.length; idx < length; idx++) {
+                    filter = filters[idx];
+                    operator = filter.operator;
+                    if (operator && typeof operator === STRING) {
+                        filter.operator = operatorMap[operator.toLowerCase()] || operator;
+                    }
+                    normalizeOperator(filter);
+                }
+            }
+        }
+        function normalizeFilter(expression) {
+            if (expression && !isEmptyObject(expression)) {
+                if (isArray(expression) || !expression.filters) {
+                    expression = {
+                        logic: 'and',
+                        filters: isArray(expression) ? expression : [expression]
+                    };
+                }
+                normalizeOperator(expression);
+                return expression;
+            }
+        }
+        Query.normalizeFilter = normalizeFilter;
+        function compareDescriptor(f1, f2) {
+            if (f1.logic || f2.logic) {
+                return false;
+            }
+            return f1.field === f2.field && f1.value === f2.value && f1.operator === f2.operator;
+        }
+        function normalizeDescriptor(filter) {
+            filter = filter || {};
+            if (isEmptyObject(filter)) {
+                return {
+                    logic: 'and',
+                    filters: []
+                };
+            }
+            return normalizeFilter(filter);
+        }
+        function fieldComparer(a, b) {
+            if (b.logic || a.field > b.field) {
+                return 1;
+            } else if (a.field < b.field) {
+                return -1;
+            } else {
+                return 0;
+            }
+        }
+        function compareFilters(expr1, expr2) {
+            expr1 = normalizeDescriptor(expr1);
+            expr2 = normalizeDescriptor(expr2);
+            if (expr1.logic !== expr2.logic) {
+                return false;
+            }
+            var f1, f2;
+            var filters1 = (expr1.filters || []).slice();
+            var filters2 = (expr2.filters || []).slice();
+            if (filters1.length !== filters2.length) {
+                return false;
+            }
+            filters1 = filters1.sort(fieldComparer);
+            filters2 = filters2.sort(fieldComparer);
+            for (var idx = 0; idx < filters1.length; idx++) {
+                f1 = filters1[idx];
+                f2 = filters2[idx];
+                if (f1.logic && f2.logic) {
+                    if (!compareFilters(f1, f2)) {
+                        return false;
+                    }
+                } else if (!compareDescriptor(f1, f2)) {
+                    return false;
+                }
+            }
+            return true;
+        }
+        Query.compareFilters = compareFilters;
+        function normalizeAggregate(expressions) {
+            return isArray(expressions) ? expressions : [expressions];
+        }
+        function normalizeGroup(field, dir, compare, skipItemSorting) {
+            var descriptor = typeof field === STRING ? {
+                    field: field,
+                    dir: dir,
+                    compare: compare,
+                    skipItemSorting: skipItemSorting
+                } : field, descriptors = isArray(descriptor) ? descriptor : descriptor !== undefined ? [descriptor] : [];
+            return map(descriptors, function (d) {
+                return {
+                    field: d.field,
+                    dir: d.dir || 'asc',
+                    aggregates: d.aggregates,
+                    compare: d.compare,
+                    skipItemSorting: d.skipItemSorting
+                };
+            });
+        }
+        function normalizeGroupWithoutCompare(field, dir, compare) {
+            var descriptors = normalizeGroup(field, dir, compare);
+            for (var i = 0; i < descriptors.length; i++) {
+                delete descriptors[i].compare;
+            }
+            return descriptors;
+        }
+        function anyGroupDescriptorHasCompare(groupDescriptors) {
+            var descriptors = isArray(groupDescriptors) ? groupDescriptors : [groupDescriptors];
+            for (var i = 0; i < descriptors.length; i++) {
+                if (descriptors[i] && isFunction(descriptors[i].compare)) {
+                    return true;
+                }
+            }
+            return false;
+        }
+        Query.prototype = {
+            toArray: function () {
+                return this.data;
+            },
+            range: function (index, count) {
+                return new Query(this.data.slice(index, index + count));
+            },
+            skip: function (count) {
+                return new Query(this.data.slice(count));
+            },
+            take: function (count) {
+                return new Query(this.data.slice(0, count));
+            },
+            select: function (selector) {
+                return new Query(map(this.data, selector));
+            },
+            order: function (selector, dir, inPlace) {
+                var sort = { dir: dir };
+                if (selector) {
+                    if (selector.compare) {
+                        sort.compare = selector.compare;
+                    } else {
+                        sort.field = selector;
+                    }
+                }
+                if (inPlace) {
+                    return new Query(this.data.sort(Comparer.create(sort)));
+                }
+                return new Query(this.data.slice(0).sort(Comparer.create(sort)));
+            },
+            orderBy: function (selector, inPlace) {
+                return this.order(selector, 'asc', inPlace);
+            },
+            orderByDescending: function (selector, inPlace) {
+                return this.order(selector, 'desc', inPlace);
+            },
+            sort: function (field, dir, comparer, inPlace) {
+                var idx, length, descriptors = normalizeSort(field, dir), comparers = [];
+                comparer = comparer || Comparer;
+                if (descriptors.length) {
+                    for (idx = 0, length = descriptors.length; idx < length; idx++) {
+                        comparers.push(comparer.create(descriptors[idx]));
+                    }
+                    return this.orderBy({ compare: comparer.combine(comparers) }, inPlace);
+                }
+                return this;
+            },
+            filter: function (expressions) {
+                var idx, current, length, compiled, predicate, data = this.data, fields, operators, result = [], filter;
+                expressions = normalizeFilter(expressions);
+                if (!expressions || expressions.filters.length === 0) {
+                    return this;
+                }
+                compiled = Query.filterExpr(expressions);
+                fields = compiled.fields;
+                operators = compiled.operators;
+                predicate = filter = new Function('d, __f, __o', 'return ' + compiled.expression);
+                if (fields.length || operators.length) {
+                    filter = function (d) {
+                        return predicate(d, fields, operators);
+                    };
+                }
+                for (idx = 0, length = data.length; idx < length; idx++) {
+                    current = data[idx];
+                    if (filter(current)) {
+                        result.push(current);
+                    }
+                }
+                return new Query(result);
+            },
+            group: function (descriptors, allData) {
+                descriptors = normalizeGroup(descriptors || []);
+                allData = allData || this.data;
+                var that = this, result = new Query(that.data), descriptor;
+                if (descriptors.length > 0) {
+                    descriptor = descriptors[0];
+                    result = result.groupBy(descriptor).select(function (group) {
+                        var data = new Query(allData).filter([{
+                                field: group.field,
+                                operator: 'eq',
+                                value: group.value,
+                                ignoreCase: false
+                            }]);
+                        return {
+                            field: group.field,
+                            value: group.value,
+                            items: descriptors.length > 1 ? new Query(group.items).group(descriptors.slice(1), data.toArray()).toArray() : group.items,
+                            hasSubgroups: descriptors.length > 1,
+                            aggregates: data.aggregate(descriptor.aggregates)
+                        };
+                    });
+                }
+                return result;
+            },
+            groupBy: function (descriptor) {
+                var that = this;
+                if (isEmptyObject(descriptor) || !this.data.length) {
+                    return new Query([]);
+                }
+                var field = descriptor.field, sorted = descriptor.skipItemSorting ? this.data : this._sortForGrouping(field, descriptor.dir || 'asc'), accessor = kendo.accessor(field), item, groupValue = accessor.get(sorted[0], field), group = {
+                        field: field,
+                        value: groupValue,
+                        items: []
+                    }, currentValue, idx, len, result = [group];
+                for (idx = 0, len = sorted.length; idx < len; idx++) {
+                    item = sorted[idx];
+                    currentValue = accessor.get(item, field);
+                    if (!groupValueComparer(groupValue, currentValue)) {
+                        groupValue = currentValue;
+                        group = {
+                            field: field,
+                            value: groupValue,
+                            items: []
+                        };
+                        result.push(group);
+                    }
+                    group.items.push(item);
+                }
+                result = that._sortGroups(result, descriptor);
+                return new Query(result);
+            },
+            _sortForGrouping: function (field, dir) {
+                var idx, length, data = this.data;
+                if (!stableSort) {
+                    for (idx = 0, length = data.length; idx < length; idx++) {
+                        data[idx].__position = idx;
+                    }
+                    data = new Query(data).sort(field, dir, StableComparer).toArray();
+                    for (idx = 0, length = data.length; idx < length; idx++) {
+                        delete data[idx].__position;
+                    }
+                    return data;
+                }
+                return this.sort(field, dir).toArray();
+            },
+            _sortGroups: function (groups, descriptor) {
+                var result = groups;
+                if (descriptor && isFunction(descriptor.compare)) {
+                    result = new Query(result).order({ compare: descriptor.compare }, descriptor.dir || ASCENDING).toArray();
+                }
+                return result;
+            },
+            aggregate: function (aggregates) {
+                var idx, len, result = {}, state = {};
+                if (aggregates && aggregates.length) {
+                    for (idx = 0, len = this.data.length; idx < len; idx++) {
+                        calculateAggregate(result, aggregates, this.data[idx], idx, len, state);
+                    }
+                }
+                return result;
+            }
+        };
+        function groupValueComparer(a, b) {
+            if (a && a.getTime && b && b.getTime) {
+                return a.getTime() === b.getTime();
+            }
+            return a === b;
+        }
+        function calculateAggregate(accumulator, aggregates, item, index, length, state) {
+            aggregates = aggregates || [];
+            var idx, aggr, functionName, len = aggregates.length;
+            for (idx = 0; idx < len; idx++) {
+                aggr = aggregates[idx];
+                functionName = aggr.aggregate;
+                var field = aggr.field;
+                accumulator[field] = accumulator[field] || {};
+                state[field] = state[field] || {};
+                state[field][functionName] = state[field][functionName] || {};
+                accumulator[field][functionName] = functions[functionName.toLowerCase()](accumulator[field][functionName], item, kendo.accessor(field), index, length, state[field][functionName]);
+            }
+        }
+        var functions = {
+            sum: function (accumulator, item, accessor) {
+                var value = accessor.get(item);
+                if (!isNumber(accumulator)) {
+                    accumulator = value;
+                } else if (isNumber(value)) {
+                    accumulator += value;
+                }
+                return accumulator;
+            },
+            count: function (accumulator) {
+                return (accumulator || 0) + 1;
+            },
+            average: function (accumulator, item, accessor, index, length, state) {
+                var value = accessor.get(item);
+                if (state.count === undefined) {
+                    state.count = 0;
+                }
+                if (!isNumber(accumulator)) {
+                    accumulator = value;
+                } else if (isNumber(value)) {
+                    accumulator += value;
+                }
+                if (isNumber(value)) {
+                    state.count++;
+                }
+                if (index == length - 1 && isNumber(accumulator)) {
+                    accumulator = accumulator / state.count;
+                }
+                return accumulator;
+            },
+            max: function (accumulator, item, accessor) {
+                var value = accessor.get(item);
+                if (!isNumber(accumulator) && !isDate(accumulator)) {
+                    accumulator = value;
+                }
+                if (accumulator < value && (isNumber(value) || isDate(value))) {
+                    accumulator = value;
+                }
+                return accumulator;
+            },
+            min: function (accumulator, item, accessor) {
+                var value = accessor.get(item);
+                if (!isNumber(accumulator) && !isDate(accumulator)) {
+                    accumulator = value;
+                }
+                if (accumulator > value && (isNumber(value) || isDate(value))) {
+                    accumulator = value;
+                }
+                return accumulator;
+            }
+        };
+        function isNumber(val) {
+            return typeof val === 'number' && !isNaN(val);
+        }
+        function isDate(val) {
+            return val && val.getTime;
+        }
+        function toJSON(array) {
+            var idx, length = array.length, result = new Array(length);
+            for (idx = 0; idx < length; idx++) {
+                result[idx] = array[idx].toJSON();
+            }
+            return result;
+        }
+        Query.normalizeGroup = normalizeGroup;
+        Query.normalizeSort = normalizeSort;
+        Query.process = function (data, options, inPlace) {
+            options = options || {};
+            var group = options.group;
+            var customGroupSort = anyGroupDescriptorHasCompare(normalizeGroup(group || []));
+            var query = new Query(data), groupDescriptorsWithoutCompare = normalizeGroupWithoutCompare(group || []), normalizedSort = normalizeSort(options.sort || []), sort = customGroupSort ? normalizedSort : groupDescriptorsWithoutCompare.concat(normalizedSort), groupDescriptorsWithoutSort, total, filterCallback = options.filterCallback, filter = options.filter, skip = options.skip, take = options.take;
+            if (sort && inPlace) {
+                query = query.sort(sort, undefined, undefined, inPlace);
+            }
+            if (filter) {
+                query = query.filter(filter);
+                if (filterCallback) {
+                    query = filterCallback(query);
+                }
+                total = query.toArray().length;
+            }
+            if (sort && !inPlace) {
+                query = query.sort(sort);
+                if (group) {
+                    data = query.toArray();
+                }
+            }
+            if (customGroupSort) {
+                query = query.group(group, data);
+                if (skip !== undefined && take !== undefined) {
+                    query = new Query(flatGroups(query.toArray())).range(skip, take);
+                    groupDescriptorsWithoutSort = map(groupDescriptorsWithoutCompare, function (groupDescriptor) {
+                        return extend({}, groupDescriptor, { skipItemSorting: true });
+                    });
+                    query = query.group(groupDescriptorsWithoutSort, data);
+                }
+            } else {
+                if (skip !== undefined && take !== undefined) {
+                    query = query.range(skip, take);
+                }
+                if (group) {
+                    query = query.group(group, data);
+                }
+            }
+            return {
+                total: total,
+                data: query.toArray()
+            };
+        };
+        var LocalTransport = Class.extend({
+            init: function (options) {
+                this.data = options.data;
+            },
+            read: function (options) {
+                options.success(this.data);
+            },
+            update: function (options) {
+                options.success(options.data);
+            },
+            create: function (options) {
+                options.success(options.data);
+            },
+            destroy: function (options) {
+                options.success(options.data);
+            }
+        });
+        var RemoteTransport = Class.extend({
+            init: function (options) {
+                var that = this, parameterMap;
+                options = that.options = extend({}, that.options, options);
+                each(crud, function (index, type) {
+                    if (typeof options[type] === STRING) {
+                        options[type] = { url: options[type] };
+                    }
+                });
+                that.cache = options.cache ? Cache.create(options.cache) : {
+                    find: noop,
+                    add: noop
+                };
+                parameterMap = options.parameterMap;
+                if (options.submit) {
+                    that.submit = options.submit;
+                }
+                if (isFunction(options.push)) {
+                    that.push = options.push;
+                }
+                if (!that.push) {
+                    that.push = identity;
+                }
+                that.parameterMap = isFunction(parameterMap) ? parameterMap : function (options) {
+                    var result = {};
+                    each(options, function (option, value) {
+                        if (option in parameterMap) {
+                            option = parameterMap[option];
+                            if (isPlainObject(option)) {
+                                value = option.value(value);
+                                option = option.key;
+                            }
+                        }
+                        result[option] = value;
+                    });
+                    return result;
+                };
+            },
+            options: { parameterMap: identity },
+            create: function (options) {
+                return ajax(this.setup(options, CREATE));
+            },
+            read: function (options) {
+                var that = this, success, error, result, cache = that.cache;
+                options = that.setup(options, READ);
+                success = options.success || noop;
+                error = options.error || noop;
+                result = cache.find(options.data);
+                if (result !== undefined) {
+                    success(result);
+                } else {
+                    options.success = function (result) {
+                        cache.add(options.data, result);
+                        success(result);
+                    };
+                    $.ajax(options);
+                }
+            },
+            update: function (options) {
+                return ajax(this.setup(options, UPDATE));
+            },
+            destroy: function (options) {
+                return ajax(this.setup(options, DESTROY));
+            },
+            setup: function (options, type) {
+                options = options || {};
+                var that = this, parameters, operation = that.options[type], data = isFunction(operation.data) ? operation.data(options.data) : operation.data;
+                options = extend(true, {}, operation, options);
+                parameters = extend(true, {}, data, options.data);
+                options.data = that.parameterMap(parameters, type);
+                if (isFunction(options.url)) {
+                    options.url = options.url(parameters);
+                }
+                return options;
+            }
+        });
+        var Cache = Class.extend({
+            init: function () {
+                this._store = {};
+            },
+            add: function (key, data) {
+                if (key !== undefined) {
+                    this._store[stringify(key)] = data;
+                }
+            },
+            find: function (key) {
+                return this._store[stringify(key)];
+            },
+            clear: function () {
+                this._store = {};
+            },
+            remove: function (key) {
+                delete this._store[stringify(key)];
+            }
+        });
+        Cache.create = function (options) {
+            var store = {
+                'inmemory': function () {
+                    return new Cache();
+                }
+            };
+            if (isPlainObject(options) && isFunction(options.find)) {
+                return options;
+            }
+            if (options === true) {
+                return new Cache();
+            }
+            return store[options]();
+        };
+        function serializeRecords(data, getters, modelInstance, originalFieldNames, fieldNames) {
+            var record, getter, originalName, idx, setters = {}, length;
+            for (idx = 0, length = data.length; idx < length; idx++) {
+                record = data[idx];
+                for (getter in getters) {
+                    originalName = fieldNames[getter];
+                    if (originalName && originalName !== getter) {
+                        if (!setters[originalName]) {
+                            setters[originalName] = kendo.setter(originalName);
+                        }
+                        setters[originalName](record, getters[getter](record));
+                        delete record[getter];
+                    }
+                }
+            }
+        }
+        function convertRecords(data, getters, modelInstance, originalFieldNames, fieldNames) {
+            var record, getter, originalName, idx, length;
+            for (idx = 0, length = data.length; idx < length; idx++) {
+                record = data[idx];
+                for (getter in getters) {
+                    record[getter] = modelInstance._parse(getter, getters[getter](record));
+                    originalName = fieldNames[getter];
+                    if (originalName && originalName !== getter) {
+                        delete record[originalName];
+                    }
+                }
+            }
+        }
+        function convertGroup(data, getters, modelInstance, originalFieldNames, fieldNames) {
+            var record, idx, fieldName, length;
+            for (idx = 0, length = data.length; idx < length; idx++) {
+                record = data[idx];
+                fieldName = originalFieldNames[record.field];
+                if (fieldName && fieldName != record.field) {
+                    record.field = fieldName;
+                }
+                record.value = modelInstance._parse(record.field, record.value);
+                if (record.hasSubgroups) {
+                    convertGroup(record.items, getters, modelInstance, originalFieldNames, fieldNames);
+                } else {
+                    convertRecords(record.items, getters, modelInstance, originalFieldNames, fieldNames);
+                }
+            }
+        }
+        function wrapDataAccess(originalFunction, model, converter, getters, originalFieldNames, fieldNames) {
+            return function (data) {
+                data = originalFunction(data);
+                return wrapDataAccessBase(model, converter, getters, originalFieldNames, fieldNames)(data);
+            };
+        }
+        function wrapDataAccessBase(model, converter, getters, originalFieldNames, fieldNames) {
+            return function (data) {
+                if (data && !isEmptyObject(getters)) {
+                    if (toString.call(data) !== '[object Array]' && !(data instanceof ObservableArray)) {
+                        data = [data];
+                    }
+                    converter(data, getters, new model(), originalFieldNames, fieldNames);
+                }
+                return data || [];
+            };
+        }
+        var DataReader = Class.extend({
+            init: function (schema) {
+                var that = this, member, get, model, base;
+                schema = schema || {};
+                for (member in schema) {
+                    get = schema[member];
+                    that[member] = typeof get === STRING ? getter(get) : get;
+                }
+                base = schema.modelBase || Model;
+                if (isPlainObject(that.model)) {
+                    that.model = model = base.define(that.model);
+                }
+                var dataFunction = proxy(that.data, that);
+                that._dataAccessFunction = dataFunction;
+                if (that.model) {
+                    var groupsFunction = proxy(that.groups, that), serializeFunction = proxy(that.serialize, that), originalFieldNames = {}, getters = {}, serializeGetters = {}, fieldNames = {}, shouldSerialize = false, fieldName, name;
+                    model = that.model;
+                    if (model.fields) {
+                        each(model.fields, function (field, value) {
+                            var fromName;
+                            fieldName = field;
+                            if (isPlainObject(value) && value.field) {
+                                fieldName = value.field;
+                            } else if (typeof value === STRING) {
+                                fieldName = value;
+                            }
+                            if (isPlainObject(value) && value.from) {
+                                fromName = value.from;
+                            }
+                            shouldSerialize = shouldSerialize || fromName && fromName !== field || fieldName !== field;
+                            name = fromName || fieldName;
+                            getters[field] = name.indexOf('.') !== -1 ? getter(name, true) : getter(name);
+                            serializeGetters[field] = getter(field);
+                            originalFieldNames[fromName || fieldName] = field;
+                            fieldNames[field] = fromName || fieldName;
+                        });
+                        if (!schema.serialize && shouldSerialize) {
+                            that.serialize = wrapDataAccess(serializeFunction, model, serializeRecords, serializeGetters, originalFieldNames, fieldNames);
+                        }
+                    }
+                    that._dataAccessFunction = dataFunction;
+                    that._wrapDataAccessBase = wrapDataAccessBase(model, convertRecords, getters, originalFieldNames, fieldNames);
+                    that.data = wrapDataAccess(dataFunction, model, convertRecords, getters, originalFieldNames, fieldNames);
+                    that.groups = wrapDataAccess(groupsFunction, model, convertGroup, getters, originalFieldNames, fieldNames);
+                }
+            },
+            errors: function (data) {
+                return data ? data.errors : null;
+            },
+            parse: identity,
+            data: identity,
+            total: function (data) {
+                return data.length;
+            },
+            groups: identity,
+            aggregates: function () {
+                return {};
+            },
+            serialize: function (data) {
+                return data;
+            }
+        });
+        function fillLastGroup(originalGroup, newGroup) {
+            var currOriginal;
+            var currentNew;
+            if (newGroup.items && newGroup.items.length) {
+                for (var i = 0; i < newGroup.items.length; i++) {
+                    currOriginal = originalGroup.items[i];
+                    currentNew = newGroup.items[i];
+                    if (currOriginal && currentNew) {
+                        if (currOriginal.hasSubgroups) {
+                            fillLastGroup(currOriginal, currentNew);
+                        } else if (currOriginal.field && currOriginal.value == currentNew.value) {
+                            currOriginal.items.push.apply(currOriginal.items, currentNew.items);
+                        } else {
+                            originalGroup.items.push.apply(originalGroup.items, [currentNew]);
+                        }
+                    } else if (currentNew) {
+                        originalGroup.items.push.apply(originalGroup.items, [currentNew]);
+                    }
+                }
+            }
+        }
+        function mergeGroups(target, dest, skip, take) {
+            var group, idx = 0, items;
+            while (dest.length && take) {
+                group = dest[idx];
+                items = group.items;
+                var length = items.length;
+                if (target && target.field === group.field && target.value === group.value) {
+                    if (target.hasSubgroups && target.items.length) {
+                        mergeGroups(target.items[target.items.length - 1], group.items, skip, take);
+                    } else {
+                        items = items.slice(skip, skip + take);
+                        target.items = target.items.concat(items);
+                    }
+                    dest.splice(idx--, 1);
+                } else if (group.hasSubgroups && items.length) {
+                    mergeGroups(group, items, skip, take);
+                    if (!group.items.length) {
+                        dest.splice(idx--, 1);
+                    }
+                } else {
+                    items = items.slice(skip, skip + take);
+                    group.items = items;
+                    if (!group.items.length) {
+                        dest.splice(idx--, 1);
+                    }
+                }
+                if (items.length === 0) {
+                    skip -= length;
+                } else {
+                    skip = 0;
+                    take -= items.length;
+                }
+                if (++idx >= dest.length) {
+                    break;
+                }
+            }
+            if (idx < dest.length) {
+                dest.splice(idx, dest.length - idx);
+            }
+        }
+        function flatGroups(groups, indexFunction) {
+            var result = [];
+            var groupsLength = (groups || []).length;
+            var group;
+            var items;
+            var indexFn = isFunction(indexFunction) ? indexFunction : function (array, index) {
+                return array[index];
+            };
+            for (var groupIndex = 0; groupIndex < groupsLength; groupIndex++) {
+                group = indexFn(groups, groupIndex);
+                if (group.hasSubgroups) {
+                    result = result.concat(flatGroups(group.items));
+                } else {
+                    items = group.items;
+                    for (var itemIndex = 0; itemIndex < items.length; itemIndex++) {
+                        result.push(indexFn(items, itemIndex));
+                    }
+                }
+            }
+            return result;
+        }
+        function flattenGroups(data) {
+            var idx, result = [], length, items, itemIndex;
+            for (idx = 0, length = data.length; idx < length; idx++) {
+                var group = data.at(idx);
+                if (group.hasSubgroups) {
+                    result = result.concat(flattenGroups(group.items));
+                } else {
+                    items = group.items;
+                    for (itemIndex = 0; itemIndex < items.length; itemIndex++) {
+                        result.push(items.at(itemIndex));
+                    }
+                }
+            }
+            return result;
+        }
+        function wrapGroupItems(data, model) {
+            var idx, length, group;
+            if (model) {
+                for (idx = 0, length = data.length; idx < length; idx++) {
+                    group = data.at(idx);
+                    if (group.hasSubgroups) {
+                        wrapGroupItems(group.items, model);
+                    } else {
+                        group.items = new LazyObservableArray(group.items, model, group.items._events);
+                    }
+                }
+            }
+        }
+        function eachGroupItems(data, func) {
+            for (var idx = 0; idx < data.length; idx++) {
+                if (data[idx].hasSubgroups) {
+                    if (eachGroupItems(data[idx].items, func)) {
+                        return true;
+                    }
+                } else if (func(data[idx].items, data[idx])) {
+                    return true;
+                }
+            }
+        }
+        function replaceInRanges(ranges, data, item, observable) {
+            for (var idx = 0; idx < ranges.length; idx++) {
+                if (ranges[idx].data === data) {
+                    break;
+                }
+                if (replaceInRange(ranges[idx].data, item, observable)) {
+                    break;
+                }
+            }
+        }
+        function replaceInRange(items, item, observable) {
+            for (var idx = 0, length = items.length; idx < length; idx++) {
+                if (items[idx] && items[idx].hasSubgroups) {
+                    return replaceInRange(items[idx].items, item, observable);
+                } else if (items[idx] === item || items[idx] === observable) {
+                    items[idx] = observable;
+                    return true;
+                }
+            }
+        }
+        function replaceWithObservable(view, data, ranges, type, serverGrouping) {
+            for (var viewIndex = 0, length = view.length; viewIndex < length; viewIndex++) {
+                var item = view[viewIndex];
+                if (!item || item instanceof type) {
+                    continue;
+                }
+                if (item.hasSubgroups !== undefined && !serverGrouping) {
+                    replaceWithObservable(item.items, data, ranges, type, serverGrouping);
+                } else {
+                    for (var idx = 0; idx < data.length; idx++) {
+                        if (data[idx] === item) {
+                            view[viewIndex] = data.at(idx);
+                            replaceInRanges(ranges, data, item, view[viewIndex]);
+                            break;
+                        }
+                    }
+                }
+            }
+        }
+        function removeModel(data, model) {
+            var length = data.length;
+            var dataItem;
+            var idx;
+            for (idx = 0; idx < length; idx++) {
+                dataItem = data[idx];
+                if (dataItem.uid && dataItem.uid == model.uid) {
+                    data.splice(idx, 1);
+                    return dataItem;
+                }
+            }
+        }
+        function indexOfPristineModel(data, model) {
+            if (model) {
+                return indexOf(data, function (item) {
+                    return item.uid && item.uid == model.uid || item[model.idField] === model.id && model.id !== model._defaultId;
+                });
+            }
+            return -1;
+        }
+        function indexOfModel(data, model) {
+            if (model) {
+                return indexOf(data, function (item) {
+                    return item.uid == model.uid;
+                });
+            }
+            return -1;
+        }
+        function indexOf(data, comparer) {
+            var idx, length;
+            for (idx = 0, length = data.length; idx < length; idx++) {
+                if (comparer(data[idx])) {
+                    return idx;
+                }
+            }
+            return -1;
+        }
+        function fieldNameFromModel(fields, name) {
+            if (fields && !isEmptyObject(fields)) {
+                var descriptor = fields[name];
+                var fieldName;
+                if (isPlainObject(descriptor)) {
+                    fieldName = descriptor.from || descriptor.field || name;
+                } else {
+                    fieldName = fields[name] || name;
+                }
+                if (isFunction(fieldName)) {
+                    return name;
+                }
+                return fieldName;
+            }
+            return name;
+        }
+        function convertFilterDescriptorsField(descriptor, model) {
+            var idx, length, target = {};
+            for (var field in descriptor) {
+                if (field !== 'filters') {
+                    target[field] = descriptor[field];
+                }
+            }
+            if (descriptor.filters) {
+                target.filters = [];
+                for (idx = 0, length = descriptor.filters.length; idx < length; idx++) {
+                    target.filters[idx] = convertFilterDescriptorsField(descriptor.filters[idx], model);
+                }
+            } else {
+                target.field = fieldNameFromModel(model.fields, target.field);
+            }
+            return target;
+        }
+        function convertDescriptorsField(descriptors, model) {
+            var idx, length, result = [], target, descriptor;
+            for (idx = 0, length = descriptors.length; idx < length; idx++) {
+                target = {};
+                descriptor = descriptors[idx];
+                for (var field in descriptor) {
+                    target[field] = descriptor[field];
+                }
+                target.field = fieldNameFromModel(model.fields, target.field);
+                if (target.aggregates && isArray(target.aggregates)) {
+                    target.aggregates = convertDescriptorsField(target.aggregates, model);
+                }
+                result.push(target);
+            }
+            return result;
+        }
+        var DataSource = Observable.extend({
+            init: function (options) {
+                var that = this, model, data;
+                if (options) {
+                    data = options.data;
+                }
+                options = that.options = extend({}, that.options, options);
+                that._map = {};
+                that._prefetch = {};
+                that._data = [];
+                that._pristineData = [];
+                that._ranges = [];
+                that._view = [];
+                that._pristineTotal = 0;
+                that._destroyed = [];
+                that._pageSize = options.pageSize;
+                that._page = options.page || (options.pageSize ? 1 : undefined);
+                that._sort = normalizeSort(options.sort);
+                that._filter = normalizeFilter(options.filter);
+                that._group = normalizeGroup(options.group);
+                that._aggregate = options.aggregate;
+                that._total = options.total;
+                that._shouldDetachObservableParents = true;
+                Observable.fn.init.call(that);
+                that.transport = Transport.create(options, data, that);
+                if (isFunction(that.transport.push)) {
+                    that.transport.push({
+                        pushCreate: proxy(that._pushCreate, that),
+                        pushUpdate: proxy(that._pushUpdate, that),
+                        pushDestroy: proxy(that._pushDestroy, that)
+                    });
+                }
+                if (options.offlineStorage != null) {
+                    if (typeof options.offlineStorage == 'string') {
+                        var key = options.offlineStorage;
+                        that._storage = {
+                            getItem: function () {
+                                return JSON.parse(localStorage.getItem(key));
+                            },
+                            setItem: function (item) {
+                                localStorage.setItem(key, stringify(that.reader.serialize(item)));
+                            }
+                        };
+                    } else {
+                        that._storage = options.offlineStorage;
+                    }
+                }
+                that.reader = new kendo.data.readers[options.schema.type || 'json'](options.schema);
+                model = that.reader.model || {};
+                that._detachObservableParents();
+                that._data = that._observe(that._data);
+                that._online = true;
+                that.bind([
+                    'push',
+                    ERROR,
+                    CHANGE,
+                    REQUESTSTART,
+                    SYNC,
+                    REQUESTEND,
+                    PROGRESS
+                ], options);
+            },
+            options: {
+                data: null,
+                schema: { modelBase: Model },
+                offlineStorage: null,
+                serverSorting: false,
+                serverPaging: false,
+                serverFiltering: false,
+                serverGrouping: false,
+                serverAggregates: false,
+                batch: false,
+                inPlaceSort: false
+            },
+            clone: function () {
+                return this;
+            },
+            online: function (value) {
+                if (value !== undefined) {
+                    if (this._online != value) {
+                        this._online = value;
+                        if (value) {
+                            return this.sync();
+                        }
+                    }
+                    return $.Deferred().resolve().promise();
+                } else {
+                    return this._online;
+                }
+            },
+            offlineData: function (state) {
+                if (this.options.offlineStorage == null) {
+                    return null;
+                }
+                if (state !== undefined) {
+                    return this._storage.setItem(state);
+                }
+                return this._storage.getItem() || [];
+            },
+            _isServerGrouped: function () {
+                var group = this.group() || [];
+                return this.options.serverGrouping && group.length;
+            },
+            _pushCreate: function (result) {
+                this._push(result, 'pushCreate');
+            },
+            _pushUpdate: function (result) {
+                this._push(result, 'pushUpdate');
+            },
+            _pushDestroy: function (result) {
+                this._push(result, 'pushDestroy');
+            },
+            _push: function (result, operation) {
+                var data = this._readData(result);
+                if (!data) {
+                    data = result;
+                }
+                this[operation](data);
+            },
+            _flatData: function (data, skip) {
+                if (data) {
+                    if (this._isServerGrouped()) {
+                        return flattenGroups(data);
+                    }
+                    if (!skip) {
+                        for (var idx = 0; idx < data.length; idx++) {
+                            data.at(idx);
+                        }
+                    }
+                }
+                return data;
+            },
+            parent: noop,
+            get: function (id) {
+                var idx, length, data = this._flatData(this._data, this.options.useRanges);
+                for (idx = 0, length = data.length; idx < length; idx++) {
+                    if (data[idx].id == id) {
+                        return data[idx];
+                    }
+                }
+            },
+            getByUid: function (id) {
+                return this._getByUid(id, this._data);
+            },
+            _getByUid: function (id, dataItems) {
+                var idx, length, data = this._flatData(dataItems, this.options.useRanges);
+                if (!data) {
+                    return;
+                }
+                for (idx = 0, length = data.length; idx < length; idx++) {
+                    if (data[idx].uid == id) {
+                        return data[idx];
+                    }
+                }
+            },
+            indexOf: function (model) {
+                return indexOfModel(this._data, model);
+            },
+            at: function (index) {
+                return this._data.at(index);
+            },
+            data: function (value) {
+                var that = this;
+                if (value !== undefined) {
+                    that._detachObservableParents();
+                    that._data = this._observe(value);
+                    that._pristineData = value.slice(0);
+                    that._storeData();
+                    that._ranges = [];
+                    that.trigger('reset');
+                    that._addRange(that._data);
+                    that._total = that._data.length;
+                    that._pristineTotal = that._total;
+                    that._process(that._data);
+                } else {
+                    if (that._data) {
+                        for (var idx = 0; idx < that._data.length; idx++) {
+                            that._data.at(idx);
+                        }
+                    }
+                    return that._data;
+                }
+            },
+            view: function (value) {
+                if (value === undefined) {
+                    return this._view;
+                } else {
+                    this._view = this._observeView(value);
+                }
+            },
+            _observeView: function (data) {
+                var that = this;
+                replaceWithObservable(data, that._data, that._ranges, that.reader.model || ObservableObject, that._isServerGrouped());
+                var view = new LazyObservableArray(data, that.reader.model);
+                view.parent = function () {
+                    return that.parent();
+                };
+                return view;
+            },
+            flatView: function () {
+                var groups = this.group() || [];
+                if (groups.length) {
+                    return flattenGroups(this._view);
+                } else {
+                    return this._view;
+                }
+            },
+            add: function (model) {
+                return this.insert(this._data.length, model);
+            },
+            _createNewModel: function (model) {
+                if (this.reader.model) {
+                    return new this.reader.model(model);
+                }
+                if (model instanceof ObservableObject) {
+                    return model;
+                }
+                return new ObservableObject(model);
+            },
+            insert: function (index, model) {
+                if (!model) {
+                    model = index;
+                    index = 0;
+                }
+                if (!(model instanceof Model)) {
+                    model = this._createNewModel(model);
+                }
+                if (this._isServerGrouped()) {
+                    this._data.splice(index, 0, this._wrapInEmptyGroup(model));
+                } else {
+                    this._data.splice(index, 0, model);
+                }
+                this._insertModelInRange(index, model);
+                return model;
+            },
+            pushInsert: function (index, items) {
+                var that = this;
+                var rangeSpan = that._getCurrentRangeSpan();
+                if (!items) {
+                    items = index;
+                    index = 0;
+                }
+                if (!isArray(items)) {
+                    items = [items];
+                }
+                var pushed = [];
+                var autoSync = this.options.autoSync;
+                this.options.autoSync = false;
+                try {
+                    for (var idx = 0; idx < items.length; idx++) {
+                        var item = items[idx];
+                        var result = this.insert(index, item);
+                        pushed.push(result);
+                        var pristine = result.toJSON();
+                        if (this._isServerGrouped()) {
+                            pristine = this._wrapInEmptyGroup(pristine);
+                        }
+                        this._pristineData.push(pristine);
+                        if (rangeSpan && rangeSpan.length) {
+                            $(rangeSpan).last()[0].pristineData.push(pristine);
+                        }
+                        index++;
+                    }
+                } finally {
+                    this.options.autoSync = autoSync;
+                }
+                if (pushed.length) {
+                    this.trigger('push', {
+                        type: 'create',
+                        items: pushed
+                    });
+                }
+            },
+            pushCreate: function (items) {
+                this.pushInsert(this._data.length, items);
+            },
+            pushUpdate: function (items) {
+                if (!isArray(items)) {
+                    items = [items];
+                }
+                var pushed = [];
+                for (var idx = 0; idx < items.length; idx++) {
+                    var item = items[idx];
+                    var model = this._createNewModel(item);
+                    var target = this.get(model.id);
+                    if (target) {
+                        pushed.push(target);
+                        target.accept(item);
+                        target.trigger(CHANGE);
+                        this._updatePristineForModel(target, item);
+                    } else {
+                        this.pushCreate(item);
+                    }
+                }
+                if (pushed.length) {
+                    this.trigger('push', {
+                        type: 'update',
+                        items: pushed
+                    });
+                }
+            },
+            pushDestroy: function (items) {
+                var pushed = this._removeItems(items);
+                if (pushed.length) {
+                    this.trigger('push', {
+                        type: 'destroy',
+                        items: pushed
+                    });
+                }
+            },
+            _removeItems: function (items, removePristine) {
+                if (!isArray(items)) {
+                    items = [items];
+                }
+                var shouldRemovePristine = typeof removePristine !== 'undefined' ? removePristine : true;
+                var destroyed = [];
+                var autoSync = this.options.autoSync;
+                this.options.autoSync = false;
+                try {
+                    for (var idx = 0; idx < items.length; idx++) {
+                        var item = items[idx];
+                        var model = this._createNewModel(item);
+                        var found = false;
+                        this._eachItem(this._data, function (items) {
+                            for (var idx = 0; idx < items.length; idx++) {
+                                var item = items.at(idx);
+                                if (item.id === model.id) {
+                                    destroyed.push(item);
+                                    items.splice(idx, 1);
+                                    found = true;
+                                    break;
+                                }
+                            }
+                        });
+                        if (found && shouldRemovePristine) {
+                            this._removePristineForModel(model);
+                            this._destroyed.pop();
+                        }
+                    }
+                } finally {
+                    this.options.autoSync = autoSync;
+                }
+                return destroyed;
+            },
+            remove: function (model) {
+                var result, that = this, hasGroups = that._isServerGrouped();
+                this._eachItem(that._data, function (items) {
+                    result = removeModel(items, model);
+                    if (result && hasGroups) {
+                        if (!result.isNew || !result.isNew()) {
+                            that._destroyed.push(result);
+                        }
+                        return true;
+                    }
+                });
+                this._removeModelFromRanges(model);
+                return model;
+            },
+            destroyed: function () {
+                return this._destroyed;
+            },
+            created: function () {
+                var idx, length, result = [], data = this._flatData(this._data, this.options.useRanges);
+                for (idx = 0, length = data.length; idx < length; idx++) {
+                    if (data[idx].isNew && data[idx].isNew()) {
+                        result.push(data[idx]);
+                    }
+                }
+                return result;
+            },
+            updated: function () {
+                var idx, length, result = [], data = this._flatData(this._data, this.options.useRanges);
+                for (idx = 0, length = data.length; idx < length; idx++) {
+                    if (data[idx].isNew && !data[idx].isNew() && data[idx].dirty) {
+                        result.push(data[idx]);
+                    }
+                }
+                return result;
+            },
+            sync: function () {
+                var that = this, created = [], updated = [], destroyed = that._destroyed;
+                var promise = $.Deferred().resolve().promise();
+                if (that.online()) {
+                    if (!that.reader.model) {
+                        return promise;
+                    }
+                    created = that.created();
+                    updated = that.updated();
+                    var promises = [];
+                    if (that.options.batch && that.transport.submit) {
+                        promises = that._sendSubmit(created, updated, destroyed);
+                    } else {
+                        promises.push.apply(promises, that._send('create', created));
+                        promises.push.apply(promises, that._send('update', updated));
+                        promises.push.apply(promises, that._send('destroy', destroyed));
+                    }
+                    promise = $.when.apply(null, promises).then(function () {
+                        var idx, length;
+                        for (idx = 0, length = arguments.length; idx < length; idx++) {
+                            if (arguments[idx]) {
+                                that._accept(arguments[idx]);
+                            }
+                        }
+                        that._storeData(true);
+                        that._syncEnd();
+                        that._change({ action: 'sync' });
+                        that.trigger(SYNC);
+                    });
+                } else {
+                    that._storeData(true);
+                    that._syncEnd();
+                    that._change({ action: 'sync' });
+                }
+                return promise;
+            },
+            _syncEnd: noop,
+            cancelChanges: function (model) {
+                var that = this;
+                if (model instanceof kendo.data.Model) {
+                    that._cancelModel(model);
+                } else {
+                    that._destroyed = [];
+                    that._detachObservableParents();
+                    that._data = that._observe(that._pristineData);
+                    if (that.options.serverPaging) {
+                        that._total = that._pristineTotal;
+                    }
+                    that._ranges = [];
+                    that._addRange(that._data, 0);
+                    that._changesCanceled();
+                    that._change();
+                    that._markOfflineUpdatesAsDirty();
+                }
+            },
+            _changesCanceled: noop,
+            _markOfflineUpdatesAsDirty: function () {
+                var that = this;
+                if (that.options.offlineStorage != null) {
+                    that._eachItem(that._data, function (items) {
+                        for (var idx = 0; idx < items.length; idx++) {
+                            var item = items.at(idx);
+                            if (item.__state__ == 'update' || item.__state__ == 'create') {
+                                item.dirty = true;
+                            }
+                        }
+                    });
+                }
+            },
+            hasChanges: function () {
+                var idx, length, data = this._flatData(this._data, this.options.useRanges);
+                if (this._destroyed.length) {
+                    return true;
+                }
+                for (idx = 0, length = data.length; idx < length; idx++) {
+                    if (data[idx].isNew && data[idx].isNew() || data[idx].dirty) {
+                        return true;
+                    }
+                }
+                return false;
+            },
+            _accept: function (result) {
+                var that = this, models = result.models, response = result.response, idx = 0, serverGroup = that._isServerGrouped(), pristine = that._pristineData, type = result.type, length;
+                that.trigger(REQUESTEND, {
+                    response: response,
+                    type: type
+                });
+                if (response && !isEmptyObject(response)) {
+                    response = that.reader.parse(response);
+                    if (that._handleCustomErrors(response)) {
+                        return;
+                    }
+                    response = that.reader.data(response);
+                    if (!isArray(response)) {
+                        response = [response];
+                    }
+                } else {
+                    response = $.map(models, function (model) {
+                        return model.toJSON();
+                    });
+                }
+                if (type === 'destroy') {
+                    that._destroyed = [];
+                }
+                for (idx = 0, length = models.length; idx < length; idx++) {
+                    if (type !== 'destroy') {
+                        models[idx].accept(response[idx]);
+                        if (type === 'create') {
+                            pristine.push(serverGroup ? that._wrapInEmptyGroup(models[idx].toJSON()) : response[idx]);
+                        } else if (type === 'update') {
+                            that._updatePristineForModel(models[idx], response[idx]);
+                        }
+                    } else {
+                        that._removePristineForModel(models[idx]);
+                    }
+                }
+            },
+            _updatePristineForModel: function (model, values) {
+                this._executeOnPristineForModel(model, function (index, items) {
+                    kendo.deepExtend(items[index], values);
+                });
+            },
+            _executeOnPristineForModel: function (model, callback) {
+                this._eachPristineItem(function (items) {
+                    var index = indexOfPristineModel(items, model);
+                    if (index > -1) {
+                        callback(index, items);
+                        return true;
+                    }
+                });
+            },
+            _removePristineForModel: function (model) {
+                this._executeOnPristineForModel(model, function (index, items) {
+                    items.splice(index, 1);
+                });
+            },
+            _readData: function (data) {
+                var read = !this._isServerGrouped() ? this.reader.data : this.reader.groups;
+                return read.call(this.reader, data);
+            },
+            _eachPristineItem: function (callback) {
+                var that = this;
+                var options = that.options;
+                var rangeSpan = that._getCurrentRangeSpan();
+                that._eachItem(that._pristineData, callback);
+                if (options.serverPaging && options.useRanges) {
+                    each(rangeSpan, function (i, range) {
+                        that._eachItem(range.pristineData, callback);
+                    });
+                }
+            },
+            _eachItem: function (data, callback) {
+                if (data && data.length) {
+                    if (this._isServerGrouped()) {
+                        eachGroupItems(data, callback);
+                    } else {
+                        callback(data);
+                    }
+                }
+            },
+            _pristineForModel: function (model) {
+                var pristine, idx, callback = function (items) {
+                        idx = indexOfPristineModel(items, model);
+                        if (idx > -1) {
+                            pristine = items[idx];
+                            return true;
+                        }
+                    };
+                this._eachPristineItem(callback);
+                return pristine;
+            },
+            _cancelModel: function (model) {
+                var that = this;
+                var pristine = this._pristineForModel(model);
+                this._eachItem(this._data, function (items) {
+                    var idx = indexOfModel(items, model);
+                    if (idx >= 0) {
+                        if (pristine && (!model.isNew() || pristine.__state__)) {
+                            items[idx].accept(pristine);
+                            if (pristine.__state__ == 'update') {
+                                items[idx].dirty = true;
+                            }
+                        } else {
+                            that._modelCanceled(model);
+                            items.splice(idx, 1);
+                            that._removeModelFromRanges(model);
+                        }
+                    }
+                });
+            },
+            _modelCanceled: noop,
+            _submit: function (promises, data) {
+                var that = this;
+                that.trigger(REQUESTSTART, { type: 'submit' });
+                that.trigger(PROGRESS);
+                that.transport.submit(extend({
+                    success: function (response, type) {
+                        var promise = $.grep(promises, function (x) {
+                            return x.type == type;
+                        })[0];
+                        if (promise) {
+                            promise.resolve({
+                                response: response,
+                                models: promise.models,
+                                type: type
+                            });
+                        }
+                    },
+                    error: function (response, status, error) {
+                        for (var idx = 0; idx < promises.length; idx++) {
+                            promises[idx].reject(response);
+                        }
+                        that.error(response, status, error);
+                    }
+                }, data));
+            },
+            _sendSubmit: function (created, updated, destroyed) {
+                var that = this, promises = [];
+                if (that.options.batch) {
+                    if (created.length) {
+                        promises.push($.Deferred(function (deferred) {
+                            deferred.type = 'create';
+                            deferred.models = created;
+                        }));
+                    }
+                    if (updated.length) {
+                        promises.push($.Deferred(function (deferred) {
+                            deferred.type = 'update';
+                            deferred.models = updated;
+                        }));
+                    }
+                    if (destroyed.length) {
+                        promises.push($.Deferred(function (deferred) {
+                            deferred.type = 'destroy';
+                            deferred.models = destroyed;
+                        }));
+                    }
+                    that._submit(promises, {
+                        data: {
+                            created: that.reader.serialize(toJSON(created)),
+                            updated: that.reader.serialize(toJSON(updated)),
+                            destroyed: that.reader.serialize(toJSON(destroyed))
+                        }
+                    });
+                }
+                return promises;
+            },
+            _promise: function (data, models, type) {
+                var that = this;
+                return $.Deferred(function (deferred) {
+                    that.trigger(REQUESTSTART, { type: type });
+                    that.trigger(PROGRESS);
+                    that.transport[type].call(that.transport, extend({
+                        success: function (response) {
+                            deferred.resolve({
+                                response: response,
+                                models: models,
+                                type: type
+                            });
+                        },
+                        error: function (response, status, error) {
+                            deferred.reject(response);
+                            that.error(response, status, error);
+                        }
+                    }, data));
+                }).promise();
+            },
+            _send: function (method, data) {
+                var that = this, idx, length, promises = [], converted = that.reader.serialize(toJSON(data));
+                if (that.options.batch) {
+                    if (data.length) {
+                        promises.push(that._promise({ data: { models: converted } }, data, method));
+                    }
+                } else {
+                    for (idx = 0, length = data.length; idx < length; idx++) {
+                        promises.push(that._promise({ data: converted[idx] }, [data[idx]], method));
+                    }
+                }
+                return promises;
+            },
+            read: function (data) {
+                var that = this, params = that._params(data);
+                var deferred = $.Deferred();
+                that._queueRequest(params, function () {
+                    var isPrevented = that.trigger(REQUESTSTART, { type: 'read' });
+                    if (!isPrevented) {
+                        that.trigger(PROGRESS);
+                        that._ranges = [];
+                        that.trigger('reset');
+                        if (that.online()) {
+                            that.transport.read({
+                                data: params,
+                                success: function (data) {
+                                    that._ranges = [];
+                                    that.success(data, params);
+                                    deferred.resolve();
+                                },
+                                error: function () {
+                                    var args = slice.call(arguments);
+                                    that.error.apply(that, args);
+                                    deferred.reject.apply(deferred, args);
+                                }
+                            });
+                        } else if (that.options.offlineStorage != null) {
+                            that.success(that.offlineData(), params);
+                            deferred.resolve();
+                        }
+                    } else {
+                        that._dequeueRequest();
+                        deferred.resolve(isPrevented);
+                    }
+                });
+                return deferred.promise();
+            },
+            _readAggregates: function (data) {
+                return this.reader.aggregates(data);
+            },
+            success: function (data) {
+                var that = this, options = that.options, items, replaceSubset;
+                that.trigger(REQUESTEND, {
+                    response: data,
+                    type: 'read'
+                });
+                if (that.online()) {
+                    data = that.reader.parse(data);
+                    if (that._handleCustomErrors(data)) {
+                        that._dequeueRequest();
+                        return;
+                    }
+                    that._total = that.reader.total(data);
+                    if (that._pageSize > that._total) {
+                        that._pageSize = that._total;
+                        if (that.options.pageSize && that.options.pageSize > that._pageSize) {
+                            that._pageSize = that.options.pageSize;
+                        }
+                    }
+                    if (that._aggregate && options.serverAggregates) {
+                        that._aggregateResult = that._readAggregates(data);
+                    }
+                    data = that._readData(data);
+                    that._destroyed = [];
+                } else {
+                    data = that._readData(data);
+                    items = [];
+                    var itemIds = {};
+                    var model = that.reader.model;
+                    var idField = model ? model.idField : 'id';
+                    var idx;
+                    for (idx = 0; idx < this._destroyed.length; idx++) {
+                        var id = this._destroyed[idx][idField];
+                        itemIds[id] = id;
+                    }
+                    for (idx = 0; idx < data.length; idx++) {
+                        var item = data[idx];
+                        var state = item.__state__;
+                        if (state == 'destroy') {
+                            if (!itemIds[item[idField]]) {
+                                this._destroyed.push(this._createNewModel(item));
+                            }
+                        } else {
+                            items.push(item);
+                        }
+                    }
+                    data = items;
+                    that._total = data.length;
+                }
+                that._pristineTotal = that._total;
+                replaceSubset = that._skip && that._data.length && that._skip < that._data.length;
+                if (that.options.endless) {
+                    if (replaceSubset) {
+                        that._pristineData.splice(that._skip, that._pristineData.length);
+                    }
+                    items = data.slice(0);
+                    for (var j = 0; j < items.length; j++) {
+                        that._pristineData.push(items[j]);
+                    }
+                } else {
+                    that._pristineData = data.slice(0);
+                }
+                that._detachObservableParents();
+                if (that.options.endless) {
+                    that._data.unbind(CHANGE, that._changeHandler);
+                    if (that._isServerGrouped() && that._data[that._data.length - 1].value === data[0].value) {
+                        fillLastGroup(that._data[that._data.length - 1], data[0]);
+                        data.shift();
+                    }
+                    data = that._observe(data);
+                    if (replaceSubset) {
+                        that._data.splice(that._skip, that._data.length);
+                    }
+                    for (var i = 0; i < data.length; i++) {
+                        that._data.push(data[i]);
+                    }
+                    that._data.bind(CHANGE, that._changeHandler);
+                } else {
+                    that._data = that._observe(data);
+                }
+                that._markOfflineUpdatesAsDirty();
+                that._storeData();
+                that._addRange(that._data);
+                that._process(that._data);
+                that._dequeueRequest();
+            },
+            _detachObservableParents: function () {
+                if (this._data && this._shouldDetachObservableParents) {
+                    for (var idx = 0; idx < this._data.length; idx++) {
+                        if (this._data[idx].parent) {
+                            this._data[idx].parent = noop;
+                        }
+                    }
+                }
+            },
+            _storeData: function (updatePristine) {
+                var serverGrouping = this._isServerGrouped();
+                var model = this.reader.model;
+                function items(data) {
+                    var state = [];
+                    for (var idx = 0; idx < data.length; idx++) {
+                        var dataItem = data.at(idx);
+                        var item = dataItem.toJSON();
+                        if (serverGrouping && dataItem.items) {
+                            item.items = items(dataItem.items);
+                        } else {
+                            item.uid = dataItem.uid;
+                            if (model) {
+                                if (dataItem.isNew()) {
+                                    item.__state__ = 'create';
+                                } else if (dataItem.dirty) {
+                                    item.__state__ = 'update';
+                                }
+                            }
+                        }
+                        state.push(item);
+                    }
+                    return state;
+                }
+                if (this.options.offlineStorage != null) {
+                    var state = items(this._data);
+                    var destroyed = [];
+                    for (var idx = 0; idx < this._destroyed.length; idx++) {
+                        var item = this._destroyed[idx].toJSON();
+                        item.__state__ = 'destroy';
+                        destroyed.push(item);
+                    }
+                    this.offlineData(state.concat(destroyed));
+                    if (updatePristine) {
+                        this._pristineData = this.reader.reader ? this.reader.reader._wrapDataAccessBase(state) : this.reader._wrapDataAccessBase(state);
+                    }
+                }
+            },
+            _addRange: function (data, skip) {
+                var that = this, start = typeof skip !== 'undefined' ? skip : that._skip || 0, end = start + that._flatData(data, true).length;
+                that._ranges.push({
+                    start: start,
+                    end: end,
+                    data: data,
+                    pristineData: data.toJSON(),
+                    timestamp: that._timeStamp()
+                });
+                that._sortRanges();
+            },
+            _sortRanges: function () {
+                this._ranges.sort(function (x, y) {
+                    return x.start - y.start;
+                });
+            },
+            error: function (xhr, status, errorThrown) {
+                this._dequeueRequest();
+                this.trigger(REQUESTEND, {});
+                this.trigger(ERROR, {
+                    xhr: xhr,
+                    status: status,
+                    errorThrown: errorThrown
+                });
+            },
+            _params: function (data) {
+                var that = this, options = extend({
+                        take: that.take(),
+                        skip: that.skip(),
+                        page: that.page(),
+                        pageSize: that.pageSize(),
+                        sort: that._sort,
+                        filter: that._filter,
+                        group: that._group,
+                        aggregate: that._aggregate
+                    }, data);
+                if (!that.options.serverPaging) {
+                    delete options.take;
+                    delete options.skip;
+                    delete options.page;
+                    delete options.pageSize;
+                }
+                if (!that.options.serverGrouping) {
+                    delete options.group;
+                } else if (that.reader.model && options.group) {
+                    options.group = convertDescriptorsField(options.group, that.reader.model);
+                }
+                if (!that.options.serverFiltering) {
+                    delete options.filter;
+                } else if (that.reader.model && options.filter) {
+                    options.filter = convertFilterDescriptorsField(options.filter, that.reader.model);
+                }
+                if (!that.options.serverSorting) {
+                    delete options.sort;
+                } else if (that.reader.model && options.sort) {
+                    options.sort = convertDescriptorsField(options.sort, that.reader.model);
+                }
+                if (!that.options.serverAggregates) {
+                    delete options.aggregate;
+                } else if (that.reader.model && options.aggregate) {
+                    options.aggregate = convertDescriptorsField(options.aggregate, that.reader.model);
+                }
+                return options;
+            },
+            _queueRequest: function (options, callback) {
+                var that = this;
+                if (!that._requestInProgress) {
+                    that._requestInProgress = true;
+                    that._pending = undefined;
+                    callback();
+                } else {
+                    that._pending = {
+                        callback: proxy(callback, that),
+                        options: options
+                    };
+                }
+            },
+            _dequeueRequest: function () {
+                var that = this;
+                that._requestInProgress = false;
+                if (that._pending) {
+                    that._queueRequest(that._pending.options, that._pending.callback);
+                }
+            },
+            _handleCustomErrors: function (response) {
+                if (this.reader.errors) {
+                    var errors = this.reader.errors(response);
+                    if (errors) {
+                        this.trigger(ERROR, {
+                            xhr: null,
+                            status: 'customerror',
+                            errorThrown: 'custom error',
+                            errors: errors
+                        });
+                        return true;
+                    }
+                }
+                return false;
+            },
+            _shouldWrap: function (data) {
+                var model = this.reader.model;
+                if (model && data.length) {
+                    return !(data[0] instanceof model);
+                }
+                return false;
+            },
+            _observe: function (data) {
+                var that = this, model = that.reader.model;
+                that._shouldDetachObservableParents = true;
+                if (data instanceof ObservableArray) {
+                    that._shouldDetachObservableParents = false;
+                    if (that._shouldWrap(data)) {
+                        data.type = that.reader.model;
+                        data.wrapAll(data, data);
+                    }
+                } else {
+                    var arrayType = that.pageSize() && !that.options.serverPaging ? LazyObservableArray : ObservableArray;
+                    data = new arrayType(data, that.reader.model);
+                    data.parent = function () {
+                        return that.parent();
+                    };
+                }
+                if (that._isServerGrouped()) {
+                    wrapGroupItems(data, model);
+                }
+                if (that._changeHandler && that._data && that._data instanceof ObservableArray && !(that.options.useRanges && that.options.serverPaging)) {
+                    that._data.unbind(CHANGE, that._changeHandler);
+                } else {
+                    that._changeHandler = proxy(that._change, that);
+                }
+                return data.bind(CHANGE, that._changeHandler);
+            },
+            _updateTotalForAction: function (action, items) {
+                var that = this;
+                var total = parseInt(that._total, 10);
+                if (!isNumber(that._total)) {
+                    total = parseInt(that._pristineTotal, 10);
+                }
+                if (action === 'add') {
+                    total += items.length;
+                } else if (action === 'remove') {
+                    total -= items.length;
+                } else if (action !== 'itemchange' && action !== 'sync' && !that.options.serverPaging) {
+                    total = that._pristineTotal;
+                } else if (action === 'sync') {
+                    total = that._pristineTotal = parseInt(that._total, 10);
+                }
+                that._total = total;
+            },
+            _change: function (e) {
+                var that = this, idx, length, action = e ? e.action : '';
+                if (action === 'remove') {
+                    for (idx = 0, length = e.items.length; idx < length; idx++) {
+                        if (!e.items[idx].isNew || !e.items[idx].isNew()) {
+                            that._destroyed.push(e.items[idx]);
+                        }
+                    }
+                }
+                if (that.options.autoSync && (action === 'add' || action === 'remove' || action === 'itemchange')) {
+                    var handler = function (args) {
+                        if (args.action === 'sync') {
+                            that.unbind('change', handler);
+                            that._updateTotalForAction(action, e.items);
+                        }
+                    };
+                    that.first('change', handler);
+                    that.sync();
+                } else {
+                    that._updateTotalForAction(action, e ? e.items : []);
+                    that._process(that._data, e);
+                }
+            },
+            _calculateAggregates: function (data, options) {
+                options = options || {};
+                var query = new Query(data), aggregates = options.aggregate, filter = options.filter;
+                if (filter) {
+                    query = query.filter(filter);
+                }
+                return query.aggregate(aggregates);
+            },
+            _process: function (data, e) {
+                var that = this, options = {}, result;
+                if (that.options.serverPaging !== true) {
+                    options.skip = that._skip;
+                    options.take = that._take || that._pageSize;
+                    if (options.skip === undefined && that._page !== undefined && that._pageSize !== undefined) {
+                        options.skip = (that._page - 1) * that._pageSize;
+                    }
+                    if (that.options.useRanges) {
+                        options.skip = that.currentRangeStart();
+                    }
+                }
+                if (that.options.serverSorting !== true) {
+                    options.sort = that._sort;
+                }
+                if (that.options.serverFiltering !== true) {
+                    options.filter = that._filter;
+                }
+                if (that.options.serverGrouping !== true) {
+                    options.group = that._group;
+                }
+                if (that.options.serverAggregates !== true) {
+                    options.aggregate = that._aggregate;
+                }
+                if (that.options.serverGrouping) {
+                    that._clearEmptyGroups(data);
+                }
+                result = that._queryProcess(data, options);
+                if (that.options.serverAggregates !== true) {
+                    that._aggregateResult = that._calculateAggregates(result.dataToAggregate || data, options);
+                }
+                that.view(result.data);
+                that._setFilterTotal(result.total, false);
+                e = e || {};
+                e.items = e.items || that._view;
+                that.trigger(CHANGE, e);
+            },
+            _clearEmptyGroups: function (data) {
+                for (var idx = data.length - 1; idx >= 0; idx--) {
+                    var group = data[idx];
+                    if (group.hasSubgroups) {
+                        this._clearEmptyGroups(group.items);
+                    } else {
+                        if (group.items && !group.items.length) {
+                            splice.apply(group.parent(), [
+                                idx,
+                                1
+                            ]);
+                        }
+                    }
+                }
+            },
+            _queryProcess: function (data, options) {
+                if (this.options.inPlaceSort) {
+                    return Query.process(data, options, this.options.inPlaceSort);
+                } else {
+                    return Query.process(data, options);
+                }
+            },
+            _mergeState: function (options) {
+                var that = this;
+                if (options !== undefined) {
+                    that._pageSize = options.pageSize;
+                    that._page = options.page;
+                    that._sort = options.sort;
+                    that._filter = options.filter;
+                    that._group = options.group;
+                    that._aggregate = options.aggregate;
+                    that._skip = that._currentRangeStart = options.skip;
+                    that._take = options.take;
+                    if (that._skip === undefined) {
+                        that._skip = that._currentRangeStart = that.skip();
+                        options.skip = that.skip();
+                    }
+                    if (that._take === undefined && that._pageSize !== undefined) {
+                        that._take = that._pageSize;
+                        options.take = that._take;
+                    }
+                    if (options.sort) {
+                        that._sort = options.sort = normalizeSort(options.sort);
+                    }
+                    if (options.filter) {
+                        that._filter = options.filter = normalizeFilter(options.filter);
+                    }
+                    if (options.group) {
+                        that._group = options.group = normalizeGroup(options.group);
+                    }
+                    if (options.aggregate) {
+                        that._aggregate = options.aggregate = normalizeAggregate(options.aggregate);
+                    }
+                }
+                return options;
+            },
+            query: function (options) {
+                var result;
+                var remote = this.options.serverSorting || this.options.serverPaging || this.options.serverFiltering || this.options.serverGrouping || this.options.serverAggregates;
+                if (remote || (this._data === undefined || this._data.length === 0) && !this._destroyed.length) {
+                    if (this.options.endless) {
+                        var moreItemsCount = options.pageSize - this.pageSize();
+                        if (moreItemsCount > 0) {
+                            moreItemsCount = this.pageSize();
+                            options.page = options.pageSize / moreItemsCount;
+                            options.pageSize = moreItemsCount;
+                        } else {
+                            options.page = 1;
+                            this.options.endless = false;
+                        }
+                    }
+                    return this.read(this._mergeState(options));
+                }
+                var isPrevented = this.trigger(REQUESTSTART, { type: 'read' });
+                if (!isPrevented) {
+                    this.trigger(PROGRESS);
+                    result = this._queryProcess(this._data, this._mergeState(options));
+                    this._setFilterTotal(result.total, true);
+                    this._aggregateResult = this._calculateAggregates(result.dataToAggregate || this._data, options);
+                    this.view(result.data);
+                    this.trigger(REQUESTEND, { type: 'read' });
+                    this.trigger(CHANGE, { items: result.data });
+                }
+                return $.Deferred().resolve(isPrevented).promise();
+            },
+            _setFilterTotal: function (filterTotal, setDefaultValue) {
+                var that = this;
+                if (!that.options.serverFiltering) {
+                    if (filterTotal !== undefined) {
+                        that._total = filterTotal;
+                    } else if (setDefaultValue) {
+                        that._total = that._data.length;
+                    }
+                }
+            },
+            fetch: function (callback) {
+                var that = this;
+                var fn = function (isPrevented) {
+                    if (isPrevented !== true && isFunction(callback)) {
+                        callback.call(that);
+                    }
+                };
+                return this._query().done(fn);
+            },
+            _query: function (options) {
+                var that = this;
+                return that.query(extend({}, {
+                    page: that.page(),
+                    pageSize: that.pageSize(),
+                    sort: that.sort(),
+                    filter: that.filter(),
+                    group: that.group(),
+                    aggregate: that.aggregate()
+                }, options));
+            },
+            next: function (options) {
+                var that = this, page = that.page(), total = that.total();
+                options = options || {};
+                if (!page || total && page + 1 > that.totalPages()) {
+                    return;
+                }
+                that._skip = that._currentRangeStart = page * that.take();
+                page += 1;
+                options.page = page;
+                that._query(options);
+                return page;
+            },
+            prev: function (options) {
+                var that = this, page = that.page();
+                options = options || {};
+                if (!page || page === 1) {
+                    return;
+                }
+                that._skip = that._currentRangeStart = that._skip - that.take();
+                page -= 1;
+                options.page = page;
+                that._query(options);
+                return page;
+            },
+            page: function (val) {
+                var that = this, skip;
+                if (val !== undefined) {
+                    val = math.max(math.min(math.max(val, 1), that.totalPages()), 1);
+                    that._query(that._pageableQueryOptions({ page: val }));
+                    return;
+                }
+                skip = that.skip();
+                return skip !== undefined ? math.round((skip || 0) / (that.take() || 1)) + 1 : undefined;
+            },
+            pageSize: function (val) {
+                var that = this;
+                if (val !== undefined) {
+                    that._query(that._pageableQueryOptions({
+                        pageSize: val,
+                        page: 1
+                    }));
+                    return;
+                }
+                return that.take();
+            },
+            sort: function (val) {
+                var that = this;
+                if (val !== undefined) {
+                    that._query({ sort: val });
+                    return;
+                }
+                return that._sort;
+            },
+            filter: function (val) {
+                var that = this;
+                if (val === undefined) {
+                    return that._filter;
+                }
+                that.trigger('reset');
+                that._query({
+                    filter: val,
+                    page: 1
+                });
+            },
+            group: function (val) {
+                var that = this;
+                if (val !== undefined) {
+                    that._query({ group: val });
+                    return;
+                }
+                return that._group;
+            },
+            total: function () {
+                return parseInt(this._total || 0, 10);
+            },
+            aggregate: function (val) {
+                var that = this;
+                if (val !== undefined) {
+                    that._query({ aggregate: val });
+                    return;
+                }
+                return that._aggregate;
+            },
+            aggregates: function () {
+                var result = this._aggregateResult;
+                if (isEmptyObject(result)) {
+                    result = this._emptyAggregates(this.aggregate());
+                }
+                return result;
+            },
+            _emptyAggregates: function (aggregates) {
+                var result = {};
+                if (!isEmptyObject(aggregates)) {
+                    var aggregate = {};
+                    if (!isArray(aggregates)) {
+                        aggregates = [aggregates];
+                    }
+                    for (var idx = 0; idx < aggregates.length; idx++) {
+                        aggregate[aggregates[idx].aggregate] = 0;
+                        result[aggregates[idx].field] = aggregate;
+                    }
+                }
+                return result;
+            },
+            _pageableQueryOptions: function (options) {
+                return options;
+            },
+            _wrapInEmptyGroup: function (model) {
+                var groups = this.group(), parent, group, idx, length;
+                for (idx = groups.length - 1, length = 0; idx >= length; idx--) {
+                    group = groups[idx];
+                    parent = {
+                        value: model.get ? model.get(group.field) : model[group.field],
+                        field: group.field,
+                        items: parent ? [parent] : [model],
+                        hasSubgroups: !!parent,
+                        aggregates: this._emptyAggregates(group.aggregates)
+                    };
+                }
+                return parent;
+            },
+            totalPages: function () {
+                var that = this, pageSize = that.pageSize() || that.total();
+                return math.ceil((that.total() || 0) / pageSize);
+            },
+            inRange: function (skip, take) {
+                var that = this, end = math.min(skip + take, that.total());
+                if (!that.options.serverPaging && that._data.length > 0) {
+                    return true;
+                }
+                return that._findRange(skip, end).length > 0;
+            },
+            lastRange: function () {
+                var ranges = this._ranges;
+                return ranges[ranges.length - 1] || {
+                    start: 0,
+                    end: 0,
+                    data: []
+                };
+            },
+            firstItemUid: function () {
+                var ranges = this._ranges;
+                return ranges.length && ranges[0].data.length && ranges[0].data[0].uid;
+            },
+            enableRequestsInProgress: function () {
+                this._skipRequestsInProgress = false;
+            },
+            _timeStamp: function () {
+                return new Date().getTime();
+            },
+            range: function (skip, take, callback) {
+                this._currentRequestTimeStamp = this._timeStamp();
+                this._skipRequestsInProgress = true;
+                skip = math.min(skip || 0, this.total());
+                callback = isFunction(callback) ? callback : noop;
+                var that = this, pageSkip = math.max(math.floor(skip / take), 0) * take, size = math.min(pageSkip + take, that.total()), data;
+                data = that._findRange(skip, math.min(skip + take, that.total()));
+                if (data.length || that.total() === 0) {
+                    that._processRangeData(data, skip, take, pageSkip, size);
+                    callback();
+                    return;
+                }
+                if (take !== undefined) {
+                    if (!that._rangeExists(pageSkip, size)) {
+                        that.prefetch(pageSkip, take, function () {
+                            if (skip > pageSkip && size < that.total() && !that._rangeExists(size, math.min(size + take, that.total()))) {
+                                that.prefetch(size, take, function () {
+                                    that.range(skip, take, callback);
+                                });
+                            } else {
+                                that.range(skip, take, callback);
+                            }
+                        });
+                    } else if (pageSkip < skip) {
+                        that.prefetch(size, take, function () {
+                            that.range(skip, take, callback);
+                        });
+                    }
+                }
+            },
+            _findRange: function (start, end) {
+                var that = this, ranges = that._ranges, range, data = [], skipIdx, takeIdx, startIndex, endIndex, rangeData, rangeEnd, processed, options = that.options, remote = options.serverSorting || options.serverPaging || options.serverFiltering || options.serverGrouping || options.serverAggregates, flatData, count, length;
+                for (skipIdx = 0, length = ranges.length; skipIdx < length; skipIdx++) {
+                    range = ranges[skipIdx];
+                    if (start >= range.start && start <= range.end) {
+                        count = 0;
+                        for (takeIdx = skipIdx; takeIdx < length; takeIdx++) {
+                            range = ranges[takeIdx];
+                            flatData = that._flatData(range.data, true);
+                            if (flatData.length && start + count >= range.start) {
+                                rangeData = range.data;
+                                rangeEnd = range.end;
+                                if (!remote) {
+                                    if (options.inPlaceSort) {
+                                        processed = that._queryProcess(range.data, { filter: that.filter() });
+                                    } else {
+                                        var sort = normalizeGroupWithoutCompare(that.group() || []).concat(normalizeSort(that.sort() || []));
+                                        processed = that._queryProcess(range.data, {
+                                            sort: sort,
+                                            filter: that.filter()
+                                        });
+                                    }
+                                    flatData = rangeData = processed.data;
+                                    if (processed.total !== undefined) {
+                                        rangeEnd = processed.total;
+                                    }
+                                }
+                                startIndex = 0;
+                                if (start + count > range.start) {
+                                    startIndex = start + count - range.start;
+                                }
+                                endIndex = flatData.length;
+                                if (rangeEnd > end) {
+                                    endIndex = endIndex - (rangeEnd - end);
+                                }
+                                count += endIndex - startIndex;
+                                data = that._mergeGroups(data, rangeData, startIndex, endIndex);
+                                if (end <= range.end && count == end - start) {
+                                    return data;
+                                }
+                            }
+                        }
+                        break;
+                    }
+                }
+                return [];
+            },
+            _mergeGroups: function (data, range, skip, take) {
+                if (this._isServerGrouped()) {
+                    var temp = range.toJSON(), prevGroup;
+                    if (data.length) {
+                        prevGroup = data[data.length - 1];
+                    }
+                    mergeGroups(prevGroup, temp, skip, take);
+                    return data.concat(temp);
+                }
+                return data.concat(range.slice(skip, take));
+            },
+            _processRangeData: function (data, skip, take, pageSkip, size) {
+                var that = this;
+                that._pending = undefined;
+                that._skip = skip > that.skip() ? math.min(size, (that.totalPages() - 1) * that.take()) : pageSkip;
+                that._currentRangeStart = skip;
+                that._take = take;
+                var paging = that.options.serverPaging;
+                var sorting = that.options.serverSorting;
+                var filtering = that.options.serverFiltering;
+                var aggregates = that.options.serverAggregates;
+                try {
+                    that.options.serverPaging = true;
+                    if (!that._isServerGrouped() && !(that.group() && that.group().length)) {
+                        that.options.serverSorting = true;
+                    }
+                    that.options.serverFiltering = true;
+                    that.options.serverPaging = true;
+                    that.options.serverAggregates = true;
+                    if (paging) {
+                        that._detachObservableParents();
+                        that._data = data = that._observe(data);
+                    }
+                    that._process(data);
+                } finally {
+                    that.options.serverPaging = paging;
+                    that.options.serverSorting = sorting;
+                    that.options.serverFiltering = filtering;
+                    that.options.serverAggregates = aggregates;
+                }
+            },
+            skip: function () {
+                var that = this;
+                if (that._skip === undefined) {
+                    return that._page !== undefined ? (that._page - 1) * (that.take() || 1) : undefined;
+                }
+                return that._skip;
+            },
+            currentRangeStart: function () {
+                return this._currentRangeStart || 0;
+            },
+            take: function () {
+                return this._take || this._pageSize;
+            },
+            _prefetchSuccessHandler: function (skip, size, callback, force) {
+                var that = this;
+                var timestamp = that._timeStamp();
+                return function (data) {
+                    var found = false, range = {
+                            start: skip,
+                            end: size,
+                            data: [],
+                            timestamp: that._timeStamp()
+                        }, idx, length, temp;
+                    that._dequeueRequest();
+                    that.trigger(REQUESTEND, {
+                        response: data,
+                        type: 'read'
+                    });
+                    data = that.reader.parse(data);
+                    temp = that._readData(data);
+                    if (temp.length) {
+                        for (idx = 0, length = that._ranges.length; idx < length; idx++) {
+                            if (that._ranges[idx].start === skip) {
+                                found = true;
+                                range = that._ranges[idx];
+                                range.pristineData = temp;
+                                range.data = that._observe(temp);
+                                range.end = range.start + that._flatData(range.data, true).length;
+                                that._sortRanges();
+                                break;
+                            }
+                        }
+                        if (!found) {
+                            that._addRange(that._observe(temp), skip);
+                        }
+                    }
+                    that._total = that.reader.total(data);
+                    if (force || (timestamp >= that._currentRequestTimeStamp || !that._skipRequestsInProgress)) {
+                        if (callback && temp.length) {
+                            callback();
+                        } else {
+                            that.trigger(CHANGE, {});
+                        }
+                    }
+                };
+            },
+            prefetch: function (skip, take, callback) {
+                var that = this, size = math.min(skip + take, that.total()), options = {
+                        take: take,
+                        skip: skip,
+                        page: skip / take + 1,
+                        pageSize: take,
+                        sort: that._sort,
+                        filter: that._filter,
+                        group: that._group,
+                        aggregate: that._aggregate
+                    };
+                if (!that._rangeExists(skip, size)) {
+                    clearTimeout(that._timeout);
+                    that._timeout = setTimeout(function () {
+                        that._queueRequest(options, function () {
+                            if (!that.trigger(REQUESTSTART, { type: 'read' })) {
+                                that.transport.read({
+                                    data: that._params(options),
+                                    success: that._prefetchSuccessHandler(skip, size, callback),
+                                    error: function () {
+                                        var args = slice.call(arguments);
+                                        that.error.apply(that, args);
+                                    }
+                                });
+                            } else {
+                                that._dequeueRequest();
+                            }
+                        });
+                    }, 100);
+                } else if (callback) {
+                    callback();
+                }
+            },
+            _multiplePrefetch: function (skip, take, callback) {
+                var that = this, size = math.min(skip + take, that.total()), options = {
+                        take: take,
+                        skip: skip,
+                        page: skip / take + 1,
+                        pageSize: take,
+                        sort: that._sort,
+                        filter: that._filter,
+                        group: that._group,
+                        aggregate: that._aggregate
+                    };
+                if (!that._rangeExists(skip, size)) {
+                    if (!that.trigger(REQUESTSTART, { type: 'read' })) {
+                        that.transport.read({
+                            data: that._params(options),
+                            success: that._prefetchSuccessHandler(skip, size, callback, true)
+                        });
+                    }
+                } else if (callback) {
+                    callback();
+                }
+            },
+            _rangeExists: function (start, end) {
+                var that = this, ranges = that._ranges, idx, length;
+                for (idx = 0, length = ranges.length; idx < length; idx++) {
+                    if (ranges[idx].start <= start && ranges[idx].end >= end) {
+                        return true;
+                    }
+                }
+                return false;
+            },
+            _getCurrentRangeSpan: function () {
+                var that = this;
+                var ranges = that._ranges;
+                var start = that.currentRangeStart();
+                var end = start + (that.take() || 0);
+                var rangeSpan = [];
+                var range;
+                var idx;
+                var length = ranges.length;
+                for (idx = 0; idx < length; idx++) {
+                    range = ranges[idx];
+                    if (range.start <= start && range.end >= start || range.start >= start && range.start <= end) {
+                        rangeSpan.push(range);
+                    }
+                }
+                return rangeSpan;
+            },
+            _removeModelFromRanges: function (model) {
+                var that = this;
+                var range;
+                for (var idx = 0, length = this._ranges.length; idx < length; idx++) {
+                    range = this._ranges[idx];
+                    that._removeModelFromRange(range, model);
+                }
+                that._updateRangesLength();
+            },
+            _removeModelFromRange: function (range, model) {
+                this._eachItem(range.data, function (data) {
+                    for (var idx = 0; idx < data.length; idx++) {
+                        var dataItem = data[idx];
+                        if (dataItem.uid && dataItem.uid == model.uid) {
+                            [].splice.call(data, idx, 1);
+                            break;
+                        }
+                    }
+                });
+            },
+            _insertModelInRange: function (index, model) {
+                var that = this;
+                var ranges = that._ranges || [];
+                var rangesLength = ranges.length;
+                var range;
+                var i;
+                for (i = 0; i < rangesLength; i++) {
+                    range = ranges[i];
+                    if (range.start <= index && range.end >= index) {
+                        if (!that._getByUid(model.uid, range.data)) {
+                            if (that._isServerGrouped()) {
+                                range.data.splice(index, 0, that._wrapInEmptyGroup(model));
+                            } else {
+                                range.data.splice(index, 0, model);
+                            }
+                        }
+                        break;
+                    }
+                }
+                that._updateRangesLength();
+            },
+            _updateRangesLength: function () {
+                var that = this;
+                var ranges = that._ranges || [];
+                var rangesLength = ranges.length;
+                var mismatchFound = false;
+                var mismatchLength = 0;
+                var lengthDifference = 0;
+                var range;
+                var i;
+                for (i = 0; i < rangesLength; i++) {
+                    range = ranges[i];
+                    lengthDifference = that._flatData(range.data, true).length - math.abs(range.end - range.start);
+                    if (!mismatchFound && lengthDifference !== 0) {
+                        mismatchFound = true;
+                        mismatchLength = lengthDifference;
+                        range.end += mismatchLength;
+                        continue;
+                    }
+                    if (mismatchFound) {
+                        range.start += mismatchLength;
+                        range.end += mismatchLength;
+                    }
+                }
+            }
+        });
+        var Transport = {};
+        Transport.create = function (options, data, dataSource) {
+            var transport, transportOptions = options.transport ? $.extend({}, options.transport) : null;
+            if (transportOptions) {
+                transportOptions.read = typeof transportOptions.read === STRING ? { url: transportOptions.read } : transportOptions.read;
+                if (options.type === 'jsdo') {
+                    transportOptions.dataSource = dataSource;
+                }
+                if (options.type) {
+                    kendo.data.transports = kendo.data.transports || {};
+                    kendo.data.schemas = kendo.data.schemas || {};
+                    if (!kendo.data.transports[options.type]) {
+                        kendo.logToConsole('Unknown DataSource transport type \'' + options.type + '\'.\nVerify that registration scripts for this type are included after Kendo UI on the page.', 'warn');
+                    } else if (!isPlainObject(kendo.data.transports[options.type])) {
+                        transport = new kendo.data.transports[options.type](extend(transportOptions, { data: data }));
+                    } else {
+                        transportOptions = extend(true, {}, kendo.data.transports[options.type], transportOptions);
+                    }
+                    options.schema = extend(true, {}, kendo.data.schemas[options.type], options.schema);
+                }
+                if (!transport) {
+                    transport = isFunction(transportOptions.read) ? transportOptions : new RemoteTransport(transportOptions);
+                }
+            } else {
+                transport = new LocalTransport({ data: options.data || [] });
+            }
+            return transport;
+        };
+        DataSource.create = function (options) {
+            if (isArray(options) || options instanceof ObservableArray) {
+                options = { data: options };
+            }
+            var dataSource = options || {}, data = dataSource.data, fields = dataSource.fields, table = dataSource.table, select = dataSource.select, idx, length, model = {}, field;
+            if (!data && fields && !dataSource.transport) {
+                if (table) {
+                    data = inferTable(table, fields);
+                } else if (select) {
+                    data = inferSelect(select, fields);
+                    if (dataSource.group === undefined && data[0] && data[0].optgroup !== undefined) {
+                        dataSource.group = 'optgroup';
+                    }
+                }
+            }
+            if (kendo.data.Model && fields && (!dataSource.schema || !dataSource.schema.model)) {
+                for (idx = 0, length = fields.length; idx < length; idx++) {
+                    field = fields[idx];
+                    if (field.type) {
+                        model[field.field] = field;
+                    }
+                }
+                if (!isEmptyObject(model)) {
+                    dataSource.schema = extend(true, dataSource.schema, { model: { fields: model } });
+                }
+            }
+            dataSource.data = data;
+            select = null;
+            dataSource.select = null;
+            table = null;
+            dataSource.table = null;
+            return dataSource instanceof DataSource ? dataSource : new DataSource(dataSource);
+        };
+        function inferSelect(select, fields) {
+            select = $(select)[0];
+            var options = select.options;
+            var firstField = fields[0];
+            var secondField = fields[1];
+            var data = [];
+            var idx, length;
+            var optgroup;
+            var option;
+            var record;
+            var value;
+            for (idx = 0, length = options.length; idx < length; idx++) {
+                record = {};
+                option = options[idx];
+                optgroup = option.parentNode;
+                if (optgroup === select) {
+                    optgroup = null;
+                }
+                if (option.disabled || optgroup && optgroup.disabled) {
+                    continue;
+                }
+                if (optgroup) {
+                    record.optgroup = optgroup.label;
+                }
+                record[firstField.field] = option.text;
+                value = option.attributes.value;
+                if (value && value.specified) {
+                    value = option.value;
+                } else {
+                    value = option.text;
+                }
+                record[secondField.field] = value;
+                data.push(record);
+            }
+            return data;
+        }
+        function inferTable(table, fields) {
+            var tbody = $(table)[0].tBodies[0], rows = tbody ? tbody.rows : [], idx, length, fieldIndex, fieldCount = fields.length, data = [], cells, record, cell, empty;
+            for (idx = 0, length = rows.length; idx < length; idx++) {
+                record = {};
+                empty = true;
+                cells = rows[idx].cells;
+                for (fieldIndex = 0; fieldIndex < fieldCount; fieldIndex++) {
+                    cell = cells[fieldIndex];
+                    if (cell.nodeName.toLowerCase() !== 'th') {
+                        empty = false;
+                        record[fields[fieldIndex].field] = cell.innerHTML;
+                    }
+                }
+                if (!empty) {
+                    data.push(record);
+                }
+            }
+            return data;
+        }
+        var Node = Model.define({
+            idField: 'id',
+            init: function (value) {
+                var that = this, hasChildren = that.hasChildren || value && value.hasChildren, childrenField = 'items', childrenOptions = {};
+                kendo.data.Model.fn.init.call(that, value);
+                if (typeof that.children === STRING) {
+                    childrenField = that.children;
+                }
+                childrenOptions = {
+                    schema: {
+                        data: childrenField,
+                        model: {
+                            hasChildren: hasChildren,
+                            id: that.idField,
+                            fields: that.fields
+                        }
+                    }
+                };
+                if (typeof that.children !== STRING) {
+                    extend(childrenOptions, that.children);
+                }
+                childrenOptions.data = value;
+                if (!hasChildren) {
+                    hasChildren = childrenOptions.schema.data;
+                }
+                if (typeof hasChildren === STRING) {
+                    hasChildren = kendo.getter(hasChildren);
+                }
+                if (isFunction(hasChildren)) {
+                    var hasChildrenObject = hasChildren.call(that, that);
+                    if (hasChildrenObject && hasChildrenObject.length === 0) {
+                        that.hasChildren = false;
+                    } else {
+                        that.hasChildren = !!hasChildrenObject;
+                    }
+                }
+                that._childrenOptions = childrenOptions;
+                if (that.hasChildren) {
+                    that._initChildren();
+                }
+                that._loaded = !!(value && value._loaded);
+            },
+            _initChildren: function () {
+                var that = this;
+                var children, transport, parameterMap;
+                if (!(that.children instanceof HierarchicalDataSource)) {
+                    children = that.children = new HierarchicalDataSource(that._childrenOptions);
+                    transport = children.transport;
+                    parameterMap = transport.parameterMap;
+                    transport.parameterMap = function (data, type) {
+                        data[that.idField || 'id'] = that.id;
+                        if (parameterMap) {
+                            data = parameterMap(data, type);
+                        }
+                        return data;
+                    };
+                    children.parent = function () {
+                        return that;
+                    };
+                    children.bind(CHANGE, function (e) {
+                        e.node = e.node || that;
+                        that.trigger(CHANGE, e);
+                    });
+                    children.bind(ERROR, function (e) {
+                        var collection = that.parent();
+                        if (collection) {
+                            e.node = e.node || that;
+                            collection.trigger(ERROR, e);
+                        }
+                    });
+                    that._updateChildrenField();
+                }
+            },
+            append: function (model) {
+                this._initChildren();
+                this.loaded(true);
+                this.children.add(model);
+            },
+            hasChildren: false,
+            level: function () {
+                var parentNode = this.parentNode(), level = 0;
+                while (parentNode && parentNode.parentNode) {
+                    level++;
+                    parentNode = parentNode.parentNode ? parentNode.parentNode() : null;
+                }
+                return level;
+            },
+            _updateChildrenField: function () {
+                var fieldName = this._childrenOptions.schema.data;
+                this[fieldName || 'items'] = this.children.data();
+            },
+            _childrenLoaded: function () {
+                this._loaded = true;
+                this._updateChildrenField();
+            },
+            load: function () {
+                var options = {};
+                var method = '_query';
+                var children, promise;
+                if (this.hasChildren) {
+                    this._initChildren();
+                    children = this.children;
+                    options[this.idField || 'id'] = this.id;
+                    if (!this._loaded) {
+                        children._data = undefined;
+                        method = 'read';
+                    }
+                    children.one(CHANGE, proxy(this._childrenLoaded, this));
+                    if (this._matchFilter) {
+                        options.filter = {
+                            field: '_matchFilter',
+                            operator: 'eq',
+                            value: true
+                        };
+                    }
+                    promise = children[method](options);
+                } else {
+                    this.loaded(true);
+                }
+                return promise || $.Deferred().resolve().promise();
+            },
+            parentNode: function () {
+                var array = this.parent();
+                return array.parent();
+            },
+            loaded: function (value) {
+                if (value !== undefined) {
+                    this._loaded = value;
+                } else {
+                    return this._loaded;
+                }
+            },
+            shouldSerialize: function (field) {
+                return Model.fn.shouldSerialize.call(this, field) && field !== 'children' && field !== '_loaded' && field !== 'hasChildren' && field !== '_childrenOptions';
+            }
+        });
+        function dataMethod(name) {
+            return function () {
+                var data = this._data, result = DataSource.fn[name].apply(this, slice.call(arguments));
+                if (this._data != data) {
+                    this._attachBubbleHandlers();
+                }
+                return result;
+            };
+        }
+        var HierarchicalDataSource = DataSource.extend({
+            init: function (options) {
+                var node = Node.define({ children: options });
+                if (options.filter && !options.serverFiltering) {
+                    this._hierarchicalFilter = options.filter;
+                    options.filter = null;
+                }
+                DataSource.fn.init.call(this, extend(true, {}, {
+                    schema: {
+                        modelBase: node,
+                        model: node
+                    }
+                }, options));
+                this._attachBubbleHandlers();
+            },
+            _attachBubbleHandlers: function () {
+                var that = this;
+                that._data.bind(ERROR, function (e) {
+                    that.trigger(ERROR, e);
+                });
+            },
+            read: function (data) {
+                var result = DataSource.fn.read.call(this, data);
+                if (this._hierarchicalFilter) {
+                    if (this._data && this._data.length > 0) {
+                        this.filter(this._hierarchicalFilter);
+                    } else {
+                        this.options.filter = this._hierarchicalFilter;
+                        this._filter = normalizeFilter(this.options.filter);
+                        this._hierarchicalFilter = null;
+                    }
+                }
+                return result;
+            },
+            remove: function (node) {
+                var parentNode = node.parentNode(), dataSource = this, result;
+                if (parentNode && parentNode._initChildren) {
+                    dataSource = parentNode.children;
+                }
+                result = DataSource.fn.remove.call(dataSource, node);
+                if (parentNode && !dataSource.data().length) {
+                    parentNode.hasChildren = false;
+                }
+                return result;
+            },
+            success: dataMethod('success'),
+            data: dataMethod('data'),
+            insert: function (index, model) {
+                var parentNode = this.parent();
+                if (parentNode && parentNode._initChildren) {
+                    parentNode.hasChildren = true;
+                    parentNode._initChildren();
+                }
+                return DataSource.fn.insert.call(this, index, model);
+            },
+            filter: function (val) {
+                if (val === undefined) {
+                    return this._filter;
+                }
+                if (!this.options.serverFiltering && this._markHierarchicalQuery(val)) {
+                    val = {
+                        logic: 'or',
+                        filters: [
+                            val,
+                            {
+                                field: '_matchFilter',
+                                operator: 'equals',
+                                value: true
+                            }
+                        ]
+                    };
+                }
+                this.trigger('reset');
+                this._query({
+                    filter: val,
+                    page: 1
+                });
+            },
+            _markHierarchicalQuery: function (expressions) {
+                var compiled;
+                var predicate;
+                var fields;
+                var operators;
+                var filter;
+                expressions = normalizeFilter(expressions);
+                if (!expressions || expressions.filters.length === 0) {
+                    this._updateHierarchicalFilter(function () {
+                        return true;
+                    });
+                    return false;
+                }
+                compiled = Query.filterExpr(expressions);
+                fields = compiled.fields;
+                operators = compiled.operators;
+                predicate = filter = new Function('d, __f, __o', 'return ' + compiled.expression);
+                if (fields.length || operators.length) {
+                    filter = function (d) {
+                        return predicate(d, fields, operators);
+                    };
+                }
+                this._updateHierarchicalFilter(filter);
+                return true;
+            },
+            _updateHierarchicalFilter: function (filter) {
+                var current;
+                var data = this._data;
+                var result = false;
+                for (var idx = 0; idx < data.length; idx++) {
+                    current = data[idx];
+                    if (current.hasChildren) {
+                        current._matchFilter = current.children._updateHierarchicalFilter(filter);
+                        if (!current._matchFilter) {
+                            current._matchFilter = filter(current);
+                        }
+                    } else {
+                        current._matchFilter = filter(current);
+                    }
+                    if (current._matchFilter) {
+                        result = true;
+                    }
+                }
+                return result;
+            },
+            _find: function (method, value) {
+                var idx, length, node, children;
+                var data = this._data;
+                if (!data) {
+                    return;
+                }
+                node = DataSource.fn[method].call(this, value);
+                if (node) {
+                    return node;
+                }
+                data = this._flatData(this._data);
+                for (idx = 0, length = data.length; idx < length; idx++) {
+                    children = data[idx].children;
+                    if (!(children instanceof HierarchicalDataSource)) {
+                        continue;
+                    }
+                    node = children[method](value);
+                    if (node) {
+                        return node;
+                    }
+                }
+            },
+            get: function (id) {
+                return this._find('get', id);
+            },
+            getByUid: function (uid) {
+                return this._find('getByUid', uid);
+            }
+        });
+        function inferList(list, fields) {
+            var items = $(list).children(), idx, length, data = [], record, textField = fields[0].field, urlField = fields[1] && fields[1].field, spriteCssClassField = fields[2] && fields[2].field, imageUrlField = fields[3] && fields[3].field, item, id, textChild, className, children;
+            function elements(collection, tagName) {
+                return collection.filter(tagName).add(collection.find(tagName));
+            }
+            for (idx = 0, length = items.length; idx < length; idx++) {
+                record = { _loaded: true };
+                item = items.eq(idx);
+                textChild = item[0].firstChild;
+                children = item.children();
+                list = children.filter('ul');
+                children = children.filter(':not(ul)');
+                id = item.attr('data-id');
+                if (id) {
+                    record.id = id;
+                }
+                if (textChild) {
+                    record[textField] = textChild.nodeType == 3 ? textChild.nodeValue : children.text();
+                }
+                if (urlField) {
+                    record[urlField] = elements(children, 'a').attr('href');
+                }
+                if (imageUrlField) {
+                    record[imageUrlField] = elements(children, 'img').attr('src');
+                }
+                if (spriteCssClassField) {
+                    className = elements(children, '.k-sprite').prop('className');
+                    record[spriteCssClassField] = className && $.trim(className.replace('k-sprite', ''));
+                }
+                if (list.length) {
+                    record.items = inferList(list.eq(0), fields);
+                }
+                if (item.attr('data-hasChildren') == 'true') {
+                    record.hasChildren = true;
+                }
+                data.push(record);
+            }
+            return data;
+        }
+        HierarchicalDataSource.create = function (options) {
+            options = options && options.push ? { data: options } : options;
+            var dataSource = options || {}, data = dataSource.data, fields = dataSource.fields, list = dataSource.list;
+            if (data && data._dataSource) {
+                return data._dataSource;
+            }
+            if (!data && fields && !dataSource.transport) {
+                if (list) {
+                    data = inferList(list, fields);
+                }
+            }
+            dataSource.data = data;
+            return dataSource instanceof HierarchicalDataSource ? dataSource : new HierarchicalDataSource(dataSource);
+        };
+        var Buffer = kendo.Observable.extend({
+            init: function (dataSource, viewSize, disablePrefetch) {
+                kendo.Observable.fn.init.call(this);
+                this._prefetching = false;
+                this.dataSource = dataSource;
+                this.prefetch = !disablePrefetch;
+                var buffer = this;
+                dataSource.bind('change', function () {
+                    buffer._change();
+                });
+                dataSource.bind('reset', function () {
+                    buffer._reset();
+                });
+                this._syncWithDataSource();
+                this.setViewSize(viewSize);
+            },
+            setViewSize: function (viewSize) {
+                this.viewSize = viewSize;
+                this._recalculate();
+            },
+            at: function (index) {
+                var pageSize = this.pageSize, itemPresent = true;
+                if (index >= this.total()) {
+                    this.trigger('endreached', { index: index });
+                    return null;
+                }
+                if (!this.useRanges) {
+                    return this.dataSource.view()[index];
+                }
+                if (this.useRanges) {
+                    if (index < this.dataOffset || index >= this.skip + pageSize) {
+                        itemPresent = this.range(Math.floor(index / pageSize) * pageSize);
+                    }
+                    if (index === this.prefetchThreshold) {
+                        this._prefetch();
+                    }
+                    if (index === this.midPageThreshold) {
+                        this.range(this.nextMidRange, true);
+                    } else if (index === this.nextPageThreshold) {
+                        this.range(this.nextFullRange);
+                    } else if (index === this.pullBackThreshold) {
+                        if (this.offset === this.skip) {
+                            this.range(this.previousMidRange);
+                        } else {
+                            this.range(this.previousFullRange);
+                        }
+                    }
+                    if (itemPresent) {
+                        return this.dataSource.at(index - this.dataOffset);
+                    } else {
+                        this.trigger('endreached', { index: index });
+                        return null;
+                    }
+                }
+            },
+            indexOf: function (item) {
+                return this.dataSource.data().indexOf(item) + this.dataOffset;
+            },
+            total: function () {
+                return parseInt(this.dataSource.total(), 10);
+            },
+            next: function () {
+                var buffer = this, pageSize = buffer.pageSize, offset = buffer.skip - buffer.viewSize + pageSize, pageSkip = math.max(math.floor(offset / pageSize), 0) * pageSize;
+                this.offset = offset;
+                this.dataSource.prefetch(pageSkip, pageSize, function () {
+                    buffer._goToRange(offset, true);
+                });
+            },
+            range: function (offset, nextRange) {
+                if (this.offset === offset) {
+                    return true;
+                }
+                var buffer = this, pageSize = this.pageSize, pageSkip = math.max(math.floor(offset / pageSize), 0) * pageSize, dataSource = this.dataSource;
+                if (nextRange) {
+                    pageSkip += pageSize;
+                }
+                if (dataSource.inRange(offset, pageSize)) {
+                    this.offset = offset;
+                    this._recalculate();
+                    this._goToRange(offset);
+                    return true;
+                } else if (this.prefetch) {
+                    dataSource.prefetch(pageSkip, pageSize, function () {
+                        buffer.offset = offset;
+                        buffer._recalculate();
+                        buffer._goToRange(offset, true);
+                    });
+                    return false;
+                }
+                return true;
+            },
+            syncDataSource: function () {
+                var offset = this.offset;
+                this.offset = null;
+                this.range(offset);
+            },
+            destroy: function () {
+                this.unbind();
+            },
+            _prefetch: function () {
+                var buffer = this, pageSize = this.pageSize, prefetchOffset = this.skip + pageSize, dataSource = this.dataSource;
+                if (!dataSource.inRange(prefetchOffset, pageSize) && !this._prefetching && this.prefetch) {
+                    this._prefetching = true;
+                    this.trigger('prefetching', {
+                        skip: prefetchOffset,
+                        take: pageSize
+                    });
+                    dataSource.prefetch(prefetchOffset, pageSize, function () {
+                        buffer._prefetching = false;
+                        buffer.trigger('prefetched', {
+                            skip: prefetchOffset,
+                            take: pageSize
+                        });
+                    });
+                }
+            },
+            _goToRange: function (offset, expanding) {
+                if (this.offset !== offset) {
+                    return;
+                }
+                this.dataOffset = offset;
+                this._expanding = expanding;
+                this.dataSource.range(offset, this.pageSize);
+                this.dataSource.enableRequestsInProgress();
+            },
+            _reset: function () {
+                this._syncPending = true;
+            },
+            _change: function () {
+                var dataSource = this.dataSource;
+                this.length = this.useRanges ? dataSource.lastRange().end : dataSource.view().length;
+                if (this._syncPending) {
+                    this._syncWithDataSource();
+                    this._recalculate();
+                    this._syncPending = false;
+                    this.trigger('reset', { offset: this.offset });
+                }
+                this.trigger('resize');
+                if (this._expanding) {
+                    this.trigger('expand');
+                }
+                delete this._expanding;
+            },
+            _syncWithDataSource: function () {
+                var dataSource = this.dataSource;
+                this._firstItemUid = dataSource.firstItemUid();
+                this.dataOffset = this.offset = dataSource.skip() || 0;
+                this.pageSize = dataSource.pageSize();
+                this.useRanges = dataSource.options.serverPaging;
+            },
+            _recalculate: function () {
+                var pageSize = this.pageSize, offset = this.offset, viewSize = this.viewSize, skip = Math.ceil(offset / pageSize) * pageSize;
+                this.skip = skip;
+                this.midPageThreshold = skip + pageSize - 1;
+                this.nextPageThreshold = skip + viewSize - 1;
+                this.prefetchThreshold = skip + Math.floor(pageSize / 3 * 2);
+                this.pullBackThreshold = this.offset - 1;
+                this.nextMidRange = skip + pageSize - viewSize;
+                this.nextFullRange = skip;
+                this.previousMidRange = offset - viewSize;
+                this.previousFullRange = skip - pageSize;
+            }
+        });
+        var BatchBuffer = kendo.Observable.extend({
+            init: function (dataSource, batchSize) {
+                var batchBuffer = this;
+                kendo.Observable.fn.init.call(batchBuffer);
+                this.dataSource = dataSource;
+                this.batchSize = batchSize;
+                this._total = 0;
+                this.buffer = new Buffer(dataSource, batchSize * 3);
+                this.buffer.bind({
+                    'endreached': function (e) {
+                        batchBuffer.trigger('endreached', { index: e.index });
+                    },
+                    'prefetching': function (e) {
+                        batchBuffer.trigger('prefetching', {
+                            skip: e.skip,
+                            take: e.take
+                        });
+                    },
+                    'prefetched': function (e) {
+                        batchBuffer.trigger('prefetched', {
+                            skip: e.skip,
+                            take: e.take
+                        });
+                    },
+                    'reset': function () {
+                        batchBuffer._total = 0;
+                        batchBuffer.trigger('reset');
+                    },
+                    'resize': function () {
+                        batchBuffer._total = Math.ceil(this.length / batchBuffer.batchSize);
+                        batchBuffer.trigger('resize', {
+                            total: batchBuffer.total(),
+                            offset: this.offset
+                        });
+                    }
+                });
+            },
+            syncDataSource: function () {
+                this.buffer.syncDataSource();
+            },
+            at: function (index) {
+                var buffer = this.buffer, skip = index * this.batchSize, take = this.batchSize, view = [], item;
+                if (buffer.offset > skip) {
+                    buffer.at(buffer.offset - 1);
+                }
+                for (var i = 0; i < take; i++) {
+                    item = buffer.at(skip + i);
+                    if (item === null) {
+                        break;
+                    }
+                    view.push(item);
+                }
+                return view;
+            },
+            total: function () {
+                return this._total;
+            },
+            destroy: function () {
+                this.buffer.destroy();
+                this.unbind();
+            }
+        });
+        extend(true, kendo.data, {
+            readers: { json: DataReader },
+            Query: Query,
+            DataSource: DataSource,
+            HierarchicalDataSource: HierarchicalDataSource,
+            Node: Node,
+            ObservableObject: ObservableObject,
+            ObservableArray: ObservableArray,
+            LazyObservableArray: LazyObservableArray,
+            LocalTransport: LocalTransport,
+            RemoteTransport: RemoteTransport,
+            Cache: Cache,
+            DataReader: DataReader,
+            Model: Model,
+            Buffer: Buffer,
+            BatchBuffer: BatchBuffer
+        });
+    }(window.kendo.jQuery));
+    return window.kendo;
+}, typeof define == 'function' && define.amd ? define : function (a1, a2, a3) {
+    (a3 || a2)();
+}));
+/** 
+ * Copyright 2019 Progress Software Corporation and/or one of its subsidiaries or affiliates. All rights reserved.                                                                                      
+ *                                                                                                                                                                                                      
+ * Licensed under the Apache License, Version 2.0 (the "License");                                                                                                                                      
+ * you may not use this file except in compliance with the License.                                                                                                                                     
+ * You may obtain a copy of the License at                                                                                                                                                              
+ *                                                                                                                                                                                                      
+ *     http://www.apache.org/licenses/LICENSE-2.0                                                                                                                                                       
+ *                                                                                                                                                                                                      
+ * Unless required by applicable law or agreed to in writing, software                                                                                                                                  
+ * distributed under the License is distributed on an "AS IS" BASIS,                                                                                                                                    
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.                                                                                                                             
+ * See the License for the specific language governing permissions and                                                                                                                                  
+ * limitations under the License.                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+
+*/
+(function (f, define) {
+    define('kendo.calendar', [
+        'kendo.core',
+        'kendo.selectable'
+    ], f);
+}(function () {
+    var __meta__ = {
+        id: 'calendar',
+        name: 'Calendar',
+        category: 'web',
+        description: 'The Calendar widget renders a graphical calendar that supports navigation and selection.',
+        depends: [
+            'core',
+            'selectable'
+        ]
+    };
+    (function ($, undefined) {
+        var kendo = window.kendo, support = kendo.support, ui = kendo.ui, Widget = ui.Widget, keys = kendo.keys, parse = kendo.parseDate, adjustDST = kendo.date.adjustDST, weekInYear = kendo.date.weekInYear, Selectable = kendo.ui.Selectable, extractFormat = kendo._extractFormat, template = kendo.template, getCulture = kendo.getCulture, transitions = kendo.support.transitions, transitionOrigin = transitions ? transitions.css + 'transform-origin' : '', cellTemplate = template('<td#=data.cssClass# role="gridcell"><a tabindex="-1" class="k-link" href="\\#" data-#=data.ns#value="#=data.dateString#">#=data.value#</a></td>', { useWithBlock: false }), emptyCellTemplate = template('<td role="gridcell" class="k-out-of-range"><a class="k-link"></a></td>', { useWithBlock: false }), otherMonthCellTemplate = template('<td role="gridcell" class="k-out-of-range">&nbsp;</td>', { useWithBlock: false }), weekNumberTemplate = template('<td class="k-alt">#= data.weekNumber #</td>', { useWithBlock: false }), browser = kendo.support.browser, isIE8 = browser.msie && browser.version < 9, outerWidth = kendo._outerWidth, ns = '.kendoCalendar', CLICK = 'click' + ns, KEYDOWN_NS = 'keydown' + ns, ID = 'id', MIN = 'min', LEFT = 'left', SLIDE = 'slideIn', MONTH = 'month', CENTURY = 'century', CHANGE = 'change', NAVIGATE = 'navigate', VALUE = 'value', HOVER = 'k-state-hover', DISABLED = 'k-state-disabled', FOCUSED = 'k-state-focused', OTHERMONTH = 'k-other-month', OTHERMONTHCLASS = ' class="' + OTHERMONTH + '"', OUTOFRANGE = 'k-out-of-range', TODAY = 'k-nav-today', CELLSELECTOR = 'td:has(.k-link)', CELLSELECTORVALID = 'td:has(.k-link):not(.' + DISABLED + '):not(.' + OUTOFRANGE + ')', WEEKCOLUMNSELECTOR = 'td:not(:has(.k-link))', SELECTED = 'k-state-selected', BLUR = 'blur' + ns, FOCUS = 'focus', FOCUS_WITH_NS = FOCUS + ns, MOUSEENTER = support.touch ? 'touchstart' : 'mouseenter', MOUSEENTER_WITH_NS = support.touch ? 'touchstart' + ns : 'mouseenter' + ns, MOUSELEAVE = support.touch ? 'touchend' + ns + ' touchmove' + ns : 'mouseleave' + ns, MS_PER_MINUTE = 60000, MS_PER_DAY = 86400000, PREVARROW = '_prevArrow', NEXTARROW = '_nextArrow', ARIA_DISABLED = 'aria-disabled', ARIA_SELECTED = 'aria-selected', ARIA_LABEL = 'aria-label', proxy = $.proxy, extend = $.extend, DATE = Date, views = {
+                month: 0,
+                year: 1,
+                decade: 2,
+                century: 3
+            };
+        var Calendar = Widget.extend({
+            init: function (element, options) {
+                var that = this, value, id;
+                Widget.fn.init.call(that, element, options);
+                element = that.wrapper = that.element;
+                options = that.options;
+                options.url = window.unescape(options.url);
+                that.options.disableDates = getDisabledExpr(that.options.disableDates);
+                that._templates();
+                that._selectable();
+                that._header();
+                that._viewWrapper();
+                that._footer(that.footer);
+                id = element.addClass('k-widget k-calendar ' + (options.weekNumber ? ' k-week-number' : '')).on(MOUSEENTER_WITH_NS + ' ' + MOUSELEAVE, CELLSELECTOR, mousetoggle).on(KEYDOWN_NS, 'table.k-content', proxy(that._move, that)).on(CLICK, CELLSELECTOR, function (e) {
+                    var link = e.currentTarget.firstChild, value = toDateObject(link);
+                    if (link.href.indexOf('#') != -1) {
+                        e.preventDefault();
+                    }
+                    if (that._view.name == 'month' && that.options.disableDates(value)) {
+                        return;
+                    }
+                    if (that._view.name != 'month' || options.selectable == 'single') {
+                        that._click($(link));
+                    }
+                }).on('mouseup' + ns, 'table.k-content, .k-footer', function () {
+                    that._focusView(that.options.focusOnNav !== false);
+                }).attr(ID);
+                if (id) {
+                    that._cellID = id + '_cell_selected';
+                }
+                if (that._isMultipleSelection() && that.options.weekNumber) {
+                    element.on(CLICK, WEEKCOLUMNSELECTOR, function (e) {
+                        var first = $(e.currentTarget).closest('tr').find(CELLSELECTORVALID).first(), last = that.selectable._lastActive = $(e.currentTarget).closest('tr').find(CELLSELECTORVALID).last();
+                        that.selectable.selectRange(first, last, { event: e });
+                        that._current = that._value = toDateObject(last.find('a'));
+                        that._class(FOCUSED, that._current);
+                    });
+                }
+                normalize(options);
+                value = parse(options.value, options.format, options.culture);
+                that._selectDates = [];
+                that._index = views[options.start];
+                that._current = new DATE(+restrictValue(value, options.min, options.max));
+                that._addClassProxy = function () {
+                    that._active = true;
+                    if (that._cell.hasClass(DISABLED)) {
+                        var todayString = that._view.toDateString(getToday());
+                        that._cell = that._cellByDate(todayString);
+                    }
+                    that._cell.addClass(FOCUSED);
+                };
+                that._removeClassProxy = function () {
+                    that._active = false;
+                    that._cell.removeClass(FOCUSED);
+                };
+                that.value(value);
+                if (that._isMultipleSelection() && options.selectDates.length > 0) {
+                    that.selectDates(options.selectDates);
+                }
+                kendo.notify(that);
+            },
+            options: {
+                name: 'Calendar',
+                value: null,
+                min: new DATE(1900, 0, 1),
+                max: new DATE(2099, 11, 31),
+                dates: [],
+                disableDates: null,
+                url: '',
+                culture: '',
+                footer: '',
+                format: '',
+                month: {},
+                weekNumber: false,
+                selectable: 'single',
+                selectDates: [],
+                start: MONTH,
+                depth: MONTH,
+                animation: {
+                    horizontal: {
+                        effects: SLIDE,
+                        reverse: true,
+                        duration: 500,
+                        divisor: 2
+                    },
+                    vertical: {
+                        effects: 'zoomIn',
+                        duration: 400
+                    }
+                },
+                messages: { weekColumnHeader: '' }
+            },
+            events: [
+                CHANGE,
+                NAVIGATE
+            ],
+            setOptions: function (options) {
+                var that = this;
+                normalize(options);
+                options.disableDates = getDisabledExpr(options.disableDates);
+                Widget.fn.setOptions.call(that, options);
+                that._templates();
+                that._selectable();
+                that._viewWrapper();
+                that._footer(that.footer);
+                that._index = views[that.options.start];
+                that.navigate();
+                if (options.weekNumber) {
+                    that.element.addClass('k-week-number');
+                }
+            },
+            destroy: function () {
+                var that = this, today = that._today;
+                that.element.off(ns);
+                that._title.off(ns);
+                that[PREVARROW].off(ns);
+                that[NEXTARROW].off(ns);
+                that._destroySelectable();
+                kendo.destroy(that._table);
+                if (today) {
+                    kendo.destroy(today.off(ns));
+                }
+                Widget.fn.destroy.call(that);
+            },
+            current: function () {
+                return this._current;
+            },
+            view: function () {
+                return this._view;
+            },
+            focus: function (table) {
+                table = table || this._table;
+                this._bindTable(table);
+                table.focus();
+            },
+            min: function (value) {
+                return this._option(MIN, value);
+            },
+            max: function (value) {
+                return this._option('max', value);
+            },
+            navigateToPast: function () {
+                this._navigate(PREVARROW, -1);
+            },
+            navigateToFuture: function () {
+                this._navigate(NEXTARROW, 1);
+            },
+            navigateUp: function () {
+                var that = this, index = that._index;
+                if (that._title.hasClass(DISABLED)) {
+                    return;
+                }
+                that.navigate(that._current, ++index);
+            },
+            navigateDown: function (value) {
+                var that = this, index = that._index, depth = that.options.depth;
+                if (!value) {
+                    return;
+                }
+                if (index === views[depth]) {
+                    if (!isEqualDate(that._value, that._current) || !isEqualDate(that._value, value)) {
+                        that.value(value);
+                        that.trigger(CHANGE);
+                    }
+                    return;
+                }
+                that.navigate(value, --index);
+            },
+            navigate: function (value, view) {
+                view = isNaN(view) ? views[view] : view;
+                var that = this, options = that.options, culture = options.culture, min = options.min, max = options.max, title = that._title, from = that._table, old = that._oldTable, currentValue = that._current, future = value && +value > +currentValue, vertical = view !== undefined && view !== that._index, to, currentView, compare, disabled;
+                if (!value) {
+                    value = currentValue;
+                }
+                that._current = value = new DATE(+restrictValue(value, min, max));
+                if (view === undefined) {
+                    view = that._index;
+                } else {
+                    that._index = view;
+                }
+                that._view = currentView = calendar.views[view];
+                compare = currentView.compare;
+                disabled = view === views[CENTURY];
+                title.toggleClass(DISABLED, disabled).attr(ARIA_DISABLED, disabled);
+                disabled = compare(value, min) < 1;
+                that[PREVARROW].toggleClass(DISABLED, disabled).attr(ARIA_DISABLED, disabled);
+                if (that[PREVARROW].hasClass(DISABLED)) {
+                    that[PREVARROW].removeClass(HOVER);
+                }
+                disabled = compare(value, max) > -1;
+                that[NEXTARROW].toggleClass(DISABLED, disabled).attr(ARIA_DISABLED, disabled);
+                if (that[NEXTARROW].hasClass(DISABLED)) {
+                    that[NEXTARROW].removeClass(HOVER);
+                }
+                if (from && old && old.data('animating')) {
+                    old.kendoStop(true, true);
+                    from.kendoStop(true, true);
+                }
+                that._oldTable = from;
+                if (!from || that._changeView) {
+                    title.html(currentView.title(value, min, max, culture));
+                    that._table = to = $(currentView.content(extend({
+                        min: min,
+                        max: max,
+                        date: value,
+                        url: options.url,
+                        dates: options.dates,
+                        format: options.format,
+                        otherMonth: true,
+                        culture: culture,
+                        disableDates: options.disableDates,
+                        isWeekColumnVisible: options.weekNumber,
+                        messages: options.messages
+                    }, that[currentView.name])));
+                    addClassToViewContainer(to, currentView.name);
+                    makeUnselectable(to);
+                    var replace = from && from.data('start') === to.data('start');
+                    that._animate({
+                        from: from,
+                        to: to,
+                        vertical: vertical,
+                        future: future,
+                        replace: replace
+                    });
+                    that.trigger(NAVIGATE);
+                    that._focus(value);
+                }
+                if (view === views[options.depth] && that._selectDates.length > 0) {
+                    that._visualizeSelectedDatesInView();
+                }
+                if (that.options.selectable === 'single') {
+                    if (view === views[options.depth] && that._value && !that.options.disableDates(that._value)) {
+                        that._class('k-state-selected', that._value);
+                    }
+                }
+                that._class(FOCUSED, value);
+                if (!from && that._cell) {
+                    that._cell.removeClass(FOCUSED);
+                }
+                that._changeView = true;
+            },
+            selectDates: function (dates) {
+                var that = this, validSelectedDates, datesUnique;
+                if (dates === undefined) {
+                    return that._selectDates;
+                }
+                datesUnique = dates.map(function (date) {
+                    return date.getTime();
+                }).filter(function (date, position, array) {
+                    return array.indexOf(date) === position;
+                }).map(function (time) {
+                    return new Date(time);
+                });
+                validSelectedDates = $.grep(datesUnique, function (value) {
+                    if (value) {
+                        return +that._validateValue(new Date(value.setHours(0, 0, 0, 0))) === +value;
+                    }
+                });
+                that._selectDates = validSelectedDates.length > 0 ? validSelectedDates : datesUnique.length === 0 ? datesUnique : that._selectDates;
+                that._visualizeSelectedDatesInView();
+            },
+            value: function (value) {
+                var that = this, old = that._view, view = that._view;
+                if (value === undefined) {
+                    return that._value;
+                }
+                value = that._validateValue(value);
+                if (value && that._isMultipleSelection()) {
+                    var date = new Date(+value);
+                    date.setHours(0, 0, 0, 0);
+                    that._selectDates = [date];
+                    that.selectable._lastActive = null;
+                }
+                if (old && value === null && that._cell) {
+                    that._cell.removeClass(SELECTED);
+                } else {
+                    that._changeView = !value || view && view.compare(value, that._current) !== 0;
+                    that.navigate(value);
+                }
+            },
+            _validateValue: function (value) {
+                var that = this, options = that.options, min = options.min, max = options.max;
+                if (value === null) {
+                    that._current = createDate(that._current.getFullYear(), that._current.getMonth(), that._current.getDate());
+                }
+                value = parse(value, options.format, options.culture);
+                if (value !== null) {
+                    value = new DATE(+value);
+                    if (!isInRange(value, min, max)) {
+                        value = null;
+                    }
+                }
+                if (value === null || !that.options.disableDates(new Date(+value))) {
+                    that._value = value;
+                } else if (that._value === undefined) {
+                    that._value = null;
+                }
+                return that._value;
+            },
+            _visualizeSelectedDatesInView: function () {
+                var that = this;
+                var selectedDates = {};
+                $.each(that._selectDates, function (index, value) {
+                    selectedDates[kendo.calendar.views[0].toDateString(value)] = value;
+                });
+                that.selectable.clear();
+                var cells = that._table.find(CELLSELECTOR).filter(function (index, element) {
+                    return selectedDates[$(element.firstChild).attr(kendo.attr(VALUE))];
+                });
+                if (cells.length > 0) {
+                    that.selectable._selectElement(cells, true);
+                }
+            },
+            _isMultipleSelection: function () {
+                var that = this;
+                return that.options.selectable === 'multiple';
+            },
+            _selectable: function () {
+                var that = this;
+                if (!that._isMultipleSelection()) {
+                    return;
+                }
+                var selectable = that.options.selectable, selectableOptions = Selectable.parseOptions(selectable);
+                if (selectableOptions.multiple) {
+                    that.element.attr('aria-multiselectable', 'true');
+                }
+                that.selectable = new Selectable(that.wrapper, {
+                    aria: true,
+                    inputSelectors: 'input,textarea,.k-multiselect-wrap,select,button,.k-button>span,.k-button>img,span.k-icon.k-i-arrow-60-down,span.k-icon.k-i-arrow-60-up',
+                    multiple: selectableOptions.multiple,
+                    filter: 'table.k-month:eq(0) ' + CELLSELECTORVALID,
+                    change: proxy(that._onSelect, that),
+                    relatedTarget: proxy(that._onRelatedTarget, that)
+                });
+            },
+            _onRelatedTarget: function (target) {
+                var that = this;
+                if (that.selectable.options.multiple && target.is(CELLSELECTORVALID)) {
+                    that._current = toDateObject(target.find('a'));
+                    that._class(FOCUSED, toDateObject(target.find('a')));
+                }
+            },
+            _onSelect: function (e) {
+                var that = this, eventArgs = e, selectableOptions = Selectable.parseOptions(that.options.selectable);
+                if (!selectableOptions.multiple) {
+                    if ($(eventArgs.event.currentTarget).is('td') && !$(eventArgs.event.currentTarget).hasClass('k-state-selected')) {
+                        $(eventArgs.event.currentTarget).addClass('k-state-selected');
+                    } else {
+                        that._click($(eventArgs.event.currentTarget).find('a'));
+                    }
+                    return;
+                }
+                if (eventArgs.event.ctrlKey || eventArgs.event.metaKey) {
+                    if ($(eventArgs.event.currentTarget).is(CELLSELECTORVALID)) {
+                        that._toggleSelection($(eventArgs.event.currentTarget));
+                    } else {
+                        that._cellsBySelector(CELLSELECTORVALID).each(function (index, element) {
+                            var value = toDateObject($(element).find('a'));
+                            that._deselect(value);
+                        });
+                        that._addSelectedCellsToArray();
+                    }
+                } else if (eventArgs.event.shiftKey) {
+                    that._rangeSelection(that._cell);
+                } else if ($(eventArgs.event.currentTarget).is(CELLSELECTOR)) {
+                    that.value(toDateObject($(eventArgs.event.currentTarget).find('a')));
+                } else {
+                    that._selectDates = [];
+                    that._addSelectedCellsToArray();
+                }
+                that.trigger(CHANGE);
+            },
+            _destroySelectable: function () {
+                var that = this;
+                if (that.selectable) {
+                    that.selectable.destroy();
+                    that.selectable = null;
+                }
+            },
+            _toggleSelection: function (currentCell) {
+                var that = this, date = toDateObject(currentCell.find('a'));
+                if (currentCell.hasClass('k-state-selected')) {
+                    that._selectDates.push(date);
+                } else {
+                    that._deselect(date);
+                }
+            },
+            _rangeSelection: function (toDateCell, startDate) {
+                var that = this, fromDate = startDate || toDateObject(that.selectable.value().first().find('a')), toDate = toDateObject(toDateCell.find('a')), daysDifference;
+                if (that.selectable._lastActive || that._value) {
+                    fromDate = that.selectable._lastActive ? toDateObject(that.selectable._lastActive.find('a')) : new Date(+that._value);
+                } else {
+                    that.selectable._lastActive = startDate ? that._cellByDate(that._view.toDateString(startDate), CELLSELECTORVALID) : that.selectable.value().first();
+                }
+                that._selectDates = [];
+                daysDifference = daysBetweenTwoDates(fromDate, toDate);
+                addDaysToArray(that._selectDates, daysDifference, fromDate, that.options.disableDates);
+                that._visualizeSelectedDatesInView();
+            },
+            _cellsBySelector: function (selector) {
+                var that = this;
+                return that._table.find(selector);
+            },
+            _addSelectedCellsToArray: function () {
+                var that = this;
+                that.selectable.value().each(function (index, item) {
+                    var date = toDateObject($(item.firstChild));
+                    if (!that.options.disableDates(date)) {
+                        that._selectDates.push(date);
+                    }
+                });
+            },
+            _deselect: function (date) {
+                var that = this;
+                var currentDateIndex = that._selectDates.map(Number).indexOf(+date);
+                if (currentDateIndex != -1) {
+                    that._selectDates.splice(currentDateIndex, 1);
+                }
+            },
+            _dateInView: function (date) {
+                var that = this, firstDateInView = toDateObject(that._cellsBySelector(CELLSELECTOR + ':first').find('a')), lastDateInView = toDateObject(that._cellsBySelector(CELLSELECTOR + ':last').find('a'));
+                return +date <= +lastDateInView && +date >= +firstDateInView;
+            },
+            _move: function (e) {
+                var that = this, options = that.options, key = e.keyCode, view = that._view, index = that._index, min = that.options.min, max = that.options.max, currentValue = new DATE(+that._current), isRtl = kendo.support.isRtl(that.wrapper), isDisabled = that.options.disableDates, value, prevent, method, temp;
+                if (e.target === that._table[0]) {
+                    that._active = true;
+                }
+                if (key == keys.RIGHT && !isRtl || key == keys.LEFT && isRtl) {
+                    value = 1;
+                    prevent = true;
+                } else if (key == keys.LEFT && !isRtl || key == keys.RIGHT && isRtl) {
+                    value = -1;
+                    prevent = true;
+                } else if (key == keys.UP) {
+                    value = index === 0 ? -7 : -4;
+                    prevent = true;
+                } else if (key == keys.DOWN) {
+                    value = index === 0 ? 7 : 4;
+                    prevent = true;
+                } else if (key == keys.SPACEBAR) {
+                    value = 0;
+                    prevent = true;
+                } else if (key == keys.HOME || key == keys.END) {
+                    method = key == keys.HOME ? 'first' : 'last';
+                    temp = view[method](currentValue);
+                    currentValue = new DATE(temp.getFullYear(), temp.getMonth(), temp.getDate(), currentValue.getHours(), currentValue.getMinutes(), currentValue.getSeconds(), currentValue.getMilliseconds());
+                    currentValue.setFullYear(temp.getFullYear());
+                    prevent = true;
+                }
+                if (e.ctrlKey || e.metaKey) {
+                    if (key == keys.RIGHT && !isRtl || key == keys.LEFT && isRtl) {
+                        that.navigateToFuture();
+                        prevent = true;
+                    } else if (key == keys.LEFT && !isRtl || key == keys.RIGHT && isRtl) {
+                        that.navigateToPast();
+                        prevent = true;
+                    } else if (key == keys.UP) {
+                        that.navigateUp();
+                        prevent = true;
+                    } else if (key == keys.DOWN) {
+                        that._click($(that._cell[0].firstChild));
+                        prevent = true;
+                    } else if ((key == keys.ENTER || key == keys.SPACEBAR) && that._isMultipleSelection()) {
+                        that._keyboardToggleSelection(e);
+                        var focusedDate = toDateObject($(that._cell[0]).find('a'));
+                        that._class(FOCUSED, focusedDate);
+                    }
+                } else if (e.shiftKey) {
+                    if (value !== undefined || method) {
+                        if (!method) {
+                            view.setDate(currentValue, value);
+                        }
+                        if (!isInRange(currentValue, min, max)) {
+                            currentValue = restrictValue(currentValue, options.min, options.max);
+                        }
+                        if (isDisabled(currentValue)) {
+                            currentValue = that._nextNavigatable(currentValue, value);
+                        }
+                        min = createDate(min.getFullYear(), min.getMonth(), min.getDate());
+                        if (that._isMultipleSelection()) {
+                            that._keyboardRangeSelection(e, currentValue);
+                        } else {
+                            that._focus(currentValue);
+                        }
+                    }
+                } else {
+                    if (key == keys.ENTER || key == keys.SPACEBAR) {
+                        if (view.name == 'month' && that._isMultipleSelection()) {
+                            that.value(toDateObject($(that._cell.find('a'))));
+                            that.selectable._lastActive = $(that._cell[0]);
+                            that.trigger(CHANGE);
+                        } else {
+                            that._click($(that._cell[0].firstChild));
+                        }
+                        prevent = true;
+                    } else if (key == keys.PAGEUP) {
+                        prevent = true;
+                        that.navigateToPast();
+                    } else if (key == keys.PAGEDOWN) {
+                        prevent = true;
+                        that.navigateToFuture();
+                    }
+                    if (value || method) {
+                        if (!method) {
+                            view.setDate(currentValue, value);
+                        }
+                        min = createDate(min.getFullYear(), min.getMonth(), min.getDate());
+                        if (!isInRange(currentValue, min, max)) {
+                            currentValue = restrictValue(currentValue, options.min, options.max);
+                        }
+                        if (isDisabled(currentValue)) {
+                            currentValue = that._nextNavigatable(currentValue, value);
+                        }
+                        if (that._isMultipleSelection()) {
+                            if (!that._dateInView(currentValue)) {
+                                that.navigate(currentValue);
+                            } else {
+                                that._current = currentValue;
+                                that._class(FOCUSED, currentValue);
+                            }
+                        } else {
+                            that._focus(currentValue);
+                        }
+                    }
+                }
+                if (prevent) {
+                    e.preventDefault();
+                }
+                return that._current;
+            },
+            _keyboardRangeSelection: function (event, currentValue) {
+                var that = this, fromDate, daysDifference;
+                if (!that._dateInView(currentValue)) {
+                    that._selectDates = [];
+                    fromDate = that.selectable._lastActive ? toDateObject(that.selectable._lastActive.find('a')) : currentValue;
+                    daysDifference = daysBetweenTwoDates(fromDate, new Date(+currentValue));
+                    addDaysToArray(that._selectDates, daysDifference, fromDate, that.options.disableDates);
+                    that.navigate(currentValue);
+                    that._current = currentValue;
+                    that.selectable._lastActive = that.selectable._lastActive || that._cellByDate(that._view.toDateString(currentValue), CELLSELECTORVALID);
+                    that.trigger(CHANGE);
+                    return;
+                }
+                that.selectable.options.filter = that.wrapper.find('table').length > 1 && +currentValue > +that._current ? 'table.k-month:eq(1) ' + CELLSELECTORVALID : 'table.k-month:eq(0) ' + CELLSELECTORVALID;
+                that._class(FOCUSED, currentValue);
+                that._current = currentValue;
+                that._rangeSelection(that._cellByDate(that._view.toDateString(currentValue), CELLSELECTORVALID), currentValue);
+                that.trigger(CHANGE);
+                that.selectable.options.filter = 'table.k-month:eq(0) ' + CELLSELECTORVALID;
+            },
+            _keyboardToggleSelection: function (event) {
+                var that = this;
+                event.currentTarget = that._cell[0];
+                that.selectable._lastActive = $(that._cell[0]);
+                if ($(that._cell[0]).hasClass(SELECTED)) {
+                    that.selectable._unselect($(that._cell[0]));
+                    that.selectable.trigger(CHANGE, { event: event });
+                } else {
+                    that.selectable.value($(that._cell[0]), { event: event });
+                }
+            },
+            _nextNavigatable: function (currentValue, value) {
+                var that = this, disabled = true, view = that._view, min = that.options.min, max = that.options.max, isDisabled = that.options.disableDates, navigatableDate = new Date(currentValue.getTime());
+                view.setDate(navigatableDate, -value);
+                while (disabled) {
+                    view.setDate(currentValue, value);
+                    if (!isInRange(currentValue, min, max)) {
+                        currentValue = navigatableDate;
+                        break;
+                    }
+                    disabled = isDisabled(currentValue);
+                }
+                return currentValue;
+            },
+            _animate: function (options) {
+                var that = this;
+                var from = options.from;
+                var to = options.to;
+                var active = that._active;
+                var viewWrapper = that.element.children('.k-calendar-view');
+                if (!from) {
+                    viewWrapper.append(to);
+                    that._bindTable(to);
+                } else if (from.parent().data('animating')) {
+                    from.off(ns);
+                    from.parent().kendoStop(true, true).remove();
+                    from.remove();
+                    viewWrapper.append(to);
+                    that._focusView(active);
+                } else if (!from.is(':visible') || that.options.animation === false || options.replace) {
+                    to.insertAfter(from);
+                    from.off(ns).remove();
+                    that._focusView(active);
+                } else {
+                    that[options.vertical ? '_vertical' : '_horizontal'](from, to, options.future);
+                }
+            },
+            _horizontal: function (from, to, future) {
+                var that = this, active = that._active, horizontal = that.options.animation.horizontal, effects = horizontal.effects, viewWidth = outerWidth(from);
+                if (effects && effects.indexOf(SLIDE) != -1) {
+                    from.add(to).css({ width: viewWidth });
+                    from.wrap('<div/>');
+                    that._focusView(active, from);
+                    from.parent().css({
+                        position: 'relative',
+                        width: viewWidth * 2,
+                        'float': LEFT,
+                        'margin-left': future ? 0 : -viewWidth
+                    });
+                    to[future ? 'insertAfter' : 'insertBefore'](from);
+                    extend(horizontal, {
+                        effects: SLIDE + ':' + (future ? 'right' : LEFT),
+                        complete: function () {
+                            from.off(ns).remove();
+                            that._oldTable = null;
+                            to.unwrap();
+                            that._focusView(active);
+                        }
+                    });
+                    from.parent().kendoStop(true, true).kendoAnimate(horizontal);
+                }
+            },
+            _vertical: function (from, to) {
+                var that = this, vertical = that.options.animation.vertical, effects = vertical.effects, active = that._active, cell, position;
+                if (effects && effects.indexOf('zoom') != -1) {
+                    to.insertBefore(from);
+                    from.css({
+                        position: 'absolute',
+                        width: to.width()
+                    });
+                    if (transitionOrigin) {
+                        cell = that._cellByDate(that._view.toDateString(that._current));
+                        position = cell.position();
+                        position = position.left + parseInt(cell.width() / 2, 10) + 'px' + ' ' + (position.top + parseInt(cell.height() / 2, 10) + 'px');
+                        to.css(transitionOrigin, position);
+                    }
+                    from.kendoStop(true, true).kendoAnimate({
+                        effects: 'fadeOut',
+                        duration: 600,
+                        complete: function () {
+                            from.off(ns).remove();
+                            that._oldTable = null;
+                            that._focusView(active);
+                        }
+                    });
+                    to.kendoStop(true, true).kendoAnimate(vertical);
+                }
+            },
+            _cellByDate: function (value, selector) {
+                return this._table.find(selector ? selector : 'td:not(.' + OTHERMONTH + ')').filter(function () {
+                    return $(this.firstChild).attr(kendo.attr(VALUE)) === value;
+                });
+            },
+            _class: function (className, date) {
+                var that = this, id = that._cellID, cell = that._cell, value = that._view.toDateString(date), disabledDate;
+                if (cell) {
+                    cell.removeAttr(ARIA_SELECTED).removeAttr(ARIA_LABEL).removeAttr(ID);
+                }
+                if (date && that._view.name == 'month') {
+                    disabledDate = that.options.disableDates(date);
+                }
+                that._cellsBySelector(that._isMultipleSelection() ? CELLSELECTOR : 'td:not(.' + OTHERMONTH + ')').removeClass(className);
+                cell = that._cellByDate(value, that.options.selectable == 'multiple' ? CELLSELECTOR : 'td:not(.' + OTHERMONTH + ')').attr(ARIA_SELECTED, true);
+                if (className === FOCUSED && !that._active && that.options.focusOnNav !== false || disabledDate) {
+                    className = '';
+                }
+                cell.addClass(className);
+                if (cell[0]) {
+                    that._cell = cell;
+                }
+                if (id) {
+                    cell.attr(ID, id);
+                    that._table.removeAttr('aria-activedescendant').attr('aria-activedescendant', id);
+                }
+            },
+            _bindTable: function (table) {
+                table.on(FOCUS_WITH_NS, this._addClassProxy).on(BLUR, this._removeClassProxy);
+            },
+            _click: function (link) {
+                var that = this, options = that.options, currentValue = new Date(+that._current), value = toDateObject(link);
+                adjustDST(value, 0);
+                if (that._view.name == 'month' && that.options.disableDates(value)) {
+                    value = that._value;
+                }
+                that._view.setDate(currentValue, value);
+                that.navigateDown(restrictValue(currentValue, options.min, options.max));
+            },
+            _focus: function (value) {
+                var that = this, view = that._view;
+                if (view.compare(value, that._current) !== 0) {
+                    that.navigate(value);
+                } else {
+                    that._current = value;
+                    that._class(FOCUSED, value);
+                }
+            },
+            _focusView: function (active, table) {
+                if (active) {
+                    this.focus(table);
+                }
+            },
+            _viewWrapper: function () {
+                var that = this;
+                var element = that.element;
+                var viewWrapper = element.children('.k-calendar-view');
+                if (!viewWrapper[0]) {
+                    viewWrapper = $('<div class=\'k-calendar-view\' />').insertAfter(element.find('.k-header'));
+                }
+            },
+            _footer: function (template) {
+                var that = this, today = getToday(), element = that.element, footer = element.find('.k-footer');
+                if (!template) {
+                    that._toggle(false);
+                    footer.hide();
+                    return;
+                }
+                if (!footer[0]) {
+                    footer = $('<div class="k-footer"><a href="#" class="k-link k-nav-today"></a></div>').appendTo(element);
+                }
+                that._today = footer.show().find('.k-link').html(template(today)).attr('title', kendo.toString(today, 'D', that.options.culture));
+                that._toggle();
+            },
+            _header: function () {
+                var that = this, element = that.element, links;
+                if (!element.find('.k-header')[0]) {
+                    element.html('<div class="k-header">' + '<a href="#" role="button" class="k-link k-nav-prev" ' + ARIA_LABEL + '="Previous"><span class="k-icon k-i-arrow-60-left"></span></a>' + '<a href="#" role="button" aria-live="assertive" aria-atomic="true" class="k-link k-nav-fast"></a>' + '<a href="#" role="button" class="k-link k-nav-next" ' + ARIA_LABEL + '="Next"><span class="k-icon k-i-arrow-60-right"></span></a>' + '</div>');
+                }
+                links = element.find('.k-link').on(MOUSEENTER_WITH_NS + ' ' + MOUSELEAVE + ' ' + FOCUS_WITH_NS + ' ' + BLUR, mousetoggle).click(false);
+                that._title = links.eq(1).on(CLICK, function () {
+                    that._active = that.options.focusOnNav !== false;
+                    that.navigateUp();
+                });
+                that[PREVARROW] = links.eq(0).on(CLICK, function () {
+                    that._active = that.options.focusOnNav !== false;
+                    that.navigateToPast();
+                });
+                that[NEXTARROW] = links.eq(2).on(CLICK, function () {
+                    that._active = that.options.focusOnNav !== false;
+                    that.navigateToFuture();
+                });
+            },
+            _navigate: function (arrow, modifier) {
+                var that = this, index = that._index + 1, currentValue = new DATE(+that._current);
+                if (that._isMultipleSelection()) {
+                    var firstDayCurrentMonth = that._table.find('td:not(.k-other-month):not(.k-out-of-range)').has('.k-link').first();
+                    currentValue = toDateObject(firstDayCurrentMonth.find('a'));
+                    that._current = new Date(+currentValue);
+                }
+                arrow = that[arrow];
+                if (!arrow.hasClass(DISABLED)) {
+                    if (index > 3) {
+                        currentValue.setFullYear(currentValue.getFullYear() + 100 * modifier);
+                    } else {
+                        calendar.views[index].setDate(currentValue, modifier);
+                    }
+                    that.navigate(currentValue);
+                }
+            },
+            _option: function (option, value) {
+                var that = this, options = that.options, currentValue = that._value || that._current, isBigger;
+                if (value === undefined) {
+                    return options[option];
+                }
+                value = parse(value, options.format, options.culture);
+                if (!value) {
+                    return;
+                }
+                options[option] = new DATE(+value);
+                if (option === MIN) {
+                    isBigger = value > currentValue;
+                } else {
+                    isBigger = currentValue > value;
+                }
+                if (isBigger || isEqualMonth(currentValue, value)) {
+                    if (isBigger) {
+                        that._value = null;
+                    }
+                    that._changeView = true;
+                }
+                if (!that._changeView) {
+                    that._changeView = !!(options.month.content || options.month.empty);
+                }
+                that.navigate(that._value);
+                that._toggle();
+            },
+            _toggle: function (toggle) {
+                var that = this, options = that.options, isTodayDisabled = that.options.disableDates(getToday()), link = that._today;
+                if (toggle === undefined) {
+                    toggle = isInRange(getToday(), options.min, options.max);
+                }
+                if (link) {
+                    link.off(CLICK);
+                    if (toggle && !isTodayDisabled) {
+                        link.addClass(TODAY).removeClass(DISABLED).on(CLICK, proxy(that._todayClick, that));
+                    } else {
+                        link.removeClass(TODAY).addClass(DISABLED).on(CLICK, prevent);
+                    }
+                }
+            },
+            _todayClick: function (e) {
+                var that = this, depth = views[that.options.depth], disabled = that.options.disableDates, today = getToday();
+                e.preventDefault();
+                if (disabled(today)) {
+                    return;
+                }
+                if (that._view.compare(that._current, today) === 0 && that._index == depth) {
+                    that._changeView = false;
+                }
+                if (that._isMultipleSelection()) {
+                    that._selectDates = [today];
+                    that.selectable._lastActive = null;
+                }
+                that._value = today;
+                that.navigate(today, depth);
+                that.trigger(CHANGE);
+            },
+            _templates: function () {
+                var that = this, options = that.options, footer = options.footer, month = options.month, content = month.content, weekNumber = month.weekNumber, empty = month.empty, footerTemplate = '#= kendo.toString(data,"D","' + options.culture + '") #';
+                that.month = {
+                    content: template('<td#=data.cssClass# role="gridcell"><a tabindex="-1" class="k-link#=data.linkClass#" href="#=data.url#" ' + kendo.attr(VALUE) + '="#=data.dateString#" title="#=data.title#">' + (content || '#=data.value#') + '</a></td>', { useWithBlock: !!content }),
+                    empty: template('<td role="gridcell">' + (empty || '&nbsp;') + '</td>', { useWithBlock: !!empty }),
+                    weekNumber: template('<td class="k-alt">' + (weekNumber || '#= data.weekNumber #') + '</td>', { useWithBlock: !!weekNumber })
+                };
+                if (footer && footer !== true) {
+                    footerTemplate = footer;
+                }
+                that.footer = footer !== false ? template(footerTemplate, { useWithBlock: false }) : null;
+            }
+        });
+        ui.plugin(Calendar);
+        var calendar = {
+            firstDayOfMonth: function (date) {
+                return createDate(date.getFullYear(), date.getMonth(), 1);
+            },
+            firstVisibleDay: function (date, calendarInfo) {
+                calendarInfo = calendarInfo || kendo.culture().calendar;
+                var firstDay = calendarInfo.firstDay, firstVisibleDay = new DATE(date.getFullYear(), date.getMonth(), 1, date.getHours(), date.getMinutes(), date.getSeconds(), date.getMilliseconds());
+                firstVisibleDay.setFullYear(date.getFullYear());
+                while (firstVisibleDay.getDay() != firstDay) {
+                    calendar.setTime(firstVisibleDay, -1 * MS_PER_DAY);
+                }
+                return firstVisibleDay;
+            },
+            setTime: function (date, time) {
+                var tzOffsetBefore = date.getTimezoneOffset(), resultDATE = new DATE(date.getTime() + time), tzOffsetDiff = resultDATE.getTimezoneOffset() - tzOffsetBefore;
+                date.setTime(resultDATE.getTime() + tzOffsetDiff * MS_PER_MINUTE);
+            },
+            views: [
+                {
+                    name: MONTH,
+                    title: function (date, min, max, culture) {
+                        return getCalendarInfo(culture).months.names[date.getMonth()] + ' ' + date.getFullYear();
+                    },
+                    content: function (options) {
+                        var that = this, idx = 0, min = options.min, max = options.max, date = options.date, dates = options.dates, format = options.format, culture = options.culture, navigateUrl = options.url, showHeader = options.showHeader, otherMonth = options.otherMonth, isWeekColumnVisible = options.isWeekColumnVisible, hasUrl = navigateUrl && dates[0], currentCalendar = getCalendarInfo(culture), firstDayIdx = currentCalendar.firstDay, days = currentCalendar.days, names = shiftArray(days.names, firstDayIdx), shortNames = shiftArray(days.namesShort, firstDayIdx), start = calendar.firstVisibleDay(date, currentCalendar), firstDayOfMonth = that.first(date), lastDayOfMonth = that.last(date), toDateString = that.toDateString, today = getToday(), html = '<table tabindex="0" role="grid" class="k-content" cellspacing="0" data-start="' + toDateString(start) + '">';
+                        if (showHeader) {
+                            html += '<caption class="k-month-header">' + this.title(date, min, max, culture) + '</caption><thead><tr role="row">';
+                        } else {
+                            html += '<thead><tr role="row">';
+                        }
+                        if (isWeekColumnVisible) {
+                            html += '<th scope="col" class="k-alt">' + options.messages.weekColumnHeader + '</th>';
+                        }
+                        for (; idx < 7; idx++) {
+                            html += '<th scope="col" title="' + names[idx] + '">' + shortNames[idx] + '</th>';
+                        }
+                        adjustDST(today, 0);
+                        today = +today;
+                        return view({
+                            cells: 42,
+                            perRow: 7,
+                            html: html += '</tr></thead><tbody><tr role="row">',
+                            start: start,
+                            isWeekColumnVisible: isWeekColumnVisible,
+                            weekNumber: options.weekNumber,
+                            min: createDate(min.getFullYear(), min.getMonth(), min.getDate()),
+                            max: createDate(max.getFullYear(), max.getMonth(), max.getDate()),
+                            otherMonth: otherMonth,
+                            content: options.content,
+                            lastDayOfMonth: lastDayOfMonth,
+                            empty: options.empty,
+                            setter: that.setDate,
+                            disableDates: options.disableDates,
+                            build: function (date, idx, disableDates) {
+                                var cssClass = [], day = date.getDay(), linkClass = '', url = '#';
+                                if (date < firstDayOfMonth || date > lastDayOfMonth) {
+                                    cssClass.push(OTHERMONTH);
+                                }
+                                if (disableDates(date)) {
+                                    cssClass.push(DISABLED);
+                                }
+                                if (+date === today) {
+                                    cssClass.push('k-today');
+                                }
+                                if (day === 0 || day === 6) {
+                                    cssClass.push('k-weekend');
+                                }
+                                if (hasUrl && inArray(+date, dates)) {
+                                    url = navigateUrl.replace('{0}', kendo.toString(date, format, culture));
+                                    linkClass = ' k-action-link';
+                                }
+                                return {
+                                    date: date,
+                                    dates: dates,
+                                    ns: kendo.ns,
+                                    title: kendo.toString(date, 'D', culture),
+                                    value: date.getDate(),
+                                    dateString: toDateString(date),
+                                    cssClass: cssClass[0] ? ' class="' + cssClass.join(' ') + '"' : '',
+                                    linkClass: linkClass,
+                                    url: url
+                                };
+                            },
+                            weekNumberBuild: function (date) {
+                                return {
+                                    weekNumber: weekInYear(date, kendo.culture().calendar.firstDay),
+                                    currentDate: date
+                                };
+                            }
+                        });
+                    },
+                    first: function (date) {
+                        return calendar.firstDayOfMonth(date);
+                    },
+                    last: function (date) {
+                        var last = createDate(date.getFullYear(), date.getMonth() + 1, 0), first = calendar.firstDayOfMonth(date), timeOffset = Math.abs(last.getTimezoneOffset() - first.getTimezoneOffset());
+                        if (timeOffset) {
+                            last.setHours(first.getHours() + timeOffset / 60);
+                        }
+                        return last;
+                    },
+                    compare: function (date1, date2) {
+                        var result, month1 = date1.getMonth(), year1 = date1.getFullYear(), month2 = date2.getMonth(), year2 = date2.getFullYear();
+                        if (year1 > year2) {
+                            result = 1;
+                        } else if (year1 < year2) {
+                            result = -1;
+                        } else {
+                            result = month1 == month2 ? 0 : month1 > month2 ? 1 : -1;
+                        }
+                        return result;
+                    },
+                    setDate: function (date, value) {
+                        var hours = date.getHours();
+                        if (value instanceof DATE) {
+                            date.setFullYear(value.getFullYear(), value.getMonth(), value.getDate());
+                        } else {
+                            calendar.setTime(date, value * MS_PER_DAY);
+                        }
+                        adjustDST(date, hours);
+                    },
+                    toDateString: function (date) {
+                        return date.getFullYear() + '/' + date.getMonth() + '/' + date.getDate();
+                    }
+                },
+                {
+                    name: 'year',
+                    title: function (date) {
+                        return date.getFullYear();
+                    },
+                    content: function (options) {
+                        var namesAbbr = getCalendarInfo(options.culture).months.namesAbbr, toDateString = this.toDateString, min = options.min, max = options.max, html = '';
+                        if (options.showHeader) {
+                            html += '<table tabindex="0" role="grid" class="k-content k-meta-view" cellspacing="0"><caption class="k-meta-header">';
+                            html += this.title(options.date);
+                            html += '</caption><tbody><tr role="row">';
+                        }
+                        return view({
+                            min: createDate(min.getFullYear(), min.getMonth(), 1),
+                            max: createDate(max.getFullYear(), max.getMonth(), 1),
+                            start: createDate(options.date.getFullYear(), 0, 1),
+                            html: html,
+                            setter: this.setDate,
+                            build: function (date) {
+                                return {
+                                    value: namesAbbr[date.getMonth()],
+                                    ns: kendo.ns,
+                                    dateString: toDateString(date),
+                                    cssClass: ''
+                                };
+                            }
+                        });
+                    },
+                    first: function (date) {
+                        return createDate(date.getFullYear(), 0, date.getDate());
+                    },
+                    last: function (date) {
+                        return createDate(date.getFullYear(), 11, date.getDate());
+                    },
+                    compare: function (date1, date2) {
+                        return compare(date1, date2);
+                    },
+                    setDate: function (date, value) {
+                        var month, hours = date.getHours();
+                        if (value instanceof DATE) {
+                            month = value.getMonth();
+                            date.setFullYear(value.getFullYear(), month, date.getDate());
+                            if (month !== date.getMonth()) {
+                                date.setDate(0);
+                            }
+                        } else {
+                            month = date.getMonth() + value;
+                            date.setMonth(month);
+                            if (month > 11) {
+                                month -= 12;
+                            }
+                            if (month > 0 && date.getMonth() != month) {
+                                date.setDate(0);
+                            }
+                        }
+                        adjustDST(date, hours);
+                    },
+                    toDateString: function (date) {
+                        return date.getFullYear() + '/' + date.getMonth() + '/1';
+                    }
+                },
+                {
+                    name: 'decade',
+                    title: function (date, min, max) {
+                        return title(date, min, max, 10);
+                    },
+                    content: function (options) {
+                        var year = options.date.getFullYear(), toDateString = this.toDateString, html = '';
+                        if (options.showHeader) {
+                            html += '<table tabindex="0" role="grid" class="k-content k-meta-view" cellspacing="0"><caption class="k-meta-header">';
+                            html += this.title(options.date, options.min, options.max);
+                            html += '</caption><tbody><tr role="row">';
+                        }
+                        return view({
+                            start: createDate(year - year % 10 - 1, 0, 1),
+                            min: createDate(options.min.getFullYear(), 0, 1),
+                            max: createDate(options.max.getFullYear(), 0, 1),
+                            otherMonth: options.otherMonth,
+                            html: html,
+                            setter: this.setDate,
+                            build: function (date, idx) {
+                                return {
+                                    value: date.getFullYear(),
+                                    ns: kendo.ns,
+                                    dateString: toDateString(date),
+                                    cssClass: idx === 0 || idx == 11 ? OTHERMONTHCLASS : ''
+                                };
+                            }
+                        });
+                    },
+                    first: function (date) {
+                        var year = date.getFullYear();
+                        return createDate(year - year % 10, date.getMonth(), date.getDate());
+                    },
+                    last: function (date) {
+                        var year = date.getFullYear();
+                        return createDate(year - year % 10 + 9, date.getMonth(), date.getDate());
+                    },
+                    compare: function (date1, date2) {
+                        return compare(date1, date2, 10);
+                    },
+                    setDate: function (date, value) {
+                        setDate(date, value, 1);
+                    },
+                    toDateString: function (date) {
+                        return date.getFullYear() + '/0/1';
+                    }
+                },
+                {
+                    name: CENTURY,
+                    title: function (date, min, max) {
+                        return title(date, min, max, 100);
+                    },
+                    content: function (options) {
+                        var year = options.date.getFullYear(), min = options.min.getFullYear(), max = options.max.getFullYear(), toDateString = this.toDateString, minYear = min, maxYear = max, html = '';
+                        minYear = minYear - minYear % 10;
+                        maxYear = maxYear - maxYear % 10;
+                        if (maxYear - minYear < 10) {
+                            maxYear = minYear + 9;
+                        }
+                        if (options.showHeader) {
+                            html += '<table tabindex="0" role="grid" class="k-content k-meta-view" cellspacing="0"><caption class="k-meta-header">';
+                            html += this.title(options.date, options.min, options.max);
+                            html += '</caption><tbody><tr role="row">';
+                        }
+                        return view({
+                            start: createDate(year - year % 100 - 10, 0, 1),
+                            min: createDate(minYear, 0, 1),
+                            max: createDate(maxYear, 0, 1),
+                            otherMonth: options.otherMonth,
+                            html: html,
+                            setter: this.setDate,
+                            build: function (date, idx) {
+                                var start = date.getFullYear(), end = start + 9;
+                                if (start < min) {
+                                    start = min;
+                                }
+                                if (end > max) {
+                                    end = max;
+                                }
+                                return {
+                                    ns: kendo.ns,
+                                    value: start + ' - ' + end,
+                                    dateString: toDateString(date),
+                                    cssClass: idx === 0 || idx == 11 ? OTHERMONTHCLASS : ''
+                                };
+                            }
+                        });
+                    },
+                    first: function (date) {
+                        var year = date.getFullYear();
+                        return createDate(year - year % 100, date.getMonth(), date.getDate());
+                    },
+                    last: function (date) {
+                        var year = date.getFullYear();
+                        return createDate(year - year % 100 + 99, date.getMonth(), date.getDate());
+                    },
+                    compare: function (date1, date2) {
+                        return compare(date1, date2, 100);
+                    },
+                    setDate: function (date, value) {
+                        setDate(date, value, 10);
+                    },
+                    toDateString: function (date) {
+                        var year = date.getFullYear();
+                        return year - year % 10 + '/0/1';
+                    }
+                }
+            ]
+        };
+        function title(date, min, max, modular) {
+            var start = date.getFullYear(), minYear = min.getFullYear(), maxYear = max.getFullYear(), end;
+            start = start - start % modular;
+            end = start + (modular - 1);
+            if (start < minYear) {
+                start = minYear;
+            }
+            if (end > maxYear) {
+                end = maxYear;
+            }
+            return start + '-' + end;
+        }
+        function view(options) {
+            var idx = 0, data, min = options.min, max = options.max, start = options.start, setter = options.setter, build = options.build, weekNumberBuild = options.weekNumberBuild, length = options.cells || 12, isWeekColumnVisible = options.isWeekColumnVisible, cellsPerRow = options.perRow || 4, otherMonth = options.otherMonth, lastDayOfMonth = options.lastDayOfMonth, weekNumber = options.weekNumber || weekNumberTemplate, content = options.content || cellTemplate, empty = options.empty || emptyCellTemplate, otherMonthTemplate = options.otherMonthCellTemplate || otherMonthCellTemplate, html = options.html || '<table tabindex="0" role="grid" class="k-content k-meta-view" cellspacing="0"><tbody><tr role="row">';
+            if (isWeekColumnVisible) {
+                html += weekNumber(weekNumberBuild(start));
+            }
+            for (; idx < length; idx++) {
+                if (idx > 0 && idx % cellsPerRow === 0) {
+                    html += '</tr><tr role="row">';
+                    if (isWeekColumnVisible) {
+                        html += otherMonth || +start <= +lastDayOfMonth ? weekNumber(weekNumberBuild(start)) : weekNumber({ weekNumber: '&nbsp;' });
+                    }
+                }
+                start = createDate(start.getFullYear(), start.getMonth(), start.getDate());
+                adjustDST(start, 0);
+                data = build(start, idx, options.disableDates);
+                html += data.cssClass.indexOf(OTHERMONTH) !== -1 && !otherMonth ? otherMonthTemplate(data) : isInRange(start, min, max) ? content(data) : empty(data);
+                setter(start, 1);
+            }
+            return html + '</tr></tbody></table>';
+        }
+        function compare(date1, date2, modifier) {
+            var year1 = date1.getFullYear(), start = date2.getFullYear(), end = start, result = 0;
+            if (modifier) {
+                start = start - start % modifier;
+                end = start - start % modifier + modifier - 1;
+            }
+            if (year1 > end) {
+                result = 1;
+            } else if (year1 < start) {
+                result = -1;
+            }
+            return result;
+        }
+        function getToday() {
+            var today = new DATE();
+            return new DATE(today.getFullYear(), today.getMonth(), today.getDate());
+        }
+        function restrictValue(value, min, max) {
+            var today = getToday();
+            if (value) {
+                today = new DATE(+value);
+            }
+            if (min > today) {
+                today = new DATE(+min);
+            } else if (max < today) {
+                today = new DATE(+max);
+            }
+            return today;
+        }
+        function isInRange(date, min, max) {
+            return +date >= +min && +date <= +max;
+        }
+        function shiftArray(array, idx) {
+            return array.slice(idx).concat(array.slice(0, idx));
+        }
+        function setDate(date, value, multiplier) {
+            value = value instanceof DATE ? value.getFullYear() : date.getFullYear() + multiplier * value;
+            date.setFullYear(value);
+        }
+        function daysBetweenTwoDates(startDate, endDate) {
+            if (+endDate < +startDate) {
+                var temp = +startDate;
+                calendar.views[0].setDate(startDate, endDate);
+                calendar.views[0].setDate(endDate, new Date(temp));
+            }
+            var fromDateUTC = Date.UTC(startDate.getFullYear(), startDate.getMonth(), startDate.getDate());
+            var endDateUTC = Date.UTC(endDate.getFullYear(), endDate.getMonth(), endDate.getDate());
+            return Math.ceil((+endDateUTC - +fromDateUTC) / kendo.date.MS_PER_DAY);
+        }
+        function addDaysToArray(array, numberOfDays, fromDate, disableDates) {
+            for (var i = 0; i <= numberOfDays; i++) {
+                var nextDay = new Date(fromDate.getTime());
+                nextDay = new Date(nextDay.setDate(nextDay.getDate() + i));
+                if (!disableDates(nextDay)) {
+                    array.push(nextDay);
+                }
+            }
+        }
+        function mousetoggle(e) {
+            var disabled = $(this).hasClass('k-state-disabled');
+            if (!disabled) {
+                $(this).toggleClass(HOVER, MOUSEENTER.indexOf(e.type) > -1 || e.type == FOCUS);
+            }
+        }
+        function prevent(e) {
+            e.preventDefault();
+        }
+        function createDate(year, month, date) {
+            var dateObject = new DATE(year, month, date);
+            dateObject.setFullYear(year, month, date);
+            return dateObject;
+        }
+        function getCalendarInfo(culture) {
+            return getCulture(culture).calendars.standard;
+        }
+        function normalize(options) {
+            var start = views[options.start], depth = views[options.depth], culture = getCulture(options.culture);
+            options.format = extractFormat(options.format || culture.calendars.standard.patterns.d);
+            if (isNaN(start)) {
+                start = 0;
+                options.start = MONTH;
+            }
+            if (depth === undefined || depth > start) {
+                options.depth = MONTH;
+            }
+            if (options.dates === null) {
+                options.dates = [];
+            }
+        }
+        function makeUnselectable(element) {
+            if (isIE8) {
+                element.find('*').attr('unselectable', 'on');
+            }
+        }
+        function addClassToViewContainer(element, currentView) {
+            element.addClass('k-' + currentView);
+        }
+        function inArray(date, dates) {
+            for (var i = 0, length = dates.length; i < length; i++) {
+                if (date === +dates[i]) {
+                    return true;
+                }
+            }
+            return false;
+        }
+        function isEqualDatePart(value1, value2) {
+            if (value1) {
+                return value1.getFullYear() === value2.getFullYear() && value1.getMonth() === value2.getMonth() && value1.getDate() === value2.getDate();
+            }
+            return false;
+        }
+        function isEqualMonth(value1, value2) {
+            if (value1) {
+                return value1.getFullYear() === value2.getFullYear() && value1.getMonth() === value2.getMonth();
+            }
+            return false;
+        }
+        function getDisabledExpr(option) {
+            if (kendo.isFunction(option)) {
+                return option;
+            }
+            if ($.isArray(option)) {
+                return createDisabledExpr(option);
+            }
+            return $.noop;
+        }
+        function convertDatesArray(dates) {
+            var result = [];
+            for (var i = 0; i < dates.length; i++) {
+                result.push(dates[i].setHours(0, 0, 0, 0));
+            }
+            return result;
+        }
+        function createDisabledExpr(dates) {
+            var body, callback, disabledDates = [], days = [
+                    'su',
+                    'mo',
+                    'tu',
+                    'we',
+                    'th',
+                    'fr',
+                    'sa'
+                ], searchExpression = 'if (found) {' + ' return true ' + '} else {' + 'return false' + '}';
+            if (dates[0] instanceof DATE) {
+                disabledDates = convertDatesArray(dates);
+                body = 'var found = date && window.kendo.jQuery.inArray(date.setHours(0, 0, 0, 0),[' + disabledDates + ']) > -1;' + searchExpression;
+            } else {
+                for (var i = 0; i < dates.length; i++) {
+                    var day = dates[i].slice(0, 2).toLowerCase();
+                    var index = $.inArray(day, days);
+                    if (index > -1) {
+                        disabledDates.push(index);
+                    }
+                }
+                body = 'var found = date && window.kendo.jQuery.inArray(date.getDay(),[' + disabledDates + ']) > -1;' + searchExpression;
+            }
+            callback = new Function('date', body);
+            return callback;
+        }
+        function isEqualDate(oldValue, newValue) {
+            if (oldValue instanceof Date && newValue instanceof Date) {
+                oldValue = oldValue.getTime();
+                newValue = newValue.getTime();
+            }
+            return oldValue === newValue;
+        }
+        function toDateObject(link) {
+            var value = $(link).attr(kendo.attr(VALUE)).split('/');
+            value = createDate(value[0], value[1], value[2]);
+            return value;
+        }
+        calendar.isEqualDatePart = isEqualDatePart;
+        calendar.isEqualDate = isEqualDate;
+        calendar.makeUnselectable = makeUnselectable;
+        calendar.restrictValue = restrictValue;
+        calendar.isInRange = isInRange;
+        calendar.addClassToViewContainer = addClassToViewContainer;
+        calendar.normalize = normalize;
+        calendar.viewsEnum = views;
+        calendar.disabled = getDisabledExpr;
+        calendar.toDateObject = toDateObject;
+        calendar.getToday = getToday;
+        calendar.createDate = createDate;
+        kendo.calendar = calendar;
+    }(window.kendo.jQuery));
+    return window.kendo;
+}, typeof define == 'function' && define.amd ? define : function (a1, a2, a3) {
+    (a3 || a2)();
+}));
+/** 
+ * Copyright 2019 Progress Software Corporation and/or one of its subsidiaries or affiliates. All rights reserved.                                                                                      
+ *                                                                                                                                                                                                      
+ * Licensed under the Apache License, Version 2.0 (the "License");                                                                                                                                      
+ * you may not use this file except in compliance with the License.                                                                                                                                     
+ * You may obtain a copy of the License at                                                                                                                                                              
+ *                                                                                                                                                                                                      
+ *     http://www.apache.org/licenses/LICENSE-2.0                                                                                                                                                       
+ *                                                                                                                                                                                                      
+ * Unless required by applicable law or agreed to in writing, software                                                                                                                                  
+ * distributed under the License is distributed on an "AS IS" BASIS,                                                                                                                                    
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.                                                                                                                             
+ * See the License for the specific language governing permissions and                                                                                                                                  
+ * limitations under the License.                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+
+*/
+(function (f, define) {
+    define('kendo.popup', ['kendo.core'], f);
+}(function () {
+    var __meta__ = {
+        id: 'popup',
+        name: 'Pop-up',
+        category: 'framework',
+        depends: ['core'],
+        advanced: true
+    };
+    (function ($, undefined) {
+        var kendo = window.kendo, ui = kendo.ui, Widget = ui.Widget, Class = kendo.Class, support = kendo.support, getOffset = kendo.getOffset, outerWidth = kendo._outerWidth, outerHeight = kendo._outerHeight, OPEN = 'open', CLOSE = 'close', DEACTIVATE = 'deactivate', ACTIVATE = 'activate', CENTER = 'center', LEFT = 'left', RIGHT = 'right', TOP = 'top', BOTTOM = 'bottom', ABSOLUTE = 'absolute', HIDDEN = 'hidden', BODY = 'body', LOCATION = 'location', POSITION = 'position', VISIBLE = 'visible', EFFECTS = 'effects', ACTIVE = 'k-state-active', ACTIVEBORDER = 'k-state-border', ACTIVEBORDERREGEXP = /k-state-border-(\w+)/, ACTIVECHILDREN = '.k-picker-wrap, .k-dropdown-wrap, .k-link', MOUSEDOWN = 'down', DOCUMENT_ELEMENT = $(document.documentElement), proxy = $.proxy, WINDOW = $(window), SCROLL = 'scroll', cssPrefix = support.transitions.css, TRANSFORM = cssPrefix + 'transform', extend = $.extend, NS = '.kendoPopup', styles = [
+                'font-size',
+                'font-family',
+                'font-stretch',
+                'font-style',
+                'font-weight',
+                'line-height'
+            ];
+        function contains(container, target) {
+            if (!container || !target) {
+                return false;
+            }
+            return container === target || $.contains(container, target);
+        }
+        var Popup = Widget.extend({
+            init: function (element, options) {
+                var that = this, parentPopup;
+                options = options || {};
+                if (options.isRtl) {
+                    options.origin = options.origin || BOTTOM + ' ' + RIGHT;
+                    options.position = options.position || TOP + ' ' + RIGHT;
+                }
+                Widget.fn.init.call(that, element, options);
+                element = that.element;
+                options = that.options;
+                that.collisions = options.collision ? options.collision.split(' ') : [];
+                that.downEvent = kendo.applyEventMap(MOUSEDOWN, kendo.guid());
+                if (that.collisions.length === 1) {
+                    that.collisions.push(that.collisions[0]);
+                }
+                parentPopup = $(that.options.anchor).closest('.k-popup,.k-group').filter(':not([class^=km-])');
+                options.appendTo = $($(options.appendTo)[0] || parentPopup[0] || document.body);
+                that.element.hide().addClass('k-popup k-group k-reset').toggleClass('k-rtl', !!options.isRtl).css({ position: ABSOLUTE }).appendTo(options.appendTo).attr('aria-hidden', true).on('mouseenter' + NS, function () {
+                    that._hovered = true;
+                }).on('wheel' + NS, function (e) {
+                    var list = $(e.target).find('.k-list');
+                    var scrollArea = list.parent();
+                    if (list.length && list.is(':visible') && (scrollArea.scrollTop() === 0 && e.originalEvent.deltaY < 0 || scrollArea.scrollTop() === scrollArea.prop('scrollHeight') - scrollArea.prop('offsetHeight') && e.originalEvent.deltaY > 0)) {
+                        e.preventDefault();
+                    }
+                }).on('mouseleave' + NS, function () {
+                    that._hovered = false;
+                });
+                that.wrapper = $();
+                if (options.animation === false) {
+                    options.animation = {
+                        open: { effects: {} },
+                        close: {
+                            hide: true,
+                            effects: {}
+                        }
+                    };
+                }
+                extend(options.animation.open, {
+                    complete: function () {
+                        that.wrapper.css({ overflow: VISIBLE });
+                        that._activated = true;
+                        that._trigger(ACTIVATE);
+                    }
+                });
+                extend(options.animation.close, {
+                    complete: function () {
+                        that._animationClose();
+                    }
+                });
+                that._mousedownProxy = function (e) {
+                    that._mousedown(e);
+                };
+                if (support.mobileOS.android) {
+                    that._resizeProxy = function (e) {
+                        setTimeout(function () {
+                            that._resize(e);
+                        }, 600);
+                    };
+                } else {
+                    that._resizeProxy = function (e) {
+                        that._resize(e);
+                    };
+                }
+                if (options.toggleTarget) {
+                    $(options.toggleTarget).on(options.toggleEvent + NS, $.proxy(that.toggle, that));
+                }
+            },
+            events: [
+                OPEN,
+                ACTIVATE,
+                CLOSE,
+                DEACTIVATE
+            ],
+            options: {
+                name: 'Popup',
+                toggleEvent: 'click',
+                origin: BOTTOM + ' ' + LEFT,
+                position: TOP + ' ' + LEFT,
+                anchor: BODY,
+                appendTo: null,
+                collision: 'flip fit',
+                viewport: window,
+                copyAnchorStyles: true,
+                autosize: false,
+                modal: false,
+                adjustSize: {
+                    width: 0,
+                    height: 0
+                },
+                animation: {
+                    open: {
+                        effects: 'slideIn:down',
+                        transition: true,
+                        duration: 200
+                    },
+                    close: {
+                        duration: 100,
+                        hide: true
+                    }
+                }
+            },
+            _animationClose: function () {
+                var that = this;
+                var location = that.wrapper.data(LOCATION);
+                that.wrapper.hide();
+                if (location) {
+                    that.wrapper.css(location);
+                }
+                if (that.options.anchor != BODY) {
+                    that._hideDirClass();
+                }
+                that._closing = false;
+                that._trigger(DEACTIVATE);
+            },
+            destroy: function () {
+                var that = this, options = that.options, element = that.element.off(NS), parent;
+                Widget.fn.destroy.call(that);
+                if (options.toggleTarget) {
+                    $(options.toggleTarget).off(NS);
+                }
+                if (!options.modal) {
+                    DOCUMENT_ELEMENT.unbind(that.downEvent, that._mousedownProxy);
+                    that._toggleResize(false);
+                }
+                kendo.destroy(that.element.children());
+                element.removeData();
+                if (options.appendTo[0] === document.body) {
+                    parent = element.parent('.k-animation-container');
+                    if (parent[0]) {
+                        parent.remove();
+                    } else {
+                        element.remove();
+                    }
+                }
+            },
+            open: function (x, y) {
+                var that = this, fixed = {
+                        isFixed: !isNaN(parseInt(y, 10)),
+                        x: x,
+                        y: y
+                    }, element = that.element, options = that.options, animation, wrapper, anchor = $(options.anchor), mobile = element[0] && element.hasClass('km-widget');
+                if (!that.visible()) {
+                    if (options.copyAnchorStyles) {
+                        if (mobile && styles[0] == 'font-size') {
+                            styles.shift();
+                        }
+                        element.css(kendo.getComputedStyles(anchor[0], styles));
+                    }
+                    if (element.data('animating') || that._trigger(OPEN)) {
+                        return;
+                    }
+                    that._activated = false;
+                    if (!options.modal) {
+                        DOCUMENT_ELEMENT.unbind(that.downEvent, that._mousedownProxy).bind(that.downEvent, that._mousedownProxy);
+                        that._toggleResize(false);
+                        that._toggleResize(true);
+                    }
+                    that.wrapper = wrapper = kendo.wrap(element, options.autosize).css({
+                        overflow: HIDDEN,
+                        display: 'block',
+                        position: ABSOLUTE
+                    }).attr('aria-hidden', false);
+                    if (support.mobileOS.android) {
+                        wrapper.css(TRANSFORM, 'translatez(0)');
+                    }
+                    wrapper.css(POSITION);
+                    if ($(options.appendTo)[0] == document.body) {
+                        wrapper.css(TOP, '-10000px');
+                    }
+                    that.flipped = that._position(fixed);
+                    animation = that._openAnimation();
+                    if (options.anchor != BODY) {
+                        that._showDirClass(animation);
+                    }
+                    element.data(EFFECTS, animation.effects).kendoStop(true).kendoAnimate(animation).attr('aria-hidden', false);
+                }
+            },
+            _location: function (isFixed) {
+                var that = this, element = that.element, options = that.options, wrapper, anchor = $(options.anchor), mobile = element[0] && element.hasClass('km-widget');
+                if (options.copyAnchorStyles) {
+                    if (mobile && styles[0] == 'font-size') {
+                        styles.shift();
+                    }
+                    element.css(kendo.getComputedStyles(anchor[0], styles));
+                }
+                that.wrapper = wrapper = kendo.wrap(element, options.autosize).css({
+                    overflow: HIDDEN,
+                    display: 'block',
+                    position: ABSOLUTE
+                });
+                if (support.mobileOS.android) {
+                    wrapper.css(TRANSFORM, 'translatez(0)');
+                }
+                wrapper.css(POSITION);
+                if ($(options.appendTo)[0] == document.body) {
+                    wrapper.css(TOP, '-10000px');
+                }
+                that._position(isFixed || {});
+                var offset = wrapper.offset();
+                return {
+                    width: kendo._outerWidth(wrapper),
+                    height: kendo._outerHeight(wrapper),
+                    left: offset.left,
+                    top: offset.top
+                };
+            },
+            _openAnimation: function () {
+                var animation = extend(true, {}, this.options.animation.open);
+                animation.effects = kendo.parseEffects(animation.effects, this.flipped);
+                return animation;
+            },
+            _hideDirClass: function () {
+                var anchor = $(this.options.anchor);
+                var direction = ((anchor.attr('class') || '').match(ACTIVEBORDERREGEXP) || [
+                    '',
+                    'down'
+                ])[1];
+                var dirClass = ACTIVEBORDER + '-' + direction;
+                anchor.removeClass(dirClass).children(ACTIVECHILDREN).removeClass(ACTIVE).removeClass(dirClass);
+                this.element.removeClass(ACTIVEBORDER + '-' + kendo.directions[direction].reverse);
+            },
+            _showDirClass: function (animation) {
+                var direction = animation.effects.slideIn ? animation.effects.slideIn.direction : 'down';
+                var dirClass = ACTIVEBORDER + '-' + direction;
+                $(this.options.anchor).addClass(dirClass).children(ACTIVECHILDREN).addClass(ACTIVE).addClass(dirClass);
+                this.element.addClass(ACTIVEBORDER + '-' + kendo.directions[direction].reverse);
+            },
+            position: function () {
+                if (this.visible()) {
+                    this.flipped = this._position();
+                }
+            },
+            toggle: function () {
+                var that = this;
+                that[that.visible() ? CLOSE : OPEN]();
+            },
+            visible: function () {
+                return this.element.is(':' + VISIBLE);
+            },
+            close: function (skipEffects) {
+                var that = this, options = that.options, wrap, animation, openEffects, closeEffects;
+                if (that.visible()) {
+                    wrap = that.wrapper[0] ? that.wrapper : kendo.wrap(that.element).hide();
+                    that._toggleResize(false);
+                    if (that._closing || that._trigger(CLOSE)) {
+                        that._toggleResize(true);
+                        return;
+                    }
+                    that.element.find('.k-popup').each(function () {
+                        var that = $(this), popup = that.data('kendoPopup');
+                        if (popup) {
+                            popup.close(skipEffects);
+                        }
+                    });
+                    DOCUMENT_ELEMENT.unbind(that.downEvent, that._mousedownProxy);
+                    if (skipEffects) {
+                        animation = {
+                            hide: true,
+                            effects: {}
+                        };
+                    } else {
+                        animation = extend(true, {}, options.animation.close);
+                        openEffects = that.element.data(EFFECTS);
+                        closeEffects = animation.effects;
+                        if (!closeEffects && !kendo.size(closeEffects) && openEffects && kendo.size(openEffects)) {
+                            animation.effects = openEffects;
+                            animation.reverse = true;
+                        }
+                        that._closing = true;
+                    }
+                    that.element.kendoStop(true).attr('aria-hidden', true);
+                    wrap.css({ overflow: HIDDEN }).attr('aria-hidden', true);
+                    that.element.kendoAnimate(animation);
+                    if (skipEffects) {
+                        that._animationClose();
+                    }
+                }
+            },
+            _trigger: function (ev) {
+                return this.trigger(ev, { type: ev });
+            },
+            _resize: function (e) {
+                var that = this;
+                if (support.resize.indexOf(e.type) !== -1) {
+                    clearTimeout(that._resizeTimeout);
+                    that._resizeTimeout = setTimeout(function () {
+                        that._position();
+                        that._resizeTimeout = null;
+                    }, 50);
+                } else {
+                    if (!that._hovered || that._activated && that.element.hasClass('k-list-container')) {
+                        that.close();
+                    }
+                }
+            },
+            _toggleResize: function (toggle) {
+                var method = toggle ? 'on' : 'off';
+                var eventNames = support.resize;
+                if (!(support.mobileOS.ios || support.mobileOS.android)) {
+                    eventNames += ' ' + SCROLL;
+                }
+                this._scrollableParents()[method](SCROLL, this._resizeProxy);
+                WINDOW[method](eventNames, this._resizeProxy);
+            },
+            _mousedown: function (e) {
+                var that = this, container = that.element[0], options = that.options, anchor = $(options.anchor)[0], toggleTarget = options.toggleTarget, target = kendo.eventTarget(e), popup = $(target).closest('.k-popup'), mobile = popup.parent().parent('.km-shim').length;
+                popup = popup[0];
+                if (!mobile && popup && popup !== that.element[0]) {
+                    return;
+                }
+                if ($(e.target).closest('a').data('rel') === 'popover') {
+                    return;
+                }
+                if (!contains(container, target) && !contains(anchor, target) && !(toggleTarget && contains($(toggleTarget)[0], target))) {
+                    that.close();
+                }
+            },
+            _fit: function (position, size, viewPortSize) {
+                var output = 0;
+                if (position + size > viewPortSize) {
+                    output = viewPortSize - (position + size);
+                }
+                if (position < 0) {
+                    output = -position;
+                }
+                return output;
+            },
+            _flip: function (offset, size, anchorSize, viewPortSize, origin, position, boxSize) {
+                var output = 0;
+                boxSize = boxSize || size;
+                if (position !== origin && position !== CENTER && origin !== CENTER) {
+                    if (offset + boxSize > viewPortSize) {
+                        output += -(anchorSize + size);
+                    }
+                    if (offset + output < 0) {
+                        output += anchorSize + size;
+                    }
+                }
+                return output;
+            },
+            _scrollableParents: function () {
+                return $(this.options.anchor).parentsUntil('body').filter(function (index, element) {
+                    return kendo.isScrollable(element);
+                });
+            },
+            _position: function (fixed) {
+                var that = this, element = that.element, wrapper = that.wrapper, options = that.options, viewport = $(options.viewport), zoomLevel = support.zoomLevel(), isWindow = !!(viewport[0] == window && window.innerWidth && zoomLevel <= 1.02), anchor = $(options.anchor), origins = options.origin.toLowerCase().split(' '), positions = options.position.toLowerCase().split(' '), collisions = that.collisions, siblingContainer, parents, parentZIndex, zIndex = 10002, idx = 0, docEl = document.documentElement, length, viewportOffset, viewportWidth, viewportHeight;
+                if (options.viewport === window) {
+                    viewportOffset = {
+                        top: window.pageYOffset || document.documentElement.scrollTop || 0,
+                        left: window.pageXOffset || document.documentElement.scrollLeft || 0
+                    };
+                } else {
+                    viewportOffset = viewport.offset();
+                }
+                if (isWindow) {
+                    viewportWidth = window.innerWidth;
+                    viewportHeight = window.innerHeight;
+                } else {
+                    viewportWidth = viewport.width();
+                    viewportHeight = viewport.height();
+                }
+                if (isWindow && docEl.scrollHeight - docEl.clientHeight > 0) {
+                    var sign = options.isRtl ? -1 : 1;
+                    viewportWidth -= sign * kendo.support.scrollbar();
+                }
+                siblingContainer = anchor.parents().filter(wrapper.siblings());
+                if (siblingContainer[0]) {
+                    parentZIndex = Math.max(Number(siblingContainer.css('zIndex')), 0);
+                    if (parentZIndex) {
+                        zIndex = parentZIndex + 10;
+                    } else {
+                        parents = anchor.parentsUntil(siblingContainer);
+                        for (length = parents.length; idx < length; idx++) {
+                            parentZIndex = Number($(parents[idx]).css('zIndex'));
+                            if (parentZIndex && zIndex < parentZIndex) {
+                                zIndex = parentZIndex + 10;
+                            }
+                        }
+                    }
+                }
+                wrapper.css('zIndex', zIndex);
+                if (fixed && fixed.isFixed) {
+                    wrapper.css({
+                        left: fixed.x,
+                        top: fixed.y
+                    });
+                } else {
+                    wrapper.css(that._align(origins, positions));
+                }
+                var pos = getOffset(wrapper, POSITION, anchor[0] === wrapper.offsetParent()[0]), offset = getOffset(wrapper), anchorParent = anchor.offsetParent().parent('.k-animation-container,.k-popup,.k-group');
+                if (anchorParent.length) {
+                    pos = getOffset(wrapper, POSITION, true);
+                    offset = getOffset(wrapper);
+                }
+                offset.top -= viewportOffset.top;
+                offset.left -= viewportOffset.left;
+                if (!that.wrapper.data(LOCATION)) {
+                    wrapper.data(LOCATION, extend({}, pos));
+                }
+                var offsets = extend({}, offset), location = extend({}, pos), adjustSize = options.adjustSize;
+                if (collisions[0] === 'fit') {
+                    location.top += that._fit(offsets.top, outerHeight(wrapper) + adjustSize.height, viewportHeight / zoomLevel);
+                }
+                if (collisions[1] === 'fit') {
+                    location.left += that._fit(offsets.left, outerWidth(wrapper) + adjustSize.width, viewportWidth / zoomLevel);
+                }
+                var flipPos = extend({}, location);
+                var elementHeight = outerHeight(element);
+                var wrapperHeight = outerHeight(wrapper);
+                if (!wrapper.height() && elementHeight) {
+                    wrapperHeight = wrapperHeight + elementHeight;
+                }
+                if (collisions[0] === 'flip') {
+                    location.top += that._flip(offsets.top, elementHeight, outerHeight(anchor), viewportHeight / zoomLevel, origins[0], positions[0], wrapperHeight);
+                }
+                if (collisions[1] === 'flip') {
+                    location.left += that._flip(offsets.left, outerWidth(element), outerWidth(anchor), viewportWidth / zoomLevel, origins[1], positions[1], outerWidth(wrapper));
+                }
+                element.css(POSITION, ABSOLUTE);
+                wrapper.css(location);
+                return location.left != flipPos.left || location.top != flipPos.top;
+            },
+            _align: function (origin, position) {
+                var that = this, element = that.wrapper, anchor = $(that.options.anchor), verticalOrigin = origin[0], horizontalOrigin = origin[1], verticalPosition = position[0], horizontalPosition = position[1], anchorOffset = getOffset(anchor), appendTo = $(that.options.appendTo), appendToOffset, width = outerWidth(element), height = outerHeight(element) || outerHeight(element.children().first()), anchorWidth = outerWidth(anchor), anchorHeight = outerHeight(anchor), top = anchorOffset.top, left = anchorOffset.left, round = Math.round;
+                if (appendTo[0] != document.body) {
+                    appendToOffset = getOffset(appendTo);
+                    top -= appendToOffset.top;
+                    left -= appendToOffset.left;
+                }
+                if (verticalOrigin === BOTTOM) {
+                    top += anchorHeight;
+                }
+                if (verticalOrigin === CENTER) {
+                    top += round(anchorHeight / 2);
+                }
+                if (verticalPosition === BOTTOM) {
+                    top -= height;
+                }
+                if (verticalPosition === CENTER) {
+                    top -= round(height / 2);
+                }
+                if (horizontalOrigin === RIGHT) {
+                    left += anchorWidth;
+                }
+                if (horizontalOrigin === CENTER) {
+                    left += round(anchorWidth / 2);
+                }
+                if (horizontalPosition === RIGHT) {
+                    left -= width;
+                }
+                if (horizontalPosition === CENTER) {
+                    left -= round(width / 2);
+                }
+                return {
+                    top: top,
+                    left: left
+                };
+            }
+        });
+        ui.plugin(Popup);
+        var stableSort = kendo.support.stableSort;
+        var tabKeyTrapNS = 'kendoTabKeyTrap';
+        var focusableNodesSelector = 'a[href], area[href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), button:not([disabled]), iframe, object, embed, [tabindex], *[contenteditable]';
+        var TabKeyTrap = Class.extend({
+            init: function (element) {
+                this.element = $(element);
+                this.element.autoApplyNS(tabKeyTrapNS);
+            },
+            trap: function () {
+                this.element.on('keydown', proxy(this._keepInTrap, this));
+            },
+            removeTrap: function () {
+                this.element.kendoDestroy(tabKeyTrapNS);
+            },
+            destroy: function () {
+                this.element.kendoDestroy(tabKeyTrapNS);
+                this.element = undefined;
+            },
+            shouldTrap: function () {
+                return true;
+            },
+            _keepInTrap: function (e) {
+                if (e.which !== 9 || !this.shouldTrap() || e.isDefaultPrevented()) {
+                    return;
+                }
+                var elements = this._focusableElements();
+                var sortedElements = this._sortFocusableElements(elements);
+                var next = this._nextFocusable(e, sortedElements);
+                this._focus(next);
+                e.preventDefault();
+            },
+            _focusableElements: function () {
+                var elements = this.element.find(focusableNodesSelector).filter(function (i, item) {
+                    return item.tabIndex >= 0 && $(item).is(':visible') && !$(item).is('[disabled]');
+                });
+                if (this.element.is('[tabindex]')) {
+                    elements.push(this.element[0]);
+                }
+                return elements;
+            },
+            _sortFocusableElements: function (elements) {
+                var sortedElements;
+                if (stableSort) {
+                    sortedElements = elements.sort(function (prev, next) {
+                        return prev.tabIndex - next.tabIndex;
+                    });
+                } else {
+                    var attrName = '__k_index';
+                    elements.each(function (i, item) {
+                        item.setAttribute(attrName, i);
+                    });
+                    sortedElements = elements.sort(function (prev, next) {
+                        return prev.tabIndex === next.tabIndex ? parseInt(prev.getAttribute(attrName), 10) - parseInt(next.getAttribute(attrName), 10) : prev.tabIndex - next.tabIndex;
+                    });
+                    elements.removeAttr(attrName);
+                }
+                return sortedElements;
+            },
+            _nextFocusable: function (e, elements) {
+                var count = elements.length;
+                var current = elements.index(e.target);
+                return elements.get((current + (e.shiftKey ? -1 : 1)) % count);
+            },
+            _focus: function (element) {
+                if (element.nodeName == 'IFRAME') {
+                    element.contentWindow.document.body.focus();
+                    return;
+                }
+                element.focus();
+                if (element.nodeName == 'INPUT' && element.setSelectionRange && this._haveSelectionRange(element)) {
+                    element.setSelectionRange(0, element.value.length);
+                }
+            },
+            _haveSelectionRange: function (element) {
+                var elementType = element.type.toLowerCase();
+                return elementType === 'text' || elementType === 'search' || elementType === 'url' || elementType === 'tel' || elementType === 'password';
+            }
+        });
+        ui.Popup.TabKeyTrap = TabKeyTrap;
+    }(window.kendo.jQuery));
+    return window.kendo;
+}, typeof define == 'function' && define.amd ? define : function (a1, a2, a3) {
+    (a3 || a2)();
+}));
+/** 
+ * Copyright 2019 Progress Software Corporation and/or one of its subsidiaries or affiliates. All rights reserved.                                                                                      
+ *                                                                                                                                                                                                      
+ * Licensed under the Apache License, Version 2.0 (the "License");                                                                                                                                      
+ * you may not use this file except in compliance with the License.                                                                                                                                     
+ * You may obtain a copy of the License at                                                                                                                                                              
+ *                                                                                                                                                                                                      
+ *     http://www.apache.org/licenses/LICENSE-2.0                                                                                                                                                       
+ *                                                                                                                                                                                                      
+ * Unless required by applicable law or agreed to in writing, software                                                                                                                                  
+ * distributed under the License is distributed on an "AS IS" BASIS,                                                                                                                                    
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.                                                                                                                             
+ * See the License for the specific language governing permissions and                                                                                                                                  
+ * limitations under the License.                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+
+*/
+(function (f, define) {
+    define('kendo.datepicker', [
+        'kendo.calendar',
+        'kendo.popup',
+        'kendo.dateinput'
+    ], f);
+}(function () {
+    var __meta__ = {
+        id: 'datepicker',
+        name: 'DatePicker',
+        category: 'web',
+        description: 'The DatePicker widget allows the user to select a date from a calendar or by direct input.',
+        depends: [
+            'calendar',
+            'popup'
+        ]
+    };
+    (function ($, undefined) {
+        var kendo = window.kendo, ui = kendo.ui, Widget = ui.Widget, parse = kendo.parseDate, keys = kendo.keys, support = kendo.support, template = kendo.template, activeElement = kendo._activeElement, DIV = '<div />', SPAN = '<span />', ns = '.kendoDatePicker', CLICK = 'click' + ns, UP = support.mouseAndTouchPresent ? kendo.applyEventMap('up', ns.slice(1)) : CLICK, OPEN = 'open', CLOSE = 'close', CHANGE = 'change', DISABLED = 'disabled', READONLY = 'readonly', DEFAULT = 'k-state-default', FOCUSED = 'k-state-focused', SELECTED = 'k-state-selected', STATEDISABLED = 'k-state-disabled', HOVER = 'k-state-hover', HOVEREVENTS = 'mouseenter' + ns + ' mouseleave' + ns, MOUSEDOWN = 'mousedown' + ns, ID = 'id', MIN = 'min', MAX = 'max', MONTH = 'month', ARIA_DISABLED = 'aria-disabled', ARIA_EXPANDED = 'aria-expanded', ARIA_HIDDEN = 'aria-hidden', calendar = kendo.calendar, isInRange = calendar.isInRange, restrictValue = calendar.restrictValue, isEqualDatePart = calendar.isEqualDatePart, extend = $.extend, proxy = $.proxy, DATE = Date;
+        function normalize(options) {
+            var parseFormats = options.parseFormats, format = options.format;
+            calendar.normalize(options);
+            parseFormats = $.isArray(parseFormats) ? parseFormats : [parseFormats];
+            if (!parseFormats.length) {
+                parseFormats.push('yyyy-MM-dd');
+            }
+            if ($.inArray(format, parseFormats) === -1) {
+                parseFormats.splice(0, 0, options.format);
+            }
+            options.parseFormats = parseFormats;
+        }
+        function preventDefault(e) {
+            e.preventDefault();
+        }
+        var DateView = function (options) {
+            var that = this, id, body = document.body, div = $(DIV).attr(ARIA_HIDDEN, 'true').addClass('k-calendar-container').appendTo(body);
+            that.options = options = options || {};
+            id = options.id;
+            if (id) {
+                id += '_dateview';
+                div.attr(ID, id);
+                that._dateViewID = id;
+            }
+            that.popup = new ui.Popup(div, extend(options.popup, options, {
+                name: 'Popup',
+                isRtl: kendo.support.isRtl(options.anchor)
+            }));
+            that.div = div;
+            that.value(options.value);
+        };
+        DateView.prototype = {
+            _calendar: function () {
+                var that = this;
+                var calendar = that.calendar;
+                var options = that.options;
+                var div;
+                if (!calendar) {
+                    div = $(DIV).attr(ID, kendo.guid()).appendTo(that.popup.element).on(MOUSEDOWN, preventDefault).on(CLICK, 'td:has(.k-link)', proxy(that._click, that));
+                    that.calendar = calendar = new ui.Calendar(div);
+                    that._setOptions(options);
+                    kendo.calendar.makeUnselectable(calendar.element);
+                    calendar.navigate(that._value || that._current, options.start);
+                    that.value(that._value);
+                }
+            },
+            _setOptions: function (options) {
+                this.calendar.setOptions({
+                    focusOnNav: false,
+                    change: options.change,
+                    culture: options.culture,
+                    dates: options.dates,
+                    depth: options.depth,
+                    footer: options.footer,
+                    format: options.format,
+                    max: options.max,
+                    min: options.min,
+                    month: options.month,
+                    weekNumber: options.weekNumber,
+                    start: options.start,
+                    disableDates: options.disableDates
+                });
+            },
+            setOptions: function (options) {
+                var old = this.options;
+                var disableDates = options.disableDates;
+                if (disableDates) {
+                    options.disableDates = calendar.disabled(disableDates);
+                }
+                this.options = extend(old, options, {
+                    change: old.change,
+                    close: old.close,
+                    open: old.open
+                });
+                if (this.calendar) {
+                    this._setOptions(this.options);
+                }
+            },
+            destroy: function () {
+                this.popup.destroy();
+            },
+            open: function () {
+                var that = this;
+                var popupHovered;
+                that._calendar();
+                popupHovered = that.popup._hovered;
+                that.popup._hovered = true;
+                that.popup.open();
+                setTimeout(function () {
+                    that.popup._hovered = popupHovered;
+                }, 1);
+            },
+            close: function () {
+                this.popup.close();
+            },
+            min: function (value) {
+                this._option(MIN, value);
+            },
+            max: function (value) {
+                this._option(MAX, value);
+            },
+            toggle: function () {
+                var that = this;
+                that[that.popup.visible() ? CLOSE : OPEN]();
+            },
+            move: function (e) {
+                var that = this, key = e.keyCode, calendar = that.calendar, selectIsClicked = e.ctrlKey && key == keys.DOWN || key == keys.ENTER, handled = false;
+                if (e.altKey) {
+                    if (key == keys.DOWN) {
+                        that.open();
+                        e.preventDefault();
+                        handled = true;
+                    } else if (key == keys.UP) {
+                        that.close();
+                        e.preventDefault();
+                        handled = true;
+                    }
+                } else if (that.popup.visible()) {
+                    if (key == keys.ESC || selectIsClicked && calendar._cell.hasClass(SELECTED)) {
+                        that.close();
+                        e.preventDefault();
+                        return true;
+                    }
+                    if (key != keys.SPACEBAR) {
+                        that._current = calendar._move(e);
+                    }
+                    handled = true;
+                }
+                return handled;
+            },
+            current: function (date) {
+                this._current = date;
+                this.calendar._focus(date);
+            },
+            value: function (value) {
+                var that = this, calendar = that.calendar, options = that.options, disabledDate = options.disableDates;
+                if (disabledDate && disabledDate(value)) {
+                    value = null;
+                }
+                that._value = value;
+                that._current = new DATE(+restrictValue(value, options.min, options.max));
+                if (calendar) {
+                    calendar.value(value);
+                }
+            },
+            _click: function (e) {
+                if (e.currentTarget.className.indexOf(SELECTED) !== -1) {
+                    this.calendar.trigger('change');
+                    this.close();
+                }
+            },
+            _option: function (option, value) {
+                var that = this;
+                var calendar = that.calendar;
+                that.options[option] = value;
+                if (calendar) {
+                    calendar[option](value);
+                }
+            }
+        };
+        DateView.normalize = normalize;
+        kendo.DateView = DateView;
+        var DatePicker = Widget.extend({
+            init: function (element, options) {
+                var that = this, disabled, div;
+                Widget.fn.init.call(that, element, options);
+                element = that.element;
+                options = that.options;
+                options.disableDates = kendo.calendar.disabled(options.disableDates);
+                options.min = parse(element.attr('min')) || parse(options.min);
+                options.max = parse(element.attr('max')) || parse(options.max);
+                normalize(options);
+                that._initialOptions = extend({}, options);
+                that._wrapper();
+                that.dateView = new DateView(extend({}, options, {
+                    id: element.attr(ID),
+                    anchor: that.wrapper,
+                    change: function () {
+                        that._change(this.value());
+                        that.close();
+                    },
+                    close: function (e) {
+                        if (that.trigger(CLOSE)) {
+                            e.preventDefault();
+                        } else {
+                            element.attr(ARIA_EXPANDED, false);
+                            div.attr(ARIA_HIDDEN, true);
+                        }
+                    },
+                    open: function (e) {
+                        var options = that.options, date;
+                        if (that.trigger(OPEN)) {
+                            e.preventDefault();
+                        } else {
+                            if (that.element.val() !== that._oldText) {
+                                date = parse(element.val(), options.parseFormats, options.culture);
+                                that.dateView[date ? 'current' : 'value'](date);
+                            }
+                            element.attr(ARIA_EXPANDED, true);
+                            div.attr(ARIA_HIDDEN, false);
+                            that._updateARIA(date);
+                        }
+                    }
+                }));
+                div = that.dateView.div;
+                that._icon();
+                try {
+                    element[0].setAttribute('type', 'text');
+                } catch (e) {
+                    element[0].type = 'text';
+                }
+                element.addClass('k-input').attr({
+                    role: 'combobox',
+                    'aria-expanded': false,
+                    'aria-owns': that.dateView._dateViewID,
+                    'autocomplete': 'off'
+                });
+                that._reset();
+                that._template();
+                disabled = element.is('[disabled]') || $(that.element).parents('fieldset').is(':disabled');
+                if (disabled) {
+                    that.enable(false);
+                } else {
+                    that.readonly(element.is('[readonly]'));
+                }
+                that._createDateInput(options);
+                that._old = that._update(options.value || that.element.val());
+                that._oldText = element.val();
+                kendo.notify(that);
+            },
+            events: [
+                OPEN,
+                CLOSE,
+                CHANGE
+            ],
+            options: {
+                name: 'DatePicker',
+                value: null,
+                footer: '',
+                format: '',
+                culture: '',
+                parseFormats: [],
+                min: new Date(1900, 0, 1),
+                max: new Date(2099, 11, 31),
+                start: MONTH,
+                depth: MONTH,
+                animation: {},
+                month: {},
+                dates: [],
+                disableDates: null,
+                ARIATemplate: 'Current focused date is #=kendo.toString(data.current, "D")#',
+                dateInput: false,
+                weekNumber: false
+            },
+            setOptions: function (options) {
+                var that = this;
+                var value = that._value;
+                Widget.fn.setOptions.call(that, options);
+                options = that.options;
+                options.min = parse(options.min);
+                options.max = parse(options.max);
+                normalize(options);
+                that.dateView.setOptions(options);
+                that._createDateInput(options);
+                if (!that._dateInput) {
+                    that.element.val(kendo.toString(value, options.format, options.culture));
+                }
+                if (value) {
+                    that._updateARIA(value);
+                }
+            },
+            _editable: function (options) {
+                var that = this, icon = that._dateIcon.off(ns), element = that.element.off(ns), wrapper = that._inputWrapper.off(ns), readonly = options.readonly, disable = options.disable;
+                if (!readonly && !disable) {
+                    wrapper.addClass(DEFAULT).removeClass(STATEDISABLED).on(HOVEREVENTS, that._toggleHover);
+                    element.removeAttr(DISABLED).removeAttr(READONLY).attr(ARIA_DISABLED, false).on('keydown' + ns, proxy(that._keydown, that)).on('focusout' + ns, proxy(that._blur, that)).on('focus' + ns, function () {
+                        that._inputWrapper.addClass(FOCUSED);
+                    });
+                    icon.on(UP, proxy(that._click, that)).on(MOUSEDOWN, preventDefault);
+                } else {
+                    wrapper.addClass(disable ? STATEDISABLED : DEFAULT).removeClass(disable ? DEFAULT : STATEDISABLED);
+                    element.attr(DISABLED, disable).attr(READONLY, readonly).attr(ARIA_DISABLED, disable);
+                }
+            },
+            readonly: function (readonly) {
+                this._editable({
+                    readonly: readonly === undefined ? true : readonly,
+                    disable: false
+                });
+            },
+            enable: function (enable) {
+                this._editable({
+                    readonly: false,
+                    disable: !(enable = enable === undefined ? true : enable)
+                });
+            },
+            destroy: function () {
+                var that = this;
+                Widget.fn.destroy.call(that);
+                that.dateView.destroy();
+                that.element.off(ns);
+                that._dateIcon.off(ns);
+                that._inputWrapper.off(ns);
+                if (that._form) {
+                    that._form.off('reset', that._resetHandler);
+                }
+            },
+            open: function () {
+                this.dateView.open();
+            },
+            close: function () {
+                this.dateView.close();
+            },
+            min: function (value) {
+                return this._option(MIN, value);
+            },
+            max: function (value) {
+                return this._option(MAX, value);
+            },
+            value: function (value) {
+                var that = this;
+                if (value === undefined) {
+                    return that._value;
+                }
+                that._old = that._update(value);
+                if (that._old === null) {
+                    that.element.val('');
+                }
+                that._oldText = that.element.val();
+            },
+            _toggleHover: function (e) {
+                $(e.currentTarget).toggleClass(HOVER, e.type === 'mouseenter');
+            },
+            _blur: function () {
+                var that = this, value = that.element.val();
+                that.close();
+                if (value !== that._oldText) {
+                    that._change(value);
+                }
+                that._inputWrapper.removeClass(FOCUSED);
+            },
+            _click: function (e) {
+                var that = this;
+                that.dateView.toggle();
+                that._focusElement(e.type);
+            },
+            _focusElement: function (eventType) {
+                var element = this.element;
+                if ((!support.touch || support.mouseAndTouchPresent && !(eventType || '').match(/touch/i)) && element[0] !== activeElement()) {
+                    element.focus();
+                }
+            },
+            _change: function (value) {
+                var that = this, oldValue = that.element.val(), dateChanged;
+                value = that._update(value);
+                dateChanged = !kendo.calendar.isEqualDate(that._old, value);
+                var valueUpdated = dateChanged && !that._typing;
+                var textFormatted = oldValue !== that.element.val();
+                if (valueUpdated || textFormatted) {
+                    that.element.trigger(CHANGE);
+                }
+                if (dateChanged) {
+                    that._old = value;
+                    that._oldText = that.element.val();
+                    that.trigger(CHANGE);
+                }
+                that._typing = false;
+            },
+            _keydown: function (e) {
+                var that = this, dateView = that.dateView, value = that.element.val(), handled = false;
+                if (!dateView.popup.visible() && e.keyCode == keys.ENTER && value !== that._oldText) {
+                    that._change(value);
+                } else {
+                    handled = dateView.move(e);
+                    that._updateARIA(dateView._current);
+                    if (!handled) {
+                        that._typing = true;
+                    } else if (that._dateInput && e.stopImmediatePropagation) {
+                        e.stopImmediatePropagation();
+                    }
+                }
+            },
+            _icon: function () {
+                var that = this, element = that.element, icon;
+                icon = element.next('span.k-select');
+                if (!icon[0]) {
+                    icon = $('<span unselectable="on" class="k-select" aria-label="select"><span class="k-icon k-i-calendar"></span></span>').insertAfter(element);
+                }
+                that._dateIcon = icon.attr({
+                    'role': 'button',
+                    'aria-controls': that.dateView._dateViewID
+                });
+            },
+            _option: function (option, value) {
+                var that = this, options = that.options;
+                if (value === undefined) {
+                    return options[option];
+                }
+                value = parse(value, options.parseFormats, options.culture);
+                if (!value) {
+                    return;
+                }
+                options[option] = new DATE(+value);
+                that.dateView[option](value);
+            },
+            _update: function (value) {
+                var that = this, options = that.options, min = options.min, max = options.max, current = that._value, date = parse(value, options.parseFormats, options.culture), isSameType = date === null && current === null || date instanceof Date && current instanceof Date, formattedValue;
+                if (options.disableDates(date)) {
+                    date = null;
+                    if (!that._old && !that.element.val()) {
+                        value = null;
+                    }
+                }
+                if (+date === +current && isSameType) {
+                    formattedValue = kendo.toString(date, options.format, options.culture);
+                    if (formattedValue !== value) {
+                        that.element.val(date === null ? value : formattedValue);
+                    }
+                    return date;
+                }
+                if (date !== null && isEqualDatePart(date, min)) {
+                    date = restrictValue(date, min, max);
+                } else if (!isInRange(date, min, max)) {
+                    date = null;
+                }
+                that._value = date;
+                that.dateView.value(date);
+                if (that._dateInput && date) {
+                    that._dateInput.value(date || value);
+                } else {
+                    that.element.val(kendo.toString(date || value, options.format, options.culture));
+                }
+                that._updateARIA(date);
+                return date;
+            },
+            _wrapper: function () {
+                var that = this, element = that.element, wrapper;
+                wrapper = element.parents('.k-datepicker');
+                if (!wrapper[0]) {
+                    wrapper = element.wrap(SPAN).parent().addClass('k-picker-wrap k-state-default');
+                    wrapper = wrapper.wrap(SPAN).parent();
+                }
+                wrapper[0].style.cssText = element[0].style.cssText;
+                element.css({
+                    width: '100%',
+                    height: element[0].style.height
+                });
+                that.wrapper = wrapper.addClass('k-widget k-datepicker').addClass(element[0].className);
+                that._inputWrapper = $(wrapper[0].firstChild);
+            },
+            _reset: function () {
+                var that = this, element = that.element, formId = element.attr('form'), form = formId ? $('#' + formId) : element.closest('form');
+                if (form[0]) {
+                    that._resetHandler = function () {
+                        that.value(element[0].defaultValue);
+                        that.max(that._initialOptions.max);
+                        that.min(that._initialOptions.min);
+                    };
+                    that._form = form.on('reset', that._resetHandler);
+                }
+            },
+            _template: function () {
+                this._ariaTemplate = template(this.options.ARIATemplate);
+            },
+            _createDateInput: function (options) {
+                if (this._dateInput) {
+                    this._dateInput.destroy();
+                    this._dateInput = null;
+                }
+                if (options.dateInput) {
+                    this._dateInput = new ui.DateInput(this.element, {
+                        culture: options.culture,
+                        format: options.format,
+                        min: options.min,
+                        max: options.max
+                    });
+                }
+            },
+            _updateARIA: function (date) {
+                var cell;
+                var that = this;
+                var calendar = that.dateView.calendar;
+                that.element.removeAttr('aria-activedescendant');
+                if (calendar) {
+                    cell = calendar._cell;
+                    cell.attr('aria-label', that._ariaTemplate({ current: date || calendar.current() }));
+                    that.element.attr('aria-activedescendant', cell.attr('id'));
+                }
+            }
+        });
+        ui.plugin(DatePicker);
+    }(window.kendo.jQuery));
+    return window.kendo;
+}, typeof define == 'function' && define.amd ? define : function (a1, a2, a3) {
+    (a3 || a2)();
+}));
+/** 
+ * Copyright 2019 Progress Software Corporation and/or one of its subsidiaries or affiliates. All rights reserved.                                                                                      
+ *                                                                                                                                                                                                      
+ * Licensed under the Apache License, Version 2.0 (the "License");                                                                                                                                      
+ * you may not use this file except in compliance with the License.                                                                                                                                     
+ * You may obtain a copy of the License at                                                                                                                                                              
+ *                                                                                                                                                                                                      
+ *     http://www.apache.org/licenses/LICENSE-2.0                                                                                                                                                       
+ *                                                                                                                                                                                                      
+ * Unless required by applicable law or agreed to in writing, software                                                                                                                                  
+ * distributed under the License is distributed on an "AS IS" BASIS,                                                                                                                                    
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.                                                                                                                             
+ * See the License for the specific language governing permissions and                                                                                                                                  
+ * limitations under the License.                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+
+*/
+(function (f, define) {
+    define('kendo.timepicker', [
+        'kendo.popup',
+        'kendo.dateinput'
+    ], f);
+}(function () {
+    var __meta__ = {
+        id: 'timepicker',
+        name: 'TimePicker',
+        category: 'web',
+        description: 'The TimePicker widget allows the end user to select a value from a list of predefined values or to type a new value.',
+        depends: ['popup']
+    };
+    (function ($, undefined) {
+        var kendo = window.kendo, keys = kendo.keys, parse = kendo.parseDate, activeElement = kendo._activeElement, extractFormat = kendo._extractFormat, support = kendo.support, browser = support.browser, ui = kendo.ui, Widget = ui.Widget, OPEN = 'open', CLOSE = 'close', CHANGE = 'change', ns = '.kendoTimePicker', CLICK = 'click' + ns, DEFAULT = 'k-state-default', DISABLED = 'disabled', READONLY = 'readonly', LI = 'li', SPAN = '<span/>', FOCUSED = 'k-state-focused', HOVER = 'k-state-hover', HOVEREVENTS = 'mouseenter' + ns + ' mouseleave' + ns, MOUSEDOWN = 'mousedown' + ns, MS_PER_MINUTE = 60000, MS_PER_DAY = 86400000, SELECTED = 'k-state-selected', STATEDISABLED = 'k-state-disabled', ARIA_SELECTED = 'aria-selected', ARIA_EXPANDED = 'aria-expanded', ARIA_HIDDEN = 'aria-hidden', ARIA_DISABLED = 'aria-disabled', ARIA_ACTIVEDESCENDANT = 'aria-activedescendant', ID = 'id', isArray = $.isArray, extend = $.extend, proxy = $.proxy, DATE = Date, TODAY = new DATE();
+        TODAY = new DATE(TODAY.getFullYear(), TODAY.getMonth(), TODAY.getDate(), 0, 0, 0);
+        var TimeView = function (options) {
+            var that = this, id = options.id;
+            that.options = options;
+            that._dates = [];
+            that.ul = $('<ul tabindex="-1" role="listbox" aria-hidden="true" unselectable="on" class="k-list k-reset"/>').css({ overflow: support.kineticScrollNeeded ? '' : 'auto' }).on(CLICK, LI, proxy(that._click, that)).on('mouseenter' + ns, LI, function () {
+                $(this).addClass(HOVER);
+            }).on('mouseleave' + ns, LI, function () {
+                $(this).removeClass(HOVER);
+            });
+            that.list = $('<div class=\'k-list-container k-list-scroller\' unselectable=\'on\'/>').append(that.ul).on(MOUSEDOWN, preventDefault);
+            if (id) {
+                that._timeViewID = id + '_timeview';
+                that._optionID = id + '_option_selected';
+                that.ul.attr(ID, that._timeViewID);
+            }
+            that._popup();
+            that._heightHandler = proxy(that._height, that);
+            that.template = kendo.template('<li tabindex="-1" role="option" class="k-item" unselectable="on">#=data#</li>', { useWithBlock: false });
+        };
+        TimeView.prototype = {
+            current: function (candidate) {
+                var that = this, active = that.options.active;
+                if (candidate !== undefined) {
+                    if (that._current) {
+                        that._current.removeClass(SELECTED).removeAttr(ARIA_SELECTED).removeAttr(ID);
+                    }
+                    if (candidate) {
+                        candidate = $(candidate).addClass(SELECTED).attr(ID, that._optionID).attr(ARIA_SELECTED, true);
+                        that.scroll(candidate[0]);
+                    }
+                    that._current = candidate;
+                    if (active) {
+                        active(candidate);
+                    }
+                } else {
+                    return that._current;
+                }
+            },
+            close: function () {
+                this.popup.close();
+            },
+            destroy: function () {
+                var that = this;
+                that.ul.off(ns);
+                that.list.off(ns);
+                that.popup.destroy();
+            },
+            open: function () {
+                var that = this;
+                var popupHovered;
+                if (!that.ul[0].firstChild) {
+                    that.bind();
+                }
+                popupHovered = that.popup._hovered;
+                that.popup._hovered = true;
+                that.popup.open();
+                setTimeout(function () {
+                    that.popup._hovered = popupHovered;
+                }, 1);
+                if (that._current) {
+                    that.scroll(that._current[0]);
+                }
+            },
+            dataBind: function (dates) {
+                var that = this, options = that.options, format = options.format, toString = kendo.toString, template = that.template, length = dates.length, idx = 0, date, html = '';
+                for (; idx < length; idx++) {
+                    date = dates[idx];
+                    if (isInRange(date, options.min, options.max)) {
+                        html += template(toString(date, format, options.culture));
+                    }
+                }
+                that._html(html);
+            },
+            refresh: function () {
+                var that = this, options = that.options, format = options.format, offset = dst(), ignoreDST = offset < 0, min = options.min, max = options.max, msMin = getMilliseconds(min), msMax = getMilliseconds(max), msLastTime = getMilliseconds(lastTimeOption(options.interval)), msInterval = options.interval * MS_PER_MINUTE, toString = kendo.toString, template = that.template, start = new DATE(+min), startDate = new DATE(start), msStart, lastIdx, idx = 0, length, html = '';
+                if (ignoreDST) {
+                    length = (MS_PER_DAY + offset * MS_PER_MINUTE) / msInterval;
+                } else {
+                    length = MS_PER_DAY / msInterval;
+                }
+                if (msMin != msMax || msLastTime === msMax) {
+                    if (msMin > msMax) {
+                        msMax += MS_PER_DAY;
+                    }
+                    length = (msMax - msMin) / msInterval + 1;
+                }
+                lastIdx = parseInt(length, 10);
+                for (; idx < length; idx++) {
+                    if (idx) {
+                        setTime(start, msInterval, ignoreDST);
+                    }
+                    if (msMax && lastIdx == idx) {
+                        msStart = getMilliseconds(start);
+                        if (startDate < start) {
+                            msStart += MS_PER_DAY;
+                        }
+                        if (msStart > msMax) {
+                            start = new DATE(+max);
+                        }
+                    }
+                    that._dates.push(getMilliseconds(start));
+                    html += template(toString(start, format, options.culture));
+                }
+                that._html(html);
+            },
+            bind: function () {
+                var that = this, dates = that.options.dates;
+                if (dates && dates[0]) {
+                    that.dataBind(dates);
+                } else {
+                    that.refresh();
+                }
+            },
+            _html: function (html) {
+                var that = this;
+                that.ul[0].innerHTML = html;
+                that.popup.unbind(OPEN, that._heightHandler);
+                that.popup.one(OPEN, that._heightHandler);
+                that.current(null);
+                that.select(that._value);
+            },
+            scroll: function (item) {
+                if (!item) {
+                    return;
+                }
+                var content = this.list[0], itemOffsetTop = item.offsetTop, itemOffsetHeight = item.offsetHeight, contentScrollTop = content.scrollTop, contentOffsetHeight = content.clientHeight, bottomDistance = itemOffsetTop + itemOffsetHeight;
+                if (contentScrollTop > itemOffsetTop) {
+                    contentScrollTop = itemOffsetTop;
+                } else if (bottomDistance > contentScrollTop + contentOffsetHeight) {
+                    contentScrollTop = bottomDistance - contentOffsetHeight;
+                }
+                content.scrollTop = contentScrollTop;
+            },
+            select: function (li) {
+                var that = this, options = that.options, current = that._current, selection;
+                if (li instanceof Date) {
+                    li = kendo.toString(li, options.format, options.culture);
+                }
+                if (typeof li === 'string') {
+                    if (!current || current.text() !== li) {
+                        li = $.grep(that.ul[0].childNodes, function (node) {
+                            return (node.textContent || node.innerText) == li;
+                        });
+                        li = li[0] ? li : null;
+                    } else {
+                        li = current;
+                    }
+                }
+                selection = that._distinctSelection(li);
+                that.current(selection);
+            },
+            _distinctSelection: function (selection) {
+                var that = this, currentValue, selectionIndex;
+                if (selection && selection.length > 1) {
+                    currentValue = getMilliseconds(that._value);
+                    selectionIndex = $.inArray(currentValue, that._dates);
+                    selection = that.ul.children()[selectionIndex];
+                }
+                return selection;
+            },
+            setOptions: function (options) {
+                var old = this.options;
+                options.min = parse(options.min);
+                options.max = parse(options.max);
+                this.options = extend(old, options, {
+                    active: old.active,
+                    change: old.change,
+                    close: old.close,
+                    open: old.open
+                });
+                this.bind();
+            },
+            toggle: function () {
+                var that = this;
+                if (that.popup.visible()) {
+                    that.close();
+                } else {
+                    that.open();
+                }
+            },
+            value: function (value) {
+                var that = this;
+                that._value = value;
+                if (that.ul[0].firstChild) {
+                    that.select(value);
+                }
+            },
+            _click: function (e) {
+                var that = this, li = $(e.currentTarget), date = li.text(), dates = that.options.dates;
+                if (dates && dates.length > 0) {
+                    date = dates[li.index()];
+                }
+                if (!e.isDefaultPrevented()) {
+                    that.select(li);
+                    that.options.change(date, true);
+                    that.close();
+                }
+            },
+            _height: function () {
+                var that = this;
+                var list = that.list;
+                var parent = list.parent('.k-animation-container');
+                var height = that.options.height;
+                if (that.ul[0].children.length) {
+                    list.add(parent).show().height(that.ul[0].scrollHeight > height ? height : 'auto').hide();
+                }
+            },
+            _parse: function (value) {
+                var that = this, options = that.options, min = getMilliseconds(options.min) != getMilliseconds(TODAY) ? options.min : null, max = getMilliseconds(options.max) != getMilliseconds(TODAY) ? options.max : null, current = that._value || min || max || TODAY;
+                if (value instanceof DATE) {
+                    return value;
+                }
+                value = parse(value, options.parseFormats, options.culture);
+                if (value) {
+                    value = new DATE(current.getFullYear(), current.getMonth(), current.getDate(), value.getHours(), value.getMinutes(), value.getSeconds(), value.getMilliseconds());
+                }
+                return value;
+            },
+            _adjustListWidth: function () {
+                var list = this.list, width = list[0].style.width, wrapper = this.options.anchor, computedStyle, computedWidth, outerWidth = kendo._outerWidth;
+                if (!list.data('width') && width) {
+                    return;
+                }
+                computedStyle = window.getComputedStyle ? window.getComputedStyle(wrapper[0], null) : 0;
+                computedWidth = computedStyle ? parseFloat(computedStyle.width) : outerWidth(wrapper);
+                if (computedStyle && (browser.mozilla || browser.msie)) {
+                    computedWidth += parseFloat(computedStyle.paddingLeft) + parseFloat(computedStyle.paddingRight) + parseFloat(computedStyle.borderLeftWidth) + parseFloat(computedStyle.borderRightWidth);
+                }
+                width = computedWidth - (outerWidth(list) - list.width());
+                list.css({
+                    fontFamily: wrapper.css('font-family'),
+                    width: width
+                }).data('width', width);
+            },
+            _popup: function () {
+                var that = this, list = that.list, options = that.options, anchor = options.anchor;
+                that.popup = new ui.Popup(list, extend(options.popup, {
+                    anchor: anchor,
+                    open: options.open,
+                    close: options.close,
+                    animation: options.animation,
+                    isRtl: support.isRtl(options.anchor)
+                }));
+            },
+            move: function (e) {
+                var that = this, key = e.keyCode, ul = that.ul[0], current = that._current, down = key === keys.DOWN;
+                if (key === keys.UP || down) {
+                    if (e.altKey) {
+                        that.toggle(down);
+                        return;
+                    } else if (down) {
+                        current = current ? current[0].nextSibling : ul.firstChild;
+                    } else {
+                        current = current ? current[0].previousSibling : ul.lastChild;
+                    }
+                    if (current) {
+                        that.select(current);
+                    }
+                    that.options.change(that._current.text());
+                    e.preventDefault();
+                } else if (key === keys.ENTER || key === keys.TAB || key === keys.ESC) {
+                    e.preventDefault();
+                    if (current) {
+                        that.options.change(current.text(), true);
+                    }
+                    that.close();
+                }
+            }
+        };
+        function setTime(date, time, ignoreDST) {
+            var offset = date.getTimezoneOffset(), offsetDiff;
+            date.setTime(date.getTime() + time);
+            if (!ignoreDST) {
+                offsetDiff = date.getTimezoneOffset() - offset;
+                date.setTime(date.getTime() + offsetDiff * MS_PER_MINUTE);
+            }
+        }
+        function dst() {
+            var today = new DATE(), midnight = new DATE(today.getFullYear(), today.getMonth(), today.getDate(), 0, 0, 0), noon = new DATE(today.getFullYear(), today.getMonth(), today.getDate(), 12, 0, 0);
+            return -1 * (midnight.getTimezoneOffset() - noon.getTimezoneOffset());
+        }
+        function getMilliseconds(date) {
+            return date.getHours() * 60 * MS_PER_MINUTE + date.getMinutes() * MS_PER_MINUTE + date.getSeconds() * 1000 + date.getMilliseconds();
+        }
+        function lastTimeOption(interval) {
+            var date = new Date(2100, 0, 1);
+            date.setMinutes(-interval);
+            return date;
+        }
+        function isInRange(value, min, max) {
+            var msMin = getMilliseconds(min), msMax = getMilliseconds(max), msValue;
+            if (!value || msMin == msMax) {
+                return true;
+            }
+            msValue = getMilliseconds(value);
+            if (msMin > msValue) {
+                msValue += MS_PER_DAY;
+            }
+            if (msMax < msMin) {
+                msMax += MS_PER_DAY;
+            }
+            return msValue >= msMin && msValue <= msMax;
+        }
+        TimeView.getMilliseconds = getMilliseconds;
+        kendo.TimeView = TimeView;
+        var TimePicker = Widget.extend({
+            init: function (element, options) {
+                var that = this, ul, timeView, disabled;
+                Widget.fn.init.call(that, element, options);
+                element = that.element;
+                options = that.options;
+                options.min = parse(element.attr('min')) || parse(options.min);
+                options.max = parse(element.attr('max')) || parse(options.max);
+                normalize(options);
+                that._initialOptions = extend({}, options);
+                that._wrapper();
+                that.timeView = timeView = new TimeView(extend({}, options, {
+                    id: element.attr(ID),
+                    anchor: that.wrapper,
+                    format: options.format,
+                    change: function (value, trigger) {
+                        if (trigger) {
+                            that._change(value);
+                        } else {
+                            element.val(value);
+                        }
+                    },
+                    open: function (e) {
+                        that.timeView._adjustListWidth();
+                        if (that.trigger(OPEN)) {
+                            e.preventDefault();
+                        } else {
+                            element.attr(ARIA_EXPANDED, true);
+                            ul.attr(ARIA_HIDDEN, false);
+                        }
+                    },
+                    close: function (e) {
+                        if (that.trigger(CLOSE)) {
+                            e.preventDefault();
+                        } else {
+                            element.attr(ARIA_EXPANDED, false);
+                            ul.attr(ARIA_HIDDEN, true);
+                        }
+                    },
+                    active: function (current) {
+                        element.removeAttr(ARIA_ACTIVEDESCENDANT);
+                        if (current) {
+                            element.attr(ARIA_ACTIVEDESCENDANT, timeView._optionID);
+                        }
+                    }
+                }));
+                ul = timeView.ul;
+                that._icon();
+                that._reset();
+                try {
+                    element[0].setAttribute('type', 'text');
+                } catch (e) {
+                    element[0].type = 'text';
+                }
+                element.addClass('k-input').attr({
+                    'role': 'combobox',
+                    'aria-expanded': false,
+                    'aria-owns': timeView._timeViewID,
+                    'autocomplete': 'off'
+                });
+                disabled = element.is('[disabled]') || $(that.element).parents('fieldset').is(':disabled');
+                if (disabled) {
+                    that.enable(false);
+                } else {
+                    that.readonly(element.is('[readonly]'));
+                }
+                if (options.dateInput) {
+                    var min = options.min;
+                    var max = options.max;
+                    var today = new DATE();
+                    if (getMilliseconds(min) == getMilliseconds(max)) {
+                        min = new DATE(today.getFullYear(), today.getMonth(), today.getDate(), 0, 0, 0);
+                        max = new DATE(today.getFullYear(), today.getMonth(), today.getDate(), 24, 0, 0);
+                    }
+                    that._dateInput = new ui.DateInput(element, {
+                        culture: options.culture,
+                        format: options.format,
+                        min: min,
+                        max: max,
+                        value: options.value
+                    });
+                }
+                that._old = that._update(options.value || that.element.val());
+                that._oldText = element.val();
+                kendo.notify(that);
+            },
+            options: {
+                name: 'TimePicker',
+                min: TODAY,
+                max: TODAY,
+                format: '',
+                dates: [],
+                parseFormats: [],
+                value: null,
+                interval: 30,
+                height: 200,
+                animation: {},
+                dateInput: false
+            },
+            events: [
+                OPEN,
+                CLOSE,
+                CHANGE
+            ],
+            setOptions: function (options) {
+                var that = this;
+                var value = that._value;
+                Widget.fn.setOptions.call(that, options);
+                options = that.options;
+                normalize(options);
+                that.timeView.setOptions(options);
+                if (value) {
+                    that.element.val(kendo.toString(value, options.format, options.culture));
+                }
+            },
+            dataBind: function (dates) {
+                if (isArray(dates)) {
+                    this.timeView.dataBind(dates);
+                }
+            },
+            _editable: function (options) {
+                var that = this, disable = options.disable, readonly = options.readonly, arrow = that._arrow.off(ns), element = that.element.off(ns), wrapper = that._inputWrapper.off(ns);
+                if (!readonly && !disable) {
+                    wrapper.addClass(DEFAULT).removeClass(STATEDISABLED).on(HOVEREVENTS, that._toggleHover);
+                    element.removeAttr(DISABLED).removeAttr(READONLY).attr(ARIA_DISABLED, false).on('keydown' + ns, proxy(that._keydown, that)).on('focusout' + ns, proxy(that._blur, that)).on('focus' + ns, function () {
+                        that._inputWrapper.addClass(FOCUSED);
+                    });
+                    arrow.on(CLICK, proxy(that._click, that)).on(MOUSEDOWN, preventDefault);
+                } else {
+                    wrapper.addClass(disable ? STATEDISABLED : DEFAULT).removeClass(disable ? DEFAULT : STATEDISABLED);
+                    element.attr(DISABLED, disable).attr(READONLY, readonly).attr(ARIA_DISABLED, disable);
+                }
+            },
+            readonly: function (readonly) {
+                this._editable({
+                    readonly: readonly === undefined ? true : readonly,
+                    disable: false
+                });
+            },
+            enable: function (enable) {
+                this._editable({
+                    readonly: false,
+                    disable: !(enable = enable === undefined ? true : enable)
+                });
+            },
+            destroy: function () {
+                var that = this;
+                Widget.fn.destroy.call(that);
+                that.timeView.destroy();
+                that.element.off(ns);
+                that._arrow.off(ns);
+                that._inputWrapper.off(ns);
+                if (that._form) {
+                    that._form.off('reset', that._resetHandler);
+                }
+            },
+            close: function () {
+                this.timeView.close();
+            },
+            open: function () {
+                this.timeView.open();
+            },
+            min: function (value) {
+                return this._option('min', value);
+            },
+            max: function (value) {
+                return this._option('max', value);
+            },
+            value: function (value) {
+                var that = this;
+                if (value === undefined) {
+                    return that._value;
+                }
+                that._old = that._update(value);
+                if (that._old === null) {
+                    that.element.val('');
+                }
+                that._oldText = that.element.val();
+            },
+            _blur: function () {
+                var that = this, value = that.element.val();
+                that.close();
+                if (value !== that._oldText) {
+                    that._change(value);
+                }
+                that._inputWrapper.removeClass(FOCUSED);
+            },
+            _click: function () {
+                var that = this, element = that.element;
+                that.timeView.toggle();
+                if (!support.touch && element[0] !== activeElement()) {
+                    element.focus();
+                }
+            },
+            _change: function (value) {
+                var that = this, oldValue = that.element.val(), dateChanged;
+                value = that._update(value);
+                dateChanged = !kendo.calendar.isEqualDate(that._old, value);
+                var valueUpdated = dateChanged && !that._typing;
+                var textFormatted = oldValue !== that.element.val();
+                if (valueUpdated || textFormatted) {
+                    that.element.trigger(CHANGE);
+                }
+                if (dateChanged) {
+                    that._old = value;
+                    that._oldText = that.element.val();
+                    that.trigger(CHANGE);
+                }
+                that._typing = false;
+            },
+            _icon: function () {
+                var that = this, element = that.element, arrow;
+                arrow = element.next('span.k-select');
+                if (!arrow[0]) {
+                    arrow = $('<span unselectable="on" class="k-select" aria-label="select"><span class="k-icon k-i-clock"></span></span>').insertAfter(element);
+                }
+                that._arrow = arrow.attr({
+                    'role': 'button',
+                    'aria-controls': that.timeView._timeViewID
+                });
+            },
+            _keydown: function (e) {
+                var that = this, key = e.keyCode, timeView = that.timeView, value = that.element.val();
+                if (timeView.popup.visible() || e.altKey) {
+                    timeView.move(e);
+                    if (that._dateInput && e.stopImmediatePropagation) {
+                        e.stopImmediatePropagation();
+                    }
+                } else if (key === keys.ENTER && value !== that._oldText) {
+                    that._change(value);
+                } else {
+                    that._typing = true;
+                }
+            },
+            _option: function (option, value) {
+                var that = this, options = that.options;
+                if (value === undefined) {
+                    return options[option];
+                }
+                value = that.timeView._parse(value);
+                if (!value) {
+                    return;
+                }
+                value = new DATE(+value);
+                options[option] = value;
+                that.timeView.options[option] = value;
+                that.timeView.bind();
+            },
+            _toggleHover: function (e) {
+                $(e.currentTarget).toggleClass(HOVER, e.type === 'mouseenter');
+            },
+            _update: function (value) {
+                var that = this, options = that.options, timeView = that.timeView, date = timeView._parse(value);
+                if (!isInRange(date, options.min, options.max)) {
+                    date = null;
+                }
+                that._value = date;
+                if (that._dateInput && date) {
+                    that._dateInput.value(date || value);
+                } else {
+                    that.element.val(kendo.toString(date || value, options.format, options.culture));
+                }
+                timeView.value(date);
+                return date;
+            },
+            _wrapper: function () {
+                var that = this, element = that.element, wrapper;
+                wrapper = element.parents('.k-timepicker');
+                if (!wrapper[0]) {
+                    wrapper = element.wrap(SPAN).parent().addClass('k-picker-wrap k-state-default');
+                    wrapper = wrapper.wrap(SPAN).parent();
+                }
+                wrapper[0].style.cssText = element[0].style.cssText;
+                that.wrapper = wrapper.addClass('k-widget k-timepicker').addClass(element[0].className);
+                element.css({
+                    width: '100%',
+                    height: element[0].style.height
+                });
+                that._inputWrapper = $(wrapper[0].firstChild);
+            },
+            _reset: function () {
+                var that = this, element = that.element, formId = element.attr('form'), form = formId ? $('#' + formId) : element.closest('form');
+                if (form[0]) {
+                    that._resetHandler = function () {
+                        that.value(element[0].defaultValue);
+                        that.max(that._initialOptions.max);
+                        that.min(that._initialOptions.min);
+                    };
+                    that._form = form.on('reset', that._resetHandler);
+                }
+            }
+        });
+        function normalize(options) {
+            var parseFormats = options.parseFormats;
+            options.format = extractFormat(options.format || kendo.getCulture(options.culture).calendars.standard.patterns.t);
+            parseFormats = isArray(parseFormats) ? parseFormats : [parseFormats];
+            parseFormats.splice(0, 0, options.format);
+            options.parseFormats = parseFormats;
+        }
+        function preventDefault(e) {
+            e.preventDefault();
+        }
+        ui.plugin(TimePicker);
+    }(window.kendo.jQuery));
+    return window.kendo;
+}, typeof define == 'function' && define.amd ? define : function (a1, a2, a3) {
+    (a3 || a2)();
+}));
+/** 
+ * Copyright 2019 Progress Software Corporation and/or one of its subsidiaries or affiliates. All rights reserved.                                                                                      
+ *                                                                                                                                                                                                      
+ * Licensed under the Apache License, Version 2.0 (the "License");                                                                                                                                      
+ * you may not use this file except in compliance with the License.                                                                                                                                     
+ * You may obtain a copy of the License at                                                                                                                                                              
+ *                                                                                                                                                                                                      
+ *     http://www.apache.org/licenses/LICENSE-2.0                                                                                                                                                       
+ *                                                                                                                                                                                                      
+ * Unless required by applicable law or agreed to in writing, software                                                                                                                                  
+ * distributed under the License is distributed on an "AS IS" BASIS,                                                                                                                                    
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.                                                                                                                             
+ * See the License for the specific language governing permissions and                                                                                                                                  
+ * limitations under the License.                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+
+*/
+(function (f, define) {
+    define('kendo.datetimepicker', [
+        'kendo.datepicker',
+        'kendo.timepicker'
+    ], f);
+}(function () {
+    var __meta__ = {
+        id: 'datetimepicker',
+        name: 'DateTimePicker',
+        category: 'web',
+        description: 'The DateTimePicker allows the end user to select a value from a calendar or a time drop-down list.',
+        depends: [
+            'datepicker',
+            'timepicker'
+        ]
+    };
+    (function ($, undefined) {
+        var kendo = window.kendo, TimeView = kendo.TimeView, parse = kendo.parseDate, support = kendo.support, activeElement = kendo._activeElement, extractFormat = kendo._extractFormat, calendar = kendo.calendar, isInRange = calendar.isInRange, restrictValue = calendar.restrictValue, isEqualDatePart = calendar.isEqualDatePart, getMilliseconds = TimeView.getMilliseconds, ui = kendo.ui, Widget = ui.Widget, OPEN = 'open', CLOSE = 'close', CHANGE = 'change', ns = '.kendoDateTimePicker', CLICK = 'click' + ns, UP = support.mouseAndTouchPresent ? kendo.applyEventMap('up', ns.slice(1)) : CLICK, DISABLED = 'disabled', READONLY = 'readonly', DEFAULT = 'k-state-default', FOCUSED = 'k-state-focused', HOVER = 'k-state-hover', STATEDISABLED = 'k-state-disabled', HOVEREVENTS = 'mouseenter' + ns + ' mouseleave' + ns, MOUSEDOWN = 'mousedown' + ns, MONTH = 'month', SPAN = '<span/>', ARIA_ACTIVEDESCENDANT = 'aria-activedescendant', ARIA_EXPANDED = 'aria-expanded', ARIA_HIDDEN = 'aria-hidden', ARIA_OWNS = 'aria-owns', ARIA_DISABLED = 'aria-disabled', DATE = Date, MIN = new DATE(1800, 0, 1), MAX = new DATE(2099, 11, 31), dateViewParams = { view: 'date' }, timeViewParams = { view: 'time' }, extend = $.extend;
+        var DateTimePicker = Widget.extend({
+            init: function (element, options) {
+                var that = this, disabled;
+                Widget.fn.init.call(that, element, options);
+                element = that.element;
+                options = that.options;
+                options.disableDates = kendo.calendar.disabled(options.disableDates);
+                options.min = parse(element.attr('min')) || parse(options.min);
+                options.max = parse(element.attr('max')) || parse(options.max);
+                normalize(options);
+                that._initialOptions = extend({}, options);
+                that._wrapper();
+                that._views();
+                that._icons();
+                that._reset();
+                that._template();
+                try {
+                    element[0].setAttribute('type', 'text');
+                } catch (e) {
+                    element[0].type = 'text';
+                }
+                element.addClass('k-input').attr({
+                    'role': 'combobox',
+                    'aria-expanded': false,
+                    'autocomplete': 'off'
+                });
+                that._midnight = that._calculateMidnight(options.min, options.max);
+                disabled = element.is('[disabled]') || $(that.element).parents('fieldset').is(':disabled');
+                if (disabled) {
+                    that.enable(false);
+                } else {
+                    that.readonly(element.is('[readonly]'));
+                }
+                that._createDateInput(options);
+                that._old = that._update(options.value || that.element.val());
+                that._oldText = element.val();
+                kendo.notify(that);
+            },
+            options: {
+                name: 'DateTimePicker',
+                value: null,
+                format: '',
+                timeFormat: '',
+                culture: '',
+                parseFormats: [],
+                dates: [],
+                disableDates: null,
+                min: new DATE(MIN),
+                max: new DATE(MAX),
+                interval: 30,
+                height: 200,
+                footer: '',
+                start: MONTH,
+                depth: MONTH,
+                animation: {},
+                month: {},
+                ARIATemplate: 'Current focused date is #=kendo.toString(data.current, "d")#',
+                dateButtonText: 'Open the date view',
+                timeButtonText: 'Open the time view',
+                dateInput: false,
+                weekNumber: false
+            },
+            events: [
+                OPEN,
+                CLOSE,
+                CHANGE
+            ],
+            setOptions: function (options) {
+                var that = this, value = that._value, min, max, currentValue;
+                Widget.fn.setOptions.call(that, options);
+                options = that.options;
+                options.min = min = parse(options.min);
+                options.max = max = parse(options.max);
+                normalize(options);
+                that._midnight = that._calculateMidnight(options.min, options.max);
+                currentValue = options.value || that._value || that.dateView._current;
+                if (min && !isEqualDatePart(min, currentValue)) {
+                    min = new DATE(MIN);
+                }
+                if (max && !isEqualDatePart(max, currentValue)) {
+                    max = new DATE(MAX);
+                }
+                that.dateView.setOptions(options);
+                that.timeView.setOptions(extend({}, options, {
+                    format: options.timeFormat,
+                    min: min,
+                    max: max
+                }));
+                that._createDateInput(options);
+                if (!that._dateInput) {
+                    that.element.val(kendo.toString(value, options.format, options.culture));
+                }
+                if (value) {
+                    that._updateARIA(value);
+                }
+            },
+            _editable: function (options) {
+                var that = this, element = that.element.off(ns), dateIcon = that._dateIcon.off(ns), timeIcon = that._timeIcon.off(ns), wrapper = that._inputWrapper.off(ns), readonly = options.readonly, disable = options.disable;
+                if (!readonly && !disable) {
+                    wrapper.addClass(DEFAULT).removeClass(STATEDISABLED).on(HOVEREVENTS, that._toggleHover);
+                    element.removeAttr(DISABLED).removeAttr(READONLY).attr(ARIA_DISABLED, false).on('keydown' + ns, $.proxy(that._keydown, that)).on('focus' + ns, function () {
+                        that._inputWrapper.addClass(FOCUSED);
+                    }).on('focusout' + ns, function () {
+                        that._inputWrapper.removeClass(FOCUSED);
+                        if (element.val() !== that._oldText) {
+                            that._change(element.val());
+                        }
+                        that.close('date');
+                        that.close('time');
+                    });
+                    dateIcon.on(MOUSEDOWN, preventDefault).on(UP, function (e) {
+                        that.toggle('date');
+                        that._focusElement(e.type);
+                    });
+                    timeIcon.on(MOUSEDOWN, preventDefault).on(UP, function (e) {
+                        that.toggle('time');
+                        that._focusElement(e.type);
+                    });
+                } else {
+                    wrapper.addClass(disable ? STATEDISABLED : DEFAULT).removeClass(disable ? DEFAULT : STATEDISABLED);
+                    element.attr(DISABLED, disable).attr(READONLY, readonly).attr(ARIA_DISABLED, disable);
+                }
+            },
+            _focusElement: function (eventType) {
+                var element = this.element;
+                if ((!support.touch || support.mouseAndTouchPresent && !(eventType || '').match(/touch/i)) && element[0] !== activeElement()) {
+                    element.focus();
+                }
+            },
+            readonly: function (readonly) {
+                this._editable({
+                    readonly: readonly === undefined ? true : readonly,
+                    disable: false
+                });
+            },
+            enable: function (enable) {
+                this._editable({
+                    readonly: false,
+                    disable: !(enable = enable === undefined ? true : enable)
+                });
+            },
+            destroy: function () {
+                var that = this;
+                Widget.fn.destroy.call(that);
+                that.dateView.destroy();
+                that.timeView.destroy();
+                that.element.off(ns);
+                that._dateIcon.off(ns);
+                that._timeIcon.off(ns);
+                that._inputWrapper.off(ns);
+                if (that._form) {
+                    that._form.off('reset', that._resetHandler);
+                }
+            },
+            close: function (view) {
+                if (view !== 'time') {
+                    view = 'date';
+                }
+                this[view + 'View'].close();
+            },
+            open: function (view) {
+                if (view !== 'time') {
+                    view = 'date';
+                }
+                this[view + 'View'].open();
+            },
+            min: function (value) {
+                return this._option('min', value);
+            },
+            max: function (value) {
+                return this._option('max', value);
+            },
+            toggle: function (view) {
+                var secondView = 'timeView';
+                if (view !== 'time') {
+                    view = 'date';
+                } else {
+                    secondView = 'dateView';
+                }
+                this[view + 'View'].toggle();
+                this[secondView].close();
+            },
+            value: function (value) {
+                var that = this;
+                if (value === undefined) {
+                    return that._value;
+                }
+                that._old = that._update(value);
+                if (that._old === null) {
+                    that.element.val('');
+                }
+                that._oldText = that.element.val();
+            },
+            _change: function (value) {
+                var that = this, oldValue = that.element.val(), dateChanged;
+                value = that._update(value);
+                dateChanged = +that._old != +value;
+                var valueUpdated = dateChanged && !that._typing;
+                var textFormatted = oldValue !== that.element.val();
+                if (valueUpdated || textFormatted) {
+                    that.element.trigger(CHANGE);
+                }
+                if (dateChanged) {
+                    that._old = value;
+                    that._oldText = that.element.val();
+                    that.trigger(CHANGE);
+                }
+                that._typing = false;
+            },
+            _option: function (option, value) {
+                var that = this;
+                var options = that.options;
+                var timeView = that.timeView;
+                var timeViewOptions = timeView.options;
+                var current = that._value || that._old;
+                var minDateEqual;
+                var maxDateEqual;
+                if (value === undefined) {
+                    return options[option];
+                }
+                value = parse(value, options.parseFormats, options.culture);
+                if (!value) {
+                    return;
+                }
+                if (options.min.getTime() === options.max.getTime()) {
+                    timeViewOptions.dates = [];
+                }
+                options[option] = new DATE(value.getTime());
+                that.dateView[option](value);
+                that._midnight = that._calculateMidnight(options.min, options.max);
+                if (current) {
+                    minDateEqual = isEqualDatePart(options.min, current);
+                    maxDateEqual = isEqualDatePart(options.max, current);
+                }
+                if (minDateEqual || maxDateEqual) {
+                    timeViewOptions[option] = value;
+                    if (minDateEqual && !maxDateEqual) {
+                        timeViewOptions.max = lastTimeOption(options.interval);
+                    }
+                    if (maxDateEqual) {
+                        if (that._midnight) {
+                            timeView.dataBind([MAX]);
+                            return;
+                        } else if (!minDateEqual) {
+                            timeViewOptions.min = MIN;
+                        }
+                    }
+                } else {
+                    timeViewOptions.max = MAX;
+                    timeViewOptions.min = MIN;
+                }
+                timeView.bind();
+            },
+            _toggleHover: function (e) {
+                $(e.currentTarget).toggleClass(HOVER, e.type === 'mouseenter');
+            },
+            _update: function (value) {
+                var that = this, options = that.options, min = options.min, max = options.max, dates = options.dates, timeView = that.timeView, current = that._value, date = parse(value, options.parseFormats, options.culture), isSameType = date === null && current === null || date instanceof Date && current instanceof Date, rebind, timeViewOptions, old, skip, formattedValue;
+                if (options.disableDates && options.disableDates(date)) {
+                    date = null;
+                    if (!that._old && !that.element.val()) {
+                        value = null;
+                    }
+                }
+                if (+date === +current && isSameType) {
+                    formattedValue = kendo.toString(date, options.format, options.culture);
+                    if (formattedValue !== value) {
+                        that.element.val(date === null ? value : formattedValue);
+                        if (value instanceof String) {
+                            that.element.trigger(CHANGE);
+                        }
+                    }
+                    return date;
+                }
+                if (date !== null && isEqualDatePart(date, min)) {
+                    date = restrictValue(date, min, max);
+                } else if (!isInRange(date, min, max)) {
+                    date = null;
+                }
+                that._value = date;
+                timeView.value(date);
+                that.dateView.value(date);
+                if (date) {
+                    old = that._old;
+                    timeViewOptions = timeView.options;
+                    if (dates[0]) {
+                        dates = $.grep(dates, function (d) {
+                            return isEqualDatePart(date, d);
+                        });
+                        if (dates[0]) {
+                            timeView.dataBind(dates);
+                            skip = true;
+                        }
+                    }
+                    if (!skip) {
+                        if (isEqualDatePart(date, min)) {
+                            timeViewOptions.min = min;
+                            timeViewOptions.max = lastTimeOption(options.interval);
+                            rebind = true;
+                        }
+                        if (isEqualDatePart(date, max)) {
+                            if (that._midnight) {
+                                timeView.dataBind([MAX]);
+                                skip = true;
+                            } else {
+                                timeViewOptions.max = max;
+                                if (!rebind) {
+                                    timeViewOptions.min = MIN;
+                                }
+                                rebind = true;
+                            }
+                        }
+                    }
+                    if (!skip && (!old && rebind || old && !isEqualDatePart(old, date))) {
+                        if (!rebind) {
+                            timeViewOptions.max = MAX;
+                            timeViewOptions.min = MIN;
+                        }
+                        timeView.bind();
+                    }
+                }
+                if (that._dateInput && date) {
+                    that._dateInput.value(date || value);
+                } else {
+                    that.element.val(kendo.toString(date || value, options.format, options.culture));
+                }
+                that._updateARIA(date);
+                return date;
+            },
+            _keydown: function (e) {
+                var that = this, dateView = that.dateView, timeView = that.timeView, value = that.element.val(), isDateViewVisible = dateView.popup.visible();
+                var stopPropagation = that._dateInput && e.stopImmediatePropagation;
+                if (e.altKey && e.keyCode === kendo.keys.DOWN) {
+                    that.toggle(isDateViewVisible ? 'time' : 'date');
+                } else if (isDateViewVisible) {
+                    dateView.move(e);
+                    that._updateARIA(dateView._current);
+                } else if (timeView.popup.visible()) {
+                    timeView.move(e);
+                } else if (e.keyCode === kendo.keys.ENTER && value !== that._oldText) {
+                    that._change(value);
+                } else {
+                    that._typing = true;
+                    stopPropagation = false;
+                }
+                if (stopPropagation) {
+                    e.stopImmediatePropagation();
+                }
+            },
+            _views: function () {
+                var that = this, element = that.element, options = that.options, id = element.attr('id'), dateView, timeView, div, ul, msMin, date;
+                that.dateView = dateView = new kendo.DateView(extend({}, options, {
+                    id: id,
+                    anchor: that.wrapper,
+                    change: function () {
+                        var value = dateView.calendar.value(), msValue = +value, msMin = +options.min, msMax = +options.max, current, adjustedDate;
+                        if (msValue === msMin || msValue === msMax) {
+                            current = msValue === msMin ? msMin : msMax;
+                            current = new DATE(that._value || current);
+                            current.setFullYear(value.getFullYear(), value.getMonth(), value.getDate());
+                            if (isInRange(current, msMin, msMax)) {
+                                value = current;
+                            }
+                        }
+                        if (that._value) {
+                            adjustedDate = kendo.date.setHours(new Date(value), that._value);
+                            if (isInRange(adjustedDate, msMin, msMax)) {
+                                value = adjustedDate;
+                            }
+                        }
+                        that._change(value);
+                        that.close('date');
+                    },
+                    close: function (e) {
+                        if (that.trigger(CLOSE, dateViewParams)) {
+                            e.preventDefault();
+                        } else {
+                            element.attr(ARIA_EXPANDED, false);
+                            div.attr(ARIA_HIDDEN, true);
+                            if (!timeView.popup.visible()) {
+                                element.removeAttr(ARIA_OWNS);
+                            }
+                        }
+                    },
+                    open: function (e) {
+                        if (that.trigger(OPEN, dateViewParams)) {
+                            e.preventDefault();
+                        } else {
+                            if (element.val() !== that._oldText) {
+                                date = parse(element.val(), options.parseFormats, options.culture);
+                                that.dateView[date ? 'current' : 'value'](date);
+                            }
+                            div.attr(ARIA_HIDDEN, false);
+                            element.attr(ARIA_EXPANDED, true).attr(ARIA_OWNS, dateView._dateViewID);
+                            that._updateARIA(date);
+                        }
+                    }
+                }));
+                div = dateView.div;
+                msMin = options.min.getTime();
+                that.timeView = timeView = new TimeView({
+                    id: id,
+                    value: options.value,
+                    anchor: that.wrapper,
+                    animation: options.animation,
+                    format: options.timeFormat,
+                    culture: options.culture,
+                    height: options.height,
+                    interval: options.interval,
+                    min: new DATE(MIN),
+                    max: new DATE(MAX),
+                    dates: msMin === options.max.getTime() ? [new Date(msMin)] : [],
+                    parseFormats: options.parseFormats,
+                    change: function (value, trigger) {
+                        value = timeView._parse(value);
+                        if (value < options.min) {
+                            value = new DATE(+options.min);
+                            timeView.options.min = value;
+                        } else if (value > options.max) {
+                            value = new DATE(+options.max);
+                            timeView.options.max = value;
+                        }
+                        if (trigger) {
+                            that._timeSelected = true;
+                            that._change(value);
+                        } else {
+                            element.val(kendo.toString(value, options.format, options.culture));
+                            dateView.value(value);
+                            that._updateARIA(value);
+                        }
+                    },
+                    close: function (e) {
+                        if (that.trigger(CLOSE, timeViewParams)) {
+                            e.preventDefault();
+                        } else {
+                            ul.attr(ARIA_HIDDEN, true);
+                            element.attr(ARIA_EXPANDED, false);
+                            if (!dateView.popup.visible()) {
+                                element.removeAttr(ARIA_OWNS);
+                            }
+                        }
+                    },
+                    open: function (e) {
+                        timeView._adjustListWidth();
+                        if (that.trigger(OPEN, timeViewParams)) {
+                            e.preventDefault();
+                        } else {
+                            if (element.val() !== that._oldText) {
+                                date = parse(element.val(), options.parseFormats, options.culture);
+                                that.timeView.value(date);
+                            }
+                            ul.attr(ARIA_HIDDEN, false);
+                            element.attr(ARIA_EXPANDED, true).attr(ARIA_OWNS, timeView._timeViewID);
+                            timeView.options.active(timeView.current());
+                        }
+                    },
+                    active: function (current) {
+                        element.removeAttr(ARIA_ACTIVEDESCENDANT);
+                        if (current) {
+                            element.attr(ARIA_ACTIVEDESCENDANT, timeView._optionID);
+                        }
+                    }
+                });
+                ul = timeView.ul;
+            },
+            _icons: function () {
+                var that = this;
+                var element = that.element;
+                var options = that.options;
+                var icons;
+                icons = element.next('span.k-select');
+                if (!icons[0]) {
+                    icons = $('<span unselectable="on" class="k-select">' + '<span class="k-link k-link-date" aria-label="' + options.dateButtonText + '"><span unselectable="on" class="k-icon k-i-calendar"></span></span>' + '<span class="k-link k-link-time" aria-label="' + options.timeButtonText + '"><span unselectable="on" class="k-icon k-i-clock"></span></span>' + '</span>').insertAfter(element);
+                }
+                icons = icons.children();
+                that._dateIcon = icons.eq(0).attr('aria-controls', that.dateView._dateViewID);
+                that._timeIcon = icons.eq(1).attr('aria-controls', that.timeView._timeViewID);
+            },
+            _wrapper: function () {
+                var that = this, element = that.element, wrapper;
+                wrapper = element.parents('.k-datetimepicker');
+                if (!wrapper[0]) {
+                    wrapper = element.wrap(SPAN).parent().addClass('k-picker-wrap k-state-default');
+                    wrapper = wrapper.wrap(SPAN).parent();
+                }
+                wrapper[0].style.cssText = element[0].style.cssText;
+                element.css({
+                    width: '100%',
+                    height: element[0].style.height
+                });
+                that.wrapper = wrapper.addClass('k-widget k-datetimepicker').addClass(element[0].className);
+                that._inputWrapper = $(wrapper[0].firstChild);
+            },
+            _reset: function () {
+                var that = this, element = that.element, formId = element.attr('form'), form = formId ? $('#' + formId) : element.closest('form');
+                if (form[0]) {
+                    that._resetHandler = function () {
+                        that.value(element[0].defaultValue);
+                        that.max(that._initialOptions.max);
+                        that.min(that._initialOptions.min);
+                    };
+                    that._form = form.on('reset', that._resetHandler);
+                }
+            },
+            _template: function () {
+                this._ariaTemplate = kendo.template(this.options.ARIATemplate);
+            },
+            _createDateInput: function (options) {
+                if (this._dateInput) {
+                    this._dateInput.destroy();
+                    this._dateInput = null;
+                }
+                if (options.dateInput) {
+                    this._dateInput = new ui.DateInput(this.element, {
+                        culture: options.culture,
+                        format: options.format,
+                        min: options.min,
+                        max: options.max
+                    });
+                }
+            },
+            _calculateMidnight: function (min, max) {
+                return getMilliseconds(min) + getMilliseconds(max) === 0;
+            },
+            _updateARIA: function (date) {
+                var cell;
+                var that = this;
+                var calendar = that.dateView.calendar;
+                that.element.removeAttr(ARIA_ACTIVEDESCENDANT);
+                if (calendar) {
+                    cell = calendar._cell;
+                    cell.attr('aria-label', that._ariaTemplate({ current: date || calendar.current() }));
+                    that.element.attr(ARIA_ACTIVEDESCENDANT, cell.attr('id'));
+                }
+            }
+        });
+        function lastTimeOption(interval) {
+            var date = new Date(2100, 0, 1);
+            date.setMinutes(-interval);
+            return date;
+        }
+        function preventDefault(e) {
+            e.preventDefault();
+        }
+        function normalize(options) {
+            var patterns = kendo.getCulture(options.culture).calendars.standard.patterns, parseFormats = !options.parseFormats.length, timeFormat;
+            options.format = extractFormat(options.format || patterns.g);
+            options.timeFormat = timeFormat = extractFormat(options.timeFormat || patterns.t);
+            kendo.DateView.normalize(options);
+            if (parseFormats) {
+                options.parseFormats.unshift('yyyy-MM-ddTHH:mm:ss');
+            }
+            if ($.inArray(timeFormat, options.parseFormats) === -1) {
+                options.parseFormats.push(timeFormat);
+            }
+        }
+        ui.plugin(DateTimePicker);
+    }(window.kendo.jQuery));
+    return window.kendo;
+}, typeof define == 'function' && define.amd ? define : function (a1, a2, a3) {
+    (a3 || a2)();
+}));
+/** 
+ * Copyright 2019 Progress Software Corporation and/or one of its subsidiaries or affiliates. All rights reserved.                                                                                      
+ *                                                                                                                                                                                                      
+ * Licensed under the Apache License, Version 2.0 (the "License");                                                                                                                                      
+ * you may not use this file except in compliance with the License.                                                                                                                                     
+ * You may obtain a copy of the License at                                                                                                                                                              
+ *                                                                                                                                                                                                      
+ *     http://www.apache.org/licenses/LICENSE-2.0                                                                                                                                                       
+ *                                                                                                                                                                                                      
+ * Unless required by applicable law or agreed to in writing, software                                                                                                                                  
+ * distributed under the License is distributed on an "AS IS" BASIS,                                                                                                                                    
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.                                                                                                                             
+ * See the License for the specific language governing permissions and                                                                                                                                  
+ * limitations under the License.                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+
+*/
+(function (f, define) {
+    define('kendo.list', [
+        'kendo.data',
+        'kendo.popup'
+    ], f);
+}(function () {
+    var __meta__ = {
+        id: 'list',
+        name: 'List',
+        category: 'framework',
+        depends: [
+            'data',
+            'popup'
+        ],
+        hidden: true
+    };
+    (function ($, undefined) {
+        var kendo = window.kendo, ui = kendo.ui, outerHeight = kendo._outerHeight, percentageUnitsRegex = /^\d+(\.\d+)?%$/i, Widget = ui.Widget, keys = kendo.keys, support = kendo.support, htmlEncode = kendo.htmlEncode, activeElement = kendo._activeElement, outerWidth = kendo._outerWidth, ObservableArray = kendo.data.ObservableArray, ID = 'id', CHANGE = 'change', FOCUSED = 'k-state-focused', HOVER = 'k-state-hover', LOADING = 'k-i-loading', GROUPHEADER = '.k-group-header', ITEMSELECTOR = '.k-item', LABELIDPART = '_label', OPEN = 'open', CLOSE = 'close', CASCADE = 'cascade', SELECT = 'select', SELECTED = 'selected', REQUESTSTART = 'requestStart', REQUESTEND = 'requestEnd', extend = $.extend, proxy = $.proxy, isArray = $.isArray, browser = support.browser, HIDDENCLASS = 'k-hidden', WIDTH = 'width', isIE = browser.msie, isIE8 = isIE && browser.version < 9, quotRegExp = /"/g, alternativeNames = {
+                'ComboBox': 'DropDownList',
+                'DropDownList': 'ComboBox'
+            };
+        var List = kendo.ui.DataBoundWidget.extend({
+            init: function (element, options) {
+                var that = this, ns = that.ns, id;
+                Widget.fn.init.call(that, element, options);
+                element = that.element;
+                options = that.options;
+                that._isSelect = element.is(SELECT);
+                if (that._isSelect && that.element[0].length) {
+                    if (!options.dataSource) {
+                        options.dataTextField = options.dataTextField || 'text';
+                        options.dataValueField = options.dataValueField || 'value';
+                    }
+                }
+                that.ul = $('<ul unselectable="on" class="k-list k-reset"/>').attr({
+                    tabIndex: -1,
+                    'aria-hidden': true
+                });
+                that.list = $('<div class=\'k-list-container\'/>').append(that.ul).on('mousedown' + ns, proxy(that._listMousedown, that));
+                id = element.attr(ID);
+                if (!id) {
+                    id = kendo.guid();
+                }
+                that.list.attr(ID, id + '-list');
+                that.ul.attr(ID, id + '_listbox');
+                if (options.columns && options.columns.length) {
+                    that.ul.removeClass('k-list').addClass('k-grid-list');
+                    that._columnsHeader();
+                }
+                that._header();
+                that._noData();
+                that._footer();
+                that._accessors();
+                that._initValue();
+            },
+            options: {
+                valuePrimitive: false,
+                footerTemplate: '',
+                headerTemplate: '',
+                noDataTemplate: 'No data found.'
+            },
+            setOptions: function (options) {
+                Widget.fn.setOptions.call(this, options);
+                if (options && options.enable !== undefined) {
+                    options.enabled = options.enable;
+                }
+                if (options.columns && options.columns.length) {
+                    this._columnsHeader();
+                }
+                this._header();
+                this._noData();
+                this._footer();
+                this._renderFooter();
+                this._renderNoData();
+            },
+            focus: function () {
+                this._focused.focus();
+            },
+            readonly: function (readonly) {
+                this._editable({
+                    readonly: readonly === undefined ? true : readonly,
+                    disable: false
+                });
+            },
+            enable: function (enable) {
+                this._editable({
+                    readonly: false,
+                    disable: !(enable = enable === undefined ? true : enable)
+                });
+            },
+            _header: function () {
+                var list = this;
+                var header = $(list.header);
+                var template = list.options.headerTemplate;
+                this._angularElement(header, 'cleanup');
+                kendo.destroy(header);
+                header.remove();
+                if (!template) {
+                    list.header = null;
+                    return;
+                }
+                var headerTemplate = typeof template !== 'function' ? kendo.template(template) : template;
+                header = $(headerTemplate({}));
+                list.header = header[0] ? header : null;
+                list.list.prepend(header);
+                this._angularElement(list.header, 'compile');
+            },
+            _columnsHeader: function () {
+                var list = this;
+                var columnsHeader = $(list.columnsHeader);
+                this._angularElement(columnsHeader, 'cleanup');
+                kendo.destroy(columnsHeader);
+                columnsHeader.remove();
+                var header = '<div class=\'k-grid-header\'><div class=\'k-grid-header-wrap\'><table>';
+                var colGroup = '<colgroup>';
+                var row = '<tr>';
+                for (var idx = 0; idx < this.options.columns.length; idx++) {
+                    var currentColumn = this.options.columns[idx];
+                    var title = currentColumn.title || currentColumn.field || '';
+                    var template = currentColumn.headerTemplate || title;
+                    var columnsHeaderTemplate = typeof template !== 'function' ? kendo.template(template) : template;
+                    var currentWidth = currentColumn.width;
+                    var currentWidthInt = parseInt(currentWidth, 10);
+                    var widthStyle = '';
+                    if (currentWidth && !isNaN(currentWidthInt)) {
+                        widthStyle += 'style=\'width:';
+                        widthStyle += currentWidthInt;
+                        widthStyle += percentageUnitsRegex.test(currentWidth) ? '%' : 'px';
+                        widthStyle += ';\'';
+                    }
+                    colGroup += '<col ' + widthStyle + '/>';
+                    row += '<th class=\'k-header\'>';
+                    row += columnsHeaderTemplate(currentColumn);
+                    row += '</th>';
+                }
+                colGroup += '</colgroup>';
+                row += '</tr>';
+                header += colGroup;
+                header += row;
+                header += '</table></div></div>';
+                list.columnsHeader = columnsHeader = $(header);
+                list.list.prepend(columnsHeader);
+                this._angularElement(list.columnsHeader, 'compile');
+            },
+            _noData: function () {
+                var list = this;
+                var noData = $(list.noData);
+                var template = list.options.noDataTemplate;
+                list.angular('cleanup', function () {
+                    return { elements: noData };
+                });
+                kendo.destroy(noData);
+                noData.remove();
+                if (!template) {
+                    list.noData = null;
+                    return;
+                }
+                list.noData = $('<div class="k-nodata" style="display:none"><div></div></div>').appendTo(list.list);
+                list.noDataTemplate = typeof template !== 'function' ? kendo.template(template) : template;
+            },
+            _footer: function () {
+                var list = this;
+                var footer = $(list.footer);
+                var template = list.options.footerTemplate;
+                this._angularElement(footer, 'cleanup');
+                kendo.destroy(footer);
+                footer.remove();
+                if (!template) {
+                    list.footer = null;
+                    return;
+                }
+                list.footer = $('<div class="k-footer"></div>').appendTo(list.list);
+                list.footerTemplate = typeof template !== 'function' ? kendo.template(template) : template;
+            },
+            _listOptions: function (options) {
+                var that = this;
+                var currentOptions = that.options;
+                var virtual = currentOptions.virtual;
+                var changeEventOption = { change: proxy(that._listChange, that) };
+                var listBoundHandler = proxy(that._listBound, that);
+                virtual = typeof virtual === 'object' ? virtual : {};
+                options = $.extend({
+                    autoBind: false,
+                    selectable: true,
+                    dataSource: that.dataSource,
+                    click: proxy(that._click, that),
+                    activate: proxy(that._activateItem, that),
+                    columns: currentOptions.columns,
+                    deactivate: proxy(that._deactivateItem, that),
+                    dataBinding: function () {
+                        that.trigger('dataBinding');
+                    },
+                    dataBound: listBoundHandler,
+                    height: currentOptions.height,
+                    dataValueField: currentOptions.dataValueField,
+                    dataTextField: currentOptions.dataTextField,
+                    groupTemplate: currentOptions.groupTemplate,
+                    fixedGroupTemplate: currentOptions.fixedGroupTemplate,
+                    template: currentOptions.template
+                }, options, virtual, changeEventOption);
+                if (!options.template) {
+                    options.template = '#:' + kendo.expr(options.dataTextField, 'data') + '#';
+                }
+                if (currentOptions.$angular) {
+                    options.$angular = currentOptions.$angular;
+                }
+                return options;
+            },
+            _initList: function () {
+                var that = this;
+                var listOptions = that._listOptions({ selectedItemChange: proxy(that._listChange, that) });
+                if (!that.options.virtual) {
+                    that.listView = new kendo.ui.StaticList(that.ul, listOptions);
+                } else {
+                    that.listView = new kendo.ui.VirtualList(that.ul, listOptions);
+                }
+                that.listView.bind('listBound', proxy(that._listBound, that));
+                that._setListValue();
+            },
+            _setListValue: function (value) {
+                value = value || this.options.value;
+                if (value !== undefined) {
+                    this.listView.value(value).done(proxy(this._updateSelectionState, this));
+                }
+            },
+            _updateSelectionState: $.noop,
+            _listMousedown: function (e) {
+                if (!this.filterInput || this.filterInput[0] !== e.target) {
+                    e.preventDefault();
+                }
+            },
+            _isFilterEnabled: function () {
+                var filter = this.options.filter;
+                return filter && filter !== 'none';
+            },
+            _hideClear: function () {
+                var list = this;
+                if (list._clear) {
+                    list._clear.addClass(HIDDENCLASS);
+                }
+            },
+            _showClear: function () {
+                if (this._clear) {
+                    this._clear.removeClass(HIDDENCLASS);
+                }
+            },
+            _clearValue: function () {
+                this._clearText();
+                this._accessor('');
+                this.listView.value([]);
+                if (this._isSelect) {
+                    this._customOption = undefined;
+                }
+                if (this._isFilterEnabled() && !this.options.enforceMinLength) {
+                    this._filter({
+                        word: '',
+                        open: false
+                    });
+                    if (this.options.highlightFirst) {
+                        this.listView.focus(0);
+                    }
+                }
+                this._change();
+            },
+            _clearText: function () {
+                this.text('');
+            },
+            _clearFilter: function () {
+                if (!this.options.virtual) {
+                    this.listView.bound(false);
+                }
+                this._filterSource();
+            },
+            _filterSource: function (filter, force) {
+                var that = this;
+                var options = that.options;
+                var isMultiColumnFiltering = options.filterFields && filter && filter.logic && filter.filters && filter.filters.length;
+                var dataSource = that.dataSource;
+                var expression = extend({}, dataSource.filter() || {});
+                var resetPageSettings = filter || expression.filters && expression.filters.length && !filter;
+                var removed = removeFiltersForField(expression, options.dataTextField);
+                this._clearFilterExpressions(expression);
+                if ((filter || removed) && that.trigger('filtering', { filter: filter })) {
+                    return;
+                }
+                var newExpression = {
+                    filters: [],
+                    logic: 'and'
+                };
+                if (isMultiColumnFiltering) {
+                    newExpression.filters.push(filter);
+                } else {
+                    this._pushFilterExpression(newExpression, filter);
+                }
+                if (isValidFilterExpr(expression)) {
+                    if (newExpression.logic === expression.logic) {
+                        newExpression.filters = newExpression.filters.concat(expression.filters);
+                    } else {
+                        newExpression.filters.push(expression);
+                    }
+                }
+                if (that._cascading) {
+                    this.listView.setDSFilter(newExpression);
+                }
+                var dataSourceState = extend({}, {
+                    page: resetPageSettings ? 1 : dataSource.page(),
+                    pageSize: resetPageSettings ? dataSource.options.pageSize : dataSource.pageSize(),
+                    sort: dataSource.sort(),
+                    filter: dataSource.filter(),
+                    group: dataSource.group(),
+                    aggregate: dataSource.aggregate()
+                }, { filter: newExpression });
+                return dataSource[force ? 'read' : 'query'](dataSource._mergeState(dataSourceState));
+            },
+            _pushFilterExpression: function (newExpression, filter) {
+                if (isValidFilterExpr(filter) && filter.value !== '') {
+                    newExpression.filters.push(filter);
+                }
+            },
+            _clearFilterExpressions: function (expression) {
+                if (!expression.filters) {
+                    return;
+                }
+                var filtersToRemove;
+                for (var i = 0; i < expression.filters.length; i++) {
+                    if ('fromFilter' in expression.filters[i]) {
+                        filtersToRemove = i;
+                    }
+                }
+                if (!isNaN(filtersToRemove)) {
+                    expression.filters.splice(filtersToRemove, 1);
+                }
+            },
+            _angularElement: function (element, action) {
+                if (!element) {
+                    return;
+                }
+                this.angular(action, function () {
+                    return { elements: element };
+                });
+            },
+            _renderNoData: function () {
+                var list = this;
+                var noData = list.noData;
+                if (!noData) {
+                    return;
+                }
+                this._angularElement(noData, 'cleanup');
+                noData.children(':first').html(list.noDataTemplate({ instance: list }));
+                this._angularElement(noData, 'compile');
+            },
+            _toggleNoData: function (show) {
+                $(this.noData).toggle(show);
+            },
+            _toggleHeader: function (show) {
+                var groupHeader = this.listView.content.prev(GROUPHEADER);
+                groupHeader.toggle(show);
+            },
+            _renderFooter: function () {
+                var list = this;
+                var footer = list.footer;
+                if (!footer) {
+                    return;
+                }
+                this._angularElement(footer, 'cleanup');
+                footer.html(list.footerTemplate({ instance: list }));
+                this._angularElement(footer, 'compile');
+            },
+            _allowOpening: function () {
+                return this.options.noDataTemplate || this.dataSource.flatView().length;
+            },
+            _initValue: function () {
+                var that = this, value = that.options.value;
+                if (value !== null) {
+                    that.element.val(value);
+                } else {
+                    value = that._accessor();
+                    that.options.value = value;
+                }
+                that._old = value;
+            },
+            _ignoreCase: function () {
+                var that = this, model = that.dataSource.reader.model, field;
+                if (model && model.fields) {
+                    field = model.fields[that.options.dataTextField];
+                    if (field && field.type && field.type !== 'string') {
+                        that.options.ignoreCase = false;
+                    }
+                }
+            },
+            _focus: function (candidate) {
+                return this.listView.focus(candidate);
+            },
+            _filter: function (options) {
+                var that = this;
+                var widgetOptions = that.options;
+                var word = options.word;
+                var filterFields = widgetOptions.filterFields;
+                var field = widgetOptions.dataTextField;
+                var expression;
+                if (filterFields && filterFields.length) {
+                    expression = {
+                        logic: 'or',
+                        filters: [],
+                        fromFilter: true
+                    };
+                    for (var i = 0; i < filterFields.length; i++) {
+                        this._pushFilterExpression(expression, that._buildExpression(word, filterFields[i]));
+                    }
+                } else {
+                    expression = that._buildExpression(word, field);
+                }
+                that._open = options.open;
+                that._filterSource(expression);
+            },
+            _buildExpression: function (value, field) {
+                var that = this;
+                var widgetOptions = that.options;
+                var ignoreCase = widgetOptions.ignoreCase;
+                return {
+                    value: ignoreCase ? value.toLowerCase() : value,
+                    field: field,
+                    operator: widgetOptions.filter,
+                    ignoreCase: ignoreCase
+                };
+            },
+            _clearButton: function () {
+                var list = this;
+                var clearTitle = list.options.messages && list.options.messages.clear ? list.options.messages.clear : 'clear';
+                if (!list._clear) {
+                    list._clear = $('<span unselectable="on" class="k-icon k-clear-value k-i-close" title="' + clearTitle + '"></span>').attr({
+                        'role': 'button',
+                        'tabIndex': -1
+                    });
+                }
+                if (!list.options.clearButton) {
+                    list._clear.remove();
+                }
+                this._hideClear();
+            },
+            search: function (word) {
+                var options = this.options;
+                word = typeof word === 'string' ? word : this._inputValue();
+                clearTimeout(this._typingTimeout);
+                if (!options.enforceMinLength && !word.length || word.length >= options.minLength) {
+                    this._state = 'filter';
+                    if (this.listView) {
+                        this.listView._emptySearch = !$.trim(word).length;
+                    }
+                    if (!this._isFilterEnabled()) {
+                        this._searchByWord(word);
+                    } else {
+                        this._filter({
+                            word: word,
+                            open: true
+                        });
+                    }
+                }
+            },
+            current: function (candidate) {
+                return this._focus(candidate);
+            },
+            items: function () {
+                return this.ul[0].children;
+            },
+            destroy: function () {
+                var that = this;
+                var ns = that.ns;
+                Widget.fn.destroy.call(that);
+                that._unbindDataSource();
+                that.listView.destroy();
+                that.list.off(ns);
+                that.popup.destroy();
+                if (that._form) {
+                    that._form.off('reset', that._resetHandler);
+                }
+            },
+            dataItem: function (index) {
+                var that = this;
+                if (index === undefined) {
+                    return that.listView.selectedDataItems()[0];
+                }
+                if (typeof index !== 'number') {
+                    if (that.options.virtual) {
+                        return that.dataSource.getByUid($(index).data('uid'));
+                    }
+                    index = $(that.items()).index(index);
+                }
+                return that.dataSource.flatView()[index];
+            },
+            _activateItem: function () {
+                var current = this.listView.focus();
+                if (current) {
+                    this._focused.add(this.filterInput).attr('aria-activedescendant', current.attr('id'));
+                }
+            },
+            _deactivateItem: function () {
+                this._focused.add(this.filterInput).removeAttr('aria-activedescendant');
+            },
+            _accessors: function () {
+                var that = this;
+                var element = that.element;
+                var options = that.options;
+                var getter = kendo.getter;
+                var textField = element.attr(kendo.attr('text-field'));
+                var valueField = element.attr(kendo.attr('value-field'));
+                if (!options.dataTextField && textField) {
+                    options.dataTextField = textField;
+                }
+                if (!options.dataValueField && valueField) {
+                    options.dataValueField = valueField;
+                }
+                that._text = getter(options.dataTextField);
+                that._value = getter(options.dataValueField);
+            },
+            _aria: function (id) {
+                var that = this, options = that.options, element = that._focused.add(that.filterInput);
+                if (options.suggest !== undefined) {
+                    element.attr('aria-autocomplete', options.suggest ? 'both' : 'list');
+                }
+                id = id ? id + ' ' + that.ul[0].id : that.ul[0].id;
+                element.attr('aria-owns', id);
+                that.ul.attr('aria-live', !that._isFilterEnabled() ? 'off' : 'polite');
+                that._ariaLabel();
+            },
+            _ariaLabel: function () {
+                var that = this;
+                var focusedElm = that._focused;
+                var inputElm = that.element;
+                var inputId = inputElm.attr('id');
+                var labelElm = $('label[for="' + inputId + '"]');
+                var ariaLabel = inputElm.attr('aria-label');
+                var ariaLabelledBy = inputElm.attr('aria-labelledby');
+                if (focusedElm === inputElm) {
+                    return;
+                }
+                if (ariaLabel) {
+                    focusedElm.attr('aria-label', ariaLabel);
+                } else if (ariaLabelledBy) {
+                    focusedElm.attr('aria-labelledby', ariaLabelledBy);
+                } else if (labelElm.length) {
+                    var labelId = labelElm.attr('id') || that._generateLabelId(labelElm, inputId || kendo.guid());
+                    focusedElm.attr('aria-labelledby', labelId);
+                }
+            },
+            _generateLabelId: function (label, inputId) {
+                var labelId = inputId + LABELIDPART;
+                label.attr('id', labelId);
+                return labelId;
+            },
+            _blur: function () {
+                var that = this;
+                that._change();
+                that.close();
+            },
+            _change: function () {
+                var that = this;
+                var index = that.selectedIndex;
+                var optionValue = that.options.value;
+                var value = that.value();
+                var trigger;
+                if (that._isSelect && !that.listView.bound() && optionValue) {
+                    value = optionValue;
+                }
+                if (value !== unifyType(that._old, typeof value) && value !== unifyType(that._oldText, typeof value)) {
+                    trigger = true;
+                } else if (that._valueBeforeCascade !== undefined && that._valueBeforeCascade !== unifyType(that._old, typeof that._valueBeforeCascade) && that._userTriggered) {
+                    trigger = true;
+                } else if (index !== undefined && index !== that._oldIndex && !that.listView.isFiltered()) {
+                    trigger = true;
+                }
+                if (trigger) {
+                    if (that._old === null || that._old === '' || value === '') {
+                        that._valueBeforeCascade = that._old = value;
+                    } else {
+                        if (that.dataItem()) {
+                            that._valueBeforeCascade = that._old = that.options.dataValueField ? that.dataItem()[that.options.dataValueField] : that.dataItem();
+                        } else {
+                            that._valueBeforeCascade = that._old = null;
+                        }
+                    }
+                    that._oldIndex = index;
+                    that._oldText = that.text && that.text();
+                    if (!that._typing) {
+                        that.element.trigger(CHANGE);
+                    }
+                    that.trigger(CHANGE);
+                }
+                that.typing = false;
+            },
+            _data: function () {
+                return this.dataSource.view();
+            },
+            _enable: function () {
+                var that = this, options = that.options, disabled = that.element.is('[disabled]');
+                if (options.enable !== undefined) {
+                    options.enabled = options.enable;
+                }
+                if (!options.enabled || disabled) {
+                    that.enable(false);
+                } else {
+                    that.readonly(that.element.is('[readonly]'));
+                }
+            },
+            _dataValue: function (dataItem) {
+                var value = this._value(dataItem);
+                if (value === undefined) {
+                    value = this._text(dataItem);
+                }
+                return value;
+            },
+            _offsetHeight: function () {
+                var offsetHeight = 0;
+                var siblings = this.listView.content.prevAll(':visible');
+                siblings.each(function () {
+                    var element = $(this);
+                    offsetHeight += outerHeight(element, true);
+                });
+                return offsetHeight;
+            },
+            _height: function (length) {
+                var that = this;
+                var list = that.list;
+                var height = that.options.height;
+                var visible = that.popup.visible();
+                var offsetTop;
+                var popups;
+                var footerHeight;
+                if (length || that.options.noDataTemplate) {
+                    popups = list.add(list.parent('.k-animation-container')).show();
+                    if (!list.is(':visible')) {
+                        popups.hide();
+                        return;
+                    }
+                    height = that.listView.content[0].scrollHeight > height ? height : 'auto';
+                    popups.height(height);
+                    if (height !== 'auto') {
+                        offsetTop = that._offsetHeight();
+                        footerHeight = outerHeight($(that.footer)) || 0;
+                        height = height - offsetTop - footerHeight;
+                    }
+                    that.listView.content.height(height);
+                    if (!visible) {
+                        popups.hide();
+                    }
+                }
+                return height;
+            },
+            _openHandler: function (e) {
+                this._adjustListWidth();
+                if (this.trigger(OPEN)) {
+                    e.preventDefault();
+                } else {
+                    this._focused.attr('aria-expanded', true);
+                    this.ul.attr('aria-hidden', false);
+                }
+            },
+            _adjustListWidth: function () {
+                var that = this, list = that.list, width = list[0].style.width, wrapper = that.wrapper, computedStyle, computedWidth;
+                if (!list.data(WIDTH) && width) {
+                    return;
+                }
+                computedStyle = window.getComputedStyle ? window.getComputedStyle(wrapper[0], null) : 0;
+                computedWidth = parseFloat(computedStyle && computedStyle.width) || outerWidth(wrapper);
+                if (computedStyle && browser.msie) {
+                    computedWidth += parseFloat(computedStyle.paddingLeft) + parseFloat(computedStyle.paddingRight) + parseFloat(computedStyle.borderLeftWidth) + parseFloat(computedStyle.borderRightWidth);
+                }
+                if (list.css('box-sizing') !== 'border-box') {
+                    width = computedWidth - (outerWidth(list) - list.width());
+                } else {
+                    width = computedWidth;
+                }
+                list.css({
+                    fontFamily: wrapper.css('font-family'),
+                    width: that.options.autoWidth ? 'auto' : width,
+                    minWidth: width,
+                    whiteSpace: that.options.autoWidth ? 'nowrap' : 'normal'
+                }).data(WIDTH, width);
+                return true;
+            },
+            _closeHandler: function (e) {
+                if (this.trigger(CLOSE)) {
+                    e.preventDefault();
+                } else {
+                    this._focused.attr('aria-expanded', false);
+                    this.ul.attr('aria-hidden', true);
+                }
+            },
+            _focusItem: function () {
+                var listView = this.listView;
+                var noFocusedItem = !listView.focus();
+                var index = last(listView.select());
+                if (index === undefined && this.options.highlightFirst && noFocusedItem) {
+                    index = 0;
+                }
+                if (index !== undefined) {
+                    listView.focus(index);
+                } else if (noFocusedItem) {
+                    listView.scrollToIndex(0);
+                }
+            },
+            _calculateGroupPadding: function (height) {
+                var li = this.ul.children('.k-first:first');
+                var groupHeader = this.listView.content.prev(GROUPHEADER);
+                var padding = 0;
+                var direction = 'right';
+                if (groupHeader[0] && groupHeader[0].style.display !== 'none') {
+                    if (height !== 'auto') {
+                        padding = kendo.support.scrollbar();
+                    }
+                    if (this.element.parents('.k-rtl').length) {
+                        direction = 'left';
+                    }
+                    padding += parseFloat(li.css('border-' + direction + '-width'), 10) + parseFloat(li.children('.k-group').css('padding-' + direction), 10);
+                    groupHeader.css('padding-' + direction, padding);
+                }
+            },
+            _calculatePopupHeight: function (force) {
+                var height = this._height(this.dataSource.flatView().length || force);
+                this._calculateGroupPadding(height);
+                this._calculateColumnsHeaderPadding(height);
+            },
+            _calculateColumnsHeaderPadding: function (height) {
+                if (this.options.columns && this.options.columns.length) {
+                    var list = this;
+                    var isRtl = support.isRtl(list.wrapper);
+                    var scrollbar = kendo.support.scrollbar();
+                    list.columnsHeader.css(isRtl ? 'padding-left' : 'padding-right', height !== 'auto' ? scrollbar : 0);
+                }
+            },
+            _resizePopup: function (force) {
+                if (this.options.virtual) {
+                    return;
+                }
+                if (!this.popup.element.is(':visible')) {
+                    this.popup.one('open', function (force) {
+                        return proxy(function () {
+                            this._calculatePopupHeight(force);
+                        }, this);
+                    }.call(this, force));
+                } else {
+                    this._calculatePopupHeight(force);
+                }
+            },
+            _popup: function () {
+                var list = this;
+                list.popup = new ui.Popup(list.list, extend({}, list.options.popup, {
+                    anchor: list.wrapper,
+                    open: proxy(list._openHandler, list),
+                    close: proxy(list._closeHandler, list),
+                    animation: list.options.animation,
+                    isRtl: support.isRtl(list.wrapper),
+                    autosize: list.options.autoWidth
+                }));
+            },
+            _makeUnselectable: function () {
+                if (isIE8) {
+                    this.list.find('*').not('.k-textbox').attr('unselectable', 'on');
+                }
+            },
+            _toggleHover: function (e) {
+                $(e.currentTarget).toggleClass(HOVER, e.type === 'mouseenter');
+            },
+            _toggle: function (open, preventFocus) {
+                var that = this;
+                var touchEnabled = support.mobileOS && (support.touch || support.MSPointers || support.pointers);
+                open = open !== undefined ? open : !that.popup.visible();
+                if (!preventFocus && !touchEnabled && that._focused[0] !== activeElement()) {
+                    that._prevent = true;
+                    that._focused.focus();
+                    that._prevent = false;
+                }
+                that[open ? OPEN : CLOSE]();
+            },
+            _triggerCascade: function () {
+                var that = this;
+                if (!that._cascadeTriggered || that.value() !== unifyType(that._cascadedValue, typeof that.value())) {
+                    that._cascadedValue = that.value();
+                    that._cascadeTriggered = true;
+                    that.trigger(CASCADE, { userTriggered: that._userTriggered });
+                }
+            },
+            _triggerChange: function () {
+                if (this._valueBeforeCascade !== this.value()) {
+                    this.trigger(CHANGE);
+                }
+            },
+            _unbindDataSource: function () {
+                var that = this;
+                that.dataSource.unbind(REQUESTSTART, that._requestStartHandler).unbind(REQUESTEND, that._requestEndHandler).unbind('error', that._errorHandler);
+            },
+            requireValueMapper: function (options, value) {
+                var hasValue = (options.value instanceof Array ? options.value.length : options.value) || (value instanceof Array ? value.length : value);
+                if (hasValue && options.virtual && typeof options.virtual.valueMapper !== 'function') {
+                    throw new Error('ValueMapper is not provided while the value is being set. See http://docs.telerik.com/kendo-ui/controls/editors/combobox/virtualization#the-valuemapper-function');
+                }
+            }
+        });
+        function unifyType(value, type) {
+            if (value !== undefined && value !== '' && value !== null) {
+                if (type === 'boolean') {
+                    value = Boolean(value);
+                } else if (type === 'number') {
+                    value = Number(value);
+                } else if (type === 'string') {
+                    value = value.toString();
+                }
+            }
+            return value;
+        }
+        extend(List, {
+            inArray: function (node, parentNode) {
+                var idx, length, siblings = parentNode.children;
+                if (!node || node.parentNode !== parentNode) {
+                    return -1;
+                }
+                for (idx = 0, length = siblings.length; idx < length; idx++) {
+                    if (node === siblings[idx]) {
+                        return idx;
+                    }
+                }
+                return -1;
+            },
+            unifyType: unifyType
+        });
+        kendo.ui.List = List;
+        ui.Select = List.extend({
+            init: function (element, options) {
+                List.fn.init.call(this, element, options);
+                this._initial = this.element.val();
+            },
+            setDataSource: function (dataSource) {
+                var that = this;
+                var parent;
+                that.options.dataSource = dataSource;
+                that._dataSource();
+                if (that.listView.bound()) {
+                    that._initialIndex = null;
+                    that.listView._current = null;
+                }
+                that.listView.setDataSource(that.dataSource);
+                if (that.options.autoBind) {
+                    that.dataSource.fetch();
+                }
+                parent = that._parentWidget();
+                if (parent) {
+                    that._cascadeSelect(parent);
+                }
+            },
+            close: function () {
+                this.popup.close();
+            },
+            select: function (candidate) {
+                var that = this;
+                if (candidate === undefined) {
+                    return that.selectedIndex;
+                } else {
+                    return that._select(candidate).done(function () {
+                        that._cascadeValue = that._old = that._accessor();
+                        that._oldIndex = that.selectedIndex;
+                    });
+                }
+            },
+            _accessor: function (value, idx) {
+                return this[this._isSelect ? '_accessorSelect' : '_accessorInput'](value, idx);
+            },
+            _accessorInput: function (value) {
+                var element = this.element[0];
+                if (value === undefined) {
+                    return element.value;
+                } else {
+                    if (value === null) {
+                        value = '';
+                    }
+                    element.value = value;
+                }
+            },
+            _accessorSelect: function (value, idx) {
+                var element = this.element[0];
+                var hasValue;
+                if (value === undefined) {
+                    return getSelectedOption(element).value || '';
+                }
+                getSelectedOption(element).selected = false;
+                if (idx === undefined) {
+                    idx = -1;
+                }
+                hasValue = value !== null && value !== '';
+                if (hasValue && idx == -1) {
+                    this._custom(value);
+                } else {
+                    if (value) {
+                        element.value = value;
+                    } else {
+                        element.selectedIndex = idx;
+                    }
+                }
+            },
+            _syncValueAndText: function () {
+                return true;
+            },
+            _custom: function (value) {
+                var that = this;
+                var element = that.element;
+                var custom = that._customOption;
+                if (!custom) {
+                    custom = $('<option/>');
+                    that._customOption = custom;
+                    element.append(custom);
+                }
+                custom.text(value);
+                custom[0].selected = true;
+            },
+            _hideBusy: function () {
+                var that = this;
+                clearTimeout(that._busy);
+                that._arrowIcon.removeClass(LOADING);
+                that._focused.attr('aria-busy', false);
+                that._busy = null;
+                that._showClear();
+            },
+            _showBusy: function (e) {
+                var that = this;
+                if (e.isDefaultPrevented()) {
+                    return;
+                }
+                that._request = true;
+                if (that._busy) {
+                    return;
+                }
+                that._busy = setTimeout(function () {
+                    if (that._arrowIcon) {
+                        that._focused.attr('aria-busy', true);
+                        that._arrowIcon.addClass(LOADING);
+                        that._hideClear();
+                    }
+                }, 100);
+            },
+            _requestEnd: function () {
+                this._request = false;
+                this._hideBusy();
+            },
+            _dataSource: function () {
+                var that = this, element = that.element, options = that.options, dataSource = options.dataSource || {}, idx;
+                dataSource = $.isArray(dataSource) ? { data: dataSource } : dataSource;
+                if (that._isSelect) {
+                    idx = element[0].selectedIndex;
+                    if (idx > -1) {
+                        options.index = idx;
+                    }
+                    dataSource.select = element;
+                    dataSource.fields = [
+                        { field: options.dataTextField },
+                        { field: options.dataValueField }
+                    ];
+                }
+                if (that.dataSource) {
+                    that._unbindDataSource();
+                } else {
+                    that._requestStartHandler = proxy(that._showBusy, that);
+                    that._requestEndHandler = proxy(that._requestEnd, that);
+                    that._errorHandler = proxy(that._hideBusy, that);
+                }
+                that.dataSource = kendo.data.DataSource.create(dataSource).bind(REQUESTSTART, that._requestStartHandler).bind(REQUESTEND, that._requestEndHandler).bind('error', that._errorHandler);
+            },
+            _firstItem: function () {
+                this.listView.focusFirst();
+            },
+            _lastItem: function () {
+                this.listView.focusLast();
+            },
+            _nextItem: function () {
+                this.listView.focusNext();
+            },
+            _prevItem: function () {
+                this.listView.focusPrev();
+            },
+            _move: function (e) {
+                var that = this;
+                var listView = that.listView;
+                var key = e.keyCode;
+                var down = key === keys.DOWN;
+                var dataItem;
+                var pressed;
+                var current;
+                if (key === keys.UP || down) {
+                    if (e.altKey) {
+                        that.toggle(down);
+                    } else {
+                        if (!listView.bound() && !that.ul[0].firstChild) {
+                            if (!that._fetch) {
+                                that.dataSource.one(CHANGE, function () {
+                                    that._fetch = false;
+                                    that._move(e);
+                                });
+                                that._fetch = true;
+                                that._filterSource();
+                            }
+                            e.preventDefault();
+                            return true;
+                        }
+                        current = that._focus();
+                        if (!that._fetch && (!current || current.hasClass('k-state-selected'))) {
+                            if (down) {
+                                that._nextItem();
+                                if (!that._focus()) {
+                                    that._lastItem();
+                                }
+                            } else {
+                                that._prevItem();
+                                if (!that._focus()) {
+                                    that._firstItem();
+                                }
+                            }
+                        }
+                        dataItem = listView.dataItemByIndex(listView.getElementIndex(that._focus()));
+                        if (that.trigger(SELECT, {
+                                dataItem: dataItem,
+                                item: that._focus()
+                            })) {
+                            that._focus(current);
+                            return;
+                        }
+                        that._select(that._focus(), true).done(function () {
+                            if (!that.popup.visible()) {
+                                that._blur();
+                            }
+                            if (that._cascadedValue === null) {
+                                that._cascadedValue = that.value();
+                            } else {
+                                that._cascadedValue = that.dataItem() ? that.dataItem()[that.options.dataValueField] || that.dataItem() : null;
+                            }
+                        });
+                    }
+                    e.preventDefault();
+                    pressed = true;
+                } else if (key === keys.ENTER || key === keys.TAB) {
+                    if (that.popup.visible()) {
+                        e.preventDefault();
+                    }
+                    current = that._focus();
+                    dataItem = that.dataItem();
+                    if (!that.popup.visible() && (!dataItem || that.text() !== that._text(dataItem))) {
+                        current = null;
+                    }
+                    var activeFilter = that.filterInput && that.filterInput[0] === activeElement();
+                    var selection;
+                    if (current) {
+                        dataItem = listView.dataItemByIndex(listView.getElementIndex(current));
+                        var shouldTrigger = true;
+                        if (dataItem) {
+                            shouldTrigger = that._value(dataItem) !== List.unifyType(that.value(), typeof that._value(dataItem));
+                        }
+                        if (shouldTrigger && that.trigger(SELECT, {
+                                dataItem: dataItem,
+                                item: current
+                            })) {
+                            return;
+                        }
+                        selection = that._select(current);
+                    } else if (that.input) {
+                        if (that._syncValueAndText() || that._isSelect) {
+                            that._accessor(that.input.val());
+                        }
+                        that.listView.value(that.input.val());
+                    }
+                    if (that._focusElement) {
+                        that._focusElement(that.wrapper);
+                    }
+                    if (activeFilter && key === keys.TAB) {
+                        that.wrapper.focusout();
+                    } else {
+                        if (selection && typeof selection.done === 'function') {
+                            selection.done(function () {
+                                that._blur();
+                            });
+                        } else {
+                            that._blur();
+                        }
+                    }
+                    that.close();
+                    pressed = true;
+                } else if (key === keys.ESC) {
+                    if (that.popup.visible()) {
+                        e.preventDefault();
+                    }
+                    that.close();
+                    pressed = true;
+                } else if (that.popup.visible() && (key === keys.PAGEDOWN || key === keys.PAGEUP)) {
+                    e.preventDefault();
+                    var direction = key === keys.PAGEDOWN ? 1 : -1;
+                    listView.scrollWith(direction * listView.screenHeight());
+                    pressed = true;
+                }
+                return pressed;
+            },
+            _fetchData: function () {
+                var that = this;
+                var hasItems = !!that.dataSource.view().length;
+                if (that._request || that.options.cascadeFrom) {
+                    return;
+                }
+                if (!that.listView.bound() && !that._fetch && !hasItems) {
+                    that._fetch = true;
+                    that.dataSource.fetch().done(function () {
+                        that._fetch = false;
+                    });
+                }
+            },
+            _options: function (data, optionLabel, value) {
+                var that = this, element = that.element, htmlElement = element[0], length = data.length, options = '', option, dataItem, dataText, dataValue, idx = 0;
+                if (optionLabel) {
+                    options = optionLabel;
+                }
+                for (; idx < length; idx++) {
+                    option = '<option';
+                    dataItem = data[idx];
+                    dataText = that._text(dataItem);
+                    dataValue = that._value(dataItem);
+                    if (dataValue !== undefined) {
+                        dataValue += '';
+                        if (dataValue.indexOf('"') !== -1) {
+                            dataValue = dataValue.replace(quotRegExp, '&quot;');
+                        }
+                        option += ' value="' + dataValue + '"';
+                    }
+                    option += '>';
+                    if (dataText !== undefined) {
+                        option += htmlEncode(dataText);
+                    }
+                    option += '</option>';
+                    options += option;
+                }
+                element.html(options);
+                if (value !== undefined) {
+                    htmlElement.value = value;
+                    if (htmlElement.value && !value) {
+                        htmlElement.selectedIndex = -1;
+                    }
+                }
+                if (htmlElement.selectedIndex !== -1) {
+                    option = getSelectedOption(htmlElement);
+                    if (option) {
+                        option.setAttribute(SELECTED, SELECTED);
+                    }
+                }
+            },
+            _reset: function () {
+                var that = this, element = that.element, formId = element.attr('form'), form = formId ? $('#' + formId) : element.closest('form');
+                if (form[0]) {
+                    that._resetHandler = function () {
+                        setTimeout(function () {
+                            that.value(that._initial);
+                        });
+                    };
+                    that._form = form.on('reset', that._resetHandler);
+                }
+            },
+            _parentWidget: function () {
+                var name = this.options.name;
+                if (!this.options.cascadeFrom) {
+                    return;
+                }
+                var parentElement = $('#' + this.options.cascadeFrom);
+                var parent = parentElement.data('kendo' + name);
+                if (!parent) {
+                    parent = parentElement.data('kendo' + alternativeNames[name]);
+                }
+                return parent;
+            },
+            _cascade: function () {
+                var that = this;
+                var options = that.options;
+                var cascade = options.cascadeFrom;
+                var parent;
+                if (cascade) {
+                    parent = that._parentWidget();
+                    if (!parent) {
+                        return;
+                    }
+                    that._cascadeHandlerProxy = proxy(that._cascadeHandler, that);
+                    that._cascadeFilterRequests = [];
+                    options.autoBind = false;
+                    parent.bind('set', function () {
+                        that.one('set', function (e) {
+                            that._selectedValue = e.value || that._accessor();
+                        });
+                    });
+                    parent.first(CASCADE, that._cascadeHandlerProxy);
+                    if (parent.listView.bound()) {
+                        that._toggleCascadeOnFocus();
+                        that._cascadeSelect(parent);
+                    } else {
+                        parent.one('dataBound', function () {
+                            that._toggleCascadeOnFocus();
+                            if (parent.popup.visible()) {
+                                parent._focused.focus();
+                            }
+                        });
+                        if (!parent.value()) {
+                            that.enable(false);
+                        }
+                    }
+                }
+            },
+            _toggleCascadeOnFocus: function () {
+                var that = this;
+                var parent = that._parentWidget();
+                var focusout = isIE ? 'blur' : 'focusout';
+                parent._focused.add(parent.filterInput).bind('focus', function () {
+                    parent.unbind(CASCADE, that._cascadeHandlerProxy);
+                    parent.first(CHANGE, that._cascadeHandlerProxy);
+                });
+                parent._focused.add(parent.filterInput).bind(focusout, function () {
+                    parent.unbind(CHANGE, that._cascadeHandlerProxy);
+                    parent.first(CASCADE, that._cascadeHandlerProxy);
+                });
+            },
+            _cascadeHandler: function (e) {
+                var parent = this._parentWidget();
+                var valueBeforeCascade = this.value();
+                this._userTriggered = e.userTriggered;
+                if (this.listView.bound()) {
+                    this._clearSelection(parent, true);
+                }
+                this._cascadeSelect(parent, valueBeforeCascade);
+            },
+            _cascadeChange: function (parent) {
+                var that = this;
+                var value = that._accessor() || that._selectedValue;
+                if (!that._cascadeFilterRequests.length) {
+                    that._selectedValue = null;
+                }
+                if (that._userTriggered) {
+                    that._clearSelection(parent, true);
+                } else if (value) {
+                    if (value !== unifyType(that.listView.value()[0], typeof value)) {
+                        that.value(value);
+                    }
+                    if (!that.dataSource.view()[0] || that.selectedIndex === -1) {
+                        that._clearSelection(parent, true);
+                    }
+                } else if (that.dataSource.flatView().length) {
+                    that.select(that.options.index);
+                }
+                that.enable();
+                that._triggerCascade();
+                that._triggerChange();
+                that._userTriggered = false;
+            },
+            _cascadeSelect: function (parent, valueBeforeCascade) {
+                var that = this;
+                var dataItem = parent.dataItem();
+                var filterValue = dataItem ? dataItem[that.options.cascadeFromParentField] || parent._value(dataItem) : null;
+                var valueField = that.options.cascadeFromField || parent.options.dataValueField;
+                var expressions;
+                that._valueBeforeCascade = valueBeforeCascade !== undefined ? valueBeforeCascade : that.value();
+                if (filterValue || filterValue === 0) {
+                    expressions = that.dataSource.filter() || {};
+                    removeFiltersForField(expressions, valueField);
+                    var handler = function () {
+                        var currentHandler = that._cascadeFilterRequests.shift();
+                        if (currentHandler) {
+                            that.unbind('dataBound', currentHandler);
+                        }
+                        currentHandler = that._cascadeFilterRequests[0];
+                        if (currentHandler) {
+                            that.first('dataBound', currentHandler);
+                        }
+                        that._cascadeChange(parent);
+                    };
+                    that._cascadeFilterRequests.push(handler);
+                    if (that._cascadeFilterRequests.length === 1) {
+                        that.first('dataBound', handler);
+                    }
+                    that._cascading = true;
+                    that._filterSource({
+                        field: valueField,
+                        operator: 'eq',
+                        value: filterValue
+                    });
+                    that._cascading = false;
+                } else {
+                    that.enable(false);
+                    that._clearSelection(parent);
+                    that._triggerCascade();
+                    that._triggerChange();
+                    that._userTriggered = false;
+                }
+            }
+        });
+        var STATIC_LIST_NS = '.StaticList';
+        var StaticList = kendo.ui.DataBoundWidget.extend({
+            init: function (element, options) {
+                Widget.fn.init.call(this, element, options);
+                this.element.attr('role', 'listbox').on('click' + STATIC_LIST_NS, 'li', proxy(this._click, this)).on('mouseenter' + STATIC_LIST_NS, 'li', function () {
+                    $(this).addClass(HOVER);
+                }).on('mouseleave' + STATIC_LIST_NS, 'li', function () {
+                    $(this).removeClass(HOVER);
+                });
+                if (support.touch) {
+                    this._touchHandlers();
+                }
+                if (this.options.selectable === 'multiple') {
+                    this.element.attr('aria-multiselectable', true);
+                }
+                this.content = this.element.wrap('<div class=\'k-list-scroller\' unselectable=\'on\'></div>').parent();
+                this.header = this.content.before('<div class="k-group-header" style="display:none"></div>').prev();
+                this.bound(false);
+                this._optionID = kendo.guid();
+                this._selectedIndices = [];
+                this._view = [];
+                this._dataItems = [];
+                this._values = [];
+                var value = this.options.value;
+                if (value) {
+                    this._values = $.isArray(value) ? value.slice(0) : [value];
+                }
+                this._getter();
+                this._templates();
+                this.setDataSource(this.options.dataSource);
+                this._onScroll = proxy(function () {
+                    var that = this;
+                    clearTimeout(that._scrollId);
+                    that._scrollId = setTimeout(function () {
+                        that._renderHeader();
+                    }, 50);
+                }, this);
+            },
+            options: {
+                name: 'StaticList',
+                dataValueField: null,
+                valuePrimitive: false,
+                selectable: true,
+                template: null,
+                groupTemplate: null,
+                fixedGroupTemplate: null
+            },
+            events: [
+                'click',
+                CHANGE,
+                'activate',
+                'deactivate',
+                'dataBinding',
+                'dataBound',
+                'selectedItemChange'
+            ],
+            setDataSource: function (source) {
+                var that = this;
+                var dataSource = source || {};
+                var value;
+                dataSource = $.isArray(dataSource) ? { data: dataSource } : dataSource;
+                dataSource = kendo.data.DataSource.create(dataSource);
+                if (that.dataSource) {
+                    that.dataSource.unbind(CHANGE, that._refreshHandler);
+                    value = that.value();
+                    that.value([]);
+                    that.bound(false);
+                    that.value(value);
+                } else {
+                    that._refreshHandler = proxy(that.refresh, that);
+                }
+                that.setDSFilter(dataSource.filter());
+                that.dataSource = dataSource.bind(CHANGE, that._refreshHandler);
+                that._fixedHeader();
+            },
+            _touchHandlers: function () {
+                var that = this;
+                var startY;
+                var endY;
+                var tapPosition = function (event) {
+                    return (event.originalEvent || event).changedTouches[0].pageY;
+                };
+                that.element.on('touchstart' + STATIC_LIST_NS, function (e) {
+                    startY = tapPosition(e);
+                });
+                that.element.on('touchend' + STATIC_LIST_NS, function (e) {
+                    if (e.isDefaultPrevented()) {
+                        return;
+                    }
+                    endY = tapPosition(e);
+                    if (Math.abs(endY - startY) < 10) {
+                        that._touchTriggered = true;
+                        that._triggerClick($(e.target).closest(ITEMSELECTOR).get(0));
+                    }
+                });
+            },
+            skip: function () {
+                return this.dataSource.skip();
+            },
+            setOptions: function (options) {
+                Widget.fn.setOptions.call(this, options);
+                this._getter();
+                this._templates();
+                this._render();
+            },
+            destroy: function () {
+                this.element.off(STATIC_LIST_NS);
+                if (this._refreshHandler) {
+                    this.dataSource.unbind(CHANGE, this._refreshHandler);
+                }
+                clearTimeout(this._scrollId);
+                Widget.fn.destroy.call(this);
+            },
+            dataItemByIndex: function (index) {
+                return this.dataSource.flatView()[index];
+            },
+            screenHeight: function () {
+                return this.content[0].clientHeight;
+            },
+            scrollToIndex: function (index) {
+                var item = this.element[0].children[index];
+                if (item) {
+                    this.scroll(item);
+                }
+            },
+            scrollWith: function (value) {
+                this.content.scrollTop(this.content.scrollTop() + value);
+            },
+            scroll: function (item) {
+                if (!item) {
+                    return;
+                }
+                if (item[0]) {
+                    item = item[0];
+                }
+                var content = this.content[0], itemOffsetTop = item.offsetTop, itemOffsetHeight = item.offsetHeight, contentScrollTop = content.scrollTop, contentOffsetHeight = content.clientHeight, bottomDistance = itemOffsetTop + itemOffsetHeight;
+                if (contentScrollTop > itemOffsetTop) {
+                    contentScrollTop = itemOffsetTop;
+                } else if (bottomDistance > contentScrollTop + contentOffsetHeight) {
+                    contentScrollTop = bottomDistance - contentOffsetHeight;
+                }
+                content.scrollTop = contentScrollTop;
+            },
+            selectedDataItems: function (dataItems) {
+                if (dataItems === undefined) {
+                    return this._dataItems.slice();
+                }
+                this._dataItems = dataItems;
+                this._values = this._getValues(dataItems);
+            },
+            _getValues: function (dataItems) {
+                var getter = this._valueGetter;
+                return $.map(dataItems, function (dataItem) {
+                    return getter(dataItem);
+                });
+            },
+            focusNext: function () {
+                var current = this.focus();
+                if (!current) {
+                    current = 0;
+                } else {
+                    current = current.next();
+                }
+                this.focus(current);
+            },
+            focusPrev: function () {
+                var current = this.focus();
+                if (!current) {
+                    current = this.element[0].children.length - 1;
+                } else {
+                    current = current.prev();
+                }
+                this.focus(current);
+            },
+            focusFirst: function () {
+                this.focus(this.element[0].children[0]);
+            },
+            focusLast: function () {
+                this.focus(last(this.element[0].children));
+            },
+            focus: function (candidate) {
+                var that = this;
+                var id = that._optionID;
+                var hasCandidate;
+                if (candidate === undefined) {
+                    return that._current;
+                }
+                candidate = last(that._get(candidate));
+                candidate = $(this.element[0].children[candidate]);
+                if (that._current) {
+                    that._current.removeClass(FOCUSED).removeAttr(ID);
+                    that.trigger('deactivate');
+                }
+                hasCandidate = !!candidate[0];
+                if (hasCandidate) {
+                    candidate.addClass(FOCUSED);
+                    that.scroll(candidate);
+                    candidate.attr('id', id);
+                }
+                that._current = hasCandidate ? candidate : null;
+                that.trigger('activate');
+            },
+            focusIndex: function () {
+                return this.focus() ? this.focus().index() : undefined;
+            },
+            skipUpdate: function (skipUpdate) {
+                this._skipUpdate = skipUpdate;
+            },
+            select: function (indices) {
+                var that = this;
+                var selectable = that.options.selectable;
+                var singleSelection = selectable !== 'multiple' && selectable !== false;
+                var selectedIndices = that._selectedIndices;
+                var added = [];
+                var removed = [];
+                var result;
+                if (indices === undefined) {
+                    return selectedIndices.slice();
+                }
+                indices = that._get(indices);
+                if (indices.length === 1 && indices[0] === -1) {
+                    indices = [];
+                }
+                var deferred = $.Deferred().resolve();
+                var filtered = that.isFiltered();
+                if (filtered && !singleSelection && that._deselectFiltered(indices)) {
+                    return deferred;
+                }
+                if (singleSelection && !filtered && $.inArray(last(indices), selectedIndices) !== -1) {
+                    if (that._dataItems.length && that._view.length) {
+                        that._dataItems = [that._view[selectedIndices[0]].item];
+                    }
+                    return deferred;
+                }
+                result = that._deselect(indices);
+                removed = result.removed;
+                indices = result.indices;
+                if (indices.length) {
+                    if (singleSelection) {
+                        indices = [last(indices)];
+                    }
+                    added = that._select(indices);
+                }
+                if (added.length || removed.length) {
+                    that._valueComparer = null;
+                    that.trigger(CHANGE, {
+                        added: added,
+                        removed: removed
+                    });
+                }
+                return deferred;
+            },
+            removeAt: function (position) {
+                this._selectedIndices.splice(position, 1);
+                this._values.splice(position, 1);
+                this._valueComparer = null;
+                return {
+                    position: position,
+                    dataItem: this._dataItems.splice(position, 1)[0]
+                };
+            },
+            setValue: function (value) {
+                value = $.isArray(value) || value instanceof ObservableArray ? value.slice(0) : [value];
+                this._values = value;
+                this._valueComparer = null;
+            },
+            value: function (value) {
+                var that = this;
+                var deferred = that._valueDeferred;
+                var indices;
+                if (value === undefined) {
+                    return that._values.slice();
+                }
+                that.setValue(value);
+                if (!deferred || deferred.state() === 'resolved') {
+                    that._valueDeferred = deferred = $.Deferred();
+                }
+                if (that.bound()) {
+                    indices = that._valueIndices(that._values);
+                    if (that.options.selectable === 'multiple') {
+                        that.select(-1);
+                    }
+                    that.select(indices);
+                    deferred.resolve();
+                }
+                that._skipUpdate = false;
+                return deferred;
+            },
+            items: function () {
+                return this.element.children(ITEMSELECTOR);
+            },
+            _click: function (e) {
+                if (this._touchTriggered) {
+                    this._touchTriggered = false;
+                    return;
+                }
+                if (!e.isDefaultPrevented()) {
+                    this._triggerClick(e.currentTarget);
+                }
+            },
+            _triggerClick: function (item) {
+                if (!this.trigger('click', { item: $(item) })) {
+                    this.select(item);
+                }
+            },
+            _valueExpr: function (type, values) {
+                var that = this;
+                var idx = 0;
+                var body;
+                var comparer;
+                var normalized = [];
+                if (!that._valueComparer || that._valueType !== type) {
+                    that._valueType = type;
+                    for (; idx < values.length; idx++) {
+                        normalized.push(unifyType(values[idx], type));
+                    }
+                    body = 'for (var idx = 0; idx < ' + normalized.length + '; idx++) {' + ' if (current === values[idx]) {' + '   return idx;' + ' }' + '} ' + 'return -1;';
+                    comparer = new Function('current', 'values', body);
+                    that._valueComparer = function (current) {
+                        return comparer(current, normalized);
+                    };
+                }
+                return that._valueComparer;
+            },
+            _dataItemPosition: function (dataItem, values) {
+                var value = this._valueGetter(dataItem);
+                var valueExpr = this._valueExpr(typeof value, values);
+                return valueExpr(value);
+            },
+            _getter: function () {
+                this._valueGetter = kendo.getter(this.options.dataValueField);
+            },
+            _deselect: function (indices) {
+                var that = this;
+                var children = that.element[0].children;
+                var selectable = that.options.selectable;
+                var selectedIndices = that._selectedIndices;
+                var dataItems = that._dataItems;
+                var values = that._values;
+                var removed = [];
+                var i = 0;
+                var j;
+                var index, selectedIndex;
+                var removedIndices = 0;
+                indices = indices.slice();
+                if (selectable === true || !indices.length) {
+                    for (; i < selectedIndices.length; i++) {
+                        $(children[selectedIndices[i]]).removeClass('k-state-selected').attr('aria-selected', false);
+                        removed.push({
+                            position: i,
+                            dataItem: dataItems[i]
+                        });
+                    }
+                    that._values = [];
+                    that._dataItems = [];
+                    that._selectedIndices = [];
+                } else if (selectable === 'multiple') {
+                    for (; i < indices.length; i++) {
+                        index = indices[i];
+                        if (!$(children[index]).hasClass('k-state-selected')) {
+                            continue;
+                        }
+                        for (j = 0; j < selectedIndices.length; j++) {
+                            selectedIndex = selectedIndices[j];
+                            if (selectedIndex === index) {
+                                $(children[selectedIndex]).removeClass('k-state-selected').attr('aria-selected', false);
+                                removed.push({
+                                    position: j + removedIndices,
+                                    dataItem: dataItems.splice(j, 1)[0]
+                                });
+                                selectedIndices.splice(j, 1);
+                                indices.splice(i, 1);
+                                values.splice(j, 1);
+                                removedIndices += 1;
+                                i -= 1;
+                                j -= 1;
+                                break;
+                            }
+                        }
+                    }
+                }
+                return {
+                    indices: indices,
+                    removed: removed
+                };
+            },
+            _deselectFiltered: function (indices) {
+                var children = this.element[0].children;
+                var dataItem, index, position;
+                var removed = [];
+                var idx = 0;
+                for (; idx < indices.length; idx++) {
+                    index = indices[idx];
+                    dataItem = this._view[index].item;
+                    position = this._dataItemPosition(dataItem, this._values);
+                    if (position > -1) {
+                        removed.push(this.removeAt(position));
+                        $(children[index]).removeClass('k-state-selected');
+                    }
+                }
+                if (removed.length) {
+                    this.trigger(CHANGE, {
+                        added: [],
+                        removed: removed
+                    });
+                    return true;
+                }
+                return false;
+            },
+            _select: function (indices) {
+                var that = this;
+                var children = that.element[0].children;
+                var data = that._view;
+                var dataItem, index;
+                var added = [];
+                var idx = 0;
+                if (last(indices) !== -1) {
+                    that.focus(indices);
+                }
+                for (; idx < indices.length; idx++) {
+                    index = indices[idx];
+                    dataItem = data[index];
+                    if (index === -1 || !dataItem) {
+                        continue;
+                    }
+                    dataItem = dataItem.item;
+                    that._selectedIndices.push(index);
+                    that._dataItems.push(dataItem);
+                    that._values.push(that._valueGetter(dataItem));
+                    $(children[index]).addClass('k-state-selected').attr('aria-selected', true);
+                    added.push({ dataItem: dataItem });
+                }
+                return added;
+            },
+            getElementIndex: function (element) {
+                return $(element).data('offset-index');
+            },
+            _get: function (candidate) {
+                if (typeof candidate === 'number') {
+                    candidate = [candidate];
+                } else if (!isArray(candidate)) {
+                    candidate = this.getElementIndex(candidate);
+                    candidate = [candidate !== undefined ? candidate : -1];
+                }
+                return candidate;
+            },
+            _template: function () {
+                var that = this;
+                var options = that.options;
+                var template = options.template;
+                if (!template) {
+                    template = kendo.template('<li tabindex="-1" role="option" unselectable="on" class="k-item">${' + kendo.expr(options.dataTextField, 'data') + '}</li>', { useWithBlock: false });
+                } else {
+                    template = kendo.template(template);
+                    template = function (data) {
+                        return '<li tabindex="-1" role="option" unselectable="on" class="k-item">' + template(data) + '</li>';
+                    };
+                }
+                return template;
+            },
+            _templates: function () {
+                var template;
+                var options = this.options;
+                var templates = {
+                    template: options.template,
+                    groupTemplate: options.groupTemplate,
+                    fixedGroupTemplate: options.fixedGroupTemplate
+                };
+                if (options.columns) {
+                    for (var i = 0; i < options.columns.length; i++) {
+                        var currentColumn = options.columns[i];
+                        var templateText = currentColumn.field ? currentColumn.field.toString() : 'text';
+                        templates['column' + i] = currentColumn.template || '#: ' + templateText + '#';
+                    }
+                }
+                for (var key in templates) {
+                    template = templates[key];
+                    if (template && typeof template !== 'function') {
+                        templates[key] = kendo.template(template);
+                    }
+                }
+                this.templates = templates;
+            },
+            _normalizeIndices: function (indices) {
+                var newIndices = [];
+                var idx = 0;
+                for (; idx < indices.length; idx++) {
+                    if (indices[idx] !== undefined) {
+                        newIndices.push(indices[idx]);
+                    }
+                }
+                return newIndices;
+            },
+            _valueIndices: function (values, indices) {
+                var data = this._view;
+                var idx = 0;
+                var index;
+                indices = indices ? indices.slice() : [];
+                if (!values.length) {
+                    return [];
+                }
+                for (; idx < data.length; idx++) {
+                    index = this._dataItemPosition(data[idx].item, values);
+                    if (index !== -1) {
+                        indices[index] = idx;
+                    }
+                }
+                return this._normalizeIndices(indices);
+            },
+            _firstVisibleItem: function () {
+                var element = this.element[0];
+                var content = this.content[0];
+                var scrollTop = content.scrollTop;
+                var itemHeight = $(element.children[0]).height();
+                var itemIndex = Math.floor(scrollTop / itemHeight) || 0;
+                var item = element.children[itemIndex] || element.lastChild;
+                var forward = item.offsetTop < scrollTop;
+                while (item) {
+                    if (forward) {
+                        if (item.offsetTop + itemHeight > scrollTop || !item.nextSibling) {
+                            break;
+                        }
+                        item = item.nextSibling;
+                    } else {
+                        if (item.offsetTop <= scrollTop || !item.previousSibling) {
+                            break;
+                        }
+                        item = item.previousSibling;
+                    }
+                }
+                return this._view[$(item).data('offset-index')];
+            },
+            _fixedHeader: function () {
+                if (this.isGrouped() && this.templates.fixedGroupTemplate) {
+                    this.header.show();
+                    this.content.scroll(this._onScroll);
+                } else {
+                    this.header.hide();
+                    this.content.off('scroll', this._onScroll);
+                }
+            },
+            _renderHeader: function () {
+                var template = this.templates.fixedGroupTemplate;
+                if (!template) {
+                    return;
+                }
+                var visibleItem = this._firstVisibleItem();
+                if (visibleItem && visibleItem.group) {
+                    this.header.html(template(visibleItem.group));
+                }
+            },
+            _renderItem: function (context) {
+                var item = '<li tabindex="-1" role="option" unselectable="on" class="k-item';
+                var dataItem = context.item;
+                var notFirstItem = context.index !== 0;
+                var selected = context.selected;
+                var isGrouped = this.isGrouped();
+                var hasColumns = this.options.columns && this.options.columns.length;
+                if (notFirstItem && context.newGroup) {
+                    item += ' k-first';
+                }
+                if (context.isLastGroupedItem && hasColumns) {
+                    item += ' k-last';
+                }
+                if (selected) {
+                    item += ' k-state-selected';
+                }
+                item += '" aria-selected="' + (selected ? 'true' : 'false') + '" data-offset-index="' + context.index + '">';
+                if (hasColumns) {
+                    item += this._renderColumns(dataItem);
+                } else {
+                    item += this.templates.template(dataItem);
+                }
+                if (notFirstItem && context.newGroup) {
+                    if (hasColumns) {
+                        item += '<div class="k-cell k-group-cell"><span>' + this.templates.groupTemplate(context.group) + '</span></div>';
+                    } else {
+                        item += '<div class="k-group">' + this.templates.groupTemplate(context.group) + '</div>';
+                    }
+                } else if (isGrouped && hasColumns) {
+                    item += '<div class=\'k-cell k-spacer-cell\'></div>';
+                }
+                return item + '</li>';
+            },
+            _renderColumns: function (dataItem) {
+                var item = '';
+                for (var i = 0; i < this.options.columns.length; i++) {
+                    var currentWidth = this.options.columns[i].width;
+                    var currentWidthInt = parseInt(currentWidth, 10);
+                    var widthStyle = '';
+                    if (currentWidth && !isNaN(currentWidthInt)) {
+                        widthStyle += 'style=\'width:';
+                        widthStyle += currentWidthInt;
+                        widthStyle += percentageUnitsRegex.test(currentWidth) ? '%' : 'px';
+                        widthStyle += ';\'';
+                    }
+                    item += '<span class=\'k-cell\' ' + widthStyle + '>';
+                    item += this.templates['column' + i](dataItem);
+                    item += '</span>';
+                }
+                return item;
+            },
+            _render: function () {
+                var html = '';
+                var i = 0;
+                var idx = 0;
+                var context;
+                var dataContext = [];
+                var view = this.dataSource.view();
+                var values = this.value();
+                var group, newGroup, j;
+                var isGrouped = this.isGrouped();
+                if (isGrouped) {
+                    for (i = 0; i < view.length; i++) {
+                        group = view[i];
+                        newGroup = true;
+                        for (j = 0; j < group.items.length; j++) {
+                            context = {
+                                selected: this._selected(group.items[j], values),
+                                item: group.items[j],
+                                group: group.value,
+                                newGroup: newGroup,
+                                isLastGroupedItem: j === group.items.length - 1,
+                                index: idx
+                            };
+                            dataContext[idx] = context;
+                            idx += 1;
+                            html += this._renderItem(context);
+                            newGroup = false;
+                        }
+                    }
+                } else {
+                    for (i = 0; i < view.length; i++) {
+                        context = {
+                            selected: this._selected(view[i], values),
+                            item: view[i],
+                            index: i
+                        };
+                        dataContext[i] = context;
+                        html += this._renderItem(context);
+                    }
+                }
+                this._view = dataContext;
+                this.element[0].innerHTML = html;
+                if (isGrouped && dataContext.length) {
+                    this._renderHeader();
+                }
+            },
+            _selected: function (dataItem, values) {
+                var select = !this.isFiltered() || this.options.selectable === 'multiple';
+                return select && this._dataItemPosition(dataItem, values) !== -1;
+            },
+            setDSFilter: function (filter) {
+                this._lastDSFilter = extend({}, filter);
+            },
+            isFiltered: function () {
+                if (!this._lastDSFilter) {
+                    this.setDSFilter(this.dataSource.filter());
+                }
+                return !kendo.data.Query.compareFilters(this.dataSource.filter(), this._lastDSFilter);
+            },
+            refresh: function (e) {
+                var that = this;
+                var action = e && e.action;
+                var skipUpdateOnBind = that.options.skipUpdateOnBind;
+                var isItemChange = action === 'itemchange';
+                var result;
+                that.trigger('dataBinding');
+                that._angularItems('cleanup');
+                that._fixedHeader();
+                that._render();
+                that.bound(true);
+                if (isItemChange || action === 'remove') {
+                    result = mapChangedItems(that._dataItems, e.items);
+                    if (result.changed.length) {
+                        if (isItemChange) {
+                            that.trigger('selectedItemChange', { items: result.changed });
+                        } else {
+                            that.value(that._getValues(result.unchanged));
+                        }
+                    }
+                } else if (that.isFiltered() || that._skipUpdate || that._emptySearch) {
+                    that.focus(0);
+                    if (that._skipUpdate) {
+                        that._skipUpdate = false;
+                        that._selectedIndices = that._valueIndices(that._values, that._selectedIndices);
+                    }
+                } else if (!skipUpdateOnBind && (!action || action === 'add')) {
+                    that.value(that._values);
+                }
+                if (that._valueDeferred) {
+                    that._valueDeferred.resolve();
+                }
+                that._angularItems('compile');
+                that.trigger('dataBound');
+            },
+            bound: function (bound) {
+                if (bound === undefined) {
+                    return this._bound;
+                }
+                this._bound = bound;
+            },
+            isGrouped: function () {
+                return (this.dataSource.group() || []).length;
+            }
+        });
+        ui.plugin(StaticList);
+        function last(list) {
+            return list[list.length - 1];
+        }
+        function getSelectedOption(select) {
+            var index = select.selectedIndex;
+            return index > -1 ? select.options[index] : {};
+        }
+        function mapChangedItems(selected, itemsToMatch) {
+            var itemsLength = itemsToMatch.length;
+            var selectedLength = selected.length;
+            var dataItem;
+            var found;
+            var i, j;
+            var changed = [];
+            var unchanged = [];
+            if (selectedLength) {
+                for (i = 0; i < selectedLength; i++) {
+                    dataItem = selected[i];
+                    found = false;
+                    for (j = 0; j < itemsLength; j++) {
+                        if (dataItem === itemsToMatch[j]) {
+                            found = true;
+                            changed.push({
+                                index: i,
+                                item: dataItem
+                            });
+                            break;
+                        }
+                    }
+                    if (!found) {
+                        unchanged.push(dataItem);
+                    }
+                }
+            }
+            return {
+                changed: changed,
+                unchanged: unchanged
+            };
+        }
+        function isValidFilterExpr(expression) {
+            if (!expression || $.isEmptyObject(expression)) {
+                return false;
+            }
+            if (expression.filters && !expression.filters.length) {
+                return false;
+            }
+            return true;
+        }
+        function removeFiltersForField(expression, field) {
+            var filters;
+            var found = false;
+            if (expression.filters) {
+                filters = $.grep(expression.filters, function (filter) {
+                    found = removeFiltersForField(filter, field);
+                    if (filter.filters) {
+                        return filter.filters.length;
+                    } else {
+                        return filter.field != field;
+                    }
+                });
+                if (!found && expression.filters.length !== filters.length) {
+                    found = true;
+                }
+                expression.filters = filters;
+            }
+            return found;
+        }
+    }(window.kendo.jQuery));
+    return window.kendo;
+}, typeof define == 'function' && define.amd ? define : function (a1, a2, a3) {
+    (a3 || a2)();
+}));
+/** 
+ * Copyright 2019 Progress Software Corporation and/or one of its subsidiaries or affiliates. All rights reserved.                                                                                      
+ *                                                                                                                                                                                                      
+ * Licensed under the Apache License, Version 2.0 (the "License");                                                                                                                                      
+ * you may not use this file except in compliance with the License.                                                                                                                                     
+ * You may obtain a copy of the License at                                                                                                                                                              
+ *                                                                                                                                                                                                      
+ *     http://www.apache.org/licenses/LICENSE-2.0                                                                                                                                                       
+ *                                                                                                                                                                                                      
+ * Unless required by applicable law or agreed to in writing, software                                                                                                                                  
+ * distributed under the License is distributed on an "AS IS" BASIS,                                                                                                                                    
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.                                                                                                                             
+ * See the License for the specific language governing permissions and                                                                                                                                  
+ * limitations under the License.                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+
+*/
+(function (f, define) {
+    define('kendo.fx', ['kendo.core'], f);
+}(function () {
+    var __meta__ = {
+        id: 'fx',
+        name: 'Effects',
+        category: 'framework',
+        description: 'Required for animation effects in all Kendo UI widgets.',
+        depends: ['core']
+    };
+    (function ($, undefined) {
+        var kendo = window.kendo, fx = kendo.effects, each = $.each, extend = $.extend, proxy = $.proxy, support = kendo.support, browser = support.browser, transforms = support.transforms, transitions = support.transitions, scaleProperties = {
+                scale: 0,
+                scalex: 0,
+                scaley: 0,
+                scale3d: 0
+            }, translateProperties = {
+                translate: 0,
+                translatex: 0,
+                translatey: 0,
+                translate3d: 0
+            }, hasZoom = typeof document.documentElement.style.zoom !== 'undefined' && !transforms, matrix3dRegExp = /matrix3?d?\s*\(.*,\s*([\d\.\-]+)\w*?,\s*([\d\.\-]+)\w*?,\s*([\d\.\-]+)\w*?,\s*([\d\.\-]+)\w*?/i, cssParamsRegExp = /^(-?[\d\.\-]+)?[\w\s]*,?\s*(-?[\d\.\-]+)?[\w\s]*/i, translateXRegExp = /translatex?$/i, oldEffectsRegExp = /(zoom|fade|expand)(\w+)/, singleEffectRegExp = /(zoom|fade|expand)/, unitRegExp = /[xy]$/i, transformProps = [
+                'perspective',
+                'rotate',
+                'rotatex',
+                'rotatey',
+                'rotatez',
+                'rotate3d',
+                'scale',
+                'scalex',
+                'scaley',
+                'scalez',
+                'scale3d',
+                'skew',
+                'skewx',
+                'skewy',
+                'translate',
+                'translatex',
+                'translatey',
+                'translatez',
+                'translate3d',
+                'matrix',
+                'matrix3d'
+            ], transform2d = [
+                'rotate',
+                'scale',
+                'scalex',
+                'scaley',
+                'skew',
+                'skewx',
+                'skewy',
+                'translate',
+                'translatex',
+                'translatey',
+                'matrix'
+            ], transform2units = {
+                'rotate': 'deg',
+                scale: '',
+                skew: 'px',
+                translate: 'px'
+            }, cssPrefix = transforms.css, round = Math.round, BLANK = '', PX = 'px', NONE = 'none', AUTO = 'auto', WIDTH = 'width', HEIGHT = 'height', HIDDEN = 'hidden', ORIGIN = 'origin', ABORT_ID = 'abortId', OVERFLOW = 'overflow', TRANSLATE = 'translate', POSITION = 'position', COMPLETE_CALLBACK = 'completeCallback', TRANSITION = cssPrefix + 'transition', TRANSFORM = cssPrefix + 'transform', BACKFACE = cssPrefix + 'backface-visibility', PERSPECTIVE = cssPrefix + 'perspective', DEFAULT_PERSPECTIVE = '1500px', TRANSFORM_PERSPECTIVE = 'perspective(' + DEFAULT_PERSPECTIVE + ')', directions = {
+                left: {
+                    reverse: 'right',
+                    property: 'left',
+                    transition: 'translatex',
+                    vertical: false,
+                    modifier: -1
+                },
+                right: {
+                    reverse: 'left',
+                    property: 'left',
+                    transition: 'translatex',
+                    vertical: false,
+                    modifier: 1
+                },
+                down: {
+                    reverse: 'up',
+                    property: 'top',
+                    transition: 'translatey',
+                    vertical: true,
+                    modifier: 1
+                },
+                up: {
+                    reverse: 'down',
+                    property: 'top',
+                    transition: 'translatey',
+                    vertical: true,
+                    modifier: -1
+                },
+                top: { reverse: 'bottom' },
+                bottom: { reverse: 'top' },
+                'in': {
+                    reverse: 'out',
+                    modifier: -1
+                },
+                out: {
+                    reverse: 'in',
+                    modifier: 1
+                },
+                vertical: { reverse: 'vertical' },
+                horizontal: { reverse: 'horizontal' }
+            };
+        kendo.directions = directions;
+        extend($.fn, {
+            kendoStop: function (clearQueue, gotoEnd) {
+                if (transitions) {
+                    return fx.stopQueue(this, clearQueue || false, gotoEnd || false);
+                } else {
+                    return this.stop(clearQueue, gotoEnd);
+                }
+            }
+        });
+        if (transforms && !transitions) {
+            each(transform2d, function (idx, value) {
+                $.fn[value] = function (val) {
+                    if (typeof val == 'undefined') {
+                        return animationProperty(this, value);
+                    } else {
+                        var that = $(this)[0], transformValue = value + '(' + val + transform2units[value.replace(unitRegExp, '')] + ')';
+                        if (that.style.cssText.indexOf(TRANSFORM) == -1) {
+                            $(this).css(TRANSFORM, transformValue);
+                        } else {
+                            that.style.cssText = that.style.cssText.replace(new RegExp(value + '\\(.*?\\)', 'i'), transformValue);
+                        }
+                    }
+                    return this;
+                };
+                $.fx.step[value] = function (fx) {
+                    $(fx.elem)[value](fx.now);
+                };
+            });
+            var curProxy = $.fx.prototype.cur;
+            $.fx.prototype.cur = function () {
+                if (transform2d.indexOf(this.prop) != -1) {
+                    return parseFloat($(this.elem)[this.prop]());
+                }
+                return curProxy.apply(this, arguments);
+            };
+        }
+        kendo.toggleClass = function (element, classes, options, add) {
+            if (classes) {
+                classes = classes.split(' ');
+                if (transitions) {
+                    options = extend({
+                        exclusive: 'all',
+                        duration: 400,
+                        ease: 'ease-out'
+                    }, options);
+                    element.css(TRANSITION, options.exclusive + ' ' + options.duration + 'ms ' + options.ease);
+                    setTimeout(function () {
+                        element.css(TRANSITION, '').css(HEIGHT);
+                    }, options.duration);
+                }
+                each(classes, function (idx, value) {
+                    element.toggleClass(value, add);
+                });
+            }
+            return element;
+        };
+        kendo.parseEffects = function (input, mirror) {
+            var effects = {};
+            if (typeof input === 'string') {
+                each(input.split(' '), function (idx, value) {
+                    var redirectedEffect = !singleEffectRegExp.test(value), resolved = value.replace(oldEffectsRegExp, function (match, $1, $2) {
+                            return $1 + ':' + $2.toLowerCase();
+                        }), effect = resolved.split(':'), direction = effect[1], effectBody = {};
+                    if (effect.length > 1) {
+                        effectBody.direction = mirror && redirectedEffect ? directions[direction].reverse : direction;
+                    }
+                    effects[effect[0]] = effectBody;
+                });
+            } else {
+                each(input, function (idx) {
+                    var direction = this.direction;
+                    if (direction && mirror && !singleEffectRegExp.test(idx)) {
+                        this.direction = directions[direction].reverse;
+                    }
+                    effects[idx] = this;
+                });
+            }
+            return effects;
+        };
+        function parseInteger(value) {
+            return parseInt(value, 10);
+        }
+        function parseCSS(element, property) {
+            return parseInteger(element.css(property));
+        }
+        function keys(obj) {
+            var acc = [];
+            for (var propertyName in obj) {
+                acc.push(propertyName);
+            }
+            return acc;
+        }
+        function strip3DTransforms(properties) {
+            for (var key in properties) {
+                if (transformProps.indexOf(key) != -1 && transform2d.indexOf(key) == -1) {
+                    delete properties[key];
+                }
+            }
+            return properties;
+        }
+        function normalizeCSS(element, properties) {
+            var transformation = [], cssValues = {}, lowerKey, key, value, isTransformed;
+            for (key in properties) {
+                lowerKey = key.toLowerCase();
+                isTransformed = transforms && transformProps.indexOf(lowerKey) != -1;
+                if (!support.hasHW3D && isTransformed && transform2d.indexOf(lowerKey) == -1) {
+                    delete properties[key];
+                } else {
+                    value = properties[key];
+                    if (isTransformed) {
+                        transformation.push(key + '(' + value + ')');
+                    } else {
+                        cssValues[key] = value;
+                    }
+                }
+            }
+            if (transformation.length) {
+                cssValues[TRANSFORM] = transformation.join(' ');
+            }
+            return cssValues;
+        }
+        if (transitions) {
+            extend(fx, {
+                transition: function (element, properties, options) {
+                    var css, delay = 0, oldKeys = element.data('keys') || [], timeoutID;
+                    options = extend({
+                        duration: 200,
+                        ease: 'ease-out',
+                        complete: null,
+                        exclusive: 'all'
+                    }, options);
+                    var stopTransitionCalled = false;
+                    var stopTransition = function () {
+                        if (!stopTransitionCalled) {
+                            stopTransitionCalled = true;
+                            if (timeoutID) {
+                                clearTimeout(timeoutID);
+                                timeoutID = null;
+                            }
+                            element.removeData(ABORT_ID).dequeue().css(TRANSITION, '').css(TRANSITION);
+                            options.complete.call(element);
+                        }
+                    };
+                    options.duration = $.fx ? $.fx.speeds[options.duration] || options.duration : options.duration;
+                    css = normalizeCSS(element, properties);
+                    $.merge(oldKeys, keys(css));
+                    element.data('keys', $.unique(oldKeys)).height();
+                    element.css(TRANSITION, options.exclusive + ' ' + options.duration + 'ms ' + options.ease).css(TRANSITION);
+                    element.css(css).css(TRANSFORM);
+                    if (transitions.event) {
+                        element.one(transitions.event, stopTransition);
+                        if (options.duration !== 0) {
+                            delay = 500;
+                        }
+                    }
+                    timeoutID = setTimeout(stopTransition, options.duration + delay);
+                    element.data(ABORT_ID, timeoutID);
+                    element.data(COMPLETE_CALLBACK, stopTransition);
+                },
+                stopQueue: function (element, clearQueue, gotoEnd) {
+                    var cssValues, taskKeys = element.data('keys'), retainPosition = !gotoEnd && taskKeys, completeCallback = element.data(COMPLETE_CALLBACK);
+                    if (retainPosition) {
+                        cssValues = kendo.getComputedStyles(element[0], taskKeys);
+                    }
+                    if (completeCallback) {
+                        completeCallback();
+                    }
+                    if (retainPosition) {
+                        element.css(cssValues);
+                    }
+                    return element.removeData('keys').stop(clearQueue);
+                }
+            });
+        }
+        function animationProperty(element, property) {
+            if (transforms) {
+                var transform = element.css(TRANSFORM);
+                if (transform == NONE) {
+                    return property == 'scale' ? 1 : 0;
+                }
+                var match = transform.match(new RegExp(property + '\\s*\\(([\\d\\w\\.]+)')), computed = 0;
+                if (match) {
+                    computed = parseInteger(match[1]);
+                } else {
+                    match = transform.match(matrix3dRegExp) || [
+                        0,
+                        0,
+                        0,
+                        0,
+                        0
+                    ];
+                    property = property.toLowerCase();
+                    if (translateXRegExp.test(property)) {
+                        computed = parseFloat(match[3] / match[2]);
+                    } else if (property == 'translatey') {
+                        computed = parseFloat(match[4] / match[2]);
+                    } else if (property == 'scale') {
+                        computed = parseFloat(match[2]);
+                    } else if (property == 'rotate') {
+                        computed = parseFloat(Math.atan2(match[2], match[1]));
+                    }
+                }
+                return computed;
+            } else {
+                return parseFloat(element.css(property));
+            }
+        }
+        var EffectSet = kendo.Class.extend({
+            init: function (element, options) {
+                var that = this;
+                that.element = element;
+                that.effects = [];
+                that.options = options;
+                that.restore = [];
+            },
+            run: function (effects) {
+                var that = this, effect, idx, jdx, length = effects.length, element = that.element, options = that.options, deferred = $.Deferred(), start = {}, end = {}, target, children, childrenLength;
+                that.effects = effects;
+                deferred.done($.proxy(that, 'complete'));
+                element.data('animating', true);
+                for (idx = 0; idx < length; idx++) {
+                    effect = effects[idx];
+                    effect.setReverse(options.reverse);
+                    effect.setOptions(options);
+                    that.addRestoreProperties(effect.restore);
+                    effect.prepare(start, end);
+                    children = effect.children();
+                    for (jdx = 0, childrenLength = children.length; jdx < childrenLength; jdx++) {
+                        children[jdx].duration(options.duration).run();
+                    }
+                }
+                for (var effectName in options.effects) {
+                    extend(end, options.effects[effectName].properties);
+                }
+                if (!element.is(':visible')) {
+                    extend(start, { display: element.data('olddisplay') || 'block' });
+                }
+                if (transforms && !options.reset) {
+                    target = element.data('targetTransform');
+                    if (target) {
+                        start = extend(target, start);
+                    }
+                }
+                start = normalizeCSS(element, start);
+                if (transforms && !transitions) {
+                    start = strip3DTransforms(start);
+                }
+                element.css(start).css(TRANSFORM);
+                for (idx = 0; idx < length; idx++) {
+                    effects[idx].setup();
+                }
+                if (options.init) {
+                    options.init();
+                }
+                element.data('targetTransform', end);
+                fx.animate(element, end, extend({}, options, { complete: deferred.resolve }));
+                return deferred.promise();
+            },
+            stop: function () {
+                $(this.element).kendoStop(true, true);
+            },
+            addRestoreProperties: function (restore) {
+                var element = this.element, value, i = 0, length = restore.length;
+                for (; i < length; i++) {
+                    value = restore[i];
+                    this.restore.push(value);
+                    if (!element.data(value)) {
+                        element.data(value, element.css(value));
+                    }
+                }
+            },
+            restoreCallback: function () {
+                var element = this.element;
+                for (var i = 0, length = this.restore.length; i < length; i++) {
+                    var value = this.restore[i];
+                    element.css(value, element.data(value));
+                }
+            },
+            complete: function () {
+                var that = this, idx = 0, element = that.element, options = that.options, effects = that.effects, length = effects.length;
+                element.removeData('animating').dequeue();
+                if (options.hide) {
+                    element.data('olddisplay', element.css('display')).hide();
+                }
+                this.restoreCallback();
+                if (hasZoom && !transforms) {
+                    setTimeout($.proxy(this, 'restoreCallback'), 0);
+                }
+                for (; idx < length; idx++) {
+                    effects[idx].teardown();
+                }
+                if (options.completeCallback) {
+                    options.completeCallback(element);
+                }
+            }
+        });
+        fx.promise = function (element, options) {
+            var effects = [], effectClass, effectSet = new EffectSet(element, options), parsedEffects = kendo.parseEffects(options.effects), effect;
+            options.effects = parsedEffects;
+            for (var effectName in parsedEffects) {
+                effectClass = fx[capitalize(effectName)];
+                if (effectClass) {
+                    effect = new effectClass(element, parsedEffects[effectName].direction);
+                    effects.push(effect);
+                }
+            }
+            if (effects[0]) {
+                effectSet.run(effects);
+            } else {
+                if (!element.is(':visible')) {
+                    element.css({ display: element.data('olddisplay') || 'block' }).css('display');
+                }
+                if (options.init) {
+                    options.init();
+                }
+                element.dequeue();
+                effectSet.complete();
+            }
+        };
+        extend(fx, {
+            animate: function (elements, properties, options) {
+                var useTransition = options.transition !== false;
+                delete options.transition;
+                if (transitions && 'transition' in fx && useTransition) {
+                    fx.transition(elements, properties, options);
+                } else {
+                    if (transforms) {
+                        elements.animate(strip3DTransforms(properties), {
+                            queue: false,
+                            show: false,
+                            hide: false,
+                            duration: options.duration,
+                            complete: options.complete
+                        });
+                    } else {
+                        elements.each(function () {
+                            var element = $(this), multiple = {};
+                            each(transformProps, function (idx, value) {
+                                var params, currentValue = properties ? properties[value] + ' ' : null;
+                                if (currentValue) {
+                                    var single = properties;
+                                    if (value in scaleProperties && properties[value] !== undefined) {
+                                        params = currentValue.match(cssParamsRegExp);
+                                        if (transforms) {
+                                            extend(single, { scale: +params[0] });
+                                        }
+                                    } else {
+                                        if (value in translateProperties && properties[value] !== undefined) {
+                                            var position = element.css(POSITION), isFixed = position == 'absolute' || position == 'fixed';
+                                            if (!element.data(TRANSLATE)) {
+                                                if (isFixed) {
+                                                    element.data(TRANSLATE, {
+                                                        top: parseCSS(element, 'top') || 0,
+                                                        left: parseCSS(element, 'left') || 0,
+                                                        bottom: parseCSS(element, 'bottom'),
+                                                        right: parseCSS(element, 'right')
+                                                    });
+                                                } else {
+                                                    element.data(TRANSLATE, {
+                                                        top: parseCSS(element, 'marginTop') || 0,
+                                                        left: parseCSS(element, 'marginLeft') || 0
+                                                    });
+                                                }
+                                            }
+                                            var originalPosition = element.data(TRANSLATE);
+                                            params = currentValue.match(cssParamsRegExp);
+                                            if (params) {
+                                                var dX = value == TRANSLATE + 'y' ? +null : +params[1], dY = value == TRANSLATE + 'y' ? +params[1] : +params[2];
+                                                if (isFixed) {
+                                                    if (!isNaN(originalPosition.right)) {
+                                                        if (!isNaN(dX)) {
+                                                            extend(single, { right: originalPosition.right - dX });
+                                                        }
+                                                    } else {
+                                                        if (!isNaN(dX)) {
+                                                            extend(single, { left: originalPosition.left + dX });
+                                                        }
+                                                    }
+                                                    if (!isNaN(originalPosition.bottom)) {
+                                                        if (!isNaN(dY)) {
+                                                            extend(single, { bottom: originalPosition.bottom - dY });
+                                                        }
+                                                    } else {
+                                                        if (!isNaN(dY)) {
+                                                            extend(single, { top: originalPosition.top + dY });
+                                                        }
+                                                    }
+                                                } else {
+                                                    if (!isNaN(dX)) {
+                                                        extend(single, { marginLeft: originalPosition.left + dX });
+                                                    }
+                                                    if (!isNaN(dY)) {
+                                                        extend(single, { marginTop: originalPosition.top + dY });
+                                                    }
+                                                }
+                                            }
+                                        }
+                                    }
+                                    if (!transforms && value != 'scale' && value in single) {
+                                        delete single[value];
+                                    }
+                                    if (single) {
+                                        extend(multiple, single);
+                                    }
+                                }
+                            });
+                            if (browser.msie) {
+                                delete multiple.scale;
+                            }
+                            element.animate(multiple, {
+                                queue: false,
+                                show: false,
+                                hide: false,
+                                duration: options.duration,
+                                complete: options.complete
+                            });
+                        });
+                    }
+                }
+            }
+        });
+        fx.animatedPromise = fx.promise;
+        var Effect = kendo.Class.extend({
+            init: function (element, direction) {
+                var that = this;
+                that.element = element;
+                that._direction = direction;
+                that.options = {};
+                that._additionalEffects = [];
+                if (!that.restore) {
+                    that.restore = [];
+                }
+            },
+            reverse: function () {
+                this._reverse = true;
+                return this.run();
+            },
+            play: function () {
+                this._reverse = false;
+                return this.run();
+            },
+            add: function (additional) {
+                this._additionalEffects.push(additional);
+                return this;
+            },
+            direction: function (value) {
+                this._direction = value;
+                return this;
+            },
+            duration: function (duration) {
+                this._duration = duration;
+                return this;
+            },
+            compositeRun: function () {
+                var that = this, effectSet = new EffectSet(that.element, {
+                        reverse: that._reverse,
+                        duration: that._duration
+                    }), effects = that._additionalEffects.concat([that]);
+                return effectSet.run(effects);
+            },
+            run: function () {
+                if (this._additionalEffects && this._additionalEffects[0]) {
+                    return this.compositeRun();
+                }
+                var that = this, element = that.element, idx = 0, restore = that.restore, length = restore.length, value, deferred = $.Deferred(), start = {}, end = {}, target, children = that.children(), childrenLength = children.length;
+                deferred.done($.proxy(that, '_complete'));
+                element.data('animating', true);
+                for (idx = 0; idx < length; idx++) {
+                    value = restore[idx];
+                    if (!element.data(value)) {
+                        element.data(value, element.css(value));
+                    }
+                }
+                for (idx = 0; idx < childrenLength; idx++) {
+                    children[idx].duration(that._duration).run();
+                }
+                that.prepare(start, end);
+                if (!element.is(':visible')) {
+                    extend(start, { display: element.data('olddisplay') || 'block' });
+                }
+                if (transforms) {
+                    target = element.data('targetTransform');
+                    if (target) {
+                        start = extend(target, start);
+                    }
+                }
+                start = normalizeCSS(element, start);
+                if (transforms && !transitions) {
+                    start = strip3DTransforms(start);
+                }
+                element.css(start).css(TRANSFORM);
+                that.setup();
+                element.data('targetTransform', end);
+                fx.animate(element, end, {
+                    duration: that._duration,
+                    complete: deferred.resolve
+                });
+                return deferred.promise();
+            },
+            stop: function () {
+                var idx = 0, children = this.children(), childrenLength = children.length;
+                for (idx = 0; idx < childrenLength; idx++) {
+                    children[idx].stop();
+                }
+                $(this.element).kendoStop(true, true);
+                return this;
+            },
+            restoreCallback: function () {
+                var element = this.element;
+                for (var i = 0, length = this.restore.length; i < length; i++) {
+                    var value = this.restore[i];
+                    element.css(value, element.data(value));
+                }
+            },
+            _complete: function () {
+                var that = this, element = that.element;
+                element.removeData('animating').dequeue();
+                that.restoreCallback();
+                if (that.shouldHide()) {
+                    element.data('olddisplay', element.css('display')).hide();
+                }
+                if (hasZoom && !transforms) {
+                    setTimeout($.proxy(that, 'restoreCallback'), 0);
+                }
+                that.teardown();
+            },
+            setOptions: function (options) {
+                extend(true, this.options, options);
+            },
+            children: function () {
+                return [];
+            },
+            shouldHide: $.noop,
+            setup: $.noop,
+            prepare: $.noop,
+            teardown: $.noop,
+            directions: [],
+            setReverse: function (reverse) {
+                this._reverse = reverse;
+                return this;
+            }
+        });
+        function capitalize(word) {
+            return word.charAt(0).toUpperCase() + word.substring(1);
+        }
+        function createEffect(name, definition) {
+            var effectClass = Effect.extend(definition), directions = effectClass.prototype.directions;
+            fx[capitalize(name)] = effectClass;
+            fx.Element.prototype[name] = function (direction, opt1, opt2, opt3) {
+                return new effectClass(this.element, direction, opt1, opt2, opt3);
+            };
+            each(directions, function (idx, theDirection) {
+                fx.Element.prototype[name + capitalize(theDirection)] = function (opt1, opt2, opt3) {
+                    return new effectClass(this.element, theDirection, opt1, opt2, opt3);
+                };
+            });
+        }
+        var FOUR_DIRECTIONS = [
+                'left',
+                'right',
+                'up',
+                'down'
+            ], IN_OUT = [
+                'in',
+                'out'
+            ];
+        createEffect('slideIn', {
+            directions: FOUR_DIRECTIONS,
+            divisor: function (value) {
+                this.options.divisor = value;
+                return this;
+            },
+            prepare: function (start, end) {
+                var that = this, tmp, element = that.element, outerWidth = kendo._outerWidth, outerHeight = kendo._outerHeight, direction = directions[that._direction], offset = -direction.modifier * (direction.vertical ? outerHeight(element) : outerWidth(element)), startValue = offset / (that.options && that.options.divisor || 1) + PX, endValue = '0px';
+                if (that._reverse) {
+                    tmp = start;
+                    start = end;
+                    end = tmp;
+                }
+                if (transforms) {
+                    start[direction.transition] = startValue;
+                    end[direction.transition] = endValue;
+                } else {
+                    start[direction.property] = startValue;
+                    end[direction.property] = endValue;
+                }
+            }
+        });
+        createEffect('tile', {
+            directions: FOUR_DIRECTIONS,
+            init: function (element, direction, previous) {
+                Effect.prototype.init.call(this, element, direction);
+                this.options = { previous: previous };
+            },
+            previousDivisor: function (value) {
+                this.options.previousDivisor = value;
+                return this;
+            },
+            children: function () {
+                var that = this, reverse = that._reverse, previous = that.options.previous, divisor = that.options.previousDivisor || 1, dir = that._direction;
+                var children = [kendo.fx(that.element).slideIn(dir).setReverse(reverse)];
+                if (previous) {
+                    children.push(kendo.fx(previous).slideIn(directions[dir].reverse).divisor(divisor).setReverse(!reverse));
+                }
+                return children;
+            }
+        });
+        function createToggleEffect(name, property, defaultStart, defaultEnd) {
+            createEffect(name, {
+                directions: IN_OUT,
+                startValue: function (value) {
+                    this._startValue = value;
+                    return this;
+                },
+                endValue: function (value) {
+                    this._endValue = value;
+                    return this;
+                },
+                shouldHide: function () {
+                    return this._shouldHide;
+                },
+                prepare: function (start, end) {
+                    var that = this, startValue, endValue, out = this._direction === 'out', startDataValue = that.element.data(property), startDataValueIsSet = !(isNaN(startDataValue) || startDataValue == defaultStart);
+                    if (startDataValueIsSet) {
+                        startValue = startDataValue;
+                    } else if (typeof this._startValue !== 'undefined') {
+                        startValue = this._startValue;
+                    } else {
+                        startValue = out ? defaultStart : defaultEnd;
+                    }
+                    if (typeof this._endValue !== 'undefined') {
+                        endValue = this._endValue;
+                    } else {
+                        endValue = out ? defaultEnd : defaultStart;
+                    }
+                    if (this._reverse) {
+                        start[property] = endValue;
+                        end[property] = startValue;
+                    } else {
+                        start[property] = startValue;
+                        end[property] = endValue;
+                    }
+                    that._shouldHide = end[property] === defaultEnd;
+                }
+            });
+        }
+        createToggleEffect('fade', 'opacity', 1, 0);
+        createToggleEffect('zoom', 'scale', 1, 0.01);
+        createEffect('slideMargin', {
+            prepare: function (start, end) {
+                var that = this, element = that.element, options = that.options, origin = element.data(ORIGIN), offset = options.offset, margin, reverse = that._reverse;
+                if (!reverse && origin === null) {
+                    element.data(ORIGIN, parseFloat(element.css('margin-' + options.axis)));
+                }
+                margin = element.data(ORIGIN) || 0;
+                end['margin-' + options.axis] = !reverse ? margin + offset : margin;
+            }
+        });
+        createEffect('slideTo', {
+            prepare: function (start, end) {
+                var that = this, element = that.element, options = that.options, offset = options.offset.split(','), reverse = that._reverse;
+                if (transforms) {
+                    end.translatex = !reverse ? offset[0] : 0;
+                    end.translatey = !reverse ? offset[1] : 0;
+                } else {
+                    end.left = !reverse ? offset[0] : 0;
+                    end.top = !reverse ? offset[1] : 0;
+                }
+                element.css('left');
+            }
+        });
+        createEffect('expand', {
+            directions: [
+                'horizontal',
+                'vertical'
+            ],
+            restore: [OVERFLOW],
+            prepare: function (start, end) {
+                var that = this, element = that.element, options = that.options, reverse = that._reverse, property = that._direction === 'vertical' ? HEIGHT : WIDTH, setLength = element[0].style[property], oldLength = element.data(property), length = parseFloat(oldLength || setLength), realLength = round(element.css(property, AUTO)[property]());
+                start.overflow = HIDDEN;
+                length = options && options.reset ? realLength || length : length || realLength;
+                end[property] = (reverse ? 0 : length) + PX;
+                start[property] = (reverse ? length : 0) + PX;
+                if (oldLength === undefined) {
+                    element.data(property, setLength);
+                }
+            },
+            shouldHide: function () {
+                return this._reverse;
+            },
+            teardown: function () {
+                var that = this, element = that.element, property = that._direction === 'vertical' ? HEIGHT : WIDTH, length = element.data(property);
+                if (length == AUTO || length === BLANK) {
+                    setTimeout(function () {
+                        element.css(property, AUTO).css(property);
+                    }, 0);
+                }
+            }
+        });
+        var TRANSFER_START_STATE = {
+            position: 'absolute',
+            marginLeft: 0,
+            marginTop: 0,
+            scale: 1
+        };
+        createEffect('transfer', {
+            init: function (element, target) {
+                this.element = element;
+                this.options = { target: target };
+                this.restore = [];
+            },
+            setup: function () {
+                this.element.appendTo(document.body);
+            },
+            prepare: function (start, end) {
+                var that = this, element = that.element, outerBox = fx.box(element), innerBox = fx.box(that.options.target), currentScale = animationProperty(element, 'scale'), scale = fx.fillScale(innerBox, outerBox), transformOrigin = fx.transformOrigin(innerBox, outerBox);
+                extend(start, TRANSFER_START_STATE);
+                end.scale = 1;
+                element.css(TRANSFORM, 'scale(1)').css(TRANSFORM);
+                element.css(TRANSFORM, 'scale(' + currentScale + ')');
+                start.top = outerBox.top;
+                start.left = outerBox.left;
+                start.transformOrigin = transformOrigin.x + PX + ' ' + transformOrigin.y + PX;
+                if (that._reverse) {
+                    start.scale = scale;
+                } else {
+                    end.scale = scale;
+                }
+            }
+        });
+        var CLIPS = {
+            top: 'rect(auto auto $size auto)',
+            bottom: 'rect($size auto auto auto)',
+            left: 'rect(auto $size auto auto)',
+            right: 'rect(auto auto auto $size)'
+        };
+        var ROTATIONS = {
+            top: {
+                start: 'rotatex(0deg)',
+                end: 'rotatex(180deg)'
+            },
+            bottom: {
+                start: 'rotatex(-180deg)',
+                end: 'rotatex(0deg)'
+            },
+            left: {
+                start: 'rotatey(0deg)',
+                end: 'rotatey(-180deg)'
+            },
+            right: {
+                start: 'rotatey(180deg)',
+                end: 'rotatey(0deg)'
+            }
+        };
+        function clipInHalf(container, direction) {
+            var vertical = kendo.directions[direction].vertical, size = container[vertical ? HEIGHT : WIDTH]() / 2 + 'px';
+            return CLIPS[direction].replace('$size', size);
+        }
+        createEffect('turningPage', {
+            directions: FOUR_DIRECTIONS,
+            init: function (element, direction, container) {
+                Effect.prototype.init.call(this, element, direction);
+                this._container = container;
+            },
+            prepare: function (start, end) {
+                var that = this, reverse = that._reverse, direction = reverse ? directions[that._direction].reverse : that._direction, rotation = ROTATIONS[direction];
+                start.zIndex = 1;
+                if (that._clipInHalf) {
+                    start.clip = clipInHalf(that._container, kendo.directions[direction].reverse);
+                }
+                start[BACKFACE] = HIDDEN;
+                end[TRANSFORM] = TRANSFORM_PERSPECTIVE + (reverse ? rotation.start : rotation.end);
+                start[TRANSFORM] = TRANSFORM_PERSPECTIVE + (reverse ? rotation.end : rotation.start);
+            },
+            setup: function () {
+                this._container.append(this.element);
+            },
+            face: function (value) {
+                this._face = value;
+                return this;
+            },
+            shouldHide: function () {
+                var that = this, reverse = that._reverse, face = that._face;
+                return reverse && !face || !reverse && face;
+            },
+            clipInHalf: function (value) {
+                this._clipInHalf = value;
+                return this;
+            },
+            temporary: function () {
+                this.element.addClass('temp-page');
+                return this;
+            }
+        });
+        createEffect('staticPage', {
+            directions: FOUR_DIRECTIONS,
+            init: function (element, direction, container) {
+                Effect.prototype.init.call(this, element, direction);
+                this._container = container;
+            },
+            restore: ['clip'],
+            prepare: function (start, end) {
+                var that = this, direction = that._reverse ? directions[that._direction].reverse : that._direction;
+                start.clip = clipInHalf(that._container, direction);
+                start.opacity = 0.999;
+                end.opacity = 1;
+            },
+            shouldHide: function () {
+                var that = this, reverse = that._reverse, face = that._face;
+                return reverse && !face || !reverse && face;
+            },
+            face: function (value) {
+                this._face = value;
+                return this;
+            }
+        });
+        createEffect('pageturn', {
+            directions: [
+                'horizontal',
+                'vertical'
+            ],
+            init: function (element, direction, face, back) {
+                Effect.prototype.init.call(this, element, direction);
+                this.options = {};
+                this.options.face = face;
+                this.options.back = back;
+            },
+            children: function () {
+                var that = this, options = that.options, direction = that._direction === 'horizontal' ? 'left' : 'top', reverseDirection = kendo.directions[direction].reverse, reverse = that._reverse, temp, faceClone = options.face.clone(true).removeAttr('id'), backClone = options.back.clone(true).removeAttr('id'), element = that.element;
+                if (reverse) {
+                    temp = direction;
+                    direction = reverseDirection;
+                    reverseDirection = temp;
+                }
+                return [
+                    kendo.fx(options.face).staticPage(direction, element).face(true).setReverse(reverse),
+                    kendo.fx(options.back).staticPage(reverseDirection, element).setReverse(reverse),
+                    kendo.fx(faceClone).turningPage(direction, element).face(true).clipInHalf(true).temporary().setReverse(reverse),
+                    kendo.fx(backClone).turningPage(reverseDirection, element).clipInHalf(true).temporary().setReverse(reverse)
+                ];
+            },
+            prepare: function (start, end) {
+                start[PERSPECTIVE] = DEFAULT_PERSPECTIVE;
+                start.transformStyle = 'preserve-3d';
+                start.opacity = 0.999;
+                end.opacity = 1;
+            },
+            teardown: function () {
+                this.element.find('.temp-page').remove();
+            }
+        });
+        createEffect('flip', {
+            directions: [
+                'horizontal',
+                'vertical'
+            ],
+            init: function (element, direction, face, back) {
+                Effect.prototype.init.call(this, element, direction);
+                this.options = {};
+                this.options.face = face;
+                this.options.back = back;
+            },
+            children: function () {
+                var that = this, options = that.options, direction = that._direction === 'horizontal' ? 'left' : 'top', reverseDirection = kendo.directions[direction].reverse, reverse = that._reverse, temp, element = that.element;
+                if (reverse) {
+                    temp = direction;
+                    direction = reverseDirection;
+                    reverseDirection = temp;
+                }
+                return [
+                    kendo.fx(options.face).turningPage(direction, element).face(true).setReverse(reverse),
+                    kendo.fx(options.back).turningPage(reverseDirection, element).setReverse(reverse)
+                ];
+            },
+            prepare: function (start) {
+                start[PERSPECTIVE] = DEFAULT_PERSPECTIVE;
+                start.transformStyle = 'preserve-3d';
+            }
+        });
+        var RESTORE_OVERFLOW = !support.mobileOS.android;
+        var IGNORE_TRANSITION_EVENT_SELECTOR = '.km-touch-scrollbar, .km-actionsheet-wrapper';
+        createEffect('replace', {
+            _before: $.noop,
+            _after: $.noop,
+            init: function (element, previous, transitionClass) {
+                Effect.prototype.init.call(this, element);
+                this._previous = $(previous);
+                this._transitionClass = transitionClass;
+            },
+            duration: function () {
+                throw new Error('The replace effect does not support duration setting; the effect duration may be customized through the transition class rule');
+            },
+            beforeTransition: function (callback) {
+                this._before = callback;
+                return this;
+            },
+            afterTransition: function (callback) {
+                this._after = callback;
+                return this;
+            },
+            _both: function () {
+                return $().add(this._element).add(this._previous);
+            },
+            _containerClass: function () {
+                var direction = this._direction, containerClass = 'k-fx k-fx-start k-fx-' + this._transitionClass;
+                if (direction) {
+                    containerClass += ' k-fx-' + direction;
+                }
+                if (this._reverse) {
+                    containerClass += ' k-fx-reverse';
+                }
+                return containerClass;
+            },
+            complete: function (e) {
+                if (!this.deferred || e && $(e.target).is(IGNORE_TRANSITION_EVENT_SELECTOR)) {
+                    return;
+                }
+                var container = this.container;
+                container.removeClass('k-fx-end').removeClass(this._containerClass()).off(transitions.event, this.completeProxy);
+                this._previous.hide().removeClass('k-fx-current');
+                this.element.removeClass('k-fx-next');
+                if (RESTORE_OVERFLOW) {
+                    container.css(OVERFLOW, '');
+                }
+                if (!this.isAbsolute) {
+                    this._both().css(POSITION, '');
+                }
+                this.deferred.resolve();
+                delete this.deferred;
+            },
+            run: function () {
+                if (this._additionalEffects && this._additionalEffects[0]) {
+                    return this.compositeRun();
+                }
+                var that = this, element = that.element, previous = that._previous, container = element.parents().filter(previous.parents()).first(), both = that._both(), deferred = $.Deferred(), originalPosition = element.css(POSITION), originalOverflow;
+                if (!container.length) {
+                    container = element.parent();
+                }
+                this.container = container;
+                this.deferred = deferred;
+                this.isAbsolute = originalPosition == 'absolute';
+                if (!this.isAbsolute) {
+                    both.css(POSITION, 'absolute');
+                }
+                if (RESTORE_OVERFLOW) {
+                    originalOverflow = container.css(OVERFLOW);
+                    container.css(OVERFLOW, 'hidden');
+                }
+                if (!transitions) {
+                    this.complete();
+                } else {
+                    element.addClass('k-fx-hidden');
+                    container.addClass(this._containerClass());
+                    this.completeProxy = $.proxy(this, 'complete');
+                    container.on(transitions.event, this.completeProxy);
+                    kendo.animationFrame(function () {
+                        element.removeClass('k-fx-hidden').addClass('k-fx-next');
+                        previous.css('display', '').addClass('k-fx-current');
+                        that._before(previous, element);
+                        kendo.animationFrame(function () {
+                            container.removeClass('k-fx-start').addClass('k-fx-end');
+                            that._after(previous, element);
+                        });
+                    });
+                }
+                return deferred.promise();
+            },
+            stop: function () {
+                this.complete();
+            }
+        });
+        var Animation = kendo.Class.extend({
+            init: function () {
+                var that = this;
+                that._tickProxy = proxy(that._tick, that);
+                that._started = false;
+            },
+            tick: $.noop,
+            done: $.noop,
+            onEnd: $.noop,
+            onCancel: $.noop,
+            start: function () {
+                if (!this.enabled()) {
+                    return;
+                }
+                if (!this.done()) {
+                    this._started = true;
+                    kendo.animationFrame(this._tickProxy);
+                } else {
+                    this.onEnd();
+                }
+            },
+            enabled: function () {
+                return true;
+            },
+            cancel: function () {
+                this._started = false;
+                this.onCancel();
+            },
+            _tick: function () {
+                var that = this;
+                if (!that._started) {
+                    return;
+                }
+                that.tick();
+                if (!that.done()) {
+                    kendo.animationFrame(that._tickProxy);
+                } else {
+                    that._started = false;
+                    that.onEnd();
+                }
+            }
+        });
+        var Transition = Animation.extend({
+            init: function (options) {
+                var that = this;
+                extend(that, options);
+                Animation.fn.init.call(that);
+            },
+            done: function () {
+                return this.timePassed() >= this.duration;
+            },
+            timePassed: function () {
+                return Math.min(this.duration, new Date() - this.startDate);
+            },
+            moveTo: function (options) {
+                var that = this, movable = that.movable;
+                that.initial = movable[that.axis];
+                that.delta = options.location - that.initial;
+                that.duration = typeof options.duration == 'number' ? options.duration : 300;
+                that.tick = that._easeProxy(options.ease);
+                that.startDate = new Date();
+                that.start();
+            },
+            _easeProxy: function (ease) {
+                var that = this;
+                return function () {
+                    that.movable.moveAxis(that.axis, ease(that.timePassed(), that.initial, that.delta, that.duration));
+                };
+            }
+        });
+        extend(Transition, {
+            easeOutExpo: function (t, b, c, d) {
+                return t == d ? b + c : c * (-Math.pow(2, -10 * t / d) + 1) + b;
+            },
+            easeOutBack: function (t, b, c, d, s) {
+                s = 1.70158;
+                return c * ((t = t / d - 1) * t * ((s + 1) * t + s) + 1) + b;
+            }
+        });
+        fx.Animation = Animation;
+        fx.Transition = Transition;
+        fx.createEffect = createEffect;
+        fx.box = function (element) {
+            element = $(element);
+            var result = element.offset();
+            result.width = kendo._outerWidth(element);
+            result.height = kendo._outerHeight(element);
+            return result;
+        };
+        fx.transformOrigin = function (inner, outer) {
+            var x = (inner.left - outer.left) * outer.width / (outer.width - inner.width), y = (inner.top - outer.top) * outer.height / (outer.height - inner.height);
+            return {
+                x: isNaN(x) ? 0 : x,
+                y: isNaN(y) ? 0 : y
+            };
+        };
+        fx.fillScale = function (inner, outer) {
+            return Math.min(inner.width / outer.width, inner.height / outer.height);
+        };
+        fx.fitScale = function (inner, outer) {
+            return Math.max(inner.width / outer.width, inner.height / outer.height);
+        };
+    }(window.kendo.jQuery));
+    return window.kendo;
+}, typeof define == 'function' && define.amd ? define : function (a1, a2, a3) {
+    (a3 || a2)();
+}));
+/** 
+ * Copyright 2019 Progress Software Corporation and/or one of its subsidiaries or affiliates. All rights reserved.                                                                                      
+ *                                                                                                                                                                                                      
+ * Licensed under the Apache License, Version 2.0 (the "License");                                                                                                                                      
+ * you may not use this file except in compliance with the License.                                                                                                                                     
+ * You may obtain a copy of the License at                                                                                                                                                              
+ *                                                                                                                                                                                                      
+ *     http://www.apache.org/licenses/LICENSE-2.0                                                                                                                                                       
+ *                                                                                                                                                                                                      
+ * Unless required by applicable law or agreed to in writing, software                                                                                                                                  
+ * distributed under the License is distributed on an "AS IS" BASIS,                                                                                                                                    
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.                                                                                                                             
+ * See the License for the specific language governing permissions and                                                                                                                                  
+ * limitations under the License.                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+
+*/
+(function (f, define) {
+    define('kendo.userevents', ['kendo.core'], f);
+}(function () {
+    var __meta__ = {
+        id: 'userevents',
+        name: 'User Events',
+        category: 'framework',
+        depends: ['core'],
+        hidden: true
+    };
+    (function ($, undefined) {
+        var kendo = window.kendo, support = kendo.support, Class = kendo.Class, Observable = kendo.Observable, now = $.now, extend = $.extend, OS = support.mobileOS, invalidZeroEvents = OS && OS.android, DEFAULT_MIN_HOLD = 800, CLICK_DELAY = 300, DEFAULT_THRESHOLD = support.browser.msie ? 5 : 0, PRESS = 'press', HOLD = 'hold', SELECT = 'select', START = 'start', MOVE = 'move', END = 'end', CANCEL = 'cancel', TAP = 'tap', DOUBLETAP = 'doubleTap', RELEASE = 'release', GESTURESTART = 'gesturestart', GESTURECHANGE = 'gesturechange', GESTUREEND = 'gestureend', GESTURETAP = 'gesturetap';
+        var THRESHOLD = {
+            'api': 0,
+            'touch': 0,
+            'mouse': 9,
+            'pointer': 9
+        };
+        var ENABLE_GLOBAL_SURFACE = !support.touch || support.mouseAndTouchPresent;
+        function touchDelta(touch1, touch2) {
+            var x1 = touch1.x.location, y1 = touch1.y.location, x2 = touch2.x.location, y2 = touch2.y.location, dx = x1 - x2, dy = y1 - y2;
+            return {
+                center: {
+                    x: (x1 + x2) / 2,
+                    y: (y1 + y2) / 2
+                },
+                distance: Math.sqrt(dx * dx + dy * dy)
+            };
+        }
+        function getTouches(e) {
+            var touches = [], originalEvent = e.originalEvent, currentTarget = e.currentTarget, idx = 0, length, changedTouches, touch;
+            if (e.api) {
+                touches.push({
+                    id: 2,
+                    event: e,
+                    target: e.target,
+                    currentTarget: e.target,
+                    location: e,
+                    type: 'api'
+                });
+            } else if (e.type.match(/touch/)) {
+                changedTouches = originalEvent ? originalEvent.changedTouches : [];
+                for (length = changedTouches.length; idx < length; idx++) {
+                    touch = changedTouches[idx];
+                    touches.push({
+                        location: touch,
+                        event: e,
+                        target: touch.target,
+                        currentTarget: currentTarget,
+                        id: touch.identifier,
+                        type: 'touch'
+                    });
+                }
+            } else if (support.pointers || support.msPointers) {
+                touches.push({
+                    location: originalEvent,
+                    event: e,
+                    target: e.target,
+                    currentTarget: currentTarget,
+                    id: originalEvent.pointerId,
+                    type: 'pointer'
+                });
+            } else {
+                touches.push({
+                    id: 1,
+                    event: e,
+                    target: e.target,
+                    currentTarget: currentTarget,
+                    location: e,
+                    type: 'mouse'
+                });
+            }
+            return touches;
+        }
+        var TouchAxis = Class.extend({
+            init: function (axis, location) {
+                var that = this;
+                that.axis = axis;
+                that._updateLocationData(location);
+                that.startLocation = that.location;
+                that.velocity = that.delta = 0;
+                that.timeStamp = now();
+            },
+            move: function (location) {
+                var that = this, offset = location['page' + that.axis], timeStamp = now(), timeDelta = timeStamp - that.timeStamp || 1;
+                if (!offset && invalidZeroEvents) {
+                    return;
+                }
+                that.delta = offset - that.location;
+                that._updateLocationData(location);
+                that.initialDelta = offset - that.startLocation;
+                that.velocity = that.delta / timeDelta;
+                that.timeStamp = timeStamp;
+            },
+            _updateLocationData: function (location) {
+                var that = this, axis = that.axis;
+                that.location = location['page' + axis];
+                that.client = location['client' + axis];
+                that.screen = location['screen' + axis];
+            }
+        });
+        var Touch = Class.extend({
+            init: function (userEvents, target, touchInfo) {
+                extend(this, {
+                    x: new TouchAxis('X', touchInfo.location),
+                    y: new TouchAxis('Y', touchInfo.location),
+                    type: touchInfo.type,
+                    useClickAsTap: userEvents.useClickAsTap,
+                    threshold: userEvents.threshold || THRESHOLD[touchInfo.type],
+                    userEvents: userEvents,
+                    target: target,
+                    currentTarget: touchInfo.currentTarget,
+                    initialTouch: touchInfo.target,
+                    id: touchInfo.id,
+                    pressEvent: touchInfo,
+                    _clicks: userEvents._clicks,
+                    supportDoubleTap: userEvents.supportDoubleTap,
+                    _moved: false,
+                    _finished: false
+                });
+            },
+            press: function () {
+                this._holdTimeout = setTimeout($.proxy(this, '_hold'), this.userEvents.minHold);
+                this._trigger(PRESS, this.pressEvent);
+            },
+            _tap: function (touchInfo) {
+                var that = this;
+                that.userEvents._clicks++;
+                if (that.userEvents._clicks == 1) {
+                    that._clickTimeout = setTimeout(function () {
+                        if (that.userEvents._clicks == 1) {
+                            that._trigger(TAP, touchInfo);
+                        } else {
+                            that._trigger(DOUBLETAP, touchInfo);
+                        }
+                        that.userEvents._clicks = 0;
+                    }, CLICK_DELAY);
+                }
+            },
+            _hold: function () {
+                this._trigger(HOLD, this.pressEvent);
+            },
+            move: function (touchInfo) {
+                var that = this;
+                if (that._finished) {
+                    return;
+                }
+                that.x.move(touchInfo.location);
+                that.y.move(touchInfo.location);
+                if (!that._moved) {
+                    if (that._withinIgnoreThreshold()) {
+                        return;
+                    }
+                    if (!UserEvents.current || UserEvents.current === that.userEvents) {
+                        that._start(touchInfo);
+                    } else {
+                        return that.dispose();
+                    }
+                }
+                if (!that._finished) {
+                    that._trigger(MOVE, touchInfo);
+                }
+            },
+            end: function (touchInfo) {
+                this.endTime = now();
+                if (this._finished) {
+                    return;
+                }
+                this._finished = true;
+                this._trigger(RELEASE, touchInfo);
+                if (this._moved) {
+                    this._trigger(END, touchInfo);
+                } else {
+                    if (!this.useClickAsTap) {
+                        if (this.supportDoubleTap) {
+                            this._tap(touchInfo);
+                        } else {
+                            this._trigger(TAP, touchInfo);
+                        }
+                    }
+                }
+                clearTimeout(this._holdTimeout);
+                this.dispose();
+            },
+            dispose: function () {
+                var userEvents = this.userEvents, activeTouches = userEvents.touches;
+                this._finished = true;
+                this.pressEvent = null;
+                clearTimeout(this._holdTimeout);
+                activeTouches.splice($.inArray(this, activeTouches), 1);
+            },
+            skip: function () {
+                this.dispose();
+            },
+            cancel: function () {
+                this.dispose();
+            },
+            isMoved: function () {
+                return this._moved;
+            },
+            _start: function (touchInfo) {
+                clearTimeout(this._holdTimeout);
+                this.startTime = now();
+                this._moved = true;
+                this._trigger(START, touchInfo);
+            },
+            _trigger: function (name, touchInfo) {
+                var that = this, jQueryEvent = touchInfo.event, data = {
+                        touch: that,
+                        x: that.x,
+                        y: that.y,
+                        target: that.target,
+                        event: jQueryEvent
+                    };
+                if (that.userEvents.notify(name, data)) {
+                    jQueryEvent.preventDefault();
+                }
+            },
+            _withinIgnoreThreshold: function () {
+                var xDelta = this.x.initialDelta, yDelta = this.y.initialDelta;
+                return Math.sqrt(xDelta * xDelta + yDelta * yDelta) <= this.threshold;
+            }
+        });
+        function withEachUpEvent(callback) {
+            var downEvents = kendo.eventMap.up.split(' '), idx = 0, length = downEvents.length;
+            for (; idx < length; idx++) {
+                callback(downEvents[idx]);
+            }
+        }
+        var UserEvents = Observable.extend({
+            init: function (element, options) {
+                var that = this, filter, ns = kendo.guid();
+                options = options || {};
+                filter = that.filter = options.filter;
+                that.threshold = options.threshold || DEFAULT_THRESHOLD;
+                that.minHold = options.minHold || DEFAULT_MIN_HOLD;
+                that.touches = [];
+                that._maxTouches = options.multiTouch ? 2 : 1;
+                that.allowSelection = options.allowSelection;
+                that.captureUpIfMoved = options.captureUpIfMoved;
+                that.useClickAsTap = !options.fastTap && !support.delayedClick();
+                that.eventNS = ns;
+                that._clicks = 0;
+                that.supportDoubleTap = options.supportDoubleTap;
+                element = $(element).handler(that);
+                Observable.fn.init.call(that);
+                extend(that, {
+                    element: element,
+                    surface: options.global && ENABLE_GLOBAL_SURFACE ? $(element[0].ownerDocument.documentElement) : $(options.surface || element),
+                    stopPropagation: options.stopPropagation,
+                    pressed: false
+                });
+                that.surface.handler(that).on(kendo.applyEventMap('move', ns), '_move').on(kendo.applyEventMap('up cancel', ns), '_end');
+                element.on(kendo.applyEventMap('down', ns), filter, '_start');
+                if (that.useClickAsTap) {
+                    element.on(kendo.applyEventMap('click', ns), filter, '_click');
+                }
+                if (support.pointers || support.msPointers) {
+                    if (support.browser.version < 11) {
+                        var defaultAction = 'pinch-zoom double-tap-zoom';
+                        element.css('-ms-touch-action', options.touchAction && options.touchAction != 'none' ? defaultAction + ' ' + options.touchAction : defaultAction);
+                    } else {
+                        element.css('touch-action', options.touchAction || 'none');
+                    }
+                }
+                if (options.preventDragEvent) {
+                    element.on(kendo.applyEventMap('dragstart', ns), kendo.preventDefault);
+                }
+                element.on(kendo.applyEventMap('mousedown', ns), filter, { root: element }, '_select');
+                if (that.captureUpIfMoved && support.eventCapture) {
+                    var surfaceElement = that.surface[0], preventIfMovingProxy = $.proxy(that.preventIfMoving, that);
+                    withEachUpEvent(function (eventName) {
+                        surfaceElement.addEventListener(eventName, preventIfMovingProxy, true);
+                    });
+                }
+                that.bind([
+                    PRESS,
+                    HOLD,
+                    TAP,
+                    DOUBLETAP,
+                    START,
+                    MOVE,
+                    END,
+                    RELEASE,
+                    CANCEL,
+                    GESTURESTART,
+                    GESTURECHANGE,
+                    GESTUREEND,
+                    GESTURETAP,
+                    SELECT
+                ], options);
+            },
+            preventIfMoving: function (e) {
+                if (this._isMoved()) {
+                    e.preventDefault();
+                }
+            },
+            destroy: function () {
+                var that = this;
+                if (that._destroyed) {
+                    return;
+                }
+                that._destroyed = true;
+                if (that.captureUpIfMoved && support.eventCapture) {
+                    var surfaceElement = that.surface[0];
+                    withEachUpEvent(function (eventName) {
+                        surfaceElement.removeEventListener(eventName, that.preventIfMoving);
+                    });
+                }
+                that.element.kendoDestroy(that.eventNS);
+                that.surface.kendoDestroy(that.eventNS);
+                that.element.removeData('handler');
+                that.surface.removeData('handler');
+                that._disposeAll();
+                that.unbind();
+                delete that.surface;
+                delete that.element;
+                delete that.currentTarget;
+            },
+            capture: function () {
+                UserEvents.current = this;
+            },
+            cancel: function () {
+                this._disposeAll();
+                this.trigger(CANCEL);
+            },
+            notify: function (eventName, data) {
+                var that = this, touches = that.touches;
+                if (this._isMultiTouch()) {
+                    switch (eventName) {
+                    case MOVE:
+                        eventName = GESTURECHANGE;
+                        break;
+                    case END:
+                        eventName = GESTUREEND;
+                        break;
+                    case TAP:
+                        eventName = GESTURETAP;
+                        break;
+                    }
+                    extend(data, { touches: touches }, touchDelta(touches[0], touches[1]));
+                }
+                return this.trigger(eventName, extend(data, { type: eventName }));
+            },
+            press: function (x, y, target) {
+                this._apiCall('_start', x, y, target);
+            },
+            move: function (x, y) {
+                this._apiCall('_move', x, y);
+            },
+            end: function (x, y) {
+                this._apiCall('_end', x, y);
+            },
+            _isMultiTouch: function () {
+                return this.touches.length > 1;
+            },
+            _maxTouchesReached: function () {
+                return this.touches.length >= this._maxTouches;
+            },
+            _disposeAll: function () {
+                var touches = this.touches;
+                while (touches.length > 0) {
+                    touches.pop().dispose();
+                }
+            },
+            _isMoved: function () {
+                return $.grep(this.touches, function (touch) {
+                    return touch.isMoved();
+                }).length;
+            },
+            _select: function (e) {
+                if (!this.allowSelection || this.trigger(SELECT, { event: e })) {
+                    e.preventDefault();
+                }
+            },
+            _start: function (e) {
+                var that = this, idx = 0, filter = that.filter, target, touches = getTouches(e), length = touches.length, touch, which = e.which;
+                if (which && which > 1 || that._maxTouchesReached()) {
+                    return;
+                }
+                UserEvents.current = null;
+                that.currentTarget = e.currentTarget;
+                if (that.stopPropagation) {
+                    e.stopPropagation();
+                }
+                for (; idx < length; idx++) {
+                    if (that._maxTouchesReached()) {
+                        break;
+                    }
+                    touch = touches[idx];
+                    if (filter) {
+                        target = $(touch.currentTarget);
+                    } else {
+                        target = that.element;
+                    }
+                    if (!target.length) {
+                        continue;
+                    }
+                    touch = new Touch(that, target, touch);
+                    that.touches.push(touch);
+                    touch.press();
+                    if (that._isMultiTouch()) {
+                        that.notify('gesturestart', {});
+                    }
+                }
+            },
+            _move: function (e) {
+                this._eachTouch('move', e);
+            },
+            _end: function (e) {
+                this._eachTouch('end', e);
+            },
+            _click: function (e) {
+                var data = {
+                    touch: {
+                        initialTouch: e.target,
+                        target: $(e.currentTarget),
+                        endTime: now(),
+                        x: {
+                            location: e.pageX,
+                            client: e.clientX
+                        },
+                        y: {
+                            location: e.pageY,
+                            client: e.clientY
+                        }
+                    },
+                    x: e.pageX,
+                    y: e.pageY,
+                    target: $(e.currentTarget),
+                    event: e,
+                    type: 'tap'
+                };
+                if (this.trigger('tap', data)) {
+                    e.preventDefault();
+                }
+            },
+            _eachTouch: function (methodName, e) {
+                var that = this, dict = {}, touches = getTouches(e), activeTouches = that.touches, idx, touch, touchInfo, matchingTouch;
+                for (idx = 0; idx < activeTouches.length; idx++) {
+                    touch = activeTouches[idx];
+                    dict[touch.id] = touch;
+                }
+                for (idx = 0; idx < touches.length; idx++) {
+                    touchInfo = touches[idx];
+                    matchingTouch = dict[touchInfo.id];
+                    if (matchingTouch) {
+                        matchingTouch[methodName](touchInfo);
+                    }
+                }
+            },
+            _apiCall: function (type, x, y, target) {
+                this[type]({
+                    api: true,
+                    pageX: x,
+                    pageY: y,
+                    clientX: x,
+                    clientY: y,
+                    target: $(target || this.element)[0],
+                    stopPropagation: $.noop,
+                    preventDefault: $.noop
+                });
+            }
+        });
+        UserEvents.defaultThreshold = function (value) {
+            DEFAULT_THRESHOLD = value;
+        };
+        UserEvents.minHold = function (value) {
+            DEFAULT_MIN_HOLD = value;
+        };
+        kendo.getTouches = getTouches;
+        kendo.touchDelta = touchDelta;
+        kendo.UserEvents = UserEvents;
+    }(window.kendo.jQuery));
+    return window.kendo;
+}, typeof define == 'function' && define.amd ? define : function (a1, a2, a3) {
+    (a3 || a2)();
+}));
+/** 
+ * Copyright 2019 Progress Software Corporation and/or one of its subsidiaries or affiliates. All rights reserved.                                                                                      
+ *                                                                                                                                                                                                      
+ * Licensed under the Apache License, Version 2.0 (the "License");                                                                                                                                      
+ * you may not use this file except in compliance with the License.                                                                                                                                     
+ * You may obtain a copy of the License at                                                                                                                                                              
+ *                                                                                                                                                                                                      
+ *     http://www.apache.org/licenses/LICENSE-2.0                                                                                                                                                       
+ *                                                                                                                                                                                                      
+ * Unless required by applicable law or agreed to in writing, software                                                                                                                                  
+ * distributed under the License is distributed on an "AS IS" BASIS,                                                                                                                                    
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.                                                                                                                             
+ * See the License for the specific language governing permissions and                                                                                                                                  
+ * limitations under the License.                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+
+*/
+(function (f, define) {
+    define('kendo.menu', ['kendo.popup'], f);
+}(function () {
+    var __meta__ = {
+        id: 'menu',
+        name: 'Menu',
+        category: 'web',
+        description: 'The Menu widget displays hierarchical data as a multi-level menu.',
+        depends: ['popup']
+    };
+    (function ($, undefined) {
+        var kendo = window.kendo, ui = kendo.ui, activeElement = kendo._activeElement, touch = kendo.support.touch && kendo.support.mobileOS, MOUSEDOWN = 'mousedown', CLICK = 'click', DELAY = 30, SCROLLSPEED = 50, extend = $.extend, proxy = $.proxy, each = $.each, template = kendo.template, keys = kendo.keys, Widget = ui.Widget, excludedNodesRegExp = /^(ul|a|div)$/i, NS = '.kendoMenu', IMG = 'img', OPEN = 'open', MENU = 'k-menu', LINK = 'k-link k-menu-link', LINK_SELECTOR = '.k-link', LAST = 'k-last', CLOSE = 'close', TIMER = 'timer', FIRST = 'k-first', IMAGE = 'k-image', SELECT = 'select', ZINDEX = 'zIndex', ACTIVATE = 'activate', DEACTIVATE = 'deactivate', POINTERDOWN = 'touchstart' + NS + ' MSPointerDown' + NS + ' pointerdown' + NS, pointers = kendo.support.pointers, msPointers = kendo.support.msPointers, allPointers = msPointers || pointers, TOUCHSTART = kendo.support.touch ? 'touchstart' : '', MOUSEENTER = pointers ? 'pointerover' : msPointers ? 'MSPointerOver' : 'mouseenter', MOUSELEAVE = pointers ? 'pointerout' : msPointers ? 'MSPointerOut' : 'mouseleave', MOUSEWHEEL = 'DOMMouseScroll' + NS + ' mousewheel' + NS, RESIZE = kendo.support.resize + NS, SCROLLWIDTH = 'scrollWidth', SCROLLHEIGHT = 'scrollHeight', OFFSETWIDTH = 'offsetWidth', OFFSETHEIGHT = 'offsetHeight', POPUP_ID_ATTR = 'group', POPUP_OPENER_ATTR = 'groupparent', DOCUMENT_ELEMENT = $(document.documentElement), KENDOPOPUP = 'kendoPopup', DEFAULTSTATE = 'k-state-default', HOVERSTATE = 'k-state-hover', FOCUSEDSTATE = 'k-state-focused', DISABLEDSTATE = 'k-state-disabled', SELECTEDSTATE = 'k-state-selected', menuSelector = '.k-menu', groupSelector = '.k-menu-group', animationContainerSelector = '.k-animation-container', popupSelector = groupSelector + ',' + animationContainerSelector, allItemsSelector = ':not(.k-list) > .k-item', disabledSelector = '.k-item.k-state-disabled', itemSelector = '.k-item', availableItemsSelector = '.k-item:not(.k-state-disabled)', linkSelector = '.k-item:not(.k-state-disabled) > .k-link', exclusionSelector = ':not(.k-item.k-separator)', nextSelector = itemSelector + exclusionSelector + ':eq(0)', lastSelector = itemSelector + exclusionSelector + ':last', templateSelector = 'div:not(.k-animation-container,.k-list-container)', scrollButtonSelector = '.k-menu-scroll-button', touchPointerTypes = {
+                '2': 1,
+                'touch': 1
+            }, templates = {
+                content: template('<div #= contentCssAttributes(item) # tabindex=\'-1\'>#= content(item) #</div>'),
+                group: template('<ul class=\'#= groupCssClass(group) #\'#= groupAttributes(group) # role=\'menu\' aria-hidden=\'true\'>' + '#= renderItems(data) #' + '</ul>'),
+                itemWrapper: template('<#= tag(item) # class=\'#= textClass(item) #\'#= textAttributes(item) #>' + '#= image(data) ##= sprite(item) ##= text(item) #' + '#= arrow(data) #' + '</#= tag(item) #>'),
+                item: template('<li class=\'#= wrapperCssClass(group, item) #\' #= itemCssAttributes(item) # role=\'menuitem\'  #=item.items ? "aria-haspopup=\'true\'": ""#' + '#=item.enabled === false ? "aria-disabled=\'true\'" : \'\'#>' + '#= itemWrapper(data) #' + '# if (item.items) { #' + '#= subGroup({ items: item.items, menu: menu, group: { expanded: item.expanded } }) #' + '# } else if (item.content || item.contentUrl) { #' + '#= renderContent(data) #' + '# } #' + '</li>'),
+                scrollButton: template('<span class=\'k-button k-button-icon k-menu-scroll-button k-scroll-#= direction #\' unselectable=\'on\'>' + '<span class=\'k-icon k-i-arrow-60-#= direction #\'></span></span>'),
+                image: template('<img #= imageCssAttributes(item) # alt=\'\' src=\'#= item.imageUrl #\' />'),
+                arrow: template('<span class=\'#= arrowClass(item, group) #\'></span>'),
+                sprite: template('<span class=\'k-sprite #= spriteCssClass #\'></span>'),
+                empty: template('')
+            }, rendering = {
+                wrapperCssClass: function (group, item) {
+                    var result = 'k-item', index = item.index;
+                    if (item.enabled === false) {
+                        result += ' k-state-disabled';
+                    } else {
+                        result += ' k-state-default';
+                    }
+                    if (group.firstLevel && index === 0) {
+                        result += ' k-first';
+                    }
+                    if (index == group.length - 1) {
+                        result += ' k-last';
+                    }
+                    if (item.cssClass) {
+                        result += ' ' + item.cssClass;
+                    }
+                    if (item.attr && item.attr.hasOwnProperty('class')) {
+                        result += ' ' + item.attr['class'];
+                    }
+                    if (item.selected) {
+                        result += ' ' + SELECTEDSTATE;
+                    }
+                    return result;
+                },
+                itemCssAttributes: function (item) {
+                    var result = '';
+                    var attributes = item.attr || {};
+                    for (var attr in attributes) {
+                        if (attributes.hasOwnProperty(attr) && attr !== 'class') {
+                            result += attr + '="' + attributes[attr] + '" ';
+                        }
+                    }
+                    return result;
+                },
+                imageCssAttributes: function (item) {
+                    var result = '';
+                    var attributes = item.imageAttr || {};
+                    if (!attributes['class']) {
+                        attributes['class'] = IMAGE;
+                    } else {
+                        attributes['class'] += ' ' + IMAGE;
+                    }
+                    for (var attr in attributes) {
+                        if (attributes.hasOwnProperty(attr)) {
+                            result += attr + '="' + attributes[attr] + '" ';
+                        }
+                    }
+                    return result;
+                },
+                contentCssAttributes: function (item) {
+                    var result = '';
+                    var attributes = item.contentAttr || {};
+                    var defaultClasses = 'k-content k-group k-menu-group';
+                    if (!attributes['class']) {
+                        attributes['class'] = defaultClasses;
+                    } else {
+                        attributes['class'] += ' ' + defaultClasses;
+                    }
+                    for (var attr in attributes) {
+                        if (attributes.hasOwnProperty(attr)) {
+                            result += attr + '="' + attributes[attr] + '" ';
+                        }
+                    }
+                    return result;
+                },
+                textClass: function () {
+                    return LINK;
+                },
+                textAttributes: function (item) {
+                    return item.url ? ' href=\'' + item.url + '\'' : '';
+                },
+                arrowClass: function (item, group) {
+                    var result = 'k-icon';
+                    if (group.horizontal) {
+                        result += ' k-i-arrow-60-down';
+                    } else {
+                        result += ' k-i-arrow-60-right';
+                    }
+                    return result;
+                },
+                text: function (item) {
+                    return item.encoded === false ? item.text : kendo.htmlEncode(item.text);
+                },
+                tag: function (item) {
+                    return item.url ? 'a' : 'span';
+                },
+                groupAttributes: function (group) {
+                    return group.expanded !== true ? ' style=\'display:none\'' : '';
+                },
+                groupCssClass: function () {
+                    return 'k-group k-menu-group';
+                },
+                content: function (item) {
+                    return item.content ? item.content : '&nbsp;';
+                }
+            };
+        function getEffectDirection(direction, root) {
+            direction = direction.split(' ')[!root + 0] || direction;
+            return direction.replace('top', 'up').replace('bottom', 'down');
+        }
+        function parseDirection(direction, root, isRtl) {
+            direction = direction.split(' ')[!root + 0] || direction;
+            var output = {
+                    origin: [
+                        'bottom',
+                        isRtl ? 'right' : 'left'
+                    ],
+                    position: [
+                        'top',
+                        isRtl ? 'right' : 'left'
+                    ]
+                }, horizontal = /left|right/.test(direction);
+            if (horizontal) {
+                output.origin = [
+                    'top',
+                    direction
+                ];
+                output.position[1] = kendo.directions[direction].reverse;
+            } else {
+                output.origin[0] = direction;
+                output.position[0] = kendo.directions[direction].reverse;
+            }
+            output.origin = output.origin.join(' ');
+            output.position = output.position.join(' ');
+            return output;
+        }
+        function contains(parent, child) {
+            try {
+                return $.contains(parent, child);
+            } catch (e) {
+                return false;
+            }
+        }
+        function updateItemClasses(item) {
+            item = $(item);
+            item.addClass('k-item').children(IMG).addClass(IMAGE);
+            item.children('a').addClass(LINK).children(IMG).addClass(IMAGE);
+            item.filter(':not([disabled])').addClass(DEFAULTSTATE);
+            item.filter('.k-separator').empty().append('&nbsp;');
+            item.filter('li[disabled]').addClass(DISABLEDSTATE).removeAttr('disabled').attr('aria-disabled', true);
+            if (!item.filter('[role]').length) {
+                item.attr('role', 'menuitem');
+            }
+            if (!item.children(LINK_SELECTOR).length) {
+                item.contents().filter(function () {
+                    return !this.nodeName.match(excludedNodesRegExp) && !(this.nodeType == 3 && !$.trim(this.nodeValue));
+                }).wrapAll('<span class=\'' + LINK + '\'/>');
+            }
+            updateArrow(item);
+            updateFirstLast(item);
+        }
+        function updateArrow(item) {
+            item = $(item);
+            item.find('> .k-link > [class*=k-i-arrow-60]:not(.k-sprite)').remove();
+            item.filter(':has(.k-menu-group)').children('.k-link:not(:has([class*=k-i-arrow]:not(.k-sprite)))').each(function () {
+                var item = $(this), arrowCssClass = getArrowCssClass(item);
+                item.append('<span class=\'k-icon' + arrowCssClass + ' k-menu-expand-arrow\'/>');
+            });
+        }
+        function getArrowCssClass(item) {
+            var arrowCssClass, parent = item.parent().parent(), isRtl = kendo.support.isRtl(parent);
+            if (parent.hasClass(MENU + '-horizontal')) {
+                arrowCssClass = ' k-i-arrow-60-down';
+            } else {
+                if (isRtl) {
+                    arrowCssClass = ' k-i-arrow-60-left';
+                } else {
+                    arrowCssClass = ' k-i-arrow-60-right';
+                }
+            }
+            return arrowCssClass;
+        }
+        function updateFirstLast(item) {
+            item = $(item);
+            item.filter('.k-first:not(:first-child)').removeClass(FIRST);
+            item.filter('.k-last:not(:last-child)').removeClass(LAST);
+            item.filter(':first-child').addClass(FIRST);
+            item.filter(':last-child').addClass(LAST);
+        }
+        function updateHasAriaPopup(parents) {
+            if (parents && parents.length) {
+                for (var index in parents) {
+                    var parentLi = parents.eq(index);
+                    if (parentLi.find('ul').length) {
+                        parentLi.attr('aria-haspopup', true);
+                    } else {
+                        parentLi.removeAttr('aria-haspopup');
+                    }
+                }
+            }
+        }
+        function getParentLiItems(group) {
+            if (!group.hasClass(MENU)) {
+                return group.parentsUntil('.' + MENU, 'li');
+            }
+        }
+        function storeItemSelectEventHandler(element, options) {
+            var selectHandler = getItemSelectEventHandler(options);
+            if (selectHandler) {
+                setItemData(element, selectHandler);
+            }
+            if (options.items) {
+                $(element).children('ul').children('li').each(function (i) {
+                    storeItemSelectEventHandler(this, options.items[i]);
+                });
+            }
+        }
+        function setItemData(element, selectHandler) {
+            $(element).children('.k-link').data({ selectHandler: selectHandler });
+        }
+        function getItemSelectEventHandler(options) {
+            var selectHandler = options.select, isFunction = kendo.isFunction;
+            if (selectHandler && isFunction(selectHandler)) {
+                return selectHandler;
+            }
+            return null;
+        }
+        function popupOpenerSelector(id) {
+            return id ? 'li[data-groupparent=\'' + id + '\']' : 'li[data-groupparent]';
+        }
+        function popupGroupSelector(id) {
+            return id ? 'ul[data-group=\'' + id + '\']' : 'ul[data-group]';
+        }
+        function getChildPopups(currentPopup, overflowWrapper) {
+            var childPopupOpener = currentPopup.find(popupOpenerSelector());
+            var result = [];
+            childPopupOpener.each(function (i, opener) {
+                opener = $(opener);
+                var popupId = opener.data(POPUP_OPENER_ATTR);
+                var popup = currentPopup;
+                while (popupId) {
+                    popup = overflowWrapper.find(popupGroupSelector(popupId) + ':visible');
+                    if (popup.length) {
+                        result.push(popup);
+                    }
+                    opener = popup.find(popupOpenerSelector());
+                    popupId = opener.data(POPUP_OPENER_ATTR);
+                }
+            });
+            return result;
+        }
+        function popupParentItem(popupElement, overflowWrapper) {
+            var popupId = popupElement.data(POPUP_ID_ATTR);
+            return popupId ? overflowWrapper.find(popupOpenerSelector(popupId)) : $([]);
+        }
+        function itemPopup(item, overflowWrapper) {
+            var popupId = item.data(POPUP_OPENER_ATTR);
+            return popupId ? overflowWrapper.children(animationContainerSelector).children(popupGroupSelector(popupId)) : $([]);
+        }
+        function overflowMenuParents(current, overflowWrapper) {
+            var parents = [];
+            var getParents = function (item) {
+                while (item.parentNode && !overflowWrapper.is(item.parentNode)) {
+                    parents.push(item.parentNode);
+                    item = item.parentNode;
+                }
+            };
+            var elem = current[0] || current;
+            getParents(elem);
+            var last = parents[parents.length - 1];
+            while ($(last).is(animationContainerSelector)) {
+                var popupElement = $(last).children('ul');
+                elem = popupParentItem(popupElement, overflowWrapper)[0];
+                if (!elem) {
+                    break;
+                }
+                parents.push(elem);
+                getParents(elem);
+                last = parents[parents.length - 1];
+            }
+            return parents;
+        }
+        function mousewheelDelta(e) {
+            var delta = 0;
+            if (e.wheelDelta) {
+                delta = -e.wheelDelta / 120;
+                delta = delta > 0 ? Math.ceil(delta) : Math.floor(delta);
+            }
+            if (e.detail) {
+                delta = Math.round(e.detail / 3);
+            }
+            return delta;
+        }
+        function parentsScroll(current, scrollDirection) {
+            var scroll = 0;
+            var parent = current.parentNode;
+            while (parent && !isNaN(parent[scrollDirection])) {
+                scroll += parent[scrollDirection];
+                parent = parent.parentNode;
+            }
+            return scroll;
+        }
+        function isPointerTouch(e) {
+            return allPointers && e.originalEvent && e.originalEvent.pointerType in touchPointerTypes;
+        }
+        function isTouch(e) {
+            var ev = e.originalEvent;
+            return touch && /touch/i.test(ev.type || '');
+        }
+        function removeSpacesBetweenItems(ul) {
+            ul.contents().filter(function () {
+                return this.nodeName != 'LI';
+            }).remove();
+        }
+        var Menu = Widget.extend({
+            init: function (element, options) {
+                var that = this;
+                Widget.fn.init.call(that, element, options);
+                element = that.wrapper = that.element;
+                options = that.options;
+                that._initData(options);
+                that._updateClasses();
+                that._animations(options);
+                that.nextItemZIndex = 100;
+                that._tabindex();
+                that._initOverflow(options);
+                that._attachMenuEventsHandlers();
+                if (options.openOnClick) {
+                    that.clicked = false;
+                }
+                element.attr('role', 'menubar');
+                if (element[0].id) {
+                    that._ariaId = kendo.format('{0}_mn_active', element[0].id);
+                }
+                kendo.notify(that);
+            },
+            events: [
+                OPEN,
+                CLOSE,
+                ACTIVATE,
+                DEACTIVATE,
+                SELECT
+            ],
+            options: {
+                name: 'Menu',
+                animation: {
+                    open: { duration: 200 },
+                    close: { duration: 100 }
+                },
+                orientation: 'horizontal',
+                direction: 'default',
+                openOnClick: false,
+                closeOnClick: true,
+                hoverDelay: 100,
+                scrollable: false,
+                popupCollision: undefined
+            },
+            _initData: function (options) {
+                var that = this;
+                if (options.dataSource) {
+                    that.angular('cleanup', function () {
+                        return { elements: that.element.children() };
+                    });
+                    that.element.empty();
+                    that.append(options.dataSource, that.element);
+                    that.angular('compile', function () {
+                        return { elements: that.element.children() };
+                    });
+                }
+            },
+            _attachMenuEventsHandlers: function () {
+                var that = this;
+                var element = that.element;
+                var options = that.options;
+                var overflowWrapper = that._overflowWrapper();
+                (overflowWrapper || element).on(POINTERDOWN, itemSelector, proxy(that._focusHandler, that)).on(CLICK + NS, disabledSelector, false).on(CLICK + NS, itemSelector, proxy(that._click, that)).on(POINTERDOWN + ' ' + MOUSEDOWN + NS, '.k-content', proxy(that._preventClose, that)).on(MOUSEENTER + NS, availableItemsSelector, proxy(that._mouseenter, that)).on(MOUSELEAVE + NS, availableItemsSelector, proxy(that._mouseleave, that)).on(MOUSEDOWN + NS, availableItemsSelector, proxy(that._mousedown, that)).on(TOUCHSTART + NS + ' ' + MOUSEENTER + NS + ' ' + MOUSELEAVE + NS + ' ' + MOUSEDOWN + NS + ' ' + CLICK + NS, linkSelector, proxy(that._toggleHover, that));
+                element.on('keydown' + NS, proxy(that._keydown, that)).on('focus' + NS, proxy(that._focus, that)).on('focus' + NS, '.k-content', proxy(that._focus, that)).on('blur' + NS, proxy(that._removeHoverItem, that)).on('blur' + NS, '[tabindex]', proxy(that._checkActiveElement, that));
+                if (overflowWrapper) {
+                    overflowWrapper.on(MOUSELEAVE + NS, popupSelector, proxy(that._mouseleavePopup, that)).on(MOUSEENTER + NS, popupSelector, proxy(that._mouseenterPopup, that));
+                }
+                if (options.openOnClick) {
+                    that._documentClickHandler = proxy(that._documentClick, that);
+                    $(document).click(that._documentClickHandler);
+                }
+            },
+            _detachMenuEventsHandlers: function () {
+                var that = this;
+                var overflowWrapper = that._overflowWrapper();
+                if (overflowWrapper) {
+                    overflowWrapper.off(NS);
+                }
+                that.element.off(NS);
+                if (that._documentClickHandler) {
+                    $(document).unbind('click', that._documentClickHandler);
+                }
+            },
+            _initOverflow: function (options) {
+                var that = this;
+                var isHorizontal = options.orientation == 'horizontal';
+                var backwardBtn, forwardBtn;
+                if (options.scrollable) {
+                    that._openedPopups = {};
+                    that._scrollWrapper = that.element.wrap('<div class=\'k-menu-scroll-wrapper ' + options.orientation + '\'></div>').parent();
+                    if (isHorizontal) {
+                        removeSpacesBetweenItems(that.element);
+                    }
+                    backwardBtn = $(templates.scrollButton({ direction: isHorizontal ? 'left' : 'up' }));
+                    forwardBtn = $(templates.scrollButton({ direction: isHorizontal ? 'right' : 'down' }));
+                    backwardBtn.add(forwardBtn).appendTo(that._scrollWrapper);
+                    that._initScrolling(that.element, backwardBtn, forwardBtn, isHorizontal);
+                    var initialWidth = that.element.outerWidth();
+                    var initialCssWidth = that.element[0].style.width;
+                    initialCssWidth = initialCssWidth === 'auto' ? '' : initialCssWidth;
+                    if (isHorizontal) {
+                        $(window).on(RESIZE, kendo.throttle(function () {
+                            that._setOverflowWrapperWidth(initialWidth, initialCssWidth);
+                            that._toggleScrollButtons(that.element, backwardBtn, forwardBtn, isHorizontal);
+                        }, 100));
+                    }
+                    that._setOverflowWrapperWidth(initialWidth, initialCssWidth);
+                    that._toggleScrollButtons(that.element, backwardBtn, forwardBtn, isHorizontal);
+                }
+            },
+            _overflowWrapper: function () {
+                return this._scrollWrapper || this._popupsWrapper;
+            },
+            _setOverflowWrapperWidth: function (initialWidth, initialCssWidth) {
+                var that = this;
+                var wrapperCssWidth = that._scrollWrapper.css('width');
+                that._scrollWrapper.css({ width: '' });
+                var wrapperWidth = that._scrollWrapper.outerWidth();
+                that._scrollWrapper.css({ width: wrapperCssWidth });
+                var menuWidth = that.element.outerWidth();
+                var borders = that.element[0].offsetWidth - that.element[0].clientWidth;
+                if (menuWidth != wrapperWidth && wrapperWidth > 0) {
+                    var width = initialCssWidth ? Math.min(initialWidth, wrapperWidth) : wrapperWidth;
+                    that.element.width(width - borders);
+                    that._scrollWrapper.width(width);
+                }
+            },
+            _reinitOverflow: function (options) {
+                var that = this;
+                var overflowChanged = options.scrollable && !that.options.scrollable || !options.scrollable && that.options.scrollable || options.scrollable && that.options.scrollable && options.scrollable.distance != that.options.scrollable.distance || options.orientation != that.options.orientation;
+                if (overflowChanged) {
+                    that._detachMenuEventsHandlers();
+                    that._destroyOverflow();
+                    that._initOverflow(options);
+                    that._attachMenuEventsHandlers();
+                }
+            },
+            _destroyOverflow: function () {
+                var that = this;
+                var overflowWrapper = that._overflowWrapper();
+                if (overflowWrapper) {
+                    overflowWrapper.off(NS);
+                    overflowWrapper.find(scrollButtonSelector).off(NS).remove();
+                    overflowWrapper.children(animationContainerSelector).each(function (i, popupWrapper) {
+                        var ul = $(popupWrapper).children(groupSelector);
+                        ul.off(MOUSEWHEEL);
+                        var popupParentLi = popupParentItem(ul, overflowWrapper);
+                        if (popupParentLi.length) {
+                            popupParentLi.append(popupWrapper);
+                        }
+                    });
+                    overflowWrapper.find(popupOpenerSelector()).removeAttr('data-groupparent');
+                    overflowWrapper.find(popupGroupSelector()).removeAttr('data-group');
+                    that.element.off(MOUSEWHEEL);
+                    $(window).off(RESIZE);
+                    overflowWrapper.contents().unwrap();
+                    that._scrollWrapper = that._popupsWrapper = that._openedPopups = undefined;
+                }
+            },
+            _initScrolling: function (scrollElement, backwardBtn, forwardBtn, isHorizontal) {
+                var that = this;
+                var scrollable = that.options.scrollable;
+                var distance = $.isNumeric(scrollable.distance) ? scrollable.distance : SCROLLSPEED;
+                var mouseWheelDistance = distance / 2;
+                var backward = '-=' + distance;
+                var forward = '+=' + distance;
+                var backwardDouble = '-=' + distance * 2;
+                var forwardDouble = '+=' + distance * 2;
+                var scrolling = false;
+                var touchEvents = false;
+                var scroll = function (value) {
+                    var scrollValue = isHorizontal ? { 'scrollLeft': value } : { 'scrollTop': value };
+                    scrollElement.finish().animate(scrollValue, 'fast', 'linear', function () {
+                        if (scrolling) {
+                            scroll(value);
+                        }
+                    });
+                    that._toggleScrollButtons(scrollElement, backwardBtn, forwardBtn, isHorizontal);
+                };
+                var mouseenterHandler = function (e) {
+                    if (!scrolling && !touchEvents) {
+                        scroll(e.data.direction);
+                        scrolling = true;
+                    }
+                };
+                var mousedownHandler = function (e) {
+                    var scrollValue = isHorizontal ? { 'scrollLeft': e.data.direction } : { 'scrollTop': e.data.direction };
+                    touchEvents = isTouch(e) || isPointerTouch(e);
+                    scrollElement.stop().animate(scrollValue, 'fast', 'linear', function () {
+                        if (!touchEvents) {
+                            $(e.currentTarget).trigger(MOUSEENTER);
+                        } else {
+                            that._toggleScrollButtons(scrollElement, backwardBtn, forwardBtn, isHorizontal);
+                            scrolling = true;
+                        }
+                    });
+                    scrolling = false;
+                    e.stopPropagation();
+                    e.preventDefault();
+                };
+                backwardBtn.on(MOUSEENTER + NS, { direction: backward }, mouseenterHandler).on(kendo.eventMap.down + NS, { direction: backwardDouble }, mousedownHandler);
+                forwardBtn.on(MOUSEENTER + NS, { direction: forward }, mouseenterHandler).on(kendo.eventMap.down + NS, { direction: forwardDouble }, mousedownHandler);
+                backwardBtn.add(forwardBtn).on(MOUSELEAVE + NS, function () {
+                    scrollElement.stop();
+                    scrolling = false;
+                    that._toggleScrollButtons(scrollElement, backwardBtn, forwardBtn, isHorizontal);
+                });
+                scrollElement.on(MOUSEWHEEL, function (e) {
+                    if (!e.ctrlKey && !e.shiftKey && !e.altKey) {
+                        var wheelDelta = mousewheelDelta(e.originalEvent);
+                        var scrollSpeed = Math.abs(wheelDelta) * mouseWheelDistance;
+                        var value = (wheelDelta > 0 ? '+=' : '-=') + scrollSpeed;
+                        var scrollValue = isHorizontal ? { 'scrollLeft': value } : { 'scrollTop': value };
+                        that._closeChildPopups(scrollElement);
+                        scrollElement.finish().animate(scrollValue, 'fast', 'linear', function () {
+                            that._toggleScrollButtons(scrollElement, backwardBtn, forwardBtn, isHorizontal);
+                        });
+                        e.preventDefault();
+                    }
+                });
+            },
+            _toggleScrollButtons: function (scrollElement, backwardBtn, forwardBtn, horizontal) {
+                var currentScroll = horizontal ? scrollElement.scrollLeft() : scrollElement.scrollTop();
+                var scrollSize = horizontal ? SCROLLWIDTH : SCROLLHEIGHT;
+                var offset = horizontal ? OFFSETWIDTH : OFFSETHEIGHT;
+                backwardBtn.toggle(currentScroll !== 0);
+                forwardBtn.toggle(currentScroll < scrollElement[0][scrollSize] - scrollElement[0][offset] - 1);
+            },
+            setOptions: function (options) {
+                var animation = this.options.animation;
+                this._animations(options);
+                options.animation = extend(true, animation, options.animation);
+                if ('dataSource' in options) {
+                    this._initData(options);
+                }
+                this._updateClasses();
+                this._reinitOverflow(options);
+                Widget.fn.setOptions.call(this, options);
+            },
+            destroy: function () {
+                var that = this;
+                Widget.fn.destroy.call(that);
+                that._detachMenuEventsHandlers();
+                that._destroyOverflow();
+                kendo.destroy(that.element);
+            },
+            enable: function (element, enable) {
+                this._toggleDisabled(element, enable !== false);
+                return this;
+            },
+            disable: function (element) {
+                this._toggleDisabled(element, false);
+                return this;
+            },
+            append: function (item, referenceItem) {
+                referenceItem = this.element.find(referenceItem);
+                var inserted = this._insert(item, referenceItem, referenceItem.length ? referenceItem.find('> .k-menu-group, > .k-animation-container > .k-menu-group') : null);
+                each(inserted.items, function (i) {
+                    inserted.group.append(this);
+                    updateArrow(this);
+                    storeItemSelectEventHandler(this, item[i] || item);
+                });
+                updateArrow(referenceItem);
+                updateFirstLast(inserted.group.find('.k-first, .k-last').add(inserted.items));
+                updateHasAriaPopup(getParentLiItems(inserted.group));
+                return this;
+            },
+            insertBefore: function (item, referenceItem) {
+                referenceItem = this.element.find(referenceItem);
+                var inserted = this._insert(item, referenceItem, referenceItem.parent());
+                each(inserted.items, function (i) {
+                    referenceItem.before(this);
+                    updateArrow(this);
+                    updateFirstLast(this);
+                    storeItemSelectEventHandler(this, item[i] || item);
+                });
+                updateFirstLast(referenceItem);
+                return this;
+            },
+            insertAfter: function (item, referenceItem) {
+                referenceItem = this.element.find(referenceItem);
+                var inserted = this._insert(item, referenceItem, referenceItem.parent());
+                each(inserted.items, function (i) {
+                    referenceItem.after(this);
+                    updateArrow(this);
+                    updateFirstLast(this);
+                    storeItemSelectEventHandler(this, item[i] || item);
+                });
+                updateFirstLast(referenceItem);
+                return this;
+            },
+            _insert: function (item, referenceItem, parent) {
+                var that = this, items, groups;
+                if (!referenceItem || !referenceItem.length) {
+                    parent = that.element;
+                }
+                var plain = $.isPlainObject(item), groupData = {
+                        firstLevel: parent.hasClass(MENU),
+                        horizontal: parent.hasClass(MENU + '-horizontal'),
+                        expanded: true,
+                        length: parent.children().length
+                    };
+                if (referenceItem && !parent.length) {
+                    parent = $(Menu.renderGroup({ group: groupData })).appendTo(referenceItem);
+                }
+                if (plain || $.isArray(item)) {
+                    items = $($.map(plain ? [item] : item, function (value, idx) {
+                        if (typeof value === 'string') {
+                            return $(value).get();
+                        } else {
+                            return $(Menu.renderItem({
+                                group: groupData,
+                                item: extend(value, { index: idx })
+                            })).get();
+                        }
+                    }));
+                } else {
+                    if (typeof item == 'string' && item.charAt(0) != '<') {
+                        items = that.element.find(item);
+                    } else {
+                        items = $(item);
+                    }
+                    groups = items.find('> ul').addClass('k-menu-group').attr('role', 'menu');
+                    items = items.filter('li');
+                    items.add(groups.find('> li')).each(function () {
+                        updateItemClasses(this);
+                    });
+                }
+                return {
+                    items: items,
+                    group: parent
+                };
+            },
+            remove: function (element) {
+                element = this.element.find(element);
+                var that = this, parent = element.parentsUntil(that.element, allItemsSelector), group = element.parent('ul:not(.k-menu)');
+                element.remove();
+                if (group && !group.children(allItemsSelector).length) {
+                    var parentItems = getParentLiItems(group);
+                    var container = group.parent(animationContainerSelector);
+                    if (container.length) {
+                        container.remove();
+                    } else {
+                        group.remove();
+                    }
+                    updateHasAriaPopup(parentItems);
+                }
+                if (parent.length) {
+                    parent = parent.eq(0);
+                    updateArrow(parent);
+                    updateFirstLast(parent);
+                }
+                return that;
+            },
+            open: function (element) {
+                var that = this;
+                var options = that.options;
+                var horizontal = options.orientation == 'horizontal';
+                var direction = options.direction;
+                var isRtl = kendo.support.isRtl(that.wrapper);
+                var overflowWrapper = that._overflowWrapper();
+                element = (overflowWrapper || that.element).find(element);
+                if (/^(top|bottom|default)$/.test(direction)) {
+                    if (isRtl) {
+                        direction = horizontal ? (direction + ' left').replace('default', 'bottom') : 'left';
+                    } else {
+                        direction = horizontal ? (direction + ' right').replace('default', 'bottom') : 'right';
+                    }
+                }
+                var visiblePopups = '>.k-popup:visible,>.k-animation-container>.k-popup:visible';
+                var closePopup = function () {
+                    var popup = $(this).data(KENDOPOPUP);
+                    if (popup) {
+                        that.close($(this).closest('li.k-item'), true);
+                    }
+                };
+                element.siblings().find(visiblePopups).each(closePopup);
+                if (overflowWrapper) {
+                    element.find(visiblePopups).each(closePopup);
+                }
+                if (that.options.openOnClick) {
+                    that.clicked = true;
+                }
+                element.each(function () {
+                    var li = $(this);
+                    clearTimeout(li.data(TIMER));
+                    li.data(TIMER, setTimeout(function () {
+                        var ul = li.find('.k-menu-group:first:hidden');
+                        var popup;
+                        var overflowPopup;
+                        if (!ul[0] && overflowWrapper) {
+                            overflowPopup = that._getPopup(li);
+                            ul = overflowPopup && overflowPopup.element;
+                        }
+                        if (ul.is(':visible')) {
+                            return;
+                        }
+                        if (ul[0] && that._triggerEvent({
+                                item: li[0],
+                                type: OPEN
+                            }) === false) {
+                            if (!ul.find('.k-menu-group')[0] && ul.children('.k-item').length > 1) {
+                                var windowHeight = $(window).height(), setScrolling = function () {
+                                        ul.css({
+                                            maxHeight: windowHeight - (kendo._outerHeight(ul) - ul.height()) - kendo.getShadows(ul).bottom,
+                                            overflow: 'auto'
+                                        });
+                                    };
+                                if (kendo.support.browser.msie && kendo.support.browser.version <= 7) {
+                                    setTimeout(setScrolling, 0);
+                                } else {
+                                    setScrolling();
+                                }
+                            } else {
+                                ul.css({
+                                    maxHeight: '',
+                                    overflow: ''
+                                });
+                            }
+                            li.data(ZINDEX, li.css(ZINDEX));
+                            var nextZindex = that.nextItemZIndex++;
+                            li.css(ZINDEX, nextZindex);
+                            if (that.options.scrollable) {
+                                li.parent().siblings(scrollButtonSelector).css({ zIndex: ++nextZindex });
+                            }
+                            popup = ul.data(KENDOPOPUP);
+                            var root = li.parent().hasClass(MENU), parentHorizontal = root && horizontal, directions = parseDirection(direction, root, isRtl), effects = options.animation.open.effects, openEffects = effects !== undefined ? effects : 'slideIn:' + getEffectDirection(direction, root);
+                            if (!popup) {
+                                popup = ul.kendoPopup({
+                                    activate: function () {
+                                        that._triggerEvent({
+                                            item: this.wrapper.parent(),
+                                            type: ACTIVATE
+                                        });
+                                    },
+                                    deactivate: function (e) {
+                                        e.sender.element.removeData('targetTransform').css({ opacity: '' });
+                                        that._triggerEvent({
+                                            item: this.wrapper.parent(),
+                                            type: DEACTIVATE
+                                        });
+                                    },
+                                    origin: directions.origin,
+                                    position: directions.position,
+                                    collision: options.popupCollision !== undefined ? options.popupCollision : parentHorizontal ? 'fit' : 'fit flip',
+                                    anchor: li,
+                                    appendTo: overflowWrapper || li,
+                                    animation: {
+                                        open: extend(true, { effects: openEffects }, options.animation.open),
+                                        close: options.animation.close
+                                    },
+                                    open: proxy(that._popupOpen, that),
+                                    close: function (e) {
+                                        var li = e.sender.wrapper.parent();
+                                        if (overflowWrapper) {
+                                            var popupId = e.sender.element.data(POPUP_ID_ATTR);
+                                            if (popupId) {
+                                                li = (overflowWrapper || that.element).find(popupOpenerSelector(popupId));
+                                            }
+                                            e.sender.wrapper.children(scrollButtonSelector).hide();
+                                        }
+                                        if (!that._triggerEvent({
+                                                item: li[0],
+                                                type: CLOSE
+                                            })) {
+                                            li.css(ZINDEX, li.data(ZINDEX));
+                                            li.removeData(ZINDEX);
+                                            if (that.options.scrollable) {
+                                                li.parent().siblings(scrollButtonSelector).css({ zIndex: '' });
+                                            }
+                                            if (touch || allPointers || kendo.support.mouseAndTouchPresent) {
+                                                li.removeClass(HOVERSTATE);
+                                                that._removeHoverItem();
+                                            }
+                                        } else {
+                                            e.preventDefault();
+                                        }
+                                    }
+                                }).data(KENDOPOPUP);
+                            } else {
+                                popup = ul.data(KENDOPOPUP);
+                                popup.options.origin = directions.origin;
+                                popup.options.position = directions.position;
+                                popup.options.animation.open.effects = openEffects;
+                            }
+                            ul.removeAttr('aria-hidden');
+                            that._configurePopupOverflow(popup, li);
+                            popup._hovered = true;
+                            popup.open();
+                            that._initPopupScrolling(popup);
+                        }
+                    }, that.options.hoverDelay));
+                });
+                return that;
+            },
+            _configurePopupOverflow: function (popup, popupOpener) {
+                var that = this;
+                if (that.options.scrollable) {
+                    that._wrapPopupElement(popup);
+                    if (!popupOpener.attr('data-groupparent')) {
+                        var groupId = new Date().getTime();
+                        popupOpener.attr('data-groupparent', groupId);
+                        popup.element.attr('data-group', groupId);
+                    }
+                }
+            },
+            _wrapPopupElement: function (popup) {
+                if (!popup.element.parent().is(animationContainerSelector)) {
+                    popup.wrapper = kendo.wrap(popup.element, popup.options.autosize).css({
+                        overflow: 'hidden',
+                        display: 'block',
+                        position: 'absolute'
+                    });
+                }
+            },
+            _initPopupScrolling: function (popup, isHorizontal, skipMouseEvents) {
+                var that = this;
+                if (that.options.scrollable && popup.element[0].scrollHeight > popup.element[0].offsetHeight) {
+                    that._initPopupScrollButtons(popup, isHorizontal, skipMouseEvents);
+                }
+            },
+            _initPopupScrollButtons: function (popup, isHorizontal, skipMouseEvents) {
+                var that = this;
+                var scrollButtons = popup.wrapper.children(scrollButtonSelector);
+                var animation = that.options.animation;
+                var timeout = (animation && animation.open && animation.open.duration || 0) + DELAY;
+                setTimeout(function () {
+                    if (!scrollButtons.length) {
+                        var backwardBtn = $(templates.scrollButton({ direction: isHorizontal ? 'left' : 'up' }));
+                        var forwardBtn = $(templates.scrollButton({ direction: isHorizontal ? 'right' : 'down' }));
+                        scrollButtons = backwardBtn.add(forwardBtn).appendTo(popup.wrapper);
+                        that._initScrolling(popup.element, backwardBtn, forwardBtn, isHorizontal);
+                        if (!skipMouseEvents) {
+                            scrollButtons.on(MOUSEENTER + NS, function () {
+                                var overflowWrapper = that._overflowWrapper();
+                                $(getChildPopups(popup.element, overflowWrapper)).each(function (i, p) {
+                                    var popupOpener = overflowWrapper.find(popupOpenerSelector(p.data(POPUP_ID_ATTR)));
+                                    that.close(popupOpener);
+                                });
+                            }).on(MOUSELEAVE + NS, function () {
+                                setTimeout(function () {
+                                    if ($.isEmptyObject(that._openedPopups)) {
+                                        that._closeParentPopups(popup.element);
+                                    }
+                                }, DELAY);
+                            });
+                        }
+                    }
+                    that._toggleScrollButtons(popup.element, scrollButtons.first(), scrollButtons.last(), isHorizontal);
+                }, timeout);
+            },
+            _popupOpen: function (e) {
+                if (!this._keyTriggered) {
+                    e.sender.element.children('.' + FOCUSEDSTATE).removeClass(FOCUSEDSTATE);
+                }
+                if (this.options.scrollable) {
+                    this._setPopupHeight(e.sender);
+                }
+            },
+            _setPopupHeight: function (popup, isFixed) {
+                var popupElement = popup.element;
+                var popups = popupElement.add(popupElement.parent(animationContainerSelector));
+                popups.height(popupElement.hasClass(MENU) && this._initialHeight || '');
+                var location = popup._location(isFixed);
+                var windowHeight = $(window).height();
+                var popupOuterHeight = location.height;
+                var popupOffsetTop = isFixed ? 0 : Math.max(location.top, 0);
+                var scrollTop = isFixed ? 0 : parentsScroll(this._overflowWrapper()[0], 'scrollTop');
+                var bottomScrollbar = window.innerHeight - windowHeight;
+                var maxHeight = windowHeight - kendo.getShadows(popupElement).bottom + bottomScrollbar;
+                var canFit = maxHeight + scrollTop > popupOuterHeight + popupOffsetTop;
+                if (!canFit) {
+                    var height = Math.min(maxHeight, maxHeight - popupOffsetTop + scrollTop);
+                    popups.css({
+                        overflow: 'hidden',
+                        height: height + 'px'
+                    });
+                }
+            },
+            close: function (items, dontClearClose) {
+                var that = this;
+                var overflowWrapper = that._overflowWrapper();
+                var element = overflowWrapper || that.element;
+                items = element.find(items);
+                if (!items.length) {
+                    items = element.find('>.k-item');
+                }
+                var hasChildPopupsHovered = function (currentPopup) {
+                    var result = false;
+                    if ($.isEmptyObject(that._openedPopups)) {
+                        return result;
+                    }
+                    $(getChildPopups(currentPopup, overflowWrapper)).each(function (i, popup) {
+                        result = !!that._openedPopups[popup.data(POPUP_ID_ATTR).toString()];
+                        return !result;
+                    });
+                    return result;
+                };
+                var isPopupMouseLeaved = function (opener) {
+                    var groupId = opener.data(POPUP_OPENER_ATTR);
+                    return !overflowWrapper || !groupId || !that._openedPopups[groupId.toString()];
+                };
+                items.each(function () {
+                    var li = $(this);
+                    if (!dontClearClose && that._isRootItem(li)) {
+                        that.clicked = false;
+                    }
+                    clearTimeout(li.data(TIMER));
+                    li.data(TIMER, setTimeout(function () {
+                        var popup = that._getPopup(li);
+                        if (popup && (isPopupMouseLeaved(li) || that._forceClose)) {
+                            if (!that._forceClose && hasChildPopupsHovered(popup.element)) {
+                                return;
+                            }
+                            popup.close();
+                            popup.element.attr('aria-hidden', true);
+                            if (overflowWrapper) {
+                                if (that._forceClose && items.last().is(li[0])) {
+                                    delete that._forceClose;
+                                }
+                            }
+                        }
+                    }, that.options.hoverDelay));
+                });
+                return that;
+            },
+            _getPopup: function (li) {
+                var that = this;
+                var popup = li.find('.k-menu-group:not(.k-list-container):not(.k-calendar-container):first:visible').data(KENDOPOPUP);
+                var overflowWrapper = that._overflowWrapper();
+                if (!popup && overflowWrapper) {
+                    var groupId = li.data(POPUP_OPENER_ATTR);
+                    if (groupId) {
+                        var popupElement = overflowWrapper.find(popupGroupSelector(groupId));
+                        popup = popupElement.data(KENDOPOPUP);
+                    }
+                }
+                return popup;
+            },
+            _toggleDisabled: function (items, enable) {
+                this.element.find(items).each(function () {
+                    $(this).toggleClass(DEFAULTSTATE, enable).toggleClass(DISABLEDSTATE, !enable).attr('aria-disabled', !enable);
+                });
+            },
+            _toggleHover: function (e) {
+                var target = $(kendo.eventTarget(e) || e.target).closest(allItemsSelector), isEnter = e.type == MOUSEENTER || MOUSEDOWN.indexOf(e.type) !== -1;
+                target.siblings().removeClass(HOVERSTATE);
+                if (!target.parents('li.' + DISABLEDSTATE).length) {
+                    target.toggleClass(HOVERSTATE, isEnter || e.type == 'mousedown' || e.type == 'pointerover' || e.type == TOUCHSTART);
+                }
+                this._removeHoverItem();
+            },
+            _preventClose: function () {
+                if (!this.options.closeOnClick) {
+                    this._closurePrevented = true;
+                }
+            },
+            _checkActiveElement: function (e) {
+                var that = this, hoverItem = $(e ? e.currentTarget : this._hoverItem()), target = that._findRootParent(hoverItem)[0];
+                if (!this._closurePrevented) {
+                    setTimeout(function () {
+                        if (!document.hasFocus() || !contains(target, kendo._activeElement()) && e && !contains(target, e.currentTarget)) {
+                            that.close(target);
+                        }
+                    }, 0);
+                }
+                this._closurePrevented = false;
+            },
+            _removeHoverItem: function () {
+                var oldHoverItem = this._hoverItem();
+                if (oldHoverItem && oldHoverItem.hasClass(FOCUSEDSTATE)) {
+                    oldHoverItem.removeClass(FOCUSEDSTATE);
+                    this._oldHoverItem = null;
+                }
+            },
+            _updateClasses: function () {
+                var element = this.element, nonContentGroupsSelector = '.k-menu-init div ul', items;
+                element.removeClass('k-menu-horizontal k-menu-vertical');
+                element.addClass('k-widget k-reset k-header k-menu-init ' + MENU).addClass(MENU + '-' + this.options.orientation);
+                element.find('li > ul').filter(function () {
+                    return !kendo.support.matchesSelector.call(this, nonContentGroupsSelector);
+                }).addClass('k-group k-menu-group').attr('role', 'menu').attr('aria-hidden', element.is(':visible')).parent('li').attr('aria-haspopup', 'true').end().find('li > div').addClass('k-content').attr('tabindex', '-1');
+                items = element.find('> li,.k-menu-group > li');
+                element.removeClass('k-menu-init');
+                items.each(function () {
+                    updateItemClasses(this);
+                });
+            },
+            _mouseenter: function (e) {
+                var that = this;
+                var element = $(e.currentTarget);
+                var hasChildren = that._itemHasChildren(element);
+                var popupId = element.data(POPUP_OPENER_ATTR) || element.parent().data(POPUP_ID_ATTR);
+                var pointerTouch = isPointerTouch(e);
+                if (popupId) {
+                    that._openedPopups[popupId.toString()] = true;
+                }
+                if (e.delegateTarget != element.parents(menuSelector)[0] && e.delegateTarget != element.parents('.k-menu-scroll-wrapper,.k-popups-wrapper')[0]) {
+                    return;
+                }
+                that._keyTriggered = false;
+                if (that.options.openOnClick.rootMenuItems && that._isRootItem(element.closest(allItemsSelector)) || that.options.openOnClick.subMenuItems && !that._isRootItem(element.closest(allItemsSelector))) {
+                    return;
+                }
+                if ((that.options.openOnClick === false || that.options.openOnClick.rootMenuItems === false && that._isRootItem(element.closest(allItemsSelector)) || that.options.openOnClick.subMenuItems === false && !that._isRootItem(element.closest(allItemsSelector)) || that.clicked) && !touch && !(pointerTouch && that._isRootItem(element.closest(allItemsSelector)))) {
+                    if (!contains(e.currentTarget, e.relatedTarget) && hasChildren) {
+                        that.open(element);
+                    }
+                }
+                if (that.options.openOnClick === true && that.clicked || touch) {
+                    element.siblings().each(proxy(function (_, sibling) {
+                        that.close(sibling, true);
+                    }, that));
+                }
+            },
+            _mousedown: function (e) {
+                var that = this;
+                var element = $(e.currentTarget);
+                if (that.options.openOnClick.subMenuItems && !that._isRootItem(element) || touch) {
+                    element.siblings().each(proxy(function (_, sibling) {
+                        that.close(sibling, true);
+                    }, that));
+                }
+            },
+            _mouseleave: function (e) {
+                var that = this;
+                var element = $(e.currentTarget);
+                var popupOpener = element.data(POPUP_OPENER_ATTR);
+                var hasChildren = element.children(animationContainerSelector).length || element.children(groupSelector).length || popupOpener;
+                var $window = $(window);
+                if (popupOpener) {
+                    delete that._openedPopups[popupOpener.toString()];
+                }
+                if (element.parentsUntil(animationContainerSelector, '.k-list-container,.k-calendar-container')[0]) {
+                    e.stopImmediatePropagation();
+                    return;
+                }
+                if ((that.options.openOnClick === false || !that.options.openOnClick.rootMenuItems && that._isRootItem(element) || !that.options.openOnClick.subMenuItems && !that._isRootItem(element)) && !touch && !isPointerTouch(e) && !contains(e.currentTarget, e.relatedTarget || e.target) && hasChildren && !contains(e.currentTarget, kendo._activeElement())) {
+                    that.close(element, true);
+                    return;
+                }
+                if (kendo.support.browser.msie && !e.toElement && !e.relatedTarget && !isPointerTouch(e) || e.clientX < 0 || e.clientY < 0 || e.clientY > $window.height() || e.clientX > $window.width()) {
+                    that.close(element);
+                }
+            },
+            _mouseenterPopup: function (e) {
+                var that = this;
+                var popupElement = $(e.currentTarget);
+                if (popupElement.parent().is(animationContainerSelector)) {
+                    return;
+                }
+                popupElement = popupElement.children('ul');
+                var popupId = popupElement.data(POPUP_ID_ATTR);
+                if (popupId) {
+                    that._openedPopups[popupId.toString()] = true;
+                }
+            },
+            _mouseleavePopup: function (e) {
+                var that = this;
+                var popupElement = $(e.currentTarget);
+                if (!isPointerTouch(e) && popupElement.is(animationContainerSelector)) {
+                    that._closePopups(popupElement.children('ul'));
+                }
+            },
+            _closePopups: function (rootPopup) {
+                var that = this;
+                var overflowWrapper = that._overflowWrapper();
+                var popupId = rootPopup.data(POPUP_ID_ATTR);
+                if (popupId) {
+                    delete that._openedPopups[popupId.toString()];
+                    var groupParent = overflowWrapper.find(popupOpenerSelector(popupId));
+                    setTimeout(function () {
+                        if (that.options.openOnClick) {
+                            that._closeChildPopups(rootPopup);
+                        } else {
+                            if ($.isEmptyObject(that._openedPopups)) {
+                                var innerPopup = that._innerPopup(rootPopup);
+                                that._closeParentPopups(innerPopup);
+                            } else {
+                                that.close(groupParent, true);
+                            }
+                        }
+                    }, 0);
+                }
+            },
+            _closeChildPopups: function (current) {
+                var that = this;
+                var overflowWrapper = that._overflowWrapper();
+                $(getChildPopups(current, overflowWrapper)).each(function () {
+                    var popupOpener = overflowWrapper.find(popupOpenerSelector(this.data(POPUP_ID_ATTR)));
+                    that.close(popupOpener, true);
+                });
+            },
+            _innerPopup: function (current) {
+                var overflowWrapper = this._overflowWrapper();
+                var popups = getChildPopups(current, overflowWrapper);
+                return popups[popups.length - 1] || current;
+            },
+            _closeParentPopups: function (current) {
+                var that = this;
+                var overflowWrapper = that._overflowWrapper();
+                var popupId = current.data(POPUP_ID_ATTR);
+                var popupOpener = overflowWrapper.find(popupOpenerSelector(popupId));
+                popupId = popupOpener.parent().data(POPUP_ID_ATTR);
+                that.close(popupOpener, true);
+                while (popupId && !that._openedPopups[popupId]) {
+                    if (popupOpener.parent().is(menuSelector)) {
+                        break;
+                    }
+                    popupOpener = overflowWrapper.find(popupOpenerSelector(popupId));
+                    that.close(popupOpener, true);
+                    popupId = popupOpener.parent().data(POPUP_ID_ATTR);
+                }
+            },
+            _click: function (e) {
+                var that = this, openHandle, options = that.options, target = $(kendo.eventTarget(e)), targetElement = target[0], nodeName = target[0] ? target[0].nodeName.toUpperCase() : '', formNode = nodeName == 'INPUT' || nodeName == 'SELECT' || nodeName == 'BUTTON' || nodeName == 'LABEL', link = target.closest(LINK_SELECTOR), element = target.closest(allItemsSelector), itemElement = element[0], href = link.attr('href'), childGroup, childGroupVisible, targetHref = target.attr('href'), sampleHref = $('<a href=\'#\' />').attr('href'), isLink = !!href && href !== sampleHref, isLocalLink = isLink && !!href.match(/^#/), isTargetLink = !!targetHref && targetHref !== sampleHref, overflowWrapper = that._overflowWrapper(), shouldCloseTheRootItem;
+                while (targetElement && targetElement.parentNode != itemElement) {
+                    targetElement = targetElement.parentNode;
+                }
+                if ($(targetElement).is(templateSelector)) {
+                    return;
+                }
+                if (element.hasClass(DISABLEDSTATE)) {
+                    e.preventDefault();
+                    return;
+                }
+                if (!e.handled && that._triggerSelect(target, itemElement) && !formNode) {
+                    e.preventDefault();
+                }
+                e.handled = true;
+                childGroup = element.children(popupSelector);
+                if (overflowWrapper) {
+                    var childPopupId = element.data(POPUP_OPENER_ATTR);
+                    if (childPopupId) {
+                        childGroup = overflowWrapper.find(popupGroupSelector(childPopupId));
+                    }
+                }
+                childGroupVisible = childGroup.is(':visible');
+                shouldCloseTheRootItem = options.openOnClick && childGroupVisible && that._isRootItem(element);
+                if (options.closeOnClick && (!isLink || isLocalLink) && (!childGroup.length || shouldCloseTheRootItem)) {
+                    element.removeClass(HOVERSTATE).css('height');
+                    that._oldHoverItem = that._findRootParent(element);
+                    var item = that._parentsUntil(link, that.element, allItemsSelector);
+                    that._forceClose = !!overflowWrapper;
+                    that.close(item);
+                    that.clicked = false;
+                    if ('MSPointerUp'.indexOf(e.type) != -1) {
+                        e.preventDefault();
+                    }
+                    return;
+                }
+                if (isLink && e.enterKey) {
+                    link[0].click();
+                }
+                if ((!that._isRootItem(element) || options.openOnClick === false) && !options.openOnClick.subMenuItems && !kendo.support.touch && !(isPointerTouch(e) && that._isRootItem(element.closest(allItemsSelector)))) {
+                    return;
+                }
+                if (!isLink && !formNode && !isTargetLink) {
+                    e.preventDefault();
+                }
+                that.clicked = true;
+                openHandle = childGroup.is(':visible') ? CLOSE : OPEN;
+                if (!options.closeOnClick && openHandle == CLOSE) {
+                    return;
+                }
+                that[openHandle](element);
+            },
+            _parentsUntil: function (context, top, selector) {
+                var overflowWrapper = this._overflowWrapper();
+                if (!overflowWrapper) {
+                    return context.parentsUntil(top, selector);
+                } else {
+                    var parents = overflowMenuParents(context, overflowWrapper);
+                    var result = [];
+                    $(parents).each(function () {
+                        var parent = $(this);
+                        if (parent.is(top)) {
+                            return false;
+                        }
+                        if (parent.is(selector)) {
+                            result.push(this);
+                        }
+                    });
+                    return $(result);
+                }
+            },
+            _triggerSelect: function (target, itemElement) {
+                target = target.is('.k-link') ? target : target.closest('.k-link');
+                var selectHandler = target.data('selectHandler'), itemSelectEventData;
+                if (selectHandler) {
+                    itemSelectEventData = this._getEventData(target);
+                    selectHandler.call(this, itemSelectEventData);
+                }
+                var isSelectItemDefaultPrevented = itemSelectEventData && itemSelectEventData.isDefaultPrevented();
+                var isSelectDefaultPrevented = this._triggerEvent({
+                    item: itemElement,
+                    type: SELECT
+                });
+                return isSelectItemDefaultPrevented || isSelectDefaultPrevented;
+            },
+            _getEventData: function (target) {
+                var eventData = {
+                    sender: this,
+                    target: target,
+                    _defaultPrevented: false,
+                    preventDefault: function () {
+                        this._defaultPrevented = true;
+                    },
+                    isDefaultPrevented: function () {
+                        return this._defaultPrevented;
+                    }
+                };
+                return eventData;
+            },
+            _documentClick: function (e) {
+                var that = this;
+                if (contains((that._overflowWrapper() || that.element)[0], e.target)) {
+                    return;
+                }
+                that.clicked = false;
+            },
+            _focus: function (e) {
+                var that = this, target = e.target, hoverItem = that._hoverItem(), active = activeElement();
+                if (target != that.wrapper[0] && !$(target).is(':kendoFocusable')) {
+                    e.stopPropagation();
+                    $(target).closest('.k-content').closest('.k-menu-group').closest('.k-item').addClass(FOCUSEDSTATE);
+                    that.wrapper.focus();
+                    return;
+                }
+                if (active === e.currentTarget) {
+                    if (hoverItem.length) {
+                        that._moveHover([], hoverItem);
+                    } else if (!that._oldHoverItem) {
+                        that._moveHover([], that.wrapper.children().first());
+                    }
+                }
+            },
+            _keydown: function (e) {
+                var that = this, key = e.keyCode, hoverItem = that._oldHoverItem, target, belongsToVertical, hasChildren, isRtl = kendo.support.isRtl(that.wrapper);
+                if (e.target != e.currentTarget && key != keys.ESC) {
+                    return;
+                }
+                if (!hoverItem) {
+                    hoverItem = that._oldHoverItem = that._hoverItem();
+                }
+                belongsToVertical = that._itemBelongsToVertival(hoverItem);
+                hasChildren = that._itemHasChildren(hoverItem);
+                that._keyTriggered = true;
+                if (key == keys.RIGHT) {
+                    target = that[isRtl ? '_itemLeft' : '_itemRight'](hoverItem, belongsToVertical, hasChildren);
+                } else if (key == keys.LEFT) {
+                    target = that[isRtl ? '_itemRight' : '_itemLeft'](hoverItem, belongsToVertical, hasChildren);
+                } else if (key == keys.DOWN) {
+                    target = that._itemDown(hoverItem, belongsToVertical, hasChildren);
+                } else if (key == keys.UP) {
+                    target = that._itemUp(hoverItem, belongsToVertical, hasChildren);
+                } else if (key == keys.HOME) {
+                    that._moveHover(hoverItem, hoverItem.parent().children().first());
+                    e.preventDefault();
+                } else if (key == keys.END) {
+                    that._moveHover(hoverItem, hoverItem.parent().children().last());
+                    e.preventDefault();
+                } else if (key == keys.ESC) {
+                    target = that._itemEsc(hoverItem, belongsToVertical);
+                } else if (key == keys.ENTER || key == keys.SPACEBAR) {
+                    target = hoverItem.children('.k-link');
+                    if (target.length > 0) {
+                        that._click({
+                            target: target[0],
+                            preventDefault: function () {
+                            },
+                            enterKey: true
+                        });
+                        if (hasChildren && !hoverItem.hasClass(DISABLEDSTATE)) {
+                            that.open(hoverItem);
+                            that._moveHover(hoverItem, that._childPopupElement(hoverItem).children().first());
+                        } else {
+                            that._moveHover(hoverItem, that._findRootParent(hoverItem));
+                        }
+                    }
+                } else if (key == keys.TAB) {
+                    target = that._findRootParent(hoverItem);
+                    that._moveHover(hoverItem, target);
+                    that._checkActiveElement();
+                    return;
+                }
+                if (target && target[0]) {
+                    e.preventDefault();
+                    e.stopPropagation();
+                }
+            },
+            _hoverItem: function () {
+                return this.wrapper.find('.k-item.k-state-hover,.k-item.k-state-focused').filter(':visible');
+            },
+            _itemBelongsToVertival: function (item) {
+                var menuIsVertical = this.wrapper.hasClass('k-menu-vertical');
+                if (!item.length) {
+                    return menuIsVertical;
+                }
+                return item.parent().hasClass('k-menu-group') || menuIsVertical;
+            },
+            _itemHasChildren: function (item) {
+                if (!item || !item.length || !item[0].nodeType) {
+                    return false;
+                }
+                return item.children('.k-menu-group, div.k-animation-container').length > 0 || !!item.data(POPUP_OPENER_ATTR) && !!this._overflowWrapper().children(popupGroupSelector(item.data(POPUP_OPENER_ATTR)));
+            },
+            _moveHover: function (item, nextItem) {
+                var that = this, id = that._ariaId;
+                if (item.length && nextItem.length) {
+                    item.removeClass(FOCUSEDSTATE);
+                }
+                if (nextItem.length) {
+                    if (nextItem[0].id) {
+                        id = nextItem[0].id;
+                    }
+                    nextItem.addClass(FOCUSEDSTATE);
+                    that._oldHoverItem = nextItem;
+                    if (id) {
+                        that.element.removeAttr('aria-activedescendant');
+                        $('#' + id).removeAttr('id');
+                        nextItem.attr('id', id);
+                        that.element.attr('aria-activedescendant', id);
+                    }
+                    that._scrollToItem(nextItem);
+                }
+            },
+            _findRootParent: function (item) {
+                if (this._isRootItem(item)) {
+                    return item;
+                } else {
+                    return this._parentsUntil(item, menuSelector, 'li.k-item').last();
+                }
+            },
+            _isRootItem: function (item) {
+                return item.parent().hasClass(MENU);
+            },
+            _itemRight: function (item, belongsToVertical, hasChildren) {
+                var that = this, nextItem, parentItem, overflowWrapper;
+                if (!belongsToVertical) {
+                    nextItem = item.nextAll(nextSelector);
+                    if (!nextItem.length) {
+                        nextItem = item.prevAll(lastSelector);
+                    }
+                    that.close(item);
+                } else if (hasChildren && !item.hasClass(DISABLEDSTATE)) {
+                    that.open(item);
+                    nextItem = that._childPopupElement(item).children().first();
+                } else if (that.options.orientation == 'horizontal') {
+                    parentItem = that._findRootParent(item);
+                    overflowWrapper = that._overflowWrapper();
+                    if (overflowWrapper) {
+                        var rootPopup = itemPopup(parentItem, overflowWrapper);
+                        that._closeChildPopups(rootPopup);
+                    }
+                    that.close(parentItem);
+                    nextItem = parentItem.nextAll(nextSelector);
+                }
+                if (nextItem && !nextItem.length) {
+                    nextItem = that.wrapper.children('.k-item').first();
+                } else if (!nextItem) {
+                    nextItem = [];
+                }
+                that._moveHover(item, nextItem);
+                return nextItem;
+            },
+            _itemLeft: function (item, belongsToVertical) {
+                var that = this, nextItem, overflowWrapper;
+                if (!belongsToVertical) {
+                    nextItem = item.prevAll(nextSelector);
+                    if (!nextItem.length) {
+                        nextItem = item.nextAll(lastSelector);
+                    }
+                    that.close(item);
+                } else {
+                    nextItem = item.parent().closest('.k-item');
+                    overflowWrapper = that._overflowWrapper();
+                    if (!nextItem.length && overflowWrapper) {
+                        nextItem = popupParentItem(item.parent(), overflowWrapper);
+                    }
+                    that.close(nextItem);
+                    if (that._isRootItem(nextItem) && that.options.orientation == 'horizontal') {
+                        nextItem = nextItem.prevAll(nextSelector);
+                    }
+                }
+                if (!nextItem.length) {
+                    nextItem = that.wrapper.children('.k-item').last();
+                }
+                that._moveHover(item, nextItem);
+                return nextItem;
+            },
+            _itemDown: function (item, belongsToVertical, hasChildren) {
+                var that = this, nextItem;
+                if (!belongsToVertical) {
+                    if (!hasChildren || item.hasClass(DISABLEDSTATE)) {
+                        return;
+                    } else {
+                        that.open(item);
+                        nextItem = that._childPopupElement(item).children().first();
+                    }
+                } else {
+                    nextItem = item.nextAll(nextSelector);
+                }
+                if (!nextItem.length && item.length) {
+                    nextItem = item.parent().children().first();
+                } else if (!item.length) {
+                    nextItem = that.wrapper.children('.k-item').first();
+                }
+                that._moveHover(item, nextItem);
+                return nextItem;
+            },
+            _itemUp: function (item, belongsToVertical) {
+                var that = this, nextItem;
+                if (!belongsToVertical) {
+                    return;
+                } else {
+                    nextItem = item.prevAll(nextSelector);
+                }
+                if (!nextItem.length && item.length) {
+                    nextItem = item.parent().children().last();
+                } else if (!item.length) {
+                    nextItem = that.wrapper.children('.k-item').last();
+                }
+                that._moveHover(item, nextItem);
+                return nextItem;
+            },
+            _scrollToItem: function (item) {
+                var that = this;
+                if (that.options.scrollable && item && item.length) {
+                    var ul = item.parent();
+                    var isHorizontal = ul.hasClass(MENU) ? that.options.orientation == 'horizontal' : false;
+                    var scrollDir = isHorizontal ? 'scrollLeft' : 'scrollTop';
+                    var getSize = isHorizontal ? kendo._outerWidth : kendo._outerHeight;
+                    var currentScrollOffset = ul[scrollDir]();
+                    var itemSize = getSize(item);
+                    var itemOffset = item[0][isHorizontal ? 'offsetLeft' : 'offsetTop'];
+                    var ulSize = getSize(ul);
+                    var scrollButtons = ul.siblings(scrollButtonSelector);
+                    var scrollButtonSize = scrollButtons.length ? getSize(scrollButtons.first()) : 0;
+                    var itemPosition;
+                    if (currentScrollOffset + ulSize < itemOffset + itemSize + scrollButtonSize) {
+                        itemPosition = itemOffset + itemSize - ulSize + scrollButtonSize;
+                    } else if (currentScrollOffset > itemOffset - scrollButtonSize) {
+                        itemPosition = itemOffset - scrollButtonSize;
+                    }
+                    if (!isNaN(itemPosition)) {
+                        var scrolling = {};
+                        scrolling[scrollDir] = itemPosition;
+                        ul.finish().animate(scrolling, 'fast', 'linear', function () {
+                            that._toggleScrollButtons(ul, scrollButtons.first(), scrollButtons.last(), isHorizontal);
+                        });
+                    }
+                }
+            },
+            _itemEsc: function (item, belongsToVertical) {
+                var that = this, nextItem;
+                if (!belongsToVertical) {
+                    return item;
+                } else {
+                    nextItem = item.parent().closest('.k-item');
+                    that.close(nextItem);
+                    that._moveHover(item, nextItem);
+                }
+                return nextItem;
+            },
+            _childPopupElement: function (item) {
+                var popupElement = item.find('.k-menu-group');
+                var wrapper = this._overflowWrapper();
+                if (!popupElement.length && wrapper) {
+                    popupElement = itemPopup(item, wrapper);
+                }
+                return popupElement;
+            },
+            _triggerEvent: function (e) {
+                var that = this;
+                return that.trigger(e.type, {
+                    type: e.type,
+                    item: e.item
+                });
+            },
+            _focusHandler: function (e) {
+                var that = this, item = $(kendo.eventTarget(e)).closest(allItemsSelector);
+                if (item.hasClass(DISABLEDSTATE)) {
+                    return;
+                }
+                setTimeout(function () {
+                    that._moveHover([], item);
+                    if (item.children('.k-content')[0]) {
+                        item.parent().closest('.k-item').removeClass(FOCUSEDSTATE);
+                    }
+                }, 200);
+            },
+            _animations: function (options) {
+                if (options && 'animation' in options && !options.animation) {
+                    options.animation = {
+                        open: { effects: {} },
+                        close: {
+                            hide: true,
+                            effects: {}
+                        }
+                    };
+                }
+            }
+        });
+        extend(Menu, {
+            renderItem: function (options) {
+                options = extend({
+                    menu: {},
+                    group: {}
+                }, options);
+                var empty = templates.empty, item = options.item;
+                return templates.item(extend(options, {
+                    image: item.imageUrl ? templates.image : empty,
+                    sprite: item.spriteCssClass ? templates.sprite : empty,
+                    itemWrapper: templates.itemWrapper,
+                    renderContent: Menu.renderContent,
+                    arrow: item.items || item.content ? templates.arrow : empty,
+                    subGroup: Menu.renderGroup
+                }, rendering));
+            },
+            renderGroup: function (options) {
+                return templates.group(extend({
+                    renderItems: function (options) {
+                        var html = '', i = 0, items = options.items, len = items ? items.length : 0, group = extend({ length: len }, options.group);
+                        for (; i < len; i++) {
+                            html += Menu.renderItem(extend(options, {
+                                group: group,
+                                item: extend({ index: i }, items[i])
+                            }));
+                        }
+                        return html;
+                    }
+                }, options, rendering));
+            },
+            renderContent: function (options) {
+                return templates.content(extend(options, rendering));
+            }
+        });
+        var ContextMenu = Menu.extend({
+            init: function (element, options) {
+                var that = this;
+                Menu.fn.init.call(that, element, options);
+                that._marker = kendo.guid().substring(0, 8);
+                that.target = $(that.options.target);
+                that._popup();
+                that._wire();
+            },
+            _initOverflow: function (options) {
+                var that = this;
+                if (options.scrollable && !that._overflowWrapper()) {
+                    that._openedPopups = {};
+                    that._popupsWrapper = (that.element.parent().is(animationContainerSelector) ? that.element.parent() : that.element).wrap('<div class=\'k-popups-wrapper ' + options.orientation + '\'></div>').parent();
+                    if (that.options.orientation == 'horizontal') {
+                        removeSpacesBetweenItems(that.element);
+                    }
+                    if (options.appendTo) {
+                        options.appendTo.append(that._popupsWrapper);
+                    }
+                    that._initialHeight = that.element[0].style.height;
+                    that._initialWidth = that.element[0].style.width;
+                }
+            },
+            options: {
+                name: 'ContextMenu',
+                filter: null,
+                showOn: 'contextmenu',
+                orientation: 'vertical',
+                alignToAnchor: false,
+                target: 'body'
+            },
+            events: [
+                OPEN,
+                CLOSE,
+                ACTIVATE,
+                DEACTIVATE,
+                SELECT
+            ],
+            setOptions: function (options) {
+                var that = this;
+                Menu.fn.setOptions.call(that, options);
+                that.target.off(that.showOn + NS + that._marker, that._showProxy);
+                if (that.userEvents) {
+                    that.userEvents.destroy();
+                }
+                that.target = $(that.options.target);
+                if (options.orientation && that.popup.wrapper[0]) {
+                    that.popup.element.unwrap();
+                }
+                that._wire();
+                Menu.fn.setOptions.call(this, options);
+            },
+            destroy: function () {
+                var that = this;
+                that.target.off(that.options.showOn + NS + that._marker);
+                DOCUMENT_ELEMENT.off(kendo.support.mousedown + NS + that._marker, that._closeProxy);
+                if (that.userEvents) {
+                    that.userEvents.destroy();
+                }
+                Menu.fn.destroy.call(that);
+            },
+            open: function (x, y) {
+                var that = this;
+                x = $(x)[0];
+                if (contains(that.element[0], $(x)[0]) || that._itemHasChildren($(x))) {
+                    Menu.fn.open.call(that, x);
+                } else {
+                    if (that._triggerEvent({
+                            item: that.element,
+                            type: OPEN
+                        }) === false) {
+                        if (that.popup.visible() && that.options.filter) {
+                            that.popup.close(true);
+                            that.popup.element.kendoStop(true);
+                        }
+                        if (y !== undefined) {
+                            var overflowWrapper = that._overflowWrapper();
+                            if (overflowWrapper) {
+                                var offset = overflowWrapper.offset();
+                                x -= offset.left;
+                                y -= offset.top;
+                            }
+                            that.popup.wrapper.hide();
+                            that._configurePopupScrolling(x, y);
+                            that.popup.open(x, y);
+                        } else {
+                            that.popup.options.anchor = (x ? x : that.popup.anchor) || that.target;
+                            that.popup.element.kendoStop(true);
+                            that._configurePopupScrolling();
+                            that.popup.open();
+                        }
+                        DOCUMENT_ELEMENT.off(that.popup.downEvent, that.popup._mousedownProxy);
+                        DOCUMENT_ELEMENT.on(kendo.support.mousedown + NS + that._marker, that._closeProxy);
+                    }
+                }
+                return that;
+            },
+            _configurePopupScrolling: function (x, y) {
+                var that = this;
+                var popup = that.popup;
+                var isHorizontal = that.options.orientation == 'horizontal';
+                if (that.options.scrollable) {
+                    that._wrapPopupElement(popup);
+                    popup.element.parent().css({
+                        position: '',
+                        height: ''
+                    });
+                    popup.element.css({
+                        visibility: 'hidden',
+                        display: '',
+                        position: ''
+                    });
+                    if (isHorizontal) {
+                        that._setPopupWidth(popup, isNaN(x) ? undefined : {
+                            isFixed: true,
+                            x: x,
+                            y: y
+                        });
+                    } else {
+                        that._setPopupHeight(popup, isNaN(x) ? undefined : {
+                            isFixed: true,
+                            x: x,
+                            y: y
+                        });
+                    }
+                    popup.element.css({
+                        visibility: '',
+                        display: 'none',
+                        position: 'absolute'
+                    });
+                    that._initPopupScrollButtons(popup, isHorizontal, true);
+                    popup.element.siblings(scrollButtonSelector).hide();
+                }
+            },
+            _setPopupWidth: function (popup, isFixed) {
+                var popupElement = popup.element;
+                var popups = popupElement.add(popupElement.parent(animationContainerSelector));
+                popups.width(this._initialWidth || '');
+                var location = popup._location(isFixed);
+                var windowWidth = $(window).width();
+                var popupOuterWidth = location.width;
+                var popupOffsetLeft = Math.max(location.left, 0);
+                var scrollLeft = isFixed ? 0 : parentsScroll(this._overflowWrapper()[0], 'scrollLeft');
+                var shadow = kendo.getShadows(popupElement);
+                var maxWidth = windowWidth - shadow.left - shadow.right;
+                var canFit = maxWidth + scrollLeft > popupOuterWidth + popupOffsetLeft;
+                if (!canFit) {
+                    popups.css({
+                        overflow: 'hidden',
+                        width: maxWidth - popupOffsetLeft + scrollLeft + 'px'
+                    });
+                }
+            },
+            close: function () {
+                var that = this;
+                if (contains(that.element[0], $(arguments[0])[0]) || that._itemHasChildren(arguments[0])) {
+                    Menu.fn.close.call(that, arguments[0]);
+                } else {
+                    if (that.popup.visible()) {
+                        if (that._triggerEvent({
+                                item: that.element,
+                                type: CLOSE
+                            }) === false) {
+                            that.popup.close();
+                            DOCUMENT_ELEMENT.off(kendo.support.mousedown + NS + that._marker, that._closeProxy);
+                            that.unbind(SELECT, that._closeTimeoutProxy);
+                        }
+                    }
+                }
+            },
+            _showHandler: function (e) {
+                var ev = e, offset, that = this, options = that.options, target = $(ev.currentTarget);
+                if (e.event) {
+                    ev = e.event;
+                    ev.pageX = e.x.location;
+                    ev.pageY = e.y.location;
+                }
+                if (contains(that.element[0], e.relatedTarget || e.target)) {
+                    return;
+                }
+                that._eventOrigin = ev;
+                ev.preventDefault();
+                ev.stopImmediatePropagation();
+                that.element.find('.' + FOCUSEDSTATE).removeClass(FOCUSEDSTATE);
+                if (options.filter && target.is(options.filter) || !options.filter) {
+                    if (options.alignToAnchor) {
+                        that.popup.options.anchor = ev.currentTarget;
+                        that.open(ev.currentTarget);
+                    } else {
+                        that.popup.options.anchor = ev.currentTarget;
+                        if (that._targetChild) {
+                            offset = that.target.offset();
+                            that.open(ev.pageX - offset.left, ev.pageY - offset.top);
+                        } else {
+                            that.open(ev.pageX, ev.pageY);
+                        }
+                    }
+                }
+            },
+            _closeHandler: function (e) {
+                var that = this, target = $(e.relatedTarget || e.target), sameTarget = target.closest(that.target.selector)[0] == that.target[0], item = target.closest(itemSelector), children = that._itemHasChildren(item), overflowWrapper = that._overflowWrapper(), containment = contains(that.element[0], target[0]) || overflowWrapper && contains(overflowWrapper[0], target[0]);
+                that._eventOrigin = e;
+                var normalClick = e.which !== 3;
+                if (that.popup.visible() && (normalClick && sameTarget || !sameTarget) && (that.options.closeOnClick && !children && containment || !containment)) {
+                    if (containment) {
+                        this.unbind(SELECT, this._closeTimeoutProxy);
+                        that.bind(SELECT, that._closeTimeoutProxy);
+                    } else {
+                        that.close();
+                    }
+                }
+            },
+            _wire: function () {
+                var that = this, options = that.options, target = that.target;
+                that._showProxy = proxy(that._showHandler, that);
+                that._closeProxy = proxy(that._closeHandler, that);
+                that._closeTimeoutProxy = proxy(that.close, that);
+                if (target[0]) {
+                    if (kendo.support.mobileOS && options.showOn == 'contextmenu') {
+                        that.userEvents = new kendo.UserEvents(target, {
+                            filter: options.filter,
+                            allowSelection: false
+                        });
+                        target.on(options.showOn + NS + that._marker, false);
+                        that.userEvents.bind('hold', that._showProxy);
+                    } else {
+                        if (options.filter) {
+                            target.on(options.showOn + NS + that._marker, options.filter, that._showProxy);
+                        } else {
+                            target.on(options.showOn + NS + that._marker, that._showProxy);
+                        }
+                    }
+                }
+            },
+            _triggerEvent: function (e) {
+                var that = this, anchor = $(that.popup.options.anchor)[0], origin = that._eventOrigin;
+                that._eventOrigin = undefined;
+                return that.trigger(e.type, extend({
+                    type: e.type,
+                    item: e.item || this.element[0],
+                    target: anchor
+                }, origin ? { event: origin } : {}));
+            },
+            _popup: function () {
+                var that = this;
+                var overflowWrapper = that._overflowWrapper();
+                that._triggerProxy = proxy(that._triggerEvent, that);
+                that.popup = that.element.addClass('k-context-menu').kendoPopup({
+                    autosize: true,
+                    anchor: that.target || 'body',
+                    copyAnchorStyles: that.options.copyAnchorStyles,
+                    collision: that.options.popupCollision || 'fit',
+                    animation: that.options.animation,
+                    activate: that._triggerProxy,
+                    deactivate: that._triggerProxy,
+                    appendTo: overflowWrapper || that.options.appendTo,
+                    close: !overflowWrapper ? $.noop : function (e) {
+                        $(getChildPopups(e.sender.element, overflowWrapper)).each(function (i, p) {
+                            var popup = p.data(KENDOPOPUP);
+                            if (popup) {
+                                popup.close(true);
+                            }
+                        });
+                    }
+                }).data(KENDOPOPUP);
+                that._targetChild = contains(that.target[0], that.popup.element[0]);
+            }
+        });
+        ui.plugin(Menu);
+        ui.plugin(ContextMenu);
+    }(window.kendo.jQuery));
+    return window.kendo;
+}, typeof define == 'function' && define.amd ? define : function (a1, a2, a3) {
+    (a3 || a2)();
+}));
+/** 
+ * Copyright 2019 Progress Software Corporation and/or one of its subsidiaries or affiliates. All rights reserved.                                                                                      
+ *                                                                                                                                                                                                      
+ * Licensed under the Apache License, Version 2.0 (the "License");                                                                                                                                      
+ * you may not use this file except in compliance with the License.                                                                                                                                     
+ * You may obtain a copy of the License at                                                                                                                                                              
+ *                                                                                                                                                                                                      
+ *     http://www.apache.org/licenses/LICENSE-2.0                                                                                                                                                       
+ *                                                                                                                                                                                                      
+ * Unless required by applicable law or agreed to in writing, software                                                                                                                                  
+ * distributed under the License is distributed on an "AS IS" BASIS,                                                                                                                                    
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.                                                                                                                             
+ * See the License for the specific language governing permissions and                                                                                                                                  
+ * limitations under the License.                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+
+*/
+(function (f, define) {
+    define('kendo.draganddrop', [
+        'kendo.core',
+        'kendo.userevents'
+    ], f);
+}(function () {
+    var __meta__ = {
+        id: 'draganddrop',
+        name: 'Drag & drop',
+        category: 'framework',
+        description: 'Drag & drop functionality for any DOM element.',
+        depends: [
+            'core',
+            'userevents'
+        ]
+    };
+    (function ($, undefined) {
+        var kendo = window.kendo, support = kendo.support, document = window.document, $window = $(window), Class = kendo.Class, Widget = kendo.ui.Widget, Observable = kendo.Observable, UserEvents = kendo.UserEvents, proxy = $.proxy, extend = $.extend, getOffset = kendo.getOffset, draggables = {}, dropTargets = {}, dropAreas = {}, lastDropTarget, elementUnderCursor = kendo.elementUnderCursor, KEYUP = 'keyup', CHANGE = 'change', DRAGSTART = 'dragstart', HOLD = 'hold', DRAG = 'drag', DRAGEND = 'dragend', DRAGCANCEL = 'dragcancel', HINTDESTROYED = 'hintDestroyed', DRAGENTER = 'dragenter', DRAGLEAVE = 'dragleave', DROP = 'drop';
+        function contains(parent, child) {
+            try {
+                return $.contains(parent, child) || parent == child;
+            } catch (e) {
+                return false;
+            }
+        }
+        function numericCssPropery(element, property) {
+            return parseInt(element.css(property), 10) || 0;
+        }
+        function within(value, range) {
+            return Math.min(Math.max(value, range.min), range.max);
+        }
+        function containerBoundaries(container, element) {
+            var offset = getOffset(container), outerWidth = kendo._outerWidth, outerHeight = kendo._outerHeight, minX = offset.left + numericCssPropery(container, 'borderLeftWidth') + numericCssPropery(container, 'paddingLeft'), minY = offset.top + numericCssPropery(container, 'borderTopWidth') + numericCssPropery(container, 'paddingTop'), maxX = minX + container.width() - outerWidth(element, true), maxY = minY + container.height() - outerHeight(element, true);
+            return {
+                x: {
+                    min: minX,
+                    max: maxX
+                },
+                y: {
+                    min: minY,
+                    max: maxY
+                }
+            };
+        }
+        function checkTarget(target, targets, areas) {
+            var theTarget, theFilter, i = 0, targetLen = targets && targets.length, areaLen = areas && areas.length;
+            while (target && target.parentNode) {
+                for (i = 0; i < targetLen; i++) {
+                    theTarget = targets[i];
+                    if (theTarget.element[0] === target) {
+                        return {
+                            target: theTarget,
+                            targetElement: target
+                        };
+                    }
+                }
+                for (i = 0; i < areaLen; i++) {
+                    theFilter = areas[i];
+                    if ($.contains(theFilter.element[0], target) && support.matchesSelector.call(target, theFilter.options.filter)) {
+                        return {
+                            target: theFilter,
+                            targetElement: target
+                        };
+                    }
+                }
+                target = target.parentNode;
+            }
+            return undefined;
+        }
+        var TapCapture = Observable.extend({
+            init: function (element, options) {
+                var that = this, domElement = element[0];
+                that.capture = false;
+                if (domElement.addEventListener) {
+                    $.each(kendo.eventMap.down.split(' '), function () {
+                        domElement.addEventListener(this, proxy(that._press, that), true);
+                    });
+                    $.each(kendo.eventMap.up.split(' '), function () {
+                        domElement.addEventListener(this, proxy(that._release, that), true);
+                    });
+                } else {
+                    $.each(kendo.eventMap.down.split(' '), function () {
+                        domElement.attachEvent(this, proxy(that._press, that));
+                    });
+                    $.each(kendo.eventMap.up.split(' '), function () {
+                        domElement.attachEvent(this, proxy(that._release, that));
+                    });
+                }
+                Observable.fn.init.call(that);
+                that.bind([
+                    'press',
+                    'release'
+                ], options || {});
+            },
+            captureNext: function () {
+                this.capture = true;
+            },
+            cancelCapture: function () {
+                this.capture = false;
+            },
+            _press: function (e) {
+                var that = this;
+                that.trigger('press');
+                if (that.capture) {
+                    e.preventDefault();
+                }
+            },
+            _release: function (e) {
+                var that = this;
+                that.trigger('release');
+                if (that.capture) {
+                    e.preventDefault();
+                    that.cancelCapture();
+                }
+            }
+        });
+        var PaneDimension = Observable.extend({
+            init: function (options) {
+                var that = this;
+                Observable.fn.init.call(that);
+                that.forcedEnabled = false;
+                $.extend(that, options);
+                that.scale = 1;
+                if (that.horizontal) {
+                    that.measure = 'offsetWidth';
+                    that.scrollSize = 'scrollWidth';
+                    that.axis = 'x';
+                } else {
+                    that.measure = 'offsetHeight';
+                    that.scrollSize = 'scrollHeight';
+                    that.axis = 'y';
+                }
+            },
+            makeVirtual: function () {
+                $.extend(this, {
+                    virtual: true,
+                    forcedEnabled: true,
+                    _virtualMin: 0,
+                    _virtualMax: 0
+                });
+            },
+            virtualSize: function (min, max) {
+                if (this._virtualMin !== min || this._virtualMax !== max) {
+                    this._virtualMin = min;
+                    this._virtualMax = max;
+                    this.update();
+                }
+            },
+            outOfBounds: function (offset) {
+                return offset > this.max || offset < this.min;
+            },
+            forceEnabled: function () {
+                this.forcedEnabled = true;
+            },
+            getSize: function () {
+                return this.container[0][this.measure];
+            },
+            getTotal: function () {
+                return this.element[0][this.scrollSize];
+            },
+            rescale: function (scale) {
+                this.scale = scale;
+            },
+            update: function (silent) {
+                var that = this, total = that.virtual ? that._virtualMax : that.getTotal(), scaledTotal = total * that.scale, size = that.getSize();
+                if (total === 0 && !that.forcedEnabled) {
+                    return;
+                }
+                that.max = that.virtual ? -that._virtualMin : 0;
+                that.size = size;
+                that.total = scaledTotal;
+                that.min = Math.min(that.max, size - scaledTotal);
+                that.minScale = size / total;
+                that.centerOffset = (scaledTotal - size) / 2;
+                that.enabled = that.forcedEnabled || scaledTotal > size;
+                if (!silent) {
+                    that.trigger(CHANGE, that);
+                }
+            }
+        });
+        var PaneDimensions = Observable.extend({
+            init: function (options) {
+                var that = this;
+                Observable.fn.init.call(that);
+                that.x = new PaneDimension(extend({ horizontal: true }, options));
+                that.y = new PaneDimension(extend({ horizontal: false }, options));
+                that.container = options.container;
+                that.forcedMinScale = options.minScale;
+                that.maxScale = options.maxScale || 100;
+                that.bind(CHANGE, options);
+            },
+            rescale: function (newScale) {
+                this.x.rescale(newScale);
+                this.y.rescale(newScale);
+                this.refresh();
+            },
+            centerCoordinates: function () {
+                return {
+                    x: Math.min(0, -this.x.centerOffset),
+                    y: Math.min(0, -this.y.centerOffset)
+                };
+            },
+            refresh: function () {
+                var that = this;
+                that.x.update();
+                that.y.update();
+                that.enabled = that.x.enabled || that.y.enabled;
+                that.minScale = that.forcedMinScale || Math.min(that.x.minScale, that.y.minScale);
+                that.fitScale = Math.max(that.x.minScale, that.y.minScale);
+                that.trigger(CHANGE);
+            }
+        });
+        var PaneAxis = Observable.extend({
+            init: function (options) {
+                var that = this;
+                extend(that, options);
+                Observable.fn.init.call(that);
+            },
+            outOfBounds: function () {
+                return this.dimension.outOfBounds(this.movable[this.axis]);
+            },
+            dragMove: function (delta) {
+                var that = this, dimension = that.dimension, axis = that.axis, movable = that.movable, position = movable[axis] + delta;
+                if (!dimension.enabled) {
+                    return;
+                }
+                if (position < dimension.min && delta < 0 || position > dimension.max && delta > 0) {
+                    delta *= that.resistance;
+                }
+                movable.translateAxis(axis, delta);
+                that.trigger(CHANGE, that);
+            }
+        });
+        var Pane = Class.extend({
+            init: function (options) {
+                var that = this, x, y, resistance, movable;
+                extend(that, { elastic: true }, options);
+                resistance = that.elastic ? 0.5 : 0;
+                movable = that.movable;
+                that.x = x = new PaneAxis({
+                    axis: 'x',
+                    dimension: that.dimensions.x,
+                    resistance: resistance,
+                    movable: movable
+                });
+                that.y = y = new PaneAxis({
+                    axis: 'y',
+                    dimension: that.dimensions.y,
+                    resistance: resistance,
+                    movable: movable
+                });
+                that.userEvents.bind([
+                    'press',
+                    'move',
+                    'end',
+                    'gesturestart',
+                    'gesturechange'
+                ], {
+                    gesturestart: function (e) {
+                        that.gesture = e;
+                        that.offset = that.dimensions.container.offset();
+                    },
+                    press: function (e) {
+                        if ($(e.event.target).closest('a').is('[data-navigate-on-press=true]')) {
+                            e.sender.cancel();
+                        }
+                    },
+                    gesturechange: function (e) {
+                        var previousGesture = that.gesture, previousCenter = previousGesture.center, center = e.center, scaleDelta = e.distance / previousGesture.distance, minScale = that.dimensions.minScale, maxScale = that.dimensions.maxScale, coordinates;
+                        if (movable.scale <= minScale && scaleDelta < 1) {
+                            scaleDelta += (1 - scaleDelta) * 0.8;
+                        }
+                        if (movable.scale * scaleDelta >= maxScale) {
+                            scaleDelta = maxScale / movable.scale;
+                        }
+                        var offsetX = movable.x + that.offset.left, offsetY = movable.y + that.offset.top;
+                        coordinates = {
+                            x: (offsetX - previousCenter.x) * scaleDelta + center.x - offsetX,
+                            y: (offsetY - previousCenter.y) * scaleDelta + center.y - offsetY
+                        };
+                        movable.scaleWith(scaleDelta);
+                        x.dragMove(coordinates.x);
+                        y.dragMove(coordinates.y);
+                        that.dimensions.rescale(movable.scale);
+                        that.gesture = e;
+                        e.preventDefault();
+                    },
+                    move: function (e) {
+                        if (e.event.target.tagName.match(/textarea|input/i)) {
+                            return;
+                        }
+                        if (x.dimension.enabled || y.dimension.enabled) {
+                            x.dragMove(e.x.delta);
+                            y.dragMove(e.y.delta);
+                            e.preventDefault();
+                        } else {
+                            e.touch.skip();
+                        }
+                    },
+                    end: function (e) {
+                        e.preventDefault();
+                    }
+                });
+            }
+        });
+        var TRANSFORM_STYLE = support.transitions.prefix + 'Transform', translate;
+        if (support.hasHW3D) {
+            translate = function (x, y, scale) {
+                return 'translate3d(' + x + 'px,' + y + 'px,0) scale(' + scale + ')';
+            };
+        } else {
+            translate = function (x, y, scale) {
+                return 'translate(' + x + 'px,' + y + 'px) scale(' + scale + ')';
+            };
+        }
+        var Movable = Observable.extend({
+            init: function (element) {
+                var that = this;
+                Observable.fn.init.call(that);
+                that.element = $(element);
+                that.element[0].style.webkitTransformOrigin = 'left top';
+                that.x = 0;
+                that.y = 0;
+                that.scale = 1;
+                that._saveCoordinates(translate(that.x, that.y, that.scale));
+            },
+            translateAxis: function (axis, by) {
+                this[axis] += by;
+                this.refresh();
+            },
+            scaleTo: function (scale) {
+                this.scale = scale;
+                this.refresh();
+            },
+            scaleWith: function (scaleDelta) {
+                this.scale *= scaleDelta;
+                this.refresh();
+            },
+            translate: function (coordinates) {
+                this.x += coordinates.x;
+                this.y += coordinates.y;
+                this.refresh();
+            },
+            moveAxis: function (axis, value) {
+                this[axis] = value;
+                this.refresh();
+            },
+            moveTo: function (coordinates) {
+                extend(this, coordinates);
+                this.refresh();
+            },
+            refresh: function () {
+                var that = this, x = that.x, y = that.y, newCoordinates;
+                if (that.round) {
+                    x = Math.round(x);
+                    y = Math.round(y);
+                }
+                newCoordinates = translate(x, y, that.scale);
+                if (newCoordinates != that.coordinates) {
+                    if (kendo.support.browser.msie && kendo.support.browser.version < 10) {
+                        that.element[0].style.position = 'absolute';
+                        that.element[0].style.left = that.x + 'px';
+                        that.element[0].style.top = that.y + 'px';
+                    } else {
+                        that.element[0].style[TRANSFORM_STYLE] = newCoordinates;
+                    }
+                    that._saveCoordinates(newCoordinates);
+                    that.trigger(CHANGE);
+                }
+            },
+            _saveCoordinates: function (coordinates) {
+                this.coordinates = coordinates;
+            }
+        });
+        function destroyDroppable(collection, widget) {
+            var groupName = widget.options.group, droppables = collection[groupName], i;
+            Widget.fn.destroy.call(widget);
+            if (droppables.length > 1) {
+                for (i = 0; i < droppables.length; i++) {
+                    if (droppables[i] == widget) {
+                        droppables.splice(i, 1);
+                        break;
+                    }
+                }
+            } else {
+                droppables.length = 0;
+                delete collection[groupName];
+            }
+        }
+        var DropTarget = Widget.extend({
+            init: function (element, options) {
+                var that = this;
+                Widget.fn.init.call(that, element, options);
+                var group = that.options.group;
+                if (!(group in dropTargets)) {
+                    dropTargets[group] = [that];
+                } else {
+                    dropTargets[group].push(that);
+                }
+            },
+            events: [
+                DRAGENTER,
+                DRAGLEAVE,
+                DROP
+            ],
+            options: {
+                name: 'DropTarget',
+                group: 'default'
+            },
+            destroy: function () {
+                destroyDroppable(dropTargets, this);
+            },
+            _trigger: function (eventName, e) {
+                var that = this, draggable = draggables[that.options.group];
+                if (draggable) {
+                    return that.trigger(eventName, extend({}, e.event, {
+                        draggable: draggable,
+                        dropTarget: e.dropTarget
+                    }));
+                }
+            },
+            _over: function (e) {
+                this._trigger(DRAGENTER, e);
+            },
+            _out: function (e) {
+                this._trigger(DRAGLEAVE, e);
+            },
+            _drop: function (e) {
+                var that = this, draggable = draggables[that.options.group];
+                if (draggable) {
+                    draggable.dropped = !that._trigger(DROP, e);
+                }
+            }
+        });
+        DropTarget.destroyGroup = function (groupName) {
+            var group = dropTargets[groupName] || dropAreas[groupName], i;
+            if (group) {
+                for (i = 0; i < group.length; i++) {
+                    Widget.fn.destroy.call(group[i]);
+                }
+                group.length = 0;
+                delete dropTargets[groupName];
+                delete dropAreas[groupName];
+            }
+        };
+        DropTarget._cache = dropTargets;
+        var DropTargetArea = DropTarget.extend({
+            init: function (element, options) {
+                var that = this;
+                Widget.fn.init.call(that, element, options);
+                var group = that.options.group;
+                if (!(group in dropAreas)) {
+                    dropAreas[group] = [that];
+                } else {
+                    dropAreas[group].push(that);
+                }
+            },
+            destroy: function () {
+                destroyDroppable(dropAreas, this);
+            },
+            options: {
+                name: 'DropTargetArea',
+                group: 'default',
+                filter: null
+            }
+        });
+        var Draggable = Widget.extend({
+            init: function (element, options) {
+                var that = this;
+                Widget.fn.init.call(that, element, options);
+                that._activated = false;
+                that.userEvents = new UserEvents(that.element, {
+                    global: true,
+                    allowSelection: true,
+                    filter: that.options.filter,
+                    threshold: that.options.distance,
+                    start: proxy(that._start, that),
+                    hold: proxy(that._hold, that),
+                    move: proxy(that._drag, that),
+                    end: proxy(that._end, that),
+                    cancel: proxy(that._cancel, that),
+                    select: proxy(that._select, that)
+                });
+                that._afterEndHandler = proxy(that._afterEnd, that);
+                that._captureEscape = proxy(that._captureEscape, that);
+            },
+            events: [
+                HOLD,
+                DRAGSTART,
+                DRAG,
+                DRAGEND,
+                DRAGCANCEL,
+                HINTDESTROYED
+            ],
+            options: {
+                name: 'Draggable',
+                distance: kendo.support.touch ? 0 : 5,
+                group: 'default',
+                cursorOffset: null,
+                axis: null,
+                container: null,
+                filter: null,
+                ignore: null,
+                holdToDrag: false,
+                autoScroll: false,
+                dropped: false
+            },
+            cancelHold: function () {
+                this._activated = false;
+            },
+            _captureEscape: function (e) {
+                var that = this;
+                if (e.keyCode === kendo.keys.ESC) {
+                    that._trigger(DRAGCANCEL, { event: e });
+                    that.userEvents.cancel();
+                }
+            },
+            _updateHint: function (e) {
+                var that = this, coordinates, options = that.options, boundaries = that.boundaries, axis = options.axis, cursorOffset = that.options.cursorOffset;
+                if (cursorOffset) {
+                    coordinates = {
+                        left: e.x.location + cursorOffset.left,
+                        top: e.y.location + cursorOffset.top
+                    };
+                } else {
+                    that.hintOffset.left += e.x.delta;
+                    that.hintOffset.top += e.y.delta;
+                    coordinates = $.extend({}, that.hintOffset);
+                }
+                if (boundaries) {
+                    coordinates.top = within(coordinates.top, boundaries.y);
+                    coordinates.left = within(coordinates.left, boundaries.x);
+                }
+                if (axis === 'x') {
+                    delete coordinates.top;
+                } else if (axis === 'y') {
+                    delete coordinates.left;
+                }
+                that.hint.css(coordinates);
+            },
+            _shouldIgnoreTarget: function (target) {
+                var ignoreSelector = this.options.ignore;
+                return ignoreSelector && $(target).is(ignoreSelector);
+            },
+            _select: function (e) {
+                if (!this._shouldIgnoreTarget(e.event.target)) {
+                    e.preventDefault();
+                }
+            },
+            _start: function (e) {
+                var that = this, options = that.options, container = options.container ? $(options.container) : null, hint = options.hint;
+                if (this._shouldIgnoreTarget(e.touch.initialTouch) || options.holdToDrag && !that._activated) {
+                    that.userEvents.cancel();
+                    return;
+                }
+                that.currentTarget = e.target;
+                that.currentTargetOffset = getOffset(that.currentTarget);
+                if (hint) {
+                    if (that.hint) {
+                        that.hint.stop(true, true).remove();
+                    }
+                    that.hint = kendo.isFunction(hint) ? $(hint.call(that, that.currentTarget)) : hint;
+                    var offset = getOffset(that.currentTarget);
+                    that.hintOffset = offset;
+                    that.hint.css({
+                        position: 'absolute',
+                        zIndex: 20000,
+                        left: offset.left,
+                        top: offset.top
+                    }).appendTo(document.body);
+                    that.angular('compile', function () {
+                        that.hint.removeAttr('ng-repeat');
+                        var scopeTarget = $(e.target);
+                        while (!scopeTarget.data('$$kendoScope') && scopeTarget.length) {
+                            scopeTarget = scopeTarget.parent();
+                        }
+                        return {
+                            elements: that.hint.get(),
+                            scopeFrom: scopeTarget.data('$$kendoScope')
+                        };
+                    });
+                }
+                draggables[options.group] = that;
+                that.dropped = false;
+                if (container) {
+                    that.boundaries = containerBoundaries(container, that.hint);
+                }
+                $(document).on(KEYUP, that._captureEscape);
+                if (that._trigger(DRAGSTART, e)) {
+                    that.userEvents.cancel();
+                    that._afterEnd();
+                }
+                that.userEvents.capture();
+            },
+            _hold: function (e) {
+                this.currentTarget = e.target;
+                if (this._trigger(HOLD, e)) {
+                    this.userEvents.cancel();
+                } else {
+                    this._activated = true;
+                }
+            },
+            _drag: function (e) {
+                e.preventDefault();
+                var cursorElement = this._elementUnderCursor(e);
+                if (this.options.autoScroll && this._cursorElement !== cursorElement) {
+                    this._scrollableParent = findScrollableParent(cursorElement);
+                    this._cursorElement = cursorElement;
+                }
+                this._lastEvent = e;
+                this._processMovement(e, cursorElement);
+                if (this.options.autoScroll) {
+                    if (this._scrollableParent[0]) {
+                        var velocity = autoScrollVelocity(e.x.location, e.y.location, scrollableViewPort(this._scrollableParent));
+                        this._scrollCompenstation = $.extend({}, this.hintOffset);
+                        this._scrollVelocity = velocity;
+                        if (velocity.y === 0 && velocity.x === 0) {
+                            clearInterval(this._scrollInterval);
+                            this._scrollInterval = null;
+                        } else if (!this._scrollInterval) {
+                            this._scrollInterval = setInterval($.proxy(this, '_autoScroll'), 50);
+                        }
+                    }
+                }
+                if (this.hint) {
+                    this._updateHint(e);
+                }
+            },
+            _processMovement: function (e, cursorElement) {
+                this._withDropTarget(cursorElement, function (target, targetElement) {
+                    if (!target) {
+                        if (lastDropTarget) {
+                            lastDropTarget._trigger(DRAGLEAVE, extend(e, { dropTarget: $(lastDropTarget.targetElement) }));
+                            lastDropTarget = null;
+                        }
+                        return;
+                    }
+                    if (lastDropTarget) {
+                        if (targetElement === lastDropTarget.targetElement) {
+                            return;
+                        }
+                        lastDropTarget._trigger(DRAGLEAVE, extend(e, { dropTarget: $(lastDropTarget.targetElement) }));
+                    }
+                    target._trigger(DRAGENTER, extend(e, { dropTarget: $(targetElement) }));
+                    lastDropTarget = extend(target, { targetElement: targetElement });
+                });
+                this._trigger(DRAG, extend(e, {
+                    dropTarget: lastDropTarget,
+                    elementUnderCursor: cursorElement
+                }));
+            },
+            _autoScroll: function () {
+                var parent = this._scrollableParent[0], velocity = this._scrollVelocity, compensation = this._scrollCompenstation;
+                if (!parent) {
+                    return;
+                }
+                var cursorElement = this._elementUnderCursor(this._lastEvent);
+                this._processMovement(this._lastEvent, cursorElement);
+                var yIsScrollable, xIsScrollable;
+                var isRootNode = parent === scrollableRoot()[0];
+                if (isRootNode) {
+                    yIsScrollable = document.body.scrollHeight > $window.height();
+                    xIsScrollable = document.body.scrollWidth > $window.width();
+                } else {
+                    yIsScrollable = parent.offsetHeight <= parent.scrollHeight;
+                    xIsScrollable = parent.offsetWidth <= parent.scrollWidth;
+                }
+                var yDelta = parent.scrollTop + velocity.y;
+                var yInBounds = yIsScrollable && yDelta > 0 && yDelta < parent.scrollHeight;
+                var xDelta = parent.scrollLeft + velocity.x;
+                var xInBounds = xIsScrollable && xDelta > 0 && xDelta < parent.scrollWidth;
+                if (yInBounds) {
+                    parent.scrollTop += velocity.y;
+                }
+                if (xInBounds) {
+                    parent.scrollLeft += velocity.x;
+                }
+                if (this.hint && isRootNode && (xInBounds || yInBounds)) {
+                    if (yInBounds) {
+                        compensation.top += velocity.y;
+                    }
+                    if (xInBounds) {
+                        compensation.left += velocity.x;
+                    }
+                    this.hint.css(compensation);
+                }
+            },
+            _end: function (e) {
+                this._withDropTarget(this._elementUnderCursor(e), function (target, targetElement) {
+                    if (target) {
+                        target._drop(extend({}, e, { dropTarget: $(targetElement) }));
+                        lastDropTarget = null;
+                    }
+                });
+                this._cancel(this._trigger(DRAGEND, e));
+            },
+            _cancel: function (isDefaultPrevented) {
+                var that = this;
+                that._scrollableParent = null;
+                this._cursorElement = null;
+                clearInterval(this._scrollInterval);
+                that._activated = false;
+                if (that.hint && !that.dropped) {
+                    setTimeout(function () {
+                        that.hint.stop(true, true);
+                        if (isDefaultPrevented) {
+                            that._afterEndHandler();
+                        } else {
+                            that.hint.animate(that.currentTargetOffset, 'fast', that._afterEndHandler);
+                        }
+                    }, 0);
+                } else {
+                    that._afterEnd();
+                }
+            },
+            _trigger: function (eventName, e) {
+                var that = this;
+                return that.trigger(eventName, extend({}, e.event, {
+                    x: e.x,
+                    y: e.y,
+                    currentTarget: that.currentTarget,
+                    initialTarget: e.touch ? e.touch.initialTouch : null,
+                    dropTarget: e.dropTarget,
+                    elementUnderCursor: e.elementUnderCursor
+                }));
+            },
+            _elementUnderCursor: function (e) {
+                var target = elementUnderCursor(e), hint = this.hint;
+                if (hint && contains(hint[0], target)) {
+                    hint.hide();
+                    target = elementUnderCursor(e);
+                    if (!target) {
+                        target = elementUnderCursor(e);
+                    }
+                    hint.show();
+                }
+                return target;
+            },
+            _withDropTarget: function (element, callback) {
+                var result, group = this.options.group, targets = dropTargets[group], areas = dropAreas[group];
+                if (targets && targets.length || areas && areas.length) {
+                    result = checkTarget(element, targets, areas);
+                    if (result) {
+                        callback(result.target, result.targetElement);
+                    } else {
+                        callback();
+                    }
+                }
+            },
+            destroy: function () {
+                var that = this;
+                Widget.fn.destroy.call(that);
+                that._afterEnd();
+                that.userEvents.destroy();
+                this._scrollableParent = null;
+                this._cursorElement = null;
+                clearInterval(this._scrollInterval);
+                that.currentTarget = null;
+            },
+            _afterEnd: function () {
+                var that = this;
+                if (that.hint) {
+                    that.hint.remove();
+                }
+                delete draggables[that.options.group];
+                that.trigger('destroy');
+                that.trigger(HINTDESTROYED);
+                $(document).off(KEYUP, that._captureEscape);
+            }
+        });
+        kendo.ui.plugin(DropTarget);
+        kendo.ui.plugin(DropTargetArea);
+        kendo.ui.plugin(Draggable);
+        kendo.TapCapture = TapCapture;
+        kendo.containerBoundaries = containerBoundaries;
+        extend(kendo.ui, {
+            Pane: Pane,
+            PaneDimensions: PaneDimensions,
+            Movable: Movable
+        });
+        function scrollableViewPort(element) {
+            var root = scrollableRoot()[0], offset, top, left;
+            if (element[0] === root) {
+                top = root.scrollTop;
+                left = root.scrollLeft;
+                return {
+                    top: top,
+                    left: left,
+                    bottom: top + $window.height(),
+                    right: left + $window.width()
+                };
+            } else {
+                offset = element.offset();
+                offset.bottom = offset.top + element.height();
+                offset.right = offset.left + element.width();
+                return offset;
+            }
+        }
+        function scrollableRoot() {
+            return $(kendo.support.browser.edge || kendo.support.browser.safari ? document.body : document.documentElement);
+        }
+        function findScrollableParent(element) {
+            var root = scrollableRoot();
+            if (!element || element === document.body || element === document.documentElement) {
+                return root;
+            }
+            var parent = $(element)[0];
+            while (parent && !kendo.isScrollable(parent) && parent !== document.body) {
+                parent = parent.parentNode;
+            }
+            if (parent === document.body) {
+                return root;
+            }
+            return $(parent);
+        }
+        function autoScrollVelocity(mouseX, mouseY, rect) {
+            var velocity = {
+                x: 0,
+                y: 0
+            };
+            var AUTO_SCROLL_AREA = 50;
+            if (mouseX - rect.left < AUTO_SCROLL_AREA) {
+                velocity.x = -(AUTO_SCROLL_AREA - (mouseX - rect.left));
+            } else if (rect.right - mouseX < AUTO_SCROLL_AREA) {
+                velocity.x = AUTO_SCROLL_AREA - (rect.right - mouseX);
+            }
+            if (mouseY - rect.top < AUTO_SCROLL_AREA) {
+                velocity.y = -(AUTO_SCROLL_AREA - (mouseY - rect.top));
+            } else if (rect.bottom - mouseY < AUTO_SCROLL_AREA) {
+                velocity.y = AUTO_SCROLL_AREA - (rect.bottom - mouseY);
+            }
+            return velocity;
+        }
+        kendo.ui.Draggable.utils = {
+            autoScrollVelocity: autoScrollVelocity,
+            scrollableViewPort: scrollableViewPort,
+            findScrollableParent: findScrollableParent
+        };
+    }(window.kendo.jQuery));
+    return window.kendo;
+}, typeof define == 'function' && define.amd ? define : function (a1, a2, a3) {
+    (a3 || a2)();
+}));
+/** 
+ * Copyright 2019 Progress Software Corporation and/or one of its subsidiaries or affiliates. All rights reserved.                                                                                      
+ *                                                                                                                                                                                                      
+ * Licensed under the Apache License, Version 2.0 (the "License");                                                                                                                                      
+ * you may not use this file except in compliance with the License.                                                                                                                                     
+ * You may obtain a copy of the License at                                                                                                                                                              
+ *                                                                                                                                                                                                      
+ *     http://www.apache.org/licenses/LICENSE-2.0                                                                                                                                                       
+ *                                                                                                                                                                                                      
+ * Unless required by applicable law or agreed to in writing, software                                                                                                                                  
+ * distributed under the License is distributed on an "AS IS" BASIS,                                                                                                                                    
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.                                                                                                                             
+ * See the License for the specific language governing permissions and                                                                                                                                  
+ * limitations under the License.                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+
+*/
+(function (f, define) {
+    define('kendo.slider', ['kendo.draganddrop'], f);
+}(function () {
+    var __meta__ = {
+        id: 'slider',
+        name: 'Slider',
+        category: 'web',
+        description: 'The Slider widget provides a rich input for selecting values or ranges of values.',
+        depends: ['draganddrop']
+    };
+    (function ($, undefined) {
+        var kendo = window.kendo, Widget = kendo.ui.Widget, Draggable = kendo.ui.Draggable, outerWidth = kendo._outerWidth, outerHeight = kendo._outerHeight, extend = $.extend, format = kendo.format, parse = kendo.parseFloat, proxy = $.proxy, isArray = $.isArray, math = Math, support = kendo.support, pointers = support.pointers, msPointers = support.msPointers, CHANGE = 'change', SLIDE = 'slide', NS = '.slider', MOUSE_DOWN = 'touchstart' + NS + ' mousedown' + NS, TRACK_MOUSE_DOWN = pointers ? 'pointerdown' + NS : msPointers ? 'MSPointerDown' + NS : MOUSE_DOWN, MOUSE_UP = 'touchend' + NS + ' mouseup' + NS, TRACK_MOUSE_UP = pointers ? 'pointerup' : msPointers ? 'MSPointerUp' + NS : MOUSE_UP, MOVE_SELECTION = 'moveSelection', KEY_DOWN = 'keydown' + NS, CLICK = 'click' + NS, MOUSE_OVER = 'mouseover' + NS, FOCUS = 'focus' + NS, BLUR = 'blur' + NS, DRAG_HANDLE = '.k-draghandle', TRACK_SELECTOR = '.k-slider-track', TICK_SELECTOR = '.k-tick', STATE_SELECTED = 'k-state-selected', STATE_FOCUSED = 'k-state-focused', STATE_DEFAULT = 'k-state-default', STATE_DISABLED = 'k-state-disabled', DISABLED = 'disabled', UNDEFINED = 'undefined', TABINDEX = 'tabindex', getTouches = kendo.getTouches;
+        var SliderBase = Widget.extend({
+            init: function (element, options) {
+                var that = this;
+                Widget.fn.init.call(that, element, options);
+                options = that.options;
+                that._isHorizontal = options.orientation == 'horizontal';
+                that._isRtl = that._isHorizontal && kendo.support.isRtl(element);
+                that._position = that._isHorizontal ? 'left' : 'bottom';
+                that._sizeFn = that._isHorizontal ? 'width' : 'height';
+                that._outerSize = that._isHorizontal ? outerWidth : outerHeight;
+                options.tooltip.format = options.tooltip.enabled ? options.tooltip.format || '{0}' : '{0}';
+                if (options.smallStep <= 0) {
+                    throw new Error('Kendo UI Slider smallStep must be a positive number.');
+                }
+                that._createHtml();
+                that.wrapper = that.element.closest('.k-slider');
+                that._trackDiv = that.wrapper.find(TRACK_SELECTOR);
+                that._setTrackDivWidth();
+                that._maxSelection = that._trackDiv[that._sizeFn]();
+                that._sliderItemsInit();
+                that._reset();
+                that._tabindex(that.wrapper.find(DRAG_HANDLE));
+                that[options.enabled ? 'enable' : 'disable']();
+                var rtlDirectionSign = kendo.support.isRtl(that.wrapper) ? -1 : 1;
+                that._keyMap = {
+                    37: step(-1 * rtlDirectionSign * options.smallStep),
+                    40: step(-options.smallStep),
+                    39: step(+1 * rtlDirectionSign * options.smallStep),
+                    38: step(+options.smallStep),
+                    35: setValue(options.max),
+                    36: setValue(options.min),
+                    33: step(+options.largeStep),
+                    34: step(-options.largeStep)
+                };
+                kendo.notify(that);
+            },
+            events: [
+                CHANGE,
+                SLIDE
+            ],
+            options: {
+                enabled: true,
+                min: 0,
+                max: 10,
+                smallStep: 1,
+                largeStep: 5,
+                orientation: 'horizontal',
+                tickPlacement: 'both',
+                tooltip: {
+                    enabled: true,
+                    format: '{0}'
+                }
+            },
+            _distance: function () {
+                return round(this.options.max - this.options.min);
+            },
+            _resize: function () {
+                this._setTrackDivWidth();
+                this.wrapper.find('.k-slider-items').remove();
+                this._maxSelection = this._trackDiv[this._sizeFn]();
+                this._sliderItemsInit();
+                this._refresh();
+                if (this.options.enabled) {
+                    this.enable(true);
+                }
+            },
+            _sliderItemsInit: function () {
+                var that = this, options = that.options;
+                var sizeBetweenTicks = that._maxSelection / ((options.max - options.min) / options.smallStep);
+                var pixelWidths = that._calculateItemsWidth(math.floor(that._distance() / options.smallStep));
+                if (options.tickPlacement != 'none' && sizeBetweenTicks >= 2) {
+                    $(this.element).parent().find('.k-slider-items').remove();
+                    that._trackDiv.before(createSliderItems(options, that._distance()));
+                    that._setItemsWidth(pixelWidths);
+                    that._setItemsTitle();
+                }
+                that._calculateSteps(pixelWidths);
+                if (options.tickPlacement != 'none' && sizeBetweenTicks >= 2 && options.largeStep >= options.smallStep) {
+                    that._setItemsLargeTick();
+                }
+            },
+            getSize: function () {
+                return kendo.dimensions(this.wrapper);
+            },
+            _setTrackDivWidth: function () {
+                var that = this, trackDivPosition = parseFloat(that._trackDiv.css(that._isRtl ? 'right' : that._position), 10) * 2;
+                that._trackDiv[that._sizeFn](that.wrapper[that._sizeFn]() - 2 - trackDivPosition);
+            },
+            _setItemsWidth: function (pixelWidths) {
+                var that = this, options = that.options, first = 0, last = pixelWidths.length - 1, items = that.wrapper.find(TICK_SELECTOR), i, paddingTop = 0, bordersWidth = 2, count = items.length, selection = 0;
+                for (i = 0; i < count - 2; i++) {
+                    $(items[i + 1])[that._sizeFn](pixelWidths[i]);
+                }
+                if (that._isHorizontal) {
+                    $(items[first]).addClass('k-first')[that._sizeFn](pixelWidths[last - 1]);
+                    $(items[last]).addClass('k-last')[that._sizeFn](pixelWidths[last]);
+                } else {
+                    $(items[last]).addClass('k-first')[that._sizeFn](pixelWidths[last]);
+                    $(items[first]).addClass('k-last')[that._sizeFn](pixelWidths[last - 1]);
+                }
+                if (that._distance() % options.smallStep !== 0 && !that._isHorizontal) {
+                    for (i = 0; i < pixelWidths.length; i++) {
+                        selection += pixelWidths[i];
+                    }
+                    paddingTop = that._maxSelection - selection;
+                    paddingTop += parseFloat(that._trackDiv.css(that._position), 10) + bordersWidth;
+                    that.wrapper.find('.k-slider-items').css('padding-top', paddingTop);
+                }
+            },
+            _setItemsTitle: function () {
+                var that = this, options = that.options, items = that.wrapper.find(TICK_SELECTOR), titleNumber = options.min, count = items.length, i = that._isHorizontal && !that._isRtl ? 0 : count - 1, limit = that._isHorizontal && !that._isRtl ? count : -1, increment = that._isHorizontal && !that._isRtl ? 1 : -1;
+                for (; i - limit !== 0; i += increment) {
+                    $(items[i]).attr('title', format(options.tooltip.format, round(titleNumber)));
+                    titleNumber += options.smallStep;
+                }
+            },
+            _setItemsLargeTick: function () {
+                var that = this, options = that.options, items = that.wrapper.find(TICK_SELECTOR), i = 0, item, value;
+                if (removeFraction(options.largeStep) % removeFraction(options.smallStep) === 0 || that._distance() / options.largeStep >= 3) {
+                    if (!that._isHorizontal && !that._isRtl) {
+                        items = $.makeArray(items).reverse();
+                    }
+                    for (i = 0; i < items.length; i++) {
+                        item = $(items[i]);
+                        value = that._values[i];
+                        var valueWithoutFraction = round(removeFraction(value - this.options.min));
+                        if (valueWithoutFraction % removeFraction(options.smallStep) === 0 && valueWithoutFraction % removeFraction(options.largeStep) === 0) {
+                            item.addClass('k-tick-large').html('<span class=\'k-label\'>' + item.attr('title') + '</span>');
+                            if (i !== 0 && i !== items.length - 1) {
+                                item.css('line-height', item[that._sizeFn]() + 'px');
+                            }
+                        }
+                    }
+                }
+            },
+            _calculateItemsWidth: function (itemsCount) {
+                var that = this, options = that.options, trackDivSize = parseFloat(that._trackDiv.css(that._sizeFn)) + 1, distance = that._distance(), pixelStep = trackDivSize / distance, itemWidth, pixelWidths, i;
+                if (distance / options.smallStep - math.floor(distance / options.smallStep) > 0) {
+                    trackDivSize -= distance % options.smallStep * pixelStep;
+                }
+                itemWidth = trackDivSize / itemsCount;
+                pixelWidths = [];
+                for (i = 0; i < itemsCount - 1; i++) {
+                    pixelWidths[i] = itemWidth;
+                }
+                pixelWidths[itemsCount - 1] = pixelWidths[itemsCount] = itemWidth / 2;
+                return that._roundWidths(pixelWidths);
+            },
+            _roundWidths: function (pixelWidthsArray) {
+                var balance = 0, count = pixelWidthsArray.length, i;
+                for (i = 0; i < count; i++) {
+                    balance += pixelWidthsArray[i] - math.floor(pixelWidthsArray[i]);
+                    pixelWidthsArray[i] = math.floor(pixelWidthsArray[i]);
+                }
+                balance = math.round(balance);
+                return this._addAdditionalSize(balance, pixelWidthsArray);
+            },
+            _addAdditionalSize: function (additionalSize, pixelWidthsArray) {
+                if (additionalSize === 0) {
+                    return pixelWidthsArray;
+                }
+                var step = parseFloat(pixelWidthsArray.length - 1) / parseFloat(additionalSize == 1 ? additionalSize : additionalSize - 1), i;
+                for (i = 0; i < additionalSize; i++) {
+                    pixelWidthsArray[parseInt(math.round(step * i), 10)] += 1;
+                }
+                return pixelWidthsArray;
+            },
+            _calculateSteps: function (pixelWidths) {
+                var that = this, options = that.options, val = options.min, selection = 0, distance = that._distance(), itemsCount = math.ceil(distance / options.smallStep), i = 1, lastItem;
+                itemsCount += distance / options.smallStep % 1 === 0 ? 1 : 0;
+                pixelWidths.splice(0, 0, pixelWidths[itemsCount - 2] * 2);
+                pixelWidths.splice(itemsCount - 1, 1, pixelWidths.pop() * 2);
+                that._pixelSteps = [selection];
+                that._values = [val];
+                if (itemsCount === 0) {
+                    return;
+                }
+                while (i < itemsCount) {
+                    selection += (pixelWidths[i - 1] + pixelWidths[i]) / 2;
+                    that._pixelSteps[i] = selection;
+                    val += options.smallStep;
+                    that._values[i] = round(val);
+                    i++;
+                }
+                lastItem = distance % options.smallStep === 0 ? itemsCount - 1 : itemsCount;
+                that._pixelSteps[lastItem] = that._maxSelection;
+                that._values[lastItem] = options.max;
+                if (that._isRtl) {
+                    that._pixelSteps.reverse();
+                    that._values.reverse();
+                }
+            },
+            _getValueFromPosition: function (mousePosition, dragableArea) {
+                var that = this, options = that.options, step = math.max(options.smallStep * (that._maxSelection / that._distance()), 0), position = 0, halfStep = step / 2, i;
+                if (that._isHorizontal) {
+                    position = mousePosition - dragableArea.startPoint;
+                    if (that._isRtl) {
+                        position = that._maxSelection - position;
+                    }
+                } else {
+                    position = dragableArea.startPoint - mousePosition;
+                }
+                if (that._maxSelection - (parseInt(that._maxSelection % step, 10) - 3) / 2 < position) {
+                    return options.max;
+                }
+                for (i = 0; i < that._pixelSteps.length; i++) {
+                    if (math.abs(that._pixelSteps[i] - position) - 1 <= halfStep) {
+                        return round(that._values[i]);
+                    }
+                }
+            },
+            _getFormattedValue: function (val, drag) {
+                var that = this, html = '', tooltip = that.options.tooltip, tooltipTemplate, selectionStart, selectionEnd;
+                if (isArray(val)) {
+                    selectionStart = val[0];
+                    selectionEnd = val[1];
+                } else if (drag && drag.type) {
+                    selectionStart = drag.selectionStart;
+                    selectionEnd = drag.selectionEnd;
+                }
+                if (drag) {
+                    tooltipTemplate = drag.tooltipTemplate;
+                }
+                if (!tooltipTemplate && tooltip.template) {
+                    tooltipTemplate = kendo.template(tooltip.template);
+                }
+                if (isArray(val) || drag && drag.type) {
+                    if (tooltipTemplate) {
+                        html = tooltipTemplate({
+                            selectionStart: selectionStart,
+                            selectionEnd: selectionEnd
+                        });
+                    } else {
+                        selectionStart = format(tooltip.format, selectionStart);
+                        selectionEnd = format(tooltip.format, selectionEnd);
+                        html = selectionStart + ' - ' + selectionEnd;
+                    }
+                } else {
+                    if (drag) {
+                        drag.val = val;
+                    }
+                    if (tooltipTemplate) {
+                        html = tooltipTemplate({ value: val });
+                    } else {
+                        html = format(tooltip.format, val);
+                    }
+                }
+                return html;
+            },
+            _getDraggableArea: function () {
+                var that = this, offset = kendo.getOffset(that._trackDiv);
+                return {
+                    startPoint: that._isHorizontal ? offset.left : offset.top + that._maxSelection,
+                    endPoint: that._isHorizontal ? offset.left + that._maxSelection : offset.top
+                };
+            },
+            _createHtml: function () {
+                var that = this, element = that.element, options = that.options, inputs = element.find('input');
+                if (inputs.length == 2) {
+                    inputs.eq(0).prop('value', formatValue(options.selectionStart));
+                    inputs.eq(1).prop('value', formatValue(options.selectionEnd));
+                } else {
+                    element.prop('value', formatValue(options.value));
+                }
+                element.wrap(createWrapper(options, element, that._isHorizontal)).hide();
+                if (options.showButtons) {
+                    element.before(createButton(options, 'increase', that._isHorizontal, that._isRtl)).before(createButton(options, 'decrease', that._isHorizontal, that._isRtl));
+                }
+                element.before(createTrack(options, element));
+            },
+            _focus: function (e) {
+                var that = this, target = e.target, val = that.value(), drag = that._drag;
+                if (!drag) {
+                    if (target == that.wrapper.find(DRAG_HANDLE).eq(0)[0]) {
+                        drag = that._firstHandleDrag;
+                        that._activeHandle = 0;
+                    } else {
+                        drag = that._lastHandleDrag;
+                        that._activeHandle = 1;
+                    }
+                    val = val[that._activeHandle];
+                }
+                $(target).addClass(STATE_FOCUSED + ' ' + STATE_SELECTED);
+                if (drag) {
+                    that._activeHandleDrag = drag;
+                    drag.selectionStart = that.options.selectionStart;
+                    drag.selectionEnd = that.options.selectionEnd;
+                    drag._updateTooltip(val);
+                }
+            },
+            _focusWithMouse: function (target) {
+                target = $(target);
+                var that = this, idx = target.is(DRAG_HANDLE) ? target.index() : 0;
+                window.setTimeout(function () {
+                    that.wrapper.find(DRAG_HANDLE)[idx == 2 ? 1 : 0].focus();
+                }, 1);
+                that._setTooltipTimeout();
+            },
+            _blur: function (e) {
+                var that = this, drag = that._activeHandleDrag;
+                $(e.target).removeClass(STATE_FOCUSED + ' ' + STATE_SELECTED);
+                if (drag) {
+                    drag._removeTooltip();
+                    delete that._activeHandleDrag;
+                    delete that._activeHandle;
+                }
+            },
+            _setTooltipTimeout: function () {
+                var that = this;
+                that._tooltipTimeout = window.setTimeout(function () {
+                    var drag = that._drag || that._activeHandleDrag;
+                    if (drag) {
+                        drag._removeTooltip();
+                    }
+                }, 300);
+            },
+            _clearTooltipTimeout: function () {
+                var that = this;
+                window.clearTimeout(this._tooltipTimeout);
+                var drag = that._drag || that._activeHandleDrag;
+                if (drag && drag.tooltipDiv) {
+                    drag.tooltipDiv.stop(true, false).css('opacity', 1);
+                }
+            },
+            _reset: function () {
+                var that = this, element = that.element, formId = element.attr('form'), form = formId ? $('#' + formId) : element.closest('form');
+                if (form[0]) {
+                    that._form = form.on('reset', proxy(that._formResetHandler, that));
+                }
+            },
+            min: function (value) {
+                if (!value) {
+                    return this.options.min;
+                }
+                this.setOptions({ 'min': value });
+            },
+            max: function (value) {
+                if (!value) {
+                    return this.options.max;
+                }
+                this.setOptions({ 'max': value });
+            },
+            setOptions: function (options) {
+                Widget.fn.setOptions.call(this, options);
+                this._sliderItemsInit();
+                this._refresh();
+            },
+            destroy: function () {
+                if (this._form) {
+                    this._form.off('reset', this._formResetHandler);
+                }
+                Widget.fn.destroy.call(this);
+            }
+        });
+        function createWrapper(options, element, isHorizontal) {
+            var orientationCssClass = isHorizontal ? ' k-slider-horizontal' : ' k-slider-vertical', style = options.style ? options.style : element.attr('style'), cssClasses = element.attr('class') ? ' ' + element.attr('class') : '', tickPlacementCssClass = '';
+            if (options.tickPlacement == 'bottomRight') {
+                tickPlacementCssClass = ' k-slider-bottomright';
+            } else if (options.tickPlacement == 'topLeft') {
+                tickPlacementCssClass = ' k-slider-topleft';
+            }
+            style = style ? ' style=\'' + style + '\'' : '';
+            return '<div class=\'k-widget k-slider' + orientationCssClass + cssClasses + '\'' + style + '>' + '<div class=\'k-slider-wrap' + (options.showButtons ? ' k-slider-buttons' : '') + tickPlacementCssClass + '\'></div></div>';
+        }
+        function createButton(options, type, isHorizontal, isRtl) {
+            var buttonCssClass = '';
+            if (isHorizontal) {
+                if (!isRtl && type == 'increase' || isRtl && type != 'increase') {
+                    buttonCssClass = 'k-i-arrow-60-right';
+                } else {
+                    buttonCssClass = 'k-i-arrow-60-left';
+                }
+            } else {
+                if (type == 'increase') {
+                    buttonCssClass = 'k-i-arrow-60-up';
+                } else {
+                    buttonCssClass = 'k-i-arrow-60-down';
+                }
+            }
+            return '<a class=\'k-button k-button-' + type + '\' ' + 'title=\'' + options[type + 'ButtonTitle'] + '\' ' + 'aria-label=\'' + options[type + 'ButtonTitle'] + '\'>' + '<span class=\'k-icon ' + buttonCssClass + '\'></span></a>';
+        }
+        function createSliderItems(options, distance) {
+            var result = '<ul class=\'k-reset k-slider-items\'>', count = math.floor(round(distance / options.smallStep)) + 1, i;
+            for (i = 0; i < count; i++) {
+                result += '<li class=\'k-tick\' role=\'presentation\'>&nbsp;</li>';
+            }
+            result += '</ul>';
+            return result;
+        }
+        function createTrack(options, element) {
+            var dragHandleCount = element.is('input') ? 1 : 2, firstDragHandleTitle = dragHandleCount == 2 ? options.leftDragHandleTitle : options.dragHandleTitle;
+            return '<div class=\'k-slider-track\'><div class=\'k-slider-selection\'><!-- --></div>' + '<a href=\'#\' class=\'k-draghandle\' title=\'' + firstDragHandleTitle + '\' role=\'slider\' aria-valuemin=\'' + options.min + '\' aria-valuemax=\'' + options.max + '\' aria-valuenow=\'' + (dragHandleCount > 1 ? options.selectionStart || options.min : options.value || options.min) + '\'>Drag</a>' + (dragHandleCount > 1 ? '<a href=\'#\' class=\'k-draghandle\' title=\'' + options.rightDragHandleTitle + '\'role=\'slider\' aria-valuemin=\'' + options.min + '\' aria-valuemax=\'' + options.max + '\' aria-valuenow=\'' + (options.selectionEnd || options.max) + '\'>Drag</a>' : '') + '</div>';
+        }
+        function step(stepValue) {
+            return function (value) {
+                return value + stepValue;
+            };
+        }
+        function setValue(value) {
+            return function () {
+                return value;
+            };
+        }
+        function formatValue(value) {
+            return (value + '').replace('.', kendo.cultures.current.numberFormat['.']);
+        }
+        function calculatePrecision(value) {
+            var number = value.toString();
+            var precision = 0;
+            number = number.split('.');
+            if (number[1]) {
+                precision = number[1].length;
+            }
+            precision = precision > 10 ? 10 : precision;
+            return precision;
+        }
+        function round(value) {
+            var precision, power;
+            value = parseFloat(value, 10);
+            precision = calculatePrecision(value);
+            power = math.pow(10, precision || 0);
+            return math.round(value * power) / power;
+        }
+        function parseAttr(element, name) {
+            var value = parse(element.getAttribute(name));
+            if (value === null) {
+                value = undefined;
+            }
+            return value;
+        }
+        function defined(value) {
+            return typeof value !== UNDEFINED;
+        }
+        function removeFraction(value) {
+            return value * 10000;
+        }
+        var Slider = SliderBase.extend({
+            init: function (element, options) {
+                var that = this, dragHandle;
+                element.type = 'text';
+                options = extend({}, {
+                    value: parseAttr(element, 'value'),
+                    min: parseAttr(element, 'min'),
+                    max: parseAttr(element, 'max'),
+                    smallStep: parseAttr(element, 'step')
+                }, options);
+                element = $(element);
+                if (options && options.enabled === undefined) {
+                    options.enabled = !element.is('[disabled]');
+                }
+                SliderBase.fn.init.call(that, element, options);
+                options = that.options;
+                if (!defined(options.value) || options.value === null) {
+                    options.value = options.min;
+                    element.prop('value', formatValue(options.min));
+                }
+                options.value = math.max(math.min(options.value, options.max), options.min);
+                dragHandle = that.wrapper.find(DRAG_HANDLE);
+                this._selection = new Slider.Selection(dragHandle, that, options);
+                that._drag = new Slider.Drag(dragHandle, '', that, options);
+            },
+            options: {
+                name: 'Slider',
+                showButtons: true,
+                increaseButtonTitle: 'Increase',
+                decreaseButtonTitle: 'Decrease',
+                dragHandleTitle: 'drag',
+                tooltip: { format: '{0:#,#.##}' },
+                value: null
+            },
+            enable: function (enable) {
+                var that = this, options = that.options, clickHandler, move;
+                that.disable();
+                if (enable === false) {
+                    return;
+                }
+                that.wrapper.removeClass(STATE_DISABLED).addClass(STATE_DEFAULT);
+                that.wrapper.find('input').removeAttr(DISABLED);
+                clickHandler = function (e) {
+                    var touch = getTouches(e)[0];
+                    if (!touch) {
+                        return;
+                    }
+                    var mousePosition = that._isHorizontal ? touch.location.pageX : touch.location.pageY, dragableArea = that._getDraggableArea(), target = $(e.target);
+                    if (target.hasClass('k-draghandle')) {
+                        target.addClass(STATE_FOCUSED + ' ' + STATE_SELECTED);
+                        return;
+                    }
+                    that._update(that._getValueFromPosition(mousePosition, dragableArea));
+                    that._focusWithMouse(e.target);
+                    that._drag.dragstart(e);
+                    e.preventDefault();
+                };
+                that.wrapper.find(TICK_SELECTOR + ', ' + TRACK_SELECTOR).on(TRACK_MOUSE_DOWN, clickHandler).end().on(TRACK_MOUSE_DOWN, function () {
+                    $(document.documentElement).one('selectstart', kendo.preventDefault);
+                }).on(TRACK_MOUSE_UP, function () {
+                    that._drag._end();
+                });
+                that.wrapper.find(DRAG_HANDLE).attr(TABINDEX, 0).on(MOUSE_UP, function () {
+                    that._setTooltipTimeout();
+                }).on(CLICK, function (e) {
+                    that._focusWithMouse(e.target);
+                    e.preventDefault();
+                }).on(FOCUS, proxy(that._focus, that)).on(BLUR, proxy(that._blur, that));
+                move = proxy(function (sign) {
+                    var newVal = that._nextValueByIndex(that._valueIndex + sign * 1);
+                    that._setValueInRange(newVal);
+                    that._drag._updateTooltip(newVal);
+                }, that);
+                if (options.showButtons) {
+                    var mouseDownHandler = proxy(function (e, sign) {
+                        this._clearTooltipTimeout();
+                        if (e.which === 1 || support.touch && e.which === 0) {
+                            move(sign);
+                            this.timeout = setTimeout(proxy(function () {
+                                this.timer = setInterval(function () {
+                                    move(sign);
+                                }, 60);
+                            }, this), 200);
+                        }
+                    }, that);
+                    that.wrapper.find('.k-button').on(MOUSE_UP, proxy(function (e) {
+                        this._clearTimer();
+                        that._focusWithMouse(e.target);
+                    }, that)).on(MOUSE_OVER, function (e) {
+                        $(e.currentTarget).addClass('k-state-hover');
+                    }).on('mouseout' + NS, proxy(function (e) {
+                        $(e.currentTarget).removeClass('k-state-hover');
+                        this._clearTimer();
+                    }, that)).eq(0).on(MOUSE_DOWN, proxy(function (e) {
+                        mouseDownHandler(e, 1);
+                    }, that)).click(false).end().eq(1).on(MOUSE_DOWN, proxy(function (e) {
+                        mouseDownHandler(e, -1);
+                    }, that)).click(kendo.preventDefault);
+                }
+                that.wrapper.find(DRAG_HANDLE).off(KEY_DOWN, false).on(KEY_DOWN, proxy(this._keydown, that));
+                options.enabled = true;
+            },
+            disable: function () {
+                var that = this;
+                that.wrapper.removeClass(STATE_DEFAULT).addClass(STATE_DISABLED);
+                $(that.element).prop(DISABLED, DISABLED);
+                that.wrapper.find('.k-button').off(MOUSE_DOWN).on(MOUSE_DOWN, function (e) {
+                    e.preventDefault();
+                    $(this).addClass('k-state-active');
+                }).off(MOUSE_UP).on(MOUSE_UP, function (e) {
+                    e.preventDefault();
+                    $(this).removeClass('k-state-active');
+                }).off('mouseleave' + NS).on('mouseleave' + NS, kendo.preventDefault).off(MOUSE_OVER).on(MOUSE_OVER, kendo.preventDefault);
+                that.wrapper.find(TICK_SELECTOR + ', ' + TRACK_SELECTOR).off(TRACK_MOUSE_DOWN).off(TRACK_MOUSE_UP);
+                that.wrapper.find(DRAG_HANDLE).attr(TABINDEX, -1).off(MOUSE_UP).off(KEY_DOWN).off(CLICK).off(FOCUS).off(BLUR);
+                that.options.enabled = false;
+            },
+            _update: function (val) {
+                var that = this, change = that.value() != val;
+                that.value(val);
+                if (change) {
+                    that.trigger(CHANGE, { value: that.options.value });
+                }
+            },
+            value: function (value) {
+                var that = this, options = that.options;
+                value = round(value);
+                if (isNaN(value)) {
+                    return options.value;
+                }
+                if (value >= options.min && value <= options.max) {
+                    if (options.value != value) {
+                        that.element.prop('value', formatValue(value));
+                        options.value = value;
+                        that._refreshAriaAttr(value);
+                        that._refresh();
+                    }
+                }
+            },
+            _refresh: function () {
+                this.trigger(MOVE_SELECTION, { value: this.options.value });
+            },
+            _refreshAriaAttr: function (value) {
+                var that = this, drag = that._drag, formattedValue;
+                if (drag && drag._tooltipDiv) {
+                    formattedValue = drag._tooltipDiv.text();
+                } else {
+                    formattedValue = that._getFormattedValue(value, null);
+                }
+                this.wrapper.find(DRAG_HANDLE).attr('aria-valuenow', value).attr('aria-valuetext', formattedValue);
+            },
+            _clearTimer: function () {
+                clearTimeout(this.timeout);
+                clearInterval(this.timer);
+            },
+            _keydown: function (e) {
+                var that = this;
+                if (e.keyCode in that._keyMap) {
+                    that._clearTooltipTimeout();
+                    that._setValueInRange(that._keyMap[e.keyCode](that.options.value));
+                    that._drag._updateTooltip(that.value());
+                    e.preventDefault();
+                }
+            },
+            _setValueInRange: function (val) {
+                var that = this, options = that.options;
+                val = round(val);
+                if (isNaN(val)) {
+                    that._update(options.min);
+                    return;
+                }
+                val = math.max(math.min(val, options.max), options.min);
+                that._update(val);
+            },
+            _nextValueByIndex: function (index) {
+                var count = this._values.length;
+                if (this._isRtl) {
+                    index = count - 1 - index;
+                }
+                return this._values[math.max(0, math.min(index, count - 1))];
+            },
+            _formResetHandler: function () {
+                var that = this, min = that.options.min;
+                setTimeout(function () {
+                    var value = that.element[0].value;
+                    that.value(value === '' || isNaN(value) ? min : value);
+                });
+            },
+            destroy: function () {
+                var that = this;
+                SliderBase.fn.destroy.call(that);
+                that.wrapper.off(NS).find('.k-button').off(NS).end().find(DRAG_HANDLE).off(NS).end().find(TICK_SELECTOR + ', ' + TRACK_SELECTOR).off(NS).end();
+                that._drag.draggable.destroy();
+                that._drag._removeTooltip(true);
+            }
+        });
+        Slider.Selection = function (dragHandle, that, options) {
+            function moveSelection(val) {
+                var selectionValue = val - options.min, index = that._valueIndex = math.ceil(round(selectionValue / options.smallStep)), selection = parseInt(that._pixelSteps[index], 10), selectionDiv = that._trackDiv.find('.k-slider-selection'), halfDragHanndle = parseInt(that._outerSize(dragHandle) / 2, 10), rtlCorrection = that._isRtl ? 2 : 0;
+                selectionDiv[that._sizeFn](that._isRtl ? that._maxSelection - selection : selection);
+                dragHandle.css(that._position, selection - halfDragHanndle - rtlCorrection);
+            }
+            moveSelection(options.value);
+            that.bind([
+                SLIDE,
+                MOVE_SELECTION
+            ], function (e) {
+                moveSelection(parseFloat(e.value, 10));
+            });
+            that.bind(CHANGE, function (e) {
+                moveSelection(parseFloat(e.sender.value(), 10));
+            });
+        };
+        Slider.Drag = function (element, type, owner, options) {
+            var that = this;
+            that.owner = owner;
+            that.options = options;
+            that.element = element;
+            that.type = type;
+            that.draggable = new Draggable(element, {
+                distance: 0,
+                dragstart: proxy(that._dragstart, that),
+                drag: proxy(that.drag, that),
+                dragend: proxy(that.dragend, that),
+                dragcancel: proxy(that.dragcancel, that)
+            });
+            element.click(false);
+            element.on('dragstart', function (e) {
+                e.preventDefault();
+            });
+        };
+        Slider.Drag.prototype = {
+            dragstart: function (e) {
+                this.owner._activeDragHandle = this;
+                this.draggable.userEvents.cancel();
+                this._dragstart(e);
+                this.dragend();
+            },
+            _dragstart: function (e) {
+                var that = this, owner = that.owner, options = that.options;
+                if (!options.enabled) {
+                    e.preventDefault();
+                    return;
+                }
+                this.owner._activeDragHandle = this;
+                owner.element.off(MOUSE_OVER);
+                owner.wrapper.find('.' + STATE_FOCUSED).removeClass(STATE_FOCUSED + ' ' + STATE_SELECTED);
+                that.element.addClass(STATE_FOCUSED + ' ' + STATE_SELECTED);
+                $(document.documentElement).css('cursor', 'pointer');
+                that.dragableArea = owner._getDraggableArea();
+                that.step = math.max(options.smallStep * (owner._maxSelection / owner._distance()), 0);
+                if (that.type) {
+                    that.selectionStart = options.selectionStart;
+                    that.selectionEnd = options.selectionEnd;
+                    owner._setZIndex(that.type);
+                } else {
+                    that.oldVal = that.val = options.value;
+                }
+                that._removeTooltip(true);
+                that._createTooltip();
+            },
+            _createTooltip: function () {
+                var that = this, owner = that.owner, tooltip = that.options.tooltip, html = '', wnd = $(window), tooltipTemplate, colloutCssClass;
+                if (!tooltip.enabled) {
+                    return;
+                }
+                if (tooltip.template) {
+                    tooltipTemplate = that.tooltipTemplate = kendo.template(tooltip.template);
+                }
+                $('.k-slider-tooltip').remove();
+                that.tooltipDiv = $('<div class=\'k-widget k-tooltip k-slider-tooltip\'><!-- --></div>').appendTo(document.body);
+                html = owner._getFormattedValue(that.val || owner.value(), that);
+                if (!that.type) {
+                    colloutCssClass = 'k-callout-' + (owner._isHorizontal ? 's' : 'e');
+                    that.tooltipInnerDiv = '<div class=\'k-callout ' + colloutCssClass + '\'><!-- --></div>';
+                    html += that.tooltipInnerDiv;
+                }
+                that.tooltipDiv.html(html);
+                that._scrollOffset = {
+                    top: wnd.scrollTop(),
+                    left: wnd.scrollLeft()
+                };
+                that.moveTooltip();
+            },
+            drag: function (e) {
+                var that = this, owner = that.owner, x = e.x.location, y = e.y.location, startPoint = that.dragableArea.startPoint, endPoint = that.dragableArea.endPoint, slideParams;
+                e.preventDefault();
+                if (owner._isHorizontal) {
+                    if (owner._isRtl) {
+                        that.val = that.constrainValue(x, startPoint, endPoint, x < endPoint);
+                    } else {
+                        that.val = that.constrainValue(x, startPoint, endPoint, x >= endPoint);
+                    }
+                } else {
+                    that.val = that.constrainValue(y, endPoint, startPoint, y <= endPoint);
+                }
+                if (that.oldVal != that.val) {
+                    that.oldVal = that.val;
+                    if (that.type) {
+                        if (that.type == 'firstHandle') {
+                            if (that.val < that.selectionEnd) {
+                                that.selectionStart = that.val;
+                            } else {
+                                that.selectionStart = that.selectionEnd = that.val;
+                            }
+                        } else {
+                            if (that.val > that.selectionStart) {
+                                that.selectionEnd = that.val;
+                            } else {
+                                that.selectionStart = that.selectionEnd = that.val;
+                            }
+                        }
+                        slideParams = {
+                            values: [
+                                that.selectionStart,
+                                that.selectionEnd
+                            ],
+                            value: [
+                                that.selectionStart,
+                                that.selectionEnd
+                            ]
+                        };
+                    } else {
+                        slideParams = { value: that.val };
+                    }
+                    owner.trigger(SLIDE, slideParams);
+                }
+                that._updateTooltip(that.val);
+            },
+            _updateTooltip: function (val) {
+                var that = this, options = that.options, tooltip = options.tooltip, html = '';
+                if (!tooltip.enabled) {
+                    return;
+                }
+                if (!that.tooltipDiv) {
+                    that._createTooltip();
+                }
+                html = that.owner._getFormattedValue(round(val), that);
+                if (!that.type) {
+                    html += that.tooltipInnerDiv;
+                }
+                that.tooltipDiv.html(html);
+                that.moveTooltip();
+            },
+            dragcancel: function () {
+                this.owner._refresh();
+                $(document.documentElement).css('cursor', '');
+                return this._end();
+            },
+            dragend: function () {
+                var that = this, owner = that.owner;
+                $(document.documentElement).css('cursor', '');
+                if (that.type) {
+                    owner._update(that.selectionStart, that.selectionEnd);
+                } else {
+                    owner._update(that.val);
+                    that.draggable.userEvents._disposeAll();
+                }
+                that.draggable.userEvents.cancel();
+                return that._end();
+            },
+            _end: function () {
+                var that = this, owner = that.owner;
+                owner._focusWithMouse(that.element);
+                owner.element.on(MOUSE_OVER);
+                return false;
+            },
+            _removeTooltip: function (noAnimation) {
+                var that = this, owner = that.owner;
+                if (that.tooltipDiv && owner.options.tooltip.enabled && owner.options.enabled) {
+                    if (noAnimation) {
+                        that.tooltipDiv.remove();
+                        that.tooltipDiv = null;
+                    } else {
+                        that.tooltipDiv.fadeOut('slow', function () {
+                            $(this).remove();
+                            that.tooltipDiv = null;
+                        });
+                    }
+                }
+            },
+            moveTooltip: function () {
+                var that = this, owner = that.owner, top = 0, left = 0, element = that.element, offset = kendo.getOffset(element), margin = 8, viewport = $(window), callout = that.tooltipDiv.find('.k-callout'), width = outerWidth(that.tooltipDiv), height = outerHeight(that.tooltipDiv), dragHandles, sdhOffset, diff, anchorSize;
+                if (that.type) {
+                    dragHandles = owner.wrapper.find(DRAG_HANDLE);
+                    offset = kendo.getOffset(dragHandles.eq(0));
+                    sdhOffset = kendo.getOffset(dragHandles.eq(1));
+                    if (owner._isHorizontal) {
+                        top = sdhOffset.top;
+                        left = offset.left + (sdhOffset.left - offset.left) / 2;
+                    } else {
+                        top = offset.top + (sdhOffset.top - offset.top) / 2;
+                        left = sdhOffset.left;
+                    }
+                    anchorSize = outerWidth(dragHandles.eq(0)) + 2 * margin;
+                } else {
+                    top = offset.top;
+                    left = offset.left;
+                    anchorSize = outerWidth(element) + 2 * margin;
+                }
+                if (owner._isHorizontal) {
+                    left -= parseInt((width - owner._outerSize(element)) / 2, 10);
+                    top -= height + margin + (callout.length ? callout.height() : 0);
+                } else {
+                    top -= parseInt((height - owner._outerSize(element)) / 2, 10);
+                    left -= width + margin + (callout.length ? callout.width() : 0);
+                }
+                if (owner._isHorizontal) {
+                    diff = that._flip(top, height, anchorSize, outerHeight(viewport) + that._scrollOffset.top);
+                    top += diff;
+                    left += that._fit(left, width, outerWidth(viewport) + that._scrollOffset.left);
+                } else {
+                    diff = that._flip(left, width, anchorSize, outerWidth(viewport) + that._scrollOffset.left);
+                    top += that._fit(top, height, outerHeight(viewport) + that._scrollOffset.top);
+                    left += diff;
+                }
+                if (diff > 0 && callout) {
+                    callout.removeClass();
+                    callout.addClass('k-callout k-callout-' + (owner._isHorizontal ? 'n' : 'w'));
+                }
+                that.tooltipDiv.css({
+                    top: top,
+                    left: left
+                });
+            },
+            _fit: function (position, size, viewPortEnd) {
+                var output = 0;
+                if (position + size > viewPortEnd) {
+                    output = viewPortEnd - (position + size);
+                }
+                if (position < 0) {
+                    output = -position;
+                }
+                return output;
+            },
+            _flip: function (offset, size, anchorSize, viewPortEnd) {
+                var output = 0;
+                if (offset + size > viewPortEnd) {
+                    output += -(anchorSize + size);
+                }
+                if (offset + output < 0) {
+                    output += anchorSize + size;
+                }
+                return output;
+            },
+            constrainValue: function (position, min, max, maxOverflow) {
+                var that = this, val = 0;
+                if (min < position && position < max) {
+                    val = that.owner._getValueFromPosition(position, that.dragableArea);
+                } else {
+                    if (maxOverflow) {
+                        val = that.options.max;
+                    } else {
+                        val = that.options.min;
+                    }
+                }
+                return val;
+            }
+        };
+        kendo.ui.plugin(Slider);
+        var RangeSlider = SliderBase.extend({
+            init: function (element, options) {
+                var that = this, inputs = $(element).find('input'), firstInput = inputs.eq(0)[0], secondInput = inputs.eq(1)[0];
+                firstInput.type = 'text';
+                secondInput.type = 'text';
+                if (options && options.showButtons) {
+                    if (window.console) {
+                        window.console.warn('showbuttons option is not supported for the range slider, ignoring');
+                    }
+                    options.showButtons = false;
+                }
+                options = extend({}, {
+                    selectionStart: parseAttr(firstInput, 'value'),
+                    min: parseAttr(firstInput, 'min'),
+                    max: parseAttr(firstInput, 'max'),
+                    smallStep: parseAttr(firstInput, 'step')
+                }, {
+                    selectionEnd: parseAttr(secondInput, 'value'),
+                    min: parseAttr(secondInput, 'min'),
+                    max: parseAttr(secondInput, 'max'),
+                    smallStep: parseAttr(secondInput, 'step')
+                }, options);
+                if (options && options.enabled === undefined) {
+                    options.enabled = !inputs.is('[disabled]');
+                }
+                SliderBase.fn.init.call(that, element, options);
+                options = that.options;
+                if (!defined(options.selectionStart) || options.selectionStart === null) {
+                    options.selectionStart = options.min;
+                    inputs.eq(0).prop('value', formatValue(options.min));
+                }
+                if (!defined(options.selectionEnd) || options.selectionEnd === null) {
+                    options.selectionEnd = options.max;
+                    inputs.eq(1).prop('value', formatValue(options.max));
+                }
+                var dragHandles = that.wrapper.find(DRAG_HANDLE);
+                this._selection = new RangeSlider.Selection(dragHandles, that, options);
+                that._firstHandleDrag = new Slider.Drag(dragHandles.eq(0), 'firstHandle', that, options);
+                that._lastHandleDrag = new Slider.Drag(dragHandles.eq(1), 'lastHandle', that, options);
+            },
+            options: {
+                name: 'RangeSlider',
+                leftDragHandleTitle: 'drag',
+                rightDragHandleTitle: 'drag',
+                tooltip: { format: '{0:#,#.##}' },
+                selectionStart: null,
+                selectionEnd: null
+            },
+            enable: function (enable) {
+                var that = this, options = that.options, clickHandler;
+                that.disable();
+                if (enable === false) {
+                    return;
+                }
+                that.wrapper.removeClass(STATE_DISABLED).addClass(STATE_DEFAULT);
+                that.wrapper.find('input').removeAttr(DISABLED);
+                clickHandler = function (e) {
+                    var touch = getTouches(e)[0];
+                    if (!touch) {
+                        return;
+                    }
+                    var mousePosition = that._isHorizontal ? touch.location.pageX : touch.location.pageY, dragableArea = that._getDraggableArea(), val = that._getValueFromPosition(mousePosition, dragableArea), target = $(e.target), from, to, drag;
+                    if (target.hasClass('k-draghandle')) {
+                        that.wrapper.find('.' + STATE_FOCUSED).removeClass(STATE_FOCUSED + ' ' + STATE_SELECTED);
+                        target.addClass(STATE_FOCUSED + ' ' + STATE_SELECTED);
+                        return;
+                    }
+                    if (val < options.selectionStart) {
+                        from = val;
+                        to = options.selectionEnd;
+                        drag = that._firstHandleDrag;
+                    } else if (val > that.selectionEnd) {
+                        from = options.selectionStart;
+                        to = val;
+                        drag = that._lastHandleDrag;
+                    } else {
+                        if (val - options.selectionStart <= options.selectionEnd - val) {
+                            from = val;
+                            to = options.selectionEnd;
+                            drag = that._firstHandleDrag;
+                        } else {
+                            from = options.selectionStart;
+                            to = val;
+                            drag = that._lastHandleDrag;
+                        }
+                    }
+                    drag.dragstart(e);
+                    that._setValueInRange(from, to);
+                    that._focusWithMouse(drag.element);
+                };
+                that.wrapper.find(TICK_SELECTOR + ', ' + TRACK_SELECTOR).on(TRACK_MOUSE_DOWN, clickHandler).end().on(TRACK_MOUSE_DOWN, function () {
+                    $(document.documentElement).one('selectstart', kendo.preventDefault);
+                }).on(TRACK_MOUSE_UP, function () {
+                    if (that._activeDragHandle) {
+                        that._activeDragHandle._end();
+                    }
+                });
+                that.wrapper.find(DRAG_HANDLE).attr(TABINDEX, 0).on(MOUSE_UP, function () {
+                    that._setTooltipTimeout();
+                }).on(CLICK, function (e) {
+                    that._focusWithMouse(e.target);
+                    e.preventDefault();
+                }).on(FOCUS, proxy(that._focus, that)).on(BLUR, proxy(that._blur, that));
+                that.wrapper.find(DRAG_HANDLE).off(KEY_DOWN, kendo.preventDefault).eq(0).on(KEY_DOWN, proxy(function (e) {
+                    this._keydown(e, 'firstHandle');
+                }, that)).end().eq(1).on(KEY_DOWN, proxy(function (e) {
+                    this._keydown(e, 'lastHandle');
+                }, that));
+                that.options.enabled = true;
+            },
+            disable: function () {
+                var that = this;
+                that.wrapper.removeClass(STATE_DEFAULT).addClass(STATE_DISABLED);
+                that.wrapper.find('input').prop(DISABLED, DISABLED);
+                that.wrapper.find(TICK_SELECTOR + ', ' + TRACK_SELECTOR).off(TRACK_MOUSE_DOWN).off(TRACK_MOUSE_UP);
+                that.wrapper.find(DRAG_HANDLE).attr(TABINDEX, -1).off(MOUSE_UP).off(KEY_DOWN).off(CLICK).off(FOCUS).off(BLUR);
+                that.options.enabled = false;
+            },
+            _keydown: function (e, handle) {
+                var that = this, selectionStartValue = that.options.selectionStart, selectionEndValue = that.options.selectionEnd, dragSelectionStart, dragSelectionEnd, activeHandleDrag;
+                if (e.keyCode in that._keyMap) {
+                    that._clearTooltipTimeout();
+                    if (handle == 'firstHandle') {
+                        activeHandleDrag = that._activeHandleDrag = that._firstHandleDrag;
+                        selectionStartValue = that._keyMap[e.keyCode](selectionStartValue);
+                        if (selectionStartValue > selectionEndValue) {
+                            selectionEndValue = selectionStartValue;
+                        }
+                    } else {
+                        activeHandleDrag = that._activeHandleDrag = that._lastHandleDrag;
+                        selectionEndValue = that._keyMap[e.keyCode](selectionEndValue);
+                        if (selectionStartValue > selectionEndValue) {
+                            selectionStartValue = selectionEndValue;
+                        }
+                    }
+                    that._setValueInRange(round(selectionStartValue), round(selectionEndValue));
+                    dragSelectionStart = Math.max(selectionStartValue, that.options.selectionStart);
+                    dragSelectionEnd = Math.min(selectionEndValue, that.options.selectionEnd);
+                    activeHandleDrag.selectionEnd = Math.max(dragSelectionEnd, that.options.selectionStart);
+                    activeHandleDrag.selectionStart = Math.min(dragSelectionStart, that.options.selectionEnd);
+                    activeHandleDrag._updateTooltip(that.value()[that._activeHandle]);
+                    e.preventDefault();
+                }
+            },
+            _update: function (selectionStart, selectionEnd) {
+                var that = this, values = that.value();
+                var change = values[0] != selectionStart || values[1] != selectionEnd;
+                that.value([
+                    selectionStart,
+                    selectionEnd
+                ]);
+                if (change) {
+                    that.trigger(CHANGE, {
+                        values: [
+                            selectionStart,
+                            selectionEnd
+                        ],
+                        value: [
+                            selectionStart,
+                            selectionEnd
+                        ]
+                    });
+                }
+            },
+            value: function (value) {
+                if (value && value.length) {
+                    return this._value(value[0], value[1]);
+                } else {
+                    return this._value();
+                }
+            },
+            _value: function (start, end) {
+                var that = this, options = that.options, selectionStart = options.selectionStart, selectionEnd = options.selectionEnd;
+                if (isNaN(start) && isNaN(end)) {
+                    return [
+                        selectionStart,
+                        selectionEnd
+                    ];
+                } else {
+                    start = round(start);
+                    end = round(end);
+                }
+                if (start >= options.min && start <= options.max && end >= options.min && end <= options.max && start <= end) {
+                    if (selectionStart != start || selectionEnd != end) {
+                        that.element.find('input').eq(0).prop('value', formatValue(start)).end().eq(1).prop('value', formatValue(end));
+                        options.selectionStart = start;
+                        options.selectionEnd = end;
+                        that._refresh();
+                        that._refreshAriaAttr(start, end);
+                    }
+                }
+            },
+            values: function (start, end) {
+                if (isArray(start)) {
+                    return this._value(start[0], start[1]);
+                } else {
+                    return this._value(start, end);
+                }
+            },
+            _refresh: function () {
+                var that = this, options = that.options;
+                that.trigger(MOVE_SELECTION, {
+                    values: [
+                        options.selectionStart,
+                        options.selectionEnd
+                    ],
+                    value: [
+                        options.selectionStart,
+                        options.selectionEnd
+                    ]
+                });
+                if (options.selectionStart == options.max && options.selectionEnd == options.max) {
+                    that._setZIndex('firstHandle');
+                }
+            },
+            _refreshAriaAttr: function (start, end) {
+                var that = this, dragHandles = that.wrapper.find(DRAG_HANDLE), drag = that._activeHandleDrag, formattedValue;
+                formattedValue = that._getFormattedValue([
+                    start,
+                    end
+                ], drag);
+                dragHandles.eq(0).attr('aria-valuenow', start);
+                dragHandles.eq(1).attr('aria-valuenow', end);
+                dragHandles.attr('aria-valuetext', formattedValue);
+            },
+            _setValueInRange: function (selectionStart, selectionEnd) {
+                var options = this.options;
+                selectionStart = math.max(math.min(selectionStart, options.max), options.min);
+                selectionEnd = math.max(math.min(selectionEnd, options.max), options.min);
+                if (selectionStart == options.max && selectionEnd == options.max) {
+                    this._setZIndex('firstHandle');
+                }
+                this._update(math.min(selectionStart, selectionEnd), math.max(selectionStart, selectionEnd));
+            },
+            _setZIndex: function (type) {
+                this.wrapper.find(DRAG_HANDLE).each(function (index) {
+                    $(this).css('z-index', type == 'firstHandle' ? 1 - index : index);
+                });
+            },
+            _formResetHandler: function () {
+                var that = this, options = that.options;
+                setTimeout(function () {
+                    var inputs = that.element.find('input');
+                    var start = inputs[0].value;
+                    var end = inputs[1].value;
+                    that.values(start === '' || isNaN(start) ? options.min : start, end === '' || isNaN(end) ? options.max : end);
+                });
+            },
+            destroy: function () {
+                var that = this;
+                SliderBase.fn.destroy.call(that);
+                that.wrapper.off(NS).find(TICK_SELECTOR + ', ' + TRACK_SELECTOR).off(NS).end().find(DRAG_HANDLE).off(NS);
+                that._firstHandleDrag.draggable.destroy();
+                that._lastHandleDrag.draggable.destroy();
+            }
+        });
+        RangeSlider.Selection = function (dragHandles, that, options) {
+            function moveSelection(value) {
+                value = value || [];
+                var selectionStartValue = value[0] - options.min, selectionEndValue = value[1] - options.min, selectionStartIndex = math.ceil(round(selectionStartValue / options.smallStep)), selectionEndIndex = math.ceil(round(selectionEndValue / options.smallStep)), selectionStart = that._pixelSteps[selectionStartIndex], selectionEnd = that._pixelSteps[selectionEndIndex], halfHandle = parseInt(that._outerSize(dragHandles.eq(0)) / 2, 10), rtlCorrection = that._isRtl ? 2 : 0;
+                dragHandles.eq(0).css(that._position, selectionStart - halfHandle - rtlCorrection).end().eq(1).css(that._position, selectionEnd - halfHandle - rtlCorrection);
+                makeSelection(selectionStart, selectionEnd);
+            }
+            function makeSelection(selectionStart, selectionEnd) {
+                var selection, selectionPosition, selectionDiv = that._trackDiv.find('.k-slider-selection');
+                selection = math.abs(selectionStart - selectionEnd);
+                selectionDiv[that._sizeFn](selection);
+                if (that._isRtl) {
+                    selectionPosition = math.max(selectionStart, selectionEnd);
+                    selectionDiv.css('right', that._maxSelection - selectionPosition - 1);
+                } else {
+                    selectionPosition = math.min(selectionStart, selectionEnd);
+                    selectionDiv.css(that._position, selectionPosition - 1);
+                }
+            }
+            moveSelection(that.value());
+            that.bind([
+                CHANGE,
+                SLIDE,
+                MOVE_SELECTION
+            ], function (e) {
+                moveSelection(e.values);
+            });
+        };
+        kendo.ui.plugin(RangeSlider);
+    }(window.kendo.jQuery));
+    return window.kendo;
+}, typeof define == 'function' && define.amd ? define : function (a1, a2, a3) {
+    (a3 || a2)();
+}));
+/** 
+ * Copyright 2019 Progress Software Corporation and/or one of its subsidiaries or affiliates. All rights reserved.                                                                                      
+ *                                                                                                                                                                                                      
+ * Licensed under the Apache License, Version 2.0 (the "License");                                                                                                                                      
+ * you may not use this file except in compliance with the License.                                                                                                                                     
+ * You may obtain a copy of the License at                                                                                                                                                              
+ *                                                                                                                                                                                                      
+ *     http://www.apache.org/licenses/LICENSE-2.0                                                                                                                                                       
+ *                                                                                                                                                                                                      
+ * Unless required by applicable law or agreed to in writing, software                                                                                                                                  
+ * distributed under the License is distributed on an "AS IS" BASIS,                                                                                                                                    
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.                                                                                                                             
+ * See the License for the specific language governing permissions and                                                                                                                                  
+ * limitations under the License.                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+
+*/
+(function (f, define) {
+    define('kendo.mobile.scroller', [
+        'kendo.fx',
+        'kendo.draganddrop'
+    ], f);
+}(function () {
+    var __meta__ = {
+        id: 'mobile.scroller',
+        name: 'Scroller',
+        category: 'mobile',
+        description: 'The Kendo Mobile Scroller widget enables touch friendly kinetic scrolling for the contents of a given DOM element.',
+        depends: [
+            'fx',
+            'draganddrop'
+        ]
+    };
+    (function ($, undefined) {
+        var kendo = window.kendo, mobile = kendo.mobile, fx = kendo.effects, ui = mobile.ui, proxy = $.proxy, extend = $.extend, Widget = ui.Widget, Class = kendo.Class, Movable = kendo.ui.Movable, Pane = kendo.ui.Pane, PaneDimensions = kendo.ui.PaneDimensions, Transition = fx.Transition, Animation = fx.Animation, abs = Math.abs, SNAPBACK_DURATION = 500, SCROLLBAR_OPACITY = 0.7, FRICTION = 0.96, VELOCITY_MULTIPLIER = 10, MAX_VELOCITY = 55, OUT_OF_BOUNDS_FRICTION = 0.5, ANIMATED_SCROLLER_PRECISION = 5, RELEASECLASS = 'km-scroller-release', REFRESHCLASS = 'km-scroller-refresh', PULL = 'pull', CHANGE = 'change', RESIZE = 'resize', SCROLL = 'scroll', MOUSE_WHEEL_ID = 2;
+        var ZoomSnapBack = Animation.extend({
+            init: function (options) {
+                var that = this;
+                Animation.fn.init.call(that);
+                extend(that, options);
+                that.userEvents.bind('gestureend', proxy(that.start, that));
+                that.tapCapture.bind('press', proxy(that.cancel, that));
+            },
+            enabled: function () {
+                return this.movable.scale < this.dimensions.minScale;
+            },
+            done: function () {
+                return this.dimensions.minScale - this.movable.scale < 0.01;
+            },
+            tick: function () {
+                var movable = this.movable;
+                movable.scaleWith(1.1);
+                this.dimensions.rescale(movable.scale);
+            },
+            onEnd: function () {
+                var movable = this.movable;
+                movable.scaleTo(this.dimensions.minScale);
+                this.dimensions.rescale(movable.scale);
+            }
+        });
+        var DragInertia = Animation.extend({
+            init: function (options) {
+                var that = this;
+                Animation.fn.init.call(that);
+                extend(that, options, {
+                    transition: new Transition({
+                        axis: options.axis,
+                        movable: options.movable,
+                        onEnd: function () {
+                            that._end();
+                        }
+                    })
+                });
+                that.tapCapture.bind('press', function () {
+                    that.cancel();
+                });
+                that.userEvents.bind('end', proxy(that.start, that));
+                that.userEvents.bind('gestureend', proxy(that.start, that));
+                that.userEvents.bind('tap', proxy(that.onEnd, that));
+            },
+            onCancel: function () {
+                this.transition.cancel();
+            },
+            freeze: function (location) {
+                var that = this;
+                that.cancel();
+                that._moveTo(location);
+            },
+            onEnd: function () {
+                var that = this;
+                if (that.paneAxis.outOfBounds()) {
+                    that._snapBack();
+                } else {
+                    that._end();
+                }
+            },
+            done: function () {
+                return abs(this.velocity) < 1;
+            },
+            start: function (e) {
+                var that = this, velocity;
+                if (!that.dimension.enabled) {
+                    return;
+                }
+                if (that.paneAxis.outOfBounds()) {
+                    that._snapBack();
+                } else {
+                    velocity = e.touch.id === MOUSE_WHEEL_ID ? 0 : e.touch[that.axis].velocity;
+                    that.velocity = Math.max(Math.min(velocity * that.velocityMultiplier, MAX_VELOCITY), -MAX_VELOCITY);
+                    that.tapCapture.captureNext();
+                    Animation.fn.start.call(that);
+                }
+            },
+            tick: function () {
+                var that = this, dimension = that.dimension, friction = that.paneAxis.outOfBounds() ? OUT_OF_BOUNDS_FRICTION : that.friction, delta = that.velocity *= friction, location = that.movable[that.axis] + delta;
+                if (!that.elastic && dimension.outOfBounds(location)) {
+                    location = Math.max(Math.min(location, dimension.max), dimension.min);
+                    that.velocity = 0;
+                }
+                that.movable.moveAxis(that.axis, location);
+            },
+            _end: function () {
+                this.tapCapture.cancelCapture();
+                this.end();
+            },
+            _snapBack: function () {
+                var that = this, dimension = that.dimension, snapBack = that.movable[that.axis] > dimension.max ? dimension.max : dimension.min;
+                that._moveTo(snapBack);
+            },
+            _moveTo: function (location) {
+                this.transition.moveTo({
+                    location: location,
+                    duration: SNAPBACK_DURATION,
+                    ease: Transition.easeOutExpo
+                });
+            }
+        });
+        var AnimatedScroller = Animation.extend({
+            init: function (options) {
+                var that = this;
+                kendo.effects.Animation.fn.init.call(this);
+                extend(that, options, {
+                    origin: {},
+                    destination: {},
+                    offset: {}
+                });
+            },
+            tick: function () {
+                this._updateCoordinates();
+                this.moveTo(this.origin);
+            },
+            done: function () {
+                return abs(this.offset.y) < ANIMATED_SCROLLER_PRECISION && abs(this.offset.x) < ANIMATED_SCROLLER_PRECISION;
+            },
+            onEnd: function () {
+                this.moveTo(this.destination);
+                if (this.callback) {
+                    this.callback.call();
+                }
+            },
+            setCoordinates: function (from, to) {
+                this.offset = {};
+                this.origin = from;
+                this.destination = to;
+            },
+            setCallback: function (callback) {
+                if (callback && kendo.isFunction(callback)) {
+                    this.callback = callback;
+                } else {
+                    callback = undefined;
+                }
+            },
+            _updateCoordinates: function () {
+                this.offset = {
+                    x: (this.destination.x - this.origin.x) / 4,
+                    y: (this.destination.y - this.origin.y) / 4
+                };
+                this.origin = {
+                    y: this.origin.y + this.offset.y,
+                    x: this.origin.x + this.offset.x
+                };
+            }
+        });
+        var ScrollBar = Class.extend({
+            init: function (options) {
+                var that = this, horizontal = options.axis === 'x', element = $('<div class="km-touch-scrollbar km-' + (horizontal ? 'horizontal' : 'vertical') + '-scrollbar" />');
+                extend(that, options, {
+                    element: element,
+                    elementSize: 0,
+                    movable: new Movable(element),
+                    scrollMovable: options.movable,
+                    alwaysVisible: options.alwaysVisible,
+                    size: horizontal ? 'width' : 'height'
+                });
+                that.scrollMovable.bind(CHANGE, proxy(that.refresh, that));
+                that.container.append(element);
+                if (options.alwaysVisible) {
+                    that.show();
+                }
+            },
+            refresh: function () {
+                var that = this, axis = that.axis, dimension = that.dimension, paneSize = dimension.size, scrollMovable = that.scrollMovable, sizeRatio = paneSize / dimension.total, position = Math.round(-scrollMovable[axis] * sizeRatio), size = Math.round(paneSize * sizeRatio);
+                if (sizeRatio >= 1) {
+                    this.element.css('display', 'none');
+                } else {
+                    this.element.css('display', '');
+                }
+                if (position + size > paneSize) {
+                    size = paneSize - position;
+                } else if (position < 0) {
+                    size += position;
+                    position = 0;
+                }
+                if (that.elementSize != size) {
+                    that.element.css(that.size, size + 'px');
+                    that.elementSize = size;
+                }
+                that.movable.moveAxis(axis, position);
+            },
+            show: function () {
+                this.element.css({
+                    opacity: SCROLLBAR_OPACITY,
+                    visibility: 'visible'
+                });
+            },
+            hide: function () {
+                if (!this.alwaysVisible) {
+                    this.element.css({ opacity: 0 });
+                }
+            }
+        });
+        var Scroller = Widget.extend({
+            init: function (element, options) {
+                var that = this;
+                Widget.fn.init.call(that, element, options);
+                element = that.element;
+                that._native = that.options.useNative && kendo.support.hasNativeScrolling;
+                if (that._native) {
+                    element.addClass('km-native-scroller').prepend('<div class="km-scroll-header"/>');
+                    extend(that, {
+                        scrollElement: element,
+                        fixedContainer: element.children().first()
+                    });
+                    return;
+                }
+                element.css('overflow', 'hidden').addClass('km-scroll-wrapper').wrapInner('<div class="km-scroll-container"/>').prepend('<div class="km-scroll-header"/>');
+                var inner = element.children().eq(1), tapCapture = new kendo.TapCapture(element), movable = new Movable(inner), dimensions = new PaneDimensions({
+                        element: inner,
+                        container: element,
+                        forcedEnabled: that.options.zoom
+                    }), avoidScrolling = this.options.avoidScrolling, userEvents = new kendo.UserEvents(element, {
+                        touchAction: 'pan-y',
+                        fastTap: true,
+                        allowSelection: true,
+                        preventDragEvent: true,
+                        captureUpIfMoved: true,
+                        multiTouch: that.options.zoom,
+                        supportDoubleTap: that.options.supportDoubleTap,
+                        start: function (e) {
+                            dimensions.refresh();
+                            var velocityX = abs(e.x.velocity), velocityY = abs(e.y.velocity), horizontalSwipe = velocityX * 2 >= velocityY, originatedFromFixedContainer = $.contains(that.fixedContainer[0], e.event.target), verticalSwipe = velocityY * 2 >= velocityX;
+                            if (!originatedFromFixedContainer && !avoidScrolling(e) && that.enabled && (dimensions.x.enabled && horizontalSwipe || dimensions.y.enabled && verticalSwipe)) {
+                                userEvents.capture();
+                            } else {
+                                userEvents.cancel();
+                            }
+                        }
+                    }), pane = new Pane({
+                        movable: movable,
+                        dimensions: dimensions,
+                        userEvents: userEvents,
+                        elastic: that.options.elastic
+                    }), zoomSnapBack = new ZoomSnapBack({
+                        movable: movable,
+                        dimensions: dimensions,
+                        userEvents: userEvents,
+                        tapCapture: tapCapture
+                    }), animatedScroller = new AnimatedScroller({
+                        moveTo: function (coordinates) {
+                            that.scrollTo(coordinates.x, coordinates.y);
+                        }
+                    });
+                movable.bind(CHANGE, function () {
+                    that.scrollTop = -movable.y;
+                    that.scrollLeft = -movable.x;
+                    that.trigger(SCROLL, {
+                        scrollTop: that.scrollTop,
+                        scrollLeft: that.scrollLeft
+                    });
+                });
+                if (that.options.mousewheelScrolling) {
+                    element.on('DOMMouseScroll mousewheel', proxy(this, '_wheelScroll'));
+                }
+                extend(that, {
+                    movable: movable,
+                    dimensions: dimensions,
+                    zoomSnapBack: zoomSnapBack,
+                    animatedScroller: animatedScroller,
+                    userEvents: userEvents,
+                    pane: pane,
+                    tapCapture: tapCapture,
+                    pulled: false,
+                    enabled: true,
+                    scrollElement: inner,
+                    scrollTop: 0,
+                    scrollLeft: 0,
+                    fixedContainer: element.children().first()
+                });
+                that._initAxis('x');
+                that._initAxis('y');
+                that._wheelEnd = function () {
+                    that._wheel = false;
+                    that.userEvents.end(0, that._wheelY);
+                };
+                dimensions.refresh();
+                if (that.options.pullToRefresh) {
+                    that._initPullToRefresh();
+                }
+            },
+            _wheelScroll: function (e) {
+                if (!this._wheel) {
+                    this._wheel = true;
+                    this._wheelY = 0;
+                    this.userEvents.press(0, this._wheelY);
+                }
+                clearTimeout(this._wheelTimeout);
+                this._wheelTimeout = setTimeout(this._wheelEnd, 50);
+                var delta = kendo.wheelDeltaY(e);
+                if (delta) {
+                    this._wheelY += delta;
+                    this.userEvents.move(0, this._wheelY);
+                }
+                e.preventDefault();
+            },
+            makeVirtual: function () {
+                this.dimensions.y.makeVirtual();
+            },
+            virtualSize: function (min, max) {
+                this.dimensions.y.virtualSize(min, max);
+            },
+            height: function () {
+                return this.dimensions.y.size;
+            },
+            scrollHeight: function () {
+                return this.scrollElement[0].scrollHeight;
+            },
+            scrollWidth: function () {
+                return this.scrollElement[0].scrollWidth;
+            },
+            options: {
+                name: 'Scroller',
+                zoom: false,
+                pullOffset: 140,
+                visibleScrollHints: false,
+                elastic: true,
+                useNative: false,
+                mousewheelScrolling: true,
+                avoidScrolling: function () {
+                    return false;
+                },
+                pullToRefresh: false,
+                messages: {
+                    pullTemplate: 'Pull to refresh',
+                    releaseTemplate: 'Release to refresh',
+                    refreshTemplate: 'Refreshing'
+                }
+            },
+            events: [
+                PULL,
+                SCROLL,
+                RESIZE
+            ],
+            _resize: function () {
+                if (!this._native) {
+                    this.contentResized();
+                }
+            },
+            setOptions: function (options) {
+                var that = this;
+                Widget.fn.setOptions.call(that, options);
+                if (options.pullToRefresh) {
+                    that._initPullToRefresh();
+                }
+            },
+            reset: function () {
+                if (this._native) {
+                    this.scrollElement.scrollTop(0);
+                } else {
+                    this.movable.moveTo({
+                        x: 0,
+                        y: 0
+                    });
+                    this._scale(1);
+                }
+            },
+            contentResized: function () {
+                this.dimensions.refresh();
+                if (this.pane.x.outOfBounds()) {
+                    this.movable.moveAxis('x', this.dimensions.x.min);
+                }
+                if (this.pane.y.outOfBounds()) {
+                    this.movable.moveAxis('y', this.dimensions.y.min);
+                }
+            },
+            zoomOut: function () {
+                var dimensions = this.dimensions;
+                dimensions.refresh();
+                this._scale(dimensions.fitScale);
+                this.movable.moveTo(dimensions.centerCoordinates());
+            },
+            enable: function () {
+                this.enabled = true;
+            },
+            disable: function () {
+                this.enabled = false;
+            },
+            scrollTo: function (x, y) {
+                if (this._native) {
+                    this.scrollElement.scrollLeft(abs(x));
+                    this.scrollElement.scrollTop(abs(y));
+                } else {
+                    this.dimensions.refresh();
+                    this.movable.moveTo({
+                        x: x,
+                        y: y
+                    });
+                }
+            },
+            animatedScrollTo: function (x, y, callback) {
+                var from, to;
+                if (this._native) {
+                    this.scrollTo(x, y);
+                } else {
+                    from = {
+                        x: this.movable.x,
+                        y: this.movable.y
+                    };
+                    to = {
+                        x: x,
+                        y: y
+                    };
+                    this.animatedScroller.setCoordinates(from, to);
+                    this.animatedScroller.setCallback(callback);
+                    this.animatedScroller.start();
+                }
+            },
+            pullHandled: function () {
+                var that = this;
+                that.refreshHint.removeClass(REFRESHCLASS);
+                that.hintContainer.html(that.pullTemplate({}));
+                that.yinertia.onEnd();
+                that.xinertia.onEnd();
+                that.userEvents.cancel();
+            },
+            destroy: function () {
+                Widget.fn.destroy.call(this);
+                if (this.userEvents) {
+                    this.userEvents.destroy();
+                }
+            },
+            _scale: function (scale) {
+                this.dimensions.rescale(scale);
+                this.movable.scaleTo(scale);
+            },
+            _initPullToRefresh: function () {
+                var that = this;
+                that.dimensions.y.forceEnabled();
+                that.pullTemplate = kendo.template(that.options.messages.pullTemplate);
+                that.releaseTemplate = kendo.template(that.options.messages.releaseTemplate);
+                that.refreshTemplate = kendo.template(that.options.messages.refreshTemplate);
+                that.scrollElement.prepend('<span class="km-scroller-pull"><span class="km-icon"></span><span class="km-loading-left"></span><span class="km-loading-right"></span><span class="km-template">' + that.pullTemplate({}) + '</span></span>');
+                that.refreshHint = that.scrollElement.children().first();
+                that.hintContainer = that.refreshHint.children('.km-template');
+                that.pane.y.bind('change', proxy(that._paneChange, that));
+                that.userEvents.bind('end', proxy(that._dragEnd, that));
+            },
+            _dragEnd: function () {
+                var that = this;
+                if (!that.pulled) {
+                    return;
+                }
+                that.pulled = false;
+                that.refreshHint.removeClass(RELEASECLASS).addClass(REFRESHCLASS);
+                that.hintContainer.html(that.refreshTemplate({}));
+                that.yinertia.freeze(that.options.pullOffset / 2);
+                that.trigger('pull');
+            },
+            _paneChange: function () {
+                var that = this;
+                if (that.movable.y / OUT_OF_BOUNDS_FRICTION > that.options.pullOffset) {
+                    if (!that.pulled) {
+                        that.pulled = true;
+                        that.refreshHint.removeClass(REFRESHCLASS).addClass(RELEASECLASS);
+                        that.hintContainer.html(that.releaseTemplate({}));
+                    }
+                } else if (that.pulled) {
+                    that.pulled = false;
+                    that.refreshHint.removeClass(RELEASECLASS);
+                    that.hintContainer.html(that.pullTemplate({}));
+                }
+            },
+            _initAxis: function (axis) {
+                var that = this, movable = that.movable, dimension = that.dimensions[axis], tapCapture = that.tapCapture, paneAxis = that.pane[axis], scrollBar = new ScrollBar({
+                        axis: axis,
+                        movable: movable,
+                        dimension: dimension,
+                        container: that.element,
+                        alwaysVisible: that.options.visibleScrollHints
+                    });
+                dimension.bind(CHANGE, function () {
+                    scrollBar.refresh();
+                });
+                paneAxis.bind(CHANGE, function () {
+                    scrollBar.show();
+                });
+                that[axis + 'inertia'] = new DragInertia({
+                    axis: axis,
+                    paneAxis: paneAxis,
+                    movable: movable,
+                    tapCapture: tapCapture,
+                    userEvents: that.userEvents,
+                    dimension: dimension,
+                    elastic: that.options.elastic,
+                    friction: that.options.friction || FRICTION,
+                    velocityMultiplier: that.options.velocityMultiplier || VELOCITY_MULTIPLIER,
+                    end: function () {
+                        scrollBar.hide();
+                        that.trigger('scrollEnd', {
+                            axis: axis,
+                            scrollTop: that.scrollTop,
+                            scrollLeft: that.scrollLeft
+                        });
+                    }
+                });
+            }
+        });
+        ui.plugin(Scroller);
+    }(window.kendo.jQuery));
+    return window.kendo;
+}, typeof define == 'function' && define.amd ? define : function (a1, a2, a3) {
+    (a3 || a2)();
+}));
+/** 
+ * Copyright 2019 Progress Software Corporation and/or one of its subsidiaries or affiliates. All rights reserved.                                                                                      
+ *                                                                                                                                                                                                      
+ * Licensed under the Apache License, Version 2.0 (the "License");                                                                                                                                      
+ * you may not use this file except in compliance with the License.                                                                                                                                     
+ * You may obtain a copy of the License at                                                                                                                                                              
+ *                                                                                                                                                                                                      
+ *     http://www.apache.org/licenses/LICENSE-2.0                                                                                                                                                       
+ *                                                                                                                                                                                                      
+ * Unless required by applicable law or agreed to in writing, software                                                                                                                                  
+ * distributed under the License is distributed on an "AS IS" BASIS,                                                                                                                                    
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.                                                                                                                             
+ * See the License for the specific language governing permissions and                                                                                                                                  
+ * limitations under the License.                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+
+*/
+(function (f, define) {
+    define('kendo.autocomplete', [
+        'kendo.list',
+        'kendo.mobile.scroller',
+        'kendo.virtuallist'
+    ], f);
+}(function () {
+    var __meta__ = {
+        id: 'autocomplete',
+        name: 'AutoComplete',
+        category: 'web',
+        description: 'The AutoComplete widget provides suggestions depending on the typed text.It also allows multiple value entries.',
+        depends: ['list'],
+        features: [
+            {
+                id: 'mobile-scroller',
+                name: 'Mobile scroller',
+                description: 'Support for kinetic scrolling in mobile device',
+                depends: ['mobile.scroller']
+            },
+            {
+                id: 'virtualization',
+                name: 'VirtualList',
+                description: 'Support for virtualization',
+                depends: ['virtuallist']
+            }
+        ]
+    };
+    (function ($, undefined) {
+        var kendo = window.kendo, support = kendo.support, caret = kendo.caret, activeElement = kendo._activeElement, placeholderSupported = support.placeholder, ui = kendo.ui, List = ui.List, keys = kendo.keys, DataSource = kendo.data.DataSource, ARIA_DISABLED = 'aria-disabled', ARIA_READONLY = 'aria-readonly', CHANGE = 'change', DEFAULT = 'k-state-default', DISABLED = 'disabled', READONLY = 'readonly', FOCUSED = 'k-state-focused', SELECTED = 'k-state-selected', STATEDISABLED = 'k-state-disabled', HOVER = 'k-state-hover', ns = '.kendoAutoComplete', HOVEREVENTS = 'mouseenter' + ns + ' mouseleave' + ns, proxy = $.proxy;
+        function indexOfWordAtCaret(caretIdx, text, separator) {
+            return separator ? text.substring(0, caretIdx).split(separator).length - 1 : 0;
+        }
+        function wordAtCaret(caretIdx, text, separator) {
+            return text.split(separator)[indexOfWordAtCaret(caretIdx, text, separator)];
+        }
+        function replaceWordAtCaret(caretIdx, text, word, separator, defaultSeparator) {
+            var words = text.split(separator);
+            words.splice(indexOfWordAtCaret(caretIdx, text, separator), 1, word);
+            if (separator && words[words.length - 1] !== '') {
+                words.push('');
+            }
+            return words.join(defaultSeparator);
+        }
+        var AutoComplete = List.extend({
+            init: function (element, options) {
+                var that = this, wrapper, disabled;
+                that.ns = ns;
+                options = $.isArray(options) ? { dataSource: options } : options;
+                List.fn.init.call(that, element, options);
+                element = that.element;
+                options = that.options;
+                options.placeholder = options.placeholder || element.attr('placeholder');
+                if (placeholderSupported) {
+                    element.attr('placeholder', options.placeholder);
+                }
+                that._wrapper();
+                that._loader();
+                that._clearButton();
+                that._dataSource();
+                that._ignoreCase();
+                element[0].type = 'text';
+                wrapper = that.wrapper;
+                that._popup();
+                element.addClass('k-input').on('keydown' + ns, proxy(that._keydown, that)).on('keypress' + ns, proxy(that._keypress, that)).on('input' + ns, proxy(that._search, that)).on('paste' + ns, proxy(that._search, that)).on('focus' + ns, function () {
+                    that._prev = that._accessor();
+                    that._oldText = that._prev;
+                    that._placeholder(false);
+                    wrapper.addClass(FOCUSED);
+                }).on('focusout' + ns, function () {
+                    that._change();
+                    that._placeholder();
+                    that.close();
+                    wrapper.removeClass(FOCUSED);
+                }).attr({
+                    autocomplete: 'off',
+                    role: 'textbox',
+                    'aria-haspopup': true
+                });
+                that._clear.on('click' + ns + ' touchend' + ns, proxy(that._clearValue, that));
+                that._enable();
+                that._old = that._accessor();
+                if (element[0].id) {
+                    element.attr('aria-owns', that.ul[0].id);
+                }
+                that._aria();
+                that._placeholder();
+                that._initList();
+                disabled = $(that.element).parents('fieldset').is(':disabled');
+                if (disabled) {
+                    that.enable(false);
+                }
+                that.listView.bind('click', function (e) {
+                    e.preventDefault();
+                });
+                that._resetFocusItemHandler = $.proxy(that._resetFocusItem, that);
+                kendo.notify(that);
+                that._toggleCloseVisibility();
+            },
+            options: {
+                name: 'AutoComplete',
+                enabled: true,
+                suggest: false,
+                template: '',
+                groupTemplate: '#:data#',
+                fixedGroupTemplate: '#:data#',
+                dataTextField: '',
+                minLength: 1,
+                enforceMinLength: false,
+                delay: 200,
+                height: 200,
+                filter: 'startswith',
+                ignoreCase: true,
+                highlightFirst: false,
+                separator: null,
+                placeholder: '',
+                animation: {},
+                virtual: false,
+                value: null,
+                clearButton: true,
+                autoWidth: false
+            },
+            _dataSource: function () {
+                var that = this;
+                if (that.dataSource && that._refreshHandler) {
+                    that._unbindDataSource();
+                } else {
+                    that._progressHandler = proxy(that._showBusy, that);
+                    that._errorHandler = proxy(that._hideBusy, that);
+                }
+                that.dataSource = DataSource.create(that.options.dataSource).bind('progress', that._progressHandler).bind('error', that._errorHandler);
+            },
+            setDataSource: function (dataSource) {
+                this.options.dataSource = dataSource;
+                this._dataSource();
+                this.listView.setDataSource(this.dataSource);
+            },
+            events: [
+                'open',
+                'close',
+                CHANGE,
+                'select',
+                'filtering',
+                'dataBinding',
+                'dataBound'
+            ],
+            setOptions: function (options) {
+                var listOptions = this._listOptions(options);
+                List.fn.setOptions.call(this, options);
+                this.listView.setOptions(listOptions);
+                this._accessors();
+                this._aria();
+                this._clearButton();
+            },
+            _listOptions: function (options) {
+                var listOptions = List.fn._listOptions.call(this, $.extend(options, { skipUpdateOnBind: true }));
+                listOptions.dataValueField = listOptions.dataTextField;
+                listOptions.selectedItemChange = null;
+                return listOptions;
+            },
+            _editable: function (options) {
+                var that = this, element = that.element, wrapper = that.wrapper.off(ns), readonly = options.readonly, disable = options.disable;
+                if (!readonly && !disable) {
+                    wrapper.addClass(DEFAULT).removeClass(STATEDISABLED).on(HOVEREVENTS, that._toggleHover);
+                    element.removeAttr(DISABLED).removeAttr(READONLY).attr(ARIA_DISABLED, false).attr(ARIA_READONLY, false);
+                } else {
+                    wrapper.addClass(disable ? STATEDISABLED : DEFAULT).removeClass(disable ? DEFAULT : STATEDISABLED);
+                    element.attr(DISABLED, disable).attr(READONLY, readonly).attr(ARIA_DISABLED, disable).attr(ARIA_READONLY, readonly);
+                }
+            },
+            close: function () {
+                var that = this;
+                var current = that.listView.focus();
+                if (current) {
+                    current.removeClass(SELECTED);
+                }
+                that.popup.close();
+            },
+            destroy: function () {
+                var that = this;
+                that.element.off(ns);
+                that._clear.off(ns);
+                that.wrapper.off(ns);
+                List.fn.destroy.call(that);
+            },
+            refresh: function () {
+                this.listView.refresh();
+            },
+            select: function (li) {
+                this._select(li);
+            },
+            search: function (word) {
+                var that = this, options = that.options, ignoreCase = options.ignoreCase, separator = that._separator(), length;
+                word = word || that._accessor();
+                clearTimeout(that._typingTimeout);
+                if (separator) {
+                    word = wordAtCaret(caret(that.element)[0], word, separator);
+                }
+                length = word.length;
+                if (!options.enforceMinLength && !length || length >= options.minLength) {
+                    that._open = true;
+                    that._mute(function () {
+                        this.listView.value([]);
+                    });
+                    that._filterSource({
+                        value: ignoreCase ? word.toLowerCase() : word,
+                        operator: options.filter,
+                        field: options.dataTextField,
+                        ignoreCase: ignoreCase
+                    });
+                    that.one('close', $.proxy(that._unifySeparators, that));
+                }
+                that._toggleCloseVisibility();
+            },
+            suggest: function (word) {
+                var that = this, key = that._last, value = that._accessor(), element = that.element[0], caretIdx = caret(element)[0], separator = that._separator(), words = value.split(separator), wordIndex = indexOfWordAtCaret(caretIdx, value, separator), selectionEnd = caretIdx, idx;
+                if (key == keys.BACKSPACE || key == keys.DELETE) {
+                    that._last = undefined;
+                    return;
+                }
+                word = word || '';
+                if (typeof word !== 'string') {
+                    if (word[0]) {
+                        word = that.dataSource.view()[List.inArray(word[0], that.ul[0])];
+                    }
+                    word = word ? that._text(word) : '';
+                }
+                if (caretIdx <= 0) {
+                    caretIdx = value.toLowerCase().indexOf(word.toLowerCase()) + 1;
+                }
+                idx = value.substring(0, caretIdx).lastIndexOf(separator);
+                idx = idx > -1 ? caretIdx - (idx + separator.length) : caretIdx;
+                value = words[wordIndex].substring(0, idx);
+                if (word) {
+                    word = word.toString();
+                    idx = word.toLowerCase().indexOf(value.toLowerCase());
+                    if (idx > -1) {
+                        word = word.substring(idx + value.length);
+                        selectionEnd = caretIdx + word.length;
+                        value += word;
+                    }
+                    if (separator && words[words.length - 1] !== '') {
+                        words.push('');
+                    }
+                }
+                words[wordIndex] = value;
+                that._accessor(words.join(separator || ''));
+                if (element === activeElement()) {
+                    caret(element, caretIdx, selectionEnd);
+                }
+            },
+            value: function (value) {
+                if (value !== undefined) {
+                    this.listView.value(value);
+                    this._accessor(value);
+                    this._old = this._accessor();
+                    this._oldText = this._accessor();
+                } else {
+                    return this._accessor();
+                }
+                this._toggleCloseVisibility();
+            },
+            _click: function (e) {
+                var item = e.item;
+                var that = this;
+                var element = that.element;
+                var dataItem = that.listView.dataItemByIndex(that.listView.getElementIndex(item));
+                e.preventDefault();
+                that._active = true;
+                if (that.trigger('select', {
+                        dataItem: dataItem,
+                        item: item
+                    })) {
+                    that.close();
+                    return;
+                }
+                that._oldText = element.val();
+                that._select(item).done(function () {
+                    that._blur();
+                    caret(element, element.val().length);
+                });
+            },
+            _clearText: $.noop,
+            _resetFocusItem: function () {
+                var index = this.options.highlightFirst ? 0 : -1;
+                if (this.options.virtual) {
+                    this.listView.scrollTo(0);
+                }
+                this.listView.focus(index);
+            },
+            _listBound: function () {
+                var that = this;
+                var popup = that.popup;
+                var options = that.options;
+                var data = that.dataSource.flatView();
+                var length = data.length;
+                var groupsLength = that.dataSource._group.length;
+                var isActive = that.element[0] === activeElement();
+                var action;
+                that._renderFooter();
+                that._renderNoData();
+                that._toggleNoData(!length);
+                that._toggleHeader(!!groupsLength && !!length);
+                that._resizePopup();
+                popup.position();
+                if (length) {
+                    if (options.suggest && isActive) {
+                        that.suggest(data[0]);
+                    }
+                }
+                if (that._open) {
+                    that._open = false;
+                    action = that._allowOpening() ? 'open' : 'close';
+                    if (that._typingTimeout && !isActive) {
+                        action = 'close';
+                    }
+                    if (length) {
+                        that._resetFocusItem();
+                        if (options.virtual) {
+                            that.popup.unbind('activate', that._resetFocusItemHandler).one('activate', that._resetFocusItemHandler);
+                        }
+                    }
+                    popup[action]();
+                    that._typingTimeout = undefined;
+                }
+                if (that._touchScroller) {
+                    that._touchScroller.reset();
+                }
+                that._hideBusy();
+                that._makeUnselectable();
+                that.trigger('dataBound');
+            },
+            _mute: function (callback) {
+                this._muted = true;
+                callback.call(this);
+                this._muted = false;
+            },
+            _listChange: function () {
+                var isActive = this._active || this.element[0] === activeElement();
+                if (isActive && !this._muted) {
+                    this._selectValue(this.listView.selectedDataItems()[0]);
+                }
+            },
+            _selectValue: function (dataItem) {
+                var separator = this._separator();
+                var text = '';
+                if (dataItem) {
+                    text = this._text(dataItem);
+                }
+                if (text === null) {
+                    text = '';
+                }
+                if (separator) {
+                    text = replaceWordAtCaret(caret(this.element)[0], this._accessor(), text, separator, this._defaultSeparator());
+                }
+                this._prev = text;
+                this._accessor(text);
+                this._placeholder();
+            },
+            _unifySeparators: function () {
+                this._accessor(this.value().split(this._separator()).join(this._defaultSeparator()));
+                return this;
+            },
+            _preselect: function (value, text) {
+                this._inputValue(text);
+                this._accessor(value);
+                this._old = this.oldText = this._accessor();
+                this.listView.setValue(value);
+                this._placeholder();
+            },
+            _change: function () {
+                var that = this;
+                var value = that._unifySeparators().value();
+                var trigger = value !== List.unifyType(that._old, typeof value);
+                var valueUpdated = trigger && !that._typing;
+                var itemSelected = that._oldText !== value;
+                that._old = value;
+                that._oldText = value;
+                if (valueUpdated || itemSelected) {
+                    that.element.trigger(CHANGE);
+                }
+                if (trigger) {
+                    that.trigger(CHANGE);
+                }
+                that.typing = false;
+                that._toggleCloseVisibility();
+            },
+            _accessor: function (value) {
+                var that = this, element = that.element[0];
+                if (value !== undefined) {
+                    element.value = value === null ? '' : value;
+                    that._placeholder();
+                } else {
+                    value = element.value;
+                    if (element.className.indexOf('k-readonly') > -1) {
+                        if (value === that.options.placeholder) {
+                            return '';
+                        } else {
+                            return value;
+                        }
+                    }
+                    return value;
+                }
+            },
+            _keydown: function (e) {
+                var that = this;
+                var key = e.keyCode;
+                var listView = that.listView;
+                var visible = that.popup.visible();
+                var current = listView.focus();
+                that._last = key;
+                if (key === keys.DOWN) {
+                    if (visible) {
+                        this._move(current ? 'focusNext' : 'focusFirst');
+                    } else if (that.value()) {
+                        that._filterSource({
+                            value: that.ignoreCase ? that.value().toLowerCase() : that.value(),
+                            operator: that.options.filter,
+                            field: that.options.dataTextField,
+                            ignoreCase: that.ignoreCase
+                        }).done(function () {
+                            if (that._allowOpening()) {
+                                that._resetFocusItem();
+                                that.popup.open();
+                            }
+                        });
+                    }
+                    e.preventDefault();
+                } else if (key === keys.UP) {
+                    if (visible) {
+                        this._move(current ? 'focusPrev' : 'focusLast');
+                    }
+                    e.preventDefault();
+                } else if (key === keys.HOME) {
+                    this._move('focusFirst');
+                } else if (key === keys.END) {
+                    this._move('focusLast');
+                } else if (key === keys.ENTER || key === keys.TAB) {
+                    if (key === keys.ENTER && visible) {
+                        e.preventDefault();
+                    }
+                    if (visible && current) {
+                        var dataItem = listView.dataItemByIndex(listView.getElementIndex(current));
+                        if (that.trigger('select', {
+                                dataItem: dataItem,
+                                item: current
+                            })) {
+                            return;
+                        }
+                        this._select(current);
+                    }
+                    this._blur();
+                } else if (key === keys.ESC) {
+                    if (visible) {
+                        e.preventDefault();
+                    } else {
+                        that._clearValue();
+                    }
+                    that.close();
+                } else if (that.popup.visible() && (key === keys.PAGEDOWN || key === keys.PAGEUP)) {
+                    e.preventDefault();
+                    var direction = key === keys.PAGEDOWN ? 1 : -1;
+                    listView.scrollWith(direction * listView.screenHeight());
+                } else {
+                    that.popup._hovered = true;
+                    that._search();
+                }
+            },
+            _keypress: function () {
+                this._oldText = this.element.val();
+                this._typing = true;
+            },
+            _move: function (action) {
+                this.listView[action]();
+                if (this.options.suggest) {
+                    this.suggest(this.listView.focus());
+                }
+            },
+            _hideBusy: function () {
+                var that = this;
+                clearTimeout(that._busy);
+                that._loading.hide();
+                that.element.attr('aria-busy', false);
+                that._busy = null;
+                that._showClear();
+            },
+            _showBusy: function () {
+                var that = this;
+                if (that._busy) {
+                    return;
+                }
+                that._busy = setTimeout(function () {
+                    that.element.attr('aria-busy', true);
+                    that._loading.show();
+                    that._hideClear();
+                }, 100);
+            },
+            _placeholder: function (show) {
+                if (placeholderSupported) {
+                    return;
+                }
+                var that = this, element = that.element, placeholder = that.options.placeholder, value;
+                if (placeholder) {
+                    value = element.val();
+                    if (show === undefined) {
+                        show = !value;
+                    }
+                    if (!show) {
+                        if (value !== placeholder) {
+                            placeholder = value;
+                        } else {
+                            placeholder = '';
+                        }
+                    }
+                    if (value === that._old && !show) {
+                        return;
+                    }
+                    element.toggleClass('k-readonly', show).val(placeholder);
+                    if (!placeholder && element[0] === document.activeElement) {
+                        caret(element[0], 0, 0);
+                    }
+                }
+            },
+            _separator: function () {
+                var separator = this.options.separator;
+                if (separator instanceof Array) {
+                    return new RegExp(separator.join('|'), 'gi');
+                }
+                return separator;
+            },
+            _defaultSeparator: function () {
+                var separator = this.options.separator;
+                if (separator instanceof Array) {
+                    return separator[0];
+                }
+                return separator;
+            },
+            _inputValue: function () {
+                return this.element.val();
+            },
+            _search: function () {
+                var that = this;
+                clearTimeout(that._typingTimeout);
+                that._typingTimeout = setTimeout(function () {
+                    if (that._prev !== that._accessor()) {
+                        that._prev = that._accessor();
+                        that.search();
+                    }
+                }, that.options.delay);
+            },
+            _select: function (candidate) {
+                var that = this;
+                that._active = true;
+                return that.listView.select(candidate).done(function () {
+                    that._active = false;
+                });
+            },
+            _loader: function () {
+                this._loading = $('<span class="k-icon k-i-loading" style="display:none"></span>').insertAfter(this.element);
+            },
+            _clearButton: function () {
+                List.fn._clearButton.call(this);
+                if (this.options.clearButton) {
+                    this._clear.insertAfter(this.element);
+                    this.wrapper.addClass('k-autocomplete-clearable');
+                }
+            },
+            _toggleHover: function (e) {
+                $(e.currentTarget).toggleClass(HOVER, e.type === 'mouseenter');
+            },
+            _toggleCloseVisibility: function () {
+                if (this.value()) {
+                    this._showClear();
+                } else {
+                    this._hideClear();
+                }
+            },
+            _wrapper: function () {
+                var that = this, element = that.element, DOMelement = element[0], wrapper;
+                wrapper = element.parent();
+                if (!wrapper.is('span.k-widget')) {
+                    wrapper = element.wrap('<span />').parent();
+                }
+                wrapper.attr('tabindex', -1);
+                wrapper.attr('role', 'presentation');
+                wrapper[0].style.cssText = DOMelement.style.cssText;
+                element.css({
+                    width: '',
+                    height: DOMelement.style.height
+                });
+                that._focused = that.element;
+                that.wrapper = wrapper.addClass('k-widget k-autocomplete').addClass(DOMelement.className);
+                that._inputWrapper = $(wrapper[0]);
+            }
+        });
+        ui.plugin(AutoComplete);
+    }(window.kendo.jQuery));
+    return window.kendo;
+}, typeof define == 'function' && define.amd ? define : function (a1, a2, a3) {
+    (a3 || a2)();
+}));
+/** 
+ * Copyright 2019 Progress Software Corporation and/or one of its subsidiaries or affiliates. All rights reserved.                                                                                      
+ *                                                                                                                                                                                                      
+ * Licensed under the Apache License, Version 2.0 (the "License");                                                                                                                                      
+ * you may not use this file except in compliance with the License.                                                                                                                                     
+ * You may obtain a copy of the License at                                                                                                                                                              
+ *                                                                                                                                                                                                      
+ *     http://www.apache.org/licenses/LICENSE-2.0                                                                                                                                                       
+ *                                                                                                                                                                                                      
+ * Unless required by applicable law or agreed to in writing, software                                                                                                                                  
+ * distributed under the License is distributed on an "AS IS" BASIS,                                                                                                                                    
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.                                                                                                                             
+ * See the License for the specific language governing permissions and                                                                                                                                  
+ * limitations under the License.                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+
+*/
+(function (f, define) {
+    define('kendo.combobox', [
+        'kendo.list',
+        'kendo.mobile.scroller',
+        'kendo.virtuallist'
+    ], f);
+}(function () {
+    var __meta__ = {
+        id: 'combobox',
+        name: 'ComboBox',
+        category: 'web',
+        description: 'The ComboBox widget allows the selection from pre-defined values or entering a new value.',
+        depends: ['list'],
+        features: [
+            {
+                id: 'mobile-scroller',
+                name: 'Mobile scroller',
+                description: 'Support for kinetic scrolling in mobile device',
+                depends: ['mobile.scroller']
+            },
+            {
+                id: 'virtualization',
+                name: 'VirtualList',
+                description: 'Support for virtualization',
+                depends: ['virtuallist']
+            }
+        ]
+    };
+    (function ($, undefined) {
+        var kendo = window.kendo, ui = kendo.ui, List = ui.List, Select = ui.Select, caret = kendo.caret, support = kendo.support, placeholderSupported = support.placeholder, activeElement = kendo._activeElement, keys = kendo.keys, ns = '.kendoComboBox', nsFocusEvent = ns + 'FocusEvent', CLICK = 'click' + ns, MOUSEDOWN = 'mousedown' + ns, DISABLED = 'disabled', READONLY = 'readonly', CHANGE = 'change', LOADING = 'k-i-loading', DEFAULT = 'k-state-default', FOCUSED = 'k-state-focused', STATEDISABLED = 'k-state-disabled', ARIA_DISABLED = 'aria-disabled', STATE_FILTER = 'filter', STATE_ACCEPT = 'accept', STATE_REBIND = 'rebind', HOVEREVENTS = 'mouseenter' + ns + ' mouseleave' + ns, proxy = $.proxy, newLineRegEx = /(\r\n|\n|\r)/gm;
+        var ComboBox = Select.extend({
+            init: function (element, options) {
+                var that = this, text, disabled;
+                that.ns = ns;
+                options = $.isArray(options) ? { dataSource: options } : options;
+                Select.fn.init.call(that, element, options);
+                options = that.options;
+                element = that.element.on('focus' + ns, proxy(that._focusHandler, that));
+                options.placeholder = options.placeholder || element.attr('placeholder');
+                that._reset();
+                that._wrapper();
+                that._input();
+                that._clearButton();
+                that._tabindex(that.input);
+                that._popup();
+                that._dataSource();
+                that._ignoreCase();
+                that._enable();
+                that._attachFocusEvents();
+                that._oldIndex = that.selectedIndex = -1;
+                that._aria();
+                that._initialIndex = options.index;
+                that.requireValueMapper(that.options);
+                that._initList();
+                that._cascade();
+                if (options.autoBind) {
+                    that._filterSource();
+                } else {
+                    text = options.text;
+                    if (!text && that._isSelect) {
+                        text = element.children(':selected').text();
+                    }
+                    if (text) {
+                        that._setText(text);
+                    }
+                }
+                if (!text) {
+                    that._placeholder();
+                }
+                disabled = $(that.element).parents('fieldset').is(':disabled');
+                if (disabled) {
+                    that.enable(false);
+                }
+                kendo.notify(that);
+                that._toggleCloseVisibility();
+            },
+            options: {
+                name: 'ComboBox',
+                enabled: true,
+                index: -1,
+                text: null,
+                value: null,
+                autoBind: true,
+                delay: 200,
+                dataTextField: '',
+                dataValueField: '',
+                minLength: 1,
+                enforceMinLength: false,
+                height: 200,
+                highlightFirst: true,
+                filter: 'none',
+                placeholder: '',
+                suggest: false,
+                cascadeFrom: '',
+                cascadeFromField: '',
+                cascadeFromParentField: '',
+                ignoreCase: true,
+                animation: {},
+                virtual: false,
+                template: null,
+                groupTemplate: '#:data#',
+                fixedGroupTemplate: '#:data#',
+                clearButton: true,
+                syncValueAndText: true,
+                autoWidth: false
+            },
+            events: [
+                'open',
+                'close',
+                CHANGE,
+                'select',
+                'filtering',
+                'dataBinding',
+                'dataBound',
+                'cascade',
+                'set'
+            ],
+            setOptions: function (options) {
+                var listOptions = this._listOptions(options);
+                Select.fn.setOptions.call(this, options);
+                this.listView.setOptions(listOptions);
+                this._accessors();
+                this._aria();
+                this._clearButton();
+            },
+            destroy: function () {
+                var that = this;
+                that.input.off(ns);
+                that.input.off(nsFocusEvent);
+                that.element.off(ns);
+                that._inputWrapper.off(ns);
+                clearTimeout(that._pasteTimeout);
+                that._arrow.off(CLICK + ' ' + MOUSEDOWN);
+                that._clear.off(CLICK + ' ' + MOUSEDOWN);
+                Select.fn.destroy.call(that);
+            },
+            _change: function () {
+                var that = this;
+                var text = that.text();
+                var hasText = text && text !== that._oldText && text !== that.options.placeholder;
+                var index = that.selectedIndex;
+                var isCustom = index === -1;
+                if (!that.options.syncValueAndText && !that.value() && isCustom && hasText) {
+                    that._old = '';
+                    that._oldIndex = index;
+                    that._oldText = text;
+                    if (!that._typing) {
+                        that.element.trigger(CHANGE);
+                    }
+                    that.trigger(CHANGE);
+                    that._typing = false;
+                    return;
+                }
+                Select.fn._change.call(that);
+                that._toggleCloseVisibility();
+            },
+            _attachFocusEvents: function () {
+                var that = this;
+                that.input.on('focus' + nsFocusEvent, proxy(that._inputFocus, that)).on('focusout' + nsFocusEvent, proxy(that._inputFocusout, that));
+            },
+            _focusHandler: function () {
+                this.input.focus();
+            },
+            _arrowClick: function () {
+                this._toggle();
+            },
+            _inputFocus: function () {
+                this._inputWrapper.addClass(FOCUSED);
+                this._placeholder(false);
+            },
+            _inputFocusout: function () {
+                var that = this;
+                var value = that.value();
+                that._userTriggered = true;
+                that._inputWrapper.removeClass(FOCUSED);
+                clearTimeout(that._typingTimeout);
+                that._typingTimeout = null;
+                that.text(that.text());
+                var item = that._focus();
+                var dataItem = this.listView.dataItemByIndex(this.listView.getElementIndex(item));
+                if (value !== that.value() && that.trigger('select', {
+                        dataItem: dataItem,
+                        item: item
+                    })) {
+                    that.value(value);
+                    return;
+                }
+                that._placeholder();
+                that._blur();
+                that.element.blur();
+            },
+            _inputPaste: function () {
+                var that = this;
+                clearTimeout(that._pasteTimeout);
+                that._pasteTimeout = null;
+                that._pasteTimeout = setTimeout(function () {
+                    that.search();
+                });
+            },
+            _editable: function (options) {
+                var that = this, disable = options.disable, readonly = options.readonly, wrapper = that._inputWrapper.off(ns), input = that.element.add(that.input.off(ns)), arrow = that._arrow.off(CLICK + ' ' + MOUSEDOWN), clear = that._clear;
+                if (!readonly && !disable) {
+                    wrapper.addClass(DEFAULT).removeClass(STATEDISABLED).on(HOVEREVENTS, that._toggleHover);
+                    input.removeAttr(DISABLED).removeAttr(READONLY).attr(ARIA_DISABLED, false);
+                    arrow.on(CLICK, proxy(that._arrowClick, that)).on(MOUSEDOWN, function (e) {
+                        e.preventDefault();
+                    });
+                    clear.on(CLICK + ' touchend' + ns, proxy(that._clearValue, that)).on(MOUSEDOWN, function (e) {
+                        e.preventDefault();
+                    });
+                    that.input.on('keydown' + ns, proxy(that._keydown, that)).on('input' + ns, proxy(that._search, that)).on('paste' + ns, proxy(that._inputPaste, that));
+                } else {
+                    wrapper.addClass(disable ? STATEDISABLED : DEFAULT).removeClass(disable ? DEFAULT : STATEDISABLED);
+                    input.attr(DISABLED, disable).attr(READONLY, readonly).attr(ARIA_DISABLED, disable);
+                }
+                that._toggleCloseVisibility();
+            },
+            open: function () {
+                var that = this;
+                var state = that._state;
+                var isFiltered = that.dataSource.filter() ? that.dataSource.filter().filters.length > 0 : false;
+                var reinitialized = !that.ul.find(that.listView.focus()).length;
+                if (that.popup.visible()) {
+                    return;
+                }
+                if (!that.listView.bound() && state !== STATE_FILTER || state === STATE_ACCEPT) {
+                    that._open = true;
+                    that._state = STATE_REBIND;
+                    if (that.options.minLength !== 1 && !isFiltered || isFiltered && that.value() && that.selectedIndex === -1) {
+                        that.refresh();
+                        that._openPopup();
+                        if (!this.options.virtual) {
+                            that.listView.bound(false);
+                        }
+                    } else {
+                        that._filterSource();
+                    }
+                } else if (that._allowOpening()) {
+                    that.popup._hovered = true;
+                    that._openPopup();
+                    if (that.options.virtual) {
+                        that._focusItem();
+                    } else if (reinitialized && that.options.highlightFirst) {
+                        that.listView.focus(0);
+                    }
+                }
+            },
+            _scrollToFocusedItem: function () {
+                var listView = this.listView;
+                listView.scrollToIndex(listView.getElementIndex(listView.focus()));
+            },
+            _openPopup: function () {
+                this.popup.one('activate', proxy(this._scrollToFocusedItem, this));
+                this.popup.open();
+            },
+            _updateSelectionState: function () {
+                var that = this;
+                var text = that.options.text;
+                var value = that.options.value;
+                if (that.listView.isFiltered()) {
+                    return;
+                }
+                if (that.selectedIndex === -1) {
+                    if (text === undefined || text === null) {
+                        text = value;
+                    }
+                    that._accessor(value);
+                    that.input.val(text || that.input.val());
+                    that._placeholder();
+                } else if (that._oldIndex === -1) {
+                    that._oldIndex = that.selectedIndex;
+                }
+            },
+            _buildOptions: function (data) {
+                var that = this;
+                if (!that._isSelect) {
+                    return;
+                }
+                var custom = that._customOption;
+                if (that._state === STATE_REBIND) {
+                    that._state = '';
+                }
+                that._customOption = undefined;
+                that._options(data, '', that.value());
+                if (custom && custom[0].selected && !that.listView._emptySearch) {
+                    that._custom(custom.val());
+                }
+            },
+            _updateSelection: function () {
+                var that = this;
+                var listView = that.listView;
+                var initialIndex = that._initialIndex;
+                var hasInitialIndex = initialIndex !== null && initialIndex > -1;
+                var filtered = that._state === STATE_FILTER;
+                if (filtered) {
+                    $(listView.focus()).removeClass('k-state-selected');
+                    return;
+                }
+                if (that._fetch) {
+                    return;
+                }
+                if (!listView.value().length) {
+                    if (hasInitialIndex) {
+                        that.select(initialIndex);
+                    } else if (that._accessor()) {
+                        listView.value(that._accessor());
+                    }
+                }
+                that._initialIndex = null;
+                var dataItem = listView.selectedDataItems()[0];
+                if (!dataItem) {
+                    return;
+                }
+                if (that._value(dataItem) !== that.value()) {
+                    that._custom(that._value(dataItem));
+                } else if (that._value(dataItem) !== that.element[0].value) {
+                    that._accessor(that._value(dataItem));
+                }
+                if (that.text() && that.text() !== that._text(dataItem)) {
+                    that._selectValue(dataItem);
+                }
+            },
+            _updateItemFocus: function () {
+                var listView = this.listView;
+                if (!this.options.highlightFirst) {
+                    listView.focus(-1);
+                } else if (!listView.focus() && !listView.focusIndex()) {
+                    listView.focus(0);
+                }
+            },
+            _listBound: function () {
+                var that = this;
+                var isActive = that.input[0] === activeElement();
+                var data = that.dataSource.flatView();
+                var skip = that.listView.skip();
+                var length = data.length;
+                var groupsLength = that.dataSource._group ? that.dataSource._group.length : 0;
+                var isFirstPage = skip === undefined || skip === 0;
+                that._presetValue = false;
+                that._renderFooter();
+                that._renderNoData();
+                that._toggleNoData(!length);
+                that._toggleHeader(!!groupsLength && !!length);
+                that._resizePopup();
+                that.popup.position();
+                that._buildOptions(data);
+                that._makeUnselectable();
+                that._updateSelection();
+                if (data.length && isFirstPage) {
+                    that._updateItemFocus();
+                    if (that.options.suggest && isActive && that.input.val()) {
+                        that.suggest(data[0]);
+                    }
+                }
+                if (that._open) {
+                    that._open = false;
+                    if (that._typingTimeout && !isActive) {
+                        that.popup.close();
+                    } else {
+                        that.toggle(that._allowOpening());
+                    }
+                    that._typingTimeout = null;
+                }
+                that._hideBusy();
+                that.trigger('dataBound');
+            },
+            _listChange: function () {
+                this._selectValue(this.listView.selectedDataItems()[0]);
+                if (this._presetValue) {
+                    this._oldIndex = this.selectedIndex;
+                }
+            },
+            _get: function (candidate) {
+                var data, found, idx;
+                if (typeof candidate === 'function') {
+                    data = this.dataSource.flatView();
+                    for (idx = 0; idx < data.length; idx++) {
+                        if (candidate(data[idx])) {
+                            candidate = idx;
+                            found = true;
+                            break;
+                        }
+                    }
+                    if (!found) {
+                        candidate = -1;
+                    }
+                }
+                return candidate;
+            },
+            _select: function (candidate, keepState) {
+                var that = this;
+                candidate = that._get(candidate);
+                if (candidate === -1) {
+                    that.input[0].value = '';
+                    that._accessor('');
+                }
+                return that.listView.select(candidate).done(function () {
+                    if (!keepState && that._state === STATE_FILTER) {
+                        that._state = STATE_ACCEPT;
+                    }
+                    that._toggleCloseVisibility();
+                });
+            },
+            _selectValue: function (dataItem) {
+                var idx = this.listView.select();
+                var value = '';
+                var text = '';
+                idx = idx[idx.length - 1];
+                if (idx === undefined) {
+                    idx = -1;
+                }
+                this.selectedIndex = idx;
+                if (this.listView.isFiltered() && idx !== -1) {
+                    this._valueBeforeCascade = this._old;
+                }
+                if (idx === -1 && !dataItem) {
+                    if (this.options.syncValueAndText) {
+                        if (this.options.dataTextField === this.options.dataValueField) {
+                            text = this._accessor();
+                        } else {
+                            text = this.input[0].value;
+                        }
+                        value = text;
+                    } else {
+                        text = this.text();
+                    }
+                    this.listView.focus(-1);
+                } else {
+                    if (dataItem || dataItem === 0) {
+                        value = this._dataValue(dataItem);
+                        text = this._text(dataItem);
+                    }
+                    if (value === null) {
+                        value = '';
+                    }
+                }
+                this._setDomInputValue(text);
+                this._accessor(value !== undefined ? value : text, idx);
+                this._placeholder();
+                this._triggerCascade();
+            },
+            _setDomInputValue: function (text) {
+                var that = this;
+                var currentCaret = caret(this.input);
+                var caretStart;
+                if (currentCaret && currentCaret.length) {
+                    caretStart = currentCaret[0];
+                }
+                this._prev = this.input[0].value = text;
+                if (caretStart && this.selectedIndex === -1) {
+                    var mobile = support.mobileOS;
+                    if (mobile.wp || mobile.android) {
+                        setTimeout(function () {
+                            that.input[0].setSelectionRange(caretStart, caretStart);
+                        }, 0);
+                    } else {
+                        this.input[0].setSelectionRange(caretStart, caretStart);
+                    }
+                }
+            },
+            refresh: function () {
+                this.listView.refresh();
+            },
+            _toggleCloseVisibility: function () {
+                var preventShow = this.element.is(':disabled') || this.element.is('[readonly]');
+                if (this.text() && !preventShow) {
+                    this._showClear();
+                } else {
+                    this._hideClear();
+                }
+            },
+            suggest: function (word) {
+                var that = this;
+                var element = that.input[0];
+                var value = that.text();
+                var caretIdx = caret(element)[0];
+                var key = that._last;
+                var idx;
+                if (key == keys.BACKSPACE || key == keys.DELETE) {
+                    that._last = undefined;
+                    return;
+                }
+                word = word || '';
+                if (typeof word !== 'string') {
+                    if (word[0]) {
+                        word = that.dataSource.view()[List.inArray(word[0], that.ul[0])];
+                    }
+                    word = word ? that._text(word) : '';
+                }
+                if (caretIdx <= 0) {
+                    caretIdx = value.toLowerCase().indexOf(word.toLowerCase()) + 1;
+                }
+                if (word) {
+                    word = word.toString();
+                    idx = word.toLowerCase().indexOf(value.toLowerCase());
+                    if (idx > -1) {
+                        value += word.substring(idx + value.length);
+                    }
+                } else {
+                    value = value.substring(0, caretIdx);
+                }
+                if (value.length !== caretIdx || !word) {
+                    element.value = value;
+                    if (element === activeElement()) {
+                        caret(element, caretIdx, value.length);
+                    }
+                }
+            },
+            text: function (text) {
+                text = text === null ? '' : text;
+                var that = this;
+                var input = that.input[0];
+                var ignoreCase = that.options.ignoreCase;
+                var loweredText = text;
+                var dataItem;
+                var value;
+                if (text === undefined) {
+                    return input.value;
+                }
+                if (that.options.autoBind === false && !that.listView.bound()) {
+                    that._setText(text);
+                    return;
+                }
+                dataItem = that.dataItem();
+                if (dataItem && that._text(dataItem).replace && that._text(dataItem).replace(newLineRegEx, '') === text) {
+                    value = that._value(dataItem);
+                    if (value === List.unifyType(that._old, typeof value)) {
+                        that._triggerCascade();
+                        return;
+                    }
+                }
+                if (ignoreCase) {
+                    loweredText = loweredText.toLowerCase();
+                }
+                that._select(function (data) {
+                    data = that._text(data);
+                    if (ignoreCase) {
+                        data = (data + '').toLowerCase();
+                    }
+                    return data === loweredText;
+                }).done(function () {
+                    if (that.selectedIndex < 0) {
+                        input.value = text;
+                        if (that.options.syncValueAndText) {
+                            that._accessor(text);
+                        }
+                        that._cascadeTriggered = true;
+                        that._triggerCascade();
+                    }
+                    that._prev = input.value;
+                });
+                that._toggleCloseVisibility();
+            },
+            toggle: function (toggle) {
+                this._toggle(toggle, true);
+            },
+            value: function (value) {
+                var that = this;
+                var options = that.options;
+                var listView = that.listView;
+                if (value === undefined) {
+                    value = that._accessor() || that.listView.value()[0];
+                    return value === undefined || value === null ? '' : value;
+                }
+                that.requireValueMapper(that.options, value);
+                that.trigger('set', { value: value });
+                if (value === options.value && that.input.val() === options.text) {
+                    return;
+                }
+                that._accessor(value);
+                if (that._isFilterEnabled() && listView.bound() && listView.isFiltered()) {
+                    that._clearFilter();
+                } else {
+                    that._fetchData();
+                }
+                listView.value(value).done(function () {
+                    if (that.selectedIndex === -1 && (!listView._selectedDataItems || !listView._selectedDataItems.length)) {
+                        that._accessor(value);
+                        that.input.val(value);
+                        that._placeholder(true);
+                    }
+                    that._old = that._valueBeforeCascade = that._accessor();
+                    that._oldIndex = that.selectedIndex;
+                    that._prev = that.input.val();
+                    if (that._state === STATE_FILTER) {
+                        that._state = STATE_ACCEPT;
+                    }
+                    that._toggleCloseVisibility();
+                });
+            },
+            _hideBusy: function () {
+                var that = this;
+                clearTimeout(that._busy);
+                that._arrowIcon.removeClass(LOADING);
+                that._focused.attr('aria-busy', false);
+                that._busy = null;
+                that._toggleCloseVisibility();
+            },
+            _click: function (e) {
+                var that = this;
+                var item = e.item;
+                var dataItem = that.listView.dataItemByIndex(that.listView.getElementIndex(item));
+                var shouldTrigger = true;
+                e.preventDefault();
+                if (dataItem) {
+                    shouldTrigger = that._value(dataItem) !== List.unifyType(that.value(), typeof that._value(dataItem));
+                    if (!shouldTrigger) {
+                        that.input.val(that._text(dataItem));
+                    }
+                }
+                if (shouldTrigger && that.trigger('select', {
+                        dataItem: dataItem,
+                        item: item
+                    })) {
+                    that.close();
+                    return;
+                }
+                that._userTriggered = true;
+                that._select(item).done(function () {
+                    that._blur();
+                });
+            },
+            _syncValueAndText: function () {
+                return this.options.syncValueAndText;
+            },
+            _inputValue: function () {
+                return this.text();
+            },
+            _searchByWord: function (word) {
+                var that = this;
+                var options = that.options;
+                var dataSource = that.dataSource;
+                var ignoreCase = options.ignoreCase;
+                var predicate = function (dataItem) {
+                    var text = that._text(dataItem);
+                    if (text !== undefined) {
+                        text = text + '';
+                        if (text !== '' && word === '') {
+                            return false;
+                        }
+                        if (ignoreCase) {
+                            text = text.toLowerCase();
+                        }
+                        return text.indexOf(word) === 0;
+                    }
+                };
+                if (ignoreCase) {
+                    word = word.toLowerCase();
+                }
+                if (!that.ul[0].firstChild) {
+                    dataSource.one(CHANGE, function () {
+                        if (dataSource.view()[0]) {
+                            that.search(word);
+                        }
+                    }).fetch();
+                    return;
+                }
+                this.listView.focus(this._get(predicate));
+                var current = this.listView.focus();
+                if (current) {
+                    if (options.suggest) {
+                        that.suggest(current);
+                    }
+                    this.open();
+                }
+                if (this.options.highlightFirst && !word) {
+                    this.listView.focusFirst();
+                }
+            },
+            _input: function () {
+                var that = this, element = that.element.removeClass('k-input')[0], accessKey = element.accessKey, wrapper = that.wrapper, SELECTOR = 'input.k-input', name = element.name || '', input, maxLength;
+                if (name) {
+                    name = 'name="' + name + '_input" ';
+                }
+                input = wrapper.find(SELECTOR);
+                if (!input[0]) {
+                    wrapper.append('<span tabindex="-1" unselectable="on" class="k-dropdown-wrap k-state-default"><input ' + name + 'class="k-input" type="text" autocomplete="off"/><span unselectable="on" class="k-select" aria-label="select"><span class="k-icon k-i-arrow-60-down"></span></span></span>').append(that.element);
+                    input = wrapper.find(SELECTOR);
+                }
+                input[0].style.cssText = element.style.cssText;
+                input[0].title = element.title;
+                maxLength = parseInt(this.element.prop('maxlength') || this.element.attr('maxlength'), 10);
+                if (maxLength > -1) {
+                    input[0].maxLength = maxLength;
+                }
+                input.addClass(element.className).css({
+                    width: '',
+                    height: element.style.height
+                }).attr({
+                    'role': 'combobox',
+                    'aria-expanded': false
+                }).show();
+                if (placeholderSupported) {
+                    input.attr('placeholder', that.options.placeholder);
+                }
+                if (accessKey) {
+                    element.accessKey = '';
+                    input[0].accessKey = accessKey;
+                }
+                that._focused = that.input = input;
+                that._inputWrapper = $(wrapper[0].firstChild);
+                that._arrow = wrapper.find('.k-select').attr({
+                    'role': 'button',
+                    'tabIndex': -1
+                });
+                that._arrowIcon = that._arrow.find('.k-icon');
+                if (element.id) {
+                    that._arrow.attr('aria-controls', that.ul[0].id);
+                }
+            },
+            _clearButton: function () {
+                List.fn._clearButton.call(this);
+                if (this.options.clearButton) {
+                    this._clear.insertAfter(this.input);
+                    this.wrapper.addClass('k-combobox-clearable');
+                }
+            },
+            _keydown: function (e) {
+                var that = this, key = e.keyCode;
+                that._last = key;
+                clearTimeout(that._typingTimeout);
+                that._typingTimeout = null;
+                if (key === keys.HOME) {
+                    that._firstItem();
+                } else if (key === keys.END) {
+                    that._lastItem();
+                } else if (key === keys.ENTER || key === keys.TAB && that.popup.visible()) {
+                    var current = that.listView.focus();
+                    var dataItem = that.dataItem();
+                    var shouldTrigger = true;
+                    if (!that.popup.visible() && (!dataItem || that.text() !== that._text(dataItem))) {
+                        current = null;
+                    }
+                    if (current) {
+                        if (that.popup.visible()) {
+                            e.preventDefault();
+                        }
+                        dataItem = that.listView.dataItemByIndex(that.listView.getElementIndex(current));
+                        if (dataItem) {
+                            shouldTrigger = that._value(dataItem) !== List.unifyType(that.value(), typeof that._value(dataItem));
+                        }
+                        if (shouldTrigger && that.trigger('select', {
+                                dataItem: dataItem,
+                                item: current
+                            })) {
+                            return;
+                        }
+                        that._userTriggered = true;
+                        that._select(current).done(function () {
+                            that._blur();
+                            that._valueBeforeCascade = that._old = that.value();
+                        });
+                    } else {
+                        if (that._syncValueAndText() || that._isSelect) {
+                            that._accessor(that.input.val());
+                        }
+                        that.listView.value(that.input.val());
+                        that._blur();
+                    }
+                } else if (key != keys.TAB && !that._move(e)) {
+                    that._search();
+                } else if (key === keys.ESC && !that.popup.visible() && that.text()) {
+                    that._clearValue();
+                }
+            },
+            _placeholder: function (show) {
+                if (placeholderSupported) {
+                    return;
+                }
+                var that = this, input = that.input, placeholder = that.options.placeholder, value;
+                if (placeholder) {
+                    value = that.value();
+                    if (show === undefined) {
+                        show = !value;
+                    }
+                    input.toggleClass('k-readonly', show);
+                    if (!show) {
+                        if (!value) {
+                            placeholder = '';
+                        } else {
+                            return;
+                        }
+                    }
+                    input.val(placeholder);
+                    if (!placeholder && input[0] === activeElement()) {
+                        caret(input[0], 0, 0);
+                    }
+                }
+            },
+            _search: function () {
+                var that = this;
+                clearTimeout(that._typingTimeout);
+                that._typingTimeout = setTimeout(function () {
+                    var value = that.text();
+                    if (that._prev !== value) {
+                        that._prev = value;
+                        if (that.options.filter === 'none' && that.options.virtual) {
+                            that.listView.select(-1);
+                        }
+                        that.search(value);
+                        that._toggleCloseVisibility();
+                    }
+                    that._typingTimeout = null;
+                }, that.options.delay);
+            },
+            _setText: function (text) {
+                this.input.val(text);
+                this._prev = text;
+            },
+            _wrapper: function () {
+                var that = this, element = that.element, wrapper = element.parent();
+                if (!wrapper.is('span.k-widget')) {
+                    wrapper = element.hide().wrap('<span />').parent();
+                    wrapper[0].style.cssText = element[0].style.cssText;
+                }
+                that.wrapper = wrapper.addClass('k-widget k-combobox').addClass(element[0].className).css('display', '');
+            },
+            _clearSelection: function (parent, isFiltered) {
+                var that = this;
+                var hasValue = parent.value();
+                var custom = hasValue && parent.selectedIndex === -1;
+                if (this.selectedIndex == -1 && this.value()) {
+                    return;
+                }
+                if (isFiltered || !hasValue || custom) {
+                    that.options.value = '';
+                    that.value('');
+                    that._selectedValue = null;
+                }
+            },
+            _preselect: function (value, text) {
+                this.input.val(text);
+                this._accessor(value);
+                this._old = this._accessor();
+                this._oldIndex = this.selectedIndex;
+                this.listView.setValue(value);
+                this._placeholder();
+                this._initialIndex = null;
+                this._presetValue = true;
+                this._toggleCloseVisibility();
+            }
+        });
+        ui.plugin(ComboBox);
+    }(window.kendo.jQuery));
+    return window.kendo;
+}, typeof define == 'function' && define.amd ? define : function (a1, a2, a3) {
+    (a3 || a2)();
+}));
+/** 
+ * Copyright 2019 Progress Software Corporation and/or one of its subsidiaries or affiliates. All rights reserved.                                                                                      
+ *                                                                                                                                                                                                      
+ * Licensed under the Apache License, Version 2.0 (the "License");                                                                                                                                      
+ * you may not use this file except in compliance with the License.                                                                                                                                     
+ * You may obtain a copy of the License at                                                                                                                                                              
+ *                                                                                                                                                                                                      
+ *     http://www.apache.org/licenses/LICENSE-2.0                                                                                                                                                       
+ *                                                                                                                                                                                                      
+ * Unless required by applicable law or agreed to in writing, software                                                                                                                                  
+ * distributed under the License is distributed on an "AS IS" BASIS,                                                                                                                                    
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.                                                                                                                             
+ * See the License for the specific language governing permissions and                                                                                                                                  
+ * limitations under the License.                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+
+*/
+(function (f, define) {
+    define('kendo.dropdownlist', [
+        'kendo.list',
+        'kendo.mobile.scroller',
+        'kendo.virtuallist'
+    ], f);
+}(function () {
+    var __meta__ = {
+        id: 'dropdownlist',
+        name: 'DropDownList',
+        category: 'web',
+        description: 'The DropDownList widget displays a list of values and allows the selection of a single value from the list.',
+        depends: ['list'],
+        features: [
+            {
+                id: 'mobile-scroller',
+                name: 'Mobile scroller',
+                description: 'Support for kinetic scrolling in mobile device',
+                depends: ['mobile.scroller']
+            },
+            {
+                id: 'virtualization',
+                name: 'VirtualList',
+                description: 'Support for virtualization',
+                depends: ['virtuallist']
+            }
+        ]
+    };
+    (function ($, undefined) {
+        var kendo = window.kendo, ui = kendo.ui, List = ui.List, Select = ui.Select, support = kendo.support, activeElement = kendo._activeElement, ObservableObject = kendo.data.ObservableObject, keys = kendo.keys, ns = '.kendoDropDownList', nsFocusEvent = ns + 'FocusEvent', DISABLED = 'disabled', READONLY = 'readonly', CHANGE = 'change', FOCUSED = 'k-state-focused', DEFAULT = 'k-state-default', STATEDISABLED = 'k-state-disabled', ARIA_DISABLED = 'aria-disabled', CLICKEVENTS = 'click' + ns + ' touchend' + ns, HOVEREVENTS = 'mouseenter' + ns + ' mouseleave' + ns, TABINDEX = 'tabindex', STATE_FILTER = 'filter', STATE_ACCEPT = 'accept', MSG_INVALID_OPTION_LABEL = 'The `optionLabel` option is not valid due to missing fields. Define a custom optionLabel as shown here http://docs.telerik.com/kendo-ui/api/javascript/ui/dropdownlist#configuration-optionLabel', proxy = $.proxy;
+        var DropDownList = Select.extend({
+            init: function (element, options) {
+                var that = this;
+                var index = options && options.index;
+                var optionLabel, text, disabled;
+                that.ns = ns;
+                options = $.isArray(options) ? { dataSource: options } : options;
+                Select.fn.init.call(that, element, options);
+                options = that.options;
+                element = that.element.on('focus' + ns, proxy(that._focusHandler, that));
+                that._focusInputHandler = $.proxy(that._focusInput, that);
+                that.optionLabel = $();
+                that._optionLabel();
+                that._inputTemplate();
+                that._reset();
+                that._prev = '';
+                that._word = '';
+                that._wrapper();
+                that._tabindex();
+                that.wrapper.data(TABINDEX, that.wrapper.attr(TABINDEX));
+                that._span();
+                that._popup();
+                that._mobile();
+                that._dataSource();
+                that._ignoreCase();
+                that._filterHeader();
+                that._aria();
+                that.wrapper.attr('aria-live', 'polite');
+                that._enable();
+                that._attachFocusHandlers();
+                that._oldIndex = that.selectedIndex = -1;
+                if (index !== undefined) {
+                    options.index = index;
+                }
+                that._initialIndex = options.index;
+                that.requireValueMapper(that.options);
+                that._initList();
+                that._cascade();
+                that.one('set', function (e) {
+                    if (!e.sender.listView.bound() && that.hasOptionLabel()) {
+                        that._textAccessor(that._optionLabelText());
+                    }
+                });
+                if (options.autoBind) {
+                    that.dataSource.fetch();
+                } else if (that.selectedIndex === -1) {
+                    text = options.text || '';
+                    if (!text) {
+                        optionLabel = options.optionLabel;
+                        if (optionLabel && options.index === 0) {
+                            text = optionLabel;
+                        } else if (that._isSelect) {
+                            text = element.children(':selected').text();
+                        }
+                    }
+                    that._textAccessor(text);
+                }
+                disabled = $(that.element).parents('fieldset').is(':disabled');
+                if (disabled) {
+                    that.enable(false);
+                }
+                that.listView.bind('click', function (e) {
+                    e.preventDefault();
+                });
+                kendo.notify(that);
+            },
+            options: {
+                name: 'DropDownList',
+                enabled: true,
+                autoBind: true,
+                index: 0,
+                text: null,
+                value: null,
+                delay: 500,
+                height: 200,
+                dataTextField: '',
+                dataValueField: '',
+                optionLabel: '',
+                cascadeFrom: '',
+                cascadeFromField: '',
+                cascadeFromParentField: '',
+                ignoreCase: true,
+                animation: {},
+                filter: 'none',
+                minLength: 1,
+                enforceMinLength: false,
+                virtual: false,
+                template: null,
+                valueTemplate: null,
+                optionLabelTemplate: null,
+                groupTemplate: '#:data#',
+                fixedGroupTemplate: '#:data#',
+                autoWidth: false
+            },
+            events: [
+                'open',
+                'close',
+                CHANGE,
+                'select',
+                'filtering',
+                'dataBinding',
+                'dataBound',
+                'cascade',
+                'set'
+            ],
+            setOptions: function (options) {
+                Select.fn.setOptions.call(this, options);
+                this.listView.setOptions(this._listOptions(options));
+                this._optionLabel();
+                this._inputTemplate();
+                this._accessors();
+                this._filterHeader();
+                this._enable();
+                this._aria();
+                if (!this.value() && this.hasOptionLabel()) {
+                    this.select(0);
+                }
+            },
+            destroy: function () {
+                var that = this;
+                Select.fn.destroy.call(that);
+                that.wrapper.off(ns);
+                that.wrapper.off(nsFocusEvent);
+                that.element.off(ns);
+                that._inputWrapper.off(ns);
+                that._arrow.off();
+                that._arrow = null;
+                that._arrowIcon = null;
+                that.optionLabel.off();
+                if (that.filterInput) {
+                    that.filterInput.off(nsFocusEvent);
+                }
+            },
+            open: function () {
+                var that = this;
+                var isFiltered = that.dataSource.filter() ? that.dataSource.filter().filters.length > 0 : false;
+                if (that.popup.visible()) {
+                    return;
+                }
+                if (!that.listView.bound() || that._state === STATE_ACCEPT) {
+                    that._open = true;
+                    that._state = 'rebind';
+                    if (that.filterInput) {
+                        that.filterInput.val('');
+                        that._prev = '';
+                    }
+                    if (that.filterInput && that.options.minLength !== 1 && !isFiltered) {
+                        that.refresh();
+                        that.popup.one('activate', that._focusInputHandler);
+                        that.popup.open();
+                        that._resizeFilterInput();
+                    } else {
+                        that._filterSource();
+                    }
+                } else if (that._allowOpening()) {
+                    that._focusFilter = true;
+                    that.popup.one('activate', that._focusInputHandler);
+                    that.popup._hovered = true;
+                    that.popup.open();
+                    that._resizeFilterInput();
+                    that._focusItem();
+                }
+            },
+            _focusInput: function () {
+                this._focusElement(this.filterInput);
+            },
+            _resizeFilterInput: function () {
+                var filterInput = this.filterInput;
+                var originalPrevent = this._prevent;
+                if (!filterInput) {
+                    return;
+                }
+                var isInputActive = this.filterInput[0] === activeElement();
+                var caret = kendo.caret(this.filterInput[0])[0];
+                this._prevent = true;
+                filterInput.css('display', 'none').css('width', this.popup.element.css('width')).css('display', 'inline-block');
+                if (isInputActive) {
+                    filterInput.focus();
+                    kendo.caret(filterInput[0], caret);
+                }
+                this._prevent = originalPrevent;
+            },
+            _allowOpening: function () {
+                return this.hasOptionLabel() || this.filterInput || Select.fn._allowOpening.call(this);
+            },
+            toggle: function (toggle) {
+                this._toggle(toggle, true);
+            },
+            current: function (candidate) {
+                var current;
+                if (candidate === undefined) {
+                    current = this.listView.focus();
+                    if (!current && this.selectedIndex === 0 && this.hasOptionLabel()) {
+                        return this.optionLabel;
+                    }
+                    return current;
+                }
+                this._focus(candidate);
+            },
+            dataItem: function (index) {
+                var that = this;
+                var dataItem = null;
+                if (index === null) {
+                    return index;
+                }
+                if (index === undefined) {
+                    dataItem = that.listView.selectedDataItems()[0];
+                } else {
+                    if (typeof index !== 'number') {
+                        if (that.options.virtual) {
+                            return that.dataSource.getByUid($(index).data('uid'));
+                        }
+                        if (index.hasClass('k-list-optionlabel')) {
+                            index = -1;
+                        } else {
+                            index = $(that.items()).index(index);
+                        }
+                    } else if (that.hasOptionLabel()) {
+                        index -= 1;
+                    }
+                    dataItem = that.dataSource.flatView()[index];
+                }
+                if (!dataItem) {
+                    dataItem = that._optionLabelDataItem();
+                }
+                return dataItem;
+            },
+            refresh: function () {
+                this.listView.refresh();
+            },
+            text: function (text) {
+                var that = this;
+                var loweredText;
+                var ignoreCase = that.options.ignoreCase;
+                text = text === null ? '' : text;
+                if (text !== undefined) {
+                    if (typeof text !== 'string') {
+                        that._textAccessor(text);
+                        return;
+                    }
+                    loweredText = ignoreCase ? text.toLowerCase() : text;
+                    that._select(function (data) {
+                        data = that._text(data);
+                        if (ignoreCase) {
+                            data = (data + '').toLowerCase();
+                        }
+                        return data === loweredText;
+                    }).done(function () {
+                        that._textAccessor(that.dataItem() || text);
+                    });
+                } else {
+                    return that._textAccessor();
+                }
+            },
+            _clearFilter: function () {
+                $(this.filterInput).val('');
+                Select.fn._clearFilter.call(this);
+            },
+            value: function (value) {
+                var that = this;
+                var listView = that.listView;
+                var dataSource = that.dataSource;
+                if (value === undefined) {
+                    value = that._accessor() || that.listView.value()[0];
+                    return value === undefined || value === null ? '' : value;
+                }
+                that.requireValueMapper(that.options, value);
+                if (value || !that.hasOptionLabel()) {
+                    that._initialIndex = null;
+                }
+                this.trigger('set', { value: value });
+                if (that._request && that.options.cascadeFrom && that.listView.bound()) {
+                    if (that._valueSetter) {
+                        dataSource.unbind(CHANGE, that._valueSetter);
+                    }
+                    that._valueSetter = proxy(function () {
+                        that.value(value);
+                    }, that);
+                    dataSource.one(CHANGE, that._valueSetter);
+                    return;
+                }
+                if (that._isFilterEnabled() && listView.bound() && listView.isFiltered()) {
+                    that._clearFilter();
+                } else {
+                    that._fetchData();
+                }
+                listView.value(value).done(function () {
+                    that._old = that._valueBeforeCascade = that._accessor();
+                    that._oldIndex = that.selectedIndex;
+                });
+            },
+            hasOptionLabel: function () {
+                return this.optionLabel && !!this.optionLabel[0];
+            },
+            _optionLabel: function () {
+                var that = this;
+                var options = that.options;
+                var optionLabel = options.optionLabel;
+                var template = options.optionLabelTemplate;
+                if (!optionLabel) {
+                    that.optionLabel.off().remove();
+                    that.optionLabel = $();
+                    return;
+                }
+                if (!template) {
+                    template = '#:';
+                    if (typeof optionLabel === 'string') {
+                        template += 'data';
+                    } else {
+                        template += kendo.expr(options.dataTextField, 'data');
+                    }
+                    template += '#';
+                }
+                if (typeof template !== 'function') {
+                    template = kendo.template(template);
+                }
+                that.optionLabelTemplate = template;
+                if (!that.hasOptionLabel()) {
+                    that.optionLabel = $('<div class="k-list-optionlabel"></div>').prependTo(that.list);
+                }
+                that.optionLabel.html(template(optionLabel)).off().on(CLICKEVENTS, proxy(that._click, that)).on(HOVEREVENTS, that._toggleHover);
+                that.angular('compile', function () {
+                    return {
+                        elements: that.optionLabel,
+                        data: [{ dataItem: that._optionLabelDataItem() }]
+                    };
+                });
+            },
+            _optionLabelText: function () {
+                var optionLabel = this.options.optionLabel;
+                return typeof optionLabel === 'string' ? optionLabel : this._text(optionLabel);
+            },
+            _optionLabelDataItem: function () {
+                var that = this;
+                var optionLabel = that.options.optionLabel;
+                if (that.hasOptionLabel()) {
+                    return $.isPlainObject(optionLabel) ? new ObservableObject(optionLabel) : that._assignInstance(that._optionLabelText(), '');
+                }
+                return undefined;
+            },
+            _buildOptions: function (data) {
+                var that = this;
+                if (!that._isSelect) {
+                    return;
+                }
+                var value = that.listView.value()[0];
+                var optionLabel = that._optionLabelDataItem();
+                var optionLabelValue = optionLabel && that._value(optionLabel);
+                if (value === undefined || value === null) {
+                    value = '';
+                }
+                if (optionLabel) {
+                    if (optionLabelValue === undefined || optionLabelValue === null) {
+                        optionLabelValue = '';
+                    }
+                    optionLabel = '<option value="' + optionLabelValue + '">' + that._text(optionLabel) + '</option>';
+                }
+                that._options(data, optionLabel, value);
+                if (value !== List.unifyType(that._accessor(), typeof value)) {
+                    that._customOption = null;
+                    that._custom(value);
+                }
+            },
+            _listBound: function () {
+                var that = this;
+                var initialIndex = that._initialIndex;
+                var filtered = that._state === STATE_FILTER;
+                var data = that.dataSource.flatView();
+                var dataItem;
+                that._presetValue = false;
+                that._renderFooter();
+                that._renderNoData();
+                that._toggleNoData(!data.length);
+                that._resizePopup(true);
+                that.popup.position();
+                that._buildOptions(data);
+                that._makeUnselectable();
+                if (!filtered) {
+                    if (that._open) {
+                        that.toggle(that._allowOpening());
+                    }
+                    that._open = false;
+                    if (!that._fetch) {
+                        if (data.length) {
+                            if (!that.listView.value().length && initialIndex > -1 && initialIndex !== null) {
+                                that.select(initialIndex);
+                            }
+                            that._initialIndex = null;
+                            dataItem = that.listView.selectedDataItems()[0];
+                            if (dataItem && that.text() !== that._text(dataItem)) {
+                                that._selectValue(dataItem);
+                            }
+                        } else if (that._textAccessor() !== that._optionLabelText()) {
+                            that.listView.value('');
+                            that._selectValue(null);
+                            that._oldIndex = that.selectedIndex;
+                        }
+                    }
+                }
+                that._hideBusy();
+                that.trigger('dataBound');
+            },
+            _listChange: function () {
+                this._selectValue(this.listView.selectedDataItems()[0]);
+                if (this._presetValue || this._old && this._oldIndex === -1) {
+                    this._oldIndex = this.selectedIndex;
+                }
+            },
+            _filterPaste: function () {
+                this._search();
+            },
+            _attachFocusHandlers: function () {
+                var that = this;
+                var wrapper = that.wrapper;
+                wrapper.on('focusin' + nsFocusEvent, proxy(that._focusinHandler, that)).on('focusout' + nsFocusEvent, proxy(that._focusoutHandler, that));
+                if (that.filterInput) {
+                    that.filterInput.on('focusin' + nsFocusEvent, proxy(that._focusinHandler, that)).on('focusout' + nsFocusEvent, proxy(that._focusoutHandler, that));
+                }
+            },
+            _focusHandler: function () {
+                this.wrapper.focus();
+            },
+            _focusinHandler: function () {
+                this._inputWrapper.addClass(FOCUSED);
+                this._prevent = false;
+            },
+            _focusoutHandler: function () {
+                var that = this;
+                var isIFrame = window.self !== window.top;
+                if (!that._prevent) {
+                    clearTimeout(that._typingTimeout);
+                    if (support.mobileOS.ios && isIFrame) {
+                        that._change();
+                    } else {
+                        that._blur();
+                    }
+                    that._inputWrapper.removeClass(FOCUSED);
+                    that._prevent = true;
+                    that._open = false;
+                    that.element.blur();
+                }
+            },
+            _wrapperMousedown: function () {
+                this._prevent = !!this.filterInput;
+            },
+            _wrapperClick: function (e) {
+                e.preventDefault();
+                this.popup.unbind('activate', this._focusInputHandler);
+                this._focused = this.wrapper;
+                this._prevent = false;
+                this._toggle();
+            },
+            _editable: function (options) {
+                var that = this;
+                var element = that.element;
+                var disable = options.disable;
+                var readonly = options.readonly;
+                var wrapper = that.wrapper.add(that.filterInput).off(ns);
+                var dropDownWrapper = that._inputWrapper.off(HOVEREVENTS);
+                if (!readonly && !disable) {
+                    element.removeAttr(DISABLED).removeAttr(READONLY);
+                    dropDownWrapper.addClass(DEFAULT).removeClass(STATEDISABLED).on(HOVEREVENTS, that._toggleHover);
+                    wrapper.attr(TABINDEX, wrapper.data(TABINDEX)).attr(ARIA_DISABLED, false).on('keydown' + ns, proxy(that._keydown, that)).on(kendo.support.mousedown + ns, proxy(that._wrapperMousedown, that)).on('paste' + ns, proxy(that._filterPaste, that));
+                    that.wrapper.on('click' + ns, proxy(that._wrapperClick, that));
+                    if (!that.filterInput) {
+                        wrapper.on('keypress' + ns, proxy(that._keypress, that));
+                    } else {
+                        wrapper.on('input' + ns, proxy(that._search, that));
+                    }
+                } else if (disable) {
+                    wrapper.removeAttr(TABINDEX);
+                    dropDownWrapper.addClass(STATEDISABLED).removeClass(DEFAULT);
+                } else {
+                    dropDownWrapper.addClass(DEFAULT).removeClass(STATEDISABLED);
+                }
+                element.attr(DISABLED, disable).attr(READONLY, readonly);
+                wrapper.attr(ARIA_DISABLED, disable);
+            },
+            _keydown: function (e) {
+                var that = this;
+                var key = e.keyCode;
+                var altKey = e.altKey;
+                var isInputActive;
+                var handled;
+                var isPopupVisible = that.popup.visible();
+                if (that.filterInput) {
+                    isInputActive = that.filterInput[0] === activeElement();
+                }
+                if (key === keys.LEFT) {
+                    key = keys.UP;
+                    handled = true;
+                } else if (key === keys.RIGHT) {
+                    key = keys.DOWN;
+                    handled = true;
+                }
+                if (handled && isInputActive) {
+                    return;
+                }
+                e.keyCode = key;
+                if (altKey && key === keys.UP || key === keys.ESC) {
+                    that._focusElement(that.wrapper);
+                }
+                if (that._state === STATE_FILTER && key === keys.ESC) {
+                    that._clearFilter();
+                    that._open = false;
+                    that._state = STATE_ACCEPT;
+                }
+                if (key === keys.ENTER && that._typingTimeout && that.filterInput && isPopupVisible) {
+                    e.preventDefault();
+                    return;
+                }
+                if (key === keys.SPACEBAR && !isInputActive) {
+                    that.toggle(!isPopupVisible);
+                    e.preventDefault();
+                }
+                handled = that._move(e);
+                if (handled) {
+                    return;
+                }
+                if (!isPopupVisible || !that.filterInput) {
+                    var current = that._focus();
+                    if (key === keys.HOME) {
+                        handled = true;
+                        that._firstItem();
+                    } else if (key === keys.END) {
+                        handled = true;
+                        that._lastItem();
+                    }
+                    if (handled) {
+                        if (that.trigger('select', {
+                                dataItem: that._getElementDataItem(that._focus()),
+                                item: that._focus()
+                            })) {
+                            that._focus(current);
+                            return;
+                        }
+                        that._select(that._focus(), true).done(function () {
+                            if (!isPopupVisible) {
+                                that._blur();
+                            }
+                        });
+                        e.preventDefault();
+                    }
+                }
+                if (!altKey && !handled && that.filterInput) {
+                    that._search();
+                }
+            },
+            _matchText: function (text, word) {
+                var ignoreCase = this.options.ignoreCase;
+                if (text === undefined || text === null) {
+                    return false;
+                }
+                text = text + '';
+                if (ignoreCase) {
+                    text = text.toLowerCase();
+                }
+                return text.indexOf(word) === 0;
+            },
+            _shuffleData: function (data, splitIndex) {
+                var optionDataItem = this._optionLabelDataItem();
+                if (optionDataItem) {
+                    data = [optionDataItem].concat(data);
+                }
+                return data.slice(splitIndex).concat(data.slice(0, splitIndex));
+            },
+            _selectNext: function () {
+                var that = this;
+                var data = that.dataSource.flatView();
+                var dataLength = data.length + (that.hasOptionLabel() ? 1 : 0);
+                var isInLoop = sameCharsOnly(that._word, that._last);
+                var startIndex = that.selectedIndex;
+                var oldFocusedItem;
+                var text;
+                if (startIndex === -1) {
+                    startIndex = 0;
+                } else {
+                    startIndex += isInLoop ? 1 : 0;
+                    startIndex = normalizeIndex(startIndex, dataLength);
+                }
+                data = data.toJSON ? data.toJSON() : data.slice();
+                data = that._shuffleData(data, startIndex);
+                for (var idx = 0; idx < dataLength; idx++) {
+                    text = that._text(data[idx]);
+                    if (isInLoop && that._matchText(text, that._last)) {
+                        break;
+                    } else if (that._matchText(text, that._word)) {
+                        break;
+                    }
+                }
+                if (idx !== dataLength) {
+                    oldFocusedItem = that._focus();
+                    that._select(normalizeIndex(startIndex + idx, dataLength)).done(function () {
+                        var done = function () {
+                            if (!that.popup.visible()) {
+                                that._change();
+                            }
+                        };
+                        if (that.trigger('select', {
+                                dataItem: that._getElementDataItem(that._focus()),
+                                item: that._focus()
+                            })) {
+                            that._select(oldFocusedItem).done(done);
+                        } else {
+                            done();
+                        }
+                    });
+                }
+            },
+            _keypress: function (e) {
+                var that = this;
+                if (e.which === 0 || e.keyCode === kendo.keys.ENTER) {
+                    return;
+                }
+                var character = String.fromCharCode(e.charCode || e.keyCode);
+                if (that.options.ignoreCase) {
+                    character = character.toLowerCase();
+                }
+                if (character === ' ') {
+                    e.preventDefault();
+                }
+                that._word += character;
+                that._last = character;
+                that._search();
+            },
+            _popupOpen: function () {
+                var popup = this.popup;
+                popup.wrapper = kendo.wrap(popup.element);
+                if (popup.element.closest('.km-root')[0]) {
+                    popup.wrapper.addClass('km-popup km-widget');
+                    this.wrapper.addClass('km-widget');
+                }
+            },
+            _popup: function () {
+                Select.fn._popup.call(this);
+                this.popup.one('open', proxy(this._popupOpen, this));
+            },
+            _getElementDataItem: function (element) {
+                if (!element || !element[0]) {
+                    return null;
+                }
+                if (element[0] === this.optionLabel[0]) {
+                    return this._optionLabelDataItem();
+                }
+                return this.listView.dataItemByIndex(this.listView.getElementIndex(element));
+            },
+            _click: function (e) {
+                var that = this;
+                var item = e.item || $(e.currentTarget);
+                e.preventDefault();
+                if (that.trigger('select', {
+                        dataItem: that._getElementDataItem(item),
+                        item: item
+                    })) {
+                    that.close();
+                    return;
+                }
+                that._userTriggered = true;
+                that._select(item).done(function () {
+                    that._focusElement(that.wrapper);
+                    that._blur();
+                });
+            },
+            _focusElement: function (element) {
+                var active = activeElement();
+                var wrapper = this.wrapper;
+                var filterInput = this.filterInput;
+                var compareElement = element === filterInput ? wrapper : filterInput;
+                var touchEnabled = support.mobileOS && (support.touch || support.MSPointers || support.pointers);
+                if (filterInput && filterInput[0] === element[0] && touchEnabled) {
+                    return;
+                }
+                if (filterInput && (compareElement[0] === active || this._focusFilter)) {
+                    this._focusFilter = false;
+                    this._prevent = true;
+                    this._focused = element.focus();
+                }
+            },
+            _searchByWord: function (word) {
+                if (!word) {
+                    return;
+                }
+                var that = this;
+                var ignoreCase = that.options.ignoreCase;
+                if (ignoreCase) {
+                    word = word.toLowerCase();
+                }
+                that._select(function (dataItem) {
+                    return that._matchText(that._text(dataItem), word);
+                });
+            },
+            _inputValue: function () {
+                return this.text();
+            },
+            _search: function () {
+                var that = this;
+                var dataSource = that.dataSource;
+                clearTimeout(that._typingTimeout);
+                if (that._isFilterEnabled()) {
+                    that._typingTimeout = setTimeout(function () {
+                        var value = that.filterInput.val();
+                        if (that._prev !== value) {
+                            that._prev = value;
+                            that.search(value);
+                            that._resizeFilterInput();
+                        }
+                        that._typingTimeout = null;
+                    }, that.options.delay);
+                } else {
+                    that._typingTimeout = setTimeout(function () {
+                        that._word = '';
+                    }, that.options.delay);
+                    if (!that.listView.bound()) {
+                        dataSource.fetch().done(function () {
+                            that._selectNext();
+                        });
+                        return;
+                    }
+                    that._selectNext();
+                }
+            },
+            _get: function (candidate) {
+                var data, found, idx;
+                var isFunction = typeof candidate === 'function';
+                var jQueryCandidate = !isFunction ? $(candidate) : $();
+                if (this.hasOptionLabel()) {
+                    if (typeof candidate === 'number') {
+                        if (candidate > -1) {
+                            candidate -= 1;
+                        }
+                    } else if (jQueryCandidate.hasClass('k-list-optionlabel')) {
+                        candidate = -1;
+                    }
+                }
+                if (isFunction) {
+                    data = this.dataSource.flatView();
+                    for (idx = 0; idx < data.length; idx++) {
+                        if (candidate(data[idx])) {
+                            candidate = idx;
+                            found = true;
+                            break;
+                        }
+                    }
+                    if (!found) {
+                        candidate = -1;
+                    }
+                }
+                return candidate;
+            },
+            _firstItem: function () {
+                if (this.hasOptionLabel()) {
+                    this._focus(this.optionLabel);
+                } else {
+                    this.listView.focusFirst();
+                }
+            },
+            _lastItem: function () {
+                this._resetOptionLabel();
+                this.listView.focusLast();
+            },
+            _nextItem: function () {
+                if (this.optionLabel.hasClass('k-state-focused')) {
+                    this._resetOptionLabel();
+                    this.listView.focusFirst();
+                } else {
+                    this.listView.focusNext();
+                }
+            },
+            _prevItem: function () {
+                if (this.optionLabel.hasClass('k-state-focused')) {
+                    return;
+                }
+                this.listView.focusPrev();
+                if (!this.listView.focus()) {
+                    this._focus(this.optionLabel);
+                }
+            },
+            _focusItem: function () {
+                var options = this.options;
+                var listView = this.listView;
+                var focusedItem = listView.focus();
+                var index = listView.select();
+                index = index[index.length - 1];
+                if (index === undefined && options.highlightFirst && !focusedItem) {
+                    index = 0;
+                }
+                if (index !== undefined) {
+                    listView.focus(index);
+                } else {
+                    if (options.optionLabel && (!options.virtual || options.virtual.mapValueTo !== 'dataItem')) {
+                        this._focus(this.optionLabel);
+                        this._select(this.optionLabel);
+                        this.listView.content.scrollTop(0);
+                    } else {
+                        listView.scrollToIndex(0);
+                    }
+                }
+            },
+            _resetOptionLabel: function (additionalClass) {
+                this.optionLabel.removeClass('k-state-focused' + (additionalClass || '')).removeAttr('id');
+            },
+            _focus: function (candidate) {
+                var listView = this.listView;
+                var optionLabel = this.optionLabel;
+                if (candidate === undefined) {
+                    candidate = listView.focus();
+                    if (!candidate && optionLabel.hasClass('k-state-focused')) {
+                        candidate = optionLabel;
+                    }
+                    return candidate;
+                }
+                this._resetOptionLabel();
+                candidate = this._get(candidate);
+                listView.focus(candidate);
+                if (candidate === -1) {
+                    optionLabel.addClass('k-state-focused').attr('id', listView._optionID);
+                    this._focused.add(this.filterInput).removeAttr('aria-activedescendant').attr('aria-activedescendant', listView._optionID);
+                }
+            },
+            _select: function (candidate, keepState) {
+                var that = this;
+                candidate = that._get(candidate);
+                return that.listView.select(candidate).done(function () {
+                    if (!keepState && that._state === STATE_FILTER) {
+                        that._state = STATE_ACCEPT;
+                    }
+                    if (candidate === -1) {
+                        that._selectValue(null);
+                    }
+                });
+            },
+            _selectValue: function (dataItem) {
+                var that = this;
+                var optionLabel = that.options.optionLabel;
+                var idx = that.listView.select();
+                var value = '';
+                var text = '';
+                idx = idx[idx.length - 1];
+                if (idx === undefined) {
+                    idx = -1;
+                }
+                this._resetOptionLabel(' k-state-selected');
+                if (dataItem || dataItem === 0) {
+                    text = dataItem;
+                    value = that._dataValue(dataItem);
+                    if (optionLabel) {
+                        idx += 1;
+                    }
+                } else if (optionLabel) {
+                    that._focus(that.optionLabel.addClass('k-state-selected'));
+                    text = that._optionLabelText();
+                    if (typeof optionLabel === 'string') {
+                        value = '';
+                    } else {
+                        value = that._value(optionLabel);
+                    }
+                    idx = 0;
+                }
+                that.selectedIndex = idx;
+                if (value === null) {
+                    value = '';
+                }
+                that._textAccessor(text);
+                that._accessor(value, idx);
+                that._triggerCascade();
+            },
+            _mobile: function () {
+                var that = this, popup = that.popup, mobileOS = support.mobileOS, root = popup.element.parents('.km-root').eq(0);
+                if (root.length && mobileOS) {
+                    popup.options.animation.open.effects = mobileOS.android || mobileOS.meego ? 'fadeIn' : mobileOS.ios || mobileOS.wp ? 'slideIn:up' : popup.options.animation.open.effects;
+                }
+            },
+            _filterHeader: function () {
+                var icon;
+                if (this.filterInput) {
+                    this.filterInput.off(ns).parent().remove();
+                    this.filterInput = null;
+                }
+                if (this._isFilterEnabled()) {
+                    icon = '<span class="k-icon k-i-zoom"></span>';
+                    this.filterInput = $('<input class="k-textbox"/>').attr({
+                        placeholder: this.element.attr('placeholder'),
+                        title: this.element.attr('title'),
+                        role: 'listbox',
+                        'aria-haspopup': true,
+                        'aria-expanded': false
+                    });
+                    this.list.prepend($('<span class="k-list-filter" />').append(this.filterInput.add(icon)));
+                }
+            },
+            _span: function () {
+                var that = this, wrapper = that.wrapper, SELECTOR = 'span.k-input', span;
+                span = wrapper.find(SELECTOR);
+                if (!span[0]) {
+                    wrapper.append('<span unselectable="on" class="k-dropdown-wrap k-state-default"><span unselectable="on" class="k-input">&nbsp;</span><span unselectable="on" class="k-select" aria-label="select"><span class="k-icon k-i-arrow-60-down"></span></span></span>').append(that.element);
+                    span = wrapper.find(SELECTOR);
+                }
+                that.span = span;
+                that._inputWrapper = $(wrapper[0].firstChild);
+                that._arrow = wrapper.find('.k-select');
+                that._arrowIcon = that._arrow.find('.k-icon');
+            },
+            _wrapper: function () {
+                var that = this, element = that.element, DOMelement = element[0], wrapper;
+                wrapper = element.parent();
+                if (!wrapper.is('span.k-widget')) {
+                    wrapper = element.wrap('<span />').parent();
+                    wrapper[0].style.cssText = DOMelement.style.cssText;
+                    wrapper[0].title = DOMelement.title;
+                }
+                that._focused = that.wrapper = wrapper.addClass('k-widget k-dropdown').addClass(DOMelement.className).css('display', '').attr({
+                    accesskey: element.attr('accesskey'),
+                    unselectable: 'on',
+                    role: 'listbox',
+                    'aria-haspopup': true,
+                    'aria-expanded': false
+                });
+                element.hide().removeAttr('accesskey');
+            },
+            _clearSelection: function (parent) {
+                this.select(parent.value() ? 0 : -1);
+            },
+            _inputTemplate: function () {
+                var that = this, template = that.options.valueTemplate;
+                if (!template) {
+                    template = $.proxy(kendo.template('#:this._text(data)#', { useWithBlock: false }), that);
+                } else {
+                    template = kendo.template(template);
+                }
+                that.valueTemplate = template;
+                if (that.hasOptionLabel() && !that.options.optionLabelTemplate) {
+                    try {
+                        that.valueTemplate(that._optionLabelDataItem());
+                    } catch (e) {
+                        throw new Error(MSG_INVALID_OPTION_LABEL);
+                    }
+                }
+            },
+            _textAccessor: function (text) {
+                var dataItem = null;
+                var template = this.valueTemplate;
+                var optionLabelText = this._optionLabelText();
+                var span = this.span;
+                if (text === undefined) {
+                    return span.text();
+                }
+                if ($.isPlainObject(text) || text instanceof ObservableObject) {
+                    dataItem = text;
+                } else if (optionLabelText && optionLabelText === text) {
+                    dataItem = this.options.optionLabel;
+                }
+                if (!dataItem) {
+                    dataItem = this._assignInstance(text, this._accessor());
+                }
+                if (this.hasOptionLabel()) {
+                    if (dataItem === optionLabelText || this._text(dataItem) === optionLabelText) {
+                        template = this.optionLabelTemplate;
+                        if (typeof this.options.optionLabel === 'string' && !this.options.optionLabelTemplate) {
+                            dataItem = optionLabelText;
+                        }
+                    }
+                }
+                var getElements = function () {
+                    return {
+                        elements: span.get(),
+                        data: [{ dataItem: dataItem }]
+                    };
+                };
+                this.angular('cleanup', getElements);
+                try {
+                    span.html(template(dataItem));
+                } catch (e) {
+                    span.html('');
+                }
+                this.angular('compile', getElements);
+            },
+            _preselect: function (value, text) {
+                if (!value && !text) {
+                    text = this._optionLabelText();
+                }
+                this._accessor(value);
+                this._textAccessor(text);
+                this._old = this._accessor();
+                this._oldIndex = this.selectedIndex;
+                this.listView.setValue(value);
+                this._initialIndex = null;
+                this._presetValue = true;
+            },
+            _assignInstance: function (text, value) {
+                var dataTextField = this.options.dataTextField;
+                var dataItem = {};
+                if (dataTextField) {
+                    assign(dataItem, dataTextField.split('.'), text);
+                    assign(dataItem, this.options.dataValueField.split('.'), value);
+                    dataItem = new ObservableObject(dataItem);
+                } else {
+                    dataItem = text;
+                }
+                return dataItem;
+            }
+        });
+        function assign(instance, fields, value) {
+            var idx = 0, lastIndex = fields.length - 1, field;
+            for (; idx < lastIndex; ++idx) {
+                field = fields[idx];
+                if (!(field in instance)) {
+                    instance[field] = {};
+                }
+                instance = instance[field];
+            }
+            instance[fields[lastIndex]] = value;
+        }
+        function normalizeIndex(index, length) {
+            if (index >= length) {
+                index -= length;
+            }
+            return index;
+        }
+        function sameCharsOnly(word, character) {
+            for (var idx = 0; idx < word.length; idx++) {
+                if (word.charAt(idx) !== character) {
+                    return false;
+                }
+            }
+            return true;
+        }
+        ui.plugin(DropDownList);
+    }(window.kendo.jQuery));
+    return window.kendo;
+}, typeof define == 'function' && define.amd ? define : function (a1, a2, a3) {
+    (a3 || a2)();
+}));
+/** 
+ * Copyright 2019 Progress Software Corporation and/or one of its subsidiaries or affiliates. All rights reserved.                                                                                      
+ *                                                                                                                                                                                                      
+ * Licensed under the Apache License, Version 2.0 (the "License");                                                                                                                                      
+ * you may not use this file except in compliance with the License.                                                                                                                                     
+ * You may obtain a copy of the License at                                                                                                                                                              
+ *                                                                                                                                                                                                      
+ *     http://www.apache.org/licenses/LICENSE-2.0                                                                                                                                                       
+ *                                                                                                                                                                                                      
+ * Unless required by applicable law or agreed to in writing, software                                                                                                                                  
+ * distributed under the License is distributed on an "AS IS" BASIS,                                                                                                                                    
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.                                                                                                                             
+ * See the License for the specific language governing permissions and                                                                                                                                  
+ * limitations under the License.                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+
+*/
+(function (f, define) {
+    define('kendo.colorpicker', [
+        'kendo.core',
+        'kendo.color',
+        'kendo.popup',
+        'kendo.slider',
+        'kendo.userevents',
+        'kendo.button'
+    ], f);
+}(function () {
+    var __meta__ = {
+        id: 'colorpicker',
+        name: 'Color tools',
+        category: 'web',
+        description: 'Color selection widgets',
+        depends: [
+            'core',
+            'color',
+            'popup',
+            'slider',
+            'userevents',
+            'button'
+        ]
+    };
+    (function ($, parseInt, undefined) {
+        var kendo = window.kendo, ui = kendo.ui, Widget = ui.Widget, parseColor = kendo.parseColor, Color = kendo.Color, KEYS = kendo.keys, BACKGROUNDCOLOR = 'background-color', ITEMSELECTEDCLASS = 'k-state-selected', SIMPLEPALETTE = '000000,7f7f7f,880015,ed1c24,ff7f27,fff200,22b14c,00a2e8,3f48cc,a349a4,ffffff,c3c3c3,b97a57,ffaec9,ffc90e,efe4b0,b5e61d,99d9ea,7092be,c8bfe7', WEBPALETTE = 'FFFFFF,FFCCFF,FF99FF,FF66FF,FF33FF,FF00FF,CCFFFF,CCCCFF,CC99FF,CC66FF,CC33FF,CC00FF,99FFFF,99CCFF,9999FF,9966FF,9933FF,9900FF,FFFFCC,FFCCCC,FF99CC,FF66CC,FF33CC,FF00CC,CCFFCC,CCCCCC,CC99CC,CC66CC,CC33CC,CC00CC,99FFCC,99CCCC,9999CC,9966CC,9933CC,9900CC,FFFF99,FFCC99,FF9999,FF6699,FF3399,FF0099,CCFF99,CCCC99,CC9999,CC6699,CC3399,CC0099,99FF99,99CC99,999999,996699,993399,990099,FFFF66,FFCC66,FF9966,FF6666,FF3366,FF0066,CCFF66,CCCC66,CC9966,CC6666,CC3366,CC0066,99FF66,99CC66,999966,996666,993366,990066,FFFF33,FFCC33,FF9933,FF6633,FF3333,FF0033,CCFF33,CCCC33,CC9933,CC6633,CC3333,CC0033,99FF33,99CC33,999933,996633,993333,990033,FFFF00,FFCC00,FF9900,FF6600,FF3300,FF0000,CCFF00,CCCC00,CC9900,CC6600,CC3300,CC0000,99FF00,99CC00,999900,996600,993300,990000,66FFFF,66CCFF,6699FF,6666FF,6633FF,6600FF,33FFFF,33CCFF,3399FF,3366FF,3333FF,3300FF,00FFFF,00CCFF,0099FF,0066FF,0033FF,0000FF,66FFCC,66CCCC,6699CC,6666CC,6633CC,6600CC,33FFCC,33CCCC,3399CC,3366CC,3333CC,3300CC,00FFCC,00CCCC,0099CC,0066CC,0033CC,0000CC,66FF99,66CC99,669999,666699,663399,660099,33FF99,33CC99,339999,336699,333399,330099,00FF99,00CC99,009999,006699,003399,000099,66FF66,66CC66,669966,666666,663366,660066,33FF66,33CC66,339966,336666,333366,330066,00FF66,00CC66,009966,006666,003366,000066,66FF33,66CC33,669933,666633,663333,660033,33FF33,33CC33,339933,336633,333333,330033,00FF33,00CC33,009933,006633,003333,000033,66FF00,66CC00,669900,666600,663300,660000,33FF00,33CC00,339900,336600,333300,330000,00FF00,00CC00,009900,006600,003300,000000', WHITE = '#ffffff', MESSAGES = {
+                apply: 'Apply',
+                cancel: 'Cancel',
+                noColor: 'no color',
+                clearColor: 'Clear color',
+                previewInput: 'Color Hexadecimal Code'
+            }, NS = '.kendoColorTools', CLICK_NS = 'click' + NS, KEYDOWN_NS = 'keydown' + NS, browser = kendo.support.browser, isIE8 = browser.msie && browser.version < 9;
+        var ColorSelector = Widget.extend({
+            init: function (element, options) {
+                var that = this, ariaId;
+                Widget.fn.init.call(that, element, options);
+                element = that.element;
+                options = that.options;
+                that._value = options.value = parseColor(options.value);
+                that._tabIndex = element.attr('tabIndex') || 0;
+                ariaId = that._ariaId = options.ariaId;
+                if (ariaId) {
+                    element.attr('aria-labelledby', ariaId);
+                }
+                if (options._standalone) {
+                    that._triggerSelect = that._triggerChange;
+                }
+            },
+            options: {
+                name: 'ColorSelector',
+                value: null,
+                _standalone: true
+            },
+            events: [
+                'change',
+                'select',
+                'cancel'
+            ],
+            color: function (value) {
+                if (value !== undefined) {
+                    this._value = parseColor(value);
+                    this._updateUI(this._value);
+                }
+                return this._value;
+            },
+            value: function (color) {
+                color = this.color(color);
+                if (color) {
+                    if (this.options.opacity) {
+                        color = color.toCssRgba();
+                    } else {
+                        color = color.toCss();
+                    }
+                }
+                return color || null;
+            },
+            enable: function (enable) {
+                if (arguments.length === 0) {
+                    enable = true;
+                }
+                $('.k-disabled-overlay', this.wrapper).remove();
+                if (!enable) {
+                    this.wrapper.append('<div class=\'k-disabled-overlay\'></div>');
+                }
+                this._onEnable(enable);
+            },
+            _select: function (color, nohooks) {
+                var prev = this._value;
+                color = this.color(color);
+                if (!nohooks) {
+                    this.element.trigger('change');
+                    if (!color.equals(prev)) {
+                        this.trigger('change', { value: this.value() });
+                    } else if (!this._standalone) {
+                        this.trigger('cancel');
+                    }
+                }
+            },
+            _triggerSelect: function (color) {
+                triggerEvent(this, 'select', color);
+            },
+            _triggerChange: function (color) {
+                triggerEvent(this, 'change', color);
+            },
+            destroy: function () {
+                if (this.element) {
+                    this.element.off(NS);
+                }
+                if (this.wrapper) {
+                    this.wrapper.off(NS).find('*').off(NS);
+                }
+                this.wrapper = null;
+                Widget.fn.destroy.call(this);
+            },
+            _updateUI: $.noop,
+            _selectOnHide: function () {
+                return null;
+            },
+            _cancel: function () {
+                this.trigger('cancel');
+            }
+        });
+        function triggerEvent(self, type, color) {
+            color = parseColor(color);
+            if (color && !color.equals(self.color())) {
+                if (type == 'change') {
+                    self._value = color;
+                }
+                if (color.a != 1) {
+                    color = color.toCssRgba();
+                } else {
+                    color = color.toCss();
+                }
+                self.trigger(type, { value: color });
+            }
+        }
+        var ColorPalette = ColorSelector.extend({
+            init: function (element, options) {
+                var that = this;
+                ColorSelector.fn.init.call(that, element, options);
+                element = that.wrapper = that.element;
+                options = that.options;
+                var colors = options.palette;
+                if (colors == 'websafe') {
+                    colors = WEBPALETTE;
+                    options.columns = 18;
+                } else if (colors == 'basic') {
+                    colors = SIMPLEPALETTE;
+                }
+                if (typeof colors == 'string') {
+                    colors = colors.split(',');
+                }
+                if ($.isArray(colors)) {
+                    colors = $.map(colors, function (x) {
+                        return parseColor(x);
+                    });
+                }
+                that._selectedID = (options.ariaId || kendo.guid()) + '_selected';
+                element.addClass('k-widget k-colorpalette').attr('role', 'grid').attr('aria-readonly', 'true').append($(that._template({
+                    colors: colors,
+                    columns: options.columns,
+                    tileSize: options.tileSize,
+                    value: that._value,
+                    id: options.ariaId
+                }))).on(CLICK_NS, '.k-item', function (ev) {
+                    that._select($(ev.currentTarget).css(BACKGROUNDCOLOR));
+                }).attr('tabIndex', that._tabIndex).on(KEYDOWN_NS, bind(that._keydown, that));
+                var tileSize = options.tileSize, width, height;
+                if (tileSize) {
+                    if (/number|string/.test(typeof tileSize)) {
+                        width = height = parseFloat(tileSize);
+                    } else if (typeof tileSize == 'object') {
+                        width = parseFloat(tileSize.width);
+                        height = parseFloat(tileSize.height);
+                    } else {
+                        throw new Error('Unsupported value for the \'tileSize\' argument');
+                    }
+                    element.find('.k-item').css({
+                        width: width,
+                        height: height
+                    });
+                }
+            },
+            focus: function () {
+                if (this.wrapper && !this.wrapper.is('[unselectable=\'on\']')) {
+                    this.wrapper.focus();
+                }
+            },
+            options: {
+                name: 'ColorPalette',
+                columns: 10,
+                tileSize: null,
+                palette: 'basic'
+            },
+            _onEnable: function (enable) {
+                if (enable) {
+                    this.wrapper.attr('tabIndex', this._tabIndex);
+                } else {
+                    this.wrapper.removeAttr('tabIndex');
+                }
+            },
+            _keydown: function (e) {
+                var selected, wrapper = this.wrapper, items = wrapper.find('.k-item'), current = items.filter('.' + ITEMSELECTEDCLASS).get(0), keyCode = e.keyCode;
+                if (keyCode == KEYS.LEFT) {
+                    selected = relative(items, current, -1);
+                } else if (keyCode == KEYS.RIGHT) {
+                    selected = relative(items, current, 1);
+                } else if (keyCode == KEYS.DOWN) {
+                    selected = relative(items, current, this.options.columns);
+                } else if (keyCode == KEYS.UP) {
+                    selected = relative(items, current, -this.options.columns);
+                } else if (keyCode == KEYS.ENTER) {
+                    preventDefault(e);
+                    if (current) {
+                        this._select($(current).css(BACKGROUNDCOLOR));
+                    }
+                } else if (keyCode == KEYS.ESC) {
+                    this._cancel();
+                }
+                if (selected) {
+                    preventDefault(e);
+                    this._current(selected);
+                    try {
+                        var color = parseColor(selected.css(BACKGROUNDCOLOR));
+                        this._triggerSelect(color);
+                    } catch (ex) {
+                    }
+                }
+            },
+            _current: function (item) {
+                this.wrapper.find('.' + ITEMSELECTEDCLASS).removeClass(ITEMSELECTEDCLASS).attr('aria-selected', false).removeAttr('id');
+                $(item).addClass(ITEMSELECTEDCLASS).attr('aria-selected', true).attr('id', this._selectedID);
+                this.element.removeAttr('aria-activedescendant').attr('aria-activedescendant', this._selectedID);
+            },
+            _updateUI: function (color) {
+                var item = null;
+                this.wrapper.find('.k-item').each(function () {
+                    var c = parseColor($(this).css(BACKGROUNDCOLOR));
+                    if (c && c.equals(color)) {
+                        item = this;
+                        return false;
+                    }
+                });
+                this._current(item);
+            },
+            _template: kendo.template('<table class="k-palette k-reset" role="presentation"><tr role="row">' + '# for (var i = 0; i < colors.length; ++i) { #' + '# var selected = colors[i].equals(value); #' + '# if (i && i % columns == 0) { # </tr><tr role="row"> # } #' + '<td role="gridcell" unselectable="on" style="background-color:#= colors[i].toCss() #"' + '#= selected ? " aria-selected=true" : "" # ' + '#=(id && i === 0) ? "id=\\""+id+"\\" " : "" # ' + 'class="k-item#= selected ? " ' + ITEMSELECTEDCLASS + '" : "" #" ' + 'aria-label="#= colors[i].toCss() #"></td>' + '# } #' + '</tr></table>')
+        });
+        var FlatColorPicker = ColorSelector.extend({
+            init: function (element, options) {
+                var that = this;
+                ColorSelector.fn.init.call(that, element, options);
+                options = that.options;
+                options.messages = options.options ? $.extend(that.options.messages, options.options.messages) : that.options.messages;
+                element = that.element;
+                that.wrapper = element.addClass('k-widget k-flatcolorpicker').append(that._template(options));
+                that._hueElements = $('.k-hsv-rectangle, .k-transparency-slider .k-slider-track', element);
+                that._selectedColor = $('.k-selected-color-display', element);
+                that._colorAsText = $('input.k-color-value', element);
+                that._sliders();
+                that._hsvArea();
+                that._updateUI(that._value || parseColor('#f00'));
+                element.find('input.k-color-value').on(KEYDOWN_NS, function (ev) {
+                    var input = this;
+                    if (ev.keyCode == KEYS.ENTER) {
+                        try {
+                            var color = parseColor(input.value);
+                            var val = that.color();
+                            that._select(color, color.equals(val));
+                        } catch (ex) {
+                            $(input).addClass('k-state-error');
+                        }
+                    } else if (that.options.autoupdate) {
+                        setTimeout(function () {
+                            var color = parseColor(input.value, true);
+                            if (color) {
+                                that._updateUI(color, true);
+                            }
+                        }, 10);
+                    }
+                }).end().on(CLICK_NS, '.k-controls button.apply', function () {
+                    if (that.options._clearedColor) {
+                        that.trigger('change');
+                    } else {
+                        that._select(that._getHSV());
+                    }
+                }).on(CLICK_NS, '.k-controls button.cancel', function () {
+                    that._updateUI(that.color());
+                    that._cancel();
+                });
+                if (isIE8) {
+                    that._applyIEFilter();
+                }
+            },
+            destroy: function () {
+                this._hueSlider.destroy();
+                if (this._opacitySlider) {
+                    this._opacitySlider.destroy();
+                }
+                this._hueSlider = this._opacitySlider = this._hsvRect = this._hsvHandle = this._hueElements = this._selectedColor = this._colorAsText = null;
+                ColorSelector.fn.destroy.call(this);
+            },
+            options: {
+                name: 'FlatColorPicker',
+                opacity: false,
+                buttons: false,
+                input: true,
+                preview: true,
+                clearButton: false,
+                autoupdate: true,
+                messages: MESSAGES
+            },
+            _applyIEFilter: function () {
+                var track = this.element.find('.k-hue-slider .k-slider-track')[0], url = track.currentStyle.backgroundImage;
+                url = url.replace(/^url\([\'\"]?|[\'\"]?\)$/g, '');
+                track.style.filter = 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'' + url + '\', sizingMethod=\'scale\')';
+            },
+            _sliders: function () {
+                var that = this, element = that.element, hueSlider = element.find('.k-hue-slider'), opacitySlider = element.find('.k-transparency-slider');
+                function hueChange(e) {
+                    that._updateUI(that._getHSV(e.value, null, null, null));
+                }
+                hueSlider.attr('aria-label', 'hue saturation');
+                that._hueSlider = hueSlider.kendoSlider({
+                    min: 0,
+                    max: 360,
+                    tickPlacement: 'none',
+                    showButtons: false,
+                    slide: hueChange,
+                    change: hueChange
+                }).data('kendoSlider');
+                function opacityChange(e) {
+                    that._updateUI(that._getHSV(null, null, null, e.value / 100));
+                }
+                opacitySlider.attr('aria-label', 'opacity');
+                that._opacitySlider = opacitySlider.kendoSlider({
+                    min: 0,
+                    max: 100,
+                    tickPlacement: 'none',
+                    showButtons: false,
+                    slide: opacityChange,
+                    change: opacityChange
+                }).data('kendoSlider');
+            },
+            _hsvArea: function () {
+                var that = this, element = that.element, hsvRect = element.find('.k-hsv-rectangle'), hsvHandle = hsvRect.find('.k-draghandle').attr('tabIndex', 0).on(KEYDOWN_NS, bind(that._keydown, that));
+                function update(x, y) {
+                    var offset = this.offset, dx = x - offset.left, dy = y - offset.top, rw = this.width, rh = this.height;
+                    dx = dx < 0 ? 0 : dx > rw ? rw : dx;
+                    dy = dy < 0 ? 0 : dy > rh ? rh : dy;
+                    that._svChange(dx / rw, 1 - dy / rh);
+                }
+                that._hsvEvents = new kendo.UserEvents(hsvRect, {
+                    global: true,
+                    press: function (e) {
+                        this.offset = kendo.getOffset(hsvRect);
+                        this.width = hsvRect.width();
+                        this.height = hsvRect.height();
+                        hsvHandle.focus();
+                        update.call(this, e.x.location, e.y.location);
+                    },
+                    start: function () {
+                        hsvRect.addClass('k-dragging');
+                        hsvHandle.focus();
+                    },
+                    move: function (e) {
+                        e.preventDefault();
+                        update.call(this, e.x.location, e.y.location);
+                    },
+                    end: function () {
+                        hsvRect.removeClass('k-dragging');
+                    }
+                });
+                that._hsvRect = hsvRect;
+                that._hsvHandle = hsvHandle;
+            },
+            _onEnable: function (enable) {
+                this._hueSlider.enable(enable);
+                if (this._opacitySlider) {
+                    this._opacitySlider.enable(enable);
+                }
+                this.wrapper.find('input').attr('disabled', !enable);
+                var handle = this._hsvRect.find('.k-draghandle');
+                if (enable) {
+                    handle.attr('tabIndex', this._tabIndex);
+                } else {
+                    handle.removeAttr('tabIndex');
+                }
+            },
+            _keydown: function (ev) {
+                var that = this;
+                function move(prop, d) {
+                    var c = that._getHSV();
+                    c[prop] += d * (ev.shiftKey ? 0.01 : 0.05);
+                    if (c[prop] < 0) {
+                        c[prop] = 0;
+                    }
+                    if (c[prop] > 1) {
+                        c[prop] = 1;
+                    }
+                    that._updateUI(c);
+                    preventDefault(ev);
+                }
+                function hue(d) {
+                    var c = that._getHSV();
+                    c.h += d * (ev.shiftKey ? 1 : 5);
+                    if (c.h < 0) {
+                        c.h = 0;
+                    }
+                    if (c.h > 359) {
+                        c.h = 359;
+                    }
+                    that._updateUI(c);
+                    preventDefault(ev);
+                }
+                switch (ev.keyCode) {
+                case KEYS.LEFT:
+                    if (ev.ctrlKey) {
+                        hue(-1);
+                    } else {
+                        move('s', -1);
+                    }
+                    break;
+                case KEYS.RIGHT:
+                    if (ev.ctrlKey) {
+                        hue(1);
+                    } else {
+                        move('s', 1);
+                    }
+                    break;
+                case KEYS.UP:
+                    move(ev.ctrlKey && that._opacitySlider ? 'a' : 'v', 1);
+                    break;
+                case KEYS.DOWN:
+                    move(ev.ctrlKey && that._opacitySlider ? 'a' : 'v', -1);
+                    break;
+                case KEYS.ENTER:
+                    that._select(that._getHSV());
+                    break;
+                case KEYS.F2:
+                    that.wrapper.find('input.k-color-value').focus().select();
+                    break;
+                case KEYS.ESC:
+                    that._cancel();
+                    break;
+                }
+            },
+            focus: function () {
+                this._hsvHandle.focus();
+            },
+            _getHSV: function (h, s, v, a) {
+                var rect = this._hsvRect, width = rect.width(), height = rect.height(), handlePosition = this._hsvHandle.position();
+                if (h == null) {
+                    h = this._hueSlider.value();
+                }
+                if (s == null) {
+                    s = handlePosition.left / width;
+                }
+                if (v == null) {
+                    v = 1 - handlePosition.top / height;
+                }
+                if (a == null) {
+                    a = this._opacitySlider ? this._opacitySlider.value() / 100 : 1;
+                }
+                return Color.fromHSV(h, s, v, a);
+            },
+            _svChange: function (s, v) {
+                var color = this._getHSV(null, s, v, null);
+                this._updateUI(color);
+            },
+            _updateUI: function (color, dontChangeInput) {
+                var that = this, rect = that._hsvRect;
+                if (!color) {
+                    return;
+                }
+                this._colorAsText.attr('title', that.options.messages.previewInput);
+                this._colorAsText.removeClass('k-state-error');
+                that._selectedColor.css(BACKGROUNDCOLOR, color.toDisplay());
+                if (!dontChangeInput) {
+                    that._colorAsText.val(that._opacitySlider ? color.toCssRgba() : color.toCss());
+                }
+                that._triggerSelect(color);
+                color = color.toHSV();
+                that._hsvHandle.css({
+                    left: color.s * rect.width() + 'px',
+                    top: (1 - color.v) * rect.height() + 'px'
+                });
+                that._hueElements.css(BACKGROUNDCOLOR, Color.fromHSV(color.h, 1, 1, 1).toCss());
+                that._hueSlider.value(color.h);
+                if (that._opacitySlider) {
+                    that._opacitySlider.value(100 * color.a);
+                }
+            },
+            _selectOnHide: function () {
+                return this.options.buttons ? null : this._getHSV();
+            },
+            _template: kendo.template('# if (preview) { #' + '<div class="k-selected-color"><div class="k-selected-color-display"><div class="k-color-input"><input class="k-color-value" ' + '# if (clearButton && !_standalone) { #' + 'placeholder="#: messages.noColor #" ' + '# } #' + '#= !data.input ? \'style="visibility: hidden;"\' : "" #>' + '# if (clearButton && !_standalone) { #' + '<span class="k-clear-color k-button k-bare" title="#: messages.clearColor #"></span>' + '# } #' + '</div></div></div>' + '# } #' + '# if (clearButton && !_standalone && !preview) { #' + '<div class="k-clear-color-container"><span class="k-clear-color k-button k-bare">#: messages.clearColor #</span></div>' + '# } #' + '<div class="k-hsv-rectangle"><div class="k-hsv-gradient"></div><div class="k-draghandle"></div></div>' + '<input class="k-hue-slider" />' + '# if (opacity) { #' + '<input class="k-transparency-slider" />' + '# } #' + '# if (buttons) { #' + '<div unselectable="on" class="k-controls"><button class="k-button k-primary apply">#: messages.apply #</button> <button class="k-button cancel">#: messages.cancel #</button></div>' + '# } #')
+        });
+        function relative(array, element, delta) {
+            array = Array.prototype.slice.call(array);
+            var n = array.length;
+            var pos = array.indexOf(element);
+            if (pos < 0) {
+                return delta < 0 ? array[n - 1] : array[0];
+            }
+            pos += delta;
+            if (pos < 0) {
+                pos += n;
+            } else {
+                pos %= n;
+            }
+            return array[pos];
+        }
+        var ColorPicker = Widget.extend({
+            init: function (element, options) {
+                var that = this;
+                Widget.fn.init.call(that, element, options);
+                options = that.options;
+                element = that.element;
+                var value = element.attr('value') || element.val();
+                if (value) {
+                    value = parseColor(value, true);
+                } else {
+                    value = parseColor(options.value, true);
+                }
+                that._value = options.value = value;
+                var content = that.wrapper = $(that._template(options));
+                element.hide().after(content);
+                if (element.is('input')) {
+                    element.appendTo(content);
+                    var label = element.closest('label');
+                    var id = element.attr('id');
+                    if (id) {
+                        label = label.add('label[for="' + id + '"]');
+                    }
+                    label.click(function (ev) {
+                        that.open();
+                        ev.preventDefault();
+                    });
+                }
+                that._tabIndex = element.attr('tabIndex') || 0;
+                that.enable(!element.attr('disabled'));
+                var accesskey = element.attr('accesskey');
+                if (accesskey) {
+                    element.attr('accesskey', null);
+                    content.attr('accesskey', accesskey);
+                }
+                that.bind('activate', function (ev) {
+                    if (!ev.isDefaultPrevented()) {
+                        that.toggle();
+                    }
+                });
+                that._updateUI(value);
+            },
+            destroy: function () {
+                this.wrapper.off(NS).find('*').off(NS);
+                if (this._popup) {
+                    this._selector.destroy();
+                    this._popup.destroy();
+                }
+                this._selector = this._popup = this.wrapper = null;
+                Widget.fn.destroy.call(this);
+            },
+            enable: function (enable) {
+                var that = this, wrapper = that.wrapper, innerWrapper = wrapper.children('.k-picker-wrap'), arrow = innerWrapper.find('.k-select');
+                if (arguments.length === 0) {
+                    enable = true;
+                }
+                that.element.attr('disabled', !enable);
+                wrapper.attr('aria-disabled', !enable);
+                arrow.off(NS).on('mousedown' + NS, preventDefault);
+                wrapper.addClass('k-state-disabled').removeAttr('tabIndex').add('*', wrapper).off(NS);
+                if (enable) {
+                    wrapper.removeClass('k-state-disabled').attr('tabIndex', that._tabIndex).on('mouseenter' + NS, function () {
+                        innerWrapper.addClass('k-state-hover');
+                    }).on('mouseleave' + NS, function () {
+                        innerWrapper.removeClass('k-state-hover');
+                    }).on('focus' + NS, function () {
+                        innerWrapper.addClass('k-state-focused');
+                    }).on('blur' + NS, function () {
+                        innerWrapper.removeClass('k-state-focused');
+                    }).on(KEYDOWN_NS, bind(that._keydown, that)).on(CLICK_NS, '.k-select', bind(that.toggle, that)).on(CLICK_NS, that.options.toolIcon ? '.k-tool-icon' : '.k-selected-color', function () {
+                        that.trigger('activate');
+                    });
+                } else {
+                    that.close();
+                }
+            },
+            _template: kendo.template('<span role="textbox" aria-haspopup="true" class="k-widget k-colorpicker">' + '<span class="k-picker-wrap k-state-default">' + '# if (toolIcon) { #' + '<span class="k-icon k-tool-icon #= toolIcon #">' + '<span class="k-selected-color"></span>' + '</span>' + '# } else { #' + '<span class="k-selected-color"><span class="k-icon k-i-line" style="display: none;"></span></span>' + '# } #' + '<span class="k-select" unselectable="on" aria-label="select">' + '<span class="k-icon k-i-arrow-60-down"></span>' + '</span>' + '</span>' + '</span>'),
+            options: {
+                name: 'ColorPicker',
+                palette: null,
+                columns: 10,
+                toolIcon: null,
+                value: null,
+                messages: MESSAGES,
+                opacity: false,
+                buttons: true,
+                preview: true,
+                clearButton: false,
+                ARIATemplate: 'Current selected color is #=data || ""#'
+            },
+            events: [
+                'activate',
+                'change',
+                'select',
+                'open',
+                'close'
+            ],
+            open: function () {
+                if (!this.element.prop('disabled')) {
+                    this._getPopup().open();
+                }
+            },
+            close: function () {
+                var selOptions = this._selector && this._selector.options || {};
+                selOptions._closing = true;
+                this._getPopup().close();
+                delete selOptions._closing;
+            },
+            toggle: function () {
+                if (!this.element.prop('disabled')) {
+                    this._getPopup().toggle();
+                }
+            },
+            _noColorIcon: function () {
+                return this.wrapper.find('.k-picker-wrap > .k-selected-color > .k-icon.k-i-line');
+            },
+            color: ColorSelector.fn.color,
+            value: ColorSelector.fn.value,
+            _select: ColorSelector.fn._select,
+            _triggerSelect: ColorSelector.fn._triggerSelect,
+            _isInputTypeColor: function () {
+                var el = this.element[0];
+                return /^input$/i.test(el.tagName) && /^color$/i.test(el.type);
+            },
+            _updateUI: function (value) {
+                var formattedValue = '';
+                if (value) {
+                    if (this._isInputTypeColor() || value.a == 1) {
+                        formattedValue = value.toCss();
+                    } else {
+                        formattedValue = value.toCssRgba();
+                    }
+                    this.element.val(formattedValue);
+                }
+                if (!this._ariaTemplate) {
+                    this._ariaTemplate = kendo.template(this.options.ARIATemplate);
+                }
+                this.wrapper.attr('aria-label', this._ariaTemplate(formattedValue));
+                this._triggerSelect(value);
+                this.wrapper.find('.k-selected-color').css(BACKGROUNDCOLOR, value ? value.toDisplay() : WHITE);
+                this._noColorIcon()[formattedValue ? 'hide' : 'show']();
+            },
+            _keydown: function (ev) {
+                var key = ev.keyCode;
+                if (this._getPopup().visible()) {
+                    if (key == KEYS.ESC) {
+                        this._selector._cancel();
+                    } else {
+                        this._selector._keydown(ev);
+                    }
+                    preventDefault(ev);
+                } else if (key == KEYS.ENTER || key == KEYS.DOWN) {
+                    this.open();
+                    preventDefault(ev);
+                }
+            },
+            _getPopup: function () {
+                var that = this, popup = that._popup;
+                if (!popup) {
+                    var options = that.options;
+                    var selectorType;
+                    if (options.palette) {
+                        selectorType = ColorPalette;
+                    } else {
+                        selectorType = FlatColorPicker;
+                    }
+                    options._standalone = false;
+                    delete options.select;
+                    delete options.change;
+                    delete options.cancel;
+                    var id = kendo.guid();
+                    var selector = that._selector = new selectorType($('<div id="' + id + '"/>').appendTo(document.body), options);
+                    that.wrapper.attr('aria-owns', id);
+                    that._popup = popup = selector.wrapper.kendoPopup({
+                        anchor: that.wrapper,
+                        adjustSize: {
+                            width: 5,
+                            height: 0
+                        }
+                    }).data('kendoPopup');
+                    selector.element.find('.k-clear-color').kendoButton({
+                        icon: 'reset-color',
+                        click: function (e) {
+                            selector.options._clearedColor = true;
+                            that.value(null);
+                            that.element.val(null);
+                            that._updateUI(null);
+                            selector._colorAsText.val('');
+                            selector._hsvHandle.css({
+                                top: '0px',
+                                left: '0px'
+                            });
+                            selector._selectedColor.css(BACKGROUNDCOLOR, WHITE);
+                            that.trigger('change', { value: that.value() });
+                            e.preventDefault();
+                        }
+                    });
+                    selector.bind({
+                        select: function (ev) {
+                            that._updateUI(parseColor(ev.value));
+                            delete selector.options._clearedColor;
+                        },
+                        change: function () {
+                            if (!selector.options._clearedColor) {
+                                that._select(selector.color());
+                            }
+                            that.close();
+                        },
+                        cancel: function () {
+                            if (selector.options._clearedColor && !that.value() && selector.value()) {
+                                that._select(selector.color(), true);
+                            }
+                            that.close();
+                        }
+                    });
+                    popup.bind({
+                        close: function (ev) {
+                            if (that.trigger('close')) {
+                                ev.preventDefault();
+                                return;
+                            }
+                            that.wrapper.children('.k-picker-wrap').removeClass('k-state-focused');
+                            var color = selector._selectOnHide();
+                            var selectorColor = selector.value();
+                            var value = that.value();
+                            var options = selector.options;
+                            if (!color) {
+                                setTimeout(function () {
+                                    if (that.wrapper && !that.wrapper.is('[unselectable=\'on\']')) {
+                                        that.wrapper.focus();
+                                    }
+                                });
+                                if (!options._closing && options._clearedColor && !value && selectorColor) {
+                                    that._select(selectorColor, true);
+                                } else {
+                                    that._updateUI(that.color());
+                                }
+                            } else if (!(options._clearedColor && !value)) {
+                                that._select(color);
+                            }
+                        },
+                        open: function (ev) {
+                            if (that.trigger('open')) {
+                                ev.preventDefault();
+                            } else {
+                                that.wrapper.children('.k-picker-wrap').addClass('k-state-focused');
+                            }
+                        },
+                        activate: function () {
+                            selector._select(that.color(), true);
+                            selector.focus();
+                            that.wrapper.children('.k-picker-wrap').addClass('k-state-focused');
+                        }
+                    });
+                }
+                return popup;
+            }
+        });
+        function preventDefault(ev) {
+            ev.preventDefault();
+        }
+        function bind(callback, obj) {
+            return function () {
+                return callback.apply(obj, arguments);
+            };
+        }
+        ui.plugin(ColorPalette);
+        ui.plugin(FlatColorPicker);
+        ui.plugin(ColorPicker);
+    }(jQuery, parseInt));
+    return window.kendo;
+}, typeof define == 'function' && define.amd ? define : function (a1, a2, a3) {
+    (a3 || a2)();
+}));
+/** 
+ * Copyright 2019 Progress Software Corporation and/or one of its subsidiaries or affiliates. All rights reserved.                                                                                      
+ *                                                                                                                                                                                                      
+ * Licensed under the Apache License, Version 2.0 (the "License");                                                                                                                                      
+ * you may not use this file except in compliance with the License.                                                                                                                                     
+ * You may obtain a copy of the License at                                                                                                                                                              
+ *                                                                                                                                                                                                      
+ *     http://www.apache.org/licenses/LICENSE-2.0                                                                                                                                                       
+ *                                                                                                                                                                                                      
+ * Unless required by applicable law or agreed to in writing, software                                                                                                                                  
+ * distributed under the License is distributed on an "AS IS" BASIS,                                                                                                                                    
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.                                                                                                                             
+ * See the License for the specific language governing permissions and                                                                                                                                  
+ * limitations under the License.                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+
+*/
+(function (f, define) {
+    define('kendo.maskedtextbox', ['kendo.core'], f);
+}(function () {
+    var __meta__ = {
+        id: 'maskedtextbox',
+        name: 'MaskedTextBox',
+        category: 'web',
+        description: 'The MaskedTextBox widget allows to specify a mask type on an input field.',
+        depends: ['core']
+    };
+    (function ($, undefined) {
+        var global = window;
+        var min = global.Math.min;
+        var kendo = global.kendo;
+        var caret = kendo.caret;
+        var keys = kendo.keys;
+        var ui = kendo.ui;
+        var Widget = ui.Widget;
+        var NS = '.kendoMaskedTextBox';
+        var proxy = $.proxy;
+        var setTimeout = window.setTimeout;
+        var STATEDISABLED = 'k-state-disabled';
+        var STATEINVALID = 'k-state-invalid';
+        var DISABLED = 'disabled';
+        var READONLY = 'readonly';
+        var CHANGE = 'change';
+        var MOUSEUP = 'mouseup';
+        var DROP = 'drop';
+        var KEYDOWN = 'keydown';
+        var PASTE = 'paste';
+        var INPUT = 'input';
+        function ns(name) {
+            return name + NS;
+        }
+        var INPUT_EVENT_NAME = ns(kendo.support.propertyChangeEvent ? 'propertychange' : INPUT);
+        function stringDiffStart(str1, str2) {
+            var i = 0;
+            while (i < str2.length) {
+                if (str1[i] !== str2[i]) {
+                    break;
+                }
+                i++;
+            }
+            return i;
+        }
+        var MaskedTextBox = Widget.extend({
+            init: function (element, options) {
+                var that = this;
+                var DOMElement;
+                Widget.fn.init.call(that, element, options);
+                that._rules = $.extend({}, that.rules, that.options.rules);
+                element = that.element;
+                DOMElement = element[0];
+                that._wrapper();
+                that._tokenize();
+                that._form();
+                that.element.addClass('k-textbox').attr('autocomplete', 'off').on('focus' + NS, function () {
+                    var value = DOMElement.value;
+                    if (!value) {
+                        DOMElement.value = that._old = that._emptyMask;
+                    } else {
+                        that._togglePrompt(true);
+                    }
+                    that._oldValue = value;
+                    that._timeoutId = setTimeout(function () {
+                        caret(element, 0, value ? that._maskLength : 0);
+                    });
+                }).on('focusout' + NS, function () {
+                    var value = element.val();
+                    clearTimeout(that._timeoutId);
+                    DOMElement.value = that._old = '';
+                    if (value !== that._emptyMask) {
+                        DOMElement.value = that._old = value;
+                    }
+                    that._change();
+                    that._togglePrompt();
+                });
+                var disabled = element.is('[disabled]') || $(that.element).parents('fieldset').is(':disabled');
+                if (disabled) {
+                    that.enable(false);
+                } else {
+                    that.readonly(element.is('[readonly]'));
+                }
+                that.value(that.options.value || element.val());
+                that._validationIcon = $('<span class=\'k-icon k-i-warning\'></span>').insertAfter(element);
+                kendo.notify(that);
+            },
+            options: {
+                name: 'MaskedTextBox',
+                clearPromptChar: false,
+                unmaskOnPost: false,
+                promptChar: '_',
+                culture: '',
+                rules: {},
+                value: '',
+                mask: ''
+            },
+            events: [CHANGE],
+            rules: {
+                '0': /\d/,
+                '9': /\d|\s/,
+                '#': /\d|\s|\+|\-/,
+                'L': /[a-zA-Z]/,
+                '?': /[a-zA-Z]|\s/,
+                '&': /\S/,
+                'C': /./,
+                'A': /[a-zA-Z0-9]/,
+                'a': /[a-zA-Z0-9]|\s/
+            },
+            setOptions: function (options) {
+                var that = this;
+                Widget.fn.setOptions.call(that, options);
+                that._rules = $.extend({}, that.rules, that.options.rules);
+                that._tokenize();
+                this._unbindInput();
+                this._bindInput();
+                that.value(that.element.val());
+            },
+            destroy: function () {
+                var that = this;
+                that.element.off(NS);
+                if (that._formElement) {
+                    that._formElement.off('reset', that._resetHandler);
+                    that._formElement.off('submit', that._submitHandler);
+                }
+                Widget.fn.destroy.call(that);
+            },
+            raw: function () {
+                var unmasked = this._unmask(this.element.val(), 0);
+                return unmasked.replace(new RegExp(escapeRegExp(this.options.promptChar), 'g'), '');
+            },
+            value: function (value) {
+                var element = this.element;
+                var emptyMask = this._emptyMask;
+                if (value === undefined) {
+                    return this.element.val();
+                }
+                if (value === null) {
+                    value = '';
+                }
+                if (!emptyMask) {
+                    this._oldValue = value;
+                    element.val(value);
+                    return;
+                }
+                value = this._unmask(value + '');
+                element.val(value ? emptyMask : '');
+                this._mask(0, this._maskLength, value);
+                this._unmaskedValue = null;
+                value = element.val();
+                this._oldValue = value;
+                if (kendo._activeElement() !== element) {
+                    if (value === emptyMask) {
+                        element.val('');
+                    } else {
+                        this._togglePrompt();
+                    }
+                }
+            },
+            _togglePrompt: function (show) {
+                var DOMElement = this.element[0];
+                var value = DOMElement.value;
+                if (this.options.clearPromptChar) {
+                    if (!show) {
+                        value = value.replace(new RegExp(escapeRegExp(this.options.promptChar), 'g'), ' ');
+                    } else {
+                        value = this._oldValue;
+                    }
+                    DOMElement.value = this._old = value;
+                }
+            },
+            readonly: function (readonly) {
+                this._editable({
+                    readonly: readonly === undefined ? true : readonly,
+                    disable: false
+                });
+            },
+            enable: function (enable) {
+                this._editable({
+                    readonly: false,
+                    disable: !(enable = enable === undefined ? true : enable)
+                });
+            },
+            _bindInput: function () {
+                var that = this;
+                if (that._maskLength) {
+                    if (that.options.$angular) {
+                        that.element.off(INPUT);
+                    }
+                    that.element.on(ns(KEYDOWN), proxy(that._keydown, that)).on(ns(DROP), proxy(that._drop, that)).on(ns(CHANGE), proxy(that._trackChange, that)).on(INPUT_EVENT_NAME, proxy(that._inputHandler, that));
+                    if (kendo.support.browser.msie) {
+                        var version = kendo.support.browser.version;
+                        if (version > 8 && version < 11) {
+                            var events = [
+                                ns(MOUSEUP),
+                                ns(DROP),
+                                ns(KEYDOWN),
+                                ns(PASTE)
+                            ].join(' ');
+                            that.element.on(events, proxy(that._legacyIEInputHandler, that));
+                        }
+                    }
+                }
+            },
+            _unbindInput: function () {
+                var events = [
+                    INPUT_EVENT_NAME,
+                    ns(KEYDOWN),
+                    ns(MOUSEUP),
+                    ns(DROP),
+                    ns(PASTE)
+                ].join(' ');
+                this.element.off(events);
+            },
+            _editable: function (options) {
+                var that = this;
+                var element = that.element;
+                var wrapper = that.wrapper;
+                var disable = options.disable;
+                var readonly = options.readonly;
+                that._unbindInput();
+                if (!readonly && !disable) {
+                    element.removeAttr(DISABLED).removeAttr(READONLY);
+                    wrapper.removeClass(STATEDISABLED);
+                    that._bindInput();
+                } else {
+                    element.attr(DISABLED, disable).attr(READONLY, readonly);
+                    wrapper.toggleClass(STATEDISABLED, disable);
+                }
+            },
+            _change: function () {
+                var that = this;
+                var value = that.value();
+                if (value !== that._oldValue) {
+                    that._oldValue = value;
+                    that.trigger(CHANGE);
+                    that.element.trigger(CHANGE);
+                } else if (value === '' && that.__changing) {
+                    that.element.trigger(CHANGE);
+                }
+            },
+            inputChange: function (backward) {
+                var that = this;
+                var old = that._old;
+                var element = that.element[0];
+                var value = element.value;
+                var selection = caret(element);
+                var cursor = selection[1];
+                var lengthDiff = value.length - old.length;
+                var mobile = kendo.support.mobileOS;
+                if (that.__dropping && lengthDiff < 0) {
+                    return;
+                }
+                if (lengthDiff === -1 && mobile.android && mobile.browser === 'chrome') {
+                    backward = true;
+                }
+                var contentStart = min(cursor, stringDiffStart(value, old));
+                var content = value.substring(contentStart, cursor);
+                element.value = value.substring(0, contentStart) + that._emptyMask.substring(contentStart);
+                var caretPos = that._mask(contentStart, cursor, content);
+                var endContent = that._trimStartPromptChars(value.substring(cursor), min(lengthDiff, caretPos - contentStart));
+                var unmasked = that._unmask(endContent, old.length - endContent.length);
+                that._mask(caretPos, caretPos, unmasked);
+                if (backward) {
+                    caretPos = that._findCaretPosBackwards(contentStart);
+                }
+                caret(element, caretPos);
+                that.__dropping = false;
+            },
+            _trimStartPromptChars: function (content, count) {
+                var promptChar = this.options.promptChar;
+                while (count-- > 0 && content.indexOf(promptChar) === 0) {
+                    content = content.substring(1);
+                }
+                return content;
+            },
+            _findCaretPosBackwards: function (pos) {
+                var caretStart = this._find(pos, true);
+                if (caretStart < pos) {
+                    caretStart += 1;
+                }
+                return caretStart;
+            },
+            _inputHandler: function () {
+                if (kendo._activeElement() !== this.element[0]) {
+                    return;
+                }
+                this.inputChange(this.__backward);
+            },
+            _legacyIEInputHandler: function (e) {
+                var that = this;
+                var input = that.element[0];
+                var value = input.value;
+                var type = e.type;
+                that.__pasting = type === 'paste';
+                setTimeout(function () {
+                    if (type === 'mouseup' && that.__pasting) {
+                        return;
+                    }
+                    if (input.value && input.value !== value) {
+                        that.inputChange(that.__backward);
+                    }
+                });
+            },
+            _trackChange: function () {
+                var that = this;
+                that.__changing = true;
+                setTimeout(function () {
+                    that.__changing = false;
+                });
+            },
+            _form: function () {
+                var that = this;
+                var element = that.element;
+                var formId = element.attr('form');
+                var form = formId ? $('#' + formId) : element.closest('form');
+                if (form[0]) {
+                    that._resetHandler = function () {
+                        setTimeout(function () {
+                            that.value(element[0].value);
+                        });
+                    };
+                    that._submitHandler = function () {
+                        that.element[0].value = that._old = that.raw();
+                    };
+                    if (that.options.unmaskOnPost) {
+                        form.on('submit', that._submitHandler);
+                    }
+                    that._formElement = form.on('reset', that._resetHandler);
+                }
+            },
+            _keydown: function (e) {
+                var key = e.keyCode;
+                this.__backward = key === keys.BACKSPACE;
+                if (key === keys.ENTER) {
+                    this._change();
+                }
+            },
+            _drop: function () {
+                this.__dropping = true;
+            },
+            _find: function (idx, backward) {
+                var value = this.element.val() || this._emptyMask;
+                var step = 1;
+                if (backward === true) {
+                    step = -1;
+                }
+                while (idx > -1 || idx <= this._maskLength) {
+                    if (value.charAt(idx) !== this.tokens[idx]) {
+                        return idx;
+                    }
+                    idx += step;
+                }
+                return -1;
+            },
+            _mask: function (start, end, value, backward) {
+                var element = this.element[0];
+                var current = element.value || this._emptyMask;
+                var empty = this.options.promptChar;
+                var valueLength;
+                var chrIdx = 0;
+                var unmasked;
+                var chr;
+                var idx;
+                start = this._find(start, backward);
+                if (start > end) {
+                    end = start;
+                }
+                unmasked = this._unmask(current.substring(end), end);
+                value = this._unmask(value, start);
+                valueLength = value.length;
+                if (value) {
+                    unmasked = unmasked.replace(new RegExp('^_{0,' + valueLength + '}'), '');
+                }
+                value += unmasked;
+                current = current.split('');
+                chr = value.charAt(chrIdx);
+                while (start < this._maskLength) {
+                    current[start] = chr || empty;
+                    chr = value.charAt(++chrIdx);
+                    if (idx === undefined && chrIdx > valueLength) {
+                        idx = start;
+                    }
+                    start = this._find(start + 1);
+                }
+                element.value = this._old = current.join('');
+                if (kendo._activeElement() === element) {
+                    if (idx === undefined) {
+                        idx = this._maskLength;
+                    }
+                    caret(element, idx);
+                }
+                return idx;
+            },
+            _unmask: function (value, idx) {
+                if (!value) {
+                    return '';
+                }
+                if (this._unmaskedValue === value) {
+                    return this._unmaskedValue;
+                }
+                value = (value + '').split('');
+                var chr;
+                var token;
+                var chrIdx = 0;
+                var tokenIdx = idx || 0;
+                var empty = this.options.promptChar;
+                var valueLength = value.length;
+                var tokensLength = this.tokens.length;
+                var result = '';
+                while (tokenIdx < tokensLength) {
+                    chr = value[chrIdx];
+                    token = this.tokens[tokenIdx];
+                    if (chr === token || chr === empty) {
+                        result += chr === empty ? empty : '';
+                        chrIdx += 1;
+                        tokenIdx += 1;
+                    } else if (typeof token !== 'string') {
+                        if (token && token.test && token.test(chr) || $.isFunction(token) && token(chr)) {
+                            result += chr;
+                            tokenIdx += 1;
+                        } else {
+                            if (valueLength === 1) {
+                                this._blinkInvalidState();
+                            }
+                        }
+                        chrIdx += 1;
+                    } else {
+                        tokenIdx += 1;
+                    }
+                    if (chrIdx >= valueLength) {
+                        break;
+                    }
+                }
+                this._unmaskedValue = result;
+                return result;
+            },
+            _wrapper: function () {
+                var that = this;
+                var element = that.element;
+                var DOMElement = element[0];
+                var wrapper = element.wrap('<span class=\'k-widget k-maskedtextbox\'></span>').parent();
+                wrapper[0].style.cssText = DOMElement.style.cssText;
+                DOMElement.style.width = '100%';
+                that.wrapper = wrapper.addClass(DOMElement.className);
+            },
+            _blinkInvalidState: function () {
+                var that = this;
+                that.wrapper.addClass(STATEINVALID);
+                clearTimeout(that._invalidStateTimeout);
+                that._invalidStateTimeout = setTimeout(proxy(that._removeInvalidState, that), 100);
+            },
+            _removeInvalidState: function () {
+                var that = this;
+                that.wrapper.removeClass(STATEINVALID);
+                that._invalidStateTimeout = null;
+            },
+            _tokenize: function () {
+                var tokens = [];
+                var tokenIdx = 0;
+                var mask = this.options.mask || '';
+                var maskChars = mask.split('');
+                var length = maskChars.length;
+                var idx = 0;
+                var chr;
+                var rule;
+                var emptyMask = '';
+                var promptChar = this.options.promptChar;
+                var numberFormat = kendo.getCulture(this.options.culture).numberFormat;
+                var rules = this._rules;
+                for (; idx < length; idx++) {
+                    chr = maskChars[idx];
+                    rule = rules[chr];
+                    if (rule) {
+                        tokens[tokenIdx] = rule;
+                        emptyMask += promptChar;
+                        tokenIdx += 1;
+                    } else {
+                        if (chr === '.' || chr === ',') {
+                            chr = numberFormat[chr];
+                        } else if (chr === '$') {
+                            chr = numberFormat.currency.symbol;
+                        } else if (chr === '\\') {
+                            idx += 1;
+                            chr = maskChars[idx];
+                        }
+                        chr = chr.split('');
+                        for (var i = 0, l = chr.length; i < l; i++) {
+                            tokens[tokenIdx] = chr[i];
+                            emptyMask += chr[i];
+                            tokenIdx += 1;
+                        }
+                    }
+                }
+                this.tokens = tokens;
+                this._emptyMask = emptyMask;
+                this._maskLength = emptyMask.length;
+            }
+        });
+        function escapeRegExp(text) {
+            return text.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, '\\$&');
+        }
+        ui.plugin(MaskedTextBox);
+    }(window.kendo.jQuery));
+    return window.kendo;
+}, typeof define == 'function' && define.amd ? define : function (a1, a2, a3) {
+    (a3 || a2)();
+}));
+/** 
+ * Copyright 2019 Progress Software Corporation and/or one of its subsidiaries or affiliates. All rights reserved.                                                                                      
+ *                                                                                                                                                                                                      
+ * Licensed under the Apache License, Version 2.0 (the "License");                                                                                                                                      
+ * you may not use this file except in compliance with the License.                                                                                                                                     
+ * You may obtain a copy of the License at                                                                                                                                                              
+ *                                                                                                                                                                                                      
+ *     http://www.apache.org/licenses/LICENSE-2.0                                                                                                                                                       
+ *                                                                                                                                                                                                      
+ * Unless required by applicable law or agreed to in writing, software                                                                                                                                  
+ * distributed under the License is distributed on an "AS IS" BASIS,                                                                                                                                    
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.                                                                                                                             
+ * See the License for the specific language governing permissions and                                                                                                                                  
+ * limitations under the License.                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+
+*/
+(function (f, define) {
+    define('kendo.multiselect', [
+        'kendo.list',
+        'kendo.mobile.scroller',
+        'kendo.virtuallist'
+    ], f);
+}(function () {
+    var __meta__ = {
+        id: 'multiselect',
+        name: 'MultiSelect',
+        category: 'web',
+        description: 'The MultiSelect widget allows the selection from pre-defined values.',
+        depends: ['list'],
+        features: [
+            {
+                id: 'mobile-scroller',
+                name: 'Mobile scroller',
+                description: 'Support for kinetic scrolling in mobile device',
+                depends: ['mobile.scroller']
+            },
+            {
+                id: 'virtualization',
+                name: 'VirtualList',
+                description: 'Support for virtualization',
+                depends: ['virtuallist']
+            }
+        ]
+    };
+    (function ($, undefined) {
+        var kendo = window.kendo, ui = kendo.ui, List = ui.List, keys = $.extend({ A: 65 }, kendo.keys), activeElement = kendo._activeElement, ObservableArray = kendo.data.ObservableArray, proxy = $.proxy, ID = 'id', LI = 'li', ACCEPT = 'accept', FILTER = 'filter', REBIND = 'rebind', OPEN = 'open', CLOSE = 'close', CHANGE = 'change', PROGRESS = 'progress', SELECT = 'select', DESELECT = 'deselect', ARIA_DISABLED = 'aria-disabled', FOCUSEDCLASS = 'k-state-focused', SELECTEDCLASS = 'k-state-selected', HIDDENCLASS = 'k-hidden', HOVERCLASS = 'k-state-hover', STATEDISABLED = 'k-state-disabled', DISABLED = 'disabled', READONLY = 'readonly', ns = '.kendoMultiSelect', CLICK = 'click' + ns, KEYDOWN = 'keydown' + ns, MOUSEENTER = 'mouseenter' + ns, MOUSELEAVE = 'mouseleave' + ns, HOVEREVENTS = MOUSEENTER + ' ' + MOUSELEAVE, quotRegExp = /"/g, isArray = $.isArray, styles = [
+                'font-family',
+                'font-size',
+                'font-stretch',
+                'font-style',
+                'font-weight',
+                'letter-spacing',
+                'text-transform',
+                'line-height'
+            ];
+        var MultiSelect = List.extend({
+            init: function (element, options) {
+                var that = this, id, disabled;
+                that.ns = ns;
+                List.fn.init.call(that, element, options);
+                that._optionsMap = {};
+                that._customOptions = {};
+                that._wrapper();
+                that._tagList();
+                that._input();
+                that._textContainer();
+                that._loader();
+                that._clearButton();
+                that._tabindex(that.input);
+                element = that.element.attr('multiple', 'multiple').hide();
+                options = that.options;
+                if (!options.placeholder) {
+                    options.placeholder = element.data('placeholder');
+                }
+                id = element.attr(ID);
+                if (id) {
+                    that._tagID = id + '_tag_active';
+                    id = id + '_taglist';
+                    that.tagList.attr(ID, id);
+                    that.input.attr('aria-describedby', id);
+                }
+                that._initialOpen = true;
+                that._aria(id);
+                that._dataSource();
+                that._ignoreCase();
+                that._popup();
+                that._tagTemplate();
+                that.requireValueMapper(that.options);
+                that._initList();
+                that._reset();
+                that._enable();
+                that._placeholder();
+                if (options.autoBind) {
+                    that.dataSource.fetch();
+                } else if (options.value) {
+                    that._preselect(options.value);
+                }
+                disabled = $(that.element).parents('fieldset').is(':disabled');
+                if (disabled) {
+                    that.enable(false);
+                }
+                kendo.notify(that);
+                that._toggleCloseVisibility();
+            },
+            options: {
+                name: 'MultiSelect',
+                tagMode: 'multiple',
+                enabled: true,
+                autoBind: true,
+                autoClose: true,
+                highlightFirst: true,
+                dataTextField: '',
+                dataValueField: '',
+                filter: 'startswith',
+                ignoreCase: true,
+                minLength: 1,
+                enforceMinLength: false,
+                delay: 100,
+                value: null,
+                maxSelectedItems: null,
+                placeholder: '',
+                height: 200,
+                animation: {},
+                virtual: false,
+                itemTemplate: '',
+                tagTemplate: '',
+                groupTemplate: '#:data#',
+                fixedGroupTemplate: '#:data#',
+                clearButton: true,
+                autoWidth: false
+            },
+            events: [
+                OPEN,
+                CLOSE,
+                CHANGE,
+                SELECT,
+                DESELECT,
+                'filtering',
+                'dataBinding',
+                'dataBound'
+            ],
+            setDataSource: function (dataSource) {
+                this.options.dataSource = dataSource;
+                this._state = '';
+                this._dataSource();
+                this.persistTagList = false;
+                this.listView.setDataSource(this.dataSource);
+                if (this.options.autoBind) {
+                    this.dataSource.fetch();
+                }
+            },
+            setOptions: function (options) {
+                var listOptions = this._listOptions(options);
+                List.fn.setOptions.call(this, options);
+                this.listView.setOptions(listOptions);
+                this._accessors();
+                this._aria(this.tagList.attr(ID));
+                this._tagTemplate();
+                this._placeholder();
+                this._clearButton();
+            },
+            currentTag: function (candidate) {
+                var that = this;
+                if (candidate !== undefined) {
+                    if (that._currentTag) {
+                        that._currentTag.removeClass(FOCUSEDCLASS).removeAttr(ID);
+                        that.input.removeAttr('aria-activedescendant');
+                    }
+                    if (candidate) {
+                        candidate.addClass(FOCUSEDCLASS).attr(ID, that._tagID);
+                        that.input.attr('aria-activedescendant', that._tagID);
+                    }
+                    that._currentTag = candidate;
+                } else {
+                    return that._currentTag;
+                }
+            },
+            dataItems: function () {
+                return this.listView.selectedDataItems();
+            },
+            destroy: function () {
+                var that = this, ns = that.ns;
+                clearTimeout(that._busy);
+                clearTimeout(that._typingTimeout);
+                that.wrapper.off(ns);
+                that.tagList.off(ns);
+                that.input.off(ns);
+                that._clear.off(ns);
+                List.fn.destroy.call(that);
+            },
+            _activateItem: function () {
+                if (this.popup.visible()) {
+                    List.fn._activateItem.call(this);
+                }
+                this.currentTag(null);
+            },
+            _listOptions: function (options) {
+                var that = this;
+                var listOptions = List.fn._listOptions.call(that, $.extend(options, {
+                    selectedItemChange: proxy(that._selectedItemChange, that),
+                    selectable: 'multiple'
+                }));
+                var itemTemplate = this.options.itemTemplate || this.options.template;
+                var template = listOptions.itemTemplate || itemTemplate || listOptions.template;
+                if (!template) {
+                    template = '#:' + kendo.expr(listOptions.dataTextField, 'data') + '#';
+                }
+                listOptions.template = template;
+                return listOptions;
+            },
+            _setListValue: function () {
+                List.fn._setListValue.call(this, this._initialValues.slice(0));
+            },
+            _listChange: function (e) {
+                var data = this.dataSource.flatView();
+                var optionsMap = this._optionsMap;
+                var valueGetter = this._value;
+                if (this._state === REBIND) {
+                    this._state = '';
+                }
+                for (var i = 0; i < e.added.length; i++) {
+                    if (optionsMap[valueGetter(e.added[i].dataItem)] === undefined) {
+                        this._render(data);
+                        break;
+                    }
+                }
+                this._selectValue(e.added, e.removed);
+            },
+            _selectedItemChange: function (e) {
+                var items = e.items;
+                var context;
+                var idx;
+                for (idx = 0; idx < items.length; idx++) {
+                    context = items[idx];
+                    this.tagList.children().eq(context.index).children('span:first').html(this.tagTextTemplate(context.item));
+                }
+            },
+            _wrapperMousedown: function (e) {
+                var that = this;
+                var notInput = e.target.nodeName.toLowerCase() !== 'input';
+                var target = $(e.target);
+                var closeButton = target.hasClass('k-select') || target.hasClass('k-icon');
+                if (closeButton) {
+                    closeButton = !target.closest('.k-select').children('.k-i-arrow-60-down').length;
+                }
+                if (notInput && !(closeButton && kendo.support.mobileOS)) {
+                    e.preventDefault();
+                }
+                if (!closeButton) {
+                    if (that.input[0] !== activeElement() && notInput) {
+                        that.input.focus();
+                    }
+                    if (that.options.minLength === 1) {
+                        that.open();
+                    }
+                }
+            },
+            _inputFocus: function () {
+                this._placeholder(false);
+                this.wrapper.addClass(FOCUSEDCLASS);
+            },
+            _inputFocusout: function () {
+                var that = this;
+                clearTimeout(that._typingTimeout);
+                that.wrapper.removeClass(FOCUSEDCLASS);
+                that._placeholder(!that.listView.selectedDataItems()[0], true);
+                that.close();
+                if (that._state === FILTER) {
+                    that._state = ACCEPT;
+                    that.listView.skipUpdate(true);
+                }
+                if (that.listView.bound() && that.listView.isFiltered()) {
+                    that.persistTagList = true;
+                    that._clearFilter();
+                }
+                that.element.blur();
+            },
+            _removeTag: function (tag, shouldTrigger) {
+                var that = this;
+                var state = that._state;
+                var position = tag.index();
+                var listView = that.listView;
+                var value = listView.value()[position];
+                var dataItem = that.listView.selectedDataItems()[position];
+                var customIndex = that._customOptions[value];
+                var option;
+                if (that.trigger(DESELECT, {
+                        dataItem: dataItem,
+                        item: tag
+                    })) {
+                    that._close();
+                    return;
+                }
+                if (customIndex === undefined && (state === ACCEPT || state === FILTER)) {
+                    customIndex = that._optionsMap[value];
+                }
+                var done = function () {
+                    that.currentTag(null);
+                    if (shouldTrigger) {
+                        that._change();
+                    }
+                    that._close();
+                };
+                if (customIndex === undefined) {
+                    that.persistTagList = false;
+                    listView.select(listView.select()[position]).done(done);
+                } else {
+                    option = that.element[0].children[customIndex];
+                    option.selected = false;
+                    listView.removeAt(position);
+                    tag.remove();
+                    done();
+                }
+            },
+            _tagListClick: function (e) {
+                var target = $(e.currentTarget);
+                if (!target.children('.k-i-arrow-60-down').length) {
+                    this._removeTag(target.closest(LI), true);
+                }
+            },
+            _clearClick: function () {
+                var that = this;
+                if (that.options.tagMode === 'single') {
+                    that.listView.value([]);
+                } else {
+                    that.tagList.children().each(function (index, tag) {
+                        that._removeTag($(tag), false);
+                    });
+                }
+                that.input.val('');
+                that._search();
+                that._change();
+                that.focus();
+                that._hideClear();
+                if (that._state === FILTER) {
+                    that._state = ACCEPT;
+                }
+            },
+            _editable: function (options) {
+                var that = this, disable = options.disable, readonly = options.readonly, wrapper = that.wrapper.off(ns), tagList = that.tagList.off(ns), input = that.element.add(that.input.off(ns));
+                if (!readonly && !disable) {
+                    wrapper.removeClass(STATEDISABLED).on(HOVEREVENTS, that._toggleHover).on('mousedown' + ns + ' touchend' + ns, proxy(that._wrapperMousedown, that));
+                    that.input.on(KEYDOWN, proxy(that._keydown, that)).on('paste' + ns, proxy(that._search, that)).on('input' + ns, proxy(that._search, that)).on('focus' + ns, proxy(that._inputFocus, that)).on('focusout' + ns, proxy(that._inputFocusout, that));
+                    that._clear.on(CLICK + ns + ' touchend' + ns, proxy(that._clearClick, that));
+                    input.removeAttr(DISABLED).removeAttr(READONLY).attr(ARIA_DISABLED, false);
+                    tagList.on(MOUSEENTER, LI, function () {
+                        $(this).addClass(HOVERCLASS);
+                    }).on(MOUSELEAVE, LI, function () {
+                        $(this).removeClass(HOVERCLASS);
+                    }).on(CLICK, 'li.k-button .k-select', proxy(that._tagListClick, that));
+                } else {
+                    if (disable) {
+                        wrapper.addClass(STATEDISABLED);
+                    } else {
+                        wrapper.removeClass(STATEDISABLED);
+                    }
+                    input.attr(DISABLED, disable).attr(READONLY, readonly).attr(ARIA_DISABLED, disable);
+                }
+            },
+            _close: function () {
+                var that = this;
+                if (that.options.autoClose) {
+                    that.close();
+                } else {
+                    that.popup.position();
+                }
+            },
+            _filterSource: function (filter, force) {
+                if (!force) {
+                    force = this._retrieveData;
+                }
+                this._retrieveData = false;
+                List.fn._filterSource.call(this, filter, force);
+            },
+            close: function () {
+                this._activeItem = null;
+                this.input.removeAttr('aria-activedescendant');
+                this.popup.close();
+            },
+            open: function () {
+                var that = this;
+                if (that._request) {
+                    that._retrieveData = false;
+                }
+                if (that._retrieveData || !that.listView.bound() || that._state === ACCEPT) {
+                    that._open = true;
+                    that._state = REBIND;
+                    that.listView.skipUpdate(true);
+                    that.persistTagList = that._initialOpen && !that.listView.bound() ? false : true;
+                    that._filterSource();
+                    that._focusItem();
+                } else if (that._allowOpening()) {
+                    if (that._initialOpen && !that.options.autoBind && !that.options.virtual && that.options.value && !$.isPlainObject(that.options.value[0])) {
+                        that.value(that._initialValues);
+                    }
+                    that.popup._hovered = true;
+                    that._initialOpen = false;
+                    that.popup.open();
+                    that._focusItem();
+                }
+            },
+            toggle: function (toggle) {
+                toggle = toggle !== undefined ? toggle : !this.popup.visible();
+                this[toggle ? OPEN : CLOSE]();
+            },
+            refresh: function () {
+                this.listView.refresh();
+            },
+            _listBound: function () {
+                var that = this;
+                var data = that.dataSource.flatView();
+                var skip = that.listView.skip();
+                that._render(data);
+                that._renderFooter();
+                that._renderNoData();
+                that._toggleNoData(!data.length);
+                that._resizePopup();
+                if (that._open) {
+                    that._open = false;
+                    that.toggle(that._allowOpening());
+                }
+                that.popup.position();
+                if (that.options.highlightFirst && (skip === undefined || skip === 0)) {
+                    that.listView.focusFirst();
+                }
+                if (that._touchScroller) {
+                    that._touchScroller.reset();
+                }
+                that._hideBusy();
+                that._makeUnselectable();
+                that.trigger('dataBound');
+            },
+            _inputValue: function () {
+                var that = this;
+                var inputValue = that.input.val();
+                if (that.options.placeholder === inputValue) {
+                    inputValue = '';
+                }
+                return inputValue;
+            },
+            value: function (value) {
+                var that = this;
+                var listView = that.listView;
+                var oldValue = listView.value().slice();
+                var maxSelectedItems = that.options.maxSelectedItems;
+                var clearFilters = listView.bound() && listView.isFiltered();
+                if (value === undefined) {
+                    return oldValue;
+                }
+                that.persistTagList = false;
+                that.requireValueMapper(that.options, value);
+                value = that._normalizeValues(value);
+                if (maxSelectedItems !== null && value.length > maxSelectedItems) {
+                    value = value.slice(0, maxSelectedItems);
+                }
+                if (clearFilters) {
+                    that._clearFilter();
+                }
+                listView.value(value);
+                that._old = that._valueBeforeCascade = listView.value();
+                if (!clearFilters) {
+                    that._fetchData();
+                }
+                that._toggleCloseVisibility();
+            },
+            _preselect: function (data, value) {
+                var that = this;
+                if (!isArray(data) && !(data instanceof kendo.data.ObservableArray)) {
+                    data = [data];
+                }
+                if ($.isPlainObject(data[0]) || data[0] instanceof kendo.data.ObservableObject || !that.options.dataValueField) {
+                    that.dataSource.data(data);
+                    that.value(value || that._initialValues);
+                    that._retrieveData = true;
+                }
+            },
+            _setOption: function (value, selected) {
+                var option = this.element[0].children[this._optionsMap[value]];
+                if (option) {
+                    option.selected = selected;
+                }
+            },
+            _fetchData: function () {
+                var that = this;
+                var hasItems = !!that.dataSource.view().length;
+                var isEmptyArray = that.listView.value().length === 0;
+                if (isEmptyArray || that._request) {
+                    return;
+                }
+                if (that._retrieveData || !that._fetch && !hasItems) {
+                    that._fetch = true;
+                    that._retrieveData = false;
+                    that.dataSource.read().done(function () {
+                        that._fetch = false;
+                    });
+                }
+            },
+            _isBound: function () {
+                return this.listView.bound() && !this._retrieveData;
+            },
+            _dataSource: function () {
+                var that = this, element = that.element, options = that.options, dataSource = options.dataSource || {};
+                dataSource = isArray(dataSource) ? { data: dataSource } : dataSource;
+                dataSource.select = element;
+                dataSource.fields = [
+                    { field: options.dataTextField },
+                    { field: options.dataValueField }
+                ];
+                if (that.dataSource && that._refreshHandler) {
+                    that._unbindDataSource();
+                } else {
+                    that._progressHandler = proxy(that._showBusy, that);
+                    that._errorHandler = proxy(that._hideBusy, that);
+                }
+                that.dataSource = kendo.data.DataSource.create(dataSource).bind(PROGRESS, that._progressHandler).bind('error', that._errorHandler);
+            },
+            _reset: function () {
+                var that = this, element = that.element, formId = element.attr('form'), form = formId ? $('#' + formId) : element.closest('form');
+                if (form[0]) {
+                    that._resetHandler = function () {
+                        setTimeout(function () {
+                            that.value(that._initialValues);
+                            that._placeholder();
+                        });
+                    };
+                    that._form = form.on('reset', that._resetHandler);
+                }
+            },
+            _initValue: function () {
+                var value = this.options.value || this.element.val();
+                this._old = this._initialValues = this._normalizeValues(value);
+            },
+            _normalizeValues: function (value) {
+                var that = this;
+                if (value === null) {
+                    value = [];
+                } else if (value && $.isPlainObject(value)) {
+                    value = [that._value(value)];
+                } else if (value && $.isPlainObject(value[0])) {
+                    value = $.map(value, function (dataItem) {
+                        return that._value(dataItem);
+                    });
+                } else if (!isArray(value) && !(value instanceof ObservableArray)) {
+                    value = [value];
+                } else if (isArray(value)) {
+                    value = value.slice();
+                }
+                return value;
+            },
+            _change: function () {
+                var that = this, value = that.value();
+                if (!compare(value, that._old)) {
+                    that._old = value.slice();
+                    that.trigger(CHANGE);
+                    that.element.trigger(CHANGE);
+                }
+                that.popup.position();
+                that._toggleCloseVisibility();
+            },
+            _click: function (e) {
+                var that = this;
+                var item = e.item;
+                e.preventDefault();
+                that._select(item).done(function () {
+                    that._activeItem = item;
+                    that._change();
+                    that._close();
+                });
+            },
+            _getActiveItem: function () {
+                return this._activeItem || $(this.listView.items()[this._getSelectedIndices().length - 1]) || this.listView.focus();
+            },
+            _getSelectedIndices: function () {
+                return this.listView._selectedIndices || this.listView._selectedIndexes;
+            },
+            _keydown: function (e) {
+                var that = this;
+                var key = e.keyCode;
+                var tag = that._currentTag;
+                var listView = that.listView;
+                var hasValue = that.input.val();
+                var isRtl = kendo.support.isRtl(that.wrapper);
+                var visible = that.popup.visible();
+                var dir = 0;
+                var activeItemIdx;
+                var persistTagList;
+                if (key !== keys.ENTER) {
+                    this._multipleSelection = false;
+                }
+                if (key === keys.DOWN) {
+                    e.preventDefault();
+                    if (!visible) {
+                        that.open();
+                        if (!listView.focus()) {
+                            listView.focusFirst();
+                        }
+                        return;
+                    }
+                    if (listView.focus()) {
+                        if (!that._activeItem && e.shiftKey) {
+                            that._activeItem = listView.focus();
+                            dir = -1;
+                        }
+                        activeItemIdx = listView.getElementIndex(that._getActiveItem().first());
+                        listView.focusNext();
+                        if (!listView.focus()) {
+                            listView.focusLast();
+                        } else {
+                            if (e.shiftKey) {
+                                this._multipleSelection = true;
+                                that._selectRange(activeItemIdx, listView.getElementIndex(listView.focus().first()) + dir);
+                            }
+                        }
+                    } else {
+                        listView.focusFirst();
+                    }
+                } else if (key === keys.UP) {
+                    if (visible) {
+                        if (!that._activeItem && e.shiftKey) {
+                            that._activeItem = listView.focus();
+                            dir = 1;
+                        }
+                        activeItemIdx = listView.getElementIndex(that._getActiveItem().first());
+                        listView.focusPrev();
+                        if (!listView.focus()) {
+                            that.close();
+                        } else {
+                            if (e.shiftKey) {
+                                this._multipleSelection = true;
+                                that._selectRange(activeItemIdx, listView.getElementIndex(listView.focus().first()) + dir);
+                            }
+                        }
+                    }
+                    e.preventDefault();
+                } else if (key === keys.LEFT && !isRtl || key === keys.RIGHT && isRtl) {
+                    if (!hasValue) {
+                        tag = tag ? tag.prev() : $(that.tagList[0].lastChild);
+                        if (tag[0]) {
+                            that.currentTag(tag);
+                        }
+                    }
+                } else if (key === keys.RIGHT && !isRtl || key === keys.LEFT && isRtl) {
+                    if (!hasValue && tag) {
+                        tag = tag.next();
+                        that.currentTag(tag[0] ? tag : null);
+                    }
+                } else if (e.ctrlKey && !e.altKey && key === keys.A && visible && !that.options.virtual) {
+                    this._multipleSelection = true;
+                    if (this._getSelectedIndices().length === listView.items().length) {
+                        that._activeItem = null;
+                    }
+                    if (listView.items().length) {
+                        that._selectRange(0, listView.items().length - 1);
+                    }
+                } else if (key === keys.ENTER && visible) {
+                    if (!listView.focus()) {
+                        return;
+                    }
+                    e.preventDefault();
+                    if (this._multipleSelection) {
+                        this._multipleSelection = false;
+                        if (listView.focus().hasClass(SELECTEDCLASS)) {
+                            that._close();
+                            return;
+                        }
+                    }
+                    that._select(listView.focus()).done(function () {
+                        that._change();
+                        that._close();
+                    });
+                } else if (key === keys.SPACEBAR && e.ctrlKey && visible) {
+                    if (that._activeItem && listView.focus() && listView.focus()[0] === that._activeItem[0]) {
+                        that._activeItem = null;
+                    }
+                    if (!$(listView.focus()).hasClass(SELECTEDCLASS)) {
+                        that._activeItem = listView.focus();
+                    }
+                    that._select(listView.focus()).done(function () {
+                        that._change();
+                    });
+                    e.preventDefault();
+                } else if (key === keys.SPACEBAR && e.shiftKey && visible) {
+                    var activeIndex = listView.getElementIndex(that._getActiveItem());
+                    var currentIndex = listView.getElementIndex(listView.focus());
+                    if (activeIndex !== undefined && currentIndex !== undefined) {
+                        that._selectRange(activeIndex, currentIndex);
+                    }
+                    e.preventDefault();
+                } else if (key === keys.ESC) {
+                    if (visible) {
+                        e.preventDefault();
+                    } else {
+                        that.tagList.children().each(function (index, tag) {
+                            that._removeTag($(tag), false);
+                        });
+                        that._change();
+                    }
+                    that.close();
+                } else if (key === keys.HOME) {
+                    if (visible) {
+                        if (!listView.focus()) {
+                            that.close();
+                        } else {
+                            if (e.ctrlKey && e.shiftKey && !that.options.virtual) {
+                                that._selectRange(listView.getElementIndex(listView.focus()[0]), 0);
+                            }
+                            listView.focusFirst();
+                        }
+                    } else if (!hasValue) {
+                        tag = that.tagList[0].firstChild;
+                        if (tag) {
+                            that.currentTag($(tag));
+                        }
+                    }
+                } else if (key === keys.END) {
+                    if (visible) {
+                        if (!listView.focus()) {
+                            that.close();
+                        } else {
+                            if (e.ctrlKey && e.shiftKey && !that.options.virtual) {
+                                that._selectRange(listView.getElementIndex(listView.focus()[0]), listView.element.children().length - 1);
+                            }
+                            listView.focusLast();
+                        }
+                    } else if (!hasValue) {
+                        tag = that.tagList[0].lastChild;
+                        if (tag) {
+                            that.currentTag($(tag));
+                        }
+                    }
+                } else if ((key === keys.DELETE || key === keys.BACKSPACE) && !hasValue) {
+                    that._state = ACCEPT;
+                    if (that.options.tagMode === 'single') {
+                        persistTagList = that.persistTagList;
+                        if (persistTagList) {
+                            that.persistTagList = false;
+                        }
+                        listView.value([]);
+                        that._change();
+                        that._close();
+                        that.persistTagList = persistTagList;
+                        return;
+                    }
+                    if (key === keys.BACKSPACE && !tag) {
+                        tag = $(that.tagList[0].lastChild);
+                    }
+                    if (tag && tag[0]) {
+                        that._removeTag(tag, true);
+                    }
+                } else if (that.popup.visible() && (key === keys.PAGEDOWN || key === keys.PAGEUP)) {
+                    e.preventDefault();
+                    var direction = key === keys.PAGEDOWN ? 1 : -1;
+                    listView.scrollWith(direction * listView.screenHeight());
+                } else {
+                    clearTimeout(that._typingTimeout);
+                    setTimeout(function () {
+                        that._scale();
+                    });
+                    that._search();
+                }
+            },
+            _hideBusy: function () {
+                var that = this;
+                clearTimeout(that._busy);
+                that.input.attr('aria-busy', false);
+                that._loading.addClass(HIDDENCLASS);
+                that._request = false;
+                that._busy = null;
+                that._toggleCloseVisibility();
+            },
+            _showBusyHandler: function () {
+                this.input.attr('aria-busy', true);
+                this._loading.removeClass(HIDDENCLASS);
+                this._hideClear();
+            },
+            _showBusy: function () {
+                var that = this;
+                that._request = true;
+                if (that._busy) {
+                    return;
+                }
+                that._busy = setTimeout(proxy(that._showBusyHandler, that), 100);
+            },
+            _placeholder: function (show, skipCaret) {
+                var that = this;
+                var input = that.input;
+                var active = activeElement();
+                var placeholder = that.options.placeholder;
+                var inputValue = input.val();
+                var isActive = input[0] === active;
+                var caretPos = inputValue.length;
+                if (!isActive || that.options.autoClose || inputValue === placeholder) {
+                    caretPos = 0;
+                    inputValue = '';
+                }
+                if (show === undefined) {
+                    show = false;
+                    if (input[0] !== active) {
+                        show = !that.listView.selectedDataItems()[0];
+                    }
+                }
+                that._prev = inputValue;
+                input.toggleClass('k-readonly', show).val(show ? placeholder : inputValue);
+                if (isActive && !skipCaret) {
+                    kendo.caret(input[0], caretPos, caretPos);
+                }
+                that._scale();
+            },
+            _scale: function () {
+                var that = this, wrapper = that.wrapper.find('.k-multiselect-wrap'), wrapperWidth = wrapper.width(), span = that._span.text(that.input.val()), textWidth;
+                if (!wrapper.is(':visible')) {
+                    span.appendTo(document.documentElement);
+                    wrapperWidth = textWidth = span.width() + 25;
+                    span.appendTo(wrapper);
+                } else {
+                    textWidth = span.width() + 25;
+                }
+                that.input.width(textWidth > wrapperWidth ? wrapperWidth : textWidth);
+            },
+            _option: function (dataValue, dataText, selected) {
+                var option = '<option';
+                if (dataValue !== undefined) {
+                    dataValue += '';
+                    if (dataValue.indexOf('"') !== -1) {
+                        dataValue = dataValue.replace(quotRegExp, '&quot;');
+                    }
+                    option += ' value="' + dataValue + '"';
+                }
+                if (selected) {
+                    option += ' selected';
+                }
+                option += '>';
+                if (dataText !== undefined) {
+                    option += kendo.htmlEncode(dataText);
+                }
+                return option += '</option>';
+            },
+            _render: function (data) {
+                var selectedItems = this.listView.selectedDataItems();
+                var values = this.listView.value();
+                var length = data.length;
+                var selectedIndex;
+                var options = '';
+                var dataItem;
+                var value;
+                var idx;
+                if (values.length !== selectedItems.length) {
+                    selectedItems = this._buildSelectedItems(values);
+                }
+                var custom = {};
+                var optionsMap = {};
+                for (idx = 0; idx < length; idx++) {
+                    dataItem = data[idx];
+                    value = this._value(dataItem);
+                    selectedIndex = this._selectedItemIndex(value, selectedItems);
+                    if (selectedIndex !== -1) {
+                        selectedItems.splice(selectedIndex, 1);
+                    }
+                    optionsMap[value] = idx;
+                    options += this._option(value, this._text(dataItem), selectedIndex !== -1);
+                }
+                if (selectedItems.length) {
+                    for (idx = 0; idx < selectedItems.length; idx++) {
+                        dataItem = selectedItems[idx];
+                        value = this._value(dataItem);
+                        custom[value] = length;
+                        optionsMap[value] = length;
+                        length += 1;
+                        options += this._option(value, this._text(dataItem), true);
+                    }
+                }
+                this._customOptions = custom;
+                this._optionsMap = optionsMap;
+                this.element.html(options);
+            },
+            _buildSelectedItems: function (values) {
+                var valueField = this.options.dataValueField;
+                var textField = this.options.dataTextField;
+                var result = [];
+                var item;
+                for (var idx = 0; idx < values.length; idx++) {
+                    item = {};
+                    item[valueField] = values[idx];
+                    item[textField] = values[idx];
+                    result.push(item);
+                }
+                return result;
+            },
+            _selectedItemIndex: function (value, selectedItems) {
+                var valueGetter = this._value;
+                var idx = 0;
+                for (; idx < selectedItems.length; idx++) {
+                    if (value === valueGetter(selectedItems[idx])) {
+                        return idx;
+                    }
+                }
+                return -1;
+            },
+            _search: function () {
+                var that = this;
+                clearTimeout(that._typingTimeout);
+                that._typingTimeout = setTimeout(function () {
+                    var value = that._inputValue();
+                    if (that._prev !== value) {
+                        that._prev = value;
+                        that.search(value);
+                        that._toggleCloseVisibility();
+                    }
+                }, that.options.delay);
+            },
+            _toggleCloseVisibility: function () {
+                if (this.value().length || this.input.val() && this.input.val() !== this.options.placeholder) {
+                    this._showClear();
+                } else {
+                    this._hideClear();
+                }
+            },
+            _allowOpening: function () {
+                return this._allowSelection() && List.fn._allowOpening.call(this);
+            },
+            _allowSelection: function () {
+                var max = this.options.maxSelectedItems;
+                return max === null || max > this.listView.value().length;
+            },
+            _angularTagItems: function (cmd) {
+                var that = this;
+                that.angular(cmd, function () {
+                    return {
+                        elements: that.tagList[0].children,
+                        data: $.map(that.dataItems(), function (dataItem) {
+                            return { dataItem: dataItem };
+                        })
+                    };
+                });
+            },
+            updatePersistTagList: function (added, removed) {
+                if (this.persistTagList.added && this.persistTagList.added.length === removed.length && this.persistTagList.removed && this.persistTagList.removed.length === added.length) {
+                    this.persistTagList = false;
+                } else {
+                    this.listView._removedAddedIndexes = this._old.slice();
+                    this.persistTagList = {
+                        added: added,
+                        removed: removed
+                    };
+                }
+            },
+            _selectValue: function (added, removed) {
+                var that = this;
+                var values = that.value();
+                var total = that.dataSource.total();
+                var tagList = that.tagList;
+                var getter = that._value;
+                var removedItem;
+                var addedItem;
+                var idx;
+                if (this.persistTagList) {
+                    this.updatePersistTagList(added, removed);
+                    return;
+                }
+                that._angularTagItems('cleanup');
+                if (that.options.tagMode === 'multiple') {
+                    for (idx = removed.length - 1; idx > -1; idx--) {
+                        removedItem = removed[idx];
+                        if (tagList.children().length) {
+                            tagList[0].removeChild(tagList[0].children[removedItem.position]);
+                            that._setOption(getter(removedItem.dataItem), false);
+                        }
+                    }
+                    for (idx = 0; idx < added.length; idx++) {
+                        addedItem = added[idx];
+                        tagList.append(that.tagTemplate(addedItem.dataItem));
+                        that._setOption(getter(addedItem.dataItem), true);
+                    }
+                } else {
+                    if (!that._maxTotal || that._maxTotal < total) {
+                        that._maxTotal = total;
+                    }
+                    tagList.html('');
+                    if (values.length) {
+                        tagList.append(that.tagTemplate({
+                            values: values,
+                            dataItems: that.dataItems(),
+                            maxTotal: that._maxTotal,
+                            currentTotal: total
+                        }));
+                    }
+                    for (idx = removed.length - 1; idx > -1; idx--) {
+                        that._setOption(getter(removed[idx].dataItem), false);
+                    }
+                    for (idx = 0; idx < added.length; idx++) {
+                        that._setOption(getter(added[idx].dataItem), true);
+                    }
+                }
+                that._angularTagItems('compile');
+                that._placeholder();
+            },
+            _select: function (candidate) {
+                var resolved = $.Deferred().resolve();
+                if (!candidate) {
+                    return resolved;
+                }
+                var that = this;
+                var listView = that.listView;
+                var dataItem = listView.dataItemByIndex(listView.getElementIndex(candidate));
+                var isSelected = candidate.hasClass('k-state-selected');
+                if (that._state === REBIND) {
+                    that._state = '';
+                }
+                if (!that._allowSelection() && !isSelected) {
+                    return resolved;
+                }
+                if (that.trigger(isSelected ? DESELECT : SELECT, {
+                        dataItem: dataItem,
+                        item: candidate
+                    })) {
+                    that._close();
+                    return resolved;
+                }
+                that.persistTagList = false;
+                return listView.select(candidate).done(function () {
+                    that._placeholder();
+                    if (that._state === FILTER) {
+                        that._state = ACCEPT;
+                        listView.skipUpdate(true);
+                    }
+                });
+            },
+            _selectRange: function (startIndex, endIndex) {
+                var that = this;
+                var listView = this.listView;
+                var maxSelectedItems = this.options.maxSelectedItems;
+                var indices = this._getSelectedIndices().slice();
+                var indicesToSelect = [];
+                var i;
+                var selectIndices = function (indices) {
+                    listView.select(indices).done(function () {
+                        indices.forEach(function (index) {
+                            var dataItem = listView.dataItemByIndex(index);
+                            var candidate = listView.element.children()[index];
+                            var isSelected = $(candidate).hasClass('k-state-selected');
+                            that.trigger(isSelected ? SELECT : DESELECT, {
+                                dataItem: dataItem,
+                                item: $(candidate)
+                            });
+                        });
+                        that._change();
+                    });
+                };
+                if (indices.length - 1 === endIndex - startIndex) {
+                    return selectIndices(indices);
+                }
+                if (startIndex < endIndex) {
+                    for (i = startIndex; i <= endIndex; i++) {
+                        indicesToSelect.push(i);
+                    }
+                } else {
+                    for (i = startIndex; i >= endIndex; i--) {
+                        indicesToSelect.push(i);
+                    }
+                }
+                if (maxSelectedItems !== null && indicesToSelect.length > maxSelectedItems) {
+                    indicesToSelect = indicesToSelect.slice(0, maxSelectedItems);
+                }
+                for (i = 0; i < indicesToSelect.length; i++) {
+                    var index = indicesToSelect[i];
+                    if (this._getSelectedIndices().indexOf(index) == -1) {
+                        indices.push(index);
+                    } else {
+                        indices.splice(indices.indexOf(index), 1);
+                    }
+                }
+                if (!indices.length) {
+                    return;
+                }
+                that.persistTagList = false;
+                return selectIndices(indices);
+            },
+            _input: function () {
+                var that = this;
+                var element = that.element;
+                var accessKey = element[0].accessKey;
+                var input = that._innerWrapper.children('input.k-input');
+                if (!input[0]) {
+                    input = $('<input class="k-input" style="width: 25px" />').appendTo(that._innerWrapper);
+                }
+                element.removeAttr('accesskey');
+                that._focused = that.input = input.attr({
+                    'accesskey': accessKey,
+                    'autocomplete': 'off',
+                    'role': 'listbox',
+                    'title': element[0].title,
+                    'aria-expanded': false
+                });
+            },
+            _tagList: function () {
+                var that = this, tagList = that._innerWrapper.children('ul');
+                if (!tagList[0]) {
+                    tagList = $('<ul role="listbox" unselectable="on" class="k-reset"/>').appendTo(that._innerWrapper);
+                }
+                that.tagList = tagList;
+            },
+            _tagTemplate: function () {
+                var that = this;
+                var options = that.options;
+                var tagTemplate = options.tagTemplate;
+                var hasDataSource = options.dataSource;
+                var isMultiple = options.tagMode === 'multiple';
+                var defaultTemplate;
+                if (that.element[0].length && !hasDataSource) {
+                    options.dataTextField = options.dataTextField || 'text';
+                    options.dataValueField = options.dataValueField || 'value';
+                }
+                defaultTemplate = isMultiple ? kendo.template('#:' + kendo.expr(options.dataTextField, 'data') + '#', { useWithBlock: false }) : kendo.template('#:values.length# item(s) selected');
+                that.tagTextTemplate = tagTemplate = tagTemplate ? kendo.template(tagTemplate) : defaultTemplate;
+                that.tagTemplate = function (data) {
+                    return '<li class="k-button" unselectable="on"><span unselectable="on">' + tagTemplate(data) + '</span><span unselectable="on" aria-label="' + (isMultiple ? 'delete' : 'open') + '" class="k-select"><span class="k-icon ' + (isMultiple ? 'k-i-close' : 'k-i-arrow-60-down') + '">' + '</span></span></li>';
+                };
+            },
+            _loader: function () {
+                this._loading = $('<span class="k-icon k-i-loading ' + HIDDENCLASS + '"></span>').insertAfter(this.input);
+            },
+            _clearButton: function () {
+                List.fn._clearButton.call(this);
+                if (this.options.clearButton) {
+                    this._clear.insertAfter(this.input);
+                    this.wrapper.addClass('k-multiselect-clearable');
+                }
+            },
+            _textContainer: function () {
+                var computedStyles = kendo.getComputedStyles(this.input[0], styles);
+                computedStyles.position = 'absolute';
+                computedStyles.visibility = 'hidden';
+                computedStyles.top = -3333;
+                computedStyles.left = -3333;
+                this._span = $('<span/>').css(computedStyles).appendTo(this.wrapper);
+            },
+            _wrapper: function () {
+                var that = this, element = that.element, wrapper = element.parent('span.k-multiselect');
+                if (!wrapper[0]) {
+                    wrapper = element.wrap('<div class="k-widget k-multiselect" unselectable="on" />').parent();
+                    wrapper[0].style.cssText = element[0].style.cssText;
+                    wrapper[0].title = element[0].title;
+                    $('<div class="k-multiselect-wrap k-floatwrap" unselectable="on" />').insertBefore(element);
+                }
+                that.wrapper = wrapper.addClass(element[0].className).css('display', '');
+                that._innerWrapper = $(wrapper[0].firstChild);
+            }
+        });
+        function compare(a, b) {
+            var length;
+            if (a === null && b !== null || a !== null && b === null) {
+                return false;
+            }
+            length = a.length;
+            if (length !== b.length) {
+                return false;
+            }
+            while (length--) {
+                if (a[length] !== b[length]) {
+                    return false;
+                }
+            }
+            return true;
+        }
+        ui.plugin(MultiSelect);
+    }(window.kendo.jQuery));
+    return window.kendo;
+}, typeof define == 'function' && define.amd ? define : function (a1, a2, a3) {
+    (a3 || a2)();
+}));
+/** 
+ * Copyright 2019 Progress Software Corporation and/or one of its subsidiaries or affiliates. All rights reserved.                                                                                      
+ *                                                                                                                                                                                                      
+ * Licensed under the Apache License, Version 2.0 (the "License");                                                                                                                                      
+ * you may not use this file except in compliance with the License.                                                                                                                                     
+ * You may obtain a copy of the License at                                                                                                                                                              
+ *                                                                                                                                                                                                      
+ *     http://www.apache.org/licenses/LICENSE-2.0                                                                                                                                                       
+ *                                                                                                                                                                                                      
+ * Unless required by applicable law or agreed to in writing, software                                                                                                                                  
+ * distributed under the License is distributed on an "AS IS" BASIS,                                                                                                                                    
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.                                                                                                                             
+ * See the License for the specific language governing permissions and                                                                                                                                  
+ * limitations under the License.                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+
+*/
+(function (f, define) {
+    define('kendo.numerictextbox', [
+        'kendo.core',
+        'kendo.userevents'
+    ], f);
+}(function () {
+    var __meta__ = {
+        id: 'numerictextbox',
+        name: 'NumericTextBox',
+        category: 'web',
+        description: 'The NumericTextBox widget can format and display numeric, percentage or currency textbox.',
+        depends: [
+            'core',
+            'userevents'
+        ]
+    };
+    (function ($, undefined) {
+        var kendo = window.kendo, caret = kendo.caret, keys = kendo.keys, ui = kendo.ui, Widget = ui.Widget, activeElement = kendo._activeElement, extractFormat = kendo._extractFormat, parse = kendo.parseFloat, placeholderSupported = kendo.support.placeholder, getCulture = kendo.getCulture, CHANGE = 'change', DISABLED = 'disabled', READONLY = 'readonly', INPUT = 'k-input', SPIN = 'spin', ns = '.kendoNumericTextBox', TOUCHEND = 'touchend', MOUSELEAVE = 'mouseleave' + ns, HOVEREVENTS = 'mouseenter' + ns + ' ' + MOUSELEAVE, DEFAULT = 'k-state-default', FOCUSED = 'k-state-focused', HOVER = 'k-state-hover', FOCUS = 'focus', POINT = '.', CLASS_ICON = 'k-icon', SELECTED = 'k-state-selected', STATEDISABLED = 'k-state-disabled', STATE_INVALID = 'k-state-invalid', ARIA_DISABLED = 'aria-disabled', INTEGER_REGEXP = /^(-)?(\d*)$/, NULL = null, proxy = $.proxy, extend = $.extend;
+        var NumericTextBox = Widget.extend({
+            init: function (element, options) {
+                var that = this, isStep = options && options.step !== undefined, min, max, step, value, disabled;
+                var inputType;
+                Widget.fn.init.call(that, element, options);
+                options = that.options;
+                element = that.element.on('focusout' + ns, proxy(that._focusout, that)).attr('role', 'spinbutton');
+                options.placeholder = options.placeholder || element.attr('placeholder');
+                min = that.min(element.attr('min'));
+                max = that.max(element.attr('max'));
+                step = that._parse(element.attr('step'));
+                if (options.min === NULL && min !== NULL) {
+                    options.min = min;
+                }
+                if (options.max === NULL && max !== NULL) {
+                    options.max = max;
+                }
+                if (!isStep && step !== NULL) {
+                    options.step = step;
+                }
+                that._initialOptions = extend({}, options);
+                inputType = element.attr('type');
+                that._reset();
+                that._wrapper();
+                that._arrows();
+                that._validation();
+                that._input();
+                if (!kendo.support.mobileOS) {
+                    that._text.on(FOCUS + ns, proxy(that._click, that));
+                } else {
+                    that._text.on(TOUCHEND + ns + ' ' + FOCUS + ns, function () {
+                        if (kendo.support.browser.edge) {
+                            that._text.one(FOCUS + ns, function () {
+                                that._toggleText(false);
+                                element.focus();
+                            });
+                        } else {
+                            that._toggleText(false);
+                            element.focus();
+                        }
+                    });
+                }
+                element.attr('aria-valuemin', options.min !== NULL ? options.min * options.factor : options.min).attr('aria-valuemax', options.max !== NULL ? options.max * options.factor : options.max);
+                options.format = extractFormat(options.format);
+                value = options.value;
+                if (value == NULL) {
+                    if (inputType == 'number') {
+                        value = parseFloat(element.val());
+                    } else {
+                        value = element.val();
+                    }
+                }
+                that.value(value);
+                disabled = element.is('[disabled]') || $(that.element).parents('fieldset').is(':disabled');
+                if (disabled) {
+                    that.enable(false);
+                } else {
+                    that.readonly(element.is('[readonly]'));
+                }
+                that.angular('compile', function () {
+                    return { elements: that._text.get() };
+                });
+                kendo.notify(that);
+            },
+            options: {
+                name: 'NumericTextBox',
+                decimals: NULL,
+                restrictDecimals: false,
+                min: NULL,
+                max: NULL,
+                value: NULL,
+                step: 1,
+                round: true,
+                culture: '',
+                format: 'n',
+                spinners: true,
+                placeholder: '',
+                factor: 1,
+                upArrowText: 'Increase value',
+                downArrowText: 'Decrease value'
+            },
+            events: [
+                CHANGE,
+                SPIN
+            ],
+            _editable: function (options) {
+                var that = this, element = that.element, disable = options.disable, readonly = options.readonly, text = that._text.add(element), wrapper = that._inputWrapper.off(HOVEREVENTS);
+                that._toggleText(true);
+                that._upArrowEventHandler.unbind('press');
+                that._downArrowEventHandler.unbind('press');
+                element.off('keydown' + ns).off('keypress' + ns).off('keyup' + ns).off('paste' + ns);
+                if (!readonly && !disable) {
+                    wrapper.addClass(DEFAULT).removeClass(STATEDISABLED).on(HOVEREVENTS, that._toggleHover);
+                    text.removeAttr(DISABLED).removeAttr(READONLY).attr(ARIA_DISABLED, false);
+                    that._upArrowEventHandler.bind('press', function (e) {
+                        e.preventDefault();
+                        that._spin(1);
+                        that._upArrow.addClass(SELECTED);
+                    });
+                    that._downArrowEventHandler.bind('press', function (e) {
+                        e.preventDefault();
+                        that._spin(-1);
+                        that._downArrow.addClass(SELECTED);
+                    });
+                    that.element.on('keydown' + ns, proxy(that._keydown, that)).on('keypress' + ns, proxy(that._keypress, that)).on('keyup' + ns, proxy(that._keyup, that)).on('paste' + ns, proxy(that._paste, that));
+                } else {
+                    wrapper.addClass(disable ? STATEDISABLED : DEFAULT).removeClass(disable ? DEFAULT : STATEDISABLED);
+                    text.attr(DISABLED, disable).attr(READONLY, readonly).attr(ARIA_DISABLED, disable);
+                }
+            },
+            readonly: function (readonly) {
+                this._editable({
+                    readonly: readonly === undefined ? true : readonly,
+                    disable: false
+                });
+            },
+            enable: function (enable) {
+                this._editable({
+                    readonly: false,
+                    disable: !(enable = enable === undefined ? true : enable)
+                });
+            },
+            setOptions: function (options) {
+                var that = this;
+                Widget.fn.setOptions.call(that, options);
+                that._arrowsWrap.toggle(that.options.spinners);
+                that._inputWrapper.toggleClass('k-expand-padding', !that.options.spinners);
+                that._text.prop('placeholder', that.options.placeholder);
+                that._placeholder(that.options.placeholder);
+                that.element.attr({
+                    'aria-valuemin': that.options.min !== NULL ? that.options.min * that.options.factor : that.options.min,
+                    'aria-valuemax': that.options.max !== NULL ? that.options.max * that.options.factor : that.options.max
+                });
+                that.options.format = extractFormat(that.options.format);
+                if (options.value !== undefined) {
+                    that.value(options.value);
+                }
+            },
+            destroy: function () {
+                var that = this;
+                that.element.add(that._text).add(that._upArrow).add(that._downArrow).add(that._inputWrapper).off(ns);
+                that._upArrowEventHandler.destroy();
+                that._downArrowEventHandler.destroy();
+                if (that._form) {
+                    that._form.off('reset', that._resetHandler);
+                }
+                Widget.fn.destroy.call(that);
+            },
+            min: function (value) {
+                return this._option('min', value);
+            },
+            max: function (value) {
+                return this._option('max', value);
+            },
+            step: function (value) {
+                return this._option('step', value);
+            },
+            value: function (value) {
+                var that = this, adjusted;
+                if (value === undefined) {
+                    return that._value;
+                }
+                value = that._parse(value);
+                adjusted = that._adjust(value);
+                if (value !== adjusted) {
+                    return;
+                }
+                that._update(value);
+                that._old = that._value;
+            },
+            focus: function () {
+                this._focusin();
+            },
+            _adjust: function (value) {
+                var that = this, options = that.options, min = options.min, max = options.max;
+                if (value === NULL) {
+                    return value;
+                }
+                if (min !== NULL && value < min) {
+                    value = min;
+                } else if (max !== NULL && value > max) {
+                    value = max;
+                }
+                return value;
+            },
+            _arrows: function () {
+                var that = this, arrows, _release = function () {
+                        clearTimeout(that._spinning);
+                        arrows.removeClass(SELECTED);
+                    }, options = that.options, spinners = options.spinners, element = that.element;
+                arrows = element.siblings('.' + CLASS_ICON);
+                if (!arrows[0]) {
+                    arrows = $(buttonHtml('increase', options.upArrowText) + buttonHtml('decrease', options.downArrowText)).insertAfter(element);
+                    that._arrowsWrap = arrows.wrapAll('<span class="k-select"/>').parent();
+                }
+                if (!spinners) {
+                    arrows.parent().toggle(spinners);
+                    that._inputWrapper.addClass('k-expand-padding');
+                }
+                that._upArrow = arrows.eq(0);
+                that._upArrowEventHandler = new kendo.UserEvents(that._upArrow, { release: _release });
+                that._downArrow = arrows.eq(1);
+                that._downArrowEventHandler = new kendo.UserEvents(that._downArrow, { release: _release });
+            },
+            _validation: function () {
+                var that = this;
+                var element = that.element;
+                that._validationIcon = $('<span class=\'' + CLASS_ICON + ' k-i-warning\'></span>').hide().insertAfter(element);
+            },
+            _blur: function () {
+                var that = this;
+                that._toggleText(true);
+                that._change(that.element.val());
+            },
+            _click: function (e) {
+                var that = this;
+                clearTimeout(that._focusing);
+                that._focusing = setTimeout(function () {
+                    var input = e.target, idx = caret(input)[0], value = input.value.substring(0, idx), format = that._format(that.options.format), group = format[','], result, groupRegExp, extractRegExp, caretPosition = 0;
+                    if (group) {
+                        groupRegExp = new RegExp('\\' + group, 'g');
+                        extractRegExp = new RegExp('([\\d\\' + group + ']+)(\\' + format[POINT] + ')?(\\d+)?');
+                    }
+                    if (extractRegExp) {
+                        result = extractRegExp.exec(value);
+                    }
+                    if (result) {
+                        caretPosition = result[0].replace(groupRegExp, '').length;
+                        if (value.indexOf('(') != -1 && that._value < 0) {
+                            caretPosition++;
+                        }
+                    }
+                    that._focusin();
+                    caret(that.element[0], caretPosition);
+                });
+            },
+            _change: function (value) {
+                var that = this, factor = that.options.factor;
+                if (factor && factor !== 1) {
+                    value = kendo.parseFloat(value);
+                    if (value !== null) {
+                        value = value / factor;
+                    }
+                }
+                that._update(value);
+                value = that._value;
+                if (that._old != value) {
+                    that._old = value;
+                    if (!that._typing) {
+                        that.element.trigger(CHANGE);
+                    }
+                    that.trigger(CHANGE);
+                }
+                that._typing = false;
+            },
+            _culture: function (culture) {
+                return culture || getCulture(this.options.culture);
+            },
+            _focusin: function () {
+                var that = this;
+                that._inputWrapper.addClass(FOCUSED);
+                that._toggleText(false);
+                that.element[0].focus();
+            },
+            _focusout: function () {
+                var that = this;
+                clearTimeout(that._focusing);
+                that._inputWrapper.removeClass(FOCUSED).removeClass(HOVER);
+                that._blur();
+                that._removeInvalidState();
+            },
+            _format: function (format, culture) {
+                var numberFormat = this._culture(culture).numberFormat;
+                format = format.toLowerCase();
+                if (format.indexOf('c') > -1) {
+                    numberFormat = numberFormat.currency;
+                } else if (format.indexOf('p') > -1) {
+                    numberFormat = numberFormat.percent;
+                }
+                return numberFormat;
+            },
+            _input: function () {
+                var that = this, options = that.options, CLASSNAME = 'k-formatted-value', element = that.element.addClass(INPUT).show()[0], accessKey = element.accessKey, wrapper = that.wrapper, text;
+                text = wrapper.find(POINT + CLASSNAME);
+                if (!text[0]) {
+                    text = $('<input type="text"/>').insertBefore(element).addClass(CLASSNAME);
+                }
+                try {
+                    element.setAttribute('type', 'text');
+                } catch (e) {
+                    element.type = 'text';
+                }
+                text[0].title = element.title;
+                text[0].tabIndex = element.tabIndex;
+                text[0].style.cssText = element.style.cssText;
+                text.prop('placeholder', options.placeholder);
+                if (accessKey) {
+                    text.attr('accesskey', accessKey);
+                    element.accessKey = '';
+                }
+                that._text = text.addClass(element.className).attr({
+                    'role': 'spinbutton',
+                    'aria-valuemin': options.min !== NULL ? options.min * options.factor : options.min,
+                    'aria-valuemax': options.max !== NULL ? options.max * options.factor : options.max,
+                    'autocomplete': 'off'
+                });
+            },
+            _keydown: function (e) {
+                var that = this, key = e.keyCode;
+                that._key = key;
+                if (key == keys.DOWN) {
+                    that._step(-1);
+                } else if (key == keys.UP) {
+                    that._step(1);
+                } else if (key == keys.ENTER) {
+                    that._change(that.element.val());
+                } else if (key != keys.TAB) {
+                    that._typing = true;
+                }
+            },
+            _keypress: function (e) {
+                if (e.which === 0 || e.metaKey || e.ctrlKey || e.keyCode === keys.BACKSPACE || e.keyCode === keys.ENTER) {
+                    return;
+                }
+                var that = this;
+                var min = that.options.min;
+                var element = that.element;
+                var selection = caret(element);
+                var selectionStart = selection[0];
+                var selectionEnd = selection[1];
+                var character = String.fromCharCode(e.which);
+                var numberFormat = that._format(that.options.format);
+                var isNumPadDecimal = that._key === keys.NUMPAD_DOT;
+                var value = element.val();
+                var isValid;
+                if (isNumPadDecimal) {
+                    character = numberFormat[POINT];
+                }
+                value = value.substring(0, selectionStart) + character + value.substring(selectionEnd);
+                isValid = that._numericRegex(numberFormat).test(value);
+                if (isValid && isNumPadDecimal) {
+                    element.val(value);
+                    caret(element, selectionStart + character.length);
+                    e.preventDefault();
+                } else if (min !== null && min >= 0 && value.charAt(0) === '-' || !isValid) {
+                    that._addInvalidState();
+                    e.preventDefault();
+                }
+                that._key = 0;
+            },
+            _keyup: function () {
+                this._removeInvalidState();
+            },
+            _addInvalidState: function () {
+                var that = this;
+                that._inputWrapper.addClass(STATE_INVALID);
+                that._validationIcon.show();
+            },
+            _removeInvalidState: function () {
+                var that = this;
+                that._inputWrapper.removeClass(STATE_INVALID);
+                that._validationIcon.hide();
+            },
+            _numericRegex: function (numberFormat) {
+                var that = this;
+                var separator = numberFormat[POINT];
+                var precision = that.options.decimals;
+                var fractionRule = '*';
+                if (separator === POINT) {
+                    separator = '\\' + separator;
+                }
+                if (precision === NULL) {
+                    precision = numberFormat.decimals;
+                }
+                if (precision === 0 && that.options.restrictDecimals) {
+                    return INTEGER_REGEXP;
+                }
+                if (that.options.restrictDecimals) {
+                    fractionRule = '{0,' + precision + '}';
+                }
+                if (that._separator !== separator) {
+                    that._separator = separator;
+                    that._floatRegExp = new RegExp('^(-)?(((\\d+(' + separator + '\\d' + fractionRule + ')?)|(' + separator + '\\d' + fractionRule + ')))?$');
+                }
+                return that._floatRegExp;
+            },
+            _paste: function (e) {
+                var that = this;
+                var element = e.target;
+                var value = element.value;
+                var numberFormat = that._format(that.options.format);
+                setTimeout(function () {
+                    var result = that._parse(element.value);
+                    if (result === NULL) {
+                        that._update(value);
+                    } else {
+                        element.value = result.toString().replace(POINT, numberFormat[POINT]);
+                        if (that._adjust(result) !== result || !that._numericRegex(numberFormat).test(element.value)) {
+                            that._update(value);
+                        }
+                    }
+                });
+            },
+            _option: function (option, value) {
+                var that = this, element = that.element, options = that.options;
+                if (value === undefined) {
+                    return options[option];
+                }
+                value = that._parse(value);
+                if (!value && option === 'step') {
+                    return;
+                }
+                options[option] = value;
+                element.add(that._text).attr('aria-value' + option, value);
+                element.attr(option, value);
+            },
+            _spin: function (step, timeout) {
+                var that = this;
+                timeout = timeout || 500;
+                clearTimeout(that._spinning);
+                that._spinning = setTimeout(function () {
+                    that._spin(step, 50);
+                }, timeout);
+                that._step(step);
+            },
+            _step: function (step) {
+                var that = this, element = that.element, originalValue = that._value, value = that._parse(element.val()) || 0, precision = that.options.decimals || 2;
+                if (activeElement() != element[0]) {
+                    that._focusin();
+                }
+                if (that.options.factor && value) {
+                    value = value / that.options.factor;
+                }
+                value = +(value + that.options.step * step).toFixed(precision);
+                value = that._adjust(value);
+                that._update(value);
+                that._typing = false;
+                if (originalValue !== value) {
+                    that.trigger(SPIN);
+                }
+            },
+            _toggleHover: function (e) {
+                $(e.currentTarget).toggleClass(HOVER, e.type === 'mouseenter');
+            },
+            _toggleText: function (toggle) {
+                var that = this;
+                that._text.toggle(toggle);
+                that.element.toggle(!toggle);
+            },
+            _parse: function (value, culture) {
+                return parse(value, this._culture(culture), this.options.format);
+            },
+            _round: function (value, precision) {
+                var rounder = this.options.round ? kendo._round : truncate;
+                return rounder(value, precision);
+            },
+            _update: function (value) {
+                var that = this, options = that.options, factor = options.factor, format = options.format, decimals = options.decimals, culture = that._culture(), numberFormat = that._format(format, culture), isNotNull;
+                if (decimals === NULL) {
+                    decimals = numberFormat.decimals;
+                }
+                value = that._parse(value, culture);
+                isNotNull = value !== NULL;
+                if (isNotNull) {
+                    value = parseFloat(that._round(value, decimals), 10);
+                }
+                that._value = value = that._adjust(value);
+                that._placeholder(kendo.toString(value, format, culture));
+                if (isNotNull) {
+                    if (factor) {
+                        value = parseFloat(that._round(value * factor, decimals), 10);
+                    }
+                    value = value.toString();
+                    if (value.indexOf('e') !== -1) {
+                        value = that._round(+value, decimals);
+                    }
+                    value = value.replace(POINT, numberFormat[POINT]);
+                } else {
+                    value = null;
+                }
+                that.element.val(value);
+                that.element.add(that._text).attr('aria-valuenow', value);
+            },
+            _placeholder: function (value) {
+                var input = this._text;
+                input.val(value);
+                if (!placeholderSupported && !value) {
+                    input.val(this.options.placeholder);
+                }
+                input.attr('title', this.element.attr('title') || input.val());
+            },
+            _wrapper: function () {
+                var that = this, element = that.element, DOMElement = element[0], wrapper;
+                wrapper = element.parents('.k-numerictextbox');
+                if (!wrapper.is('span.k-numerictextbox')) {
+                    wrapper = element.hide().wrap('<span class="k-numeric-wrap k-state-default" />').parent();
+                    wrapper = wrapper.wrap('<span/>').parent();
+                }
+                wrapper[0].style.cssText = DOMElement.style.cssText;
+                DOMElement.style.width = '';
+                that.wrapper = wrapper.addClass('k-widget k-numerictextbox').addClass(DOMElement.className).css('display', '');
+                that._inputWrapper = $(wrapper[0].firstChild);
+            },
+            _reset: function () {
+                var that = this, element = that.element, formId = element.attr('form'), form = formId ? $('#' + formId) : element.closest('form');
+                if (form[0]) {
+                    that._resetHandler = function () {
+                        setTimeout(function () {
+                            that.value(element[0].value);
+                            that.max(that._initialOptions.max);
+                            that.min(that._initialOptions.min);
+                        });
+                    };
+                    that._form = form.on('reset', that._resetHandler);
+                }
+            }
+        });
+        function buttonHtml(direction, text) {
+            var className = 'k-i-arrow-' + (direction === 'increase' ? '60-up' : '60-down');
+            return '<span unselectable="on" class="k-link k-link-' + direction + '" aria-label="' + text + '" title="' + text + '">' + '<span unselectable="on" class="' + CLASS_ICON + ' ' + className + '"></span>' + '</span>';
+        }
+        function truncate(value, precision) {
+            var parts = parseFloat(value, 10).toString().split(POINT);
+            if (parts[1]) {
+                parts[1] = parts[1].substring(0, precision);
+            }
+            return parts.join(POINT);
+        }
+        ui.plugin(NumericTextBox);
+    }(window.kendo.jQuery));
+    return window.kendo;
+}, typeof define == 'function' && define.amd ? define : function (a1, a2, a3) {
+    (a3 || a2)();
+}));
+/** 
+ * Copyright 2019 Progress Software Corporation and/or one of its subsidiaries or affiliates. All rights reserved.                                                                                      
+ *                                                                                                                                                                                                      
+ * Licensed under the Apache License, Version 2.0 (the "License");                                                                                                                                      
+ * you may not use this file except in compliance with the License.                                                                                                                                     
+ * You may obtain a copy of the License at                                                                                                                                                              
+ *                                                                                                                                                                                                      
+ *     http://www.apache.org/licenses/LICENSE-2.0                                                                                                                                                       
+ *                                                                                                                                                                                                      
+ * Unless required by applicable law or agreed to in writing, software                                                                                                                                  
+ * distributed under the License is distributed on an "AS IS" BASIS,                                                                                                                                    
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.                                                                                                                             
+ * See the License for the specific language governing permissions and                                                                                                                                  
+ * limitations under the License.                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+
+*/
+(function (f, define) {
+    define('kendo.toolbar', [
+        'kendo.core',
+        'kendo.userevents',
+        'kendo.popup'
+    ], f);
+}(function () {
+    var __meta__ = {
+        id: 'toolbar',
+        name: 'ToolBar',
+        category: 'web',
+        description: 'The ToolBar widget displays one or more command buttons divided into groups.',
+        depends: ['core']
+    };
+    (function ($, undefined) {
+        var kendo = window.kendo, Class = kendo.Class, Widget = kendo.ui.Widget, proxy = $.proxy, isFunction = kendo.isFunction, keys = kendo.keys, outerWidth = kendo._outerWidth, TOOLBAR = 'k-toolbar', BUTTON = 'k-button', OVERFLOW_BUTTON = 'k-overflow-button', TOGGLE_BUTTON = 'k-toggle-button', BUTTON_GROUP = 'k-button-group', SPLIT_BUTTON = 'k-split-button', SEPARATOR = 'k-separator', POPUP = 'k-popup', RESIZABLE_TOOLBAR = 'k-toolbar-resizable', STATE_ACTIVE = 'k-state-active', STATE_DISABLED = 'k-state-disabled', STATE_HIDDEN = 'k-state-hidden', GROUP_START = 'k-group-start', GROUP_END = 'k-group-end', PRIMARY = 'k-primary', ICON = 'k-icon', ICON_PREFIX = 'k-i-', BUTTON_ICON = 'k-button-icon', BUTTON_ICON_TEXT = 'k-button-icontext', LIST_CONTAINER = 'k-list-container k-split-container', SPLIT_BUTTON_ARROW = 'k-split-button-arrow', OVERFLOW_ANCHOR = 'k-overflow-anchor', OVERFLOW_CONTAINER = 'k-overflow-container', FIRST_TOOLBAR_VISIBLE = 'k-toolbar-first-visible', LAST_TOOLBAR_VISIBLE = 'k-toolbar-last-visible', CLICK = 'click', TOGGLE = 'toggle', OPEN = 'open', CLOSE = 'close', OVERFLOW_OPEN = 'overflowOpen', OVERFLOW_CLOSE = 'overflowClose', OVERFLOW_NEVER = 'never', OVERFLOW_AUTO = 'auto', OVERFLOW_ALWAYS = 'always', OVERFLOW_HIDDEN = 'k-overflow-hidden', OPTION_LIST_SUFFIX = '_optionlist', KENDO_UID_ATTR = kendo.attr('uid');
+        kendo.toolbar = {};
+        var components = {
+            overflowAnchor: '<div tabindex="0" class="k-overflow-anchor"></div>',
+            overflowContainer: '<ul class="k-overflow-container k-list-container"></ul>'
+        };
+        kendo.toolbar.registerComponent = function (name, toolbar, overflow) {
+            components[name] = {
+                toolbar: toolbar,
+                overflow: overflow
+            };
+        };
+        var Item = kendo.Class.extend({
+            addOverflowAttr: function () {
+                this.element.attr(kendo.attr('overflow'), this.options.overflow || OVERFLOW_AUTO);
+            },
+            addUidAttr: function () {
+                this.element.attr(KENDO_UID_ATTR, this.options.uid);
+            },
+            addIdAttr: function () {
+                if (this.options.id) {
+                    this.element.attr('id', this.options.id);
+                }
+            },
+            addOverflowIdAttr: function () {
+                if (this.options.id) {
+                    this.element.attr('id', this.options.id + '_overflow');
+                }
+            },
+            attributes: function () {
+                if (this.options.attributes) {
+                    this.element.attr(this.options.attributes);
+                }
+            },
+            show: function () {
+                this.element.removeClass(STATE_HIDDEN).show();
+                this.options.hidden = false;
+            },
+            hide: function () {
+                this.element.addClass(STATE_HIDDEN).hide();
+                if (this.overflow && this.overflowHidden) {
+                    this.overflowHidden();
+                }
+                this.options.hidden = true;
+            },
+            remove: function () {
+                this.element.remove();
+            },
+            enable: function (isEnabled) {
+                if (isEnabled === undefined) {
+                    isEnabled = true;
+                }
+                this.element.toggleClass(STATE_DISABLED, !isEnabled);
+                this.options.enable = isEnabled;
+            },
+            twin: function () {
+                var uid = this.element.attr(KENDO_UID_ATTR);
+                if (this.overflow && this.options.splitContainerId) {
+                    return $('#' + this.options.splitContainerId).find('[' + KENDO_UID_ATTR + '=\'' + uid + '\']').data(this.options.type);
+                } else if (this.overflow) {
+                    return this.toolbar.element.find('[' + KENDO_UID_ATTR + '=\'' + uid + '\']').data(this.options.type);
+                } else if (this.toolbar.options.resizable) {
+                    return this.toolbar.popup.element.find('[' + KENDO_UID_ATTR + '=\'' + uid + '\']').data(this.options.type);
+                }
+            }
+        });
+        kendo.toolbar.Item = Item;
+        var Button = Item.extend({
+            init: function (options, toolbar) {
+                var element = options.useButtonTag ? $('<button tabindex="0"></button>') : $('<a href tabindex="0"></a>');
+                this.element = element;
+                this.options = options;
+                this.toolbar = toolbar;
+                this.attributes();
+                if (options.primary) {
+                    element.addClass(PRIMARY);
+                }
+                if (options.togglable) {
+                    element.addClass(TOGGLE_BUTTON);
+                    this.toggle(options.selected);
+                }
+                if (options.url !== undefined && !options.useButtonTag) {
+                    element.attr('href', options.url);
+                    if (options.mobile) {
+                        element.attr(kendo.attr('role'), 'button');
+                    }
+                }
+                if (options.group) {
+                    element.attr(kendo.attr('group'), options.group);
+                    this.group = this.toolbar.addToGroup(this, options.group);
+                }
+                if (!options.togglable && options.click && isFunction(options.click)) {
+                    this.clickHandler = options.click;
+                }
+                if (options.togglable && options.toggle && isFunction(options.toggle)) {
+                    this.toggleHandler = options.toggle;
+                }
+            },
+            toggle: function (state, propagate) {
+                state = !!state;
+                if (this.group && state) {
+                    this.group.select(this);
+                } else if (!this.group) {
+                    this.select(state);
+                }
+                if (propagate && this.twin()) {
+                    this.twin().toggle(state);
+                }
+            },
+            getParentGroup: function () {
+                if (this.options.isChild) {
+                    return this.element.closest('.' + BUTTON_GROUP).data('buttonGroup');
+                }
+            },
+            _addGraphics: function () {
+                var element = this.element, icon = this.options.icon, spriteCssClass = this.options.spriteCssClass, imageUrl = this.options.imageUrl, isEmpty, span, img;
+                if (spriteCssClass || imageUrl || icon) {
+                    isEmpty = true;
+                    element.contents().filter(function () {
+                        return !$(this).hasClass('k-sprite') && !$(this).hasClass(ICON) && !$(this).hasClass('k-image');
+                    }).each(function (idx, el) {
+                        if (el.nodeType == 1 || el.nodeType == 3 && $.trim(el.nodeValue).length > 0) {
+                            isEmpty = false;
+                        }
+                    });
+                    if (isEmpty) {
+                        element.addClass(BUTTON_ICON);
+                    } else {
+                        element.addClass(BUTTON_ICON_TEXT);
+                    }
+                }
+                if (icon) {
+                    span = element.children('span.' + ICON).first();
+                    if (!span[0]) {
+                        span = $('<span class="' + ICON + '"></span>').prependTo(element);
+                    }
+                    span.addClass(ICON_PREFIX + icon);
+                } else if (spriteCssClass) {
+                    span = element.children('span.k-sprite').first();
+                    if (!span[0]) {
+                        span = $('<span class="k-sprite ' + ICON + '"></span>').prependTo(element);
+                    }
+                    span.addClass(spriteCssClass);
+                } else if (imageUrl) {
+                    img = element.children('img.k-image').first();
+                    if (!img[0]) {
+                        img = $('<img alt="icon" class="k-image" />').prependTo(element);
+                    }
+                    img.attr('src', imageUrl);
+                }
+            }
+        });
+        kendo.toolbar.Button = Button;
+        var ToolBarButton = Button.extend({
+            init: function (options, toolbar) {
+                Button.fn.init.call(this, options, toolbar);
+                var element = this.element;
+                element.addClass(BUTTON);
+                this.addIdAttr();
+                if (options.align) {
+                    element.addClass('k-align-' + options.align);
+                }
+                if (options.showText != 'overflow' && options.text) {
+                    if (options.mobile) {
+                        element.html('<span class="km-text">' + options.text + '</span>');
+                    } else {
+                        element.html(options.text);
+                    }
+                }
+                options.hasIcon = options.showIcon != 'overflow' && (options.icon || options.spriteCssClass || options.imageUrl);
+                if (options.hasIcon) {
+                    this._addGraphics();
+                }
+                this.addUidAttr();
+                this.addOverflowAttr();
+                this.enable(options.enable);
+                if (options.hidden) {
+                    this.hide();
+                }
+                this.element.data({
+                    type: 'button',
+                    button: this
+                });
+            },
+            select: function (selected) {
+                if (selected === undefined) {
+                    selected = false;
+                }
+                this.element.toggleClass(STATE_ACTIVE, selected);
+                this.options.selected = selected;
+            }
+        });
+        kendo.toolbar.ToolBarButton = ToolBarButton;
+        var OverflowButton = Button.extend({
+            init: function (options, toolbar) {
+                this.overflow = true;
+                Button.fn.init.call(this, $.extend({}, options), toolbar);
+                var element = this.element;
+                if (options.showText != 'toolbar' && options.text) {
+                    if (options.mobile) {
+                        element.html('<span class="km-text">' + options.text + '</span>');
+                    } else {
+                        element.html('<span class="k-text">' + options.text + '</span>');
+                    }
+                }
+                options.hasIcon = options.showIcon != 'toolbar' && (options.icon || options.spriteCssClass || options.imageUrl);
+                if (options.hasIcon) {
+                    this._addGraphics();
+                }
+                if (!options.isChild) {
+                    this._wrap();
+                }
+                this.addOverflowIdAttr();
+                this.attributes();
+                this.addUidAttr();
+                this.addOverflowAttr();
+                this.enable(options.enable);
+                element.addClass(OVERFLOW_BUTTON + ' ' + BUTTON);
+                if (options.hidden) {
+                    this.hide();
+                }
+                if (options.togglable) {
+                    this.toggle(options.selected);
+                }
+                this.element.data({
+                    type: 'button',
+                    button: this
+                });
+            },
+            _wrap: function () {
+                this.element = this.element.wrap('<li></li>').parent();
+            },
+            overflowHidden: function () {
+                this.element.addClass(OVERFLOW_HIDDEN);
+            },
+            select: function (selected) {
+                if (selected === undefined) {
+                    selected = false;
+                }
+                if (this.options.isChild) {
+                    this.element.toggleClass(STATE_ACTIVE, selected);
+                } else {
+                    this.element.find('.k-button').toggleClass(STATE_ACTIVE, selected);
+                }
+                this.options.selected = selected;
+            }
+        });
+        kendo.toolbar.OverflowButton = OverflowButton;
+        kendo.toolbar.registerComponent('button', ToolBarButton, OverflowButton);
+        var ButtonGroup = Item.extend({
+            createButtons: function (buttonConstructor) {
+                var options = this.options;
+                var items = options.buttons || [];
+                var item;
+                for (var i = 0; i < items.length; i++) {
+                    if (!items[i].uid) {
+                        items[i].uid = kendo.guid();
+                    }
+                    item = new buttonConstructor($.extend({
+                        mobile: options.mobile,
+                        isChild: true,
+                        type: 'button'
+                    }, items[i]), this.toolbar);
+                    item.element.appendTo(this.element);
+                }
+            },
+            refresh: function () {
+                this.element.children().filter(':not(\'.' + STATE_HIDDEN + '\'):first').addClass(GROUP_START);
+                this.element.children().filter(':not(\'.' + STATE_HIDDEN + '\'):last').addClass(GROUP_END);
+            }
+        });
+        kendo.toolbar.ButtonGroup = ButtonGroup;
+        var ToolBarButtonGroup = ButtonGroup.extend({
+            init: function (options, toolbar) {
+                var element = this.element = $('<div></div>');
+                this.options = options;
+                this.toolbar = toolbar;
+                this.addIdAttr();
+                if (options.align) {
+                    element.addClass('k-align-' + options.align);
+                }
+                this.createButtons(ToolBarButton);
+                this.attributes();
+                this.addUidAttr();
+                this.addOverflowAttr();
+                this.refresh();
+                element.addClass(BUTTON_GROUP);
+                this.element.data({
+                    type: 'buttonGroup',
+                    buttonGroup: this
+                });
+            }
+        });
+        kendo.toolbar.ToolBarButtonGroup = ToolBarButtonGroup;
+        var OverflowButtonGroup = ButtonGroup.extend({
+            init: function (options, toolbar) {
+                var element = this.element = $('<li></li>');
+                this.options = options;
+                this.toolbar = toolbar;
+                this.overflow = true;
+                this.addOverflowIdAttr();
+                this.createButtons(OverflowButton);
+                this.attributes();
+                this.addUidAttr();
+                this.addOverflowAttr();
+                this.refresh();
+                element.addClass((options.mobile ? '' : BUTTON_GROUP) + ' k-overflow-group');
+                this.element.data({
+                    type: 'buttonGroup',
+                    buttonGroup: this
+                });
+            },
+            overflowHidden: function () {
+                this.element.addClass(OVERFLOW_HIDDEN);
+            }
+        });
+        kendo.toolbar.OverflowButtonGroup = OverflowButtonGroup;
+        kendo.toolbar.registerComponent('buttonGroup', ToolBarButtonGroup, OverflowButtonGroup);
+        var ToolBarSplitButton = Item.extend({
+            init: function (options, toolbar) {
+                var element = this.element = $('<div class="' + SPLIT_BUTTON + '" tabindex="0"></div>');
+                this.options = options;
+                this.toolbar = toolbar;
+                this.mainButton = new ToolBarButton($.extend({}, options, { hidden: false }), toolbar);
+                this.arrowButton = $('<a class="' + BUTTON + ' ' + SPLIT_BUTTON_ARROW + '"><span class="' + (options.mobile ? 'km-icon km-arrowdown' : 'k-icon k-i-arrow-60-down') + '"></span></a>');
+                this.popupElement = $('<ul class="' + LIST_CONTAINER + '"></ul>');
+                this.mainButton.element.removeAttr('href tabindex').appendTo(element);
+                this.arrowButton.appendTo(element);
+                this.popupElement.appendTo(element);
+                if (options.align) {
+                    element.addClass('k-align-' + options.align);
+                }
+                if (!options.id) {
+                    options.id = options.uid;
+                }
+                element.attr('id', options.id + '_wrapper');
+                this.addOverflowAttr();
+                this.addUidAttr();
+                this.createMenuButtons();
+                this.createPopup();
+                this._navigatable();
+                this.mainButton.main = true;
+                this.enable(options.enable);
+                if (options.hidden) {
+                    this.hide();
+                }
+                element.data({
+                    type: 'splitButton',
+                    splitButton: this,
+                    kendoPopup: this.popup
+                });
+            },
+            _navigatable: function () {
+                var that = this;
+                that.popupElement.on('keydown', '.' + BUTTON, function (e) {
+                    var li = $(e.target).parent();
+                    e.preventDefault();
+                    if (e.keyCode === keys.ESC || e.keyCode === keys.TAB || e.altKey && e.keyCode === keys.UP) {
+                        that.toggle();
+                        that.focus();
+                    } else if (e.keyCode === keys.DOWN) {
+                        findFocusableSibling(li, 'next').focus();
+                    } else if (e.keyCode === keys.UP) {
+                        findFocusableSibling(li, 'prev').focus();
+                    } else if (e.keyCode === keys.SPACEBAR || e.keyCode === keys.ENTER) {
+                        that.toolbar.userEvents.trigger('tap', { target: $(e.target) });
+                    } else if (e.keyCode === keys.HOME) {
+                        li.parent().find(':kendoFocusable').first().focus();
+                    } else if (e.keyCode === keys.END) {
+                        li.parent().find(':kendoFocusable').last().focus();
+                    }
+                });
+            },
+            createMenuButtons: function () {
+                var options = this.options;
+                var items = options.menuButtons;
+                var item;
+                for (var i = 0; i < items.length; i++) {
+                    item = new ToolBarButton($.extend({
+                        mobile: options.mobile,
+                        type: 'button',
+                        click: options.click
+                    }, items[i]), this.toolbar);
+                    item.element.wrap('<li></li>').parent().appendTo(this.popupElement);
+                }
+            },
+            createPopup: function () {
+                var that = this;
+                var options = this.options;
+                var element = this.element;
+                this.popupElement.attr('id', options.id + OPTION_LIST_SUFFIX).attr(KENDO_UID_ATTR, options.rootUid);
+                if (options.mobile) {
+                    this.popupElement = actionSheetWrap(this.popupElement);
+                }
+                this.popup = this.popupElement.kendoPopup({
+                    appendTo: options.mobile ? $(options.mobile).children('.km-pane') : null,
+                    anchor: element,
+                    isRtl: this.toolbar._isRtl,
+                    copyAnchorStyles: false,
+                    animation: options.animation,
+                    open: function (e) {
+                        var isDefaultPrevented = that.toolbar.trigger(OPEN, { target: element });
+                        if (isDefaultPrevented) {
+                            e.preventDefault();
+                            return;
+                        }
+                        that.adjustPopupWidth(e.sender);
+                    },
+                    activate: function () {
+                        this.element.find(':kendoFocusable').first().focus();
+                    },
+                    close: function (e) {
+                        var isDefaultPrevented = that.toolbar.trigger(CLOSE, { target: element });
+                        if (isDefaultPrevented) {
+                            e.preventDefault();
+                        }
+                        element.focus();
+                    }
+                }).data('kendoPopup');
+                this.popup.element.on(CLICK, 'a.k-button', preventClick);
+            },
+            adjustPopupWidth: function (popup) {
+                var anchor = popup.options.anchor, computedWidth = outerWidth(anchor), width;
+                kendo.wrap(popup.element).addClass('k-split-wrapper');
+                if (popup.element.css('box-sizing') !== 'border-box') {
+                    width = computedWidth - (outerWidth(popup.element) - popup.element.width());
+                } else {
+                    width = computedWidth;
+                }
+                popup.element.css({
+                    fontFamily: anchor.css('font-family'),
+                    'min-width': width
+                });
+            },
+            remove: function () {
+                this.popup.element.off(CLICK, 'a.k-button');
+                this.popup.destroy();
+                this.element.remove();
+            },
+            toggle: function () {
+                if (this.options.enable || this.popup.visible()) {
+                    this.popup.toggle();
+                }
+            },
+            enable: function (isEnabled) {
+                if (isEnabled === undefined) {
+                    isEnabled = true;
+                }
+                this.mainButton.enable(isEnabled);
+                this.element.toggleClass(STATE_DISABLED, !isEnabled);
+                this.options.enable = isEnabled;
+            },
+            focus: function () {
+                this.element.focus();
+            },
+            hide: function () {
+                if (this.popup) {
+                    this.popup.close();
+                }
+                this.element.addClass(STATE_HIDDEN).hide();
+                this.options.hidden = true;
+            },
+            show: function () {
+                this.element.removeClass(STATE_HIDDEN).hide();
+                this.options.hidden = false;
+            }
+        });
+        kendo.toolbar.ToolBarSplitButton = ToolBarSplitButton;
+        var OverflowSplitButton = Item.extend({
+            init: function (options, toolbar) {
+                var element = this.element = $('<li class="' + SPLIT_BUTTON + '"></li>'), items = options.menuButtons, item, splitContainerId;
+                this.options = options;
+                this.toolbar = toolbar;
+                this.overflow = true;
+                splitContainerId = (options.id || options.uid) + OPTION_LIST_SUFFIX;
+                this.mainButton = new OverflowButton($.extend({}, options));
+                this.mainButton.element.appendTo(element);
+                for (var i = 0; i < items.length; i++) {
+                    item = new OverflowButton($.extend({
+                        mobile: options.mobile,
+                        type: 'button',
+                        splitContainerId: splitContainerId
+                    }, items[i]), this.toolbar);
+                    item.element.appendTo(element);
+                }
+                this.addUidAttr();
+                this.addOverflowAttr();
+                this.mainButton.main = true;
+                element.data({
+                    type: 'splitButton',
+                    splitButton: this
+                });
+            },
+            overflowHidden: function () {
+                this.element.addClass(OVERFLOW_HIDDEN);
+            }
+        });
+        kendo.toolbar.OverflowSplitButton = OverflowSplitButton;
+        kendo.toolbar.registerComponent('splitButton', ToolBarSplitButton, OverflowSplitButton);
+        var ToolBarSeparator = Item.extend({
+            init: function (options, toolbar) {
+                var element = this.element = $('<div>&nbsp;</div>');
+                this.element = element;
+                this.options = options;
+                this.toolbar = toolbar;
+                this.attributes();
+                this.addIdAttr();
+                this.addUidAttr();
+                this.addOverflowAttr();
+                element.addClass(SEPARATOR);
+                element.data({
+                    type: 'separator',
+                    separator: this
+                });
+            }
+        });
+        var OverflowSeparator = Item.extend({
+            init: function (options, toolbar) {
+                var element = this.element = $('<li>&nbsp;</li>');
+                this.element = element;
+                this.options = options;
+                this.toolbar = toolbar;
+                this.overflow = true;
+                this.attributes();
+                this.addUidAttr();
+                this.addOverflowIdAttr();
+                element.addClass(SEPARATOR);
+                element.data({
+                    type: 'separator',
+                    separator: this
+                });
+            },
+            overflowHidden: function () {
+                this.element.addClass(OVERFLOW_HIDDEN);
+            }
+        });
+        kendo.toolbar.registerComponent('separator', ToolBarSeparator, OverflowSeparator);
+        var TemplateItem = Item.extend({
+            init: function (template, options, toolbar) {
+                var element = isFunction(template) ? template(options) : template;
+                if (!(element instanceof jQuery)) {
+                    element = $('<div></div>').html(element);
+                } else {
+                    element = element.wrap('<div></div>').parent();
+                }
+                this.element = element;
+                this.options = options;
+                this.options.type = 'template';
+                this.toolbar = toolbar;
+                this.attributes();
+                this.addUidAttr();
+                this.addIdAttr();
+                this.addOverflowAttr();
+                element.data({
+                    type: 'template',
+                    template: this
+                });
+            }
+        });
+        kendo.toolbar.TemplateItem = TemplateItem;
+        var OverflowTemplateItem = Item.extend({
+            init: function (template, options, toolbar) {
+                var element = isFunction(template) ? $(template(options)) : $(template);
+                if (!(element instanceof jQuery)) {
+                    element = $('<li></li>').html(element);
+                } else {
+                    element = element.wrap('<li></li>').parent();
+                }
+                this.element = element;
+                this.options = options;
+                this.options.type = 'template';
+                this.toolbar = toolbar;
+                this.overflow = true;
+                this.attributes();
+                this.addUidAttr();
+                this.addOverflowIdAttr();
+                this.addOverflowAttr();
+                element.data({
+                    type: 'template',
+                    template: this
+                });
+            },
+            overflowHidden: function () {
+                this.element.addClass(OVERFLOW_HIDDEN);
+            }
+        });
+        kendo.toolbar.OverflowTemplateItem = OverflowTemplateItem;
+        function toggleActive(e) {
+            if (!e.target.is('.k-toggle-button')) {
+                e.target.toggleClass(STATE_ACTIVE, e.type == 'press');
+            }
+        }
+        function actionSheetWrap(element) {
+            element = $(element);
+            return element.hasClass('km-actionsheet') ? element.closest('.km-popup-wrapper') : element.addClass('km-widget km-actionsheet').wrap('<div class="km-actionsheet-wrapper km-actionsheet-tablet km-widget km-popup"></div>').parent().wrap('<div class="km-popup-wrapper k-popup"></div>').parent();
+        }
+        function preventClick(e) {
+            if ($(e.target).closest('a.k-button').length) {
+                e.preventDefault();
+            }
+        }
+        function findFocusableSibling(element, dir) {
+            var getSibling = dir === 'next' ? $.fn.next : $.fn.prev;
+            var getter = dir === 'next' ? $.fn.first : $.fn.last;
+            var candidate = getSibling.call(element);
+            if (!candidate.length && element.is('.' + OVERFLOW_ANCHOR)) {
+                return element;
+            }
+            if (candidate.is(':kendoFocusable') || !candidate.length) {
+                return candidate;
+            }
+            if (candidate.find(':kendoFocusable').length) {
+                return getter.call(candidate.find(':kendoFocusable'));
+            }
+            return findFocusableSibling(candidate, dir);
+        }
+        var Group = Class.extend({
+            init: function (name) {
+                this.name = name;
+                this.buttons = [];
+            },
+            add: function (button) {
+                this.buttons[this.buttons.length] = button;
+            },
+            remove: function (button) {
+                var index = $.inArray(button, this.buttons);
+                this.buttons.splice(index, 1);
+            },
+            select: function (button) {
+                var tmp;
+                for (var i = 0; i < this.buttons.length; i++) {
+                    tmp = this.buttons[i];
+                    tmp.select(false);
+                }
+                button.select(true);
+                if (button.twin()) {
+                    button.twin().select(true);
+                }
+            }
+        });
+        var ToolBar = Widget.extend({
+            init: function (element, options) {
+                var that = this;
+                Widget.fn.init.call(that, element, options);
+                options = that.options;
+                element = that.wrapper = that.element;
+                element.addClass(TOOLBAR + ' k-widget');
+                this.uid = kendo.guid();
+                this._isRtl = kendo.support.isRtl(element);
+                this._groups = {};
+                element.attr(KENDO_UID_ATTR, this.uid);
+                that.isMobile = typeof options.mobile === 'boolean' ? options.mobile : that.element.closest('.km-root')[0];
+                that.animation = that.isMobile ? { open: { effects: 'fade' } } : {};
+                if (that.isMobile) {
+                    element.addClass('km-widget');
+                    ICON = 'km-icon';
+                    ICON_PREFIX = 'km-';
+                    BUTTON = 'km-button';
+                    BUTTON_GROUP = 'km-buttongroup';
+                    STATE_ACTIVE = 'km-state-active';
+                    STATE_DISABLED = 'km-state-disabled';
+                }
+                if (options.resizable) {
+                    that._renderOverflow();
+                    element.addClass(RESIZABLE_TOOLBAR);
+                    that.overflowUserEvents = new kendo.UserEvents(that.element, {
+                        threshold: 5,
+                        allowSelection: true,
+                        filter: '.' + OVERFLOW_ANCHOR,
+                        tap: proxy(that._toggleOverflow, that)
+                    });
+                    that._resizeHandler = kendo.onResize(function () {
+                        that.resize();
+                    });
+                } else {
+                    that.popup = { element: $([]) };
+                }
+                if (options.items && options.items.length) {
+                    for (var i = 0; i < options.items.length; i++) {
+                        that.add(options.items[i]);
+                    }
+                    if (options.resizable) {
+                        that._shrink(that.element.innerWidth());
+                    }
+                }
+                that.userEvents = new kendo.UserEvents(document, {
+                    threshold: 5,
+                    allowSelection: true,
+                    filter: '[' + KENDO_UID_ATTR + '=' + this.uid + '] a.' + BUTTON + ', ' + '[' + KENDO_UID_ATTR + '=' + this.uid + '] .' + OVERFLOW_BUTTON,
+                    tap: proxy(that._buttonClick, that),
+                    press: toggleActive,
+                    release: toggleActive
+                });
+                that.element.on(CLICK, 'a.k-button', preventClick);
+                that._navigatable();
+                if (options.resizable) {
+                    that.popup.element.on(CLICK, +'a.k-button', preventClick);
+                }
+                if (options.resizable) {
+                    this._toggleOverflowAnchor();
+                }
+                kendo.notify(that);
+            },
+            events: [
+                CLICK,
+                TOGGLE,
+                OPEN,
+                CLOSE,
+                OVERFLOW_OPEN,
+                OVERFLOW_CLOSE
+            ],
+            options: {
+                name: 'ToolBar',
+                items: [],
+                resizable: true,
+                mobile: null
+            },
+            addToGroup: function (button, groupName) {
+                var group;
+                if (!this._groups[groupName]) {
+                    group = this._groups[groupName] = new Group();
+                } else {
+                    group = this._groups[groupName];
+                }
+                group.add(button);
+                return group;
+            },
+            destroy: function () {
+                var that = this;
+                that.element.find('.' + SPLIT_BUTTON).each(function (idx, element) {
+                    $(element).data('kendoPopup').destroy();
+                });
+                that.element.off(CLICK, 'a.k-button');
+                that.userEvents.destroy();
+                if (that.options.resizable) {
+                    kendo.unbindResize(that._resizeHandler);
+                    that.overflowUserEvents.destroy();
+                    that.popup.element.off(CLICK, 'a.k-button');
+                    that.popup.destroy();
+                }
+                Widget.fn.destroy.call(that);
+            },
+            add: function (options) {
+                var component = components[options.type], template = options.template, tool, that = this, itemClasses = that.isMobile ? '' : 'k-item k-state-default', overflowTemplate = options.overflowTemplate, overflowTool;
+                $.extend(options, {
+                    uid: kendo.guid(),
+                    animation: that.animation,
+                    mobile: that.isMobile,
+                    rootUid: that.uid
+                });
+                if (options.menuButtons) {
+                    for (var i = 0; i < options.menuButtons.length; i++) {
+                        $.extend(options.menuButtons[i], { uid: kendo.guid() });
+                    }
+                }
+                if (template && !overflowTemplate) {
+                    options.overflow = OVERFLOW_NEVER;
+                } else if (!options.overflow) {
+                    options.overflow = OVERFLOW_AUTO;
+                }
+                if (options.overflow !== OVERFLOW_NEVER && that.options.resizable) {
+                    if (overflowTemplate) {
+                        overflowTool = new OverflowTemplateItem(overflowTemplate, options, that);
+                    } else if (component) {
+                        overflowTool = new component.overflow(options, that);
+                        overflowTool.element.addClass(itemClasses);
+                    }
+                    if (overflowTool) {
+                        if (options.overflow === OVERFLOW_AUTO) {
+                            overflowTool.overflowHidden();
+                        }
+                        overflowTool.element.appendTo(that.popup.container);
+                        that.angular('compile', function () {
+                            return { elements: overflowTool.element.get() };
+                        });
+                    }
+                }
+                if (options.overflow !== OVERFLOW_ALWAYS) {
+                    if (template) {
+                        tool = new TemplateItem(template, options, that);
+                    } else if (component) {
+                        tool = new component.toolbar(options, that);
+                    }
+                    if (tool) {
+                        tool.element.appendTo(that.element);
+                        that.angular('compile', function () {
+                            return { elements: tool.element.get() };
+                        });
+                    }
+                }
+            },
+            _getItem: function (candidate) {
+                var element, toolbarItem, overflowItem, isResizable = this.options.resizable, type;
+                element = this.element.find(candidate);
+                if (!element.length) {
+                    element = $('.k-split-container[data-uid=' + this.uid + ']').find(candidate);
+                }
+                type = element.length ? element.data('type') : '';
+                toolbarItem = element.data(type);
+                if (toolbarItem) {
+                    if (toolbarItem.main) {
+                        element = element.parent('.' + SPLIT_BUTTON);
+                        type = 'splitButton';
+                        toolbarItem = element.data(type);
+                    }
+                    if (isResizable) {
+                        overflowItem = toolbarItem.twin();
+                    }
+                } else if (isResizable) {
+                    element = this.popup.element.find(candidate);
+                    type = element.length ? element.data('type') : '';
+                    overflowItem = element.data(type);
+                    if (overflowItem && overflowItem.main) {
+                        element = element.parent('.' + SPLIT_BUTTON);
+                        type = 'splitButton';
+                        overflowItem = element.data(type);
+                    }
+                }
+                return {
+                    type: type,
+                    toolbar: toolbarItem,
+                    overflow: overflowItem
+                };
+            },
+            remove: function (candidate) {
+                var item = this._getItem(candidate);
+                if (item.toolbar) {
+                    item.toolbar.remove();
+                }
+                if (item.overflow) {
+                    item.overflow.remove();
+                }
+                this.resize(true);
+            },
+            hide: function (candidate) {
+                var item = this._getItem(candidate);
+                var buttonGroupInstance;
+                if (item.toolbar) {
+                    if (item.toolbar.options.type === 'button' && item.toolbar.options.isChild) {
+                        buttonGroupInstance = item.toolbar.getParentGroup();
+                        item.toolbar.hide();
+                        if (buttonGroupInstance) {
+                            buttonGroupInstance.refresh();
+                        }
+                    } else if (!item.toolbar.options.hidden) {
+                        item.toolbar.hide();
+                    }
+                }
+                if (item.overflow) {
+                    if (item.overflow.options.type === 'button' && item.overflow.options.isChild) {
+                        buttonGroupInstance = item.overflow.getParentGroup();
+                        item.overflow.hide();
+                        if (buttonGroupInstance) {
+                            buttonGroupInstance.refresh();
+                        }
+                    } else if (!item.overflow.options.hidden) {
+                        item.overflow.hide();
+                    }
+                }
+                this.resize(true);
+            },
+            show: function (candidate) {
+                var item = this._getItem(candidate);
+                if (item.toolbar) {
+                    if (item.toolbar.options.type === 'button' && item.toolbar.options.isChild) {
+                        item.toolbar.show();
+                        item.toolbar.getParentGroup().refresh();
+                    } else if (item.toolbar.options.hidden) {
+                        item.toolbar.show();
+                    }
+                }
+                if (item.overflow) {
+                    if (item.overflow.options.type === 'button' && item.overflow.options.isChild) {
+                        item.toolbar.show();
+                        item.overflow.getParentGroup().refresh();
+                    } else if (item.overflow.options.hidden) {
+                        item.overflow.show();
+                    }
+                }
+                this.resize(true);
+            },
+            enable: function (element, enable) {
+                var item = this._getItem(element);
+                if (typeof enable == 'undefined') {
+                    enable = true;
+                }
+                if (item.toolbar) {
+                    item.toolbar.enable(enable);
+                }
+                if (item.overflow) {
+                    item.overflow.enable(enable);
+                }
+            },
+            getSelectedFromGroup: function (groupName) {
+                return this.element.find('.' + TOGGLE_BUTTON + '[data-group=\'' + groupName + '\']').filter('.' + STATE_ACTIVE);
+            },
+            toggle: function (button, checked) {
+                var element = $(button), item = element.data('button');
+                if (item.options.togglable) {
+                    if (checked === undefined) {
+                        checked = true;
+                    }
+                    item.toggle(checked, true);
+                }
+            },
+            _renderOverflow: function () {
+                var that = this, overflowContainer = components.overflowContainer, isRtl = that._isRtl, horizontalDirection = isRtl ? 'left' : 'right';
+                that.overflowAnchor = $(components.overflowAnchor).addClass(BUTTON);
+                that.element.append(that.overflowAnchor);
+                if (that.isMobile) {
+                    that.overflowAnchor.append('<span class="km-icon km-more"></span>');
+                    overflowContainer = actionSheetWrap(overflowContainer);
+                } else {
+                    that.overflowAnchor.append('<span class="k-icon k-i-more-vertical"></span>');
+                }
+                that.popup = new kendo.ui.Popup(overflowContainer, {
+                    origin: 'bottom ' + horizontalDirection,
+                    position: 'top ' + horizontalDirection,
+                    anchor: that.overflowAnchor,
+                    isRtl: isRtl,
+                    animation: that.animation,
+                    appendTo: that.isMobile ? $(that.isMobile).children('.km-pane') : null,
+                    copyAnchorStyles: false,
+                    open: function (e) {
+                        var wrapper = kendo.wrap(that.popup.element).addClass('k-overflow-wrapper');
+                        if (!that.isMobile) {
+                            wrapper.css('margin-left', (isRtl ? -1 : 1) * ((outerWidth(wrapper) - wrapper.width()) / 2 + 1));
+                        } else {
+                            that.popup.container.css('max-height', parseFloat($('.km-content:visible').innerHeight()) - 15 + 'px');
+                        }
+                        if (that.trigger(OVERFLOW_OPEN)) {
+                            e.preventDefault();
+                        }
+                    },
+                    activate: function () {
+                        this.element.find(':kendoFocusable').first().focus();
+                    },
+                    close: function (e) {
+                        if (that.trigger(OVERFLOW_CLOSE)) {
+                            e.preventDefault();
+                        }
+                        this.element.focus();
+                    }
+                });
+                that.popup.element.on('keydown', '.' + BUTTON, function (e) {
+                    var target = $(e.target), li = target.parent(), isComplexTool = li.is('.' + BUTTON_GROUP) || li.is('.' + SPLIT_BUTTON), element;
+                    e.preventDefault();
+                    if (e.keyCode === keys.ESC || e.keyCode === keys.TAB || e.altKey && e.keyCode === keys.UP) {
+                        that._toggleOverflow();
+                        that.overflowAnchor.focus();
+                    } else if (e.keyCode === keys.DOWN) {
+                        element = !isComplexTool || isComplexTool && target.is(':last-child') ? li : target;
+                        findFocusableSibling(element, 'next').focus();
+                    } else if (e.keyCode === keys.UP) {
+                        element = !isComplexTool || isComplexTool && target.is(':first-child') ? li : target;
+                        findFocusableSibling(element, 'prev').focus();
+                    } else if (e.keyCode === keys.SPACEBAR || e.keyCode === keys.ENTER) {
+                        that.userEvents.trigger('tap', { target: $(e.target) });
+                        that.overflowAnchor.focus();
+                    } else if (e.keyCode === keys.HOME) {
+                        li.parent().find(':kendoFocusable').first().focus();
+                    } else if (e.keyCode === keys.END) {
+                        li.parent().find(':kendoFocusable').last().focus();
+                    }
+                });
+                if (that.isMobile) {
+                    that.popup.container = that.popup.element.find('.' + OVERFLOW_CONTAINER);
+                } else {
+                    that.popup.container = that.popup.element;
+                }
+                that.popup.container.attr(KENDO_UID_ATTR, this.uid);
+            },
+            _toggleOverflowAnchor: function () {
+                var hasVisibleChildren = false;
+                if (this.options.mobile) {
+                    hasVisibleChildren = this.popup.element.find('.' + OVERFLOW_CONTAINER).children(':not(.' + OVERFLOW_HIDDEN + ', .' + POPUP + ')').length > 0;
+                } else {
+                    hasVisibleChildren = this.popup.element.children(':not(.' + OVERFLOW_HIDDEN + ', .' + POPUP + ')').length > 0;
+                }
+                if (hasVisibleChildren) {
+                    this.overflowAnchor.css({
+                        visibility: 'visible',
+                        width: ''
+                    });
+                } else {
+                    this.overflowAnchor.css({
+                        visibility: 'hidden',
+                        width: '1px'
+                    });
+                }
+            },
+            _buttonClick: function (e) {
+                var that = this, popup, target, item, splitContainer, isSplitButtonArrow = e.target.closest('.' + SPLIT_BUTTON_ARROW).length, handler, eventData, urlTarget;
+                e.preventDefault();
+                if (isSplitButtonArrow) {
+                    that._toggle(e);
+                    return;
+                }
+                target = $(e.target).closest('.' + BUTTON, that.element);
+                if (target.hasClass(OVERFLOW_ANCHOR)) {
+                    return;
+                }
+                item = target.data('button');
+                if (!item && that.popup) {
+                    target = $(e.target).closest('.' + OVERFLOW_BUTTON, that.popup.container);
+                    item = target.parent('li').data('button');
+                }
+                if (!item || !item.options.enable) {
+                    return;
+                }
+                if (item.options.togglable) {
+                    handler = isFunction(item.toggleHandler) ? item.toggleHandler : null;
+                    item.toggle(!item.options.selected, true);
+                    eventData = {
+                        target: target,
+                        group: item.options.group,
+                        checked: item.options.selected,
+                        id: item.options.id,
+                        item: item
+                    };
+                    if (handler) {
+                        handler.call(that, eventData);
+                    }
+                    that.trigger(TOGGLE, eventData);
+                } else {
+                    handler = isFunction(item.clickHandler) ? item.clickHandler : null;
+                    eventData = {
+                        sender: that,
+                        target: target,
+                        id: item.options.id,
+                        item: item
+                    };
+                    if (handler) {
+                        handler.call(that, eventData);
+                    }
+                    that.trigger(CLICK, eventData);
+                }
+                if (item.options.url) {
+                    if (item.options.attributes && item.options.attributes.target) {
+                        urlTarget = item.options.attributes.target;
+                    }
+                    window.open(item.options.url, urlTarget || '_self');
+                }
+                if (target.hasClass(OVERFLOW_BUTTON)) {
+                    that.popup.close();
+                }
+                splitContainer = target.closest('.k-split-container');
+                if (splitContainer[0]) {
+                    popup = splitContainer.data('kendoPopup');
+                    (popup ? popup : splitContainer.parents('.km-popup-wrapper').data('kendoPopup')).close();
+                }
+            },
+            _navigatable: function () {
+                var that = this;
+                that.element.attr('tabindex', 0).on('focusin', function (ev) {
+                    var target = $(ev.target);
+                    var element = $(this).find(':kendoFocusable:first');
+                    if (!target.is('.' + TOOLBAR) || element.length === 0) {
+                        return;
+                    }
+                    if (element.is('.' + OVERFLOW_ANCHOR)) {
+                        element = findFocusableSibling(element, 'next');
+                    }
+                    if (element.length) {
+                        element[0].focus();
+                    }
+                }).on('keydown', proxy(that._keydown, that));
+            },
+            _keydown: function (e) {
+                var target = $(e.target), keyCode = e.keyCode, items = this.element.children(':not(.k-separator):visible'), direction = this._isRtl ? -1 : 1;
+                if (keyCode === keys.TAB) {
+                    var element = target.parentsUntil(this.element).last(), lastHasFocus = false, firstHasFocus = false, isOnlyOverflowAnchor = false;
+                    if (!items.not('.' + OVERFLOW_ANCHOR).length) {
+                        isOnlyOverflowAnchor = true;
+                    }
+                    if (!element.length) {
+                        element = target;
+                    }
+                    if (element.is('.' + OVERFLOW_ANCHOR) && !isOnlyOverflowAnchor) {
+                        var lastItemNotOverflowAnchor = items.last();
+                        if (e.shiftKey) {
+                            e.preventDefault();
+                        }
+                        if (lastItemNotOverflowAnchor.is(':kendoFocusable')) {
+                            items.last().focus();
+                        } else {
+                            items.last().find(':kendoFocusable').last().focus();
+                        }
+                    }
+                    if (!e.shiftKey && items.index(element) === items.length - 1) {
+                        if (element.is('.' + BUTTON_GROUP)) {
+                            lastHasFocus = target.is(':last-child');
+                        } else {
+                            lastHasFocus = true;
+                        }
+                    }
+                    var isFirstTool = items.index(element) === items.not('.k-overflow-anchor').first().index();
+                    if (e.shiftKey && isFirstTool) {
+                        if (element.is('.' + BUTTON_GROUP)) {
+                            firstHasFocus = target.is(':first-child');
+                        } else {
+                            firstHasFocus = true;
+                        }
+                    }
+                    if (lastHasFocus && this.overflowAnchor && this.overflowAnchor.css('visibility') !== 'hidden' && !isOnlyOverflowAnchor) {
+                        e.preventDefault();
+                        this.overflowAnchor.focus();
+                    }
+                    if (firstHasFocus || isOnlyOverflowAnchor && e.shiftKey) {
+                        e.preventDefault();
+                        var prevFocusable = this._getPrevFocusable(this.wrapper);
+                        if (prevFocusable) {
+                            prevFocusable.focus();
+                        }
+                    }
+                    this._preventNextFocus = false;
+                }
+                if (e.altKey && keyCode === keys.DOWN) {
+                    var splitButton = $(document.activeElement).data('splitButton');
+                    var isOverflowAnchor = $(document.activeElement).is('.' + OVERFLOW_ANCHOR);
+                    if (splitButton) {
+                        splitButton.toggle();
+                    } else if (isOverflowAnchor) {
+                        this._toggleOverflow();
+                    }
+                    return;
+                }
+                if ((keyCode === keys.SPACEBAR || keyCode === keys.ENTER) && !target.is('input, checkbox')) {
+                    if (keyCode === keys.SPACEBAR) {
+                        e.preventDefault();
+                    }
+                    if (target.is('.' + SPLIT_BUTTON)) {
+                        target = target.children().first();
+                        this.userEvents.trigger('tap', { target: target });
+                    } else if (keyCode === keys.SPACEBAR) {
+                        this.userEvents.trigger('tap', { target: target });
+                    }
+                    return;
+                }
+                if (keyCode === keys.HOME) {
+                    if (target.is('.k-dropdown') || target.is('input')) {
+                        return;
+                    }
+                    if (this.overflowAnchor) {
+                        items.eq(1).focus();
+                    } else {
+                        items.first().focus();
+                    }
+                    e.preventDefault();
+                } else if (keyCode === keys.END) {
+                    if (target.is('.k-dropdown') || target.is('input')) {
+                        return;
+                    }
+                    if (this.overflowAnchor && $(this.overflowAnchor).css('visibility') != 'hidden') {
+                        this.overflowAnchor.focus();
+                    } else {
+                        items.last().focus();
+                    }
+                    e.preventDefault();
+                } else if (keyCode === keys.RIGHT && !this._preventNextFocus && !target.is('input, select, .k-dropdown, .k-colorpicker') && this._getNextElement(e.target, 1 * direction)) {
+                    this._getNextElement(e.target, 1 * direction).focus();
+                    e.preventDefault();
+                } else if (keyCode === keys.LEFT && !this._preventNextFocus && !target.is('input, select, .k-dropdown, .k-colorpicker') && this._getNextElement(e.target, -1 * direction)) {
+                    this._getNextElement(e.target, -1 * direction).focus();
+                    e.preventDefault();
+                }
+            },
+            _getNextElement: function (item, direction) {
+                var items = this.element.children(':not(.k-separator):visible');
+                var itemIndex = items.index(item) === -1 ? items.index(item.parentElement) : items.index(item);
+                var startIndex = this.overflowAnchor ? 1 : 0;
+                var directionNumber = direction;
+                var searchIndex = direction === 1 ? items.length - 1 : startIndex;
+                var index = direction === 1 ? startIndex : items.length - 1;
+                var focusableItem = items[itemIndex + direction];
+                this._preventNextFocus = false;
+                if ($(item).closest('.' + BUTTON_GROUP).length && !$(item).is(direction === 1 ? ':last-child' : ':first-child')) {
+                    return $(item).closest('.' + BUTTON_GROUP).children()[$(item).closest('.' + BUTTON_GROUP).children().index(item) + direction];
+                }
+                if (this.overflowAnchor && item === this.overflowAnchor[0] && direction === -1) {
+                    focusableItem = items[items.length - 1];
+                }
+                if (itemIndex === searchIndex) {
+                    focusableItem = !this.overflowAnchor || this.overflowAnchor && $(this.overflowAnchor).css('visibility') === 'hidden' ? items[index] : this.overflowAnchor;
+                }
+                while (!$(focusableItem).is(':kendoFocusable')) {
+                    if (direction === -1 && $(focusableItem).closest('.' + BUTTON_GROUP).length) {
+                        focusableItem = $(focusableItem).children(':not(label, div)').last();
+                    } else {
+                        focusableItem = $(focusableItem).children(':not(label, div)').first();
+                    }
+                    if (!focusableItem.length) {
+                        directionNumber = directionNumber + direction;
+                        focusableItem = items[itemIndex + directionNumber];
+                        if (!focusableItem) {
+                            return this.overflowAnchor;
+                        }
+                    }
+                    this._preventNextFocus = $(focusableItem).closest('.' + BUTTON_GROUP).length ? false : true;
+                }
+                return focusableItem;
+            },
+            _getPrevFocusable: function (element) {
+                if (element.is('html')) {
+                    return element;
+                }
+                var elementToFocus, prevElement, prevElements = element.prevAll();
+                prevElements.each(function () {
+                    prevElement = $(this);
+                    if (prevElement.is(':kendoFocusable')) {
+                        elementToFocus = prevElement;
+                        return false;
+                    } else if (prevElement.find(':kendoFocusable').length > 0) {
+                        elementToFocus = prevElement.find(':kendoFocusable').last();
+                        return false;
+                    }
+                });
+                if (elementToFocus) {
+                    return elementToFocus;
+                } else {
+                    return this._getPrevFocusable(element.parent());
+                }
+            },
+            _toggle: function (e) {
+                var splitButton = $(e.target).closest('.' + SPLIT_BUTTON).data('splitButton');
+                e.preventDefault();
+                if (!splitButton.options.enable) {
+                    return;
+                }
+                splitButton.toggle();
+            },
+            _toggleOverflow: function () {
+                this.popup.toggle();
+            },
+            _resize: function (e) {
+                var containerWidth = e.width;
+                if (!this.options.resizable) {
+                    return;
+                }
+                this.popup.close();
+                this._shrink(containerWidth);
+                this._stretch(containerWidth);
+                this._markVisibles();
+                this._toggleOverflowAnchor();
+            },
+            _childrenWidth: function () {
+                var childrenWidth = 0;
+                this.element.children(':visible:not(\'.' + STATE_HIDDEN + '\')').each(function () {
+                    childrenWidth += outerWidth($(this), true);
+                });
+                return Math.ceil(childrenWidth);
+            },
+            _shrink: function (containerWidth) {
+                var commandElement, visibleCommands;
+                if (containerWidth < this._childrenWidth()) {
+                    visibleCommands = this.element.children(':visible:not([data-overflow=\'never\'], .' + OVERFLOW_ANCHOR + ')');
+                    for (var i = visibleCommands.length - 1; i >= 0; i--) {
+                        commandElement = visibleCommands.eq(i);
+                        if (containerWidth > this._childrenWidth()) {
+                            break;
+                        } else {
+                            this._hideItem(commandElement);
+                        }
+                    }
+                }
+            },
+            _stretch: function (containerWidth) {
+                var commandElement, hiddenCommands;
+                if (containerWidth > this._childrenWidth()) {
+                    hiddenCommands = this.element.children(':hidden:not(\'.' + STATE_HIDDEN + '\')');
+                    for (var i = 0; i < hiddenCommands.length; i++) {
+                        commandElement = hiddenCommands.eq(i);
+                        if (containerWidth < this._childrenWidth() || !this._showItem(commandElement, containerWidth)) {
+                            break;
+                        }
+                    }
+                }
+            },
+            _hideItem: function (item) {
+                item.hide();
+                if (this.popup) {
+                    this.popup.container.find('>li[data-uid=\'' + item.data('uid') + '\']').removeClass(OVERFLOW_HIDDEN);
+                }
+            },
+            _showItem: function (item, containerWidth) {
+                if (item.length && containerWidth > this._childrenWidth() + outerWidth(item, true)) {
+                    item.show();
+                    if (this.popup) {
+                        this.popup.container.find('>li[data-uid=\'' + item.data('uid') + '\']').addClass(OVERFLOW_HIDDEN);
+                    }
+                    return true;
+                }
+                return false;
+            },
+            _markVisibles: function () {
+                var overflowItems = this.popup.container.children(), toolbarItems = this.element.children(':not(.k-overflow-anchor)'), visibleOverflowItems = overflowItems.filter(':not(.k-overflow-hidden)'), visibleToolbarItems = toolbarItems.filter(':visible');
+                overflowItems.add(toolbarItems).removeClass(FIRST_TOOLBAR_VISIBLE + ' ' + LAST_TOOLBAR_VISIBLE);
+                visibleOverflowItems.first().add(visibleToolbarItems.first()).addClass(FIRST_TOOLBAR_VISIBLE);
+                visibleOverflowItems.last().add(visibleToolbarItems.last()).addClass(LAST_TOOLBAR_VISIBLE);
+            }
+        });
+        kendo.ui.plugin(ToolBar);
+    }(window.kendo.jQuery));
+    return window.kendo;
+}, typeof define == 'function' && define.amd ? define : function (a1, a2, a3) {
+    (a3 || a2)();
+}));
+/** 
+ * Copyright 2019 Progress Software Corporation and/or one of its subsidiaries or affiliates. All rights reserved.                                                                                      
+ *                                                                                                                                                                                                      
+ * Licensed under the Apache License, Version 2.0 (the "License");                                                                                                                                      
+ * you may not use this file except in compliance with the License.                                                                                                                                     
+ * You may obtain a copy of the License at                                                                                                                                                              
+ *                                                                                                                                                                                                      
+ *     http://www.apache.org/licenses/LICENSE-2.0                                                                                                                                                       
+ *                                                                                                                                                                                                      
+ * Unless required by applicable law or agreed to in writing, software                                                                                                                                  
+ * distributed under the License is distributed on an "AS IS" BASIS,                                                                                                                                    
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.                                                                                                                             
+ * See the License for the specific language governing permissions and                                                                                                                                  
+ * limitations under the License.                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+
+*/
+(function (f, define) {
+    define('kendo.panelbar', ['kendo.data'], f);
+}(function () {
+    var __meta__ = {
+        id: 'panelbar',
+        name: 'PanelBar',
+        category: 'web',
+        description: 'The PanelBar widget displays hierarchical data as a multi-level expandable panel bar.',
+        depends: [
+            'core',
+            'data',
+            'data.odata'
+        ]
+    };
+    (function ($, undefined) {
+        var kendo = window.kendo, ui = kendo.ui, keys = kendo.keys, extend = $.extend, proxy = $.proxy, each = $.each, isArray = $.isArray, template = kendo.template, Widget = ui.Widget, HierarchicalDataSource = kendo.data.HierarchicalDataSource, excludedNodesRegExp = /^(ul|a|div)$/i, NS = '.kendoPanelBar', IMG = 'img', HREF = 'href', LAST = 'k-last', LINK = 'k-link', LINKSELECTOR = '.' + LINK, ERROR = 'error', ITEM = '.k-item', GROUP = '.k-group', VISIBLEGROUP = GROUP + ':visible', IMAGE = 'k-image', FIRST = 'k-first', CHANGE = 'change', EXPAND = 'expand', SELECT = 'select', CONTENT = 'k-content', ACTIVATE = 'activate', COLLAPSE = 'collapse', DATABOUND = 'dataBound', MOUSEENTER = 'mouseenter', MOUSELEAVE = 'mouseleave', CONTENTLOAD = 'contentLoad', UNDEFINED = 'undefined', ACTIVECLASS = 'k-state-active', GROUPS = '> .k-panel', CONTENTS = '> .k-content', STRING = 'string', FOCUSEDCLASS = 'k-state-focused', DISABLEDCLASS = 'k-state-disabled', SELECTEDCLASS = 'k-state-selected', SELECTEDSELECTOR = '.' + SELECTEDCLASS, HIGHLIGHTCLASS = 'k-state-highlight', ACTIVEITEMSELECTOR = ITEM + ':not(.k-state-disabled)', clickableItems = '> ' + ACTIVEITEMSELECTOR + ' > ' + LINKSELECTOR + ', .k-panel > ' + ACTIVEITEMSELECTOR + ' > ' + LINKSELECTOR, disabledItems = ITEM + '.k-state-disabled > .k-link', selectableItems = '> li > ' + SELECTEDSELECTOR + ', .k-panel > li > ' + SELECTEDSELECTOR, defaultState = 'k-state-default', ARIA_DISABLED = 'aria-disabled', ARIA_EXPANDED = 'aria-expanded', ARIA_HIDDEN = 'aria-hidden', ARIA_SELECTED = 'aria-selected', VISIBLE = ':visible', EMPTY = ':empty', SINGLE = 'single', bindings = {
+                text: 'dataTextField',
+                url: 'dataUrlField',
+                spriteCssClass: 'dataSpriteCssClassField',
+                imageUrl: 'dataImageUrlField'
+            }, itemIcon, rendering = {
+                aria: function (item) {
+                    var attr = '';
+                    if (item.items || item.content || item.contentUrl || item.expanded) {
+                        attr += ARIA_EXPANDED + '=\'' + (item.expanded ? 'true' : 'false') + '\' ';
+                    }
+                    if (item.enabled === false) {
+                        attr += ARIA_DISABLED + '=\'true\'';
+                    }
+                    return attr;
+                },
+                wrapperCssClass: function (group, item) {
+                    var result = 'k-item', index = item.index;
+                    if (item.enabled === false) {
+                        result += ' ' + DISABLEDCLASS;
+                    } else if (item.expanded === true) {
+                        result += ' ' + ACTIVECLASS;
+                    } else {
+                        result += ' k-state-default';
+                    }
+                    if (index === 0) {
+                        result += ' k-first';
+                    }
+                    if (index == group.length - 1) {
+                        result += ' k-last';
+                    }
+                    if (item.cssClass) {
+                        result += ' ' + item.cssClass;
+                    }
+                    return result;
+                },
+                textClass: function (item, group) {
+                    var result = LINK;
+                    if (group.firstLevel) {
+                        result += ' k-header';
+                    }
+                    if (item.selected) {
+                        result += ' ' + SELECTEDCLASS;
+                    }
+                    return result;
+                },
+                textAttributes: function (url) {
+                    return url ? ' href=\'' + url + '\'' : '';
+                },
+                arrowClass: function (item) {
+                    var result = 'k-icon';
+                    result += item.expanded ? ' k-panelbar-collapse k-i-arrow-60-up' : ' k-panelbar-expand k-i-arrow-60-down';
+                    return result;
+                },
+                text: function (item) {
+                    return item.encoded === false ? item.text : kendo.htmlEncode(item.text);
+                },
+                groupAttributes: function (group) {
+                    return group.expanded !== true ? ' style=\'display:none\'' : '';
+                },
+                ariaHidden: function (group) {
+                    return group.expanded !== true;
+                },
+                groupCssClass: function () {
+                    return 'k-group k-panel';
+                },
+                contentAttributes: function (content) {
+                    return content.item.expanded !== true ? ' style=\'display:none\'' : '';
+                },
+                content: function (item) {
+                    return item.content ? item.content : item.contentUrl ? '' : '&nbsp;';
+                },
+                contentUrl: function (item) {
+                    return item.contentUrl ? 'href="' + item.contentUrl + '"' : '';
+                }
+            };
+        function updateFirstLast(items) {
+            items = $(items);
+            items.filter('.k-first:not(:first-child)').removeClass(FIRST);
+            items.filter('.k-last:not(:last-child)').removeClass(LAST);
+            items.filter(':first-child').addClass(FIRST);
+            items.filter(':last-child').addClass(LAST);
+        }
+        function updateItemHtml(item) {
+            var wrapper = item, group = item.children('ul'), toggleButton = wrapper.children('.k-link').children('.k-icon');
+            if (item.hasClass('k-panelbar')) {
+                return;
+            }
+            if (!toggleButton.length && group.length) {
+                toggleButton = $('<span class=\'k-icon\' />').appendTo(wrapper);
+            } else if (!group.length || !group.children().length) {
+                toggleButton.remove();
+                group.remove();
+            }
+        }
+        itemIcon = function (item) {
+            return item.children('span').children('.k-icon');
+        };
+        var PanelBar = kendo.ui.DataBoundWidget.extend({
+            init: function (element, options) {
+                var that = this, content, hasDataSource;
+                if (isArray(options)) {
+                    options = { dataSource: options };
+                }
+                hasDataSource = options && !!options.dataSource;
+                Widget.fn.init.call(that, element, options);
+                element = that.wrapper = that.element.addClass('k-widget k-reset k-header k-panelbar');
+                options = that.options;
+                if (element[0].id) {
+                    that._itemId = element[0].id + '_pb_active';
+                }
+                that._tabindex();
+                that._accessors();
+                that._dataSource();
+                that._templates();
+                that._initData(hasDataSource);
+                that._updateClasses();
+                that._animations(options);
+                element.on('click' + NS, clickableItems, function (e) {
+                    if (that._click($(e.currentTarget))) {
+                        e.preventDefault();
+                    }
+                }).on(MOUSEENTER + NS + ' ' + MOUSELEAVE + NS, clickableItems, that._toggleHover).on('click' + NS, disabledItems, false).on('click' + NS, '.k-request-retry', proxy(that._retryRequest, that)).on('keydown' + NS, $.proxy(that._keydown, that)).on('focus' + NS, function () {
+                    var item = that.select();
+                    that._current(item[0] ? item : that._first());
+                }).on('blur' + NS, function () {
+                    that._current(null);
+                }).attr('role', 'menu');
+                content = element.find('li.' + ACTIVECLASS + ' > .' + CONTENT);
+                if (content[0]) {
+                    that.expand(content.parent(), false);
+                }
+                if (!options.dataSource) {
+                    that._angularCompile();
+                }
+                kendo.notify(that);
+            },
+            events: [
+                EXPAND,
+                COLLAPSE,
+                SELECT,
+                ACTIVATE,
+                CHANGE,
+                ERROR,
+                DATABOUND,
+                CONTENTLOAD
+            ],
+            options: {
+                name: 'PanelBar',
+                dataSource: {},
+                animation: {
+                    expand: {
+                        effects: 'expand:vertical',
+                        duration: 200
+                    },
+                    collapse: { duration: 200 }
+                },
+                messages: {
+                    loading: 'Loading...',
+                    requestFailed: 'Request failed.',
+                    retry: 'Retry'
+                },
+                autoBind: true,
+                loadOnDemand: true,
+                expandMode: 'multiple',
+                template: '',
+                dataTextField: null
+            },
+            _angularCompile: function () {
+                var that = this;
+                that.angular('compile', function () {
+                    return {
+                        elements: that.element.children('li'),
+                        data: [{ dataItem: that.options.$angular }]
+                    };
+                });
+            },
+            _angularCompileElements: function (html, items) {
+                var that = this;
+                that.angular('compile', function () {
+                    return {
+                        elements: html,
+                        data: $.map(items, function (item) {
+                            return [{ dataItem: item }];
+                        })
+                    };
+                });
+            },
+            _angularCleanup: function () {
+                var that = this;
+                that.angular('cleanup', function () {
+                    return { elements: that.element.children('li') };
+                });
+            },
+            destroy: function () {
+                Widget.fn.destroy.call(this);
+                this.element.off(NS);
+                this._angularCleanup();
+                kendo.destroy(this.element);
+            },
+            _initData: function (hasDataSource) {
+                var that = this;
+                if (hasDataSource) {
+                    that.element.empty();
+                    if (that.options.autoBind) {
+                        that._progress(true);
+                        that.dataSource.fetch();
+                    }
+                }
+            },
+            _templates: function () {
+                var that = this, options = that.options, fieldAccessor = proxy(that._fieldAccessor, that);
+                if (options.template && typeof options.template == STRING) {
+                    options.template = template(options.template);
+                } else if (!options.template) {
+                    options.template = template('# var text = ' + fieldAccessor('text') + '(data.item); #' + '# if (typeof data.item.encoded != \'undefined\' && data.item.encoded === false) {#' + '#= text #' + '# } else { #' + '#: text #' + '# } #');
+                }
+                that.templates = {
+                    content: template('<div role=\'region\' class=\'k-content\'#= contentAttributes(data) #>#= content(item) #</div>'),
+                    group: template('<ul role=\'group\' aria-hidden=\'#= ariaHidden(group) #\' class=\'#= groupCssClass(group) #\'#= groupAttributes(group) #>' + '#= renderItems(data) #' + '</ul>'),
+                    itemWrapper: template('# var url = ' + fieldAccessor('url') + '(item); #' + '# var imageUrl = ' + fieldAccessor('imageUrl') + '(item); #' + '# var spriteCssClass = ' + fieldAccessor('spriteCssClass') + '(item); #' + '# var contentUrl = contentUrl(item); #' + '# var tag = url||contentUrl ? \'a\' : \'span\'; #' + '<#= tag # class=\'#= textClass(item, group) #\' #= contentUrl ##= textAttributes(url) #>' + '# if (imageUrl) { #' + '<img class=\'k-image\' alt=\'\' src=\'#= imageUrl #\' />' + '# } #' + '# if (spriteCssClass) { #' + '<span class=\'k-sprite #= spriteCssClass #\'></span>' + '# } #' + '#= data.panelBar.options.template(data) #' + '#= arrow(data) #' + '</#= tag #>'),
+                    item: template('<li role=\'menuitem\' #=aria(item)#class=\'#= wrapperCssClass(group, item) #\'' + kendo.attr('uid') + '=\'#= item.uid #\'>' + '#= itemWrapper(data) #' + '# if (item.items && item.items.length > 0) { #' + '#= subGroup({ items: item.items, panelBar: panelBar, group: { expanded: item.expanded } }) #' + '# } else if (item.content || item.contentUrl) { #' + '#= renderContent(data) #' + '# } #' + '</li>'),
+                    loading: template('<div class=\'k-item\'><span class=\'k-icon k-i-loading\'></span> #: data.messages.loading #</div>'),
+                    retry: template('#: data.messages.requestFailed # ' + '<button class=\'k-button k-request-retry\'>#: data.messages.retry #</button>'),
+                    arrow: template('<span class=\'#= arrowClass(item) #\'></span>'),
+                    empty: template('')
+                };
+            },
+            setOptions: function (options) {
+                var animation = this.options.animation;
+                this._animations(options);
+                options.animation = extend(true, animation, options.animation);
+                if ('dataSource' in options) {
+                    this.setDataSource(options.dataSource);
+                }
+                Widget.fn.setOptions.call(this, options);
+            },
+            expand: function (element, useAnimation) {
+                var that = this, animBackup = {};
+                element = this.element.find(element);
+                if (that._animating && element.find('ul').is(':visible')) {
+                    that.one('complete', function () {
+                        setTimeout(function () {
+                            that.expand(element);
+                        });
+                    });
+                    return;
+                }
+                that._animating = true;
+                useAnimation = useAnimation !== false;
+                element.each(function (index, item) {
+                    item = $(item);
+                    var wrapper = element.children('.k-group,.k-content');
+                    if (!wrapper.length) {
+                        wrapper = that._addGroupElement(element);
+                    }
+                    var groups = wrapper.add(item.find(CONTENTS));
+                    if (!item.hasClass(DISABLEDCLASS) && groups.length > 0) {
+                        if (that.options.expandMode == SINGLE && that._collapseAllExpanded(item)) {
+                            return that;
+                        }
+                        element.find('.' + HIGHLIGHTCLASS).removeClass(HIGHLIGHTCLASS);
+                        item.addClass(HIGHLIGHTCLASS);
+                        if (!useAnimation) {
+                            animBackup = that.options.animation;
+                            that.options.animation = {
+                                expand: { effects: {} },
+                                collapse: {
+                                    hide: true,
+                                    effects: {}
+                                }
+                            };
+                        }
+                        if (!that._triggerEvent(EXPAND, item)) {
+                            that._toggleItem(item, false, false);
+                        }
+                        if (!useAnimation) {
+                            that.options.animation = animBackup;
+                        }
+                    }
+                });
+                return that;
+            },
+            collapse: function (element, useAnimation) {
+                var that = this, animBackup = {};
+                that._animating = true;
+                useAnimation = useAnimation !== false;
+                element = that.element.find(element);
+                element.each(function (index, item) {
+                    item = $(item);
+                    var groups = item.find(GROUPS).add(item.find(CONTENTS));
+                    if (!item.hasClass(DISABLEDCLASS) && groups.is(VISIBLE)) {
+                        item.removeClass(HIGHLIGHTCLASS);
+                        if (!useAnimation) {
+                            animBackup = that.options.animation;
+                            that.options.animation = {
+                                expand: { effects: {} },
+                                collapse: {
+                                    hide: true,
+                                    effects: {}
+                                }
+                            };
+                        }
+                        if (!that._triggerEvent(COLLAPSE, item)) {
+                            that._toggleItem(item, true);
+                        }
+                        if (!useAnimation) {
+                            that.options.animation = animBackup;
+                        }
+                    }
+                });
+                return that;
+            },
+            updateArrow: function (items) {
+                var that = this;
+                items = $(items);
+                items.children(LINKSELECTOR).children('.k-panelbar-collapse, .k-panelbar-expand').remove();
+                items.filter(function () {
+                    var dataItem = that.dataItem(this);
+                    if (!dataItem) {
+                        return $(this).find('.k-panel').length > 0 || $(this).find('.k-content').length > 0;
+                    }
+                    return dataItem.hasChildren || dataItem.content || dataItem.contentUrl;
+                }).children('.k-link:not(:has([class*=k-i-arrow]))').each(function () {
+                    var item = $(this), parent = item.parent();
+                    item.append('<span class=\'k-icon ' + (parent.hasClass(ACTIVECLASS) ? ' k-panelbar-collapse k-i-arrow-60-up' : ' k-panelbar-expand k-i-arrow-60-down') + '\'/>');
+                });
+            },
+            _accessors: function () {
+                var that = this, options = that.options, i, field, textField, element = that.element;
+                for (i in bindings) {
+                    field = options[bindings[i]];
+                    textField = element.attr(kendo.attr(i + '-field'));
+                    if (!field && textField) {
+                        field = textField;
+                    }
+                    if (!field) {
+                        field = i;
+                    }
+                    if (!isArray(field)) {
+                        field = [field];
+                    }
+                    options[bindings[i]] = field;
+                }
+            },
+            _progress: function (item, showProgress) {
+                var element = this.element;
+                var loadingText = this.templates.loading({ messages: this.options.messages });
+                if (arguments.length == 1) {
+                    showProgress = item;
+                    if (showProgress) {
+                        element.html(loadingText);
+                    } else {
+                        element.empty();
+                    }
+                } else {
+                    itemIcon(item).toggleClass('k-i-loading', showProgress).removeClass('k-i-refresh');
+                }
+            },
+            _refreshRoot: function (items) {
+                var that = this;
+                var parent = that.element;
+                var groupData = {
+                    firstLevel: true,
+                    expanded: true,
+                    length: parent.children().length
+                };
+                this.element.empty();
+                var rootItemsHtml = $.map(items, function (value, idx) {
+                    if (typeof value === 'string') {
+                        return $(value);
+                    } else {
+                        value.items = [];
+                        return $(that.renderItem({
+                            group: groupData,
+                            item: extend(value, { index: idx })
+                        }));
+                    }
+                });
+                this.element.append(rootItemsHtml);
+                this._angularCompileElements(rootItemsHtml, items);
+            },
+            _refreshChildren: function (item, parentNode) {
+                var i, children, child;
+                parentNode.children('.k-group').empty();
+                var items = item.children.data();
+                if (!items.length) {
+                    updateItemHtml(parentNode);
+                    children = parentNode.children('.k-group').children('li');
+                    this._angularCompileElements(children, items);
+                } else {
+                    this.append(item.children, parentNode);
+                    if (this.options.loadOnDemand) {
+                        this._toggleGroup(parentNode.children('.k-group'), false);
+                    }
+                    children = parentNode.children('.k-group').children('li');
+                    for (i = 0; i < children.length; i++) {
+                        child = children.eq(i);
+                        this.trigger('itemChange', {
+                            item: child,
+                            data: this.dataItem(child),
+                            ns: ui
+                        });
+                    }
+                }
+            },
+            findByUid: function (uid) {
+                var items = this.element.find('.k-item');
+                var uidAttr = kendo.attr('uid');
+                var result;
+                for (var i = 0; i < items.length; i++) {
+                    if (items[i].getAttribute(uidAttr) == uid) {
+                        result = items[i];
+                        break;
+                    }
+                }
+                return $(result);
+            },
+            refresh: function (e) {
+                var options = this.options;
+                var node = e.node;
+                var action = e.action;
+                var items = e.items;
+                var parentNode = this.wrapper;
+                var loadOnDemand = options.loadOnDemand;
+                if (e.field) {
+                    if (!items[0] || !items[0].level) {
+                        return;
+                    }
+                    return this._updateItems(items, e.field);
+                }
+                if (node) {
+                    parentNode = this.findByUid(node.uid);
+                    this._progress(parentNode, false);
+                }
+                if (action == 'add') {
+                    this._appendItems(e.index, items, parentNode);
+                } else if (action == 'remove') {
+                    this.remove(this.findByUid(items[0].uid));
+                } else if (action == 'itemchange') {
+                    this._updateItems(items);
+                } else if (action == 'itemloaded') {
+                    this._refreshChildren(node, parentNode);
+                } else {
+                    this._refreshRoot(items);
+                }
+                if (action != 'remove') {
+                    for (var k = 0; k < items.length; k++) {
+                        if (!loadOnDemand || items[k].expanded) {
+                            var tempItem = items[k];
+                            if (this._hasChildItems(tempItem)) {
+                                tempItem.load();
+                            }
+                        }
+                    }
+                }
+                this.trigger(DATABOUND, { node: node ? parentNode : undefined });
+            },
+            _error: function (e) {
+                var node = e.node && this.findByUid(e.node.uid);
+                var retryHtml = this.templates.retry({ messages: this.options.messages });
+                if (node) {
+                    this._progress(node, false);
+                    this._expanded(node, false);
+                    itemIcon(node).addClass('k-i-refresh');
+                    e.node.loaded(false);
+                } else {
+                    this._progress(false);
+                    this.element.html(retryHtml);
+                }
+            },
+            _retryRequest: function (e) {
+                e.preventDefault();
+                this.dataSource.fetch();
+            },
+            items: function () {
+                return this.element.find('.k-item > span:first-child');
+            },
+            setDataSource: function (dataSource) {
+                var options = this.options;
+                options.dataSource = dataSource;
+                this._dataSource();
+                if (this.options.autoBind) {
+                    this._progress(true);
+                    this.dataSource.fetch();
+                }
+            },
+            _bindDataSource: function () {
+                this._refreshHandler = proxy(this.refresh, this);
+                this._errorHandler = proxy(this._error, this);
+                this.dataSource.bind(CHANGE, this._refreshHandler);
+                this.dataSource.bind(ERROR, this._errorHandler);
+            },
+            _unbindDataSource: function () {
+                var dataSource = this.dataSource;
+                if (dataSource) {
+                    dataSource.unbind(CHANGE, this._refreshHandler);
+                    dataSource.unbind(ERROR, this._errorHandler);
+                }
+            },
+            _fieldAccessor: function (fieldName) {
+                var fieldBindings = this.options[bindings[fieldName]] || [], count = fieldBindings.length, result = '(function(item) {';
+                if (count === 0) {
+                    result += 'return item[\'' + fieldName + '\'];';
+                } else {
+                    result += 'var levels = [' + $.map(fieldBindings, function (x) {
+                        return 'function(d){ return ' + kendo.expr(x) + '}';
+                    }).join(',') + '];';
+                    result += 'if(item.level){return levels[Math.min(item.level(), ' + count + '-1)](item);}else';
+                    result += '{return levels[' + count + '-1](item)}';
+                }
+                result += '})';
+                return result;
+            },
+            _dataSource: function () {
+                var that = this, options = that.options, dataSource = options.dataSource;
+                if (!dataSource) {
+                    return;
+                }
+                dataSource = isArray(dataSource) ? { data: dataSource } : dataSource;
+                that._unbindDataSource();
+                if (!dataSource.fields) {
+                    dataSource.fields = [
+                        { field: 'text' },
+                        { field: 'url' },
+                        { field: 'spriteCssClass' },
+                        { field: 'imageUrl' }
+                    ];
+                }
+                that.dataSource = HierarchicalDataSource.create(dataSource);
+                that._bindDataSource();
+            },
+            _appendItems: function (index, items, parentNode) {
+                var that = this, children, wrapper;
+                if (parentNode.hasClass('k-panelbar')) {
+                    children = parentNode.children('li');
+                    wrapper = parentNode;
+                } else {
+                    wrapper = parentNode.children('.k-group');
+                    if (!wrapper.length) {
+                        wrapper = that._addGroupElement(parentNode);
+                    }
+                    children = wrapper.children('li');
+                }
+                var groupData = {
+                    firstLevel: parentNode.hasClass('k-panelbar'),
+                    expanded: true,
+                    length: children.length
+                };
+                var itemsHtml = $.map(items, function (value, idx) {
+                    if (typeof value === 'string') {
+                        return $(value);
+                    } else {
+                        return $(that.renderItem({
+                            group: groupData,
+                            item: extend(value, { index: idx })
+                        }));
+                    }
+                });
+                if (typeof index == UNDEFINED) {
+                    index = children.length;
+                }
+                for (var i = 0; i < itemsHtml.length; i++) {
+                    if (children.length === 0 || index === 0) {
+                        wrapper.append(itemsHtml[i]);
+                    } else {
+                        itemsHtml[i].insertAfter(children[index - 1]);
+                    }
+                }
+                that._angularCompileElements(itemsHtml, items);
+                if (that.dataItem(parentNode)) {
+                    that.dataItem(parentNode).hasChildren = true;
+                    that.updateArrow(parentNode);
+                }
+            },
+            _updateItems: function (items, field) {
+                var that = this;
+                var i, node, nodeWrapper, item;
+                var context = {
+                    panelBar: that.options,
+                    item: item,
+                    group: {}
+                };
+                var render = field != 'expanded';
+                if (field == 'selected') {
+                    if (items[0][field]) {
+                        var currentNode = that.findByUid(items[0].uid);
+                        if (!currentNode.hasClass(DISABLEDCLASS)) {
+                            that.select(currentNode, true);
+                        }
+                    } else {
+                        that.clearSelection();
+                    }
+                } else {
+                    var elements = $.map(items, function (item) {
+                        return that.findByUid(item.uid);
+                    });
+                    if (render) {
+                        that.angular('cleanup', function () {
+                            return { elements: elements };
+                        });
+                    }
+                    for (i = 0; i < items.length; i++) {
+                        context.item = item = items[i];
+                        context.panelBar = that;
+                        nodeWrapper = elements[i];
+                        node = nodeWrapper.parent();
+                        if (render) {
+                            context.group = {
+                                firstLevel: node.hasClass('k-panelbar'),
+                                expanded: nodeWrapper.parent().hasClass(ACTIVECLASS),
+                                length: nodeWrapper.children().length
+                            };
+                            nodeWrapper.children('.k-link').remove();
+                            nodeWrapper.prepend(that.templates.itemWrapper(extend(context, { arrow: item.hasChildren || item.content || item.contentUrl ? that.templates.arrow : that.templates.empty }, rendering)));
+                        }
+                        if (field == 'expanded') {
+                            that._toggleItem(nodeWrapper, !item[field], item[field] ? 'true' : true);
+                        } else if (field == 'enabled') {
+                            that.enable(nodeWrapper, item[field]);
+                            if (!item[field]) {
+                                if (item.selected) {
+                                    item.set('selected', false);
+                                }
+                            }
+                        }
+                        if (nodeWrapper.length) {
+                            this.trigger('itemChange', {
+                                item: nodeWrapper,
+                                data: item,
+                                ns: ui
+                            });
+                        }
+                    }
+                    if (render) {
+                        that.angular('compile', function () {
+                            return {
+                                elements: elements,
+                                data: $.map(items, function (item) {
+                                    return [{ dataItem: item }];
+                                })
+                            };
+                        });
+                    }
+                }
+            },
+            _toggleDisabled: function (element, enable) {
+                element = this.element.find(element);
+                element.toggleClass(defaultState, enable).toggleClass(DISABLEDCLASS, !enable).attr(ARIA_DISABLED, !enable);
+            },
+            dataItem: function (item) {
+                var uid = $(item).closest(ITEM).attr(kendo.attr('uid')), dataSource = this.dataSource;
+                return dataSource && dataSource.getByUid(uid);
+            },
+            select: function (element, skipChange) {
+                var that = this;
+                if (element === undefined) {
+                    return that.element.find(selectableItems).parent();
+                }
+                element = that.element.find(element);
+                if (!element.length) {
+                    this._updateSelected(element);
+                } else {
+                    element.each(function () {
+                        var item = $(this), link = item.children(LINKSELECTOR);
+                        if (item.hasClass(DISABLEDCLASS)) {
+                            return that;
+                        }
+                        that._updateSelected(link, skipChange);
+                    });
+                }
+                return that;
+            },
+            clearSelection: function () {
+                this.select($());
+            },
+            enable: function (element, state) {
+                this._toggleDisabled(element, state !== false);
+                return this;
+            },
+            disable: function (element) {
+                this._toggleDisabled(element, false);
+                return this;
+            },
+            append: function (item, referenceItem) {
+                referenceItem = this.element.find(referenceItem);
+                var inserted = this._insert(item, referenceItem, referenceItem.length ? referenceItem.find(GROUPS) : null);
+                each(inserted.items, function () {
+                    inserted.group.append(this);
+                    updateFirstLast(this);
+                });
+                this.updateArrow(referenceItem);
+                updateFirstLast(inserted.group.find('.k-first, .k-last'));
+                inserted.group.height('auto');
+                return this;
+            },
+            insertBefore: function (item, referenceItem) {
+                referenceItem = this.element.find(referenceItem);
+                var inserted = this._insert(item, referenceItem, referenceItem.parent());
+                each(inserted.items, function () {
+                    referenceItem.before(this);
+                    updateFirstLast(this);
+                });
+                updateFirstLast(referenceItem);
+                inserted.group.height('auto');
+                return this;
+            },
+            insertAfter: function (item, referenceItem) {
+                referenceItem = this.element.find(referenceItem);
+                var inserted = this._insert(item, referenceItem, referenceItem.parent());
+                each(inserted.items, function () {
+                    referenceItem.after(this);
+                    updateFirstLast(this);
+                });
+                updateFirstLast(referenceItem);
+                inserted.group.height('auto');
+                return this;
+            },
+            remove: function (element) {
+                element = this.element.find(element);
+                var that = this, parent = element.parentsUntil(that.element, ITEM), group = element.parent('ul');
+                element.remove();
+                if (group && !group.hasClass('k-panelbar') && !group.children(ITEM).length) {
+                    group.remove();
+                }
+                if (parent.length) {
+                    parent = parent.eq(0);
+                    that.updateArrow(parent);
+                    updateFirstLast(parent);
+                }
+                return that;
+            },
+            reload: function (element) {
+                var that = this;
+                element = that.element.find(element);
+                element.each(function () {
+                    var item = $(this);
+                    that._ajaxRequest(item, item.children('.' + CONTENT), !item.is(VISIBLE));
+                });
+            },
+            _first: function () {
+                return this.element.children(ACTIVEITEMSELECTOR).first();
+            },
+            _last: function () {
+                var item = this.element.children(ACTIVEITEMSELECTOR).last(), group = item.children(VISIBLEGROUP);
+                if (group[0]) {
+                    return group.children(ACTIVEITEMSELECTOR).last();
+                }
+                return item;
+            },
+            _current: function (candidate) {
+                var that = this, focused = that._focused, id = that._itemId;
+                if (candidate === undefined) {
+                    return focused;
+                }
+                that.element.removeAttr('aria-activedescendant');
+                if (focused && focused.length) {
+                    if (focused[0].id === id) {
+                        focused.removeAttr('id');
+                    }
+                    focused.children(LINKSELECTOR).removeClass(FOCUSEDCLASS);
+                }
+                if ($(candidate).length) {
+                    id = candidate[0].id || id;
+                    candidate.attr('id', id).children(LINKSELECTOR).addClass(FOCUSEDCLASS);
+                    that.element.attr('aria-activedescendant', id);
+                }
+                that._focused = candidate;
+            },
+            _keydown: function (e) {
+                var that = this, key = e.keyCode, current = that._current();
+                if (e.target != e.currentTarget) {
+                    return;
+                }
+                if (key == keys.DOWN || key == keys.RIGHT) {
+                    that._current(that._nextItem(current));
+                    e.preventDefault();
+                } else if (key == keys.UP || key == keys.LEFT) {
+                    that._current(that._prevItem(current));
+                    e.preventDefault();
+                } else if (key == keys.ENTER || key == keys.SPACEBAR) {
+                    that._click(current.children(LINKSELECTOR));
+                    e.preventDefault();
+                } else if (key == keys.HOME) {
+                    that._current(that._first());
+                    e.preventDefault();
+                } else if (key == keys.END) {
+                    that._current(that._last());
+                    e.preventDefault();
+                }
+            },
+            _nextItem: function (item) {
+                if (!item) {
+                    return this._first();
+                }
+                var group = item.children(VISIBLEGROUP), next = item.nextAll(':visible').first();
+                if (group[0]) {
+                    next = group.children('.' + FIRST);
+                }
+                if (!next[0]) {
+                    next = item.parent(VISIBLEGROUP).parent(ITEM).next();
+                }
+                if (!next[0]) {
+                    next = this._first();
+                }
+                if (next.hasClass(DISABLEDCLASS)) {
+                    next = this._nextItem(next);
+                }
+                return next;
+            },
+            _prevItem: function (item) {
+                if (!item) {
+                    return this._last();
+                }
+                var prev = item.prevAll(':visible').first(), result;
+                if (!prev[0]) {
+                    prev = item.parent(VISIBLEGROUP).parent(ITEM);
+                    if (!prev[0]) {
+                        prev = this._last();
+                    }
+                } else {
+                    result = prev;
+                    while (result[0]) {
+                        result = result.children(VISIBLEGROUP).children('.' + LAST);
+                        if (result[0]) {
+                            prev = result;
+                        }
+                    }
+                }
+                if (prev.hasClass(DISABLEDCLASS)) {
+                    prev = this._prevItem(prev);
+                }
+                return prev;
+            },
+            _insert: function (item, referenceItem, parent) {
+                var that = this, items, plain = $.isPlainObject(item), isReferenceItem = referenceItem && referenceItem[0], groupData;
+                if (!isReferenceItem) {
+                    parent = that.element;
+                }
+                groupData = {
+                    firstLevel: parent.hasClass('k-panelbar'),
+                    expanded: $(referenceItem).hasClass(ACTIVECLASS),
+                    length: parent.children().length
+                };
+                if (isReferenceItem && !parent.length) {
+                    parent = $(that.renderGroup({
+                        group: groupData,
+                        options: that.options
+                    })).appendTo(referenceItem);
+                }
+                if (plain || $.isArray(item) || item instanceof HierarchicalDataSource) {
+                    if (item instanceof HierarchicalDataSource) {
+                        item = item.data();
+                    }
+                    items = $.map(plain ? [item] : item, function (value, idx) {
+                        if (typeof value === 'string') {
+                            return $(value);
+                        } else {
+                            return $(that.renderItem({
+                                group: groupData,
+                                item: extend(value, { index: idx })
+                            }));
+                        }
+                    });
+                    if (isReferenceItem) {
+                        var dataItem = that.dataItem(referenceItem);
+                        if (dataItem) {
+                            dataItem.hasChildren = true;
+                            referenceItem.attr(ARIA_EXPANDED, dataItem.expanded).not('.' + ACTIVECLASS).children('ul').attr(ARIA_HIDDEN, !dataItem.expanded);
+                        } else {
+                            referenceItem.attr(ARIA_EXPANDED, false);
+                        }
+                    }
+                } else {
+                    if (typeof item == 'string' && item.charAt(0) != '<') {
+                        items = that.element.find(item);
+                    } else {
+                        items = $(item);
+                    }
+                    that._updateItemsClasses(items);
+                }
+                if (!item.length) {
+                    item = [item];
+                }
+                that._angularCompileElements(items, item);
+                return {
+                    items: items,
+                    group: parent
+                };
+            },
+            _toggleHover: function (e) {
+                var target = $(e.currentTarget);
+                if (!target.parents('li.' + DISABLEDCLASS).length) {
+                    target.toggleClass('k-state-hover', e.type == MOUSEENTER);
+                }
+            },
+            _updateClasses: function () {
+                var that = this, panels, items, expanded, panelsParent, dataItem;
+                panels = that.element.find('li > ul').not(function () {
+                    return $(this).parentsUntil('.k-panelbar', 'div').length;
+                }).addClass('k-group k-panel').attr('role', 'group');
+                panelsParent = panels.parent();
+                dataItem = that.dataItem(panelsParent);
+                expanded = dataItem && dataItem.expanded || false;
+                panels.parent().attr(ARIA_EXPANDED, expanded).not('.' + ACTIVECLASS).children('ul').attr(ARIA_HIDDEN, !expanded).hide();
+                items = that.element.add(panels).children();
+                that._updateItemsClasses(items);
+                that.updateArrow(items);
+                updateFirstLast(items);
+            },
+            _updateItemsClasses: function (items) {
+                var length = items.length, idx = 0;
+                for (; idx < length; idx++) {
+                    this._updateItemClasses(items[idx], idx);
+                }
+            },
+            _updateItemClasses: function (item, index) {
+                var selected = this._selected, contentUrls = this.options.contentUrls, url = contentUrls && contentUrls[index], root = this.element[0], wrapElement, link;
+                item = $(item).addClass('k-item').attr('role', 'menuitem');
+                if (kendo.support.browser.msie) {
+                    item.css('list-style-position', 'inside').css('list-style-position', '');
+                }
+                item.children(IMG).addClass(IMAGE);
+                link = item.children('a').addClass(LINK);
+                if (link[0]) {
+                    link.attr('href', url);
+                    link.children(IMG).addClass(IMAGE);
+                }
+                item.filter(':not([disabled]):not([class*=k-state])').addClass('k-state-default');
+                item.filter('li[disabled]').addClass('k-state-disabled').attr(ARIA_DISABLED, true).removeAttr('disabled');
+                item.children('div').addClass(CONTENT).attr('role', 'region').attr(ARIA_HIDDEN, true).hide().parent().attr(ARIA_EXPANDED, false);
+                link = item.children(SELECTEDSELECTOR);
+                if (link[0]) {
+                    if (selected) {
+                        selected.removeAttr(ARIA_SELECTED).children(SELECTEDSELECTOR).removeClass(SELECTEDCLASS);
+                    }
+                    link.addClass(SELECTEDCLASS);
+                    this._selected = item.attr(ARIA_SELECTED, true);
+                }
+                if (!item.children(LINKSELECTOR)[0]) {
+                    wrapElement = '<span class=\'' + LINK + '\'/>';
+                    if (contentUrls && contentUrls[index] && item[0].parentNode == root) {
+                        wrapElement = '<a class="k-link k-header" href="' + contentUrls[index] + '"/>';
+                    }
+                    item.contents().filter(function () {
+                        return !this.nodeName.match(excludedNodesRegExp) && !(this.nodeType == 3 && !$.trim(this.nodeValue));
+                    }).wrapAll(wrapElement);
+                }
+                if (item.parent('.k-panelbar')[0]) {
+                    item.children(LINKSELECTOR).addClass('k-header');
+                }
+            },
+            _click: function (target) {
+                var that = this, element = that.element, prevent, contents, href, isAnchor;
+                if (target.parents('li.' + DISABLEDCLASS).length) {
+                    return;
+                }
+                if (target.closest('.k-widget')[0] != element[0]) {
+                    return;
+                }
+                var link = target.closest(LINKSELECTOR), item = link.closest(ITEM);
+                that._updateSelected(link);
+                var wrapper = item.children('.k-group,.k-content');
+                var dataItem = this.dataItem(item);
+                if (!wrapper.length && (that.options.loadOnDemand && dataItem && dataItem.hasChildren || this._hasChildItems(item) || item.content || item.contentUrl)) {
+                    wrapper = that._addGroupElement(item);
+                }
+                contents = item.find(GROUPS).add(item.find(CONTENTS));
+                href = link.attr(HREF);
+                isAnchor = href && (href.charAt(href.length - 1) == '#' || href.indexOf('#' + that.element[0].id + '-') != -1);
+                prevent = !!(isAnchor || contents.length);
+                if (contents.data('animating')) {
+                    return prevent;
+                }
+                if (that._triggerEvent(SELECT, item)) {
+                    prevent = true;
+                }
+                if (prevent === false) {
+                    return;
+                }
+                if (that.options.expandMode == SINGLE) {
+                    if (that._collapseAllExpanded(item)) {
+                        return prevent;
+                    }
+                }
+                if (contents.length) {
+                    var visibility = contents.is(VISIBLE);
+                    if (!that._triggerEvent(!visibility ? EXPAND : COLLAPSE, item)) {
+                        prevent = that._toggleItem(item, visibility);
+                    }
+                }
+                return prevent;
+            },
+            _hasChildItems: function (item) {
+                return item.items && item.items.length > 0 || item.hasChildren;
+            },
+            _toggleItem: function (element, isVisible, expanded) {
+                var that = this, childGroup = element.find(GROUPS), link = element.find(LINKSELECTOR), url = link.attr(HREF), prevent, content, dataItem = that.dataItem(element), notVisible = !isVisible;
+                var loaded = dataItem && dataItem.loaded();
+                if (dataItem && !expanded && dataItem.expanded !== notVisible) {
+                    dataItem.set('expanded', notVisible);
+                    prevent = dataItem.hasChildren || !!dataItem.content || !!dataItem.contentUrl;
+                    return prevent;
+                }
+                if (dataItem && (!expanded || expanded === 'true') && !loaded && !dataItem.content && !dataItem.contentUrl) {
+                    if (that.options.loadOnDemand) {
+                        this._progress(element, true);
+                    }
+                    element.children('.k-group,.k-content').remove();
+                    prevent = dataItem.hasChildren;
+                    dataItem.load();
+                } else {
+                    if (childGroup.length) {
+                        this._toggleGroup(childGroup, isVisible);
+                        prevent = true;
+                    } else {
+                        content = element.children('.' + CONTENT);
+                        if (content.length) {
+                            prevent = true;
+                            if (!content.is(EMPTY) || url === undefined) {
+                                that._toggleGroup(content, isVisible);
+                            } else {
+                                that._ajaxRequest(element, content, isVisible);
+                            }
+                        }
+                    }
+                }
+                return prevent;
+            },
+            _toggleGroup: function (element, visibility) {
+                var that = this, animationSettings = that.options.animation, animation = animationSettings.expand, hasCollapseAnimation = animationSettings.collapse && 'effects' in animationSettings.collapse, collapse = extend({}, animationSettings.expand, animationSettings.collapse);
+                if (!hasCollapseAnimation) {
+                    collapse = extend(collapse, { reverse: true });
+                }
+                if (element.is(VISIBLE) != visibility) {
+                    that._animating = false;
+                    return;
+                }
+                element.attr(ARIA_HIDDEN, !!visibility);
+                element.parent().attr(ARIA_EXPANDED, !visibility).toggleClass(ACTIVECLASS, !visibility).find('> .k-link > .k-panelbar-collapse,> .k-link > .k-panelbar-expand').toggleClass('k-i-arrow-60-up', !visibility).toggleClass('k-panelbar-collapse', !visibility).toggleClass('k-i-arrow-60-down', visibility).toggleClass('k-panelbar-expand', visibility);
+                if (visibility) {
+                    animation = extend(collapse, { hide: true });
+                    animation.complete = function () {
+                        that._animationCallback();
+                    };
+                } else {
+                    animation = extend({
+                        complete: function (element) {
+                            that._triggerEvent(ACTIVATE, element.closest(ITEM));
+                            that._animationCallback();
+                        }
+                    }, animation);
+                }
+                element.kendoStop(true, true).kendoAnimate(animation);
+            },
+            _animationCallback: function () {
+                var that = this;
+                that.trigger('complete');
+                that._animating = false;
+            },
+            _addGroupElement: function (element) {
+                var group = $('<ul role="group" aria-hidden="true" class="k-group k-panel" style="display:none"></ul>');
+                element.append(group);
+                return group;
+            },
+            _collapseAllExpanded: function (item) {
+                var that = this, children, stopExpand = false;
+                var groups = item.find(GROUPS).add(item.find(CONTENTS));
+                if (groups.is(VISIBLE)) {
+                    stopExpand = true;
+                }
+                if (!(groups.is(VISIBLE) || groups.length === 0)) {
+                    children = item.siblings();
+                    children.find(GROUPS).add(children.find(CONTENTS)).filter(function () {
+                        return $(this).is(VISIBLE);
+                    }).each(function (index, content) {
+                        content = $(content);
+                        stopExpand = that._triggerEvent(COLLAPSE, content.closest(ITEM));
+                        if (!stopExpand) {
+                            that._toggleGroup(content, true);
+                        }
+                    });
+                    that.one('complete', function () {
+                        setTimeout(function () {
+                            children.each(function (index, child) {
+                                var dataItem = that.dataItem(child);
+                                if (dataItem) {
+                                    dataItem.set('expanded', false);
+                                }
+                            });
+                        });
+                    });
+                }
+                return stopExpand;
+            },
+            _ajaxRequest: function (element, contentElement, isVisible) {
+                var that = this, statusIcon = element.find('.k-panelbar-collapse, .k-panelbar-expand'), link = element.find(LINKSELECTOR), loadingIconTimeout = setTimeout(function () {
+                        statusIcon.addClass('k-i-loading');
+                    }, 100), data = {}, url = link.attr(HREF);
+                $.ajax({
+                    type: 'GET',
+                    cache: false,
+                    url: url,
+                    dataType: 'html',
+                    data: data,
+                    error: function (xhr, status) {
+                        statusIcon.removeClass('k-i-loading');
+                        if (that.trigger(ERROR, {
+                                xhr: xhr,
+                                status: status
+                            })) {
+                            this.complete();
+                        }
+                    },
+                    complete: function () {
+                        clearTimeout(loadingIconTimeout);
+                        statusIcon.removeClass('k-i-loading');
+                    },
+                    success: function (data) {
+                        function getElements() {
+                            return { elements: contentElement.get() };
+                        }
+                        try {
+                            that.angular('cleanup', getElements);
+                            contentElement.html(data);
+                            that.angular('compile', getElements);
+                        } catch (e) {
+                            var console = window.console;
+                            if (console && console.error) {
+                                console.error(e.name + ': ' + e.message + ' in ' + url);
+                            }
+                            this.error(this.xhr, 'error');
+                        }
+                        that._toggleGroup(contentElement, isVisible);
+                        that.trigger(CONTENTLOAD, {
+                            item: element[0],
+                            contentElement: contentElement[0]
+                        });
+                    }
+                });
+            },
+            _triggerEvent: function (eventName, element) {
+                var that = this;
+                return that.trigger(eventName, { item: element[0] });
+            },
+            _updateSelected: function (link, skipChange) {
+                var that = this, element = that.element, item = link.parent(ITEM), selected = that._selected, dataItem = that.dataItem(item);
+                if (selected) {
+                    selected.removeAttr(ARIA_SELECTED);
+                }
+                that._selected = item.attr(ARIA_SELECTED, true);
+                element.find(selectableItems).removeClass(SELECTEDCLASS);
+                element.find('> .' + HIGHLIGHTCLASS + ', .k-panel > .' + HIGHLIGHTCLASS).removeClass(HIGHLIGHTCLASS);
+                link.addClass(SELECTEDCLASS);
+                link.parentsUntil(element, ITEM).filter(':has(.k-header)').addClass(HIGHLIGHTCLASS);
+                that._current(item[0] ? item : null);
+                if (dataItem) {
+                    dataItem.set('selected', true);
+                }
+                if (!skipChange) {
+                    that.trigger(CHANGE);
+                }
+            },
+            _animations: function (options) {
+                if (options && 'animation' in options && !options.animation) {
+                    options.animation = {
+                        expand: { effects: {} },
+                        collapse: {
+                            hide: true,
+                            effects: {}
+                        }
+                    };
+                }
+            },
+            renderItem: function (options) {
+                var that = this;
+                options = extend({
+                    panelBar: that,
+                    group: {}
+                }, options);
+                var empty = that.templates.empty, item = options.item;
+                return that.templates.item(extend(options, {
+                    itemWrapper: that.templates.itemWrapper,
+                    renderContent: that.renderContent,
+                    arrow: that._hasChildItems(item) || item.content || item.contentUrl ? that.templates.arrow : empty,
+                    subGroup: !options.loadOnDemand || item.expanded ? that.renderGroup : empty
+                }, rendering));
+            },
+            renderGroup: function (options) {
+                var that = this;
+                var templates = that.templates || options.panelBar.templates;
+                return templates.group(extend({
+                    renderItems: function (options) {
+                        var html = '', i = 0, items = options.items, len = items ? items.length : 0, group = extend({ length: len }, options.group);
+                        for (; i < len; i++) {
+                            html += options.panelBar.renderItem(extend(options, {
+                                group: group,
+                                item: extend({ index: i }, items[i])
+                            }));
+                        }
+                        return html;
+                    }
+                }, options, rendering));
+            },
+            renderContent: function (options) {
+                return options.panelBar.templates.content(extend(options, rendering));
+            }
+        });
+        kendo.ui.plugin(PanelBar);
+    }(window.kendo.jQuery));
+    return window.kendo;
+}, typeof define == 'function' && define.amd ? define : function (a1, a2, a3) {
+    (a3 || a2)();
+}));
+/** 
+ * Copyright 2019 Progress Software Corporation and/or one of its subsidiaries or affiliates. All rights reserved.                                                                                      
+ *                                                                                                                                                                                                      
+ * Licensed under the Apache License, Version 2.0 (the "License");                                                                                                                                      
+ * you may not use this file except in compliance with the License.                                                                                                                                     
+ * You may obtain a copy of the License at                                                                                                                                                              
+ *                                                                                                                                                                                                      
+ *     http://www.apache.org/licenses/LICENSE-2.0                                                                                                                                                       
+ *                                                                                                                                                                                                      
+ * Unless required by applicable law or agreed to in writing, software                                                                                                                                  
+ * distributed under the License is distributed on an "AS IS" BASIS,                                                                                                                                    
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.                                                                                                                             
+ * See the License for the specific language governing permissions and                                                                                                                                  
+ * limitations under the License.                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+                                                                                                                                                                                                       
+
+*/
+(function (f, define) {
+    define('kendo.window', [
+        'kendo.draganddrop',
+        'kendo.popup'
+    ], f);
+}(function () {
+    var __meta__ = {
+        id: 'window',
+        name: 'Window',
+        category: 'web',
+        description: 'The Window widget displays content in a modal or non-modal HTML window.',
+        depends: [
+            'draganddrop',
+            'popup'
+        ],
+        features: [{
+                id: 'window-fx',
+                name: 'Animation',
+                description: 'Support for animation',
+                depends: ['fx']
+            }]
+    };
+    (function ($, undefined) {
+        var kendo = window.kendo, Widget = kendo.ui.Widget, TabKeyTrap = kendo.ui.Popup.TabKeyTrap, Draggable = kendo.ui.Draggable, isPlainObject = $.isPlainObject, activeElement = kendo._activeElement, outerWidth = kendo._outerWidth, outerHeight = kendo._outerHeight, proxy = $.proxy, extend = $.extend, each = $.each, template = kendo.template, BODY = 'body', templates, NS = '.kendoWindow', MODAL_NS = '.kendoWindowModal', KWINDOW = '.k-window', KWINDOWTITLE = '.k-window-title', KWINDOWTITLEBAR = KWINDOWTITLE + 'bar', KWINDOWCONTENT = '.k-window-content', KDIALOGCONTENT = '.k-dialog-content', KWINDOWRESIZEHANDLES = '.k-resize-handle', KOVERLAY = '.k-overlay', KCONTENTFRAME = 'k-content-frame', LOADING = 'k-i-loading', KHOVERSTATE = 'k-state-hover', KFOCUSEDSTATE = 'k-state-focused', MAXIMIZEDSTATE = 'k-window-maximized', VISIBLE = ':visible', HIDDEN = 'hidden', CURSOR = 'cursor', OPEN = 'open', ACTIVATE = 'activate', DEACTIVATE = 'deactivate', CLOSE = 'close', REFRESH = 'refresh', MINIMIZE = 'minimize', MAXIMIZE = 'maximize', RESIZESTART = 'resizeStart', RESIZE = 'resize', RESIZEEND = 'resizeEnd', DRAGSTART = 'dragstart', DRAGEND = 'dragend', ERROR = 'error', OVERFLOW = 'overflow', DATADOCOVERFLOWRULE = 'original-overflow-rule', ZINDEX = 'zIndex', MINIMIZE_MAXIMIZE = '.k-window-actions .k-i-window-minimize,.k-window-actions .k-i-window-maximize', KPIN = '.k-i-pin', KUNPIN = '.k-i-unpin', PIN_UNPIN = KPIN + ',' + KUNPIN, TITLEBAR_BUTTONS = '.k-window-titlebar .k-window-action', REFRESHICON = '.k-window-titlebar .k-i-refresh', WINDOWEVENTSHANDLED = 'WindowEventsHandled', zero = /^0[a-z]*$/i, isLocalUrl = kendo.isLocalUrl, SIZE = {
+                small: 'k-window-sm',
+                medium: 'k-window-md',
+                large: 'k-window-lg'
+            };
+        function defined(x) {
+            return typeof x != 'undefined';
+        }
+        function toInt(element, property) {
+            return parseInt(element.css(property), 10) || 0;
+        }
+        function constrain(value, low, high) {
+            return Math.max(Math.min(parseInt(value, 10), high === Infinity ? high : parseInt(high, 10)), low === -Infinity ? low : parseInt(low, 10));
+        }
+        function executableScript() {
+            return !this.type || this.type.toLowerCase().indexOf('script') >= 0;
+        }
+        function getPosition(elem) {
+            var result = {
+                    top: elem.offsetTop,
+                    left: elem.offsetLeft
+                }, parent = elem.offsetParent;
+            while (parent) {
+                result.top += parent.offsetTop;
+                result.left += parent.offsetLeft;
+                var parentOverflowX = $(parent).css('overflowX');
+                var parentOverflowY = $(parent).css('overflowY');
+                if (parentOverflowY === 'auto' || parentOverflowY === 'scroll') {
+                    result.top -= parent.scrollTop;
+                }
+                if (parentOverflowX === 'auto' || parentOverflowX === 'scroll') {
+                    result.left -= parent.scrollLeft;
+                }
+                parent = parent.offsetParent;
+            }
+            return result;
+        }
+        var Window = Widget.extend({
+            init: function (element, options) {
+                var that = this, wrapper, offset = {}, visibility, display, position, isVisible = false, content, windowContent, windowFrame, globalWindow, suppressActions = options && options.actions && !options.actions.length, id;
+                Widget.fn.init.call(that, element, options);
+                options = that.options;
+                position = options.position;
+                element = that.element;
+                content = options.content;
+                globalWindow = $(window);
+                if (suppressActions) {
+                    options.actions = [];
+                }
+                that.appendTo = $(options.appendTo);
+                that.containment = options.draggable.containment ? $(options.draggable.containment).first() : null;
+                if (content && !isPlainObject(content)) {
+                    content = options.content = { url: content };
+                }
+                element.find('script').filter(executableScript).remove();
+                if (!element.parent().is(that.appendTo) && !that.containment && (position.top === undefined || position.left === undefined)) {
+                    if (element.is(VISIBLE)) {
+                        offset = element.offset();
+                        isVisible = true;
+                    } else {
+                        visibility = element.css('visibility');
+                        display = element.css('display');
+                        element.css({
+                            visibility: HIDDEN,
+                            display: ''
+                        });
+                        offset = element.offset();
+                        element.css({
+                            visibility: visibility,
+                            display: display
+                        });
+                    }
+                    if (position.top === undefined) {
+                        position.top = offset.top;
+                    }
+                    if (position.left === undefined) {
+                        position.left = offset.left;
+                    }
+                }
+                if (!defined(options.visible) || options.visible === null) {
+                    options.visible = element.is(VISIBLE);
+                }
+                wrapper = that.wrapper = element.closest(KWINDOW);
+                if (!element.is('.k-content') || !wrapper[0]) {
+                    element.addClass('k-window-content k-content');
+                    that._createWindow(element, options);
+                    wrapper = that.wrapper = element.closest(KWINDOW);
+                    that.title(that.options.title);
+                    that._dimensions();
+                }
+                that.minTop = that.minLeft = -Infinity;
+                that.maxTop = that.maxLeft = Infinity;
+                that._position();
+                if (content) {
+                    that.refresh(content);
+                }
+                if (options.visible) {
+                    that.toFront();
+                }
+                windowContent = wrapper.children(KWINDOWCONTENT);
+                that._tabindex(windowContent);
+                if (options.visible && options.modal) {
+                    that._overlay(wrapper.is(VISIBLE)).css({ opacity: 0.5 });
+                }
+                wrapper.on('mouseenter' + NS, TITLEBAR_BUTTONS, proxy(that._buttonEnter, that)).on('mouseleave' + NS, TITLEBAR_BUTTONS, proxy(that._buttonLeave, that)).on('click' + NS, '> ' + TITLEBAR_BUTTONS, proxy(that._windowActionHandler, that)).on('keydown' + NS, proxy(that._keydown, that)).on('focus' + NS, proxy(that._focus, that)).on('blur' + NS, proxy(that._blur, that));
+                windowContent.on('keydown' + NS, proxy(that._keydown, that)).on('focus' + NS, proxy(that._focus, that)).on('blur' + NS, proxy(that._blur, that));
+                windowFrame = windowContent.find('.' + KCONTENTFRAME)[0];
+                if (windowFrame && !globalWindow.data(WINDOWEVENTSHANDLED)) {
+                    globalWindow.on('blur' + NS, function () {
+                        var element = $(document.activeElement).parent(KWINDOWCONTENT);
+                        if (element.length) {
+                            var windowInstance = kendo.widgetInstance(element);
+                            windowInstance._focus();
+                        }
+                    });
+                    globalWindow.on('focus' + NS, function () {
+                        $(KWINDOWCONTENT).not(KDIALOGCONTENT).each(function (i, element) {
+                            kendo.widgetInstance($(element))._blur();
+                        });
+                    });
+                    globalWindow.data(WINDOWEVENTSHANDLED, true);
+                }
+                this._resizable();
+                this._draggable();
+                if (options.pinned && this.wrapper.is(':visible')) {
+                    that.pin();
+                }
+                id = element.attr('id');
+                if (id) {
+                    id = id + '_wnd_title';
+                    wrapper.children(KWINDOWTITLEBAR).children(KWINDOWTITLE).attr('id', id);
+                    windowContent.attr({
+                        'role': 'dialog',
+                        'aria-labelledby': id
+                    });
+                }
+                wrapper.add(wrapper.children('.k-resize-handle,' + KWINDOWTITLEBAR)).on('mousedown' + NS, proxy(that.toFront, that));
+                that.touchScroller = kendo.touchScroller(element);
+                that._resizeHandler = proxy(that._onDocumentResize, that);
+                that._marker = kendo.guid().substring(0, 8);
+                $(window).on('resize' + NS + that._marker, that._resizeHandler);
+                if (options.visible) {
+                    that.trigger(OPEN);
+                    that.trigger(ACTIVATE);
+                }
+                kendo.notify(that);
+                if (this.options.modal) {
+                    this._tabKeyTrap = new TabKeyTrap(wrapper);
+                    this._tabKeyTrap.trap();
+                    this._tabKeyTrap.shouldTrap = function () {
+                        return windowContent.data('isFront');
+                    };
+                }
+            },
+            _buttonEnter: function (e) {
+                $(e.currentTarget).addClass(KHOVERSTATE);
+            },
+            _buttonLeave: function (e) {
+                $(e.currentTarget).removeClass(KHOVERSTATE);
+            },
+            _focus: function () {
+                this.wrapper.addClass(KFOCUSEDSTATE);
+            },
+            _blur: function () {
+                this.wrapper.removeClass(KFOCUSEDSTATE);
+            },
+            _dimensions: function () {
+                var wrapper = this.wrapper;
+                var options = this.options;
+                var width = options.width;
+                var height = options.height;
+                var maxHeight = options.maxHeight;
+                var sizeClass = options.size;
+                var dimensions = [
+                    'minWidth',
+                    'minHeight',
+                    'maxWidth',
+                    'maxHeight'
+                ];
+                var contentBoxSizing = wrapper.css('box-sizing') == 'content-box';
+                var lrBorderWidth = contentBoxSizing ? toInt(wrapper, 'border-left-width') + toInt(wrapper, 'border-right-width') : 0;
+                var tbBorderWidth = contentBoxSizing ? toInt(wrapper, 'border-top-width') + toInt(wrapper, 'border-bottom-width') : 0;
+                var paddingTop = contentBoxSizing ? toInt(wrapper, 'padding-top') : 0;
+                if (this.containment && !this._isPinned) {
+                    this._updateBoundaries();
+                    options.maxHeight = Math.min(this.containment.height - (tbBorderWidth + paddingTop), maxHeight);
+                    options.maxWidth = Math.min(this.containment.width - lrBorderWidth, options.maxWidth);
+                }
+                for (var i = 0; i < dimensions.length; i++) {
+                    var value = options[dimensions[i]] || '';
+                    if (value != Infinity) {
+                        wrapper.css(dimensions[i], value);
+                    }
+                }
+                if (maxHeight != Infinity) {
+                    this.element.css('maxHeight', maxHeight);
+                }
+                if (width) {
+                    if (isNaN(width) && width.toString().indexOf('px') < 0) {
+                        wrapper.width(width);
+                    } else {
+                        wrapper.width(constrain(width, options.minWidth, options.maxWidth));
+                    }
+                } else {
+                    wrapper.width('');
+                }
+                if (height) {
+                    if (isNaN(height) && height.toString().indexOf('px') < 0) {
+                        wrapper.height(height);
+                    } else {
+                        wrapper.height(constrain(height, options.minHeight, options.maxHeight));
+                    }
+                } else {
+                    wrapper.height('');
+                }
+                if (!options.visible) {
+                    wrapper.hide();
+                }
+                if (sizeClass && SIZE[sizeClass]) {
+                    wrapper.addClass(SIZE[sizeClass]);
+                }
+            },
+            _position: function () {
+                var wrapper = this.wrapper, position = this.options.position;
+                this._updateBoundaries();
+                if (this.containment) {
+                    position.top = Math.min(this.minTop + (position.top || 0), this.maxTop);
+                    position.left = Math.min(this.minLeft + (position.left || 0), this.maxLeft);
+                }
+                if (position.top === 0) {
+                    position.top = position.top.toString();
+                }
+                if (position.left === 0) {
+                    position.left = position.left.toString();
+                }
+                wrapper.css({
+                    top: position.top || '',
+                    left: position.left || ''
+                });
+            },
+            _updateBoundaries: function () {
+                var containment = this.containment;
+                if (!containment) {
+                    return null;
+                }
+                containment.width = containment.innerWidth();
+                containment.height = containment.innerHeight();
+                if (parseInt(containment.width, 10) > containment[0].clientWidth) {
+                    containment.width -= kendo.support.scrollbar();
+                }
+                if (parseInt(containment.height, 10) > containment[0].clientHeight) {
+                    containment.height -= kendo.support.scrollbar();
+                }
+                containment.position = getPosition(containment[0]);
+                if (this._isPinned) {
+                    this.minTop = this.minLeft = -Infinity;
+                    this.maxTop = this.maxLeft = Infinity;
+                } else {
+                    this.minTop = containment.scrollTop();
+                    this.minLeft = containment.scrollLeft();
+                    this.maxLeft = this.minLeft + containment.width - outerWidth(this.wrapper, true);
+                    this.maxTop = this.minTop + containment.height - outerHeight(this.wrapper, true);
+                }
+            },
+            _animationOptions: function (id) {
+                var animation = this.options.animation;
+                var basicAnimation = {
+                    open: { effects: {} },
+                    close: {
+                        hide: true,
+                        effects: {}
+                    }
+                };
+                return animation && animation[id] || basicAnimation[id];
+            },
+            _resize: function () {
+                kendo.resize(this.element.children());
+            },
+            _resizable: function () {
+                var resizable = this.options.resizable;
+                var wrapper = this.wrapper;
+                if (this.resizing) {
+                    wrapper.off('dblclick' + NS).children(KWINDOWRESIZEHANDLES).remove();
+                    this.resizing.destroy();
+                    this.resizing = null;
+                }
+                if (resizable) {
+                    wrapper.on('dblclick' + NS, KWINDOWTITLEBAR, proxy(function (e) {
+                        if (!$(e.target).closest('.k-window-action').length) {
+                            this.toggleMaximization();
+                        }
+                    }, this));
+                    each('n e s w se sw ne nw'.split(' '), function (index, handler) {
+                        wrapper.append(templates.resizeHandle(handler));
+                    });
+                    this.resizing = new WindowResizing(this);
+                }
+                wrapper = null;
+            },
+            _draggable: function () {
+                var draggable = this.options.draggable;
+                if (this.dragging) {
+                    this.dragging.destroy();
+                    this.dragging = null;
+                }
+                if (draggable) {
+                    this.dragging = new WindowDragging(this, draggable.dragHandle || KWINDOWTITLEBAR);
+                }
+            },
+            _actions: function () {
+                var options = this.options;
+                var actions = options.actions;
+                var pinned = options.pinned;
+                var titlebar = this.wrapper.children(KWINDOWTITLEBAR);
+                var container = titlebar.find('.k-window-actions');
+                var windowSpecificCommands = [
+                    'maximize',
+                    'minimize'
+                ];
+                actions = $.map(actions, function (action) {
+                    action = pinned && action.toLowerCase() === 'pin' ? 'unpin' : action;
+                    return { name: windowSpecificCommands.indexOf(action.toLowerCase()) > -1 ? 'window-' + action : action };
+                });
+                container.html(kendo.render(templates.action, actions));
+            },
+            setOptions: function (options) {
+                var that = this;
+                var sizeClass = that.options.size;
+                var cachedOptions = JSON.parse(JSON.stringify(options));
+                extend(options.position, that.options.position);
+                extend(options.position, cachedOptions.position);
+                Widget.fn.setOptions.call(that, options);
+                var scrollable = that.options.scrollable !== false;
+                that.restore();
+                if (typeof options.title !== 'undefined') {
+                    that.title(options.title);
+                }
+                that.wrapper.removeClass(SIZE[sizeClass]);
+                that._dimensions();
+                that._position();
+                that._resizable();
+                that._draggable();
+                that._actions();
+                if (typeof options.modal !== 'undefined') {
+                    var visible = that.options.visible !== false;
+                    that._enableDocumentScrolling();
+                    that._overlay(options.modal && visible);
+                }
+                that.element.css(OVERFLOW, scrollable ? '' : 'hidden');
+            },
+            events: [
+                OPEN,
+                ACTIVATE,
+                DEACTIVATE,
+                CLOSE,
+                MINIMIZE,
+                MAXIMIZE,
+                REFRESH,
+                RESIZESTART,
+                RESIZE,
+                RESIZEEND,
+                DRAGSTART,
+                DRAGEND,
+                ERROR
+            ],
+            options: {
+                name: 'Window',
+                animation: {
+                    open: {
+                        effects: {
+                            zoom: { direction: 'in' },
+                            fade: { direction: 'in' }
+                        },
+                        duration: 350
+                    },
+                    close: {
+                        effects: {
+                            zoom: {
+                                direction: 'out',
+                                properties: { scale: 0.7 }
+                            },
+                            fade: { direction: 'out' }
+                        },
+                        duration: 350,
+                        hide: true
+                    }
+                },
+                title: '',
+                actions: ['Close'],
+                autoFocus: true,
+                modal: false,
+                size: 'auto',
+                resizable: true,
+                draggable: true,
+                minWidth: 90,
+                minHeight: 50,
+                maxWidth: Infinity,
+                maxHeight: Infinity,
+                pinned: false,
+                scrollable: true,
+                position: {},
+                content: null,
+                visible: null,
+                height: null,
+                width: null,
+                appendTo: 'body',
+                isMaximized: false,
+                isMinimized: false
+            },
+            _closable: function () {
+                return $.inArray('close', $.map(this.options.actions, function (x) {
+                    return x.toLowerCase();
+                })) > -1;
+            },
+            _keydown: function (e) {
+                var that = this, options = that.options, keys = kendo.keys, keyCode = e.keyCode, wrapper = that.wrapper, offset, handled, distance = 10, isMaximized = options.isMaximized, isMinimized = options.isMinimized, newWidth, newHeight, w, h;
+                if (keyCode == keys.ESC && that._closable()) {
+                    e.stopPropagation();
+                    that._close(false);
+                }
+                if (e.target != e.currentTarget || that._closing) {
+                    return;
+                }
+                if (e.altKey && keyCode == 82) {
+                    that.refresh();
+                }
+                if (e.altKey && keyCode == 80) {
+                    if (that.options.pinned) {
+                        that.unpin();
+                    } else {
+                        that.pin();
+                    }
+                }
+                if (e.altKey && keyCode == keys.UP) {
+                    if (isMinimized) {
+                        that.restore();
+                        that.element.focus();
+                    } else if (!isMaximized) {
+                        that.maximize();
+                        that.element.focus();
+                    }
+                } else if (e.altKey && keyCode == keys.DOWN) {
+                    if (!isMinimized && !isMaximized) {
+                        that.minimize();
+                        that.wrapper.focus();
+                    } else if (isMaximized) {
+                        that.restore();
+                        that.element.focus();
+                    }
+                }
+                offset = kendo.getOffset(wrapper);
+                if (that.containment && !that._isPinned) {
+                    offset = that.options.position;
+                }
+                if (options.draggable && !e.ctrlKey && !e.altKey && !isMaximized) {
+                    that._updateBoundaries();
+                    if (keyCode == keys.UP) {
+                        offset.top = constrain(offset.top - distance, that.minTop, that.maxTop);
+                        handled = wrapper.css('top', offset.top);
+                    } else if (keyCode == keys.DOWN) {
+                        offset.top = constrain(offset.top + distance, that.minTop, that.maxTop);
+                        handled = wrapper.css('top', offset.top);
+                    } else if (keyCode == keys.LEFT) {
+                        offset.left = constrain(offset.left - distance, that.minLeft, that.maxLeft);
+                        handled = wrapper.css('left', offset.left);
+                    } else if (keyCode == keys.RIGHT) {
+                        offset.left = constrain(offset.left + distance, that.minLeft, that.maxLeft);
+                        handled = wrapper.css('left', offset.left);
+                    }
+                }
+                if (options.resizable && e.ctrlKey && !isMaximized && !isMinimized) {
+                    if (keyCode == keys.UP) {
+                        handled = true;
+                        newHeight = wrapper.height() - distance;
+                    } else if (keyCode == keys.DOWN) {
+                        handled = true;
+                        if (that.containment && !that._isPinned) {
+                            newHeight = Math.min(wrapper.height() + distance, that.containment.height - offset.top - toInt(wrapper, 'padding-top') - toInt(wrapper, 'borderBottomWidth') - toInt(wrapper, 'borderTopWidth'));
+                        } else {
+                            newHeight = wrapper.height() + distance;
+                        }
+                    }
+                    if (keyCode == keys.LEFT) {
+                        handled = true;
+                        newWidth = wrapper.width() - distance;
+                    } else if (keyCode == keys.RIGHT) {
+                        handled = true;
+                        if (that.containment && !that._isPinned) {
+                            newWidth = Math.min(wrapper.width() + distance, that.containment.width - offset.left - toInt(wrapper, 'borderLeftWidth') - toInt(wrapper, 'borderRightWidth'));
+                        } else {
+                            newWidth = wrapper.width() + distance;
+                        }
+                    }
+                    if (handled) {
+                        w = constrain(newWidth, options.minWidth, options.maxWidth);
+                        h = constrain(newHeight, options.minHeight, options.maxHeight);
+                        if (!isNaN(w)) {
+                            wrapper.width(w);
+                            that.options.width = w + 'px';
+                        }
+                        if (!isNaN(h)) {
+                            wrapper.height(h);
+                            that.options.height = h + 'px';
+                        }
+                        that.resize();
+                    }
+                }
+                if (handled) {
+                    e.preventDefault();
+                }
+            },
+            _overlay: function (visible) {
+                var overlay = this.containment ? this.containment.children(KOVERLAY) : this.appendTo.children(KOVERLAY), wrapper = this.wrapper;
+                if (!overlay.length) {
+                    overlay = $('<div class=\'k-overlay\' />');
+                }
+                overlay.insertBefore(wrapper[0]).toggle(visible).css(ZINDEX, parseInt(wrapper.css(ZINDEX), 10) - 1);
+                if (this.options.modal.preventScroll && !this.containment) {
+                    this._stopDocumentScrolling();
+                }
+                return overlay;
+            },
+            _actionForIcon: function (icon) {
+                var iconClass = /\bk-i(-\w+)+\b/.exec(icon[0].className)[0];
+                return {
+                    'k-i-close': '_close',
+                    'k-i-window-maximize': 'maximize',
+                    'k-i-window-minimize': 'minimize',
+                    'k-i-window-restore': 'restore',
+                    'k-i-refresh': 'refresh',
+                    'k-i-pin': 'pin',
+                    'k-i-unpin': 'unpin'
+                }[iconClass];
+            },
+            _windowActionHandler: function (e) {
+                if (this._closing) {
+                    return;
+                }
+                var icon = $(e.target).closest('.k-window-action').find('.k-icon');
+                var action = this._actionForIcon(icon);
+                if (action) {
+                    e.preventDefault();
+                    this[action]();
+                    return false;
+                }
+            },
+            _modals: function () {
+                var that = this;
+                var zStack = $(KWINDOW).filter(function () {
+                    var dom = $(this);
+                    var object = that._object(dom);
+                    var options = object && object.options;
+                    return options && options.modal && options.visible && options.appendTo === that.options.appendTo && dom.is(VISIBLE);
+                }).sort(function (a, b) {
+                    return +$(a).css('zIndex') - +$(b).css('zIndex');
+                });
+                that = null;
+                return zStack;
+            },
+            _object: function (element) {
+                var content = element.children(KWINDOWCONTENT);
+                var widget = kendo.widgetInstance(content);
+                if (widget) {
+                    return widget;
+                }
+                return undefined;
+            },
+            center: function () {
+                var that = this, position = that.options.position, wrapper = that.wrapper, documentWindow = $(window), scrollTop = 0, scrollLeft = 0, newTop, newLeft;
+                if (that.options.isMaximized) {
+                    return that;
+                }
+                if (that.options.pinned && !that._isPinned) {
+                    that.pin();
+                }
+                if (!that.options.pinned) {
+                    scrollTop = documentWindow.scrollTop();
+                    scrollLeft = documentWindow.scrollLeft();
+                }
+                if (this.containment && !that.options.pinned) {
+                    newTop = this.minTop + (this.maxTop - this.minTop) / 2;
+                    newLeft = this.minLeft + (this.maxLeft - this.minLeft) / 2;
+                } else {
+                    newLeft = scrollLeft + Math.max(0, (documentWindow.width() - wrapper.width()) / 2);
+                    newTop = scrollTop + Math.max(0, (documentWindow.height() - wrapper.height() - toInt(wrapper, 'paddingTop')) / 2);
+                }
+                wrapper.css({
+                    left: newLeft,
+                    top: newTop
+                });
+                position.top = newTop;
+                position.left = newLeft;
+                return that;
+            },
+            title: function (title) {
+                var that = this, value, encoded = true, wrapper = that.wrapper, titleBar = wrapper.children(KWINDOWTITLEBAR), titleElement = titleBar.children(KWINDOWTITLE), titleBarHeight, display, visibility;
+                if (!arguments.length) {
+                    return titleElement.html();
+                }
+                if ($.isPlainObject(title)) {
+                    value = typeof title.text !== 'undefined' ? title.text : '';
+                    encoded = title.encoded !== false;
+                } else {
+                    value = title;
+                }
+                if (value === false) {
+                    wrapper.addClass('k-window-titleless');
+                    titleBar.remove();
+                } else {
+                    if (!titleBar.length) {
+                        wrapper.prepend(templates.titlebar({ title: encoded ? kendo.htmlEncode(value) : value }));
+                        that._actions();
+                        titleBar = wrapper.children(KWINDOWTITLEBAR);
+                    } else {
+                        titleElement.html(encoded ? kendo.htmlEncode(value) : value);
+                    }
+                    visibility = wrapper.css('visibility');
+                    display = wrapper.css('display');
+                    if (visibility === HIDDEN) {
+                        wrapper.css({ display: '' });
+                        titleBarHeight = parseInt(outerHeight(titleBar), 10);
+                        wrapper.css({ display: display });
+                    } else {
+                        wrapper.css({
+                            visibility: HIDDEN,
+                            display: ''
+                        });
+                        titleBarHeight = parseInt(outerHeight(titleBar), 10);
+                        wrapper.css({
+                            visibility: visibility,
+                            display: display
+                        });
+                    }
+                    wrapper.css('padding-top', titleBarHeight);
+                    titleBar.css('margin-top', -titleBarHeight);
+                }
+                that.options.title = value;
+                return that;
+            },
+            content: function (html, data) {
+                var content = this.wrapper.children(KWINDOWCONTENT), scrollContainer = content.children('.km-scroll-container');
+                content = scrollContainer[0] ? scrollContainer : content;
+                if (!defined(html)) {
+                    return content.html();
+                }
+                this.angular('cleanup', function () {
+                    return { elements: content.children() };
+                });
+                kendo.destroy(this.element.children());
+                content.empty().html(html);
+                this.angular('compile', function () {
+                    var a = [];
+                    for (var i = content.length; --i >= 0;) {
+                        a.push({ dataItem: data });
+                    }
+                    return {
+                        elements: content.children(),
+                        data: a
+                    };
+                });
+                return this;
+            },
+            open: function () {
+                var that = this, wrapper = that.wrapper, options = that.options, showOptions = this._animationOptions('open'), contentElement = wrapper.children(KWINDOWCONTENT), overlay, otherModalsVisible, containmentContext = this.containment && !that._isPinned, doc = containmentContext ? this.containment : $(document);
+                if (!that.trigger(OPEN)) {
+                    if (that._closing) {
+                        wrapper.kendoStop(true, true);
+                    }
+                    that._closing = false;
+                    that.toFront();
+                    if (options.autoFocus) {
+                        that.element.focus();
+                    }
+                    options.visible = true;
+                    if (options.modal) {
+                        otherModalsVisible = !!that._modals().length;
+                        overlay = that._overlay(otherModalsVisible);
+                        overlay.kendoStop(true, true);
+                        if (showOptions.duration && kendo.effects.Fade && !otherModalsVisible) {
+                            var overlayFx = kendo.fx(overlay).fadeIn();
+                            overlayFx.duration(showOptions.duration || 0);
+                            overlayFx.endValue(0.5);
+                            overlayFx.play();
+                        } else {
+                            overlay.css('opacity', 0.5);
+                        }
+                        overlay.show();
+                        $(window).on('focus' + MODAL_NS, function () {
+                            if (contentElement.data('isFront') && !$(document.activeElement).closest(contentElement).length) {
+                                that.element.focus();
+                            }
+                        });
+                    }
+                    if (!wrapper.is(VISIBLE)) {
+                        contentElement.css(OVERFLOW, HIDDEN);
+                        wrapper.show().kendoStop().kendoAnimate({
+                            effects: showOptions.effects,
+                            duration: showOptions.duration,
+                            complete: proxy(this._activate, this)
+                        });
+                    }
+                }
+                if (options.isMaximized) {
+                    that._containerScrollTop = doc.scrollTop();
+                    that._containerScrollLeft = doc.scrollLeft();
+                    that._stopDocumentScrolling();
+                }
+                if (options.pinned && !that._isPinned) {
+                    that.pin();
+                }
+                return that;
+            },
+            _activate: function () {
+                var scrollable = this.options.scrollable !== false;
+                if (this.options.autoFocus) {
+                    this.element.focus();
+                }
+                this.element.css(OVERFLOW, scrollable ? '' : 'hidden');
+                kendo.resize(this.element.children());
+                this.trigger(ACTIVATE);
+            },
+            _removeOverlay: function (suppressAnimation) {
+                var modals = this._modals();
+                var options = this.options;
+                var hideOverlay = options.modal && !modals.length;
+                var overlay = options.modal ? this._overlay(true) : $(undefined);
+                var hideOptions = this._animationOptions('close');
+                if (hideOverlay) {
+                    if (!suppressAnimation && hideOptions.duration && kendo.effects.Fade) {
+                        var overlayFx = kendo.fx(overlay).fadeOut();
+                        overlayFx.duration(hideOptions.duration || 0);
+                        overlayFx.startValue(0.5);
+                        overlayFx.play();
+                    } else {
+                        this._overlay(false).remove();
+                    }
+                    if (options.modal.preventScroll) {
+                        this._enableDocumentScrolling();
+                    }
+                } else if (modals.length) {
+                    this._object(modals.last())._overlay(true);
+                    if (options.modal.preventScroll) {
+                        this._stopDocumentScrolling();
+                    }
+                }
+            },
+            _close: function (systemTriggered) {
+                var that = this, wrapper = that.wrapper, options = that.options, showOptions = this._animationOptions('open'), hideOptions = this._animationOptions('close'), containmentContext = this.containment && !that._isPinned, doc = containmentContext ? this.containment : $(document), defaultPrevented;
+                if (that._closing) {
+                    return;
+                }
+                defaultPrevented = that.trigger(CLOSE, { userTriggered: !systemTriggered });
+                that._closing = !defaultPrevented;
+                if (wrapper.is(VISIBLE) && !defaultPrevented) {
+                    options.visible = false;
+                    $(KWINDOW).each(function (i, element) {
+                        var contentElement = $(element).children(KWINDOWCONTENT);
+                        if (element != wrapper && contentElement.find('> .' + KCONTENTFRAME).length > 0) {
+                            contentElement.children(KOVERLAY).remove();
+                        }
+                    });
+                    this._removeOverlay();
+                    wrapper.kendoStop().kendoAnimate({
+                        effects: hideOptions.effects || showOptions.effects,
+                        reverse: hideOptions.reverse === true,
+                        duration: hideOptions.duration,
+                        complete: proxy(this._deactivate, this)
+                    });
+                    $(window).off(MODAL_NS);
+                }
+                if (that.options.isMaximized) {
+                    that._enableDocumentScrolling();
+                    if (that._containerScrollTop && that._containerScrollTop > 0) {
+                        doc.scrollTop(that._containerScrollTop);
+                    }
+                    if (that._containerScrollLeft && that._containerScrollLeft > 0) {
+                        doc.scrollLeft(that._containerScrollLeft);
+                    }
+                }
+            },
+            _deactivate: function () {
+                var that = this;
+                that.wrapper.hide().css('opacity', '');
+                that.trigger(DEACTIVATE);
+                if (that.options.modal) {
+                    var lastModal = that._object(that._modals().last());
+                    if (lastModal) {
+                        lastModal.toFront();
+                    }
+                }
+            },
+            close: function () {
+                this._close(true);
+                return this;
+            },
+            _actionable: function (element) {
+                return $(element).is(TITLEBAR_BUTTONS + ',' + TITLEBAR_BUTTONS + ' .k-icon,:input,a');
+            },
+            _shouldFocus: function (target) {
+                var active = activeElement(), element = this.element;
+                return this.options.autoFocus && !$(active).is(element) && !this._actionable(target) && (!element.find(active).length || !element.find(target).length);
+            },
+            toFront: function (e) {
+                var that = this, wrapper = that.wrapper, currentWindow = wrapper[0], containmentContext = that.containment && !that._isPinned, zIndex = +wrapper.css(ZINDEX), originalZIndex = zIndex, target = e && e.target || null;
+                $(KWINDOW).each(function (i, element) {
+                    var windowObject = $(element), zIndexNew = windowObject.css(ZINDEX), contentElement = windowObject.children(KWINDOWCONTENT);
+                    if (!isNaN(zIndexNew)) {
+                        zIndex = Math.max(+zIndexNew, zIndex);
+                    }
+                    contentElement.data('isFront', element == currentWindow);
+                    if (element != currentWindow && contentElement.find('> .' + KCONTENTFRAME).length > 0) {
+                        contentElement.append(templates.overlay);
+                    }
+                });
+                if (!wrapper[0].style.zIndex || originalZIndex < zIndex) {
+                    wrapper.css(ZINDEX, zIndex + 2);
+                }
+                that.element.find('> .k-overlay').remove();
+                if (that._shouldFocus(target)) {
+                    if (that.isMinimized()) {
+                        that.wrapper.focus();
+                    } else if ($(target).is(KOVERLAY)) {
+                        setTimeout(function () {
+                            that.element.focus();
+                        });
+                    } else {
+                        that.element.focus();
+                    }
+                    var scrollTop = containmentContext ? that.containment.scrollTop() : $(window).scrollTop(), windowTop = parseInt(wrapper.position().top, 10);
+                    if (!that.options.pinned && windowTop > 0 && windowTop < scrollTop) {
+                        if (scrollTop > 0) {
+                            $(window).scrollTop(windowTop);
+                        } else {
+                            wrapper.css('top', scrollTop);
+                        }
+                    }
+                }
+                wrapper = null;
+                return that;
+            },
+            toggleMaximization: function () {
+                if (this._closing) {
+                    return this;
+                }
+                return this[this.options.isMaximized ? 'restore' : 'maximize']();
+            },
+            restore: function () {
+                var that = this;
+                var options = that.options;
+                var minHeight = options.minHeight;
+                var restoreOptions = that.restoreOptions;
+                var shouldRestrictTop;
+                var container = that.containment && !that._isPinned ? that.containment : $(document);
+                if (!options.isMaximized && !options.isMinimized) {
+                    return that;
+                }
+                if (minHeight && minHeight != Infinity) {
+                    that.wrapper.css('min-height', minHeight);
+                }
+                if (restoreOptions && !options.isMaximized) {
+                    restoreOptions.height = constrain(restoreOptions.height, that.options.minHeight, that.options.maxHeight);
+                    shouldRestrictTop = options.position.top + parseInt(restoreOptions.height, 10) > that.maxTop;
+                    if (shouldRestrictTop) {
+                        options.position.top = constrain(options.position.top, that.minTop, that.maxTop - parseInt(restoreOptions.height, 10));
+                        extend(restoreOptions, {
+                            left: options.position.left,
+                            top: options.position.top
+                        });
+                    }
+                }
+                that.wrapper.css({
+                    position: options.pinned ? 'fixed' : 'absolute',
+                    left: restoreOptions.left,
+                    top: restoreOptions.top,
+                    width: restoreOptions.width,
+                    height: restoreOptions.height
+                }).removeClass(MAXIMIZEDSTATE).find('.k-window-content,.k-resize-handle').show().end().find('.k-window-titlebar .k-i-window-restore').parent().remove().end().end().find(MINIMIZE_MAXIMIZE).parent().show().end().end().find(PIN_UNPIN).parent().show();
+                if (options.isMaximized) {
+                    that.wrapper.find('.k-i-window-maximize').parent().focus();
+                } else if (options.isMinimized) {
+                    that.wrapper.find('.k-i-window-minimize').parent().focus();
+                }
+                that.options.width = restoreOptions.width;
+                that.options.height = restoreOptions.height;
+                if (!that.options.modal.preventScroll) {
+                    that._enableDocumentScrolling();
+                }
+                if (that._containerScrollTop && that._containerScrollTop > 0) {
+                    container.scrollTop(that._containerScrollTop);
+                }
+                if (that._containerScrollLeft && that._containerScrollLeft > 0) {
+                    container.scrollLeft(that._containerScrollLeft);
+                }
+                options.isMaximized = options.isMinimized = false;
+                that.wrapper.removeAttr('tabindex');
+                that.wrapper.removeAttr('aria-labelled-by');
+                that.resize();
+                return that;
+            },
+            _sizingAction: function (actionId, callback) {
+                var that = this, wrapper = that.wrapper, style = wrapper[0].style, options = that.options;
+                if (options.isMaximized || options.isMinimized) {
+                    return that;
+                }
+                that.restoreOptions = {
+                    width: style.width,
+                    height: style.height
+                };
+                wrapper.children(KWINDOWRESIZEHANDLES).hide().end().children(KWINDOWTITLEBAR).find(MINIMIZE_MAXIMIZE).parent().hide().eq(0).before(templates.action({ name: 'window-restore' }));
+                callback.call(that);
+                that.wrapper.children(KWINDOWTITLEBAR).find(PIN_UNPIN).parent().toggle(actionId !== 'maximize');
+                that.trigger(actionId);
+                wrapper.find('.k-i-window-restore').parent().focus();
+                return that;
+            },
+            maximize: function () {
+                this._sizingAction('maximize', function () {
+                    var that = this, wrapper = that.wrapper, containmentContext = this.containment && !that._isPinned, position = wrapper.position(), doc = $(document);
+                    extend(that.restoreOptions, {
+                        left: position.left + (containmentContext ? this.containment.scrollLeft() : 0),
+                        top: position.top + (containmentContext ? this.containment.scrollTop() : 0)
+                    });
+                    this._containerScrollTop = containmentContext ? this.containment.scrollTop() : doc.scrollTop();
+                    this._containerScrollLeft = containmentContext ? this.containment.scrollLeft() : doc.scrollLeft();
+                    that._stopDocumentScrolling();
+                    wrapper.css({
+                        top: containmentContext ? this.containment.scrollTop() : 0,
+                        left: containmentContext ? this.containment.scrollLeft() : 0,
+                        position: containmentContext ? 'absolute' : 'fixed'
+                    }).addClass(MAXIMIZEDSTATE);
+                    that.options.isMaximized = true;
+                    that._onDocumentResize();
+                });
+                return this;
+            },
+            _stopDocumentScrolling: function () {
+                var that = this;
+                var containment = that.containment;
+                if (containment && !that._isPinned) {
+                    that._storeOverflowRule(containment);
+                    containment.css(OVERFLOW, HIDDEN);
+                    that.wrapper.css({
+                        maxWidth: containment.innerWidth(),
+                        maxHeight: containment.innerHeight()
+                    });
+                    return;
+                }
+                var $body = $('body');
+                that._storeOverflowRule($body);
+                $body.css(OVERFLOW, HIDDEN);
+                var $html = $('html');
+                that._storeOverflowRule($html);
+                $html.css(OVERFLOW, HIDDEN);
+            },
+            _enableDocumentScrolling: function () {
+                var that = this;
+                var containment = that.containment;
+                if (containment && !that._isPinned) {
+                    that._restoreOverflowRule(containment);
+                    that.wrapper.css({
+                        maxWidth: containment.width,
+                        maxHeight: containment.height
+                    });
+                    return;
+                }
+                that._restoreOverflowRule($(document.body));
+                that._restoreOverflowRule($('html'));
+            },
+            _storeOverflowRule: function ($element) {
+                if (this._isOverflowStored($element)) {
+                    return;
+                }
+                var overflowRule = $element.get(0).style.overflow;
+                if (typeof overflowRule === 'string') {
+                    $element.data(DATADOCOVERFLOWRULE, overflowRule);
+                }
+            },
+            _isOverflowStored: function ($element) {
+                return typeof $element.data(DATADOCOVERFLOWRULE) === 'string';
+            },
+            _restoreOverflowRule: function ($element) {
+                var overflowRule = $element.data(DATADOCOVERFLOWRULE);
+                if (overflowRule !== null && overflowRule !== undefined) {
+                    $element.css(OVERFLOW, overflowRule);
+                    $element.removeData(DATADOCOVERFLOWRULE);
+                } else {
+                    $element.css(OVERFLOW, '');
+                }
+            },
+            isMaximized: function () {
+                return this.options.isMaximized;
+            },
+            minimize: function () {
+                this._sizingAction('minimize', function () {
+                    var that = this;
+                    that.wrapper.css({
+                        height: '',
+                        minHeight: ''
+                    });
+                    that.element.hide();
+                    that.options.isMinimized = true;
+                });
+                this.wrapper.attr('tabindex', 0);
+                this.wrapper.attr('aria-labelled-by', this.element.attr('aria-labelled-by'));
+                this._updateBoundaries();
+                return this;
+            },
+            isMinimized: function () {
+                return this.options.isMinimized;
+            },
+            pin: function () {
+                var that = this, win = $(window), wrapper = that.wrapper, options = that.options, position = options.position, top = this.containment ? getPosition(wrapper[0]).top + toInt(this.containment, 'borderTopWidth') : toInt(wrapper, 'top'), left = this.containment ? getPosition(wrapper[0]).left + toInt(this.containment, 'borderLeftWidth') : toInt(wrapper, 'left');
+                if (!that.options.isMaximized) {
+                    position.top = top;
+                    position.left = left;
+                    if (!this.containment || this.containment.css('position') !== 'fixed') {
+                        position.top -= win.scrollTop();
+                        position.left -= win.scrollLeft();
+                    }
+                    wrapper.css(extend(position, { position: 'fixed' }));
+                    wrapper.children(KWINDOWTITLEBAR).find(KPIN).addClass('k-i-unpin').removeClass('k-i-pin');
+                    that._isPinned = true;
+                    that.options.pinned = true;
+                    if (this.containment) {
+                        options.maxWidth = options.maxHeight = Infinity;
+                        wrapper.css({
+                            maxWidth: '',
+                            maxHeight: ''
+                        });
+                    }
+                }
+            },
+            unpin: function () {
+                var that = this, win = $(window), wrapper = that.wrapper, options = that.options, position = that.options.position, containment = that.containment, top = parseInt(wrapper.css('top'), 10) + win.scrollTop(), left = parseInt(wrapper.css('left'), 10) + win.scrollLeft();
+                if (!that.options.isMaximized) {
+                    that._isPinned = false;
+                    that.options.pinned = false;
+                    if (containment) {
+                        that._updateBoundaries();
+                        options.maxWidth = Math.min(containment.width, options.maxWidth);
+                        options.maxHeight = Math.min(containment.height - toInt(wrapper, 'padding-top'), options.maxHeight);
+                        wrapper.css({
+                            maxWidth: options.maxWidth,
+                            maxHeight: options.maxHeight
+                        });
+                        if (top < containment.position.top) {
+                            top = that.minTop;
+                        } else if (top > containment.position.top + containment.height) {
+                            top = that.maxTop;
+                        } else {
+                            top = top + containment.scrollTop() - (containment.position.top + toInt(containment, 'border-top-width'));
+                        }
+                        if (left < containment.position.left) {
+                            left = that.minLeft;
+                        } else if (left > containment.position.left + containment.width) {
+                            left = that.maxLeft;
+                        } else {
+                            left = left + containment.scrollLeft() - (containment.position.left + toInt(containment, 'border-left-width'));
+                        }
+                    }
+                    position.top = constrain(top, that.minTop, that.maxTop);
+                    position.left = constrain(left, that.minLeft, that.maxLeft);
+                    wrapper.css(extend(position, { position: '' }));
+                    wrapper.children(KWINDOWTITLEBAR).find(KUNPIN).addClass('k-i-pin').removeClass('k-i-unpin');
+                }
+            },
+            _onDocumentResize: function () {
+                var that = this, wrapper = that.wrapper, wnd = $(window), zoomLevel = kendo.support.zoomLevel(), contentBoxSizing = wrapper.css('box-sizing') == 'content-box', w, h;
+                if (!that.options.isMaximized) {
+                    return;
+                }
+                var lrBorderWidth = contentBoxSizing ? toInt(wrapper, 'border-left-width') + toInt(wrapper, 'border-right-width') : 0;
+                var tbBorderWidth = contentBoxSizing ? toInt(wrapper, 'border-top-width') + toInt(wrapper, 'border-bottom-width') : 0;
+                var paddingTop = contentBoxSizing ? toInt(wrapper, 'padding-top') : 0;
+                if (that.containment && !that._isPinned) {
+                    w = that.containment.innerWidth() - lrBorderWidth;
+                    h = that.containment.innerHeight() - (tbBorderWidth + paddingTop);
+                } else {
+                    w = wnd.width() / zoomLevel - lrBorderWidth;
+                    h = wnd.height() / zoomLevel - (tbBorderWidth + paddingTop);
+                }
+                wrapper.css({
+                    width: w,
+                    height: h
+                });
+                that.options.width = w;
+                that.options.height = h;
+                that.resize();
+            },
+            refresh: function (options) {
+                var that = this, initOptions = that.options, element = $(that.element), iframe, showIframe, url;
+                if (!isPlainObject(options)) {
+                    options = { url: options };
+                }
+                options = extend({}, initOptions.content, options);
+                showIframe = defined(initOptions.iframe) ? initOptions.iframe : options.iframe;
+                url = options.url;
+                if (url) {
+                    if (!defined(showIframe)) {
+                        showIframe = !isLocalUrl(url);
+                    }
+                    if (!showIframe) {
+                        that._ajaxRequest(options);
+                    } else {
+                        iframe = element.find('.' + KCONTENTFRAME)[0];
+                        if (iframe) {
+                            iframe.src = url || iframe.src;
+                        } else {
+                            element.html(templates.contentFrame(extend({}, initOptions, { content: options })));
+                        }
+                        element.find('.' + KCONTENTFRAME).unbind('load' + NS).on('load' + NS, proxy(this._triggerRefresh, this));
+                    }
+                } else {
+                    if (options.template) {
+                        that.content(template(options.template)({}));
+                    }
+                    that.trigger(REFRESH);
+                }
+                element.toggleClass('k-window-iframecontent', !!showIframe);
+                return that;
+            },
+            _triggerRefresh: function () {
+                this.trigger(REFRESH);
+            },
+            _ajaxComplete: function () {
+                clearTimeout(this._loadingIconTimeout);
+                this.wrapper.find(REFRESHICON).removeClass(LOADING);
+            },
+            _ajaxError: function (xhr, status) {
+                this.trigger(ERROR, {
+                    status: status,
+                    xhr: xhr
+                });
+            },
+            _ajaxSuccess: function (contentTemplate) {
+                return function (data) {
+                    var html = data;
+                    if (contentTemplate) {
+                        html = template(contentTemplate)(data || {});
+                    }
+                    this.content(html, data);
+                    this.element.prop('scrollTop', 0);
+                    this.trigger(REFRESH);
+                };
+            },
+            _showLoading: function () {
+                this.wrapper.find(REFRESHICON).addClass(LOADING);
+            },
+            _ajaxRequest: function (options) {
+                this._loadingIconTimeout = setTimeout(proxy(this._showLoading, this), 100);
+                $.ajax(extend({
+                    type: 'GET',
+                    dataType: 'html',
+                    cache: false,
+                    error: proxy(this._ajaxError, this),
+                    complete: proxy(this._ajaxComplete, this),
+                    success: proxy(this._ajaxSuccess(options.template), this)
+                }, options));
+            },
+            _destroy: function () {
+                if (this.resizing) {
+                    this.resizing.destroy();
+                }
+                if (this.dragging) {
+                    this.dragging.destroy();
+                }
+                this.wrapper.off(NS).children(KWINDOWCONTENT).off(NS).end().find('.k-resize-handle,.k-window-titlebar').off(NS);
+                $(window).off('resize' + NS + this._marker);
+                $(window).off(MODAL_NS);
+                $(window).off(NS);
+                clearTimeout(this._loadingIconTimeout);
+                Widget.fn.destroy.call(this);
+                this.unbind(undefined);
+                kendo.destroy(this.wrapper);
+                this._removeOverlay(true);
+            },
+            destroy: function () {
+                this._destroy();
+                this.wrapper.empty().remove();
+                this.wrapper = this.appendTo = this.element = $();
+            },
+            _createWindow: function () {
+                var contentHtml = this.element, options = this.options, iframeSrcAttributes, wrapper, isRtl = kendo.support.isRtl(contentHtml);
+                if (options.scrollable === false) {
+                    contentHtml.css('overflow', 'hidden');
+                }
+                wrapper = $(templates.wrapper(options));
+                iframeSrcAttributes = contentHtml.find('iframe:not(.k-content)').map(function () {
+                    var src = this.getAttribute('src');
+                    this.src = '';
+                    return src;
+                });
+                wrapper.toggleClass('k-rtl', isRtl).append(contentHtml).find('iframe:not(.k-content)').each(function (index) {
+                    this.src = iframeSrcAttributes[index];
+                });
+                if (this.containment) {
+                    this.containment.prepend(wrapper);
+                } else if (this.appendTo) {
+                    wrapper.appendTo(this.appendTo);
+                }
+                wrapper.find('.k-window-title').css(isRtl ? 'left' : 'right', outerWidth(wrapper.find('.k-window-actions')) + 10);
+                contentHtml.css('visibility', '').show();
+                contentHtml.find('[data-role=editor]').each(function () {
+                    var editor = $(this).data('kendoEditor');
+                    if (editor) {
+                        editor.refresh();
+                    }
+                });
+                wrapper = contentHtml = null;
+            }
+        });
+        templates = {
+            wrapper: template('<div class=\'k-widget k-window\' />'),
+            action: template('<a role=\'button\' href=\'\\#\' class=\'k-button k-bare k-button-icon k-window-action\' aria-label=\'#= name #\'>' + '<span class=\'k-icon k-i-#= name.toLowerCase() #\'></span>' + '</a>'),
+            titlebar: template('<div class=\'k-window-titlebar k-header\'>' + '<span class=\'k-window-title\'>#= title #</span>' + '<div class=\'k-window-actions\' />' + '</div>'),
+            overlay: '<div class=\'k-overlay\' />',
+            contentFrame: template('<iframe frameborder=\'0\' title=\'#= title #\' class=\'' + KCONTENTFRAME + '\' ' + 'src=\'#= content.url #\'>' + 'This page requires frames in order to show content' + '</iframe>'),
+            resizeHandle: template('<div class=\'k-resize-handle k-resize-#= data #\'></div>')
+        };
+        function WindowResizing(wnd) {
+            var that = this;
+            that.owner = wnd;
+            that._preventDragging = false;
+            that._draggable = new Draggable(wnd.wrapper, {
+                filter: '>' + KWINDOWRESIZEHANDLES,
+                group: wnd.wrapper.id + '-resizing',
+                dragstart: proxy(that.dragstart, that),
+                drag: proxy(that.drag, that),
+                dragend: proxy(that.dragend, that)
+            });
+            that._draggable.userEvents.bind('press', proxy(that.addOverlay, that));
+            that._draggable.userEvents.bind('release', proxy(that.removeOverlay, that));
+        }
+        WindowResizing.prototype = {
+            addOverlay: function () {
+                this.owner.wrapper.append(templates.overlay);
+            },
+            removeOverlay: function () {
+                this.owner.wrapper.find(KOVERLAY).remove();
+            },
+            dragstart: function (e) {
+                var that = this;
+                var wnd = that.owner;
+                var wrapper = wnd.wrapper;
+                that._preventDragging = wnd.trigger(RESIZESTART);
+                if (that._preventDragging) {
+                    return;
+                }
+                that.elementPadding = parseInt(wrapper.css('padding-top'), 10);
+                that.initialPosition = kendo.getOffset(wrapper, 'position');
+                that.resizeDirection = e.currentTarget.prop('className').replace('k-resize-handle k-resize-', '');
+                that.initialSize = {
+                    width: wrapper.width(),
+                    height: wrapper.height()
+                };
+                wnd._updateBoundaries();
+                that.containerOffset = wnd.containment ? wnd.containment.position : kendo.getOffset(wnd.appendTo, 'position');
+                var offsetParent = wrapper.offsetParent();
+                if (offsetParent.is('html')) {
+                    that.containerOffset.top = that.containerOffset.left = 0;
+                } else {
+                    var marginTop = offsetParent.css('margin-top');
+                    var marginLeft = offsetParent.css('margin-left');
+                    var hasMargin = !zero.test(marginTop) || !zero.test(marginLeft);
+                    if (hasMargin) {
+                        var wrapperPosition = getPosition(wrapper[0]);
+                        var relativeElMarginLeft = wrapperPosition.left - that.containerOffset.left - that.initialPosition.left;
+                        var relativeElMarginTop = wrapperPosition.top - that.containerOffset.top - that.initialPosition.top;
+                        that._relativeElMarginLeft = relativeElMarginLeft > 1 ? relativeElMarginLeft : 0;
+                        that._relativeElMarginTop = relativeElMarginTop > 1 ? relativeElMarginTop : 0;
+                        that.initialPosition.left += that._relativeElMarginLeft;
+                        that.initialPosition.top += that._relativeElMarginTop;
+                    }
+                }
+                wrapper.children(KWINDOWRESIZEHANDLES).not(e.currentTarget).hide();
+                $(BODY).css(CURSOR, e.currentTarget.css(CURSOR));
+            },
+            drag: function (e) {
+                if (this._preventDragging) {
+                    return;
+                }
+                var that = this, wnd = that.owner, wrapper = wnd.wrapper, options = wnd.options, position = options.position, direction = that.resizeDirection, containerOffset = that.containerOffset, initialPosition = that.initialPosition, initialSize = that.initialSize, containmentContext = wnd.containment && !wnd._isPinned, rtl = kendo.support.isRtl(wnd.containment), leftRtlOffset = containmentContext && rtl && wnd.containment.innerWidth() > wnd.containment.width ? kendo.support.scrollbar() : 0, scrollOffset = containmentContext ? {
+                        top: wnd.containment.scrollTop(),
+                        left: wnd.containment.scrollLeft()
+                    } : {
+                        top: 0,
+                        left: 0
+                    }, newWidth, newHeight, windowBottom, windowRight, x = Math.max(e.x.location, 0), y = Math.max(e.y.location, 0);
+                if (direction.indexOf('e') >= 0) {
+                    if (wnd.containment && x - initialSize.width >= wnd.maxLeft - scrollOffset.left + containerOffset.left + leftRtlOffset) {
+                        newWidth = wnd.maxLeft + leftRtlOffset - initialPosition.left + initialSize.width - scrollOffset.left;
+                    } else {
+                        newWidth = x - initialPosition.left - containerOffset.left;
+                    }
+                    wrapper.width(constrain(newWidth, options.minWidth, options.maxWidth));
+                } else if (direction.indexOf('w') >= 0) {
+                    windowRight = initialPosition.left + initialSize.width + containerOffset.left;
+                    newWidth = constrain(windowRight - x, options.minWidth, options.maxWidth);
+                    position.left = windowRight - newWidth - containerOffset.left - leftRtlOffset - (that._relativeElMarginLeft || 0) + scrollOffset.left;
+                    if (wnd.containment && position.left <= wnd.minLeft) {
+                        position.left = wnd.minLeft;
+                        newWidth = constrain(windowRight - leftRtlOffset - position.left - containerOffset.left + scrollOffset.left, options.minWidth, options.maxWidth);
+                    }
+                    wrapper.css({
+                        left: position.left,
+                        width: newWidth
+                    });
+                }
+                var newWindowTop = y;
+                if (wnd.options.pinned) {
+                    newWindowTop -= $(window).scrollTop();
+                }
+                if (direction.indexOf('s') >= 0) {
+                    newHeight = newWindowTop - initialPosition.top - that.elementPadding - containerOffset.top;
+                    if (newWindowTop - initialSize.height - that.elementPadding >= wnd.maxTop + containerOffset.top - scrollOffset.top) {
+                        newHeight = wnd.maxTop - initialPosition.top + initialSize.height - scrollOffset.top;
+                    }
+                    wrapper.height(constrain(newHeight, options.minHeight, options.maxHeight));
+                } else if (direction.indexOf('n') >= 0) {
+                    windowBottom = initialPosition.top + initialSize.height + containerOffset.top;
+                    newHeight = constrain(windowBottom - newWindowTop, options.minHeight, options.maxHeight);
+                    position.top = windowBottom - newHeight - containerOffset.top - (that._relativeElMarginTop || 0) + scrollOffset.top;
+                    if (position.top <= wnd.minTop && wnd.containment) {
+                        position.top = wnd.minTop;
+                        newHeight = constrain(windowBottom - position.top - containerOffset.top + scrollOffset.top, options.minHeight, options.maxHeight);
+                    }
+                    wrapper.css({
+                        top: position.top,
+                        height: newHeight
+                    });
+                }
+                if (newWidth) {
+                    wnd.options.width = newWidth + 'px';
+                }
+                if (newHeight) {
+                    wnd.options.height = newHeight + 'px';
+                }
+                wnd.resize();
+            },
+            dragend: function (e) {
+                if (this._preventDragging) {
+                    return;
+                }
+                var that = this, wnd = that.owner, wrapper = wnd.wrapper;
+                wrapper.children(KWINDOWRESIZEHANDLES).not(e.currentTarget).show();
+                $(BODY).css(CURSOR, '');
+                if (wnd.touchScroller) {
+                    wnd.touchScroller.reset();
+                }
+                if (e.keyCode == 27) {
+                    wrapper.css(that.initialPosition).css(that.initialSize);
+                }
+                wnd.trigger(RESIZEEND);
+                return false;
+            },
+            destroy: function () {
+                if (this._draggable) {
+                    this._draggable.destroy();
+                }
+                this._draggable = this.owner = null;
+            }
+        };
+        function WindowDragging(wnd, dragHandle) {
+            var that = this;
+            that.owner = wnd;
+            that._preventDragging = false;
+            that._draggable = new Draggable(wnd.wrapper, {
+                filter: dragHandle,
+                group: wnd.wrapper.id + '-moving',
+                dragstart: proxy(that.dragstart, that),
+                drag: proxy(that.drag, that),
+                dragend: proxy(that.dragend, that),
+                dragcancel: proxy(that.dragcancel, that)
+            });
+            that._draggable.userEvents.stopPropagation = false;
+        }
+        WindowDragging.prototype = {
+            dragstart: function (e) {
+                var wnd = this.owner, draggable = wnd.options.draggable, element = wnd.element, actions = element.find('.k-window-actions'), containerOffset = kendo.getOffset(wnd.appendTo);
+                this._preventDragging = wnd.trigger(DRAGSTART) || !draggable;
+                if (this._preventDragging || wnd.isMaximized()) {
+                    return;
+                }
+                wnd.initialWindowPosition = kendo.getOffset(wnd.wrapper, 'position');
+                wnd.initialPointerPosition = {
+                    left: wnd.options.position.left,
+                    top: wnd.options.position.top
+                };
+                wnd.startPosition = {
+                    left: e.x.client - wnd.initialWindowPosition.left,
+                    top: e.y.client - wnd.initialWindowPosition.top
+                };
+                wnd._updateBoundaries();
+                if (!wnd.containment) {
+                    if (actions.length > 0) {
+                        wnd.minLeft = outerWidth(actions) + parseInt(actions.css('right'), 10) - outerWidth(element);
+                    } else {
+                        wnd.minLeft = 20 - outerWidth(element);
+                    }
+                    wnd.minLeft -= containerOffset.left;
+                    wnd.minTop = -containerOffset.top;
+                }
+                wnd.wrapper.append(templates.overlay).children(KWINDOWRESIZEHANDLES).hide();
+                $(BODY).css(CURSOR, e.currentTarget.css(CURSOR));
+            },
+            drag: function (e) {
+                var wnd = this.owner;
+                var position = wnd.options.position;
+                var axis = wnd.options.draggable.axis;
+                var left;
+                var top;
+                if (this._preventDragging || wnd.isMaximized()) {
+                    return;
+                }
+                if (!axis || axis.toLowerCase() === 'x') {
+                    left = e.x.client - wnd.startPosition.left;
+                    if (wnd.containment && !wnd._isPinned) {
+                        left += wnd.containment.scrollLeft();
+                    }
+                    position.left = constrain(left, wnd.minLeft, wnd.maxLeft);
+                }
+                if (!axis || axis.toLowerCase() === 'y') {
+                    top = e.y.client - wnd.startPosition.top;
+                    if (wnd.containment && !wnd._isPinned) {
+                        top += wnd.containment.scrollTop();
+                    }
+                    position.top = constrain(top, wnd.minTop, wnd.maxTop);
+                }
+                if (kendo.support.transforms) {
+                    $(wnd.wrapper).css('transform', 'translate(' + (position.left - wnd.initialPointerPosition.left) + 'px, ' + (position.top - wnd.initialPointerPosition.top) + 'px)');
+                } else {
+                    $(wnd.wrapper).css(position);
+                }
+            },
+            _finishDrag: function () {
+                var wnd = this.owner;
+                wnd.wrapper.children(KWINDOWRESIZEHANDLES).toggle(!wnd.options.isMinimized).end().find(KOVERLAY).remove();
+                $(BODY).css(CURSOR, '');
+            },
+            dragcancel: function (e) {
+                if (this._preventDragging) {
+                    return;
+                }
+                this._finishDrag();
+                e.currentTarget.closest(KWINDOW).css(this.owner.initialWindowPosition);
+            },
+            dragend: function () {
+                var wnd = this.owner;
+                if (this._preventDragging || wnd.isMaximized()) {
+                    return;
+                }
+                $(wnd.wrapper).css(wnd.options.position).css('transform', '');
+                this._finishDrag();
+                wnd.trigger(DRAGEND);
+                return false;
+            },
+            destroy: function () {
+                if (this._draggable) {
+                    this._draggable.destroy();
+                }
+                this._draggable = this.owner = null;
+            }
+        };
+        kendo.ui.plugin(Window);
+    }(window.kendo.jQuery));
+    return window.kendo;
+}, typeof define == 'function' && define.amd ? define : function (a1, a2, a3) {
+    (a3 || a2)();
+}));
\ No newline at end of file
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/enjoyhint.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/enjoyhint.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/enjoyhint.js	(revision 61362)
@@ -0,0 +1,1580 @@
+// https://github.com/xbsoftware/enjoyhint/pull/87/commits/a61d1c02a5076256bc0f6d9c96ffe8d6937a06c8
+
+var EnjoyHint = function (_options) {
+
+    var $event_element;
+    var that = this;
+
+    var defaults = {
+
+        onStart: function () {
+
+        },
+
+        onEnd: function () {
+
+        },
+
+        onSkip: function () {
+
+        },
+
+        onNext: function () {
+
+        }
+    };
+
+    var options = $.extend(defaults, _options);
+    var data = [];
+    var current_step = 0;
+
+    $body = $('body');
+
+
+    /********************* PRIVATE METHODS ***************************************/
+
+    var init = function () {
+
+        if ($('.enjoyhint')) {
+
+            $('.enjoyhint').remove();
+        }
+
+        $body.css({'overflow':'hidden'});
+
+        $(document).on("touchmove",lockTouch);
+
+        $body.enjoyhint({
+
+            onNextClick: function () {
+
+                nextStep();
+            },
+
+            onSkipClick: function () {
+
+                options.onSkip();
+                skipAll();
+            }
+        });
+    };
+
+    var lockTouch = function(e) {
+
+        e.preventDefault();
+    };
+
+    var destroyEnjoy = function () {
+
+        $('.enjoyhint').remove();
+        $body.css({'overflow':'auto'});
+        $(document).off("touchmove", lockTouch);
+    };
+
+    that.clear = function(){
+
+        var $nextBtn = $('.enjoyhint_next_btn');
+        var $skipBtn = $('.enjoyhint_skip_btn');
+
+        $nextBtn.removeClass(that.nextUserClass);
+        $nextBtn.text("Next");
+        $skipBtn.removeClass(that.skipUserClass);
+        $skipBtn.text("Skip");
+    };
+
+    var stepAction = function () {
+
+        if (!(data && data[current_step])) {
+
+            $body.enjoyhint('hide');
+            options.onEnd();
+            destroyEnjoy();
+            return;
+        }
+
+        options.onNext();
+
+        var $enjoyhint = $('.enjoyhint');
+
+        $enjoyhint.removeClass("enjoyhint-step-" + current_step);
+        $enjoyhint.removeClass("enjoyhint-step-" + (current_step + 1));
+        $enjoyhint.addClass("enjoyhint-step-" + (current_step + 1));
+
+        var step_data = data[current_step];
+
+        if (step_data.onBeforeStart && typeof step_data.onBeforeStart === 'function') {
+
+            step_data.onBeforeStart();
+        }
+
+        var timeout = step_data.timeout || 0;
+
+        setTimeout(function () {
+
+            if (!step_data.selector) {
+
+                for (var prop in step_data) {
+
+                    if (step_data.hasOwnProperty(prop) && prop.split(" ")[1]) {
+
+                        step_data.selector = prop.split(" ")[1];
+                        step_data.event = prop.split(" ")[0];
+
+                        if (prop.split(" ")[0] == 'next' || prop.split(" ")[0] == 'auto' || prop.split(" ")[0] == 'custom') {
+
+                            step_data.event_type = prop.split(" ")[0];
+                        }
+
+                        step_data.description = step_data[prop];
+                    }
+                }
+            }
+
+            setTimeout(function () {
+
+                that.clear();
+            }, 250);
+
+            $(document.body).scrollTo(step_data.selector, step_data.scrollAnimationSpeed || 250, {offset: -100});
+
+            setTimeout(function () {
+
+                var $element = $(step_data.selector);
+                var event = makeEventName(step_data.event);
+
+                $body.enjoyhint('show');
+                $body.enjoyhint('hide_next');
+                $event_element = $element;
+
+                if (step_data.event_selector) {
+
+                    $event_element = $(step_data.event_selector);
+                }
+
+                if (!step_data.event_type && step_data.event == "key") {
+
+                    $element.keydown(function (event) {
+
+                        if (event.which == step_data.keyCode) {
+
+                            current_step++;
+                            stepAction();
+                        }
+                    });
+                }
+
+                if (step_data.showNext == true) {
+
+                    $body.enjoyhint('show_next');
+                }
+
+                if (step_data.showSkip == false) {
+
+                    $body.enjoyhint('hide_skip');
+                } else {
+
+                    $body.enjoyhint('show_skip');
+                }
+
+                if (step_data.showSkip == true) {
+
+                }
+
+                if (step_data.nextButton) {
+
+                    var $nextBtn = $('.enjoyhint_next_btn');
+
+                    $nextBtn.addClass(step_data.nextButton.className || "");
+                    $nextBtn.text(step_data.nextButton.text || "Next");
+                    that.nextUserClass = step_data.nextButton.className;
+                }
+
+                if (step_data.skipButton) {
+
+                    var $skipBtn = $('.enjoyhint_skip_btn');
+
+                    $skipBtn.addClass(step_data.skipButton.className || "");
+                    $skipBtn.text(step_data.skipButton.text || "Skip");
+                    that.skipUserClass = step_data.skipButton.className;
+                }
+
+                if (step_data.event_type) {
+
+                    switch (step_data.event_type) {
+
+                        case 'auto':
+
+                            $element[step_data.event]();
+
+                            switch (step_data.event) {
+
+                                case 'click':
+                                    break;
+                            }
+
+                            current_step++;
+                            stepAction();
+
+                            return;
+                            break;
+
+                        case 'custom':
+
+                            on(step_data.event, function () {
+
+                                current_step++;
+                                off(step_data.event);
+                                stepAction();
+                            });
+
+                            break;
+
+                        case 'next':
+
+                            $body.enjoyhint('show_next');
+                            break;
+                    }
+
+                } else {
+
+                    $event_element.on(event, function (e) {
+
+                        if (step_data.keyCode && e.keyCode != step_data.keyCode) {
+
+                            return;
+                        }
+
+                        current_step++;
+                        $(this).off(event);
+
+                        stepAction(); // clicked
+                    });
+                }
+
+                var max_habarites = Math.max($element.outerWidth(), $element.outerHeight());
+                var radius = step_data.radius || Math.round(max_habarites / 2) + 5;
+                var offset = $element.offset();
+                var w = $element.outerWidth();
+                var h = $element.outerHeight();
+                var shape_margin = (step_data.margin !== undefined) ? step_data.margin : 10;
+
+                var coords = {
+                    x: offset.left + Math.round(w / 2),
+                    y: offset.top + Math.round(h / 2) - $(document).scrollTop()
+                };
+
+                var shape_data = {
+                    enjoyHintElementSelector: step_data.selector,
+                    center_x: coords.x,
+                    center_y: coords.y,
+                    text: step_data.description,
+                    top: step_data.top,
+                    bottom: step_data.bottom,
+                    left: step_data.left,
+                    right: step_data.right,
+                    margin: step_data.margin,
+                    scroll: step_data.scroll
+                };
+
+                if (step_data.shape && step_data.shape == 'circle') {
+
+                    shape_data.shape = 'circle';
+                    shape_data.radius = radius;
+                } else {
+
+                    shape_data.radius = 0;
+                    shape_data.width = w + shape_margin;
+                    shape_data.height = h + shape_margin;
+                }
+
+                $body.enjoyhint('render_label_with_shape', shape_data, that.stop);
+            }, step_data.scrollAnimationSpeed + 20 || 270);
+        }, timeout);
+    };
+
+    var nextStep = function() {
+
+        current_step++;
+        stepAction();
+    };
+
+    var skipAll = function() {
+
+        var step_data = data[current_step];
+        var $element = $(step_data.selector);
+
+        off(step_data.event);
+        $element.off(makeEventName(step_data.event));
+
+        destroyEnjoy();
+    };
+
+    var makeEventName = function (name, is_custom) {
+
+        return name + (is_custom ? 'custom' : '') + '.enjoy_hint';
+    };
+
+    var on = function (event_name, callback) {
+
+        $body.on(makeEventName(event_name, true), callback);
+    };
+
+    var off = function (event_name) {
+
+        $body.off(makeEventName(event_name, true));
+    };
+
+
+    /********************* PUBLIC METHODS ***************************************/
+
+    window.addEventListener('resize', function() {
+
+        if ($event_element != null) {
+
+            $body.enjoyhint('redo_events_near_rect', $event_element[0].getBoundingClientRect());
+        }
+    });
+
+    that.stop = function() {
+
+        skipAll();
+    };
+
+    that.reRunScript = function(cs) {
+
+        current_step = cs;
+        stepAction();
+    };
+
+    that.runScript = function () {
+
+        current_step = 0;
+        options.onStart();
+        stepAction();
+    };
+
+    that.resumeScript = function () {
+
+        stepAction();
+    };
+
+    that.setCurrentStep = function(cs) {
+
+        current_step = cs;
+    };
+
+    that.getCurrentStep = function () {
+
+        return current_step;
+    };
+
+    that.trigger = function (event_name) {
+
+        switch (event_name) {
+
+            case 'next':
+
+                nextStep();
+                break;
+
+            case 'skip':
+
+                skipAll();
+                break;
+        }
+    };
+
+    that.setScript = function (_data) {
+
+        if (_data) {
+
+            data = _data;
+        }
+    };
+
+    //support deprecated API methods
+    that.set = function (_data) {
+
+        that.setScript(_data);
+    };
+
+    that.setSteps = function (_data) {
+
+        that.setScript(_data);
+    };
+
+    that.run = function () {
+
+        that.runScript();
+    };
+
+    that.resume = function () {
+
+        that.resumeScript();
+    };
+
+    init();
+};;CanvasRenderingContext2D.prototype.roundRect = function (x, y, w, h, r) {
+
+    if (w < 2 * r) r = w / 2;
+    if (h < 2 * r) r = h / 2;
+    this.beginPath();
+    this.moveTo(x + r, y);
+    this.arcTo(x + w, y, x + w, y + h, r);
+    this.arcTo(x + w, y + h, x, y + h, r);
+    this.arcTo(x, y + h, x, y, r);
+    this.arcTo(x, y, x + w, y, r);
+    this.closePath();
+    return this;
+};
+
+(function ($) {
+
+    var that;
+
+    var originalLabelLeft, originalLabelTop;
+    var originalArrowLeft, originalArrowTop;
+    var originalCenterX, originalCenterY;
+    var originalSkipbuttonLeft, originalSkipbuttonTop;
+    var prevWindowWidth, prevWindowHeight;
+    var originalWidth = window.innerWidth, originalHeight = window.innerHeight;
+
+    var methods = {
+
+        init: function (options) {
+
+            return this.each(function () {
+
+                var defaults = {
+
+                    onNextClick: function () {
+
+                    },
+                    onSkipClick: function () {
+
+                    },
+
+                    animation_time: 800
+                };
+
+                this.enjoyhint_obj = {};
+                that = this.enjoyhint_obj;
+
+                that.resetComponentStuff = function() {
+
+                    originalLabelLeft = null;
+                    originalLabelTop = null;
+                    originalArrowLeft = null;
+                    originalArrowTop = null;
+                    originalCenterX = null;
+                    originalCenterY = null;
+                    originalSkipbuttonLeft = null;
+                    originalSkipbuttonTop = null;
+                    prevWindowWidth = null;
+                    prevWindowHeight = null;
+                    originalWidth = window.innerWidth;
+                    originalHeight = window.innerHeight;
+                };
+
+
+                var $that = $(this);
+                that.options = jQuery.extend(defaults, options);
+
+                //general classes
+                that.gcl = {
+
+                    chooser: 'enjoyhint'
+                };
+
+                // classes
+                that.cl = {
+
+                    enjoy_hint: 'enjoyhint',
+                    hide: 'enjoyhint_hide',
+                    disable_events_element: 'enjoyhint_disable_events',
+                    btn: 'enjoyhint_btn',
+                    skip_btn: 'enjoyhint_skip_btn',
+                    close_btn: 'enjoyhint_close_btn',
+                    next_btn: 'enjoyhint_next_btn',
+                    main_canvas: 'enjoyhint_canvas',
+                    main_svg: 'enjoyhint_svg',
+                    svg_wrapper: 'enjoyhint_svg_wrapper',
+                    svg_transparent: 'enjoyhint_svg_transparent',
+                    kinetic_container: 'kinetic_container'
+                };
+
+                function makeSVG(tag, attrs) {
+
+                    var el = document.createElementNS('http://www.w3.org/2000/svg', tag);
+
+                    for (var k in attrs) {
+
+                        el.setAttribute(k, attrs[k]);
+                    }
+
+                    return el;
+                }
+
+
+                // =======================================================================
+                // ========================---- enjoyhint ----==============================
+                // =======================================================================
+
+                that.canvas_size = {
+
+                    w: $(window).width()*1.4,
+                    h: $(window).height()*1.4
+                };
+
+                var canvas_id = "enj_canvas";
+
+                that.enjoyhint = $('<div>', {'class': that.cl.enjoy_hint + ' ' + that.cl.svg_transparent}).appendTo($that);
+                that.enjoyhint_svg_wrapper = $('<div>', {'class': that.cl.svg_wrapper + ' ' + that.cl.svg_transparent}).appendTo(that.enjoyhint);
+                that.$stage_container = $('<div id="' + that.cl.kinetic_container + '">').appendTo(that.enjoyhint);
+                that.$canvas = $('<canvas id="' + canvas_id + '" width="' + that.canvas_size.w + '" height="' + that.canvas_size.h + '" class="' + that.cl.main_canvas + '">').appendTo(that.enjoyhint);
+                that.$svg = $('<svg width="' + that.canvas_size.w + '" height="' + that.canvas_size.h + '" class="' + that.cl.main_canvas + ' ' + that.cl.main_svg + '">').appendTo(that.enjoyhint_svg_wrapper);
+
+                var defs = $(makeSVG('defs'));
+                var marker = $(makeSVG('marker', {id: "arrowMarker", viewBox: "0 0 36 21", refX: "21", refY: "10", markerUnits: "strokeWidth", orient: "auto", markerWidth: "16", markerHeight: "12"}));
+                var polilyne = $(makeSVG('path', {style: "fill:none; stroke:rgb(255,255,255); stroke-width:2", d: "M0,0 c30,11 30,9 0,20"}));
+
+                defs.append(marker.append(polilyne)).appendTo(that.$svg);
+
+                that.kinetic_stage = new Kinetic.Stage({
+                    container: that.cl.kinetic_container,
+                    width: that.canvas_size.w,
+                    height: that.canvas_size.h,
+                    scaleX: 1
+                });
+
+                that.layer = new Kinetic.Layer();
+                that.rect = new Kinetic.Rect({
+                    fill: 'rgba(0,0,0,0.6)',
+                    width: that.canvas_size.w,
+                    height: that.canvas_size.h
+                });
+
+                var $top_dis_events = $('<div>', {'class': that.cl.disable_events_element}).appendTo(that.enjoyhint);
+                var $bottom_dis_events = $top_dis_events.clone().appendTo(that.enjoyhint);
+                var $left_dis_events = $top_dis_events.clone().appendTo(that.enjoyhint);
+                var $right_dis_events = $top_dis_events.clone().appendTo(that.enjoyhint);
+
+                var stopPropagation = function(e) {
+
+                    e.stopImmediatePropagation();
+                };
+
+                $("button").focusout(stopPropagation);
+                $top_dis_events.click(stopPropagation);
+                $bottom_dis_events.click(stopPropagation);
+                $left_dis_events.click(stopPropagation);
+                $right_dis_events.click(stopPropagation);
+
+
+                that.$skip_btn = $('<div>', {'class': that.cl.skip_btn}).appendTo(that.enjoyhint).html('Skip').click(function (e) {
+
+                    that.hide();
+                    that.options.onSkipClick();
+                });
+                that.$next_btn = $('<div>', {'class': that.cl.next_btn}).appendTo(that.enjoyhint).html('Next').click(function (e) {
+
+                    that.options.onNextClick();
+                });
+
+                that.$close_btn = $('<div>', {'class': that.cl.close_btn}).appendTo(that.enjoyhint).html('').click(function (e) {
+
+                    that.hide();
+                    that.options.onSkipClick();
+                });
+
+                that.$canvas.mousedown(function (e) {
+
+                    $('canvas').css({left: '4000px'});
+
+                    var BottomElement = document.elementFromPoint(e.clientX, e.clientY);
+                    $('canvas').css({left: '0px'});
+
+                    $(BottomElement).click();
+
+                    return false;
+                });
+
+
+                var circle_r = 0;
+                var shape_init_shift = 130;
+
+                that.shape = new Kinetic.Shape({
+                    radius: circle_r,
+                    center_x: -shape_init_shift,
+                    center_y: -shape_init_shift,
+                    width: 0,
+                    height: 0,
+                    sceneFunc: function (context) {
+
+                        var ctx = this.getContext("2d")._context;
+                        var pos = this.pos;
+                        var def_comp = ctx.globalCompositeOperation;
+                        ctx.globalCompositeOperation = 'destination-out';
+                        ctx.beginPath();
+
+                        var x = this.attrs.center_x - Math.round(this.attrs.width / 2);
+                        var y = this.attrs.center_y - Math.round(this.attrs.height / 2);
+                        ctx.roundRect(x, y, this.attrs.width, this.attrs.height, this.attrs.radius);
+                        ctx.fillStyle = "red";
+                        ctx.fill();
+
+                        ctx.globalCompositeOperation = def_comp;
+                    }
+                });
+
+                that.shape.radius = circle_r;
+                that.layer.add(that.rect);
+                that.layer.add(that.shape);
+                that.kinetic_stage.add(that.layer);
+
+                $(window).on('resize', function() {
+
+                    if (!($(that.stepData.enjoyHintElementSelector).is(":visible"))) {
+
+                        that.stopFunction();
+                        $(window).off('resize');
+                        return;
+                    }
+
+                    prevWindowWidth = window.innerWidth;
+                    prevWindowHeight = window.innerHeight;
+
+                    var boundingClientRect = $(that.stepData.enjoyHintElementSelector)[0].getBoundingClientRect();
+
+                    that.shape.attrs.center_x = Math.round(boundingClientRect.left + boundingClientRect.width / 2);
+                    that.shape.attrs.center_y = Math.round(boundingClientRect.top + boundingClientRect.height / 2);
+                    that.shape.attrs.width = boundingClientRect.width + 11;
+                    that.shape.attrs.height = boundingClientRect.height + 11;
+
+                    var newWidth = window.innerWidth;
+                    var newHeight = window.innerHeight;
+                    var scaleX = newWidth / originalWidth;
+                    var scaleY = newHeight / originalHeight;
+
+                    that.kinetic_stage.setAttr('width', originalWidth * scaleX);
+                    that.kinetic_stage.setAttr('height', originalHeight * scaleY);
+
+                    if (that.stepData != null) {
+
+                        prevWindowWidth = window.innerWidth;
+                        prevWindowHeight = window.innerHeight;
+
+
+                        /* Init */
+
+                        if (!originalCenterX) {
+
+                            originalCenterX = that.shape.attrs.center_x;
+                            originalCenterY = that.shape.attrs.center_y;
+                        }
+
+                        if (!originalArrowLeft) {
+
+                            originalArrowLeft = [];
+                            var attr = $('#enjoyhint_arrpw_line').attr('d');
+                            if (attr) {
+                                originalArrowLeft.push(attr.substr(1).split(',')[0]);
+                                originalArrowLeft.push(attr.substr(attr.indexOf('Q') + 1).split(',')[0]);
+                                originalArrowLeft.push(attr.split(' ')[2].split(',')[0]);
+                                originalArrowTop = [];
+                                originalArrowTop.push(attr.split(',')[1].split(' ')[0]);
+                                originalArrowTop.push(attr.split(',')[2].split(' ')[0]);
+                                originalArrowTop.push(attr.split(',')[3]);
+                            }
+                        }
+
+                        var labelElement = $('.enjoy_hint_label');
+
+                        if (!originalLabelLeft) {
+
+                            originalLabelLeft = labelElement[0].getBoundingClientRect().left;
+                            originalLabelTop = labelElement[0].getBoundingClientRect().top;
+                        }
+
+                        var skipButton = $('.enjoyhint_skip_btn');
+
+                        if (!originalSkipbuttonLeft) {
+
+                            originalSkipbuttonLeft = skipButton[0].getBoundingClientRect().left;
+                            originalSkipbuttonTop = skipButton[0].getBoundingClientRect().top;
+                        }
+
+
+                        /* Resizing label */
+
+                        labelElement.css('left', window.innerWidth / 2 - labelElement.outerWidth() / 2);
+
+
+                        /* Resizing arrow */
+
+                        var labelRect = labelElement[0].getBoundingClientRect();
+
+                        if (window.innerWidth < 640) {
+
+                            $('#enjoyhint_arrpw_line').hide();
+                            labelElement.css('top', window.innerHeight / 2 - labelElement.outerHeight() / 2);
+                        } else {
+
+                            $('#enjoyhint_arrpw_line').show();
+
+                            labelElement.css('top', originalLabelTop);
+
+                            var x1, x2, y1, y2;
+
+                            var labelLeftOfShape = labelRect.left + labelRect.width / 2 < that.shape.attrs.center_x;
+                            var labelAboveShape = labelRect.top + labelRect.height / 2 < that.shape.attrs.center_y;
+
+                            if (window.innerWidth < 900) {
+
+                                x1 = Math.round(labelRect.left + (labelRect.width / 2 + 15) * (labelRect.left + labelRect.width / 2 < that.shape.attrs.center_x ? 1 : -1));
+                                y1 = Math.round(labelRect.top + labelRect.height * (labelRect.top + labelRect.height / 2 < that.shape.attrs.center_y ? 1 : -1));
+                                x2 = Math.round(that.shape.attrs.center_x + (that.shape.attrs.radius + 15) * (labelLeftOfShape ? -1 : 1));
+                                y2 = Math.round(that.shape.attrs.center_y);
+                            } else {
+
+                                x1 = Math.round((labelRect.left + (labelRect.width / 2)) + ((labelRect.width / 2 + 15) * (labelLeftOfShape ? 1 : -1)));
+                                y1 = Math.round(labelRect.top + labelRect.height / 2);
+                                x2 = Math.round(that.shape.attrs.center_x);
+                                y2 = Math.round(that.shape.attrs.center_y + (((that.shape.attrs.height / 2) + 15) * (labelAboveShape ? -1 : 1)));
+                            }
+
+                            var midX = x1 + (x2 - x1) / 2;
+                            var midY = y1 + (y2 - y1) / 2;
+
+                            var bezX = x1 < x2 ? x2 : x1;
+                            var bezY = y1 < y2 ? y1 : y2;
+
+                            if (Math.abs(labelRect.left + labelRect.width / 2 - that.shape.attrs.center_x) < 200) {
+
+                                x1 = x2 = labelRect.left + labelRect.width / 2;
+                                y1 = labelRect.top;
+                                bezX = x1;
+                                bezY = y1;
+                                console.log("ok");
+                            }
+
+                            if (window.innerWidth < 900) {
+
+                                bezX = x1 < x2 ? x1 : x2;
+                                bezY = y1 < y2 ? y2 : y1;
+                            }
+
+                            var newCoordsLine = "M%d1,%d2 Q%d3,%d4 %d5,%d6"
+                                .replace("%d1", x1).replace("%d2", y1)
+                                .replace("%d3", bezX).replace("%d4", bezY)
+                                .replace("%d5", x2).replace("%d6", y2);
+                            $('#enjoyhint_arrpw_line')[0].setAttribute('d', newCoordsLine);
+                        }
+
+
+                        /* Resizing skip button */
+
+                        var newSkipbuttonLeft = +originalSkipbuttonLeft + (that.shape.attrs.center_x - originalCenterX) / 2;
+                        skipButton.css('left', newSkipbuttonLeft < 15 ? 15 : newSkipbuttonLeft);
+                        skipButton.css('top', labelRect.top + labelRect.height + 20);
+                    }
+
+                    that.rect = new Kinetic.Rect({
+                        fill: 'rgba(0,0,0,0.6)',
+                        width: window.innerWidth,
+                        height: window.innerHeight
+                    });
+
+                    that.layer.removeChildren();
+                    that.layer.add(that.rect);
+                    that.layer.add(that.shape);
+                    that.layer.draw();
+                    that.kinetic_stage.draw();
+                });
+
+                var enjoyhint_elements = [
+                    that.enjoyhint,
+                    $top_dis_events,
+                    $bottom_dis_events,
+                    $left_dis_events,
+                    $right_dis_events
+                ];
+
+                that.show = function () {
+
+                    that.enjoyhint.removeClass(that.cl.hide);
+                };
+
+                that.hide = function () {
+
+                    that.enjoyhint.addClass(that.cl.hide);
+
+                    var tween = new Kinetic.Tween({
+                        node: that.shape,
+                        duration: 0.002,
+                        center_x: -shape_init_shift,
+                        center_y: -shape_init_shift
+                    });
+
+                    tween.play();
+                };
+
+                that.hide();
+
+                that.hideNextBtn = function () {
+
+                    that.$next_btn.addClass(that.cl.hide);
+                    that.nextBtn = "hide";
+                };
+
+                that.showNextBtn = function () {
+
+                    that.$next_btn.removeClass(that.cl.hide);
+                    that.nextBtn = "show";
+                };
+
+                that.hideSkipBtn = function () {
+
+                    that.$skip_btn.addClass(that.cl.hide);
+                };
+
+                that.showSkipBtn = function () {
+
+                    that.$skip_btn.removeClass(that.cl.hide);
+                };
+
+                that.renderCircle = function (data) {
+
+                    var r = data.r || 0;
+                    var x = data.x || 0;
+                    var y = data.y || 0;
+
+                    var tween = new Kinetic.Tween({
+                        node: that.shape,
+                        duration: 0.2,
+                        center_x: x,
+                        center_y: y,
+                        width: r * 2,
+                        height: r * 2,
+                        radius: r
+                    });
+
+                    tween.play();
+
+                    var left = x - r;
+                    var right = x + r;
+                    var top = y - r;
+                    var bottom = y + r;
+                    var margin = 20;
+
+                    return {
+                        x: x,
+                        y: y,
+                        left: left,
+                        right: right,
+                        top: top,
+                        bottom: bottom,
+                        conn: {
+                            left: {
+                                x: left - margin,
+                                y: y
+                            },
+                            right: {
+                                x: right + margin,
+                                y: y
+                            },
+                            top: {
+                                x: x,
+                                y: top - margin
+                            },
+                            bottom: {
+                                x: x,
+                                y: bottom + margin
+                            }
+                        }
+                    };
+
+                };
+
+                that.renderRect = function (data, timeout) {
+
+                    var r = data.r || 0;
+                    var x = data.x || 0;
+                    var y = data.y || 0;
+                    var w = data.w || 0;
+                    var h = data.h || 0;
+                    var margin = 20;
+
+                    var tween = new Kinetic.Tween({
+                        node: that.shape,
+                        duration: timeout,
+                        center_x: x,
+                        center_y: y,
+                        width: w,
+                        height: h,
+                        radius: r
+                    });
+
+                    tween.play();
+
+                    var half_w = Math.round(w / 2);
+                    var half_h = Math.round(h / 2);
+                    var left = x - half_w;
+                    var right = x + half_w;
+                    var top = y - half_h;
+                    var bottom = y + half_h;
+
+                    return {
+                        x: x,
+                        y: y,
+                        left: left,
+                        right: right,
+                        top: top,
+                        bottom: bottom,
+                        conn: {
+                            left: {
+                                x: left - margin,
+                                y: y
+                            },
+                            right: {
+                                x: right + margin,
+                                y: y
+                            },
+                            top: {
+                                x: x,
+                                y: top - margin
+                            },
+                            bottom: {
+                                x: x,
+                                y: bottom + margin
+                            }
+                        }
+                    };
+                };
+
+                that.renderLabel = function (data) {
+
+                    var x = data.x || 0;
+                    that.originalElementX = x;
+                    var y = data.y || 0;
+                    var text = data.text || 0;
+
+                    var label = that.getLabelElement({
+                        x: x,
+                        y: y,
+                        text: data.text
+                    });
+
+                    var label_w = label.width();
+                    var label_h = label.height();
+                    var label_left = label.offset().left;
+                    var label_right = label.offset().left + label_w;
+                    var label_top = label.offset().top - $(document).scrollTop();
+                    var label_bottom = label.offset().top + label_h;
+
+                    var margin = 10;
+
+                    var conn_left = {
+                        x: label_left - margin,
+                        y: label_top + Math.round(label_h / 2)
+                    };
+
+                    var conn_right = {
+                        x: label_right + margin,
+                        y: label_top + Math.round(label_h / 2)
+                    };
+
+                    var conn_top = {
+                        x: label_left + Math.round(label_w / 2),
+                        y: label_top - margin
+                    };
+
+                    var conn_bottom = {
+                        x: label_left + Math.round(label_w / 2),
+                        y: label_bottom + margin
+                    };
+
+                    label.detach();
+
+                    setTimeout(function () {
+
+                        $('#enjoyhint_label').remove();
+                        label.appendTo(that.enjoyhint);
+                    }, that.options.animation_time / 2);
+
+                    return {
+                        label: label,
+                        left: label_left,
+                        right: label_right,
+                        top: label_top,
+                        bottom: label_bottom,
+                        conn: {
+                            left: conn_left,
+                            right: conn_right,
+                            top: conn_top,
+                            bottom: conn_bottom
+                        }
+
+                    };
+                };
+
+                that.renderArrow = function (data) {
+
+                    if (window.innerWidth >= 640) {
+
+                        var x_from = data.x_from || 0;
+                        var y_from = data.y_from || 0;
+                        var x_to = data.x_to || 0;
+                        var y_to = data.y_to || 0;
+                        var by_top_side = data.by_top_side;
+                        var control_point_x = 0;
+                        var control_point_y = 0;
+                        if (by_top_side) {
+
+                            if (y_from >= y_to) {
+
+                                control_point_y = y_to;
+                                control_point_x = x_from;
+                            } else {
+
+                                control_point_y = y_from;
+                                control_point_x = x_to;
+                            }
+                        } else {
+
+                            if (y_from >= y_to) {
+
+                                control_point_y = y_from;
+                                control_point_x = x_to;
+                            } else {
+
+                                control_point_y = y_to;
+                                control_point_x = x_from;
+                            }
+                        }
+                    }
+
+
+                    var text = data.text || '';
+                    that.enjoyhint.addClass(that.cl.svg_transparent);
+
+                    setTimeout(function () {
+
+                        $('#enjoyhint_arrpw_line').remove();
+
+                        var d = 'M' + x_from + ',' + y_from + ' Q' + control_point_x + ',' + control_point_y + ' ' + x_to + ',' + y_to;
+                        that.$svg.append(makeSVG('path', {style: "fill:none; stroke:rgb(255,255,255); stroke-width:3", 'marker-end': "url(#arrowMarker)", d: d, id: 'enjoyhint_arrpw_line'}));
+                        that.enjoyhint.removeClass(that.cl.svg_transparent);
+
+                    }, that.options.animation_time / 2);
+                };
+
+                that.getLabelElement = function (data) {
+
+                    return $('<div>', {"class": 'enjoy_hint_label', id: 'enjoyhint_label'})
+                        .css({
+                            'top': data.y + 'px',
+                            'left': data.x + 'px'
+                        })
+                        .html(data.text).appendTo(that.enjoyhint);
+                };
+
+
+                that.disableEventsNearRect = function (rect) {
+
+                    $top_dis_events.css({
+                        top: '0',
+                        left: '0'
+                    }).height(rect.top);
+
+                    $bottom_dis_events.css({
+                        top: rect.bottom + 'px',
+                        left: '0'
+                    });
+
+                    $left_dis_events.css({
+                        top: '0',
+                        left: 0 + 'px'
+                    }).width(rect.left);
+
+                    $right_dis_events.css({
+                        top: '0',
+                        left: rect.right + 'px'
+                    });
+                };
+
+                (function($) {
+
+                    $.event.special.destroyed = {
+
+                        remove: function(o) {
+
+                            if (o.handler) {
+
+                                o.handler()
+                            }
+                        }
+                    }
+                })(jQuery);
+
+                that.renderLabelWithShape = function (data) {
+
+                    that.stepData = data;
+
+                    function findParentDialog(element) {
+
+                        if (element.tagName === "MD-DIALOG") {
+
+                            return element;
+                        } else if (typeof element.tagName == "undefined") {
+
+                            return null;
+                        } else {
+
+                            return findParentDialog($(element).parent()[0]);
+                        }
+                    }
+
+                    var dialog = findParentDialog($(that.stepData.enjoyHintElementSelector)[0]);
+
+                    if (dialog != null) {
+
+                        $(dialog).on('dialogClosing', function() {
+
+                            that.stopFunction();
+                            return;
+                        });
+                    }
+
+                    that.resetComponentStuff();
+
+                    var shape_type = data.shape || 'rect';
+                    var shape_data = {};
+
+                    var half_w = 0;
+                    var half_h = 0;
+
+                    var shape_offsets = {
+                        top: data.top || 0,
+                        bottom: data.bottom || 0,
+                        left: data.left || 0,
+                        right: data.right || 0
+                    };
+
+                    switch (shape_type) {
+
+                        case 'circle':
+
+                            half_w = half_h = data.radius;
+
+                            var sides_pos = {
+                                top: data.center_y - half_h + shape_offsets.top,
+                                bottom: data.center_y + half_h - shape_offsets.bottom,
+                                left: data.center_x - half_w + shape_offsets.left,
+                                right: data.center_x + half_w - shape_offsets.right
+                            };
+
+                            var width = sides_pos.right - sides_pos.left;
+                            var height = sides_pos.bottom - sides_pos.top;
+                            data.radius = Math.round(Math.min(width, height) / 2);
+
+                            //new half habarites
+                            half_w = half_h = Math.round(data.radius / 2);
+
+                            var new_half_w = Math.round(width / 2);
+                            var new_half_h = Math.round(height / 2);
+
+                            //new center_x and center_y
+                            data.center_x = sides_pos.left + new_half_w;
+                            data.center_y = sides_pos.top + new_half_h;
+
+                            shape_data = that.renderCircle({
+                                x: data.center_x,
+                                y: data.center_y,
+                                r: data.radius
+                            });
+
+                            break;
+
+                        case 'rect':
+
+                            half_w = Math.round(data.width / 2);
+                            half_h = Math.round(data.height / 2);
+
+                            var sides_pos = {
+                                top: data.center_y - half_h + shape_offsets.top,
+                                bottom: data.center_y + half_h - shape_offsets.bottom,
+                                left: data.center_x - half_w + shape_offsets.left,
+                                right: data.center_x + half_w - shape_offsets.right
+                            };
+
+                            data.width = sides_pos.right - sides_pos.left;
+                            data.height = sides_pos.bottom - sides_pos.top;
+
+                            half_w = Math.round(data.width / 2);
+                            half_h = Math.round(data.height / 2);
+
+                            //new center_x and center_y
+                            data.center_x = sides_pos.left + half_w;
+                            data.center_y = sides_pos.top + half_h;
+
+                            shape_data = that.renderRect({
+                                x: data.center_x,
+                                y: data.center_y,
+                                w: data.width,
+                                h: data.height,
+                                r: data.radius
+                            }, 0.2);
+
+                            break;
+                    }
+
+                    var body_size = {
+                        w: that.enjoyhint.width(),
+                        h: that.enjoyhint.height()
+                    };
+
+                    var label = that.getLabelElement({
+                        x: 0,
+                        y: 0,
+                        text: data.text
+                    });
+
+                    var label_width = label.outerWidth();
+                    var label_height = label.outerHeight();
+                    label.remove();
+                    var top_offset = data.center_y - half_h;
+                    var bottom_offset = body_size.h - (data.center_y + half_h);
+                    var left_offset = data.center_x - half_w;
+                    var right_offset = body_size.w - (data.center_x + half_w);
+
+                    var label_hor_side = (body_size.w - data.center_x) < data.center_x ? 'left' : 'right';
+                    var label_ver_side = (body_size.h - data.center_y) < data.center_y ? 'top' : 'bottom';
+                    var label_shift = 150;
+                    var label_margin = 40;
+                    var label_shift_with_label_width = label_shift + label_width + label_margin;
+                    var label_shift_with_label_height = label_shift + label_height + label_margin;
+                    var label_hor_offset = half_w + label_shift;
+                    var label_ver_offset = half_h + label_shift;
+
+                    //original: var label_x = (label_hor_side == 'left') ? data.center_x - label_hor_offset - label_width : data.center_x + label_hor_offset;
+                    var label_y = (label_ver_side == 'top') ? data.center_y - label_ver_offset - label_height : data.center_y + label_ver_offset;
+                    var label_x = window.innerWidth / 2 - label_width / 2;
+
+                    if (top_offset < label_shift_with_label_height && bottom_offset < label_shift_with_label_height) {
+
+                        label_y = data.center_y + label_margin;
+                    }
+
+                    if (window.innerWidth <= 640) {
+
+                    }
+
+                    var label_data = that.renderLabel({
+                        x: label_x,
+                        y: label_y,
+                        text: data.text
+                    });
+
+                    that.$next_btn.css({
+                        left: label_x,
+                        top: label_y + label_height + 20
+                    });
+
+                    var left_skip = label_x + that.$next_btn.width() + 10;
+
+                    if (that.nextBtn == "hide"){
+
+                        left_skip = label_x;
+                    }
+
+                    that.$skip_btn.css({
+                        left: left_skip,
+                        top: label_y + label_height + 20
+                    });
+
+                    that.$close_btn.css({
+                        right : 10,
+                        top: 10
+                    });
+
+                    that.disableEventsNearRect({
+                        top: shape_data.top,
+                        bottom: shape_data.bottom,
+                        left: shape_data.left,
+                        right: shape_data.right
+                    });
+
+                    var x_to = 0;
+                    var y_to = 0;
+                    var arrow_side = false;
+                    var conn_label_side = 'left';
+                    var conn_circle_side = 'left';
+
+                    var is_center = (label_data.left <= shape_data.x && label_data.right >= shape_data.x);
+                    var is_left = (label_data.right < shape_data.x);
+                    var is_right = (label_data.left > shape_data.x);
+
+                    var is_abs_left = (label_data.right < shape_data.left);
+                    var is_abs_right = (label_data.left > shape_data.right);
+
+                    var is_top = (label_data.bottom < shape_data.top);
+                    var is_bottom = (label_data.top > shape_data.bottom);
+                    var is_mid = (label_data.bottom >= shape_data.y && label_data.top <= shape_data.y);
+                    var is_mid_top = (label_data.bottom <= shape_data.y && !is_top);
+                    var is_mid_bottom = (label_data.top >= shape_data.y && !is_bottom);
+
+
+                    function setArrowData(l_s, c_s, a_s) {
+
+                        conn_label_side = l_s;
+                        conn_circle_side = c_s;
+                        arrow_side = a_s;
+                    }
+
+                    function sideStatements(top_s, mid_top_s, mid_s, mid_bottom_s, bottom_s) {
+
+                        var statement = [];
+
+                        if (is_top) {
+
+                            statement = top_s;
+                        } else if (is_mid_top) {
+
+                            statement = mid_top_s;
+                        } else if (is_mid) {
+
+                            statement = mid_s;
+                        } else if (is_mid_bottom) {
+
+                            statement = mid_bottom_s;
+                        } else {//bottom
+
+                            statement = bottom_s;
+                        }
+
+                        if (!statement) {
+
+                            return;
+                        } else {
+
+                            setArrowData(statement[0], statement[1], statement[2]);
+                        }
+                    }
+
+                    if (is_center) {
+
+                        if (is_top) {
+
+                            setArrowData('bottom', 'top', 'top');
+                        } else if (is_bottom) {
+
+                            setArrowData('top', 'bottom', 'bottom');
+                        } else {
+
+                            return;
+                        }
+
+                    } else if (is_left) {
+
+                        sideStatements(
+                            ['right', 'top', 'top'],//top
+                            ['bottom', 'left', 'bottom'],//mid_top
+                            ['right', 'left', 'top'],//mid
+                            ['top', 'left', 'top'],//mid_bot
+                            ['right', 'bottom', 'bottom']//bot
+                        );
+
+                    } else {//right
+
+                        sideStatements(
+                            ['left', 'top', 'top'],//top
+                            ['bottom', 'right', 'bottom'],//mid_top
+                            ['left', 'right', 'top'],//mid
+                            ['top', 'right', 'top'],//mid_bot
+                            ['left', 'bottom', 'bottom']//bot
+                        );
+
+                    }
+
+                    var label_conn_coordinates = label_data.conn[conn_label_side];
+                    var circle_conn_coordinates = shape_data.conn[conn_circle_side];
+                    var by_top_side = (arrow_side == 'top');
+
+                    that.renderArrow({
+                        x_from: label_conn_coordinates.x,
+                        y_from: label_conn_coordinates.y,
+                        x_to: window.innerWidth < 640 ? shape_data.left + (shape_data.left > 0) : circle_conn_coordinates.x,
+                        y_to: window.innerWidth < 640 ? shape_data.conn.left.y : circle_conn_coordinates.y,
+                        by_top_side: by_top_side
+                    });
+
+                };
+
+                that.clear = function () {
+
+                    that.ctx.clearRect(0, 0, 3000, 2000);
+                };
+
+                return this;
+            });
+        },
+
+        set: function (val) {
+
+            this.each(function () {
+
+                this.enjoyhint_obj.setValue(val);
+            });
+
+            return this;
+        },
+
+        show: function () {
+
+            this.each(function () {
+
+                this.enjoyhint_obj.show();
+            });
+
+            return this;
+        },
+
+        hide: function () {
+
+            this.each(function () {
+
+                this.enjoyhint_obj.hide();
+            });
+
+            return this;
+        },
+
+        hide_next: function () {
+
+            this.each(function () {
+
+                this.enjoyhint_obj.hideNextBtn();
+            });
+
+            return this;
+        },
+
+        show_next: function () {
+
+            this.each(function () {
+
+                this.enjoyhint_obj.showNextBtn();
+            });
+
+            return this;
+        },
+
+        hide_skip: function () {
+
+            this.each(function () {
+
+                this.enjoyhint_obj.hideSkipBtn();
+            });
+
+            return this;
+        },
+
+        show_skip: function () {
+
+            this.each(function () {
+
+                this.enjoyhint_obj.showSkipBtn();
+            });
+
+            return this;
+        },
+
+        render_circle: function (x, y, r) {
+
+            this.each(function () {
+
+                this.enjoyhint_obj.renderCircle(x, y, r);
+            });
+
+            return this;
+        },
+
+        render_label: function (x, y, r) {
+
+            this.each(function () {
+
+                this.enjoyhint_obj.renderLabel(x, y, r);
+            });
+
+            return this;
+        },
+
+        render_label_with_shape: function (data, stopFunction) {
+
+            this.each(function () {
+
+                that.stopFunction = stopFunction;
+                this.enjoyhint_obj.renderLabelWithShape(data);
+            });
+
+            return this;
+        },
+
+        redo_events_near_rect: function(rect) {
+
+            that.disableEventsNearRect({
+                top: rect.top,
+                bottom: rect.bottom,
+                left: rect.left,
+                right: rect.right
+            });
+        },
+
+        clear: function () {
+
+            this.each(function () {
+
+                this.enjoyhint_obj.clear();
+            });
+
+            return this;
+        },
+
+        close: function (val) {
+
+            this.each(function () {
+
+                this.enjoyhint_obj.closePopdown();
+            });
+
+            return this;
+        }
+    };
+
+    $.fn.enjoyhint = function (method) {
+
+        if (methods[method]) {
+
+            return methods[method].apply(this, Array.prototype.slice.call(arguments, 1));
+        } else if (typeof method === 'object' || !method) {
+
+            return methods.init.apply(this, arguments);
+        } else {
+
+            $.error('Method ' + method + ' does not exist on $.numinput');
+        }
+
+        return this;
+    };
+})(window.jQuery);;/*! KineticJS v5.2.0 2015-01-22 http://lavrton.github.io/KineticJS/ by Eric Rowell @ericdrowell, Anton Lavrenov @lavrton - MIT License https://github.com/lavrton/KineticJS/wiki/License*/
+var Kinetic={};!function(a){var b=Math.PI/180;Kinetic={version:"5.2.0",stages:[],idCounter:0,ids:{},names:{},shapes:{},listenClickTap:!1,inDblClickWindow:!1,enableTrace:!1,traceArrMax:100,dblClickWindow:400,pixelRatio:void 0,dragDistance:0,angleDeg:!0,showWarnings:!0,Filters:{},Node:function(a){this._init(a)},Shape:function(a){this.__init(a)},Container:function(a){this.__init(a)},Stage:function(a){this.___init(a)},BaseLayer:function(a){this.___init(a)},Layer:function(a){this.____init(a)},FastLayer:function(a){this.____init(a)},Group:function(a){this.___init(a)},isDragging:function(){var a=Kinetic.DD;return a?a.isDragging:!1},isDragReady:function(){var a=Kinetic.DD;return a?!!a.node:!1},_addId:function(a,b){void 0!==b&&(this.ids[b]=a)},_removeId:function(a){void 0!==a&&delete this.ids[a]},_addName:function(a,b){if(void 0!==b)for(var c=b.split(/\s/g),d=0;d<c.length;d++){var e=c[d];e&&(void 0===this.names[e]&&(this.names[e]=[]),this.names[e].push(a))}},_removeName:function(a,b){if(void 0!==a){var c=this.names[a];if(void 0!==c){for(var d=0;d<c.length;d++){var e=c[d];e._id===b&&c.splice(d,1)}0===c.length&&delete this.names[a]}}},getAngle:function(a){return this.angleDeg?a*b:a},_parseUA:function(a){var b=a.toLowerCase(),c=/(chrome)[ \/]([\w.]+)/.exec(b)||/(webkit)[ \/]([\w.]+)/.exec(b)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(b)||/(msie) ([\w.]+)/.exec(b)||b.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(b)||[],d=!!a.match(/Android|BlackBerry|iPhone|iPad|iPod|Opera Mini|IEMobile/i),e=!!a.match(/IEMobile/i);return{browser:c[1]||"",version:c[2]||"0",mobile:d,ieMobile:e}},UA:void 0},Kinetic.UA=Kinetic._parseUA(a.navigator&&a.navigator.userAgent||"")}(this),function(a,b){if("object"==typeof exports){var c=b();if(global.window===global)Kinetic.document=global.document,Kinetic.window=global;else{var d=require("canvas"),e=require("jsdom").jsdom;Kinetic.document=e("<!DOCTYPE html><html><head></head><body></body></html>"),Kinetic.window=Kinetic.document.createWindow(),Kinetic.window.Image=d.Image,Kinetic._nodeCanvas=d}return Kinetic.root=a,void(module.exports=c)}"function"==typeof define&&define.amd&&define(b),Kinetic.document=document,Kinetic.window=window,Kinetic.root=a}(this,function(){return Kinetic}),function(){Kinetic.Collection=function(){var a=[].slice.call(arguments),b=a.length,c=0;for(this.length=b;b>c;c++)this[c]=a[c];return this},Kinetic.Collection.prototype=[],Kinetic.Collection.prototype.each=function(a){for(var b=0;b<this.length;b++)a(this[b],b)},Kinetic.Collection.prototype.toArray=function(){var a,b=[],c=this.length;for(a=0;c>a;a++)b.push(this[a]);return b},Kinetic.Collection.toCollection=function(a){var b,c=new Kinetic.Collection,d=a.length;for(b=0;d>b;b++)c.push(a[b]);return c},Kinetic.Collection._mapMethod=function(a){Kinetic.Collection.prototype[a]=function(){var b,c=this.length,d=[].slice.call(arguments);for(b=0;c>b;b++)this[b][a].apply(this[b],d);return this}},Kinetic.Collection.mapMethods=function(a){var b=a.prototype;for(var c in b)Kinetic.Collection._mapMethod(c)},Kinetic.Transform=function(a){this.m=a&&a.slice()||[1,0,0,1,0,0]},Kinetic.Transform.prototype={copy:function(){return new Kinetic.Transform(this.m)},point:function(a){var b=this.m;return{x:b[0]*a.x+b[2]*a.y+b[4],y:b[1]*a.x+b[3]*a.y+b[5]}},translate:function(a,b){return this.m[4]+=this.m[0]*a+this.m[2]*b,this.m[5]+=this.m[1]*a+this.m[3]*b,this},scale:function(a,b){return this.m[0]*=a,this.m[1]*=a,this.m[2]*=b,this.m[3]*=b,this},rotate:function(a){var b=Math.cos(a),c=Math.sin(a),d=this.m[0]*b+this.m[2]*c,e=this.m[1]*b+this.m[3]*c,f=this.m[0]*-c+this.m[2]*b,g=this.m[1]*-c+this.m[3]*b;return this.m[0]=d,this.m[1]=e,this.m[2]=f,this.m[3]=g,this},getTranslation:function(){return{x:this.m[4],y:this.m[5]}},skew:function(a,b){var c=this.m[0]+this.m[2]*b,d=this.m[1]+this.m[3]*b,e=this.m[2]+this.m[0]*a,f=this.m[3]+this.m[1]*a;return this.m[0]=c,this.m[1]=d,this.m[2]=e,this.m[3]=f,this},multiply:function(a){var b=this.m[0]*a.m[0]+this.m[2]*a.m[1],c=this.m[1]*a.m[0]+this.m[3]*a.m[1],d=this.m[0]*a.m[2]+this.m[2]*a.m[3],e=this.m[1]*a.m[2]+this.m[3]*a.m[3],f=this.m[0]*a.m[4]+this.m[2]*a.m[5]+this.m[4],g=this.m[1]*a.m[4]+this.m[3]*a.m[5]+this.m[5];return this.m[0]=b,this.m[1]=c,this.m[2]=d,this.m[3]=e,this.m[4]=f,this.m[5]=g,this},invert:function(){var a=1/(this.m[0]*this.m[3]-this.m[1]*this.m[2]),b=this.m[3]*a,c=-this.m[1]*a,d=-this.m[2]*a,e=this.m[0]*a,f=a*(this.m[2]*this.m[5]-this.m[3]*this.m[4]),g=a*(this.m[1]*this.m[4]-this.m[0]*this.m[5]);return this.m[0]=b,this.m[1]=c,this.m[2]=d,this.m[3]=e,this.m[4]=f,this.m[5]=g,this},getMatrix:function(){return this.m},setAbsolutePosition:function(a,b){var c=this.m[0],d=this.m[1],e=this.m[2],f=this.m[3],g=this.m[4],h=this.m[5],i=(c*(b-h)-d*(a-g))/(c*f-d*e),j=(a-g-e*i)/c;return this.translate(j,i)}};var a="2d",b="[object Array]",c="[object Number]",d="[object String]",e=Math.PI/180,f=180/Math.PI,g="#",h="",i="0",j="Kinetic warning: ",k="Kinetic error: ",l="rgb(",m={aqua:[0,255,255],lime:[0,255,0],silver:[192,192,192],black:[0,0,0],maroon:[128,0,0],teal:[0,128,128],blue:[0,0,255],navy:[0,0,128],white:[255,255,255],fuchsia:[255,0,255],olive:[128,128,0],yellow:[255,255,0],orange:[255,165,0],gray:[128,128,128],purple:[128,0,128],green:[0,128,0],red:[255,0,0],pink:[255,192,203],cyan:[0,255,255],transparent:[255,255,255,0]},n=/rgb\((\d{1,3}),(\d{1,3}),(\d{1,3})\)/;Kinetic.Util={_isElement:function(a){return!(!a||1!=a.nodeType)},_isFunction:function(a){return!!(a&&a.constructor&&a.call&&a.apply)},_isObject:function(a){return!!a&&a.constructor==Object},_isArray:function(a){return Object.prototype.toString.call(a)==b},_isNumber:function(a){return Object.prototype.toString.call(a)==c},_isString:function(a){return Object.prototype.toString.call(a)==d},_throttle:function(a,b,c){var d,e,f,g=null,h=0,i=c||{},j=function(){h=i.leading===!1?0:(new Date).getTime(),g=null,f=a.apply(d,e),d=e=null};return function(){var c=(new Date).getTime();h||i.leading!==!1||(h=c);var k=b-(c-h);return d=this,e=arguments,0>=k?(clearTimeout(g),g=null,h=c,f=a.apply(d,e),d=e=null):g||i.trailing===!1||(g=setTimeout(j,k)),f}},_hasMethods:function(a){var b,c=[];for(b in a)this._isFunction(a[b])&&c.push(b);return c.length>0},createCanvasElement:function(){var a=Kinetic.document.createElement("canvas");try{a.style=a.style||{}}catch(b){}return a},isBrowser:function(){return"object"!=typeof exports},_isInDocument:function(a){for(;a=a.parentNode;)if(a==Kinetic.document)return!0;return!1},_simplifyArray:function(a){var b,c,d=[],e=a.length,f=Kinetic.Util;for(b=0;e>b;b++)c=a[b],f._isNumber(c)?c=Math.round(1e3*c)/1e3:f._isString(c)||(c=c.toString()),d.push(c);return d},_getImage:function(b,c){var d,e;if(b)if(this._isElement(b))c(b);else if(this._isString(b))d=new Kinetic.window.Image,d.onload=function(){c(d)},d.src=b;else if(b.data){e=Kinetic.Util.createCanvasElement(),e.width=b.width,e.height=b.height;var f=e.getContext(a);f.putImageData(b,0,0),this._getImage(e.toDataURL(),c)}else c(null);else c(null)},_getRGBAString:function(a){var b=a.red||0,c=a.green||0,d=a.blue||0,e=a.alpha||1;return["rgba(",b,",",c,",",d,",",e,")"].join(h)},_rgbToHex:function(a,b,c){return((1<<24)+(a<<16)+(b<<8)+c).toString(16).slice(1)},_hexToRgb:function(a){a=a.replace(g,h);var b=parseInt(a,16);return{r:b>>16&255,g:b>>8&255,b:255&b}},getRandomColor:function(){for(var a=(16777215*Math.random()<<0).toString(16);a.length<6;)a=i+a;return g+a},get:function(a,b){return void 0===a?b:a},getRGB:function(a){var b;return a in m?(b=m[a],{r:b[0],g:b[1],b:b[2]}):a[0]===g?this._hexToRgb(a.substring(1)):a.substr(0,4)===l?(b=n.exec(a.replace(/ /g,"")),{r:parseInt(b[1],10),g:parseInt(b[2],10),b:parseInt(b[3],10)}):{r:0,g:0,b:0}},_merge:function(a,b){var c=this._clone(b);for(var d in a)c[d]=this._isObject(a[d])?this._merge(a[d],c[d]):a[d];return c},cloneObject:function(a){var b={};for(var c in a)b[c]=this._isObject(a[c])?this.cloneObject(a[c]):this._isArray(a[c])?this.cloneArray(a[c]):a[c];return b},cloneArray:function(a){return a.slice(0)},_degToRad:function(a){return a*e},_radToDeg:function(a){return a*f},_capitalize:function(a){return a.charAt(0).toUpperCase()+a.slice(1)},error:function(a){throw new Error(k+a)},warn:function(a){Kinetic.root.console&&console.warn&&Kinetic.showWarnings&&console.warn(j+a)},extend:function(a,b){function c(){this.constructor=a}c.prototype=b.prototype;var d=a.prototype;a.prototype=new c;for(var e in d)d.hasOwnProperty(e)&&(a.prototype[e]=d[e]);a.__super__=b.prototype},addMethods:function(a,b){var c;for(c in b)a.prototype[c]=b[c]},_getControlPoints:function(a,b,c,d,e,f,g){var h=Math.sqrt(Math.pow(c-a,2)+Math.pow(d-b,2)),i=Math.sqrt(Math.pow(e-c,2)+Math.pow(f-d,2)),j=g*h/(h+i),k=g*i/(h+i),l=c-j*(e-a),m=d-j*(f-b),n=c+k*(e-a),o=d+k*(f-b);return[l,m,n,o]},_expandPoints:function(a,b){var c,d,e=a.length,f=[];for(c=2;e-2>c;c+=2)d=Kinetic.Util._getControlPoints(a[c-2],a[c-1],a[c],a[c+1],a[c+2],a[c+3],b),f.push(d[0]),f.push(d[1]),f.push(a[c]),f.push(a[c+1]),f.push(d[2]),f.push(d[3]);return f},_removeLastLetter:function(a){return a.substring(0,a.length-1)}}}(),function(){var a=Kinetic.Util.createCanvasElement(),b=a.getContext("2d"),c=Kinetic.UA.mobile?function(){var a=window.devicePixelRatio||1,c=b.webkitBackingStorePixelRatio||b.mozBackingStorePixelRatio||b.msBackingStorePixelRatio||b.oBackingStorePixelRatio||b.backingStorePixelRatio||1;return a/c}():1;Kinetic.Canvas=function(a){this.init(a)},Kinetic.Canvas.prototype={init:function(a){var b=a||{},d=b.pixelRatio||Kinetic.pixelRatio||c;this.pixelRatio=d,this._canvas=Kinetic.Util.createCanvasElement(),this._canvas.style.padding=0,this._canvas.style.margin=0,this._canvas.style.border=0,this._canvas.style.background="transparent",this._canvas.style.position="absolute",this._canvas.style.top=0,this._canvas.style.left=0},getContext:function(){return this.context},getPixelRatio:function(){return this.pixelRatio},setPixelRatio:function(a){this.pixelRatio=a,this.setSize(this.getWidth(),this.getHeight())},setWidth:function(a){this.width=this._canvas.width=a*this.pixelRatio,this._canvas.style.width=a+"px"},setHeight:function(a){this.height=this._canvas.height=a*this.pixelRatio,this._canvas.style.height=a+"px"},getWidth:function(){return this.width},getHeight:function(){return this.height},setSize:function(a,b){this.setWidth(a),this.setHeight(b)},toDataURL:function(a,b){try{return this._canvas.toDataURL(a,b)}catch(c){try{return this._canvas.toDataURL()}catch(d){return Kinetic.Util.warn("Unable to get data URL. "+d.message),""}}}},Kinetic.SceneCanvas=function(a){var b=a||{},c=b.width||0,d=b.height||0;Kinetic.Canvas.call(this,b),this.context=new Kinetic.SceneContext(this),this.setSize(c,d)},Kinetic.SceneCanvas.prototype={setWidth:function(a){var b=this.pixelRatio,c=this.getContext()._context;Kinetic.Canvas.prototype.setWidth.call(this,a),c.scale(b,b)},setHeight:function(a){var b=this.pixelRatio,c=this.getContext()._context;Kinetic.Canvas.prototype.setHeight.call(this,a),c.scale(b,b)}},Kinetic.Util.extend(Kinetic.SceneCanvas,Kinetic.Canvas),Kinetic.HitCanvas=function(a){var b=a||{},c=b.width||0,d=b.height||0;Kinetic.Canvas.call(this,b),this.context=new Kinetic.HitContext(this),this.setSize(c,d),this.hitCanvas=!0},Kinetic.Util.extend(Kinetic.HitCanvas,Kinetic.Canvas)}(),function(){var a=",",b="(",c=")",d="([",e="])",f=";",g="()",h="=",i=["arc","arcTo","beginPath","bezierCurveTo","clearRect","clip","closePath","createLinearGradient","createPattern","createRadialGradient","drawImage","fill","fillText","getImageData","createImageData","lineTo","moveTo","putImageData","quadraticCurveTo","rect","restore","rotate","save","scale","setLineDash","setTransform","stroke","strokeText","transform","translate"];Kinetic.Context=function(a){this.init(a)},Kinetic.Context.prototype={init:function(a){this.canvas=a,this._context=a._canvas.getContext("2d"),Kinetic.enableTrace&&(this.traceArr=[],this._enableTrace())},fillShape:function(a){a.getFillEnabled()&&this._fill(a)},strokeShape:function(a){a.getStrokeEnabled()&&this._stroke(a)},fillStrokeShape:function(a){var b=a.getFillEnabled();b&&this._fill(a),a.getStrokeEnabled()&&this._stroke(a)},getTrace:function(i){var j,k,l,m,n=this.traceArr,o=n.length,p="";for(j=0;o>j;j++)k=n[j],l=k.method,l?(m=k.args,p+=l,p+=i?g:Kinetic.Util._isArray(m[0])?d+m.join(a)+e:b+m.join(a)+c):(p+=k.property,i||(p+=h+k.val)),p+=f;return p},clearTrace:function(){this.traceArr=[]},_trace:function(a){var b,c=this.traceArr;c.push(a),b=c.length,b>=Kinetic.traceArrMax&&c.shift()},reset:function(){var a=this.getCanvas().getPixelRatio();this.setTransform(1*a,0,0,1*a,0,0)},getCanvas:function(){return this.canvas},clear:function(a){var b=this.getCanvas();a?this.clearRect(a.x||0,a.y||0,a.width||0,a.height||0):this.clearRect(0,0,b.getWidth(),b.getHeight())},_applyLineCap:function(a){var b=a.getLineCap();b&&this.setAttr("lineCap",b)},_applyOpacity:function(a){var b=a.getAbsoluteOpacity();1!==b&&this.setAttr("globalAlpha",b)},_applyLineJoin:function(a){var b=a.getLineJoin();b&&this.setAttr("lineJoin",b)},setAttr:function(a,b){this._context[a]=b},arc:function(){var a=arguments;this._context.arc(a[0],a[1],a[2],a[3],a[4],a[5])},beginPath:function(){this._context.beginPath()},bezierCurveTo:function(){var a=arguments;this._context.bezierCurveTo(a[0],a[1],a[2],a[3],a[4],a[5])},clearRect:function(){var a=arguments;this._context.clearRect(a[0],a[1],a[2],a[3])},clip:function(){this._context.clip()},closePath:function(){this._context.closePath()},createImageData:function(){var a=arguments;return 2===a.length?this._context.createImageData(a[0],a[1]):1===a.length?this._context.createImageData(a[0]):void 0},createLinearGradient:function(){var a=arguments;return this._context.createLinearGradient(a[0],a[1],a[2],a[3])},createPattern:function(){var a=arguments;return this._context.createPattern(a[0],a[1])},createRadialGradient:function(){var a=arguments;return this._context.createRadialGradient(a[0],a[1],a[2],a[3],a[4],a[5])},drawImage:function(){var a=arguments,b=this._context;3===a.length?b.drawImage(a[0],a[1],a[2]):5===a.length?b.drawImage(a[0],a[1],a[2],a[3],a[4]):9===a.length&&b.drawImage(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8])},fill:function(){this._context.fill()},fillText:function(){var a=arguments;this._context.fillText(a[0],a[1],a[2])},getImageData:function(){var a=arguments;return this._context.getImageData(a[0],a[1],a[2],a[3])},lineTo:function(){var a=arguments;this._context.lineTo(a[0],a[1])},moveTo:function(){var a=arguments;this._context.moveTo(a[0],a[1])},rect:function(){var a=arguments;this._context.rect(a[0],a[1],a[2],a[3])},putImageData:function(){var a=arguments;this._context.putImageData(a[0],a[1],a[2])},quadraticCurveTo:function(){var a=arguments;this._context.quadraticCurveTo(a[0],a[1],a[2],a[3])},restore:function(){this._context.restore()},rotate:function(){var a=arguments;this._context.rotate(a[0])},save:function(){this._context.save()},scale:function(){var a=arguments;this._context.scale(a[0],a[1])},setLineDash:function(){var a=arguments,b=this._context;this._context.setLineDash?b.setLineDash(a[0]):"mozDash"in b?b.mozDash=a[0]:"webkitLineDash"in b&&(b.webkitLineDash=a[0])},setTransform:function(){var a=arguments;this._context.setTransform(a[0],a[1],a[2],a[3],a[4],a[5])},stroke:function(){this._context.stroke()},strokeText:function(){var a=arguments;this._context.strokeText(a[0],a[1],a[2])},transform:function(){var a=arguments;this._context.transform(a[0],a[1],a[2],a[3],a[4],a[5])},translate:function(){var a=arguments;this._context.translate(a[0],a[1])},_enableTrace:function(){var a,b,c=this,d=i.length,e=Kinetic.Util._simplifyArray,f=this.setAttr,g=function(a){var d,f=c[a];c[a]=function(){return b=e(Array.prototype.slice.call(arguments,0)),d=f.apply(c,arguments),c._trace({method:a,args:b}),d}};for(a=0;d>a;a++)g(i[a]);c.setAttr=function(){f.apply(c,arguments),c._trace({property:arguments[0],val:arguments[1]})}}},Kinetic.SceneContext=function(a){Kinetic.Context.call(this,a)},Kinetic.SceneContext.prototype={_fillColor:function(a){var b=a.fill()||Kinetic.Util._getRGBAString({red:a.fillRed(),green:a.fillGreen(),blue:a.fillBlue(),alpha:a.fillAlpha()});this.setAttr("fillStyle",b),a._fillFunc(this)},_fillPattern:function(a){var b=a.getFillPatternImage(),c=a.getFillPatternX(),d=a.getFillPatternY(),e=a.getFillPatternScale(),f=Kinetic.getAngle(a.getFillPatternRotation()),g=a.getFillPatternOffset(),h=a.getFillPatternRepeat();(c||d)&&this.translate(c||0,d||0),f&&this.rotate(f),e&&this.scale(e.x,e.y),g&&this.translate(-1*g.x,-1*g.y),this.setAttr("fillStyle",this.createPattern(b,h||"repeat")),this.fill()},_fillLinearGradient:function(a){var b=a.getFillLinearGradientStartPoint(),c=a.getFillLinearGradientEndPoint(),d=a.getFillLinearGradientColorStops(),e=this.createLinearGradient(b.x,b.y,c.x,c.y);if(d){for(var f=0;f<d.length;f+=2)e.addColorStop(d[f],d[f+1]);this.setAttr("fillStyle",e),this.fill()}},_fillRadialGradient:function(a){for(var b=a.getFillRadialGradientStartPoint(),c=a.getFillRadialGradientEndPoint(),d=a.getFillRadialGradientStartRadius(),e=a.getFillRadialGradientEndRadius(),f=a.getFillRadialGradientColorStops(),g=this.createRadialGradient(b.x,b.y,d,c.x,c.y,e),h=0;h<f.length;h+=2)g.addColorStop(f[h],f[h+1]);this.setAttr("fillStyle",g),this.fill()},_fill:function(a){var b=a.fill()||a.fillRed()||a.fillGreen()||a.fillBlue(),c=a.getFillPatternImage(),d=a.getFillLinearGradientColorStops(),e=a.getFillRadialGradientColorStops(),f=a.getFillPriority();b&&"color"===f?this._fillColor(a):c&&"pattern"===f?this._fillPattern(a):d&&"linear-gradient"===f?this._fillLinearGradient(a):e&&"radial-gradient"===f?this._fillRadialGradient(a):b?this._fillColor(a):c?this._fillPattern(a):d?this._fillLinearGradient(a):e&&this._fillRadialGradient(a)},_stroke:function(a){var b=a.dash(),c=a.getStrokeScaleEnabled();a.hasStroke()&&(c||(this.save(),this.setTransform(1,0,0,1,0,0)),this._applyLineCap(a),b&&a.dashEnabled()&&this.setLineDash(b),this.setAttr("lineWidth",a.strokeWidth()),this.setAttr("strokeStyle",a.stroke()||Kinetic.Util._getRGBAString({red:a.strokeRed(),green:a.strokeGreen(),blue:a.strokeBlue(),alpha:a.strokeAlpha()})),a._strokeFunc(this),c||this.restore())},_applyShadow:function(a){var b=Kinetic.Util,c=a.getAbsoluteOpacity(),d=b.get(a.getShadowColor(),"black"),e=b.get(a.getShadowBlur(),5),f=b.get(a.getShadowOpacity(),1),g=b.get(a.getShadowOffset(),{x:0,y:0});f&&this.setAttr("globalAlpha",f*c),this.setAttr("shadowColor",d),this.setAttr("shadowBlur",e),this.setAttr("shadowOffsetX",g.x),this.setAttr("shadowOffsetY",g.y)}},Kinetic.Util.extend(Kinetic.SceneContext,Kinetic.Context),Kinetic.HitContext=function(a){Kinetic.Context.call(this,a)},Kinetic.HitContext.prototype={_fill:function(a){this.save(),this.setAttr("fillStyle",a.colorKey),a._fillFuncHit(this),this.restore()},_stroke:function(a){a.hasStroke()&&(this._applyLineCap(a),this.setAttr("lineWidth",a.strokeWidth()),this.setAttr("strokeStyle",a.colorKey),a._strokeFuncHit(this))}},Kinetic.Util.extend(Kinetic.HitContext,Kinetic.Context)}(),function(){var a="get",b="set";Kinetic.Factory={addGetterSetter:function(a,b,c,d,e){this.addGetter(a,b,c),this.addSetter(a,b,d,e),this.addOverloadedGetterSetter(a,b)},addGetter:function(b,c,d){var e=a+Kinetic.Util._capitalize(c);b.prototype[e]=function(){var a=this.attrs[c];return void 0===a?d:a}},addSetter:function(a,c,d,e){var f=b+Kinetic.Util._capitalize(c);a.prototype[f]=function(a){return d&&(a=d.call(this,a)),this._setAttr(c,a),e&&e.call(this),this}},addComponentsGetterSetter:function(c,d,e,f,g){var h,i,j=e.length,k=Kinetic.Util._capitalize,l=a+k(d),m=b+k(d);c.prototype[l]=function(){var a={};for(h=0;j>h;h++)i=e[h],a[i]=this.getAttr(d+k(i));return a},c.prototype[m]=function(a){var b,c=this.attrs[d];f&&(a=f.call(this,a));for(b in a)this._setAttr(d+k(b),a[b]);return this._fireChangeEvent(d,c,a),g&&g.call(this),this},this.addOverloadedGetterSetter(c,d)},addOverloadedGetterSetter:function(c,d){var e=Kinetic.Util._capitalize(d),f=b+e,g=a+e;c.prototype[d]=function(){return arguments.length?(this[f](arguments[0]),this):this[g]()}},backCompat:function(a,b){var c;for(c in b)a.prototype[c]=a.prototype[b[c]]},afterSetFilter:function(){this._filterUpToDate=!1}},Kinetic.Validators={RGBComponent:function(a){return a>255?255:0>a?0:Math.round(a)},alphaComponent:function(a){return a>1?1:1e-4>a?1e-4:a}}}(),function(){var a="absoluteOpacity",b="absoluteTransform",c="Change",d="children",e=".",f="",g="get",h="id",i="kinetic",j="listening",k="mouseenter",l="mouseleave",m="name",n="set",o="Shape",p=" ",q="stage",r="transform",s="Stage",t="visible",u=["id"],v=["xChange.kinetic","yChange.kinetic","scaleXChange.kinetic","scaleYChange.kinetic","skewXChange.kinetic","skewYChange.kinetic","rotationChange.kinetic","offsetXChange.kinetic","offsetYChange.kinetic","transformsEnabledChange.kinetic"].join(p);Kinetic.Util.addMethods(Kinetic.Node,{_init:function(c){var d=this;this._id=Kinetic.idCounter++,this.eventListeners={},this.attrs={},this._cache={},this._filterUpToDate=!1,this.setAttrs(c),this.on(v,function(){this._clearCache(r),d._clearSelfAndDescendantCache(b)}),this.on("visibleChange.kinetic",function(){d._clearSelfAndDescendantCache(t)}),this.on("listeningChange.kinetic",function(){d._clearSelfAndDescendantCache(j)}),this.on("opacityChange.kinetic",function(){d._clearSelfAndDescendantCache(a)})},_clearCache:function(a){a?delete this._cache[a]:this._cache={}},_getCache:function(a,b){var c=this._cache[a];return void 0===c&&(this._cache[a]=b.call(this)),this._cache[a]},_clearSelfAndDescendantCache:function(a){this._clearCache(a),this.children&&this.getChildren().each(function(b){b._clearSelfAndDescendantCache(a)})},clearCache:function(){return delete this._cache.canvas,this._filterUpToDate=!1,this},cache:function(a){var b=a||{},c=b.x||0,d=b.y||0,e=b.width||this.width(),f=b.height||this.height(),g=b.drawBorder||!1;if(0===e||0===f)return void Kinetic.Util.warn("Width or height of caching configuration equals 0. Cache is ignored.");var h=new Kinetic.SceneCanvas({pixelRatio:1,width:e,height:f}),i=new Kinetic.SceneCanvas({pixelRatio:1,width:e,height:f}),j=new Kinetic.HitCanvas({width:e,height:f}),k=h.getContext(),l=j.getContext();return j.isCache=!0,this.clearCache(),k.save(),l.save(),g&&(k.save(),k.beginPath(),k.rect(0,0,e,f),k.closePath(),k.setAttr("strokeStyle","red"),k.setAttr("lineWidth",5),k.stroke(),k.restore()),k.translate(-1*c,-1*d),l.translate(-1*c,-1*d),"Shape"===this.nodeType&&(k.translate(-1*this.x(),-1*this.y()),l.translate(-1*this.x(),-1*this.y())),this.drawScene(h,this),this.drawHit(j,this),k.restore(),l.restore(),this._cache.canvas={scene:h,filter:i,hit:j},this},_drawCachedSceneCanvas:function(a){a.save(),this.getLayer()._applyTransform(this,a),a._applyOpacity(this),a.drawImage(this._getCachedSceneCanvas()._canvas,0,0),a.restore()},_getCachedSceneCanvas:function(){var a,b,c,d,e=this.filters(),f=this._cache.canvas,g=f.scene,h=f.filter,i=h.getContext();if(e){if(!this._filterUpToDate){try{for(a=e.length,i.clear(),i.drawImage(g._canvas,0,0),b=i.getImageData(0,0,h.getWidth(),h.getHeight()),c=0;a>c;c++)d=e[c],d.call(this,b),i.putImageData(b,0,0)}catch(j){Kinetic.Util.warn("Unable to apply filter. "+j.message)}this._filterUpToDate=!0}return h}return g},_drawCachedHitCanvas:function(a){var b=this._cache.canvas,c=b.hit;a.save(),this.getLayer()._applyTransform(this,a),a.drawImage(c._canvas,0,0),a.restore()},on:function(a,b){var c,d,g,h,i,j=a.split(p),k=j.length;for(c=0;k>c;c++)d=j[c],g=d.split(e),h=g[0],i=g[1]||f,this.eventListeners[h]||(this.eventListeners[h]=[]),this.eventListeners[h].push({name:i,handler:b});return this},off:function(a){var b,c,d,f,g,h,i=(a||"").split(p),j=i.length;if(!a)for(c in this.eventListeners)this._off(c);for(b=0;j>b;b++)if(d=i[b],f=d.split(e),g=f[0],h=f[1],g)this.eventListeners[g]&&this._off(g,h);else for(c in this.eventListeners)this._off(c,h);return this},dispatchEvent:function(a){var b={target:this,type:a.type,evt:a};this.fire(a.type,b)},addEventListener:function(a,b){this.on(a,function(a){b.call(this,a.evt)})},removeEventListener:function(a){this.off(a)},remove:function(){var c=this.getParent();return c&&c.children&&(c.children.splice(this.index,1),c._setChildrenIndices(),delete this.parent),this._clearSelfAndDescendantCache(q),this._clearSelfAndDescendantCache(b),this._clearSelfAndDescendantCache(t),this._clearSelfAndDescendantCache(j),this._clearSelfAndDescendantCache(a),this},destroy:function(){Kinetic._removeId(this.getId()),Kinetic._removeName(this.getName(),this._id),this.remove()},getAttr:function(a){var b=g+Kinetic.Util._capitalize(a);return Kinetic.Util._isFunction(this[b])?this[b]():this.attrs[a]},getAncestors:function(){for(var a=this.getParent(),b=new Kinetic.Collection;a;)b.push(a),a=a.getParent();return b},getAttrs:function(){return this.attrs||{}},setAttrs:function(a){var b,c;if(a)for(b in a)b===d||a[b]instanceof Kinetic.Node||(c=n+Kinetic.Util._capitalize(b),Kinetic.Util._isFunction(this[c])?this[c](a[b]):this._setAttr(b,a[b]));return this},isListening:function(){return this._getCache(j,this._isListening)},_isListening:function(){var a=this.getListening(),b=this.getParent();return"inherit"===a?b?b.isListening():!0:a},isVisible:function(){return this._getCache(t,this._isVisible)},_isVisible:function(){var a=this.getVisible(),b=this.getParent();return"inherit"===a?b?b.isVisible():!0:a},shouldDrawHit:function(a){var b=this.getLayer();return a&&a.isCache||b&&b.hitGraphEnabled()&&this.isListening()&&this.isVisible()},show:function(){return this.setVisible(!0),this},hide:function(){return this.setVisible(!1),this},getZIndex:function(){return this.index||0},getAbsoluteZIndex:function(){function a(i){for(b=[],c=i.length,d=0;c>d;d++)e=i[d],h++,e.nodeType!==o&&(b=b.concat(e.getChildren().toArray())),e._id===g._id&&(d=c);b.length>0&&b[0].getDepth()<=f&&a(b)}var b,c,d,e,f=this.getDepth(),g=this,h=0;return g.nodeType!==s&&a(g.getStage().getChildren()),h},getDepth:function(){for(var a=0,b=this.parent;b;)a++,b=b.parent;return a},setPosition:function(a){return this.setX(a.x),this.setY(a.y),this},getPosition:function(){return{x:this.getX(),y:this.getY()}},getAbsolutePosition:function(){var a=this.getAbsoluteTransform().getMatrix(),b=new Kinetic.Transform,c=this.offset();return b.m=a.slice(),b.translate(c.x,c.y),b.getTranslation()},setAbsolutePosition:function(a){var b,c=this._clearTransform();return this.attrs.x=c.x,this.attrs.y=c.y,delete c.x,delete c.y,b=this.getAbsoluteTransform(),b.invert(),b.translate(a.x,a.y),a={x:this.attrs.x+b.getTranslation().x,y:this.attrs.y+b.getTranslation().y},this.setPosition({x:a.x,y:a.y}),this._setTransform(c),this},_setTransform:function(a){var c;for(c in a)this.attrs[c]=a[c];this._clearCache(r),this._clearSelfAndDescendantCache(b)},_clearTransform:function(){var a={x:this.getX(),y:this.getY(),rotation:this.getRotation(),scaleX:this.getScaleX(),scaleY:this.getScaleY(),offsetX:this.getOffsetX(),offsetY:this.getOffsetY(),skewX:this.getSkewX(),skewY:this.getSkewY()};return this.attrs.x=0,this.attrs.y=0,this.attrs.rotation=0,this.attrs.scaleX=1,this.attrs.scaleY=1,this.attrs.offsetX=0,this.attrs.offsetY=0,this.attrs.skewX=0,this.attrs.skewY=0,this._clearCache(r),this._clearSelfAndDescendantCache(b),a},move:function(a){var b=a.x,c=a.y,d=this.getX(),e=this.getY();return void 0!==b&&(d+=b),void 0!==c&&(e+=c),this.setPosition({x:d,y:e}),this},_eachAncestorReverse:function(a,b){var c,d,e=[],f=this.getParent();if(b&&b._id===this._id)return a(this),!0;for(e.unshift(this);f&&(!b||f._id!==b._id);)e.unshift(f),f=f.parent;for(c=e.length,d=0;c>d;d++)a(e[d])},rotate:function(a){return this.setRotation(this.getRotation()+a),this},moveToTop:function(){if(!this.parent)return void Kinetic.Util.warn("Node has no parent. moveToTop function is ignored.");var a=this.index;return this.parent.children.splice(a,1),this.parent.children.push(this),this.parent._setChildrenIndices(),!0},moveUp:function(){if(!this.parent)return void Kinetic.Util.warn("Node has no parent. moveUp function is ignored.");var a=this.index,b=this.parent.getChildren().length;return b-1>a?(this.parent.children.splice(a,1),this.parent.children.splice(a+1,0,this),this.parent._setChildrenIndices(),!0):!1},moveDown:function(){if(!this.parent)return void Kinetic.Util.warn("Node has no parent. moveDown function is ignored.");var a=this.index;return a>0?(this.parent.children.splice(a,1),this.parent.children.splice(a-1,0,this),this.parent._setChildrenIndices(),!0):!1},moveToBottom:function(){if(!this.parent)return void Kinetic.Util.warn("Node has no parent. moveToBottom function is ignored.");var a=this.index;return a>0?(this.parent.children.splice(a,1),this.parent.children.unshift(this),this.parent._setChildrenIndices(),!0):!1},setZIndex:function(a){if(!this.parent)return void Kinetic.Util.warn("Node has no parent. zIndex parameter is ignored.");var b=this.index;return this.parent.children.splice(b,1),this.parent.children.splice(a,0,this),this.parent._setChildrenIndices(),this},getAbsoluteOpacity:function(){return this._getCache(a,this._getAbsoluteOpacity)},_getAbsoluteOpacity:function(){var a=this.getOpacity();return this.getParent()&&(a*=this.getParent().getAbsoluteOpacity()),a},moveTo:function(a){return this.getParent()!==a&&(this.remove(),a.add(this)),this},toObject:function(){var a,b,c,d,e=Kinetic.Util,f={},g=this.getAttrs();f.attrs={};for(a in g)b=g[a],e._isFunction(b)||e._isElement(b)||e._isObject(b)&&e._hasMethods(b)||(c=this[a],delete g[a],d=c?c.call(this):null,g[a]=b,d!==b&&(f.attrs[a]=b));return f.className=this.getClassName(),f},toJSON:function(){return JSON.stringify(this.toObject())},getParent:function(){return this.parent},getLayer:function(){var a=this.getParent();return a?a.getLayer():null},getStage:function(){return this._getCache(q,this._getStage)},_getStage:function(){var a=this.getParent();return a?a.getStage():void 0},fire:function(a,b,c){return c?this._fireAndBubble(a,b||{}):this._fire(a,b||{}),this},getAbsoluteTransform:function(a){return a?this._getAbsoluteTransform(a):this._getCache(b,this._getAbsoluteTransform)},_getAbsoluteTransform:function(a){var b,c,d=new Kinetic.Transform;return this._eachAncestorReverse(function(a){b=a.transformsEnabled(),c=a.getTransform(),"all"===b?d.multiply(c):"position"===b&&d.translate(a.x(),a.y())},a),d},getTransform:function(){return this._getCache(r,this._getTransform)},_getTransform:function(){var a=new Kinetic.Transform,b=this.getX(),c=this.getY(),d=Kinetic.getAngle(this.getRotation()),e=this.getScaleX(),f=this.getScaleY(),g=this.getSkewX(),h=this.getSkewY(),i=this.getOffsetX(),j=this.getOffsetY();return(0!==b||0!==c)&&a.translate(b,c),0!==d&&a.rotate(d),(0!==g||0!==h)&&a.skew(g,h),(1!==e||1!==f)&&a.scale(e,f),(0!==i||0!==j)&&a.translate(-1*i,-1*j),a},clone:function(a){var b,c,d,e,f,g=this.getClassName(),h=Kinetic.Util.cloneObject(this.attrs);for(var j in u){var k=u[j];delete h[k]}for(b in a)h[b]=a[b];var l=new Kinetic[g](h);for(b in this.eventListeners)for(c=this.eventListeners[b],d=c.length,e=0;d>e;e++)f=c[e],f.name.indexOf(i)<0&&(l.eventListeners[b]||(l.eventListeners[b]=[]),l.eventListeners[b].push(f));return l},toDataURL:function(a){a=a||{};var b=a.mimeType||null,c=a.quality||null,d=this.getStage(),e=a.x||0,f=a.y||0,g=new Kinetic.SceneCanvas({width:a.width||this.getWidth()||(d?d.getWidth():0),height:a.height||this.getHeight()||(d?d.getHeight():0),pixelRatio:1}),h=g.getContext();return h.save(),(e||f)&&h.translate(-1*e,-1*f),this.drawScene(g),h.restore(),g.toDataURL(b,c)},toImage:function(a){Kinetic.Util._getImage(this.toDataURL(a),function(b){a.callback(b)})},setSize:function(a){return this.setWidth(a.width),this.setHeight(a.height),this},getSize:function(){return{width:this.getWidth(),height:this.getHeight()}},getWidth:function(){return this.attrs.width||0},getHeight:function(){return this.attrs.height||0},getClassName:function(){return this.className||this.nodeType},getType:function(){return this.nodeType},getDragDistance:function(){return void 0!==this.attrs.dragDistance?this.attrs.dragDistance:this.parent?this.parent.getDragDistance():Kinetic.dragDistance
+},_get:function(a){return this.className===a||this.nodeType===a?[this]:[]},_off:function(a,b){var c,d,e=this.eventListeners[a];for(c=0;c<e.length;c++)if(d=e[c].name,!("kinetic"===d&&"kinetic"!==b||b&&d!==b)){if(e.splice(c,1),0===e.length){delete this.eventListeners[a];break}c--}},_fireChangeEvent:function(a,b,d){this._fire(a+c,{oldVal:b,newVal:d})},setId:function(a){var b=this.getId();return Kinetic._removeId(b),Kinetic._addId(this,a),this._setAttr(h,a),this},setName:function(a){var b=this.getName();return Kinetic._removeName(b,this._id),Kinetic._addName(this,a),this._setAttr(m,a),this},setAttr:function(a,b){var c=n+Kinetic.Util._capitalize(a),d=this[c];return Kinetic.Util._isFunction(d)?d.call(this,b):this._setAttr(a,b),this},_setAttr:function(a,b){var c;void 0!==b&&(c=this.attrs[a],this.attrs[a]=b,this._fireChangeEvent(a,c,b))},_setComponentAttr:function(a,b,c){var d;void 0!==c&&(d=this.attrs[a],d||(this.attrs[a]=this.getAttr(a)),this.attrs[a][b]=c,this._fireChangeEvent(a,d,c))},_fireAndBubble:function(a,b,c){var d=!0;if(b&&this.nodeType===o&&(b.target=this),a===k&&c&&(this._id===c._id||this.isAncestorOf&&this.isAncestorOf(c))?d=!1:a===l&&c&&(this._id===c._id||this.isAncestorOf&&this.isAncestorOf(c))&&(d=!1),d){this._fire(a,b);var e=(a===k||a===l)&&(c&&c.isAncestorOf&&c.isAncestorOf(this)||!(!c||!c.isAncestorOf));b&&!b.cancelBubble&&this.parent&&this.parent.isListening()&&!e&&(c&&c.parent?this._fireAndBubble.call(this.parent,a,b,c.parent):this._fireAndBubble.call(this.parent,a,b))}},_fire:function(a,b){var c,d=this.eventListeners[a];if(b.type=a,d)for(c=0;c<d.length;c++)d[c].handler.call(this,b)},draw:function(){return this.drawScene(),this.drawHit(),this}}),Kinetic.Node.create=function(a,b){return this._createNode(JSON.parse(a),b)},Kinetic.Node._createNode=function(a,b){var c,d,e,f=Kinetic.Node.prototype.getClassName.call(a),g=a.children;if(b&&(a.attrs.container=b),c=new Kinetic[f](a.attrs),g)for(d=g.length,e=0;d>e;e++)c.add(this._createNode(g[e]));return c},Kinetic.Factory.addOverloadedGetterSetter(Kinetic.Node,"position"),Kinetic.Factory.addGetterSetter(Kinetic.Node,"x",0),Kinetic.Factory.addGetterSetter(Kinetic.Node,"y",0),Kinetic.Factory.addGetterSetter(Kinetic.Node,"opacity",1),Kinetic.Factory.addGetter(Kinetic.Node,"name"),Kinetic.Factory.addOverloadedGetterSetter(Kinetic.Node,"name"),Kinetic.Factory.addGetter(Kinetic.Node,"id"),Kinetic.Factory.addOverloadedGetterSetter(Kinetic.Node,"id"),Kinetic.Factory.addGetterSetter(Kinetic.Node,"rotation",0),Kinetic.Factory.addComponentsGetterSetter(Kinetic.Node,"scale",["x","y"]),Kinetic.Factory.addGetterSetter(Kinetic.Node,"scaleX",1),Kinetic.Factory.addGetterSetter(Kinetic.Node,"scaleY",1),Kinetic.Factory.addComponentsGetterSetter(Kinetic.Node,"skew",["x","y"]),Kinetic.Factory.addGetterSetter(Kinetic.Node,"skewX",0),Kinetic.Factory.addGetterSetter(Kinetic.Node,"skewY",0),Kinetic.Factory.addComponentsGetterSetter(Kinetic.Node,"offset",["x","y"]),Kinetic.Factory.addGetterSetter(Kinetic.Node,"offsetX",0),Kinetic.Factory.addGetterSetter(Kinetic.Node,"offsetY",0),Kinetic.Factory.addSetter(Kinetic.Node,"dragDistance"),Kinetic.Factory.addOverloadedGetterSetter(Kinetic.Node,"dragDistance"),Kinetic.Factory.addSetter(Kinetic.Node,"width",0),Kinetic.Factory.addOverloadedGetterSetter(Kinetic.Node,"width"),Kinetic.Factory.addSetter(Kinetic.Node,"height",0),Kinetic.Factory.addOverloadedGetterSetter(Kinetic.Node,"height"),Kinetic.Factory.addGetterSetter(Kinetic.Node,"listening","inherit"),Kinetic.Factory.addGetterSetter(Kinetic.Node,"filters",void 0,function(a){return this._filterUpToDate=!1,a}),Kinetic.Factory.addGetterSetter(Kinetic.Node,"visible","inherit"),Kinetic.Factory.addGetterSetter(Kinetic.Node,"transformsEnabled","all"),Kinetic.Factory.addOverloadedGetterSetter(Kinetic.Node,"size"),Kinetic.Factory.backCompat(Kinetic.Node,{rotateDeg:"rotate",setRotationDeg:"setRotation",getRotationDeg:"getRotation"}),Kinetic.Collection.mapMethods(Kinetic.Node)}(),function(){Kinetic.Filters.Grayscale=function(a){var b,c,d=a.data,e=d.length;for(b=0;e>b;b+=4)c=.34*d[b]+.5*d[b+1]+.16*d[b+2],d[b]=c,d[b+1]=c,d[b+2]=c}}(),function(){Kinetic.Filters.Brighten=function(a){var b,c=255*this.brightness(),d=a.data,e=d.length;for(b=0;e>b;b+=4)d[b]+=c,d[b+1]+=c,d[b+2]+=c},Kinetic.Factory.addGetterSetter(Kinetic.Node,"brightness",0,null,Kinetic.Factory.afterSetFilter)}(),function(){Kinetic.Filters.Invert=function(a){var b,c=a.data,d=c.length;for(b=0;d>b;b+=4)c[b]=255-c[b],c[b+1]=255-c[b+1],c[b+2]=255-c[b+2]}}(),function(){function a(){this.r=0,this.g=0,this.b=0,this.a=0,this.next=null}function b(b,e){var f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D=b.data,E=b.width,F=b.height,G=e+e+1,H=E-1,I=F-1,J=e+1,K=J*(J+1)/2,L=new a,M=null,N=L,O=null,P=null,Q=c[e],R=d[e];for(h=1;G>h;h++)N=N.next=new a,h==J&&(M=N);for(N.next=L,l=k=0,g=0;F>g;g++){for(u=v=w=x=m=n=o=p=0,q=J*(y=D[k]),r=J*(z=D[k+1]),s=J*(A=D[k+2]),t=J*(B=D[k+3]),m+=K*y,n+=K*z,o+=K*A,p+=K*B,N=L,h=0;J>h;h++)N.r=y,N.g=z,N.b=A,N.a=B,N=N.next;for(h=1;J>h;h++)i=k+((h>H?H:h)<<2),m+=(N.r=y=D[i])*(C=J-h),n+=(N.g=z=D[i+1])*C,o+=(N.b=A=D[i+2])*C,p+=(N.a=B=D[i+3])*C,u+=y,v+=z,w+=A,x+=B,N=N.next;for(O=L,P=M,f=0;E>f;f++)D[k+3]=B=p*Q>>R,0!==B?(B=255/B,D[k]=(m*Q>>R)*B,D[k+1]=(n*Q>>R)*B,D[k+2]=(o*Q>>R)*B):D[k]=D[k+1]=D[k+2]=0,m-=q,n-=r,o-=s,p-=t,q-=O.r,r-=O.g,s-=O.b,t-=O.a,i=l+((i=f+e+1)<H?i:H)<<2,u+=O.r=D[i],v+=O.g=D[i+1],w+=O.b=D[i+2],x+=O.a=D[i+3],m+=u,n+=v,o+=w,p+=x,O=O.next,q+=y=P.r,r+=z=P.g,s+=A=P.b,t+=B=P.a,u-=y,v-=z,w-=A,x-=B,P=P.next,k+=4;l+=E}for(f=0;E>f;f++){for(v=w=x=u=n=o=p=m=0,k=f<<2,q=J*(y=D[k]),r=J*(z=D[k+1]),s=J*(A=D[k+2]),t=J*(B=D[k+3]),m+=K*y,n+=K*z,o+=K*A,p+=K*B,N=L,h=0;J>h;h++)N.r=y,N.g=z,N.b=A,N.a=B,N=N.next;for(j=E,h=1;e>=h;h++)k=j+f<<2,m+=(N.r=y=D[k])*(C=J-h),n+=(N.g=z=D[k+1])*C,o+=(N.b=A=D[k+2])*C,p+=(N.a=B=D[k+3])*C,u+=y,v+=z,w+=A,x+=B,N=N.next,I>h&&(j+=E);for(k=f,O=L,P=M,g=0;F>g;g++)i=k<<2,D[i+3]=B=p*Q>>R,B>0?(B=255/B,D[i]=(m*Q>>R)*B,D[i+1]=(n*Q>>R)*B,D[i+2]=(o*Q>>R)*B):D[i]=D[i+1]=D[i+2]=0,m-=q,n-=r,o-=s,p-=t,q-=O.r,r-=O.g,s-=O.b,t-=O.a,i=f+((i=g+J)<I?i:I)*E<<2,m+=u+=O.r=D[i],n+=v+=O.g=D[i+1],o+=w+=O.b=D[i+2],p+=x+=O.a=D[i+3],O=O.next,q+=y=P.r,r+=z=P.g,s+=A=P.b,t+=B=P.a,u-=y,v-=z,w-=A,x-=B,P=P.next,k+=E}}var c=[512,512,456,512,328,456,335,512,405,328,271,456,388,335,292,512,454,405,364,328,298,271,496,456,420,388,360,335,312,292,273,512,482,454,428,405,383,364,345,328,312,298,284,271,259,496,475,456,437,420,404,388,374,360,347,335,323,312,302,292,282,273,265,512,497,482,468,454,441,428,417,405,394,383,373,364,354,345,337,328,320,312,305,298,291,284,278,271,265,259,507,496,485,475,465,456,446,437,428,420,412,404,396,388,381,374,367,360,354,347,341,335,329,323,318,312,307,302,297,292,287,282,278,273,269,265,261,512,505,497,489,482,475,468,461,454,447,441,435,428,422,417,411,405,399,394,389,383,378,373,368,364,359,354,350,345,341,337,332,328,324,320,316,312,309,305,301,298,294,291,287,284,281,278,274,271,268,265,262,259,257,507,501,496,491,485,480,475,470,465,460,456,451,446,442,437,433,428,424,420,416,412,408,404,400,396,392,388,385,381,377,374,370,367,363,360,357,354,350,347,344,341,338,335,332,329,326,323,320,318,315,312,310,307,304,302,299,297,294,292,289,287,285,282,280,278,275,273,271,269,267,265,263,261,259],d=[9,11,12,13,13,14,14,15,15,15,15,16,16,16,16,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24];Kinetic.Filters.Blur=function(a){var c=Math.round(this.blurRadius());c>0&&b(a,c)},Kinetic.Factory.addGetterSetter(Kinetic.Node,"blurRadius",0,null,Kinetic.Factory.afterSetFilter)}(),function(){function a(a,b,c){var d=4*(c*a.width+b),e=[];return e.push(a.data[d++],a.data[d++],a.data[d++],a.data[d++]),e}function b(a,b){return Math.sqrt(Math.pow(a[0]-b[0],2)+Math.pow(a[1]-b[1],2)+Math.pow(a[2]-b[2],2))}function c(a){for(var b=[0,0,0],c=0;c<a.length;c++)b[0]+=a[c][0],b[1]+=a[c][1],b[2]+=a[c][2];return b[0]/=a.length,b[1]/=a.length,b[2]/=a.length,b}function d(d,e){var f=a(d,0,0),g=a(d,d.width-1,0),h=a(d,0,d.height-1),i=a(d,d.width-1,d.height-1),j=e||10;if(b(f,g)<j&&b(g,i)<j&&b(i,h)<j&&b(h,f)<j){for(var k=c([g,f,i,h]),l=[],m=0;m<d.width*d.height;m++){var n=b(k,[d.data[4*m],d.data[4*m+1],d.data[4*m+2]]);l[m]=j>n?0:255}return l}}function e(a,b){for(var c=0;c<a.width*a.height;c++)a.data[4*c+3]=b[c]}function f(a,b,c){for(var d=[1,1,1,1,0,1,1,1,1],e=Math.round(Math.sqrt(d.length)),f=Math.floor(e/2),g=[],h=0;c>h;h++)for(var i=0;b>i;i++){for(var j=h*b+i,k=0,l=0;e>l;l++)for(var m=0;e>m;m++){var n=h+l-f,o=i+m-f;if(n>=0&&c>n&&o>=0&&b>o){var p=n*b+o,q=d[l*e+m];k+=a[p]*q}}g[j]=2040===k?255:0}return g}function g(a,b,c){for(var d=[1,1,1,1,1,1,1,1,1],e=Math.round(Math.sqrt(d.length)),f=Math.floor(e/2),g=[],h=0;c>h;h++)for(var i=0;b>i;i++){for(var j=h*b+i,k=0,l=0;e>l;l++)for(var m=0;e>m;m++){var n=h+l-f,o=i+m-f;if(n>=0&&c>n&&o>=0&&b>o){var p=n*b+o,q=d[l*e+m];k+=a[p]*q}}g[j]=k>=1020?255:0}return g}function h(a,b,c){for(var d=[1/9,1/9,1/9,1/9,1/9,1/9,1/9,1/9,1/9],e=Math.round(Math.sqrt(d.length)),f=Math.floor(e/2),g=[],h=0;c>h;h++)for(var i=0;b>i;i++){for(var j=h*b+i,k=0,l=0;e>l;l++)for(var m=0;e>m;m++){var n=h+l-f,o=i+m-f;if(n>=0&&c>n&&o>=0&&b>o){var p=n*b+o,q=d[l*e+m];k+=a[p]*q}}g[j]=k}return g}Kinetic.Filters.Mask=function(a){var b=this.threshold(),c=d(a,b);return c&&(c=f(c,a.width,a.height),c=g(c,a.width,a.height),c=h(c,a.width,a.height),e(a,c)),a},Kinetic.Factory.addGetterSetter(Kinetic.Node,"threshold",0,null,Kinetic.Factory.afterSetFilter)}(),function(){Kinetic.Filters.RGB=function(a){var b,c,d=a.data,e=d.length,f=this.red(),g=this.green(),h=this.blue();for(b=0;e>b;b+=4)c=(.34*d[b]+.5*d[b+1]+.16*d[b+2])/255,d[b]=c*f,d[b+1]=c*g,d[b+2]=c*h,d[b+3]=d[b+3]},Kinetic.Factory.addGetterSetter(Kinetic.Node,"red",0,function(a){return this._filterUpToDate=!1,a>255?255:0>a?0:Math.round(a)}),Kinetic.Factory.addGetterSetter(Kinetic.Node,"green",0,function(a){return this._filterUpToDate=!1,a>255?255:0>a?0:Math.round(a)}),Kinetic.Factory.addGetterSetter(Kinetic.Node,"blue",0,Kinetic.Validators.RGBComponent,Kinetic.Factory.afterSetFilter)}(),function(){Kinetic.Filters.HSV=function(a){var b,c,d,e,f,g=a.data,h=g.length,i=Math.pow(2,this.value()),j=Math.pow(2,this.saturation()),k=Math.abs(this.hue()+360)%360,l=i*j*Math.cos(k*Math.PI/180),m=i*j*Math.sin(k*Math.PI/180),n=.299*i+.701*l+.167*m,o=.587*i-.587*l+.33*m,p=.114*i-.114*l-.497*m,q=.299*i-.299*l-.328*m,r=.587*i+.413*l+.035*m,s=.114*i-.114*l+.293*m,t=.299*i-.3*l+1.25*m,u=.587*i-.586*l-1.05*m,v=.114*i+.886*l-.2*m;for(b=0;h>b;b+=4)c=g[b+0],d=g[b+1],e=g[b+2],f=g[b+3],g[b+0]=n*c+o*d+p*e,g[b+1]=q*c+r*d+s*e,g[b+2]=t*c+u*d+v*e,g[b+3]=f},Kinetic.Factory.addGetterSetter(Kinetic.Node,"hue",0,null,Kinetic.Factory.afterSetFilter),Kinetic.Factory.addGetterSetter(Kinetic.Node,"saturation",0,null,Kinetic.Factory.afterSetFilter),Kinetic.Factory.addGetterSetter(Kinetic.Node,"value",0,null,Kinetic.Factory.afterSetFilter)}(),function(){Kinetic.Factory.addGetterSetter(Kinetic.Node,"hue",0,null,Kinetic.Factory.afterSetFilter),Kinetic.Factory.addGetterSetter(Kinetic.Node,"saturation",0,null,Kinetic.Factory.afterSetFilter),Kinetic.Factory.addGetterSetter(Kinetic.Node,"luminance",0,null,Kinetic.Factory.afterSetFilter),Kinetic.Filters.HSL=function(a){var b,c,d,e,f,g=a.data,h=g.length,i=1,j=Math.pow(2,this.saturation()),k=Math.abs(this.hue()+360)%360,l=127*this.luminance(),m=i*j*Math.cos(k*Math.PI/180),n=i*j*Math.sin(k*Math.PI/180),o=.299*i+.701*m+.167*n,p=.587*i-.587*m+.33*n,q=.114*i-.114*m-.497*n,r=.299*i-.299*m-.328*n,s=.587*i+.413*m+.035*n,t=.114*i-.114*m+.293*n,u=.299*i-.3*m+1.25*n,v=.587*i-.586*m-1.05*n,w=.114*i+.886*m-.2*n;for(b=0;h>b;b+=4)c=g[b+0],d=g[b+1],e=g[b+2],f=g[b+3],g[b+0]=o*c+p*d+q*e+l,g[b+1]=r*c+s*d+t*e+l,g[b+2]=u*c+v*d+w*e+l,g[b+3]=f}}(),function(){Kinetic.Filters.Emboss=function(a){var b=10*this.embossStrength(),c=255*this.embossWhiteLevel(),d=this.embossDirection(),e=this.embossBlend(),f=0,g=0,h=a.data,i=a.width,j=a.height,k=4*i,l=j;switch(d){case"top-left":f=-1,g=-1;break;case"top":f=-1,g=0;break;case"top-right":f=-1,g=1;break;case"right":f=0,g=1;break;case"bottom-right":f=1,g=1;break;case"bottom":f=1,g=0;break;case"bottom-left":f=1,g=-1;break;case"left":f=0,g=-1}do{var m=(l-1)*k,n=f;1>l+n&&(n=0),l+n>j&&(n=0);var o=(l-1+n)*i*4,p=i;do{var q=m+4*(p-1),r=g;1>p+r&&(r=0),p+r>i&&(r=0);var s=o+4*(p-1+r),t=h[q]-h[s],u=h[q+1]-h[s+1],v=h[q+2]-h[s+2],w=t,x=w>0?w:-w,y=u>0?u:-u,z=v>0?v:-v;if(y>x&&(w=u),z>x&&(w=v),w*=b,e){var A=h[q]+w,B=h[q+1]+w,C=h[q+2]+w;h[q]=A>255?255:0>A?0:A,h[q+1]=B>255?255:0>B?0:B,h[q+2]=C>255?255:0>C?0:C}else{var D=c-w;0>D?D=0:D>255&&(D=255),h[q]=h[q+1]=h[q+2]=D}}while(--p)}while(--l)},Kinetic.Factory.addGetterSetter(Kinetic.Node,"embossStrength",.5,null,Kinetic.Factory.afterSetFilter),Kinetic.Factory.addGetterSetter(Kinetic.Node,"embossWhiteLevel",.5,null,Kinetic.Factory.afterSetFilter),Kinetic.Factory.addGetterSetter(Kinetic.Node,"embossDirection","top-left",null,Kinetic.Factory.afterSetFilter),Kinetic.Factory.addGetterSetter(Kinetic.Node,"embossBlend",!1,null,Kinetic.Factory.afterSetFilter)}(),function(){function a(a,b,c,d,e){var f,g=c-b,h=e-d;return 0===g?d+h/2:0===h?d:(f=(a-b)/g,f=h*f+d)}Kinetic.Filters.Enhance=function(b){var c,d,e,f,g=b.data,h=g.length,i=g[0],j=i,k=g[1],l=k,m=g[2],n=m,o=this.enhance();if(0!==o){for(f=0;h>f;f+=4)c=g[f+0],i>c?i=c:c>j&&(j=c),d=g[f+1],k>d?k=d:d>l&&(l=d),e=g[f+2],m>e?m=e:e>n&&(n=e);j===i&&(j=255,i=0),l===k&&(l=255,k=0),n===m&&(n=255,m=0);var p,q,r,s,t,u,v,w,x;for(o>0?(q=j+o*(255-j),r=i-o*(i-0),t=l+o*(255-l),u=k-o*(k-0),w=n+o*(255-n),x=m-o*(m-0)):(p=.5*(j+i),q=j+o*(j-p),r=i+o*(i-p),s=.5*(l+k),t=l+o*(l-s),u=k+o*(k-s),v=.5*(n+m),w=n+o*(n-v),x=m+o*(m-v)),f=0;h>f;f+=4)g[f+0]=a(g[f+0],i,j,r,q),g[f+1]=a(g[f+1],k,l,u,t),g[f+2]=a(g[f+2],m,n,x,w)}},Kinetic.Factory.addGetterSetter(Kinetic.Node,"enhance",0,null,Kinetic.Factory.afterSetFilter)}(),function(){Kinetic.Filters.Posterize=function(a){var b,c=Math.round(254*this.levels())+1,d=a.data,e=d.length,f=255/c;for(b=0;e>b;b+=1)d[b]=Math.floor(d[b]/f)*f},Kinetic.Factory.addGetterSetter(Kinetic.Node,"levels",.5,null,Kinetic.Factory.afterSetFilter)}(),function(){Kinetic.Filters.Noise=function(a){var b,c=255*this.noise(),d=a.data,e=d.length,f=c/2;for(b=0;e>b;b+=4)d[b+0]+=f-2*f*Math.random(),d[b+1]+=f-2*f*Math.random(),d[b+2]+=f-2*f*Math.random()},Kinetic.Factory.addGetterSetter(Kinetic.Node,"noise",.2,null,Kinetic.Factory.afterSetFilter)}(),function(){Kinetic.Filters.Pixelate=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p=Math.ceil(this.pixelSize()),q=a.width,r=a.height,s=Math.ceil(q/p),t=Math.ceil(r/p);for(a=a.data,m=0;s>m;m+=1)for(n=0;t>n;n+=1){for(e=0,f=0,g=0,h=0,i=m*p,j=i+p,k=n*p,l=k+p,o=0,b=i;j>b;b+=1)if(!(b>=q))for(c=k;l>c;c+=1)c>=r||(d=4*(q*c+b),e+=a[d+0],f+=a[d+1],g+=a[d+2],h+=a[d+3],o+=1);for(e/=o,f/=o,g/=o,b=i;j>b;b+=1)if(!(b>=q))for(c=k;l>c;c+=1)c>=r||(d=4*(q*c+b),a[d+0]=e,a[d+1]=f,a[d+2]=g,a[d+3]=h)}},Kinetic.Factory.addGetterSetter(Kinetic.Node,"pixelSize",8,null,Kinetic.Factory.afterSetFilter)}(),function(){Kinetic.Filters.Threshold=function(a){var b,c=255*this.threshold(),d=a.data,e=d.length;for(b=0;e>b;b+=1)d[b]=d[b]<c?0:255},Kinetic.Factory.addGetterSetter(Kinetic.Node,"threshold",.5,null,Kinetic.Factory.afterSetFilter)}(),function(){Kinetic.Filters.Sepia=function(a){var b,c,d,e,f,g,h,i,j,k=a.data,l=a.width,m=a.height,n=4*l;do{b=(m-1)*n,c=l;do d=b+4*(c-1),e=k[d],f=k[d+1],g=k[d+2],h=.393*e+.769*f+.189*g,i=.349*e+.686*f+.168*g,j=.272*e+.534*f+.131*g,k[d]=h>255?255:h,k[d+1]=i>255?255:i,k[d+2]=j>255?255:j,k[d+3]=k[d+3];while(--c)}while(--m)}}(),function(){Kinetic.Filters.Solarize=function(a){var b=a.data,c=a.width,d=a.height,e=4*c,f=d;do{var g=(f-1)*e,h=c;do{var i=g+4*(h-1),j=b[i],k=b[i+1],l=b[i+2];j>127&&(j=255-j),k>127&&(k=255-k),l>127&&(l=255-l),b[i]=j,b[i+1]=k,b[i+2]=l}while(--h)}while(--f)}}(),function(){var a=function(a,b,c){var d,e,f,g,h=a.data,i=b.data,j=a.width,k=a.height,l=c.polarCenterX||j/2,m=c.polarCenterY||k/2,n=0,o=0,p=0,q=0,r=Math.sqrt(l*l+m*m);e=j-l,f=k-m,g=Math.sqrt(e*e+f*f),r=g>r?g:r;var s,t,u,v,w=k,x=j,y=360/x*Math.PI/180;for(t=0;x>t;t+=1)for(u=Math.sin(t*y),v=Math.cos(t*y),s=0;w>s;s+=1)e=Math.floor(l+r*s/w*v),f=Math.floor(m+r*s/w*u),d=4*(f*j+e),n=h[d+0],o=h[d+1],p=h[d+2],q=h[d+3],d=4*(t+s*j),i[d+0]=n,i[d+1]=o,i[d+2]=p,i[d+3]=q},b=function(a,b,c){var d,e,f,g,h,i,j=a.data,k=b.data,l=a.width,m=a.height,n=c.polarCenterX||l/2,o=c.polarCenterY||m/2,p=0,q=0,r=0,s=0,t=Math.sqrt(n*n+o*o);e=l-n,f=m-o,i=Math.sqrt(e*e+f*f),t=i>t?i:t;var u,v,w,x,y=m,z=l,A=c.polarRotation||0;for(e=0;l>e;e+=1)for(f=0;m>f;f+=1)g=e-n,h=f-o,u=Math.sqrt(g*g+h*h)*y/t,v=(180*Math.atan2(h,g)/Math.PI+360+A)%360,v=v*z/360,w=Math.floor(v),x=Math.floor(u),d=4*(x*l+w),p=j[d+0],q=j[d+1],r=j[d+2],s=j[d+3],d=4*(f*l+e),k[d+0]=p,k[d+1]=q,k[d+2]=r,k[d+3]=s},c=Kinetic.Util.createCanvasElement();Kinetic.Filters.Kaleidoscope=function(d){var e,f,g,h,i,j,k,l,m,n,o=d.width,p=d.height,q=Math.round(this.kaleidoscopePower()),r=Math.round(this.kaleidoscopeAngle()),s=Math.floor(o*(r%360)/360);if(!(1>q)){c.width=o,c.height=p;var t=c.getContext("2d").getImageData(0,0,o,p);a(d,t,{polarCenterX:o/2,polarCenterY:p/2});for(var u=o/Math.pow(2,q);8>=u;)u=2*u,q-=1;u=Math.ceil(u);var v=u,w=0,x=v,y=1;for(s+u>o&&(w=v,x=0,y=-1),f=0;p>f;f+=1)for(e=w;e!==x;e+=y)g=Math.round(e+s)%o,m=4*(o*f+g),i=t.data[m+0],j=t.data[m+1],k=t.data[m+2],l=t.data[m+3],n=4*(o*f+e),t.data[n+0]=i,t.data[n+1]=j,t.data[n+2]=k,t.data[n+3]=l;for(f=0;p>f;f+=1)for(v=Math.floor(u),h=0;q>h;h+=1){for(e=0;v+1>e;e+=1)m=4*(o*f+e),i=t.data[m+0],j=t.data[m+1],k=t.data[m+2],l=t.data[m+3],n=4*(o*f+2*v-e-1),t.data[n+0]=i,t.data[n+1]=j,t.data[n+2]=k,t.data[n+3]=l;v*=2}b(t,d,{polarRotation:0})}},Kinetic.Factory.addGetterSetter(Kinetic.Node,"kaleidoscopePower",2,null,Kinetic.Factory.afterSetFilter),Kinetic.Factory.addGetterSetter(Kinetic.Node,"kaleidoscopeAngle",0,null,Kinetic.Factory.afterSetFilter)}(),function(){function a(a){setTimeout(a,1e3/60)}function b(){return e.apply(Kinetic.root,arguments)}var c=500,d=function(){return Kinetic.root.performance&&Kinetic.root.performance.now?function(){return Kinetic.root.performance.now()}:function(){return(new Date).getTime()}}(),e=function(){return Kinetic.root.requestAnimationFrame||Kinetic.root.webkitRequestAnimationFrame||Kinetic.root.mozRequestAnimationFrame||Kinetic.root.oRequestAnimationFrame||Kinetic.root.msRequestAnimationFrame||a}();Kinetic.Animation=function(a,b){var c=Kinetic.Animation;this.func=a,this.setLayers(b),this.id=c.animIdCounter++,this.frame={time:0,timeDiff:0,lastTime:d()}},Kinetic.Animation.prototype={setLayers:function(a){var b=[];b=a?a.length>0?a:[a]:[],this.layers=b},getLayers:function(){return this.layers},addLayer:function(a){var b,c,d=this.layers;if(d){for(b=d.length,c=0;b>c;c++)if(d[c]._id===a._id)return!1}else this.layers=[];return this.layers.push(a),!0},isRunning:function(){var a,b=Kinetic.Animation,c=b.animations,d=c.length;for(a=0;d>a;a++)if(c[a].id===this.id)return!0;return!1},start:function(){var a=Kinetic.Animation;this.stop(),this.frame.timeDiff=0,this.frame.lastTime=d(),a._addAnimation(this)},stop:function(){Kinetic.Animation._removeAnimation(this)},_updateFrameObject:function(a){this.frame.timeDiff=a-this.frame.lastTime,this.frame.lastTime=a,this.frame.time+=this.frame.timeDiff,this.frame.frameRate=1e3/this.frame.timeDiff}},Kinetic.Animation.animations=[],Kinetic.Animation.animIdCounter=0,Kinetic.Animation.animRunning=!1,Kinetic.Animation._addAnimation=function(a){this.animations.push(a),this._handleAnimation()},Kinetic.Animation._removeAnimation=function(a){var b,c=a.id,d=this.animations,e=d.length;for(b=0;e>b;b++)if(d[b].id===c){this.animations.splice(b,1);break}},Kinetic.Animation._runFrames=function(){var a,b,c,e,f,g,h,i,j,k={},l=this.animations;for(e=0;e<l.length;e++)if(a=l[e],b=a.layers,c=a.func,a._updateFrameObject(d()),g=b.length,j=c?c.call(a,a.frame)!==!1:!0)for(f=0;g>f;f++)h=b[f],void 0!==h._id&&(k[h._id]=h);for(i in k)k[i].draw()},Kinetic.Animation._animationLoop=function(){var a=Kinetic.Animation;a.animations.length?(b(a._animationLoop),a._runFrames()):a.animRunning=!1},Kinetic.Animation._handleAnimation=function(){var a=this;this.animRunning||(this.animRunning=!0,a._animationLoop())};var f=Kinetic.Node.prototype.moveTo;Kinetic.Node.prototype.moveTo=function(a){f.call(this,a)},Kinetic.BaseLayer.prototype.batchDraw=function(){var a=this,b=Kinetic.Animation;this.batchAnim||(this.batchAnim=new b(function(){a.lastBatchDrawTime&&d()-a.lastBatchDrawTime>c&&a.batchAnim.stop()},this)),this.lastBatchDrawTime=d(),this.batchAnim.isRunning()||(this.draw(),this.batchAnim.start())},Kinetic.Stage.prototype.batchDraw=function(){this.getChildren().each(function(a){a.batchDraw()})}}(this),function(){var a={node:1,duration:1,easing:1,onFinish:1,yoyo:1},b=1,c=2,d=3,e=0;Kinetic.Tween=function(b){var c,d,g=this,h=b.node,i=h._id,j=b.easing||Kinetic.Easings.Linear,k=!!b.yoyo;c="undefined"==typeof b.duration?1:0===b.duration?.001:b.duration,this.node=h,this._id=e++,this.anim=new Kinetic.Animation(function(){g.tween.onEnterFrame()},h.getLayer()||(h instanceof Kinetic.Stage?h.getLayers():null)),this.tween=new f(d,function(a){g._tweenFunc(a)},j,0,1,1e3*c,k),this._addListeners(),Kinetic.Tween.attrs[i]||(Kinetic.Tween.attrs[i]={}),Kinetic.Tween.attrs[i][this._id]||(Kinetic.Tween.attrs[i][this._id]={}),Kinetic.Tween.tweens[i]||(Kinetic.Tween.tweens[i]={});for(d in b)void 0===a[d]&&this._addAttr(d,b[d]);this.reset(),this.onFinish=b.onFinish,this.onReset=b.onReset},Kinetic.Tween.attrs={},Kinetic.Tween.tweens={},Kinetic.Tween.prototype={_addAttr:function(a,b){var c,d,e,f,g,h=this.node,i=h._id;if(e=Kinetic.Tween.tweens[i][a],e&&delete Kinetic.Tween.attrs[i][e][a],c=h.getAttr(a),Kinetic.Util._isArray(b))for(d=[],g=b.length,f=0;g>f;f++)d.push(b[f]-c[f]);else d=b-c;Kinetic.Tween.attrs[i][this._id][a]={start:c,diff:d},Kinetic.Tween.tweens[i][a]=this._id},_tweenFunc:function(a){var b,c,d,e,f,g,h,i=this.node,j=Kinetic.Tween.attrs[i._id][this._id];for(b in j){if(c=j[b],d=c.start,e=c.diff,Kinetic.Util._isArray(d))for(f=[],h=d.length,g=0;h>g;g++)f.push(d[g]+e[g]*a);else f=d+e*a;i.setAttr(b,f)}},_addListeners:function(){var a=this;this.tween.onPlay=function(){a.anim.start()},this.tween.onReverse=function(){a.anim.start()},this.tween.onPause=function(){a.anim.stop()},this.tween.onFinish=function(){a.onFinish&&a.onFinish()},this.tween.onReset=function(){a.onReset&&a.onReset()}},play:function(){return this.tween.play(),this},reverse:function(){return this.tween.reverse(),this},reset:function(){return this.tween.reset(),this},seek:function(a){return this.tween.seek(1e3*a),this},pause:function(){return this.tween.pause(),this},finish:function(){return this.tween.finish(),this},destroy:function(){var a,b=this.node._id,c=this._id,d=Kinetic.Tween.tweens[b];this.pause();for(a in d)delete Kinetic.Tween.tweens[b][a];delete Kinetic.Tween.attrs[b][c]}};var f=function(a,b,c,d,e,f,g){this.prop=a,this.propFunc=b,this.begin=d,this._pos=d,this.duration=f,this._change=0,this.prevPos=0,this.yoyo=g,this._time=0,this._position=0,this._startTime=0,this._finish=0,this.func=c,this._change=e-this.begin,this.pause()};f.prototype={fire:function(a){var b=this[a];b&&b()},setTime:function(a){a>this.duration?this.yoyo?(this._time=this.duration,this.reverse()):this.finish():0>a?this.yoyo?(this._time=0,this.play()):this.reset():(this._time=a,this.update())},getTime:function(){return this._time},setPosition:function(a){this.prevPos=this._pos,this.propFunc(a),this._pos=a},getPosition:function(a){return void 0===a&&(a=this._time),this.func(a,this.begin,this._change,this.duration)},play:function(){this.state=c,this._startTime=this.getTimer()-this._time,this.onEnterFrame(),this.fire("onPlay")},reverse:function(){this.state=d,this._time=this.duration-this._time,this._startTime=this.getTimer()-this._time,this.onEnterFrame(),this.fire("onReverse")},seek:function(a){this.pause(),this._time=a,this.update(),this.fire("onSeek")},reset:function(){this.pause(),this._time=0,this.update(),this.fire("onReset")},finish:function(){this.pause(),this._time=this.duration,this.update(),this.fire("onFinish")},update:function(){this.setPosition(this.getPosition(this._time))},onEnterFrame:function(){var a=this.getTimer()-this._startTime;this.state===c?this.setTime(a):this.state===d&&this.setTime(this.duration-a)},pause:function(){this.state=b,this.fire("onPause")},getTimer:function(){return(new Date).getTime()}},Kinetic.Easings={BackEaseIn:function(a,b,c,d){var e=1.70158;return c*(a/=d)*a*((e+1)*a-e)+b},BackEaseOut:function(a,b,c,d){var e=1.70158;return c*((a=a/d-1)*a*((e+1)*a+e)+1)+b},BackEaseInOut:function(a,b,c,d){var e=1.70158;return(a/=d/2)<1?c/2*a*a*(((e*=1.525)+1)*a-e)+b:c/2*((a-=2)*a*(((e*=1.525)+1)*a+e)+2)+b},ElasticEaseIn:function(a,b,c,d,e,f){var g=0;return 0===a?b:1==(a/=d)?b+c:(f||(f=.3*d),!e||e<Math.abs(c)?(e=c,g=f/4):g=f/(2*Math.PI)*Math.asin(c/e),-(e*Math.pow(2,10*(a-=1))*Math.sin(2*(a*d-g)*Math.PI/f))+b)},ElasticEaseOut:function(a,b,c,d,e,f){var g=0;return 0===a?b:1==(a/=d)?b+c:(f||(f=.3*d),!e||e<Math.abs(c)?(e=c,g=f/4):g=f/(2*Math.PI)*Math.asin(c/e),e*Math.pow(2,-10*a)*Math.sin(2*(a*d-g)*Math.PI/f)+c+b)},ElasticEaseInOut:function(a,b,c,d,e,f){var g=0;return 0===a?b:2==(a/=d/2)?b+c:(f||(f=.3*d*1.5),!e||e<Math.abs(c)?(e=c,g=f/4):g=f/(2*Math.PI)*Math.asin(c/e),1>a?-.5*e*Math.pow(2,10*(a-=1))*Math.sin(2*(a*d-g)*Math.PI/f)+b:e*Math.pow(2,-10*(a-=1))*Math.sin(2*(a*d-g)*Math.PI/f)*.5+c+b)},BounceEaseOut:function(a,b,c,d){return(a/=d)<1/2.75?7.5625*c*a*a+b:2/2.75>a?c*(7.5625*(a-=1.5/2.75)*a+.75)+b:2.5/2.75>a?c*(7.5625*(a-=2.25/2.75)*a+.9375)+b:c*(7.5625*(a-=2.625/2.75)*a+.984375)+b},BounceEaseIn:function(a,b,c,d){return c-Kinetic.Easings.BounceEaseOut(d-a,0,c,d)+b},BounceEaseInOut:function(a,b,c,d){return d/2>a?.5*Kinetic.Easings.BounceEaseIn(2*a,0,c,d)+b:.5*Kinetic.Easings.BounceEaseOut(2*a-d,0,c,d)+.5*c+b},EaseIn:function(a,b,c,d){return c*(a/=d)*a+b},EaseOut:function(a,b,c,d){return-c*(a/=d)*(a-2)+b},EaseInOut:function(a,b,c,d){return(a/=d/2)<1?c/2*a*a+b:-c/2*(--a*(a-2)-1)+b},StrongEaseIn:function(a,b,c,d){return c*(a/=d)*a*a*a*a+b},StrongEaseOut:function(a,b,c,d){return c*((a=a/d-1)*a*a*a*a+1)+b},StrongEaseInOut:function(a,b,c,d){return(a/=d/2)<1?c/2*a*a*a*a*a+b:c/2*((a-=2)*a*a*a*a+2)+b},Linear:function(a,b,c,d){return c*a/d+b}}}(),function(){Kinetic.DD={anim:new Kinetic.Animation(function(){var a=this.dirty;return this.dirty=!1,a}),isDragging:!1,justDragged:!1,offset:{x:0,y:0},node:null,_drag:function(a){var b=Kinetic.DD,c=b.node;if(c){if(!b.isDragging){var d=c.getStage().getPointerPosition(),e=c.dragDistance(),f=Math.max(Math.abs(d.x-b.startPointerPos.x),Math.abs(d.y-b.startPointerPos.y));if(e>f)return}c._setDragPosition(a),b.isDragging||(b.isDragging=!0,c.fire("dragstart",{type:"dragstart",target:c,evt:a},!0)),c.fire("dragmove",{type:"dragmove",target:c,evt:a},!0)}},_endDragBefore:function(a){var b,c,d=Kinetic.DD,e=d.node;e&&(b=e.nodeType,c=e.getLayer(),d.anim.stop(),d.isDragging&&(d.isDragging=!1,d.justDragged=!0,Kinetic.listenClickTap=!1,a&&(a.dragEndNode=e)),delete d.node,(c||e).draw())},_endDragAfter:function(a){a=a||{};var b=a.dragEndNode;a&&b&&b.fire("dragend",{type:"dragend",target:b,evt:a},!0)}},Kinetic.Node.prototype.startDrag=function(){var a=Kinetic.DD,b=this.getStage(),c=this.getLayer(),d=b.getPointerPosition(),e=this.getAbsolutePosition();d&&(a.node&&a.node.stopDrag(),a.node=this,a.startPointerPos=d,a.offset.x=d.x-e.x,a.offset.y=d.y-e.y,a.anim.setLayers(c||this.getLayers()),a.anim.start(),this._setDragPosition())},Kinetic.Node.prototype._setDragPosition=function(a){var b=Kinetic.DD,c=this.getStage().getPointerPosition(),d=this.getDragBoundFunc();if(c){var e={x:c.x-b.offset.x,y:c.y-b.offset.y};void 0!==d&&(e=d.call(this,e,a)),this.setAbsolutePosition(e),this._lastPos&&this._lastPos.x===e.x&&this._lastPos.y===e.y||(b.anim.dirty=!0),this._lastPos=e}},Kinetic.Node.prototype.stopDrag=function(){var a=Kinetic.DD,b={};a._endDragBefore(b),a._endDragAfter(b)},Kinetic.Node.prototype.setDraggable=function(a){this._setAttr("draggable",a),this._dragChange()};var a=Kinetic.Node.prototype.destroy;Kinetic.Node.prototype.destroy=function(){var b=Kinetic.DD;b.node&&b.node._id===this._id&&this.stopDrag(),a.call(this)},Kinetic.Node.prototype.isDragging=function(){var a=Kinetic.DD;return!(!a.node||a.node._id!==this._id||!a.isDragging)},Kinetic.Node.prototype._listenDrag=function(){var a=this;this._dragCleanup(),"Stage"===this.getClassName()?this.on("contentMousedown.kinetic contentTouchstart.kinetic",function(b){Kinetic.DD.node||a.startDrag(b)}):this.on("mousedown.kinetic touchstart.kinetic",function(b){1!==b.evt.button&&2!==b.evt.button&&(Kinetic.DD.node||a.startDrag(b))})},Kinetic.Node.prototype._dragChange=function(){if(this.attrs.draggable)this._listenDrag();else{this._dragCleanup();var a=this.getStage(),b=Kinetic.DD;a&&b.node&&b.node._id===this._id&&b.node.stopDrag()}},Kinetic.Node.prototype._dragCleanup=function(){"Stage"===this.getClassName()?(this.off("contentMousedown.kinetic"),this.off("contentTouchstart.kinetic")):(this.off("mousedown.kinetic"),this.off("touchstart.kinetic"))},Kinetic.Factory.addGetterSetter(Kinetic.Node,"dragBoundFunc"),Kinetic.Factory.addGetter(Kinetic.Node,"draggable",!1),Kinetic.Factory.addOverloadedGetterSetter(Kinetic.Node,"draggable");var b=Kinetic.document.documentElement;b.addEventListener("mouseup",Kinetic.DD._endDragBefore,!0),b.addEventListener("touchend",Kinetic.DD._endDragBefore,!0),b.addEventListener("mouseup",Kinetic.DD._endDragAfter,!1),b.addEventListener("touchend",Kinetic.DD._endDragAfter,!1)}(),function(){Kinetic.Util.addMethods(Kinetic.Container,{__init:function(a){this.children=new Kinetic.Collection,Kinetic.Node.call(this,a)},getChildren:function(a){if(a){var b=new Kinetic.Collection;return this.children.each(function(c){a(c)&&b.push(c)}),b}return this.children},hasChildren:function(){return this.getChildren().length>0},removeChildren:function(){for(var a,b=Kinetic.Collection.toCollection(this.children),c=0;c<b.length;c++)a=b[c],delete a.parent,a.index=0,a.hasChildren()&&a.removeChildren(),a.remove();return b=null,this.children=new Kinetic.Collection,this},destroyChildren:function(){for(var a,b=Kinetic.Collection.toCollection(this.children),c=0;c<b.length;c++)a=b[c],delete a.parent,a.index=0,a.destroy();return b=null,this.children=new Kinetic.Collection,this},add:function(a){if(arguments.length>1){for(var b=0;b<arguments.length;b++)this.add(arguments[b]);return this}if(a.getParent())return a.moveTo(this),this;var c=this.children;return this._validateAdd(a),a.index=c.length,a.parent=this,c.push(a),this._fire("add",{child:a}),a.isDragging()&&Kinetic.DD.anim.setLayers(a.getLayer()),this},destroy:function(){this.hasChildren()&&this.destroyChildren(),Kinetic.Node.prototype.destroy.call(this)},find:function(a){var b,c,d,e,f,g,h,i=[],j=a.replace(/ /g,"").split(","),k=j.length;for(b=0;k>b;b++)if(d=j[b],"#"===d.charAt(0))f=this._getNodeById(d.slice(1)),f&&i.push(f);else if("."===d.charAt(0))e=this._getNodesByName(d.slice(1)),i=i.concat(e);else for(g=this.getChildren(),h=g.length,c=0;h>c;c++)i=i.concat(g[c]._get(d));return Kinetic.Collection.toCollection(i)},_getNodeById:function(a){var b=Kinetic.ids[a];return void 0!==b&&this.isAncestorOf(b)?b:null},_getNodesByName:function(a){var b=Kinetic.names[a]||[];return this._getDescendants(b)},_get:function(a){for(var b=Kinetic.Node.prototype._get.call(this,a),c=this.getChildren(),d=c.length,e=0;d>e;e++)b=b.concat(c[e]._get(a));return b},toObject:function(){var a=Kinetic.Node.prototype.toObject.call(this);
+a.children=[];for(var b=this.getChildren(),c=b.length,d=0;c>d;d++){var e=b[d];a.children.push(e.toObject())}return a},_getDescendants:function(a){for(var b=[],c=a.length,d=0;c>d;d++){var e=a[d];this.isAncestorOf(e)&&b.push(e)}return b},isAncestorOf:function(a){for(var b=a.getParent();b;){if(b._id===this._id)return!0;b=b.getParent()}return!1},clone:function(a){var b=Kinetic.Node.prototype.clone.call(this,a);return this.getChildren().each(function(a){b.add(a.clone())}),b},getAllIntersections:function(a){var b=[];return this.find("Shape").each(function(c){c.isVisible()&&c.intersects(a)&&b.push(c)}),b},_setChildrenIndices:function(){this.children.each(function(a,b){a.index=b})},drawScene:function(a,b){var c=this.getLayer(),d=a||c&&c.getCanvas(),e=d&&d.getContext(),f=this._cache.canvas,g=f&&f.scene;return this.isVisible()&&(g?this._drawCachedSceneCanvas(e):this._drawChildren(d,"drawScene",b)),this},drawHit:function(a,b){var c=this.getLayer(),d=a||c&&c.hitCanvas,e=d&&d.getContext(),f=this._cache.canvas,g=f&&f.hit;return this.shouldDrawHit(d)&&(c&&c.clearHitCache(),g?this._drawCachedHitCanvas(e):this._drawChildren(d,"drawHit",b)),this},_drawChildren:function(a,b,c){var d,e,f=this.getLayer(),g=a&&a.getContext(),h=this.getClipWidth(),i=this.getClipHeight(),j=h&&i;j&&f&&(d=this.getClipX(),e=this.getClipY(),g.save(),f._applyTransform(this,g),g.beginPath(),g.rect(d,e,h,i),g.clip(),g.reset()),this.children.each(function(d){d[b](a,c)}),j&&g.restore()},shouldDrawHit:function(a){var b=this.getLayer(),c=Kinetic.DD,d=c&&Kinetic.isDragging()&&-1!==Kinetic.DD.anim.getLayers().indexOf(b);return a&&a.isCache||b&&b.hitGraphEnabled()&&this.isVisible()&&!d}}),Kinetic.Util.extend(Kinetic.Container,Kinetic.Node),Kinetic.Container.prototype.get=Kinetic.Container.prototype.find,Kinetic.Factory.addComponentsGetterSetter(Kinetic.Container,"clip",["x","y","width","height"]),Kinetic.Factory.addGetterSetter(Kinetic.Container,"clipX"),Kinetic.Factory.addGetterSetter(Kinetic.Container,"clipY"),Kinetic.Factory.addGetterSetter(Kinetic.Container,"clipWidth"),Kinetic.Factory.addGetterSetter(Kinetic.Container,"clipHeight"),Kinetic.Collection.mapMethods(Kinetic.Container)}(),function(){function a(a){a.fill()}function b(a){a.stroke()}function c(a){a.fill()}function d(a){a.stroke()}function e(){this._clearCache(f)}var f="hasShadow";Kinetic.Util.addMethods(Kinetic.Shape,{__init:function(f){this.nodeType="Shape",this._fillFunc=a,this._strokeFunc=b,this._fillFuncHit=c,this._strokeFuncHit=d;for(var g,h=Kinetic.shapes;;)if(g=Kinetic.Util.getRandomColor(),g&&!(g in h))break;this.colorKey=g,h[g]=this,Kinetic.Node.call(this,f),this.on("shadowColorChange.kinetic shadowBlurChange.kinetic shadowOffsetChange.kinetic shadowOpacityChange.kinetic shadowEnabledChange.kinetic",e)},hasChildren:function(){return!1},getChildren:function(){return[]},getContext:function(){return this.getLayer().getContext()},getCanvas:function(){return this.getLayer().getCanvas()},hasShadow:function(){return this._getCache(f,this._hasShadow)},_hasShadow:function(){return this.getShadowEnabled()&&0!==this.getShadowOpacity()&&!!(this.getShadowColor()||this.getShadowBlur()||this.getShadowOffsetX()||this.getShadowOffsetY())},hasFill:function(){return!!(this.getFill()||this.getFillPatternImage()||this.getFillLinearGradientColorStops()||this.getFillRadialGradientColorStops())},hasStroke:function(){return!!(this.stroke()||this.strokeRed()||this.strokeGreen()||this.strokeBlue())},intersects:function(a){var b,c=this.getStage(),d=c.bufferHitCanvas;return d.getContext().clear(),this.drawScene(d),b=d.context.getImageData(Math.round(a.x),Math.round(a.y),1,1).data,b[3]>0},destroy:function(){Kinetic.Node.prototype.destroy.call(this),delete Kinetic.shapes[this.colorKey]},_useBufferCanvas:function(){return(this.hasShadow()||1!==this.getAbsoluteOpacity())&&this.hasFill()&&this.hasStroke()&&this.getStage()},drawScene:function(a,b){var c,d,e,f=this.getLayer(),g=a||f.getCanvas(),h=g.getContext(),i=this._cache.canvas,j=this.sceneFunc(),k=this.hasShadow();if(this.isVisible())if(i)this._drawCachedSceneCanvas(h);else if(j){if(h.save(),this._useBufferCanvas()){if(c=this.getStage(),d=c.bufferCanvas,e=d.getContext(),e.clear(),e.save(),e._applyLineJoin(this),f)f._applyTransform(this,e,b);else{var l=this.getAbsoluteTransform(b).getMatrix();h.transform(l[0],l[1],l[2],l[3],l[4],l[5])}j.call(this,e),e.restore(),k&&!g.hitCanvas&&(h.save(),h._applyShadow(this),h.drawImage(d._canvas,0,0),h.restore()),h._applyOpacity(this),h.drawImage(d._canvas,0,0)}else{if(h._applyLineJoin(this),f)f._applyTransform(this,h,b);else{var m=this.getAbsoluteTransform(b).getMatrix();h.transform(m[0],m[1],m[2],m[3],m[4],m[5])}k&&!g.hitCanvas&&(h.save(),h._applyShadow(this),j.call(this,h),h.restore()),h._applyOpacity(this),j.call(this,h)}h.restore()}return this},drawHit:function(a,b){var c=this.getLayer(),d=a||c.hitCanvas,e=d.getContext(),f=this.hitFunc()||this.sceneFunc(),g=this._cache.canvas,h=g&&g.hit;if(this.shouldDrawHit(d))if(c&&c.clearHitCache(),h)this._drawCachedHitCanvas(e);else if(f){if(e.save(),e._applyLineJoin(this),c)c._applyTransform(this,e,b);else{var i=this.getAbsoluteTransform(b).getMatrix();e.transform(i[0],i[1],i[2],i[3],i[4],i[5])}f.call(this,e),e.restore()}return this},drawHitFromCache:function(a){var b,c,d,e,f,g,h,i,j=a||0,k=this._cache.canvas,l=this._getCachedSceneCanvas(),m=l.getContext(),n=k.hit,o=n.getContext(),p=l.getWidth(),q=l.getHeight();o.clear();try{for(b=m.getImageData(0,0,p,q),c=b.data,d=o.getImageData(0,0,p,q),e=d.data,f=c.length,g=Kinetic.Util._hexToRgb(this.colorKey),h=0;f>h;h+=4)i=c[h+3],i>j&&(e[h]=g.r,e[h+1]=g.g,e[h+2]=g.b,e[h+3]=255);o.putImageData(d,0,0)}catch(r){Kinetic.Util.warn("Unable to draw hit graph from cached scene canvas. "+r.message)}return this}}),Kinetic.Util.extend(Kinetic.Shape,Kinetic.Node),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"stroke"),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"strokeRed",0,Kinetic.Validators.RGBComponent),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"strokeGreen",0,Kinetic.Validators.RGBComponent),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"strokeBlue",0,Kinetic.Validators.RGBComponent),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"strokeAlpha",1,Kinetic.Validators.alphaComponent),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"strokeWidth",2),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"lineJoin"),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"lineCap"),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"sceneFunc"),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"hitFunc"),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"dash"),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"shadowColor"),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"shadowRed",0,Kinetic.Validators.RGBComponent),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"shadowGreen",0,Kinetic.Validators.RGBComponent),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"shadowBlue",0,Kinetic.Validators.RGBComponent),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"shadowAlpha",1,Kinetic.Validators.alphaComponent),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"shadowBlur"),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"shadowOpacity"),Kinetic.Factory.addComponentsGetterSetter(Kinetic.Shape,"shadowOffset",["x","y"]),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"shadowOffsetX",0),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"shadowOffsetY",0),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"fillPatternImage"),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"fill"),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"fillRed",0,Kinetic.Validators.RGBComponent),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"fillGreen",0,Kinetic.Validators.RGBComponent),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"fillBlue",0,Kinetic.Validators.RGBComponent),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"fillAlpha",1,Kinetic.Validators.alphaComponent),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"fillPatternX",0),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"fillPatternY",0),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"fillLinearGradientColorStops"),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"fillRadialGradientStartRadius",0),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"fillRadialGradientEndRadius",0),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"fillRadialGradientColorStops"),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"fillPatternRepeat","repeat"),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"fillEnabled",!0),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"strokeEnabled",!0),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"shadowEnabled",!0),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"dashEnabled",!0),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"strokeScaleEnabled",!0),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"fillPriority","color"),Kinetic.Factory.addComponentsGetterSetter(Kinetic.Shape,"fillPatternOffset",["x","y"]),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"fillPatternOffsetX",0),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"fillPatternOffsetY",0),Kinetic.Factory.addComponentsGetterSetter(Kinetic.Shape,"fillPatternScale",["x","y"]),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"fillPatternScaleX",1),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"fillPatternScaleY",1),Kinetic.Factory.addComponentsGetterSetter(Kinetic.Shape,"fillLinearGradientStartPoint",["x","y"]),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"fillLinearGradientStartPointX",0),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"fillLinearGradientStartPointY",0),Kinetic.Factory.addComponentsGetterSetter(Kinetic.Shape,"fillLinearGradientEndPoint",["x","y"]),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"fillLinearGradientEndPointX",0),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"fillLinearGradientEndPointY",0),Kinetic.Factory.addComponentsGetterSetter(Kinetic.Shape,"fillRadialGradientStartPoint",["x","y"]),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"fillRadialGradientStartPointX",0),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"fillRadialGradientStartPointY",0),Kinetic.Factory.addComponentsGetterSetter(Kinetic.Shape,"fillRadialGradientEndPoint",["x","y"]),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"fillRadialGradientEndPointX",0),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"fillRadialGradientEndPointY",0),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"fillPatternRotation",0),Kinetic.Factory.backCompat(Kinetic.Shape,{dashArray:"dash",getDashArray:"getDash",setDashArray:"getDash",drawFunc:"sceneFunc",getDrawFunc:"getSceneFunc",setDrawFunc:"setSceneFunc",drawHitFunc:"hitFunc",getDrawHitFunc:"getHitFunc",setDrawHitFunc:"setHitFunc"}),Kinetic.Collection.mapMethods(Kinetic.Shape)}(),function(){function a(a,b){a.content.addEventListener(b,function(c){a[L+b](c)},!1)}var b="Stage",c="string",d="px",e="mouseout",f="mouseleave",g="mouseover",h="mouseenter",i="mousemove",j="mousedown",k="mouseup",l="click",m="dblclick",n="touchstart",o="touchend",p="tap",q="dbltap",r="touchmove",s="DOMMouseScroll",t="mousewheel",u="wheel",v="contentMouseout",w="contentMouseover",x="contentMousemove",y="contentMousedown",z="contentMouseup",A="contentClick",B="contentDblclick",C="contentTouchstart",D="contentTouchend",E="contentDbltap",F="contentTouchmove",G="div",H="relative",I="inline-block",J="kineticjs-content",K=" ",L="_",M="container",N="",O=[j,i,k,e,n,r,o,g,s,t,u],P=O.length;Kinetic.Util.addMethods(Kinetic.Stage,{___init:function(a){this.nodeType=b,Kinetic.Container.call(this,a),this._id=Kinetic.idCounter++,this._buildDOM(),this._bindContentEvents(),this._enableNestedTransforms=!1,Kinetic.stages.push(this)},_validateAdd:function(a){"Layer"!==a.getType()&&Kinetic.Util.error("You may only add layers to the stage.")},setContainer:function(a){if(typeof a===c){var b=a;if(a=Kinetic.document.getElementById(a),!a)throw"Can not find container in document with id "+b}return this._setAttr(M,a),this},shouldDrawHit:function(){return!0},draw:function(){return Kinetic.Node.prototype.draw.call(this),this},setHeight:function(a){return Kinetic.Node.prototype.setHeight.call(this,a),this._resizeDOM(),this},setWidth:function(a){return Kinetic.Node.prototype.setWidth.call(this,a),this._resizeDOM(),this},clear:function(){var a,b=this.children,c=b.length;for(a=0;c>a;a++)b[a].clear();return this},clone:function(a){return a||(a={}),a.container=Kinetic.document.createElement(G),Kinetic.Container.prototype.clone.call(this,a)},destroy:function(){var a=this.content;Kinetic.Container.prototype.destroy.call(this),a&&Kinetic.Util._isInDocument(a)&&this.getContainer().removeChild(a);var b=Kinetic.stages.indexOf(this);b>-1&&Kinetic.stages.splice(b,1)},getPointerPosition:function(){return this.pointerPos},getStage:function(){return this},getContent:function(){return this.content},toDataURL:function(a){function b(e){var f=i[e],j=f.toDataURL(),k=new Kinetic.window.Image;k.onload=function(){h.drawImage(k,0,0),e<i.length-1?b(e+1):a.callback(g.toDataURL(c,d))},k.src=j}a=a||{};var c=a.mimeType||null,d=a.quality||null,e=a.x||0,f=a.y||0,g=new Kinetic.SceneCanvas({width:a.width||this.getWidth(),height:a.height||this.getHeight(),pixelRatio:1}),h=g.getContext()._context,i=this.children;(e||f)&&h.translate(-1*e,-1*f),b(0)},toImage:function(a){var b=a.callback;a.callback=function(a){Kinetic.Util._getImage(a,function(a){b(a)})},this.toDataURL(a)},getIntersection:function(a){var b,c,d=this.getChildren(),e=d.length,f=e-1;for(b=f;b>=0;b--)if(c=d[b].getIntersection(a))return c;return null},_resizeDOM:function(){if(this.content){var a,b,c=this.getWidth(),e=this.getHeight(),f=this.getChildren(),g=f.length;for(this.content.style.width=c+d,this.content.style.height=e+d,this.bufferCanvas.setSize(c,e),this.bufferHitCanvas.setSize(c,e),a=0;g>a;a++)b=f[a],b.setSize(c,e),b.draw()}},add:function(a){if(!(arguments.length>1))return Kinetic.Container.prototype.add.call(this,a),a._setCanvasSize(this.width(),this.height()),a.draw(),this.content.appendChild(a.canvas._canvas),this;for(var b=0;b<arguments.length;b++)this.add(arguments[b])},getParent:function(){return null},getLayer:function(){return null},getLayers:function(){return this.getChildren()},_bindContentEvents:function(){for(var b=0;P>b;b++)a(this,O[b])},_mouseover:function(a){Kinetic.UA.mobile||(this._setPointerPosition(a),this._fire(w,{evt:a}))},_mouseout:function(a){if(!Kinetic.UA.mobile){this._setPointerPosition(a);var b=this.targetShape;b&&!Kinetic.isDragging()&&(b._fireAndBubble(e,{evt:a}),b._fireAndBubble(f,{evt:a}),this.targetShape=null),this.pointerPos=void 0,this._fire(v,{evt:a})}},_mousemove:function(a){if(Kinetic.UA.ieMobile)return this._touchmove(a);if(("undefined"==typeof a.webkitMovementX&&"undefined"==typeof a.webkitMovementY||0!==a.webkitMovementY||0!==a.webkitMovementX)&&!Kinetic.UA.mobile){this._setPointerPosition(a);var b,c=Kinetic.DD;Kinetic.isDragging()||(b=this.getIntersection(this.getPointerPosition()),b&&b.isListening()?Kinetic.isDragging()||this.targetShape&&this.targetShape._id===b._id?b._fireAndBubble(i,{evt:a}):(this.targetShape&&(this.targetShape._fireAndBubble(e,{evt:a},b),this.targetShape._fireAndBubble(f,{evt:a},b)),b._fireAndBubble(g,{evt:a},this.targetShape),b._fireAndBubble(h,{evt:a},this.targetShape),this.targetShape=b):this.targetShape&&!Kinetic.isDragging()&&(this.targetShape._fireAndBubble(e,{evt:a}),this.targetShape._fireAndBubble(f,{evt:a}),this.targetShape=null),this._fire(x,{evt:a})),c&&c._drag(a),a.preventDefault&&a.preventDefault()}},_mousedown:function(a){if(Kinetic.UA.ieMobile)return this._touchstart(a);if(!Kinetic.UA.mobile){this._setPointerPosition(a);var b=this.getIntersection(this.getPointerPosition());Kinetic.listenClickTap=!0,b&&b.isListening()&&(this.clickStartShape=b,b._fireAndBubble(j,{evt:a})),this._fire(y,{evt:a})}a.preventDefault&&a.preventDefault()},_mouseup:function(a){if(Kinetic.UA.ieMobile)return this._touchend(a);if(!Kinetic.UA.mobile){this._setPointerPosition(a);var b=this.getIntersection(this.getPointerPosition()),c=this.clickStartShape,d=!1,e=Kinetic.DD;Kinetic.inDblClickWindow?(d=!0,Kinetic.inDblClickWindow=!1):e&&e.justDragged?e&&(e.justDragged=!1):Kinetic.inDblClickWindow=!0,setTimeout(function(){Kinetic.inDblClickWindow=!1},Kinetic.dblClickWindow),b&&b.isListening()&&(b._fireAndBubble(k,{evt:a}),Kinetic.listenClickTap&&c&&c._id===b._id&&(b._fireAndBubble(l,{evt:a}),d&&b._fireAndBubble(m,{evt:a}))),this._fire(z,{evt:a}),Kinetic.listenClickTap&&(this._fire(A,{evt:a}),d&&this._fire(B,{evt:a})),Kinetic.listenClickTap=!1}a.preventDefault&&a.preventDefault()},_touchstart:function(a){this._setPointerPosition(a);var b=this.getIntersection(this.getPointerPosition());Kinetic.listenClickTap=!0,b&&b.isListening()&&(this.tapStartShape=b,b._fireAndBubble(n,{evt:a}),b.isListening()&&a.preventDefault&&a.preventDefault()),this._fire(C,{evt:a})},_touchend:function(a){this._setPointerPosition(a);var b=this.getIntersection(this.getPointerPosition()),c=!1;Kinetic.inDblClickWindow?(c=!0,Kinetic.inDblClickWindow=!1):Kinetic.inDblClickWindow=!0,setTimeout(function(){Kinetic.inDblClickWindow=!1},Kinetic.dblClickWindow),b&&b.isListening()&&(b._fireAndBubble(o,{evt:a}),Kinetic.listenClickTap&&b._id===this.tapStartShape._id&&(b._fireAndBubble(p,{evt:a}),c&&b._fireAndBubble(q,{evt:a})),b.isListening()&&a.preventDefault&&a.preventDefault()),Kinetic.listenClickTap&&(this._fire(D,{evt:a}),c&&this._fire(E,{evt:a})),Kinetic.listenClickTap=!1},_touchmove:function(a){this._setPointerPosition(a);var b,c=Kinetic.DD;Kinetic.isDragging()||(b=this.getIntersection(this.getPointerPosition()),b&&b.isListening()&&(b._fireAndBubble(r,{evt:a}),b.isListening()&&a.preventDefault&&a.preventDefault()),this._fire(F,{evt:a})),c&&(c._drag(a),Kinetic.isDragging()&&a.preventDefault())},_DOMMouseScroll:function(a){this._mousewheel(a)},_mousewheel:function(a){this._setPointerPosition(a);var b=this.getIntersection(this.getPointerPosition());b&&b.isListening()&&b._fireAndBubble(t,{evt:a})},_wheel:function(a){this._mousewheel(a)},_setPointerPosition:function(a){var b,c=this._getContentPosition(),d=a.offsetX,e=a.clientX,f=null,g=null;a=a?a:window.event,void 0!==a.touches?a.touches.length>0&&(b=a.touches[0],f=b.clientX-c.left,g=b.clientY-c.top):void 0!==d?(f=d,g=a.offsetY):"mozilla"===Kinetic.UA.browser?(f=a.layerX,g=a.layerY):void 0!==e&&c&&(f=e-c.left,g=a.clientY-c.top),null!==f&&null!==g&&(this.pointerPos={x:f,y:g})},_getContentPosition:function(){var a=this.content.getBoundingClientRect?this.content.getBoundingClientRect():{top:0,left:0};return{top:a.top,left:a.left}},_buildDOM:function(){var a=this.getContainer();if(!a){if(Kinetic.Util.isBrowser())throw"Stage has no container. A container is required.";a=Kinetic.document.createElement(G)}a.innerHTML=N,this.content=Kinetic.document.createElement(G),this.content.style.position=H,this.content.style.display=I,this.content.className=J,this.content.setAttribute("role","presentation"),a.appendChild(this.content),this.bufferCanvas=new Kinetic.SceneCanvas({pixelRatio:1}),this.bufferHitCanvas=new Kinetic.HitCanvas,this._resizeDOM()},_onContent:function(a,b){var c,d,e=a.split(K),f=e.length;for(c=0;f>c;c++)d=e[c],this.content.addEventListener(d,b,!1)},cache:function(){Kinetic.Util.warn("Cache function is not allowed for stage. You may use cache only for layers, groups and shapes.")},clearCache:function(){}}),Kinetic.Util.extend(Kinetic.Stage,Kinetic.Container),Kinetic.Factory.addGetter(Kinetic.Stage,"container"),Kinetic.Factory.addOverloadedGetterSetter(Kinetic.Stage,"container")}(),function(){Kinetic.Util.addMethods(Kinetic.BaseLayer,{___init:function(a){this.nodeType="Layer",Kinetic.Container.call(this,a)},createPNGStream:function(){return this.canvas._canvas.createPNGStream()},getCanvas:function(){return this.canvas},getHitCanvas:function(){return this.hitCanvas},getContext:function(){return this.getCanvas().getContext()},clear:function(a){return this.getContext().clear(a),this.getHitCanvas().getContext().clear(a),this},clearHitCache:function(){this._hitImageData=void 0},setZIndex:function(a){Kinetic.Node.prototype.setZIndex.call(this,a);var b=this.getStage();return b&&(b.content.removeChild(this.getCanvas()._canvas),a<b.getChildren().length-1?b.content.insertBefore(this.getCanvas()._canvas,b.getChildren()[a+1].getCanvas()._canvas):b.content.appendChild(this.getCanvas()._canvas)),this},moveToTop:function(){Kinetic.Node.prototype.moveToTop.call(this);var a=this.getStage();a&&(a.content.removeChild(this.getCanvas()._canvas),a.content.appendChild(this.getCanvas()._canvas))},moveUp:function(){if(Kinetic.Node.prototype.moveUp.call(this)){var a=this.getStage();a&&(a.content.removeChild(this.getCanvas()._canvas),this.index<a.getChildren().length-1?a.content.insertBefore(this.getCanvas()._canvas,a.getChildren()[this.index+1].getCanvas()._canvas):a.content.appendChild(this.getCanvas()._canvas))}},moveDown:function(){if(Kinetic.Node.prototype.moveDown.call(this)){var a=this.getStage();if(a){var b=a.getChildren();a.content.removeChild(this.getCanvas()._canvas),a.content.insertBefore(this.getCanvas()._canvas,b[this.index+1].getCanvas()._canvas)}}},moveToBottom:function(){if(Kinetic.Node.prototype.moveToBottom.call(this)){var a=this.getStage();if(a){var b=a.getChildren();a.content.removeChild(this.getCanvas()._canvas),a.content.insertBefore(this.getCanvas()._canvas,b[1].getCanvas()._canvas)}}},getLayer:function(){return this},remove:function(){var a=this.getCanvas()._canvas;return Kinetic.Node.prototype.remove.call(this),a&&a.parentNode&&Kinetic.Util._isInDocument(a)&&a.parentNode.removeChild(a),this},getStage:function(){return this.parent},setSize:function(a,b){this.canvas.setSize(a,b)},getWidth:function(){return this.parent?this.parent.getWidth():void 0},setWidth:function(){Kinetic.Util.warn('Can not change width of layer. Use "stage.width(value)" function instead.')},getHeight:function(){return this.parent?this.parent.getHeight():void 0},setHeight:function(){Kinetic.Util.warn('Can not change height of layer. Use "stage.height(value)" function instead.')}}),Kinetic.Util.extend(Kinetic.BaseLayer,Kinetic.Container),Kinetic.Factory.addGetterSetter(Kinetic.BaseLayer,"clearBeforeDraw",!0),Kinetic.Collection.mapMethods(Kinetic.BaseLayer)}(),function(){var a="#",b="beforeDraw",c="draw",d=[{x:0,y:0},{x:-1,y:0},{x:-1,y:-1},{x:0,y:-1},{x:1,y:-1},{x:1,y:0},{x:1,y:1},{x:0,y:1},{x:-1,y:1}],e=d.length;Kinetic.Util.addMethods(Kinetic.Layer,{____init:function(a){this.nodeType="Layer",this.canvas=new Kinetic.SceneCanvas,this.hitCanvas=new Kinetic.HitCanvas,Kinetic.BaseLayer.call(this,a)},_setCanvasSize:function(a,b){this.canvas.setSize(a,b),this.hitCanvas.setSize(a,b)},_validateAdd:function(a){var b=a.getType();"Group"!==b&&"Shape"!==b&&Kinetic.Util.error("You may only add groups and shapes to a layer.")},getIntersection:function(a){var b,c,f,g;if(!this.hitGraphEnabled()||!this.isVisible())return null;for(var h=1,i=!1;;){for(c=0;e>c;c++){if(f=d[c],b=this._getIntersection({x:a.x+f.x*h,y:a.y+f.y*h}),g=b.shape)return g;b.antialiased&&(i=!0)}if(!i)return;h+=1}},_getImageData:function(a,b){var c=this.hitCanvas.width||1,d=this.hitCanvas.height||1,e=Math.round(b)*c+Math.round(a);return this._hitImageData||(this._hitImageData=this.hitCanvas.context.getImageData(0,0,c,d)),[this._hitImageData.data[4*e+0],this._hitImageData.data[4*e+1],this._hitImageData.data[4*e+2],this._hitImageData.data[4*e+3]]},_getIntersection:function(b){var c,d,e=this.hitCanvas.context.getImageData(b.x,b.y,1,1).data,f=e[3];return 255===f?(c=Kinetic.Util._rgbToHex(e[0],e[1],e[2]),d=Kinetic.shapes[a+c],{shape:d}):f>0?{antialiased:!0}:{}},drawScene:function(a,d){var e=this.getLayer(),f=a||e&&e.getCanvas();return this._fire(b,{node:this}),this.getClearBeforeDraw()&&f.getContext().clear(),Kinetic.Container.prototype.drawScene.call(this,f,d),this._fire(c,{node:this}),this},_applyTransform:function(a,b,c){var d=a.getAbsoluteTransform(c).getMatrix();b.transform(d[0],d[1],d[2],d[3],d[4],d[5])},drawHit:function(a,b){var c=this.getLayer(),d=a||c&&c.hitCanvas;return c&&c.getClearBeforeDraw()&&c.getHitCanvas().getContext().clear(),Kinetic.Container.prototype.drawHit.call(this,d,b),this.imageData=null,this},clear:function(a){return this.getContext().clear(a),this.getHitCanvas().getContext().clear(a),this.imageData=null,this},setVisible:function(a){return Kinetic.Node.prototype.setVisible.call(this,a),a?(this.getCanvas()._canvas.style.display="block",this.hitCanvas._canvas.style.display="block"):(this.getCanvas()._canvas.style.display="none",this.hitCanvas._canvas.style.display="none"),this},enableHitGraph:function(){return this.setHitGraphEnabled(!0),this},disableHitGraph:function(){return this.setHitGraphEnabled(!1),this},setSize:function(a,b){Kinetic.BaseLayer.prototype.setSize.call(this,a,b),this.hitCanvas.setSize(a,b)}}),Kinetic.Util.extend(Kinetic.Layer,Kinetic.BaseLayer),Kinetic.Factory.addGetterSetter(Kinetic.Layer,"hitGraphEnabled",!0),Kinetic.Collection.mapMethods(Kinetic.Layer)}(),function(){Kinetic.Util.addMethods(Kinetic.FastLayer,{____init:function(a){this.nodeType="Layer",this.canvas=new Kinetic.SceneCanvas,Kinetic.BaseLayer.call(this,a)},_validateAdd:function(a){var b=a.getType();"Shape"!==b&&Kinetic.Util.error("You may only add shapes to a fast layer.")},_setCanvasSize:function(a,b){this.canvas.setSize(a,b)},hitGraphEnabled:function(){return!1},getIntersection:function(){return null},drawScene:function(a){var b=this.getLayer(),c=a||b&&b.getCanvas();return this.getClearBeforeDraw()&&c.getContext().clear(),Kinetic.Container.prototype.drawScene.call(this,c),this},_applyTransform:function(a,b,c){if(!c||c._id!==this._id){var d=a.getTransform().getMatrix();b.transform(d[0],d[1],d[2],d[3],d[4],d[5])}},draw:function(){return this.drawScene(),this},clear:function(a){return this.getContext().clear(a),this},setVisible:function(a){return Kinetic.Node.prototype.setVisible.call(this,a),this.getCanvas()._canvas.style.display=a?"block":"none",this}}),Kinetic.Util.extend(Kinetic.FastLayer,Kinetic.BaseLayer),Kinetic.Collection.mapMethods(Kinetic.FastLayer)}(),function(){Kinetic.Util.addMethods(Kinetic.Group,{___init:function(a){this.nodeType="Group",Kinetic.Container.call(this,a)},_validateAdd:function(a){var b=a.getType();"Group"!==b&&"Shape"!==b&&Kinetic.Util.error("You may only add groups and shapes to groups.")}}),Kinetic.Util.extend(Kinetic.Group,Kinetic.Container),Kinetic.Collection.mapMethods(Kinetic.Group)}(),function(){Kinetic.Rect=function(a){this.___init(a)},Kinetic.Rect.prototype={___init:function(a){Kinetic.Shape.call(this,a),this.className="Rect",this.sceneFunc(this._sceneFunc)},_sceneFunc:function(a){var b=this.getCornerRadius(),c=this.getWidth(),d=this.getHeight();a.beginPath(),b?(a.moveTo(b,0),a.lineTo(c-b,0),a.arc(c-b,b,b,3*Math.PI/2,0,!1),a.lineTo(c,d-b),a.arc(c-b,d-b,b,0,Math.PI/2,!1),a.lineTo(b,d),a.arc(b,d-b,b,Math.PI/2,Math.PI,!1),a.lineTo(0,b),a.arc(b,b,b,Math.PI,3*Math.PI/2,!1)):a.rect(0,0,c,d),a.closePath(),a.fillStrokeShape(this)}},Kinetic.Util.extend(Kinetic.Rect,Kinetic.Shape),Kinetic.Factory.addGetterSetter(Kinetic.Rect,"cornerRadius",0),Kinetic.Collection.mapMethods(Kinetic.Rect)}(),function(){var a=2*Math.PI-1e-4,b="Circle";Kinetic.Circle=function(a){this.___init(a)},Kinetic.Circle.prototype={___init:function(a){Kinetic.Shape.call(this,a),this.className=b,this.sceneFunc(this._sceneFunc)},_sceneFunc:function(b){b.beginPath(),b.arc(0,0,this.getRadius(),0,a,!1),b.closePath(),b.fillStrokeShape(this)},getWidth:function(){return 2*this.getRadius()},getHeight:function(){return 2*this.getRadius()},setWidth:function(a){Kinetic.Node.prototype.setWidth.call(this,a),this.radius()!==a/2&&this.setRadius(a/2)},setHeight:function(a){Kinetic.Node.prototype.setHeight.call(this,a),this.radius()!==a/2&&this.setRadius(a/2)},setRadius:function(a){this._setAttr("radius",a),this.setWidth(2*a),this.setHeight(2*a)}},Kinetic.Util.extend(Kinetic.Circle,Kinetic.Shape),Kinetic.Factory.addGetter(Kinetic.Circle,"radius",0),Kinetic.Factory.addOverloadedGetterSetter(Kinetic.Circle,"radius"),Kinetic.Collection.mapMethods(Kinetic.Circle)}(),function(){var a=2*Math.PI-1e-4,b="Ellipse";Kinetic.Ellipse=function(a){this.___init(a)},Kinetic.Ellipse.prototype={___init:function(a){Kinetic.Shape.call(this,a),this.className=b,this.sceneFunc(this._sceneFunc)},_sceneFunc:function(b){var c=this.getRadiusX(),d=this.getRadiusY();b.beginPath(),b.save(),c!==d&&b.scale(1,d/c),b.arc(0,0,c,0,a,!1),b.restore(),b.closePath(),b.fillStrokeShape(this)},getWidth:function(){return 2*this.getRadiusX()},getHeight:function(){return 2*this.getRadiusY()},setWidth:function(a){Kinetic.Node.prototype.setWidth.call(this,a),this.setRadius({x:a/2})},setHeight:function(a){Kinetic.Node.prototype.setHeight.call(this,a),this.setRadius({y:a/2})}},Kinetic.Util.extend(Kinetic.Ellipse,Kinetic.Shape),Kinetic.Factory.addComponentsGetterSetter(Kinetic.Ellipse,"radius",["x","y"]),Kinetic.Factory.addGetterSetter(Kinetic.Ellipse,"radiusX",0),Kinetic.Factory.addGetterSetter(Kinetic.Ellipse,"radiusY",0),Kinetic.Collection.mapMethods(Kinetic.Ellipse)}(),function(){var a=2*Math.PI-1e-4;Kinetic.Ring=function(a){this.___init(a)},Kinetic.Ring.prototype={___init:function(a){Kinetic.Shape.call(this,a),this.className="Ring",this.sceneFunc(this._sceneFunc)},_sceneFunc:function(b){b.beginPath(),b.arc(0,0,this.getInnerRadius(),0,a,!1),b.moveTo(this.getOuterRadius(),0),b.arc(0,0,this.getOuterRadius(),a,0,!0),b.closePath(),b.fillStrokeShape(this)},getWidth:function(){return 2*this.getOuterRadius()},getHeight:function(){return 2*this.getOuterRadius()},setWidth:function(a){Kinetic.Node.prototype.setWidth.call(this,a),this.outerRadius()!==a/2&&this.setOuterRadius(a/2)},setHeight:function(a){Kinetic.Node.prototype.setHeight.call(this,a),this.outerRadius()!==a/2&&this.setOuterRadius(a/2)},setOuterRadius:function(a){this._setAttr("outerRadius",a),this.setWidth(2*a),this.setHeight(2*a)}},Kinetic.Util.extend(Kinetic.Ring,Kinetic.Shape),Kinetic.Factory.addGetterSetter(Kinetic.Ring,"innerRadius",0),Kinetic.Factory.addGetter(Kinetic.Ring,"outerRadius",0),Kinetic.Factory.addOverloadedGetterSetter(Kinetic.Ring,"outerRadius"),Kinetic.Collection.mapMethods(Kinetic.Ring)}(),function(){Kinetic.Wedge=function(a){this.___init(a)},Kinetic.Wedge.prototype={___init:function(a){Kinetic.Shape.call(this,a),this.className="Wedge",this.sceneFunc(this._sceneFunc)},_sceneFunc:function(a){a.beginPath(),a.arc(0,0,this.getRadius(),0,Kinetic.getAngle(this.getAngle()),this.getClockwise()),a.lineTo(0,0),a.closePath(),a.fillStrokeShape(this)}},Kinetic.Util.extend(Kinetic.Wedge,Kinetic.Shape),Kinetic.Factory.addGetterSetter(Kinetic.Wedge,"radius",0),Kinetic.Factory.addGetterSetter(Kinetic.Wedge,"angle",0),Kinetic.Factory.addGetterSetter(Kinetic.Wedge,"clockwise",!1),Kinetic.Factory.backCompat(Kinetic.Wedge,{angleDeg:"angle",getAngleDeg:"getAngle",setAngleDeg:"setAngle"}),Kinetic.Collection.mapMethods(Kinetic.Wedge)}(),function(){Kinetic.Arc=function(a){this.___init(a)},Kinetic.Arc.prototype={___init:function(a){Kinetic.Shape.call(this,a),this.className="Arc",this.sceneFunc(this._sceneFunc)},_sceneFunc:function(a){var b=Kinetic.getAngle(this.angle()),c=this.clockwise();a.beginPath(),a.arc(0,0,this.getOuterRadius(),0,b,c),a.arc(0,0,this.getInnerRadius(),b,0,!c),a.closePath(),a.fillStrokeShape(this)}},Kinetic.Util.extend(Kinetic.Arc,Kinetic.Shape),Kinetic.Factory.addGetterSetter(Kinetic.Arc,"innerRadius",0),Kinetic.Factory.addGetterSetter(Kinetic.Arc,"outerRadius",0),Kinetic.Factory.addGetterSetter(Kinetic.Arc,"angle",0),Kinetic.Factory.addGetterSetter(Kinetic.Arc,"clockwise",!1),Kinetic.Collection.mapMethods(Kinetic.Arc)}(),function(){var a="Image";Kinetic.Image=function(a){this.___init(a)},Kinetic.Image.prototype={___init:function(b){Kinetic.Shape.call(this,b),this.className=a,this.sceneFunc(this._sceneFunc),this.hitFunc(this._hitFunc)},_useBufferCanvas:function(){return(this.hasShadow()||1!==this.getAbsoluteOpacity())&&this.hasStroke()&&this.getStage()},_sceneFunc:function(a){var b,c,d,e=this.getWidth(),f=this.getHeight(),g=this.getImage();g&&(b=this.getCropWidth(),c=this.getCropHeight(),d=b&&c?[g,this.getCropX(),this.getCropY(),b,c,0,0,e,f]:[g,0,0,e,f]),(this.hasFill()||this.hasStroke()||this.hasShadow())&&(a.beginPath(),a.rect(0,0,e,f),a.closePath(),a.fillStrokeShape(this)),g&&a.drawImage.apply(a,d)
+},_hitFunc:function(a){var b=this.getWidth(),c=this.getHeight();a.beginPath(),a.rect(0,0,b,c),a.closePath(),a.fillStrokeShape(this)},getWidth:function(){var a=this.getImage();return this.attrs.width||(a?a.width:0)},getHeight:function(){var a=this.getImage();return this.attrs.height||(a?a.height:0)}},Kinetic.Util.extend(Kinetic.Image,Kinetic.Shape),Kinetic.Factory.addGetterSetter(Kinetic.Image,"image"),Kinetic.Factory.addComponentsGetterSetter(Kinetic.Image,"crop",["x","y","width","height"]),Kinetic.Factory.addGetterSetter(Kinetic.Image,"cropX",0),Kinetic.Factory.addGetterSetter(Kinetic.Image,"cropY",0),Kinetic.Factory.addGetterSetter(Kinetic.Image,"cropWidth",0),Kinetic.Factory.addGetterSetter(Kinetic.Image,"cropHeight",0),Kinetic.Collection.mapMethods(Kinetic.Image)}(),function(){function a(a){a.fillText(this.partialText,0,0)}function b(a){a.strokeText(this.partialText,0,0)}var c="auto",d="center",e="Change.kinetic",f="2d",g="-",h="",i="left",j="text",k="Text",l="middle",m="normal",n="px ",o=" ",p="right",q="word",r="char",s="none",t=["fontFamily","fontSize","fontStyle","fontVariant","padding","align","lineHeight","text","width","height","wrap"],u=t.length,v=Kinetic.Util.createCanvasElement().getContext(f);Kinetic.Text=function(a){this.___init(a)},Kinetic.Text.prototype={___init:function(d){d=d||{},d.fill=d.fill||"black",void 0===d.width&&(d.width=c),void 0===d.height&&(d.height=c),Kinetic.Shape.call(this,d),this._fillFunc=a,this._strokeFunc=b,this.className=k;for(var f=0;u>f;f++)this.on(t[f]+e,this._setTextData);this._setTextData(),this.sceneFunc(this._sceneFunc),this.hitFunc(this._hitFunc)},_sceneFunc:function(a){var b,c=this.getPadding(),e=this.getTextHeight(),f=this.getLineHeight()*e,g=this.textArr,h=g.length,j=this.getWidth();for(a.setAttr("font",this._getContextFont()),a.setAttr("textBaseline",l),a.setAttr("textAlign",i),a.save(),a.translate(c,0),a.translate(0,c+e/2),b=0;h>b;b++){var k=g[b],m=k.text,n=k.width;a.save(),this.getAlign()===p?a.translate(j-n-2*c,0):this.getAlign()===d&&a.translate((j-n-2*c)/2,0),this.partialText=m,a.fillStrokeShape(this),a.restore(),a.translate(0,f)}a.restore()},_hitFunc:function(a){var b=this.getWidth(),c=this.getHeight();a.beginPath(),a.rect(0,0,b,c),a.closePath(),a.fillStrokeShape(this)},setText:function(a){var b=Kinetic.Util._isString(a)?a:a.toString();return this._setAttr(j,b),this},getWidth:function(){return this.attrs.width===c?this.getTextWidth()+2*this.getPadding():this.attrs.width},getHeight:function(){return this.attrs.height===c?this.getTextHeight()*this.textArr.length*this.getLineHeight()+2*this.getPadding():this.attrs.height},getTextWidth:function(){return this.textWidth},getTextHeight:function(){return this.textHeight},_getTextSize:function(a){var b,c=v,d=this.getFontSize();return c.save(),c.font=this._getContextFont(),b=c.measureText(a),c.restore(),{width:b.width,height:parseInt(d,10)}},_getContextFont:function(){return this.getFontStyle()+o+this.getFontVariant()+o+this.getFontSize()+n+this.getFontFamily()},_addTextLine:function(a,b){return this.textArr.push({text:a,width:b})},_getTextWidth:function(a){return v.measureText(a).width},_setTextData:function(){var a=this.getText().split("\n"),b=+this.getFontSize(),d=0,e=this.getLineHeight()*b,f=this.attrs.width,h=this.attrs.height,i=f!==c,j=h!==c,k=this.getPadding(),l=f-2*k,m=h-2*k,n=0,p=this.getWrap(),q=p!==s,t=p!==r&&q;this.textArr=[],v.save(),v.font=this._getContextFont();for(var u=0,w=a.length;w>u;++u){var x=a[u],y=this._getTextWidth(x);if(i&&y>l)for(;x.length>0;){for(var z=0,A=x.length,B="",C=0;A>z;){var D=z+A>>>1,E=x.slice(0,D+1),F=this._getTextWidth(E);l>=F?(z=D+1,B=E,C=F):A=D}if(!B)break;if(t){var G=Math.max(B.lastIndexOf(o),B.lastIndexOf(g))+1;G>0&&(z=G,B=B.slice(0,z),C=this._getTextWidth(B))}if(this._addTextLine(B,C),d=Math.max(d,C),n+=e,!q||j&&n+e>m)break;if(x=x.slice(z),x.length>0&&(y=this._getTextWidth(x),l>=y)){this._addTextLine(x,y),n+=e,d=Math.max(d,y);break}}else this._addTextLine(x,y),n+=e,d=Math.max(d,y);if(j&&n+e>m)break}v.restore(),this.textHeight=b,this.textWidth=d}},Kinetic.Util.extend(Kinetic.Text,Kinetic.Shape),Kinetic.Factory.addGetterSetter(Kinetic.Text,"fontFamily","Arial"),Kinetic.Factory.addGetterSetter(Kinetic.Text,"fontSize",12),Kinetic.Factory.addGetterSetter(Kinetic.Text,"fontStyle",m),Kinetic.Factory.addGetterSetter(Kinetic.Text,"fontVariant",m),Kinetic.Factory.addGetterSetter(Kinetic.Text,"padding",0),Kinetic.Factory.addGetterSetter(Kinetic.Text,"align",i),Kinetic.Factory.addGetterSetter(Kinetic.Text,"lineHeight",1),Kinetic.Factory.addGetterSetter(Kinetic.Text,"wrap",q),Kinetic.Factory.addGetter(Kinetic.Text,"text",h),Kinetic.Factory.addOverloadedGetterSetter(Kinetic.Text,"text"),Kinetic.Collection.mapMethods(Kinetic.Text)}(),function(){Kinetic.Line=function(a){this.___init(a)},Kinetic.Line.prototype={___init:function(a){Kinetic.Shape.call(this,a),this.className="Line",this.on("pointsChange.kinetic tensionChange.kinetic closedChange.kinetic",function(){this._clearCache("tensionPoints")}),this.sceneFunc(this._sceneFunc)},_sceneFunc:function(a){var b,c,d,e=this.getPoints(),f=e.length,g=this.getTension(),h=this.getClosed();if(f){if(a.beginPath(),a.moveTo(e[0],e[1]),0!==g&&f>4){for(b=this.getTensionPoints(),c=b.length,d=h?0:4,h||a.quadraticCurveTo(b[0],b[1],b[2],b[3]);c-2>d;)a.bezierCurveTo(b[d++],b[d++],b[d++],b[d++],b[d++],b[d++]);h||a.quadraticCurveTo(b[c-2],b[c-1],e[f-2],e[f-1])}else for(d=2;f>d;d+=2)a.lineTo(e[d],e[d+1]);h?(a.closePath(),a.fillStrokeShape(this)):a.strokeShape(this)}},getTensionPoints:function(){return this._getCache("tensionPoints",this._getTensionPoints)},_getTensionPoints:function(){return this.getClosed()?this._getTensionPointsClosed():Kinetic.Util._expandPoints(this.getPoints(),this.getTension())},_getTensionPointsClosed:function(){var a=this.getPoints(),b=a.length,c=this.getTension(),d=Kinetic.Util,e=d._getControlPoints(a[b-2],a[b-1],a[0],a[1],a[2],a[3],c),f=d._getControlPoints(a[b-4],a[b-3],a[b-2],a[b-1],a[0],a[1],c),g=Kinetic.Util._expandPoints(a,c),h=[e[2],e[3]].concat(g).concat([f[0],f[1],a[b-2],a[b-1],f[2],f[3],e[0],e[1],a[0],a[1]]);return h}},Kinetic.Util.extend(Kinetic.Line,Kinetic.Shape),Kinetic.Factory.addGetterSetter(Kinetic.Line,"closed",!1),Kinetic.Factory.addGetterSetter(Kinetic.Line,"tension",0),Kinetic.Factory.addGetterSetter(Kinetic.Line,"points",[]),Kinetic.Collection.mapMethods(Kinetic.Line)}(),function(){Kinetic.Sprite=function(a){this.___init(a)},Kinetic.Sprite.prototype={___init:function(a){Kinetic.Shape.call(this,a),this.className="Sprite",this._updated=!0;var b=this;this.anim=new Kinetic.Animation(function(){var a=b._updated;return b._updated=!1,a}),this.on("animationChange.kinetic",function(){this.frameIndex(0)}),this.on("frameIndexChange.kinetic",function(){this._updated=!0}),this.on("frameRateChange.kinetic",function(){this.anim.isRunning()&&(clearInterval(this.interval),this._setInterval())}),this.sceneFunc(this._sceneFunc),this.hitFunc(this._hitFunc)},_sceneFunc:function(a){var b=this.getAnimation(),c=this.frameIndex(),d=4*c,e=this.getAnimations()[b],f=this.frameOffsets(),g=e[d+0],h=e[d+1],i=e[d+2],j=e[d+3],k=this.getImage();if(k)if(f){var l=f[b],m=2*c;a.drawImage(k,g,h,i,j,l[m+0],l[m+1],i,j)}else a.drawImage(k,g,h,i,j,0,0,i,j)},_hitFunc:function(a){var b=this.getAnimation(),c=this.frameIndex(),d=4*c,e=this.getAnimations()[b],f=this.frameOffsets(),g=e[d+2],h=e[d+3];if(a.beginPath(),f){var i=f[b],j=2*c;a.rect(i[j+0],i[j+1],g,h)}else a.rect(0,0,g,h);a.closePath(),a.fillShape(this)},_useBufferCanvas:function(){return(this.hasShadow()||1!==this.getAbsoluteOpacity())&&this.hasStroke()},_setInterval:function(){var a=this;this.interval=setInterval(function(){a._updateIndex()},1e3/this.getFrameRate())},start:function(){var a=this.getLayer();this.anim.setLayers(a),this._setInterval(),this.anim.start()},stop:function(){this.anim.stop(),clearInterval(this.interval)},isRunning:function(){return this.anim.isRunning()},_updateIndex:function(){var a=this.frameIndex(),b=this.getAnimation(),c=this.getAnimations(),d=c[b],e=d.length/4;this.frameIndex(e-1>a?a+1:0)}},Kinetic.Util.extend(Kinetic.Sprite,Kinetic.Shape),Kinetic.Factory.addGetterSetter(Kinetic.Sprite,"animation"),Kinetic.Factory.addGetterSetter(Kinetic.Sprite,"animations"),Kinetic.Factory.addGetterSetter(Kinetic.Sprite,"frameOffsets"),Kinetic.Factory.addGetterSetter(Kinetic.Sprite,"image"),Kinetic.Factory.addGetterSetter(Kinetic.Sprite,"frameIndex",0),Kinetic.Factory.addGetterSetter(Kinetic.Sprite,"frameRate",17),Kinetic.Factory.backCompat(Kinetic.Sprite,{index:"frameIndex",getIndex:"getFrameIndex",setIndex:"setFrameIndex"}),Kinetic.Collection.mapMethods(Kinetic.Sprite)}(),function(){Kinetic.Path=function(a){this.___init(a)},Kinetic.Path.prototype={___init:function(a){this.dataArray=[];var b=this;Kinetic.Shape.call(this,a),this.className="Path",this.dataArray=Kinetic.Path.parsePathData(this.getData()),this.on("dataChange.kinetic",function(){b.dataArray=Kinetic.Path.parsePathData(this.getData())}),this.sceneFunc(this._sceneFunc)},_sceneFunc:function(a){var b=this.dataArray,c=!1;a.beginPath();for(var d=0;d<b.length;d++){var e=b[d].command,f=b[d].points;switch(e){case"L":a.lineTo(f[0],f[1]);break;case"M":a.moveTo(f[0],f[1]);break;case"C":a.bezierCurveTo(f[0],f[1],f[2],f[3],f[4],f[5]);break;case"Q":a.quadraticCurveTo(f[0],f[1],f[2],f[3]);break;case"A":var g=f[0],h=f[1],i=f[2],j=f[3],k=f[4],l=f[5],m=f[6],n=f[7],o=i>j?i:j,p=i>j?1:i/j,q=i>j?j/i:1;a.translate(g,h),a.rotate(m),a.scale(p,q),a.arc(0,0,o,k,k+l,1-n),a.scale(1/p,1/q),a.rotate(-m),a.translate(-g,-h);break;case"z":a.closePath(),c=!0}}c?a.fillStrokeShape(this):a.strokeShape(this)}},Kinetic.Util.extend(Kinetic.Path,Kinetic.Shape),Kinetic.Path.getLineLength=function(a,b,c,d){return Math.sqrt((c-a)*(c-a)+(d-b)*(d-b))},Kinetic.Path.getPointOnLine=function(a,b,c,d,e,f,g){void 0===f&&(f=b),void 0===g&&(g=c);var h=(e-c)/(d-b+1e-8),i=Math.sqrt(a*a/(1+h*h));b>d&&(i*=-1);var j,k=h*i;if(d===b)j={x:f,y:g+k};else if((g-c)/(f-b+1e-8)===h)j={x:f+i,y:g+k};else{var l,m,n=this.getLineLength(b,c,d,e);if(1e-8>n)return void 0;var o=(f-b)*(d-b)+(g-c)*(e-c);o/=n*n,l=b+o*(d-b),m=c+o*(e-c);var p=this.getLineLength(f,g,l,m),q=Math.sqrt(a*a-p*p);i=Math.sqrt(q*q/(1+h*h)),b>d&&(i*=-1),k=h*i,j={x:l+i,y:m+k}}return j},Kinetic.Path.getPointOnCubicBezier=function(a,b,c,d,e,f,g,h,i){function j(a){return a*a*a}function k(a){return 3*a*a*(1-a)}function l(a){return 3*a*(1-a)*(1-a)}function m(a){return(1-a)*(1-a)*(1-a)}var n=h*j(a)+f*k(a)+d*l(a)+b*m(a),o=i*j(a)+g*k(a)+e*l(a)+c*m(a);return{x:n,y:o}},Kinetic.Path.getPointOnQuadraticBezier=function(a,b,c,d,e,f,g){function h(a){return a*a}function i(a){return 2*a*(1-a)}function j(a){return(1-a)*(1-a)}var k=f*h(a)+d*i(a)+b*j(a),l=g*h(a)+e*i(a)+c*j(a);return{x:k,y:l}},Kinetic.Path.getPointOnEllipticalArc=function(a,b,c,d,e,f){var g=Math.cos(f),h=Math.sin(f),i={x:c*Math.cos(e),y:d*Math.sin(e)};return{x:a+(i.x*g-i.y*h),y:b+(i.x*h+i.y*g)}},Kinetic.Path.parsePathData=function(a){if(!a)return[];var b=a,c=["m","M","l","L","v","V","h","H","z","Z","c","C","q","Q","t","T","s","S","a","A"];b=b.replace(new RegExp(" ","g"),",");for(var d=0;d<c.length;d++)b=b.replace(new RegExp(c[d],"g"),"|"+c[d]);var e=b.split("|"),f=[],g=0,h=0;for(d=1;d<e.length;d++){var i=e[d],j=i.charAt(0);i=i.slice(1),i=i.replace(new RegExp(",-","g"),"-"),i=i.replace(new RegExp("-","g"),",-"),i=i.replace(new RegExp("e,-","g"),"e-");var k=i.split(",");k.length>0&&""===k[0]&&k.shift();for(var l=0;l<k.length;l++)k[l]=parseFloat(k[l]);for(;k.length>0&&!isNaN(k[0]);){var m,n,o,p,q,r,s,t,u,v,w=null,x=[],y=g,z=h;switch(j){case"l":g+=k.shift(),h+=k.shift(),w="L",x.push(g,h);break;case"L":g=k.shift(),h=k.shift(),x.push(g,h);break;case"m":var A=k.shift(),B=k.shift();if(g+=A,h+=B,w="M",f.length>2&&"z"===f[f.length-1].command)for(var C=f.length-2;C>=0;C--)if("M"===f[C].command){g=f[C].points[0]+A,h=f[C].points[1]+B;break}x.push(g,h),j="l";break;case"M":g=k.shift(),h=k.shift(),w="M",x.push(g,h),j="L";break;case"h":g+=k.shift(),w="L",x.push(g,h);break;case"H":g=k.shift(),w="L",x.push(g,h);break;case"v":h+=k.shift(),w="L",x.push(g,h);break;case"V":h=k.shift(),w="L",x.push(g,h);break;case"C":x.push(k.shift(),k.shift(),k.shift(),k.shift()),g=k.shift(),h=k.shift(),x.push(g,h);break;case"c":x.push(g+k.shift(),h+k.shift(),g+k.shift(),h+k.shift()),g+=k.shift(),h+=k.shift(),w="C",x.push(g,h);break;case"S":n=g,o=h,m=f[f.length-1],"C"===m.command&&(n=g+(g-m.points[2]),o=h+(h-m.points[3])),x.push(n,o,k.shift(),k.shift()),g=k.shift(),h=k.shift(),w="C",x.push(g,h);break;case"s":n=g,o=h,m=f[f.length-1],"C"===m.command&&(n=g+(g-m.points[2]),o=h+(h-m.points[3])),x.push(n,o,g+k.shift(),h+k.shift()),g+=k.shift(),h+=k.shift(),w="C",x.push(g,h);break;case"Q":x.push(k.shift(),k.shift()),g=k.shift(),h=k.shift(),x.push(g,h);break;case"q":x.push(g+k.shift(),h+k.shift()),g+=k.shift(),h+=k.shift(),w="Q",x.push(g,h);break;case"T":n=g,o=h,m=f[f.length-1],"Q"===m.command&&(n=g+(g-m.points[0]),o=h+(h-m.points[1])),g=k.shift(),h=k.shift(),w="Q",x.push(n,o,g,h);break;case"t":n=g,o=h,m=f[f.length-1],"Q"===m.command&&(n=g+(g-m.points[0]),o=h+(h-m.points[1])),g+=k.shift(),h+=k.shift(),w="Q",x.push(n,o,g,h);break;case"A":p=k.shift(),q=k.shift(),r=k.shift(),s=k.shift(),t=k.shift(),u=g,v=h,g=k.shift(),h=k.shift(),w="A",x=this.convertEndpointToCenterParameterization(u,v,g,h,s,t,p,q,r);break;case"a":p=k.shift(),q=k.shift(),r=k.shift(),s=k.shift(),t=k.shift(),u=g,v=h,g+=k.shift(),h+=k.shift(),w="A",x=this.convertEndpointToCenterParameterization(u,v,g,h,s,t,p,q,r)}f.push({command:w||j,points:x,start:{x:y,y:z},pathLength:this.calcLength(y,z,w||j,x)})}("z"===j||"Z"===j)&&f.push({command:"z",points:[],start:void 0,pathLength:0})}return f},Kinetic.Path.calcLength=function(a,b,c,d){var e,f,g,h,i=Kinetic.Path;switch(c){case"L":return i.getLineLength(a,b,d[0],d[1]);case"C":for(e=0,f=i.getPointOnCubicBezier(0,a,b,d[0],d[1],d[2],d[3],d[4],d[5]),h=.01;1>=h;h+=.01)g=i.getPointOnCubicBezier(h,a,b,d[0],d[1],d[2],d[3],d[4],d[5]),e+=i.getLineLength(f.x,f.y,g.x,g.y),f=g;return e;case"Q":for(e=0,f=i.getPointOnQuadraticBezier(0,a,b,d[0],d[1],d[2],d[3]),h=.01;1>=h;h+=.01)g=i.getPointOnQuadraticBezier(h,a,b,d[0],d[1],d[2],d[3]),e+=i.getLineLength(f.x,f.y,g.x,g.y),f=g;return e;case"A":e=0;var j=d[4],k=d[5],l=d[4]+k,m=Math.PI/180;if(Math.abs(j-l)<m&&(m=Math.abs(j-l)),f=i.getPointOnEllipticalArc(d[0],d[1],d[2],d[3],j,0),0>k)for(h=j-m;h>l;h-=m)g=i.getPointOnEllipticalArc(d[0],d[1],d[2],d[3],h,0),e+=i.getLineLength(f.x,f.y,g.x,g.y),f=g;else for(h=j+m;l>h;h+=m)g=i.getPointOnEllipticalArc(d[0],d[1],d[2],d[3],h,0),e+=i.getLineLength(f.x,f.y,g.x,g.y),f=g;return g=i.getPointOnEllipticalArc(d[0],d[1],d[2],d[3],l,0),e+=i.getLineLength(f.x,f.y,g.x,g.y)}return 0},Kinetic.Path.convertEndpointToCenterParameterization=function(a,b,c,d,e,f,g,h,i){var j=i*(Math.PI/180),k=Math.cos(j)*(a-c)/2+Math.sin(j)*(b-d)/2,l=-1*Math.sin(j)*(a-c)/2+Math.cos(j)*(b-d)/2,m=k*k/(g*g)+l*l/(h*h);m>1&&(g*=Math.sqrt(m),h*=Math.sqrt(m));var n=Math.sqrt((g*g*h*h-g*g*l*l-h*h*k*k)/(g*g*l*l+h*h*k*k));e===f&&(n*=-1),isNaN(n)&&(n=0);var o=n*g*l/h,p=n*-h*k/g,q=(a+c)/2+Math.cos(j)*o-Math.sin(j)*p,r=(b+d)/2+Math.sin(j)*o+Math.cos(j)*p,s=function(a){return Math.sqrt(a[0]*a[0]+a[1]*a[1])},t=function(a,b){return(a[0]*b[0]+a[1]*b[1])/(s(a)*s(b))},u=function(a,b){return(a[0]*b[1]<a[1]*b[0]?-1:1)*Math.acos(t(a,b))},v=u([1,0],[(k-o)/g,(l-p)/h]),w=[(k-o)/g,(l-p)/h],x=[(-1*k-o)/g,(-1*l-p)/h],y=u(w,x);return t(w,x)<=-1&&(y=Math.PI),t(w,x)>=1&&(y=0),0===f&&y>0&&(y-=2*Math.PI),1===f&&0>y&&(y+=2*Math.PI),[q,r,g,h,v,y,j,f]},Kinetic.Factory.addGetterSetter(Kinetic.Path,"data"),Kinetic.Collection.mapMethods(Kinetic.Path)}(),function(){function a(a){a.fillText(this.partialText,0,0)}function b(a){a.strokeText(this.partialText,0,0)}var c="",d="normal";Kinetic.TextPath=function(a){this.___init(a)},Kinetic.TextPath.prototype={___init:function(c){var d=this;this.dummyCanvas=Kinetic.Util.createCanvasElement(),this.dataArray=[],Kinetic.Shape.call(this,c),this._fillFunc=a,this._strokeFunc=b,this._fillFuncHit=a,this._strokeFuncHit=b,this.className="TextPath",this.dataArray=Kinetic.Path.parsePathData(this.attrs.data),this.on("dataChange.kinetic",function(){d.dataArray=Kinetic.Path.parsePathData(this.attrs.data)}),this.on("textChange.kinetic textStroke.kinetic textStrokeWidth.kinetic",d._setTextData),d._setTextData(),this.sceneFunc(this._sceneFunc)},_sceneFunc:function(a){a.setAttr("font",this._getContextFont()),a.setAttr("textBaseline","middle"),a.setAttr("textAlign","left"),a.save();for(var b=this.glyphInfo,c=0;c<b.length;c++){a.save();var d=b[c].p0;a.translate(d.x,d.y),a.rotate(b[c].rotation),this.partialText=b[c].text,a.fillStrokeShape(this),a.restore()}a.restore()},getTextWidth:function(){return this.textWidth},getTextHeight:function(){return this.textHeight},setText:function(a){Kinetic.Text.prototype.setText.call(this,a)},_getTextSize:function(a){var b=this.dummyCanvas,c=b.getContext("2d");c.save(),c.font=this._getContextFont();var d=c.measureText(a);return c.restore(),{width:d.width,height:parseInt(this.attrs.fontSize,10)}},_setTextData:function(){var a=this,b=this._getTextSize(this.attrs.text);this.textWidth=b.width,this.textHeight=b.height,this.glyphInfo=[];for(var c,d,e,f=this.attrs.text.split(""),g=-1,h=0,i=function(){h=0;for(var b=a.dataArray,d=g+1;d<b.length;d++){if(b[d].pathLength>0)return g=d,b[d];"M"==b[d].command&&(c={x:b[d].points[0],y:b[d].points[1]})}return{}},j=function(b){var f=a._getTextSize(b).width,g=0,j=0;for(d=void 0;Math.abs(f-g)/f>.01&&25>j;){j++;for(var k=g;void 0===e;)e=i(),e&&k+e.pathLength<f&&(k+=e.pathLength,e=void 0);if(e==={}||void 0===c)return void 0;var l=!1;switch(e.command){case"L":Kinetic.Path.getLineLength(c.x,c.y,e.points[0],e.points[1])>f?d=Kinetic.Path.getPointOnLine(f,c.x,c.y,e.points[0],e.points[1],c.x,c.y):e=void 0;break;case"A":var m=e.points[4],n=e.points[5],o=e.points[4]+n;0===h?h=m+1e-8:f>g?h+=Math.PI/180*n/Math.abs(n):h-=Math.PI/360*n/Math.abs(n),(0>n&&o>h||n>=0&&h>o)&&(h=o,l=!0),d=Kinetic.Path.getPointOnEllipticalArc(e.points[0],e.points[1],e.points[2],e.points[3],h,e.points[6]);break;case"C":0===h?h=f>e.pathLength?1e-8:f/e.pathLength:f>g?h+=(f-g)/e.pathLength:h-=(g-f)/e.pathLength,h>1&&(h=1,l=!0),d=Kinetic.Path.getPointOnCubicBezier(h,e.start.x,e.start.y,e.points[0],e.points[1],e.points[2],e.points[3],e.points[4],e.points[5]);break;case"Q":0===h?h=f/e.pathLength:f>g?h+=(f-g)/e.pathLength:h-=(g-f)/e.pathLength,h>1&&(h=1,l=!0),d=Kinetic.Path.getPointOnQuadraticBezier(h,e.start.x,e.start.y,e.points[0],e.points[1],e.points[2],e.points[3])}void 0!==d&&(g=Kinetic.Path.getLineLength(c.x,c.y,d.x,d.y)),l&&(l=!1,e=void 0)}},k=0;k<f.length&&(j(f[k]),void 0!==c&&void 0!==d);k++){var l=Kinetic.Path.getLineLength(c.x,c.y,d.x,d.y),m=0,n=Kinetic.Path.getPointOnLine(m+l/2,c.x,c.y,d.x,d.y),o=Math.atan2(d.y-c.y,d.x-c.x);this.glyphInfo.push({transposeX:n.x,transposeY:n.y,text:f[k],rotation:o,p0:c,p1:d}),c=d}}},Kinetic.TextPath.prototype._getContextFont=Kinetic.Text.prototype._getContextFont,Kinetic.Util.extend(Kinetic.TextPath,Kinetic.Shape),Kinetic.Factory.addGetterSetter(Kinetic.TextPath,"fontFamily","Arial"),Kinetic.Factory.addGetterSetter(Kinetic.TextPath,"fontSize",12),Kinetic.Factory.addGetterSetter(Kinetic.TextPath,"fontStyle",d),Kinetic.Factory.addGetterSetter(Kinetic.TextPath,"fontVariant",d),Kinetic.Factory.addGetter(Kinetic.TextPath,"text",c),Kinetic.Collection.mapMethods(Kinetic.TextPath)}(),function(){Kinetic.RegularPolygon=function(a){this.___init(a)},Kinetic.RegularPolygon.prototype={___init:function(a){Kinetic.Shape.call(this,a),this.className="RegularPolygon",this.sceneFunc(this._sceneFunc)},_sceneFunc:function(a){var b,c,d,e=this.attrs.sides,f=this.attrs.radius;for(a.beginPath(),a.moveTo(0,0-f),b=1;e>b;b++)c=f*Math.sin(2*b*Math.PI/e),d=-1*f*Math.cos(2*b*Math.PI/e),a.lineTo(c,d);a.closePath(),a.fillStrokeShape(this)}},Kinetic.Util.extend(Kinetic.RegularPolygon,Kinetic.Shape),Kinetic.Factory.addGetterSetter(Kinetic.RegularPolygon,"radius",0),Kinetic.Factory.addGetterSetter(Kinetic.RegularPolygon,"sides",0),Kinetic.Collection.mapMethods(Kinetic.RegularPolygon)}(),function(){Kinetic.Star=function(a){this.___init(a)},Kinetic.Star.prototype={___init:function(a){Kinetic.Shape.call(this,a),this.className="Star",this.sceneFunc(this._sceneFunc)},_sceneFunc:function(a){var b=this.innerRadius(),c=this.outerRadius(),d=this.numPoints();a.beginPath(),a.moveTo(0,0-c);for(var e=1;2*d>e;e++){var f=e%2===0?c:b,g=f*Math.sin(e*Math.PI/d),h=-1*f*Math.cos(e*Math.PI/d);a.lineTo(g,h)}a.closePath(),a.fillStrokeShape(this)}},Kinetic.Util.extend(Kinetic.Star,Kinetic.Shape),Kinetic.Factory.addGetterSetter(Kinetic.Star,"numPoints",5),Kinetic.Factory.addGetterSetter(Kinetic.Star,"innerRadius",0),Kinetic.Factory.addGetterSetter(Kinetic.Star,"outerRadius",0),Kinetic.Collection.mapMethods(Kinetic.Star)}(),function(){var a=["fontFamily","fontSize","fontStyle","padding","lineHeight","text"],b="Change.kinetic",c="none",d="up",e="right",f="down",g="left",h="Label",i=a.length;Kinetic.Label=function(a){this.____init(a)},Kinetic.Label.prototype={____init:function(a){var b=this;Kinetic.Group.call(this,a),this.className=h,this.on("add.kinetic",function(a){b._addListeners(a.child),b._sync()})},getText:function(){return this.find("Text")[0]},getTag:function(){return this.find("Tag")[0]},_addListeners:function(c){var d,e=this,f=function(){e._sync()};for(d=0;i>d;d++)c.on(a[d]+b,f)},getWidth:function(){return this.getText().getWidth()},getHeight:function(){return this.getText().getHeight()},_sync:function(){var a,b,c,h,i,j,k,l=this.getText(),m=this.getTag();if(l&&m){switch(a=l.getWidth(),b=l.getHeight(),c=m.getPointerDirection(),h=m.getPointerWidth(),k=m.getPointerHeight(),i=0,j=0,c){case d:i=a/2,j=-1*k;break;case e:i=a+h,j=b/2;break;case f:i=a/2,j=b+k;break;case g:i=-1*h,j=b/2}m.setAttrs({x:-1*i,y:-1*j,width:a,height:b}),l.setAttrs({x:-1*i,y:-1*j})}}},Kinetic.Util.extend(Kinetic.Label,Kinetic.Group),Kinetic.Collection.mapMethods(Kinetic.Label),Kinetic.Tag=function(a){this.___init(a)},Kinetic.Tag.prototype={___init:function(a){Kinetic.Shape.call(this,a),this.className="Tag",this.sceneFunc(this._sceneFunc)},_sceneFunc:function(a){var b=this.getWidth(),c=this.getHeight(),h=this.getPointerDirection(),i=this.getPointerWidth(),j=this.getPointerHeight(),k=this.getCornerRadius();a.beginPath(),a.moveTo(0,0),h===d&&(a.lineTo((b-i)/2,0),a.lineTo(b/2,-1*j),a.lineTo((b+i)/2,0)),k?(a.lineTo(b-k,0),a.arc(b-k,k,k,3*Math.PI/2,0,!1)):a.lineTo(b,0),h===e&&(a.lineTo(b,(c-j)/2),a.lineTo(b+i,c/2),a.lineTo(b,(c+j)/2)),k?(a.lineTo(b,c-k),a.arc(b-k,c-k,k,0,Math.PI/2,!1)):a.lineTo(b,c),h===f&&(a.lineTo((b+i)/2,c),a.lineTo(b/2,c+j),a.lineTo((b-i)/2,c)),k?(a.lineTo(k,c),a.arc(k,c-k,k,Math.PI/2,Math.PI,!1)):a.lineTo(0,c),h===g&&(a.lineTo(0,(c+j)/2),a.lineTo(-1*i,c/2),a.lineTo(0,(c-j)/2)),k&&(a.lineTo(0,k),a.arc(k,k,k,Math.PI,3*Math.PI/2,!1)),a.closePath(),a.fillStrokeShape(this)}},Kinetic.Util.extend(Kinetic.Tag,Kinetic.Shape),Kinetic.Factory.addGetterSetter(Kinetic.Tag,"pointerDirection",c),Kinetic.Factory.addGetterSetter(Kinetic.Tag,"pointerWidth",0),Kinetic.Factory.addGetterSetter(Kinetic.Tag,"pointerHeight",0),Kinetic.Factory.addGetterSetter(Kinetic.Tag,"cornerRadius",0),Kinetic.Collection.mapMethods(Kinetic.Tag)}(),function(){Kinetic.Arrow=function(a){this.____init(a)},Kinetic.Arrow.prototype={____init:function(a){Kinetic.Line.call(this,a),this.className="Arrow"},_sceneFunc:function(a){var b=2*Math.PI,c=this.points(),d=c.length,e=c[d-2]-c[d-4],f=c[d-1]-c[d-3],g=(Math.atan2(f,e)+b)%b,h=this.pointerLength(),i=this.pointerWidth();a.save(),a.beginPath(),a.translate(c[d-2],c[d-1]),a.rotate(g),a.moveTo(0,0),a.lineTo(-h,i/2),a.lineTo(-h,-i/2),a.closePath(),a.restore(),this.pointerAtBeginning()&&(a.save(),a.translate(c[0],c[1]),e=c[2]-c[0],f=c[3]-c[1],a.rotate((Math.atan2(-f,-e)+b)%b),a.moveTo(0,0),a.lineTo(-10,6),a.lineTo(-10,-6),a.closePath(),a.restore()),a.fillStrokeShape(this),Kinetic.Line.prototype._sceneFunc.apply(this,arguments)}},Kinetic.Util.extend(Kinetic.Arrow,Kinetic.Line),Kinetic.Factory.addGetterSetter(Kinetic.Arrow,"pointerLength",10),Kinetic.Factory.addGetterSetter(Kinetic.Arrow,"pointerWidth",10),Kinetic.Factory.addGetterSetter(Kinetic.Arrow,"pointerAtBeginning",!1),Kinetic.Collection.mapMethods(Kinetic.Arrow)}();;/**
+ * Copyright (c) 2007-2015 Ariel Flesler - aflesler<a>gmail<d>com | http://flesler.blogspot.com
+ * Licensed under MIT
+ * @author Ariel Flesler
+ * @version 2.1.2
+ */
+;(function(f){"use strict";"function"===typeof define&&define.amd?define(["jquery"],f):"undefined"!==typeof module&&module.exports?module.exports=f(require("jquery")):f(jQuery)})(function($){"use strict";function n(a){return!a.nodeName||-1!==$.inArray(a.nodeName.toLowerCase(),["iframe","#document","html","body"])}function h(a){return $.isFunction(a)||$.isPlainObject(a)?a:{top:a,left:a}}var p=$.scrollTo=function(a,d,b){return $(window).scrollTo(a,d,b)};p.defaults={axis:"xy",duration:0,limit:!0};$.fn.scrollTo=function(a,d,b){"object"=== typeof d&&(b=d,d=0);"function"===typeof b&&(b={onAfter:b});"max"===a&&(a=9E9);b=$.extend({},p.defaults,b);d=d||b.duration;var u=b.queue&&1<b.axis.length;u&&(d/=2);b.offset=h(b.offset);b.over=h(b.over);return this.each(function(){function k(a){var k=$.extend({},b,{queue:!0,duration:d,complete:a&&function(){a.call(q,e,b)}});r.animate(f,k)}if(null!==a){var l=n(this),q=l?this.contentWindow||window:this,r=$(q),e=a,f={},t;switch(typeof e){case "number":case "string":if(/^([+-]=?)?\d+(\.\d+)?(px|%)?$/.test(e)){e= h(e);break}e=l?$(e):$(e,q);case "object":if(e.length===0)return;if(e.is||e.style)t=(e=$(e)).offset()}var v=$.isFunction(b.offset)&&b.offset(q,e)||b.offset;$.each(b.axis.split(""),function(a,c){var d="x"===c?"Left":"Top",m=d.toLowerCase(),g="scroll"+d,h=r[g](),n=p.max(q,c);t?(f[g]=t[m]+(l?0:h-r.offset()[m]),b.margin&&(f[g]-=parseInt(e.css("margin"+d),10)||0,f[g]-=parseInt(e.css("border"+d+"Width"),10)||0),f[g]+=v[m]||0,b.over[m]&&(f[g]+=e["x"===c?"width":"height"]()*b.over[m])):(d=e[m],f[g]=d.slice&& "%"===d.slice(-1)?parseFloat(d)/100*n:d);b.limit&&/^\d+$/.test(f[g])&&(f[g]=0>=f[g]?0:Math.min(f[g],n));!a&&1<b.axis.length&&(h===f[g]?f={}:u&&(k(b.onAfterFirst),f={}))});k(b.onAfter)}})};p.max=function(a,d){var b="x"===d?"Width":"Height",h="scroll"+b;if(!n(a))return a[h]-$(a)[b.toLowerCase()]();var b="client"+b,k=a.ownerDocument||a.document,l=k.documentElement,k=k.body;return Math.max(l[h],k[h])-Math.min(l[b],k[b])};$.Tween.propHooks.scrollLeft=$.Tween.propHooks.scrollTop={get:function(a){return $(a.elem)[a.prop]()}, set:function(a){var d=this.get(a);if(a.options.interrupt&&a._last&&a._last!==d)return $(a.elem).stop();var b=Math.round(a.now);d!==b&&($(a.elem)[a.prop](b),a._last=this.get(a))}};return p});
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/enjoyhint.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/uikit_beforeready.min.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/uikit_beforeready.min.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/uikit_beforeready.min.js	(revision 61362)
@@ -0,0 +1 @@
+if("undefined"!=typeof UIkit){var $body=$("body");UIkit.on("beforeready.uk.dom",function(){var t,o;void 0!==UIkit.components.accordion&&$.extend(UIkit.components.accordion.prototype.defaults,{easing:$.bez([.35,0,.25,1]),duration:200}),void 0!==UIkit.components.dropdown.prototype&&($.extend(UIkit.components.dropdown.prototype.defaults,{remaintime:150,delay:50}),o=UIkit.components.dropdown.prototype.show,UIkit.components.dropdown.prototype.show=function(){return this.dropdown.css({"min-width":this.dropdown.outerWidth()}).addClass("uk-dropdown-active uk-dropdown-shown"),o.apply(this,arguments)},t=UIkit.components.dropdown.prototype.hide,UIkit.components.dropdown.prototype.hide=function(){var o=this.dropdown;return o.removeClass("uk-dropdown-shown"),setTimeout(function(){o.removeClass("uk-dropdown-active")},280),t.apply(this,arguments)}),void 0!==UIkit.components.modal&&($.extend(UIkit.components.modal.prototype.defaults,{center:!0}),UIkit.modal.dialog.template='<div class="uk-modal uk-modal-dialog-replace"><div class="uk-modal-dialog" style="min-height:0;"></div></div>',$body.on("show.uk.modal",".uk-modal-dialog-replace",function(){setTimeout(function(){var o=$(".uk-modal-dialog-replace");if(o.find(".uk-button-primary").length){var t=o.find(".uk-button-primary").toggleClass("uk-button-primary md-btn-flat-primary");t.next("button")&&t.next("button").after(t)}o.find(".uk-button").length&&o.find(".uk-button").toggleClass("uk-button md-btn md-btn-flat"),o.find(".uk-margin-small-top").length&&o.find(".uk-margin-small-top").toggleClass("uk-margin-small-top uk-margin-top"),o.find("input.uk-width-1-1").length&&(o.find("input.uk-width-1-1").toggleClass("uk-width-1-1 md-input"),altair_md.inputs()),o.find(".uk-form").length&&o.find(".uk-form").removeClass("uk-form")},50)})),void 0!==UIkit.components.tab&&$.extend(UIkit.components.tab.prototype.defaults,{swiping:!1}),void 0!==UIkit.components.tooltip&&$.extend(UIkit.components.tooltip.prototype.defaults,{animation:!UIkit.support.touch&&280,offset:8}),void 0!==UIkit.components.sortable&&Modernizr.touch&&$("[data-uk-sortable]").children().addClass("needsclick")})}
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/uikit_beforeready.min.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/jquery.waitforimages.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/jquery.waitforimages.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/jquery.waitforimages.js	(revision 61362)
@@ -0,0 +1,229 @@
+/*! waitForImages jQuery Plugin - v2.2.0 - 2017-02-20
+ * https://github.com/alexanderdickson/waitForImages
+ * Copyright (c) 2017 Alex Dickson; Licensed MIT */
+;(function (factory) {
+    if (typeof define === 'function' && define.amd) {
+        // AMD. Register as an anonymous module.
+        define(['jquery'], factory);
+    } else if (typeof exports === 'object') {
+        // CommonJS / nodejs module
+        module.exports = factory(require('jquery'));
+    } else {
+        // Browser globals
+        factory(jQuery);
+    }
+}(function ($) {
+    // Namespace all events.
+    var eventNamespace = 'waitForImages';
+
+    // Is srcset supported by this browser?
+    var hasSrcset = (function(img) {
+        return img.srcset && img.sizes;
+    })(new Image());
+
+    // CSS properties which contain references to images.
+    $.waitForImages = {
+        hasImageProperties: [
+            'backgroundImage',
+            'listStyleImage',
+            'borderImage',
+            'borderCornerImage',
+            'cursor'
+        ],
+        hasImageAttributes: ['srcset']
+    };
+
+    // Custom selector to find all `img` elements with a valid `src` attribute.
+    $.expr[':']['has-src'] = function (obj) {
+        // Ensure we are dealing with an `img` element with a valid
+        // `src` attribute.
+        return $(obj).is('img[src][src!=""]');
+    };
+
+    // Custom selector to find images which are not already cached by the
+    // browser.
+    $.expr[':'].uncached = function (obj) {
+        // Ensure we are dealing with an `img` element with a valid
+        // `src` attribute.
+        if (!$(obj).is(':has-src')) {
+            return false;
+        }
+
+        return !obj.complete;
+    };
+
+    $.fn.waitForImages = function () {
+
+        var allImgsLength = 0;
+        var allImgsLoaded = 0;
+        var deferred = $.Deferred();
+        var originalCollection = this;
+        var allImgs = [];
+
+        // CSS properties which may contain an image.
+        var hasImgProperties = $.waitForImages.hasImageProperties || [];
+        // Element attributes which may contain an image.
+        var hasImageAttributes = $.waitForImages.hasImageAttributes || [];
+        // To match `url()` references.
+        // Spec: http://www.w3.org/TR/CSS2/syndata.html#value-def-uri
+        var matchUrl = /url\(\s*(['"]?)(.*?)\1\s*\)/g;
+
+        var finishedCallback;
+        var eachCallback;
+        var waitForAll;
+
+        // Handle options object (if passed).
+        if ($.isPlainObject(arguments[0])) {
+
+            waitForAll = arguments[0].waitForAll;
+            eachCallback = arguments[0].each;
+            finishedCallback = arguments[0].finished;
+
+        } else {
+
+            // Handle if using deferred object and only one param was passed in.
+            if (arguments.length === 1 && $.type(arguments[0]) === 'boolean') {
+                waitForAll = arguments[0];
+            } else {
+                finishedCallback = arguments[0];
+                eachCallback = arguments[1];
+                waitForAll = arguments[2];
+            }
+
+        }
+
+        // Handle missing callbacks.
+        finishedCallback = finishedCallback || $.noop;
+        eachCallback = eachCallback || $.noop;
+
+        // Convert waitForAll to Boolean.
+        waitForAll = !! waitForAll;
+
+        // Ensure callbacks are functions.
+        if (!$.isFunction(finishedCallback) || !$.isFunction(eachCallback)) {
+            throw new TypeError('An invalid callback was supplied.');
+        }
+
+        this.each(function () {
+            // Build a list of all imgs, dependent on what images will
+            // be considered.
+            var obj = $(this);
+
+            if (waitForAll) {
+
+                // Get all elements (including the original), as any one of
+                // them could have a background image.
+                obj.find('*').addBack().each(function () {
+                    var element = $(this);
+
+                    // If an `img` element, add it. But keep iterating in
+                    // case it has a background image too.
+                    if (element.is('img:has-src') &&
+                        !element.is('[srcset]')) {
+                        allImgs.push({
+                            src: element.attr('src'),
+                            element: element[0]
+                        });
+                    }
+
+                    $.each(hasImgProperties, function (i, property) {
+                        var propertyValue = element.css(property);
+                        var match;
+
+                        // If it doesn't contain this property, skip.
+                        if (!propertyValue) {
+                            return true;
+                        }
+
+                        // Get all url() of this element.
+                        while (match = matchUrl.exec(propertyValue)) {
+                            allImgs.push({
+                                src: match[2],
+                                element: element[0]
+                            });
+                        }
+                    });
+
+                    $.each(hasImageAttributes, function (i, attribute) {
+                        var attributeValue = element.attr(attribute);
+                        var attributeValues;
+
+                        // If it doesn't contain this property, skip.
+                        if (!attributeValue) {
+                            return true;
+                        }
+
+                        allImgs.push({
+                            src: element.attr('src'),
+                            srcset: element.attr('srcset'),
+                            element: element[0]
+                        });
+                    });
+                });
+            } else {
+                // For images only, the task is simpler.
+                obj.find('img:has-src')
+                    .each(function () {
+                        allImgs.push({
+                            src: this.src,
+                            element: this
+                        });
+                    });
+            }
+        });
+
+        allImgsLength = allImgs.length;
+        allImgsLoaded = 0;
+
+        // If no images found, don't bother.
+        if (allImgsLength === 0) {
+            finishedCallback.call(originalCollection);
+            deferred.resolveWith(originalCollection);
+        }
+
+        // Now that we've found all imgs in all elements in this,
+        // load them and attach callbacks.
+        $.each(allImgs, function (i, img) {
+
+            var image = new Image();
+            var events =
+                'load.' + eventNamespace + ' error.' + eventNamespace;
+
+            // Handle the image loading and error with the same callback.
+            $(image).one(events, function me (event) {
+                // If an error occurred with loading the image, set the
+                // third argument accordingly.
+                var eachArguments = [
+                    allImgsLoaded,
+                    allImgsLength,
+                    event.type == 'load'
+                ];
+                allImgsLoaded++;
+
+                eachCallback.apply(img.element, eachArguments);
+                deferred.notifyWith(img.element, eachArguments);
+
+                // Unbind the event listeners. I use this in addition to
+                // `one` as one of those events won't be called (either
+                // 'load' or 'error' will be called).
+                $(this).off(events, me);
+
+                if (allImgsLoaded == allImgsLength) {
+                    finishedCallback.call(originalCollection[0]);
+                    deferred.resolveWith(originalCollection[0]);
+                    return false;
+                }
+
+            });
+
+            if (hasSrcset && img.srcset) {
+                image.srcset = img.srcset;
+                image.sizes = img.sizes;
+            }
+            image.src = img.src;
+        });
+
+        return deferred.promise();
+
+    };
+}));
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/jquery.waitforimages.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/uikit_sortable.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/uikit_sortable.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/uikit_sortable.js	(revision 61362)
@@ -0,0 +1,683 @@
+/*
+ * Based on nativesortable - Copyright (c) Brian Grinstead - https://github.com/bgrins/nativesortable
+ */
+(function(addon) {
+
+    var component;
+
+    if (window.UIkit) {
+        component = addon(UIkit);
+    }
+
+    if (typeof define == "function" && define.amd) {
+        define("uikit-sortable", ["uikit"], function(){
+            return component || addon(UIkit);
+        });
+    }
+
+})(function(UI){
+
+    "use strict";
+
+    //var supportsTouch  = ('ontouchstart' in window) || (window.DocumentTouch && document instanceof DocumentTouch);
+    var draggingPlaceholder, currentlyDraggingElement, currentlyDraggingTarget, dragging, moving, clickedlink, delayIdle, touchedlists, moved, overElement;
+
+    var dragEvents = ['touchmove', 'mousemove', 'mouseout'];
+    var dragMoveEvents = ['touchmove', 'mousemove'];
+    var dragStartEvents = ['touchstart', 'mousedown'];
+
+    function closestSortable(ele) {
+
+        ele = UI.$(ele);
+
+        do {
+            if (ele.data('sortable')) {
+                return ele;
+            }
+            ele = UI.$(ele).parent();
+        } while(ele.length);
+
+        return ele;
+    }
+
+    UI.component('sortable', {
+
+        defaults: {
+
+            animation        : 150,
+            threshold        : 10,
+
+            childClass       : 'uk-sortable-item',
+            placeholderClass : 'uk-sortable-placeholder',
+            overClass        : 'uk-sortable-over',
+            draggingClass    : 'uk-sortable-dragged',
+            dragMovingClass  : 'uk-sortable-moving',
+            baseClass        : 'uk-sortable',
+            noDragClass      : 'uk-sortable-nodrag',
+            emptyClass       : 'uk-sortable-empty',
+            dragCustomClass  : '',
+            handleClass      : false,
+            group            : false,
+
+            stop             : function() {},
+            start            : function() {},
+            change           : function() {}
+        },
+
+        boot: function() {
+
+            // auto init
+            UI.ready(function(context) {
+
+                UI.$("[data-uk-sortable]", context).each(function(){
+
+                    var ele = UI.$(this);
+
+                    if(!ele.data("sortable")) {
+                        UI.sortable(ele, UI.Utils.options(ele.attr("data-uk-sortable")));
+                    }
+                });
+            });
+
+            UI.$html.on('mousemove touchmove', function(e) {
+
+                if (delayIdle) {
+
+                    var src = e.originalEvent.targetTouches ? e.originalEvent.targetTouches[0] : e;
+
+                    if (Math.abs(src.pageX - delayIdle.pos.x) > delayIdle.threshold || Math.abs(src.pageY - delayIdle.pos.y) > delayIdle.threshold) {
+                        delayIdle.apply(src);
+                    }
+                }
+
+                if (draggingPlaceholder) {
+
+                    if (!moving) {
+                        moving = true;
+                        draggingPlaceholder.show();
+
+                        draggingPlaceholder.$current.addClass(draggingPlaceholder.$sortable.options.placeholderClass);
+                        draggingPlaceholder.$sortable.element.children().addClass(draggingPlaceholder.$sortable.options.childClass);
+
+                        UI.$html.addClass(draggingPlaceholder.$sortable.options.dragMovingClass);
+                    }
+
+                    var offset = draggingPlaceholder.data('mouse-offset');
+                    var left = parseInt((e.originalEvent.touches && e.originalEvent.touches[0] ? e.originalEvent.touches[0].pageX : e.originalEvent.pageX), 10) + offset.left;
+                    var top = parseInt((e.originalEvent.touches && e.originalEvent.touches[0] ? e.originalEvent.touches[0].pageY : e.originalEvent.pageY), 10) + offset.top;
+
+                    draggingPlaceholder.css({'left': left, 'top': top });
+
+                    // adjust document scrolling
+
+                    if (top + (draggingPlaceholder.height()/3) > document.body.offsetHeight) {
+                        return;
+                    }
+
+                    if (top < UI.$win.scrollTop()) {
+                        UI.$win.scrollTop(UI.$win.scrollTop() - Math.ceil(draggingPlaceholder.height()/3));
+                    } else if ( (top + (draggingPlaceholder.height()/3)) > (window.innerHeight + UI.$win.scrollTop()) ) {
+                        UI.$win.scrollTop(UI.$win.scrollTop() + Math.ceil(draggingPlaceholder.height()/3));
+                    }
+                }
+            });
+
+            UI.$html.on('mouseup touchend', function(e) {
+
+                delayIdle = clickedlink = false;
+
+                // dragging?
+                if (!currentlyDraggingElement || !draggingPlaceholder) {
+                    // completely reset dragging attempt. will cause weird delay behavior elsewise
+                    currentlyDraggingElement = draggingPlaceholder = null;
+                    return;
+                }
+
+                // inside or outside of sortable?
+                var sortable  = closestSortable(currentlyDraggingElement),
+                    component = draggingPlaceholder.$sortable,
+                    ev        = { type: e.type };
+
+                if (sortable[0]) {
+                    component.dragDrop(ev, component.element);
+                }
+                component.dragEnd(ev, component.element);
+            });
+        },
+
+        init: function() {
+
+            var $this   = this,
+                element = this.element[0];
+
+            touchedlists = [];
+
+            this.checkEmptyList();
+
+            this.element.data('sortable-group', this.options.group ? this.options.group : UI.Utils.uid('sortable-group'));
+
+            var handleDragStart = delegate(function(e) {
+
+                if (e.data && e.data.sortable) {
+                    return;
+                }
+
+                var $target = UI.$(e.target),
+                    $link   = $target.is('a[href]') ? $target:$target.parents('a[href]');
+
+                if ($target.is(':input')) {
+                    return;
+                }
+
+                e.preventDefault();
+
+                if (!e.touches && $link.length) {
+
+                    $link.one('click', function(e){
+                        e.preventDefault();
+                    }).one('mouseup', function(){
+                        if(!moved) $link.trigger('click');
+                    });
+                }
+
+                e.data = e.data || {};
+
+                e.data.sortable = element;
+
+                return $this.dragStart(e, this);
+            });
+
+            var handleDragEnter = delegate(UI.Utils.debounce(function(e) {
+                return $this.dragEnter(e, this);
+            }), 40);
+
+            var handleDragLeave = delegate(function(e) {
+
+                // Prevent dragenter on a child from allowing a dragleave on the container
+                var previousCounter = $this.dragenterData(this);
+                $this.dragenterData(this, previousCounter - 1);
+
+                // This is a fix for child elements firing dragenter before the parent fires dragleave
+                if (!$this.dragenterData(this)) {
+                    UI.$(this).removeClass($this.options.overClass);
+                    $this.dragenterData(this, false);
+                }
+            });
+
+            var handleTouchMove = delegate(function(e) {
+
+                if (!currentlyDraggingElement ||
+                    currentlyDraggingElement === this ||
+                    currentlyDraggingTarget === this) {
+                    return true;
+                }
+
+                $this.element.children().removeClass($this.options.overClass);
+                currentlyDraggingTarget = this;
+
+                $this.moveElementNextTo(currentlyDraggingElement, this);
+
+                return prevent(e);
+            });
+
+            // Bind/unbind standard mouse/touch events as a polyfill.
+            function addDragHandlers() {
+                //useCapture false is default
+                dragEvents.forEach(function (eDrag) {
+                    element.addEventListener(eDrag, handleTouchMove, false);
+                });
+            }
+
+            function removeDragHandlers() {
+                //useCapture false is default
+                dragEvents.forEach(function (eDrag) {
+                    element.removeEventListener(eDrag, handleTouchMove, false);
+                });
+            }
+
+            this.addDragHandlers    = addDragHandlers;
+            this.removeDragHandlers = removeDragHandlers;
+
+            function handleDragMove(e) {
+
+                if (!currentlyDraggingElement) {
+                    return;
+                }
+
+                $this.dragMove(e, $this);
+            }
+
+            function delegate(fn) {
+
+                return function(e) {
+
+                    var touch, target, context;
+
+                    if (e) {
+                        touch  = (e.touches && e.touches[0]) || { };
+                        target = touch.target || e.target;
+
+                        // Fix event.target for a touch event
+                        if ((e.touches && e.touches[0]) && document.elementFromPoint) {
+                            target = document.elementFromPoint(touch.pageX - document.body.scrollLeft, touch.pageY - document.body.scrollTop);
+                        }
+
+                        overElement = UI.$(target);
+                    }
+
+                    if (UI.$(target).hasClass($this.options.childClass)) {
+                        fn.apply(target, [e]);
+                    } else if (target !== element) {
+
+                        // If a child is initiating the event or ending it, then use the container as context for the callback.
+                        context = moveUpToChildNode(element, target);
+
+                        if (context) {
+                            fn.apply(context, [e]);
+                        }
+                    }
+                };
+            }
+
+            dragMoveEvents.forEach(function (eDrag) {
+                window.addEventListener(eDrag, handleDragMove, false);
+            });
+
+            dragStartEvents.forEach(function (eDrag) {
+                element.addEventListener(eDrag, handleDragStart, false);
+            });
+        },
+
+        dragStart: function(e, elem) {
+
+            moved    = false;
+            moving   = false;
+            dragging = false;
+
+            var $this    = this,
+                target   = UI.$(e.target);
+
+            if (!e.touches && e.button==2) {
+                return;
+            }
+
+            if ($this.options.handleClass) {
+
+                var handle = target.hasClass($this.options.handleClass) ? target : target.closest('.'+$this.options.handleClass, $this.element);
+
+                if (!handle.length) {
+                    //e.preventDefault();
+                    return;
+                }
+            }
+
+            if (target.is('.'+$this.options.noDragClass) || target.closest('.'+$this.options.noDragClass).length) {
+                return;
+            }
+
+            // prevent dragging if taget is a form field
+            if (target.is(':input')) {
+                return;
+            }
+
+            currentlyDraggingElement = elem;
+
+            // init drag placeholder
+            if (draggingPlaceholder) {
+                draggingPlaceholder.remove();
+            }
+
+            var $current = UI.$(currentlyDraggingElement);
+            var offset = $current.offset();
+
+            delayIdle = {
+
+                pos       : { x: (e.touches && e.touches[0] ? e.touches[0].pageX : e.pageX), y: (e.touches && e.touches[0] ? e.touches[0].pageY : e.pageY) },
+                threshold : $this.options.threshold,
+                apply     : function(evt) {
+
+                    draggingPlaceholder = UI.$('<div class="'+([$this.options.draggingClass, $this.options.dragCustomClass].join(' '))+'"></div>').css({
+                        display : 'none',
+                        top     : offset.top,
+                        left    : offset.left,
+                        width   : $current.width(),
+                        height  : $current.height(),
+                        padding : $current.css('padding')
+                    }).data({
+                        'mouse-offset': {
+                            'left'   : offset.left - parseInt(evt.pageX, 10),
+                            'top'    : offset.top  - parseInt(evt.pageY, 10)
+                        },
+                        'origin' : $this.element,
+                        'index'  : $current.index()
+                    }).append($current.html()).appendTo('body');
+
+                    draggingPlaceholder.$current  = $current;
+                    draggingPlaceholder.$sortable = $this;
+
+                    $current.data({
+                        'start-list': $current.parent(),
+                        'start-index': $current.index(),
+                        'sortable-group': $this.options.group
+                    });
+
+                    $this.addDragHandlers();
+
+                    $this.options.start(this, currentlyDraggingElement);
+                    $this.trigger('start.uk.sortable', [$this, currentlyDraggingElement]);
+
+                    moved     = true;
+                    delayIdle = false;
+                }
+            };
+        },
+
+        dragMove: function(e, elem) {
+            var pageX = e.touches && e.touches[0] ? e.touches[0].pageX : e.pageX;
+            var pageY = e.touches && e.touches[0] ? e.touches[0].pageY : e.pageY;
+            overElement = UI.$(document.elementFromPoint
+            (
+                pageX - (document.body.scrollLeft || document.scrollLeft || 0),
+                pageY - (document.body.scrollTop || document.documentElement.scrollTop || 0)
+            ));
+
+            var overRoot     = overElement.closest('.'+this.options.baseClass);
+            var groupOver    = overRoot.data("sortable-group");
+            var $current     = UI.$(currentlyDraggingElement);
+            var currentRoot  = $current.parent();
+            var groupCurrent = $current.data("sortable-group");
+            var overChild;
+
+            if (overRoot[0] !== currentRoot[0] && groupCurrent !== undefined && groupOver === groupCurrent) {
+
+                overRoot.data('sortable').addDragHandlers();
+
+                touchedlists.push(overRoot);
+                overRoot.children().addClass(this.options.childClass);
+
+                // swap root
+                if (overRoot.children().length > 0) {
+                    overChild = overElement.closest('.'+this.options.childClass);
+
+                    if (overChild.length) {
+                        overChild.before($current);
+                    } else {
+                        overRoot.append($current);
+                    }
+
+                } else { // empty list
+                    overElement.append($current);
+                }
+
+                UIkit.$doc.trigger('mouseover');
+            }
+
+            this.checkEmptyList();
+            this.checkEmptyList(currentRoot);
+        },
+
+        dragEnter: function(e, elem) {
+
+            if (!currentlyDraggingElement || currentlyDraggingElement === elem) {
+                return true;
+            }
+
+            var previousCounter = this.dragenterData(elem);
+
+            this.dragenterData(elem, previousCounter + 1);
+
+            // Prevent dragenter on a child from allowing a dragleave on the container
+            if (previousCounter === 0) {
+
+                var currentlist = UI.$(elem).parent(),
+                    startlist   = UI.$(currentlyDraggingElement).data("start-list");
+
+                if (currentlist[0] !== startlist[0]) {
+
+                    var groupOver    = currentlist.data('sortable-group'),
+                        groupCurrent = UI.$(currentlyDraggingElement).data("sortable-group");
+
+                    if ((groupOver ||  groupCurrent) && (groupOver != groupCurrent)) {
+                        return false;
+                    }
+                }
+
+                UI.$(elem).addClass(this.options.overClass);
+                this.moveElementNextTo(currentlyDraggingElement, elem);
+            }
+
+            return false;
+        },
+
+        dragEnd: function(e, elem) {
+
+            var $this = this;
+
+            // avoid triggering event twice
+            if (currentlyDraggingElement) {
+                // TODO: trigger on right element?
+                this.options.stop(elem);
+                this.trigger('stop.uk.sortable', [this]);
+            }
+
+            currentlyDraggingElement = null;
+            currentlyDraggingTarget  = null;
+
+            touchedlists.push(this.element);
+            touchedlists.forEach(function(el, i) {
+                UI.$(el).children().each(function() {
+                    if (this.nodeType === 1) {
+                        UI.$(this).removeClass($this.options.overClass)
+                            .removeClass($this.options.placeholderClass)
+                            .removeClass($this.options.childClass);
+                        $this.dragenterData(this, false);
+                    }
+                });
+            });
+
+            touchedlists = [];
+
+            UI.$html.removeClass(this.options.dragMovingClass);
+
+            this.removeDragHandlers();
+
+            if (draggingPlaceholder) {
+                draggingPlaceholder.remove();
+                draggingPlaceholder = null;
+            }
+        },
+
+        dragDrop: function(e, elem) {
+
+            if (e.type === 'drop') {
+
+                if (e.stopPropagation) {
+                    e.stopPropagation();
+                }
+
+                if (e.preventDefault) {
+                    e.preventDefault();
+                }
+            }
+
+            this.triggerChangeEvents();
+        },
+
+        triggerChangeEvents: function() {
+
+            // trigger events once
+            if (!currentlyDraggingElement) return;
+
+            var $current = UI.$(currentlyDraggingElement),
+                oldRoot  = draggingPlaceholder.data("origin"),
+                newRoot  = $current.closest('.'+this.options.baseClass),
+                triggers = [],
+                el       = UI.$(currentlyDraggingElement);
+
+            // events depending on move inside lists or across lists
+            if (oldRoot[0] === newRoot[0] && draggingPlaceholder.data('index') != $current.index() ) {
+                triggers.push({sortable: this, mode: 'moved'});
+            } else if (oldRoot[0] != newRoot[0]) {
+                triggers.push({sortable: UI.$(newRoot).data('sortable'), mode: 'added'}, {sortable: UI.$(oldRoot).data('sortable'), mode: 'removed'});
+            }
+
+            triggers.forEach(function (trigger, i) {
+                if (trigger.sortable) {
+                    trigger.sortable.element.trigger('change.uk.sortable', [trigger.sortable, el, trigger.mode]);
+                }
+            });
+        },
+
+        dragenterData: function(element, val) {
+
+            element = UI.$(element);
+
+            if (arguments.length == 1) {
+                return parseInt(element.data('child-dragenter'), 10) || 0;
+            } else if (!val) {
+                element.removeData('child-dragenter');
+            } else {
+                element.data('child-dragenter', Math.max(0, val));
+            }
+        },
+
+        moveElementNextTo: function(element, elementToMoveNextTo) {
+
+            dragging = true;
+
+            var $this    = this,
+                list     = UI.$(element).parent().css('min-height', ''),
+                next     = isBelow(element, elementToMoveNextTo) ? elementToMoveNextTo : elementToMoveNextTo.nextSibling,
+                children = list.children(),
+                count    = children.length;
+
+            if (!$this.options.animation) {
+                elementToMoveNextTo.parentNode.insertBefore(element, next);
+                UI.Utils.checkDisplay($this.element.parent());
+                return;
+            }
+
+            list.css('min-height', list.height());
+
+            children.stop().each(function(){
+                var ele = UI.$(this),
+                    offset = ele.position();
+
+                offset.width = ele.width();
+
+                ele.data('offset-before', offset);
+            });
+
+            elementToMoveNextTo.parentNode.insertBefore(element, next);
+
+            UI.Utils.checkDisplay($this.element.parent());
+
+            children = list.children().each(function() {
+                var ele    = UI.$(this);
+                ele.data('offset-after', ele.position());
+            }).each(function() {
+                var ele    = UI.$(this),
+                    before = ele.data('offset-before');
+                ele.css({'position':'absolute', 'top':before.top, 'left':before.left, 'min-width':before.width });
+            });
+
+            children.each(function(){
+
+                var ele    = UI.$(this),
+                    before = ele.data('offset-before'),
+                    offset = ele.data('offset-after');
+
+                ele.css('pointer-events', 'none').width();
+
+                setTimeout(function(){
+                    ele.animate({'top':offset.top, 'left':offset.left}, $this.options.animation, function() {
+                        ele.css({'position':'','top':'', 'left':'', 'min-width': '', 'pointer-events':''}).removeClass($this.options.overClass).removeData('child-dragenter');
+                        count--;
+                        if (!count) {
+                            list.css('min-height', '');
+                            UI.Utils.checkDisplay($this.element.parent());
+                        }
+                    });
+                }, 0);
+            });
+        },
+
+        serialize: function() {
+
+            var data = [], item, attribute;
+
+            this.element.children().each(function(j, child) {
+                item = {};
+                for (var i = 0; i < child.attributes.length; i++) {
+                    attribute = child.attributes[i];
+                    if (attribute.name.indexOf('data-') === 0) {
+                        item[attribute.name.substr(5)] = UI.Utils.str2json(attribute.value);
+                    }
+                }
+                data.push(item);
+            });
+
+            return data;
+        },
+
+        checkEmptyList: function(list) {
+
+            list  = list ? UI.$(list) : this.element;
+
+            if (this.options.emptyClass) {
+                list[!list.children().length ? 'addClass':'removeClass'](this.options.emptyClass);
+            }
+        }
+    });
+
+    // helpers
+
+    function isBelow(el1, el2) {
+
+        var parent = el1.parentNode;
+
+        if (el2.parentNode != parent) {
+            return false;
+        }
+
+        var cur = el1.previousSibling;
+
+        while (cur && cur.nodeType !== 9) {
+            if (cur === el2) {
+                return true;
+            }
+            cur = cur.previousSibling;
+        }
+
+        return false;
+    }
+
+    function moveUpToChildNode(parent, child) {
+        var cur = child;
+        if (cur == parent) { return null; }
+
+        while (cur) {
+            if (cur.parentNode === parent) {
+                return cur;
+            }
+
+            cur = cur.parentNode;
+            if ( !cur || !cur.ownerDocument || cur.nodeType === 11 ) {
+                break;
+            }
+        }
+        return null;
+    }
+
+    function prevent(e) {
+        if (e.stopPropagation) {
+            e.stopPropagation();
+        }
+        if (e.preventDefault) {
+            e.preventDefault();
+        }
+        e.returnValue = false;
+    }
+
+    return UI.sortable;
+});
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/uikit_sortable.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/uikit_fileinput.min.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/uikit_fileinput.min.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/uikit_fileinput.min.js	(revision 61362)
@@ -0,0 +1 @@
+!function(l){"use strict";var i="Microsoft Internet Explorer"==window.navigator.appName,n=function(e,t){if(this.$element=l(e),this.$input=this.$element.find(":file"),0!==this.$input.length){this.name=this.$input.attr("name")||t.name,this.$hidden=this.$element.find('input[type=hidden][name="'+this.name+'"]'),0===this.$hidden.length&&(this.$hidden=l('<input type="hidden">').insertBefore(this.$input)),this.$preview=this.$element.find(".fileinput-preview");var i=this.$preview.css("height");"inline"!==this.$preview.css("display")&&"0px"!==i&&"none"!==i&&this.$preview.css("line-height",i),this.original={exists:this.$element.hasClass("fileinput-exists"),preview:this.$preview.html(),hiddenVal:this.$hidden.val()},this.listen()}};n.prototype.listen=function(){this.$input.on("change.uk.fileinput",l.proxy(this.change,this)),l(this.$input[0].form).on("reset.uk.fileinput",l.proxy(this.reset,this)),this.$element.find('[data-trigger="fileinput"]').on("click.uk.fileinput",l.proxy(this.trigger,this)),this.$element.find('[data-dismiss="fileinput"]').on("click.uk.fileinput",l.proxy(this.clear,this))},n.prototype.change=function(e){var i=void 0===e.target.files?e.target&&e.target.value?[{name:e.target.value.replace(/^.+\\/,"")}]:[]:e.target.files;if(e.stopPropagation(),0===i.length)return this.clear(),void this.$element.trigger("clear.uk.fileinput");this.$hidden.val(""),this.$hidden.attr("name",""),this.$input.attr("name",this.name);var n=i[0];if(0<this.$preview.length&&(void 0!==n.type?n.type.match(/^image\/(gif|png|jpeg)$/):n.name.match(/\.(gif|png|jpe?g)$/i))&&"undefined"!=typeof FileReader){var t=new FileReader,s=this.$preview,a=this.$element;t.onload=function(e){var t=l("<img>");t[0].src=e.target.result,i[0].result=e.target.result,a.find(".fileinput-filename").text(n.name),"none"!=s.css("max-height")&&t.css("max-height",parseInt(s.css("max-height"),10)-parseInt(s.css("padding-top"),10)-parseInt(s.css("padding-bottom"),10)-parseInt(s.css("border-top"),10)-parseInt(s.css("border-bottom"),10)),s.html(t),a.addClass("fileinput-exists").removeClass("fileinput-new"),a.trigger("change.uk.fileinput",i)},t.readAsDataURL(n)}else this.$element.find(".fileinput-filename").text(n.name),this.$preview.text(n.name),this.$element.addClass("fileinput-exists").removeClass("fileinput-new"),this.$element.trigger("change.uk.fileinput")},n.prototype.clear=function(e){if(e&&e.preventDefault(),this.$hidden.val(""),this.$hidden.attr("name",this.name),this.$input.attr("name",""),i){var t=this.$input.clone(!0);this.$input.after(t),this.$input.remove(),this.$input=t}else this.$input.val("");this.$preview.html(""),this.$element.find(".fileinput-filename").text(""),this.$element.addClass("fileinput-new").removeClass("fileinput-exists"),void 0!==e&&(this.$input.trigger("change"),this.$element.trigger("clear.uk.fileinput"))},n.prototype.reset=function(){this.clear(),this.$hidden.val(this.original.hiddenVal),this.$preview.html(this.original.preview),this.$element.find(".fileinput-filename").text(""),this.original.exists?this.$element.addClass("fileinput-exists").removeClass("fileinput-new"):this.$element.addClass("fileinput-new").removeClass("fileinput-exists"),this.$element.trigger("reset.uk.fileinput")},n.prototype.trigger=function(e){this.$input.trigger("click"),e.preventDefault()};var e=l.fn.fileinput;l.fn.fileinput=function(i){return this.each(function(){var e=l(this),t=e.data("uk.fileinput");t||e.data("uk.fileinput",t=new n(this,i)),"string"==typeof i&&t[i]()})},l.fn.fileinput.Constructor=n,l.fn.fileinput.noConflict=function(){return l.fn.fileinput=e,this},l(document).on("click.fileinput.data-api",'[data-provides="fileinput"]',function(e){var t=l(this);if(!t.data("uk.fileinput")){t.fileinput(t.data());var i=l(e.target).closest('[data-dismiss="fileinput"],[data-trigger="fileinput"]');0<i.length&&(e.preventDefault(),i.trigger("click.uk.fileinput"))}})}(window.jQuery);
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/uikit_fileinput.min.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_ug-CN.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_ug-CN.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_ug-CN.js	(revision 61362)
@@ -0,0 +1,16 @@
+/**
+ * Select2 Uyghur translation
+ */
+(function ($) {
+    "use strict";
+    $.fn.select2.locales['ug-CN'] = {
+        formatNoMatches: function () { return "ماس كېلىدىغان ئۇچۇر تېپىلمىدى"; },
+        formatInputTooShort: function (input, min) { var n = min - input.length; return "يەنە " + n + " ھەرپ كىرگۈزۈڭ";},
+        formatInputTooLong: function (input, max) { var n = input.length - max; return "" + n + "ھەرپ ئۆچۈرۈڭ";},
+        formatSelectionTooBig: function (limit) { return "ئەڭ كۆپ بولغاندا" + limit + " تال ئۇچۇر تاللىيالايسىز"; },
+        formatLoadMore: function (pageNumber) { return "ئۇچۇرلار ئوقۇلىۋاتىدۇ…"; },
+        formatSearching: function () { return "ئىزدەۋاتىدۇ…"; }
+    };
+
+    $.extend($.fn.select2.defaults, $.fn.select2.locales['ug-CN']);
+})(jQuery);

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_ug-CN.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_th.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_th.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_th.js	(revision 61362)
@@ -0,0 +1,19 @@
+/**
+ * Select2 Thai translation.
+ *
+ * Author: Atsawin Chaowanakritsanakul <joke@nakhon.net>
+ */
+(function ($) {
+    "use strict";
+
+    $.fn.select2.locales['th'] = {
+        formatNoMatches: function () { return "ไม่พบข้อมูล"; },
+        formatInputTooShort: function (input, min) { var n = min - input.length; return "โปรดพิมพ์เพิ่มอีก " + n + " ตัวอักษร"; },
+        formatInputTooLong: function (input, max) { var n = input.length - max; return "โปรดลบออก " + n + " ตัวอักษร"; },
+        formatSelectionTooBig: function (limit) { return "คุณสามารถเลือกได้ไม่เกิน " + limit + " รายการ"; },
+        formatLoadMore: function (pageNumber) { return "กำลังค้นข้อมูลเพิ่ม…"; },
+        formatSearching: function () { return "กำลังค้นข้อมูล…"; }
+    };
+
+    $.extend($.fn.select2.defaults, $.fn.select2.locales['th']);
+})(jQuery);

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_th.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2.css	(revision 61362)
@@ -0,0 +1,692 @@
+/*
+Version: 3.5.4 Timestamp: Sun Aug 30 13:30:32 EDT 2015
+*/
+.select2-container {
+    margin: 0;
+    position: relative;
+    display: inline-block;
+    vertical-align: middle;
+}
+
+.select2-container,
+.select2-drop,
+.select2-search,
+.select2-search input {
+  /*
+    Force border-box so that % widths fit the parent
+    container without overlap because of margin/padding.
+    More Info : http://www.quirksmode.org/css/box.html
+  */
+  -webkit-box-sizing: border-box; /* webkit */
+     -moz-box-sizing: border-box; /* firefox */
+          box-sizing: border-box; /* css3 */
+}
+
+.select2-container .select2-choice {
+    display: block;
+    height: 26px;
+    padding: 0 0 0 8px;
+    overflow: hidden;
+    position: relative;
+
+    border: 1px solid #aaa;
+    white-space: nowrap;
+    line-height: 26px;
+    color: #444;
+    text-decoration: none;
+
+    border-radius: 4px;
+
+    background-clip: padding-box;
+
+    -webkit-touch-callout: none;
+      -webkit-user-select: none;
+         -moz-user-select: none;
+          -ms-user-select: none;
+              user-select: none;
+
+    background-color: #fff;
+    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.5, #fff));
+    background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 50%);
+    background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 50%);
+    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#eeeeee', GradientType = 0);
+    background-image: linear-gradient(to top, #eee 0%, #fff 50%);
+}
+
+html[dir="rtl"] .select2-container .select2-choice {
+    padding: 0 8px 0 0;
+}
+
+.select2-container.select2-drop-above .select2-choice {
+    border-bottom-color: #aaa;
+
+    border-radius: 0 0 4px 4px;
+
+    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.9, #fff));
+    background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 90%);
+    background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 90%);
+    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0);
+    background-image: linear-gradient(to bottom, #eee 0%, #fff 90%);
+}
+
+.select2-container.select2-allowclear .select2-choice .select2-chosen {
+    margin-right: 42px;
+}
+
+.select2-container .select2-choice > .select2-chosen {
+    margin-right: 26px;
+    display: block;
+    overflow: hidden;
+
+    white-space: nowrap;
+
+    text-overflow: ellipsis;
+    float: none;
+    width: auto;
+}
+
+html[dir="rtl"] .select2-container .select2-choice > .select2-chosen {
+    margin-left: 26px;
+    margin-right: 0;
+}
+
+.select2-container .select2-choice abbr {
+    display: none;
+    width: 12px;
+    height: 12px;
+    position: absolute;
+    right: 24px;
+    top: 8px;
+
+    font-size: 1px;
+    text-decoration: none;
+
+    border: 0;
+    background: url('select2.png') right top no-repeat;
+    cursor: pointer;
+    outline: 0;
+}
+
+.select2-container.select2-allowclear .select2-choice abbr {
+    display: inline-block;
+}
+
+.select2-container .select2-choice abbr:hover {
+    background-position: right -11px;
+    cursor: pointer;
+}
+
+.select2-drop-mask {
+    border: 0;
+    margin: 0;
+    padding: 0;
+    position: fixed;
+    left: 0;
+    top: 0;
+    min-height: 100%;
+    min-width: 100%;
+    height: auto;
+    width: auto;
+    opacity: 0;
+    z-index: 9998;
+    /* styles required for IE to work */
+    background-color: #fff;
+    filter: alpha(opacity=0);
+}
+
+.select2-drop {
+    width: 100%;
+    margin-top: -1px;
+    position: absolute;
+    z-index: 9999;
+    top: 100%;
+
+    background: #fff;
+    color: #000;
+    border: 1px solid #aaa;
+    border-top: 0;
+
+    border-radius: 0 0 4px 4px;
+
+    -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
+            box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
+}
+
+.select2-drop.select2-drop-above {
+    margin-top: 1px;
+    border-top: 1px solid #aaa;
+    border-bottom: 0;
+
+    border-radius: 4px 4px 0 0;
+
+    -webkit-box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);
+            box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);
+}
+
+.select2-drop-active {
+    border: 1px solid #5897fb;
+    border-top: none;
+}
+
+.select2-drop.select2-drop-above.select2-drop-active {
+    border-top: 1px solid #5897fb;
+}
+
+.select2-drop-auto-width {
+    border-top: 1px solid #aaa;
+    width: auto;
+}
+
+.select2-container .select2-choice .select2-arrow {
+    display: inline-block;
+    width: 18px;
+    height: 100%;
+    position: absolute;
+    right: 0;
+    top: 0;
+
+    border-left: 1px solid #aaa;
+    border-radius: 0 4px 4px 0;
+
+    background-clip: padding-box;
+
+    background: #ccc;
+    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ccc), color-stop(0.6, #eee));
+    background-image: -webkit-linear-gradient(center bottom, #ccc 0%, #eee 60%);
+    background-image: -moz-linear-gradient(center bottom, #ccc 0%, #eee 60%);
+    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#eeeeee', endColorstr = '#cccccc', GradientType = 0);
+    background-image: linear-gradient(to top, #ccc 0%, #eee 60%);
+}
+
+html[dir="rtl"] .select2-container .select2-choice .select2-arrow {
+    left: 0;
+    right: auto;
+
+    border-left: none;
+    border-right: 1px solid #aaa;
+    border-radius: 4px 0 0 4px;
+}
+
+.select2-container .select2-choice .select2-arrow b {
+    display: block;
+    width: 100%;
+    height: 100%;
+    background: url('select2.png') no-repeat 0 1px;
+}
+
+html[dir="rtl"] .select2-container .select2-choice .select2-arrow b {
+    background-position: 2px 1px;
+}
+
+.select2-search {
+    display: inline-block;
+    width: 100%;
+    min-height: 26px;
+    margin: 0;
+    padding: 4px 4px 0 4px;
+
+    position: relative;
+    z-index: 10000;
+
+    white-space: nowrap;
+}
+
+.select2-search input {
+    width: 100%;
+    height: auto !important;
+    min-height: 26px;
+    padding: 4px 20px 4px 5px;
+    margin: 0;
+
+    outline: 0;
+    font-family: sans-serif;
+    font-size: 1em;
+
+    border: 1px solid #aaa;
+    border-radius: 0;
+
+    -webkit-box-shadow: none;
+            box-shadow: none;
+
+    background: #fff url('select2.png') no-repeat 100% -22px;
+    background: url('select2.png') no-repeat 100% -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));
+    background: url('select2.png') no-repeat 100% -22px, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);
+    background: url('select2.png') no-repeat 100% -22px, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);
+    background: url('select2.png') no-repeat 100% -22px, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;
+}
+
+html[dir="rtl"] .select2-search input {
+    padding: 4px 5px 4px 20px;
+
+    background: #fff url('select2.png') no-repeat -37px -22px;
+    background: url('select2.png') no-repeat -37px -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));
+    background: url('select2.png') no-repeat -37px -22px, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);
+    background: url('select2.png') no-repeat -37px -22px, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);
+    background: url('select2.png') no-repeat -37px -22px, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;
+}
+
+.select2-search input.select2-active {
+    background: #fff url('select2-spinner.gif') no-repeat 100%;
+    background: url('select2-spinner.gif') no-repeat 100%, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));
+    background: url('select2-spinner.gif') no-repeat 100%, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);
+    background: url('select2-spinner.gif') no-repeat 100%, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);
+    background: url('select2-spinner.gif') no-repeat 100%, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;
+}
+
+.select2-container-active .select2-choice,
+.select2-container-active .select2-choices {
+    border: 1px solid #5897fb;
+    outline: none;
+
+    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);
+            box-shadow: 0 0 5px rgba(0, 0, 0, .3);
+}
+
+.select2-dropdown-open .select2-choice {
+    border-bottom-color: transparent;
+    -webkit-box-shadow: 0 1px 0 #fff inset;
+            box-shadow: 0 1px 0 #fff inset;
+
+    border-bottom-left-radius: 0;
+    border-bottom-right-radius: 0;
+
+    background-color: #eee;
+    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #fff), color-stop(0.5, #eee));
+    background-image: -webkit-linear-gradient(center bottom, #fff 0%, #eee 50%);
+    background-image: -moz-linear-gradient(center bottom, #fff 0%, #eee 50%);
+    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);
+    background-image: linear-gradient(to top, #fff 0%, #eee 50%);
+}
+
+.select2-dropdown-open.select2-drop-above .select2-choice,
+.select2-dropdown-open.select2-drop-above .select2-choices {
+    border: 1px solid #5897fb;
+    border-top-color: transparent;
+
+    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(0.5, #eee));
+    background-image: -webkit-linear-gradient(center top, #fff 0%, #eee 50%);
+    background-image: -moz-linear-gradient(center top, #fff 0%, #eee 50%);
+    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);
+    background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);
+}
+
+.select2-dropdown-open .select2-choice .select2-arrow {
+    background: transparent;
+    border-left: none;
+    filter: none;
+}
+html[dir="rtl"] .select2-dropdown-open .select2-choice .select2-arrow {
+    border-right: none;
+}
+
+.select2-dropdown-open .select2-choice .select2-arrow b {
+    background-position: -18px 1px;
+}
+
+html[dir="rtl"] .select2-dropdown-open .select2-choice .select2-arrow b {
+    background-position: -16px 1px;
+}
+
+.select2-hidden-accessible {
+    border: 0;
+    clip: rect(0 0 0 0);
+    height: 1px;
+    margin: -1px;
+    overflow: hidden;
+    padding: 0;
+    position: absolute;
+    width: 1px;
+}
+
+/* results */
+.select2-results {
+    max-height: 200px;
+    padding: 0 0 0 4px;
+    margin: 4px 4px 4px 0;
+    position: relative;
+    overflow-x: hidden;
+    overflow-y: auto;
+    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
+}
+
+html[dir="rtl"] .select2-results {
+    padding: 0 4px 0 0;
+    margin: 4px 0 4px 4px;
+}
+
+.select2-results ul.select2-result-sub {
+    margin: 0;
+    padding-left: 0;
+}
+
+.select2-results li {
+    list-style: none;
+    display: list-item;
+    background-image: none;
+}
+
+.select2-results li.select2-result-with-children > .select2-result-label {
+    font-weight: bold;
+}
+
+.select2-results .select2-result-label {
+    padding: 3px 7px 4px;
+    margin: 0;
+    cursor: pointer;
+
+    min-height: 1em;
+
+    -webkit-touch-callout: none;
+      -webkit-user-select: none;
+         -moz-user-select: none;
+          -ms-user-select: none;
+              user-select: none;
+}
+
+.select2-results-dept-1 .select2-result-label { padding-left: 20px }
+.select2-results-dept-2 .select2-result-label { padding-left: 40px }
+.select2-results-dept-3 .select2-result-label { padding-left: 60px }
+.select2-results-dept-4 .select2-result-label { padding-left: 80px }
+.select2-results-dept-5 .select2-result-label { padding-left: 100px }
+.select2-results-dept-6 .select2-result-label { padding-left: 110px }
+.select2-results-dept-7 .select2-result-label { padding-left: 120px }
+
+.select2-results .select2-highlighted {
+    background: #3875d7;
+    color: #fff;
+}
+
+.select2-results li em {
+    background: #feffde;
+    font-style: normal;
+}
+
+.select2-results .select2-highlighted em {
+    background: transparent;
+}
+
+.select2-results .select2-highlighted ul {
+    background: #fff;
+    color: #000;
+}
+
+.select2-results .select2-no-results,
+.select2-results .select2-searching,
+.select2-results .select2-ajax-error,
+.select2-results .select2-selection-limit {
+    background: #f4f4f4;
+    display: list-item;
+    padding-left: 5px;
+}
+
+/*
+disabled look for disabled choices in the results dropdown
+*/
+.select2-results .select2-disabled.select2-highlighted {
+    color: #666;
+    background: #f4f4f4;
+    display: list-item;
+    cursor: default;
+}
+.select2-results .select2-disabled {
+  background: #f4f4f4;
+  display: list-item;
+  cursor: default;
+}
+
+.select2-results .select2-selected {
+    display: none;
+}
+
+.select2-more-results.select2-active {
+    background: #f4f4f4 url('select2-spinner.gif') no-repeat 100%;
+}
+
+.select2-results .select2-ajax-error {
+    background: rgba(255, 50, 50, .2);
+}
+
+.select2-more-results {
+    background: #f4f4f4;
+    display: list-item;
+}
+
+/* disabled styles */
+
+.select2-container.select2-container-disabled .select2-choice {
+    background-color: #f4f4f4;
+    background-image: none;
+    border: 1px solid #ddd;
+    cursor: default;
+}
+
+.select2-container.select2-container-disabled .select2-choice .select2-arrow {
+    background-color: #f4f4f4;
+    background-image: none;
+    border-left: 0;
+}
+
+.select2-container.select2-container-disabled .select2-choice abbr {
+    display: none;
+}
+
+
+/* multiselect */
+
+.select2-container-multi .select2-choices {
+    height: auto !important;
+    height: 1%;
+    margin: 0;
+    padding: 0 5px 0 0;
+    position: relative;
+
+    border: 1px solid #aaa;
+    cursor: text;
+    overflow: hidden;
+
+    background-color: #fff;
+    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(1%, #eee), color-stop(15%, #fff));
+    background-image: -webkit-linear-gradient(top, #eee 1%, #fff 15%);
+    background-image: -moz-linear-gradient(top, #eee 1%, #fff 15%);
+    background-image: linear-gradient(to bottom, #eee 1%, #fff 15%);
+}
+
+html[dir="rtl"] .select2-container-multi .select2-choices {
+    padding: 0 0 0 5px;
+}
+
+.select2-locked {
+  padding: 3px 5px 3px 5px !important;
+}
+
+.select2-container-multi .select2-choices {
+    min-height: 26px;
+}
+
+.select2-container-multi.select2-container-active .select2-choices {
+    border: 1px solid #5897fb;
+    outline: none;
+
+    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);
+            box-shadow: 0 0 5px rgba(0, 0, 0, .3);
+}
+.select2-container-multi .select2-choices li {
+    float: left;
+    list-style: none;
+}
+html[dir="rtl"] .select2-container-multi .select2-choices li
+{
+    float: right;
+}
+.select2-container-multi .select2-choices .select2-search-field {
+    margin: 0;
+    padding: 0;
+    white-space: nowrap;
+}
+
+.select2-container-multi .select2-choices .select2-search-field input {
+    padding: 5px;
+    margin: 1px 0;
+
+    font-family: sans-serif;
+    font-size: 100%;
+    color: #666;
+    outline: 0;
+    border: 0;
+    -webkit-box-shadow: none;
+            box-shadow: none;
+    background: transparent !important;
+}
+
+.select2-container-multi .select2-choices .select2-search-field input.select2-active {
+    background: #fff url('select2-spinner.gif') no-repeat 100% !important;
+}
+
+.select2-default {
+    color: #999 !important;
+}
+
+.select2-container-multi .select2-choices .select2-search-choice {
+    padding: 3px 5px 3px 18px;
+    margin: 3px 0 3px 5px;
+    position: relative;
+
+    line-height: 13px;
+    color: #333;
+    cursor: default;
+    border: 1px solid #aaaaaa;
+
+    border-radius: 3px;
+
+    -webkit-box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
+            box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
+
+    background-clip: padding-box;
+
+    -webkit-touch-callout: none;
+      -webkit-user-select: none;
+         -moz-user-select: none;
+          -ms-user-select: none;
+              user-select: none;
+
+    background-color: #e4e4e4;
+    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#f4f4f4', GradientType=0);
+    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eee));
+    background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
+    background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
+    background-image: linear-gradient(to bottom, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
+}
+html[dir="rtl"] .select2-container-multi .select2-choices .select2-search-choice
+{
+    margin: 3px 5px 3px 0;
+    padding: 3px 18px 3px 5px;
+}
+.select2-container-multi .select2-choices .select2-search-choice .select2-chosen {
+    cursor: default;
+}
+.select2-container-multi .select2-choices .select2-search-choice-focus {
+    background: #d4d4d4;
+}
+
+.select2-search-choice-close {
+    display: block;
+    width: 12px;
+    height: 13px;
+    position: absolute;
+    right: 3px;
+    top: 4px;
+
+    font-size: 1px;
+    outline: none;
+    background: url('select2.png') right top no-repeat;
+}
+html[dir="rtl"] .select2-search-choice-close {
+    right: auto;
+    left: 3px;
+}
+
+.select2-container-multi .select2-search-choice-close {
+    left: 3px;
+}
+
+html[dir="rtl"] .select2-container-multi .select2-search-choice-close {
+    left: auto;
+    right: 2px;
+}
+
+.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover {
+  background-position: right -11px;
+}
+.select2-container-multi .select2-choices .select2-search-choice-focus .select2-search-choice-close {
+    background-position: right -11px;
+}
+
+/* disabled styles */
+.select2-container-multi.select2-container-disabled .select2-choices {
+    background-color: #f4f4f4;
+    background-image: none;
+    border: 1px solid #ddd;
+    cursor: default;
+}
+
+.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice {
+    padding: 3px 5px 3px 5px;
+    border: 1px solid #ddd;
+    background-image: none;
+    background-color: #f4f4f4;
+}
+
+.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close {    display: none;
+    background: none;
+}
+/* end multiselect */
+
+
+.select2-result-selectable .select2-match,
+.select2-result-unselectable .select2-match {
+    text-decoration: underline;
+}
+
+.select2-offscreen, .select2-offscreen:focus {
+    clip: rect(0 0 0 0) !important;
+    width: 1px !important;
+    height: 1px !important;
+    border: 0 !important;
+    margin: 0 !important;
+    padding: 0 !important;
+    overflow: hidden !important;
+    position: absolute !important;
+    outline: 0 !important;
+    left: 0px !important;
+    top: 0px !important;
+}
+
+.select2-display-none {
+    display: none;
+}
+
+.select2-measure-scrollbar {
+    position: absolute;
+    top: -10000px;
+    left: -10000px;
+    width: 100px;
+    height: 100px;
+    overflow: scroll;
+}
+
+/* Retina-ize icons */
+
+@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 2dppx)  {
+    .select2-search input,
+    .select2-search-choice-close,
+    .select2-container .select2-choice abbr,
+    .select2-container .select2-choice .select2-arrow b {
+        background-image: url('select2x2.png') !important;
+        background-repeat: no-repeat !important;
+        background-size: 60px 40px !important;
+    }
+
+    .select2-search input {
+        background-position: 100% -21px !important;
+    }
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2.css
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_lv.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_lv.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_lv.js	(revision 61362)
@@ -0,0 +1,19 @@
+/**
+ * Select2 Latvian translation.
+ *
+ * @author  Uriy Efremochkin <efremochkin@uriy.me>
+ */
+(function ($) {
+    "use strict";
+
+    $.fn.select2.locales['lv'] = {
+        formatNoMatches: function () { return "Sakritību nav"; },
+        formatInputTooShort: function (input, min) { var n = min - input.length; return "Lūdzu ievadiet vēl " + n + " simbol" + (n == 11 ? "us" : n%10 == 1 ? "u" : "us"); },
+        formatInputTooLong: function (input, max) { var n = input.length - max; return "Lūdzu ievadiet par " + n + " simbol" + (n == 11 ? "iem" : n%10 == 1 ? "u" : "iem") + " mazāk"; },
+        formatSelectionTooBig: function (limit) { return "Jūs varat izvēlēties ne vairāk kā " + limit + " element" + (limit == 11 ? "us" : limit%10 == 1 ? "u" : "us"); },
+        formatLoadMore: function (pageNumber) { return "Datu ielāde…"; },
+        formatSearching: function () { return "Meklēšana…"; }
+    };
+
+    $.extend($.fn.select2.defaults, $.fn.select2.locales['lv']);
+})(jQuery);

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_lv.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_da.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_da.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_da.js	(revision 61362)
@@ -0,0 +1,19 @@
+/**
+ * Select2 Danish translation.
+ *
+ * Author: Anders Jenbo <anders@jenbo.dk>
+ */
+(function ($) {
+    "use strict";
+
+    $.fn.select2.locales['da'] = {
+        formatNoMatches: function () { return "Ingen resultater fundet"; },
+        formatInputTooShort: function (input, min) { var n = min - input.length; return "Angiv venligst " + n + " tegn mere"; },
+        formatInputTooLong: function (input, max) { var n = input.length - max; return "Angiv venligst " + n + " tegn mindre"; },
+        formatSelectionTooBig: function (limit) { return "Du kan kun vælge " + limit + " emne" + (limit === 1 ? "" : "r"); },
+        formatLoadMore: function (pageNumber) { return "Indlæser flere resultater…"; },
+        formatSearching: function () { return "Søger…"; }
+    };
+
+    $.extend($.fn.select2.defaults, $.fn.select2.locales['da']);
+})(jQuery);

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_da.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_de.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_de.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_de.js	(revision 61362)
@@ -0,0 +1,18 @@
+/**
+ * Select2 German translation
+ */
+(function ($) {
+    "use strict";
+
+    $.fn.select2.locales['de'] = {
+        formatNoMatches: function () { return "Keine Übereinstimmungen gefunden"; },
+        formatInputTooShort: function (input, min) { var n = min - input.length; return "Bitte " + n + " Zeichen mehr eingeben"; },
+        formatInputTooLong: function (input, max) { var n = input.length - max; return "Bitte " + n + " Zeichen weniger eingeben"; },
+        formatSelectionTooBig: function (limit) { return "Sie können nur " + limit + " Eintr" + (limit === 1 ? "ag" : "äge") + " auswählen"; },
+        formatLoadMore: function (pageNumber) { return "Lade mehr Ergebnisse…"; },
+        formatSearching: function () { return "Suche…"; },
+        formatMatches: function (matches) { return matches + " Ergebnis " + (matches > 1 ? "se" : "") + " verfügbar, zum Navigieren die Hoch-/Runter-Pfeiltasten verwenden."; }
+    };
+
+    $.extend($.fn.select2.defaults, $.fn.select2.locales['de']);
+})(jQuery);
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_de.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_ka.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_ka.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_ka.js	(revision 61362)
@@ -0,0 +1,19 @@
+/**
+ * Select2 Georgian (Kartuli) translation.
+ * 
+ * Author: Dimitri Kurashvili dimakura@gmail.com
+ */
+(function ($) {
+    "use strict";
+
+    $.fn.select2.locales['ka'] = {
+        formatNoMatches: function () { return "ვერ მოიძებნა"; },
+        formatInputTooShort: function (input, min) { var n = min - input.length; return "გთხოვთ შეიყვანოთ კიდევ " + n + " სიმბოლო"; },
+        formatInputTooLong: function (input, max) { var n = input.length - max; return "გთხოვთ წაშალოთ " + n + " სიმბოლო"; },
+        formatSelectionTooBig: function (limit) { return "თქვენ შეგიძლიათ მხოლოდ " + limit + " ჩანაწერის მონიშვნა"; },
+        formatLoadMore: function (pageNumber) { return "შედეგის ჩატვირთვა…"; },
+        formatSearching: function () { return "ძებნა…"; }
+    };
+
+    $.extend($.fn.select2.defaults, $.fn.select2.locales['ka']);
+})(jQuery);

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_ka.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_cs.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_cs.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_cs.js	(revision 61362)
@@ -0,0 +1,51 @@
+/**
+ * Select2 Czech translation.
+ * 
+ * Author: Michal Marek <ahoj@michal-marek.cz>
+ * Author - sklonovani: David Vallner <david@vallner.net>
+ */
+(function ($) {
+    "use strict";
+    // use text for the numbers 2 through 4
+    var smallNumbers = {
+        2: function(masc) { return (masc ? "dva" : "dvě"); },
+        3: function() { return "tři"; },
+        4: function() { return "čtyři"; }
+    }
+    $.fn.select2.locales['cs'] = {
+        formatNoMatches: function () { return "Nenalezeny žádné položky"; },
+        formatInputTooShort: function (input, min) {
+            var n = min - input.length;
+            if (n == 1) {
+                return "Prosím zadejte ještě jeden znak";
+            } else if (n <= 4) {
+                return "Prosím zadejte ještě další "+smallNumbers[n](true)+" znaky";
+            } else {
+                return "Prosím zadejte ještě dalších "+n+" znaků";
+            }
+        },
+        formatInputTooLong: function (input, max) {
+            var n = input.length - max;
+            if (n == 1) {
+                return "Prosím zadejte o jeden znak méně";
+            } else if (n <= 4) {
+                return "Prosím zadejte o "+smallNumbers[n](true)+" znaky méně";
+            } else {
+                return "Prosím zadejte o "+n+" znaků méně";
+            }
+        },
+        formatSelectionTooBig: function (limit) {
+            if (limit == 1) {
+                return "Můžete zvolit jen jednu položku";
+            } else if (limit <= 4) {
+                return "Můžete zvolit maximálně "+smallNumbers[limit](false)+" položky";
+            } else {
+                return "Můžete zvolit maximálně "+limit+" položek";
+            }
+        },
+        formatLoadMore: function (pageNumber) { return "Načítají se další výsledky…"; },
+        formatSearching: function () { return "Vyhledávání…"; }
+    };
+
+	$.extend($.fn.select2.defaults, $.fn.select2.locales['cs']);
+})(jQuery);

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_cs.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_mk.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_mk.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_mk.js	(revision 61362)
@@ -0,0 +1,19 @@
+/**
+ * Select2 Macedonian translation.
+ * 
+ * Author: Marko Aleksic <psybaron@gmail.com>
+ */
+(function ($) {
+    "use strict";
+
+    $.fn.select2.locales['mk'] = {
+        formatNoMatches: function () { return "Нема пронајдено совпаѓања"; },
+        formatInputTooShort: function (input, min) { var n = min - input.length; return "Ве молиме внесете уште " + n + " карактер" + (n == 1 ? "" : "и"); },
+        formatInputTooLong: function (input, max) { var n = input.length - max; return "Ве молиме внесете " + n + " помалку карактер" + (n == 1? "" : "и"); },
+        formatSelectionTooBig: function (limit) { return "Можете да изберете само " + limit + " ставк" + (limit == 1 ? "а" : "и"); },
+        formatLoadMore: function (pageNumber) { return "Вчитување резултати…"; },
+        formatSearching: function () { return "Пребарување…"; }
+    };
+
+    $.extend($.fn.select2.defaults, $.fn.select2.locales['mk']);
+})(jQuery);
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_mk.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_eu.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_eu.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_eu.js	(revision 61362)
@@ -0,0 +1,45 @@
+/**
+ * Select2 Basque translation.
+ *
+ * Author: Julen Ruiz Aizpuru <julenx at gmail dot com>
+ */
+(function ($) {
+    "use strict";
+
+    $.fn.select2.locales['eu'] = {
+        formatNoMatches: function () {
+          return "Ez da bat datorrenik aurkitu";
+        },
+        formatInputTooShort: function (input, min) {
+          var n = min - input.length;
+          if (n === 1) {
+            return "Idatzi karaktere bat gehiago";
+          } else {
+            return "Idatzi " + n + " karaktere gehiago";
+          }
+        },
+        formatInputTooLong: function (input, max) {
+          var n = input.length - max;
+          if (n === 1) {
+            return "Idatzi karaktere bat gutxiago";
+          } else {
+            return "Idatzi " + n + " karaktere gutxiago";
+          }
+        },
+        formatSelectionTooBig: function (limit) {
+          if (limit === 1 ) {
+            return "Elementu bakarra hauta dezakezu";
+          } else {
+            return limit + " elementu hauta ditzakezu soilik";
+          }
+        },
+        formatLoadMore: function (pageNumber) {
+          return "Emaitza gehiago kargatzen…";
+        },
+        formatSearching: function () {
+          return "Bilatzen…";
+        }
+    };
+
+    $.extend($.fn.select2.defaults, $.fn.select2.locales['eu']);
+})(jQuery);

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_eu.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2.jquery.json
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2.jquery.json	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2.jquery.json	(revision 61362)
@@ -0,0 +1,36 @@
+{
+    "name": "select2",
+    "title": "Select2",
+    "description": "Select2 is a jQuery based replacement for select boxes. It supports searching, remote data sets, and infinite scrolling of results.",
+    "keywords": [
+        "select",
+        "autocomplete",
+        "typeahead",
+        "dropdown",
+        "multiselect",
+        "tag",
+        "tagging"
+    ],
+    "version": "3.5.4",
+    "author": {
+        "name": "Igor Vaynberg",
+        "url": "https://github.com/ivaynberg"
+    },
+    "licenses": [
+        {
+            "type": "Apache",
+            "url": "http://www.apache.org/licenses/LICENSE-2.0"
+        },
+        {
+            "type": "GPL v2",
+            "url": "http://www.gnu.org/licenses/gpl-2.0.html"
+        }
+    ],
+    "bugs": "https://github.com/ivaynberg/select2/issues",
+    "homepage": "http://ivaynberg.github.com/select2",
+    "docs": "http://ivaynberg.github.com/select2/",
+    "download": "https://github.com/ivaynberg/select2/tags",
+    "dependencies": {
+        "jquery": ">=1.7.1"
+    }
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2.jquery.json
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_ms.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_ms.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_ms.js	(revision 61362)
@@ -0,0 +1,21 @@
+/**
+ * Select2 Malay translation.
+ * 
+ * Author: Kepoweran <kepoweran@gmail.com>
+ * Author: Salahuddin Hairai <mr.od3n@gmail.com>
+ */
+(function ($) {
+    "use strict";
+
+    $.fn.select2.locales['ms'] = {
+        formatMatches: function (matches) { if (matches === 1) { return "Satu keputusan ditemui, tekan enter untuk memilih."; } return matches + " keputusan ditemui, gunakan kekunci anak panah ke atas dan ke bawah untuk menavigasi."; },
+        formatNoMatches: function () { return "Tiada padanan yang ditemui"; },
+        formatInputTooShort: function (input, min) { var n = min - input.length; return "Sila masukkan " + n + " aksara lagi"; },
+        formatInputTooLong: function (input, max) { var n = input.length - max; return "Sila hapuskan " + n + " aksara"; },
+        formatSelectionTooBig: function (limit) { return "Anda hanya boleh memilih " + limit + " pilihan"; },
+        formatLoadMore: function (pageNumber) { return "Sedang memuatkan keputusan…"; },
+        formatSearching: function () { return "Mencari…"; }
+    };
+
+    $.extend($.fn.select2.defaults, $.fn.select2.locales['ms']);
+})(jQuery);

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_ms.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_hu.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_hu.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_hu.js	(revision 61362)
@@ -0,0 +1,17 @@
+/**
+ * Select2 Hungarian translation
+ */
+(function ($) {
+    "use strict";
+
+    $.fn.select2.locales['hu'] = {
+        formatNoMatches: function () { return "Nincs találat."; },
+        formatInputTooShort: function (input, min) { var n = min - input.length; return "Túl rövid. Még " + n + " karakter hiányzik."; },
+        formatInputTooLong: function (input, max) { var n = input.length - max; return "Túl hosszú. " + n + " karakterrel több, mint kellene."; },
+        formatSelectionTooBig: function (limit) { return "Csak " + limit + " elemet lehet kiválasztani."; },
+        formatLoadMore: function (pageNumber) { return "Töltés…"; },
+        formatSearching: function () { return "Keresés…"; }
+    };
+
+    $.extend($.fn.select2.defaults, $.fn.select2.locales['hu']);
+})(jQuery);

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_hu.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_vi.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_vi.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_vi.js	(revision 61362)
@@ -0,0 +1,20 @@
+/**
+ * Select2 Vietnamese translation.
+ * 
+ * Author: Long Nguyen <olragon@gmail.com>, Nguyen Chien Cong
+ */
+(function ($) {
+    "use strict";
+
+    $.fn.select2.locales['vi'] = {
+        formatNoMatches: function () { return "Không tìm thấy kết quả"; },
+        formatInputTooShort: function (input, min) { var n = min - input.length; return "Vui lòng nhập nhiều hơn " + n + " ký tự"; },
+        formatInputTooLong: function (input, max) { var n = input.length - max; return "Vui lòng nhập ít hơn " + n + " ký tự"; },
+        formatSelectionTooBig: function (limit) { return "Chỉ có thể chọn được " + limit + " lựa chọn"; },
+        formatLoadMore: function (pageNumber) { return "Đang lấy thêm kết quả…"; },
+        formatSearching: function () { return "Đang tìm…"; }
+    };
+
+    $.extend($.fn.select2.defaults, $.fn.select2.locales['vi']);
+})(jQuery);
+

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_vi.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_ro.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_ro.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_ro.js	(revision 61362)
@@ -0,0 +1,17 @@
+/**
+ * Select2 Romanian translation.
+ */
+(function ($) {
+    "use strict";
+
+    $.fn.select2.locales['ro'] = {
+        formatNoMatches: function () { return "Nu a fost găsit nimic"; },
+        formatInputTooShort: function (input, min) { var n = min - input.length; return "Vă rugăm să introduceți incă " + n + " caracter" + (n == 1 ? "" : "e"); },
+        formatInputTooLong: function (input, max) { var n = input.length - max; return "Vă rugăm să introduceți mai puțin de " + n + " caracter" + (n == 1? "" : "e"); },
+        formatSelectionTooBig: function (limit) { return "Aveți voie să selectați cel mult " + limit + " element" + (limit == 1 ? "" : "e"); },
+        formatLoadMore: function (pageNumber) { return "Se încarcă…"; },
+        formatSearching: function () { return "Căutare…"; }
+    };
+
+    $.extend($.fn.select2.defaults, $.fn.select2.locales['ro']);
+})(jQuery);

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_ro.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_ru.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_ru.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_ru.js	(revision 61362)
@@ -0,0 +1,23 @@
+/**
+ * Select2 Russian translation.
+ *
+ * @author  Uriy Efremochkin <efremochkin@uriy.me>
+ */
+(function ($) {
+    "use strict";
+
+    $.fn.select2.locales['ru'] = {
+        formatNoMatches: function () { return "Совпадений не найдено"; },
+        formatInputTooShort: function (input, min) { return "Пожалуйста, введите еще хотя бы" + character(min - input.length); },
+        formatInputTooLong: function (input, max) { return "Пожалуйста, введите на" + character(input.length - max) + " меньше"; },
+        formatSelectionTooBig: function (limit) { return "Вы можете выбрать не более " + limit + " элемент" + (limit%10 == 1 && limit%100 != 11 ? "а" : "ов"); },
+        formatLoadMore: function (pageNumber) { return "Загрузка данных…"; },
+        formatSearching: function () { return "Поиск…"; }
+    };
+
+    $.extend($.fn.select2.defaults, $.fn.select2.locales['ru']);
+
+    function character (n) {
+        return " " + n + " символ" + (n%10 < 5 && n%10 > 0 && (n%100 < 5 || n%100 > 20) ? n%10 > 1 ? "a" : "" : "ов");
+    }
+})(jQuery);

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_ru.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/composer.json
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/composer.json	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/composer.json	(revision 61362)
@@ -0,0 +1,29 @@
+{
+  "name":
+  "ivaynberg/select2",
+  "description": "Select2 is a jQuery based replacement for select boxes.",
+  "version": "3.5.4",
+  "type": "component",
+  "homepage": "http://ivaynberg.github.io/select2/",
+  "license": "Apache-2.0",
+  "require": {
+    "robloach/component-installer": "*",
+    "components/jquery": ">=1.7.1"
+  },
+  "extra": {
+    "component": {
+      "scripts": [
+        "select2.js"
+      ],
+      "files": [
+        "select2.js",
+        "select2_locale_*.js",
+        "select2.css",
+        "select2-bootstrap.css",
+        "select2-spinner.gif",
+        "select2.png",
+        "select2x2.png"
+      ]
+    }
+  }
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/composer.json
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2-bootstrap.css
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2-bootstrap.css	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2-bootstrap.css	(revision 61362)
@@ -0,0 +1,87 @@
+.form-control .select2-choice {
+    border: 0;
+    border-radius: 2px;
+}
+
+.form-control .select2-choice .select2-arrow {
+    border-radius: 0 2px 2px 0;   
+}
+
+.form-control.select2-container {
+    height: auto !important;
+    padding: 0;
+}
+
+.form-control.select2-container.select2-dropdown-open {
+    border-color: #5897FB;
+    border-radius: 3px 3px 0 0;
+}
+
+.form-control .select2-container.select2-dropdown-open .select2-choices {
+    border-radius: 3px 3px 0 0;
+}
+
+.form-control.select2-container .select2-choices {
+    border: 0 !important;
+    border-radius: 3px;
+}
+
+.control-group.warning .select2-container .select2-choice,
+.control-group.warning .select2-container .select2-choices,
+.control-group.warning .select2-container-active .select2-choice,
+.control-group.warning .select2-container-active .select2-choices,
+.control-group.warning .select2-dropdown-open.select2-drop-above .select2-choice,
+.control-group.warning .select2-dropdown-open.select2-drop-above .select2-choices,
+.control-group.warning .select2-container-multi.select2-container-active .select2-choices {
+    border: 1px solid #C09853 !important;
+}
+
+.control-group.warning .select2-container .select2-choice div {
+    border-left: 1px solid #C09853 !important;
+    background: #FCF8E3 !important;
+}
+
+.control-group.error .select2-container .select2-choice,
+.control-group.error .select2-container .select2-choices,
+.control-group.error .select2-container-active .select2-choice,
+.control-group.error .select2-container-active .select2-choices,
+.control-group.error .select2-dropdown-open.select2-drop-above .select2-choice,
+.control-group.error .select2-dropdown-open.select2-drop-above .select2-choices,
+.control-group.error .select2-container-multi.select2-container-active .select2-choices {
+    border: 1px solid #B94A48 !important;
+}
+
+.control-group.error .select2-container .select2-choice div {
+    border-left: 1px solid #B94A48 !important;
+    background: #F2DEDE !important;
+}
+
+.control-group.info .select2-container .select2-choice,
+.control-group.info .select2-container .select2-choices,
+.control-group.info .select2-container-active .select2-choice,
+.control-group.info .select2-container-active .select2-choices,
+.control-group.info .select2-dropdown-open.select2-drop-above .select2-choice,
+.control-group.info .select2-dropdown-open.select2-drop-above .select2-choices,
+.control-group.info .select2-container-multi.select2-container-active .select2-choices {
+    border: 1px solid #3A87AD !important;
+}
+
+.control-group.info .select2-container .select2-choice div {
+    border-left: 1px solid #3A87AD !important;
+    background: #D9EDF7 !important;
+}
+
+.control-group.success .select2-container .select2-choice,
+.control-group.success .select2-container .select2-choices,
+.control-group.success .select2-container-active .select2-choice,
+.control-group.success .select2-container-active .select2-choices,
+.control-group.success .select2-dropdown-open.select2-drop-above .select2-choice,
+.control-group.success .select2-dropdown-open.select2-drop-above .select2-choices,
+.control-group.success .select2-container-multi.select2-container-active .select2-choices {
+    border: 1px solid #468847 !important;
+}
+
+.control-group.success .select2-container .select2-choice div {
+    border-left: 1px solid #468847 !important;
+    background: #DFF0D8 !important;
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2-bootstrap.css
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_nb.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_nb.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_nb.js	(revision 61362)
@@ -0,0 +1,22 @@
+/**
+ * Select2 Norwegian Bokmål translation.
+ *
+ * Author: Torgeir Veimo <torgeir.veimo@gmail.com>
+ * Author: Bjørn Johansen <post@bjornjohansen.no>
+ */
+(function ($) {
+    "use strict";
+
+    $.fn.select2.locales['nb'] = {
+        formatMatches: function (matches) { if (matches === 1) { return "Ett resultat er tilgjengelig, trykk enter for å velge det."; } return matches + " resultater er tilgjengelig. Bruk piltastene opp og ned for å navigere."; },
+        formatNoMatches: function () { return "Ingen treff"; },
+        formatInputTooShort: function (input, min) { var n = min - input.length; return "Vennligst skriv inn " + n + (n>1 ? " flere tegn" : " tegn til"); },
+        formatInputTooLong: function (input, max) { var n = input.length - max; return "Vennligst fjern " + n + " tegn"; },
+        formatSelectionTooBig: function (limit) { return "Du kan velge maks " + limit + " elementer"; },
+        formatLoadMore: function (pageNumber) { return "Laster flere resultater …"; },
+        formatSearching: function () { return "Søker …"; }
+    };
+
+    $.extend($.fn.select2.defaults, $.fn.select2.locales['no']);
+})(jQuery);
+

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_nb.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_ar.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_ar.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_ar.js	(revision 61362)
@@ -0,0 +1,19 @@
+/**
+ * Select2 Arabic translation.
+ *
+ * Author: Adel KEDJOUR <adel@kedjour.com>
+ */
+(function ($) {
+    "use strict";
+
+    $.fn.select2.locales['ar'] = {
+        formatNoMatches: function () { return "لم يتم العثور على مطابقات"; },
+        formatInputTooShort: function (input, min) { var n = min - input.length; if (n == 1){ return "الرجاء إدخال حرف واحد على الأكثر"; } return n == 2 ? "الرجاء إدخال حرفين على الأكثر" : "الرجاء إدخال " + n + " على الأكثر"; },
+        formatInputTooLong: function (input, max) { var n = input.length - max; if (n == 1){ return "الرجاء إدخال حرف واحد على الأقل"; } return n == 2 ? "الرجاء إدخال حرفين على الأقل" : "الرجاء إدخال " + n + " على الأقل "; },
+        formatSelectionTooBig: function (limit) { if (limit == 1){ return "يمكنك أن تختار إختيار واحد فقط"; } return limit == 2 ? "يمكنك أن تختار إختيارين فقط" : "يمكنك أن تختار " + limit + " إختيارات فقط"; },
+        formatLoadMore: function (pageNumber) { return "تحميل المزيد من النتائج…"; },
+        formatSearching: function () { return "البحث…"; }
+    };
+
+    $.extend($.fn.select2.defaults, $.fn.select2.locales['ar']);
+})(jQuery);

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_ar.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2.js	(revision 61362)
@@ -0,0 +1,3729 @@
+/*
+Copyright 2012 Igor Vaynberg
+
+Version: 3.5.4 Timestamp: Sun Aug 30 13:30:32 EDT 2015
+
+This software is licensed under the Apache License, Version 2.0 (the "Apache License") or the GNU
+General Public License version 2 (the "GPL License"). You may choose either license to govern your
+use of this software only upon the condition that you accept all of the terms of either the Apache
+License or the GPL License.
+
+You may obtain a copy of the Apache License and the GPL License at:
+
+    http://www.apache.org/licenses/LICENSE-2.0
+    http://www.gnu.org/licenses/gpl-2.0.html
+
+Unless required by applicable law or agreed to in writing, software distributed under the
+Apache License or the GPL License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
+CONDITIONS OF ANY KIND, either express or implied. See the Apache License and the GPL License for
+the specific language governing permissions and limitations under the Apache License and the GPL License.
+*/
+(function ($) {
+    if(typeof $.fn.each2 == "undefined") {
+        $.extend($.fn, {
+            /*
+            * 4-10 times faster .each replacement
+            * use it carefully, as it overrides jQuery context of element on each iteration
+            */
+            each2 : function (c) {
+                var j = $([0]), i = -1, l = this.length;
+                while (
+                    ++i < l
+                    && (j.context = j[0] = this[i])
+                    && c.call(j[0], i, j) !== false //"this"=DOM, i=index, j=jQuery object
+                );
+                return this;
+            }
+        });
+    }
+})(jQuery);
+
+(function ($, undefined) {
+    "use strict";
+    /*global document, window, jQuery, console */
+
+    if (window.Select2 !== undefined) {
+        return;
+    }
+
+    var AbstractSelect2, SingleSelect2, MultiSelect2, nextUid, sizer,
+        lastMousePosition={x:0,y:0}, $document, scrollBarDimensions,
+
+    KEY = {
+        TAB: 9,
+        ENTER: 13,
+        ESC: 27,
+        SPACE: 32,
+        LEFT: 37,
+        UP: 38,
+        RIGHT: 39,
+        DOWN: 40,
+        SHIFT: 16,
+        CTRL: 17,
+        ALT: 18,
+        PAGE_UP: 33,
+        PAGE_DOWN: 34,
+        HOME: 36,
+        END: 35,
+        BACKSPACE: 8,
+        DELETE: 46,
+        isArrow: function (k) {
+            k = k.which ? k.which : k;
+            switch (k) {
+            case KEY.LEFT:
+            case KEY.RIGHT:
+            case KEY.UP:
+            case KEY.DOWN:
+                return true;
+            }
+            return false;
+        },
+        isControl: function (e) {
+            var k = e.which;
+            switch (k) {
+            case KEY.SHIFT:
+            case KEY.CTRL:
+            case KEY.ALT:
+                return true;
+            }
+
+            if (e.metaKey) return true;
+
+            return false;
+        },
+        isFunctionKey: function (k) {
+            k = k.which ? k.which : k;
+            return k >= 112 && k <= 123;
+        }
+    },
+    MEASURE_SCROLLBAR_TEMPLATE = "<div class='select2-measure-scrollbar'></div>",
+
+    DIACRITICS = {"\u24B6":"A","\uFF21":"A","\u00C0":"A","\u00C1":"A","\u00C2":"A","\u1EA6":"A","\u1EA4":"A","\u1EAA":"A","\u1EA8":"A","\u00C3":"A","\u0100":"A","\u0102":"A","\u1EB0":"A","\u1EAE":"A","\u1EB4":"A","\u1EB2":"A","\u0226":"A","\u01E0":"A","\u00C4":"A","\u01DE":"A","\u1EA2":"A","\u00C5":"A","\u01FA":"A","\u01CD":"A","\u0200":"A","\u0202":"A","\u1EA0":"A","\u1EAC":"A","\u1EB6":"A","\u1E00":"A","\u0104":"A","\u023A":"A","\u2C6F":"A","\uA732":"AA","\u00C6":"AE","\u01FC":"AE","\u01E2":"AE","\uA734":"AO","\uA736":"AU","\uA738":"AV","\uA73A":"AV","\uA73C":"AY","\u24B7":"B","\uFF22":"B","\u1E02":"B","\u1E04":"B","\u1E06":"B","\u0243":"B","\u0182":"B","\u0181":"B","\u24B8":"C","\uFF23":"C","\u0106":"C","\u0108":"C","\u010A":"C","\u010C":"C","\u00C7":"C","\u1E08":"C","\u0187":"C","\u023B":"C","\uA73E":"C","\u24B9":"D","\uFF24":"D","\u1E0A":"D","\u010E":"D","\u1E0C":"D","\u1E10":"D","\u1E12":"D","\u1E0E":"D","\u0110":"D","\u018B":"D","\u018A":"D","\u0189":"D","\uA779":"D","\u01F1":"DZ","\u01C4":"DZ","\u01F2":"Dz","\u01C5":"Dz","\u24BA":"E","\uFF25":"E","\u00C8":"E","\u00C9":"E","\u00CA":"E","\u1EC0":"E","\u1EBE":"E","\u1EC4":"E","\u1EC2":"E","\u1EBC":"E","\u0112":"E","\u1E14":"E","\u1E16":"E","\u0114":"E","\u0116":"E","\u00CB":"E","\u1EBA":"E","\u011A":"E","\u0204":"E","\u0206":"E","\u1EB8":"E","\u1EC6":"E","\u0228":"E","\u1E1C":"E","\u0118":"E","\u1E18":"E","\u1E1A":"E","\u0190":"E","\u018E":"E","\u24BB":"F","\uFF26":"F","\u1E1E":"F","\u0191":"F","\uA77B":"F","\u24BC":"G","\uFF27":"G","\u01F4":"G","\u011C":"G","\u1E20":"G","\u011E":"G","\u0120":"G","\u01E6":"G","\u0122":"G","\u01E4":"G","\u0193":"G","\uA7A0":"G","\uA77D":"G","\uA77E":"G","\u24BD":"H","\uFF28":"H","\u0124":"H","\u1E22":"H","\u1E26":"H","\u021E":"H","\u1E24":"H","\u1E28":"H","\u1E2A":"H","\u0126":"H","\u2C67":"H","\u2C75":"H","\uA78D":"H","\u24BE":"I","\uFF29":"I","\u00CC":"I","\u00CD":"I","\u00CE":"I","\u0128":"I","\u012A":"I","\u012C":"I","\u0130":"I","\u00CF":"I","\u1E2E":"I","\u1EC8":"I","\u01CF":"I","\u0208":"I","\u020A":"I","\u1ECA":"I","\u012E":"I","\u1E2C":"I","\u0197":"I","\u24BF":"J","\uFF2A":"J","\u0134":"J","\u0248":"J","\u24C0":"K","\uFF2B":"K","\u1E30":"K","\u01E8":"K","\u1E32":"K","\u0136":"K","\u1E34":"K","\u0198":"K","\u2C69":"K","\uA740":"K","\uA742":"K","\uA744":"K","\uA7A2":"K","\u24C1":"L","\uFF2C":"L","\u013F":"L","\u0139":"L","\u013D":"L","\u1E36":"L","\u1E38":"L","\u013B":"L","\u1E3C":"L","\u1E3A":"L","\u0141":"L","\u023D":"L","\u2C62":"L","\u2C60":"L","\uA748":"L","\uA746":"L","\uA780":"L","\u01C7":"LJ","\u01C8":"Lj","\u24C2":"M","\uFF2D":"M","\u1E3E":"M","\u1E40":"M","\u1E42":"M","\u2C6E":"M","\u019C":"M","\u24C3":"N","\uFF2E":"N","\u01F8":"N","\u0143":"N","\u00D1":"N","\u1E44":"N","\u0147":"N","\u1E46":"N","\u0145":"N","\u1E4A":"N","\u1E48":"N","\u0220":"N","\u019D":"N","\uA790":"N","\uA7A4":"N","\u01CA":"NJ","\u01CB":"Nj","\u24C4":"O","\uFF2F":"O","\u00D2":"O","\u00D3":"O","\u00D4":"O","\u1ED2":"O","\u1ED0":"O","\u1ED6":"O","\u1ED4":"O","\u00D5":"O","\u1E4C":"O","\u022C":"O","\u1E4E":"O","\u014C":"O","\u1E50":"O","\u1E52":"O","\u014E":"O","\u022E":"O","\u0230":"O","\u00D6":"O","\u022A":"O","\u1ECE":"O","\u0150":"O","\u01D1":"O","\u020C":"O","\u020E":"O","\u01A0":"O","\u1EDC":"O","\u1EDA":"O","\u1EE0":"O","\u1EDE":"O","\u1EE2":"O","\u1ECC":"O","\u1ED8":"O","\u01EA":"O","\u01EC":"O","\u00D8":"O","\u01FE":"O","\u0186":"O","\u019F":"O","\uA74A":"O","\uA74C":"O","\u01A2":"OI","\uA74E":"OO","\u0222":"OU","\u24C5":"P","\uFF30":"P","\u1E54":"P","\u1E56":"P","\u01A4":"P","\u2C63":"P","\uA750":"P","\uA752":"P","\uA754":"P","\u24C6":"Q","\uFF31":"Q","\uA756":"Q","\uA758":"Q","\u024A":"Q","\u24C7":"R","\uFF32":"R","\u0154":"R","\u1E58":"R","\u0158":"R","\u0210":"R","\u0212":"R","\u1E5A":"R","\u1E5C":"R","\u0156":"R","\u1E5E":"R","\u024C":"R","\u2C64":"R","\uA75A":"R","\uA7A6":"R","\uA782":"R","\u24C8":"S","\uFF33":"S","\u1E9E":"S","\u015A":"S","\u1E64":"S","\u015C":"S","\u1E60":"S","\u0160":"S","\u1E66":"S","\u1E62":"S","\u1E68":"S","\u0218":"S","\u015E":"S","\u2C7E":"S","\uA7A8":"S","\uA784":"S","\u24C9":"T","\uFF34":"T","\u1E6A":"T","\u0164":"T","\u1E6C":"T","\u021A":"T","\u0162":"T","\u1E70":"T","\u1E6E":"T","\u0166":"T","\u01AC":"T","\u01AE":"T","\u023E":"T","\uA786":"T","\uA728":"TZ","\u24CA":"U","\uFF35":"U","\u00D9":"U","\u00DA":"U","\u00DB":"U","\u0168":"U","\u1E78":"U","\u016A":"U","\u1E7A":"U","\u016C":"U","\u00DC":"U","\u01DB":"U","\u01D7":"U","\u01D5":"U","\u01D9":"U","\u1EE6":"U","\u016E":"U","\u0170":"U","\u01D3":"U","\u0214":"U","\u0216":"U","\u01AF":"U","\u1EEA":"U","\u1EE8":"U","\u1EEE":"U","\u1EEC":"U","\u1EF0":"U","\u1EE4":"U","\u1E72":"U","\u0172":"U","\u1E76":"U","\u1E74":"U","\u0244":"U","\u24CB":"V","\uFF36":"V","\u1E7C":"V","\u1E7E":"V","\u01B2":"V","\uA75E":"V","\u0245":"V","\uA760":"VY","\u24CC":"W","\uFF37":"W","\u1E80":"W","\u1E82":"W","\u0174":"W","\u1E86":"W","\u1E84":"W","\u1E88":"W","\u2C72":"W","\u24CD":"X","\uFF38":"X","\u1E8A":"X","\u1E8C":"X","\u24CE":"Y","\uFF39":"Y","\u1EF2":"Y","\u00DD":"Y","\u0176":"Y","\u1EF8":"Y","\u0232":"Y","\u1E8E":"Y","\u0178":"Y","\u1EF6":"Y","\u1EF4":"Y","\u01B3":"Y","\u024E":"Y","\u1EFE":"Y","\u24CF":"Z","\uFF3A":"Z","\u0179":"Z","\u1E90":"Z","\u017B":"Z","\u017D":"Z","\u1E92":"Z","\u1E94":"Z","\u01B5":"Z","\u0224":"Z","\u2C7F":"Z","\u2C6B":"Z","\uA762":"Z","\u24D0":"a","\uFF41":"a","\u1E9A":"a","\u00E0":"a","\u00E1":"a","\u00E2":"a","\u1EA7":"a","\u1EA5":"a","\u1EAB":"a","\u1EA9":"a","\u00E3":"a","\u0101":"a","\u0103":"a","\u1EB1":"a","\u1EAF":"a","\u1EB5":"a","\u1EB3":"a","\u0227":"a","\u01E1":"a","\u00E4":"a","\u01DF":"a","\u1EA3":"a","\u00E5":"a","\u01FB":"a","\u01CE":"a","\u0201":"a","\u0203":"a","\u1EA1":"a","\u1EAD":"a","\u1EB7":"a","\u1E01":"a","\u0105":"a","\u2C65":"a","\u0250":"a","\uA733":"aa","\u00E6":"ae","\u01FD":"ae","\u01E3":"ae","\uA735":"ao","\uA737":"au","\uA739":"av","\uA73B":"av","\uA73D":"ay","\u24D1":"b","\uFF42":"b","\u1E03":"b","\u1E05":"b","\u1E07":"b","\u0180":"b","\u0183":"b","\u0253":"b","\u24D2":"c","\uFF43":"c","\u0107":"c","\u0109":"c","\u010B":"c","\u010D":"c","\u00E7":"c","\u1E09":"c","\u0188":"c","\u023C":"c","\uA73F":"c","\u2184":"c","\u24D3":"d","\uFF44":"d","\u1E0B":"d","\u010F":"d","\u1E0D":"d","\u1E11":"d","\u1E13":"d","\u1E0F":"d","\u0111":"d","\u018C":"d","\u0256":"d","\u0257":"d","\uA77A":"d","\u01F3":"dz","\u01C6":"dz","\u24D4":"e","\uFF45":"e","\u00E8":"e","\u00E9":"e","\u00EA":"e","\u1EC1":"e","\u1EBF":"e","\u1EC5":"e","\u1EC3":"e","\u1EBD":"e","\u0113":"e","\u1E15":"e","\u1E17":"e","\u0115":"e","\u0117":"e","\u00EB":"e","\u1EBB":"e","\u011B":"e","\u0205":"e","\u0207":"e","\u1EB9":"e","\u1EC7":"e","\u0229":"e","\u1E1D":"e","\u0119":"e","\u1E19":"e","\u1E1B":"e","\u0247":"e","\u025B":"e","\u01DD":"e","\u24D5":"f","\uFF46":"f","\u1E1F":"f","\u0192":"f","\uA77C":"f","\u24D6":"g","\uFF47":"g","\u01F5":"g","\u011D":"g","\u1E21":"g","\u011F":"g","\u0121":"g","\u01E7":"g","\u0123":"g","\u01E5":"g","\u0260":"g","\uA7A1":"g","\u1D79":"g","\uA77F":"g","\u24D7":"h","\uFF48":"h","\u0125":"h","\u1E23":"h","\u1E27":"h","\u021F":"h","\u1E25":"h","\u1E29":"h","\u1E2B":"h","\u1E96":"h","\u0127":"h","\u2C68":"h","\u2C76":"h","\u0265":"h","\u0195":"hv","\u24D8":"i","\uFF49":"i","\u00EC":"i","\u00ED":"i","\u00EE":"i","\u0129":"i","\u012B":"i","\u012D":"i","\u00EF":"i","\u1E2F":"i","\u1EC9":"i","\u01D0":"i","\u0209":"i","\u020B":"i","\u1ECB":"i","\u012F":"i","\u1E2D":"i","\u0268":"i","\u0131":"i","\u24D9":"j","\uFF4A":"j","\u0135":"j","\u01F0":"j","\u0249":"j","\u24DA":"k","\uFF4B":"k","\u1E31":"k","\u01E9":"k","\u1E33":"k","\u0137":"k","\u1E35":"k","\u0199":"k","\u2C6A":"k","\uA741":"k","\uA743":"k","\uA745":"k","\uA7A3":"k","\u24DB":"l","\uFF4C":"l","\u0140":"l","\u013A":"l","\u013E":"l","\u1E37":"l","\u1E39":"l","\u013C":"l","\u1E3D":"l","\u1E3B":"l","\u017F":"l","\u0142":"l","\u019A":"l","\u026B":"l","\u2C61":"l","\uA749":"l","\uA781":"l","\uA747":"l","\u01C9":"lj","\u24DC":"m","\uFF4D":"m","\u1E3F":"m","\u1E41":"m","\u1E43":"m","\u0271":"m","\u026F":"m","\u24DD":"n","\uFF4E":"n","\u01F9":"n","\u0144":"n","\u00F1":"n","\u1E45":"n","\u0148":"n","\u1E47":"n","\u0146":"n","\u1E4B":"n","\u1E49":"n","\u019E":"n","\u0272":"n","\u0149":"n","\uA791":"n","\uA7A5":"n","\u01CC":"nj","\u24DE":"o","\uFF4F":"o","\u00F2":"o","\u00F3":"o","\u00F4":"o","\u1ED3":"o","\u1ED1":"o","\u1ED7":"o","\u1ED5":"o","\u00F5":"o","\u1E4D":"o","\u022D":"o","\u1E4F":"o","\u014D":"o","\u1E51":"o","\u1E53":"o","\u014F":"o","\u022F":"o","\u0231":"o","\u00F6":"o","\u022B":"o","\u1ECF":"o","\u0151":"o","\u01D2":"o","\u020D":"o","\u020F":"o","\u01A1":"o","\u1EDD":"o","\u1EDB":"o","\u1EE1":"o","\u1EDF":"o","\u1EE3":"o","\u1ECD":"o","\u1ED9":"o","\u01EB":"o","\u01ED":"o","\u00F8":"o","\u01FF":"o","\u0254":"o","\uA74B":"o","\uA74D":"o","\u0275":"o","\u01A3":"oi","\u0223":"ou","\uA74F":"oo","\u24DF":"p","\uFF50":"p","\u1E55":"p","\u1E57":"p","\u01A5":"p","\u1D7D":"p","\uA751":"p","\uA753":"p","\uA755":"p","\u24E0":"q","\uFF51":"q","\u024B":"q","\uA757":"q","\uA759":"q","\u24E1":"r","\uFF52":"r","\u0155":"r","\u1E59":"r","\u0159":"r","\u0211":"r","\u0213":"r","\u1E5B":"r","\u1E5D":"r","\u0157":"r","\u1E5F":"r","\u024D":"r","\u027D":"r","\uA75B":"r","\uA7A7":"r","\uA783":"r","\u24E2":"s","\uFF53":"s","\u00DF":"s","\u015B":"s","\u1E65":"s","\u015D":"s","\u1E61":"s","\u0161":"s","\u1E67":"s","\u1E63":"s","\u1E69":"s","\u0219":"s","\u015F":"s","\u023F":"s","\uA7A9":"s","\uA785":"s","\u1E9B":"s","\u24E3":"t","\uFF54":"t","\u1E6B":"t","\u1E97":"t","\u0165":"t","\u1E6D":"t","\u021B":"t","\u0163":"t","\u1E71":"t","\u1E6F":"t","\u0167":"t","\u01AD":"t","\u0288":"t","\u2C66":"t","\uA787":"t","\uA729":"tz","\u24E4":"u","\uFF55":"u","\u00F9":"u","\u00FA":"u","\u00FB":"u","\u0169":"u","\u1E79":"u","\u016B":"u","\u1E7B":"u","\u016D":"u","\u00FC":"u","\u01DC":"u","\u01D8":"u","\u01D6":"u","\u01DA":"u","\u1EE7":"u","\u016F":"u","\u0171":"u","\u01D4":"u","\u0215":"u","\u0217":"u","\u01B0":"u","\u1EEB":"u","\u1EE9":"u","\u1EEF":"u","\u1EED":"u","\u1EF1":"u","\u1EE5":"u","\u1E73":"u","\u0173":"u","\u1E77":"u","\u1E75":"u","\u0289":"u","\u24E5":"v","\uFF56":"v","\u1E7D":"v","\u1E7F":"v","\u028B":"v","\uA75F":"v","\u028C":"v","\uA761":"vy","\u24E6":"w","\uFF57":"w","\u1E81":"w","\u1E83":"w","\u0175":"w","\u1E87":"w","\u1E85":"w","\u1E98":"w","\u1E89":"w","\u2C73":"w","\u24E7":"x","\uFF58":"x","\u1E8B":"x","\u1E8D":"x","\u24E8":"y","\uFF59":"y","\u1EF3":"y","\u00FD":"y","\u0177":"y","\u1EF9":"y","\u0233":"y","\u1E8F":"y","\u00FF":"y","\u1EF7":"y","\u1E99":"y","\u1EF5":"y","\u01B4":"y","\u024F":"y","\u1EFF":"y","\u24E9":"z","\uFF5A":"z","\u017A":"z","\u1E91":"z","\u017C":"z","\u017E":"z","\u1E93":"z","\u1E95":"z","\u01B6":"z","\u0225":"z","\u0240":"z","\u2C6C":"z","\uA763":"z","\u0386":"\u0391","\u0388":"\u0395","\u0389":"\u0397","\u038A":"\u0399","\u03AA":"\u0399","\u038C":"\u039F","\u038E":"\u03A5","\u03AB":"\u03A5","\u038F":"\u03A9","\u03AC":"\u03B1","\u03AD":"\u03B5","\u03AE":"\u03B7","\u03AF":"\u03B9","\u03CA":"\u03B9","\u0390":"\u03B9","\u03CC":"\u03BF","\u03CD":"\u03C5","\u03CB":"\u03C5","\u03B0":"\u03C5","\u03C9":"\u03C9","\u03C2":"\u03C3"};
+
+    $document = $(document);
+
+    nextUid=(function() { var counter=1; return function() { return counter++; }; }());
+
+
+    function reinsertElement(element) {
+        var placeholder = $(document.createTextNode(''));
+
+        element.before(placeholder);
+        placeholder.before(element);
+        placeholder.remove();
+    }
+
+    function stripDiacritics(str) {
+        // Used 'uni range + named function' from http://jsperf.com/diacritics/18
+        function match(a) {
+            return DIACRITICS[a] || a;
+        }
+
+        return str.replace(/[^\u0000-\u007E]/g, match);
+    }
+
+    function indexOf(value, array) {
+        var i = 0, l = array.length;
+        for (; i < l; i = i + 1) {
+            if (equal(value, array[i])) return i;
+        }
+        return -1;
+    }
+
+    function measureScrollbar () {
+        var $template = $( MEASURE_SCROLLBAR_TEMPLATE );
+        $template.appendTo(document.body);
+
+        var dim = {
+            width: $template.width() - $template[0].clientWidth,
+            height: $template.height() - $template[0].clientHeight
+        };
+        $template.remove();
+
+        return dim;
+    }
+
+    /**
+     * Compares equality of a and b
+     * @param a
+     * @param b
+     */
+    function equal(a, b) {
+        if (a === b) return true;
+        if (a === undefined || b === undefined) return false;
+        if (a === null || b === null) return false;
+        // Check whether 'a' or 'b' is a string (primitive or object).
+        // The concatenation of an empty string (+'') converts its argument to a string's primitive.
+        if (a.constructor === String) return a+'' === b+''; // a+'' - in case 'a' is a String object
+        if (b.constructor === String) return b+'' === a+''; // b+'' - in case 'b' is a String object
+        return false;
+    }
+
+    /**
+     * Splits the string into an array of values, transforming each value. An empty array is returned for nulls or empty
+     * strings
+     * @param string
+     * @param separator
+     */
+    function splitVal(string, separator, transform) {
+        var val, i, l;
+        if (string === null || string.length < 1) return [];
+        val = string.split(separator);
+        for (i = 0, l = val.length; i < l; i = i + 1) val[i] = transform(val[i]);
+        return val;
+    }
+
+    function getSideBorderPadding(element) {
+        return element.outerWidth(false) - element.width();
+    }
+
+    function installKeyUpChangeEvent(element) {
+        var key="keyup-change-value";
+        element.on("keydown", function () {
+            if ($.data(element, key) === undefined) {
+                $.data(element, key, element.val());
+            }
+        });
+        element.on("keyup", function () {
+            var val= $.data(element, key);
+            if (val !== undefined && element.val() !== val) {
+                $.removeData(element, key);
+                element.trigger("keyup-change");
+            }
+        });
+    }
+
+
+    /**
+     * filters mouse events so an event is fired only if the mouse moved.
+     *
+     * filters out mouse events that occur when mouse is stationary but
+     * the elements under the pointer are scrolled.
+     */
+    function installFilteredMouseMove(element) {
+        element.on("mousemove", function (e) {
+            var lastpos = lastMousePosition;
+            if (lastpos === undefined || lastpos.x !== e.pageX || lastpos.y !== e.pageY) {
+                $(e.target).trigger("mousemove-filtered", e);
+            }
+        });
+    }
+
+    /**
+     * Debounces a function. Returns a function that calls the original fn function only if no invocations have been made
+     * within the last quietMillis milliseconds.
+     *
+     * @param quietMillis number of milliseconds to wait before invoking fn
+     * @param fn function to be debounced
+     * @param ctx object to be used as this reference within fn
+     * @return debounced version of fn
+     */
+    function debounce(quietMillis, fn, ctx) {
+        ctx = ctx || undefined;
+        var timeout;
+        return function () {
+            var args = arguments;
+            window.clearTimeout(timeout);
+            timeout = window.setTimeout(function() {
+                fn.apply(ctx, args);
+            }, quietMillis);
+        };
+    }
+
+    function installDebouncedScroll(threshold, element) {
+        var notify = debounce(threshold, function (e) { element.trigger("scroll-debounced", e);});
+        element.on("scroll", function (e) {
+            if (indexOf(e.target, element.get()) >= 0) notify(e);
+        });
+    }
+
+    function focus($el) {
+        if ($el[0] === document.activeElement) return;
+
+        /* set the focus in a 0 timeout - that way the focus is set after the processing
+            of the current event has finished - which seems like the only reliable way
+            to set focus */
+        window.setTimeout(function() {
+            var el=$el[0], pos=$el.val().length, range;
+
+            $el.focus();
+
+            /* make sure el received focus so we do not error out when trying to manipulate the caret.
+                sometimes modals or others listeners may steal it after its set */
+            var isVisible = (el.offsetWidth > 0 || el.offsetHeight > 0);
+            if (isVisible && el === document.activeElement) {
+
+                /* after the focus is set move the caret to the end, necessary when we val()
+                    just before setting focus */
+                if(el.setSelectionRange)
+                {
+                    el.setSelectionRange(pos, pos);
+                }
+                else if (el.createTextRange) {
+                    range = el.createTextRange();
+                    range.collapse(false);
+                    range.select();
+                }
+            }
+        }, 0);
+    }
+
+    function getCursorInfo(el) {
+        el = $(el)[0];
+        var offset = 0;
+        var length = 0;
+        if ('selectionStart' in el) {
+            offset = el.selectionStart;
+            length = el.selectionEnd - offset;
+        } else if ('selection' in document) {
+            el.focus();
+            var sel = document.selection.createRange();
+            length = document.selection.createRange().text.length;
+            sel.moveStart('character', -el.value.length);
+            offset = sel.text.length - length;
+        }
+        return { offset: offset, length: length };
+    }
+
+    function killEvent(event) {
+        event.preventDefault();
+        event.stopPropagation();
+    }
+    function killEventImmediately(event) {
+        event.preventDefault();
+        event.stopImmediatePropagation();
+    }
+
+    function measureTextWidth(e) {
+        if (!sizer){
+            var style = e[0].currentStyle || window.getComputedStyle(e[0], null);
+            sizer = $(document.createElement("div")).css({
+                position: "absolute",
+                left: "-10000px",
+                top: "-10000px",
+                display: "none",
+                fontSize: style.fontSize,
+                fontFamily: style.fontFamily,
+                fontStyle: style.fontStyle,
+                fontWeight: style.fontWeight,
+                letterSpacing: style.letterSpacing,
+                textTransform: style.textTransform,
+                whiteSpace: "nowrap"
+            });
+            sizer.attr("class","select2-sizer");
+            $(document.body).append(sizer);
+        }
+        sizer.text(e.val());
+        return sizer.width();
+    }
+
+    function syncCssClasses(dest, src, adapter) {
+        var classes, replacements = [], adapted;
+
+        classes = $.trim(dest.attr("class"));
+
+        if (classes) {
+            classes = '' + classes; // for IE which returns object
+
+            $(classes.split(/\s+/)).each2(function() {
+                if (this.indexOf("select2-") === 0) {
+                    replacements.push(this);
+                }
+            });
+        }
+
+        classes = $.trim(src.attr("class"));
+
+        if (classes) {
+            classes = '' + classes; // for IE which returns object
+
+            $(classes.split(/\s+/)).each2(function() {
+                if (this.indexOf("select2-") !== 0) {
+                    adapted = adapter(this);
+
+                    if (adapted) {
+                        replacements.push(adapted);
+                    }
+                }
+            });
+        }
+
+        dest.attr("class", replacements.join(" "));
+    }
+
+
+    function markMatch(text, term, markup, escapeMarkup) {
+        var match=stripDiacritics(text.toUpperCase()).indexOf(stripDiacritics(term.toUpperCase())),
+            tl=term.length;
+
+        if (match<0) {
+            markup.push(escapeMarkup(text));
+            return;
+        }
+
+        markup.push(escapeMarkup(text.substring(0, match)));
+        markup.push("<span class='select2-match'>");
+        markup.push(escapeMarkup(text.substring(match, match + tl)));
+        markup.push("</span>");
+        markup.push(escapeMarkup(text.substring(match + tl, text.length)));
+    }
+
+    function defaultEscapeMarkup(markup) {
+        var replace_map = {
+            '\\': '&#92;',
+            '&': '&amp;',
+            '<': '&lt;',
+            '>': '&gt;',
+            '"': '&quot;',
+            "'": '&#39;',
+            "/": '&#47;'
+        };
+
+        return String(markup).replace(/[&<>"'\/\\]/g, function (match) {
+            return replace_map[match];
+        });
+    }
+
+    /**
+     * Produces an ajax-based query function
+     *
+     * @param options object containing configuration parameters
+     * @param options.params parameter map for the transport ajax call, can contain such options as cache, jsonpCallback, etc. see $.ajax
+     * @param options.transport function that will be used to execute the ajax request. must be compatible with parameters supported by $.ajax
+     * @param options.url url for the data
+     * @param options.data a function(searchTerm, pageNumber, context) that should return an object containing query string parameters for the above url.
+     * @param options.dataType request data type: ajax, jsonp, other datatypes supported by jQuery's $.ajax function or the transport function if specified
+     * @param options.quietMillis (optional) milliseconds to wait before making the ajaxRequest, helps debounce the ajax function if invoked too often
+     * @param options.results a function(remoteData, pageNumber, query) that converts data returned form the remote request to the format expected by Select2.
+     *      The expected format is an object containing the following keys:
+     *      results array of objects that will be used as choices
+     *      more (optional) boolean indicating whether there are more results available
+     *      Example: {results:[{id:1, text:'Red'},{id:2, text:'Blue'}], more:true}
+     */
+    function ajax(options) {
+        var timeout, // current scheduled but not yet executed request
+            handler = null,
+            quietMillis = options.quietMillis || 100,
+            ajaxUrl = options.url,
+            self = this;
+
+        return function (query) {
+            window.clearTimeout(timeout);
+            timeout = window.setTimeout(function () {
+                var data = options.data, // ajax data function
+                    url = ajaxUrl, // ajax url string or function
+                    transport = options.transport || $.fn.select2.ajaxDefaults.transport,
+                    // deprecated - to be removed in 4.0  - use params instead
+                    deprecated = {
+                        type: options.type || 'GET', // set type of request (GET or POST)
+                        cache: options.cache || false,
+                        jsonpCallback: options.jsonpCallback||undefined,
+                        dataType: options.dataType||"json"
+                    },
+                    params = $.extend({}, $.fn.select2.ajaxDefaults.params, deprecated);
+
+                data = data ? data.call(self, query.term, query.page, query.context) : null;
+                url = (typeof url === 'function') ? url.call(self, query.term, query.page, query.context) : url;
+
+                if (handler && typeof handler.abort === "function") { handler.abort(); }
+
+                if (options.params) {
+                    if ($.isFunction(options.params)) {
+                        $.extend(params, options.params.call(self));
+                    } else {
+                        $.extend(params, options.params);
+                    }
+                }
+
+                $.extend(params, {
+                    url: url,
+                    dataType: options.dataType,
+                    data: data,
+                    success: function (data) {
+                        // TODO - replace query.page with query so users have access to term, page, etc.
+                        // added query as third paramter to keep backwards compatibility
+                        var results = options.results(data, query.page, query);
+                        query.callback(results);
+                    },
+                    error: function(jqXHR, textStatus, errorThrown){
+                        var results = {
+                            hasError: true,
+                            jqXHR: jqXHR,
+                            textStatus: textStatus,
+                            errorThrown: errorThrown
+                        };
+
+                        query.callback(results);
+                    }
+                });
+                handler = transport.call(self, params);
+            }, quietMillis);
+        };
+    }
+
+    /**
+     * Produces a query function that works with a local array
+     *
+     * @param options object containing configuration parameters. The options parameter can either be an array or an
+     * object.
+     *
+     * If the array form is used it is assumed that it contains objects with 'id' and 'text' keys.
+     *
+     * If the object form is used it is assumed that it contains 'data' and 'text' keys. The 'data' key should contain
+     * an array of objects that will be used as choices. These objects must contain at least an 'id' key. The 'text'
+     * key can either be a String in which case it is expected that each element in the 'data' array has a key with the
+     * value of 'text' which will be used to match choices. Alternatively, text can be a function(item) that can extract
+     * the text.
+     */
+    function local(options) {
+        var data = options, // data elements
+            dataText,
+            tmp,
+            text = function (item) { return ""+item.text; }; // function used to retrieve the text portion of a data item that is matched against the search
+
+         if ($.isArray(data)) {
+            tmp = data;
+            data = { results: tmp };
+        }
+
+         if ($.isFunction(data) === false) {
+            tmp = data;
+            data = function() { return tmp; };
+        }
+
+        var dataItem = data();
+        if (dataItem.text) {
+            text = dataItem.text;
+            // if text is not a function we assume it to be a key name
+            if (!$.isFunction(text)) {
+                dataText = dataItem.text; // we need to store this in a separate variable because in the next step data gets reset and data.text is no longer available
+                text = function (item) { return item[dataText]; };
+            }
+        }
+
+        return function (query) {
+            var t = query.term, filtered = { results: [] }, process;
+            if (t === "") {
+                query.callback(data());
+                return;
+            }
+
+            process = function(datum, collection) {
+                var group, attr;
+                datum = datum[0];
+                if (datum.children) {
+                    group = {};
+                    for (attr in datum) {
+                        if (datum.hasOwnProperty(attr)) group[attr]=datum[attr];
+                    }
+                    group.children=[];
+                    $(datum.children).each2(function(i, childDatum) { process(childDatum, group.children); });
+                    if (group.children.length || query.matcher(t, text(group), datum)) {
+                        collection.push(group);
+                    }
+                } else {
+                    if (query.matcher(t, text(datum), datum)) {
+                        collection.push(datum);
+                    }
+                }
+            };
+
+            $(data().results).each2(function(i, datum) { process(datum, filtered.results); });
+            query.callback(filtered);
+        };
+    }
+
+    // TODO javadoc
+    function tags(data) {
+        var isFunc = $.isFunction(data);
+        return function (query) {
+            var t = query.term, filtered = {results: []};
+            var result = isFunc ? data(query) : data;
+            if ($.isArray(result)) {
+                $(result).each(function () {
+                    var isObject = this.text !== undefined,
+                        text = isObject ? this.text : this;
+                    if (t === "" || query.matcher(t, text)) {
+                        filtered.results.push(isObject ? this : {id: this, text: this});
+                    }
+                });
+                query.callback(filtered);
+            }
+        };
+    }
+
+    /**
+     * Checks if the formatter function should be used.
+     *
+     * Throws an error if it is not a function. Returns true if it should be used,
+     * false if no formatting should be performed.
+     *
+     * @param formatter
+     */
+    function checkFormatter(formatter, formatterName) {
+        if ($.isFunction(formatter)) return true;
+        if (!formatter) return false;
+        if (typeof(formatter) === 'string') return true;
+        throw new Error(formatterName +" must be a string, function, or falsy value");
+    }
+
+  /**
+   * Returns a given value
+   * If given a function, returns its output
+   *
+   * @param val string|function
+   * @param context value of "this" to be passed to function
+   * @returns {*}
+   */
+    function evaluate(val, context) {
+        if ($.isFunction(val)) {
+            var args = Array.prototype.slice.call(arguments, 2);
+            return val.apply(context, args);
+        }
+        return val;
+    }
+
+    function countResults(results) {
+        var count = 0;
+        $.each(results, function(i, item) {
+            if (item.children) {
+                count += countResults(item.children);
+            } else {
+                count++;
+            }
+        });
+        return count;
+    }
+
+    /**
+     * Default tokenizer. This function uses breaks the input on substring match of any string from the
+     * opts.tokenSeparators array and uses opts.createSearchChoice to create the choice object. Both of those
+     * two options have to be defined in order for the tokenizer to work.
+     *
+     * @param input text user has typed so far or pasted into the search field
+     * @param selection currently selected choices
+     * @param selectCallback function(choice) callback tho add the choice to selection
+     * @param opts select2's opts
+     * @return undefined/null to leave the current input unchanged, or a string to change the input to the returned value
+     */
+    function defaultTokenizer(input, selection, selectCallback, opts) {
+        var original = input, // store the original so we can compare and know if we need to tell the search to update its text
+            dupe = false, // check for whether a token we extracted represents a duplicate selected choice
+            token, // token
+            index, // position at which the separator was found
+            i, l, // looping variables
+            separator; // the matched separator
+
+        if (!opts.createSearchChoice || !opts.tokenSeparators || opts.tokenSeparators.length < 1) return undefined;
+
+        while (true) {
+            index = -1;
+
+            for (i = 0, l = opts.tokenSeparators.length; i < l; i++) {
+                separator = opts.tokenSeparators[i];
+                index = input.indexOf(separator);
+                if (index >= 0) break;
+            }
+
+            if (index < 0) break; // did not find any token separator in the input string, bail
+
+            token = input.substring(0, index);
+            input = input.substring(index + separator.length);
+
+            if (token.length > 0) {
+                token = opts.createSearchChoice.call(this, token, selection);
+                if (token !== undefined && token !== null && opts.id(token) !== undefined && opts.id(token) !== null) {
+                    dupe = false;
+                    for (i = 0, l = selection.length; i < l; i++) {
+                        if (equal(opts.id(token), opts.id(selection[i]))) {
+                            dupe = true; break;
+                        }
+                    }
+
+                    if (!dupe) selectCallback(token);
+                }
+            }
+        }
+
+        if (original!==input) return input;
+    }
+
+    function cleanupJQueryElements() {
+        var self = this;
+
+        $.each(arguments, function (i, element) {
+            self[element].remove();
+            self[element] = null;
+        });
+    }
+
+    /**
+     * Creates a new class
+     *
+     * @param superClass
+     * @param methods
+     */
+    function clazz(SuperClass, methods) {
+        var constructor = function () {};
+        constructor.prototype = new SuperClass;
+        constructor.prototype.constructor = constructor;
+        constructor.prototype.parent = SuperClass.prototype;
+        constructor.prototype = $.extend(constructor.prototype, methods);
+        return constructor;
+    }
+
+    AbstractSelect2 = clazz(Object, {
+
+        // abstract
+        bind: function (func) {
+            var self = this;
+            return function () {
+                func.apply(self, arguments);
+            };
+        },
+
+        // abstract
+        init: function (opts) {
+            var results, search, resultsSelector = ".select2-results";
+
+            // prepare options
+            this.opts = opts = this.prepareOpts(opts);
+
+            this.id=opts.id;
+
+            // destroy if called on an existing component
+            if (opts.element.data("select2") !== undefined &&
+                opts.element.data("select2") !== null) {
+                opts.element.data("select2").destroy();
+            }
+
+            this.container = this.createContainer();
+
+            this.liveRegion = $('.select2-hidden-accessible');
+            if (this.liveRegion.length == 0) {
+                this.liveRegion = $("<span>", {
+                        role: "status",
+                        "aria-live": "polite"
+                    })
+                    .addClass("select2-hidden-accessible")
+                    .appendTo(document.body);
+            }
+
+            this.containerId="s2id_"+(opts.element.attr("id") || "autogen"+nextUid());
+            this.containerEventName= this.containerId
+                .replace(/([.])/g, '_')
+                .replace(/([;&,\-\.\+\*\~':"\!\^#$%@\[\]\(\)=>\|])/g, '\\$1');
+            this.container.attr("id", this.containerId);
+
+            this.container.attr("title", opts.element.attr("title"));
+
+            this.body = $(document.body);
+
+            syncCssClasses(this.container, this.opts.element, this.opts.adaptContainerCssClass);
+
+            this.container.attr("style", opts.element.attr("style"));
+            this.container.css(evaluate(opts.containerCss, this.opts.element));
+            this.container.addClass(evaluate(opts.containerCssClass, this.opts.element));
+
+            this.elementTabIndex = this.opts.element.attr("tabindex");
+
+            // swap container for the element
+            this.opts.element
+                .data("select2", this)
+                .attr("tabindex", "-1")
+                .before(this.container)
+                .on("click.select2", killEvent); // do not leak click events
+
+            this.container.data("select2", this);
+
+            this.dropdown = this.container.find(".select2-drop");
+
+            syncCssClasses(this.dropdown, this.opts.element, this.opts.adaptDropdownCssClass);
+
+            this.dropdown.addClass(evaluate(opts.dropdownCssClass, this.opts.element));
+            this.dropdown.data("select2", this);
+            this.dropdown.on("click", killEvent);
+
+            this.results = results = this.container.find(resultsSelector);
+            this.search = search = this.container.find("input.select2-input");
+
+            this.queryCount = 0;
+            this.resultsPage = 0;
+            this.context = null;
+
+            // initialize the container
+            this.initContainer();
+
+            this.container.on("click", killEvent);
+
+            installFilteredMouseMove(this.results);
+
+            this.dropdown.on("mousemove-filtered", resultsSelector, this.bind(this.highlightUnderEvent));
+            this.dropdown.on("touchstart touchmove touchend", resultsSelector, this.bind(function (event) {
+                this._touchEvent = true;
+                this.highlightUnderEvent(event);
+            }));
+            this.dropdown.on("touchmove", resultsSelector, this.bind(this.touchMoved));
+            this.dropdown.on("touchstart touchend", resultsSelector, this.bind(this.clearTouchMoved));
+
+            // Waiting for a click event on touch devices to select option and hide dropdown
+            // otherwise click will be triggered on an underlying element
+            this.dropdown.on('click', this.bind(function (event) {
+                if (this._touchEvent) {
+                    this._touchEvent = false;
+                    this.selectHighlighted();
+                }
+            }));
+
+            installDebouncedScroll(80, this.results);
+            this.dropdown.on("scroll-debounced", resultsSelector, this.bind(this.loadMoreIfNeeded));
+
+            // do not propagate change event from the search field out of the component
+            $(this.container).on("change", ".select2-input", function(e) {e.stopPropagation();});
+            $(this.dropdown).on("change", ".select2-input", function(e) {e.stopPropagation();});
+
+            // if jquery.mousewheel plugin is installed we can prevent out-of-bounds scrolling of results via mousewheel
+            if ($.fn.mousewheel) {
+                results.mousewheel(function (e, delta, deltaX, deltaY) {
+                    var top = results.scrollTop();
+                    if (deltaY > 0 && top - deltaY <= 0) {
+                        results.scrollTop(0);
+                        killEvent(e);
+                    } else if (deltaY < 0 && results.get(0).scrollHeight - results.scrollTop() + deltaY <= results.height()) {
+                        results.scrollTop(results.get(0).scrollHeight - results.height());
+                        killEvent(e);
+                    }
+                });
+            }
+
+            installKeyUpChangeEvent(search);
+            search.on("keyup-change input paste", this.bind(this.updateResults));
+            search.on("focus", function () { search.addClass("select2-focused"); });
+            search.on("blur", function () { search.removeClass("select2-focused");});
+
+            this.dropdown.on("mouseup", resultsSelector, this.bind(function (e) {
+                if ($(e.target).closest(".select2-result-selectable").length > 0) {
+                    this.highlightUnderEvent(e);
+                    this.selectHighlighted(e);
+                }
+            }));
+
+            // trap all mouse events from leaving the dropdown. sometimes there may be a modal that is listening
+            // for mouse events outside of itself so it can close itself. since the dropdown is now outside the select2's
+            // dom it will trigger the popup close, which is not what we want
+            // focusin can cause focus wars between modals and select2 since the dropdown is outside the modal.
+            this.dropdown.on("click mouseup mousedown touchstart touchend focusin", function (e) { e.stopPropagation(); });
+
+            this.lastSearchTerm = undefined;
+
+            if ($.isFunction(this.opts.initSelection)) {
+                // initialize selection based on the current value of the source element
+                this.initSelection();
+
+                // if the user has provided a function that can set selection based on the value of the source element
+                // we monitor the change event on the element and trigger it, allowing for two way synchronization
+                this.monitorSource();
+            }
+
+            if (opts.maximumInputLength !== null) {
+                this.search.attr("maxlength", opts.maximumInputLength);
+            }
+
+            var disabled = opts.element.prop("disabled");
+            if (disabled === undefined) disabled = false;
+            this.enable(!disabled);
+
+            var readonly = opts.element.prop("readonly");
+            if (readonly === undefined) readonly = false;
+            this.readonly(readonly);
+
+            // Calculate size of scrollbar
+            scrollBarDimensions = scrollBarDimensions || measureScrollbar();
+
+            this.autofocus = opts.element.prop("autofocus");
+            opts.element.prop("autofocus", false);
+            if (this.autofocus) this.focus();
+
+            this.search.attr("placeholder", opts.searchInputPlaceholder);
+        },
+
+        // abstract
+        destroy: function () {
+            var element=this.opts.element, select2 = element.data("select2"), self = this;
+
+            this.close();
+
+            if (element.length && element[0].detachEvent && self._sync) {
+                element.each(function () {
+                    if (self._sync) {
+                        this.detachEvent("onpropertychange", self._sync);
+                    }
+                });
+            }
+            if (this.propertyObserver) {
+                this.propertyObserver.disconnect();
+                this.propertyObserver = null;
+            }
+            this._sync = null;
+
+            if (select2 !== undefined) {
+                select2.container.remove();
+                select2.liveRegion.remove();
+                select2.dropdown.remove();
+                element.removeData("select2")
+                    .off(".select2");
+                if (!element.is("input[type='hidden']")) {
+                    element
+                        .show()
+                        .prop("autofocus", this.autofocus || false);
+                    if (this.elementTabIndex) {
+                        element.attr({tabindex: this.elementTabIndex});
+                    } else {
+                        element.removeAttr("tabindex");
+                    }
+                    element.show();
+                } else {
+                    element.css("display", "");
+                }
+            }
+
+            cleanupJQueryElements.call(this,
+                "container",
+                "liveRegion",
+                "dropdown",
+                "results",
+                "search"
+            );
+        },
+
+        // abstract
+        optionToData: function(element) {
+            if (element.is("option")) {
+                return {
+                    id:element.prop("value"),
+                    text:element.text(),
+                    element: element.get(),
+                    css: element.attr("class"),
+                    disabled: element.prop("disabled"),
+                    locked: equal(element.attr("locked"), "locked") || equal(element.data("locked"), true)
+                };
+            } else if (element.is("optgroup")) {
+                return {
+                    text:element.attr("label"),
+                    children:[],
+                    element: element.get(),
+                    css: element.attr("class")
+                };
+            }
+        },
+
+        // abstract
+        prepareOpts: function (opts) {
+            var element, select, idKey, ajaxUrl, self = this;
+
+            element = opts.element;
+
+            if (element.get(0).tagName.toLowerCase() === "select") {
+                this.select = select = opts.element;
+            }
+
+            if (select) {
+                // these options are not allowed when attached to a select because they are picked up off the element itself
+                $.each(["id", "multiple", "ajax", "query", "createSearchChoice", "initSelection", "data", "tags"], function () {
+                    if (this in opts) {
+                        throw new Error("Option '" + this + "' is not allowed for Select2 when attached to a <select> element.");
+                    }
+                });
+            }
+
+            opts.debug = opts.debug || $.fn.select2.defaults.debug;
+
+            // Warnings for options renamed/removed in Select2 4.0.0
+            // Only when it's enabled through debug mode
+            if (opts.debug && console && console.warn) {
+                // id was removed
+                if (opts.id != null) {
+                    console.warn(
+                        'Select2: The `id` option has been removed in Select2 4.0.0, ' +
+                        'consider renaming your `id` property or mapping the property before your data makes it to Select2. ' +
+                        'You can read more at https://select2.github.io/announcements-4.0.html#changed-id'
+                    );
+                }
+
+                // text was removed
+                if (opts.text != null) {
+                    console.warn(
+                        'Select2: The `text` option has been removed in Select2 4.0.0, ' +
+                        'consider renaming your `text` property or mapping the property before your data makes it to Select2. ' +
+                        'You can read more at https://select2.github.io/announcements-4.0.html#changed-id'
+                    );
+                }
+
+                // sortResults was renamed to results
+                if (opts.sortResults != null) {
+                    console.warn(
+                        'Select2: the `sortResults` option has been renamed to `sorter` in Select2 4.0.0. '
+                    );
+                }
+
+                // selectOnBlur was renamed to selectOnClose
+                if (opts.selectOnBlur != null) {
+                    console.warn(
+                        'Select2: The `selectOnBlur` option has been renamed to `selectOnClose` in Select2 4.0.0.'
+                    );
+                }
+
+                // ajax.results was renamed to ajax.processResults
+                if (opts.ajax != null && opts.ajax.results != null) {
+                    console.warn(
+                        'Select2: The `ajax.results` option has been renamed to `ajax.processResults` in Select2 4.0.0.'
+                    );
+                }
+
+                // format* options were renamed to language.*
+                if (opts.formatNoResults != null) {
+                    console.warn(
+                        'Select2: The `formatNoResults` option has been renamed to `language.noResults` in Select2 4.0.0.'
+                    );
+                }
+                if (opts.formatSearching != null) {
+                    console.warn(
+                        'Select2: The `formatSearching` option has been renamed to `language.searching` in Select2 4.0.0.'
+                    );
+                }
+                if (opts.formatInputTooShort != null) {
+                    console.warn(
+                        'Select2: The `formatInputTooShort` option has been renamed to `language.inputTooShort` in Select2 4.0.0.'
+                    );
+                }
+                if (opts.formatInputTooLong != null) {
+                    console.warn(
+                        'Select2: The `formatInputTooLong` option has been renamed to `language.inputTooLong` in Select2 4.0.0.'
+                    );
+                }
+                if (opts.formatLoading != null) {
+                    console.warn(
+                        'Select2: The `formatLoading` option has been renamed to `language.loadingMore` in Select2 4.0.0.'
+                    );
+                }
+                if (opts.formatSelectionTooBig != null) {
+                    console.warn(
+                        'Select2: The `formatSelectionTooBig` option has been renamed to `language.maximumSelected` in Select2 4.0.0.'
+                    );
+                }
+
+                if (opts.element.data('select2Tags')) {
+                    console.warn(
+                        'Select2: The `data-select2-tags` attribute has been renamed to `data-tags` in Select2 4.0.0.'
+                    );
+                }
+            }
+
+            // Aliasing options renamed in Select2 4.0.0
+
+            // data-select2-tags -> data-tags
+            if (opts.element.data('tags') != null) {
+                var elemTags = opts.element.data('tags');
+
+                // data-tags should actually be a boolean
+                if (!$.isArray(elemTags)) {
+                    elemTags = [];
+                }
+
+                opts.element.data('select2Tags', elemTags);
+            }
+
+            // sortResults -> sorter
+            if (opts.sorter != null) {
+                opts.sortResults = opts.sorter;
+            }
+
+            // selectOnBlur -> selectOnClose
+            if (opts.selectOnClose != null) {
+                opts.selectOnBlur = opts.selectOnClose;
+            }
+
+            // ajax.results -> ajax.processResults
+            if (opts.ajax != null) {
+                if ($.isFunction(opts.ajax.processResults)) {
+                    opts.ajax.results = opts.ajax.processResults;
+                }
+            }
+
+            // Formatters/language options
+            if (opts.language != null) {
+                var lang = opts.language;
+
+                // formatNoMatches -> language.noMatches
+                if ($.isFunction(lang.noMatches)) {
+                    opts.formatNoMatches = lang.noMatches;
+                }
+
+                // formatSearching -> language.searching
+                if ($.isFunction(lang.searching)) {
+                    opts.formatSearching = lang.searching;
+                }
+
+                // formatInputTooShort -> language.inputTooShort
+                if ($.isFunction(lang.inputTooShort)) {
+                    opts.formatInputTooShort = lang.inputTooShort;
+                }
+
+                // formatInputTooLong -> language.inputTooLong
+                if ($.isFunction(lang.inputTooLong)) {
+                    opts.formatInputTooLong = lang.inputTooLong;
+                }
+
+                // formatLoading -> language.loadingMore
+                if ($.isFunction(lang.loadingMore)) {
+                    opts.formatLoading = lang.loadingMore;
+                }
+
+                // formatSelectionTooBig -> language.maximumSelected
+                if ($.isFunction(lang.maximumSelected)) {
+                    opts.formatSelectionTooBig = lang.maximumSelected;
+                }
+            }
+
+            opts = $.extend({}, {
+                populateResults: function(container, results, query) {
+                    var populate, id=this.opts.id, liveRegion=this.liveRegion;
+
+                    populate=function(results, container, depth) {
+
+                        var i, l, result, selectable, disabled, compound, node, label, innerContainer, formatted;
+
+                        results = opts.sortResults(results, container, query);
+
+                        // collect the created nodes for bulk append
+                        var nodes = [];
+                        for (i = 0, l = results.length; i < l; i = i + 1) {
+
+                            result=results[i];
+
+                            disabled = (result.disabled === true);
+                            selectable = (!disabled) && (id(result) !== undefined);
+
+                            compound=result.children && result.children.length > 0;
+
+                            node=$("<li></li>");
+                            node.addClass("select2-results-dept-"+depth);
+                            node.addClass("select2-result");
+                            node.addClass(selectable ? "select2-result-selectable" : "select2-result-unselectable");
+                            if (disabled) { node.addClass("select2-disabled"); }
+                            if (compound) { node.addClass("select2-result-with-children"); }
+                            node.addClass(self.opts.formatResultCssClass(result));
+                            node.attr("role", "presentation");
+
+                            label=$(document.createElement("div"));
+                            label.addClass("select2-result-label");
+                            label.attr("id", "select2-result-label-" + nextUid());
+                            label.attr("role", "option");
+
+                            formatted=opts.formatResult(result, label, query, self.opts.escapeMarkup);
+                            if (formatted!==undefined) {
+                                label.html(formatted);
+                                node.append(label);
+                            }
+
+
+                            if (compound) {
+                                innerContainer=$("<ul></ul>");
+                                innerContainer.addClass("select2-result-sub");
+                                populate(result.children, innerContainer, depth+1);
+                                node.append(innerContainer);
+                            }
+
+                            node.data("select2-data", result);
+                            nodes.push(node[0]);
+                        }
+
+                        // bulk append the created nodes
+                        container.append(nodes);
+                        liveRegion.text(opts.formatMatches(results.length));
+                    };
+
+                    populate(results, container, 0);
+                }
+            }, $.fn.select2.defaults, opts);
+
+            if (typeof(opts.id) !== "function") {
+                idKey = opts.id;
+                opts.id = function (e) { return e[idKey]; };
+            }
+
+            if ($.isArray(opts.element.data("select2Tags"))) {
+                if ("tags" in opts) {
+                    throw "tags specified as both an attribute 'data-select2-tags' and in options of Select2 " + opts.element.attr("id");
+                }
+                opts.tags=opts.element.data("select2Tags");
+            }
+
+            if (select) {
+                opts.query = this.bind(function (query) {
+                    var data = { results: [], more: false },
+                        term = query.term,
+                        children, placeholderOption, process;
+
+                    process=function(element, collection) {
+                        var group;
+                        if (element.is("option")) {
+                            if (query.matcher(term, element.text(), element)) {
+                                collection.push(self.optionToData(element));
+                            }
+                        } else if (element.is("optgroup")) {
+                            group=self.optionToData(element);
+                            element.children().each2(function(i, elm) { process(elm, group.children); });
+                            if (group.children.length>0) {
+                                collection.push(group);
+                            }
+                        }
+                    };
+
+                    children=element.children();
+
+                    // ignore the placeholder option if there is one
+                    if (this.getPlaceholder() !== undefined && children.length > 0) {
+                        placeholderOption = this.getPlaceholderOption();
+                        if (placeholderOption) {
+                            children=children.not(placeholderOption);
+                        }
+                    }
+
+                    children.each2(function(i, elm) { process(elm, data.results); });
+
+                    query.callback(data);
+                });
+                // this is needed because inside val() we construct choices from options and their id is hardcoded
+                opts.id=function(e) { return e.id; };
+            } else {
+                if (!("query" in opts)) {
+                    if ("ajax" in opts) {
+                        ajaxUrl = opts.element.data("ajax-url");
+                        if (ajaxUrl && ajaxUrl.length > 0) {
+                            opts.ajax.url = ajaxUrl;
+                        }
+                        opts.query = ajax.call(opts.element, opts.ajax);
+                    } else if ("data" in opts) {
+                        opts.query = local(opts.data);
+                    } else if ("tags" in opts) {
+                        opts.query = tags(opts.tags);
+                        if (opts.createSearchChoice === undefined) {
+                            opts.createSearchChoice = function (term) { return {id: $.trim(term), text: $.trim(term)}; };
+                        }
+                        if (opts.initSelection === undefined) {
+                            opts.initSelection = function (element, callback) {
+                                var data = [];
+                                $(splitVal(element.val(), opts.separator, opts.transformVal)).each(function () {
+                                    var obj = { id: this, text: this },
+                                        tags = opts.tags;
+                                    if ($.isFunction(tags)) tags=tags();
+                                    $(tags).each(function() { if (equal(this.id, obj.id)) { obj = this; return false; } });
+                                    data.push(obj);
+                                });
+
+                                callback(data);
+                            };
+                        }
+                    }
+                }
+            }
+            if (typeof(opts.query) !== "function") {
+                throw "query function not defined for Select2 " + opts.element.attr("id");
+            }
+
+            if (opts.createSearchChoicePosition === 'top') {
+                opts.createSearchChoicePosition = function(list, item) { list.unshift(item); };
+            }
+            else if (opts.createSearchChoicePosition === 'bottom') {
+                opts.createSearchChoicePosition = function(list, item) { list.push(item); };
+            }
+            else if (typeof(opts.createSearchChoicePosition) !== "function")  {
+                throw "invalid createSearchChoicePosition option must be 'top', 'bottom' or a custom function";
+            }
+
+            return opts;
+        },
+
+        /**
+         * Monitor the original element for changes and update select2 accordingly
+         */
+        // abstract
+        monitorSource: function () {
+            var el = this.opts.element, observer, self = this;
+
+            el.on("change.select2", this.bind(function (e) {
+                if (this.opts.element.data("select2-change-triggered") !== true) {
+                    this.initSelection();
+                }
+            }));
+
+            this._sync = this.bind(function () {
+
+                // sync enabled state
+                var disabled = el.prop("disabled");
+                if (disabled === undefined) disabled = false;
+                this.enable(!disabled);
+
+                var readonly = el.prop("readonly");
+                if (readonly === undefined) readonly = false;
+                this.readonly(readonly);
+
+                if (this.container) {
+                    syncCssClasses(this.container, this.opts.element, this.opts.adaptContainerCssClass);
+                    this.container.addClass(evaluate(this.opts.containerCssClass, this.opts.element));
+                }
+
+                if (this.dropdown) {
+                    syncCssClasses(this.dropdown, this.opts.element, this.opts.adaptDropdownCssClass);
+                    this.dropdown.addClass(evaluate(this.opts.dropdownCssClass, this.opts.element));
+                }
+
+            });
+
+            // IE8-10 (IE9/10 won't fire propertyChange via attachEventListener)
+            if (el.length && el[0].attachEvent) {
+                el.each(function() {
+                    this.attachEvent("onpropertychange", self._sync);
+                });
+            }
+
+            // safari, chrome, firefox, IE11
+            observer = window.MutationObserver || window.WebKitMutationObserver|| window.MozMutationObserver;
+            if (observer !== undefined) {
+                if (this.propertyObserver) { delete this.propertyObserver; this.propertyObserver = null; }
+                this.propertyObserver = new observer(function (mutations) {
+                    $.each(mutations, self._sync);
+                });
+                this.propertyObserver.observe(el.get(0), { attributes:true, subtree:false });
+            }
+        },
+
+        // abstract
+        triggerSelect: function(data) {
+            var evt = $.Event("select2-selecting", { val: this.id(data), object: data, choice: data });
+            this.opts.element.trigger(evt);
+            return !evt.isDefaultPrevented();
+        },
+
+        /**
+         * Triggers the change event on the source element
+         */
+        // abstract
+        triggerChange: function (details) {
+
+            details = details || {};
+            details= $.extend({}, details, { type: "change", val: this.val() });
+            // prevents recursive triggering
+            this.opts.element.data("select2-change-triggered", true);
+            this.opts.element.trigger(details);
+            this.opts.element.data("select2-change-triggered", false);
+
+            // some validation frameworks ignore the change event and listen instead to keyup, click for selects
+            // so here we trigger the click event manually
+            this.opts.element.click();
+
+            // ValidationEngine ignores the change event and listens instead to blur
+            // so here we trigger the blur event manually if so desired
+            if (this.opts.blurOnChange)
+                this.opts.element.blur();
+        },
+
+        //abstract
+        isInterfaceEnabled: function()
+        {
+            return this.enabledInterface === true;
+        },
+
+        // abstract
+        enableInterface: function() {
+            var enabled = this._enabled && !this._readonly,
+                disabled = !enabled;
+
+            if (enabled === this.enabledInterface) return false;
+
+            this.container.toggleClass("select2-container-disabled", disabled);
+            this.close();
+            this.enabledInterface = enabled;
+
+            return true;
+        },
+
+        // abstract
+        enable: function(enabled) {
+            if (enabled === undefined) enabled = true;
+            if (this._enabled === enabled) return;
+            this._enabled = enabled;
+
+            this.opts.element.prop("disabled", !enabled);
+            this.enableInterface();
+        },
+
+        // abstract
+        disable: function() {
+            this.enable(false);
+        },
+
+        // abstract
+        readonly: function(enabled) {
+            if (enabled === undefined) enabled = false;
+            if (this._readonly === enabled) return;
+            this._readonly = enabled;
+
+            this.opts.element.prop("readonly", enabled);
+            this.enableInterface();
+        },
+
+        // abstract
+        opened: function () {
+            return (this.container) ? this.container.hasClass("select2-dropdown-open") : false;
+        },
+
+        // abstract
+        positionDropdown: function() {
+            var $dropdown = this.dropdown,
+                container = this.container,
+                offset = container.offset(),
+                height = container.outerHeight(false),
+                width = container.outerWidth(false),
+                dropHeight = $dropdown.outerHeight(false),
+                $window = $(window),
+                windowWidth = $window.width(),
+                windowHeight = $window.height(),
+                viewPortRight = $window.scrollLeft() + windowWidth,
+                viewportBottom = $window.scrollTop() + windowHeight,
+                dropTop = offset.top + height,
+                dropLeft = offset.left,
+                enoughRoomBelow = dropTop + dropHeight <= viewportBottom,
+                enoughRoomAbove = (offset.top - dropHeight) >= $window.scrollTop(),
+                dropWidth = $dropdown.outerWidth(false),
+                enoughRoomOnRight = function() {
+                    return dropLeft + dropWidth <= viewPortRight;
+                },
+                enoughRoomOnLeft = function() {
+                    return offset.left + viewPortRight + container.outerWidth(false)  > dropWidth;
+                },
+                aboveNow = $dropdown.hasClass("select2-drop-above"),
+                bodyOffset,
+                above,
+                changeDirection,
+                css,
+                resultsListNode;
+
+            // always prefer the current above/below alignment, unless there is not enough room
+            if (aboveNow) {
+                above = true;
+                if (!enoughRoomAbove && enoughRoomBelow) {
+                    changeDirection = true;
+                    above = false;
+                }
+            } else {
+                above = false;
+                if (!enoughRoomBelow && enoughRoomAbove) {
+                    changeDirection = true;
+                    above = true;
+                }
+            }
+
+            //if we are changing direction we need to get positions when dropdown is hidden;
+            if (changeDirection) {
+                $dropdown.hide();
+                offset = this.container.offset();
+                height = this.container.outerHeight(false);
+                width = this.container.outerWidth(false);
+                dropHeight = $dropdown.outerHeight(false);
+                viewPortRight = $window.scrollLeft() + windowWidth;
+                viewportBottom = $window.scrollTop() + windowHeight;
+                dropTop = offset.top + height;
+                dropLeft = offset.left;
+                dropWidth = $dropdown.outerWidth(false);
+                $dropdown.show();
+
+                // fix so the cursor does not move to the left within the search-textbox in IE
+                this.focusSearch();
+            }
+
+            if (this.opts.dropdownAutoWidth) {
+                resultsListNode = $('.select2-results', $dropdown)[0];
+                $dropdown.addClass('select2-drop-auto-width');
+                $dropdown.css('width', '');
+                // Add scrollbar width to dropdown if vertical scrollbar is present
+                dropWidth = $dropdown.outerWidth(false) + (resultsListNode.scrollHeight === resultsListNode.clientHeight ? 0 : scrollBarDimensions.width);
+                dropWidth > width ? width = dropWidth : dropWidth = width;
+                dropHeight = $dropdown.outerHeight(false);
+            }
+            else {
+                this.container.removeClass('select2-drop-auto-width');
+            }
+
+            //console.log("below/ droptop:", dropTop, "dropHeight", dropHeight, "sum", (dropTop+dropHeight)+" viewport bottom", viewportBottom, "enough?", enoughRoomBelow);
+            //console.log("above/ offset.top", offset.top, "dropHeight", dropHeight, "top", (offset.top-dropHeight), "scrollTop", this.body.scrollTop(), "enough?", enoughRoomAbove);
+
+            // fix positioning when body has an offset and is not position: static
+            if (this.body.css('position') !== 'static') {
+                bodyOffset = this.body.offset();
+                dropTop -= bodyOffset.top;
+                dropLeft -= bodyOffset.left;
+            }
+
+            if (!enoughRoomOnRight() && enoughRoomOnLeft()) {
+                dropLeft = offset.left + this.container.outerWidth(false) - dropWidth;
+            }
+
+            css =  {
+                left: dropLeft,
+                width: width
+            };
+
+            if (above) {
+                this.container.addClass("select2-drop-above");
+                $dropdown.addClass("select2-drop-above");
+                dropHeight = $dropdown.outerHeight(false);
+                css.top = offset.top - dropHeight;
+                css.bottom = 'auto';
+            }
+            else {
+                css.top = dropTop;
+                css.bottom = 'auto';
+                this.container.removeClass("select2-drop-above");
+                $dropdown.removeClass("select2-drop-above");
+            }
+            css = $.extend(css, evaluate(this.opts.dropdownCss, this.opts.element));
+
+            $dropdown.css(css);
+        },
+
+        // abstract
+        shouldOpen: function() {
+            var event;
+
+            if (this.opened()) return false;
+
+            if (this._enabled === false || this._readonly === true) return false;
+
+            event = $.Event("select2-opening");
+            this.opts.element.trigger(event);
+            return !event.isDefaultPrevented();
+        },
+
+        // abstract
+        clearDropdownAlignmentPreference: function() {
+            // clear the classes used to figure out the preference of where the dropdown should be opened
+            this.container.removeClass("select2-drop-above");
+            this.dropdown.removeClass("select2-drop-above");
+        },
+
+        /**
+         * Opens the dropdown
+         *
+         * @return {Boolean} whether or not dropdown was opened. This method will return false if, for example,
+         * the dropdown is already open, or if the 'open' event listener on the element called preventDefault().
+         */
+        // abstract
+        open: function () {
+
+            if (!this.shouldOpen()) return false;
+
+            this.opening();
+
+            // Only bind the document mousemove when the dropdown is visible
+            $document.on("mousemove.select2Event", function (e) {
+                lastMousePosition.x = e.pageX;
+                lastMousePosition.y = e.pageY;
+            });
+
+            return true;
+        },
+
+        /**
+         * Performs the opening of the dropdown
+         */
+        // abstract
+        opening: function() {
+            var cid = this.containerEventName,
+                scroll = "scroll." + cid,
+                resize = "resize."+cid,
+                orient = "orientationchange."+cid,
+                mask;
+
+            this.container.addClass("select2-dropdown-open").addClass("select2-container-active");
+
+            this.clearDropdownAlignmentPreference();
+
+            if(this.dropdown[0] !== this.body.children().last()[0]) {
+                this.dropdown.detach().appendTo(this.body);
+            }
+
+            // create the dropdown mask if doesn't already exist
+            mask = $("#select2-drop-mask");
+            if (mask.length === 0) {
+                mask = $(document.createElement("div"));
+                mask.attr("id","select2-drop-mask").attr("class","select2-drop-mask");
+                mask.hide();
+                mask.appendTo(this.body);
+                mask.on("mousedown touchstart click", function (e) {
+                    // Prevent IE from generating a click event on the body
+                    reinsertElement(mask);
+
+                    var dropdown = $("#select2-drop"), self;
+                    if (dropdown.length > 0) {
+                        self=dropdown.data("select2");
+                        if (self.opts.selectOnBlur) {
+                            self.selectHighlighted({noFocus: true});
+                        }
+                        self.close();
+                        e.preventDefault();
+                        e.stopPropagation();
+                    }
+                });
+            }
+
+            // ensure the mask is always right before the dropdown
+            if (this.dropdown.prev()[0] !== mask[0]) {
+                this.dropdown.before(mask);
+            }
+
+            // move the global id to the correct dropdown
+            $("#select2-drop").removeAttr("id");
+            this.dropdown.attr("id", "select2-drop");
+
+            // show the elements
+            mask.show();
+
+            this.positionDropdown();
+            this.dropdown.show();
+            this.positionDropdown();
+
+            this.dropdown.addClass("select2-drop-active");
+
+            // attach listeners to events that can change the position of the container and thus require
+            // the position of the dropdown to be updated as well so it does not come unglued from the container
+            var that = this;
+            this.container.parents().add(window).each(function () {
+                $(this).on(resize+" "+scroll+" "+orient, function (e) {
+                    if (that.opened()) that.positionDropdown();
+                });
+            });
+
+
+        },
+
+        // abstract
+        close: function () {
+            if (!this.opened()) return;
+
+            var cid = this.containerEventName,
+                scroll = "scroll." + cid,
+                resize = "resize."+cid,
+                orient = "orientationchange."+cid;
+
+            // unbind event listeners
+            this.container.parents().add(window).each(function () { $(this).off(scroll).off(resize).off(orient); });
+
+            this.clearDropdownAlignmentPreference();
+
+            $("#select2-drop-mask").hide();
+            this.dropdown.removeAttr("id"); // only the active dropdown has the select2-drop id
+            this.dropdown.hide();
+            this.container.removeClass("select2-dropdown-open").removeClass("select2-container-active");
+            this.results.empty();
+
+            // Now that the dropdown is closed, unbind the global document mousemove event
+            $document.off("mousemove.select2Event");
+
+            this.clearSearch();
+            this.search.removeClass("select2-active");
+
+            // Remove the aria active descendant for highlighted element
+            this.search.removeAttr("aria-activedescendant");
+            this.opts.element.trigger($.Event("select2-close"));
+        },
+
+        /**
+         * Opens control, sets input value, and updates results.
+         */
+        // abstract
+        externalSearch: function (term) {
+            this.open();
+            this.search.val(term);
+            this.updateResults(false);
+        },
+
+        // abstract
+        clearSearch: function () {
+
+        },
+
+        /**
+         * @return {Boolean} Whether or not search value was changed.
+         * @private
+         */
+        prefillNextSearchTerm: function () {
+            // initializes search's value with nextSearchTerm (if defined by user)
+            // ignore nextSearchTerm if the dropdown is opened by the user pressing a letter
+            if(this.search.val() !== "") {
+                return false;
+            }
+
+            var nextSearchTerm = this.opts.nextSearchTerm(this.data(), this.lastSearchTerm);
+            if(nextSearchTerm !== undefined){
+                this.search.val(nextSearchTerm);
+                this.search.select();
+                return true;
+            }
+
+            return false;
+        },
+
+        //abstract
+        getMaximumSelectionSize: function() {
+            return evaluate(this.opts.maximumSelectionSize, this.opts.element);
+        },
+
+        // abstract
+        ensureHighlightVisible: function () {
+            var results = this.results, children, index, child, hb, rb, y, more, topOffset;
+
+            index = this.highlight();
+
+            if (index < 0) return;
+
+            if (index == 0) {
+
+                // if the first element is highlighted scroll all the way to the top,
+                // that way any unselectable headers above it will also be scrolled
+                // into view
+
+                results.scrollTop(0);
+                return;
+            }
+
+            children = this.findHighlightableChoices().find('.select2-result-label');
+
+            child = $(children[index]);
+
+            topOffset = (child.offset() || {}).top || 0;
+
+            hb = topOffset + child.outerHeight(true);
+
+            // if this is the last child lets also make sure select2-more-results is visible
+            if (index === children.length - 1) {
+                more = results.find("li.select2-more-results");
+                if (more.length > 0) {
+                    hb = more.offset().top + more.outerHeight(true);
+                }
+            }
+
+            rb = results.offset().top + results.outerHeight(false);
+            if (hb > rb) {
+                results.scrollTop(results.scrollTop() + (hb - rb));
+            }
+            y = topOffset - results.offset().top;
+
+            // make sure the top of the element is visible
+            if (y < 0 && child.css('display') != 'none' ) {
+                results.scrollTop(results.scrollTop() + y); // y is negative
+            }
+        },
+
+        // abstract
+        findHighlightableChoices: function() {
+            return this.results.find(".select2-result-selectable:not(.select2-disabled):not(.select2-selected)");
+        },
+
+        // abstract
+        moveHighlight: function (delta) {
+            var choices = this.findHighlightableChoices(),
+                index = this.highlight();
+
+            while (index > -1 && index < choices.length) {
+                index += delta;
+                var choice = $(choices[index]);
+                if (choice.hasClass("select2-result-selectable") && !choice.hasClass("select2-disabled") && !choice.hasClass("select2-selected")) {
+                    this.highlight(index);
+                    break;
+                }
+            }
+        },
+
+        // abstract
+        highlight: function (index) {
+            var choices = this.findHighlightableChoices(),
+                choice,
+                data;
+
+            if (arguments.length === 0) {
+                return indexOf(choices.filter(".select2-highlighted")[0], choices.get());
+            }
+
+            if (index >= choices.length) index = choices.length - 1;
+            if (index < 0) index = 0;
+
+            this.removeHighlight();
+
+            choice = $(choices[index]);
+            choice.addClass("select2-highlighted");
+
+            // ensure assistive technology can determine the active choice
+            this.search.attr("aria-activedescendant", choice.find(".select2-result-label").attr("id"));
+
+            this.ensureHighlightVisible();
+
+            this.liveRegion.text(choice.text());
+
+            data = choice.data("select2-data");
+            if (data) {
+                this.opts.element.trigger({ type: "select2-highlight", val: this.id(data), choice: data });
+            }
+        },
+
+        removeHighlight: function() {
+            this.results.find(".select2-highlighted").removeClass("select2-highlighted");
+        },
+
+        touchMoved: function() {
+            this._touchMoved = true;
+        },
+
+        clearTouchMoved: function() {
+          this._touchMoved = false;
+        },
+
+        // abstract
+        countSelectableResults: function() {
+            return this.findHighlightableChoices().length;
+        },
+
+        // abstract
+        highlightUnderEvent: function (event) {
+            var el = $(event.target).closest(".select2-result-selectable");
+            if (el.length > 0 && !el.is(".select2-highlighted")) {
+                var choices = this.findHighlightableChoices();
+                this.highlight(choices.index(el));
+            } else if (el.length == 0) {
+                // if we are over an unselectable item remove all highlights
+                this.removeHighlight();
+            }
+        },
+
+        // abstract
+        loadMoreIfNeeded: function () {
+            var results = this.results,
+                more = results.find("li.select2-more-results"),
+                below, // pixels the element is below the scroll fold, below==0 is when the element is starting to be visible
+                page = this.resultsPage + 1,
+                self=this,
+                term=this.search.val(),
+                context=this.context;
+
+            if (more.length === 0) return;
+            below = more.offset().top - results.offset().top - results.height();
+
+            if (below <= this.opts.loadMorePadding) {
+                more.addClass("select2-active");
+                this.opts.query({
+                        element: this.opts.element,
+                        term: term,
+                        page: page,
+                        context: context,
+                        matcher: this.opts.matcher,
+                        callback: this.bind(function (data) {
+
+                    // ignore a response if the select2 has been closed before it was received
+                    if (!self.opened()) return;
+
+
+                    self.opts.populateResults.call(this, results, data.results, {term: term, page: page, context:context});
+                    self.postprocessResults(data, false, false);
+
+                    if (data.more===true) {
+                        more.detach().appendTo(results).html(self.opts.escapeMarkup(evaluate(self.opts.formatLoadMore, self.opts.element, page+1)));
+                        window.setTimeout(function() { self.loadMoreIfNeeded(); }, 10);
+                    } else {
+                        more.remove();
+                    }
+                    self.positionDropdown();
+                    self.resultsPage = page;
+                    self.context = data.context;
+                    this.opts.element.trigger({ type: "select2-loaded", items: data });
+                })});
+            }
+        },
+
+        /**
+         * Default tokenizer function which does nothing
+         */
+        tokenize: function() {
+
+        },
+
+        /**
+         * @param initial whether or not this is the call to this method right after the dropdown has been opened
+         */
+        // abstract
+        updateResults: function (initial) {
+            var search = this.search,
+                results = this.results,
+                opts = this.opts,
+                data,
+                self = this,
+                input,
+                term = search.val(),
+                lastTerm = $.data(this.container, "select2-last-term"),
+                // sequence number used to drop out-of-order responses
+                queryNumber;
+
+            // prevent duplicate queries against the same term
+            if (initial !== true && lastTerm && equal(term, lastTerm)) return;
+
+            $.data(this.container, "select2-last-term", term);
+
+            // if the search is currently hidden we do not alter the results
+            if (initial !== true && (this.showSearchInput === false || !this.opened())) {
+                return;
+            }
+
+            function postRender() {
+                search.removeClass("select2-active");
+                self.positionDropdown();
+                if (results.find('.select2-no-results,.select2-selection-limit,.select2-searching').length) {
+                    self.liveRegion.text(results.text());
+                }
+                else {
+                    self.liveRegion.text(self.opts.formatMatches(results.find('.select2-result-selectable:not(".select2-selected")').length));
+                }
+            }
+
+            function render(html) {
+                results.html(html);
+                postRender();
+            }
+
+            queryNumber = ++this.queryCount;
+
+            var maxSelSize = this.getMaximumSelectionSize();
+            if (maxSelSize >=1) {
+                data = this.data();
+                if ($.isArray(data) && data.length >= maxSelSize && checkFormatter(opts.formatSelectionTooBig, "formatSelectionTooBig")) {
+                    render("<li class='select2-selection-limit'>" + evaluate(opts.formatSelectionTooBig, opts.element, maxSelSize) + "</li>");
+                    return;
+                }
+            }
+
+            if (search.val().length < opts.minimumInputLength) {
+                if (checkFormatter(opts.formatInputTooShort, "formatInputTooShort")) {
+                    render("<li class='select2-no-results'>" + evaluate(opts.formatInputTooShort, opts.element, search.val(), opts.minimumInputLength) + "</li>");
+                } else {
+                    render("");
+                }
+                if (initial && this.showSearch) this.showSearch(true);
+                return;
+            }
+
+            if (opts.maximumInputLength && search.val().length > opts.maximumInputLength) {
+                if (checkFormatter(opts.formatInputTooLong, "formatInputTooLong")) {
+                    render("<li class='select2-no-results'>" + evaluate(opts.formatInputTooLong, opts.element, search.val(), opts.maximumInputLength) + "</li>");
+                } else {
+                    render("");
+                }
+                return;
+            }
+
+            if (opts.formatSearching && this.findHighlightableChoices().length === 0) {
+                render("<li class='select2-searching'>" + evaluate(opts.formatSearching, opts.element) + "</li>");
+            }
+
+            search.addClass("select2-active");
+
+            this.removeHighlight();
+
+            // give the tokenizer a chance to pre-process the input
+            input = this.tokenize();
+            if (input != undefined && input != null) {
+                search.val(input);
+            }
+
+            this.resultsPage = 1;
+
+            opts.query({
+                element: opts.element,
+                    term: search.val(),
+                    page: this.resultsPage,
+                    context: null,
+                    matcher: opts.matcher,
+                    callback: this.bind(function (data) {
+                var def; // default choice
+
+                // ignore old responses
+                if (queryNumber != this.queryCount) {
+                  return;
+                }
+
+                // ignore a response if the select2 has been closed before it was received
+                if (!this.opened()) {
+                    this.search.removeClass("select2-active");
+                    return;
+                }
+
+                // handle ajax error
+                if(data.hasError !== undefined && checkFormatter(opts.formatAjaxError, "formatAjaxError")) {
+                    render("<li class='select2-ajax-error'>" + evaluate(opts.formatAjaxError, opts.element, data.jqXHR, data.textStatus, data.errorThrown) + "</li>");
+                    return;
+                }
+
+                // save context, if any
+                this.context = (data.context===undefined) ? null : data.context;
+                // create a default choice and prepend it to the list
+                if (this.opts.createSearchChoice && search.val() !== "") {
+                    def = this.opts.createSearchChoice.call(self, search.val(), data.results);
+                    if (def !== undefined && def !== null && self.id(def) !== undefined && self.id(def) !== null) {
+                        if ($(data.results).filter(
+                            function () {
+                                return equal(self.id(this), self.id(def));
+                            }).length === 0) {
+                            this.opts.createSearchChoicePosition(data.results, def);
+                        }
+                    }
+                }
+
+                if (data.results.length === 0 && checkFormatter(opts.formatNoMatches, "formatNoMatches")) {
+                    render("<li class='select2-no-results'>" + evaluate(opts.formatNoMatches, opts.element, search.val()) + "</li>");
+                    if(this.showSearch){
+                        this.showSearch(search.val());
+                    }
+                    return;
+                }
+
+                results.empty();
+                self.opts.populateResults.call(this, results, data.results, {term: search.val(), page: this.resultsPage, context:null});
+
+                if (data.more === true && checkFormatter(opts.formatLoadMore, "formatLoadMore")) {
+                    results.append("<li class='select2-more-results'>" + opts.escapeMarkup(evaluate(opts.formatLoadMore, opts.element, this.resultsPage)) + "</li>");
+                    window.setTimeout(function() { self.loadMoreIfNeeded(); }, 10);
+                }
+
+                this.postprocessResults(data, initial);
+
+                postRender();
+
+                this.opts.element.trigger({ type: "select2-loaded", items: data });
+            })});
+        },
+
+        // abstract
+        cancel: function () {
+            this.close();
+        },
+
+        // abstract
+        blur: function () {
+            // if selectOnBlur == true, select the currently highlighted option
+            if (this.opts.selectOnBlur)
+                this.selectHighlighted({noFocus: true});
+
+            this.close();
+            this.container.removeClass("select2-container-active");
+            // synonymous to .is(':focus'), which is available in jquery >= 1.6
+            if (this.search[0] === document.activeElement) { this.search.blur(); }
+            this.clearSearch();
+            this.selection.find(".select2-search-choice-focus").removeClass("select2-search-choice-focus");
+        },
+
+        // abstract
+        focusSearch: function () {
+            focus(this.search);
+        },
+
+        // abstract
+        selectHighlighted: function (options) {
+            if (this._touchMoved) {
+              this.clearTouchMoved();
+              return;
+            }
+            var index=this.highlight(),
+                highlighted=this.results.find(".select2-highlighted"),
+                data = highlighted.closest('.select2-result').data("select2-data");
+
+            if (data) {
+                this.highlight(index);
+                this.onSelect(data, options);
+            } else if (options && options.noFocus) {
+                this.close();
+            }
+        },
+
+        // abstract
+        getPlaceholder: function () {
+            var placeholderOption;
+            return this.opts.element.attr("placeholder") ||
+                this.opts.element.attr("data-placeholder") || // jquery 1.4 compat
+                this.opts.element.data("placeholder") ||
+                this.opts.placeholder ||
+                ((placeholderOption = this.getPlaceholderOption()) !== undefined ? placeholderOption.text() : undefined);
+        },
+
+        // abstract
+        getPlaceholderOption: function() {
+            if (this.select) {
+                var firstOption = this.select.children('option').first();
+                if (this.opts.placeholderOption !== undefined ) {
+                    //Determine the placeholder option based on the specified placeholderOption setting
+                    return (this.opts.placeholderOption === "first" && firstOption) ||
+                           (typeof this.opts.placeholderOption === "function" && this.opts.placeholderOption(this.select));
+                } else if ($.trim(firstOption.text()) === "" && firstOption.val() === "") {
+                    //No explicit placeholder option specified, use the first if it's blank
+                    return firstOption;
+                }
+            }
+        },
+
+        /**
+         * Get the desired width for the container element.  This is
+         * derived first from option `width` passed to select2, then
+         * the inline 'style' on the original element, and finally
+         * falls back to the jQuery calculated element width.
+         */
+        // abstract
+        initContainerWidth: function () {
+            function resolveContainerWidth() {
+                var style, attrs, matches, i, l, attr;
+
+                if (this.opts.width === "off") {
+                    return null;
+                } else if (this.opts.width === "element"){
+                    return this.opts.element.outerWidth(false) === 0 ? 'auto' : this.opts.element.outerWidth(false) + 'px';
+                } else if (this.opts.width === "copy" || this.opts.width === "resolve") {
+                    // check if there is inline style on the element that contains width
+                    style = this.opts.element.attr('style');
+                    if (typeof(style) === "string") {
+                        attrs = style.split(';');
+                        for (i = 0, l = attrs.length; i < l; i = i + 1) {
+                            attr = attrs[i].replace(/\s/g, '');
+                            matches = attr.match(/^width:(([-+]?([0-9]*\.)?[0-9]+)(px|em|ex|%|in|cm|mm|pt|pc))/i);
+                            if (matches !== null && matches.length >= 1)
+                                return matches[1];
+                        }
+                    }
+
+                    if (this.opts.width === "resolve") {
+                        // next check if css('width') can resolve a width that is percent based, this is sometimes possible
+                        // when attached to input type=hidden or elements hidden via css
+                        style = this.opts.element.css('width');
+                        if (style.indexOf("%") > 0) return style;
+
+                        // finally, fallback on the calculated width of the element
+                        return (this.opts.element.outerWidth(false) === 0 ? 'auto' : this.opts.element.outerWidth(false) + 'px');
+                    }
+
+                    return null;
+                } else if ($.isFunction(this.opts.width)) {
+                    return this.opts.width();
+                } else {
+                    return this.opts.width;
+               }
+            };
+
+            var width = resolveContainerWidth.call(this);
+            if (width !== null) {
+                this.container.css("width", width);
+            }
+        }
+    });
+
+    SingleSelect2 = clazz(AbstractSelect2, {
+
+        // single
+
+        createContainer: function () {
+            var container = $(document.createElement("div")).attr({
+                "class": "select2-container"
+            }).html([
+                "<a href='javascript:void(0)' class='select2-choice' tabindex='-1'>",
+                "   <span class='select2-chosen'>&#160;</span><abbr class='select2-search-choice-close'></abbr>",
+                "   <span class='select2-arrow' role='presentation'><b role='presentation'></b></span>",
+                "</a>",
+                "<label for='' class='select2-offscreen'></label>",
+                "<input class='select2-focusser select2-offscreen' type='text' aria-haspopup='true' role='button' />",
+                "<div class='select2-drop select2-display-none'>",
+                "   <div class='select2-search'>",
+                "       <label for='' class='select2-offscreen'></label>",
+                "       <input type='text' autocomplete='off' autocorrect='off' autocapitalize='off' spellcheck='false' class='select2-input' role='combobox' aria-expanded='true'",
+                "       aria-autocomplete='list' />",
+                "   </div>",
+                "   <ul class='select2-results' role='listbox'>",
+                "   </ul>",
+                "</div>"].join(""));
+            return container;
+        },
+
+        // single
+        enableInterface: function() {
+            if (this.parent.enableInterface.apply(this, arguments)) {
+                this.focusser.prop("disabled", !this.isInterfaceEnabled());
+            }
+        },
+
+        // single
+        opening: function () {
+            var el, range, len;
+
+            if (this.opts.minimumResultsForSearch >= 0) {
+                this.showSearch(true);
+            }
+
+            this.parent.opening.apply(this, arguments);
+
+            if (this.showSearchInput !== false) {
+                // IE appends focusser.val() at the end of field :/ so we manually insert it at the beginning using a range
+                // all other browsers handle this just fine
+
+                this.search.val(this.focusser.val());
+            }
+            if (this.opts.shouldFocusInput(this)) {
+                this.search.focus();
+                // move the cursor to the end after focussing, otherwise it will be at the beginning and
+                // new text will appear *before* focusser.val()
+                el = this.search.get(0);
+                if (el.createTextRange) {
+                    range = el.createTextRange();
+                    range.collapse(false);
+                    range.select();
+                } else if (el.setSelectionRange) {
+                    len = this.search.val().length;
+                    el.setSelectionRange(len, len);
+                }
+            }
+
+            this.prefillNextSearchTerm();
+
+            this.focusser.prop("disabled", true).val("");
+            this.updateResults(true);
+            this.opts.element.trigger($.Event("select2-open"));
+        },
+
+        // single
+        close: function () {
+            if (!this.opened()) return;
+            this.parent.close.apply(this, arguments);
+
+            this.focusser.prop("disabled", false);
+
+            if (this.opts.shouldFocusInput(this)) {
+                this.focusser.focus();
+            }
+        },
+
+        // single
+        focus: function () {
+            if (this.opened()) {
+                this.close();
+            } else {
+                this.focusser.prop("disabled", false);
+                if (this.opts.shouldFocusInput(this)) {
+                    this.focusser.focus();
+                }
+            }
+        },
+
+        // single
+        isFocused: function () {
+            return this.container.hasClass("select2-container-active");
+        },
+
+        // single
+        cancel: function () {
+            this.parent.cancel.apply(this, arguments);
+            this.focusser.prop("disabled", false);
+
+            if (this.opts.shouldFocusInput(this)) {
+                this.focusser.focus();
+            }
+        },
+
+        // single
+        destroy: function() {
+            $("label[for='" + this.focusser.attr('id') + "']")
+                .attr('for', this.opts.element.attr("id"));
+            this.parent.destroy.apply(this, arguments);
+
+            cleanupJQueryElements.call(this,
+                "selection",
+                "focusser"
+            );
+        },
+
+        // single
+        initContainer: function () {
+
+            var selection,
+                container = this.container,
+                dropdown = this.dropdown,
+                idSuffix = nextUid(),
+                elementLabel;
+
+            if (this.opts.minimumResultsForSearch < 0) {
+                this.showSearch(false);
+            } else {
+                this.showSearch(true);
+            }
+
+            this.selection = selection = container.find(".select2-choice");
+
+            this.focusser = container.find(".select2-focusser");
+
+            // add aria associations
+            selection.find(".select2-chosen").attr("id", "select2-chosen-"+idSuffix);
+            this.focusser.attr("aria-labelledby", "select2-chosen-"+idSuffix);
+            this.results.attr("id", "select2-results-"+idSuffix);
+            this.search.attr("aria-owns", "select2-results-"+idSuffix);
+
+            // rewrite labels from original element to focusser
+            this.focusser.attr("id", "s2id_autogen"+idSuffix);
+
+            elementLabel = $("label[for='" + this.opts.element.attr("id") + "']");
+            this.opts.element.on('focus.select2', this.bind(function () { this.focus(); }));
+
+            this.focusser.prev()
+                .text(elementLabel.text())
+                .attr('for', this.focusser.attr('id'));
+
+            // Ensure the original element retains an accessible name
+            var originalTitle = this.opts.element.attr("title");
+            this.opts.element.attr("title", (originalTitle || elementLabel.text()));
+
+            this.focusser.attr("tabindex", this.elementTabIndex);
+
+            // write label for search field using the label from the focusser element
+            this.search.attr("id", this.focusser.attr('id') + '_search');
+
+            this.search.prev()
+                .text($("label[for='" + this.focusser.attr('id') + "']").text())
+                .attr('for', this.search.attr('id'));
+
+            this.search.on("keydown", this.bind(function (e) {
+                if (!this.isInterfaceEnabled()) return;
+
+                // filter 229 keyCodes (input method editor is processing key input)
+                if (229 == e.keyCode) return;
+
+                if (e.which === KEY.PAGE_UP || e.which === KEY.PAGE_DOWN) {
+                    // prevent the page from scrolling
+                    killEvent(e);
+                    return;
+                }
+
+                switch (e.which) {
+                    case KEY.UP:
+                    case KEY.DOWN:
+                        this.moveHighlight((e.which === KEY.UP) ? -1 : 1);
+                        killEvent(e);
+                        return;
+                    case KEY.ENTER:
+                        this.selectHighlighted();
+                        killEvent(e);
+                        return;
+                    case KEY.TAB:
+                        this.selectHighlighted({noFocus: true});
+                        return;
+                    case KEY.ESC:
+                        this.cancel(e);
+                        killEvent(e);
+                        return;
+                }
+            }));
+
+            this.search.on("blur", this.bind(function(e) {
+                // a workaround for chrome to keep the search field focussed when the scroll bar is used to scroll the dropdown.
+                // without this the search field loses focus which is annoying
+                if (document.activeElement === this.body.get(0)) {
+                    window.setTimeout(this.bind(function() {
+                        if (this.opened() && this.results && this.results.length > 1) {
+                            this.search.focus();
+                        }
+                    }), 0);
+                }
+            }));
+
+            this.focusser.on("keydown", this.bind(function (e) {
+                if (!this.isInterfaceEnabled()) return;
+
+                if (e.which === KEY.TAB || KEY.isControl(e) || KEY.isFunctionKey(e) || e.which === KEY.ESC) {
+                    return;
+                }
+
+                if (this.opts.openOnEnter === false && e.which === KEY.ENTER) {
+                    killEvent(e);
+                    return;
+                }
+
+                if (e.which == KEY.DOWN || e.which == KEY.UP
+                    || (e.which == KEY.ENTER && this.opts.openOnEnter)) {
+
+                    if (e.altKey || e.ctrlKey || e.shiftKey || e.metaKey) return;
+
+                    this.open();
+                    killEvent(e);
+                    return;
+                }
+
+                if (e.which == KEY.DELETE || e.which == KEY.BACKSPACE) {
+                    if (this.opts.allowClear) {
+                        this.clear();
+                    }
+                    killEvent(e);
+                    return;
+                }
+            }));
+
+
+            installKeyUpChangeEvent(this.focusser);
+            this.focusser.on("keyup-change input", this.bind(function(e) {
+                if (this.opts.minimumResultsForSearch >= 0) {
+                    e.stopPropagation();
+                    if (this.opened()) return;
+                    this.open();
+                }
+            }));
+
+            selection.on("mousedown touchstart", "abbr", this.bind(function (e) {
+                if (!this.isInterfaceEnabled()) {
+                    return;
+                }
+
+                this.clear();
+                killEventImmediately(e);
+                this.close();
+
+                if (this.selection) {
+                    this.selection.focus();
+                }
+            }));
+
+            selection.on("mousedown touchstart", this.bind(function (e) {
+                // Prevent IE from generating a click event on the body
+                reinsertElement(selection);
+
+                if (!this.container.hasClass("select2-container-active")) {
+                    this.opts.element.trigger($.Event("select2-focus"));
+                }
+
+                if (this.opened()) {
+                    this.close();
+                } else if (this.isInterfaceEnabled()) {
+                    this.open();
+                }
+
+                killEvent(e);
+            }));
+
+            dropdown.on("mousedown touchstart", this.bind(function() {
+                if (this.opts.shouldFocusInput(this)) {
+                    this.search.focus();
+                }
+            }));
+
+            selection.on("focus", this.bind(function(e) {
+                killEvent(e);
+            }));
+
+            this.focusser.on("focus", this.bind(function(){
+                if (!this.container.hasClass("select2-container-active")) {
+                    this.opts.element.trigger($.Event("select2-focus"));
+                }
+                this.container.addClass("select2-container-active");
+            })).on("blur", this.bind(function() {
+                if (!this.opened()) {
+                    this.container.removeClass("select2-container-active");
+                    this.opts.element.trigger($.Event("select2-blur"));
+                }
+            }));
+            this.search.on("focus", this.bind(function(){
+                if (!this.container.hasClass("select2-container-active")) {
+                    this.opts.element.trigger($.Event("select2-focus"));
+                }
+                this.container.addClass("select2-container-active");
+            }));
+
+            this.initContainerWidth();
+            this.opts.element.hide();
+            this.setPlaceholder();
+
+        },
+
+        // single
+        clear: function(triggerChange) {
+            var data=this.selection.data("select2-data");
+            if (data) { // guard against queued quick consecutive clicks
+                var evt = $.Event("select2-clearing");
+                this.opts.element.trigger(evt);
+                if (evt.isDefaultPrevented()) {
+                    return;
+                }
+                var placeholderOption = this.getPlaceholderOption();
+                this.opts.element.val(placeholderOption ? placeholderOption.val() : "");
+                this.selection.find(".select2-chosen").empty();
+                this.selection.removeData("select2-data");
+                this.setPlaceholder();
+
+                if (triggerChange !== false){
+                    this.opts.element.trigger({ type: "select2-removed", val: this.id(data), choice: data });
+                    this.triggerChange({removed:data});
+                }
+            }
+        },
+
+        /**
+         * Sets selection based on source element's value
+         */
+        // single
+        initSelection: function () {
+            var selected;
+            if (this.isPlaceholderOptionSelected()) {
+                this.updateSelection(null);
+                this.close();
+                this.setPlaceholder();
+            } else {
+                var self = this;
+                this.opts.initSelection.call(null, this.opts.element, function(selected){
+                    if (selected !== undefined && selected !== null) {
+                        self.updateSelection(selected);
+                        self.close();
+                        self.setPlaceholder();
+                        self.lastSearchTerm = self.search.val();
+                    }
+                });
+            }
+        },
+
+        isPlaceholderOptionSelected: function() {
+            var placeholderOption;
+            if (this.getPlaceholder() === undefined) return false; // no placeholder specified so no option should be considered
+            return ((placeholderOption = this.getPlaceholderOption()) !== undefined && placeholderOption.prop("selected"))
+                || (this.opts.element.val() === "")
+                || (this.opts.element.val() === undefined)
+                || (this.opts.element.val() === null);
+        },
+
+        // single
+        prepareOpts: function () {
+            var opts = this.parent.prepareOpts.apply(this, arguments),
+                self=this;
+
+            if (opts.element.get(0).tagName.toLowerCase() === "select") {
+                // install the selection initializer
+                opts.initSelection = function (element, callback) {
+                    var selected = element.find("option").filter(function() { return this.selected && !this.disabled });
+                    // a single select box always has a value, no need to null check 'selected'
+                    callback(self.optionToData(selected));
+                };
+            } else if ("data" in opts) {
+                // install default initSelection when applied to hidden input and data is local
+                opts.initSelection = opts.initSelection || function (element, callback) {
+                    var id = element.val();
+                    //search in data by id, storing the actual matching item
+                    var match = null;
+                    opts.query({
+                        matcher: function(term, text, el){
+                            var is_match = equal(id, opts.id(el));
+                            if (is_match) {
+                                match = el;
+                            }
+                            return is_match;
+                        },
+                        callback: !$.isFunction(callback) ? $.noop : function() {
+                            callback(match);
+                        }
+                    });
+                };
+            }
+
+            return opts;
+        },
+
+        // single
+        getPlaceholder: function() {
+            // if a placeholder is specified on a single select without a valid placeholder option ignore it
+            if (this.select) {
+                if (this.getPlaceholderOption() === undefined) {
+                    return undefined;
+                }
+            }
+
+            return this.parent.getPlaceholder.apply(this, arguments);
+        },
+
+        // single
+        setPlaceholder: function () {
+            var placeholder = this.getPlaceholder();
+
+            if (this.isPlaceholderOptionSelected() && placeholder !== undefined) {
+
+                // check for a placeholder option if attached to a select
+                if (this.select && this.getPlaceholderOption() === undefined) return;
+
+                this.selection.find(".select2-chosen").html(this.opts.escapeMarkup(placeholder));
+
+                this.selection.addClass("select2-default");
+
+                this.container.removeClass("select2-allowclear");
+            }
+        },
+
+        // single
+        postprocessResults: function (data, initial, noHighlightUpdate) {
+            var selected = 0, self = this, showSearchInput = true;
+
+            // find the selected element in the result list
+
+            this.findHighlightableChoices().each2(function (i, elm) {
+                if (equal(self.id(elm.data("select2-data")), self.opts.element.val())) {
+                    selected = i;
+                    return false;
+                }
+            });
+
+            // and highlight it
+            if (noHighlightUpdate !== false) {
+                if (initial === true && selected >= 0) {
+                    this.highlight(selected);
+                } else {
+                    this.highlight(0);
+                }
+            }
+
+            // hide the search box if this is the first we got the results and there are enough of them for search
+
+            if (initial === true) {
+                var min = this.opts.minimumResultsForSearch;
+                if (min >= 0) {
+                    this.showSearch(countResults(data.results) >= min);
+                }
+            }
+        },
+
+        // single
+        showSearch: function(showSearchInput) {
+            if (this.showSearchInput === showSearchInput) return;
+
+            this.showSearchInput = showSearchInput;
+
+            this.dropdown.find(".select2-search").toggleClass("select2-search-hidden", !showSearchInput);
+            this.dropdown.find(".select2-search").toggleClass("select2-offscreen", !showSearchInput);
+            //add "select2-with-searchbox" to the container if search box is shown
+            $(this.dropdown, this.container).toggleClass("select2-with-searchbox", showSearchInput);
+        },
+
+        // single
+        onSelect: function (data, options) {
+
+            if (!this.triggerSelect(data)) { return; }
+
+            var old = this.opts.element.val(),
+                oldData = this.data();
+
+            this.opts.element.val(this.id(data));
+            this.updateSelection(data);
+
+            this.opts.element.trigger({ type: "select2-selected", val: this.id(data), choice: data });
+
+            this.lastSearchTerm = this.search.val();
+            this.close();
+
+            if ((!options || !options.noFocus) && this.opts.shouldFocusInput(this)) {
+                this.focusser.focus();
+            }
+
+            if (!equal(old, this.id(data))) {
+                this.triggerChange({ added: data, removed: oldData });
+            }
+        },
+
+        // single
+        updateSelection: function (data) {
+
+            var container=this.selection.find(".select2-chosen"), formatted, cssClass;
+
+            this.selection.data("select2-data", data);
+
+            container.empty();
+            if (data !== null) {
+                formatted=this.opts.formatSelection(data, container, this.opts.escapeMarkup);
+            }
+            if (formatted !== undefined) {
+                container.append(formatted);
+            }
+            cssClass=this.opts.formatSelectionCssClass(data, container);
+            if (cssClass !== undefined) {
+                container.addClass(cssClass);
+            }
+
+            this.selection.removeClass("select2-default");
+
+            if (this.opts.allowClear && this.getPlaceholder() !== undefined) {
+                this.container.addClass("select2-allowclear");
+            }
+        },
+
+        // single
+        val: function () {
+            var val,
+                triggerChange = false,
+                data = null,
+                self = this,
+                oldData = this.data();
+
+            if (arguments.length === 0) {
+                return this.opts.element.val();
+            }
+
+            val = arguments[0];
+
+            if (arguments.length > 1) {
+                triggerChange = arguments[1];
+
+                if (this.opts.debug && console && console.warn) {
+                    console.warn(
+                        'Select2: The second option to `select2("val")` is not supported in Select2 4.0.0. ' +
+                        'The `change` event will always be triggered in 4.0.0.'
+                    );
+                }
+            }
+
+            if (this.select) {
+                if (this.opts.debug && console && console.warn) {
+                    console.warn(
+                        'Select2: Setting the value on a <select> using `select2("val")` is no longer supported in 4.0.0. ' +
+                        'You can use the `.val(newValue).trigger("change")` method provided by jQuery instead.'
+                    );
+                }
+
+                this.select
+                    .val(val)
+                    .find("option").filter(function() { return this.selected }).each2(function (i, elm) {
+                        data = self.optionToData(elm);
+                        return false;
+                    });
+                this.updateSelection(data);
+                this.setPlaceholder();
+                if (triggerChange) {
+                    this.triggerChange({added: data, removed:oldData});
+                }
+            } else {
+                // val is an id. !val is true for [undefined,null,'',0] - 0 is legal
+                if (!val && val !== 0) {
+                    this.clear(triggerChange);
+                    return;
+                }
+                if (this.opts.initSelection === undefined) {
+                    throw new Error("cannot call val() if initSelection() is not defined");
+                }
+                this.opts.element.val(val);
+                this.opts.initSelection(this.opts.element, function(data){
+                    self.opts.element.val(!data ? "" : self.id(data));
+                    self.updateSelection(data);
+                    self.setPlaceholder();
+                    if (triggerChange) {
+                        self.triggerChange({added: data, removed:oldData});
+                    }
+                });
+            }
+        },
+
+        // single
+        clearSearch: function () {
+            this.search.val("");
+            this.focusser.val("");
+        },
+
+        // single
+        data: function(value) {
+            var data,
+                triggerChange = false;
+
+            if (arguments.length === 0) {
+                data = this.selection.data("select2-data");
+                if (data == undefined) data = null;
+                return data;
+            } else {
+                if (this.opts.debug && console && console.warn) {
+                    console.warn(
+                        'Select2: The `select2("data")` method can no longer set selected values in 4.0.0, ' +
+                        'consider using the `.val()` method instead.'
+                    );
+                }
+
+                if (arguments.length > 1) {
+                    triggerChange = arguments[1];
+                }
+                if (!value) {
+                    this.clear(triggerChange);
+                } else {
+                    data = this.data();
+                    this.opts.element.val(!value ? "" : this.id(value));
+                    this.updateSelection(value);
+                    if (triggerChange) {
+                        this.triggerChange({added: value, removed:data});
+                    }
+                }
+            }
+        }
+    });
+
+    MultiSelect2 = clazz(AbstractSelect2, {
+
+        // multi
+        createContainer: function () {
+            var container = $(document.createElement("div")).attr({
+                "class": "select2-container select2-container-multi"
+            }).html([
+                "<ul class='select2-choices'>",
+                "  <li class='select2-search-field'>",
+                "    <label for='' class='select2-offscreen'></label>",
+                "    <input type='text' autocomplete='off' autocorrect='off' autocapitalize='off' spellcheck='false' class='select2-input'>",
+                "  </li>",
+                "</ul>",
+                "<div class='select2-drop select2-drop-multi select2-display-none'>",
+                "   <ul class='select2-results'>",
+                "   </ul>",
+                "</div>"].join(""));
+            return container;
+        },
+
+        // multi
+        prepareOpts: function () {
+            var opts = this.parent.prepareOpts.apply(this, arguments),
+                self=this;
+
+            // TODO validate placeholder is a string if specified
+            if (opts.element.get(0).tagName.toLowerCase() === "select") {
+                // install the selection initializer
+                opts.initSelection = function (element, callback) {
+
+                    var data = [];
+
+                    element.find("option").filter(function() { return this.selected && !this.disabled }).each2(function (i, elm) {
+                        data.push(self.optionToData(elm));
+                    });
+                    callback(data);
+                };
+            } else if ("data" in opts) {
+                // install default initSelection when applied to hidden input and data is local
+                opts.initSelection = opts.initSelection || function (element, callback) {
+                    var ids = splitVal(element.val(), opts.separator, opts.transformVal);
+                    //search in data by array of ids, storing matching items in a list
+                    var matches = [];
+                    opts.query({
+                        matcher: function(term, text, el){
+                            var is_match = $.grep(ids, function(id) {
+                                return equal(id, opts.id(el));
+                            }).length;
+                            if (is_match) {
+                                matches.push(el);
+                            }
+                            return is_match;
+                        },
+                        callback: !$.isFunction(callback) ? $.noop : function() {
+                            // reorder matches based on the order they appear in the ids array because right now
+                            // they are in the order in which they appear in data array
+                            var ordered = [];
+                            for (var i = 0; i < ids.length; i++) {
+                                var id = ids[i];
+                                for (var j = 0; j < matches.length; j++) {
+                                    var match = matches[j];
+                                    if (equal(id, opts.id(match))) {
+                                        ordered.push(match);
+                                        matches.splice(j, 1);
+                                        break;
+                                    }
+                                }
+                            }
+                            callback(ordered);
+                        }
+                    });
+                };
+            }
+
+            return opts;
+        },
+
+        // multi
+        selectChoice: function (choice) {
+
+            var selected = this.container.find(".select2-search-choice-focus");
+            if (selected.length && choice && choice[0] == selected[0]) {
+
+            } else {
+                if (selected.length) {
+                    this.opts.element.trigger("choice-deselected", selected);
+                }
+                selected.removeClass("select2-search-choice-focus");
+                if (choice && choice.length) {
+                    this.close();
+                    choice.addClass("select2-search-choice-focus");
+                    this.opts.element.trigger("choice-selected", choice);
+                }
+            }
+        },
+
+        // multi
+        destroy: function() {
+            $("label[for='" + this.search.attr('id') + "']")
+                .attr('for', this.opts.element.attr("id"));
+            this.parent.destroy.apply(this, arguments);
+
+            cleanupJQueryElements.call(this,
+                "searchContainer",
+                "selection"
+            );
+        },
+
+        // multi
+        initContainer: function () {
+
+            var selector = ".select2-choices", selection;
+
+            this.searchContainer = this.container.find(".select2-search-field");
+            this.selection = selection = this.container.find(selector);
+
+            var _this = this;
+            this.selection.on("click", ".select2-container:not(.select2-container-disabled) .select2-search-choice:not(.select2-locked)", function (e) {
+                _this.search[0].focus();
+                _this.selectChoice($(this));
+            });
+
+            // rewrite labels from original element to focusser
+            this.search.attr("id", "s2id_autogen"+nextUid());
+
+            this.search.prev()
+                .text($("label[for='" + this.opts.element.attr("id") + "']").text())
+                .attr('for', this.search.attr('id'));
+            this.opts.element.on('focus.select2', this.bind(function () { this.focus(); }));
+
+            this.search.on("input paste", this.bind(function() {
+                if (this.search.attr('placeholder') && this.search.val().length == 0) return;
+                if (!this.isInterfaceEnabled()) return;
+                if (!this.opened()) {
+                    this.open();
+                }
+            }));
+
+            this.search.attr("tabindex", this.elementTabIndex);
+
+            this.keydowns = 0;
+            this.search.on("keydown", this.bind(function (e) {
+                if (!this.isInterfaceEnabled()) return;
+
+                ++this.keydowns;
+                var selected = selection.find(".select2-search-choice-focus");
+                var prev = selected.prev(".select2-search-choice:not(.select2-locked)");
+                var next = selected.next(".select2-search-choice:not(.select2-locked)");
+                var pos = getCursorInfo(this.search);
+
+                if (selected.length &&
+                    (e.which == KEY.LEFT || e.which == KEY.RIGHT || e.which == KEY.BACKSPACE || e.which == KEY.DELETE || e.which == KEY.ENTER)) {
+                    var selectedChoice = selected;
+                    if (e.which == KEY.LEFT && prev.length) {
+                        selectedChoice = prev;
+                    }
+                    else if (e.which == KEY.RIGHT) {
+                        selectedChoice = next.length ? next : null;
+                    }
+                    else if (e.which === KEY.BACKSPACE) {
+                        if (this.unselect(selected.first())) {
+                            this.search.width(10);
+                            selectedChoice = prev.length ? prev : next;
+                        }
+                    } else if (e.which == KEY.DELETE) {
+                        if (this.unselect(selected.first())) {
+                            this.search.width(10);
+                            selectedChoice = next.length ? next : null;
+                        }
+                    } else if (e.which == KEY.ENTER) {
+                        selectedChoice = null;
+                    }
+
+                    this.selectChoice(selectedChoice);
+                    killEvent(e);
+                    if (!selectedChoice || !selectedChoice.length) {
+                        this.open();
+                    }
+                    return;
+                } else if (((e.which === KEY.BACKSPACE && this.keydowns == 1)
+                    || e.which == KEY.LEFT) && (pos.offset == 0 && !pos.length)) {
+
+                    this.selectChoice(selection.find(".select2-search-choice:not(.select2-locked)").last());
+                    killEvent(e);
+                    return;
+                } else {
+                    this.selectChoice(null);
+                }
+
+                if (this.opened()) {
+                    switch (e.which) {
+                    case KEY.UP:
+                    case KEY.DOWN:
+                        this.moveHighlight((e.which === KEY.UP) ? -1 : 1);
+                        killEvent(e);
+                        return;
+                    case KEY.ENTER:
+                        this.selectHighlighted();
+                        killEvent(e);
+                        return;
+                    case KEY.TAB:
+                        this.selectHighlighted({noFocus:true});
+                        this.close();
+                        return;
+                    case KEY.ESC:
+                        this.cancel(e);
+                        killEvent(e);
+                        return;
+                    }
+                }
+
+                if (e.which === KEY.TAB || KEY.isControl(e) || KEY.isFunctionKey(e)
+                 || e.which === KEY.BACKSPACE || e.which === KEY.ESC) {
+                    return;
+                }
+
+                if (e.which === KEY.ENTER) {
+                    if (this.opts.openOnEnter === false) {
+                        return;
+                    } else if (e.altKey || e.ctrlKey || e.shiftKey || e.metaKey) {
+                        return;
+                    }
+                }
+
+                this.open();
+
+                if (e.which === KEY.PAGE_UP || e.which === KEY.PAGE_DOWN) {
+                    // prevent the page from scrolling
+                    killEvent(e);
+                }
+
+                if (e.which === KEY.ENTER) {
+                    // prevent form from being submitted
+                    killEvent(e);
+                }
+
+            }));
+
+            this.search.on("keyup", this.bind(function (e) {
+                this.keydowns = 0;
+                this.resizeSearch();
+            })
+            );
+
+            this.search.on("blur", this.bind(function(e) {
+                this.container.removeClass("select2-container-active");
+                this.search.removeClass("select2-focused");
+                this.selectChoice(null);
+                if (!this.opened()) this.clearSearch();
+                e.stopImmediatePropagation();
+                this.opts.element.trigger($.Event("select2-blur"));
+            }));
+
+            this.container.on("click", selector, this.bind(function (e) {
+                if (!this.isInterfaceEnabled()) return;
+                if ($(e.target).closest(".select2-search-choice").length > 0) {
+                    // clicked inside a select2 search choice, do not open
+                    return;
+                }
+                this.selectChoice(null);
+                this.clearPlaceholder();
+                if (!this.container.hasClass("select2-container-active")) {
+                    this.opts.element.trigger($.Event("select2-focus"));
+                }
+                this.open();
+                this.focusSearch();
+                e.preventDefault();
+            }));
+
+            this.container.on("focus", selector, this.bind(function () {
+                if (!this.isInterfaceEnabled()) return;
+                if (!this.container.hasClass("select2-container-active")) {
+                    this.opts.element.trigger($.Event("select2-focus"));
+                }
+                this.container.addClass("select2-container-active");
+                this.dropdown.addClass("select2-drop-active");
+                this.clearPlaceholder();
+            }));
+
+            this.initContainerWidth();
+            this.opts.element.hide();
+
+            // set the placeholder if necessary
+            this.clearSearch();
+        },
+
+        // multi
+        enableInterface: function() {
+            if (this.parent.enableInterface.apply(this, arguments)) {
+                this.search.prop("disabled", !this.isInterfaceEnabled());
+            }
+        },
+
+        // multi
+        initSelection: function () {
+            var data;
+            if (this.opts.element.val() === "" && this.opts.element.text() === "") {
+                this.updateSelection([]);
+                this.close();
+                // set the placeholder if necessary
+                this.clearSearch();
+            }
+            if (this.select || this.opts.element.val() !== "") {
+                var self = this;
+                this.opts.initSelection.call(null, this.opts.element, function(data){
+                    if (data !== undefined && data !== null) {
+                        self.updateSelection(data);
+                        self.close();
+                        // set the placeholder if necessary
+                        self.clearSearch();
+                    }
+                });
+            }
+        },
+
+        // multi
+        clearSearch: function () {
+            var placeholder = this.getPlaceholder(),
+                maxWidth = this.getMaxSearchWidth();
+
+            if (placeholder !== undefined  && this.getVal().length === 0 && this.search.hasClass("select2-focused") === false) {
+                this.search.val(placeholder).addClass("select2-default");
+                // stretch the search box to full width of the container so as much of the placeholder is visible as possible
+                // we could call this.resizeSearch(), but we do not because that requires a sizer and we do not want to create one so early because of a firefox bug, see #944
+                this.search.width(maxWidth > 0 ? maxWidth : this.container.css("width"));
+            } else {
+                this.search.val("").width(10);
+            }
+        },
+
+        // multi
+        clearPlaceholder: function () {
+            if (this.search.hasClass("select2-default")) {
+                this.search.val("").removeClass("select2-default");
+            }
+        },
+
+        // multi
+        opening: function () {
+            this.clearPlaceholder(); // should be done before super so placeholder is not used to search
+            this.resizeSearch();
+
+            this.parent.opening.apply(this, arguments);
+
+            this.focusSearch();
+
+            this.prefillNextSearchTerm();
+            this.updateResults(true);
+
+            if (this.opts.shouldFocusInput(this)) {
+                this.search.focus();
+            }
+            this.opts.element.trigger($.Event("select2-open"));
+        },
+
+        // multi
+        close: function () {
+            if (!this.opened()) return;
+            this.parent.close.apply(this, arguments);
+        },
+
+        // multi
+        focus: function () {
+            this.close();
+            this.search.focus();
+        },
+
+        // multi
+        isFocused: function () {
+            return this.search.hasClass("select2-focused");
+        },
+
+        // multi
+        updateSelection: function (data) {
+            var ids = {}, filtered = [], self = this;
+
+            // filter out duplicates
+            $(data).each(function () {
+                if (!(self.id(this) in ids)) {
+                    ids[self.id(this)] = 0;
+                    filtered.push(this);
+                }
+            });
+
+            this.selection.find(".select2-search-choice").remove();
+            this.addSelectedChoice(filtered);
+            self.postprocessResults();
+        },
+
+        // multi
+        tokenize: function() {
+            var input = this.search.val();
+            input = this.opts.tokenizer.call(this, input, this.data(), this.bind(this.onSelect), this.opts);
+            if (input != null && input != undefined) {
+                this.search.val(input);
+                if (input.length > 0) {
+                    this.open();
+                }
+            }
+
+        },
+
+        // multi
+        onSelect: function (data, options) {
+
+            if (!this.triggerSelect(data) || data.text === "") { return; }
+
+            this.addSelectedChoice(data);
+
+            this.opts.element.trigger({ type: "selected", val: this.id(data), choice: data });
+
+            // keep track of the search's value before it gets cleared
+            this.lastSearchTerm = this.search.val();
+
+            this.clearSearch();
+            this.updateResults();
+
+            if (this.select || !this.opts.closeOnSelect) this.postprocessResults(data, false, this.opts.closeOnSelect===true);
+
+            if (this.opts.closeOnSelect) {
+                this.close();
+                this.search.width(10);
+            } else {
+                if (this.countSelectableResults()>0) {
+                    this.search.width(10);
+                    this.resizeSearch();
+                    if (this.getMaximumSelectionSize() > 0 && this.val().length >= this.getMaximumSelectionSize()) {
+                        // if we reached max selection size repaint the results so choices
+                        // are replaced with the max selection reached message
+                        this.updateResults(true);
+                    } else {
+                        // initializes search's value with nextSearchTerm and update search result
+                        if (this.prefillNextSearchTerm()) {
+                            this.updateResults();
+                        }
+                    }
+                    this.positionDropdown();
+                } else {
+                    // if nothing left to select close
+                    this.close();
+                    this.search.width(10);
+                }
+            }
+
+            // since its not possible to select an element that has already been
+            // added we do not need to check if this is a new element before firing change
+            this.triggerChange({ added: data });
+
+            if (!options || !options.noFocus)
+                this.focusSearch();
+        },
+
+        // multi
+        cancel: function () {
+            this.close();
+            this.focusSearch();
+        },
+
+        addSelectedChoice: function (data) {
+            var val = this.getVal(), self = this;
+            $(data).each(function () {
+                val.push(self.createChoice(this));
+            });
+            this.setVal(val);
+        },
+
+        createChoice: function (data) {
+            var enableChoice = !data.locked,
+                enabledItem = $(
+                    "<li class='select2-search-choice'>" +
+                    "    <div></div>" +
+                    "    <a href='#' class='select2-search-choice-close' tabindex='-1'></a>" +
+                    "</li>"),
+                disabledItem = $(
+                    "<li class='select2-search-choice select2-locked'>" +
+                    "<div></div>" +
+                    "</li>");
+            var choice = enableChoice ? enabledItem : disabledItem,
+                id = this.id(data),
+                formatted,
+                cssClass;
+
+            formatted=this.opts.formatSelection(data, choice.find("div"), this.opts.escapeMarkup);
+            if (formatted != undefined) {
+                choice.find("div").replaceWith($("<div></div>").html(formatted));
+            }
+            cssClass=this.opts.formatSelectionCssClass(data, choice.find("div"));
+            if (cssClass != undefined) {
+                choice.addClass(cssClass);
+            }
+
+            if(enableChoice){
+              choice.find(".select2-search-choice-close")
+                  .on("mousedown", killEvent)
+                  .on("click dblclick", this.bind(function (e) {
+                  if (!this.isInterfaceEnabled()) return;
+
+                  this.unselect($(e.target));
+                  this.selection.find(".select2-search-choice-focus").removeClass("select2-search-choice-focus");
+                  killEvent(e);
+                  this.close();
+                  this.focusSearch();
+              })).on("focus", this.bind(function () {
+                  if (!this.isInterfaceEnabled()) return;
+                  this.container.addClass("select2-container-active");
+                  this.dropdown.addClass("select2-drop-active");
+              }));
+            }
+
+            choice.data("select2-data", data);
+            choice.insertBefore(this.searchContainer);
+
+            return id;
+        },
+
+        // multi
+        unselect: function (selected) {
+            var val = this.getVal(),
+                data,
+                index;
+            selected = selected.closest(".select2-search-choice");
+
+            if (selected.length === 0) {
+                throw "Invalid argument: " + selected + ". Must be .select2-search-choice";
+            }
+
+            data = selected.data("select2-data");
+
+            if (!data) {
+                // prevent a race condition when the 'x' is clicked really fast repeatedly the event can be queued
+                // and invoked on an element already removed
+                return;
+            }
+
+            var evt = $.Event("select2-removing");
+            evt.val = this.id(data);
+            evt.choice = data;
+            this.opts.element.trigger(evt);
+
+            if (evt.isDefaultPrevented()) {
+                return false;
+            }
+
+            while((index = indexOf(this.id(data), val)) >= 0) {
+                val.splice(index, 1);
+                this.setVal(val);
+                if (this.select) this.postprocessResults();
+            }
+
+            selected.remove();
+
+            this.opts.element.trigger({ type: "select2-removed", val: this.id(data), choice: data });
+            this.triggerChange({ removed: data });
+
+            return true;
+        },
+
+        // multi
+        postprocessResults: function (data, initial, noHighlightUpdate) {
+            var val = this.getVal(),
+                choices = this.results.find(".select2-result"),
+                compound = this.results.find(".select2-result-with-children"),
+                self = this;
+
+            choices.each2(function (i, choice) {
+                var id = self.id(choice.data("select2-data"));
+                if (indexOf(id, val) >= 0) {
+                    choice.addClass("select2-selected");
+                    // mark all children of the selected parent as selected
+                    choice.find(".select2-result-selectable").addClass("select2-selected");
+                }
+            });
+
+            compound.each2(function(i, choice) {
+                // hide an optgroup if it doesn't have any selectable children
+                if (!choice.is('.select2-result-selectable')
+                    && choice.find(".select2-result-selectable:not(.select2-selected)").length === 0) {
+                    choice.addClass("select2-selected");
+                }
+            });
+
+            if (this.highlight() == -1 && noHighlightUpdate !== false && this.opts.closeOnSelect === true){
+                self.highlight(0);
+            }
+
+            //If all results are chosen render formatNoMatches
+            if(!this.opts.createSearchChoice && !choices.filter('.select2-result:not(.select2-selected)').length > 0){
+                if(!data || data && !data.more && this.results.find(".select2-no-results").length === 0) {
+                    if (checkFormatter(self.opts.formatNoMatches, "formatNoMatches")) {
+                        this.results.append("<li class='select2-no-results'>" + evaluate(self.opts.formatNoMatches, self.opts.element, self.search.val()) + "</li>");
+                    }
+                }
+            }
+
+        },
+
+        // multi
+        getMaxSearchWidth: function() {
+            return this.selection.width() - getSideBorderPadding(this.search);
+        },
+
+        // multi
+        resizeSearch: function () {
+            var minimumWidth, left, maxWidth, containerLeft, searchWidth,
+                sideBorderPadding = getSideBorderPadding(this.search);
+
+            minimumWidth = measureTextWidth(this.search) + 10;
+
+            left = this.search.offset().left;
+
+            maxWidth = this.selection.width();
+            containerLeft = this.selection.offset().left;
+
+            searchWidth = maxWidth - (left - containerLeft) - sideBorderPadding;
+
+            if (searchWidth < minimumWidth) {
+                searchWidth = maxWidth - sideBorderPadding;
+            }
+
+            if (searchWidth < 40) {
+                searchWidth = maxWidth - sideBorderPadding;
+            }
+
+            if (searchWidth <= 0) {
+              searchWidth = minimumWidth;
+            }
+
+            this.search.width(Math.floor(searchWidth));
+        },
+
+        // multi
+        getVal: function () {
+            var val;
+            if (this.select) {
+                val = this.select.val();
+                return val === null ? [] : val;
+            } else {
+                val = this.opts.element.val();
+                return splitVal(val, this.opts.separator, this.opts.transformVal);
+            }
+        },
+
+        // multi
+        setVal: function (val) {
+            if (this.select) {
+                this.select.val(val);
+            } else {
+                var unique = [], valMap = {};
+                // filter out duplicates
+                $(val).each(function () {
+                    if (!(this in valMap)) {
+                        unique.push(this);
+                        valMap[this] = 0;
+                    }
+                });
+                this.opts.element.val(unique.length === 0 ? "" : unique.join(this.opts.separator));
+            }
+        },
+
+        // multi
+        buildChangeDetails: function (old, current) {
+            var current = current.slice(0),
+                old = old.slice(0);
+
+            // remove intersection from each array
+            for (var i = 0; i < current.length; i++) {
+                for (var j = 0; j < old.length; j++) {
+                    if (equal(this.opts.id(current[i]), this.opts.id(old[j]))) {
+                        current.splice(i, 1);
+                        i--;
+                        old.splice(j, 1);
+                        break;
+                    }
+                }
+            }
+
+            return {added: current, removed: old};
+        },
+
+
+        // multi
+        val: function (val, triggerChange) {
+            var oldData, self=this;
+
+            if (arguments.length === 0) {
+                return this.getVal();
+            }
+
+            oldData=this.data();
+            if (!oldData.length) oldData=[];
+
+            // val is an id. !val is true for [undefined,null,'',0] - 0 is legal
+            if (!val && val !== 0) {
+                this.opts.element.val("");
+                this.updateSelection([]);
+                this.clearSearch();
+                if (triggerChange) {
+                    this.triggerChange({added: this.data(), removed: oldData});
+                }
+                return;
+            }
+
+            // val is a list of ids
+            this.setVal(val);
+
+            if (this.select) {
+                this.opts.initSelection(this.select, this.bind(this.updateSelection));
+                if (triggerChange) {
+                    this.triggerChange(this.buildChangeDetails(oldData, this.data()));
+                }
+            } else {
+                if (this.opts.initSelection === undefined) {
+                    throw new Error("val() cannot be called if initSelection() is not defined");
+                }
+
+                this.opts.initSelection(this.opts.element, function(data){
+                    var ids=$.map(data, self.id);
+                    self.setVal(ids);
+                    self.updateSelection(data);
+                    self.clearSearch();
+                    if (triggerChange) {
+                        self.triggerChange(self.buildChangeDetails(oldData, self.data()));
+                    }
+                });
+            }
+            this.clearSearch();
+        },
+
+        // multi
+        onSortStart: function() {
+            if (this.select) {
+                throw new Error("Sorting of elements is not supported when attached to <select>. Attach to <input type='hidden'/> instead.");
+            }
+
+            // collapse search field into 0 width so its container can be collapsed as well
+            this.search.width(0);
+            // hide the container
+            this.searchContainer.hide();
+        },
+
+        // multi
+        onSortEnd:function() {
+
+            var val=[], self=this;
+
+            // show search and move it to the end of the list
+            this.searchContainer.show();
+            // make sure the search container is the last item in the list
+            this.searchContainer.appendTo(this.searchContainer.parent());
+            // since we collapsed the width in dragStarted, we resize it here
+            this.resizeSearch();
+
+            // update selection
+            this.selection.find(".select2-search-choice").each(function() {
+                val.push(self.opts.id($(this).data("select2-data")));
+            });
+            this.setVal(val);
+            this.triggerChange();
+        },
+
+        // multi
+        data: function(values, triggerChange) {
+            var self=this, ids, old;
+            if (arguments.length === 0) {
+                 return this.selection
+                     .children(".select2-search-choice")
+                     .map(function() { return $(this).data("select2-data"); })
+                     .get();
+            } else {
+                old = this.data();
+                if (!values) { values = []; }
+                ids = $.map(values, function(e) { return self.opts.id(e); });
+                this.setVal(ids);
+                this.updateSelection(values);
+                this.clearSearch();
+                if (triggerChange) {
+                    this.triggerChange(this.buildChangeDetails(old, this.data()));
+                }
+            }
+        }
+    });
+
+    $.fn.select2 = function () {
+
+        var args = Array.prototype.slice.call(arguments, 0),
+            opts,
+            select2,
+            method, value, multiple,
+            allowedMethods = ["val", "destroy", "opened", "open", "close", "focus", "isFocused", "container", "dropdown", "onSortStart", "onSortEnd", "enable", "disable", "readonly", "positionDropdown", "data", "search"],
+            valueMethods = ["opened", "isFocused", "container", "dropdown"],
+            propertyMethods = ["val", "data"],
+            methodsMap = { search: "externalSearch" };
+
+        this.each(function () {
+            if (args.length === 0 || typeof(args[0]) === "object") {
+                opts = args.length === 0 ? {} : $.extend({}, args[0]);
+                opts.element = $(this);
+
+                if (opts.element.get(0).tagName.toLowerCase() === "select") {
+                    multiple = opts.element.prop("multiple");
+                } else {
+                    multiple = opts.multiple || false;
+                    if ("tags" in opts) {opts.multiple = multiple = true;}
+                }
+
+                select2 = multiple ? new window.Select2["class"].multi() : new window.Select2["class"].single();
+                select2.init(opts);
+            } else if (typeof(args[0]) === "string") {
+
+                if (indexOf(args[0], allowedMethods) < 0) {
+                    throw "Unknown method: " + args[0];
+                }
+
+                value = undefined;
+                select2 = $(this).data("select2");
+                if (select2 === undefined) return;
+
+                method=args[0];
+
+                if (method === "container") {
+                    value = select2.container;
+                } else if (method === "dropdown") {
+                    value = select2.dropdown;
+                } else {
+                    if (methodsMap[method]) method = methodsMap[method];
+
+                    value = select2[method].apply(select2, args.slice(1));
+                }
+                if (indexOf(args[0], valueMethods) >= 0
+                    || (indexOf(args[0], propertyMethods) >= 0 && args.length == 1)) {
+                    return false; // abort the iteration, ready to return first matched value
+                }
+            } else {
+                throw "Invalid arguments to select2 plugin: " + args;
+            }
+        });
+        return (value === undefined) ? this : value;
+    };
+
+    // plugin defaults, accessible to users
+    $.fn.select2.defaults = {
+        debug: false,
+        width: "copy",
+        loadMorePadding: 0,
+        closeOnSelect: true,
+        openOnEnter: true,
+        containerCss: {},
+        dropdownCss: {},
+        containerCssClass: "",
+        dropdownCssClass: "",
+        formatResult: function(result, container, query, escapeMarkup) {
+            var markup=[];
+            markMatch(this.text(result), query.term, markup, escapeMarkup);
+            return markup.join("");
+        },
+        transformVal: function(val) {
+            return $.trim(val);
+        },
+        formatSelection: function (data, container, escapeMarkup) {
+            return data ? escapeMarkup(this.text(data)) : undefined;
+        },
+        sortResults: function (results, container, query) {
+            return results;
+        },
+        formatResultCssClass: function(data) {return data.css;},
+        formatSelectionCssClass: function(data, container) {return undefined;},
+        minimumResultsForSearch: 0,
+        minimumInputLength: 0,
+        maximumInputLength: null,
+        maximumSelectionSize: 0,
+        id: function (e) { return e == undefined ? null : e.id; },
+        text: function (e) {
+          if (e && this.data && this.data.text) {
+            if ($.isFunction(this.data.text)) {
+              return this.data.text(e);
+            } else {
+              return e[this.data.text];
+            }
+          } else {
+            return e.text;
+          }
+        },
+        matcher: function(term, text) {
+            return stripDiacritics(''+text).toUpperCase().indexOf(stripDiacritics(''+term).toUpperCase()) >= 0;
+        },
+        separator: ",",
+        tokenSeparators: [],
+        tokenizer: defaultTokenizer,
+        escapeMarkup: defaultEscapeMarkup,
+        blurOnChange: false,
+        selectOnBlur: false,
+        adaptContainerCssClass: function(c) { return c; },
+        adaptDropdownCssClass: function(c) { return null; },
+        nextSearchTerm: function(selectedObject, currentSearchTerm) { return undefined; },
+        searchInputPlaceholder: '',
+        createSearchChoicePosition: 'top',
+        shouldFocusInput: function (instance) {
+            // Attempt to detect touch devices
+            var supportsTouchEvents = (('ontouchstart' in window) ||
+                                       (navigator.msMaxTouchPoints > 0));
+
+            // Only devices which support touch events should be special cased
+            if (!supportsTouchEvents) {
+                return true;
+            }
+
+            // Never focus the input if search is disabled
+            if (instance.opts.minimumResultsForSearch < 0) {
+                return false;
+            }
+
+            return true;
+        }
+    };
+
+    $.fn.select2.locales = [];
+
+    $.fn.select2.locales['en'] = {
+         formatMatches: function (matches) { if (matches === 1) { return "One result is available, press enter to select it."; } return matches + " results are available, use up and down arrow keys to navigate."; },
+         formatNoMatches: function () { return "No matches found"; },
+         formatAjaxError: function (jqXHR, textStatus, errorThrown) { return "Loading failed"; },
+         formatInputTooShort: function (input, min) { var n = min - input.length; return "Please enter " + n + " or more character" + (n == 1 ? "" : "s"); },
+         formatInputTooLong: function (input, max) { var n = input.length - max; return "Please delete " + n + " character" + (n == 1 ? "" : "s"); },
+         formatSelectionTooBig: function (limit) { return "You can only select " + limit + " item" + (limit == 1 ? "" : "s"); },
+         formatLoadMore: function (pageNumber) { return "Loading more results…"; },
+         formatSearching: function () { return "Searching…"; }
+    };
+
+    $.extend($.fn.select2.defaults, $.fn.select2.locales['en']);
+
+    $.fn.select2.ajaxDefaults = {
+        transport: $.ajax,
+        params: {
+            type: "GET",
+            cache: false,
+            dataType: "json"
+        }
+    };
+
+    // exports
+    window.Select2 = {
+        query: {
+            ajax: ajax,
+            local: local,
+            tags: tags
+        }, util: {
+            debounce: debounce,
+            markMatch: markMatch,
+            escapeMarkup: defaultEscapeMarkup,
+            stripDiacritics: stripDiacritics
+        }, "class": {
+            "abstract": AbstractSelect2,
+            "single": SingleSelect2,
+            "multi": MultiSelect2
+        }
+    };
+
+}(jQuery));

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/uikit_htmleditor_custom.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/uikit_htmleditor_custom.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/uikit_htmleditor_custom.js	(revision 61362)
@@ -0,0 +1,14776 @@
+// CodeMirror, copyright (c) by Marijn Haverbeke and others
+// Distributed under an MIT license: https://codemirror.net/LICENSE
+
+// This is CodeMirror (https://codemirror.net), a code editor
+// implemented in JavaScript on top of the browser's DOM.
+//
+// You can find some technical background for some of the code below
+// at http://marijnhaverbeke.nl/blog/#cm-internals .
+
+(function (global, factory) {
+  typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :
+  typeof define === 'function' && define.amd ? define(factory) :
+  (global.CodeMirror = factory());
+}(this, (function () { 'use strict';
+
+  // Kludges for bugs and behavior differences that can't be feature
+  // detected are enabled based on userAgent etc sniffing.
+  var userAgent = navigator.userAgent;
+  var platform = navigator.platform;
+
+  var gecko = /gecko\/\d/i.test(userAgent);
+  var ie_upto10 = /MSIE \d/.test(userAgent);
+  var ie_11up = /Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(userAgent);
+  var edge = /Edge\/(\d+)/.exec(userAgent);
+  var ie = ie_upto10 || ie_11up || edge;
+  var ie_version = ie && (ie_upto10 ? document.documentMode || 6 : +(edge || ie_11up)[1]);
+  var webkit = !edge && /WebKit\//.test(userAgent);
+  var qtwebkit = webkit && /Qt\/\d+\.\d+/.test(userAgent);
+  var chrome = !edge && /Chrome\//.test(userAgent);
+  var presto = /Opera\//.test(userAgent);
+  var safari = /Apple Computer/.test(navigator.vendor);
+  var mac_geMountainLion = /Mac OS X 1\d\D([8-9]|\d\d)\D/.test(userAgent);
+  var phantom = /PhantomJS/.test(userAgent);
+
+  var ios = !edge && /AppleWebKit/.test(userAgent) && /Mobile\/\w+/.test(userAgent);
+  var android = /Android/.test(userAgent);
+  // This is woefully incomplete. Suggestions for alternative methods welcome.
+  var mobile = ios || android || /webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(userAgent);
+  var mac = ios || /Mac/.test(platform);
+  var chromeOS = /\bCrOS\b/.test(userAgent);
+  var windows = /win/i.test(platform);
+
+  var presto_version = presto && userAgent.match(/Version\/(\d*\.\d*)/);
+  if (presto_version) { presto_version = Number(presto_version[1]); }
+  if (presto_version && presto_version >= 15) { presto = false; webkit = true; }
+  // Some browsers use the wrong event properties to signal cmd/ctrl on OS X
+  var flipCtrlCmd = mac && (qtwebkit || presto && (presto_version == null || presto_version < 12.11));
+  var captureRightClick = gecko || (ie && ie_version >= 9);
+
+  function classTest(cls) { return new RegExp("(^|\\s)" + cls + "(?:$|\\s)\\s*") }
+
+  var rmClass = function(node, cls) {
+    var current = node.className;
+    var match = classTest(cls).exec(current);
+    if (match) {
+      var after = current.slice(match.index + match[0].length);
+      node.className = current.slice(0, match.index) + (after ? match[1] + after : "");
+    }
+  };
+
+  function removeChildren(e) {
+    for (var count = e.childNodes.length; count > 0; --count)
+      { e.removeChild(e.firstChild); }
+    return e
+  }
+
+  function removeChildrenAndAdd(parent, e) {
+    return removeChildren(parent).appendChild(e)
+  }
+
+  function elt(tag, content, className, style) {
+    var e = document.createElement(tag);
+    if (className) { e.className = className; }
+    if (style) { e.style.cssText = style; }
+    if (typeof content == "string") { e.appendChild(document.createTextNode(content)); }
+    else if (content) { for (var i = 0; i < content.length; ++i) { e.appendChild(content[i]); } }
+    return e
+  }
+  // wrapper for elt, which removes the elt from the accessibility tree
+  function eltP(tag, content, className, style) {
+    var e = elt(tag, content, className, style);
+    e.setAttribute("role", "presentation");
+    return e
+  }
+
+  var range;
+  if (document.createRange) { range = function(node, start, end, endNode) {
+    var r = document.createRange();
+    r.setEnd(endNode || node, end);
+    r.setStart(node, start);
+    return r
+  }; }
+  else { range = function(node, start, end) {
+    var r = document.body.createTextRange();
+    try { r.moveToElementText(node.parentNode); }
+    catch(e) { return r }
+    r.collapse(true);
+    r.moveEnd("character", end);
+    r.moveStart("character", start);
+    return r
+  }; }
+
+  function contains(parent, child) {
+    if (child.nodeType == 3) // Android browser always returns false when child is a textnode
+      { child = child.parentNode; }
+    if (parent.contains)
+      { return parent.contains(child) }
+    do {
+      if (child.nodeType == 11) { child = child.host; }
+      if (child == parent) { return true }
+    } while (child = child.parentNode)
+  }
+
+  function activeElt() {
+    // IE and Edge may throw an "Unspecified Error" when accessing document.activeElement.
+    // IE < 10 will throw when accessed while the page is loading or in an iframe.
+    // IE > 9 and Edge will throw when accessed in an iframe if document.body is unavailable.
+    var activeElement;
+    try {
+      activeElement = document.activeElement;
+    } catch(e) {
+      activeElement = document.body || null;
+    }
+    while (activeElement && activeElement.shadowRoot && activeElement.shadowRoot.activeElement)
+      { activeElement = activeElement.shadowRoot.activeElement; }
+    return activeElement
+  }
+
+  function addClass(node, cls) {
+    var current = node.className;
+    if (!classTest(cls).test(current)) { node.className += (current ? " " : "") + cls; }
+  }
+  function joinClasses(a, b) {
+    var as = a.split(" ");
+    for (var i = 0; i < as.length; i++)
+      { if (as[i] && !classTest(as[i]).test(b)) { b += " " + as[i]; } }
+    return b
+  }
+
+  var selectInput = function(node) { node.select(); };
+  if (ios) // Mobile Safari apparently has a bug where select() is broken.
+    { selectInput = function(node) { node.selectionStart = 0; node.selectionEnd = node.value.length; }; }
+  else if (ie) // Suppress mysterious IE10 errors
+    { selectInput = function(node) { try { node.select(); } catch(_e) {} }; }
+
+  function bind(f) {
+    var args = Array.prototype.slice.call(arguments, 1);
+    return function(){return f.apply(null, args)}
+  }
+
+  function copyObj(obj, target, overwrite) {
+    if (!target) { target = {}; }
+    for (var prop in obj)
+      { if (obj.hasOwnProperty(prop) && (overwrite !== false || !target.hasOwnProperty(prop)))
+        { target[prop] = obj[prop]; } }
+    return target
+  }
+
+  // Counts the column offset in a string, taking tabs into account.
+  // Used mostly to find indentation.
+  function countColumn(string, end, tabSize, startIndex, startValue) {
+    if (end == null) {
+      end = string.search(/[^\s\u00a0]/);
+      if (end == -1) { end = string.length; }
+    }
+    for (var i = startIndex || 0, n = startValue || 0;;) {
+      var nextTab = string.indexOf("\t", i);
+      if (nextTab < 0 || nextTab >= end)
+        { return n + (end - i) }
+      n += nextTab - i;
+      n += tabSize - (n % tabSize);
+      i = nextTab + 1;
+    }
+  }
+
+  var Delayed = function() {this.id = null;};
+  Delayed.prototype.set = function (ms, f) {
+    clearTimeout(this.id);
+    this.id = setTimeout(f, ms);
+  };
+
+  function indexOf(array, elt) {
+    for (var i = 0; i < array.length; ++i)
+      { if (array[i] == elt) { return i } }
+    return -1
+  }
+
+  // Number of pixels added to scroller and sizer to hide scrollbar
+  var scrollerGap = 30;
+
+  // Returned or thrown by various protocols to signal 'I'm not
+  // handling this'.
+  var Pass = {toString: function(){return "CodeMirror.Pass"}};
+
+  // Reused option objects for setSelection & friends
+  var sel_dontScroll = {scroll: false}, sel_mouse = {origin: "*mouse"}, sel_move = {origin: "+move"};
+
+  // The inverse of countColumn -- find the offset that corresponds to
+  // a particular column.
+  function findColumn(string, goal, tabSize) {
+    for (var pos = 0, col = 0;;) {
+      var nextTab = string.indexOf("\t", pos);
+      if (nextTab == -1) { nextTab = string.length; }
+      var skipped = nextTab - pos;
+      if (nextTab == string.length || col + skipped >= goal)
+        { return pos + Math.min(skipped, goal - col) }
+      col += nextTab - pos;
+      col += tabSize - (col % tabSize);
+      pos = nextTab + 1;
+      if (col >= goal) { return pos }
+    }
+  }
+
+  var spaceStrs = [""];
+  function spaceStr(n) {
+    while (spaceStrs.length <= n)
+      { spaceStrs.push(lst(spaceStrs) + " "); }
+    return spaceStrs[n]
+  }
+
+  function lst(arr) { return arr[arr.length-1] }
+
+  function map(array, f) {
+    var out = [];
+    for (var i = 0; i < array.length; i++) { out[i] = f(array[i], i); }
+    return out
+  }
+
+  function insertSorted(array, value, score) {
+    var pos = 0, priority = score(value);
+    while (pos < array.length && score(array[pos]) <= priority) { pos++; }
+    array.splice(pos, 0, value);
+  }
+
+  function nothing() {}
+
+  function createObj(base, props) {
+    var inst;
+    if (Object.create) {
+      inst = Object.create(base);
+    } else {
+      nothing.prototype = base;
+      inst = new nothing();
+    }
+    if (props) { copyObj(props, inst); }
+    return inst
+  }
+
+  var nonASCIISingleCaseWordChar = /[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;
+  function isWordCharBasic(ch) {
+    return /\w/.test(ch) || ch > "\x80" &&
+      (ch.toUpperCase() != ch.toLowerCase() || nonASCIISingleCaseWordChar.test(ch))
+  }
+  function isWordChar(ch, helper) {
+    if (!helper) { return isWordCharBasic(ch) }
+    if (helper.source.indexOf("\\w") > -1 && isWordCharBasic(ch)) { return true }
+    return helper.test(ch)
+  }
+
+  function isEmpty(obj) {
+    for (var n in obj) { if (obj.hasOwnProperty(n) && obj[n]) { return false } }
+    return true
+  }
+
+  // Extending unicode characters. A series of a non-extending char +
+  // any number of extending chars is treated as a single unit as far
+  // as editing and measuring is concerned. This is not fully correct,
+  // since some scripts/fonts/browsers also treat other configurations
+  // of code points as a group.
+  var extendingChars = /[\u0300-\u036f\u0483-\u0489\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u065e\u0670\u06d6-\u06dc\u06de-\u06e4\u06e7\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0900-\u0902\u093c\u0941-\u0948\u094d\u0951-\u0955\u0962\u0963\u0981\u09bc\u09be\u09c1-\u09c4\u09cd\u09d7\u09e2\u09e3\u0a01\u0a02\u0a3c\u0a41\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a70\u0a71\u0a75\u0a81\u0a82\u0abc\u0ac1-\u0ac5\u0ac7\u0ac8\u0acd\u0ae2\u0ae3\u0b01\u0b3c\u0b3e\u0b3f\u0b41-\u0b44\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b82\u0bbe\u0bc0\u0bcd\u0bd7\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0cbc\u0cbf\u0cc2\u0cc6\u0ccc\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0d3e\u0d41-\u0d44\u0d4d\u0d57\u0d62\u0d63\u0dca\u0dcf\u0dd2-\u0dd4\u0dd6\u0ddf\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0f18\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86\u0f87\u0f90-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039\u103a\u103d\u103e\u1058\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085\u1086\u108d\u109d\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193b\u1a17\u1a18\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80\u1b81\u1ba2-\u1ba5\u1ba8\u1ba9\u1c2c-\u1c33\u1c36\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1dc0-\u1de6\u1dfd-\u1dff\u200c\u200d\u20d0-\u20f0\u2cef-\u2cf1\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua66f-\ua672\ua67c\ua67d\ua6f0\ua6f1\ua802\ua806\ua80b\ua825\ua826\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\uaa29-\uaa2e\uaa31\uaa32\uaa35\uaa36\uaa43\uaa4c\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uabe5\uabe8\uabed\udc00-\udfff\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\uff9e\uff9f]/;
+  function isExtendingChar(ch) { return ch.charCodeAt(0) >= 768 && extendingChars.test(ch) }
+
+  // Returns a number from the range [`0`; `str.length`] unless `pos` is outside that range.
+  function skipExtendingChars(str, pos, dir) {
+    while ((dir < 0 ? pos > 0 : pos < str.length) && isExtendingChar(str.charAt(pos))) { pos += dir; }
+    return pos
+  }
+
+  // Returns the value from the range [`from`; `to`] that satisfies
+  // `pred` and is closest to `from`. Assumes that at least `to`
+  // satisfies `pred`. Supports `from` being greater than `to`.
+  function findFirst(pred, from, to) {
+    // At any point we are certain `to` satisfies `pred`, don't know
+    // whether `from` does.
+    var dir = from > to ? -1 : 1;
+    for (;;) {
+      if (from == to) { return from }
+      var midF = (from + to) / 2, mid = dir < 0 ? Math.ceil(midF) : Math.floor(midF);
+      if (mid == from) { return pred(mid) ? from : to }
+      if (pred(mid)) { to = mid; }
+      else { from = mid + dir; }
+    }
+  }
+
+  // The display handles the DOM integration, both for input reading
+  // and content drawing. It holds references to DOM nodes and
+  // display-related state.
+
+  function Display(place, doc, input) {
+    var d = this;
+    this.input = input;
+
+    // Covers bottom-right square when both scrollbars are present.
+    d.scrollbarFiller = elt("div", null, "CodeMirror-scrollbar-filler");
+    d.scrollbarFiller.setAttribute("cm-not-content", "true");
+    // Covers bottom of gutter when coverGutterNextToScrollbar is on
+    // and h scrollbar is present.
+    d.gutterFiller = elt("div", null, "CodeMirror-gutter-filler");
+    d.gutterFiller.setAttribute("cm-not-content", "true");
+    // Will contain the actual code, positioned to cover the viewport.
+    d.lineDiv = eltP("div", null, "CodeMirror-code");
+    // Elements are added to these to represent selection and cursors.
+    d.selectionDiv = elt("div", null, null, "position: relative; z-index: 1");
+    d.cursorDiv = elt("div", null, "CodeMirror-cursors");
+    // A visibility: hidden element used to find the size of things.
+    d.measure = elt("div", null, "CodeMirror-measure");
+    // When lines outside of the viewport are measured, they are drawn in this.
+    d.lineMeasure = elt("div", null, "CodeMirror-measure");
+    // Wraps everything that needs to exist inside the vertically-padded coordinate system
+    d.lineSpace = eltP("div", [d.measure, d.lineMeasure, d.selectionDiv, d.cursorDiv, d.lineDiv],
+                      null, "position: relative; outline: none");
+    var lines = eltP("div", [d.lineSpace], "CodeMirror-lines");
+    // Moved around its parent to cover visible view.
+    d.mover = elt("div", [lines], null, "position: relative");
+    // Set to the height of the document, allowing scrolling.
+    d.sizer = elt("div", [d.mover], "CodeMirror-sizer");
+    d.sizerWidth = null;
+    // Behavior of elts with overflow: auto and padding is
+    // inconsistent across browsers. This is used to ensure the
+    // scrollable area is big enough.
+    d.heightForcer = elt("div", null, null, "position: absolute; height: " + scrollerGap + "px; width: 1px;");
+    // Will contain the gutters, if any.
+    d.gutters = elt("div", null, "CodeMirror-gutters");
+    d.lineGutter = null;
+    // Actual scrollable element.
+    d.scroller = elt("div", [d.sizer, d.heightForcer, d.gutters], "CodeMirror-scroll");
+    d.scroller.setAttribute("tabIndex", "-1");
+    // The element in which the editor lives.
+    d.wrapper = elt("div", [d.scrollbarFiller, d.gutterFiller, d.scroller], "CodeMirror");
+
+    // Work around IE7 z-index bug (not perfect, hence IE7 not really being supported)
+    if (ie && ie_version < 8) { d.gutters.style.zIndex = -1; d.scroller.style.paddingRight = 0; }
+    if (!webkit && !(gecko && mobile)) { d.scroller.draggable = true; }
+
+    if (place) {
+      if (place.appendChild) { place.appendChild(d.wrapper); }
+      else { place(d.wrapper); }
+    }
+
+    // Current rendered range (may be bigger than the view window).
+    d.viewFrom = d.viewTo = doc.first;
+    d.reportedViewFrom = d.reportedViewTo = doc.first;
+    // Information about the rendered lines.
+    d.view = [];
+    d.renderedView = null;
+    // Holds info about a single rendered line when it was rendered
+    // for measurement, while not in view.
+    d.externalMeasured = null;
+    // Empty space (in pixels) above the view
+    d.viewOffset = 0;
+    d.lastWrapHeight = d.lastWrapWidth = 0;
+    d.updateLineNumbers = null;
+
+    d.nativeBarWidth = d.barHeight = d.barWidth = 0;
+    d.scrollbarsClipped = false;
+
+    // Used to only resize the line number gutter when necessary (when
+    // the amount of lines crosses a boundary that makes its width change)
+    d.lineNumWidth = d.lineNumInnerWidth = d.lineNumChars = null;
+    // Set to true when a non-horizontal-scrolling line widget is
+    // added. As an optimization, line widget aligning is skipped when
+    // this is false.
+    d.alignWidgets = false;
+
+    d.cachedCharWidth = d.cachedTextHeight = d.cachedPaddingH = null;
+
+    // Tracks the maximum line length so that the horizontal scrollbar
+    // can be kept static when scrolling.
+    d.maxLine = null;
+    d.maxLineLength = 0;
+    d.maxLineChanged = false;
+
+    // Used for measuring wheel scrolling granularity
+    d.wheelDX = d.wheelDY = d.wheelStartX = d.wheelStartY = null;
+
+    // True when shift is held down.
+    d.shift = false;
+
+    // Used to track whether anything happened since the context menu
+    // was opened.
+    d.selForContextMenu = null;
+
+    d.activeTouch = null;
+
+    input.init(d);
+  }
+
+  // Find the line object corresponding to the given line number.
+  function getLine(doc, n) {
+    n -= doc.first;
+    if (n < 0 || n >= doc.size) { throw new Error("There is no line " + (n + doc.first) + " in the document.") }
+    var chunk = doc;
+    while (!chunk.lines) {
+      for (var i = 0;; ++i) {
+        var child = chunk.children[i], sz = child.chunkSize();
+        if (n < sz) { chunk = child; break }
+        n -= sz;
+      }
+    }
+    return chunk.lines[n]
+  }
+
+  // Get the part of a document between two positions, as an array of
+  // strings.
+  function getBetween(doc, start, end) {
+    var out = [], n = start.line;
+    doc.iter(start.line, end.line + 1, function (line) {
+      var text = line.text;
+      if (n == end.line) { text = text.slice(0, end.ch); }
+      if (n == start.line) { text = text.slice(start.ch); }
+      out.push(text);
+      ++n;
+    });
+    return out
+  }
+  // Get the lines between from and to, as array of strings.
+  function getLines(doc, from, to) {
+    var out = [];
+    doc.iter(from, to, function (line) { out.push(line.text); }); // iter aborts when callback returns truthy value
+    return out
+  }
+
+  // Update the height of a line, propagating the height change
+  // upwards to parent nodes.
+  function updateLineHeight(line, height) {
+    var diff = height - line.height;
+    if (diff) { for (var n = line; n; n = n.parent) { n.height += diff; } }
+  }
+
+  // Given a line object, find its line number by walking up through
+  // its parent links.
+  function lineNo(line) {
+    if (line.parent == null) { return null }
+    var cur = line.parent, no = indexOf(cur.lines, line);
+    for (var chunk = cur.parent; chunk; cur = chunk, chunk = chunk.parent) {
+      for (var i = 0;; ++i) {
+        if (chunk.children[i] == cur) { break }
+        no += chunk.children[i].chunkSize();
+      }
+    }
+    return no + cur.first
+  }
+
+  // Find the line at the given vertical position, using the height
+  // information in the document tree.
+  function lineAtHeight(chunk, h) {
+    var n = chunk.first;
+    outer: do {
+      for (var i$1 = 0; i$1 < chunk.children.length; ++i$1) {
+        var child = chunk.children[i$1], ch = child.height;
+        if (h < ch) { chunk = child; continue outer }
+        h -= ch;
+        n += child.chunkSize();
+      }
+      return n
+    } while (!chunk.lines)
+    var i = 0;
+    for (; i < chunk.lines.length; ++i) {
+      var line = chunk.lines[i], lh = line.height;
+      if (h < lh) { break }
+      h -= lh;
+    }
+    return n + i
+  }
+
+  function isLine(doc, l) {return l >= doc.first && l < doc.first + doc.size}
+
+  function lineNumberFor(options, i) {
+    return String(options.lineNumberFormatter(i + options.firstLineNumber))
+  }
+
+  // A Pos instance represents a position within the text.
+  function Pos(line, ch, sticky) {
+    if ( sticky === void 0 ) sticky = null;
+
+    if (!(this instanceof Pos)) { return new Pos(line, ch, sticky) }
+    this.line = line;
+    this.ch = ch;
+    this.sticky = sticky;
+  }
+
+  // Compare two positions, return 0 if they are the same, a negative
+  // number when a is less, and a positive number otherwise.
+  function cmp(a, b) { return a.line - b.line || a.ch - b.ch }
+
+  function equalCursorPos(a, b) { return a.sticky == b.sticky && cmp(a, b) == 0 }
+
+  function copyPos(x) {return Pos(x.line, x.ch)}
+  function maxPos(a, b) { return cmp(a, b) < 0 ? b : a }
+  function minPos(a, b) { return cmp(a, b) < 0 ? a : b }
+
+  // Most of the external API clips given positions to make sure they
+  // actually exist within the document.
+  function clipLine(doc, n) {return Math.max(doc.first, Math.min(n, doc.first + doc.size - 1))}
+  function clipPos(doc, pos) {
+    if (pos.line < doc.first) { return Pos(doc.first, 0) }
+    var last = doc.first + doc.size - 1;
+    if (pos.line > last) { return Pos(last, getLine(doc, last).text.length) }
+    return clipToLen(pos, getLine(doc, pos.line).text.length)
+  }
+  function clipToLen(pos, linelen) {
+    var ch = pos.ch;
+    if (ch == null || ch > linelen) { return Pos(pos.line, linelen) }
+    else if (ch < 0) { return Pos(pos.line, 0) }
+    else { return pos }
+  }
+  function clipPosArray(doc, array) {
+    var out = [];
+    for (var i = 0; i < array.length; i++) { out[i] = clipPos(doc, array[i]); }
+    return out
+  }
+
+  // Optimize some code when these features are not used.
+  var sawReadOnlySpans = false, sawCollapsedSpans = false;
+
+  function seeReadOnlySpans() {
+    sawReadOnlySpans = true;
+  }
+
+  function seeCollapsedSpans() {
+    sawCollapsedSpans = true;
+  }
+
+  // TEXTMARKER SPANS
+
+  function MarkedSpan(marker, from, to) {
+    this.marker = marker;
+    this.from = from; this.to = to;
+  }
+
+  // Search an array of spans for a span matching the given marker.
+  function getMarkedSpanFor(spans, marker) {
+    if (spans) { for (var i = 0; i < spans.length; ++i) {
+      var span = spans[i];
+      if (span.marker == marker) { return span }
+    } }
+  }
+  // Remove a span from an array, returning undefined if no spans are
+  // left (we don't store arrays for lines without spans).
+  function removeMarkedSpan(spans, span) {
+    var r;
+    for (var i = 0; i < spans.length; ++i)
+      { if (spans[i] != span) { (r || (r = [])).push(spans[i]); } }
+    return r
+  }
+  // Add a span to a line.
+  function addMarkedSpan(line, span) {
+    line.markedSpans = line.markedSpans ? line.markedSpans.concat([span]) : [span];
+    span.marker.attachLine(line);
+  }
+
+  // Used for the algorithm that adjusts markers for a change in the
+  // document. These functions cut an array of spans at a given
+  // character position, returning an array of remaining chunks (or
+  // undefined if nothing remains).
+  function markedSpansBefore(old, startCh, isInsert) {
+    var nw;
+    if (old) { for (var i = 0; i < old.length; ++i) {
+      var span = old[i], marker = span.marker;
+      var startsBefore = span.from == null || (marker.inclusiveLeft ? span.from <= startCh : span.from < startCh);
+      if (startsBefore || span.from == startCh && marker.type == "bookmark" && (!isInsert || !span.marker.insertLeft)) {
+        var endsAfter = span.to == null || (marker.inclusiveRight ? span.to >= startCh : span.to > startCh)
+        ;(nw || (nw = [])).push(new MarkedSpan(marker, span.from, endsAfter ? null : span.to));
+      }
+    } }
+    return nw
+  }
+  function markedSpansAfter(old, endCh, isInsert) {
+    var nw;
+    if (old) { for (var i = 0; i < old.length; ++i) {
+      var span = old[i], marker = span.marker;
+      var endsAfter = span.to == null || (marker.inclusiveRight ? span.to >= endCh : span.to > endCh);
+      if (endsAfter || span.from == endCh && marker.type == "bookmark" && (!isInsert || span.marker.insertLeft)) {
+        var startsBefore = span.from == null || (marker.inclusiveLeft ? span.from <= endCh : span.from < endCh)
+        ;(nw || (nw = [])).push(new MarkedSpan(marker, startsBefore ? null : span.from - endCh,
+                                              span.to == null ? null : span.to - endCh));
+      }
+    } }
+    return nw
+  }
+
+  // Given a change object, compute the new set of marker spans that
+  // cover the line in which the change took place. Removes spans
+  // entirely within the change, reconnects spans belonging to the
+  // same marker that appear on both sides of the change, and cuts off
+  // spans partially within the change. Returns an array of span
+  // arrays with one element for each line in (after) the change.
+  function stretchSpansOverChange(doc, change) {
+    if (change.full) { return null }
+    var oldFirst = isLine(doc, change.from.line) && getLine(doc, change.from.line).markedSpans;
+    var oldLast = isLine(doc, change.to.line) && getLine(doc, change.to.line).markedSpans;
+    if (!oldFirst && !oldLast) { return null }
+
+    var startCh = change.from.ch, endCh = change.to.ch, isInsert = cmp(change.from, change.to) == 0;
+    // Get the spans that 'stick out' on both sides
+    var first = markedSpansBefore(oldFirst, startCh, isInsert);
+    var last = markedSpansAfter(oldLast, endCh, isInsert);
+
+    // Next, merge those two ends
+    var sameLine = change.text.length == 1, offset = lst(change.text).length + (sameLine ? startCh : 0);
+    if (first) {
+      // Fix up .to properties of first
+      for (var i = 0; i < first.length; ++i) {
+        var span = first[i];
+        if (span.to == null) {
+          var found = getMarkedSpanFor(last, span.marker);
+          if (!found) { span.to = startCh; }
+          else if (sameLine) { span.to = found.to == null ? null : found.to + offset; }
+        }
+      }
+    }
+    if (last) {
+      // Fix up .from in last (or move them into first in case of sameLine)
+      for (var i$1 = 0; i$1 < last.length; ++i$1) {
+        var span$1 = last[i$1];
+        if (span$1.to != null) { span$1.to += offset; }
+        if (span$1.from == null) {
+          var found$1 = getMarkedSpanFor(first, span$1.marker);
+          if (!found$1) {
+            span$1.from = offset;
+            if (sameLine) { (first || (first = [])).push(span$1); }
+          }
+        } else {
+          span$1.from += offset;
+          if (sameLine) { (first || (first = [])).push(span$1); }
+        }
+      }
+    }
+    // Make sure we didn't create any zero-length spans
+    if (first) { first = clearEmptySpans(first); }
+    if (last && last != first) { last = clearEmptySpans(last); }
+
+    var newMarkers = [first];
+    if (!sameLine) {
+      // Fill gap with whole-line-spans
+      var gap = change.text.length - 2, gapMarkers;
+      if (gap > 0 && first)
+        { for (var i$2 = 0; i$2 < first.length; ++i$2)
+          { if (first[i$2].to == null)
+            { (gapMarkers || (gapMarkers = [])).push(new MarkedSpan(first[i$2].marker, null, null)); } } }
+      for (var i$3 = 0; i$3 < gap; ++i$3)
+        { newMarkers.push(gapMarkers); }
+      newMarkers.push(last);
+    }
+    return newMarkers
+  }
+
+  // Remove spans that are empty and don't have a clearWhenEmpty
+  // option of false.
+  function clearEmptySpans(spans) {
+    for (var i = 0; i < spans.length; ++i) {
+      var span = spans[i];
+      if (span.from != null && span.from == span.to && span.marker.clearWhenEmpty !== false)
+        { spans.splice(i--, 1); }
+    }
+    if (!spans.length) { return null }
+    return spans
+  }
+
+  // Used to 'clip' out readOnly ranges when making a change.
+  function removeReadOnlyRanges(doc, from, to) {
+    var markers = null;
+    doc.iter(from.line, to.line + 1, function (line) {
+      if (line.markedSpans) { for (var i = 0; i < line.markedSpans.length; ++i) {
+        var mark = line.markedSpans[i].marker;
+        if (mark.readOnly && (!markers || indexOf(markers, mark) == -1))
+          { (markers || (markers = [])).push(mark); }
+      } }
+    });
+    if (!markers) { return null }
+    var parts = [{from: from, to: to}];
+    for (var i = 0; i < markers.length; ++i) {
+      var mk = markers[i], m = mk.find(0);
+      for (var j = 0; j < parts.length; ++j) {
+        var p = parts[j];
+        if (cmp(p.to, m.from) < 0 || cmp(p.from, m.to) > 0) { continue }
+        var newParts = [j, 1], dfrom = cmp(p.from, m.from), dto = cmp(p.to, m.to);
+        if (dfrom < 0 || !mk.inclusiveLeft && !dfrom)
+          { newParts.push({from: p.from, to: m.from}); }
+        if (dto > 0 || !mk.inclusiveRight && !dto)
+          { newParts.push({from: m.to, to: p.to}); }
+        parts.splice.apply(parts, newParts);
+        j += newParts.length - 3;
+      }
+    }
+    return parts
+  }
+
+  // Connect or disconnect spans from a line.
+  function detachMarkedSpans(line) {
+    var spans = line.markedSpans;
+    if (!spans) { return }
+    for (var i = 0; i < spans.length; ++i)
+      { spans[i].marker.detachLine(line); }
+    line.markedSpans = null;
+  }
+  function attachMarkedSpans(line, spans) {
+    if (!spans) { return }
+    for (var i = 0; i < spans.length; ++i)
+      { spans[i].marker.attachLine(line); }
+    line.markedSpans = spans;
+  }
+
+  // Helpers used when computing which overlapping collapsed span
+  // counts as the larger one.
+  function extraLeft(marker) { return marker.inclusiveLeft ? -1 : 0 }
+  function extraRight(marker) { return marker.inclusiveRight ? 1 : 0 }
+
+  // Returns a number indicating which of two overlapping collapsed
+  // spans is larger (and thus includes the other). Falls back to
+  // comparing ids when the spans cover exactly the same range.
+  function compareCollapsedMarkers(a, b) {
+    var lenDiff = a.lines.length - b.lines.length;
+    if (lenDiff != 0) { return lenDiff }
+    var aPos = a.find(), bPos = b.find();
+    var fromCmp = cmp(aPos.from, bPos.from) || extraLeft(a) - extraLeft(b);
+    if (fromCmp) { return -fromCmp }
+    var toCmp = cmp(aPos.to, bPos.to) || extraRight(a) - extraRight(b);
+    if (toCmp) { return toCmp }
+    return b.id - a.id
+  }
+
+  // Find out whether a line ends or starts in a collapsed span. If
+  // so, return the marker for that span.
+  function collapsedSpanAtSide(line, start) {
+    var sps = sawCollapsedSpans && line.markedSpans, found;
+    if (sps) { for (var sp = (void 0), i = 0; i < sps.length; ++i) {
+      sp = sps[i];
+      if (sp.marker.collapsed && (start ? sp.from : sp.to) == null &&
+          (!found || compareCollapsedMarkers(found, sp.marker) < 0))
+        { found = sp.marker; }
+    } }
+    return found
+  }
+  function collapsedSpanAtStart(line) { return collapsedSpanAtSide(line, true) }
+  function collapsedSpanAtEnd(line) { return collapsedSpanAtSide(line, false) }
+
+  function collapsedSpanAround(line, ch) {
+    var sps = sawCollapsedSpans && line.markedSpans, found;
+    if (sps) { for (var i = 0; i < sps.length; ++i) {
+      var sp = sps[i];
+      if (sp.marker.collapsed && (sp.from == null || sp.from < ch) && (sp.to == null || sp.to > ch) &&
+          (!found || compareCollapsedMarkers(found, sp.marker) < 0)) { found = sp.marker; }
+    } }
+    return found
+  }
+
+  // Test whether there exists a collapsed span that partially
+  // overlaps (covers the start or end, but not both) of a new span.
+  // Such overlap is not allowed.
+  function conflictingCollapsedRange(doc, lineNo$$1, from, to, marker) {
+    var line = getLine(doc, lineNo$$1);
+    var sps = sawCollapsedSpans && line.markedSpans;
+    if (sps) { for (var i = 0; i < sps.length; ++i) {
+      var sp = sps[i];
+      if (!sp.marker.collapsed) { continue }
+      var found = sp.marker.find(0);
+      var fromCmp = cmp(found.from, from) || extraLeft(sp.marker) - extraLeft(marker);
+      var toCmp = cmp(found.to, to) || extraRight(sp.marker) - extraRight(marker);
+      if (fromCmp >= 0 && toCmp <= 0 || fromCmp <= 0 && toCmp >= 0) { continue }
+      if (fromCmp <= 0 && (sp.marker.inclusiveRight && marker.inclusiveLeft ? cmp(found.to, from) >= 0 : cmp(found.to, from) > 0) ||
+          fromCmp >= 0 && (sp.marker.inclusiveRight && marker.inclusiveLeft ? cmp(found.from, to) <= 0 : cmp(found.from, to) < 0))
+        { return true }
+    } }
+  }
+
+  // A visual line is a line as drawn on the screen. Folding, for
+  // example, can cause multiple logical lines to appear on the same
+  // visual line. This finds the start of the visual line that the
+  // given line is part of (usually that is the line itself).
+  function visualLine(line) {
+    var merged;
+    while (merged = collapsedSpanAtStart(line))
+      { line = merged.find(-1, true).line; }
+    return line
+  }
+
+  function visualLineEnd(line) {
+    var merged;
+    while (merged = collapsedSpanAtEnd(line))
+      { line = merged.find(1, true).line; }
+    return line
+  }
+
+  // Returns an array of logical lines that continue the visual line
+  // started by the argument, or undefined if there are no such lines.
+  function visualLineContinued(line) {
+    var merged, lines;
+    while (merged = collapsedSpanAtEnd(line)) {
+      line = merged.find(1, true).line
+      ;(lines || (lines = [])).push(line);
+    }
+    return lines
+  }
+
+  // Get the line number of the start of the visual line that the
+  // given line number is part of.
+  function visualLineNo(doc, lineN) {
+    var line = getLine(doc, lineN), vis = visualLine(line);
+    if (line == vis) { return lineN }
+    return lineNo(vis)
+  }
+
+  // Get the line number of the start of the next visual line after
+  // the given line.
+  function visualLineEndNo(doc, lineN) {
+    if (lineN > doc.lastLine()) { return lineN }
+    var line = getLine(doc, lineN), merged;
+    if (!lineIsHidden(doc, line)) { return lineN }
+    while (merged = collapsedSpanAtEnd(line))
+      { line = merged.find(1, true).line; }
+    return lineNo(line) + 1
+  }
+
+  // Compute whether a line is hidden. Lines count as hidden when they
+  // are part of a visual line that starts with another line, or when
+  // they are entirely covered by collapsed, non-widget span.
+  function lineIsHidden(doc, line) {
+    var sps = sawCollapsedSpans && line.markedSpans;
+    if (sps) { for (var sp = (void 0), i = 0; i < sps.length; ++i) {
+      sp = sps[i];
+      if (!sp.marker.collapsed) { continue }
+      if (sp.from == null) { return true }
+      if (sp.marker.widgetNode) { continue }
+      if (sp.from == 0 && sp.marker.inclusiveLeft && lineIsHiddenInner(doc, line, sp))
+        { return true }
+    } }
+  }
+  function lineIsHiddenInner(doc, line, span) {
+    if (span.to == null) {
+      var end = span.marker.find(1, true);
+      return lineIsHiddenInner(doc, end.line, getMarkedSpanFor(end.line.markedSpans, span.marker))
+    }
+    if (span.marker.inclusiveRight && span.to == line.text.length)
+      { return true }
+    for (var sp = (void 0), i = 0; i < line.markedSpans.length; ++i) {
+      sp = line.markedSpans[i];
+      if (sp.marker.collapsed && !sp.marker.widgetNode && sp.from == span.to &&
+          (sp.to == null || sp.to != span.from) &&
+          (sp.marker.inclusiveLeft || span.marker.inclusiveRight) &&
+          lineIsHiddenInner(doc, line, sp)) { return true }
+    }
+  }
+
+  // Find the height above the given line.
+  function heightAtLine(lineObj) {
+    lineObj = visualLine(lineObj);
+
+    var h = 0, chunk = lineObj.parent;
+    for (var i = 0; i < chunk.lines.length; ++i) {
+      var line = chunk.lines[i];
+      if (line == lineObj) { break }
+      else { h += line.height; }
+    }
+    for (var p = chunk.parent; p; chunk = p, p = chunk.parent) {
+      for (var i$1 = 0; i$1 < p.children.length; ++i$1) {
+        var cur = p.children[i$1];
+        if (cur == chunk) { break }
+        else { h += cur.height; }
+      }
+    }
+    return h
+  }
+
+  // Compute the character length of a line, taking into account
+  // collapsed ranges (see markText) that might hide parts, and join
+  // other lines onto it.
+  function lineLength(line) {
+    if (line.height == 0) { return 0 }
+    var len = line.text.length, merged, cur = line;
+    while (merged = collapsedSpanAtStart(cur)) {
+      var found = merged.find(0, true);
+      cur = found.from.line;
+      len += found.from.ch - found.to.ch;
+    }
+    cur = line;
+    while (merged = collapsedSpanAtEnd(cur)) {
+      var found$1 = merged.find(0, true);
+      len -= cur.text.length - found$1.from.ch;
+      cur = found$1.to.line;
+      len += cur.text.length - found$1.to.ch;
+    }
+    return len
+  }
+
+  // Find the longest line in the document.
+  function findMaxLine(cm) {
+    var d = cm.display, doc = cm.doc;
+    d.maxLine = getLine(doc, doc.first);
+    d.maxLineLength = lineLength(d.maxLine);
+    d.maxLineChanged = true;
+    doc.iter(function (line) {
+      var len = lineLength(line);
+      if (len > d.maxLineLength) {
+        d.maxLineLength = len;
+        d.maxLine = line;
+      }
+    });
+  }
+
+  // BIDI HELPERS
+
+  function iterateBidiSections(order, from, to, f) {
+    if (!order) { return f(from, to, "ltr", 0) }
+    var found = false;
+    for (var i = 0; i < order.length; ++i) {
+      var part = order[i];
+      if (part.from < to && part.to > from || from == to && part.to == from) {
+        f(Math.max(part.from, from), Math.min(part.to, to), part.level == 1 ? "rtl" : "ltr", i);
+        found = true;
+      }
+    }
+    if (!found) { f(from, to, "ltr"); }
+  }
+
+  var bidiOther = null;
+  function getBidiPartAt(order, ch, sticky) {
+    var found;
+    bidiOther = null;
+    for (var i = 0; i < order.length; ++i) {
+      var cur = order[i];
+      if (cur.from < ch && cur.to > ch) { return i }
+      if (cur.to == ch) {
+        if (cur.from != cur.to && sticky == "before") { found = i; }
+        else { bidiOther = i; }
+      }
+      if (cur.from == ch) {
+        if (cur.from != cur.to && sticky != "before") { found = i; }
+        else { bidiOther = i; }
+      }
+    }
+    return found != null ? found : bidiOther
+  }
+
+  // Bidirectional ordering algorithm
+  // See http://unicode.org/reports/tr9/tr9-13.html for the algorithm
+  // that this (partially) implements.
+
+  // One-char codes used for character types:
+  // L (L):   Left-to-Right
+  // R (R):   Right-to-Left
+  // r (AL):  Right-to-Left Arabic
+  // 1 (EN):  European Number
+  // + (ES):  European Number Separator
+  // % (ET):  European Number Terminator
+  // n (AN):  Arabic Number
+  // , (CS):  Common Number Separator
+  // m (NSM): Non-Spacing Mark
+  // b (BN):  Boundary Neutral
+  // s (B):   Paragraph Separator
+  // t (S):   Segment Separator
+  // w (WS):  Whitespace
+  // N (ON):  Other Neutrals
+
+  // Returns null if characters are ordered as they appear
+  // (left-to-right), or an array of sections ({from, to, level}
+  // objects) in the order in which they occur visually.
+  var bidiOrdering = (function() {
+    // Character types for codepoints 0 to 0xff
+    var lowTypes = "bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN";
+    // Character types for codepoints 0x600 to 0x6f9
+    var arabicTypes = "nnnnnnNNr%%r,rNNmmmmmmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmnNmmmmmmrrmmNmmmmrr1111111111";
+    function charType(code) {
+      if (code <= 0xf7) { return lowTypes.charAt(code) }
+      else if (0x590 <= code && code <= 0x5f4) { return "R" }
+      else if (0x600 <= code && code <= 0x6f9) { return arabicTypes.charAt(code - 0x600) }
+      else if (0x6ee <= code && code <= 0x8ac) { return "r" }
+      else if (0x2000 <= code && code <= 0x200b) { return "w" }
+      else if (code == 0x200c) { return "b" }
+      else { return "L" }
+    }
+
+    var bidiRE = /[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/;
+    var isNeutral = /[stwN]/, isStrong = /[LRr]/, countsAsLeft = /[Lb1n]/, countsAsNum = /[1n]/;
+
+    function BidiSpan(level, from, to) {
+      this.level = level;
+      this.from = from; this.to = to;
+    }
+
+    return function(str, direction) {
+      var outerType = direction == "ltr" ? "L" : "R";
+
+      if (str.length == 0 || direction == "ltr" && !bidiRE.test(str)) { return false }
+      var len = str.length, types = [];
+      for (var i = 0; i < len; ++i)
+        { types.push(charType(str.charCodeAt(i))); }
+
+      // W1. Examine each non-spacing mark (NSM) in the level run, and
+      // change the type of the NSM to the type of the previous
+      // character. If the NSM is at the start of the level run, it will
+      // get the type of sor.
+      for (var i$1 = 0, prev = outerType; i$1 < len; ++i$1) {
+        var type = types[i$1];
+        if (type == "m") { types[i$1] = prev; }
+        else { prev = type; }
+      }
+
+      // W2. Search backwards from each instance of a European number
+      // until the first strong type (R, L, AL, or sor) is found. If an
+      // AL is found, change the type of the European number to Arabic
+      // number.
+      // W3. Change all ALs to R.
+      for (var i$2 = 0, cur = outerType; i$2 < len; ++i$2) {
+        var type$1 = types[i$2];
+        if (type$1 == "1" && cur == "r") { types[i$2] = "n"; }
+        else if (isStrong.test(type$1)) { cur = type$1; if (type$1 == "r") { types[i$2] = "R"; } }
+      }
+
+      // W4. A single European separator between two European numbers
+      // changes to a European number. A single common separator between
+      // two numbers of the same type changes to that type.
+      for (var i$3 = 1, prev$1 = types[0]; i$3 < len - 1; ++i$3) {
+        var type$2 = types[i$3];
+        if (type$2 == "+" && prev$1 == "1" && types[i$3+1] == "1") { types[i$3] = "1"; }
+        else if (type$2 == "," && prev$1 == types[i$3+1] &&
+                 (prev$1 == "1" || prev$1 == "n")) { types[i$3] = prev$1; }
+        prev$1 = type$2;
+      }
+
+      // W5. A sequence of European terminators adjacent to European
+      // numbers changes to all European numbers.
+      // W6. Otherwise, separators and terminators change to Other
+      // Neutral.
+      for (var i$4 = 0; i$4 < len; ++i$4) {
+        var type$3 = types[i$4];
+        if (type$3 == ",") { types[i$4] = "N"; }
+        else if (type$3 == "%") {
+          var end = (void 0);
+          for (end = i$4 + 1; end < len && types[end] == "%"; ++end) {}
+          var replace = (i$4 && types[i$4-1] == "!") || (end < len && types[end] == "1") ? "1" : "N";
+          for (var j = i$4; j < end; ++j) { types[j] = replace; }
+          i$4 = end - 1;
+        }
+      }
+
+      // W7. Search backwards from each instance of a European number
+      // until the first strong type (R, L, or sor) is found. If an L is
+      // found, then change the type of the European number to L.
+      for (var i$5 = 0, cur$1 = outerType; i$5 < len; ++i$5) {
+        var type$4 = types[i$5];
+        if (cur$1 == "L" && type$4 == "1") { types[i$5] = "L"; }
+        else if (isStrong.test(type$4)) { cur$1 = type$4; }
+      }
+
+      // N1. A sequence of neutrals takes the direction of the
+      // surrounding strong text if the text on both sides has the same
+      // direction. European and Arabic numbers act as if they were R in
+      // terms of their influence on neutrals. Start-of-level-run (sor)
+      // and end-of-level-run (eor) are used at level run boundaries.
+      // N2. Any remaining neutrals take the embedding direction.
+      for (var i$6 = 0; i$6 < len; ++i$6) {
+        if (isNeutral.test(types[i$6])) {
+          var end$1 = (void 0);
+          for (end$1 = i$6 + 1; end$1 < len && isNeutral.test(types[end$1]); ++end$1) {}
+          var before = (i$6 ? types[i$6-1] : outerType) == "L";
+          var after = (end$1 < len ? types[end$1] : outerType) == "L";
+          var replace$1 = before == after ? (before ? "L" : "R") : outerType;
+          for (var j$1 = i$6; j$1 < end$1; ++j$1) { types[j$1] = replace$1; }
+          i$6 = end$1 - 1;
+        }
+      }
+
+      // Here we depart from the documented algorithm, in order to avoid
+      // building up an actual levels array. Since there are only three
+      // levels (0, 1, 2) in an implementation that doesn't take
+      // explicit embedding into account, we can build up the order on
+      // the fly, without following the level-based algorithm.
+      var order = [], m;
+      for (var i$7 = 0; i$7 < len;) {
+        if (countsAsLeft.test(types[i$7])) {
+          var start = i$7;
+          for (++i$7; i$7 < len && countsAsLeft.test(types[i$7]); ++i$7) {}
+          order.push(new BidiSpan(0, start, i$7));
+        } else {
+          var pos = i$7, at = order.length;
+          for (++i$7; i$7 < len && types[i$7] != "L"; ++i$7) {}
+          for (var j$2 = pos; j$2 < i$7;) {
+            if (countsAsNum.test(types[j$2])) {
+              if (pos < j$2) { order.splice(at, 0, new BidiSpan(1, pos, j$2)); }
+              var nstart = j$2;
+              for (++j$2; j$2 < i$7 && countsAsNum.test(types[j$2]); ++j$2) {}
+              order.splice(at, 0, new BidiSpan(2, nstart, j$2));
+              pos = j$2;
+            } else { ++j$2; }
+          }
+          if (pos < i$7) { order.splice(at, 0, new BidiSpan(1, pos, i$7)); }
+        }
+      }
+      if (direction == "ltr") {
+        if (order[0].level == 1 && (m = str.match(/^\s+/))) {
+          order[0].from = m[0].length;
+          order.unshift(new BidiSpan(0, 0, m[0].length));
+        }
+        if (lst(order).level == 1 && (m = str.match(/\s+$/))) {
+          lst(order).to -= m[0].length;
+          order.push(new BidiSpan(0, len - m[0].length, len));
+        }
+      }
+
+      return direction == "rtl" ? order.reverse() : order
+    }
+  })();
+
+  // Get the bidi ordering for the given line (and cache it). Returns
+  // false for lines that are fully left-to-right, and an array of
+  // BidiSpan objects otherwise.
+  function getOrder(line, direction) {
+    var order = line.order;
+    if (order == null) { order = line.order = bidiOrdering(line.text, direction); }
+    return order
+  }
+
+  // EVENT HANDLING
+
+  // Lightweight event framework. on/off also work on DOM nodes,
+  // registering native DOM handlers.
+
+  var noHandlers = [];
+
+  var on = function(emitter, type, f) {
+    if (emitter.addEventListener) {
+      emitter.addEventListener(type, f, false);
+    } else if (emitter.attachEvent) {
+      emitter.attachEvent("on" + type, f);
+    } else {
+      var map$$1 = emitter._handlers || (emitter._handlers = {});
+      map$$1[type] = (map$$1[type] || noHandlers).concat(f);
+    }
+  };
+
+  function getHandlers(emitter, type) {
+    return emitter._handlers && emitter._handlers[type] || noHandlers
+  }
+
+  function off(emitter, type, f) {
+    if (emitter.removeEventListener) {
+      emitter.removeEventListener(type, f, false);
+    } else if (emitter.detachEvent) {
+      emitter.detachEvent("on" + type, f);
+    } else {
+      var map$$1 = emitter._handlers, arr = map$$1 && map$$1[type];
+      if (arr) {
+        var index = indexOf(arr, f);
+        if (index > -1)
+          { map$$1[type] = arr.slice(0, index).concat(arr.slice(index + 1)); }
+      }
+    }
+  }
+
+  function signal(emitter, type /*, values...*/) {
+    var handlers = getHandlers(emitter, type);
+    if (!handlers.length) { return }
+    var args = Array.prototype.slice.call(arguments, 2);
+    for (var i = 0; i < handlers.length; ++i) { handlers[i].apply(null, args); }
+  }
+
+  // The DOM events that CodeMirror handles can be overridden by
+  // registering a (non-DOM) handler on the editor for the event name,
+  // and preventDefault-ing the event in that handler.
+  function signalDOMEvent(cm, e, override) {
+    if (typeof e == "string")
+      { e = {type: e, preventDefault: function() { this.defaultPrevented = true; }}; }
+    signal(cm, override || e.type, cm, e);
+    return e_defaultPrevented(e) || e.codemirrorIgnore
+  }
+
+  function signalCursorActivity(cm) {
+    var arr = cm._handlers && cm._handlers.cursorActivity;
+    if (!arr) { return }
+    var set = cm.curOp.cursorActivityHandlers || (cm.curOp.cursorActivityHandlers = []);
+    for (var i = 0; i < arr.length; ++i) { if (indexOf(set, arr[i]) == -1)
+      { set.push(arr[i]); } }
+  }
+
+  function hasHandler(emitter, type) {
+    return getHandlers(emitter, type).length > 0
+  }
+
+  // Add on and off methods to a constructor's prototype, to make
+  // registering events on such objects more convenient.
+  function eventMixin(ctor) {
+    ctor.prototype.on = function(type, f) {on(this, type, f);};
+    ctor.prototype.off = function(type, f) {off(this, type, f);};
+  }
+
+  // Due to the fact that we still support jurassic IE versions, some
+  // compatibility wrappers are needed.
+
+  function e_preventDefault(e) {
+    if (e.preventDefault) { e.preventDefault(); }
+    else { e.returnValue = false; }
+  }
+  function e_stopPropagation(e) {
+    if (e.stopPropagation) { e.stopPropagation(); }
+    else { e.cancelBubble = true; }
+  }
+  function e_defaultPrevented(e) {
+    return e.defaultPrevented != null ? e.defaultPrevented : e.returnValue == false
+  }
+  function e_stop(e) {e_preventDefault(e); e_stopPropagation(e);}
+
+  function e_target(e) {return e.target || e.srcElement}
+  function e_button(e) {
+    var b = e.which;
+    if (b == null) {
+      if (e.button & 1) { b = 1; }
+      else if (e.button & 2) { b = 3; }
+      else if (e.button & 4) { b = 2; }
+    }
+    if (mac && e.ctrlKey && b == 1) { b = 3; }
+    return b
+  }
+
+  // Detect drag-and-drop
+  var dragAndDrop = function() {
+    // There is *some* kind of drag-and-drop support in IE6-8, but I
+    // couldn't get it to work yet.
+    if (ie && ie_version < 9) { return false }
+    var div = elt('div');
+    return "draggable" in div || "dragDrop" in div
+  }();
+
+  var zwspSupported;
+  function zeroWidthElement(measure) {
+    if (zwspSupported == null) {
+      var test = elt("span", "\u200b");
+      removeChildrenAndAdd(measure, elt("span", [test, document.createTextNode("x")]));
+      if (measure.firstChild.offsetHeight != 0)
+        { zwspSupported = test.offsetWidth <= 1 && test.offsetHeight > 2 && !(ie && ie_version < 8); }
+    }
+    var node = zwspSupported ? elt("span", "\u200b") :
+      elt("span", "\u00a0", null, "display: inline-block; width: 1px; margin-right: -1px");
+    node.setAttribute("cm-text", "");
+    return node
+  }
+
+  // Feature-detect IE's crummy client rect reporting for bidi text
+  var badBidiRects;
+  function hasBadBidiRects(measure) {
+    if (badBidiRects != null) { return badBidiRects }
+    var txt = removeChildrenAndAdd(measure, document.createTextNode("A\u062eA"));
+    var r0 = range(txt, 0, 1).getBoundingClientRect();
+    var r1 = range(txt, 1, 2).getBoundingClientRect();
+    removeChildren(measure);
+    if (!r0 || r0.left == r0.right) { return false } // Safari returns null in some cases (#2780)
+    return badBidiRects = (r1.right - r0.right < 3)
+  }
+
+  // See if "".split is the broken IE version, if so, provide an
+  // alternative way to split lines.
+  var splitLinesAuto = "\n\nb".split(/\n/).length != 3 ? function (string) {
+    var pos = 0, result = [], l = string.length;
+    while (pos <= l) {
+      var nl = string.indexOf("\n", pos);
+      if (nl == -1) { nl = string.length; }
+      var line = string.slice(pos, string.charAt(nl - 1) == "\r" ? nl - 1 : nl);
+      var rt = line.indexOf("\r");
+      if (rt != -1) {
+        result.push(line.slice(0, rt));
+        pos += rt + 1;
+      } else {
+        result.push(line);
+        pos = nl + 1;
+      }
+    }
+    return result
+  } : function (string) { return string.split(/\r\n?|\n/); };
+
+  var hasSelection = window.getSelection ? function (te) {
+    try { return te.selectionStart != te.selectionEnd }
+    catch(e) { return false }
+  } : function (te) {
+    var range$$1;
+    try {range$$1 = te.ownerDocument.selection.createRange();}
+    catch(e) {}
+    if (!range$$1 || range$$1.parentElement() != te) { return false }
+    return range$$1.compareEndPoints("StartToEnd", range$$1) != 0
+  };
+
+  var hasCopyEvent = (function () {
+    var e = elt("div");
+    if ("oncopy" in e) { return true }
+    e.setAttribute("oncopy", "return;");
+    return typeof e.oncopy == "function"
+  })();
+
+  var badZoomedRects = null;
+  function hasBadZoomedRects(measure) {
+    if (badZoomedRects != null) { return badZoomedRects }
+    var node = removeChildrenAndAdd(measure, elt("span", "x"));
+    var normal = node.getBoundingClientRect();
+    var fromRange = range(node, 0, 1).getBoundingClientRect();
+    return badZoomedRects = Math.abs(normal.left - fromRange.left) > 1
+  }
+
+  // Known modes, by name and by MIME
+  var modes = {}, mimeModes = {};
+
+  // Extra arguments are stored as the mode's dependencies, which is
+  // used by (legacy) mechanisms like loadmode.js to automatically
+  // load a mode. (Preferred mechanism is the require/define calls.)
+  function defineMode(name, mode) {
+    if (arguments.length > 2)
+      { mode.dependencies = Array.prototype.slice.call(arguments, 2); }
+    modes[name] = mode;
+  }
+
+  function defineMIME(mime, spec) {
+    mimeModes[mime] = spec;
+  }
+
+  // Given a MIME type, a {name, ...options} config object, or a name
+  // string, return a mode config object.
+  function resolveMode(spec) {
+    if (typeof spec == "string" && mimeModes.hasOwnProperty(spec)) {
+      spec = mimeModes[spec];
+    } else if (spec && typeof spec.name == "string" && mimeModes.hasOwnProperty(spec.name)) {
+      var found = mimeModes[spec.name];
+      if (typeof found == "string") { found = {name: found}; }
+      spec = createObj(found, spec);
+      spec.name = found.name;
+    } else if (typeof spec == "string" && /^[\w\-]+\/[\w\-]+\+xml$/.test(spec)) {
+      return resolveMode("application/xml")
+    } else if (typeof spec == "string" && /^[\w\-]+\/[\w\-]+\+json$/.test(spec)) {
+      return resolveMode("application/json")
+    }
+    if (typeof spec == "string") { return {name: spec} }
+    else { return spec || {name: "null"} }
+  }
+
+  // Given a mode spec (anything that resolveMode accepts), find and
+  // initialize an actual mode object.
+  function getMode(options, spec) {
+    spec = resolveMode(spec);
+    var mfactory = modes[spec.name];
+    if (!mfactory) { return getMode(options, "text/plain") }
+    var modeObj = mfactory(options, spec);
+    if (modeExtensions.hasOwnProperty(spec.name)) {
+      var exts = modeExtensions[spec.name];
+      for (var prop in exts) {
+        if (!exts.hasOwnProperty(prop)) { continue }
+        if (modeObj.hasOwnProperty(prop)) { modeObj["_" + prop] = modeObj[prop]; }
+        modeObj[prop] = exts[prop];
+      }
+    }
+    modeObj.name = spec.name;
+    if (spec.helperType) { modeObj.helperType = spec.helperType; }
+    if (spec.modeProps) { for (var prop$1 in spec.modeProps)
+      { modeObj[prop$1] = spec.modeProps[prop$1]; } }
+
+    return modeObj
+  }
+
+  // This can be used to attach properties to mode objects from
+  // outside the actual mode definition.
+  var modeExtensions = {};
+  function extendMode(mode, properties) {
+    var exts = modeExtensions.hasOwnProperty(mode) ? modeExtensions[mode] : (modeExtensions[mode] = {});
+    copyObj(properties, exts);
+  }
+
+  function copyState(mode, state) {
+    if (state === true) { return state }
+    if (mode.copyState) { return mode.copyState(state) }
+    var nstate = {};
+    for (var n in state) {
+      var val = state[n];
+      if (val instanceof Array) { val = val.concat([]); }
+      nstate[n] = val;
+    }
+    return nstate
+  }
+
+  // Given a mode and a state (for that mode), find the inner mode and
+  // state at the position that the state refers to.
+  function innerMode(mode, state) {
+    var info;
+    while (mode.innerMode) {
+      info = mode.innerMode(state);
+      if (!info || info.mode == mode) { break }
+      state = info.state;
+      mode = info.mode;
+    }
+    return info || {mode: mode, state: state}
+  }
+
+  function startState(mode, a1, a2) {
+    return mode.startState ? mode.startState(a1, a2) : true
+  }
+
+  // STRING STREAM
+
+  // Fed to the mode parsers, provides helper functions to make
+  // parsers more succinct.
+
+  var StringStream = function(string, tabSize, lineOracle) {
+    this.pos = this.start = 0;
+    this.string = string;
+    this.tabSize = tabSize || 8;
+    this.lastColumnPos = this.lastColumnValue = 0;
+    this.lineStart = 0;
+    this.lineOracle = lineOracle;
+  };
+
+  StringStream.prototype.eol = function () {return this.pos >= this.string.length};
+  StringStream.prototype.sol = function () {return this.pos == this.lineStart};
+  StringStream.prototype.peek = function () {return this.string.charAt(this.pos) || undefined};
+  StringStream.prototype.next = function () {
+    if (this.pos < this.string.length)
+      { return this.string.charAt(this.pos++) }
+  };
+  StringStream.prototype.eat = function (match) {
+    var ch = this.string.charAt(this.pos);
+    var ok;
+    if (typeof match == "string") { ok = ch == match; }
+    else { ok = ch && (match.test ? match.test(ch) : match(ch)); }
+    if (ok) {++this.pos; return ch}
+  };
+  StringStream.prototype.eatWhile = function (match) {
+    var start = this.pos;
+    while (this.eat(match)){}
+    return this.pos > start
+  };
+  StringStream.prototype.eatSpace = function () {
+      var this$1 = this;
+
+    var start = this.pos;
+    while (/[\s\u00a0]/.test(this.string.charAt(this.pos))) { ++this$1.pos; }
+    return this.pos > start
+  };
+  StringStream.prototype.skipToEnd = function () {this.pos = this.string.length;};
+  StringStream.prototype.skipTo = function (ch) {
+    var found = this.string.indexOf(ch, this.pos);
+    if (found > -1) {this.pos = found; return true}
+  };
+  StringStream.prototype.backUp = function (n) {this.pos -= n;};
+  StringStream.prototype.column = function () {
+    if (this.lastColumnPos < this.start) {
+      this.lastColumnValue = countColumn(this.string, this.start, this.tabSize, this.lastColumnPos, this.lastColumnValue);
+      this.lastColumnPos = this.start;
+    }
+    return this.lastColumnValue - (this.lineStart ? countColumn(this.string, this.lineStart, this.tabSize) : 0)
+  };
+  StringStream.prototype.indentation = function () {
+    return countColumn(this.string, null, this.tabSize) -
+      (this.lineStart ? countColumn(this.string, this.lineStart, this.tabSize) : 0)
+  };
+  StringStream.prototype.match = function (pattern, consume, caseInsensitive) {
+    if (typeof pattern == "string") {
+      var cased = function (str) { return caseInsensitive ? str.toLowerCase() : str; };
+      var substr = this.string.substr(this.pos, pattern.length);
+      if (cased(substr) == cased(pattern)) {
+        if (consume !== false) { this.pos += pattern.length; }
+        return true
+      }
+    } else {
+      var match = this.string.slice(this.pos).match(pattern);
+      if (match && match.index > 0) { return null }
+      if (match && consume !== false) { this.pos += match[0].length; }
+      return match
+    }
+  };
+  StringStream.prototype.current = function (){return this.string.slice(this.start, this.pos)};
+  StringStream.prototype.hideFirstChars = function (n, inner) {
+    this.lineStart += n;
+    try { return inner() }
+    finally { this.lineStart -= n; }
+  };
+  StringStream.prototype.lookAhead = function (n) {
+    var oracle = this.lineOracle;
+    return oracle && oracle.lookAhead(n)
+  };
+  StringStream.prototype.baseToken = function () {
+    var oracle = this.lineOracle;
+    return oracle && oracle.baseToken(this.pos)
+  };
+
+  var SavedContext = function(state, lookAhead) {
+    this.state = state;
+    this.lookAhead = lookAhead;
+  };
+
+  var Context = function(doc, state, line, lookAhead) {
+    this.state = state;
+    this.doc = doc;
+    this.line = line;
+    this.maxLookAhead = lookAhead || 0;
+    this.baseTokens = null;
+    this.baseTokenPos = 1;
+  };
+
+  Context.prototype.lookAhead = function (n) {
+    var line = this.doc.getLine(this.line + n);
+    if (line != null && n > this.maxLookAhead) { this.maxLookAhead = n; }
+    return line
+  };
+
+  Context.prototype.baseToken = function (n) {
+      var this$1 = this;
+
+    if (!this.baseTokens) { return null }
+    while (this.baseTokens[this.baseTokenPos] <= n)
+      { this$1.baseTokenPos += 2; }
+    var type = this.baseTokens[this.baseTokenPos + 1];
+    return {type: type && type.replace(/( |^)overlay .*/, ""),
+            size: this.baseTokens[this.baseTokenPos] - n}
+  };
+
+  Context.prototype.nextLine = function () {
+    this.line++;
+    if (this.maxLookAhead > 0) { this.maxLookAhead--; }
+  };
+
+  Context.fromSaved = function (doc, saved, line) {
+    if (saved instanceof SavedContext)
+      { return new Context(doc, copyState(doc.mode, saved.state), line, saved.lookAhead) }
+    else
+      { return new Context(doc, copyState(doc.mode, saved), line) }
+  };
+
+  Context.prototype.save = function (copy) {
+    var state = copy !== false ? copyState(this.doc.mode, this.state) : this.state;
+    return this.maxLookAhead > 0 ? new SavedContext(state, this.maxLookAhead) : state
+  };
+
+
+  // Compute a style array (an array starting with a mode generation
+  // -- for invalidation -- followed by pairs of end positions and
+  // style strings), which is used to highlight the tokens on the
+  // line.
+  function highlightLine(cm, line, context, forceToEnd) {
+    // A styles array always starts with a number identifying the
+    // mode/overlays that it is based on (for easy invalidation).
+    var st = [cm.state.modeGen], lineClasses = {};
+    // Compute the base array of styles
+    runMode(cm, line.text, cm.doc.mode, context, function (end, style) { return st.push(end, style); },
+            lineClasses, forceToEnd);
+    var state = context.state;
+
+    // Run overlays, adjust style array.
+    var loop = function ( o ) {
+      context.baseTokens = st;
+      var overlay = cm.state.overlays[o], i = 1, at = 0;
+      context.state = true;
+      runMode(cm, line.text, overlay.mode, context, function (end, style) {
+        var start = i;
+        // Ensure there's a token end at the current position, and that i points at it
+        while (at < end) {
+          var i_end = st[i];
+          if (i_end > end)
+            { st.splice(i, 1, end, st[i+1], i_end); }
+          i += 2;
+          at = Math.min(end, i_end);
+        }
+        if (!style) { return }
+        if (overlay.opaque) {
+          st.splice(start, i - start, end, "overlay " + style);
+          i = start + 2;
+        } else {
+          for (; start < i; start += 2) {
+            var cur = st[start+1];
+            st[start+1] = (cur ? cur + " " : "") + "overlay " + style;
+          }
+        }
+      }, lineClasses);
+      context.state = state;
+      context.baseTokens = null;
+      context.baseTokenPos = 1;
+    };
+
+    for (var o = 0; o < cm.state.overlays.length; ++o) loop( o );
+
+    return {styles: st, classes: lineClasses.bgClass || lineClasses.textClass ? lineClasses : null}
+  }
+
+  function getLineStyles(cm, line, updateFrontier) {
+    if (!line.styles || line.styles[0] != cm.state.modeGen) {
+      var context = getContextBefore(cm, lineNo(line));
+      var resetState = line.text.length > cm.options.maxHighlightLength && copyState(cm.doc.mode, context.state);
+      var result = highlightLine(cm, line, context);
+      if (resetState) { context.state = resetState; }
+      line.stateAfter = context.save(!resetState);
+      line.styles = result.styles;
+      if (result.classes) { line.styleClasses = result.classes; }
+      else if (line.styleClasses) { line.styleClasses = null; }
+      if (updateFrontier === cm.doc.highlightFrontier)
+        { cm.doc.modeFrontier = Math.max(cm.doc.modeFrontier, ++cm.doc.highlightFrontier); }
+    }
+    return line.styles
+  }
+
+  function getContextBefore(cm, n, precise) {
+    var doc = cm.doc, display = cm.display;
+    if (!doc.mode.startState) { return new Context(doc, true, n) }
+    var start = findStartLine(cm, n, precise);
+    var saved = start > doc.first && getLine(doc, start - 1).stateAfter;
+    var context = saved ? Context.fromSaved(doc, saved, start) : new Context(doc, startState(doc.mode), start);
+
+    doc.iter(start, n, function (line) {
+      processLine(cm, line.text, context);
+      var pos = context.line;
+      line.stateAfter = pos == n - 1 || pos % 5 == 0 || pos >= display.viewFrom && pos < display.viewTo ? context.save() : null;
+      context.nextLine();
+    });
+    if (precise) { doc.modeFrontier = context.line; }
+    return context
+  }
+
+  // Lightweight form of highlight -- proceed over this line and
+  // update state, but don't save a style array. Used for lines that
+  // aren't currently visible.
+  function processLine(cm, text, context, startAt) {
+    var mode = cm.doc.mode;
+    var stream = new StringStream(text, cm.options.tabSize, context);
+    stream.start = stream.pos = startAt || 0;
+    if (text == "") { callBlankLine(mode, context.state); }
+    while (!stream.eol()) {
+      readToken(mode, stream, context.state);
+      stream.start = stream.pos;
+    }
+  }
+
+  function callBlankLine(mode, state) {
+    if (mode.blankLine) { return mode.blankLine(state) }
+    if (!mode.innerMode) { return }
+    var inner = innerMode(mode, state);
+    if (inner.mode.blankLine) { return inner.mode.blankLine(inner.state) }
+  }
+
+  function readToken(mode, stream, state, inner) {
+    for (var i = 0; i < 10; i++) {
+      if (inner) { inner[0] = innerMode(mode, state).mode; }
+      var style = mode.token(stream, state);
+      if (stream.pos > stream.start) { return style }
+    }
+    throw new Error("Mode " + mode.name + " failed to advance stream.")
+  }
+
+  var Token = function(stream, type, state) {
+    this.start = stream.start; this.end = stream.pos;
+    this.string = stream.current();
+    this.type = type || null;
+    this.state = state;
+  };
+
+  // Utility for getTokenAt and getLineTokens
+  function takeToken(cm, pos, precise, asArray) {
+    var doc = cm.doc, mode = doc.mode, style;
+    pos = clipPos(doc, pos);
+    var line = getLine(doc, pos.line), context = getContextBefore(cm, pos.line, precise);
+    var stream = new StringStream(line.text, cm.options.tabSize, context), tokens;
+    if (asArray) { tokens = []; }
+    while ((asArray || stream.pos < pos.ch) && !stream.eol()) {
+      stream.start = stream.pos;
+      style = readToken(mode, stream, context.state);
+      if (asArray) { tokens.push(new Token(stream, style, copyState(doc.mode, context.state))); }
+    }
+    return asArray ? tokens : new Token(stream, style, context.state)
+  }
+
+  function extractLineClasses(type, output) {
+    if (type) { for (;;) {
+      var lineClass = type.match(/(?:^|\s+)line-(background-)?(\S+)/);
+      if (!lineClass) { break }
+      type = type.slice(0, lineClass.index) + type.slice(lineClass.index + lineClass[0].length);
+      var prop = lineClass[1] ? "bgClass" : "textClass";
+      if (output[prop] == null)
+        { output[prop] = lineClass[2]; }
+      else if (!(new RegExp("(?:^|\s)" + lineClass[2] + "(?:$|\s)")).test(output[prop]))
+        { output[prop] += " " + lineClass[2]; }
+    } }
+    return type
+  }
+
+  // Run the given mode's parser over a line, calling f for each token.
+  function runMode(cm, text, mode, context, f, lineClasses, forceToEnd) {
+    var flattenSpans = mode.flattenSpans;
+    if (flattenSpans == null) { flattenSpans = cm.options.flattenSpans; }
+    var curStart = 0, curStyle = null;
+    var stream = new StringStream(text, cm.options.tabSize, context), style;
+    var inner = cm.options.addModeClass && [null];
+    if (text == "") { extractLineClasses(callBlankLine(mode, context.state), lineClasses); }
+    while (!stream.eol()) {
+      if (stream.pos > cm.options.maxHighlightLength) {
+        flattenSpans = false;
+        if (forceToEnd) { processLine(cm, text, context, stream.pos); }
+        stream.pos = text.length;
+        style = null;
+      } else {
+        style = extractLineClasses(readToken(mode, stream, context.state, inner), lineClasses);
+      }
+      if (inner) {
+        var mName = inner[0].name;
+        if (mName) { style = "m-" + (style ? mName + " " + style : mName); }
+      }
+      if (!flattenSpans || curStyle != style) {
+        while (curStart < stream.start) {
+          curStart = Math.min(stream.start, curStart + 5000);
+          f(curStart, curStyle);
+        }
+        curStyle = style;
+      }
+      stream.start = stream.pos;
+    }
+    while (curStart < stream.pos) {
+      // Webkit seems to refuse to render text nodes longer than 57444
+      // characters, and returns inaccurate measurements in nodes
+      // starting around 5000 chars.
+      var pos = Math.min(stream.pos, curStart + 5000);
+      f(pos, curStyle);
+      curStart = pos;
+    }
+  }
+
+  // Finds the line to start with when starting a parse. Tries to
+  // find a line with a stateAfter, so that it can start with a
+  // valid state. If that fails, it returns the line with the
+  // smallest indentation, which tends to need the least context to
+  // parse correctly.
+  function findStartLine(cm, n, precise) {
+    var minindent, minline, doc = cm.doc;
+    var lim = precise ? -1 : n - (cm.doc.mode.innerMode ? 1000 : 100);
+    for (var search = n; search > lim; --search) {
+      if (search <= doc.first) { return doc.first }
+      var line = getLine(doc, search - 1), after = line.stateAfter;
+      if (after && (!precise || search + (after instanceof SavedContext ? after.lookAhead : 0) <= doc.modeFrontier))
+        { return search }
+      var indented = countColumn(line.text, null, cm.options.tabSize);
+      if (minline == null || minindent > indented) {
+        minline = search - 1;
+        minindent = indented;
+      }
+    }
+    return minline
+  }
+
+  function retreatFrontier(doc, n) {
+    doc.modeFrontier = Math.min(doc.modeFrontier, n);
+    if (doc.highlightFrontier < n - 10) { return }
+    var start = doc.first;
+    for (var line = n - 1; line > start; line--) {
+      var saved = getLine(doc, line).stateAfter;
+      // change is on 3
+      // state on line 1 looked ahead 2 -- so saw 3
+      // test 1 + 2 < 3 should cover this
+      if (saved && (!(saved instanceof SavedContext) || line + saved.lookAhead < n)) {
+        start = line + 1;
+        break
+      }
+    }
+    doc.highlightFrontier = Math.min(doc.highlightFrontier, start);
+  }
+
+  // LINE DATA STRUCTURE
+
+  // Line objects. These hold state related to a line, including
+  // highlighting info (the styles array).
+  var Line = function(text, markedSpans, estimateHeight) {
+    this.text = text;
+    attachMarkedSpans(this, markedSpans);
+    this.height = estimateHeight ? estimateHeight(this) : 1;
+  };
+
+  Line.prototype.lineNo = function () { return lineNo(this) };
+  eventMixin(Line);
+
+  // Change the content (text, markers) of a line. Automatically
+  // invalidates cached information and tries to re-estimate the
+  // line's height.
+  function updateLine(line, text, markedSpans, estimateHeight) {
+    line.text = text;
+    if (line.stateAfter) { line.stateAfter = null; }
+    if (line.styles) { line.styles = null; }
+    if (line.order != null) { line.order = null; }
+    detachMarkedSpans(line);
+    attachMarkedSpans(line, markedSpans);
+    var estHeight = estimateHeight ? estimateHeight(line) : 1;
+    if (estHeight != line.height) { updateLineHeight(line, estHeight); }
+  }
+
+  // Detach a line from the document tree and its markers.
+  function cleanUpLine(line) {
+    line.parent = null;
+    detachMarkedSpans(line);
+  }
+
+  // Convert a style as returned by a mode (either null, or a string
+  // containing one or more styles) to a CSS style. This is cached,
+  // and also looks for line-wide styles.
+  var styleToClassCache = {}, styleToClassCacheWithMode = {};
+  function interpretTokenStyle(style, options) {
+    if (!style || /^\s*$/.test(style)) { return null }
+    var cache = options.addModeClass ? styleToClassCacheWithMode : styleToClassCache;
+    return cache[style] ||
+      (cache[style] = style.replace(/\S+/g, "cm-$&"))
+  }
+
+  // Render the DOM representation of the text of a line. Also builds
+  // up a 'line map', which points at the DOM nodes that represent
+  // specific stretches of text, and is used by the measuring code.
+  // The returned object contains the DOM node, this map, and
+  // information about line-wide styles that were set by the mode.
+  function buildLineContent(cm, lineView) {
+    // The padding-right forces the element to have a 'border', which
+    // is needed on Webkit to be able to get line-level bounding
+    // rectangles for it (in measureChar).
+    var content = eltP("span", null, null, webkit ? "padding-right: .1px" : null);
+    var builder = {pre: eltP("pre", [content], "CodeMirror-line"), content: content,
+                   col: 0, pos: 0, cm: cm,
+                   trailingSpace: false,
+                   splitSpaces: cm.getOption("lineWrapping")};
+    lineView.measure = {};
+
+    // Iterate over the logical lines that make up this visual line.
+    for (var i = 0; i <= (lineView.rest ? lineView.rest.length : 0); i++) {
+      var line = i ? lineView.rest[i - 1] : lineView.line, order = (void 0);
+      builder.pos = 0;
+      builder.addToken = buildToken;
+      // Optionally wire in some hacks into the token-rendering
+      // algorithm, to deal with browser quirks.
+      if (hasBadBidiRects(cm.display.measure) && (order = getOrder(line, cm.doc.direction)))
+        { builder.addToken = buildTokenBadBidi(builder.addToken, order); }
+      builder.map = [];
+      var allowFrontierUpdate = lineView != cm.display.externalMeasured && lineNo(line);
+      insertLineContent(line, builder, getLineStyles(cm, line, allowFrontierUpdate));
+      if (line.styleClasses) {
+        if (line.styleClasses.bgClass)
+          { builder.bgClass = joinClasses(line.styleClasses.bgClass, builder.bgClass || ""); }
+        if (line.styleClasses.textClass)
+          { builder.textClass = joinClasses(line.styleClasses.textClass, builder.textClass || ""); }
+      }
+
+      // Ensure at least a single node is present, for measuring.
+      if (builder.map.length == 0)
+        { builder.map.push(0, 0, builder.content.appendChild(zeroWidthElement(cm.display.measure))); }
+
+      // Store the map and a cache object for the current logical line
+      if (i == 0) {
+        lineView.measure.map = builder.map;
+        lineView.measure.cache = {};
+      } else {
+  (lineView.measure.maps || (lineView.measure.maps = [])).push(builder.map)
+        ;(lineView.measure.caches || (lineView.measure.caches = [])).push({});
+      }
+    }
+
+    // See issue #2901
+    if (webkit) {
+      var last = builder.content.lastChild;
+      if (/\bcm-tab\b/.test(last.className) || (last.querySelector && last.querySelector(".cm-tab")))
+        { builder.content.className = "cm-tab-wrap-hack"; }
+    }
+
+    signal(cm, "renderLine", cm, lineView.line, builder.pre);
+    if (builder.pre.className)
+      { builder.textClass = joinClasses(builder.pre.className, builder.textClass || ""); }
+
+    return builder
+  }
+
+  function defaultSpecialCharPlaceholder(ch) {
+    var token = elt("span", "\u2022", "cm-invalidchar");
+    token.title = "\\u" + ch.charCodeAt(0).toString(16);
+    token.setAttribute("aria-label", token.title);
+    return token
+  }
+
+  // Build up the DOM representation for a single token, and add it to
+  // the line map. Takes care to render special characters separately.
+  function buildToken(builder, text, style, startStyle, endStyle, css, attributes) {
+    if (!text) { return }
+    var displayText = builder.splitSpaces ? splitSpaces(text, builder.trailingSpace) : text;
+    var special = builder.cm.state.specialChars, mustWrap = false;
+    var content;
+    if (!special.test(text)) {
+      builder.col += text.length;
+      content = document.createTextNode(displayText);
+      builder.map.push(builder.pos, builder.pos + text.length, content);
+      if (ie && ie_version < 9) { mustWrap = true; }
+      builder.pos += text.length;
+    } else {
+      content = document.createDocumentFragment();
+      var pos = 0;
+      while (true) {
+        special.lastIndex = pos;
+        var m = special.exec(text);
+        var skipped = m ? m.index - pos : text.length - pos;
+        if (skipped) {
+          var txt = document.createTextNode(displayText.slice(pos, pos + skipped));
+          if (ie && ie_version < 9) { content.appendChild(elt("span", [txt])); }
+          else { content.appendChild(txt); }
+          builder.map.push(builder.pos, builder.pos + skipped, txt);
+          builder.col += skipped;
+          builder.pos += skipped;
+        }
+        if (!m) { break }
+        pos += skipped + 1;
+        var txt$1 = (void 0);
+        if (m[0] == "\t") {
+          var tabSize = builder.cm.options.tabSize, tabWidth = tabSize - builder.col % tabSize;
+          txt$1 = content.appendChild(elt("span", spaceStr(tabWidth), "cm-tab"));
+          txt$1.setAttribute("role", "presentation");
+          txt$1.setAttribute("cm-text", "\t");
+          builder.col += tabWidth;
+        } else if (m[0] == "\r" || m[0] == "\n") {
+          txt$1 = content.appendChild(elt("span", m[0] == "\r" ? "\u240d" : "\u2424", "cm-invalidchar"));
+          txt$1.setAttribute("cm-text", m[0]);
+          builder.col += 1;
+        } else {
+          txt$1 = builder.cm.options.specialCharPlaceholder(m[0]);
+          txt$1.setAttribute("cm-text", m[0]);
+          if (ie && ie_version < 9) { content.appendChild(elt("span", [txt$1])); }
+          else { content.appendChild(txt$1); }
+          builder.col += 1;
+        }
+        builder.map.push(builder.pos, builder.pos + 1, txt$1);
+        builder.pos++;
+      }
+    }
+    builder.trailingSpace = displayText.charCodeAt(text.length - 1) == 32;
+    if (style || startStyle || endStyle || mustWrap || css) {
+      var fullStyle = style || "";
+      if (startStyle) { fullStyle += startStyle; }
+      if (endStyle) { fullStyle += endStyle; }
+      var token = elt("span", [content], fullStyle, css);
+      if (attributes) {
+        for (var attr in attributes) { if (attributes.hasOwnProperty(attr) && attr != "style" && attr != "class")
+          { token.setAttribute(attr, attributes[attr]); } }
+      }
+      return builder.content.appendChild(token)
+    }
+    builder.content.appendChild(content);
+  }
+
+  // Change some spaces to NBSP to prevent the browser from collapsing
+  // trailing spaces at the end of a line when rendering text (issue #1362).
+  function splitSpaces(text, trailingBefore) {
+    if (text.length > 1 && !/  /.test(text)) { return text }
+    var spaceBefore = trailingBefore, result = "";
+    for (var i = 0; i < text.length; i++) {
+      var ch = text.charAt(i);
+      if (ch == " " && spaceBefore && (i == text.length - 1 || text.charCodeAt(i + 1) == 32))
+        { ch = "\u00a0"; }
+      result += ch;
+      spaceBefore = ch == " ";
+    }
+    return result
+  }
+
+  // Work around nonsense dimensions being reported for stretches of
+  // right-to-left text.
+  function buildTokenBadBidi(inner, order) {
+    return function (builder, text, style, startStyle, endStyle, css, attributes) {
+      style = style ? style + " cm-force-border" : "cm-force-border";
+      var start = builder.pos, end = start + text.length;
+      for (;;) {
+        // Find the part that overlaps with the start of this text
+        var part = (void 0);
+        for (var i = 0; i < order.length; i++) {
+          part = order[i];
+          if (part.to > start && part.from <= start) { break }
+        }
+        if (part.to >= end) { return inner(builder, text, style, startStyle, endStyle, css, attributes) }
+        inner(builder, text.slice(0, part.to - start), style, startStyle, null, css, attributes);
+        startStyle = null;
+        text = text.slice(part.to - start);
+        start = part.to;
+      }
+    }
+  }
+
+  function buildCollapsedSpan(builder, size, marker, ignoreWidget) {
+    var widget = !ignoreWidget && marker.widgetNode;
+    if (widget) { builder.map.push(builder.pos, builder.pos + size, widget); }
+    if (!ignoreWidget && builder.cm.display.input.needsContentAttribute) {
+      if (!widget)
+        { widget = builder.content.appendChild(document.createElement("span")); }
+      widget.setAttribute("cm-marker", marker.id);
+    }
+    if (widget) {
+      builder.cm.display.input.setUneditable(widget);
+      builder.content.appendChild(widget);
+    }
+    builder.pos += size;
+    builder.trailingSpace = false;
+  }
+
+  // Outputs a number of spans to make up a line, taking highlighting
+  // and marked text into account.
+  function insertLineContent(line, builder, styles) {
+    var spans = line.markedSpans, allText = line.text, at = 0;
+    if (!spans) {
+      for (var i$1 = 1; i$1 < styles.length; i$1+=2)
+        { builder.addToken(builder, allText.slice(at, at = styles[i$1]), interpretTokenStyle(styles[i$1+1], builder.cm.options)); }
+      return
+    }
+
+    var len = allText.length, pos = 0, i = 1, text = "", style, css;
+    var nextChange = 0, spanStyle, spanEndStyle, spanStartStyle, collapsed, attributes;
+    for (;;) {
+      if (nextChange == pos) { // Update current marker set
+        spanStyle = spanEndStyle = spanStartStyle = css = "";
+        attributes = null;
+        collapsed = null; nextChange = Infinity;
+        var foundBookmarks = [], endStyles = (void 0);
+        for (var j = 0; j < spans.length; ++j) {
+          var sp = spans[j], m = sp.marker;
+          if (m.type == "bookmark" && sp.from == pos && m.widgetNode) {
+            foundBookmarks.push(m);
+          } else if (sp.from <= pos && (sp.to == null || sp.to > pos || m.collapsed && sp.to == pos && sp.from == pos)) {
+            if (sp.to != null && sp.to != pos && nextChange > sp.to) {
+              nextChange = sp.to;
+              spanEndStyle = "";
+            }
+            if (m.className) { spanStyle += " " + m.className; }
+            if (m.css) { css = (css ? css + ";" : "") + m.css; }
+            if (m.startStyle && sp.from == pos) { spanStartStyle += " " + m.startStyle; }
+            if (m.endStyle && sp.to == nextChange) { (endStyles || (endStyles = [])).push(m.endStyle, sp.to); }
+            // support for the old title property
+            // https://github.com/codemirror/CodeMirror/pull/5673
+            if (m.title) { (attributes || (attributes = {})).title = m.title; }
+            if (m.attributes) {
+              for (var attr in m.attributes)
+                { (attributes || (attributes = {}))[attr] = m.attributes[attr]; }
+            }
+            if (m.collapsed && (!collapsed || compareCollapsedMarkers(collapsed.marker, m) < 0))
+              { collapsed = sp; }
+          } else if (sp.from > pos && nextChange > sp.from) {
+            nextChange = sp.from;
+          }
+        }
+        if (endStyles) { for (var j$1 = 0; j$1 < endStyles.length; j$1 += 2)
+          { if (endStyles[j$1 + 1] == nextChange) { spanEndStyle += " " + endStyles[j$1]; } } }
+
+        if (!collapsed || collapsed.from == pos) { for (var j$2 = 0; j$2 < foundBookmarks.length; ++j$2)
+          { buildCollapsedSpan(builder, 0, foundBookmarks[j$2]); } }
+        if (collapsed && (collapsed.from || 0) == pos) {
+          buildCollapsedSpan(builder, (collapsed.to == null ? len + 1 : collapsed.to) - pos,
+                             collapsed.marker, collapsed.from == null);
+          if (collapsed.to == null) { return }
+          if (collapsed.to == pos) { collapsed = false; }
+        }
+      }
+      if (pos >= len) { break }
+
+      var upto = Math.min(len, nextChange);
+      while (true) {
+        if (text) {
+          var end = pos + text.length;
+          if (!collapsed) {
+            var tokenText = end > upto ? text.slice(0, upto - pos) : text;
+            builder.addToken(builder, tokenText, style ? style + spanStyle : spanStyle,
+                             spanStartStyle, pos + tokenText.length == nextChange ? spanEndStyle : "", css, attributes);
+          }
+          if (end >= upto) {text = text.slice(upto - pos); pos = upto; break}
+          pos = end;
+          spanStartStyle = "";
+        }
+        text = allText.slice(at, at = styles[i++]);
+        style = interpretTokenStyle(styles[i++], builder.cm.options);
+      }
+    }
+  }
+
+
+  // These objects are used to represent the visible (currently drawn)
+  // part of the document. A LineView may correspond to multiple
+  // logical lines, if those are connected by collapsed ranges.
+  function LineView(doc, line, lineN) {
+    // The starting line
+    this.line = line;
+    // Continuing lines, if any
+    this.rest = visualLineContinued(line);
+    // Number of logical lines in this visual line
+    this.size = this.rest ? lineNo(lst(this.rest)) - lineN + 1 : 1;
+    this.node = this.text = null;
+    this.hidden = lineIsHidden(doc, line);
+  }
+
+  // Create a range of LineView objects for the given lines.
+  function buildViewArray(cm, from, to) {
+    var array = [], nextPos;
+    for (var pos = from; pos < to; pos = nextPos) {
+      var view = new LineView(cm.doc, getLine(cm.doc, pos), pos);
+      nextPos = pos + view.size;
+      array.push(view);
+    }
+    return array
+  }
+
+  var operationGroup = null;
+
+  function pushOperation(op) {
+    if (operationGroup) {
+      operationGroup.ops.push(op);
+    } else {
+      op.ownsGroup = operationGroup = {
+        ops: [op],
+        delayedCallbacks: []
+      };
+    }
+  }
+
+  function fireCallbacksForOps(group) {
+    // Calls delayed callbacks and cursorActivity handlers until no
+    // new ones appear
+    var callbacks = group.delayedCallbacks, i = 0;
+    do {
+      for (; i < callbacks.length; i++)
+        { callbacks[i].call(null); }
+      for (var j = 0; j < group.ops.length; j++) {
+        var op = group.ops[j];
+        if (op.cursorActivityHandlers)
+          { while (op.cursorActivityCalled < op.cursorActivityHandlers.length)
+            { op.cursorActivityHandlers[op.cursorActivityCalled++].call(null, op.cm); } }
+      }
+    } while (i < callbacks.length)
+  }
+
+  function finishOperation(op, endCb) {
+    var group = op.ownsGroup;
+    if (!group) { return }
+
+    try { fireCallbacksForOps(group); }
+    finally {
+      operationGroup = null;
+      endCb(group);
+    }
+  }
+
+  var orphanDelayedCallbacks = null;
+
+  // Often, we want to signal events at a point where we are in the
+  // middle of some work, but don't want the handler to start calling
+  // other methods on the editor, which might be in an inconsistent
+  // state or simply not expect any other events to happen.
+  // signalLater looks whether there are any handlers, and schedules
+  // them to be executed when the last operation ends, or, if no
+  // operation is active, when a timeout fires.
+  function signalLater(emitter, type /*, values...*/) {
+    var arr = getHandlers(emitter, type);
+    if (!arr.length) { return }
+    var args = Array.prototype.slice.call(arguments, 2), list;
+    if (operationGroup) {
+      list = operationGroup.delayedCallbacks;
+    } else if (orphanDelayedCallbacks) {
+      list = orphanDelayedCallbacks;
+    } else {
+      list = orphanDelayedCallbacks = [];
+      setTimeout(fireOrphanDelayed, 0);
+    }
+    var loop = function ( i ) {
+      list.push(function () { return arr[i].apply(null, args); });
+    };
+
+    for (var i = 0; i < arr.length; ++i)
+      loop( i );
+  }
+
+  function fireOrphanDelayed() {
+    var delayed = orphanDelayedCallbacks;
+    orphanDelayedCallbacks = null;
+    for (var i = 0; i < delayed.length; ++i) { delayed[i](); }
+  }
+
+  // When an aspect of a line changes, a string is added to
+  // lineView.changes. This updates the relevant part of the line's
+  // DOM structure.
+  function updateLineForChanges(cm, lineView, lineN, dims) {
+    for (var j = 0; j < lineView.changes.length; j++) {
+      var type = lineView.changes[j];
+      if (type == "text") { updateLineText(cm, lineView); }
+      else if (type == "gutter") { updateLineGutter(cm, lineView, lineN, dims); }
+      else if (type == "class") { updateLineClasses(cm, lineView); }
+      else if (type == "widget") { updateLineWidgets(cm, lineView, dims); }
+    }
+    lineView.changes = null;
+  }
+
+  // Lines with gutter elements, widgets or a background class need to
+  // be wrapped, and have the extra elements added to the wrapper div
+  function ensureLineWrapped(lineView) {
+    if (lineView.node == lineView.text) {
+      lineView.node = elt("div", null, null, "position: relative");
+      if (lineView.text.parentNode)
+        { lineView.text.parentNode.replaceChild(lineView.node, lineView.text); }
+      lineView.node.appendChild(lineView.text);
+      if (ie && ie_version < 8) { lineView.node.style.zIndex = 2; }
+    }
+    return lineView.node
+  }
+
+  function updateLineBackground(cm, lineView) {
+    var cls = lineView.bgClass ? lineView.bgClass + " " + (lineView.line.bgClass || "") : lineView.line.bgClass;
+    if (cls) { cls += " CodeMirror-linebackground"; }
+    if (lineView.background) {
+      if (cls) { lineView.background.className = cls; }
+      else { lineView.background.parentNode.removeChild(lineView.background); lineView.background = null; }
+    } else if (cls) {
+      var wrap = ensureLineWrapped(lineView);
+      lineView.background = wrap.insertBefore(elt("div", null, cls), wrap.firstChild);
+      cm.display.input.setUneditable(lineView.background);
+    }
+  }
+
+  // Wrapper around buildLineContent which will reuse the structure
+  // in display.externalMeasured when possible.
+  function getLineContent(cm, lineView) {
+    var ext = cm.display.externalMeasured;
+    if (ext && ext.line == lineView.line) {
+      cm.display.externalMeasured = null;
+      lineView.measure = ext.measure;
+      return ext.built
+    }
+    return buildLineContent(cm, lineView)
+  }
+
+  // Redraw the line's text. Interacts with the background and text
+  // classes because the mode may output tokens that influence these
+  // classes.
+  function updateLineText(cm, lineView) {
+    var cls = lineView.text.className;
+    var built = getLineContent(cm, lineView);
+    if (lineView.text == lineView.node) { lineView.node = built.pre; }
+    lineView.text.parentNode.replaceChild(built.pre, lineView.text);
+    lineView.text = built.pre;
+    if (built.bgClass != lineView.bgClass || built.textClass != lineView.textClass) {
+      lineView.bgClass = built.bgClass;
+      lineView.textClass = built.textClass;
+      updateLineClasses(cm, lineView);
+    } else if (cls) {
+      lineView.text.className = cls;
+    }
+  }
+
+  function updateLineClasses(cm, lineView) {
+    updateLineBackground(cm, lineView);
+    if (lineView.line.wrapClass)
+      { ensureLineWrapped(lineView).className = lineView.line.wrapClass; }
+    else if (lineView.node != lineView.text)
+      { lineView.node.className = ""; }
+    var textClass = lineView.textClass ? lineView.textClass + " " + (lineView.line.textClass || "") : lineView.line.textClass;
+    lineView.text.className = textClass || "";
+  }
+
+  function updateLineGutter(cm, lineView, lineN, dims) {
+    if (lineView.gutter) {
+      lineView.node.removeChild(lineView.gutter);
+      lineView.gutter = null;
+    }
+    if (lineView.gutterBackground) {
+      lineView.node.removeChild(lineView.gutterBackground);
+      lineView.gutterBackground = null;
+    }
+    if (lineView.line.gutterClass) {
+      var wrap = ensureLineWrapped(lineView);
+      lineView.gutterBackground = elt("div", null, "CodeMirror-gutter-background " + lineView.line.gutterClass,
+                                      ("left: " + (cm.options.fixedGutter ? dims.fixedPos : -dims.gutterTotalWidth) + "px; width: " + (dims.gutterTotalWidth) + "px"));
+      cm.display.input.setUneditable(lineView.gutterBackground);
+      wrap.insertBefore(lineView.gutterBackground, lineView.text);
+    }
+    var markers = lineView.line.gutterMarkers;
+    if (cm.options.lineNumbers || markers) {
+      var wrap$1 = ensureLineWrapped(lineView);
+      var gutterWrap = lineView.gutter = elt("div", null, "CodeMirror-gutter-wrapper", ("left: " + (cm.options.fixedGutter ? dims.fixedPos : -dims.gutterTotalWidth) + "px"));
+      cm.display.input.setUneditable(gutterWrap);
+      wrap$1.insertBefore(gutterWrap, lineView.text);
+      if (lineView.line.gutterClass)
+        { gutterWrap.className += " " + lineView.line.gutterClass; }
+      if (cm.options.lineNumbers && (!markers || !markers["CodeMirror-linenumbers"]))
+        { lineView.lineNumber = gutterWrap.appendChild(
+          elt("div", lineNumberFor(cm.options, lineN),
+              "CodeMirror-linenumber CodeMirror-gutter-elt",
+              ("left: " + (dims.gutterLeft["CodeMirror-linenumbers"]) + "px; width: " + (cm.display.lineNumInnerWidth) + "px"))); }
+      if (markers) { for (var k = 0; k < cm.options.gutters.length; ++k) {
+        var id = cm.options.gutters[k], found = markers.hasOwnProperty(id) && markers[id];
+        if (found)
+          { gutterWrap.appendChild(elt("div", [found], "CodeMirror-gutter-elt",
+                                     ("left: " + (dims.gutterLeft[id]) + "px; width: " + (dims.gutterWidth[id]) + "px"))); }
+      } }
+    }
+  }
+
+  function updateLineWidgets(cm, lineView, dims) {
+    if (lineView.alignable) { lineView.alignable = null; }
+    for (var node = lineView.node.firstChild, next = (void 0); node; node = next) {
+      next = node.nextSibling;
+      if (node.className == "CodeMirror-linewidget")
+        { lineView.node.removeChild(node); }
+    }
+    insertLineWidgets(cm, lineView, dims);
+  }
+
+  // Build a line's DOM representation from scratch
+  function buildLineElement(cm, lineView, lineN, dims) {
+    var built = getLineContent(cm, lineView);
+    lineView.text = lineView.node = built.pre;
+    if (built.bgClass) { lineView.bgClass = built.bgClass; }
+    if (built.textClass) { lineView.textClass = built.textClass; }
+
+    updateLineClasses(cm, lineView);
+    updateLineGutter(cm, lineView, lineN, dims);
+    insertLineWidgets(cm, lineView, dims);
+    return lineView.node
+  }
+
+  // A lineView may contain multiple logical lines (when merged by
+  // collapsed spans). The widgets for all of them need to be drawn.
+  function insertLineWidgets(cm, lineView, dims) {
+    insertLineWidgetsFor(cm, lineView.line, lineView, dims, true);
+    if (lineView.rest) { for (var i = 0; i < lineView.rest.length; i++)
+      { insertLineWidgetsFor(cm, lineView.rest[i], lineView, dims, false); } }
+  }
+
+  function insertLineWidgetsFor(cm, line, lineView, dims, allowAbove) {
+    if (!line.widgets) { return }
+    var wrap = ensureLineWrapped(lineView);
+    for (var i = 0, ws = line.widgets; i < ws.length; ++i) {
+      var widget = ws[i], node = elt("div", [widget.node], "CodeMirror-linewidget");
+      if (!widget.handleMouseEvents) { node.setAttribute("cm-ignore-events", "true"); }
+      positionLineWidget(widget, node, lineView, dims);
+      cm.display.input.setUneditable(node);
+      if (allowAbove && widget.above)
+        { wrap.insertBefore(node, lineView.gutter || lineView.text); }
+      else
+        { wrap.appendChild(node); }
+      signalLater(widget, "redraw");
+    }
+  }
+
+  function positionLineWidget(widget, node, lineView, dims) {
+    if (widget.noHScroll) {
+  (lineView.alignable || (lineView.alignable = [])).push(node);
+      var width = dims.wrapperWidth;
+      node.style.left = dims.fixedPos + "px";
+      if (!widget.coverGutter) {
+        width -= dims.gutterTotalWidth;
+        node.style.paddingLeft = dims.gutterTotalWidth + "px";
+      }
+      node.style.width = width + "px";
+    }
+    if (widget.coverGutter) {
+      node.style.zIndex = 5;
+      node.style.position = "relative";
+      if (!widget.noHScroll) { node.style.marginLeft = -dims.gutterTotalWidth + "px"; }
+    }
+  }
+
+  function widgetHeight(widget) {
+    if (widget.height != null) { return widget.height }
+    var cm = widget.doc.cm;
+    if (!cm) { return 0 }
+    if (!contains(document.body, widget.node)) {
+      var parentStyle = "position: relative;";
+      if (widget.coverGutter)
+        { parentStyle += "margin-left: -" + cm.display.gutters.offsetWidth + "px;"; }
+      if (widget.noHScroll)
+        { parentStyle += "width: " + cm.display.wrapper.clientWidth + "px;"; }
+      removeChildrenAndAdd(cm.display.measure, elt("div", [widget.node], null, parentStyle));
+    }
+    return widget.height = widget.node.parentNode.offsetHeight
+  }
+
+  // Return true when the given mouse event happened in a widget
+  function eventInWidget(display, e) {
+    for (var n = e_target(e); n != display.wrapper; n = n.parentNode) {
+      if (!n || (n.nodeType == 1 && n.getAttribute("cm-ignore-events") == "true") ||
+          (n.parentNode == display.sizer && n != display.mover))
+        { return true }
+    }
+  }
+
+  // POSITION MEASUREMENT
+
+  function paddingTop(display) {return display.lineSpace.offsetTop}
+  function paddingVert(display) {return display.mover.offsetHeight - display.lineSpace.offsetHeight}
+  function paddingH(display) {
+    if (display.cachedPaddingH) { return display.cachedPaddingH }
+    var e = removeChildrenAndAdd(display.measure, elt("pre", "x"));
+    var style = window.getComputedStyle ? window.getComputedStyle(e) : e.currentStyle;
+    var data = {left: parseInt(style.paddingLeft), right: parseInt(style.paddingRight)};
+    if (!isNaN(data.left) && !isNaN(data.right)) { display.cachedPaddingH = data; }
+    return data
+  }
+
+  function scrollGap(cm) { return scrollerGap - cm.display.nativeBarWidth }
+  function displayWidth(cm) {
+    return cm.display.scroller.clientWidth - scrollGap(cm) - cm.display.barWidth
+  }
+  function displayHeight(cm) {
+    return cm.display.scroller.clientHeight - scrollGap(cm) - cm.display.barHeight
+  }
+
+  // Ensure the lineView.wrapping.heights array is populated. This is
+  // an array of bottom offsets for the lines that make up a drawn
+  // line. When lineWrapping is on, there might be more than one
+  // height.
+  function ensureLineHeights(cm, lineView, rect) {
+    var wrapping = cm.options.lineWrapping;
+    var curWidth = wrapping && displayWidth(cm);
+    if (!lineView.measure.heights || wrapping && lineView.measure.width != curWidth) {
+      var heights = lineView.measure.heights = [];
+      if (wrapping) {
+        lineView.measure.width = curWidth;
+        var rects = lineView.text.firstChild.getClientRects();
+        for (var i = 0; i < rects.length - 1; i++) {
+          var cur = rects[i], next = rects[i + 1];
+          if (Math.abs(cur.bottom - next.bottom) > 2)
+            { heights.push((cur.bottom + next.top) / 2 - rect.top); }
+        }
+      }
+      heights.push(rect.bottom - rect.top);
+    }
+  }
+
+  // Find a line map (mapping character offsets to text nodes) and a
+  // measurement cache for the given line number. (A line view might
+  // contain multiple lines when collapsed ranges are present.)
+  function mapFromLineView(lineView, line, lineN) {
+    if (lineView.line == line)
+      { return {map: lineView.measure.map, cache: lineView.measure.cache} }
+    for (var i = 0; i < lineView.rest.length; i++)
+      { if (lineView.rest[i] == line)
+        { return {map: lineView.measure.maps[i], cache: lineView.measure.caches[i]} } }
+    for (var i$1 = 0; i$1 < lineView.rest.length; i$1++)
+      { if (lineNo(lineView.rest[i$1]) > lineN)
+        { return {map: lineView.measure.maps[i$1], cache: lineView.measure.caches[i$1], before: true} } }
+  }
+
+  // Render a line into the hidden node display.externalMeasured. Used
+  // when measurement is needed for a line that's not in the viewport.
+  function updateExternalMeasurement(cm, line) {
+    line = visualLine(line);
+    var lineN = lineNo(line);
+    var view = cm.display.externalMeasured = new LineView(cm.doc, line, lineN);
+    view.lineN = lineN;
+    var built = view.built = buildLineContent(cm, view);
+    view.text = built.pre;
+    removeChildrenAndAdd(cm.display.lineMeasure, built.pre);
+    return view
+  }
+
+  // Get a {top, bottom, left, right} box (in line-local coordinates)
+  // for a given character.
+  function measureChar(cm, line, ch, bias) {
+    return measureCharPrepared(cm, prepareMeasureForLine(cm, line), ch, bias)
+  }
+
+  // Find a line view that corresponds to the given line number.
+  function findViewForLine(cm, lineN) {
+    if (lineN >= cm.display.viewFrom && lineN < cm.display.viewTo)
+      { return cm.display.view[findViewIndex(cm, lineN)] }
+    var ext = cm.display.externalMeasured;
+    if (ext && lineN >= ext.lineN && lineN < ext.lineN + ext.size)
+      { return ext }
+  }
+
+  // Measurement can be split in two steps, the set-up work that
+  // applies to the whole line, and the measurement of the actual
+  // character. Functions like coordsChar, that need to do a lot of
+  // measurements in a row, can thus ensure that the set-up work is
+  // only done once.
+  function prepareMeasureForLine(cm, line) {
+    var lineN = lineNo(line);
+    var view = findViewForLine(cm, lineN);
+    if (view && !view.text) {
+      view = null;
+    } else if (view && view.changes) {
+      updateLineForChanges(cm, view, lineN, getDimensions(cm));
+      cm.curOp.forceUpdate = true;
+    }
+    if (!view)
+      { view = updateExternalMeasurement(cm, line); }
+
+    var info = mapFromLineView(view, line, lineN);
+    return {
+      line: line, view: view, rect: null,
+      map: info.map, cache: info.cache, before: info.before,
+      hasHeights: false
+    }
+  }
+
+  // Given a prepared measurement object, measures the position of an
+  // actual character (or fetches it from the cache).
+  function measureCharPrepared(cm, prepared, ch, bias, varHeight) {
+    if (prepared.before) { ch = -1; }
+    var key = ch + (bias || ""), found;
+    if (prepared.cache.hasOwnProperty(key)) {
+      found = prepared.cache[key];
+    } else {
+      if (!prepared.rect)
+        { prepared.rect = prepared.view.text.getBoundingClientRect(); }
+      if (!prepared.hasHeights) {
+        ensureLineHeights(cm, prepared.view, prepared.rect);
+        prepared.hasHeights = true;
+      }
+      found = measureCharInner(cm, prepared, ch, bias);
+      if (!found.bogus) { prepared.cache[key] = found; }
+    }
+    return {left: found.left, right: found.right,
+            top: varHeight ? found.rtop : found.top,
+            bottom: varHeight ? found.rbottom : found.bottom}
+  }
+
+  var nullRect = {left: 0, right: 0, top: 0, bottom: 0};
+
+  function nodeAndOffsetInLineMap(map$$1, ch, bias) {
+    var node, start, end, collapse, mStart, mEnd;
+    // First, search the line map for the text node corresponding to,
+    // or closest to, the target character.
+    for (var i = 0; i < map$$1.length; i += 3) {
+      mStart = map$$1[i];
+      mEnd = map$$1[i + 1];
+      if (ch < mStart) {
+        start = 0; end = 1;
+        collapse = "left";
+      } else if (ch < mEnd) {
+        start = ch - mStart;
+        end = start + 1;
+      } else if (i == map$$1.length - 3 || ch == mEnd && map$$1[i + 3] > ch) {
+        end = mEnd - mStart;
+        start = end - 1;
+        if (ch >= mEnd) { collapse = "right"; }
+      }
+      if (start != null) {
+        node = map$$1[i + 2];
+        if (mStart == mEnd && bias == (node.insertLeft ? "left" : "right"))
+          { collapse = bias; }
+        if (bias == "left" && start == 0)
+          { while (i && map$$1[i - 2] == map$$1[i - 3] && map$$1[i - 1].insertLeft) {
+            node = map$$1[(i -= 3) + 2];
+            collapse = "left";
+          } }
+        if (bias == "right" && start == mEnd - mStart)
+          { while (i < map$$1.length - 3 && map$$1[i + 3] == map$$1[i + 4] && !map$$1[i + 5].insertLeft) {
+            node = map$$1[(i += 3) + 2];
+            collapse = "right";
+          } }
+        break
+      }
+    }
+    return {node: node, start: start, end: end, collapse: collapse, coverStart: mStart, coverEnd: mEnd}
+  }
+
+  function getUsefulRect(rects, bias) {
+    var rect = nullRect;
+    if (bias == "left") { for (var i = 0; i < rects.length; i++) {
+      if ((rect = rects[i]).left != rect.right) { break }
+    } } else { for (var i$1 = rects.length - 1; i$1 >= 0; i$1--) {
+      if ((rect = rects[i$1]).left != rect.right) { break }
+    } }
+    return rect
+  }
+
+  function measureCharInner(cm, prepared, ch, bias) {
+    var place = nodeAndOffsetInLineMap(prepared.map, ch, bias);
+    var node = place.node, start = place.start, end = place.end, collapse = place.collapse;
+
+    var rect;
+    if (node.nodeType == 3) { // If it is a text node, use a range to retrieve the coordinates.
+      for (var i$1 = 0; i$1 < 4; i$1++) { // Retry a maximum of 4 times when nonsense rectangles are returned
+        while (start && isExtendingChar(prepared.line.text.charAt(place.coverStart + start))) { --start; }
+        while (place.coverStart + end < place.coverEnd && isExtendingChar(prepared.line.text.charAt(place.coverStart + end))) { ++end; }
+        if (ie && ie_version < 9 && start == 0 && end == place.coverEnd - place.coverStart)
+          { rect = node.parentNode.getBoundingClientRect(); }
+        else
+          { rect = getUsefulRect(range(node, start, end).getClientRects(), bias); }
+        if (rect.left || rect.right || start == 0) { break }
+        end = start;
+        start = start - 1;
+        collapse = "right";
+      }
+      if (ie && ie_version < 11) { rect = maybeUpdateRectForZooming(cm.display.measure, rect); }
+    } else { // If it is a widget, simply get the box for the whole widget.
+      if (start > 0) { collapse = bias = "right"; }
+      var rects;
+      if (cm.options.lineWrapping && (rects = node.getClientRects()).length > 1)
+        { rect = rects[bias == "right" ? rects.length - 1 : 0]; }
+      else
+        { rect = node.getBoundingClientRect(); }
+    }
+    if (ie && ie_version < 9 && !start && (!rect || !rect.left && !rect.right)) {
+      var rSpan = node.parentNode.getClientRects()[0];
+      if (rSpan)
+        { rect = {left: rSpan.left, right: rSpan.left + charWidth(cm.display), top: rSpan.top, bottom: rSpan.bottom}; }
+      else
+        { rect = nullRect; }
+    }
+
+    var rtop = rect.top - prepared.rect.top, rbot = rect.bottom - prepared.rect.top;
+    var mid = (rtop + rbot) / 2;
+    var heights = prepared.view.measure.heights;
+    var i = 0;
+    for (; i < heights.length - 1; i++)
+      { if (mid < heights[i]) { break } }
+    var top = i ? heights[i - 1] : 0, bot = heights[i];
+    var result = {left: (collapse == "right" ? rect.right : rect.left) - prepared.rect.left,
+                  right: (collapse == "left" ? rect.left : rect.right) - prepared.rect.left,
+                  top: top, bottom: bot};
+    if (!rect.left && !rect.right) { result.bogus = true; }
+    if (!cm.options.singleCursorHeightPerLine) { result.rtop = rtop; result.rbottom = rbot; }
+
+    return result
+  }
+
+  // Work around problem with bounding client rects on ranges being
+  // returned incorrectly when zoomed on IE10 and below.
+  function maybeUpdateRectForZooming(measure, rect) {
+    if (!window.screen || screen.logicalXDPI == null ||
+        screen.logicalXDPI == screen.deviceXDPI || !hasBadZoomedRects(measure))
+      { return rect }
+    var scaleX = screen.logicalXDPI / screen.deviceXDPI;
+    var scaleY = screen.logicalYDPI / screen.deviceYDPI;
+    return {left: rect.left * scaleX, right: rect.right * scaleX,
+            top: rect.top * scaleY, bottom: rect.bottom * scaleY}
+  }
+
+  function clearLineMeasurementCacheFor(lineView) {
+    if (lineView.measure) {
+      lineView.measure.cache = {};
+      lineView.measure.heights = null;
+      if (lineView.rest) { for (var i = 0; i < lineView.rest.length; i++)
+        { lineView.measure.caches[i] = {}; } }
+    }
+  }
+
+  function clearLineMeasurementCache(cm) {
+    cm.display.externalMeasure = null;
+    removeChildren(cm.display.lineMeasure);
+    for (var i = 0; i < cm.display.view.length; i++)
+      { clearLineMeasurementCacheFor(cm.display.view[i]); }
+  }
+
+  function clearCaches(cm) {
+    clearLineMeasurementCache(cm);
+    cm.display.cachedCharWidth = cm.display.cachedTextHeight = cm.display.cachedPaddingH = null;
+    if (!cm.options.lineWrapping) { cm.display.maxLineChanged = true; }
+    cm.display.lineNumChars = null;
+  }
+
+  function pageScrollX() {
+    // Work around https://bugs.chromium.org/p/chromium/issues/detail?id=489206
+    // which causes page_Offset and bounding client rects to use
+    // different reference viewports and invalidate our calculations.
+    if (chrome && android) { return -(document.body.getBoundingClientRect().left - parseInt(getComputedStyle(document.body).marginLeft)) }
+    return window.pageXOffset || (document.documentElement || document.body).scrollLeft
+  }
+  function pageScrollY() {
+    if (chrome && android) { return -(document.body.getBoundingClientRect().top - parseInt(getComputedStyle(document.body).marginTop)) }
+    return window.pageYOffset || (document.documentElement || document.body).scrollTop
+  }
+
+  function widgetTopHeight(lineObj) {
+    var height = 0;
+    if (lineObj.widgets) { for (var i = 0; i < lineObj.widgets.length; ++i) { if (lineObj.widgets[i].above)
+      { height += widgetHeight(lineObj.widgets[i]); } } }
+    return height
+  }
+
+  // Converts a {top, bottom, left, right} box from line-local
+  // coordinates into another coordinate system. Context may be one of
+  // "line", "div" (display.lineDiv), "local"./null (editor), "window",
+  // or "page".
+  function intoCoordSystem(cm, lineObj, rect, context, includeWidgets) {
+    if (!includeWidgets) {
+      var height = widgetTopHeight(lineObj);
+      rect.top += height; rect.bottom += height;
+    }
+    if (context == "line") { return rect }
+    if (!context) { context = "local"; }
+    var yOff = heightAtLine(lineObj);
+    if (context == "local") { yOff += paddingTop(cm.display); }
+    else { yOff -= cm.display.viewOffset; }
+    if (context == "page" || context == "window") {
+      var lOff = cm.display.lineSpace.getBoundingClientRect();
+      yOff += lOff.top + (context == "window" ? 0 : pageScrollY());
+      var xOff = lOff.left + (context == "window" ? 0 : pageScrollX());
+      rect.left += xOff; rect.right += xOff;
+    }
+    rect.top += yOff; rect.bottom += yOff;
+    return rect
+  }
+
+  // Coverts a box from "div" coords to another coordinate system.
+  // Context may be "window", "page", "div", or "local"./null.
+  function fromCoordSystem(cm, coords, context) {
+    if (context == "div") { return coords }
+    var left = coords.left, top = coords.top;
+    // First move into "page" coordinate system
+    if (context == "page") {
+      left -= pageScrollX();
+      top -= pageScrollY();
+    } else if (context == "local" || !context) {
+      var localBox = cm.display.sizer.getBoundingClientRect();
+      left += localBox.left;
+      top += localBox.top;
+    }
+
+    var lineSpaceBox = cm.display.lineSpace.getBoundingClientRect();
+    return {left: left - lineSpaceBox.left, top: top - lineSpaceBox.top}
+  }
+
+  function charCoords(cm, pos, context, lineObj, bias) {
+    if (!lineObj) { lineObj = getLine(cm.doc, pos.line); }
+    return intoCoordSystem(cm, lineObj, measureChar(cm, lineObj, pos.ch, bias), context)
+  }
+
+  // Returns a box for a given cursor position, which may have an
+  // 'other' property containing the position of the secondary cursor
+  // on a bidi boundary.
+  // A cursor Pos(line, char, "before") is on the same visual line as `char - 1`
+  // and after `char - 1` in writing order of `char - 1`
+  // A cursor Pos(line, char, "after") is on the same visual line as `char`
+  // and before `char` in writing order of `char`
+  // Examples (upper-case letters are RTL, lower-case are LTR):
+  //     Pos(0, 1, ...)
+  //     before   after
+  // ab     a|b     a|b
+  // aB     a|B     aB|
+  // Ab     |Ab     A|b
+  // AB     B|A     B|A
+  // Every position after the last character on a line is considered to stick
+  // to the last character on the line.
+  function cursorCoords(cm, pos, context, lineObj, preparedMeasure, varHeight) {
+    lineObj = lineObj || getLine(cm.doc, pos.line);
+    if (!preparedMeasure) { preparedMeasure = prepareMeasureForLine(cm, lineObj); }
+    function get(ch, right) {
+      var m = measureCharPrepared(cm, preparedMeasure, ch, right ? "right" : "left", varHeight);
+      if (right) { m.left = m.right; } else { m.right = m.left; }
+      return intoCoordSystem(cm, lineObj, m, context)
+    }
+    var order = getOrder(lineObj, cm.doc.direction), ch = pos.ch, sticky = pos.sticky;
+    if (ch >= lineObj.text.length) {
+      ch = lineObj.text.length;
+      sticky = "before";
+    } else if (ch <= 0) {
+      ch = 0;
+      sticky = "after";
+    }
+    if (!order) { return get(sticky == "before" ? ch - 1 : ch, sticky == "before") }
+
+    function getBidi(ch, partPos, invert) {
+      var part = order[partPos], right = part.level == 1;
+      return get(invert ? ch - 1 : ch, right != invert)
+    }
+    var partPos = getBidiPartAt(order, ch, sticky);
+    var other = bidiOther;
+    var val = getBidi(ch, partPos, sticky == "before");
+    if (other != null) { val.other = getBidi(ch, other, sticky != "before"); }
+    return val
+  }
+
+  // Used to cheaply estimate the coordinates for a position. Used for
+  // intermediate scroll updates.
+  function estimateCoords(cm, pos) {
+    var left = 0;
+    pos = clipPos(cm.doc, pos);
+    if (!cm.options.lineWrapping) { left = charWidth(cm.display) * pos.ch; }
+    var lineObj = getLine(cm.doc, pos.line);
+    var top = heightAtLine(lineObj) + paddingTop(cm.display);
+    return {left: left, right: left, top: top, bottom: top + lineObj.height}
+  }
+
+  // Positions returned by coordsChar contain some extra information.
+  // xRel is the relative x position of the input coordinates compared
+  // to the found position (so xRel > 0 means the coordinates are to
+  // the right of the character position, for example). When outside
+  // is true, that means the coordinates lie outside the line's
+  // vertical range.
+  function PosWithInfo(line, ch, sticky, outside, xRel) {
+    var pos = Pos(line, ch, sticky);
+    pos.xRel = xRel;
+    if (outside) { pos.outside = true; }
+    return pos
+  }
+
+  // Compute the character position closest to the given coordinates.
+  // Input must be lineSpace-local ("div" coordinate system).
+  function coordsChar(cm, x, y) {
+    var doc = cm.doc;
+    y += cm.display.viewOffset;
+    if (y < 0) { return PosWithInfo(doc.first, 0, null, true, -1) }
+    var lineN = lineAtHeight(doc, y), last = doc.first + doc.size - 1;
+    if (lineN > last)
+      { return PosWithInfo(doc.first + doc.size - 1, getLine(doc, last).text.length, null, true, 1) }
+    if (x < 0) { x = 0; }
+
+    var lineObj = getLine(doc, lineN);
+    for (;;) {
+      var found = coordsCharInner(cm, lineObj, lineN, x, y);
+      var collapsed = collapsedSpanAround(lineObj, found.ch + (found.xRel > 0 ? 1 : 0));
+      if (!collapsed) { return found }
+      var rangeEnd = collapsed.find(1);
+      if (rangeEnd.line == lineN) { return rangeEnd }
+      lineObj = getLine(doc, lineN = rangeEnd.line);
+    }
+  }
+
+  function wrappedLineExtent(cm, lineObj, preparedMeasure, y) {
+    y -= widgetTopHeight(lineObj);
+    var end = lineObj.text.length;
+    var begin = findFirst(function (ch) { return measureCharPrepared(cm, preparedMeasure, ch - 1).bottom <= y; }, end, 0);
+    end = findFirst(function (ch) { return measureCharPrepared(cm, preparedMeasure, ch).top > y; }, begin, end);
+    return {begin: begin, end: end}
+  }
+
+  function wrappedLineExtentChar(cm, lineObj, preparedMeasure, target) {
+    if (!preparedMeasure) { preparedMeasure = prepareMeasureForLine(cm, lineObj); }
+    var targetTop = intoCoordSystem(cm, lineObj, measureCharPrepared(cm, preparedMeasure, target), "line").top;
+    return wrappedLineExtent(cm, lineObj, preparedMeasure, targetTop)
+  }
+
+  // Returns true if the given side of a box is after the given
+  // coordinates, in top-to-bottom, left-to-right order.
+  function boxIsAfter(box, x, y, left) {
+    return box.bottom <= y ? false : box.top > y ? true : (left ? box.left : box.right) > x
+  }
+
+  function coordsCharInner(cm, lineObj, lineNo$$1, x, y) {
+    // Move y into line-local coordinate space
+    y -= heightAtLine(lineObj);
+    var preparedMeasure = prepareMeasureForLine(cm, lineObj);
+    // When directly calling `measureCharPrepared`, we have to adjust
+    // for the widgets at this line.
+    var widgetHeight$$1 = widgetTopHeight(lineObj);
+    var begin = 0, end = lineObj.text.length, ltr = true;
+
+    var order = getOrder(lineObj, cm.doc.direction);
+    // If the line isn't plain left-to-right text, first figure out
+    // which bidi section the coordinates fall into.
+    if (order) {
+      var part = (cm.options.lineWrapping ? coordsBidiPartWrapped : coordsBidiPart)
+                   (cm, lineObj, lineNo$$1, preparedMeasure, order, x, y);
+      ltr = part.level != 1;
+      // The awkward -1 offsets are needed because findFirst (called
+      // on these below) will treat its first bound as inclusive,
+      // second as exclusive, but we want to actually address the
+      // characters in the part's range
+      begin = ltr ? part.from : part.to - 1;
+      end = ltr ? part.to : part.from - 1;
+    }
+
+    // A binary search to find the first character whose bounding box
+    // starts after the coordinates. If we run across any whose box wrap
+    // the coordinates, store that.
+    var chAround = null, boxAround = null;
+    var ch = findFirst(function (ch) {
+      var box = measureCharPrepared(cm, preparedMeasure, ch);
+      box.top += widgetHeight$$1; box.bottom += widgetHeight$$1;
+      if (!boxIsAfter(box, x, y, false)) { return false }
+      if (box.top <= y && box.left <= x) {
+        chAround = ch;
+        boxAround = box;
+      }
+      return true
+    }, begin, end);
+
+    var baseX, sticky, outside = false;
+    // If a box around the coordinates was found, use that
+    if (boxAround) {
+      // Distinguish coordinates nearer to the left or right side of the box
+      var atLeft = x - boxAround.left < boxAround.right - x, atStart = atLeft == ltr;
+      ch = chAround + (atStart ? 0 : 1);
+      sticky = atStart ? "after" : "before";
+      baseX = atLeft ? boxAround.left : boxAround.right;
+    } else {
+      // (Adjust for extended bound, if necessary.)
+      if (!ltr && (ch == end || ch == begin)) { ch++; }
+      // To determine which side to associate with, get the box to the
+      // left of the character and compare it's vertical position to the
+      // coordinates
+      sticky = ch == 0 ? "after" : ch == lineObj.text.length ? "before" :
+        (measureCharPrepared(cm, preparedMeasure, ch - (ltr ? 1 : 0)).bottom + widgetHeight$$1 <= y) == ltr ?
+        "after" : "before";
+      // Now get accurate coordinates for this place, in order to get a
+      // base X position
+      var coords = cursorCoords(cm, Pos(lineNo$$1, ch, sticky), "line", lineObj, preparedMeasure);
+      baseX = coords.left;
+      outside = y < coords.top || y >= coords.bottom;
+    }
+
+    ch = skipExtendingChars(lineObj.text, ch, 1);
+    return PosWithInfo(lineNo$$1, ch, sticky, outside, x - baseX)
+  }
+
+  function coordsBidiPart(cm, lineObj, lineNo$$1, preparedMeasure, order, x, y) {
+    // Bidi parts are sorted left-to-right, and in a non-line-wrapping
+    // situation, we can take this ordering to correspond to the visual
+    // ordering. This finds the first part whose end is after the given
+    // coordinates.
+    var index = findFirst(function (i) {
+      var part = order[i], ltr = part.level != 1;
+      return boxIsAfter(cursorCoords(cm, Pos(lineNo$$1, ltr ? part.to : part.from, ltr ? "before" : "after"),
+                                     "line", lineObj, preparedMeasure), x, y, true)
+    }, 0, order.length - 1);
+    var part = order[index];
+    // If this isn't the first part, the part's start is also after
+    // the coordinates, and the coordinates aren't on the same line as
+    // that start, move one part back.
+    if (index > 0) {
+      var ltr = part.level != 1;
+      var start = cursorCoords(cm, Pos(lineNo$$1, ltr ? part.from : part.to, ltr ? "after" : "before"),
+                               "line", lineObj, preparedMeasure);
+      if (boxIsAfter(start, x, y, true) && start.top > y)
+        { part = order[index - 1]; }
+    }
+    return part
+  }
+
+  function coordsBidiPartWrapped(cm, lineObj, _lineNo, preparedMeasure, order, x, y) {
+    // In a wrapped line, rtl text on wrapping boundaries can do things
+    // that don't correspond to the ordering in our `order` array at
+    // all, so a binary search doesn't work, and we want to return a
+    // part that only spans one line so that the binary search in
+    // coordsCharInner is safe. As such, we first find the extent of the
+    // wrapped line, and then do a flat search in which we discard any
+    // spans that aren't on the line.
+    var ref = wrappedLineExtent(cm, lineObj, preparedMeasure, y);
+    var begin = ref.begin;
+    var end = ref.end;
+    if (/\s/.test(lineObj.text.charAt(end - 1))) { end--; }
+    var part = null, closestDist = null;
+    for (var i = 0; i < order.length; i++) {
+      var p = order[i];
+      if (p.from >= end || p.to <= begin) { continue }
+      var ltr = p.level != 1;
+      var endX = measureCharPrepared(cm, preparedMeasure, ltr ? Math.min(end, p.to) - 1 : Math.max(begin, p.from)).right;
+      // Weigh against spans ending before this, so that they are only
+      // picked if nothing ends after
+      var dist = endX < x ? x - endX + 1e9 : endX - x;
+      if (!part || closestDist > dist) {
+        part = p;
+        closestDist = dist;
+      }
+    }
+    if (!part) { part = order[order.length - 1]; }
+    // Clip the part to the wrapped line.
+    if (part.from < begin) { part = {from: begin, to: part.to, level: part.level}; }
+    if (part.to > end) { part = {from: part.from, to: end, level: part.level}; }
+    return part
+  }
+
+  var measureText;
+  // Compute the default text height.
+  function textHeight(display) {
+    if (display.cachedTextHeight != null) { return display.cachedTextHeight }
+    if (measureText == null) {
+      measureText = elt("pre");
+      // Measure a bunch of lines, for browsers that compute
+      // fractional heights.
+      for (var i = 0; i < 49; ++i) {
+        measureText.appendChild(document.createTextNode("x"));
+        measureText.appendChild(elt("br"));
+      }
+      measureText.appendChild(document.createTextNode("x"));
+    }
+    removeChildrenAndAdd(display.measure, measureText);
+    var height = measureText.offsetHeight / 50;
+    if (height > 3) { display.cachedTextHeight = height; }
+    removeChildren(display.measure);
+    return height || 1
+  }
+
+  // Compute the default character width.
+  function charWidth(display) {
+    if (display.cachedCharWidth != null) { return display.cachedCharWidth }
+    var anchor = elt("span", "xxxxxxxxxx");
+    var pre = elt("pre", [anchor]);
+    removeChildrenAndAdd(display.measure, pre);
+    var rect = anchor.getBoundingClientRect(), width = (rect.right - rect.left) / 10;
+    if (width > 2) { display.cachedCharWidth = width; }
+    return width || 10
+  }
+
+  // Do a bulk-read of the DOM positions and sizes needed to draw the
+  // view, so that we don't interleave reading and writing to the DOM.
+  function getDimensions(cm) {
+    var d = cm.display, left = {}, width = {};
+    var gutterLeft = d.gutters.clientLeft;
+    for (var n = d.gutters.firstChild, i = 0; n; n = n.nextSibling, ++i) {
+      left[cm.options.gutters[i]] = n.offsetLeft + n.clientLeft + gutterLeft;
+      width[cm.options.gutters[i]] = n.clientWidth;
+    }
+    return {fixedPos: compensateForHScroll(d),
+            gutterTotalWidth: d.gutters.offsetWidth,
+            gutterLeft: left,
+            gutterWidth: width,
+            wrapperWidth: d.wrapper.clientWidth}
+  }
+
+  // Computes display.scroller.scrollLeft + display.gutters.offsetWidth,
+  // but using getBoundingClientRect to get a sub-pixel-accurate
+  // result.
+  function compensateForHScroll(display) {
+    return display.scroller.getBoundingClientRect().left - display.sizer.getBoundingClientRect().left
+  }
+
+  // Returns a function that estimates the height of a line, to use as
+  // first approximation until the line becomes visible (and is thus
+  // properly measurable).
+  function estimateHeight(cm) {
+    var th = textHeight(cm.display), wrapping = cm.options.lineWrapping;
+    var perLine = wrapping && Math.max(5, cm.display.scroller.clientWidth / charWidth(cm.display) - 3);
+    return function (line) {
+      if (lineIsHidden(cm.doc, line)) { return 0 }
+
+      var widgetsHeight = 0;
+      if (line.widgets) { for (var i = 0; i < line.widgets.length; i++) {
+        if (line.widgets[i].height) { widgetsHeight += line.widgets[i].height; }
+      } }
+
+      if (wrapping)
+        { return widgetsHeight + (Math.ceil(line.text.length / perLine) || 1) * th }
+      else
+        { return widgetsHeight + th }
+    }
+  }
+
+  function estimateLineHeights(cm) {
+    var doc = cm.doc, est = estimateHeight(cm);
+    doc.iter(function (line) {
+      var estHeight = est(line);
+      if (estHeight != line.height) { updateLineHeight(line, estHeight); }
+    });
+  }
+
+  // Given a mouse event, find the corresponding position. If liberal
+  // is false, it checks whether a gutter or scrollbar was clicked,
+  // and returns null if it was. forRect is used by rectangular
+  // selections, and tries to estimate a character position even for
+  // coordinates beyond the right of the text.
+  function posFromMouse(cm, e, liberal, forRect) {
+    var display = cm.display;
+    if (!liberal && e_target(e).getAttribute("cm-not-content") == "true") { return null }
+
+    var x, y, space = display.lineSpace.getBoundingClientRect();
+    // Fails unpredictably on IE[67] when mouse is dragged around quickly.
+    try { x = e.clientX - space.left; y = e.clientY - space.top; }
+    catch (e) { return null }
+    var coords = coordsChar(cm, x, y), line;
+    if (forRect && coords.xRel == 1 && (line = getLine(cm.doc, coords.line).text).length == coords.ch) {
+      var colDiff = countColumn(line, line.length, cm.options.tabSize) - line.length;
+      coords = Pos(coords.line, Math.max(0, Math.round((x - paddingH(cm.display).left) / charWidth(cm.display)) - colDiff));
+    }
+    return coords
+  }
+
+  // Find the view element corresponding to a given line. Return null
+  // when the line isn't visible.
+  function findViewIndex(cm, n) {
+    if (n >= cm.display.viewTo) { return null }
+    n -= cm.display.viewFrom;
+    if (n < 0) { return null }
+    var view = cm.display.view;
+    for (var i = 0; i < view.length; i++) {
+      n -= view[i].size;
+      if (n < 0) { return i }
+    }
+  }
+
+  function updateSelection(cm) {
+    cm.display.input.showSelection(cm.display.input.prepareSelection());
+  }
+
+  function prepareSelection(cm, primary) {
+    if ( primary === void 0 ) primary = true;
+
+    var doc = cm.doc, result = {};
+    var curFragment = result.cursors = document.createDocumentFragment();
+    var selFragment = result.selection = document.createDocumentFragment();
+
+    for (var i = 0; i < doc.sel.ranges.length; i++) {
+      if (!primary && i == doc.sel.primIndex) { continue }
+      var range$$1 = doc.sel.ranges[i];
+      if (range$$1.from().line >= cm.display.viewTo || range$$1.to().line < cm.display.viewFrom) { continue }
+      var collapsed = range$$1.empty();
+      if (collapsed || cm.options.showCursorWhenSelecting)
+        { drawSelectionCursor(cm, range$$1.head, curFragment); }
+      if (!collapsed)
+        { drawSelectionRange(cm, range$$1, selFragment); }
+    }
+    return result
+  }
+
+  // Draws a cursor for the given range
+  function drawSelectionCursor(cm, head, output) {
+    var pos = cursorCoords(cm, head, "div", null, null, !cm.options.singleCursorHeightPerLine);
+
+    var cursor = output.appendChild(elt("div", "\u00a0", "CodeMirror-cursor"));
+    cursor.style.left = pos.left + "px";
+    cursor.style.top = pos.top + "px";
+    cursor.style.height = Math.max(0, pos.bottom - pos.top) * cm.options.cursorHeight + "px";
+
+    if (pos.other) {
+      // Secondary cursor, shown when on a 'jump' in bi-directional text
+      var otherCursor = output.appendChild(elt("div", "\u00a0", "CodeMirror-cursor CodeMirror-secondarycursor"));
+      otherCursor.style.display = "";
+      otherCursor.style.left = pos.other.left + "px";
+      otherCursor.style.top = pos.other.top + "px";
+      otherCursor.style.height = (pos.other.bottom - pos.other.top) * .85 + "px";
+    }
+  }
+
+  function cmpCoords(a, b) { return a.top - b.top || a.left - b.left }
+
+  // Draws the given range as a highlighted selection
+  function drawSelectionRange(cm, range$$1, output) {
+    var display = cm.display, doc = cm.doc;
+    var fragment = document.createDocumentFragment();
+    var padding = paddingH(cm.display), leftSide = padding.left;
+    var rightSide = Math.max(display.sizerWidth, displayWidth(cm) - display.sizer.offsetLeft) - padding.right;
+    var docLTR = doc.direction == "ltr";
+
+    function add(left, top, width, bottom) {
+      if (top < 0) { top = 0; }
+      top = Math.round(top);
+      bottom = Math.round(bottom);
+      fragment.appendChild(elt("div", null, "CodeMirror-selected", ("position: absolute; left: " + left + "px;\n                             top: " + top + "px; width: " + (width == null ? rightSide - left : width) + "px;\n                             height: " + (bottom - top) + "px")));
+    }
+
+    function drawForLine(line, fromArg, toArg) {
+      var lineObj = getLine(doc, line);
+      var lineLen = lineObj.text.length;
+      var start, end;
+      function coords(ch, bias) {
+        return charCoords(cm, Pos(line, ch), "div", lineObj, bias)
+      }
+
+      function wrapX(pos, dir, side) {
+        var extent = wrappedLineExtentChar(cm, lineObj, null, pos);
+        var prop = (dir == "ltr") == (side == "after") ? "left" : "right";
+        var ch = side == "after" ? extent.begin : extent.end - (/\s/.test(lineObj.text.charAt(extent.end - 1)) ? 2 : 1);
+        return coords(ch, prop)[prop]
+      }
+
+      var order = getOrder(lineObj, doc.direction);
+      iterateBidiSections(order, fromArg || 0, toArg == null ? lineLen : toArg, function (from, to, dir, i) {
+        var ltr = dir == "ltr";
+        var fromPos = coords(from, ltr ? "left" : "right");
+        var toPos = coords(to - 1, ltr ? "right" : "left");
+
+        var openStart = fromArg == null && from == 0, openEnd = toArg == null && to == lineLen;
+        var first = i == 0, last = !order || i == order.length - 1;
+        if (toPos.top - fromPos.top <= 3) { // Single line
+          var openLeft = (docLTR ? openStart : openEnd) && first;
+          var openRight = (docLTR ? openEnd : openStart) && last;
+          var left = openLeft ? leftSide : (ltr ? fromPos : toPos).left;
+          var right = openRight ? rightSide : (ltr ? toPos : fromPos).right;
+          add(left, fromPos.top, right - left, fromPos.bottom);
+        } else { // Multiple lines
+          var topLeft, topRight, botLeft, botRight;
+          if (ltr) {
+            topLeft = docLTR && openStart && first ? leftSide : fromPos.left;
+            topRight = docLTR ? rightSide : wrapX(from, dir, "before");
+            botLeft = docLTR ? leftSide : wrapX(to, dir, "after");
+            botRight = docLTR && openEnd && last ? rightSide : toPos.right;
+          } else {
+            topLeft = !docLTR ? leftSide : wrapX(from, dir, "before");
+            topRight = !docLTR && openStart && first ? rightSide : fromPos.right;
+            botLeft = !docLTR && openEnd && last ? leftSide : toPos.left;
+            botRight = !docLTR ? rightSide : wrapX(to, dir, "after");
+          }
+          add(topLeft, fromPos.top, topRight - topLeft, fromPos.bottom);
+          if (fromPos.bottom < toPos.top) { add(leftSide, fromPos.bottom, null, toPos.top); }
+          add(botLeft, toPos.top, botRight - botLeft, toPos.bottom);
+        }
+
+        if (!start || cmpCoords(fromPos, start) < 0) { start = fromPos; }
+        if (cmpCoords(toPos, start) < 0) { start = toPos; }
+        if (!end || cmpCoords(fromPos, end) < 0) { end = fromPos; }
+        if (cmpCoords(toPos, end) < 0) { end = toPos; }
+      });
+      return {start: start, end: end}
+    }
+
+    var sFrom = range$$1.from(), sTo = range$$1.to();
+    if (sFrom.line == sTo.line) {
+      drawForLine(sFrom.line, sFrom.ch, sTo.ch);
+    } else {
+      var fromLine = getLine(doc, sFrom.line), toLine = getLine(doc, sTo.line);
+      var singleVLine = visualLine(fromLine) == visualLine(toLine);
+      var leftEnd = drawForLine(sFrom.line, sFrom.ch, singleVLine ? fromLine.text.length + 1 : null).end;
+      var rightStart = drawForLine(sTo.line, singleVLine ? 0 : null, sTo.ch).start;
+      if (singleVLine) {
+        if (leftEnd.top < rightStart.top - 2) {
+          add(leftEnd.right, leftEnd.top, null, leftEnd.bottom);
+          add(leftSide, rightStart.top, rightStart.left, rightStart.bottom);
+        } else {
+          add(leftEnd.right, leftEnd.top, rightStart.left - leftEnd.right, leftEnd.bottom);
+        }
+      }
+      if (leftEnd.bottom < rightStart.top)
+        { add(leftSide, leftEnd.bottom, null, rightStart.top); }
+    }
+
+    output.appendChild(fragment);
+  }
+
+  // Cursor-blinking
+  function restartBlink(cm) {
+    if (!cm.state.focused) { return }
+    var display = cm.display;
+    clearInterval(display.blinker);
+    var on = true;
+    display.cursorDiv.style.visibility = "";
+    if (cm.options.cursorBlinkRate > 0)
+      { display.blinker = setInterval(function () { return display.cursorDiv.style.visibility = (on = !on) ? "" : "hidden"; },
+        cm.options.cursorBlinkRate); }
+    else if (cm.options.cursorBlinkRate < 0)
+      { display.cursorDiv.style.visibility = "hidden"; }
+  }
+
+  function ensureFocus(cm) {
+    if (!cm.state.focused) { cm.display.input.focus(); onFocus(cm); }
+  }
+
+  function delayBlurEvent(cm) {
+    cm.state.delayingBlurEvent = true;
+    setTimeout(function () { if (cm.state.delayingBlurEvent) {
+      cm.state.delayingBlurEvent = false;
+      onBlur(cm);
+    } }, 100);
+  }
+
+  function onFocus(cm, e) {
+    if (cm.state.delayingBlurEvent) { cm.state.delayingBlurEvent = false; }
+
+    if (cm.options.readOnly == "nocursor") { return }
+    if (!cm.state.focused) {
+      signal(cm, "focus", cm, e);
+      cm.state.focused = true;
+      addClass(cm.display.wrapper, "CodeMirror-focused");
+      // This test prevents this from firing when a context
+      // menu is closed (since the input reset would kill the
+      // select-all detection hack)
+      if (!cm.curOp && cm.display.selForContextMenu != cm.doc.sel) {
+        cm.display.input.reset();
+        if (webkit) { setTimeout(function () { return cm.display.input.reset(true); }, 20); } // Issue #1730
+      }
+      cm.display.input.receivedFocus();
+    }
+    restartBlink(cm);
+  }
+  function onBlur(cm, e) {
+    if (cm.state.delayingBlurEvent) { return }
+
+    if (cm.state.focused) {
+      signal(cm, "blur", cm, e);
+      cm.state.focused = false;
+      rmClass(cm.display.wrapper, "CodeMirror-focused");
+    }
+    clearInterval(cm.display.blinker);
+    setTimeout(function () { if (!cm.state.focused) { cm.display.shift = false; } }, 150);
+  }
+
+  // Read the actual heights of the rendered lines, and update their
+  // stored heights to match.
+  function updateHeightsInViewport(cm) {
+    var display = cm.display;
+    var prevBottom = display.lineDiv.offsetTop;
+    for (var i = 0; i < display.view.length; i++) {
+      var cur = display.view[i], wrapping = cm.options.lineWrapping;
+      var height = (void 0), width = 0;
+      if (cur.hidden) { continue }
+      if (ie && ie_version < 8) {
+        var bot = cur.node.offsetTop + cur.node.offsetHeight;
+        height = bot - prevBottom;
+        prevBottom = bot;
+      } else {
+        var box = cur.node.getBoundingClientRect();
+        height = box.bottom - box.top;
+        // Check that lines don't extend past the right of the current
+        // editor width
+        if (!wrapping && cur.text.firstChild)
+          { width = cur.text.firstChild.getBoundingClientRect().right - box.left - 1; }
+      }
+      var diff = cur.line.height - height;
+      if (diff > .005 || diff < -.005) {
+        updateLineHeight(cur.line, height);
+        updateWidgetHeight(cur.line);
+        if (cur.rest) { for (var j = 0; j < cur.rest.length; j++)
+          { updateWidgetHeight(cur.rest[j]); } }
+      }
+      if (width > cm.display.sizerWidth) {
+        var chWidth = Math.ceil(width / charWidth(cm.display));
+        if (chWidth > cm.display.maxLineLength) {
+          cm.display.maxLineLength = chWidth;
+          cm.display.maxLine = cur.line;
+          cm.display.maxLineChanged = true;
+        }
+      }
+    }
+  }
+
+  // Read and store the height of line widgets associated with the
+  // given line.
+  function updateWidgetHeight(line) {
+    if (line.widgets) { for (var i = 0; i < line.widgets.length; ++i) {
+      var w = line.widgets[i], parent = w.node.parentNode;
+      if (parent) { w.height = parent.offsetHeight; }
+    } }
+  }
+
+  // Compute the lines that are visible in a given viewport (defaults
+  // the the current scroll position). viewport may contain top,
+  // height, and ensure (see op.scrollToPos) properties.
+  function visibleLines(display, doc, viewport) {
+    var top = viewport && viewport.top != null ? Math.max(0, viewport.top) : display.scroller.scrollTop;
+    top = Math.floor(top - paddingTop(display));
+    var bottom = viewport && viewport.bottom != null ? viewport.bottom : top + display.wrapper.clientHeight;
+
+    var from = lineAtHeight(doc, top), to = lineAtHeight(doc, bottom);
+    // Ensure is a {from: {line, ch}, to: {line, ch}} object, and
+    // forces those lines into the viewport (if possible).
+    if (viewport && viewport.ensure) {
+      var ensureFrom = viewport.ensure.from.line, ensureTo = viewport.ensure.to.line;
+      if (ensureFrom < from) {
+        from = ensureFrom;
+        to = lineAtHeight(doc, heightAtLine(getLine(doc, ensureFrom)) + display.wrapper.clientHeight);
+      } else if (Math.min(ensureTo, doc.lastLine()) >= to) {
+        from = lineAtHeight(doc, heightAtLine(getLine(doc, ensureTo)) - display.wrapper.clientHeight);
+        to = ensureTo;
+      }
+    }
+    return {from: from, to: Math.max(to, from + 1)}
+  }
+
+  // Re-align line numbers and gutter marks to compensate for
+  // horizontal scrolling.
+  function alignHorizontally(cm) {
+    var display = cm.display, view = display.view;
+    if (!display.alignWidgets && (!display.gutters.firstChild || !cm.options.fixedGutter)) { return }
+    var comp = compensateForHScroll(display) - display.scroller.scrollLeft + cm.doc.scrollLeft;
+    var gutterW = display.gutters.offsetWidth, left = comp + "px";
+    for (var i = 0; i < view.length; i++) { if (!view[i].hidden) {
+      if (cm.options.fixedGutter) {
+        if (view[i].gutter)
+          { view[i].gutter.style.left = left; }
+        if (view[i].gutterBackground)
+          { view[i].gutterBackground.style.left = left; }
+      }
+      var align = view[i].alignable;
+      if (align) { for (var j = 0; j < align.length; j++)
+        { align[j].style.left = left; } }
+    } }
+    if (cm.options.fixedGutter)
+      { display.gutters.style.left = (comp + gutterW) + "px"; }
+  }
+
+  // Used to ensure that the line number gutter is still the right
+  // size for the current document size. Returns true when an update
+  // is needed.
+  function maybeUpdateLineNumberWidth(cm) {
+    if (!cm.options.lineNumbers) { return false }
+    var doc = cm.doc, last = lineNumberFor(cm.options, doc.first + doc.size - 1), display = cm.display;
+    if (last.length != display.lineNumChars) {
+      var test = display.measure.appendChild(elt("div", [elt("div", last)],
+                                                 "CodeMirror-linenumber CodeMirror-gutter-elt"));
+      var innerW = test.firstChild.offsetWidth, padding = test.offsetWidth - innerW;
+      display.lineGutter.style.width = "";
+      display.lineNumInnerWidth = Math.max(innerW, display.lineGutter.offsetWidth - padding) + 1;
+      display.lineNumWidth = display.lineNumInnerWidth + padding;
+      display.lineNumChars = display.lineNumInnerWidth ? last.length : -1;
+      display.lineGutter.style.width = display.lineNumWidth + "px";
+      updateGutterSpace(cm);
+      return true
+    }
+    return false
+  }
+
+  // SCROLLING THINGS INTO VIEW
+
+  // If an editor sits on the top or bottom of the window, partially
+  // scrolled out of view, this ensures that the cursor is visible.
+  function maybeScrollWindow(cm, rect) {
+    if (signalDOMEvent(cm, "scrollCursorIntoView")) { return }
+
+    var display = cm.display, box = display.sizer.getBoundingClientRect(), doScroll = null;
+    if (rect.top + box.top < 0) { doScroll = true; }
+    else if (rect.bottom + box.top > (window.innerHeight || document.documentElement.clientHeight)) { doScroll = false; }
+    if (doScroll != null && !phantom) {
+      var scrollNode = elt("div", "\u200b", null, ("position: absolute;\n                         top: " + (rect.top - display.viewOffset - paddingTop(cm.display)) + "px;\n                         height: " + (rect.bottom - rect.top + scrollGap(cm) + display.barHeight) + "px;\n                         left: " + (rect.left) + "px; width: " + (Math.max(2, rect.right - rect.left)) + "px;"));
+      cm.display.lineSpace.appendChild(scrollNode);
+      scrollNode.scrollIntoView(doScroll);
+      cm.display.lineSpace.removeChild(scrollNode);
+    }
+  }
+
+  // Scroll a given position into view (immediately), verifying that
+  // it actually became visible (as line heights are accurately
+  // measured, the position of something may 'drift' during drawing).
+  function scrollPosIntoView(cm, pos, end, margin) {
+    if (margin == null) { margin = 0; }
+    var rect;
+    if (!cm.options.lineWrapping && pos == end) {
+      // Set pos and end to the cursor positions around the character pos sticks to
+      // If pos.sticky == "before", that is around pos.ch - 1, otherwise around pos.ch
+      // If pos == Pos(_, 0, "before"), pos and end are unchanged
+      pos = pos.ch ? Pos(pos.line, pos.sticky == "before" ? pos.ch - 1 : pos.ch, "after") : pos;
+      end = pos.sticky == "before" ? Pos(pos.line, pos.ch + 1, "before") : pos;
+    }
+    for (var limit = 0; limit < 5; limit++) {
+      var changed = false;
+      var coords = cursorCoords(cm, pos);
+      var endCoords = !end || end == pos ? coords : cursorCoords(cm, end);
+      rect = {left: Math.min(coords.left, endCoords.left),
+              top: Math.min(coords.top, endCoords.top) - margin,
+              right: Math.max(coords.left, endCoords.left),
+              bottom: Math.max(coords.bottom, endCoords.bottom) + margin};
+      var scrollPos = calculateScrollPos(cm, rect);
+      var startTop = cm.doc.scrollTop, startLeft = cm.doc.scrollLeft;
+      if (scrollPos.scrollTop != null) {
+        updateScrollTop(cm, scrollPos.scrollTop);
+        if (Math.abs(cm.doc.scrollTop - startTop) > 1) { changed = true; }
+      }
+      if (scrollPos.scrollLeft != null) {
+        setScrollLeft(cm, scrollPos.scrollLeft);
+        if (Math.abs(cm.doc.scrollLeft - startLeft) > 1) { changed = true; }
+      }
+      if (!changed) { break }
+    }
+    return rect
+  }
+
+  // Scroll a given set of coordinates into view (immediately).
+  function scrollIntoView(cm, rect) {
+    var scrollPos = calculateScrollPos(cm, rect);
+    if (scrollPos.scrollTop != null) { updateScrollTop(cm, scrollPos.scrollTop); }
+    if (scrollPos.scrollLeft != null) { setScrollLeft(cm, scrollPos.scrollLeft); }
+  }
+
+  // Calculate a new scroll position needed to scroll the given
+  // rectangle into view. Returns an object with scrollTop and
+  // scrollLeft properties. When these are undefined, the
+  // vertical/horizontal position does not need to be adjusted.
+  function calculateScrollPos(cm, rect) {
+    var display = cm.display, snapMargin = textHeight(cm.display);
+    if (rect.top < 0) { rect.top = 0; }
+    var screentop = cm.curOp && cm.curOp.scrollTop != null ? cm.curOp.scrollTop : display.scroller.scrollTop;
+    var screen = displayHeight(cm), result = {};
+    if (rect.bottom - rect.top > screen) { rect.bottom = rect.top + screen; }
+    var docBottom = cm.doc.height + paddingVert(display);
+    var atTop = rect.top < snapMargin, atBottom = rect.bottom > docBottom - snapMargin;
+    if (rect.top < screentop) {
+      result.scrollTop = atTop ? 0 : rect.top;
+    } else if (rect.bottom > screentop + screen) {
+      var newTop = Math.min(rect.top, (atBottom ? docBottom : rect.bottom) - screen);
+      if (newTop != screentop) { result.scrollTop = newTop; }
+    }
+
+    var screenleft = cm.curOp && cm.curOp.scrollLeft != null ? cm.curOp.scrollLeft : display.scroller.scrollLeft;
+    var screenw = displayWidth(cm) - (cm.options.fixedGutter ? display.gutters.offsetWidth : 0);
+    var tooWide = rect.right - rect.left > screenw;
+    if (tooWide) { rect.right = rect.left + screenw; }
+    if (rect.left < 10)
+      { result.scrollLeft = 0; }
+    else if (rect.left < screenleft)
+      { result.scrollLeft = Math.max(0, rect.left - (tooWide ? 0 : 10)); }
+    else if (rect.right > screenw + screenleft - 3)
+      { result.scrollLeft = rect.right + (tooWide ? 0 : 10) - screenw; }
+    return result
+  }
+
+  // Store a relative adjustment to the scroll position in the current
+  // operation (to be applied when the operation finishes).
+  function addToScrollTop(cm, top) {
+    if (top == null) { return }
+    resolveScrollToPos(cm);
+    cm.curOp.scrollTop = (cm.curOp.scrollTop == null ? cm.doc.scrollTop : cm.curOp.scrollTop) + top;
+  }
+
+  // Make sure that at the end of the operation the current cursor is
+  // shown.
+  function ensureCursorVisible(cm) {
+    resolveScrollToPos(cm);
+    var cur = cm.getCursor();
+    cm.curOp.scrollToPos = {from: cur, to: cur, margin: cm.options.cursorScrollMargin};
+  }
+
+  function scrollToCoords(cm, x, y) {
+    if (x != null || y != null) { resolveScrollToPos(cm); }
+    if (x != null) { cm.curOp.scrollLeft = x; }
+    if (y != null) { cm.curOp.scrollTop = y; }
+  }
+
+  function scrollToRange(cm, range$$1) {
+    resolveScrollToPos(cm);
+    cm.curOp.scrollToPos = range$$1;
+  }
+
+  // When an operation has its scrollToPos property set, and another
+  // scroll action is applied before the end of the operation, this
+  // 'simulates' scrolling that position into view in a cheap way, so
+  // that the effect of intermediate scroll commands is not ignored.
+  function resolveScrollToPos(cm) {
+    var range$$1 = cm.curOp.scrollToPos;
+    if (range$$1) {
+      cm.curOp.scrollToPos = null;
+      var from = estimateCoords(cm, range$$1.from), to = estimateCoords(cm, range$$1.to);
+      scrollToCoordsRange(cm, from, to, range$$1.margin);
+    }
+  }
+
+  function scrollToCoordsRange(cm, from, to, margin) {
+    var sPos = calculateScrollPos(cm, {
+      left: Math.min(from.left, to.left),
+      top: Math.min(from.top, to.top) - margin,
+      right: Math.max(from.right, to.right),
+      bottom: Math.max(from.bottom, to.bottom) + margin
+    });
+    scrollToCoords(cm, sPos.scrollLeft, sPos.scrollTop);
+  }
+
+  // Sync the scrollable area and scrollbars, ensure the viewport
+  // covers the visible area.
+  function updateScrollTop(cm, val) {
+    if (Math.abs(cm.doc.scrollTop - val) < 2) { return }
+    if (!gecko) { updateDisplaySimple(cm, {top: val}); }
+    setScrollTop(cm, val, true);
+    if (gecko) { updateDisplaySimple(cm); }
+    startWorker(cm, 100);
+  }
+
+  function setScrollTop(cm, val, forceScroll) {
+    val = Math.min(cm.display.scroller.scrollHeight - cm.display.scroller.clientHeight, val);
+    if (cm.display.scroller.scrollTop == val && !forceScroll) { return }
+    cm.doc.scrollTop = val;
+    cm.display.scrollbars.setScrollTop(val);
+    if (cm.display.scroller.scrollTop != val) { cm.display.scroller.scrollTop = val; }
+  }
+
+  // Sync scroller and scrollbar, ensure the gutter elements are
+  // aligned.
+  function setScrollLeft(cm, val, isScroller, forceScroll) {
+    val = Math.min(val, cm.display.scroller.scrollWidth - cm.display.scroller.clientWidth);
+    if ((isScroller ? val == cm.doc.scrollLeft : Math.abs(cm.doc.scrollLeft - val) < 2) && !forceScroll) { return }
+    cm.doc.scrollLeft = val;
+    alignHorizontally(cm);
+    if (cm.display.scroller.scrollLeft != val) { cm.display.scroller.scrollLeft = val; }
+    cm.display.scrollbars.setScrollLeft(val);
+  }
+
+  // SCROLLBARS
+
+  // Prepare DOM reads needed to update the scrollbars. Done in one
+  // shot to minimize update/measure roundtrips.
+  function measureForScrollbars(cm) {
+    var d = cm.display, gutterW = d.gutters.offsetWidth;
+    var docH = Math.round(cm.doc.height + paddingVert(cm.display));
+    return {
+      clientHeight: d.scroller.clientHeight,
+      viewHeight: d.wrapper.clientHeight,
+      scrollWidth: d.scroller.scrollWidth, clientWidth: d.scroller.clientWidth,
+      viewWidth: d.wrapper.clientWidth,
+      barLeft: cm.options.fixedGutter ? gutterW : 0,
+      docHeight: docH,
+      scrollHeight: docH + scrollGap(cm) + d.barHeight,
+      nativeBarWidth: d.nativeBarWidth,
+      gutterWidth: gutterW
+    }
+  }
+
+  var NativeScrollbars = function(place, scroll, cm) {
+    this.cm = cm;
+    var vert = this.vert = elt("div", [elt("div", null, null, "min-width: 1px")], "CodeMirror-vscrollbar");
+    var horiz = this.horiz = elt("div", [elt("div", null, null, "height: 100%; min-height: 1px")], "CodeMirror-hscrollbar");
+    vert.tabIndex = horiz.tabIndex = -1;
+    place(vert); place(horiz);
+
+    on(vert, "scroll", function () {
+      if (vert.clientHeight) { scroll(vert.scrollTop, "vertical"); }
+    });
+    on(horiz, "scroll", function () {
+      if (horiz.clientWidth) { scroll(horiz.scrollLeft, "horizontal"); }
+    });
+
+    this.checkedZeroWidth = false;
+    // Need to set a minimum width to see the scrollbar on IE7 (but must not set it on IE8).
+    if (ie && ie_version < 8) { this.horiz.style.minHeight = this.vert.style.minWidth = "18px"; }
+  };
+
+  NativeScrollbars.prototype.update = function (measure) {
+    var needsH = measure.scrollWidth > measure.clientWidth + 1;
+    var needsV = measure.scrollHeight > measure.clientHeight + 1;
+    var sWidth = measure.nativeBarWidth;
+
+    if (needsV) {
+      this.vert.style.display = "block";
+      this.vert.style.bottom = needsH ? sWidth + "px" : "0";
+      var totalHeight = measure.viewHeight - (needsH ? sWidth : 0);
+      // A bug in IE8 can cause this value to be negative, so guard it.
+      this.vert.firstChild.style.height =
+        Math.max(0, measure.scrollHeight - measure.clientHeight + totalHeight) + "px";
+    } else {
+      this.vert.style.display = "";
+      this.vert.firstChild.style.height = "0";
+    }
+
+    if (needsH) {
+      this.horiz.style.display = "block";
+      this.horiz.style.right = needsV ? sWidth + "px" : "0";
+      this.horiz.style.left = measure.barLeft + "px";
+      var totalWidth = measure.viewWidth - measure.barLeft - (needsV ? sWidth : 0);
+      this.horiz.firstChild.style.width =
+        Math.max(0, measure.scrollWidth - measure.clientWidth + totalWidth) + "px";
+    } else {
+      this.horiz.style.display = "";
+      this.horiz.firstChild.style.width = "0";
+    }
+
+    if (!this.checkedZeroWidth && measure.clientHeight > 0) {
+      if (sWidth == 0) { this.zeroWidthHack(); }
+      this.checkedZeroWidth = true;
+    }
+
+    return {right: needsV ? sWidth : 0, bottom: needsH ? sWidth : 0}
+  };
+
+  NativeScrollbars.prototype.setScrollLeft = function (pos) {
+    if (this.horiz.scrollLeft != pos) { this.horiz.scrollLeft = pos; }
+    if (this.disableHoriz) { this.enableZeroWidthBar(this.horiz, this.disableHoriz, "horiz"); }
+  };
+
+  NativeScrollbars.prototype.setScrollTop = function (pos) {
+    if (this.vert.scrollTop != pos) { this.vert.scrollTop = pos; }
+    if (this.disableVert) { this.enableZeroWidthBar(this.vert, this.disableVert, "vert"); }
+  };
+
+  NativeScrollbars.prototype.zeroWidthHack = function () {
+    var w = mac && !mac_geMountainLion ? "12px" : "18px";
+    this.horiz.style.height = this.vert.style.width = w;
+    this.horiz.style.pointerEvents = this.vert.style.pointerEvents = "none";
+    this.disableHoriz = new Delayed;
+    this.disableVert = new Delayed;
+  };
+
+  NativeScrollbars.prototype.enableZeroWidthBar = function (bar, delay, type) {
+    bar.style.pointerEvents = "auto";
+    function maybeDisable() {
+      // To find out whether the scrollbar is still visible, we
+      // check whether the element under the pixel in the bottom
+      // right corner of the scrollbar box is the scrollbar box
+      // itself (when the bar is still visible) or its filler child
+      // (when the bar is hidden). If it is still visible, we keep
+      // it enabled, if it's hidden, we disable pointer events.
+      var box = bar.getBoundingClientRect();
+      var elt$$1 = type == "vert" ? document.elementFromPoint(box.right - 1, (box.top + box.bottom) / 2)
+          : document.elementFromPoint((box.right + box.left) / 2, box.bottom - 1);
+      if (elt$$1 != bar) { bar.style.pointerEvents = "none"; }
+      else { delay.set(1000, maybeDisable); }
+    }
+    delay.set(1000, maybeDisable);
+  };
+
+  NativeScrollbars.prototype.clear = function () {
+    var parent = this.horiz.parentNode;
+    parent.removeChild(this.horiz);
+    parent.removeChild(this.vert);
+  };
+
+  var NullScrollbars = function () {};
+
+  NullScrollbars.prototype.update = function () { return {bottom: 0, right: 0} };
+  NullScrollbars.prototype.setScrollLeft = function () {};
+  NullScrollbars.prototype.setScrollTop = function () {};
+  NullScrollbars.prototype.clear = function () {};
+
+  function updateScrollbars(cm, measure) {
+    if (!measure) { measure = measureForScrollbars(cm); }
+    var startWidth = cm.display.barWidth, startHeight = cm.display.barHeight;
+    updateScrollbarsInner(cm, measure);
+    for (var i = 0; i < 4 && startWidth != cm.display.barWidth || startHeight != cm.display.barHeight; i++) {
+      if (startWidth != cm.display.barWidth && cm.options.lineWrapping)
+        { updateHeightsInViewport(cm); }
+      updateScrollbarsInner(cm, measureForScrollbars(cm));
+      startWidth = cm.display.barWidth; startHeight = cm.display.barHeight;
+    }
+  }
+
+  // Re-synchronize the fake scrollbars with the actual size of the
+  // content.
+  function updateScrollbarsInner(cm, measure) {
+    var d = cm.display;
+    var sizes = d.scrollbars.update(measure);
+
+    d.sizer.style.paddingRight = (d.barWidth = sizes.right) + "px";
+    d.sizer.style.paddingBottom = (d.barHeight = sizes.bottom) + "px";
+    d.heightForcer.style.borderBottom = sizes.bottom + "px solid transparent";
+
+    if (sizes.right && sizes.bottom) {
+      d.scrollbarFiller.style.display = "block";
+      d.scrollbarFiller.style.height = sizes.bottom + "px";
+      d.scrollbarFiller.style.width = sizes.right + "px";
+    } else { d.scrollbarFiller.style.display = ""; }
+    if (sizes.bottom && cm.options.coverGutterNextToScrollbar && cm.options.fixedGutter) {
+      d.gutterFiller.style.display = "block";
+      d.gutterFiller.style.height = sizes.bottom + "px";
+      d.gutterFiller.style.width = measure.gutterWidth + "px";
+    } else { d.gutterFiller.style.display = ""; }
+  }
+
+  var scrollbarModel = {"native": NativeScrollbars, "null": NullScrollbars};
+
+  function initScrollbars(cm) {
+    if (cm.display.scrollbars) {
+      cm.display.scrollbars.clear();
+      if (cm.display.scrollbars.addClass)
+        { rmClass(cm.display.wrapper, cm.display.scrollbars.addClass); }
+    }
+
+    cm.display.scrollbars = new scrollbarModel[cm.options.scrollbarStyle](function (node) {
+      cm.display.wrapper.insertBefore(node, cm.display.scrollbarFiller);
+      // Prevent clicks in the scrollbars from killing focus
+      on(node, "mousedown", function () {
+        if (cm.state.focused) { setTimeout(function () { return cm.display.input.focus(); }, 0); }
+      });
+      node.setAttribute("cm-not-content", "true");
+    }, function (pos, axis) {
+      if (axis == "horizontal") { setScrollLeft(cm, pos); }
+      else { updateScrollTop(cm, pos); }
+    }, cm);
+    if (cm.display.scrollbars.addClass)
+      { addClass(cm.display.wrapper, cm.display.scrollbars.addClass); }
+  }
+
+  // Operations are used to wrap a series of changes to the editor
+  // state in such a way that each change won't have to update the
+  // cursor and display (which would be awkward, slow, and
+  // error-prone). Instead, display updates are batched and then all
+  // combined and executed at once.
+
+  var nextOpId = 0;
+  // Start a new operation.
+  function startOperation(cm) {
+    cm.curOp = {
+      cm: cm,
+      viewChanged: false,      // Flag that indicates that lines might need to be redrawn
+      startHeight: cm.doc.height, // Used to detect need to update scrollbar
+      forceUpdate: false,      // Used to force a redraw
+      updateInput: 0,       // Whether to reset the input textarea
+      typing: false,           // Whether this reset should be careful to leave existing text (for compositing)
+      changeObjs: null,        // Accumulated changes, for firing change events
+      cursorActivityHandlers: null, // Set of handlers to fire cursorActivity on
+      cursorActivityCalled: 0, // Tracks which cursorActivity handlers have been called already
+      selectionChanged: false, // Whether the selection needs to be redrawn
+      updateMaxLine: false,    // Set when the widest line needs to be determined anew
+      scrollLeft: null, scrollTop: null, // Intermediate scroll position, not pushed to DOM yet
+      scrollToPos: null,       // Used to scroll to a specific position
+      focus: false,
+      id: ++nextOpId           // Unique ID
+    };
+    pushOperation(cm.curOp);
+  }
+
+  // Finish an operation, updating the display and signalling delayed events
+  function endOperation(cm) {
+    var op = cm.curOp;
+    if (op) { finishOperation(op, function (group) {
+      for (var i = 0; i < group.ops.length; i++)
+        { group.ops[i].cm.curOp = null; }
+      endOperations(group);
+    }); }
+  }
+
+  // The DOM updates done when an operation finishes are batched so
+  // that the minimum number of relayouts are required.
+  function endOperations(group) {
+    var ops = group.ops;
+    for (var i = 0; i < ops.length; i++) // Read DOM
+      { endOperation_R1(ops[i]); }
+    for (var i$1 = 0; i$1 < ops.length; i$1++) // Write DOM (maybe)
+      { endOperation_W1(ops[i$1]); }
+    for (var i$2 = 0; i$2 < ops.length; i$2++) // Read DOM
+      { endOperation_R2(ops[i$2]); }
+    for (var i$3 = 0; i$3 < ops.length; i$3++) // Write DOM (maybe)
+      { endOperation_W2(ops[i$3]); }
+    for (var i$4 = 0; i$4 < ops.length; i$4++) // Read DOM
+      { endOperation_finish(ops[i$4]); }
+  }
+
+  function endOperation_R1(op) {
+    var cm = op.cm, display = cm.display;
+    maybeClipScrollbars(cm);
+    if (op.updateMaxLine) { findMaxLine(cm); }
+
+    op.mustUpdate = op.viewChanged || op.forceUpdate || op.scrollTop != null ||
+      op.scrollToPos && (op.scrollToPos.from.line < display.viewFrom ||
+                         op.scrollToPos.to.line >= display.viewTo) ||
+      display.maxLineChanged && cm.options.lineWrapping;
+    op.update = op.mustUpdate &&
+      new DisplayUpdate(cm, op.mustUpdate && {top: op.scrollTop, ensure: op.scrollToPos}, op.forceUpdate);
+  }
+
+  function endOperation_W1(op) {
+    op.updatedDisplay = op.mustUpdate && updateDisplayIfNeeded(op.cm, op.update);
+  }
+
+  function endOperation_R2(op) {
+    var cm = op.cm, display = cm.display;
+    if (op.updatedDisplay) { updateHeightsInViewport(cm); }
+
+    op.barMeasure = measureForScrollbars(cm);
+
+    // If the max line changed since it was last measured, measure it,
+    // and ensure the document's width matches it.
+    // updateDisplay_W2 will use these properties to do the actual resizing
+    if (display.maxLineChanged && !cm.options.lineWrapping) {
+      op.adjustWidthTo = measureChar(cm, display.maxLine, display.maxLine.text.length).left + 3;
+      cm.display.sizerWidth = op.adjustWidthTo;
+      op.barMeasure.scrollWidth =
+        Math.max(display.scroller.clientWidth, display.sizer.offsetLeft + op.adjustWidthTo + scrollGap(cm) + cm.display.barWidth);
+      op.maxScrollLeft = Math.max(0, display.sizer.offsetLeft + op.adjustWidthTo - displayWidth(cm));
+    }
+
+    if (op.updatedDisplay || op.selectionChanged)
+      { op.preparedSelection = display.input.prepareSelection(); }
+  }
+
+  function endOperation_W2(op) {
+    var cm = op.cm;
+
+    if (op.adjustWidthTo != null) {
+      cm.display.sizer.style.minWidth = op.adjustWidthTo + "px";
+      if (op.maxScrollLeft < cm.doc.scrollLeft)
+        { setScrollLeft(cm, Math.min(cm.display.scroller.scrollLeft, op.maxScrollLeft), true); }
+      cm.display.maxLineChanged = false;
+    }
+
+    var takeFocus = op.focus && op.focus == activeElt();
+    if (op.preparedSelection)
+      { cm.display.input.showSelection(op.preparedSelection, takeFocus); }
+    if (op.updatedDisplay || op.startHeight != cm.doc.height)
+      { updateScrollbars(cm, op.barMeasure); }
+    if (op.updatedDisplay)
+      { setDocumentHeight(cm, op.barMeasure); }
+
+    if (op.selectionChanged) { restartBlink(cm); }
+
+    if (cm.state.focused && op.updateInput)
+      { cm.display.input.reset(op.typing); }
+    if (takeFocus) { ensureFocus(op.cm); }
+  }
+
+  function endOperation_finish(op) {
+    var cm = op.cm, display = cm.display, doc = cm.doc;
+
+    if (op.updatedDisplay) { postUpdateDisplay(cm, op.update); }
+
+    // Abort mouse wheel delta measurement, when scrolling explicitly
+    if (display.wheelStartX != null && (op.scrollTop != null || op.scrollLeft != null || op.scrollToPos))
+      { display.wheelStartX = display.wheelStartY = null; }
+
+    // Propagate the scroll position to the actual DOM scroller
+    if (op.scrollTop != null) { setScrollTop(cm, op.scrollTop, op.forceScroll); }
+
+    if (op.scrollLeft != null) { setScrollLeft(cm, op.scrollLeft, true, true); }
+    // If we need to scroll a specific position into view, do so.
+    if (op.scrollToPos) {
+      var rect = scrollPosIntoView(cm, clipPos(doc, op.scrollToPos.from),
+                                   clipPos(doc, op.scrollToPos.to), op.scrollToPos.margin);
+      maybeScrollWindow(cm, rect);
+    }
+
+    // Fire events for markers that are hidden/unidden by editing or
+    // undoing
+    var hidden = op.maybeHiddenMarkers, unhidden = op.maybeUnhiddenMarkers;
+    if (hidden) { for (var i = 0; i < hidden.length; ++i)
+      { if (!hidden[i].lines.length) { signal(hidden[i], "hide"); } } }
+    if (unhidden) { for (var i$1 = 0; i$1 < unhidden.length; ++i$1)
+      { if (unhidden[i$1].lines.length) { signal(unhidden[i$1], "unhide"); } } }
+
+    if (display.wrapper.offsetHeight)
+      { doc.scrollTop = cm.display.scroller.scrollTop; }
+
+    // Fire change events, and delayed event handlers
+    if (op.changeObjs)
+      { signal(cm, "changes", cm, op.changeObjs); }
+    if (op.update)
+      { op.update.finish(); }
+  }
+
+  // Run the given function in an operation
+  function runInOp(cm, f) {
+    if (cm.curOp) { return f() }
+    startOperation(cm);
+    try { return f() }
+    finally { endOperation(cm); }
+  }
+  // Wraps a function in an operation. Returns the wrapped function.
+  function operation(cm, f) {
+    return function() {
+      if (cm.curOp) { return f.apply(cm, arguments) }
+      startOperation(cm);
+      try { return f.apply(cm, arguments) }
+      finally { endOperation(cm); }
+    }
+  }
+  // Used to add methods to editor and doc instances, wrapping them in
+  // operations.
+  function methodOp(f) {
+    return function() {
+      if (this.curOp) { return f.apply(this, arguments) }
+      startOperation(this);
+      try { return f.apply(this, arguments) }
+      finally { endOperation(this); }
+    }
+  }
+  function docMethodOp(f) {
+    return function() {
+      var cm = this.cm;
+      if (!cm || cm.curOp) { return f.apply(this, arguments) }
+      startOperation(cm);
+      try { return f.apply(this, arguments) }
+      finally { endOperation(cm); }
+    }
+  }
+
+  // Updates the display.view data structure for a given change to the
+  // document. From and to are in pre-change coordinates. Lendiff is
+  // the amount of lines added or subtracted by the change. This is
+  // used for changes that span multiple lines, or change the way
+  // lines are divided into visual lines. regLineChange (below)
+  // registers single-line changes.
+  function regChange(cm, from, to, lendiff) {
+    if (from == null) { from = cm.doc.first; }
+    if (to == null) { to = cm.doc.first + cm.doc.size; }
+    if (!lendiff) { lendiff = 0; }
+
+    var display = cm.display;
+    if (lendiff && to < display.viewTo &&
+        (display.updateLineNumbers == null || display.updateLineNumbers > from))
+      { display.updateLineNumbers = from; }
+
+    cm.curOp.viewChanged = true;
+
+    if (from >= display.viewTo) { // Change after
+      if (sawCollapsedSpans && visualLineNo(cm.doc, from) < display.viewTo)
+        { resetView(cm); }
+    } else if (to <= display.viewFrom) { // Change before
+      if (sawCollapsedSpans && visualLineEndNo(cm.doc, to + lendiff) > display.viewFrom) {
+        resetView(cm);
+      } else {
+        display.viewFrom += lendiff;
+        display.viewTo += lendiff;
+      }
+    } else if (from <= display.viewFrom && to >= display.viewTo) { // Full overlap
+      resetView(cm);
+    } else if (from <= display.viewFrom) { // Top overlap
+      var cut = viewCuttingPoint(cm, to, to + lendiff, 1);
+      if (cut) {
+        display.view = display.view.slice(cut.index);
+        display.viewFrom = cut.lineN;
+        display.viewTo += lendiff;
+      } else {
+        resetView(cm);
+      }
+    } else if (to >= display.viewTo) { // Bottom overlap
+      var cut$1 = viewCuttingPoint(cm, from, from, -1);
+      if (cut$1) {
+        display.view = display.view.slice(0, cut$1.index);
+        display.viewTo = cut$1.lineN;
+      } else {
+        resetView(cm);
+      }
+    } else { // Gap in the middle
+      var cutTop = viewCuttingPoint(cm, from, from, -1);
+      var cutBot = viewCuttingPoint(cm, to, to + lendiff, 1);
+      if (cutTop && cutBot) {
+        display.view = display.view.slice(0, cutTop.index)
+          .concat(buildViewArray(cm, cutTop.lineN, cutBot.lineN))
+          .concat(display.view.slice(cutBot.index));
+        display.viewTo += lendiff;
+      } else {
+        resetView(cm);
+      }
+    }
+
+    var ext = display.externalMeasured;
+    if (ext) {
+      if (to < ext.lineN)
+        { ext.lineN += lendiff; }
+      else if (from < ext.lineN + ext.size)
+        { display.externalMeasured = null; }
+    }
+  }
+
+  // Register a change to a single line. Type must be one of "text",
+  // "gutter", "class", "widget"
+  function regLineChange(cm, line, type) {
+    cm.curOp.viewChanged = true;
+    var display = cm.display, ext = cm.display.externalMeasured;
+    if (ext && line >= ext.lineN && line < ext.lineN + ext.size)
+      { display.externalMeasured = null; }
+
+    if (line < display.viewFrom || line >= display.viewTo) { return }
+    var lineView = display.view[findViewIndex(cm, line)];
+    if (lineView.node == null) { return }
+    var arr = lineView.changes || (lineView.changes = []);
+    if (indexOf(arr, type) == -1) { arr.push(type); }
+  }
+
+  // Clear the view.
+  function resetView(cm) {
+    cm.display.viewFrom = cm.display.viewTo = cm.doc.first;
+    cm.display.view = [];
+    cm.display.viewOffset = 0;
+  }
+
+  function viewCuttingPoint(cm, oldN, newN, dir) {
+    var index = findViewIndex(cm, oldN), diff, view = cm.display.view;
+    if (!sawCollapsedSpans || newN == cm.doc.first + cm.doc.size)
+      { return {index: index, lineN: newN} }
+    var n = cm.display.viewFrom;
+    for (var i = 0; i < index; i++)
+      { n += view[i].size; }
+    if (n != oldN) {
+      if (dir > 0) {
+        if (index == view.length - 1) { return null }
+        diff = (n + view[index].size) - oldN;
+        index++;
+      } else {
+        diff = n - oldN;
+      }
+      oldN += diff; newN += diff;
+    }
+    while (visualLineNo(cm.doc, newN) != newN) {
+      if (index == (dir < 0 ? 0 : view.length - 1)) { return null }
+      newN += dir * view[index - (dir < 0 ? 1 : 0)].size;
+      index += dir;
+    }
+    return {index: index, lineN: newN}
+  }
+
+  // Force the view to cover a given range, adding empty view element
+  // or clipping off existing ones as needed.
+  function adjustView(cm, from, to) {
+    var display = cm.display, view = display.view;
+    if (view.length == 0 || from >= display.viewTo || to <= display.viewFrom) {
+      display.view = buildViewArray(cm, from, to);
+      display.viewFrom = from;
+    } else {
+      if (display.viewFrom > from)
+        { display.view = buildViewArray(cm, from, display.viewFrom).concat(display.view); }
+      else if (display.viewFrom < from)
+        { display.view = display.view.slice(findViewIndex(cm, from)); }
+      display.viewFrom = from;
+      if (display.viewTo < to)
+        { display.view = display.view.concat(buildViewArray(cm, display.viewTo, to)); }
+      else if (display.viewTo > to)
+        { display.view = display.view.slice(0, findViewIndex(cm, to)); }
+    }
+    display.viewTo = to;
+  }
+
+  // Count the number of lines in the view whose DOM representation is
+  // out of date (or nonexistent).
+  function countDirtyView(cm) {
+    var view = cm.display.view, dirty = 0;
+    for (var i = 0; i < view.length; i++) {
+      var lineView = view[i];
+      if (!lineView.hidden && (!lineView.node || lineView.changes)) { ++dirty; }
+    }
+    return dirty
+  }
+
+  // HIGHLIGHT WORKER
+
+  function startWorker(cm, time) {
+    if (cm.doc.highlightFrontier < cm.display.viewTo)
+      { cm.state.highlight.set(time, bind(highlightWorker, cm)); }
+  }
+
+  function highlightWorker(cm) {
+    var doc = cm.doc;
+    if (doc.highlightFrontier >= cm.display.viewTo) { return }
+    var end = +new Date + cm.options.workTime;
+    var context = getContextBefore(cm, doc.highlightFrontier);
+    var changedLines = [];
+
+    doc.iter(context.line, Math.min(doc.first + doc.size, cm.display.viewTo + 500), function (line) {
+      if (context.line >= cm.display.viewFrom) { // Visible
+        var oldStyles = line.styles;
+        var resetState = line.text.length > cm.options.maxHighlightLength ? copyState(doc.mode, context.state) : null;
+        var highlighted = highlightLine(cm, line, context, true);
+        if (resetState) { context.state = resetState; }
+        line.styles = highlighted.styles;
+        var oldCls = line.styleClasses, newCls = highlighted.classes;
+        if (newCls) { line.styleClasses = newCls; }
+        else if (oldCls) { line.styleClasses = null; }
+        var ischange = !oldStyles || oldStyles.length != line.styles.length ||
+          oldCls != newCls && (!oldCls || !newCls || oldCls.bgClass != newCls.bgClass || oldCls.textClass != newCls.textClass);
+        for (var i = 0; !ischange && i < oldStyles.length; ++i) { ischange = oldStyles[i] != line.styles[i]; }
+        if (ischange) { changedLines.push(context.line); }
+        line.stateAfter = context.save();
+        context.nextLine();
+      } else {
+        if (line.text.length <= cm.options.maxHighlightLength)
+          { processLine(cm, line.text, context); }
+        line.stateAfter = context.line % 5 == 0 ? context.save() : null;
+        context.nextLine();
+      }
+      if (+new Date > end) {
+        startWorker(cm, cm.options.workDelay);
+        return true
+      }
+    });
+    doc.highlightFrontier = context.line;
+    doc.modeFrontier = Math.max(doc.modeFrontier, context.line);
+    if (changedLines.length) { runInOp(cm, function () {
+      for (var i = 0; i < changedLines.length; i++)
+        { regLineChange(cm, changedLines[i], "text"); }
+    }); }
+  }
+
+  // DISPLAY DRAWING
+
+  var DisplayUpdate = function(cm, viewport, force) {
+    var display = cm.display;
+
+    this.viewport = viewport;
+    // Store some values that we'll need later (but don't want to force a relayout for)
+    this.visible = visibleLines(display, cm.doc, viewport);
+    this.editorIsHidden = !display.wrapper.offsetWidth;
+    this.wrapperHeight = display.wrapper.clientHeight;
+    this.wrapperWidth = display.wrapper.clientWidth;
+    this.oldDisplayWidth = displayWidth(cm);
+    this.force = force;
+    this.dims = getDimensions(cm);
+    this.events = [];
+  };
+
+  DisplayUpdate.prototype.signal = function (emitter, type) {
+    if (hasHandler(emitter, type))
+      { this.events.push(arguments); }
+  };
+  DisplayUpdate.prototype.finish = function () {
+      var this$1 = this;
+
+    for (var i = 0; i < this.events.length; i++)
+      { signal.apply(null, this$1.events[i]); }
+  };
+
+  function maybeClipScrollbars(cm) {
+    var display = cm.display;
+    if (!display.scrollbarsClipped && display.scroller.offsetWidth) {
+      display.nativeBarWidth = display.scroller.offsetWidth - display.scroller.clientWidth;
+      display.heightForcer.style.height = scrollGap(cm) + "px";
+      display.sizer.style.marginBottom = -display.nativeBarWidth + "px";
+      display.sizer.style.borderRightWidth = scrollGap(cm) + "px";
+      display.scrollbarsClipped = true;
+    }
+  }
+
+  function selectionSnapshot(cm) {
+    if (cm.hasFocus()) { return null }
+    var active = activeElt();
+    if (!active || !contains(cm.display.lineDiv, active)) { return null }
+    var result = {activeElt: active};
+    if (window.getSelection) {
+      var sel = window.getSelection();
+      if (sel.anchorNode && sel.extend && contains(cm.display.lineDiv, sel.anchorNode)) {
+        result.anchorNode = sel.anchorNode;
+        result.anchorOffset = sel.anchorOffset;
+        result.focusNode = sel.focusNode;
+        result.focusOffset = sel.focusOffset;
+      }
+    }
+    return result
+  }
+
+  function restoreSelection(snapshot) {
+    if (!snapshot || !snapshot.activeElt || snapshot.activeElt == activeElt()) { return }
+    snapshot.activeElt.focus();
+    if (snapshot.anchorNode && contains(document.body, snapshot.anchorNode) && contains(document.body, snapshot.focusNode)) {
+      var sel = window.getSelection(), range$$1 = document.createRange();
+      range$$1.setEnd(snapshot.anchorNode, snapshot.anchorOffset);
+      range$$1.collapse(false);
+      sel.removeAllRanges();
+      sel.addRange(range$$1);
+      sel.extend(snapshot.focusNode, snapshot.focusOffset);
+    }
+  }
+
+  // Does the actual updating of the line display. Bails out
+  // (returning false) when there is nothing to be done and forced is
+  // false.
+  function updateDisplayIfNeeded(cm, update) {
+    var display = cm.display, doc = cm.doc;
+
+    if (update.editorIsHidden) {
+      resetView(cm);
+      return false
+    }
+
+    // Bail out if the visible area is already rendered and nothing changed.
+    if (!update.force &&
+        update.visible.from >= display.viewFrom && update.visible.to <= display.viewTo &&
+        (display.updateLineNumbers == null || display.updateLineNumbers >= display.viewTo) &&
+        display.renderedView == display.view && countDirtyView(cm) == 0)
+      { return false }
+
+    if (maybeUpdateLineNumberWidth(cm)) {
+      resetView(cm);
+      update.dims = getDimensions(cm);
+    }
+
+    // Compute a suitable new viewport (from & to)
+    var end = doc.first + doc.size;
+    var from = Math.max(update.visible.from - cm.options.viewportMargin, doc.first);
+    var to = Math.min(end, update.visible.to + cm.options.viewportMargin);
+    if (display.viewFrom < from && from - display.viewFrom < 20) { from = Math.max(doc.first, display.viewFrom); }
+    if (display.viewTo > to && display.viewTo - to < 20) { to = Math.min(end, display.viewTo); }
+    if (sawCollapsedSpans) {
+      from = visualLineNo(cm.doc, from);
+      to = visualLineEndNo(cm.doc, to);
+    }
+
+    var different = from != display.viewFrom || to != display.viewTo ||
+      display.lastWrapHeight != update.wrapperHeight || display.lastWrapWidth != update.wrapperWidth;
+    adjustView(cm, from, to);
+
+    display.viewOffset = heightAtLine(getLine(cm.doc, display.viewFrom));
+    // Position the mover div to align with the current scroll position
+    cm.display.mover.style.top = display.viewOffset + "px";
+
+    var toUpdate = countDirtyView(cm);
+    if (!different && toUpdate == 0 && !update.force && display.renderedView == display.view &&
+        (display.updateLineNumbers == null || display.updateLineNumbers >= display.viewTo))
+      { return false }
+
+    // For big changes, we hide the enclosing element during the
+    // update, since that speeds up the operations on most browsers.
+    var selSnapshot = selectionSnapshot(cm);
+    if (toUpdate > 4) { display.lineDiv.style.display = "none"; }
+    patchDisplay(cm, display.updateLineNumbers, update.dims);
+    if (toUpdate > 4) { display.lineDiv.style.display = ""; }
+    display.renderedView = display.view;
+    // There might have been a widget with a focused element that got
+    // hidden or updated, if so re-focus it.
+    restoreSelection(selSnapshot);
+
+    // Prevent selection and cursors from interfering with the scroll
+    // width and height.
+    removeChildren(display.cursorDiv);
+    removeChildren(display.selectionDiv);
+    display.gutters.style.height = display.sizer.style.minHeight = 0;
+
+    if (different) {
+      display.lastWrapHeight = update.wrapperHeight;
+      display.lastWrapWidth = update.wrapperWidth;
+      startWorker(cm, 400);
+    }
+
+    display.updateLineNumbers = null;
+
+    return true
+  }
+
+  function postUpdateDisplay(cm, update) {
+    var viewport = update.viewport;
+
+    for (var first = true;; first = false) {
+      if (!first || !cm.options.lineWrapping || update.oldDisplayWidth == displayWidth(cm)) {
+        // Clip forced viewport to actual scrollable area.
+        if (viewport && viewport.top != null)
+          { viewport = {top: Math.min(cm.doc.height + paddingVert(cm.display) - displayHeight(cm), viewport.top)}; }
+        // Updated line heights might result in the drawn area not
+        // actually covering the viewport. Keep looping until it does.
+        update.visible = visibleLines(cm.display, cm.doc, viewport);
+        if (update.visible.from >= cm.display.viewFrom && update.visible.to <= cm.display.viewTo)
+          { break }
+      }
+      if (!updateDisplayIfNeeded(cm, update)) { break }
+      updateHeightsInViewport(cm);
+      var barMeasure = measureForScrollbars(cm);
+      updateSelection(cm);
+      updateScrollbars(cm, barMeasure);
+      setDocumentHeight(cm, barMeasure);
+      update.force = false;
+    }
+
+    update.signal(cm, "update", cm);
+    if (cm.display.viewFrom != cm.display.reportedViewFrom || cm.display.viewTo != cm.display.reportedViewTo) {
+      update.signal(cm, "viewportChange", cm, cm.display.viewFrom, cm.display.viewTo);
+      cm.display.reportedViewFrom = cm.display.viewFrom; cm.display.reportedViewTo = cm.display.viewTo;
+    }
+  }
+
+  function updateDisplaySimple(cm, viewport) {
+    var update = new DisplayUpdate(cm, viewport);
+    if (updateDisplayIfNeeded(cm, update)) {
+      updateHeightsInViewport(cm);
+      postUpdateDisplay(cm, update);
+      var barMeasure = measureForScrollbars(cm);
+      updateSelection(cm);
+      updateScrollbars(cm, barMeasure);
+      setDocumentHeight(cm, barMeasure);
+      update.finish();
+    }
+  }
+
+  // Sync the actual display DOM structure with display.view, removing
+  // nodes for lines that are no longer in view, and creating the ones
+  // that are not there yet, and updating the ones that are out of
+  // date.
+  function patchDisplay(cm, updateNumbersFrom, dims) {
+    var display = cm.display, lineNumbers = cm.options.lineNumbers;
+    var container = display.lineDiv, cur = container.firstChild;
+
+    function rm(node) {
+      var next = node.nextSibling;
+      // Works around a throw-scroll bug in OS X Webkit
+      if (webkit && mac && cm.display.currentWheelTarget == node)
+        { node.style.display = "none"; }
+      else
+        { node.parentNode.removeChild(node); }
+      return next
+    }
+
+    var view = display.view, lineN = display.viewFrom;
+    // Loop over the elements in the view, syncing cur (the DOM nodes
+    // in display.lineDiv) with the view as we go.
+    for (var i = 0; i < view.length; i++) {
+      var lineView = view[i];
+      if (lineView.hidden) ; else if (!lineView.node || lineView.node.parentNode != container) { // Not drawn yet
+        var node = buildLineElement(cm, lineView, lineN, dims);
+        container.insertBefore(node, cur);
+      } else { // Already drawn
+        while (cur != lineView.node) { cur = rm(cur); }
+        var updateNumber = lineNumbers && updateNumbersFrom != null &&
+          updateNumbersFrom <= lineN && lineView.lineNumber;
+        if (lineView.changes) {
+          if (indexOf(lineView.changes, "gutter") > -1) { updateNumber = false; }
+          updateLineForChanges(cm, lineView, lineN, dims);
+        }
+        if (updateNumber) {
+          removeChildren(lineView.lineNumber);
+          lineView.lineNumber.appendChild(document.createTextNode(lineNumberFor(cm.options, lineN)));
+        }
+        cur = lineView.node.nextSibling;
+      }
+      lineN += lineView.size;
+    }
+    while (cur) { cur = rm(cur); }
+  }
+
+  function updateGutterSpace(cm) {
+    var width = cm.display.gutters.offsetWidth;
+    cm.display.sizer.style.marginLeft = width + "px";
+  }
+
+  function setDocumentHeight(cm, measure) {
+    cm.display.sizer.style.minHeight = measure.docHeight + "px";
+    cm.display.heightForcer.style.top = measure.docHeight + "px";
+    cm.display.gutters.style.height = (measure.docHeight + cm.display.barHeight + scrollGap(cm)) + "px";
+  }
+
+  // Rebuild the gutter elements, ensure the margin to the left of the
+  // code matches their width.
+  function updateGutters(cm) {
+    var gutters = cm.display.gutters, specs = cm.options.gutters;
+    removeChildren(gutters);
+    var i = 0;
+    for (; i < specs.length; ++i) {
+      var gutterClass = specs[i];
+      var gElt = gutters.appendChild(elt("div", null, "CodeMirror-gutter " + gutterClass));
+      if (gutterClass == "CodeMirror-linenumbers") {
+        cm.display.lineGutter = gElt;
+        gElt.style.width = (cm.display.lineNumWidth || 1) + "px";
+      }
+    }
+    gutters.style.display = i ? "" : "none";
+    updateGutterSpace(cm);
+  }
+
+  // Make sure the gutters options contains the element
+  // "CodeMirror-linenumbers" when the lineNumbers option is true.
+  function setGuttersForLineNumbers(options) {
+    var found = indexOf(options.gutters, "CodeMirror-linenumbers");
+    if (found == -1 && options.lineNumbers) {
+      options.gutters = options.gutters.concat(["CodeMirror-linenumbers"]);
+    } else if (found > -1 && !options.lineNumbers) {
+      options.gutters = options.gutters.slice(0);
+      options.gutters.splice(found, 1);
+    }
+  }
+
+  // Since the delta values reported on mouse wheel events are
+  // unstandardized between browsers and even browser versions, and
+  // generally horribly unpredictable, this code starts by measuring
+  // the scroll effect that the first few mouse wheel events have,
+  // and, from that, detects the way it can convert deltas to pixel
+  // offsets afterwards.
+  //
+  // The reason we want to know the amount a wheel event will scroll
+  // is that it gives us a chance to update the display before the
+  // actual scrolling happens, reducing flickering.
+
+  var wheelSamples = 0, wheelPixelsPerUnit = null;
+  // Fill in a browser-detected starting value on browsers where we
+  // know one. These don't have to be accurate -- the result of them
+  // being wrong would just be a slight flicker on the first wheel
+  // scroll (if it is large enough).
+  if (ie) { wheelPixelsPerUnit = -.53; }
+  else if (gecko) { wheelPixelsPerUnit = 15; }
+  else if (chrome) { wheelPixelsPerUnit = -.7; }
+  else if (safari) { wheelPixelsPerUnit = -1/3; }
+
+  function wheelEventDelta(e) {
+    var dx = e.wheelDeltaX, dy = e.wheelDeltaY;
+    if (dx == null && e.detail && e.axis == e.HORIZONTAL_AXIS) { dx = e.detail; }
+    if (dy == null && e.detail && e.axis == e.VERTICAL_AXIS) { dy = e.detail; }
+    else if (dy == null) { dy = e.wheelDelta; }
+    return {x: dx, y: dy}
+  }
+  function wheelEventPixels(e) {
+    var delta = wheelEventDelta(e);
+    delta.x *= wheelPixelsPerUnit;
+    delta.y *= wheelPixelsPerUnit;
+    return delta
+  }
+
+  function onScrollWheel(cm, e) {
+    var delta = wheelEventDelta(e), dx = delta.x, dy = delta.y;
+
+    var display = cm.display, scroll = display.scroller;
+    // Quit if there's nothing to scroll here
+    var canScrollX = scroll.scrollWidth > scroll.clientWidth;
+    var canScrollY = scroll.scrollHeight > scroll.clientHeight;
+    if (!(dx && canScrollX || dy && canScrollY)) { return }
+
+    // Webkit browsers on OS X abort momentum scrolls when the target
+    // of the scroll event is removed from the scrollable element.
+    // This hack (see related code in patchDisplay) makes sure the
+    // element is kept around.
+    if (dy && mac && webkit) {
+      outer: for (var cur = e.target, view = display.view; cur != scroll; cur = cur.parentNode) {
+        for (var i = 0; i < view.length; i++) {
+          if (view[i].node == cur) {
+            cm.display.currentWheelTarget = cur;
+            break outer
+          }
+        }
+      }
+    }
+
+    // On some browsers, horizontal scrolling will cause redraws to
+    // happen before the gutter has been realigned, causing it to
+    // wriggle around in a most unseemly way. When we have an
+    // estimated pixels/delta value, we just handle horizontal
+    // scrolling entirely here. It'll be slightly off from native, but
+    // better than glitching out.
+    if (dx && !gecko && !presto && wheelPixelsPerUnit != null) {
+      if (dy && canScrollY)
+        { updateScrollTop(cm, Math.max(0, scroll.scrollTop + dy * wheelPixelsPerUnit)); }
+      setScrollLeft(cm, Math.max(0, scroll.scrollLeft + dx * wheelPixelsPerUnit));
+      // Only prevent default scrolling if vertical scrolling is
+      // actually possible. Otherwise, it causes vertical scroll
+      // jitter on OSX trackpads when deltaX is small and deltaY
+      // is large (issue #3579)
+      if (!dy || (dy && canScrollY))
+        { e_preventDefault(e); }
+      display.wheelStartX = null; // Abort measurement, if in progress
+      return
+    }
+
+    // 'Project' the visible viewport to cover the area that is being
+    // scrolled into view (if we know enough to estimate it).
+    if (dy && wheelPixelsPerUnit != null) {
+      var pixels = dy * wheelPixelsPerUnit;
+      var top = cm.doc.scrollTop, bot = top + display.wrapper.clientHeight;
+      if (pixels < 0) { top = Math.max(0, top + pixels - 50); }
+      else { bot = Math.min(cm.doc.height, bot + pixels + 50); }
+      updateDisplaySimple(cm, {top: top, bottom: bot});
+    }
+
+    if (wheelSamples < 20) {
+      if (display.wheelStartX == null) {
+        display.wheelStartX = scroll.scrollLeft; display.wheelStartY = scroll.scrollTop;
+        display.wheelDX = dx; display.wheelDY = dy;
+        setTimeout(function () {
+          if (display.wheelStartX == null) { return }
+          var movedX = scroll.scrollLeft - display.wheelStartX;
+          var movedY = scroll.scrollTop - display.wheelStartY;
+          var sample = (movedY && display.wheelDY && movedY / display.wheelDY) ||
+            (movedX && display.wheelDX && movedX / display.wheelDX);
+          display.wheelStartX = display.wheelStartY = null;
+          if (!sample) { return }
+          wheelPixelsPerUnit = (wheelPixelsPerUnit * wheelSamples + sample) / (wheelSamples + 1);
+          ++wheelSamples;
+        }, 200);
+      } else {
+        display.wheelDX += dx; display.wheelDY += dy;
+      }
+    }
+  }
+
+  // Selection objects are immutable. A new one is created every time
+  // the selection changes. A selection is one or more non-overlapping
+  // (and non-touching) ranges, sorted, and an integer that indicates
+  // which one is the primary selection (the one that's scrolled into
+  // view, that getCursor returns, etc).
+  var Selection = function(ranges, primIndex) {
+    this.ranges = ranges;
+    this.primIndex = primIndex;
+  };
+
+  Selection.prototype.primary = function () { return this.ranges[this.primIndex] };
+
+  Selection.prototype.equals = function (other) {
+      var this$1 = this;
+
+    if (other == this) { return true }
+    if (other.primIndex != this.primIndex || other.ranges.length != this.ranges.length) { return false }
+    for (var i = 0; i < this.ranges.length; i++) {
+      var here = this$1.ranges[i], there = other.ranges[i];
+      if (!equalCursorPos(here.anchor, there.anchor) || !equalCursorPos(here.head, there.head)) { return false }
+    }
+    return true
+  };
+
+  Selection.prototype.deepCopy = function () {
+      var this$1 = this;
+
+    var out = [];
+    for (var i = 0; i < this.ranges.length; i++)
+      { out[i] = new Range(copyPos(this$1.ranges[i].anchor), copyPos(this$1.ranges[i].head)); }
+    return new Selection(out, this.primIndex)
+  };
+
+  Selection.prototype.somethingSelected = function () {
+      var this$1 = this;
+
+    for (var i = 0; i < this.ranges.length; i++)
+      { if (!this$1.ranges[i].empty()) { return true } }
+    return false
+  };
+
+  Selection.prototype.contains = function (pos, end) {
+      var this$1 = this;
+
+    if (!end) { end = pos; }
+    for (var i = 0; i < this.ranges.length; i++) {
+      var range = this$1.ranges[i];
+      if (cmp(end, range.from()) >= 0 && cmp(pos, range.to()) <= 0)
+        { return i }
+    }
+    return -1
+  };
+
+  var Range = function(anchor, head) {
+    this.anchor = anchor; this.head = head;
+  };
+
+  Range.prototype.from = function () { return minPos(this.anchor, this.head) };
+  Range.prototype.to = function () { return maxPos(this.anchor, this.head) };
+  Range.prototype.empty = function () { return this.head.line == this.anchor.line && this.head.ch == this.anchor.ch };
+
+  // Take an unsorted, potentially overlapping set of ranges, and
+  // build a selection out of it. 'Consumes' ranges array (modifying
+  // it).
+  function normalizeSelection(cm, ranges, primIndex) {
+    var mayTouch = cm && cm.options.selectionsMayTouch;
+    var prim = ranges[primIndex];
+    ranges.sort(function (a, b) { return cmp(a.from(), b.from()); });
+    primIndex = indexOf(ranges, prim);
+    for (var i = 1; i < ranges.length; i++) {
+      var cur = ranges[i], prev = ranges[i - 1];
+      var diff = cmp(prev.to(), cur.from());
+      if (mayTouch && !cur.empty() ? diff > 0 : diff >= 0) {
+        var from = minPos(prev.from(), cur.from()), to = maxPos(prev.to(), cur.to());
+        var inv = prev.empty() ? cur.from() == cur.head : prev.from() == prev.head;
+        if (i <= primIndex) { --primIndex; }
+        ranges.splice(--i, 2, new Range(inv ? to : from, inv ? from : to));
+      }
+    }
+    return new Selection(ranges, primIndex)
+  }
+
+  function simpleSelection(anchor, head) {
+    return new Selection([new Range(anchor, head || anchor)], 0)
+  }
+
+  // Compute the position of the end of a change (its 'to' property
+  // refers to the pre-change end).
+  function changeEnd(change) {
+    if (!change.text) { return change.to }
+    return Pos(change.from.line + change.text.length - 1,
+               lst(change.text).length + (change.text.length == 1 ? change.from.ch : 0))
+  }
+
+  // Adjust a position to refer to the post-change position of the
+  // same text, or the end of the change if the change covers it.
+  function adjustForChange(pos, change) {
+    if (cmp(pos, change.from) < 0) { return pos }
+    if (cmp(pos, change.to) <= 0) { return changeEnd(change) }
+
+    var line = pos.line + change.text.length - (change.to.line - change.from.line) - 1, ch = pos.ch;
+    if (pos.line == change.to.line) { ch += changeEnd(change).ch - change.to.ch; }
+    return Pos(line, ch)
+  }
+
+  function computeSelAfterChange(doc, change) {
+    var out = [];
+    for (var i = 0; i < doc.sel.ranges.length; i++) {
+      var range = doc.sel.ranges[i];
+      out.push(new Range(adjustForChange(range.anchor, change),
+                         adjustForChange(range.head, change)));
+    }
+    return normalizeSelection(doc.cm, out, doc.sel.primIndex)
+  }
+
+  function offsetPos(pos, old, nw) {
+    if (pos.line == old.line)
+      { return Pos(nw.line, pos.ch - old.ch + nw.ch) }
+    else
+      { return Pos(nw.line + (pos.line - old.line), pos.ch) }
+  }
+
+  // Used by replaceSelections to allow moving the selection to the
+  // start or around the replaced test. Hint may be "start" or "around".
+  function computeReplacedSel(doc, changes, hint) {
+    var out = [];
+    var oldPrev = Pos(doc.first, 0), newPrev = oldPrev;
+    for (var i = 0; i < changes.length; i++) {
+      var change = changes[i];
+      var from = offsetPos(change.from, oldPrev, newPrev);
+      var to = offsetPos(changeEnd(change), oldPrev, newPrev);
+      oldPrev = change.to;
+      newPrev = to;
+      if (hint == "around") {
+        var range = doc.sel.ranges[i], inv = cmp(range.head, range.anchor) < 0;
+        out[i] = new Range(inv ? to : from, inv ? from : to);
+      } else {
+        out[i] = new Range(from, from);
+      }
+    }
+    return new Selection(out, doc.sel.primIndex)
+  }
+
+  // Used to get the editor into a consistent state again when options change.
+
+  function loadMode(cm) {
+    cm.doc.mode = getMode(cm.options, cm.doc.modeOption);
+    resetModeState(cm);
+  }
+
+  function resetModeState(cm) {
+    cm.doc.iter(function (line) {
+      if (line.stateAfter) { line.stateAfter = null; }
+      if (line.styles) { line.styles = null; }
+    });
+    cm.doc.modeFrontier = cm.doc.highlightFrontier = cm.doc.first;
+    startWorker(cm, 100);
+    cm.state.modeGen++;
+    if (cm.curOp) { regChange(cm); }
+  }
+
+  // DOCUMENT DATA STRUCTURE
+
+  // By default, updates that start and end at the beginning of a line
+  // are treated specially, in order to make the association of line
+  // widgets and marker elements with the text behave more intuitive.
+  function isWholeLineUpdate(doc, change) {
+    return change.from.ch == 0 && change.to.ch == 0 && lst(change.text) == "" &&
+      (!doc.cm || doc.cm.options.wholeLineUpdateBefore)
+  }
+
+  // Perform a change on the document data structure.
+  function updateDoc(doc, change, markedSpans, estimateHeight$$1) {
+    function spansFor(n) {return markedSpans ? markedSpans[n] : null}
+    function update(line, text, spans) {
+      updateLine(line, text, spans, estimateHeight$$1);
+      signalLater(line, "change", line, change);
+    }
+    function linesFor(start, end) {
+      var result = [];
+      for (var i = start; i < end; ++i)
+        { result.push(new Line(text[i], spansFor(i), estimateHeight$$1)); }
+      return result
+    }
+
+    var from = change.from, to = change.to, text = change.text;
+    var firstLine = getLine(doc, from.line), lastLine = getLine(doc, to.line);
+    var lastText = lst(text), lastSpans = spansFor(text.length - 1), nlines = to.line - from.line;
+
+    // Adjust the line structure
+    if (change.full) {
+      doc.insert(0, linesFor(0, text.length));
+      doc.remove(text.length, doc.size - text.length);
+    } else if (isWholeLineUpdate(doc, change)) {
+      // This is a whole-line replace. Treated specially to make
+      // sure line objects move the way they are supposed to.
+      var added = linesFor(0, text.length - 1);
+      update(lastLine, lastLine.text, lastSpans);
+      if (nlines) { doc.remove(from.line, nlines); }
+      if (added.length) { doc.insert(from.line, added); }
+    } else if (firstLine == lastLine) {
+      if (text.length == 1) {
+        update(firstLine, firstLine.text.slice(0, from.ch) + lastText + firstLine.text.slice(to.ch), lastSpans);
+      } else {
+        var added$1 = linesFor(1, text.length - 1);
+        added$1.push(new Line(lastText + firstLine.text.slice(to.ch), lastSpans, estimateHeight$$1));
+        update(firstLine, firstLine.text.slice(0, from.ch) + text[0], spansFor(0));
+        doc.insert(from.line + 1, added$1);
+      }
+    } else if (text.length == 1) {
+      update(firstLine, firstLine.text.slice(0, from.ch) + text[0] + lastLine.text.slice(to.ch), spansFor(0));
+      doc.remove(from.line + 1, nlines);
+    } else {
+      update(firstLine, firstLine.text.slice(0, from.ch) + text[0], spansFor(0));
+      update(lastLine, lastText + lastLine.text.slice(to.ch), lastSpans);
+      var added$2 = linesFor(1, text.length - 1);
+      if (nlines > 1) { doc.remove(from.line + 1, nlines - 1); }
+      doc.insert(from.line + 1, added$2);
+    }
+
+    signalLater(doc, "change", doc, change);
+  }
+
+  // Call f for all linked documents.
+  function linkedDocs(doc, f, sharedHistOnly) {
+    function propagate(doc, skip, sharedHist) {
+      if (doc.linked) { for (var i = 0; i < doc.linked.length; ++i) {
+        var rel = doc.linked[i];
+        if (rel.doc == skip) { continue }
+        var shared = sharedHist && rel.sharedHist;
+        if (sharedHistOnly && !shared) { continue }
+        f(rel.doc, shared);
+        propagate(rel.doc, doc, shared);
+      } }
+    }
+    propagate(doc, null, true);
+  }
+
+  // Attach a document to an editor.
+  function attachDoc(cm, doc) {
+    if (doc.cm) { throw new Error("This document is already in use.") }
+    cm.doc = doc;
+    doc.cm = cm;
+    estimateLineHeights(cm);
+    loadMode(cm);
+    setDirectionClass(cm);
+    if (!cm.options.lineWrapping) { findMaxLine(cm); }
+    cm.options.mode = doc.modeOption;
+    regChange(cm);
+  }
+
+  function setDirectionClass(cm) {
+  (cm.doc.direction == "rtl" ? addClass : rmClass)(cm.display.lineDiv, "CodeMirror-rtl");
+  }
+
+  function directionChanged(cm) {
+    runInOp(cm, function () {
+      setDirectionClass(cm);
+      regChange(cm);
+    });
+  }
+
+  function History(startGen) {
+    // Arrays of change events and selections. Doing something adds an
+    // event to done and clears undo. Undoing moves events from done
+    // to undone, redoing moves them in the other direction.
+    this.done = []; this.undone = [];
+    this.undoDepth = Infinity;
+    // Used to track when changes can be merged into a single undo
+    // event
+    this.lastModTime = this.lastSelTime = 0;
+    this.lastOp = this.lastSelOp = null;
+    this.lastOrigin = this.lastSelOrigin = null;
+    // Used by the isClean() method
+    this.generation = this.maxGeneration = startGen || 1;
+  }
+
+  // Create a history change event from an updateDoc-style change
+  // object.
+  function historyChangeFromChange(doc, change) {
+    var histChange = {from: copyPos(change.from), to: changeEnd(change), text: getBetween(doc, change.from, change.to)};
+    attachLocalSpans(doc, histChange, change.from.line, change.to.line + 1);
+    linkedDocs(doc, function (doc) { return attachLocalSpans(doc, histChange, change.from.line, change.to.line + 1); }, true);
+    return histChange
+  }
+
+  // Pop all selection events off the end of a history array. Stop at
+  // a change event.
+  function clearSelectionEvents(array) {
+    while (array.length) {
+      var last = lst(array);
+      if (last.ranges) { array.pop(); }
+      else { break }
+    }
+  }
+
+  // Find the top change event in the history. Pop off selection
+  // events that are in the way.
+  function lastChangeEvent(hist, force) {
+    if (force) {
+      clearSelectionEvents(hist.done);
+      return lst(hist.done)
+    } else if (hist.done.length && !lst(hist.done).ranges) {
+      return lst(hist.done)
+    } else if (hist.done.length > 1 && !hist.done[hist.done.length - 2].ranges) {
+      hist.done.pop();
+      return lst(hist.done)
+    }
+  }
+
+  // Register a change in the history. Merges changes that are within
+  // a single operation, or are close together with an origin that
+  // allows merging (starting with "+") into a single event.
+  function addChangeToHistory(doc, change, selAfter, opId) {
+    var hist = doc.history;
+    hist.undone.length = 0;
+    var time = +new Date, cur;
+    var last;
+
+    if ((hist.lastOp == opId ||
+         hist.lastOrigin == change.origin && change.origin &&
+         ((change.origin.charAt(0) == "+" && hist.lastModTime > time - (doc.cm ? doc.cm.options.historyEventDelay : 500)) ||
+          change.origin.charAt(0) == "*")) &&
+        (cur = lastChangeEvent(hist, hist.lastOp == opId))) {
+      // Merge this change into the last event
+      last = lst(cur.changes);
+      if (cmp(change.from, change.to) == 0 && cmp(change.from, last.to) == 0) {
+        // Optimized case for simple insertion -- don't want to add
+        // new changesets for every character typed
+        last.to = changeEnd(change);
+      } else {
+        // Add new sub-event
+        cur.changes.push(historyChangeFromChange(doc, change));
+      }
+    } else {
+      // Can not be merged, start a new event.
+      var before = lst(hist.done);
+      if (!before || !before.ranges)
+        { pushSelectionToHistory(doc.sel, hist.done); }
+      cur = {changes: [historyChangeFromChange(doc, change)],
+             generation: hist.generation};
+      hist.done.push(cur);
+      while (hist.done.length > hist.undoDepth) {
+        hist.done.shift();
+        if (!hist.done[0].ranges) { hist.done.shift(); }
+      }
+    }
+    hist.done.push(selAfter);
+    hist.generation = ++hist.maxGeneration;
+    hist.lastModTime = hist.lastSelTime = time;
+    hist.lastOp = hist.lastSelOp = opId;
+    hist.lastOrigin = hist.lastSelOrigin = change.origin;
+
+    if (!last) { signal(doc, "historyAdded"); }
+  }
+
+  function selectionEventCanBeMerged(doc, origin, prev, sel) {
+    var ch = origin.charAt(0);
+    return ch == "*" ||
+      ch == "+" &&
+      prev.ranges.length == sel.ranges.length &&
+      prev.somethingSelected() == sel.somethingSelected() &&
+      new Date - doc.history.lastSelTime <= (doc.cm ? doc.cm.options.historyEventDelay : 500)
+  }
+
+  // Called whenever the selection changes, sets the new selection as
+  // the pending selection in the history, and pushes the old pending
+  // selection into the 'done' array when it was significantly
+  // different (in number of selected ranges, emptiness, or time).
+  function addSelectionToHistory(doc, sel, opId, options) {
+    var hist = doc.history, origin = options && options.origin;
+
+    // A new event is started when the previous origin does not match
+    // the current, or the origins don't allow matching. Origins
+    // starting with * are always merged, those starting with + are
+    // merged when similar and close together in time.
+    if (opId == hist.lastSelOp ||
+        (origin && hist.lastSelOrigin == origin &&
+         (hist.lastModTime == hist.lastSelTime && hist.lastOrigin == origin ||
+          selectionEventCanBeMerged(doc, origin, lst(hist.done), sel))))
+      { hist.done[hist.done.length - 1] = sel; }
+    else
+      { pushSelectionToHistory(sel, hist.done); }
+
+    hist.lastSelTime = +new Date;
+    hist.lastSelOrigin = origin;
+    hist.lastSelOp = opId;
+    if (options && options.clearRedo !== false)
+      { clearSelectionEvents(hist.undone); }
+  }
+
+  function pushSelectionToHistory(sel, dest) {
+    var top = lst(dest);
+    if (!(top && top.ranges && top.equals(sel)))
+      { dest.push(sel); }
+  }
+
+  // Used to store marked span information in the history.
+  function attachLocalSpans(doc, change, from, to) {
+    var existing = change["spans_" + doc.id], n = 0;
+    doc.iter(Math.max(doc.first, from), Math.min(doc.first + doc.size, to), function (line) {
+      if (line.markedSpans)
+        { (existing || (existing = change["spans_" + doc.id] = {}))[n] = line.markedSpans; }
+      ++n;
+    });
+  }
+
+  // When un/re-doing restores text containing marked spans, those
+  // that have been explicitly cleared should not be restored.
+  function removeClearedSpans(spans) {
+    if (!spans) { return null }
+    var out;
+    for (var i = 0; i < spans.length; ++i) {
+      if (spans[i].marker.explicitlyCleared) { if (!out) { out = spans.slice(0, i); } }
+      else if (out) { out.push(spans[i]); }
+    }
+    return !out ? spans : out.length ? out : null
+  }
+
+  // Retrieve and filter the old marked spans stored in a change event.
+  function getOldSpans(doc, change) {
+    var found = change["spans_" + doc.id];
+    if (!found) { return null }
+    var nw = [];
+    for (var i = 0; i < change.text.length; ++i)
+      { nw.push(removeClearedSpans(found[i])); }
+    return nw
+  }
+
+  // Used for un/re-doing changes from the history. Combines the
+  // result of computing the existing spans with the set of spans that
+  // existed in the history (so that deleting around a span and then
+  // undoing brings back the span).
+  function mergeOldSpans(doc, change) {
+    var old = getOldSpans(doc, change);
+    var stretched = stretchSpansOverChange(doc, change);
+    if (!old) { return stretched }
+    if (!stretched) { return old }
+
+    for (var i = 0; i < old.length; ++i) {
+      var oldCur = old[i], stretchCur = stretched[i];
+      if (oldCur && stretchCur) {
+        spans: for (var j = 0; j < stretchCur.length; ++j) {
+          var span = stretchCur[j];
+          for (var k = 0; k < oldCur.length; ++k)
+            { if (oldCur[k].marker == span.marker) { continue spans } }
+          oldCur.push(span);
+        }
+      } else if (stretchCur) {
+        old[i] = stretchCur;
+      }
+    }
+    return old
+  }
+
+  // Used both to provide a JSON-safe object in .getHistory, and, when
+  // detaching a document, to split the history in two
+  function copyHistoryArray(events, newGroup, instantiateSel) {
+    var copy = [];
+    for (var i = 0; i < events.length; ++i) {
+      var event = events[i];
+      if (event.ranges) {
+        copy.push(instantiateSel ? Selection.prototype.deepCopy.call(event) : event);
+        continue
+      }
+      var changes = event.changes, newChanges = [];
+      copy.push({changes: newChanges});
+      for (var j = 0; j < changes.length; ++j) {
+        var change = changes[j], m = (void 0);
+        newChanges.push({from: change.from, to: change.to, text: change.text});
+        if (newGroup) { for (var prop in change) { if (m = prop.match(/^spans_(\d+)$/)) {
+          if (indexOf(newGroup, Number(m[1])) > -1) {
+            lst(newChanges)[prop] = change[prop];
+            delete change[prop];
+          }
+        } } }
+      }
+    }
+    return copy
+  }
+
+  // The 'scroll' parameter given to many of these indicated whether
+  // the new cursor position should be scrolled into view after
+  // modifying the selection.
+
+  // If shift is held or the extend flag is set, extends a range to
+  // include a given position (and optionally a second position).
+  // Otherwise, simply returns the range between the given positions.
+  // Used for cursor motion and such.
+  function extendRange(range, head, other, extend) {
+    if (extend) {
+      var anchor = range.anchor;
+      if (other) {
+        var posBefore = cmp(head, anchor) < 0;
+        if (posBefore != (cmp(other, anchor) < 0)) {
+          anchor = head;
+          head = other;
+        } else if (posBefore != (cmp(head, other) < 0)) {
+          head = other;
+        }
+      }
+      return new Range(anchor, head)
+    } else {
+      return new Range(other || head, head)
+    }
+  }
+
+  // Extend the primary selection range, discard the rest.
+  function extendSelection(doc, head, other, options, extend) {
+    if (extend == null) { extend = doc.cm && (doc.cm.display.shift || doc.extend); }
+    setSelection(doc, new Selection([extendRange(doc.sel.primary(), head, other, extend)], 0), options);
+  }
+
+  // Extend all selections (pos is an array of selections with length
+  // equal the number of selections)
+  function extendSelections(doc, heads, options) {
+    var out = [];
+    var extend = doc.cm && (doc.cm.display.shift || doc.extend);
+    for (var i = 0; i < doc.sel.ranges.length; i++)
+      { out[i] = extendRange(doc.sel.ranges[i], heads[i], null, extend); }
+    var newSel = normalizeSelection(doc.cm, out, doc.sel.primIndex);
+    setSelection(doc, newSel, options);
+  }
+
+  // Updates a single range in the selection.
+  function replaceOneSelection(doc, i, range, options) {
+    var ranges = doc.sel.ranges.slice(0);
+    ranges[i] = range;
+    setSelection(doc, normalizeSelection(doc.cm, ranges, doc.sel.primIndex), options);
+  }
+
+  // Reset the selection to a single range.
+  function setSimpleSelection(doc, anchor, head, options) {
+    setSelection(doc, simpleSelection(anchor, head), options);
+  }
+
+  // Give beforeSelectionChange handlers a change to influence a
+  // selection update.
+  function filterSelectionChange(doc, sel, options) {
+    var obj = {
+      ranges: sel.ranges,
+      update: function(ranges) {
+        var this$1 = this;
+
+        this.ranges = [];
+        for (var i = 0; i < ranges.length; i++)
+          { this$1.ranges[i] = new Range(clipPos(doc, ranges[i].anchor),
+                                     clipPos(doc, ranges[i].head)); }
+      },
+      origin: options && options.origin
+    };
+    signal(doc, "beforeSelectionChange", doc, obj);
+    if (doc.cm) { signal(doc.cm, "beforeSelectionChange", doc.cm, obj); }
+    if (obj.ranges != sel.ranges) { return normalizeSelection(doc.cm, obj.ranges, obj.ranges.length - 1) }
+    else { return sel }
+  }
+
+  function setSelectionReplaceHistory(doc, sel, options) {
+    var done = doc.history.done, last = lst(done);
+    if (last && last.ranges) {
+      done[done.length - 1] = sel;
+      setSelectionNoUndo(doc, sel, options);
+    } else {
+      setSelection(doc, sel, options);
+    }
+  }
+
+  // Set a new selection.
+  function setSelection(doc, sel, options) {
+    setSelectionNoUndo(doc, sel, options);
+    addSelectionToHistory(doc, doc.sel, doc.cm ? doc.cm.curOp.id : NaN, options);
+  }
+
+  function setSelectionNoUndo(doc, sel, options) {
+    if (hasHandler(doc, "beforeSelectionChange") || doc.cm && hasHandler(doc.cm, "beforeSelectionChange"))
+      { sel = filterSelectionChange(doc, sel, options); }
+
+    var bias = options && options.bias ||
+      (cmp(sel.primary().head, doc.sel.primary().head) < 0 ? -1 : 1);
+    setSelectionInner(doc, skipAtomicInSelection(doc, sel, bias, true));
+
+    if (!(options && options.scroll === false) && doc.cm)
+      { ensureCursorVisible(doc.cm); }
+  }
+
+  function setSelectionInner(doc, sel) {
+    if (sel.equals(doc.sel)) { return }
+
+    doc.sel = sel;
+
+    if (doc.cm) {
+      doc.cm.curOp.updateInput = 1;
+      doc.cm.curOp.selectionChanged = true;
+      signalCursorActivity(doc.cm);
+    }
+    signalLater(doc, "cursorActivity", doc);
+  }
+
+  // Verify that the selection does not partially select any atomic
+  // marked ranges.
+  function reCheckSelection(doc) {
+    setSelectionInner(doc, skipAtomicInSelection(doc, doc.sel, null, false));
+  }
+
+  // Return a selection that does not partially select any atomic
+  // ranges.
+  function skipAtomicInSelection(doc, sel, bias, mayClear) {
+    var out;
+    for (var i = 0; i < sel.ranges.length; i++) {
+      var range = sel.ranges[i];
+      var old = sel.ranges.length == doc.sel.ranges.length && doc.sel.ranges[i];
+      var newAnchor = skipAtomic(doc, range.anchor, old && old.anchor, bias, mayClear);
+      var newHead = skipAtomic(doc, range.head, old && old.head, bias, mayClear);
+      if (out || newAnchor != range.anchor || newHead != range.head) {
+        if (!out) { out = sel.ranges.slice(0, i); }
+        out[i] = new Range(newAnchor, newHead);
+      }
+    }
+    return out ? normalizeSelection(doc.cm, out, sel.primIndex) : sel
+  }
+
+  function skipAtomicInner(doc, pos, oldPos, dir, mayClear) {
+    var line = getLine(doc, pos.line);
+    if (line.markedSpans) { for (var i = 0; i < line.markedSpans.length; ++i) {
+      var sp = line.markedSpans[i], m = sp.marker;
+      if ((sp.from == null || (m.inclusiveLeft ? sp.from <= pos.ch : sp.from < pos.ch)) &&
+          (sp.to == null || (m.inclusiveRight ? sp.to >= pos.ch : sp.to > pos.ch))) {
+        if (mayClear) {
+          signal(m, "beforeCursorEnter");
+          if (m.explicitlyCleared) {
+            if (!line.markedSpans) { break }
+            else {--i; continue}
+          }
+        }
+        if (!m.atomic) { continue }
+
+        if (oldPos) {
+          var near = m.find(dir < 0 ? 1 : -1), diff = (void 0);
+          if (dir < 0 ? m.inclusiveRight : m.inclusiveLeft)
+            { near = movePos(doc, near, -dir, near && near.line == pos.line ? line : null); }
+          if (near && near.line == pos.line && (diff = cmp(near, oldPos)) && (dir < 0 ? diff < 0 : diff > 0))
+            { return skipAtomicInner(doc, near, pos, dir, mayClear) }
+        }
+
+        var far = m.find(dir < 0 ? -1 : 1);
+        if (dir < 0 ? m.inclusiveLeft : m.inclusiveRight)
+          { far = movePos(doc, far, dir, far.line == pos.line ? line : null); }
+        return far ? skipAtomicInner(doc, far, pos, dir, mayClear) : null
+      }
+    } }
+    return pos
+  }
+
+  // Ensure a given position is not inside an atomic range.
+  function skipAtomic(doc, pos, oldPos, bias, mayClear) {
+    var dir = bias || 1;
+    var found = skipAtomicInner(doc, pos, oldPos, dir, mayClear) ||
+        (!mayClear && skipAtomicInner(doc, pos, oldPos, dir, true)) ||
+        skipAtomicInner(doc, pos, oldPos, -dir, mayClear) ||
+        (!mayClear && skipAtomicInner(doc, pos, oldPos, -dir, true));
+    if (!found) {
+      doc.cantEdit = true;
+      return Pos(doc.first, 0)
+    }
+    return found
+  }
+
+  function movePos(doc, pos, dir, line) {
+    if (dir < 0 && pos.ch == 0) {
+      if (pos.line > doc.first) { return clipPos(doc, Pos(pos.line - 1)) }
+      else { return null }
+    } else if (dir > 0 && pos.ch == (line || getLine(doc, pos.line)).text.length) {
+      if (pos.line < doc.first + doc.size - 1) { return Pos(pos.line + 1, 0) }
+      else { return null }
+    } else {
+      return new Pos(pos.line, pos.ch + dir)
+    }
+  }
+
+  function selectAll(cm) {
+    cm.setSelection(Pos(cm.firstLine(), 0), Pos(cm.lastLine()), sel_dontScroll);
+  }
+
+  // UPDATING
+
+  // Allow "beforeChange" event handlers to influence a change
+  function filterChange(doc, change, update) {
+    var obj = {
+      canceled: false,
+      from: change.from,
+      to: change.to,
+      text: change.text,
+      origin: change.origin,
+      cancel: function () { return obj.canceled = true; }
+    };
+    if (update) { obj.update = function (from, to, text, origin) {
+      if (from) { obj.from = clipPos(doc, from); }
+      if (to) { obj.to = clipPos(doc, to); }
+      if (text) { obj.text = text; }
+      if (origin !== undefined) { obj.origin = origin; }
+    }; }
+    signal(doc, "beforeChange", doc, obj);
+    if (doc.cm) { signal(doc.cm, "beforeChange", doc.cm, obj); }
+
+    if (obj.canceled) {
+      if (doc.cm) { doc.cm.curOp.updateInput = 2; }
+      return null
+    }
+    return {from: obj.from, to: obj.to, text: obj.text, origin: obj.origin}
+  }
+
+  // Apply a change to a document, and add it to the document's
+  // history, and propagating it to all linked documents.
+  function makeChange(doc, change, ignoreReadOnly) {
+    if (doc.cm) {
+      if (!doc.cm.curOp) { return operation(doc.cm, makeChange)(doc, change, ignoreReadOnly) }
+      if (doc.cm.state.suppressEdits) { return }
+    }
+
+    if (hasHandler(doc, "beforeChange") || doc.cm && hasHandler(doc.cm, "beforeChange")) {
+      change = filterChange(doc, change, true);
+      if (!change) { return }
+    }
+
+    // Possibly split or suppress the update based on the presence
+    // of read-only spans in its range.
+    var split = sawReadOnlySpans && !ignoreReadOnly && removeReadOnlyRanges(doc, change.from, change.to);
+    if (split) {
+      for (var i = split.length - 1; i >= 0; --i)
+        { makeChangeInner(doc, {from: split[i].from, to: split[i].to, text: i ? [""] : change.text, origin: change.origin}); }
+    } else {
+      makeChangeInner(doc, change);
+    }
+  }
+
+  function makeChangeInner(doc, change) {
+    if (change.text.length == 1 && change.text[0] == "" && cmp(change.from, change.to) == 0) { return }
+    var selAfter = computeSelAfterChange(doc, change);
+    addChangeToHistory(doc, change, selAfter, doc.cm ? doc.cm.curOp.id : NaN);
+
+    makeChangeSingleDoc(doc, change, selAfter, stretchSpansOverChange(doc, change));
+    var rebased = [];
+
+    linkedDocs(doc, function (doc, sharedHist) {
+      if (!sharedHist && indexOf(rebased, doc.history) == -1) {
+        rebaseHist(doc.history, change);
+        rebased.push(doc.history);
+      }
+      makeChangeSingleDoc(doc, change, null, stretchSpansOverChange(doc, change));
+    });
+  }
+
+  // Revert a change stored in a document's history.
+  function makeChangeFromHistory(doc, type, allowSelectionOnly) {
+    var suppress = doc.cm && doc.cm.state.suppressEdits;
+    if (suppress && !allowSelectionOnly) { return }
+
+    var hist = doc.history, event, selAfter = doc.sel;
+    var source = type == "undo" ? hist.done : hist.undone, dest = type == "undo" ? hist.undone : hist.done;
+
+    // Verify that there is a useable event (so that ctrl-z won't
+    // needlessly clear selection events)
+    var i = 0;
+    for (; i < source.length; i++) {
+      event = source[i];
+      if (allowSelectionOnly ? event.ranges && !event.equals(doc.sel) : !event.ranges)
+        { break }
+    }
+    if (i == source.length) { return }
+    hist.lastOrigin = hist.lastSelOrigin = null;
+
+    for (;;) {
+      event = source.pop();
+      if (event.ranges) {
+        pushSelectionToHistory(event, dest);
+        if (allowSelectionOnly && !event.equals(doc.sel)) {
+          setSelection(doc, event, {clearRedo: false});
+          return
+        }
+        selAfter = event;
+      } else if (suppress) {
+        source.push(event);
+        return
+      } else { break }
+    }
+
+    // Build up a reverse change object to add to the opposite history
+    // stack (redo when undoing, and vice versa).
+    var antiChanges = [];
+    pushSelectionToHistory(selAfter, dest);
+    dest.push({changes: antiChanges, generation: hist.generation});
+    hist.generation = event.generation || ++hist.maxGeneration;
+
+    var filter = hasHandler(doc, "beforeChange") || doc.cm && hasHandler(doc.cm, "beforeChange");
+
+    var loop = function ( i ) {
+      var change = event.changes[i];
+      change.origin = type;
+      if (filter && !filterChange(doc, change, false)) {
+        source.length = 0;
+        return {}
+      }
+
+      antiChanges.push(historyChangeFromChange(doc, change));
+
+      var after = i ? computeSelAfterChange(doc, change) : lst(source);
+      makeChangeSingleDoc(doc, change, after, mergeOldSpans(doc, change));
+      if (!i && doc.cm) { doc.cm.scrollIntoView({from: change.from, to: changeEnd(change)}); }
+      var rebased = [];
+
+      // Propagate to the linked documents
+      linkedDocs(doc, function (doc, sharedHist) {
+        if (!sharedHist && indexOf(rebased, doc.history) == -1) {
+          rebaseHist(doc.history, change);
+          rebased.push(doc.history);
+        }
+        makeChangeSingleDoc(doc, change, null, mergeOldSpans(doc, change));
+      });
+    };
+
+    for (var i$1 = event.changes.length - 1; i$1 >= 0; --i$1) {
+      var returned = loop( i$1 );
+
+      if ( returned ) return returned.v;
+    }
+  }
+
+  // Sub-views need their line numbers shifted when text is added
+  // above or below them in the parent document.
+  function shiftDoc(doc, distance) {
+    if (distance == 0) { return }
+    doc.first += distance;
+    doc.sel = new Selection(map(doc.sel.ranges, function (range) { return new Range(
+      Pos(range.anchor.line + distance, range.anchor.ch),
+      Pos(range.head.line + distance, range.head.ch)
+    ); }), doc.sel.primIndex);
+    if (doc.cm) {
+      regChange(doc.cm, doc.first, doc.first - distance, distance);
+      for (var d = doc.cm.display, l = d.viewFrom; l < d.viewTo; l++)
+        { regLineChange(doc.cm, l, "gutter"); }
+    }
+  }
+
+  // More lower-level change function, handling only a single document
+  // (not linked ones).
+  function makeChangeSingleDoc(doc, change, selAfter, spans) {
+    if (doc.cm && !doc.cm.curOp)
+      { return operation(doc.cm, makeChangeSingleDoc)(doc, change, selAfter, spans) }
+
+    if (change.to.line < doc.first) {
+      shiftDoc(doc, change.text.length - 1 - (change.to.line - change.from.line));
+      return
+    }
+    if (change.from.line > doc.lastLine()) { return }
+
+    // Clip the change to the size of this doc
+    if (change.from.line < doc.first) {
+      var shift = change.text.length - 1 - (doc.first - change.from.line);
+      shiftDoc(doc, shift);
+      change = {from: Pos(doc.first, 0), to: Pos(change.to.line + shift, change.to.ch),
+                text: [lst(change.text)], origin: change.origin};
+    }
+    var last = doc.lastLine();
+    if (change.to.line > last) {
+      change = {from: change.from, to: Pos(last, getLine(doc, last).text.length),
+                text: [change.text[0]], origin: change.origin};
+    }
+
+    change.removed = getBetween(doc, change.from, change.to);
+
+    if (!selAfter) { selAfter = computeSelAfterChange(doc, change); }
+    if (doc.cm) { makeChangeSingleDocInEditor(doc.cm, change, spans); }
+    else { updateDoc(doc, change, spans); }
+    setSelectionNoUndo(doc, selAfter, sel_dontScroll);
+  }
+
+  // Handle the interaction of a change to a document with the editor
+  // that this document is part of.
+  function makeChangeSingleDocInEditor(cm, change, spans) {
+    var doc = cm.doc, display = cm.display, from = change.from, to = change.to;
+
+    var recomputeMaxLength = false, checkWidthStart = from.line;
+    if (!cm.options.lineWrapping) {
+      checkWidthStart = lineNo(visualLine(getLine(doc, from.line)));
+      doc.iter(checkWidthStart, to.line + 1, function (line) {
+        if (line == display.maxLine) {
+          recomputeMaxLength = true;
+          return true
+        }
+      });
+    }
+
+    if (doc.sel.contains(change.from, change.to) > -1)
+      { signalCursorActivity(cm); }
+
+    updateDoc(doc, change, spans, estimateHeight(cm));
+
+    if (!cm.options.lineWrapping) {
+      doc.iter(checkWidthStart, from.line + change.text.length, function (line) {
+        var len = lineLength(line);
+        if (len > display.maxLineLength) {
+          display.maxLine = line;
+          display.maxLineLength = len;
+          display.maxLineChanged = true;
+          recomputeMaxLength = false;
+        }
+      });
+      if (recomputeMaxLength) { cm.curOp.updateMaxLine = true; }
+    }
+
+    retreatFrontier(doc, from.line);
+    startWorker(cm, 400);
+
+    var lendiff = change.text.length - (to.line - from.line) - 1;
+    // Remember that these lines changed, for updating the display
+    if (change.full)
+      { regChange(cm); }
+    else if (from.line == to.line && change.text.length == 1 && !isWholeLineUpdate(cm.doc, change))
+      { regLineChange(cm, from.line, "text"); }
+    else
+      { regChange(cm, from.line, to.line + 1, lendiff); }
+
+    var changesHandler = hasHandler(cm, "changes"), changeHandler = hasHandler(cm, "change");
+    if (changeHandler || changesHandler) {
+      var obj = {
+        from: from, to: to,
+        text: change.text,
+        removed: change.removed,
+        origin: change.origin
+      };
+      if (changeHandler) { signalLater(cm, "change", cm, obj); }
+      if (changesHandler) { (cm.curOp.changeObjs || (cm.curOp.changeObjs = [])).push(obj); }
+    }
+    cm.display.selForContextMenu = null;
+  }
+
+  function replaceRange(doc, code, from, to, origin) {
+    var assign;
+
+    if (!to) { to = from; }
+    if (cmp(to, from) < 0) { (assign = [to, from], from = assign[0], to = assign[1]); }
+    if (typeof code == "string") { code = doc.splitLines(code); }
+    makeChange(doc, {from: from, to: to, text: code, origin: origin});
+  }
+
+  // Rebasing/resetting history to deal with externally-sourced changes
+
+  function rebaseHistSelSingle(pos, from, to, diff) {
+    if (to < pos.line) {
+      pos.line += diff;
+    } else if (from < pos.line) {
+      pos.line = from;
+      pos.ch = 0;
+    }
+  }
+
+  // Tries to rebase an array of history events given a change in the
+  // document. If the change touches the same lines as the event, the
+  // event, and everything 'behind' it, is discarded. If the change is
+  // before the event, the event's positions are updated. Uses a
+  // copy-on-write scheme for the positions, to avoid having to
+  // reallocate them all on every rebase, but also avoid problems with
+  // shared position objects being unsafely updated.
+  function rebaseHistArray(array, from, to, diff) {
+    for (var i = 0; i < array.length; ++i) {
+      var sub = array[i], ok = true;
+      if (sub.ranges) {
+        if (!sub.copied) { sub = array[i] = sub.deepCopy(); sub.copied = true; }
+        for (var j = 0; j < sub.ranges.length; j++) {
+          rebaseHistSelSingle(sub.ranges[j].anchor, from, to, diff);
+          rebaseHistSelSingle(sub.ranges[j].head, from, to, diff);
+        }
+        continue
+      }
+      for (var j$1 = 0; j$1 < sub.changes.length; ++j$1) {
+        var cur = sub.changes[j$1];
+        if (to < cur.from.line) {
+          cur.from = Pos(cur.from.line + diff, cur.from.ch);
+          cur.to = Pos(cur.to.line + diff, cur.to.ch);
+        } else if (from <= cur.to.line) {
+          ok = false;
+          break
+        }
+      }
+      if (!ok) {
+        array.splice(0, i + 1);
+        i = 0;
+      }
+    }
+  }
+
+  function rebaseHist(hist, change) {
+    var from = change.from.line, to = change.to.line, diff = change.text.length - (to - from) - 1;
+    rebaseHistArray(hist.done, from, to, diff);
+    rebaseHistArray(hist.undone, from, to, diff);
+  }
+
+  // Utility for applying a change to a line by handle or number,
+  // returning the number and optionally registering the line as
+  // changed.
+  function changeLine(doc, handle, changeType, op) {
+    var no = handle, line = handle;
+    if (typeof handle == "number") { line = getLine(doc, clipLine(doc, handle)); }
+    else { no = lineNo(handle); }
+    if (no == null) { return null }
+    if (op(line, no) && doc.cm) { regLineChange(doc.cm, no, changeType); }
+    return line
+  }
+
+  // The document is represented as a BTree consisting of leaves, with
+  // chunk of lines in them, and branches, with up to ten leaves or
+  // other branch nodes below them. The top node is always a branch
+  // node, and is the document object itself (meaning it has
+  // additional methods and properties).
+  //
+  // All nodes have parent links. The tree is used both to go from
+  // line numbers to line objects, and to go from objects to numbers.
+  // It also indexes by height, and is used to convert between height
+  // and line object, and to find the total height of the document.
+  //
+  // See also http://marijnhaverbeke.nl/blog/codemirror-line-tree.html
+
+  function LeafChunk(lines) {
+    var this$1 = this;
+
+    this.lines = lines;
+    this.parent = null;
+    var height = 0;
+    for (var i = 0; i < lines.length; ++i) {
+      lines[i].parent = this$1;
+      height += lines[i].height;
+    }
+    this.height = height;
+  }
+
+  LeafChunk.prototype = {
+    chunkSize: function() { return this.lines.length },
+
+    // Remove the n lines at offset 'at'.
+    removeInner: function(at, n) {
+      var this$1 = this;
+
+      for (var i = at, e = at + n; i < e; ++i) {
+        var line = this$1.lines[i];
+        this$1.height -= line.height;
+        cleanUpLine(line);
+        signalLater(line, "delete");
+      }
+      this.lines.splice(at, n);
+    },
+
+    // Helper used to collapse a small branch into a single leaf.
+    collapse: function(lines) {
+      lines.push.apply(lines, this.lines);
+    },
+
+    // Insert the given array of lines at offset 'at', count them as
+    // having the given height.
+    insertInner: function(at, lines, height) {
+      var this$1 = this;
+
+      this.height += height;
+      this.lines = this.lines.slice(0, at).concat(lines).concat(this.lines.slice(at));
+      for (var i = 0; i < lines.length; ++i) { lines[i].parent = this$1; }
+    },
+
+    // Used to iterate over a part of the tree.
+    iterN: function(at, n, op) {
+      var this$1 = this;
+
+      for (var e = at + n; at < e; ++at)
+        { if (op(this$1.lines[at])) { return true } }
+    }
+  };
+
+  function BranchChunk(children) {
+    var this$1 = this;
+
+    this.children = children;
+    var size = 0, height = 0;
+    for (var i = 0; i < children.length; ++i) {
+      var ch = children[i];
+      size += ch.chunkSize(); height += ch.height;
+      ch.parent = this$1;
+    }
+    this.size = size;
+    this.height = height;
+    this.parent = null;
+  }
+
+  BranchChunk.prototype = {
+    chunkSize: function() { return this.size },
+
+    removeInner: function(at, n) {
+      var this$1 = this;
+
+      this.size -= n;
+      for (var i = 0; i < this.children.length; ++i) {
+        var child = this$1.children[i], sz = child.chunkSize();
+        if (at < sz) {
+          var rm = Math.min(n, sz - at), oldHeight = child.height;
+          child.removeInner(at, rm);
+          this$1.height -= oldHeight - child.height;
+          if (sz == rm) { this$1.children.splice(i--, 1); child.parent = null; }
+          if ((n -= rm) == 0) { break }
+          at = 0;
+        } else { at -= sz; }
+      }
+      // If the result is smaller than 25 lines, ensure that it is a
+      // single leaf node.
+      if (this.size - n < 25 &&
+          (this.children.length > 1 || !(this.children[0] instanceof LeafChunk))) {
+        var lines = [];
+        this.collapse(lines);
+        this.children = [new LeafChunk(lines)];
+        this.children[0].parent = this;
+      }
+    },
+
+    collapse: function(lines) {
+      var this$1 = this;
+
+      for (var i = 0; i < this.children.length; ++i) { this$1.children[i].collapse(lines); }
+    },
+
+    insertInner: function(at, lines, height) {
+      var this$1 = this;
+
+      this.size += lines.length;
+      this.height += height;
+      for (var i = 0; i < this.children.length; ++i) {
+        var child = this$1.children[i], sz = child.chunkSize();
+        if (at <= sz) {
+          child.insertInner(at, lines, height);
+          if (child.lines && child.lines.length > 50) {
+            // To avoid memory thrashing when child.lines is huge (e.g. first view of a large file), it's never spliced.
+            // Instead, small slices are taken. They're taken in order because sequential memory accesses are fastest.
+            var remaining = child.lines.length % 25 + 25;
+            for (var pos = remaining; pos < child.lines.length;) {
+              var leaf = new LeafChunk(child.lines.slice(pos, pos += 25));
+              child.height -= leaf.height;
+              this$1.children.splice(++i, 0, leaf);
+              leaf.parent = this$1;
+            }
+            child.lines = child.lines.slice(0, remaining);
+            this$1.maybeSpill();
+          }
+          break
+        }
+        at -= sz;
+      }
+    },
+
+    // When a node has grown, check whether it should be split.
+    maybeSpill: function() {
+      if (this.children.length <= 10) { return }
+      var me = this;
+      do {
+        var spilled = me.children.splice(me.children.length - 5, 5);
+        var sibling = new BranchChunk(spilled);
+        if (!me.parent) { // Become the parent node
+          var copy = new BranchChunk(me.children);
+          copy.parent = me;
+          me.children = [copy, sibling];
+          me = copy;
+       } else {
+          me.size -= sibling.size;
+          me.height -= sibling.height;
+          var myIndex = indexOf(me.parent.children, me);
+          me.parent.children.splice(myIndex + 1, 0, sibling);
+        }
+        sibling.parent = me.parent;
+      } while (me.children.length > 10)
+      me.parent.maybeSpill();
+    },
+
+    iterN: function(at, n, op) {
+      var this$1 = this;
+
+      for (var i = 0; i < this.children.length; ++i) {
+        var child = this$1.children[i], sz = child.chunkSize();
+        if (at < sz) {
+          var used = Math.min(n, sz - at);
+          if (child.iterN(at, used, op)) { return true }
+          if ((n -= used) == 0) { break }
+          at = 0;
+        } else { at -= sz; }
+      }
+    }
+  };
+
+  // Line widgets are block elements displayed above or below a line.
+
+  var LineWidget = function(doc, node, options) {
+    var this$1 = this;
+
+    if (options) { for (var opt in options) { if (options.hasOwnProperty(opt))
+      { this$1[opt] = options[opt]; } } }
+    this.doc = doc;
+    this.node = node;
+  };
+
+  LineWidget.prototype.clear = function () {
+      var this$1 = this;
+
+    var cm = this.doc.cm, ws = this.line.widgets, line = this.line, no = lineNo(line);
+    if (no == null || !ws) { return }
+    for (var i = 0; i < ws.length; ++i) { if (ws[i] == this$1) { ws.splice(i--, 1); } }
+    if (!ws.length) { line.widgets = null; }
+    var height = widgetHeight(this);
+    updateLineHeight(line, Math.max(0, line.height - height));
+    if (cm) {
+      runInOp(cm, function () {
+        adjustScrollWhenAboveVisible(cm, line, -height);
+        regLineChange(cm, no, "widget");
+      });
+      signalLater(cm, "lineWidgetCleared", cm, this, no);
+    }
+  };
+
+  LineWidget.prototype.changed = function () {
+      var this$1 = this;
+
+    var oldH = this.height, cm = this.doc.cm, line = this.line;
+    this.height = null;
+    var diff = widgetHeight(this) - oldH;
+    if (!diff) { return }
+    if (!lineIsHidden(this.doc, line)) { updateLineHeight(line, line.height + diff); }
+    if (cm) {
+      runInOp(cm, function () {
+        cm.curOp.forceUpdate = true;
+        adjustScrollWhenAboveVisible(cm, line, diff);
+        signalLater(cm, "lineWidgetChanged", cm, this$1, lineNo(line));
+      });
+    }
+  };
+  eventMixin(LineWidget);
+
+  function adjustScrollWhenAboveVisible(cm, line, diff) {
+    if (heightAtLine(line) < ((cm.curOp && cm.curOp.scrollTop) || cm.doc.scrollTop))
+      { addToScrollTop(cm, diff); }
+  }
+
+  function addLineWidget(doc, handle, node, options) {
+    var widget = new LineWidget(doc, node, options);
+    var cm = doc.cm;
+    if (cm && widget.noHScroll) { cm.display.alignWidgets = true; }
+    changeLine(doc, handle, "widget", function (line) {
+      var widgets = line.widgets || (line.widgets = []);
+      if (widget.insertAt == null) { widgets.push(widget); }
+      else { widgets.splice(Math.min(widgets.length - 1, Math.max(0, widget.insertAt)), 0, widget); }
+      widget.line = line;
+      if (cm && !lineIsHidden(doc, line)) {
+        var aboveVisible = heightAtLine(line) < doc.scrollTop;
+        updateLineHeight(line, line.height + widgetHeight(widget));
+        if (aboveVisible) { addToScrollTop(cm, widget.height); }
+        cm.curOp.forceUpdate = true;
+      }
+      return true
+    });
+    if (cm) { signalLater(cm, "lineWidgetAdded", cm, widget, typeof handle == "number" ? handle : lineNo(handle)); }
+    return widget
+  }
+
+  // TEXTMARKERS
+
+  // Created with markText and setBookmark methods. A TextMarker is a
+  // handle that can be used to clear or find a marked position in the
+  // document. Line objects hold arrays (markedSpans) containing
+  // {from, to, marker} object pointing to such marker objects, and
+  // indicating that such a marker is present on that line. Multiple
+  // lines may point to the same marker when it spans across lines.
+  // The spans will have null for their from/to properties when the
+  // marker continues beyond the start/end of the line. Markers have
+  // links back to the lines they currently touch.
+
+  // Collapsed markers have unique ids, in order to be able to order
+  // them, which is needed for uniquely determining an outer marker
+  // when they overlap (they may nest, but not partially overlap).
+  var nextMarkerId = 0;
+
+  var TextMarker = function(doc, type) {
+    this.lines = [];
+    this.type = type;
+    this.doc = doc;
+    this.id = ++nextMarkerId;
+  };
+
+  // Clear the marker.
+  TextMarker.prototype.clear = function () {
+      var this$1 = this;
+
+    if (this.explicitlyCleared) { return }
+    var cm = this.doc.cm, withOp = cm && !cm.curOp;
+    if (withOp) { startOperation(cm); }
+    if (hasHandler(this, "clear")) {
+      var found = this.find();
+      if (found) { signalLater(this, "clear", found.from, found.to); }
+    }
+    var min = null, max = null;
+    for (var i = 0; i < this.lines.length; ++i) {
+      var line = this$1.lines[i];
+      var span = getMarkedSpanFor(line.markedSpans, this$1);
+      if (cm && !this$1.collapsed) { regLineChange(cm, lineNo(line), "text"); }
+      else if (cm) {
+        if (span.to != null) { max = lineNo(line); }
+        if (span.from != null) { min = lineNo(line); }
+      }
+      line.markedSpans = removeMarkedSpan(line.markedSpans, span);
+      if (span.from == null && this$1.collapsed && !lineIsHidden(this$1.doc, line) && cm)
+        { updateLineHeight(line, textHeight(cm.display)); }
+    }
+    if (cm && this.collapsed && !cm.options.lineWrapping) { for (var i$1 = 0; i$1 < this.lines.length; ++i$1) {
+      var visual = visualLine(this$1.lines[i$1]), len = lineLength(visual);
+      if (len > cm.display.maxLineLength) {
+        cm.display.maxLine = visual;
+        cm.display.maxLineLength = len;
+        cm.display.maxLineChanged = true;
+      }
+    } }
+
+    if (min != null && cm && this.collapsed) { regChange(cm, min, max + 1); }
+    this.lines.length = 0;
+    this.explicitlyCleared = true;
+    if (this.atomic && this.doc.cantEdit) {
+      this.doc.cantEdit = false;
+      if (cm) { reCheckSelection(cm.doc); }
+    }
+    if (cm) { signalLater(cm, "markerCleared", cm, this, min, max); }
+    if (withOp) { endOperation(cm); }
+    if (this.parent) { this.parent.clear(); }
+  };
+
+  // Find the position of the marker in the document. Returns a {from,
+  // to} object by default. Side can be passed to get a specific side
+  // -- 0 (both), -1 (left), or 1 (right). When lineObj is true, the
+  // Pos objects returned contain a line object, rather than a line
+  // number (used to prevent looking up the same line twice).
+  TextMarker.prototype.find = function (side, lineObj) {
+      var this$1 = this;
+
+    if (side == null && this.type == "bookmark") { side = 1; }
+    var from, to;
+    for (var i = 0; i < this.lines.length; ++i) {
+      var line = this$1.lines[i];
+      var span = getMarkedSpanFor(line.markedSpans, this$1);
+      if (span.from != null) {
+        from = Pos(lineObj ? line : lineNo(line), span.from);
+        if (side == -1) { return from }
+      }
+      if (span.to != null) {
+        to = Pos(lineObj ? line : lineNo(line), span.to);
+        if (side == 1) { return to }
+      }
+    }
+    return from && {from: from, to: to}
+  };
+
+  // Signals that the marker's widget changed, and surrounding layout
+  // should be recomputed.
+  TextMarker.prototype.changed = function () {
+      var this$1 = this;
+
+    var pos = this.find(-1, true), widget = this, cm = this.doc.cm;
+    if (!pos || !cm) { return }
+    runInOp(cm, function () {
+      var line = pos.line, lineN = lineNo(pos.line);
+      var view = findViewForLine(cm, lineN);
+      if (view) {
+        clearLineMeasurementCacheFor(view);
+        cm.curOp.selectionChanged = cm.curOp.forceUpdate = true;
+      }
+      cm.curOp.updateMaxLine = true;
+      if (!lineIsHidden(widget.doc, line) && widget.height != null) {
+        var oldHeight = widget.height;
+        widget.height = null;
+        var dHeight = widgetHeight(widget) - oldHeight;
+        if (dHeight)
+          { updateLineHeight(line, line.height + dHeight); }
+      }
+      signalLater(cm, "markerChanged", cm, this$1);
+    });
+  };
+
+  TextMarker.prototype.attachLine = function (line) {
+    if (!this.lines.length && this.doc.cm) {
+      var op = this.doc.cm.curOp;
+      if (!op.maybeHiddenMarkers || indexOf(op.maybeHiddenMarkers, this) == -1)
+        { (op.maybeUnhiddenMarkers || (op.maybeUnhiddenMarkers = [])).push(this); }
+    }
+    this.lines.push(line);
+  };
+
+  TextMarker.prototype.detachLine = function (line) {
+    this.lines.splice(indexOf(this.lines, line), 1);
+    if (!this.lines.length && this.doc.cm) {
+      var op = this.doc.cm.curOp
+      ;(op.maybeHiddenMarkers || (op.maybeHiddenMarkers = [])).push(this);
+    }
+  };
+  eventMixin(TextMarker);
+
+  // Create a marker, wire it up to the right lines, and
+  function markText(doc, from, to, options, type) {
+    // Shared markers (across linked documents) are handled separately
+    // (markTextShared will call out to this again, once per
+    // document).
+    if (options && options.shared) { return markTextShared(doc, from, to, options, type) }
+    // Ensure we are in an operation.
+    if (doc.cm && !doc.cm.curOp) { return operation(doc.cm, markText)(doc, from, to, options, type) }
+
+    var marker = new TextMarker(doc, type), diff = cmp(from, to);
+    if (options) { copyObj(options, marker, false); }
+    // Don't connect empty markers unless clearWhenEmpty is false
+    if (diff > 0 || diff == 0 && marker.clearWhenEmpty !== false)
+      { return marker }
+    if (marker.replacedWith) {
+      // Showing up as a widget implies collapsed (widget replaces text)
+      marker.collapsed = true;
+      marker.widgetNode = eltP("span", [marker.replacedWith], "CodeMirror-widget");
+      if (!options.handleMouseEvents) { marker.widgetNode.setAttribute("cm-ignore-events", "true"); }
+      if (options.insertLeft) { marker.widgetNode.insertLeft = true; }
+    }
+    if (marker.collapsed) {
+      if (conflictingCollapsedRange(doc, from.line, from, to, marker) ||
+          from.line != to.line && conflictingCollapsedRange(doc, to.line, from, to, marker))
+        { throw new Error("Inserting collapsed marker partially overlapping an existing one") }
+      seeCollapsedSpans();
+    }
+
+    if (marker.addToHistory)
+      { addChangeToHistory(doc, {from: from, to: to, origin: "markText"}, doc.sel, NaN); }
+
+    var curLine = from.line, cm = doc.cm, updateMaxLine;
+    doc.iter(curLine, to.line + 1, function (line) {
+      if (cm && marker.collapsed && !cm.options.lineWrapping && visualLine(line) == cm.display.maxLine)
+        { updateMaxLine = true; }
+      if (marker.collapsed && curLine != from.line) { updateLineHeight(line, 0); }
+      addMarkedSpan(line, new MarkedSpan(marker,
+                                         curLine == from.line ? from.ch : null,
+                                         curLine == to.line ? to.ch : null));
+      ++curLine;
+    });
+    // lineIsHidden depends on the presence of the spans, so needs a second pass
+    if (marker.collapsed) { doc.iter(from.line, to.line + 1, function (line) {
+      if (lineIsHidden(doc, line)) { updateLineHeight(line, 0); }
+    }); }
+
+    if (marker.clearOnEnter) { on(marker, "beforeCursorEnter", function () { return marker.clear(); }); }
+
+    if (marker.readOnly) {
+      seeReadOnlySpans();
+      if (doc.history.done.length || doc.history.undone.length)
+        { doc.clearHistory(); }
+    }
+    if (marker.collapsed) {
+      marker.id = ++nextMarkerId;
+      marker.atomic = true;
+    }
+    if (cm) {
+      // Sync editor state
+      if (updateMaxLine) { cm.curOp.updateMaxLine = true; }
+      if (marker.collapsed)
+        { regChange(cm, from.line, to.line + 1); }
+      else if (marker.className || marker.startStyle || marker.endStyle || marker.css ||
+               marker.attributes || marker.title)
+        { for (var i = from.line; i <= to.line; i++) { regLineChange(cm, i, "text"); } }
+      if (marker.atomic) { reCheckSelection(cm.doc); }
+      signalLater(cm, "markerAdded", cm, marker);
+    }
+    return marker
+  }
+
+  // SHARED TEXTMARKERS
+
+  // A shared marker spans multiple linked documents. It is
+  // implemented as a meta-marker-object controlling multiple normal
+  // markers.
+  var SharedTextMarker = function(markers, primary) {
+    var this$1 = this;
+
+    this.markers = markers;
+    this.primary = primary;
+    for (var i = 0; i < markers.length; ++i)
+      { markers[i].parent = this$1; }
+  };
+
+  SharedTextMarker.prototype.clear = function () {
+      var this$1 = this;
+
+    if (this.explicitlyCleared) { return }
+    this.explicitlyCleared = true;
+    for (var i = 0; i < this.markers.length; ++i)
+      { this$1.markers[i].clear(); }
+    signalLater(this, "clear");
+  };
+
+  SharedTextMarker.prototype.find = function (side, lineObj) {
+    return this.primary.find(side, lineObj)
+  };
+  eventMixin(SharedTextMarker);
+
+  function markTextShared(doc, from, to, options, type) {
+    options = copyObj(options);
+    options.shared = false;
+    var markers = [markText(doc, from, to, options, type)], primary = markers[0];
+    var widget = options.widgetNode;
+    linkedDocs(doc, function (doc) {
+      if (widget) { options.widgetNode = widget.cloneNode(true); }
+      markers.push(markText(doc, clipPos(doc, from), clipPos(doc, to), options, type));
+      for (var i = 0; i < doc.linked.length; ++i)
+        { if (doc.linked[i].isParent) { return } }
+      primary = lst(markers);
+    });
+    return new SharedTextMarker(markers, primary)
+  }
+
+  function findSharedMarkers(doc) {
+    return doc.findMarks(Pos(doc.first, 0), doc.clipPos(Pos(doc.lastLine())), function (m) { return m.parent; })
+  }
+
+  function copySharedMarkers(doc, markers) {
+    for (var i = 0; i < markers.length; i++) {
+      var marker = markers[i], pos = marker.find();
+      var mFrom = doc.clipPos(pos.from), mTo = doc.clipPos(pos.to);
+      if (cmp(mFrom, mTo)) {
+        var subMark = markText(doc, mFrom, mTo, marker.primary, marker.primary.type);
+        marker.markers.push(subMark);
+        subMark.parent = marker;
+      }
+    }
+  }
+
+  function detachSharedMarkers(markers) {
+    var loop = function ( i ) {
+      var marker = markers[i], linked = [marker.primary.doc];
+      linkedDocs(marker.primary.doc, function (d) { return linked.push(d); });
+      for (var j = 0; j < marker.markers.length; j++) {
+        var subMarker = marker.markers[j];
+        if (indexOf(linked, subMarker.doc) == -1) {
+          subMarker.parent = null;
+          marker.markers.splice(j--, 1);
+        }
+      }
+    };
+
+    for (var i = 0; i < markers.length; i++) loop( i );
+  }
+
+  var nextDocId = 0;
+  var Doc = function(text, mode, firstLine, lineSep, direction) {
+    if (!(this instanceof Doc)) { return new Doc(text, mode, firstLine, lineSep, direction) }
+    if (firstLine == null) { firstLine = 0; }
+
+    BranchChunk.call(this, [new LeafChunk([new Line("", null)])]);
+    this.first = firstLine;
+    this.scrollTop = this.scrollLeft = 0;
+    this.cantEdit = false;
+    this.cleanGeneration = 1;
+    this.modeFrontier = this.highlightFrontier = firstLine;
+    var start = Pos(firstLine, 0);
+    this.sel = simpleSelection(start);
+    this.history = new History(null);
+    this.id = ++nextDocId;
+    this.modeOption = mode;
+    this.lineSep = lineSep;
+    this.direction = (direction == "rtl") ? "rtl" : "ltr";
+    this.extend = false;
+
+    if (typeof text == "string") { text = this.splitLines(text); }
+    updateDoc(this, {from: start, to: start, text: text});
+    setSelection(this, simpleSelection(start), sel_dontScroll);
+  };
+
+  Doc.prototype = createObj(BranchChunk.prototype, {
+    constructor: Doc,
+    // Iterate over the document. Supports two forms -- with only one
+    // argument, it calls that for each line in the document. With
+    // three, it iterates over the range given by the first two (with
+    // the second being non-inclusive).
+    iter: function(from, to, op) {
+      if (op) { this.iterN(from - this.first, to - from, op); }
+      else { this.iterN(this.first, this.first + this.size, from); }
+    },
+
+    // Non-public interface for adding and removing lines.
+    insert: function(at, lines) {
+      var height = 0;
+      for (var i = 0; i < lines.length; ++i) { height += lines[i].height; }
+      this.insertInner(at - this.first, lines, height);
+    },
+    remove: function(at, n) { this.removeInner(at - this.first, n); },
+
+    // From here, the methods are part of the public interface. Most
+    // are also available from CodeMirror (editor) instances.
+
+    getValue: function(lineSep) {
+      var lines = getLines(this, this.first, this.first + this.size);
+      if (lineSep === false) { return lines }
+      return lines.join(lineSep || this.lineSeparator())
+    },
+    setValue: docMethodOp(function(code) {
+      var top = Pos(this.first, 0), last = this.first + this.size - 1;
+      makeChange(this, {from: top, to: Pos(last, getLine(this, last).text.length),
+                        text: this.splitLines(code), origin: "setValue", full: true}, true);
+      if (this.cm) { scrollToCoords(this.cm, 0, 0); }
+      setSelection(this, simpleSelection(top), sel_dontScroll);
+    }),
+    replaceRange: function(code, from, to, origin) {
+      from = clipPos(this, from);
+      to = to ? clipPos(this, to) : from;
+      replaceRange(this, code, from, to, origin);
+    },
+    getRange: function(from, to, lineSep) {
+      var lines = getBetween(this, clipPos(this, from), clipPos(this, to));
+      if (lineSep === false) { return lines }
+      return lines.join(lineSep || this.lineSeparator())
+    },
+
+    getLine: function(line) {var l = this.getLineHandle(line); return l && l.text},
+
+    getLineHandle: function(line) {if (isLine(this, line)) { return getLine(this, line) }},
+    getLineNumber: function(line) {return lineNo(line)},
+
+    getLineHandleVisualStart: function(line) {
+      if (typeof line == "number") { line = getLine(this, line); }
+      return visualLine(line)
+    },
+
+    lineCount: function() {return this.size},
+    firstLine: function() {return this.first},
+    lastLine: function() {return this.first + this.size - 1},
+
+    clipPos: function(pos) {return clipPos(this, pos)},
+
+    getCursor: function(start) {
+      var range$$1 = this.sel.primary(), pos;
+      if (start == null || start == "head") { pos = range$$1.head; }
+      else if (start == "anchor") { pos = range$$1.anchor; }
+      else if (start == "end" || start == "to" || start === false) { pos = range$$1.to(); }
+      else { pos = range$$1.from(); }
+      return pos
+    },
+    listSelections: function() { return this.sel.ranges },
+    somethingSelected: function() {return this.sel.somethingSelected()},
+
+    setCursor: docMethodOp(function(line, ch, options) {
+      setSimpleSelection(this, clipPos(this, typeof line == "number" ? Pos(line, ch || 0) : line), null, options);
+    }),
+    setSelection: docMethodOp(function(anchor, head, options) {
+      setSimpleSelection(this, clipPos(this, anchor), clipPos(this, head || anchor), options);
+    }),
+    extendSelection: docMethodOp(function(head, other, options) {
+      extendSelection(this, clipPos(this, head), other && clipPos(this, other), options);
+    }),
+    extendSelections: docMethodOp(function(heads, options) {
+      extendSelections(this, clipPosArray(this, heads), options);
+    }),
+    extendSelectionsBy: docMethodOp(function(f, options) {
+      var heads = map(this.sel.ranges, f);
+      extendSelections(this, clipPosArray(this, heads), options);
+    }),
+    setSelections: docMethodOp(function(ranges, primary, options) {
+      var this$1 = this;
+
+      if (!ranges.length) { return }
+      var out = [];
+      for (var i = 0; i < ranges.length; i++)
+        { out[i] = new Range(clipPos(this$1, ranges[i].anchor),
+                           clipPos(this$1, ranges[i].head)); }
+      if (primary == null) { primary = Math.min(ranges.length - 1, this.sel.primIndex); }
+      setSelection(this, normalizeSelection(this.cm, out, primary), options);
+    }),
+    addSelection: docMethodOp(function(anchor, head, options) {
+      var ranges = this.sel.ranges.slice(0);
+      ranges.push(new Range(clipPos(this, anchor), clipPos(this, head || anchor)));
+      setSelection(this, normalizeSelection(this.cm, ranges, ranges.length - 1), options);
+    }),
+
+    getSelection: function(lineSep) {
+      var this$1 = this;
+
+      var ranges = this.sel.ranges, lines;
+      for (var i = 0; i < ranges.length; i++) {
+        var sel = getBetween(this$1, ranges[i].from(), ranges[i].to());
+        lines = lines ? lines.concat(sel) : sel;
+      }
+      if (lineSep === false) { return lines }
+      else { return lines.join(lineSep || this.lineSeparator()) }
+    },
+    getSelections: function(lineSep) {
+      var this$1 = this;
+
+      var parts = [], ranges = this.sel.ranges;
+      for (var i = 0; i < ranges.length; i++) {
+        var sel = getBetween(this$1, ranges[i].from(), ranges[i].to());
+        if (lineSep !== false) { sel = sel.join(lineSep || this$1.lineSeparator()); }
+        parts[i] = sel;
+      }
+      return parts
+    },
+    replaceSelection: function(code, collapse, origin) {
+      var dup = [];
+      for (var i = 0; i < this.sel.ranges.length; i++)
+        { dup[i] = code; }
+      this.replaceSelections(dup, collapse, origin || "+input");
+    },
+    replaceSelections: docMethodOp(function(code, collapse, origin) {
+      var this$1 = this;
+
+      var changes = [], sel = this.sel;
+      for (var i = 0; i < sel.ranges.length; i++) {
+        var range$$1 = sel.ranges[i];
+        changes[i] = {from: range$$1.from(), to: range$$1.to(), text: this$1.splitLines(code[i]), origin: origin};
+      }
+      var newSel = collapse && collapse != "end" && computeReplacedSel(this, changes, collapse);
+      for (var i$1 = changes.length - 1; i$1 >= 0; i$1--)
+        { makeChange(this$1, changes[i$1]); }
+      if (newSel) { setSelectionReplaceHistory(this, newSel); }
+      else if (this.cm) { ensureCursorVisible(this.cm); }
+    }),
+    undo: docMethodOp(function() {makeChangeFromHistory(this, "undo");}),
+    redo: docMethodOp(function() {makeChangeFromHistory(this, "redo");}),
+    undoSelection: docMethodOp(function() {makeChangeFromHistory(this, "undo", true);}),
+    redoSelection: docMethodOp(function() {makeChangeFromHistory(this, "redo", true);}),
+
+    setExtending: function(val) {this.extend = val;},
+    getExtending: function() {return this.extend},
+
+    historySize: function() {
+      var hist = this.history, done = 0, undone = 0;
+      for (var i = 0; i < hist.done.length; i++) { if (!hist.done[i].ranges) { ++done; } }
+      for (var i$1 = 0; i$1 < hist.undone.length; i$1++) { if (!hist.undone[i$1].ranges) { ++undone; } }
+      return {undo: done, redo: undone}
+    },
+    clearHistory: function() {this.history = new History(this.history.maxGeneration);},
+
+    markClean: function() {
+      this.cleanGeneration = this.changeGeneration(true);
+    },
+    changeGeneration: function(forceSplit) {
+      if (forceSplit)
+        { this.history.lastOp = this.history.lastSelOp = this.history.lastOrigin = null; }
+      return this.history.generation
+    },
+    isClean: function (gen) {
+      return this.history.generation == (gen || this.cleanGeneration)
+    },
+
+    getHistory: function() {
+      return {done: copyHistoryArray(this.history.done),
+              undone: copyHistoryArray(this.history.undone)}
+    },
+    setHistory: function(histData) {
+      var hist = this.history = new History(this.history.maxGeneration);
+      hist.done = copyHistoryArray(histData.done.slice(0), null, true);
+      hist.undone = copyHistoryArray(histData.undone.slice(0), null, true);
+    },
+
+    setGutterMarker: docMethodOp(function(line, gutterID, value) {
+      return changeLine(this, line, "gutter", function (line) {
+        var markers = line.gutterMarkers || (line.gutterMarkers = {});
+        markers[gutterID] = value;
+        if (!value && isEmpty(markers)) { line.gutterMarkers = null; }
+        return true
+      })
+    }),
+
+    clearGutter: docMethodOp(function(gutterID) {
+      var this$1 = this;
+
+      this.iter(function (line) {
+        if (line.gutterMarkers && line.gutterMarkers[gutterID]) {
+          changeLine(this$1, line, "gutter", function () {
+            line.gutterMarkers[gutterID] = null;
+            if (isEmpty(line.gutterMarkers)) { line.gutterMarkers = null; }
+            return true
+          });
+        }
+      });
+    }),
+
+    lineInfo: function(line) {
+      var n;
+      if (typeof line == "number") {
+        if (!isLine(this, line)) { return null }
+        n = line;
+        line = getLine(this, line);
+        if (!line) { return null }
+      } else {
+        n = lineNo(line);
+        if (n == null) { return null }
+      }
+      return {line: n, handle: line, text: line.text, gutterMarkers: line.gutterMarkers,
+              textClass: line.textClass, bgClass: line.bgClass, wrapClass: line.wrapClass,
+              widgets: line.widgets}
+    },
+
+    addLineClass: docMethodOp(function(handle, where, cls) {
+      return changeLine(this, handle, where == "gutter" ? "gutter" : "class", function (line) {
+        var prop = where == "text" ? "textClass"
+                 : where == "background" ? "bgClass"
+                 : where == "gutter" ? "gutterClass" : "wrapClass";
+        if (!line[prop]) { line[prop] = cls; }
+        else if (classTest(cls).test(line[prop])) { return false }
+        else { line[prop] += " " + cls; }
+        return true
+      })
+    }),
+    removeLineClass: docMethodOp(function(handle, where, cls) {
+      return changeLine(this, handle, where == "gutter" ? "gutter" : "class", function (line) {
+        var prop = where == "text" ? "textClass"
+                 : where == "background" ? "bgClass"
+                 : where == "gutter" ? "gutterClass" : "wrapClass";
+        var cur = line[prop];
+        if (!cur) { return false }
+        else if (cls == null) { line[prop] = null; }
+        else {
+          var found = cur.match(classTest(cls));
+          if (!found) { return false }
+          var end = found.index + found[0].length;
+          line[prop] = cur.slice(0, found.index) + (!found.index || end == cur.length ? "" : " ") + cur.slice(end) || null;
+        }
+        return true
+      })
+    }),
+
+    addLineWidget: docMethodOp(function(handle, node, options) {
+      return addLineWidget(this, handle, node, options)
+    }),
+    removeLineWidget: function(widget) { widget.clear(); },
+
+    markText: function(from, to, options) {
+      return markText(this, clipPos(this, from), clipPos(this, to), options, options && options.type || "range")
+    },
+    setBookmark: function(pos, options) {
+      var realOpts = {replacedWith: options && (options.nodeType == null ? options.widget : options),
+                      insertLeft: options && options.insertLeft,
+                      clearWhenEmpty: false, shared: options && options.shared,
+                      handleMouseEvents: options && options.handleMouseEvents};
+      pos = clipPos(this, pos);
+      return markText(this, pos, pos, realOpts, "bookmark")
+    },
+    findMarksAt: function(pos) {
+      pos = clipPos(this, pos);
+      var markers = [], spans = getLine(this, pos.line).markedSpans;
+      if (spans) { for (var i = 0; i < spans.length; ++i) {
+        var span = spans[i];
+        if ((span.from == null || span.from <= pos.ch) &&
+            (span.to == null || span.to >= pos.ch))
+          { markers.push(span.marker.parent || span.marker); }
+      } }
+      return markers
+    },
+    findMarks: function(from, to, filter) {
+      from = clipPos(this, from); to = clipPos(this, to);
+      var found = [], lineNo$$1 = from.line;
+      this.iter(from.line, to.line + 1, function (line) {
+        var spans = line.markedSpans;
+        if (spans) { for (var i = 0; i < spans.length; i++) {
+          var span = spans[i];
+          if (!(span.to != null && lineNo$$1 == from.line && from.ch >= span.to ||
+                span.from == null && lineNo$$1 != from.line ||
+                span.from != null && lineNo$$1 == to.line && span.from >= to.ch) &&
+              (!filter || filter(span.marker)))
+            { found.push(span.marker.parent || span.marker); }
+        } }
+        ++lineNo$$1;
+      });
+      return found
+    },
+    getAllMarks: function() {
+      var markers = [];
+      this.iter(function (line) {
+        var sps = line.markedSpans;
+        if (sps) { for (var i = 0; i < sps.length; ++i)
+          { if (sps[i].from != null) { markers.push(sps[i].marker); } } }
+      });
+      return markers
+    },
+
+    posFromIndex: function(off) {
+      var ch, lineNo$$1 = this.first, sepSize = this.lineSeparator().length;
+      this.iter(function (line) {
+        var sz = line.text.length + sepSize;
+        if (sz > off) { ch = off; return true }
+        off -= sz;
+        ++lineNo$$1;
+      });
+      return clipPos(this, Pos(lineNo$$1, ch))
+    },
+    indexFromPos: function (coords) {
+      coords = clipPos(this, coords);
+      var index = coords.ch;
+      if (coords.line < this.first || coords.ch < 0) { return 0 }
+      var sepSize = this.lineSeparator().length;
+      this.iter(this.first, coords.line, function (line) { // iter aborts when callback returns a truthy value
+        index += line.text.length + sepSize;
+      });
+      return index
+    },
+
+    copy: function(copyHistory) {
+      var doc = new Doc(getLines(this, this.first, this.first + this.size),
+                        this.modeOption, this.first, this.lineSep, this.direction);
+      doc.scrollTop = this.scrollTop; doc.scrollLeft = this.scrollLeft;
+      doc.sel = this.sel;
+      doc.extend = false;
+      if (copyHistory) {
+        doc.history.undoDepth = this.history.undoDepth;
+        doc.setHistory(this.getHistory());
+      }
+      return doc
+    },
+
+    linkedDoc: function(options) {
+      if (!options) { options = {}; }
+      var from = this.first, to = this.first + this.size;
+      if (options.from != null && options.from > from) { from = options.from; }
+      if (options.to != null && options.to < to) { to = options.to; }
+      var copy = new Doc(getLines(this, from, to), options.mode || this.modeOption, from, this.lineSep, this.direction);
+      if (options.sharedHist) { copy.history = this.history
+      ; }(this.linked || (this.linked = [])).push({doc: copy, sharedHist: options.sharedHist});
+      copy.linked = [{doc: this, isParent: true, sharedHist: options.sharedHist}];
+      copySharedMarkers(copy, findSharedMarkers(this));
+      return copy
+    },
+    unlinkDoc: function(other) {
+      var this$1 = this;
+
+      if (other instanceof CodeMirror) { other = other.doc; }
+      if (this.linked) { for (var i = 0; i < this.linked.length; ++i) {
+        var link = this$1.linked[i];
+        if (link.doc != other) { continue }
+        this$1.linked.splice(i, 1);
+        other.unlinkDoc(this$1);
+        detachSharedMarkers(findSharedMarkers(this$1));
+        break
+      } }
+      // If the histories were shared, split them again
+      if (other.history == this.history) {
+        var splitIds = [other.id];
+        linkedDocs(other, function (doc) { return splitIds.push(doc.id); }, true);
+        other.history = new History(null);
+        other.history.done = copyHistoryArray(this.history.done, splitIds);
+        other.history.undone = copyHistoryArray(this.history.undone, splitIds);
+      }
+    },
+    iterLinkedDocs: function(f) {linkedDocs(this, f);},
+
+    getMode: function() {return this.mode},
+    getEditor: function() {return this.cm},
+
+    splitLines: function(str) {
+      if (this.lineSep) { return str.split(this.lineSep) }
+      return splitLinesAuto(str)
+    },
+    lineSeparator: function() { return this.lineSep || "\n" },
+
+    setDirection: docMethodOp(function (dir) {
+      if (dir != "rtl") { dir = "ltr"; }
+      if (dir == this.direction) { return }
+      this.direction = dir;
+      this.iter(function (line) { return line.order = null; });
+      if (this.cm) { directionChanged(this.cm); }
+    })
+  });
+
+  // Public alias.
+  Doc.prototype.eachLine = Doc.prototype.iter;
+
+  // Kludge to work around strange IE behavior where it'll sometimes
+  // re-fire a series of drag-related events right after the drop (#1551)
+  var lastDrop = 0;
+
+  function onDrop(e) {
+    var cm = this;
+    clearDragCursor(cm);
+    if (signalDOMEvent(cm, e) || eventInWidget(cm.display, e))
+      { return }
+    e_preventDefault(e);
+    if (ie) { lastDrop = +new Date; }
+    var pos = posFromMouse(cm, e, true), files = e.dataTransfer.files;
+    if (!pos || cm.isReadOnly()) { return }
+    // Might be a file drop, in which case we simply extract the text
+    // and insert it.
+    if (files && files.length && window.FileReader && window.File) {
+      var n = files.length, text = Array(n), read = 0;
+      var loadFile = function (file, i) {
+        if (cm.options.allowDropFileTypes &&
+            indexOf(cm.options.allowDropFileTypes, file.type) == -1)
+          { return }
+
+        var reader = new FileReader;
+        reader.onload = operation(cm, function () {
+          var content = reader.result;
+          if (/[\x00-\x08\x0e-\x1f]{2}/.test(content)) { content = ""; }
+          text[i] = content;
+          if (++read == n) {
+            pos = clipPos(cm.doc, pos);
+            var change = {from: pos, to: pos,
+                          text: cm.doc.splitLines(text.join(cm.doc.lineSeparator())),
+                          origin: "paste"};
+            makeChange(cm.doc, change);
+            setSelectionReplaceHistory(cm.doc, simpleSelection(pos, changeEnd(change)));
+          }
+        });
+        reader.readAsText(file);
+      };
+      for (var i = 0; i < n; ++i) { loadFile(files[i], i); }
+    } else { // Normal drop
+      // Don't do a replace if the drop happened inside of the selected text.
+      if (cm.state.draggingText && cm.doc.sel.contains(pos) > -1) {
+        cm.state.draggingText(e);
+        // Ensure the editor is re-focused
+        setTimeout(function () { return cm.display.input.focus(); }, 20);
+        return
+      }
+      try {
+        var text$1 = e.dataTransfer.getData("Text");
+        if (text$1) {
+          var selected;
+          if (cm.state.draggingText && !cm.state.draggingText.copy)
+            { selected = cm.listSelections(); }
+          setSelectionNoUndo(cm.doc, simpleSelection(pos, pos));
+          if (selected) { for (var i$1 = 0; i$1 < selected.length; ++i$1)
+            { replaceRange(cm.doc, "", selected[i$1].anchor, selected[i$1].head, "drag"); } }
+          cm.replaceSelection(text$1, "around", "paste");
+          cm.display.input.focus();
+        }
+      }
+      catch(e){}
+    }
+  }
+
+  function onDragStart(cm, e) {
+    if (ie && (!cm.state.draggingText || +new Date - lastDrop < 100)) { e_stop(e); return }
+    if (signalDOMEvent(cm, e) || eventInWidget(cm.display, e)) { return }
+
+    e.dataTransfer.setData("Text", cm.getSelection());
+    e.dataTransfer.effectAllowed = "copyMove";
+
+    // Use dummy image instead of default browsers image.
+    // Recent Safari (~6.0.2) have a tendency to segfault when this happens, so we don't do it there.
+    if (e.dataTransfer.setDragImage && !safari) {
+      var img = elt("img", null, null, "position: fixed; left: 0; top: 0;");
+      img.src = "data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==";
+      if (presto) {
+        img.width = img.height = 1;
+        cm.display.wrapper.appendChild(img);
+        // Force a relayout, or Opera won't use our image for some obscure reason
+        img._top = img.offsetTop;
+      }
+      e.dataTransfer.setDragImage(img, 0, 0);
+      if (presto) { img.parentNode.removeChild(img); }
+    }
+  }
+
+  function onDragOver(cm, e) {
+    var pos = posFromMouse(cm, e);
+    if (!pos) { return }
+    var frag = document.createDocumentFragment();
+    drawSelectionCursor(cm, pos, frag);
+    if (!cm.display.dragCursor) {
+      cm.display.dragCursor = elt("div", null, "CodeMirror-cursors CodeMirror-dragcursors");
+      cm.display.lineSpace.insertBefore(cm.display.dragCursor, cm.display.cursorDiv);
+    }
+    removeChildrenAndAdd(cm.display.dragCursor, frag);
+  }
+
+  function clearDragCursor(cm) {
+    if (cm.display.dragCursor) {
+      cm.display.lineSpace.removeChild(cm.display.dragCursor);
+      cm.display.dragCursor = null;
+    }
+  }
+
+  // These must be handled carefully, because naively registering a
+  // handler for each editor will cause the editors to never be
+  // garbage collected.
+
+  function forEachCodeMirror(f) {
+    if (!document.getElementsByClassName) { return }
+    var byClass = document.getElementsByClassName("CodeMirror"), editors = [];
+    for (var i = 0; i < byClass.length; i++) {
+      var cm = byClass[i].CodeMirror;
+      if (cm) { editors.push(cm); }
+    }
+    if (editors.length) { editors[0].operation(function () {
+      for (var i = 0; i < editors.length; i++) { f(editors[i]); }
+    }); }
+  }
+
+  var globalsRegistered = false;
+  function ensureGlobalHandlers() {
+    if (globalsRegistered) { return }
+    registerGlobalHandlers();
+    globalsRegistered = true;
+  }
+  function registerGlobalHandlers() {
+    // When the window resizes, we need to refresh active editors.
+    var resizeTimer;
+    on(window, "resize", function () {
+      if (resizeTimer == null) { resizeTimer = setTimeout(function () {
+        resizeTimer = null;
+        forEachCodeMirror(onResize);
+      }, 100); }
+    });
+    // When the window loses focus, we want to show the editor as blurred
+    on(window, "blur", function () { return forEachCodeMirror(onBlur); });
+  }
+  // Called when the window resizes
+  function onResize(cm) {
+    var d = cm.display;
+    // Might be a text scaling operation, clear size caches.
+    d.cachedCharWidth = d.cachedTextHeight = d.cachedPaddingH = null;
+    d.scrollbarsClipped = false;
+    cm.setSize();
+  }
+
+  var keyNames = {
+    3: "Pause", 8: "Backspace", 9: "Tab", 13: "Enter", 16: "Shift", 17: "Ctrl", 18: "Alt",
+    19: "Pause", 20: "CapsLock", 27: "Esc", 32: "Space", 33: "PageUp", 34: "PageDown", 35: "End",
+    36: "Home", 37: "Left", 38: "Up", 39: "Right", 40: "Down", 44: "PrintScrn", 45: "Insert",
+    46: "Delete", 59: ";", 61: "=", 91: "Mod", 92: "Mod", 93: "Mod",
+    106: "*", 107: "=", 109: "-", 110: ".", 111: "/", 127: "Delete", 145: "ScrollLock",
+    173: "-", 186: ";", 187: "=", 188: ",", 189: "-", 190: ".", 191: "/", 192: "`", 219: "[", 220: "\\",
+    221: "]", 222: "'", 63232: "Up", 63233: "Down", 63234: "Left", 63235: "Right", 63272: "Delete",
+    63273: "Home", 63275: "End", 63276: "PageUp", 63277: "PageDown", 63302: "Insert"
+  };
+
+  // Number keys
+  for (var i = 0; i < 10; i++) { keyNames[i + 48] = keyNames[i + 96] = String(i); }
+  // Alphabetic keys
+  for (var i$1 = 65; i$1 <= 90; i$1++) { keyNames[i$1] = String.fromCharCode(i$1); }
+  // Function keys
+  for (var i$2 = 1; i$2 <= 12; i$2++) { keyNames[i$2 + 111] = keyNames[i$2 + 63235] = "F" + i$2; }
+
+  var keyMap = {};
+
+  keyMap.basic = {
+    "Left": "goCharLeft", "Right": "goCharRight", "Up": "goLineUp", "Down": "goLineDown",
+    "End": "goLineEnd", "Home": "goLineStartSmart", "PageUp": "goPageUp", "PageDown": "goPageDown",
+    "Delete": "delCharAfter", "Backspace": "delCharBefore", "Shift-Backspace": "delCharBefore",
+    "Tab": "defaultTab", "Shift-Tab": "indentAuto",
+    "Enter": "newlineAndIndent", "Insert": "toggleOverwrite",
+    "Esc": "singleSelection"
+  };
+  // Note that the save and find-related commands aren't defined by
+  // default. User code or addons can define them. Unknown commands
+  // are simply ignored.
+  keyMap.pcDefault = {
+    "Ctrl-A": "selectAll", "Ctrl-D": "deleteLine", "Ctrl-Z": "undo", "Shift-Ctrl-Z": "redo", "Ctrl-Y": "redo",
+    "Ctrl-Home": "goDocStart", "Ctrl-End": "goDocEnd", "Ctrl-Up": "goLineUp", "Ctrl-Down": "goLineDown",
+    "Ctrl-Left": "goGroupLeft", "Ctrl-Right": "goGroupRight", "Alt-Left": "goLineStart", "Alt-Right": "goLineEnd",
+    "Ctrl-Backspace": "delGroupBefore", "Ctrl-Delete": "delGroupAfter", "Ctrl-S": "save", "Ctrl-F": "find",
+    "Ctrl-G": "findNext", "Shift-Ctrl-G": "findPrev", "Shift-Ctrl-F": "replace", "Shift-Ctrl-R": "replaceAll",
+    "Ctrl-[": "indentLess", "Ctrl-]": "indentMore",
+    "Ctrl-U": "undoSelection", "Shift-Ctrl-U": "redoSelection", "Alt-U": "redoSelection",
+    "fallthrough": "basic"
+  };
+  // Very basic readline/emacs-style bindings, which are standard on Mac.
+  keyMap.emacsy = {
+    "Ctrl-F": "goCharRight", "Ctrl-B": "goCharLeft", "Ctrl-P": "goLineUp", "Ctrl-N": "goLineDown",
+    "Alt-F": "goWordRight", "Alt-B": "goWordLeft", "Ctrl-A": "goLineStart", "Ctrl-E": "goLineEnd",
+    "Ctrl-V": "goPageDown", "Shift-Ctrl-V": "goPageUp", "Ctrl-D": "delCharAfter", "Ctrl-H": "delCharBefore",
+    "Alt-D": "delWordAfter", "Alt-Backspace": "delWordBefore", "Ctrl-K": "killLine", "Ctrl-T": "transposeChars",
+    "Ctrl-O": "openLine"
+  };
+  keyMap.macDefault = {
+    "Cmd-A": "selectAll", "Cmd-D": "deleteLine", "Cmd-Z": "undo", "Shift-Cmd-Z": "redo", "Cmd-Y": "redo",
+    "Cmd-Home": "goDocStart", "Cmd-Up": "goDocStart", "Cmd-End": "goDocEnd", "Cmd-Down": "goDocEnd", "Alt-Left": "goGroupLeft",
+    "Alt-Right": "goGroupRight", "Cmd-Left": "goLineLeft", "Cmd-Right": "goLineRight", "Alt-Backspace": "delGroupBefore",
+    "Ctrl-Alt-Backspace": "delGroupAfter", "Alt-Delete": "delGroupAfter", "Cmd-S": "save", "Cmd-F": "find",
+    "Cmd-G": "findNext", "Shift-Cmd-G": "findPrev", "Cmd-Alt-F": "replace", "Shift-Cmd-Alt-F": "replaceAll",
+    "Cmd-[": "indentLess", "Cmd-]": "indentMore", "Cmd-Backspace": "delWrappedLineLeft", "Cmd-Delete": "delWrappedLineRight",
+    "Cmd-U": "undoSelection", "Shift-Cmd-U": "redoSelection", "Ctrl-Up": "goDocStart", "Ctrl-Down": "goDocEnd",
+    "fallthrough": ["basic", "emacsy"]
+  };
+  keyMap["default"] = mac ? keyMap.macDefault : keyMap.pcDefault;
+
+  // KEYMAP DISPATCH
+
+  function normalizeKeyName(name) {
+    var parts = name.split(/-(?!$)/);
+    name = parts[parts.length - 1];
+    var alt, ctrl, shift, cmd;
+    for (var i = 0; i < parts.length - 1; i++) {
+      var mod = parts[i];
+      if (/^(cmd|meta|m)$/i.test(mod)) { cmd = true; }
+      else if (/^a(lt)?$/i.test(mod)) { alt = true; }
+      else if (/^(c|ctrl|control)$/i.test(mod)) { ctrl = true; }
+      else if (/^s(hift)?$/i.test(mod)) { shift = true; }
+      else { throw new Error("Unrecognized modifier name: " + mod) }
+    }
+    if (alt) { name = "Alt-" + name; }
+    if (ctrl) { name = "Ctrl-" + name; }
+    if (cmd) { name = "Cmd-" + name; }
+    if (shift) { name = "Shift-" + name; }
+    return name
+  }
+
+  // This is a kludge to keep keymaps mostly working as raw objects
+  // (backwards compatibility) while at the same time support features
+  // like normalization and multi-stroke key bindings. It compiles a
+  // new normalized keymap, and then updates the old object to reflect
+  // this.
+  function normalizeKeyMap(keymap) {
+    var copy = {};
+    for (var keyname in keymap) { if (keymap.hasOwnProperty(keyname)) {
+      var value = keymap[keyname];
+      if (/^(name|fallthrough|(de|at)tach)$/.test(keyname)) { continue }
+      if (value == "...") { delete keymap[keyname]; continue }
+
+      var keys = map(keyname.split(" "), normalizeKeyName);
+      for (var i = 0; i < keys.length; i++) {
+        var val = (void 0), name = (void 0);
+        if (i == keys.length - 1) {
+          name = keys.join(" ");
+          val = value;
+        } else {
+          name = keys.slice(0, i + 1).join(" ");
+          val = "...";
+        }
+        var prev = copy[name];
+        if (!prev) { copy[name] = val; }
+        else if (prev != val) { throw new Error("Inconsistent bindings for " + name) }
+      }
+      delete keymap[keyname];
+    } }
+    for (var prop in copy) { keymap[prop] = copy[prop]; }
+    return keymap
+  }
+
+  function lookupKey(key, map$$1, handle, context) {
+    map$$1 = getKeyMap(map$$1);
+    var found = map$$1.call ? map$$1.call(key, context) : map$$1[key];
+    if (found === false) { return "nothing" }
+    if (found === "...") { return "multi" }
+    if (found != null && handle(found)) { return "handled" }
+
+    if (map$$1.fallthrough) {
+      if (Object.prototype.toString.call(map$$1.fallthrough) != "[object Array]")
+        { return lookupKey(key, map$$1.fallthrough, handle, context) }
+      for (var i = 0; i < map$$1.fallthrough.length; i++) {
+        var result = lookupKey(key, map$$1.fallthrough[i], handle, context);
+        if (result) { return result }
+      }
+    }
+  }
+
+  // Modifier key presses don't count as 'real' key presses for the
+  // purpose of keymap fallthrough.
+  function isModifierKey(value) {
+    var name = typeof value == "string" ? value : keyNames[value.keyCode];
+    return name == "Ctrl" || name == "Alt" || name == "Shift" || name == "Mod"
+  }
+
+  function addModifierNames(name, event, noShift) {
+    var base = name;
+    if (event.altKey && base != "Alt") { name = "Alt-" + name; }
+    if ((flipCtrlCmd ? event.metaKey : event.ctrlKey) && base != "Ctrl") { name = "Ctrl-" + name; }
+    if ((flipCtrlCmd ? event.ctrlKey : event.metaKey) && base != "Cmd") { name = "Cmd-" + name; }
+    if (!noShift && event.shiftKey && base != "Shift") { name = "Shift-" + name; }
+    return name
+  }
+
+  // Look up the name of a key as indicated by an event object.
+  function keyName(event, noShift) {
+    if (presto && event.keyCode == 34 && event["char"]) { return false }
+    var name = keyNames[event.keyCode];
+    if (name == null || event.altGraphKey) { return false }
+    // Ctrl-ScrollLock has keyCode 3, same as Ctrl-Pause,
+    // so we'll use event.code when available (Chrome 48+, FF 38+, Safari 10.1+)
+    if (event.keyCode == 3 && event.code) { name = event.code; }
+    return addModifierNames(name, event, noShift)
+  }
+
+  function getKeyMap(val) {
+    return typeof val == "string" ? keyMap[val] : val
+  }
+
+  // Helper for deleting text near the selection(s), used to implement
+  // backspace, delete, and similar functionality.
+  function deleteNearSelection(cm, compute) {
+    var ranges = cm.doc.sel.ranges, kill = [];
+    // Build up a set of ranges to kill first, merging overlapping
+    // ranges.
+    for (var i = 0; i < ranges.length; i++) {
+      var toKill = compute(ranges[i]);
+      while (kill.length && cmp(toKill.from, lst(kill).to) <= 0) {
+        var replaced = kill.pop();
+        if (cmp(replaced.from, toKill.from) < 0) {
+          toKill.from = replaced.from;
+          break
+        }
+      }
+      kill.push(toKill);
+    }
+    // Next, remove those actual ranges.
+    runInOp(cm, function () {
+      for (var i = kill.length - 1; i >= 0; i--)
+        { replaceRange(cm.doc, "", kill[i].from, kill[i].to, "+delete"); }
+      ensureCursorVisible(cm);
+    });
+  }
+
+  function moveCharLogically(line, ch, dir) {
+    var target = skipExtendingChars(line.text, ch + dir, dir);
+    return target < 0 || target > line.text.length ? null : target
+  }
+
+  function moveLogically(line, start, dir) {
+    var ch = moveCharLogically(line, start.ch, dir);
+    return ch == null ? null : new Pos(start.line, ch, dir < 0 ? "after" : "before")
+  }
+
+  function endOfLine(visually, cm, lineObj, lineNo, dir) {
+    if (visually) {
+      var order = getOrder(lineObj, cm.doc.direction);
+      if (order) {
+        var part = dir < 0 ? lst(order) : order[0];
+        var moveInStorageOrder = (dir < 0) == (part.level == 1);
+        var sticky = moveInStorageOrder ? "after" : "before";
+        var ch;
+        // With a wrapped rtl chunk (possibly spanning multiple bidi parts),
+        // it could be that the last bidi part is not on the last visual line,
+        // since visual lines contain content order-consecutive chunks.
+        // Thus, in rtl, we are looking for the first (content-order) character
+        // in the rtl chunk that is on the last line (that is, the same line
+        // as the last (content-order) character).
+        if (part.level > 0 || cm.doc.direction == "rtl") {
+          var prep = prepareMeasureForLine(cm, lineObj);
+          ch = dir < 0 ? lineObj.text.length - 1 : 0;
+          var targetTop = measureCharPrepared(cm, prep, ch).top;
+          ch = findFirst(function (ch) { return measureCharPrepared(cm, prep, ch).top == targetTop; }, (dir < 0) == (part.level == 1) ? part.from : part.to - 1, ch);
+          if (sticky == "before") { ch = moveCharLogically(lineObj, ch, 1); }
+        } else { ch = dir < 0 ? part.to : part.from; }
+        return new Pos(lineNo, ch, sticky)
+      }
+    }
+    return new Pos(lineNo, dir < 0 ? lineObj.text.length : 0, dir < 0 ? "before" : "after")
+  }
+
+  function moveVisually(cm, line, start, dir) {
+    var bidi = getOrder(line, cm.doc.direction);
+    if (!bidi) { return moveLogically(line, start, dir) }
+    if (start.ch >= line.text.length) {
+      start.ch = line.text.length;
+      start.sticky = "before";
+    } else if (start.ch <= 0) {
+      start.ch = 0;
+      start.sticky = "after";
+    }
+    var partPos = getBidiPartAt(bidi, start.ch, start.sticky), part = bidi[partPos];
+    if (cm.doc.direction == "ltr" && part.level % 2 == 0 && (dir > 0 ? part.to > start.ch : part.from < start.ch)) {
+      // Case 1: We move within an ltr part in an ltr editor. Even with wrapped lines,
+      // nothing interesting happens.
+      return moveLogically(line, start, dir)
+    }
+
+    var mv = function (pos, dir) { return moveCharLogically(line, pos instanceof Pos ? pos.ch : pos, dir); };
+    var prep;
+    var getWrappedLineExtent = function (ch) {
+      if (!cm.options.lineWrapping) { return {begin: 0, end: line.text.length} }
+      prep = prep || prepareMeasureForLine(cm, line);
+      return wrappedLineExtentChar(cm, line, prep, ch)
+    };
+    var wrappedLineExtent = getWrappedLineExtent(start.sticky == "before" ? mv(start, -1) : start.ch);
+
+    if (cm.doc.direction == "rtl" || part.level == 1) {
+      var moveInStorageOrder = (part.level == 1) == (dir < 0);
+      var ch = mv(start, moveInStorageOrder ? 1 : -1);
+      if (ch != null && (!moveInStorageOrder ? ch >= part.from && ch >= wrappedLineExtent.begin : ch <= part.to && ch <= wrappedLineExtent.end)) {
+        // Case 2: We move within an rtl part or in an rtl editor on the same visual line
+        var sticky = moveInStorageOrder ? "before" : "after";
+        return new Pos(start.line, ch, sticky)
+      }
+    }
+
+    // Case 3: Could not move within this bidi part in this visual line, so leave
+    // the current bidi part
+
+    var searchInVisualLine = function (partPos, dir, wrappedLineExtent) {
+      var getRes = function (ch, moveInStorageOrder) { return moveInStorageOrder
+        ? new Pos(start.line, mv(ch, 1), "before")
+        : new Pos(start.line, ch, "after"); };
+
+      for (; partPos >= 0 && partPos < bidi.length; partPos += dir) {
+        var part = bidi[partPos];
+        var moveInStorageOrder = (dir > 0) == (part.level != 1);
+        var ch = moveInStorageOrder ? wrappedLineExtent.begin : mv(wrappedLineExtent.end, -1);
+        if (part.from <= ch && ch < part.to) { return getRes(ch, moveInStorageOrder) }
+        ch = moveInStorageOrder ? part.from : mv(part.to, -1);
+        if (wrappedLineExtent.begin <= ch && ch < wrappedLineExtent.end) { return getRes(ch, moveInStorageOrder) }
+      }
+    };
+
+    // Case 3a: Look for other bidi parts on the same visual line
+    var res = searchInVisualLine(partPos + dir, dir, wrappedLineExtent);
+    if (res) { return res }
+
+    // Case 3b: Look for other bidi parts on the next visual line
+    var nextCh = dir > 0 ? wrappedLineExtent.end : mv(wrappedLineExtent.begin, -1);
+    if (nextCh != null && !(dir > 0 && nextCh == line.text.length)) {
+      res = searchInVisualLine(dir > 0 ? 0 : bidi.length - 1, dir, getWrappedLineExtent(nextCh));
+      if (res) { return res }
+    }
+
+    // Case 4: Nowhere to move
+    return null
+  }
+
+  // Commands are parameter-less actions that can be performed on an
+  // editor, mostly used for keybindings.
+  var commands = {
+    selectAll: selectAll,
+    singleSelection: function (cm) { return cm.setSelection(cm.getCursor("anchor"), cm.getCursor("head"), sel_dontScroll); },
+    killLine: function (cm) { return deleteNearSelection(cm, function (range) {
+      if (range.empty()) {
+        var len = getLine(cm.doc, range.head.line).text.length;
+        if (range.head.ch == len && range.head.line < cm.lastLine())
+          { return {from: range.head, to: Pos(range.head.line + 1, 0)} }
+        else
+          { return {from: range.head, to: Pos(range.head.line, len)} }
+      } else {
+        return {from: range.from(), to: range.to()}
+      }
+    }); },
+    deleteLine: function (cm) { return deleteNearSelection(cm, function (range) { return ({
+      from: Pos(range.from().line, 0),
+      to: clipPos(cm.doc, Pos(range.to().line + 1, 0))
+    }); }); },
+    delLineLeft: function (cm) { return deleteNearSelection(cm, function (range) { return ({
+      from: Pos(range.from().line, 0), to: range.from()
+    }); }); },
+    delWrappedLineLeft: function (cm) { return deleteNearSelection(cm, function (range) {
+      var top = cm.charCoords(range.head, "div").top + 5;
+      var leftPos = cm.coordsChar({left: 0, top: top}, "div");
+      return {from: leftPos, to: range.from()}
+    }); },
+    delWrappedLineRight: function (cm) { return deleteNearSelection(cm, function (range) {
+      var top = cm.charCoords(range.head, "div").top + 5;
+      var rightPos = cm.coordsChar({left: cm.display.lineDiv.offsetWidth + 100, top: top}, "div");
+      return {from: range.from(), to: rightPos }
+    }); },
+    undo: function (cm) { return cm.undo(); },
+    redo: function (cm) { return cm.redo(); },
+    undoSelection: function (cm) { return cm.undoSelection(); },
+    redoSelection: function (cm) { return cm.redoSelection(); },
+    goDocStart: function (cm) { return cm.extendSelection(Pos(cm.firstLine(), 0)); },
+    goDocEnd: function (cm) { return cm.extendSelection(Pos(cm.lastLine())); },
+    goLineStart: function (cm) { return cm.extendSelectionsBy(function (range) { return lineStart(cm, range.head.line); },
+      {origin: "+move", bias: 1}
+    ); },
+    goLineStartSmart: function (cm) { return cm.extendSelectionsBy(function (range) { return lineStartSmart(cm, range.head); },
+      {origin: "+move", bias: 1}
+    ); },
+    goLineEnd: function (cm) { return cm.extendSelectionsBy(function (range) { return lineEnd(cm, range.head.line); },
+      {origin: "+move", bias: -1}
+    ); },
+    goLineRight: function (cm) { return cm.extendSelectionsBy(function (range) {
+      var top = cm.cursorCoords(range.head, "div").top + 5;
+      return cm.coordsChar({left: cm.display.lineDiv.offsetWidth + 100, top: top}, "div")
+    }, sel_move); },
+    goLineLeft: function (cm) { return cm.extendSelectionsBy(function (range) {
+      var top = cm.cursorCoords(range.head, "div").top + 5;
+      return cm.coordsChar({left: 0, top: top}, "div")
+    }, sel_move); },
+    goLineLeftSmart: function (cm) { return cm.extendSelectionsBy(function (range) {
+      var top = cm.cursorCoords(range.head, "div").top + 5;
+      var pos = cm.coordsChar({left: 0, top: top}, "div");
+      if (pos.ch < cm.getLine(pos.line).search(/\S/)) { return lineStartSmart(cm, range.head) }
+      return pos
+    }, sel_move); },
+    goLineUp: function (cm) { return cm.moveV(-1, "line"); },
+    goLineDown: function (cm) { return cm.moveV(1, "line"); },
+    goPageUp: function (cm) { return cm.moveV(-1, "page"); },
+    goPageDown: function (cm) { return cm.moveV(1, "page"); },
+    goCharLeft: function (cm) { return cm.moveH(-1, "char"); },
+    goCharRight: function (cm) { return cm.moveH(1, "char"); },
+    goColumnLeft: function (cm) { return cm.moveH(-1, "column"); },
+    goColumnRight: function (cm) { return cm.moveH(1, "column"); },
+    goWordLeft: function (cm) { return cm.moveH(-1, "word"); },
+    goGroupRight: function (cm) { return cm.moveH(1, "group"); },
+    goGroupLeft: function (cm) { return cm.moveH(-1, "group"); },
+    goWordRight: function (cm) { return cm.moveH(1, "word"); },
+    delCharBefore: function (cm) { return cm.deleteH(-1, "char"); },
+    delCharAfter: function (cm) { return cm.deleteH(1, "char"); },
+    delWordBefore: function (cm) { return cm.deleteH(-1, "word"); },
+    delWordAfter: function (cm) { return cm.deleteH(1, "word"); },
+    delGroupBefore: function (cm) { return cm.deleteH(-1, "group"); },
+    delGroupAfter: function (cm) { return cm.deleteH(1, "group"); },
+    indentAuto: function (cm) { return cm.indentSelection("smart"); },
+    indentMore: function (cm) { return cm.indentSelection("add"); },
+    indentLess: function (cm) { return cm.indentSelection("subtract"); },
+    insertTab: function (cm) { return cm.replaceSelection("\t"); },
+    insertSoftTab: function (cm) {
+      var spaces = [], ranges = cm.listSelections(), tabSize = cm.options.tabSize;
+      for (var i = 0; i < ranges.length; i++) {
+        var pos = ranges[i].from();
+        var col = countColumn(cm.getLine(pos.line), pos.ch, tabSize);
+        spaces.push(spaceStr(tabSize - col % tabSize));
+      }
+      cm.replaceSelections(spaces);
+    },
+    defaultTab: function (cm) {
+      if (cm.somethingSelected()) { cm.indentSelection("add"); }
+      else { cm.execCommand("insertTab"); }
+    },
+    // Swap the two chars left and right of each selection's head.
+    // Move cursor behind the two swapped characters afterwards.
+    //
+    // Doesn't consider line feeds a character.
+    // Doesn't scan more than one line above to find a character.
+    // Doesn't do anything on an empty line.
+    // Doesn't do anything with non-empty selections.
+    transposeChars: function (cm) { return runInOp(cm, function () {
+      var ranges = cm.listSelections(), newSel = [];
+      for (var i = 0; i < ranges.length; i++) {
+        if (!ranges[i].empty()) { continue }
+        var cur = ranges[i].head, line = getLine(cm.doc, cur.line).text;
+        if (line) {
+          if (cur.ch == line.length) { cur = new Pos(cur.line, cur.ch - 1); }
+          if (cur.ch > 0) {
+            cur = new Pos(cur.line, cur.ch + 1);
+            cm.replaceRange(line.charAt(cur.ch - 1) + line.charAt(cur.ch - 2),
+                            Pos(cur.line, cur.ch - 2), cur, "+transpose");
+          } else if (cur.line > cm.doc.first) {
+            var prev = getLine(cm.doc, cur.line - 1).text;
+            if (prev) {
+              cur = new Pos(cur.line, 1);
+              cm.replaceRange(line.charAt(0) + cm.doc.lineSeparator() +
+                              prev.charAt(prev.length - 1),
+                              Pos(cur.line - 1, prev.length - 1), cur, "+transpose");
+            }
+          }
+        }
+        newSel.push(new Range(cur, cur));
+      }
+      cm.setSelections(newSel);
+    }); },
+    newlineAndIndent: function (cm) { return runInOp(cm, function () {
+      var sels = cm.listSelections();
+      for (var i = sels.length - 1; i >= 0; i--)
+        { cm.replaceRange(cm.doc.lineSeparator(), sels[i].anchor, sels[i].head, "+input"); }
+      sels = cm.listSelections();
+      for (var i$1 = 0; i$1 < sels.length; i$1++)
+        { cm.indentLine(sels[i$1].from().line, null, true); }
+      ensureCursorVisible(cm);
+    }); },
+    openLine: function (cm) { return cm.replaceSelection("\n", "start"); },
+    toggleOverwrite: function (cm) { return cm.toggleOverwrite(); }
+  };
+
+
+  function lineStart(cm, lineN) {
+    var line = getLine(cm.doc, lineN);
+    var visual = visualLine(line);
+    if (visual != line) { lineN = lineNo(visual); }
+    return endOfLine(true, cm, visual, lineN, 1)
+  }
+  function lineEnd(cm, lineN) {
+    var line = getLine(cm.doc, lineN);
+    var visual = visualLineEnd(line);
+    if (visual != line) { lineN = lineNo(visual); }
+    return endOfLine(true, cm, line, lineN, -1)
+  }
+  function lineStartSmart(cm, pos) {
+    var start = lineStart(cm, pos.line);
+    var line = getLine(cm.doc, start.line);
+    var order = getOrder(line, cm.doc.direction);
+    if (!order || order[0].level == 0) {
+      var firstNonWS = Math.max(0, line.text.search(/\S/));
+      var inWS = pos.line == start.line && pos.ch <= firstNonWS && pos.ch;
+      return Pos(start.line, inWS ? 0 : firstNonWS, start.sticky)
+    }
+    return start
+  }
+
+  // Run a handler that was bound to a key.
+  function doHandleBinding(cm, bound, dropShift) {
+    if (typeof bound == "string") {
+      bound = commands[bound];
+      if (!bound) { return false }
+    }
+    // Ensure previous input has been read, so that the handler sees a
+    // consistent view of the document
+    cm.display.input.ensurePolled();
+    var prevShift = cm.display.shift, done = false;
+    try {
+      if (cm.isReadOnly()) { cm.state.suppressEdits = true; }
+      if (dropShift) { cm.display.shift = false; }
+      done = bound(cm) != Pass;
+    } finally {
+      cm.display.shift = prevShift;
+      cm.state.suppressEdits = false;
+    }
+    return done
+  }
+
+  function lookupKeyForEditor(cm, name, handle) {
+    for (var i = 0; i < cm.state.keyMaps.length; i++) {
+      var result = lookupKey(name, cm.state.keyMaps[i], handle, cm);
+      if (result) { return result }
+    }
+    return (cm.options.extraKeys && lookupKey(name, cm.options.extraKeys, handle, cm))
+      || lookupKey(name, cm.options.keyMap, handle, cm)
+  }
+
+  // Note that, despite the name, this function is also used to check
+  // for bound mouse clicks.
+
+  var stopSeq = new Delayed;
+
+  function dispatchKey(cm, name, e, handle) {
+    var seq = cm.state.keySeq;
+    if (seq) {
+      if (isModifierKey(name)) { return "handled" }
+      if (/\'$/.test(name))
+        { cm.state.keySeq = null; }
+      else
+        { stopSeq.set(50, function () {
+          if (cm.state.keySeq == seq) {
+            cm.state.keySeq = null;
+            cm.display.input.reset();
+          }
+        }); }
+      if (dispatchKeyInner(cm, seq + " " + name, e, handle)) { return true }
+    }
+    return dispatchKeyInner(cm, name, e, handle)
+  }
+
+  function dispatchKeyInner(cm, name, e, handle) {
+    var result = lookupKeyForEditor(cm, name, handle);
+
+    if (result == "multi")
+      { cm.state.keySeq = name; }
+    if (result == "handled")
+      { signalLater(cm, "keyHandled", cm, name, e); }
+
+    if (result == "handled" || result == "multi") {
+      e_preventDefault(e);
+      restartBlink(cm);
+    }
+
+    return !!result
+  }
+
+  // Handle a key from the keydown event.
+  function handleKeyBinding(cm, e) {
+    var name = keyName(e, true);
+    if (!name) { return false }
+
+    if (e.shiftKey && !cm.state.keySeq) {
+      // First try to resolve full name (including 'Shift-'). Failing
+      // that, see if there is a cursor-motion command (starting with
+      // 'go') bound to the keyname without 'Shift-'.
+      return dispatchKey(cm, "Shift-" + name, e, function (b) { return doHandleBinding(cm, b, true); })
+          || dispatchKey(cm, name, e, function (b) {
+               if (typeof b == "string" ? /^go[A-Z]/.test(b) : b.motion)
+                 { return doHandleBinding(cm, b) }
+             })
+    } else {
+      return dispatchKey(cm, name, e, function (b) { return doHandleBinding(cm, b); })
+    }
+  }
+
+  // Handle a key from the keypress event
+  function handleCharBinding(cm, e, ch) {
+    return dispatchKey(cm, "'" + ch + "'", e, function (b) { return doHandleBinding(cm, b, true); })
+  }
+
+  var lastStoppedKey = null;
+  function onKeyDown(e) {
+    var cm = this;
+    cm.curOp.focus = activeElt();
+    if (signalDOMEvent(cm, e)) { return }
+    // IE does strange things with escape.
+    if (ie && ie_version < 11 && e.keyCode == 27) { e.returnValue = false; }
+    var code = e.keyCode;
+    cm.display.shift = code == 16 || e.shiftKey;
+    var handled = handleKeyBinding(cm, e);
+    if (presto) {
+      lastStoppedKey = handled ? code : null;
+      // Opera has no cut event... we try to at least catch the key combo
+      if (!handled && code == 88 && !hasCopyEvent && (mac ? e.metaKey : e.ctrlKey))
+        { cm.replaceSelection("", null, "cut"); }
+    }
+
+    // Turn mouse into crosshair when Alt is held on Mac.
+    if (code == 18 && !/\bCodeMirror-crosshair\b/.test(cm.display.lineDiv.className))
+      { showCrossHair(cm); }
+  }
+
+  function showCrossHair(cm) {
+    var lineDiv = cm.display.lineDiv;
+    addClass(lineDiv, "CodeMirror-crosshair");
+
+    function up(e) {
+      if (e.keyCode == 18 || !e.altKey) {
+        rmClass(lineDiv, "CodeMirror-crosshair");
+        off(document, "keyup", up);
+        off(document, "mouseover", up);
+      }
+    }
+    on(document, "keyup", up);
+    on(document, "mouseover", up);
+  }
+
+  function onKeyUp(e) {
+    if (e.keyCode == 16) { this.doc.sel.shift = false; }
+    signalDOMEvent(this, e);
+  }
+
+  function onKeyPress(e) {
+    var cm = this;
+    if (eventInWidget(cm.display, e) || signalDOMEvent(cm, e) || e.ctrlKey && !e.altKey || mac && e.metaKey) { return }
+    var keyCode = e.keyCode, charCode = e.charCode;
+    if (presto && keyCode == lastStoppedKey) {lastStoppedKey = null; e_preventDefault(e); return}
+    if ((presto && (!e.which || e.which < 10)) && handleKeyBinding(cm, e)) { return }
+    var ch = String.fromCharCode(charCode == null ? keyCode : charCode);
+    // Some browsers fire keypress events for backspace
+    if (ch == "\x08") { return }
+    if (handleCharBinding(cm, e, ch)) { return }
+    cm.display.input.onKeyPress(e);
+  }
+
+  var DOUBLECLICK_DELAY = 400;
+
+  var PastClick = function(time, pos, button) {
+    this.time = time;
+    this.pos = pos;
+    this.button = button;
+  };
+
+  PastClick.prototype.compare = function (time, pos, button) {
+    return this.time + DOUBLECLICK_DELAY > time &&
+      cmp(pos, this.pos) == 0 && button == this.button
+  };
+
+  var lastClick, lastDoubleClick;
+  function clickRepeat(pos, button) {
+    var now = +new Date;
+    if (lastDoubleClick && lastDoubleClick.compare(now, pos, button)) {
+      lastClick = lastDoubleClick = null;
+      return "triple"
+    } else if (lastClick && lastClick.compare(now, pos, button)) {
+      lastDoubleClick = new PastClick(now, pos, button);
+      lastClick = null;
+      return "double"
+    } else {
+      lastClick = new PastClick(now, pos, button);
+      lastDoubleClick = null;
+      return "single"
+    }
+  }
+
+  // A mouse down can be a single click, double click, triple click,
+  // start of selection drag, start of text drag, new cursor
+  // (ctrl-click), rectangle drag (alt-drag), or xwin
+  // middle-click-paste. Or it might be a click on something we should
+  // not interfere with, such as a scrollbar or widget.
+  function onMouseDown(e) {
+    var cm = this, display = cm.display;
+    if (signalDOMEvent(cm, e) || display.activeTouch && display.input.supportsTouch()) { return }
+    display.input.ensurePolled();
+    display.shift = e.shiftKey;
+
+    if (eventInWidget(display, e)) {
+      if (!webkit) {
+        // Briefly turn off draggability, to allow widgets to do
+        // normal dragging things.
+        display.scroller.draggable = false;
+        setTimeout(function () { return display.scroller.draggable = true; }, 100);
+      }
+      return
+    }
+    if (clickInGutter(cm, e)) { return }
+    var pos = posFromMouse(cm, e), button = e_button(e), repeat = pos ? clickRepeat(pos, button) : "single";
+    window.focus();
+
+    // #3261: make sure, that we're not starting a second selection
+    if (button == 1 && cm.state.selectingText)
+      { cm.state.selectingText(e); }
+
+    if (pos && handleMappedButton(cm, button, pos, repeat, e)) { return }
+
+    if (button == 1) {
+      if (pos) { leftButtonDown(cm, pos, repeat, e); }
+      else if (e_target(e) == display.scroller) { e_preventDefault(e); }
+    } else if (button == 2) {
+      if (pos) { extendSelection(cm.doc, pos); }
+      setTimeout(function () { return display.input.focus(); }, 20);
+    } else if (button == 3) {
+      if (captureRightClick) { cm.display.input.onContextMenu(e); }
+      else { delayBlurEvent(cm); }
+    }
+  }
+
+  function handleMappedButton(cm, button, pos, repeat, event) {
+    var name = "Click";
+    if (repeat == "double") { name = "Double" + name; }
+    else if (repeat == "triple") { name = "Triple" + name; }
+    name = (button == 1 ? "Left" : button == 2 ? "Middle" : "Right") + name;
+
+    return dispatchKey(cm,  addModifierNames(name, event), event, function (bound) {
+      if (typeof bound == "string") { bound = commands[bound]; }
+      if (!bound) { return false }
+      var done = false;
+      try {
+        if (cm.isReadOnly()) { cm.state.suppressEdits = true; }
+        done = bound(cm, pos) != Pass;
+      } finally {
+        cm.state.suppressEdits = false;
+      }
+      return done
+    })
+  }
+
+  function configureMouse(cm, repeat, event) {
+    var option = cm.getOption("configureMouse");
+    var value = option ? option(cm, repeat, event) : {};
+    if (value.unit == null) {
+      var rect = chromeOS ? event.shiftKey && event.metaKey : event.altKey;
+      value.unit = rect ? "rectangle" : repeat == "single" ? "char" : repeat == "double" ? "word" : "line";
+    }
+    if (value.extend == null || cm.doc.extend) { value.extend = cm.doc.extend || event.shiftKey; }
+    if (value.addNew == null) { value.addNew = mac ? event.metaKey : event.ctrlKey; }
+    if (value.moveOnDrag == null) { value.moveOnDrag = !(mac ? event.altKey : event.ctrlKey); }
+    return value
+  }
+
+  function leftButtonDown(cm, pos, repeat, event) {
+    if (ie) { setTimeout(bind(ensureFocus, cm), 0); }
+    else { cm.curOp.focus = activeElt(); }
+
+    var behavior = configureMouse(cm, repeat, event);
+
+    var sel = cm.doc.sel, contained;
+    if (cm.options.dragDrop && dragAndDrop && !cm.isReadOnly() &&
+        repeat == "single" && (contained = sel.contains(pos)) > -1 &&
+        (cmp((contained = sel.ranges[contained]).from(), pos) < 0 || pos.xRel > 0) &&
+        (cmp(contained.to(), pos) > 0 || pos.xRel < 0))
+      { leftButtonStartDrag(cm, event, pos, behavior); }
+    else
+      { leftButtonSelect(cm, event, pos, behavior); }
+  }
+
+  // Start a text drag. When it ends, see if any dragging actually
+  // happen, and treat as a click if it didn't.
+  function leftButtonStartDrag(cm, event, pos, behavior) {
+    var display = cm.display, moved = false;
+    var dragEnd = operation(cm, function (e) {
+      if (webkit) { display.scroller.draggable = false; }
+      cm.state.draggingText = false;
+      off(display.wrapper.ownerDocument, "mouseup", dragEnd);
+      off(display.wrapper.ownerDocument, "mousemove", mouseMove);
+      off(display.scroller, "dragstart", dragStart);
+      off(display.scroller, "drop", dragEnd);
+      if (!moved) {
+        e_preventDefault(e);
+        if (!behavior.addNew)
+          { extendSelection(cm.doc, pos, null, null, behavior.extend); }
+        // Work around unexplainable focus problem in IE9 (#2127) and Chrome (#3081)
+        if (webkit || ie && ie_version == 9)
+          { setTimeout(function () {display.wrapper.ownerDocument.body.focus(); display.input.focus();}, 20); }
+        else
+          { display.input.focus(); }
+      }
+    });
+    var mouseMove = function(e2) {
+      moved = moved || Math.abs(event.clientX - e2.clientX) + Math.abs(event.clientY - e2.clientY) >= 10;
+    };
+    var dragStart = function () { return moved = true; };
+    // Let the drag handler handle this.
+    if (webkit) { display.scroller.draggable = true; }
+    cm.state.draggingText = dragEnd;
+    dragEnd.copy = !behavior.moveOnDrag;
+    // IE's approach to draggable
+    if (display.scroller.dragDrop) { display.scroller.dragDrop(); }
+    on(display.wrapper.ownerDocument, "mouseup", dragEnd);
+    on(display.wrapper.ownerDocument, "mousemove", mouseMove);
+    on(display.scroller, "dragstart", dragStart);
+    on(display.scroller, "drop", dragEnd);
+
+    delayBlurEvent(cm);
+    setTimeout(function () { return display.input.focus(); }, 20);
+  }
+
+  function rangeForUnit(cm, pos, unit) {
+    if (unit == "char") { return new Range(pos, pos) }
+    if (unit == "word") { return cm.findWordAt(pos) }
+    if (unit == "line") { return new Range(Pos(pos.line, 0), clipPos(cm.doc, Pos(pos.line + 1, 0))) }
+    var result = unit(cm, pos);
+    return new Range(result.from, result.to)
+  }
+
+  // Normal selection, as opposed to text dragging.
+  function leftButtonSelect(cm, event, start, behavior) {
+    var display = cm.display, doc = cm.doc;
+    e_preventDefault(event);
+
+    var ourRange, ourIndex, startSel = doc.sel, ranges = startSel.ranges;
+    if (behavior.addNew && !behavior.extend) {
+      ourIndex = doc.sel.contains(start);
+      if (ourIndex > -1)
+        { ourRange = ranges[ourIndex]; }
+      else
+        { ourRange = new Range(start, start); }
+    } else {
+      ourRange = doc.sel.primary();
+      ourIndex = doc.sel.primIndex;
+    }
+
+    if (behavior.unit == "rectangle") {
+      if (!behavior.addNew) { ourRange = new Range(start, start); }
+      start = posFromMouse(cm, event, true, true);
+      ourIndex = -1;
+    } else {
+      var range$$1 = rangeForUnit(cm, start, behavior.unit);
+      if (behavior.extend)
+        { ourRange = extendRange(ourRange, range$$1.anchor, range$$1.head, behavior.extend); }
+      else
+        { ourRange = range$$1; }
+    }
+
+    if (!behavior.addNew) {
+      ourIndex = 0;
+      setSelection(doc, new Selection([ourRange], 0), sel_mouse);
+      startSel = doc.sel;
+    } else if (ourIndex == -1) {
+      ourIndex = ranges.length;
+      setSelection(doc, normalizeSelection(cm, ranges.concat([ourRange]), ourIndex),
+                   {scroll: false, origin: "*mouse"});
+    } else if (ranges.length > 1 && ranges[ourIndex].empty() && behavior.unit == "char" && !behavior.extend) {
+      setSelection(doc, normalizeSelection(cm, ranges.slice(0, ourIndex).concat(ranges.slice(ourIndex + 1)), 0),
+                   {scroll: false, origin: "*mouse"});
+      startSel = doc.sel;
+    } else {
+      replaceOneSelection(doc, ourIndex, ourRange, sel_mouse);
+    }
+
+    var lastPos = start;
+    function extendTo(pos) {
+      if (cmp(lastPos, pos) == 0) { return }
+      lastPos = pos;
+
+      if (behavior.unit == "rectangle") {
+        var ranges = [], tabSize = cm.options.tabSize;
+        var startCol = countColumn(getLine(doc, start.line).text, start.ch, tabSize);
+        var posCol = countColumn(getLine(doc, pos.line).text, pos.ch, tabSize);
+        var left = Math.min(startCol, posCol), right = Math.max(startCol, posCol);
+        for (var line = Math.min(start.line, pos.line), end = Math.min(cm.lastLine(), Math.max(start.line, pos.line));
+             line <= end; line++) {
+          var text = getLine(doc, line).text, leftPos = findColumn(text, left, tabSize);
+          if (left == right)
+            { ranges.push(new Range(Pos(line, leftPos), Pos(line, leftPos))); }
+          else if (text.length > leftPos)
+            { ranges.push(new Range(Pos(line, leftPos), Pos(line, findColumn(text, right, tabSize)))); }
+        }
+        if (!ranges.length) { ranges.push(new Range(start, start)); }
+        setSelection(doc, normalizeSelection(cm, startSel.ranges.slice(0, ourIndex).concat(ranges), ourIndex),
+                     {origin: "*mouse", scroll: false});
+        cm.scrollIntoView(pos);
+      } else {
+        var oldRange = ourRange;
+        var range$$1 = rangeForUnit(cm, pos, behavior.unit);
+        var anchor = oldRange.anchor, head;
+        if (cmp(range$$1.anchor, anchor) > 0) {
+          head = range$$1.head;
+          anchor = minPos(oldRange.from(), range$$1.anchor);
+        } else {
+          head = range$$1.anchor;
+          anchor = maxPos(oldRange.to(), range$$1.head);
+        }
+        var ranges$1 = startSel.ranges.slice(0);
+        ranges$1[ourIndex] = bidiSimplify(cm, new Range(clipPos(doc, anchor), head));
+        setSelection(doc, normalizeSelection(cm, ranges$1, ourIndex), sel_mouse);
+      }
+    }
+
+    var editorSize = display.wrapper.getBoundingClientRect();
+    // Used to ensure timeout re-tries don't fire when another extend
+    // happened in the meantime (clearTimeout isn't reliable -- at
+    // least on Chrome, the timeouts still happen even when cleared,
+    // if the clear happens after their scheduled firing time).
+    var counter = 0;
+
+    function extend(e) {
+      var curCount = ++counter;
+      var cur = posFromMouse(cm, e, true, behavior.unit == "rectangle");
+      if (!cur) { return }
+      if (cmp(cur, lastPos) != 0) {
+        cm.curOp.focus = activeElt();
+        extendTo(cur);
+        var visible = visibleLines(display, doc);
+        if (cur.line >= visible.to || cur.line < visible.from)
+          { setTimeout(operation(cm, function () {if (counter == curCount) { extend(e); }}), 150); }
+      } else {
+        var outside = e.clientY < editorSize.top ? -20 : e.clientY > editorSize.bottom ? 20 : 0;
+        if (outside) { setTimeout(operation(cm, function () {
+          if (counter != curCount) { return }
+          display.scroller.scrollTop += outside;
+          extend(e);
+        }), 50); }
+      }
+    }
+
+    function done(e) {
+      cm.state.selectingText = false;
+      counter = Infinity;
+      e_preventDefault(e);
+      display.input.focus();
+      off(display.wrapper.ownerDocument, "mousemove", move);
+      off(display.wrapper.ownerDocument, "mouseup", up);
+      doc.history.lastSelOrigin = null;
+    }
+
+    var move = operation(cm, function (e) {
+      if (e.buttons === 0 || !e_button(e)) { done(e); }
+      else { extend(e); }
+    });
+    var up = operation(cm, done);
+    cm.state.selectingText = up;
+    on(display.wrapper.ownerDocument, "mousemove", move);
+    on(display.wrapper.ownerDocument, "mouseup", up);
+  }
+
+  // Used when mouse-selecting to adjust the anchor to the proper side
+  // of a bidi jump depending on the visual position of the head.
+  function bidiSimplify(cm, range$$1) {
+    var anchor = range$$1.anchor;
+    var head = range$$1.head;
+    var anchorLine = getLine(cm.doc, anchor.line);
+    if (cmp(anchor, head) == 0 && anchor.sticky == head.sticky) { return range$$1 }
+    var order = getOrder(anchorLine);
+    if (!order) { return range$$1 }
+    var index = getBidiPartAt(order, anchor.ch, anchor.sticky), part = order[index];
+    if (part.from != anchor.ch && part.to != anchor.ch) { return range$$1 }
+    var boundary = index + ((part.from == anchor.ch) == (part.level != 1) ? 0 : 1);
+    if (boundary == 0 || boundary == order.length) { return range$$1 }
+
+    // Compute the relative visual position of the head compared to the
+    // anchor (<0 is to the left, >0 to the right)
+    var leftSide;
+    if (head.line != anchor.line) {
+      leftSide = (head.line - anchor.line) * (cm.doc.direction == "ltr" ? 1 : -1) > 0;
+    } else {
+      var headIndex = getBidiPartAt(order, head.ch, head.sticky);
+      var dir = headIndex - index || (head.ch - anchor.ch) * (part.level == 1 ? -1 : 1);
+      if (headIndex == boundary - 1 || headIndex == boundary)
+        { leftSide = dir < 0; }
+      else
+        { leftSide = dir > 0; }
+    }
+
+    var usePart = order[boundary + (leftSide ? -1 : 0)];
+    var from = leftSide == (usePart.level == 1);
+    var ch = from ? usePart.from : usePart.to, sticky = from ? "after" : "before";
+    return anchor.ch == ch && anchor.sticky == sticky ? range$$1 : new Range(new Pos(anchor.line, ch, sticky), head)
+  }
+
+
+  // Determines whether an event happened in the gutter, and fires the
+  // handlers for the corresponding event.
+  function gutterEvent(cm, e, type, prevent) {
+    var mX, mY;
+    if (e.touches) {
+      mX = e.touches[0].clientX;
+      mY = e.touches[0].clientY;
+    } else {
+      try { mX = e.clientX; mY = e.clientY; }
+      catch(e) { return false }
+    }
+    if (mX >= Math.floor(cm.display.gutters.getBoundingClientRect().right)) { return false }
+    if (prevent) { e_preventDefault(e); }
+
+    var display = cm.display;
+    var lineBox = display.lineDiv.getBoundingClientRect();
+
+    if (mY > lineBox.bottom || !hasHandler(cm, type)) { return e_defaultPrevented(e) }
+    mY -= lineBox.top - display.viewOffset;
+
+    for (var i = 0; i < cm.options.gutters.length; ++i) {
+      var g = display.gutters.childNodes[i];
+      if (g && g.getBoundingClientRect().right >= mX) {
+        var line = lineAtHeight(cm.doc, mY);
+        var gutter = cm.options.gutters[i];
+        signal(cm, type, cm, line, gutter, e);
+        return e_defaultPrevented(e)
+      }
+    }
+  }
+
+  function clickInGutter(cm, e) {
+    return gutterEvent(cm, e, "gutterClick", true)
+  }
+
+  // CONTEXT MENU HANDLING
+
+  // To make the context menu work, we need to briefly unhide the
+  // textarea (making it as unobtrusive as possible) to let the
+  // right-click take effect on it.
+  function onContextMenu(cm, e) {
+    if (eventInWidget(cm.display, e) || contextMenuInGutter(cm, e)) { return }
+    if (signalDOMEvent(cm, e, "contextmenu")) { return }
+    if (!captureRightClick) { cm.display.input.onContextMenu(e); }
+  }
+
+  function contextMenuInGutter(cm, e) {
+    if (!hasHandler(cm, "gutterContextMenu")) { return false }
+    return gutterEvent(cm, e, "gutterContextMenu", false)
+  }
+
+  function themeChanged(cm) {
+    cm.display.wrapper.className = cm.display.wrapper.className.replace(/\s*cm-s-\S+/g, "") +
+      cm.options.theme.replace(/(^|\s)\s*/g, " cm-s-");
+    clearCaches(cm);
+  }
+
+  var Init = {toString: function(){return "CodeMirror.Init"}};
+
+  var defaults = {};
+  var optionHandlers = {};
+
+  function defineOptions(CodeMirror) {
+    var optionHandlers = CodeMirror.optionHandlers;
+
+    function option(name, deflt, handle, notOnInit) {
+      CodeMirror.defaults[name] = deflt;
+      if (handle) { optionHandlers[name] =
+        notOnInit ? function (cm, val, old) {if (old != Init) { handle(cm, val, old); }} : handle; }
+    }
+
+    CodeMirror.defineOption = option;
+
+    // Passed to option handlers when there is no old value.
+    CodeMirror.Init = Init;
+
+    // These two are, on init, called from the constructor because they
+    // have to be initialized before the editor can start at all.
+    option("value", "", function (cm, val) { return cm.setValue(val); }, true);
+    option("mode", null, function (cm, val) {
+      cm.doc.modeOption = val;
+      loadMode(cm);
+    }, true);
+
+    option("indentUnit", 2, loadMode, true);
+    option("indentWithTabs", false);
+    option("smartIndent", true);
+    option("tabSize", 4, function (cm) {
+      resetModeState(cm);
+      clearCaches(cm);
+      regChange(cm);
+    }, true);
+
+    option("lineSeparator", null, function (cm, val) {
+      cm.doc.lineSep = val;
+      if (!val) { return }
+      var newBreaks = [], lineNo = cm.doc.first;
+      cm.doc.iter(function (line) {
+        for (var pos = 0;;) {
+          var found = line.text.indexOf(val, pos);
+          if (found == -1) { break }
+          pos = found + val.length;
+          newBreaks.push(Pos(lineNo, found));
+        }
+        lineNo++;
+      });
+      for (var i = newBreaks.length - 1; i >= 0; i--)
+        { replaceRange(cm.doc, val, newBreaks[i], Pos(newBreaks[i].line, newBreaks[i].ch + val.length)); }
+    });
+    option("specialChars", /[\u0000-\u001f\u007f-\u009f\u00ad\u061c\u200b-\u200f\u2028\u2029\ufeff]/g, function (cm, val, old) {
+      cm.state.specialChars = new RegExp(val.source + (val.test("\t") ? "" : "|\t"), "g");
+      if (old != Init) { cm.refresh(); }
+    });
+    option("specialCharPlaceholder", defaultSpecialCharPlaceholder, function (cm) { return cm.refresh(); }, true);
+    option("electricChars", true);
+    option("inputStyle", mobile ? "contenteditable" : "textarea", function () {
+      throw new Error("inputStyle can not (yet) be changed in a running editor") // FIXME
+    }, true);
+    option("spellcheck", false, function (cm, val) { return cm.getInputField().spellcheck = val; }, true);
+    option("autocorrect", false, function (cm, val) { return cm.getInputField().autocorrect = val; }, true);
+    option("autocapitalize", false, function (cm, val) { return cm.getInputField().autocapitalize = val; }, true);
+    option("rtlMoveVisually", !windows);
+    option("wholeLineUpdateBefore", true);
+
+    option("theme", "default", function (cm) {
+      themeChanged(cm);
+      guttersChanged(cm);
+    }, true);
+    option("keyMap", "default", function (cm, val, old) {
+      var next = getKeyMap(val);
+      var prev = old != Init && getKeyMap(old);
+      if (prev && prev.detach) { prev.detach(cm, next); }
+      if (next.attach) { next.attach(cm, prev || null); }
+    });
+    option("extraKeys", null);
+    option("configureMouse", null);
+
+    option("lineWrapping", false, wrappingChanged, true);
+    option("gutters", [], function (cm) {
+      setGuttersForLineNumbers(cm.options);
+      guttersChanged(cm);
+    }, true);
+    option("fixedGutter", true, function (cm, val) {
+      cm.display.gutters.style.left = val ? compensateForHScroll(cm.display) + "px" : "0";
+      cm.refresh();
+    }, true);
+    option("coverGutterNextToScrollbar", false, function (cm) { return updateScrollbars(cm); }, true);
+    option("scrollbarStyle", "native", function (cm) {
+      initScrollbars(cm);
+      updateScrollbars(cm);
+      cm.display.scrollbars.setScrollTop(cm.doc.scrollTop);
+      cm.display.scrollbars.setScrollLeft(cm.doc.scrollLeft);
+    }, true);
+    option("lineNumbers", false, function (cm) {
+      setGuttersForLineNumbers(cm.options);
+      guttersChanged(cm);
+    }, true);
+    option("firstLineNumber", 1, guttersChanged, true);
+    option("lineNumberFormatter", function (integer) { return integer; }, guttersChanged, true);
+    option("showCursorWhenSelecting", false, updateSelection, true);
+
+    option("resetSelectionOnContextMenu", true);
+    option("lineWiseCopyCut", true);
+    option("pasteLinesPerSelection", true);
+    option("selectionsMayTouch", false);
+
+    option("readOnly", false, function (cm, val) {
+      if (val == "nocursor") {
+        onBlur(cm);
+        cm.display.input.blur();
+      }
+      cm.display.input.readOnlyChanged(val);
+    });
+    option("disableInput", false, function (cm, val) {if (!val) { cm.display.input.reset(); }}, true);
+    option("dragDrop", true, dragDropChanged);
+    option("allowDropFileTypes", null);
+
+    option("cursorBlinkRate", 530);
+    option("cursorScrollMargin", 0);
+    option("cursorHeight", 1, updateSelection, true);
+    option("singleCursorHeightPerLine", true, updateSelection, true);
+    option("workTime", 100);
+    option("workDelay", 100);
+    option("flattenSpans", true, resetModeState, true);
+    option("addModeClass", false, resetModeState, true);
+    option("pollInterval", 100);
+    option("undoDepth", 200, function (cm, val) { return cm.doc.history.undoDepth = val; });
+    option("historyEventDelay", 1250);
+    option("viewportMargin", 10, function (cm) { return cm.refresh(); }, true);
+    option("maxHighlightLength", 10000, resetModeState, true);
+    option("moveInputWithCursor", true, function (cm, val) {
+      if (!val) { cm.display.input.resetPosition(); }
+    });
+
+    option("tabindex", null, function (cm, val) { return cm.display.input.getField().tabIndex = val || ""; });
+    option("autofocus", null);
+    option("direction", "ltr", function (cm, val) { return cm.doc.setDirection(val); }, true);
+    option("phrases", null);
+  }
+
+  function guttersChanged(cm) {
+    updateGutters(cm);
+    regChange(cm);
+    alignHorizontally(cm);
+  }
+
+  function dragDropChanged(cm, value, old) {
+    var wasOn = old && old != Init;
+    if (!value != !wasOn) {
+      var funcs = cm.display.dragFunctions;
+      var toggle = value ? on : off;
+      toggle(cm.display.scroller, "dragstart", funcs.start);
+      toggle(cm.display.scroller, "dragenter", funcs.enter);
+      toggle(cm.display.scroller, "dragover", funcs.over);
+      toggle(cm.display.scroller, "dragleave", funcs.leave);
+      toggle(cm.display.scroller, "drop", funcs.drop);
+    }
+  }
+
+  function wrappingChanged(cm) {
+    if (cm.options.lineWrapping) {
+      addClass(cm.display.wrapper, "CodeMirror-wrap");
+      cm.display.sizer.style.minWidth = "";
+      cm.display.sizerWidth = null;
+    } else {
+      rmClass(cm.display.wrapper, "CodeMirror-wrap");
+      findMaxLine(cm);
+    }
+    estimateLineHeights(cm);
+    regChange(cm);
+    clearCaches(cm);
+    setTimeout(function () { return updateScrollbars(cm); }, 100);
+  }
+
+  // A CodeMirror instance represents an editor. This is the object
+  // that user code is usually dealing with.
+
+  function CodeMirror(place, options) {
+    var this$1 = this;
+
+    if (!(this instanceof CodeMirror)) { return new CodeMirror(place, options) }
+
+    this.options = options = options ? copyObj(options) : {};
+    // Determine effective options based on given values and defaults.
+    copyObj(defaults, options, false);
+    setGuttersForLineNumbers(options);
+
+    var doc = options.value;
+    if (typeof doc == "string") { doc = new Doc(doc, options.mode, null, options.lineSeparator, options.direction); }
+    else if (options.mode) { doc.modeOption = options.mode; }
+    this.doc = doc;
+
+    var input = new CodeMirror.inputStyles[options.inputStyle](this);
+    var display = this.display = new Display(place, doc, input);
+    display.wrapper.CodeMirror = this;
+    updateGutters(this);
+    themeChanged(this);
+    if (options.lineWrapping)
+      { this.display.wrapper.className += " CodeMirror-wrap"; }
+    initScrollbars(this);
+
+    this.state = {
+      keyMaps: [],  // stores maps added by addKeyMap
+      overlays: [], // highlighting overlays, as added by addOverlay
+      modeGen: 0,   // bumped when mode/overlay changes, used to invalidate highlighting info
+      overwrite: false,
+      delayingBlurEvent: false,
+      focused: false,
+      suppressEdits: false, // used to disable editing during key handlers when in readOnly mode
+      pasteIncoming: -1, cutIncoming: -1, // help recognize paste/cut edits in input.poll
+      selectingText: false,
+      draggingText: false,
+      highlight: new Delayed(), // stores highlight worker timeout
+      keySeq: null,  // Unfinished key sequence
+      specialChars: null
+    };
+
+    if (options.autofocus && !mobile) { display.input.focus(); }
+
+    // Override magic textarea content restore that IE sometimes does
+    // on our hidden textarea on reload
+    if (ie && ie_version < 11) { setTimeout(function () { return this$1.display.input.reset(true); }, 20); }
+
+    registerEventHandlers(this);
+    ensureGlobalHandlers();
+
+    startOperation(this);
+    this.curOp.forceUpdate = true;
+    attachDoc(this, doc);
+
+    if ((options.autofocus && !mobile) || this.hasFocus())
+      { setTimeout(bind(onFocus, this), 20); }
+    else
+      { onBlur(this); }
+
+    for (var opt in optionHandlers) { if (optionHandlers.hasOwnProperty(opt))
+      { optionHandlers[opt](this$1, options[opt], Init); } }
+    maybeUpdateLineNumberWidth(this);
+    if (options.finishInit) { options.finishInit(this); }
+    for (var i = 0; i < initHooks.length; ++i) { initHooks[i](this$1); }
+    endOperation(this);
+    // Suppress optimizelegibility in Webkit, since it breaks text
+    // measuring on line wrapping boundaries.
+    if (webkit && options.lineWrapping &&
+        getComputedStyle(display.lineDiv).textRendering == "optimizelegibility")
+      { display.lineDiv.style.textRendering = "auto"; }
+  }
+
+  // The default configuration options.
+  CodeMirror.defaults = defaults;
+  // Functions to run when options are changed.
+  CodeMirror.optionHandlers = optionHandlers;
+
+  // Attach the necessary event handlers when initializing the editor
+  function registerEventHandlers(cm) {
+    var d = cm.display;
+    on(d.scroller, "mousedown", operation(cm, onMouseDown));
+    // Older IE's will not fire a second mousedown for a double click
+    if (ie && ie_version < 11)
+      { on(d.scroller, "dblclick", operation(cm, function (e) {
+        if (signalDOMEvent(cm, e)) { return }
+        var pos = posFromMouse(cm, e);
+        if (!pos || clickInGutter(cm, e) || eventInWidget(cm.display, e)) { return }
+        e_preventDefault(e);
+        var word = cm.findWordAt(pos);
+        extendSelection(cm.doc, word.anchor, word.head);
+      })); }
+    else
+      { on(d.scroller, "dblclick", function (e) { return signalDOMEvent(cm, e) || e_preventDefault(e); }); }
+    // Some browsers fire contextmenu *after* opening the menu, at
+    // which point we can't mess with it anymore. Context menu is
+    // handled in onMouseDown for these browsers.
+    on(d.scroller, "contextmenu", function (e) { return onContextMenu(cm, e); });
+
+    // Used to suppress mouse event handling when a touch happens
+    var touchFinished, prevTouch = {end: 0};
+    function finishTouch() {
+      if (d.activeTouch) {
+        touchFinished = setTimeout(function () { return d.activeTouch = null; }, 1000);
+        prevTouch = d.activeTouch;
+        prevTouch.end = +new Date;
+      }
+    }
+    function isMouseLikeTouchEvent(e) {
+      if (e.touches.length != 1) { return false }
+      var touch = e.touches[0];
+      return touch.radiusX <= 1 && touch.radiusY <= 1
+    }
+    function farAway(touch, other) {
+      if (other.left == null) { return true }
+      var dx = other.left - touch.left, dy = other.top - touch.top;
+      return dx * dx + dy * dy > 20 * 20
+    }
+    on(d.scroller, "touchstart", function (e) {
+      if (!signalDOMEvent(cm, e) && !isMouseLikeTouchEvent(e) && !clickInGutter(cm, e)) {
+        d.input.ensurePolled();
+        clearTimeout(touchFinished);
+        var now = +new Date;
+        d.activeTouch = {start: now, moved: false,
+                         prev: now - prevTouch.end <= 300 ? prevTouch : null};
+        if (e.touches.length == 1) {
+          d.activeTouch.left = e.touches[0].pageX;
+          d.activeTouch.top = e.touches[0].pageY;
+        }
+      }
+    });
+    on(d.scroller, "touchmove", function () {
+      if (d.activeTouch) { d.activeTouch.moved = true; }
+    });
+    on(d.scroller, "touchend", function (e) {
+      var touch = d.activeTouch;
+      if (touch && !eventInWidget(d, e) && touch.left != null &&
+          !touch.moved && new Date - touch.start < 300) {
+        var pos = cm.coordsChar(d.activeTouch, "page"), range;
+        if (!touch.prev || farAway(touch, touch.prev)) // Single tap
+          { range = new Range(pos, pos); }
+        else if (!touch.prev.prev || farAway(touch, touch.prev.prev)) // Double tap
+          { range = cm.findWordAt(pos); }
+        else // Triple tap
+          { range = new Range(Pos(pos.line, 0), clipPos(cm.doc, Pos(pos.line + 1, 0))); }
+        cm.setSelection(range.anchor, range.head);
+        cm.focus();
+        e_preventDefault(e);
+      }
+      finishTouch();
+    });
+    on(d.scroller, "touchcancel", finishTouch);
+
+    // Sync scrolling between fake scrollbars and real scrollable
+    // area, ensure viewport is updated when scrolling.
+    on(d.scroller, "scroll", function () {
+      if (d.scroller.clientHeight) {
+        updateScrollTop(cm, d.scroller.scrollTop);
+        setScrollLeft(cm, d.scroller.scrollLeft, true);
+        signal(cm, "scroll", cm);
+      }
+    });
+
+    // Listen to wheel events in order to try and update the viewport on time.
+    on(d.scroller, "mousewheel", function (e) { return onScrollWheel(cm, e); });
+    on(d.scroller, "DOMMouseScroll", function (e) { return onScrollWheel(cm, e); });
+
+    // Prevent wrapper from ever scrolling
+    on(d.wrapper, "scroll", function () { return d.wrapper.scrollTop = d.wrapper.scrollLeft = 0; });
+
+    d.dragFunctions = {
+      enter: function (e) {if (!signalDOMEvent(cm, e)) { e_stop(e); }},
+      over: function (e) {if (!signalDOMEvent(cm, e)) { onDragOver(cm, e); e_stop(e); }},
+      start: function (e) { return onDragStart(cm, e); },
+      drop: operation(cm, onDrop),
+      leave: function (e) {if (!signalDOMEvent(cm, e)) { clearDragCursor(cm); }}
+    };
+
+    var inp = d.input.getField();
+    on(inp, "keyup", function (e) { return onKeyUp.call(cm, e); });
+    on(inp, "keydown", operation(cm, onKeyDown));
+    on(inp, "keypress", operation(cm, onKeyPress));
+    on(inp, "focus", function (e) { return onFocus(cm, e); });
+    on(inp, "blur", function (e) { return onBlur(cm, e); });
+  }
+
+  var initHooks = [];
+  CodeMirror.defineInitHook = function (f) { return initHooks.push(f); };
+
+  // Indent the given line. The how parameter can be "smart",
+  // "add"/null, "subtract", or "prev". When aggressive is false
+  // (typically set to true for forced single-line indents), empty
+  // lines are not indented, and places where the mode returns Pass
+  // are left alone.
+  function indentLine(cm, n, how, aggressive) {
+    var doc = cm.doc, state;
+    if (how == null) { how = "add"; }
+    if (how == "smart") {
+      // Fall back to "prev" when the mode doesn't have an indentation
+      // method.
+      if (!doc.mode.indent) { how = "prev"; }
+      else { state = getContextBefore(cm, n).state; }
+    }
+
+    var tabSize = cm.options.tabSize;
+    var line = getLine(doc, n), curSpace = countColumn(line.text, null, tabSize);
+    if (line.stateAfter) { line.stateAfter = null; }
+    var curSpaceString = line.text.match(/^\s*/)[0], indentation;
+    if (!aggressive && !/\S/.test(line.text)) {
+      indentation = 0;
+      how = "not";
+    } else if (how == "smart") {
+      indentation = doc.mode.indent(state, line.text.slice(curSpaceString.length), line.text);
+      if (indentation == Pass || indentation > 150) {
+        if (!aggressive) { return }
+        how = "prev";
+      }
+    }
+    if (how == "prev") {
+      if (n > doc.first) { indentation = countColumn(getLine(doc, n-1).text, null, tabSize); }
+      else { indentation = 0; }
+    } else if (how == "add") {
+      indentation = curSpace + cm.options.indentUnit;
+    } else if (how == "subtract") {
+      indentation = curSpace - cm.options.indentUnit;
+    } else if (typeof how == "number") {
+      indentation = curSpace + how;
+    }
+    indentation = Math.max(0, indentation);
+
+    var indentString = "", pos = 0;
+    if (cm.options.indentWithTabs)
+      { for (var i = Math.floor(indentation / tabSize); i; --i) {pos += tabSize; indentString += "\t";} }
+    if (pos < indentation) { indentString += spaceStr(indentation - pos); }
+
+    if (indentString != curSpaceString) {
+      replaceRange(doc, indentString, Pos(n, 0), Pos(n, curSpaceString.length), "+input");
+      line.stateAfter = null;
+      return true
+    } else {
+      // Ensure that, if the cursor was in the whitespace at the start
+      // of the line, it is moved to the end of that space.
+      for (var i$1 = 0; i$1 < doc.sel.ranges.length; i$1++) {
+        var range = doc.sel.ranges[i$1];
+        if (range.head.line == n && range.head.ch < curSpaceString.length) {
+          var pos$1 = Pos(n, curSpaceString.length);
+          replaceOneSelection(doc, i$1, new Range(pos$1, pos$1));
+          break
+        }
+      }
+    }
+  }
+
+  // This will be set to a {lineWise: bool, text: [string]} object, so
+  // that, when pasting, we know what kind of selections the copied
+  // text was made out of.
+  var lastCopied = null;
+
+  function setLastCopied(newLastCopied) {
+    lastCopied = newLastCopied;
+  }
+
+  function applyTextInput(cm, inserted, deleted, sel, origin) {
+    var doc = cm.doc;
+    cm.display.shift = false;
+    if (!sel) { sel = doc.sel; }
+
+    var recent = +new Date - 200;
+    var paste = origin == "paste" || cm.state.pasteIncoming > recent;
+    var textLines = splitLinesAuto(inserted), multiPaste = null;
+    // When pasting N lines into N selections, insert one line per selection
+    if (paste && sel.ranges.length > 1) {
+      if (lastCopied && lastCopied.text.join("\n") == inserted) {
+        if (sel.ranges.length % lastCopied.text.length == 0) {
+          multiPaste = [];
+          for (var i = 0; i < lastCopied.text.length; i++)
+            { multiPaste.push(doc.splitLines(lastCopied.text[i])); }
+        }
+      } else if (textLines.length == sel.ranges.length && cm.options.pasteLinesPerSelection) {
+        multiPaste = map(textLines, function (l) { return [l]; });
+      }
+    }
+
+    var updateInput = cm.curOp.updateInput;
+    // Normal behavior is to insert the new text into every selection
+    for (var i$1 = sel.ranges.length - 1; i$1 >= 0; i$1--) {
+      var range$$1 = sel.ranges[i$1];
+      var from = range$$1.from(), to = range$$1.to();
+      if (range$$1.empty()) {
+        if (deleted && deleted > 0) // Handle deletion
+          { from = Pos(from.line, from.ch - deleted); }
+        else if (cm.state.overwrite && !paste) // Handle overwrite
+          { to = Pos(to.line, Math.min(getLine(doc, to.line).text.length, to.ch + lst(textLines).length)); }
+        else if (paste && lastCopied && lastCopied.lineWise && lastCopied.text.join("\n") == inserted)
+          { from = to = Pos(from.line, 0); }
+      }
+      var changeEvent = {from: from, to: to, text: multiPaste ? multiPaste[i$1 % multiPaste.length] : textLines,
+                         origin: origin || (paste ? "paste" : cm.state.cutIncoming > recent ? "cut" : "+input")};
+      makeChange(cm.doc, changeEvent);
+      signalLater(cm, "inputRead", cm, changeEvent);
+    }
+    if (inserted && !paste)
+      { triggerElectric(cm, inserted); }
+
+    ensureCursorVisible(cm);
+    if (cm.curOp.updateInput < 2) { cm.curOp.updateInput = updateInput; }
+    cm.curOp.typing = true;
+    cm.state.pasteIncoming = cm.state.cutIncoming = -1;
+  }
+
+  function handlePaste(e, cm) {
+    var pasted = e.clipboardData && e.clipboardData.getData("Text");
+    if (pasted) {
+      e.preventDefault();
+      if (!cm.isReadOnly() && !cm.options.disableInput)
+        { runInOp(cm, function () { return applyTextInput(cm, pasted, 0, null, "paste"); }); }
+      return true
+    }
+  }
+
+  function triggerElectric(cm, inserted) {
+    // When an 'electric' character is inserted, immediately trigger a reindent
+    if (!cm.options.electricChars || !cm.options.smartIndent) { return }
+    var sel = cm.doc.sel;
+
+    for (var i = sel.ranges.length - 1; i >= 0; i--) {
+      var range$$1 = sel.ranges[i];
+      if (range$$1.head.ch > 100 || (i && sel.ranges[i - 1].head.line == range$$1.head.line)) { continue }
+      var mode = cm.getModeAt(range$$1.head);
+      var indented = false;
+      if (mode.electricChars) {
+        for (var j = 0; j < mode.electricChars.length; j++)
+          { if (inserted.indexOf(mode.electricChars.charAt(j)) > -1) {
+            indented = indentLine(cm, range$$1.head.line, "smart");
+            break
+          } }
+      } else if (mode.electricInput) {
+        if (mode.electricInput.test(getLine(cm.doc, range$$1.head.line).text.slice(0, range$$1.head.ch)))
+          { indented = indentLine(cm, range$$1.head.line, "smart"); }
+      }
+      if (indented) { signalLater(cm, "electricInput", cm, range$$1.head.line); }
+    }
+  }
+
+  function copyableRanges(cm) {
+    var text = [], ranges = [];
+    for (var i = 0; i < cm.doc.sel.ranges.length; i++) {
+      var line = cm.doc.sel.ranges[i].head.line;
+      var lineRange = {anchor: Pos(line, 0), head: Pos(line + 1, 0)};
+      ranges.push(lineRange);
+      text.push(cm.getRange(lineRange.anchor, lineRange.head));
+    }
+    return {text: text, ranges: ranges}
+  }
+
+  function disableBrowserMagic(field, spellcheck, autocorrect, autocapitalize) {
+    field.setAttribute("autocorrect", !!autocorrect);
+    field.setAttribute("autocapitalize", !!autocapitalize);
+    field.setAttribute("spellcheck", !!spellcheck);
+  }
+
+  function hiddenTextarea() {
+    var te = elt("textarea", null, null, "position: absolute; bottom: -1em; padding: 0; width: 1px; height: 1em; outline: none");
+    var div = elt("div", [te], null, "overflow: hidden; position: relative; width: 3px; height: 0px;");
+    // The textarea is kept positioned near the cursor to prevent the
+    // fact that it'll be scrolled into view on input from scrolling
+    // our fake cursor out of view. On webkit, when wrap=off, paste is
+    // very slow. So make the area wide instead.
+    if (webkit) { te.style.width = "1000px"; }
+    else { te.setAttribute("wrap", "off"); }
+    // If border: 0; -- iOS fails to open keyboard (issue #1287)
+    if (ios) { te.style.border = "1px solid black"; }
+    disableBrowserMagic(te);
+    return div
+  }
+
+  // The publicly visible API. Note that methodOp(f) means
+  // 'wrap f in an operation, performed on its `this` parameter'.
+
+  // This is not the complete set of editor methods. Most of the
+  // methods defined on the Doc type are also injected into
+  // CodeMirror.prototype, for backwards compatibility and
+  // convenience.
+
+  function addEditorMethods(CodeMirror) {
+    var optionHandlers = CodeMirror.optionHandlers;
+
+    var helpers = CodeMirror.helpers = {};
+
+    CodeMirror.prototype = {
+      constructor: CodeMirror,
+      focus: function(){window.focus(); this.display.input.focus();},
+
+      setOption: function(option, value) {
+        var options = this.options, old = options[option];
+        if (options[option] == value && option != "mode") { return }
+        options[option] = value;
+        if (optionHandlers.hasOwnProperty(option))
+          { operation(this, optionHandlers[option])(this, value, old); }
+        signal(this, "optionChange", this, option);
+      },
+
+      getOption: function(option) {return this.options[option]},
+      getDoc: function() {return this.doc},
+
+      addKeyMap: function(map$$1, bottom) {
+        this.state.keyMaps[bottom ? "push" : "unshift"](getKeyMap(map$$1));
+      },
+      removeKeyMap: function(map$$1) {
+        var maps = this.state.keyMaps;
+        for (var i = 0; i < maps.length; ++i)
+          { if (maps[i] == map$$1 || maps[i].name == map$$1) {
+            maps.splice(i, 1);
+            return true
+          } }
+      },
+
+      addOverlay: methodOp(function(spec, options) {
+        var mode = spec.token ? spec : CodeMirror.getMode(this.options, spec);
+        if (mode.startState) { throw new Error("Overlays may not be stateful.") }
+        insertSorted(this.state.overlays,
+                     {mode: mode, modeSpec: spec, opaque: options && options.opaque,
+                      priority: (options && options.priority) || 0},
+                     function (overlay) { return overlay.priority; });
+        this.state.modeGen++;
+        regChange(this);
+      }),
+      removeOverlay: methodOp(function(spec) {
+        var this$1 = this;
+
+        var overlays = this.state.overlays;
+        for (var i = 0; i < overlays.length; ++i) {
+          var cur = overlays[i].modeSpec;
+          if (cur == spec || typeof spec == "string" && cur.name == spec) {
+            overlays.splice(i, 1);
+            this$1.state.modeGen++;
+            regChange(this$1);
+            return
+          }
+        }
+      }),
+
+      indentLine: methodOp(function(n, dir, aggressive) {
+        if (typeof dir != "string" && typeof dir != "number") {
+          if (dir == null) { dir = this.options.smartIndent ? "smart" : "prev"; }
+          else { dir = dir ? "add" : "subtract"; }
+        }
+        if (isLine(this.doc, n)) { indentLine(this, n, dir, aggressive); }
+      }),
+      indentSelection: methodOp(function(how) {
+        var this$1 = this;
+
+        var ranges = this.doc.sel.ranges, end = -1;
+        for (var i = 0; i < ranges.length; i++) {
+          var range$$1 = ranges[i];
+          if (!range$$1.empty()) {
+            var from = range$$1.from(), to = range$$1.to();
+            var start = Math.max(end, from.line);
+            end = Math.min(this$1.lastLine(), to.line - (to.ch ? 0 : 1)) + 1;
+            for (var j = start; j < end; ++j)
+              { indentLine(this$1, j, how); }
+            var newRanges = this$1.doc.sel.ranges;
+            if (from.ch == 0 && ranges.length == newRanges.length && newRanges[i].from().ch > 0)
+              { replaceOneSelection(this$1.doc, i, new Range(from, newRanges[i].to()), sel_dontScroll); }
+          } else if (range$$1.head.line > end) {
+            indentLine(this$1, range$$1.head.line, how, true);
+            end = range$$1.head.line;
+            if (i == this$1.doc.sel.primIndex) { ensureCursorVisible(this$1); }
+          }
+        }
+      }),
+
+      // Fetch the parser token for a given character. Useful for hacks
+      // that want to inspect the mode state (say, for completion).
+      getTokenAt: function(pos, precise) {
+        return takeToken(this, pos, precise)
+      },
+
+      getLineTokens: function(line, precise) {
+        return takeToken(this, Pos(line), precise, true)
+      },
+
+      getTokenTypeAt: function(pos) {
+        pos = clipPos(this.doc, pos);
+        var styles = getLineStyles(this, getLine(this.doc, pos.line));
+        var before = 0, after = (styles.length - 1) / 2, ch = pos.ch;
+        var type;
+        if (ch == 0) { type = styles[2]; }
+        else { for (;;) {
+          var mid = (before + after) >> 1;
+          if ((mid ? styles[mid * 2 - 1] : 0) >= ch) { after = mid; }
+          else if (styles[mid * 2 + 1] < ch) { before = mid + 1; }
+          else { type = styles[mid * 2 + 2]; break }
+        } }
+        var cut = type ? type.indexOf("overlay ") : -1;
+        return cut < 0 ? type : cut == 0 ? null : type.slice(0, cut - 1)
+      },
+
+      getModeAt: function(pos) {
+        var mode = this.doc.mode;
+        if (!mode.innerMode) { return mode }
+        return CodeMirror.innerMode(mode, this.getTokenAt(pos).state).mode
+      },
+
+      getHelper: function(pos, type) {
+        return this.getHelpers(pos, type)[0]
+      },
+
+      getHelpers: function(pos, type) {
+        var this$1 = this;
+
+        var found = [];
+        if (!helpers.hasOwnProperty(type)) { return found }
+        var help = helpers[type], mode = this.getModeAt(pos);
+        if (typeof mode[type] == "string") {
+          if (help[mode[type]]) { found.push(help[mode[type]]); }
+        } else if (mode[type]) {
+          for (var i = 0; i < mode[type].length; i++) {
+            var val = help[mode[type][i]];
+            if (val) { found.push(val); }
+          }
+        } else if (mode.helperType && help[mode.helperType]) {
+          found.push(help[mode.helperType]);
+        } else if (help[mode.name]) {
+          found.push(help[mode.name]);
+        }
+        for (var i$1 = 0; i$1 < help._global.length; i$1++) {
+          var cur = help._global[i$1];
+          if (cur.pred(mode, this$1) && indexOf(found, cur.val) == -1)
+            { found.push(cur.val); }
+        }
+        return found
+      },
+
+      getStateAfter: function(line, precise) {
+        var doc = this.doc;
+        line = clipLine(doc, line == null ? doc.first + doc.size - 1: line);
+        return getContextBefore(this, line + 1, precise).state
+      },
+
+      cursorCoords: function(start, mode) {
+        var pos, range$$1 = this.doc.sel.primary();
+        if (start == null) { pos = range$$1.head; }
+        else if (typeof start == "object") { pos = clipPos(this.doc, start); }
+        else { pos = start ? range$$1.from() : range$$1.to(); }
+        return cursorCoords(this, pos, mode || "page")
+      },
+
+      charCoords: function(pos, mode) {
+        return charCoords(this, clipPos(this.doc, pos), mode || "page")
+      },
+
+      coordsChar: function(coords, mode) {
+        coords = fromCoordSystem(this, coords, mode || "page");
+        return coordsChar(this, coords.left, coords.top)
+      },
+
+      lineAtHeight: function(height, mode) {
+        height = fromCoordSystem(this, {top: height, left: 0}, mode || "page").top;
+        return lineAtHeight(this.doc, height + this.display.viewOffset)
+      },
+      heightAtLine: function(line, mode, includeWidgets) {
+        var end = false, lineObj;
+        if (typeof line == "number") {
+          var last = this.doc.first + this.doc.size - 1;
+          if (line < this.doc.first) { line = this.doc.first; }
+          else if (line > last) { line = last; end = true; }
+          lineObj = getLine(this.doc, line);
+        } else {
+          lineObj = line;
+        }
+        return intoCoordSystem(this, lineObj, {top: 0, left: 0}, mode || "page", includeWidgets || end).top +
+          (end ? this.doc.height - heightAtLine(lineObj) : 0)
+      },
+
+      defaultTextHeight: function() { return textHeight(this.display) },
+      defaultCharWidth: function() { return charWidth(this.display) },
+
+      getViewport: function() { return {from: this.display.viewFrom, to: this.display.viewTo}},
+
+      addWidget: function(pos, node, scroll, vert, horiz) {
+        var display = this.display;
+        pos = cursorCoords(this, clipPos(this.doc, pos));
+        var top = pos.bottom, left = pos.left;
+        node.style.position = "absolute";
+        node.setAttribute("cm-ignore-events", "true");
+        this.display.input.setUneditable(node);
+        display.sizer.appendChild(node);
+        if (vert == "over") {
+          top = pos.top;
+        } else if (vert == "above" || vert == "near") {
+          var vspace = Math.max(display.wrapper.clientHeight, this.doc.height),
+          hspace = Math.max(display.sizer.clientWidth, display.lineSpace.clientWidth);
+          // Default to positioning above (if specified and possible); otherwise default to positioning below
+          if ((vert == 'above' || pos.bottom + node.offsetHeight > vspace) && pos.top > node.offsetHeight)
+            { top = pos.top - node.offsetHeight; }
+          else if (pos.bottom + node.offsetHeight <= vspace)
+            { top = pos.bottom; }
+          if (left + node.offsetWidth > hspace)
+            { left = hspace - node.offsetWidth; }
+        }
+        node.style.top = top + "px";
+        node.style.left = node.style.right = "";
+        if (horiz == "right") {
+          left = display.sizer.clientWidth - node.offsetWidth;
+          node.style.right = "0px";
+        } else {
+          if (horiz == "left") { left = 0; }
+          else if (horiz == "middle") { left = (display.sizer.clientWidth - node.offsetWidth) / 2; }
+          node.style.left = left + "px";
+        }
+        if (scroll)
+          { scrollIntoView(this, {left: left, top: top, right: left + node.offsetWidth, bottom: top + node.offsetHeight}); }
+      },
+
+      triggerOnKeyDown: methodOp(onKeyDown),
+      triggerOnKeyPress: methodOp(onKeyPress),
+      triggerOnKeyUp: onKeyUp,
+      triggerOnMouseDown: methodOp(onMouseDown),
+
+      execCommand: function(cmd) {
+        if (commands.hasOwnProperty(cmd))
+          { return commands[cmd].call(null, this) }
+      },
+
+      triggerElectric: methodOp(function(text) { triggerElectric(this, text); }),
+
+      findPosH: function(from, amount, unit, visually) {
+        var this$1 = this;
+
+        var dir = 1;
+        if (amount < 0) { dir = -1; amount = -amount; }
+        var cur = clipPos(this.doc, from);
+        for (var i = 0; i < amount; ++i) {
+          cur = findPosH(this$1.doc, cur, dir, unit, visually);
+          if (cur.hitSide) { break }
+        }
+        return cur
+      },
+
+      moveH: methodOp(function(dir, unit) {
+        var this$1 = this;
+
+        this.extendSelectionsBy(function (range$$1) {
+          if (this$1.display.shift || this$1.doc.extend || range$$1.empty())
+            { return findPosH(this$1.doc, range$$1.head, dir, unit, this$1.options.rtlMoveVisually) }
+          else
+            { return dir < 0 ? range$$1.from() : range$$1.to() }
+        }, sel_move);
+      }),
+
+      deleteH: methodOp(function(dir, unit) {
+        var sel = this.doc.sel, doc = this.doc;
+        if (sel.somethingSelected())
+          { doc.replaceSelection("", null, "+delete"); }
+        else
+          { deleteNearSelection(this, function (range$$1) {
+            var other = findPosH(doc, range$$1.head, dir, unit, false);
+            return dir < 0 ? {from: other, to: range$$1.head} : {from: range$$1.head, to: other}
+          }); }
+      }),
+
+      findPosV: function(from, amount, unit, goalColumn) {
+        var this$1 = this;
+
+        var dir = 1, x = goalColumn;
+        if (amount < 0) { dir = -1; amount = -amount; }
+        var cur = clipPos(this.doc, from);
+        for (var i = 0; i < amount; ++i) {
+          var coords = cursorCoords(this$1, cur, "div");
+          if (x == null) { x = coords.left; }
+          else { coords.left = x; }
+          cur = findPosV(this$1, coords, dir, unit);
+          if (cur.hitSide) { break }
+        }
+        return cur
+      },
+
+      moveV: methodOp(function(dir, unit) {
+        var this$1 = this;
+
+        var doc = this.doc, goals = [];
+        var collapse = !this.display.shift && !doc.extend && doc.sel.somethingSelected();
+        doc.extendSelectionsBy(function (range$$1) {
+          if (collapse)
+            { return dir < 0 ? range$$1.from() : range$$1.to() }
+          var headPos = cursorCoords(this$1, range$$1.head, "div");
+          if (range$$1.goalColumn != null) { headPos.left = range$$1.goalColumn; }
+          goals.push(headPos.left);
+          var pos = findPosV(this$1, headPos, dir, unit);
+          if (unit == "page" && range$$1 == doc.sel.primary())
+            { addToScrollTop(this$1, charCoords(this$1, pos, "div").top - headPos.top); }
+          return pos
+        }, sel_move);
+        if (goals.length) { for (var i = 0; i < doc.sel.ranges.length; i++)
+          { doc.sel.ranges[i].goalColumn = goals[i]; } }
+      }),
+
+      // Find the word at the given position (as returned by coordsChar).
+      findWordAt: function(pos) {
+        var doc = this.doc, line = getLine(doc, pos.line).text;
+        var start = pos.ch, end = pos.ch;
+        if (line) {
+          var helper = this.getHelper(pos, "wordChars");
+          if ((pos.sticky == "before" || end == line.length) && start) { --start; } else { ++end; }
+          var startChar = line.charAt(start);
+          var check = isWordChar(startChar, helper)
+            ? function (ch) { return isWordChar(ch, helper); }
+            : /\s/.test(startChar) ? function (ch) { return /\s/.test(ch); }
+            : function (ch) { return (!/\s/.test(ch) && !isWordChar(ch)); };
+          while (start > 0 && check(line.charAt(start - 1))) { --start; }
+          while (end < line.length && check(line.charAt(end))) { ++end; }
+        }
+        return new Range(Pos(pos.line, start), Pos(pos.line, end))
+      },
+
+      toggleOverwrite: function(value) {
+        if (value != null && value == this.state.overwrite) { return }
+        if (this.state.overwrite = !this.state.overwrite)
+          { addClass(this.display.cursorDiv, "CodeMirror-overwrite"); }
+        else
+          { rmClass(this.display.cursorDiv, "CodeMirror-overwrite"); }
+
+        signal(this, "overwriteToggle", this, this.state.overwrite);
+      },
+      hasFocus: function() { return this.display.input.getField() == activeElt() },
+      isReadOnly: function() { return !!(this.options.readOnly || this.doc.cantEdit) },
+
+      scrollTo: methodOp(function (x, y) { scrollToCoords(this, x, y); }),
+      getScrollInfo: function() {
+        var scroller = this.display.scroller;
+        return {left: scroller.scrollLeft, top: scroller.scrollTop,
+                height: scroller.scrollHeight - scrollGap(this) - this.display.barHeight,
+                width: scroller.scrollWidth - scrollGap(this) - this.display.barWidth,
+                clientHeight: displayHeight(this), clientWidth: displayWidth(this)}
+      },
+
+      scrollIntoView: methodOp(function(range$$1, margin) {
+        if (range$$1 == null) {
+          range$$1 = {from: this.doc.sel.primary().head, to: null};
+          if (margin == null) { margin = this.options.cursorScrollMargin; }
+        } else if (typeof range$$1 == "number") {
+          range$$1 = {from: Pos(range$$1, 0), to: null};
+        } else if (range$$1.from == null) {
+          range$$1 = {from: range$$1, to: null};
+        }
+        if (!range$$1.to) { range$$1.to = range$$1.from; }
+        range$$1.margin = margin || 0;
+
+        if (range$$1.from.line != null) {
+          scrollToRange(this, range$$1);
+        } else {
+          scrollToCoordsRange(this, range$$1.from, range$$1.to, range$$1.margin);
+        }
+      }),
+
+      setSize: methodOp(function(width, height) {
+        var this$1 = this;
+
+        var interpret = function (val) { return typeof val == "number" || /^\d+$/.test(String(val)) ? val + "px" : val; };
+        if (width != null) { this.display.wrapper.style.width = interpret(width); }
+        if (height != null) { this.display.wrapper.style.height = interpret(height); }
+        if (this.options.lineWrapping) { clearLineMeasurementCache(this); }
+        var lineNo$$1 = this.display.viewFrom;
+        this.doc.iter(lineNo$$1, this.display.viewTo, function (line) {
+          if (line.widgets) { for (var i = 0; i < line.widgets.length; i++)
+            { if (line.widgets[i].noHScroll) { regLineChange(this$1, lineNo$$1, "widget"); break } } }
+          ++lineNo$$1;
+        });
+        this.curOp.forceUpdate = true;
+        signal(this, "refresh", this);
+      }),
+
+      operation: function(f){return runInOp(this, f)},
+      startOperation: function(){return startOperation(this)},
+      endOperation: function(){return endOperation(this)},
+
+      refresh: methodOp(function() {
+        var oldHeight = this.display.cachedTextHeight;
+        regChange(this);
+        this.curOp.forceUpdate = true;
+        clearCaches(this);
+        scrollToCoords(this, this.doc.scrollLeft, this.doc.scrollTop);
+        updateGutterSpace(this);
+        if (oldHeight == null || Math.abs(oldHeight - textHeight(this.display)) > .5)
+          { estimateLineHeights(this); }
+        signal(this, "refresh", this);
+      }),
+
+      swapDoc: methodOp(function(doc) {
+        var old = this.doc;
+        old.cm = null;
+        attachDoc(this, doc);
+        clearCaches(this);
+        this.display.input.reset();
+        scrollToCoords(this, doc.scrollLeft, doc.scrollTop);
+        this.curOp.forceScroll = true;
+        signalLater(this, "swapDoc", this, old);
+        return old
+      }),
+
+      phrase: function(phraseText) {
+        var phrases = this.options.phrases;
+        return phrases && Object.prototype.hasOwnProperty.call(phrases, phraseText) ? phrases[phraseText] : phraseText
+      },
+
+      getInputField: function(){return this.display.input.getField()},
+      getWrapperElement: function(){return this.display.wrapper},
+      getScrollerElement: function(){return this.display.scroller},
+      getGutterElement: function(){return this.display.gutters}
+    };
+    eventMixin(CodeMirror);
+
+    CodeMirror.registerHelper = function(type, name, value) {
+      if (!helpers.hasOwnProperty(type)) { helpers[type] = CodeMirror[type] = {_global: []}; }
+      helpers[type][name] = value;
+    };
+    CodeMirror.registerGlobalHelper = function(type, name, predicate, value) {
+      CodeMirror.registerHelper(type, name, value);
+      helpers[type]._global.push({pred: predicate, val: value});
+    };
+  }
+
+  // Used for horizontal relative motion. Dir is -1 or 1 (left or
+  // right), unit can be "char", "column" (like char, but doesn't
+  // cross line boundaries), "word" (across next word), or "group" (to
+  // the start of next group of word or non-word-non-whitespace
+  // chars). The visually param controls whether, in right-to-left
+  // text, direction 1 means to move towards the next index in the
+  // string, or towards the character to the right of the current
+  // position. The resulting position will have a hitSide=true
+  // property if it reached the end of the document.
+  function findPosH(doc, pos, dir, unit, visually) {
+    var oldPos = pos;
+    var origDir = dir;
+    var lineObj = getLine(doc, pos.line);
+    function findNextLine() {
+      var l = pos.line + dir;
+      if (l < doc.first || l >= doc.first + doc.size) { return false }
+      pos = new Pos(l, pos.ch, pos.sticky);
+      return lineObj = getLine(doc, l)
+    }
+    function moveOnce(boundToLine) {
+      var next;
+      if (visually) {
+        next = moveVisually(doc.cm, lineObj, pos, dir);
+      } else {
+        next = moveLogically(lineObj, pos, dir);
+      }
+      if (next == null) {
+        if (!boundToLine && findNextLine())
+          { pos = endOfLine(visually, doc.cm, lineObj, pos.line, dir); }
+        else
+          { return false }
+      } else {
+        pos = next;
+      }
+      return true
+    }
+
+    if (unit == "char") {
+      moveOnce();
+    } else if (unit == "column") {
+      moveOnce(true);
+    } else if (unit == "word" || unit == "group") {
+      var sawType = null, group = unit == "group";
+      var helper = doc.cm && doc.cm.getHelper(pos, "wordChars");
+      for (var first = true;; first = false) {
+        if (dir < 0 && !moveOnce(!first)) { break }
+        var cur = lineObj.text.charAt(pos.ch) || "\n";
+        var type = isWordChar(cur, helper) ? "w"
+          : group && cur == "\n" ? "n"
+          : !group || /\s/.test(cur) ? null
+          : "p";
+        if (group && !first && !type) { type = "s"; }
+        if (sawType && sawType != type) {
+          if (dir < 0) {dir = 1; moveOnce(); pos.sticky = "after";}
+          break
+        }
+
+        if (type) { sawType = type; }
+        if (dir > 0 && !moveOnce(!first)) { break }
+      }
+    }
+    var result = skipAtomic(doc, pos, oldPos, origDir, true);
+    if (equalCursorPos(oldPos, result)) { result.hitSide = true; }
+    return result
+  }
+
+  // For relative vertical movement. Dir may be -1 or 1. Unit can be
+  // "page" or "line". The resulting position will have a hitSide=true
+  // property if it reached the end of the document.
+  function findPosV(cm, pos, dir, unit) {
+    var doc = cm.doc, x = pos.left, y;
+    if (unit == "page") {
+      var pageSize = Math.min(cm.display.wrapper.clientHeight, window.innerHeight || document.documentElement.clientHeight);
+      var moveAmount = Math.max(pageSize - .5 * textHeight(cm.display), 3);
+      y = (dir > 0 ? pos.bottom : pos.top) + dir * moveAmount;
+
+    } else if (unit == "line") {
+      y = dir > 0 ? pos.bottom + 3 : pos.top - 3;
+    }
+    var target;
+    for (;;) {
+      target = coordsChar(cm, x, y);
+      if (!target.outside) { break }
+      if (dir < 0 ? y <= 0 : y >= doc.height) { target.hitSide = true; break }
+      y += dir * 5;
+    }
+    return target
+  }
+
+  // CONTENTEDITABLE INPUT STYLE
+
+  var ContentEditableInput = function(cm) {
+    this.cm = cm;
+    this.lastAnchorNode = this.lastAnchorOffset = this.lastFocusNode = this.lastFocusOffset = null;
+    this.polling = new Delayed();
+    this.composing = null;
+    this.gracePeriod = false;
+    this.readDOMTimeout = null;
+  };
+
+  ContentEditableInput.prototype.init = function (display) {
+      var this$1 = this;
+
+    var input = this, cm = input.cm;
+    var div = input.div = display.lineDiv;
+    disableBrowserMagic(div, cm.options.spellcheck, cm.options.autocorrect, cm.options.autocapitalize);
+
+    on(div, "paste", function (e) {
+      if (signalDOMEvent(cm, e) || handlePaste(e, cm)) { return }
+      // IE doesn't fire input events, so we schedule a read for the pasted content in this way
+      if (ie_version <= 11) { setTimeout(operation(cm, function () { return this$1.updateFromDOM(); }), 20); }
+    });
+
+    on(div, "compositionstart", function (e) {
+      this$1.composing = {data: e.data, done: false};
+    });
+    on(div, "compositionupdate", function (e) {
+      if (!this$1.composing) { this$1.composing = {data: e.data, done: false}; }
+    });
+    on(div, "compositionend", function (e) {
+      if (this$1.composing) {
+        if (e.data != this$1.composing.data) { this$1.readFromDOMSoon(); }
+        this$1.composing.done = true;
+      }
+    });
+
+    on(div, "touchstart", function () { return input.forceCompositionEnd(); });
+
+    on(div, "input", function () {
+      if (!this$1.composing) { this$1.readFromDOMSoon(); }
+    });
+
+    function onCopyCut(e) {
+      if (signalDOMEvent(cm, e)) { return }
+      if (cm.somethingSelected()) {
+        setLastCopied({lineWise: false, text: cm.getSelections()});
+        if (e.type == "cut") { cm.replaceSelection("", null, "cut"); }
+      } else if (!cm.options.lineWiseCopyCut) {
+        return
+      } else {
+        var ranges = copyableRanges(cm);
+        setLastCopied({lineWise: true, text: ranges.text});
+        if (e.type == "cut") {
+          cm.operation(function () {
+            cm.setSelections(ranges.ranges, 0, sel_dontScroll);
+            cm.replaceSelection("", null, "cut");
+          });
+        }
+      }
+      if (e.clipboardData) {
+        e.clipboardData.clearData();
+        var content = lastCopied.text.join("\n");
+        // iOS exposes the clipboard API, but seems to discard content inserted into it
+        e.clipboardData.setData("Text", content);
+        if (e.clipboardData.getData("Text") == content) {
+          e.preventDefault();
+          return
+        }
+      }
+      // Old-fashioned briefly-focus-a-textarea hack
+      var kludge = hiddenTextarea(), te = kludge.firstChild;
+      cm.display.lineSpace.insertBefore(kludge, cm.display.lineSpace.firstChild);
+      te.value = lastCopied.text.join("\n");
+      var hadFocus = document.activeElement;
+      selectInput(te);
+      setTimeout(function () {
+        cm.display.lineSpace.removeChild(kludge);
+        hadFocus.focus();
+        if (hadFocus == div) { input.showPrimarySelection(); }
+      }, 50);
+    }
+    on(div, "copy", onCopyCut);
+    on(div, "cut", onCopyCut);
+  };
+
+  ContentEditableInput.prototype.prepareSelection = function () {
+    var result = prepareSelection(this.cm, false);
+    result.focus = this.cm.state.focused;
+    return result
+  };
+
+  ContentEditableInput.prototype.showSelection = function (info, takeFocus) {
+    if (!info || !this.cm.display.view.length) { return }
+    if (info.focus || takeFocus) { this.showPrimarySelection(); }
+    this.showMultipleSelections(info);
+  };
+
+  ContentEditableInput.prototype.getSelection = function () {
+    return this.cm.display.wrapper.ownerDocument.getSelection()
+  };
+
+  ContentEditableInput.prototype.showPrimarySelection = function () {
+    var sel = this.getSelection(), cm = this.cm, prim = cm.doc.sel.primary();
+    var from = prim.from(), to = prim.to();
+
+    if (cm.display.viewTo == cm.display.viewFrom || from.line >= cm.display.viewTo || to.line < cm.display.viewFrom) {
+      sel.removeAllRanges();
+      return
+    }
+
+    var curAnchor = domToPos(cm, sel.anchorNode, sel.anchorOffset);
+    var curFocus = domToPos(cm, sel.focusNode, sel.focusOffset);
+    if (curAnchor && !curAnchor.bad && curFocus && !curFocus.bad &&
+        cmp(minPos(curAnchor, curFocus), from) == 0 &&
+        cmp(maxPos(curAnchor, curFocus), to) == 0)
+      { return }
+
+    var view = cm.display.view;
+    var start = (from.line >= cm.display.viewFrom && posToDOM(cm, from)) ||
+        {node: view[0].measure.map[2], offset: 0};
+    var end = to.line < cm.display.viewTo && posToDOM(cm, to);
+    if (!end) {
+      var measure = view[view.length - 1].measure;
+      var map$$1 = measure.maps ? measure.maps[measure.maps.length - 1] : measure.map;
+      end = {node: map$$1[map$$1.length - 1], offset: map$$1[map$$1.length - 2] - map$$1[map$$1.length - 3]};
+    }
+
+    if (!start || !end) {
+      sel.removeAllRanges();
+      return
+    }
+
+    var old = sel.rangeCount && sel.getRangeAt(0), rng;
+    try { rng = range(start.node, start.offset, end.offset, end.node); }
+    catch(e) {} // Our model of the DOM might be outdated, in which case the range we try to set can be impossible
+    if (rng) {
+      if (!gecko && cm.state.focused) {
+        sel.collapse(start.node, start.offset);
+        if (!rng.collapsed) {
+          sel.removeAllRanges();
+          sel.addRange(rng);
+        }
+      } else {
+        sel.removeAllRanges();
+        sel.addRange(rng);
+      }
+      if (old && sel.anchorNode == null) { sel.addRange(old); }
+      else if (gecko) { this.startGracePeriod(); }
+    }
+    this.rememberSelection();
+  };
+
+  ContentEditableInput.prototype.startGracePeriod = function () {
+      var this$1 = this;
+
+    clearTimeout(this.gracePeriod);
+    this.gracePeriod = setTimeout(function () {
+      this$1.gracePeriod = false;
+      if (this$1.selectionChanged())
+        { this$1.cm.operation(function () { return this$1.cm.curOp.selectionChanged = true; }); }
+    }, 20);
+  };
+
+  ContentEditableInput.prototype.showMultipleSelections = function (info) {
+    removeChildrenAndAdd(this.cm.display.cursorDiv, info.cursors);
+    removeChildrenAndAdd(this.cm.display.selectionDiv, info.selection);
+  };
+
+  ContentEditableInput.prototype.rememberSelection = function () {
+    var sel = this.getSelection();
+    this.lastAnchorNode = sel.anchorNode; this.lastAnchorOffset = sel.anchorOffset;
+    this.lastFocusNode = sel.focusNode; this.lastFocusOffset = sel.focusOffset;
+  };
+
+  ContentEditableInput.prototype.selectionInEditor = function () {
+    var sel = this.getSelection();
+    if (!sel.rangeCount) { return false }
+    var node = sel.getRangeAt(0).commonAncestorContainer;
+    return contains(this.div, node)
+  };
+
+  ContentEditableInput.prototype.focus = function () {
+    if (this.cm.options.readOnly != "nocursor") {
+      if (!this.selectionInEditor())
+        { this.showSelection(this.prepareSelection(), true); }
+      this.div.focus();
+    }
+  };
+  ContentEditableInput.prototype.blur = function () { this.div.blur(); };
+  ContentEditableInput.prototype.getField = function () { return this.div };
+
+  ContentEditableInput.prototype.supportsTouch = function () { return true };
+
+  ContentEditableInput.prototype.receivedFocus = function () {
+    var input = this;
+    if (this.selectionInEditor())
+      { this.pollSelection(); }
+    else
+      { runInOp(this.cm, function () { return input.cm.curOp.selectionChanged = true; }); }
+
+    function poll() {
+      if (input.cm.state.focused) {
+        input.pollSelection();
+        input.polling.set(input.cm.options.pollInterval, poll);
+      }
+    }
+    this.polling.set(this.cm.options.pollInterval, poll);
+  };
+
+  ContentEditableInput.prototype.selectionChanged = function () {
+    var sel = this.getSelection();
+    return sel.anchorNode != this.lastAnchorNode || sel.anchorOffset != this.lastAnchorOffset ||
+      sel.focusNode != this.lastFocusNode || sel.focusOffset != this.lastFocusOffset
+  };
+
+  ContentEditableInput.prototype.pollSelection = function () {
+    if (this.readDOMTimeout != null || this.gracePeriod || !this.selectionChanged()) { return }
+    var sel = this.getSelection(), cm = this.cm;
+    // On Android Chrome (version 56, at least), backspacing into an
+    // uneditable block element will put the cursor in that element,
+    // and then, because it's not editable, hide the virtual keyboard.
+    // Because Android doesn't allow us to actually detect backspace
+    // presses in a sane way, this code checks for when that happens
+    // and simulates a backspace press in this case.
+    if (android && chrome && this.cm.options.gutters.length && isInGutter(sel.anchorNode)) {
+      this.cm.triggerOnKeyDown({type: "keydown", keyCode: 8, preventDefault: Math.abs});
+      this.blur();
+      this.focus();
+      return
+    }
+    if (this.composing) { return }
+    this.rememberSelection();
+    var anchor = domToPos(cm, sel.anchorNode, sel.anchorOffset);
+    var head = domToPos(cm, sel.focusNode, sel.focusOffset);
+    if (anchor && head) { runInOp(cm, function () {
+      setSelection(cm.doc, simpleSelection(anchor, head), sel_dontScroll);
+      if (anchor.bad || head.bad) { cm.curOp.selectionChanged = true; }
+    }); }
+  };
+
+  ContentEditableInput.prototype.pollContent = function () {
+    if (this.readDOMTimeout != null) {
+      clearTimeout(this.readDOMTimeout);
+      this.readDOMTimeout = null;
+    }
+
+    var cm = this.cm, display = cm.display, sel = cm.doc.sel.primary();
+    var from = sel.from(), to = sel.to();
+    if (from.ch == 0 && from.line > cm.firstLine())
+      { from = Pos(from.line - 1, getLine(cm.doc, from.line - 1).length); }
+    if (to.ch == getLine(cm.doc, to.line).text.length && to.line < cm.lastLine())
+      { to = Pos(to.line + 1, 0); }
+    if (from.line < display.viewFrom || to.line > display.viewTo - 1) { return false }
+
+    var fromIndex, fromLine, fromNode;
+    if (from.line == display.viewFrom || (fromIndex = findViewIndex(cm, from.line)) == 0) {
+      fromLine = lineNo(display.view[0].line);
+      fromNode = display.view[0].node;
+    } else {
+      fromLine = lineNo(display.view[fromIndex].line);
+      fromNode = display.view[fromIndex - 1].node.nextSibling;
+    }
+    var toIndex = findViewIndex(cm, to.line);
+    var toLine, toNode;
+    if (toIndex == display.view.length - 1) {
+      toLine = display.viewTo - 1;
+      toNode = display.lineDiv.lastChild;
+    } else {
+      toLine = lineNo(display.view[toIndex + 1].line) - 1;
+      toNode = display.view[toIndex + 1].node.previousSibling;
+    }
+
+    if (!fromNode) { return false }
+    var newText = cm.doc.splitLines(domTextBetween(cm, fromNode, toNode, fromLine, toLine));
+    var oldText = getBetween(cm.doc, Pos(fromLine, 0), Pos(toLine, getLine(cm.doc, toLine).text.length));
+    while (newText.length > 1 && oldText.length > 1) {
+      if (lst(newText) == lst(oldText)) { newText.pop(); oldText.pop(); toLine--; }
+      else if (newText[0] == oldText[0]) { newText.shift(); oldText.shift(); fromLine++; }
+      else { break }
+    }
+
+    var cutFront = 0, cutEnd = 0;
+    var newTop = newText[0], oldTop = oldText[0], maxCutFront = Math.min(newTop.length, oldTop.length);
+    while (cutFront < maxCutFront && newTop.charCodeAt(cutFront) == oldTop.charCodeAt(cutFront))
+      { ++cutFront; }
+    var newBot = lst(newText), oldBot = lst(oldText);
+    var maxCutEnd = Math.min(newBot.length - (newText.length == 1 ? cutFront : 0),
+                             oldBot.length - (oldText.length == 1 ? cutFront : 0));
+    while (cutEnd < maxCutEnd &&
+           newBot.charCodeAt(newBot.length - cutEnd - 1) == oldBot.charCodeAt(oldBot.length - cutEnd - 1))
+      { ++cutEnd; }
+    // Try to move start of change to start of selection if ambiguous
+    if (newText.length == 1 && oldText.length == 1 && fromLine == from.line) {
+      while (cutFront && cutFront > from.ch &&
+             newBot.charCodeAt(newBot.length - cutEnd - 1) == oldBot.charCodeAt(oldBot.length - cutEnd - 1)) {
+        cutFront--;
+        cutEnd++;
+      }
+    }
+
+    newText[newText.length - 1] = newBot.slice(0, newBot.length - cutEnd).replace(/^\u200b+/, "");
+    newText[0] = newText[0].slice(cutFront).replace(/\u200b+$/, "");
+
+    var chFrom = Pos(fromLine, cutFront);
+    var chTo = Pos(toLine, oldText.length ? lst(oldText).length - cutEnd : 0);
+    if (newText.length > 1 || newText[0] || cmp(chFrom, chTo)) {
+      replaceRange(cm.doc, newText, chFrom, chTo, "+input");
+      return true
+    }
+  };
+
+  ContentEditableInput.prototype.ensurePolled = function () {
+    this.forceCompositionEnd();
+  };
+  ContentEditableInput.prototype.reset = function () {
+    this.forceCompositionEnd();
+  };
+  ContentEditableInput.prototype.forceCompositionEnd = function () {
+    if (!this.composing) { return }
+    clearTimeout(this.readDOMTimeout);
+    this.composing = null;
+    this.updateFromDOM();
+    this.div.blur();
+    this.div.focus();
+  };
+  ContentEditableInput.prototype.readFromDOMSoon = function () {
+      var this$1 = this;
+
+    if (this.readDOMTimeout != null) { return }
+    this.readDOMTimeout = setTimeout(function () {
+      this$1.readDOMTimeout = null;
+      if (this$1.composing) {
+        if (this$1.composing.done) { this$1.composing = null; }
+        else { return }
+      }
+      this$1.updateFromDOM();
+    }, 80);
+  };
+
+  ContentEditableInput.prototype.updateFromDOM = function () {
+      var this$1 = this;
+
+    if (this.cm.isReadOnly() || !this.pollContent())
+      { runInOp(this.cm, function () { return regChange(this$1.cm); }); }
+  };
+
+  ContentEditableInput.prototype.setUneditable = function (node) {
+    node.contentEditable = "false";
+  };
+
+  ContentEditableInput.prototype.onKeyPress = function (e) {
+    if (e.charCode == 0 || this.composing) { return }
+    e.preventDefault();
+    if (!this.cm.isReadOnly())
+      { operation(this.cm, applyTextInput)(this.cm, String.fromCharCode(e.charCode == null ? e.keyCode : e.charCode), 0); }
+  };
+
+  ContentEditableInput.prototype.readOnlyChanged = function (val) {
+    this.div.contentEditable = String(val != "nocursor");
+  };
+
+  ContentEditableInput.prototype.onContextMenu = function () {};
+  ContentEditableInput.prototype.resetPosition = function () {};
+
+  ContentEditableInput.prototype.needsContentAttribute = true;
+
+  function posToDOM(cm, pos) {
+    var view = findViewForLine(cm, pos.line);
+    if (!view || view.hidden) { return null }
+    var line = getLine(cm.doc, pos.line);
+    var info = mapFromLineView(view, line, pos.line);
+
+    var order = getOrder(line, cm.doc.direction), side = "left";
+    if (order) {
+      var partPos = getBidiPartAt(order, pos.ch);
+      side = partPos % 2 ? "right" : "left";
+    }
+    var result = nodeAndOffsetInLineMap(info.map, pos.ch, side);
+    result.offset = result.collapse == "right" ? result.end : result.start;
+    return result
+  }
+
+  function isInGutter(node) {
+    for (var scan = node; scan; scan = scan.parentNode)
+      { if (/CodeMirror-gutter-wrapper/.test(scan.className)) { return true } }
+    return false
+  }
+
+  function badPos(pos, bad) { if (bad) { pos.bad = true; } return pos }
+
+  function domTextBetween(cm, from, to, fromLine, toLine) {
+    var text = "", closing = false, lineSep = cm.doc.lineSeparator(), extraLinebreak = false;
+    function recognizeMarker(id) { return function (marker) { return marker.id == id; } }
+    function close() {
+      if (closing) {
+        text += lineSep;
+        if (extraLinebreak) { text += lineSep; }
+        closing = extraLinebreak = false;
+      }
+    }
+    function addText(str) {
+      if (str) {
+        close();
+        text += str;
+      }
+    }
+    function walk(node) {
+      if (node.nodeType == 1) {
+        var cmText = node.getAttribute("cm-text");
+        if (cmText) {
+          addText(cmText);
+          return
+        }
+        var markerID = node.getAttribute("cm-marker"), range$$1;
+        if (markerID) {
+          var found = cm.findMarks(Pos(fromLine, 0), Pos(toLine + 1, 0), recognizeMarker(+markerID));
+          if (found.length && (range$$1 = found[0].find(0)))
+            { addText(getBetween(cm.doc, range$$1.from, range$$1.to).join(lineSep)); }
+          return
+        }
+        if (node.getAttribute("contenteditable") == "false") { return }
+        var isBlock = /^(pre|div|p|li|table|br)$/i.test(node.nodeName);
+        if (!/^br$/i.test(node.nodeName) && node.textContent.length == 0) { return }
+
+        if (isBlock) { close(); }
+        for (var i = 0; i < node.childNodes.length; i++)
+          { walk(node.childNodes[i]); }
+
+        if (/^(pre|p)$/i.test(node.nodeName)) { extraLinebreak = true; }
+        if (isBlock) { closing = true; }
+      } else if (node.nodeType == 3) {
+        addText(node.nodeValue.replace(/\u200b/g, "").replace(/\u00a0/g, " "));
+      }
+    }
+    for (;;) {
+      walk(from);
+      if (from == to) { break }
+      from = from.nextSibling;
+      extraLinebreak = false;
+    }
+    return text
+  }
+
+  function domToPos(cm, node, offset) {
+    var lineNode;
+    if (node == cm.display.lineDiv) {
+      lineNode = cm.display.lineDiv.childNodes[offset];
+      if (!lineNode) { return badPos(cm.clipPos(Pos(cm.display.viewTo - 1)), true) }
+      node = null; offset = 0;
+    } else {
+      for (lineNode = node;; lineNode = lineNode.parentNode) {
+        if (!lineNode || lineNode == cm.display.lineDiv) { return null }
+        if (lineNode.parentNode && lineNode.parentNode == cm.display.lineDiv) { break }
+      }
+    }
+    for (var i = 0; i < cm.display.view.length; i++) {
+      var lineView = cm.display.view[i];
+      if (lineView.node == lineNode)
+        { return locateNodeInLineView(lineView, node, offset) }
+    }
+  }
+
+  function locateNodeInLineView(lineView, node, offset) {
+    var wrapper = lineView.text.firstChild, bad = false;
+    if (!node || !contains(wrapper, node)) { return badPos(Pos(lineNo(lineView.line), 0), true) }
+    if (node == wrapper) {
+      bad = true;
+      node = wrapper.childNodes[offset];
+      offset = 0;
+      if (!node) {
+        var line = lineView.rest ? lst(lineView.rest) : lineView.line;
+        return badPos(Pos(lineNo(line), line.text.length), bad)
+      }
+    }
+
+    var textNode = node.nodeType == 3 ? node : null, topNode = node;
+    if (!textNode && node.childNodes.length == 1 && node.firstChild.nodeType == 3) {
+      textNode = node.firstChild;
+      if (offset) { offset = textNode.nodeValue.length; }
+    }
+    while (topNode.parentNode != wrapper) { topNode = topNode.parentNode; }
+    var measure = lineView.measure, maps = measure.maps;
+
+    function find(textNode, topNode, offset) {
+      for (var i = -1; i < (maps ? maps.length : 0); i++) {
+        var map$$1 = i < 0 ? measure.map : maps[i];
+        for (var j = 0; j < map$$1.length; j += 3) {
+          var curNode = map$$1[j + 2];
+          if (curNode == textNode || curNode == topNode) {
+            var line = lineNo(i < 0 ? lineView.line : lineView.rest[i]);
+            var ch = map$$1[j] + offset;
+            if (offset < 0 || curNode != textNode) { ch = map$$1[j + (offset ? 1 : 0)]; }
+            return Pos(line, ch)
+          }
+        }
+      }
+    }
+    var found = find(textNode, topNode, offset);
+    if (found) { return badPos(found, bad) }
+
+    // FIXME this is all really shaky. might handle the few cases it needs to handle, but likely to cause problems
+    for (var after = topNode.nextSibling, dist = textNode ? textNode.nodeValue.length - offset : 0; after; after = after.nextSibling) {
+      found = find(after, after.firstChild, 0);
+      if (found)
+        { return badPos(Pos(found.line, found.ch - dist), bad) }
+      else
+        { dist += after.textContent.length; }
+    }
+    for (var before = topNode.previousSibling, dist$1 = offset; before; before = before.previousSibling) {
+      found = find(before, before.firstChild, -1);
+      if (found)
+        { return badPos(Pos(found.line, found.ch + dist$1), bad) }
+      else
+        { dist$1 += before.textContent.length; }
+    }
+  }
+
+  // TEXTAREA INPUT STYLE
+
+  var TextareaInput = function(cm) {
+    this.cm = cm;
+    // See input.poll and input.reset
+    this.prevInput = "";
+
+    // Flag that indicates whether we expect input to appear real soon
+    // now (after some event like 'keypress' or 'input') and are
+    // polling intensively.
+    this.pollingFast = false;
+    // Self-resetting timeout for the poller
+    this.polling = new Delayed();
+    // Used to work around IE issue with selection being forgotten when focus moves away from textarea
+    this.hasSelection = false;
+    this.composing = null;
+  };
+
+  TextareaInput.prototype.init = function (display) {
+      var this$1 = this;
+
+    var input = this, cm = this.cm;
+    this.createField(display);
+    var te = this.textarea;
+
+    display.wrapper.insertBefore(this.wrapper, display.wrapper.firstChild);
+
+    // Needed to hide big blue blinking cursor on Mobile Safari (doesn't seem to work in iOS 8 anymore)
+    if (ios) { te.style.width = "0px"; }
+
+    on(te, "input", function () {
+      if (ie && ie_version >= 9 && this$1.hasSelection) { this$1.hasSelection = null; }
+      input.poll();
+    });
+
+    on(te, "paste", function (e) {
+      if (signalDOMEvent(cm, e) || handlePaste(e, cm)) { return }
+
+      cm.state.pasteIncoming = +new Date;
+      input.fastPoll();
+    });
+
+    function prepareCopyCut(e) {
+      if (signalDOMEvent(cm, e)) { return }
+      if (cm.somethingSelected()) {
+        setLastCopied({lineWise: false, text: cm.getSelections()});
+      } else if (!cm.options.lineWiseCopyCut) {
+        return
+      } else {
+        var ranges = copyableRanges(cm);
+        setLastCopied({lineWise: true, text: ranges.text});
+        if (e.type == "cut") {
+          cm.setSelections(ranges.ranges, null, sel_dontScroll);
+        } else {
+          input.prevInput = "";
+          te.value = ranges.text.join("\n");
+          selectInput(te);
+        }
+      }
+      if (e.type == "cut") { cm.state.cutIncoming = +new Date; }
+    }
+    on(te, "cut", prepareCopyCut);
+    on(te, "copy", prepareCopyCut);
+
+    on(display.scroller, "paste", function (e) {
+      if (eventInWidget(display, e) || signalDOMEvent(cm, e)) { return }
+      if (!te.dispatchEvent) {
+        cm.state.pasteIncoming = +new Date;
+        input.focus();
+        return
+      }
+
+      // Pass the `paste` event to the textarea so it's handled by its event listener.
+      var event = new Event("paste");
+      event.clipboardData = e.clipboardData;
+      te.dispatchEvent(event);
+    });
+
+    // Prevent normal selection in the editor (we handle our own)
+    on(display.lineSpace, "selectstart", function (e) {
+      if (!eventInWidget(display, e)) { e_preventDefault(e); }
+    });
+
+    on(te, "compositionstart", function () {
+      var start = cm.getCursor("from");
+      if (input.composing) { input.composing.range.clear(); }
+      input.composing = {
+        start: start,
+        range: cm.markText(start, cm.getCursor("to"), {className: "CodeMirror-composing"})
+      };
+    });
+    on(te, "compositionend", function () {
+      if (input.composing) {
+        input.poll();
+        input.composing.range.clear();
+        input.composing = null;
+      }
+    });
+  };
+
+  TextareaInput.prototype.createField = function (_display) {
+    // Wraps and hides input textarea
+    this.wrapper = hiddenTextarea();
+    // The semihidden textarea that is focused when the editor is
+    // focused, and receives input.
+    this.textarea = this.wrapper.firstChild;
+  };
+
+  TextareaInput.prototype.prepareSelection = function () {
+    // Redraw the selection and/or cursor
+    var cm = this.cm, display = cm.display, doc = cm.doc;
+    var result = prepareSelection(cm);
+
+    // Move the hidden textarea near the cursor to prevent scrolling artifacts
+    if (cm.options.moveInputWithCursor) {
+      var headPos = cursorCoords(cm, doc.sel.primary().head, "div");
+      var wrapOff = display.wrapper.getBoundingClientRect(), lineOff = display.lineDiv.getBoundingClientRect();
+      result.teTop = Math.max(0, Math.min(display.wrapper.clientHeight - 10,
+                                          headPos.top + lineOff.top - wrapOff.top));
+      result.teLeft = Math.max(0, Math.min(display.wrapper.clientWidth - 10,
+                                           headPos.left + lineOff.left - wrapOff.left));
+    }
+
+    return result
+  };
+
+  TextareaInput.prototype.showSelection = function (drawn) {
+    var cm = this.cm, display = cm.display;
+    removeChildrenAndAdd(display.cursorDiv, drawn.cursors);
+    removeChildrenAndAdd(display.selectionDiv, drawn.selection);
+    if (drawn.teTop != null) {
+      this.wrapper.style.top = drawn.teTop + "px";
+      this.wrapper.style.left = drawn.teLeft + "px";
+    }
+  };
+
+  // Reset the input to correspond to the selection (or to be empty,
+  // when not typing and nothing is selected)
+  TextareaInput.prototype.reset = function (typing) {
+    if (this.contextMenuPending || this.composing) { return }
+    var cm = this.cm;
+    if (cm.somethingSelected()) {
+      this.prevInput = "";
+      var content = cm.getSelection();
+      this.textarea.value = content;
+      if (cm.state.focused) { selectInput(this.textarea); }
+      if (ie && ie_version >= 9) { this.hasSelection = content; }
+    } else if (!typing) {
+      this.prevInput = this.textarea.value = "";
+      if (ie && ie_version >= 9) { this.hasSelection = null; }
+    }
+  };
+
+  TextareaInput.prototype.getField = function () { return this.textarea };
+
+  TextareaInput.prototype.supportsTouch = function () { return false };
+
+  TextareaInput.prototype.focus = function () {
+    if (this.cm.options.readOnly != "nocursor" && (!mobile || activeElt() != this.textarea)) {
+      try { this.textarea.focus(); }
+      catch (e) {} // IE8 will throw if the textarea is display: none or not in DOM
+    }
+  };
+
+  TextareaInput.prototype.blur = function () { this.textarea.blur(); };
+
+  TextareaInput.prototype.resetPosition = function () {
+    this.wrapper.style.top = this.wrapper.style.left = 0;
+  };
+
+  TextareaInput.prototype.receivedFocus = function () { this.slowPoll(); };
+
+  // Poll for input changes, using the normal rate of polling. This
+  // runs as long as the editor is focused.
+  TextareaInput.prototype.slowPoll = function () {
+      var this$1 = this;
+
+    if (this.pollingFast) { return }
+    this.polling.set(this.cm.options.pollInterval, function () {
+      this$1.poll();
+      if (this$1.cm.state.focused) { this$1.slowPoll(); }
+    });
+  };
+
+  // When an event has just come in that is likely to add or change
+  // something in the input textarea, we poll faster, to ensure that
+  // the change appears on the screen quickly.
+  TextareaInput.prototype.fastPoll = function () {
+    var missed = false, input = this;
+    input.pollingFast = true;
+    function p() {
+      var changed = input.poll();
+      if (!changed && !missed) {missed = true; input.polling.set(60, p);}
+      else {input.pollingFast = false; input.slowPoll();}
+    }
+    input.polling.set(20, p);
+  };
+
+  // Read input from the textarea, and update the document to match.
+  // When something is selected, it is present in the textarea, and
+  // selected (unless it is huge, in which case a placeholder is
+  // used). When nothing is selected, the cursor sits after previously
+  // seen text (can be empty), which is stored in prevInput (we must
+  // not reset the textarea when typing, because that breaks IME).
+  TextareaInput.prototype.poll = function () {
+      var this$1 = this;
+
+    var cm = this.cm, input = this.textarea, prevInput = this.prevInput;
+    // Since this is called a *lot*, try to bail out as cheaply as
+    // possible when it is clear that nothing happened. hasSelection
+    // will be the case when there is a lot of text in the textarea,
+    // in which case reading its value would be expensive.
+    if (this.contextMenuPending || !cm.state.focused ||
+        (hasSelection(input) && !prevInput && !this.composing) ||
+        cm.isReadOnly() || cm.options.disableInput || cm.state.keySeq)
+      { return false }
+
+    var text = input.value;
+    // If nothing changed, bail.
+    if (text == prevInput && !cm.somethingSelected()) { return false }
+    // Work around nonsensical selection resetting in IE9/10, and
+    // inexplicable appearance of private area unicode characters on
+    // some key combos in Mac (#2689).
+    if (ie && ie_version >= 9 && this.hasSelection === text ||
+        mac && /[\uf700-\uf7ff]/.test(text)) {
+      cm.display.input.reset();
+      return false
+    }
+
+    if (cm.doc.sel == cm.display.selForContextMenu) {
+      var first = text.charCodeAt(0);
+      if (first == 0x200b && !prevInput) { prevInput = "\u200b"; }
+      if (first == 0x21da) { this.reset(); return this.cm.execCommand("undo") }
+    }
+    // Find the part of the input that is actually new
+    var same = 0, l = Math.min(prevInput.length, text.length);
+    while (same < l && prevInput.charCodeAt(same) == text.charCodeAt(same)) { ++same; }
+
+    runInOp(cm, function () {
+      applyTextInput(cm, text.slice(same), prevInput.length - same,
+                     null, this$1.composing ? "*compose" : null);
+
+      // Don't leave long text in the textarea, since it makes further polling slow
+      if (text.length > 1000 || text.indexOf("\n") > -1) { input.value = this$1.prevInput = ""; }
+      else { this$1.prevInput = text; }
+
+      if (this$1.composing) {
+        this$1.composing.range.clear();
+        this$1.composing.range = cm.markText(this$1.composing.start, cm.getCursor("to"),
+                                           {className: "CodeMirror-composing"});
+      }
+    });
+    return true
+  };
+
+  TextareaInput.prototype.ensurePolled = function () {
+    if (this.pollingFast && this.poll()) { this.pollingFast = false; }
+  };
+
+  TextareaInput.prototype.onKeyPress = function () {
+    if (ie && ie_version >= 9) { this.hasSelection = null; }
+    this.fastPoll();
+  };
+
+  TextareaInput.prototype.onContextMenu = function (e) {
+    var input = this, cm = input.cm, display = cm.display, te = input.textarea;
+    if (input.contextMenuPending) { input.contextMenuPending(); }
+    var pos = posFromMouse(cm, e), scrollPos = display.scroller.scrollTop;
+    if (!pos || presto) { return } // Opera is difficult.
+
+    // Reset the current text selection only if the click is done outside of the selection
+    // and 'resetSelectionOnContextMenu' option is true.
+    var reset = cm.options.resetSelectionOnContextMenu;
+    if (reset && cm.doc.sel.contains(pos) == -1)
+      { operation(cm, setSelection)(cm.doc, simpleSelection(pos), sel_dontScroll); }
+
+    var oldCSS = te.style.cssText, oldWrapperCSS = input.wrapper.style.cssText;
+    var wrapperBox = input.wrapper.offsetParent.getBoundingClientRect();
+    input.wrapper.style.cssText = "position: static";
+    te.style.cssText = "position: absolute; width: 30px; height: 30px;\n      top: " + (e.clientY - wrapperBox.top - 5) + "px; left: " + (e.clientX - wrapperBox.left - 5) + "px;\n      z-index: 1000; background: " + (ie ? "rgba(255, 255, 255, .05)" : "transparent") + ";\n      outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);";
+    var oldScrollY;
+    if (webkit) { oldScrollY = window.scrollY; } // Work around Chrome issue (#2712)
+    display.input.focus();
+    if (webkit) { window.scrollTo(null, oldScrollY); }
+    display.input.reset();
+    // Adds "Select all" to context menu in FF
+    if (!cm.somethingSelected()) { te.value = input.prevInput = " "; }
+    input.contextMenuPending = rehide;
+    display.selForContextMenu = cm.doc.sel;
+    clearTimeout(display.detectingSelectAll);
+
+    // Select-all will be greyed out if there's nothing to select, so
+    // this adds a zero-width space so that we can later check whether
+    // it got selected.
+    function prepareSelectAllHack() {
+      if (te.selectionStart != null) {
+        var selected = cm.somethingSelected();
+        var extval = "\u200b" + (selected ? te.value : "");
+        te.value = "\u21da"; // Used to catch context-menu undo
+        te.value = extval;
+        input.prevInput = selected ? "" : "\u200b";
+        te.selectionStart = 1; te.selectionEnd = extval.length;
+        // Re-set this, in case some other handler touched the
+        // selection in the meantime.
+        display.selForContextMenu = cm.doc.sel;
+      }
+    }
+    function rehide() {
+      if (input.contextMenuPending != rehide) { return }
+      input.contextMenuPending = false;
+      input.wrapper.style.cssText = oldWrapperCSS;
+      te.style.cssText = oldCSS;
+      if (ie && ie_version < 9) { display.scrollbars.setScrollTop(display.scroller.scrollTop = scrollPos); }
+
+      // Try to detect the user choosing select-all
+      if (te.selectionStart != null) {
+        if (!ie || (ie && ie_version < 9)) { prepareSelectAllHack(); }
+        var i = 0, poll = function () {
+          if (display.selForContextMenu == cm.doc.sel && te.selectionStart == 0 &&
+              te.selectionEnd > 0 && input.prevInput == "\u200b") {
+            operation(cm, selectAll)(cm);
+          } else if (i++ < 10) {
+            display.detectingSelectAll = setTimeout(poll, 500);
+          } else {
+            display.selForContextMenu = null;
+            display.input.reset();
+          }
+        };
+        display.detectingSelectAll = setTimeout(poll, 200);
+      }
+    }
+
+    if (ie && ie_version >= 9) { prepareSelectAllHack(); }
+    if (captureRightClick) {
+      e_stop(e);
+      var mouseup = function () {
+        off(window, "mouseup", mouseup);
+        setTimeout(rehide, 20);
+      };
+      on(window, "mouseup", mouseup);
+    } else {
+      setTimeout(rehide, 50);
+    }
+  };
+
+  TextareaInput.prototype.readOnlyChanged = function (val) {
+    if (!val) { this.reset(); }
+    this.textarea.disabled = val == "nocursor";
+  };
+
+  TextareaInput.prototype.setUneditable = function () {};
+
+  TextareaInput.prototype.needsContentAttribute = false;
+
+  function fromTextArea(textarea, options) {
+    options = options ? copyObj(options) : {};
+    options.value = textarea.value;
+    if (!options.tabindex && textarea.tabIndex)
+      { options.tabindex = textarea.tabIndex; }
+    if (!options.placeholder && textarea.placeholder)
+      { options.placeholder = textarea.placeholder; }
+    // Set autofocus to true if this textarea is focused, or if it has
+    // autofocus and no other element is focused.
+    if (options.autofocus == null) {
+      var hasFocus = activeElt();
+      options.autofocus = hasFocus == textarea ||
+        textarea.getAttribute("autofocus") != null && hasFocus == document.body;
+    }
+
+    function save() {textarea.value = cm.getValue();}
+
+    var realSubmit;
+    if (textarea.form) {
+      on(textarea.form, "submit", save);
+      // Deplorable hack to make the submit method do the right thing.
+      if (!options.leaveSubmitMethodAlone) {
+        var form = textarea.form;
+        realSubmit = form.submit;
+        try {
+          var wrappedSubmit = form.submit = function () {
+            save();
+            form.submit = realSubmit;
+            form.submit();
+            form.submit = wrappedSubmit;
+          };
+        } catch(e) {}
+      }
+    }
+
+    options.finishInit = function (cm) {
+      cm.save = save;
+      cm.getTextArea = function () { return textarea; };
+      cm.toTextArea = function () {
+        cm.toTextArea = isNaN; // Prevent this from being ran twice
+        save();
+        textarea.parentNode.removeChild(cm.getWrapperElement());
+        textarea.style.display = "";
+        if (textarea.form) {
+          off(textarea.form, "submit", save);
+          if (typeof textarea.form.submit == "function")
+            { textarea.form.submit = realSubmit; }
+        }
+      };
+    };
+
+    textarea.style.display = "none";
+    var cm = CodeMirror(function (node) { return textarea.parentNode.insertBefore(node, textarea.nextSibling); },
+      options);
+    return cm
+  }
+
+  function addLegacyProps(CodeMirror) {
+    CodeMirror.off = off;
+    CodeMirror.on = on;
+    CodeMirror.wheelEventPixels = wheelEventPixels;
+    CodeMirror.Doc = Doc;
+    CodeMirror.splitLines = splitLinesAuto;
+    CodeMirror.countColumn = countColumn;
+    CodeMirror.findColumn = findColumn;
+    CodeMirror.isWordChar = isWordCharBasic;
+    CodeMirror.Pass = Pass;
+    CodeMirror.signal = signal;
+    CodeMirror.Line = Line;
+    CodeMirror.changeEnd = changeEnd;
+    CodeMirror.scrollbarModel = scrollbarModel;
+    CodeMirror.Pos = Pos;
+    CodeMirror.cmpPos = cmp;
+    CodeMirror.modes = modes;
+    CodeMirror.mimeModes = mimeModes;
+    CodeMirror.resolveMode = resolveMode;
+    CodeMirror.getMode = getMode;
+    CodeMirror.modeExtensions = modeExtensions;
+    CodeMirror.extendMode = extendMode;
+    CodeMirror.copyState = copyState;
+    CodeMirror.startState = startState;
+    CodeMirror.innerMode = innerMode;
+    CodeMirror.commands = commands;
+    CodeMirror.keyMap = keyMap;
+    CodeMirror.keyName = keyName;
+    CodeMirror.isModifierKey = isModifierKey;
+    CodeMirror.lookupKey = lookupKey;
+    CodeMirror.normalizeKeyMap = normalizeKeyMap;
+    CodeMirror.StringStream = StringStream;
+    CodeMirror.SharedTextMarker = SharedTextMarker;
+    CodeMirror.TextMarker = TextMarker;
+    CodeMirror.LineWidget = LineWidget;
+    CodeMirror.e_preventDefault = e_preventDefault;
+    CodeMirror.e_stopPropagation = e_stopPropagation;
+    CodeMirror.e_stop = e_stop;
+    CodeMirror.addClass = addClass;
+    CodeMirror.contains = contains;
+    CodeMirror.rmClass = rmClass;
+    CodeMirror.keyNames = keyNames;
+  }
+
+  // EDITOR CONSTRUCTOR
+
+  defineOptions(CodeMirror);
+
+  addEditorMethods(CodeMirror);
+
+  // Set up methods on CodeMirror's prototype to redirect to the editor's document.
+  var dontDelegate = "iter insert remove copy getEditor constructor".split(" ");
+  for (var prop in Doc.prototype) { if (Doc.prototype.hasOwnProperty(prop) && indexOf(dontDelegate, prop) < 0)
+    { CodeMirror.prototype[prop] = (function(method) {
+      return function() {return method.apply(this.doc, arguments)}
+    })(Doc.prototype[prop]); } }
+
+  eventMixin(Doc);
+  CodeMirror.inputStyles = {"textarea": TextareaInput, "contenteditable": ContentEditableInput};
+
+  // Extra arguments are stored as the mode's dependencies, which is
+  // used by (legacy) mechanisms like loadmode.js to automatically
+  // load a mode. (Preferred mechanism is the require/define calls.)
+  CodeMirror.defineMode = function(name/*, mode, …*/) {
+    if (!CodeMirror.defaults.mode && name != "null") { CodeMirror.defaults.mode = name; }
+    defineMode.apply(this, arguments);
+  };
+
+  CodeMirror.defineMIME = defineMIME;
+
+  // Minimal default mode.
+  CodeMirror.defineMode("null", function () { return ({token: function (stream) { return stream.skipToEnd(); }}); });
+  CodeMirror.defineMIME("text/plain", "null");
+
+  // EXTENSIONS
+
+  CodeMirror.defineExtension = function (name, func) {
+    CodeMirror.prototype[name] = func;
+  };
+  CodeMirror.defineDocExtension = function (name, func) {
+    Doc.prototype[name] = func;
+  };
+
+  CodeMirror.fromTextArea = fromTextArea;
+
+  addLegacyProps(CodeMirror);
+
+  CodeMirror.version = "5.44.0";
+
+  return CodeMirror;
+
+})));
+
+// CodeMirror, copyright (c) by Marijn Haverbeke and others
+// Distributed under an MIT license: https://codemirror.net/LICENSE
+
+(function(mod) {
+  if (typeof exports == "object" && typeof module == "object") // CommonJS
+    mod(require("../../lib/codemirror"), require("../xml/xml"), require("../meta"));
+  else if (typeof define == "function" && define.amd) // AMD
+    define(["../../lib/codemirror", "../xml/xml", "../meta"], mod);
+  else // Plain browser env
+    mod(CodeMirror);
+})(function(CodeMirror) {
+"use strict";
+
+CodeMirror.defineMode("markdown", function(cmCfg, modeCfg) {
+
+  var htmlMode = CodeMirror.getMode(cmCfg, "text/html");
+  var htmlModeMissing = htmlMode.name == "null"
+
+  function getMode(name) {
+    if (CodeMirror.findModeByName) {
+      var found = CodeMirror.findModeByName(name);
+      if (found) name = found.mime || found.mimes[0];
+    }
+    var mode = CodeMirror.getMode(cmCfg, name);
+    return mode.name == "null" ? null : mode;
+  }
+
+  // Should characters that affect highlighting be highlighted separate?
+  // Does not include characters that will be output (such as `1.` and `-` for lists)
+  if (modeCfg.highlightFormatting === undefined)
+    modeCfg.highlightFormatting = false;
+
+  // Maximum number of nested blockquotes. Set to 0 for infinite nesting.
+  // Excess `>` will emit `error` token.
+  if (modeCfg.maxBlockquoteDepth === undefined)
+    modeCfg.maxBlockquoteDepth = 0;
+
+  // Turn on task lists? ("- [ ] " and "- [x] ")
+  if (modeCfg.taskLists === undefined) modeCfg.taskLists = false;
+
+  // Turn on strikethrough syntax
+  if (modeCfg.strikethrough === undefined)
+    modeCfg.strikethrough = false;
+
+  if (modeCfg.emoji === undefined)
+    modeCfg.emoji = false;
+
+  if (modeCfg.fencedCodeBlockHighlighting === undefined)
+    modeCfg.fencedCodeBlockHighlighting = true;
+
+  if (modeCfg.xml === undefined)
+    modeCfg.xml = true;
+
+  // Allow token types to be overridden by user-provided token types.
+  if (modeCfg.tokenTypeOverrides === undefined)
+    modeCfg.tokenTypeOverrides = {};
+
+  var tokenTypes = {
+    header: "header",
+    code: "comment",
+    quote: "quote",
+    list1: "variable-2",
+    list2: "variable-3",
+    list3: "keyword",
+    hr: "hr",
+    image: "image",
+    imageAltText: "image-alt-text",
+    imageMarker: "image-marker",
+    formatting: "formatting",
+    linkInline: "link",
+    linkEmail: "link",
+    linkText: "link",
+    linkHref: "string",
+    em: "em",
+    strong: "strong",
+    strikethrough: "strikethrough",
+    emoji: "builtin"
+  };
+
+  for (var tokenType in tokenTypes) {
+    if (tokenTypes.hasOwnProperty(tokenType) && modeCfg.tokenTypeOverrides[tokenType]) {
+      tokenTypes[tokenType] = modeCfg.tokenTypeOverrides[tokenType];
+    }
+  }
+
+  var hrRE = /^([*\-_])(?:\s*\1){2,}\s*$/
+  ,   listRE = /^(?:[*\-+]|^[0-9]+([.)]))\s+/
+  ,   taskListRE = /^\[(x| )\](?=\s)/i // Must follow listRE
+  ,   atxHeaderRE = modeCfg.allowAtxHeaderWithoutSpace ? /^(#+)/ : /^(#+)(?: |$)/
+  ,   setextHeaderRE = /^ *(?:\={1,}|-{1,})\s*$/
+  ,   textRE = /^[^#!\[\]*_\\<>` "'(~:]+/
+  ,   fencedCodeRE = /^(~~~+|```+)[ \t]*([\w+#-]*)[^\n`]*$/
+  ,   linkDefRE = /^\s*\[[^\]]+?\]:.*$/ // naive link-definition
+  ,   punctuation = /[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u0AF0\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E42\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC9\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDF3C-\uDF3E]|\uD809[\uDC70-\uDC74]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]/
+  ,   expandedTab = "    " // CommonMark specifies tab as 4 spaces
+
+  function switchInline(stream, state, f) {
+    state.f = state.inline = f;
+    return f(stream, state);
+  }
+
+  function switchBlock(stream, state, f) {
+    state.f = state.block = f;
+    return f(stream, state);
+  }
+
+  function lineIsEmpty(line) {
+    return !line || !/\S/.test(line.string)
+  }
+
+  // Blocks
+
+  function blankLine(state) {
+    // Reset linkTitle state
+    state.linkTitle = false;
+    state.linkHref = false;
+    state.linkText = false;
+    // Reset EM state
+    state.em = false;
+    // Reset STRONG state
+    state.strong = false;
+    // Reset strikethrough state
+    state.strikethrough = false;
+    // Reset state.quote
+    state.quote = 0;
+    // Reset state.indentedCode
+    state.indentedCode = false;
+    if (state.f == htmlBlock) {
+      var exit = htmlModeMissing
+      if (!exit) {
+        var inner = CodeMirror.innerMode(htmlMode, state.htmlState)
+        exit = inner.mode.name == "xml" && inner.state.tagStart === null &&
+          (!inner.state.context && inner.state.tokenize.isInText)
+      }
+      if (exit) {
+        state.f = inlineNormal;
+        state.block = blockNormal;
+        state.htmlState = null;
+      }
+    }
+    // Reset state.trailingSpace
+    state.trailingSpace = 0;
+    state.trailingSpaceNewLine = false;
+    // Mark this line as blank
+    state.prevLine = state.thisLine
+    state.thisLine = {stream: null}
+    return null;
+  }
+
+  function blockNormal(stream, state) {
+    var firstTokenOnLine = stream.column() === state.indentation;
+    var prevLineLineIsEmpty = lineIsEmpty(state.prevLine.stream);
+    var prevLineIsIndentedCode = state.indentedCode;
+    var prevLineIsHr = state.prevLine.hr;
+    var prevLineIsList = state.list !== false;
+    var maxNonCodeIndentation = (state.listStack[state.listStack.length - 1] || 0) + 3;
+
+    state.indentedCode = false;
+
+    var lineIndentation = state.indentation;
+    // compute once per line (on first token)
+    if (state.indentationDiff === null) {
+      state.indentationDiff = state.indentation;
+      if (prevLineIsList) {
+        // Reset inline styles which shouldn't propagate aross list items
+        state.em = false;
+        state.strong = false;
+        state.code = false;
+        state.strikethrough = false;
+
+        state.list = null;
+        // While this list item's marker's indentation is less than the deepest
+        //  list item's content's indentation,pop the deepest list item
+        //  indentation off the stack, and update block indentation state
+        while (lineIndentation < state.listStack[state.listStack.length - 1]) {
+          state.listStack.pop();
+          if (state.listStack.length) {
+            state.indentation = state.listStack[state.listStack.length - 1];
+          // less than the first list's indent -> the line is no longer a list
+          } else {
+            state.list = false;
+          }
+        }
+        if (state.list !== false) {
+          state.indentationDiff = lineIndentation - state.listStack[state.listStack.length - 1]
+        }
+      }
+    }
+
+    // not comprehensive (currently only for setext detection purposes)
+    var allowsInlineContinuation = (
+        !prevLineLineIsEmpty && !prevLineIsHr && !state.prevLine.header &&
+        (!prevLineIsList || !prevLineIsIndentedCode) &&
+        !state.prevLine.fencedCodeEnd
+    );
+
+    var isHr = (state.list === false || prevLineIsHr || prevLineLineIsEmpty) &&
+      state.indentation <= maxNonCodeIndentation && stream.match(hrRE);
+
+    var match = null;
+    if (state.indentationDiff >= 4 && (prevLineIsIndentedCode || state.prevLine.fencedCodeEnd ||
+         state.prevLine.header || prevLineLineIsEmpty)) {
+      stream.skipToEnd();
+      state.indentedCode = true;
+      return tokenTypes.code;
+    } else if (stream.eatSpace()) {
+      return null;
+    } else if (firstTokenOnLine && state.indentation <= maxNonCodeIndentation && (match = stream.match(atxHeaderRE)) && match[1].length <= 6) {
+      state.quote = 0;
+      state.header = match[1].length;
+      state.thisLine.header = true;
+      if (modeCfg.highlightFormatting) state.formatting = "header";
+      state.f = state.inline;
+      return getType(state);
+    } else if (state.indentation <= maxNonCodeIndentation && stream.eat('>')) {
+      state.quote = firstTokenOnLine ? 1 : state.quote + 1;
+      if (modeCfg.highlightFormatting) state.formatting = "quote";
+      stream.eatSpace();
+      return getType(state);
+    } else if (!isHr && !state.setext && firstTokenOnLine && state.indentation <= maxNonCodeIndentation && (match = stream.match(listRE))) {
+      var listType = match[1] ? "ol" : "ul";
+
+      state.indentation = lineIndentation + stream.current().length;
+      state.list = true;
+      state.quote = 0;
+
+      // Add this list item's content's indentation to the stack
+      state.listStack.push(state.indentation);
+
+      if (modeCfg.taskLists && stream.match(taskListRE, false)) {
+        state.taskList = true;
+      }
+      state.f = state.inline;
+      if (modeCfg.highlightFormatting) state.formatting = ["list", "list-" + listType];
+      return getType(state);
+    } else if (firstTokenOnLine && state.indentation <= maxNonCodeIndentation && (match = stream.match(fencedCodeRE, true))) {
+      state.quote = 0;
+      state.fencedEndRE = new RegExp(match[1] + "+ *$");
+      // try switching mode
+      state.localMode = modeCfg.fencedCodeBlockHighlighting && getMode(match[2]);
+      if (state.localMode) state.localState = CodeMirror.startState(state.localMode);
+      state.f = state.block = local;
+      if (modeCfg.highlightFormatting) state.formatting = "code-block";
+      state.code = -1
+      return getType(state);
+    // SETEXT has lowest block-scope precedence after HR, so check it after
+    //  the others (code, blockquote, list...)
+    } else if (
+      // if setext set, indicates line after ---/===
+      state.setext || (
+        // line before ---/===
+        (!allowsInlineContinuation || !prevLineIsList) && !state.quote && state.list === false &&
+        !state.code && !isHr && !linkDefRE.test(stream.string) &&
+        (match = stream.lookAhead(1)) && (match = match.match(setextHeaderRE))
+      )
+    ) {
+      if ( !state.setext ) {
+        state.header = match[0].charAt(0) == '=' ? 1 : 2;
+        state.setext = state.header;
+      } else {
+        state.header = state.setext;
+        // has no effect on type so we can reset it now
+        state.setext = 0;
+        stream.skipToEnd();
+        if (modeCfg.highlightFormatting) state.formatting = "header";
+      }
+      state.thisLine.header = true;
+      state.f = state.inline;
+      return getType(state);
+    } else if (isHr) {
+      stream.skipToEnd();
+      state.hr = true;
+      state.thisLine.hr = true;
+      return tokenTypes.hr;
+    } else if (stream.peek() === '[') {
+      return switchInline(stream, state, footnoteLink);
+    }
+
+    return switchInline(stream, state, state.inline);
+  }
+
+  function htmlBlock(stream, state) {
+    var style = htmlMode.token(stream, state.htmlState);
+    if (!htmlModeMissing) {
+      var inner = CodeMirror.innerMode(htmlMode, state.htmlState)
+      if ((inner.mode.name == "xml" && inner.state.tagStart === null &&
+           (!inner.state.context && inner.state.tokenize.isInText)) ||
+          (state.md_inside && stream.current().indexOf(">") > -1)) {
+        state.f = inlineNormal;
+        state.block = blockNormal;
+        state.htmlState = null;
+      }
+    }
+    return style;
+  }
+
+  function local(stream, state) {
+    var currListInd = state.listStack[state.listStack.length - 1] || 0;
+    var hasExitedList = state.indentation < currListInd;
+    var maxFencedEndInd = currListInd + 3;
+    if (state.fencedEndRE && state.indentation <= maxFencedEndInd && (hasExitedList || stream.match(state.fencedEndRE))) {
+      if (modeCfg.highlightFormatting) state.formatting = "code-block";
+      var returnType;
+      if (!hasExitedList) returnType = getType(state)
+      state.localMode = state.localState = null;
+      state.block = blockNormal;
+      state.f = inlineNormal;
+      state.fencedEndRE = null;
+      state.code = 0
+      state.thisLine.fencedCodeEnd = true;
+      if (hasExitedList) return switchBlock(stream, state, state.block);
+      return returnType;
+    } else if (state.localMode) {
+      return state.localMode.token(stream, state.localState);
+    } else {
+      stream.skipToEnd();
+      return tokenTypes.code;
+    }
+  }
+
+  // Inline
+  function getType(state) {
+    var styles = [];
+
+    if (state.formatting) {
+      styles.push(tokenTypes.formatting);
+
+      if (typeof state.formatting === "string") state.formatting = [state.formatting];
+
+      for (var i = 0; i < state.formatting.length; i++) {
+        styles.push(tokenTypes.formatting + "-" + state.formatting[i]);
+
+        if (state.formatting[i] === "header") {
+          styles.push(tokenTypes.formatting + "-" + state.formatting[i] + "-" + state.header);
+        }
+
+        // Add `formatting-quote` and `formatting-quote-#` for blockquotes
+        // Add `error` instead if the maximum blockquote nesting depth is passed
+        if (state.formatting[i] === "quote") {
+          if (!modeCfg.maxBlockquoteDepth || modeCfg.maxBlockquoteDepth >= state.quote) {
+            styles.push(tokenTypes.formatting + "-" + state.formatting[i] + "-" + state.quote);
+          } else {
+            styles.push("error");
+          }
+        }
+      }
+    }
+
+    if (state.taskOpen) {
+      styles.push("meta");
+      return styles.length ? styles.join(' ') : null;
+    }
+    if (state.taskClosed) {
+      styles.push("property");
+      return styles.length ? styles.join(' ') : null;
+    }
+
+    if (state.linkHref) {
+      styles.push(tokenTypes.linkHref, "url");
+    } else { // Only apply inline styles to non-url text
+      if (state.strong) { styles.push(tokenTypes.strong); }
+      if (state.em) { styles.push(tokenTypes.em); }
+      if (state.strikethrough) { styles.push(tokenTypes.strikethrough); }
+      if (state.emoji) { styles.push(tokenTypes.emoji); }
+      if (state.linkText) { styles.push(tokenTypes.linkText); }
+      if (state.code) { styles.push(tokenTypes.code); }
+      if (state.image) { styles.push(tokenTypes.image); }
+      if (state.imageAltText) { styles.push(tokenTypes.imageAltText, "link"); }
+      if (state.imageMarker) { styles.push(tokenTypes.imageMarker); }
+    }
+
+    if (state.header) { styles.push(tokenTypes.header, tokenTypes.header + "-" + state.header); }
+
+    if (state.quote) {
+      styles.push(tokenTypes.quote);
+
+      // Add `quote-#` where the maximum for `#` is modeCfg.maxBlockquoteDepth
+      if (!modeCfg.maxBlockquoteDepth || modeCfg.maxBlockquoteDepth >= state.quote) {
+        styles.push(tokenTypes.quote + "-" + state.quote);
+      } else {
+        styles.push(tokenTypes.quote + "-" + modeCfg.maxBlockquoteDepth);
+      }
+    }
+
+    if (state.list !== false) {
+      var listMod = (state.listStack.length - 1) % 3;
+      if (!listMod) {
+        styles.push(tokenTypes.list1);
+      } else if (listMod === 1) {
+        styles.push(tokenTypes.list2);
+      } else {
+        styles.push(tokenTypes.list3);
+      }
+    }
+
+    if (state.trailingSpaceNewLine) {
+      styles.push("trailing-space-new-line");
+    } else if (state.trailingSpace) {
+      styles.push("trailing-space-" + (state.trailingSpace % 2 ? "a" : "b"));
+    }
+
+    return styles.length ? styles.join(' ') : null;
+  }
+
+  function handleText(stream, state) {
+    if (stream.match(textRE, true)) {
+      return getType(state);
+    }
+    return undefined;
+  }
+
+  function inlineNormal(stream, state) {
+    var style = state.text(stream, state);
+    if (typeof style !== 'undefined')
+      return style;
+
+    if (state.list) { // List marker (*, +, -, 1., etc)
+      state.list = null;
+      return getType(state);
+    }
+
+    if (state.taskList) {
+      var taskOpen = stream.match(taskListRE, true)[1] === " ";
+      if (taskOpen) state.taskOpen = true;
+      else state.taskClosed = true;
+      if (modeCfg.highlightFormatting) state.formatting = "task";
+      state.taskList = false;
+      return getType(state);
+    }
+
+    state.taskOpen = false;
+    state.taskClosed = false;
+
+    if (state.header && stream.match(/^#+$/, true)) {
+      if (modeCfg.highlightFormatting) state.formatting = "header";
+      return getType(state);
+    }
+
+    var ch = stream.next();
+
+    // Matches link titles present on next line
+    if (state.linkTitle) {
+      state.linkTitle = false;
+      var matchCh = ch;
+      if (ch === '(') {
+        matchCh = ')';
+      }
+      matchCh = (matchCh+'').replace(/([.?*+^\[\]\\(){}|-])/g, "\\$1");
+      var regex = '^\\s*(?:[^' + matchCh + '\\\\]+|\\\\\\\\|\\\\.)' + matchCh;
+      if (stream.match(new RegExp(regex), true)) {
+        return tokenTypes.linkHref;
+      }
+    }
+
+    // If this block is changed, it may need to be updated in GFM mode
+    if (ch === '`') {
+      var previousFormatting = state.formatting;
+      if (modeCfg.highlightFormatting) state.formatting = "code";
+      stream.eatWhile('`');
+      var count = stream.current().length
+      if (state.code == 0 && (!state.quote || count == 1)) {
+        state.code = count
+        return getType(state)
+      } else if (count == state.code) { // Must be exact
+        var t = getType(state)
+        state.code = 0
+        return t
+      } else {
+        state.formatting = previousFormatting
+        return getType(state)
+      }
+    } else if (state.code) {
+      return getType(state);
+    }
+
+    if (ch === '\\') {
+      stream.next();
+      if (modeCfg.highlightFormatting) {
+        var type = getType(state);
+        var formattingEscape = tokenTypes.formatting + "-escape";
+        return type ? type + " " + formattingEscape : formattingEscape;
+      }
+    }
+
+    if (ch === '!' && stream.match(/\[[^\]]*\] ?(?:\(|\[)/, false)) {
+      state.imageMarker = true;
+      state.image = true;
+      if (modeCfg.highlightFormatting) state.formatting = "image";
+      return getType(state);
+    }
+
+    if (ch === '[' && state.imageMarker && stream.match(/[^\]]*\](\(.*?\)| ?\[.*?\])/, false)) {
+      state.imageMarker = false;
+      state.imageAltText = true
+      if (modeCfg.highlightFormatting) state.formatting = "image";
+      return getType(state);
+    }
+
+    if (ch === ']' && state.imageAltText) {
+      if (modeCfg.highlightFormatting) state.formatting = "image";
+      var type = getType(state);
+      state.imageAltText = false;
+      state.image = false;
+      state.inline = state.f = linkHref;
+      return type;
+    }
+
+    if (ch === '[' && !state.image) {
+      if (state.linkText && stream.match(/^.*?\]/)) return getType(state)
+      state.linkText = true;
+      if (modeCfg.highlightFormatting) state.formatting = "link";
+      return getType(state);
+    }
+
+    if (ch === ']' && state.linkText) {
+      if (modeCfg.highlightFormatting) state.formatting = "link";
+      var type = getType(state);
+      state.linkText = false;
+      state.inline = state.f = stream.match(/\(.*?\)| ?\[.*?\]/, false) ? linkHref : inlineNormal
+      return type;
+    }
+
+    if (ch === '<' && stream.match(/^(https?|ftps?):\/\/(?:[^\\>]|\\.)+>/, false)) {
+      state.f = state.inline = linkInline;
+      if (modeCfg.highlightFormatting) state.formatting = "link";
+      var type = getType(state);
+      if (type){
+        type += " ";
+      } else {
+        type = "";
+      }
+      return type + tokenTypes.linkInline;
+    }
+
+    if (ch === '<' && stream.match(/^[^> \\]+@(?:[^\\>]|\\.)+>/, false)) {
+      state.f = state.inline = linkInline;
+      if (modeCfg.highlightFormatting) state.formatting = "link";
+      var type = getType(state);
+      if (type){
+        type += " ";
+      } else {
+        type = "";
+      }
+      return type + tokenTypes.linkEmail;
+    }
+
+    if (modeCfg.xml && ch === '<' && stream.match(/^(!--|\?|!\[CDATA\[|[a-z][a-z0-9-]*(?:\s+[a-z_:.\-]+(?:\s*=\s*[^>]+)?)*\s*(?:>|$))/i, false)) {
+      var end = stream.string.indexOf(">", stream.pos);
+      if (end != -1) {
+        var atts = stream.string.substring(stream.start, end);
+        if (/markdown\s*=\s*('|"){0,1}1('|"){0,1}/.test(atts)) state.md_inside = true;
+      }
+      stream.backUp(1);
+      state.htmlState = CodeMirror.startState(htmlMode);
+      return switchBlock(stream, state, htmlBlock);
+    }
+
+    if (modeCfg.xml && ch === '<' && stream.match(/^\/\w*?>/)) {
+      state.md_inside = false;
+      return "tag";
+    } else if (ch === "*" || ch === "_") {
+      var len = 1, before = stream.pos == 1 ? " " : stream.string.charAt(stream.pos - 2)
+      while (len < 3 && stream.eat(ch)) len++
+      var after = stream.peek() || " "
+      // See http://spec.commonmark.org/0.27/#emphasis-and-strong-emphasis
+      var leftFlanking = !/\s/.test(after) && (!punctuation.test(after) || /\s/.test(before) || punctuation.test(before))
+      var rightFlanking = !/\s/.test(before) && (!punctuation.test(before) || /\s/.test(after) || punctuation.test(after))
+      var setEm = null, setStrong = null
+      if (len % 2) { // Em
+        if (!state.em && leftFlanking && (ch === "*" || !rightFlanking || punctuation.test(before)))
+          setEm = true
+        else if (state.em == ch && rightFlanking && (ch === "*" || !leftFlanking || punctuation.test(after)))
+          setEm = false
+      }
+      if (len > 1) { // Strong
+        if (!state.strong && leftFlanking && (ch === "*" || !rightFlanking || punctuation.test(before)))
+          setStrong = true
+        else if (state.strong == ch && rightFlanking && (ch === "*" || !leftFlanking || punctuation.test(after)))
+          setStrong = false
+      }
+      if (setStrong != null || setEm != null) {
+        if (modeCfg.highlightFormatting) state.formatting = setEm == null ? "strong" : setStrong == null ? "em" : "strong em"
+        if (setEm === true) state.em = ch
+        if (setStrong === true) state.strong = ch
+        var t = getType(state)
+        if (setEm === false) state.em = false
+        if (setStrong === false) state.strong = false
+        return t
+      }
+    } else if (ch === ' ') {
+      if (stream.eat('*') || stream.eat('_')) { // Probably surrounded by spaces
+        if (stream.peek() === ' ') { // Surrounded by spaces, ignore
+          return getType(state);
+        } else { // Not surrounded by spaces, back up pointer
+          stream.backUp(1);
+        }
+      }
+    }
+
+    if (modeCfg.strikethrough) {
+      if (ch === '~' && stream.eatWhile(ch)) {
+        if (state.strikethrough) {// Remove strikethrough
+          if (modeCfg.highlightFormatting) state.formatting = "strikethrough";
+          var t = getType(state);
+          state.strikethrough = false;
+          return t;
+        } else if (stream.match(/^[^\s]/, false)) {// Add strikethrough
+          state.strikethrough = true;
+          if (modeCfg.highlightFormatting) state.formatting = "strikethrough";
+          return getType(state);
+        }
+      } else if (ch === ' ') {
+        if (stream.match(/^~~/, true)) { // Probably surrounded by space
+          if (stream.peek() === ' ') { // Surrounded by spaces, ignore
+            return getType(state);
+          } else { // Not surrounded by spaces, back up pointer
+            stream.backUp(2);
+          }
+        }
+      }
+    }
+
+    if (modeCfg.emoji && ch === ":" && stream.match(/^(?:[a-z_\d+][a-z_\d+-]*|\-[a-z_\d+][a-z_\d+-]*):/)) {
+      state.emoji = true;
+      if (modeCfg.highlightFormatting) state.formatting = "emoji";
+      var retType = getType(state);
+      state.emoji = false;
+      return retType;
+    }
+
+    if (ch === ' ') {
+      if (stream.match(/^ +$/, false)) {
+        state.trailingSpace++;
+      } else if (state.trailingSpace) {
+        state.trailingSpaceNewLine = true;
+      }
+    }
+
+    return getType(state);
+  }
+
+  function linkInline(stream, state) {
+    var ch = stream.next();
+
+    if (ch === ">") {
+      state.f = state.inline = inlineNormal;
+      if (modeCfg.highlightFormatting) state.formatting = "link";
+      var type = getType(state);
+      if (type){
+        type += " ";
+      } else {
+        type = "";
+      }
+      return type + tokenTypes.linkInline;
+    }
+
+    stream.match(/^[^>]+/, true);
+
+    return tokenTypes.linkInline;
+  }
+
+  function linkHref(stream, state) {
+    // Check if space, and return NULL if so (to avoid marking the space)
+    if(stream.eatSpace()){
+      return null;
+    }
+    var ch = stream.next();
+    if (ch === '(' || ch === '[') {
+      state.f = state.inline = getLinkHrefInside(ch === "(" ? ")" : "]");
+      if (modeCfg.highlightFormatting) state.formatting = "link-string";
+      state.linkHref = true;
+      return getType(state);
+    }
+    return 'error';
+  }
+
+  var linkRE = {
+    ")": /^(?:[^\\\(\)]|\\.|\((?:[^\\\(\)]|\\.)*\))*?(?=\))/,
+    "]": /^(?:[^\\\[\]]|\\.|\[(?:[^\\\[\]]|\\.)*\])*?(?=\])/
+  }
+
+  function getLinkHrefInside(endChar) {
+    return function(stream, state) {
+      var ch = stream.next();
+
+      if (ch === endChar) {
+        state.f = state.inline = inlineNormal;
+        if (modeCfg.highlightFormatting) state.formatting = "link-string";
+        var returnState = getType(state);
+        state.linkHref = false;
+        return returnState;
+      }
+
+      stream.match(linkRE[endChar])
+      state.linkHref = true;
+      return getType(state);
+    };
+  }
+
+  function footnoteLink(stream, state) {
+    if (stream.match(/^([^\]\\]|\\.)*\]:/, false)) {
+      state.f = footnoteLinkInside;
+      stream.next(); // Consume [
+      if (modeCfg.highlightFormatting) state.formatting = "link";
+      state.linkText = true;
+      return getType(state);
+    }
+    return switchInline(stream, state, inlineNormal);
+  }
+
+  function footnoteLinkInside(stream, state) {
+    if (stream.match(/^\]:/, true)) {
+      state.f = state.inline = footnoteUrl;
+      if (modeCfg.highlightFormatting) state.formatting = "link";
+      var returnType = getType(state);
+      state.linkText = false;
+      return returnType;
+    }
+
+    stream.match(/^([^\]\\]|\\.)+/, true);
+
+    return tokenTypes.linkText;
+  }
+
+  function footnoteUrl(stream, state) {
+    // Check if space, and return NULL if so (to avoid marking the space)
+    if(stream.eatSpace()){
+      return null;
+    }
+    // Match URL
+    stream.match(/^[^\s]+/, true);
+    // Check for link title
+    if (stream.peek() === undefined) { // End of line, set flag to check next line
+      state.linkTitle = true;
+    } else { // More content on line, check if link title
+      stream.match(/^(?:\s+(?:"(?:[^"\\]|\\\\|\\.)+"|'(?:[^'\\]|\\\\|\\.)+'|\((?:[^)\\]|\\\\|\\.)+\)))?/, true);
+    }
+    state.f = state.inline = inlineNormal;
+    return tokenTypes.linkHref + " url";
+  }
+
+  var mode = {
+    startState: function() {
+      return {
+        f: blockNormal,
+
+        prevLine: {stream: null},
+        thisLine: {stream: null},
+
+        block: blockNormal,
+        htmlState: null,
+        indentation: 0,
+
+        inline: inlineNormal,
+        text: handleText,
+
+        formatting: false,
+        linkText: false,
+        linkHref: false,
+        linkTitle: false,
+        code: 0,
+        em: false,
+        strong: false,
+        header: 0,
+        setext: 0,
+        hr: false,
+        taskList: false,
+        list: false,
+        listStack: [],
+        quote: 0,
+        trailingSpace: 0,
+        trailingSpaceNewLine: false,
+        strikethrough: false,
+        emoji: false,
+        fencedEndRE: null
+      };
+    },
+
+    copyState: function(s) {
+      return {
+        f: s.f,
+
+        prevLine: s.prevLine,
+        thisLine: s.thisLine,
+
+        block: s.block,
+        htmlState: s.htmlState && CodeMirror.copyState(htmlMode, s.htmlState),
+        indentation: s.indentation,
+
+        localMode: s.localMode,
+        localState: s.localMode ? CodeMirror.copyState(s.localMode, s.localState) : null,
+
+        inline: s.inline,
+        text: s.text,
+        formatting: false,
+        linkText: s.linkText,
+        linkTitle: s.linkTitle,
+        linkHref: s.linkHref,
+        code: s.code,
+        em: s.em,
+        strong: s.strong,
+        strikethrough: s.strikethrough,
+        emoji: s.emoji,
+        header: s.header,
+        setext: s.setext,
+        hr: s.hr,
+        taskList: s.taskList,
+        list: s.list,
+        listStack: s.listStack.slice(0),
+        quote: s.quote,
+        indentedCode: s.indentedCode,
+        trailingSpace: s.trailingSpace,
+        trailingSpaceNewLine: s.trailingSpaceNewLine,
+        md_inside: s.md_inside,
+        fencedEndRE: s.fencedEndRE
+      };
+    },
+
+    token: function(stream, state) {
+
+      // Reset state.formatting
+      state.formatting = false;
+
+      if (stream != state.thisLine.stream) {
+        state.header = 0;
+        state.hr = false;
+
+        if (stream.match(/^\s*$/, true)) {
+          blankLine(state);
+          return null;
+        }
+
+        state.prevLine = state.thisLine
+        state.thisLine = {stream: stream}
+
+        // Reset state.taskList
+        state.taskList = false;
+
+        // Reset state.trailingSpace
+        state.trailingSpace = 0;
+        state.trailingSpaceNewLine = false;
+
+        if (!state.localState) {
+          state.f = state.block;
+          if (state.f != htmlBlock) {
+            var indentation = stream.match(/^\s*/, true)[0].replace(/\t/g, expandedTab).length;
+            state.indentation = indentation;
+            state.indentationDiff = null;
+            if (indentation > 0) return null;
+          }
+        }
+      }
+      return state.f(stream, state);
+    },
+
+    innerMode: function(state) {
+      if (state.block == htmlBlock) return {state: state.htmlState, mode: htmlMode};
+      if (state.localState) return {state: state.localState, mode: state.localMode};
+      return {state: state, mode: mode};
+    },
+
+    indent: function(state, textAfter, line) {
+      if (state.block == htmlBlock && htmlMode.indent) return htmlMode.indent(state.htmlState, textAfter, line)
+      if (state.localState && state.localMode.indent) return state.localMode.indent(state.localState, textAfter, line)
+      return CodeMirror.Pass
+    },
+
+    blankLine: blankLine,
+
+    getType: getType,
+
+    blockCommentStart: "<!--",
+    blockCommentEnd: "-->",
+    closeBrackets: "()[]{}''\"\"``",
+    fold: "markdown"
+  };
+  return mode;
+}, "xml");
+
+CodeMirror.defineMIME("text/markdown", "markdown");
+
+CodeMirror.defineMIME("text/x-markdown", "markdown");
+
+});
+
+// CodeMirror, copyright (c) by Marijn Haverbeke and others
+// Distributed under an MIT license: https://codemirror.net/LICENSE
+
+// Utility function that allows modes to be combined. The mode given
+// as the base argument takes care of most of the normal mode
+// functionality, but a second (typically simple) mode is used, which
+// can override the style of text. Both modes get to parse all of the
+// text, but when both assign a non-null style to a piece of code, the
+// overlay wins, unless the combine argument was true and not overridden,
+// or state.overlay.combineTokens was true, in which case the styles are
+// combined.
+
+(function(mod) {
+  if (typeof exports == "object" && typeof module == "object") // CommonJS
+    mod(require("../../lib/codemirror"));
+  else if (typeof define == "function" && define.amd) // AMD
+    define(["../../lib/codemirror"], mod);
+  else // Plain browser env
+    mod(CodeMirror);
+})(function(CodeMirror) {
+"use strict";
+
+CodeMirror.overlayMode = function(base, overlay, combine) {
+  return {
+    startState: function() {
+      return {
+        base: CodeMirror.startState(base),
+        overlay: CodeMirror.startState(overlay),
+        basePos: 0, baseCur: null,
+        overlayPos: 0, overlayCur: null,
+        streamSeen: null
+      };
+    },
+    copyState: function(state) {
+      return {
+        base: CodeMirror.copyState(base, state.base),
+        overlay: CodeMirror.copyState(overlay, state.overlay),
+        basePos: state.basePos, baseCur: null,
+        overlayPos: state.overlayPos, overlayCur: null
+      };
+    },
+
+    token: function(stream, state) {
+      if (stream != state.streamSeen ||
+          Math.min(state.basePos, state.overlayPos) < stream.start) {
+        state.streamSeen = stream;
+        state.basePos = state.overlayPos = stream.start;
+      }
+
+      if (stream.start == state.basePos) {
+        state.baseCur = base.token(stream, state.base);
+        state.basePos = stream.pos;
+      }
+      if (stream.start == state.overlayPos) {
+        stream.pos = stream.start;
+        state.overlayCur = overlay.token(stream, state.overlay);
+        state.overlayPos = stream.pos;
+      }
+      stream.pos = Math.min(state.basePos, state.overlayPos);
+
+      // state.overlay.combineTokens always takes precedence over combine,
+      // unless set to null
+      if (state.overlayCur == null) return state.baseCur;
+      else if (state.baseCur != null &&
+               state.overlay.combineTokens ||
+               combine && state.overlay.combineTokens == null)
+        return state.baseCur + " " + state.overlayCur;
+      else return state.overlayCur;
+    },
+
+    indent: base.indent && function(state, textAfter, line) {
+      return base.indent(state.base, textAfter, line);
+    },
+    electricChars: base.electricChars,
+
+    innerMode: function(state) { return {state: state.base, mode: base}; },
+
+    blankLine: function(state) {
+      var baseToken, overlayToken;
+      if (base.blankLine) baseToken = base.blankLine(state.base);
+      if (overlay.blankLine) overlayToken = overlay.blankLine(state.overlay);
+
+      return overlayToken == null ?
+        baseToken :
+        (combine && baseToken != null ? baseToken + " " + overlayToken : overlayToken);
+    }
+  };
+};
+
+});
+
+// CodeMirror, copyright (c) by Marijn Haverbeke and others
+// Distributed under an MIT license: https://codemirror.net/LICENSE
+
+(function(mod) {
+  if (typeof exports == "object" && typeof module == "object") // CommonJS
+    mod(require("../../lib/codemirror"));
+  else if (typeof define == "function" && define.amd) // AMD
+    define(["../../lib/codemirror"], mod);
+  else // Plain browser env
+    mod(CodeMirror);
+})(function(CodeMirror) {
+"use strict";
+
+CodeMirror.defineMode("javascript", function(config, parserConfig) {
+  var indentUnit = config.indentUnit;
+  var statementIndent = parserConfig.statementIndent;
+  var jsonldMode = parserConfig.jsonld;
+  var jsonMode = parserConfig.json || jsonldMode;
+  var isTS = parserConfig.typescript;
+  var wordRE = parserConfig.wordCharacters || /[\w$\xa1-\uffff]/;
+
+  // Tokenizer
+
+  var keywords = function(){
+    function kw(type) {return {type: type, style: "keyword"};}
+    var A = kw("keyword a"), B = kw("keyword b"), C = kw("keyword c"), D = kw("keyword d");
+    var operator = kw("operator"), atom = {type: "atom", style: "atom"};
+
+    return {
+      "if": kw("if"), "while": A, "with": A, "else": B, "do": B, "try": B, "finally": B,
+      "return": D, "break": D, "continue": D, "new": kw("new"), "delete": C, "void": C, "throw": C,
+      "debugger": kw("debugger"), "var": kw("var"), "const": kw("var"), "let": kw("var"),
+      "function": kw("function"), "catch": kw("catch"),
+      "for": kw("for"), "switch": kw("switch"), "case": kw("case"), "default": kw("default"),
+      "in": operator, "typeof": operator, "instanceof": operator,
+      "true": atom, "false": atom, "null": atom, "undefined": atom, "NaN": atom, "Infinity": atom,
+      "this": kw("this"), "class": kw("class"), "super": kw("atom"),
+      "yield": C, "export": kw("export"), "import": kw("import"), "extends": C,
+      "await": C
+    };
+  }();
+
+  var isOperatorChar = /[+\-*&%=<>!?|~^@]/;
+  var isJsonldKeyword = /^@(context|id|value|language|type|container|list|set|reverse|index|base|vocab|graph)"/;
+
+  function readRegexp(stream) {
+    var escaped = false, next, inSet = false;
+    while ((next = stream.next()) != null) {
+      if (!escaped) {
+        if (next == "/" && !inSet) return;
+        if (next == "[") inSet = true;
+        else if (inSet && next == "]") inSet = false;
+      }
+      escaped = !escaped && next == "\\";
+    }
+  }
+
+  // Used as scratch variables to communicate multiple values without
+  // consing up tons of objects.
+  var type, content;
+  function ret(tp, style, cont) {
+    type = tp; content = cont;
+    return style;
+  }
+  function tokenBase(stream, state) {
+    var ch = stream.next();
+    if (ch == '"' || ch == "'") {
+      state.tokenize = tokenString(ch);
+      return state.tokenize(stream, state);
+    } else if (ch == "." && stream.match(/^\d+(?:[eE][+\-]?\d+)?/)) {
+      return ret("number", "number");
+    } else if (ch == "." && stream.match("..")) {
+      return ret("spread", "meta");
+    } else if (/[\[\]{}\(\),;\:\.]/.test(ch)) {
+      return ret(ch);
+    } else if (ch == "=" && stream.eat(">")) {
+      return ret("=>", "operator");
+    } else if (ch == "0" && stream.match(/^(?:x[\da-f]+|o[0-7]+|b[01]+)n?/i)) {
+      return ret("number", "number");
+    } else if (/\d/.test(ch)) {
+      stream.match(/^\d*(?:n|(?:\.\d*)?(?:[eE][+\-]?\d+)?)?/);
+      return ret("number", "number");
+    } else if (ch == "/") {
+      if (stream.eat("*")) {
+        state.tokenize = tokenComment;
+        return tokenComment(stream, state);
+      } else if (stream.eat("/")) {
+        stream.skipToEnd();
+        return ret("comment", "comment");
+      } else if (expressionAllowed(stream, state, 1)) {
+        readRegexp(stream);
+        stream.match(/^\b(([gimyus])(?![gimyus]*\2))+\b/);
+        return ret("regexp", "string-2");
+      } else {
+        stream.eat("=");
+        return ret("operator", "operator", stream.current());
+      }
+    } else if (ch == "`") {
+      state.tokenize = tokenQuasi;
+      return tokenQuasi(stream, state);
+    } else if (ch == "#") {
+      stream.skipToEnd();
+      return ret("error", "error");
+    } else if (isOperatorChar.test(ch)) {
+      if (ch != ">" || !state.lexical || state.lexical.type != ">") {
+        if (stream.eat("=")) {
+          if (ch == "!" || ch == "=") stream.eat("=")
+        } else if (/[<>*+\-]/.test(ch)) {
+          stream.eat(ch)
+          if (ch == ">") stream.eat(ch)
+        }
+      }
+      return ret("operator", "operator", stream.current());
+    } else if (wordRE.test(ch)) {
+      stream.eatWhile(wordRE);
+      var word = stream.current()
+      if (state.lastType != ".") {
+        if (keywords.propertyIsEnumerable(word)) {
+          var kw = keywords[word]
+          return ret(kw.type, kw.style, word)
+        }
+        if (word == "async" && stream.match(/^(\s|\/\*.*?\*\/)*[\[\(\w]/, false))
+          return ret("async", "keyword", word)
+      }
+      return ret("variable", "variable", word)
+    }
+  }
+
+  function tokenString(quote) {
+    return function(stream, state) {
+      var escaped = false, next;
+      if (jsonldMode && stream.peek() == "@" && stream.match(isJsonldKeyword)){
+        state.tokenize = tokenBase;
+        return ret("jsonld-keyword", "meta");
+      }
+      while ((next = stream.next()) != null) {
+        if (next == quote && !escaped) break;
+        escaped = !escaped && next == "\\";
+      }
+      if (!escaped) state.tokenize = tokenBase;
+      return ret("string", "string");
+    };
+  }
+
+  function tokenComment(stream, state) {
+    var maybeEnd = false, ch;
+    while (ch = stream.next()) {
+      if (ch == "/" && maybeEnd) {
+        state.tokenize = tokenBase;
+        break;
+      }
+      maybeEnd = (ch == "*");
+    }
+    return ret("comment", "comment");
+  }
+
+  function tokenQuasi(stream, state) {
+    var escaped = false, next;
+    while ((next = stream.next()) != null) {
+      if (!escaped && (next == "`" || next == "$" && stream.eat("{"))) {
+        state.tokenize = tokenBase;
+        break;
+      }
+      escaped = !escaped && next == "\\";
+    }
+    return ret("quasi", "string-2", stream.current());
+  }
+
+  var brackets = "([{}])";
+  // This is a crude lookahead trick to try and notice that we're
+  // parsing the argument patterns for a fat-arrow function before we
+  // actually hit the arrow token. It only works if the arrow is on
+  // the same line as the arguments and there's no strange noise
+  // (comments) in between. Fallback is to only notice when we hit the
+  // arrow, and not declare the arguments as locals for the arrow
+  // body.
+  function findFatArrow(stream, state) {
+    if (state.fatArrowAt) state.fatArrowAt = null;
+    var arrow = stream.string.indexOf("=>", stream.start);
+    if (arrow < 0) return;
+
+    if (isTS) { // Try to skip TypeScript return type declarations after the arguments
+      var m = /:\s*(?:\w+(?:<[^>]*>|\[\])?|\{[^}]*\})\s*$/.exec(stream.string.slice(stream.start, arrow))
+      if (m) arrow = m.index
+    }
+
+    var depth = 0, sawSomething = false;
+    for (var pos = arrow - 1; pos >= 0; --pos) {
+      var ch = stream.string.charAt(pos);
+      var bracket = brackets.indexOf(ch);
+      if (bracket >= 0 && bracket < 3) {
+        if (!depth) { ++pos; break; }
+        if (--depth == 0) { if (ch == "(") sawSomething = true; break; }
+      } else if (bracket >= 3 && bracket < 6) {
+        ++depth;
+      } else if (wordRE.test(ch)) {
+        sawSomething = true;
+      } else if (/["'\/]/.test(ch)) {
+        return;
+      } else if (sawSomething && !depth) {
+        ++pos;
+        break;
+      }
+    }
+    if (sawSomething && !depth) state.fatArrowAt = pos;
+  }
+
+  // Parser
+
+  var atomicTypes = {"atom": true, "number": true, "variable": true, "string": true, "regexp": true, "this": true, "jsonld-keyword": true};
+
+  function JSLexical(indented, column, type, align, prev, info) {
+    this.indented = indented;
+    this.column = column;
+    this.type = type;
+    this.prev = prev;
+    this.info = info;
+    if (align != null) this.align = align;
+  }
+
+  function inScope(state, varname) {
+    for (var v = state.localVars; v; v = v.next)
+      if (v.name == varname) return true;
+    for (var cx = state.context; cx; cx = cx.prev) {
+      for (var v = cx.vars; v; v = v.next)
+        if (v.name == varname) return true;
+    }
+  }
+
+  function parseJS(state, style, type, content, stream) {
+    var cc = state.cc;
+    // Communicate our context to the combinators.
+    // (Less wasteful than consing up a hundred closures on every call.)
+    cx.state = state; cx.stream = stream; cx.marked = null, cx.cc = cc; cx.style = style;
+
+    if (!state.lexical.hasOwnProperty("align"))
+      state.lexical.align = true;
+
+    while(true) {
+      var combinator = cc.length ? cc.pop() : jsonMode ? expression : statement;
+      if (combinator(type, content)) {
+        while(cc.length && cc[cc.length - 1].lex)
+          cc.pop()();
+        if (cx.marked) return cx.marked;
+        if (type == "variable" && inScope(state, content)) return "variable-2";
+        return style;
+      }
+    }
+  }
+
+  // Combinator utils
+
+  var cx = {state: null, column: null, marked: null, cc: null};
+  function pass() {
+    for (var i = arguments.length - 1; i >= 0; i--) cx.cc.push(arguments[i]);
+  }
+  function cont() {
+    pass.apply(null, arguments);
+    return true;
+  }
+  function inList(name, list) {
+    for (var v = list; v; v = v.next) if (v.name == name) return true
+    return false;
+  }
+  function register(varname) {
+    var state = cx.state;
+    cx.marked = "def";
+    if (state.context) {
+      if (state.lexical.info == "var" && state.context && state.context.block) {
+        // FIXME function decls are also not block scoped
+        var newContext = registerVarScoped(varname, state.context)
+        if (newContext != null) {
+          state.context = newContext
+          return
+        }
+      } else if (!inList(varname, state.localVars)) {
+        state.localVars = new Var(varname, state.localVars)
+        return
+      }
+    }
+    // Fall through means this is global
+    if (parserConfig.globalVars && !inList(varname, state.globalVars))
+      state.globalVars = new Var(varname, state.globalVars)
+  }
+  function registerVarScoped(varname, context) {
+    if (!context) {
+      return null
+    } else if (context.block) {
+      var inner = registerVarScoped(varname, context.prev)
+      if (!inner) return null
+      if (inner == context.prev) return context
+      return new Context(inner, context.vars, true)
+    } else if (inList(varname, context.vars)) {
+      return context
+    } else {
+      return new Context(context.prev, new Var(varname, context.vars), false)
+    }
+  }
+
+  function isModifier(name) {
+    return name == "public" || name == "private" || name == "protected" || name == "abstract" || name == "readonly"
+  }
+
+  // Combinators
+
+  function Context(prev, vars, block) { this.prev = prev; this.vars = vars; this.block = block }
+  function Var(name, next) { this.name = name; this.next = next }
+
+  var defaultVars = new Var("this", new Var("arguments", null))
+  function pushcontext() {
+    cx.state.context = new Context(cx.state.context, cx.state.localVars, false)
+    cx.state.localVars = defaultVars
+  }
+  function pushblockcontext() {
+    cx.state.context = new Context(cx.state.context, cx.state.localVars, true)
+    cx.state.localVars = null
+  }
+  function popcontext() {
+    cx.state.localVars = cx.state.context.vars
+    cx.state.context = cx.state.context.prev
+  }
+  popcontext.lex = true
+  function pushlex(type, info) {
+    var result = function() {
+      var state = cx.state, indent = state.indented;
+      if (state.lexical.type == "stat") indent = state.lexical.indented;
+      else for (var outer = state.lexical; outer && outer.type == ")" && outer.align; outer = outer.prev)
+        indent = outer.indented;
+      state.lexical = new JSLexical(indent, cx.stream.column(), type, null, state.lexical, info);
+    };
+    result.lex = true;
+    return result;
+  }
+  function poplex() {
+    var state = cx.state;
+    if (state.lexical.prev) {
+      if (state.lexical.type == ")")
+        state.indented = state.lexical.indented;
+      state.lexical = state.lexical.prev;
+    }
+  }
+  poplex.lex = true;
+
+  function expect(wanted) {
+    function exp(type) {
+      if (type == wanted) return cont();
+      else if (wanted == ";" || type == "}" || type == ")" || type == "]") return pass();
+      else return cont(exp);
+    };
+    return exp;
+  }
+
+  function statement(type, value) {
+    if (type == "var") return cont(pushlex("vardef", value), vardef, expect(";"), poplex);
+    if (type == "keyword a") return cont(pushlex("form"), parenExpr, statement, poplex);
+    if (type == "keyword b") return cont(pushlex("form"), statement, poplex);
+    if (type == "keyword d") return cx.stream.match(/^\s*$/, false) ? cont() : cont(pushlex("stat"), maybeexpression, expect(";"), poplex);
+    if (type == "debugger") return cont(expect(";"));
+    if (type == "{") return cont(pushlex("}"), pushblockcontext, block, poplex, popcontext);
+    if (type == ";") return cont();
+    if (type == "if") {
+      if (cx.state.lexical.info == "else" && cx.state.cc[cx.state.cc.length - 1] == poplex)
+        cx.state.cc.pop()();
+      return cont(pushlex("form"), parenExpr, statement, poplex, maybeelse);
+    }
+    if (type == "function") return cont(functiondef);
+    if (type == "for") return cont(pushlex("form"), forspec, statement, poplex);
+    if (type == "class" || (isTS && value == "interface")) {
+      cx.marked = "keyword"
+      return cont(pushlex("form", type == "class" ? type : value), className, poplex)
+    }
+    if (type == "variable") {
+      if (isTS && value == "declare") {
+        cx.marked = "keyword"
+        return cont(statement)
+      } else if (isTS && (value == "module" || value == "enum" || value == "type") && cx.stream.match(/^\s*\w/, false)) {
+        cx.marked = "keyword"
+        if (value == "enum") return cont(enumdef);
+        else if (value == "type") return cont(typename, expect("operator"), typeexpr, expect(";"));
+        else return cont(pushlex("form"), pattern, expect("{"), pushlex("}"), block, poplex, poplex)
+      } else if (isTS && value == "namespace") {
+        cx.marked = "keyword"
+        return cont(pushlex("form"), expression, statement, poplex)
+      } else if (isTS && value == "abstract") {
+        cx.marked = "keyword"
+        return cont(statement)
+      } else {
+        return cont(pushlex("stat"), maybelabel);
+      }
+    }
+    if (type == "switch") return cont(pushlex("form"), parenExpr, expect("{"), pushlex("}", "switch"), pushblockcontext,
+                                      block, poplex, poplex, popcontext);
+    if (type == "case") return cont(expression, expect(":"));
+    if (type == "default") return cont(expect(":"));
+    if (type == "catch") return cont(pushlex("form"), pushcontext, maybeCatchBinding, statement, poplex, popcontext);
+    if (type == "export") return cont(pushlex("stat"), afterExport, poplex);
+    if (type == "import") return cont(pushlex("stat"), afterImport, poplex);
+    if (type == "async") return cont(statement)
+    if (value == "@") return cont(expression, statement)
+    return pass(pushlex("stat"), expression, expect(";"), poplex);
+  }
+  function maybeCatchBinding(type) {
+    if (type == "(") return cont(funarg, expect(")"))
+  }
+  function expression(type, value) {
+    return expressionInner(type, value, false);
+  }
+  function expressionNoComma(type, value) {
+    return expressionInner(type, value, true);
+  }
+  function parenExpr(type) {
+    if (type != "(") return pass()
+    return cont(pushlex(")"), expression, expect(")"), poplex)
+  }
+  function expressionInner(type, value, noComma) {
+    if (cx.state.fatArrowAt == cx.stream.start) {
+      var body = noComma ? arrowBodyNoComma : arrowBody;
+      if (type == "(") return cont(pushcontext, pushlex(")"), commasep(funarg, ")"), poplex, expect("=>"), body, popcontext);
+      else if (type == "variable") return pass(pushcontext, pattern, expect("=>"), body, popcontext);
+    }
+
+    var maybeop = noComma ? maybeoperatorNoComma : maybeoperatorComma;
+    if (atomicTypes.hasOwnProperty(type)) return cont(maybeop);
+    if (type == "function") return cont(functiondef, maybeop);
+    if (type == "class" || (isTS && value == "interface")) { cx.marked = "keyword"; return cont(pushlex("form"), classExpression, poplex); }
+    if (type == "keyword c" || type == "async") return cont(noComma ? expressionNoComma : expression);
+    if (type == "(") return cont(pushlex(")"), maybeexpression, expect(")"), poplex, maybeop);
+    if (type == "operator" || type == "spread") return cont(noComma ? expressionNoComma : expression);
+    if (type == "[") return cont(pushlex("]"), arrayLiteral, poplex, maybeop);
+    if (type == "{") return contCommasep(objprop, "}", null, maybeop);
+    if (type == "quasi") return pass(quasi, maybeop);
+    if (type == "new") return cont(maybeTarget(noComma));
+    if (type == "import") return cont(expression);
+    return cont();
+  }
+  function maybeexpression(type) {
+    if (type.match(/[;\}\)\],]/)) return pass();
+    return pass(expression);
+  }
+
+  function maybeoperatorComma(type, value) {
+    if (type == ",") return cont(expression);
+    return maybeoperatorNoComma(type, value, false);
+  }
+  function maybeoperatorNoComma(type, value, noComma) {
+    var me = noComma == false ? maybeoperatorComma : maybeoperatorNoComma;
+    var expr = noComma == false ? expression : expressionNoComma;
+    if (type == "=>") return cont(pushcontext, noComma ? arrowBodyNoComma : arrowBody, popcontext);
+    if (type == "operator") {
+      if (/\+\+|--/.test(value) || isTS && value == "!") return cont(me);
+      if (isTS && value == "<" && cx.stream.match(/^([^>]|<.*?>)*>\s*\(/, false))
+        return cont(pushlex(">"), commasep(typeexpr, ">"), poplex, me);
+      if (value == "?") return cont(expression, expect(":"), expr);
+      return cont(expr);
+    }
+    if (type == "quasi") { return pass(quasi, me); }
+    if (type == ";") return;
+    if (type == "(") return contCommasep(expressionNoComma, ")", "call", me);
+    if (type == ".") return cont(property, me);
+    if (type == "[") return cont(pushlex("]"), maybeexpression, expect("]"), poplex, me);
+    if (isTS && value == "as") { cx.marked = "keyword"; return cont(typeexpr, me) }
+    if (type == "regexp") {
+      cx.state.lastType = cx.marked = "operator"
+      cx.stream.backUp(cx.stream.pos - cx.stream.start - 1)
+      return cont(expr)
+    }
+  }
+  function quasi(type, value) {
+    if (type != "quasi") return pass();
+    if (value.slice(value.length - 2) != "${") return cont(quasi);
+    return cont(expression, continueQuasi);
+  }
+  function continueQuasi(type) {
+    if (type == "}") {
+      cx.marked = "string-2";
+      cx.state.tokenize = tokenQuasi;
+      return cont(quasi);
+    }
+  }
+  function arrowBody(type) {
+    findFatArrow(cx.stream, cx.state);
+    return pass(type == "{" ? statement : expression);
+  }
+  function arrowBodyNoComma(type) {
+    findFatArrow(cx.stream, cx.state);
+    return pass(type == "{" ? statement : expressionNoComma);
+  }
+  function maybeTarget(noComma) {
+    return function(type) {
+      if (type == ".") return cont(noComma ? targetNoComma : target);
+      else if (type == "variable" && isTS) return cont(maybeTypeArgs, noComma ? maybeoperatorNoComma : maybeoperatorComma)
+      else return pass(noComma ? expressionNoComma : expression);
+    };
+  }
+  function target(_, value) {
+    if (value == "target") { cx.marked = "keyword"; return cont(maybeoperatorComma); }
+  }
+  function targetNoComma(_, value) {
+    if (value == "target") { cx.marked = "keyword"; return cont(maybeoperatorNoComma); }
+  }
+  function maybelabel(type) {
+    if (type == ":") return cont(poplex, statement);
+    return pass(maybeoperatorComma, expect(";"), poplex);
+  }
+  function property(type) {
+    if (type == "variable") {cx.marked = "property"; return cont();}
+  }
+  function objprop(type, value) {
+    if (type == "async") {
+      cx.marked = "property";
+      return cont(objprop);
+    } else if (type == "variable" || cx.style == "keyword") {
+      cx.marked = "property";
+      if (value == "get" || value == "set") return cont(getterSetter);
+      var m // Work around fat-arrow-detection complication for detecting typescript typed arrow params
+      if (isTS && cx.state.fatArrowAt == cx.stream.start && (m = cx.stream.match(/^\s*:\s*/, false)))
+        cx.state.fatArrowAt = cx.stream.pos + m[0].length
+      return cont(afterprop);
+    } else if (type == "number" || type == "string") {
+      cx.marked = jsonldMode ? "property" : (cx.style + " property");
+      return cont(afterprop);
+    } else if (type == "jsonld-keyword") {
+      return cont(afterprop);
+    } else if (isTS && isModifier(value)) {
+      cx.marked = "keyword"
+      return cont(objprop)
+    } else if (type == "[") {
+      return cont(expression, maybetype, expect("]"), afterprop);
+    } else if (type == "spread") {
+      return cont(expressionNoComma, afterprop);
+    } else if (value == "*") {
+      cx.marked = "keyword";
+      return cont(objprop);
+    } else if (type == ":") {
+      return pass(afterprop)
+    }
+  }
+  function getterSetter(type) {
+    if (type != "variable") return pass(afterprop);
+    cx.marked = "property";
+    return cont(functiondef);
+  }
+  function afterprop(type) {
+    if (type == ":") return cont(expressionNoComma);
+    if (type == "(") return pass(functiondef);
+  }
+  function commasep(what, end, sep) {
+    function proceed(type, value) {
+      if (sep ? sep.indexOf(type) > -1 : type == ",") {
+        var lex = cx.state.lexical;
+        if (lex.info == "call") lex.pos = (lex.pos || 0) + 1;
+        return cont(function(type, value) {
+          if (type == end || value == end) return pass()
+          return pass(what)
+        }, proceed);
+      }
+      if (type == end || value == end) return cont();
+      if (sep && sep.indexOf(";") > -1) return pass(what)
+      return cont(expect(end));
+    }
+    return function(type, value) {
+      if (type == end || value == end) return cont();
+      return pass(what, proceed);
+    };
+  }
+  function contCommasep(what, end, info) {
+    for (var i = 3; i < arguments.length; i++)
+      cx.cc.push(arguments[i]);
+    return cont(pushlex(end, info), commasep(what, end), poplex);
+  }
+  function block(type) {
+    if (type == "}") return cont();
+    return pass(statement, block);
+  }
+  function maybetype(type, value) {
+    if (isTS) {
+      if (type == ":" || value == "in") return cont(typeexpr);
+      if (value == "?") return cont(maybetype);
+    }
+  }
+  function mayberettype(type) {
+    if (isTS && type == ":") {
+      if (cx.stream.match(/^\s*\w+\s+is\b/, false)) return cont(expression, isKW, typeexpr)
+      else return cont(typeexpr)
+    }
+  }
+  function isKW(_, value) {
+    if (value == "is") {
+      cx.marked = "keyword"
+      return cont()
+    }
+  }
+  function typeexpr(type, value) {
+    if (value == "keyof" || value == "typeof" || value == "infer") {
+      cx.marked = "keyword"
+      return cont(value == "typeof" ? expressionNoComma : typeexpr)
+    }
+    if (type == "variable" || value == "void") {
+      cx.marked = "type"
+      return cont(afterType)
+    }
+    if (value == "|" || value == "&") return cont(typeexpr)
+    if (type == "string" || type == "number" || type == "atom") return cont(afterType);
+    if (type == "[") return cont(pushlex("]"), commasep(typeexpr, "]", ","), poplex, afterType)
+    if (type == "{") return cont(pushlex("}"), commasep(typeprop, "}", ",;"), poplex, afterType)
+    if (type == "(") return cont(commasep(typearg, ")"), maybeReturnType, afterType)
+    if (type == "<") return cont(commasep(typeexpr, ">"), typeexpr)
+  }
+  function maybeReturnType(type) {
+    if (type == "=>") return cont(typeexpr)
+  }
+  function typeprop(type, value) {
+    if (type == "variable" || cx.style == "keyword") {
+      cx.marked = "property"
+      return cont(typeprop)
+    } else if (value == "?" || type == "number" || type == "string") {
+      return cont(typeprop)
+    } else if (type == ":") {
+      return cont(typeexpr)
+    } else if (type == "[") {
+      return cont(expect("variable"), maybetype, expect("]"), typeprop)
+    } else if (type == "(") {
+      return pass(functiondecl, typeprop)
+    }
+  }
+  function typearg(type, value) {
+    if (type == "variable" && cx.stream.match(/^\s*[?:]/, false) || value == "?") return cont(typearg)
+    if (type == ":") return cont(typeexpr)
+    if (type == "spread") return cont(typearg)
+    return pass(typeexpr)
+  }
+  function afterType(type, value) {
+    if (value == "<") return cont(pushlex(">"), commasep(typeexpr, ">"), poplex, afterType)
+    if (value == "|" || type == "." || value == "&") return cont(typeexpr)
+    if (type == "[") return cont(typeexpr, expect("]"), afterType)
+    if (value == "extends" || value == "implements") { cx.marked = "keyword"; return cont(typeexpr) }
+    if (value == "?") return cont(typeexpr, expect(":"), typeexpr)
+  }
+  function maybeTypeArgs(_, value) {
+    if (value == "<") return cont(pushlex(">"), commasep(typeexpr, ">"), poplex, afterType)
+  }
+  function typeparam() {
+    return pass(typeexpr, maybeTypeDefault)
+  }
+  function maybeTypeDefault(_, value) {
+    if (value == "=") return cont(typeexpr)
+  }
+  function vardef(_, value) {
+    if (value == "enum") {cx.marked = "keyword"; return cont(enumdef)}
+    return pass(pattern, maybetype, maybeAssign, vardefCont);
+  }
+  function pattern(type, value) {
+    if (isTS && isModifier(value)) { cx.marked = "keyword"; return cont(pattern) }
+    if (type == "variable") { register(value); return cont(); }
+    if (type == "spread") return cont(pattern);
+    if (type == "[") return contCommasep(eltpattern, "]");
+    if (type == "{") return contCommasep(proppattern, "}");
+  }
+  function proppattern(type, value) {
+    if (type == "variable" && !cx.stream.match(/^\s*:/, false)) {
+      register(value);
+      return cont(maybeAssign);
+    }
+    if (type == "variable") cx.marked = "property";
+    if (type == "spread") return cont(pattern);
+    if (type == "}") return pass();
+    if (type == "[") return cont(expression, expect(']'), expect(':'), proppattern);
+    return cont(expect(":"), pattern, maybeAssign);
+  }
+  function eltpattern() {
+    return pass(pattern, maybeAssign)
+  }
+  function maybeAssign(_type, value) {
+    if (value == "=") return cont(expressionNoComma);
+  }
+  function vardefCont(type) {
+    if (type == ",") return cont(vardef);
+  }
+  function maybeelse(type, value) {
+    if (type == "keyword b" && value == "else") return cont(pushlex("form", "else"), statement, poplex);
+  }
+  function forspec(type, value) {
+    if (value == "await") return cont(forspec);
+    if (type == "(") return cont(pushlex(")"), forspec1, poplex);
+  }
+  function forspec1(type) {
+    if (type == "var") return cont(vardef, forspec2);
+    if (type == "variable") return cont(forspec2);
+    return pass(forspec2)
+  }
+  function forspec2(type, value) {
+    if (type == ")") return cont()
+    if (type == ";") return cont(forspec2)
+    if (value == "in" || value == "of") { cx.marked = "keyword"; return cont(expression, forspec2) }
+    return pass(expression, forspec2)
+  }
+  function functiondef(type, value) {
+    if (value == "*") {cx.marked = "keyword"; return cont(functiondef);}
+    if (type == "variable") {register(value); return cont(functiondef);}
+    if (type == "(") return cont(pushcontext, pushlex(")"), commasep(funarg, ")"), poplex, mayberettype, statement, popcontext);
+    if (isTS && value == "<") return cont(pushlex(">"), commasep(typeparam, ">"), poplex, functiondef)
+  }
+  function functiondecl(type, value) {
+    if (value == "*") {cx.marked = "keyword"; return cont(functiondecl);}
+    if (type == "variable") {register(value); return cont(functiondecl);}
+    if (type == "(") return cont(pushcontext, pushlex(")"), commasep(funarg, ")"), poplex, mayberettype, popcontext);
+    if (isTS && value == "<") return cont(pushlex(">"), commasep(typeparam, ">"), poplex, functiondecl)
+  }
+  function typename(type, value) {
+    if (type == "keyword" || type == "variable") {
+      cx.marked = "type"
+      return cont(typename)
+    } else if (value == "<") {
+      return cont(pushlex(">"), commasep(typeparam, ">"), poplex)
+    }
+  }
+  function funarg(type, value) {
+    if (value == "@") cont(expression, funarg)
+    if (type == "spread") return cont(funarg);
+    if (isTS && isModifier(value)) { cx.marked = "keyword"; return cont(funarg); }
+    if (isTS && type == "this") return cont(maybetype, maybeAssign)
+    return pass(pattern, maybetype, maybeAssign);
+  }
+  function classExpression(type, value) {
+    // Class expressions may have an optional name.
+    if (type == "variable") return className(type, value);
+    return classNameAfter(type, value);
+  }
+  function className(type, value) {
+    if (type == "variable") {register(value); return cont(classNameAfter);}
+  }
+  function classNameAfter(type, value) {
+    if (value == "<") return cont(pushlex(">"), commasep(typeparam, ">"), poplex, classNameAfter)
+    if (value == "extends" || value == "implements" || (isTS && type == ",")) {
+      if (value == "implements") cx.marked = "keyword";
+      return cont(isTS ? typeexpr : expression, classNameAfter);
+    }
+    if (type == "{") return cont(pushlex("}"), classBody, poplex);
+  }
+  function classBody(type, value) {
+    if (type == "async" ||
+        (type == "variable" &&
+         (value == "static" || value == "get" || value == "set" || (isTS && isModifier(value))) &&
+         cx.stream.match(/^\s+[\w$\xa1-\uffff]/, false))) {
+      cx.marked = "keyword";
+      return cont(classBody);
+    }
+    if (type == "variable" || cx.style == "keyword") {
+      cx.marked = "property";
+      return cont(isTS ? classfield : functiondef, classBody);
+    }
+    if (type == "number" || type == "string") return cont(isTS ? classfield : functiondef, classBody);
+    if (type == "[")
+      return cont(expression, maybetype, expect("]"), isTS ? classfield : functiondef, classBody)
+    if (value == "*") {
+      cx.marked = "keyword";
+      return cont(classBody);
+    }
+    if (isTS && type == "(") return pass(functiondecl, classBody)
+    if (type == ";" || type == ",") return cont(classBody);
+    if (type == "}") return cont();
+    if (value == "@") return cont(expression, classBody)
+  }
+  function classfield(type, value) {
+    if (value == "?") return cont(classfield)
+    if (type == ":") return cont(typeexpr, maybeAssign)
+    if (value == "=") return cont(expressionNoComma)
+    var context = cx.state.lexical.prev, isInterface = context && context.info == "interface"
+    return pass(isInterface ? functiondecl : functiondef)
+  }
+  function afterExport(type, value) {
+    if (value == "*") { cx.marked = "keyword"; return cont(maybeFrom, expect(";")); }
+    if (value == "default") { cx.marked = "keyword"; return cont(expression, expect(";")); }
+    if (type == "{") return cont(commasep(exportField, "}"), maybeFrom, expect(";"));
+    return pass(statement);
+  }
+  function exportField(type, value) {
+    if (value == "as") { cx.marked = "keyword"; return cont(expect("variable")); }
+    if (type == "variable") return pass(expressionNoComma, exportField);
+  }
+  function afterImport(type) {
+    if (type == "string") return cont();
+    if (type == "(") return pass(expression);
+    return pass(importSpec, maybeMoreImports, maybeFrom);
+  }
+  function importSpec(type, value) {
+    if (type == "{") return contCommasep(importSpec, "}");
+    if (type == "variable") register(value);
+    if (value == "*") cx.marked = "keyword";
+    return cont(maybeAs);
+  }
+  function maybeMoreImports(type) {
+    if (type == ",") return cont(importSpec, maybeMoreImports)
+  }
+  function maybeAs(_type, value) {
+    if (value == "as") { cx.marked = "keyword"; return cont(importSpec); }
+  }
+  function maybeFrom(_type, value) {
+    if (value == "from") { cx.marked = "keyword"; return cont(expression); }
+  }
+  function arrayLiteral(type) {
+    if (type == "]") return cont();
+    return pass(commasep(expressionNoComma, "]"));
+  }
+  function enumdef() {
+    return pass(pushlex("form"), pattern, expect("{"), pushlex("}"), commasep(enummember, "}"), poplex, poplex)
+  }
+  function enummember() {
+    return pass(pattern, maybeAssign);
+  }
+
+  function isContinuedStatement(state, textAfter) {
+    return state.lastType == "operator" || state.lastType == "," ||
+      isOperatorChar.test(textAfter.charAt(0)) ||
+      /[,.]/.test(textAfter.charAt(0));
+  }
+
+  function expressionAllowed(stream, state, backUp) {
+    return state.tokenize == tokenBase &&
+      /^(?:operator|sof|keyword [bcd]|case|new|export|default|spread|[\[{}\(,;:]|=>)$/.test(state.lastType) ||
+      (state.lastType == "quasi" && /\{\s*$/.test(stream.string.slice(0, stream.pos - (backUp || 0))))
+  }
+
+  // Interface
+
+  return {
+    startState: function(basecolumn) {
+      var state = {
+        tokenize: tokenBase,
+        lastType: "sof",
+        cc: [],
+        lexical: new JSLexical((basecolumn || 0) - indentUnit, 0, "block", false),
+        localVars: parserConfig.localVars,
+        context: parserConfig.localVars && new Context(null, null, false),
+        indented: basecolumn || 0
+      };
+      if (parserConfig.globalVars && typeof parserConfig.globalVars == "object")
+        state.globalVars = parserConfig.globalVars;
+      return state;
+    },
+
+    token: function(stream, state) {
+      if (stream.sol()) {
+        if (!state.lexical.hasOwnProperty("align"))
+          state.lexical.align = false;
+        state.indented = stream.indentation();
+        findFatArrow(stream, state);
+      }
+      if (state.tokenize != tokenComment && stream.eatSpace()) return null;
+      var style = state.tokenize(stream, state);
+      if (type == "comment") return style;
+      state.lastType = type == "operator" && (content == "++" || content == "--") ? "incdec" : type;
+      return parseJS(state, style, type, content, stream);
+    },
+
+    indent: function(state, textAfter) {
+      if (state.tokenize == tokenComment) return CodeMirror.Pass;
+      if (state.tokenize != tokenBase) return 0;
+      var firstChar = textAfter && textAfter.charAt(0), lexical = state.lexical, top
+      // Kludge to prevent 'maybelse' from blocking lexical scope pops
+      if (!/^\s*else\b/.test(textAfter)) for (var i = state.cc.length - 1; i >= 0; --i) {
+        var c = state.cc[i];
+        if (c == poplex) lexical = lexical.prev;
+        else if (c != maybeelse) break;
+      }
+      while ((lexical.type == "stat" || lexical.type == "form") &&
+             (firstChar == "}" || ((top = state.cc[state.cc.length - 1]) &&
+                                   (top == maybeoperatorComma || top == maybeoperatorNoComma) &&
+                                   !/^[,\.=+\-*:?[\(]/.test(textAfter))))
+        lexical = lexical.prev;
+      if (statementIndent && lexical.type == ")" && lexical.prev.type == "stat")
+        lexical = lexical.prev;
+      var type = lexical.type, closing = firstChar == type;
+
+      if (type == "vardef") return lexical.indented + (state.lastType == "operator" || state.lastType == "," ? lexical.info.length + 1 : 0);
+      else if (type == "form" && firstChar == "{") return lexical.indented;
+      else if (type == "form") return lexical.indented + indentUnit;
+      else if (type == "stat")
+        return lexical.indented + (isContinuedStatement(state, textAfter) ? statementIndent || indentUnit : 0);
+      else if (lexical.info == "switch" && !closing && parserConfig.doubleIndentSwitch != false)
+        return lexical.indented + (/^(?:case|default)\b/.test(textAfter) ? indentUnit : 2 * indentUnit);
+      else if (lexical.align) return lexical.column + (closing ? 0 : 1);
+      else return lexical.indented + (closing ? 0 : indentUnit);
+    },
+
+    electricInput: /^\s*(?:case .*?:|default:|\{|\})$/,
+    blockCommentStart: jsonMode ? null : "/*",
+    blockCommentEnd: jsonMode ? null : "*/",
+    blockCommentContinue: jsonMode ? null : " * ",
+    lineComment: jsonMode ? null : "//",
+    fold: "brace",
+    closeBrackets: "()[]{}''\"\"``",
+
+    helperType: jsonMode ? "json" : "javascript",
+    jsonldMode: jsonldMode,
+    jsonMode: jsonMode,
+
+    expressionAllowed: expressionAllowed,
+
+    skipExpression: function(state) {
+      var top = state.cc[state.cc.length - 1]
+      if (top == expression || top == expressionNoComma) state.cc.pop()
+    }
+  };
+});
+
+CodeMirror.registerHelper("wordChars", "javascript", /[\w$]/);
+
+CodeMirror.defineMIME("text/javascript", "javascript");
+CodeMirror.defineMIME("text/ecmascript", "javascript");
+CodeMirror.defineMIME("application/javascript", "javascript");
+CodeMirror.defineMIME("application/x-javascript", "javascript");
+CodeMirror.defineMIME("application/ecmascript", "javascript");
+CodeMirror.defineMIME("application/json", {name: "javascript", json: true});
+CodeMirror.defineMIME("application/x-json", {name: "javascript", json: true});
+CodeMirror.defineMIME("application/ld+json", {name: "javascript", jsonld: true});
+CodeMirror.defineMIME("text/typescript", { name: "javascript", typescript: true });
+CodeMirror.defineMIME("application/typescript", { name: "javascript", typescript: true });
+
+});
+
+// CodeMirror, copyright (c) by Marijn Haverbeke and others
+// Distributed under an MIT license: https://codemirror.net/LICENSE
+
+(function(mod) {
+  if (typeof exports == "object" && typeof module == "object") // CommonJS
+    mod(require("../../lib/codemirror"), require("../htmlmixed/htmlmixed"), require("../clike/clike"));
+  else if (typeof define == "function" && define.amd) // AMD
+    define(["../../lib/codemirror", "../htmlmixed/htmlmixed", "../clike/clike"], mod);
+  else // Plain browser env
+    mod(CodeMirror);
+})(function(CodeMirror) {
+  "use strict";
+
+  function keywords(str) {
+    var obj = {}, words = str.split(" ");
+    for (var i = 0; i < words.length; ++i) obj[words[i]] = true;
+    return obj;
+  }
+
+  // Helper for phpString
+  function matchSequence(list, end, escapes) {
+    if (list.length == 0) return phpString(end);
+    return function (stream, state) {
+      var patterns = list[0];
+      for (var i = 0; i < patterns.length; i++) if (stream.match(patterns[i][0])) {
+        state.tokenize = matchSequence(list.slice(1), end);
+        return patterns[i][1];
+      }
+      state.tokenize = phpString(end, escapes);
+      return "string";
+    };
+  }
+  function phpString(closing, escapes) {
+    return function(stream, state) { return phpString_(stream, state, closing, escapes); };
+  }
+  function phpString_(stream, state, closing, escapes) {
+    // "Complex" syntax
+    if (escapes !== false && stream.match("${", false) || stream.match("{$", false)) {
+      state.tokenize = null;
+      return "string";
+    }
+
+    // Simple syntax
+    if (escapes !== false && stream.match(/^\$[a-zA-Z_][a-zA-Z0-9_]*/)) {
+      // After the variable name there may appear array or object operator.
+      if (stream.match("[", false)) {
+        // Match array operator
+        state.tokenize = matchSequence([
+          [["[", null]],
+          [[/\d[\w\.]*/, "number"],
+           [/\$[a-zA-Z_][a-zA-Z0-9_]*/, "variable-2"],
+           [/[\w\$]+/, "variable"]],
+          [["]", null]]
+        ], closing, escapes);
+      }
+      if (stream.match(/\-\>\w/, false)) {
+        // Match object operator
+        state.tokenize = matchSequence([
+          [["->", null]],
+          [[/[\w]+/, "variable"]]
+        ], closing, escapes);
+      }
+      return "variable-2";
+    }
+
+    var escaped = false;
+    // Normal string
+    while (!stream.eol() &&
+           (escaped || escapes === false ||
+            (!stream.match("{$", false) &&
+             !stream.match(/^(\$[a-zA-Z_][a-zA-Z0-9_]*|\$\{)/, false)))) {
+      if (!escaped && stream.match(closing)) {
+        state.tokenize = null;
+        state.tokStack.pop(); state.tokStack.pop();
+        break;
+      }
+      escaped = stream.next() == "\\" && !escaped;
+    }
+    return "string";
+  }
+
+  var phpKeywords = "abstract and array as break case catch class clone const continue declare default " +
+    "do else elseif enddeclare endfor endforeach endif endswitch endwhile extends final " +
+    "for foreach function global goto if implements interface instanceof namespace " +
+    "new or private protected public static switch throw trait try use var while xor " +
+    "die echo empty exit eval include include_once isset list require require_once return " +
+    "print unset __halt_compiler self static parent yield insteadof finally";
+  var phpAtoms = "true false null TRUE FALSE NULL __CLASS__ __DIR__ __FILE__ __LINE__ __METHOD__ __FUNCTION__ __NAMESPACE__ __TRAIT__";
+  var phpBuiltin = "func_num_args func_get_arg func_get_args strlen strcmp strncmp strcasecmp strncasecmp each error_reporting define defined trigger_error user_error set_error_handler restore_error_handler get_declared_classes get_loaded_extensions extension_loaded get_extension_funcs debug_backtrace constant bin2hex hex2bin sleep usleep time mktime gmmktime strftime gmstrftime strtotime date gmdate getdate localtime checkdate flush wordwrap htmlspecialchars htmlentities html_entity_decode md5 md5_file crc32 getimagesize image_type_to_mime_type phpinfo phpversion phpcredits strnatcmp strnatcasecmp substr_count strspn strcspn strtok strtoupper strtolower strpos strrpos strrev hebrev hebrevc nl2br basename dirname pathinfo stripslashes stripcslashes strstr stristr strrchr str_shuffle str_word_count strcoll substr substr_replace quotemeta ucfirst ucwords strtr addslashes addcslashes rtrim str_replace str_repeat count_chars chunk_split trim ltrim strip_tags similar_text explode implode setlocale localeconv parse_str str_pad chop strchr sprintf printf vprintf vsprintf sscanf fscanf parse_url urlencode urldecode rawurlencode rawurldecode readlink linkinfo link unlink exec system escapeshellcmd escapeshellarg passthru shell_exec proc_open proc_close rand srand getrandmax mt_rand mt_srand mt_getrandmax base64_decode base64_encode abs ceil floor round is_finite is_nan is_infinite bindec hexdec octdec decbin decoct dechex base_convert number_format fmod ip2long long2ip getenv putenv getopt microtime gettimeofday getrusage uniqid quoted_printable_decode set_time_limit get_cfg_var magic_quotes_runtime set_magic_quotes_runtime get_magic_quotes_gpc get_magic_quotes_runtime import_request_variables error_log serialize unserialize memory_get_usage var_dump var_export debug_zval_dump print_r highlight_file show_source highlight_string ini_get ini_get_all ini_set ini_alter ini_restore get_include_path set_include_path restore_include_path setcookie header headers_sent connection_aborted connection_status ignore_user_abort parse_ini_file is_uploaded_file move_uploaded_file intval floatval doubleval strval gettype settype is_null is_resource is_bool is_long is_float is_int is_integer is_double is_real is_numeric is_string is_array is_object is_scalar ereg ereg_replace eregi eregi_replace split spliti join sql_regcase dl pclose popen readfile rewind rmdir umask fclose feof fgetc fgets fgetss fread fopen fpassthru ftruncate fstat fseek ftell fflush fwrite fputs mkdir rename copy tempnam tmpfile file file_get_contents file_put_contents stream_select stream_context_create stream_context_set_params stream_context_set_option stream_context_get_options stream_filter_prepend stream_filter_append fgetcsv flock get_meta_tags stream_set_write_buffer set_file_buffer set_socket_blocking stream_set_blocking socket_set_blocking stream_get_meta_data stream_register_wrapper stream_wrapper_register stream_set_timeout socket_set_timeout socket_get_status realpath fnmatch fsockopen pfsockopen pack unpack get_browser crypt opendir closedir chdir getcwd rewinddir readdir dir glob fileatime filectime filegroup fileinode filemtime fileowner fileperms filesize filetype file_exists is_writable is_writeable is_readable is_executable is_file is_dir is_link stat lstat chown touch clearstatcache mail ob_start ob_flush ob_clean ob_end_flush ob_end_clean ob_get_flush ob_get_clean ob_get_length ob_get_level ob_get_status ob_get_contents ob_implicit_flush ob_list_handlers ksort krsort natsort natcasesort asort arsort sort rsort usort uasort uksort shuffle array_walk count end prev next reset current key min max in_array array_search extract compact array_fill range array_multisort array_push array_pop array_shift array_unshift array_splice array_slice array_merge array_merge_recursive array_keys array_values array_count_values array_reverse array_reduce array_pad array_flip array_change_key_case array_rand array_unique array_intersect array_intersect_assoc array_diff array_diff_assoc array_sum array_filter array_map array_chunk array_key_exists array_intersect_key array_combine array_column pos sizeof key_exists assert assert_options version_compare ftok str_rot13 aggregate session_name session_module_name session_save_path session_id session_regenerate_id session_decode session_register session_unregister session_is_registered session_encode session_start session_destroy session_unset session_set_save_handler session_cache_limiter session_cache_expire session_set_cookie_params session_get_cookie_params session_write_close preg_match preg_match_all preg_replace preg_replace_callback preg_split preg_quote preg_grep overload ctype_alnum ctype_alpha ctype_cntrl ctype_digit ctype_lower ctype_graph ctype_print ctype_punct ctype_space ctype_upper ctype_xdigit virtual apache_request_headers apache_note apache_lookup_uri apache_child_terminate apache_setenv apache_response_headers apache_get_version getallheaders mysql_connect mysql_pconnect mysql_close mysql_select_db mysql_create_db mysql_drop_db mysql_query mysql_unbuffered_query mysql_db_query mysql_list_dbs mysql_list_tables mysql_list_fields mysql_list_processes mysql_error mysql_errno mysql_affected_rows mysql_insert_id mysql_result mysql_num_rows mysql_num_fields mysql_fetch_row mysql_fetch_array mysql_fetch_assoc mysql_fetch_object mysql_data_seek mysql_fetch_lengths mysql_fetch_field mysql_field_seek mysql_free_result mysql_field_name mysql_field_table mysql_field_len mysql_field_type mysql_field_flags mysql_escape_string mysql_real_escape_string mysql_stat mysql_thread_id mysql_client_encoding mysql_get_client_info mysql_get_host_info mysql_get_proto_info mysql_get_server_info mysql_info mysql mysql_fieldname mysql_fieldtable mysql_fieldlen mysql_fieldtype mysql_fieldflags mysql_selectdb mysql_createdb mysql_dropdb mysql_freeresult mysql_numfields mysql_numrows mysql_listdbs mysql_listtables mysql_listfields mysql_db_name mysql_dbname mysql_tablename mysql_table_name pg_connect pg_pconnect pg_close pg_connection_status pg_connection_busy pg_connection_reset pg_host pg_dbname pg_port pg_tty pg_options pg_ping pg_query pg_send_query pg_cancel_query pg_fetch_result pg_fetch_row pg_fetch_assoc pg_fetch_array pg_fetch_object pg_fetch_all pg_affected_rows pg_get_result pg_result_seek pg_result_status pg_free_result pg_last_oid pg_num_rows pg_num_fields pg_field_name pg_field_num pg_field_size pg_field_type pg_field_prtlen pg_field_is_null pg_get_notify pg_get_pid pg_result_error pg_last_error pg_last_notice pg_put_line pg_end_copy pg_copy_to pg_copy_from pg_trace pg_untrace pg_lo_create pg_lo_unlink pg_lo_open pg_lo_close pg_lo_read pg_lo_write pg_lo_read_all pg_lo_import pg_lo_export pg_lo_seek pg_lo_tell pg_escape_string pg_escape_bytea pg_unescape_bytea pg_client_encoding pg_set_client_encoding pg_meta_data pg_convert pg_insert pg_update pg_delete pg_select pg_exec pg_getlastoid pg_cmdtuples pg_errormessage pg_numrows pg_numfields pg_fieldname pg_fieldsize pg_fieldtype pg_fieldnum pg_fieldprtlen pg_fieldisnull pg_freeresult pg_result pg_loreadall pg_locreate pg_lounlink pg_loopen pg_loclose pg_loread pg_lowrite pg_loimport pg_loexport http_response_code get_declared_traits getimagesizefromstring socket_import_stream stream_set_chunk_size trait_exists header_register_callback class_uses session_status session_register_shutdown echo print global static exit array empty eval isset unset die include require include_once require_once json_decode json_encode json_last_error json_last_error_msg curl_close curl_copy_handle curl_errno curl_error curl_escape curl_exec curl_file_create curl_getinfo curl_init curl_multi_add_handle curl_multi_close curl_multi_exec curl_multi_getcontent curl_multi_info_read curl_multi_init curl_multi_remove_handle curl_multi_select curl_multi_setopt curl_multi_strerror curl_pause curl_reset curl_setopt_array curl_setopt curl_share_close curl_share_init curl_share_setopt curl_strerror curl_unescape curl_version mysqli_affected_rows mysqli_autocommit mysqli_change_user mysqli_character_set_name mysqli_close mysqli_commit mysqli_connect_errno mysqli_connect_error mysqli_connect mysqli_data_seek mysqli_debug mysqli_dump_debug_info mysqli_errno mysqli_error_list mysqli_error mysqli_fetch_all mysqli_fetch_array mysqli_fetch_assoc mysqli_fetch_field_direct mysqli_fetch_field mysqli_fetch_fields mysqli_fetch_lengths mysqli_fetch_object mysqli_fetch_row mysqli_field_count mysqli_field_seek mysqli_field_tell mysqli_free_result mysqli_get_charset mysqli_get_client_info mysqli_get_client_stats mysqli_get_client_version mysqli_get_connection_stats mysqli_get_host_info mysqli_get_proto_info mysqli_get_server_info mysqli_get_server_version mysqli_info mysqli_init mysqli_insert_id mysqli_kill mysqli_more_results mysqli_multi_query mysqli_next_result mysqli_num_fields mysqli_num_rows mysqli_options mysqli_ping mysqli_prepare mysqli_query mysqli_real_connect mysqli_real_escape_string mysqli_real_query mysqli_reap_async_query mysqli_refresh mysqli_rollback mysqli_select_db mysqli_set_charset mysqli_set_local_infile_default mysqli_set_local_infile_handler mysqli_sqlstate mysqli_ssl_set mysqli_stat mysqli_stmt_init mysqli_store_result mysqli_thread_id mysqli_thread_safe mysqli_use_result mysqli_warning_count";
+  CodeMirror.registerHelper("hintWords", "php", [phpKeywords, phpAtoms, phpBuiltin].join(" ").split(" "));
+  CodeMirror.registerHelper("wordChars", "php", /[\w$]/);
+
+  var phpConfig = {
+    name: "clike",
+    helperType: "php",
+    keywords: keywords(phpKeywords),
+    blockKeywords: keywords("catch do else elseif for foreach if switch try while finally"),
+    defKeywords: keywords("class function interface namespace trait"),
+    atoms: keywords(phpAtoms),
+    builtin: keywords(phpBuiltin),
+    multiLineStrings: true,
+    hooks: {
+      "$": function(stream) {
+        stream.eatWhile(/[\w\$_]/);
+        return "variable-2";
+      },
+      "<": function(stream, state) {
+        var before;
+        if (before = stream.match(/<<\s*/)) {
+          var quoted = stream.eat(/['"]/);
+          stream.eatWhile(/[\w\.]/);
+          var delim = stream.current().slice(before[0].length + (quoted ? 2 : 1));
+          if (quoted) stream.eat(quoted);
+          if (delim) {
+            (state.tokStack || (state.tokStack = [])).push(delim, 0);
+            state.tokenize = phpString(delim, quoted != "'");
+            return "string";
+          }
+        }
+        return false;
+      },
+      "#": function(stream) {
+        while (!stream.eol() && !stream.match("?>", false)) stream.next();
+        return "comment";
+      },
+      "/": function(stream) {
+        if (stream.eat("/")) {
+          while (!stream.eol() && !stream.match("?>", false)) stream.next();
+          return "comment";
+        }
+        return false;
+      },
+      '"': function(_stream, state) {
+        (state.tokStack || (state.tokStack = [])).push('"', 0);
+        state.tokenize = phpString('"');
+        return "string";
+      },
+      "{": function(_stream, state) {
+        if (state.tokStack && state.tokStack.length)
+          state.tokStack[state.tokStack.length - 1]++;
+        return false;
+      },
+      "}": function(_stream, state) {
+        if (state.tokStack && state.tokStack.length > 0 &&
+            !--state.tokStack[state.tokStack.length - 1]) {
+          state.tokenize = phpString(state.tokStack[state.tokStack.length - 2]);
+        }
+        return false;
+      }
+    }
+  };
+
+  CodeMirror.defineMode("php", function(config, parserConfig) {
+    var htmlMode = CodeMirror.getMode(config, (parserConfig && parserConfig.htmlMode) || "text/html");
+    var phpMode = CodeMirror.getMode(config, phpConfig);
+
+    function dispatch(stream, state) {
+      var isPHP = state.curMode == phpMode;
+      if (stream.sol() && state.pending && state.pending != '"' && state.pending != "'") state.pending = null;
+      if (!isPHP) {
+        if (stream.match(/^<\?\w*/)) {
+          state.curMode = phpMode;
+          if (!state.php) state.php = CodeMirror.startState(phpMode, htmlMode.indent(state.html, "", ""))
+          state.curState = state.php;
+          return "meta";
+        }
+        if (state.pending == '"' || state.pending == "'") {
+          while (!stream.eol() && stream.next() != state.pending) {}
+          var style = "string";
+        } else if (state.pending && stream.pos < state.pending.end) {
+          stream.pos = state.pending.end;
+          var style = state.pending.style;
+        } else {
+          var style = htmlMode.token(stream, state.curState);
+        }
+        if (state.pending) state.pending = null;
+        var cur = stream.current(), openPHP = cur.search(/<\?/), m;
+        if (openPHP != -1) {
+          if (style == "string" && (m = cur.match(/[\'\"]$/)) && !/\?>/.test(cur)) state.pending = m[0];
+          else state.pending = {end: stream.pos, style: style};
+          stream.backUp(cur.length - openPHP);
+        }
+        return style;
+      } else if (isPHP && state.php.tokenize == null && stream.match("?>")) {
+        state.curMode = htmlMode;
+        state.curState = state.html;
+        if (!state.php.context.prev) state.php = null;
+        return "meta";
+      } else {
+        return phpMode.token(stream, state.curState);
+      }
+    }
+
+    return {
+      startState: function() {
+        var html = CodeMirror.startState(htmlMode)
+        var php = parserConfig.startOpen ? CodeMirror.startState(phpMode) : null
+        return {html: html,
+                php: php,
+                curMode: parserConfig.startOpen ? phpMode : htmlMode,
+                curState: parserConfig.startOpen ? php : html,
+                pending: null};
+      },
+
+      copyState: function(state) {
+        var html = state.html, htmlNew = CodeMirror.copyState(htmlMode, html),
+            php = state.php, phpNew = php && CodeMirror.copyState(phpMode, php), cur;
+        if (state.curMode == htmlMode) cur = htmlNew;
+        else cur = phpNew;
+        return {html: htmlNew, php: phpNew, curMode: state.curMode, curState: cur,
+                pending: state.pending};
+      },
+
+      token: dispatch,
+
+      indent: function(state, textAfter, line) {
+        if ((state.curMode != phpMode && /^\s*<\//.test(textAfter)) ||
+            (state.curMode == phpMode && /^\?>/.test(textAfter)))
+          return htmlMode.indent(state.html, textAfter, line);
+        return state.curMode.indent(state.curState, textAfter, line);
+      },
+
+      blockCommentStart: "/*",
+      blockCommentEnd: "*/",
+      lineComment: "//",
+
+      innerMode: function(state) { return {state: state.curState, mode: state.curMode}; }
+    };
+  }, "htmlmixed", "clike");
+
+  CodeMirror.defineMIME("application/x-httpd-php", "php");
+  CodeMirror.defineMIME("application/x-httpd-php-open", {name: "php", startOpen: true});
+  CodeMirror.defineMIME("text/x-php", phpConfig);
+});
+
+// CodeMirror, copyright (c) by Marijn Haverbeke and others
+// Distributed under an MIT license: https://codemirror.net/LICENSE
+
+(function(mod) {
+  if (typeof exports == "object" && typeof module == "object") // CommonJS
+    mod(require("../../lib/codemirror"), require("../markdown/markdown"), require("../../addon/mode/overlay"));
+  else if (typeof define == "function" && define.amd) // AMD
+    define(["../../lib/codemirror", "../markdown/markdown", "../../addon/mode/overlay"], mod);
+  else // Plain browser env
+    mod(CodeMirror);
+})(function(CodeMirror) {
+"use strict";
+
+var urlRE = /^((?:(?:aaas?|about|acap|adiumxtra|af[ps]|aim|apt|attachment|aw|beshare|bitcoin|bolo|callto|cap|chrome(?:-extension)?|cid|coap|com-eventbrite-attendee|content|crid|cvs|data|dav|dict|dlna-(?:playcontainer|playsingle)|dns|doi|dtn|dvb|ed2k|facetime|feed|file|finger|fish|ftp|geo|gg|git|gizmoproject|go|gopher|gtalk|h323|hcp|https?|iax|icap|icon|im|imap|info|ipn|ipp|irc[6s]?|iris(?:\.beep|\.lwz|\.xpc|\.xpcs)?|itms|jar|javascript|jms|keyparc|lastfm|ldaps?|magnet|mailto|maps|market|message|mid|mms|ms-help|msnim|msrps?|mtqp|mumble|mupdate|mvn|news|nfs|nih?|nntp|notes|oid|opaquelocktoken|palm|paparazzi|platform|pop|pres|proxy|psyc|query|res(?:ource)?|rmi|rsync|rtmp|rtsp|secondlife|service|session|sftp|sgn|shttp|sieve|sips?|skype|sm[bs]|snmp|soap\.beeps?|soldat|spotify|ssh|steam|svn|tag|teamspeak|tel(?:net)?|tftp|things|thismessage|tip|tn3270|tv|udp|unreal|urn|ut2004|vemmi|ventrilo|view-source|webcal|wss?|wtai|wyciwyg|xcon(?:-userid)?|xfire|xmlrpc\.beeps?|xmpp|xri|ymsgr|z39\.50[rs]?):(?:\/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/)(?:[^\s()<>]|\([^\s()<>]*\))+(?:\([^\s()<>]*\)|[^\s`*!()\[\]{};:'".,<>?«»“”‘’]))/i
+
+CodeMirror.defineMode("gfm", function(config, modeConfig) {
+  var codeDepth = 0;
+  function blankLine(state) {
+    state.code = false;
+    return null;
+  }
+  var gfmOverlay = {
+    startState: function() {
+      return {
+        code: false,
+        codeBlock: false,
+        ateSpace: false
+      };
+    },
+    copyState: function(s) {
+      return {
+        code: s.code,
+        codeBlock: s.codeBlock,
+        ateSpace: s.ateSpace
+      };
+    },
+    token: function(stream, state) {
+      state.combineTokens = null;
+
+      // Hack to prevent formatting override inside code blocks (block and inline)
+      if (state.codeBlock) {
+        if (stream.match(/^```+/)) {
+          state.codeBlock = false;
+          return null;
+        }
+        stream.skipToEnd();
+        return null;
+      }
+      if (stream.sol()) {
+        state.code = false;
+      }
+      if (stream.sol() && stream.match(/^```+/)) {
+        stream.skipToEnd();
+        state.codeBlock = true;
+        return null;
+      }
+      // If this block is changed, it may need to be updated in Markdown mode
+      if (stream.peek() === '`') {
+        stream.next();
+        var before = stream.pos;
+        stream.eatWhile('`');
+        var difference = 1 + stream.pos - before;
+        if (!state.code) {
+          codeDepth = difference;
+          state.code = true;
+        } else {
+          if (difference === codeDepth) { // Must be exact
+            state.code = false;
+          }
+        }
+        return null;
+      } else if (state.code) {
+        stream.next();
+        return null;
+      }
+      // Check if space. If so, links can be formatted later on
+      if (stream.eatSpace()) {
+        state.ateSpace = true;
+        return null;
+      }
+      if (stream.sol() || state.ateSpace) {
+        state.ateSpace = false;
+        if (modeConfig.gitHubSpice !== false) {
+          if(stream.match(/^(?:[a-zA-Z0-9\-_]+\/)?(?:[a-zA-Z0-9\-_]+@)?(?=.{0,6}\d)(?:[a-f0-9]{7,40}\b)/)) {
+            // User/Project@SHA
+            // User@SHA
+            // SHA
+            state.combineTokens = true;
+            return "link";
+          } else if (stream.match(/^(?:[a-zA-Z0-9\-_]+\/)?(?:[a-zA-Z0-9\-_]+)?#[0-9]+\b/)) {
+            // User/Project#Num
+            // User#Num
+            // #Num
+            state.combineTokens = true;
+            return "link";
+          }
+        }
+      }
+      if (stream.match(urlRE) &&
+          stream.string.slice(stream.start - 2, stream.start) != "](" &&
+          (stream.start == 0 || /\W/.test(stream.string.charAt(stream.start - 1)))) {
+        // URLs
+        // Taken from http://daringfireball.net/2010/07/improved_regex_for_matching_urls
+        // And then (issue #1160) simplified to make it not crash the Chrome Regexp engine
+        // And then limited url schemes to the CommonMark list, so foo:bar isn't matched as a URL
+        state.combineTokens = true;
+        return "link";
+      }
+      stream.next();
+      return null;
+    },
+    blankLine: blankLine
+  };
+
+  var markdownConfig = {
+    taskLists: true,
+    strikethrough: true,
+    emoji: true
+  };
+  for (var attr in modeConfig) {
+    markdownConfig[attr] = modeConfig[attr];
+  }
+  markdownConfig.name = "markdown";
+  return CodeMirror.overlayMode(CodeMirror.getMode(config, markdownConfig), gfmOverlay);
+
+}, "markdown");
+
+  CodeMirror.defineMIME("text/x-gfm", "gfm");
+});
+
+// CodeMirror, copyright (c) by Marijn Haverbeke and others
+// Distributed under an MIT license: https://codemirror.net/LICENSE
+
+(function(mod) {
+  if (typeof exports == "object" && typeof module == "object") // CommonJS
+    mod(require("../../lib/codemirror"));
+  else if (typeof define == "function" && define.amd) // AMD
+    define(["../../lib/codemirror"], mod);
+  else // Plain browser env
+    mod(CodeMirror);
+})(function(CodeMirror) {
+"use strict";
+
+var htmlConfig = {
+  autoSelfClosers: {'area': true, 'base': true, 'br': true, 'col': true, 'command': true,
+                    'embed': true, 'frame': true, 'hr': true, 'img': true, 'input': true,
+                    'keygen': true, 'link': true, 'meta': true, 'param': true, 'source': true,
+                    'track': true, 'wbr': true, 'menuitem': true},
+  implicitlyClosed: {'dd': true, 'li': true, 'optgroup': true, 'option': true, 'p': true,
+                     'rp': true, 'rt': true, 'tbody': true, 'td': true, 'tfoot': true,
+                     'th': true, 'tr': true},
+  contextGrabbers: {
+    'dd': {'dd': true, 'dt': true},
+    'dt': {'dd': true, 'dt': true},
+    'li': {'li': true},
+    'option': {'option': true, 'optgroup': true},
+    'optgroup': {'optgroup': true},
+    'p': {'address': true, 'article': true, 'aside': true, 'blockquote': true, 'dir': true,
+          'div': true, 'dl': true, 'fieldset': true, 'footer': true, 'form': true,
+          'h1': true, 'h2': true, 'h3': true, 'h4': true, 'h5': true, 'h6': true,
+          'header': true, 'hgroup': true, 'hr': true, 'menu': true, 'nav': true, 'ol': true,
+          'p': true, 'pre': true, 'section': true, 'table': true, 'ul': true},
+    'rp': {'rp': true, 'rt': true},
+    'rt': {'rp': true, 'rt': true},
+    'tbody': {'tbody': true, 'tfoot': true},
+    'td': {'td': true, 'th': true},
+    'tfoot': {'tbody': true},
+    'th': {'td': true, 'th': true},
+    'thead': {'tbody': true, 'tfoot': true},
+    'tr': {'tr': true}
+  },
+  doNotIndent: {"pre": true},
+  allowUnquoted: true,
+  allowMissing: true,
+  caseFold: true
+}
+
+var xmlConfig = {
+  autoSelfClosers: {},
+  implicitlyClosed: {},
+  contextGrabbers: {},
+  doNotIndent: {},
+  allowUnquoted: false,
+  allowMissing: false,
+  allowMissingTagName: false,
+  caseFold: false
+}
+
+CodeMirror.defineMode("xml", function(editorConf, config_) {
+  var indentUnit = editorConf.indentUnit
+  var config = {}
+  var defaults = config_.htmlMode ? htmlConfig : xmlConfig
+  for (var prop in defaults) config[prop] = defaults[prop]
+  for (var prop in config_) config[prop] = config_[prop]
+
+  // Return variables for tokenizers
+  var type, setStyle;
+
+  function inText(stream, state) {
+    function chain(parser) {
+      state.tokenize = parser;
+      return parser(stream, state);
+    }
+
+    var ch = stream.next();
+    if (ch == "<") {
+      if (stream.eat("!")) {
+        if (stream.eat("[")) {
+          if (stream.match("CDATA[")) return chain(inBlock("atom", "]]>"));
+          else return null;
+        } else if (stream.match("--")) {
+          return chain(inBlock("comment", "-->"));
+        } else if (stream.match("DOCTYPE", true, true)) {
+          stream.eatWhile(/[\w\._\-]/);
+          return chain(doctype(1));
+        } else {
+          return null;
+        }
+      } else if (stream.eat("?")) {
+        stream.eatWhile(/[\w\._\-]/);
+        state.tokenize = inBlock("meta", "?>");
+        return "meta";
+      } else {
+        type = stream.eat("/") ? "closeTag" : "openTag";
+        state.tokenize = inTag;
+        return "tag bracket";
+      }
+    } else if (ch == "&") {
+      var ok;
+      if (stream.eat("#")) {
+        if (stream.eat("x")) {
+          ok = stream.eatWhile(/[a-fA-F\d]/) && stream.eat(";");
+        } else {
+          ok = stream.eatWhile(/[\d]/) && stream.eat(";");
+        }
+      } else {
+        ok = stream.eatWhile(/[\w\.\-:]/) && stream.eat(";");
+      }
+      return ok ? "atom" : "error";
+    } else {
+      stream.eatWhile(/[^&<]/);
+      return null;
+    }
+  }
+  inText.isInText = true;
+
+  function inTag(stream, state) {
+    var ch = stream.next();
+    if (ch == ">" || (ch == "/" && stream.eat(">"))) {
+      state.tokenize = inText;
+      type = ch == ">" ? "endTag" : "selfcloseTag";
+      return "tag bracket";
+    } else if (ch == "=") {
+      type = "equals";
+      return null;
+    } else if (ch == "<") {
+      state.tokenize = inText;
+      state.state = baseState;
+      state.tagName = state.tagStart = null;
+      var next = state.tokenize(stream, state);
+      return next ? next + " tag error" : "tag error";
+    } else if (/[\'\"]/.test(ch)) {
+      state.tokenize = inAttribute(ch);
+      state.stringStartCol = stream.column();
+      return state.tokenize(stream, state);
+    } else {
+      stream.match(/^[^\s\u00a0=<>\"\']*[^\s\u00a0=<>\"\'\/]/);
+      return "word";
+    }
+  }
+
+  function inAttribute(quote) {
+    var closure = function(stream, state) {
+      while (!stream.eol()) {
+        if (stream.next() == quote) {
+          state.tokenize = inTag;
+          break;
+        }
+      }
+      return "string";
+    };
+    closure.isInAttribute = true;
+    return closure;
+  }
+
+  function inBlock(style, terminator) {
+    return function(stream, state) {
+      while (!stream.eol()) {
+        if (stream.match(terminator)) {
+          state.tokenize = inText;
+          break;
+        }
+        stream.next();
+      }
+      return style;
+    }
+  }
+
+  function doctype(depth) {
+    return function(stream, state) {
+      var ch;
+      while ((ch = stream.next()) != null) {
+        if (ch == "<") {
+          state.tokenize = doctype(depth + 1);
+          return state.tokenize(stream, state);
+        } else if (ch == ">") {
+          if (depth == 1) {
+            state.tokenize = inText;
+            break;
+          } else {
+            state.tokenize = doctype(depth - 1);
+            return state.tokenize(stream, state);
+          }
+        }
+      }
+      return "meta";
+    };
+  }
+
+  function Context(state, tagName, startOfLine) {
+    this.prev = state.context;
+    this.tagName = tagName;
+    this.indent = state.indented;
+    this.startOfLine = startOfLine;
+    if (config.doNotIndent.hasOwnProperty(tagName) || (state.context && state.context.noIndent))
+      this.noIndent = true;
+  }
+  function popContext(state) {
+    if (state.context) state.context = state.context.prev;
+  }
+  function maybePopContext(state, nextTagName) {
+    var parentTagName;
+    while (true) {
+      if (!state.context) {
+        return;
+      }
+      parentTagName = state.context.tagName;
+      if (!config.contextGrabbers.hasOwnProperty(parentTagName) ||
+          !config.contextGrabbers[parentTagName].hasOwnProperty(nextTagName)) {
+        return;
+      }
+      popContext(state);
+    }
+  }
+
+  function baseState(type, stream, state) {
+    if (type == "openTag") {
+      state.tagStart = stream.column();
+      return tagNameState;
+    } else if (type == "closeTag") {
+      return closeTagNameState;
+    } else {
+      return baseState;
+    }
+  }
+  function tagNameState(type, stream, state) {
+    if (type == "word") {
+      state.tagName = stream.current();
+      setStyle = "tag";
+      return attrState;
+    } else if (config.allowMissingTagName && type == "endTag") {
+      setStyle = "tag bracket";
+      return attrState(type, stream, state);
+    } else {
+      setStyle = "error";
+      return tagNameState;
+    }
+  }
+  function closeTagNameState(type, stream, state) {
+    if (type == "word") {
+      var tagName = stream.current();
+      if (state.context && state.context.tagName != tagName &&
+          config.implicitlyClosed.hasOwnProperty(state.context.tagName))
+        popContext(state);
+      if ((state.context && state.context.tagName == tagName) || config.matchClosing === false) {
+        setStyle = "tag";
+        return closeState;
+      } else {
+        setStyle = "tag error";
+        return closeStateErr;
+      }
+    } else if (config.allowMissingTagName && type == "endTag") {
+      setStyle = "tag bracket";
+      return closeState(type, stream, state);
+    } else {
+      setStyle = "error";
+      return closeStateErr;
+    }
+  }
+
+  function closeState(type, _stream, state) {
+    if (type != "endTag") {
+      setStyle = "error";
+      return closeState;
+    }
+    popContext(state);
+    return baseState;
+  }
+  function closeStateErr(type, stream, state) {
+    setStyle = "error";
+    return closeState(type, stream, state);
+  }
+
+  function attrState(type, _stream, state) {
+    if (type == "word") {
+      setStyle = "attribute";
+      return attrEqState;
+    } else if (type == "endTag" || type == "selfcloseTag") {
+      var tagName = state.tagName, tagStart = state.tagStart;
+      state.tagName = state.tagStart = null;
+      if (type == "selfcloseTag" ||
+          config.autoSelfClosers.hasOwnProperty(tagName)) {
+        maybePopContext(state, tagName);
+      } else {
+        maybePopContext(state, tagName);
+        state.context = new Context(state, tagName, tagStart == state.indented);
+      }
+      return baseState;
+    }
+    setStyle = "error";
+    return attrState;
+  }
+  function attrEqState(type, stream, state) {
+    if (type == "equals") return attrValueState;
+    if (!config.allowMissing) setStyle = "error";
+    return attrState(type, stream, state);
+  }
+  function attrValueState(type, stream, state) {
+    if (type == "string") return attrContinuedState;
+    if (type == "word" && config.allowUnquoted) {setStyle = "string"; return attrState;}
+    setStyle = "error";
+    return attrState(type, stream, state);
+  }
+  function attrContinuedState(type, stream, state) {
+    if (type == "string") return attrContinuedState;
+    return attrState(type, stream, state);
+  }
+
+  return {
+    startState: function(baseIndent) {
+      var state = {tokenize: inText,
+                   state: baseState,
+                   indented: baseIndent || 0,
+                   tagName: null, tagStart: null,
+                   context: null}
+      if (baseIndent != null) state.baseIndent = baseIndent
+      return state
+    },
+
+    token: function(stream, state) {
+      if (!state.tagName && stream.sol())
+        state.indented = stream.indentation();
+
+      if (stream.eatSpace()) return null;
+      type = null;
+      var style = state.tokenize(stream, state);
+      if ((style || type) && style != "comment") {
+        setStyle = null;
+        state.state = state.state(type || style, stream, state);
+        if (setStyle)
+          style = setStyle == "error" ? style + " error" : setStyle;
+      }
+      return style;
+    },
+
+    indent: function(state, textAfter, fullLine) {
+      var context = state.context;
+      // Indent multi-line strings (e.g. css).
+      if (state.tokenize.isInAttribute) {
+        if (state.tagStart == state.indented)
+          return state.stringStartCol + 1;
+        else
+          return state.indented + indentUnit;
+      }
+      if (context && context.noIndent) return CodeMirror.Pass;
+      if (state.tokenize != inTag && state.tokenize != inText)
+        return fullLine ? fullLine.match(/^(\s*)/)[0].length : 0;
+      // Indent the starts of attribute names.
+      if (state.tagName) {
+        if (config.multilineTagIndentPastTag !== false)
+          return state.tagStart + state.tagName.length + 2;
+        else
+          return state.tagStart + indentUnit * (config.multilineTagIndentFactor || 1);
+      }
+      if (config.alignCDATA && /<!\[CDATA\[/.test(textAfter)) return 0;
+      var tagAfter = textAfter && /^<(\/)?([\w_:\.-]*)/.exec(textAfter);
+      if (tagAfter && tagAfter[1]) { // Closing tag spotted
+        while (context) {
+          if (context.tagName == tagAfter[2]) {
+            context = context.prev;
+            break;
+          } else if (config.implicitlyClosed.hasOwnProperty(context.tagName)) {
+            context = context.prev;
+          } else {
+            break;
+          }
+        }
+      } else if (tagAfter) { // Opening tag spotted
+        while (context) {
+          var grabbers = config.contextGrabbers[context.tagName];
+          if (grabbers && grabbers.hasOwnProperty(tagAfter[2]))
+            context = context.prev;
+          else
+            break;
+        }
+      }
+      while (context && context.prev && !context.startOfLine)
+        context = context.prev;
+      if (context) return context.indent + indentUnit;
+      else return state.baseIndent || 0;
+    },
+
+    electricInput: /<\/[\s\w:]+>$/,
+    blockCommentStart: "<!--",
+    blockCommentEnd: "-->",
+
+    configuration: config.htmlMode ? "html" : "xml",
+    helperType: config.htmlMode ? "html" : "xml",
+
+    skipAttribute: function(state) {
+      if (state.state == attrValueState)
+        state.state = attrState
+    }
+  };
+});
+
+CodeMirror.defineMIME("text/xml", "xml");
+CodeMirror.defineMIME("application/xml", "xml");
+if (!CodeMirror.mimeModes.hasOwnProperty("text/html"))
+  CodeMirror.defineMIME("text/html", {name: "xml", htmlMode: true});
+
+});
+
+/**
+ * marked - a markdown parser
+ * Copyright (c) 2011-2018, Christopher Jeffrey. (MIT Licensed)
+ * https://github.com/markedjs/marked
+ */
+
+;(function(root) {
+'use strict';
+
+/**
+ * Block-Level Grammar
+ */
+
+var block = {
+  newline: /^\n+/,
+  code: /^( {4}[^\n]+\n*)+/,
+  fences: noop,
+  hr: /^ {0,3}((?:- *){3,}|(?:_ *){3,}|(?:\* *){3,})(?:\n+|$)/,
+  heading: /^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/,
+  nptable: noop,
+  blockquote: /^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,
+  list: /^( {0,3})(bull) [\s\S]+?(?:hr|def|\n{2,}(?! )(?!\1bull )\n*|\s*$)/,
+  html: '^ {0,3}(?:' // optional indentation
+    + '<(script|pre|style)[\\s>][\\s\\S]*?(?:</\\1>[^\\n]*\\n+|$)' // (1)
+    + '|comment[^\\n]*(\\n+|$)' // (2)
+    + '|<\\?[\\s\\S]*?\\?>\\n*' // (3)
+    + '|<![A-Z][\\s\\S]*?>\\n*' // (4)
+    + '|<!\\[CDATA\\[[\\s\\S]*?\\]\\]>\\n*' // (5)
+    + '|</?(tag)(?: +|\\n|/?>)[\\s\\S]*?(?:\\n{2,}|$)' // (6)
+    + '|<(?!script|pre|style)([a-z][\\w-]*)(?:attribute)*? */?>(?=\\h*\\n)[\\s\\S]*?(?:\\n{2,}|$)' // (7) open tag
+    + '|</(?!script|pre|style)[a-z][\\w-]*\\s*>(?=\\h*\\n)[\\s\\S]*?(?:\\n{2,}|$)' // (7) closing tag
+    + ')',
+  def: /^ {0,3}\[(label)\]: *\n? *<?([^\s>]+)>?(?:(?: +\n? *| *\n *)(title))? *(?:\n+|$)/,
+  table: noop,
+  lheading: /^([^\n]+)\n *(=|-){2,} *(?:\n+|$)/,
+  paragraph: /^([^\n]+(?:\n(?!hr|heading|lheading| {0,3}>|<\/?(?:tag)(?: +|\n|\/?>)|<(?:script|pre|style|!--))[^\n]+)*)/,
+  text: /^[^\n]+/
+};
+
+block._label = /(?!\s*\])(?:\\[\[\]]|[^\[\]])+/;
+block._title = /(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/;
+block.def = edit(block.def)
+  .replace('label', block._label)
+  .replace('title', block._title)
+  .getRegex();
+
+block.bullet = /(?:[*+-]|\d{1,9}\.)/;
+block.item = /^( *)(bull) ?[^\n]*(?:\n(?!\1bull ?)[^\n]*)*/;
+block.item = edit(block.item, 'gm')
+  .replace(/bull/g, block.bullet)
+  .getRegex();
+
+block.list = edit(block.list)
+  .replace(/bull/g, block.bullet)
+  .replace('hr', '\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))')
+  .replace('def', '\\n+(?=' + block.def.source + ')')
+  .getRegex();
+
+block._tag = 'address|article|aside|base|basefont|blockquote|body|caption'
+  + '|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption'
+  + '|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe'
+  + '|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option'
+  + '|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr'
+  + '|track|ul';
+block._comment = /<!--(?!-?>)[\s\S]*?-->/;
+block.html = edit(block.html, 'i')
+  .replace('comment', block._comment)
+  .replace('tag', block._tag)
+  .replace('attribute', / +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/)
+  .getRegex();
+
+block.paragraph = edit(block.paragraph)
+  .replace('hr', block.hr)
+  .replace('heading', block.heading)
+  .replace('lheading', block.lheading)
+  .replace('tag', block._tag) // pars can be interrupted by type (6) html blocks
+  .getRegex();
+
+block.blockquote = edit(block.blockquote)
+  .replace('paragraph', block.paragraph)
+  .getRegex();
+
+/**
+ * Normal Block Grammar
+ */
+
+block.normal = merge({}, block);
+
+/**
+ * GFM Block Grammar
+ */
+
+block.gfm = merge({}, block.normal, {
+  fences: /^ {0,3}(`{3,}|~{3,})([^`\n]*)\n(?:|([\s\S]*?)\n)(?: {0,3}\1[~`]* *(?:\n+|$)|$)/,
+  paragraph: /^/,
+  heading: /^ *(#{1,6}) +([^\n]+?) *#* *(?:\n+|$)/
+});
+
+block.gfm.paragraph = edit(block.paragraph)
+  .replace('(?!', '(?!'
+    + block.gfm.fences.source.replace('\\1', '\\2') + '|'
+    + block.list.source.replace('\\1', '\\3') + '|')
+  .getRegex();
+
+/**
+ * GFM + Tables Block Grammar
+ */
+
+block.tables = merge({}, block.gfm, {
+  nptable: /^ *([^|\n ].*\|.*)\n *([-:]+ *\|[-| :]*)(?:\n((?:.*[^>\n ].*(?:\n|$))*)\n*|$)/,
+  table: /^ *\|(.+)\n *\|?( *[-:]+[-| :]*)(?:\n((?: *[^>\n ].*(?:\n|$))*)\n*|$)/
+});
+
+/**
+ * Pedantic grammar
+ */
+
+block.pedantic = merge({}, block.normal, {
+  html: edit(
+    '^ *(?:comment *(?:\\n|\\s*$)'
+    + '|<(tag)[\\s\\S]+?</\\1> *(?:\\n{2,}|\\s*$)' // closed tag
+    + '|<tag(?:"[^"]*"|\'[^\']*\'|\\s[^\'"/>\\s]*)*?/?> *(?:\\n{2,}|\\s*$))')
+    .replace('comment', block._comment)
+    .replace(/tag/g, '(?!(?:'
+      + 'a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub'
+      + '|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)'
+      + '\\b)\\w+(?!:|[^\\w\\s@]*@)\\b')
+    .getRegex(),
+  def: /^ *\[([^\]]+)\]: *<?([^\s>]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/
+});
+
+/**
+ * Block Lexer
+ */
+
+function Lexer(options) {
+  this.tokens = [];
+  this.tokens.links = Object.create(null);
+  this.options = options || marked.defaults;
+  this.rules = block.normal;
+
+  if (this.options.pedantic) {
+    this.rules = block.pedantic;
+  } else if (this.options.gfm) {
+    if (this.options.tables) {
+      this.rules = block.tables;
+    } else {
+      this.rules = block.gfm;
+    }
+  }
+}
+
+/**
+ * Expose Block Rules
+ */
+
+Lexer.rules = block;
+
+/**
+ * Static Lex Method
+ */
+
+Lexer.lex = function(src, options) {
+  var lexer = new Lexer(options);
+  return lexer.lex(src);
+};
+
+/**
+ * Preprocessing
+ */
+
+Lexer.prototype.lex = function(src) {
+  src = src
+    .replace(/\r\n|\r/g, '\n')
+    .replace(/\t/g, '    ')
+    .replace(/\u00a0/g, ' ')
+    .replace(/\u2424/g, '\n');
+
+  return this.token(src, true);
+};
+
+/**
+ * Lexing
+ */
+
+Lexer.prototype.token = function(src, top) {
+  src = src.replace(/^ +$/gm, '');
+  var next,
+      loose,
+      cap,
+      bull,
+      b,
+      item,
+      listStart,
+      listItems,
+      t,
+      space,
+      i,
+      tag,
+      l,
+      isordered,
+      istask,
+      ischecked;
+
+  while (src) {
+    // newline
+    if (cap = this.rules.newline.exec(src)) {
+      src = src.substring(cap[0].length);
+      if (cap[0].length > 1) {
+        this.tokens.push({
+          type: 'space'
+        });
+      }
+    }
+
+    // code
+    if (cap = this.rules.code.exec(src)) {
+      src = src.substring(cap[0].length);
+      cap = cap[0].replace(/^ {4}/gm, '');
+      this.tokens.push({
+        type: 'code',
+        text: !this.options.pedantic
+          ? rtrim(cap, '\n')
+          : cap
+      });
+      continue;
+    }
+
+    // fences (gfm)
+    if (cap = this.rules.fences.exec(src)) {
+      src = src.substring(cap[0].length);
+      this.tokens.push({
+        type: 'code',
+        lang: cap[2] ? cap[2].trim() : cap[2],
+        text: cap[3] || ''
+      });
+      continue;
+    }
+
+    // heading
+    if (cap = this.rules.heading.exec(src)) {
+      src = src.substring(cap[0].length);
+      this.tokens.push({
+        type: 'heading',
+        depth: cap[1].length,
+        text: cap[2]
+      });
+      continue;
+    }
+
+    // table no leading pipe (gfm)
+    if (top && (cap = this.rules.nptable.exec(src))) {
+      item = {
+        type: 'table',
+        header: splitCells(cap[1].replace(/^ *| *\| *$/g, '')),
+        align: cap[2].replace(/^ *|\| *$/g, '').split(/ *\| */),
+        cells: cap[3] ? cap[3].replace(/\n$/, '').split('\n') : []
+      };
+
+      if (item.header.length === item.align.length) {
+        src = src.substring(cap[0].length);
+
+        for (i = 0; i < item.align.length; i++) {
+          if (/^ *-+: *$/.test(item.align[i])) {
+            item.align[i] = 'right';
+          } else if (/^ *:-+: *$/.test(item.align[i])) {
+            item.align[i] = 'center';
+          } else if (/^ *:-+ *$/.test(item.align[i])) {
+            item.align[i] = 'left';
+          } else {
+            item.align[i] = null;
+          }
+        }
+
+        for (i = 0; i < item.cells.length; i++) {
+          item.cells[i] = splitCells(item.cells[i], item.header.length);
+        }
+
+        this.tokens.push(item);
+
+        continue;
+      }
+    }
+
+    // hr
+    if (cap = this.rules.hr.exec(src)) {
+      src = src.substring(cap[0].length);
+      this.tokens.push({
+        type: 'hr'
+      });
+      continue;
+    }
+
+    // blockquote
+    if (cap = this.rules.blockquote.exec(src)) {
+      src = src.substring(cap[0].length);
+
+      this.tokens.push({
+        type: 'blockquote_start'
+      });
+
+      cap = cap[0].replace(/^ *> ?/gm, '');
+
+      // Pass `top` to keep the current
+      // "toplevel" state. This is exactly
+      // how markdown.pl works.
+      this.token(cap, top);
+
+      this.tokens.push({
+        type: 'blockquote_end'
+      });
+
+      continue;
+    }
+
+    // list
+    if (cap = this.rules.list.exec(src)) {
+      src = src.substring(cap[0].length);
+      bull = cap[2];
+      isordered = bull.length > 1;
+
+      listStart = {
+        type: 'list_start',
+        ordered: isordered,
+        start: isordered ? +bull : '',
+        loose: false
+      };
+
+      this.tokens.push(listStart);
+
+      // Get each top-level item.
+      cap = cap[0].match(this.rules.item);
+
+      listItems = [];
+      next = false;
+      l = cap.length;
+      i = 0;
+
+      for (; i < l; i++) {
+        item = cap[i];
+
+        // Remove the list item's bullet
+        // so it is seen as the next token.
+        space = item.length;
+        item = item.replace(/^ *([*+-]|\d+\.) */, '');
+
+        // Outdent whatever the
+        // list item contains. Hacky.
+        if (~item.indexOf('\n ')) {
+          space -= item.length;
+          item = !this.options.pedantic
+            ? item.replace(new RegExp('^ {1,' + space + '}', 'gm'), '')
+            : item.replace(/^ {1,4}/gm, '');
+        }
+
+        // Determine whether the next list item belongs here.
+        // Backpedal if it does not belong in this list.
+        if (i !== l - 1) {
+          b = block.bullet.exec(cap[i + 1])[0];
+          if (bull.length > 1 ? b.length === 1
+            : (b.length > 1 || (this.options.smartLists && b !== bull))) {
+            src = cap.slice(i + 1).join('\n') + src;
+            i = l - 1;
+          }
+        }
+
+        // Determine whether item is loose or not.
+        // Use: /(^|\n)(?! )[^\n]+\n\n(?!\s*$)/
+        // for discount behavior.
+        loose = next || /\n\n(?!\s*$)/.test(item);
+        if (i !== l - 1) {
+          next = item.charAt(item.length - 1) === '\n';
+          if (!loose) loose = next;
+        }
+
+        if (loose) {
+          listStart.loose = true;
+        }
+
+        // Check for task list items
+        istask = /^\[[ xX]\] /.test(item);
+        ischecked = undefined;
+        if (istask) {
+          ischecked = item[1] !== ' ';
+          item = item.replace(/^\[[ xX]\] +/, '');
+        }
+
+        t = {
+          type: 'list_item_start',
+          task: istask,
+          checked: ischecked,
+          loose: loose
+        };
+
+        listItems.push(t);
+        this.tokens.push(t);
+
+        // Recurse.
+        this.token(item, false);
+
+        this.tokens.push({
+          type: 'list_item_end'
+        });
+      }
+
+      if (listStart.loose) {
+        l = listItems.length;
+        i = 0;
+        for (; i < l; i++) {
+          listItems[i].loose = true;
+        }
+      }
+
+      this.tokens.push({
+        type: 'list_end'
+      });
+
+      continue;
+    }
+
+    // html
+    if (cap = this.rules.html.exec(src)) {
+      src = src.substring(cap[0].length);
+      this.tokens.push({
+        type: this.options.sanitize
+          ? 'paragraph'
+          : 'html',
+        pre: !this.options.sanitizer
+          && (cap[1] === 'pre' || cap[1] === 'script' || cap[1] === 'style'),
+        text: cap[0]
+      });
+      continue;
+    }
+
+    // def
+    if (top && (cap = this.rules.def.exec(src))) {
+      src = src.substring(cap[0].length);
+      if (cap[3]) cap[3] = cap[3].substring(1, cap[3].length - 1);
+      tag = cap[1].toLowerCase().replace(/\s+/g, ' ');
+      if (!this.tokens.links[tag]) {
+        this.tokens.links[tag] = {
+          href: cap[2],
+          title: cap[3]
+        };
+      }
+      continue;
+    }
+
+    // table (gfm)
+    if (top && (cap = this.rules.table.exec(src))) {
+      item = {
+        type: 'table',
+        header: splitCells(cap[1].replace(/^ *| *\| *$/g, '')),
+        align: cap[2].replace(/^ *|\| *$/g, '').split(/ *\| */),
+        cells: cap[3] ? cap[3].replace(/(?: *\| *)?\n$/, '').split('\n') : []
+      };
+
+      if (item.header.length === item.align.length) {
+        src = src.substring(cap[0].length);
+
+        for (i = 0; i < item.align.length; i++) {
+          if (/^ *-+: *$/.test(item.align[i])) {
+            item.align[i] = 'right';
+          } else if (/^ *:-+: *$/.test(item.align[i])) {
+            item.align[i] = 'center';
+          } else if (/^ *:-+ *$/.test(item.align[i])) {
+            item.align[i] = 'left';
+          } else {
+            item.align[i] = null;
+          }
+        }
+
+        for (i = 0; i < item.cells.length; i++) {
+          item.cells[i] = splitCells(
+            item.cells[i].replace(/^ *\| *| *\| *$/g, ''),
+            item.header.length);
+        }
+
+        this.tokens.push(item);
+
+        continue;
+      }
+    }
+
+    // lheading
+    if (cap = this.rules.lheading.exec(src)) {
+      src = src.substring(cap[0].length);
+      this.tokens.push({
+        type: 'heading',
+        depth: cap[2] === '=' ? 1 : 2,
+        text: cap[1]
+      });
+      continue;
+    }
+
+    // top-level paragraph
+    if (top && (cap = this.rules.paragraph.exec(src))) {
+      src = src.substring(cap[0].length);
+      this.tokens.push({
+        type: 'paragraph',
+        text: cap[1].charAt(cap[1].length - 1) === '\n'
+          ? cap[1].slice(0, -1)
+          : cap[1]
+      });
+      continue;
+    }
+
+    // text
+    if (cap = this.rules.text.exec(src)) {
+      // Top-level should never reach here.
+      src = src.substring(cap[0].length);
+      this.tokens.push({
+        type: 'text',
+        text: cap[0]
+      });
+      continue;
+    }
+
+    if (src) {
+      throw new Error('Infinite loop on byte: ' + src.charCodeAt(0));
+    }
+  }
+
+  return this.tokens;
+};
+
+/**
+ * Inline-Level Grammar
+ */
+
+var inline = {
+  escape: /^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,
+  autolink: /^<(scheme:[^\s\x00-\x1f<>]*|email)>/,
+  url: noop,
+  tag: '^comment'
+    + '|^</[a-zA-Z][\\w:-]*\\s*>' // self-closing tag
+    + '|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>' // open tag
+    + '|^<\\?[\\s\\S]*?\\?>' // processing instruction, e.g. <?php ?>
+    + '|^<![a-zA-Z]+\\s[\\s\\S]*?>' // declaration, e.g. <!DOCTYPE html>
+    + '|^<!\\[CDATA\\[[\\s\\S]*?\\]\\]>', // CDATA section
+  link: /^!?\[(label)\]\(href(?:\s+(title))?\s*\)/,
+  reflink: /^!?\[(label)\]\[(?!\s*\])((?:\\[\[\]]?|[^\[\]\\])+)\]/,
+  nolink: /^!?\[(?!\s*\])((?:\[[^\[\]]*\]|\\[\[\]]|[^\[\]])*)\](?:\[\])?/,
+  strong: /^__([^\s_])__(?!_)|^\*\*([^\s*])\*\*(?!\*)|^__([^\s][\s\S]*?[^\s])__(?!_)|^\*\*([^\s][\s\S]*?[^\s])\*\*(?!\*)/,
+  em: /^_([^\s_])_(?!_)|^\*([^\s*"<\[])\*(?!\*)|^_([^\s][\s\S]*?[^\s_])_(?!_|[^\spunctuation])|^_([^\s_][\s\S]*?[^\s])_(?!_|[^\spunctuation])|^\*([^\s"<\[][\s\S]*?[^\s*])\*(?!\*)|^\*([^\s*"<\[][\s\S]*?[^\s])\*(?!\*)/,
+  code: /^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,
+  br: /^( {2,}|\\)\n(?!\s*$)/,
+  del: noop,
+  text: /^(`+|[^`])[\s\S]*?(?=[\\<!\[`*]|\b_| {2,}\n|$)/
+};
+
+// list of punctuation marks from common mark spec
+// without ` and ] to workaround Rule 17 (inline code blocks/links)
+inline._punctuation = '!"#$%&\'()*+,\\-./:;<=>?@\\[^_{|}~';
+inline.em = edit(inline.em).replace(/punctuation/g, inline._punctuation).getRegex();
+
+inline._escapes = /\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g;
+
+inline._scheme = /[a-zA-Z][a-zA-Z0-9+.-]{1,31}/;
+inline._email = /[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/;
+inline.autolink = edit(inline.autolink)
+  .replace('scheme', inline._scheme)
+  .replace('email', inline._email)
+  .getRegex();
+
+inline._attribute = /\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/;
+
+inline.tag = edit(inline.tag)
+  .replace('comment', block._comment)
+  .replace('attribute', inline._attribute)
+  .getRegex();
+
+inline._label = /(?:\[[^\[\]]*\]|\\[\[\]]?|`[^`]*`|[^\[\]\\])*?/;
+inline._href = /\s*(<(?:\\[<>]?|[^\s<>\\])*>|[^\s\x00-\x1f]*)/;
+inline._title = /"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/;
+
+inline.link = edit(inline.link)
+  .replace('label', inline._label)
+  .replace('href', inline._href)
+  .replace('title', inline._title)
+  .getRegex();
+
+inline.reflink = edit(inline.reflink)
+  .replace('label', inline._label)
+  .getRegex();
+
+/**
+ * Normal Inline Grammar
+ */
+
+inline.normal = merge({}, inline);
+
+/**
+ * Pedantic Inline Grammar
+ */
+
+inline.pedantic = merge({}, inline.normal, {
+  strong: /^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,
+  em: /^_(?=\S)([\s\S]*?\S)_(?!_)|^\*(?=\S)([\s\S]*?\S)\*(?!\*)/,
+  link: edit(/^!?\[(label)\]\((.*?)\)/)
+    .replace('label', inline._label)
+    .getRegex(),
+  reflink: edit(/^!?\[(label)\]\s*\[([^\]]*)\]/)
+    .replace('label', inline._label)
+    .getRegex()
+});
+
+/**
+ * GFM Inline Grammar
+ */
+
+inline.gfm = merge({}, inline.normal, {
+  escape: edit(inline.escape).replace('])', '~|])').getRegex(),
+  _extended_email: /[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,
+  url: /^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,
+  _backpedal: /(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,
+  del: /^~+(?=\S)([\s\S]*?\S)~+/,
+  text: edit(inline.text)
+    .replace(']|', '~]|')
+    .replace('|$', '|https?://|ftp://|www\\.|[a-zA-Z0-9.!#$%&\'*+/=?^_`{\\|}~-]+@|$')
+    .getRegex()
+});
+
+inline.gfm.url = edit(inline.gfm.url, 'i')
+  .replace('email', inline.gfm._extended_email)
+  .getRegex();
+/**
+ * GFM + Line Breaks Inline Grammar
+ */
+
+inline.breaks = merge({}, inline.gfm, {
+  br: edit(inline.br).replace('{2,}', '*').getRegex(),
+  text: edit(inline.gfm.text).replace('{2,}', '*').getRegex()
+});
+
+/**
+ * Inline Lexer & Compiler
+ */
+
+function InlineLexer(links, options) {
+  this.options = options || marked.defaults;
+  this.links = links;
+  this.rules = inline.normal;
+  this.renderer = this.options.renderer || new Renderer();
+  this.renderer.options = this.options;
+
+  if (!this.links) {
+    throw new Error('Tokens array requires a `links` property.');
+  }
+
+  if (this.options.pedantic) {
+    this.rules = inline.pedantic;
+  } else if (this.options.gfm) {
+    if (this.options.breaks) {
+      this.rules = inline.breaks;
+    } else {
+      this.rules = inline.gfm;
+    }
+  }
+}
+
+/**
+ * Expose Inline Rules
+ */
+
+InlineLexer.rules = inline;
+
+/**
+ * Static Lexing/Compiling Method
+ */
+
+InlineLexer.output = function(src, links, options) {
+  var inline = new InlineLexer(links, options);
+  return inline.output(src);
+};
+
+/**
+ * Lexing/Compiling
+ */
+
+InlineLexer.prototype.output = function(src) {
+  var out = '',
+      link,
+      text,
+      href,
+      title,
+      cap,
+      prevCapZero;
+
+  while (src) {
+    // escape
+    if (cap = this.rules.escape.exec(src)) {
+      src = src.substring(cap[0].length);
+      out += escape(cap[1]);
+      continue;
+    }
+
+    // tag
+    if (cap = this.rules.tag.exec(src)) {
+      if (!this.inLink && /^<a /i.test(cap[0])) {
+        this.inLink = true;
+      } else if (this.inLink && /^<\/a>/i.test(cap[0])) {
+        this.inLink = false;
+      }
+      if (!this.inRawBlock && /^<(pre|code|kbd|script)(\s|>)/i.test(cap[0])) {
+        this.inRawBlock = true;
+      } else if (this.inRawBlock && /^<\/(pre|code|kbd|script)(\s|>)/i.test(cap[0])) {
+        this.inRawBlock = false;
+      }
+
+      src = src.substring(cap[0].length);
+      out += this.options.sanitize
+        ? this.options.sanitizer
+          ? this.options.sanitizer(cap[0])
+          : escape(cap[0])
+        : cap[0];
+      continue;
+    }
+
+    // link
+    if (cap = this.rules.link.exec(src)) {
+      var lastParenIndex = findClosingBracket(cap[2], '()');
+      if (lastParenIndex > -1) {
+        var removeChars = cap[2].length - lastParenIndex;
+        cap[2] = cap[2].substring(0, lastParenIndex);
+        cap[0] = cap[0].substring(0, cap[0].length - removeChars);
+      }
+      src = src.substring(cap[0].length);
+      this.inLink = true;
+      href = cap[2];
+      if (this.options.pedantic) {
+        link = /^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(href);
+
+        if (link) {
+          href = link[1];
+          title = link[3];
+        } else {
+          title = '';
+        }
+      } else {
+        title = cap[3] ? cap[3].slice(1, -1) : '';
+      }
+      href = href.trim().replace(/^<([\s\S]*)>$/, '$1');
+      out += this.outputLink(cap, {
+        href: InlineLexer.escapes(href),
+        title: InlineLexer.escapes(title)
+      });
+      this.inLink = false;
+      continue;
+    }
+
+    // reflink, nolink
+    if ((cap = this.rules.reflink.exec(src))
+        || (cap = this.rules.nolink.exec(src))) {
+      src = src.substring(cap[0].length);
+      link = (cap[2] || cap[1]).replace(/\s+/g, ' ');
+      link = this.links[link.toLowerCase()];
+      if (!link || !link.href) {
+        out += cap[0].charAt(0);
+        src = cap[0].substring(1) + src;
+        continue;
+      }
+      this.inLink = true;
+      out += this.outputLink(cap, link);
+      this.inLink = false;
+      continue;
+    }
+
+    // strong
+    if (cap = this.rules.strong.exec(src)) {
+      src = src.substring(cap[0].length);
+      out += this.renderer.strong(this.output(cap[4] || cap[3] || cap[2] || cap[1]));
+      continue;
+    }
+
+    // em
+    if (cap = this.rules.em.exec(src)) {
+      src = src.substring(cap[0].length);
+      out += this.renderer.em(this.output(cap[6] || cap[5] || cap[4] || cap[3] || cap[2] || cap[1]));
+      continue;
+    }
+
+    // code
+    if (cap = this.rules.code.exec(src)) {
+      src = src.substring(cap[0].length);
+      out += this.renderer.codespan(escape(cap[2].trim(), true));
+      continue;
+    }
+
+    // br
+    if (cap = this.rules.br.exec(src)) {
+      src = src.substring(cap[0].length);
+      out += this.renderer.br();
+      continue;
+    }
+
+    // del (gfm)
+    if (cap = this.rules.del.exec(src)) {
+      src = src.substring(cap[0].length);
+      out += this.renderer.del(this.output(cap[1]));
+      continue;
+    }
+
+    // autolink
+    if (cap = this.rules.autolink.exec(src)) {
+      src = src.substring(cap[0].length);
+      if (cap[2] === '@') {
+        text = escape(this.mangle(cap[1]));
+        href = 'mailto:' + text;
+      } else {
+        text = escape(cap[1]);
+        href = text;
+      }
+      out += this.renderer.link(href, null, text);
+      continue;
+    }
+
+    // url (gfm)
+    if (!this.inLink && (cap = this.rules.url.exec(src))) {
+      if (cap[2] === '@') {
+        text = escape(cap[0]);
+        href = 'mailto:' + text;
+      } else {
+        // do extended autolink path validation
+        do {
+          prevCapZero = cap[0];
+          cap[0] = this.rules._backpedal.exec(cap[0])[0];
+        } while (prevCapZero !== cap[0]);
+        text = escape(cap[0]);
+        if (cap[1] === 'www.') {
+          href = 'http://' + text;
+        } else {
+          href = text;
+        }
+      }
+      src = src.substring(cap[0].length);
+      out += this.renderer.link(href, null, text);
+      continue;
+    }
+
+    // text
+    if (cap = this.rules.text.exec(src)) {
+      src = src.substring(cap[0].length);
+      if (this.inRawBlock) {
+        out += this.renderer.text(cap[0]);
+      } else {
+        out += this.renderer.text(escape(this.smartypants(cap[0])));
+      }
+      continue;
+    }
+
+    if (src) {
+      throw new Error('Infinite loop on byte: ' + src.charCodeAt(0));
+    }
+  }
+
+  return out;
+};
+
+InlineLexer.escapes = function(text) {
+  return text ? text.replace(InlineLexer.rules._escapes, '$1') : text;
+};
+
+/**
+ * Compile Link
+ */
+
+InlineLexer.prototype.outputLink = function(cap, link) {
+  var href = link.href,
+      title = link.title ? escape(link.title) : null;
+
+  return cap[0].charAt(0) !== '!'
+    ? this.renderer.link(href, title, this.output(cap[1]))
+    : this.renderer.image(href, title, escape(cap[1]));
+};
+
+/**
+ * Smartypants Transformations
+ */
+
+InlineLexer.prototype.smartypants = function(text) {
+  if (!this.options.smartypants) return text;
+  return text
+    // em-dashes
+    .replace(/---/g, '\u2014')
+    // en-dashes
+    .replace(/--/g, '\u2013')
+    // opening singles
+    .replace(/(^|[-\u2014/(\[{"\s])'/g, '$1\u2018')
+    // closing singles & apostrophes
+    .replace(/'/g, '\u2019')
+    // opening doubles
+    .replace(/(^|[-\u2014/(\[{\u2018\s])"/g, '$1\u201c')
+    // closing doubles
+    .replace(/"/g, '\u201d')
+    // ellipses
+    .replace(/\.{3}/g, '\u2026');
+};
+
+/**
+ * Mangle Links
+ */
+
+InlineLexer.prototype.mangle = function(text) {
+  if (!this.options.mangle) return text;
+  var out = '',
+      l = text.length,
+      i = 0,
+      ch;
+
+  for (; i < l; i++) {
+    ch = text.charCodeAt(i);
+    if (Math.random() > 0.5) {
+      ch = 'x' + ch.toString(16);
+    }
+    out += '&#' + ch + ';';
+  }
+
+  return out;
+};
+
+/**
+ * Renderer
+ */
+
+function Renderer(options) {
+  this.options = options || marked.defaults;
+}
+
+Renderer.prototype.code = function(code, infostring, escaped) {
+  var lang = (infostring || '').match(/\S*/)[0];
+  if (this.options.highlight) {
+    var out = this.options.highlight(code, lang);
+    if (out != null && out !== code) {
+      escaped = true;
+      code = out;
+    }
+  }
+
+  if (!lang) {
+    return '<pre><code>'
+      + (escaped ? code : escape(code, true))
+      + '</code></pre>';
+  }
+
+  return '<pre><code class="'
+    + this.options.langPrefix
+    + escape(lang, true)
+    + '">'
+    + (escaped ? code : escape(code, true))
+    + '</code></pre>\n';
+};
+
+Renderer.prototype.blockquote = function(quote) {
+  return '<blockquote>\n' + quote + '</blockquote>\n';
+};
+
+Renderer.prototype.html = function(html) {
+  return html;
+};
+
+Renderer.prototype.heading = function(text, level, raw, slugger) {
+  if (this.options.headerIds) {
+    return '<h'
+      + level
+      + ' id="'
+      + this.options.headerPrefix
+      + slugger.slug(raw)
+      + '">'
+      + text
+      + '</h'
+      + level
+      + '>\n';
+  }
+  // ignore IDs
+  return '<h' + level + '>' + text + '</h' + level + '>\n';
+};
+
+Renderer.prototype.hr = function() {
+  return this.options.xhtml ? '<hr/>\n' : '<hr>\n';
+};
+
+Renderer.prototype.list = function(body, ordered, start) {
+  var type = ordered ? 'ol' : 'ul',
+      startatt = (ordered && start !== 1) ? (' start="' + start + '"') : '';
+  return '<' + type + startatt + '>\n' + body + '</' + type + '>\n';
+};
+
+Renderer.prototype.listitem = function(text) {
+  return '<li>' + text + '</li>\n';
+};
+
+Renderer.prototype.checkbox = function(checked) {
+  return '<input '
+    + (checked ? 'checked="" ' : '')
+    + 'disabled="" type="checkbox"'
+    + (this.options.xhtml ? ' /' : '')
+    + '> ';
+};
+
+Renderer.prototype.paragraph = function(text) {
+  return '<p>' + text + '</p>\n';
+};
+
+Renderer.prototype.table = function(header, body) {
+  if (body) body = '<tbody>' + body + '</tbody>';
+
+  return '<table>\n'
+    + '<thead>\n'
+    + header
+    + '</thead>\n'
+    + body
+    + '</table>\n';
+};
+
+Renderer.prototype.tablerow = function(content) {
+  return '<tr>\n' + content + '</tr>\n';
+};
+
+Renderer.prototype.tablecell = function(content, flags) {
+  var type = flags.header ? 'th' : 'td';
+  var tag = flags.align
+    ? '<' + type + ' align="' + flags.align + '">'
+    : '<' + type + '>';
+  return tag + content + '</' + type + '>\n';
+};
+
+// span level renderer
+Renderer.prototype.strong = function(text) {
+  return '<strong>' + text + '</strong>';
+};
+
+Renderer.prototype.em = function(text) {
+  return '<em>' + text + '</em>';
+};
+
+Renderer.prototype.codespan = function(text) {
+  return '<code>' + text + '</code>';
+};
+
+Renderer.prototype.br = function() {
+  return this.options.xhtml ? '<br/>' : '<br>';
+};
+
+Renderer.prototype.del = function(text) {
+  return '<del>' + text + '</del>';
+};
+
+Renderer.prototype.link = function(href, title, text) {
+  href = cleanUrl(this.options.sanitize, this.options.baseUrl, href);
+  if (href === null) {
+    return text;
+  }
+  var out = '<a href="' + escape(href) + '"';
+  if (title) {
+    out += ' title="' + title + '"';
+  }
+  out += '>' + text + '</a>';
+  return out;
+};
+
+Renderer.prototype.image = function(href, title, text) {
+  href = cleanUrl(this.options.sanitize, this.options.baseUrl, href);
+  if (href === null) {
+    return text;
+  }
+
+  var out = '<img src="' + href + '" alt="' + text + '"';
+  if (title) {
+    out += ' title="' + title + '"';
+  }
+  out += this.options.xhtml ? '/>' : '>';
+  return out;
+};
+
+Renderer.prototype.text = function(text) {
+  return text;
+};
+
+/**
+ * TextRenderer
+ * returns only the textual part of the token
+ */
+
+function TextRenderer() {}
+
+// no need for block level renderers
+
+TextRenderer.prototype.strong =
+TextRenderer.prototype.em =
+TextRenderer.prototype.codespan =
+TextRenderer.prototype.del =
+TextRenderer.prototype.text = function (text) {
+  return text;
+};
+
+TextRenderer.prototype.link =
+TextRenderer.prototype.image = function(href, title, text) {
+  return '' + text;
+};
+
+TextRenderer.prototype.br = function() {
+  return '';
+};
+
+/**
+ * Parsing & Compiling
+ */
+
+function Parser(options) {
+  this.tokens = [];
+  this.token = null;
+  this.options = options || marked.defaults;
+  this.options.renderer = this.options.renderer || new Renderer();
+  this.renderer = this.options.renderer;
+  this.renderer.options = this.options;
+  this.slugger = new Slugger();
+}
+
+/**
+ * Static Parse Method
+ */
+
+Parser.parse = function(src, options) {
+  var parser = new Parser(options);
+  return parser.parse(src);
+};
+
+/**
+ * Parse Loop
+ */
+
+Parser.prototype.parse = function(src) {
+  this.inline = new InlineLexer(src.links, this.options);
+  // use an InlineLexer with a TextRenderer to extract pure text
+  this.inlineText = new InlineLexer(
+    src.links,
+    merge({}, this.options, {renderer: new TextRenderer()})
+  );
+  this.tokens = src.reverse();
+
+  var out = '';
+  while (this.next()) {
+    out += this.tok();
+  }
+
+  return out;
+};
+
+/**
+ * Next Token
+ */
+
+Parser.prototype.next = function() {
+  return this.token = this.tokens.pop();
+};
+
+/**
+ * Preview Next Token
+ */
+
+Parser.prototype.peek = function() {
+  return this.tokens[this.tokens.length - 1] || 0;
+};
+
+/**
+ * Parse Text Tokens
+ */
+
+Parser.prototype.parseText = function() {
+  var body = this.token.text;
+
+  while (this.peek().type === 'text') {
+    body += '\n' + this.next().text;
+  }
+
+  return this.inline.output(body);
+};
+
+/**
+ * Parse Current Token
+ */
+
+Parser.prototype.tok = function() {
+  switch (this.token.type) {
+    case 'space': {
+      return '';
+    }
+    case 'hr': {
+      return this.renderer.hr();
+    }
+    case 'heading': {
+      return this.renderer.heading(
+        this.inline.output(this.token.text),
+        this.token.depth,
+        unescape(this.inlineText.output(this.token.text)),
+        this.slugger);
+    }
+    case 'code': {
+      return this.renderer.code(this.token.text,
+        this.token.lang,
+        this.token.escaped);
+    }
+    case 'table': {
+      var header = '',
+          body = '',
+          i,
+          row,
+          cell,
+          j;
+
+      // header
+      cell = '';
+      for (i = 0; i < this.token.header.length; i++) {
+        cell += this.renderer.tablecell(
+          this.inline.output(this.token.header[i]),
+          { header: true, align: this.token.align[i] }
+        );
+      }
+      header += this.renderer.tablerow(cell);
+
+      for (i = 0; i < this.token.cells.length; i++) {
+        row = this.token.cells[i];
+
+        cell = '';
+        for (j = 0; j < row.length; j++) {
+          cell += this.renderer.tablecell(
+            this.inline.output(row[j]),
+            { header: false, align: this.token.align[j] }
+          );
+        }
+
+        body += this.renderer.tablerow(cell);
+      }
+      return this.renderer.table(header, body);
+    }
+    case 'blockquote_start': {
+      body = '';
+
+      while (this.next().type !== 'blockquote_end') {
+        body += this.tok();
+      }
+
+      return this.renderer.blockquote(body);
+    }
+    case 'list_start': {
+      body = '';
+      var ordered = this.token.ordered,
+          start = this.token.start;
+
+      while (this.next().type !== 'list_end') {
+        body += this.tok();
+      }
+
+      return this.renderer.list(body, ordered, start);
+    }
+    case 'list_item_start': {
+      body = '';
+      var loose = this.token.loose;
+
+      if (this.token.task) {
+        body += this.renderer.checkbox(this.token.checked);
+      }
+
+      while (this.next().type !== 'list_item_end') {
+        body += !loose && this.token.type === 'text'
+          ? this.parseText()
+          : this.tok();
+      }
+
+      return this.renderer.listitem(body);
+    }
+    case 'html': {
+      // TODO parse inline content if parameter markdown=1
+      return this.renderer.html(this.token.text);
+    }
+    case 'paragraph': {
+      return this.renderer.paragraph(this.inline.output(this.token.text));
+    }
+    case 'text': {
+      return this.renderer.paragraph(this.parseText());
+    }
+    default: {
+      var errMsg = 'Token with "' + this.token.type + '" type was not found.';
+      if (this.options.silent) {
+        console.log(errMsg);
+      } else {
+        throw new Error(errMsg);
+      }
+    }
+  }
+};
+
+/**
+ * Slugger generates header id
+ */
+
+function Slugger () {
+  this.seen = {};
+}
+
+/**
+ * Convert string to unique id
+ */
+
+Slugger.prototype.slug = function (value) {
+  var slug = value
+    .toLowerCase()
+    .trim()
+    .replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g, '')
+    .replace(/\s/g, '-');
+
+  if (this.seen.hasOwnProperty(slug)) {
+    var originalSlug = slug;
+    do {
+      this.seen[originalSlug]++;
+      slug = originalSlug + '-' + this.seen[originalSlug];
+    } while (this.seen.hasOwnProperty(slug));
+  }
+  this.seen[slug] = 0;
+
+  return slug;
+};
+
+/**
+ * Helpers
+ */
+
+function escape(html, encode) {
+  if (encode) {
+    if (escape.escapeTest.test(html)) {
+      return html.replace(escape.escapeReplace, function (ch) { return escape.replacements[ch]; });
+    }
+  } else {
+    if (escape.escapeTestNoEncode.test(html)) {
+      return html.replace(escape.escapeReplaceNoEncode, function (ch) { return escape.replacements[ch]; });
+    }
+  }
+
+  return html;
+}
+
+escape.escapeTest = /[&<>"']/;
+escape.escapeReplace = /[&<>"']/g;
+escape.replacements = {
+  '&': '&amp;',
+  '<': '&lt;',
+  '>': '&gt;',
+  '"': '&quot;',
+  "'": '&#39;'
+};
+
+escape.escapeTestNoEncode = /[<>"']|&(?!#?\w+;)/;
+escape.escapeReplaceNoEncode = /[<>"']|&(?!#?\w+;)/g;
+
+function unescape(html) {
+  // explicitly match decimal, hex, and named HTML entities
+  return html.replace(/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig, function(_, n) {
+    n = n.toLowerCase();
+    if (n === 'colon') return ':';
+    if (n.charAt(0) === '#') {
+      return n.charAt(1) === 'x'
+        ? String.fromCharCode(parseInt(n.substring(2), 16))
+        : String.fromCharCode(+n.substring(1));
+    }
+    return '';
+  });
+}
+
+function edit(regex, opt) {
+  regex = regex.source || regex;
+  opt = opt || '';
+  return {
+    replace: function(name, val) {
+      val = val.source || val;
+      val = val.replace(/(^|[^\[])\^/g, '$1');
+      regex = regex.replace(name, val);
+      return this;
+    },
+    getRegex: function() {
+      return new RegExp(regex, opt);
+    }
+  };
+}
+
+function cleanUrl(sanitize, base, href) {
+  if (sanitize) {
+    try {
+      var prot = decodeURIComponent(unescape(href))
+        .replace(/[^\w:]/g, '')
+        .toLowerCase();
+    } catch (e) {
+      return null;
+    }
+    if (prot.indexOf('javascript:') === 0 || prot.indexOf('vbscript:') === 0 || prot.indexOf('data:') === 0) {
+      return null;
+    }
+  }
+  if (base && !originIndependentUrl.test(href)) {
+    href = resolveUrl(base, href);
+  }
+  try {
+    href = encodeURI(href).replace(/%25/g, '%');
+  } catch (e) {
+    return null;
+  }
+  return href;
+}
+
+function resolveUrl(base, href) {
+  if (!baseUrls[' ' + base]) {
+    // we can ignore everything in base after the last slash of its path component,
+    // but we might need to add _that_
+    // https://tools.ietf.org/html/rfc3986#section-3
+    if (/^[^:]+:\/*[^/]*$/.test(base)) {
+      baseUrls[' ' + base] = base + '/';
+    } else {
+      baseUrls[' ' + base] = rtrim(base, '/', true);
+    }
+  }
+  base = baseUrls[' ' + base];
+
+  if (href.slice(0, 2) === '//') {
+    return base.replace(/:[\s\S]*/, ':') + href;
+  } else if (href.charAt(0) === '/') {
+    return base.replace(/(:\/*[^/]*)[\s\S]*/, '$1') + href;
+  } else {
+    return base + href;
+  }
+}
+var baseUrls = {};
+var originIndependentUrl = /^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;
+
+function noop() {}
+noop.exec = noop;
+
+function merge(obj) {
+  var i = 1,
+      target,
+      key;
+
+  for (; i < arguments.length; i++) {
+    target = arguments[i];
+    for (key in target) {
+      if (Object.prototype.hasOwnProperty.call(target, key)) {
+        obj[key] = target[key];
+      }
+    }
+  }
+
+  return obj;
+}
+
+function splitCells(tableRow, count) {
+  // ensure that every cell-delimiting pipe has a space
+  // before it to distinguish it from an escaped pipe
+  var row = tableRow.replace(/\|/g, function (match, offset, str) {
+        var escaped = false,
+            curr = offset;
+        while (--curr >= 0 && str[curr] === '\\') escaped = !escaped;
+        if (escaped) {
+          // odd number of slashes means | is escaped
+          // so we leave it alone
+          return '|';
+        } else {
+          // add space before unescaped |
+          return ' |';
+        }
+      }),
+      cells = row.split(/ \|/),
+      i = 0;
+
+  if (cells.length > count) {
+    cells.splice(count);
+  } else {
+    while (cells.length < count) cells.push('');
+  }
+
+  for (; i < cells.length; i++) {
+    // leading or trailing whitespace is ignored per the gfm spec
+    cells[i] = cells[i].trim().replace(/\\\|/g, '|');
+  }
+  return cells;
+}
+
+// Remove trailing 'c's. Equivalent to str.replace(/c*$/, '').
+// /c*$/ is vulnerable to REDOS.
+// invert: Remove suffix of non-c chars instead. Default falsey.
+function rtrim(str, c, invert) {
+  if (str.length === 0) {
+    return '';
+  }
+
+  // Length of suffix matching the invert condition.
+  var suffLen = 0;
+
+  // Step left until we fail to match the invert condition.
+  while (suffLen < str.length) {
+    var currChar = str.charAt(str.length - suffLen - 1);
+    if (currChar === c && !invert) {
+      suffLen++;
+    } else if (currChar !== c && invert) {
+      suffLen++;
+    } else {
+      break;
+    }
+  }
+
+  return str.substr(0, str.length - suffLen);
+}
+
+function findClosingBracket(str, b) {
+  if (str.indexOf(b[1]) === -1) {
+    return -1;
+  }
+  var level = 0;
+  for (var i = 0; i < str.length; i++) {
+    if (str[i] === '\\') {
+      i++;
+    } else if (str[i] === b[0]) {
+      level++;
+    } else if (str[i] === b[1]) {
+      level--;
+      if (level < 0) {
+        return i;
+      }
+    }
+  }
+  return -1;
+}
+
+/**
+ * Marked
+ */
+
+function marked(src, opt, callback) {
+  // throw error in case of non string input
+  if (typeof src === 'undefined' || src === null) {
+    throw new Error('marked(): input parameter is undefined or null');
+  }
+  if (typeof src !== 'string') {
+    throw new Error('marked(): input parameter is of type '
+      + Object.prototype.toString.call(src) + ', string expected');
+  }
+
+  if (callback || typeof opt === 'function') {
+    if (!callback) {
+      callback = opt;
+      opt = null;
+    }
+
+    opt = merge({}, marked.defaults, opt || {});
+
+    var highlight = opt.highlight,
+        tokens,
+        pending,
+        i = 0;
+
+    try {
+      tokens = Lexer.lex(src, opt);
+    } catch (e) {
+      return callback(e);
+    }
+
+    pending = tokens.length;
+
+    var done = function(err) {
+      if (err) {
+        opt.highlight = highlight;
+        return callback(err);
+      }
+
+      var out;
+
+      try {
+        out = Parser.parse(tokens, opt);
+      } catch (e) {
+        err = e;
+      }
+
+      opt.highlight = highlight;
+
+      return err
+        ? callback(err)
+        : callback(null, out);
+    };
+
+    if (!highlight || highlight.length < 3) {
+      return done();
+    }
+
+    delete opt.highlight;
+
+    if (!pending) return done();
+
+    for (; i < tokens.length; i++) {
+      (function(token) {
+        if (token.type !== 'code') {
+          return --pending || done();
+        }
+        return highlight(token.text, token.lang, function(err, code) {
+          if (err) return done(err);
+          if (code == null || code === token.text) {
+            return --pending || done();
+          }
+          token.text = code;
+          token.escaped = true;
+          --pending || done();
+        });
+      })(tokens[i]);
+    }
+
+    return;
+  }
+  try {
+    if (opt) opt = merge({}, marked.defaults, opt);
+    return Parser.parse(Lexer.lex(src, opt), opt);
+  } catch (e) {
+    e.message += '\nPlease report this to https://github.com/markedjs/marked.';
+    if ((opt || marked.defaults).silent) {
+      return '<p>An error occurred:</p><pre>'
+        + escape(e.message + '', true)
+        + '</pre>';
+    }
+    throw e;
+  }
+}
+
+/**
+ * Options
+ */
+
+marked.options =
+marked.setOptions = function(opt) {
+  merge(marked.defaults, opt);
+  return marked;
+};
+
+marked.getDefaults = function () {
+  return {
+    baseUrl: null,
+    breaks: false,
+    gfm: true,
+    headerIds: true,
+    headerPrefix: '',
+    highlight: null,
+    langPrefix: 'language-',
+    mangle: true,
+    pedantic: false,
+    renderer: new Renderer(),
+    sanitize: false,
+    sanitizer: null,
+    silent: false,
+    smartLists: false,
+    smartypants: false,
+    tables: true,
+    xhtml: false
+  };
+};
+
+marked.defaults = marked.getDefaults();
+
+/**
+ * Expose
+ */
+
+marked.Parser = Parser;
+marked.parser = Parser.parse;
+
+marked.Renderer = Renderer;
+marked.TextRenderer = TextRenderer;
+
+marked.Lexer = Lexer;
+marked.lexer = Lexer.lex;
+
+marked.InlineLexer = InlineLexer;
+marked.inlineLexer = InlineLexer.output;
+
+marked.Slugger = Slugger;
+
+marked.parse = marked;
+
+if (typeof module !== 'undefined' && typeof exports === 'object') {
+  module.exports = marked;
+} else if (typeof define === 'function' && define.amd) {
+  define(function() { return marked; });
+} else {
+  root.marked = marked;
+}
+})(this || (typeof window !== 'undefined' ? window : global));
+
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+(function(addon) {
+
+    var component;
+
+    if (window.UIkit2) {
+        component = addon(UIkit2);
+    }
+
+    if (typeof define == 'function' && define.amd) {
+        define('uikit-htmleditor', ['uikit'], function(){
+            return component || addon(UIkit2);
+        });
+    }
+
+})(function(UI) {
+
+    "use strict";
+
+    var editors = [];
+
+    UI.component('htmleditor', {
+
+        defaults: {
+            iframe       : false,
+            mode         : 'split',
+            markdown     : false,
+            autocomplete : true,
+            enablescripts: false,
+            height       : 500,
+            maxsplitsize : 1000,
+            codemirror   : { mode: 'htmlmixed', lineWrapping: true, dragDrop: false, autoCloseTags: true, matchTags: true, autoCloseBrackets: true, matchBrackets: true, indentUnit: 4, indentWithTabs: false, tabSize: 4, hintOptions: {completionSingle:false} },
+            toolbar      : [ 'bold', 'italic', 'strike', 'link', 'image', 'blockquote', 'listUl', 'listOl' ],
+            lblPreview   : 'Preview',
+            lblCodeview  : 'HTML',
+            lblMarkedview: 'Markdown'
+        },
+
+        boot: function() {
+
+            // init code
+            UI.ready(function(context) {
+
+                UI.$('textarea[data-uk-htmleditor]', context).each(function() {
+
+                    var editor = UI.$(this);
+
+                    if (!editor.data('htmleditor')) {
+                        UI.htmleditor(editor, UI.Utils.options(editor.attr('data-uk-htmleditor')));
+                    }
+                });
+            });
+        },
+
+        init: function() {
+
+            var $this = this, tpl = UI.components.htmleditor.template;
+
+            this.CodeMirror = this.options.CodeMirror || CodeMirror;
+            this.buttons    = {};
+
+            tpl = tpl.replace(/\{:lblPreview}/g, this.options.lblPreview);
+            tpl = tpl.replace(/\{:lblCodeview}/g, this.options.lblCodeview);
+
+            this.htmleditor = UI.$(tpl);
+            this.content    = this.htmleditor.find('.uk-htmleditor-content');
+            this.toolbar    = this.htmleditor.find('.uk-htmleditor-toolbar');
+            this.preview    = this.htmleditor.find('.uk-htmleditor-preview').children().eq(0);
+            this.code       = this.htmleditor.find('.uk-htmleditor-code');
+
+            this.element.before(this.htmleditor).appendTo(this.code);
+            this.editor = this.CodeMirror.fromTextArea(this.element[0], this.options.codemirror);
+            this.editor.htmleditor = this;
+            this.editor.on('change', UI.Utils.debounce(function() { $this.render(); }, 150));
+            this.editor.on('change', function() {
+                $this.editor.save();
+                $this.element.trigger('input');
+            });
+            this.code.find('.CodeMirror').css('height', this.options.height);
+
+            // iframe mode?
+            if (this.options.iframe) {
+
+                this.iframe = UI.$('<iframe class="uk-htmleditor-iframe" frameborder="0" scrolling="auto" height="100" width="100%"></iframe>');
+                this.preview.append(this.iframe);
+
+                // must open and close document object to start using it!
+                this.iframe[0].contentWindow.document.open();
+                this.iframe[0].contentWindow.document.close();
+
+                this.preview.container = UI.$(this.iframe[0].contentWindow.document).find('body');
+
+                // append custom stylesheet
+                if (typeof(this.options.iframe) === 'string') {
+                    this.preview.container.parent().append('<link rel="stylesheet" href="'+this.options.iframe+'">');
+                }
+
+            } else {
+                this.preview.container = this.preview;
+            }
+
+            UI.$win.on('resize load', UI.Utils.debounce(function() { $this.fit(); }, 200));
+
+            var previewContainer = this.iframe ? this.preview.container:$this.preview.parent(),
+                codeContent      = this.code.find('.CodeMirror-sizer'),
+                codeScroll       = this.code.find('.CodeMirror-scroll').on('scroll', UI.Utils.debounce(function() {
+
+                    if ($this.htmleditor.attr('data-mode') == 'tab') return;
+
+                    // calc position
+                    var codeHeight      = codeContent.height() - codeScroll.height(),
+                        previewHeight   = previewContainer[0].scrollHeight - ($this.iframe ? $this.iframe.height() : previewContainer.height()),
+                        ratio           = previewHeight / codeHeight,
+                        previewPosition = codeScroll.scrollTop() * ratio;
+
+                    // apply new scroll
+                    previewContainer.scrollTop(previewPosition);
+
+                }, 10));
+
+            this.htmleditor.on('click', '.uk-htmleditor-button-code, .uk-htmleditor-button-preview', function(e) {
+
+                e.preventDefault();
+
+                if ($this.htmleditor.attr('data-mode') == 'tab') {
+
+                    $this.htmleditor.find('.uk-htmleditor-button-code, .uk-htmleditor-button-preview').removeClass('uk-active').filter(this).addClass('uk-active');
+
+                    $this.activetab = UI.$(this).hasClass('uk-htmleditor-button-code') ? 'code' : 'preview';
+                    $this.htmleditor.attr('data-active-tab', $this.activetab);
+                    $this.editor.refresh();
+                }
+            });
+
+            // toolbar actions
+            this.htmleditor.on('click', 'a[data-htmleditor-button]', function() {
+
+                if (!$this.code.is(':visible')) return;
+
+                $this.trigger('action.' + UI.$(this).data('htmleditor-button'), [$this.editor]);
+            });
+
+            this.preview.parent().css('height', this.code.height());
+
+            // autocomplete
+            if (this.options.autocomplete && this.CodeMirror.showHint && this.CodeMirror.hint && this.CodeMirror.hint.html) {
+
+                this.editor.on('inputRead', UI.Utils.debounce(function() {
+                    var doc = $this.editor.getDoc(), POS = doc.getCursor(), mode = $this.CodeMirror.innerMode($this.editor.getMode(), $this.editor.getTokenAt(POS).state).mode.name;
+
+                    if (mode == 'xml') { //html depends on xml
+
+                        var cur = $this.editor.getCursor(), token = $this.editor.getTokenAt(cur);
+
+                        if (token.string.charAt(0) == '<' || token.type == 'attribute') {
+                            $this.CodeMirror.showHint($this.editor, $this.CodeMirror.hint.html, { completeSingle: false });
+                        }
+                    }
+                }, 100));
+            }
+
+            this.debouncedRedraw = UI.Utils.debounce(function () { $this.redraw(); }, 5);
+
+            this.on('init.uk.component', function() {
+                $this.debouncedRedraw();
+            });
+
+            this.element.attr('data-uk-check-display', 1).on('display.uk.check', function(e) {
+                if (this.htmleditor.is(":visible")) this.fit();
+            }.bind(this));
+
+            editors.push(this);
+        },
+
+        addButton: function(name, button) {
+            this.buttons[name] = button;
+        },
+
+        addButtons: function(buttons) {
+            UI.$.extend(this.buttons, buttons);
+        },
+
+        replaceInPreview: function(regexp, callback) {
+
+            var editor = this.editor, results = [], value = editor.getValue(), offset = -1, index = 0;
+
+            this.currentvalue = this.currentvalue.replace(regexp, function() {
+
+                offset = value.indexOf(arguments[0], ++offset);
+
+                var match  = {
+                    matches: arguments,
+                    from   : translateOffset(offset),
+                    to     : translateOffset(offset + arguments[0].length),
+                    replace: function(value) {
+                        editor.replaceRange(value, match.from, match.to);
+                    },
+                    inRange: function(cursor) {
+
+                        if (cursor.line === match.from.line && cursor.line === match.to.line) {
+                            return cursor.ch >= match.from.ch && cursor.ch < match.to.ch;
+                        }
+
+                        return  (cursor.line === match.from.line && cursor.ch   >= match.from.ch) ||
+                                (cursor.line >   match.from.line && cursor.line <  match.to.line) ||
+                                (cursor.line === match.to.line   && cursor.ch   <  match.to.ch);
+                    }
+                };
+
+                var result = typeof(callback) === 'string' ? callback : callback(match, index);
+
+                if (!result && result !== '') {
+                    return arguments[0];
+                }
+
+                index++;
+
+                results.push(match);
+                return result;
+            });
+
+            function translateOffset(offset) {
+                var result = editor.getValue().substring(0, offset).split('\n');
+                return { line: result.length - 1, ch: result[result.length - 1].length }
+            }
+
+            return results;
+        },
+
+        _buildtoolbar: function() {
+
+            if (!(this.options.toolbar && this.options.toolbar.length)) return;
+
+            var $this = this, bar = [];
+
+            this.toolbar.empty();
+
+            this.options.toolbar.forEach(function(button) {
+                if (!$this.buttons[button]) return;
+
+                var title = $this.buttons[button].title ? $this.buttons[button].title : button;
+
+                bar.push('<li><a data-htmleditor-button="'+button+'" title="'+title+'" data-uk-tooltip>'+$this.buttons[button].label+'</a></li>');
+            });
+
+            this.toolbar.html(bar.join('\n'));
+        },
+
+        fit: function() {
+
+            var mode = this.options.mode;
+
+            if (mode == 'split' && this.htmleditor.width() < this.options.maxsplitsize) {
+                mode = 'tab';
+            }
+
+            if (mode == 'tab') {
+                if (!this.activetab) {
+                    this.activetab = 'code';
+                    this.htmleditor.attr('data-active-tab', this.activetab);
+                }
+
+                this.htmleditor.find('.uk-htmleditor-button-code, .uk-htmleditor-button-preview').removeClass('uk-active')
+                    .filter(this.activetab == 'code' ? '.uk-htmleditor-button-code' : '.uk-htmleditor-button-preview')
+                    .addClass('uk-active');
+            }
+
+            this.editor.refresh();
+            this.preview.parent().css('height', this.code.height());
+
+            this.htmleditor.attr('data-mode', mode);
+        },
+
+        redraw: function() {
+            this._buildtoolbar();
+            this.render();
+            this.fit();
+        },
+
+        getMode: function() {
+            return this.editor.getOption('mode');
+        },
+
+        getCursorMode: function() {
+            var param = { mode: 'html'};
+            this.trigger('cursorMode', [param]);
+            return param.mode;
+        },
+
+        render: function() {
+
+            this.currentvalue = this.editor.getValue();
+
+            if (!this.options.enablescripts) {
+                this.currentvalue = this.currentvalue.replace(/<(script|style)\b[^<]*(?:(?!<\/(script|style)>)<[^<]*)*<\/(script|style)>/img, '');
+            }
+
+            // empty code
+            if (!this.currentvalue) {
+
+                this.element.val('');
+                this.preview.container.html('');
+
+                return;
+            }
+
+            this.trigger('render', [this]);
+            this.trigger('renderLate', [this]);
+
+            this.preview.container.html(this.currentvalue);
+        },
+
+        addShortcut: function(name, callback) {
+            var map = {};
+            if (!UI.$.isArray(name)) {
+                name = [name];
+            }
+
+            name.forEach(function(key) {
+                map[key] = callback;
+            });
+
+            this.editor.addKeyMap(map);
+
+            return map;
+        },
+
+        addShortcutAction: function(action, shortcuts) {
+            var editor = this;
+            this.addShortcut(shortcuts, function() {
+                editor.element.trigger('action.' + action, [editor.editor]);
+            });
+        },
+
+        replaceSelection: function(replace) {
+
+            var text = this.editor.getSelection();
+
+            if (!text.length) {
+
+                var cur     = this.editor.getCursor(),
+                    curLine = this.editor.getLine(cur.line),
+                    start   = cur.ch,
+                    end     = start;
+
+                while (end < curLine.length && /[\w$]+/.test(curLine.charAt(end))) ++end;
+                while (start && /[\w$]+/.test(curLine.charAt(start - 1))) --start;
+
+                var curWord = start != end && curLine.slice(start, end);
+
+                if (curWord) {
+                    this.editor.setSelection({ line: cur.line, ch: start}, { line: cur.line, ch: end });
+                    text = curWord;
+                }
+            }
+
+            var html = replace.replace('$1', text);
+
+            this.editor.replaceSelection(html, 'end');
+            this.editor.focus();
+        },
+
+        replaceLine: function(replace) {
+            var pos  = this.editor.getDoc().getCursor(),
+                text = this.editor.getLine(pos.line),
+                html = replace.replace('$1', text);
+
+            this.editor.replaceRange(html , { line: pos.line, ch: 0 }, { line: pos.line, ch: text.length });
+            this.editor.setCursor({ line: pos.line, ch: html.length });
+            this.editor.focus();
+        },
+
+        save: function() {
+            this.editor.save();
+        }
+    });
+
+
+    UI.components.htmleditor.template = [
+        '<div class="uk-htmleditor uk-clearfix" data-mode="split">',
+            '<div class="uk-htmleditor-navbar">',
+                '<ul class="uk-htmleditor-navbar-nav uk-htmleditor-toolbar"></ul>',
+                '<div class="uk-htmleditor-navbar-flip">',
+                    '<ul class="uk-htmleditor-navbar-nav">',
+                        '<li class="uk-htmleditor-button-code"><a>{:lblCodeview}</a></li>',
+                        '<li class="uk-htmleditor-button-preview"><a>{:lblPreview}</a></li>',
+                        '<li><a data-htmleditor-button="fullscreen"><i class="uk-icon-expand"></i></a></li>',
+                    '</ul>',
+                '</div>',
+            '</div>',
+            '<div class="uk-htmleditor-content">',
+                '<div class="uk-htmleditor-code"></div>',
+                '<div class="uk-htmleditor-preview"><div></div></div>',
+            '</div>',
+        '</div>'
+    ].join('');
+
+
+    UI.plugin('htmleditor', 'base', {
+
+        init: function(editor) {
+
+            editor.addButtons({
+
+                fullscreen: {
+                    title  : 'Fullscreen',
+                    label  : '<i class="uk-icon-expand"></i>'
+                },
+                bold : {
+                    title  : 'Bold',
+                    label  : '<i class="uk-icon-bold"></i>'
+                },
+                italic : {
+                    title  : 'Italic',
+                    label  : '<i class="uk-icon-italic"></i>'
+                },
+                strike : {
+                    title  : 'Strikethrough',
+                    label  : '<i class="uk-icon-strikethrough"></i>'
+                },
+                blockquote : {
+                    title  : 'Blockquote',
+                    label  : '<i class="uk-icon-quote-right"></i>'
+                },
+                link : {
+                    title  : 'Link',
+                    label  : '<i class="uk-icon-link"></i>'
+                },
+                image : {
+                    title  : 'Image',
+                    label  : '<i class="uk-icon-picture-o"></i>'
+                },
+                listUl : {
+                    title  : 'Unordered List',
+                    label  : '<i class="uk-icon-list-ul"></i>'
+                },
+                listOl : {
+                    title  : 'Ordered List',
+                    label  : '<i class="uk-icon-list-ol"></i>'
+                }
+
+            });
+
+            addAction('bold', '<strong>$1</strong>');
+            addAction('italic', '<em>$1</em>');
+            addAction('strike', '<del>$1</del>');
+            addAction('blockquote', '<blockquote><p>$1</p></blockquote>', 'replaceLine');
+            addAction('link', '<a href="http://">$1</a>');
+            addAction('image', '<img src="http://" alt="$1">');
+
+            var listfn = function(tag) {
+                if (editor.getCursorMode() == 'html') {
+
+                    tag = tag || 'ul';
+
+                    var cm        = editor.editor,
+                        doc       = cm.getDoc(),
+                        pos       = doc.getCursor(true),
+                        posend    = doc.getCursor(false),
+                        im        = CodeMirror.innerMode(cm.getMode(), cm.getTokenAt(cm.getCursor()).state),
+                        inList    = im && im.state && im.state.context && ['ul','ol'].indexOf(im.state.context.tagName) != -1;
+
+                    for (var i=pos.line; i<(posend.line+1);i++) {
+                        cm.replaceRange('<li>'+cm.getLine(i)+'</li>', { line: i, ch: 0 }, { line: i, ch: cm.getLine(i).length });
+                    }
+
+                    if (!inList) {
+                        cm.replaceRange('<'+tag+'>'+"\n"+cm.getLine(pos.line), { line: pos.line, ch: 0 }, { line: pos.line, ch: cm.getLine(pos.line).length });
+                        cm.replaceRange(cm.getLine((posend.line+1))+"\n"+'</'+tag+'>', { line: (posend.line+1), ch: 0 }, { line: (posend.line+1), ch: cm.getLine((posend.line+1)).length });
+                        cm.setCursor({ line: posend.line+1, ch: cm.getLine(posend.line+1).length });
+                    } else {
+                        cm.setCursor({ line: posend.line, ch: cm.getLine(posend.line).length });
+                    }
+
+                    cm.focus();
+                }
+            };
+
+            editor.on('action.listUl', function() {
+                listfn('ul');
+            });
+
+            editor.on('action.listOl', function() {
+                listfn('ol');
+            });
+
+            editor.htmleditor.on('click', 'a[data-htmleditor-button="fullscreen"]', function() {
+
+                editor.htmleditor.toggleClass('uk-htmleditor-fullscreen');
+
+                var wrap = editor.editor.getWrapperElement();
+
+                if (editor.htmleditor.hasClass('uk-htmleditor-fullscreen')) {
+
+                    var fixedParent = false, parents = editor.htmleditor.parents().each(function(){
+                        if (UI.$(this).css('position')=='fixed' && !UI.$(this).is('html')) {
+                            fixedParent = UI.$(this);
+                        }
+                    });
+
+                    editor.htmleditor.data('fixedParents', false);
+
+                    if (fixedParent) {
+
+                        var transformed = [];
+
+                        fixedParent = fixedParent.parent().find(parents).each(function(){
+
+                            if (UI.$(this).css('transform') != 'none') {
+                                transformed.push(UI.$(this).data('transform-reset', {
+                                    'transform': this.style.transform,
+                                    '-webkit-transform': this.style.webkitTransform,
+                                    '-webkit-transition':this.style.webkitTransition,
+                                    'transition':this.style.transition
+                                }).css({
+                                    'transform': 'none',
+                                    '-webkit-transform': 'none',
+                                    '-webkit-transition':'none',
+                                    'transition':'none'
+                                }));
+                            }
+                        });
+
+                        editor.htmleditor.data('fixedParents', transformed);
+                    }
+
+                    editor.editor.state.fullScreenRestore = {scrollTop: window.pageYOffset, scrollLeft: window.pageXOffset, width: wrap.style.width, height: wrap.style.height};
+                    wrap.style.width  = '';
+                    wrap.style.height = editor.content.height()+'px';
+                    document.documentElement.style.overflow = 'hidden';
+
+                } else {
+
+                    document.documentElement.style.overflow = '';
+                    var info = editor.editor.state.fullScreenRestore;
+                    wrap.style.width = info.width; wrap.style.height = info.height;
+                    window.scrollTo(info.scrollLeft, info.scrollTop);
+
+                    if (editor.htmleditor.data('fixedParents')) {
+                        editor.htmleditor.data('fixedParents').forEach(function(parent){
+                            parent.css(parent.data('transform-reset'));
+                        });
+                    }
+                }
+
+                setTimeout(function() {
+                    editor.fit();
+                    UI.$win.trigger('resize');
+                }, 50);
+            });
+
+            editor.addShortcut(['Ctrl-S', 'Cmd-S'], function() { editor.element.trigger('htmleditor-save', [editor]); });
+            editor.addShortcutAction('bold', ['Ctrl-B', 'Cmd-B']);
+
+            function addAction(name, replace, mode) {
+                editor.on('action.'+name, function() {
+                    if (editor.getCursorMode() == 'html') {
+                        editor[mode == 'replaceLine' ? 'replaceLine' : 'replaceSelection'](replace);
+                    }
+                });
+            }
+        }
+    });
+
+    UI.plugin('htmleditor', 'markdown', {
+
+        init: function(editor) {
+
+            var parser = editor.options.mdparser || window.marked || null;
+
+            if (!parser) return;
+
+            if (editor.options.markdown) {
+                enableMarkdown();
+            }
+
+            addAction('bold', '**$1**');
+            addAction('italic', '*$1*');
+            addAction('strike', '~~$1~~');
+            addAction('blockquote', '> $1', 'replaceLine');
+            addAction('link', '[$1](http://)');
+            addAction('image', '![$1](http://)');
+
+            editor.on('action.listUl', function() {
+
+                if (editor.getCursorMode() == 'markdown') {
+
+                    var cm      = editor.editor,
+                        pos     = cm.getDoc().getCursor(true),
+                        posend  = cm.getDoc().getCursor(false);
+
+                    for (var i=pos.line; i<(posend.line+1);i++) {
+                        cm.replaceRange('* '+cm.getLine(i), { line: i, ch: 0 }, { line: i, ch: cm.getLine(i).length });
+                    }
+
+                    cm.setCursor({ line: posend.line, ch: cm.getLine(posend.line).length });
+                    cm.focus();
+                }
+            });
+
+            editor.on('action.listOl', function() {
+
+                if (editor.getCursorMode() == 'markdown') {
+
+                    var cm      = editor.editor,
+                        pos     = cm.getDoc().getCursor(true),
+                        posend  = cm.getDoc().getCursor(false),
+                        prefix  = 1;
+
+                    if (pos.line > 0) {
+                        var prevline = cm.getLine(pos.line-1), matches;
+
+                        if(matches = prevline.match(/^(\d+)\./)) {
+                            prefix = Number(matches[1])+1;
+                        }
+                    }
+
+                    for (var i=pos.line; i<(posend.line+1);i++) {
+                        cm.replaceRange(prefix+'. '+cm.getLine(i), { line: i, ch: 0 }, { line: i, ch: cm.getLine(i).length });
+                        prefix++;
+                    }
+
+                    cm.setCursor({ line: posend.line, ch: cm.getLine(posend.line).length });
+                    cm.focus();
+                }
+            });
+
+            editor.on('renderLate', function() {
+                if (editor.editor.options.mode == 'gfm') {
+                    editor.currentvalue = parser(editor.currentvalue);
+                }
+            });
+
+            editor.on('cursorMode', function(e, param) {
+                if (editor.editor.options.mode == 'gfm') {
+                    var pos = editor.editor.getDoc().getCursor();
+                    if (!editor.editor.getTokenAt(pos).state.base.htmlState) {
+                        param.mode = 'markdown';
+                    }
+                }
+            });
+
+            UI.$.extend(editor, {
+
+                enableMarkdown: function() {
+                    enableMarkdown();
+                    this.render();
+                },
+                disableMarkdown: function() {
+                    this.editor.setOption('mode', 'htmlmixed');
+                    this.htmleditor.find('.uk-htmleditor-button-code a').html(this.options.lblCodeview);
+                    this.render();
+                }
+
+            });
+
+            // switch markdown mode on event
+            editor.on({
+                enableMarkdown  : function() { editor.enableMarkdown(); },
+                disableMarkdown : function() { editor.disableMarkdown(); }
+            });
+
+            function enableMarkdown() {
+                editor.editor.setOption('mode', 'gfm');
+                editor.htmleditor.find('.uk-htmleditor-button-code a').html(editor.options.lblMarkedview);
+            }
+
+            function addAction(name, replace, mode) {
+                editor.on('action.'+name, function() {
+                    if (editor.getCursorMode() == 'markdown') {
+                        editor[mode == 'replaceLine' ? 'replaceLine' : 'replaceSelection'](replace);
+                    }
+                });
+            }
+        }
+    });
+
+    return UI.htmleditor;
+});
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/uikit_fileinput.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/uikit_fileinput.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/uikit_fileinput.js	(revision 61362)
@@ -0,0 +1,204 @@
+/* ===========================================================
+ * Bootstrap: fileinput.js v3.1.3
+ * http://jasny.github.com/bootstrap/javascript/#fileinput
+ * ===========================================================
+ * Copyright 2012-2014 Arnold Daniels
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License")
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * ========================================================== */
+
+/*
+ * uikit version
+ * author tzd
+*/
+
++function ($) { "use strict";
+
+    var isIE = window.navigator.appName == 'Microsoft Internet Explorer';
+
+    // FILEUPLOAD PUBLIC CLASS DEFINITION
+    // =================================
+
+    var Fileinput = function (element, options) {
+        this.$element = $(element);
+
+        this.$input = this.$element.find(':file');
+        if (this.$input.length === 0) return;
+
+        this.name = this.$input.attr('name') || options.name;
+
+        this.$hidden = this.$element.find('input[type=hidden][name="' + this.name + '"]');
+        if (this.$hidden.length === 0) {
+            this.$hidden = $('<input type="hidden">').insertBefore(this.$input)
+        }
+
+        this.$preview = this.$element.find('.fileinput-preview');
+        var height = this.$preview.css('height');
+        if (this.$preview.css('display') !== 'inline' && height !== '0px' && height !== 'none') {
+            this.$preview.css('line-height', height)
+        }
+
+        this.original = {
+            exists: this.$element.hasClass('fileinput-exists'),
+            preview: this.$preview.html(),
+            hiddenVal: this.$hidden.val()
+        };
+
+        this.listen()
+    };
+
+    Fileinput.prototype.listen = function() {
+        this.$input.on('change.uk.fileinput', $.proxy(this.change, this));
+        $(this.$input[0].form).on('reset.uk.fileinput', $.proxy(this.reset, this));
+
+        this.$element.find('[data-trigger="fileinput"]').on('click.uk.fileinput', $.proxy(this.trigger, this));
+        this.$element.find('[data-dismiss="fileinput"]').on('click.uk.fileinput', $.proxy(this.clear, this))
+    };
+
+    Fileinput.prototype.change = function(e) {
+        var files = e.target.files === undefined ? (e.target && e.target.value ? [{ name: e.target.value.replace(/^.+\\/, '')}] : []) : e.target.files;
+
+        e.stopPropagation();
+
+        if (files.length === 0) {
+            this.clear();
+            this.$element.trigger('clear.uk.fileinput');
+            return
+        }
+
+        this.$hidden.val('');
+        this.$hidden.attr('name', '');
+        this.$input.attr('name', this.name);
+
+        var file = files[0];
+
+        if (this.$preview.length > 0 && (typeof file.type !== "undefined" ? file.type.match(/^image\/(gif|png|jpeg)$/) : file.name.match(/\.(gif|png|jpe?g)$/i)) && typeof FileReader !== "undefined") {
+            var reader = new FileReader();
+            var preview = this.$preview;
+            var element = this.$element;
+
+            reader.onload = function(re) {
+                var $img = $('<img>');
+                $img[0].src = re.target.result;
+                files[0].result = re.target.result;
+
+                element.find('.fileinput-filename').text(file.name);
+
+                // if parent has max-height, using `(max-)height: 100%` on child doesn't take padding and border into account
+                if (preview.css('max-height') != 'none') $img.css('max-height', parseInt(preview.css('max-height'), 10) - parseInt(preview.css('padding-top'), 10) - parseInt(preview.css('padding-bottom'), 10)  - parseInt(preview.css('border-top'), 10) - parseInt(preview.css('border-bottom'), 10));
+
+                preview.html($img);
+                element.addClass('fileinput-exists').removeClass('fileinput-new');
+
+                element.trigger('change.uk.fileinput', files)
+            };
+
+            reader.readAsDataURL(file)
+        } else {
+            this.$element.find('.fileinput-filename').text(file.name);
+            this.$preview.text(file.name);
+
+            this.$element.addClass('fileinput-exists').removeClass('fileinput-new');
+
+            this.$element.trigger('change.uk.fileinput')
+        }
+    };
+
+    Fileinput.prototype.clear = function(e) {
+        if (e) e.preventDefault();
+
+        this.$hidden.val('');
+        this.$hidden.attr('name', this.name);
+        this.$input.attr('name', '');
+
+        //ie8+ doesn't support changing the value of input with type=file so clone instead
+        if (isIE) {
+            var inputClone = this.$input.clone(true);
+            this.$input.after(inputClone);
+            this.$input.remove();
+            this.$input = inputClone;
+        } else {
+            this.$input.val('');
+        }
+
+        this.$preview.html('');
+        this.$element.find('.fileinput-filename').text('');
+        this.$element.addClass('fileinput-new').removeClass('fileinput-exists');
+
+        if (e !== undefined) {
+            this.$input.trigger('change');
+            this.$element.trigger('clear.uk.fileinput');
+        }
+    };
+
+    Fileinput.prototype.reset = function() {
+        this.clear();
+
+        this.$hidden.val(this.original.hiddenVal);
+        this.$preview.html(this.original.preview);
+        this.$element.find('.fileinput-filename').text('');
+
+        if (this.original.exists) {
+            this.$element.addClass('fileinput-exists').removeClass('fileinput-new')    
+        } else {
+            this.$element.addClass('fileinput-new').removeClass('fileinput-exists')  
+        } 
+
+        this.$element.trigger('reset.uk.fileinput')
+    };
+
+    Fileinput.prototype.trigger = function(e) {
+        this.$input.trigger('click');
+        e.preventDefault()
+    };
+
+    // FILEUPLOAD PLUGIN DEFINITION
+    // ===========================
+
+    var old = $.fn.fileinput;
+
+    $.fn.fileinput = function (options) {
+        return this.each(function () {
+            var $this = $(this),
+                data = $this.data('uk.fileinput');
+            if (!data) $this.data('uk.fileinput', (data = new Fileinput(this, options)));
+            if (typeof options == 'string') data[options]()
+        })
+    };
+
+    $.fn.fileinput.Constructor = Fileinput;
+
+    // FILEINPUT NO CONFLICT
+    // ====================
+
+    $.fn.fileinput.noConflict = function () {
+        $.fn.fileinput = old;
+        return this
+    };
+
+    // FILEUPLOAD DATA-API
+    // ==================
+
+    $(document).on('click.fileinput.data-api', '[data-provides="fileinput"]', function (e) {
+        var $this = $(this);
+        if ($this.data('uk.fileinput')) return;
+        $this.fileinput($this.data());
+
+        var $target = $(e.target).closest('[data-dismiss="fileinput"],[data-trigger="fileinput"]');
+        if ($target.length > 0) {
+            e.preventDefault();
+            $target.trigger('click.uk.fileinput');
+        }
+    })
+
+}(window.jQuery);
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/uikit_fileinput.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/ckeditor_config.min.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/ckeditor_config.min.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/ckeditor_config.min.js	(revision 61362)
@@ -0,0 +1 @@
+CKEDITOR.editorConfig=function(o){o.skin="material_design,../../assets/skins/ckeditor/material_design/",o.toolbarGroups=[{name:"clipboard",groups:["clipboard"]},{name:"document",groups:["undo","mode","document","doctools","tools","about"]},{name:"others",groups:["others"]},"/",{name:"editing",groups:["find","selection","spellchecker","editing"]},{name:"basicstyles",groups:["basicstyles","cleanup"]},{name:"styles",groups:["styles"]},{name:"colors",groups:["colors"]},{name:"paragraph",groups:["list","indent","blocks","align","bidi","paragraph"]},{name:"insert",groups:["insert"]},{name:"links",groups:["links"]},{name:"forms",groups:["forms"]}],o.removeButtons="Scayt",o.extraPlugins="autogrow,colorbutton,colordialog",o.format_tags="p;h1;h2;h3;pre",o.height=300,o.autoGrow_minHeight=300,o.autoGrow_maxHeight=520,o.removePlugins="resize",o.filebrowserWindowWidth=800,o.filebrowserWindowHeight=420,o.filebrowserBrowseUrl="file_manager/fm_ckeditor.html"};
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/ckeditor_config.min.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/wizard_steps.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/wizard_steps.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/wizard_steps.js	(revision 61362)
@@ -0,0 +1,2056 @@
+/*!
+ * jQuery Steps v1.1.0 - 09/04/2014
+ * Copyright (c) 2014 Rafael Staib (http://www.jquery-steps.com)
+ * Licensed under MIT http://www.opensource.org/licenses/MIT
+ */
+;(function ($, undefined)
+{
+    $.fn.extend({
+        _aria: function (name, value)
+        {
+            return this.attr("aria-" + name, value);
+        },
+
+        _removeAria: function (name)
+        {
+            return this.removeAttr("aria-" + name);
+        },
+
+        _enableAria: function (enable)
+        {
+            return (enable == null || enable) ?
+                this.removeClass("disabled")._aria("disabled", "false") :
+                this.addClass("disabled")._aria("disabled", "true");
+        },
+
+        _showAria: function (show)
+        {
+            return (show == null || show) ?
+                this.show()._aria("hidden", "false") :
+                this.hide()._aria("hidden", "true");
+        },
+
+        _selectAria: function (select)
+        {
+            return (select == null || select) ?
+                this.addClass("current")._aria("selected", "true") :
+                this.removeClass("current")._aria("selected", "false");
+        },
+
+        _id: function (id)
+        {
+            return (id) ? this.attr("id", id) : this.attr("id");
+        }
+    });
+
+    if (!String.prototype.format)
+    {
+        String.prototype.format = function()
+        {
+            var args = (arguments.length === 1 && $.isArray(arguments[0])) ? arguments[0] : arguments;
+            var formattedString = this;
+            for (var i = 0; i < args.length; i++)
+            {
+                var pattern = new RegExp("\\{" + i + "\\}", "gm");
+                formattedString = formattedString.replace(pattern, args[i]);
+            }
+            return formattedString;
+        };
+    }
+
+    /**
+     * A global unique id count.
+     *
+     * @static
+     * @private
+     * @property _uniqueId
+     * @type Integer
+     **/
+    var _uniqueId = 0;
+
+    /**
+     * The plugin prefix for cookies.
+     *
+     * @final
+     * @private
+     * @property _cookiePrefix
+     * @type String
+     **/
+    var _cookiePrefix = "jQu3ry_5teps_St@te_";
+
+    /**
+     * Suffix for the unique tab id.
+     *
+     * @final
+     * @private
+     * @property _tabSuffix
+     * @type String
+     * @since 0.9.7
+     **/
+    var _tabSuffix = "-t-";
+
+    /**
+     * Suffix for the unique tabpanel id.
+     *
+     * @final
+     * @private
+     * @property _tabpanelSuffix
+     * @type String
+     * @since 0.9.7
+     **/
+    var _tabpanelSuffix = "-p-";
+
+    /**
+     * Suffix for the unique title id.
+     *
+     * @final
+     * @private
+     * @property _titleSuffix
+     * @type String
+     * @since 0.9.7
+     **/
+    var _titleSuffix = "-h-";
+
+    /**
+     * An error message for an "index out of range" error.
+     *
+     * @final
+     * @private
+     * @property _indexOutOfRangeErrorMessage
+     * @type String
+     **/
+    var _indexOutOfRangeErrorMessage = "Index out of range.";
+
+    /**
+     * An error message for an "missing corresponding element" error.
+     *
+     * @final
+     * @private
+     * @property _missingCorrespondingElementErrorMessage
+     * @type String
+     **/
+    var _missingCorrespondingElementErrorMessage = "One or more corresponding step {0} are missing.";
+
+    /**
+     * Adds a step to the cache.
+     *
+     * @static
+     * @private
+     * @method addStepToCache
+     * @param wizard {Object} A jQuery wizard object
+     * @param step {Object} The step object to add
+     **/
+    function addStepToCache(wizard, step)
+    {
+        getSteps(wizard).push(step);
+    }
+
+    function analyzeData(wizard, options, state)
+    {
+        var stepTitles = wizard.children(options.headerTag),
+            stepContents = wizard.children(options.bodyTag);
+
+        // Validate content
+        if (stepTitles.length > stepContents.length)
+        {
+            throwError(_missingCorrespondingElementErrorMessage, "contents");
+        }
+        else if (stepTitles.length < stepContents.length)
+        {
+            throwError(_missingCorrespondingElementErrorMessage, "titles");
+        }
+
+        var startIndex = options.startIndex;
+
+        state.stepCount = stepTitles.length;
+
+        // Tries to load the saved state (step position)
+        if (options.saveState && $.cookie)
+        {
+            var savedState = $.cookie(_cookiePrefix + getUniqueId(wizard));
+            // Sets the saved position to the start index if not undefined or out of range
+            var savedIndex = parseInt(savedState, 0);
+            if (!isNaN(savedIndex) && savedIndex < state.stepCount)
+            {
+                startIndex = savedIndex;
+            }
+        }
+
+        state.currentIndex = startIndex;
+
+        stepTitles.each(function (index)
+        {
+            var item = $(this), // item == header
+                content = stepContents.eq(index),
+                modeData = content.data("mode"),
+                mode = (modeData == null) ? contentMode.html : getValidEnumValue(contentMode,
+                    (/^\s*$/.test(modeData) || isNaN(modeData)) ? modeData : parseInt(modeData, 0)),
+                contentUrl = (mode === contentMode.html || content.data("url") === undefined) ?
+                    "" : content.data("url"),
+                contentLoaded = (mode !== contentMode.html && content.data("loaded") === "1"),
+                step = $.extend({}, stepModel, {
+                    title: item.html(),
+                    content: (mode === contentMode.html) ? content.html() : "",
+                    contentUrl: contentUrl,
+                    contentMode: mode,
+                    contentLoaded: contentLoaded
+                });
+
+            addStepToCache(wizard, step);
+        });
+    }
+
+    /**
+     * Triggers the onCanceled event.
+     *
+     * @static
+     * @private
+     * @method cancel
+     * @param wizard {Object} The jQuery wizard object
+     **/
+    function cancel(wizard)
+    {
+        wizard.triggerHandler("canceled");
+    }
+
+    function decreaseCurrentIndexBy(state, decreaseBy)
+    {
+        return state.currentIndex - decreaseBy;
+    }
+
+    /**
+     * Removes the control functionality completely and transforms the current state to the initial HTML structure.
+     *
+     * @static
+     * @private
+     * @method destroy
+     * @param wizard {Object} A jQuery wizard object
+     **/
+    function destroy(wizard, options)
+    {
+        var eventNamespace = getEventNamespace(wizard);
+
+        // Remove virtual data objects from the wizard
+        wizard.unbind(eventNamespace).removeData("uid").removeData("options")
+            .removeData("state").removeData("steps").removeData("eventNamespace")
+            .find(".actions a").unbind(eventNamespace);
+
+        // Remove attributes and CSS classes from the wizard
+        wizard.removeClass(options.clearFixCssClass + " vertical");
+
+        var contents = wizard.find(".content > *");
+
+        // Remove virtual data objects from panels and their titles
+        contents.removeData("loaded").removeData("mode").removeData("url");
+
+        // Remove attributes, CSS classes and reset inline styles on all panels and their titles
+        contents.removeAttr("id").removeAttr("role").removeAttr("tabindex")
+            .removeAttr("class").removeAttr("style")._removeAria("labelledby")
+            ._removeAria("hidden");
+
+        // Empty panels if the mode is set to 'async' or 'iframe'
+        wizard.find(".content > [data-mode='async'],.content > [data-mode='iframe']").empty();
+
+        var wizardSubstitute = $("<{0} class=\"{1}\"></{0}>".format(wizard.get(0).tagName, wizard.attr("class")));
+
+        var wizardId = wizard._id();
+        if (wizardId != null && wizardId !== "")
+        {
+            wizardSubstitute._id(wizardId);
+        }
+
+        wizardSubstitute.html(wizard.find(".content").html());
+        wizard.after(wizardSubstitute);
+        wizard.remove();
+
+        return wizardSubstitute;
+    }
+
+    /**
+     * Triggers the onFinishing and onFinished event.
+     *
+     * @static
+     * @private
+     * @method finishStep
+     * @param wizard {Object} The jQuery wizard object
+     * @param state {Object} The state container of the current wizard
+     **/
+    function finishStep(wizard, state)
+    {
+        var currentStep = wizard.find(".steps li").eq(state.currentIndex);
+
+        if (wizard.triggerHandler("finishing", [state.currentIndex]))
+        {
+            currentStep.addClass("done").removeClass("error");
+            wizard.triggerHandler("finished", [state.currentIndex]);
+        }
+        else
+        {
+            currentStep.addClass("error");
+        }
+    }
+
+    /**
+     * Gets or creates if not exist an unique event namespace for the given wizard instance.
+     *
+     * @static
+     * @private
+     * @method getEventNamespace
+     * @param wizard {Object} A jQuery wizard object
+     * @return {String} Returns the unique event namespace for the given wizard
+     */
+    function getEventNamespace(wizard)
+    {
+        var eventNamespace = wizard.data("eventNamespace");
+
+        if (eventNamespace == null)
+        {
+            eventNamespace = "." + getUniqueId(wizard);
+            wizard.data("eventNamespace", eventNamespace);
+        }
+
+        return eventNamespace;
+    }
+
+    function getStepAnchor(wizard, index)
+    {
+        var uniqueId = getUniqueId(wizard);
+
+        return wizard.find("#" + uniqueId + _tabSuffix + index);
+    }
+
+    function getStepPanel(wizard, index)
+    {
+        var uniqueId = getUniqueId(wizard);
+
+        return wizard.find("#" + uniqueId + _tabpanelSuffix + index);
+    }
+
+    function getStepTitle(wizard, index)
+    {
+        var uniqueId = getUniqueId(wizard);
+
+        return wizard.find("#" + uniqueId + _titleSuffix + index);
+    }
+
+    function getOptions(wizard)
+    {
+        return wizard.data("options");
+    }
+
+    function getState(wizard)
+    {
+        return wizard.data("state");
+    }
+
+    function getSteps(wizard)
+    {
+        return wizard.data("steps");
+    }
+
+    /**
+     * Gets a specific step object by index.
+     *
+     * @static
+     * @private
+     * @method getStep
+     * @param index {Integer} An integer that belongs to the position of a step
+     * @return {Object} A specific step object
+     **/
+    function getStep(wizard, index)
+    {
+        var steps = getSteps(wizard);
+
+        if (index < 0 || index >= steps.length)
+        {
+            throwError(_indexOutOfRangeErrorMessage);
+        }
+
+        return steps[index];
+    }
+
+    /**
+     * Gets or creates if not exist an unique id from the given wizard instance.
+     *
+     * @static
+     * @private
+     * @method getUniqueId
+     * @param wizard {Object} A jQuery wizard object
+     * @return {String} Returns the unique id for the given wizard
+     */
+    function getUniqueId(wizard)
+    {
+        var uniqueId = wizard.data("uid");
+
+        if (uniqueId == null)
+        {
+            uniqueId = wizard._id();
+            if (uniqueId == null)
+            {
+                uniqueId = "steps-uid-".concat(_uniqueId);
+                wizard._id(uniqueId);
+            }
+
+            _uniqueId++;
+            wizard.data("uid", uniqueId);
+        }
+
+        return uniqueId;
+    }
+
+    /**
+     * Gets a valid enum value by checking a specific enum key or value.
+     *
+     * @static
+     * @private
+     * @method getValidEnumValue
+     * @param enumType {Object} Type of enum
+     * @param keyOrValue {Object} Key as `String` or value as `Integer` to check for
+     */
+    function getValidEnumValue(enumType, keyOrValue)
+    {
+        validateArgument("enumType", enumType);
+        validateArgument("keyOrValue", keyOrValue);
+
+        // Is key
+        if (typeof keyOrValue === "string")
+        {
+            var value = enumType[keyOrValue];
+            if (value === undefined)
+            {
+                throwError("The enum key '{0}' does not exist.", keyOrValue);
+            }
+
+            return value;
+        }
+        // Is value
+        else if (typeof keyOrValue === "number")
+        {
+            for (var key in enumType)
+            {
+                if (enumType[key] === keyOrValue)
+                {
+                    return keyOrValue;
+                }
+            }
+
+            throwError("Invalid enum value '{0}'.", keyOrValue);
+        }
+        // Type is not supported
+        else
+        {
+            throwError("Invalid key or value type.");
+        }
+    }
+
+    /**
+     * Routes to the next step.
+     *
+     * @static
+     * @private
+     * @method goToNextStep
+     * @param wizard {Object} The jQuery wizard object
+     * @param options {Object} Settings of the current wizard
+     * @param state {Object} The state container of the current wizard
+     * @return {Boolean} Indicates whether the action executed
+     **/
+    function goToNextStep(wizard, options, state)
+    {
+        return paginationClick(wizard, options, state, increaseCurrentIndexBy(state, 1));
+    }
+
+    /**
+     * Routes to the previous step.
+     *
+     * @static
+     * @private
+     * @method goToPreviousStep
+     * @param wizard {Object} The jQuery wizard object
+     * @param options {Object} Settings of the current wizard
+     * @param state {Object} The state container of the current wizard
+     * @return {Boolean} Indicates whether the action executed
+     **/
+    function goToPreviousStep(wizard, options, state)
+    {
+        return paginationClick(wizard, options, state, decreaseCurrentIndexBy(state, 1));
+    }
+
+    /**
+     * Routes to a specific step by a given index.
+     *
+     * @static
+     * @private
+     * @method goToStep
+     * @param wizard {Object} The jQuery wizard object
+     * @param options {Object} Settings of the current wizard
+     * @param state {Object} The state container of the current wizard
+     * @param index {Integer} The position (zero-based) to route to
+     * @return {Boolean} Indicates whether the action succeeded or failed
+     **/
+    function goToStep(wizard, options, state, index)
+    {
+        if (index < 0 || index >= state.stepCount)
+        {
+            throwError(_indexOutOfRangeErrorMessage);
+        }
+
+        if (options.forceMoveForward && index < state.currentIndex)
+        {
+            return;
+        }
+
+        var oldIndex = state.currentIndex;
+        if (wizard.triggerHandler("stepChanging", [state.currentIndex, index]))
+        {
+            // Save new state
+            state.currentIndex = index;
+            saveCurrentStateToCookie(wizard, options, state);
+
+            // Change visualisation
+            refreshStepNavigation(wizard, options, state, oldIndex);
+            refreshPagination(wizard, options, state);
+            loadAsyncContent(wizard, options, state);
+            startTransitionEffect(wizard, options, state, index, oldIndex, function()
+            {
+                wizard.triggerHandler("stepChanged", [index, oldIndex]);
+            });
+        }
+        else
+        {
+            wizard.find(".steps li").eq(oldIndex).addClass("error");
+        }
+
+        return true;
+    }
+
+    function increaseCurrentIndexBy(state, increaseBy)
+    {
+        return state.currentIndex + increaseBy;
+    }
+
+    /**
+     * Initializes the component.
+     *
+     * @static
+     * @private
+     * @method initialize
+     * @param options {Object} The component settings
+     **/
+    function initialize(options)
+    {
+        /*jshint -W040 */
+        var opts = $.extend(true, {}, defaults, options);
+
+        return this.each(function ()
+        {
+            var wizard = $(this);
+            var state = {
+                currentIndex: opts.startIndex,
+                currentStep: null,
+                stepCount: 0,
+                transitionElement: null
+            };
+
+            // Create data container
+            wizard.data("options", opts);
+            wizard.data("state", state);
+            wizard.data("steps", []);
+
+            analyzeData(wizard, opts, state);
+            render(wizard, opts, state);
+            registerEvents(wizard, opts);
+
+            // Trigger focus
+            if (opts.autoFocus && _uniqueId === 0)
+            {
+                getStepAnchor(wizard, opts.startIndex).focus();
+            }
+
+            wizard.triggerHandler("init", [opts.startIndex]);
+        });
+    }
+
+    /**
+     * Inserts a new step to a specific position.
+     *
+     * @static
+     * @private
+     * @method insertStep
+     * @param wizard {Object} The jQuery wizard object
+     * @param options {Object} Settings of the current wizard
+     * @param state {Object} The state container of the current wizard
+     * @param index {Integer} The position (zero-based) to add
+     * @param step {Object} The step object to add
+     * @example
+     *     $("#wizard").steps().insert(0, {
+ *         title: "Title",
+ *         content: "", // optional
+ *         contentMode: "async", // optional
+ *         contentUrl: "/Content/Step/1" // optional
+ *     });
+     * @chainable
+     **/
+    function insertStep(wizard, options, state, index, step)
+    {
+        if (index < 0 || index > state.stepCount)
+        {
+            throwError(_indexOutOfRangeErrorMessage);
+        }
+
+        // TODO: Validate step object
+
+        // Change data
+        step = $.extend({}, stepModel, step);
+        insertStepToCache(wizard, index, step);
+        if (state.currentIndex !== state.stepCount && state.currentIndex >= index)
+        {
+            state.currentIndex++;
+            saveCurrentStateToCookie(wizard, options, state);
+        }
+        state.stepCount++;
+
+        var contentContainer = wizard.find(".content"),
+            header = $("<{0}>{1}</{0}>".format(options.headerTag, step.title)),
+            body = $("<{0}></{0}>".format(options.bodyTag));
+
+        if (step.contentMode == null || step.contentMode === contentMode.html)
+        {
+            body.html(step.content);
+        }
+
+        if (index === 0)
+        {
+            contentContainer.prepend(body).prepend(header);
+        }
+        else
+        {
+            getStepPanel(wizard, (index - 1)).after(body).after(header);
+        }
+
+        renderBody(wizard, state, body, index);
+        renderTitle(wizard, options, state, header, index);
+        refreshSteps(wizard, options, state, index);
+        if (index === state.currentIndex)
+        {
+            refreshStepNavigation(wizard, options, state);
+        }
+        refreshPagination(wizard, options, state);
+
+        return wizard;
+    }
+
+    /**
+     * Inserts a step object to the cache at a specific position.
+     *
+     * @static
+     * @private
+     * @method insertStepToCache
+     * @param wizard {Object} A jQuery wizard object
+     * @param index {Integer} The position (zero-based) to add
+     * @param step {Object} The step object to add
+     **/
+    function insertStepToCache(wizard, index, step)
+    {
+        getSteps(wizard).splice(index, 0, step);
+    }
+
+    /**
+     * Handles the keyup DOM event for pagination.
+     *
+     * @static
+     * @private
+     * @event keyup
+     * @param event {Object} An event object
+     */
+    function keyUpHandler(event)
+    {
+        var wizard = $(this),
+            options = getOptions(wizard),
+            state = getState(wizard);
+
+        if (options.suppressPaginationOnFocus && wizard.find(":focus").is(":input"))
+        {
+            event.preventDefault();
+            return false;
+        }
+
+        var keyCodes = { left: 37, right: 39 };
+        if (event.keyCode === keyCodes.left)
+        {
+            event.preventDefault();
+            goToPreviousStep(wizard, options, state);
+        }
+        else if (event.keyCode === keyCodes.right)
+        {
+            event.preventDefault();
+            goToNextStep(wizard, options, state);
+        }
+    }
+
+    /**
+     * Loads and includes async content.
+     *
+     * @static
+     * @private
+     * @method loadAsyncContent
+     * @param wizard {Object} A jQuery wizard object
+     * @param options {Object} Settings of the current wizard
+     * @param state {Object} The state container of the current wizard
+     */
+    function loadAsyncContent(wizard, options, state)
+    {
+        if (state.stepCount > 0)
+        {
+            var currentIndex = state.currentIndex,
+                currentStep = getStep(wizard, currentIndex);
+
+            if (!options.enableContentCache || !currentStep.contentLoaded)
+            {
+                switch (getValidEnumValue(contentMode, currentStep.contentMode))
+                {
+                    case contentMode.iframe:
+                        wizard.find(".content > .body").eq(state.currentIndex).empty()
+                            .html("<iframe src=\"" + currentStep.contentUrl + "\" frameborder=\"0\" scrolling=\"no\" />")
+                            .data("loaded", "1");
+                        break;
+
+                    case contentMode.async:
+                        var currentStepContent = getStepPanel(wizard, currentIndex)._aria("busy", "true")
+                            .empty().append(renderTemplate(options.loadingTemplate, { text: options.labels.loading }));
+
+                        $.ajax({ url: currentStep.contentUrl, cache: false }).done(function (data)
+                        {
+                            currentStepContent.empty().html(data)._aria("busy", "false").data("loaded", "1");
+                            wizard.triggerHandler("contentLoaded", [currentIndex]);
+                        });
+                        break;
+                }
+            }
+        }
+    }
+
+    /**
+     * Fires the action next or previous click event.
+     *
+     * @static
+     * @private
+     * @method paginationClick
+     * @param wizard {Object} The jQuery wizard object
+     * @param options {Object} Settings of the current wizard
+     * @param state {Object} The state container of the current wizard
+     * @param index {Integer} The position (zero-based) to route to
+     * @return {Boolean} Indicates whether the event fired successfully or not
+     **/
+    function paginationClick(wizard, options, state, index)
+    {
+        var oldIndex = state.currentIndex;
+
+        if (index >= 0 && index < state.stepCount && !(options.forceMoveForward && index < state.currentIndex))
+        {
+            var anchor = getStepAnchor(wizard, index),
+                parent = anchor.parent(),
+                isDisabled = parent.hasClass("disabled");
+
+            // Enable the step to make the anchor clickable!
+            parent._enableAria();
+            anchor.click();
+
+            // An error occured
+            if (oldIndex === state.currentIndex && isDisabled)
+            {
+                // Disable the step again if current index has not changed; prevents click action.
+                parent._enableAria(false);
+                return false;
+            }
+
+            return true;
+        }
+
+        return false;
+    }
+
+    /**
+     * Fires when a pagination click happens.
+     *
+     * @static
+     * @private
+     * @event click
+     * @param event {Object} An event object
+     */
+    function paginationClickHandler(event)
+    {
+        event.preventDefault();
+
+        var anchor = $(this),
+            wizard = anchor.parent().parent().parent().parent(),
+            options = getOptions(wizard),
+            state = getState(wizard),
+            href = anchor.attr("href");
+
+        switch (href.substring(href.lastIndexOf("#") + 1))
+        {
+            case "cancel":
+                cancel(wizard);
+                break;
+
+            case "finish":
+                finishStep(wizard, state);
+                break;
+
+            case "next":
+                goToNextStep(wizard, options, state);
+                break;
+
+            case "previous":
+                goToPreviousStep(wizard, options, state);
+                break;
+        }
+    }
+
+    /**
+     * Refreshs the visualization state for the entire pagination.
+     *
+     * @static
+     * @private
+     * @method refreshPagination
+     * @param wizard {Object} A jQuery wizard object
+     * @param options {Object} Settings of the current wizard
+     * @param state {Object} The state container of the current wizard
+     */
+    function refreshPagination(wizard, options, state)
+    {
+        if (options.enablePagination)
+        {
+            var finish = wizard.find(".actions a[href$='#finish']").parent(),
+                next = wizard.find(".actions a[href$='#next']").parent();
+
+            if (!options.forceMoveForward)
+            {
+                var previous = wizard.find(".actions a[href$='#previous']").parent();
+                previous._enableAria(state.currentIndex > 0);
+            }
+
+            if (options.enableFinishButton && options.showFinishButtonAlways)
+            {
+                finish._enableAria(state.stepCount > 0);
+                next._enableAria(state.stepCount > 1 && state.stepCount > (state.currentIndex + 1));
+            }
+            else
+            {
+                finish._showAria(options.enableFinishButton && state.stepCount === (state.currentIndex + 1));
+                next._showAria(state.stepCount === 0 || state.stepCount > (state.currentIndex + 1)).
+                    _enableAria(state.stepCount > (state.currentIndex + 1) || !options.enableFinishButton);
+            }
+        }
+    }
+
+    /**
+     * Refreshs the visualization state for the step navigation (tabs).
+     *
+     * @static
+     * @private
+     * @method refreshStepNavigation
+     * @param wizard {Object} A jQuery wizard object
+     * @param options {Object} Settings of the current wizard
+     * @param state {Object} The state container of the current wizard
+     * @param [oldIndex] {Integer} The index of the prior step
+     */
+    function refreshStepNavigation(wizard, options, state, oldIndex)
+    {
+        var currentOrNewStepAnchor = getStepAnchor(wizard, state.currentIndex),
+            currentInfo = $("<span class=\"current-info audible\">" + options.labels.current + " </span>"),
+            stepTitles = wizard.find(".content > .title");
+
+        if (oldIndex != null)
+        {
+            var oldStepAnchor = getStepAnchor(wizard, oldIndex);
+            oldStepAnchor.parent().addClass("done").removeClass("error")._selectAria(false);
+            stepTitles.eq(oldIndex).removeClass("current").next(".body").removeClass("current");
+            currentInfo = oldStepAnchor.find(".current-info");
+            currentOrNewStepAnchor.focus();
+        }
+
+        currentOrNewStepAnchor.prepend(currentInfo).parent()._selectAria().removeClass("done")._enableAria();
+        stepTitles.eq(state.currentIndex).addClass("current").next(".body").addClass("current");
+    }
+
+    /**
+     * Refreshes step buttons and their related titles beyond a certain position.
+     *
+     * @static
+     * @private
+     * @method refreshSteps
+     * @param wizard {Object} A jQuery wizard object
+     * @param options {Object} Settings of the current wizard
+     * @param state {Object} The state container of the current wizard
+     * @param index {Integer} The start point for refreshing ids
+     */
+    function refreshSteps(wizard, options, state, index)
+    {
+        var uniqueId = getUniqueId(wizard);
+
+        for (var i = index; i < state.stepCount; i++)
+        {
+            var uniqueStepId = uniqueId + _tabSuffix + i,
+                uniqueBodyId = uniqueId + _tabpanelSuffix + i,
+                uniqueHeaderId = uniqueId + _titleSuffix + i,
+                title = wizard.find(".title").eq(i)._id(uniqueHeaderId);
+
+            wizard.find(".steps a").eq(i)._id(uniqueStepId)
+                ._aria("controls", uniqueBodyId).attr("href", "#" + uniqueHeaderId)
+                .html(renderTemplate(options.titleTemplate, { index: i + 1, title: title.html() }));
+            wizard.find(".body").eq(i)._id(uniqueBodyId)
+                ._aria("labelledby", uniqueHeaderId);
+        }
+    }
+
+    function registerEvents(wizard, options)
+    {
+        var eventNamespace = getEventNamespace(wizard);
+
+        wizard.bind("canceled" + eventNamespace, options.onCanceled);
+        wizard.bind("contentLoaded" + eventNamespace, options.onContentLoaded);
+        wizard.bind("finishing" + eventNamespace, options.onFinishing);
+        wizard.bind("finished" + eventNamespace, options.onFinished);
+        wizard.bind("init" + eventNamespace, options.onInit);
+        wizard.bind("stepChanging" + eventNamespace, options.onStepChanging);
+        wizard.bind("stepChanged" + eventNamespace, options.onStepChanged);
+
+        if (options.enableKeyNavigation)
+        {
+            wizard.bind("keyup" + eventNamespace, keyUpHandler);
+        }
+
+        wizard.find(".actions a").bind("click" + eventNamespace, paginationClickHandler);
+    }
+
+    /**
+     * Removes a specific step by an given index.
+     *
+     * @static
+     * @private
+     * @method removeStep
+     * @param wizard {Object} A jQuery wizard object
+     * @param options {Object} Settings of the current wizard
+     * @param state {Object} The state container of the current wizard
+     * @param index {Integer} The position (zero-based) of the step to remove
+     * @return Indecates whether the item is removed.
+     **/
+    function removeStep(wizard, options, state, index)
+    {
+        // Index out of range and try deleting current item will return false.
+        if (index < 0 || index >= state.stepCount || state.currentIndex === index)
+        {
+            return false;
+        }
+
+        // Change data
+        removeStepFromCache(wizard, index);
+        if (state.currentIndex > index)
+        {
+            state.currentIndex--;
+            saveCurrentStateToCookie(wizard, options, state);
+        }
+        state.stepCount--;
+
+        getStepTitle(wizard, index).remove();
+        getStepPanel(wizard, index).remove();
+        getStepAnchor(wizard, index).parent().remove();
+
+        // Set the "first" class to the new first step button
+        if (index === 0)
+        {
+            wizard.find(".steps li").first().addClass("first");
+        }
+
+        // Set the "last" class to the new last step button
+        if (index === state.stepCount)
+        {
+            wizard.find(".steps li").eq(index).addClass("last");
+        }
+
+        refreshSteps(wizard, options, state, index);
+        refreshPagination(wizard, options, state);
+
+        return true;
+    }
+
+    function removeStepFromCache(wizard, index)
+    {
+        getSteps(wizard).splice(index, 1);
+    }
+
+    /**
+     * Transforms the base html structure to a more sensible html structure.
+     *
+     * @static
+     * @private
+     * @method render
+     * @param wizard {Object} A jQuery wizard object
+     * @param options {Object} Settings of the current wizard
+     * @param state {Object} The state container of the current wizard
+     **/
+    function render(wizard, options, state)
+    {
+        // Create a content wrapper and copy HTML from the intial wizard structure
+        var wrapperTemplate = "<{0} class=\"{1}\">{2}</{0}>",
+            orientation = getValidEnumValue(stepsOrientation, options.stepsOrientation),
+            verticalCssClass = (orientation === stepsOrientation.vertical) ? " vertical" : "",
+            contentWrapper = $(wrapperTemplate.format(options.contentContainerTag, "content " + options.clearFixCssClass, wizard.html())),
+            stepsWrapper = $(wrapperTemplate.format(options.stepsContainerTag, "steps " + options.clearFixCssClass, "<ul role=\"tablist\"></ul>")),
+            stepTitles = contentWrapper.children(options.headerTag),
+            stepContents = contentWrapper.children(options.bodyTag);
+
+        // Transform the wizard wrapper and remove the inner HTML
+        wizard.attr("role", "application").empty().append(stepsWrapper).append(contentWrapper)
+            .addClass(options.cssClass + " " + options.clearFixCssClass + verticalCssClass);
+
+        // Add WIA-ARIA support
+        stepContents.each(function (index)
+        {
+            renderBody(wizard, state, $(this), index);
+        });
+
+        stepTitles.each(function (index)
+        {
+            renderTitle(wizard, options, state, $(this), index);
+        });
+
+        refreshStepNavigation(wizard, options, state);
+        renderPagination(wizard, options, state);
+    }
+
+    /**
+     * Transforms the body to a proper tabpanel.
+     *
+     * @static
+     * @private
+     * @method renderBody
+     * @param wizard {Object} A jQuery wizard object
+     * @param body {Object} A jQuery body object
+     * @param index {Integer} The position of the body
+     */
+    function renderBody(wizard, state, body, index)
+    {
+        var uniqueId = getUniqueId(wizard),
+            uniqueBodyId = uniqueId + _tabpanelSuffix + index,
+            uniqueHeaderId = uniqueId + _titleSuffix + index;
+
+        body._id(uniqueBodyId).attr("role", "tabpanel")._aria("labelledby", uniqueHeaderId)
+            .addClass("body" + " step-" + index).attr('data-step',index)._showAria(state.currentIndex === index);
+    }
+
+    /**
+     * Renders a pagination if enabled.
+     *
+     * @static
+     * @private
+     * @method renderPagination
+     * @param wizard {Object} A jQuery wizard object
+     * @param options {Object} Settings of the current wizard
+     * @param state {Object} The state container of the current wizard
+     */
+    function renderPagination(wizard, options, state)
+    {
+        if (options.enablePagination)
+        {
+            var pagination = "<{0} class=\"actions {1}\"><ul role=\"menu\" aria-label=\"{2}\">{3}</ul></{0}>",
+                buttonTemplate = "<li class=\"button_{0}\"><a href=\"#{0}\" role=\"menuitem\">{1}</a></li>",
+                buttons = "";
+
+            if (!options.forceMoveForward)
+            {
+                buttons += buttonTemplate.format("previous", options.labels.previous);
+            }
+
+            buttons += buttonTemplate.format("next", options.labels.next);
+
+            if (options.enableFinishButton)
+            {
+                buttons += buttonTemplate.format("finish", options.labels.finish);
+            }
+
+            if (options.enableCancelButton)
+            {
+                buttons += buttonTemplate.format("cancel", options.labels.cancel);
+            }
+
+            wizard.append(pagination.format(options.actionContainerTag, options.clearFixCssClass,
+                options.labels.pagination, buttons));
+
+            refreshPagination(wizard, options, state);
+            loadAsyncContent(wizard, options, state);
+        }
+    }
+
+    /**
+     * Renders a template and replaces all placeholder.
+     *
+     * @static
+     * @private
+     * @method renderTemplate
+     * @param template {String} A template
+     * @param substitutes {Object} A list of substitute
+     * @return {String} The rendered template
+     */
+    function renderTemplate(template, substitutes)
+    {
+        var matches = template.match(/#([a-z]*)#/gi);
+
+        for (var i = 0; i < matches.length; i++)
+        {
+            var match = matches[i],
+                key = match.substring(1, match.length - 1);
+
+            if (substitutes[key] === undefined)
+            {
+                throwError("The key '{0}' does not exist in the substitute collection!", key);
+            }
+
+            template = template.replace(match, substitutes[key]);
+        }
+
+        return template;
+    }
+
+    /**
+     * Transforms the title to a step item button.
+     *
+     * @static
+     * @private
+     * @method renderTitle
+     * @param wizard {Object} A jQuery wizard object
+     * @param options {Object} Settings of the current wizard
+     * @param state {Object} The state container of the current wizard
+     * @param header {Object} A jQuery header object
+     * @param index {Integer} The position of the header
+     */
+    function renderTitle(wizard, options, state, header, index)
+    {
+        var uniqueId = getUniqueId(wizard),
+            uniqueStepId = uniqueId + _tabSuffix + index,
+            uniqueBodyId = uniqueId + _tabpanelSuffix + index,
+            uniqueHeaderId = uniqueId + _titleSuffix + index,
+            stepCollection = wizard.find(".steps > ul"),
+            title = renderTemplate(options.titleTemplate, {
+                index: index + 1,
+                title: header.html()
+            }),
+            stepItem = $("<li role=\"tab\"><a id=\"" + uniqueStepId + "\" href=\"#" + uniqueHeaderId +
+                "\" aria-controls=\"" + uniqueBodyId + "\">" + title + "</a></li>");
+
+        stepItem._enableAria(options.enableAllSteps || state.currentIndex > index);
+
+        if (state.currentIndex > index)
+        {
+            stepItem.addClass("done");
+        }
+
+        header._id(uniqueHeaderId).attr("tabindex", "-1").addClass("title");
+
+        if (index === 0)
+        {
+            stepCollection.prepend(stepItem);
+        }
+        else
+        {
+            stepCollection.find("li").eq(index - 1).after(stepItem);
+        }
+
+        // Set the "first" class to the new first step button
+        if (index === 0)
+        {
+            stepCollection.find("li").removeClass("first").eq(index).addClass("first");
+        }
+
+        // Set the "last" class to the new last step button
+        if (index === (state.stepCount - 1))
+        {
+            stepCollection.find("li").removeClass("last").eq(index).addClass("last");
+        }
+
+        // Register click event
+        stepItem.children("a").bind("click" + getEventNamespace(wizard), stepClickHandler);
+    }
+
+    /**
+     * Saves the current state to a cookie.
+     *
+     * @static
+     * @private
+     * @method saveCurrentStateToCookie
+     * @param wizard {Object} A jQuery wizard object
+     * @param options {Object} Settings of the current wizard
+     * @param state {Object} The state container of the current wizard
+     */
+    function saveCurrentStateToCookie(wizard, options, state)
+    {
+        if (options.saveState && $.cookie)
+        {
+            $.cookie(_cookiePrefix + getUniqueId(wizard), state.currentIndex);
+        }
+    }
+
+    function startTransitionEffect(wizard, options, state, index, oldIndex, doneCallback)
+    {
+        var stepContents = wizard.find(".content > .body"),
+            effect = getValidEnumValue(transitionEffect, options.transitionEffect),
+            effectSpeed = options.transitionEffectSpeed,
+            newStep = stepContents.eq(index),
+            currentStep = stepContents.eq(oldIndex);
+
+        switch (effect)
+        {
+            case transitionEffect.fade:
+            case transitionEffect.slide:
+                var hide = (effect === transitionEffect.fade) ? "fadeOut" : "slideUp",
+                    show = (effect === transitionEffect.fade) ? "fadeIn" : "slideDown";
+
+                state.transitionElement = newStep;
+                currentStep[hide](effectSpeed, function ()
+                {
+                    var wizard = $(this)._showAria(false).parent().parent(),
+                        state = getState(wizard);
+
+                    if (state.transitionElement)
+                    {
+                        state.transitionElement[show](effectSpeed, function ()
+                        {
+                            $(this)._showAria();
+                        }).promise().done(doneCallback);
+                        state.transitionElement = null;
+                    }
+                });
+                break;
+
+            case transitionEffect.slideLeft:
+                var outerWidth = currentStep.outerWidth(true),
+                    posFadeOut = (index > oldIndex) ? -(outerWidth) : outerWidth,
+                    posFadeIn = (index > oldIndex) ? outerWidth : -(outerWidth);
+
+                $.when(currentStep.animate({ left: posFadeOut }, effectSpeed,
+                        function () { $(this)._showAria(false); }),
+                    newStep.css("left", posFadeIn + "px")._showAria()
+                        .animate({ left: 0 }, effectSpeed)).done(doneCallback);
+                break;
+
+            default:
+                $.when(currentStep._showAria(false), newStep._showAria())
+                    .done(doneCallback);
+                break;
+        }
+    }
+
+    /**
+     * Fires when a step click happens.
+     *
+     * @static
+     * @private
+     * @event click
+     * @param event {Object} An event object
+     */
+    function stepClickHandler(event)
+    {
+        event.preventDefault();
+
+        var anchor = $(this),
+            wizard = anchor.parent().parent().parent().parent(),
+            options = getOptions(wizard),
+            state = getState(wizard),
+            oldIndex = state.currentIndex;
+
+        if (anchor.parent().is(":not(.disabled):not(.current)"))
+        {
+            var href = anchor.attr("href"),
+                position = parseInt(href.substring(href.lastIndexOf("-") + 1), 0);
+
+            goToStep(wizard, options, state, position);
+        }
+
+        // If nothing has changed
+        if (oldIndex === state.currentIndex)
+        {
+            getStepAnchor(wizard, oldIndex).focus();
+            return false;
+        }
+    }
+
+    function throwError(message)
+    {
+        if (arguments.length > 1)
+        {
+            message = message.format(Array.prototype.slice.call(arguments, 1));
+        }
+
+        throw new Error(message);
+    }
+
+    /**
+     * Checks an argument for null or undefined and throws an error if one check applies.
+     *
+     * @static
+     * @private
+     * @method validateArgument
+     * @param argumentName {String} The name of the given argument
+     * @param argumentValue {Object} The argument itself
+     */
+    function validateArgument(argumentName, argumentValue)
+    {
+        if (argumentValue == null)
+        {
+            throwError("The argument '{0}' is null or undefined.", argumentName);
+        }
+    }
+
+    /**
+     * Represents a jQuery wizard plugin.
+     *
+     * @class steps
+     * @constructor
+     * @param [method={}] The name of the method as `String` or an JSON object for initialization
+     * @param [params=]* {Array} Additional arguments for a method call
+     * @chainable
+     **/
+    $.fn.steps = function (method)
+    {
+        if ($.fn.steps[method])
+        {
+            return $.fn.steps[method].apply(this, Array.prototype.slice.call(arguments, 1));
+        }
+        else if (typeof method === "object" || !method)
+        {
+            return initialize.apply(this, arguments);
+        }
+        else
+        {
+            $.error("Method " + method + " does not exist on jQuery.steps");
+        }
+    };
+
+    /**
+     * Adds a new step.
+     *
+     * @method add
+     * @param step {Object} The step object to add
+     * @chainable
+     **/
+    $.fn.steps.add = function (step)
+    {
+        var state = getState(this);
+        return insertStep(this, getOptions(this), state, state.stepCount, step);
+    };
+
+    /**
+    * Gets the step count.
+    *
+    * @method count
+    * @return {Integer} step count
+    * @for steps
+    **/
+    $.fn.steps.count = function ()
+    {
+        var state = getState(this);
+        return state.stepCount;
+    };
+
+    /**
+     * Removes the control functionality completely and transforms the current state to the initial HTML structure.
+     *
+     * @method destroy
+     * @chainable
+     **/
+    $.fn.steps.destroy = function ()
+    {
+        return destroy(this, getOptions(this));
+    };
+
+    /**
+     * Triggers the onFinishing and onFinished event.
+     *
+     * @method finish
+     **/
+    $.fn.steps.finish = function ()
+    {
+        finishStep(this, getState(this));
+    };
+
+    /**
+     * Gets the current step index.
+     *
+     * @method getCurrentIndex
+     * @return {Integer} The actual step index (zero-based)
+     * @for steps
+     **/
+    $.fn.steps.getCurrentIndex = function ()
+    {
+        return getState(this).currentIndex;
+    };
+
+    /**
+     * Gets the current step object.
+     *
+     * @method getCurrentStep
+     * @return {Object} The actual step object
+     **/
+    $.fn.steps.getCurrentStep = function ()
+    {
+        return getStep(this, getState(this).currentIndex);
+    };
+
+    /**
+     * Gets a specific step object by index.
+     *
+     * @method getStep
+     * @param index {Integer} An integer that belongs to the position of a step
+     * @return {Object} A specific step object
+     **/
+    $.fn.steps.getStep = function (index)
+    {
+        return getStep(this, index);
+    };
+
+    /**
+     * Inserts a new step to a specific position.
+     *
+     * @method insert
+     * @param index {Integer} The position (zero-based) to add
+     * @param step {Object} The step object to add
+     * @example
+     *     $("#wizard").steps().insert(0, {
+ *         title: "Title",
+ *         content: "", // optional
+ *         contentMode: "async", // optional
+ *         contentUrl: "/Content/Step/1" // optional
+ *     });
+     * @chainable
+     **/
+    $.fn.steps.insert = function (index, step)
+    {
+        return insertStep(this, getOptions(this), getState(this), index, step);
+    };
+
+    /**
+     * Routes to the next step.
+     *
+     * @method next
+     * @return {Boolean} Indicates whether the action executed
+     **/
+    $.fn.steps.next = function ()
+    {
+        return goToNextStep(this, getOptions(this), getState(this));
+    };
+
+    /**
+     * Routes to the previous step.
+     *
+     * @method previous
+     * @return {Boolean} Indicates whether the action executed
+     **/
+    $.fn.steps.previous = function ()
+    {
+        return goToPreviousStep(this, getOptions(this), getState(this));
+    };
+
+    /**
+     * Removes a specific step by an given index.
+     *
+     * @method remove
+     * @param index {Integer} The position (zero-based) of the step to remove
+     * @return Indecates whether the item is removed.
+     **/
+    $.fn.steps.remove = function (index)
+    {
+        return removeStep(this, getOptions(this), getState(this), index);
+    };
+
+    /**
+     * Sets a specific step object by index.
+     *
+     * @method setStep
+     * @param index {Integer} An integer that belongs to the position of a step
+     **/
+    $.fn.steps.setStep = function (index)
+    {
+        var options = getOptions(this),
+            state = getState(this);
+        return goToStep(this, options, state, index);
+    };
+
+    /**
+     * Skips an certain amount of steps.
+     *
+     * @method skip
+     * @param count {Integer} The amount of steps that should be skipped
+     * @return {Boolean} Indicates whether the action executed
+     **/
+    $.fn.steps.skip = function (count)
+    {
+        throw new Error("Not yet implemented!");
+    };
+
+    /**
+     * An enum represents the different content types of a step and their loading mechanisms.
+     *
+     * @class contentMode
+     * @for steps
+     **/
+    var contentMode = $.fn.steps.contentMode = {
+        /**
+         * HTML embedded content
+         *
+         * @readOnly
+         * @property html
+         * @type Integer
+         * @for contentMode
+         **/
+        html: 0,
+
+        /**
+         * IFrame embedded content
+         *
+         * @readOnly
+         * @property iframe
+         * @type Integer
+         * @for contentMode
+         **/
+        iframe: 1,
+
+        /**
+         * Async embedded content
+         *
+         * @readOnly
+         * @property async
+         * @type Integer
+         * @for contentMode
+         **/
+        async: 2
+    };
+
+    /**
+     * An enum represents the orientation of the steps navigation.
+     *
+     * @class stepsOrientation
+     * @for steps
+     **/
+    var stepsOrientation = $.fn.steps.stepsOrientation = {
+        /**
+         * Horizontal orientation
+         *
+         * @readOnly
+         * @property horizontal
+         * @type Integer
+         * @for stepsOrientation
+         **/
+        horizontal: 0,
+
+        /**
+         * Vertical orientation
+         *
+         * @readOnly
+         * @property vertical
+         * @type Integer
+         * @for stepsOrientation
+         **/
+        vertical: 1
+    };
+
+    /**
+     * An enum that represents the various transition animations.
+     *
+     * @class transitionEffect
+     * @for steps
+     **/
+    var transitionEffect = $.fn.steps.transitionEffect = {
+        /**
+         * No transition animation
+         *
+         * @readOnly
+         * @property none
+         * @type Integer
+         * @for transitionEffect
+         **/
+        none: 0,
+
+        /**
+         * Fade in transition
+         *
+         * @readOnly
+         * @property fade
+         * @type Integer
+         * @for transitionEffect
+         **/
+        fade: 1,
+
+        /**
+         * Slide up transition
+         *
+         * @readOnly
+         * @property slide
+         * @type Integer
+         * @for transitionEffect
+         **/
+        slide: 2,
+
+        /**
+         * Slide left transition
+         *
+         * @readOnly
+         * @property slideLeft
+         * @type Integer
+         * @for transitionEffect
+         **/
+        slideLeft: 3
+    };
+
+    var stepModel = $.fn.steps.stepModel = {
+        title: "",
+        content: "",
+        contentUrl: "",
+        contentMode: contentMode.html,
+        contentLoaded: false
+    };
+
+    /**
+     * An object that represents the default settings.
+     * There are two possibities to override the sub-properties.
+     * Either by doing it generally (global) or on initialization.
+     *
+     * @static
+     * @class defaults
+     * @for steps
+     * @example
+     *   // Global approach
+     *   $.steps.defaults.headerTag = "h3";
+     * @example
+     *   // Initialization approach
+     *   $("#wizard").steps({ headerTag: "h3" });
+     **/
+    var defaults = $.fn.steps.defaults = {
+        /**
+         * The header tag is used to find the step button text within the declared wizard area.
+         *
+         * @property headerTag
+         * @type String
+         * @default "h1"
+         * @for defaults
+         **/
+        headerTag: "h1",
+
+        /**
+         * The body tag is used to find the step content within the declared wizard area.
+         *
+         * @property bodyTag
+         * @type String
+         * @default "div"
+         * @for defaults
+         **/
+        bodyTag: "div",
+
+        /**
+         * The content container tag which will be used to wrap all step contents.
+         *
+         * @property contentContainerTag
+         * @type String
+         * @default "div"
+         * @for defaults
+         **/
+        contentContainerTag: "div",
+
+        /**
+         * The action container tag which will be used to wrap the pagination navigation.
+         *
+         * @property actionContainerTag
+         * @type String
+         * @default "div"
+         * @for defaults
+         **/
+        actionContainerTag: "div",
+
+        /**
+         * The steps container tag which will be used to wrap the steps navigation.
+         *
+         * @property stepsContainerTag
+         * @type String
+         * @default "div"
+         * @for defaults
+         **/
+        stepsContainerTag: "div",
+
+        /**
+         * The css class which will be added to the outer component wrapper.
+         *
+         * @property cssClass
+         * @type String
+         * @default "wizard"
+         * @for defaults
+         * @example
+         *     <div class="wizard">
+         *         ...
+         *     </div>
+         **/
+        cssClass: "wizard",
+
+        /**
+         * The css class which will be used for floating scenarios.
+         *
+         * @property clearFixCssClass
+         * @type String
+         * @default "clearfix"
+         * @for defaults
+         **/
+        clearFixCssClass: "clearfix",
+
+        /**
+         * Determines whether the steps are vertically or horizontally oriented.
+         *
+         * @property stepsOrientation
+         * @type stepsOrientation
+         * @default horizontal
+         * @for defaults
+         * @since 1.0.0
+         **/
+        stepsOrientation: stepsOrientation.horizontal,
+
+        /*
+         * Tempplates
+         */
+
+        /**
+         * The title template which will be used to create a step button.
+         *
+         * @property titleTemplate
+         * @type String
+         * @default "<span class=\"number\">#index#.</span> #title#"
+         * @for defaults
+         **/
+        titleTemplate: "<span class=\"number\">#index#</span> <span class='title'>#title#</span>",
+
+        /**
+         * The loading template which will be used to create the loading animation.
+         *
+         * @property loadingTemplate
+         * @type String
+         * @default "<span class=\"spinner\"></span> #text#"
+         * @for defaults
+         **/
+        loadingTemplate: "<span class=\"spinner\"></span> #text#",
+
+        /*
+         * Behaviour
+         */
+
+        /**
+         * Sets the focus to the first wizard instance in order to enable the key navigation from the begining if `true`.
+         *
+         * @property autoFocus
+         * @type Boolean
+         * @default false
+         * @for defaults
+         * @since 0.9.4
+         **/
+        autoFocus: false,
+
+        /**
+         * Enables all steps from the begining if `true` (all steps are clickable).
+         *
+         * @property enableAllSteps
+         * @type Boolean
+         * @default false
+         * @for defaults
+         **/
+        enableAllSteps: false,
+
+        /**
+         * Enables keyboard navigation if `true` (arrow left and arrow right).
+         *
+         * @property enableKeyNavigation
+         * @type Boolean
+         * @default true
+         * @for defaults
+         **/
+        enableKeyNavigation: true,
+
+        /**
+         * Enables pagination if `true`.
+         *
+         * @property enablePagination
+         * @type Boolean
+         * @default true
+         * @for defaults
+         **/
+        enablePagination: true,
+
+        /**
+         * Suppresses pagination if a form field is focused.
+         *
+         * @property suppressPaginationOnFocus
+         * @type Boolean
+         * @default true
+         * @for defaults
+         **/
+        suppressPaginationOnFocus: true,
+
+        /**
+         * Enables cache for async loaded or iframe embedded content.
+         *
+         * @property enableContentCache
+         * @type Boolean
+         * @default true
+         * @for defaults
+         **/
+        enableContentCache: true,
+
+        /**
+         * Shows the cancel button if enabled.
+         *
+         * @property enableCancelButton
+         * @type Boolean
+         * @default false
+         * @for defaults
+         **/
+        enableCancelButton: false,
+
+        /**
+         * Shows the finish button if enabled.
+         *
+         * @property enableFinishButton
+         * @type Boolean
+         * @default true
+         * @for defaults
+         **/
+        enableFinishButton: true,
+
+        /**
+         * Not yet implemented.
+         *
+         * @property preloadContent
+         * @type Boolean
+         * @default false
+         * @for defaults
+         **/
+        preloadContent: false,
+
+        /**
+         * Shows the finish button always (on each step; right beside the next button) if `true`.
+         * Otherwise the next button will be replaced by the finish button if the last step becomes active.
+         *
+         * @property showFinishButtonAlways
+         * @type Boolean
+         * @default false
+         * @for defaults
+         **/
+        showFinishButtonAlways: false,
+
+        /**
+         * Prevents jumping to a previous step.
+         *
+         * @property forceMoveForward
+         * @type Boolean
+         * @default false
+         * @for defaults
+         **/
+        forceMoveForward: false,
+
+        /**
+         * Saves the current state (step position) to a cookie.
+         * By coming next time the last active step becomes activated.
+         *
+         * @property saveState
+         * @type Boolean
+         * @default false
+         * @for defaults
+         **/
+        saveState: false,
+
+        /**
+         * The position to start on (zero-based).
+         *
+         * @property startIndex
+         * @type Integer
+         * @default 0
+         * @for defaults
+         **/
+        startIndex: 0,
+
+        /*
+         * Animation Effect Configuration
+         */
+
+        /**
+         * The animation effect which will be used for step transitions.
+         *
+         * @property transitionEffect
+         * @type transitionEffect
+         * @default none
+         * @for defaults
+         **/
+        transitionEffect: transitionEffect.none,
+
+        /**
+         * Animation speed for step transitions (in milliseconds).
+         *
+         * @property transitionEffectSpeed
+         * @type Integer
+         * @default 200
+         * @for defaults
+         **/
+        transitionEffectSpeed: 280,
+
+        /*
+         * Events
+         */
+
+        /**
+         * Fires before the step changes and can be used to prevent step changing by returning `false`.
+         * Very useful for form validation.
+         *
+         * @property onStepChanging
+         * @type Event
+         * @default function (event, currentIndex, newIndex) { return true; }
+         * @for defaults
+         **/
+        onStepChanging: function (event, currentIndex, newIndex) { return true; },
+
+        /**
+         * Fires after the step has change.
+         *
+         * @property onStepChanged
+         * @type Event
+         * @default function (event, currentIndex, priorIndex) { }
+         * @for defaults
+         **/
+        onStepChanged: function (event, currentIndex, priorIndex) { },
+
+        /**
+         * Fires after cancelation.
+         *
+         * @property onCanceled
+         * @type Event
+         * @default function (event) { }
+         * @for defaults
+         **/
+        onCanceled: function (event) { },
+
+        /**
+         * Fires before finishing and can be used to prevent completion by returning `false`.
+         * Very useful for form validation.
+         *
+         * @property onFinishing
+         * @type Event
+         * @default function (event, currentIndex) { return true; }
+         * @for defaults
+         **/
+        onFinishing: function (event, currentIndex) { return true; },
+
+        /**
+         * Fires after completion.
+         *
+         * @property onFinished
+         * @type Event
+         * @default function (event, currentIndex) { }
+         * @for defaults
+         **/
+        onFinished: function (event, currentIndex) { },
+
+        /**
+         * Fires after async content is loaded.
+         *
+         * @property onContentLoaded
+         * @type Event
+         * @default function (event, index) { }
+         * @for defaults
+         **/
+        onContentLoaded: function (event, currentIndex) { },
+
+        /**
+         * Fires when the wizard is initialized.
+         *
+         * @property onInit
+         * @type Event
+         * @default function (event) { }
+         * @for defaults
+         **/
+        onInit: function (event, currentIndex) { },
+
+        /**
+         * Contains all labels.
+         *
+         * @property labels
+         * @type Object
+         * @for defaults
+         **/
+        labels: {
+            /**
+             * Label for the cancel button.
+             *
+             * @property cancel
+             * @type String
+             * @default "Cancel"
+             * @for defaults
+             **/
+            cancel: "Cancel",
+
+            /**
+             * This label is important for accessability reasons.
+             * Indicates which step is activated.
+             *
+             * @property current
+             * @type String
+             * @default "current step:"
+             * @for defaults
+             **/
+            current: "current step:",
+
+            /**
+             * This label is important for accessability reasons and describes the kind of navigation.
+             *
+             * @property pagination
+             * @type String
+             * @default "Pagination"
+             * @for defaults
+             * @since 0.9.7
+             **/
+            pagination: "Pagination",
+
+            /**
+             * Label for the finish button.
+             *
+             * @property finish
+             * @type String
+             * @default "Finish"
+             * @for defaults
+             **/
+            finish: "Finish",
+
+            /**
+             * Label for the next button.
+             *
+             * @property next
+             * @type String
+             * @default "Next"
+             * @for defaults
+             **/
+            next: "Next <i class='material-icons'>&#xE315;</i>",
+
+            /**
+             * Label for the previous button.
+             *
+             * @property previous
+             * @type String
+             * @default "Previous"
+             * @for defaults
+             **/
+            previous: "<i class='material-icons'>&#xE314;</i> Previous",
+
+            /**
+             * Label for the loading animation.
+             *
+             * @property loading
+             * @type String
+             * @default "Loading ..."
+             * @for defaults
+             **/
+            loading: "Loading ..."
+        }
+    };
+})(jQuery);
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/wizard_steps.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/uikit_datepicker.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/uikit_datepicker.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/uikit_datepicker.js	(revision 61362)
@@ -0,0 +1,373 @@
+/*! UIkit 2.27.1 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+// removed moment_js from core
+// customized by tzd
+
+(function(addon) {
+
+    var component;
+
+    if (window.UIkit) {
+        component = addon(UIkit);
+    }
+
+    if (typeof define == "function" && define.amd) {
+        define("uikit-datepicker", ["uikit"], function(){
+            return component || addon(UIkit);
+        });
+    }
+
+})(function(UI){
+
+    "use strict";
+
+    // Datepicker
+
+    var active = false, dropdown;
+
+    UI.component('datepicker', {
+
+        defaults: {
+            mobile: false,
+            weekstart: 1,
+            i18n: {
+                months        : ['January','February','March','April','May','June','July','August','September','October','November','December'],
+                weekdays      : ['Sun','Mon','Tue','Wed','Thu','Fri','Sat']
+            },
+            format: "DD.MM.YYYY",
+            offsettop: 5,
+            maxDate: false,
+            minDate: false,
+            pos: 'auto',
+            addClass: '',
+            template: function(data, opts) {
+
+                var content = '', i;
+
+                content += '<div class="uk-datepicker-nav uk-clearfix">';
+                content += '<a href="" class="uk-datepicker-previous"></a>';
+                content += '<a href="" class="uk-datepicker-next"></a>';
+
+                if (UI.formSelect) {
+
+                    var currentyear = (new Date()).getFullYear(), options = [], months, years, minYear, maxYear;
+
+                    for (i=0;i<opts.i18n.months.length;i++) {
+                        if(i==data.month) {
+                            options.push('<option value="'+i+'" selected>'+opts.i18n.months[i]+'</option>');
+                        } else {
+                            options.push('<option value="'+i+'">'+opts.i18n.months[i]+'</option>');
+                        }
+                    }
+
+                    months = '<span class="uk-form-select">'+ opts.i18n.months[data.month] + '<select class="update-picker-month">'+options.join('')+'</select></span>';
+
+                    // --
+
+                    options = [];
+
+                    minYear = data.minDate ? data.minDate.year() : currentyear - 50;
+                    maxYear = data.maxDate ? data.maxDate.year() : currentyear + 20;
+
+                    for (i=minYear;i<=maxYear;i++) {
+                        if (i == data.year) {
+                            options.push('<option value="'+i+'" selected>'+i+'</option>');
+                        } else {
+                            options.push('<option value="'+i+'">'+i+'</option>');
+                        }
+                    }
+
+                    years  = '<span class="uk-form-select">'+ data.year + '<select class="update-picker-year">'+options.join('')+'</select></span>';
+
+                    content += '<div class="uk-datepicker-heading">'+ months + ' ' + years +'</div>';
+
+                } else {
+                    content += '<div class="uk-datepicker-heading">'+ opts.i18n.months[data.month] +' '+ data.year+'</div>';
+                }
+
+                content += '</div>';
+
+                content += '<table class="uk-datepicker-table">';
+                content += '<thead>';
+                for(i = 0; i < data.weekdays.length; i++) {
+                    if (data.weekdays[i]) {
+                        content += '<th>'+data.weekdays[i]+'</th>';
+                    }
+                }
+                content += '</thead>';
+
+                content += '<tbody>';
+                for(i = 0; i < data.days.length; i++) {
+                    if (data.days[i] && data.days[i].length){
+                        content += '<tr>';
+                        for(var d = 0; d < data.days[i].length; d++) {
+                            if (data.days[i][d]) {
+                                var day = data.days[i][d],
+                                    cls = [];
+
+                                if(!day.inmonth) cls.push("uk-datepicker-table-muted");
+                                if(day.selected) cls.push("uk-active");
+                                if(day.disabled) cls.push('uk-datepicker-date-disabled uk-datepicker-table-muted');
+
+                                content += '<td><a href="" class="'+cls.join(" ")+'" data-date="'+day.day.format()+'">'+day.day.format("D")+'</a></td>';
+                            }
+                        }
+                        content += '</tr>';
+                    }
+                }
+                content += '</tbody>';
+
+                content += '</table>';
+
+                return content;
+            }
+        },
+
+        boot: function() {
+
+            UI.$win.on("resize orientationchange", function() {
+
+                if (active) {
+                    active.hide();
+                }
+            });
+
+            // init code
+            UI.$html.on("focus.datepicker.uikit", "[data-uk-datepicker]", function(e) {
+
+                var ele = UI.$(this);
+
+                if (!ele.data("datepicker")) {
+                    e.preventDefault();
+                    UI.datepicker(ele, UI.Utils.options(ele.attr("data-uk-datepicker")));
+                    ele.trigger("focus");
+                }
+            });
+
+            UI.$html.on("click focus", '*', function(e) {
+
+                var target = UI.$(e.target);
+
+                if (active && target[0] != dropdown[0] && !target.data("datepicker") && !target.parents(".uk-datepicker:first").length) {
+                    active.hide();
+                }
+            });
+        },
+
+        init: function() {
+
+            // use native datepicker on touch devices
+            if (UI.support.touch && this.element.attr('type')=='date' && !this.options.mobile) {
+                return;
+            }
+
+            var $this = this;
+
+            this.current  = this.element.val() ? moment(this.element.val(), this.options.format) : moment();
+
+            this.on("click focus", function(){
+                if (active!==$this) $this.pick(this.value ? this.value:($this.options.minDate ? $this.options.minDate :''));
+            }).on("change", function(){
+                if ($this.element.val() && !moment($this.element.val(), $this.options.format).isValid()) {
+                    $this.element.val(moment().format($this.options.format));
+                }
+            });
+
+            // init dropdown
+            if (!dropdown) {
+
+                dropdown = UI.$('<div class="uk-dropdown uk-datepicker '+$this.options.addClass+'"></div>');
+
+                dropdown.on("click", ".uk-datepicker-next, .uk-datepicker-previous, [data-date]", function(e){
+
+                    e.stopPropagation();
+                    e.preventDefault();
+
+                    var ele = UI.$(this);
+
+                    if (ele.hasClass('uk-datepicker-date-disabled')) return false;
+
+                    if (ele.is('[data-date]')) {
+                        active.current = moment(ele.data("date"));
+                        active.element.val(active.current.isValid() ? active.current.format(active.options.format) : null).trigger("change");
+                        dropdown.removeClass('uk-dropdown-shown');
+                        setTimeout(function() {
+                            dropdown.removeClass('uk-dropdown-active')
+                        },280);
+                        active.hide();
+                    } else {
+                        active.add((ele.hasClass("uk-datepicker-next") ? 1:-1), "months");
+                    }
+                });
+
+                dropdown.on('change', '.update-picker-month, .update-picker-year', function(){
+
+                    var select = UI.$(this);
+                    active[select.is('.update-picker-year') ? 'setYear':'setMonth'](Number(select.val()));
+                });
+
+                dropdown.appendTo("body");
+            }
+        },
+
+        pick: function(initdate) {
+
+            var offset = this.element.offset(),
+                offset_left = parseInt(offset.left),
+                offset_top = parseInt(offset.top),
+                css = {
+                    'left': offset_left,
+                    'right': ""
+                };
+
+            this.current  = isNaN(initdate) ? moment(initdate, this.options.format):moment();
+            this.initdate = this.current.format("YYYY-MM-DD");
+
+            this.update();
+
+            // check if datepicker input is in modal
+            if(($(this.element[0]).closest('.ui-dialog').length || $(this.element[0]).closest('.uk-modal').length) && !dropdown.hasClass('dropdown-modal')) {
+                dropdown.addClass('dropdown-modal');
+            }
+
+            if (UI.langdirection == 'right' || ( window.innerWidth - offset_left - dropdown.outerWidth() < 0 ) ) {
+                css.right = (window.innerWidth - (window.innerWidth - $('body').width())) - (css.left + this.element.outerWidth());
+                css.left  = "";
+            }
+
+            var posTop    = (offset_top - this.element.outerHeight() + this.element.height()) - this.options.offsettop - dropdown.outerHeight(),
+                posBottom = offset_top + this.element.outerHeight() + this.options.offsettop;
+
+            css.top = posBottom;
+
+            if (this.options.pos == 'top') {
+                css.top = posTop;
+                dropdown.addClass('dp-top');
+            } else if(this.options.pos == 'auto' && (window.innerHeight - posBottom - dropdown.outerHeight() + UI.$win.scrollTop() < 0 && posTop >= 0) ) {
+                css.top = posTop;
+                dropdown.addClass('dp-top');
+            }
+
+            css.minWidth = dropdown.actual('outerWidth');
+
+            dropdown.css(css).addClass('uk-dropdown-active uk-dropdown-shown');
+
+
+            this.trigger('show.uk.datepicker');
+
+            active = this;
+        },
+
+        add: function(unit, value) {
+            this.current.add(unit, value);
+            this.update();
+        },
+
+        setMonth: function(month) {
+            this.current.month(month);
+            this.update();
+        },
+
+        setYear: function(year) {
+            this.current.year(year);
+            this.update();
+        },
+
+        update: function() {
+
+            var data = this.getRows(this.current.year(), this.current.month()),
+                tpl  = this.options.template(data, this.options);
+
+            dropdown.html(tpl);
+
+            this.trigger('update.uk.datepicker');
+        },
+
+        getRows: function(year, month) {
+
+            var opts   = this.options,
+                now    = moment().format('YYYY-MM-DD'),
+                days   = [31, (year % 4 === 0 && year % 100 !== 0 || year % 400 === 0) ? 29 : 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31][month],
+                before = new Date(year, month, 1, 12).getDay(),
+                data   = {"month":month, "year":year,"weekdays":[],"days":[], "maxDate": false, "minDate": false},
+                row    = [];
+
+            // We need these to be midday to avoid issues from DST transition protection.
+            if (opts.maxDate!==false){
+                data.maxDate = isNaN(opts.maxDate) ? moment(opts.maxDate, opts.format).startOf('day').hours(12) : moment().add(opts.maxDate, 'days').startOf('day').hours(12);
+            }
+
+            if (opts.minDate!==false){
+                data.minDate = isNaN(opts.minDate) ? moment(opts.minDate, opts.format).startOf('day').hours(12) : moment().add(opts.minDate-1, 'days').startOf('day').hours(12);
+            }
+
+            data.weekdays = (function(){
+
+                for (var i=0, arr=[]; i < 7; i++) {
+
+                    var day = i + (opts.weekstart || 0);
+
+                    while (day >= 7) {
+                        day -= 7;
+                    }
+
+                    arr.push(opts.i18n.weekdays[day]);
+                }
+
+                return arr;
+            })();
+
+            if (opts.weekstart && opts.weekstart > 0) {
+                before -= opts.weekstart;
+                if (before < 0) {
+                    before += 7;
+                }
+            }
+
+            var cells = days + before, after = cells;
+
+            while(after > 7) { after -= 7; }
+
+            cells += 7 - after;
+
+            var day, isDisabled, isSelected, isToday, isInMonth;
+
+            for (var i = 0, r = 0; i < cells; i++) {
+
+                day        = new Date(year, month, 1 + (i - before), 12);
+                isDisabled = (data.minDate && data.minDate > day) || (data.maxDate && day > data.maxDate);
+                isInMonth  = !(i < before || i >= (days + before));
+
+                day = moment(day);
+
+                isSelected = this.initdate == day.format("YYYY-MM-DD");
+                isToday    = now == day.format("YYYY-MM-DD");
+
+                row.push({"selected": isSelected, "today": isToday, "disabled": isDisabled, "day":day, "inmonth":isInMonth});
+
+                if (++r === 7) {
+                    data.days.push(row);
+                    row = [];
+                    r = 0;
+                }
+            }
+
+            return data;
+        },
+
+        hide: function() {
+
+            if (active && active === this) {
+                dropdown.removeClass('uk-dropdown-shown');
+                setTimeout(function() {
+                    dropdown.removeClass('uk-dropdown-active dp-top')
+                },280);
+                active = false;
+                this.trigger('hide.uk.datepicker');
+            }
+        }
+    });
+
+    UI.Utils.moment = moment();
+
+    return UI.datepicker;
+});
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/uikit_datepicker.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/handlebars_helpers.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/handlebars_helpers.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/handlebars_helpers.js	(revision 61362)
@@ -0,0 +1,50 @@
+/* handlebars helpers */
+
+//  moment syntax example: moment(Date("2011-07-18T15:50:52")).format("MMMM YYYY")
+//  usage: {{dateFormat creation_date format="MMMM YYYY"}}
+Handlebars.registerHelper('dateFormat', function(context, block) {
+    if (window.moment) {
+        var f = block.hash.format || "MMM DD, YYYY hh:mm:ss A";
+        return moment(context).format(f); //had to remove Date(context)
+    } else {
+        return context; //  moment plugin not available. return data as is.
+    }
+});
+
+// extended "if" block helper
+// usage {{#ifCond var1 '==' var2}}
+Handlebars.registerHelper('ifCond', function (v1, operator, v2, options) {
+    switch (operator) {
+        case '==':
+            return (v1 == v2) ? options.fn(this) : options.inverse(this);
+        case '===':
+            return (v1 === v2) ? options.fn(this) : options.inverse(this);
+        case '!==':
+            return (v1 !== v2) ? options.fn(this) : options.inverse(this);
+        case '<':
+            return (v1 < v2) ? options.fn(this) : options.inverse(this);
+        case '<=':
+            return (v1 <= v2) ? options.fn(this) : options.inverse(this);
+        case '>':
+            return (v1 > v2) ? options.fn(this) : options.inverse(this);
+        case '>=':
+            return (v1 >= v2) ? options.fn(this) : options.inverse(this);
+        case '&&':
+            return (v1 && v2) ? options.fn(this) : options.inverse(this);
+        case '||':
+            return (v1 || v2) ? options.fn(this) : options.inverse(this);
+        default:
+            return options.inverse(this);
+    }
+});
+
+/**
+ * The {{#exists}} helper checks if a variable is defined.
+ */
+Handlebars.registerHelper('exists', function(variable, options) {
+    if (typeof variable !== 'undefined') {
+        return options.fn(this);
+    } else {
+        return options.inverse(this);
+    }
+});
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/handlebars_helpers.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_et.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_et.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_et.js	(revision 61362)
@@ -0,0 +1,19 @@
+/**
+ * Select2 Estonian translation.
+ *
+ * Author: Kuldar Kalvik <kuldar@kalvik.ee>
+ */
+(function ($) {
+    "use strict";
+
+    $.fn.select2.locales['et'] = {
+        formatNoMatches: function () { return "Tulemused puuduvad"; },
+        formatInputTooShort: function (input, min) { var n = min - input.length; return "Sisesta " + n + " täht" + (n == 1 ? "" : "e") + " rohkem"; },
+        formatInputTooLong: function (input, max) { var n = input.length - max; return "Sisesta " + n + " täht" + (n == 1? "" : "e") + " vähem"; },
+        formatSelectionTooBig: function (limit) { return "Saad vaid " + limit + " tulemus" + (limit == 1 ? "e" : "t") + " valida"; },
+        formatLoadMore: function (pageNumber) { return "Laen tulemusi.."; },
+        formatSearching: function () { return "Otsin.."; }
+    };
+
+    $.extend($.fn.select2.defaults, $.fn.select2.locales['et']);
+})(jQuery);

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_et.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_az.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_az.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_az.js	(revision 61362)
@@ -0,0 +1,20 @@
+/**
+ * Select2 Azerbaijani translation.
+ *
+ * Author: Farhad Safarov <farhad.safarov@gmail.com>
+ */
+(function ($) {
+    "use strict";
+
+     $.fn.select2.locales['az'] = {
+        formatMatches: function (matches) { return matches + " nəticə mövcuddur, hərəkət etdirmək üçün yuxarı və aşağı düymələrindən istifadə edin."; },
+        formatNoMatches: function () { return "Nəticə tapılmadı"; },
+        formatInputTooShort: function (input, min) { var n = min - input.length; return n + " simvol daxil edin"; },
+        formatInputTooLong: function (input, max) { var n = input.length - max; return n + " simvol silin"; },
+        formatSelectionTooBig: function (limit) { return "Sadəcə " + limit + " element seçə bilərsiniz"; },
+        formatLoadMore: function (pageNumber) { return "Daha çox nəticə yüklənir…"; },
+        formatSearching: function () { return "Axtarılır…"; }
+    };
+
+    $.extend($.fn.select2.defaults, $.fn.select2.locales['az']);
+})(jQuery);

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_az.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_it.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_it.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_it.js	(revision 61362)
@@ -0,0 +1,17 @@
+/**
+ * Select2 Italian translation
+ */
+(function ($) {
+    "use strict";
+
+    $.fn.select2.locales['it'] = {
+        formatNoMatches: function () { return "Nessuna corrispondenza trovata"; },
+        formatInputTooShort: function (input, min) { var n = min - input.length; return "Inserisci ancora " + n + " caratter" + (n == 1? "e" : "i"); },
+        formatInputTooLong: function (input, max) { var n = input.length - max; return "Inserisci " + n + " caratter" + (n == 1? "e" : "i") + " in meno"; },
+        formatSelectionTooBig: function (limit) { return "Puoi selezionare solo " + limit + " element" + (limit == 1 ? "o" : "i"); },
+        formatLoadMore: function (pageNumber) { return "Caricamento in corso…"; },
+        formatSearching: function () { return "Ricerca…"; }
+    };
+
+    $.extend($.fn.select2.defaults, $.fn.select2.locales['it']);
+})(jQuery);
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_it.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/README.md
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/README.md	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/README.md	(revision 61362)
@@ -0,0 +1,115 @@
+Select2
+=======
+
+Select2 is a jQuery-based replacement for select boxes. It supports searching, remote data sets, and infinite scrolling of results.
+
+To get started, checkout examples and documentation at http://select2.github.io/select2/
+
+Use cases
+---------
+
+* Enhancing native selects with search.
+* Enhancing native selects with a better multi-select interface.
+* Loading data from JavaScript: easily load items via ajax and have them searchable.
+* Nesting optgroups: native selects only support one level of nested. Select2 does not have this restriction.
+* Tagging: ability to add new items on the fly.
+* Working with large, remote datasets: ability to partially load a dataset based on the search term.
+* Paging of large datasets: easy support for loading more pages when the results are scrolled to the end.
+* Templating: support for custom rendering of results and selections.
+
+Browser compatibility
+---------------------
+* IE 8+
+* Chrome 8+
+* Firefox 10+
+* Safari 3+
+* Opera 10.6+
+
+Usage
+-----
+You can source Select2 directly from a CDN like [jsDelivr](http://www.jsdelivr.com/#!select2) or [CDNJS](http://www.cdnjs.com/libraries/select2), [download it from this GitHub repo](https://github.com/select2/select2/tags), or use one of the integrations below.
+
+Integrations
+------------
+
+* [Wicket-Select2](https://github.com/ivaynberg/wicket-select2) (Java / [Apache Wicket](http://wicket.apache.org))
+* [select2-rails](https://github.com/argerim/select2-rails) (Ruby on Rails)
+* [AngularUI](http://angular-ui.github.io/#ui-select) ([AngularJS](https://angularjs.org/))
+* [Django](https://github.com/applegrew/django-select2)
+* [Symfony](https://github.com/19Gerhard85/sfSelect2WidgetsPlugin)
+* [Symfony2](https://github.com/avocode/FormExtensions)
+* [Bootstrap 2](https://github.com/t0m/select2-bootstrap-css) and [Bootstrap 3](https://github.com/t0m/select2-bootstrap-css/tree/bootstrap3) (CSS skins)
+* [Meteor](https://github.com/nate-strauser/meteor-select2) (modern reactive JavaScript framework; + [Bootstrap 3 skin](https://github.com/esperadomedia/meteor-select2-bootstrap3-css/))
+* [Meteor](https://jquery-select2.meteor.com)
+* [Yii 2.x](http://demos.krajee.com/widgets#select2)
+* [Yii 1.x](https://github.com/tonybolzan/yii-select2)
+* [AtmosphereJS](https://atmospherejs.com/package/jquery-select2)
+* [EmberJS](https://github.com/iStefo/ember-select-2)
+
+### Example Integrations
+
+* [Knockout.js](https://github.com/ivaynberg/select2/wiki/Knockout.js-Integration)
+* [Socket.IO](https://github.com/ivaynberg/select2/wiki/Socket.IO-Integration)
+* [PHP](https://github.com/ivaynberg/select2/wiki/PHP-Example)
+* [.Net MVC] (https://github.com/ivaynberg/select2/wiki/.Net-MVC-Example)
+
+Internationalization (i18n)
+---------------------------
+
+Select2 supports multiple languages by simply including the right language JS
+file (`select2_locale_it.js`, `select2_locale_nl.js`, etc.) after `select2.js`.
+
+Missing a language? Just copy `select2_locale_en.js.template`, translate
+it, and make a pull request back to Select2 here on GitHub.
+
+Documentation
+-------------
+
+The documentation for Select2 is available [through GitHub Pages](http://select2.github.io/select2/) and is located within this repository in the [`gh-pages` branch](https://github.com/ivaynberg/select2/tree/gh-pages).
+
+Community
+---------
+
+### Bug tracker
+
+Have a bug? Please create an issue here on GitHub!
+
+https://github.com/ivaynberg/select2/issues
+
+### Mailing list
+
+Have a question? Ask on our mailing list!
+
+select2@googlegroups.com
+
+https://groups.google.com/d/forum/select2
+
+### IRC channel
+
+Need help implementing Select2 in your project? Ask in our IRC channel!
+
+**Network:** [Freenode](https://freenode.net/) (`chat.freenode.net`)
+
+**Channel:** `#select2`
+
+**Web access:** https://webchat.freenode.net/?channels=select2
+
+Copyright and license
+---------------------
+
+Copyright 2015 Igor Vaynberg
+
+This software is licensed under the Apache License, Version 2.0 (the "Apache License") or the GNU
+General Public License version 2 (the "GPL License"). You may choose either license to govern your
+use of this software only upon the condition that you accept all of the terms of either the Apache
+License or the GPL License.
+
+You may obtain a copy of the Apache License and the GPL License in the LICENSE file, or at:
+
+http://www.apache.org/licenses/LICENSE-2.0
+http://www.gnu.org/licenses/gpl-2.0.html
+
+Unless required by applicable law or agreed to in writing, software distributed under the Apache License
+or the GPL License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+either express or implied. See the Apache License and the GPL License for the specific language governing
+permissions and limitations under the Apache License and the GPL License.

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/README.md
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2.min.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2.min.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2.min.js	(revision 61362)
@@ -0,0 +1,23 @@
+/*
+Copyright 2014 Igor Vaynberg
+
+Version: 3.5.4 Timestamp: Sun Aug 30 13:30:32 EDT 2015
+
+This software is licensed under the Apache License, Version 2.0 (the "Apache License") or the GNU
+General Public License version 2 (the "GPL License"). You may choose either license to govern your
+use of this software only upon the condition that you accept all of the terms of either the Apache
+License or the GPL License.
+
+You may obtain a copy of the Apache License and the GPL License at:
+
+http://www.apache.org/licenses/LICENSE-2.0
+http://www.gnu.org/licenses/gpl-2.0.html
+
+Unless required by applicable law or agreed to in writing, software distributed under the Apache License
+or the GPL License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+either express or implied. See the Apache License and the GPL License for the specific language governing
+permissions and limitations under the Apache License and the GPL License.
+*/
+!function(a){"undefined"==typeof a.fn.each2&&a.extend(a.fn,{each2:function(b){for(var c=a([0]),d=-1,e=this.length;++d<e&&(c.context=c[0]=this[d])&&b.call(c[0],d,c)!==!1;);return this}})}(jQuery),function(a,b){"use strict";function n(b){var c=a(document.createTextNode(""));b.before(c),c.before(b),c.remove()}function o(a){function b(a){return m[a]||a}return a.replace(/[^\u0000-\u007E]/g,b)}function p(a,b){for(var c=0,d=b.length;d>c;c+=1)if(r(a,b[c]))return c;return-1}function q(){var b=a(l);b.appendTo(document.body);var c={width:b.width()-b[0].clientWidth,height:b.height()-b[0].clientHeight};return b.remove(),c}function r(a,c){return a===c?!0:a===b||c===b?!1:null===a||null===c?!1:a.constructor===String?a+""==c+"":c.constructor===String?c+""==a+"":!1}function s(a,b,c){var d,e,f;if(null===a||a.length<1)return[];for(d=a.split(b),e=0,f=d.length;f>e;e+=1)d[e]=c(d[e]);return d}function t(a){return a.outerWidth(!1)-a.width()}function u(c){var d="keyup-change-value";c.on("keydown",function(){a.data(c,d)===b&&a.data(c,d,c.val())}),c.on("keyup",function(){var e=a.data(c,d);e!==b&&c.val()!==e&&(a.removeData(c,d),c.trigger("keyup-change"))})}function v(c){c.on("mousemove",function(c){var d=h;(d===b||d.x!==c.pageX||d.y!==c.pageY)&&a(c.target).trigger("mousemove-filtered",c)})}function w(a,c,d){d=d||b;var e;return function(){var b=arguments;window.clearTimeout(e),e=window.setTimeout(function(){c.apply(d,b)},a)}}function x(a,b){var c=w(a,function(a){b.trigger("scroll-debounced",a)});b.on("scroll",function(a){p(a.target,b.get())>=0&&c(a)})}function y(a){a[0]!==document.activeElement&&window.setTimeout(function(){var d,b=a[0],c=a.val().length;a.focus();var e=b.offsetWidth>0||b.offsetHeight>0;e&&b===document.activeElement&&(b.setSelectionRange?b.setSelectionRange(c,c):b.createTextRange&&(d=b.createTextRange(),d.collapse(!1),d.select()))},0)}function z(b){b=a(b)[0];var c=0,d=0;if("selectionStart"in b)c=b.selectionStart,d=b.selectionEnd-c;else if("selection"in document){b.focus();var e=document.selection.createRange();d=document.selection.createRange().text.length,e.moveStart("character",-b.value.length),c=e.text.length-d}return{offset:c,length:d}}function A(a){a.preventDefault(),a.stopPropagation()}function B(a){a.preventDefault(),a.stopImmediatePropagation()}function C(b){if(!g){var c=b[0].currentStyle||window.getComputedStyle(b[0],null);g=a(document.createElement("div")).css({position:"absolute",left:"-10000px",top:"-10000px",display:"none",fontSize:c.fontSize,fontFamily:c.fontFamily,fontStyle:c.fontStyle,fontWeight:c.fontWeight,letterSpacing:c.letterSpacing,textTransform:c.textTransform,whiteSpace:"nowrap"}),g.attr("class","select2-sizer"),a(document.body).append(g)}return g.text(b.val()),g.width()}function D(b,c,d){var e,g,f=[];e=a.trim(b.attr("class")),e&&(e=""+e,a(e.split(/\s+/)).each2(function(){0===this.indexOf("select2-")&&f.push(this)})),e=a.trim(c.attr("class")),e&&(e=""+e,a(e.split(/\s+/)).each2(function(){0!==this.indexOf("select2-")&&(g=d(this),g&&f.push(g))})),b.attr("class",f.join(" "))}function E(a,b,c,d){var e=o(a.toUpperCase()).indexOf(o(b.toUpperCase())),f=b.length;return 0>e?void c.push(d(a)):(c.push(d(a.substring(0,e))),c.push("<span class='select2-match'>"),c.push(d(a.substring(e,e+f))),c.push("</span>"),void c.push(d(a.substring(e+f,a.length))))}function F(a){var b={"\\":"&#92;","&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","/":"&#47;"};return String(a).replace(/[&<>"'\/\\]/g,function(a){return b[a]})}function G(c){var d,e=null,f=c.quietMillis||100,g=c.url,h=this;return function(i){window.clearTimeout(d),d=window.setTimeout(function(){var d=c.data,f=g,j=c.transport||a.fn.select2.ajaxDefaults.transport,k={type:c.type||"GET",cache:c.cache||!1,jsonpCallback:c.jsonpCallback||b,dataType:c.dataType||"json"},l=a.extend({},a.fn.select2.ajaxDefaults.params,k);d=d?d.call(h,i.term,i.page,i.context):null,f="function"==typeof f?f.call(h,i.term,i.page,i.context):f,e&&"function"==typeof e.abort&&e.abort(),c.params&&(a.isFunction(c.params)?a.extend(l,c.params.call(h)):a.extend(l,c.params)),a.extend(l,{url:f,dataType:c.dataType,data:d,success:function(a){var b=c.results(a,i.page,i);i.callback(b)},error:function(a,b,c){var d={hasError:!0,jqXHR:a,textStatus:b,errorThrown:c};i.callback(d)}}),e=j.call(h,l)},f)}}function H(b){var d,e,c=b,f=function(a){return""+a.text};a.isArray(c)&&(e=c,c={results:e}),a.isFunction(c)===!1&&(e=c,c=function(){return e});var g=c();return g.text&&(f=g.text,a.isFunction(f)||(d=g.text,f=function(a){return a[d]})),function(b){var g,d=b.term,e={results:[]};return""===d?void b.callback(c()):(g=function(c,e){var h,i;if(c=c[0],c.children){h={};for(i in c)c.hasOwnProperty(i)&&(h[i]=c[i]);h.children=[],a(c.children).each2(function(a,b){g(b,h.children)}),(h.children.length||b.matcher(d,f(h),c))&&e.push(h)}else b.matcher(d,f(c),c)&&e.push(c)},a(c().results).each2(function(a,b){g(b,e.results)}),void b.callback(e))}}function I(c){var d=a.isFunction(c);return function(e){var f=e.term,g={results:[]},h=d?c(e):c;a.isArray(h)&&(a(h).each(function(){var a=this.text!==b,c=a?this.text:this;(""===f||e.matcher(f,c))&&g.results.push(a?this:{id:this,text:this})}),e.callback(g))}}function J(b,c){if(a.isFunction(b))return!0;if(!b)return!1;if("string"==typeof b)return!0;throw new Error(c+" must be a string, function, or falsy value")}function K(b,c){if(a.isFunction(b)){var d=Array.prototype.slice.call(arguments,2);return b.apply(c,d)}return b}function L(b){var c=0;return a.each(b,function(a,b){b.children?c+=L(b.children):c++}),c}function M(a,c,d,e){var h,i,j,k,l,f=a,g=!1;if(!e.createSearchChoice||!e.tokenSeparators||e.tokenSeparators.length<1)return b;for(;;){for(i=-1,j=0,k=e.tokenSeparators.length;k>j&&(l=e.tokenSeparators[j],i=a.indexOf(l),!(i>=0));j++);if(0>i)break;if(h=a.substring(0,i),a=a.substring(i+l.length),h.length>0&&(h=e.createSearchChoice.call(this,h,c),h!==b&&null!==h&&e.id(h)!==b&&null!==e.id(h))){for(g=!1,j=0,k=c.length;k>j;j++)if(r(e.id(h),e.id(c[j]))){g=!0;break}g||d(h)}}return f!==a?a:void 0}function N(){var b=this;a.each(arguments,function(a,c){b[c].remove(),b[c]=null})}function O(b,c){var d=function(){};return d.prototype=new b,d.prototype.constructor=d,d.prototype.parent=b.prototype,d.prototype=a.extend(d.prototype,c),d}if(window.Select2===b){var c,d,e,f,g,i,j,h={x:0,y:0},k={TAB:9,ENTER:13,ESC:27,SPACE:32,LEFT:37,UP:38,RIGHT:39,DOWN:40,SHIFT:16,CTRL:17,ALT:18,PAGE_UP:33,PAGE_DOWN:34,HOME:36,END:35,BACKSPACE:8,DELETE:46,isArrow:function(a){switch(a=a.which?a.which:a){case k.LEFT:case k.RIGHT:case k.UP:case k.DOWN:return!0}return!1},isControl:function(a){var b=a.which;switch(b){case k.SHIFT:case k.CTRL:case k.ALT:return!0}return a.metaKey?!0:!1},isFunctionKey:function(a){return a=a.which?a.which:a,a>=112&&123>=a}},l="<div class='select2-measure-scrollbar'></div>",m={"\u24b6":"A","\uff21":"A","\xc0":"A","\xc1":"A","\xc2":"A","\u1ea6":"A","\u1ea4":"A","\u1eaa":"A","\u1ea8":"A","\xc3":"A","\u0100":"A","\u0102":"A","\u1eb0":"A","\u1eae":"A","\u1eb4":"A","\u1eb2":"A","\u0226":"A","\u01e0":"A","\xc4":"A","\u01de":"A","\u1ea2":"A","\xc5":"A","\u01fa":"A","\u01cd":"A","\u0200":"A","\u0202":"A","\u1ea0":"A","\u1eac":"A","\u1eb6":"A","\u1e00":"A","\u0104":"A","\u023a":"A","\u2c6f":"A","\ua732":"AA","\xc6":"AE","\u01fc":"AE","\u01e2":"AE","\ua734":"AO","\ua736":"AU","\ua738":"AV","\ua73a":"AV","\ua73c":"AY","\u24b7":"B","\uff22":"B","\u1e02":"B","\u1e04":"B","\u1e06":"B","\u0243":"B","\u0182":"B","\u0181":"B","\u24b8":"C","\uff23":"C","\u0106":"C","\u0108":"C","\u010a":"C","\u010c":"C","\xc7":"C","\u1e08":"C","\u0187":"C","\u023b":"C","\ua73e":"C","\u24b9":"D","\uff24":"D","\u1e0a":"D","\u010e":"D","\u1e0c":"D","\u1e10":"D","\u1e12":"D","\u1e0e":"D","\u0110":"D","\u018b":"D","\u018a":"D","\u0189":"D","\ua779":"D","\u01f1":"DZ","\u01c4":"DZ","\u01f2":"Dz","\u01c5":"Dz","\u24ba":"E","\uff25":"E","\xc8":"E","\xc9":"E","\xca":"E","\u1ec0":"E","\u1ebe":"E","\u1ec4":"E","\u1ec2":"E","\u1ebc":"E","\u0112":"E","\u1e14":"E","\u1e16":"E","\u0114":"E","\u0116":"E","\xcb":"E","\u1eba":"E","\u011a":"E","\u0204":"E","\u0206":"E","\u1eb8":"E","\u1ec6":"E","\u0228":"E","\u1e1c":"E","\u0118":"E","\u1e18":"E","\u1e1a":"E","\u0190":"E","\u018e":"E","\u24bb":"F","\uff26":"F","\u1e1e":"F","\u0191":"F","\ua77b":"F","\u24bc":"G","\uff27":"G","\u01f4":"G","\u011c":"G","\u1e20":"G","\u011e":"G","\u0120":"G","\u01e6":"G","\u0122":"G","\u01e4":"G","\u0193":"G","\ua7a0":"G","\ua77d":"G","\ua77e":"G","\u24bd":"H","\uff28":"H","\u0124":"H","\u1e22":"H","\u1e26":"H","\u021e":"H","\u1e24":"H","\u1e28":"H","\u1e2a":"H","\u0126":"H","\u2c67":"H","\u2c75":"H","\ua78d":"H","\u24be":"I","\uff29":"I","\xcc":"I","\xcd":"I","\xce":"I","\u0128":"I","\u012a":"I","\u012c":"I","\u0130":"I","\xcf":"I","\u1e2e":"I","\u1ec8":"I","\u01cf":"I","\u0208":"I","\u020a":"I","\u1eca":"I","\u012e":"I","\u1e2c":"I","\u0197":"I","\u24bf":"J","\uff2a":"J","\u0134":"J","\u0248":"J","\u24c0":"K","\uff2b":"K","\u1e30":"K","\u01e8":"K","\u1e32":"K","\u0136":"K","\u1e34":"K","\u0198":"K","\u2c69":"K","\ua740":"K","\ua742":"K","\ua744":"K","\ua7a2":"K","\u24c1":"L","\uff2c":"L","\u013f":"L","\u0139":"L","\u013d":"L","\u1e36":"L","\u1e38":"L","\u013b":"L","\u1e3c":"L","\u1e3a":"L","\u0141":"L","\u023d":"L","\u2c62":"L","\u2c60":"L","\ua748":"L","\ua746":"L","\ua780":"L","\u01c7":"LJ","\u01c8":"Lj","\u24c2":"M","\uff2d":"M","\u1e3e":"M","\u1e40":"M","\u1e42":"M","\u2c6e":"M","\u019c":"M","\u24c3":"N","\uff2e":"N","\u01f8":"N","\u0143":"N","\xd1":"N","\u1e44":"N","\u0147":"N","\u1e46":"N","\u0145":"N","\u1e4a":"N","\u1e48":"N","\u0220":"N","\u019d":"N","\ua790":"N","\ua7a4":"N","\u01ca":"NJ","\u01cb":"Nj","\u24c4":"O","\uff2f":"O","\xd2":"O","\xd3":"O","\xd4":"O","\u1ed2":"O","\u1ed0":"O","\u1ed6":"O","\u1ed4":"O","\xd5":"O","\u1e4c":"O","\u022c":"O","\u1e4e":"O","\u014c":"O","\u1e50":"O","\u1e52":"O","\u014e":"O","\u022e":"O","\u0230":"O","\xd6":"O","\u022a":"O","\u1ece":"O","\u0150":"O","\u01d1":"O","\u020c":"O","\u020e":"O","\u01a0":"O","\u1edc":"O","\u1eda":"O","\u1ee0":"O","\u1ede":"O","\u1ee2":"O","\u1ecc":"O","\u1ed8":"O","\u01ea":"O","\u01ec":"O","\xd8":"O","\u01fe":"O","\u0186":"O","\u019f":"O","\ua74a":"O","\ua74c":"O","\u01a2":"OI","\ua74e":"OO","\u0222":"OU","\u24c5":"P","\uff30":"P","\u1e54":"P","\u1e56":"P","\u01a4":"P","\u2c63":"P","\ua750":"P","\ua752":"P","\ua754":"P","\u24c6":"Q","\uff31":"Q","\ua756":"Q","\ua758":"Q","\u024a":"Q","\u24c7":"R","\uff32":"R","\u0154":"R","\u1e58":"R","\u0158":"R","\u0210":"R","\u0212":"R","\u1e5a":"R","\u1e5c":"R","\u0156":"R","\u1e5e":"R","\u024c":"R","\u2c64":"R","\ua75a":"R","\ua7a6":"R","\ua782":"R","\u24c8":"S","\uff33":"S","\u1e9e":"S","\u015a":"S","\u1e64":"S","\u015c":"S","\u1e60":"S","\u0160":"S","\u1e66":"S","\u1e62":"S","\u1e68":"S","\u0218":"S","\u015e":"S","\u2c7e":"S","\ua7a8":"S","\ua784":"S","\u24c9":"T","\uff34":"T","\u1e6a":"T","\u0164":"T","\u1e6c":"T","\u021a":"T","\u0162":"T","\u1e70":"T","\u1e6e":"T","\u0166":"T","\u01ac":"T","\u01ae":"T","\u023e":"T","\ua786":"T","\ua728":"TZ","\u24ca":"U","\uff35":"U","\xd9":"U","\xda":"U","\xdb":"U","\u0168":"U","\u1e78":"U","\u016a":"U","\u1e7a":"U","\u016c":"U","\xdc":"U","\u01db":"U","\u01d7":"U","\u01d5":"U","\u01d9":"U","\u1ee6":"U","\u016e":"U","\u0170":"U","\u01d3":"U","\u0214":"U","\u0216":"U","\u01af":"U","\u1eea":"U","\u1ee8":"U","\u1eee":"U","\u1eec":"U","\u1ef0":"U","\u1ee4":"U","\u1e72":"U","\u0172":"U","\u1e76":"U","\u1e74":"U","\u0244":"U","\u24cb":"V","\uff36":"V","\u1e7c":"V","\u1e7e":"V","\u01b2":"V","\ua75e":"V","\u0245":"V","\ua760":"VY","\u24cc":"W","\uff37":"W","\u1e80":"W","\u1e82":"W","\u0174":"W","\u1e86":"W","\u1e84":"W","\u1e88":"W","\u2c72":"W","\u24cd":"X","\uff38":"X","\u1e8a":"X","\u1e8c":"X","\u24ce":"Y","\uff39":"Y","\u1ef2":"Y","\xdd":"Y","\u0176":"Y","\u1ef8":"Y","\u0232":"Y","\u1e8e":"Y","\u0178":"Y","\u1ef6":"Y","\u1ef4":"Y","\u01b3":"Y","\u024e":"Y","\u1efe":"Y","\u24cf":"Z","\uff3a":"Z","\u0179":"Z","\u1e90":"Z","\u017b":"Z","\u017d":"Z","\u1e92":"Z","\u1e94":"Z","\u01b5":"Z","\u0224":"Z","\u2c7f":"Z","\u2c6b":"Z","\ua762":"Z","\u24d0":"a","\uff41":"a","\u1e9a":"a","\xe0":"a","\xe1":"a","\xe2":"a","\u1ea7":"a","\u1ea5":"a","\u1eab":"a","\u1ea9":"a","\xe3":"a","\u0101":"a","\u0103":"a","\u1eb1":"a","\u1eaf":"a","\u1eb5":"a","\u1eb3":"a","\u0227":"a","\u01e1":"a","\xe4":"a","\u01df":"a","\u1ea3":"a","\xe5":"a","\u01fb":"a","\u01ce":"a","\u0201":"a","\u0203":"a","\u1ea1":"a","\u1ead":"a","\u1eb7":"a","\u1e01":"a","\u0105":"a","\u2c65":"a","\u0250":"a","\ua733":"aa","\xe6":"ae","\u01fd":"ae","\u01e3":"ae","\ua735":"ao","\ua737":"au","\ua739":"av","\ua73b":"av","\ua73d":"ay","\u24d1":"b","\uff42":"b","\u1e03":"b","\u1e05":"b","\u1e07":"b","\u0180":"b","\u0183":"b","\u0253":"b","\u24d2":"c","\uff43":"c","\u0107":"c","\u0109":"c","\u010b":"c","\u010d":"c","\xe7":"c","\u1e09":"c","\u0188":"c","\u023c":"c","\ua73f":"c","\u2184":"c","\u24d3":"d","\uff44":"d","\u1e0b":"d","\u010f":"d","\u1e0d":"d","\u1e11":"d","\u1e13":"d","\u1e0f":"d","\u0111":"d","\u018c":"d","\u0256":"d","\u0257":"d","\ua77a":"d","\u01f3":"dz","\u01c6":"dz","\u24d4":"e","\uff45":"e","\xe8":"e","\xe9":"e","\xea":"e","\u1ec1":"e","\u1ebf":"e","\u1ec5":"e","\u1ec3":"e","\u1ebd":"e","\u0113":"e","\u1e15":"e","\u1e17":"e","\u0115":"e","\u0117":"e","\xeb":"e","\u1ebb":"e","\u011b":"e","\u0205":"e","\u0207":"e","\u1eb9":"e","\u1ec7":"e","\u0229":"e","\u1e1d":"e","\u0119":"e","\u1e19":"e","\u1e1b":"e","\u0247":"e","\u025b":"e","\u01dd":"e","\u24d5":"f","\uff46":"f","\u1e1f":"f","\u0192":"f","\ua77c":"f","\u24d6":"g","\uff47":"g","\u01f5":"g","\u011d":"g","\u1e21":"g","\u011f":"g","\u0121":"g","\u01e7":"g","\u0123":"g","\u01e5":"g","\u0260":"g","\ua7a1":"g","\u1d79":"g","\ua77f":"g","\u24d7":"h","\uff48":"h","\u0125":"h","\u1e23":"h","\u1e27":"h","\u021f":"h","\u1e25":"h","\u1e29":"h","\u1e2b":"h","\u1e96":"h","\u0127":"h","\u2c68":"h","\u2c76":"h","\u0265":"h","\u0195":"hv","\u24d8":"i","\uff49":"i","\xec":"i","\xed":"i","\xee":"i","\u0129":"i","\u012b":"i","\u012d":"i","\xef":"i","\u1e2f":"i","\u1ec9":"i","\u01d0":"i","\u0209":"i","\u020b":"i","\u1ecb":"i","\u012f":"i","\u1e2d":"i","\u0268":"i","\u0131":"i","\u24d9":"j","\uff4a":"j","\u0135":"j","\u01f0":"j","\u0249":"j","\u24da":"k","\uff4b":"k","\u1e31":"k","\u01e9":"k","\u1e33":"k","\u0137":"k","\u1e35":"k","\u0199":"k","\u2c6a":"k","\ua741":"k","\ua743":"k","\ua745":"k","\ua7a3":"k","\u24db":"l","\uff4c":"l","\u0140":"l","\u013a":"l","\u013e":"l","\u1e37":"l","\u1e39":"l","\u013c":"l","\u1e3d":"l","\u1e3b":"l","\u017f":"l","\u0142":"l","\u019a":"l","\u026b":"l","\u2c61":"l","\ua749":"l","\ua781":"l","\ua747":"l","\u01c9":"lj","\u24dc":"m","\uff4d":"m","\u1e3f":"m","\u1e41":"m","\u1e43":"m","\u0271":"m","\u026f":"m","\u24dd":"n","\uff4e":"n","\u01f9":"n","\u0144":"n","\xf1":"n","\u1e45":"n","\u0148":"n","\u1e47":"n","\u0146":"n","\u1e4b":"n","\u1e49":"n","\u019e":"n","\u0272":"n","\u0149":"n","\ua791":"n","\ua7a5":"n","\u01cc":"nj","\u24de":"o","\uff4f":"o","\xf2":"o","\xf3":"o","\xf4":"o","\u1ed3":"o","\u1ed1":"o","\u1ed7":"o","\u1ed5":"o","\xf5":"o","\u1e4d":"o","\u022d":"o","\u1e4f":"o","\u014d":"o","\u1e51":"o","\u1e53":"o","\u014f":"o","\u022f":"o","\u0231":"o","\xf6":"o","\u022b":"o","\u1ecf":"o","\u0151":"o","\u01d2":"o","\u020d":"o","\u020f":"o","\u01a1":"o","\u1edd":"o","\u1edb":"o","\u1ee1":"o","\u1edf":"o","\u1ee3":"o","\u1ecd":"o","\u1ed9":"o","\u01eb":"o","\u01ed":"o","\xf8":"o","\u01ff":"o","\u0254":"o","\ua74b":"o","\ua74d":"o","\u0275":"o","\u01a3":"oi","\u0223":"ou","\ua74f":"oo","\u24df":"p","\uff50":"p","\u1e55":"p","\u1e57":"p","\u01a5":"p","\u1d7d":"p","\ua751":"p","\ua753":"p","\ua755":"p","\u24e0":"q","\uff51":"q","\u024b":"q","\ua757":"q","\ua759":"q","\u24e1":"r","\uff52":"r","\u0155":"r","\u1e59":"r","\u0159":"r","\u0211":"r","\u0213":"r","\u1e5b":"r","\u1e5d":"r","\u0157":"r","\u1e5f":"r","\u024d":"r","\u027d":"r","\ua75b":"r","\ua7a7":"r","\ua783":"r","\u24e2":"s","\uff53":"s","\xdf":"s","\u015b":"s","\u1e65":"s","\u015d":"s","\u1e61":"s","\u0161":"s","\u1e67":"s","\u1e63":"s","\u1e69":"s","\u0219":"s","\u015f":"s","\u023f":"s","\ua7a9":"s","\ua785":"s","\u1e9b":"s","\u24e3":"t","\uff54":"t","\u1e6b":"t","\u1e97":"t","\u0165":"t","\u1e6d":"t","\u021b":"t","\u0163":"t","\u1e71":"t","\u1e6f":"t","\u0167":"t","\u01ad":"t","\u0288":"t","\u2c66":"t","\ua787":"t","\ua729":"tz","\u24e4":"u","\uff55":"u","\xf9":"u","\xfa":"u","\xfb":"u","\u0169":"u","\u1e79":"u","\u016b":"u","\u1e7b":"u","\u016d":"u","\xfc":"u","\u01dc":"u","\u01d8":"u","\u01d6":"u","\u01da":"u","\u1ee7":"u","\u016f":"u","\u0171":"u","\u01d4":"u","\u0215":"u","\u0217":"u","\u01b0":"u","\u1eeb":"u","\u1ee9":"u","\u1eef":"u","\u1eed":"u","\u1ef1":"u","\u1ee5":"u","\u1e73":"u","\u0173":"u","\u1e77":"u","\u1e75":"u","\u0289":"u","\u24e5":"v","\uff56":"v","\u1e7d":"v","\u1e7f":"v","\u028b":"v","\ua75f":"v","\u028c":"v","\ua761":"vy","\u24e6":"w","\uff57":"w","\u1e81":"w","\u1e83":"w","\u0175":"w","\u1e87":"w","\u1e85":"w","\u1e98":"w","\u1e89":"w","\u2c73":"w","\u24e7":"x","\uff58":"x","\u1e8b":"x","\u1e8d":"x","\u24e8":"y","\uff59":"y","\u1ef3":"y","\xfd":"y","\u0177":"y","\u1ef9":"y","\u0233":"y","\u1e8f":"y","\xff":"y","\u1ef7":"y","\u1e99":"y","\u1ef5":"y","\u01b4":"y","\u024f":"y","\u1eff":"y","\u24e9":"z","\uff5a":"z","\u017a":"z","\u1e91":"z","\u017c":"z","\u017e":"z","\u1e93":"z","\u1e95":"z","\u01b6":"z","\u0225":"z","\u0240":"z","\u2c6c":"z","\ua763":"z","\u0386":"\u0391","\u0388":"\u0395","\u0389":"\u0397","\u038a":"\u0399","\u03aa":"\u0399","\u038c":"\u039f","\u038e":"\u03a5","\u03ab":"\u03a5","\u038f":"\u03a9","\u03ac":"\u03b1","\u03ad":"\u03b5","\u03ae":"\u03b7","\u03af":"\u03b9","\u03ca":"\u03b9","\u0390":"\u03b9","\u03cc":"\u03bf","\u03cd":"\u03c5","\u03cb":"\u03c5","\u03b0":"\u03c5","\u03c9":"\u03c9","\u03c2":"\u03c3"};i=a(document),f=function(){var a=1;return function(){return a++}}(),c=O(Object,{bind:function(a){var b=this;return function(){a.apply(b,arguments)}},init:function(c){var d,e,g=".select2-results";this.opts=c=this.prepareOpts(c),this.id=c.id,c.element.data("select2")!==b&&null!==c.element.data("select2")&&c.element.data("select2").destroy(),this.container=this.createContainer(),this.liveRegion=a(".select2-hidden-accessible"),0==this.liveRegion.length&&(this.liveRegion=a("<span>",{role:"status","aria-live":"polite"}).addClass("select2-hidden-accessible").appendTo(document.body)),this.containerId="s2id_"+(c.element.attr("id")||"autogen"+f()),this.containerEventName=this.containerId.replace(/([.])/g,"_").replace(/([;&,\-\.\+\*\~':"\!\^#$%@\[\]\(\)=>\|])/g,"\\$1"),this.container.attr("id",this.containerId),this.container.attr("title",c.element.attr("title")),this.body=a(document.body),D(this.container,this.opts.element,this.opts.adaptContainerCssClass),this.container.attr("style",c.element.attr("style")),this.container.css(K(c.containerCss,this.opts.element)),this.container.addClass(K(c.containerCssClass,this.opts.element)),this.elementTabIndex=this.opts.element.attr("tabindex"),this.opts.element.data("select2",this).attr("tabindex","-1").before(this.container).on("click.select2",A),this.container.data("select2",this),this.dropdown=this.container.find(".select2-drop"),D(this.dropdown,this.opts.element,this.opts.adaptDropdownCssClass),this.dropdown.addClass(K(c.dropdownCssClass,this.opts.element)),this.dropdown.data("select2",this),this.dropdown.on("click",A),this.results=d=this.container.find(g),this.search=e=this.container.find("input.select2-input"),this.queryCount=0,this.resultsPage=0,this.context=null,this.initContainer(),this.container.on("click",A),v(this.results),this.dropdown.on("mousemove-filtered",g,this.bind(this.highlightUnderEvent)),this.dropdown.on("touchstart touchmove touchend",g,this.bind(function(a){this._touchEvent=!0,this.highlightUnderEvent(a)})),this.dropdown.on("touchmove",g,this.bind(this.touchMoved)),this.dropdown.on("touchstart touchend",g,this.bind(this.clearTouchMoved)),this.dropdown.on("click",this.bind(function(a){this._touchEvent&&(this._touchEvent=!1,this.selectHighlighted())})),x(80,this.results),this.dropdown.on("scroll-debounced",g,this.bind(this.loadMoreIfNeeded)),a(this.container).on("change",".select2-input",function(a){a.stopPropagation()}),a(this.dropdown).on("change",".select2-input",function(a){a.stopPropagation()}),a.fn.mousewheel&&d.mousewheel(function(a,b,c,e){var f=d.scrollTop();e>0&&0>=f-e?(d.scrollTop(0),A(a)):0>e&&d.get(0).scrollHeight-d.scrollTop()+e<=d.height()&&(d.scrollTop(d.get(0).scrollHeight-d.height()),A(a))}),u(e),e.on("keyup-change input paste",this.bind(this.updateResults)),e.on("focus",function(){e.addClass("select2-focused")}),e.on("blur",function(){e.removeClass("select2-focused")}),this.dropdown.on("mouseup",g,this.bind(function(b){a(b.target).closest(".select2-result-selectable").length>0&&(this.highlightUnderEvent(b),this.selectHighlighted(b))})),this.dropdown.on("click mouseup mousedown touchstart touchend focusin",function(a){a.stopPropagation()}),this.lastSearchTerm=b,a.isFunction(this.opts.initSelection)&&(this.initSelection(),this.monitorSource()),null!==c.maximumInputLength&&this.search.attr("maxlength",c.maximumInputLength);var h=c.element.prop("disabled");h===b&&(h=!1),this.enable(!h);var i=c.element.prop("readonly");i===b&&(i=!1),this.readonly(i),j=j||q(),this.autofocus=c.element.prop("autofocus"),c.element.prop("autofocus",!1),this.autofocus&&this.focus(),this.search.attr("placeholder",c.searchInputPlaceholder)},destroy:function(){var a=this.opts.element,c=a.data("select2"),d=this;this.close(),a.length&&a[0].detachEvent&&d._sync&&a.each(function(){d._sync&&this.detachEvent("onpropertychange",d._sync)}),this.propertyObserver&&(this.propertyObserver.disconnect(),this.propertyObserver=null),this._sync=null,c!==b&&(c.container.remove(),c.liveRegion.remove(),c.dropdown.remove(),a.removeData("select2").off(".select2"),a.is("input[type='hidden']")?a.css("display",""):(a.show().prop("autofocus",this.autofocus||!1),this.elementTabIndex?a.attr({tabindex:this.elementTabIndex}):a.removeAttr("tabindex"),a.show())),N.call(this,"container","liveRegion","dropdown","results","search")},optionToData:function(a){return a.is("option")?{id:a.prop("value"),text:a.text(),element:a.get(),css:a.attr("class"),disabled:a.prop("disabled"),locked:r(a.attr("locked"),"locked")||r(a.data("locked"),!0)}:a.is("optgroup")?{text:a.attr("label"),children:[],element:a.get(),css:a.attr("class")}:void 0},prepareOpts:function(c){var d,e,g,h,i=this;if(d=c.element,"select"===d.get(0).tagName.toLowerCase()&&(this.select=e=c.element),e&&a.each(["id","multiple","ajax","query","createSearchChoice","initSelection","data","tags"],function(){if(this in c)throw new Error("Option '"+this+"' is not allowed for Select2 when attached to a <select> element.")}),c.debug=c.debug||a.fn.select2.defaults.debug,c.debug&&console&&console.warn&&(null!=c.id&&console.warn("Select2: The `id` option has been removed in Select2 4.0.0, consider renaming your `id` property or mapping the property before your data makes it to Select2. You can read more at https://select2.github.io/announcements-4.0.html#changed-id"),null!=c.text&&console.warn("Select2: The `text` option has been removed in Select2 4.0.0, consider renaming your `text` property or mapping the property before your data makes it to Select2. You can read more at https://select2.github.io/announcements-4.0.html#changed-id"),null!=c.sortResults&&console.warn("Select2: the `sortResults` option has been renamed to `sorter` in Select2 4.0.0. "),null!=c.selectOnBlur&&console.warn("Select2: The `selectOnBlur` option has been renamed to `selectOnClose` in Select2 4.0.0."),null!=c.ajax&&null!=c.ajax.results&&console.warn("Select2: The `ajax.results` option has been renamed to `ajax.processResults` in Select2 4.0.0."),null!=c.formatNoResults&&console.warn("Select2: The `formatNoResults` option has been renamed to `language.noResults` in Select2 4.0.0."),null!=c.formatSearching&&console.warn("Select2: The `formatSearching` option has been renamed to `language.searching` in Select2 4.0.0."),null!=c.formatInputTooShort&&console.warn("Select2: The `formatInputTooShort` option has been renamed to `language.inputTooShort` in Select2 4.0.0."),null!=c.formatInputTooLong&&console.warn("Select2: The `formatInputTooLong` option has been renamed to `language.inputTooLong` in Select2 4.0.0."),null!=c.formatLoading&&console.warn("Select2: The `formatLoading` option has been renamed to `language.loadingMore` in Select2 4.0.0."),null!=c.formatSelectionTooBig&&console.warn("Select2: The `formatSelectionTooBig` option has been renamed to `language.maximumSelected` in Select2 4.0.0."),c.element.data("select2Tags")&&console.warn("Select2: The `data-select2-tags` attribute has been renamed to `data-tags` in Select2 4.0.0.")),null!=c.element.data("tags")){var j=c.element.data("tags");a.isArray(j)||(j=[]),c.element.data("select2Tags",j)}if(null!=c.sorter&&(c.sortResults=c.sorter),null!=c.selectOnClose&&(c.selectOnBlur=c.selectOnClose),null!=c.ajax&&a.isFunction(c.ajax.processResults)&&(c.ajax.results=c.ajax.processResults),null!=c.language){var k=c.language;a.isFunction(k.noMatches)&&(c.formatNoMatches=k.noMatches),a.isFunction(k.searching)&&(c.formatSearching=k.searching),a.isFunction(k.inputTooShort)&&(c.formatInputTooShort=k.inputTooShort),a.isFunction(k.inputTooLong)&&(c.formatInputTooLong=k.inputTooLong),a.isFunction(k.loadingMore)&&(c.formatLoading=k.loadingMore),a.isFunction(k.maximumSelected)&&(c.formatSelectionTooBig=k.maximumSelected)}if(c=a.extend({},{populateResults:function(d,e,g){var h,j=this.opts.id,k=this.liveRegion;(h=function(d,e,l){var m,n,o,p,q,r,s,t,u,v;d=c.sortResults(d,e,g);var w=[];for(m=0,n=d.length;n>m;m+=1)o=d[m],q=o.disabled===!0,p=!q&&j(o)!==b,r=o.children&&o.children.length>0,s=a("<li></li>"),s.addClass("select2-results-dept-"+l),s.addClass("select2-result"),s.addClass(p?"select2-result-selectable":"select2-result-unselectable"),q&&s.addClass("select2-disabled"),r&&s.addClass("select2-result-with-children"),s.addClass(i.opts.formatResultCssClass(o)),s.attr("role","presentation"),t=a(document.createElement("div")),t.addClass("select2-result-label"),t.attr("id","select2-result-label-"+f()),t.attr("role","option"),v=c.formatResult(o,t,g,i.opts.escapeMarkup),v!==b&&(t.html(v),s.append(t)),r&&(u=a("<ul></ul>"),u.addClass("select2-result-sub"),h(o.children,u,l+1),s.append(u)),s.data("select2-data",o),w.push(s[0]);e.append(w),k.text(c.formatMatches(d.length))})(e,d,0)}},a.fn.select2.defaults,c),"function"!=typeof c.id&&(g=c.id,c.id=function(a){return a[g]}),a.isArray(c.element.data("select2Tags"))){if("tags"in c)throw"tags specified as both an attribute 'data-select2-tags' and in options of Select2 "+c.element.attr("id");c.tags=c.element.data("select2Tags")}if(e?(c.query=this.bind(function(a){var f,g,h,c={results:[],more:!1},e=a.term;h=function(b,c){var d;b.is("option")?a.matcher(e,b.text(),b)&&c.push(i.optionToData(b)):b.is("optgroup")&&(d=i.optionToData(b),b.children().each2(function(a,b){h(b,d.children)}),d.children.length>0&&c.push(d))},f=d.children(),this.getPlaceholder()!==b&&f.length>0&&(g=this.getPlaceholderOption(),g&&(f=f.not(g))),f.each2(function(a,b){h(b,c.results)}),a.callback(c)}),c.id=function(a){return a.id}):"query"in c||("ajax"in c?(h=c.element.data("ajax-url"),h&&h.length>0&&(c.ajax.url=h),c.query=G.call(c.element,c.ajax)):"data"in c?c.query=H(c.data):"tags"in c&&(c.query=I(c.tags),c.createSearchChoice===b&&(c.createSearchChoice=function(b){return{id:a.trim(b),text:a.trim(b)}}),c.initSelection===b&&(c.initSelection=function(b,d){var e=[];a(s(b.val(),c.separator,c.transformVal)).each(function(){var b={id:this,text:this},d=c.tags;a.isFunction(d)&&(d=d()),a(d).each(function(){return r(this.id,b.id)?(b=this,!1):void 0}),e.push(b)}),d(e)}))),"function"!=typeof c.query)throw"query function not defined for Select2 "+c.element.attr("id");if("top"===c.createSearchChoicePosition)c.createSearchChoicePosition=function(a,b){a.unshift(b)};else if("bottom"===c.createSearchChoicePosition)c.createSearchChoicePosition=function(a,b){a.push(b)};else if("function"!=typeof c.createSearchChoicePosition)throw"invalid createSearchChoicePosition option must be 'top', 'bottom' or a custom function";return c},monitorSource:function(){var d,c=this.opts.element,e=this;c.on("change.select2",this.bind(function(a){this.opts.element.data("select2-change-triggered")!==!0&&this.initSelection()})),this._sync=this.bind(function(){var a=c.prop("disabled");a===b&&(a=!1),this.enable(!a);var d=c.prop("readonly");d===b&&(d=!1),this.readonly(d),this.container&&(D(this.container,this.opts.element,this.opts.adaptContainerCssClass),this.container.addClass(K(this.opts.containerCssClass,this.opts.element))),this.dropdown&&(D(this.dropdown,this.opts.element,this.opts.adaptDropdownCssClass),this.dropdown.addClass(K(this.opts.dropdownCssClass,this.opts.element)))}),c.length&&c[0].attachEvent&&c.each(function(){this.attachEvent("onpropertychange",e._sync)}),d=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver,d!==b&&(this.propertyObserver&&(delete this.propertyObserver,this.propertyObserver=null),this.propertyObserver=new d(function(b){a.each(b,e._sync)}),this.propertyObserver.observe(c.get(0),{attributes:!0,subtree:!1}))},triggerSelect:function(b){var c=a.Event("select2-selecting",{val:this.id(b),object:b,choice:b});return this.opts.element.trigger(c),!c.isDefaultPrevented()},triggerChange:function(b){b=b||{},b=a.extend({},b,{type:"change",val:this.val()}),this.opts.element.data("select2-change-triggered",!0),this.opts.element.trigger(b),this.opts.element.data("select2-change-triggered",!1),this.opts.element.click(),this.opts.blurOnChange&&this.opts.element.blur()},isInterfaceEnabled:function(){return this.enabledInterface===!0},enableInterface:function(){var a=this._enabled&&!this._readonly,b=!a;return a===this.enabledInterface?!1:(this.container.toggleClass("select2-container-disabled",b),this.close(),this.enabledInterface=a,!0)},enable:function(a){a===b&&(a=!0),this._enabled!==a&&(this._enabled=a,this.opts.element.prop("disabled",!a),this.enableInterface())},disable:function(){this.enable(!1)},readonly:function(a){a===b&&(a=!1),this._readonly!==a&&(this._readonly=a,this.opts.element.prop("readonly",a),this.enableInterface())},opened:function(){return this.container?this.container.hasClass("select2-dropdown-open"):!1},positionDropdown:function(){var v,w,x,y,z,b=this.dropdown,c=this.container,d=c.offset(),e=c.outerHeight(!1),f=c.outerWidth(!1),g=b.outerHeight(!1),h=a(window),i=h.width(),k=h.height(),l=h.scrollLeft()+i,m=h.scrollTop()+k,n=d.top+e,o=d.left,p=m>=n+g,q=d.top-g>=h.scrollTop(),r=b.outerWidth(!1),s=function(){return l>=o+r},t=function(){return d.left+l+c.outerWidth(!1)>r},u=b.hasClass("select2-drop-above");u?(w=!0,!q&&p&&(x=!0,w=!1)):(w=!1,!p&&q&&(x=!0,w=!0)),x&&(b.hide(),d=this.container.offset(),e=this.container.outerHeight(!1),f=this.container.outerWidth(!1),g=b.outerHeight(!1),l=h.scrollLeft()+i,m=h.scrollTop()+k,n=d.top+e,o=d.left,r=b.outerWidth(!1),b.show(),this.focusSearch()),this.opts.dropdownAutoWidth?(z=a(".select2-results",b)[0],b.addClass("select2-drop-auto-width"),b.css("width",""),r=b.outerWidth(!1)+(z.scrollHeight===z.clientHeight?0:j.width),r>f?f=r:r=f,g=b.outerHeight(!1)):this.container.removeClass("select2-drop-auto-width"),"static"!==this.body.css("position")&&(v=this.body.offset(),n-=v.top,o-=v.left),!s()&&t()&&(o=d.left+this.container.outerWidth(!1)-r),y={left:o,width:f},w?(this.container.addClass("select2-drop-above"),b.addClass("select2-drop-above"),g=b.outerHeight(!1),y.top=d.top-g,y.bottom="auto"):(y.top=n,y.bottom="auto",this.container.removeClass("select2-drop-above"),b.removeClass("select2-drop-above")),y=a.extend(y,K(this.opts.dropdownCss,this.opts.element)),b.css(y)},shouldOpen:function(){var b;return this.opened()?!1:this._enabled===!1||this._readonly===!0?!1:(b=a.Event("select2-opening"),this.opts.element.trigger(b),!b.isDefaultPrevented())},clearDropdownAlignmentPreference:function(){this.container.removeClass("select2-drop-above"),
+this.dropdown.removeClass("select2-drop-above")},open:function(){return this.shouldOpen()?(this.opening(),i.on("mousemove.select2Event",function(a){h.x=a.pageX,h.y=a.pageY}),!0):!1},opening:function(){var f,b=this.containerEventName,c="scroll."+b,d="resize."+b,e="orientationchange."+b;this.container.addClass("select2-dropdown-open").addClass("select2-container-active"),this.clearDropdownAlignmentPreference(),this.dropdown[0]!==this.body.children().last()[0]&&this.dropdown.detach().appendTo(this.body),f=a("#select2-drop-mask"),0===f.length&&(f=a(document.createElement("div")),f.attr("id","select2-drop-mask").attr("class","select2-drop-mask"),f.hide(),f.appendTo(this.body),f.on("mousedown touchstart click",function(b){n(f);var d,c=a("#select2-drop");c.length>0&&(d=c.data("select2"),d.opts.selectOnBlur&&d.selectHighlighted({noFocus:!0}),d.close(),b.preventDefault(),b.stopPropagation())})),this.dropdown.prev()[0]!==f[0]&&this.dropdown.before(f),a("#select2-drop").removeAttr("id"),this.dropdown.attr("id","select2-drop"),f.show(),this.positionDropdown(),this.dropdown.show(),this.positionDropdown(),this.dropdown.addClass("select2-drop-active");var g=this;this.container.parents().add(window).each(function(){a(this).on(d+" "+c+" "+e,function(a){g.opened()&&g.positionDropdown()})})},close:function(){if(this.opened()){var b=this.containerEventName,c="scroll."+b,d="resize."+b,e="orientationchange."+b;this.container.parents().add(window).each(function(){a(this).off(c).off(d).off(e)}),this.clearDropdownAlignmentPreference(),a("#select2-drop-mask").hide(),this.dropdown.removeAttr("id"),this.dropdown.hide(),this.container.removeClass("select2-dropdown-open").removeClass("select2-container-active"),this.results.empty(),i.off("mousemove.select2Event"),this.clearSearch(),this.search.removeClass("select2-active"),this.search.removeAttr("aria-activedescendant"),this.opts.element.trigger(a.Event("select2-close"))}},externalSearch:function(a){this.open(),this.search.val(a),this.updateResults(!1)},clearSearch:function(){},prefillNextSearchTerm:function(){if(""!==this.search.val())return!1;var a=this.opts.nextSearchTerm(this.data(),this.lastSearchTerm);return a!==b?(this.search.val(a),this.search.select(),!0):!1},getMaximumSelectionSize:function(){return K(this.opts.maximumSelectionSize,this.opts.element)},ensureHighlightVisible:function(){var c,d,e,f,g,h,i,j,b=this.results;if(d=this.highlight(),!(0>d)){if(0==d)return void b.scrollTop(0);c=this.findHighlightableChoices().find(".select2-result-label"),e=a(c[d]),j=(e.offset()||{}).top||0,f=j+e.outerHeight(!0),d===c.length-1&&(i=b.find("li.select2-more-results"),i.length>0&&(f=i.offset().top+i.outerHeight(!0))),g=b.offset().top+b.outerHeight(!1),f>g&&b.scrollTop(b.scrollTop()+(f-g)),h=j-b.offset().top,0>h&&"none"!=e.css("display")&&b.scrollTop(b.scrollTop()+h)}},findHighlightableChoices:function(){return this.results.find(".select2-result-selectable:not(.select2-disabled):not(.select2-selected)")},moveHighlight:function(b){for(var c=this.findHighlightableChoices(),d=this.highlight();d>-1&&d<c.length;){d+=b;var e=a(c[d]);if(e.hasClass("select2-result-selectable")&&!e.hasClass("select2-disabled")&&!e.hasClass("select2-selected")){this.highlight(d);break}}},highlight:function(b){var d,e,c=this.findHighlightableChoices();return 0===arguments.length?p(c.filter(".select2-highlighted")[0],c.get()):(b>=c.length&&(b=c.length-1),0>b&&(b=0),this.removeHighlight(),d=a(c[b]),d.addClass("select2-highlighted"),this.search.attr("aria-activedescendant",d.find(".select2-result-label").attr("id")),this.ensureHighlightVisible(),this.liveRegion.text(d.text()),e=d.data("select2-data"),void(e&&this.opts.element.trigger({type:"select2-highlight",val:this.id(e),choice:e})))},removeHighlight:function(){this.results.find(".select2-highlighted").removeClass("select2-highlighted")},touchMoved:function(){this._touchMoved=!0},clearTouchMoved:function(){this._touchMoved=!1},countSelectableResults:function(){return this.findHighlightableChoices().length},highlightUnderEvent:function(b){var c=a(b.target).closest(".select2-result-selectable");if(c.length>0&&!c.is(".select2-highlighted")){var d=this.findHighlightableChoices();this.highlight(d.index(c))}else 0==c.length&&this.removeHighlight()},loadMoreIfNeeded:function(){var c,a=this.results,b=a.find("li.select2-more-results"),d=this.resultsPage+1,e=this,f=this.search.val(),g=this.context;0!==b.length&&(c=b.offset().top-a.offset().top-a.height(),c<=this.opts.loadMorePadding&&(b.addClass("select2-active"),this.opts.query({element:this.opts.element,term:f,page:d,context:g,matcher:this.opts.matcher,callback:this.bind(function(c){e.opened()&&(e.opts.populateResults.call(this,a,c.results,{term:f,page:d,context:g}),e.postprocessResults(c,!1,!1),c.more===!0?(b.detach().appendTo(a).html(e.opts.escapeMarkup(K(e.opts.formatLoadMore,e.opts.element,d+1))),window.setTimeout(function(){e.loadMoreIfNeeded()},10)):b.remove(),e.positionDropdown(),e.resultsPage=d,e.context=c.context,this.opts.element.trigger({type:"select2-loaded",items:c}))})})))},tokenize:function(){},updateResults:function(c){function m(){d.removeClass("select2-active"),h.positionDropdown(),e.find(".select2-no-results,.select2-selection-limit,.select2-searching").length?h.liveRegion.text(e.text()):h.liveRegion.text(h.opts.formatMatches(e.find('.select2-result-selectable:not(".select2-selected")').length))}function n(a){e.html(a),m()}var g,i,l,d=this.search,e=this.results,f=this.opts,h=this,j=d.val(),k=a.data(this.container,"select2-last-term");if((c===!0||!k||!r(j,k))&&(a.data(this.container,"select2-last-term",j),c===!0||this.showSearchInput!==!1&&this.opened())){l=++this.queryCount;var o=this.getMaximumSelectionSize();if(o>=1&&(g=this.data(),a.isArray(g)&&g.length>=o&&J(f.formatSelectionTooBig,"formatSelectionTooBig")))return void n("<li class='select2-selection-limit'>"+K(f.formatSelectionTooBig,f.element,o)+"</li>");if(d.val().length<f.minimumInputLength)return n(J(f.formatInputTooShort,"formatInputTooShort")?"<li class='select2-no-results'>"+K(f.formatInputTooShort,f.element,d.val(),f.minimumInputLength)+"</li>":""),void(c&&this.showSearch&&this.showSearch(!0));if(f.maximumInputLength&&d.val().length>f.maximumInputLength)return void n(J(f.formatInputTooLong,"formatInputTooLong")?"<li class='select2-no-results'>"+K(f.formatInputTooLong,f.element,d.val(),f.maximumInputLength)+"</li>":"");f.formatSearching&&0===this.findHighlightableChoices().length&&n("<li class='select2-searching'>"+K(f.formatSearching,f.element)+"</li>"),d.addClass("select2-active"),this.removeHighlight(),i=this.tokenize(),i!=b&&null!=i&&d.val(i),this.resultsPage=1,f.query({element:f.element,term:d.val(),page:this.resultsPage,context:null,matcher:f.matcher,callback:this.bind(function(g){var i;if(l==this.queryCount){if(!this.opened())return void this.search.removeClass("select2-active");if(g.hasError!==b&&J(f.formatAjaxError,"formatAjaxError"))return void n("<li class='select2-ajax-error'>"+K(f.formatAjaxError,f.element,g.jqXHR,g.textStatus,g.errorThrown)+"</li>");if(this.context=g.context===b?null:g.context,this.opts.createSearchChoice&&""!==d.val()&&(i=this.opts.createSearchChoice.call(h,d.val(),g.results),i!==b&&null!==i&&h.id(i)!==b&&null!==h.id(i)&&0===a(g.results).filter(function(){return r(h.id(this),h.id(i))}).length&&this.opts.createSearchChoicePosition(g.results,i)),0===g.results.length&&J(f.formatNoMatches,"formatNoMatches"))return n("<li class='select2-no-results'>"+K(f.formatNoMatches,f.element,d.val())+"</li>"),void(this.showSearch&&this.showSearch(d.val()));e.empty(),h.opts.populateResults.call(this,e,g.results,{term:d.val(),page:this.resultsPage,context:null}),g.more===!0&&J(f.formatLoadMore,"formatLoadMore")&&(e.append("<li class='select2-more-results'>"+f.escapeMarkup(K(f.formatLoadMore,f.element,this.resultsPage))+"</li>"),window.setTimeout(function(){h.loadMoreIfNeeded()},10)),this.postprocessResults(g,c),m(),this.opts.element.trigger({type:"select2-loaded",items:g})}})})}},cancel:function(){this.close()},blur:function(){this.opts.selectOnBlur&&this.selectHighlighted({noFocus:!0}),this.close(),this.container.removeClass("select2-container-active"),this.search[0]===document.activeElement&&this.search.blur(),this.clearSearch(),this.selection.find(".select2-search-choice-focus").removeClass("select2-search-choice-focus")},focusSearch:function(){y(this.search)},selectHighlighted:function(a){if(this._touchMoved)return void this.clearTouchMoved();var b=this.highlight(),c=this.results.find(".select2-highlighted"),d=c.closest(".select2-result").data("select2-data");d?(this.highlight(b),this.onSelect(d,a)):a&&a.noFocus&&this.close()},getPlaceholder:function(){var a;return this.opts.element.attr("placeholder")||this.opts.element.attr("data-placeholder")||this.opts.element.data("placeholder")||this.opts.placeholder||((a=this.getPlaceholderOption())!==b?a.text():b)},getPlaceholderOption:function(){if(this.select){var c=this.select.children("option").first();if(this.opts.placeholderOption!==b)return"first"===this.opts.placeholderOption&&c||"function"==typeof this.opts.placeholderOption&&this.opts.placeholderOption(this.select);if(""===a.trim(c.text())&&""===c.val())return c}},initContainerWidth:function(){function b(){var b,c,d,e,f,g;if("off"===this.opts.width)return null;if("element"===this.opts.width)return 0===this.opts.element.outerWidth(!1)?"auto":this.opts.element.outerWidth(!1)+"px";if("copy"===this.opts.width||"resolve"===this.opts.width){if(b=this.opts.element.attr("style"),"string"==typeof b)for(c=b.split(";"),e=0,f=c.length;f>e;e+=1)if(g=c[e].replace(/\s/g,""),d=g.match(/^width:(([-+]?([0-9]*\.)?[0-9]+)(px|em|ex|%|in|cm|mm|pt|pc))/i),null!==d&&d.length>=1)return d[1];return"resolve"===this.opts.width?(b=this.opts.element.css("width"),b.indexOf("%")>0?b:0===this.opts.element.outerWidth(!1)?"auto":this.opts.element.outerWidth(!1)+"px"):null}return a.isFunction(this.opts.width)?this.opts.width():this.opts.width}var c=b.call(this);null!==c&&this.container.css("width",c)}}),d=O(c,{createContainer:function(){var b=a(document.createElement("div")).attr({"class":"select2-container"}).html(["<a href='javascript:void(0)' class='select2-choice' tabindex='-1'>","   <span class='select2-chosen'>&#160;</span><abbr class='select2-search-choice-close'></abbr>","   <span class='select2-arrow' role='presentation'><b role='presentation'></b></span>","</a>","<label for='' class='select2-offscreen'></label>","<input class='select2-focusser select2-offscreen' type='text' aria-haspopup='true' role='button' />","<div class='select2-drop select2-display-none'>","   <div class='select2-search'>","       <label for='' class='select2-offscreen'></label>","       <input type='text' autocomplete='off' autocorrect='off' autocapitalize='off' spellcheck='false' class='select2-input' role='combobox' aria-expanded='true'","       aria-autocomplete='list' />","   </div>","   <ul class='select2-results' role='listbox'>","   </ul>","</div>"].join(""));return b},enableInterface:function(){this.parent.enableInterface.apply(this,arguments)&&this.focusser.prop("disabled",!this.isInterfaceEnabled())},opening:function(){var b,c,d;this.opts.minimumResultsForSearch>=0&&this.showSearch(!0),this.parent.opening.apply(this,arguments),this.showSearchInput!==!1&&this.search.val(this.focusser.val()),this.opts.shouldFocusInput(this)&&(this.search.focus(),b=this.search.get(0),b.createTextRange?(c=b.createTextRange(),c.collapse(!1),c.select()):b.setSelectionRange&&(d=this.search.val().length,b.setSelectionRange(d,d))),this.prefillNextSearchTerm(),this.focusser.prop("disabled",!0).val(""),this.updateResults(!0),this.opts.element.trigger(a.Event("select2-open"))},close:function(){this.opened()&&(this.parent.close.apply(this,arguments),this.focusser.prop("disabled",!1),this.opts.shouldFocusInput(this)&&this.focusser.focus())},focus:function(){this.opened()?this.close():(this.focusser.prop("disabled",!1),this.opts.shouldFocusInput(this)&&this.focusser.focus())},isFocused:function(){return this.container.hasClass("select2-container-active")},cancel:function(){this.parent.cancel.apply(this,arguments),this.focusser.prop("disabled",!1),this.opts.shouldFocusInput(this)&&this.focusser.focus()},destroy:function(){a("label[for='"+this.focusser.attr("id")+"']").attr("for",this.opts.element.attr("id")),this.parent.destroy.apply(this,arguments),N.call(this,"selection","focusser")},initContainer:function(){var b,g,c=this.container,d=this.dropdown,e=f();this.opts.minimumResultsForSearch<0?this.showSearch(!1):this.showSearch(!0),this.selection=b=c.find(".select2-choice"),this.focusser=c.find(".select2-focusser"),b.find(".select2-chosen").attr("id","select2-chosen-"+e),this.focusser.attr("aria-labelledby","select2-chosen-"+e),this.results.attr("id","select2-results-"+e),this.search.attr("aria-owns","select2-results-"+e),this.focusser.attr("id","s2id_autogen"+e),g=a("label[for='"+this.opts.element.attr("id")+"']"),this.opts.element.on("focus.select2",this.bind(function(){this.focus()})),this.focusser.prev().text(g.text()).attr("for",this.focusser.attr("id"));var h=this.opts.element.attr("title");this.opts.element.attr("title",h||g.text()),this.focusser.attr("tabindex",this.elementTabIndex),this.search.attr("id",this.focusser.attr("id")+"_search"),this.search.prev().text(a("label[for='"+this.focusser.attr("id")+"']").text()).attr("for",this.search.attr("id")),this.search.on("keydown",this.bind(function(a){if(this.isInterfaceEnabled()&&229!=a.keyCode){if(a.which===k.PAGE_UP||a.which===k.PAGE_DOWN)return void A(a);switch(a.which){case k.UP:case k.DOWN:return this.moveHighlight(a.which===k.UP?-1:1),void A(a);case k.ENTER:return this.selectHighlighted(),void A(a);case k.TAB:return void this.selectHighlighted({noFocus:!0});case k.ESC:return this.cancel(a),void A(a)}}})),this.search.on("blur",this.bind(function(a){document.activeElement===this.body.get(0)&&window.setTimeout(this.bind(function(){this.opened()&&this.results&&this.results.length>1&&this.search.focus()}),0)})),this.focusser.on("keydown",this.bind(function(a){if(this.isInterfaceEnabled()&&a.which!==k.TAB&&!k.isControl(a)&&!k.isFunctionKey(a)&&a.which!==k.ESC){if(this.opts.openOnEnter===!1&&a.which===k.ENTER)return void A(a);if(a.which==k.DOWN||a.which==k.UP||a.which==k.ENTER&&this.opts.openOnEnter){if(a.altKey||a.ctrlKey||a.shiftKey||a.metaKey)return;return this.open(),void A(a)}return a.which==k.DELETE||a.which==k.BACKSPACE?(this.opts.allowClear&&this.clear(),void A(a)):void 0}})),u(this.focusser),this.focusser.on("keyup-change input",this.bind(function(a){if(this.opts.minimumResultsForSearch>=0){if(a.stopPropagation(),this.opened())return;this.open()}})),b.on("mousedown touchstart","abbr",this.bind(function(a){this.isInterfaceEnabled()&&(this.clear(),B(a),this.close(),this.selection&&this.selection.focus())})),b.on("mousedown touchstart",this.bind(function(c){n(b),this.container.hasClass("select2-container-active")||this.opts.element.trigger(a.Event("select2-focus")),this.opened()?this.close():this.isInterfaceEnabled()&&this.open(),A(c)})),d.on("mousedown touchstart",this.bind(function(){this.opts.shouldFocusInput(this)&&this.search.focus()})),b.on("focus",this.bind(function(a){A(a)})),this.focusser.on("focus",this.bind(function(){this.container.hasClass("select2-container-active")||this.opts.element.trigger(a.Event("select2-focus")),this.container.addClass("select2-container-active")})).on("blur",this.bind(function(){this.opened()||(this.container.removeClass("select2-container-active"),this.opts.element.trigger(a.Event("select2-blur")))})),this.search.on("focus",this.bind(function(){this.container.hasClass("select2-container-active")||this.opts.element.trigger(a.Event("select2-focus")),this.container.addClass("select2-container-active")})),this.initContainerWidth(),this.opts.element.hide(),this.setPlaceholder()},clear:function(b){var c=this.selection.data("select2-data");if(c){var d=a.Event("select2-clearing");if(this.opts.element.trigger(d),d.isDefaultPrevented())return;var e=this.getPlaceholderOption();this.opts.element.val(e?e.val():""),this.selection.find(".select2-chosen").empty(),this.selection.removeData("select2-data"),this.setPlaceholder(),b!==!1&&(this.opts.element.trigger({type:"select2-removed",val:this.id(c),choice:c}),this.triggerChange({removed:c}))}},initSelection:function(){if(this.isPlaceholderOptionSelected())this.updateSelection(null),this.close(),this.setPlaceholder();else{var c=this;this.opts.initSelection.call(null,this.opts.element,function(a){a!==b&&null!==a&&(c.updateSelection(a),c.close(),c.setPlaceholder(),c.lastSearchTerm=c.search.val())})}},isPlaceholderOptionSelected:function(){var a;return this.getPlaceholder()===b?!1:(a=this.getPlaceholderOption())!==b&&a.prop("selected")||""===this.opts.element.val()||this.opts.element.val()===b||null===this.opts.element.val()},prepareOpts:function(){var b=this.parent.prepareOpts.apply(this,arguments),c=this;return"select"===b.element.get(0).tagName.toLowerCase()?b.initSelection=function(a,b){var d=a.find("option").filter(function(){return this.selected&&!this.disabled});b(c.optionToData(d))}:"data"in b&&(b.initSelection=b.initSelection||function(c,d){var e=c.val(),f=null;b.query({matcher:function(a,c,d){var g=r(e,b.id(d));return g&&(f=d),g},callback:a.isFunction(d)?function(){d(f)}:a.noop})}),b},getPlaceholder:function(){return this.select&&this.getPlaceholderOption()===b?b:this.parent.getPlaceholder.apply(this,arguments)},setPlaceholder:function(){var a=this.getPlaceholder();if(this.isPlaceholderOptionSelected()&&a!==b){if(this.select&&this.getPlaceholderOption()===b)return;this.selection.find(".select2-chosen").html(this.opts.escapeMarkup(a)),this.selection.addClass("select2-default"),this.container.removeClass("select2-allowclear")}},postprocessResults:function(a,b,c){var d=0,e=this;if(this.findHighlightableChoices().each2(function(a,b){return r(e.id(b.data("select2-data")),e.opts.element.val())?(d=a,!1):void 0}),c!==!1&&(b===!0&&d>=0?this.highlight(d):this.highlight(0)),b===!0){var g=this.opts.minimumResultsForSearch;g>=0&&this.showSearch(L(a.results)>=g)}},showSearch:function(b){this.showSearchInput!==b&&(this.showSearchInput=b,this.dropdown.find(".select2-search").toggleClass("select2-search-hidden",!b),this.dropdown.find(".select2-search").toggleClass("select2-offscreen",!b),a(this.dropdown,this.container).toggleClass("select2-with-searchbox",b))},onSelect:function(a,b){if(this.triggerSelect(a)){var c=this.opts.element.val(),d=this.data();this.opts.element.val(this.id(a)),this.updateSelection(a),this.opts.element.trigger({type:"select2-selected",val:this.id(a),choice:a}),this.lastSearchTerm=this.search.val(),this.close(),b&&b.noFocus||!this.opts.shouldFocusInput(this)||this.focusser.focus(),r(c,this.id(a))||this.triggerChange({added:a,removed:d})}},updateSelection:function(a){var d,e,c=this.selection.find(".select2-chosen");this.selection.data("select2-data",a),c.empty(),null!==a&&(d=this.opts.formatSelection(a,c,this.opts.escapeMarkup)),d!==b&&c.append(d),e=this.opts.formatSelectionCssClass(a,c),e!==b&&c.addClass(e),this.selection.removeClass("select2-default"),this.opts.allowClear&&this.getPlaceholder()!==b&&this.container.addClass("select2-allowclear")},val:function(){var a,c=!1,d=null,e=this,f=this.data();if(0===arguments.length)return this.opts.element.val();if(a=arguments[0],arguments.length>1&&(c=arguments[1],this.opts.debug&&console&&console.warn&&console.warn('Select2: The second option to `select2("val")` is not supported in Select2 4.0.0. The `change` event will always be triggered in 4.0.0.')),this.select)this.opts.debug&&console&&console.warn&&console.warn('Select2: Setting the value on a <select> using `select2("val")` is no longer supported in 4.0.0. You can use the `.val(newValue).trigger("change")` method provided by jQuery instead.'),this.select.val(a).find("option").filter(function(){return this.selected}).each2(function(a,b){return d=e.optionToData(b),!1}),this.updateSelection(d),this.setPlaceholder(),c&&this.triggerChange({added:d,removed:f});else{if(!a&&0!==a)return void this.clear(c);if(this.opts.initSelection===b)throw new Error("cannot call val() if initSelection() is not defined");this.opts.element.val(a),this.opts.initSelection(this.opts.element,function(a){e.opts.element.val(a?e.id(a):""),e.updateSelection(a),e.setPlaceholder(),c&&e.triggerChange({added:a,removed:f})})}},clearSearch:function(){this.search.val(""),this.focusser.val("")},data:function(a){var c,d=!1;return 0===arguments.length?(c=this.selection.data("select2-data"),c==b&&(c=null),c):(this.opts.debug&&console&&console.warn&&console.warn('Select2: The `select2("data")` method can no longer set selected values in 4.0.0, consider using the `.val()` method instead.'),arguments.length>1&&(d=arguments[1]),a?(c=this.data(),this.opts.element.val(a?this.id(a):""),this.updateSelection(a),d&&this.triggerChange({added:a,removed:c})):this.clear(d),void 0)}}),e=O(c,{createContainer:function(){var b=a(document.createElement("div")).attr({"class":"select2-container select2-container-multi"}).html(["<ul class='select2-choices'>","  <li class='select2-search-field'>","    <label for='' class='select2-offscreen'></label>","    <input type='text' autocomplete='off' autocorrect='off' autocapitalize='off' spellcheck='false' class='select2-input'>","  </li>","</ul>","<div class='select2-drop select2-drop-multi select2-display-none'>","   <ul class='select2-results'>","   </ul>","</div>"].join(""));return b},prepareOpts:function(){var b=this.parent.prepareOpts.apply(this,arguments),c=this;return"select"===b.element.get(0).tagName.toLowerCase()?b.initSelection=function(a,b){var d=[];a.find("option").filter(function(){return this.selected&&!this.disabled}).each2(function(a,b){d.push(c.optionToData(b))}),b(d)}:"data"in b&&(b.initSelection=b.initSelection||function(c,d){var e=s(c.val(),b.separator,b.transformVal),f=[];b.query({matcher:function(c,d,g){var h=a.grep(e,function(a){return r(a,b.id(g))}).length;return h&&f.push(g),h},callback:a.isFunction(d)?function(){for(var a=[],c=0;c<e.length;c++)for(var g=e[c],h=0;h<f.length;h++){var i=f[h];if(r(g,b.id(i))){a.push(i),f.splice(h,1);break}}d(a)}:a.noop})}),b},selectChoice:function(a){var b=this.container.find(".select2-search-choice-focus");b.length&&a&&a[0]==b[0]||(b.length&&this.opts.element.trigger("choice-deselected",b),b.removeClass("select2-search-choice-focus"),a&&a.length&&(this.close(),a.addClass("select2-search-choice-focus"),this.opts.element.trigger("choice-selected",a)))},destroy:function(){a("label[for='"+this.search.attr("id")+"']").attr("for",this.opts.element.attr("id")),this.parent.destroy.apply(this,arguments),N.call(this,"searchContainer","selection")},initContainer:function(){var c,b=".select2-choices";this.searchContainer=this.container.find(".select2-search-field"),this.selection=c=this.container.find(b);var d=this;this.selection.on("click",".select2-container:not(.select2-container-disabled) .select2-search-choice:not(.select2-locked)",function(b){d.search[0].focus(),d.selectChoice(a(this))}),this.search.attr("id","s2id_autogen"+f()),this.search.prev().text(a("label[for='"+this.opts.element.attr("id")+"']").text()).attr("for",this.search.attr("id")),this.opts.element.on("focus.select2",this.bind(function(){this.focus()})),this.search.on("input paste",this.bind(function(){this.search.attr("placeholder")&&0==this.search.val().length||this.isInterfaceEnabled()&&(this.opened()||this.open())})),this.search.attr("tabindex",this.elementTabIndex),this.keydowns=0,this.search.on("keydown",this.bind(function(a){if(this.isInterfaceEnabled()){++this.keydowns;var b=c.find(".select2-search-choice-focus"),d=b.prev(".select2-search-choice:not(.select2-locked)"),e=b.next(".select2-search-choice:not(.select2-locked)"),f=z(this.search);if(b.length&&(a.which==k.LEFT||a.which==k.RIGHT||a.which==k.BACKSPACE||a.which==k.DELETE||a.which==k.ENTER)){var g=b;return a.which==k.LEFT&&d.length?g=d:a.which==k.RIGHT?g=e.length?e:null:a.which===k.BACKSPACE?this.unselect(b.first())&&(this.search.width(10),g=d.length?d:e):a.which==k.DELETE?this.unselect(b.first())&&(this.search.width(10),g=e.length?e:null):a.which==k.ENTER&&(g=null),this.selectChoice(g),A(a),void(g&&g.length||this.open())}if((a.which===k.BACKSPACE&&1==this.keydowns||a.which==k.LEFT)&&0==f.offset&&!f.length)return this.selectChoice(c.find(".select2-search-choice:not(.select2-locked)").last()),void A(a);if(this.selectChoice(null),this.opened())switch(a.which){case k.UP:case k.DOWN:return this.moveHighlight(a.which===k.UP?-1:1),void A(a);case k.ENTER:return this.selectHighlighted(),void A(a);case k.TAB:return this.selectHighlighted({noFocus:!0}),void this.close();case k.ESC:return this.cancel(a),void A(a)}if(a.which!==k.TAB&&!k.isControl(a)&&!k.isFunctionKey(a)&&a.which!==k.BACKSPACE&&a.which!==k.ESC){if(a.which===k.ENTER){if(this.opts.openOnEnter===!1)return;if(a.altKey||a.ctrlKey||a.shiftKey||a.metaKey)return}this.open(),(a.which===k.PAGE_UP||a.which===k.PAGE_DOWN)&&A(a),a.which===k.ENTER&&A(a)}}})),this.search.on("keyup",this.bind(function(a){this.keydowns=0,this.resizeSearch()})),this.search.on("blur",this.bind(function(b){this.container.removeClass("select2-container-active"),this.search.removeClass("select2-focused"),this.selectChoice(null),this.opened()||this.clearSearch(),b.stopImmediatePropagation(),this.opts.element.trigger(a.Event("select2-blur"))})),this.container.on("click",b,this.bind(function(b){this.isInterfaceEnabled()&&(a(b.target).closest(".select2-search-choice").length>0||(this.selectChoice(null),this.clearPlaceholder(),this.container.hasClass("select2-container-active")||this.opts.element.trigger(a.Event("select2-focus")),this.open(),this.focusSearch(),b.preventDefault()))})),this.container.on("focus",b,this.bind(function(){this.isInterfaceEnabled()&&(this.container.hasClass("select2-container-active")||this.opts.element.trigger(a.Event("select2-focus")),this.container.addClass("select2-container-active"),this.dropdown.addClass("select2-drop-active"),this.clearPlaceholder())})),this.initContainerWidth(),this.opts.element.hide(),this.clearSearch()},enableInterface:function(){this.parent.enableInterface.apply(this,arguments)&&this.search.prop("disabled",!this.isInterfaceEnabled())},initSelection:function(){if(""===this.opts.element.val()&&""===this.opts.element.text()&&(this.updateSelection([]),this.close(),this.clearSearch()),this.select||""!==this.opts.element.val()){var c=this;this.opts.initSelection.call(null,this.opts.element,function(a){a!==b&&null!==a&&(c.updateSelection(a),c.close(),c.clearSearch())})}},clearSearch:function(){var a=this.getPlaceholder(),c=this.getMaxSearchWidth();a!==b&&0===this.getVal().length&&this.search.hasClass("select2-focused")===!1?(this.search.val(a).addClass("select2-default"),this.search.width(c>0?c:this.container.css("width"))):this.search.val("").width(10)},clearPlaceholder:function(){this.search.hasClass("select2-default")&&this.search.val("").removeClass("select2-default")},opening:function(){this.clearPlaceholder(),this.resizeSearch(),this.parent.opening.apply(this,arguments),this.focusSearch(),this.prefillNextSearchTerm(),this.updateResults(!0),this.opts.shouldFocusInput(this)&&this.search.focus(),this.opts.element.trigger(a.Event("select2-open"))},close:function(){this.opened()&&this.parent.close.apply(this,arguments)},focus:function(){this.close(),this.search.focus()},isFocused:function(){return this.search.hasClass("select2-focused")},updateSelection:function(b){var c={},d=[],e=this;a(b).each(function(){e.id(this)in c||(c[e.id(this)]=0,d.push(this))}),this.selection.find(".select2-search-choice").remove(),this.addSelectedChoice(d),e.postprocessResults()},tokenize:function(){var a=this.search.val();a=this.opts.tokenizer.call(this,a,this.data(),this.bind(this.onSelect),this.opts),null!=a&&a!=b&&(this.search.val(a),a.length>0&&this.open())},onSelect:function(a,b){this.triggerSelect(a)&&""!==a.text&&(this.addSelectedChoice(a),this.opts.element.trigger({type:"selected",val:this.id(a),choice:a}),this.lastSearchTerm=this.search.val(),this.clearSearch(),this.updateResults(),(this.select||!this.opts.closeOnSelect)&&this.postprocessResults(a,!1,this.opts.closeOnSelect===!0),this.opts.closeOnSelect?(this.close(),this.search.width(10)):this.countSelectableResults()>0?(this.search.width(10),this.resizeSearch(),this.getMaximumSelectionSize()>0&&this.val().length>=this.getMaximumSelectionSize()?this.updateResults(!0):this.prefillNextSearchTerm()&&this.updateResults(),this.positionDropdown()):(this.close(),this.search.width(10)),this.triggerChange({added:a}),b&&b.noFocus||this.focusSearch())},cancel:function(){this.close(),this.focusSearch()},addSelectedChoice:function(b){var c=this.getVal(),d=this;a(b).each(function(){c.push(d.createChoice(this))}),this.setVal(c)},createChoice:function(c){var i,j,d=!c.locked,e=a("<li class='select2-search-choice'>    <div></div>    <a href='#' class='select2-search-choice-close' tabindex='-1'></a></li>"),f=a("<li class='select2-search-choice select2-locked'><div></div></li>"),g=d?e:f,h=this.id(c);return i=this.opts.formatSelection(c,g.find("div"),this.opts.escapeMarkup),i!=b&&g.find("div").replaceWith(a("<div></div>").html(i)),j=this.opts.formatSelectionCssClass(c,g.find("div")),j!=b&&g.addClass(j),d&&g.find(".select2-search-choice-close").on("mousedown",A).on("click dblclick",this.bind(function(b){this.isInterfaceEnabled()&&(this.unselect(a(b.target)),this.selection.find(".select2-search-choice-focus").removeClass("select2-search-choice-focus"),A(b),this.close(),this.focusSearch())})).on("focus",this.bind(function(){this.isInterfaceEnabled()&&(this.container.addClass("select2-container-active"),this.dropdown.addClass("select2-drop-active"))})),g.data("select2-data",c),g.insertBefore(this.searchContainer),h},unselect:function(b){var d,e,c=this.getVal();if(b=b.closest(".select2-search-choice"),0===b.length)throw"Invalid argument: "+b+". Must be .select2-search-choice";if(d=b.data("select2-data")){var f=a.Event("select2-removing");if(f.val=this.id(d),f.choice=d,this.opts.element.trigger(f),f.isDefaultPrevented())return!1;for(;(e=p(this.id(d),c))>=0;)c.splice(e,1),this.setVal(c),this.select&&this.postprocessResults();return b.remove(),this.opts.element.trigger({type:"select2-removed",val:this.id(d),choice:d}),this.triggerChange({removed:d}),!0}},postprocessResults:function(a,b,c){var d=this.getVal(),e=this.results.find(".select2-result"),f=this.results.find(".select2-result-with-children"),g=this;e.each2(function(a,b){var c=g.id(b.data("select2-data"));p(c,d)>=0&&(b.addClass("select2-selected"),b.find(".select2-result-selectable").addClass("select2-selected"))}),f.each2(function(a,b){b.is(".select2-result-selectable")||0!==b.find(".select2-result-selectable:not(.select2-selected)").length||b.addClass("select2-selected")}),-1==this.highlight()&&c!==!1&&this.opts.closeOnSelect===!0&&g.highlight(0),!this.opts.createSearchChoice&&!e.filter(".select2-result:not(.select2-selected)").length>0&&(!a||a&&!a.more&&0===this.results.find(".select2-no-results").length)&&J(g.opts.formatNoMatches,"formatNoMatches")&&this.results.append("<li class='select2-no-results'>"+K(g.opts.formatNoMatches,g.opts.element,g.search.val())+"</li>")},getMaxSearchWidth:function(){return this.selection.width()-t(this.search)},resizeSearch:function(){var a,b,c,d,e,f=t(this.search);a=C(this.search)+10,b=this.search.offset().left,c=this.selection.width(),d=this.selection.offset().left,e=c-(b-d)-f,a>e&&(e=c-f),40>e&&(e=c-f),0>=e&&(e=a),this.search.width(Math.floor(e))},getVal:function(){var a;return this.select?(a=this.select.val(),null===a?[]:a):(a=this.opts.element.val(),s(a,this.opts.separator,this.opts.transformVal))},setVal:function(b){if(this.select)this.select.val(b);else{var c=[],d={};a(b).each(function(){this in d||(c.push(this),d[this]=0)}),this.opts.element.val(0===c.length?"":c.join(this.opts.separator))}},buildChangeDetails:function(a,b){
+for(var b=b.slice(0),a=a.slice(0),c=0;c<b.length;c++)for(var d=0;d<a.length;d++)if(r(this.opts.id(b[c]),this.opts.id(a[d]))){b.splice(c,1),c--,a.splice(d,1);break}return{added:b,removed:a}},val:function(c,d){var e,f=this;if(0===arguments.length)return this.getVal();if(e=this.data(),e.length||(e=[]),!c&&0!==c)return this.opts.element.val(""),this.updateSelection([]),this.clearSearch(),void(d&&this.triggerChange({added:this.data(),removed:e}));if(this.setVal(c),this.select)this.opts.initSelection(this.select,this.bind(this.updateSelection)),d&&this.triggerChange(this.buildChangeDetails(e,this.data()));else{if(this.opts.initSelection===b)throw new Error("val() cannot be called if initSelection() is not defined");this.opts.initSelection(this.opts.element,function(b){var c=a.map(b,f.id);f.setVal(c),f.updateSelection(b),f.clearSearch(),d&&f.triggerChange(f.buildChangeDetails(e,f.data()))})}this.clearSearch()},onSortStart:function(){if(this.select)throw new Error("Sorting of elements is not supported when attached to <select>. Attach to <input type='hidden'/> instead.");this.search.width(0),this.searchContainer.hide()},onSortEnd:function(){var b=[],c=this;this.searchContainer.show(),this.searchContainer.appendTo(this.searchContainer.parent()),this.resizeSearch(),this.selection.find(".select2-search-choice").each(function(){b.push(c.opts.id(a(this).data("select2-data")))}),this.setVal(b),this.triggerChange()},data:function(b,c){var e,f,d=this;return 0===arguments.length?this.selection.children(".select2-search-choice").map(function(){return a(this).data("select2-data")}).get():(f=this.data(),b||(b=[]),e=a.map(b,function(a){return d.opts.id(a)}),this.setVal(e),this.updateSelection(b),this.clearSearch(),c&&this.triggerChange(this.buildChangeDetails(f,this.data())),void 0)}}),a.fn.select2=function(){var d,e,f,g,h,c=Array.prototype.slice.call(arguments,0),i=["val","destroy","opened","open","close","focus","isFocused","container","dropdown","onSortStart","onSortEnd","enable","disable","readonly","positionDropdown","data","search"],j=["opened","isFocused","container","dropdown"],k=["val","data"],l={search:"externalSearch"};return this.each(function(){if(0===c.length||"object"==typeof c[0])d=0===c.length?{}:a.extend({},c[0]),d.element=a(this),"select"===d.element.get(0).tagName.toLowerCase()?h=d.element.prop("multiple"):(h=d.multiple||!1,"tags"in d&&(d.multiple=h=!0)),e=h?new window.Select2["class"].multi:new window.Select2["class"].single,e.init(d);else{if("string"!=typeof c[0])throw"Invalid arguments to select2 plugin: "+c;if(p(c[0],i)<0)throw"Unknown method: "+c[0];if(g=b,e=a(this).data("select2"),e===b)return;if(f=c[0],"container"===f?g=e.container:"dropdown"===f?g=e.dropdown:(l[f]&&(f=l[f]),g=e[f].apply(e,c.slice(1))),p(c[0],j)>=0||p(c[0],k)>=0&&1==c.length)return!1}}),g===b?this:g},a.fn.select2.defaults={debug:!1,width:"copy",loadMorePadding:0,closeOnSelect:!0,openOnEnter:!0,containerCss:{},dropdownCss:{},containerCssClass:"",dropdownCssClass:"",formatResult:function(a,b,c,d){var e=[];return E(this.text(a),c.term,e,d),e.join("")},transformVal:function(b){return a.trim(b)},formatSelection:function(a,c,d){return a?d(this.text(a)):b},sortResults:function(a,b,c){return a},formatResultCssClass:function(a){return a.css},formatSelectionCssClass:function(a,c){return b},minimumResultsForSearch:0,minimumInputLength:0,maximumInputLength:null,maximumSelectionSize:0,id:function(a){return a==b?null:a.id},text:function(b){return b&&this.data&&this.data.text?a.isFunction(this.data.text)?this.data.text(b):b[this.data.text]:b.text},matcher:function(a,b){return o(""+b).toUpperCase().indexOf(o(""+a).toUpperCase())>=0},separator:",",tokenSeparators:[],tokenizer:M,escapeMarkup:F,blurOnChange:!1,selectOnBlur:!1,adaptContainerCssClass:function(a){return a},adaptDropdownCssClass:function(a){return null},nextSearchTerm:function(a,c){return b},searchInputPlaceholder:"",createSearchChoicePosition:"top",shouldFocusInput:function(a){var b="ontouchstart"in window||navigator.msMaxTouchPoints>0;return b&&a.opts.minimumResultsForSearch<0?!1:!0}},a.fn.select2.locales=[],a.fn.select2.locales.en={formatMatches:function(a){return 1===a?"One result is available, press enter to select it.":a+" results are available, use up and down arrow keys to navigate."},formatNoMatches:function(){return"No matches found"},formatAjaxError:function(a,b,c){return"Loading failed"},formatInputTooShort:function(a,b){var c=b-a.length;return"Please enter "+c+" or more character"+(1==c?"":"s")},formatInputTooLong:function(a,b){var c=a.length-b;return"Please delete "+c+" character"+(1==c?"":"s")},formatSelectionTooBig:function(a){return"You can only select "+a+" item"+(1==a?"":"s")},formatLoadMore:function(a){return"Loading more results\u2026"},formatSearching:function(){return"Searching\u2026"}},a.extend(a.fn.select2.defaults,a.fn.select2.locales.en),a.fn.select2.ajaxDefaults={transport:a.ajax,params:{type:"GET",cache:!1,dataType:"json"}},window.Select2={query:{ajax:G,local:H,tags:I},util:{debounce:w,markMatch:E,escapeMarkup:F,stripDiacritics:o},"class":{"abstract":c,single:d,multi:e}}}}(jQuery);
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2.min.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_bg.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_bg.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_bg.js	(revision 61362)
@@ -0,0 +1,20 @@
+/**
+ * Select2 Bulgarian translation.
+ * 
+ * @author  Lubomir Vikev <lubomirvikev@gmail.com>
+ * @author  Uriy Efremochkin <efremochkin@uriy.me>
+ */
+(function ($) {
+    "use strict";
+
+    $.fn.select2.locales['bg'] = {
+        formatNoMatches: function () { return "Няма намерени съвпадения"; },
+        formatInputTooShort: function (input, min) { var n = min - input.length; return "Моля въведете още " + n + " символ" + (n > 1 ? "а" : ""); },
+        formatInputTooLong: function (input, max) { var n = input.length - max; return "Моля въведете с " + n + " по-малко символ" + (n > 1 ? "а" : ""); },
+        formatSelectionTooBig: function (limit) { return "Можете да направите до " + limit + (limit > 1 ? " избора" : " избор"); },
+        formatLoadMore: function (pageNumber) { return "Зареждат се още…"; },
+        formatSearching: function () { return "Търсене…"; }
+    };
+
+    $.extend($.fn.select2.defaults, $.fn.select2.locales['bg']);
+})(jQuery);

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_bg.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/CONTRIBUTING.md
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/CONTRIBUTING.md	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/CONTRIBUTING.md	(revision 61362)
@@ -0,0 +1,107 @@
+Contributing to Select2
+=======================
+Looking to contribute something to Select2? **Here's how you can help.**
+
+Please take a moment to review this document in order to make the contribution
+process easy and effective for everyone involved.
+
+Following these guidelines helps to communicate that you respect the time of
+the developers managing and developing this open source project. In return,
+they should reciprocate that respect in addressing your issue or assessing
+patches and features.
+
+Using the issue tracker
+-----------------------
+When [reporting bugs][reporting-bugs] or
+[requesting features][requesting-features], the
+[issue tracker on GitHub][issue-tracker] is the recommended channel to use.
+
+The issue tracker **is not** a place for support requests. The
+[mailing list][mailing-list] or [IRC channel][irc-channel] are better places to
+get help.
+
+Reporting bugs with Select2
+---------------------------
+We really appreciate clear bug reports that _consistently_ show an issue
+_within Select2_.
+
+The ideal bug report follows these guidelines:
+
+1. **Use the [GitHub issue search][issue-search]**  &mdash; Check if the issue
+   has already been reported.
+2. **Check if the issue has been fixed**  &mdash; Try to reproduce the problem
+   using the code in the `master` branch.
+3. **Isolate the problem**  &mdash; Try to create an
+   [isolated test case][isolated-case] that consistently reproduces the problem.
+
+Please try to be as detailed as possible in your bug report, especially if an
+isolated test case cannot be made. Some useful questions to include the answer
+to are:
+
+- What steps can be used to reproduce the issue?
+- What is the bug and what is the expected outcome?
+- What browser(s) and Operating System have you tested with?
+- Does the bug happen consistently across all tested browsers?
+- What version of jQuery are you using? And what version of Select2?
+- Are you using Select2 with other plugins?
+
+All of these questions will help people fix and identify any potential bugs.
+
+Requesting features in Select2
+------------------------------
+Select2 is a large library that carries with it a lot of functionality. Because
+of this, many feature requests will not be implemented in the core library.
+
+Before starting work on a major feature for Select2, **contact the
+[community][community] first** or you may risk spending a considerable amount of
+time on something which the project developers are not interested in bringing
+into the project.
+
+### Select2 4.0
+
+Many feature requests will be closed off until 4.0, where Select2 plans to adopt
+a more flexible API.  If you are interested in helping with the development of
+the next major Select2 release, please send a message to the
+[mailing list][mailing-list] or [irc channel][irc-channel] for more information.
+
+Triaging issues and pull requests
+---------------------------------
+Anyone can help the project maintainers triage issues and review pull requests.
+
+### Handling new issues
+
+Select2 regularly receives new issues which need to be tested and organized.
+
+When a new issue that comes in that is similar to another existing issue, it
+should be checked to make sure it is not a duplicate.  Duplicates issues should
+be marked by replying to the issue with "Duplicate of #[issue number]" where
+`[issue number]` is the url or issue number for the existing issue.  This will
+allow the project maintainers to quickly close off additional issues and keep
+the discussion focused within a single issue.
+
+If you can test issues that are reported to Select2 that contain test cases and
+confirm under what conditions bugs happen, that will allow others to identify
+what causes a bug quicker.
+
+### Reviewing pull requests
+
+It is very common for pull requests to be opened for issues that contain a clear
+solution to the problem.  These pull requests should be rigorously reviewed by
+the community before being accepted.  If you are not sure about a piece of
+submitted code, or know of a better way to do something, do not hesitate to make
+a comment on the pull request.
+
+It should also be made clear that **all code contributed to Select** must be
+licensable under the [Apache 2 or GPL 2 licenses][licensing].  Code that cannot
+be released under either of these licenses **cannot be accepted** into the
+project.
+
+[community]: https://github.com/ivaynberg/select2#community
+[reporting-bugs]: #reporting-bugs-with-select2
+[requesting-features]: #requesting-features-in-select2
+[issue-tracker]: https://github.com/ivaynberg/select2/issues
+[mailing-list]: https://github.com/ivaynberg/select2#mailing-list
+[irc-channel]: https://github.com/ivaynberg/select2#irc-channel
+[issue-search]: https://github.com/ivaynberg/select2/search?q=&type=Issues
+[isolated-case]: http://css-tricks.com/6263-reduced-test-cases/
+[licensing]: https://github.com/ivaynberg/select2#copyright-and-license

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/CONTRIBUTING.md
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/echarts/maps/world.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/echarts/maps/world.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/echarts/maps/world.js	(revision 61362)
@@ -0,0 +1,27 @@
+(function (root, factory) {
+    if (typeof define === 'function' && define.amd) {
+        // AMD. Register as an anonymous module.
+        define(['exports', 'echarts'], factory);
+    } else if (typeof exports === 'object' && typeof exports.nodeName !== 'string') {
+        // CommonJS
+        factory(exports, require('echarts'));
+    } else {
+        // Browser globals
+        factory({}, root.echarts);
+    }
+}(this, function (exports, echarts) {
+    var log = function (msg) {
+        if (typeof console !== 'undefined') {
+            console && console.error && console.error(msg);
+        }
+    }
+    if (!echarts) {
+        log('ECharts is not Loaded');
+        return;
+    }
+    if (!echarts.registerMap) {
+        log('ECharts Map is not loaded')
+        return;
+    }
+    echarts.registerMap('world', {"type":"FeatureCollection","features":[{"geometry":{"type":"Polygon","coordinates":[[[74.54140625000002,37.02216796875],[74.03886718750002,36.825732421874996],[73.116796875,36.868554687499994],[72.24980468750002,36.734716796875],[71.23291015625,36.12177734375],[71.18505859375,36.04208984375],[71.57197265625001,35.546826171875],[71.62050781250002,35.183007812499994],[70.965625,34.53037109375],[71.095703125,34.369433593749996],[71.05156250000002,34.049707031249994],[70.65400390625001,33.952294921874994],[69.8896484375,34.007275390625],[70.26113281250002,33.289013671875],[69.5015625,33.020068359374996],[69.24140625000001,32.433544921875],[69.279296875,31.936816406249996],[68.86894531250002,31.634228515624997],[68.59765625,31.802978515625],[68.16103515625002,31.802978515625],[67.57822265625,31.506494140624994],[67.737890625,31.343945312499997],[67.45283203125001,31.234619140625],[66.82929687500001,31.263671875],[66.346875,30.802783203124996],[66.23125,29.86572265625],[65.09550781250002,29.559472656249994],[64.39375,29.544335937499994],[64.09873046875,29.391943359375],[63.56757812500001,29.497998046874997],[62.4765625,29.408349609374994],[62.0009765625,29.530419921874994],[61.22441406250002,29.749414062499994],[60.843359375,29.858691406249996],[61.331640625,30.363720703124997],[61.55947265625002,30.599365234375],[61.7841796875,30.831933593749994],[61.81083984375002,30.91328125],[61.81425781250002,31.072558593749996],[61.75507812500001,31.285302734374994],[61.66015625,31.382421875],[61.34648437500002,31.421630859375],[61.11074218750002,31.451123046874997],[60.854101562500006,31.483251953125],[60.82070312500002,31.495166015624996],[60.791601562500006,31.660595703124997],[60.804296875,31.73447265625],[60.7875,31.877197265625],[60.78994140625002,31.987109375],[60.827246093750006,32.16796875],[60.82929687500001,32.249414062499994],[60.71044921875,32.6],[60.57656250000002,32.994873046875],[60.560546875,33.137841796874994],[60.9169921875,33.505224609375],[60.573828125,33.588330078125],[60.4859375,33.7119140625],[60.48574218750002,34.094775390624996],[60.642675781250006,34.307177734374996],[60.88945312500002,34.31943359375],[60.80390625000001,34.418017578124996],[60.76259765625002,34.475244140624994],[60.73613281250002,34.491796875],[60.72626953125001,34.51826171875],[60.73945312500001,34.544726562499996],[60.80234375,34.554638671875],[60.8453125,34.587695312499996],[60.91474609375001,34.633984375],[60.951171875,34.653857421874996],[61.080078125,34.855615234374994],[61.1,35.272314453125],[61.18925781250002,35.31201171875],[61.24550781250002,35.474072265625],[61.27851562500001,35.51376953125],[61.281835937500006,35.55341796875],[61.26201171875002,35.619580078125],[61.3447265625,35.6294921875],[61.62099609375002,35.43232421875],[62.08964843750002,35.3796875],[62.30781250000001,35.170800781249994],[62.688085937500006,35.255322265625],[63.056640625,35.44580078125],[63.08417968750001,35.56806640625],[63.16972656250002,35.678125],[63.129980468750006,35.84619140625],[63.8625,36.012353515624994],[64.184375,36.14892578125],[64.51103515625002,36.340673828125],[64.56582031250002,36.427587890625],[64.6025390625,36.554541015625],[64.78242187500001,37.05927734375],[64.81630859375002,37.132080078125],[64.95156250000002,37.1935546875],[65.08964843750002,37.237939453124994],[65.30361328125002,37.24677734375],[65.55498046875002,37.251171875],[65.76503906250002,37.569140625],[66.471875,37.3447265625],[66.52226562500002,37.348486328125],[66.827734375,37.3712890625],[67.06884765625,37.334814453125],[67.19550781250001,37.235205078125],[67.31972656250002,37.2095703125],[67.44169921875002,37.2580078125],[67.51728515625001,37.266650390624996],[67.546484375,37.235644531249996],[67.607421875,37.222509765625],[67.7,37.22724609375],[67.7529296875,37.1998046875],[67.75898437500001,37.172216796875],[67.76601562500002,37.14013671875],[67.83447265625,37.064208984375],[67.9580078125,36.972021484375],[68.06777343750002,36.9498046875],[68.26093750000001,37.013085937499994],[68.284765625,37.036328125],[68.29951171875001,37.088427734374996],[68.38691406250001,37.1375],[68.66914062500001,37.2583984375],[68.7232421875,37.268017578125],[68.78203125000002,37.2580078125],[68.82373046875,37.270703125],[68.8384765625,37.30283203125],[68.85537109375002,37.316845703125],[68.88525390625,37.328076171875],[68.91181640625001,37.333935546875],[68.96044921875,37.325048828125],[69.18017578125,37.15830078125],[69.26484375000001,37.1083984375],[69.30390625000001,37.116943359375],[69.35380859375002,37.150048828124994],[69.41445312500002,37.207763671875],[69.4296875,37.290869140625],[69.39921875000002,37.399316406249994],[69.42011718750001,37.48671875],[69.49208984375002,37.553076171875],[69.62578125000002,37.594042968749996],[69.8208984375,37.6095703125],[69.9849609375,37.566162109375],[70.18867187500001,37.582470703125],[70.25146484375,37.66416015625],[70.25498046875,37.765380859375],[70.19941406250001,37.886035156249996],[70.21464843750002,37.9244140625],[70.41777343750002,38.075439453125],[70.7359375,38.42255859375],[71.255859375,38.306982421875],[71.33271484375001,38.170263671875],[71.27851562500001,37.918408203125],[71.319921875,37.90185546875],[71.3896484375,37.906298828124996],[71.48779296875,37.931884765625],[71.55195312500001,37.933154296874996],[71.58222656250001,37.910107421875],[71.43291015625002,37.1275390625],[71.530859375,36.845117187499994],[71.665625,36.696923828124994],[72.65742187500001,37.029052734375],[72.8955078125,37.267529296875],[73.21113281250001,37.408496093749996],[73.38291015625,37.462255859375],[73.48134765625002,37.4716796875],[73.60468750000001,37.446044921875],[73.65712890625002,37.43046875],[73.72060546875002,37.41875],[73.73378906250002,37.37578125],[73.71728515625,37.329443359375],[73.6275390625,37.261572265625],[73.65351562500001,37.23935546875],[73.749609375,37.231787109375],[74.16708984375,37.329443359375],[74.20351562500002,37.372460937499994],[74.25966796875002,37.415429687499994],[74.659375,37.394482421875],[74.73056640625,37.35703125],[74.83046875000002,37.2859375],[74.89130859375001,37.231640625],[74.84023437500002,37.225048828125],[74.76738281250002,37.249169921874994],[74.73896484375001,37.28564453125],[74.72666015625,37.29072265625],[74.6689453125,37.26669921875],[74.55898437500002,37.236621093749996],[74.37216796875,37.15771484375],[74.37617187500001,37.137353515624994],[74.49794921875002,37.0572265625],[74.52646484375,37.030664062499994],[74.54140625000002,37.02216796875]]]},"properties":{"name":"Afghanistan","childNum":1}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[17.57958984375,-8.099023437500009],[17.643359375000017,-8.090722656250009],[18.00878906250003,-8.107617187499983],[18.56269531250001,-7.9359375],[18.944433593750063,-8.001464843750028],[19.142675781250034,-8.001464843750028],[19.34082031249997,-7.966601562500031],[19.369921875000045,-7.706542968749986],[19.371679687500063,-7.655078124999989],[19.47988281250008,-7.472167968750028],[19.48378906250008,-7.279492187500026],[19.527636718750017,-7.144433593749952],[19.87519531250004,-6.986328124999986],[19.99746093750008,-6.976464843750023],[20.190039062500063,-6.9462890625],[20.482226562500074,-6.915820312500017],[20.59003906250001,-6.919921874999957],[20.598730468750006,-6.935156249999949],[20.536914062500045,-7.121777343749955],[20.535839843749983,-7.182812499999955],[20.558398437500045,-7.244433593749989],[20.60781250000008,-7.277734375000023],[20.910937500000017,-7.281445312499983],[21.190332031250023,-7.284960937499989],[21.751074218750034,-7.305468749999989],[21.80605468750005,-7.32861328125],[21.905371093750034,-8.693359374999943],[21.813183593750068,-9.46875],[22.19775390625,-10.040625],[22.30703125000005,-10.691308593750023],[22.203515625000023,-10.829492187500009],[22.226171875,-11.121972656250009],[22.27880859375,-11.19414062499996],[22.314941406250057,-11.198632812499994],[22.39296875000005,-11.159472656250003],[22.486132812500045,-11.086718750000017],[22.56103515625003,-11.05585937500004],[22.814746093750017,-11.08027343750004],[23.076269531250006,-11.087890624999986],[23.463964843750034,-10.969335937499991],[23.83388671875008,-11.013671874999972],[23.96650390625001,-10.871777343750011],[23.98388671875,-11.725],[23.909375,-12.636132812500009],[23.886523437500045,-12.743261718749991],[23.882421875,-12.799023437499983],[23.968066406250045,-12.956933593749994],[23.962988281250006,-12.988476562500026],[23.843164062500023,-13.0009765625],[22.209570312500006,-13.0009765625],[21.97890625000008,-13.0009765625],[21.979101562500034,-13.798730468749994],[21.979296875000074,-14.11962890625],[21.979394531249994,-14.440527343750006],[21.97978515624999,-15.955566406250014],[22.193945312500006,-16.628125],[23.380664062500017,-17.640625],[22.32421875,-17.8375],[20.74550781250008,-18.019726562499983],[20.194335937500057,-17.86367187499999],[18.95527343750004,-17.80351562499999],[18.39638671875005,-17.3994140625],[16.14843750000003,-17.39023437499999],[14.017480468750023,-17.40888671874997],[13.475976562500023,-17.04003906249997],[13.179492187500017,-16.971679687499986],[12.548144531250017,-17.212695312499974],[12.35927734375008,-17.205859375],[12.318457031250006,-17.21337890625003],[12.213378906250028,-17.209960937500043],[12.013964843750074,-17.168554687500034],[11.902539062500011,-17.226562499999957],[11.743066406250023,-17.24921875000004],[11.780078125000017,-16.87128906249997],[11.818945312500034,-16.704101562500014],[11.750878906250023,-15.831933593749966],[12.016113281250057,-15.513671874999957],[12.55048828125004,-13.437792968750003],[12.983203124999989,-12.775683593750017],[13.4169921875,-12.52041015624998],[13.597949218750017,-12.286132812500028],[13.785351562499983,-11.81279296874996],[13.833593750000063,-10.9296875],[13.33222656250004,-9.998925781250009],[12.99853515625,-9.048046875],[13.358984375,-8.687207031250026],[13.378515625000063,-8.369726562500006],[12.82343750000004,-6.954785156249955],[12.283300781250063,-6.12431640624996],[13.184375,-5.85625],[13.346484375000017,-5.863378906250006],[13.978515625,-5.857226562500003],[16.315234375000074,-5.865625],[16.431445312500045,-5.90019531249996],[16.53710937499997,-5.9658203125],[16.697265625,-6.164257812500026],[16.74296874999999,-6.618457031250003],[16.813085937500063,-6.772558593749963],[16.919433593750057,-6.93398437499998],[16.98476562500005,-7.257421874999977],[17.57958984375,-8.099023437500009]]],[[[12.50146484375,-4.5875],[12.848144531250028,-4.428906249999983],[12.881054687500068,-4.445117187499989],[12.971386718750068,-4.551757812499957],[13.048046875000068,-4.619238281250034],[13.072753906250028,-4.634765625],[13.057324218750011,-4.651074218750026],[12.947460937500011,-4.695312499999986],[12.829687499999977,-4.73662109374996],[12.451464843750017,-5.071484374999969],[12.453222656250034,-5.090625],[12.52236328125008,-5.148925781250028],[12.484570312500011,-5.71875],[12.213671875000074,-5.758691406249994],[12.177148437499994,-5.324804687499977],[12.018359375000074,-5.004296874999966],[12.50146484375,-4.5875]]]]},"properties":{"name":"Angola","childNum":2}},{"geometry":{"type":"Polygon","coordinates":[[[20.06396484375,42.54726562499999],[20.485449218750006,42.223388671875],[20.566210937500017,41.873681640624994],[20.48896484375001,41.272607421874994],[20.709277343750017,40.928369140624994],[20.964257812500023,40.849902343749996],[20.95576171875001,40.775292968749994],[21.030859375,40.622460937499994],[20.881640625000017,40.467919921874994],[20.65742187500001,40.1173828125],[20.4560546875,40.065576171874994],[20.408007812500017,40.049462890624994],[20.383691406250023,40.0171875],[20.338476562500006,39.991064453125],[20.311132812500006,39.979443359375],[20.311328125000017,39.95078125],[20.381640625000017,39.841796875],[20.382421875,39.802636718749994],[20.206835937500017,39.653515625],[20.13105468750001,39.66162109375],[20.05976562500001,39.699121093749994],[20.022558593750006,39.710693359375],[20.001269531250017,39.709423828125],[19.851855468750017,40.0435546875],[19.322265625,40.407080078125],[19.45917968750001,40.40537109375],[19.3375,40.663818359375],[19.57568359375,41.640429687499996],[19.577539062500023,41.7875],[19.342382812500006,41.869091796875],[19.280664062500023,42.17255859375],[19.65449218750001,42.628564453124994],[19.78828125000001,42.476171875],[20.06396484375,42.54726562499999]]]},"properties":{"name":"Albania","childNum":1}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[19.66230468750001,60.187158203124994],[19.53652343750005,60.14497070312501],[19.551367187500063,60.24384765625001],[19.66230468750001,60.187158203124994]]],[[[19.989550781250074,60.351171875],[20.258886718750063,60.26127929687499],[19.799804687500057,60.08173828125001],[19.68691406250005,60.267626953125045],[19.84765625000003,60.22055664062506],[19.823046875000074,60.390185546875045],[19.989550781250074,60.351171875]]]]},"properties":{"name":"Finland","childNum":2}},{"geometry":{"type":"Polygon","coordinates":[[[1.7060546875,42.503320312499994],[1.534082031250023,42.441699218749996],[1.448828125,42.437451171875],[1.428125,42.46132812499999],[1.414843750000017,42.548388671874996],[1.428320312500006,42.5958984375],[1.501367187500023,42.642724609374994],[1.568164062500017,42.635009765625],[1.709863281250023,42.604443359375],[1.739453125000011,42.575927734375],[1.740234375,42.55673828125],[1.713964843750006,42.525634765625],[1.7060546875,42.503320312499994]]]},"properties":{"name":"Andorra","childNum":1}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[53.927832031250006,24.177197265624983],[53.63447265625004,24.169775390624977],[53.83378906250002,24.258935546875023],[53.927832031250006,24.177197265624983]]],[[[53.3322265625001,24.258593750000045],[53.19091796874997,24.290917968749966],[53.412402343750074,24.411035156250023],[53.3322265625001,24.258593750000045]]],[[[56.29785156250003,25.650683593750045],[56.38798828125002,24.97919921875004],[56.06386718750005,24.73876953125],[56.00058593750006,24.953222656249977],[55.795703125000074,24.868115234374955],[55.76083984375006,24.24267578125],[55.92861328125005,24.215136718750074],[55.98515625000002,24.063378906249966],[55.4684570312501,23.94111328125001],[55.53164062499999,23.81904296875001],[55.1999023437501,23.034765625000034],[55.185839843750074,22.7041015625],[55.104296875000074,22.621484375000023],[52.55507812500005,22.932812499999955],[51.592578125000074,24.07885742187503],[51.56835937500003,24.286181640625074],[51.76757812500003,24.25439453125],[51.84316406250005,24.010888671875023],[52.118554687499994,23.97109375],[52.64824218750002,24.154638671875006],[53.80175781249997,24.069482421874966],[54.14794921875003,24.17119140624999],[54.39707031250006,24.278173828125034],[54.74677734375004,24.810449218750023],[55.94121093750002,25.793994140625017],[56.08046875,26.06264648437505],[56.16748046875003,26.047460937499977],[56.144628906250006,25.690527343750006],[56.29785156250003,25.650683593750045]]]]},"properties":{"name":"United Arab Emirates","childNum":3}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[-64.54916992187498,-54.71621093749998],[-63.81542968749997,-54.725097656250014],[-64.637353515625,-54.90253906250001],[-64.75732421875,-54.82656249999999],[-64.54916992187498,-54.71621093749998]]],[[[-68.65322265624994,-54.85361328124999],[-68.62993164062499,-52.65263671875004],[-68.24013671875,-53.08183593749999],[-68.43115234375,-53.0552734375],[-68.48852539062497,-53.260937499999976],[-68.16113281249997,-53.30644531250001],[-68.00849609374995,-53.5640625],[-67.29423828125002,-54.049804687500014],[-66.23564453124999,-54.53349609374997],[-65.17900390624993,-54.678125],[-65.47114257812495,-54.91464843749999],[-66.5111328125,-55.032128906249945],[-67.127099609375,-54.90380859375001],[-68.65322265624994,-54.85361328124999]]],[[[-61.084716796875,-23.65644531250001],[-60.83984375000003,-23.85810546874997],[-59.89248046874994,-24.093554687499974],[-59.18725585937497,-24.56230468749999],[-57.82167968749994,-25.136425781249983],[-57.56313476562494,-25.473730468749963],[-57.943115234375,-26.05292968750001],[-58.18149414062498,-26.30742187499999],[-58.222070312499994,-26.65],[-58.618603515624955,-27.13212890624996],[-58.64174804687494,-27.196093750000017],[-58.60483398437498,-27.314355468750037],[-58.16826171874993,-27.27343749999997],[-56.437158203124966,-27.553808593749977],[-56.16406250000003,-27.321484374999983],[-55.95146484374996,-27.325683593749957],[-55.789990234374926,-27.416406249999966],[-55.71464843749996,-27.41484375],[-55.632910156250006,-27.35712890624997],[-55.59379882812502,-27.288085937500014],[-55.597265625,-27.207617187499963],[-55.56489257812498,-27.15],[-55.496728515624966,-27.11533203124999],[-55.45063476562498,-27.068359375000014],[-55.426660156249994,-27.00927734374997],[-55.13593750000001,-26.931152343749957],[-54.934472656249994,-26.70253906250001],[-54.677734375,-26.308789062499997],[-54.631933593750006,-26.005761718749994],[-54.615869140624994,-25.576074218750023],[-54.44394531249998,-25.625],[-54.15458984374999,-25.523046874999963],[-53.89116210937499,-25.66884765625001],[-53.668554687500006,-26.288183593749977],[-53.83818359375002,-27.121093750000014],[-54.32700195312495,-27.423535156249997],[-54.82910156250003,-27.55058593750003],[-55.10151367187501,-27.866796874999963],[-55.72548828125002,-28.20410156250003],[-55.68725585937497,-28.38164062499996],[-55.890527343749994,-28.370019531249994],[-56.938623046874994,-29.594824218750034],[-57.22465820312499,-29.782128906249994],[-57.40522460937501,-30.03388671875004],[-57.563867187499994,-30.139941406249974],[-57.60888671875003,-30.187792968750045],[-57.65087890624997,-30.295019531250034],[-57.71269531249996,-30.38447265624997],[-57.83120117187502,-30.495214843749963],[-57.87250976562501,-30.591015625000026],[-57.81059570312499,-30.85859375000001],[-57.88632812499998,-30.937402343749994],[-57.86840820312497,-31.104394531249994],[-57.89335937499999,-31.195312499999957],[-58.03339843750001,-31.416601562500006],[-58.053857421874994,-31.494921874999974],[-58.009667968749966,-31.534375],[-57.98798828124998,-31.576171875],[-58.00698242187494,-31.684960937499966],[-58.04233398437495,-31.769238281249997],[-58.16748046874997,-31.87265625],[-58.18901367187499,-31.924218750000037],[-58.16040039062503,-31.986523437500026],[-58.156347656250006,-32.0515625],[-58.17700195312494,-32.11904296875002],[-58.16479492187494,-32.18486328125002],[-58.119726562500006,-32.24892578125002],[-58.12304687499997,-32.321875],[-58.201171875,-32.471679687500014],[-58.219970703125,-32.563964843749986],[-58.17099609374998,-32.95927734374996],[-58.424462890624994,-33.11152343749998],[-58.54721679687498,-33.66347656249998],[-58.392480468749966,-34.192968750000034],[-58.52548828124998,-34.29619140625002],[-58.28334960937494,-34.68349609375005],[-57.54785156250003,-35.018945312499994],[-57.170654296875,-35.3625],[-57.35390624999994,-35.72031249999998],[-57.33544921875,-36.026757812499966],[-57.07617187499994,-36.296777343749994],[-56.74946289062501,-36.346484375],[-56.67202148437494,-36.85126953124998],[-57.546972656250034,-38.085644531250026],[-58.17919921874994,-38.435839843750045],[-59.82832031250001,-38.83818359375003],[-61.112207031249994,-38.99296875000003],[-61.84790039062497,-38.961816406249994],[-62.33476562499993,-38.80009765625],[-62.29506835937502,-39.24326171874996],[-62.053662109374955,-39.373828125],[-62.179345703124994,-39.38046875000002],[-62.076806640624966,-39.46152343750002],[-62.131542968749926,-39.82539062499998],[-62.28691406249996,-39.89531250000002],[-62.40185546875003,-40.19658203125002],[-62.24633789062494,-40.674609374999974],[-62.39501953124997,-40.89082031249997],[-62.95903320312493,-41.10966796875006],[-63.621777343749955,-41.15976562499996],[-64.86948242187503,-40.735839843750014],[-65.13339843749998,-40.88066406250003],[-64.98637695312496,-42.102050781249986],[-64.53774414062494,-42.25458984374998],[-64.57099609374998,-42.416015625],[-64.42041015625003,-42.43378906249998],[-64.10087890624993,-42.395117187500006],[-64.06118164062494,-42.266113281250014],[-64.228515625,-42.21826171874996],[-63.795556640624994,-42.113867187500006],[-63.6298828125,-42.28271484375003],[-63.61733398437502,-42.695800781249986],[-64.03476562499998,-42.88125],[-64.48784179687499,-42.51347656250006],[-64.97070312499997,-42.66630859375002],[-65.02690429687496,-42.75888671874996],[-64.31914062499999,-42.968945312500026],[-64.83994140624998,-43.18886718749998],[-65.25234374999997,-43.571875],[-65.26552734375,-44.2796875],[-65.64760742187502,-44.661425781250045],[-65.63876953125,-45.0078125],[-66.19013671874995,-44.96474609375002],[-66.94140625,-45.25732421875003],[-67.59956054687495,-46.05253906250003],[-67.5064453125,-46.44277343749995],[-66.77685546874994,-47.005859375],[-65.99853515625,-47.09375],[-65.73808593749999,-47.34492187499998],[-65.81430664062495,-47.63818359374996],[-66.22524414062502,-47.826757812500006],[-65.93422851562497,-47.826757812500006],[-65.81005859374997,-47.941113281250026],[-67.46630859375,-48.95175781250004],[-67.68486328125002,-49.2466796875],[-67.82597656249999,-49.91962890625005],[-68.2572265625,-50.104589843749984],[-68.66757812500003,-49.75253906250003],[-68.66162109374997,-49.93574218750005],[-68.97958984375,-50.003027343749984],[-68.59794921874996,-50.00947265624997],[-68.421875,-50.15791015625001],[-69.04477539062495,-50.49912109374998],[-69.35859374999993,-51.028125],[-69.20102539062498,-50.99365234375001],[-69.03530273437497,-51.48896484375002],[-69.46542968750003,-51.58447265625003],[-68.96533203125003,-51.67714843749999],[-68.443359375,-52.35664062500004],[-69.96025390624993,-52.00820312500002],[-71.91865234374995,-51.98955078125004],[-72.40766601562501,-51.54082031250002],[-72.34023437499997,-50.68183593749999],[-72.50981445312496,-50.607519531250034],[-73.15292968749998,-50.73828125000003],[-73.50126953124996,-50.125292968750024],[-73.55419921875,-49.463867187500014],[-73.46157226562497,-49.31386718750001],[-73.13525390625,-49.30068359374999],[-73.03364257812501,-49.014355468750004],[-72.65126953125,-48.84160156249998],[-72.582861328125,-48.47539062499999],[-72.35473632812497,-48.36582031250005],[-72.32832031250001,-48.11005859374998],[-72.517919921875,-47.87636718749998],[-72.34594726562497,-47.49267578124997],[-71.90498046875001,-47.201660156250014],[-71.94023437499999,-46.83125],[-71.69965820312501,-46.6513671875],[-71.87568359374998,-46.160546875],[-71.63154296874998,-45.95371093749998],[-71.74619140624998,-45.57890625],[-71.34931640624995,-45.33193359374995],[-71.5962890625,-44.97919921875004],[-72.04169921874998,-44.90419921875004],[-72.06372070312503,-44.771875],[-71.26113281250002,-44.763085937499966],[-71.15971679687496,-44.56025390625004],[-71.21259765624998,-44.44121093750003],[-71.82001953124993,-44.38310546875],[-71.68007812500002,-43.92958984374998],[-71.90498046875001,-43.34755859374998],[-71.750634765625,-43.237304687499986],[-72.14643554687498,-42.990039062499974],[-72.10820312499993,-42.25185546874995],[-71.75,-42.04677734375001],[-71.91127929687497,-41.650390624999986],[-71.93212890624994,-40.69169921874999],[-71.70898437499997,-40.381738281249994],[-71.81831054687493,-40.17666015624995],[-71.65976562499998,-40.02080078125],[-71.71992187499995,-39.63525390624997],[-71.53945312499997,-39.60244140624995],[-71.40156249999995,-38.93505859374996],[-70.858642578125,-38.60449218750003],[-71.16757812499998,-37.76230468749996],[-71.19218750000002,-36.84365234375004],[-71.05551757812498,-36.52373046874996],[-70.40478515625,-36.06171874999998],[-70.41572265625001,-35.52304687500002],[-70.55517578125,-35.246875],[-70.39316406250003,-35.146875],[-70.05205078124999,-34.30078124999997],[-69.85244140625,-34.224316406250026],[-69.81962890624999,-33.28378906249999],[-70.08486328125002,-33.20175781249998],[-70.02197265625,-32.88457031250002],[-70.36376953125,-32.08349609374997],[-70.25439453125,-31.957714843750026],[-70.585205078125,-31.569433593749963],[-70.51958007812493,-31.1484375],[-70.30908203124994,-31.02265625000004],[-70.15322265625,-30.360937499999963],[-69.95634765624996,-30.35820312500003],[-69.84428710937493,-30.175],[-69.95996093749997,-30.078320312500026],[-70.02680664062501,-29.324023437500017],[-69.82788085937497,-29.10322265624997],[-69.65693359374995,-28.413574218749986],[-69.17441406249998,-27.924707031250037],[-68.84633789062494,-27.153710937499994],[-68.59208984375002,-27.140039062499966],[-68.31865234374999,-26.973242187500006],[-68.59160156249999,-26.47041015624997],[-68.41450195312498,-26.153710937500023],[-68.59208984375002,-25.420019531250034],[-68.38422851562495,-25.091894531249977],[-68.56201171875,-24.74736328125003],[-68.25029296875002,-24.391992187500023],[-67.35620117187503,-24.033789062499963],[-67.00878906249994,-23.00136718750005],[-67.19487304687493,-22.821679687500037],[-66.99111328125,-22.509863281250006],[-66.71171874999999,-22.216308593749986],[-66.36518554687501,-22.113769531249957],[-66.32246093750001,-22.053125],[-66.28212890624997,-21.94746093750001],[-66.24760742187496,-21.83046875],[-66.22016601562495,-21.802539062499974],[-66.174658203125,-21.805664062499986],[-66.09858398437495,-21.83505859375002],[-66.05859375,-21.87949218750002],[-65.86015624999999,-22.019726562499983],[-65.77104492187493,-22.099609375000014],[-65.68618164062497,-22.11025390625005],[-65.51879882812497,-22.094531250000045],[-64.99262695312498,-22.109667968750017],[-64.60551757812499,-22.228808593750045],[-64.52363281250001,-22.37158203125],[-64.47773437499998,-22.485351562499986],[-64.44550781249998,-22.585351562500023],[-64.37397460937498,-22.761035156250017],[-64.32529296875,-22.82763671875],[-64.30791015624993,-22.7953125],[-64.26640625000002,-22.60332031249996],[-63.97612304687502,-22.072558593750003],[-63.92167968749993,-22.028613281250017],[-62.843359375,-21.997265625000026],[-62.62597656250003,-22.29042968749998],[-62.54155273437496,-22.349609374999957],[-62.37250976562498,-22.439160156249997],[-62.21416015624996,-22.612402343750034],[-61.798535156249955,-23.18203125],[-61.084716796875,-23.65644531250001]]]]},"properties":{"name":"Argentina","childNum":3}},{"geometry":{"type":"Polygon","coordinates":[[[46.490625,38.90668945312498],[46.1144531250001,38.877783203125034],[45.977441406249994,39.24389648437503],[45.76630859375004,39.37846679687499],[45.78447265625002,39.54560546875001],[45.456835937500074,39.494482421875006],[45.15283203125003,39.58266601562502],[45.03164062500005,39.76513671874997],[44.76826171875004,39.70351562500005],[44.28925781250004,40.040380859375006],[43.66621093750004,40.12636718750002],[43.56933593750003,40.48237304687498],[43.72265624999997,40.71953124999999],[43.43945312500003,41.10712890625001],[44.077246093750006,41.182519531249994],[44.81132812500002,41.259375],[45.001367187499994,41.29096679687498],[45.188574218750006,41.14741210937504],[45.07050781250004,41.075585937499966],[45.5875,40.846923828125],[45.37890624999997,40.67358398437506],[45.45439453125002,40.532373046874966],[45.96464843750002,40.233789062499966],[45.8859375000001,40.024853515624955],[45.57978515625004,39.9775390625],[46.202050781249994,39.59448242187503],[46.48144531249997,39.55517578125003],[46.36523437500003,39.402490234374994],[46.584765625000074,39.22368164062499],[46.400292968749994,39.1921875],[46.490625,38.90668945312498]]]},"properties":{"name":"Armenia","childNum":1}},{"geometry":{"type":"Polygon","coordinates":[[[-170.72626953125,-14.351171875],[-170.8205078125,-14.312109375],[-170.568115234375,-14.266796875000011],[-170.72626953125,-14.351171875]]]},"properties":{"name":"United States of America","childNum":1}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[69.2824218750001,-49.05888671875002],[69.16718750000004,-48.88291015624996],[69.36875,-48.89042968749998],[69.2824218750001,-49.05888671875002]]],[[[69.18486328125002,-49.10957031250004],[69.59277343749997,-48.97099609375005],[69.64404296875003,-49.11738281250003],[69.40507812500002,-49.18173828125],[69.5423828125,-49.25566406250005],[70.32021484375005,-49.05859374999996],[70.55546875000007,-49.201464843750024],[70.38613281250005,-49.433984374999966],[70.16582031250002,-49.34296874999998],[69.75996093750004,-49.430175781249986],[69.98642578125006,-49.58164062500003],[70.2477539062501,-49.53066406250003],[70.12431640625002,-49.70439453124999],[69.153125,-49.5296875],[68.99296875000007,-49.704980468750016],[68.81474609375002,-49.69960937499999],[68.88339843750006,-49.16494140624995],[68.76953125000003,-49.06591796875003],[69.00244140624997,-48.661230468750006],[69.13613281250005,-48.86103515625003],[69.05214843750005,-49.08193359375001],[69.18486328125002,-49.10957031250004]]],[[[51.83457031250006,-46.43994140625],[51.65927734375006,-46.37363281249999],[51.7418945312501,-46.32685546874997],[51.83457031250006,-46.43994140625]]]]},"properties":{"name":"France","childNum":3}},{"geometry":{"type":"Polygon","coordinates":[[[-61.71606445312503,17.037011718749994],[-61.85966796874996,17.013330078124966],[-61.887109374999966,17.09814453125],[-61.81728515624994,17.168945312500057],[-61.71606445312503,17.037011718749994]]]},"properties":{"name":"Antigua and Barbuda","childNum":1}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[147.35605468750006,-43.396972656250014],[147.30888671875007,-43.50078125000002],[147.10498046875003,-43.43115234374996],[147.28388671875004,-43.278906250000034],[147.35605468750006,-43.396972656250014]]],[[[145.04296875000003,-40.78671875],[145.28300781250002,-40.76992187500002],[146.31748046875006,-41.16347656250001],[146.72343750000002,-41.07802734375001],[146.84814453124997,-41.16806640624996],[146.98984375000006,-40.99238281249997],[147.45478515625004,-41.00166015624998],[147.62167968750012,-40.844726562499986],[147.87294921875005,-40.87255859374997],[147.96875,-40.779589843750045],[148.215234375,-40.85488281250002],[148.34257812500007,-42.21533203124997],[148.21367187500002,-41.97001953125],[147.92441406250006,-42.5724609375],[147.94541015625006,-43.18183593749997],[147.7858398437501,-43.22001953125002],[147.69892578125004,-43.12255859374997],[147.64794921874997,-43.02060546874999],[147.8,-42.928125],[147.57382812500006,-42.84570312499997],[147.4523437500001,-43.03339843750001],[147.29794921875006,-42.790917968749994],[147.24501953125005,-43.21591796874999],[146.99697265625005,-43.15634765625002],[147.07734375000004,-43.27587890625003],[146.87392578125,-43.6125],[146.54853515625004,-43.50888671874999],[146.04316406250004,-43.547167968749974],[145.99443359375007,-43.37607421875002],[146.20800781249997,-43.31621093749999],[145.8732421875001,-43.29238281250002],[145.48759765625002,-42.92666015625004],[145.19882812500006,-42.23085937500004],[145.46826171874997,-42.492871093750026],[145.51660156249997,-42.3544921875],[145.33105468750003,-42.14707031250002],[145.23486328124997,-42.19697265624997],[145.23818359375,-42.01962890624999],[144.76611328125003,-41.39003906249998],[144.64609375000006,-40.980859375],[144.71855468750002,-40.67226562500002],[145.04296875000003,-40.78671875]]],[[[148.23691406250006,-40.515136718749986],[148.18779296875007,-40.592578125000045],[148.11728515625012,-40.52148437499996],[148.23691406250006,-40.515136718749986]]],[[[144.784375,-40.506738281249966],[144.74804687499997,-40.589453125000034],[144.7833984375001,-40.434863281249974],[144.784375,-40.506738281249966]]],[[[148.32626953125006,-40.30693359375003],[148.40400390625004,-40.486523437500026],[148.02011718750012,-40.40419921874995],[148.32626953125006,-40.30693359375003]]],[[[148.000390625,-39.75761718750003],[148.29736328125003,-39.985742187499966],[148.31357421875012,-40.173535156250026],[148.10566406250004,-40.26210937499995],[147.76718750000012,-39.87031249999998],[148.000390625,-39.75761718750003]]],[[[143.92792968750004,-40.116113281249966],[143.83857421875004,-39.90410156250003],[144.00078125000007,-39.580175781250034],[144.14101562500005,-39.953808593750026],[143.92792968750004,-40.116113281249966]]],[[[145.31445312500003,-38.49082031249996],[145.35507812500012,-38.55703124999995],[145.12841796875003,-38.52763671875],[145.31445312500003,-38.49082031249996]]],[[[137.59648437500007,-35.73867187499998],[137.92890625000004,-35.72607421875],[138.12343750000005,-35.85234375],[137.67089843749997,-35.897949218750014],[137.44843750000004,-36.07480468749999],[137.20957031250012,-35.982421875],[136.7550781250001,-36.03310546875002],[136.540625,-35.89013671875003],[136.63867187499997,-35.74882812500002],[137.33408203125006,-35.59248046875004],[137.58496093749997,-35.620214843750006],[137.59648437500007,-35.73867187499998]]],[[[153.53876953125004,-27.436425781250037],[153.42656250000002,-27.70644531249998],[153.43544921875,-27.40537109375002],[153.53876953125004,-27.436425781250037]]],[[[113.18300781250005,-26.053125],[112.96425781250005,-25.78310546875001],[112.94707031250002,-25.531542968750017],[113.18300781250005,-26.053125]]],[[[153.07744140625002,-25.75078125],[152.97666015625012,-25.551367187499963],[153.03808593750003,-25.193164062500003],[153.22753906249997,-25.00576171875001],[153.14375,-24.814843750000023],[153.25693359375012,-24.72890625],[153.35019531250012,-25.063085937499963],[153.07744140625002,-25.75078125]]],[[[151.14658203125006,-23.49082031250002],[151.24013671875,-23.529687500000037],[151.23828124999997,-23.77578125],[151.03330078125006,-23.530175781250037],[151.14658203125006,-23.49082031250002]]],[[[115.44619140625005,-20.78779296875001],[115.31806640625004,-20.850585937500014],[115.43457031249997,-20.66796875000003],[115.44619140625005,-20.78779296875001]]],[[[149.04375,-20.29150390624997],[148.93886718750005,-20.283691406249986],[148.98105468750012,-20.153515625000026],[149.04375,-20.29150390624997]]],[[[146.27832031249997,-18.23125],[146.29882812499997,-18.48476562500005],[146.09882812500004,-18.251757812500003],[146.27832031249997,-18.23125]]],[[[139.45917968750004,-17.11455078124996],[139.49277343750006,-16.990429687499983],[139.57089843750006,-17.09443359375004],[139.45917968750004,-17.11455078124996]]],[[[139.50781250000003,-16.57304687499996],[139.1595703125,-16.74169921875003],[139.29296875000003,-16.467285156249986],[139.58789062499997,-16.39521484374997],[139.69775390624997,-16.514941406250017],[139.50781250000003,-16.57304687499996]]],[[[137.09365234375005,-15.778125],[136.94267578125002,-15.711718749999989],[137.00957031250007,-15.594824218749977],[137.09365234375005,-15.778125]]],[[[124.59726562500006,-15.40195312500002],[124.52421875000002,-15.421484375],[124.51933593750002,-15.26748046874998],[124.59726562500006,-15.40195312500002]]],[[[125.19882812500006,-14.57949218749998],[125.0912109375,-14.59169921874998],[125.15996093750002,-14.456054687499972],[125.19882812500006,-14.57949218749998]]],[[[136.71464843750002,-13.803906249999983],[136.89082031250004,-13.786621093750014],[136.74531250000004,-14.072656250000023],[136.95078125000006,-14.184277343750026],[136.89433593750002,-14.293066406249977],[136.33544921875003,-14.211816406250037],[136.42470703125,-13.864843749999963],[136.6556640625,-13.675878906250006],[136.71464843750002,-13.803906249999983]]],[[[136.23740234375006,-13.824511718750003],[136.12265625000012,-13.816601562499983],[136.21542968750012,-13.664746093750054],[136.23740234375006,-13.824511718750003]]],[[[136.33867187500007,-11.602343749999989],[136.18027343750006,-11.676757812499957],[136.47929687500002,-11.465917968749991],[136.33867187500007,-11.602343749999989]]],[[[130.45927734375007,-11.679296875000034],[130.60625,-11.816601562500026],[130.04326171875007,-11.787304687500011],[130.19755859375007,-11.658203125],[130.15283203124997,-11.477539062499972],[130.29492187499997,-11.33681640624998],[130.45927734375007,-11.679296875000034]]],[[[130.6188476562501,-11.376074218749991],[131.02304687500006,-11.334375],[131.26826171875004,-11.18984375],[131.53857421874997,-11.436914062500037],[130.95097656250007,-11.926464843750026],[130.51191406250004,-11.617871093749955],[130.38457031250002,-11.1921875],[130.6188476562501,-11.376074218749991]]],[[[136.59853515625,-11.378906249999943],[136.52656250000004,-11.438867187499994],[136.78027343749997,-11.0125],[136.59853515625,-11.378906249999943]]],[[[132.59335937500006,-11.302832031249991],[132.48378906250005,-11.037304687499983],[132.57880859375004,-10.968847656249977],[132.59335937500006,-11.302832031249991]]],[[[143.17890625000004,-11.954492187499966],[143.11025390625,-12.303515625000017],[143.40156250000004,-12.639941406249989],[143.5866210937501,-13.443652343750031],[143.54843750000012,-13.74101562499996],[143.75634765625003,-14.348828124999969],[143.96181640625005,-14.462890625000028],[144.473046875,-14.231835937500023],[144.64804687500006,-14.492480468750017],[145.28769531250006,-14.943164062499989],[145.42607421875002,-16.406152343749966],[145.75478515625,-16.879492187500034],[145.91210937499997,-16.9125],[146.12587890625005,-17.63525390625],[146.03222656249997,-18.272851562500037],[146.3332031250001,-18.55371093749997],[146.38339843750006,-18.97705078124997],[147.13876953125006,-19.39316406250002],[147.41855468750012,-19.378125],[147.7423828125001,-19.770117187499977],[148.759375,-20.28955078125003],[148.88476562499997,-20.480859375],[148.72998046874997,-20.4677734375],[148.68369140625012,-20.58017578124999],[149.20488281250007,-21.125097656249977],[149.45410156249997,-21.57871093750002],[149.70390625000002,-22.440527343750006],[149.82246093750004,-22.389843749999983],[149.97441406250007,-22.55068359374998],[149.94189453125003,-22.30810546875003],[150.07617187500003,-22.16445312499998],[150.54130859375002,-22.55908203125],[150.56855468750004,-22.38398437500004],[150.67246093750012,-22.418164062499983],[150.84316406250005,-23.4580078125],[151.15380859375003,-23.784082031249994],[151.83164062500006,-24.12294921875001],[152.12988281250003,-24.59755859374998],[152.45634765625007,-24.802441406249983],[152.65429687499997,-25.201953125000017],[152.91347656250005,-25.432128906250014],[152.98496093750012,-25.816210937500003],[153.16494140625,-25.964160156250045],[153.11679687500006,-27.194433593750034],[153.57568359375003,-28.24052734374999],[153.6168945312501,-28.673046875],[153.03056640625002,-30.563378906249994],[152.94394531250012,-31.43486328124999],[152.5592773437501,-32.045703125],[152.4704101562501,-32.439062500000034],[152.13652343750002,-32.678125],[152.1642578125001,-32.75742187499996],[151.812890625,-32.90107421875001],[151.29208984375012,-33.580957031249966],[151.28027343750003,-33.92666015625005],[151.12480468750007,-34.00527343749998],[151.23154296875006,-34.0296875],[150.8712890625001,-34.49912109374996],[150.80458984375,-35.01289062500001],[150.19531249999997,-35.83359374999996],[149.93271484375012,-37.528515625000026],[149.480859375,-37.77119140625],[147.87675781250002,-37.93417968749998],[146.8568359375,-38.663476562499966],[146.21748046875004,-38.72744140625004],[146.33662109375004,-38.89423828125],[146.46660156250007,-38.84033203125003],[146.40000000000012,-39.14550781250003],[146.1583984375001,-38.86572265624996],[145.93535156250002,-38.90175781250002],[145.79082031250007,-38.66699218749997],[145.39726562500002,-38.53535156249998],[145.54218750000004,-38.39384765625002],[145.4757812500001,-38.24375],[145.29277343750002,-38.237597656249974],[144.95957031250012,-38.500781250000045],[144.71777343749997,-38.34033203125004],[144.91142578125007,-38.34404296874999],[145.11992187500007,-38.091308593750014],[144.89130859375004,-37.899804687499994],[144.39550781250003,-38.13691406249998],[144.6652343750001,-38.20996093750003],[143.53896484375005,-38.82089843749998],[142.45585937500002,-38.38632812499999],[141.725,-38.27138671875002],[141.5939453125001,-38.38779296875002],[141.42421875,-38.36347656250004],[141.0109375000001,-38.07695312500003],[140.39042968750007,-37.89667968749998],[139.78427734375012,-37.24580078124998],[139.85732421875,-36.662109375],[139.72900390625003,-36.37138671875002],[138.9689453125001,-35.58076171874997],[139.17802734375007,-35.52304687500002],[139.289453125,-35.61132812499997],[139.28251953125002,-35.375390624999966],[138.521875,-35.6423828125],[138.184375,-35.612695312499994],[138.5111328125,-35.02441406249996],[138.48994140625004,-34.76357421875002],[138.0892578125,-34.16982421875002],[137.69169921875002,-35.14296875000004],[136.88359375000007,-35.23974609375004],[137.01425781250012,-34.91582031250003],[137.39101562500005,-34.91328124999997],[137.49384765625004,-34.16113281250003],[137.9318359375001,-33.57910156250003],[137.85234375000007,-33.20078124999996],[137.99257812500005,-33.094238281250014],[137.78320312500003,-32.578125],[137.79091796875,-32.82324218749996],[137.44228515625,-33.1935546875],[137.23730468750003,-33.62949218749999],[136.43066406249997,-34.02998046875004],[135.891015625,-34.660937499999974],[135.96972656249997,-34.98183593749998],[135.7923828125,-34.863281249999986],[135.64755859375006,-34.93964843750001],[135.12304687499997,-34.58574218750003],[135.21679687499997,-34.48730468749996],[135.45,-34.58105468749996],[135.21894531250004,-33.959765625000045],[134.88876953125012,-33.62636718749998],[134.79101562499997,-33.32832031250001],[134.60771484375002,-33.19013671875001],[134.30126953124997,-33.16503906249996],[134.17353515625004,-32.979101562500006],[134.10039062500007,-32.748632812500034],[134.22714843750006,-32.73056640624999],[134.23417968750007,-32.54853515625004],[133.66533203125007,-32.207226562500054],[133.21210937500004,-32.18378906249998],[132.75742187500012,-31.95625],[132.21464843750002,-32.00712890624996],[131.14365234375006,-31.49570312500005],[130.78300781250002,-31.604003906249986],[129.1876953125001,-31.659960937500017],[127.31982421874997,-32.2640625],[125.91718750000004,-32.296972656250034],[124.75878906250003,-32.882714843749994],[124.24375,-33.01523437499999],[123.50683593749997,-33.916210937500054],[122.15097656250006,-33.99179687499999],[122.06113281250006,-33.874414062499966],[121.40507812500007,-33.826757812500034],[119.85410156250012,-33.97470703124998],[119.45058593750005,-34.368261718750034],[118.89531250000007,-34.47988281250004],[118.13554687500002,-34.98662109374999],[117.58193359375005,-35.09775390624998],[116.51718750000012,-34.98789062499998],[115.98671875000005,-34.795019531250034],[115.56503906250012,-34.42578125000003],[115.00878906250003,-34.25585937499997],[114.9938476562501,-33.51533203125],[115.3587890625,-33.63994140624999],[115.68300781250005,-33.19287109375003],[115.6984375000001,-31.694531250000054],[115.07792968750007,-30.560449218750023],[114.85683593750005,-29.14296875],[114.16513671875012,-28.08066406250002],[114.028125,-27.34726562499999],[113.18476562500004,-26.182226562499963],[113.32324218749997,-26.243847656249997],[113.35605468750012,-26.080468750000023],[113.58164062500006,-26.558105468749986],[113.73369140625002,-26.59511718749998],[113.83642578125003,-26.50058593749999],[113.85283203125007,-26.33212890625005],[113.39531250000002,-25.71328125],[113.4513671875001,-25.599121093750014],[113.7130859375001,-25.83076171875004],[113.72373046875006,-26.129785156250037],[113.85390625,-26.01445312499999],[113.99199218750007,-26.32148437500001],[114.09033203124997,-26.393652343749963],[114.21572265625,-26.289453124999966],[114.2142578125,-25.851562500000014],[113.41767578125004,-24.435644531250034],[113.48984375000012,-23.869628906250014],[113.7570312500001,-23.418164062500054],[113.79511718750004,-22.91455078125003],[113.68281250000004,-22.637792968749963],[114.02285156250005,-21.881445312499977],[114.12392578125005,-21.828613281249957],[114.14160156250003,-22.483105468749983],[114.37773437500007,-22.341503906249997],[114.70927734375002,-21.82343749999997],[115.45615234375012,-21.49169921874997],[116.0109375000001,-21.030371093749963],[116.7067382812501,-20.653808593749986],[117.40625,-20.72119140625003],[118.19921875000003,-20.37519531249997],[118.75146484374997,-20.261914062499983],[119.10449218749997,-19.995312500000026],[119.58593750000003,-20.03828125],[120.99794921875,-19.604394531249966],[121.33769531250002,-19.31992187500002],[121.83378906250002,-18.477050781249986],[122.34541015625004,-18.11191406250002],[122.14746093749997,-17.54902343750001],[122.2609375000001,-17.135742187500014],[122.72041015625004,-16.78769531249999],[122.97070312499997,-16.436816406250003],[123.56308593750006,-17.520898437499966],[123.59355468750007,-17.03037109375005],[123.83105468750003,-17.120800781249997],[123.8744140625,-16.918652343750026],[123.4904296875001,-16.49072265624997],[123.62597656249997,-16.416308593750003],[123.60703125000006,-16.224023437499994],[123.72890625,-16.192480468749963],[123.85917968750007,-16.38232421875],[124.04443359374997,-16.264941406249974],[124.30039062500006,-16.388281249999977],[124.77197265624997,-16.40263671874996],[124.40488281250006,-16.298925781249977],[124.41640625,-16.133496093750026],[124.5768554687501,-16.11367187499998],[124.64853515625012,-15.870214843750034],[124.50429687500005,-15.972460937499989],[124.38164062500002,-15.758203125000037],[124.43955078125012,-15.493554687500037],[124.56162109375012,-15.496289062499969],[124.69257812500004,-15.273632812499997],[125.06298828125003,-15.44228515624998],[125.0729492187501,-15.306738281249991],[124.90917968750003,-15.310058593749957],[124.83906250000004,-15.160742187500006],[125.03818359375012,-15.004101562499969],[125.35566406250004,-15.119824218750011],[125.17871093749997,-14.714746093749994],[125.57978515625004,-14.483203124999989],[125.62773437500002,-14.256640625000017],[125.70458984374997,-14.29140625],[125.66162109375003,-14.529492187500011],[125.81953125000004,-14.469140624999966],[125.890625,-14.61796875],[126.0207031250001,-14.49453125],[126.0539062500001,-13.977246093750026],[126.1842773437501,-14.00205078125002],[126.25849609375004,-14.163574218749972],[126.403125,-14.018945312499994],[126.5697265625,-14.160937499999974],[126.7806640625,-13.955175781249977],[126.77558593750004,-13.788476562500037],[126.90322265625,-13.744140624999972],[127.45761718750006,-14.031445312499969],[128.18046875000007,-14.711621093749983],[128.06943359375012,-15.329296874999969],[128.15546875000004,-15.225585937499972],[128.25468750000002,-15.298535156250011],[128.175,-15.043164062500026],[128.57578125000006,-14.774511718750006],[129.05820312500012,-14.884375],[129.21582031249997,-15.160253906249991],[129.26757812500003,-14.871484375000051],[129.63476562499997,-15.139746093749991],[129.637109375,-14.850976562500037],[129.84873046875012,-14.828906249999989],[129.60468750000004,-14.647070312499977],[129.69794921875004,-14.557421875000017],[129.37871093750002,-14.39248046874998],[129.70986328125,-13.979980468749972],[129.83886718749997,-13.572949218749997],[130.25976562500003,-13.30224609375],[130.1349609375001,-13.145507812499957],[130.1681640625001,-12.957421875],[130.39990234374997,-12.68789062499999],[130.61748046875007,-12.646875],[130.62265625000006,-12.43105468749998],[130.8673828125001,-12.557812499999955],[130.87382812500007,-12.367187500000028],[131.29160156250006,-12.067871093749972],[131.43828125000002,-12.27695312500002],[132.06406250000006,-12.28076171875],[132.25322265625007,-12.186035156249972],[132.41103515625,-12.295117187499997],[132.51054687500002,-12.134863281250034],[132.71279296875,-12.1234375],[132.63046875000012,-12.035156249999972],[132.67421875000005,-11.649023437499991],[132.47519531250006,-11.491503906249974],[132.07285156250006,-11.474707031250006],[131.82246093750004,-11.302441406249997],[131.96152343750006,-11.180859375000011],[132.15546875000004,-11.311132812499991],[132.33398437499997,-11.223535156249994],[132.6828125000001,-11.505566406249997],[132.96103515625012,-11.407324218749963],[133.18525390625004,-11.705664062499991],[133.90419921875,-11.832031249999972],[134.4173828125,-12.052734375],[134.73027343750002,-11.984375],[135.02968750000005,-12.19375],[135.2179687500001,-12.221679687499957],[135.92246093750012,-11.825781250000034],[135.70439453125007,-12.209863281250037],[136.00849609375004,-12.19140625],[136.08183593750007,-12.422460937500006],[136.26064453125,-12.433789062499997],[136.32851562500005,-12.305566406249994],[136.24990234375,-12.173046875],[136.44335937499997,-11.951464843749974],[136.7194335937501,-12.226464843749952],[136.89746093749997,-12.243554687499966],[136.94746093750004,-12.34990234374996],[136.53701171875,-12.784277343749991],[136.59433593750012,-13.003808593750051],[136.46103515625006,-13.225195312500034],[136.29414062500004,-13.137988281250031],[135.92734375000012,-13.304296874999977],[135.95449218750005,-13.934863281250017],[135.40517578125005,-14.758203124999966],[135.4533203125001,-14.923144531250003],[136.20537109375002,-15.403417968749963],[136.29140625000005,-15.570117187500003],[136.70488281250007,-15.685253906250011],[136.78466796874997,-15.89423828125004],[137.00214843750004,-15.878320312499994],[137.70371093750006,-16.233007812499963],[138.24501953125005,-16.718359374999977],[139.00986328125006,-16.899316406249994],[139.2484375,-17.328613281249957],[140.03583984375004,-17.702636718749957],[140.51113281250005,-17.62451171875003],[140.83046875,-17.414453125000037],[141.29140625,-16.46347656250002],[141.62548828124997,-15.056640625000014],[141.52294921875003,-14.470117187499994],[141.59433593750006,-14.152832031250014],[141.47255859375,-13.797558593750011],[141.64541015625,-13.259082031250003],[141.61357421875002,-12.943457031250006],[141.92978515625006,-12.73984375],[141.67773437500003,-12.491406250000011],[141.68857421875012,-12.351074218750028],[141.87050781250005,-11.9755859375],[141.96113281250004,-12.054296874999963],[142.168359375,-10.946582031249974],[142.45644531250005,-10.707324218749989],[142.60507812500012,-10.748242187499983],[142.55273437500003,-10.874414062500023],[142.7796875,-11.115332031249977],[142.87255859374997,-11.821386718750034],[143.17890625000004,-11.954492187499966]]],[[[142.2748046875,-10.704785156250011],[142.19140624999997,-10.762011718750031],[142.1310546875001,-10.640625],[142.19794921875004,-10.59199218750004],[142.2748046875,-10.704785156250011]]]]},"properties":{"name":"Australia","childNum":30}},{"geometry":{"type":"Polygon","coordinates":[[[16.953125,48.598828125],[16.86542968750001,48.3869140625],[17.147363281250023,48.00595703125],[17.06660156250001,47.707568359374996],[16.421289062500023,47.674462890624994],[16.676562500000017,47.536035156249994],[16.44287109375,47.39951171875],[16.453417968750017,47.006787109375],[16.093066406250017,46.86328125],[15.957617187500006,46.677636718749994],[14.893261718750011,46.605908203125],[14.5498046875,46.399707031249996],[13.7,46.520263671875],[13.490039062500017,46.555566406249994],[13.3515625,46.557910156249996],[13.16875,46.57265625],[12.479199218750011,46.672509765624994],[12.38828125,46.70263671875],[12.330078125,46.759814453124996],[12.267968750000023,46.835888671875],[12.154101562500017,46.93525390625],[12.130761718750023,46.98476562499999],[12.16552734375,47.028173828125],[12.201269531250006,47.060888671875],[12.197167968750023,47.075],[12.16943359375,47.08212890625],[11.775683593750017,46.986083984375],[11.527539062500011,46.997412109375],[11.433203125,46.983056640624994],[11.244433593750017,46.97568359375],[11.133886718750006,46.936181640624994],[11.0634765625,46.859130859375],[11.025097656250011,46.79697265625],[10.993261718750006,46.777001953124994],[10.92734375,46.769482421875],[10.828906250000017,46.775244140625],[10.759765625,46.793310546875],[10.689257812500017,46.84638671875],[10.579785156250011,46.8537109375],[10.479394531250023,46.855126953124994],[10.452832031250011,46.86494140625],[10.45458984375,46.8994140625],[10.414941406250023,46.964404296874996],[10.349414062500017,46.98476562499999],[10.133496093750011,46.851513671875],[9.580273437500011,47.057373046875],[9.527539062500011,47.270751953125],[9.625878906250023,47.467041015625],[9.524023437500006,47.52421875],[9.748925781250023,47.575537109375],[9.839160156250017,47.552294921874996],[9.971582031250023,47.505322265625],[10.034082031250023,47.473583984375],[10.059863281250017,47.449072265625],[10.066308593750023,47.393359375],[10.200292968750006,47.363427734374994],[10.183007812500023,47.27880859375],[10.369140625,47.366064453125],[10.40390625,47.4169921875],[10.439453125,47.5515625],[10.482812500000023,47.541796875],[10.65869140625,47.547216796875],[10.741601562500023,47.52412109375],[10.873046875,47.52021484375],[11.0419921875,47.393115234374996],[12.185644531250006,47.61953125],[12.203808593750011,47.646728515625],[12.196875,47.70908203125],[12.209277343750017,47.71826171875],[12.268359375000017,47.702734375],[12.363183593750023,47.68818359375],[12.48291015625,47.6373046875],[12.685839843750017,47.669335937499994],[12.771386718750023,47.639404296875],[12.796191406250017,47.60703125],[12.781152343750023,47.5904296875],[12.7828125,47.56416015625],[12.809375,47.5421875],[12.87890625,47.5064453125],[12.968066406250017,47.47568359375],[13.014355468750011,47.478076171874996],[13.031542968750017,47.5080078125],[13.047949218750006,47.579150390624996],[13.054101562500023,47.655126953125],[12.897656250000011,47.721875],[12.953515625000023,47.890625],[12.760351562500006,48.106982421874996],[13.215234375000023,48.301904296874994],[13.322851562500006,48.33125],[13.409375,48.394140625],[13.459863281250023,48.56455078125],[13.4716796875,48.571826171874996],[13.486621093750017,48.581835937499996],[13.675195312500023,48.523046875],[13.785351562500011,48.587451171874996],[13.798828125,48.6216796875],[13.802929687500011,48.747509765625],[13.814746093750017,48.766943359375],[14.049121093750017,48.602490234375],[14.691308593750023,48.59921875],[15.066796875000023,48.997851562499996],[16.057226562500006,48.754785156249994],[16.543554687500006,48.796240234375],[16.953125,48.598828125]]]},"properties":{"name":"Austria","childNum":1}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[46.1144531250001,38.877783203125034],[45.4796875000001,39.00625],[44.81718750000002,39.65043945312496],[44.76826171875004,39.70351562500005],[45.03164062500005,39.76513671874997],[45.15283203125003,39.58266601562502],[45.456835937500074,39.494482421875006],[45.78447265625002,39.54560546875001],[45.76630859375004,39.37846679687499],[45.977441406249994,39.24389648437503],[46.1144531250001,38.877783203125034]]],[[[48.572851562500006,41.84448242187503],[49.45673828125004,40.79985351562502],[49.77597656250006,40.583984375],[50.18251953125005,40.50478515625002],[50.3659179687501,40.279492187499955],[49.91884765625005,40.31640625000003],[49.55117187499999,40.19414062499999],[49.3244140625001,39.60834960937501],[49.36279296875003,39.349560546874955],[49.16533203125002,39.03027343750003],[49.013476562500074,39.13398437500001],[48.85449218750003,38.83881835937501],[48.86875,38.43549804687498],[48.59267578125005,38.41108398437498],[47.99648437499999,38.85375976562503],[48.292089843750006,39.01884765624999],[48.10439453125005,39.241113281249994],[48.322167968749994,39.39907226562502],[47.995898437500074,39.683935546875034],[46.490625,38.90668945312498],[46.400292968749994,39.1921875],[46.584765625000074,39.22368164062499],[46.36523437500003,39.402490234374994],[46.48144531249997,39.55517578125003],[46.202050781249994,39.59448242187503],[45.57978515625004,39.9775390625],[45.8859375000001,40.024853515624955],[45.96464843750002,40.233789062499966],[45.45439453125002,40.532373046874966],[45.37890624999997,40.67358398437506],[45.5875,40.846923828125],[45.07050781250004,41.075585937499966],[45.188574218750006,41.14741210937504],[45.001367187499994,41.29096679687498],[45.2171875,41.423193359375006],[45.28095703125004,41.449560546875034],[46.086523437500006,41.183837890625],[46.43095703125002,41.077050781249994],[46.534375,41.08857421875004],[46.62636718750005,41.15966796875006],[46.66240234375002,41.24550781250002],[46.67255859375004,41.28681640625001],[46.61894531250002,41.34375],[46.30546875000002,41.507714843749994],[46.18427734375004,41.70214843749997],[46.42988281250004,41.890966796875006],[46.74931640625002,41.812597656250006],[47.31767578125002,41.28242187500001],[47.79101562499997,41.19926757812502],[48.572851562500006,41.84448242187503]]]]},"properties":{"name":"Azerbaijan","childNum":2}},{"geometry":{"type":"Polygon","coordinates":[[[30.553613281250023,-2.400097656250011],[30.53369140625,-2.42626953125],[30.441992187500006,-2.613476562500011],[30.424218750000023,-2.6416015625],[30.47333984375001,-2.6943359375],[30.42402343750001,-2.824023437500003],[30.433496093750023,-2.87451171875],[30.515039062500023,-2.917578125],[30.604296875000017,-2.935253906250011],[30.70947265625,-2.977246093750011],[30.7802734375,-2.98486328125],[30.811132812500006,-3.116406250000011],[30.79023437500001,-3.274609375000011],[30.4,-3.65390625],[29.947265625,-4.307324218750011],[29.7177734375,-4.455859375],[29.403222656250023,-4.449316406250006],[29.211816406250023,-3.833789062500003],[29.224414062500017,-3.053515625],[29.01435546875001,-2.72021484375],[29.10205078125,-2.595703125],[29.390234375,-2.80859375],[29.698046875000017,-2.794726562500003],[29.8681640625,-2.71640625],[29.93017578125,-2.339550781250011],[30.117285156250006,-2.416601562500006],[30.408496093750017,-2.31298828125],[30.553613281250023,-2.400097656250011]]]},"properties":{"name":"Burundi","childNum":1}},{"geometry":{"type":"Polygon","coordinates":[[[5.693554687500011,50.774755859375006],[5.993945312500017,50.75043945312504],[6.340917968750006,50.451757812500034],[6.116503906250045,50.120996093749966],[6.08906250000004,50.15458984374996],[6.054785156249977,50.154296875],[5.976269531250068,50.167187499999955],[5.866894531250068,50.08281250000002],[5.817382812500028,50.01269531250003],[5.7880859375,49.96123046875002],[5.744042968749994,49.91962890624998],[5.789746093749983,49.53828125000001],[5.50732421875,49.51088867187502],[4.867578125000051,49.78813476562502],[4.818652343750045,50.153173828125034],[4.545019531250063,49.96025390624999],[4.149316406250023,49.971582031249994],[4.174609375000017,50.24648437500005],[3.689355468750023,50.30605468750002],[3.595410156250068,50.47734374999999],[3.27333984375008,50.53154296875002],[3.10683593750008,50.779443359374994],[2.759375,50.750634765624994],[2.52490234375,51.097119140624955],[3.35009765625,51.37768554687503],[3.43251953125008,51.24575195312505],[3.902050781250011,51.20766601562502],[4.226171875000034,51.38647460937503],[5.03095703125004,51.46909179687498],[5.214160156250045,51.278955078124966],[5.796484375000034,51.153076171875],[5.693554687500011,50.774755859375006]]]},"properties":{"name":"Belgium","childNum":1}},{"geometry":{"type":"Polygon","coordinates":[[[3.595410156250011,11.6962890625],[3.553906250000011,11.631884765624989],[3.490527343750017,11.49921875],[3.48779296875,11.395410156249994],[3.638867187500011,11.176855468749991],[3.65625,11.154589843749989],[3.6953125,11.1203125],[3.71640625,11.07958984375],[3.7568359375,10.76875],[3.83447265625,10.607421875],[3.771777343750017,10.417626953124994],[3.646582031250006,10.408984374999989],[3.60205078125,10.004541015624994],[3.3251953125,9.778466796874994],[3.044921875,9.083837890624991],[2.774804687500023,9.048535156249997],[2.703125,8.371826171875],[2.68603515625,7.873730468749997],[2.719335937500006,7.616259765624989],[2.7509765625,7.541894531249994],[2.78515625,7.476855468749989],[2.783984375000017,7.443408203124989],[2.765820312500011,7.422509765624994],[2.75048828125,7.395068359374989],[2.756738281250023,7.067919921874989],[2.721386718750011,6.980273437499989],[2.731738281250017,6.852832031249989],[2.7529296875,6.771630859374994],[2.774609375000011,6.711718749999989],[2.753710937500017,6.661767578124994],[2.735644531250017,6.595703125],[2.706445312500023,6.369238281249991],[1.62265625,6.216796875],[1.777929687500006,6.294628906249997],[1.530957031250011,6.992431640625],[1.624707031250011,6.997314453125],[1.600195312500006,9.050048828125],[1.3857421875,9.361669921874991],[1.330078125,9.996972656249994],[0.763378906250011,10.386669921874997],[0.900488281250006,10.993261718749991],[1.4267578125,11.447119140624991],[1.980371093750023,11.418408203124997],[2.38916015625,11.897070312499991],[2.366015625000017,12.221923828125],[2.805273437500006,12.383837890624989],[3.595410156250011,11.6962890625]]]},"properties":{"name":"Benin","childNum":1}},{"geometry":{"type":"Polygon","coordinates":[[[0.217480468750011,14.911474609374991],[0.163867187500017,14.497216796874994],[0.382519531250011,14.245800781249997],[0.42919921875,13.972119140624997],[0.6181640625,13.703417968750003],[1.201171875,13.357519531249991],[0.988476562500011,13.36484375],[0.9873046875,13.041894531249994],[1.56494140625,12.635400390624994],[2.104589843750006,12.701269531249991],[2.226269531250011,12.466064453125],[2.072949218750011,12.309375],[2.38916015625,11.897070312499991],[1.980371093750023,11.418408203124997],[1.4267578125,11.447119140624991],[0.900488281250006,10.993261718749991],[0.49267578125,10.954980468749994],[-0.068603515625,11.115625],[-0.299462890624994,11.166894531249994],[-0.627148437499983,10.927392578124994],[-1.04248046875,11.010058593749989],[-2.829931640624977,10.998388671874991],[-2.914892578124977,10.592333984374989],[-2.791162109374994,10.432421874999989],[-2.780517578125,9.745849609375],[-2.765966796874977,9.658056640624991],[-2.706201171874994,9.533935546875],[-2.695849609374989,9.481347656249994],[-2.7171875,9.457128906249991],[-2.7666015625,9.424707031249994],[-2.816748046874977,9.425830078124989],[-2.875146484374994,9.500927734374997],[-2.90087890625,9.534619140624997],[-2.948144531249994,9.610742187499994],[-2.98828125,9.687353515624991],[-3.042626953124994,9.720898437499997],[-3.095800781249977,9.752099609374994],[-3.160693359374989,9.849169921874989],[-3.223535156249994,9.895458984374997],[-3.289697265624994,9.882226562499994],[-3.581152343749977,9.92431640625],[-3.790625,9.9171875],[-4.18115234375,9.78173828125],[-4.267187499999977,9.743261718749991],[-4.332226562499983,9.645703125],[-4.406201171874983,9.647998046874989],[-4.526611328125,9.723486328124991],[-4.625830078124977,9.713574218749997],[-4.721777343749977,9.756542968749997],[-5.262304687499977,10.319677734374991],[-5.523535156249977,10.426025390625],[-5.490478515625,11.042382812499994],[-5.250244140625,11.375781249999989],[-5.288134765624989,11.827929687499989],[-4.699316406249977,12.076171875],[-4.4287109375,12.337597656249997],[-4.480615234374994,12.672216796874991],[-4.227099609374989,12.793701171875],[-4.328710937499977,13.119042968749994],[-4.151025390624994,13.306201171875003],[-3.947314453124989,13.402197265624991],[-3.527636718749989,13.182714843749991],[-3.3017578125,13.28076171875],[-3.248632812499977,13.658349609374994],[-2.950830078124994,13.6484375],[-2.873925781249994,13.950732421875003],[-2.586718749999989,14.227587890625003],[-2.113232421874983,14.16845703125],[-1.97304687499999,14.45654296875],[-1.049560546875,14.81953125],[-0.760449218749983,15.047753906249994],[-0.235888671874989,15.059423828124991],[0.217480468750011,14.911474609374991]]]},"properties":{"name":"Burkina Faso","childNum":1}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[91.94921875000003,21.50805664062503],[91.85947265625012,21.532958984375057],[91.90771484374997,21.722949218750017],[91.94921875000003,21.50805664062503]]],[[[91.87382812500002,21.832128906249977],[91.8375976562501,21.750244140625],[91.85068359375012,21.927050781250045],[91.87382812500002,21.832128906249977]]],[[[91.15078125000005,22.175195312499966],[91.04472656250002,22.10517578125001],[91.0794921875,22.519726562499983],[91.15078125000005,22.175195312499966]]],[[[91.55673828125006,22.38222656250005],[91.41132812500004,22.475683593750006],[91.45605468749997,22.61650390624999],[91.55673828125006,22.38222656250005]]],[[[90.77763671875007,22.089306640624983],[90.51503906250005,22.06513671875001],[90.68046875000007,22.327490234375006],[90.50292968749997,22.835351562499994],[90.59648437500002,22.863525390625057],[90.86816406250003,22.48486328125],[90.77763671875007,22.089306640624983]]],[[[88.94072265625002,26.24536132812497],[88.97041015625004,26.250878906250023],[88.95195312500002,26.412109375],[89.01865234375012,26.410253906249977],[89.28925781250004,26.03759765625],[89.54990234375006,26.005273437499994],[89.57275390625003,26.13232421875003],[89.67089843750003,26.21381835937504],[89.8229492187501,25.94140625000003],[89.82490234375004,25.56015625],[89.80087890625012,25.33613281250001],[89.81406250000006,25.305371093749955],[89.86630859375012,25.293164062499955],[90.11962890625003,25.21997070312497],[90.61308593750002,25.16772460937497],[92.04970703125005,25.16948242187499],[92.46835937500006,24.94414062499999],[92.38496093750004,24.848779296875023],[92.25126953125007,24.895068359375045],[92.22832031250002,24.88134765625],[92.22666015625012,24.77099609374997],[92.11748046875002,24.493945312500017],[92.06416015625004,24.374365234375006],[91.84619140624997,24.17529296875003],[91.72656250000003,24.20507812499997],[91.35019531250012,24.06049804687501],[91.16044921875007,23.66064453125],[91.359375,23.06835937500003],[91.43623046875004,23.19990234375001],[91.55351562500002,22.991552734375006],[91.61953125,22.97968750000001],[91.75097656250003,23.053515625000017],[91.75419921875007,23.287304687499955],[91.79003906249997,23.361035156249983],[91.937890625,23.504687500000017],[91.92949218750007,23.598242187499977],[91.92958984375,23.68598632812501],[91.97851562500003,23.691992187499977],[92.04404296875006,23.677783203125017],[92.24609375000003,23.683593750000057],[92.33378906250002,23.242382812499955],[92.36162109375002,22.929003906250074],[92.46445312500006,22.734423828125045],[92.49140625000004,22.685400390625006],[92.5612304687501,22.04804687500001],[92.57490234375004,21.978076171875045],[92.58281250000002,21.940332031249994],[92.5934570312501,21.46733398437499],[92.63164062500002,21.306201171875045],[92.33056640624997,21.439794921874977],[92.17958984375005,21.293115234375023],[92.32412109375,20.791845703125063],[92.0560546875,21.1748046875],[91.86337890625012,22.350488281249966],[91.7970703125001,22.297460937500006],[91.48007812500006,22.884814453125045],[91.2162109375,22.642236328124994],[90.94560546875002,22.597021484375034],[90.65625,23.025488281250006],[90.60400390624997,23.59135742187499],[90.55566406249997,23.42153320312505],[90.26914062500012,23.455859375000017],[90.59091796875012,23.266406250000045],[90.43505859374997,22.751904296874955],[90.61611328125,22.362158203125034],[90.23056640625006,21.82978515625004],[90.07119140625005,21.887255859375017],[90.20957031250006,22.156591796875006],[89.95419921875006,22.022851562500023],[89.91806640625012,22.11616210937501],[89.98515625000002,22.466406250000063],[89.81191406250005,21.983496093750006],[89.56855468750004,21.767431640625034],[89.48320312500007,22.275537109374994],[89.50058593750006,21.914355468750045],[89.35371093750004,21.72109375],[89.09394531250004,21.872753906249983],[89.05,22.274609374999983],[88.92070312500002,22.632031249999955],[88.89970703125002,22.843505859375057],[88.85058593749997,23.040527343750057],[88.928125,23.186621093750063],[88.72441406250002,23.254980468750034],[88.69765625,23.493017578125034],[88.63574218749997,23.55],[88.56738281249997,23.674414062500034],[88.69980468750006,24.002539062500006],[88.71376953125,24.069628906250017],[88.72656250000003,24.186230468749955],[88.7335937500001,24.23090820312501],[88.72353515625,24.27490234375],[88.64228515625004,24.325976562500017],[88.49853515625003,24.34663085937504],[88.3375,24.45385742187503],[88.225,24.460644531249983],[88.14550781250003,24.485791015624955],[88.07910156249997,24.549902343750063],[88.02343750000003,24.62783203125005],[88.03027343749997,24.66445312500005],[88.0451171875001,24.713037109374994],[88.1498046875,24.914648437500034],[88.1888671875,24.92060546875001],[88.27949218750004,24.881933593750034],[88.31337890625005,24.8818359375],[88.37294921875,24.961523437499977],[88.45625,25.18842773437504],[88.57382812500006,25.18789062499999],[88.92978515625012,25.222998046875063],[88.94414062500002,25.290771484375],[88.85478515625002,25.333544921875017],[88.76914062500006,25.490478515625],[88.50244140624997,25.537011718749994],[88.14746093749997,25.811425781250023],[88.1066406250001,25.841113281250045],[88.15078125000005,26.08715820312497],[88.33398437499997,26.257519531249955],[88.44042968749997,26.369482421875034],[88.38623046875003,26.471533203125034],[88.35146484375005,26.482568359374966],[88.36992187500002,26.564111328124994],[88.51826171875004,26.517773437499955],[88.68281250000004,26.291699218749983],[88.94072265625002,26.24536132812497]]]]},"properties":{"name":"Bangladesh","childNum":6}},{"geometry":{"type":"Polygon","coordinates":[[[28.585351562500023,43.742236328124996],[28.465429687500006,43.389306640624994],[28.133691406250023,43.39560546875],[27.92890625000001,43.1861328125],[27.88886718750001,42.74970703125],[27.484765625000023,42.468066406249996],[28.014453125000017,41.969042968749996],[27.47480468750001,41.946875],[27.294921875,42.079541015625],[27.24433593750001,42.09326171875],[27.01171875,42.058642578124996],[26.96875,42.02685546875],[26.884863281250006,41.991845703124994],[26.615332031250006,41.964892578124996],[26.549707031250023,41.896728515625],[26.51142578125001,41.8263671875],[26.3603515625,41.8015625],[26.327246093750006,41.772802734375],[26.31796875,41.744677734374996],[26.320898437500006,41.716552734375],[26.200585937500023,41.743798828124994],[26.107421875,41.72568359375],[26.085546875,41.704150390624996],[26.066015625,41.673242187499994],[26.1435546875,41.521533203124996],[26.155175781250023,41.434863281249996],[26.135351562500006,41.3857421875],[26.06640625,41.35068359375],[25.92333984375,41.311914062499994],[25.784960937500017,41.330419921875],[25.52705078125001,41.2998046875],[25.381933593750006,41.26435546875],[25.25117187500001,41.243554687499994],[24.773730468750017,41.356103515624994],[24.595996093750017,41.442724609375],[24.5693359375,41.4673828125],[24.51826171875001,41.552539062499996],[24.487890625,41.555224609374996],[24.056054687500023,41.527246093749994],[24.03291015625001,41.469091796875],[24.011328125,41.46005859375],[23.635156250000023,41.386767578124996],[23.53583984375001,41.386035156249996],[23.433398437500017,41.398730468749996],[23.3720703125,41.3896484375],[23.23984375,41.3849609375],[23.15595703125001,41.322070312499996],[22.916015625,41.336279296875],[23.00361328125001,41.73984375],[22.836816406250023,41.993603515625],[22.344042968750017,42.31396484375],[22.42207031250001,42.328857421875],[22.445703125000023,42.359130859375],[22.523535156250006,42.440966796874996],[22.53242187500001,42.481201171875],[22.524218750000017,42.50390625],[22.43623046875001,42.6291015625],[22.466796875,42.84248046875],[22.799902343750006,42.985742187499994],[22.976855468750017,43.18798828125],[22.85957031250001,43.25234375],[22.819726562500023,43.300732421875],[22.767578125,43.354150390624994],[22.554589843750023,43.454492187499994],[22.36962890625,43.781298828124996],[22.36542968750001,43.862109375],[22.399023437500006,43.96953125],[22.420800781250023,44.007421875],[22.469042968750017,44.018017578125],[22.597460937500017,44.07529296875],[22.705078125,44.23779296875],[23.02851562500001,44.077978515625],[22.868261718750006,43.947900390624994],[22.919042968750006,43.83447265625],[25.4970703125,43.670800781249994],[26.2158203125,44.007275390625],[27.0869140625,44.167382812499994],[27.425390625,44.0205078125],[27.88427734375,43.987353515624996],[28.221972656250017,43.772851562499994],[28.585351562500023,43.742236328124996]]]},"properties":{"name":"Bulgaria","childNum":1}},{"geometry":{"type":"Polygon","coordinates":[[[50.60722656250002,25.883105468750003],[50.57490234375001,25.806787109374994],[50.465917968750006,25.965527343749997],[50.46992187500001,26.228955078124997],[50.5859375,26.24072265625],[50.60722656250002,25.883105468750003]]]},"properties":{"name":"Bahrain","childNum":1}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[-73.02685546874994,21.19238281250003],[-73.16455078125003,20.979150390625023],[-73.68115234375003,20.9755859375],[-73.68037109374995,21.103320312500017],[-73.52309570312497,21.190820312499966],[-73.23535156249997,21.15449218750004],[-73.05849609375,21.313378906249994],[-73.02685546874994,21.19238281250003]]],[[[-73.041015625,22.429052734375006],[-72.74726562500001,22.32739257812497],[-73.16191406250002,22.380712890625006],[-73.041015625,22.429052734375006]]],[[[-74.20673828124998,22.213769531250023],[-74.27690429687499,22.183691406250006],[-73.906396484375,22.527441406250063],[-73.95419921874995,22.71552734375001],[-73.84995117187503,22.731054687500063],[-73.83652343749998,22.538427734374977],[-74.20673828124998,22.213769531250023]]],[[[-74.05751953124997,22.723486328125034],[-74.27460937499995,22.71166992187503],[-74.30703125,22.83959960937497],[-74.05751953124997,22.723486328125034]]],[[[-74.84047851562494,22.894335937500017],[-75.22333984374995,23.165332031250074],[-75.13056640624998,23.267919921875006],[-75.31596679687502,23.668359374999966],[-74.84047851562494,22.894335937500017]]],[[[-75.66455078124997,23.45014648437501],[-76.03710937500003,23.60278320312503],[-76.01044921875001,23.671386718750057],[-75.66455078124997,23.45014648437501]]],[[[-74.42944335937497,24.068066406249955],[-74.55092773437502,23.96894531250001],[-74.52690429687502,24.105078125000034],[-74.42944335937497,24.068066406249955]]],[[[-77.65771484374994,24.249462890624955],[-77.75527343750002,24.163476562500023],[-77.61538085937494,24.216357421875045],[-77.5615234375,24.136816406250006],[-77.57373046875,23.739160156249994],[-77.77128906249999,23.752539062499977],[-77.99990234374994,24.219824218750063],[-77.65771484374994,24.249462890624955]]],[[[-75.30839843749999,24.2],[-75.50322265624996,24.139062500000023],[-75.40893554687503,24.265771484374994],[-75.72666015625,24.68935546875005],[-75.30839843749999,24.2]]],[[[-77.34755859375,25.013867187499983],[-77.56191406249997,25.030029296875],[-77.27558593750001,25.055761718750006],[-77.34755859375,25.013867187499983]]],[[[-77.74384765625001,24.70742187499999],[-77.74521484375,24.463476562500034],[-78.04492187499997,24.287451171875063],[-78.14580078125002,24.493457031250017],[-78.36650390624993,24.544189453125057],[-78.435302734375,24.627587890624994],[-78.24272460937493,24.65380859375],[-78.21137695312495,25.191259765624977],[-77.97529296874998,25.084814453125063],[-77.74384765625001,24.70742187499999]]],[[[-76.64882812499994,25.487402343750006],[-76.34379882812496,25.33203124999997],[-76.12661132812497,25.14052734375005],[-76.16953125,24.6494140625],[-76.319970703125,24.81767578124999],[-76.21376953124994,24.822460937499983],[-76.160400390625,25.119335937499983],[-76.36928710937502,25.312597656250006],[-76.62070312499998,25.43164062500003],[-76.78066406249997,25.426855468750006],[-76.71083984374997,25.564892578124983],[-76.64882812499994,25.487402343750006]]],[[[-78.49287109375001,26.729052734375017],[-77.92246093749998,26.69111328125001],[-78.74365234374994,26.50068359375004],[-78.98564453124996,26.689501953125045],[-78.79804687500001,26.58242187499999],[-78.59711914062493,26.797949218750006],[-78.49287109375001,26.729052734375017]]],[[[-77.22563476562496,25.904199218750023],[-77.40317382812498,26.02470703124996],[-77.24677734374998,26.156347656250034],[-77.238623046875,26.561132812500006],[-77.510595703125,26.845996093750045],[-77.94375,26.90356445312503],[-77.53388671874995,26.903417968750006],[-77.06635742187501,26.530175781249994],[-77.03828124999998,26.333447265624983],[-77.16728515624996,26.240332031250006],[-77.22563476562496,25.904199218750023]]]]},"properties":{"name":"The Bahamas","childNum":14}},{"geometry":{"type":"Polygon","coordinates":[[[19.007128906250045,44.86918945312502],[19.348632812500057,44.88090820312502],[19.118457031250074,44.359960937500006],[19.583789062500017,44.04345703125003],[19.245019531249994,43.96503906250004],[19.495117187500057,43.642871093750045],[19.19433593749997,43.533300781250006],[19.164355468750017,43.53544921874999],[19.11279296874997,43.52773437500002],[19.080078125000057,43.51772460937502],[19.0283203125,43.53251953125002],[18.97421875,43.54233398437498],[18.95068359375,43.52666015624999],[19.036718750000034,43.35732421875002],[19.026660156250017,43.292431640624955],[18.97871093750001,43.28540039062503],[18.934667968750006,43.339453125000034],[18.85107421875003,43.34633789062502],[18.749218750000068,43.283544921875006],[18.67421875000008,43.230810546875006],[18.623632812500063,43.027685546875034],[18.488476562500068,43.01215820312498],[18.44384765625003,42.96845703125004],[18.46601562500001,42.777246093749994],[18.54589843750003,42.64160156249997],[18.436328125000017,42.559716796874994],[17.667578125000063,42.897119140624994],[17.585156250000068,42.93837890625005],[17.650488281250063,43.006591796875],[17.27382812500005,43.44575195312501],[16.300097656250017,44.12451171875],[16.10341796875008,44.52099609375006],[15.736621093750045,44.76582031250001],[15.788085937500057,45.17895507812497],[16.028320312500057,45.18959960937502],[16.29335937500005,45.00883789062496],[16.53066406250008,45.21669921875002],[16.918652343749983,45.27656249999998],[17.812792968750074,45.078125],[18.66259765625,45.07744140624999],[18.83642578125,44.883251953124955],[19.007128906250045,44.86918945312502]]]},"properties":{"name":"Bosnia and Herzegovina","childNum":1}},{"geometry":{"type":"Polygon","coordinates":[[[28.14794921875,56.142919921875],[28.284277343750006,56.055908203125],[29.375,55.938720703125],[29.353417968750023,55.784375],[29.412988281250023,55.724853515625],[29.482226562500017,55.6845703125],[29.63007812500001,55.751171875],[29.6845703125,55.7697265625],[29.744140625,55.77041015625],[29.82392578125001,55.7951171875],[29.881640625000017,55.832324218749996],[29.93701171875,55.845263671874996],[30.04267578125001,55.83642578125],[30.23359375000001,55.84521484375],[30.625585937500006,55.666259765625],[30.906835937500006,55.57001953125],[30.90058593750001,55.397412109375],[30.82099609375001,55.3302734375],[30.810546875,55.306982421875],[30.814453125,55.2787109375],[30.87744140625,55.2234375],[30.958886718750023,55.13759765625],[30.97773437500001,55.08779296875],[30.97773437500001,55.05048828125],[30.829882812500017,54.914990234375],[30.804492187500017,54.8609375],[30.791015625,54.806005859375],[30.798828125,54.783251953124996],[30.984179687500017,54.6958984375],[31.12128906250001,54.648486328124996],[31.152148437500017,54.625341796875],[31.074804687500006,54.491796875],[31.18476562500001,54.452978515625],[31.299121093750017,54.29169921875],[31.403613281250017,54.195947265625],[31.62841796875,54.111181640625],[31.7919921875,54.055908203125],[31.825976562500017,54.030712890625],[31.837792968750023,54.00078125],[31.825292968750006,53.935009765625],[31.783007812500017,53.85498046875],[31.754199218750017,53.81044921875],[31.82080078125,53.791943359375],[31.9921875,53.796875],[32.20039062500001,53.78125],[32.45097656250002,53.6533203125],[32.70429687500001,53.336328125],[32.64443359375002,53.32890625],[32.57802734375002,53.31240234375],[32.469335937500006,53.2703125],[32.14199218750002,53.091162109375],[31.849707031250006,53.106201171875],[31.668261718750017,53.200927734375],[31.417871093750023,53.196044921875],[31.38837890625001,53.184814453125],[31.364550781250017,53.138964843749996],[31.30292968750001,53.060888671875],[31.2587890625,53.01669921875],[31.29511718750001,52.989794921874996],[31.35302734375,52.933447265625],[31.442773437500023,52.86181640625],[31.53515625,52.7982421875],[31.564843750000023,52.759228515625],[31.585546875,52.532470703125],[31.57734375000001,52.312304687499996],[31.6015625,52.284814453125],[31.64990234375,52.26220703125],[31.690625,52.220654296875],[31.758593750000017,52.125830078125],[31.76337890625001,52.10107421875],[31.57373046875,52.10810546875],[31.345996093750017,52.10537109375],[31.21796875000001,52.050244140625],[30.98066406250001,52.046191406249996],[30.845703125,51.953076171875],[30.755273437500023,51.895166015625],[30.667285156250017,51.814111328125],[30.583886718750023,51.68896484375],[30.533007812500017,51.596337890624994],[30.56074218750001,51.531494140625],[30.602343750000017,51.471240234374996],[30.611718750000023,51.40634765625],[30.63251953125001,51.355419921875],[30.449511718750017,51.274316406249994],[30.160742187500006,51.477880859375],[29.346484375000017,51.382568359375],[29.10205078125,51.6275390625],[29.06074218750001,51.625439453125],[29.013085937500023,51.598925781249996],[28.97773437500001,51.57177734375],[28.927539062500017,51.562158203124994],[28.849511718750023,51.540185546874994],[28.73125,51.433398437499996],[28.690234375000017,51.438867187499994],[28.647753906250017,51.45654296875],[28.599023437500023,51.542626953124994],[28.532031250000017,51.562451171875],[27.85859375000001,51.5923828125],[27.7,51.477978515625],[27.689746093750017,51.572412109374994],[27.296289062500023,51.597412109375],[27.270117187500006,51.613574218749996],[27.141992187500023,51.75205078125],[27.074121093750023,51.76083984375],[26.95283203125001,51.75400390625],[26.7734375,51.770703125],[25.785742187500006,51.923828125],[24.361914062500006,51.867529296875],[24.280078125000017,51.774707031249996],[24.126855468750023,51.6646484375],[23.978320312500017,51.59130859375],[23.951171875,51.58505859375],[23.8642578125,51.623974609375],[23.79169921875001,51.637109375],[23.706835937500017,51.64130859375],[23.61376953125,51.525390625],[23.605273437500017,51.517919921875],[23.652441406250006,52.040380859375],[23.175097656250017,52.28662109375],[23.915429687500023,52.770263671875],[23.484667968750017,53.939794921875],[23.55908203125,53.91982421875],[23.733691406250017,53.912255859375],[24.191308593750023,53.950439453125],[24.236621093750017,53.919970703124996],[24.31796875,53.89296875],[24.620703125,53.979833984375],[24.768164062500006,53.974658203124996],[24.78925781250001,53.9982421875],[24.82568359375,54.118994140625],[24.869531250000023,54.145166015625],[25.04609375000001,54.133056640625],[25.111425781250006,54.154931640625],[25.179492187500017,54.2142578125],[25.46113281250001,54.292773437499996],[25.505664062500017,54.264941406249996],[25.52734375,54.215136718749996],[25.497363281250017,54.175244140625],[25.573046875000017,54.139892578125],[25.765234375,54.17978515625],[25.702539062500023,54.29296875],[25.61689453125001,54.310107421874996],[25.557519531250023,54.310693359375],[25.54736328125,54.331835937499996],[25.56757812500001,54.37705078125],[25.62031250000001,54.460400390625],[25.68515625,54.535791015625],[25.72480468750001,54.564257812499996],[25.73164062500001,54.590380859374996],[25.722460937500017,54.71787109375],[25.859277343750023,54.919287109375],[25.964453125,54.94716796875],[26.09296875000001,54.9623046875],[26.175195312500023,55.003271484375],[26.250781250000017,55.12451171875],[26.291796875000017,55.139599609375],[26.601171875,55.130175781249996],[26.6484375,55.20419921875],[26.775683593750017,55.273095703125],[26.760156250000023,55.293359375],[26.68125,55.306445312499996],[26.49531250000001,55.318017578125],[26.457617187500006,55.34248046875],[26.469531250000017,55.371923828125],[26.51923828125001,55.44814453125],[26.56660156250001,55.546484375],[26.5908203125,55.62265625],[26.593554687500017,55.667529296874996],[27.052539062500017,55.83056640625],[27.576757812500006,55.798779296875],[28.14794921875,56.142919921875]]]},"properties":{"name":"Belarus","childNum":1}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[-87.8529296875,17.4228515625],[-87.92998046874996,17.283007812500017],[-87.826416015625,17.546289062499994],[-87.8529296875,17.4228515625]]],[[[-88.89404296875,15.890625],[-89.2328125,15.888671875],[-89.16147460937503,17.81484375],[-89.13354492187503,17.970800781249977],[-88.80634765624998,17.965527343749983],[-88.52299804687499,18.445898437500063],[-88.29565429687494,18.47241210937503],[-88.34926757812494,18.358837890624983],[-88.1302734375,18.350732421875023],[-88.08525390624999,18.226123046875045],[-88.27172851562494,17.60986328125],[-88.203466796875,17.5166015625],[-88.31342773437501,16.632763671874983],[-88.89404296875,15.890625]]]]},"properties":{"name":"Belize","childNum":2}},{"geometry":{"type":"Polygon","coordinates":[[[-64.73027343749999,32.29345703125],[-64.86284179687499,32.273876953125],[-64.66831054687499,32.38193359375],[-64.73027343749999,32.29345703125]]]},"properties":{"name":"United Kingdom","childNum":1}},{"geometry":{"type":"Polygon","coordinates":[[[-58.15976562499999,-20.164648437500006],[-58.18017578125,-19.81787109375],[-59.09052734375,-19.286230468750006],[-60.00737304687499,-19.29755859375001],[-61.7568359375,-19.6453125],[-62.276318359375,-20.5625],[-62.27666015624999,-21.066015625],[-62.65097656249999,-22.233691406250003],[-62.84335937499999,-21.99726562500001],[-63.92167968749999,-22.028613281250003],[-63.97612304687499,-22.072558593750003],[-64.26640624999999,-22.603320312500003],[-64.30791015624999,-22.7953125],[-64.32529296874999,-22.82763671875],[-64.373974609375,-22.761035156250003],[-64.4455078125,-22.58535156250001],[-64.477734375,-22.4853515625],[-64.5236328125,-22.37158203125],[-64.60551757812499,-22.228808593750003],[-64.992626953125,-22.109667968750003],[-65.518798828125,-22.09453125],[-65.686181640625,-22.11025390625001],[-65.77104492187499,-22.099609375],[-65.86015624999999,-22.01972656250001],[-66.05859375,-21.879492187500006],[-66.098583984375,-21.835058593750006],[-66.17465820312499,-21.8056640625],[-66.220166015625,-21.802539062500003],[-66.24760742187499,-21.83046875],[-66.28212890625,-21.94746093750001],[-66.3224609375,-22.053125],[-66.365185546875,-22.11376953125],[-66.71171874999999,-22.21630859375],[-66.99111328125,-22.509863281250006],[-67.19487304687499,-22.82167968750001],[-67.362255859375,-22.85517578125001],[-67.57993164062499,-22.891699218750006],[-67.79443359375,-22.879492187500006],[-67.87944335937499,-22.82294921875001],[-67.88173828125,-22.49335937500001],[-68.18642578125,-21.61855468750001],[-68.197021484375,-21.30029296875],[-68.558251953125,-20.901953125],[-68.484326171875,-20.62841796875],[-68.74516601562499,-20.45859375],[-68.75932617187499,-20.115527343750003],[-68.560693359375,-19.967089843750003],[-68.559375,-19.90234375],[-68.578271484375,-19.856542968750006],[-68.69619140625,-19.74072265625],[-68.69829101562499,-19.72109375],[-68.57529296874999,-19.56015625],[-68.462890625,-19.43281250000001],[-68.470166015625,-19.409960937500003],[-68.49199218749999,-19.381933593750006],[-68.85795898437499,-19.093359375],[-68.96831054687499,-18.96796875000001],[-68.97885742187499,-18.81298828125],[-69.026806640625,-18.65625],[-69.09228515625,-18.28242187500001],[-69.145458984375,-18.14404296875],[-69.0939453125,-18.05048828125001],[-69.28232421874999,-17.96484375],[-69.31337890625,-17.943164062500003],[-69.5109375,-17.50605468750001],[-69.51108398437499,-17.5048828125],[-69.510986328125,-17.46035156250001],[-69.521923828125,-17.388964843750003],[-69.645703125,-17.24853515625],[-69.62485351562499,-17.2001953125],[-69.020703125,-16.6421875],[-69.03291015625,-16.47597656250001],[-68.8427734375,-16.337890625],[-69.21757812499999,-16.14912109375001],[-69.4208984375,-15.640625],[-69.17246093749999,-15.236621093750003],[-69.37470703125,-14.962988281250006],[-69.35947265624999,-14.7953125],[-68.87089843749999,-14.169726562500003],[-69.07412109375,-13.682812500000011],[-68.97861328124999,-12.880078125000011],[-68.68525390625,-12.501953125],[-69.57861328125,-10.951757812500006],[-69.228515625,-10.955664062500006],[-68.84833984375,-11.011132812500009],[-68.678369140625,-11.11279296875],[-68.39799804687499,-11.01875],[-68.0716796875,-10.703125],[-67.99169921875,-10.674414062500006],[-67.83500976562499,-10.662792968750011],[-67.72177734374999,-10.68310546875],[-67.416943359375,-10.389843750000011],[-66.575341796875,-9.89990234375],[-65.396142578125,-9.71240234375],[-65.298583984375,-10.146777343750003],[-65.31308593749999,-10.253027343750006],[-65.395458984375,-10.392285156250011],[-65.4369140625,-10.449023437500003],[-65.44711914062499,-10.507421875],[-65.33403320312499,-10.892773437500011],[-65.32377929687499,-11.024804687500009],[-65.389892578125,-11.246289062500011],[-65.1857421875,-11.74951171875],[-64.783447265625,-12.059375],[-64.42050781249999,-12.439746093750003],[-63.68857421874999,-12.47802734375],[-63.3466796875,-12.680078125],[-63.06748046874999,-12.669140625000011],[-62.76547851562499,-12.997265625000011],[-62.11801757812499,-13.159765625],[-62.09477539062499,-13.241992187500003],[-61.944726562499994,-13.40625],[-61.87412109374999,-13.470410156250011],[-61.789941406249994,-13.525585937500011],[-61.57568359375,-13.524804687500009],[-61.51157226562499,-13.541210937500011],[-61.41606445312499,-13.526562500000011],[-61.129150390625,-13.49853515625],[-61.07700195312499,-13.48974609375],[-60.506591796875,-13.78984375],[-60.372705078124994,-14.41875],[-60.273339843749994,-15.088769531250009],[-60.402001953124994,-15.0927734375],[-60.583203125,-15.098339843750011],[-60.53046875,-15.143164062500006],[-60.38046875,-15.318261718750009],[-60.242333984374994,-15.479589843750006],[-60.20664062499999,-15.901953125],[-60.18720703125,-16.132128906250003],[-60.17558593749999,-16.269335937500003],[-58.53793945312499,-16.328222656250006],[-58.49658203125,-16.32666015625],[-58.42368164062499,-16.307910156250003],[-58.37539062499999,-16.28359375],[-58.345605468749994,-16.284375],[-58.35039062499999,-16.490820312500006],[-58.470605468749994,-16.650195312500003],[-58.478125,-16.70068359375],[-58.45981445312499,-16.910742187500006],[-58.417382812499994,-17.08056640625],[-58.39599609375,-17.23427734375001],[-58.34775390624999,-17.28212890625001],[-57.99091796875,-17.51289062500001],[-57.905029296875,-17.532324218750006],[-57.832470703125,-17.512109375],[-57.78886718749999,-17.573046875],[-57.780175781249994,-17.67177734375001],[-57.66166992187499,-17.947363281250006],[-57.58647460937499,-18.12226562500001],[-57.49565429687499,-18.214648437500003],[-57.57402343749999,-18.279296875],[-57.725,-18.733203125],[-57.783105468749994,-18.91425781250001],[-57.716796875,-19.044042968750006],[-58.131494140624994,-19.74453125],[-57.860742187499994,-19.979589843750006],[-57.887597656249994,-20.02041015625001],[-57.96015625,-20.04072265625001],[-58.021142578124994,-20.05517578125],[-58.09375,-20.15107421875001],[-58.15976562499999,-20.164648437500006]]]},"properties":{"name":"Bolivia","childNum":1}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[-48.48588867187493,-27.76699218749998],[-48.554589843749994,-27.81220703125004],[-48.542187499999955,-27.57480468749999],[-48.41489257812495,-27.399609375],[-48.48588867187493,-27.76699218749998]]],[[[-48.584423828124955,-26.401562499999983],[-48.665771484375,-26.289648437500006],[-48.53974609374998,-26.170312500000023],[-48.584423828124955,-26.401562499999983]]],[[[-45.26025390624997,-23.889160156249986],[-45.451416015625,-23.895605468749977],[-45.30234375,-23.727539062500014],[-45.26025390624997,-23.889160156249986]]],[[[-44.12929687499994,-23.14189453124999],[-44.36015624999999,-23.17207031250001],[-44.24287109374998,-23.074121093750037],[-44.12929687499994,-23.14189453124999]]],[[[-38.90356445312497,-13.473437499999974],[-38.97758789062496,-13.523535156249963],[-39.02216796874998,-13.445605468749989],[-38.907128906249994,-13.401074218749983],[-38.90356445312497,-13.473437499999974]]],[[[-38.743847656249955,-13.097070312500037],[-38.668115234374966,-12.880175781249989],[-38.601171875,-12.99257812499998],[-38.743847656249955,-13.097070312500037]]],[[[-44.49931640625002,-2.939648437499983],[-44.597753906250006,-3.037597656249943],[-44.4814453125,-2.717578125000031],[-44.49931640625002,-2.939648437499983]]],[[[-44.88310546874996,-1.317871093749986],[-45.020849609375034,-1.372363281249974],[-44.978662109374966,-1.267285156249983],[-44.88310546874996,-1.317871093749986]]],[[[-51.83251953124997,-1.433789062499969],[-51.938378906249966,-1.452636718749986],[-51.680029296875006,-1.086132812500026],[-51.546044921874966,-0.649609375],[-51.25400390624998,-0.54140625],[-51.16074218749998,-0.666699218750011],[-51.27631835937498,-1.02177734374996],[-51.83251953124997,-1.433789062499969]]],[[[-49.62866210937497,-0.229199218749969],[-49.11699218749999,-0.163574218750014],[-48.39267578124995,-0.29736328125],[-48.83359375,-1.390039062500023],[-49.038476562499994,-1.5140625],[-49.17270507812498,-1.41259765625],[-49.233984375000034,-1.59951171874998],[-49.50664062499999,-1.511621093750023],[-49.587890625,-1.712402343749972],[-49.805126953124955,-1.790234375000026],[-50.06572265625002,-1.703808593749997],[-50.50761718749999,-1.787988281250009],[-50.759765625,-1.240234374999972],[-50.72949218749997,-1.126757812499946],[-50.57695312499999,-1.103125],[-50.709619140624994,-1.07773437499999],[-50.796093749999955,-0.90625],[-50.6455078125,-0.27285156249998],[-50.24824218749998,-0.11640625],[-49.62866210937497,-0.229199218749969]]],[[[-50.65288085937499,-0.131640624999989],[-50.926367187500034,-0.327343749999983],[-51.03808593749994,-0.225878906250003],[-50.84218750000002,-0.050195312500009],[-50.65288085937499,-0.131640624999989]]],[[[-49.44389648437499,-0.112402343749977],[-49.83007812499997,-0.093896484375023],[-49.50346679687496,0.083691406250011],[-49.37231445312497,0.001074218749963],[-49.44389648437499,-0.112402343749977]]],[[[-49.73823242187498,0.26816406250002],[-49.917089843750006,-0.023193359375014],[-50.339453125,0.043359375000051],[-50.27265624999998,0.231738281249974],[-49.73823242187498,0.26816406250002]]],[[[-50.42612304687498,0.139257812500048],[-50.44394531249998,-0.007666015624949],[-50.623925781249966,0.054394531249983],[-50.372753906249955,0.590869140625031],[-50.33227539062497,0.259033203125028],[-50.42612304687498,0.139257812500048]]],[[[-50.152929687500006,0.393017578125054],[-50.26132812499998,0.359179687500003],[-50.281689453124955,0.51650390624998],[-50.05883789062503,0.638037109374963],[-50.152929687500006,0.393017578125054]]],[[[-50.29897460937502,1.93852539062496],[-50.45610351562496,1.910498046875034],[-50.49101562499996,2.128613281249969],[-50.34199218749998,2.14174804687498],[-50.29897460937502,1.93852539062496]]],[[[-59.69970703125,4.353515625],[-59.73857421874993,4.226757812500026],[-59.62021484374998,4.023144531250026],[-59.557763671874966,3.960009765625031],[-59.551123046875034,3.933544921874969],[-59.854394531249994,3.5875],[-59.99433593749998,2.689990234375031],[-59.88964843749997,2.362939453125009],[-59.75522460937495,2.27412109375004],[-59.74350585937498,2.12163085937496],[-59.75175781249996,1.962402343750028],[-59.75620117187498,1.900634765624972],[-59.666601562500006,1.746289062499969],[-59.53569335937499,1.7],[-59.23120117187494,1.376025390625031],[-58.82177734374994,1.201220703125031],[-58.787207031250006,1.208496093750014],[-58.73032226562498,1.247509765625054],[-58.68461914062499,1.28105468749996],[-58.511865234374966,1.284667968749986],[-58.506054687499926,1.438671875000011],[-58.39580078124993,1.481738281249989],[-58.38037109375,1.530224609375011],[-58.34067382812498,1.587548828125051],[-58.03466796875,1.520263671875014],[-57.9828125,1.648437500000014],[-57.87343750000002,1.667285156250045],[-57.79565429687497,1.7],[-57.59443359375001,1.704101562499986],[-57.54575195312495,1.726074218750028],[-57.31748046874998,1.963476562499991],[-57.27558593749998,1.959228515625014],[-57.189599609374966,1.981591796875037],[-57.11889648437494,2.013964843749974],[-57.09267578125002,2.005810546874997],[-57.03759765625,1.936474609374997],[-56.96953124999999,1.91640625],[-56.48281249999994,1.942138671874986],[-56.019921874999966,1.842236328124983],[-55.96333007812498,1.85708007812498],[-55.929638671874955,1.8875],[-55.92163085937503,1.976660156250006],[-55.91533203124999,2.039550781250028],[-55.96196289062496,2.09511718749998],[-56.02006835937499,2.15815429687504],[-56.073632812499994,2.236767578124969],[-56.13769531249997,2.259033203124986],[-56.12939453124997,2.299511718749969],[-56.08779296875002,2.341308593750043],[-56.045117187499955,2.364404296875037],[-56.02036132812498,2.392773437500054],[-55.993505859375006,2.497509765624983],[-55.9755859375,2.515966796875006],[-55.957470703124955,2.52045898437504],[-55.730566406250006,2.406152343750023],[-55.385351562500006,2.440625],[-55.34399414062503,2.488769531249972],[-55.28603515625002,2.49965820312498],[-55.18769531249998,2.547509765625037],[-55.114111328125006,2.539208984375037],[-55.07031249999994,2.548339843750028],[-55.005810546874955,2.592968749999983],[-54.97866210937502,2.597656250000043],[-54.968408203124966,2.548339843750028],[-54.92656249999999,2.497363281250045],[-54.876074218750006,2.450390624999969],[-54.72221679687499,2.441650390624972],[-54.69741210937502,2.359814453124997],[-54.66186523437497,2.327539062499994],[-54.61625976562499,2.326757812500006],[-54.59194335937502,2.313769531250031],[-54.55048828125001,2.293066406249991],[-54.51508789062498,2.245458984374963],[-54.43310546875,2.207519531250057],[-54.13007812499998,2.121044921875026],[-53.76777343749998,2.354833984375048],[-52.90346679687502,2.211523437499977],[-52.58300781250003,2.528906249999977],[-52.327880859375,3.18173828125002],[-51.65253906249998,4.061279296874972],[-51.54707031250001,4.31088867187502],[-51.219921874999955,4.093603515624991],[-50.71440429687502,2.134033203125],[-50.458886718749994,1.829589843749972],[-49.957128906250006,1.65986328125004],[-49.898876953124955,1.16298828124998],[-50.29443359374997,0.835742187500003],[-50.755078124999955,0.222558593749966],[-51.28291015625001,-0.085205078125028],[-51.98081054687498,-1.367968749999974],[-52.22924804687497,-1.3625],[-52.664160156250034,-1.551757812500028],[-51.94755859374996,-1.586718749999946],[-50.89492187500002,-0.937597656249963],[-50.690039062500006,-1.761718749999986],[-50.40322265625002,-2.015527343750009],[-49.999218749999955,-1.831835937499974],[-49.71953125000002,-1.926367187499963],[-49.31367187500001,-1.731738281250003],[-49.63652343749996,-2.656933593750026],[-49.45751953125,-2.504589843749983],[-49.21103515624998,-1.916503906249986],[-48.99130859374998,-1.829785156249997],[-48.71000976562496,-1.487695312500023],[-48.46293945312499,-1.613964843749997],[-48.349804687499926,-1.482128906249955],[-48.46806640624996,-1.393847656250003],[-48.44980468749998,-1.145507812499943],[-48.11508789062498,-0.7375],[-47.557324218749955,-0.669921874999957],[-47.418652343749955,-0.765917968749974],[-47.39809570312502,-0.626660156250026],[-45.45859374999995,-1.35625],[-45.32915039062496,-1.71728515625],[-45.07636718749998,-1.466406249999949],[-44.72114257812498,-1.733496093750006],[-44.778515624999955,-1.798828125],[-44.651269531249966,-1.745800781250026],[-44.537792968749955,-2.052734374999943],[-44.75634765624997,-2.265527343749952],[-44.66240234375002,-2.373242187499955],[-44.435449218749966,-2.168066406249991],[-44.38183593749997,-2.365527343749989],[-44.52011718749998,-2.40546875000004],[-44.589013671874994,-2.573437499999983],[-44.72304687500002,-3.204785156249997],[-44.43754882812496,-2.944433593749977],[-44.228613281250006,-2.471289062499949],[-44.105566406250006,-2.493457031250031],[-44.19267578124999,-2.809570312499943],[-43.93291015624999,-2.583496093749986],[-43.45512695312499,-2.502050781250006],[-43.38007812499998,-2.376074218750006],[-42.93671874999998,-2.465039062500011],[-42.24960937499998,-2.7919921875],[-41.876171874999926,-2.746582031249986],[-41.479931640624955,-2.916503906249972],[-40.474560546874926,-2.795605468750026],[-39.96469726562498,-2.861523437499955],[-38.475781249999955,-3.717480468749997],[-38.04882812500003,-4.216406250000034],[-37.626318359375006,-4.592089843750003],[-37.30146484375001,-4.713085937499969],[-37.174658203125006,-4.912402343749974],[-36.590722656249966,-5.097558593749952],[-35.549414062500006,-5.129394531249957],[-35.39257812499994,-5.250878906250009],[-34.833886718749994,-7.024414062500014],[-34.83466796874998,-7.97148437499996],[-35.34086914062499,-9.230664062499983],[-35.76396484374993,-9.702539062500023],[-35.890820312499926,-9.687011718749957],[-35.88544921875001,-9.84765625],[-36.39833984374994,-10.484082031249983],[-36.768310546875,-10.671679687500017],[-37.18281249999998,-11.06845703125002],[-37.35600585937502,-11.403906249999977],[-37.35922851562495,-11.252539062499963],[-37.68872070312503,-12.1],[-38.019238281249955,-12.591308593750028],[-38.401757812499994,-12.966210937500023],[-38.69096679687502,-12.623925781250009],[-38.85175781250001,-12.790136718750034],[-38.76372070312502,-12.9072265625],[-38.835302734375034,-13.147167968750026],[-39.030908203124994,-13.365136718750023],[-39.08935546875,-13.588183593749989],[-38.988623046875006,-13.61503906249996],[-39.04814453124996,-14.043945312500028],[-38.94233398437498,-14.030664062499994],[-39.05957031249997,-14.654785156249957],[-38.88061523437503,-15.864257812499972],[-39.20288085937503,-17.178125],[-39.154003906249926,-17.70390625000003],[-39.650781249999966,-18.252343750000037],[-39.78330078124998,-19.571777343749986],[-40.001367187499994,-19.74199218750003],[-40.39594726562501,-20.56943359375002],[-40.78925781250001,-20.90605468750003],[-40.954541015624926,-21.237890624999963],[-41.04726562499999,-21.505664062499974],[-41.00029296875002,-21.99902343750003],[-41.70551757812498,-22.30966796874999],[-41.980419921874955,-22.580664062499963],[-42.042382812499966,-22.947070312500003],[-42.95830078124996,-22.96708984374999],[-43.154296875,-22.725195312500006],[-43.22416992187502,-22.991210937500014],[-43.898828124999966,-23.10146484375001],[-43.97382812499998,-23.057324218749983],[-43.675976562499955,-23.00947265625001],[-43.86616210937498,-22.910546875000023],[-44.63725585937496,-23.05546875],[-44.67382812499994,-23.206640625000034],[-44.56967773437495,-23.27402343749999],[-45.32539062499998,-23.59970703124999],[-45.464306640624955,-23.802539062500017],[-45.97207031250002,-23.795507812500006],[-46.86728515624998,-24.236328125000014],[-47.989160156249994,-25.03574218749999],[-47.92939453124998,-25.16826171874999],[-48.20273437499998,-25.41650390625003],[-48.18593749999994,-25.309863281249974],[-48.402490234374994,-25.27207031249999],[-48.47612304687499,-25.44296875],[-48.73173828124993,-25.36875],[-48.6921875,-25.49150390625003],[-48.40117187500002,-25.59736328125001],[-48.665771484375,-25.844335937499963],[-48.576318359374994,-25.935449218749966],[-48.61943359374996,-26.17939453125001],[-48.74829101562503,-26.26865234374999],[-48.55415039062498,-27.195996093749997],[-48.62080078124998,-28.075585937499966],[-48.799658203125006,-28.575292968749977],[-49.27128906249999,-28.87119140625005],[-49.745996093749966,-29.363183593749994],[-50.299511718749955,-30.42578125000003],[-50.92138671874997,-31.25839843750002],[-52.039208984374994,-32.11484374999996],[-52.063232421875,-31.830371093750017],[-51.68066406249994,-31.774609375000026],[-51.272167968749955,-31.476953125000037],[-51.16142578124996,-31.11884765625001],[-50.980078125000034,-31.09423828124997],[-50.94082031249994,-30.903710937499966],[-50.68930664062495,-30.70419921874999],[-50.71630859374994,-30.425976562499983],[-50.58193359375002,-30.438867187500037],[-50.56352539062499,-30.25361328125004],[-51.02495117187493,-30.36865234375003],[-51.29804687499998,-30.03486328124997],[-51.15727539062499,-30.364257812500014],[-51.283056640625034,-30.751562499999963],[-51.35908203124998,-30.674511718749983],[-51.506298828124955,-31.104492187500014],[-51.97246093749999,-31.383789062499986],[-52.19355468749998,-31.885546874999974],[-52.12739257812501,-32.1677734375],[-52.652246093749994,-33.137792968750006],[-53.37060546874997,-33.74218750000003],[-53.39755859374995,-33.737304687500014],[-53.46357421875001,-33.70986328125002],[-53.531347656250034,-33.65546875000004],[-53.531347656250034,-33.1708984375],[-53.511865234374966,-33.10869140625003],[-53.482861328124926,-33.068554687500026],[-53.39521484375001,-33.01035156249998],[-53.31010742187499,-32.927050781249974],[-53.21406249999998,-32.82109375],[-53.12558593749998,-32.73671875],[-53.15727539062496,-32.680078125],[-53.601708984374994,-32.40302734374997],[-53.76171875,-32.05683593749997],[-53.920605468749926,-31.95234375],[-54.220556640625034,-31.855175781249997],[-54.58764648437503,-31.48515625000003],[-55.036035156249994,-31.27900390625004],[-55.091162109375034,-31.31396484374997],[-55.173535156249926,-31.279589843749974],[-55.557324218749955,-30.8759765625],[-55.60302734375003,-30.85078125000001],[-55.62714843749998,-30.858105468749997],[-55.650488281250034,-30.89208984375],[-55.66523437500001,-30.92490234375002],[-55.807763671874994,-31.036718749999977],[-55.87368164062502,-31.069628906250017],[-55.95200195312498,-31.08085937499999],[-56.0046875,-31.079199218750006],[-56.01845703125002,-30.991894531249983],[-55.998974609374955,-30.837207031250003],[-56.4072265625,-30.44746093750001],[-56.83271484374998,-30.107226562499974],[-57.120507812499994,-30.144433593749994],[-57.21445312499995,-30.283398437499983],[-57.55229492187496,-30.261230468749986],[-57.60888671875003,-30.187792968750045],[-57.563867187499994,-30.139941406249974],[-57.40522460937501,-30.03388671875004],[-57.22465820312499,-29.782128906249994],[-56.938623046874994,-29.594824218750034],[-55.890527343749994,-28.370019531249994],[-55.68725585937497,-28.38164062499996],[-55.72548828125002,-28.20410156250003],[-55.10151367187501,-27.866796874999963],[-54.82910156250003,-27.55058593750003],[-54.32700195312495,-27.423535156249997],[-53.83818359375002,-27.121093750000014],[-53.668554687500006,-26.288183593749977],[-53.89116210937499,-25.66884765625001],[-54.15458984374999,-25.523046874999963],[-54.44394531249998,-25.625],[-54.615869140624994,-25.576074218750023],[-54.61054687499998,-25.432714843750034],[-54.47314453124997,-25.22021484375],[-54.43623046875001,-25.12128906250001],[-54.281005859375,-24.30605468750001],[-54.31826171874994,-24.128125],[-54.26689453124996,-24.06582031250001],[-54.241796875,-24.047265624999966],[-54.44023437500002,-23.90175781249998],[-54.62548828125,-23.8125],[-54.98266601562494,-23.974511718749966],[-55.081884765625006,-23.997656249999977],[-55.1943359375,-24.017480468750023],[-55.28691406249993,-24.00429687499999],[-55.366308593750034,-23.99101562499996],[-55.41591796875002,-23.95136718749997],[-55.4423828125,-23.86533203125002],[-55.4423828125,-23.792578125000034],[-55.458886718749966,-23.686718750000054],[-55.51845703124994,-23.627246093750017],[-55.53828124999998,-23.580957031249994],[-55.61767578125,-22.67148437499999],[-55.74663085937499,-22.51269531249997],[-55.753271484375006,-22.410156250000043],[-55.84916992187499,-22.307617187500014],[-55.991406249999926,-22.28115234375005],[-56.18984374999994,-22.28115234375005],[-56.246044921874926,-22.26464843749997],[-56.39487304687498,-22.092675781250023],[-56.44780273437502,-22.07617187500003],[-56.77519531249999,-22.261328125],[-57.955908203125034,-22.109179687500003],[-57.94267578124999,-21.79833984375],[-57.830224609374994,-20.99794921875001],[-57.91513671874998,-20.690332031249966],[-57.97905273437493,-20.65732421874999],[-58.00224609374996,-20.465429687499977],[-58.02539062499997,-20.41582031249999],[-58.05844726562495,-20.38613281249998],[-58.091503906249926,-20.33320312500004],[-58.124609375000034,-20.293457031250014],[-58.13779296874995,-20.237304687500043],[-58.15976562499998,-20.164648437499977],[-58.09375,-20.15107421874997],[-58.021142578124994,-20.05517578124997],[-57.96015625000001,-20.04072265625004],[-57.887597656249966,-20.020410156249994],[-57.860742187499994,-19.97958984375002],[-58.029931640624994,-19.83271484375004],[-58.131494140624994,-19.74453125],[-57.71679687499997,-19.044042968750034],[-57.73085937499999,-18.91718750000004],[-57.783105468749994,-18.91425781249997],[-57.725,-18.73320312500003],[-57.57402343749993,-18.279296875000014],[-57.49565429687496,-18.21464843749999],[-57.58647460937499,-18.122265625],[-57.66166992187493,-17.94736328124999],[-57.78017578125002,-17.67177734374998],[-57.78886718750002,-17.573046875000017],[-57.83247070312501,-17.512109375000037],[-57.90502929687497,-17.53232421874999],[-57.990917968749955,-17.512890625000026],[-58.20556640625,-17.363085937499974],[-58.347753906250006,-17.282128906249994],[-58.39599609374997,-17.234277343750023],[-58.417382812499994,-17.08056640624997],[-58.459814453125006,-16.910742187500006],[-58.478125,-16.70068359375003],[-58.470605468749994,-16.650195312500045],[-58.35039062500002,-16.49082031249999],[-58.34560546875002,-16.284375],[-58.375390624999966,-16.283593749999966],[-58.423681640625034,-16.30791015625003],[-58.49658203124994,-16.32666015625003],[-58.537939453125034,-16.32822265624999],[-60.17558593749996,-16.26933593749999],[-60.187207031249955,-16.132128906250017],[-60.206640625,-15.90195312500002],[-60.242333984374994,-15.479589843750034],[-60.38046874999998,-15.318261718750023],[-60.53046874999998,-15.143164062499977],[-60.58320312499998,-15.098339843749983],[-60.273339843749994,-15.088769531249994],[-60.372705078124994,-14.41875],[-60.506591796875,-13.78984375],[-61.077001953125034,-13.489746093750014],[-61.129150390625,-13.498535156250028],[-61.41606445312502,-13.526562499999969],[-61.511572265625006,-13.541210937500011],[-61.789941406249966,-13.525585937500026],[-61.87412109374998,-13.470410156249983],[-61.944726562499966,-13.40625],[-62.09477539062499,-13.241992187499989],[-62.118017578125006,-13.15976562500002],[-62.765478515625034,-12.99726562500004],[-63.01518554687502,-12.80556640624998],[-63.067480468750006,-12.669140624999983],[-63.34667968749994,-12.68007812499999],[-63.68857421874998,-12.478027343749957],[-64.42050781249995,-12.439746093749974],[-64.783447265625,-12.059375],[-65.18574218749998,-11.749511718749957],[-65.389892578125,-11.246289062500011],[-65.33403320312499,-10.892773437500026],[-65.44711914062503,-10.507421875000034],[-65.4369140625,-10.449023437499946],[-65.39545898437498,-10.392285156250026],[-65.31308593749998,-10.253027343749991],[-65.29858398437497,-10.146777343750017],[-65.39614257812494,-9.712402343749986],[-66.57534179687502,-9.899902343749986],[-67.41694335937495,-10.389843749999969],[-67.72177734374998,-10.683105468749943],[-67.83500976562496,-10.662792968749983],[-67.99169921875,-10.674414062499949],[-68.07167968749994,-10.703125],[-68.39799804687499,-11.01875],[-68.678369140625,-11.11279296875],[-68.84833984374998,-11.01113281249998],[-69.228515625,-10.955664062499963],[-69.46254882812497,-10.948144531250023],[-69.57861328125,-10.951757812499963],[-69.67402343749998,-10.9541015625],[-69.83979492187501,-10.93339843749996],[-69.96035156249997,-10.92988281250004],[-70.06630859374997,-10.982421875],[-70.22006835937503,-11.04765625],[-70.29038085937498,-11.064257812499974],[-70.34199218750001,-11.066699218750017],[-70.39228515624995,-11.058593749999972],[-70.45087890624998,-11.024804687500009],[-70.53325195312496,-10.946875],[-70.59653320312498,-10.976855468750017],[-70.642333984375,-11.010253906249986],[-70.59916992187499,-9.620507812500009],[-70.54111328124998,-9.4375],[-70.60791015625,-9.463671875000031],[-70.63691406249995,-9.478222656249969],[-71.041748046875,-9.81875],[-71.11528320312499,-9.852441406250009],[-71.33940429687499,-9.988574218750031],[-72.18159179687495,-10.003710937500003],[-72.37905273437497,-9.51015625],[-73.20942382812493,-9.411425781249946],[-73.08984375,-9.26572265625002],[-72.970361328125,-9.120117187500028],[-72.97402343750002,-8.9931640625],[-73.07050781249995,-8.8828125],[-73.203125,-8.719335937499991],[-73.30244140624995,-8.654003906250011],[-73.36040039062496,-8.479296875000031],[-73.39814453125001,-8.458984374999986],[-73.54912109374993,-8.34580078125002],[-73.73203125,-7.875390625],[-73.72041015624993,-7.782519531250017],[-73.76689453124999,-7.753515624999963],[-73.82207031249996,-7.738964843750026],[-73.89462890624998,-7.654785156250014],[-73.946875,-7.611230468750023],[-73.98173828124996,-7.58505859375002],[-74.00205078125003,-7.556054687499966],[-73.98173828124996,-7.535742187500006],[-73.95849609374994,-7.506640625000031],[-73.96430664062498,-7.378906250000028],[-73.74946289062498,-7.335351562500037],[-73.72041015624993,-7.309277343749969],[-73.758203125,-7.172753906249952],[-73.79301757812499,-7.135058593750003],[-73.75810546874999,-6.90576171875],[-73.137353515625,-6.4658203125],[-73.23554687500001,-6.098437500000017],[-73.209375,-6.028710937500023],[-73.16289062499996,-5.933398437499974],[-72.97988281249997,-5.634863281249991],[-72.88706054687498,-5.122753906250026],[-72.83193359374994,-5.09375],[-72.69873046874997,-5.067187499999989],[-72.60834960937495,-5.009570312499974],[-72.46899414062497,-4.901269531250023],[-72.35283203124993,-4.786035156249994],[-72.25678710937501,-4.74892578124998],[-71.8447265625,-4.504394531249986],[-70.97368164062499,-4.350488281249994],[-70.86601562499999,-4.229589843749963],[-70.79951171874995,-4.173339843749957],[-70.72158203124997,-4.15888671875004],[-70.53066406249997,-4.167578125000034],[-70.40463867187498,-4.150097656250026],[-70.34365234375,-4.193652343750017],[-70.31689453124994,-4.246972656250037],[-70.23916015625002,-4.30117187499998],[-70.12880859375,-4.286621093749943],[-70.05332031249998,-4.333105468750006],[-70.00395507812496,-4.327246093749963],[-69.97202148437503,-4.30117187499998],[-69.96591796875003,-4.2359375],[-69.94819335937498,-4.200585937500009],[-69.66904296875003,-2.667675781249997],[-69.40024414062498,-1.194921874999977],[-69.63398437500001,-0.50927734375],[-70.07050781249993,-0.13886718750004],[-70.05390624999993,0.578613281250028],[-69.47211914062498,0.72993164062504],[-69.15332031249994,0.65878906250002],[-69.31181640624999,1.050488281249969],[-69.85214843750003,1.05952148437504],[-69.84858398437493,1.708740234375043],[-68.17656249999999,1.719824218749991],[-68.25595703125,1.845507812500017],[-68.19379882812495,1.987011718749983],[-67.93623046874998,1.748486328124969],[-67.40043945312499,2.116699218750028],[-67.11923828124998,1.703613281249986],[-67.082275390625,1.185400390625006],[-66.87602539062499,1.223046875000037],[-66.34711914062498,0.7671875],[-66.06005859375003,0.78535156250004],[-65.68144531249999,0.983447265624989],[-65.52299804687493,0.843408203124966],[-65.55605468750002,0.687988281250014],[-65.47338867187497,0.691259765624977],[-65.10375976562497,1.108105468749983],[-64.20502929687493,1.52949218750004],[-64.00849609374995,1.931591796874969],[-63.43251953124994,2.155566406250045],[-63.389257812500006,2.411914062500045],[-64.04658203124998,2.502392578124997],[-64.22109375000002,3.587402343749972],[-64.66899414062496,4.01181640625002],[-64.788671875,4.276025390625023],[-64.57636718750001,4.139892578125],[-64.19248046874995,4.126855468750009],[-64.02148437500003,3.929101562500051],[-63.33867187500002,3.943896484375045],[-62.85698242187502,3.593457031249969],[-62.71210937499998,4.01791992187502],[-62.41064453124994,4.156738281249972],[-62.153125,4.098388671874986],[-61.82084960937496,4.197021484375],[-61.28007812500002,4.516894531249974],[-61.00283203125002,4.535253906249991],[-60.603857421875006,4.94936523437498],[-60.671972656250034,5.164355468749989],[-60.71196289062499,5.191552734375023],[-60.742138671874926,5.202050781250037],[-60.6513671875,5.221142578125011],[-60.45952148437499,5.188085937500034],[-60.40878906249998,5.21015625],[-60.33520507812497,5.199316406250006],[-60.241650390624926,5.257958984374966],[-60.14204101562498,5.238818359374974],[-59.990673828124955,5.082861328124991],[-60.14863281249998,4.533251953125031],[-59.69970703125,4.353515625]]]]},"properties":{"name":"Brazil","childNum":17}},{"geometry":{"type":"Polygon","coordinates":[[[-59.493310546874994,13.081982421874997],[-59.611328125,13.102099609374989],[-59.6466796875,13.303125],[-59.427636718749994,13.152783203124997],[-59.493310546874994,13.081982421874997]]]},"properties":{"name":"Barbados","childNum":1}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[115.02675781250005,4.899707031249989],[115.1400390625,4.899755859374991],[115.290625,4.352587890624989],[115.10703125000006,4.390429687499974],[115.02675781250005,4.899707031249989]]],[[[115.02675781250005,4.899707031249989],[114.74667968750006,4.718066406250017],[114.84023437500005,4.393212890625009],[114.65410156250007,4.037646484375045],[114.0638671875,4.592675781249966],[114.42441406250006,4.660400390625],[114.99541015625002,5.022363281250023],[115.02675781250005,4.899707031249989]]]]},"properties":{"name":"Brunei","childNum":2}},{"geometry":{"type":"Polygon","coordinates":[[[91.63193359375003,27.759960937499997],[91.5947265625,27.557666015624996],[91.74306640625002,27.442529296874994],[91.85126953125001,27.438623046874994],[91.95097656249999,27.458300781249996],[91.99082031250003,27.4501953125],[92.044921875,27.364697265624997],[92.08339843750002,27.290625],[92.03115234375002,27.214306640624997],[92.00253906250003,27.147363281249994],[91.99228515625003,27.099902343749996],[91.99863281250003,27.079296875],[92.03085937500003,27.040820312499996],[92.06816406249999,26.9751953125],[92.07343750000001,26.91484375],[92.04970703125002,26.874853515625],[91.99833984374999,26.85498046875],[91.84208984374999,26.852978515624997],[91.67158203125001,26.802001953125],[91.517578125,26.807324218749997],[91.45585937499999,26.866894531249997],[91.4267578125,26.867089843749994],[91.28652343750002,26.789941406249994],[90.73964843750002,26.771679687499997],[90.34589843750001,26.890332031249997],[90.2060546875,26.847509765625],[90.12294921875002,26.754589843749997],[89.94316406249999,26.723925781249996],[89.76386718750001,26.7015625],[89.60996093750003,26.719433593749997],[89.58613281250001,26.778955078124994],[89.33212890625003,26.8486328125],[89.14824218749999,26.816162109375],[89.04091796875002,26.865039062499996],[88.85761718750001,26.961474609374996],[88.73876953125,27.175585937499996],[88.76035156250003,27.218115234375],[88.88164062499999,27.2974609375],[88.89140624999999,27.316064453124994],[88.94755859374999,27.464013671874994],[89.48066406250001,28.059960937499994],[89.53691406249999,28.107421875],[89.65273437500002,28.15830078125],[89.74980468749999,28.188183593749997],[89.81689453125,28.256298828124997],[89.89785156250002,28.294140625],[89.98105468750003,28.311181640624994],[90.34824218750003,28.243945312499996],[90.36298828125001,28.216503906249997],[90.33310546875003,28.093994140625],[90.35273437500001,28.080224609374994],[90.47734374999999,28.070849609374996],[90.63007812500001,28.078564453124997],[90.71572265625002,28.071728515624997],[91.02080078124999,27.970068359375],[91.07773437500003,27.974462890625],[91.22587890624999,28.071240234374997],[91.27304687500003,28.078369140625],[91.30683593750001,28.064013671874996],[91.36757812500002,28.021630859374994],[91.64189453124999,27.923242187499994],[91.63193359375003,27.759960937499997]]]},"properties":{"name":"Bhutan","childNum":1}},{"geometry":{"type":"Polygon","coordinates":[[[25.2587890625,-17.793554687500006],[25.242285156250006,-17.969042968750003],[25.939355468750023,-18.93867187500001],[26.168066406250006,-19.53828125000001],[27.17822265625,-20.10097656250001],[27.28076171875,-20.47871093750001],[27.679296875,-20.503027343750006],[27.66943359375,-21.064257812500003],[28.014062500000023,-21.55419921875],[29.02558593750001,-21.796875],[29.042382812500023,-22.018359375],[29.237207031250023,-22.07949218750001],[29.315234375000017,-22.15771484375],[29.36484375,-22.193945312500006],[29.1298828125,-22.21328125],[29.013476562500017,-22.278417968750006],[28.94580078125,-22.395117187500006],[28.83984375,-22.480859375],[28.21015625000001,-22.693652343750003],[27.812597656250006,-23.108007812500006],[27.7685546875,-23.14892578125],[27.085546875,-23.577929687500003],[26.835058593750006,-24.240820312500006],[26.617773437500006,-24.3955078125],[26.451757812500006,-24.58271484375001],[26.39716796875001,-24.613574218750003],[26.130859375,-24.671484375],[26.031835937500006,-24.702441406250003],[25.912109375,-24.74746093750001],[25.518164062500006,-25.66279296875001],[25.21337890625,-25.75625],[24.33056640625,-25.74287109375001],[24.19296875,-25.632910156250006],[23.969531250000017,-25.626074218750006],[23.89375,-25.600878906250003],[23.389257812500006,-25.29140625],[23.148730468750017,-25.288671875],[22.878808593750023,-25.45791015625001],[22.59765625,-26.13271484375001],[22.548632812500017,-26.17841796875001],[22.47089843750001,-26.219042968750003],[22.217578125000017,-26.38886718750001],[22.090917968750006,-26.580175781250006],[22.01093750000001,-26.635839843750006],[21.78828125000001,-26.710058593750006],[21.738085937500017,-26.80683593750001],[21.694726562500023,-26.840917968750006],[20.73984375,-26.84882812500001],[20.641406250000017,-26.7421875],[20.79316406250001,-25.915625],[20.4306640625,-25.147070312500006],[19.98046875,-24.77675781250001],[19.977343750000017,-22.00019531250001],[20.9794921875,-21.9619140625],[20.97412109375,-18.31884765625],[23.219335937500006,-17.99970703125001],[23.599707031250006,-18.4599609375],[24.243945312500017,-18.0234375],[24.530566406250017,-18.052734375],[24.909082031250023,-17.821386718750006],[25.2587890625,-17.793554687500006]]]},"properties":{"name":"Botswana","childNum":1}},{"geometry":{"type":"Polygon","coordinates":[[[22.86005859375001,10.919677734375],[23.646289062500017,9.822900390624994],[23.62265625,9.340625],[23.46826171875,9.11474609375],[23.53730468750001,8.815820312499994],[24.147363281250023,8.665625],[24.291406250000023,8.29140625],[24.853320312500017,8.137548828124991],[25.20039062500001,7.807910156249989],[25.18134765625001,7.557226562499991],[25.27890625,7.427490234375],[26.36181640625,6.635302734374989],[26.30859375,6.455322265625],[26.514257812500006,6.069238281249994],[27.143945312500023,5.722949218749989],[27.4033203125,5.109179687499989],[27.071875,5.199755859374989],[26.822070312500017,5.062402343749994],[25.52509765625001,5.31210937499999],[25.065234375000017,4.967431640624994],[24.31982421875,4.994140625],[23.41718750000001,4.663134765624989],[22.864550781250017,4.723876953125],[22.422167968750017,4.134960937499997],[20.55810546875,4.462695312499989],[20.226367187500017,4.829638671874989],[19.806542968750023,5.089306640624997],[19.5009765625,5.127490234374989],[19.06855468750001,4.891406249999989],[18.594140625000023,4.346240234374989],[18.6103515625,3.478417968749994],[18.474414062500017,3.622998046874997],[18.160937500000017,3.499804687499989],[17.491601562500023,3.687304687499989],[16.610742187500023,3.50537109375],[16.468554687500017,2.831738281249997],[16.183398437500017,2.270068359374989],[16.0634765625,2.90859375],[15.128710937500017,3.826904296875],[15.063574218750006,4.284863281249997],[14.73125,4.602392578124991],[14.56298828125,5.279931640624994],[14.616894531250011,5.865136718749994],[14.43115234375,6.038720703124994],[14.7392578125,6.27978515625],[15.206738281250011,7.206152343749991],[15.480078125,7.523779296874991],[15.957617187500006,7.507568359375],[16.37890625,7.683544921874997],[16.545312500000023,7.865478515625],[16.784765625,7.550976562499997],[17.6494140625,7.98359375],[18.56416015625001,8.0458984375],[19.108691406250017,8.656152343749994],[18.886035156250017,8.836035156249991],[18.95625,8.938867187499994],[20.342089843750017,9.127099609374994],[20.773242187500017,9.405664062499994],[21.682714843750006,10.289843749999989],[21.771484375,10.642822265625],[22.49384765625001,10.996240234374994],[22.86005859375001,10.919677734375]]]},"properties":{"name":"Central African Republic","childNum":1}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[-59.78759765624997,43.939599609374994],[-60.11748046874996,43.95336914062506],[-59.727148437500006,44.002832031249994],[-59.78759765624997,43.939599609374994]]],[[[-66.7625,44.68178710937502],[-66.8970703125,44.62890625],[-66.80214843749994,44.80537109374998],[-66.7625,44.68178710937502]]],[[[-60.961572265624966,45.48994140625001],[-61.081738281249926,45.55781249999998],[-60.91245117187498,45.56728515625005],[-60.961572265624966,45.48994140625001]]],[[[-73.69531249999997,45.58549804687502],[-73.85771484375002,45.573583984375006],[-73.57236328124998,45.69448242187502],[-73.69531249999997,45.58549804687502]]],[[[-73.56650390625003,45.469091796875034],[-73.960546875,45.44140624999997],[-73.68745117187498,45.561425781249994],[-73.47607421874997,45.704736328124994],[-73.56650390625003,45.469091796875034]]],[[[-61.10517578124998,45.94472656250002],[-60.86523437499997,45.983496093750006],[-61.05903320312501,45.70336914062497],[-60.73789062499995,45.75141601562498],[-60.46059570312494,45.96870117187501],[-60.733300781249994,45.956591796875045],[-60.297949218750034,46.31123046874998],[-60.22646484374994,46.19555664062506],[-59.86503906249993,46.159521484375006],[-59.8421875,45.941552734374994],[-60.67294921874995,45.59082031250006],[-61.28369140624994,45.573876953124966],[-61.44980468749995,45.71621093750002],[-61.40864257812501,46.17036132812498],[-60.87016601562499,46.796777343749966],[-60.40820312500003,47.00351562499998],[-60.332910156249966,46.737011718749955],[-60.49453125000002,46.270263671875],[-61.10517578124998,45.94472656250002]]],[[[-63.811279296875,46.46870117187501],[-63.68144531249993,46.561914062499994],[-63.12939453125,46.422216796875034],[-62.02373046874999,46.42158203125001],[-62.52607421875001,46.20288085937503],[-62.531347656250034,45.977294921875],[-63.02207031249998,46.06660156249998],[-62.89453125000003,46.12358398437496],[-63.056347656249955,46.22392578124996],[-62.97846679687498,46.31635742187498],[-63.21347656249998,46.15986328124998],[-63.641015624999966,46.23046874999997],[-63.758642578125034,46.397607421874994],[-64.11083984375003,46.425439453124994],[-64.13603515624999,46.59970703125006],[-64.388037109375,46.640869140625],[-63.99355468750002,47.06157226562502],[-64.08789062499997,46.77543945312499],[-63.811279296875,46.46870117187501]]],[[[-61.91411132812496,47.284521484375034],[-61.77255859374998,47.25981445312499],[-62.00830078124994,47.23427734375002],[-61.924707031249966,47.425146484375006],[-61.3955078125,47.63764648437504],[-61.91411132812496,47.284521484375034]]],[[[-54.227148437500034,47.44135742187501],[-54.32597656250002,47.408105468749994],[-54.12817382812494,47.646826171875034],[-54.227148437500034,47.44135742187501]]],[[[-74.70888671874997,45.0038574218751],[-73.55810546875,45.425097656250045],[-73.1595703125,46.01005859375002],[-72.10927734374997,46.55122070312504],[-71.26118164062495,46.75625],[-70.51948242187501,47.032519531250045],[-69.47104492187503,47.96728515625006],[-68.23818359374994,48.62641601562504],[-66.17817382812493,49.21313476562503],[-64.83632812499994,49.191748046875006],[-64.2162109375,48.873632812500034],[-64.51372070312493,48.84111328124999],[-64.24609374999994,48.69111328124998],[-64.34882812500001,48.423193359375034],[-65.259423828125,48.02124023437503],[-65.92670898437495,48.188867187499994],[-66.70439453125002,48.0224609375],[-66.35961914062494,48.06064453125006],[-65.84941406250002,47.91103515625005],[-65.60722656249996,47.67001953125006],[-65.00166015624995,47.84682617187502],[-64.70322265625,47.72485351562503],[-64.91220703125003,47.36865234375003],[-65.31889648437502,47.101220703124994],[-64.831396484375,47.06079101562503],[-64.88251953124993,46.822851562500034],[-64.54150390625,46.240332031250034],[-63.91591796875002,46.165820312500045],[-63.831933593749966,46.107177734375],[-64.05639648437503,46.021337890625006],[-63.70288085937494,45.858007812500034],[-62.70068359374997,45.740576171875006],[-62.750097656250006,45.64824218750002],[-62.483056640624966,45.62182617187506],[-61.955517578124955,45.86816406249997],[-61.776513671874994,45.655615234375006],[-61.49228515624998,45.68701171875],[-61.350488281249966,45.57368164062501],[-61.28198242187494,45.441064453124994],[-61.46098632812502,45.36669921875003],[-61.03154296875002,45.29174804687506],[-63.306298828124994,44.64257812500003],[-63.60400390624997,44.68320312500006],[-63.60976562499999,44.47998046875006],[-63.999707031249926,44.64492187499999],[-64.10087890624993,44.487451171874966],[-64.1669921875,44.58666992187503],[-64.28608398437493,44.55034179687499],[-64.27568359374993,44.33408203124998],[-65.48168945312497,43.51806640625],[-65.73813476562498,43.56074218750001],[-65.88691406250001,43.79521484374999],[-66.125732421875,43.813818359375034],[-66.19306640624995,44.143847656250045],[-65.86801757812498,44.56879882812501],[-66.14638671875002,44.43593750000005],[-66.090625,44.50493164062499],[-64.44814453125,45.33745117187502],[-64.13549804687497,45.023046875],[-64.09316406249997,45.21708984375002],[-63.368017578125034,45.36479492187502],[-64.87314453124998,45.35458984375006],[-64.31464843749998,45.83569335937503],[-64.48222656250002,45.80634765624998],[-64.63271484375002,45.94663085937506],[-64.77851562499998,45.63842773437497],[-65.88447265624995,45.22290039062506],[-66.10976562500002,45.316601562499955],[-66.02656249999995,45.417578125],[-66.43984374999994,45.09589843750001],[-66.87246093749997,45.067285156249966],[-67.12485351562498,45.16943359375],[-67.366943359375,45.17377929687498],[-67.43266601562496,45.603125],[-67.80224609374994,45.7275390625],[-67.806787109375,47.08281249999999],[-68.23549804687502,47.34594726562503],[-68.93720703124998,47.21123046875002],[-69.0501953125,47.426611328125034],[-69.24287109374998,47.46298828124998],[-70.00771484375002,46.70893554687501],[-70.296240234375,45.90610351562506],[-70.86503906249999,45.27070312500001],[-71.327294921875,45.29008789062496],[-71.51752929687495,45.00756835937497],[-74.663232421875,45.00390625000003],[-74.70888671874997,45.0038574218751]]],[[[-126.09208984374995,49.35400390625003],[-126.06401367187499,49.26362304687501],[-126.22963867187498,49.29565429687506],[-126.09208984374995,49.35400390625003]]],[[[-54.55439453125001,49.5888671875],[-54.786523437499966,49.496142578125045],[-54.86357421875002,49.576074218749966],[-54.55439453125001,49.5888671875]]],[[[-54.093701171874955,49.74443359374999],[-53.98066406250001,49.66196289062498],[-54.28613281249997,49.595361328124994],[-54.27763671875002,49.71147460937502],[-54.093701171874955,49.74443359374999]]],[[[-126.64121093749999,49.605810546875006],[-126.93857421874999,49.71845703125004],[-126.92583007812497,49.837744140625006],[-126.73813476562502,49.84365234375005],[-126.64121093749999,49.605810546875006]]],[[[-61.801123046875034,49.093896484374966],[-63.04150390624994,49.224951171875034],[-64.485205078125,49.88696289062497],[-64.13144531249995,49.94165039062503],[-62.858544921874966,49.70546875000005],[-61.817138671875,49.28354492187498],[-61.69614257812495,49.139013671875006],[-61.801123046875034,49.093896484374966]]],[[[-125.18413085937497,50.09711914062498],[-125.301171875,50.4140625],[-125.07402343750002,50.22065429687501],[-125.18413085937497,50.09711914062498]]],[[[-127.19731445312495,50.640380859375],[-125.48208007812501,50.316796874999966],[-124.83061523437499,49.53007812500002],[-123.99580078125,49.22402343750002],[-123.49702148437498,48.58208007812499],[-123.38989257812501,48.67021484374999],[-123.31064453125003,48.41103515625002],[-123.57314453124995,48.32280273437499],[-123.91694335937501,48.386572265625034],[-125.12070312500002,48.76079101562496],[-124.84965820312496,49.02827148437501],[-124.81264648437497,49.212646484375],[-124.92734374999998,49.01420898437499],[-125.489453125,48.933789062499955],[-125.82851562499998,49.09184570312499],[-125.64423828125001,49.18579101562506],[-125.95166015625001,49.24804687500003],[-125.93540039062499,49.401464843750006],[-126.51914062499999,49.396777343750045],[-126.54189453125001,49.590478515624966],[-126.13408203124997,49.672314453124955],[-126.52524414062499,49.71958007812498],[-126.90332031250001,49.94414062499999],[-127.114306640625,49.879736328125034],[-127.24980468749999,50.13798828124996],[-127.34941406249995,50.05195312500001],[-127.46713867187503,50.163427734375006],[-127.86391601562495,50.12773437500002],[-127.90585937499998,50.44521484375002],[-127.48652343749998,50.404638671875034],[-127.46591796874996,50.58310546875006],[-128.05834960937494,50.498486328124955],[-128.34604492187503,50.744238281250006],[-127.91806640624998,50.86054687500001],[-127.19731445312495,50.640380859375]]],[[[-55.45874023437494,51.53652343750005],[-55.58339843749994,51.38857421875002],[-56.031103515625034,51.328369140625],[-55.8,51.033300781250034],[-56.732324218749966,50.007714843749994],[-56.822167968749966,49.613476562499955],[-56.179394531249955,50.114990234375],[-56.161279296874994,49.94013671874998],[-55.50292968749997,49.98315429687503],[-56.14018554687496,49.61914062500006],[-55.869824218749955,49.67016601562506],[-56.08730468750002,49.45195312499999],[-55.375927734374955,49.48974609374997],[-55.34384765624998,49.37290039062506],[-55.22954101562496,49.508154296875006],[-55.35317382812502,49.07944335937506],[-54.50219726562503,49.52734375],[-54.44824218749997,49.329443359375006],[-53.957714843749955,49.44184570312498],[-53.61943359374996,49.321630859375006],[-53.57343750000001,49.141210937500034],[-54.16127929687494,48.787695312500034],[-53.852880859375006,48.81132812499996],[-53.966015624999955,48.70668945312505],[-53.70634765624999,48.65551757812503],[-54.11445312499998,48.393603515625045],[-53.027587890625,48.634716796874955],[-53.1357421875,48.40185546875003],[-53.60976562500002,48.20771484375001],[-53.56943359374998,48.088085937499955],[-53.869580078124926,48.019677734374966],[-53.63823242187496,48.01464843750003],[-53.863671874999966,47.787011718749994],[-53.67236328125,47.64824218749999],[-53.28271484375,47.99785156249996],[-52.86601562499993,48.11298828124998],[-53.16982421875002,47.51210937500005],[-52.945019531249955,47.55283203124998],[-52.782421874999955,47.769433593749966],[-52.653662109375034,47.549414062500006],[-53.11484375,46.65581054687502],[-53.32304687499996,46.71835937499998],[-53.589794921874955,46.638867187499955],[-53.59736328124998,47.14599609374997],[-54.00957031249993,46.839599609375],[-54.173730468749994,46.88037109375003],[-53.84951171875002,47.440332031249994],[-53.98901367187503,47.756201171875034],[-54.191845703124955,47.85981445312501],[-54.488134765625006,47.40385742187502],[-54.47392578124996,47.54707031249998],[-54.856640624999955,47.385009765625],[-55.31572265624993,46.905712890624955],[-55.78852539062498,46.86723632812502],[-55.91923828124996,47.01689453124996],[-55.49150390624996,47.16064453125003],[-54.78461914062501,47.664746093749955],[-55.366308593750034,47.66108398437501],[-55.57612304687498,47.46523437499999],[-56.12724609374999,47.50283203125002],[-55.867089843749994,47.592333984375045],[-55.85791015625,47.81918945312498],[-56.774121093749955,47.56499023437499],[-58.33686523437501,47.73085937500002],[-59.11694335937494,47.57070312499999],[-59.32065429687498,47.736914062500006],[-59.272070312500034,47.99555664062504],[-58.330224609374994,48.52211914062502],[-59.16767578124998,48.558496093749966],[-58.84179687500003,48.74643554687498],[-58.906445312499955,48.65019531249999],[-58.716455078124994,48.59804687500002],[-58.403662109375034,49.08432617187498],[-57.99052734374996,48.987939453124966],[-58.09892578124993,49.07744140624999],[-57.98007812499998,49.229638671874994],[-58.19091796875003,49.25874023437498],[-58.21337890625,49.38666992187501],[-58.01582031249998,49.54248046874997],[-57.79130859374999,49.48999023437503],[-57.92617187499999,49.700830078124994],[-57.4326171875,50.50581054687504],[-57.179589843749966,50.614843750000034],[-57.29799804687502,50.69873046874997],[-57.03593750000002,51.01083984374998],[-56.68242187500002,51.332763671875],[-56.025585937499955,51.56835937500006],[-55.6904296875,51.471337890624994],[-55.666406249999966,51.57890624999999],[-55.45874023437494,51.53652343750005]]],[[[-127.92465820312498,51.47387695312497],[-128.14877929687498,51.62670898437503],[-128.03173828125006,51.708398437499966],[-127.92465820312498,51.47387695312497]]],[[[-79.38427734374997,51.951953125000045],[-79.64375,52.01005859374996],[-79.27128906249996,52.086816406249966],[-79.38427734374997,51.951953125000045]]],[[[-128.36875,52.40087890625],[-128.43979492187503,52.696386718750006],[-128.24726562499998,52.784375],[-128.36875,52.40087890625]]],[[[-80.73168945312494,52.74726562499998],[-82.03925781249998,53.04990234374998],[-81.84731445312494,53.18627929687497],[-81.135595703125,53.20581054687503],[-80.73168945312494,52.74726562499998]]],[[[-131.7537109375,53.195556640625],[-131.63466796874997,52.92216796874999],[-131.97177734374998,52.87983398437498],[-131.45522460937502,52.70170898437502],[-131.59057617187494,52.578222656250006],[-131.25971679687495,52.415917968749966],[-131.31992187499998,52.30307617187498],[-131.142626953125,52.291113281250034],[-131.221533203125,52.15361328124999],[-132.16508789062493,52.783300781250034],[-132.14375,52.99931640624999],[-132.54677734374997,53.1375],[-131.7537109375,53.195556640625]]],[[[-128.55244140624998,52.93974609375002],[-128.50991210937502,52.51860351562502],[-128.678955078125,52.289648437500006],[-128.74633789062494,52.763378906249955],[-128.89980468749997,52.67382812500003],[-129.175927734375,52.964941406250006],[-129.033251953125,53.27993164062505],[-128.63266601562498,53.1125],[-128.55244140624998,52.93974609375002]]],[[[-129.167724609375,53.11787109374998],[-129.32387695312502,53.142138671875045],[-129.23818359374997,53.33007812500006],[-129.167724609375,53.11787109374998]]],[[[-129.84858398437498,53.167919921874955],[-130.51757812500003,53.54423828124999],[-130.45200195312498,53.63115234375002],[-129.94472656250002,53.436376953125034],[-129.75483398437498,53.244775390624994],[-129.84858398437498,53.167919921874955]]],[[[-130.236279296875,53.95854492187502],[-130.38422851562504,53.84394531250001],[-130.703173828125,53.892236328124994],[-130.44799804687497,54.08901367187502],[-130.236279296875,53.95854492187502]]],[[[-132.65551757812503,54.12749023437496],[-132.30336914062497,54.098876953125],[-132.16611328124998,53.95522460937505],[-132.53466796875,53.651708984375034],[-132.18696289062504,53.68481445312503],[-132.134423828125,54.03427734374998],[-131.66762695312502,54.14135742187503],[-131.957421875,53.308691406250034],[-132.34726562500003,53.18920898437503],[-132.747509765625,53.310498046874955],[-132.425,53.33696289062502],[-132.84501953125,53.507714843749994],[-133.07949218749997,53.837011718750034],[-133.04838867187493,54.15893554687497],[-132.65551757812503,54.12749023437496]]],[[[-130.92714843749997,54.47905273437499],[-130.90683593750003,54.63178710937504],[-130.75800781249998,54.61376953125],[-130.92714843749997,54.47905273437499]]],[[[-130.57534179687497,54.769677734374966],[-130.2140625,55.02587890625003],[-130.34941406249996,54.814550781250034],[-130.57534179687497,54.769677734374966]]],[[[-79.97758789062499,56.20703125000006],[-80.057470703125,56.28735351562497],[-79.57973632812502,56.466357421875045],[-79.97758789062499,56.20703125000006]]],[[[-78.93559570312496,56.26606445312498],[-79.17548828124998,55.88505859374999],[-79.18212890625,56.21215820312503],[-79.4951171875,55.87475585937503],[-79.76474609374995,55.80678710937505],[-79.54472656249999,56.12836914062501],[-79.9875,55.89213867187502],[-79.45888671875,56.53974609374998],[-79.53632812499995,56.180078124999966],[-79.27241210937493,56.600439453125006],[-78.93559570312496,56.26606445312498]]],[[[-61.743603515624955,57.55458984375005],[-61.6375,57.41606445312499],[-62.01123046875003,57.54848632812505],[-61.743603515624955,57.55458984375005]]],[[[-79.71650390624998,57.515527343749994],[-79.80844726562498,57.44243164062502],[-79.74257812499997,57.60795898437499],[-79.71650390624998,57.515527343749994]]],[[[-69.16005859375,59.04023437500001],[-69.35283203125002,58.96074218749999],[-69.30322265625003,59.144873046875006],[-69.16005859375,59.04023437500001]]],[[[-64.40703125,60.367089843749966],[-64.44194335937496,60.2978515625],[-64.73793945312497,60.37563476562502],[-64.83642578124997,60.50102539062499],[-64.40703125,60.367089843749966]]],[[[-68.23378906250002,60.24091796875001],[-68.36787109374998,60.314746093750045],[-68.08759765624998,60.58784179687501],[-67.81884765624994,60.449511718750074],[-68.23378906250002,60.24091796875001]]],[[[-78.531640625,60.72856445312499],[-78.66889648437498,60.716894531250006],[-78.24169921875,60.818652343750045],[-78.531640625,60.72856445312499]]],[[[-64.83261718749998,61.366064453125006],[-65.43212890625,61.649511718750034],[-64.78964843750003,61.662207031250034],[-64.83261718749998,61.366064453125006]]],[[[-65.03056640624999,61.879052734374966],[-64.89658203124995,61.73330078125005],[-65.23535156249997,61.89770507812506],[-65.03056640624999,61.879052734374966]]],[[[-79.54531250000002,62.41171875000006],[-79.28647460937495,62.247656250000034],[-79.32392578124995,62.02607421875001],[-79.81611328124995,61.59462890625002],[-80.26518554687496,61.818212890625006],[-80.26005859374996,62.10903320312502],[-79.9267578125,62.39287109375002],[-79.54531250000002,62.41171875000006]]],[[[-64.82382812499998,62.558740234374994],[-64.46503906249998,62.535937500000045],[-64.47832031250002,62.417871093749966],[-64.901220703125,62.421044921874994],[-64.82382812499998,62.558740234374994]]],[[[-70.33706054687497,62.548730468749994],[-70.76606445312498,62.596875],[-71.22011718750002,62.873925781249966],[-70.44262695312497,62.73378906250002],[-70.33706054687497,62.548730468749994]]],[[[-82.00048828124997,62.95419921874998],[-82.02583007812498,62.73007812499998],[-82.56826171875002,62.403222656249994],[-83.01582031249998,62.20991210937498],[-83.69887695312497,62.16025390624998],[-83.91049804687498,62.45415039062499],[-83.37641601562498,62.904931640624994],[-82.00048828124997,62.95419921874998]]],[[[-77.87670898437497,63.470556640625034],[-77.53271484374997,63.233642578125],[-77.94243164062496,63.11440429687502],[-78.536767578125,63.423730468749994],[-77.87670898437497,63.470556640625034]]],[[[-76.67758789062503,63.393945312499966],[-77.36474609374994,63.588330078124955],[-77.13369140624997,63.68203125000002],[-76.65244140624998,63.503564453124994],[-76.67758789062503,63.393945312499966]]],[[[-84.91962890624995,65.26108398437503],[-84.50112304687497,65.45844726562501],[-84.08486328125,65.21782226562502],[-82.05,64.64428710937506],[-81.67612304687498,64.21264648437503],[-81.88710937499997,64.01640625000002],[-80.82895507812495,64.08994140625],[-80.30205078124999,63.76220703125003],[-81.04638671875003,63.461572265624966],[-82.378125,63.706787109375],[-82.46708984375002,63.92695312500001],[-83.30395507812497,64.14379882812506],[-84.63291015625,63.30922851562502],[-85.39262695312496,63.119677734375045],[-85.76894531249997,63.70034179687502],[-87.15190429687499,63.58564453125001],[-86.93203124999997,63.90166015625002],[-86.252099609375,64.13686523437497],[-86.37426757812503,64.56582031249997],[-86.074609375,65.533837890625],[-85.55468750000003,65.91865234374995],[-85.17622070312501,65.746875],[-85.23994140624993,65.51030273437499],[-84.91962890624995,65.26108398437503]]],[[[-84.67475585937498,65.575],[-85.096337890625,65.756201171875],[-85.14960937500001,66.01538085937506],[-84.75737304687496,65.85893554687505],[-84.67475585937498,65.575]]],[[[-83.72597656249997,65.796728515625],[-83.23374023437495,65.71503906249995],[-83.332421875,65.63105468749998],[-84.11826171874995,65.77177734375007],[-84.40717773437501,66.13100585937497],[-83.78696289062495,65.96577148437498],[-83.72597656249997,65.796728515625]]],[[[-108.09272460937501,67.00517578124999],[-107.80551757812493,66.99858398437507],[-107.94394531249999,66.8578125],[-108.09272460937501,67.00517578124999]]],[[[-62.681542968749966,67.05629882812502],[-62.87163085937499,67.06259765625006],[-62.41679687499996,67.18847656250003],[-62.681542968749966,67.05629882812502]]],[[[-107.89985351562497,67.40180664062495],[-107.95024414062503,67.31821289062498],[-108.15224609374997,67.429443359375],[-108.04897460937498,67.664892578125],[-107.89985351562497,67.40180664062495]]],[[[-73.621728515625,67.783837890625],[-74.573388671875,67.82866210937507],[-74.70654296875003,68.06708984374995],[-73.49375,68.00063476562502],[-73.40717773437498,67.79306640625],[-73.621728515625,67.783837890625]]],[[[-86.59555664062498,67.7359375],[-86.89252929687498,67.836572265625],[-86.95981445312503,68.10024414062497],[-86.70209960937501,68.30561523437498],[-86.42114257812497,68.18344726562503],[-86.59555664062498,67.7359375]]],[[[-75.67587890624998,68.32250976562506],[-75.078125,68.17314453124999],[-75.20195312499996,67.45917968750001],[-75.78007812499996,67.28354492187503],[-76.94418945312498,67.25029296875002],[-77.30439453125001,67.68510742187505],[-77.12587890624997,67.94707031250002],[-76.59580078124998,68.27895507812497],[-75.67587890624998,68.32250976562506]]],[[[-78.98271484374999,68.19282226562501],[-79.17475585937493,68.26445312500002],[-78.95258789062495,68.35302734375006],[-78.98271484374999,68.19282226562501]]],[[[-104.54067382812497,68.405908203125],[-105.05136718749999,68.55903320312501],[-104.60200195312503,68.56152343749997],[-104.54067382812497,68.405908203125]]],[[[-74.880859375,68.34868164062505],[-75.40024414062503,68.52548828125],[-75.28740234374996,68.68774414062503],[-74.98364257812497,68.64760742187502],[-74.880859375,68.34868164062505]]],[[[-101.84589843749994,68.58632812499997],[-102.30815429687497,68.681982421875],[-102.01337890624995,68.82539062500001],[-101.73295898437495,68.75341796875],[-101.84589843749994,68.58632812499997]]],[[[-100.21723632812497,68.80668945312502],[-100.59653320312496,68.76640625000007],[-100.56547851562495,69.02680664062501],[-100.21723632812497,68.80668945312502]]],[[[-99.99467773437502,69.01352539062503],[-100.19570312500002,68.991455078125],[-100.153125,69.12949218750003],[-99.99467773437502,69.01352539062503]]],[[[-79.21064453124995,68.845458984375],[-79.24267578125,69.04926757812495],[-78.33256835937496,69.38603515624999],[-78.77919921875,68.95048828124999],[-79.21064453124995,68.845458984375]]],[[[-90.1998046875,69.419091796875],[-90.33027343749993,69.252197265625],[-90.49204101562503,69.369873046875],[-90.1998046875,69.419091796875]]],[[[-76.99536132812503,69.14375],[-77.37939453125,69.2740234375],[-77.18754882812502,69.440087890625],[-76.66884765625002,69.36616210937504],[-76.99536132812503,69.14375]]],[[[-101.171728515625,69.39707031250003],[-101.31289062499998,69.57607421875],[-101.00063476562497,69.4619140625],[-101.171728515625,69.39707031250003]]],[[[-95.51367187499997,69.57363281250002],[-95.43745117187498,69.37846679687505],[-95.73012695312502,69.34755859374997],[-95.80620117187499,69.56049804687501],[-95.89345703125,69.35175781250004],[-95.87583007812495,69.60600585937505],[-95.51367187499997,69.57363281250002]]],[[[-67.91469726562494,69.54096679687504],[-68.22138671874998,69.61674804687502],[-67.908837890625,69.68183593749995],[-67.91469726562494,69.54096679687504]]],[[[-78.02910156249993,69.71489257812502],[-78.03999023437495,69.6083984375],[-78.84819335937502,69.4828125],[-78.02910156249993,69.71489257812502]]],[[[-79.43066406250003,69.78779296874995],[-79.55283203124995,69.63085937500006],[-80.04750976562502,69.63432617187505],[-79.97783203124993,69.50966796874997],[-80.794775390625,69.68925781250005],[-80.42421875000002,69.797607421875],[-79.43066406250003,69.78779296874995]]],[[[-97.439453125,69.64267578125006],[-96.29995117187494,69.34438476562505],[-95.7513671875,68.89765624999998],[-95.26777343749998,68.82607421874997],[-96.40156249999995,68.47070312500003],[-97.47202148437498,68.543701171875],[-98.320556640625,68.84272460937498],[-98.70380859374993,68.80278320312502],[-98.90449218749995,68.93242187500005],[-99.25400390625002,68.86318359374997],[-99.49467773437493,68.95957031249998],[-99.455712890625,69.13120117187503],[-98.45595703124997,69.33466796875001],[-98.54599609375,69.57290039062497],[-98.04135742187498,69.456640625],[-98.20048828124996,69.79697265625006],[-97.79072265624998,69.86162109374999],[-97.439453125,69.64267578125006]]],[[[-86.91303710937501,70.11323242187501],[-86.55766601562499,69.99531249999995],[-87.3232421875,70.08012695312502],[-86.91303710937501,70.11323242187501]]],[[[-74.70888671874997,45.0038574218751],[-74.76245117187494,44.99907226562502],[-74.99614257812496,44.970117187499966],[-75.40126953124997,44.77226562499999],[-75.81933593749997,44.468017578125],[-76.18579101562503,44.24223632812502],[-76.819970703125,43.62880859375011],[-77.59653320312492,43.62861328125007],[-78.45825195312497,43.63149414062511],[-78.72041015624993,43.62495117187501],[-78.84555664062492,43.58334960937506],[-79.171875,43.466552734375085],[-79.0830566406249,43.33139648437509],[-79.05922851562494,43.27807617187506],[-79.066064453125,43.10610351562502],[-79.02617187499996,43.01733398437506],[-78.98076171874993,42.98061523437502],[-78.91508789062496,42.90913085937504],[-79.17373046875,42.74853515625],[-80.24755859374991,42.366015625000045],[-81.02822265624997,42.247167968750006],[-81.50732421874997,42.10346679687504],[-81.97416992187496,41.88872070312499],[-82.43906249999989,41.6748535156251],[-82.69003906249995,41.675195312499994],[-83.141943359375,41.97587890624996],[-83.10952148437497,42.25068359375001],[-82.54531249999997,42.62470703124998],[-82.19038085937495,43.47407226562501],[-82.137841796875,43.570898437500034],[-82.48505859374993,45.08374023437503],[-82.55107421874987,45.3473632812501],[-82.91933593749994,45.51796875000002],[-83.59267578125,45.81713867187506],[-83.46948242187503,45.99467773437499],[-83.61596679687503,46.116845703124994],[-83.97778320312494,46.08491210937507],[-84.12319335937497,46.50292968749997],[-84.44047851562496,46.49814453125006],[-84.66577148437503,46.54326171875002],[-84.87597656249994,46.89990234375003],[-85.07006835937497,46.97993164062498],[-85.65224609375,47.21997070312503],[-86.67216796874996,47.636425781249955],[-87.20800781249997,47.848486328125006],[-87.74389648437497,48.06054687500003],[-88.37817382812497,48.30307617187506],[-89.45566406249992,47.99624023437508],[-90.79731445312495,48.13105468750001],[-91.04345703124991,48.19370117187498],[-91.38720703124997,48.05854492187498],[-92.00517578125002,48.301855468750006],[-92.3484375,48.276611328125],[-92.41459960937493,48.276611328125],[-92.50058593749995,48.43535156250002],[-92.83671875,48.567773437499994],[-93.25795898437497,48.62885742187501],[-93.37788085937498,48.61655273437498],[-93.70771484374995,48.525439453125074],[-93.85161132812496,48.607275390625034],[-94.6208984374999,48.7426269531251],[-94.71279296874997,48.863427734374994],[-94.80346679687497,49.0029296875],[-94.86040039062493,49.258593750000045],[-94.85434570312495,49.304589843749994],[-95.15527343749997,49.3696777343751],[-95.16206054687493,48.991748046875045],[-95.39790039062493,48.99316406249997],[-96.25068359374993,48.99316406249997],[-96.67705078124993,48.99316406249997],[-97.52983398437493,48.99316406249997],[-98.80898437499995,48.99316406249997],[-104.77832031249997,48.993115234375125],[-110.7476562499999,48.993066406250136],[-116.71704101562493,48.993066406250136],[-118.84892578124993,48.993066406250136],[-119.27534179687494,48.993066406250136],[-119.70170898437495,48.99301757812495],[-120.98085937499995,48.99301757812495],[-122.78876953124994,48.99301757812495],[-122.82670898437495,49.028417968750034],[-122.9241699218749,49.07465820312504],[-122.96269531249993,49.07460937500005],[-123.06328125,48.97773437500001],[-123.22944335937493,49.260498046875085],[-122.87910156249995,49.39892578125003],[-123.27675781249997,49.34394531250001],[-123.1875,49.680322265624994],[-123.53056640624989,49.39731445312506],[-124.02861328125002,49.602880859375006],[-123.99262695312497,49.736181640625006],[-123.81718749999993,49.58657226562508],[-123.58247070312498,49.68125],[-123.87441406250005,49.736816406250114],[-123.82543945312493,50.14423828124998],[-123.94589843749995,50.18393554687509],[-123.9849121093749,49.87558593749998],[-124.28125,49.77211914062502],[-124.78237304687492,50.02011718749992],[-125.05668945312495,50.418652343750125],[-124.8598632812499,50.872412109375006],[-125.05878906249993,50.51386718749998],[-125.4763183593749,50.49716796874995],[-125.53935546874996,50.64902343749998],[-125.64130859374994,50.46621093750005],[-126.09433593749995,50.497607421875045],[-126.44746093750004,50.58774414062492],[-125.90410156250002,50.704931640625006],[-126.51435546875,50.679394531250125],[-126.37460937499995,50.83735351562498],[-126.5217773437499,50.86606445312498],[-126.51733398437497,51.0568359375001],[-126.63178710937494,50.915136718750006],[-127.057568359375,50.86752929687509],[-127.70810546875,51.15117187499996],[-127.41967773437496,51.608056640625136],[-126.69145507812502,51.70341796875002],[-127.33872070312489,51.70737304687495],[-127.66870117187497,51.47758789062502],[-127.85053710937498,51.67319335937509],[-127.79536132812493,52.19101562500006],[-127.43793945312504,52.356152343750125],[-127.24223632812496,52.39511718750009],[-126.71396484374989,52.060693359374994],[-127.19399414062498,52.45766601562502],[-126.95136718749994,52.7510253906251],[-127.01933593750002,52.8424804687501],[-127.06621093749989,52.65268554687498],[-127.79189453124994,52.28935546875002],[-128.10224609374993,51.78842773437495],[-128.3576171875,52.1588867187501],[-128.0375,52.318164062500045],[-127.94023437499996,52.545166015625085],[-128.27153320312493,52.3629882812501],[-128.05327148437487,52.91069335937496],[-128.3650390624999,52.82578125000006],[-128.52470703125002,53.1406738281251],[-129.08090820312492,53.36728515625006],[-129.1715820312499,53.53359375000002],[-128.8545898437499,53.70454101562504],[-128.90561523437492,53.559326171875114],[-128.5421386718749,53.420654296875114],[-128.13271484375002,53.417773437500045],[-127.92783203125,53.274707031250045],[-128.2072265624999,53.483203125000074],[-128.67553710937494,53.55458984375005],[-128.76367187500003,53.746875],[-128.5321289062499,53.85810546875007],[-128.959375,53.84145507812505],[-129.2578613281249,53.417968750000085],[-129.56372070312506,53.251464843750114],[-130.33525390625002,53.723925781250074],[-130.04331054687495,54.13354492187503],[-129.62602539062493,54.23027343750002],[-130.08422851562503,54.18139648437503],[-130.4302734375,54.42099609374998],[-129.56064453124995,55.46254882812508],[-129.79516601562503,55.559570312500114],[-130.04848632812494,55.05727539062511],[-130.01406249999997,55.950537109375006],[-130.09785156249995,56.10927734375002],[-130.41313476562487,56.12250976562507],[-130.47709960937496,56.230566406250034],[-130.649072265625,56.26367187500003],[-131.471875,56.55673828125006],[-131.82426757812496,56.58999023437508],[-131.86616210937495,56.792822265625006],[-132.1042968749999,56.85678710937509],[-132.062890625,56.95336914062503],[-132.33798828124992,57.07944335937498],[-132.27939453124998,57.14536132812506],[-132.23217773437494,57.198535156250074],[-132.30166015625005,57.2763183593751],[-132.44248046874986,57.40673828125003],[-132.55048828124995,57.499902343749994],[-133.00141601562495,57.948974609375],[-133.27529296875,58.22285156250004],[-133.54638671874997,58.50346679687499],[-134.21850585937503,58.849902343750045],[-134.32963867187505,58.93969726562506],[-134.39306640625,59.009179687499994],[-134.67724609374997,59.19926757812499],[-134.94375,59.28828125000001],[-135.05102539062491,59.57866210937502],[-135.36787109374998,59.743310546874994],[-135.70258789062504,59.72875976562506],[-136.3218261718749,59.604833984375034],[-136.27797851562494,59.48032226562506],[-136.46635742187493,59.459082031250006],[-136.57875976562494,59.15224609375002],[-136.81328125000002,59.15004882812511],[-137.12622070312491,59.04096679687507],[-137.2775390624999,58.988183593749994],[-137.43857421874995,58.903125],[-137.52089843749994,58.91538085937506],[-137.59331054687493,59.22626953124998],[-138.317626953125,59.611132812500074],[-138.86875,59.94575195312501],[-139.18515624999986,60.083593750000034],[-139.13696289062494,60.17270507812506],[-139.07924804687497,60.279443359375136],[-139.07924804687497,60.3437011718751],[-139.23476562499997,60.339746093749994],[-139.67631835937505,60.32832031249998],[-139.97329101562497,60.183154296875074],[-140.45283203125004,60.29970703125002],[-140.5254394531249,60.21835937499995],[-140.76274414062505,60.25913085937509],[-141.00214843750004,60.300244140625125],[-141.00214843750004,60.884667968749994],[-141.00214843750004,61.761279296875045],[-141.00214843750004,63.22226562499998],[-141.00214843750004,64.09887695312506],[-141.00214843750004,65.55991210937498],[-141.00214843750004,66.43652343750006],[-141.00214843750004,67.89755859374998],[-141.00214843750004,68.77416992187506],[-141.00214843750004,69.65078125000011],[-139.18154296874997,69.51552734375008],[-137.25996093749998,68.96411132812503],[-136.12236328124993,68.88222656250002],[-135.258837890625,68.68432617187503],[-135.93901367187487,68.9741699218751],[-135.575537109375,69.02695312500003],[-135.91020507812487,69.11147460937502],[-135.6914550781249,69.31118164062502],[-135.29282226562486,69.30786132812506],[-135.1408203124999,69.46782226562496],[-134.45683593749993,69.47763671875],[-134.40893554687494,69.68178710937502],[-133.87978515624997,69.50771484375011],[-134.17431640624991,69.25283203125005],[-133.16313476562496,69.43388671874999],[-132.91533203125002,69.62963867187506],[-132.40390625,69.65874023437496],[-132.48847656249993,69.73808593749996],[-132.16342773437498,69.70498046875014],[-131.13637695312497,69.90688476562505],[-130.66547851562495,70.12705078124998],[-129.944970703125,70.09091796875006],[-129.675634765625,70.19296875000009],[-129.64829101562495,69.9977539062501],[-130.83208007812487,69.65146484375006],[-131.9377929687499,69.5347167968751],[-132.8174804687499,69.20576171875004],[-133.41831054687492,68.84428710937493],[-133.138037109375,68.74658203125011],[-133.33666992187497,68.83525390625005],[-132.57763671874997,68.84780273437514],[-132.71894531249998,69.07919921875],[-131.78837890625002,69.43198242187495],[-131.32470703124997,69.36118164062509],[-131.06342773437504,69.45068359375003],[-130.97065429687495,69.20908203125],[-130.1176269531249,69.720068359375],[-128.89892578124994,69.96616210937506],[-129.15791015624995,69.80009765624999],[-129.05434570312502,69.70107421875005],[-128.85302734375003,69.7510253906251],[-127.68378906249994,70.26035156249995],[-128.17011718749998,70.41845703125],[-127.99101562499992,70.57382812500003],[-127.22597656249992,70.29614257812497],[-126.25043945312495,69.54526367187492],[-125.52495117187495,69.35156250000009],[-125.171875,69.42797851562503],[-125.35693359374991,69.62597656250003],[-124.767919921875,69.99003906249996],[-124.99038085937494,70.02661132812511],[-124.55502929687488,70.15122070312509],[-124.40693359374991,69.76743164062506],[-124.12460937499995,69.6899902343751],[-124.33808593749991,69.36484374999995],[-123.5284179687499,69.38935546874995],[-123.02578125,69.81000976562504],[-122.07006835937499,69.81616210937506],[-120.96245117187502,69.66040039062511],[-120.13999023437488,69.38056640625013],[-117.22695312499998,68.913427734375],[-116.05947265625,68.83701171875006],[-116.2434082031249,68.9740722656251],[-115.44228515624994,68.94091796875009],[-114.62016601562496,68.74609375],[-113.96440429687495,68.39907226562502],[-114.09594726562491,68.26679687500007],[-114.76528320312494,68.27021484375004],[-115.12705078124992,68.13203124999995],[-115.43447265624994,67.90234375000006],[-115.13320312499994,67.819189453125],[-112.50302734374993,67.6819335937501],[-110.9900390624999,67.79082031250007],[-110.07392578124995,67.99291992187506],[-109.63037109374991,67.73271484374996],[-109.03803710937504,67.69116210937503],[-108.85200195312497,67.42197265625009],[-108.61333007812493,67.59804687500008],[-107.98872070312495,67.2563964843751],[-107.99130859374995,67.09516601562513],[-108.49604492187493,67.09228515625006],[-107.25947265624998,66.39853515624995],[-107.71035156250001,66.74003906250007],[-107.7250976562499,66.98413085937506],[-107.15649414062497,66.88173828124997],[-107.9583984375,67.81860351562506],[-107.79829101562498,68.03691406249996],[-106.42426757812491,68.20058593750008],[-105.7501953125,68.59228515625011],[-106.45805664062496,68.51645507812495],[-106.60849609374988,68.35737304687504],[-107.61933593749994,68.3310546875],[-107.73417968749989,68.17373046875011],[-108.3228027343749,68.15410156250002],[-108.71811523437488,68.29746093750009],[-108.31347656249996,68.61079101562498],[-106.16445312499992,68.91987304687507],[-105.68559570312489,68.82817382812505],[-105.3774414062499,68.413818359375],[-104.65317382812488,68.23007812500003],[-104.48681640624991,68.06318359374998],[-103.47412109374993,68.11503906250005],[-102.32036132812489,67.73564453125005],[-101.55498046874992,67.69316406250007],[-100.21293945312489,67.83857421875004],[-98.92045898437502,67.72578124999998],[-98.41210937499991,67.80717773437505],[-98.63154296875004,68.0725585937501],[-97.45493164062486,67.61699218750002],[-97.20654296874989,67.85507812500003],[-97.73911132812495,67.97817382812505],[-98.19252929687494,67.92299804687502],[-98.65048828124989,68.36352539062506],[-98.21855468750002,68.31743164062507],[-97.7942382812499,68.38759765625],[-97.9250976562499,68.523681640625],[-97.41035156249993,68.49653320312498],[-96.97670898437497,68.25541992187505],[-96.43066406249991,68.3105957031251],[-96.72207031250005,68.03876953124998],[-95.9703125,68.24912109375],[-96.36914062499991,67.50976562500003],[-96.14145507812489,67.27182617187503],[-95.71992187499998,67.31679687500014],[-95.77768554687495,67.18461914062505],[-95.41591796875005,67.15556640624999],[-95.41889648437504,67.01323242187493],[-96.42255859374995,67.05175781249997],[-95.7875488281249,66.616796875],[-96.03686523437489,66.9375],[-95.39965820312503,66.94946289062509],[-95.25874023437493,67.26254882812492],[-95.65048828124986,67.73745117187505],[-95.46069335937503,68.02138671875],[-94.74443359374993,68.07089843749995],[-93.44892578124998,68.61889648437503],[-93.85244140624994,69.00034179687495],[-94.06489257812495,68.78476562500006],[-94.600439453125,68.80322265625011],[-94.08364257812497,69.12309570312507],[-94.254736328125,69.31376953125002],[-93.61948242187492,69.41699218750009],[-93.74853515624991,69.2261230468751],[-93.5322753906249,69.48090820312495],[-94.2708007812499,69.45512695312505],[-94.63383789062496,69.64965820312506],[-94.82250976562494,69.577783203125],[-95.96494140624989,69.80278320312499],[-96.5513671875,70.21030273437506],[-96.29770507812492,70.51137695312511],[-95.87861328124998,70.54897460937514],[-95.88632812499986,70.69428710937507],[-96.25800781249993,70.64228515625013],[-96.54892578124995,70.80874023437511],[-96.44658203124996,71.23989257812502],[-96.06201171874997,71.41386718749993],[-95.5642578124999,71.33676757812503],[-95.40625,71.49165039062498],[-95.87231445312494,71.57314453125005],[-94.73486328124994,71.98295898437507],[-94.30834960937491,71.76489257812506],[-93.74628906249998,71.742822265625],[-92.94868164062493,71.26210937500011],[-92.98144531249994,70.8522460937501],[-91.56406249999995,70.1782714843751],[-92.32050781250004,70.2353515625],[-92.51186523437494,70.10385742187503],[-91.976708984375,70.03867187500009],[-92.88779296874989,69.66821289062511],[-92.31166992187494,69.67290039062499],[-91.91196289062495,69.53125],[-91.20180664062494,69.64477539062494],[-91.43994140624997,69.52568359375002],[-90.4155761718749,69.45698242187507],[-90.89228515625004,69.26728515624995],[-91.23720703125005,69.28554687500014],[-90.47900390624994,68.88115234374999],[-90.57363281250005,68.47470703124998],[-90.20478515625004,68.25747070312511],[-89.27954101562491,69.25546875000003],[-88.22353515625,68.91503906249997],[-87.81357421874986,68.34570312499997],[-87.89267578125,68.24814453125],[-88.34697265624993,68.28828125000001],[-88.313818359375,67.95034179687508],[-87.359375,67.17724609374997],[-86.56079101562491,67.48212890625007],[-85.64316406249992,68.69970703124997],[-84.86757812499994,68.77333984375005],[-85.10664062499995,68.84404296875007],[-84.86220703125,69.07397460937503],[-85.38676757812493,69.23188476562504],[-85.50737304687487,69.84526367187493],[-82.61835937499993,69.69106445312514],[-82.39023437499989,69.60087890625007],[-82.75483398437493,69.49438476562506],[-82.30986328124996,69.41000976562509],[-82.22753906249997,69.24887695312495],[-81.37783203125005,69.18564453125003],[-81.95791015624991,68.88364257812498],[-81.38090820312496,68.85004882812504],[-81.28154296874987,68.65722656250003],[-81.91484374999993,68.4587890625001],[-82.55268554687504,68.44648437500007],[-82.22241210937489,68.145263671875],[-82.0125,68.19389648437496],[-81.97646484374997,67.86201171875001],[-81.2943359375,67.497412109375],[-81.46757812499996,67.0698730468751],[-83.40644531249998,66.37124023437508],[-84.53847656249994,66.97280273437505],[-84.84575195312502,67.02871093750008],[-85.11372070312498,66.90693359375013],[-84.73774414062504,66.93359375000006],[-84.223046875,66.68247070312506],[-83.86904296875,66.2135742187501],[-84.29306640624995,66.29179687500005],[-84.628076171875,66.20771484374998],[-85.603857421875,66.56826171875005],[-86.708154296875,66.52304687500009],[-86.68510742187502,66.36040039062499],[-85.95874023437491,66.11904296875002],[-87.45288085937503,65.33896484375009],[-87.96997070312503,65.34892578124999],[-89.7494140625,65.93603515625006],[-89.88969726562487,65.86855468749997],[-91.42724609374994,65.94790039062497],[-91.04111328124989,65.82983398437509],[-90.98344726562496,65.91923828124999],[-89.92407226562497,65.78027343750011],[-88.97402343749994,65.34829101562502],[-87.02753906249995,65.19809570312498],[-88.10561523437497,64.18330078125001],[-88.81772460937489,63.99223632812499],[-89.20063476562493,64.11376953125006],[-89.13154296874998,63.96850585937494],[-89.61582031249995,64.030615234375],[-89.8113281249999,64.18056640625],[-90.04165039062494,64.14086914062509],[-89.85571289062497,63.9569824218751],[-90.16816406250004,63.978759765625085],[-90.15473632812498,63.68964843749998],[-90.81191406249991,63.580908203125034],[-91.98222656249996,63.82241210937502],[-92.33842773437496,63.787646484375045],[-93.69633789062493,64.14716796875013],[-93.55981445312491,63.865283203125074],[-93.27021484374998,63.840869140625074],[-93.37851562499992,63.94848632812497],[-92.15688476562491,63.691699218750045],[-92.46508789062491,63.55507812500011],[-91.84184570312496,63.69755859374999],[-90.97006835937489,63.442773437500136],[-90.69858398437492,63.06386718750005],[-91.44897460937503,62.804052734375034],[-92.3612792968749,62.81938476562496],[-91.93583984374993,62.59238281250009],[-92.55141601562491,62.546728515625034],[-92.76596679687492,62.34995117187509],[-92.52797851562494,62.16840820312504],[-93.20537109374993,62.364941406250125],[-92.90551757812503,62.21513671874996],[-93.3330566406249,61.93291015625002],[-93.58178710937494,61.94204101562511],[-93.31201171874997,61.76728515625004],[-93.91274414062497,61.48144531250006],[-94.509375,60.60454101562493],[-94.76171874999991,60.498242187500125],[-94.78828124999998,59.26787109374993],[-94.95732421874996,59.068847656250085],[-94.28706054687493,58.716015625000125],[-94.33222656249998,58.297363281250114],[-94.12319335937494,58.73671875000008],[-93.1787597656249,58.72563476562496],[-92.43281249999993,57.3203125],[-92.7981445312499,56.921972656250034],[-90.89746093750003,57.25693359375006],[-88.94848632812489,56.85131835937503],[-88.07509765624997,56.46728515624994],[-87.48242187499991,56.021289062500045],[-85.55932617187491,55.54018554687508],[-85.21801757812491,55.348974609375034],[-85.3652832031249,55.07929687499998],[-85.06093749999997,55.285644531250085],[-83.91059570312493,55.314648437499955],[-82.39326171874998,55.067822265625125],[-82.219384765625,54.8134765625],[-82.42416992187486,54.2445800781251],[-82.14145507812492,53.81762695312497],[-82.29155273437496,53.03071289062507],[-81.5994140624999,52.432617187500085],[-81.82788085937489,52.22421875000009],[-81.46621093749994,52.204492187500136],[-80.588037109375,51.667236328125114],[-80.4433105468749,51.38857421875002],[-80.85122070312497,51.125],[-80.47832031249993,51.30732421874998],[-80.10356445312487,51.282861328125136],[-79.34790039062494,50.76264648437504],[-79.737451171875,51.186279296875],[-79.33867187500002,51.62817382812497],[-79.04052734375003,51.46376953125005],[-78.90317382812495,51.200292968750034],[-78.73134765624994,51.497460937499994],[-78.98164062499993,51.774560546875136],[-78.44809570312495,52.26137695312502],[-78.74414062499994,52.65537109374998],[-79.10034179687497,53.65664062500005],[-78.99604492187493,54.00249023437499],[-79.241796875,54.098876953125085],[-79.14672851562491,54.16923828125002],[-79.71235351562495,54.6718261718751],[-77.77529296874994,55.291259765625],[-76.60405273437496,56.19956054687495],[-76.52558593749998,56.8917968750001],[-76.80981445312497,57.65795898437506],[-77.15678710937496,58.018896484375034],[-78.51508789062493,58.68237304687503],[-77.76069335937498,59.38002929687505],[-77.72617187499995,59.67587890624992],[-77.34907226562495,59.57895507812509],[-77.48530273437493,59.684570312500114],[-77.28920898437494,60.0220214843751],[-77.58588867187498,60.088183593750074],[-77.45288085937497,60.1458007812501],[-77.6814453124999,60.427099609375034],[-77.503564453125,60.54272460937497],[-77.7908203124999,60.63984375000004],[-77.58955078124993,60.808593750000114],[-78.18134765624995,60.81914062499996],[-77.51435546874998,61.55629882812505],[-78.02138671874997,61.8320800781251],[-78.13339843749986,62.28227539062496],[-77.372412109375,62.572509765625114],[-75.81689453124991,62.31586914062507],[-75.7898437499999,62.17958984375002],[-75.3412109375,62.312109375],[-74.63256835937497,62.115673828125125],[-74.6458007812499,62.21113281250004],[-73.70507812499991,62.47314453124994],[-72.68696289062498,62.12456054687499],[-72.771630859375,61.840429687500006],[-72.50556640624998,61.922656250000074],[-72.22612304687487,61.83159179687499],[-72.04003906249991,61.68027343750006],[-72.21586914062502,61.58725585937495],[-71.86611328125,61.68852539062499],[-71.63828124999995,61.6171875],[-71.85439453124991,61.43979492187492],[-71.42270507812489,61.158935546875085],[-70.27929687499991,61.06865234374999],[-69.99243164062491,60.8564941406251],[-69.50332031249994,61.04042968750011],[-69.40473632812493,60.84677734375009],[-69.75947265624998,60.440234375000045],[-69.67373046874994,60.07587890625007],[-70.65483398437496,60.02622070312506],[-69.73393554687493,59.918017578125045],[-69.68188476562489,59.34174804687507],[-69.3440429687499,59.303076171875006],[-69.53164062499994,58.86923828125009],[-69.64838867187493,58.82080078125],[-69.78417968749994,58.95571289062511],[-70.15434570312496,58.76059570312498],[-69.78989257812486,58.689306640625034],[-69.27109374999986,58.88393554687505],[-68.69819335937495,58.904541015625],[-68.38115234374993,58.74350585937506],[-68.22939453124994,58.48457031250007],[-68.35654296874989,58.163232421875136],[-69.04082031249996,57.902490234375136],[-68.41357421874997,58.0517578125],[-68.02104492187493,58.48530273437504],[-67.88828124999989,58.29575195312495],[-68.06386718750005,58.13896484374999],[-67.75595703124992,58.4045898437501],[-67.6782714843749,57.99111328125008],[-67.5696289062499,58.21347656250006],[-66.72216796874991,58.49101562499996],[-66.36240234374989,58.791162109374994],[-66.0023925781249,58.43120117187502],[-66.04306640624995,58.82065429687495],[-65.72099609374996,59.02377929687495],[-65.38354492187494,59.06020507812508],[-65.7,59.21333007812501],[-65.4117187499999,59.31499023437496],[-65.47509765624994,59.47031249999998],[-65.03823242187494,59.38789062500007],[-65.40742187499993,59.53935546875002],[-65.4333984374999,59.776513671874994],[-65.02817382812495,59.77070312500007],[-65.17172851562489,59.90800781249996],[-64.81733398437498,60.3310546875],[-64.49941406250005,60.26826171875001],[-64.41958007812494,60.17138671874997],[-64.76845703124997,60.01210937500005],[-64.28349609374993,60.06406249999998],[-64.22631835937491,59.741210937500085],[-64.05605468750005,59.82255859374996],[-63.7501953124999,59.51259765625005],[-63.945458984374994,59.380175781250074],[-63.775878906249915,59.277148437500045],[-63.539892578124864,59.332861328125034],[-63.41513671874995,59.194384765625074],[-63.97114257812498,59.053808593750034],[-63.24843749999991,59.068310546874955],[-63.28212890624994,58.86738281250007],[-63.05029296874997,58.87817382812494],[-62.87387695312489,58.67246093749998],[-63.537060546874926,58.329931640625006],[-63.209960937499886,58.46694335937502],[-62.593847656249864,58.47402343750005],[-62.81206054687502,58.20039062500007],[-63.26152343749993,58.014697265625074],[-62.486230468749966,58.15405273437506],[-62.30566406249997,57.97226562499995],[-61.95864257812505,57.91176757812508],[-61.9679687499999,57.61191406250009],[-62.495556640624926,57.489208984375125],[-61.92114257812497,57.42080078125005],[-61.977441406249966,57.24794921875002],[-61.33374023437494,57.01059570312498],[-61.37163085937502,56.68081054687511],[-62.497265624999926,56.80170898437504],[-61.73774414062498,56.52602539062502],[-61.940429687499886,56.423583984375114],[-61.42529296874994,56.360644531250074],[-61.713085937499955,56.230957031250114],[-61.364697265624926,56.2160156250001],[-61.30112304687495,56.04716796874999],[-61.4495117187499,55.99570312499998],[-61.08935546874997,55.86635742187511],[-60.74326171874989,55.94145507812493],[-60.56210937499995,55.727001953125125],[-60.341015624999926,55.78466796874997],[-60.40830078124995,55.649560546874994],[-60.19238281249994,55.4809082031251],[-60.617138671874955,55.060205078124994],[-59.75878906249997,55.3095703125],[-59.68906249999989,55.19633789062502],[-59.43789062500005,55.175927734375136],[-59.837792968749994,54.813964843750114],[-59.25957031249996,55.19995117187506],[-58.99711914062496,55.149462890625074],[-58.780175781249994,54.838378906250114],[-58.39814453124998,54.77412109374998],[-57.96245117187493,54.875732421875085],[-57.40449218750004,54.59086914062496],[-57.69926757812496,54.38657226562506],[-58.435205078124966,54.228125],[-58.63320312499999,54.04956054687497],[-59.8230468749999,53.83442382812504],[-60.14492187499994,53.59614257812498],[-60.395410156249994,53.653320312500085],[-60.1002929687499,53.48696289062511],[-60.329492187499966,53.26611328125006],[-58.652050781249926,53.97788085937495],[-57.935986328124955,54.09116210937492],[-58.31748046874989,54.11445312500007],[-58.192089843749926,54.228173828125136],[-57.4160644531249,54.162744140625136],[-57.134960937499926,53.79184570312506],[-57.524072265624966,53.61142578125006],[-57.331738281249955,53.469091796875034],[-56.84086914062496,53.73945312500004],[-56.46499023437505,53.76503906250011],[-55.96611328125002,53.4711425781251],[-55.79794921874995,53.211962890625045],[-55.80283203124989,52.64316406249998],[-56.324902343749926,52.54453124999998],[-55.74648437499994,52.4745605468751],[-55.7771484374999,52.3642578125],[-56.01171874999997,52.394482421875125],[-55.695214843749994,52.13779296875006],[-56.97597656250005,51.45766601562505],[-58.510351562500006,51.295068359375136],[-59.88632812499992,50.316406250000085],[-61.72485351562503,50.10405273437499],[-61.91953124999989,50.2328613281251],[-62.71542968749995,50.30166015625008],[-66.49550781249991,50.2118652343751],[-66.94116210937503,49.993701171875045],[-67.37202148437495,49.348437500000045],[-68.28193359374998,49.197167968750136],[-69.67387695312496,48.19916992187504],[-71.01826171874993,48.455615234375045],[-69.86552734374993,48.17226562500005],[-69.775,48.09809570312504],[-69.9944335937499,47.73989257812508],[-70.70585937499996,47.13979492187505],[-71.26777343749995,46.79594726562499],[-71.87958984374998,46.68681640624996],[-72.98100585937493,46.209716796875085],[-73.4766113281249,45.738232421874955],[-74.03784179687494,45.501855468750136],[-74.31508789062494,45.531054687500045],[-73.97382812499995,45.345117187499994],[-74.70888671874997,45.0038574218751]]],[[[-96.78232421874998,72.93662109375],[-97.0927734375,72.99692382812503],[-96.86240234374995,73.18881835937506],[-96.78232421874998,72.93662109375]]],[[[-114.52153320312502,72.592919921875],[-113.57807617187501,72.65209960937506],[-113.2923828125,72.94980468750003],[-112.75361328125001,72.98603515624995],[-111.26972656249994,72.71372070312498],[-111.895166015625,72.35610351562497],[-111.67509765625002,72.30014648437503],[-110.20512695312495,72.66127929687497],[-110.66083984374998,73.00820312500002],[-110.00844726562494,72.983642578125],[-108.75498046875002,72.55107421874999],[-108.18823242187501,71.72377929687502],[-107.812841796875,71.62617187500004],[-107.30600585937496,71.89467773437502],[-108.23740234374999,73.14990234375003],[-108.029052734375,73.34873046875003],[-106.48212890624998,73.19619140624997],[-105.41513671874995,72.788330078125],[-104.38593749999997,71.57695312500005],[-104.51479492187502,71.06425781250005],[-103.58457031249995,70.63085937500003],[-103.07719726562497,70.50883789062505],[-103.04956054687503,70.65507812499999],[-101.67631835937495,70.27827148437495],[-101.56240234375001,70.135009765625],[-101.04267578125,70.11079101562504],[-100.98237304687497,69.67988281250001],[-101.483837890625,69.85019531250006],[-101.64765624999997,69.69853515625007],[-102.18212890624997,69.845947265625],[-102.59589843749997,69.71791992187502],[-102.62109374999996,69.55151367187506],[-103.464892578125,69.64448242187498],[-103.04892578124999,69.47177734375006],[-103.12021484374995,69.20458984374997],[-102.44677734374997,69.476318359375],[-102.04594726562493,69.46484374999997],[-101.85712890625001,69.02397460937505],[-102.89506835937499,68.8236328125],[-104.57143554687501,68.87211914062502],[-105.105859375,68.92041015625],[-105.019580078125,69.08125],[-106.27016601562497,69.19458007812497],[-106.65908203124997,69.439599609375],[-107.43989257812497,69.00214843749995],[-108.36499023437497,68.93476562499998],[-109.47211914062501,68.67670898437498],[-113.12773437500002,68.49414062500003],[-113.61684570312501,68.8384765625],[-113.69414062499995,69.19501953124998],[-115.61811523437495,69.28295898437506],[-116.51347656249993,69.42460937500005],[-117.19541015624995,70.05405273437503],[-114.59233398437497,70.31245117187498],[-112.63789062499997,70.225244140625],[-111.63256835937497,70.30883789062497],[-113.75727539062503,70.69072265625005],[-115.99091796874997,70.586279296875],[-117.58706054687498,70.62954101562502],[-118.2640625,70.888330078125],[-118.26909179687493,71.03471679687505],[-115.30341796874997,71.49370117187505],[-117.93564453125003,71.39208984375003],[-118.22646484374995,71.46708984375005],[-117.742333984375,71.65932617187502],[-118.58300781250003,71.64902343749998],[-118.98769531249997,71.7642578125],[-118.94462890624997,71.98554687499995],[-118.21347656249998,72.26289062499998],[-118.481298828125,72.42768554687498],[-118.13310546874995,72.63281250000003],[-114.63823242187499,73.37265625000003],[-114.20639648437495,73.29780273437495],[-114.05170898437497,73.07099609375004],[-114.52153320312502,72.592919921875]]],[[[-105.28891601562499,72.919921875],[-106.92153320312497,73.479833984375],[-106.61396484375001,73.69560546875002],[-105.31796874999995,73.76713867187502],[-104.5875,73.57807617187495],[-104.62172851562495,73.3111328125],[-105.28891601562499,72.919921875]]],[[[-79.53730468749998,73.65449218749998],[-78.2865234375,73.66582031250007],[-77.20654296874997,73.49956054687505],[-76.18339843749999,72.84306640625005],[-77.83593750000003,72.89682617187498],[-79.3193359375,72.75771484375],[-79.820703125,72.82631835937502],[-80.18330078124995,73.22465820312499],[-80.77641601562502,73.33417968750001],[-80.84887695312503,73.72124023437499],[-79.53730468749998,73.65449218749998]]],[[[-86.58935546874997,71.01079101562507],[-85.64384765624999,71.15244140624998],[-85.09487304687497,71.15195312500006],[-84.82373046874997,71.02861328125005],[-84.69941406249995,71.63144531250003],[-85.33906249999998,71.69726562500003],[-85.91162109375,71.98652343749998],[-85.321875,72.23315429687506],[-84.28374023437499,72.04448242187499],[-84.84199218749995,72.30815429687505],[-84.62304687500003,72.37656250000003],[-85.34111328124993,72.42153320312497],[-85.64990234374997,72.72216796875003],[-85.26210937500002,72.95400390625],[-84.25664062499999,72.79672851562503],[-85.454736328125,73.10546875000003],[-84.41606445312496,73.45649414062495],[-83.781884765625,73.41689453125],[-83.72983398437495,73.57587890624995],[-81.946142578125,73.72983398437506],[-81.40615234374997,73.634521484375],[-80.27724609375,72.77016601562502],[-81.229345703125,72.31171874999998],[-80.61147460937497,72.450830078125],[-80.925146484375,71.90766601562501],[-80.18193359374996,72.20878906250007],[-79.884375,72.17719726562501],[-80.10893554687499,72.33217773437497],[-79.83129882812503,72.44628906250003],[-79.000244140625,72.27202148437507],[-79.00781250000003,72.04291992187501],[-78.58510742187497,71.880615234375],[-78.86274414062495,72.100830078125],[-78.69926757812496,72.35141601562498],[-77.51650390624997,72.17778320312505],[-78.48427734374994,72.47060546875002],[-77.75322265624996,72.72475585937502],[-75.70429687499998,72.57153320312497],[-75.05268554687493,72.22636718749999],[-75.92280273437501,71.71723632812501],[-74.90317382812503,72.10048828125002],[-74.20932617187498,71.978662109375],[-74.31572265624999,71.84267578125],[-75.20478515625001,71.70913085937497],[-74.70078125,71.67558593750005],[-74.99619140624998,71.21811523437503],[-74.48808593750002,71.64838867187501],[-73.8140625,71.77143554687495],[-74.197265625,71.404150390625],[-73.71284179687498,71.58759765624998],[-73.18061523437501,71.282861328125],[-73.27822265625,71.53798828125],[-72.901953125,71.67778320312507],[-71.64067382812499,71.51625976562502],[-71.22939453124997,71.33876953125],[-71.49501953124997,71.10512695312502],[-71.93793945312498,71.09428710937502],[-72.63271484374994,70.83076171874998],[-71.74252929687495,71.046875],[-71.370849609375,70.97514648437499],[-70.82607421874994,71.10874023437503],[-70.67265625,71.05219726562498],[-70.76171874999997,70.79223632812503],[-71.89018554687502,70.43154296875002],[-71.27587890625,70.50029296874999],[-71.42944335937503,70.12778320312503],[-70.97978515624999,70.5810546875],[-69.94980468750003,70.84501953125005],[-68.49575195312502,70.61025390625],[-68.363525390625,70.48125],[-70.05771484375,70.042626953125],[-68.77822265625,70.20356445312501],[-69.00830078124997,69.97895507812501],[-68.74404296874997,69.94140625],[-68.05908203124997,70.317236328125],[-67.36367187499994,70.03442382812503],[-67.22163085937495,69.73071289062506],[-68.02041015625,69.77006835937499],[-69.25078124999999,69.51191406249998],[-68.51303710937498,69.57729492187497],[-67.236962890625,69.460107421875],[-66.71674804687495,69.31186523437498],[-66.70742187500002,69.16821289062503],[-68.40629882812499,69.23222656250002],[-69.040625,69.09799804687503],[-68.41552734375,69.17207031250001],[-67.8326171875,69.06596679687499],[-67.88320312500002,68.78398437499999],[-69.31909179687497,68.85698242187505],[-68.21040039062495,68.702978515625],[-67.9384765625,68.524169921875],[-66.74272460937502,68.45776367187497],[-67.032958984375,68.32607421874997],[-66.923095703125,68.06572265625005],[-66.72900390624997,68.12900390625006],[-66.66269531249995,68.03442382812497],[-66.63095703124998,68.21064453124998],[-66.21240234374997,68.280419921875],[-66.44394531249998,67.83383789062506],[-65.94238281250003,68.07094726562505],[-65.86435546875003,67.92285156249997],[-65.50908203124996,67.96826171875],[-65.40126953125002,67.67485351562499],[-65.41533203124996,67.87924804687498],[-64.92231445312495,68.03164062500002],[-65.02109375,67.78754882812495],[-64.63779296875,67.84023437500002],[-63.850195312500034,67.56606445312502],[-64.00795898437502,67.34731445312497],[-64.69995117187494,67.35053710937501],[-63.83623046874993,67.26411132812498],[-63.59160156250002,67.3775390625],[-63.040136718750034,67.235009765625],[-63.70156249999994,66.82236328125003],[-62.962304687499966,66.94926757812505],[-62.37973632812495,66.90537109375],[-62.12358398437499,67.046728515625],[-61.35341796874994,66.689208984375],[-61.52783203124994,66.55810546875003],[-62.12333984374993,66.64306640625003],[-61.57080078125,66.37290039062506],[-61.95634765624993,66.30932617187497],[-62.553125,66.40683593750003],[-62.53359374999994,66.22700195312498],[-61.99160156250002,66.03530273437502],[-62.624121093750006,66.01625976562505],[-62.381982421874966,65.83330078124999],[-62.65888671874998,65.63994140625002],[-63.16894531249997,65.65732421875],[-63.45874023437494,65.85302734375],[-63.42089843749997,65.70859374999998],[-63.651074218749955,65.66098632812506],[-63.33745117187493,65.61674804687502],[-63.36337890624998,65.22973632812503],[-63.606591796874966,64.92807617187503],[-64.345703125,65.17241210937499],[-64.26967773437497,65.40078124999997],[-64.55507812500002,65.1166015625],[-65.401611328125,65.764013671875],[-64.44536132812496,66.31713867187497],[-65.0044921875,66.07773437500003],[-65.82573242187499,65.996923828125],[-65.65634765625003,66.204736328125],[-66.06372070312497,66.13271484374997],[-66.986328125,66.62749023437505],[-67.07685546874995,66.52548828125006],[-67.30732421874993,66.5697265625],[-67.22539062499993,66.31025390624998],[-67.88339843749995,66.46743164062502],[-67.18320312499995,66.03442382812503],[-67.350439453125,65.92973632812502],[-67.82802734374997,65.96518554687503],[-68.45991210937498,66.249267578125],[-68.74892578125,66.200048828125],[-68.21718750000002,66.078857421875],[-68.18671874999993,65.87099609375002],[-67.86645507812497,65.773681640625],[-67.936767578125,65.56489257812501],[-67.56962890624999,65.64355468749997],[-67.11796874999999,65.44038085937495],[-67.3365234375,65.34658203125005],[-66.69741210937502,64.81518554687506],[-66.63549804687503,65.00034179687503],[-66.21464843749999,64.72241210937497],[-65.93852539062496,64.88574218750003],[-65.2748046875,64.63154296875004],[-65.52934570312499,64.50478515624997],[-65.074609375,64.43666992187502],[-65.21298828125003,64.30327148437502],[-65.580322265625,64.29384765624997],[-65.16987304687495,64.02817382812503],[-64.67846679687503,64.027978515625],[-64.79814453124999,63.91596679687498],[-64.4109375,63.70634765625002],[-64.66464843749995,63.24536132812497],[-65.19184570312498,63.764257812500006],[-65.06894531249998,63.26347656250002],[-64.67236328125003,62.921972656250006],[-65.16279296875001,62.93261718750003],[-65.10849609374998,62.62646484375],[-66.22402343749994,63.10717773437497],[-66.228662109375,62.99096679687503],[-66.41445312500002,63.027197265625034],[-66.65498046874998,63.264746093750006],[-66.69746093749993,63.069531249999955],[-67.89326171874993,63.733740234375006],[-67.72255859374997,63.422753906249966],[-68.49375,63.725488281249994],[-68.91108398437498,63.703222656250006],[-68.141259765625,63.17231445312501],[-67.67597656249998,63.093554687500045],[-67.73696289062497,63.00957031249999],[-65.98017578125001,62.20888671875002],[-66.12387695312498,61.89306640625],[-68.53588867187503,62.25561523437506],[-69.12558593749998,62.423974609374966],[-69.604736328125,62.76772460937502],[-70.23613281250002,62.76337890625001],[-70.801416015625,62.91049804687506],[-71.10576171874999,63.00224609375002],[-70.94604492187497,63.12070312499998],[-71.34726562499998,63.066113281249955],[-71.99223632812493,63.41616210937505],[-71.380859375,63.580322265625],[-72.29013671874995,63.72797851562498],[-72.17426757812498,63.893408203125006],[-72.49843749999994,63.82348632812497],[-73.45454101562495,64.39926757812503],[-73.27128906250002,64.58251953125],[-73.91035156249998,64.578125],[-74.064794921875,64.42465820312498],[-74.13046874999998,64.6078125],[-74.46123046874996,64.64467773437505],[-74.68139648437497,64.8306640625],[-74.91943359374997,64.76552734374997],[-74.69472656250002,64.49658203124997],[-75.71503906249995,64.52436523437495],[-75.76669921875,64.39194335937498],[-76.85615234374998,64.23764648437498],[-77.76049804687503,64.36015624999999],[-78.04521484374993,64.499267578125],[-78.09560546875,64.93925781250002],[-77.36088867187496,65.19653320312503],[-77.32670898437493,65.453125],[-75.82832031249993,65.22705078125003],[-75.45209960937495,64.84160156250002],[-75.35712890624995,65.00874023437495],[-75.79868164062503,65.297509765625],[-75.16630859374999,65.28393554687497],[-74.13847656250002,65.50346679687502],[-73.55078125000003,65.48525390625005],[-74.41640624999997,66.16708984375003],[-73.03325195312502,66.72817382812505],[-72.78881835937494,67.030615234375],[-72.22001953124999,67.25429687500002],[-73.28447265624993,68.35698242187505],[-73.82050781249998,68.36293945312502],[-73.82211914062495,68.68598632812501],[-74.11796875000002,68.70092773437506],[-73.9892578125,68.54863281250002],[-74.2701171875,68.54121093750001],[-74.89296875,68.80815429687505],[-74.71669921874997,69.04550781249998],[-76.58505859375,68.69873046875003],[-76.55722656250003,69.00947265625001],[-75.9537109375,69.03081054687502],[-75.64775390625002,69.212548828125],[-76.46494140624995,69.46943359375001],[-76.23408203125001,69.66210937500003],[-76.742333984375,69.57290039062497],[-77.08994140625,69.63510742187503],[-76.85859374999995,69.775390625],[-77.591650390625,69.84560546875002],[-77.77402343750003,70.23852539062503],[-78.28281250000003,70.229150390625],[-79.06640624999997,70.60356445312507],[-79.40522460937498,70.40073242187503],[-78.86284179687499,70.24189453125001],[-78.88964843750003,69.97749023437495],[-79.51542968749996,69.88759765625005],[-81.65195312500003,70.09462890625002],[-80.92172851562503,69.73090820312501],[-81.56469726562503,69.94272460937498],[-82.29384765624997,69.83691406250003],[-83.14995117187493,70.00908203125002],[-83.85908203124998,69.96274414062498],[-85.43237304687497,70.11137695312507],[-85.780029296875,70.03666992187505],[-86.32202148437503,70.14541015625],[-86.396875,70.46533203124997],[-87.838134765625,70.24658203125],[-88.78271484374997,70.49448242187503],[-89.45590820312498,71.06171874999995],[-87.84492187499995,70.94438476562505],[-87.14008789062498,71.01162109374997],[-89.80537109374993,71.46230468750005],[-89.86152343750001,72.41191406250005],[-88.70517578124998,73.40327148437495],[-87.71977539062496,73.72290039062497],[-85.95078124999998,73.85014648437505],[-84.94677734375,73.72163085937498],[-86.00053710937499,73.31254882812505],[-86.65629882812502,72.72402343750005],[-86.21845703124998,71.89912109375004],[-85.02338867187495,71.35322265625001],[-86.58935546874997,71.01079101562507]]],[[[-100.00190429687497,73.9458984375],[-99.15795898437499,73.73159179687497],[-97.66997070312499,73.88774414062499],[-97.1705078125,73.82485351562497],[-97.001708984375,73.66650390625003],[-97.62587890624997,73.50229492187498],[-97.27250976562502,73.38681640624998],[-98.42177734375002,72.94101562500003],[-97.63632812499998,73.02763671874999],[-97.128125,72.62758789062502],[-96.59208984374996,72.71025390624999],[-96.44560546874996,72.55244140624998],[-96.80146484374998,72.32241210937502],[-96.61342773437494,71.83383789062506],[-97.58227539062497,71.62968750000005],[-98.18134765624998,71.66245117187503],[-98.32270507812501,71.85234375000002],[-98.19863281249994,71.44086914062501],[-98.66289062499993,71.302099609375],[-99.22363281249996,71.387109375],[-100.594482421875,72.15234375000003],[-101.20854492187495,72.31699218749998],[-101.72392578124996,72.31489257812501],[-102.70874023437496,72.76450195312503],[-102.20400390624998,73.077294921875],[-101.27319335937497,72.7216796875],[-100.48476562500002,72.77294921874997],[-100.395703125,72.97700195312498],[-100.128125,72.90668945312495],[-100.53637695312497,73.19785156250003],[-99.82514648437503,73.2138671875],[-100.36611328125001,73.359033203125],[-100.88935546875003,73.27534179687501],[-101.52319335937501,73.48637695312502],[-100.97578124999995,73.59975585937502],[-100.5216796875,73.44931640625],[-100.96298828125002,73.79140625],[-99.99111328125,73.79516601562503],[-100.00190429687497,73.9458984375]]],[[[-98.270361328125,73.86850585937498],[-98.97392578124997,73.81206054687502],[-99.4169921875,73.89541015625002],[-97.69824218749997,74.10869140625005],[-98.270361328125,73.86850585937498]]],[[[-93.17084960937498,74.16098632812506],[-92.22270507812502,73.97236328124998],[-90.62744140625,73.95170898437505],[-90.38139648437496,73.82475585937502],[-92.11791992187497,72.75380859375],[-94.21132812499997,72.75693359375],[-93.77055664062496,72.66821289062506],[-93.55517578124994,72.42114257812497],[-94.03754882812498,72.02875976562498],[-95.00786132812496,72.01279296875],[-95.60214843749998,72.88447265624995],[-95.63291015625003,73.69545898437497],[-94.697607421875,73.66357421874997],[-95.134130859375,73.88125],[-94.97353515625,74.04140625000002],[-93.17084960937498,74.16098632812506]]],[[[-119.73632812499997,74.11264648437498],[-119.20595703125002,74.19799804687503],[-119.11796874999995,74.01552734375],[-118.54399414062499,74.24462890625003],[-117.51484375000001,74.23173828124999],[-115.51069335937501,73.61875],[-115.446875,73.43886718750002],[-118.96157226562497,72.68413085937499],[-119.51284179687501,72.30268554687501],[-120.17988281250001,72.21264648437506],[-120.61933593750001,71.50576171875002],[-121.47216796875003,71.38901367187503],[-121.74936523437502,71.44477539062501],[-123.09565429687503,71.09379882812502],[-124.00776367187494,71.67744140624998],[-125.29667968749999,71.973046875],[-125.84531250000002,71.978662109375],[-123.79726562499997,73.76816406250003],[-124.69624023437497,74.34819335937499],[-121.50415039062497,74.54511718749998],[-119.56264648437494,74.23281250000002],[-119.73632812499997,74.11264648437498]]],[[[-97.35551757812496,74.52631835937495],[-97.75,74.51054687500005],[-97.41650390624994,74.62656250000003],[-97.35551757812496,74.52631835937495]]],[[[-95.306640625,74.50541992187505],[-95.850732421875,74.58247070312504],[-95.51020507812498,74.63676757812499],[-95.306640625,74.50541992187505]]],[[[-104.11992187499995,75.03632812500004],[-104.88740234374998,75.14775390624999],[-104.34619140624996,75.42993164062503],[-103.64350585937497,75.18657226562499],[-104.11992187499995,75.03632812500004]]],[[[-93.54257812499995,75.0279296875],[-93.57309570312495,74.66884765625005],[-94.53452148437498,74.63671874999997],[-96.59960937499997,75.03178710937499],[-95.95463867187493,75.44379882812501],[-94.878173828125,75.63002929687502],[-93.90908203125002,75.42250976562502],[-93.54257812499995,75.0279296875]]],[[[-96.07856445312495,75.510107421875],[-96.91513671875003,75.37968749999999],[-96.98281249999997,75.50981445312505],[-96.367822265625,75.65463867187506],[-96.07856445312495,75.510107421875]]],[[[-94.52656249999995,75.74931640624999],[-94.901220703125,75.93076171875],[-94.53789062499996,75.99643554687506],[-94.52656249999995,75.74931640624999]]],[[[-118.328125,75.57968749999998],[-118.81713867187503,75.52211914062497],[-119.39458007812499,75.617333984375],[-117.63369140624998,76.11508789062498],[-118.328125,75.57968749999998]]],[[[-79.0630859375,75.92587890624998],[-79.63876953124995,75.84291992187505],[-79.00932617187499,76.14589843750005],[-79.0630859375,75.92587890624998]]],[[[-102.22734374999995,76.014892578125],[-102.00800781250003,75.93940429687498],[-102.57958984375003,75.78022460937498],[-103.31474609374996,75.76420898437499],[-103.04150390624999,75.91884765624997],[-103.98525390624997,75.93310546875003],[-103.80078124999994,76.03701171874997],[-104.24248046874996,76.04697265625006],[-104.35063476562497,76.18232421875001],[-102.72802734374999,76.30703125],[-102.22734374999995,76.014892578125]]],[[[-104.02285156249998,76.58310546875003],[-103.05131835937495,76.44985351562497],[-103.31137695312499,76.34755859375],[-104.35751953124995,76.33461914062502],[-104.58569335937499,76.60649414062499],[-104.07451171875003,76.66611328124998],[-104.02285156249998,76.58310546875003]]],[[[-97.70092773437497,76.46650390624998],[-97.89052734374997,75.7603515625],[-97.40751953124999,75.67250976562497],[-97.33603515624998,75.41982421875],[-97.65332031249997,75.50776367187498],[-97.87822265624996,75.41611328125003],[-97.67431640624997,75.127294921875],[-98.04531249999997,75.20083007812497],[-98.12094726562503,75.03271484375],[-100.234375,75.00771484374997],[-100.48349609374995,75.18842773437501],[-100.14570312499995,75.24614257812505],[-100.71191406250003,75.40634765625],[-99.19458007812499,75.698388671875],[-102.58740234375001,75.51367187500003],[-102.79750976562501,75.59965820312505],[-102.14472656249998,75.87504882812502],[-100.97280273437498,75.79843750000003],[-101.414990234375,75.84584960937502],[-101.87211914062496,76.08310546875003],[-101.52895507812495,76.21728515625003],[-102.1046875,76.33120117187505],[-101.41518554687495,76.42490234375003],[-99.86547851562499,75.92421875],[-100.11284179687502,76.11723632812507],[-99.54106445312497,76.14628906250005],[-100.41420898437495,76.242529296875],[-99.97773437500003,76.31245117187495],[-100.82973632812497,76.52387695312495],[-99.8140625,76.6322265625],[-98.89033203125,76.46557617187497],[-98.71083984374994,76.69384765625003],[-97.70092773437497,76.46650390624998]]],[[[-101.22612304687497,76.57934570312497],[-101.61308593749995,76.60458984375006],[-100.26914062499998,76.73413085937497],[-101.22612304687497,76.57934570312497]]],[[[-108.29238281250001,76.05712890625],[-107.72348632812502,75.99541015625002],[-108.020703125,75.80478515625],[-107.21621093749997,75.89155273437501],[-106.91352539062503,75.67963867187501],[-106.67700195312499,76.02373046875002],[-105.63266601562493,75.94536132812505],[-105.51948242187497,75.63237304687505],[-106.09262695312495,75.08945312500003],[-107.15341796874996,74.9271484375],[-108.47475585937495,74.94721679687501],[-108.83129882812501,75.06489257812498],[-112.51933593749997,74.41684570312503],[-113.67158203124997,74.45302734375005],[-114.31269531250003,74.71508789062506],[-112.835986328125,74.9755859375],[-111.67109375,75.01943359374997],[-111.09345703125001,75.25629882812498],[-113.71176757812499,75.06860351562503],[-113.85332031249996,75.259375],[-113.46708984374996,75.41611328125003],[-114.01650390624998,75.43427734375001],[-114.16845703124994,75.23950195312503],[-114.51381835937497,75.27548828125],[-114.45175781250002,75.08789062499997],[-115.02011718749999,74.97617187500003],[-115.41318359374995,75.11499023437497],[-115.72885742187496,74.968115234375],[-116.47607421874996,75.17177734375],[-117.56523437499997,75.23334960937504],[-117.25761718750002,75.45952148437502],[-116.07714843749996,75.49296874999999],[-115.14184570312501,75.67851562500005],[-116.42563476562498,75.58535156249997],[-117.16362304687496,75.64487304687503],[-116.80214843749995,75.77158203124998],[-114.99150390625002,75.896337890625],[-116.66455078124999,75.95756835937505],[-116.20986328125,76.19443359374998],[-114.77861328124999,76.17260742187497],[-115.82216796874997,76.27001953125003],[-114.99848632812503,76.4974609375],[-114.19394531249999,76.45146484375005],[-113.82348632812501,76.20683593750002],[-112.69760742187496,76.20170898437505],[-111.05268554687495,75.54853515625001],[-108.94716796875,75.54179687499999],[-108.94477539062495,75.69897460937503],[-109.8705078125,75.929052734375],[-109.48681640624999,76.14467773437497],[-110.31445312500001,76.369384765625],[-109.09824218749996,76.811865234375],[-108.46699218749997,76.73759765625007],[-108.29238281250001,76.05712890625]]],[[[-89.72646484374994,76.50742187499998],[-90.55625,76.73457031249998],[-90.13632812499995,76.83696289062505],[-89.69541015625,76.74116210937498],[-89.72646484374994,76.50742187499998]]],[[[-113.56069335937494,76.74326171874998],[-114.83525390624999,76.79467773437497],[-113.89165039062495,76.89487304687503],[-113.56069335937494,76.74326171874998]]],[[[-94.29497070312493,76.91245117187498],[-93.23002929687496,76.77026367187497],[-93.53457031250002,76.44770507812498],[-92.99536132812494,76.62041015624999],[-91.305029296875,76.68076171875003],[-90.54262695312494,76.495751953125],[-91.41508789062496,76.45585937500005],[-89.28452148437498,76.30161132812506],[-89.40659179687498,76.18916015624998],[-91.40732421874998,76.22006835937506],[-89.27758789062497,75.79506835937497],[-89.64604492187499,75.5650390625],[-88.91669921874998,75.45395507812503],[-88.64497070312495,75.65844726562503],[-88.201318359375,75.51201171875005],[-87.72973632812503,75.57563476562495],[-87.53911132812502,75.48486328125003],[-87.25693359374998,75.61772460937499],[-85.95146484374993,75.39501953125],[-85.97299804687498,75.5287109375],[-83.931982421875,75.81894531250003],[-83.23710937499993,75.75083007812503],[-82.153662109375,75.83105468750003],[-80.32197265624998,75.62910156250001],[-79.50908203125002,75.25981445312499],[-80.38198242187494,75.03417968750003],[-79.40141601562502,74.91762695312502],[-79.944482421875,74.83364257812505],[-80.34775390624998,74.90297851562505],[-80.26274414062499,74.58447265625],[-81.94018554687494,74.47270507812505],[-82.73579101562495,74.53027343749997],[-83.5220703125,74.90146484375],[-83.53188476562494,74.58569335937497],[-84.42553710937503,74.50810546875007],[-85.06142578125,74.60693359375003],[-85.133447265625,74.517431640625],[-85.44233398437495,74.6005859375],[-85.80800781249994,74.49897460937498],[-88.42304687499995,74.49414062499997],[-88.53496093749993,74.83173828125001],[-89.55869140624995,74.55473632812507],[-90.55327148437499,74.61274414062498],[-90.88022460937498,74.8177734375],[-91.13457031250002,74.64985351562498],[-91.54912109375002,74.65556640624999],[-92.3892578125,75.263330078125],[-92.18510742187499,75.84653320312498],[-93.09174804687495,76.35400390624997],[-95.27387695312498,76.26440429687503],[-96.03969726562494,76.48671875000002],[-95.65097656249998,76.58466796874998],[-96.88071289062495,76.73833007812505],[-96.40156249999995,76.79721679687503],[-96.75830078124997,76.97177734374998],[-95.84951171875002,77.06621093750005],[-94.29497070312493,76.91245117187498]]],[[[-115.55126953125001,77.36328125],[-116.32919921874996,77.137060546875],[-115.81005859374999,76.939111328125],[-116.25273437500002,76.90141601562505],[-115.94628906250003,76.71127929687503],[-116.99921874999995,76.531591796875],[-117.23359375000001,76.28154296875005],[-117.99296874999999,76.40581054687505],[-117.88081054687497,76.80507812500005],[-118.79140624999994,76.51298828125005],[-119.080712890625,76.12407226562505],[-119.58037109375,76.32651367187498],[-119.52612304687496,75.99721679687505],[-119.91289062499997,75.85883789062501],[-120.40888671874995,75.82563476562498],[-120.84838867187496,76.18266601562499],[-121.21347656249999,75.98369140625005],[-122.53305664062498,75.95092773437503],[-122.59272460937497,76.16206054687495],[-122.90278320312498,76.13471679687498],[-122.51938476562503,76.353173828125],[-121.56113281250003,76.453466796875],[-119.09018554687496,77.30507812500002],[-116.84355468749995,77.33955078124995],[-117.03974609374995,77.46513671875005],[-116.51132812500003,77.54760742187497],[-115.55126953125001,77.36328125]]],[[[-89.83325195312503,77.26762695312505],[-90.22827148437503,77.21245117187499],[-90.99321289062499,77.32949218750002],[-91.01904296875003,77.64389648437503],[-89.83896484375003,77.49140624999998],[-89.83325195312503,77.26762695312505]]],[[[-104.55815429687497,77.14174804687497],[-105.21508789062496,77.18208007812501],[-106.03559570312495,77.73984375000006],[-105.58789062499997,77.73598632812497],[-104.54223632812501,77.33774414062503],[-104.55815429687497,77.14174804687497]]],[[[-95.484375,77.79199218750003],[-93.30097656249995,77.73979492187505],[-93.54394531249997,77.466650390625],[-95.98706054687497,77.484130859375],[-96.19458007812497,77.70053710937503],[-95.484375,77.79199218750003]]],[[[-101.6935546875,77.69658203125005],[-102.37783203124995,77.728125],[-102.44770507812498,77.88061523437506],[-101.19321289062493,77.82978515624998],[-101.00205078124998,77.73510742187497],[-101.6935546875,77.69658203125005]]],[[[-113.83247070312497,77.75463867187506],[-114.28720703124998,77.72148437500005],[-114.98041992187498,77.91542968750002],[-114.33037109374997,78.07753906250002],[-113.83247070312497,77.75463867187506]]],[[[-110.45805664062496,78.10322265625001],[-109.62226562499995,78.07475585937499],[-110.865625,77.834130859375],[-110.15273437500002,77.76293945312506],[-110.19848632812501,77.52451171874998],[-112.37265625000002,77.36411132812498],[-113.16435546875002,77.5302734375],[-113.21518554687498,77.90351562500001],[-110.45805664062496,78.10322265625001]]],[[[-109.81596679687499,78.65039062500003],[-109.48447265624995,78.31640625],[-111.16918945312499,78.38627929687505],[-111.51748046874997,78.27470703125005],[-112.13125,78.366064453125],[-113.22304687499998,78.29790039062505],[-112.85585937499997,78.46684570312502],[-110.877587890625,78.73505859375004],[-109.81596679687499,78.65039062500003]]],[[[-96.20449218749994,78.53129882812499],[-94.91538085937495,78.39052734375002],[-95.32924804687497,78.22504882812495],[-94.93427734374998,78.07563476562498],[-96.98964843749994,77.80600585937503],[-97.65815429687498,78.090625],[-96.944677734375,78.15185546874997],[-98.04951171874995,78.325927734375],[-98.33261718749998,78.77353515625006],[-97.38232421875,78.78291015625001],[-96.20449218749994,78.53129882812499]]],[[[-103.42602539062499,79.315625],[-102.57617187499996,78.87939453125003],[-101.70366210937502,79.07890625000002],[-101.128125,78.80166015625002],[-100.43549804687503,78.8203125],[-99.60942382812495,78.58305664062507],[-99.16640625000002,77.85693359375003],[-100.27465820312503,77.83271484374995],[-101.07412109375001,78.19384765625],[-102.60698242187502,78.24892578125002],[-102.73134765624995,78.37104492187495],[-103.94658203124999,78.26000976562497],[-104.76357421874998,78.35166015625],[-104.90961914062498,78.55263671875],[-103.57050781250003,78.53984375000005],[-104.02084960937502,78.63491210937497],[-103.37158203125,78.73632812500003],[-104.18500976562498,78.78129882812505],[-104.15195312499999,78.989892578125],[-104.89550781249996,78.80815429687502],[-104.74677734375003,79.02709960937503],[-105.53564453124999,79.03251953125007],[-105.51455078124995,79.24248046875002],[-105.38769531249994,79.32358398437503],[-103.42602539062499,79.315625]]],[[[-98.79160156249995,79.98110351562505],[-98.94521484375,79.72407226562498],[-100.05683593749997,79.89824218750005],[-100.05327148437496,80.093359375],[-99.15322265625001,80.12421874999998],[-98.79160156249995,79.98110351562505]]],[[[-91.88554687499999,81.13286132812505],[-90.64301757812498,80.59370117187498],[-89.23559570312494,80.51064453125002],[-88.85732421874997,80.16621093750001],[-88.19990234374998,80.11147460937497],[-88.5248046875,80.41801757812507],[-87.675,80.37211914062505],[-87.92231445312501,80.09770507812499],[-86.97719726562502,79.89423828125001],[-87.29516601562494,79.58017578124998],[-86.33696289062496,79.63496093749995],[-86.00703124999998,79.47944335937498],[-85.6478515625,79.61142578125006],[-85.04213867187497,79.2845703125],[-86.95717773437502,78.97490234375005],[-87.61738281249995,78.67631835937505],[-88.04018554687494,78.99531250000004],[-87.98286132812498,78.53706054687501],[-88.74160156250002,78.58403320312499],[-88.82241210937497,78.18588867187498],[-90.037109375,78.60683593750002],[-89.52568359374999,78.15961914062495],[-90.29721679687495,78.32802734374997],[-90.614404296875,78.14985351562501],[-92.35126953125001,78.312890625],[-92.8482421875,78.46010742187497],[-91.86689453124998,78.54267578125001],[-93.26660156249997,78.60830078124997],[-93.63442382812502,78.75092773437498],[-93.15986328124998,78.77563476562503],[-94.11459960937498,78.92890625000001],[-92.54721679687495,79.28261718750002],[-91.29990234375003,79.372705078125],[-92.82192382812497,79.44990234375001],[-93.93315429687496,79.29072265624998],[-94.11030273437498,79.40156250000001],[-95.10317382812502,79.289892578125],[-95.66289062500002,79.52734374999997],[-94.40185546874997,79.736328125],[-95.73935546874995,79.66015625000003],[-96.58906249999995,79.91665039062497],[-96.77324218749999,80.13579101562502],[-94.64589843749994,80.04873046874997],[-94.26259765625002,80.19487304687499],[-95.40507812499996,80.13500976562506],[-96.39409179687493,80.31503906250003],[-95.549072265625,80.36660156249997],[-95.92695312499998,80.72065429687498],[-93.92792968749995,80.55917968750003],[-95.51474609375003,80.83813476562503],[-94.98051757812499,81.04965820312503],[-93.28671874999998,81.10029296874998],[-94.22011718749997,81.33076171875004],[-93.03466796874997,81.3462890625],[-91.88554687499999,81.13286132812505]]],[[[-69.4888671875,83.01679687499998],[-66.42255859374998,82.92685546875003],[-68.46933593749995,82.65336914062502],[-65.29902343749995,82.79960937500005],[-64.98388671874997,82.90229492187501],[-64.50400390625,82.77841796874998],[-63.641015624999966,82.81259765625003],[-63.246777343749926,82.4501953125],[-62.47519531249995,82.51958007812502],[-61.392480468749994,82.44189453125],[-61.61538085937502,82.18442382812503],[-64.43579101562497,81.74262695312501],[-66.62573242187497,81.61640624999995],[-68.68852539062493,81.29331054687503],[-64.78007812499993,81.49287109375001],[-69.55068359375,80.38325195312498],[-70.71259765625001,80.53959960937505],[-70.264892578125,80.23359374999998],[-72.05595703124996,80.12324218749995],[-70.56840820312493,80.09370117187498],[-71.387841796875,79.76176757812505],[-72.43652343750003,79.69438476562499],[-74.39448242187495,79.87407226562499],[-73.47246093749996,79.7564453125],[-73.36152343750001,79.50400390625],[-75.50341796875,79.41416015625],[-76.898828125,79.5123046875],[-75.60273437499998,79.23955078125005],[-74.48120117187503,79.22949218750006],[-74.64091796874996,79.03554687499997],[-78.58164062499998,79.075],[-77.88276367187498,78.9423828125],[-76.255859375,79.00683593749997],[-74.486328125,78.75009765624998],[-74.87861328124998,78.54482421875],[-76.41611328124995,78.51152343750005],[-75.19345703125,78.327734375],[-75.86596679687497,78.00981445312499],[-78.01259765624997,77.94604492187506],[-78.07617187500003,77.51904296875],[-78.70849609374997,77.34213867187503],[-80.57304687499996,77.31479492187506],[-81.65908203124997,77.52543945312499],[-81.3013671875,77.34404296875007],[-82.056787109375,77.29653320312497],[-81.75634765624997,77.20400390625005],[-79.49726562500001,77.19609375000005],[-78.97919921874998,76.89287109374999],[-78.28886718750002,76.97797851562501],[-77.98330078124994,76.75498046875006],[-78.284326171875,76.57124023437501],[-80.79970703124997,76.173583984375],[-80.97451171874994,76.470068359375],[-81.71738281250003,76.494970703125],[-82.52983398437499,76.723291015625],[-82.23315429687494,76.46582031250003],[-83.88569335937501,76.453125],[-84.22377929687497,76.67534179687499],[-84.27534179687498,76.35654296875006],[-85.141259765625,76.30458984375005],[-86.45371093750003,76.58486328125002],[-86.68022460937499,76.37661132812497],[-87.35419921874998,76.44804687500005],[-87.48979492187499,76.58583984374997],[-87.49755859374997,76.38627929687499],[-88.39599609374997,76.40527343750003],[-88.49584960937497,76.77285156249997],[-88.54580078125002,76.42089843750003],[-89.36962890624997,76.474462890625],[-89.49975585937503,76.82680664062502],[-88.39814453124995,77.10395507812501],[-86.81225585937497,77.18491210937498],[-87.68144531249996,77.43637695312503],[-88.01699218750002,77.78471679687505],[-86.75507812499998,77.86372070312498],[-85.58847656249998,77.46113281250004],[-84.73867187499997,77.36103515624998],[-83.72128906249998,77.41420898437497],[-82.7103515625,77.84951171875002],[-82.5953125,77.99213867187504],[-83.77939453125,77.53261718750002],[-85.28935546874996,77.55903320312498],[-85.54755859374998,77.92768554687495],[-84.61542968749998,78.19570312500002],[-84.22270507812499,78.176025390625],[-84.91035156249993,78.23969726562501],[-84.78320312499997,78.52758789062506],[-85.5859375,78.10957031249998],[-86.21777343750003,78.08120117187497],[-85.92006835937494,78.34287109374998],[-86.91323242187494,78.126806640625],[-87.5517578125,78.17661132812503],[-86.80791015624999,78.77436523437495],[-85.00375976562495,78.912255859375],[-83.27143554687501,78.77031250000002],[-81.75009765624995,78.97578124999995],[-82.43876953125002,78.903662109375],[-84.41201171875002,78.99658203125003],[-84.38359375000002,79.1185546875],[-83.57587890624995,79.05366210937501],[-86.42075195312498,79.84521484374997],[-86.49853515625003,80.25825195312501],[-83.72363281250003,80.22895507812501],[-81.68837890625,79.685791015625],[-80.47592773437498,79.60625],[-80.12446289062495,79.66948242187507],[-81.01015625000002,79.693115234375],[-82.98701171874995,80.32260742187498],[-76.86298828124995,80.86479492187505],[-78.71621093749994,80.95166015624997],[-76.88510742187503,81.43027343750006],[-81.00703125000001,80.6548828125],[-82.88432617187502,80.57753906249997],[-82.22236328124998,80.77231445312503],[-84.41782226562495,80.52675781250002],[-86.250341796875,80.56577148437506],[-86.60307617187499,80.66401367187498],[-85.63930664062494,80.92460937500007],[-83.288818359375,81.14794921875],[-85.780859375,81.03505859375],[-87.32988281250002,80.669775390625],[-88.00366210937497,80.675390625],[-89.16689453125,80.94130859375],[-86.47675781249993,81.03574218750006],[-84.94121093750002,81.28623046875],[-87.27509765624995,81.080810546875],[-89.623046875,81.032470703125],[-89.94731445312499,81.17265625000005],[-89.20869140624998,81.25009765625003],[-89.67368164062503,81.32861328125003],[-87.59702148437498,81.52583007812498],[-88.47905273437502,81.56464843749998],[-90.41630859374996,81.40537109375003],[-89.82167968749997,81.63486328124998],[-91.29238281250002,81.57124023437498],[-91.64755859374998,81.68383789062503],[-88.06318359375001,82.09648437500007],[-87.01821289062502,81.95874023437497],[-86.62680664062495,82.05102539062503],[-85.04482421874997,81.9828125],[-86.615625,82.21855468750007],[-84.89682617187503,82.44941406250001],[-82.63369140625002,82.07729492187497],[-82.53691406250002,82.24726562499995],[-79.465625,81.85112304687499],[-82.44755859374993,82.39501953125003],[-81.68115234375003,82.51865234375],[-82.11684570312497,82.62866210937503],[-80.8625,82.57153320312503],[-81.01015625000002,82.77905273437503],[-78.748779296875,82.67939453124998],[-80.15493164062497,82.91113281250003],[-77.61806640624997,82.89584960937503],[-76.009375,82.53515625],[-75.565625,82.60854492187502],[-77.12490234374994,83.00854492187497],[-74.41416015624995,83.01313476562501],[-72.65869140625,82.72163085937495],[-73.44189453124994,82.90483398437499],[-72.811669921875,83.08120117187502],[-71.98320312499996,83.10141601562498],[-70.94038085937495,82.90224609375],[-71.08481445312498,83.08266601562497],[-69.96992187499995,83.11611328125005],[-69.4888671875,83.01679687499998]]]]},"properties":{"name":"Canada","childNum":110}},{"geometry":{"type":"Polygon","coordinates":[[[9.524023437500006,47.52421875],[9.625878906250023,47.467041015625],[9.527539062500011,47.270751953125],[9.580273437500011,47.057373046875],[10.133496093750011,46.851513671875],[10.349414062500017,46.98476562499999],[10.414941406250023,46.964404296874996],[10.45458984375,46.8994140625],[10.452832031250011,46.86494140625],[10.406054687500017,46.73486328125],[10.39794921875,46.6650390625],[10.4306640625,46.550048828125],[10.195507812500011,46.62109375],[10.1375,46.61435546875],[10.087011718750006,46.599902343749996],[10.061230468750011,46.546777343749994],[10.038281250000011,46.483203125],[10.045605468750011,46.447900390624994],[10.081933593750023,46.420751953125],[10.109667968750017,46.362841796874996],[10.128320312500023,46.238232421875],[10.08056640625,46.227978515625],[10.041015625,46.238085937499996],[9.939257812500017,46.36181640625],[9.884472656250011,46.3677734375],[9.787792968750011,46.346044921875],[9.639453125000017,46.2958984375],[9.57958984375,46.29609375],[9.528710937500023,46.306201171874996],[9.427636718750023,46.482324218749994],[9.399316406250023,46.4806640625],[9.304394531250011,46.495556640625],[9.203417968750017,46.21923828125],[9.003027343750006,46.014892578125],[9.023730468750017,45.845703125],[8.826757812500006,46.06103515625],[8.818554687500011,46.0771484375],[8.458398437500023,46.245898437499996],[8.370703125,46.445117187499996],[8.298535156250011,46.40341796875],[8.23193359375,46.341210937499994],[8.08154296875,46.256005859374994],[7.9931640625,46.015917968749996],[7.327929687500017,45.912353515625],[7.129003906250006,45.880419921874996],[7.055761718750006,45.90380859375],[7.02109375,45.92578125],[6.953710937500006,46.017138671874996],[6.897265625000017,46.0517578125],[6.772070312500006,46.16513671875],[6.758105468750017,46.415771484375],[6.578222656250006,46.437353515625],[6.428906250000011,46.430517578125],[6.321875,46.393701171874994],[6.234667968750017,46.3326171875],[6.199414062500011,46.19306640625],[6.086621093750011,46.147021484374996],[6.006640625000017,46.142333984375],[5.971484375000017,46.151220703125],[5.970019531250017,46.214697265625],[6.0361328125,46.238085937499996],[6.095898437500011,46.27939453125],[6.129687500000017,46.5669921875],[6.41015625,46.755419921874996],[6.429003906250017,46.832275390625],[6.45625,46.94833984375],[6.624804687500017,47.004345703125],[6.666894531250023,47.026513671874994],[6.688085937500006,47.058251953124994],[6.820703125000023,47.16318359375],[6.952050781250023,47.2671875],[6.978515625,47.302050781249996],[7.000585937500006,47.322509765625],[7.000585937500006,47.339453125],[6.900390625,47.39423828125],[6.968359375,47.45322265625],[7.136035156250017,47.48984375],[7.343164062500023,47.43310546875],[7.615625,47.592724609375],[8.454003906250023,47.59619140625],[8.559472656250023,47.6240234375],[8.570507812500011,47.63779296875],[8.567089843750011,47.651904296874996],[8.55234375,47.659130859375],[8.451757812500006,47.651806640625],[8.413281250000011,47.6626953125],[8.403417968750006,47.687792968749996],[8.435742187500011,47.731347656249994],[8.572656250000023,47.775634765625],[9.524023437500006,47.52421875]]]},"properties":{"name":"Switzerland","childNum":1}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[-67.28886718749999,-55.776855468749964],[-67.55996093749997,-55.72480468750002],[-67.39736328124997,-55.58515625],[-67.28886718749999,-55.776855468749964]]],[[[-67.07993164062498,-55.15380859374996],[-67.33969726562495,-55.292578124999984],[-67.4947265625,-55.177441406249976],[-68.07001953124995,-55.22109374999999],[-68.30136718750003,-54.98066406250003],[-67.245263671875,-54.977636718750034],[-67.07993164062498,-55.15380859374996]]],[[[-69.70297851562503,-54.91904296875],[-68.90078125000002,-55.01777343750004],[-68.45800781249997,-54.95966796875002],[-68.61328124999997,-55.155566406250045],[-68.28266601562495,-55.25517578125],[-68.04833984375,-55.6431640625],[-68.86704101562498,-55.45019531250003],[-68.89008789062498,-55.2412109375],[-69.19262695312497,-55.171875],[-69.35922851562498,-55.300683593749945],[-69.18085937499995,-55.47480468749998],[-69.41181640624995,-55.44423828124997],[-69.97978515625002,-55.14746093749999],[-69.88442382812494,-54.88203125000001],[-69.70297851562503,-54.91904296875]]],[[[-70.9916015625,-54.86796874999999],[-70.80483398437497,-54.96767578124996],[-70.41752929687493,-54.908886718749976],[-70.29785156249997,-55.11376953124997],[-70.47558593749994,-55.17705078124998],[-71.43720703125001,-54.88925781249997],[-70.9916015625,-54.86796874999999]]],[[[-71.390478515625,-54.03281250000002],[-71.02192382812495,-54.111816406250036],[-71.14326171874998,-54.374023437499986],[-71.473291015625,-54.23115234375001],[-71.94853515624999,-54.300878906250006],[-72.21044921874997,-54.04775390624995],[-71.996484375,-53.884863281249984],[-71.390478515625,-54.03281250000002]]],[[[-72.92324218749997,-53.481640625],[-72.88222656249997,-53.578320312499976],[-72.48227539062503,-53.58808593750001],[-72.20541992187503,-53.80742187500002],[-72.408544921875,-54.00380859374997],[-72.87099609375,-54.12656250000002],[-72.76376953125,-53.86484375],[-73.03945312499994,-53.83281250000004],[-73.08076171875001,-53.99804687499995],[-73.21064453125001,-53.98583984374995],[-73.31435546875,-53.72919921874998],[-73.845458984375,-53.54580078125001],[-73.44707031249993,-53.41005859374998],[-72.92324218749997,-53.481640625]]],[[[-74.38574218749994,-52.92236328125001],[-73.65400390624998,-53.06982421875003],[-73.13520507812498,-53.35390625],[-73.56728515625,-53.3068359375],[-73.86694335937494,-53.096875],[-74.27021484374995,-53.08154296875002],[-74.71201171874998,-52.74873046874998],[-74.38574218749994,-52.92236328125001]]],[[[-68.62993164062499,-52.65263671875004],[-68.65322265624994,-54.85361328124999],[-69.48627929687493,-54.85888671875],[-69.72343750000002,-54.71210937500003],[-70.49716796875,-54.80957031249999],[-71.83154296874997,-54.62617187500002],[-71.92773437500003,-54.52871093749997],[-71.80014648437498,-54.433984374999945],[-71.07993164062498,-54.444238281249994],[-70.79726562500002,-54.32724609374996],[-70.70112304687498,-54.48544921875004],[-70.31098632812498,-54.52851562500002],[-70.86308593749993,-54.11044921875003],[-70.86772460937499,-53.88417968750002],[-70.53129882812502,-53.627343750000016],[-70.37973632812495,-53.98671874999995],[-70.62983398437493,-54.005566406249976],[-70.53530273437494,-54.136132812500016],[-70.16899414062502,-54.37929687499999],[-69.74184570312494,-54.30585937500005],[-69.25317382812494,-54.557421875000045],[-69.04433593749997,-54.40673828124999],[-69.98813476562503,-54.10908203125001],[-70.15112304687503,-53.88808593750002],[-70.09111328124996,-53.72177734374998],[-69.35595703125003,-53.41630859375001],[-69.63701171874999,-53.33408203125004],[-70.32929687499998,-53.37763671875003],[-70.44335937499994,-53.085546875000034],[-70.130615234375,-52.942773437499994],[-70.38012695312494,-52.75195312500002],[-69.93544921874997,-52.82109374999998],[-69.41406249999997,-52.48623046874997],[-69.16704101562499,-52.66757812499997],[-68.78979492187497,-52.576757812500034],[-68.62993164062499,-52.65263671875004]]],[[[-74.82294921874993,-51.63017578125001],[-74.53681640624998,-51.96513671875004],[-74.69448242187497,-52.27919921874999],[-74.85180664062494,-52.27070312500003],[-75.10537109375,-51.78886718750001],[-74.82294921874993,-51.63017578125001]]],[[[-74.55864257812499,-51.27705078125001],[-74.62036132812497,-51.395703125000026],[-75.04736328125,-51.39833984375003],[-75.28911132812496,-51.625390625000016],[-75.15366210937498,-51.278808593750014],[-74.73666992187503,-51.20761718749999],[-74.55864257812499,-51.27705078125001]]],[[[-75.302001953125,-50.67998046875005],[-75.411376953125,-50.76435546875001],[-75.42763671875002,-50.48056640625002],[-75.11533203124998,-50.510449218749976],[-75.302001953125,-50.67998046875005]]],[[[-75.05478515625,-50.29609375],[-75.44912109374997,-50.34335937500004],[-75.32666015624997,-50.01181640625],[-74.8759765625,-50.10996093750001],[-75.05478515625,-50.29609375]]],[[[-75.106689453125,-48.83652343750001],[-75.38994140624999,-49.15917968750002],[-75.64116210937499,-49.195410156250034],[-75.48764648437498,-49.082421875000016],[-75.58310546874998,-48.85888671874995],[-75.106689453125,-48.83652343750001]]],[[[-74.47617187499998,-49.14785156250002],[-74.59472656249997,-50.00664062500001],[-74.76298828124996,-50.01142578125001],[-74.88041992187502,-49.72587890625001],[-74.72382812499998,-49.42382812500003],[-74.960107421875,-49.533007812499974],[-75.06601562499998,-49.85234375000002],[-75.54980468749994,-49.79130859375002],[-75.30585937499998,-49.49404296875003],[-75.46748046874995,-49.35888671875003],[-75.08603515624998,-49.27021484375],[-75.21015624999995,-49.14804687499998],[-74.94921875,-48.960156249999976],[-74.89624023437503,-48.73320312500002],[-74.54609374999993,-48.76689453125004],[-74.47617187499998,-49.14785156250002]]],[[[-75.51025390624997,-48.76347656250005],[-75.65092773437496,-48.58632812500002],[-75.57148437499993,-48.095898437500026],[-75.39140625000002,-48.01972656249997],[-75.15849609374999,-48.62265624999996],[-75.51025390624997,-48.76347656250005]]],[[[-74.56728515625,-48.591992187500026],[-74.92304687499998,-48.62646484375003],[-75.21289062499997,-48.141699218750034],[-75.19829101562502,-47.974609375000014],[-74.895654296875,-47.839355468749986],[-74.56728515625,-48.591992187500026]]],[[[-75.11220703124997,-47.8376953125],[-75.26103515625002,-47.76386718749998],[-74.92646484374998,-47.72314453125003],[-75.11220703124997,-47.8376953125]]],[[[-74.31289062500002,-45.69150390625002],[-74.46552734374995,-45.757226562499994],[-74.68984375,-45.66259765625],[-74.310546875,-45.17265625000002],[-74.31289062500002,-45.69150390625002]]],[[[-73.63217773437498,-44.82148437499997],[-73.81845703125,-44.65214843750002],[-73.72392578124993,-44.544238281249974],[-73.63217773437498,-44.82148437499997]]],[[[-72.98613281249999,-44.780078124999974],[-73.22846679687498,-44.85996093749999],[-73.39707031249998,-44.77431640624995],[-73.44506835937497,-44.641015624999966],[-73.20771484374993,-44.33496093749997],[-72.7763671875,-44.50859374999999],[-72.98613281249999,-44.780078124999974]]],[[[-73.73535156249997,-44.39453125000003],[-74.00205078125003,-44.59091796874998],[-73.728173828125,-45.195898437500034],[-74.016259765625,-45.344921875000026],[-74.61777343749998,-44.64794921874996],[-74.50180664062498,-44.47353515624995],[-74.09721679687496,-44.38935546875004],[-73.99492187499999,-44.140234375],[-73.70322265624998,-44.27412109375001],[-73.73535156249997,-44.39453125000003]]],[[[-73.81064453125003,-43.827246093750006],[-73.95566406249998,-43.921972656250034],[-74.14296874999997,-43.872167968750006],[-73.81064453125003,-43.827246093750006]]],[[[-73.77338867187498,-43.3458984375],[-74.114404296875,-43.35791015624996],[-74.387353515625,-43.231640625],[-74.03666992187496,-41.79550781249998],[-73.52783203124997,-41.89628906249999],[-73.42290039062499,-42.192871093750014],[-73.47080078124998,-42.46630859375004],[-73.78925781249993,-42.58574218750003],[-73.43632812499996,-42.9365234375],[-73.74965820312494,-43.15908203124995],[-73.77338867187498,-43.3458984375]]],[[[-78.80415039062501,-33.646484374999986],[-78.98945312499993,-33.66171874999998],[-78.87744140625003,-33.57519531250003],[-78.80415039062501,-33.646484374999986]]],[[[-109.27998046874994,-27.14042968749996],[-109.434130859375,-27.171289062500023],[-109.39047851562499,-27.068359375000014],[-109.27998046874994,-27.14042968749996]]],[[[-67.19487304687493,-22.821679687500037],[-67.00878906249994,-23.00136718750005],[-67.35620117187503,-24.033789062499963],[-68.25029296875002,-24.391992187500023],[-68.56201171875,-24.74736328125003],[-68.38422851562495,-25.091894531249977],[-68.59208984375002,-25.420019531250034],[-68.41450195312498,-26.153710937500023],[-68.59160156249999,-26.47041015624997],[-68.31865234374999,-26.973242187500006],[-68.59208984375002,-27.140039062499966],[-68.84633789062494,-27.153710937499994],[-69.17441406249998,-27.924707031250037],[-69.65693359374995,-28.413574218749986],[-69.82788085937497,-29.10322265624997],[-70.02680664062501,-29.324023437500017],[-69.95996093749997,-30.078320312500026],[-69.84428710937493,-30.175],[-69.95634765624996,-30.35820312500003],[-70.15322265625,-30.360937499999963],[-70.30908203124994,-31.02265625000004],[-70.51958007812493,-31.1484375],[-70.585205078125,-31.569433593749963],[-70.25439453125,-31.957714843750026],[-70.36376953125,-32.08349609374997],[-70.02197265625,-32.88457031250002],[-70.08486328125002,-33.20175781249998],[-69.81962890624999,-33.28378906249999],[-69.85244140625,-34.224316406250026],[-70.05205078124999,-34.30078124999997],[-70.39316406250003,-35.146875],[-70.55517578125,-35.246875],[-70.41572265625001,-35.52304687500002],[-70.40478515625,-36.06171874999998],[-71.05551757812498,-36.52373046874996],[-71.19218750000002,-36.84365234375004],[-71.16757812499998,-37.76230468749996],[-70.858642578125,-38.60449218750003],[-71.40156249999995,-38.93505859374996],[-71.53945312499997,-39.60244140624995],[-71.71992187499995,-39.63525390624997],[-71.65976562499998,-40.02080078125],[-71.81831054687493,-40.17666015624995],[-71.70898437499997,-40.381738281249994],[-71.93212890624994,-40.69169921874999],[-71.91127929687497,-41.650390624999986],[-71.75,-42.04677734375001],[-72.10820312499993,-42.25185546874995],[-72.14643554687498,-42.990039062499974],[-71.750634765625,-43.237304687499986],[-71.90498046875001,-43.34755859374998],[-71.68007812500002,-43.92958984374998],[-71.82001953124993,-44.38310546875],[-71.21259765624998,-44.44121093750003],[-71.15971679687496,-44.56025390625004],[-71.26113281250002,-44.763085937499966],[-72.06372070312503,-44.771875],[-72.04169921874998,-44.90419921875004],[-71.5962890625,-44.97919921875004],[-71.34931640624995,-45.33193359374995],[-71.74619140624998,-45.57890625],[-71.63154296874998,-45.95371093749998],[-71.87568359374998,-46.160546875],[-71.69965820312501,-46.6513671875],[-71.94023437499999,-46.83125],[-71.90498046875001,-47.201660156250014],[-72.34594726562497,-47.49267578124997],[-72.517919921875,-47.87636718749998],[-72.32832031250001,-48.11005859374998],[-72.35473632812497,-48.36582031250005],[-72.582861328125,-48.47539062499999],[-72.65126953125,-48.84160156249998],[-73.03364257812501,-49.014355468750004],[-73.13525390625,-49.30068359374999],[-73.46157226562497,-49.31386718750001],[-73.55419921875,-49.463867187500014],[-73.50126953124996,-50.125292968750024],[-73.15292968749998,-50.73828125000003],[-72.50981445312496,-50.607519531250034],[-72.34023437499997,-50.68183593749999],[-72.40766601562501,-51.54082031250002],[-71.91865234374995,-51.98955078125004],[-69.96025390624993,-52.00820312500002],[-68.443359375,-52.35664062500004],[-69.24101562499996,-52.20546874999997],[-69.62031249999995,-52.46474609374995],[-70.79511718749995,-52.76875],[-70.99584960937497,-53.77929687499997],[-71.29775390625002,-53.88339843750004],[-72.1744140625,-53.632324218749964],[-72.41289062500002,-53.35019531250004],[-71.94169921874993,-53.23408203125001],[-71.89169921874998,-53.523535156250006],[-71.79145507812498,-53.48457031249997],[-71.74052734374999,-53.232617187499976],[-71.28896484375002,-53.03369140624995],[-71.22714843750003,-52.810644531249984],[-71.38774414062496,-52.76425781250004],[-72.27802734374998,-53.13232421874997],[-72.54892578125,-53.4607421875],[-73.05273437499997,-53.24345703125005],[-72.72768554687502,-52.7623046875],[-72.453466796875,-52.814453124999964],[-72.11757812499997,-52.65],[-71.51127929687502,-52.60537109375],[-72.22568359374998,-52.52099609374995],[-72.43769531250001,-52.62578124999998],[-72.71210937499995,-52.53554687499999],[-73.12246093749997,-53.073925781249976],[-73.64521484374998,-52.83701171875003],[-73.2408203125,-52.707128906250034],[-73.12392578125,-52.487988281249976],[-73.24414062499997,-52.62402343749998],[-73.58569335937503,-52.68574218750003],[-74.01445312499999,-52.63935546875],[-74.26494140624993,-52.1048828125],[-73.83447265625,-52.23398437500001],[-73.68432617187494,-52.07773437499998],[-73.26044921874993,-52.157812500000034],[-72.79501953124998,-51.94951171875005],[-72.57084960937496,-52.200097656249945],[-72.67705078125002,-52.38466796874998],[-72.52333984374997,-52.255468750000034],[-72.62460937499998,-51.94648437499997],[-72.48964843750002,-51.76367187500003],[-72.76123046875,-51.57324218749996],[-73.16875,-51.45390624999998],[-72.60004882812495,-51.79912109374997],[-73.51816406250003,-52.04101562499996],[-73.75263671874993,-51.795507812500034],[-74.19667968749997,-51.68056640624997],[-73.92978515624995,-51.61787109374999],[-73.93950195312499,-51.26630859375005],[-74.81474609374996,-51.06289062499999],[-75.09467773437495,-50.68125],[-74.68574218749995,-50.662011718749945],[-74.77587890625003,-50.46992187499998],[-74.64448242187498,-50.360937499999984],[-74.365576171875,-50.487890625],[-74.13940429687503,-50.81777343749997],[-73.80654296875,-50.93837890625003],[-73.654443359375,-50.49267578125],[-73.97802734375003,-50.827050781249994],[-74.18559570312493,-50.485351562500014],[-73.95034179687497,-50.510546875],[-74.62958984374998,-50.19404296875],[-74.333740234375,-49.97460937499997],[-73.95859374999998,-49.994726562499984],[-74.32392578124995,-49.783398437500004],[-74.29082031249996,-49.604101562499984],[-73.83637695312493,-49.609375],[-74.09443359374993,-49.42968749999998],[-73.93496093749994,-49.02089843750001],[-74.2212890625,-49.500585937500034],[-74.36655273437503,-49.40048828124998],[-74.34101562499998,-48.59570312499998],[-74.00908203124996,-48.475],[-74.47441406249999,-48.46396484374996],[-74.58466796874998,-47.999023437500014],[-73.39106445312498,-48.14589843750001],[-73.60991210937499,-47.993945312500045],[-73.71586914062499,-47.65546875000001],[-73.94086914062498,-47.92939453125004],[-74.22705078124994,-47.96894531250001],[-74.654931640625,-47.702246093750034],[-74.5337890625,-47.567675781249974],[-74.24296874999999,-47.67929687499998],[-74.13408203125002,-47.590820312499986],[-74.48266601562497,-47.43046875],[-74.15839843749998,-47.18251953125002],[-74.31357421874998,-46.78818359374998],[-74.45419921875003,-46.76679687499997],[-74.51225585937496,-46.88515625000002],[-75.00595703125,-46.74111328124998],[-74.98417968750002,-46.51210937499995],[-75.54033203124999,-46.69873046874996],[-75.43037109374995,-46.93457031249996],[-75.70639648437498,-46.70527343749997],[-74.924462890625,-46.159667968750014],[-75.06669921874993,-45.874902343749994],[-74.15786132812497,-45.7671875],[-74.122705078125,-45.49619140625002],[-73.95717773437494,-45.40439453124998],[-73.825,-45.446875],[-74.01992187500002,-46.055859375],[-74.39296875,-46.21738281250005],[-73.96757812500002,-46.15410156250003],[-73.87871093749993,-45.846875],[-73.73525390624994,-45.81171875],[-73.70815429687502,-46.070312500000014],[-73.94863281249997,-46.533105468749966],[-73.845361328125,-46.56601562500002],[-73.59184570312493,-45.89912109375004],[-73.73076171874999,-45.47998046875],[-73.26621093749995,-45.346191406250014],[-72.933837890625,-45.45234374999997],[-73.44497070312497,-45.23818359374995],[-73.36245117187502,-44.97822265625001],[-72.73896484375001,-44.73417968750003],[-72.680078125,-44.59394531249997],[-72.66386718749999,-44.43642578124995],[-73.26508789062498,-44.16865234375001],[-73.22446289062498,-43.89794921875003],[-73.06879882812495,-43.86201171874998],[-72.99658203125,-43.63154296875001],[-73.07597656250002,-43.323632812499994],[-72.75800781249998,-43.039453125],[-72.84804687500002,-42.66914062499997],[-72.77392578125003,-42.505175781250045],[-72.63183593750003,-42.509667968749994],[-72.77324218749996,-42.257714843749994],[-72.63105468749995,-42.199804687500006],[-72.412353515625,-42.388183593750014],[-72.49941406249997,-41.98085937499999],[-72.82407226562503,-41.90878906249996],[-72.36040039062499,-41.64912109375],[-72.31826171875,-41.49902343749997],[-72.54238281250002,-41.690625],[-72.95283203124995,-41.51474609374998],[-73.24179687499995,-41.78085937500002],[-73.62402343750003,-41.77363281249997],[-73.73515625000002,-41.74248046875002],[-73.62392578125,-41.581347656250045],[-73.81074218749995,-41.51748046875001],[-73.96586914062493,-41.118261718750034],[-73.67099609375,-39.96318359374999],[-73.41040039062503,-39.78916015624998],[-73.22646484375002,-39.22441406250003],[-73.52021484375001,-38.509375],[-73.46479492187498,-38.04033203125003],[-73.66181640624998,-37.69853515625003],[-73.66240234375002,-37.341015625000026],[-73.60166015624998,-37.18847656250003],[-73.21596679687502,-37.16689453124998],[-73.11806640624997,-36.68837890625002],[-72.58735351562493,-35.759667968749994],[-72.62392578125002,-35.5857421875],[-72.22377929687494,-35.096191406250014],[-72.00283203124997,-34.16533203125],[-71.66435546875002,-33.65263671875],[-71.74296875,-33.09511718750001],[-71.45224609374998,-32.65957031250001],[-71.70893554687495,-30.62802734375002],[-71.66948242187499,-30.33037109374996],[-71.40039062499997,-30.142968749999966],[-71.31572265624996,-29.649707031250017],[-71.51923828124993,-28.926464843750026],[-71.30673828124998,-28.672460937499963],[-71.08652343749998,-27.814453124999957],[-70.92578125,-27.588671874999974],[-70.64658203124998,-26.329394531250017],[-70.71372070312498,-25.78417968749997],[-70.44536132812502,-25.17265624999999],[-70.57412109374994,-24.644335937500003],[-70.39233398437494,-23.565917968749957],[-70.59335937499995,-23.255468750000034],[-70.56318359374995,-23.057031250000023],[-70.33168945312494,-22.848632812500014],[-70.08002929687501,-21.356835937500037],[-70.19702148437494,-20.725390625],[-70.15742187499995,-19.70585937500003],[-70.41826171874999,-18.345605468750023],[-69.92636718749998,-18.206054687500014],[-69.80258789062498,-17.990234375000014],[-69.85209960937493,-17.70380859375001],[-69.68476562499995,-17.649804687500023],[-69.58642578125,-17.57324218749997],[-69.51093749999998,-17.50605468749997],[-69.31337890624997,-17.943164062500017],[-69.28232421875003,-17.96484375],[-69.09394531249993,-18.05048828125004],[-69.14545898437495,-18.14404296875],[-69.09228515624994,-18.28242187500004],[-69.02680664062493,-18.65625],[-68.97885742187503,-18.81298828125003],[-68.96831054687502,-18.967968749999983],[-68.85795898437499,-19.09335937500005],[-68.62055664062495,-19.29667968749999],[-68.54785156249997,-19.341113281249974],[-68.49199218749996,-19.381933593750034],[-68.47016601562495,-19.409960937499974],[-68.46289062499997,-19.43281250000001],[-68.57529296874998,-19.56015625000002],[-68.69829101562499,-19.721093750000037],[-68.69619140625,-19.74072265625003],[-68.57827148437494,-19.856542968750006],[-68.559375,-19.902343750000014],[-68.56069335937502,-19.96708984374996],[-68.75932617187499,-20.115527343750003],[-68.74516601562493,-20.45859375],[-68.48432617187498,-20.628417968749957],[-68.55825195312497,-20.90195312499999],[-68.197021484375,-21.30029296874997],[-68.18642578124997,-21.618554687499966],[-67.88173828124997,-22.493359375000026],[-67.87944335937496,-22.822949218750026],[-67.57993164062495,-22.89169921874999],[-67.36225585937493,-22.85517578125001],[-67.19487304687493,-22.821679687500037]]]]},"properties":{"name":"Chile","childNum":26}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[110.88876953125006,19.99194335937497],[111.01367187500003,19.65546875000001],[110.64091796875002,19.291210937499955],[110.45126953125012,18.747949218750023],[110.06738281249997,18.447558593750045],[109.51933593750007,18.21826171875003],[108.7015625,18.535253906250034],[108.66552734375003,19.304101562499994],[109.27666015625002,19.761132812500023],[109.17744140625004,19.768457031250023],[109.26347656250007,19.882666015625006],[110.1715820312501,20.053710937500057],[110.58818359375002,19.976367187500017],[110.6517578125,20.137744140625017],[110.88876953125006,19.99194335937497]]],[[[110.38515625000005,21.093164062499966],[110.52158203125006,21.083105468750063],[110.50390625000003,20.96772460937501],[110.28095703125004,21.001171874999983],[110.38515625000005,21.093164062499966]]],[[[112.64375,21.63964843750003],[112.525,21.62304687500003],[112.64765625000004,21.710253906250017],[112.64375,21.63964843750003]]],[[[112.79023437500004,21.601855468750045],[112.78203125000007,21.772265625000045],[112.86259765625002,21.75263671875004],[112.79023437500004,21.601855468750045]]],[[[118.1830078125,24.496289062499983],[118.0905273437501,24.446142578125063],[118.10380859375002,24.552343750000034],[118.1830078125,24.496289062499983]]],[[[119.82089843750006,25.45698242187504],[119.70029296875012,25.432714843750063],[119.72255859375005,25.638818359375023],[119.83837890625003,25.591064453125],[119.82089843750006,25.45698242187504]]],[[[121.2513671875,28.086425781250057],[121.13154296875004,28.062597656250006],[121.20546875,28.204394531250017],[121.2513671875,28.086425781250057]]],[[[122.29589843750003,29.96342773437499],[122.02402343750012,30.01333007812505],[121.96943359375004,30.143115234375017],[122.28447265625007,30.068017578124994],[122.29589843750003,29.96342773437499]]],[[[121.86269531250005,31.492285156249977],[121.519921875,31.549609375000017],[121.2111328125001,31.80537109375001],[121.86269531250005,31.492285156249977]]],[[[130.52695312500012,42.535400390625],[130.24667968750012,42.744824218749955],[130.24033203125006,42.891796874999955],[129.89824218750002,42.998144531250034],[129.69785156250012,42.448144531249994],[129.3136718750001,42.41357421874997],[128.92343750000006,42.038232421874966],[128.04521484375007,41.9875],[128.28925781250004,41.60742187500006],[128.14941406249997,41.38774414062496],[127.17968750000003,41.531347656250006],[126.95478515625004,41.76948242187501],[126.74306640625,41.724853515625],[125.98906250000002,40.904638671875034],[124.8893554687501,40.459814453125006],[124.36210937500002,40.004052734374994],[124.10576171875002,39.84101562499998],[123.65087890625003,39.881591796875],[122.8400390625001,39.600830078125],[121.98232421875,39.05317382812498],[121.67724609374997,39.00341796875006],[121.64990234375003,38.865087890625034],[121.16357421874997,38.73164062500001],[121.10673828125002,38.920800781249994],[121.6798828125001,39.10869140625002],[121.62763671875004,39.22016601562498],[121.81845703125006,39.38652343750002],[121.27548828125006,39.38476562500003],[121.26748046875,39.544677734375],[121.51757812499997,39.638964843750045],[121.51738281250002,39.84482421875006],[121.8009765625001,39.950537109375006],[122.27500000000012,40.541845703125034],[121.83486328125005,40.97426757812502],[121.72929687500002,40.84614257812504],[121.1745117187501,40.901269531249994],[120.47910156250006,40.23095703125003],[119.39111328125003,39.75249023437499],[118.976953125,39.182568359374955],[118.29785156249997,39.067089843749955],[118.04091796875,39.22675781249998],[117.86572265625003,39.191259765625034],[117.61669921875003,38.852880859375034],[117.5578125000001,38.625146484374994],[117.76669921875012,38.311669921874994],[118.01494140625007,38.18339843749996],[118.94003906250006,38.04277343750002],[119.08916015625007,37.70073242187496],[118.95263671875003,37.33115234374998],[119.28740234375002,37.138281250000034],[119.76054687500007,37.15507812499999],[120.31152343750003,37.62270507812505],[120.2572265625,37.67900390624996],[120.75,37.83393554687501],[121.64023437500012,37.46035156250002],[122.05664062500003,37.528906250000034],[122.66699218750003,37.40283203125003],[122.4466796875,37.06811523437503],[122.51972656250004,36.94682617187502],[122.34091796875012,36.83222656250004],[121.93271484375006,36.95947265625003],[121.05380859375006,36.61137695312499],[120.81083984375007,36.6328125],[120.89580078125007,36.44414062500002],[120.71152343750006,36.41328125000004],[120.6378906250001,36.129931640625045],[120.39306640625003,36.053857421874994],[120.32773437500006,36.228173828124994],[120.18330078125004,36.20244140624999],[120.094140625,36.11889648437503],[120.28476562500006,35.98442382812499],[119.42968749999997,35.301416015624994],[119.16533203125002,34.84882812499998],[119.20097656250002,34.748437499999966],[120.26669921875006,34.274023437500034],[120.87109374999997,33.016503906249994],[120.8532226562501,32.66137695312503],[121.34169921875005,32.42504882812503],[121.40390625000006,32.20625],[121.85634765625,31.816455078125045],[121.86630859375006,31.703564453124955],[121.68085937500004,31.71215820312503],[121.351953125,31.85878906250005],[120.97353515625,31.86938476562497],[120.52011718750006,32.10585937500002],[120.03593750000002,31.93627929687503],[120.7155273437501,31.983740234375006],[120.7877929687501,31.81977539062501],[121.66064453124997,31.319726562499994],[121.87792968750003,30.91699218750003],[121.41894531249997,30.789794921875057],[120.8214843750001,30.354638671875023],[120.44980468750006,30.38784179687505],[120.19462890625002,30.241308593750034],[120.49453125,30.303076171875006],[120.63339843750006,30.133154296875034],[121.25800781250004,30.30410156250005],[121.67792968750004,29.979101562500006],[122.08291015625005,29.870361328125057],[121.50625,29.484570312499955],[121.94121093750002,29.605908203124983],[121.91777343750007,29.13500976562497],[121.71748046875004,29.25634765625],[121.48710937500007,29.193164062500017],[121.67968749999997,28.953125],[121.54003906250003,28.931884765625],[121.6625,28.851416015625034],[121.47519531250006,28.64140625],[121.60996093750006,28.29213867187505],[121.27226562500002,28.222119140624983],[121.14570312500004,28.32666015624997],[120.95859375000006,28.037011718750023],[120.74765625000006,28.00996093750001],[120.83300781249997,27.891455078125034],[120.58750000000012,27.580761718749983],[120.60751953125012,27.41240234374996],[120.2787109375,27.097070312500023],[120.08671875000007,26.67158203125004],[119.88222656250005,26.610449218750006],[119.82421874999997,26.84638671875001],[119.71044921874997,26.728662109375023],[119.58818359375002,26.784960937500045],[119.8810546875001,26.33417968750004],[119.46308593750004,26.05468750000003],[119.13945312500007,26.12177734375001],[119.33203124999997,25.94873046875003],[119.61875000000012,26.003564453124994],[119.53945312500005,25.59125976562504],[119.6224609375,25.391162109375017],[119.180078125,25.449804687499977],[119.285546875,25.232226562500074],[118.97753906249997,25.209277343750017],[118.90908203125005,24.92890625000001],[118.63691406250004,24.835546874999977],[118.65703125000002,24.621435546874977],[118.0871093750001,24.627001953125045],[118.00595703125006,24.48198242187499],[117.84267578125005,24.47431640625004],[118.0560546875,24.24609374999997],[117.62822265625002,23.836718750000074],[117.46640625000012,23.84057617187497],[117.36767578124997,23.58862304687497],[117.29082031250007,23.71435546875],[117.08251953124997,23.578759765625023],[116.91064453124997,23.646679687499983],[116.86093750000006,23.453076171874983],[116.62939453124997,23.353857421875034],[116.69882812500006,23.277783203124983],[116.53828125000004,23.17968749999997],[116.47070312499997,22.945898437500034],[116.25185546875005,22.981347656249994],[115.85214843750006,22.801562500000045],[115.64042968750002,22.853417968750023],[115.49833984375002,22.718847656250063],[115.19580078125003,22.81728515625005],[114.85380859375007,22.616796875000063],[114.65166015625002,22.755273437500023],[114.55419921874997,22.52890625],[114.26601562500005,22.540966796874983],[114.01542968750007,22.51191406250001],[113.61962890624997,22.861425781249977],[113.6205078125,23.12749023437499],[113.51972656250004,23.102099609375074],[113.33105468749997,22.912011718749966],[113.55302734375002,22.594042968750045],[113.54912109375002,22.225195312500034],[113.14902343750012,22.075],[113.08876953125,22.207958984374983],[112.95390625000007,21.907324218750034],[112.80859374999997,21.944628906250074],[112.58632812500005,21.77685546875],[112.35966796875007,21.97802734375003],[112.30498046875002,21.74169921875003],[111.94394531250012,21.84965820312499],[111.60273437500004,21.55908203125003],[111.01689453125007,21.51171874999997],[110.56718750000002,21.21406250000001],[110.41093750000007,21.33813476562497],[110.15400390625004,20.944628906250017],[110.36542968750004,20.837597656249955],[110.31308593750012,20.67167968749999],[110.51152343750007,20.51826171875001],[110.34472656249997,20.29482421875005],[109.88251953125004,20.364062500000045],[109.96835937500006,20.448144531250023],[109.66259765625003,20.91689453125005],[109.68125000000012,21.13164062499999],[109.93076171875012,21.480566406250034],[109.6869140625,21.52460937500004],[109.56640624999997,21.690576171874994],[109.54404296875012,21.537939453125006],[109.14863281250004,21.425537109375],[109.1017578125001,21.59047851562505],[108.77167968750004,21.63046875],[108.59375,21.901025390624994],[108.47988281250005,21.904638671875006],[108.50214843750004,21.633447265624994],[108.32480468750006,21.693505859374994],[108.24628906250004,21.55839843749999],[107.97265624999997,21.507958984375023],[107.75927734374997,21.655029296875057],[107.35117187500012,21.60888671874997],[106.97099609375002,21.923925781250034],[106.66357421875003,21.97890625000005],[106.55039062500006,22.501367187499994],[106.78027343749997,22.778906250000034],[106.54179687500007,22.908349609375023],[106.2790039062501,22.857470703125045],[106.14843749999997,22.970068359375006],[105.8429687500001,22.922802734374955],[105.27539062500003,23.34521484375003],[104.86474609375003,23.136376953125023],[104.68730468750002,22.822216796874983],[104.37177734375004,22.704052734374983],[104.14306640624997,22.800146484375006],[103.94150390625006,22.540087890625045],[103.62021484375006,22.782031250000045],[103.49296875000007,22.587988281250034],[103.32666015625003,22.769775390625057],[102.98193359374997,22.4482421875],[102.47089843750004,22.75092773437501],[102.40644531250004,22.70800781249997],[102.2370117187501,22.466015624999983],[102.1759765625001,22.414648437500006],[102.12744140624997,22.379199218750045],[101.84179687500003,22.38847656249999],[101.75996093750004,22.490332031250034],[101.73876953124997,22.495263671874994],[101.70751953125003,22.486572265625],[101.67148437500006,22.462304687500023],[101.64619140625004,22.405419921874966],[101.61992187500002,22.32744140624999],[101.56787109374997,22.27636718749997],[101.52451171875006,22.25366210937497],[101.7365234375001,21.826513671874977],[101.74394531250007,21.77797851562505],[101.74726562500004,21.605761718750045],[101.72294921875007,21.31494140625003],[101.80058593750007,21.212597656249983],[101.78349609375007,21.204150390625017],[101.728125,21.156396484374994],[101.7047851562501,21.15014648437503],[101.54238281250005,21.23427734375005],[101.2814453125001,21.184130859375045],[101.24785156250007,21.197314453125045],[101.22441406250002,21.223730468750034],[101.21181640625,21.278222656250023],[101.2199218750001,21.34243164062505],[101.17539062500006,21.407519531250074],[101.19667968750005,21.522070312500063],[101.1388671875001,21.567480468749977],[101.07978515625004,21.75585937499997],[100.60458984375012,21.471777343750006],[100.14765625000004,21.480517578125017],[99.94072265625007,21.75874023437504],[99.9176757812501,22.02802734375001],[99.19296875000006,22.12597656249997],[99.50712890625002,22.959130859374994],[99.41806640625006,23.069238281250023],[98.86376953125003,23.191259765625034],[98.8322265625001,23.624365234374977],[98.67675781250003,23.905078125000045],[98.83505859375006,24.121191406250034],[98.2125,24.110644531250017],[97.56455078125012,23.911035156250023],[97.7082031250001,24.228759765625],[97.53144531250004,24.49169921875003],[97.58330078125002,24.77480468750005],[97.73789062500006,24.869873046875057],[97.8195312500001,25.251855468749994],[98.01074218749997,25.292529296875017],[98.14287109375007,25.571093750000017],[98.33378906250007,25.586767578125006],[98.65625,25.86357421874999],[98.56406250000006,26.072412109374994],[98.68554687499997,26.189355468750023],[98.7384765625001,26.785742187500006],[98.65117187500007,27.572460937499983],[98.4525390625,27.6572265625],[98.29882812499997,27.550097656250045],[98.06162109375012,28.185888671874977],[97.59921875000006,28.51704101562504],[97.53789062500002,28.510205078124983],[97.43144531250002,28.353906250000023],[97.35644531249997,28.254492187500006],[97.32158929493812,28.217097107438057],[97.3027336276825,28.08710519614969],[97.34382779482424,27.982305259167095],[97.04929369561631,27.76000444316393],[96.96494598325154,27.699301564540924],[96.19423412199573,28.04146177926422],[95.73730002295082,28.117613231051525],[95.11298892962586,27.748338353239472],[94.07167814294401,27.588707868507477],[93.61247595136224,27.323800298697016],[93.30681393470121,26.786120363519142],[92.74319481218781,26.833531317384058],[92.04974640832253,26.874866505386724],[92.07342257335648,26.915311275859864],[92.06813426293174,26.9752569185349],[92.02985139563152,27.03987087331446],[91.99856592104459,27.079255842602592],[91.99177981607339,27.100605151743654],[92.0025114452454,27.147290053160265],[92.03101585307499,27.214271359861193],[92.08387457645458,27.29090135496722],[92.04520857607581,27.364442429033787],[91.99069061380867,27.450181624174498],[91.95099838734396,27.45828799115413],[91.85276579410389,27.438593286730903],[91.74366351462741,27.442853010105477],[91.59505352446729,27.557262710287986],[91.63193359375012,27.759960937499983],[91.64189453125002,27.923242187500023],[91.36259958579089,28.02438066407592],[91.27304687500012,28.078369140625],[91.22587890625007,28.071240234374983],[91.07773437500012,27.974462890624977],[91.02080078125002,27.970068359374977],[90.71572265625,28.071728515624983],[90.63007812500004,28.078564453124955],[90.47734375000007,28.07084960937499],[90.3527343750001,28.080224609375023],[90.33310546875012,28.093994140625],[90.36298828125004,28.21650390625001],[90.34824218750006,28.24394531249999],[90.22080078125006,28.27773437500005],[90.10449218749997,28.302050781250017],[89.98105468750006,28.311181640625023],[89.8978515625,28.29414062500001],[89.81689453125003,28.25629882812501],[89.74980468750002,28.18818359375001],[89.65273437500005,28.158300781250034],[89.53691406250007,28.10742187499997],[89.4806640625001,28.059960937499994],[88.89140625000002,27.316064453124966],[88.83251953125003,27.36284179687499],[88.7648437500001,27.429882812499983],[88.74902343749997,27.521875],[88.82988281250002,27.76738281249999],[88.84882812500004,27.86865234375],[88.80371093750003,28.006933593750034],[88.57792968750002,28.093359375000034],[88.42597656250004,28.01166992187501],[88.27519531250007,27.968847656250006],[88.14111328125003,27.94892578125001],[88.10898437500006,27.933007812499966],[88.10976562500005,27.870605468750057],[87.8607421875,27.886083984375006],[87.62255859374997,27.81518554687503],[87.29072265625004,27.821923828124994],[87.14140625000002,27.838330078124955],[87.02011718750006,27.928662109374983],[86.9337890625001,27.96845703125001],[86.84238281250012,27.99916992187505],[86.750390625,28.022070312500006],[86.71962890625005,28.070654296875034],[86.69052734375006,28.09492187500001],[86.61445312500004,28.10302734374997],[86.55449218750007,28.08520507812497],[86.51689453125007,27.963525390624966],[86.40869140625003,27.928662109374983],[86.32861328124997,27.95952148437496],[86.2179687500001,28.022070312500006],[86.13701171875002,28.114355468750063],[86.07871093750006,28.08359375],[86.0641601562501,27.934716796874966],[85.99453125000005,27.910400390625],[85.95410156249997,27.92822265624997],[85.92167968750002,27.989697265624983],[85.84023437500005,28.135351562499977],[85.75947265625004,28.220654296874955],[85.67832031250012,28.277441406249977],[85.41064453125003,28.27602539062505],[85.21210937500004,28.292626953124966],[85.1224609375,28.315966796875017],[85.08857421875004,28.37226562500001],[85.121484375,28.484277343750023],[85.16015624999997,28.571875],[85.15908203125,28.592236328124983],[85.1263671875,28.602636718750063],[85.06914062500007,28.60966796874999],[84.85507812500006,28.553613281250023],[84.796875,28.560205078125023],[84.2287109375001,28.911767578124966],[84.17558593750002,29.036376953125057],[84.12783203125005,29.15629882812496],[84.10136718750002,29.21997070312497],[84.02197265624997,29.25385742187504],[83.93593750000005,29.27949218750001],[83.58349609375003,29.18359375000003],[83.15546875000004,29.612646484375034],[82.22070312500003,30.063867187500023],[82.04335937500005,30.326757812500034],[81.8548828125,30.362402343750006],[81.64189453125007,30.3875],[81.4171875000001,30.33759765625001],[81.25507812500004,30.09331054687499],[81.17714843750005,30.039892578125034],[80.98544921875006,30.23710937499999],[80.87353515625003,30.290576171875045],[80.19121093750002,30.56840820312496],[80.20712890625006,30.683740234375023],[79.92451171875004,30.888769531250034],[79.66425781250004,30.96523437499999],[79.38847656250007,31.064208984375],[79.10712890625004,31.402636718750017],[78.74355468750005,31.323779296875017],[78.7550781250001,31.55029296875],[78.69345703125006,31.740380859374994],[78.72558593750003,31.983789062500023],[78.49589843750002,32.21577148437504],[78.4552734375001,32.30034179687502],[78.41748046874997,32.466699218749994],[78.38964843749997,32.51987304687498],[78.73671875,32.55839843750002],[78.75351562500012,32.49926757812506],[78.91894531249997,32.35820312500002],[79.16992187500003,32.497216796874994],[79.14550781250003,33.00146484375006],[79.10283203125007,33.05253906249996],[79.13515625000005,33.17192382812496],[79.1125,33.22626953125001],[78.94843750000004,33.346533203125006],[78.86503906250002,33.43110351562501],[78.78378906250006,33.80878906250004],[78.72666015625006,34.013378906249955],[78.97060546875,34.22822265625004],[78.93642578125,34.35195312500002],[78.86484375000006,34.39033203125001],[78.32695312500007,34.60639648437498],[78.15849609375002,34.94648437499998],[78.07578125000006,35.13491210937502],[78.0426757812501,35.47978515625002],[77.79941406250006,35.49589843750002],[77.44648437500004,35.47558593750006],[77.29482421875005,35.508154296875034],[77.09003906250004,35.55205078124999],[76.87890625000003,35.61328125000003],[76.76689453125002,35.661718750000034],[76.72753906250003,35.67866210937504],[76.63183593749997,35.729394531249966],[76.56347656249997,35.77299804687499],[76.55126953124997,35.887060546875034],[76.50205078125006,35.87822265625002],[76.38574218750003,35.837158203125],[76.25166015625004,35.8109375],[76.17783203125012,35.810546875],[76.14785156250005,35.82900390625002],[76.07089843750006,35.983007812500034],[75.91230468750004,36.048974609374994],[75.97441406250007,36.38242187500006],[75.9518554687501,36.458105468750034],[75.9330078125,36.52158203124998],[75.840234375,36.64970703124999],[75.7721679687501,36.694921875000034],[75.6671875000001,36.741992187500045],[75.57373046874997,36.75932617187502],[75.46025390625002,36.725048828124955],[75.42421875000005,36.73823242187498],[75.37685546875,36.88369140625005],[75.34667968749997,36.913476562499966],[75.05390625000004,36.98715820312498],[74.94912109375,36.96835937500006],[74.88925781250006,36.95244140625002],[74.69218750000007,37.035742187500006],[74.60058593749997,37.03666992187502],[74.54140625,37.02216796875001],[74.52646484375006,37.03066406250005],[74.49794921875,37.057226562500034],[74.37617187500004,37.13735351562502],[74.37216796875006,37.15771484375],[74.558984375,37.23662109374999],[74.66894531250003,37.266699218750006],[74.72666015625006,37.29072265625001],[74.7389648437501,37.28564453125003],[74.76738281250002,37.249169921874966],[74.840234375,37.22504882812504],[74.89130859375004,37.231640624999955],[75.11875,37.38569335937498],[74.8942382812501,37.60141601562498],[74.81230468750002,38.46030273437498],[74.27744140625,38.659765625000034],[74.02558593750004,38.53984375000002],[73.80166015625,38.60688476562501],[73.69609375000007,38.85429687499996],[73.8052734375,38.968652343749994],[73.60732421875,39.229199218749955],[73.63632812500006,39.396679687499955],[73.63164062500007,39.44887695312502],[73.82294921875004,39.48896484375004],[73.90712890625,39.578515624999966],[73.9146484375,39.60649414062499],[73.88251953125004,39.71455078124998],[73.83974609375005,39.76284179687505],[73.8353515625,39.800146484375006],[73.85625,39.828662109375045],[73.88457031250002,39.87792968750006],[73.93876953125002,39.97880859374999],[73.99160156250005,40.04311523437502],[74.83046875,40.32851562499999],[74.80126953124997,40.428515625000045],[74.83515625000004,40.482617187499955],[74.865625,40.493505859375034],[75.0044921875,40.44951171874996],[75.11132812499997,40.4541015625],[75.24101562500002,40.48027343750002],[75.52080078125002,40.627539062500006],[75.55556640625,40.625195312499955],[75.6771484375,40.305810546874994],[75.87197265625,40.30322265625],[76.25830078124997,40.43076171875006],[76.3185546875001,40.352246093749955],[76.39638671875005,40.389794921874966],[76.4801757812501,40.44951171874996],[76.57792968750002,40.577880859375],[76.62216796875006,40.66235351562497],[76.6398437500001,40.74223632812499],[76.66113281249997,40.77963867187498],[76.70839843750005,40.818115234375],[76.82402343750002,40.982324218749966],[76.90771484374997,41.02416992187497],[76.98662109375002,41.039160156250006],[77.58173828125004,40.99277343750006],[77.71933593750012,41.024316406249994],[77.81523437500002,41.05561523437498],[77.9564453125,41.05068359375005],[78.1234375,41.07563476562498],[78.34628906250012,41.28144531249998],[78.36240234375012,41.37163085937496],[78.44287109374997,41.41752929687499],[78.742578125,41.56005859375],[79.29355468750006,41.78281249999998],[79.76611328124997,41.89887695312501],[79.84042968750012,41.99575195312502],[79.90966796875003,42.014990234375034],[80.21621093750005,42.03242187500004],[80.23515625000007,42.04345703124997],[80.24619140625012,42.05981445312503],[80.209375,42.190039062500006],[80.20224609375012,42.73447265624998],[80.53896484375005,42.873486328124955],[80.39023437500006,43.043115234374966],[80.78574218750006,43.16157226562504],[80.35527343750002,44.09726562500006],[80.48154296875006,44.71464843749999],[79.871875,44.88378906249997],[80.05917968750012,45.006445312500006],[81.69199218750012,45.34936523437497],[81.94492187500006,45.16083984375001],[82.26660156249997,45.21909179687498],[82.52148437500003,45.12548828125],[82.61162109375007,45.424267578124955],[82.31523437500002,45.59492187499998],[83.02949218750004,47.18593750000002],[84.016015625,46.97050781250002],[84.66660156250006,46.97236328125004],[84.78613281249997,46.83071289062505],[85.484765625,47.06352539062496],[85.65664062500005,47.254638671875],[85.52597656250006,47.915625],[85.7494140625,48.38505859374999],[86.54941406250012,48.52861328125002],[86.8083007812501,49.04970703125002],[87.32285156250012,49.085791015625006],[87.41669921875004,49.07661132812501],[87.5158203125001,49.122412109375006],[87.7625,49.16582031249996],[87.81425781250002,49.162304687499955],[87.87216796875012,49.000146484374966],[87.74316406250003,48.88164062499999],[87.83183593750007,48.79165039062505],[88.02792968750006,48.735595703125],[88.06005859375003,48.707177734374966],[87.9796875000001,48.55512695312498],[88.30996093750005,48.47207031250002],[88.41396484375,48.403417968750006],[88.51708984374997,48.384472656249955],[88.56679687500005,48.31743164062496],[88.57597656250007,48.220166015624955],[88.68183593750004,48.170556640624994],[88.83828125000005,48.101708984374994],[88.91777343750007,48.089013671874966],[89.04765625000007,48.002539062500034],[89.47919921875004,48.02905273437503],[89.5609375,48.00395507812496],[89.778125,47.82700195312498],[89.83134765625002,47.82329101562502],[89.91044921875007,47.844335937500034],[89.95869140625004,47.88632812499998],[90.02792968750012,47.877685546875],[90.1032226562501,47.74541015624996],[90.19101562500012,47.70209960937501],[90.31328125000007,47.67617187499999],[90.33066406250006,47.655175781249966],[90.42519531250005,47.50410156250001],[90.49619140625012,47.28515625],[90.64335937500007,47.10029296874998],[90.71552734375004,47.00385742187498],[90.7990234375001,46.98515624999999],[90.86992187500002,46.95449218750005],[90.91054687500005,46.88325195312501],[90.9857421875,46.7490234375],[90.9115234375,46.270654296874994],[90.94755859375002,46.17729492187499],[90.99677734375004,46.10498046875],[91.00175781250007,46.03579101562502],[90.6618164062501,45.525244140625006],[90.87724609375002,45.19609375000002],[91.05,45.217431640624994],[91.584375,45.07651367187498],[92.42382812499997,45.008935546874994],[92.57890625000002,45.01098632812506],[92.78789062500007,45.035742187500034],[93.51621093750012,44.944482421874994],[94.71201171875012,44.35083007812503],[95.35029296875004,44.27807617187503],[95.32558593750005,44.03935546874999],[95.52558593750004,43.953955078125006],[95.85957031250004,43.27597656249998],[96.38544921875004,42.72036132812502],[97.20566406250012,42.78979492187506],[99.46787109375012,42.568212890625034],[99.98378906250005,42.67734375000006],[100.08632812500005,42.67075195312506],[100.51904296875003,42.61679687499998],[101.09199218750004,42.55131835937496],[101.49531250000004,42.53876953124998],[101.57910156249997,42.52353515624998],[101.65996093750002,42.50004882812499],[101.97294921875002,42.21586914062502],[102.15664062500005,42.158105468749966],[102.57519531249997,42.09208984375002],[103.07285156250006,42.00595703125006],[103.7111328125001,41.75131835937506],[103.99726562500004,41.796972656250034],[104.30517578124997,41.84614257812501],[104.49824218750004,41.87700195312499],[104.49824218750004,41.65869140625],[104.86035156250003,41.64375],[104.98203125000012,41.59550781250002],[105.05058593750002,41.61591796875001],[105.1154296875001,41.66328124999998],[105.19707031250002,41.738037109375],[105.31435546875005,41.77089843750005],[105.86757812500005,41.993994140625034],[106.77001953125003,42.28872070312502],[108.17119140625002,42.44731445312502],[108.68730468750002,42.416113281250034],[109.33984374999997,42.43837890625005],[109.44316406250002,42.455957031249994],[110.40039062499997,42.77368164062497],[111.00722656250005,43.34140624999998],[111.878125,43.68017578125],[111.93173828125012,43.81494140625],[111.40224609375005,44.367285156250006],[111.89804687500006,45.064062500000034],[112.03261718750005,45.08164062500006],[112.11289062500006,45.06293945312498],[112.41132812500004,45.05820312499998],[112.49931640625002,45.01093750000004],[112.59677734375006,44.917675781249955],[112.7067382812501,44.883447265624994],[113.04941406250006,44.81035156250002],[113.3009765625001,44.79165039062502],[113.50791015625006,44.76235351562502],[113.58701171875006,44.745703125],[113.65263671875002,44.76347656249999],[113.87705078125012,44.89619140625001],[114.03027343749997,44.942578124999955],[114.08027343750004,44.97114257812501],[114.41914062500004,45.20258789062501],[114.56015625000012,45.38999023437498],[114.73876953124997,45.41962890624998],[114.91923828125007,45.378271484375006],[115.16259765624997,45.390234375000034],[115.6810546875,45.45825195312503],[116.19765625,45.739355468750006],[116.240625,45.795996093750006],[116.22910156250012,45.84575195312502],[116.21298828125012,45.88691406249998],[116.56259765625012,46.28979492187497],[116.85908203125004,46.387939453125],[117.3333984375,46.36201171875004],[117.35693359375003,46.391308593749955],[117.35634765625,46.436669921874966],[117.39218750000012,46.53759765625003],[117.40556640625007,46.57089843750006],[117.43808593750012,46.58623046874999],[117.546875,46.58828125000005],[117.74121093749997,46.51816406250006],[118.07128906249997,46.666601562500006],[118.15683593750006,46.678564453125034],[118.30869140625012,46.71704101562497],[118.40439453125006,46.70317382812499],[118.58046875,46.69189453125],[118.64873046875002,46.70166015625006],[118.72294921875007,46.69189453125],[118.8439453125001,46.76020507812498],[118.95712890625006,46.73486328124997],[119.16210937499997,46.638671875],[119.33183593750002,46.61381835937499],[119.47402343750005,46.626660156249955],[119.62021484375006,46.60395507812504],[119.70664062500006,46.60600585937502],[119.74746093750005,46.62719726562497],[119.86718750000003,46.67216796874999],[119.89785156250005,46.857812499999966],[119.71113281250004,47.15],[119.08193359375,47.654150390625034],[119.01757812500003,47.68535156249999],[118.88027343750005,47.72509765625],[118.75996093750004,47.75761718749996],[118.69052734375012,47.822265625],[118.56777343750005,47.94326171875005],[118.49843750000005,47.98398437499998],[117.76835937500002,47.98789062499998],[117.3507812500001,47.65219726562498],[117.28593750000002,47.666357421875034],[117.06972656250005,47.80639648437506],[116.95166015624997,47.836572265624966],[116.90117187500007,47.85307617187496],[116.76054687500002,47.869775390624994],[116.65195312500012,47.86450195312497],[116.51347656250007,47.839550781249955],[116.37822265625002,47.84404296874999],[116.31718750000002,47.85986328125],[116.2311523437501,47.85820312500002],[116.07480468750012,47.78955078125],[115.99384765625004,47.71132812500005],[115.89824218750002,47.68691406250005],[115.6164062500001,47.874804687500045],[115.52509765625004,48.13085937499997],[115.63945312500007,48.18623046874998],[115.785546875,48.24824218750001],[115.7965820312501,48.346337890624994],[115.7916992187501,48.455712890624994],[115.8205078125001,48.57724609375006],[116.6833007812501,49.82377929687499],[117.8734375,49.51347656250002],[118.4515625,49.84448242187503],[119.25986328125012,50.06640625000003],[119.34628906250012,50.278955078124994],[119.16367187500006,50.40600585937503],[120.06689453125003,51.60068359375006],[120.74980468750007,52.096533203125006],[120.65615234375,52.56665039062503],[120.0675781250001,52.632910156250034],[120.09453125000007,52.787207031250034],[120.98544921875012,53.28457031250002],[123.6078125,53.546533203124994],[124.81230468750002,53.133837890625045],[125.075,53.20366210937496],[125.64902343750012,53.042285156250045],[126.34169921875,52.36201171875001],[126.92480468749997,51.10014648437496],[127.30703125000005,50.70795898437501],[127.33720703125007,50.35014648437502],[127.590234375,50.20898437500003],[127.55078124999997,49.801806640625045],[127.99960937500006,49.56860351562506],[128.70400390625,49.60014648437499],[129.0651367187501,49.374658203124966],[129.49814453125012,49.38881835937502],[130.1959960937501,48.89165039062499],[130.553125,48.861181640625006],[130.5521484375,48.602490234374955],[130.80429687500012,48.34150390624998],[130.7326171875001,48.01923828124998],[130.96191406249997,47.70932617187498],[132.47626953125004,47.714990234374994],[132.7072265625001,47.94726562500006],[133.14404296875003,48.10566406249998],[133.46835937500006,48.09716796875003],[134.29335937500005,48.37343750000002],[134.66523437500004,48.25390625],[134.56601562500006,48.02250976562502],[134.75234375,47.71542968749998],[134.1676757812501,47.30219726562501],[133.86132812500003,46.24775390625004],[133.43642578125,45.60468750000004],[133.18603515625003,45.49482421875004],[133.1134765625001,45.130712890625006],[132.93603515624997,45.029931640624994],[131.85185546875002,45.32685546875001],[131.44687500000012,44.984033203124966],[130.9816406250001,44.844335937500034],[131.2552734375,44.07158203124999],[131.25732421875003,43.378076171874994],[131.06855468750004,42.90224609375005],[130.42480468749997,42.72705078124997],[130.52695312500012,42.535400390625]]],[[[121.00878906249997,22.62036132812497],[120.83984375000003,21.925],[120.2328125,22.71791992187505],[120.0724609375001,23.149755859375006],[120.13212890625007,23.652929687500034],[121.040625,25.032812500000034],[121.59365234375,25.275341796874983],[121.92900390625002,24.973730468749977],[121.39746093750003,23.172509765625023],[121.00878906249997,22.62036132812497]]]]},"properties":{"name":"China","childNum":10}},{"geometry":{"type":"Polygon","coordinates":[[[-5.262304687499977,10.319677734374991],[-4.72177734374992,9.756542968750026],[-4.625830078125006,9.713574218749969],[-4.526611328124943,9.723486328125034],[-4.406201171874926,9.647998046875031],[-4.332226562499955,9.645703125],[-4.18115234375,9.78173828125],[-3.790625,9.917187499999983],[-3.581152343749977,9.924316406250014],[-3.289697265625023,9.882226562500051],[-3.223535156249937,9.895458984374997],[-3.160693359374932,9.849169921874974],[-3.095800781249949,9.752099609375009],[-3.042626953124937,9.72089843750004],[-2.988281249999972,9.687353515624963],[-2.900878906249943,9.534619140625026],[-2.875146484374937,9.500927734374997],[-2.816748046874949,9.425830078124974],[-2.766601562499943,9.424707031250009],[-2.7171875,9.457128906250048],[-2.695849609374989,9.481347656250009],[-2.686132812499977,9.43173828125002],[-2.705761718749983,9.351367187499989],[-2.74692382812492,9.04511718750004],[-2.689892578124955,9.02509765625004],[-2.649218750000017,8.956591796875031],[-2.600390625000017,8.800439453125023],[-2.505859375000028,8.208740234375],[-2.538281249999955,8.171630859374986],[-2.61171875,8.147558593749963],[-2.619970703125006,8.12109375],[-2.600976562499937,8.082226562499983],[-2.613378906249977,8.046679687500017],[-2.668847656249994,8.022216796875014],[-2.789746093749955,7.931933593750003],[-2.959082031249977,7.454541015624997],[-3.227148437499977,6.749121093749991],[-2.998291015624972,5.711328125000051],[-2.793652343749955,5.600097656250028],[-2.754980468749977,5.432519531249994],[-2.815673828125,5.153027343749997],[-3.168701171874972,5.203027343749966],[-3.199951171874943,5.3544921875],[-3.347558593749994,5.13066406249996],[-4.120166015625017,5.309716796875023],[-4.60888671875,5.235888671875003],[-4.037207031249977,5.23012695312498],[-4.899707031249932,5.138330078125023],[-5.282373046874994,5.210253906250017],[-5.36752929687492,5.15078125],[-5.061816406249989,5.13066406249996],[-5.913769531249926,5.0109375],[-7.544970703124989,4.351318359375],[-7.574658203124983,4.572314453124989],[-7.585058593749977,4.916748046875],[-7.39990234375,5.550585937499989],[-7.454394531249989,5.841308593749972],[-7.636132812499994,5.90771484375],[-7.730371093749994,5.919042968749991],[-7.800927734374994,6.038916015624991],[-7.833251953125,6.076367187499983],[-7.855517578125017,6.150146484375],[-7.888623046875011,6.234863281250028],[-7.981591796874937,6.2861328125],[-8.287109375,6.31904296875004],[-8.587890625,6.490527343749989],[-8.324511718749989,6.920019531249991],[-8.408740234374989,7.411816406249997],[-8.429980468749989,7.601855468749989],[-8.351757812499926,7.590576171875],[-8.231884765624955,7.556738281250034],[-8.205957031249994,7.590234375000023],[-8.115429687499926,7.760742187500028],[-8.126855468749937,7.867724609374974],[-8.00986328124992,8.078515625000023],[-8.048583984375,8.169726562500045],[-8.140625,8.181445312500031],[-8.217138671874949,8.219677734375011],[-8.256103515625,8.253710937500017],[-8.244140624999943,8.407910156249983],[-8.236962890624994,8.455664062500034],[-7.953125,8.477734375],[-7.823583984374977,8.467675781249994],[-7.738964843749983,8.375244140624986],[-7.696093749999932,8.375585937499977],[-7.71958007812492,8.643017578125011],[-7.950976562499989,8.786816406249997],[-7.938183593749983,8.97978515624996],[-7.902099609375,9.017089843750014],[-7.777978515624937,9.080859375000031],[-7.799804687499943,9.115039062499989],[-7.839404296875017,9.151611328124972],[-7.918066406249949,9.188525390625031],[-7.896191406249955,9.415869140624991],[-8.136962890624972,9.49570312499999],[-8.155175781249937,9.973193359375017],[-7.990625,10.1625],[-7.661132812500028,10.427441406250011],[-7.385058593749989,10.340136718749989],[-7.01708984375,10.143261718750026],[-6.950341796874994,10.342333984374989],[-6.693261718750023,10.34946289062502],[-6.669335937499937,10.39218750000002],[-6.69199218749992,10.512011718750017],[-6.686132812499977,10.578027343750051],[-6.676367187499949,10.633789062500043],[-6.654150390624949,10.65644531250004],[-6.482617187499983,10.561230468749997],[-6.250244140625,10.717919921875037],[-6.190673828124943,10.400292968749994],[-6.192626953124972,10.369433593750003],[-6.241308593749949,10.279199218750009],[-6.238378906249977,10.26162109374998],[-6.117187499999972,10.201904296874986],[-6.034570312499937,10.194824218750057],[-5.907568359375006,10.307226562500034],[-5.896191406249983,10.354736328125028],[-5.843847656249977,10.389550781250023],[-5.694287109374983,10.433203125000034],[-5.556591796874983,10.439941406249986],[-5.382275390625011,10.314013671875003],[-5.262304687499977,10.319677734374991]]]},"properties":{"name":"Ivory Coast","childNum":1}},{"geometry":{"type":"Polygon","coordinates":[[[15.480078125,7.523779296874991],[15.206738281250011,7.206152343749991],[14.7392578125,6.27978515625],[14.43115234375,6.038720703124994],[14.616894531250011,5.865136718749994],[14.56298828125,5.279931640624994],[14.73125,4.602392578124991],[15.063574218750006,4.284863281249997],[15.128710937500017,3.826904296875],[16.0634765625,2.90859375],[16.183398437500017,2.270068359374989],[16.059375,1.676220703124997],[15.741601562500023,1.914990234374997],[14.902441406250006,2.012304687499991],[14.578906250000017,2.199121093749994],[13.293554687500006,2.161572265624997],[13.2203125,2.256445312499991],[11.558984375000023,2.302197265624997],[11.348437500000017,2.299707031249994],[11.328710937500006,2.167431640624997],[11.096582031250023,2.16748046875],[10.790917968750023,2.16757812499999],[9.979882812500023,2.167773437499989],[9.8701171875,2.21328125],[9.8369140625,2.242382812499997],[9.830371093750017,2.275488281249991],[9.826171875,2.297802734374997],[9.80078125,2.304443359375],[9.82177734375,2.539257812499997],[9.948437500000011,3.079052734374997],[9.672070312500011,3.53759765625],[9.765722656250006,3.623828124999989],[9.642382812500017,3.611767578124997],[9.55615234375,3.798046875],[9.739648437500023,3.852929687499994],[9.639941406250017,3.96533203125],[9.688867187500023,4.056396484375],[9.483691406250017,4.066113281249997],[9.42529296875,3.922314453124997],[9.000097656250006,4.091601562499989],[8.918261718750017,4.553759765624989],[8.660351562500011,4.670996093749991],[8.65625,4.516357421875],[8.53955078125,4.571875],[8.715625,5.046875],[8.997167968750006,5.917724609375],[9.490234375,6.418652343749997],[9.779882812500006,6.76015625],[9.820703125000023,6.783935546875],[9.874218750000011,6.803271484374989],[10.038867187500017,6.92138671875],[10.1435546875,6.996435546874991],[10.167773437500017,6.959179687499997],[10.185546875,6.912792968749997],[10.205468750000023,6.8916015625],[10.293066406250006,6.876757812499989],[10.413183593750006,6.877734374999989],[10.60625,7.063085937499991],[10.954199218750006,6.7765625],[11.032519531250017,6.697900390624994],[11.1064453125,6.457714843749997],[11.1533203125,6.437939453124997],[11.2373046875,6.450537109374991],[11.401757812500023,6.533935546875],[11.551660156250023,6.697265625],[11.580078125,6.888867187499997],[11.657519531250017,6.9515625],[11.861425781250006,7.11640625],[11.767382812500017,7.272265624999989],[11.809179687500006,7.345068359374991],[12.016015625000023,7.589746093749994],[12.2333984375,8.282324218749991],[12.403515625000011,8.595556640624991],[12.582714843750011,8.624121093749991],[12.651562500000011,8.667773437499989],[12.7822265625,8.81787109375],[12.806542968750023,8.886621093749994],[12.875683593750011,9.303515624999989],[12.929492187500017,9.42626953125],[13.19873046875,9.563769531249989],[13.269921875000023,10.036181640624989],[13.41455078125,10.171435546874989],[13.535351562500011,10.60507812499999],[13.699902343750011,10.873144531249991],[13.89208984375,11.140087890624997],[13.9814453125,11.211865234374997],[14.056738281250006,11.245019531249994],[14.143261718750011,11.24853515625],[14.202343750000011,11.268164062499991],[14.559765625000011,11.492285156249991],[14.619726562500006,12.150976562499991],[14.518945312500023,12.298242187499994],[14.272851562500023,12.356494140624989],[14.184863281250017,12.447216796874997],[14.06396484375,13.07851562499999],[14.244824218750011,13.07734375],[14.461718750000017,13.021777343749989],[14.847070312500023,12.502099609374994],[15.08125,11.845507812499989],[15.029882812500006,11.11367187499999],[15.132226562500023,10.648486328124989],[15.276074218750011,10.357373046874997],[15.654882812500006,10.0078125],[14.243261718750006,9.979736328125],[13.977246093750011,9.691552734374994],[14.332324218750017,9.20351562499999],[15.1162109375,8.557324218749997],[15.5498046875,7.787890624999989],[15.480078125,7.523779296874991]]]},"properties":{"name":"Cameroon","childNum":1}},{"geometry":{"type":"Polygon","coordinates":[[[27.4033203125,5.109179687499989],[27.7880859375,4.644677734374994],[28.19208984375001,4.350244140624994],[28.427539062500017,4.324169921874997],[28.72705078125,4.504980468749991],[29.224902343750017,4.391894531249989],[29.469628906250023,4.61181640625],[29.676855468750006,4.5869140625],[30.194921875,3.98193359375],[30.50830078125,3.835693359375],[30.586718750000017,3.62421875],[30.757226562500023,3.62421875],[30.83857421875001,3.49072265625],[30.90644531250001,3.408935546875],[30.754003906250006,3.041796874999989],[30.8466796875,2.847021484374991],[30.728613281250006,2.455371093749989],[31.176367187500006,2.270068359374989],[31.252734375000017,2.044580078124994],[29.94287109375,0.819238281249994],[29.934472656250023,0.4990234375],[29.717675781250023,0.098339843749997],[29.576953125000017,-1.387890625000011],[29.196582031250017,-1.719921875000011],[29.13154296875001,-2.195117187500003],[28.876367187500023,-2.400292968750009],[28.893945312500023,-2.635058593750003],[29.01435546875001,-2.72021484375],[29.224414062500017,-3.053515625],[29.211816406250023,-3.833789062500003],[29.403222656250023,-4.449316406250006],[29.404199218750023,-4.496679687500006],[29.32568359375,-4.835644531250011],[29.32343750000001,-4.898828125],[29.3427734375,-4.983105468750011],[29.542382812500023,-5.499804687500003],[29.594140625000023,-5.65078125],[29.60703125,-5.72265625],[29.59638671875001,-5.775976562500006],[29.490820312500006,-5.965429687500006],[29.480078125,-6.025],[29.50625,-6.172070312500011],[29.540820312500017,-6.313867187500009],[29.590625,-6.394433593750009],[29.70966796875001,-6.616894531250011],[29.798144531250017,-6.69189453125],[29.961816406250023,-6.803125],[30.10625,-6.9150390625],[30.212695312500017,-7.037890625],[30.31318359375001,-7.203710937500006],[30.40673828125,-7.460644531250011],[30.75117187500001,-8.193652343750003],[28.89814453125001,-8.485449218750006],[28.869531250000023,-8.785839843750011],[28.400683593750017,-9.224804687500011],[28.60419921875001,-9.678808593750006],[28.6455078125,-10.550195312500009],[28.383398437500006,-11.566699218750003],[28.482519531250006,-11.812109375],[29.064355468750023,-12.348828125000011],[29.48554687500001,-12.41845703125],[29.508203125000023,-12.228222656250011],[29.79511718750001,-12.155468750000011],[29.775195312500017,-13.438085937500006],[29.55419921875,-13.248925781250009],[29.20185546875001,-13.398339843750009],[29.014257812500006,-13.368847656250011],[28.730078125,-12.925488281250011],[28.550878906250006,-12.836132812500011],[28.412890625000017,-12.51806640625],[27.573828125,-12.22705078125],[27.1591796875,-11.579199218750006],[26.824023437500017,-11.965234375],[26.025976562500006,-11.89013671875],[25.349414062500017,-11.623046875],[25.28876953125001,-11.21240234375],[24.3779296875,-11.417089843750006],[24.36572265625,-11.1298828125],[23.96650390625001,-10.871777343750011],[23.901171875000017,-10.983203125],[23.833886718750023,-11.013671875],[23.463964843750006,-10.969335937500006],[23.076269531250006,-11.087890625],[22.814746093750017,-11.080273437500011],[22.56103515625,-11.055859375000011],[22.486132812500017,-11.08671875],[22.392968750000023,-11.159472656250003],[22.31494140625,-11.198632812500009],[22.27880859375,-11.194140625],[22.226171875,-11.121972656250009],[22.203515625000023,-10.829492187500009],[22.307031250000023,-10.691308593750009],[22.19775390625,-10.040625],[21.81318359375001,-9.46875],[21.905371093750006,-8.693359375],[21.806054687500023,-7.32861328125],[21.751074218750006,-7.30546875],[21.190332031250023,-7.284960937500003],[20.910937500000017,-7.281445312500011],[20.607812500000023,-7.277734375],[20.558398437500017,-7.244433593750003],[20.53583984375001,-7.182812500000011],[20.536914062500017,-7.121777343750011],[20.598730468750006,-6.93515625],[20.59003906250001,-6.919921875],[20.482226562500017,-6.915820312500003],[20.190039062500006,-6.9462890625],[19.997460937500023,-6.976464843750009],[19.87519531250001,-6.986328125],[19.527636718750017,-7.144433593750009],[19.483789062500023,-7.279492187500011],[19.479882812500023,-7.47216796875],[19.371679687500006,-7.655078125],[19.369921875000017,-7.70654296875],[19.3408203125,-7.966601562500003],[19.142675781250006,-8.00146484375],[18.944433593750006,-8.00146484375],[18.56269531250001,-7.9359375],[18.0087890625,-8.107617187500011],[17.643359375000017,-8.090722656250009],[17.57958984375,-8.099023437500009],[16.984765625000023,-7.257421875],[16.91943359375,-6.933984375],[16.813085937500006,-6.772558593750006],[16.742968750000017,-6.618457031250003],[16.697265625,-6.164257812500011],[16.537109375,-5.9658203125],[16.431445312500017,-5.900195312500003],[16.315234375000017,-5.865625],[13.978515625,-5.857226562500003],[13.346484375000017,-5.863378906250006],[13.184375,-5.85625],[12.452929687500017,-6.00048828125],[12.213671875000017,-5.758691406250009],[12.484570312500011,-5.71875],[12.451464843750017,-5.071484375000011],[12.502734375000017,-5.036914062500003],[12.573535156250017,-4.99658203125],[12.59619140625,-4.978417968750009],[12.8296875,-4.736621093750003],[12.947460937500011,-4.6953125],[13.057324218750011,-4.651074218750011],[13.07275390625,-4.634765625],[13.08740234375,-4.601953125],[13.136621093750023,-4.604296875],[13.414941406250023,-4.83740234375],[13.659570312500023,-4.721484375],[13.717089843750017,-4.454492187500009],[13.94091796875,-4.484667968750003],[14.358300781250023,-4.299414062500006],[14.449804687500006,-4.449511718750003],[14.365429687500011,-4.585546875],[14.410742187500006,-4.83125],[14.707910156250023,-4.881738281250009],[15.990039062500017,-3.766210937500006],[16.217382812500006,-3.0302734375],[16.21533203125,-2.177832031250006],[16.54072265625001,-1.840136718750003],[16.8798828125,-1.225878906250003],[17.752832031250023,-0.549023437500011],[18.072167968750023,2.01328125],[18.49091796875001,2.924414062499991],[18.6103515625,3.478417968749994],[18.594140625000023,4.346240234374989],[19.06855468750001,4.891406249999989],[19.5009765625,5.127490234374989],[19.806542968750023,5.089306640624997],[20.226367187500017,4.829638671874989],[20.55810546875,4.462695312499989],[22.422167968750017,4.134960937499997],[22.864550781250017,4.723876953125],[23.41718750000001,4.663134765624989],[24.31982421875,4.994140625],[25.065234375000017,4.967431640624994],[25.52509765625001,5.31210937499999],[26.822070312500017,5.062402343749994],[27.071875,5.199755859374989],[27.4033203125,5.109179687499989]]]},"properties":{"name":"Democratic Republic of the Congo","childNum":1}},{"geometry":{"type":"Polygon","coordinates":[[[18.6103515625,3.478417968749994],[18.49091796875001,2.924414062499991],[18.072167968750023,2.01328125],[17.752832031250023,-0.549023437500011],[16.8798828125,-1.225878906250003],[16.54072265625001,-1.840136718750003],[16.21533203125,-2.177832031250006],[16.217382812500006,-3.0302734375],[15.990039062500017,-3.766210937500006],[14.707910156250023,-4.881738281250009],[14.410742187500006,-4.83125],[14.365429687500011,-4.585546875],[14.449804687500006,-4.449511718750003],[14.358300781250023,-4.299414062500006],[13.94091796875,-4.484667968750003],[13.717089843750017,-4.454492187500009],[13.659570312500023,-4.721484375],[13.414941406250023,-4.83740234375],[13.136621093750023,-4.604296875],[13.08740234375,-4.601953125],[13.07275390625,-4.634765625],[13.048046875000011,-4.619238281250006],[12.971386718750011,-4.5517578125],[12.881054687500011,-4.445117187500003],[12.84814453125,-4.428906250000011],[12.50146484375,-4.5875],[12.018359375000017,-5.004296875],[11.777539062500011,-4.565820312500009],[11.130175781250017,-3.916308593750003],[11.234472656250006,-3.690820312500009],[11.504296875000023,-3.5203125],[11.685742187500011,-3.68203125],[11.8798828125,-3.665917968750009],[11.934179687500006,-3.318554687500011],[11.715429687500006,-3.176953125000011],[11.760156250000023,-2.983105468750011],[11.537792968750011,-2.83671875],[11.60546875,-2.342578125],[12.064453125,-2.41259765625],[12.446386718750006,-2.329980468750009],[12.43212890625,-1.928906250000011],[12.590429687500006,-1.826855468750011],[12.793554687500006,-1.931835937500011],[12.991992187500017,-2.313378906250009],[13.464941406250006,-2.395410156250009],[13.733789062500023,-2.138476562500003],[13.886914062500011,-2.465429687500006],[13.993847656250011,-2.490625],[14.199804687500006,-2.354199218750011],[14.162890625000017,-2.217578125],[14.383984375000011,-1.890039062500009],[14.47412109375,-0.573437500000011],[13.860058593750011,-0.203320312500011],[13.949609375000023,0.353808593749989],[14.32421875,0.62421875],[14.429882812500011,0.901464843749991],[14.180859375000011,1.370214843749991],[13.851367187500017,1.41875],[13.21630859375,1.2484375],[13.172167968750017,1.78857421875],[13.293554687500006,2.161572265624997],[14.578906250000017,2.199121093749994],[14.902441406250006,2.012304687499991],[15.741601562500023,1.914990234374997],[16.059375,1.676220703124997],[16.183398437500017,2.270068359374989],[16.468554687500017,2.831738281249997],[16.610742187500023,3.50537109375],[17.491601562500023,3.687304687499989],[18.160937500000017,3.499804687499989],[18.474414062500017,3.622998046874997],[18.6103515625,3.478417968749994]]]},"properties":{"name":"Republic of the Congo","childNum":1}},{"geometry":{"type":"Polygon","coordinates":[[[-71.31972656249997,11.861914062500048],[-71.95810546875,11.66640625],[-72.24848632812501,11.196435546875009],[-72.690087890625,10.835839843749994],[-72.86933593750001,10.49125976562496],[-73.00654296874998,9.789160156250006],[-73.36621093749997,9.194140625000017],[-73.05839843749999,9.259570312500031],[-72.79638671874997,9.10898437499999],[-72.66542968749994,8.62758789062498],[-72.39033203124995,8.287060546874969],[-72.47197265624996,7.524267578124991],[-72.20771484374995,7.37026367187498],[-72.00664062499993,7.032617187500023],[-71.12861328124993,6.98671875],[-70.73715820312503,7.090039062499997],[-70.12919921874999,6.95361328125],[-69.42714843749997,6.123974609374997],[-68.47177734375,6.156542968749974],[-67.85917968749999,6.289892578124963],[-67.48198242187499,6.18027343750002],[-67.47387695312503,5.929980468750003],[-67.82490234374995,5.270458984375026],[-67.85527343750002,4.506884765624989],[-67.66162109375,3.864257812499986],[-67.3111328125,3.41586914062502],[-67.85908203124998,2.793603515624994],[-67.61870117187496,2.793603515624994],[-67.21083984375,2.390136718750043],[-66.87602539062499,1.223046875000037],[-67.082275390625,1.185400390625006],[-67.11923828124998,1.703613281249986],[-67.40043945312499,2.116699218750028],[-67.93623046874998,1.748486328124969],[-68.19379882812495,1.987011718749983],[-68.25595703125,1.845507812500017],[-68.17656249999999,1.719824218749991],[-69.84858398437493,1.708740234375043],[-69.85214843750003,1.05952148437504],[-69.31181640624999,1.050488281249969],[-69.15332031249994,0.65878906250002],[-69.47211914062498,0.72993164062504],[-70.05390624999993,0.578613281250028],[-70.07050781249993,-0.13886718750004],[-69.63398437500001,-0.50927734375],[-69.40024414062498,-1.194921874999977],[-69.66904296875003,-2.667675781249997],[-69.94819335937498,-4.200585937500009],[-69.96591796875003,-4.2359375],[-70.16752929687499,-4.050195312500009],[-70.24028320312496,-3.882714843749994],[-70.2984375,-3.844238281249972],[-70.33950195312502,-3.814355468750009],[-70.73510742187497,-3.781542968749989],[-70.09584960937494,-2.658203125000014],[-70.16474609374995,-2.639843750000011],[-70.24443359375002,-2.606542968749977],[-70.29462890624995,-2.552539062499989],[-70.57587890624995,-2.418261718749989],[-70.64799804687499,-2.405761718750014],[-70.70537109374996,-2.341992187499983],[-70.91455078125003,-2.218554687499974],[-70.96855468750002,-2.206835937499989],[-71.02729492187498,-2.225781250000026],[-71.11337890625003,-2.245410156250031],[-71.19638671874998,-2.313085937499963],[-71.39697265625,-2.334082031249977],[-71.55947265624997,-2.224218749999977],[-71.75253906249995,-2.15273437499998],[-71.80273437499997,-2.166308593749989],[-71.86728515624998,-2.227734374999983],[-71.932470703125,-2.288671874999963],[-71.98427734375,-2.326562499999952],[-72.21845703125001,-2.400488281250006],[-72.94111328124998,-2.394042968750028],[-72.9896484375,-2.33974609374998],[-73.15449218749993,-2.278222656249966],[-73.19697265624995,-1.830273437500011],[-73.49628906249993,-1.69306640625004],[-73.66430664062497,-1.248828124999946],[-73.86318359374997,-1.19667968749998],[-73.92695312500001,-1.125195312499983],[-73.98681640625003,-1.098144531249986],[-74.05439453124995,-1.028613281250031],[-74.18076171875,-0.997753906249955],[-74.24638671874999,-0.970605468750023],[-74.28388671874998,-0.927832031250006],[-74.33442382812498,-0.85087890624996],[-74.41787109375,-0.580664062499977],[-74.46518554687498,-0.517675781250034],[-74.51386718749993,-0.470117187500023],[-74.555078125,-0.429882812499997],[-74.61635742187494,-0.370019531249966],[-74.691650390625,-0.335253906249989],[-74.75537109375003,-0.298632812499989],[-74.78046874999998,-0.24453125],[-74.80175781249997,-0.200097656249994],[-75.13837890624998,-0.050488281249969],[-75.28447265624999,-0.10654296875002],[-75.77666015624999,0.08925781249998],[-76.27060546874998,0.439404296874997],[-76.49462890624997,0.23544921875002],[-77.396337890625,0.393896484374963],[-77.46767578124997,0.636523437500017],[-77.702880859375,0.837841796874997],[-78.1806640625,0.968554687499974],[-78.85966796874996,1.455371093750031],[-79.02543945312499,1.623681640625037],[-78.79296874999994,1.848730468749963],[-78.576904296875,1.773779296874977],[-78.59169921875,2.356640624999969],[-78.41689453125,2.483496093749963],[-78.06665039062494,2.509130859375034],[-77.81357421875,2.716357421874974],[-77.076806640625,3.913281250000026],[-77.26352539062503,3.893212890625023],[-77.27802734374995,4.058496093750023],[-77.35820312499996,3.944726562500037],[-77.40874023437496,4.24775390625004],[-77.52070312499993,4.212792968750023],[-77.35351562499997,4.398291015624977],[-77.28632812499995,4.72172851562496],[-77.373291015625,5.323974609375],[-77.53442382812497,5.537109374999986],[-77.24926757812497,5.780175781250037],[-77.46943359374995,6.176757812500014],[-77.368798828125,6.575585937499994],[-77.90117187499999,7.229345703125048],[-77.76191406249995,7.698828125000034],[-77.53828124999995,7.56625976562502],[-77.19599609374995,7.972460937500003],[-77.47851562499994,8.498437500000037],[-77.37421874999993,8.65830078125002],[-76.85185546875002,8.09047851562498],[-76.924658203125,7.973193359374974],[-76.78657226562493,7.931591796875026],[-76.7720703125,8.310546875000043],[-76.92045898437496,8.573730468750014],[-76.27685546875,8.989111328124991],[-76.02724609374997,9.365771484374989],[-75.63935546874998,9.450439453125014],[-75.680029296875,9.729785156249989],[-75.53857421874997,10.205175781250034],[-75.708349609375,10.143408203124963],[-75.44599609374995,10.610888671874989],[-74.84458007812498,11.109716796875006],[-74.330224609375,10.996679687499991],[-74.51625976562497,10.8625],[-74.40087890625,10.76523437499999],[-74.14291992187503,11.320849609375031],[-73.31337890624997,11.295751953124991],[-72.275,11.88925781250002],[-72.13574218749994,12.188574218749977],[-71.71455078124993,12.41997070312496],[-71.26210937499997,12.335302734375034],[-71.13730468750003,12.04633789062504],[-71.31972656249997,11.861914062500048]]]},"properties":{"name":"Colombia","childNum":1}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[43.788671875,-12.307031250000023],[43.85898437500006,-12.368261718749977],[43.66367187500006,-12.342871093749949],[43.63134765624997,-12.247070312499972],[43.788671875,-12.307031250000023]]],[[[44.476367187500074,-12.08154296875],[44.504980468750006,-12.356542968749991],[44.220117187499994,-12.171386718750014],[44.476367187500074,-12.08154296875]]],[[[43.46582031249997,-11.901269531249966],[43.226660156250006,-11.75185546874998],[43.2990234375001,-11.374511718750028],[43.39296875000005,-11.408593749999952],[43.46582031249997,-11.901269531249966]]]]},"properties":{"name":"Comoros","childNum":3}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[-24.308251953124966,14.856298828124991],[-24.44052734374992,14.834814453124963],[-24.496875,14.980273437500017],[-24.329492187499937,15.019482421875011],[-24.308251953124966,14.856298828124991]]],[[[-23.18212890624997,15.136767578125017],[-23.210253906250017,15.32353515625006],[-23.119335937499955,15.26840820312502],[-23.18212890624997,15.136767578125017]]],[[[-23.444238281249994,15.00795898437498],[-23.5046875,14.916113281250006],[-23.70537109374999,14.96132812499998],[-23.74809570312499,15.328515625],[-23.444238281249994,15.00795898437498]]],[[[-22.917724609375,16.237255859374955],[-22.69262695312497,16.169042968750006],[-22.710107421874994,16.043359374999966],[-22.95927734374996,16.045117187499983],[-22.917724609375,16.237255859374955]]],[[[-24.08769531249999,16.62250976562501],[-24.03271484374997,16.57202148437503],[-24.243066406250023,16.599414062500017],[-24.32236328124992,16.49311523437504],[-24.398095703124966,16.61840820312497],[-24.08769531249999,16.62250976562501]]],[[[-22.888330078124966,16.659082031249994],[-22.980615234374937,16.700878906249983],[-22.93291015624999,16.84101562500004],[-22.888330078124966,16.659082031249994]]],[[[-24.88706054687495,16.81811523437497],[-25.09306640624999,16.83251953125],[-24.936474609374983,16.92211914062503],[-24.88706054687495,16.81811523437497]]],[[[-25.169824218749994,16.94648437500001],[-25.308300781249955,16.93583984374999],[-25.337109374999955,17.091015624999983],[-25.03466796875,17.176464843749983],[-24.979687499999983,17.09472656250003],[-25.169824218749994,16.94648437500001]]]]},"properties":{"name":"Cape Verde","childNum":8}},{"geometry":{"type":"Polygon","coordinates":[[[-83.6419921875,10.917236328125],[-83.346826171875,10.315380859374997],[-82.77841796874999,9.66953125],[-82.56357421874999,9.57666015625],[-82.56923828125,9.55820312499999],[-82.58652343749999,9.538818359375],[-82.64409179687499,9.505859375],[-82.801025390625,9.591796875],[-82.843994140625,9.57080078125],[-82.86015624999999,9.511474609375],[-82.88896484374999,9.481005859374989],[-82.925048828125,9.469042968749989],[-82.93984375,9.449169921874997],[-82.94033203125,9.060107421874989],[-82.88134765625,9.055859375],[-82.78305664062499,8.990283203124989],[-82.741162109375,8.951708984374989],[-82.72783203124999,8.916064453124989],[-82.91704101562499,8.740332031249991],[-82.855712890625,8.635302734374989],[-82.84477539062499,8.489355468749991],[-82.86162109374999,8.45351562499999],[-83.02734375,8.337744140624991],[-82.879345703125,8.070654296874991],[-83.12333984374999,8.353076171874989],[-83.16240234374999,8.588183593749989],[-83.4697265625,8.706835937499989],[-83.29150390625,8.406005859375],[-83.54375,8.445849609374989],[-83.73408203125,8.614453125],[-83.613720703125,8.804052734374991],[-83.73691406249999,9.150292968749994],[-84.58159179687499,9.568359375],[-84.71494140624999,9.8994140625],[-85.23564453124999,10.242089843749994],[-85.2365234375,10.107373046874997],[-84.88642578125,9.820947265624994],[-85.07705078125,9.60195312499999],[-85.31455078124999,9.8109375],[-85.62485351562499,9.902441406249991],[-85.84965820312499,10.292041015624989],[-85.667236328125,10.745019531249994],[-85.90800781249999,10.897558593749991],[-85.7443359375,11.06210937499999],[-85.5841796875,11.189453125],[-84.9091796875,10.9453125],[-84.6341796875,11.045605468749997],[-83.91928710937499,10.7353515625],[-83.71293945312499,10.785888671875],[-83.6419921875,10.917236328125]]]},"properties":{"name":"Costa Rica","childNum":1}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[-82.56176757812503,21.571679687500023],[-82.959619140625,21.441308593750023],[-83.18378906250001,21.59345703125004],[-82.97358398437498,21.592285156250057],[-83.08251953124997,21.791406250000023],[-82.99121093750003,21.942724609375034],[-82.71455078124998,21.890283203125023],[-82.56176757812503,21.571679687500023]]],[[[-77.66899414062493,21.951953125000045],[-77.91855468749998,22.088085937499983],[-77.63369140624994,22.054003906250074],[-77.66899414062493,21.951953125000045]]],[[[-77.87939453125,22.127539062500034],[-78.04165039062502,22.201269531250034],[-77.99921874999998,22.298730468749994],[-77.87939453125,22.127539062500034]]],[[[-81.83745117187499,23.163037109374955],[-81.26235351562497,23.156835937500034],[-81.14462890624998,23.054931640625057],[-80.65014648437494,23.10307617187499],[-80.36489257812502,22.943408203125074],[-79.82026367187498,22.887011718750045],[-79.27568359374999,22.407617187499994],[-78.68647460937493,22.366845703125023],[-77.63681640624995,21.79736328125],[-77.49711914062502,21.78833007812503],[-77.58315429687497,21.889257812499977],[-77.49726562499995,21.871630859375045],[-77.14414062499995,21.643603515625017],[-77.36616210937498,21.612646484375034],[-77.25288085937498,21.483496093750006],[-77.0986328125,21.589013671875023],[-76.86743164062497,21.330419921875006],[-75.72294921874996,21.111035156249983],[-75.59580078125,20.99467773437499],[-75.72456054687493,20.71455078125004],[-74.882568359375,20.65063476562497],[-74.51313476562495,20.384570312500045],[-74.16748046874997,20.292187499999955],[-74.15371093750002,20.168554687500006],[-75.11640624999995,19.901416015625017],[-75.151611328125,20.008349609375045],[-75.29047851562495,19.893115234375017],[-76.15844726562497,19.98974609374997],[-77.715087890625,19.85546874999997],[-77.10380859374999,20.407519531250017],[-77.22958984374995,20.64375],[-78.11635742187497,20.761865234374994],[-78.49077148437493,21.05371093750003],[-78.72768554687497,21.592724609374955],[-79.35742187500003,21.58515625000001],[-80.23134765625,21.872167968750063],[-80.48544921874998,22.1234375],[-81.03564453124997,22.073583984375063],[-81.18549804687495,22.26796875000005],[-81.284375,22.109423828125074],[-81.84941406249993,22.21367187499999],[-82.077734375,22.3876953125],[-81.71035156250002,22.496679687500006],[-81.83881835937498,22.672460937500034],[-82.73803710937497,22.689257812500074],[-83.37963867187503,22.222998046875034],[-83.90073242187495,22.17011718750001],[-84.03095703124993,21.94311523437503],[-84.502587890625,21.776171875000045],[-84.50136718750002,21.930273437499977],[-84.88720703125003,21.856982421875074],[-84.32636718749998,22.074316406250034],[-84.36127929687498,22.37890625],[-84.04492187500003,22.666015625000057],[-83.25781249999997,22.967578125000017],[-81.83745117187499,23.163037109374955]]]]},"properties":{"name":"Cuba","childNum":4}},{"geometry":{"type":"Polygon","coordinates":[[[-68.75107421874999,12.059765625],[-68.9951171875,12.141845703125],[-69.15888671875,12.380273437499994],[-68.75107421874999,12.059765625]]]},"properties":{"name":"Netherlands","childNum":1}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[-81.36953124999997,19.34887695312497],[-81.10712890624995,19.305175781250057],[-81.40478515624994,19.278417968750006],[-81.36953124999997,19.34887695312497]]],[[[-79.823388671875,19.711914062500057],[-79.90620117187501,19.702539062499994],[-79.74228515625,19.757128906250017],[-79.823388671875,19.711914062500057]]]]},"properties":{"name":"United Kingdom","childNum":2}},{"geometry":{"type":"Polygon","coordinates":[[[34.004492187500006,35.065234375],[33.47578125000001,35.000341796875],[33.3837890625,35.1626953125],[32.91953125,35.087841796875],[32.71269531250002,35.171044921874994],[32.8798828125,35.180566406249994],[32.94160156250001,35.390429687499996],[33.60761718750001,35.354150390624994],[34.55605468750002,35.662060546875],[33.941992187500006,35.292041015624996],[34.004492187500006,35.065234375]]]},"properties":{"name":"Northern Cyprus","childNum":1}},{"geometry":{"type":"Polygon","coordinates":[[[32.71269531250002,35.171044921874994],[32.91953125,35.087841796875],[33.3837890625,35.1626953125],[33.47578125000001,35.000341796875],[34.004492187500006,35.065234375],[34.05019531250002,34.98837890625],[33.69941406250001,34.969873046874994],[33.007910156250006,34.569580078125],[32.44902343750002,34.729443359375],[32.31718750000002,34.9533203125],[32.30097656250001,35.082958984375],[32.71269531250002,35.171044921874994]]]},"properties":{"name":"Cyprus","childNum":1}},{"geometry":{"type":"Polygon","coordinates":[[[14.809375,50.858984375],[14.895800781250017,50.861376953124996],[14.98291015625,50.886572265625],[14.99375,51.01435546875],[16.007226562500023,50.611621093749996],[16.2822265625,50.655615234375],[16.419726562500017,50.573632812499994],[16.210351562500023,50.423730468749994],[16.63916015625,50.1021484375],[16.989648437500023,50.2369140625],[16.88007812500001,50.427050781249996],[17.41523437500001,50.254785156249994],[17.702246093750006,50.307177734374996],[17.627050781250006,50.11640625],[17.874804687500017,49.972265625],[18.0283203125,50.03525390625],[18.562402343750023,49.879345703125],[18.83222656250001,49.510791015624996],[18.160937500000017,49.257373046874996],[18.0859375,49.06513671875],[17.75849609375001,48.888134765625],[17.135644531250023,48.841064453125],[16.953125,48.598828125],[16.543554687500006,48.796240234375],[16.057226562500006,48.754785156249994],[15.066796875000023,48.997851562499996],[14.691308593750023,48.59921875],[14.049121093750017,48.602490234375],[13.814746093750017,48.766943359375],[13.769921875000023,48.815966796874996],[13.684960937500023,48.876708984375],[13.547656250000017,48.95966796875],[13.440722656250017,48.95556640625],[13.401171875000017,48.977587890624996],[12.916699218750011,49.33046875],[12.68115234375,49.414501953125],[12.390527343750023,49.739648437499994],[12.5125,49.87744140625],[12.09921875,50.310986328125],[12.134863281250006,50.3109375],[12.1748046875,50.288378906249996],[12.231152343750011,50.244873046875],[12.27734375,50.181445312499996],[12.3056640625,50.205712890624994],[12.549023437500011,50.393408203125],[13.016406250000017,50.490380859374994],[13.18115234375,50.510498046875],[14.369042968750023,50.898730468749996],[14.319726562500023,51.03779296875],[14.545703125000017,50.993945312499996],[14.559667968750006,50.954931640625],[14.59521484375,50.918603515624994],[14.623828125000017,50.91474609375],[14.613574218750017,50.85556640625],[14.658203125,50.8326171875],[14.723339843750011,50.814697265625],[14.766503906250023,50.818310546875],[14.797460937500006,50.842333984374996],[14.809375,50.858984375]]]},"properties":{"name":"Czech Republic","childNum":1}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[14.1982421875,53.919042968750034],[13.92578125,53.879052734374966],[13.827734375,54.12724609374999],[14.1982421875,53.919042968750034]]],[[[13.709179687500011,54.382714843749994],[13.707324218750074,54.281152343749994],[13.190039062500034,54.32563476562501],[13.336816406249994,54.697119140625006],[13.65761718750008,54.55957031249997],[13.709179687500011,54.382714843749994]]],[[[9.739746093750028,54.82553710937498],[10.022167968750011,54.673925781250006],[9.86865234375,54.47246093749999],[10.731542968750006,54.31625976562506],[11.013378906250068,54.37915039062497],[11.008593750000074,54.18115234374997],[10.810742187500068,54.075146484374955],[10.917773437500045,53.99531250000004],[11.39960937500004,53.94462890625002],[12.111328125,54.168310546875006],[12.57539062500004,54.467382812500006],[13.028613281250017,54.411035156249994],[13.448046875000017,54.14086914062503],[13.724218750000063,54.153222656249966],[13.865527343750074,53.85336914062498],[14.258886718750006,53.729638671874994],[14.298730468750051,53.55644531249999],[14.41455078125,53.28349609374996],[14.412304687500011,53.216748046874955],[14.410937500000074,53.19902343749999],[14.368554687500051,53.105566406250034],[14.293164062500068,53.026757812499966],[14.138867187500068,52.93286132812503],[14.128613281250011,52.87822265625002],[14.253710937500017,52.78251953124996],[14.514062500000023,52.645605468750034],[14.619433593750017,52.52851562499998],[14.569726562499994,52.431103515624955],[14.554589843750023,52.35966796874996],[14.573925781250068,52.31416015625001],[14.615625,52.277636718750045],[14.679882812500068,52.25],[14.752539062500034,52.08183593750002],[14.601660156250034,51.832373046875006],[14.738671875000051,51.62714843750004],[14.7109375,51.54492187499997],[14.724707031250063,51.523876953124955],[14.90595703125004,51.463330078124955],[14.935546875000028,51.435351562500045],[14.9638671875,51.095117187499994],[14.917480468750057,51.00874023437498],[14.814257812499989,50.871630859375045],[14.809375,50.858984375000034],[14.797460937500034,50.84233398437502],[14.766503906250051,50.81831054687501],[14.72333984375004,50.81469726562497],[14.658203125,50.832617187500006],[14.613574218750045,50.85556640625006],[14.623828125000017,50.91474609375004],[14.595214843750057,50.91860351562502],[14.559667968750006,50.954931640625034],[14.545703124999989,50.99394531249999],[14.319726562500051,51.037792968749955],[14.36904296875008,50.89873046874996],[13.18115234375,50.510498046875],[13.016406250000017,50.490380859374994],[12.549023437500011,50.393408203125034],[12.3056640625,50.205712890624994],[12.27734375,50.18144531250002],[12.231152343749983,50.24487304687497],[12.174804687500057,50.28837890624996],[12.134863281250006,50.31093750000002],[12.099218750000034,50.31098632812504],[12.089843749999972,50.30175781250003],[12.089746093750051,50.2685546875],[12.207812500000045,50.09750976562498],[12.5125,49.87744140625],[12.390527343750051,49.739648437499994],[12.68115234375,49.41450195312501],[12.91669921875004,49.33046875000002],[13.401171875000074,48.97758789062499],[13.440722656250045,48.95556640625003],[13.547656250000074,48.95966796874998],[13.684960937500051,48.87670898437506],[13.769921875000051,48.81596679687502],[13.814746093750017,48.76694335937498],[13.802929687500011,48.74750976562501],[13.798828124999972,48.62167968750006],[13.785351562499983,48.58745117187502],[13.486621093750074,48.58183593750002],[13.471679687500028,48.57182617187502],[13.459863281250023,48.564550781250034],[13.409375,48.39414062500006],[13.322851562500006,48.33125],[13.215234375000023,48.301904296874994],[12.760351562500063,48.10698242187499],[12.95351562500008,47.890625],[12.897656250000068,47.721875],[13.054101562500051,47.655126953125034],[13.047949218750034,47.57915039062502],[13.031542968750074,47.50800781250001],[13.01435546875004,47.478076171875045],[12.968066406250017,47.475683593750006],[12.878906250000057,47.506445312500034],[12.809375,47.542187499999955],[12.782812500000034,47.56416015624998],[12.781152343750051,47.590429687500006],[12.796191406249989,47.60703125],[12.771386718750023,47.63940429687503],[12.685839843750074,47.66933593750002],[12.209277343750074,47.71826171875003],[12.196875,47.709082031250034],[12.203808593750011,47.64672851562503],[12.185644531250063,47.61953125],[11.041992187500028,47.39311523437496],[10.98085937499999,47.39814453125001],[10.893945312500051,47.470458984375],[10.870605468750028,47.500781250000045],[10.873046874999972,47.52021484375001],[10.741601562500023,47.52412109375001],[10.65869140625,47.547216796875006],[10.482812500000051,47.54179687499996],[10.439453125000028,47.55156249999999],[10.403906250000063,47.41699218750003],[10.369140625,47.366064453125034],[10.18300781250008,47.27880859375003],[10.200292968750063,47.36342773437505],[10.066308593750023,47.39335937500002],[10.074218750000028,47.42851562499999],[10.059863281250045,47.44907226562498],[10.034082031250023,47.47358398437501],[9.971582031249994,47.50532226562498],[9.839160156250017,47.55229492187496],[9.748925781250023,47.575537109375006],[9.524023437500034,47.52421875000002],[8.572656250000023,47.775634765625],[8.435742187500011,47.73134765625002],[8.403417968750006,47.687792968750045],[8.413281250000068,47.66269531249998],[8.451757812500006,47.65180664062498],[8.552343750000063,47.65913085937498],[8.56708984375004,47.65190429687502],[8.57050781250004,47.63779296874998],[8.55947265625008,47.62402343750003],[8.477636718750034,47.61269531250002],[8.454003906249994,47.59619140625003],[7.615625,47.59272460937504],[7.616601562500023,48.15678710937502],[8.134863281250006,48.97358398437498],[7.450585937500051,49.152197265625034],[6.735449218750006,49.16059570312498],[6.344335937500006,49.45273437499998],[6.4873046875,49.798486328124994],[6.204882812500017,49.915136718750034],[6.13818359375,49.97431640625001],[6.10976562500008,50.034375],[6.116503906250045,50.120996093749966],[6.340917968750006,50.451757812500034],[5.993945312500017,50.75043945312504],[6.048437500000034,50.90488281250006],[5.857519531250034,51.030126953125006],[6.129980468750034,51.14741210937501],[6.198828125000034,51.45],[5.948730468750057,51.80268554687501],[6.800390625,51.96738281249998],[6.724511718749994,52.080224609374966],[7.035156250000057,52.38022460937498],[6.748828125000074,52.464013671874994],[6.710742187500045,52.61787109374998],[7.033007812500045,52.65136718749997],[7.197265625000028,53.28227539062499],[7.074316406250034,53.477636718750006],[7.285253906250034,53.68134765625001],[8.00927734375,53.69072265624999],[8.108496093750063,53.46767578125002],[8.245214843750006,53.44531249999997],[8.333886718750051,53.606201171875],[8.495214843750063,53.39423828124998],[8.618945312500045,53.875],[9.20556640625,53.85595703124997],[9.783984375000074,53.554638671874955],[9.31201171875,53.859130859375],[8.92041015625,53.96533203125006],[8.906640625000023,54.26079101562502],[8.625781250000017,54.35395507812501],[8.951855468750011,54.46757812499996],[8.670312500000023,54.903417968750034],[9.739746093750028,54.82553710937498]]],[[[8.307714843750034,54.786962890625034],[8.451464843750017,55.05537109374998],[8.3798828125,54.89985351562501],[8.629589843750068,54.891748046874966],[8.307714843750034,54.786962890625034]]]]},"properties":{"name":"Germany","childNum":4}},{"geometry":{"type":"Polygon","coordinates":[[[43.24599609375002,11.499804687499989],[42.92275390625002,10.999316406249989],[42.557714843750006,11.080761718749997],[41.79824218750002,10.98046875],[41.79267578125001,11.68603515625],[42.378515625,12.46640625],[42.40859375000002,12.494384765625],[42.45,12.521337890624991],[42.47939453125002,12.513623046874997],[42.703710937500006,12.380322265624997],[42.76748046875002,12.4228515625],[42.825292968750006,12.5693359375],[42.86591796875001,12.622802734375],[42.88330078125,12.621289062499997],[43.00566406250002,12.662304687499997],[43.11669921875,12.70859375],[43.353515625,12.367041015624991],[43.38027343750002,12.091259765624997],[42.64003906250002,11.560107421874989],[42.52177734375002,11.572167968749994],[42.58378906250002,11.496777343749997],[43.04277343750002,11.588476562499991],[43.24599609375002,11.499804687499989]]]},"properties":{"name":"Djibouti","childNum":1}},{"geometry":{"type":"Polygon","coordinates":[[[-61.281689453125,15.2490234375],[-61.37539062499999,15.227294921875],[-61.45810546874999,15.633105468750003],[-61.277246093749994,15.526708984374991],[-61.281689453125,15.2490234375]]]},"properties":{"name":"Dominica","childNum":1}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[11.361425781250006,54.891650390625045],[11.739550781250017,54.80742187500002],[11.765917968750074,54.67944335937506],[11.457421875000023,54.628857421874955],[11.035546875000051,54.77309570312505],[11.058593750000028,54.940576171874966],[11.361425781250006,54.891650390625045]]],[[[12.549218750000051,54.96577148437504],[12.11884765625004,54.91440429687506],[12.274023437500034,55.064111328124994],[12.549218750000051,54.96577148437504]]],[[[10.061230468750068,54.88637695312502],[9.80625,54.90600585937503],[9.78125,55.06904296875001],[10.061230468750068,54.88637695312502]]],[[[10.734082031250011,54.750732421875],[10.621679687500006,54.851416015625006],[10.95107421875008,55.15620117187501],[10.734082031250011,54.750732421875]]],[[[15.087695312500017,55.021875],[14.684179687500063,55.10224609375004],[14.765332031250068,55.296728515625034],[15.132617187500017,55.14453125000003],[15.087695312500017,55.021875]]],[[[10.645117187500006,55.60981445312498],[10.785253906250034,55.13339843749998],[10.44277343750008,55.04877929687498],[9.988769531250028,55.163183593750006],[9.860644531250045,55.515478515625034],[10.645117187500006,55.60981445312498]]],[[[12.665722656250068,55.596533203125006],[12.550878906250034,55.55625],[12.59921875,55.68022460937502],[12.665722656250068,55.596533203125006]]],[[[12.56875,55.785058593749966],[12.215039062500011,55.46650390624998],[12.413085937500028,55.28618164062502],[12.089941406250006,55.18813476562505],[12.050390625000034,54.81533203125002],[11.8623046875,54.77260742187502],[11.653808593750057,55.186914062499966],[11.286328125000068,55.20444335937498],[10.978906250000051,55.721533203125006],[11.322265625000028,55.752539062500006],[11.627734375000074,55.95688476562498],[11.819726562500023,55.69765625000002],[11.86640625000004,55.968164062499966],[12.218945312499983,56.11865234374997],[12.578710937500006,56.06406250000006],[12.56875,55.785058593749966]]],[[[11.052148437500051,57.25253906250006],[10.873828125000045,57.26225585937499],[11.174511718750011,57.322900390624994],[11.052148437500051,57.25253906250006]]],[[[9.739746093750028,54.82553710937498],[8.670312500000023,54.903417968750034],[8.61591796875004,55.41821289062503],[8.132128906250074,55.59980468749998],[8.16396484375008,56.60688476562498],[8.671679687500045,56.49565429687496],[8.88808593750008,56.73505859374998],[9.06708984375004,56.79384765625005],[9.196386718750006,56.70166015625],[9.2548828125,57.01171875000003],[8.992773437499977,57.01611328125003],[8.771972656250028,56.72529296875004],[8.468359375,56.66455078125],[8.284082031250023,56.85234374999999],[8.618554687500051,57.11127929687498],[9.43359375,57.17431640625003],[9.96230468750008,57.580957031249994],[10.609960937500034,57.73691406249998],[10.282714843750057,56.620507812499994],[10.926171875000051,56.44326171875002],[10.753417968750028,56.24199218749999],[10.31875,56.212890625],[10.18300781250008,55.86518554687504],[9.903710937500023,55.84282226562502],[10.02363281250004,55.76142578125004],[9.591113281250017,55.49321289062502],[9.670996093750063,55.26640624999999],[9.453710937500006,55.03955078125006],[9.732324218750023,54.96801757812506],[9.739746093750028,54.82553710937498]]]]},"properties":{"name":"Denmark","childNum":10}},{"geometry":{"type":"Polygon","coordinates":[[[-71.647216796875,19.195947265624994],[-71.746484375,19.285839843749997],[-71.71147460937499,19.486572265625],[-71.75742187499999,19.688183593749997],[-71.779248046875,19.718164062499994],[-71.6673828125,19.8486328125],[-70.95415039062499,19.913964843749994],[-70.19384765625,19.63803710937499],[-69.95683593749999,19.671875],[-69.739404296875,19.29921875],[-69.23247070312499,19.27182617187499],[-69.60595703125,19.206494140624997],[-69.62363281249999,19.117822265624994],[-68.684765625,18.90478515625],[-68.33916015624999,18.611523437499997],[-68.68740234375,18.21494140624999],[-68.9349609375,18.408007812500003],[-69.27451171874999,18.43984375],[-69.770654296875,18.443554687499997],[-70.479931640625,18.21728515625],[-70.644677734375,18.336230468750003],[-71.02783203125,18.273193359375],[-71.43896484375,17.63559570312499],[-71.63173828125,17.773632812499997],[-71.768310546875,18.03916015624999],[-71.76376953124999,18.20395507812499],[-71.737255859375,18.270800781250003],[-71.7619140625,18.34130859375],[-71.87255859375,18.416210937499997],[-71.940380859375,18.512597656249994],[-72.000390625,18.597900390625],[-71.98686523437499,18.6103515625],[-71.86650390624999,18.614160156249994],[-71.74321289062499,18.73291015625],[-71.72705078125,18.80322265625],[-71.733642578125,18.856396484374997],[-71.80712890625,18.987011718749997],[-71.647216796875,19.195947265624994]]]},"properties":{"name":"Dominican Republic","childNum":1}},{"geometry":{"type":"Polygon","coordinates":[[[8.207617187500006,36.518945312499994],[8.348730468750006,36.36796875],[8.318066406250011,35.654931640624994],[8.31640625,35.403125],[8.35986328125,35.299609375],[8.394238281250011,35.203857421875],[8.312109375,35.084619140624994],[8.27685546875,34.9794921875],[8.24560546875,34.73408203125],[7.513867187500011,34.080517578125],[7.534375,33.717919921874994],[7.877246093750017,33.172119140625],[8.1125,33.055322265624994],[8.333398437500023,32.543603515624994],[9.044042968750006,32.07236328125],[9.160253906250006,31.621337890625],[9.224023437500023,31.373681640624994],[9.51875,30.229394531249994],[9.310253906250011,30.115234375],[9.805273437500006,29.176953125],[9.916015625,27.785693359374996],[9.74755859375,27.330859375],[9.883203125000023,26.630810546874997],[9.491406250000011,26.333740234375],[9.4482421875,26.067138671875],[10.000683593750011,25.332080078125003],[10.255859375,24.591015625],[10.395898437500023,24.485595703125],[10.686132812500006,24.55136718749999],[11.507617187500017,24.314355468749994],[11.967871093750006,23.517871093750003],[7.481738281250017,20.873095703125003],[5.836621093750011,19.479150390624994],[4.227636718750006,19.142773437499997],[3.3564453125,18.986621093750003],[3.119726562500006,19.103173828124994],[3.255859375,19.4109375],[3.130273437500023,19.85019531249999],[1.685449218750023,20.378369140624997],[1.610644531250017,20.555566406249994],[1.165722656250011,20.817431640625003],[1.1455078125,21.102246093749997],[-1.947900390624994,23.124804687500003],[-4.822607421874977,24.99560546875],[-8.683349609375,27.2859375],[-8.683349609375,27.656445312499997],[-8.683349609375,27.900390625],[-8.659912109375,28.718603515625],[-7.485742187499994,29.392236328124994],[-7.427685546874983,29.425],[-7.142431640624977,29.619580078124997],[-6.855566406249977,29.601611328124996],[-6.755126953125,29.583837890625],[-6.635351562499977,29.568798828124997],[-6.597753906249977,29.578955078125],[-6.520556640624989,29.659863281249997],[-6.479736328125,29.820361328124996],[-6.00429687499999,29.83125],[-5.448779296874989,29.956933593749994],[-5.293652343749983,30.058642578124996],[-5.180126953124983,30.166162109374994],[-4.96826171875,30.465380859374996],[-4.778515624999983,30.552392578124994],[-4.529150390624977,30.625537109374996],[-4.322851562499977,30.698876953124994],[-4.148779296874977,30.8095703125],[-3.626904296874983,31.000927734374997],[-3.833398437499994,31.197802734374996],[-3.837109374999983,31.512353515624994],[-3.768164062499977,31.68955078125],[-3.700244140624989,31.700097656249994],[-3.604589843749977,31.686767578125],[-3.439794921874977,31.704541015624997],[-3.017382812499989,31.834277343749996],[-2.988232421874983,31.87421875],[-2.930859374999983,32.042529296874996],[-2.863427734374994,32.07470703125],[-1.275341796874983,32.089013671874994],[-1.16259765625,32.399169921875],[-1.111035156249983,32.552294921874996],[-1.188232421875,32.60849609375],[-1.29638671875,32.675683593749994],[-1.352148437499977,32.703369140625],[-1.45,32.784814453124994],[-1.510009765625,32.87763671875],[-1.550732421874983,33.073583984375],[-1.67919921875,33.318652343749996],[-1.795605468749983,34.751904296875],[-2.131787109374983,34.970849609374994],[-2.190771484374977,35.02978515625],[-2.219628906249994,35.10419921875],[-1.673632812499989,35.18310546875],[-0.426123046874977,35.8615234375],[-0.048242187499994,35.8328125],[0.312207031250011,36.162353515625],[0.9716796875,36.4439453125],[2.593359375,36.60068359375],[2.972851562500011,36.784472656249996],[3.779003906250011,36.89619140625],[4.758105468750017,36.896337890625],[5.29541015625,36.648242187499996],[6.486523437500011,37.085742187499996],[6.927539062500017,36.91943359375],[7.238476562500011,36.968505859375],[7.204296875000011,37.0923828125],[7.910449218750017,36.856347656249994],[8.576562500000023,36.93720703125],[8.601269531250011,36.833935546875],[8.207617187500006,36.518945312499994]]]},"properties":{"name":"Algeria","childNum":1}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[-80.131591796875,-2.973144531249957],[-80.27294921875003,-2.995898437499974],[-80.22368164062502,-2.753125],[-80.08076171874995,-2.668847656249966],[-79.90903320312495,-2.725585937499972],[-80.131591796875,-2.973144531249957]]],[[[-90.42392578125,-1.339941406250034],[-90.51953124999994,-1.299121093749974],[-90.47719726562494,-1.22099609374996],[-90.42392578125,-1.339941406250034]]],[[[-89.41889648437498,-0.911035156249966],[-89.60859374999998,-0.888574218750009],[-89.28784179687503,-0.689843750000023],[-89.41889648437498,-0.911035156249966]]],[[[-90.33486328125,-0.771582031249977],[-90.54213867187502,-0.676464843749955],[-90.53168945312493,-0.581445312499966],[-90.26938476562498,-0.48466796874996],[-90.19272460937498,-0.658789062500006],[-90.33486328125,-0.771582031249977]]],[[[-91.42597656249995,-0.460839843749994],[-91.61074218749994,-0.44394531250002],[-91.64667968749998,-0.284472656249946],[-91.46015625000001,-0.255664062500031],[-91.42597656249995,-0.460839843749994]]],[[[-90.57392578124993,-0.333984375],[-90.8677734375,-0.271386718750037],[-90.78037109374998,-0.160449218749989],[-90.57392578124993,-0.333984375]]],[[[-91.27216796874998,0.025146484374986],[-90.799658203125,-0.752050781249991],[-90.90551757812497,-0.94052734375002],[-91.13105468750001,-1.019628906249977],[-91.41904296874998,-0.996679687500006],[-91.49541015624999,-0.860937499999977],[-91.120947265625,-0.559082031250028],[-91.36918945312493,-0.287207031249977],[-91.42885742187502,-0.023388671874955],[-91.59682617187497,0.002099609374994],[-91.36137695312496,0.125830078124977],[-91.27216796874998,0.025146484374986]]],[[[-78.90922851562502,1.252783203124977],[-78.99169921875003,1.293212890625043],[-78.89980468749997,1.359765625],[-78.90922851562502,1.252783203124977]]],[[[-75.28447265624999,-0.10654296875002],[-75.62626953124999,-0.122851562499974],[-75.63203125000001,-0.157617187500037],[-75.56059570312502,-0.200097656249994],[-75.49106445312498,-0.24833984374996],[-75.42470703124997,-0.408886718749983],[-75.259375,-0.59013671874996],[-75.24960937499998,-0.951855468750026],[-75.34819335937499,-0.966796874999957],[-75.38012695312503,-0.94023437499996],[-75.40805664062503,-0.92431640625],[-75.42041015624997,-0.962207031250003],[-75.570556640625,-1.53125],[-76.08979492187501,-2.133105468749974],[-76.6791015625,-2.562597656249991],[-77.860595703125,-2.981640625000011],[-78.240380859375,-3.472558593750009],[-78.345361328125,-3.397363281249966],[-78.64799804687499,-4.248144531250006],[-78.68603515625003,-4.562402343749994],[-78.86152343749998,-4.665039062499943],[-78.90761718749997,-4.714453124999977],[-78.92578125,-4.770703124999983],[-78.91420898437497,-4.818652343749974],[-78.919189453125,-4.858398437499986],[-78.97539062499999,-4.873242187499997],[-78.99526367187497,-4.908007812499974],[-79.03330078124998,-4.96914062499999],[-79.07626953125003,-4.990625],[-79.18666992187497,-4.958203124999983],[-79.26811523437493,-4.957617187499949],[-79.33095703124997,-4.92783203125002],[-79.39941406249997,-4.840039062499983],[-79.45576171874998,-4.766210937499949],[-79.50190429687495,-4.670605468750011],[-79.51616210937493,-4.539160156249963],[-79.57768554687496,-4.50058593750002],[-79.638525390625,-4.454882812500031],[-79.71098632812502,-4.467578124999946],[-79.79726562500002,-4.47636718749996],[-79.8451171875,-4.445898437499977],[-79.962890625,-4.390332031250026],[-80.06352539062499,-4.327539062500023],[-80.13955078125002,-4.296093750000011],[-80.19746093750001,-4.311035156249943],[-80.293359375,-4.416796875],[-80.38349609374998,-4.46367187499996],[-80.424169921875,-4.461425781250028],[-80.47856445312499,-4.430078125000037],[-80.48847656249995,-4.393652343749991],[-80.44384765625003,-4.335839843750023],[-80.35288085937495,-4.208496093750014],[-80.453759765625,-4.205175781249963],[-80.48847656249995,-4.165527343749972],[-80.49345703124999,-4.119140625000014],[-80.510009765625,-4.06953125000004],[-80.49013671874994,-4.010058593750003],[-80.43720703125001,-3.978613281249991],[-80.30327148437499,-4.005078124999969],[-80.26689453124993,-3.948828124999963],[-80.23051757812499,-3.924023437499969],[-80.19414062499996,-3.905859375],[-80.24375,-3.576757812500006],[-80.32465820312498,-3.387890625],[-79.96333007812501,-3.15771484375],[-79.72988281249997,-2.579101562499972],[-79.842138671875,-2.0673828125],[-79.92558593749996,-2.548535156249969],[-80.03017578124994,-2.556738281249949],[-80.00664062499993,-2.353808593750003],[-80.28471679687502,-2.706738281249955],[-80.93217773437493,-2.269140624999977],[-80.76059570312498,-1.934570312500028],[-80.90239257812499,-1.078906249999974],[-80.55390624999998,-0.847949218749989],[-80.45546875,-0.585449218749986],[-80.282373046875,-0.620507812500023],[-80.48227539062503,-0.368261718749963],[-80.046142578125,0.155371093750048],[-80.08828124999997,0.78476562500002],[-78.89965820312503,1.20625],[-78.85966796874996,1.455371093750031],[-78.1806640625,0.968554687499974],[-77.702880859375,0.837841796874997],[-77.46767578124997,0.636523437500017],[-77.396337890625,0.393896484374963],[-76.49462890624997,0.23544921875002],[-76.27060546874998,0.439404296874997],[-75.77666015624999,0.08925781249998],[-75.28447265624999,-0.10654296875002]]]]},"properties":{"name":"Ecuador","childNum":9}},{"geometry":{"type":"Polygon","coordinates":[[[34.24531250000001,31.208300781249996],[34.904296875,29.47734375],[34.736425781250006,29.27060546875],[34.39970703125002,28.01601562499999],[34.22011718750002,27.764306640624994],[33.76025390625,28.04765625],[33.24775390625001,28.567724609375],[32.56572265625002,29.973974609375],[32.35976562500002,29.630664062499996],[32.89824218750002,28.565234375],[33.54707031250001,27.898144531249997],[33.5498046875,27.607373046874997],[33.84931640625001,27.184912109375],[33.959082031250006,26.6490234375],[35.19414062500002,24.475146484375003],[35.78388671875001,23.937792968750003],[35.54082031250002,23.920654296875],[35.50439453125,23.779296875],[35.697851562500006,22.946191406249994],[36.22968750000001,22.628808593749994],[36.87138671875002,21.996728515624994],[31.434472656250023,21.995849609375],[31.486132812500017,22.14780273437499],[31.400292968750023,22.202441406250003],[31.260644531250023,22.00229492187499],[31.092675781250023,21.994873046875],[28.036425781250017,21.995361328125],[24.980273437500017,21.995849609375],[24.980273437500017,25.5888671875],[24.980273437500017,29.181884765625],[24.703222656250006,30.201074218749994],[24.96142578125,30.678515625],[24.85273437500001,31.334814453125],[25.150488281250006,31.654980468749997],[25.382226562500023,31.51279296875],[25.89326171875001,31.620898437499996],[27.248046875,31.377880859374997],[27.5400390625,31.212695312499996],[28.51484375000001,31.050439453124994],[29.072070312500017,30.830273437499997],[29.929785156250006,31.227490234374997],[30.22265625,31.2583984375],[30.395117187500006,31.4576171875],[30.92353515625001,31.566845703124997],[30.56298828125,31.4169921875],[31.001757812500017,31.462792968749994],[31.082910156250023,31.603320312499996],[31.5244140625,31.458251953125],[31.888964843750017,31.54140625],[32.13603515625002,31.341064453125],[31.8921875,31.482470703124996],[31.77109375,31.292578125],[32.10175781250001,31.092822265624996],[32.281835937500006,31.200878906249997],[32.21621093750002,31.29375],[32.60332031250002,31.06875],[33.66650390625,31.130419921874996],[34.19814453125002,31.322607421875],[34.24531250000001,31.208300781249996]]]},"properties":{"name":"Egypt","childNum":1}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[40.141210937500006,15.696142578125034],[40.399023437500006,15.579882812500045],[39.975195312500006,15.612451171875023],[39.94746093750004,15.696142578125034],[40.07050781250004,15.676611328125034],[39.93994140625003,15.744531250000023],[39.9567382812501,15.889404296875057],[40.141210937500006,15.696142578125034]]],[[[40.07646484375002,16.082421875000023],[40.11005859375004,15.985742187500051],[39.99609375000003,16.04267578125001],[40.07646484375002,16.082421875000023]]],[[[40.938574218750006,13.983105468749997],[40.82011718750002,14.111669921874991],[40.22148437500002,14.431152343749972],[39.531835937500006,14.53671875],[39.198046875000074,14.479394531250037],[39.1354492187501,14.581884765625034],[39.07421874999997,14.628222656249974],[39.02382812499999,14.628222656249974],[38.99570312500006,14.586865234374983],[38.81201171875003,14.482324218750009],[38.50439453124997,14.42441406250002],[38.43144531250002,14.428613281249994],[38.221484375000074,14.649658203124986],[38.002539062500006,14.737109375000045],[37.94345703125006,14.810546875],[37.884179687499994,14.852294921874972],[37.82031250000003,14.708496093749986],[37.70839843750005,14.45722656250004],[37.64843750000003,14.32255859375006],[37.571191406249994,14.149072265624966],[37.546777343749994,14.143847656249974],[37.507226562499994,14.156396484375037],[37.257226562499994,14.453759765625051],[37.024511718750006,14.271972656250057],[36.81191406250005,14.315039062500034],[36.67910156250005,14.307568359375026],[36.542382812499994,14.25820312499999],[36.52431640625005,14.256835937499986],[36.492285156250006,14.544335937500023],[36.470800781250006,14.736474609375009],[36.448144531249994,14.940087890625009],[36.42675781249997,15.132080078125043],[36.566015625,15.362109375],[36.9137695312501,16.296191406250045],[36.887792968750006,16.624658203124994],[36.9787109375001,16.800585937500045],[36.9757812500001,16.866552734375006],[36.99521484375006,17.020556640625017],[37.00898437500004,17.058886718750017],[37.06152343749997,17.061279296875057],[37.16953125000006,17.04140625],[37.41103515625005,17.061718749999955],[37.452929687500074,17.108691406250017],[37.51015625,17.28813476562499],[37.54746093750006,17.32412109375005],[37.78242187500004,17.458007812500057],[38.253515625,17.584765625000017],[38.26728515625004,17.616699218750057],[38.28984375000002,17.637011718750017],[38.34736328125004,17.68359375],[38.37373046875004,17.717333984375045],[38.42246093750006,17.823925781249983],[38.60947265625006,18.00507812500004],[39.03447265625002,17.085546875000034],[39.298925781250006,15.921093750000011],[39.78554687499999,15.124853515624991],[39.86376953124997,15.470312500000034],[40.20410156250003,15.014111328124983],[41.17646484375004,14.620312500000054],[41.65820312499997,13.983056640624994],[42.24511718749997,13.587646484374986],[42.39931640625005,13.212597656249969],[42.522851562499994,13.221484375],[42.796191406250074,12.864257812500057],[42.96953125000002,12.808349609375028],[42.99902343750003,12.899511718750048],[43.08291015625005,12.824609374999966],[43.11669921874997,12.708593749999963],[43.00566406250002,12.66230468750004],[42.88330078124997,12.621289062500026],[42.86591796875004,12.622802734374986],[42.82529296875006,12.569335937500014],[42.767480468749994,12.422851562500014],[42.70371093750006,12.380322265625054],[42.479394531249994,12.513623046875026],[42.45,12.521337890625006],[42.40859375,12.494384765625014],[42.37851562500006,12.46640625],[42.28994140625005,12.570214843750009],[42.225,12.661962890624963],[42.13427734374997,12.771435546874969],[41.95214843749997,12.88232421875],[41.85957031250004,13.025878906250028],[41.76503906250005,13.183935546874991],[41.362890625,13.499804687500031],[40.938574218750006,13.983105468749997]]]]},"properties":{"name":"Eritrea","childNum":3}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[-17.887939453125,27.809570312500057],[-17.984765625000023,27.646386718750023],[-18.160546874999937,27.76147460937503],[-17.887939453125,27.809570312500057]]],[[[-15.400585937499955,28.147363281250023],[-15.436767578124972,27.810693359375023],[-15.71030273437492,27.784082031250023],[-15.809472656249966,27.994482421874977],[-15.682763671874994,28.15405273437497],[-15.400585937499955,28.147363281250023]]],[[[-17.184667968749977,28.02197265624997],[-17.324902343749955,28.11767578125003],[-17.25859375,28.203173828125045],[-17.103759765624943,28.111132812500017],[-17.184667968749977,28.02197265624997]]],[[[-16.33447265624997,28.37993164062499],[-16.41821289062497,28.15141601562496],[-16.65800781249999,28.007177734374977],[-16.905322265625017,28.33959960937503],[-16.12363281249992,28.57597656249996],[-16.33447265624997,28.37993164062499]]],[[[-14.196777343749943,28.169287109375063],[-14.332617187500006,28.056005859374977],[-14.49179687499992,28.100927734374977],[-14.231982421875017,28.21582031250003],[-14.003369140624983,28.706689453125023],[-13.85722656249996,28.73803710937503],[-13.928027343749989,28.25346679687499],[-14.196777343749943,28.169287109375063]]],[[[-17.83427734374999,28.49321289062496],[-18.00078124999999,28.758251953124955],[-17.928808593749977,28.844580078125063],[-17.7265625,28.724462890625006],[-17.83427734374999,28.49321289062496]]],[[[-13.715966796874966,28.911230468750034],[-13.85991210937496,28.869091796874983],[-13.823632812499966,29.013330078124966],[-13.463574218749955,29.237207031250023],[-13.477929687499966,29.00659179687503],[-13.715966796874966,28.911230468750034]]],[[[1.593945312500068,38.672070312499955],[1.40576171875,38.670996093750006],[1.436328125000017,38.768212890624994],[1.593945312500068,38.672070312499955]]],[[[1.445214843750051,38.91870117187503],[1.223339843750068,38.90385742187502],[1.3486328125,39.080810546875],[1.564453125,39.12104492187504],[1.623632812499977,39.03881835937497],[1.445214843750051,38.91870117187503]]],[[[3.145312500000017,39.79008789062499],[3.461816406250023,39.69775390625003],[3.072851562500006,39.30126953124997],[2.799804687500057,39.38505859374999],[2.700585937500023,39.54213867187502],[2.49951171875,39.47788085937498],[2.37001953125008,39.57207031249999],[3.15869140625,39.97050781249999],[3.145312500000017,39.79008789062499]]],[[[4.293652343750011,39.84184570312499],[3.8671875,39.958740234375],[3.853417968750051,40.06303710937502],[4.22578125000004,40.032373046874966],[4.293652343750011,39.84184570312499]]],[[[-1.794042968749949,43.407324218750006],[-1.410693359374932,43.240087890625034],[-1.460839843749937,43.05175781250006],[-1.300048828124943,43.10097656250002],[-0.586425781249943,42.798974609374966],[0.631640625000045,42.689599609374994],[0.696875,42.84511718750005],[1.428320312499977,42.59589843749998],[1.414843750000074,42.54838867187499],[1.448828124999977,42.43745117187504],[1.534082031250051,42.44169921875002],[1.7060546875,42.50332031250005],[1.859765625000051,42.457080078125045],[1.927929687500068,42.42631835937499],[2.032714843750028,42.353515625],[3.21142578125,42.43115234375],[3.248046875,41.94423828125002],[3.0048828125,41.76743164062506],[2.082617187500063,41.287402343750045],[1.032910156250068,41.06206054687496],[0.714648437500074,40.822851562500006],[0.891113281250057,40.72236328125004],[0.59609375000008,40.614501953125],[-0.327001953124949,39.519873046875006],[-0.204931640624949,39.062597656250034],[0.20156250000008,38.75917968750002],[-0.520800781249989,38.317285156249966],[-0.814648437500011,37.76992187500002],[-0.721582031249966,37.63105468749998],[-1.327539062499937,37.561132812500034],[-1.640966796874949,37.38696289062497],[-2.111523437499983,36.77666015624999],[-4.366845703124994,36.71811523437506],[-4.67412109374996,36.506445312500006],[-5.171484374999949,36.423779296874955],[-5.3609375,36.134912109374994],[-5.62548828125,36.02592773437499],[-6.040673828124937,36.18842773437498],[-6.38413085937492,36.63701171874996],[-6.216796875000028,36.91357421875],[-6.396191406249983,36.831640625],[-6.863769531250028,37.27890625],[-7.406152343749937,37.17944335937497],[-7.44394531249992,37.72827148437497],[-6.957568359374932,38.18789062499999],[-7.106396484374983,38.181005859375006],[-7.343017578124943,38.45742187500002],[-6.997949218749994,39.05644531250002],[-7.53569335937496,39.66157226562501],[-7.117675781249972,39.681689453125045],[-6.975390624999932,39.79838867187502],[-6.896093749999949,40.02182617187506],[-7.032617187499966,40.16791992187498],[-6.8101562499999,40.343115234375034],[-6.928466796874972,41.009130859375006],[-6.2125,41.53203125],[-6.542187499999955,41.672509765624994],[-6.61826171874992,41.9423828125],[-7.147119140625023,41.98115234374998],[-7.40361328124996,41.833691406249955],[-8.152490234374937,41.81196289062498],[-8.266064453124983,42.13740234375001],[-8.777148437500017,41.941064453124994],[-8.887207031249943,42.105273437500045],[-8.690917968749943,42.274169921875],[-8.815820312499966,42.285253906250034],[-8.730029296874989,42.411718750000034],[-8.8115234375,42.64033203124998],[-9.033105468750023,42.593847656250006],[-8.927197265624926,42.79858398437497],[-9.235205078124977,42.97690429687498],[-9.178076171874977,43.17402343749998],[-8.248925781249937,43.43940429687498],[-8.256738281249937,43.57988281249999],[-8.004687499999932,43.69438476562496],[-7.503613281249983,43.73994140625001],[-7.060986328124955,43.55395507812503],[-5.846679687499943,43.645068359375045],[-4.52304687499992,43.41572265625004],[-3.604638671874966,43.51948242187504],[-3.045605468749926,43.37158203125],[-2.875048828125017,43.454443359375006],[-2.337109374999926,43.32802734375002],[-1.794042968749949,43.407324218750006]]]]},"properties":{"name":"Spain","childNum":12}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[22.61738281250004,58.62124023437502],[23.323242187500057,58.45083007812502],[22.730273437500045,58.23066406250001],[22.371679687499977,58.217138671875006],[21.996875,57.93134765624998],[22.187695312500068,58.15434570312502],[21.88212890624999,58.262353515624994],[21.862304687500057,58.497167968750034],[22.61738281250004,58.62124023437502]]],[[[23.343554687500017,58.550341796875045],[23.10908203125004,58.65922851562502],[23.332812500000045,58.648583984374994],[23.343554687500017,58.550341796875045]]],[[[22.923730468750023,58.826904296875],[22.54218750000001,58.68999023437499],[22.411035156250023,58.863378906250034],[22.05625,58.94360351562506],[22.6494140625,59.08710937499998],[22.90986328125004,58.99121093749997],[22.923730468750023,58.826904296875]]],[[[28.0125,59.484277343749966],[28.15107421875004,59.374414062499966],[27.434179687500006,58.787255859374994],[27.502441406250057,58.221337890624994],[27.778515625000068,57.87070312500006],[27.542089843750063,57.799414062500006],[27.4,57.66679687499999],[27.35195312500005,57.528125],[26.96601562500001,57.60913085937506],[26.532617187499994,57.53100585937503],[26.29804687500001,57.60107421875],[25.66015625,57.920166015625],[25.27265625000001,58.009375],[25.11103515625004,58.06342773437498],[24.45888671875005,57.907861328124994],[24.3625,57.86616210937501],[24.322558593750074,57.87060546875003],[24.529101562500045,58.35424804687497],[24.114843750000034,58.26611328125006],[23.767578125000057,58.36083984374997],[23.50927734375003,58.65854492187498],[23.680761718750063,58.787158203125074],[23.43203125,58.920654296875],[23.494433593750017,59.19565429687498],[24.083398437500023,59.29189453125005],[24.38037109375003,59.47265625],[25.44375,59.52114257812502],[25.50927734374997,59.63901367187506],[26.974707031250006,59.450634765624955],[28.0125,59.484277343749966]]]]},"properties":{"name":"Estonia","childNum":4}},{"geometry":{"type":"Polygon","coordinates":[[[38.43144531250002,14.428613281249994],[38.50439453125,14.424414062499991],[38.81201171875,14.482324218749994],[38.995703125,14.586865234374997],[39.02382812500002,14.628222656250003],[39.07421875,14.628222656250003],[39.13544921875001,14.581884765624991],[39.19804687500002,14.479394531249994],[39.531835937500006,14.53671875],[40.22148437500002,14.43115234375],[40.82011718750002,14.111669921874991],[40.938574218750006,13.983105468749997],[41.362890625,13.499804687500003],[41.76503906250002,13.183935546874991],[41.85957031250001,13.02587890625],[41.9521484375,12.88232421875],[42.13427734375,12.771435546874997],[42.225,12.661962890624991],[42.28994140625002,12.570214843749994],[42.378515625,12.46640625],[41.79267578125001,11.68603515625],[41.79824218750002,10.98046875],[42.557714843750006,11.080761718749997],[42.92275390625002,10.999316406249989],[42.65644531250001,10.6],[42.84160156250002,10.203076171874997],[43.181640625,9.879980468749991],[43.482519531250006,9.379492187499991],[43.98378906250002,9.008837890624989],[46.97822265625001,7.9970703125],[47.97822265625001,7.9970703125],[44.940527343750006,4.912011718749994],[43.988867187500006,4.950537109374991],[43.58349609375,4.85498046875],[43.12568359375001,4.644482421874997],[42.85664062500001,4.32421875],[42.02412109375001,4.137939453125],[41.91533203125002,4.031298828124989],[41.88398437500001,3.977734375],[41.73769531250002,3.979052734374989],[41.48193359375,3.96328125],[41.37246093750002,3.946191406249994],[41.22089843750001,3.943554687499997],[41.02080078125002,4.057470703124991],[40.765234375,4.27304687499999],[39.84218750000002,3.851464843749994],[39.79033203125002,3.754248046874991],[39.65751953125002,3.577832031249997],[39.49443359375002,3.456103515624989],[38.608007812500006,3.60009765625],[38.45156250000002,3.604833984374991],[38.22529296875001,3.618994140624991],[38.08613281250001,3.64882812499999],[37.15458984375002,4.254541015624994],[36.90556640625002,4.411474609374991],[36.02197265625,4.468115234374991],[35.76308593750002,4.808007812499994],[35.75615234375002,4.950488281249989],[35.779296875,5.105566406249991],[35.80029296875,5.156933593749997],[35.74501953125002,5.343994140625],[35.325292968750006,5.364892578124994],[35.2646484375,5.412060546874997],[35.26386718750001,5.457910156249994],[35.26835937500002,5.492285156249991],[34.98359375000001,5.858300781249994],[34.71064453125001,6.660302734374994],[34.06425781250002,7.225732421874994],[33.902441406250006,7.509521484375],[32.99892578125002,7.899511718749991],[33.28105468750002,8.437255859375],[33.95332031250001,8.443505859374994],[34.07275390625,8.545263671874991],[34.078125,9.461523437499991],[34.31123046875001,10.190869140624997],[34.34394531250001,10.658642578124997],[34.571875,10.880175781249989],[34.77128906250002,10.746191406249991],[34.93144531250002,10.864794921874989],[35.1123046875,11.816552734374994],[35.67021484375002,12.623730468749997],[36.12519531250001,12.75703125],[36.52431640625002,14.2568359375],[36.54238281250002,14.25820312499999],[36.67910156250002,14.307568359374997],[36.81191406250002,14.315039062499991],[37.024511718750006,14.27197265625],[37.25722656250002,14.453759765624994],[37.50722656250002,14.156396484374994],[37.54677734375002,14.143847656250003],[37.57119140625002,14.149072265624994],[37.6484375,14.322558593750003],[37.70839843750002,14.457226562499997],[37.8203125,14.70849609375],[37.88417968750002,14.852294921875],[37.943457031250006,14.810546875],[38.002539062500006,14.737109375],[38.22148437500002,14.649658203125],[38.43144531250002,14.428613281249994]]]},"properties":{"name":"Ethiopia","childNum":1}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[22.17509765624999,60.370751953124994],[22.41552734375003,60.30336914062505],[22.36054687500004,60.165576171875045],[22.07714843750003,60.286328124999955],[22.17509765624999,60.370751953124994]]],[[[21.450878906250068,60.529589843750045],[21.3,60.47978515625002],[21.224707031250006,60.62060546875003],[21.450878906250068,60.529589843750045]]],[[[21.2177734375,63.241308593750034],[21.415625,63.19736328125006],[21.25341796875,63.152001953124966],[21.08388671875008,63.277539062499955],[21.2177734375,63.241308593750034]]],[[[24.848242187500034,64.99101562499999],[24.576562500000023,65.04287109375],[24.970605468750023,65.05532226562502],[24.848242187500034,64.99101562499999]]],[[[28.96582031250003,69.02197265625],[28.414062500000057,68.90415039062506],[28.77285156250005,68.84003906249995],[28.470703125000057,68.48837890625],[28.685156250000034,68.189794921875],[29.343847656250006,68.06186523437506],[29.988085937500017,67.66826171874999],[29.066210937500045,66.89174804687497],[30.102734375000097,65.72626953125004],[29.715917968750063,65.62456054687502],[29.608007812500006,65.248681640625],[29.826953125000017,65.14506835937502],[29.60419921875004,64.968408203125],[30.072851562500063,64.76503906250005],[30.04189453125005,64.44335937499997],[30.513769531250006,64.2],[30.50390625000003,64.02060546875],[29.991503906250074,63.73515625000002],[31.180859375000097,63.208300781250074],[31.533984375000017,62.885400390624994],[31.18671875000004,62.48139648437504],[29.69013671875004,61.54609375000001],[27.797656250000074,60.53613281250003],[26.53466796874997,60.412890625000074],[26.56933593750003,60.62456054687502],[26.377734375000074,60.42407226562503],[25.955957031250023,60.474218750000034],[26.03583984375004,60.34150390625001],[25.75800781250004,60.26752929687504],[25.65644531250004,60.33320312499998],[24.44560546874999,60.021289062500045],[23.46357421875004,59.986230468749994],[23.021289062500074,59.81601562500006],[23.19843750000001,60.02182617187498],[22.911718750000063,60.20971679687497],[22.749804687500017,60.057275390624994],[22.462695312500045,60.029199218749966],[22.5849609375,60.380566406249955],[21.436035156250057,60.596386718749955],[21.605957031250057,61.59155273437503],[21.255957031250063,61.98964843750005],[21.143847656250045,62.73999023437506],[21.650976562500063,63.039306640625],[21.545117187499983,63.204296874999955],[22.31972656250005,63.310449218749994],[22.532324218750034,63.647851562499994],[23.598925781250074,64.04091796874997],[24.557910156250045,64.801025390625],[25.288183593750063,64.8603515625],[25.34785156250004,65.47924804687497],[24.674902343750006,65.67070312499999],[24.628027343750034,65.85917968750002],[24.15546875000004,65.80527343750006],[23.700292968750034,66.25263671874998],[23.988574218750045,66.81054687500003],[23.64150390625005,67.12939453124997],[23.733593750000068,67.42290039062499],[23.454882812500045,67.46025390625007],[23.63886718750004,67.95439453125002],[22.854101562500034,68.36733398437502],[21.99746093750005,68.52060546874998],[20.622167968750006,69.036865234375],[21.065722656250017,69.04174804687503],[21.06611328125001,69.21411132812497],[21.59375,69.273583984375],[22.410937500000074,68.719873046875],[23.324023437500017,68.64897460937502],[23.85400390625,68.80590820312503],[24.94140625000003,68.59326171875006],[25.748339843750017,68.99013671875],[26.07246093750004,69.69155273437497],[26.525390625000057,69.91503906250003],[27.127539062500063,69.90649414062497],[27.747851562500045,70.06484375],[29.14160156250003,69.67143554687505],[29.33339843750005,69.47299804687503],[28.846289062500006,69.17690429687502],[28.96582031250003,69.02197265625]]]]},"properties":{"name":"Finland","childNum":5}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[178.48789062500018,-18.97412109375],[177.95869140624998,-19.121582031250014],[178.33427734375013,-18.93447265625001],[178.48789062500018,-18.97412109375]]],[[[179.34931640625015,-18.10234375000003],[179.25351562500018,-18.030566406249974],[179.30644531250013,-17.944042968750026],[179.34931640625015,-18.10234375000003]]],[[[178.28017578124994,-17.37197265625001],[178.59160156249996,-17.651464843750006],[178.66767578125004,-18.080859375],[177.95546875000005,-18.264062500000023],[177.32138671875,-18.077539062500037],[177.26396484375007,-17.86347656250004],[177.5044921875,-17.539550781250043],[177.81796875000012,-17.38847656249999],[178.28017578124994,-17.37197265625001]]],[[[180,-16.96308593750001],[179.89697265625003,-16.96406250000004],[180,-16.785742187500034],[180,-16.96308593750001]]],[[[-179.97490234374996,-16.92480468750003],[-180,-16.96298828124999],[-180,-16.907812500000034],[-180,-16.82431640624999],[-180,-16.78554687499999],[-179.86098632812502,-16.68828124999999],[-179.97490234374996,-16.92480468750003]]],[[[-179.92944335937503,-16.502832031250037],[-179.999951171875,-16.540039062499986],[-179.900927734375,-16.431542968749994],[-179.92944335937503,-16.502832031250037]]],[[[179.99921875000004,-16.168554687499977],[179.56416015625004,-16.636914062499997],[179.56816406249996,-16.747460937499966],[179.93037109375004,-16.51943359375005],[179.9279296875001,-16.74443359374996],[179.41933593750005,-16.80654296875001],[179.20234375000004,-16.71269531249999],[179.00683593750003,-16.90019531249999],[178.70664062500018,-16.97617187500002],[178.4974609375,-16.78789062500003],[178.58359375000012,-16.621875],[178.80507812499994,-16.631445312500034],[179.55175781250003,-16.249902343750023],[180,-16.15292968749999],[179.99921875000004,-16.168554687499977]]]]},"properties":{"name":"Fiji","childNum":7}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[-61.01875,-51.7857421875],[-60.87597656250003,-51.79423828125004],[-60.94755859374996,-51.94628906250002],[-61.14501953125003,-51.83945312500001],[-61.01875,-51.7857421875]]],[[[-60.28623046874995,-51.461914062500014],[-59.38759765625002,-51.35996093750003],[-59.26806640625,-51.42753906250003],[-59.92138671874997,-51.969531250000045],[-60.246337890625,-51.98642578125003],[-60.35346679687498,-52.13994140625004],[-60.686376953125034,-52.18837890624996],[-60.96142578125003,-52.05732421874999],[-60.23847656249998,-51.771972656250036],[-60.58251953125,-51.71269531250004],[-60.24516601562493,-51.638867187500004],[-60.56845703124998,-51.357812499999945],[-60.28623046874995,-51.461914062500014]]],[[[-60.11171875000002,-51.39589843749998],[-60.275341796874955,-51.28056640625002],[-60.06982421875,-51.307910156249996],[-60.11171875000002,-51.39589843749998]]],[[[-58.85019531249995,-51.26992187499998],[-58.42583007812502,-51.32421875000003],[-58.508935546874994,-51.48359375],[-58.271582031250034,-51.57470703124999],[-58.25922851562501,-51.417089843750034],[-57.976513671874955,-51.384375],[-57.80849609375002,-51.51796875],[-57.96044921874997,-51.58320312500003],[-57.79179687499999,-51.63613281249998],[-58.68349609375002,-51.93623046875001],[-58.65278320312498,-52.09921875],[-59.19584960937496,-52.01767578125],[-59.06801757812502,-52.17304687500003],[-59.341503906249955,-52.19599609375],[-59.395654296874966,-52.308007812499994],[-59.64873046875002,-52.134375],[-59.57080078124994,-51.92539062500003],[-59.05952148437498,-51.685449218749994],[-59.09663085937498,-51.49140624999998],[-58.85019531249995,-51.26992187499998]]]]},"properties":{"name":"United Kingdom","childNum":4}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[55.79736328125003,-21.33935546875003],[55.36269531250005,-21.27363281250004],[55.23281250000005,-21.05839843749999],[55.311328125000074,-20.90410156249999],[55.661914062500074,-20.90625],[55.8390625000001,-21.13857421874998],[55.79736328125003,-21.33935546875003]]],[[[45.180273437500006,-12.97675781250004],[45.069433593750006,-12.895605468750034],[45.09238281250006,-12.653027343749997],[45.22314453124997,-12.752148437500026],[45.180273437500006,-12.97675781250004]]],[[[-51.65253906249998,4.061279296874972],[-52.327880859375,3.18173828125002],[-52.58300781250003,2.528906249999977],[-52.90346679687502,2.211523437499977],[-53.76777343749998,2.354833984375048],[-54.13007812499998,2.121044921875026],[-54.43310546875,2.207519531250057],[-54.51508789062498,2.245458984374963],[-54.55048828125001,2.293066406249991],[-54.59194335937502,2.313769531250031],[-54.61625976562499,2.326757812500006],[-54.60473632812497,2.335791015624991],[-54.56840820312502,2.342578125000031],[-54.53593749999999,2.343310546875003],[-54.48554687500001,2.416113281250006],[-54.402001953124966,2.46152343750002],[-54.25673828125002,2.713720703124977],[-54.19550781249998,2.817871093750057],[-54.17070312499999,2.993603515624969],[-54.203125,3.138183593750028],[-54.18803710937499,3.178759765625031],[-54.063183593749955,3.353320312499989],[-54.00957031249993,3.448535156250017],[-54.03422851562499,3.62939453125],[-54.350732421874994,4.054101562500023],[-54.47968749999998,4.836523437499991],[-53.91992187499997,5.768994140624983],[-52.899316406249966,5.425048828124986],[-52.29052734375003,4.942187500000031],[-52.324609374999966,4.770898437500037],[-52.21997070312494,4.862792968750014],[-52.05810546875003,4.717382812499963],[-52.00292968749997,4.352294921875014],[-51.82753906250002,4.635693359375026],[-51.65253906249998,4.061279296874972]]],[[[-60.826269531250006,14.494482421874991],[-61.063720703125,14.467089843750017],[-61.01132812499998,14.601904296875034],[-61.21333007812501,14.848583984375011],[-60.927148437499966,14.755175781249989],[-60.826269531250006,14.494482421874991]]],[[[-61.23046875000003,15.889941406250074],[-61.310742187499955,15.894677734374966],[-61.25,16.006298828124983],[-61.23046875000003,15.889941406250074]]],[[[-61.58955078125001,16.006933593750006],[-61.759423828124966,16.062060546875045],[-61.74804687499997,16.355273437500017],[-61.55234374999998,16.270898437499966],[-61.58955078125001,16.006933593750006]]],[[[-61.3271484375,16.230419921874983],[-61.522167968749955,16.22802734375003],[-61.47119140624994,16.506640625000045],[-61.17260742187497,16.25610351562497],[-61.3271484375,16.230419921874983]]],[[[9.480371093750023,42.80541992187503],[9.550683593750051,42.12973632812506],[9.186132812500034,41.38491210937502],[8.80751953125008,41.58837890625],[8.886816406249977,41.70068359375003],[8.621875,41.93071289062502],[8.700976562500045,42.09560546875002],[8.565625,42.35771484374996],[8.81484375000008,42.60791015625003],[9.313378906250023,42.71318359374999],[9.363183593750051,43.01738281249996],[9.480371093750023,42.80541992187503]]],[[[-1.17832031249992,45.904052734375],[-1.213574218750011,45.81660156250004],[-1.388671874999972,46.05039062500006],[-1.17832031249992,45.904052734375]]],[[[5.789746093749983,49.53828125000001],[5.823437500000011,49.50507812499998],[5.9013671875,49.48974609374997],[5.928906250000011,49.47753906249997],[5.959472656250028,49.45463867187502],[6.01142578125004,49.44545898437502],[6.074121093750023,49.45463867187502],[6.119921875000017,49.485205078125034],[6.181054687500051,49.498925781249966],[6.344335937500006,49.45273437499998],[6.735449218750006,49.16059570312498],[7.450585937500051,49.152197265625034],[8.134863281250006,48.97358398437498],[7.616601562500023,48.15678710937502],[7.615625,47.59272460937504],[7.343164062499994,47.43310546875003],[7.136035156249989,47.489843750000034],[6.968359375000034,47.453222656250034],[6.900390625000028,47.39423828125001],[7.000585937500034,47.339453125000034],[7.000585937500034,47.32250976562506],[6.978515625000057,47.30205078124996],[6.95205078125008,47.26718750000006],[6.820703125000051,47.163183593750006],[6.688085937500034,47.05825195312505],[6.66689453125008,47.026513671874966],[6.624804687500017,47.00434570312498],[6.45625,46.948339843750034],[6.429003906250017,46.832275390625],[6.129687500000045,46.56699218750006],[6.06025390625004,46.42817382812501],[6.095898437500011,46.279394531250006],[5.970019531250045,46.214697265625034],[5.971484375000074,46.151220703125006],[6.006640625000045,46.14233398437506],[6.086621093750068,46.14702148437502],[6.19941406250004,46.19306640624998],[6.234667968750045,46.332617187500006],[6.321875,46.39370117187502],[6.428906250000011,46.43051757812506],[6.578222656250034,46.437353515625034],[6.758105468750017,46.41577148437497],[6.772070312500006,46.16513671874998],[6.897265625000017,46.05175781249997],[6.953710937500063,46.017138671875045],[7.00390625,45.95883789062506],[7.021093750000034,45.92578124999997],[6.790917968750023,45.740869140624966],[7.146386718750051,45.381738281249994],[7.07832031250004,45.23994140624998],[6.634765625000028,45.06816406249996],[6.99267578125,44.82729492187502],[6.900195312499989,44.33574218749996],[7.318554687500068,44.13798828125002],[7.637207031250057,44.16484375],[7.4931640625,43.767138671875045],[6.570214843750023,43.199072265625034],[6.115917968750011,43.07236328124998],[5.406542968750074,43.228515625],[5.05976562500004,43.44453125000004],[4.712109375000011,43.373291015625],[3.910839843750011,43.563085937500034],[3.258886718750063,43.193212890625006],[3.051757812500057,42.915136718750006],[3.21142578125,42.43115234375],[2.032714843750028,42.353515625],[1.927929687500068,42.42631835937499],[1.859765625000051,42.457080078125045],[1.7060546875,42.50332031250005],[1.709863281250051,42.604443359374955],[1.568164062500045,42.63500976562506],[1.501367187500023,42.64272460937502],[1.428320312499977,42.59589843749998],[0.696875,42.84511718750005],[0.631640625000045,42.689599609374994],[-0.586425781249943,42.798974609374966],[-1.300048828124943,43.10097656250002],[-1.460839843749937,43.05175781250006],[-1.410693359374932,43.240087890625034],[-1.794042968749949,43.407324218750006],[-1.484863281249943,43.56376953124999],[-1.245507812499937,44.55986328124999],[-1.07695312499996,44.68984375],[-1.152880859374989,44.764013671875006],[-1.245214843749977,44.66669921874998],[-1.081005859374983,45.532421874999955],[-0.548486328124966,45.00058593750006],[-0.790771484375028,45.46801757812497],[-1.195996093749983,45.714453125],[-1.03173828125,45.741064453125006],[-1.14628906249996,46.311376953125034],[-1.786523437499937,46.51484375000001],[-2.059375,46.81030273437497],[-2.01889648437492,47.03764648437502],[-2.197070312499989,47.16293945312506],[-2.027587890625028,47.27358398437502],[-1.742529296874949,47.21596679687502],[-1.97539062499996,47.31069335937505],[-2.503125,47.31206054687496],[-2.427685546874983,47.47089843749998],[-2.770312499999989,47.513867187499955],[-2.787207031249949,47.62553710937496],[-4.312109374999949,47.82290039062502],[-4.678808593749949,48.03950195312501],[-4.32944335937492,48.169970703125045],[-4.577148437499943,48.2900390625],[-4.241406249999926,48.30366210937501],[-4.719384765624966,48.363134765625034],[-4.7625,48.45024414062502],[-4.531201171874983,48.61997070312506],[-3.231445312499972,48.84082031250003],[-2.692333984374983,48.53681640624998],[-2.446191406249937,48.64829101562506],[-2.00371093749996,48.58208007812499],[-1.905712890624955,48.69711914062506],[-1.376464843749972,48.65258789062503],[-1.565478515624932,48.805517578125034],[-1.583105468749977,49.20239257812506],[-1.856445312499972,49.68378906249998],[-1.258642578124949,49.68017578125006],[-1.138525390624977,49.38789062500001],[-0.163476562499937,49.296777343749994],[0.41689453125008,49.448388671874994],[0.129394531250028,49.508447265624966],[0.186718749999983,49.703027343749994],[1.245507812500051,49.99824218750001],[1.5927734375,50.25219726562506],[1.672265625000023,50.885009765625],[2.52490234375,51.097119140624955],[2.759375,50.750634765624994],[3.10683593750008,50.779443359374994],[3.27333984375008,50.53154296875002],[3.595410156250068,50.47734374999999],[3.689355468750023,50.30605468750002],[4.174609375000017,50.24648437500005],[4.149316406250023,49.971582031249994],[4.545019531250063,49.96025390624999],[4.818652343750045,50.153173828125034],[4.867578125000051,49.78813476562502],[5.50732421875,49.51088867187502],[5.789746093749983,49.53828125000001]]]]},"properties":{"name":"France","childNum":10}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[-7.186865234374949,62.139306640624966],[-7.116796874999977,62.046826171874955],[-7.379101562499926,62.07480468749998],[-7.186865234374949,62.139306640624966]]],[[[-6.631054687499955,62.22788085937498],[-6.655810546874932,62.09360351562498],[-6.840527343749983,62.119287109374994],[-6.725195312499949,61.95146484374999],[-7.17216796874996,62.28559570312501],[-6.631054687499955,62.22788085937498]]],[[[-6.406054687499932,62.258642578125034],[-6.544140624999926,62.20561523437499],[-6.554589843749994,62.35566406250001],[-6.406054687499932,62.258642578125034]]]]},"properties":{"name":"Denmark","childNum":3}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[158.31484375,6.813671875],[158.18339843750002,6.801269531250057],[158.13476562499997,6.944824218749986],[158.29462890625004,6.951074218750023],[158.31484375,6.813671875]]],[[[138.14267578125006,9.50068359375004],[138.06708984375004,9.419042968750006],[138.18583984375007,9.593310546874989],[138.14267578125006,9.50068359375004]]]]},"properties":{"name":"Federated States of Micronesia","childNum":2}},{"geometry":{"type":"Polygon","coordinates":[[[13.293554687500006,2.161572265624997],[13.172167968750017,1.78857421875],[13.21630859375,1.2484375],[13.851367187500017,1.41875],[14.180859375000011,1.370214843749991],[14.429882812500011,0.901464843749991],[14.32421875,0.62421875],[13.949609375000023,0.353808593749989],[13.860058593750011,-0.203320312500011],[14.47412109375,-0.573437500000011],[14.383984375000011,-1.890039062500009],[14.162890625000017,-2.217578125],[14.199804687500006,-2.354199218750011],[13.993847656250011,-2.490625],[13.886914062500011,-2.465429687500006],[13.733789062500023,-2.138476562500003],[13.464941406250006,-2.395410156250009],[12.991992187500017,-2.313378906250009],[12.793554687500006,-1.931835937500011],[12.590429687500006,-1.826855468750011],[12.43212890625,-1.928906250000011],[12.446386718750006,-2.329980468750009],[12.064453125,-2.41259765625],[11.60546875,-2.342578125],[11.537792968750011,-2.83671875],[11.760156250000023,-2.983105468750011],[11.715429687500006,-3.176953125000011],[11.934179687500006,-3.318554687500011],[11.8798828125,-3.665917968750009],[11.685742187500011,-3.68203125],[11.504296875000023,-3.5203125],[11.234472656250006,-3.690820312500009],[11.130175781250017,-3.916308593750003],[10.34765625,-3.013085937500009],[9.722070312500023,-2.467578125],[10.06201171875,-2.549902343750006],[9.624609375,-2.367089843750009],[9.298925781250006,-1.903027343750011],[9.483203125000017,-1.894628906250006],[9.265625,-1.825097656250009],[9.036328125000011,-1.308886718750003],[9.31884765625,-1.632031250000011],[9.501074218750006,-1.55517578125],[9.295800781250023,-1.515234375],[9.3466796875,-1.325],[9.203808593750011,-1.382421875],[9.064648437500011,-1.29833984375],[8.703125,-0.591015625000011],[8.946386718750006,-0.688769531250003],[9.296679687500017,-0.351269531250011],[9.354882812500023,0.343603515624991],[9.468164062500023,0.15976562499999],[9.796777343750023,0.044238281249989],[10.00146484375,0.194970703124994],[9.546484375,0.295947265624989],[9.324804687500006,0.552099609374991],[9.495312500000011,0.664843749999989],[9.617968750000017,0.576513671874991],[9.5908203125,1.031982421875],[9.636132812500023,1.046679687499989],[9.676464843750011,1.07470703125],[9.70458984375,1.079980468749994],[9.760546875000017,1.07470703125],[9.788671875,1.025683593749989],[9.803906250000011,0.998730468749997],[9.90673828125,0.960107421874994],[11.335351562500023,0.999707031249997],[11.332324218750017,1.528369140624989],[11.328710937500006,2.167431640624997],[11.348437500000017,2.299707031249994],[11.558984375000023,2.302197265624997],[13.2203125,2.256445312499991],[13.293554687500006,2.161572265624997]]]},"properties":{"name":"Gabon","childNum":1}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[-1.065576171874966,50.69023437500002],[-1.25146484375,50.58881835937498],[-1.563427734374955,50.666113281250006],[-1.31279296874996,50.77348632812502],[-1.065576171874966,50.69023437500002]]],[[[-4.196777343749972,53.321435546874966],[-4.04936523437496,53.30576171874998],[-4.373046875,53.13417968750002],[-4.56787109375,53.386474609375],[-4.315087890625023,53.41723632812503],[-4.196777343749972,53.321435546874966]]],[[[-6.218017578125,54.08872070312506],[-6.649804687499937,54.05864257812496],[-7.007714843749937,54.40668945312501],[-7.324511718750017,54.13344726562502],[-7.606542968750006,54.14384765625002],[-8.118261718749977,54.41425781250004],[-7.75439453125,54.59492187499998],[-7.910595703124955,54.698339843750006],[-7.55039062499992,54.767968749999966],[-7.218652343749937,55.09199218749998],[-6.475048828124955,55.24101562499999],[-6.035791015624994,55.14453125000003],[-5.71684570312496,54.817480468750034],[-5.878613281249955,54.64130859375001],[-5.582519531249943,54.66342773437498],[-5.470410156249926,54.500195312499955],[-5.671093749999955,54.54975585937501],[-5.60678710937492,54.272558593750034],[-6.019042968749972,54.05126953124997],[-6.218017578125,54.08872070312506]]],[[[-5.105419921875011,55.448828125000034],[-5.331494140624955,55.481054687500034],[-5.318115234375,55.709179687499955],[-5.105419921875011,55.448828125000034]]],[[[-6.128906249999972,55.93056640625002],[-6.055322265624994,55.69531249999997],[-6.305078124999966,55.60693359375],[-6.286425781249989,55.77250976562499],[-6.491357421874994,55.697314453125045],[-6.462841796874955,55.808251953124994],[-6.128906249999972,55.93056640625002]]],[[[-5.970068359374949,55.814550781250034],[-6.071972656250011,55.893115234375045],[-5.72514648437496,56.118554687499966],[-5.970068359374949,55.814550781250034]]],[[[-5.77788085937496,56.344335937500034],[-6.313427734374983,56.29365234375001],[-6.138867187499955,56.490625],[-6.286328124999983,56.61186523437502],[-6.102734374999955,56.645654296874966],[-5.760839843749949,56.49067382812501],[-5.77788085937496,56.344335937500034]]],[[[-7.249853515624977,57.115332031250006],[-7.410546874999937,57.38110351562506],[-7.26713867187496,57.37177734375001],[-7.249853515624977,57.115332031250006]]],[[[-6.144726562499983,57.50498046874998],[-6.135546874999989,57.31425781250002],[-5.672460937499977,57.252685546875],[-5.94907226562492,57.045166015625],[-6.034375,57.20122070312499],[-6.322705078124926,57.20249023437498],[-6.761132812499994,57.4423828125],[-6.305957031249989,57.67197265624998],[-6.144726562499983,57.50498046874998]]],[[[-7.205566406250028,57.682958984375006],[-7.182617187499972,57.53330078125006],[-7.514746093749949,57.60195312500002],[-7.205566406250028,57.682958984375006]]],[[[-6.198681640624983,58.36328125000003],[-6.554589843749994,58.092871093750006],[-6.425195312499937,58.02128906249999],[-6.983105468749983,57.75],[-7.083447265624926,57.81376953124999],[-6.856835937499937,57.92353515624998],[-7.085253906249932,58.18217773437499],[-6.726464843749937,58.189404296874955],[-6.776464843750006,58.30151367187497],[-6.237451171874966,58.50283203125005],[-6.198681640624983,58.36328125000003]]],[[[-3.109667968749932,58.515478515625034],[-3.212353515624983,58.32124023437501],[-3.99003906249996,57.95903320312502],[-4.035595703124926,57.85200195312498],[-3.857128906249983,57.81855468750001],[-4.134521484375,57.57773437500006],[-3.402783203124955,57.708251953125],[-2.074072265624977,57.70239257812506],[-1.780664062499994,57.474023437499966],[-2.592675781249937,56.56157226562499],[-3.309960937499966,56.36347656250004],[-2.885156249999937,56.397509765625045],[-2.674267578124955,56.25341796875],[-3.362255859374955,56.02763671875002],[-3.789062499999972,56.09521484375],[-3.048730468749937,55.951953125000045],[-2.599316406249955,56.02729492187501],[-2.14707031249992,55.90297851562502],[-1.655371093749949,55.57036132812502],[-1.232421874999943,54.703710937500034],[-0.084375,54.118066406249994],[-0.20556640625,54.021728515625],[0.115332031250006,53.609277343749994],[-0.270019531249972,53.73676757812504],[-0.659912109375,53.72402343750002],[-0.293701171875,53.69233398437504],[0.270996093750028,53.33549804687499],[0.355761718750045,53.15996093750002],[0.0458984375,52.90561523437498],[0.279785156250028,52.80869140625006],[0.55878906250004,52.96694335937505],[1.05556640625008,52.95898437500003],[1.656738281249972,52.753710937500045],[1.74658203125,52.46899414062503],[1.59140625,52.11977539062502],[1.232421875000057,51.97124023437496],[1.188476562500057,51.803369140624966],[0.752246093750017,51.729589843750034],[0.890917968750017,51.571435546874966],[0.42451171875004,51.465625],[1.414941406250023,51.36328125],[1.397558593750034,51.18203125000002],[0.960156250000011,50.92587890624998],[0.299707031249994,50.775976562500006],[-0.785253906249949,50.76542968749999],[-1.416455078124955,50.896875],[-1.334472656249943,50.82080078124997],[-1.516748046874937,50.747460937499966],[-2.031054687499932,50.72539062499999],[-2.035839843749926,50.603076171875045],[-2.999414062499937,50.71660156249999],[-3.40458984374996,50.63242187499998],[-3.679785156250006,50.239941406249955],[-4.194580078124972,50.39331054687503],[-4.727978515624926,50.29047851562504],[-5.11850585937492,50.038330078125],[-5.622119140624932,50.05068359375002],[-4.188183593749926,51.18852539062502],[-3.135986328124972,51.20502929687501],[-2.433056640624926,51.74072265625],[-3.293115234374994,51.390429687500045],[-3.890771484374994,51.591650390625006],[-4.234570312499955,51.56909179687503],[-4.091015624999926,51.65991210937506],[-4.38627929687496,51.74106445312506],[-4.902294921874926,51.626269531250045],[-5.168359374999937,51.74072265625],[-5.183349609374972,51.94965820312501],[-4.217724609374983,52.277441406250006],[-3.980322265624949,52.54174804687503],[-4.101464843750023,52.915478515624955],[-4.683056640624926,52.80615234374997],[-4.268554687499943,53.14453125],[-3.427734374999972,53.34067382812498],[-3.097558593749937,53.260302734375045],[-3.064746093749932,53.426855468750034],[-2.74951171875,53.310205078124994],[-3.064599609374994,53.512841796874966],[-2.84648437499996,54.135302734375045],[-3.165966796874955,54.12792968750006],[-3.56938476562496,54.46757812499996],[-3.464599609374943,54.77309570312505],[-3.036230468749977,54.95307617187501],[-3.550439453124937,54.94741210937502],[-3.957910156249994,54.780957031249955],[-4.818066406249983,54.84614257812501],[-4.911230468749949,54.68945312500006],[-5.032324218749949,54.76137695312505],[-5.172705078124949,54.98588867187496],[-4.676757812499972,55.50131835937498],[-4.871679687499977,55.87392578125005],[-4.58408203124992,55.93867187500001],[-4.844091796874949,56.05117187499999],[-4.80029296875,56.158349609374994],[-5.228222656249983,55.886328125],[-5.084326171874977,56.197460937499955],[-5.41044921874996,55.995361328125],[-5.55644531249996,55.389599609374955],[-5.730664062499926,55.33413085937502],[-5.504492187499949,55.80239257812502],[-5.609570312499955,56.055273437500034],[-5.188378906249937,56.75805664062503],[-5.652441406249977,56.531982421875],[-6.133691406249966,56.706689453124966],[-5.730615234374994,56.853076171875045],[-5.86142578124992,56.902685546875006],[-5.561914062499994,57.23271484375002],[-5.794921874999972,57.37880859375002],[-5.581787109374972,57.546777343749966],[-5.744921874999989,57.668310546875034],[-5.608349609374955,57.88134765625],[-5.157226562499972,57.88134765625],[-5.413183593750006,58.06972656250002],[-5.338281250000023,58.23872070312498],[-5.008300781250028,58.262646484374955],[-5.016748046874966,58.566552734374966],[-4.433251953124937,58.51284179687505],[-3.25913085937492,58.65],[-3.053076171874949,58.63481445312502],[-3.109667968749932,58.515478515625034]]],[[[-3.057421874999932,59.02963867187498],[-2.793017578124989,58.906933593749955],[-3.331640624999949,58.97124023437499],[-3.31035156249996,59.13081054687498],[-3.057421874999932,59.02963867187498]]],[[[-1.30810546875,60.5375],[-1.052441406249955,60.44448242187502],[-1.299462890624994,59.87866210937503],[-1.290917968749937,60.153466796874966],[-1.663769531249983,60.282519531250074],[-1.374609374999949,60.33291015625002],[-1.571777343749972,60.494433593750074],[-1.363964843750011,60.60957031249998],[-1.30810546875,60.5375]]]]},"properties":{"name":"United Kingdom","childNum":14}},{"geometry":{"type":"Polygon","coordinates":[[[46.30546875000002,41.507714843749994],[46.61894531250002,41.34375],[46.67255859375001,41.28681640625],[46.66240234375002,41.245507812499994],[46.62636718750002,41.15966796875],[46.534375,41.08857421875],[46.43095703125002,41.077050781249994],[46.086523437500006,41.183837890625],[45.28095703125001,41.449560546875],[45.21718750000002,41.423193359375],[45.00136718750002,41.290966796875],[44.97587890625002,41.277490234374994],[44.81132812500002,41.259375],[44.077246093750006,41.182519531249994],[43.43339843750002,41.155517578125],[43.20546875000002,41.199169921875],[43.15283203125,41.23642578125],[43.14101562500002,41.26484375],[43.17128906250002,41.287939453125],[43.149023437500006,41.30712890625],[43.05712890625,41.352832031249996],[42.90673828125,41.466845703124996],[42.82167968750002,41.4923828125],[42.78789062500002,41.563720703125],[42.75410156250001,41.57890625],[42.68242187500002,41.585742187499996],[42.60683593750002,41.57880859375],[42.590429687500006,41.57070312499999],[42.5673828125,41.55927734375],[42.46640625,41.43984375],[41.92578125,41.495654296874996],[41.82353515625002,41.432373046875],[41.779394531250006,41.44052734375],[41.701757812500006,41.471582031249994],[41.57656250000002,41.497314453125],[41.51005859375002,41.517480468749994],[41.701757812500006,41.705419921875],[41.76298828125002,41.970019531249996],[41.48876953125,42.659326171874994],[40.83662109375001,43.0634765625],[40.46210937500001,43.145703125],[39.97832031250002,43.419824218749994],[40.02373046875002,43.48486328125],[40.084570312500006,43.553125],[40.648046875,43.53388671875],[40.941992187500006,43.41806640625],[41.083105468750006,43.374462890625],[41.35820312500002,43.333398437499994],[41.46074218750002,43.276318359375],[41.58056640625,43.21923828125],[42.76064453125002,43.169580078124994],[42.99160156250002,43.09150390625],[43.00019531250001,43.049658203125],[43.08916015625002,42.9890625],[43.55781250000001,42.844482421875],[43.623046875,42.80771484375],[43.78261718750002,42.747021484375],[43.79873046875002,42.727783203125],[43.79541015625,42.702978515625],[43.74990234375002,42.657519531249996],[43.738378906250006,42.616992187499996],[43.759863281250006,42.59384765625],[43.82597656250002,42.571533203125],[43.95742187500002,42.566552734374994],[44.00468750000002,42.595605468749994],[44.10273437500001,42.616357421874994],[44.32949218750002,42.70351562499999],[44.505859375,42.7486328125],[44.77109375,42.616796875],[44.85048828125002,42.746826171875],[44.87099609375002,42.756396484374996],[44.943359375,42.730273437499996],[45.07158203125002,42.694140625],[45.160253906250006,42.675],[45.34375,42.52978515625],[45.56289062500002,42.5357421875],[45.70527343750001,42.498095703124996],[45.7275390625,42.475048828125],[45.63427734375,42.234716796875],[45.63857421875002,42.205078125],[46.21269531250002,41.989892578124994],[46.42988281250001,41.890966796875],[46.18427734375001,41.7021484375],[46.30546875000002,41.507714843749994]]]},"properties":{"name":"Georgia","childNum":1}},{"geometry":{"type":"Polygon","coordinates":[[[-0.068603515625,11.115625],[0.009423828125023,11.02099609375],[-0.08632812499999,10.673046875],[0.380859375,10.291845703124991],[0.264550781250023,9.644726562499997],[0.342578125000017,9.604150390624994],[0.2333984375,9.463525390624994],[0.525683593750017,9.398486328124989],[0.48876953125,8.851464843749994],[0.37255859375,8.75927734375],[0.686328125000017,8.354882812499994],[0.5,7.546875],[0.634765625,7.353662109374994],[0.525585937500011,6.850927734374991],[0.736914062500006,6.452587890624997],[1.187207031250011,6.089404296874989],[0.94970703125,5.810253906249997],[0.259667968750023,5.75732421875],[-2.001855468749994,4.762451171875],[-3.114013671875,5.088671874999989],[-2.815673828125,5.153027343749997],[-2.754980468749977,5.432519531249994],[-2.793652343749983,5.60009765625],[-2.998291015625,5.71132812499999],[-3.227148437499977,6.749121093749991],[-2.959082031249977,7.454541015624997],[-2.789746093749983,7.931933593749989],[-2.668847656249994,8.022216796875],[-2.613378906249977,8.046679687499989],[-2.600976562499994,8.082226562499997],[-2.619970703124977,8.12109375],[-2.61171875,8.147558593749991],[-2.538281249999983,8.171630859375],[-2.505859375,8.208740234375],[-2.600390624999989,8.800439453124994],[-2.649218749999989,8.956591796874989],[-2.689892578124983,9.025097656249997],[-2.746923828124977,9.045117187499997],[-2.705761718749983,9.351367187499989],[-2.695849609374989,9.481347656249994],[-2.706201171874994,9.533935546875],[-2.765966796874977,9.658056640624991],[-2.780517578125,9.745849609375],[-2.791162109374994,10.432421874999989],[-2.914892578124977,10.592333984374989],[-2.829931640624977,10.998388671874991],[-1.04248046875,11.010058593749989],[-0.627148437499983,10.927392578124994],[-0.299462890624994,11.166894531249994],[-0.068603515625,11.115625]]]},"properties":{"name":"Ghana","childNum":1}},{"geometry":{"type":"Polygon","coordinates":[[[-11.389404296875,12.404394531249991],[-11.502197265625,12.198632812499994],[-11.30517578125,12.015429687499989],[-10.933203124999977,12.205175781249991],[-10.709228515625,11.898730468749989],[-10.274853515624983,12.212646484375],[-9.754003906249977,12.029931640624994],[-9.358105468749983,12.255419921874989],[-9.395361328124977,12.464648437499989],[-9.043066406249977,12.40234375],[-8.818310546874983,11.922509765624994],[-8.822021484375,11.673242187499994],[-8.398535156249977,11.366552734374991],[-8.666699218749983,11.009472656249997],[-8.33740234375,10.990625],[-8.266650390624989,10.485986328124994],[-8.007275390624983,10.321875],[-7.990625,10.1625],[-8.155175781249994,9.973193359374989],[-8.136962890625,9.49570312499999],[-7.896191406249983,9.415869140624991],[-7.918066406249977,9.188525390624989],[-7.839404296874989,9.151611328125],[-7.7998046875,9.115039062499989],[-7.777978515624994,9.080859374999989],[-7.902099609375,9.01708984375],[-7.938183593749983,8.979785156249989],[-7.950976562499989,8.786816406249997],[-7.719580078124977,8.643017578124997],[-7.696093749999989,8.375585937499991],[-7.823583984374977,8.467675781249994],[-7.953125,8.477734375],[-8.236962890624994,8.455664062499991],[-8.244140625,8.407910156249997],[-8.256103515625,8.253710937499989],[-8.217138671874977,8.219677734374997],[-8.140625,8.181445312499989],[-8.048583984375,8.169726562499989],[-8.009863281249977,8.07851562499999],[-8.126855468749994,7.867724609374989],[-8.115429687499983,7.7607421875],[-8.205957031249994,7.59023437499999],[-8.231884765624983,7.556738281249991],[-8.429980468749989,7.601855468749989],[-8.486425781249977,7.558496093749994],[-8.659765624999977,7.688378906249994],[-8.8896484375,7.2626953125],[-9.11757812499999,7.215917968749991],[-9.463818359374983,7.415869140624991],[-9.369140625,7.703808593749997],[-9.518261718749983,8.34609375],[-9.781982421875,8.537695312499991],[-10.064355468749994,8.429882812499997],[-10.147412109374983,8.519726562499997],[-10.233056640624994,8.488818359374989],[-10.283203125,8.485156249999989],[-10.360058593749983,8.495507812499994],[-10.394433593749994,8.48095703125],[-10.496435546874977,8.362109374999989],[-10.557714843749977,8.315673828125],[-10.686962890624983,8.321679687499994],[-10.712109374999983,8.335253906249989],[-10.677343749999977,8.400585937499997],[-10.500537109374989,8.687548828124989],[-10.615966796875,9.059179687499991],[-10.726855468749989,9.081689453124994],[-10.747021484374983,9.095263671874989],[-10.749951171874983,9.122363281249989],[-10.687646484374994,9.261132812499994],[-10.682714843749977,9.289355468749989],[-10.758593749999989,9.385351562499991],[-11.047460937499977,9.786328125],[-11.180859374999983,9.925341796874989],[-11.205664062499977,9.977734375],[-11.273632812499983,9.996533203124997],[-11.911083984374983,9.993017578124991],[-12.142333984375,9.87539062499999],[-12.427978515625,9.898144531249997],[-12.557861328125,9.704980468749994],[-12.755859375,9.373583984374989],[-12.958789062499989,9.263330078124994],[-13.077294921874994,9.069628906249989],[-13.292675781249983,9.04921875],[-13.436279296875,9.4203125],[-13.691357421874983,9.535791015624994],[-13.689794921874977,9.927783203124989],[-13.820117187499989,9.88720703125],[-14.045019531249977,10.141259765624994],[-14.426904296874994,10.248339843749989],[-14.609570312499983,10.549853515624989],[-14.593505859375,10.766699218749991],[-14.677343749999977,10.68896484375],[-14.775927734374989,10.931640625],[-14.88671875,10.968066406249989],[-14.975,10.803417968749997],[-15.051220703124983,10.834570312499991],[-15.043017578124989,10.940136718749997],[-14.9990234375,10.9921875],[-14.944433593749977,11.072167968749994],[-14.779296875,11.405517578125],[-14.720263671874989,11.48193359375],[-14.682958984374977,11.508496093749997],[-14.604785156249989,11.511621093749994],[-14.452441406249989,11.556201171874989],[-14.327832031249983,11.629785156249994],[-14.265576171874983,11.659912109375],[-14.122314453125,11.65195312499999],[-13.953222656249977,11.664599609374989],[-13.732763671874977,11.736035156249997],[-13.730664062499983,11.959863281249994],[-13.737988281249983,12.009667968749994],[-13.816308593749994,12.054492187499989],[-13.948876953124994,12.178173828124997],[-13.8875,12.246875],[-13.759765625,12.262353515624994],[-13.673535156249983,12.478515625],[-13.732617187499983,12.592822265624989],[-13.729248046875,12.673925781249991],[-13.082910156249994,12.633544921875],[-13.061279296875,12.489990234375],[-12.930712890624989,12.532275390624989],[-12.399072265624994,12.340087890625],[-11.389404296875,12.404394531249991]]]},"properties":{"name":"Guinea","childNum":1}},{"geometry":{"type":"Polygon","coordinates":[[[-16.763330078124994,13.064160156249997],[-16.824804687499977,13.341064453125],[-16.669335937499994,13.475],[-16.41337890624999,13.269726562499997],[-15.427490234375,13.46835937499999],[-16.135449218749983,13.4482421875],[-16.351806640625,13.34335937499999],[-16.56230468749999,13.587304687499994],[-15.509667968749994,13.586230468750003],[-15.426855468749977,13.727001953124997],[-15.108349609374983,13.81210937499999],[-14.405468749999983,13.503710937500003],[-13.977392578124977,13.54345703125],[-13.826708984374989,13.4078125],[-14.246777343749983,13.23583984375],[-15.151123046875,13.556494140624991],[-15.286230468749977,13.39599609375],[-15.814404296874983,13.325146484374997],[-15.834277343749989,13.156445312499997],[-16.648779296874977,13.154150390624991],[-16.763330078124994,13.064160156249997]]]},"properties":{"name":"Gambia","childNum":1}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[-15.895898437499966,11.082470703124969],[-15.963964843749977,11.05898437499998],[-15.937695312499955,11.192773437499966],[-15.895898437499966,11.082470703124969]]],[[[-16.11450195312503,11.059423828124977],[-16.236425781249977,11.113427734374966],[-16.06733398437501,11.197216796874983],[-16.11450195312503,11.059423828124977]]],[[[-15.901806640624926,11.4658203125],[-16.02319335937497,11.477148437499991],[-15.964550781249926,11.59829101562498],[-15.901806640624926,11.4658203125]]],[[[-15.986425781249949,11.882031249999969],[-16.038330078124943,11.759716796875011],[-16.15244140624992,11.876806640624963],[-15.986425781249949,11.882031249999969]]],[[[-13.759765625,12.262353515624994],[-13.8875,12.246875],[-13.948876953124966,12.178173828124997],[-13.737988281250011,12.009667968750037],[-13.730664062499926,11.959863281250009],[-13.73276367187492,11.736035156249983],[-13.953222656249977,11.664599609374989],[-14.265576171874926,11.659912109375014],[-14.327832031250011,11.629785156250009],[-14.452441406249989,11.556201171875017],[-14.604785156249932,11.511621093749994],[-14.682958984374949,11.508496093749983],[-14.720263671875017,11.481933593749986],[-14.779296874999972,11.405517578125057],[-14.944433593749949,11.072167968749994],[-14.999023437499972,10.992187500000043],[-15.04301757812496,10.940136718750011],[-15.09375,11.011035156249974],[-15.054589843749994,11.141943359375006],[-15.222119140624926,11.030908203125037],[-15.216699218749994,11.15625],[-15.39311523437496,11.217236328124983],[-15.354687499999955,11.396337890624963],[-15.479492187499972,11.410302734374966],[-15.072656249999937,11.597802734374966],[-15.230371093750023,11.686767578124972],[-15.412988281249994,11.615234374999972],[-15.501904296875011,11.723779296874966],[-15.467187499999937,11.842822265624974],[-15.078271484374937,11.968994140625014],[-15.941748046875006,11.786621093749986],[-15.92021484374996,11.93779296874996],[-16.138427734375,11.917285156250045],[-16.32807617187501,12.051611328124963],[-16.244580078124955,12.237109375],[-16.43681640624996,12.204150390625045],[-16.711816406249937,12.354833984375006],[-16.656933593749955,12.364355468749991],[-16.52133789062495,12.348632812499986],[-16.41630859374996,12.367675781250057],[-16.24150390624996,12.443310546875011],[-16.144189453124937,12.457421875000037],[-15.839550781249955,12.437890624999966],[-15.57480468749992,12.490380859375009],[-15.19609375,12.679931640624986],[-14.3492187499999,12.67641601562498],[-14.064843749999966,12.675292968750014],[-13.729248046875,12.673925781250006],[-13.732617187499983,12.592822265625003],[-13.673535156249926,12.478515624999986],[-13.759765625,12.262353515624994]]]]},"properties":{"name":"Guinea Bissau","childNum":5}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[11.332324218750017,1.528369140624989],[11.335351562500023,0.999707031250011],[9.906738281250028,0.960107421875037],[9.80390625000004,0.998730468749997],[9.788671875000034,1.025683593749974],[9.760546874999989,1.074707031250014],[9.704589843750057,1.079980468750023],[9.676464843750011,1.074707031250014],[9.636132812500051,1.046679687499989],[9.590820312500057,1.031982421875014],[9.599414062500045,1.054443359374972],[9.509863281250006,1.114794921875017],[9.385937500000068,1.13925781250002],[9.807031250000051,1.927490234375028],[9.77968750000008,2.068212890625006],[9.800781250000028,2.304443359375],[9.826171875000057,2.297802734374969],[9.8369140625,2.242382812500054],[9.870117187500028,2.21328125],[9.979882812499994,2.167773437500045],[10.790917968750023,2.167578125],[11.096582031250051,2.167480468749986],[11.328710937500006,2.167431640624969],[11.332324218750017,1.528369140624989]]],[[[8.735742187500023,3.758300781249972],[8.910058593750023,3.758203125000051],[8.946093750000074,3.627539062499977],[8.704003906250051,3.223632812500028],[8.474902343749989,3.264648437500043],[8.464648437500045,3.450585937499994],[8.735742187500023,3.758300781249972]]]]},"properties":{"name":"Equatorial Guinea","childNum":2}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[23.852246093749983,35.53544921874999],[24.166015625000057,35.59521484375],[24.108984374999977,35.49580078124998],[24.35400390625,35.359472656250034],[25.73017578125004,35.34858398437501],[25.791308593750074,35.122851562500045],[26.32021484375008,35.315136718749955],[26.165625,35.018603515625045],[24.79980468750003,34.93447265625002],[24.70888671875008,35.08906250000001],[24.463671875000045,35.160351562499955],[23.59277343749997,35.257226562499966],[23.56982421875,35.534765625000034],[23.67265624999999,35.51391601562506],[23.736914062500034,35.65551757812503],[23.852246093749983,35.53544921874999]]],[[[27.17607421874999,35.46528320312498],[27.070703125000023,35.59775390624998],[27.22314453125,35.820458984374966],[27.17607421874999,35.46528320312498]]],[[[23.053808593750034,36.18979492187498],[22.91083984375004,36.220996093750045],[22.950488281250045,36.38393554687502],[23.053808593750034,36.18979492187498]]],[[[27.84277343750003,35.929296875000034],[27.71552734375004,35.95732421874996],[27.71630859375003,36.17158203125001],[28.23183593750005,36.43364257812502],[28.087792968750023,36.06533203125002],[27.84277343750003,35.929296875000034]]],[[[25.48242187500003,36.39262695312502],[25.37050781250005,36.35893554687499],[25.408984375000074,36.473730468750006],[25.48242187500003,36.39262695312502]]],[[[26.46064453125001,36.58540039062501],[26.270019531250057,36.54692382812499],[26.370019531250023,36.63857421875002],[26.46064453125001,36.58540039062501]]],[[[26.94960937500005,36.72709960937502],[27.214941406250006,36.89863281249998],[27.352148437499977,36.86889648437506],[26.94960937500005,36.72709960937502]]],[[[25.859375,36.79042968750005],[25.74316406250003,36.78974609374998],[26.06445312500003,36.90273437500002],[25.859375,36.79042968750005]]],[[[27.01972656250004,36.95903320312502],[26.91992187500003,36.94521484375005],[26.88867187499997,37.087255859375034],[27.01972656250004,36.95903320312502]]],[[[25.278906250000034,37.06840820312502],[25.105468750000057,37.034960937500045],[25.235058593750068,37.148535156250006],[25.278906250000034,37.06840820312502]]],[[[25.54589843749997,36.96757812499999],[25.45673828125001,36.9296875],[25.361914062500063,37.07041015624998],[25.52529296875005,37.19638671875006],[25.54589843749997,36.96757812499999]]],[[[24.523535156250063,37.125097656250006],[24.42480468750003,37.131982421874994],[24.48378906250005,37.21020507812503],[24.523535156250063,37.125097656250006]]],[[[25.402734375000023,37.419140624999955],[25.312695312500068,37.48930664062496],[25.462988281250063,37.47109375],[25.402734375000023,37.419140624999955]]],[[[26.029296875000057,37.529394531250034],[26.086328125000023,37.63491210937505],[26.351367187500017,37.67431640625],[26.029296875000057,37.529394531250034]]],[[[25.255859375000057,37.59960937500006],[25.156347656250034,37.54506835937505],[24.99648437500005,37.676904296874994],[25.255859375000057,37.59960937500006]]],[[[24.35595703125003,37.57685546875004],[24.28896484375005,37.52827148437498],[24.37910156250004,37.682714843750006],[24.35595703125003,37.57685546875004]]],[[[26.82441406250004,37.81142578125005],[27.05507812500005,37.70927734375002],[26.84492187500004,37.64472656250001],[26.58105468750003,37.723730468750034],[26.82441406250004,37.81142578125005]]],[[[20.888476562500074,37.805371093749955],[20.993945312500074,37.70800781250003],[20.81855468750004,37.66474609375001],[20.61953125000008,37.855029296875045],[20.691503906250006,37.929541015625034],[20.888476562500074,37.805371093749955]]],[[[24.991699218750057,37.75961914062506],[24.962207031250074,37.69238281250003],[24.7001953125,37.961669921875],[24.956347656250045,37.90478515625006],[24.991699218750057,37.75961914062506]]],[[[20.61230468750003,38.38334960937502],[20.761328125,38.07055664062497],[20.523535156250063,38.106640624999955],[20.4521484375,38.23417968750002],[20.35253906250003,38.179882812499955],[20.563183593750068,38.474951171875034],[20.61230468750003,38.38334960937502]]],[[[26.094042968750017,38.21806640625002],[25.891894531250045,38.243310546874994],[25.991406250000068,38.353515625],[25.846093750000023,38.57402343749996],[26.16035156250001,38.54072265625001],[26.094042968750017,38.21806640625002]]],[[[20.68671875000001,38.60869140625002],[20.5546875,38.58256835937502],[20.69414062499999,38.84423828125003],[20.68671875000001,38.60869140625002]]],[[[24.67470703125005,38.80922851562502],[24.54101562499997,38.788671875],[24.485644531250074,38.980273437500045],[24.67470703125005,38.80922851562502]]],[[[23.41542968750008,38.958642578124994],[23.525,38.8134765625],[24.127539062500034,38.648486328125045],[24.27578125000005,38.22001953124996],[24.58837890625003,38.12397460937504],[24.53652343750005,37.97973632812506],[24.212011718750006,38.11752929687506],[24.040136718750006,38.389990234375034],[23.65078125000008,38.44306640625001],[23.25214843750004,38.80122070312498],[22.870312500000068,38.870507812499966],[23.258203125000023,39.03134765625006],[23.41542968750008,38.958642578124994]]],[[[26.41015625000003,39.329443359375034],[26.59560546875005,39.04882812499997],[26.488671875000023,39.074804687500034],[26.46875,38.97280273437502],[26.10791015625,39.08105468749997],[26.273144531249983,39.19755859374999],[26.072363281250034,39.095605468749994],[25.84414062500008,39.20004882812506],[26.16542968750008,39.37353515625006],[26.41015625000003,39.329443359375034]]],[[[20.077929687500045,39.432714843750034],[19.883984375000068,39.461523437500034],[19.646484375,39.76708984375003],[19.926074218750017,39.773730468750045],[19.8466796875,39.66811523437502],[20.077929687500045,39.432714843750034]]],[[[25.43769531250004,39.98330078125002],[25.357031250000063,39.80810546875003],[25.24941406250005,39.89414062500006],[25.06220703125004,39.852392578125006],[25.05800781250005,39.999658203124966],[25.43769531250004,39.98330078125002]]],[[[24.774218750000074,40.615185546874955],[24.515527343750023,40.64702148437496],[24.623339843750045,40.79291992187501],[24.774218750000074,40.615185546874955]]],[[[26.03896484375008,40.726757812499955],[25.10449218750003,40.994726562500006],[24.792968750000057,40.857519531250034],[24.47705078125,40.94775390625003],[24.082324218750074,40.72407226562504],[23.762792968750063,40.74780273437497],[23.866796875000034,40.41855468750006],[24.21279296875008,40.32778320312502],[24.343359375000034,40.14770507812503],[23.913183593750063,40.35878906250005],[23.72792968750008,40.329736328124994],[23.96748046875001,40.11455078125002],[23.947070312500045,39.96557617187506],[23.66455078125003,40.22382812499998],[23.42626953125,40.26396484374999],[23.62734375,39.92407226562503],[22.896484375000057,40.39990234374997],[22.92226562500008,40.59086914062499],[22.629492187500034,40.49555664062501],[22.59218750000005,40.03691406250002],[23.327734374999977,39.174902343750006],[23.15468750000008,39.10146484375005],[23.16171875,39.25776367187501],[22.92138671874997,39.30634765625004],[22.886035156250074,39.16997070312496],[23.066699218750017,39.03793945312498],[22.569140625000074,38.86748046874999],[23.25292968750003,38.66123046875006],[23.68398437500008,38.35244140625002],[23.96699218750001,38.275],[24.024511718750006,38.139794921874966],[24.01972656250001,37.67773437499997],[23.50175781249999,38.03486328124998],[23.03632812500004,37.87836914062501],[23.48925781250003,37.440185546875],[23.16152343750005,37.333837890625006],[22.725390625000017,37.542138671874966],[23.16015625000003,36.448095703125034],[22.717187500000023,36.79394531250006],[22.42773437500003,36.47578124999998],[22.08046875000008,37.028955078124966],[21.95556640625003,36.990087890625034],[21.892382812500045,36.73730468749997],[21.58291015625005,37.080957031249994],[21.678906250000068,37.38720703125003],[21.124707031250068,37.89160156250003],[21.40371093750005,38.19667968750002],[21.658398437500068,38.17509765624996],[21.82470703125003,38.328125],[22.846386718750068,37.96757812499996],[23.18349609375008,38.133691406249966],[22.421679687500045,38.43852539062499],[22.319921875,38.35683593750005],[21.96533203124997,38.412451171875006],[21.47255859375005,38.321386718750006],[21.3310546875,38.48730468749997],[21.303320312500034,38.373925781249966],[21.113183593750023,38.38466796875002],[20.768554687500057,38.874414062499966],[21.111621093750045,38.89628906249999],[21.11835937500001,39.029980468749955],[20.71337890625,39.03515625000003],[20.300781250000057,39.32709960937501],[20.19140625,39.545800781249966],[20.099414062500074,39.641259765624966],[20.001269531250074,39.70942382812501],[20.022558593750063,39.710693359375],[20.059765624999983,39.69912109375002],[20.13105468750004,39.66162109375003],[20.206835937500017,39.65351562499998],[20.382421875,39.802636718749994],[20.381640625000017,39.84179687500006],[20.311328125000074,39.95078125000006],[20.311132812500034,39.97944335937504],[20.338476562500006,39.991064453125006],[20.38369140625008,40.0171875],[20.408007812500074,40.049462890624994],[20.4560546875,40.065576171874994],[20.657421875000068,40.11738281249998],[20.881640625000017,40.467919921874994],[21.030859375000034,40.62246093750002],[20.95576171875001,40.775292968749994],[20.96425781250005,40.84990234374999],[21.575781250000034,40.86894531249996],[21.627539062500006,40.896337890625034],[21.77949218750004,40.95043945312506],[21.99335937500001,41.13095703125006],[22.18447265625005,41.15864257812501],[22.49355468750005,41.118505859375006],[22.603613281249977,41.14018554687499],[22.724804687500068,41.17851562499999],[22.78388671875004,41.33198242187498],[23.155957031250068,41.32207031249999],[23.239843750000034,41.38496093750001],[23.372070312500057,41.3896484375],[23.433398437500017,41.39873046874999],[23.53583984375001,41.38603515624999],[23.63515625000008,41.386767578125045],[24.011328124999977,41.460058593750034],[24.03291015625004,41.469091796875034],[24.05605468750005,41.527246093749966],[24.38671875,41.523535156250006],[24.487890625,41.55522460937499],[24.518261718750068,41.55253906249996],[24.773730468750045,41.356103515624994],[24.99355468750008,41.36499023437503],[25.133398437500063,41.31577148437506],[25.251171875000068,41.243554687499994],[25.923339843750057,41.311914062499966],[26.066406250000057,41.35068359375006],[26.135351562499977,41.3857421875],[26.155175781250023,41.43486328124999],[26.143554687500057,41.52153320312496],[26.085546875000063,41.704150390625045],[26.10742187499997,41.72568359374998],[26.20058593750005,41.74379882812502],[26.320898437500034,41.716552734375],[26.581347656250074,41.60126953125004],[26.62490234375008,41.401757812499994],[26.330664062499977,41.23876953125],[26.331054687500057,40.954492187499994],[26.03896484375008,40.726757812499955]]]]},"properties":{"name":"Greece","childNum":29}},{"geometry":{"type":"Polygon","coordinates":[[[-61.71552734375,12.012646484374997],[-61.714990234374994,12.18515625],[-61.60703125,12.223291015624994],[-61.71552734375,12.012646484374997]]]},"properties":{"name":"Grenada","childNum":1}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[-46.266699218750006,60.781396484374994],[-46.381542968749955,60.66030273437502],[-46.7880859375,60.758398437500034],[-46.205224609374994,60.943505859374994],[-46.266699218750006,60.781396484374994]]],[[[-37.03125,65.53198242187497],[-37.23842773437494,65.60986328125003],[-37.047509765624966,65.722265625],[-37.03125,65.53198242187497]]],[[[-51.01367187499994,69.55249023437497],[-51.202050781249966,69.525],[-51.33886718749994,69.73203125000006],[-51.094580078125006,69.92416992187503],[-50.67900390624999,69.84853515625],[-51.01367187499994,69.55249023437497]]],[[[-52.73115234375001,69.94472656250005],[-52.0453125,69.8072265625],[-51.90019531249999,69.60478515625007],[-53.57841796874996,69.25664062500002],[-54.18271484374995,69.40351562500001],[-53.65830078124998,69.46513671875005],[-53.825,69.54033203124999],[-54.91914062499998,69.71362304687503],[-54.78789062499996,69.94985351562502],[-54.322607421875034,69.94189453125],[-54.83076171875001,70.13295898437502],[-54.37163085937499,70.31728515625],[-53.296728515625034,70.20537109375002],[-52.73115234375001,69.94472656250005]]],[[[-51.67514648437498,70.855224609375],[-52.11938476562497,70.87065429687502],[-52.10673828124999,70.96801757812497],[-51.67514648437498,70.855224609375]]],[[[-25.43232421875001,70.92133789062495],[-25.402246093749994,70.65268554687503],[-26.217871093749977,70.45405273437498],[-26.604687499999926,70.55336914062497],[-28.03525390624995,70.48681640625],[-27.61723632812496,70.91376953125001],[-26.621777343749955,70.87563476562497],[-25.81889648437499,71.04365234375001],[-25.43232421875001,70.92133789062495]]],[[[-53.53520507812493,71.04082031250005],[-53.9578125,71.12773437499999],[-53.58447265625003,71.29707031249995],[-53.53520507812493,71.04082031250005]]],[[[-55.01689453124999,72.79111328125003],[-55.56660156249998,72.56435546875002],[-56.214794921874955,72.71918945312495],[-55.01689453124999,72.79111328125003]]],[[[-18.000537109374932,75.40732421875003],[-17.391992187499937,75.03691406250007],[-18.670800781249966,75.00166015624998],[-18.856054687499977,75.31914062500002],[-18.000537109374932,75.40732421875003]]],[[[-18.58261718749995,76.042333984375],[-19.085351562499966,76.43037109375001],[-18.882470703124937,76.70380859375001],[-18.58261718749995,76.042333984375]]],[[[-71.667333984375,77.32529296874998],[-72.48955078124999,77.43164062499997],[-71.43344726562495,77.394384765625],[-71.667333984375,77.32529296874998]]],[[[-17.6125,79.82587890624995],[-18.662011718749966,79.72001953125005],[-19.13828125,79.85234375000002],[-17.98291015625,80.05517578125003],[-17.471386718749955,80.02871093749997],[-17.6125,79.82587890624995]]],[[[-44.86455078124999,82.08364257812502],[-46.75190429687501,82.34819335937502],[-47.27226562499996,82.65693359375001],[-46.399169921875,82.692138671875],[-44.91748046875003,82.48051757812505],[-44.86455078124999,82.08364257812502]]],[[[-29.952880859375,83.56484374999997],[-25.795068359374994,83.26098632812497],[-31.99267578125,83.0853515625],[-32.03271484374997,82.98344726562502],[-25.12338867187495,83.15961914062501],[-24.47031249999995,82.87739257812498],[-21.582519531249943,82.6341796875],[-23.118066406249966,82.32470703125003],[-29.57939453124996,82.16118164062502],[-29.887402343749983,82.05483398437502],[-29.543847656249994,81.93994140624997],[-27.839501953124966,82.04887695312505],[-25.148828124999966,82.001123046875],[-24.293066406249977,81.70097656250005],[-23.103710937499983,82.01181640625003],[-21.337988281249977,82.068701171875],[-21.230517578125017,81.60136718749999],[-23.11772460937499,80.77817382812498],[-19.62993164062499,81.63989257812503],[-17.456054687499943,81.397705078125],[-16.12070312499995,81.776611328125],[-14.241992187500017,81.81386718750005],[-12.434423828125006,81.68251953125002],[-11.430664062499972,81.45683593750005],[-13.126220703124972,81.08779296875],[-14.452343749999955,80.99311523437498],[-14.503564453124994,80.76328125000006],[-16.76059570312492,80.573388671875],[-15.937255859374972,80.42763671874997],[-16.48876953124997,80.25195312499997],[-18.070947265624994,80.17207031249995],[-19.429199218749943,80.25771484375],[-20.150146484375,80.01123046874997],[-18.99199218749996,79.17836914062502],[-21.133740234374926,78.65864257812501],[-21.729589843749977,77.70854492187499],[-20.862597656249932,77.91186523437503],[-19.490429687499983,77.71889648437497],[-19.46752929687503,77.56582031250005],[-20.162060546874926,77.68984375],[-20.680810546875023,77.61899414062503],[-20.23193359374997,77.36840820312497],[-19.30029296874997,77.22236328124995],[-18.442626953124943,77.259375],[-18.51030273437496,76.77817382812498],[-20.48671875,76.92080078125],[-21.614697265624926,76.68789062499997],[-22.18525390625001,76.79409179687502],[-22.609326171874983,76.70429687500004],[-21.877343749999966,76.57348632812503],[-21.488232421874926,76.271875],[-20.10361328124992,76.21909179687503],[-19.508984374999926,75.75751953124995],[-19.52636718750003,75.18022460937505],[-20.484960937500006,75.31425781249999],[-21.649316406249966,75.02343749999997],[-22.232861328124926,75.11972656249998],[-21.69511718749999,74.96445312500003],[-20.985791015624983,75.07436523437497],[-20.86157226562497,74.63593750000001],[-20.41708984374995,74.9751953125],[-19.98491210937499,74.9751953125],[-19.287011718750023,74.54638671875006],[-19.36914062499997,74.28403320312498],[-20.256445312499977,74.2828125],[-20.653125,74.13735351562502],[-21.954931640624977,74.24428710937497],[-21.942919921874932,74.56572265624999],[-22.32158203124999,74.30253906250002],[-22.134814453124932,73.99047851562503],[-20.36728515624992,73.8482421875],[-20.509667968749966,73.49287109375001],[-22.346875,73.26923828125001],[-23.23320312499999,73.39770507812497],[-24.157714843749943,73.76445312499999],[-24.67724609375,73.602197265625],[-25.521289062500017,73.85161132812499],[-24.79125976562497,73.51127929687502],[-26.062304687500017,73.25302734375],[-27.270410156250023,73.43627929687503],[-26.541845703125006,73.24897460937495],[-27.561621093750006,73.13847656250002],[-27.348046875000023,73.06782226562501],[-25.057031250000023,73.396484375],[-24.132666015625006,73.409375],[-22.036328124999955,72.91845703125006],[-22.29321289062497,72.11953125],[-24.06904296875001,72.49873046874998],[-24.629980468749977,73.03764648437499],[-26.657617187499966,72.71582031249997],[-24.81333007812492,72.90151367187497],[-24.65,72.58251953125],[-25.117871093749983,72.34697265625005],[-24.66684570312492,72.437353515625],[-21.959667968749955,71.74467773437502],[-22.479638671874937,71.38344726562497],[-22.417578125,71.24868164062505],[-22.29902343750001,71.43232421874998],[-21.75224609374999,71.47832031250002],[-21.522656249999926,70.52622070312503],[-22.38413085937492,70.46240234375],[-22.437011718749943,70.860009765625],[-22.690673828124943,70.43730468750002],[-23.327832031249983,70.45097656250007],[-23.97138671875001,70.64946289062499],[-24.562207031249926,71.22353515624997],[-25.885156249999966,71.571923828125],[-27.08720703124999,71.6265625],[-27.107031250000034,71.53266601562498],[-25.842724609374955,71.48017578124995],[-25.74223632812499,71.18359375],[-26.717919921874994,70.95048828125005],[-28.39843749999997,70.99291992187497],[-27.99218749999997,70.89521484374998],[-28.06987304687499,70.69902343750005],[-29.07207031249999,70.444970703125],[-26.621777343749955,70.46337890625],[-26.576806640625023,70.35708007812502],[-27.560839843749932,70.12446289062498],[-27.384179687500023,69.9916015625],[-27.027734374999966,70.20122070312499],[-25.529882812499977,70.35317382812502],[-23.66733398437495,70.139306640625],[-22.28447265624996,70.12583007812498],[-22.287060546874955,70.03339843749998],[-23.03364257812501,69.90083007812498],[-23.04956054687497,69.79272460937497],[-23.86572265624997,69.73671875000002],[-23.739404296874994,69.58862304687497],[-24.296679687500017,69.58554687500006],[-24.295556640624966,69.439306640625],[-25.188574218750006,69.26054687500002],[-25.092431640624937,69.16518554687502],[-25.697998046874943,68.889892578125],[-26.48291015624997,68.67592773437502],[-29.24951171874997,68.29877929687501],[-29.86850585937495,68.31157226562505],[-30.318115234375,68.19331054687501],[-30.72001953124999,68.25117187499998],[-30.610742187499994,68.11791992187503],[-30.97856445312499,68.06132812500005],[-32.32744140624999,68.43730468749999],[-32.16455078125,67.99111328125002],[-33.15698242187497,67.62670898437506],[-34.1982421875,66.65507812499999],[-35.18857421874995,66.25029296875002],[-35.86723632812502,66.44140624999997],[-35.630078124999926,66.13994140625002],[-36.37919921874996,65.830810546875],[-36.52724609375002,66.00771484375],[-36.665185546874966,65.79008789062507],[-37.06279296874996,65.87143554687503],[-37.410058593749994,65.65634765625],[-37.954785156249955,65.63359375000007],[-37.278710937499994,66.30439453124995],[-38.156640624999966,66.38559570312498],[-37.75234375000002,66.26152343750002],[-38.13994140625002,65.90351562499998],[-38.52036132812498,66.00966796875002],[-38.20336914062497,65.71171874999999],[-40.17353515624998,65.55615234375],[-39.57792968749996,65.34077148437501],[-39.937255859375,65.14160156250003],[-40.253125,65.04887695312505],[-41.08442382812501,65.10083007812497],[-40.966015624999955,64.86884765624995],[-40.655468749999926,64.91533203125002],[-40.18222656249998,64.47993164062495],[-40.78173828125,64.22177734375003],[-41.581005859374926,64.29833984375],[-41.03056640624996,64.12104492187504],[-40.61777343749998,64.13173828125],[-40.550390625000034,63.72524414062505],[-40.77519531249999,63.53364257812501],[-41.04873046875002,63.51381835937505],[-41.387890624999926,63.06186523437498],[-41.84448242187497,63.07026367187501],[-42.174511718749955,63.20878906249999],[-41.63447265624998,62.972460937500074],[-41.90898437499996,62.73710937499999],[-42.94165039062503,62.72021484375003],[-42.15297851562502,62.568457031250006],[-42.32148437499998,62.15273437500005],[-42.110205078125006,61.857226562500074],[-42.58530273437498,61.71748046875001],[-42.34736328125001,61.61743164062497],[-42.717041015625,60.767480468749994],[-43.04409179687502,60.523681640625],[-43.92270507812495,60.59536132812502],[-43.21298828124998,60.390673828125074],[-43.122900390625006,60.06123046875001],[-43.32011718749993,59.928125],[-43.95502929687498,60.025488281250006],[-43.65791015625001,59.85864257812503],[-43.90654296874996,59.815478515625045],[-44.11699218750002,59.83193359375002],[-44.06547851562499,59.92480468750003],[-44.412939453125006,59.922607421875],[-44.22436523437494,60.273535156250006],[-44.61328124999997,60.01665039062499],[-45.37924804687495,60.20292968750002],[-45.367773437500006,60.37294921875002],[-44.97470703124995,60.457226562499955],[-44.756738281249966,60.66459960937502],[-45.38051757812494,60.444921875],[-46.04663085937503,60.61572265625],[-46.141943359375006,60.776513671874994],[-45.87021484374998,61.21831054687502],[-46.87446289062501,60.81640625000003],[-48.180810546874966,60.76923828125001],[-47.77031249999999,60.99775390625001],[-48.386425781249926,61.004736328125034],[-48.42817382812501,61.18740234375002],[-48.92207031249998,61.27744140624998],[-49.28906249999997,61.58994140625006],[-49.380273437499994,61.89018554687502],[-48.82871093749998,62.0796875],[-49.62377929687494,61.99858398437499],[-49.553466796875,62.23271484374999],[-50.319238281249966,62.473193359375045],[-50.298730468749966,62.72197265625002],[-49.793115234374994,63.04462890625004],[-50.39008789062501,62.82202148437497],[-51.46884765624995,63.64228515625001],[-51.547509765624994,64.00610351562497],[-50.260693359374955,64.21425781250002],[-50.48662109374996,64.20888671875],[-50.43706054687499,64.31284179687503],[-51.58491210937498,64.10317382812502],[-51.70786132812498,64.205078125],[-51.403759765624926,64.46318359375002],[-50.49208984375002,64.69316406250005],[-50.00898437500001,64.44726562499997],[-50.12163085937493,64.703759765625],[-50.51699218750002,64.76650390625],[-50.96064453124998,65.20112304687498],[-50.721582031249966,64.79760742187503],[-51.22060546875002,64.62846679687502],[-51.25537109375,64.75810546875005],[-51.92260742187503,64.21875],[-52.259033203125,65.154931640625],[-52.537695312500034,65.32880859374998],[-51.61914062500003,65.71318359375002],[-51.091894531250006,65.77578125],[-51.7234375,65.723486328125],[-52.55126953125003,65.46137695312498],[-52.760937499999926,65.59082031249997],[-53.198974609375,65.59404296875002],[-53.106347656249966,65.97714843749998],[-53.39204101562498,66.04833984375],[-51.225,66.88154296875001],[-53.035791015624966,66.20141601562503],[-53.538769531249955,66.13935546874998],[-53.41875,66.64853515624998],[-53.038281249999955,66.82680664062497],[-52.38686523437502,66.88115234375005],[-53.44360351562503,66.924658203125],[-53.88442382812502,67.13554687499999],[-53.79858398437494,67.41816406250001],[-52.666455078124955,67.74970703124995],[-50.613476562499955,67.5279296875],[-51.171044921874966,67.693603515625],[-50.96884765624998,67.80664062500003],[-51.765234375000034,67.73784179687505],[-52.34482421874998,67.83691406249997],[-53.735205078125006,67.54902343750004],[-53.151562499999926,68.20776367187503],[-51.779980468749926,68.05673828124998],[-51.456494140624926,68.116064453125],[-51.21015625000001,68.419921875],[-52.19853515624993,68.22080078125],[-53.38315429687495,68.29736328124997],[-53.03945312500002,68.61088867187499],[-52.60458984374998,68.70874023437503],[-51.62314453124995,68.53481445312505],[-50.945703124999966,68.68266601562505],[-50.807714843750006,68.81699218749998],[-51.24941406250002,68.73994140625001],[-51.084863281249994,69.12827148437498],[-50.29736328124994,69.17060546874998],[-51.07695312499996,69.20947265625],[-50.291699218749955,70.01445312500005],[-52.254638671875,70.05893554687503],[-53.02304687499995,70.30190429687497],[-54.01445312499996,70.42167968750005],[-54.53076171875,70.69926757812502],[-54.16582031249999,70.82011718750005],[-52.801953124999955,70.7505859375],[-50.87236328124993,70.36489257812502],[-50.66328124999998,70.417578125],[-51.32285156249998,70.58876953124997],[-51.25659179687497,70.85268554687502],[-51.77431640625002,71.01044921875001],[-51.018945312499966,71.001318359375],[-51.37666015625001,71.11904296875],[-53.007568359375,71.17998046874999],[-52.89184570312497,71.457666015625],[-51.76992187500002,71.67172851562498],[-53.44008789062502,71.57900390625002],[-53.14453125000003,71.80742187500002],[-53.65214843749996,72.36264648437506],[-53.92773437499997,72.31879882812501],[-53.47758789062502,71.84995117187506],[-54.01992187500002,71.657861328125],[-53.96298828124995,71.45898437499997],[-54.6890625,71.36723632812505],[-55.59404296874999,71.55351562500005],[-55.315576171874994,72.11069335937498],[-54.84013671874996,72.35610351562497],[-55.581445312499994,72.178857421875],[-55.63583984374998,72.300439453125],[-55.29570312499996,72.35439453124997],[-55.60170898437494,72.453466796875],[-54.924951171874994,72.57197265624998],[-54.737939453124994,72.87250976562501],[-55.07309570312498,73.01513671875003],[-55.28891601562498,72.93320312500003],[-55.66855468749998,73.00791015624998],[-55.288281249999955,73.32709960937498],[-56.10405273437496,73.55815429687499],[-55.83828125,73.75971679687501],[-56.22539062499999,74.12910156249995],[-57.23056640624995,74.12529296875007],[-56.70634765625002,74.21918945312501],[-56.717675781249994,74.42924804687499],[-56.25546874999998,74.52680664062498],[-58.56552734374998,75.35273437500001],[-58.249658203124994,75.50668945312503],[-58.51621093749995,75.68906250000006],[-61.18823242187494,76.157861328125],[-63.29130859374996,76.35205078125003],[-63.84306640624999,76.21713867187498],[-64.307275390625,76.31650390624998],[-65.36992187499993,76.13056640625004],[-65.87573242187494,76.23833007812505],[-66.46577148437498,76.13916015625],[-66.99257812500002,76.21293945312502],[-66.67480468750003,75.977392578125],[-68.14873046875002,76.06704101562497],[-69.48408203125001,76.39916992187503],[-68.1142578125,76.65063476562503],[-69.67382812499994,76.73588867187507],[-69.69423828125002,76.98945312500004],[-70.613134765625,76.82182617187499],[-71.14145507812498,77.02866210937503],[-70.86284179687496,77.175439453125],[-68.97832031250002,77.19531250000006],[-68.13554687499999,77.37958984375001],[-66.38945312499999,77.28027343750003],[-66.69121093749999,77.68120117187502],[-67.68808593749995,77.523779296875],[-68.62153320312498,77.60185546875002],[-69.35136718749999,77.467138671875],[-70.53540039062497,77.699560546875],[-70.11445312500001,77.84135742187505],[-71.27163085937494,77.81313476562497],[-72.81806640624995,78.1943359375],[-72.47250976562498,78.48203125],[-71.65131835937493,78.62314453124998],[-68.99345703124999,78.857421875],[-68.37705078124998,79.037841796875],[-65.82553710937503,79.17373046874997],[-64.79228515624993,80.00063476562502],[-64.17915039062498,80.09926757812497],[-66.84365234374997,80.07622070312507],[-67.05063476562503,80.384521484375],[-64.51552734374997,81],[-63.72197265624993,81.05732421875001],[-63.028662109375006,80.88955078125002],[-62.90336914062496,81.21835937500003],[-61.43598632812498,81.13359375000002],[-60.842871093750034,81.85537109374997],[-59.28193359374998,81.88403320312503],[-56.615136718749994,81.362890625],[-59.26181640624998,82.00664062500005],[-54.54887695312496,82.35063476562505],[-53.671337890624955,82.16406249999997],[-53.55566406250003,81.65327148437501],[-53.022558593750034,82.32172851562504],[-50.894433593749994,81.89521484375001],[-49.54106445312496,81.91806640625003],[-50.93554687500003,82.38281250000003],[-50.03710937499994,82.472412109375],[-44.7294921875,81.77983398437505],[-44.23886718749998,82.3681640625],[-45.55654296875002,82.74702148437498],[-41.87646484375,82.680322265625],[-41.36962890625003,82.75],[-46.136816406250006,82.85883789062504],[-46.169042968750006,83.06386718749997],[-45.41459960937496,83.01767578124998],[-43.00927734375003,83.26459960937501],[-41.300146484375006,83.10078125000004],[-40.35683593750002,83.332177734375],[-38.15625,82.9986328125],[-38.74956054687496,83.37084960937497],[-37.72333984374998,83.49775390624998],[-29.952880859375,83.56484374999997]]]]},"properties":{"name":"Denmark","childNum":14}},{"geometry":{"type":"Polygon","coordinates":[[[-89.2328125,15.888671875],[-88.89404296875,15.890625],[-88.60336914062499,15.76416015625],[-88.5939453125,15.950292968749991],[-88.22832031249999,15.72900390625],[-88.271435546875,15.694873046875003],[-88.36455078124999,15.616015625],[-88.68447265625,15.360498046874994],[-88.96098632812499,15.152441406249991],[-89.142578125,15.072314453125003],[-89.22236328125,14.866064453124991],[-89.16220703124999,14.669238281250003],[-89.17177734375,14.606884765624997],[-89.28671875,14.529980468749997],[-89.36259765624999,14.416015625],[-89.5736328125,14.390087890624997],[-89.54716796874999,14.241259765625003],[-90.04814453124999,13.904052734375],[-90.09521484375,13.736523437499997],[-90.60693359375,13.929003906250003],[-91.37734375,13.990185546874997],[-92.23515624999999,14.54541015625],[-92.15854492187499,14.963574218749997],[-92.14423828125,15.001953125],[-92.09873046874999,15.026757812499994],[-92.07480468749999,15.07421875],[-92.187158203125,15.320898437499991],[-92.08212890624999,15.495556640624997],[-91.9572265625,15.703222656249991],[-91.736572265625,16.07016601562499],[-91.433984375,16.070458984374994],[-90.97958984374999,16.07080078125],[-90.70322265624999,16.071044921875],[-90.52197265625,16.071191406249994],[-90.44716796875,16.072705078124997],[-90.45986328125,16.162353515625],[-90.450146484375,16.261376953124994],[-90.4169921875,16.351318359375],[-90.4169921875,16.39101562499999],[-90.47109375,16.43955078124999],[-90.57578125,16.467822265625003],[-90.63408203124999,16.5107421875],[-90.634375,16.565136718749997],[-90.65996093749999,16.630908203125003],[-90.710693359375,16.70810546874999],[-90.975830078125,16.867822265624994],[-91.409619140625,17.255859375],[-91.1955078125,17.254101562499997],[-90.99296874999999,17.25244140625],[-90.98916015625,17.81640625],[-89.16147460937499,17.81484375],[-89.2328125,15.888671875]]]},"properties":{"name":"Guatemala","childNum":1}},{"geometry":{"type":"Polygon","coordinates":[[[144.74179687500003,13.25927734375],[144.64931640625002,13.4287109375],[144.87539062500002,13.614648437499994],[144.94082031250002,13.5703125],[144.74179687500003,13.25927734375]]]},"properties":{"name":"United States of America","childNum":1}},{"geometry":{"type":"Polygon","coordinates":[[[-57.194775390625,5.5484375],[-57.3185546875,5.335351562499994],[-57.20981445312499,5.195410156249991],[-57.331005859375,5.020166015624994],[-57.711083984374994,4.991064453124991],[-57.91704101562499,4.820410156249991],[-57.84599609374999,4.668164062499997],[-58.05429687499999,4.101660156249991],[-57.646728515625,3.39453125],[-57.303662109375,3.377099609374994],[-57.19736328124999,2.853271484375],[-56.704345703125,2.036474609374991],[-56.4828125,1.942138671875],[-56.96953124999999,1.91640625],[-57.03759765625,1.936474609374997],[-57.092675781249994,2.005810546874997],[-57.118896484375,2.013964843749989],[-57.31748046874999,1.963476562499991],[-57.41269531249999,1.908935546875],[-57.500439453125,1.77382812499999],[-57.54575195312499,1.72607421875],[-57.59443359375,1.7041015625],[-57.795654296875,1.7],[-57.8734375,1.667285156249989],[-57.9828125,1.6484375],[-58.03466796875,1.520263671875],[-58.34067382812499,1.587548828124994],[-58.38037109375,1.530224609374997],[-58.39580078124999,1.481738281249989],[-58.5060546875,1.438671875],[-58.511865234374994,1.28466796875],[-58.68461914062499,1.281054687499989],[-58.73032226562499,1.247509765624997],[-58.78720703124999,1.20849609375],[-58.82177734375,1.201220703124989],[-59.231201171875,1.376025390624989],[-59.53569335937499,1.7],[-59.66660156249999,1.746289062499997],[-59.66850585937499,1.842333984374989],[-59.74072265625,1.874169921874994],[-59.75620117187499,1.900634765625],[-59.75522460937499,2.274121093749997],[-59.8896484375,2.362939453124994],[-59.9943359375,2.689990234374989],[-59.854394531249994,3.5875],[-59.55112304687499,3.933544921874997],[-59.557763671874994,3.960009765624989],[-59.62021484374999,4.023144531249997],[-59.73857421874999,4.226757812499997],[-59.69970703125,4.353515625],[-60.1486328125,4.533251953124989],[-59.990673828125,5.082861328124991],[-60.142041015625,5.238818359374989],[-60.241650390625,5.257958984374994],[-60.335205078125,5.199316406249991],[-60.45952148437499,5.188085937499991],[-60.6513671875,5.221142578124997],[-60.742138671875,5.202050781249994],[-61.37680664062499,5.906982421875],[-61.3908203125,5.938769531249989],[-61.303125,6.049511718749997],[-61.22495117187499,6.129199218749989],[-61.15947265624999,6.174414062499991],[-61.12871093749999,6.214306640624997],[-61.152294921875,6.385107421874991],[-61.151025390624994,6.446533203125],[-61.181591796875,6.513378906249997],[-61.20361328125,6.58837890625],[-61.14560546874999,6.69453125],[-60.717919921874994,6.768310546875],[-60.35209960937499,7.002880859374997],[-60.32207031249999,7.092041015625],[-60.32548828124999,7.133984375],[-60.34506835937499,7.15],[-60.46494140624999,7.166552734374989],[-60.523193359375,7.143701171874994],[-60.583203125,7.156201171874997],[-60.63330078125,7.211083984374994],[-60.718652343749994,7.535937499999989],[-60.513623046875,7.813183593749997],[-60.032421875,8.053564453124991],[-59.99072265625,8.162011718749994],[-59.96484375,8.191601562499997],[-59.849072265625,8.248681640624994],[-59.83164062499999,8.305957031249989],[-60.017529296875,8.54931640625],[-59.20024414062499,8.07460937499999],[-58.51108398437499,7.39804687499999],[-58.48056640624999,7.038134765624989],[-58.67294921874999,6.390771484374994],[-58.414990234375,6.85117187499999],[-57.982568359374994,6.785888671875],[-57.54013671874999,6.33154296875],[-57.2275390625,6.178417968749997],[-57.194775390625,5.5484375]]]},"properties":{"name":"Guyana","childNum":1}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[113.9977539062501,22.210498046875045],[113.83886718749997,22.24169921875003],[114.04394531250003,22.33339843750005],[113.9977539062501,22.210498046875045]]],[[[114.01542968750007,22.51191406250001],[114.26601562500005,22.540966796874983],[114.26796875,22.295556640624966],[113.93730468750002,22.364990234375],[114.01542968750007,22.51191406250001]]]]},"properties":{"name":"China","childNum":2}},{"geometry":{"type":"Polygon","coordinates":[[[73.70742187500002,-53.13710937499999],[73.46513671875002,-53.184179687500006],[73.25117187500001,-52.97578125000001],[73.83779296875002,-53.11279296875],[73.70742187500002,-53.13710937499999]]]},"properties":{"name":"Australia","childNum":1}},{"geometry":{"type":"Polygon","coordinates":[[[-83.635498046875,14.876416015624997],[-84.53764648437496,14.633398437499963],[-84.64594726562498,14.661083984375011],[-84.86044921874998,14.809765625000011],[-84.98515624999999,14.752441406249972],[-85.059375,14.582958984374997],[-85.20834960937498,14.311816406250003],[-85.73393554687496,13.85869140625006],[-85.75341796875,13.852050781250028],[-85.78671874999995,13.844433593749997],[-85.98378906249997,13.965673828125006],[-86.04038085937503,14.050146484374977],[-86.33173828124995,13.770068359375031],[-86.37695312500003,13.755664062500031],[-86.61025390624997,13.774853515625026],[-86.73364257812494,13.763476562500017],[-86.75898437499995,13.746142578125045],[-86.77060546875003,13.698730468749972],[-86.763525390625,13.635253906250014],[-86.72958984375,13.4072265625],[-86.710693359375,13.31337890624998],[-86.72929687499996,13.284375],[-86.79213867187497,13.279785156249972],[-86.87353515624994,13.266503906250023],[-86.918212890625,13.223583984374983],[-87.00932617187499,13.007812499999986],[-87.0591796875,12.991455078125028],[-87.337255859375,12.979248046875028],[-87.48911132812503,13.352929687500051],[-87.814208984375,13.399169921875057],[-87.781884765625,13.521386718749994],[-87.71533203125003,13.812695312500011],[-87.73144531250003,13.841064453125014],[-87.80224609374997,13.889990234375034],[-87.89199218749997,13.894970703124983],[-87.99101562499996,13.879638671874972],[-88.15102539062497,13.987353515624974],[-88.44912109374994,13.850976562499994],[-88.48266601562503,13.854248046875043],[-88.49765624999998,13.904541015624986],[-88.50434570312501,13.964208984374963],[-88.51254882812498,13.97895507812504],[-89.12050781249994,14.370214843749991],[-89.36259765624996,14.416015625],[-89.17177734375,14.606884765624983],[-89.16220703125,14.669238281249989],[-89.22236328125001,14.86606445312502],[-89.142578125,15.072314453125031],[-88.96098632812496,15.15244140625002],[-88.68447265625002,15.360498046875037],[-88.36455078124996,15.616015625000045],[-88.27143554687498,15.694873046875045],[-88.22832031249999,15.729003906249972],[-88.131103515625,15.701025390625034],[-87.87495117187495,15.879345703124955],[-86.35664062499998,15.783203125],[-85.93627929687497,15.953417968750045],[-85.98564453124999,16.02416992187497],[-85.48369140624996,15.899511718749977],[-84.97373046874998,15.989892578124994],[-84.55966796875,15.802001953125],[-84.26142578124998,15.822607421875034],[-83.765283203125,15.405468750000054],[-83.972802734375,15.519628906250034],[-84.11132812499997,15.492431640625],[-84.09506835937503,15.400927734375017],[-83.92744140624998,15.394042968750028],[-83.76044921874998,15.220361328124994],[-83.49794921874997,15.222119140624997],[-83.64638671875,15.368408203125043],[-83.36918945312493,15.239990234375],[-83.29086914062498,15.078906250000045],[-83.2255859375,15.042285156250045],[-83.15751953124999,14.993066406249966],[-83.41503906249994,15.008056640625],[-83.5365234375,14.977001953124983],[-83.635498046875,14.876416015624997]]]},"properties":{"name":"Honduras","childNum":1}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[17.60781250000005,42.76904296875],[17.744238281250063,42.70034179687505],[17.34414062500008,42.790380859375006],[17.60781250000005,42.76904296875]]],[[[16.650683593750017,42.99658203125],[17.188281250000045,42.917041015625045],[16.850683593750006,42.8955078125],[16.650683593750017,42.99658203125]]],[[[17.667578125000063,42.897119140624994],[18.436328125000017,42.559716796874994],[18.517480468750023,42.43291015624999],[17.823828125,42.79741210937502],[17.045410156250057,43.014892578125],[17.667578125000063,42.897119140624994]]],[[[16.785253906250006,43.270654296874966],[16.490332031250034,43.28618164062502],[16.44892578125004,43.38706054687506],[16.89130859375001,43.314648437499955],[16.785253906250006,43.270654296874966]]],[[[15.371386718750074,43.973828124999955],[15.437207031250068,43.899511718750006],[15.270019531250028,44.01074218750003],[15.371386718750074,43.973828124999955]]],[[[14.488085937500074,44.66005859375005],[14.31240234375008,44.90039062499997],[14.33125,45.16499023437498],[14.488085937500074,44.66005859375005]]],[[[14.810253906250068,44.97705078124997],[14.45039062500004,45.079199218750006],[14.571093750000017,45.224755859374994],[14.810253906250068,44.97705078124997]]],[[[18.905371093750006,45.931738281250034],[18.839062499999983,45.83574218750002],[19.064257812500045,45.51499023437506],[19.004687500000074,45.39951171875006],[19.4,45.2125],[19.062890625000023,45.13720703125],[19.007128906250045,44.86918945312502],[18.83642578125,44.883251953124955],[18.66259765625,45.07744140624999],[17.812792968750074,45.078125],[16.918652343749983,45.27656249999998],[16.53066406250008,45.21669921875002],[16.29335937500005,45.00883789062496],[16.028320312500057,45.18959960937502],[15.788085937500057,45.17895507812497],[15.736621093750045,44.76582031250001],[16.10341796875008,44.52099609375006],[16.300097656250017,44.12451171875],[17.27382812500005,43.44575195312501],[17.650488281250063,43.006591796875],[17.585156250000068,42.93837890625005],[16.903125,43.392431640625006],[16.393945312500023,43.54335937500002],[15.985546875000068,43.519775390625],[15.185839843750017,44.17211914062503],[15.122949218749994,44.256787109374955],[15.470996093750045,44.27197265625003],[14.981347656250023,44.60292968750005],[14.854589843750034,45.08100585937501],[14.550488281249983,45.297705078125006],[14.31269531250004,45.33779296875002],[13.86074218750008,44.83740234375003],[13.517187500000063,45.481787109375034],[13.878710937500017,45.428369140624994],[14.369921875000074,45.48144531250006],[14.427343750000034,45.50576171875002],[14.56884765625,45.65722656249997],[14.591796875000057,45.65126953125002],[14.649511718750006,45.57148437500001],[14.793066406250034,45.47822265625001],[14.95458984375,45.499902343749994],[15.110449218750034,45.450781250000034],[15.242089843750023,45.44140624999997],[15.339453125000063,45.46704101562506],[15.326660156250028,45.502294921875034],[15.291210937500011,45.541552734375045],[15.283593750000051,45.5796875],[15.35371093750004,45.659912109375],[15.27705078125004,45.73261718749998],[15.652148437500074,45.86215820312498],[15.675585937500045,45.98369140624996],[15.666210937500011,46.04848632812502],[15.596875,46.10922851562506],[15.592578125000017,46.139990234375006],[15.608984374999977,46.171923828125045],[16.1064453125,46.382226562499994],[16.32119140625005,46.53461914062504],[16.42763671875005,46.5244140625],[16.516210937499977,46.499902343749966],[16.569921875,46.48500976562505],[16.748046875000057,46.41640625000002],[16.87148437500008,46.33930664062504],[17.310644531250006,45.99614257812502],[17.80712890625,45.79042968750002],[18.358300781250023,45.75302734375006],[18.533593750000023,45.79614257812503],[18.56464843750004,45.81328124999999],[18.666015625,45.90747070312497],[18.905371093750006,45.931738281250034]]]]},"properties":{"name":"Croatia","childNum":8}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[-72.80458984374997,18.777685546875063],[-72.82221679687501,18.707128906249977],[-73.07797851562498,18.790917968749994],[-73.27641601562499,18.95405273437501],[-72.80458984374997,18.777685546875063]]],[[[-71.647216796875,19.195947265624994],[-71.80712890624997,18.987011718749983],[-71.733642578125,18.85639648437501],[-71.72705078125,18.80322265625003],[-71.74321289062502,18.73291015625],[-71.86650390624999,18.61416015625005],[-71.98686523437499,18.61035156249997],[-72.000390625,18.59790039062503],[-71.94038085937493,18.51259765625005],[-71.87255859374997,18.416210937499955],[-71.76191406249998,18.34130859374997],[-71.73725585937495,18.27080078124999],[-71.76831054687497,18.039160156250063],[-71.85292968749997,18.119140625],[-71.94609375,18.186083984375045],[-72.05986328124993,18.228564453125017],[-72.87666015624998,18.151757812499994],[-73.38515625000002,18.251171874999983],[-73.747314453125,18.190234375000017],[-73.88496093749998,18.041894531249994],[-74.478125,18.45],[-74.3875,18.624707031249983],[-74.22773437499998,18.662695312499977],[-72.78935546874996,18.434814453125],[-72.37607421874998,18.57446289062503],[-72.34765624999994,18.674951171874994],[-72.81108398437496,19.071582031250074],[-72.70322265625,19.441064453125023],[-73.43837890624994,19.722119140624983],[-73.21777343750003,19.88369140625005],[-72.63701171875002,19.90087890625],[-72.21982421875003,19.744628906250057],[-71.834716796875,19.696728515624983],[-71.77924804687498,19.718164062499994],[-71.75742187499998,19.68818359375001],[-71.71147460937493,19.486572265625057],[-71.74648437499997,19.28583984375001],[-71.647216796875,19.195947265624994]]]]},"properties":{"name":"Haiti","childNum":2}},{"geometry":{"type":"Polygon","coordinates":[[[22.1318359375,48.405322265624996],[22.253710937500017,48.407373046874994],[22.582421875000023,48.134033203125],[22.769140625,48.109619140625],[22.87666015625001,47.947265625],[21.99970703125001,47.505029296874994],[21.121679687500006,46.282421875],[20.76025390625,46.246240234374994],[20.613671875000023,46.13349609375],[20.508105468750017,46.166943359375],[20.28095703125001,46.1330078125],[20.241796875,46.10859375],[20.21015625000001,46.126025390624996],[20.161425781250017,46.141894531249996],[19.93408203125,46.161474609375],[19.84443359375001,46.145898437499994],[19.61347656250001,46.169189453125],[19.421289062500023,46.064453125],[18.666015625,45.907470703125],[18.56464843750001,45.81328125],[18.533593750000023,45.796142578125],[18.358300781250023,45.75302734375],[17.80712890625,45.790429687499994],[17.310644531250006,45.996142578124996],[16.871484375000023,46.339306640625],[16.748046875,46.41640625],[16.569921875,46.485009765624994],[16.516210937500006,46.499902343749994],[16.283593750000023,46.857275390625],[16.093066406250017,46.86328125],[16.453417968750017,47.006787109375],[16.44287109375,47.39951171875],[16.676562500000017,47.536035156249994],[16.421289062500023,47.674462890624994],[17.06660156250001,47.707568359374996],[17.147363281250023,48.00595703125],[17.76191406250001,47.770166015624994],[18.72421875,47.787158203124996],[18.791894531250023,48.000292968749996],[19.625390625000023,48.223095703125],[19.95039062500001,48.146630859374994],[20.333789062500017,48.295556640624994],[20.490039062500017,48.526904296874996],[21.45136718750001,48.55224609375],[21.766992187500023,48.3380859375],[22.1318359375,48.405322265624996]]]},"properties":{"name":"Hungary","childNum":1}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[122.9489257812501,-10.90927734375002],[122.82617187500003,-10.899121093749983],[122.84570312500003,-10.761816406249991],[123.37109375000003,-10.474902343749989],[123.41816406250004,-10.651269531250037],[122.9489257812501,-10.90927734375002]]],[[[121.8830078125001,-10.590332031249957],[121.70468750000006,-10.5556640625],[121.99833984375002,-10.446972656249983],[121.8830078125001,-10.590332031249957]]],[[[123.41621093750004,-10.302636718749966],[123.3255859375,-10.264160156249943],[123.45878906250002,-10.13994140624996],[123.41621093750004,-10.302636718749966]]],[[[120.0125,-9.374707031250026],[120.78447265625002,-9.95703125],[120.83261718750006,-10.0375],[120.69804687500002,-10.206640624999949],[120.4391601562501,-10.294042968749991],[120.14482421875002,-10.200097656249952],[119.60107421874997,-9.773535156250006],[119.08544921875003,-9.706933593750023],[118.95878906250002,-9.519335937500003],[119.29589843749997,-9.3671875],[119.9420898437501,-9.301464843750026],[120.0125,-9.374707031250026]]],[[[125.06816406250002,-9.511914062499997],[124.42753906250002,-10.14863281250004],[123.7472656250001,-10.347167968749986],[123.60478515625002,-10.270117187500006],[123.71640625000012,-10.078613281249986],[123.5892578125,-9.966796875000028],[123.709375,-9.61484375],[124.0363281250001,-9.341601562500031],[124.28232421875012,-9.427929687500026],[124.44443359375012,-9.190332031250023],[124.92226562500005,-8.942480468749977],[124.93681640625007,-9.053417968750026],[125.14902343750012,-9.042578125000034],[125.10048828125,-9.189843750000023],[124.96015625000004,-9.213769531250009],[125.06816406250002,-9.511914062499997]]],[[[115.60996093750012,-8.769824218749974],[115.48046875000003,-8.715429687500006],[115.56142578125,-8.669921874999972],[115.60996093750012,-8.769824218749974]]],[[[122.97734375000002,-8.54521484374996],[122.88779296875006,-8.587304687500009],[123.01054687500002,-8.448339843750034],[123.153125,-8.475781250000026],[122.97734375000002,-8.54521484374996]]],[[[119.46406250000004,-8.741015624999974],[119.38554687500002,-8.736035156250026],[119.4464843750001,-8.429199218749957],[119.55722656250012,-8.518847656250003],[119.46406250000004,-8.741015624999974]]],[[[123.31748046875012,-8.354785156249974],[123.02500000000012,-8.395507812500014],[123.21708984375002,-8.235449218750006],[123.33603515625006,-8.269042968750014],[123.31748046875012,-8.354785156249974]]],[[[116.64082031250004,-8.613867187500006],[116.51425781250012,-8.820996093750011],[116.58652343750012,-8.886132812499966],[116.23935546875006,-8.912109375000014],[115.85732421875005,-8.787890625000017],[116.07646484375002,-8.744921874999974],[116.06113281250006,-8.437402343750023],[116.4015625000001,-8.204199218750034],[116.7189453125001,-8.336035156249977],[116.64082031250004,-8.613867187500006]]],[[[124.28662109375003,-8.32949218749998],[124.14667968750004,-8.531445312499997],[123.92773437500003,-8.448925781249969],[124.23955078125002,-8.20341796874996],[124.28662109375003,-8.32949218749998]]],[[[123.92480468750003,-8.2724609375],[123.55302734375007,-8.566796875],[123.23007812500006,-8.530664062500023],[123.47587890625007,-8.322265625000014],[123.39121093750012,-8.280468750000026],[123.77597656250006,-8.190429687499986],[123.92480468750003,-8.2724609375]]],[[[138.89511718750006,-8.388671874999957],[138.56337890625,-8.30908203125],[138.79619140625007,-8.173632812500017],[138.89511718750006,-8.388671874999957]]],[[[117.55634765625004,-8.367285156249949],[117.49052734375007,-8.183398437499974],[117.66503906249997,-8.148242187500003],[117.55634765625004,-8.367285156249949]]],[[[124.5755859375,-8.140820312499997],[125.05029296874997,-8.179589843749994],[125.13173828125,-8.326464843749989],[124.38066406250002,-8.41513671875002],[124.43066406249997,-8.18320312500002],[124.5755859375,-8.140820312499997]]],[[[127.8234375000001,-8.098828124999969],[128.11923828125012,-8.17070312499996],[128.02353515625006,-8.255371093749972],[127.82089843750012,-8.190234375000031],[127.8234375000001,-8.098828124999969]]],[[[122.7829101562501,-8.61171875],[121.65136718749997,-8.898730468749946],[121.41464843750006,-8.81484375],[121.32832031250004,-8.916894531250009],[121.03525390625012,-8.935449218749966],[120.55048828125004,-8.80185546875002],[119.909375,-8.857617187500011],[119.80791015625002,-8.697656250000023],[119.87480468750007,-8.419824218749994],[120.61025390625005,-8.24042968750004],[121.44453125000004,-8.57783203125004],[121.96650390625004,-8.455175781250006],[122.32324218749997,-8.628320312500023],[122.85048828125,-8.304394531250011],[122.91914062500004,-8.221875],[122.75859375000002,-8.185937499999952],[122.91699218749997,-8.105566406250006],[123.00595703125006,-8.329101562499986],[122.7829101562501,-8.61171875]]],[[[130.86220703125,-8.31875],[130.77519531250002,-8.34990234374996],[131.02011718750012,-8.091308593749943],[131.17636718750006,-8.130761718749994],[130.86220703125,-8.31875]]],[[[118.24238281250004,-8.317773437499994],[118.61191406250006,-8.28066406249998],[118.71386718749997,-8.41494140624998],[118.926171875,-8.297656249999974],[119.12968750000002,-8.668164062499969],[118.74589843750002,-8.735449218749991],[118.83261718750012,-8.833398437499966],[118.47861328125012,-8.856445312499957],[118.37890625000003,-8.674609375000031],[118.18994140624997,-8.840527343749997],[117.06132812500002,-9.099023437499994],[116.78847656250005,-9.006347656250028],[116.83505859375012,-8.532421875000026],[117.16484375000007,-8.367187500000014],[117.56708984375004,-8.426367187499991],[117.80605468750005,-8.711132812500011],[117.96953125000002,-8.728027343749986],[118.23486328124997,-8.591894531249963],[117.81484375000005,-8.342089843749974],[117.7552734375,-8.149511718749991],[118.11748046875007,-8.12226562500004],[118.24238281250004,-8.317773437499994]]],[[[115.44785156250012,-8.155175781249994],[115.70429687500004,-8.40712890624998],[115.14492187500005,-8.849023437500037],[115.05507812500005,-8.573046874999946],[114.61318359375,-8.37832031249998],[114.46757812500007,-8.166308593749946],[114.93847656249997,-8.18710937500002],[115.15400390625004,-8.065722656249974],[115.44785156250012,-8.155175781249994]]],[[[129.83886718749997,-7.954589843749986],[129.71347656250012,-8.04072265625004],[129.60898437500006,-7.803417968750011],[129.81298828124997,-7.819726562499952],[129.83886718749997,-7.954589843749986]]],[[[126.80097656250004,-7.667871093750009],[126.4720703125,-7.950390625000011],[126.04003906250003,-7.885839843750006],[125.79824218750005,-7.984570312499969],[125.97529296875004,-7.663378906249989],[126.21367187500002,-7.706738281250026],[126.60957031250004,-7.571777343749972],[126.80097656250004,-7.667871093750009]]],[[[127.41943359375003,-7.623046875000028],[127.37070312500012,-7.512792968749949],[127.47519531250012,-7.531054687500031],[127.41943359375003,-7.623046875000028]]],[[[138.53535156250004,-8.273632812499969],[138.2962890625,-8.405175781250037],[137.65039062499997,-8.386132812499966],[138.08183593750002,-7.566210937500003],[138.29550781250012,-7.4384765625],[138.76982421875002,-7.390429687499974],[138.98906250000002,-7.696093749999989],[138.53535156250004,-8.273632812499969]]],[[[131.3255859375,-7.999511718749986],[131.11376953125003,-7.997363281249989],[131.13779296875012,-7.684863281250017],[131.64345703125,-7.11279296875],[131.73613281250007,-7.197070312500017],[131.64384765625002,-7.266894531249946],[131.62441406250005,-7.626171874999955],[131.3255859375,-7.999511718749986]]],[[[131.98203125000006,-7.202050781249966],[131.75078125000002,-7.116796875],[131.92226562500005,-7.104492187499986],[131.98203125000006,-7.202050781249966]]],[[[128.6701171875001,-7.183300781249969],[128.52978515625003,-7.134570312499989],[128.62773437500007,-7.06875],[128.6701171875001,-7.183300781249969]]],[[[120.77441406250003,-7.118945312500003],[120.64082031250004,-7.115820312499991],[120.63339843750006,-7.018261718750011],[120.77441406250003,-7.118945312500003]]],[[[113.84453125000007,-7.105371093749994],[113.12695312499997,-7.224121093750028],[112.72587890625007,-7.072753906250014],[112.86806640625,-6.899902343749972],[113.06738281250003,-6.879980468749991],[113.97470703125012,-6.873046875],[114.0736328125,-6.960156249999983],[113.84453125000007,-7.105371093749994]]],[[[115.37705078125006,-6.97080078125002],[115.22031250000012,-6.952539062500037],[115.24052734375007,-6.861230468749994],[115.54609375000004,-6.938671874999955],[115.37705078125006,-6.97080078125002]]],[[[105.25283203125005,-6.640429687499946],[105.12138671875007,-6.614941406249997],[105.26054687500002,-6.523925781250014],[105.25283203125005,-6.640429687499946]]],[[[134.53681640625004,-6.442285156249994],[134.32275390624997,-6.84873046875002],[134.09082031249997,-6.833789062500003],[134.10703125000006,-6.471582031250009],[134.19462890625007,-6.459765625],[134.11464843750005,-6.190820312500009],[134.53681640625004,-6.442285156249994]]],[[[107.37392578125005,-6.007617187499989],[107.66679687500002,-6.215820312499957],[108.33017578125012,-6.286035156249966],[108.67783203125006,-6.790527343749972],[110.42626953124997,-6.947265625000028],[110.83476562500002,-6.424218749999952],[110.97226562500012,-6.435644531249977],[111.18154296875005,-6.686718749999969],[111.54033203125002,-6.648242187500031],[112.0873046875,-6.89335937499996],[112.53925781250004,-6.926464843749955],[112.64873046875007,-7.221289062499977],[112.7943359375,-7.304492187499974],[112.79453125000012,-7.55244140625004],[113.01357421875005,-7.657714843749986],[113.49765625000006,-7.723828124999955],[114.07070312500005,-7.633007812500011],[114.40927734375012,-7.79248046875],[114.38691406250004,-8.405175781250037],[114.58378906250002,-8.769628906250034],[113.25332031250005,-8.286718749999963],[112.67880859375006,-8.409179687499957],[111.50996093750004,-8.30507812499998],[110.60722656250002,-8.149414062499972],[109.28164062500005,-7.704882812500003],[108.74121093749997,-7.667089843750034],[108.45175781250006,-7.79697265625002],[107.91748046875003,-7.724121093750014],[107.28496093750007,-7.471679687500014],[106.45527343750004,-7.368652343749986],[106.51972656250004,-7.053710937499943],[106.19824218749997,-6.927832031249977],[105.25546875000012,-6.835253906250031],[105.37089843750002,-6.664355468750031],[105.48369140625007,-6.781542968750017],[105.65507812500002,-6.469531249999946],[105.78691406250002,-6.456933593749966],[105.86826171875006,-6.11640625000004],[106.075,-5.914160156249963],[106.82519531249997,-6.098242187499977],[107.0462890625,-5.90419921874998],[107.37392578125005,-6.007617187499989]]],[[[120.52832031249997,-6.2984375],[120.48730468749997,-6.464843749999972],[120.47734375000007,-5.775292968750009],[120.52832031249997,-6.2984375]]],[[[112.7194335937501,-5.81103515625],[112.58603515625006,-5.803613281249994],[112.69003906250006,-5.726171875000034],[112.7194335937501,-5.81103515625]]],[[[132.80712890625003,-5.850781250000011],[132.68144531250002,-5.91259765625],[132.63017578125002,-5.60703125],[132.80712890625003,-5.850781250000011]]],[[[134.74697265625,-5.707031249999957],[134.71416015625007,-6.29511718750004],[134.44111328125004,-6.334863281249966],[134.15488281250006,-6.06289062499998],[134.3019531250001,-6.009765624999986],[134.34306640625002,-5.833007812499943],[134.20537109375002,-5.707226562499997],[134.34130859375003,-5.712890624999986],[134.57080078124997,-5.42734375],[134.74697265625,-5.707031249999957]]],[[[132.92626953124997,-5.902050781249983],[132.84501953125002,-5.987988281249997],[133.13847656250002,-5.317871093749986],[133.11962890625003,-5.575976562499989],[132.92626953124997,-5.902050781249983]]],[[[102.36718750000003,-5.478710937499983],[102.1107421875,-5.32255859374996],[102.3717773437501,-5.366406250000011],[102.36718750000003,-5.478710937499983]]],[[[123.62675781250007,-5.271582031249963],[123.58261718750006,-5.36738281250004],[123.54277343750002,-5.271093749999963],[123.62675781250007,-5.271582031249963]]],[[[122.04296874999997,-5.437988281250028],[121.80849609375,-5.256152343750017],[121.91367187500012,-5.072265624999957],[122.04101562500003,-5.158789062499991],[122.04296874999997,-5.437988281250028]]],[[[122.64511718750012,-5.26943359374998],[122.5638671875,-5.3875],[122.28310546875,-5.319531249999969],[122.39628906250002,-5.069824218749986],[122.36894531250007,-4.767187499999977],[122.70195312500002,-4.61865234375],[122.75986328125012,-4.933886718750003],[122.61406250000007,-5.138671874999986],[122.64511718750012,-5.26943359374998]]],[[[123.17978515625006,-4.551171875000023],[123.195703125,-4.82265625],[123.05517578124997,-4.748242187500026],[122.97167968750003,-5.138476562500031],[123.18730468750007,-5.333007812499957],[122.96875,-5.405761718749943],[122.81210937500012,-5.671289062499952],[122.64501953124997,-5.663378906250031],[122.58642578124997,-5.488867187500006],[122.76650390625005,-5.210156249999983],[122.85332031250007,-4.618359375000026],[123.074609375,-4.38691406250004],[123.17978515625006,-4.551171875000023]]],[[[133.57080078124997,-4.245898437500003],[133.621875,-4.299316406249957],[133.32089843750006,-4.111035156249969],[133.57080078124997,-4.245898437500003]]],[[[123.2423828125001,-4.112988281250011],[123.07617187499997,-4.227148437499991],[122.96904296875002,-4.029980468749969],[123.21191406250003,-3.997558593750028],[123.2423828125001,-4.112988281250011]]],[[[128.56259765625012,-3.58544921875],[128.39160156250003,-3.637890625000026],[128.45156250000005,-3.514746093749991],[128.56259765625012,-3.58544921875]]],[[[128.2755859375001,-3.67460937499996],[127.97802734374997,-3.770996093749972],[127.925,-3.69931640625002],[128.32910156249997,-3.51591796874996],[128.2755859375001,-3.67460937499996]]],[[[116.42412109375007,-3.464453124999963],[116.38779296875012,-3.636718749999972],[116.3265625,-3.539062499999972],[116.42412109375007,-3.464453124999963]]],[[[116.30332031250006,-3.868164062499957],[116.05878906250004,-4.006933593749991],[116.06357421875006,-3.457910156249952],[116.26972656250004,-3.251074218750006],[116.30332031250006,-3.868164062499957]]],[[[126.86113281250007,-3.087890624999986],[127.22734375000007,-3.391015625],[127.22958984375006,-3.633007812500011],[126.68632812500007,-3.823632812500037],[126.21455078125004,-3.605175781250026],[126.05654296875,-3.420996093749991],[126.08828125,-3.105468750000014],[126.86113281250007,-3.087890624999986]]],[[[106.88642578125004,-3.005273437500023],[106.7428710937501,-2.932812500000011],[106.91064453124997,-2.93398437499998],[106.88642578125004,-3.005273437500023]]],[[[129.75468750000007,-2.865820312500034],[130.3791015625001,-2.989355468749977],[130.56992187500006,-3.130859375000028],[130.85996093750006,-3.570312500000028],[130.805078125,-3.85771484374996],[129.844140625,-3.327148437499957],[129.51171875000003,-3.32851562499998],[129.46767578125005,-3.453222656249977],[128.8625,-3.234960937500006],[128.51660156249997,-3.449121093750037],[128.13203125000004,-3.157421875000026],[127.90234374999997,-3.496289062499955],[127.87792968749997,-3.222070312499966],[128.19853515625002,-2.865917968749969],[128.99111328125,-2.82851562499998],[129.17441406250006,-2.933496093749966],[129.48417968750002,-2.785742187499977],[129.75468750000007,-2.865820312500034]]],[[[100.42509765625007,-3.182910156249974],[100.46513671875007,-3.32851562499998],[100.20429687500004,-2.98681640625],[100.19853515625002,-2.785546875000023],[100.45458984375003,-3.001953124999972],[100.42509765625007,-3.182910156249974]]],[[[108.2072265625001,-2.997656249999977],[108.05527343750006,-3.22685546874996],[107.85820312500002,-3.086328125000023],[107.61445312500004,-3.209375],[107.56347656250003,-2.920117187499997],[107.66630859375002,-2.566308593750037],[107.83779296875005,-2.530273437499972],[108.21513671875002,-2.696972656250011],[108.29062500000012,-2.829980468750023],[108.2072265625001,-2.997656249999977]]],[[[100.20410156249997,-2.741015625000017],[100.01494140625007,-2.819726562499966],[99.98789062500006,-2.525390624999957],[100.20410156249997,-2.741015625000017]]],[[[99.84306640625007,-2.343066406250031],[99.60703125000012,-2.257519531250011],[99.57216796875005,-2.025781249999966],[99.84306640625007,-2.343066406250031]]],[[[126.055078125,-2.451269531249963],[125.86289062500006,-2.077148437499943],[125.92275390625,-1.974804687499969],[126.055078125,-2.451269531249963]]],[[[126.02421875000007,-1.789746093750011],[126.33173828125004,-1.822851562500006],[125.47919921875004,-1.940039062499991],[125.38720703124997,-1.843066406249946],[126.02421875000007,-1.789746093750011]]],[[[130.35332031250007,-1.690527343749963],[130.41884765625,-1.971289062499963],[130.24804687500003,-2.047753906249994],[129.7376953125,-1.866894531250011],[130.35332031250007,-1.690527343749963]]],[[[124.96953125000007,-1.70546875],[125.18789062500005,-1.712890624999986],[125.31406250000006,-1.877148437499969],[124.41777343750002,-2.005175781250031],[124.32968750000012,-1.858886718749972],[124.41757812500006,-1.659277343749991],[124.96953125000007,-1.70546875]]],[[[135.47421875000006,-1.591796875000014],[136.89257812500003,-1.799707031249994],[136.22812500000012,-1.893652343749949],[135.47421875000006,-1.591796875000014]]],[[[108.953125,-1.61962890625],[108.83789062499997,-1.661621093750028],[108.80371093750003,-1.567773437499994],[108.953125,-1.61962890625]]],[[[106.04570312500002,-1.669433593750014],[106.36591796875004,-2.464843749999972],[106.81845703125006,-2.573339843749963],[106.6120117187501,-2.895507812499957],[106.66718750000004,-3.071777343749986],[105.99873046875004,-2.824902343749955],[105.7858398437501,-2.18134765625004],[105.13339843750012,-2.042578125],[105.45957031250006,-1.574707031249986],[105.58544921875003,-1.526757812499994],[105.7008789062501,-1.731054687499963],[105.7204101562501,-1.533886718750026],[105.91005859375,-1.504980468749991],[106.04570312500002,-1.669433593750014]]],[[[123.59755859375,-1.704296875000011],[123.48251953125006,-1.681445312499974],[123.52851562500004,-1.502832031250009],[123.59755859375,-1.704296875000011]]],[[[128.1530273437501,-1.66054687499998],[127.56162109375012,-1.728515624999972],[127.39501953125003,-1.589843749999972],[127.64667968750004,-1.332421875],[128.1530273437501,-1.66054687499998]]],[[[123.2123046875,-1.171289062499966],[123.23779296874997,-1.389355468749983],[123.43476562500004,-1.236816406249986],[123.54726562500005,-1.337402343749957],[123.51191406250004,-1.447363281249977],[123.27490234374997,-1.437207031249955],[123.17294921875006,-1.616015624999974],[123.15039062500003,-1.304492187500003],[122.89042968750007,-1.58720703124996],[122.81083984375002,-1.432128906249986],[122.90800781250002,-1.182226562499963],[123.2123046875,-1.171289062499966]]],[[[109.71025390625007,-1.1806640625],[109.46367187500002,-1.277539062500026],[109.4759765625,-0.9853515625],[109.74335937500004,-1.039355468749989],[109.71025390625007,-1.1806640625]]],[[[134.96533203124997,-1.116015624999974],[134.86171875,-1.114160156249952],[134.82792968750002,-0.978808593750003],[134.99628906250004,-1.03408203124998],[134.96533203124997,-1.116015624999974]]],[[[99.16386718750007,-1.777929687500006],[98.82773437500006,-1.609960937499977],[98.60175781250004,-1.197851562499949],[98.67607421875007,-0.970507812500003],[98.93261718750003,-0.954003906250009],[99.2672851562501,-1.62773437499996],[99.16386718750007,-1.777929687500006]]],[[[131.00185546875005,-1.315527343750034],[130.78232421875006,-1.255468749999963],[130.67294921875006,-0.959765625000031],[131.03300781250007,-0.917578124999963],[131.00185546875005,-1.315527343750034]]],[[[135.38300781250004,-0.6513671875],[135.89355468749997,-0.725781249999969],[136.37529296875007,-1.094042968750031],[136.1647460937501,-1.214746093750023],[135.91503906250003,-1.178417968749997],[135.74707031249997,-0.823046874999974],[135.64570312500004,-0.881933593749991],[135.38300781250004,-0.6513671875]]],[[[127.30039062500012,-0.780957031250026],[127.1564453125001,-0.760937500000026],[127.20908203125006,-0.619335937499955],[127.30039062500012,-0.780957031250026]]],[[[130.6266601562501,-0.528710937499966],[130.46542968750006,-0.486523437499983],[130.6159179687501,-0.417285156250003],[130.6266601562501,-0.528710937499966]]],[[[121.86435546875012,-0.406835937500006],[121.88125,-0.502636718749983],[121.65527343749997,-0.526171874999989],[121.86435546875012,-0.406835937500006]]],[[[140.97343750000007,-2.609765625],[140.97353515625,-2.803417968750026],[140.975,-6.346093750000023],[140.86230468749997,-6.740039062499989],[140.97519531250006,-6.90537109375002],[140.97617187500012,-9.11875],[140.00292968749997,-8.19550781250004],[140.11699218750002,-7.923730468750009],[139.93476562500004,-8.101171875],[139.38564453125,-8.189062499999963],[139.24882812500002,-7.982421874999972],[138.890625,-8.237792968749943],[139.08798828125012,-7.587207031250017],[138.74794921875,-7.25146484375],[139.17685546875006,-7.1904296875],[138.84570312500003,-7.13632812499999],[138.60136718750007,-6.936523437499972],[138.86455078125007,-6.858398437499943],[138.43867187500004,-6.343359375],[138.2962890625,-5.94902343749996],[138.37460937500006,-5.84365234374998],[138.19960937500005,-5.80703125],[138.33964843750007,-5.675683593749966],[138.08710937500004,-5.70917968750004],[138.06083984375002,-5.46523437499998],[137.27978515624997,-4.945410156249949],[136.61884765625004,-4.81875],[135.97968750000004,-4.530859374999963],[135.19560546875007,-4.450683593749972],[134.67968749999997,-4.079101562499943],[134.70654296875003,-3.954785156250026],[134.88652343750007,-3.938476562499986],[134.26621093750012,-3.945800781249972],[134.14707031250006,-3.79677734374998],[133.97382812500004,-3.817968750000034],[133.67832031250006,-3.4794921875],[133.8415039062501,-3.054785156249991],[133.70039062500004,-3.0875],[133.653125,-3.364355468749991],[133.51816406250012,-3.411914062500003],[133.40087890625003,-3.899023437500034],[133.24873046875004,-4.062304687499989],[132.91445312500005,-4.05693359374996],[132.75390625000003,-3.703613281250014],[132.86972656250006,-3.550976562499997],[132.75136718750005,-3.294628906249997],[131.97119140624997,-2.788574218750014],[132.2306640625001,-2.680371093749997],[132.725,-2.789062500000028],[133.19101562500006,-2.43779296874996],[133.70009765625005,-2.624609375],[133.75332031250005,-2.450683593750014],[133.90488281250012,-2.390917968750003],[133.79101562500003,-2.293652343749997],[133.92158203125004,-2.102050781249957],[132.96279296875005,-2.272558593749963],[132.30761718749997,-2.24228515625002],[132.02343749999997,-1.99033203125002],[131.93037109375004,-1.559667968750034],[131.29375,-1.393457031250009],[130.99589843750007,-1.42470703124998],[131.1908203125,-1.165820312500003],[131.2572265625,-0.855468750000014],[131.80429687500006,-0.703808593750026],[132.39375,-0.355468750000028],[132.85644531250003,-0.417382812500023],[133.47265624999997,-0.726171874999963],[133.97451171875,-0.744335937500026],[134.11152343750004,-0.84677734375002],[134.07197265625004,-1.001855468749994],[134.25957031250007,-1.362988281250026],[134.105859375,-1.720996093749946],[134.19482421875003,-2.309082031249943],[134.45996093749997,-2.83232421874996],[134.48330078125,-2.583007812499972],[134.62744140624997,-2.536718749999963],[134.70214843749997,-2.933593749999986],[134.84335937500006,-2.909179687499986],[134.88681640625006,-3.209863281249966],[135.25156250000012,-3.368554687499966],[135.48662109375002,-3.34511718749998],[135.85917968750002,-2.99531250000004],[136.38994140625002,-2.273339843750037],[137.07207031250002,-2.105078124999949],[137.1710937500001,-2.025488281249991],[137.1234375,-1.840917968749963],[137.80625000000012,-1.483203125],[139.78955078125003,-2.34824218750002],[140.62255859374997,-2.44580078125],[140.74746093750005,-2.607128906249997],[140.97343750000007,-2.609765625]]],[[[104.47421875000012,-0.334667968749955],[104.59013671875002,-0.466601562500017],[104.36318359375,-0.658593749999966],[104.25712890625002,-0.463281249999966],[104.47421875000012,-0.334667968749955]]],[[[127.56699218750006,-0.318945312499949],[127.68242187500002,-0.46835937500002],[127.60498046874997,-0.610156249999946],[127.88017578125002,-0.808691406249991],[127.7611328125,-0.883691406249994],[127.62382812500002,-0.76601562499999],[127.46269531250002,-0.80595703124996],[127.46865234375,-0.64296875],[127.3,-0.500292968749946],[127.32509765625,-0.335839843750023],[127.45517578125012,-0.406347656249991],[127.56699218750006,-0.318945312499949]]],[[[127.24990234375005,-0.4953125],[127.11914062500003,-0.520507812499986],[127.12646484375003,-0.278613281250003],[127.29003906250003,-0.284375],[127.24990234375005,-0.4953125]]],[[[103.73652343750004,-0.347949218750003],[103.461328125,-0.357617187500011],[103.54892578125006,-0.227539062499986],[103.73652343750004,-0.347949218750003]]],[[[130.81328125000007,-0.004101562500026],[131.27685546875003,-0.149804687499952],[131.33974609375005,-0.290332031249989],[131.00537109374997,-0.360742187500037],[130.62216796875006,-0.0859375],[130.89921875000002,-0.344433593749997],[130.7501953125001,-0.44384765625],[130.6886718750001,-0.296582031250011],[130.55078124999997,-0.366406250000026],[130.23662109375002,-0.209667968749983],[130.3625,-0.072851562500006],[130.81328125000007,-0.004101562500026]]],[[[98.45927734375007,-0.530468749999969],[98.30966796875012,-0.531835937499977],[98.4271484375,-0.226464843750037],[98.3229492187501,-0.000781249999974],[98.54414062500004,-0.257617187499989],[98.45927734375007,-0.530468749999969]]],[[[104.77861328125007,-0.175976562499955],[105.00537109374997,-0.282812499999963],[104.44707031250002,-0.189160156249983],[104.54267578125004,0.01772460937498],[104.77861328125007,-0.175976562499955]]],[[[103.28447265625002,0.541943359375011],[103.13955078125,0.549072265625043],[103.18740234375,0.699755859375017],[103.28447265625002,0.541943359375011]]],[[[103.0275390625001,0.746630859374974],[102.4904296875001,0.856640625],[102.50664062500002,1.088769531250037],[103.00244140624997,0.859277343750009],[103.0275390625001,0.746630859374974]]],[[[103.42392578125012,1.048339843749972],[103.31542968750003,1.071289062500028],[103.37998046875006,1.133642578125034],[103.42392578125012,1.048339843749972]]],[[[103.16640625000005,0.870166015625003],[102.7018554687501,1.0537109375],[102.72558593749997,1.158837890625023],[102.99941406250005,1.067773437500023],[103.16640625000005,0.870166015625003]]],[[[104.02480468750005,1.180566406250009],[104.13984375000004,1.165576171874974],[104.06611328125004,0.989550781249989],[103.93222656250012,1.071386718749963],[104.02480468750005,1.180566406250009]]],[[[104.58535156250005,1.21611328124996],[104.66289062500002,1.04951171875004],[104.57519531250003,0.831933593750037],[104.43925781250002,1.050439453125051],[104.25195312499997,1.014892578125],[104.36181640624997,1.18149414062502],[104.58535156250005,1.21611328124996]]],[[[102.4271484375,0.990136718750023],[102.27958984375002,1.075683593750043],[102.25634765625003,1.397070312499963],[102.44287109374997,1.234228515625006],[102.4271484375,0.990136718750023]]],[[[97.48154296875006,1.465087890624972],[97.93193359375002,0.973925781250003],[97.82041015625012,0.564453124999986],[97.683984375,0.596093750000037],[97.60390625000005,0.83388671874998],[97.40537109375012,0.946972656250026],[97.07919921875006,1.425488281249983],[97.35595703124997,1.539746093749997],[97.48154296875006,1.465087890624972]]],[[[102.49189453125004,1.459179687500011],[102.49941406250005,1.330908203124991],[102.02402343750012,1.607958984375031],[102.49189453125004,1.459179687500011]]],[[[124.88886718750004,0.995312500000011],[124.42753906250002,0.470605468750051],[123.75380859375,0.305517578124991],[123.26542968750007,0.326611328125026],[122.996875,0.493505859375006],[121.01298828125002,0.441699218750017],[120.57900390625,0.5283203125],[120.19228515625,0.268505859374997],[120.01328125000012,-0.196191406249994],[120.062890625,-0.555566406250023],[120.240625,-0.868261718749949],[120.51757812499997,-1.039453125],[120.66738281250005,-1.370117187499972],[121.14853515625012,-1.33945312500002],[121.5755859375,-0.828515625000023],[121.96962890625005,-0.933300781249969],[122.27998046875004,-0.757031250000026],[122.88876953125006,-0.755175781250003],[122.8294921875,-0.658886718750026],[123.17148437500012,-0.57070312499999],[123.37968750000002,-0.648535156249949],[123.43417968750006,-0.778222656249994],[123.37792968749997,-1.004101562500011],[122.90283203125003,-0.900976562499963],[122.25068359375004,-1.555273437500034],[121.8585937500001,-1.69326171874998],[121.65097656250006,-1.895410156249952],[121.35546874999997,-1.878222656250003],[122.29169921875004,-2.907617187500023],[122.39902343750006,-3.200878906249997],[122.25292968749997,-3.620410156250017],[122.68964843750004,-4.084472656249972],[122.84794921875002,-4.064550781250006],[122.8722656250001,-4.391992187500009],[122.71972656250003,-4.340722656249952],[122.11425781250003,-4.540234375000011],[122.03808593749997,-4.832421875000023],[121.58867187500007,-4.759570312500017],[121.48652343750004,-4.581054687499972],[121.61806640625,-4.092675781249952],[120.89179687500004,-3.520605468750034],[121.05429687500012,-3.167089843749949],[121.0521484375,-2.751660156249955],[120.87939453124997,-2.64560546875002],[120.65361328125002,-2.667578124999977],[120.26103515625007,-2.949316406249991],[120.43662109375012,-3.70732421874996],[120.42011718750004,-4.617382812500011],[120.27929687499997,-5.146093749999977],[120.4303710937501,-5.591015625000026],[119.9515625,-5.577636718749972],[119.71728515625003,-5.693359375000014],[119.55742187500007,-5.611035156250026],[119.36035156249997,-5.314160156250026],[119.59404296875007,-4.523144531249997],[119.62363281250006,-4.034375],[119.46748046875004,-3.512988281249989],[118.99462890624997,-3.537597656250028],[118.86767578124997,-3.39804687500002],[118.78330078125006,-2.720800781249977],[119.09218750000005,-2.482910156250014],[119.32187500000012,-1.929687500000014],[119.308984375,-1.408203125],[119.508203125,-0.906738281249972],[119.71132812500005,-0.680761718750034],[119.84433593750006,-0.861914062499991],[119.721875,-0.088476562499991],[119.865625,0.040087890625003],[119.80927734375004,0.238671875000051],[119.9132812500001,0.445068359375],[120.26953125000003,0.970800781249991],[120.60253906249997,0.854394531249994],[120.86796875000007,1.25283203124998],[121.0817382812501,1.327636718750028],[121.40410156250002,1.243603515624969],[121.59179687499997,1.067968749999977],[122.43662109375006,1.018066406250028],[122.83828125,0.845703125],[123.06650390625006,0.941796875000037],[123.93076171875006,0.850439453124977],[124.53369140624997,1.230468750000043],[124.94707031250002,1.672167968749974],[125.11093750000012,1.685693359374966],[125.2337890625,1.502294921875006],[124.88886718750004,0.995312500000011]]],[[[101.70810546875006,2.078417968750045],[101.71943359375004,1.789160156250006],[101.50078125000002,1.733203124999974],[101.40966796875003,2.021679687500026],[101.70810546875006,2.078417968750045]]],[[[127.73271484375007,0.848144531250043],[127.8810546875001,0.832128906249977],[127.96728515624997,1.042578125000048],[128.16074218750006,1.1578125],[128.22246093750002,1.400634765624986],[128.68837890625,1.572558593750017],[128.70263671874997,1.106396484374997],[128.29882812500003,0.87680664062502],[128.26064453125,0.733789062500023],[128.61123046875,0.549951171875051],[128.89960937500004,0.216259765625011],[127.9831054687501,0.471875],[127.88740234375004,0.298339843750043],[127.97783203125002,-0.24833984374996],[128.4254882812501,-0.892675781249949],[128.04638671875003,-0.706054687499943],[127.69160156250004,-0.241894531249983],[127.70869140625004,0.288085937499986],[127.53710937500003,0.610888671875031],[127.60800781250006,0.848242187499977],[127.42851562500002,1.139990234374991],[127.63173828125,1.843701171875011],[128.03642578125002,2.199023437500017],[127.88681640625012,1.83295898437504],[128.0109375000001,1.701220703125031],[128.01171874999997,1.331738281249983],[127.65283203124997,1.013867187499969],[127.73271484375007,0.848144531250043]]],[[[97.3341796875001,2.075634765625011],[97.10830078125,2.216894531250006],[97.29140625,2.200830078125023],[97.3341796875001,2.075634765625011]]],[[[128.45390625000002,2.051757812500028],[128.29589843749997,2.034716796875017],[128.2179687500001,2.297460937499991],[128.60214843750012,2.59760742187504],[128.68847656250003,2.473681640625017],[128.62324218750004,2.224414062500031],[128.45390625000002,2.051757812500028]]],[[[96.46367187500002,2.360009765625037],[95.80859374999997,2.655615234375034],[95.7171875,2.825976562500017],[95.89580078125007,2.8890625],[96.41728515625007,2.515185546875031],[96.46367187500002,2.360009765625037]]],[[[108.8875,2.905419921875037],[108.7865234375,2.885644531250009],[108.88574218750003,2.998974609374997],[108.8875,2.905419921875037]]],[[[105.76035156250006,2.863037109375014],[105.69218750000002,3.0625],[105.83671875000007,2.97651367187504],[105.76035156250006,2.863037109375014]]],[[[106.28525390625006,3.15712890624998],[106.28369140624997,3.088232421874977],[106.20097656250002,3.204882812500031],[106.28525390625006,3.15712890624998]]],[[[117.65839843750004,3.280517578124986],[117.54785156250003,3.43198242187502],[117.68085937500004,3.407519531250017],[117.65839843750004,3.280517578124986]]],[[[125.65810546875,3.436035156250043],[125.51152343750007,3.461132812500011],[125.46884765625006,3.73325195312502],[125.65810546875,3.436035156250043]]],[[[117.88476562499997,4.186132812500006],[117.92285156250003,4.054296874999977],[117.73681640624997,4.004003906250034],[117.64902343750012,4.168994140624974],[117.88476562499997,4.186132812500006]]],[[[108.31601562500006,3.689648437500026],[108.10039062500002,3.70454101562504],[108.24326171875006,3.810351562500017],[108.00234375,3.982861328124983],[108.24833984375002,4.21713867187502],[108.39287109375007,3.986181640625034],[108.31601562500006,3.689648437500026]]],[[[117.5744140625001,4.17060546875004],[117.46533203124997,4.076074218749966],[117.77724609375005,3.689257812500031],[117.05595703125007,3.622656249999963],[117.34628906250006,3.426611328124991],[117.35244140625,3.19375],[117.61064453125002,3.064355468749994],[117.56914062500002,2.92929687500002],[117.69765625,2.887304687499991],[117.6388671875001,2.825292968749963],[118.0666015625001,2.317822265624969],[117.7892578125001,2.026855468750014],[118.98496093750006,0.982128906249983],[118.53476562500006,0.813525390625017],[118.19609375000002,0.874365234374977],[117.91162109374997,1.098681640625017],[117.96425781250005,0.889550781250051],[117.74511718749997,0.72963867187498],[117.52216796875004,0.235888671875017],[117.46289062500003,-0.323730468749957],[117.5625,-0.770898437500009],[116.91396484375,-1.223632812499972],[116.73984375000006,-1.044238281250017],[116.75341796874997,-1.327343749999955],[116.27548828125006,-1.784863281249997],[116.42431640625003,-1.784863281249997],[116.45195312500002,-1.923144531250017],[116.31396484374997,-2.139843750000011],[116.56542968749997,-2.299707031249994],[116.52929687499997,-2.51054687499996],[116.31679687500005,-2.55185546875002],[116.33066406250012,-2.902148437499974],[116.16630859375002,-2.934570312500014],[116.2572265625,-3.126367187500009],[115.95615234375012,-3.595019531250003],[114.6935546875001,-4.169726562500017],[114.5255859375001,-3.376660156250011],[114.44599609375004,-3.481835937500037],[114.34433593750012,-3.444433593749963],[114.34433593750012,-3.23515625],[114.23632812500003,-3.36113281249996],[114.0822265625001,-3.27890625],[113.70507812499997,-3.45527343750004],[113.6100585937501,-3.195703125],[113.34316406250005,-3.246484374999966],[113.03398437500002,-2.933496093749966],[112.97148437500002,-3.187109375000034],[112.75800781250004,-3.322167968750009],[112.60029296875004,-3.400488281249977],[112.28496093750002,-3.32099609375004],[111.85810546875004,-3.551855468750006],[111.82304687500007,-3.057226562499949],[111.69472656250005,-2.88945312499996],[110.93007812500005,-3.071093750000017],[110.82968750000012,-2.9951171875],[110.89931640625,-2.908593749999952],[110.703125,-3.020898437500009],[110.57402343750007,-2.89140625],[110.25605468750004,-2.966113281249946],[110.09658203125,-2.001367187499966],[109.95986328125,-1.862792968749972],[109.98330078125,-1.274804687499994],[109.78740234375007,-1.011328124999963],[109.25878906250003,-0.807421874999989],[109.37275390625004,-0.638183593749972],[109.12109375000003,-0.39091796874996],[109.2575195312501,0.031152343750051],[108.94453125000004,0.355664062499997],[108.91679687500007,0.912646484375045],[108.95859375000006,1.134619140624963],[109.1315429687501,1.253857421875011],[109.01025390624997,1.239648437500051],[109.07587890625004,1.495898437500031],[109.37851562500006,1.922705078125034],[109.62890625000003,2.027539062499983],[109.53896484375,1.89619140625004],[109.65400390625004,1.614892578125023],[110.50576171875005,0.861962890625023],[111.10136718750002,1.050537109374986],[111.80898437500005,1.011669921874969],[112.078515625,1.143359374999974],[112.1857421875001,1.4390625],[112.47617187500006,1.559082031250028],[112.94296875000006,1.566992187500034],[113.00654296875004,1.433886718750003],[113.6222656250001,1.2359375],[113.90234375000003,1.434277343749997],[114.5125,1.452001953124963],[114.83056640625003,1.980029296874989],[114.78642578125002,2.250488281250014],[115.1791015625,2.523193359374972],[115.08076171875004,2.63422851562504],[115.117578125,2.89487304687502],[115.24697265625005,3.025927734374989],[115.45439453125002,3.034326171875009],[115.67880859375006,4.193017578124994],[115.86074218750005,4.348046875000037],[116.51474609375006,4.370800781249969],[117.10058593750003,4.337060546875023],[117.5744140625001,4.17060546875004]]],[[[126.81660156250004,4.033496093750003],[126.70449218750005,4.070996093749997],[126.81357421875006,4.258496093750011],[126.72207031250005,4.344189453124969],[126.75732421874997,4.547900390624989],[126.9210937500001,4.291015624999972],[126.81660156250004,4.033496093750003]]],[[[96.49257812500005,5.229345703124991],[97.54716796875002,5.205859375],[98.2484375,4.41455078125],[98.3073242187501,4.09287109375002],[99.73232421875005,3.183056640625026],[100.523828125,2.18916015625004],[100.88789062500004,1.948242187499986],[100.82822265625012,2.242578125],[101.04619140625002,2.257470703125023],[101.47666015625006,1.693066406250054],[102.019921875,1.442138671875],[102.38994140625007,0.84199218750004],[103.03183593750006,0.57890625],[103.0075195312501,0.415332031249974],[102.55,0.216455078124966],[103.33896484375012,0.513720703125045],[103.67265625000007,0.288916015624977],[103.78671875000012,0.046972656249991],[103.42851562500007,-0.19179687499998],[103.40517578125005,-0.36220703124998],[103.5091796875,-0.465527343749969],[103.43857421875006,-0.575585937500009],[103.72109375,-0.886718749999986],[104.36054687500004,-1.038378906249974],[104.51591796875002,-1.81943359375002],[104.84521484375003,-2.092968749999969],[104.65078125000005,-2.595214843749972],[104.97080078125012,-2.370898437500017],[105.39697265624997,-2.380175781249946],[106.0443359375,-3.10625],[105.84375,-3.61367187499998],[105.93046875000007,-3.833007812499986],[105.83144531250005,-4.16289062499996],[105.88720703124997,-5.009570312499974],[105.74833984375007,-5.818261718749966],[105.34941406250007,-5.549511718750011],[105.08134765625002,-5.74550781249998],[104.63955078125005,-5.520410156250037],[104.68398437500005,-5.89267578125002],[104.60156249999997,-5.90458984374996],[103.8314453125,-5.079589843750028],[102.53769531250006,-4.152148437499989],[102.12753906250006,-3.599218749999963],[101.57861328124997,-3.166992187500014],[100.88955078125,-2.248535156249957],[100.85527343750002,-1.934179687499949],[100.30820312500006,-0.82666015625],[99.66982421875005,0.045068359375037],[99.15917968749997,0.351757812499997],[98.59531250000006,1.864599609375006],[97.70078125000006,2.358544921875009],[97.59082031249997,2.846582031250037],[97.3913085937501,2.975292968749969],[96.9689453125001,3.575146484374969],[96.44472656250005,3.81630859374998],[95.57861328125003,4.661962890625048],[95.20664062500006,5.284033203125034],[95.22783203125002,5.564794921875034],[95.62890625000003,5.609082031249997],[96.13330078125003,5.294287109374991],[96.49257812500005,5.229345703124991]]]]},"properties":{"name":"Indonesia","childNum":107}},{"geometry":{"type":"Polygon","coordinates":[[[-4.412060546874983,54.185351562499996],[-4.785351562499983,54.073046875],[-4.424707031249994,54.407177734375],[-4.412060546874983,54.185351562499996]]]},"properties":{"name":"United Kingdom","childNum":1}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[93.8900390625,6.831054687499986],[93.82880859375004,6.748681640624994],[93.65800781250007,7.016064453125026],[93.68417968750006,7.183593750000043],[93.8224609375001,7.236621093750017],[93.8900390625,6.831054687499986]]],[[[92.50283203125,10.55488281250004],[92.36953125,10.547412109375031],[92.35283203125007,10.751123046874966],[92.51035156250012,10.897460937500028],[92.50283203125,10.55488281250004]]],[[[92.69316406250002,11.381152343749974],[92.59570312499997,11.386425781249983],[92.64023437500012,11.50913085937502],[92.69316406250002,11.381152343749974]]],[[[93.01738281250002,12.036816406249969],[93.06210937500006,11.899414062500043],[92.95537109375007,12.002441406249986],[93.01738281250002,12.036816406249969]]],[[[92.71757812500002,12.864892578125009],[92.68574218750004,12.799951171875009],[92.71064453125004,12.96157226562498],[92.71757812500002,12.864892578125009]]],[[[92.72275390625012,11.536083984375011],[92.5338867187501,11.873388671874977],[92.6764648437501,12.192382812500043],[92.78828125000004,12.225781250000011],[92.72070312499997,12.541259765624972],[92.85732421875,13.35810546875004],[93.06230468750002,13.545458984375017],[93.0661132812501,13.221582031250023],[92.88623046875003,12.942285156249966],[92.99023437499997,12.53852539062504],[92.86367187500005,12.436035156250028],[92.72275390625012,11.536083984375011]]],[[[78.71972656250009,31.887646484374983],[78.69345703125006,31.740380859374994],[78.7550781250001,31.55029296875],[78.74355468750005,31.323779296875017],[79.10712890625004,31.402636718750102],[79.38847656250013,31.064208984375085],[79.66425781250004,30.96523437499999],[79.92451171875004,30.888769531250034],[80.20712890625006,30.683740234375023],[80.19121093750002,30.56840820312496],[80.87353515625003,30.290576171875045],[80.98544921875006,30.23710937499999],[81.01025390625014,30.164501953125097],[80.96611328125002,30.180029296875063],[80.90761718750005,30.171923828125017],[80.84814453125009,30.139746093750034],[80.81992187500012,30.119335937499955],[80.68408203125014,29.994335937500068],[80.54902343750015,29.899804687499994],[80.40185546875003,29.730273437500102],[80.31689453125014,29.572070312500017],[80.25488281250009,29.423339843750114],[80.25595703125006,29.318017578125136],[80.23300781250006,29.194628906250045],[80.16953125000012,29.124316406250102],[80.13046875000006,29.100390625000045],[80.08457031249995,28.994189453125074],[80.05166015625,28.870312500000068],[80.07070312500005,28.830175781250063],[80.22656250000003,28.723339843750125],[80.32480468750012,28.66640625000008],[80.41855468749995,28.61201171875001],[80.47910156250012,28.604882812499994],[80.49580078125015,28.635791015625074],[80.51787109375002,28.665185546875023],[80.58701171875006,28.64960937500004],[81.16894531250014,28.335009765625074],[81.85263671875018,27.867089843750136],[81.89687500000011,27.87446289062504],[81.94521484375005,27.89926757812495],[81.98769531250016,27.91376953125004],[82.03701171875,27.90058593750004],[82.11191406250006,27.86494140625004],[82.28769531250018,27.756542968749983],[82.45136718750004,27.671826171874955],[82.62988281249997,27.687060546875045],[82.67734375000006,27.67343749999995],[82.71083984375005,27.596679687500114],[82.73339843750003,27.518994140625097],[83.28974609375004,27.370996093750136],[83.36943359375002,27.410253906249977],[83.38398437500004,27.444824218750085],[83.44716796875011,27.46533203125],[83.55166015625011,27.456347656249932],[83.74697265625011,27.395947265625068],[83.8288085937501,27.377832031250108],[84.09101562499993,27.491357421875136],[84.22978515625007,27.427832031250006],[84.48085937500005,27.348193359375102],[84.61015625000002,27.298681640624977],[84.64072265625012,27.249853515624977],[84.65478515625014,27.20366210937499],[84.65380859375009,27.09169921875008],[84.68535156250013,27.041015625000057],[85.19179687500011,26.766552734375097],[85.29296875000009,26.741015625000045],[85.56845703125012,26.839843750000114],[85.64843749999997,26.829003906250023],[85.69990234375004,26.781640624999966],[85.73730468750003,26.639746093750034],[85.79453125000006,26.60415039062505],[86.00732421875009,26.64936523437504],[86.70136718750015,26.435058593750057],[87.01640625000002,26.555419921875085],[87.2874023437499,26.360302734375125],[87.41357421875014,26.42294921875009],[87.84921875000006,26.43691406250008],[87.99511718750014,26.38237304687499],[88.02695312500023,26.395019531250085],[88.05488281250004,26.43002929687492],[88.11152343750004,26.58642578125],[88.1615234375,26.724804687500125],[88.15722656250009,26.807324218750068],[88.1110351562501,26.928466796875057],[87.99316406250009,27.086083984374994],[87.984375,27.133935546874994],[88.14697265625014,27.749218750000097],[88.15029296875011,27.843310546875074],[88.10976562500005,27.87060546874997],[88.10898437499995,27.93300781250005],[88.14111328125003,27.948925781250097],[88.27519531250013,27.96884765625009],[88.42597656250015,28.011669921875097],[88.57792968750002,28.093359375000034],[88.80371093750003,28.006933593750034],[88.74902343749997,27.521875000000136],[88.7648437500001,27.429882812500068],[88.83251953125003,27.362841796875074],[88.89140625000002,27.316064453125136],[88.88164062500007,27.29746093750009],[88.76035156250006,27.21811523437509],[88.73876953125009,27.175585937499932],[88.85761718750015,26.961474609375017],[89.14824218750002,26.816162109375085],[89.33212890625018,26.848632812500114],[89.58613281250004,26.778955078125136],[89.60996093750012,26.719433593750097],[89.71093750000009,26.713916015625045],[89.76386718750004,26.7015625],[89.94316406250013,26.723925781249932],[90.12294921875011,26.754589843749983],[90.20605468749997,26.847509765625063],[90.34589843750004,26.890332031250097],[90.73964843750005,26.771679687500068],[91.2865234375,26.78994140625008],[91.42675781249997,26.867089843749966],[91.45585937500013,26.866894531250125],[91.51757812500009,26.807324218750068],[91.67158203124993,26.80200195312503],[91.84208984375013,26.852978515625125],[91.94375,26.860839843750114],[91.99833984375013,26.85498046875],[92.04970703125016,26.87485351562495],[92.73155507489682,26.833697862861648],[93.30975376159499,26.784950522650554],[93.61047043679247,27.32239435188504],[94.06979001484449,27.589407158584788],[95.10800937321915,27.749636881153737],[95.74000740838363,28.116850432722256],[96.19577594042592,28.04291597700983],[96.96279296875,27.698291015625017],[96.88359375000013,27.514843750000125],[96.90195312500012,27.43959960937508],[97.10371093749993,27.163330078125114],[97.10205078125003,27.115429687500125],[96.95341796875013,27.13330078125003],[96.79785156249997,27.29619140624999],[96.19082031250005,27.26127929687499],[95.20146484375007,26.641406250000017],[95.05976562500015,26.473974609375006],[95.06894531250006,26.191113281250097],[95.10839843750014,26.091406250000034],[95.12929687500011,26.070410156250034],[95.13242187500006,26.041259765624943],[94.99199218750002,25.77045898437504],[94.66777343750007,25.458886718749966],[94.55302734375013,25.215722656249994],[94.70371093750012,25.097851562499955],[94.49316406250003,24.637646484374983],[94.37724609375002,24.473730468750006],[94.29306640625012,24.321875],[94.07480468750006,23.8720703125],[93.68339843750007,24.00654296875004],[93.45214843750003,23.987402343750034],[93.32626953125006,24.064208984375057],[93.36601562500007,23.132519531249955],[93.34941406250007,23.08496093750003],[93.20390625000002,23.03701171875005],[93.07871093750018,22.718212890625097],[93.16201171875,22.360205078125006],[93.07060546875002,22.20942382812501],[92.96455078125015,22.003759765625034],[92.90947265625013,21.988916015625023],[92.85429687500002,22.010156250000108],[92.77138671875,22.104785156250017],[92.68896484375009,22.130957031250006],[92.63037109375014,22.011328124999977],[92.57490234374993,21.97807617187496],[92.5612304687501,22.04804687500001],[92.49140625000004,22.685400390625006],[92.46445312500006,22.734423828125045],[92.36162109375002,22.929003906250074],[92.33378906250002,23.242382812499955],[92.24609375000003,23.68359374999997],[92.04404296875006,23.677783203125017],[91.97851562500003,23.691992187500063],[91.92958984375011,23.685986328125097],[91.92949218750019,23.598242187499977],[91.93789062500011,23.504687500000102],[91.75419921875013,23.28730468750004],[91.75097656250003,23.053515625000017],[91.55351562500013,22.991552734375006],[91.43623046875004,23.19990234375001],[91.359375,23.06835937500003],[91.16044921875019,23.660644531250085],[91.35019531250012,24.06049804687501],[91.72656250000003,24.20507812499997],[91.84619140624997,24.175292968749943],[92.06416015625004,24.374365234375006],[92.11748046875002,24.493945312500017],[92.22666015625012,24.77099609374997],[92.22832031250002,24.881347656250085],[92.2512695312499,24.895068359375045],[92.38496093750004,24.848779296875023],[92.46835937500018,24.944140625000074],[92.04970703125016,25.16948242187499],[90.61308593750002,25.16772460937497],[90.11962890625003,25.21997070312497],[89.86630859375012,25.293164062499955],[89.81406250000006,25.305371093749955],[89.80087890625012,25.33613281250001],[89.82490234375004,25.56015625],[89.82294921875015,25.94140625000003],[89.67089843750009,26.213818359375125],[89.57275390625003,26.13232421875003],[89.54990234375006,26.00527343750008],[89.28925781250015,26.037597656250085],[89.01865234375012,26.410253906249977],[88.95195312500002,26.412109375],[88.97041015625004,26.250878906250023],[88.94072265625002,26.24536132812497],[88.68281250000004,26.291699218749983],[88.51826171875004,26.51777343750004],[88.36992187500002,26.56411132812508],[88.35146484375005,26.482568359374966],[88.38623046875003,26.471533203125034],[88.44042968749997,26.369482421875034],[88.33398437499997,26.257519531249955],[88.15078125000005,26.087158203125057],[88.1066406250001,25.841113281250045],[88.14746093749997,25.811425781250023],[88.50244140625009,25.53701171875008],[88.76914062500006,25.490478515625],[88.85478515625002,25.333544921875017],[88.94414062500002,25.290771484375],[88.92978515625012,25.222998046875063],[88.57382812500006,25.18789062499999],[88.45625,25.188427734375125],[88.37294921875016,24.961523437500063],[88.31337890625011,24.8818359375],[88.27949218750015,24.881933593750034],[88.18886718750016,24.920605468750097],[88.14980468750011,24.91464843749995],[88.04511718750015,24.71303710937508],[88.03027343750009,24.664453125000136],[88.02343750000003,24.627832031250136],[88.07910156250009,24.549902343750063],[88.14550781250003,24.485791015624955],[88.225,24.460644531249983],[88.3375,24.45385742187503],[88.49853515625003,24.34663085937504],[88.64228515625015,24.325976562500102],[88.72353515625011,24.27490234375],[88.7335937500001,24.230908203125097],[88.72656250000009,24.18623046875004],[88.71376953125016,24.069628906250102],[88.69980468750006,24.00253906249992],[88.56738281250009,23.674414062500034],[88.63574218749997,23.55],[88.69765625,23.493017578125034],[88.72441406250002,23.254980468750034],[88.89707031250018,23.21040039062501],[88.92812500000011,23.186621093749977],[88.89970703125002,22.843505859375057],[88.92070312500002,22.632031249999955],[89.05,22.274609374999983],[89.02792968750023,21.937207031249983],[88.94931640625018,21.937939453125125],[89.05166015625,21.654101562500045],[88.85751953125012,21.744677734375017],[88.74501953125011,21.584375],[88.74023437500003,22.005419921875017],[88.64160156250003,22.121972656250136],[88.58466796875015,21.659716796874932],[88.44599609375004,21.614257812500085],[88.28750000000016,21.758203125000108],[88.25371093750002,21.622314453124943],[88.0568359375001,21.694140625000017],[88.19628906249997,22.139550781249994],[87.94140625000003,22.374316406250045],[88.15927734375018,22.12172851562508],[87.82373046875003,21.727343750000045],[87.20068359375009,21.544873046874983],[86.95410156250014,21.365332031250006],[86.84228515625009,21.106347656249994],[86.97548828125005,20.70014648437501],[86.75039062500011,20.313232421875057],[86.37656250000006,20.006738281249966],[86.24521484375012,20.05302734374999],[86.27949218750021,19.919433593749943],[85.575,19.69291992187499],[85.496875,19.696923828125108],[85.50410156250004,19.887695312500057],[85.24863281250006,19.757666015625034],[85.18076171875018,19.59487304687508],[85.44160156249993,19.626562499999977],[84.77099609375009,19.125390625000023],[84.10410156250018,18.29267578125001],[82.35957031250004,17.09619140624997],[82.25878906250014,16.55986328124996],[81.76191406250015,16.32949218750008],[81.28613281249997,16.337060546875023],[80.97871093750004,15.758349609375074],[80.64658203125006,15.895019531250028],[80.29345703125014,15.710742187499989],[80.0534179687501,15.074023437499932],[80.17871093750003,14.478320312500074],[80.11171875000005,14.212207031250045],[80.30654296875016,13.485058593750054],[80.15625,13.713769531250108],[80.06210937500006,13.60625],[80.34238281250006,13.361328125000071],[80.22910156250018,12.690332031249966],[79.85849609375018,11.988769531250043],[79.69316406250007,11.312548828124946],[79.79902343750004,11.338671874999932],[79.84863281250009,11.196875],[79.83818359375002,10.322558593750045],[79.31455078125018,10.256689453124949],[78.93994140625009,9.565771484375063],[79.01992187500005,9.333349609374963],[79.41142578125002,9.192382812500014],[78.97958984375018,9.268554687500085],[78.42148437500006,9.105029296874989],[78.19248046874995,8.890869140625057],[78.06015625000006,8.384570312499932],[77.51757812500003,8.078320312500068],[77.06591796875003,8.315917968749986],[76.5534179687501,8.902783203124997],[76.32460937500016,9.452099609374997],[76.24238281250004,9.927099609374949],[76.37558593750006,9.539892578124935],[76.45878906250013,9.536230468750077],[76.34648437500002,9.922119140625],[76.19560546875002,10.086132812500026],[75.72382812500015,11.361767578125026],[74.94550781250004,12.56455078124992],[74.38222656250005,14.494726562500048],[73.94921875000014,15.074755859375088],[73.80078125000009,15.39697265625],[73.93193359375013,15.39697265625],[73.77177734375013,15.573046874999989],[73.83281250000013,15.659375],[73.67988281250015,15.708886718750136],[73.47607421875003,16.05424804687496],[72.87548828124997,18.642822265625114],[72.97207031250011,19.15332031250003],[72.8346679687501,18.975585937500057],[72.80302734375013,19.07929687500004],[72.81162109375,19.298925781250006],[72.98720703125,19.27744140625009],[72.78789062500013,19.362988281250097],[72.66777343750019,19.83095703125005],[72.89375,20.672753906250136],[72.81386718750011,21.117187500000085],[72.62382812500002,21.371972656250108],[72.73476562500016,21.470800781250006],[72.61328125000009,21.461816406250108],[73.1125,21.750439453125125],[72.54306640625,21.69658203124999],[72.70019531250003,21.971923828124943],[72.52226562500013,21.976220703125108],[72.55302734375007,22.159960937500074],[72.80917968749995,22.23330078125008],[72.18281250000015,22.26972656250004],[72.30644531250002,22.18920898437497],[72.27441406250009,22.089746093749966],[72.03720703125006,21.82304687499999],[72.2103515625,21.72822265625004],[72.25400390625006,21.531005859375],[72.01523437500012,21.155712890625097],[71.0246093750001,20.73886718750009],[70.71933593750006,20.740429687500068],[70.12734375,21.094677734375097],[68.96992187500021,22.29028320312497],[69.05166015625016,22.437304687500074],[69.27656250000004,22.285498046875063],[70.17724609375014,22.57275390624997],[70.48925781250009,23.08950195312508],[70.33945312500012,22.939746093749932],[69.66464843750006,22.759082031250074],[69.23593749999995,22.848535156250023],[68.64072265625006,23.189941406250114],[68.41748046875009,23.57148437500004],[68.7767578125,23.852099609375017],[68.23496093749995,23.596972656250074],[68.16503906250009,23.857324218749994],[68.28251953125013,23.927978515625],[68.38125000000016,23.950878906250068],[68.48867187500011,23.96723632812501],[68.5866210937501,23.966601562500074],[68.72412109375003,23.964697265625034],[68.72812500000012,24.265625],[68.73964843750016,24.291992187500085],[68.75898437499993,24.307226562500006],[68.78115234375011,24.313720703125085],[68.8,24.30908203125003],[68.82832031250004,24.26401367187509],[68.86347656250015,24.26650390625005],[68.90078125000011,24.29243164062501],[68.98457031250015,24.273095703124966],[69.05156250000013,24.28632812500001],[69.11953125000011,24.26865234374995],[69.23505859374993,24.268261718750068],[69.44345703124995,24.275390625000085],[69.55917968750006,24.273095703124966],[69.80517578125009,24.16523437500004],[70.0982421875,24.2875],[70.28906250000009,24.356298828125063],[70.54677734375,24.418310546875063],[70.56503906250006,24.385791015625017],[70.55585937500015,24.331103515625074],[70.57929687500015,24.279052734374943],[70.65947265625013,24.24609374999997],[70.71630859375009,24.237988281250097],[70.7672851562501,24.245410156250017],[70.80507812500011,24.26196289062503],[70.88623046875014,24.34375],[70.92812500000016,24.362353515625045],[70.98281250000011,24.361035156250125],[71.04404296875006,24.400097656250097],[71.04531250000005,24.42998046874996],[70.96982421875012,24.571875],[70.97636718750013,24.61875],[71.00234375000016,24.6539062499999],[71.04785156250003,24.687744140625085],[71.02070312500021,24.75766601562492],[70.95087890625015,24.89160156250003],[70.87773437500019,25.06298828124997],[70.65205078125004,25.422900390625102],[70.64843750000003,25.666943359375068],[70.5695312500001,25.705957031250023],[70.50585937500009,25.685302734375085],[70.44853515625013,25.681347656249983],[70.26464843750009,25.70654296874997],[70.10019531250006,25.91005859375005],[70.14921875000002,26.347558593749994],[70.11464843750016,26.548046874999983],[69.47001953125002,26.804443359375],[69.56796875,27.174609375000102],[69.89628906250007,27.473632812500085],[70.04980468750009,27.694726562500023],[70.14453125000003,27.849023437499994],[70.19394531250006,27.89487304687492],[70.24433593750004,27.934130859375102],[70.4037109375,28.025048828124994],[70.48857421875013,28.023144531250125],[70.62910156250015,27.937451171875068],[70.6916015625001,27.76899414062504],[70.79794921875012,27.709619140625023],[70.87490234375016,27.71445312499995],[71.18476562500004,27.831640625],[71.54296875000003,27.869873046875],[71.8703125000001,27.9625],[71.88886718750004,28.04746093749992],[71.94804687500002,28.177294921875102],[72.12851562500012,28.34633789062508],[72.29199218750003,28.69726562499997],[72.34189453125006,28.751904296875097],[72.90332031250003,29.02875976562501],[73.38164062500013,29.934375],[73.8091796875,30.093359375],[73.88652343750013,30.162011718750136],[73.93339843750002,30.222070312500108],[73.92460937500007,30.28164062499999],[73.88271484375,30.352148437499977],[73.89931640625,30.435351562500045],[74.00898437500004,30.519677734374994],[74.33935546875003,30.893554687499943],[74.38037109375003,30.89340820312509],[74.50976562500009,30.959667968750097],[74.63281250000014,31.034667968750114],[74.62578125000002,31.068750000000108],[74.61035156250009,31.112841796875045],[74.51767578125012,31.185595703124932],[74.53496093750007,31.261376953125108],[74.59394531249993,31.465380859375102],[74.58183593750013,31.523925781250114],[74.50996093750015,31.712939453125074],[74.52597656249995,31.765136718750057],[74.55556640625011,31.818554687500097],[74.63574218750003,31.889746093750034],[74.73945312500015,31.948828125],[75.07148437500015,32.08935546875003],[75.13876953125,32.10478515624999],[75.25410156250004,32.140332031250125],[75.33349609374997,32.279199218749994],[74.98730468749997,32.46220703124996],[74.78886718750013,32.4578125],[74.6857421875001,32.493798828124994],[74.66328125000004,32.75766601562495],[74.63242187499995,32.770898437500136],[74.58828125000011,32.7532226562501],[74.35458984375012,32.76870117187505],[74.30546875000007,32.81044921875002],[74.30361328125005,32.991796875000034],[73.98984375000006,33.22119140625006],[74.15,33.506982421874994],[73.97646484375016,33.72128906249998],[74.24648437500011,33.99018554687504],[73.9499023437501,34.018798828125],[73.90390625000012,34.10800781250006],[73.97949218750009,34.191308593749966],[73.97236328125004,34.23662109374996],[73.92460937500007,34.287841796875114],[73.80996093750016,34.32534179687511],[73.79453125000006,34.378222656250045],[73.96123046875007,34.653466796874994],[74.05585937500015,34.68066406250003],[74.17197265624995,34.72089843750004],[74.30039062500006,34.76538085937506],[75.70917968750004,34.50307617187508],[75.86210937500002,34.56025390625001],[75.93828125000019,34.612548828125],[76.04101562500014,34.66992187499997],[76.17246093750006,34.66772460937506],[76.4567382812501,34.756103515625114],[76.5944335937501,34.73583984375006],[76.69628906249997,34.78691406249999],[76.74902343750014,34.84755859375008],[76.7575195312501,34.87783203125005],[76.7829101562501,34.90019531249999],[77.00087890625011,34.99199218750002],[77.03066406250011,35.06235351562498],[77.04863281250007,35.109912109375074],[77.42343749999995,35.30258789062506],[77.57158203125002,35.37875976562495],[77.69697265625015,35.443261718750136],[77.79941406250006,35.49589843750002],[78.0426757812501,35.4797851562501],[78.07578125000006,35.13491210937502],[78.15849609375002,34.94648437499998],[78.32695312500007,34.60639648437498],[78.86484375000006,34.39033203125001],[78.93642578125,34.35195312500002],[78.97060546875011,34.22822265625004],[78.72666015625006,34.013378906249955],[78.78378906250006,33.80878906250004],[78.86503906250002,33.43110351562501],[78.94843750000004,33.346533203125006],[79.1125,33.22626953125001],[79.13515625000005,33.17192382812496],[79.10283203125007,33.05253906249996],[79.14550781250003,33.00146484375006],[79.16992187500003,32.497216796874994],[78.91894531249997,32.3582031250001],[78.75351562500012,32.49926757812506],[78.73671875,32.55839843750002],[78.38964843749997,32.51987304687498],[78.41748046874997,32.466699218749994],[78.4552734375001,32.30034179687502],[78.49589843750002,32.21577148437504],[78.72558593750009,31.983789062500023],[78.71972656250009,31.887646484374983]]]]},"properties":{"name":"India","childNum":7}},{"geometry":{"type":"Polygon","coordinates":[[[72.49199218750002,-7.37744140625],[72.42910156250002,-7.435351562500003],[72.34970703125,-7.263378906250011],[72.447265625,-7.395703125000011],[72.44560546875002,-7.220410156250011],[72.49199218750002,-7.37744140625]]]},"properties":{"name":"United Kingdom","childNum":1}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[-9.948193359374926,53.91313476562499],[-10.265722656249949,53.977685546874994],[-9.99638671874996,54.00361328125004],[-9.948193359374926,53.91313476562499]]],[[[-6.218017578125,54.08872070312506],[-6.347607421874926,53.94130859375005],[-6.027392578124989,52.927099609375006],[-6.463183593749932,52.345361328124994],[-6.325,52.246679687500034],[-6.890234375,52.15922851562499],[-6.965771484374926,52.24951171875],[-8.057812499999926,51.82558593750005],[-8.4091796875,51.888769531250034],[-8.349121093749943,51.73930664062496],[-8.813427734374926,51.584912109374955],[-9.737304687499943,51.473730468750034],[-9.524902343750028,51.68110351562501],[-10.120751953124994,51.60068359375006],[-9.598828124999983,51.87441406250005],[-10.341064453124943,51.798925781250034],[-9.909667968749972,52.122949218749966],[-10.39023437499992,52.134912109374994],[-10.356689453125,52.20693359375002],[-9.772119140624937,52.250097656250034],[-9.90605468749996,52.403710937499966],[-9.632226562499937,52.54692382812502],[-8.783447265624943,52.679638671874955],[-8.990283203124989,52.755419921875045],[-9.175390624999949,52.634912109374994],[-9.916601562499977,52.56972656250005],[-9.46489257812496,52.82319335937498],[-9.299218749999966,53.09755859375002],[-8.930126953124983,53.207080078125045],[-9.51420898437496,53.23823242187498],[-10.091259765624926,53.41284179687503],[-10.116992187499932,53.548535156249955],[-9.720654296874926,53.6044921875],[-9.901611328124943,53.72719726562502],[-9.578222656249949,53.80541992187497],[-9.578857421875,53.879833984374955],[-9.9140625,53.863720703124955],[-9.856445312499972,54.095361328124994],[-10.092675781249966,54.15576171875003],[-10.056396484374943,54.25781250000006],[-8.545556640624994,54.24121093750003],[-8.623144531249977,54.346875],[-8.133447265624966,54.64082031250001],[-8.763916015624972,54.68120117187496],[-8.377294921874977,54.88945312500002],[-8.274609374999955,55.146289062500045],[-7.667089843749977,55.25649414062502],[-7.65874023437496,54.97094726562503],[-7.308789062500011,55.365820312500006],[-6.961669921874972,55.23789062500006],[-7.218652343749937,55.09199218749998],[-7.55039062499992,54.767968749999966],[-7.910595703124955,54.698339843750006],[-7.75439453125,54.59492187499998],[-8.118261718749977,54.41425781250004],[-7.606542968750006,54.14384765625002],[-7.324511718750017,54.13344726562502],[-7.007714843749937,54.40668945312501],[-6.649804687499937,54.05864257812496],[-6.218017578125,54.08872070312506]]]]},"properties":{"name":"Ireland","childNum":2}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[56.18798828125003,26.92114257812497],[55.95429687500004,26.70112304687501],[55.31152343749997,26.592626953125006],[55.76259765625005,26.81196289062504],[55.75761718750002,26.94765625000005],[56.279394531250006,26.952099609374983],[56.18798828125003,26.92114257812497]]],[[[46.1144531250001,38.877783203125034],[46.490625,38.90668945312498],[47.995898437500074,39.683935546875034],[48.322167968749994,39.39907226562502],[48.10439453125005,39.241113281249994],[48.292089843750006,39.01884765624999],[47.99648437499999,38.85375976562503],[48.59267578125005,38.41108398437498],[48.86875,38.43549804687498],[48.95996093750003,37.89013671875],[49.171191406250074,37.60058593749997],[50.13046875,37.407128906249994],[50.53320312499997,37.01367187500006],[51.11855468750005,36.742578124999966],[52.19013671875004,36.62172851562505],[53.76767578125006,36.93032226562502],[53.91542968750005,36.93032226562502],[53.67949218750002,36.853125],[53.970117187499994,36.818310546874955],[53.91416015625006,37.34355468750002],[54.6994140625001,37.47016601562498],[54.90009765625004,37.77792968750006],[55.38085937500003,38.051123046875034],[56.272070312500006,38.080419921875034],[56.440625,38.249414062499994],[57.1935546875001,38.216406250000034],[57.35371093750004,37.97333984374998],[58.261621093749994,37.665820312500045],[58.81542968750003,37.683496093749994],[59.30175781249997,37.51064453125005],[59.454980468749994,37.25283203125002],[60.06279296875002,36.962890625],[60.34130859375003,36.63764648437501],[61.11962890625003,36.64257812500003],[61.212011718750006,36.190527343750034],[61.15292968750006,35.97675781250001],[61.25214843750004,35.86762695312498],[61.26201171875002,35.61958007812498],[61.28183593750006,35.55341796875001],[61.2785156250001,35.513769531250006],[61.245507812499994,35.47407226562501],[61.18925781250002,35.31201171875003],[61.1,35.272314453125034],[61.08007812499997,34.85561523437505],[60.95117187499997,34.65385742187499],[60.91474609375004,34.63398437500001],[60.80234375000006,34.55463867187501],[60.73945312500004,34.544726562500045],[60.7262695312501,34.51826171874998],[60.736132812500074,34.491796875],[60.76259765625005,34.475244140624994],[60.88945312500002,34.31943359375006],[60.642675781250006,34.30717773437496],[60.48574218750005,34.09477539062502],[60.4859375,33.7119140625],[60.57382812500006,33.58833007812498],[60.91699218749997,33.505224609375006],[60.56054687499997,33.13784179687502],[60.5765625,32.99487304687503],[60.71044921874997,32.6],[60.82929687500004,32.24941406250005],[60.82724609375006,32.16796874999997],[60.789941406249994,31.98710937499999],[60.7875,31.87719726562497],[60.791601562500006,31.660595703124983],[60.82070312499999,31.495166015625045],[60.854101562500006,31.483251953125006],[61.110742187499994,31.45112304687504],[61.346484375000074,31.42163085937497],[61.66015625000003,31.382421874999977],[61.7550781250001,31.285302734374994],[61.814257812500074,31.072558593750017],[61.810839843750074,30.913281249999983],[61.78417968749997,30.831933593750023],[61.55947265625005,30.59936523437497],[61.33164062500006,30.36372070312501],[60.84335937500006,29.85869140624999],[61.03417968750003,29.663427734374977],[61.15214843750002,29.542724609375],[61.8898437500001,28.546533203124994],[62.7625,28.202050781249994],[62.782324218750006,27.800537109375],[62.75273437500002,27.265625],[63.16679687500002,27.25249023437499],[63.19609375000002,27.243945312500017],[63.25625,27.20791015625005],[63.30156250000002,27.151464843750006],[63.30517578124997,27.124560546875017],[63.242089843749994,27.07768554687499],[63.25039062499999,26.879248046875063],[63.24160156250005,26.86474609375003],[63.18613281250006,26.83759765625001],[63.168066406250006,26.66557617187496],[62.31230468750002,26.490869140624994],[62.23935546875006,26.357031249999977],[62.12597656249997,26.368994140625034],[61.842382812500006,26.225927734375006],[61.809960937499994,26.165283203125],[61.78076171874997,25.99584960937503],[61.75439453125003,25.843359375000063],[61.737695312499994,25.821093750000045],[61.66865234375004,25.76899414062501],[61.6618164062501,25.751269531250017],[61.67138671874997,25.69238281250003],[61.64013671875003,25.584619140624994],[61.61542968750004,25.28613281250003],[61.58789062499997,25.20234375000001],[61.533105468749994,25.195507812499955],[61.41220703125006,25.102099609375017],[60.66386718750002,25.28222656250003],[60.51054687500002,25.437060546875045],[60.40019531250002,25.311572265625074],[59.45605468749997,25.481494140625045],[59.0460937500001,25.417285156250017],[58.79785156249997,25.554589843750023],[57.334570312500006,25.791552734375074],[57.03603515625005,26.80068359375005],[56.728125,27.127685546875057],[56.118066406249994,27.14311523437499],[54.75927734375003,26.50507812500004],[54.24707031250003,26.696630859374977],[53.70576171875004,26.72558593750003],[52.69160156250004,27.323388671875023],[52.475878906250074,27.61650390624999],[52.03076171874997,27.824414062499955],[51.58906250000004,27.864208984374983],[51.27890625,28.13134765624997],[51.06201171874997,28.72612304687499],[50.86699218750002,28.870166015625017],[50.87578125000002,29.062695312499983],[50.67519531250005,29.146582031250034],[50.64960937500004,29.420068359374966],[50.16894531250003,29.921240234375034],[50.071582031250074,30.198535156250017],[49.55488281250004,30.028955078125023],[49.028125,30.333447265624983],[49.224511718749994,30.472314453125023],[49.00195312500003,30.506542968749983],[48.91914062500004,30.120898437500017],[48.54648437500006,29.962353515624955],[48.47851562499997,30.003808593749966],[48.43457031249997,30.03759765625],[48.33105468749997,30.28544921874996],[48.01494140625002,30.465625],[48.01064453125005,30.989794921875017],[47.679492187500074,31.00239257812501],[47.679492187500074,31.400585937499955],[47.75390624999997,31.601367187500017],[47.829980468749994,31.79443359375],[47.71455078125004,31.936425781249966],[47.5915039062501,32.087988281250034],[47.51191406250004,32.15083007812504],[47.3297851562501,32.45551757812501],[47.28515625000003,32.474023437499966],[47.121386718750074,32.46660156249996],[46.569921875,32.83393554687501],[46.37705078125006,32.92924804687499],[46.29824218750005,32.95024414062502],[46.11279296875003,32.957666015624994],[46.09306640625002,32.97587890624999],[46.08046875,33.028222656249994],[46.0807617187501,33.08652343750006],[46.14111328125003,33.174414062500034],[46.145898437499994,33.229638671874994],[46.01992187500005,33.41572265624998],[45.39707031250006,33.970849609374994],[45.542773437500074,34.21552734375004],[45.459375,34.470361328124994],[45.50078125000002,34.58159179687499],[45.6375,34.573828125],[45.678125,34.798437500000034],[45.92089843750003,35.02851562500001],[46.04179687500002,35.08017578125006],[46.13378906249997,35.127636718749955],[46.15468750000005,35.19672851562498],[46.112109375000074,35.32167968750005],[45.97109375000005,35.524169921875],[46.03740234375002,35.67314453124999],[46.180957031250074,35.71137695312504],[46.2625,35.74414062500006],[46.27343749999997,35.77324218750002],[46.16748046874997,35.820556640625],[45.77636718749997,35.82182617187499],[45.36162109375002,36.015332031249955],[45.241113281249994,36.35595703125],[45.20654296874997,36.397167968749955],[45.15527343749997,36.407373046874994],[45.11240234375006,36.409277343750034],[45.053125,36.47163085937501],[44.76513671875003,37.142431640625006],[44.79414062500004,37.290380859375034],[44.574023437500074,37.435400390625006],[44.589941406250006,37.710351562499966],[44.21132812499999,37.908056640625006],[44.4499023437501,38.33422851562506],[44.2985351562501,38.38627929687499],[44.27167968750004,38.83603515625006],[44.02324218750002,39.37744140625006],[44.3893554687501,39.422119140625],[44.58710937500004,39.76855468750006],[44.81718750000002,39.65043945312496],[45.4796875000001,39.00625],[46.1144531250001,38.877783203125034]]]]},"properties":{"name":"Iran","childNum":2}},{"geometry":{"type":"Polygon","coordinates":[[[45.6375,34.573828125],[45.50078125000002,34.581591796874996],[45.459375,34.470361328124994],[45.54277343750002,34.21552734375],[45.397070312500006,33.970849609374994],[46.01992187500002,33.41572265625],[46.14589843750002,33.229638671874994],[46.14111328125,33.1744140625],[46.08076171875001,33.0865234375],[46.08046875000002,33.028222656249994],[46.09306640625002,32.975878906249996],[46.11279296875,32.957666015624994],[46.377050781250006,32.929248046874996],[46.569921875,32.833935546875],[47.12138671875002,32.466601562499996],[47.28515625,32.474023437499994],[47.32978515625001,32.455517578125],[47.51191406250001,32.150830078125],[47.59150390625001,32.08798828125],[47.71455078125001,31.936425781249994],[47.82998046875002,31.79443359375],[47.75390625,31.601367187499996],[47.67949218750002,31.400585937499997],[47.67949218750002,31.002392578124997],[48.01064453125002,30.989794921874996],[48.01494140625002,30.465625],[48.3310546875,30.285449218749996],[48.546484375,29.962353515624997],[48.454199218750006,29.9384765625],[48.354589843750006,29.956738281249997],[48.141699218750006,30.040917968749994],[47.982519531250006,30.011328125],[47.97871093750001,29.9828125],[47.64375,30.097314453124994],[47.14824218750002,30.0009765625],[46.905859375,29.5375],[46.76933593750002,29.347460937499996],[46.69375,29.259667968749994],[46.53144531250001,29.096240234374996],[46.3564453125,29.063671875],[44.71650390625001,29.193603515625],[43.77373046875002,29.84921875],[42.07441406250001,31.080371093749996],[40.47890625000002,31.893359375],[40.36933593750001,31.93896484375],[40.02783203125,31.995019531249994],[39.7041015625,32.042529296874996],[39.14541015625002,32.12451171875],[39.29277343750002,32.24384765625],[39.24746093750002,32.350976562499994],[39.04140625000002,32.3056640625],[38.773535156250006,33.372216796874994],[40.98701171875001,34.429052734375],[41.19472656250002,34.768994140625],[41.354101562500006,35.640429687499996],[41.295996093750006,36.383349609374996],[41.41679687500002,36.5146484375],[41.78857421875,36.59716796875],[42.358984375,37.10859375],[42.45585937500002,37.128710937499996],[42.63544921875001,37.249267578125],[42.74111328125002,37.3619140625],[42.77460937500001,37.371875],[42.869140625,37.334912109375],[42.936621093750006,37.324755859374996],[43.09248046875001,37.3673828125],[43.67578125,37.22724609375],[43.83642578125,37.223535156249994],[44.01318359375,37.313525390624996],[44.11445312500001,37.30185546875],[44.15625,37.282958984375],[44.19179687500002,37.249853515625],[44.20839843750002,37.20263671875],[44.20166015625,37.051806640624996],[44.281835937500006,36.97802734375],[44.32558593750002,37.0107421875],[44.401953125,37.058496093749994],[44.60595703125,37.176025390625],[44.66933593750002,37.173583984375],[44.73095703125,37.165283203125],[44.76513671875,37.142431640625],[45.053125,36.471630859375],[45.112402343750006,36.40927734375],[45.1552734375,36.407373046874994],[45.20654296875,36.39716796875],[45.24111328125002,36.35595703125],[45.36162109375002,36.01533203125],[45.7763671875,35.821826171874996],[46.16748046875,35.820556640625],[46.2734375,35.773242187499996],[46.2625,35.744140625],[46.18095703125002,35.711376953125],[46.03740234375002,35.673144531249996],[45.97109375000002,35.524169921875],[46.11210937500002,35.321679687499994],[46.15468750000002,35.196728515625],[46.1337890625,35.12763671875],[46.04179687500002,35.08017578125],[45.9208984375,35.028515625],[45.678125,34.7984375],[45.6375,34.573828125]]]},"properties":{"name":"Iraq","childNum":1}},{"geometry":{"type":"Polygon","coordinates":[[[-15.543115234374994,66.228515625],[-14.595849609374994,66.38154296875],[-15.117382812499983,66.125634765625],[-14.698193359374983,66.02021484375],[-14.827099609374983,65.7642578125],[-14.391845703125,65.78740234375],[-14.473388671875,65.575341796875],[-14.166943359374983,65.64228515625],[-13.617871093749983,65.5193359375],[-13.804785156249977,65.35478515625],[-13.599316406249983,65.0359375],[-14.04443359375,64.74189453125],[-14.385107421874977,64.74521484375],[-14.475390624999989,64.493994140625],[-14.927392578124994,64.319677734375],[-15.832910156249994,64.17666015625],[-16.640332031249983,63.865478515625],[-17.81572265624999,63.71298828125],[-17.946923828124994,63.5357421875],[-18.65361328124999,63.406689453125],[-20.198144531249994,63.555810546874994],[-20.494042968749994,63.687353515625],[-20.413964843749994,63.80517578125],[-20.65092773437499,63.73740234375],[-21.15239257812499,63.94453125],[-22.652197265624977,63.827734375],[-22.701171875,64.083203125],[-22.51005859374999,63.991455078125],[-22.187597656249977,64.039208984375],[-21.463330078124983,64.379150390625],[-22.053369140624994,64.313916015625],[-21.950341796874994,64.514990234375],[-21.590625,64.6263671875],[-22.10600585937499,64.533056640625],[-22.467041015625,64.794970703125],[-23.818994140624994,64.73916015625],[-24.02617187499999,64.863427734375],[-22.7880859375,65.046484375],[-21.89213867187499,65.048779296875],[-21.779980468749983,65.1876953125],[-22.50908203124999,65.19677734375],[-21.844384765624994,65.44736328125],[-22.902490234374994,65.58046875],[-23.89990234375,65.407568359375],[-24.475683593749977,65.5251953125],[-24.248925781249994,65.614990234375],[-23.85673828124999,65.53837890625],[-24.092626953124977,65.77646484375],[-23.615917968749983,65.67958984375],[-23.285351562499983,65.75],[-23.832617187499977,65.84921875],[-23.52495117187499,65.880029296875],[-23.77734375,66.017578125],[-23.434472656249994,66.02421875],[-23.452539062499994,66.181005859375],[-23.018994140624983,65.98212890625],[-22.659863281249983,66.025927734375],[-22.61601562499999,65.86748046875],[-22.44169921874999,65.90830078125],[-22.4453125,66.07001953125],[-22.947900390624994,66.212744140625],[-22.48442382812499,66.26630859375],[-23.116943359375,66.338720703125],[-22.9443359375,66.429443359375],[-22.426123046874977,66.430126953125],[-21.406884765624994,66.0255859375],[-21.374902343749994,65.74189453125],[-21.658447265625,65.723583984375],[-21.12968749999999,65.2666015625],[-20.804345703124994,65.63642578125],[-20.454833984375,65.571044921875],[-20.20751953125,66.10009765625],[-19.489697265624983,65.76806640625],[-19.382958984374994,66.07568359375],[-18.845898437499983,66.183935546875],[-18.141943359374977,65.73408203125],[-18.29716796874999,66.157421875],[-17.906982421875,66.143310546875],[-17.550439453124994,65.964404296875],[-17.153027343749983,66.20283203125],[-16.838037109374994,66.125244140625],[-16.485009765624994,66.195947265625],[-16.540673828124994,66.446728515625],[-16.24931640624999,66.522900390625],[-15.985400390624989,66.5146484375],[-15.543115234374994,66.228515625]]]},"properties":{"name":"Iceland","childNum":1}},{"geometry":{"type":"Polygon","coordinates":[[[35.78730468750001,32.734912109374996],[35.572851562500006,32.640869140625],[35.56904296875001,32.619873046875],[35.55146484375001,32.3955078125],[35.484375,32.401660156249996],[35.40263671875002,32.450634765625],[35.38671875,32.493017578125],[35.303808593750006,32.512939453125],[35.19326171875002,32.534423828125],[35.065039062500006,32.46044921875],[35.01054687500002,32.338183593749996],[34.95595703125002,32.1609375],[34.98974609375,31.91328125],[34.97832031250002,31.86640625],[34.95380859375001,31.841259765624997],[34.96113281250001,31.82333984375],[34.983007812500006,31.81679687499999],[35.05322265625,31.837939453124996],[35.12714843750001,31.816748046875],[35.203710937500006,31.75],[34.95097656250002,31.602294921875],[34.88046875,31.3681640625],[35.45058593750002,31.479296875],[34.97343750000002,29.555029296875],[34.904296875,29.47734375],[34.24531250000001,31.208300781249996],[34.34833984375001,31.292919921874997],[34.350195312500006,31.362744140624997],[34.52558593750001,31.525634765625],[34.47734375000002,31.584863281249994],[34.483984375,31.59228515625],[34.67841796875001,31.895703125],[35.10859375000001,33.08369140625],[35.411230468750006,33.07568359375],[35.869140625,33.43173828125],[35.91347656250002,32.94960937499999],[35.78730468750001,32.734912109374996]]]},"properties":{"name":"Israel","childNum":1}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[15.576562500000051,38.220312500000034],[15.099511718750023,37.45859375],[15.295703125000017,37.05517578124997],[15.112597656250017,36.687841796875006],[14.501855468750023,36.798681640625034],[14.142968750000023,37.103662109374994],[13.90546875000004,37.10063476562502],[13.169921875000028,37.47929687499996],[12.640234375000034,37.594335937500034],[12.435546874999972,37.819775390624955],[12.734375,38.18305664062498],[12.902734375000023,38.03486328124998],[13.291113281250034,38.19145507812502],[13.788867187499989,37.981201171875],[15.11875,38.15273437500002],[15.498730468750011,38.290869140625006],[15.576562500000051,38.220312500000034]]],[[[8.478906250000023,39.067529296874966],[8.421484375000034,38.968652343749994],[8.366796875,39.115917968749955],[8.478906250000023,39.067529296874966]]],[[[8.28603515625008,41.03984375],[8.205664062500034,40.99746093750005],[8.320214843750023,41.121875],[8.28603515625008,41.03984375]]],[[[9.632031250000011,40.88203124999998],[9.805273437500063,40.499560546875045],[9.642968750000023,40.268408203125006],[9.5625,39.16601562500006],[9.056347656250068,39.23916015625002],[8.966601562500074,38.963720703125034],[8.648535156250034,38.92656250000002],[8.418164062500068,39.205712890624966],[8.547753906250023,39.83920898437506],[8.4078125,39.91723632812497],[8.471289062500063,40.29267578124998],[8.189941406250028,40.651611328125],[8.22421875,40.91333007812503],[8.571875,40.85019531250006],[9.228417968750023,41.257080078125],[9.615332031249977,41.01728515624998],[9.632031250000011,40.88203124999998]]],[[[10.395117187500034,42.85815429687503],[10.419335937499994,42.71318359374999],[10.13125,42.742041015625006],[10.395117187500034,42.85815429687503]]],[[[13.420996093750006,46.212304687499994],[13.63251953125004,46.17705078125002],[13.634960937499983,46.15776367187499],[13.61660156250008,46.133105468750045],[13.54804687500004,46.08911132812503],[13.486425781250034,46.03955078124997],[13.480273437500017,46.00922851562501],[13.487695312500023,45.987109375000045],[13.509179687500051,45.973779296874994],[13.6005859375,45.97978515624996],[13.663476562500023,45.7919921875],[13.831152343750006,45.680419921875],[13.719824218750063,45.58759765625001],[13.628320312500051,45.77094726562498],[13.206347656250074,45.771386718749966],[12.27431640625008,45.44604492187503],[12.225683593750034,45.24150390625002],[12.523437500000028,44.96796874999998],[12.248339843750045,44.72250976562498],[12.396289062500074,44.223876953125],[13.56416015625004,43.57128906250003],[14.010449218750011,42.68955078125006],[14.54072265625004,42.24428710937502],[15.16875,41.93403320312498],[16.164648437500034,41.89619140624998],[15.900488281250034,41.51206054687498],[17.954980468749994,40.65517578125002],[18.460644531249983,40.221044921875034],[18.34375,39.82138671874998],[18.077929687500017,39.93696289062498],[17.865039062500074,40.28017578125002],[17.395800781250045,40.34023437499999],[17.179980468750045,40.50278320312498],[16.92822265625,40.45805664062502],[16.521875,39.74755859375003],[17.114550781250017,39.38061523437497],[17.174609375000017,38.998095703125045],[16.61669921875003,38.800146484375034],[16.54560546875001,38.40908203125002],[16.05683593750001,37.941845703124955],[15.72451171875008,37.93911132812502],[15.645800781250017,38.034228515625045],[15.87890625,38.61391601562502],[16.19677734375,38.759228515624955],[16.20996093750003,38.94111328124998],[15.692773437499994,39.99018554687501],[14.95087890625004,40.23901367187497],[14.94765625000008,40.469335937500006],[14.765722656250063,40.66840820312498],[14.339941406250006,40.59882812500001],[14.460546875000063,40.72871093750001],[14.04433593750008,40.81225585937506],[13.733398437500057,41.23564453124999],[13.088671875000074,41.243847656249955],[12.630859374999972,41.469677734374955],[11.637304687500063,42.287548828124955],[11.141210937499977,42.38989257812503],[11.167773437500074,42.53515625000006],[10.708398437500023,42.93632812499999],[10.514843750000011,42.96752929687503],[10.188085937500063,43.947509765625],[8.76582031250004,44.42231445312501],[8.004980468750006,43.87675781249999],[7.4931640625,43.767138671875045],[7.637207031250057,44.16484375],[7.318554687500068,44.13798828125002],[6.900195312499989,44.33574218749996],[6.99267578125,44.82729492187502],[6.634765625000028,45.06816406249996],[7.07832031250004,45.23994140624998],[7.146386718750051,45.381738281249994],[6.790917968750023,45.740869140624966],[7.021093750000034,45.92578124999997],[7.055761718749977,45.90380859375003],[7.129003906249977,45.88041992187499],[7.327929687500017,45.912353515625],[7.9931640625,46.01591796874996],[8.081542968750057,46.25600585937502],[8.231933593750057,46.341210937499966],[8.29853515625004,46.403417968750034],[8.370703125,46.44511718750002],[8.458398437500023,46.24589843750002],[8.818554687500011,46.0771484375],[8.826757812500006,46.06103515625],[8.77802734375004,45.996191406250034],[8.953710937500034,45.83002929687501],[9.023730468750074,45.845703125],[9.203417968750017,46.21923828125],[9.304394531250068,46.49555664062498],[9.399316406250023,46.480664062499955],[9.427636718750023,46.48232421875002],[9.528710937500023,46.306201171875045],[9.57958984375,46.29609375000001],[9.639453125000017,46.29589843749997],[9.78779296875004,46.34604492187498],[9.884472656250011,46.36777343750006],[9.939257812500074,46.36181640625],[10.041015625000028,46.23808593750002],[10.08056640625,46.22797851562501],[10.128320312500051,46.238232421874955],[10.109667968750074,46.36284179687502],[10.081933593750023,46.420751953125006],[10.045605468750068,46.44790039062505],[10.038281250000011,46.483203125000045],[10.061230468750068,46.54677734375002],[10.087011718750063,46.59990234375002],[10.1375,46.614355468750034],[10.195507812500068,46.62109374999997],[10.4306640625,46.55004882812497],[10.438281250000045,46.618847656249955],[10.39794921875,46.66503906250006],[10.406054687500045,46.73486328124997],[10.452832031249983,46.86494140625001],[10.47939453125008,46.85512695312505],[10.579785156250011,46.85371093750001],[10.689257812500017,46.846386718749955],[10.759765625,46.79331054687498],[10.828906250000045,46.775244140625034],[10.927343750000034,46.76948242187501],[10.993261718750034,46.77700195312502],[11.02509765625004,46.796972656250006],[11.063476562500057,46.85913085937497],[11.133886718750006,46.93618164062505],[11.244433593750045,46.975683593750006],[11.433203125000063,46.983056640624994],[11.527539062500011,46.99741210937498],[11.775683593750017,46.986083984375],[12.169433593750028,47.082128906250006],[12.19716796875008,47.075],[12.201269531250034,47.060888671875034],[12.165527343750028,47.028173828125034],[12.130761718750051,46.98476562499999],[12.154101562500017,46.93525390625004],[12.267968750000023,46.83588867187504],[12.330078125,46.75981445312499],[12.388281250000034,46.70263671874997],[12.479199218749983,46.672509765624966],[13.16875,46.572656249999966],[13.3515625,46.55791015624999],[13.490039062500045,46.55556640625002],[13.7,46.52026367187503],[13.679687500000057,46.46289062499997],[13.63710937500008,46.44853515624999],[13.563281250000045,46.41508789062502],[13.399511718749977,46.31752929687502],[13.420996093750006,46.212304687499994]]]]},"properties":{"name":"Italy","childNum":6}},{"geometry":{"type":"Polygon","coordinates":[[[-77.261474609375,18.45742187499999],[-76.349853515625,18.15185546875],[-76.21079101562499,17.913525390624997],[-76.524609375,17.8662109375],[-76.85322265625,17.97373046874999],[-76.94414062499999,17.848779296874994],[-77.11948242187499,17.880078125],[-77.20498046875,17.71494140624999],[-77.36142578124999,17.833691406249997],[-77.76816406249999,17.877392578124997],[-78.04448242187499,18.173828125],[-78.339501953125,18.28720703124999],[-78.21669921875,18.44809570312499],[-77.8734375,18.522216796875],[-77.261474609375,18.45742187499999]]]},"properties":{"name":"Jamaica","childNum":1}},{"geometry":{"type":"Polygon","coordinates":[[[-2.018652343749977,49.23125],[-2.23583984375,49.1763671875],[-2.220507812499989,49.266357421875],[-2.018652343749977,49.23125]]]},"properties":{"name":"United Kingdom","childNum":1}},{"geometry":{"type":"Polygon","coordinates":[[[39.14541015625002,32.12451171875],[38.9970703125,32.007470703124994],[38.96230468750002,31.994921875],[38.37548828125,31.847460937499996],[38.111425781250006,31.781152343749994],[37.49335937500001,31.625878906249994],[37.215625,31.556103515624997],[36.95859375,31.491503906249996],[37.980078125,30.5],[37.862890625,30.442626953125],[37.66972656250002,30.34814453125],[37.64990234375,30.330957031249994],[37.63359375000002,30.31328125],[37.55361328125002,30.144580078124996],[37.49072265625,30.01171875],[37.46923828125,29.995068359374997],[36.75527343750002,29.866015625],[36.70390625000002,29.831640625],[36.591796875,29.66611328125],[36.47607421875,29.4951171875],[36.2828125,29.355371093749994],[36.068457031250006,29.200537109375],[34.95078125,29.353515625],[34.97343750000002,29.555029296875],[35.45058593750002,31.479296875],[35.57207031250002,32.237890625],[35.55146484375001,32.3955078125],[35.56904296875001,32.619873046875],[35.572851562500006,32.640869140625],[35.78730468750001,32.734912109374996],[36.3720703125,32.3869140625],[36.818359375,32.317285156249994],[38.773535156250006,33.372216796874994],[39.04140625000002,32.3056640625],[39.24746093750002,32.350976562499994],[39.29277343750002,32.24384765625],[39.14541015625002,32.12451171875]]]},"properties":{"name":"Jordan","childNum":1}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[123.88867187499997,24.280126953124977],[123.67978515625012,24.317773437500023],[123.77148437499997,24.41445312499999],[123.93486328125002,24.362011718749983],[123.88867187499997,24.280126953124977]]],[[[124.29316406250004,24.515917968750074],[124.13574218750003,24.347607421874983],[124.08476562500002,24.435839843750017],[124.30195312500004,24.58710937500001],[124.29316406250004,24.515917968750074]]],[[[125.44414062500002,24.7431640625],[125.26894531250005,24.732519531250063],[125.28359375,24.871923828125034],[125.44414062500002,24.7431640625]]],[[[128.25878906249997,26.65278320312501],[127.86708984375,26.442480468749977],[127.80361328125005,26.152539062499983],[127.653125,26.0947265625],[127.90722656250003,26.69360351562497],[128.09765624999997,26.66777343749996],[128.25488281249997,26.88188476562496],[128.25878906249997,26.65278320312501]]],[[[128.99814453125012,27.720800781250006],[128.90000000000012,27.727783203125],[128.9076171875,27.897998046875045],[128.99814453125012,27.720800781250006]]],[[[129.45253906250005,28.20898437499997],[129.3664062500001,28.127734375000045],[129.16464843750012,28.24975585937503],[129.68955078125012,28.517480468750023],[129.45253906250005,28.20898437499997]]],[[[130.6227539062501,30.262988281250017],[130.44560546875002,30.264697265625017],[130.38808593750005,30.38818359375003],[130.49716796875006,30.465527343749983],[130.64355468749997,30.388964843750017],[130.6227539062501,30.262988281250017]]],[[[130.95976562500007,30.39692382812504],[130.87031250000004,30.444238281249994],[131.06035156250007,30.828466796875006],[130.95976562500007,30.39692382812504]]],[[[130.38105468750004,32.42373046875002],[130.24169921874997,32.462792968749994],[130.46142578124997,32.515722656250034],[130.38105468750004,32.42373046875002]]],[[[130.08251953124997,32.22968750000001],[129.9601562500001,32.24375],[130.00976562499997,32.521630859374994],[130.16777343750002,32.54121093749998],[130.19951171875002,32.34057617187506],[130.08251953124997,32.22968750000001]]],[[[128.66533203125002,32.783886718749955],[128.89453124999997,32.65214843750002],[128.69296875000012,32.60473632812506],[128.66533203125002,32.783886718749955]]],[[[129.07695312500002,32.84028320312498],[128.99726562500004,32.95185546874998],[129.10976562500005,33.13256835937503],[129.18193359375002,32.99311523437504],[129.07695312500002,32.84028320312498]]],[[[129.49179687500006,33.22304687499999],[129.37041015625002,33.176025390625],[129.56992187500006,33.36103515625004],[129.49179687500006,33.22304687499999]]],[[[129.79570312500007,33.74882812499999],[129.67480468749997,33.73969726562498],[129.71728515624997,33.8583984375],[129.79570312500007,33.74882812499999]]],[[[131.17460937500007,33.602587890625045],[131.69628906250003,33.60283203124999],[131.53740234375007,33.274072265624994],[131.89658203125006,33.25458984375001],[131.8478515625001,33.118066406249994],[132.0021484375001,32.882373046875045],[131.6603515625001,32.465625],[131.33720703125007,31.4046875],[131.07080078124997,31.436865234374977],[131.09843750000002,31.256152343750017],[130.68574218750004,31.01513671875003],[130.77626953125,31.70629882812497],[130.65507812500002,31.71840820312505],[130.5560546875,31.563085937500034],[130.58876953125,31.178515625000017],[130.20068359374997,31.291894531250023],[130.14726562500002,31.40849609374996],[130.2941406250001,31.45068359375003],[130.3219726562501,31.601464843750023],[130.18789062500005,31.768847656250017],[130.19443359375012,32.090771484374955],[130.64052734375005,32.61923828124998],[130.49785156250002,32.65693359375001],[130.547265625,32.83159179687499],[130.2375,33.177636718749966],[130.12685546875005,33.10483398437506],[130.175,32.851318359375],[130.32646484375002,32.852636718750006],[130.34042968750012,32.70185546875004],[130.05410156250005,32.770800781250045],[129.76855468749997,32.57099609375001],[129.82675781250006,32.72534179687503],[129.67910156250005,33.059960937499966],[129.99169921875003,32.85156249999997],[129.58007812500003,33.23627929687501],[129.61015625000002,33.34365234375005],[129.844140625,33.32177734375003],[129.82568359374997,33.43701171875006],[130.36503906250007,33.634472656249955],[130.4837890625,33.834619140624966],[130.715625,33.92778320312502],[130.953125,33.87202148437504],[131.17460937500007,33.602587890625045]]],[[[132.266015625,33.945166015625006],[132.44492187500006,33.91318359374998],[132.20878906250007,33.87285156250002],[132.266015625,33.945166015625006]]],[[[129.27949218750004,34.123388671875006],[129.18642578125,34.14501953125006],[129.21484374999997,34.320654296875034],[129.3371093750001,34.284765625],[129.27949218750004,34.123388671875006]]],[[[134.35742187500003,34.25634765625],[134.6375,34.22661132812499],[134.73886718750012,33.82050781250001],[134.37705078125012,33.60839843749997],[134.18164062500003,33.24721679687502],[133.95869140625004,33.44833984375006],[133.63203125000004,33.51098632812503],[133.28593750000007,33.35996093749998],[132.97724609375004,32.84199218749998],[132.80429687500006,32.75200195312502],[132.6417968750001,32.76245117187503],[132.70898437500003,32.90249023437505],[132.49511718749997,32.91660156249998],[132.41279296875004,33.43046875],[132.0326171875,33.339990234374994],[132.64306640624997,33.68994140624997],[132.93515625000006,34.09531250000006],[133.19306640625004,33.93320312499998],[133.58203124999997,34.01713867187502],[133.60263671875006,34.24384765625001],[133.94833984375006,34.34804687500002],[134.35742187500003,34.25634765625]]],[[[134.35185546875002,34.48364257812503],[134.25185546875,34.42304687500004],[134.18212890625003,34.51923828124998],[134.35185546875002,34.48364257812503]]],[[[134.9328125000001,34.28813476562499],[134.82441406250004,34.202929687500045],[134.66787109375005,34.294140624999955],[135.00468750000002,34.54404296874998],[134.9328125000001,34.28813476562499]]],[[[129.38564453125,34.35366210937502],[129.26669921875012,34.37045898437506],[129.45107421875005,34.68657226562499],[129.38564453125,34.35366210937502]]],[[[133.37050781250005,36.203857421875],[133.23925781249997,36.178759765625045],[133.20615234375006,36.293408203124955],[133.29570312500002,36.34013671874996],[133.37050781250005,36.203857421875]]],[[[138.34404296875007,37.822119140625006],[138.22519531250006,37.82939453124996],[138.25,38.078466796875006],[138.50361328125004,38.31591796875006],[138.45361328124997,38.07568359375006],[138.57519531249997,38.065527343750034],[138.34404296875007,37.822119140625006]]],[[[141.22929687500007,41.37265625],[141.45546875000005,41.404736328124955],[141.43046875000002,40.72333984374998],[141.7970703125001,40.29116210937502],[141.97695312500005,39.428808593750034],[141.90078125,39.111328125],[141.5462890625,38.762841796874966],[141.4674804687501,38.404150390625006],[141.10839843750003,38.33793945312502],[140.9621093750001,38.148876953124955],[141.00166015625004,37.11464843750002],[140.57353515625007,36.23134765625002],[140.87402343749997,35.72495117187506],[140.457421875,35.51025390625],[140.35468750000004,35.18144531249999],[139.8439453125001,34.914892578125034],[139.82646484375002,35.29667968750002],[140.096875,35.58515624999998],[139.83476562500002,35.658056640625006],[139.65000000000012,35.40913085937501],[139.675,35.149267578125006],[139.47441406250002,35.298535156249955],[139.24941406250005,35.27802734375004],[139.08603515625006,34.83916015624999],[138.8375,34.619238281250034],[138.80273437499997,34.97480468749998],[138.90361328125002,35.02524414062506],[138.71962890625,35.12407226562502],[138.18906250000012,34.596337890624994],[137.543359375,34.66420898437505],[137.06171875000004,34.58281249999999],[137.27519531250002,34.77250976562499],[136.96328125000005,34.83491210937501],[136.87128906250004,34.733105468749955],[136.89707031250006,35.03554687500002],[136.80419921874997,35.05029296875],[136.53300781250007,34.678369140624994],[136.8802734375,34.43359375000006],[136.8537109375001,34.324072265625034],[136.32988281250007,34.17685546875006],[135.91621093750004,33.561718749999955],[135.69531250000003,33.48696289062502],[135.4528320312501,33.55336914062505],[135.12792968749997,34.006982421874994],[135.10009765624997,34.288378906250045],[135.41591796875,34.61748046875002],[134.74003906250007,34.765234375],[134.246875,34.71386718750003],[133.96826171874997,34.52729492187504],[133.14238281250002,34.30244140624998],[132.65654296875007,34.24609375000003],[132.31259765625006,34.32495117187503],[132.14648437499997,33.83876953125002],[131.74052734375007,34.05205078125002],[130.91884765625,33.97573242187502],[130.88925781250012,34.261816406250034],[131.00419921875007,34.39257812500003],[131.35439453125,34.41318359375006],[132.92294921875006,35.511279296875045],[133.98125,35.50722656250002],[135.17431640625003,35.74707031250003],[135.32695312500002,35.52553710937502],[135.68027343750006,35.503125],[135.903125,35.60688476562498],[136.09531250000006,35.767626953125045],[136.06748046875006,36.11684570312505],[136.69814453125005,36.742041015625034],[136.84345703125004,37.38212890624999],[137.32265625,37.52207031249998],[136.89990234375003,37.11767578125],[137.01669921875006,36.83720703124999],[137.24628906250004,36.753173828125],[137.5140625,36.95156250000002],[138.31992187500012,37.21840820312502],[138.88505859375007,37.84394531250001],[139.36386718750006,38.09902343750002],[139.80195312500004,38.881591796875],[140.06474609375002,39.624414062499994],[139.99472656250006,39.855078125],[139.74150390625002,39.92084960937498],[140.01113281250005,40.26035156250006],[139.92285156250003,40.59843750000002],[140.28125,40.84609375000002],[140.3444335937501,41.203320312499955],[140.62763671875004,41.195410156250034],[140.74863281250012,40.830322265625],[140.93603515625003,40.940771484375034],[141.1185546875,40.88227539062501],[141.24423828125006,41.20561523437499],[140.80058593750002,41.138818359374966],[140.80185546875012,41.253662109375],[140.9369140625,41.50556640624998],[141.22929687500007,41.37265625]]],[[[139.48125,42.08100585937498],[139.43134765625004,42.19956054687498],[139.55839843750002,42.235205078125034],[139.48125,42.08100585937498]]],[[[141.29541015625003,45.11933593750001],[141.14531250000002,45.153906250000034],[141.19375,45.24785156249999],[141.29541015625003,45.11933593750001]]],[[[141.07275390624997,45.33286132812498],[141.03398437500007,45.26933593750002],[140.97167968749997,45.465478515624994],[141.07275390624997,45.33286132812498]]],[[[143.82431640625012,44.11699218749999],[144.71523437500005,43.92797851562503],[145.36953125000005,44.32739257812506],[145.13964843750003,43.6625],[145.34082031249997,43.30253906249999],[145.83300781249997,43.38593750000001],[144.92138671874997,43.00092773437498],[143.96933593750006,42.88139648437499],[143.42949218750002,42.41889648437498],[143.2365234375001,42.000195312499955],[141.85136718750007,42.57905273437501],[141.40664062500005,42.54692382812496],[140.98613281250002,42.34213867187498],[140.70976562500002,42.555615234374955],[140.48046875000003,42.559375],[140.32666015625003,42.29335937499999],[141.15097656250012,41.80507812499999],[140.99951171874997,41.73740234375006],[140.65986328125004,41.815576171874994],[140.3849609375001,41.51928710937503],[140.08515625000004,41.43408203125],[139.99531250000004,41.57641601562503],[140.10839843749997,41.912939453125034],[139.83544921874997,42.278076171875],[139.86015625000002,42.58173828125004],[140.43222656250012,42.95410156250006],[140.39238281250002,43.303125],[141.13818359374997,43.17993164062506],[141.37412109375006,43.279638671875006],[141.7609375000001,44.482519531250034],[141.58300781250003,45.15595703125001],[141.66796874999997,45.401269531249966],[141.93769531250004,45.509521484375],[142.88476562499997,44.670117187499955],[143.82431640625012,44.11699218749999]]]]},"properties":{"name":"Japan","childNum":28}},{"geometry":{"type":"Polygon","coordinates":[[[77.04863281249999,35.109912109374996],[76.927734375,35.346630859375],[76.88222656250002,35.4357421875],[76.81279296874999,35.571826171874996],[76.76689453124999,35.66171875],[76.87890625,35.61328125],[77.09003906250001,35.552050781249996],[77.29482421875002,35.508154296875],[77.44648437500001,35.4755859375],[77.57255859374999,35.471826171874994],[77.72402343750002,35.48056640625],[77.79941406250003,35.495898437499996],[77.42343750000003,35.302587890625],[77.16855468750003,35.171533203124994],[77.04863281249999,35.109912109374996]]]},"properties":{"name":"Kashmir","childNum":1}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[50.184472656249994,44.854638671874994],[49.99511718750003,44.93696289062498],[50.10986328124997,45.08193359375002],[50.038867187500074,44.949121093749966],[50.184472656249994,44.854638671874994]]],[[[87.32285156250012,49.085791015625006],[86.8083007812501,49.04970703125002],[86.54941406250012,48.52861328125002],[85.7494140625,48.38505859374999],[85.52597656250006,47.915625],[85.65664062500005,47.254638671875],[85.484765625,47.06352539062496],[84.78613281249997,46.83071289062505],[84.66660156250006,46.97236328125004],[84.016015625,46.97050781250002],[83.02949218750004,47.18593750000002],[82.31523437500002,45.59492187499998],[82.61162109375007,45.424267578124955],[82.52148437500003,45.12548828125],[82.26660156249997,45.21909179687498],[81.94492187500006,45.16083984375001],[81.69199218750012,45.34936523437497],[80.05917968750012,45.006445312500006],[79.871875,44.88378906249997],[80.48154296875006,44.71464843749999],[80.35527343750002,44.09726562500006],[80.78574218750006,43.16157226562504],[80.39023437500006,43.043115234374966],[80.53896484375005,42.873486328124955],[80.20224609375012,42.73447265624998],[80.209375,42.190039062500006],[80.07128906249997,42.302978515625],[79.92109375000004,42.41313476562496],[79.49013671875,42.45756835937496],[79.42822265624997,42.483496093750006],[79.20302734375005,42.66601562499997],[79.16484375000007,42.759033203125],[79.1266601562501,42.775732421875034],[76.98808593750007,42.97358398437501],[76.64648437500003,42.928808593750034],[76.50917968750005,42.91889648437498],[75.9322265625,42.92851562499999],[75.84033203125003,42.9375],[75.78955078124997,42.93291015624999],[75.68173828125,42.83046875],[75.04765625000007,42.904394531250034],[74.20908203125006,43.24038085937502],[73.88603515625002,43.132568359375],[73.55625,43.002783203125006],[73.45019531249997,42.703027343749966],[73.421875,42.59350585937503],[73.49296875000007,42.409033203125034],[73.41162109375003,42.41977539062498],[73.316015625,42.46699218750001],[73.2829101562501,42.50410156250004],[72.85507812500006,42.561132812500006],[72.75292968750003,42.63789062500001],[72.54316406250004,42.67773437500006],[72.27578125,42.757666015625006],[71.76054687500002,42.82148437500004],[71.5142578125,42.766943359375006],[71.42207031250004,42.78315429687504],[71.25664062500002,42.733544921874966],[70.89287109375007,42.339990234374994],[70.94677734374997,42.24868164062505],[69.15361328125002,41.42524414062498],[68.58408203125,40.876269531250045],[68.57265625,40.62265624999998],[68.29189453125,40.656103515625034],[68.04765625000007,40.80927734374998],[68.11308593750007,41.02861328124999],[67.9357421875001,41.19658203125002],[66.70966796875004,41.17915039062501],[66.49863281250006,41.99487304687503],[66.00957031250007,42.00488281250003],[66.1002929687501,42.99082031249998],[65.80302734375002,42.87695312500006],[65.49619140625,43.310546875],[64.9054687500001,43.714697265625006],[64.44316406250007,43.55117187499999],[63.20703125000003,43.62797851562502],[61.99023437500003,43.492138671874955],[61.007910156250006,44.39379882812497],[58.555273437500006,45.55537109375001],[55.97568359375006,44.99492187499996],[55.97744140625005,41.32221679687504],[55.434375,41.296289062499994],[54.85380859375002,41.965185546875006],[54.120996093749994,42.335205078125],[53.0558593750001,42.14775390624999],[52.4938476562501,41.780371093750034],[52.59658203125005,42.760156249999966],[51.898242187500074,42.86962890624997],[51.61601562500002,43.15844726562503],[51.29541015624997,43.17412109375002],[51.30175781249997,43.48237304687501],[50.8307617187501,44.192773437499966],[50.331152343750006,44.32548828125002],[50.25292968749997,44.461523437500006],[50.409472656250074,44.6240234375],[51.543554687500006,44.53100585937506],[51.009375,44.92182617187501],[51.4157226562501,45.35786132812501],[53.20039062500004,45.33198242187498],[52.77382812499999,45.57275390625],[53.13525390625003,46.19165039062497],[53.069433593750006,46.85605468750006],[52.48320312500002,46.99067382812504],[52.13828125,46.82861328124997],[51.178027343750074,47.110156250000045],[49.886328125,46.59565429687504],[49.347460937500074,46.51914062499998],[49.232226562500074,46.33715820312503],[48.54121093750004,46.60561523437502],[48.558398437500074,46.75712890624999],[48.959375,46.77460937499998],[48.16699218750003,47.70878906249996],[47.48193359374997,47.80390624999998],[47.292382812499994,47.74091796875004],[47.06464843750004,48.23247070312499],[46.660937500000074,48.41225585937502],[46.70263671875003,48.80556640625002],[47.031347656250006,49.150292968749994],[46.80205078125002,49.36708984375002],[46.889550781249994,49.69697265625001],[47.42919921874997,50.35795898437502],[47.7057617187501,50.37797851562502],[48.33496093750003,49.858251953125006],[48.7589843750001,49.92832031250006],[48.625097656250006,50.61269531250005],[49.32343750000004,50.851708984374966],[49.49804687500003,51.08359375000006],[50.246875,51.28950195312498],[50.79394531249997,51.729199218749955],[51.16347656250005,51.6474609375],[51.344531250000074,51.47534179687503],[52.21914062499999,51.709375],[52.57119140625005,51.481640624999955],[53.33808593750004,51.48237304687504],[54.139746093750006,51.04077148437503],[54.555273437500006,50.535791015624994],[54.64160156250003,51.011572265625034],[55.68623046875004,50.582861328125006],[56.49140625000004,51.01953124999997],[57.01171874999997,51.06518554687503],[57.44218750000002,50.88886718749998],[57.83886718750003,51.091650390625006],[58.359179687500074,51.063818359375034],[58.88369140625005,50.694433593750006],[59.4523437500001,50.62041015625002],[59.523046875,50.492871093749955],[59.812402343749994,50.58203125],[60.05859374999997,50.850292968749955],[60.42480468749997,50.67915039062498],[60.94228515625005,50.69550781250004],[61.38945312500002,50.86103515625001],[61.55468750000003,51.32460937500005],[60.464746093749994,51.651171875000045],[60.03027343749997,51.93325195312505],[60.99453125000005,52.33686523437504],[60.77441406249997,52.67578124999997],[61.047460937500006,52.97246093750002],[62.08271484375004,53.00541992187499],[61.65986328125004,53.22846679687504],[61.19921874999997,53.28715820312502],[61.22890625,53.445898437500006],[61.53496093750002,53.52329101562506],[60.97949218749997,53.62172851562505],[61.231054687500006,54.01948242187498],[61.92871093750003,53.94648437500004],[64.46123046875002,54.38417968750002],[65.08837890624997,54.340185546875034],[65.476953125,54.62329101562497],[68.15585937500006,54.97670898437505],[68.20625,55.16093750000002],[68.9772460937501,55.389599609374955],[70.18242187500002,55.162451171875034],[70.73808593750007,55.30517578125],[71.18554687500003,54.59931640624998],[71.09316406250005,54.21220703124999],[72.00449218750006,54.20566406249998],[72.18603515625003,54.32563476562501],[72.44677734375003,53.94184570312498],[72.62226562500004,54.13432617187502],[73.22988281250005,53.957812500000045],[73.71240234375003,54.04238281250002],[73.30566406250003,53.707226562499955],[73.40693359375004,53.44755859374999],[73.85898437500006,53.61972656249998],[74.35156250000003,53.487646484375006],[74.45195312500007,53.64726562500002],[75.22021484374997,53.89379882812506],[75.43720703125004,54.08964843749999],[76.8373046875,54.4423828125],[76.65458984375007,54.14526367187503],[76.42167968750007,54.151513671874966],[76.48476562500005,54.02255859374998],[77.85996093750006,53.269189453124994],[79.98623046875,50.774560546874966],[80.42363281250002,50.94628906249997],[80.44804687500002,51.18334960937503],[80.73525390625,51.29340820312498],[81.12724609375002,51.19106445312502],[81.0714843750001,50.96875],[81.38828125000006,50.95649414062501],[81.46591796875006,50.73984375],[82.49394531250007,50.72758789062499],[82.76083984375012,50.89335937500002],[83.35732421875005,50.99458007812504],[83.94511718750007,50.774658203125],[84.32324218749997,50.239160156249966],[84.9894531250001,50.061425781249994],[85.2326171875001,49.61582031249998],[86.1808593750001,49.49931640624996],[86.67548828125004,49.77729492187501],[86.62646484374997,49.56269531250001],[87.32285156250012,49.085791015625006]]]]},"properties":{"name":"Kazakhstan","childNum":2}},{"geometry":{"type":"Polygon","coordinates":[[[35.325292968750006,5.364892578124994],[35.745019531249994,5.343994140625],[35.80029296874997,5.156933593749983],[35.77929687499997,5.105566406250006],[35.756152343750074,4.950488281250031],[35.76308593750005,4.808007812500051],[36.02197265625003,4.468115234374991],[36.90556640625002,4.411474609374991],[37.15458984375002,4.254541015624994],[37.944921875,3.746728515625023],[38.0861328125001,3.648828124999966],[38.22529296875004,3.61899414062502],[38.45156250000005,3.604833984374977],[38.608007812500006,3.600097656249986],[39.49443359375002,3.45610351562496],[39.65751953125002,3.577832031249983],[39.79033203125002,3.754248046875034],[39.8421875,3.851464843750037],[40.765234375,4.273046875000034],[41.02080078125002,4.057470703124991],[41.22089843750004,3.943554687499969],[41.372460937499994,3.94619140624998],[41.48193359375003,3.96328125],[41.737695312499994,3.979052734375003],[41.88398437500004,3.977734375000011],[41.6134765625001,3.59047851562498],[41.34179687499997,3.20166015625],[40.964453125,2.814648437500026],[40.9787109375001,-0.870312500000011],[41.249804687500074,-1.220507812499946],[41.4269531250001,-1.449511718749974],[41.521875,-1.572265625000028],[41.53271484374997,-1.695312499999957],[41.26748046875005,-1.945019531250026],[40.889746093750006,-2.023535156250034],[40.89824218750002,-2.269921874999966],[40.64414062500006,-2.53945312499998],[40.22246093750002,-2.688378906250037],[40.1154296875001,-3.250585937499991],[39.8609375,-3.576757812500006],[39.49091796875004,-4.478417968750023],[39.221777343750006,-4.692382812500014],[37.608203125000074,-3.497070312500028],[37.643847656250074,-3.045410156250028],[33.90322265625005,-1.002050781250034],[33.94316406250002,0.173779296874969],[34.160937500000074,0.605175781250026],[34.4108398437501,0.867285156250034],[34.48173828125002,1.042138671875051],[34.79863281250002,1.24453125],[34.976464843749994,1.719628906250051],[34.97753906249997,1.861914062499991],[34.9640625000001,2.06240234374998],[34.8830078125001,2.417919921875026],[34.90576171875003,2.4796875],[34.44785156250006,3.163476562500037],[34.40722656249997,3.357519531250034],[34.39941406249997,3.412695312500006],[34.44179687499999,3.60625],[34.43769531250004,3.650585937499969],[34.392871093750074,3.691503906250048],[34.26708984375003,3.733154296875],[34.16503906250003,3.812988281250014],[34.18574218750004,3.869775390625037],[34.13203125000004,3.889160156249986],[33.97607421874997,4.220214843750028],[34.176855468750006,4.419091796875037],[34.38017578125002,4.620654296874974],[34.6398437500001,4.875488281250028],[34.878320312499994,5.109570312500026],[35.08447265624997,5.31186523437502],[35.268359375000074,5.492285156250006],[35.325292968750006,5.364892578124994]]]},"properties":{"name":"Kenya","childNum":1}},{"geometry":{"type":"Polygon","coordinates":[[[72.63994140625002,39.385986328125],[72.22998046875,39.20751953125],[72.14736328125002,39.2607421875],[72.08417968750001,39.31064453125],[72.04277343750002,39.3521484375],[71.77861328125002,39.277978515624994],[71.73222656250002,39.422998046874994],[71.50332031250002,39.478808593749996],[71.51738281250002,39.553857421874994],[71.50302734375,39.582177734374994],[71.4703125,39.603662109374994],[70.79931640625,39.3947265625],[70.50117187500001,39.587353515625],[69.29765625000002,39.524804687499994],[69.2447265625,39.827099609375],[69.27880859375,39.917773437499996],[69.3072265625,39.968554687499996],[69.36542968750001,39.947070312499996],[69.43193359375002,39.909765625],[69.47626953125001,39.919726562499996],[69.47099609375002,39.990625],[69.46875,40.020751953125],[69.966796875,40.20224609375],[70.59921875,39.974511718749994],[70.990625,40.2548828125],[71.3046875,40.286914062499996],[71.69248046875,40.15234375],[72.13125,40.438623046874994],[72.3892578125,40.427392578124994],[72.40205078125001,40.578076171875],[72.6041015625,40.525439453124996],[73.13212890625002,40.82851562499999],[72.65830078125,40.869921875],[72.36406250000002,41.04345703125],[72.294921875,41.039941406249994],[72.21308593750001,41.0142578125],[72.18730468750002,41.025927734374996],[72.18095703125002,41.118457031249996],[72.16425781250001,41.173730468749994],[72.11542968750001,41.186572265624996],[72.05244140625001,41.16474609375],[71.95849609375,41.187060546874996],[71.87861328125001,41.19501953125],[71.8580078125,41.311376953125],[71.79248046875,41.413134765624996],[71.75771484375002,41.428027343749996],[71.70068359375,41.454003906249994],[71.66494140625002,41.5412109375],[71.6375,41.5341796875],[71.60224609375001,41.503271484375],[71.60625,41.367431640625],[71.54560546875001,41.308056640625],[71.5,41.307470703125],[71.4208984375,41.34189453125],[71.40839843750001,41.136035156249996],[71.39306640625,41.123388671875],[71.11074218750002,41.152636718749996],[70.86044921875,41.224902343749996],[70.734375,41.400537109374994],[70.18095703125002,41.571435546874994],[70.85664062500001,42.030810546874996],[71.0322265625,42.077783203124994],[71.228515625,42.162890625],[71.23232421875002,42.186279296875],[71.21269531250002,42.206445312499994],[71.12998046875,42.25],[71.03603515625002,42.28466796875],[70.97900390625,42.266552734375],[70.94677734375,42.248681640624994],[70.89287109375002,42.339990234374994],[71.25664062500002,42.733544921874994],[71.42207031250001,42.783154296875],[71.5142578125,42.766943359375],[71.76054687500002,42.821484375],[72.16181640625001,42.760693359375],[72.27578125000002,42.757666015625],[72.54316406250001,42.677734375],[72.7529296875,42.637890625],[72.855078125,42.5611328125],[73.28291015625001,42.5041015625],[73.316015625,42.4669921875],[73.41162109375,42.419775390625],[73.49296875000002,42.409033203125],[73.421875,42.593505859375],[73.4501953125,42.703027343749994],[73.55625,43.002783203125],[73.88603515625002,43.132568359375],[74.20908203125,43.240380859374994],[75.04765625000002,42.90439453125],[75.68173828125,42.83046875],[75.78955078125,42.932910156249996],[75.84033203125,42.9375],[75.9322265625,42.928515625],[76.50917968750002,42.918896484375],[76.646484375,42.92880859375],[76.98808593749999,42.973583984375],[79.12666015625001,42.775732421875],[79.20302734375002,42.666015625],[79.29550781250003,42.604833984375],[79.36777343750003,42.547216796875],[79.42822265625,42.48349609375],[79.92109375000001,42.413134765624996],[80.0712890625,42.302978515625],[80.209375,42.1900390625],[80.24619140625003,42.059814453125],[80.23515624999999,42.04345703125],[80.21621093750002,42.032421875],[79.90966796875,42.014990234375],[79.84042968750003,41.995751953124994],[79.76611328125,41.898876953125],[78.74257812500002,41.56005859375],[78.54316406250001,41.4595703125],[78.44287109375,41.417529296874996],[78.36240234375003,41.371630859374996],[78.34628906250003,41.2814453125],[78.12343750000002,41.075634765625],[77.95644531250002,41.050683593749994],[77.81523437499999,41.055615234375],[77.71933593750003,41.024316406249994],[77.58173828125001,40.9927734375],[76.98662109374999,41.03916015625],[76.90771484375,41.024169921875],[76.82402343749999,40.982324218749994],[76.70839843750002,40.818115234375],[76.6611328125,40.779638671875],[76.63984375000001,40.742236328124996],[76.62216796875003,40.662353515625],[76.57792968749999,40.577880859375],[76.48017578125001,40.449511718749996],[76.39638671875002,40.389794921874994],[76.31855468750001,40.35224609375],[76.25830078125,40.43076171875],[75.87197265625002,40.30322265625],[75.67714843750002,40.305810546874994],[75.55556640625002,40.6251953125],[75.52080078125002,40.6275390625],[75.24101562500002,40.480273437499996],[75.111328125,40.4541015625],[75.0044921875,40.449511718749996],[74.865625,40.493505859375],[74.80126953125,40.428515625],[74.83046875000002,40.32851562499999],[74.41191406250002,40.13720703125],[74.24267578125,40.092041015625],[74.08515625000001,40.07431640625],[73.99160156250002,40.043115234374994],[73.93876953125002,39.978808593749996],[73.88457031250002,39.8779296875],[73.85625,39.828662109374996],[73.83535156250002,39.800146484375],[73.83974609375002,39.762841796874994],[73.88251953125001,39.71455078125],[73.9146484375,39.606494140624996],[73.90712890625002,39.57851562499999],[73.87275390625001,39.53330078125],[73.82294921875001,39.48896484375],[73.71572265625002,39.462255859375],[73.63164062500002,39.448876953124994],[73.47041015625001,39.460595703124994],[73.38740234375001,39.442724609375],[73.33613281250001,39.412353515625],[73.2349609375,39.374560546874996],[73.10927734375002,39.3619140625],[72.63994140625002,39.385986328125]],[[70.66416015625,39.85546875],[70.56708984375001,39.866601562499994],[70.49775390625001,39.882421875],[70.48281250000002,39.882714843749994],[70.4892578125,39.863037109375],[70.5595703125,39.790917968749994],[70.61210937500002,39.786767578124994],[70.70166015625,39.82529296875],[70.66416015625,39.85546875]],[[71.20615234375,39.892578125],[71.22871093750001,40.048144531249996],[71.08037109375002,40.079882812499996],[71.02412109375001,40.149169921875],[71.00546875,40.152294921875],[70.96064453125001,40.08798828125],[71.04482421875002,39.992529296875],[71.04365234375001,39.976318359375],[71.01171875,39.8951171875],[71.06425781250002,39.884912109374994],[71.15625,39.883447265624994],[71.20615234375,39.892578125]]]},"properties":{"name":"Kyrgyzstan","childNum":3}},{"geometry":{"type":"Polygon","coordinates":[[[104.42636718750006,10.411230468749991],[103.87050781250005,10.655126953125034],[103.58710937500004,10.552197265625026],[103.54042968750005,10.668701171875043],[103.721875,10.890136718750043],[103.5324218750001,11.146679687499997],[103.35361328125006,10.921582031250054],[103.15283203124997,10.913720703125051],[103.12548828124997,11.460644531250011],[102.9486328125,11.773486328124974],[102.93388671875002,11.706689453125037],[102.73662109375007,12.089794921875011],[102.75566406250002,12.42626953125],[102.49960937500012,12.669970703125003],[102.33632812500005,13.560302734375014],[102.546875,13.585693359375043],[102.90927734375006,14.136718750000028],[103.19941406250004,14.332617187499977],[104.77900390625004,14.427832031250006],[105.07412109375005,14.227441406250037],[105.12597656250003,14.280957031250011],[105.16914062500004,14.336083984374966],[105.1833007812501,14.346240234374989],[105.18554687500003,14.319091796874972],[105.20703125000003,14.259375],[105.24570312500006,14.200537109374977],[105.35019531250006,14.109570312500011],[105.53154296875007,14.156152343749994],[105.73974609375003,14.084960937500057],[105.83144531250005,13.976611328125003],[105.9044921875001,13.924511718750054],[106.06679687500005,13.921191406250003],[106.12470703125004,14.049121093750031],[106.09667968749997,14.127099609375023],[106.00410156250004,14.262890624999983],[105.97890625,14.343017578125043],[106.00839843750012,14.357177734375],[106.1652343750001,14.372363281249989],[106.19072265625007,14.388134765624997],[106.22539062500002,14.476220703125009],[106.26796875,14.466210937500009],[106.35498046875003,14.454785156249997],[106.44697265625004,14.515039062500009],[106.50146484375003,14.578222656250006],[106.53115234375005,14.549414062499991],[106.5636718750001,14.505078125000026],[106.59921875000006,14.479394531250037],[106.66542968750005,14.441308593749994],[106.73818359375005,14.387744140625017],[106.78349609375002,14.335107421875037],[106.81992187500006,14.314697265625057],[106.91318359375006,14.329394531250031],[106.93808593750006,14.327343750000054],[106.99218750000003,14.391015624999966],[107.03017578125,14.425683593750009],[107.06240234375,14.415771484375043],[107.109375,14.416699218750054],[107.29267578125004,14.592382812500048],[107.37988281250003,14.555322265625051],[107.41474609375004,14.56289062499999],[107.51943359375005,14.705078125],[107.3314453125,14.126611328125009],[107.60546874999997,13.437792968750017],[107.47539062500002,13.030371093749963],[107.50644531250006,12.364550781250031],[107.39335937500002,12.260498046874972],[107.21210937500004,12.30400390624996],[106.70009765625,11.979296874999974],[106.41386718750002,11.9484375],[106.39921875000007,11.687011718750028],[106.0060546875001,11.758007812500011],[105.85146484375005,11.635009765625],[105.85605468750006,11.294287109375048],[106.16093750000002,11.037109375000057],[106.16396484375005,10.794921875],[105.85332031250007,10.86357421874996],[105.75507812500004,10.989990234375043],[105.40576171875003,10.95161132812504],[105.3146484375001,10.845166015625026],[105.04570312500002,10.911376953125014],[105.04638671874997,10.701660156250014],[104.85058593749997,10.534472656249974],[104.42636718750006,10.411230468749991]]]},"properties":{"name":"Cambodia","childNum":1}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[-157.34213867187503,1.855566406250034],[-157.17578125,1.73984375],[-157.57895507812498,1.902050781249997],[-157.43583984374993,1.84726562500002],[-157.365185546875,1.94609375],[-157.44189453125003,2.025048828125009],[-157.321875,1.968554687500045],[-157.34213867187503,1.855566406250034]]],[[[-159.3390625,3.923535156249983],[-159.27475585937503,3.796582031250054],[-159.40903320312503,3.87324218750004],[-159.3390625,3.923535156249983]]]]},"properties":{"name":"Kiribati","childNum":2}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[126.32695312500002,33.2236328125],[126.16562500000012,33.31201171875],[126.33769531250002,33.46040039062501],[126.90117187500002,33.51513671874997],[126.87285156250002,33.34116210937498],[126.32695312500002,33.2236328125]]],[[[126.23369140625002,34.370507812499994],[126.12285156250002,34.443945312500034],[126.34384765625012,34.544921875],[126.23369140625002,34.370507812499994]]],[[[126.17197265625006,34.73115234375001],[126.00751953125004,34.86748046874999],[126.07841796875002,34.914843750000045],[126.17197265625006,34.73115234375001]]],[[[128.0658203125,34.80585937500004],[128.05468750000003,34.70805664062502],[127.87343750000005,34.73496093749998],[127.8322265625001,34.87451171875],[128.0658203125,34.80585937500004]]],[[[128.74101562500007,34.798535156249955],[128.64667968750004,34.73686523437502],[128.48925781250003,34.86528320312496],[128.66796875000003,35.0087890625],[128.74101562500007,34.798535156249955]]],[[[126.52070312500004,37.73681640625003],[126.516015625,37.60468750000001],[126.42333984375003,37.62363281250006],[126.41162109374997,37.82265625000002],[126.52070312500004,37.73681640625003]]],[[[128.37460937500012,38.6234375],[129.41826171875002,37.059033203124955],[129.40351562500004,36.052148437499994],[129.57285156250006,36.05053710937503],[129.4191406250001,35.49785156249996],[129.07675781250006,35.12270507812502],[128.5109375000001,35.10097656250002],[128.44394531250012,34.87036132812503],[128.03623046875006,35.02197265625],[127.71484374999997,34.95468749999998],[127.71542968750012,34.72104492187498],[127.40429687499997,34.823095703125006],[127.47910156250012,34.625244140625],[127.324609375,34.463281249999966],[127.17343750000006,34.54614257812497],[127.24707031249997,34.755126953125],[126.89746093749997,34.438867187499966],[126.75478515625005,34.511865234374994],[126.53144531250004,34.31425781249999],[126.26445312500002,34.67324218750002],[126.52451171875006,34.697900390624966],[126.59335937500012,34.824365234374994],[126.42070312500002,34.823388671874966],[126.29111328125012,35.154150390625034],[126.61406250000007,35.57099609375004],[126.4884765625001,35.647070312500006],[126.75302734375006,35.871972656249994],[126.5404296875,36.166162109374966],[126.4876953125,36.69379882812498],[126.18085937500004,36.69160156249998],[126.16054687500005,36.77192382812501],[126.48701171875004,37.00747070312502],[126.78447265625007,36.94843749999998],[126.87207031249997,36.82446289062506],[126.97685546875002,36.93940429687501],[126.74638671875002,37.19355468750001],[126.63388671875012,37.78183593750006],[127.09033203125003,38.28388671875001],[128.03896484375,38.30854492187498],[128.37460937500012,38.6234375]]]]},"properties":{"name":"South Korea","childNum":7}},{"geometry":{"type":"Polygon","coordinates":[[[21.5625,42.247509765625],[21.560839843750017,42.24765625],[21.389550781250023,42.21982421875],[21.28662109375,42.100390625],[21.05976562500001,42.171289062499994],[20.778125,42.071044921875],[20.725,41.87353515625],[20.566210937500017,41.873681640624994],[20.485449218750006,42.223388671875],[20.06396484375,42.54726562499999],[20.054296875,42.760058593749996],[20.344335937500006,42.827929687499996],[20.468847656250006,42.85791015625],[20.47509765625,42.953027343749994],[20.6240234375,43.0341796875],[20.648535156250006,43.070947265624994],[20.657617187500023,43.099853515625],[20.623144531250006,43.198632812499994],[20.800585937500017,43.261083984375],[21.390625,42.751416015625],[21.6625,42.681494140625],[21.7529296875,42.669824218749994],[21.52998046875001,42.35],[21.5625,42.247509765625]]]},"properties":{"name":"Kosovo","childNum":1}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[48.27539062499997,29.624316406250017],[48.17968750000003,29.611425781250063],[48.081445312499994,29.798925781250063],[48.1847656250001,29.978857421875034],[48.348242187500006,29.78266601562504],[48.27539062499997,29.624316406250017]]],[[[48.442480468750006,28.542919921874983],[47.671289062499994,28.53315429687504],[47.433203125,28.989550781250017],[46.53144531250004,29.09624023437499],[46.69375,29.259667968749966],[46.76933593750002,29.347460937500017],[46.90585937500006,29.5375],[47.14824218750002,30.0009765625],[47.64375,30.097314453125023],[47.75390624999997,30.076611328124955],[47.97871093750004,29.98281250000005],[48.00566406250002,29.835791015625034],[48.143457031249994,29.57246093750001],[47.96962890625005,29.61669921874997],[47.72265624999997,29.393017578124955],[48.0514648437501,29.355371093750023],[48.442480468750006,28.542919921874983]]]]},"properties":{"name":"Kuwait","childNum":2}},{"geometry":{"type":"Polygon","coordinates":[[[102.12744140625011,22.37919921874999],[102.58251953125006,21.904296875000057],[102.66201171875008,21.676025390625057],[102.73857421875005,21.677929687500125],[102.77109375000015,21.70966796875001],[102.79824218750014,21.797949218750034],[102.81591796875,21.807373046875],[102.94960937500008,21.681347656250068],[102.85117187500009,21.26591796874999],[102.8837890625,21.202587890625068],[103.1044921875,20.89165039062499],[103.21074218749999,20.840625],[103.46357421874995,20.779833984375102],[103.6350585937501,20.697070312500102],[104.10136718750005,20.945507812500125],[104.1953125,20.91396484375008],[104.349609375,20.82109374999999],[104.58320312500001,20.646679687499955],[104.53271484375,20.554882812500125],[104.47861328124998,20.529589843750102],[104.40781250000015,20.485742187500023],[104.36777343750015,20.441406250000057],[104.39218750000015,20.424755859375068],[104.49619140625003,20.41367187499992],[104.61884765624995,20.374511718750114],[104.65644531250001,20.328515624999966],[104.66191406250005,20.289013671875125],[104.67695312500007,20.224707031249977],[104.69873046875006,20.205322265625114],[104.84785156250007,20.202441406250045],[104.88867187500006,20.169091796875023],[104.92919921874994,20.082812500000045],[104.92792968750007,20.01811523437499],[104.81513671875001,19.90400390625001],[104.80175781250011,19.836132812500068],[104.74316406250006,19.754736328124977],[104.58789062500006,19.61875],[104.54628906250014,19.610546875000068],[104.25986328125003,19.685498046875068],[104.06279296875005,19.678417968750068],[104.03203124999999,19.67514648437492],[104.0134765625001,19.646484374999943],[104.05156250000005,19.564160156250068],[104.06289062500002,19.482568359375136],[104.02753906250013,19.420458984375102],[103.93203125000002,19.366064453125034],[103.89638671875002,19.339990234375023],[103.89160156249994,19.30498046874999],[105.146484375,18.650976562499977],[105.14541015625014,18.616796874999977],[105.08701171875015,18.49624023437508],[105.11455078125005,18.405273437500057],[105.45820312500007,18.154296875000057],[105.51855468750011,18.077441406250045],[105.58847656250015,17.983691406249932],[105.69140625,17.737841796874932],[106.00625,17.415283203124943],[106.26953125,17.216796875000057],[106.33339843750002,17.14370117187508],[106.42597656250007,17.00253906250009],[106.50224609374999,16.9541015625],[106.52597656250003,16.876611328125023],[106.53369140625,16.821044921875057],[106.54619140625005,16.650732421874977],[106.65644531250013,16.492626953125125],[106.73955078124999,16.452539062500136],[106.79160156250015,16.490332031249977],[106.83242187500008,16.526269531250023],[106.85107421875,16.515625],[106.89277343750013,16.396533203125102],[106.93066406250006,16.353125],[107.39638671875008,16.04301757812499],[107.39199218750008,15.951660156250057],[107.36064453125005,15.921728515624977],[107.18886718750008,15.838623046875114],[107.16591796875002,15.802490234375],[107.27939453125003,15.618701171875045],[107.33876953125002,15.560498046875125],[107.56425781249999,15.3916015625],[107.62167968750015,15.309863281250045],[107.653125,15.255224609375091],[107.63369140625008,15.18984375000008],[107.58964843749999,15.118457031250102],[107.55527343750009,15.057031250000023],[107.48037109375014,14.979882812500136],[107.5046875000001,14.91591796875008],[107.52451171875003,14.871826171874943],[107.51376953124998,14.817382812500057],[107.51943359375008,14.705078125000114],[107.46513671875005,14.664990234375125],[107.41474609375007,14.56289062500008],[107.37988281250006,14.555322265625136],[107.29267578125007,14.592382812500034],[107.109375,14.416699218749955],[107.06240234375008,14.415771484374943],[107.03017578125008,14.425683593750023],[106.99218749999994,14.39101562500008],[106.93808593750015,14.327343750000068],[106.91318359375003,14.329394531249932],[106.81992187500003,14.314697265624943],[106.7834960937501,14.335107421875023],[106.73818359375008,14.387744140625102],[106.66542968750002,14.441308593750023],[106.59921875000003,14.479394531250136],[106.56367187500007,14.505078125000011],[106.53115234375002,14.549414062499977],[106.50146484375,14.578222656250034],[106.22539062500005,14.476220703125023],[106.1907226562501,14.388134765625011],[106.16523437500007,14.372363281249989],[106.00839843750009,14.357177734375114],[105.97890625000014,14.343017578125057],[106.00410156250013,14.262890625000068],[106.09667968750011,14.127099609375136],[106.12470703124995,14.049121093750045],[106.06679687500008,13.921191406250102],[105.90449218750007,13.924511718750068],[105.83144531250008,13.976611328124989],[105.73974609375006,14.084960937500057],[105.5315429687501,14.156152343750023],[105.35019531250009,14.109570312500125],[105.24570312500015,14.200537109374977],[105.20703125000006,14.259375],[105.18554687499994,14.319091796875],[105.18330078125001,14.346240234374989],[105.24365234375006,14.367871093749955],[105.34218750000008,14.416699218749955],[105.42265624999993,14.471630859374955],[105.47558593750006,14.530126953124977],[105.49736328125005,14.590673828125034],[105.52304687500015,14.843310546874989],[105.54667968749999,14.932470703125034],[105.53339843750013,15.041601562500091],[105.49042968750007,15.127587890625023],[105.49042968750007,15.256591796875],[105.615625,15.488281249999943],[105.63886718750013,15.585937499999943],[105.64101562500002,15.656542968749932],[105.62207031250006,15.699951171875114],[105.39892578125011,15.829882812500102],[105.40625,15.987451171875023],[105.33066406250003,16.037890625000045],[105.1487304687501,16.09355468749999],[105.04716796874999,16.16025390625009],[104.81933593749994,16.466064453125057],[104.75058593750015,16.647558593750034],[104.74355468750014,16.884375],[104.75898437500013,17.0771484375],[104.81601562499998,17.30029296875],[104.73964843750008,17.461669921875],[104.428125,17.698974609375057],[104.32265625000002,17.815820312500023],[104.19619140625002,17.988378906250034],[104.04873046875002,18.216699218749966],[103.94960937500008,18.318994140625023],[103.89882812500002,18.295312500000023],[103.79228515624999,18.31650390625009],[103.62968750000005,18.382568359375057],[103.48798828124995,18.41816406250001],[103.36699218750005,18.42333984375],[103.28828124999995,18.408398437499955],[103.25175781249999,18.373486328125125],[103.24892578125014,18.338964843750034],[103.27958984374999,18.304980468750045],[103.26318359375,18.278466796875136],[103.19970703125006,18.25947265625001],[103.14853515625009,18.221728515624932],[103.09121093750014,18.13823242187499],[103.05136718750003,18.02851562500001],[102.80742187500005,17.945556640625],[102.71757812500005,17.892236328125136],[102.67519531250014,17.851757812500068],[102.68007812500008,17.824121093750136],[102.66064453125,17.8179687499999],[102.61679687500015,17.833349609375034],[102.59824218750009,17.926757812500057],[102.55253906249999,17.965087890625057],[102.4587890625001,17.984619140624943],[102.35185546874999,18.045947265625045],[102.14824218750005,18.203857421875057],[102.10146484375014,18.21064453125001],[102.03457031250002,18.169824218750023],[101.94746093750001,18.081494140624955],[101.87548828125011,18.046435546874932],[101.81865234375005,18.064648437500125],[101.77480468750002,18.033398437500125],[101.6875,17.889404296875114],[101.56367187500001,17.820507812500125],[101.55507812500002,17.812353515625034],[101.41367187500015,17.71875],[101.16748046875011,17.4990234375],[101.10517578125001,17.479541015625102],[100.9084960937501,17.583886718750023],[101.14394531250008,18.14262695312499],[101.1375,18.286865234375057],[101.0505859375001,18.407031250000045],[101.04697265625003,18.441992187500034],[101.28632812499995,18.977148437500034],[101.19755859374999,19.327929687500045],[101.22080078125015,19.486621093750045],[101.21191406250011,19.548339843750057],[100.51357421875008,19.553466796875],[100.39765625000013,19.756103515625057],[100.51953125000006,20.177929687500068],[100.31796875000003,20.385888671875136],[100.2180664062501,20.339599609375114],[100.13974609375015,20.245410156250102],[100.11494140625007,20.25766601562492],[100.12246093750002,20.316650390625057],[100.12968750000005,20.372216796875023],[100.1838867187501,20.589111328124943],[100.2493164062501,20.730273437499932],[100.32607421875008,20.795703124999932],[100.40742187499995,20.823242187500057],[100.56513671875013,20.82509765625008],[100.62294921875002,20.85957031250001],[100.61767578125,20.87924804687509],[100.54931640625011,20.884228515625068],[100.5222656250001,20.921923828125102],[100.53613281250006,20.992382812500068],[100.703125,21.25136718750008],[101.0803710937501,21.46865234375008],[101.13886718750013,21.567480468749977],[101.19667968750002,21.522070312499977],[101.17539062500009,21.407519531250102],[101.21992187500013,21.342431640625136],[101.21181640625008,21.278222656250023],[101.22441406249999,21.22373046874992],[101.24785156249993,21.197314453125045],[101.28144531250007,21.184130859375045],[101.44355468750001,21.230810546874977],[101.54238281250008,21.234277343750136],[101.70478515625013,21.150146484375057],[101.728125,21.15639648437508],[101.78349609374999,21.204150390625045],[101.8005859375001,21.212597656249955],[101.7229492187501,21.314941406250057],[101.74726562500007,21.60576171874999],[101.7439453125001,21.77797851562508],[101.73652343750001,21.826513671874977],[101.52451171874998,22.253662109375],[101.56787109375011,22.2763671875],[101.6199218750001,22.327441406250102],[101.67148437500009,22.462304687500023],[101.70751953125,22.486572265625],[101.73876953125011,22.495263671874966],[101.75996093750001,22.490332031250034],[101.841796875,22.388476562500102],[102.02441406250006,22.439208984375114],[102.09150390625007,22.412255859375136],[102.12744140625011,22.37919921874999]]]},"properties":{"name":"Laos","childNum":1}},{"geometry":{"type":"Polygon","coordinates":[[[35.869140625,33.43173828125],[35.411230468750006,33.07568359375],[35.10859375000001,33.08369140625],[35.64785156250002,34.2482421875],[35.97626953125001,34.629199218749996],[36.383886718750006,34.65791015625],[36.32988281250002,34.499609375],[36.50439453125,34.432373046875],[36.5849609375,34.221240234374996],[36.27783203125,33.92529296875],[36.36503906250002,33.83935546875],[35.98613281250002,33.75263671875],[36.03447265625002,33.58505859375],[35.869140625,33.43173828125]]]},"properties":{"name":"Lebanon","childNum":1}},{"geometry":{"type":"Polygon","coordinates":[[[-8.486425781249977,7.558496093749994],[-8.408740234374989,7.411816406249997],[-8.324511718749989,6.920019531249991],[-8.587890625,6.490527343749989],[-8.287109375,6.319042968749997],[-7.981591796874994,6.2861328125],[-7.888623046874983,6.23486328125],[-7.800927734374994,6.038916015624991],[-7.730371093749994,5.919042968749991],[-7.636132812499994,5.90771484375],[-7.454394531249989,5.84130859375],[-7.39990234375,5.550585937499989],[-7.585058593749977,4.916748046875],[-7.574658203124983,4.572314453124989],[-7.544970703124989,4.351318359375],[-8.259033203125,4.589990234374994],[-9.132177734374977,5.054638671874997],[-10.2763671875,6.07763671875],[-11.291601562499977,6.688232421875],[-11.507519531249983,6.906542968749989],[-11.267675781249977,7.232617187499997],[-10.878076171874994,7.538232421874994],[-10.6474609375,7.759375],[-10.570849609374989,8.071142578124991],[-10.516748046874994,8.125292968749989],[-10.359814453124983,8.187939453124997],[-10.283203125,8.485156249999989],[-10.233056640624994,8.488818359374989],[-10.147412109374983,8.519726562499997],[-10.064355468749994,8.429882812499997],[-9.781982421875,8.537695312499991],[-9.518261718749983,8.34609375],[-9.369140625,7.703808593749997],[-9.463818359374983,7.415869140624991],[-9.11757812499999,7.215917968749991],[-8.8896484375,7.2626953125],[-8.659765624999977,7.688378906249994],[-8.486425781249977,7.558496093749994]]]},"properties":{"name":"Liberia","childNum":1}},{"geometry":{"type":"Polygon","coordinates":[[[25.150488281250006,31.654980468749997],[24.85273437500001,31.334814453125],[24.96142578125,30.678515625],[24.703222656250006,30.201074218749994],[24.980273437500017,29.181884765625],[24.980273437500017,25.5888671875],[24.980273437500017,21.995849609375],[24.9794921875,20.002587890624994],[23.980273437500017,19.99594726562499],[23.980273437500017,19.496630859375003],[20.14765625000001,21.38925781249999],[15.984082031250011,23.445214843749994],[14.97900390625,22.99619140624999],[14.215527343750011,22.619677734375003],[13.48125,23.18017578125],[11.967871093750006,23.517871093750003],[11.507617187500017,24.314355468749994],[10.686132812500006,24.55136718749999],[10.395898437500023,24.485595703125],[10.255859375,24.591015625],[10.000683593750011,25.332080078125003],[9.4482421875,26.067138671875],[9.491406250000011,26.333740234375],[9.883203125000023,26.630810546874997],[9.74755859375,27.330859375],[9.916015625,27.785693359374996],[9.805273437500006,29.176953125],[9.310253906250011,30.115234375],[9.51875,30.229394531249994],[9.89501953125,30.3873046875],[9.932519531250023,30.425341796874996],[10.059765625000011,30.580078125],[10.21640625,30.783203125],[10.114941406250011,31.463769531249994],[10.274609375000011,31.684960937499994],[10.475781250000011,31.736035156249997],[10.60888671875,31.929541015625],[10.826367187500011,32.0806640625],[11.005175781250017,32.172705078125],[11.168261718750017,32.256738281249994],[11.358007812500006,32.34521484375],[11.504980468750006,32.413671875],[11.535937500000017,32.47333984375],[11.533789062500006,32.524951171874996],[11.453906250000017,32.642578125],[11.453906250000017,32.781689453125],[11.459179687500011,32.897363281249994],[11.467187500000023,32.965722656249994],[11.504589843750011,33.181933593749996],[11.657128906250023,33.118896484375],[11.8134765625,33.093701171875],[12.279882812500006,32.858544921874994],[12.753515625,32.801074218749996],[13.283496093750017,32.9146484375],[15.176562500000017,32.391162109374996],[15.705957031250023,31.426416015624994],[17.830468750000023,30.927587890625],[18.669824218750023,30.415673828124994],[19.12373046875001,30.26611328125],[19.713281250000023,30.48837890625],[20.11152343750001,30.963720703125],[19.926367187500006,31.817529296874994],[20.121484375000023,32.21875],[20.62109375,32.58017578125],[21.63593750000001,32.937304687499996],[22.187402343750023,32.918261718749996],[23.090625,32.61875],[23.10625,32.331445312499994],[23.28632812500001,32.213818359375],[24.129687500000017,32.009228515625],[24.878515625,31.984277343749994],[25.150488281250006,31.654980468749997]]]},"properties":{"name":"Libya","childNum":1}},{"geometry":{"type":"Polygon","coordinates":[[[-60.89521484375,13.821972656249997],[-60.951416015625,13.717578125],[-61.073144531249994,13.865576171874991],[-60.908105468749994,14.09335937499999],[-60.89521484375,13.821972656249997]]]},"properties":{"name":"Saint Lucia","childNum":1}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[79.87480468750002,9.050732421875026],[79.90371093750005,8.975],[79.74765625000006,9.104589843749991],[79.87480468750002,9.050732421875026]]],[[[79.98232421875,9.812695312500011],[80.25283203125005,9.796337890625054],[80.71113281250004,9.366357421875023],[81.226953125,8.50551757812498],[81.37285156250002,8.431445312499989],[81.42216796875007,8.147851562500023],[81.87412109375012,7.288330078124986],[81.86142578125012,6.901269531249994],[81.63740234375004,6.425146484374991],[80.72412109375003,5.97905273437496],[80.26738281250007,6.009765625],[80.09531250000012,6.153173828125006],[79.859375,6.829296874999983],[79.71298828125012,8.18232421875004],[79.74980468750007,8.294238281250003],[79.78349609375007,8.018457031250051],[79.92890625000004,8.899218749999974],[80.09960937499997,9.209960937500043],[80.08632812500005,9.577832031250026],[80.42832031250006,9.480957031250014],[80.04580078125005,9.649902343749972],[79.98232421875,9.812695312500011]]]]},"properties":{"name":"Sri Lanka","childNum":2}},{"geometry":{"type":"Polygon","coordinates":[[[28.646875,-30.1265625],[28.39208984375,-30.147558593750006],[28.128710937500017,-30.52509765625001],[28.05683593750001,-30.63105468750001],[27.753125,-30.6],[27.364062500000017,-30.27919921875001],[27.19355468750001,-29.94130859375001],[27.056933593750017,-29.625585937500006],[27.29453125,-29.519335937500003],[27.73554687500001,-28.940039062500006],[27.959863281250023,-28.873339843750003],[28.084375,-28.77998046875001],[28.23261718750001,-28.701269531250006],[28.471875,-28.615820312500006],[28.583398437500023,-28.594140625],[28.625781250000017,-28.58173828125001],[29.301367187500006,-29.08984375],[29.38671875,-29.31972656250001],[29.34882812500001,-29.441992187500006],[29.293554687500006,-29.56689453125],[29.1421875,-29.700976562500003],[29.098046875000023,-29.919042968750006],[28.646875,-30.1265625]]]},"properties":{"name":"Lesotho","childNum":1}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[20.957812500000074,55.27890625000006],[20.89980468750008,55.286669921875045],[21.11484375,55.61650390624999],[20.957812500000074,55.27890625000006]]],[[[25.573046875000017,54.139892578125],[25.497363281250045,54.17524414062501],[25.52734375000003,54.21513671874996],[25.505664062500045,54.26494140624999],[25.46113281250004,54.29277343749996],[25.179492187500017,54.214257812499966],[25.111425781250006,54.15493164062505],[25.04609375000004,54.13305664062503],[24.869531250000023,54.14516601562502],[24.82568359374997,54.118994140625006],[24.78925781250001,53.99824218750001],[24.768164062499977,53.97465820312499],[24.31796875,53.892968749999966],[24.236621093750045,53.91997070312496],[24.19130859375005,53.95043945312503],[23.559082031250057,53.91982421875002],[23.484667968750074,53.939794921875006],[23.453613281250057,54.14345703125002],[23.3701171875,54.20048828124999],[23.282324218750063,54.240332031250034],[23.17031250000008,54.28144531249998],[23.0875,54.299462890624994],[23.042187500000068,54.30419921875],[23.01552734375005,54.34833984375001],[22.976757812500068,54.36635742187505],[22.89394531250008,54.390527343749994],[22.82373046874997,54.39580078124999],[22.766210937499977,54.356787109375034],[22.679882812500068,54.493017578125006],[22.684472656250023,54.56293945312504],[22.82470703125,54.87128906249998],[22.56728515625005,55.05913085937496],[22.072363281250034,55.06367187499998],[21.235742187500023,55.26411132812498],[21.237890625000034,55.455029296874955],[21.06191406250005,55.81342773437498],[21.053808593750006,56.02294921875003],[21.04609375000004,56.07006835937503],[21.31464843750004,56.18813476562502],[21.65351562500004,56.314550781250006],[22.084570312500034,56.40673828125006],[22.875585937500063,56.39643554687501],[22.96826171875003,56.38041992187502],[23.042968750000057,56.324072265625006],[23.119824218749983,56.330664062500006],[23.195898437500034,56.36713867187498],[24.120703125000063,56.26425781249998],[24.90302734375001,56.398193359375],[25.069921875,56.20039062500004],[25.663183593750063,56.104833984375006],[26.593554687500074,55.66752929687502],[26.590820312500057,55.62265625],[26.56660156250001,55.546484375000034],[26.51923828125004,55.448144531249994],[26.469531250000045,55.371923828125006],[26.457617187500006,55.342480468749955],[26.49531250000004,55.31801757812502],[26.68125,55.30644531249999],[26.76015625000008,55.29335937499999],[26.775683593750045,55.27309570312502],[26.601171875000034,55.130175781250045],[26.291796875000074,55.13959960937501],[26.250781250000045,55.12451171875006],[26.175195312500023,55.003271484375034],[26.092968750000068,54.96230468750005],[25.964453124999977,54.947167968749966],[25.85927734375005,54.91928710937498],[25.722460937500074,54.71787109374998],[25.731640625000068,54.59038085937502],[25.72480468750001,54.564257812500045],[25.68515625,54.53579101562502],[25.62031250000004,54.46040039062501],[25.56757812500004,54.377050781250006],[25.54736328125,54.33183593750002],[25.55751953125005,54.310693359374994],[25.702539062499994,54.29296875],[25.765234374999977,54.179785156250034],[25.573046875000017,54.139892578125]]]]},"properties":{"name":"Lithuania","childNum":2}},{"geometry":{"type":"Polygon","coordinates":[[[6.4873046875,49.798486328124994],[6.344335937500006,49.452734375],[6.181054687500023,49.498925781249994],[6.119921875000017,49.485205078125],[6.074121093750023,49.454638671874996],[6.011425781250011,49.445458984374994],[5.95947265625,49.454638671874996],[5.928906250000011,49.4775390625],[5.9013671875,49.48974609375],[5.823437500000011,49.505078125],[5.789746093750011,49.53828125],[5.88037109375,49.644775390625],[5.744042968750023,49.91962890625],[5.7880859375,49.961230468749996],[5.8173828125,50.0126953125],[5.866894531250011,50.0828125],[5.976269531250011,50.1671875],[6.089062500000011,50.154589843749996],[6.110058593750011,50.123779296875],[6.116503906250017,50.120996093749994],[6.109765625000023,50.034375],[6.13818359375,49.97431640625],[6.204882812500017,49.91513671875],[6.256054687500011,49.87216796875],[6.4873046875,49.798486328124994]]]},"properties":{"name":"Luxembourg","childNum":1}},{"geometry":{"type":"Polygon","coordinates":[[[28.14794921875,56.142919921875],[27.576757812500006,55.798779296875],[27.052539062500017,55.83056640625],[26.593554687500017,55.667529296874996],[25.663183593750006,56.104833984375],[25.069921875,56.200390625],[24.90302734375001,56.398193359375],[24.120703125,56.2642578125],[23.81269531250001,56.329248046875],[23.195898437500006,56.367138671875],[23.11982421875001,56.3306640625],[23.04296875,56.324072265625],[22.875585937500006,56.396435546875],[22.084570312500006,56.40673828125],[21.730566406250006,56.325976562499996],[21.65351562500001,56.31455078125],[21.31464843750001,56.188134765625],[21.04609375000001,56.070068359375],[21.0712890625,56.82373046875],[21.72871093750001,57.57099609375],[22.554589843750023,57.724267578125],[23.28730468750001,57.08974609375],[23.647753906250017,56.971044921875],[24.382617187500017,57.250048828124996],[24.322558593750017,57.87060546875],[24.3625,57.866162109375],[24.458886718750023,57.907861328125],[25.11103515625001,58.063427734375],[25.27265625000001,58.009375],[25.66015625,57.920166015625],[26.29804687500001,57.60107421875],[26.532617187500023,57.531005859375],[26.96601562500001,57.609130859375],[27.187109375,57.538330078125],[27.326562500000023,57.52548828125],[27.4697265625,57.5240234375],[27.538671875,57.42978515625],[27.796875,57.316943359374996],[27.82861328125,57.293310546875],[27.838281250000023,57.247705078125],[27.83027343750001,57.194482421875],[27.639453125000017,56.845654296875],[27.806054687500023,56.86708984375],[27.8486328125,56.85341796875],[27.89208984375,56.741064453125],[28.00751953125001,56.599853515625],[28.103125,56.545703125],[28.11083984375,56.510693359375],[28.169238281250017,56.386865234375],[28.191699218750017,56.315576171875],[28.202050781250023,56.260400390625],[28.14794921875,56.142919921875]]]},"properties":{"name":"Latvia","childNum":1}},{"geometry":{"type":"Polygon","coordinates":[[[-1.16259765625,32.399169921875],[-1.275341796874983,32.089013671874966],[-2.863427734374937,32.07470703124997],[-2.930859374999926,32.04252929687499],[-2.988232421874983,31.874218749999983],[-3.01738281249996,31.834277343750017],[-3.439794921874949,31.704541015624983],[-3.604589843749949,31.686767578125],[-3.700244140624989,31.70009765625005],[-3.768164062499977,31.689550781250034],[-3.837109374999983,31.512353515624994],[-3.833398437499937,31.197802734375045],[-3.626904296874955,31.000927734374983],[-4.148779296874977,30.8095703125],[-4.322851562500006,30.698876953124994],[-4.52915039062492,30.62553710937499],[-4.778515624999926,30.552392578124994],[-4.968261718749943,30.465380859375045],[-5.061914062499937,30.326416015625057],[-5.180126953124955,30.166162109374994],[-5.293652343749983,30.058642578125045],[-5.44877929687496,29.956933593750023],[-6.00429687499999,29.83125],[-6.479736328124943,29.82036132812499],[-6.520556640624989,29.659863281249983],[-6.59775390624992,29.578955078125006],[-6.635351562499949,29.568798828124983],[-6.755126953125,29.583837890625034],[-6.855566406249949,29.601611328125017],[-7.142431640624949,29.61958007812504],[-7.427685546874983,29.425],[-7.485742187499994,29.392236328124994],[-8.659912109375,28.718603515625063],[-8.683349609375,27.900390625],[-8.683349609375,27.65644531250004],[-8.817822265624955,27.65644531250004],[-8.817773437499937,27.655908203125023],[-8.813916015624955,27.613867187500063],[-8.784570312499994,27.530859375000034],[-8.774365234374983,27.460546875],[-8.794873046874983,27.120703125000034],[-9.4873046875,27.050390625],[-9.817871093750028,26.850195312500006],[-10.251464843749972,26.860937500000063],[-10.551269531249943,26.990820312500063],[-10.654248046874983,27.000585937500006],[-10.757763671874926,27.020117187499977],[-10.830078125,27.010351562500034],[-10.922802734374983,27.010351562500034],[-11.392578125000028,26.883398437500006],[-11.361279296874955,26.793554687500006],[-11.316845703124955,26.744726562500006],[-11.337890624999972,26.633398437499977],[-11.718212890624926,26.104101562500063],[-11.754882812499943,26.086523437500034],[-11.880859375000028,26.070898437500034],[-12.03076171875,26.030859375000063],[-12.056787109374966,25.99633789062503],[-12.060986328124955,25.990820312499977],[-12.40087890625,24.88046875],[-12.991162109375011,24.4703125],[-13.061035156249943,24.400976562500006],[-13.310986328124955,23.981054687499977],[-13.770947265624955,23.790625],[-13.840771484374983,23.750585937500034],[-13.891113281250028,23.691015625000063],[-14.10107421875,23.100195312500034],[-14.121093749999972,22.960546875],[-14.1708984375,22.760351562499977],[-14.221191406249943,22.310156250000034],[-14.52099609375,21.990869140624994],[-14.581005859374983,21.910742187500006],[-14.630859375,21.860937499999977],[-14.610791015625011,21.750585937499977],[-14.750976562499972,21.500585937500034],[-14.840820312499972,21.45078125],[-14.971142578124955,21.441015625000063],[-15.4609375,21.45078125],[-16.04101562499997,21.500585937500034],[-16.190869140624955,21.481054687500034],[-16.581005859374926,21.481054687500034],[-16.73095703125003,21.470312499999977],[-16.951123046874926,21.430273437500006],[-17.002978515625017,21.420751953125006],[-17.003076171874937,21.420703125000017],[-16.930859374999983,21.9],[-16.35874023437495,22.594531250000045],[-16.21025390624999,23.097900390625],[-15.789257812499926,23.792871093750023],[-15.980712890624943,23.670312500000023],[-15.899316406249966,23.844433593749955],[-14.904296875000028,24.719775390625017],[-14.794921874999943,25.404150390625006],[-14.413867187499932,26.25371093749999],[-13.57578125,26.735107421875],[-13.175976562499983,27.655712890624983],[-12.948925781249926,27.914160156250034],[-11.552685546874955,28.31010742187496],[-10.486474609374994,29.06494140625],[-10.200585937499994,29.380371093750057],[-9.667089843749949,30.10927734375005],[-9.652929687499977,30.447558593750045],[-9.875488281249943,30.717919921874966],[-9.80869140624992,31.42460937499996],[-9.347460937499932,32.086376953124955],[-9.245849609375,32.572460937499955],[-8.512841796874994,33.25244140625003],[-6.900976562499949,33.96904296874999],[-6.353125,34.77607421875001],[-5.924804687499943,35.78579101562502],[-5.277832031249943,35.90273437500002],[-5.252685546874972,35.61474609374997],[-4.628320312499966,35.206396484375006],[-4.329980468749937,35.161474609375006],[-3.693261718749994,35.27998046874998],[-3.394726562499926,35.21181640625005],[-2.972216796874989,35.40727539062499],[-2.839941406249949,35.127832031249994],[-2.731396484374955,35.13520507812498],[-2.636816406249977,35.11269531250002],[-2.423730468749994,35.12348632812498],[-2.219628906249966,35.10419921874998],[-1.795605468749926,34.751904296874955],[-1.67919921875,33.31865234375002],[-1.550732421874955,33.073583984375006],[-1.510009765625,32.877636718749955],[-1.45,32.784814453124966],[-1.352148437499977,32.70336914062497],[-1.29638671875,32.67568359375002],[-1.188232421875,32.608496093750006],[-1.111035156249983,32.55229492187502],[-1.065527343749949,32.46831054687496],[-1.16259765625,32.399169921875]]]},"properties":{"name":"Morocco","childNum":1}},{"geometry":{"type":"Polygon","coordinates":[[[28.2125,45.450439453125],[28.07470703125,45.598974609375],[28.23945312500001,46.6408203125],[28.07177734375,46.978417968749994],[27.614062500000017,47.34052734375],[26.980761718750017,48.155029296875],[26.618945312500017,48.25986328125],[26.640429687500017,48.294140625],[26.847070312500023,48.387158203125],[26.90058593750001,48.371923828125],[27.228515625,48.371435546875],[27.549218750000023,48.477734375],[28.34052734375001,48.144433593749994],[28.42304687500001,48.146875],[29.125390625000023,47.96455078125],[29.134863281250006,47.489697265625],[29.455664062500006,47.292626953124994],[29.57197265625001,46.964013671874994],[29.7197265625,46.88291015625],[29.877832031250023,46.82890625],[29.942480468750006,46.723779296874994],[29.93476562500001,46.625],[29.92431640625,46.538867187499996],[30.13105468750001,46.423095703125],[30.07568359375,46.377832031249994],[29.878027343750006,46.360205078125],[29.837890625,46.350537109375],[29.458789062500017,46.453759765624994],[29.30488281250001,46.466601562499996],[29.22382812500001,46.376953125],[29.20458984375,46.379345703125],[29.20078125,46.50498046875],[29.18623046875001,46.523974609374996],[29.146289062500017,46.526904296874996],[28.958398437500023,46.45849609375],[28.92744140625001,46.424121093749996],[28.930566406250023,46.362255859375],[28.94375,46.288427734375],[29.00625,46.17646484375],[28.971875,46.12763671875],[28.94775390625,46.049951171874994],[28.849511718750023,45.978662109374994],[28.73876953125,45.937158203124994],[28.729296875000017,45.852001953125],[28.667578125,45.793847656249994],[28.562304687500017,45.735791015625],[28.491601562500023,45.665771484375],[28.4990234375,45.517724609374994],[28.310351562500017,45.498583984374996],[28.26484375000001,45.48388671875],[28.2125,45.450439453125]]]},"properties":{"name":"Moldova","childNum":1}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[49.936425781249994,-16.90292968750002],[49.82402343750002,-17.08652343750002],[50.02304687500006,-16.6953125],[49.936425781249994,-16.90292968750002]]],[[[48.3421875,-13.363867187500034],[48.21191406250003,-13.385253906249957],[48.191210937500074,-13.259960937500011],[48.308886718750074,-13.198242187499957],[48.3421875,-13.363867187500034]]],[[[49.53828125000004,-12.432128906250014],[49.9375,-13.072265624999957],[50.23535156249997,-14.732031249999963],[50.482714843750074,-15.385644531249994],[50.20898437499997,-15.960449218750028],[50.02041015625005,-15.801757812500028],[49.89257812500003,-15.457714843750011],[49.664355468750074,-15.521582031249977],[49.83906250000004,-16.486523437499997],[49.76718750000006,-16.815136718749983],[49.44931640625006,-17.240625],[49.477832031250074,-17.89853515624999],[49.362890625,-18.336328125],[47.934472656249994,-22.393945312500023],[47.55800781250005,-23.874609374999963],[47.17734375,-24.787207031249977],[46.72851562499997,-25.14990234374997],[46.15869140624997,-25.230371093750023],[45.5080078125001,-25.56318359374997],[45.2057617187501,-25.57050781250004],[44.0353515625001,-24.995703125],[43.670019531250006,-24.30029296875],[43.722265625,-23.529687500000037],[43.2648437500001,-22.38359375],[43.29052734374997,-21.93251953124998],[43.50185546875005,-21.356445312499957],[43.800195312499994,-21.179199218749986],[44.40468750000005,-19.922070312500026],[44.44882812500006,-19.42871093749997],[44.23876953124997,-19.075195312499986],[44.23310546875004,-18.740625],[44.04003906249997,-18.288476562500023],[43.979394531249994,-17.3916015625],[44.42138671874997,-16.70263671874997],[44.476171875,-16.217285156249957],[44.90917968749997,-16.174511718750026],[45.2228515625001,-15.95048828124996],[45.3421875,-16.03671875000002],[45.598242187500006,-15.992578125],[45.70019531249997,-15.813769531249989],[46.157519531250074,-15.738281249999972],[46.3996093750001,-15.924609375000017],[46.331445312499994,-15.713671875000031],[46.47509765625003,-15.513476562500003],[46.942285156249994,-15.219042968749974],[47.09921875,-15.43417968750002],[47.092578125000074,-15.150097656249969],[47.35195312500005,-14.766113281249986],[47.46474609375005,-14.713281249999966],[47.47832031250002,-15.009375],[47.77402343750006,-14.63671875],[47.964160156250074,-14.672558593750026],[47.773339843749994,-14.369921875],[47.995507812499994,-13.960449218749986],[47.88359375000002,-13.807519531250009],[47.94101562500006,-13.662402343750017],[48.03984375000002,-13.596289062499963],[48.25527343750005,-13.719335937499977],[48.796484375,-13.267480468750023],[48.91943359375003,-12.839062499999969],[48.78632812500004,-12.470898437500011],[48.931738281250006,-12.4390625],[49.20703124999997,-12.079589843749957],[49.53828125000004,-12.432128906250014]]]]},"properties":{"name":"Madagascar","childNum":3}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[-91.68369140624998,18.677343750000034],[-91.81611328124995,18.675878906250006],[-91.53671874999998,18.760009765625],[-91.68369140624998,18.677343750000034]]],[[[-86.93964843750001,20.303320312500006],[-86.97797851562498,20.489794921875074],[-86.76328124999995,20.579052734374955],[-86.93964843750001,20.303320312500006]]],[[[-106.50224609374999,21.61083984375003],[-106.60703124999993,21.561474609374983],[-106.63935546874995,21.697851562499977],[-106.50224609374999,21.61083984375003]]],[[[-110.56738281249994,25.003466796875017],[-110.5388671875,24.89155273437504],[-110.69926757812499,25.081445312499994],[-110.56738281249994,25.003466796875017]]],[[[-112.05727539062498,24.545703125000017],[-112.29677734375002,24.789648437500063],[-112.15942382812501,25.28564453125003],[-112.19501953124998,24.841064453125057],[-112.05727539062498,24.545703125000017]]],[[[-111.10029296874998,26.020605468750006],[-111.224658203125,25.83588867187504],[-111.18291015625002,26.040625],[-111.10029296874998,26.020605468750006]]],[[[-115.17060546875001,28.06938476562496],[-115.35292968750002,28.103955078124983],[-115.23354492187495,28.36835937500004],[-115.17060546875001,28.06938476562496]]],[[[-112.20307617187503,29.00532226562504],[-112.27841796875,28.769335937500017],[-112.51406249999997,28.847607421874955],[-112.42353515625,29.203662109375017],[-112.28505859374994,29.240429687499955],[-112.20307617187503,29.00532226562504]]],[[[-113.15561523437502,29.05224609375],[-113.49633789062497,29.30761718749997],[-113.58720703125002,29.57304687499996],[-113.20214843749999,29.301855468750034],[-113.15561523437502,29.05224609375]]],[[[-97.14624023437494,25.961474609375045],[-97.66767578124995,24.389990234374977],[-97.84248046874995,22.510302734375017],[-97.76328124999998,22.105859374999966],[-97.31450195312496,21.56420898437503],[-97.40917968749997,21.272558593750034],[-97.38344726562497,21.56669921874999],[-97.75380859375002,22.02666015624999],[-97.18632812499996,20.717041015625],[-96.45605468749994,19.869775390624966],[-96.28955078124994,19.34375],[-95.778125,18.805517578125034],[-95.92036132812495,18.81958007812497],[-95.62680664062503,18.690576171874994],[-95.71982421874998,18.768359375000017],[-95.18183593749995,18.700732421875017],[-94.79814453124996,18.51459960937501],[-94.45976562499993,18.166650390624994],[-93.55234375,18.430468750000017],[-92.88476562499997,18.468652343749966],[-92.44101562499998,18.67529296874997],[-91.97377929687502,18.715869140625074],[-91.91357421875,18.52851562500001],[-91.53398437499993,18.45654296875],[-91.27524414062498,18.62446289062501],[-91.34306640624996,18.900585937499955],[-91.43666992187502,18.889794921874966],[-90.73925781249994,19.352246093749955],[-90.69316406249996,19.729882812499966],[-90.49169921874997,19.94677734375003],[-90.353125,21.009423828124966],[-89.81977539062495,21.274609374999983],[-88.46669921874997,21.569384765625017],[-88.0068359375,21.604052734375045],[-87.25087890625,21.44697265625004],[-87.18828124999993,21.546435546875045],[-87.36850585937498,21.57373046875],[-87.034765625,21.592236328124955],[-86.824072265625,21.421679687500017],[-86.77177734374999,21.150537109375023],[-86.92622070312493,20.786474609375034],[-87.42138671875,20.23139648437501],[-87.44174804687498,19.861523437499983],[-87.68769531249998,19.63710937499999],[-87.6453125,19.55390625000001],[-87.42475585937498,19.583349609375063],[-87.65869140625003,19.352343750000074],[-87.65576171874997,19.25786132812499],[-87.50107421874998,19.287792968749983],[-87.76181640624998,18.446142578125006],[-87.88198242187497,18.27387695312501],[-88.05644531249996,18.524462890625074],[-88.03173828125,18.838916015625017],[-88.29565429687494,18.47241210937503],[-88.52299804687499,18.445898437500063],[-88.80634765624998,17.965527343749983],[-89.13354492187503,17.970800781249977],[-89.16147460937503,17.81484375],[-90.98916015624997,17.81640624999997],[-90.99296874999993,17.25244140625],[-91.19550781249998,17.254101562499983],[-91.40961914062501,17.255859375],[-90.975830078125,16.867822265624994],[-90.710693359375,16.708105468750034],[-90.65996093749996,16.630908203125045],[-90.634375,16.565136718749955],[-90.63408203125002,16.51074218749997],[-90.57578124999995,16.467822265625017],[-90.47109374999994,16.439550781250034],[-90.41699218750003,16.391015625000023],[-90.41699218750003,16.351318359375],[-90.45014648437493,16.261376953124994],[-90.45986328124997,16.16235351562497],[-90.44716796874994,16.07270507812501],[-90.52197265625,16.07119140625005],[-90.70322265624998,16.07104492187503],[-90.97958984374998,16.07080078124997],[-91.433984375,16.070458984374994],[-91.736572265625,16.070166015625006],[-91.95722656250001,15.703222656250034],[-92.08212890624998,15.495556640625011],[-92.18715820312497,15.320898437499963],[-92.07480468749998,15.074218749999972],[-92.09873046874998,15.026757812499994],[-92.14423828125001,15.001953125],[-92.158544921875,14.963574218749997],[-92.23515625,14.545410156249986],[-93.91606445312493,16.053564453125006],[-94.374169921875,16.284765625000034],[-94.426416015625,16.22626953125001],[-94.00126953124996,16.018945312499966],[-94.66152343750002,16.20190429687503],[-94.58710937499995,16.315820312499966],[-94.79082031249999,16.28715820312499],[-94.85869140624996,16.41972656249999],[-95.02084960937503,16.277636718750017],[-94.79941406249995,16.20966796875001],[-95.134375,16.17695312500001],[-96.21357421874993,15.693066406250011],[-96.80795898437495,15.726416015624977],[-97.18466796874998,15.909277343750006],[-97.75478515624994,15.966845703125017],[-98.52031249999993,16.30483398437505],[-98.76220703125,16.534765624999977],[-99.69067382812499,16.719628906249994],[-100.847802734375,17.20048828124999],[-101.91870117187494,17.959765625000045],[-102.69956054687495,18.062841796875006],[-103.44160156249995,18.32539062500001],[-103.91245117187496,18.828466796875006],[-104.9384765625,19.309375],[-105.482080078125,19.97607421875003],[-105.66943359374997,20.385595703124977],[-105.26015625,20.579052734374955],[-105.32705078124994,20.752978515625045],[-105.51083984374999,20.808740234375023],[-105.23706054687499,21.119189453125045],[-105.20869140624998,21.490820312499977],[-105.43144531249997,21.618261718750006],[-105.64912109375001,21.988085937500045],[-105.64550781249999,22.32690429687497],[-105.79179687500003,22.627490234375017],[-106.93549804687497,23.88125],[-107.76494140625002,24.47192382812497],[-107.52724609375001,24.36005859375001],[-107.51191406249998,24.489160156250023],[-107.95117187499994,24.614892578124966],[-108.28076171874994,25.08154296875],[-108.05146484374995,25.067041015624994],[-108.69638671874998,25.382910156250034],[-108.78725585937502,25.53803710937501],[-109.02880859375003,25.48046875000003],[-108.886572265625,25.733447265625045],[-109.19648437499998,25.59252929687503],[-109.38496093750001,25.727148437500006],[-109.42563476562495,26.032568359375063],[-109.19970703125003,26.30522460937499],[-109.11669921874999,26.25273437499996],[-109.27626953125,26.533886718749955],[-109.48286132812498,26.710351562500023],[-109.75478515624995,26.702929687500017],[-109.94399414062495,27.079345703125057],[-110.37729492187495,27.233300781249966],[-110.59267578124995,27.544335937500023],[-110.52988281249995,27.864208984374983],[-111.12138671875002,27.966992187499983],[-112.16176757812495,29.018896484375034],[-113.05766601562496,30.651025390625023],[-113.04672851562495,31.17924804687499],[-113.62348632812494,31.34589843750001],[-113.75942382812501,31.557763671874994],[-113.94775390625001,31.62934570312501],[-114.14931640624995,31.507373046875045],[-114.93359374999994,31.900732421874977],[-114.78989257812498,31.647119140624994],[-114.88188476562499,31.156396484375023],[-114.55048828124997,30.02226562499999],[-113.75546875,29.367480468750017],[-113.49970703124995,28.92670898437501],[-113.20556640624997,28.798779296874955],[-113.09365234375001,28.511767578125017],[-112.870849609375,28.42421875000005],[-112.73403320312501,27.825976562500017],[-112.32919921874996,27.52343750000003],[-111.86264648437495,26.678515625000017],[-111.6994140625,26.58095703125005],[-111.79526367187499,26.8796875],[-111.56967773437495,26.707617187500006],[-111.29160156249996,25.78979492187497],[-110.68676757812501,24.867675781250057],[-110.65932617187502,24.34145507812505],[-110.36743164062497,24.100488281249994],[-110.30375976562497,24.339453125],[-110.02280273437502,24.17460937499999],[-109.6765625,23.66157226562501],[-109.42084960937495,23.480126953124994],[-109.49570312500002,23.159814453125023],[-110.00625,22.894042968750057],[-110.3626953125,23.60493164062501],[-111.68291015625002,24.555810546875023],[-111.80249023437494,24.542529296875074],[-112.07255859374999,24.84003906250001],[-112.06987304687497,25.572851562500006],[-112.37724609374997,26.21391601562496],[-113.02075195312499,26.58325195312497],[-113.15581054687496,26.94624023437504],[-113.27226562499997,26.79096679687501],[-113.59853515625001,26.721289062500034],[-113.84096679687502,26.966503906249983],[-114.44526367187503,27.218164062499994],[-114.53989257812495,27.431103515624955],[-114.99350585937499,27.736035156249983],[-115.03647460937495,27.84184570312496],[-114.57001953124995,27.78393554687497],[-114.30058593749995,27.87299804687501],[-114.30224609375003,27.775732421875006],[-114.0693359375,27.67568359375005],[-114.15839843750003,27.919677734375],[-114.26586914062499,27.934472656249994],[-114.04848632812502,28.42617187499999],[-114.93730468749999,29.35161132812496],[-115.67382812500003,29.756396484375017],[-116.06215820312501,30.80415039062504],[-116.29628906250001,30.97050781249999],[-116.33344726562494,31.202783203124994],[-116.66215820312495,31.56489257812504],[-116.72207031249998,31.734570312499955],[-116.62080078124995,31.85107421874997],[-116.84799804687496,31.997363281250045],[-117.12827148437495,32.533349609374994],[-114.72475585937495,32.71533203125003],[-114.83593749999994,32.50830078125003],[-111.0419921875,31.32421875000003],[-108.21445312499993,31.329443359375034],[-108.21181640625002,31.779345703125017],[-106.44541015624996,31.768408203125006],[-106.14804687499995,31.450927734375],[-104.97880859374996,30.645947265624955],[-104.50400390624995,29.677685546874955],[-104.110595703125,29.386132812499994],[-103.16831054687498,28.998193359374994],[-102.8919921875,29.216406250000034],[-102.61494140624994,29.75234375],[-102.26894531249998,29.871191406250034],[-101.44038085937503,29.77685546875],[-100.75458984375001,29.182519531249994],[-100.29604492187495,28.32768554687499],[-99.50532226562497,27.54833984375003],[-99.45654296874999,27.05668945312496],[-99.10776367187498,26.446923828124994],[-97.37563476562497,25.871826171875],[-97.14624023437494,25.961474609375045]]]]},"properties":{"name":"Mexico","childNum":10}},{"geometry":{"type":"Polygon","coordinates":[[[22.344042968750017,42.31396484375],[22.836816406250023,41.993603515625],[23.00361328125001,41.73984375],[22.916015625,41.336279296875],[22.78388671875001,41.331982421875],[22.72480468750001,41.178515625],[22.603613281250006,41.140185546874996],[22.493554687500023,41.118505859375],[22.184472656250023,41.158642578125],[21.99335937500001,41.13095703125],[21.77949218750001,40.950439453125],[21.627539062500006,40.896337890625],[21.57578125,40.868945312499996],[20.964257812500023,40.849902343749996],[20.709277343750017,40.928369140624994],[20.48896484375001,41.272607421874994],[20.566210937500017,41.873681640624994],[20.725,41.87353515625],[20.778125,42.071044921875],[21.05976562500001,42.171289062499994],[21.28662109375,42.100390625],[21.389550781250023,42.21982421875],[21.560839843750017,42.24765625],[21.5625,42.247509765625],[21.81464843750001,42.303125],[22.344042968750017,42.31396484375]]]},"properties":{"name":"Macedonia","childNum":1}},{"geometry":{"type":"Polygon","coordinates":[[[4.227636718750006,19.142773437499997],[4.234667968750017,16.996386718750003],[4.121289062500011,16.357714843750003],[3.842968750000011,15.701708984375003],[3.5205078125,15.483105468749997],[3.504296875000023,15.356347656249994],[3.06015625,15.427197265624997],[3.001074218750006,15.340966796874994],[1.300195312500023,15.272265625],[0.947460937500011,14.982128906249997],[0.217480468750011,14.911474609374991],[-0.235888671874989,15.059423828124991],[-0.760449218749983,15.047753906249994],[-1.049560546875,14.81953125],[-1.97304687499999,14.45654296875],[-2.113232421874983,14.16845703125],[-2.586718749999989,14.227587890625003],[-2.873925781249994,13.950732421875003],[-2.950830078124994,13.6484375],[-3.248632812499977,13.658349609374994],[-3.3017578125,13.28076171875],[-3.527636718749989,13.182714843749991],[-3.947314453124989,13.402197265624991],[-4.151025390624994,13.306201171875003],[-4.328710937499977,13.119042968749994],[-4.227099609374989,12.793701171875],[-4.480615234374994,12.672216796874991],[-4.4287109375,12.337597656249997],[-4.699316406249977,12.076171875],[-5.288134765624989,11.827929687499989],[-5.250244140625,11.375781249999989],[-5.490478515625,11.042382812499994],[-5.523535156249977,10.426025390625],[-5.556591796874983,10.43994140625],[-5.694287109374983,10.43320312499999],[-5.843847656249977,10.389550781249994],[-5.896191406249983,10.354736328125],[-5.907568359374977,10.307226562499991],[-6.034570312499994,10.19482421875],[-6.1171875,10.201904296875],[-6.238378906249977,10.261621093749994],[-6.241308593749977,10.279199218749994],[-6.192626953125,10.369433593749989],[-6.190673828125,10.400292968749994],[-6.250244140625,10.717919921874994],[-6.482617187499983,10.561230468749997],[-6.564599609374994,10.58642578125],[-6.654150390624977,10.656445312499997],[-6.676367187499977,10.6337890625],[-6.686132812499977,10.578027343749994],[-6.691992187499977,10.512011718749989],[-6.669335937499994,10.3921875],[-6.693261718749994,10.349462890624991],[-6.950341796874994,10.342333984374989],[-7.01708984375,10.143261718749997],[-7.385058593749989,10.340136718749989],[-7.6611328125,10.427441406249997],[-7.990625,10.1625],[-8.007275390624983,10.321875],[-8.266650390624989,10.485986328124994],[-8.33740234375,10.990625],[-8.666699218749983,11.009472656249997],[-8.398535156249977,11.366552734374991],[-8.822021484375,11.673242187499994],[-8.818310546874983,11.922509765624994],[-9.043066406249977,12.40234375],[-9.395361328124977,12.464648437499989],[-9.358105468749983,12.255419921874989],[-9.754003906249977,12.029931640624994],[-10.274853515624983,12.212646484375],[-10.709228515625,11.898730468749989],[-10.933203124999977,12.205175781249991],[-11.30517578125,12.015429687499989],[-11.502197265625,12.198632812499994],[-11.389404296875,12.404394531249991],[-11.390380859375,12.941992187499991],[-11.634960937499983,13.369873046875],[-11.831689453124994,13.315820312499994],[-12.05419921875,13.633056640625],[-11.960888671874983,13.875292968750003],[-12.019189453124994,14.206494140624997],[-12.228417968749994,14.45859375],[-12.280615234374977,14.809033203124997],[-12.104687499999983,14.745361328125],[-12.08154296875,14.766357421875],[-12.021582031249977,14.804931640625],[-11.76015625,15.425537109375],[-11.675878906249977,15.512060546874991],[-11.502685546875,15.636816406249991],[-11.455224609374994,15.62539062499999],[-10.9482421875,15.151123046875],[-10.696582031249989,15.42265625],[-9.94140625,15.373779296875],[-9.446923828124994,15.458203125],[-9.447705078124983,15.574853515624994],[-9.426562499999989,15.623046875],[-9.3505859375,15.677392578124994],[-9.33544921875,15.525683593750003],[-9.293701171875,15.502832031249994],[-5.5125,15.496289062499997],[-5.359912109374989,16.282861328124994],[-5.509619140624977,16.442041015624994],[-5.628662109375,16.568652343750003],[-5.65625,16.8095703125],[-5.684765624999983,17.058251953124994],[-5.713183593749989,17.306884765625],[-5.74169921875,17.555566406249994],[-5.827099609374983,18.3015625],[-6.026416015624989,20.0421875],[-6.396582031249977,23.274804687499994],[-6.482031249999977,24.020800781250003],[-6.538964843749994,24.51816406249999],[-6.5673828125,24.766796875],[-6.594091796874977,24.99462890625],[-6.287207031249977,24.994824218749997],[-5.959814453124977,24.99497070312499],[-5.640771484374994,24.995166015625003],[-4.822607421874977,24.99560546875],[-1.947900390624994,23.124804687500003],[1.1455078125,21.102246093749997],[1.165722656250011,20.817431640625003],[1.610644531250017,20.555566406249994],[1.685449218750023,20.378369140624997],[3.130273437500023,19.85019531249999],[3.255859375,19.4109375],[3.119726562500006,19.103173828124994],[3.3564453125,18.986621093750003],[4.227636718750006,19.142773437499997]]]},"properties":{"name":"Mali","childNum":1}},{"geometry":{"type":"Polygon","coordinates":[[[14.566210937499989,35.85273437499998],[14.436425781250023,35.82167968750005],[14.351269531250011,35.978417968749994],[14.566210937499989,35.85273437499998]]]},"properties":{"name":"Malta","childNum":1}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[98.18261718749997,9.933447265625006],[98.11806640625,9.877880859375054],[98.2916992187501,10.051318359375031],[98.18261718749997,9.933447265625006]]],[[[98.20976562500002,10.952734375],[98.27148437499997,10.73989257812498],[98.08046875000005,10.886621093750037],[98.20976562500002,10.952734375]]],[[[98.55380859375012,11.744873046875],[98.52841796875012,11.538671875],[98.43476562500004,11.567089843750026],[98.37646484374997,11.79150390625],[98.55380859375012,11.744873046875]]],[[[98.516015625,11.905029296875028],[98.46621093750005,12.08427734374996],[98.60957031250004,11.956640624999977],[98.516015625,11.905029296875028]]],[[[98.06611328125004,12.389794921875023],[98.00234375000005,12.279003906250011],[97.93867187500004,12.34609375],[98.06611328125004,12.389794921875023]]],[[[98.41396484375005,12.597949218749974],[98.45947265625003,12.473730468749991],[98.3138671875,12.335986328124989],[98.31210937500006,12.678173828124983],[98.41396484375005,12.597949218749974]]],[[[98.31542968749997,13.099072265625026],[98.30917968750012,12.934716796875023],[98.26533203125004,13.202246093749991],[98.31542968749997,13.099072265625026]]],[[[94.80488281250004,15.8193359375],[94.73349609375006,15.823046875000045],[94.82802734375005,15.933007812499966],[94.80488281250004,15.8193359375]]],[[[94.47675781250004,15.945947265625023],[94.41191406250007,15.848388671875057],[94.3878906250001,15.994140624999972],[94.60126953125004,16.205517578124983],[94.47675781250004,15.945947265625023]]],[[[97.575,16.253222656250017],[97.48037109375,16.305712890625045],[97.54199218749997,16.505078124999983],[97.575,16.253222656250017]]],[[[93.6908203125,18.68427734375004],[93.4875,18.867529296875063],[93.74472656250006,18.865527343750017],[93.6908203125,18.68427734375004]]],[[[93.71484374999997,19.558251953124994],[93.94570312500005,19.428613281249966],[93.90195312500012,19.33203125],[93.75585937500003,19.325683593750057],[93.64404296874997,19.49506835937501],[93.71484374999997,19.558251953124994]]],[[[93.49179687500012,19.892578125],[93.51328125000006,19.754785156249994],[93.41289062500002,19.950341796875023],[93.49179687500012,19.892578125]]],[[[93.01015625000005,19.923925781249977],[93.02324218750007,19.82885742187497],[92.91464843750006,20.086474609375045],[93.01015625000005,19.923925781249977]]],[[[101.1388671875001,21.567480468749977],[101.08037109375007,21.468652343749994],[100.703125,21.251367187499966],[100.613671875,21.059326171875],[100.56660156250004,21.038183593750063],[100.53613281250003,20.992382812499955],[100.52226562500007,20.92192382812499],[100.54931640624997,20.884228515624955],[100.61767578125003,20.879248046875006],[100.62294921875005,20.859570312499983],[100.5651367187501,20.825097656249994],[100.4074218750001,20.823242187500057],[100.32607421875005,20.795703125000045],[100.24931640625002,20.730273437500045],[100.18388671875002,20.589111328125057],[100.12968750000002,20.372216796874994],[100.12246093750005,20.316650390625057],[100.0036132812501,20.37958984375001],[99.9542968750001,20.415429687500023],[99.8903320312501,20.424414062499977],[99.72011718750005,20.32543945312497],[99.45888671875005,20.363037109375],[99.48593750000006,20.14985351562501],[99.07421875000003,20.09936523437503],[98.9166992187501,19.77290039062504],[98.37128906250004,19.68916015625004],[98.01503906250005,19.74951171874997],[97.816796875,19.459960937500057],[97.74589843750002,18.58818359374999],[97.37392578125,18.51796875],[97.63222656250005,18.290332031250074],[97.7064453125,17.79711914062503],[98.4388671875,16.975683593750034],[98.66074218750006,16.330419921875006],[98.83544921875003,16.417578125],[98.88828125000006,16.351904296875034],[98.81796875000012,16.180810546874994],[98.59238281250006,16.05068359375005],[98.55693359375007,15.367675781249986],[98.19101562500012,15.204101562499972],[98.20214843749997,14.97592773437502],[98.57001953125004,14.359912109375031],[99.13681640625006,13.716699218749994],[99.12392578125,13.030761718750043],[99.40507812500002,12.547900390625003],[99.61474609374997,11.781201171875026],[99.1901367187501,11.105273437499989],[98.7572265625,10.660937499999974],[98.70253906250005,10.19038085937504],[98.56259765625006,10.034960937499989],[98.46494140625006,10.675830078124989],[98.67558593750007,10.986914062500034],[98.74140625000004,11.591699218749966],[98.87597656250003,11.719726562500028],[98.63632812500006,11.738378906250006],[98.69628906250003,12.225244140624994],[98.6002929687501,12.2453125],[98.67871093749997,12.348486328124963],[98.57597656250002,13.161914062500031],[98.20039062500004,13.980175781250026],[98.14951171875012,13.647607421875037],[98.11064453125007,13.712890625000014],[98.10019531250006,14.161523437500023],[97.90976562500012,14.652685546874991],[98.01875,14.652587890625057],[97.81230468750007,14.858935546874989],[97.7103515625,15.875537109375074],[97.58427734375007,16.019580078125017],[97.72597656250005,16.56855468750004],[97.37587890625005,16.52294921874997],[97.20019531249997,17.095410156249983],[96.85146484375005,17.401025390624994],[96.90859375000005,17.03095703125001],[96.76542968750002,16.710351562499966],[96.43115234374997,16.504931640625045],[96.18906250000012,16.768310546875057],[96.32431640625006,16.444433593750063],[95.76328125000006,16.169042968750006],[95.38955078125005,15.722753906250034],[95.30146484375004,15.756152343749989],[95.34677734375012,16.09760742187501],[95.17695312500004,15.825683593750028],[94.9425781250001,15.818261718750023],[94.89316406250006,16.182812499999955],[94.66152343750005,15.904394531250006],[94.70332031250004,16.511914062499955],[94.4416015625001,16.094384765624966],[94.22382812500004,16.016455078125006],[94.58896484375006,17.5693359375],[94.17070312500007,18.73242187499997],[94.24570312500006,18.741162109374983],[94.07001953125004,18.893408203125006],[94.04492187500003,19.287402343750074],[93.92919921874997,18.89965820312503],[93.70546875000005,19.026904296875017],[93.49306640625005,19.369482421875006],[93.82490234375004,19.238476562499955],[93.99814453125006,19.440869140624983],[93.61171875000005,19.776074218749983],[93.70703125000003,19.912158203125074],[93.25,20.070117187500017],[93.12949218750012,19.858007812500063],[93.00195312499997,20.074853515624994],[93.06679687500005,20.377636718749955],[92.82832031250004,20.177587890625063],[92.89111328124997,20.34033203125],[92.73564453125007,20.56269531250001],[92.72285156250004,20.29560546875004],[92.32412109375,20.791845703125063],[92.17958984375005,21.293115234375023],[92.33056640624997,21.439794921874977],[92.63164062500002,21.306201171875045],[92.5934570312501,21.46733398437499],[92.58281250000002,21.940332031249994],[92.57490234375004,21.978076171875045],[92.68896484374997,22.130957031250006],[92.72099609375002,22.132421875000063],[92.77138671875,22.104785156250017],[92.9645507812501,22.003759765625034],[93.07060546875002,22.20942382812501],[93.16201171875,22.360205078125006],[93.07871093750006,22.71821289062501],[93.20390625000002,23.03701171875005],[93.34941406250007,23.08496093750003],[93.36601562500007,23.132519531249955],[93.32626953125006,24.064208984375057],[93.45214843750003,23.987402343750034],[93.68339843750007,24.00654296875004],[94.07480468750006,23.8720703125],[94.29306640625012,24.321875],[94.37724609375002,24.473730468750006],[94.49316406250003,24.637646484374983],[94.70371093750012,25.097851562499955],[94.55302734375007,25.215722656249994],[94.66777343750007,25.458886718749966],[94.99199218750002,25.77045898437504],[95.01523437500006,25.912939453125006],[95.0929687500001,25.98730468749997],[95.13242187500006,26.041259765625057],[95.12929687500005,26.070410156250034],[95.10839843749997,26.091406250000034],[95.06894531250006,26.19111328125001],[95.0597656250001,26.473974609375006],[95.20146484375007,26.641406250000017],[96.19082031250005,27.26127929687499],[96.79785156249997,27.29619140624999],[96.95341796875002,27.13330078125003],[97.10205078125003,27.11542968750004],[97.10371093750004,27.16333007812503],[96.90195312500012,27.439599609374994],[96.88359375000002,27.514843749999955],[96.96279296875,27.698291015625017],[97.04970703125005,27.760009765625],[97.34355468750002,27.982324218749994],[97.30273437499997,28.08598632812496],[97.3224609375001,28.21796875000004],[97.35644531249997,28.254492187500006],[97.43144531250002,28.353906250000023],[97.53789062500002,28.510205078124983],[97.59921875000006,28.51704101562504],[98.06162109375012,28.185888671874977],[98.29882812499997,27.550097656250045],[98.4525390625,27.6572265625],[98.65117187500007,27.572460937499983],[98.7384765625001,26.785742187500006],[98.68554687499997,26.189355468750023],[98.56406250000006,26.072412109374994],[98.65625,25.86357421874999],[98.33378906250007,25.586767578125006],[98.14287109375007,25.571093750000017],[98.01074218749997,25.292529296875017],[97.8195312500001,25.251855468749994],[97.73789062500006,24.869873046875057],[97.58330078125002,24.77480468750005],[97.53144531250004,24.49169921875003],[97.7082031250001,24.228759765625],[97.56455078125012,23.911035156250023],[98.2125,24.110644531250017],[98.83505859375006,24.121191406250034],[98.67675781250003,23.905078125000045],[98.8322265625001,23.624365234374977],[98.86376953125003,23.191259765625034],[99.41806640625006,23.069238281250023],[99.50712890625002,22.959130859374994],[99.19296875000006,22.12597656249997],[99.9176757812501,22.02802734375001],[99.94072265625007,21.75874023437504],[100.14765625000004,21.480517578125017],[100.60458984375012,21.471777343750006],[101.07978515625004,21.75585937499997],[101.1388671875001,21.567480468749977]]]]},"properties":{"name":"Myanmar","childNum":15}},{"geometry":{"type":"Polygon","coordinates":[[[19.21875,43.449951171875],[19.670996093750006,43.163964843749994],[20.344335937500006,42.827929687499996],[20.054296875,42.760058593749996],[20.06396484375,42.54726562499999],[19.78828125000001,42.476171875],[19.65449218750001,42.628564453124994],[19.280664062500023,42.17255859375],[19.342382812500006,41.869091796875],[18.436328125000017,42.559716796874994],[18.5458984375,42.6416015625],[18.46601562500001,42.777246093749994],[18.44384765625,42.96845703125],[18.46015625000001,42.997900390625],[18.48847656250001,43.012158203125],[18.623632812500006,43.027685546875],[18.621875,43.124609375],[18.674218750000023,43.230810546875],[18.74921875000001,43.283544921875],[18.85107421875,43.346337890624994],[18.934667968750006,43.339453125],[18.97871093750001,43.285400390625],[19.026660156250017,43.292431640625],[19.03671875,43.357324218749994],[18.940234375000017,43.496728515624994],[18.95068359375,43.526660156249996],[18.97421875,43.542333984375],[19.0283203125,43.532519531249996],[19.080078125,43.517724609374994],[19.11279296875,43.52773437499999],[19.164355468750017,43.535449218749996],[19.1943359375,43.53330078125],[19.21875,43.449951171875]]]},"properties":{"name":"Montenegro","childNum":1}},{"geometry":{"type":"Polygon","coordinates":[[[111.878125,43.68017578125],[111.00722656250002,43.34140625],[110.400390625,42.773681640625],[109.44316406249999,42.455957031249994],[109.33984375,42.438378906249994],[108.68730468749999,42.41611328125],[108.17119140624999,42.447314453124996],[106.77001953125,42.288720703124994],[105.86757812500002,41.993994140625],[105.31435546875002,41.770898437499994],[105.19707031249999,41.738037109375],[105.11542968750001,41.66328125],[105.05058593749999,41.61591796875],[104.98203125000003,41.595507812499996],[104.49824218750001,41.65869140625],[104.49824218750001,41.877001953124996],[104.30517578125,41.846142578125],[103.99726562500001,41.79697265625],[103.71113281250001,41.751318359375],[103.07285156250003,42.00595703125],[102.5751953125,42.092089843749996],[102.15664062500002,42.158105468749994],[101.97294921874999,42.215869140624996],[101.65996093749999,42.500048828124996],[101.5791015625,42.52353515625],[101.49531250000001,42.53876953125],[101.09199218750001,42.551318359374996],[100.51904296875,42.616796875],[100.08632812500002,42.670751953125],[99.98378906250002,42.67734375],[99.46787109375003,42.568212890625],[97.20566406250003,42.789794921875],[96.38544921875001,42.720361328124994],[95.85957031250001,43.2759765625],[95.52558593750001,43.953955078125],[95.32558593750002,44.039355468749996],[95.35029296875001,44.278076171875],[94.71201171875003,44.350830078125],[93.51621093750003,44.944482421874994],[92.78789062499999,45.0357421875],[92.57890624999999,45.010986328125],[92.423828125,45.008935546874994],[92.17265624999999,45.03525390625],[92.02978515625,45.068505859374994],[91.584375,45.076513671875],[91.05,45.217431640624994],[90.87724609374999,45.19609375],[90.66181640625001,45.525244140625],[91.00175781249999,46.035791015624994],[90.99677734375001,46.10498046875],[90.94755859374999,46.177294921874996],[90.91152343750002,46.270654296874994],[90.98574218750002,46.7490234375],[90.91054687500002,46.883251953125],[90.86992187499999,46.954492187499994],[90.79902343750001,46.98515625],[90.71552734375001,47.003857421875],[90.49619140625003,47.28515625],[90.42519531250002,47.5041015625],[90.34746093749999,47.596972656249996],[90.33066406250003,47.655175781249994],[90.31328124999999,47.67617187499999],[90.19101562500003,47.702099609375],[90.10322265625001,47.745410156249996],[90.02792968750003,47.877685546875],[89.95869140625001,47.886328125],[89.91044921874999,47.8443359375],[89.83134765624999,47.823291015624996],[89.778125,47.827001953125],[89.56093750000002,48.003955078124996],[89.47919921875001,48.029052734375],[89.04765624999999,48.0025390625],[88.97109375000002,48.049951171874994],[88.91777343749999,48.089013671874994],[88.83828125000002,48.101708984374994],[88.68183593750001,48.170556640624994],[88.57597656249999,48.220166015625],[88.56679687500002,48.317431640624996],[88.51708984375,48.38447265625],[88.41396484375002,48.40341796875],[88.30996093750002,48.472070312499994],[87.97968750000001,48.555126953125],[88.06005859375,48.707177734374994],[87.83183593749999,48.791650390624994],[87.7431640625,48.881640625],[87.87216796875003,49.000146484374994],[87.81630859375002,49.0802734375],[87.8251953125,49.11630859375],[87.81425781249999,49.1623046875],[87.93476562500001,49.16455078125],[87.98808593749999,49.186914062499994],[88.02851562500001,49.219775390624996],[88.11572265625,49.256298828125],[88.19257812500001,49.451708984374996],[88.63320312500002,49.486132812499996],[88.83164062500003,49.4484375],[88.86386718750003,49.527636718749996],[88.90019531249999,49.539697265624994],[88.94541015625003,49.507666015625],[88.97060546875002,49.483740234375],[89.00839843750003,49.472802734374994],[89.10947265625003,49.501367187499994],[89.17998046874999,49.5322265625],[89.20292968749999,49.595703125],[89.24394531249999,49.62705078125],[89.39560546875003,49.6115234375],[89.475,49.66054687499999],[89.57919921875003,49.69970703125],[89.65410156249999,49.71748046875],[89.64384765624999,49.90302734375],[90.0537109375,50.09375],[90.65507812499999,50.22236328125],[90.71435546875,50.259423828124994],[90.7607421875,50.305957031249996],[91.02158203125003,50.415478515625],[91.23378906250002,50.452392578125],[91.30058593749999,50.46337890625],[91.3408203125,50.470068359375],[91.4150390625,50.468017578125],[91.44648437500001,50.52216796875],[91.80429687500003,50.693603515625],[92.10400390625,50.6919921875],[92.1923828125,50.700585937499994],[92.35478515624999,50.864160156249994],[92.42636718750003,50.803076171875],[92.62666015625001,50.68828125],[92.68134765625001,50.683203125],[92.73867187500002,50.7109375],[92.779296875,50.778662109375],[92.8564453125,50.789111328124996],[92.94130859375002,50.778222656249994],[93.103125,50.60390625],[94.25107421875003,50.556396484375],[94.35468750000001,50.221826171874994],[94.61474609375,50.023730468749996],[94.67548828125001,50.028076171875],[94.71806640624999,50.043261718749996],[94.93027343750003,50.04375],[95.11142578125003,49.935449218749994],[95.52265625000001,49.91123046875],[96.06552734375003,49.99873046875],[96.31503906250003,49.901123046875],[96.98574218750002,49.8828125],[97.20859375000003,49.730810546875],[97.35976562500002,49.741455078125],[97.58935546875,49.911474609375],[98.00390625,50.0142578125],[98.25029296874999,50.30244140625],[98.27949218750001,50.533251953124996],[98.14501953125,50.5685546875],[98.07890624999999,50.603808593749996],[98.02978515625,50.64462890625],[97.82529296875003,50.985253906249994],[98.103125,51.483544921874994],[98.64052734375002,51.801171875],[98.89316406250003,52.11728515625],[99.92167968749999,51.755517578125],[100.03457031250002,51.737109375],[100.23037109375002,51.729833984375],[100.46894531250001,51.72607421875],[100.53623046875003,51.7134765625],[101.38125,51.45263671875],[101.57089843750003,51.4671875],[101.82119140625002,51.421044921874994],[102.11152343750001,51.353466796875],[102.15566406250002,51.313769531249996],[102.16005859375002,51.26083984375],[102.14238281249999,51.216064453125],[102.15195312500003,51.10751953125],[102.19453125000001,51.050683593749994],[102.21503906250001,50.829443359375],[102.31660156250001,50.71845703125],[102.28837890624999,50.585107421874994],[103.30439453125001,50.20029296875],[103.63291015625003,50.138574218749994],[103.72324218750003,50.153857421874996],[103.80263671875002,50.176074218749996],[104.07871093750003,50.154248046875],[105.38359374999999,50.47373046875],[106.21787109375003,50.304589843749994],[106.36845703124999,50.317578125],[106.57441406250001,50.32880859375],[106.71113281250001,50.31259765625],[106.94130859375002,50.196679687499994],[107.04023437500001,50.086474609374996],[107.14306640625,50.033007812499996],[107.23330078125002,49.989404296874994],[107.34707031250002,49.986669921875],[107.63095703125003,49.98310546875],[107.91660156250003,49.947802734374996],[107.96542968750003,49.653515625],[108.40693359375001,49.396386718749994],[108.5224609375,49.34150390625],[108.61367187500002,49.322802734374996],[109.23671875000002,49.334912109375],[109.45371093750003,49.296337890625],[109.52871093750002,49.269873046875],[110.19990234375001,49.17041015625],[110.42783203125003,49.219970703125],[110.70976562499999,49.14296875],[110.82792968749999,49.166162109374994],[111.20419921875003,49.304296875],[111.33662109375001,49.35585937499999],[111.42929687500003,49.342626953125],[112.07968750000003,49.42421875],[112.49492187499999,49.53232421875],[112.69736328125003,49.507275390625],[112.80644531249999,49.523583984374994],[112.91484374999999,49.569238281249994],[113.05556640625002,49.616259765624996],[113.09208984374999,49.692529296874994],[113.16416015625003,49.797167968749996],[113.31904296875001,49.874316406249996],[113.44550781250001,49.9416015625],[113.57421875,50.00703125],[114.29707031250001,50.2744140625],[114.7431640625,50.233691406249996],[115.00332031250002,50.138574218749994],[115.27451171875003,49.948876953124994],[115.36503906249999,49.911767578124994],[115.42919921875,49.896484375],[115.58798828125003,49.886035156249996],[115.7177734375,49.880615234375],[115.79521484374999,49.905908203124994],[115.92597656250001,49.9521484375],[116.13457031249999,50.010791015624996],[116.216796875,50.00927734375],[116.35117187500003,49.978076171874996],[116.55117187500002,49.9203125],[116.68330078125001,49.823779296874996],[115.82050781250001,48.57724609375],[115.79169921875001,48.455712890624994],[115.79658203125001,48.346337890624994],[115.78554687500002,48.2482421875],[115.63945312499999,48.18623046875],[115.52509765625001,48.130859375],[115.61640625000001,47.874804687499996],[115.89824218749999,47.686914062499994],[115.99384765625001,47.71132812499999],[116.07480468750003,47.78955078125],[116.23115234375001,47.858203125],[116.31718749999999,47.85986328125],[116.37822265624999,47.844042968749996],[116.51347656249999,47.83955078125],[116.65195312500003,47.864501953125],[116.76054687499999,47.869775390624994],[116.90117187499999,47.853076171874996],[116.95166015625,47.836572265624994],[117.06972656250002,47.806396484375],[117.28593749999999,47.666357421875],[117.35078125000001,47.652197265625],[117.76835937499999,47.987890625],[118.49843750000002,47.983984375],[118.56777343750002,47.943261718749994],[118.69052734375003,47.822265625],[118.75996093750001,47.757617187499996],[118.88027343750002,47.72509765625],[119.017578125,47.685351562499996],[119.08193359375002,47.654150390625],[119.71113281250001,47.15],[119.89785156250002,46.8578125],[119.8671875,46.672167968749996],[119.74746093750002,46.627197265625],[119.70664062500003,46.606005859374996],[119.62021484375003,46.603955078125],[119.47402343750002,46.62666015625],[119.33183593749999,46.613818359374996],[119.162109375,46.638671875],[118.95712890625003,46.73486328125],[118.84394531250001,46.760205078125],[118.79033203124999,46.7470703125],[118.72294921874999,46.69189453125],[118.64873046874999,46.70166015625],[118.58046875000002,46.69189453125],[118.40439453125003,46.703173828124996],[118.30869140625003,46.717041015625],[118.15683593750003,46.678564453125],[118.0712890625,46.6666015625],[117.7412109375,46.5181640625],[117.546875,46.58828125],[117.43808593750003,46.586230468749996],[117.40556640624999,46.5708984375],[117.39218750000003,46.53759765625],[117.35634765625002,46.436669921874994],[117.35693359375,46.39130859375],[117.33339843750002,46.36201171875],[116.85908203125001,46.387939453125],[116.56259765625003,46.289794921875],[116.21298828125003,45.8869140625],[116.22910156250003,45.845751953124996],[116.240625,45.79599609375],[116.19765625000002,45.73935546875],[115.68105468750002,45.458251953125],[115.16259765625,45.390234375],[114.91923828124999,45.378271484375],[114.73876953125,45.41962890625],[114.56015625000003,45.389990234375],[114.41914062500001,45.202587890625],[114.16738281250002,45.049853515624996],[114.08027343750001,44.971142578125],[113.87705078125003,44.89619140625],[113.65263671874999,44.763476562499996],[113.58701171875003,44.745703125],[113.04941406250003,44.810351562499996],[112.70673828125001,44.883447265624994],[112.59677734375003,44.91767578125],[112.49931640624999,45.0109375],[112.41132812500001,45.058203125],[112.11289062500003,45.062939453125],[112.03261718750002,45.081640625],[111.89804687500003,45.0640625],[111.40224609375002,44.36728515625],[111.93173828125003,43.81494140625],[111.878125,43.68017578125]]]},"properties":{"name":"Mongolia","childNum":1}},{"geometry":{"type":"Polygon","coordinates":[[[145.75195312499997,15.133154296874991],[145.71318359375007,15.215283203125026],[145.821875,15.265380859375014],[145.75195312499997,15.133154296874991]]]},"properties":{"name":"United States of America","childNum":1}},{"geometry":{"type":"Polygon","coordinates":[[[32.112890625,-26.839453125],[32.10595703125,-26.52001953125],[32.04140625000002,-26.28125],[32.060546875,-26.018359375],[31.9482421875,-25.957617187500006],[31.98583984375,-24.46064453125001],[31.799609375000017,-23.8921875],[31.54560546875001,-23.48232421875001],[31.287890625000017,-22.40205078125001],[31.429492187500017,-22.298828125],[32.429785156250006,-21.29707031250001],[32.353613281250006,-21.136523437500003],[32.49238281250001,-20.659765625],[32.992773437500006,-19.98486328125],[32.77763671875002,-19.388769531250006],[32.84980468750001,-19.10439453125001],[32.69970703125,-18.94091796875],[32.99306640625002,-18.35957031250001],[32.87626953125002,-16.88359375],[32.94804687500002,-16.71230468750001],[31.939843750000023,-16.428808593750006],[31.236230468750023,-16.02363281250001],[30.437792968750017,-15.995312500000011],[30.39609375,-15.64306640625],[30.231835937500023,-14.990332031250006],[33.201757812500006,-14.013378906250011],[33.63642578125001,-14.568164062500003],[34.375,-14.4248046875],[34.50527343750002,-14.59814453125],[34.54082031250002,-15.297265625],[34.24609375,-15.829394531250003],[34.528125,-16.319140625],[34.93339843750002,-16.760351562500006],[35.11210937500002,-16.898535156250006],[35.06464843750001,-17.07861328125],[35.124609375,-17.127246093750003],[35.20136718750001,-17.13105468750001],[35.272558593750006,-17.118457031250003],[35.29042968750002,-17.096972656250003],[35.28115234375002,-16.80781250000001],[35.22978515625002,-16.639257812500006],[35.178320312500006,-16.573339843750006],[35.16718750000001,-16.56025390625001],[35.242773437500006,-16.375390625],[35.358496093750006,-16.160546875],[35.59931640625001,-16.12587890625001],[35.70888671875002,-16.095800781250006],[35.75527343750002,-16.05830078125001],[35.79121093750001,-15.958691406250011],[35.89277343750001,-14.891796875000011],[35.86669921875,-14.86376953125],[35.84716796875,-14.6708984375],[35.6904296875,-14.465527343750011],[35.48847656250001,-14.201074218750009],[35.37578125000002,-14.058691406250006],[35.24746093750002,-13.896875],[35.01386718750001,-13.643457031250009],[34.61152343750001,-13.437890625],[34.54570312500002,-13.21630859375],[34.542578125,-13.108691406250003],[34.35781250000002,-12.164746093750011],[34.60625,-11.690039062500006],[34.65957031250002,-11.588671875],[34.82656250000002,-11.57568359375],[34.95947265625,-11.578125],[35.1826171875,-11.574804687500006],[35.41826171875002,-11.583203125000011],[35.50439453125,-11.604785156250003],[35.56435546875002,-11.60234375],[35.630957031250006,-11.58203125],[35.78544921875002,-11.452929687500003],[35.91132812500001,-11.4546875],[36.08222656250001,-11.537304687500011],[36.17548828125001,-11.609277343750009],[36.19130859375002,-11.670703125],[36.3056640625,-11.706347656250003],[36.97890625000002,-11.566992187500006],[37.37285156250002,-11.71044921875],[37.54169921875001,-11.675097656250003],[37.72480468750001,-11.580664062500006],[37.92021484375002,-11.294726562500003],[38.491796875,-11.413281250000011],[38.9875,-11.167285156250003],[39.81708984375001,-10.912402343750003],[39.98867187500002,-10.82080078125],[40.46357421875001,-10.46435546875],[40.61171875000002,-10.661523437500009],[40.48662109375002,-10.76513671875],[40.59716796875,-10.830664062500006],[40.40283203125,-11.33203125],[40.53154296875002,-12.004589843750011],[40.48710937500002,-12.4921875],[40.58085937500002,-12.635546875],[40.43681640625002,-12.983105468750011],[40.56875,-12.984667968750003],[40.595703125,-14.122851562500003],[40.715625,-14.214453125],[40.64609375,-14.538671875],[40.775,-14.421289062500009],[40.84453125000002,-14.718652343750009],[40.617773437500006,-15.115527343750003],[40.650976562500006,-15.260937500000011],[39.98359375000001,-16.22548828125001],[39.79091796875002,-16.29453125],[39.84462890625002,-16.435644531250006],[39.084375,-16.97285156250001],[38.14492187500002,-17.242773437500006],[37.24453125000002,-17.73994140625001],[36.93935546875002,-17.993457031250003],[36.40371093750002,-18.76972656250001],[36.26289062500001,-18.71962890625001],[36.23564453125002,-18.861328125],[35.85371093750001,-18.99335937500001],[34.947851562500006,-19.81269531250001],[34.6494140625,-19.70136718750001],[34.75576171875002,-19.82197265625001],[34.705078125,-20.473046875],[34.98232421875002,-20.80625],[35.267675781250006,-21.650976562500006],[35.31572265625002,-22.396875],[35.38300781250001,-22.45458984375],[35.45634765625002,-22.11591796875001],[35.53007812500002,-22.248144531250006],[35.57539062500001,-22.96308593750001],[35.37041015625002,-23.79824218750001],[35.5419921875,-23.82441406250001],[35.48964843750002,-24.065527343750006],[34.99208984375002,-24.65058593750001],[32.96113281250001,-25.49042968750001],[32.590429687500006,-26.00410156250001],[32.84882812500001,-26.26806640625],[32.95488281250002,-26.08359375],[32.93359375,-26.25234375],[32.88916015625,-26.83046875],[32.88613281250002,-26.84931640625001],[32.353515625,-26.861621093750003],[32.19960937500002,-26.83349609375],[32.112890625,-26.839453125]]]},"properties":{"name":"Mozambique","childNum":1}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[-16.37333984374999,19.706445312499994],[-16.437548828124932,19.609277343749994],[-16.477001953124983,19.710351562499994],[-16.343652343749994,19.86621093750003],[-16.37333984374999,19.706445312499994]]],[[[-5.359912109374989,16.282861328124994],[-5.5125,15.496289062499983],[-9.293701171875,15.502832031249994],[-9.350585937499943,15.677392578125023],[-9.38535156249992,15.667626953124994],[-9.4265625,15.623046875000057],[-9.447705078124926,15.574853515624994],[-9.446923828124937,15.458203124999955],[-9.941406249999972,15.373779296874986],[-10.696582031249989,15.42265625],[-10.9482421875,15.151123046875014],[-11.455224609374994,15.62539062499999],[-11.760156249999937,15.425537109375057],[-11.828759765624966,15.244873046875014],[-11.872851562499989,14.995166015625031],[-12.02158203124992,14.804931640625],[-12.081542968749972,14.766357421875057],[-12.104687499999955,14.745361328125043],[-12.40869140625,14.889013671874991],[-12.735253906249994,15.13125],[-13.105273437499989,15.57177734375],[-13.40966796875,16.059179687500006],[-13.756640624999989,16.172509765624994],[-13.868457031249932,16.14814453125001],[-14.300097656249932,16.58027343750001],[-14.990625,16.676904296874994],[-15.768212890624994,16.485107421875],[-16.23901367187497,16.53129882812499],[-16.44101562499992,16.20454101562504],[-16.480078124999977,16.097216796875017],[-16.50205078124992,15.917333984375063],[-16.53525390624995,15.838378906250057],[-16.53574218749995,16.28681640625001],[-16.463623046875,16.60151367187501],[-16.030322265625017,17.88793945312497],[-16.213085937499926,19.003320312500023],[-16.51445312499996,19.361962890624994],[-16.305273437499977,19.51264648437504],[-16.44487304687499,19.47314453124997],[-16.21044921875003,20.227929687500023],[-16.42978515624995,20.652343750000057],[-16.622509765624955,20.634179687499994],[-16.87607421874992,21.086132812499955],[-16.998242187499926,21.039697265625023],[-17.048046874999955,20.80615234375003],[-17.06396484375,20.89882812499999],[-16.96455078125001,21.329248046875023],[-15.231201171875,21.331298828125],[-14.084667968749926,21.33271484375001],[-13.626025390624932,21.33325195312503],[-13.396728515624943,21.333544921875017],[-13.167431640624926,21.333789062500074],[-13.016210937499949,21.33393554687501],[-13.025097656249983,21.46679687499997],[-13.032226562500028,21.572070312500017],[-13.041748046875,21.71381835937504],[-13.051220703124983,21.854785156250074],[-13.094335937499977,22.49599609375005],[-13.153271484374983,22.820507812499983],[-13.031494140624943,23.000244140625],[-12.895996093749972,23.08955078125001],[-12.739599609375006,23.192724609375063],[-12.62041015624996,23.271337890625006],[-12.559375,23.290820312500045],[-12.372900390624977,23.318017578124994],[-12.023437499999943,23.467578125000017],[-12.016308593749983,23.97021484375],[-12.016308593749983,24.378662109375],[-12.016308593749983,24.923242187499994],[-12.016308593749983,25.059375],[-12.016308593749983,25.331689453124994],[-12.016308593749983,25.740136718749994],[-12.016308593749983,25.995410156250017],[-10.376123046874966,25.995458984375034],[-9.444531249999983,25.99550781250005],[-9.071923828124937,25.99550781250005],[-8.885644531249994,25.99550781250005],[-8.682226562499949,25.99550781250005],[-8.68212890625,26.109472656250006],[-8.68212890625,26.273193359375057],[-8.682324218749955,26.49770507812505],[-8.682617187500028,26.723144531250057],[-8.682861328124972,26.92133789062501],[-8.683349609375,27.285937500000045],[-4.822607421874949,24.99560546875],[-5.640771484374994,24.99516601562499],[-5.959814453124977,24.994970703125063],[-6.287207031249977,24.99482421875001],[-6.594091796874977,24.99462890624997],[-6.396582031249977,23.274804687499994],[-6.02641601562496,20.04218750000001],[-5.827099609374955,18.301562500000045],[-5.741699218749943,17.555566406250023],[-5.713183593750017,17.306884765625],[-5.684765624999983,17.058251953124966],[-5.628662109375028,16.568652343750045],[-5.50961914062492,16.442041015625023],[-5.359912109374989,16.282861328124994]]]]},"properties":{"name":"Mauritania","childNum":2}},{"geometry":{"type":"Polygon","coordinates":[[[-62.1484375,16.74033203124999],[-62.221630859375,16.699511718750003],[-62.191357421875,16.804394531249997],[-62.1484375,16.74033203124999]]]},"properties":{"name":"United Kingdom","childNum":1}},{"geometry":{"type":"Polygon","coordinates":[[[57.65126953125002,-20.48486328125],[57.31767578125002,-20.42763671875001],[57.416015625,-20.18378906250001],[57.65654296875002,-19.98994140625001],[57.7919921875,-20.21259765625001],[57.65126953125002,-20.48486328125]]]},"properties":{"name":"Mauritius","childNum":1}},{"geometry":{"type":"Polygon","coordinates":[[[34.95947265625003,-11.578125],[34.82656250000005,-11.575683593749972],[34.65957031250005,-11.58867187499996],[34.61855468750005,-11.620214843749991],[34.60625,-11.690039062500006],[34.3578125,-12.164746093749997],[34.542578125,-13.108691406250003],[34.54570312500002,-13.21630859375],[34.6115234375001,-13.437890625000023],[35.0138671875001,-13.64345703124998],[35.247460937499994,-13.896875],[35.37578125000002,-14.05869140625002],[35.48847656250004,-14.20107421874998],[35.69042968749997,-14.465527343750026],[35.84716796875003,-14.670898437500043],[35.8927734375001,-14.891796875000011],[35.7912109375001,-15.958691406250026],[35.75527343750005,-16.058300781249983],[35.708886718749994,-16.095800781249977],[35.5993164062501,-16.12587890624998],[35.35849609375006,-16.160546875000023],[35.242773437500006,-16.375390625],[35.16718750000004,-16.56025390625001],[35.178320312500006,-16.57333984375002],[35.22978515625002,-16.639257812500034],[35.281152343749994,-16.8078125],[35.29042968750005,-17.096972656250017],[35.27255859375006,-17.11845703124996],[35.2013671875001,-17.13105468750004],[35.124609375,-17.127246093749974],[35.06464843750004,-17.078613281250014],[35.11210937500002,-16.898535156250006],[34.93339843750002,-16.760351562500006],[34.528125,-16.319140625],[34.24609374999997,-15.829394531249974],[34.54082031250002,-15.297265625],[34.50527343750005,-14.598144531249957],[34.375,-14.4248046875],[33.63642578125004,-14.568164062499974],[33.148046875,-13.94091796875],[32.98125,-14.009375],[32.797460937500006,-13.6884765625],[32.67041015624997,-13.590429687500006],[32.96757812500002,-13.225],[32.97519531250006,-12.701367187499983],[33.51230468750006,-12.347753906249977],[33.340136718750074,-12.308300781250011],[33.25234375000005,-12.112597656250031],[33.3039062500001,-11.69082031249998],[33.23271484375002,-11.417675781250026],[33.26835937500002,-11.403906249999977],[33.379785156249994,-11.15791015625004],[33.29277343750002,-10.85234375],[33.661523437499994,-10.553125],[33.55371093749997,-10.391308593750011],[33.53759765624997,-10.351562499999986],[33.52890625,-10.234667968749974],[33.31152343750003,-10.037988281249966],[33.3371093750001,-9.954003906249994],[33.350976562499994,-9.862207031250037],[33.25,-9.759570312500003],[33.148046875,-9.603515625],[32.99599609375005,-9.622851562499946],[32.91992187500003,-9.407421875000026],[33.88886718750004,-9.670117187499983],[33.99560546875003,-9.495410156250003],[34.32089843750006,-9.731542968749977],[34.56992187500006,-10.241113281249966],[34.66708984375006,-10.792480468750028],[34.60791015624997,-11.08046875],[34.77382812500005,-11.341699218750009],[34.890625,-11.3935546875],[34.93701171874997,-11.463476562500034],[34.95947265625003,-11.578125]]]},"properties":{"name":"Malawi","childNum":1}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[111.38925781250006,2.415332031250031],[111.31152343749997,2.437597656250034],[111.33349609374997,2.768310546875],[111.38925781250006,2.415332031250031]]],[[[104.22158203125,2.731738281250003],[104.1291015625001,2.767236328125037],[104.18476562500004,2.871728515625009],[104.22158203125,2.731738281250003]]],[[[117.88476562499997,4.186132812500006],[117.64902343750012,4.168994140624974],[117.70800781249997,4.262402343749997],[117.88476562499997,4.186132812500006]]],[[[100.28896484375005,5.294726562499989],[100.19101562500006,5.28286132812498],[100.2455078125,5.467773437499986],[100.33886718749997,5.410058593750037],[100.28896484375005,5.294726562499989]]],[[[99.848046875,6.465722656249994],[99.9186523437501,6.358593750000011],[99.74375,6.263281249999963],[99.64628906250002,6.418359375000023],[99.848046875,6.465722656249994]]],[[[102.10107421874997,6.242236328125031],[102.34013671875002,6.172021484375023],[102.534375,5.862548828125028],[103.09707031250005,5.408447265624986],[103.41582031250007,4.85029296875004],[103.43945312499997,2.93310546875],[103.8122070312501,2.58046875],[104.21855468750002,1.722851562499997],[104.25009765625012,1.388574218750009],[104.11494140625004,1.412255859375037],[103.98144531250003,1.623632812500034],[103.99150390625002,1.454785156249997],[103.6945312500001,1.449658203125026],[103.48027343750007,1.329492187499966],[103.35683593750005,1.546142578125057],[102.72714843750012,1.855566406250034],[101.29550781250012,2.885205078125011],[101.29990234375012,3.253271484375034],[100.71542968750006,3.966210937499966],[100.79550781250012,4.023388671874983],[100.61455078125002,4.3734375],[100.34326171874997,5.984179687500031],[100.11914062499997,6.441992187500048],[100.26142578125004,6.682714843749963],[100.3454101562501,6.549902343750006],[100.75449218750012,6.460058593749991],[100.87392578125,6.24541015624996],[101.05351562500002,6.242578125],[100.98164062500004,5.771044921875045],[101.1139648437501,5.636767578125045],[101.5560546875,5.907763671875003],[101.67841796875004,5.778808593750028],[101.87363281250012,5.825292968749991],[102.10107421874997,6.242236328125031]]],[[[117.5744140625001,4.17060546875004],[117.10058593750003,4.337060546875023],[116.51474609375006,4.370800781249969],[115.86074218750005,4.348046875000037],[115.67880859375006,4.193017578124994],[115.45439453125002,3.034326171875009],[115.24697265625005,3.025927734374989],[115.117578125,2.89487304687502],[115.08076171875004,2.63422851562504],[115.1791015625,2.523193359374972],[114.78642578125002,2.250488281250014],[114.83056640625003,1.980029296874989],[114.5125,1.452001953124963],[113.90234375000003,1.434277343749997],[113.6222656250001,1.2359375],[113.00654296875004,1.433886718750003],[112.94296875000006,1.566992187500034],[112.47617187500006,1.559082031250028],[112.1857421875001,1.4390625],[112.078515625,1.143359374999974],[111.80898437500005,1.011669921874969],[111.10136718750002,1.050537109374986],[110.50576171875005,0.861962890625023],[109.65400390625004,1.614892578125023],[109.53896484375,1.89619140625004],[109.62890625000003,2.027539062499983],[109.86484375000012,1.764453125000031],[110.34921875000012,1.719726562499972],[111.22324218750012,1.395849609374991],[111.0287109375,1.557812500000026],[111.26816406250012,2.13974609375002],[111.20859375000012,2.379638671875043],[111.44384765625003,2.381542968749983],[111.5125,2.743017578124991],[112.98789062500006,3.161914062499974],[113.92392578125006,4.243212890625003],[114.0638671875,4.592675781249966],[114.65410156250007,4.037646484375045],[114.84023437500005,4.393212890625009],[114.74667968750006,4.718066406250017],[115.02675781250005,4.899707031249989],[115.10703125000006,4.390429687499974],[115.290625,4.352587890624989],[115.1400390625,4.899755859374991],[115.37490234375,4.932763671874966],[115.55449218750007,5.093554687500045],[115.41904296875012,5.413183593749963],[115.60390625,5.603417968749994],[115.74082031250012,5.533007812500045],[115.8771484375001,5.613525390625014],[116.74980468750007,6.977099609374989],[116.8498046875001,6.826708984374989],[116.78808593749997,6.606103515624994],[117.12851562500012,6.968896484375009],[117.2298828125,6.939990234374974],[117.29404296875006,6.676904296875023],[117.60966796875002,6.512646484375054],[117.69375,6.35],[117.64453124999997,6.001855468749994],[117.5011718750001,5.884667968750009],[118.00380859375,6.053320312499991],[118.11582031250006,5.8625],[117.93476562500004,5.7875],[117.97363281249997,5.70625],[118.35312500000012,5.80605468749998],[118.59482421875006,5.592089843750003],[119.22343750000007,5.412646484375031],[119.2663085937501,5.308105468750057],[119.21962890625,5.159814453125037],[118.9125,5.02290039062504],[118.26054687500007,4.988867187500034],[118.18535156250002,4.828515625000051],[118.5625,4.502148437499997],[118.54833984375003,4.379248046875006],[118.008203125,4.250244140625014],[117.6964843750001,4.342822265625045],[117.5744140625001,4.17060546875004]]],[[[117.14160156250003,7.168212890625028],[117.08066406250006,7.115283203124989],[117.06425781250007,7.26069335937504],[117.2640625,7.351660156250006],[117.26679687500004,7.220800781249991],[117.14160156250003,7.168212890625028]]]]},"properties":{"name":"Malaysia","childNum":8}},{"geometry":{"type":"Polygon","coordinates":[[[23.380664062500017,-17.640625],[24.27490234375,-17.481054687500006],[24.73291015625,-17.51777343750001],[25.001757812500017,-17.56855468750001],[25.2587890625,-17.793554687500006],[24.909082031250023,-17.821386718750006],[24.530566406250017,-18.052734375],[24.243945312500017,-18.0234375],[23.599707031250006,-18.4599609375],[23.219335937500006,-17.99970703125001],[20.97412109375,-18.31884765625],[20.9794921875,-21.9619140625],[19.977343750000017,-22.00019531250001],[19.98046875,-24.77675781250001],[19.98046875,-28.310351562500003],[19.98046875,-28.451269531250006],[19.539843750000017,-28.574609375],[19.31269531250001,-28.73330078125001],[19.24580078125001,-28.901660156250003],[19.16171875,-28.938769531250003],[18.310839843750017,-28.88623046875],[17.44794921875001,-28.69814453125001],[17.34785156250001,-28.50117187500001],[17.358691406250017,-28.26943359375001],[17.1884765625,-28.13251953125001],[17.05625,-28.031054687500003],[16.93330078125001,-28.069628906250003],[16.875292968750017,-28.1279296875],[16.841210937500023,-28.21894531250001],[16.81015625,-28.26455078125001],[16.7875,-28.39472656250001],[16.755761718750023,-28.4521484375],[16.62617187500001,-28.487890625],[16.487109375000017,-28.572851562500006],[16.447558593750017,-28.617578125],[15.719042968750017,-27.9658203125],[15.341503906250011,-27.386523437500003],[15.139062500000023,-26.50800781250001],[14.9677734375,-26.31806640625001],[14.837109375000011,-25.033203125],[14.5015625,-24.201953125],[14.462792968750023,-22.44912109375001],[13.450585937500023,-20.91669921875001],[13.168359375000023,-20.184667968750006],[12.458203125000011,-18.9267578125],[11.77587890625,-18.001757812500003],[11.733496093750006,-17.7509765625],[11.743066406250023,-17.24921875000001],[11.902539062500011,-17.2265625],[12.013964843750017,-17.168554687500006],[12.21337890625,-17.2099609375],[12.318457031250006,-17.21337890625],[12.359277343750023,-17.205859375],[12.548144531250017,-17.212695312500003],[13.179492187500017,-16.9716796875],[13.475976562500023,-17.0400390625],[14.017480468750023,-17.40888671875001],[16.1484375,-17.390234375],[18.396386718750023,-17.3994140625],[18.95527343750001,-17.803515625],[20.1943359375,-17.863671875],[20.745507812500023,-18.01972656250001],[22.32421875,-17.8375],[23.380664062500017,-17.640625]]]},"properties":{"name":"Namibia","childNum":1}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[167.54443359375003,-22.62324218750001],[167.44375,-22.63916015624997],[167.44345703125006,-22.541406250000037],[167.54443359375003,-22.62324218750001]]],[[[168.01093750000004,-21.429980468750017],[168.1390625,-21.44521484375001],[168.12070312500012,-21.615820312500034],[167.96679687500003,-21.641601562499957],[167.81542968749997,-21.392675781249963],[167.9884765625001,-21.337890624999986],[168.01093750000004,-21.429980468750017]]],[[[167.40087890625003,-21.16064453125003],[167.07265625,-20.99726562499997],[167.03271484374997,-20.922558593750026],[167.18945312500003,-20.803515625000017],[167.05576171875012,-20.720214843750014],[167.29794921875006,-20.732519531250034],[167.40087890625003,-21.16064453125003]]],[[[164.20234375000004,-20.246093749999957],[164.4359375,-20.282226562499957],[165.191796875,-20.768847656249974],[165.66279296875004,-21.267187499999977],[166.94238281250003,-22.09013671875003],[166.97031250000012,-22.32285156250002],[166.77412109375004,-22.37617187500004],[166.4679687500001,-22.256054687499997],[164.92744140625004,-21.289843749999974],[164.16972656250007,-20.48017578125004],[164.05966796875012,-20.141503906249966],[164.20234375000004,-20.246093749999957]]]]},"properties":{"name":"France","childNum":4}},{"geometry":{"type":"Polygon","coordinates":[[[14.97900390625,22.99619140624999],[15.181835937500011,21.523388671874997],[15.607324218750023,20.954394531250003],[15.587109375000011,20.733300781249994],[15.963183593750017,20.34619140625],[15.735058593750011,19.904052734375],[15.474316406250011,16.908398437499997],[14.367968750000017,15.750146484374994],[13.4482421875,14.380664062500003],[13.505761718750023,14.134423828124994],[13.606347656250023,13.70458984375],[13.426953125000011,13.701757812499991],[13.323828125,13.670849609374997],[12.871679687500006,13.449023437500003],[12.65478515625,13.3265625],[12.463183593750017,13.09375],[10.958886718750023,13.371533203124997],[10.475878906250017,13.330224609374994],[10.229589843750006,13.281005859375],[10.184667968750006,13.270117187499991],[9.615917968750011,12.810644531249991],[9.201562500000023,12.821484375],[8.750585937500006,12.908154296874997],[8.4560546875,13.059667968749991],[8.095019531250017,13.291162109374994],[7.955761718750011,13.32275390625],[7.788671875,13.337890625],[7.056738281250006,13.000195312499997],[6.804296875,13.107666015625],[6.2998046875,13.658789062499991],[6.184277343750011,13.66367187499999],[5.838183593750017,13.765380859375],[5.491992187500017,13.872851562500003],[5.415820312500017,13.859179687500003],[5.361621093750017,13.836865234374997],[5.241894531250011,13.757226562499994],[4.664843750000017,13.733203125],[4.147558593750006,13.457714843749997],[3.947851562500006,12.775048828124994],[3.646679687500011,12.529980468749997],[3.595410156250011,11.6962890625],[2.805273437500006,12.383837890624989],[2.366015625000017,12.221923828125],[2.38916015625,11.897070312499991],[2.072949218750011,12.309375],[2.226269531250011,12.466064453125],[2.104589843750006,12.701269531249991],[1.56494140625,12.635400390624994],[0.9873046875,13.041894531249994],[0.988476562500011,13.36484375],[1.201171875,13.357519531249991],[0.6181640625,13.703417968750003],[0.42919921875,13.972119140624997],[0.382519531250011,14.245800781249997],[0.163867187500017,14.497216796874994],[0.217480468750011,14.911474609374991],[0.947460937500011,14.982128906249997],[1.300195312500023,15.272265625],[3.001074218750006,15.340966796874994],[3.06015625,15.427197265624997],[3.504296875000023,15.356347656249994],[3.5205078125,15.483105468749997],[3.842968750000011,15.701708984375003],[4.121289062500011,16.357714843750003],[4.234667968750017,16.996386718750003],[4.227636718750006,19.142773437499997],[5.836621093750011,19.479150390624994],[7.481738281250017,20.873095703125003],[11.967871093750006,23.517871093750003],[13.48125,23.18017578125],[14.215527343750011,22.619677734375003],[14.97900390625,22.99619140624999]]]},"properties":{"name":"Niger","childNum":1}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[7.30078125,4.418164062500026],[7.140429687500017,4.395117187500034],[7.227343750000045,4.527343749999972],[7.30078125,4.418164062500026]]],[[[6.804296875,13.107666015625],[7.056738281250006,13.00019531250004],[7.788671875,13.337890625],[7.955761718750011,13.322753906250028],[8.095019531250045,13.29116210937498],[8.750585937500034,12.908154296875026],[9.20156250000008,12.82148437500004],[9.615917968750011,12.810644531249963],[10.184667968750063,13.270117187499963],[10.229589843749977,13.281005859375043],[10.475878906250074,13.330224609375037],[10.958886718750051,13.371533203125011],[12.463183593750017,13.09375],[12.654785156250057,13.3265625],[13.426953125000068,13.701757812499963],[13.606347656250023,13.704589843750014],[13.932324218750011,13.258496093749997],[14.06396484375,13.078515625],[14.160058593750023,12.612792968749986],[14.184863281250017,12.447216796874997],[14.272851562500023,12.356494140624989],[14.518945312500051,12.298242187500023],[14.619726562500063,12.150976562500048],[14.559765625000011,11.492285156249963],[14.20234375000004,11.268164062499963],[14.143261718750068,11.248535156250043],[14.056738281250034,11.245019531250037],[13.981445312500057,11.21186523437504],[13.892089843750057,11.140087890624983],[13.699902343749983,10.873144531250048],[13.53535156250004,10.605078124999963],[13.414550781250028,10.171435546874989],[13.269921875000051,10.036181640624974],[13.198730468750028,9.563769531250003],[12.929492187500074,9.426269531249972],[12.87568359375004,9.303515625000017],[12.80654296875008,8.886621093749994],[12.7822265625,8.817871093750014],[12.651562500000011,8.667773437499989],[12.40351562500004,8.59555664062502],[12.311328125000074,8.419726562499989],[12.2333984375,8.282324218749977],[12.016015625000051,7.589746093750009],[11.809179687500006,7.345068359374991],[11.767382812500017,7.272265624999989],[11.861425781249977,7.11640625000004],[11.657519531250017,6.951562500000023],[11.580078125000057,6.88886718750004],[11.551660156250023,6.697265625],[11.153320312500057,6.437939453125011],[11.1064453125,6.457714843750054],[11.032519531250045,6.697900390625037],[10.954199218750006,6.7765625],[10.60625,7.063085937500006],[10.413183593750006,6.877734375],[10.293066406250034,6.876757812499974],[10.205468750000051,6.891601562499986],[10.185546874999972,6.91279296875004],[10.167773437500017,6.959179687499983],[10.143554687500057,6.99643554687502],[10.038867187500045,6.921386718750014],[9.874218750000068,6.803271484375017],[9.82070312500008,6.783935546874986],[9.779882812500034,6.760156250000023],[9.725585937499972,6.65],[9.659960937500017,6.531982421874986],[9.490234375,6.418652343749997],[8.997167968750006,5.917724609375],[8.715625,5.046875],[8.514843750000068,4.724707031250034],[8.23378906250008,4.907470703124972],[8.293066406250006,4.557617187500014],[7.644238281250068,4.525341796875011],[7.530761718750028,4.655175781249994],[7.284375,4.547656250000031],[7.076562500000051,4.716162109374991],[7.15468750000008,4.514404296875],[6.92324218750008,4.390673828125017],[6.767675781250006,4.724707031250034],[6.860351562500057,4.373339843750045],[6.633007812500011,4.340234375000051],[6.579980468750051,4.475976562499994],[6.554589843750023,4.34140625000002],[6.263671875,4.309423828124991],[6.270996093749972,4.432128906250028],[6.173339843749972,4.277392578125031],[5.970703125,4.338574218749983],[5.587792968750051,4.647216796874972],[5.448144531250023,4.945849609374974],[5.383300781250057,5.129003906249977],[5.475976562500023,5.153857421874989],[5.370019531250023,5.195019531250026],[5.367968750000045,5.337744140624963],[5.549707031250023,5.474218749999963],[5.385839843750034,5.401757812500037],[5.199218750000028,5.533544921874977],[5.456640624999977,5.61171875],[5.327343750000011,5.707519531249986],[5.112402343750034,5.64155273437504],[4.861035156250068,6.026318359374997],[4.431347656250011,6.348583984375026],[3.450781249999977,6.427050781250017],[3.71699218750004,6.597949218750017],[3.430175781250057,6.525],[3.335546875000063,6.396923828125011],[2.706445312500051,6.369238281249963],[2.735644531250045,6.595703125],[2.753710937499989,6.661767578124966],[2.774609374999983,6.711718750000017],[2.752929687500028,6.771630859374966],[2.731738281250045,6.852832031249989],[2.721386718750068,6.980273437500017],[2.75673828125008,7.067919921875017],[2.750488281250057,7.39506835937496],[2.765820312500068,7.422509765625051],[2.783984375000045,7.443408203125045],[2.78515625,7.476855468750017],[2.703125,8.371826171875],[2.774804687500023,9.048535156250026],[3.044921875,9.08383789062502],[3.325195312499972,9.778466796875051],[3.60205078125,10.004541015625009],[3.646582031250006,10.408984374999989],[3.771777343750017,10.417626953124966],[3.83447265625,10.607421875],[3.7568359375,10.76875],[3.71640625,11.07958984375],[3.695312499999972,11.12031250000004],[3.63886718750004,11.176855468750006],[3.487792968749972,11.395410156250037],[3.490527343750017,11.499218750000054],[3.55390625000004,11.631884765624989],[3.595410156250068,11.696289062500057],[3.664746093750068,11.762451171875028],[3.646679687500011,12.529980468749983],[3.947851562500006,12.775048828124994],[4.147558593750006,13.457714843749983],[4.664843750000045,13.733203124999974],[5.241894531250011,13.757226562499994],[5.361621093750074,13.836865234375054],[5.415820312500017,13.859179687499974],[5.491992187500074,13.872851562500003],[6.2998046875,13.658789062500006],[6.804296875,13.107666015625]]]]},"properties":{"name":"Nigeria","childNum":2}},{"geometry":{"type":"Polygon","coordinates":[[[-83.6419921875,10.917236328125],[-83.71293945312499,10.785888671875],[-83.91928710937499,10.7353515625],[-84.6341796875,11.045605468749997],[-84.9091796875,10.9453125],[-85.5841796875,11.189453125],[-85.7443359375,11.06210937499999],[-87.670166015625,12.965673828124991],[-87.58505859374999,13.043310546874991],[-87.42436523437499,12.921142578125],[-87.33725585937499,12.979248046875],[-87.05917968749999,12.991455078125],[-87.00932617187499,13.0078125],[-86.918212890625,13.223583984374997],[-86.87353515625,13.266503906249994],[-86.792138671875,13.27978515625],[-86.72929687499999,13.284375],[-86.710693359375,13.313378906249994],[-86.76352539062499,13.63525390625],[-86.77060546874999,13.69873046875],[-86.758984375,13.746142578125003],[-86.733642578125,13.763476562500003],[-86.61025390625,13.774853515624997],[-86.376953125,13.755664062500003],[-86.33173828125,13.770068359375003],[-86.238232421875,13.899462890625003],[-86.15122070312499,13.994580078124997],[-86.0892578125,14.037207031249991],[-86.04038085937499,14.050146484374991],[-85.9837890625,13.965673828124991],[-85.78671875,13.844433593749997],[-85.75341796875,13.85205078125],[-85.73393554687499,13.858691406250003],[-85.727734375,13.876074218749991],[-85.731201171875,13.931835937499997],[-85.68193359374999,13.982568359374994],[-85.20834960937499,14.311816406250003],[-85.059375,14.582958984374997],[-84.86044921874999,14.809765625],[-84.645947265625,14.661083984374997],[-84.53764648437499,14.633398437499991],[-83.635498046875,14.876416015624997],[-83.5365234375,14.977001953124997],[-83.4150390625,15.008056640625],[-83.15751953124999,14.993066406249994],[-83.18535156249999,14.956396484374991],[-83.21591796874999,14.932373046875],[-83.27988281249999,14.812792968750003],[-83.344384765625,14.902099609375],[-83.413720703125,14.825341796874994],[-83.29921875,14.7490234375],[-83.187744140625,14.340087890625],[-83.4123046875,13.99648437499999],[-83.567333984375,13.3203125],[-83.5109375,12.411816406249997],[-83.627197265625,12.459326171874991],[-83.59335937499999,12.713085937499997],[-83.75424804687499,12.501953125],[-83.680419921875,12.024316406249994],[-83.7671875,12.059277343749997],[-83.82890624999999,11.861035156249997],[-83.70458984375,11.824560546874991],[-83.6517578125,11.642041015624997],[-83.86787109375,11.300048828125],[-83.6419921875,10.917236328125]]]},"properties":{"name":"Nicaragua","childNum":1}},{"geometry":{"type":"Polygon","coordinates":[[[-169.80341796875,-19.0830078125],[-169.94833984375,-19.072851562500006],[-169.834033203125,-18.96601562500001],[-169.80341796875,-19.0830078125]]]},"properties":{"name":"New Zealand","childNum":1}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[-68.205810546875,12.144580078124989],[-68.25434570312495,12.032080078124977],[-68.36923828125,12.301953124999983],[-68.205810546875,12.144580078124989]]],[[[4.226171875000034,51.38647460937503],[3.902050781250011,51.20766601562502],[3.43251953125008,51.24575195312505],[3.35009765625,51.37768554687503],[4.226171875000034,51.38647460937503]]],[[[3.94912109375008,51.73945312500001],[4.07509765625008,51.648779296875006],[3.699023437500017,51.70991210937501],[3.94912109375008,51.73945312500001]]],[[[4.886132812500023,53.07070312500005],[4.70917968750004,53.036035156249994],[4.886425781249983,53.18330078124998],[4.886132812500023,53.07070312500005]]],[[[4.226171875000034,51.38647460937503],[3.448925781250068,51.54077148437503],[3.743945312500017,51.596044921875006],[4.27412109375004,51.47163085937498],[4.004785156250051,51.595849609374966],[4.182617187500057,51.61030273437498],[3.946875,51.810546875],[4.482812500000023,52.30917968749998],[4.76875,52.941308593749966],[5.061230468750068,52.96064453125001],[5.532031250000074,53.268701171874966],[6.062207031250068,53.407080078125006],[6.816210937500045,53.44116210937503],[7.197265625000028,53.28227539062499],[7.033007812500045,52.65136718749997],[6.710742187500045,52.61787109374998],[6.748828125000074,52.464013671874994],[7.035156250000057,52.38022460937498],[6.724511718749994,52.080224609374966],[6.800390625,51.96738281249998],[5.948730468750057,51.80268554687501],[6.198828125000034,51.45],[6.129980468750034,51.14741210937501],[5.857519531250034,51.030126953125006],[6.048437500000034,50.90488281250006],[5.993945312500017,50.75043945312504],[5.693554687500011,50.774755859375006],[5.796484375000034,51.153076171875],[5.214160156250045,51.278955078124966],[5.03095703125004,51.46909179687498],[4.226171875000034,51.38647460937503]]],[[[5.325781250000063,53.38574218750003],[5.190234375000074,53.39179687500001],[5.582617187500063,53.438085937500034],[5.325781250000063,53.38574218750003]]]]},"properties":{"name":"Netherlands","childNum":6}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[5.085839843750023,60.30756835937501],[5.089062500000068,60.188769531250045],[4.95722656250004,60.44726562500006],[5.085839843750023,60.30756835937501]]],[[[4.958691406250068,61.084570312500034],[4.79902343750004,61.08271484375001],[4.861621093749989,61.19384765625],[4.958691406250068,61.084570312500034]]],[[[8.10273437500004,63.33759765625004],[7.804003906250017,63.413916015625034],[8.073535156250045,63.47080078124998],[8.10273437500004,63.33759765625004]]],[[[8.470800781250063,63.66713867187502],[8.287109375000028,63.68715820312502],[8.764648437500057,63.804638671874955],[8.78652343750008,63.703466796875034],[8.470800781250063,63.66713867187502]]],[[[11.2314453125,64.865869140625],[10.739843750000034,64.87031250000001],[11.02099609375,64.97871093749995],[11.2314453125,64.865869140625]]],[[[12.971777343750063,67.87412109375],[12.824023437500074,67.82124023437498],[13.068066406250068,68.07133789062505],[12.971777343750063,67.87412109375]]],[[[13.872851562500045,68.26533203125004],[14.096777343750034,68.218603515625],[13.229394531250051,67.995361328125],[13.300195312499994,68.16044921875007],[13.872851562500045,68.26533203125004]]],[[[15.207128906250006,68.943115234375],[15.222070312500023,68.61630859375003],[14.404687500000051,68.663232421875],[15.037792968750068,69.00053710937507],[15.207128906250006,68.943115234375]]],[[[15.760351562500006,68.56123046875001],[16.328906250000017,68.87631835937498],[16.519238281250068,68.63300781249998],[15.975292968750011,68.402490234375],[14.257519531249983,68.19077148437503],[15.412597656250028,68.61582031250003],[15.483007812500006,69.04345703125003],[16.04804687500001,69.30205078125002],[15.760351562500006,68.56123046875001]]],[[[17.503027343750034,69.59624023437502],[18.004101562500068,69.50498046874998],[17.95068359375003,69.19814453125],[17.487890625000063,69.19682617187499],[17.08251953124997,69.013671875],[16.81044921875008,69.07070312499997],[17.001757812500045,69.36191406250006],[17.36083984375003,69.38149414062497],[17.503027343750034,69.59624023437502]]],[[[29.956152343750006,69.79677734375002],[29.766210937500006,69.76752929687501],[29.835839843749994,69.90556640625005],[29.956152343750006,69.79677734375002]]],[[[20.779199218750023,70.08974609375002],[20.46425781250005,70.0765625],[20.492773437500006,70.20332031249995],[20.78603515625008,70.21953124999999],[20.779199218750023,70.08974609375002]]],[[[19.25507812500001,70.06640625000006],[19.607812500000023,70.019140625],[19.334765625000074,69.82026367187501],[18.784765625000034,69.57900390624997],[18.12988281250003,69.557861328125],[18.34931640625004,69.76787109374999],[18.67402343750004,69.78164062500002],[19.13271484375005,70.24414062500003],[19.25507812500001,70.06640625000006]]],[[[19.76748046875005,70.21669921875002],[20.005957031250034,70.07622070312502],[19.599023437499994,70.26616210937507],[19.76748046875005,70.21669921875002]]],[[[23.615332031250034,70.54931640625003],[23.15917968750003,70.28261718750005],[22.941015625000063,70.444580078125],[23.546679687500017,70.61708984374997],[23.615332031250034,70.54931640625003]]],[[[24.01757812500003,70.56738281249997],[23.716601562500074,70.561865234375],[23.778417968750063,70.74736328125005],[24.01757812500003,70.56738281249997]]],[[[23.440527343750063,70.81577148437503],[22.8291015625,70.54155273437505],[22.358691406250017,70.514794921875],[21.99453125000008,70.65712890624997],[23.440527343750063,70.81577148437503]]],[[[30.869726562500006,69.78344726562506],[30.860742187499994,69.53842773437503],[30.18017578124997,69.63583984375],[30.08730468750005,69.43286132812503],[29.38828125,69.29814453125005],[28.96582031250003,69.02197265625],[28.846289062500006,69.17690429687502],[29.33339843750005,69.47299804687503],[29.14160156250003,69.67143554687505],[27.747851562500045,70.06484375],[27.127539062500063,69.90649414062497],[26.525390625000057,69.91503906250003],[26.07246093750004,69.69155273437497],[25.748339843750017,68.99013671875],[24.94140625000003,68.59326171875006],[23.85400390625,68.80590820312503],[23.324023437500017,68.64897460937502],[22.410937500000074,68.719873046875],[21.59375,69.273583984375],[21.06611328125001,69.21411132812497],[21.065722656250017,69.04174804687503],[20.622167968750006,69.036865234375],[20.116699218750057,69.02089843750005],[20.348046875000023,68.84873046875003],[19.969824218750063,68.35639648437501],[18.303027343750045,68.55541992187497],[17.91669921875001,67.96489257812502],[17.324609375000023,68.10380859374999],[16.783593750000023,67.89501953125],[16.12744140625,67.42583007812507],[16.40351562500004,67.05498046875002],[15.422949218750006,66.48984374999998],[15.483789062500051,66.30595703124999],[14.543261718750045,66.12934570312498],[14.47968750000004,65.30146484374998],[13.650292968750023,64.58154296874997],[14.077636718750028,64.464013671875],[14.141210937500006,64.17353515624998],[13.960546875000063,64.01401367187498],[13.203515625000023,64.07509765625],[12.792773437500017,64],[12.175195312500051,63.595947265625],[11.999902343750051,63.29169921875001],[12.303515625000074,62.28559570312501],[12.155371093750006,61.720751953125045],[12.88076171875008,61.35229492187506],[12.706054687500028,61.059863281250074],[12.29414062500004,61.00268554687506],[12.588671874999989,60.450732421875045],[12.486132812500074,60.10678710937506],[11.680761718750034,59.59228515625003],[11.798144531250074,59.28989257812498],[11.64277343750004,58.92607421875002],[11.470703125000057,58.909521484375034],[11.388281250000063,59.036523437499966],[10.834472656250028,59.18393554687498],[10.595312500000063,59.764550781249966],[10.179394531250068,59.00927734375003],[9.842578125000017,58.95849609374997],[9.557226562500063,59.11269531250002],[9.65693359375004,58.97119140624997],[8.166113281250063,58.145312500000045],[7.0048828125,58.024218750000074],[6.877050781250006,58.15073242187498],[6.590527343750068,58.09731445312502],[6.659863281250068,58.26274414062499],[5.706835937500074,58.52363281250001],[5.55556640625008,58.975195312500006],[6.099023437500023,58.87026367187502],[6.363281250000028,59.00092773437501],[6.099414062500017,58.951953125000074],[5.88916015625,59.097949218750045],[5.951855468750068,59.299072265625],[6.415332031250074,59.547119140625],[5.17324218750008,59.16254882812498],[5.2421875,59.564306640625034],[5.472460937500017,59.713085937499955],[5.77216796875004,59.66093749999999],[6.216601562499989,59.818359375],[5.73046875,59.863085937500045],[6.348730468750006,60.35297851562504],[6.57363281250008,60.36059570312497],[6.526855468750057,60.152929687500034],[6.995703125,60.511962890625],[6.1533203125,60.34624023437499],[5.145800781250074,59.63881835937502],[5.205664062500006,60.087939453125045],[5.688574218749977,60.12319335937502],[5.285839843750011,60.20571289062505],[5.13710937500008,60.445605468750074],[5.648339843750051,60.68798828124997],[5.244042968750023,60.569580078125],[5.115820312500006,60.63598632812503],[5.008593750000017,61.038183593750006],[6.777832031250028,61.142431640625006],[7.038671875000063,60.952929687500045],[7.040136718750006,61.091162109375034],[7.604492187500057,61.210546875000034],[7.34658203125008,61.30058593749999],[7.442578125000011,61.43461914062502],[7.173535156250011,61.16596679687501],[6.599902343750017,61.28964843749998],[6.383496093750068,61.133886718750034],[5.451269531250034,61.10234375000002],[5.106738281250017,61.187548828125045],[5.002734375000074,61.43359375],[5.338671875000017,61.485498046874994],[4.927832031249977,61.71069335937506],[4.93007812499999,61.878320312499994],[6.01582031250004,61.7875],[6.730761718750045,61.86977539062505],[5.266894531250045,61.935595703125045],[5.143164062500063,62.159912109375],[5.908300781249977,62.41601562500003],[6.083496093750057,62.349609375],[6.580078125000057,62.407275390625045],[6.692382812500028,62.46806640624999],[6.136132812500051,62.40747070312497],[6.352929687500051,62.61113281249999],[7.653125,62.56401367187499],[7.538378906250074,62.67207031249998],[8.045507812500006,62.77124023437503],[6.734960937500006,62.72070312500003],[6.940429687500028,62.930468750000045],[7.571875,63.09951171875002],[8.100585937500028,63.090966796874966],[8.623144531250006,62.84624023437502],[8.158007812500017,63.16152343750005],[8.635546875000045,63.34233398437502],[8.360742187500023,63.498876953125034],[8.576171875000028,63.60117187499998],[9.135839843750006,63.593652343749966],[9.156054687500045,63.459326171875034],[9.696875,63.624560546875045],[10.020996093750028,63.39082031250004],[10.76015625000008,63.461279296875006],[10.725292968750068,63.625],[11.370703125000034,63.804833984374994],[11.175585937500074,63.89887695312498],[11.457617187500063,64.00297851562505],[11.306640625000028,64.04887695312499],[10.91425781250004,63.92109374999998],[10.934863281250045,63.770214843749955],[10.055078125000051,63.5126953125],[9.567285156250051,63.70615234374998],[10.565625,64.418310546875],[11.523828125000051,64.744384765625],[11.632910156250063,64.81391601562495],[11.296777343750051,64.75478515625],[11.489355468750034,64.975830078125],[12.15966796875,65.178955078125],[12.508398437499977,65.09941406250005],[12.915527343750057,65.33925781249997],[12.417578125000063,65.18408203124997],[12.133886718749977,65.27915039062498],[12.68886718750008,65.90219726562498],[13.033105468750051,65.95625],[12.783789062500063,66.10043945312506],[14.034179687500057,66.29755859374998],[13.118847656250011,66.23066406250004],[13.211425781250028,66.64082031250001],[13.959472656250028,66.79433593750002],[13.651562500000011,66.90708007812498],[14.10878906250008,67.11923828125003],[15.41572265625004,67.20244140625002],[14.441699218750045,67.27138671875005],[14.961914062500057,67.57426757812502],[15.59443359375004,67.34853515625005],[15.691503906250006,67.52138671875],[15.24873046875004,67.6021484375],[15.303906250000011,67.76528320312502],[14.854687500000068,67.66333007812506],[14.798925781250063,67.80932617187503],[15.13427734375,67.97270507812502],[15.621386718750017,67.94829101562502],[15.316015624999977,68.06875],[16.007910156250006,68.22871093750004],[16.312304687500017,67.88144531249998],[16.20380859375001,68.31674804687503],[17.552832031250063,68.42626953125006],[16.51435546875004,68.53256835937503],[18.101464843749994,69.15629882812499],[18.259765625,69.47060546875],[18.915917968750023,69.33559570312502],[18.614453125000068,69.49057617187498],[19.197265625000057,69.74785156249999],[19.722460937500017,69.78164062500002],[19.64150390625005,69.42402343750001],[20.324218750000057,69.94531249999997],[20.054492187500074,69.33266601562497],[20.486718750000023,69.54208984375],[20.739453124999983,69.52050781250003],[20.622070312500057,69.91391601562498],[21.163085937500057,69.88950195312498],[21.432910156250045,70.01318359375006],[21.974707031250034,69.83457031249998],[21.355761718750045,70.23339843749997],[22.321972656250068,70.264501953125],[22.684570312500057,70.374755859375],[23.35390625000008,69.98339843750003],[23.3291015625,70.20722656249995],[24.420019531250034,70.70200195312503],[24.263476562500017,70.82631835937497],[24.658007812500017,71.00102539062505],[25.264648437500057,70.843505859375],[25.768164062500063,70.85317382812502],[25.043847656250023,70.10903320312502],[26.66132812500004,70.93974609374999],[26.585058593750034,70.41000976562498],[26.989355468750063,70.51137695312502],[27.183691406250034,70.74404296875],[27.546484375000063,70.80400390625005],[27.23525390625008,70.94721679687498],[27.59707031250005,71.09130859375003],[28.392285156250068,70.97529296875004],[27.898046875,70.67792968750001],[28.271777343750017,70.66796875000003],[28.192968750000034,70.24858398437505],[28.83154296875003,70.86396484375001],[29.7375,70.646826171875],[30.065136718750097,70.70297851562498],[30.944140625000017,70.27441406249997],[30.262988281250074,70.12470703125004],[28.804296875000063,70.09252929687506],[29.601367187500017,69.97675781249998],[29.792089843750063,69.727880859375],[30.08828125,69.71757812500005],[30.237597656250017,69.86220703125002],[30.428320312500006,69.722265625],[30.869726562500006,69.78344726562506]]],[[[25.58632812500005,71.14208984375],[26.13378906250003,70.99580078125004],[25.582031250000057,70.960791015625],[25.31494140625,71.03413085937504],[25.58632812500005,71.14208984375]]],[[[-8.953564453124983,70.83916015625002],[-8.001367187499966,71.17768554687495],[-8.002099609374937,71.04125976562497],[-8.953564453124983,70.83916015625002]]],[[[19.219335937500006,74.39101562500002],[18.86123046875008,74.51416015624997],[19.182910156250045,74.51791992187503],[19.219335937500006,74.39101562500002]]],[[[21.60810546875004,78.59570312499997],[22.04316406250004,78.57695312500007],[22.29951171875004,78.22817382812497],[23.451953125000074,78.14946289062502],[23.11669921874997,77.99150390624999],[24.901855468750057,77.756591796875],[22.55371093750003,77.26665039062502],[22.685351562500045,77.55351562500002],[20.928125,77.45966796874998],[21.653125,77.92353515624998],[20.22792968750005,78.47783203125005],[21.60810546875004,78.59570312499997]]],[[[11.250292968750017,78.610693359375],[12.116406250000068,78.232568359375],[11.121289062500011,78.46328125],[10.558203125000063,78.90292968750003],[11.250292968750017,78.610693359375]]],[[[29.047070312500068,78.91206054687504],[29.69667968750005,78.90473632812495],[27.88906250000005,78.8521484375],[28.511132812500023,78.96733398437502],[29.047070312500068,78.91206054687504]]],[[[16.786718750000034,79.90673828125],[17.834570312499977,79.80004882812503],[17.66875,79.38593750000004],[18.39736328125008,79.60517578125001],[18.677832031250006,79.26171875000003],[19.893554687500057,79.05620117187499],[20.61103515625004,79.10664062499998],[21.388769531250034,78.74042968749998],[19.67675781250003,78.60957031249995],[16.700488281250045,76.57929687499995],[14.365820312500034,77.23447265625003],[13.995703125000034,77.50820312500002],[14.69501953125004,77.525048828125],[14.920800781250023,77.68881835937506],[17.033300781250006,77.79770507812503],[16.91406250000003,77.89799804687505],[14.089941406250063,77.77138671875],[13.680566406250051,78.028125],[14.307226562500006,78.00507812500001],[15.783886718750011,78.32705078125005],[17.00292968750003,78.36938476562497],[16.44863281250008,78.50356445312502],[16.78261718750008,78.66362304687505],[15.417382812500023,78.47324218749998],[15.384179687500023,78.77119140625001],[15.01630859375004,78.63012695312497],[14.689257812500017,78.720947265625],[14.638281250000034,78.41459960937502],[14.110449218750063,78.27089843749997],[13.150195312499989,78.2375],[11.365429687500011,78.95039062500004],[12.323437500000068,78.91425781249995],[12.083984375000028,79.26752929687498],[11.579785156250068,79.28349609375005],[11.208105468750034,79.12963867187503],[10.737597656250017,79.52016601562502],[10.804003906250045,79.79877929687504],[11.150390625,79.71699218749998],[11.702343750000011,79.82060546875005],[12.287792968750068,79.713134765625],[12.279980468749983,79.81596679687507],[13.692871093749972,79.860986328125],[13.777539062500011,79.71528320312498],[12.555371093750068,79.56948242187502],[13.333789062500017,79.57480468750006],[14.029589843750017,79.34414062500005],[14.59365234375008,79.79873046875002],[16.34375,78.97612304687502],[15.816113281250011,79.68183593750001],[16.245703125000034,80.04946289062502],[16.786718750000034,79.90673828125]]],[[[32.52597656250006,80.119140625],[31.48193359374997,80.10791015625003],[33.62929687499999,80.21743164062497],[32.52597656250006,80.119140625]]],[[[20.897851562500023,80.24995117187501],[22.289746093749983,80.04921874999997],[22.450781250000034,80.40224609375005],[23.00800781250004,80.473974609375],[23.114550781250074,80.18696289062498],[24.29755859375004,80.36040039062505],[26.86083984375,80.16000976562498],[27.19863281250008,79.90659179687506],[25.641210937500034,79.40302734374995],[23.94775390625,79.19428710937498],[22.903710937500023,79.23066406250001],[22.865527343750045,79.41186523437497],[20.861132812500017,79.39785156249997],[20.128222656250074,79.489599609375],[19.674609375000045,79.591162109375],[20.784082031250023,79.74858398437502],[18.725,79.7607421875],[18.25537109375,79.92919921875003],[18.855957031250057,80.03662109375],[17.91689453125005,80.14311523437502],[19.343359375000063,80.11640624999998],[19.733300781249994,80.47783203124999],[20.897851562500023,80.24995117187501]]]]},"properties":{"name":"Norway","childNum":27}},{"geometry":{"type":"Polygon","coordinates":[[[87.984375,27.133935546874994],[87.9931640625,27.086083984374994],[88.11103515625001,26.928466796875],[88.1572265625,26.807324218749997],[88.16152343750002,26.724804687499997],[88.11152343750001,26.58642578125],[88.05488281250001,26.430029296875],[88.02695312500003,26.39501953125],[87.9951171875,26.382373046874996],[87.28740234374999,26.360302734374997],[87.01640624999999,26.555419921875],[86.70136718750001,26.43505859375],[86.00732421875,26.649365234374997],[85.79453125000003,26.604150390624994],[85.7373046875,26.63974609375],[85.6484375,26.829003906249994],[85.56845703125003,26.83984375],[85.29296875,26.741015625],[85.19179687500002,26.766552734374997],[84.68535156249999,27.041015625],[84.65380859375,27.091699218749994],[84.65478515625,27.203662109374996],[84.64072265625003,27.249853515625],[84.61015624999999,27.298681640625],[84.48085937500002,27.348193359374996],[84.22978515624999,27.42783203125],[84.09101562500001,27.491357421874994],[83.82880859375001,27.377832031249994],[83.74697265625002,27.395947265624997],[83.55166015625002,27.456347656249996],[83.44716796875002,27.46533203125],[83.38398437500001,27.44482421875],[83.36943359374999,27.41025390625],[83.28974609375001,27.370996093749994],[82.7333984375,27.518994140624997],[82.71083984375002,27.5966796875],[82.67734375000003,27.6734375],[82.6298828125,27.687060546874996],[82.45136718750001,27.671826171874997],[82.28769531250003,27.756542968749997],[82.11191406250003,27.864941406249997],[82.03701171875002,27.900585937499997],[81.98769531250002,27.913769531249997],[81.94521484375002,27.899267578125],[81.896875,27.874462890624997],[81.85263671875003,27.867089843749994],[81.1689453125,28.335009765624996],[80.58701171875003,28.649609375],[80.51787109374999,28.665185546874994],[80.49580078125001,28.635791015624996],[80.47910156250003,28.604882812499994],[80.41855468750003,28.612011718749997],[80.32480468750003,28.66640625],[80.2265625,28.723339843749997],[80.07070312500002,28.83017578125],[80.05166015625002,28.8703125],[80.08457031250003,28.994189453124996],[80.13046875000003,29.100390625],[80.16953125000003,29.124316406249996],[80.23300781250003,29.194628906249996],[80.25595703125003,29.318017578124994],[80.2548828125,29.42333984375],[80.31689453125,29.572070312499996],[80.40185546875,29.730273437499996],[80.54902343750001,29.899804687499994],[80.81992187500003,30.119335937499997],[80.84814453125,30.13974609375],[80.90761718750002,30.171923828124996],[80.96611328124999,30.180029296875],[81.17714843750002,30.039892578125],[81.25507812500001,30.093310546874996],[81.41718750000001,30.337597656249997],[81.64189453124999,30.3875],[81.85488281250002,30.36240234375],[82.04335937500002,30.3267578125],[82.220703125,30.063867187499994],[83.15546875000001,29.612646484375],[83.58349609375,29.18359375],[83.93593750000002,29.279492187499997],[84.02197265625,29.253857421874997],[84.10136718749999,29.219970703125],[84.12783203125002,29.156298828124996],[84.17558593749999,29.036376953125],[84.22871093750001,28.911767578124994],[84.796875,28.560205078124994],[84.85507812500003,28.553613281249994],[85.06914062499999,28.609667968749996],[85.12636718750002,28.60263671875],[85.15908203125002,28.592236328124997],[85.16015625,28.571875],[85.12148437500002,28.484277343749994],[85.08857421875001,28.372265625],[85.12246093750002,28.315966796874996],[85.21210937500001,28.292626953124994],[85.41064453125,28.276025390624994],[85.67832031250003,28.27744140625],[85.75947265625001,28.220654296874997],[85.84023437500002,28.1353515625],[85.92167968749999,27.989697265624997],[85.9541015625,27.92822265625],[85.99453125000002,27.910400390625],[86.06416015625001,27.934716796874994],[86.07871093750003,28.08359375],[86.13701171874999,28.11435546875],[86.21796875000001,28.0220703125],[86.32861328125,27.959521484374996],[86.40869140625,27.928662109374997],[86.51689453124999,27.963525390624994],[86.55449218749999,28.085205078125],[86.61445312500001,28.10302734375],[86.69052734375003,28.094921875],[86.71962890625002,28.070654296875],[86.75039062500002,28.0220703125],[86.93378906250001,27.968457031249997],[87.02011718750003,27.928662109374997],[87.14140624999999,27.838330078124997],[87.29072265625001,27.821923828124994],[87.62255859375,27.815185546875],[87.86074218750002,27.886083984375],[88.10976562500002,27.87060546875],[87.984375,27.133935546874994]]]},"properties":{"name":"Nepal","childNum":1}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[169.17822265624997,-52.497265625],[169.12753906250006,-52.570312499999964],[169.02177734375002,-52.49541015624998],[169.17822265624997,-52.497265625]]],[[[166.22109375,-50.76152343749997],[166.2428710937501,-50.84570312499998],[165.88916015624997,-50.80771484374996],[166.10136718750002,-50.538964843750016],[166.26748046875005,-50.558593750000014],[166.22109375,-50.76152343749997]]],[[[168.14492187500005,-46.862207031249966],[168.04316406250004,-46.9326171875],[168.2409179687501,-47.070019531250026],[167.52197265624997,-47.258691406249994],[167.80078125000003,-46.90654296875002],[167.78398437500007,-46.699804687500006],[167.9557617187501,-46.69443359374998],[168.14492187500005,-46.862207031249966]]],[[[166.97949218749997,-45.17968750000003],[167.02265625000004,-45.299804687499986],[166.89267578125012,-45.24052734374999],[166.97949218749997,-45.17968750000003]]],[[[-176.17763671874997,-43.74033203124998],[-176.38173828124997,-43.86679687499998],[-176.40737304687497,-43.7609375],[-176.516552734375,-43.78476562499996],[-176.33359375000003,-44.02529296875004],[-176.51552734374997,-44.11660156249998],[-176.62934570312495,-44.036132812500014],[-176.55512695312504,-43.85195312499998],[-176.84765625000003,-43.82392578125004],[-176.56611328124995,-43.717578125000045],[-176.17763671874997,-43.74033203124998]]],[[[173.91464843750018,-40.86367187500004],[173.78085937500012,-40.921777343749966],[173.964453125,-40.71298828124998],[173.91464843750018,-40.86367187500004]]],[[[173.11533203125006,-41.27929687499997],[173.94716796875005,-40.92412109375],[173.79785156250003,-41.271972656249986],[173.99941406250005,-40.99326171874996],[174.30253906249996,-41.019531249999986],[174.03857421875003,-41.24189453125],[174.37011718750009,-41.1037109375],[174.06933593750009,-41.42949218750002],[174.08369140625015,-41.67080078124998],[174.2831054687501,-41.740625],[173.22119140624997,-42.976562499999986],[172.62402343749997,-43.27246093749996],[172.73476562500005,-43.35478515625003],[172.52666015625002,-43.464746093749966],[172.69345703125006,-43.444335937499986],[172.80703125000005,-43.620996093749994],[173.07324218750003,-43.676171874999966],[173.065625,-43.87460937499998],[172.50273437500002,-43.84365234374998],[172.48037109375,-43.726660156250034],[172.29658203125004,-43.867871093750026],[172.035546875,-43.70175781250002],[172.17978515625006,-43.895996093749986],[171.24072265624997,-44.26416015625003],[171.14628906250002,-44.9123046875],[170.99902343750003,-44.91142578124999],[171.11328125000003,-45.03925781250001],[170.7005859375,-45.68427734374997],[170.77626953125005,-45.870898437499974],[170.4191406250001,-45.94101562499996],[169.68662109375006,-46.55166015625002],[169.34228515625003,-46.62050781250001],[168.38212890625007,-46.60537109374995],[168.1891601562501,-46.362207031249966],[167.8419921875001,-46.366210937499986],[167.539453125,-46.14853515624996],[167.36894531250007,-46.24150390624999],[166.73154296875006,-46.19785156249998],[166.91669921875004,-45.95722656249998],[166.64990234374997,-46.04169921875004],[166.71796875000004,-45.88935546875001],[166.49316406249997,-45.9638671875],[166.48828124999997,-45.83183593750002],[167.0033203125,-45.71210937500004],[166.79765625000002,-45.64560546874999],[166.99082031250012,-45.531738281249986],[166.73398437500012,-45.54355468749999],[166.74306640625,-45.46845703124997],[166.91992187499997,-45.40791015624998],[166.86923828125006,-45.31123046875],[167.15566406250005,-45.410937499999974],[167.23007812500012,-45.29033203125],[167.02587890624997,-45.12363281249998],[167.25947265625004,-45.08222656249997],[167.19453125000004,-44.963476562500034],[167.41074218750006,-44.82792968750003],[167.4662109375,-44.958300781250045],[167.48496093750006,-44.77138671874998],[167.78701171875,-44.59501953125002],[167.90898437500002,-44.66474609375001],[167.85654296875012,-44.50068359374998],[168.45742187500005,-44.030566406250045],[169.17890625000004,-43.9130859375],[169.16953125000006,-43.77705078125],[169.83388671875,-43.53701171875004],[170.24023437499997,-43.163867187500045],[170.39609375000012,-43.18222656249996],[170.30283203125012,-43.10761718750004],[170.61181640625003,-43.091796875000014],[170.5236328125001,-43.00898437500001],[170.6654296875,-42.961230468749974],[170.73525390625005,-43.029785156249986],[170.96992187500004,-42.71835937499996],[171.01171875000003,-42.88505859374999],[171.027734375,-42.696093750000045],[171.31337890625005,-42.460156250000026],[171.48623046875,-41.7947265625],[171.94804687500002,-41.53867187499996],[172.13945312500002,-40.947265625000014],[172.640625,-40.51826171875001],[172.94365234375007,-40.51875],[172.73261718750004,-40.54375],[172.70439453125002,-40.6677734375],[172.988671875,-40.84824218749999],[173.11533203125006,-41.27929687499997]]],[[[175.54316406250015,-36.279296874999986],[175.34619140624997,-36.217773437499986],[175.3895507812501,-36.07773437499996],[175.54316406250015,-36.279296874999986]]],[[[173.26943359375,-34.93476562499998],[173.44785156250012,-34.844335937500034],[173.47265625000003,-34.94697265624998],[174.10400390625003,-35.14287109375002],[174.1431640625,-35.3],[174.32031250000003,-35.246679687500034],[174.58066406250018,-35.78554687500004],[174.39580078124996,-35.79736328124996],[174.8021484375,-36.30947265625001],[174.72246093750007,-36.84121093749998],[175.29951171875004,-36.99326171874996],[175.38535156250012,-37.206933593749966],[175.54248046874997,-37.2013671875],[175.46083984375005,-36.475683593750034],[175.77216796875004,-36.73515625],[176.10839843749997,-37.64511718749998],[177.27402343750012,-37.993457031249974],[178.0091796875,-37.55488281249998],[178.53623046875006,-37.69208984375004],[178.26767578125006,-38.551171875],[177.976171875,-38.72226562500005],[177.90878906250012,-39.23955078125],[177.52294921875003,-39.07382812499999],[177.07675781250012,-39.22177734375002],[176.93925781249996,-39.55527343750002],[177.10986328125009,-39.673144531250045],[176.8421875000001,-40.15781250000002],[175.98291015625003,-41.21328125000002],[175.30976562499998,-41.610644531249974],[175.16562500000012,-41.41738281249995],[174.88134765624997,-41.42402343749997],[174.8656250000001,-41.223046874999966],[174.63535156250012,-41.28945312499999],[175.1625,-40.62158203125],[175.25410156250004,-40.28935546875],[175.1559570312501,-40.11494140625],[175.00927734375009,-39.95214843749996],[173.93437500000013,-39.50908203125002],[173.76367187499997,-39.31875],[173.84433593750006,-39.13935546875001],[174.39843749999997,-38.96259765624998],[174.59736328124998,-38.78505859374995],[174.80166015625005,-37.895507812500014],[174.92802734375002,-37.80449218750003],[174.58583984374994,-37.09775390625002],[174.73427734375,-37.21523437499998],[174.92890625000004,-37.084765625000045],[174.78203125000013,-36.94375],[174.47558593750009,-36.94189453124997],[174.1888671875001,-36.492285156250034],[174.4015625000001,-36.60195312499999],[174.39277343750004,-36.24003906249999],[174.26787109375002,-36.16308593750003],[174.25371093749996,-36.24912109374998],[174.03642578125013,-36.12246093750001],[173.91445312499994,-35.908691406249986],[173.91728515625002,-36.01816406249999],[174.16640624999994,-36.327636718749986],[174.05468749999991,-36.35976562500004],[173.41220703125012,-35.542578125],[173.62617187500004,-35.31914062499996],[173.3763671875001,-35.50009765624996],[173.31396484375003,-35.44335937499996],[173.11669921874997,-35.205273437500026],[173.190625,-35.01621093749998],[172.70595703125005,-34.45517578124998],[173.04394531249997,-34.429101562499994],[172.96376953125,-34.53515625000003],[173.26943359375,-34.93476562499998]]]]},"properties":{"name":"New Zealand","childNum":9}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[58.722070312499994,20.21875],[58.640917968750074,20.210693359375057],[58.64121093750006,20.33735351562501],[58.884375,20.680566406250023],[58.95078125000006,20.516162109375017],[58.722070312499994,20.21875]]],[[[56.38798828125002,24.97919921875004],[56.640625,24.4703125],[57.12304687500003,23.980712890625],[58.773046875,23.517187499999977],[59.42939453125004,22.660839843749955],[59.82324218749997,22.50898437500004],[59.8,22.21992187500001],[59.37148437500005,21.498828125000017],[58.89570312500004,21.11279296874997],[58.47421875000006,20.406884765624966],[58.20898437500003,20.423974609374994],[58.245019531249994,20.599218749999977],[58.16943359375003,20.58950195312505],[57.86181640624997,20.24414062500003],[57.71416015625002,19.678417968749983],[57.81162109375006,19.01708984374997],[56.825976562500074,18.753515625],[56.3834960937501,17.98798828125001],[55.479101562500006,17.84326171875003],[55.25537109375003,17.58564453125004],[55.275195312500074,17.320898437500006],[55.06416015625004,17.038916015625034],[54.06816406250002,17.005517578124966],[53.60986328124997,16.75996093750004],[53.08564453125004,16.648388671874955],[51.977636718750006,18.996142578125074],[54.97734375000002,19.995947265625006],[55.64101562499999,22.001855468749994],[55.185839843750074,22.7041015625],[55.1999023437501,23.034765625000034],[55.53164062499999,23.81904296875001],[55.4684570312501,23.94111328125001],[55.98515625000002,24.063378906249966],[55.92861328125005,24.215136718750074],[55.76083984375006,24.24267578125],[55.795703125000074,24.868115234374955],[56.00058593750006,24.953222656249977],[56.06386718750005,24.73876953125],[56.38798828125002,24.97919921875004]]],[[[56.29785156250003,25.650683593750045],[56.144628906250006,25.690527343750006],[56.16748046875003,26.047460937499977],[56.08046875,26.06264648437505],[56.41308593749997,26.351171875000034],[56.29785156250003,25.650683593750045]]]]},"properties":{"name":"Oman","childNum":3}},{"geometry":{"type":"Polygon","coordinates":[[[76.76689453124999,35.66171875],[76.81279296874999,35.571826171874996],[76.88222656250002,35.4357421875],[76.927734375,35.346630859375],[77.04863281249999,35.109912109374996],[77.00087890625002,34.991992187499996],[76.78291015625001,34.900195312499996],[76.75751953125001,34.877832031249994],[76.7490234375,34.847558593749994],[76.6962890625,34.786914062499996],[76.59443359375001,34.73583984375],[76.45673828125001,34.756103515625],[76.17246093750003,34.667724609375],[76.041015625,34.669921875],[75.93828125000002,34.612548828125],[75.86210937500002,34.56025390625],[75.70917968750001,34.503076171874994],[74.300390625,34.765380859375],[74.17197265625,34.7208984375],[74.05585937500001,34.6806640625],[73.96123046875002,34.653466796874994],[73.79453125,34.378222656249996],[73.80996093750002,34.325341796874994],[73.92460937500002,34.287841796875],[73.97236328125001,34.236621093749996],[73.9794921875,34.191308593749994],[73.90390625,34.1080078125],[73.94990234375001,34.018798828125],[74.24648437500002,33.990185546875],[73.97646484375002,33.7212890625],[74.15,33.506982421874994],[73.98984375,33.22119140625],[74.30361328125002,32.991796875],[74.30546875000002,32.810449218749994],[74.35458984375,32.768701171874994],[74.58828125000002,32.753222656249996],[74.632421875,32.770898437499994],[74.66328125000001,32.757666015625],[74.64335937500002,32.607714843749996],[74.68574218750001,32.493798828124994],[74.78886718750002,32.4578125],[74.9873046875,32.462207031249996],[75.33349609375,32.279199218749994],[75.25410156250001,32.14033203125],[75.13876953125,32.104785156249996],[75.07148437500001,32.08935546875],[74.73945312500001,31.948828125],[74.6357421875,31.88974609375],[74.55556640625002,31.818554687499997],[74.5259765625,31.76513671875],[74.50996093750001,31.712939453124996],[74.58183593750002,31.52392578125],[74.59394531250001,31.465380859374996],[74.53496093750002,31.261376953124994],[74.51767578125,31.185595703124996],[74.6103515625,31.112841796874996],[74.62578125000002,31.06875],[74.6328125,31.03466796875],[74.509765625,30.959667968749997],[74.38037109375,30.893408203125],[74.33935546875,30.8935546875],[74.00898437500001,30.519677734374994],[73.89931640625002,30.435351562499996],[73.88271484375002,30.3521484375],[73.92460937500002,30.28164062499999],[73.93339843750002,30.222070312499994],[73.88652343750002,30.162011718749994],[73.8091796875,30.093359375],[73.38164062500002,29.934375],[72.9033203125,29.028759765624997],[72.34189453125,28.751904296874997],[72.2919921875,28.697265625],[72.128515625,28.346337890624994],[71.94804687500002,28.177294921874996],[71.88886718750001,28.0474609375],[71.87031250000001,27.9625],[71.54296875,27.869873046875],[71.18476562500001,27.831640625],[70.87490234375002,27.714453125],[70.79794921875,27.709619140624994],[70.69160156250001,27.768994140624997],[70.62910156250001,27.937451171874997],[70.40371093750002,28.025048828124994],[70.24433593750001,27.934130859374996],[70.1939453125,27.894873046875],[70.14453125,27.849023437499994],[70.0498046875,27.694726562499994],[69.89628906250002,27.4736328125],[69.56796875,27.174609375],[69.47001953125002,26.804443359375],[70.11464843750002,26.548046875],[70.14921875000002,26.347558593749994],[70.1001953125,25.910058593749994],[70.2646484375,25.70654296875],[70.3251953125,25.685742187499997],[70.44853515625002,25.681347656249997],[70.505859375,25.685302734375],[70.56953125000001,25.705957031249994],[70.6484375,25.666943359374997],[70.65205078125001,25.422900390625003],[70.87773437500002,25.06298828125],[70.95087890625001,24.8916015625],[71.02070312500001,24.75766601562499],[71.0478515625,24.687744140625],[71.00234375000002,24.65390625],[70.97636718750002,24.61875],[70.96982421875,24.571875],[71.04531250000002,24.429980468750003],[71.04404296875,24.400097656249997],[70.98281250000002,24.361035156249997],[70.928125,24.362353515625003],[70.88623046875,24.34375],[70.80507812500002,24.261962890625],[70.76728515625001,24.245410156250003],[70.71630859375,24.237988281249997],[70.65947265625002,24.24609375],[70.57929687500001,24.279052734375],[70.55585937500001,24.331103515625003],[70.5650390625,24.385791015625003],[70.54677734375002,24.41831054687499],[70.2890625,24.35629882812499],[70.0982421875,24.2875],[69.80517578125,24.165234375],[69.71621093750002,24.172607421875],[69.63417968750002,24.22519531249999],[69.5591796875,24.273095703124994],[69.44345703125,24.275390625],[69.23505859375001,24.268261718749997],[69.11953125000002,24.26865234374999],[69.05156250000002,24.286328125],[68.98457031250001,24.273095703124994],[68.90078125000002,24.292431640624997],[68.86347656250001,24.266503906249994],[68.82832031250001,24.26401367187499],[68.78115234375002,24.313720703125],[68.75898437500001,24.30722656249999],[68.73964843750002,24.2919921875],[68.728125,24.265625],[68.72412109375,23.96469726562499],[68.48867187500002,23.967236328124997],[68.38125,23.950878906249997],[68.28251953125002,23.927978515625],[68.1650390625,23.857324218749994],[68.11552734375002,23.753369140624997],[67.8599609375,23.90268554687499],[67.66845703125,23.810986328124997],[67.309375,24.1748046875],[67.171484375,24.756103515625],[66.70302734375002,24.8609375],[66.69863281250002,25.226318359375],[66.32421875,25.601806640625],[66.13115234375002,25.49326171874999],[66.46767578125002,25.4453125],[64.77666015625002,25.307324218749997],[64.65898437500002,25.18408203125],[64.059375,25.40292968749999],[63.556640625,25.353173828124994],[63.49140625000001,25.210839843749994],[61.56689453125,25.186328125],[61.587890625,25.20234375],[61.61542968750001,25.2861328125],[61.64013671875,25.584619140624994],[61.67138671875,25.6923828125],[61.66181640625001,25.751269531250003],[61.66865234375001,25.768994140624997],[61.73769531250002,25.82109375],[61.75439453125,25.84335937499999],[61.78076171875,25.995849609375],[61.80996093750002,26.165283203125],[61.842382812500006,26.225927734375],[62.1259765625,26.368994140625],[62.239355468750006,26.35703125],[62.31230468750002,26.490869140624994],[63.168066406250006,26.665576171874996],[63.186132812500006,26.837597656249997],[63.24160156250002,26.86474609375],[63.25039062500002,26.879248046875],[63.24208984375002,27.077685546874996],[63.30517578125,27.124560546874996],[63.30156250000002,27.15146484375],[63.25625,27.207910156249994],[63.19609375000002,27.243945312499996],[63.16679687500002,27.252490234374996],[62.75273437500002,27.265625],[62.782324218750006,27.800537109375],[62.7625,28.202050781249994],[61.88984375000001,28.546533203124994],[61.15214843750002,29.542724609375],[61.0341796875,29.663427734375],[60.843359375,29.858691406249996],[61.22441406250002,29.749414062499994],[62.0009765625,29.530419921874994],[62.4765625,29.408349609374994],[63.56757812500001,29.497998046874997],[64.09873046875,29.391943359375],[64.39375,29.544335937499994],[65.09550781250002,29.559472656249994],[66.23125,29.86572265625],[66.346875,30.802783203124996],[66.82929687500001,31.263671875],[67.45283203125001,31.234619140625],[67.737890625,31.343945312499997],[67.57822265625,31.506494140624994],[68.16103515625002,31.802978515625],[68.59765625,31.802978515625],[68.86894531250002,31.634228515624997],[69.279296875,31.936816406249996],[69.24140625000001,32.433544921875],[69.5015625,33.020068359374996],[70.26113281250002,33.289013671875],[69.8896484375,34.007275390625],[70.65400390625001,33.952294921874994],[71.05156250000002,34.049707031249994],[71.095703125,34.369433593749996],[70.965625,34.53037109375],[71.62050781250002,35.183007812499994],[71.57197265625001,35.546826171875],[71.18505859375,36.04208984375],[71.23291015625,36.12177734375],[72.24980468750002,36.734716796875],[73.116796875,36.868554687499994],[74.03886718750002,36.825732421874996],[74.54140625000002,37.02216796875],[74.69218750000002,37.0357421875],[74.8892578125,36.952441406249996],[74.94912109375002,36.968359375],[75.05390625000001,36.987158203125],[75.14521484375001,36.9732421875],[75.3466796875,36.913476562499994],[75.37685546875002,36.883691406249994],[75.42421875000002,36.738232421875],[75.46025390625002,36.725048828125],[75.57373046875,36.759326171874996],[75.66718750000001,36.741992187499996],[75.77216796875001,36.694921875],[75.84023437500002,36.649707031249996],[75.88496093750001,36.600732421874994],[75.93300781250002,36.52158203125],[75.95185546875001,36.45810546875],[75.97441406250002,36.382421875],[75.91230468750001,36.048974609374994],[76.07089843750003,35.9830078125],[76.14785156250002,35.829003906249994],[76.17783203125003,35.810546875],[76.25166015625001,35.8109375],[76.3857421875,35.837158203125],[76.50205078125003,35.878222656249996],[76.55126953125,35.887060546875],[76.5634765625,35.772998046874996],[76.6318359375,35.729394531249994],[76.7275390625,35.678662109375],[76.76689453124999,35.66171875]]]},"properties":{"name":"Pakistan","childNum":1}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[-81.60327148437497,7.332812499999989],[-81.85205078125003,7.453320312500026],[-81.812158203125,7.59238281250002],[-81.72875976562494,7.62119140625002],[-81.60327148437497,7.332812499999989]]],[[[-78.89833984375002,8.27426757812502],[-78.960595703125,8.435839843749989],[-78.88325195312495,8.460253906249989],[-78.89833984375002,8.27426757812502]]],[[[-77.37421874999993,8.65830078125002],[-77.47851562499994,8.498437500000037],[-77.19599609374995,7.972460937500003],[-77.53828124999995,7.56625976562502],[-77.76191406249995,7.698828125000034],[-77.90117187499999,7.229345703125048],[-78.42158203124995,8.060986328125011],[-78.28735351562497,8.091796874999972],[-78.14189453125002,8.386083984374977],[-77.76054687499993,8.133251953124983],[-78.09946289062498,8.496972656250009],[-78.22304687500002,8.396630859374994],[-78.39921874999993,8.505664062500003],[-78.40986328124998,8.35532226562502],[-78.51406249999997,8.628173828125],[-79.08637695312495,8.997167968750034],[-79.50708007812494,8.97006835937502],[-79.68745117187493,8.850976562500009],[-79.81591796875,8.639208984375031],[-79.75043945312498,8.595507812500017],[-80.458984375,8.213867187499972],[-80.45810546875,8.077050781249994],[-80.01123046875,7.500048828125031],[-80.66669921874995,7.225683593750006],[-80.90122070312503,7.277148437500017],[-81.06386718749994,7.89975585937502],[-81.26840820312495,7.625488281250014],[-81.50415039062503,7.721191406249972],[-81.72763671875,8.137548828124977],[-82.15986328124995,8.19482421875],[-82.23544921874998,8.311035156250057],[-82.67954101562503,8.321972656249969],[-82.86611328124994,8.246337890625014],[-82.87934570312498,8.07065429687502],[-83.02734375,8.337744140624991],[-82.86162109374999,8.453515625000037],[-82.84477539062493,8.489355468749963],[-82.85571289062494,8.635302734375031],[-82.91704101562502,8.740332031250034],[-82.88198242187497,8.805322265625037],[-82.72783203125002,8.916064453125031],[-82.78305664062498,8.990283203124974],[-82.88134765625003,9.055859375000011],[-82.94033203124997,9.060107421874989],[-82.93984374999994,9.449169921875026],[-82.92504882812494,9.469042968749989],[-82.88896484374999,9.481005859375017],[-82.86015625,9.511474609375014],[-82.84399414062497,9.570800781250014],[-82.801025390625,9.591796875000028],[-82.64409179687502,9.505859375000028],[-82.56357421875003,9.576660156249972],[-82.50034179687503,9.523242187500017],[-82.37080078124993,9.428564453124991],[-82.33974609375,9.209179687499983],[-82.18813476562502,9.191748046874977],[-82.24418945312499,9.031494140625014],[-82.07788085937503,8.93486328124996],[-81.78022460937495,8.957226562499983],[-81.89448242187495,9.140429687500003],[-81.35478515624996,8.78056640624996],[-80.83867187499999,8.887207031250014],[-80.12709960937497,9.20991210937504],[-79.57729492187497,9.597851562500026],[-78.08276367187494,9.236279296874997],[-77.37421874999993,8.65830078125002]]]]},"properties":{"name":"Panama","childNum":3}},{"geometry":{"type":"Polygon","coordinates":[[[-73.137353515625,-6.4658203125],[-73.75810546874999,-6.90576171875],[-73.79301757812499,-7.135058593750003],[-73.758203125,-7.172753906250009],[-73.72041015625,-7.309277343750011],[-73.964306640625,-7.37890625],[-73.95849609375,-7.506640625],[-73.98173828124999,-7.535742187500006],[-74.00205078124999,-7.556054687500009],[-73.98173828124999,-7.585058593750006],[-73.946875,-7.611230468750009],[-73.89462890624999,-7.65478515625],[-73.82207031249999,-7.738964843750011],[-73.76689453124999,-7.753515625],[-73.72041015625,-7.782519531250003],[-73.73203125,-7.875390625],[-73.54912109374999,-8.345800781250006],[-73.39814453125,-8.458984375],[-73.36040039062499,-8.479296875],[-73.351708984375,-8.51416015625],[-73.35673828124999,-8.566992187500006],[-73.30244140625,-8.654003906250011],[-73.203125,-8.719335937500006],[-73.0705078125,-8.8828125],[-72.9740234375,-8.9931640625],[-72.970361328125,-9.1201171875],[-73.08984375,-9.265722656250006],[-73.209423828125,-9.411425781250003],[-72.379052734375,-9.51015625],[-72.181591796875,-10.003710937500003],[-71.33940429687499,-9.988574218750003],[-71.11528320312499,-9.852441406250009],[-71.041748046875,-9.81875],[-70.6369140625,-9.478222656250011],[-70.60791015625,-9.463671875],[-70.54111328124999,-9.4375],[-70.57016601562499,-9.48984375],[-70.592236328125,-9.54345703125],[-70.59916992187499,-9.620507812500009],[-70.642333984375,-11.01025390625],[-70.59653320312499,-10.976855468750003],[-70.53325195312499,-10.946875],[-70.45087890625,-11.024804687500009],[-70.39228515625,-11.05859375],[-70.3419921875,-11.066699218750003],[-70.29038085937499,-11.064257812500003],[-70.22006835937499,-11.04765625],[-70.06630859375,-10.982421875],[-69.9603515625,-10.929882812500011],[-69.839794921875,-10.933398437500003],[-69.6740234375,-10.9541015625],[-69.57861328125,-10.951757812500006],[-68.68525390625,-12.501953125],[-68.97861328124999,-12.880078125000011],[-69.07412109375,-13.682812500000011],[-68.87089843749999,-14.169726562500003],[-69.35947265624999,-14.7953125],[-69.37470703125,-14.962988281250006],[-69.17246093749999,-15.236621093750003],[-69.4208984375,-15.640625],[-69.21757812499999,-16.14912109375001],[-68.8427734375,-16.337890625],[-69.03291015625,-16.47597656250001],[-69.020703125,-16.6421875],[-69.62485351562499,-17.2001953125],[-69.645703125,-17.24853515625],[-69.521923828125,-17.388964843750003],[-69.510986328125,-17.46035156250001],[-69.51108398437499,-17.5048828125],[-69.5109375,-17.50605468750001],[-69.58642578125,-17.5732421875],[-69.684765625,-17.64980468750001],[-69.85209960937499,-17.70380859375001],[-69.80258789062499,-17.990234375],[-69.92636718749999,-18.2060546875],[-70.41826171874999,-18.34560546875001],[-71.33696289062499,-17.68251953125001],[-71.5322265625,-17.29433593750001],[-72.46767578125,-16.708105468750006],[-73.727685546875,-16.20166015625],[-75.104248046875,-15.411914062500003],[-75.533642578125,-14.89921875],[-75.93388671874999,-14.63359375],[-76.37646484375,-13.863085937500003],[-76.259228515625,-13.802832031250006],[-76.2236328125,-13.371191406250006],[-76.83212890624999,-12.348730468750006],[-77.152734375,-12.060351562500003],[-77.2203125,-11.663378906250003],[-77.633203125,-11.287792968750011],[-77.736083984375,-10.83671875],[-78.18559570312499,-10.089062500000011],[-78.76225585937499,-8.616992187500003],[-79.37724609374999,-7.835546875],[-79.99497070312499,-6.768945312500009],[-81.142041015625,-6.056738281250006],[-81.164306640625,-5.875292968750003],[-80.9306640625,-5.8408203125],[-80.88193359374999,-5.635058593750003],[-81.33662109375,-4.66953125],[-81.283203125,-4.322265625],[-80.503662109375,-3.49609375],[-80.324658203125,-3.387890625000011],[-80.24375,-3.576757812500006],[-80.19414062499999,-3.905859375],[-80.23051757812499,-3.924023437500011],[-80.26689453124999,-3.948828125],[-80.30327148437499,-4.005078125000011],[-80.43720703125,-3.978613281250006],[-80.49013671875,-4.010058593750003],[-80.510009765625,-4.069531250000011],[-80.49345703124999,-4.119140625],[-80.4884765625,-4.16552734375],[-80.453759765625,-4.205175781250006],[-80.35288085937499,-4.20849609375],[-80.44384765625,-4.335839843750009],[-80.4884765625,-4.393652343750006],[-80.47856445312499,-4.430078125],[-80.42416992187499,-4.46142578125],[-80.38349609375,-4.463671875],[-80.293359375,-4.416796875],[-80.1974609375,-4.31103515625],[-80.13955078125,-4.296093750000011],[-80.06352539062499,-4.327539062500009],[-79.962890625,-4.390332031250011],[-79.8451171875,-4.445898437500006],[-79.797265625,-4.476367187500003],[-79.71098632812499,-4.467578125],[-79.63852539062499,-4.454882812500003],[-79.57768554687499,-4.500585937500006],[-79.51616210937499,-4.539160156250006],[-79.501904296875,-4.670605468750011],[-79.45576171875,-4.766210937500006],[-79.3994140625,-4.840039062500011],[-79.33095703125,-4.927832031250006],[-79.26811523437499,-4.957617187500006],[-79.186669921875,-4.958203125000011],[-79.07626953124999,-4.990625],[-79.03330078124999,-4.969140625],[-78.995263671875,-4.908007812500003],[-78.97539062499999,-4.873242187500011],[-78.919189453125,-4.8583984375],[-78.92578125,-4.770703125000011],[-78.9076171875,-4.714453125],[-78.8615234375,-4.6650390625],[-78.68603515625,-4.562402343750009],[-78.64799804687499,-4.248144531250006],[-78.345361328125,-3.397363281250009],[-78.240380859375,-3.472558593750009],[-77.860595703125,-2.981640625000011],[-76.6791015625,-2.562597656250006],[-76.089794921875,-2.133105468750003],[-75.570556640625,-1.53125],[-75.42041015625,-0.962207031250003],[-75.40805664062499,-0.92431640625],[-75.24960937499999,-0.951855468750011],[-75.259375,-0.590136718750003],[-75.42470703125,-0.408886718750011],[-75.49106445312499,-0.248339843750003],[-75.56059570312499,-0.200097656250009],[-75.63203125,-0.157617187500009],[-75.62626953124999,-0.122851562500003],[-75.340478515625,-0.1421875],[-75.13837890625,-0.050488281250011],[-74.8017578125,-0.200097656250009],[-74.78046875,-0.24453125],[-74.75537109375,-0.298632812500003],[-74.691650390625,-0.335253906250003],[-74.616357421875,-0.370019531250009],[-74.555078125,-0.429882812500011],[-74.5138671875,-0.470117187500009],[-74.46518554687499,-0.517675781250006],[-74.41787109375,-0.580664062500006],[-74.334423828125,-0.850878906250003],[-74.28388671875,-0.927832031250006],[-74.24638671874999,-0.970605468750009],[-74.05439453125,-1.028613281250003],[-73.98681640625,-1.09814453125],[-73.926953125,-1.125195312500011],[-73.86318359375,-1.196679687500009],[-73.664306640625,-1.248828125],[-73.4962890625,-1.693066406250011],[-73.19697265625,-1.830273437500011],[-73.1544921875,-2.278222656250009],[-72.9896484375,-2.339746093750009],[-72.94111328125,-2.39404296875],[-72.21845703125,-2.400488281250006],[-71.98427734375,-2.3265625],[-71.93247070312499,-2.288671875],[-71.86728515624999,-2.227734375000011],[-71.802734375,-2.166308593750003],[-71.75253906249999,-2.152734375],[-71.55947265625,-2.22421875],[-71.39697265625,-2.334082031250006],[-71.19638671874999,-2.313085937500006],[-71.11337890624999,-2.245410156250003],[-71.027294921875,-2.225781250000011],[-70.96855468749999,-2.206835937500003],[-70.70537109374999,-2.341992187500011],[-70.64799804687499,-2.40576171875],[-70.57587890625,-2.418261718750003],[-70.29462890625,-2.552539062500003],[-70.24443359374999,-2.606542968750006],[-70.16474609375,-2.639843750000011],[-70.095849609375,-2.658203125],[-70.735107421875,-3.781542968750003],[-70.5296875,-3.866406250000011],[-70.48583984375,-3.869335937500011],[-70.42109375,-3.849609375],[-70.37919921874999,-3.81875],[-70.339501953125,-3.814355468750009],[-70.2984375,-3.84423828125],[-70.24028320312499,-3.882714843750009],[-70.16752929687499,-4.050195312500009],[-70.0171875,-4.162011718750009],[-69.96591796874999,-4.2359375],[-69.97202148437499,-4.301171875],[-70.00395507812499,-4.327246093750006],[-70.05332031249999,-4.333105468750006],[-70.12880859375,-4.28662109375],[-70.23916015625,-4.301171875],[-70.31689453125,-4.246972656250009],[-70.34365234375,-4.193652343750003],[-70.40463867187499,-4.150097656250011],[-70.5306640625,-4.167578125],[-70.72158203125,-4.158886718750011],[-70.79951171875,-4.17333984375],[-70.97368164062499,-4.350488281250009],[-71.8447265625,-4.50439453125],[-72.256787109375,-4.748925781250009],[-72.35283203124999,-4.786035156250009],[-72.468994140625,-4.901269531250009],[-72.608349609375,-5.009570312500003],[-72.69873046875,-5.0671875],[-72.83193359375,-5.09375],[-72.88706054687499,-5.122753906250011],[-72.9798828125,-5.634863281250006],[-73.16289062499999,-5.933398437500003],[-73.209375,-6.028710937500009],[-73.235546875,-6.0984375],[-73.137353515625,-6.4658203125]]]},"properties":{"name":"Peru","childNum":1}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[120.250390625,5.256591796875043],[119.82148437500004,5.06953125000004],[120.1652343750001,5.332421875000037],[120.250390625,5.256591796875043]]],[[[121.159375,6.075634765625011],[121.41103515625005,5.939843749999966],[121.29443359374997,5.869970703125034],[120.8763671875,5.95263671875],[121.159375,6.075634765625011]]],[[[122.09287109375012,6.428320312500006],[121.95917968750004,6.415820312500045],[121.83203125000003,6.664062499999986],[122.0583007812501,6.740722656249972],[122.32353515625002,6.602246093750011],[122.09287109375012,6.428320312500006]]],[[[122.93710937500006,7.409130859374983],[122.80468750000003,7.315966796875017],[122.82216796875,7.428466796875014],[122.93710937500006,7.409130859374983]]],[[[117.07988281250007,7.883398437499977],[117.02832031249997,7.807519531249966],[116.96953125000007,7.894921875],[116.9935546875,8.050537109375014],[117.07705078125,8.069140624999974],[117.07988281250007,7.883398437499977]]],[[[117.35527343750002,8.21464843749996],[117.28701171875,8.191015625000034],[117.28085937500006,8.314990234374974],[117.35527343750002,8.21464843749996]]],[[[124.80664062500003,9.142626953125003],[124.66582031250002,9.132324218750043],[124.65332031250003,9.225830078125],[124.80664062500003,9.142626953125003]]],[[[123.69765625000005,9.237304687500028],[123.61445312500004,9.103320312499989],[123.49345703125002,9.192089843750054],[123.69765625000005,9.237304687500028]]],[[[126.00595703125006,9.320947265625009],[126.19335937499997,9.276708984374963],[126.30458984375,8.952050781249994],[126.13955078125005,8.59565429687504],[126.36533203125012,8.483886718750014],[126.45869140625004,8.20283203125004],[126.43535156250002,7.832812499999974],[126.57011718750002,7.677246093749986],[126.58154296875003,7.247753906249969],[126.1920898437501,6.852539062500014],[126.18935546875,6.309667968749991],[125.82441406250004,7.333300781249989],[125.68925781250007,7.263037109374977],[125.38066406250007,6.689941406250014],[125.58847656250012,6.465771484374997],[125.66796874999997,5.97866210937498],[125.34648437500002,5.598974609374977],[125.23154296875006,6.069531250000011],[124.92734375000006,5.875341796874977],[124.21279296875,6.233251953124977],[124.078125,6.404443359375037],[123.98525390625,6.993701171875003],[124.20664062500006,7.396435546874983],[123.66582031250002,7.817773437500023],[123.49306640625,7.80791015624996],[123.39091796875007,7.407519531250017],[123.09667968749997,7.700439453125],[122.8429687500001,7.529296875000043],[122.79179687500002,7.72246093749996],[122.61621093749997,7.763134765624983],[122.14248046875,6.949658203124997],[121.96425781250005,6.96821289062504],[121.92460937500002,7.199511718750003],[122.24335937500004,7.945117187500031],[122.91113281250003,8.156445312499997],[123.05058593750002,8.433935546875048],[123.43457031249997,8.70332031250004],[123.84921875000006,8.432714843749977],[123.79941406250006,8.049121093749989],[124.19765625,8.229541015624974],[124.40488281250006,8.599853515625014],[124.7311523437501,8.562988281250043],[124.86894531250002,8.972265625000034],[125.141015625,8.86875],[125.20966796875004,9.027148437500017],[125.49873046875004,9.014746093749977],[125.47128906250006,9.756787109374983],[126.00595703125006,9.320947265625009]]],[[[126.059375,9.766210937500034],[125.99121093750003,9.838525390625023],[126.07382812500006,10.059228515625051],[126.1725585937501,9.79995117187498],[126.059375,9.766210937500034]]],[[[124.59384765625006,9.787207031249963],[124.1224609375,9.599316406249969],[123.93564453125012,9.623974609375011],[123.81718750000002,9.817382812499986],[124.17285156250003,10.135205078124983],[124.33574218750002,10.159912109375043],[124.57714843749997,10.026708984374991],[124.59384765625006,9.787207031249963]]],[[[125.69023437500007,9.914453125000037],[125.49482421875004,10.118701171875003],[125.66679687500002,10.440136718750026],[125.69023437500007,9.914453125000037]]],[[[119.91621093750004,10.485986328125037],[119.79316406250004,10.455273437499997],[119.85205078124997,10.64013671875],[120.00839843750012,10.570117187500031],[119.91621093750004,10.485986328125037]]],[[[122.64951171875012,10.472705078125003],[122.53837890625002,10.424951171875037],[122.5375,10.607568359375023],[122.70126953125006,10.740625],[122.64951171875012,10.472705078125003]]],[[[123.13085937500003,9.064111328124994],[122.99472656250006,9.058837890624986],[122.8666015625,9.319824218750043],[122.5625,9.482812500000037],[122.39951171875006,9.823046874999989],[122.47148437500007,9.961523437500034],[122.85556640625006,10.0869140625],[122.81699218750012,10.503808593750023],[122.98330078125,10.886621093750037],[123.25664062500007,10.99394531249996],[123.51064453125005,10.923046875],[123.5675781250001,10.780761718750057],[123.16201171875,9.864257812500028],[123.1498046875,9.606152343750026],[123.32050781250004,9.27294921875],[123.13085937500003,9.064111328124994]]],[[[123.37031250000004,9.449609375000023],[123.38623046874997,9.967089843750017],[124.03886718750002,11.273535156249991],[124.00498046875012,10.40009765625004],[123.70048828125007,10.128320312500009],[123.37031250000004,9.449609375000023]]],[[[123.75703125000004,11.28330078125002],[123.815625,11.15073242187502],[123.73671875,11.151464843749991],[123.75703125000004,11.28330078125002]]],[[[117.31113281250012,8.439599609375051],[117.21855468750007,8.367285156249963],[117.34990234375002,8.713574218749997],[119.22382812500004,10.477294921875043],[119.30566406250003,10.9736328125],[119.55332031250012,11.31352539062496],[119.52666015625002,10.953173828125003],[119.68691406250005,10.500341796875034],[119.36933593750004,10.327294921875037],[119.19150390625012,10.061083984374989],[118.78212890625005,9.91611328125002],[118.4349609375,9.256005859375009],[117.31113281250012,8.439599609375051]]],[[[119.86142578125006,11.52534179687504],[119.83066406250012,11.375683593750011],[119.72998046874997,11.431933593750017],[119.86142578125006,11.52534179687504]]],[[[124.574609375,11.343066406250031],[124.92998046875002,11.372851562499974],[125.02656250000004,11.21171875],[125.01318359374997,10.785693359374989],[125.26845703125005,10.307714843750048],[125.14257812499997,10.189453125000028],[124.9875,10.36757812499998],[125.02656250000004,10.033105468749966],[124.78076171874997,10.16806640625002],[124.78671875000012,10.781396484375009],[124.66269531250006,10.961962890625017],[124.44550781250004,10.923583984375014],[124.33066406250012,11.535205078125003],[124.574609375,11.343066406250031]]],[[[124.60839843750003,11.492187500000043],[124.48349609375006,11.485839843749986],[124.36035156250003,11.665917968749994],[124.5109375000001,11.687109375000048],[124.60839843750003,11.492187500000043]]],[[[122.49619140625006,11.615087890625034],[122.83808593750004,11.595654296874983],[122.89453125000003,11.44130859374998],[123.15830078125012,11.53554687499999],[123.11953125,11.286816406250026],[122.8029296875001,10.99003906249996],[122.76992187500005,10.823828125000034],[121.95400390625,10.444384765625003],[122.10351562499997,11.64291992187502],[121.91601562499997,11.854345703125006],[122.02919921875005,11.895410156250023],[122.49619140625006,11.615087890625034]]],[[[120.03876953125004,11.703320312499969],[119.94492187500006,11.690722656249989],[119.86093750000006,11.953955078124963],[120.03593750000002,11.917236328125028],[120.03876953125004,11.703320312499969]]],[[[120.1,12.167675781249983],[120.22822265625004,12.219824218750034],[120.31455078125012,12.012402343749969],[120.01054687500002,12.008251953125011],[119.88574218749997,12.299853515625003],[120.1,12.167675781249983]]],[[[122.65449218750004,12.309033203125011],[122.42294921875006,12.455078125],[122.60361328125006,12.49160156249998],[122.65449218750004,12.309033203125011]]],[[[125.23955078125002,12.527880859375003],[125.32021484375,12.321826171875031],[125.53564453125003,12.191406250000028],[125.49179687500006,11.594335937499977],[125.57353515625002,11.238232421874997],[125.73564453125002,11.049609375000017],[125.23339843749997,11.145068359375017],[125.03427734375012,11.341259765625026],[124.91699218750003,11.558398437500031],[124.99501953125,11.764941406250003],[124.445703125,12.152783203124969],[124.29472656250007,12.569335937500014],[125.23955078125002,12.527880859375003]]],[[[123.71660156250007,12.287353515625028],[124.04033203125002,11.966796875],[124.04550781250012,11.752441406250028],[123.47373046875006,12.21665039062502],[123.15781250000012,11.925634765624963],[123.23642578125012,12.583496093750057],[123.71660156250007,12.287353515625028]]],[[[122.09404296875002,12.354882812500023],[122.01396484375002,12.105615234375037],[121.9232421875,12.331298828125014],[122.00156250000006,12.598535156250009],[122.14501953124997,12.652636718750017],[122.09404296875002,12.354882812500023]]],[[[123.77539062499997,12.453906250000031],[123.77910156250002,12.366259765625031],[123.62148437500005,12.67490234375002],[123.77539062499997,12.453906250000031]]],[[[123.28183593750006,12.85341796874998],[123.36718750000003,12.70083007812498],[122.95751953124997,13.107177734374986],[123.28183593750006,12.85341796874998]]],[[[120.70439453125002,13.479492187499986],[121.20273437500006,13.432324218749969],[121.52275390625007,13.131201171874991],[121.540625,12.63818359375],[121.39433593750002,12.300585937499974],[121.23671875000005,12.218798828125003],[120.92216796875002,12.51162109374998],[120.65136718749997,13.169140625],[120.33847656250012,13.412353515624986],[120.40126953125,13.517041015624997],[120.70439453125002,13.479492187499986]]],[[[121.91484375000002,13.540332031250031],[122.11455078125002,13.463183593750031],[122.00488281249997,13.204980468750009],[121.82919921875006,13.328613281249972],[121.91484375000002,13.540332031250031]]],[[[124.35361328125006,13.632226562500009],[124.17539062500012,13.531542968750017],[124.03886718750002,13.663134765625003],[124.22490234375007,14.077587890624969],[124.41718750000004,13.871044921874997],[124.35361328125006,13.632226562500009]]],[[[122.03349609375002,15.005029296875009],[121.93300781250005,14.656054687500045],[121.83984374999997,15.038134765625003],[122.03349609375002,15.005029296875009]]],[[[121.10156249999997,18.615283203125017],[121.84560546875,18.29541015625003],[122.03847656250005,18.32792968749999],[122.14667968750004,18.486572265625],[122.26552734375005,18.458837890625034],[122.15234374999997,17.664404296875006],[122.51914062500012,17.124853515625034],[122.13515625000005,16.18481445312503],[121.59531250000012,15.933251953125023],[121.60703125000006,15.669824218749994],[121.39228515625004,15.324414062499969],[121.69541015625006,14.7373046875],[121.62792968749997,14.581152343749977],[121.76660156249997,14.16806640625002],[122.21171875000002,13.930175781250057],[122.2875,13.996191406250006],[122.19970703125003,14.148046875000034],[122.6271484375001,14.317529296875009],[122.93417968750012,14.18808593750002],[123.101953125,13.750244140624986],[123.29697265625012,13.836425781250043],[123.32031249999997,14.061669921875023],[123.81572265625002,13.837109375000011],[123.80625000000012,13.721728515625045],[123.54960937500007,13.645751953125014],[123.81923828125,13.269482421875011],[123.78515625000003,13.110546875000054],[124.14277343750004,13.035791015625009],[124.0597656250001,12.567089843749997],[123.87783203125005,12.689697265625014],[123.94853515625007,12.916406250000023],[123.31093750000005,13.044091796875009],[123.16328125000004,13.44174804687502],[122.59521484374997,13.90761718749998],[122.46796875000004,13.886718749999986],[122.66787109375,13.395361328124991],[122.59990234375002,13.194140625000031],[122.37656250000012,13.520605468750006],[121.77792968750006,13.93764648437498],[121.50107421875006,13.8421875],[121.344140625,13.649121093749997],[121.09550781250007,13.679492187500045],[120.84072265625,13.884716796875026],[120.637109375,13.804492187500031],[120.61679687500006,14.188037109375003],[120.9220703125001,14.493115234374983],[120.94130859375,14.645068359375031],[120.58369140625004,14.88125],[120.58867187500002,14.483105468749983],[120.43876953125002,14.453369140624972],[120.25078125000002,14.793310546875034],[120.08212890625012,14.851074218749986],[119.77255859375012,16.25512695312503],[119.83076171875004,16.326562500000023],[120.15976562500012,16.047656250000045],[120.36875,16.109570312499955],[120.35839843749997,17.63818359375],[120.59970703125012,18.507861328125074],[121.10156249999997,18.615283203125017]]],[[[121.92167968750007,18.89472656250001],[121.82519531250003,18.842724609374983],[121.94335937500003,19.010449218749955],[121.92167968750007,18.89472656250001]]],[[[121.52089843750005,19.361962890624994],[121.53125,19.271337890625006],[121.37460937500006,19.356298828124977],[121.52089843750005,19.361962890624994]]]]},"properties":{"name":"Philippines","childNum":37}},{"geometry":{"type":"Polygon","coordinates":[[[134.5954101562501,7.382031249999969],[134.51572265625012,7.525781250000037],[134.65117187500002,7.712109374999983],[134.5954101562501,7.382031249999969]]]},"properties":{"name":"Palau","childNum":1}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[153.53613281249997,-11.476171874999949],[153.75986328125006,-11.586328125],[153.55371093749997,-11.630566406249969],[153.28681640625004,-11.516992187500009],[153.20361328124997,-11.32412109374998],[153.53613281249997,-11.476171874999949]]],[[[154.28076171874997,-11.36142578125002],[154.12119140625006,-11.425683593749966],[154.02343750000003,-11.347949218750031],[154.28076171874997,-11.36142578125002]]],[[[150.89873046875002,-10.565332031250023],[150.88466796875,-10.643457031250037],[150.78574218750006,-10.603417968749966],[150.89873046875002,-10.565332031250023]]],[[[151.08095703125,-10.020117187499963],[151.29648437500012,-9.956738281250026],[151.230859375,-10.194726562500009],[150.95917968750004,-10.092578124999989],[150.77607421875004,-9.70908203125002],[151.08095703125,-10.020117187499963]]],[[[150.52841796875006,-9.34658203124998],[150.78867187500006,-9.417968749999957],[150.89404296875003,-9.667480468749986],[150.43623046875004,-9.624609374999949],[150.5084960937501,-9.536132812499957],[150.43730468750007,-9.359960937500034],[150.52841796875006,-9.34658203124998]]],[[[150.3454101562501,-9.493847656249955],[150.10976562500005,-9.361914062499991],[150.20830078125002,-9.206347656250003],[150.32011718750007,-9.264160156249972],[150.3454101562501,-9.493847656249955]]],[[[152.63095703125012,-8.959375],[152.95292968750007,-9.07011718749996],[152.96689453125006,-9.208984375000014],[152.51513671874997,-9.009863281250034],[152.63095703125012,-8.959375]]],[[[151.10683593750005,-8.733496093749949],[151.12412109375012,-8.804882812500011],[151.00498046875006,-8.523828124999952],[151.117578125,-8.41884765624998],[151.10683593750005,-8.733496093749949]]],[[[143.58681640625005,-8.481738281250003],[143.321875,-8.367578125],[143.5814453125,-8.390917968749974],[143.58681640625005,-8.481738281250003]]],[[[148.02578125,-5.826367187500011],[147.78105468750007,-5.627246093749946],[147.7946289062501,-5.492382812500011],[148.05478515625006,-5.61152343750004],[148.02578125,-5.826367187500011]]],[[[155.95761718750006,-6.686816406249989],[155.71933593750012,-6.862792968749957],[155.34404296875007,-6.721679687499986],[155.20214843750003,-6.3076171875],[154.75927734375003,-5.931347656249997],[154.72929687500002,-5.444433593750006],[155.09384765625006,-5.620214843750034],[155.46699218750004,-6.145117187500034],[155.82255859375002,-6.38046875000002],[155.95761718750006,-6.686816406249989]]],[[[147.17626953124997,-5.431933593749946],[147.00585937499997,-5.30703125],[147.1310546875001,-5.190820312500037],[147.17626953124997,-5.431933593749946]]],[[[154.64726562500002,-5.43271484375002],[154.54003906250003,-5.11083984375],[154.63261718750007,-5.013867187499955],[154.72714843750006,-5.218066406249989],[154.64726562500002,-5.43271484375002]]],[[[146.01933593750007,-4.726171874999963],[145.88359375000007,-4.66748046875],[145.9958007812501,-4.539257812499983],[146.01933593750007,-4.726171874999963]]],[[[151.915625,-4.296777343749966],[152.11718749999997,-4.212207031249974],[152.40566406250005,-4.340722656249952],[152.35117187500006,-4.82216796874998],[151.98369140625007,-5.07441406250004],[152.14296875,-5.357031249999963],[152.07705078125,-5.458300781249989],[151.86542968750004,-5.564843750000023],[151.51513671874997,-5.552343749999963],[151.22929687500002,-5.919921874999986],[150.47353515625,-6.263378906249969],[149.65253906250004,-6.290429687499966],[149.38232421874997,-6.078125],[149.0990234375,-6.116992187499989],[148.33720703125007,-5.669433593750014],[148.43203125,-5.471777343749991],[149.35888671875003,-5.583984375000014],[149.8314453125,-5.524121093749997],[149.96279296875,-5.447753906249972],[150.0900390625001,-5.011816406249977],[150.1703125,-5.070605468749974],[150.0724609375001,-5.309570312499986],[150.18310546874997,-5.523632812499983],[150.90029296875005,-5.447167968750037],[151.32656250000005,-4.96035156249998],[151.67119140625007,-4.88330078125],[151.59306640625007,-4.200781249999949],[151.915625,-4.296777343749966]]],[[[152.67060546875004,-3.13339843750002],[152.64619140625004,-3.221191406249957],[152.54326171875002,-3.095605468749952],[152.63876953125012,-3.042773437500031],[152.67060546875004,-3.13339843750002]]],[[[140.97617187500012,-9.11875],[140.97519531250006,-6.90537109375002],[140.86230468749997,-6.740039062499989],[140.975,-6.346093750000023],[140.97353515625,-2.803417968750026],[140.97343750000007,-2.609765625],[142.90517578125,-3.32070312499998],[143.50898437500004,-3.431152343750014],[144.06640625000003,-3.80517578125],[144.4777343750001,-3.82529296875002],[145.08779296875,-4.349121093749972],[145.33457031250012,-4.385253906249972],[145.7669921875,-4.823046874999989],[145.74521484375012,-5.402441406249977],[147.56669921875002,-6.056933593750003],[147.80205078125002,-6.31523437499996],[147.84550781250007,-6.662402343749989],[147.11914062499997,-6.721679687499986],[146.95361328124997,-6.834082031249963],[147.19003906250012,-7.378125],[148.12675781250007,-8.103613281249963],[148.246875,-8.554296875000034],[148.45117187499997,-8.694531250000011],[148.58310546875006,-9.051757812499957],[149.19833984375006,-9.03125],[149.26318359374997,-9.497851562499974],[150.01103515625007,-9.688183593750026],[149.76123046874997,-9.805859375000011],[149.87441406250005,-10.012988281250031],[150.84951171875,-10.236035156249997],[150.44609375000007,-10.30732421875004],[150.6471679687501,-10.517968749999966],[150.31992187500012,-10.654882812499963],[150.0167968750001,-10.577148437500028],[149.75410156250004,-10.353027343750028],[147.76865234375012,-10.070117187500031],[147.01718750000006,-9.38789062500004],[146.96376953125,-9.059570312499943],[146.63085937499997,-8.951171874999972],[146.03320312499997,-8.076367187500011],[144.97382812500004,-7.802148437500009],[144.86425781249997,-7.631542968749983],[144.50986328125006,-7.567382812499972],[144.14287109375007,-7.757226562500009],[143.65488281250012,-7.460351562500009],[143.94228515625005,-7.944238281250009],[143.8333984375,-8.029101562499974],[143.51816406250006,-8.000683593749955],[143.61376953125003,-8.200390624999969],[142.52412109375004,-8.32167968749998],[142.34746093750002,-8.167480468750014],[142.20683593750002,-8.195800781250014],[142.47480468750004,-8.369433593750031],[142.79794921875006,-8.345019531250031],[143.11181640624997,-8.474511718750037],[143.37724609375007,-8.762207031250028],[143.36621093750003,-8.961035156250034],[142.6471679687501,-9.327832031249969],[142.22958984375012,-9.169921874999957],[141.13320312500005,-9.221289062500034],[140.97617187500012,-9.11875]]],[[[152.96582031249997,-4.756347656249986],[152.89169921875006,-4.832421875000023],[152.73994140625004,-4.635839843750034],[152.66816406250004,-4.131835937500028],[152.27939453125006,-3.582421875],[151.06679687500005,-2.829003906249994],[150.74609374999997,-2.73886718750002],[150.8253906250001,-2.572949218749969],[152.03291015625004,-3.25136718749998],[153.01679687500004,-4.105664062500026],[153.1325195312501,-4.352441406250037],[152.96582031249997,-4.756347656249986]]],[[[150.43662109375012,-2.66181640625004],[150.16572265625004,-2.660253906249991],[149.96162109375004,-2.473828125000026],[150.22714843750006,-2.384179687499966],[150.42949218750007,-2.47041015625004],[150.43662109375012,-2.66181640625004]]],[[[147.06757812500004,-1.96015625],[147.43808593750012,-2.05898437499998],[147.20634765625007,-2.181933593749974],[146.54648437500012,-2.20859375],[146.65625,-1.97402343749998],[147.06757812500004,-1.96015625]]],[[[149.76542968750007,-1.553027343750017],[149.54589843749997,-1.471679687499957],[149.58095703125005,-1.353222656249983],[149.76542968750007,-1.553027343750017]]]]},"properties":{"name":"Papua New Guinea","childNum":21}},{"geometry":{"type":"Polygon","coordinates":[[[23.484667968750017,53.939794921875],[23.915429687500023,52.770263671875],[23.175097656250017,52.28662109375],[23.652441406250006,52.040380859375],[23.605273437500017,51.517919921875],[23.664453125000023,51.31005859375],[24.095800781250006,50.87275390625],[23.9970703125,50.809375],[24.089941406250006,50.53046875],[23.97265625,50.410058593749994],[23.711718750000017,50.37734375],[23.03632812500001,49.899072265624994],[22.706152343750006,49.606201171875],[22.6494140625,49.539013671875],[22.66064453125,49.483691406249996],[22.71992187500001,49.353808593749996],[22.732421875,49.295166015625],[22.705664062500006,49.171191406249996],[22.847070312500023,49.08125],[22.538671875,49.072705078125],[22.473046875000023,49.081298828125],[22.020117187500006,49.209521484374996],[21.6396484375,49.411962890625],[21.079394531250017,49.418261718749996],[20.868457031250017,49.314697265625],[20.36298828125001,49.38525390625],[20.0576171875,49.181298828124994],[19.756640625000017,49.204394531249996],[19.77392578125,49.37216796875],[19.44160156250001,49.597705078124996],[19.1494140625,49.4],[18.83222656250001,49.510791015624996],[18.562402343750023,49.879345703125],[18.0283203125,50.03525390625],[17.874804687500017,49.972265625],[17.627050781250006,50.11640625],[17.702246093750006,50.307177734374996],[17.41523437500001,50.254785156249994],[16.88007812500001,50.427050781249996],[16.989648437500023,50.2369140625],[16.63916015625,50.1021484375],[16.210351562500023,50.423730468749994],[16.419726562500017,50.573632812499994],[16.2822265625,50.655615234375],[16.007226562500023,50.611621093749996],[14.99375,51.01435546875],[14.98291015625,50.886572265625],[14.895800781250017,50.861376953124996],[14.809375,50.858984375],[14.814257812500017,50.871630859374996],[14.91748046875,51.008740234375],[14.9638671875,51.095117187499994],[14.935546875,51.435351562499996],[14.905957031250011,51.463330078125],[14.724707031250006,51.523876953125],[14.7109375,51.544921875],[14.738671875000023,51.6271484375],[14.601660156250006,51.832373046875],[14.752539062500006,52.081835937499996],[14.679882812500011,52.25],[14.615625,52.277636718749996],[14.573925781250011,52.31416015625],[14.554589843750023,52.359667968749996],[14.569726562500023,52.431103515625],[14.619433593750017,52.528515625],[14.514062500000023,52.64560546875],[14.253710937500017,52.782519531249996],[14.128613281250011,52.878222656249996],[14.138867187500011,52.932861328125],[14.293164062500011,53.0267578125],[14.368554687500023,53.10556640625],[14.410937500000017,53.199023437499996],[14.412304687500011,53.216748046875],[14.41455078125,53.283496093749996],[14.258886718750006,53.729638671875],[14.58349609375,53.63935546875],[14.558398437500017,53.823193359375],[14.21142578125,53.950341796875],[16.186328125000017,54.290380859375],[16.55976562500001,54.55380859375],[18.32343750000001,54.838183593749996],[18.75927734375,54.6845703125],[18.43623046875001,54.7447265625],[18.83642578125,54.369580078125],[19.604394531250023,54.4591796875],[20.20820312500001,54.420751953125],[22.16845703125,54.35986328125],[22.731835937500023,54.35009765625],[22.766210937500006,54.356787109375],[22.82373046875,54.395800781249996],[22.893945312500023,54.39052734375],[22.97675781250001,54.366357421875],[23.015527343750023,54.34833984375],[23.04218750000001,54.30419921875],[23.0875,54.299462890625],[23.170312500000023,54.2814453125],[23.282324218750006,54.24033203125],[23.3701171875,54.200488281249996],[23.45361328125,54.14345703125],[23.484667968750017,53.939794921875]]]},"properties":{"name":"Poland","childNum":1}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[-65.42558593749999,18.105615234374994],[-65.57221679687493,18.137304687499977],[-65.29487304687501,18.133349609375045],[-65.42558593749999,18.105615234374994]]],[[[-66.12939453125003,18.444921875000034],[-65.62880859375,18.381396484375045],[-65.62084960937497,18.242333984374966],[-65.97080078124995,17.974365234375],[-67.196875,17.994189453125045],[-67.2640625,18.364599609375006],[-67.15864257812501,18.499218749999983],[-66.12939453125003,18.444921875000034]]]]},"properties":{"name":"United States of America","childNum":2}},{"geometry":{"type":"Polygon","coordinates":[[[130.52695312500012,42.535400390625],[130.68730468750007,42.30253906249999],[130.2357421875,42.183203125000034],[129.75634765624997,41.712255859375006],[129.70869140625004,40.857324218749994],[129.34111328125002,40.72631835937506],[128.51123046874997,40.130224609375006],[127.56816406250002,39.78198242187503],[127.39453125000003,39.207910156249966],[127.78613281250003,39.084130859374966],[128.37460937500012,38.6234375],[128.03896484375,38.30854492187498],[127.09033203125003,38.28388671875001],[126.63388671875012,37.78183593750006],[126.36992187500007,37.87836914062501],[126.11669921875003,37.74291992187503],[125.76914062500006,37.98535156250003],[125.35781250000005,37.72480468749998],[125.31074218750004,37.843505859375],[124.98876953124997,37.93144531249999],[125.2067382812501,38.08154296875],[124.69091796874997,38.12919921875002],[125.06738281250003,38.556738281250006],[125.55449218750002,38.68623046875001],[125.16884765625,38.80551757812506],[125.40966796875003,39.28837890625002],[125.36083984375003,39.52661132812497],[124.77529296875,39.75805664062506],[124.63828125000006,39.61508789062506],[124.36210937500002,40.004052734374994],[124.8893554687501,40.459814453125006],[125.98906250000002,40.904638671875034],[126.74306640625,41.724853515625],[126.95478515625004,41.76948242187501],[127.17968750000003,41.531347656250006],[128.14941406249997,41.38774414062496],[128.28925781250004,41.60742187500006],[128.04521484375007,41.9875],[128.92343750000006,42.038232421874966],[129.3136718750001,42.41357421874997],[129.69785156250012,42.448144531249994],[129.89824218750002,42.998144531250034],[130.24033203125006,42.891796874999955],[130.24667968750012,42.744824218749955],[130.52695312500012,42.535400390625]]]},"properties":{"name":"North Korea","childNum":1}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[-17.190869140624926,32.86860351562498],[-16.693261718749966,32.75800781250001],[-17.018261718749926,32.66279296874998],[-17.226025390624983,32.76684570312503],[-17.190869140624926,32.86860351562498]]],[[[-25.64897460937499,37.840917968750006],[-25.18193359374996,37.837890625],[-25.19072265624999,37.764355468749955],[-25.73447265624992,37.76289062500001],[-25.845898437499983,37.89404296875],[-25.64897460937499,37.840917968750006]]],[[[-28.14726562499996,38.45268554687502],[-28.064794921875034,38.412744140624966],[-28.454492187500023,38.40864257812504],[-28.54882812499997,38.51855468750003],[-28.14726562499996,38.45268554687502]]],[[[-28.641308593749983,38.525],[-28.842041015625,38.5984375],[-28.69775390625,38.638476562500045],[-28.641308593749983,38.525]]],[[[-27.07524414062496,38.643457031249994],[-27.38593750000001,38.765820312499955],[-27.127001953125017,38.78984375],[-27.07524414062496,38.643457031249994]]],[[[-31.137109374999937,39.40693359375001],[-31.282958984375,39.39409179687496],[-31.260839843750034,39.49677734375001],[-31.137109374999937,39.40693359375001]]],[[[-7.406152343749937,37.17944335937497],[-7.834130859374994,37.005712890625034],[-8.597656249999943,37.12133789062506],[-8.997802734375028,37.03227539062502],[-8.814160156249983,37.43081054687502],[-8.881103515624943,38.44667968750005],[-8.668310546874949,38.42431640625003],[-8.798876953124989,38.518164062500034],[-9.213281249999937,38.44809570312498],[-9.250390624999966,38.65673828125003],[-9.021484374999943,38.746875],[-8.79160156249992,39.07817382812502],[-9.13579101562496,38.74277343749998],[-9.35673828124996,38.697900390624994],[-9.479736328124972,38.79877929687501],[-9.374755859374972,39.338281249999966],[-8.837841796874926,40.11567382812498],[-8.684619140624989,40.75253906250006],[-8.755419921874932,41.69838867187502],[-8.887597656249937,41.76459960937501],[-8.777148437500017,41.941064453124994],[-8.266064453124983,42.13740234375001],[-8.152490234374937,41.81196289062498],[-7.40361328124996,41.833691406249955],[-7.147119140625023,41.98115234374998],[-6.61826171874992,41.9423828125],[-6.542187499999955,41.672509765624994],[-6.2125,41.53203125],[-6.928466796874972,41.009130859375006],[-6.8101562499999,40.343115234375034],[-7.032617187499966,40.16791992187498],[-6.896093749999949,40.02182617187506],[-6.975390624999932,39.79838867187502],[-7.117675781249972,39.681689453125045],[-7.53569335937496,39.66157226562501],[-6.997949218749994,39.05644531250002],[-7.343017578124943,38.45742187500002],[-7.106396484374983,38.181005859375006],[-6.957568359374932,38.18789062499999],[-7.44394531249992,37.72827148437497],[-7.406152343749937,37.17944335937497]]]]},"properties":{"name":"Portugal","childNum":7}},{"geometry":{"type":"Polygon","coordinates":[[[-58.15976562499999,-20.164648437500006],[-58.13779296874999,-20.2373046875],[-58.12460937499999,-20.29345703125],[-58.09150390625,-20.33320312500001],[-58.05844726562499,-20.38613281250001],[-58.025390625,-20.415820312500003],[-58.00224609374999,-20.465429687500006],[-57.97905273437499,-20.657324218750006],[-57.91513671874999,-20.69033203125001],[-57.830224609374994,-20.99794921875001],[-57.94267578124999,-21.79833984375],[-57.95590820312499,-22.109179687500003],[-56.77519531249999,-22.261328125],[-56.44780273437499,-22.076171875],[-56.39487304687499,-22.09267578125001],[-56.35185546874999,-22.17861328125001],[-56.246044921875,-22.2646484375],[-56.18984375,-22.28115234375001],[-55.99140625,-22.28115234375001],[-55.84916992187499,-22.3076171875],[-55.75327148437499,-22.41015625],[-55.74663085937499,-22.5126953125],[-55.61767578125,-22.671484375],[-55.53828125,-23.58095703125001],[-55.518457031249994,-23.627246093750003],[-55.458886718749994,-23.68671875000001],[-55.4423828125,-23.792578125],[-55.4423828125,-23.865332031250006],[-55.415917968749994,-23.95136718750001],[-55.36630859374999,-23.991015625],[-55.28691406249999,-24.004296875],[-55.1943359375,-24.01748046875001],[-55.08188476562499,-23.99765625],[-54.982666015625,-23.97451171875001],[-54.62548828125,-23.8125],[-54.44023437499999,-23.90175781250001],[-54.37080078125,-23.97119140625],[-54.24179687499999,-24.047265625],[-54.281005859375,-24.30605468750001],[-54.43623046875,-25.12128906250001],[-54.47314453125,-25.22021484375],[-54.610546875,-25.432714843750006],[-54.615869140624994,-25.57607421875001],[-54.63193359374999,-26.00576171875001],[-54.677734375,-26.30878906250001],[-54.934472656249994,-26.70253906250001],[-55.1359375,-26.93115234375],[-55.426660156249994,-27.00927734375],[-55.450634765625,-27.068359375],[-55.496728515624994,-27.115332031250006],[-55.564892578125,-27.15],[-55.59726562499999,-27.207617187500006],[-55.59379882812499,-27.2880859375],[-55.63291015624999,-27.35712890625001],[-55.71464843749999,-27.41484375],[-55.789990234375,-27.41640625],[-55.95146484374999,-27.32568359375],[-56.1640625,-27.32148437500001],[-56.437158203124994,-27.553808593750006],[-58.16826171874999,-27.2734375],[-58.60483398437499,-27.31435546875001],[-58.641748046874994,-27.19609375],[-58.618603515625,-27.132128906250003],[-58.222070312499994,-26.65],[-58.18149414062499,-26.307421875],[-57.943115234375,-26.05292968750001],[-57.563134765624994,-25.473730468750006],[-57.821679687499994,-25.13642578125001],[-59.187255859375,-24.562304687500003],[-59.892480468749994,-24.093554687500003],[-60.83984375,-23.85810546875001],[-61.084716796875,-23.65644531250001],[-61.79853515625,-23.18203125],[-62.21416015624999,-22.612402343750006],[-62.372509765625,-22.43916015625001],[-62.54155273437499,-22.349609375],[-62.6259765625,-22.29042968750001],[-62.62568359375,-22.261523437500003],[-62.65097656249999,-22.233691406250003],[-62.27666015624999,-21.066015625],[-62.276318359375,-20.5625],[-61.7568359375,-19.6453125],[-60.00737304687499,-19.29755859375001],[-59.09052734375,-19.286230468750006],[-58.18017578125,-19.81787109375],[-58.15976562499999,-20.164648437500006]]]},"properties":{"name":"Paraguay","childNum":1}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[34.34833984375004,31.292919921874955],[34.2453125000001,31.208300781250045],[34.2125,31.292285156250017],[34.198144531249994,31.322607421875063],[34.47734375000002,31.584863281250023],[34.52412109375004,31.541650390624994],[34.5255859375001,31.52563476562503],[34.34833984375004,31.292919921874955]]],[[[34.88046875,31.3681640625],[34.950976562500074,31.60229492187503],[35.20371093750006,31.75],[35.1271484375001,31.816748046875006],[35.05322265625003,31.83793945312496],[34.983007812500006,31.816796875000023],[34.9611328125001,31.823339843750006],[34.95380859375004,31.84125976562504],[34.98974609374997,31.913281249999955],[34.955957031249994,32.1609375],[35.01054687500002,32.33818359375002],[35.06503906250006,32.46044921875006],[35.19326171875005,32.53442382812503],[35.303808593750006,32.512939453125],[35.38671875000003,32.493017578125034],[35.402636718750074,32.45063476562501],[35.484375,32.40166015624999],[35.5514648437501,32.39550781250006],[35.57207031250002,32.237890625],[35.450585937499994,31.479296875000017],[34.88046875,31.3681640625]]]]},"properties":{"name":"Israel","childNum":2}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[-149.321533203125,-17.690039062499963],[-149.177685546875,-17.736621093750045],[-149.18178710937497,-17.86230468749997],[-149.34111328125,-17.732421874999986],[-149.57890624999993,-17.734960937499963],[-149.635009765625,-17.564257812500003],[-149.37919921874993,-17.522363281249994],[-149.321533203125,-17.690039062499963]]],[[[-143.44057617187497,-16.619726562499963],[-143.38618164062498,-16.668847656250023],[-143.55068359375002,-16.62109374999997],[-143.44057617187497,-16.619726562499963]]],[[[-139.02431640624997,-9.695214843750037],[-138.82734375,-9.74160156249998],[-139.13408203124996,-9.829492187500037],[-139.02431640624997,-9.695214843750037]]],[[[-140.075634765625,-9.425976562499983],[-140.14438476562498,-9.359375],[-140.07094726562497,-9.328125],[-140.075634765625,-9.425976562499983]]],[[[-140.07260742187503,-8.910449218750031],[-140.21743164062497,-8.929687499999957],[-140.24003906249993,-8.79755859375004],[-140.057666015625,-8.801464843750026],[-140.07260742187503,-8.910449218750031]]]]},"properties":{"name":"France","childNum":5}},{"geometry":{"type":"Polygon","coordinates":[[[51.26796875000002,24.607226562500003],[51.17802734375002,24.58671875],[51.093359375,24.564648437499997],[51.02275390625002,24.565234375],[50.96601562500001,24.573925781249997],[50.928320312500006,24.595117187499994],[50.85566406250001,24.679638671874997],[50.80439453125001,24.789257812499997],[50.8359375,24.850390625],[50.846777343750006,24.888574218749994],[50.75458984375001,25.39926757812499],[51.003125,25.9814453125],[51.262304687500006,26.153271484374997],[51.543066406250006,25.902392578125003],[51.4853515625,25.524707031250003],[51.60888671875,25.052880859374994],[51.42792968750001,24.668261718750003],[51.26796875000002,24.607226562500003]]]},"properties":{"name":"Qatar","childNum":1}},{"geometry":{"type":"Polygon","coordinates":[[[28.2125,45.450439453125],[28.317675781250017,45.347119140625],[28.451269531250006,45.2921875],[28.78828125000001,45.240966796875],[28.78173828125,45.309863281249996],[28.894335937500017,45.289941406249994],[29.223535156250023,45.4029296875],[29.403710937500023,45.419677734375],[29.567675781250017,45.37080078125],[29.705859375000017,45.259912109374994],[29.557519531250023,44.843408203124994],[29.048242187500023,44.757568359375],[29.0953125,44.975048828125],[28.891503906250023,44.91865234375],[28.585351562500023,43.742236328124996],[28.221972656250017,43.772851562499994],[27.88427734375,43.987353515624996],[27.425390625,44.0205078125],[27.0869140625,44.167382812499994],[26.2158203125,44.007275390625],[25.4970703125,43.670800781249994],[22.919042968750006,43.83447265625],[22.868261718750006,43.947900390624994],[23.02851562500001,44.077978515625],[22.705078125,44.23779296875],[22.687890625000023,44.248291015625],[22.494531250000023,44.435449218749994],[22.554003906250017,44.540332031249996],[22.6201171875,44.562353515625],[22.70078125,44.555517578125],[22.734375,44.569921875],[22.72089843750001,44.605517578124996],[22.64208984375,44.6509765625],[22.49765625,44.70625],[22.350683593750006,44.676123046875],[22.200976562500017,44.560693359374994],[22.093066406250017,44.541943359375],[21.909277343750006,44.66611328125],[21.636132812500023,44.71044921875],[21.52314453125001,44.790087890624996],[21.36005859375001,44.82666015625],[21.35791015625,44.86181640625],[21.384375,44.870068359375],[21.442187500000017,44.873388671875],[21.519921875000023,44.880810546875],[21.532324218750006,44.900683593749996],[21.35703125,44.990771484374996],[21.465429687500006,45.171875],[21.431445312500017,45.192529296874994],[20.794042968750006,45.46787109375],[20.775,45.749804687499996],[20.760156250000023,45.758105468749996],[20.746875,45.748974609375],[20.727832031250017,45.73740234375],[20.709277343750017,45.735253906249994],[20.652734375000023,45.77939453125],[20.581152343750006,45.869482421875],[20.35859375000001,45.975488281249994],[20.241796875,46.10859375],[20.28095703125001,46.1330078125],[20.508105468750017,46.166943359375],[20.613671875000023,46.13349609375],[20.76025390625,46.246240234374994],[21.121679687500006,46.282421875],[21.99970703125001,47.505029296874994],[22.87666015625001,47.947265625],[23.054785156250006,48.00654296875],[23.139453125000017,48.08740234375],[23.20263671875,48.084521484374996],[23.408203125,47.989990234375],[23.628710937500017,47.995849609375],[24.578906250000017,47.931054687499994],[24.979101562500006,47.72412109375],[25.464257812500023,47.910791015624994],[25.689257812500017,47.932470703125],[25.90869140625,47.967578125],[26.162695312500006,47.992529296875],[26.236230468750023,48.064355468749994],[26.276953125,48.113232421875],[26.3056640625,48.203759765624994],[26.4423828125,48.22998046875],[26.618945312500017,48.25986328125],[26.980761718750017,48.155029296875],[27.614062500000017,47.34052734375],[28.07177734375,46.978417968749994],[28.23945312500001,46.6408203125],[28.07470703125,45.598974609375],[28.2125,45.450439453125]]]},"properties":{"name":"Romania","childNum":1}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[146.71396484375012,43.743798828124994],[146.62197265625,43.81298828125006],[146.88408203125002,43.82915039062496],[146.71396484375012,43.743798828124994]]],[[[146.20761718750006,44.49765625],[146.5677734375,44.44042968749997],[145.91406249999997,44.10371093750004],[145.58681640625,43.84511718750002],[145.5558593750001,43.66459960937502],[145.46171875000007,43.870898437500045],[146.20761718750006,44.49765625]]],[[[148.59951171875,45.317626953125],[147.91376953125004,44.99038085937502],[147.65781250000012,44.97714843749998],[146.89746093750003,44.404296875],[147.24658203124997,44.856054687500006],[147.88554687500007,45.22563476562499],[147.9240234375001,45.38330078125006],[148.05605468750005,45.26210937500005],[148.32421874999997,45.28242187500001],[148.8122070312501,45.510009765625],[148.83710937500004,45.36269531250002],[148.59951171875,45.317626953125]]],[[[149.68769531250004,45.64204101562501],[149.44707031250002,45.593359375000034],[149.9623046875,46.02192382812504],[150.553125,46.208544921875045],[149.68769531250004,45.64204101562501]]],[[[152.00205078125006,46.89716796874998],[151.72343750000007,46.82880859375001],[152.28886718750007,47.1421875],[152.00205078125006,46.89716796874998]]],[[[154.81044921875005,49.31201171875],[154.61093750000006,49.29404296874998],[154.82490234375004,49.64692382812501],[154.81044921875005,49.31201171875]]],[[[155.9210937500001,50.30219726562501],[155.39716796875004,50.04125976562497],[155.24306640625,50.09462890625002],[155.21835937500012,50.29785156250003],[155.68017578124997,50.400732421875034],[156.096875,50.771875],[155.9210937500001,50.30219726562501]]],[[[156.40507812500002,50.65761718750005],[156.16796874999997,50.73188476562498],[156.37646484374997,50.86210937499996],[156.4875,50.84296874999998],[156.40507812500002,50.65761718750005]]],[[[142.76103515625002,54.393945312499966],[143.32470703125003,52.96308593749998],[143.15556640625002,52.08374023437497],[143.29951171875004,51.632373046875045],[143.81601562500006,50.28261718750002],[144.71376953125,48.64028320312502],[144.04873046875,49.249169921874994],[143.73232421875,49.31201171875],[143.10498046875003,49.198828125000034],[142.57421874999997,48.07216796875002],[142.55693359375002,47.737890625000034],[143.21767578125005,46.79487304687504],[143.48564453125002,46.752050781250006],[143.58066406250012,46.360693359375034],[143.43164062500003,46.02866210937498],[143.28232421875006,46.55898437500002],[142.57802734375005,46.700781250000034],[142.07714843749997,45.91704101562499],[141.83037109375002,46.451074218749966],[142.03867187500012,47.140283203124966],[141.9640625000001,47.58745117187502],[142.18173828125012,48.01337890625001],[141.86630859375006,48.750097656250006],[142.1422851562501,49.56914062499999],[142.06601562500006,50.630468750000034],[142.20673828125004,51.22255859375002],[141.72236328125004,51.73632812499997],[141.66083984375004,52.27294921874997],[141.85556640625012,52.79350585937499],[141.82353515625007,53.33950195312502],[142.1419921875,53.49560546875003],[142.52617187500002,53.44746093749998],[142.70595703125,53.89570312499998],[142.33496093749997,54.28071289062501],[142.76103515625002,54.393945312499966]]],[[[137.17861328125005,55.100439453125034],[137.05527343750006,54.9267578125],[136.71464843750002,54.956152343750034],[137.17861328125005,55.100439453125034]]],[[[137.94052734375012,55.092626953125034],[138.20615234375012,55.03354492187498],[137.72148437500007,54.66323242187505],[137.46269531250002,54.873388671875034],[137.23291015624997,54.79057617187496],[137.5773437500001,55.19702148437497],[137.94052734375012,55.092626953125034]]],[[[21.235742187500023,55.26411132812498],[22.072363281250034,55.06367187499998],[22.56728515625005,55.05913085937496],[22.82470703125,54.87128906249998],[22.684472656250023,54.56293945312504],[22.679882812500068,54.493017578125006],[22.766210937499977,54.356787109375034],[22.168457031250057,54.35986328125006],[21.14052734375008,54.39179687499998],[19.604394531250023,54.45917968750004],[19.974511718750023,54.92119140625002],[20.520312500000017,54.994873046875],[20.89980468750008,55.286669921875045],[20.957812500000074,55.27890625000006],[20.594824218750006,54.982373046874955],[20.995898437500017,54.90268554687506],[21.18886718750008,54.93520507812502],[21.235742187500023,55.26411132812498]]],[[[166.65029296875005,54.83906249999998],[166.64511718750006,54.69409179687503],[165.75107421875006,55.294531250000034],[166.27578125000005,55.311962890624955],[166.24804687499997,55.16542968750002],[166.65029296875005,54.83906249999998]]],[[[150.58994140625006,59.01875],[150.47021484375003,59.05405273437498],[150.66621093750004,59.16015625000003],[150.58994140625006,59.01875]]],[[[163.63515625000005,58.603369140625006],[163.47138671875004,58.509375],[163.7609375000001,59.01503906250002],[164.57265625,59.22114257812501],[164.61572265624997,58.885595703125034],[163.63515625000005,58.603369140625006]]],[[[35.8161132812501,65.18208007812501],[35.77871093750005,64.97666015625],[35.52890625000006,65.15107421875001],[35.8161132812501,65.18208007812501]]],[[[70.02070312500004,66.502197265625],[69.65136718750003,66.56533203125],[69.50273437500002,66.75107421875],[70.07666015624997,66.69589843750003],[70.02070312500004,66.502197265625]]],[[[-179.79853515625,68.9404296875],[-178.873876953125,68.75410156249995],[-178.69262695312503,68.54599609375],[-178.09746093750002,68.4248046875],[-178.05581054687497,68.26489257812503],[-177.79677734374997,68.33798828125],[-178.37304687500003,68.56567382812503],[-177.52724609375002,68.29438476562501],[-177.58920898437503,68.22421875],[-175.34521484375,67.67807617187503],[-175.37470703124998,67.35737304687498],[-175.00268554687494,67.4375],[-174.849853515625,67.34887695312503],[-174.92490234375,66.62314453125006],[-174.503759765625,66.537939453125],[-174.39409179687496,66.34423828124997],[-174.084765625,66.47309570312504],[-174.06503906249998,66.22958984374998],[-173.77397460937502,66.43466796875003],[-174.23159179687497,66.63188476562505],[-174.08642578125,66.94287109375],[-174.55009765624993,67.090625],[-173.6796875,67.144775390625],[-173.15781249999998,67.06909179687503],[-173.32353515625,66.95483398437503],[-173.25893554687497,66.84008789062503],[-173.19301757812497,66.99360351562504],[-172.5201171875,66.952490234375],[-173.00751953125,67.06489257812498],[-171.79555664062502,66.93173828125003],[-170.50952148437503,66.34365234375005],[-170.604443359375,66.24892578125002],[-170.30122070312504,66.29404296874998],[-170.24394531250002,66.16928710937503],[-169.777880859375,66.14311523437505],[-169.83168945312497,65.99892578124997],[-170.54067382812497,65.86542968749995],[-170.66630859375,65.62153320312501],[-171.42153320312502,65.81035156250002],[-171.10585937500002,65.51103515625005],[-171.90712890625,65.495947265625],[-172.78330078124998,65.68105468749997],[-172.23281250000002,65.45571289062497],[-172.30927734375004,65.27563476562497],[-172.66191406249993,65.24853515625006],[-172.28603515625002,65.20571289062502],[-172.21318359375,65.04814453124999],[-173.08579101562498,64.81733398437495],[-172.80107421874996,64.79052734375],[-172.90087890624994,64.62885742187501],[-172.40146484374998,64.413916015625],[-172.73916015624997,64.41225585937502],[-172.90317382812498,64.52607421875004],[-172.96005859375003,64.32768554687502],[-173.27548828124998,64.2896484375],[-173.327490234375,64.53955078125003],[-173.72973632812497,64.36450195312497],[-174.57055664062503,64.7177734375],[-175.39511718749998,64.80239257812502],[-175.85385742187498,65.01083984375003],[-176.09326171875,65.471044921875],[-177.05625,65.613623046875],[-177.48876953125,65.50371093749999],[-178.4125,65.49555664062501],[-178.93906249999998,66.03276367187505],[-178.74672851562497,66.01367187500006],[-178.52656250000004,66.40156250000004],[-178.86811523437498,66.18706054687502],[-179.14340820312503,66.37504882812505],[-179.327197265625,66.16259765625003],[-179.68330078124998,66.18413085937505],[-179.78969726562497,65.90087890625],[-179.352099609375,65.51674804687497],[-180,65.06723632812498],[-180,65.31196289062501],[-180,65.55678710937497],[-180,65.80156250000002],[-180,66.04628906250002],[-180,66.29106445312499],[-180,66.53583984375004],[-180,66.78056640625005],[-180,67.02534179687501],[-180,67.27011718750006],[-180,67.51484374999998],[-180,67.75961914062503],[-180,68.00439453124997],[-180,68.24912109375],[-180,68.49389648437497],[-180,68.738671875],[-179.999951171875,68.98344726562505],[-179.79853515625,68.9404296875]]],[[[50.265234375,69.18559570312502],[49.62626953125002,68.85971679687498],[48.91035156250004,68.74306640625002],[48.4390625,68.80488281249998],[48.319921875,69.26923828125001],[48.8449218750001,69.49472656250003],[49.22519531250006,69.51123046875],[50.265234375,69.18559570312502]]],[[[161.46708984375002,68.90097656250003],[161.08281250000007,69.4056640625],[161.50517578125007,69.63945312500002],[161.46708984375002,68.90097656250003]]],[[[169.20078125000006,69.58046875],[168.34804687500005,69.66435546875005],[167.86474609375003,69.90107421875004],[168.35791015625003,70.01567382812502],[169.37480468750007,69.88261718749999],[169.20078125000006,69.58046875]]],[[[60.450488281250074,69.93486328124999],[60.44023437500002,69.72592773437506],[59.637011718750074,69.72104492187503],[59.50263671875004,69.86621093750003],[58.952734375,69.89277343750004],[58.51992187500005,70.31831054687504],[59.04804687500004,70.46049804687505],[60.450488281250074,69.93486328124999]]],[[[52.90332031250003,71.36499023437503],[53.19257812500004,71.21528320312498],[53.0226562500001,70.96870117187501],[52.24960937500006,71.28491210937506],[52.90332031250003,71.36499023437503]]],[[[178.8615234375001,70.826416015625],[178.68388671875013,71.10566406250004],[180,71.53774414062505],[180,70.993017578125],[178.8615234375001,70.826416015625]]],[[[137.95986328125005,71.50766601562503],[137.71181640625005,71.4232421875],[137.06406250000006,71.52988281250003],[137.816796875,71.58789062500006],[137.95986328125005,71.50766601562503]]],[[[-178.87646484375,71.57705078124997],[-178.13388671874998,71.46547851562497],[-177.523583984375,71.16689453125],[-179.415673828125,70.91899414062502],[-179.999951171875,70.993017578125],[-179.999951171875,71.53774414062505],[-178.87646484375,71.57705078124997]]],[[[77.6325195312501,72.291259765625],[76.87109374999997,72.317041015625],[77.74853515625003,72.63120117187506],[78.36513671875005,72.48242187500003],[77.6325195312501,72.291259765625]]],[[[79.50146484374997,72.72192382812497],[78.63320312500005,72.85073242187502],[79.16425781250004,73.0943359375],[79.50146484374997,72.72192382812497]]],[[[74.660546875,72.87343750000002],[74.18066406250003,72.975341796875],[74.19853515625002,73.10908203124998],[74.9615234375,73.0625],[74.660546875,72.87343750000002]]],[[[120.26132812500012,73.08984374999997],[119.79208984375006,73.04541015624997],[119.64042968750002,73.12431640625007],[120.26132812500012,73.08984374999997]]],[[[55.31982421875003,73.30830078124998],[56.42958984375005,73.201171875],[56.121679687500006,72.80659179687498],[55.40332031249997,72.54907226562503],[55.29785156249997,71.93535156250005],[56.45439453125002,71.10737304687504],[57.62539062500005,70.72880859374999],[57.14589843750005,70.58911132812506],[56.38574218749997,70.73413085937503],[56.49970703125004,70.56640625000003],[55.687304687500074,70.69218749999999],[54.60117187500006,70.68007812500002],[53.383593750000074,70.87353515625],[53.670507812500006,71.08691406250003],[54.155664062499994,71.12548828125],[53.40996093750002,71.34013671875002],[53.41162109375003,71.530126953125],[51.93789062500005,71.47470703124998],[51.511328125,71.64809570312497],[51.58251953124997,72.07119140625],[52.252050781250006,72.12973632812503],[52.66191406250002,72.33686523437495],[52.91660156250006,72.66889648437501],[52.5792968750001,72.791357421875],[53.3698242187501,72.91674804687506],[53.2511718750001,73.182958984375],[54.80390625000004,73.38764648437498],[55.31982421875003,73.30830078124998]]],[[[70.67392578125006,73.09501953125005],[70.04072265625004,73.03715820312507],[69.99589843750002,73.359375],[70.94023437500002,73.51440429687503],[71.6261718750001,73.17397460937497],[70.67392578125006,73.09501953125005]]],[[[142.18486328125007,73.89589843750005],[143.34375,73.56875],[143.45146484375007,73.231298828125],[141.59667968750003,73.31083984375005],[140.66279296875004,73.45200195312503],[139.785546875,73.35522460937503],[141.08476562500002,73.86586914062497],[142.18486328125007,73.89589843750005]]],[[[83.5490234375001,74.07177734375],[82.8177734375,74.09160156250005],[83.14980468750005,74.151611328125],[83.5490234375001,74.07177734375]]],[[[141.01025390625003,73.99946289062501],[140.40947265625002,73.92167968750005],[140.1935546875001,74.23671875000002],[141.03857421875003,74.24272460937502],[141.01025390625003,73.99946289062501]]],[[[113.38720703124997,74.40043945312499],[112.78242187500004,74.09506835937503],[111.50341796874997,74.35307617187502],[111.87978515625,74.36381835937499],[112.08447265624997,74.54897460937505],[113.38720703124997,74.40043945312499]]],[[[86.653125,74.981298828125],[87.05214843750005,74.982568359375],[86.92714843750005,74.83076171874998],[86.25859375000002,74.89350585937498],[86.653125,74.981298828125]]],[[[82.17236328125003,75.41938476562501],[81.97851562499997,75.24711914062499],[81.65478515625003,75.28891601562498],[81.71210937500004,75.45141601562506],[82.165625,75.515625],[82.17236328125003,75.41938476562501]]],[[[146.79521484375007,75.37075195312505],[148.43242187500002,75.41352539062495],[148.59013671875007,75.23637695312502],[150.82236328125006,75.15654296875002],[150.64628906250002,74.944580078125],[149.596875,74.77260742187505],[148.296875,74.80043945312502],[146.14853515625012,75.19829101562499],[146.5375,75.58178710937506],[146.79521484375007,75.37075195312505]]],[[[135.9486328125,75.40957031250005],[135.45195312500007,75.38955078124997],[135.6986328125,75.84526367187499],[136.16894531249997,75.60556640625],[135.9486328125,75.40957031250005]]],[[[140.04873046875,75.82895507812503],[140.81591796874997,75.63071289062498],[141.48544921875012,76.13715820312495],[142.66953125000012,75.86342773437497],[143.68583984375002,75.86367187500002],[145.35996093750006,75.53046874999998],[144.01972656250004,75.04467773437506],[143.1703125,75.11689453125001],[142.72949218749997,75.33764648437506],[142.941796875,75.71328125000002],[142.30791015625007,75.69169921875005],[142.19882812500006,75.39267578124998],[143.12792968749997,74.9703125],[142.47275390625006,74.82041015625],[141.98730468750003,74.99125976562499],[140.26787109375002,74.846923828125],[139.68125,74.96406249999995],[139.09912109374997,74.65654296875002],[138.09228515625003,74.79746093750003],[136.94765625000005,75.32553710937498],[137.28974609375004,75.34863281249997],[137.26884765625002,75.7494140625],[137.70654296875003,75.75957031250002],[137.56054687499997,75.95522460937502],[138.20761718750006,76.11494140624995],[138.91953125000006,76.19672851562501],[140.04873046875,75.82895507812503]]],[[[96.5324218750001,76.278125],[96.30058593750002,76.121728515625],[95.31113281250006,76.21474609375002],[95.37988281250003,76.2890625],[96.5324218750001,76.278125]]],[[[112.47802734375003,76.62089843749999],[112.531640625,76.450048828125],[111.96894531250004,76.62617187500001],[112.47802734375003,76.62089843749999]]],[[[149.15019531250002,76.65991210937506],[148.39863281250004,76.64824218750007],[149.4064453125001,76.78208007812498],[149.15019531250002,76.65991210937506]]],[[[67.7653320312501,76.23759765624999],[61.35595703124997,75.31484375000002],[60.27685546875003,75.00756835937503],[60.501367187499994,74.90463867187503],[59.67402343750004,74.61015624999999],[59.24013671875005,74.69296874999998],[59.040429687499994,74.48554687500001],[58.53466796875003,74.49892578124997],[58.6178710937501,74.22739257812498],[57.76738281250002,74.013818359375],[57.755957031250006,73.769189453125],[57.313085937500006,73.838037109375],[57.54257812500006,73.65820312500003],[56.96386718750003,73.36655273437503],[56.43037109375004,73.29721679687503],[55.00683593750003,73.45385742187506],[54.29990234375006,73.35097656249997],[53.7628906250001,73.76616210937499],[54.64267578125006,73.95957031250006],[55.34091796875006,74.41962890624998],[56.13710937500005,74.49609375000003],[55.5822265625001,74.627685546875],[56.4987304687501,74.95708007812505],[55.81005859374997,75.12490234374997],[56.03554687499999,75.19423828124997],[56.57031250000003,75.09775390625003],[56.8444335937501,75.351416015625],[57.606835937499994,75.34125976562498],[58.05830078125004,75.6630859375],[58.88125,75.85478515625007],[60.27929687499997,76.09624023437505],[60.94218750000002,76.07128906250003],[61.20166015624997,76.28203125000007],[62.97148437500002,76.23666992187498],[64.4634765625,76.37817382812503],[67.65185546874997,77.011572265625],[68.48574218750005,76.93369140625003],[68.94169921875002,76.707666015625],[67.7653320312501,76.23759765624999]]],[[[96.28544921875002,77.02666015625007],[95.27031250000007,77.01884765624999],[96.52841796875006,77.20551757812501],[96.28544921875002,77.02666015625007]]],[[[89.51425781250006,77.18881835937498],[89.14169921875012,77.22680664062497],[89.61621093749997,77.31103515625],[89.51425781250006,77.18881835937498]]],[[[130.68730468750007,42.30253906249999],[130.52695312500012,42.535400390625],[130.42480468749997,42.72705078124997],[131.06855468750004,42.90224609375005],[131.25732421875003,43.378076171874994],[131.2552734375,44.07158203124999],[130.9816406250001,44.844335937500034],[131.44687500000012,44.984033203124966],[131.85185546875002,45.32685546875001],[132.93603515624997,45.029931640624994],[133.1134765625001,45.130712890625006],[133.18603515625003,45.49482421875004],[133.43642578125,45.60468750000004],[133.86132812500003,46.24775390625004],[134.1676757812501,47.30219726562501],[134.75234375,47.71542968749998],[134.56601562500006,48.02250976562502],[134.66523437500004,48.25390625],[134.29335937500005,48.37343750000002],[133.46835937500006,48.09716796875003],[133.14404296875003,48.10566406249998],[132.7072265625001,47.94726562500006],[132.47626953125004,47.714990234374994],[130.96191406249997,47.70932617187498],[130.7326171875001,48.01923828124998],[130.80429687500012,48.34150390624998],[130.5521484375,48.602490234374955],[130.553125,48.861181640625006],[130.1959960937501,48.89165039062499],[129.49814453125012,49.38881835937502],[129.0651367187501,49.374658203124966],[128.70400390625,49.60014648437499],[127.99960937500006,49.56860351562506],[127.55078124999997,49.801806640625045],[127.590234375,50.20898437500003],[127.33720703125007,50.35014648437502],[127.30703125000005,50.70795898437501],[126.92480468749997,51.10014648437496],[126.34169921875,52.36201171875001],[125.64902343750012,53.042285156250045],[125.075,53.20366210937496],[124.81230468750002,53.133837890625045],[123.6078125,53.546533203124994],[120.98544921875012,53.28457031250002],[120.09453125000007,52.787207031250034],[120.0675781250001,52.632910156250034],[120.65615234375,52.56665039062503],[120.74980468750007,52.096533203125006],[120.06689453125003,51.60068359375006],[119.16367187500006,50.40600585937503],[119.34628906250012,50.278955078124994],[119.25986328125012,50.06640625000003],[118.4515625,49.84448242187503],[117.8734375,49.51347656250002],[116.6833007812501,49.82377929687499],[116.551171875,49.92031250000002],[116.35117187500012,49.97807617187499],[116.21679687500003,50.00927734375003],[116.13457031250002,50.01079101562499],[115.9259765625001,49.95214843750003],[115.79521484375002,49.90590820312502],[115.71777343750003,49.88061523437503],[115.58798828125006,49.88603515624996],[115.42919921874997,49.89648437499997],[115.36503906250002,49.911767578124966],[115.27451171875006,49.948876953124994],[115.00332031250005,50.138574218749994],[114.74316406249997,50.23369140625002],[114.29707031250004,50.27441406250006],[113.57421874999997,50.00703125000001],[113.44550781250004,49.94160156250001],[113.31904296875004,49.87431640624999],[113.16416015625012,49.79716796874999],[113.09208984375007,49.692529296874994],[113.05556640625,49.61625976562499],[112.91484375000002,49.569238281249994],[112.80644531250007,49.52358398437502],[112.69736328125012,49.50727539062498],[112.49492187500002,49.532324218750034],[112.07968750000006,49.42421875000002],[111.42929687500006,49.342626953125034],[111.3366210937501,49.355859374999966],[111.20419921875012,49.304296875000034],[110.82792968750002,49.16616210937505],[110.70976562500002,49.14296875000002],[110.42783203125006,49.219970703125],[110.32138671875012,49.215869140625045],[110.19990234375004,49.17041015625003],[109.5287109375,49.269873046875034],[109.45371093750012,49.29633789062501],[109.23671875000005,49.334912109374955],[108.61367187500005,49.32280273437499],[108.52246093750003,49.34150390624998],[108.4069335937501,49.39638671875005],[107.96542968750012,49.65351562500004],[107.91660156250012,49.947802734375045],[107.63095703125012,49.98310546875004],[107.3470703125,49.986669921875034],[107.23330078125,49.989404296874994],[107.14306640625003,50.03300781249999],[107.04023437500004,50.086474609375045],[106.94130859375005,50.19667968750002],[106.71113281250004,50.312597656250006],[106.57441406250004,50.32880859375004],[106.36845703125002,50.317578124999955],[106.21787109375006,50.304589843749966],[105.38359375000002,50.47373046874998],[104.07871093750012,50.15424804687498],[103.63291015625006,50.138574218749994],[103.49628906250004,50.16494140625005],[103.42119140625002,50.18706054687502],[103.3043945312501,50.200292968750034],[102.28837890625007,50.58510742187502],[102.31660156250004,50.71845703125001],[102.21503906250004,50.82944335937506],[102.19453125000004,51.05068359375002],[102.15195312500006,51.107519531250034],[102.14238281250007,51.21606445312503],[102.16005859375005,51.260839843750006],[102.1556640625,51.31376953124996],[102.1115234375001,51.353466796874955],[101.97919921875004,51.382226562499966],[101.82119140625,51.421044921874966],[101.57089843750006,51.46718750000005],[101.38125,51.45263671875],[100.53623046875006,51.713476562500034],[100.46894531250004,51.72607421875003],[100.23037109375,51.729833984375006],[100.0345703125,51.73710937499996],[99.92167968750002,51.755517578124994],[99.71923828124997,51.87163085937502],[98.89316406250006,52.11728515625006],[98.64052734375005,51.80117187500005],[98.103125,51.483544921874994],[97.82529296875012,50.985253906249994],[97.953125,50.85517578124998],[98.02978515625003,50.64462890624998],[98.07890625000002,50.60380859375002],[98.14501953124997,50.56855468750001],[98.22050781250007,50.55717773437502],[98.2794921875001,50.53325195312502],[98.25029296875002,50.30244140624998],[98.00390625000003,50.01425781249998],[97.35976562500005,49.741455078125],[97.20859375000006,49.73081054687506],[96.98574218750005,49.88281250000003],[96.31503906250012,49.90112304687503],[96.06552734375006,49.99873046875001],[95.52265625000004,49.911230468750034],[95.11142578125012,49.935449218749994],[94.93027343750006,50.04375],[94.8112304687501,50.04819335937506],[94.71806640625002,50.04326171875002],[94.67548828125004,50.02807617187506],[94.61474609375003,50.02373046874996],[94.56464843750004,50.08793945312499],[94.35468750000004,50.221826171874994],[94.25107421875006,50.55639648437503],[93.103125,50.60390625000002],[92.94130859375005,50.77822265625002],[92.85644531250003,50.78911132812502],[92.77929687500003,50.778662109375006],[92.738671875,50.71093749999997],[92.68134765625004,50.683203125],[92.6266601562501,50.68828124999999],[92.57890625000002,50.725439453125006],[92.42636718750006,50.803076171875006],[92.35478515625002,50.86416015625002],[92.29580078125,50.84980468750004],[92.19238281249997,50.700585937499994],[91.80429687500006,50.693603515625],[91.4464843750001,50.52216796874998],[91.41503906249997,50.46801757812506],[91.34082031249997,50.470068359375034],[91.30058593750002,50.46337890625],[91.2337890625,50.45239257812497],[91.02158203125012,50.41547851562501],[90.83808593750004,50.32373046874997],[90.76074218749997,50.30595703124999],[90.71435546874997,50.25942382812502],[90.65507812500007,50.22236328125001],[90.05371093750003,50.09375],[89.64384765625002,49.90302734374998],[89.65410156250007,49.71748046875001],[89.57919921875006,49.69970703125003],[89.475,49.66054687500005],[89.39560546875006,49.61152343750001],[89.24394531250007,49.62705078125006],[89.20292968750007,49.59570312499997],[89.17998046875002,49.5322265625],[89.10947265625012,49.50136718750002],[89.00839843750006,49.472802734374994],[88.97060546875,49.483740234375006],[88.94541015625012,49.50766601562498],[88.90019531250002,49.53969726562502],[88.86386718750006,49.52763671874996],[88.83164062500012,49.44843749999998],[88.633203125,49.486132812500045],[88.19257812500004,49.451708984375045],[88.13554687500002,49.38149414062502],[88.11572265624997,49.25629882812501],[88.0285156250001,49.219775390625045],[87.98808593750002,49.186914062499994],[87.9347656250001,49.16455078124997],[87.81425781250002,49.162304687499955],[87.7625,49.16582031249996],[87.5158203125001,49.122412109375006],[87.41669921875004,49.07661132812501],[87.32285156250012,49.085791015625006],[86.62646484374997,49.56269531250001],[86.67548828125004,49.77729492187501],[86.1808593750001,49.49931640624996],[85.2326171875001,49.61582031249998],[84.9894531250001,50.061425781249994],[84.32324218749997,50.239160156249966],[83.94511718750007,50.774658203125],[83.35732421875005,50.99458007812504],[82.76083984375012,50.89335937500002],[82.49394531250007,50.72758789062499],[81.46591796875006,50.73984375],[81.38828125000006,50.95649414062501],[81.0714843750001,50.96875],[81.12724609375002,51.19106445312502],[80.73525390625,51.29340820312498],[80.44804687500002,51.18334960937503],[80.42363281250002,50.94628906249997],[79.98623046875,50.774560546874966],[77.85996093750006,53.269189453124994],[76.48476562500005,54.02255859374998],[76.42167968750007,54.151513671874966],[76.65458984375007,54.14526367187503],[76.8373046875,54.4423828125],[75.43720703125004,54.08964843749999],[75.22021484374997,53.89379882812506],[74.45195312500007,53.64726562500002],[74.35156250000003,53.487646484375006],[73.85898437500006,53.61972656249998],[73.40693359375004,53.44755859374999],[73.30566406250003,53.707226562499955],[73.71240234375003,54.04238281250002],[73.22988281250005,53.957812500000045],[72.62226562500004,54.13432617187502],[72.44677734375003,53.94184570312498],[72.18603515625003,54.32563476562501],[72.00449218750006,54.20566406249998],[71.09316406250005,54.21220703124999],[71.18554687500003,54.59931640624998],[70.73808593750007,55.30517578125],[70.18242187500002,55.162451171875034],[68.9772460937501,55.389599609374955],[68.20625,55.16093750000002],[68.15585937500006,54.97670898437505],[65.476953125,54.62329101562497],[65.08837890624997,54.340185546875034],[64.46123046875002,54.38417968750002],[61.92871093750003,53.94648437500004],[61.231054687500006,54.01948242187498],[60.97949218749997,53.62172851562505],[61.53496093750002,53.52329101562506],[61.22890625,53.445898437500006],[61.19921874999997,53.28715820312502],[61.65986328125004,53.22846679687504],[62.08271484375004,53.00541992187499],[61.047460937500006,52.97246093750002],[60.77441406249997,52.67578124999997],[60.99453125000005,52.33686523437504],[60.03027343749997,51.93325195312505],[60.464746093749994,51.651171875000045],[61.55468750000003,51.32460937500005],[61.38945312500002,50.86103515625001],[60.94228515625005,50.69550781250004],[60.42480468749997,50.67915039062498],[60.05859374999997,50.850292968749955],[59.812402343749994,50.58203125],[59.523046875,50.492871093749955],[59.4523437500001,50.62041015625002],[58.88369140625005,50.694433593750006],[58.359179687500074,51.063818359375034],[57.83886718750003,51.091650390625006],[57.44218750000002,50.88886718749998],[57.01171874999997,51.06518554687503],[56.49140625000004,51.01953124999997],[55.68623046875004,50.582861328125006],[54.64160156250003,51.011572265625034],[54.555273437500006,50.535791015624994],[54.139746093750006,51.04077148437503],[53.33808593750004,51.48237304687504],[52.57119140625005,51.481640624999955],[52.21914062499999,51.709375],[51.344531250000074,51.47534179687503],[51.16347656250005,51.6474609375],[50.79394531249997,51.729199218749955],[50.246875,51.28950195312498],[49.49804687500003,51.08359375000006],[49.32343750000004,50.851708984374966],[48.625097656250006,50.61269531250005],[48.7589843750001,49.92832031250006],[48.33496093750003,49.858251953125006],[47.7057617187501,50.37797851562502],[47.42919921874997,50.35795898437502],[46.889550781249994,49.69697265625001],[46.80205078125002,49.36708984375002],[47.031347656250006,49.150292968749994],[46.70263671875003,48.80556640625002],[46.660937500000074,48.41225585937502],[47.06464843750004,48.23247070312499],[47.292382812499994,47.74091796875004],[47.48193359374997,47.80390624999998],[48.16699218750003,47.70878906249996],[48.959375,46.77460937499998],[48.558398437500074,46.75712890624999],[48.54121093750004,46.60561523437502],[49.232226562500074,46.33715820312503],[48.683691406250006,46.08618164062497],[48.72958984375006,45.896826171875034],[48.4870117187501,45.93486328124996],[47.63330078124997,45.58403320312499],[47.46328125,45.67968750000003],[47.5294921875001,45.530224609374955],[47.3512695312501,45.21772460937498],[46.7072265625001,44.503320312499994],[47.30703125000005,44.103125],[47.462792968749994,43.55502929687498],[47.64648437500003,43.88461914062498],[47.463183593750074,43.03505859375002],[48.572851562500006,41.84448242187503],[47.79101562499997,41.19926757812502],[47.31767578125002,41.28242187500001],[46.74931640625002,41.812597656250006],[46.42988281250004,41.890966796875006],[46.21269531250002,41.989892578124994],[45.63857421875005,42.20507812500003],[45.63427734374997,42.234716796875034],[45.72753906249997,42.47504882812498],[45.70527343750004,42.49809570312496],[45.56289062499999,42.53574218749998],[45.34375,42.52978515625003],[45.16025390625006,42.675],[45.07158203125002,42.69414062500002],[44.94335937499997,42.73027343750002],[44.870996093749994,42.75639648437499],[44.850488281249994,42.746826171875],[44.77109375000006,42.61679687499998],[44.69179687499999,42.709619140624966],[44.64433593750002,42.734716796875034],[44.50585937500003,42.748632812500006],[44.329492187499994,42.703515624999966],[44.10273437500004,42.616357421874994],[44.004687500000074,42.59560546875002],[43.95742187500005,42.56655273437505],[43.825976562500074,42.571533203125],[43.759863281250006,42.593847656250006],[43.738378906250006,42.61699218750002],[43.74990234375005,42.65751953125002],[43.79541015624997,42.702978515625034],[43.78261718750005,42.747021484374955],[43.62304687500003,42.80771484374998],[43.5578125000001,42.844482421875],[43.089160156250074,42.9890625],[43.00019531250004,43.04965820312506],[42.991601562499994,43.09150390624998],[42.76064453125005,43.169580078124966],[41.58056640624997,43.21923828124997],[41.460742187500074,43.276318359374955],[41.35820312500002,43.33339843750005],[41.08310546875006,43.37446289062498],[40.94199218750006,43.41806640624998],[40.801660156249994,43.479931640624955],[40.64804687500006,43.53388671875004],[40.084570312500006,43.553125],[40.02373046875002,43.48486328125],[39.873632812500006,43.47280273437502],[38.71728515624997,44.28808593750003],[38.18125,44.41967773437503],[37.851464843749994,44.698828125000034],[37.49511718750003,44.69526367187504],[37.20478515625004,44.97197265624999],[36.62763671875004,45.15131835937504],[36.941210937500074,45.289697265624994],[36.72041015625004,45.371875],[36.8659179687501,45.42705078124999],[37.21357421875004,45.272314453125006],[37.6471679687501,45.37719726562506],[37.61240234375006,45.56469726562506],[37.93310546875003,46.001708984375],[38.014257812500006,46.047753906249966],[38.07958984375003,45.93481445312506],[38.18359374999997,46.09482421875006],[38.49228515625006,46.09052734374998],[37.913867187500074,46.40649414062503],[37.766503906249994,46.63613281250002],[38.50097656249997,46.663671875000034],[38.43867187500004,46.813085937500006],[39.29345703125003,47.105761718750045],[39.19570312499999,47.268847656250045],[39.023730468750074,47.27221679687503],[38.928320312500006,47.175683593749994],[38.55244140625004,47.15034179687498],[38.7619140625001,47.261621093749994],[38.21435546875003,47.091455078124966],[38.36884765625004,47.609960937500006],[38.90029296875005,47.85512695312502],[39.77871093750005,47.88754882812506],[39.95791015625005,48.268896484375034],[39.8356445312501,48.54277343749996],[39.6447265625001,48.591210937499966],[39.792871093749994,48.807714843750034],[40.00361328125004,48.82207031250002],[39.68652343749997,49.007910156250034],[40.10878906250005,49.251562500000034],[40.080664062500006,49.576855468749955],[39.780566406250074,49.57202148437503],[39.17480468750003,49.85595703124997],[38.91835937499999,49.82470703125],[38.258593750000074,50.05234375],[38.046875,49.92001953125006],[37.42285156249997,50.411474609375006],[36.619433593750074,50.209228515625],[36.1164062500001,50.408544921875006],[35.59111328125002,50.36875],[35.31191406250005,51.043896484374955],[35.0640625,51.203417968750045],[34.21386718750003,51.25537109375006],[34.12109375000003,51.67915039062498],[34.397851562499994,51.780419921874994],[33.735253906249994,52.344775390625045],[32.435449218749994,52.307226562500034],[32.12226562500004,52.05058593749996],[31.763378906250097,52.10107421875003],[31.758593750000017,52.125830078125034],[31.690625,52.22065429687498],[31.64990234374997,52.26220703125],[31.60156250000003,52.284814453124994],[31.57734375000004,52.31230468749999],[31.585546875,52.532470703125],[31.56484375,52.75922851562501],[31.53515624999997,52.798242187499966],[31.442773437499994,52.86181640625003],[31.35302734374997,52.93344726562498],[31.295117187500097,52.98979492187499],[31.25878906249997,53.01669921875006],[31.364550781250017,53.13896484375002],[31.388378906250097,53.18481445312503],[31.41787109375005,53.196044921875],[31.849707031250006,53.106201171875],[32.14199218750005,53.091162109375034],[32.46933593750006,53.270312500000045],[32.578027343749994,53.312402343749994],[32.644433593749994,53.32890624999999],[32.70429687500004,53.33632812499999],[32.45097656250002,53.6533203125],[32.20039062500004,53.78125],[31.99218750000003,53.796875],[31.82080078124997,53.79194335937498],[31.754199218750017,53.81044921875002],[31.825292968750006,53.93500976562501],[31.837792968749994,54.00078124999999],[31.825976562500074,54.030712890624955],[31.79199218749997,54.05590820312503],[31.62841796874997,54.111181640625006],[31.403613281250017,54.195947265624966],[31.299121093750017,54.29169921875001],[31.184765625000097,54.452978515625006],[31.074804687500063,54.491796875],[31.154882812500063,54.610937500000034],[31.152148437500017,54.625341796875034],[31.12128906250004,54.64848632812496],[30.984179687500074,54.695898437500034],[30.79882812499997,54.78325195312499],[30.79101562499997,54.806005859375006],[30.804492187500074,54.8609375],[30.829882812500017,54.91499023437498],[30.977734375000097,55.05048828124998],[30.977734375000097,55.08779296875002],[30.958886718749994,55.13759765625005],[30.87744140625003,55.223437500000045],[30.81445312499997,55.27871093750002],[30.81054687499997,55.306982421875006],[30.82099609375004,55.330273437499955],[30.900585937500097,55.397412109374955],[30.906835937500063,55.57001953125004],[30.625585937500006,55.666259765625],[30.23359375000004,55.84521484375006],[30.04267578125004,55.83642578125003],[29.93701171874997,55.84526367187499],[29.881640625000074,55.83232421875002],[29.82392578125004,55.79511718749998],[29.74414062499997,55.770410156249994],[29.630078125000097,55.75117187499998],[29.482226562500074,55.6845703125],[29.412988281249994,55.72485351562506],[29.35341796875005,55.784375],[29.375,55.938720703125],[28.284277343750006,56.055908203125],[28.14794921875003,56.142919921875034],[28.202050781250023,56.260400390624994],[28.191699218750045,56.31557617187505],[28.169238281250017,56.386865234374994],[28.11083984375,56.51069335937501],[28.103125,56.545703125000045],[27.89208984375003,56.741064453125034],[27.88154296875001,56.82416992187501],[27.848632812500057,56.85341796875002],[27.806054687499994,56.86708984375005],[27.639453125000074,56.84565429687504],[27.83027343750004,57.19448242187505],[27.83828125000008,57.247705078124966],[27.82861328124997,57.293310546875006],[27.796875,57.316943359375045],[27.538671875000063,57.429785156250034],[27.51113281250005,57.508154296875006],[27.469726562500057,57.524023437500034],[27.35195312500005,57.528125],[27.4,57.66679687499999],[27.542089843750063,57.799414062500006],[27.778515625000068,57.87070312500006],[27.502441406250057,58.221337890624994],[27.434179687500006,58.787255859374994],[28.15107421875004,59.374414062499966],[28.0125,59.484277343749966],[28.05800781250008,59.781542968750045],[28.334570312500034,59.69252929687502],[28.518164062500034,59.849560546874955],[28.947265625000057,59.828759765624994],[29.147265625000045,59.999755859375],[30.12255859374997,59.873583984375074],[30.172656250000017,59.957128906250034],[29.72119140624997,60.19531249999997],[29.069140625000017,60.19145507812499],[28.643164062500006,60.375292968750045],[28.512792968750006,60.67729492187502],[27.797656250000074,60.53613281250003],[29.69013671875004,61.54609375000001],[31.18671875000004,62.48139648437504],[31.533984375000017,62.885400390624994],[31.180859375000097,63.208300781250074],[29.991503906250074,63.73515625000002],[30.50390625000003,64.02060546875],[30.513769531250006,64.2],[30.04189453125005,64.44335937499997],[30.072851562500063,64.76503906250005],[29.60419921875004,64.968408203125],[29.826953125000017,65.14506835937502],[29.608007812500006,65.248681640625],[29.715917968750063,65.62456054687502],[30.102734375000097,65.72626953125004],[29.066210937500045,66.89174804687497],[29.988085937500017,67.66826171874999],[29.343847656250006,68.06186523437506],[28.685156250000034,68.189794921875],[28.470703125000057,68.48837890625],[28.77285156250005,68.84003906249995],[28.414062500000057,68.90415039062506],[28.96582031250003,69.02197265625],[29.38828125,69.29814453125005],[30.08730468750005,69.43286132812503],[30.18017578124997,69.63583984375],[30.860742187499994,69.53842773437503],[30.869726562500006,69.78344726562506],[31.546972656250063,69.696923828125],[31.997949218749994,69.80991210937503],[31.98457031250004,69.95366210937499],[33.00781249999997,69.72211914062498],[32.91503906249997,69.60170898437497],[32.17675781250003,69.67402343749995],[32.37773437500002,69.47910156250003],[32.99980468750002,69.4701171875],[32.97890625000005,69.367333984375],[33.45429687500004,69.42817382812495],[33.14121093750006,69.068701171875],[33.684375,69.31025390625001],[35.85791015625003,69.19174804687503],[37.73056640625006,68.69213867187503],[38.43017578125003,68.35561523437505],[39.568945312500006,68.07172851562501],[39.82333984375006,68.05859375],[39.80927734375004,68.15083007812498],[40.38066406250002,67.831884765625],[40.96640625000006,67.71347656250003],[41.358789062499994,67.20966796874998],[41.18896484375003,66.82617187500003],[40.10332031250002,66.29995117187502],[38.65390625000006,66.06904296874995],[35.51347656250002,66.39580078125002],[34.82460937499999,66.61113281249999],[34.48261718750004,66.55034179687505],[34.4515625,66.651220703125],[33.15019531250002,66.84394531250001],[32.93046875000002,67.08681640625002],[31.895312500000074,67.16142578125002],[33.65595703125004,66.44262695312506],[33.36054687500004,66.32954101562501],[34.112695312499994,66.225244140625],[34.69179687500005,65.95185546874998],[34.77695312500006,65.76826171874998],[34.40644531250004,65.39575195312503],[35.03535156250004,64.44023437500005],[35.802050781250074,64.3353515625],[36.3649414062501,64.00283203125002],[37.44218750000002,63.813378906249966],[37.9679687500001,63.949121093749994],[38.0622070312501,64.09101562499995],[37.953710937500006,64.32011718749999],[37.183691406250006,64.40849609375007],[36.6242187500001,64.75053710937502],[36.534570312499994,64.93862304687497],[36.88281249999997,65.17236328124997],[39.7580078125001,64.57705078125002],[40.05781250000004,64.77075195312497],[40.44492187500006,64.7787109375],[39.7980468750001,65.349853515625],[39.816503906250006,65.59794921874999],[41.4757812500001,66.12343750000002],[42.21054687500006,66.51967773437502],[43.23320312500002,66.41552734375003],[43.653125,66.2509765625],[43.54189453125005,66.12338867187503],[43.84375,66.14238281249999],[44.10439453125005,66.00859374999999],[44.42929687500006,66.93774414062503],[43.7824218750001,67.25449218749998],[44.20468750000006,68.25375976562498],[43.33320312500004,68.67338867187502],[44.04804687500004,68.54882812499997],[45.891992187499994,68.47968750000001],[46.69042968750003,67.84882812500001],[45.52871093750005,67.75756835937497],[44.90214843750002,67.41313476562505],[45.56220703125004,67.18559570312507],[45.88535156250006,66.89106445312501],[46.4923828125001,66.80019531249997],[47.65585937500006,66.97592773437498],[47.87470703125004,67.58417968749998],[48.83320312500004,67.681494140625],[48.75429687500005,67.89594726562501],[49.15527343750003,67.87041015625005],[51.994726562500006,68.53876953124995],[52.3966796875001,68.35170898437505],[52.72265624999997,68.484033203125],[52.34404296875002,68.60815429687497],[53.80195312500004,68.99589843750002],[54.49121093750003,68.992333984375],[53.797656250000074,68.90747070312503],[53.9308593750001,68.43554687499997],[53.260546875000074,68.26748046875002],[54.476171875,68.29414062499995],[54.86132812500003,68.20185546874998],[55.418066406250006,68.56782226562501],[56.04365234375004,68.64887695312501],[57.126855468749994,68.55400390625005],[58.17304687500004,68.88974609375006],[59.0573242187501,69.00605468750004],[59.37050781250005,68.73837890625003],[59.09902343750005,68.4443359375],[59.725683593750006,68.35161132812502],[59.89599609374997,68.70634765624999],[60.489160156249994,68.72895507812498],[60.93359374999997,68.98676757812501],[60.17060546875004,69.59091796875],[60.90908203125005,69.84711914062495],[64.19042968750003,69.53466796875],[64.89628906250002,69.247802734375],[67.00244140625003,68.87358398437505],[68.37119140625006,68.31425781250005],[69.14052734375005,68.95063476562501],[68.54277343750002,68.96708984374999],[68.00585937499997,69.48002929687505],[67.62412109375,69.58442382812501],[67.06445312500003,69.69370117187498],[66.89667968750004,69.55380859374998],[67.28476562500006,70.73872070312498],[67.14335937500002,70.83754882812502],[66.70224609375006,70.81850585937497],[66.63964843749997,71.08139648437498],[68.2692382812501,71.68281250000001],[69.61181640625003,72.98193359375],[69.73828124999997,72.88496093749998],[71.5001953125001,72.91367187500003],[72.812109375,72.69140624999997],[72.57412109375,72.01254882812506],[71.86728515625,71.457373046875],[72.70449218750005,70.96323242187498],[72.5767578125,68.96870117187498],[73.59169921875005,68.48188476562501],[73.13945312500002,68.18134765624998],[73.06679687500005,67.766943359375],[71.84746093750002,67.00761718750005],[71.36523437500003,66.96152343749998],[71.53955078125003,66.68310546875],[70.72490234375007,66.51943359374997],[70.38281249999997,66.60249023437501],[70.69072265625002,66.74531249999998],[70.2833984375001,66.68579101562503],[69.8771484375001,66.84545898437506],[69.21777343749997,66.82861328125],[69.01347656250002,66.78833007812503],[69.19433593749997,66.57866210937505],[70.33945312500006,66.34238281250006],[71.35800781250006,66.35942382812505],[71.91699218749997,66.24672851562502],[72.32158203125002,66.33212890625],[72.4173828125,66.56079101562506],[73.79208984375,66.99531250000001],[74.07451171875007,67.41411132812499],[74.76953124999997,67.76635742187497],[74.39140625000007,68.42060546874995],[74.57958984375003,68.751220703125],[76.10751953125006,68.975732421875],[76.45917968750004,68.97827148437497],[77.2384765625001,68.46958007812498],[77.17441406250012,67.77851562499998],[77.77158203125006,67.57026367187501],[78.92246093750006,67.58911132812503],[77.58828125000005,67.75190429687498],[77.66484375000002,68.19038085937495],[77.99511718749997,68.25947265624998],[77.65068359375007,68.90302734375001],[76.00097656249997,69.23505859374998],[75.42001953125,69.23862304687498],[74.81484375,69.09057617187503],[73.83603515625006,69.143212890625],[73.578125,69.80297851562503],[74.34335937500006,70.57871093749998],[73.08623046875007,71.44492187500006],[73.67177734375,71.84506835937503],[74.99218749999997,72.14482421874999],[74.78681640625004,72.811865234375],[75.15244140625,72.85273437499998],[75.74140625000004,72.29624023437503],[75.273828125,71.95893554687495],[75.33203125000003,71.34174804687498],[76.92900390625002,71.12788085937504],[77.58964843750007,71.16791992187501],[78.32060546875002,70.93041992187503],[78.94218750000002,70.93378906250001],[79.08388671875,71.00200195312505],[78.58769531250007,70.993896484375],[78.21259765625004,71.26630859374998],[76.43339843750002,71.55249023437503],[76.03242187500004,71.91040039062503],[76.87138671875002,72.03300781250005],[77.77753906250004,71.83642578125006],[78.23242187500003,71.95229492187502],[78.01640625000007,72.092041015625],[77.49287109375004,72.07172851562504],[77.47158203125,72.19213867187506],[78.22539062500007,72.37744140625006],[79.4220703125001,72.38076171875002],[80.7625,72.08916015625002],[81.66162109374997,71.71596679687502],[82.75781250000003,71.76411132812498],[83.23359375000004,71.66816406249995],[82.32285156250006,71.26000976562503],[82.16318359375012,70.59814453125003],[82.22119140625003,70.39570312499998],[82.86914062499997,70.95483398437503],[83.03017578125,70.58051757812498],[82.6823242187501,70.21772460937498],[83.0807617187501,70.09301757812497],[83.07382812500012,70.276708984375],[83.73593750000006,70.54648437499998],[83.15126953125005,71.10361328124998],[83.534375,71.68393554687498],[83.20029296875012,71.87470703125004],[82.64541015625005,71.92524414062504],[82.09365234375,72.26542968750005],[80.82705078125005,72.48828124999997],[80.84160156250007,72.94916992187498],[80.4245117187501,73.23115234374998],[80.5832031250001,73.56845703125003],[85.20058593750005,73.72153320312506],[86.89296875,73.88710937500002],[85.79257812500012,73.438330078125],[86.67705078125002,73.10678710937503],[85.93896484374997,73.45649414062495],[87.12011718750003,73.61503906250002],[87.57119140625,73.81074218750001],[86.57109375000007,74.24375],[86.0013671875,74.316015625],[86.39580078125007,74.45009765624997],[86.89794921874997,74.32534179687497],[87.22968750000004,74.3638671875],[85.79101562499997,74.6451171875],[86.20126953125006,74.81621093750005],[86.65146484375012,74.68242187500005],[87.04179687500007,74.77885742187499],[87.46757812500002,75.01323242187505],[86.93906250000006,75.06811523437503],[87.00595703125012,75.16982421874997],[87.67138671874997,75.12958984375004],[90.18496093750005,75.59106445312497],[94.07519531249997,75.91289062499999],[92.89042968750002,75.90996093750002],[93.25927734375003,76.09877929687502],[95.57871093750012,76.13730468749998],[96.07548828125007,76.08198242187498],[95.65332031250003,75.89218750000003],[96.50859375000002,76.00556640624995],[96.49707031249997,75.89121093750003],[98.66201171875005,76.24267578125003],[99.77041015625,76.02875976562498],[99.5407226562501,75.79858398437497],[99.85136718750007,75.93027343749998],[99.8253906250001,76.13593749999995],[98.80566406250003,76.48066406250004],[100.84375,76.52519531250005],[101.59775390625006,76.43920898437503],[100.92802734375002,76.55673828124998],[100.98994140625004,76.99047851562497],[102.61015625000007,77.508544921875],[104.01455078125,77.73041992187501],[106.05957031249997,77.39052734375002],[104.20244140625002,77.101806640625],[106.9416015625001,77.034375],[107.42978515625006,76.92656250000002],[106.41357421874997,76.51225585937499],[107.72216796875003,76.52231445312498],[108.18164062500003,76.73784179687502],[111.39248046875,76.686669921875],[112.09394531250004,76.48032226562506],[111.94267578125002,76.38046875000003],[112.61953125,76.38354492187506],[112.65625,76.05356445312498],[113.2726562500001,76.25166015625001],[113.5638671875,75.89165039062502],[113.85722656250007,75.92128906250002],[113.56757812500004,75.56840820312499],[112.45302734375,75.83017578125003],[112.95566406250006,75.571923828125],[113.24296875000007,75.61142578125003],[113.72617187500012,75.45063476562498],[112.92490234375012,75.01503906249997],[109.84033203124997,74.32197265624998],[109.8102539062501,74.16918945312503],[108.19951171875002,73.69409179687497],[107.27109375000006,73.62104492187501],[106.67939453125004,73.3306640625],[106.1886718750001,73.3080078125],[105.14394531250005,72.77705078125001],[105.7082031250001,72.836669921875],[106.47792968750005,73.13940429687503],[107.750390625,73.17314453125007],[109.33105468749997,73.48745117187497],[109.85527343750002,73.47246093750002],[110.86816406249997,73.73071289062497],[109.70673828125004,73.74375],[110.2614257812501,74.01743164062503],[111.05625,73.93935546875002],[111.13085937500003,74.05283203125003],[111.55058593750007,74.02851562499998],[111.22812500000012,73.96855468750002],[111.40039062500003,73.827734375],[112.14726562500007,73.70893554687498],[112.79541015625003,73.74609375],[112.83593750000003,73.96206054687502],[113.03281250000006,73.91386718750007],[113.4162109375001,73.647607421875],[113.15693359375004,73.45957031249998],[113.49091796875004,73.34609375000002],[113.12783203125,72.8306640625],[113.66455078124997,72.63452148437503],[113.2155273437501,72.80585937500001],[113.88623046875003,73.34580078124998],[113.51035156250012,73.50498046874998],[115.33769531250007,73.70258789062501],[118.87089843750007,73.53789062500002],[118.45703124999997,73.46440429687507],[118.43027343750012,73.24653320312501],[119.750390625,72.97910156250006],[122.26015625,72.88056640624995],[122.75195312500003,72.906494140625],[122.61523437499997,73.02792968750006],[123.1603515625001,72.95488281250002],[123.62226562500004,73.19326171875],[123.49111328125005,73.666357421875],[124.54121093750004,73.75126953125007],[125.59853515625005,73.447412109375],[126.25449218750012,73.548193359375],[126.55253906250007,73.33491210937498],[127.03134765625006,73.54746093750003],[127.74033203125012,73.48154296875],[129.10058593750003,73.11235351562502],[128.5990234375,72.895166015625],[129.01728515625004,72.8724609375],[129.250390625,72.70517578125003],[128.41826171875002,72.53515625000003],[129.28134765625006,72.43769531249998],[129.41064453124997,72.16630859375002],[128.93496093750005,72.07949218750002],[127.8034179687501,72.43403320312504],[127.84140625000012,72.308251953125],[128.91142578125002,71.75532226562495],[129.21025390625007,71.91694335937501],[129.46083984375,71.73930664062499],[128.84326171875003,71.6634765625],[129.76191406250004,71.11953125000002],[130.53710937500003,70.89252929687495],[130.75712890625002,70.96235351562498],[131.02158203125006,70.74609374999997],[132.0353515625001,71.24404296875],[132.65390625000006,71.92597656250001],[133.6888671875,71.434228515625],[134.70273437500012,71.38681640625003],[135.55917968750006,71.6103515625],[136.09033203125003,71.61958007812501],[137.9396484375001,71.1333984375],[137.84404296875007,71.22680664062503],[138.31406250000006,71.32553710937498],[137.918359375,71.38408203124999],[138.23417968750007,71.596337890625],[138.78017578125,71.62900390624998],[139.209375,71.44477539062501],[139.98417968750007,71.49150390625005],[139.72294921875002,71.88496093749998],[139.35927734375005,71.95136718750001],[140.18769531250004,72.19130859374997],[139.17636718750006,72.16347656249997],[139.14082031250004,72.32973632812502],[139.60117187500012,72.49609374999997],[141.07929687500004,72.5869140625],[140.80820312500006,72.89096679687503],[142.06142578125005,72.72080078125],[146.25292968749997,72.442236328125],[146.234765625,72.34970703125],[144.77636718749997,72.38227539062495],[144.16923828125002,72.25878906250003],[144.29492187499997,72.19262695312497],[146.83183593750007,72.29541015625003],[146.11328125000003,71.94497070312497],[146.23027343750007,72.1375],[145.75859375000007,72.22587890624999],[145.75673828125005,71.94130859375002],[145.06396484374997,71.92607421875002],[145.18857421875012,71.69580078125],[146.07324218749997,71.80834960937503],[147.26181640625006,72.327880859375],[149.50156250000012,72.16430664062497],[150.01689453125002,71.89565429687505],[149.04873046875005,71.79575195312503],[148.9681640625,71.69047851562499],[150.59980468750004,71.5201171875],[150.09765624999997,71.22656249999997],[150.96777343749997,71.38046874999998],[151.58242187500005,71.28696289062503],[152.09277343749997,71.02329101562503],[151.76201171875002,70.98247070312499],[152.50878906250003,70.83447265625003],[156.68457031250003,71.09375],[158.03701171875005,71.03925781250001],[159.35068359375006,70.79072265625001],[160.00644531250006,70.30966796875006],[159.72939453125005,69.87021484375006],[160.91074218750012,69.60634765625002],[161.03554687500005,69.09819335937507],[161.30986328125007,68.98227539062498],[160.85605468750006,68.53833007812506],[161.565625,68.90517578125],[161.53691406250002,69.379541015625],[162.16601562499997,69.61157226562503],[163.20136718750004,69.71474609375],[166.82031250000003,69.49956054687505],[167.8568359375,69.72822265624998],[168.30302734375002,69.27148437500003],[169.31064453125006,69.07954101562498],[169.60986328124997,68.78603515624997],[170.53759765624997,68.82539062500001],[170.99541015625002,69.04531250000005],[170.58222656250004,69.58334960937506],[170.16093750000007,69.62656249999998],[170.48681640625003,70.107568359375],[173.27744140625006,69.823828125],[173.43867187500004,69.94682617187502],[175.92148437500012,69.89531250000002],[179.27265624999998,69.25966796875002],[180,68.98344726562505],[180,65.06723632812498],[178.51953125000003,64.60297851562498],[177.7486328125,64.71704101562503],[176.88085937499997,65.08193359375002],[176.34101562500015,65.04731445312501],[177.03730468750004,64.99965820312497],[177.22285156250004,64.861669921875],[177.06875,64.78666992187502],[176.06113281250012,64.96088867187498],[174.54882812500009,64.68388671875005],[176.0565429687501,64.90473632812498],[176.35097656250005,64.70512695312502],[176.14091796875007,64.58583984375005],[177.42744140625015,64.76337890624998],[177.43291015625002,64.44448242187502],[177.6875,64.30473632812507],[178.04472656250013,64.21958007812503],[178.22949218749991,64.36440429687497],[178.38144531250018,64.26088867187502],[178.73144531250003,63.667089843750006],[178.44042968750009,63.605566406250006],[178.74404296874994,63.39477539062503],[178.79296874999997,63.54033203125002],[179.38857421875,63.14721679687497],[179.25957031250002,63.00830078125],[179.5705078125001,62.6875],[179.12070312500012,62.32036132812499],[177.292578125,62.59902343750002],[177.33896484375006,62.781347656250034],[177.02353515625012,62.777246093749994],[177.15947265625007,62.56098632812498],[174.51435546875015,61.823632812499966],[173.6234375,61.716064453125],[173.13183593749997,61.40664062500002],[172.85654296875006,61.469189453124955],[172.90800781250002,61.311621093750006],[172.39609375000006,61.16738281250002],[172.39277343750004,61.061767578125],[170.60820312500007,60.434912109375034],[170.3509765625,59.965527343749955],[169.9826171875001,60.067089843749955],[169.2267578125001,60.59594726562497],[168.1375,60.57392578125001],[167.22675781250004,60.406298828125045],[166.27304687500012,59.85625],[166.13603515625007,59.979345703125034],[166.35214843750006,60.48481445312498],[165.08457031250006,60.09858398437498],[164.95371093750006,59.843603515625006],[164.52529296875,60.06127929687503],[164.11328125000003,59.89755859374998],[164.13505859375002,59.984375],[163.74384765625004,60.02802734374998],[163.36484375000012,59.78144531250004],[163.27285156250005,59.302587890625006],[162.14160156249997,58.44741210937502],[161.96005859375012,58.07690429687506],[162.39140625000002,57.717236328124955],[162.65429687499997,57.94824218750003],[163.22578125000004,57.790380859375034],[162.77929687500003,57.35761718749998],[162.79111328125012,56.875390624999966],[162.92207031250004,56.72265625000003],[163.2565429687501,56.68803710937499],[163.33554687500012,56.232519531250006],[163.04736328125003,56.044677734375],[162.84033203125003,56.065625],[162.628125,56.232275390625034],[163.03837890625002,56.521875],[162.67148437500006,56.49008789062498],[162.52822265625005,56.260693359374955],[162.08496093749997,56.08964843750002],[161.72392578125002,55.49614257812499],[162.10556640625006,54.75214843750004],[161.62480468750002,54.51625976562502],[160.77265625000004,54.54135742187498],[160.0744140625001,54.18916015625001],[159.84375,53.78364257812498],[160.02509765625004,53.129589843749955],[159.58593750000003,53.237695312499966],[158.74541015625002,52.90893554687506],[158.47207031250005,53.032373046874966],[158.6087890625,52.873632812500034],[158.49316406249997,52.383154296875034],[158.10351562500003,51.80961914062499],[156.84746093750002,51.006591796875],[156.74775390625004,50.969287109375045],[156.52119140625004,51.38027343750002],[156.36474609374997,52.509375],[156.11035156250003,52.86616210937504],[155.62031250000004,54.86455078125002],[155.5548828125001,55.348486328125034],[155.98251953125012,56.69521484375002],[156.8488281250001,57.290185546874994],[156.97675781250004,57.46630859375],[156.82988281250007,57.77963867187498],[157.4503906250001,57.79926757812498],[157.66640625000005,58.01977539062506],[158.27519531250007,58.00898437499998],[159.21064453125004,58.519433593749966],[159.8473632812501,59.127148437499955],[161.75351562500012,60.15229492187501],[162.06816406250002,60.466406250000034],[163.70996093749997,60.916796875000045],[163.55351562500002,61.02563476562503],[164.00546875000006,61.34379882812499],[163.80439453125004,61.46137695312498],[164.20722656250004,62.29223632812506],[164.59833984375004,62.470556640625034],[165.20810546875012,62.37397460937501],[165.41738281250005,62.447070312500045],[164.418359375,62.704638671875045],[163.33173828125004,62.550927734374994],[163.01767578125006,61.89106445312504],[163.25781249999997,61.69946289062497],[163.08525390625002,61.570556640625],[162.85595703125003,61.705029296874955],[162.39257812500003,61.662109375],[160.76660156249997,60.753320312499966],[160.17363281250002,60.638427734375],[160.37890625000003,61.02548828124998],[159.79042968750005,60.956640625],[160.309375,61.894384765625006],[159.55234375000012,61.71948242187497],[159.18925781250007,61.92939453125001],[158.07011718750002,61.75361328125001],[157.46933593750012,61.798925781250006],[157.0841796875001,61.67568359375002],[155.71611328125002,60.682373046875],[154.97080078125012,60.376660156249955],[154.29306640625006,59.833349609375034],[154.1498046875,59.52851562500001],[154.97128906250006,59.44960937500002],[155.16044921875002,59.19013671875001],[154.45800781250003,59.21655273437497],[154.01093750000004,59.075537109375006],[153.69521484375005,59.22475585937505],[153.36113281250002,59.214794921874955],[152.81787109375003,58.92626953124997],[152.31962890625002,59.03076171875003],[152.08789062499997,58.910449218750045],[151.32675781250006,58.875097656250034],[151.12109375000003,59.08251953125003],[152.26064453125,59.22358398437498],[151.34824218750012,59.561132812500006],[150.4835937500001,59.494384765625],[150.66728515625002,59.55634765625001],[149.64257812499997,59.770410156249994],[149.06523437500002,59.63051757812502],[149.20498046875,59.488183593749966],[148.79707031250004,59.532324218750006],[148.74414062499997,59.37353515624997],[148.96464843750007,59.36914062499997],[148.72666015625006,59.257910156250034],[148.25742187500006,59.414208984374994],[147.51445312500002,59.2685546875],[146.53720703125006,59.45698242187501],[146.0495117187501,59.17055664062502],[145.55458984375,59.413525390624955],[143.19218750000002,59.3701171875],[142.58027343750004,59.240136718749966],[140.79023437500004,58.30346679687503],[140.446875,57.81367187499998],[138.66210937500003,56.96552734375004],[137.69150390625006,56.13935546875004],[135.2625,54.94331054687498],[135.25771484375005,54.73149414062499],[135.85156249999997,54.583935546874955],[136.797265625,54.62099609375005],[136.71884765625006,53.804101562499994],[137.15537109375012,53.82167968750002],[137.14160156249997,54.182226562500006],[137.66601562500003,54.283300781250006],[137.3392578125,54.10053710937498],[137.83476562500002,53.94672851562498],[137.25371093750007,53.546142578125],[137.95048828125007,53.60356445312499],[138.52792968750012,53.959863281249994],[138.56914062500002,53.818798828124955],[138.24970703125004,53.524023437500034],[138.45068359375003,53.53701171875002],[138.69941406250004,53.869726562500034],[138.65722656249997,54.29833984375003],[139.31972656250005,54.19296874999998],[139.707421875,54.27714843749999],[140.68759765625012,53.59643554687503],[141.3737304687501,53.29277343749999],[141.18125,53.01528320312505],[140.83964843750002,53.087890625],[141.25585937499997,52.84013671874996],[141.13242187500006,52.435693359374994],[141.48525390625,52.17851562500002],[141.36689453125004,51.92065429687506],[140.93261718750003,51.61992187499999],[140.5208984375,50.80019531250005],[140.62451171874997,50.08242187500002],[140.46269531250002,49.911474609375006],[140.51718750000012,49.59614257812498],[140.17060546875004,48.52368164062497],[138.58681640625005,47.057226562500006],[138.33691406250003,46.543408203124955],[137.68544921875,45.81835937500003],[136.14228515625004,44.489111328125034],[135.87460937500012,44.37353515625003],[135.1310546875001,43.52573242187506],[134.01044921875004,42.94746093750001],[133.15996093750007,42.69697265624998],[132.70898437500003,42.875830078125006],[132.30380859375006,42.88330078125],[132.30957031249997,43.31352539062499],[131.8666015625,43.09516601562501],[131.93896484374997,43.30195312500004],[131.15830078125012,42.62602539062499],[130.709375,42.656396484374966],[130.8341796875001,42.52294921875006],[130.68730468750007,42.30253906249999]]],[[[107.69550781250004,78.13090820312505],[107.48164062500004,78.057763671875],[106.41552734375003,78.13984375000001],[107.69550781250004,78.13090820312505]]],[[[102.88476562499997,79.25395507812505],[102.4123046875001,78.83544921874997],[103.80078124999997,79.14926757812503],[104.45205078125005,78.880029296875],[105.14599609375003,78.81884765625006],[105.31259765625012,78.49990234375],[104.74179687500012,78.33974609374997],[102.79667968750007,78.18789062500002],[101.20410156249997,78.19194335937505],[99.50029296875002,77.97607421875003],[101.590625,79.350439453125],[102.25126953125002,79.25605468749995],[102.40488281250006,79.43320312499998],[102.88476562499997,79.25395507812505]]],[[[76.24892578125005,79.65107421874995],[77.58896484375012,79.50190429687504],[76.64951171875012,79.493408203125],[76.24892578125005,79.65107421874995]]],[[[92.68349609375005,79.685205078125],[91.37626953125007,79.83549804687505],[91.22929687500007,80.03071289062504],[93.803125,79.904541015625],[92.68349609375005,79.685205078125]]],[[[51.409277343750006,79.94423828125],[50.09140625,79.98056640625003],[50.93632812500002,80.09423828125],[51.409277343750006,79.94423828125]]],[[[59.68886718750005,79.95581054687506],[58.91923828125002,79.98461914062506],[59.54453125000006,80.11884765624995],[59.68886718750005,79.95581054687506]]],[[[97.67451171875004,80.15825195312499],[97.65166015625002,79.76064453125],[98.59648437500002,80.05219726562495],[100.0612304687501,79.77709960937506],[99.68066406250003,79.32333984374998],[99.04179687500007,79.29301757812502],[99.92929687500012,78.96142578124997],[98.41113281250003,78.78779296875004],[95.53105468750007,79.09809570312501],[95.02041015625005,79.05268554687498],[94.21875,79.40234375],[93.07080078124997,79.49531250000001],[94.98730468749997,80.096826171875],[95.28134765625012,80.030517578125],[97.67451171875004,80.15825195312499]]],[[[50.05175781250003,80.07431640625003],[49.55605468750005,80.15893554687503],[49.883691406249994,80.230224609375],[50.05175781250003,80.07431640625003]]],[[[57.07871093750006,80.35092773437498],[56.986914062500006,80.07148437499998],[55.811621093750006,80.08715820312497],[56.02441406250003,80.34130859374997],[57.07871093750006,80.35092773437498]]],[[[53.521386718749994,80.18520507812497],[52.34355468750002,80.213232421875],[52.85390625,80.40239257812499],[53.85166015625006,80.26835937500005],[53.521386718749994,80.18520507812497]]],[[[57.95625,80.12324218749995],[57.33232421875002,80.15810546875005],[57.075,80.49394531249999],[59.25546875000006,80.34321289062501],[58.39794921874997,80.31875],[57.95625,80.12324218749995]]],[[[54.41533203125002,80.47280273437502],[53.811914062499994,80.47622070312502],[53.87724609375002,80.60527343750002],[54.41533203125002,80.47280273437502]]],[[[47.441992187500006,80.853662109375],[48.44570312500005,80.80600585937506],[48.68359375000003,80.63325195312504],[47.7052734375001,80.76518554687499],[46.141406250000074,80.44672851562495],[45.969042968750074,80.56948242187502],[44.9049804687501,80.61127929687501],[47.441992187500006,80.853662109375]]],[[[62.167773437500074,80.83476562500005],[62.07578125000006,80.616943359375],[61.05126953124997,80.418603515625],[60.27832031249997,80.49443359374999],[59.649804687499994,80.43125],[59.59228515625003,80.81650390624998],[62.167773437500074,80.83476562500005]]],[[[50.278125,80.92724609374997],[51.70361328125003,80.68764648437502],[48.81103515625003,80.35371093750001],[48.97753906250003,80.16259765624997],[47.73730468749997,80.08168945312502],[47.89296875000005,80.23925781249997],[46.991015625000074,80.182763671875],[46.644433593749994,80.30034179687507],[47.89580078125002,80.52905273437503],[49.087792968749994,80.515771484375],[49.24433593750004,80.82138671875],[50.278125,80.92724609374997]]],[[[80.02666015625007,80.84814453125003],[79.09853515625005,80.81206054687505],[79.21738281250012,80.96035156249997],[80.27958984375007,80.94980468750003],[80.02666015625007,80.84814453125003]]],[[[61.1408203125001,80.95034179687497],[60.0783203125001,80.99916992187497],[61.45742187499999,81.10395507812501],[61.1408203125001,80.95034179687497]]],[[[54.71894531250004,81.11596679687497],[56.47226562500006,80.99824218749995],[57.58037109375002,80.75546874999998],[55.88339843750006,80.62841796875003],[54.66816406250004,80.73867187500002],[54.04541015624997,80.87197265625],[54.71894531250004,81.11596679687497]]],[[[58.62236328125002,81.04165039062502],[58.930566406249994,80.83168945312497],[58.28564453124997,80.76489257812503],[57.21093749999997,81.01708984374997],[58.04951171875004,81.11845703125002],[58.62236328125002,81.04165039062502]]],[[[63.37382812500002,80.70009765624997],[62.59257812500002,80.85302734375006],[64.80205078125002,81.197265625],[65.43740234375005,80.93071289062507],[63.37382812500002,80.70009765624997]]],[[[91.56718750000007,81.14121093750003],[91.2228515625001,81.063818359375],[89.90117187500002,81.17070312500002],[91.56718750000007,81.14121093750003]]],[[[96.52656250000004,81.0755859375],[97.86992187500007,80.76328125000006],[97.02539062499997,80.53554687500002],[97.29843750000006,80.27275390625005],[93.6546875,80.009619140625],[91.52382812500005,80.35854492187502],[93.2625,80.79125976562497],[92.59257812500007,80.780859375],[92.7103515625,80.87216796875003],[95.1595703125,81.27099609375003],[95.80068359375005,81.28046874999998],[96.52656250000004,81.0755859375]]],[[[57.81025390625004,81.54604492187502],[58.563867187499994,81.41840820312504],[57.858691406250074,81.36806640625],[57.76972656250004,81.16972656249999],[55.71669921875005,81.1884765625],[55.46601562500004,81.31118164062502],[57.81025390625004,81.54604492187502]]],[[[63.65097656250006,81.60932617187501],[62.10644531249997,81.679345703125],[63.709570312500006,81.68730468750002],[63.65097656250006,81.60932617187501]]],[[[58.29541015625003,81.715185546875],[58.13457031250002,81.82797851562498],[59.261816406250006,81.85419921874998],[59.35644531250003,81.75898437499995],[58.29541015625003,81.715185546875]]]]},"properties":{"name":"Russia","childNum":73}},{"geometry":{"type":"Polygon","coordinates":[[[30.50996093750001,-1.067285156250009],[30.47705078125,-1.0830078125],[30.47021484375,-1.131152343750003],[30.508105468750017,-1.208203125000011],[30.631933593750006,-1.367480468750003],[30.710742187500017,-1.396777343750003],[30.76220703125,-1.458691406250011],[30.812597656250006,-1.563085937500006],[30.8765625,-2.143359375],[30.85498046875,-2.265429687500003],[30.828710937500006,-2.338476562500006],[30.7625,-2.371679687500006],[30.71484375,-2.363476562500011],[30.656640625000023,-2.373828125],[30.593359375,-2.396777343750003],[30.553613281250023,-2.400097656250011],[30.408496093750017,-2.31298828125],[30.117285156250006,-2.416601562500006],[29.93017578125,-2.339550781250011],[29.8681640625,-2.71640625],[29.698046875000017,-2.794726562500003],[29.390234375,-2.80859375],[29.10205078125,-2.595703125],[29.01435546875001,-2.72021484375],[28.893945312500023,-2.635058593750003],[28.876367187500023,-2.400292968750009],[29.13154296875001,-2.195117187500003],[29.196582031250017,-1.719921875000011],[29.576953125000017,-1.387890625000011],[29.82539062500001,-1.335546875],[29.930078125000023,-1.469921875000011],[30.360253906250023,-1.074609375],[30.41230468750001,-1.063085937500006],[30.46992187500001,-1.066015625],[30.50996093750001,-1.067285156250009]]]},"properties":{"name":"Rwanda","childNum":1}},{"geometry":{"type":"Polygon","coordinates":[[[-8.683349609375,27.2859375],[-8.682861328125,26.921337890624997],[-8.6826171875,26.72314453125],[-8.682324218749983,26.497705078124994],[-8.68212890625,26.273193359375],[-8.68212890625,26.10947265625],[-8.682226562499977,25.995507812499994],[-12.016308593749983,25.995410156250003],[-12.016308593749983,25.740136718749994],[-12.016308593749983,25.331689453124994],[-12.016308593749983,25.059375],[-12.016308593749983,24.923242187499994],[-12.016308593749983,24.378662109375],[-12.016308593749983,23.97021484375],[-12.0234375,23.467578125],[-12.372900390624977,23.318017578124994],[-12.559375,23.290820312500003],[-12.620410156249989,23.27133789062499],[-13.031494140625,23.000244140625],[-13.153271484374983,22.820507812499997],[-13.155957031249983,22.68930664062499],[-13.094335937499977,22.495996093749994],[-13.051220703124983,21.854785156250003],[-13.041748046875,21.713818359374997],[-13.0322265625,21.572070312500003],[-13.025097656249983,21.466796875],[-13.016210937499977,21.333935546874997],[-15.231201171875,21.331298828125],[-16.964550781249983,21.329248046874994],[-17.06396484375,20.89882812499999],[-17.048046874999983,20.80615234375],[-17.098779296874994,20.856884765624997],[-17.009619140624977,21.377099609374994],[-17.003076171874994,21.420703125],[-17.00297851562499,21.42075195312499],[-16.951123046874983,21.43027343749999],[-16.73095703125,21.4703125],[-16.581005859374983,21.48105468749999],[-16.190869140624983,21.48105468749999],[-16.041015625,21.50058593749999],[-15.4609375,21.45078125],[-14.971142578124983,21.44101562499999],[-14.8408203125,21.45078125],[-14.7509765625,21.50058593749999],[-14.670849609374983,21.60019531249999],[-14.610791015624983,21.75058593749999],[-14.62109375,21.82089843749999],[-14.630859375,21.8609375],[-14.52099609375,21.990869140624994],[-14.22119140625,22.31015625],[-14.1708984375,22.76035156249999],[-14.12109375,22.96054687499999],[-14.10107421875,23.10019531249999],[-13.89111328125,23.69101562499999],[-13.840771484374983,23.75058593749999],[-13.770947265624983,23.790625],[-13.310986328124983,23.98105468749999],[-13.06103515625,24.40097656249999],[-12.991162109374983,24.4703125],[-12.40087890625,24.88046875],[-12.060986328124983,25.99082031249999],[-12.056787109374994,25.996337890625],[-12.03076171875,26.030859375],[-11.880859375,26.0708984375],[-11.7548828125,26.0865234375],[-11.718212890624983,26.1041015625],[-11.69921875,26.1626953125],[-11.684521484374983,26.2134765625],[-11.63720703125,26.2955078125],[-11.337890625,26.6333984375],[-11.316845703124983,26.7447265625],[-11.361279296874983,26.7935546875],[-11.392578125,26.8833984375],[-10.922802734374983,27.0103515625],[-10.830078125,27.0103515625],[-10.757763671874983,27.0201171875],[-10.654248046874983,27.0005859375],[-10.55126953125,26.9908203125],[-10.25146484375,26.8609375],[-9.81787109375,26.8501953125],[-9.4873046875,27.050390625],[-8.794873046874983,27.120703125],[-8.774365234374983,27.460546875],[-8.784570312499994,27.530859375],[-8.813916015624983,27.6138671875],[-8.817773437499994,27.655908203124994],[-8.817822265624983,27.656445312499997],[-8.683349609375,27.656445312499997],[-8.683349609375,27.2859375]]]},"properties":{"name":"Western Sahara","childNum":1}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[41.98769531250005,16.715625],[42.059960937499994,16.803515625000017],[42.15781250000006,16.570703125000023],[41.80156250000002,16.778759765624955],[41.86044921875006,17.002539062499977],[41.98769531250005,16.715625]]],[[[46.53144531250004,29.09624023437499],[47.433203125,28.989550781250017],[47.671289062499994,28.53315429687504],[48.442480468750006,28.542919921874983],[48.80898437499999,27.895898437499966],[48.797167968750074,27.72431640625001],[49.2375,27.49272460937499],[49.17509765625002,27.43764648437505],[49.40527343749997,27.18095703124996],[50.149804687499994,26.66264648437499],[50.00810546875002,26.678515625000017],[50.21386718750003,26.30849609375005],[50.15546875000004,26.100537109374955],[50.03164062499999,26.11098632812505],[50.55791015625002,25.086669921875],[50.66689453125005,24.96381835937501],[50.72558593749997,24.869384765625057],[50.80439453125004,24.789257812499983],[50.928320312500006,24.595117187500023],[50.96601562500004,24.573925781249983],[51.022753906250074,24.56523437499999],[51.09335937500006,24.564648437499955],[51.178027343750074,24.586718750000017],[51.26796875,24.607226562500017],[51.33847656250006,24.564355468749994],[51.41123046875006,24.570800781250057],[51.30986328125002,24.340380859375017],[51.56835937500003,24.286181640625074],[51.592578125000074,24.07885742187503],[52.55507812500005,22.932812499999955],[55.104296875000074,22.621484375000023],[55.185839843750074,22.7041015625],[55.64101562499999,22.001855468749994],[54.97734375000002,19.995947265625006],[51.977636718750006,18.996142578125074],[49.04199218750003,18.58178710937503],[48.17216796875002,18.156933593749983],[47.57958984374997,17.448339843750034],[47.44179687499999,17.111865234375045],[47.14355468749997,16.946679687499966],[46.97568359375006,16.953466796875034],[46.72763671875006,17.26557617187501],[45.5353515625001,17.30205078124999],[45.14804687500006,17.427441406249955],[43.91699218749997,17.32470703124997],[43.41796875000003,17.516259765625023],[43.19091796875003,17.359375],[43.16503906249997,16.689404296874955],[42.79931640624997,16.37177734375001],[42.29394531249997,17.434960937499966],[41.75,17.88574218749997],[41.22949218750003,18.678417968749983],[40.75917968750005,19.755468750000034],[40.080664062500006,20.265917968750017],[39.728320312500074,20.390332031249955],[39.27607421875004,20.973974609375034],[39.093554687500074,21.31035156249999],[39.14707031250006,21.518994140624955],[38.98789062500006,21.88173828125005],[39.06201171874997,22.592187500000023],[38.46416015625002,23.71186523437504],[37.91972656250002,24.185400390625063],[37.54306640625006,24.291650390625023],[37.18085937500004,24.82001953125001],[37.26630859375004,24.960058593750034],[37.14882812499999,25.291113281249977],[35.18046875000002,28.03486328125004],[34.722070312499994,28.130664062500017],[34.625,28.064501953125017],[34.95078125,29.353515625],[36.068457031250006,29.200537109375006],[36.28281250000006,29.355371093750023],[36.47607421874997,29.49511718749997],[36.59179687500003,29.666113281250006],[36.703906250000074,29.831640624999977],[36.75527343750005,29.86601562499996],[37.46923828125003,29.995068359374955],[37.49072265625003,30.01171874999997],[37.55361328125005,30.14458007812496],[37.63359375000002,30.313281250000045],[37.64990234374997,30.330957031249994],[37.669726562500074,30.34814453125003],[37.862890625,30.44262695312503],[37.98007812500006,30.5],[37.47900390624997,31.007763671874955],[37.10527343750002,31.35517578125004],[36.95859375000006,31.491503906250017],[37.215625,31.55610351562501],[37.49335937500004,31.625878906250023],[38.111425781250006,31.78115234375005],[38.37548828124997,31.84746093749996],[38.962304687499994,31.99492187499999],[38.99707031249997,32.00747070312505],[39.145410156249994,32.12451171875],[39.36865234374997,32.09174804687498],[39.70410156250003,32.04252929687499],[40.02783203124997,31.995019531249994],[40.3693359375001,31.93896484375003],[40.47890625000005,31.89335937499999],[42.07441406250004,31.08037109374999],[43.77373046875002,29.84921875],[44.71650390625004,29.19360351562503],[46.35644531250003,29.06367187500001],[46.53144531250004,29.09624023437499]]]]},"properties":{"name":"Saudi Arabia","childNum":2}},{"geometry":{"type":"Polygon","coordinates":[[[36.87138671875002,21.996728515624994],[36.92695312500001,21.58652343749999],[37.25859375000002,21.108544921874994],[37.25722656250002,21.03940429687499],[37.15058593750001,21.103759765625],[37.14111328125,20.98178710937499],[37.19316406250002,20.12070312499999],[37.471289062500006,18.820117187500003],[38.609472656250006,18.005078125],[38.422460937500006,17.823925781249997],[38.39716796875001,17.778369140625003],[38.38554687500002,17.751269531250003],[38.37373046875001,17.717333984375003],[38.34736328125001,17.68359375],[38.28984375000002,17.637011718750003],[38.26728515625001,17.61669921875],[38.253515625,17.584765625],[37.78242187500001,17.4580078125],[37.547460937500006,17.324121093749994],[37.51015625000002,17.288134765625003],[37.45292968750002,17.108691406250003],[37.41103515625002,17.06171875],[37.24882812500002,17.056884765625],[37.16953125,17.04140625],[37.0615234375,17.061279296875],[37.00898437500001,17.058886718750003],[36.995214843750006,17.020556640625003],[36.97578125000001,16.86655273437499],[36.97871093750001,16.800585937500003],[36.887792968750006,16.624658203124994],[36.91376953125001,16.296191406250003],[36.566015625,15.362109375],[36.4267578125,15.132080078125],[36.44814453125002,14.940087890624994],[36.470800781250006,14.736474609374994],[36.52431640625002,14.2568359375],[36.12519531250001,12.75703125],[35.67021484375002,12.623730468749997],[35.1123046875,11.816552734374994],[34.93144531250002,10.864794921874989],[34.77128906250002,10.746191406249991],[34.571875,10.880175781249989],[34.34394531250001,10.658642578124997],[34.31123046875001,10.190869140624997],[34.078125,9.461523437499991],[33.87148437500002,9.506152343749989],[33.96328125000002,9.861767578124997],[33.90703125000002,10.181445312499989],[33.13007812500001,10.745947265624991],[33.073339843750006,11.606103515624994],[33.199316406250006,12.21728515625],[32.721875,12.223095703124997],[32.73671875000002,12.009667968749994],[32.072265625,12.006738281249994],[32.338476562500006,11.710107421874994],[32.42080078125002,11.089111328125],[31.224902343750017,9.799267578124997],[30.75537109375,9.731201171875],[30.003027343750006,10.277392578124989],[29.60546875,10.065087890624994],[29.47314453125,9.768603515624989],[28.979589843750006,9.594189453124997],[28.844531250000017,9.326074218749994],[28.048925781250006,9.32861328125],[27.880859375,9.601611328124989],[27.07421875,9.613818359374989],[26.65869140625,9.484130859375],[25.91914062500001,10.169335937499994],[25.858203125000017,10.406494140625],[25.211718750000017,10.329931640624991],[25.066992187500006,10.293798828124991],[24.785253906250006,9.774658203125],[24.53193359375001,8.886914062499997],[24.147363281250023,8.665625],[23.53730468750001,8.815820312499994],[23.46826171875,9.11474609375],[23.62265625,9.340625],[23.646289062500017,9.822900390624994],[22.86005859375001,10.919677734375],[22.922656250000017,11.344873046874994],[22.591113281250017,11.579882812499989],[22.580957031250023,11.990136718749994],[22.472460937500017,12.067773437499994],[22.352343750000017,12.660449218749989],[21.928125,12.678125],[21.825292968750006,12.79052734375],[22.228125,13.32958984375],[22.1064453125,13.7998046875],[22.53857421875,14.161865234375],[22.38154296875001,14.550488281249997],[22.6708984375,14.722460937500003],[22.93232421875001,15.162109375],[22.933886718750017,15.533105468749994],[23.10517578125001,15.702539062499994],[23.970800781250006,15.721533203124991],[23.980273437500017,19.496630859375003],[23.980273437500017,19.99594726562499],[24.9794921875,20.002587890624994],[24.980273437500017,21.995849609375],[28.036425781250017,21.995361328125],[31.092675781250023,21.994873046875],[31.260644531250023,22.00229492187499],[31.400292968750023,22.202441406250003],[31.486132812500017,22.14780273437499],[31.434472656250023,21.995849609375],[36.87138671875002,21.996728515624994]]]},"properties":{"name":"Sudan","childNum":1}},{"geometry":{"type":"Polygon","coordinates":[[[34.078125,9.461523437499991],[34.07275390625,8.545263671874991],[33.95332031250001,8.443505859374994],[33.28105468750002,8.437255859375],[32.99892578125002,7.899511718749991],[33.902441406250006,7.509521484375],[34.06425781250002,7.225732421874994],[34.71064453125001,6.660302734374994],[34.98359375000001,5.858300781249994],[35.26835937500002,5.492285156249991],[35.08447265625,5.311865234374991],[34.87832031250002,5.109570312499997],[34.63984375000001,4.87548828125],[34.38017578125002,4.620654296874989],[34.176855468750006,4.419091796874994],[33.97607421875,4.22021484375],[33.74160156250002,3.985253906249994],[33.568457031250006,3.81171875],[33.489355468750006,3.755078125],[32.99726562500001,3.880175781249989],[32.33574218750002,3.706201171874994],[32.13593750000001,3.519726562499997],[31.79804687500001,3.802636718749994],[31.547167968750017,3.677587890624991],[31.15234375,3.785595703124997],[30.83857421875001,3.49072265625],[30.757226562500023,3.62421875],[30.586718750000017,3.62421875],[30.50830078125,3.835693359375],[30.194921875,3.98193359375],[29.676855468750006,4.5869140625],[29.469628906250023,4.61181640625],[29.224902343750017,4.391894531249989],[28.72705078125,4.504980468749991],[28.427539062500017,4.324169921874997],[28.19208984375001,4.350244140624994],[27.7880859375,4.644677734374994],[27.4033203125,5.109179687499989],[27.143945312500023,5.722949218749989],[26.514257812500006,6.069238281249994],[26.30859375,6.455322265625],[26.36181640625,6.635302734374989],[25.27890625,7.427490234375],[25.18134765625001,7.557226562499991],[25.20039062500001,7.807910156249989],[24.853320312500017,8.137548828124991],[24.291406250000023,8.29140625],[24.147363281250023,8.665625],[24.53193359375001,8.886914062499997],[24.785253906250006,9.774658203125],[25.066992187500006,10.293798828124991],[25.211718750000017,10.329931640624991],[25.858203125000017,10.406494140625],[25.91914062500001,10.169335937499994],[26.65869140625,9.484130859375],[27.07421875,9.613818359374989],[27.880859375,9.601611328124989],[28.048925781250006,9.32861328125],[28.844531250000017,9.326074218749994],[28.979589843750006,9.594189453124997],[29.47314453125,9.768603515624989],[29.60546875,10.065087890624994],[30.003027343750006,10.277392578124989],[30.75537109375,9.731201171875],[31.224902343750017,9.799267578124997],[32.42080078125002,11.089111328125],[32.338476562500006,11.710107421874994],[32.072265625,12.006738281249994],[32.73671875000002,12.009667968749994],[32.721875,12.223095703124997],[33.199316406250006,12.21728515625],[33.073339843750006,11.606103515624994],[33.13007812500001,10.745947265624991],[33.90703125000002,10.181445312499989],[33.96328125000002,9.861767578124997],[33.87148437500002,9.506152343749989],[34.078125,9.461523437499991]]]},"properties":{"name":"South Sudan","childNum":1}},{"geometry":{"type":"Polygon","coordinates":[[[-12.280615234374977,14.809033203124997],[-12.228417968749994,14.45859375],[-12.019189453124994,14.206494140624997],[-11.960888671874983,13.875292968750003],[-12.05419921875,13.633056640625],[-11.831689453124994,13.315820312499994],[-11.634960937499983,13.369873046875],[-11.390380859375,12.941992187499991],[-11.389404296875,12.404394531249991],[-12.399072265624994,12.340087890625],[-12.930712890624989,12.532275390624989],[-13.061279296875,12.489990234375],[-13.082910156249994,12.633544921875],[-13.729248046875,12.673925781249991],[-14.06484375,12.67529296875],[-14.349218749999977,12.676416015624994],[-15.196093749999989,12.679931640625],[-15.3779296875,12.588964843749991],[-15.574804687499977,12.490380859374994],[-15.839550781249983,12.43789062499999],[-16.144189453124994,12.45742187499999],[-16.24150390624999,12.443310546874997],[-16.41630859374999,12.36767578125],[-16.521337890624977,12.3486328125],[-16.656933593749983,12.364355468749991],[-16.711816406249994,12.354833984374991],[-16.76030273437499,12.52578125],[-16.44287109375,12.609472656249991],[-16.59765625,12.715283203124997],[-16.743896484375,12.58544921875],[-16.763330078124994,13.064160156249997],[-16.648779296874977,13.154150390624991],[-15.834277343749989,13.156445312499997],[-15.814404296874983,13.325146484374997],[-15.286230468749977,13.39599609375],[-15.151123046875,13.556494140624991],[-14.246777343749983,13.23583984375],[-13.826708984374989,13.4078125],[-13.977392578124977,13.54345703125],[-14.405468749999983,13.503710937500003],[-15.108349609374983,13.81210937499999],[-15.426855468749977,13.727001953124997],[-15.509667968749994,13.586230468750003],[-16.56230468749999,13.587304687499994],[-16.766943359374977,13.904931640624994],[-16.618115234374983,14.04052734375],[-16.791748046875,14.004150390625],[-17.168066406249977,14.640625],[-17.345800781249977,14.729296875],[-17.445019531249983,14.651611328125],[-17.53564453125,14.755126953125],[-17.147167968749983,14.922021484374994],[-16.843408203124994,15.293994140625003],[-16.570751953124983,15.734423828125003],[-16.535253906249977,15.83837890625],[-16.502050781249977,15.917333984374991],[-16.480078124999977,16.097216796875003],[-16.441015624999977,16.204541015624997],[-16.239013671875,16.531298828125003],[-15.768212890624994,16.485107421875],[-14.990625,16.676904296874994],[-14.300097656249989,16.580273437499997],[-13.868457031249989,16.148144531249997],[-13.756640624999989,16.172509765624994],[-13.40966796875,16.05917968749999],[-13.105273437499989,15.57177734375],[-12.735253906249994,15.13125],[-12.40869140625,14.889013671874991],[-12.280615234374977,14.809033203124997]]]},"properties":{"name":"Senegal","childNum":1}},{"geometry":{"type":"Polygon","coordinates":[[[103.9697265625,1.331445312499994],[103.65019531249999,1.325537109374991],[103.81796875000003,1.447070312499989],[103.9697265625,1.331445312499994]]]},"properties":{"name":"Singapore","childNum":1}},{"geometry":{"type":"Polygon","coordinates":[[[-37.10332031249996,-54.065625],[-36.70380859375001,-54.10810546874999],[-36.64741210937498,-54.26230468749996],[-36.32646484374996,-54.251171875],[-35.79858398437497,-54.76347656250002],[-36.08549804687499,-54.86679687500001],[-36.885986328125,-54.33945312499996],[-37.63090820312496,-54.16748046875001],[-37.61884765625001,-54.04208984375004],[-38.017431640625034,-54.008007812500026],[-37.10332031249996,-54.065625]]]},"properties":{"name":"United Kingdom","childNum":1}},{"geometry":{"type":"Polygon","coordinates":[[[-5.692138671874972,-15.997753906249997],[-5.782519531250017,-16.00400390625002],[-5.707861328124977,-15.90615234374998],[-5.692138671874972,-15.997753906249997]]]},"properties":{"name":"United Kingdom","childNum":1}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[160.57626953125006,-11.797851562500028],[160.44306640625004,-11.814941406249957],[159.98632812499997,-11.494726562500006],[160.57626953125006,-11.797851562500028]]],[[[166.13320312500005,-10.757812499999972],[165.90400390625004,-10.851464843749966],[165.79101562500003,-10.784765624999963],[166.02382812500005,-10.6611328125],[166.13320312500005,-10.757812499999972]]],[[[161.71533203124997,-10.387304687499991],[162.10537109375005,-10.45380859375004],[162.37333984375002,-10.823242187499986],[161.78681640625004,-10.716894531249991],[161.53789062500007,-10.566406249999972],[161.4870117187501,-10.361425781249963],[161.29394531250003,-10.326464843750031],[161.30478515625012,-10.204394531250031],[161.71533203124997,-10.387304687499991]]],[[[161.54785156249997,-9.625683593749997],[161.55380859375012,-9.769726562500026],[161.40976562500006,-9.681640625000028],[161.36416015625,-9.353417968750037],[161.54785156249997,-9.625683593749997]]],[[[159.75039062500005,-9.272656250000011],[159.97060546875,-9.433300781249969],[160.35458984375006,-9.421582031249983],[160.81894531250006,-9.862792968749986],[160.64921875000002,-9.92861328124998],[159.80273437499997,-9.763476562500003],[159.61230468749997,-9.470703124999943],[159.62558593750012,-9.311230468749969],[159.75039062500005,-9.272656250000011]]],[[[160.1681640625001,-8.995507812500037],[160.40751953125007,-9.140332031249969],[160.10537109375,-9.080761718749997],[160.1681640625001,-8.995507812500037]]],[[[159.18857421875006,-9.123535156250014],[159.03632812500004,-9.075],[159.12978515625,-8.99306640624998],[159.22841796875005,-9.029980468749955],[159.18857421875006,-9.123535156250014]]],[[[158.10791015625003,-8.684179687500034],[157.93759765625006,-8.73642578125002],[157.90927734375006,-8.565625],[158.10546874999997,-8.536816406250026],[158.10791015625003,-8.684179687500034]]],[[[157.38896484375002,-8.713476562499963],[157.2123046875,-8.565039062500006],[157.37949218750012,-8.420898437499943],[157.38896484375002,-8.713476562499963]]],[[[160.7494140625,-8.313964843750014],[160.99765625000006,-8.612011718749983],[160.94433593750003,-8.799023437499983],[161.15869140624997,-8.961816406250009],[161.36738281250004,-9.61123046874998],[160.77207031250012,-8.963867187499986],[160.7140625000001,-8.539257812499997],[160.59042968750006,-8.372753906249997],[160.7494140625,-8.313964843750014]]],[[[157.76347656250002,-8.242187499999957],[157.89843749999997,-8.506347656249943],[157.81933593750003,-8.612011718749983],[157.58789062500003,-8.445410156249963],[157.5580078125,-8.269921875],[157.30244140625004,-8.33330078124996],[157.21757812500002,-8.262792968749977],[157.490625,-7.965722656250037],[157.76347656250002,-8.242187499999957]]],[[[157.171875,-8.108105468749997],[156.95830078125002,-8.014355468749997],[157.02412109375004,-7.867871093749997],[157.18613281250006,-7.941210937500017],[157.171875,-8.108105468749997]]],[[[156.687890625,-7.92304687500004],[156.5109375000001,-7.707812499999974],[156.5609375,-7.574023437499989],[156.80908203124997,-7.722851562500026],[156.687890625,-7.92304687500004]]],[[[159.8791015625001,-8.534277343749949],[158.9440429687501,-8.04072265625004],[158.457421875,-7.544726562499974],[158.734375,-7.604296875000031],[159.43144531250002,-8.029003906249955],[159.84306640625002,-8.326953124999989],[159.8791015625001,-8.534277343749949]]],[[[155.83984374999997,-7.097167968750014],[155.67753906250002,-7.08896484375002],[155.73896484375004,-6.972949218750017],[155.83984374999997,-7.097167968750014]]],[[[157.48671875000005,-7.330371093750003],[157.44130859375,-7.425683593749966],[157.10156249999997,-7.323632812499966],[156.4525390625,-6.638281249999963],[157.03027343750003,-6.891992187499952],[157.19335937499997,-7.160351562499997],[157.48671875000005,-7.330371093750003]]]]},"properties":{"name":"Solomon Islands","childNum":16}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[-12.526074218749926,7.436328125000017],[-12.951611328124926,7.570849609374989],[-12.615234374999972,7.63720703125],[-12.5125,7.582421875000037],[-12.526074218749926,7.436328125000017]]],[[[-10.758593749999989,9.385351562499991],[-10.682714843750006,9.289355468749974],[-10.687646484374937,9.261132812499994],[-10.749951171874926,9.12236328124996],[-10.747021484374955,9.095263671875045],[-10.726855468749932,9.081689453125023],[-10.615966796875,9.059179687499977],[-10.500537109375017,8.687548828125017],[-10.677343749999977,8.400585937499997],[-10.712109374999955,8.335253906250017],[-10.686962890624983,8.321679687500009],[-10.652636718749989,8.330273437499983],[-10.604003906249943,8.319482421874994],[-10.55771484374992,8.315673828125028],[-10.496435546874977,8.362109374999974],[-10.394433593749966,8.480957031250028],[-10.360058593749983,8.49550781249998],[-10.283203124999972,8.48515625],[-10.285742187499949,8.454101562499986],[-10.314648437499983,8.310839843750017],[-10.359814453124926,8.187939453125026],[-10.570849609374932,8.071142578125034],[-10.6474609375,7.759375],[-10.878076171874994,7.538232421874994],[-11.267675781249977,7.232617187499997],[-11.507519531249983,6.906542968750003],[-12.48564453124996,7.386279296875045],[-12.480273437499932,7.75327148437502],[-12.697607421874977,7.715869140625045],[-12.850878906249932,7.818701171875034],[-12.956933593749966,8.145312500000045],[-13.148974609374989,8.214599609375043],[-13.272753906249989,8.429736328124989],[-13.085009765624932,8.42475585937504],[-12.894091796874932,8.62978515624998],[-13.181835937499955,8.576904296875043],[-13.206933593749994,8.843115234375006],[-13.059472656249966,8.881152343750031],[-13.292675781249955,9.04921875],[-13.077294921874966,9.069628906249974],[-12.958789062499989,9.263330078124994],[-12.755859374999943,9.373583984374989],[-12.557861328125,9.704980468749994],[-12.427978515625028,9.898144531250011],[-12.142333984375,9.87539062499999],[-11.911083984374955,9.993017578124977],[-11.273632812499955,9.996533203124983],[-11.205664062499949,9.977734374999969],[-11.180859374999955,9.925341796875045],[-11.047460937499977,9.786328125000054],[-10.758593749999989,9.385351562499991]]]]},"properties":{"name":"Sierra Leone","childNum":2}},{"geometry":{"type":"Polygon","coordinates":[[[-89.36259765624999,14.416015625],[-89.1205078125,14.370214843749991],[-88.51254882812499,13.978955078124997],[-88.504345703125,13.964208984374991],[-88.49765625,13.904541015625],[-88.482666015625,13.854248046875],[-88.44912109375,13.850976562499994],[-88.40849609374999,13.87539062499999],[-88.27622070312499,13.942675781250003],[-88.151025390625,13.987353515625003],[-87.99101562499999,13.879638671875],[-87.8919921875,13.894970703124997],[-87.80224609375,13.889990234374991],[-87.7314453125,13.841064453125],[-87.71533203125,13.812695312499997],[-87.781884765625,13.521386718749994],[-87.930859375,13.1806640625],[-88.68564453124999,13.281494140625],[-88.51201171874999,13.183935546874991],[-89.80419921875,13.560107421875003],[-90.09521484375,13.736523437499997],[-90.04814453124999,13.904052734375],[-89.54716796874999,14.241259765625003],[-89.5736328125,14.390087890624997],[-89.36259765624999,14.416015625]]]},"properties":{"name":"El Salvador","childNum":1}},{"geometry":{"type":"Polygon","coordinates":[[[48.938574218750006,11.258447265624994],[48.938085937500006,9.451757812499991],[47.97822265625001,7.9970703125],[46.97822265625001,7.9970703125],[43.98378906250002,9.008837890624989],[43.482519531250006,9.379492187499991],[43.181640625,9.879980468749991],[42.84160156250002,10.203076171874997],[42.65644531250001,10.6],[42.92275390625002,10.999316406249989],[43.24599609375002,11.499804687499989],[43.85273437500001,10.784277343749991],[44.38652343750002,10.430224609374989],[44.94296875,10.43671875],[45.81669921875002,10.835888671874997],[46.565039062500006,10.745996093749994],[47.40498046875001,11.174023437499997],[48.01923828125001,11.139355468749997],[48.57255859375002,11.320507812499997],[48.938574218750006,11.258447265624994]]]},"properties":{"name":"Somaliland","childNum":1}},{"geometry":{"type":"Polygon","coordinates":[[[41.88398437500001,3.977734375],[41.91533203125002,4.031298828124989],[42.02412109375001,4.137939453125],[42.85664062500001,4.32421875],[43.12568359375001,4.644482421874997],[43.58349609375,4.85498046875],[43.988867187500006,4.950537109374991],[44.940527343750006,4.912011718749994],[47.97822265625001,7.9970703125],[48.938085937500006,9.451757812499991],[48.938574218750006,11.258447265624994],[50.11005859375001,11.529296875],[50.79228515625002,11.983691406249989],[51.2548828125,11.830712890624994],[51.08427734375002,11.335644531249997],[51.140625,10.656884765624994],[51.031835937500006,10.444775390624997],[51.19296875,10.554638671874997],[51.390234375,10.422607421875],[50.93007812500002,10.33554687499999],[50.825,9.428173828124997],[50.10283203125002,8.199804687499991],[49.85205078125,7.962548828124994],[49.234960937500006,6.77734375],[49.04931640625,6.173632812499989],[47.97529296875001,4.497021484374997],[46.87880859375002,3.28564453125],[46.05117187500002,2.475146484374989],[44.92021484375002,1.81015625],[43.71757812500002,0.857861328124997],[41.97988281250002,-0.973046875],[41.53271484375,-1.6953125],[41.521875,-1.572265625],[41.42695312500001,-1.449511718750003],[41.24980468750002,-1.220507812500003],[40.97871093750001,-0.870312500000011],[40.964453125,2.814648437499997],[41.341796875,3.20166015625],[41.61347656250001,3.590478515624994],[41.88398437500001,3.977734375]]]},"properties":{"name":"Somalia","childNum":1}},{"geometry":{"type":"Polygon","coordinates":[[[-56.26708984374997,46.838476562500034],[-56.38476562499994,46.81943359375006],[-56.36464843749994,47.09897460937498],[-56.26708984374997,46.838476562500034]]]},"properties":{"name":"France","childNum":1}},{"geometry":{"type":"Polygon","coordinates":[[[21.431445312500017,45.192529296874994],[21.465429687500006,45.171875],[21.357031250000034,44.99077148437502],[21.532324218750063,44.900683593750045],[21.519921875000023,44.88081054687498],[21.442187500000074,44.87338867187498],[21.384375,44.87006835937501],[21.357910156250057,44.86181640625003],[21.36005859375004,44.82666015624997],[21.52314453125004,44.79008789062499],[21.63613281250005,44.71044921875],[21.909277343750034,44.666113281250034],[22.026953125,44.61987304687503],[22.093066406250074,44.541943359374955],[22.200976562500017,44.560693359374966],[22.350683593750063,44.676123046875034],[22.497656249999977,44.70625],[22.64208984375,44.65097656249998],[22.720898437499983,44.605517578125045],[22.734375,44.56992187499998],[22.700781250000063,44.55551757812498],[22.620117187500057,44.562353515625034],[22.554003906250017,44.54033203124999],[22.49453125000005,44.43544921875002],[22.687890625000023,44.248291015625],[22.42080078125005,44.00742187500006],[22.399023437500063,43.96953125],[22.36542968750004,43.86210937500002],[22.36962890625003,43.78129882812499],[22.55458984375005,43.45449218750002],[22.767578125,43.35415039062502],[22.81972656250005,43.300732421874955],[22.85957031250001,43.252343749999966],[22.97685546874999,43.18798828125],[22.799902343750006,42.985742187499994],[22.706152343750006,42.88393554687505],[22.466796875,42.842480468749955],[22.53242187500004,42.48120117187497],[22.523535156250006,42.440966796875045],[22.44570312500005,42.35913085937497],[22.42207031250004,42.32885742187503],[22.344042968750045,42.31396484375003],[22.23974609375003,42.35815429687506],[21.81464843750001,42.303125],[21.5625,42.24750976562498],[21.541601562499977,42.28081054687502],[21.51894531250008,42.32841796875002],[21.52998046875001,42.35],[21.752929687500057,42.66982421875005],[21.6625,42.681494140625006],[21.390625,42.751416015624955],[21.40302734375001,42.83154296875003],[20.800585937500017,43.26108398437506],[20.623144531250006,43.19863281250002],[20.609667968750017,43.17841796875001],[20.637597656250023,43.13037109374997],[20.657617187500023,43.09985351562497],[20.648535156250034,43.07094726562505],[20.62402343750003,43.03417968750003],[20.475097656250057,42.953027343749994],[20.468847656250034,42.85791015625],[20.344335937500063,42.82792968750002],[19.670996093750006,43.163964843749994],[19.21875,43.449951171875],[19.196484375000068,43.48500976562502],[19.19160156250004,43.52104492187499],[19.19433593749997,43.533300781250006],[19.495117187500057,43.642871093750045],[19.245019531249994,43.96503906250004],[19.583789062500017,44.04345703125003],[19.118457031250074,44.359960937500006],[19.348632812500057,44.88090820312502],[19.007128906250045,44.86918945312502],[19.062890625000023,45.13720703125],[19.4,45.2125],[19.004687500000074,45.39951171875006],[19.064257812500045,45.51499023437506],[18.839062499999983,45.83574218750002],[18.905371093750006,45.931738281250034],[19.421289062500023,46.064453125],[19.61347656250001,46.169189453125],[19.84443359375001,46.145898437499966],[19.934082031250057,46.161474609375034],[20.161425781250017,46.14189453124996],[20.210156250000068,46.12602539062502],[20.241796875000034,46.10859375000001],[20.301367187500006,46.05068359375002],[20.35859375000004,45.975488281249994],[20.581152343749977,45.86948242187506],[20.65273437499999,45.779394531250006],[20.709277343750074,45.735253906249994],[20.727832031250017,45.73740234374998],[20.746875,45.74897460937501],[20.76015625000005,45.75810546875002],[20.775,45.74980468750002],[20.794042968750006,45.467871093750034],[21.431445312500017,45.192529296874994]]]},"properties":{"name":"Republic of Serbia","childNum":1}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[6.659960937499989,0.120654296874989],[6.51972656250004,0.066308593750023],[6.468164062499994,0.22734375],[6.68691406250008,0.404394531249977],[6.75,0.24345703124996],[6.659960937499989,0.120654296874989]]],[[[7.423828125,1.567724609375006],[7.330664062500034,1.603369140624991],[7.414453125000051,1.699121093750037],[7.423828125,1.567724609375006]]]]},"properties":{"name":"Sao Tome and Principe","childNum":2}},{"geometry":{"type":"Polygon","coordinates":[[[-54.03422851562499,3.62939453125],[-54.00957031249999,3.448535156249989],[-54.06318359375,3.353320312499989],[-54.18803710937499,3.178759765624989],[-54.203125,3.13818359375],[-54.17070312499999,2.993603515624997],[-54.18808593749999,2.874853515624991],[-54.1955078125,2.81787109375],[-54.256738281249994,2.713720703124991],[-54.402001953124994,2.461523437499991],[-54.53593749999999,2.343310546874989],[-54.56840820312499,2.342578124999989],[-54.604736328125,2.335791015624991],[-54.61625976562499,2.326757812499991],[-54.661865234375,2.327539062499994],[-54.697412109374994,2.359814453124997],[-54.72221679687499,2.441650390625],[-54.87607421874999,2.450390625],[-54.92656249999999,2.497363281249989],[-54.968408203124994,2.54833984375],[-54.978662109374994,2.59765625],[-55.005810546875,2.59296875],[-55.0703125,2.54833984375],[-55.11411132812499,2.539208984374994],[-55.1876953125,2.547509765624994],[-55.286035156249994,2.499658203124994],[-55.343994140625,2.48876953125],[-55.38535156249999,2.440625],[-55.73056640624999,2.406152343749994],[-55.957470703125,2.520458984374997],[-55.99350585937499,2.497509765624997],[-56.02036132812499,2.392773437499997],[-56.0451171875,2.364404296874994],[-56.087792968749994,2.34130859375],[-56.12939453125,2.299511718749997],[-56.1376953125,2.259033203125],[-56.073632812499994,2.236767578124997],[-56.02006835937499,2.158154296874997],[-55.96196289062499,2.095117187499994],[-55.91533203124999,2.03955078125],[-55.921630859375,1.976660156249991],[-55.929638671875,1.8875],[-56.01992187499999,1.842236328124997],[-56.4828125,1.942138671875],[-56.704345703125,2.036474609374991],[-57.19736328124999,2.853271484375],[-57.303662109375,3.377099609374994],[-57.646728515625,3.39453125],[-58.05429687499999,4.101660156249991],[-57.84599609374999,4.668164062499997],[-57.91704101562499,4.820410156249991],[-57.711083984374994,4.991064453124991],[-57.331005859375,5.020166015624994],[-57.20981445312499,5.195410156249991],[-57.3185546875,5.335351562499994],[-57.194775390625,5.5484375],[-56.96982421874999,5.992871093749997],[-56.235595703125,5.885351562499991],[-55.897607421874994,5.699316406249991],[-55.909912109375,5.892626953124989],[-55.648339843749994,5.985888671874989],[-54.83369140625,5.988330078124989],[-54.05419921875,5.807910156249989],[-54.08046875,5.502246093749989],[-54.4796875,4.836523437499991],[-54.350732421874994,4.054101562499994],[-54.03422851562499,3.62939453125]]]},"properties":{"name":"Suriname","childNum":1}},{"geometry":{"type":"Polygon","coordinates":[[[22.538671875,49.072705078125],[22.52412109375001,49.031396484374994],[22.389453125000017,48.873486328125],[22.295214843750017,48.685839843749996],[22.142871093750017,48.568505859374994],[22.1318359375,48.405322265624996],[21.766992187500023,48.3380859375],[21.45136718750001,48.55224609375],[20.490039062500017,48.526904296874996],[20.333789062500017,48.295556640624994],[19.95039062500001,48.146630859374994],[19.625390625000023,48.223095703125],[18.791894531250023,48.000292968749996],[18.72421875,47.787158203124996],[17.76191406250001,47.770166015624994],[17.147363281250023,48.00595703125],[16.86542968750001,48.3869140625],[16.953125,48.598828125],[17.135644531250023,48.841064453125],[17.75849609375001,48.888134765625],[18.0859375,49.06513671875],[18.160937500000017,49.257373046874996],[18.83222656250001,49.510791015624996],[19.1494140625,49.4],[19.44160156250001,49.597705078124996],[19.77392578125,49.37216796875],[19.756640625000017,49.204394531249996],[20.0576171875,49.181298828124994],[20.36298828125001,49.38525390625],[20.868457031250017,49.314697265625],[21.079394531250017,49.418261718749996],[21.6396484375,49.411962890625],[22.020117187500006,49.209521484374996],[22.473046875000023,49.081298828125],[22.538671875,49.072705078125]]]},"properties":{"name":"Slovakia","childNum":1}},{"geometry":{"type":"Polygon","coordinates":[[[16.516210937500006,46.499902343749994],[16.427636718750023,46.5244140625],[16.321191406250023,46.534619140625],[16.1064453125,46.382226562499994],[15.608984375,46.171923828124996],[15.592578125000017,46.139990234375],[15.596875,46.109228515625],[15.675585937500017,45.983691406249996],[15.652148437500017,45.862158203125],[15.277050781250011,45.7326171875],[15.353710937500011,45.659912109375],[15.283593750000023,45.5796875],[15.291210937500011,45.541552734374996],[15.32666015625,45.502294921875],[15.339453125,45.467041015625],[15.242089843750023,45.44140625],[15.110449218750006,45.45078125],[14.95458984375,45.499902343749994],[14.793066406250006,45.47822265625],[14.649511718750006,45.571484375],[14.591796875,45.651269531249994],[14.56884765625,45.6572265625],[14.533984375000017,45.645263671875],[14.505175781250017,45.59521484375],[14.42734375,45.505761718749994],[14.369921875000017,45.4814453125],[13.878710937500017,45.428369140624994],[13.577929687500017,45.516894531249996],[13.8447265625,45.59287109375],[13.831152343750006,45.680419921875],[13.663476562500023,45.7919921875],[13.6005859375,45.979785156249996],[13.509179687500023,45.973779296874994],[13.487695312500023,45.987109375],[13.480273437500017,46.009228515625],[13.486425781250006,46.03955078125],[13.548046875000011,46.089111328125],[13.616601562500023,46.133105468749996],[13.634960937500011,46.157763671874996],[13.632519531250011,46.177050781249996],[13.420996093750006,46.212304687499994],[13.399511718750006,46.317529296874994],[13.563281250000017,46.415087890624996],[13.637109375000023,46.448535156249996],[13.6796875,46.462890625],[13.7,46.520263671875],[14.5498046875,46.399707031249996],[14.893261718750011,46.605908203125],[15.957617187500006,46.677636718749994],[16.093066406250017,46.86328125],[16.283593750000023,46.857275390625],[16.516210937500006,46.499902343749994]]]},"properties":{"name":"Slovenia","childNum":1}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[16.52851562500001,56.29052734375],[16.431640625,56.24375],[16.41230468750004,56.568994140624994],[17.02539062499997,57.345068359375006],[16.52851562500001,56.29052734375]]],[[[19.076464843750045,57.8359375],[18.813867187500023,57.70620117187502],[18.907910156250068,57.39833984375002],[18.146386718749994,56.920507812500006],[18.285351562500068,57.08320312500001],[18.136523437500045,57.55664062500003],[18.53740234374999,57.83056640625006],[18.90058593750001,57.91547851562504],[19.076464843750045,57.8359375]]],[[[19.156347656250063,57.92260742187497],[19.086523437500034,57.86499023437506],[19.134863281250034,57.98134765625002],[19.331445312500023,57.962890625],[19.156347656250063,57.92260742187497]]],[[[24.15546875000004,65.80527343750006],[23.102343750000074,65.73535156250003],[22.400976562500006,65.86210937499999],[22.254003906250006,65.59755859375002],[21.565527343750063,65.40810546874997],[21.609179687500074,65.261376953125],[21.410351562500068,65.31743164062505],[21.57392578125001,65.12578124999999],[21.138183593750057,64.80869140625006],[21.519628906250034,64.46308593749998],[20.76269531250003,63.86782226562505],[18.60644531250003,63.17827148437499],[18.31289062500008,62.996386718750045],[18.46308593750004,62.895849609375006],[18.170019531250034,62.789355468750074],[17.906640625000023,62.88676757812502],[18.037304687500068,62.60053710937498],[17.834472656250057,62.50273437500002],[17.410253906250063,62.508398437500034],[17.633691406249994,62.23300781250006],[17.374511718750057,61.866308593750034],[17.465429687500006,61.68447265625005],[17.196386718750006,61.72456054687504],[17.13076171875005,61.57573242187499],[17.25097656250003,60.70078125],[17.6611328125,60.53515625000003],[17.955761718750068,60.589794921874955],[18.85273437500001,60.02587890625],[18.970507812500045,59.757226562499994],[17.964257812500023,59.359375],[18.56025390625004,59.39448242187498],[18.285351562500068,59.109375],[16.978125,58.65415039062506],[16.214257812500023,58.636669921874955],[16.92382812499997,58.49257812499999],[16.651953125,58.43432617187503],[16.65224609375008,57.50068359374998],[16.348730468750063,56.70927734374996],[15.826660156250028,56.12495117187501],[14.782031250000017,56.16191406250002],[14.754785156250051,56.03315429687498],[14.401953125000034,55.97675781250004],[14.21503906250004,55.83261718749998],[14.341699218749994,55.52773437500002],[14.17373046875008,55.396630859374966],[12.885839843750063,55.41137695312506],[12.973925781250074,55.748144531250006],[12.471191406250057,56.29052734375],[12.801660156250051,56.263916015625],[12.65644531250004,56.44057617187502],[12.857421875000028,56.45239257812503],[12.883691406250051,56.61772460937496],[12.421484375000034,56.906396484374966],[11.449316406250063,58.118359374999955],[11.43154296875008,58.339990234374994],[11.24824218750004,58.369140625],[11.14716796875004,58.98862304687498],[11.19580078125,59.07827148437505],[11.388281250000063,59.036523437499966],[11.470703125000057,58.909521484375034],[11.64277343750004,58.92607421875002],[11.798144531250074,59.28989257812498],[11.680761718750034,59.59228515625003],[12.486132812500074,60.10678710937506],[12.588671874999989,60.450732421875045],[12.29414062500004,61.00268554687506],[12.706054687500028,61.059863281250074],[12.88076171875008,61.35229492187506],[12.155371093750006,61.720751953125045],[12.303515625000074,62.28559570312501],[11.999902343750051,63.29169921875001],[12.175195312500051,63.595947265625],[12.792773437500017,64],[13.203515625000023,64.07509765625],[13.960546875000063,64.01401367187498],[14.141210937500006,64.17353515624998],[14.077636718750028,64.464013671875],[13.650292968750023,64.58154296874997],[14.47968750000004,65.30146484374998],[14.543261718750045,66.12934570312498],[15.483789062500051,66.30595703124999],[15.422949218750006,66.48984374999998],[16.40351562500004,67.05498046875002],[16.12744140625,67.42583007812507],[16.783593750000023,67.89501953125],[17.324609375000023,68.10380859374999],[17.91669921875001,67.96489257812502],[18.303027343750045,68.55541992187497],[19.969824218750063,68.35639648437501],[20.348046875000023,68.84873046875003],[20.116699218750057,69.02089843750005],[20.622167968750006,69.036865234375],[21.99746093750005,68.52060546874998],[22.854101562500034,68.36733398437502],[23.63886718750004,67.95439453125002],[23.454882812500045,67.46025390625007],[23.733593750000068,67.42290039062499],[23.64150390625005,67.12939453124997],[23.988574218750045,66.81054687500003],[23.700292968750034,66.25263671874998],[24.15546875000004,65.80527343750006]]]]},"properties":{"name":"Sweden","childNum":4}},{"geometry":{"type":"Polygon","coordinates":[[[31.9482421875,-25.957617187500006],[32.060546875,-26.018359375],[32.04140625000002,-26.28125],[32.10595703125,-26.52001953125],[32.112890625,-26.839453125],[32.02480468750002,-26.811132812500006],[31.994726562500006,-26.817480468750006],[31.967187500000023,-26.96064453125001],[31.946093750000017,-27.173632812500003],[31.958398437500023,-27.30585937500001],[31.742578125000023,-27.30996093750001],[31.469531250000017,-27.295507812500006],[31.274023437500006,-27.238378906250006],[31.063378906250023,-27.1123046875],[30.938085937500006,-26.915820312500003],[30.88330078125,-26.79238281250001],[30.806738281250006,-26.785253906250006],[30.794335937500023,-26.764257812500006],[30.803320312500006,-26.41347656250001],[31.08808593750001,-25.98066406250001],[31.207324218750017,-25.843359375],[31.33515625000001,-25.75556640625001],[31.382617187500017,-25.74296875],[31.415136718750006,-25.74658203125],[31.921679687500017,-25.96875],[31.9482421875,-25.957617187500006]]]},"properties":{"name":"Swaziland","childNum":1}},{"geometry":{"type":"Polygon","coordinates":[[[55.54033203125002,-4.693066406250011],[55.54296875,-4.785546875],[55.383398437500006,-4.609277343750009],[55.45576171875001,-4.558789062500011],[55.54033203125002,-4.693066406250011]]]},"properties":{"name":"Seychelles","childNum":1}},{"geometry":{"type":"Polygon","coordinates":[[[42.358984375,37.10859375],[41.78857421875,36.59716796875],[41.41679687500002,36.5146484375],[41.295996093750006,36.383349609374996],[41.354101562500006,35.640429687499996],[41.19472656250002,34.768994140625],[40.98701171875001,34.429052734375],[38.773535156250006,33.372216796874994],[36.818359375,32.317285156249994],[36.3720703125,32.3869140625],[35.78730468750001,32.734912109374996],[35.91347656250002,32.94960937499999],[35.869140625,33.43173828125],[36.03447265625002,33.58505859375],[35.98613281250002,33.75263671875],[36.36503906250002,33.83935546875],[36.27783203125,33.92529296875],[36.5849609375,34.221240234374996],[36.50439453125,34.432373046875],[36.32988281250002,34.499609375],[36.383886718750006,34.65791015625],[35.97626953125001,34.629199218749996],[35.902441406250006,35.420703125],[35.76445312500002,35.571582031249996],[35.83964843750002,35.84921875],[35.892675781250006,35.916552734374996],[35.96757812500002,35.910058593749994],[36.12734375000002,35.831445312499994],[36.15361328125002,35.833886718749994],[36.34755859375002,36.003515625],[36.37539062500002,36.171240234375],[36.63671875,36.233984375],[36.64140625000002,36.263525390625],[36.5375,36.45742187499999],[36.54667968750002,36.50634765625],[36.596875,36.7013671875],[36.62841796875,36.777685546875],[36.65859375000002,36.802539062499996],[36.77656250000001,36.79267578125],[36.94179687500002,36.7583984375],[36.9853515625,36.702392578125],[37.06621093750002,36.652636718749996],[37.43632812500002,36.643310546875],[37.523535156250006,36.6783203125],[37.7203125,36.743701171874996],[37.90664062500002,36.79462890625],[38.19169921875002,36.9015625],[38.7666015625,36.693115234375],[38.90644531250001,36.694677734375],[39.1083984375,36.680566406249994],[39.35664062500001,36.681591796875],[39.50146484375,36.70224609375],[39.6865234375,36.738623046875],[40.01640625000002,36.826074218749994],[40.705664062500006,37.097705078124996],[41.886816406250006,37.156396484374994],[42.05986328125002,37.2060546875],[42.16787109375002,37.288623046874996],[42.202734375,37.29726562499999],[42.24755859375,37.2822265625],[42.2685546875,37.2765625],[42.31289062500002,37.22958984375],[42.358984375,37.10859375]]]},"properties":{"name":"Syria","childNum":1}},{"geometry":{"type":"Polygon","coordinates":[[[-72.3328125,21.85136718749999],[-72.14433593750002,21.79272460937503],[-72.33544921874994,21.758007812499983],[-72.3328125,21.85136718749999]]]},"properties":{"name":"United Kingdom","childNum":1}},{"geometry":{"type":"Polygon","coordinates":[[[23.980273437500017,19.496630859375003],[23.970800781250006,15.721533203124991],[23.10517578125001,15.702539062499994],[22.933886718750017,15.533105468749994],[22.93232421875001,15.162109375],[22.6708984375,14.722460937500003],[22.38154296875001,14.550488281249997],[22.53857421875,14.161865234375],[22.1064453125,13.7998046875],[22.228125,13.32958984375],[21.825292968750006,12.79052734375],[21.928125,12.678125],[22.352343750000017,12.660449218749989],[22.472460937500017,12.067773437499994],[22.580957031250023,11.990136718749994],[22.591113281250017,11.579882812499989],[22.922656250000017,11.344873046874994],[22.86005859375001,10.919677734375],[22.49384765625001,10.996240234374994],[21.771484375,10.642822265625],[21.682714843750006,10.289843749999989],[20.773242187500017,9.405664062499994],[20.342089843750017,9.127099609374994],[18.95625,8.938867187499994],[18.886035156250017,8.836035156249991],[19.108691406250017,8.656152343749994],[18.56416015625001,8.0458984375],[17.6494140625,7.98359375],[16.784765625,7.550976562499997],[16.545312500000023,7.865478515625],[16.37890625,7.683544921874997],[15.957617187500006,7.507568359375],[15.480078125,7.523779296874991],[15.5498046875,7.787890624999989],[15.1162109375,8.557324218749997],[14.332324218750017,9.20351562499999],[13.977246093750011,9.691552734374994],[14.243261718750006,9.979736328125],[15.654882812500006,10.0078125],[15.276074218750011,10.357373046874997],[15.132226562500023,10.648486328124989],[15.029882812500006,11.11367187499999],[15.08125,11.845507812499989],[14.847070312500023,12.502099609374994],[14.461718750000017,13.021777343749989],[14.244824218750011,13.07734375],[14.06396484375,13.07851562499999],[13.932324218750011,13.258496093749997],[13.606347656250023,13.70458984375],[13.505761718750023,14.134423828124994],[13.4482421875,14.380664062500003],[14.367968750000017,15.750146484374994],[15.474316406250011,16.908398437499997],[15.735058593750011,19.904052734375],[15.963183593750017,20.34619140625],[15.587109375000011,20.733300781249994],[15.607324218750023,20.954394531250003],[15.181835937500011,21.523388671874997],[14.97900390625,22.99619140624999],[15.984082031250011,23.445214843749994],[20.14765625000001,21.38925781249999],[23.980273437500017,19.496630859375003]]]},"properties":{"name":"Chad","childNum":1}},{"geometry":{"type":"Polygon","coordinates":[[[0.900488281250006,10.993261718749991],[0.763378906250011,10.386669921874997],[1.330078125,9.996972656249994],[1.3857421875,9.361669921874991],[1.600195312500006,9.050048828125],[1.624707031250011,6.997314453125],[1.530957031250011,6.992431640625],[1.777929687500006,6.294628906249997],[1.62265625,6.216796875],[1.187207031250011,6.089404296874989],[0.736914062500006,6.452587890624997],[0.525585937500011,6.850927734374991],[0.634765625,7.353662109374994],[0.5,7.546875],[0.686328125000017,8.354882812499994],[0.37255859375,8.75927734375],[0.48876953125,8.851464843749994],[0.525683593750017,9.398486328124989],[0.2333984375,9.463525390624994],[0.342578125000017,9.604150390624994],[0.264550781250023,9.644726562499997],[0.380859375,10.291845703124991],[-0.08632812499999,10.673046875],[0.009423828125023,11.02099609375],[-0.068603515625,11.115625],[0.49267578125,10.954980468749994],[0.900488281250006,10.993261718749991]]]},"properties":{"name":"Togo","childNum":1}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[98.40908203125005,7.90205078125004],[98.2962890625,7.776074218750054],[98.32207031250007,8.166308593749974],[98.4349609375,8.085644531249969],[98.40908203125005,7.90205078125004]]],[[[100.070703125,9.58603515625002],[99.96240234375003,9.421630859375],[99.93955078125006,9.559960937500037],[100.070703125,9.58603515625002]]],[[[102.42675781250003,11.988720703125026],[102.30195312500004,11.98081054687502],[102.27744140625006,12.151855468750043],[102.42675781250003,11.988720703125026]]],[[[100.12246093750005,20.316650390625057],[100.11494140625004,20.257666015625034],[100.13974609375012,20.245410156250017],[100.31796875000006,20.38588867187505],[100.51953125000003,20.17792968750004],[100.39765625000004,19.756103515625],[100.51357421875005,19.553466796875],[101.21191406249997,19.54833984375003],[101.22080078125006,19.486621093750074],[101.19755859375007,19.327929687500074],[101.2863281250001,18.977148437500006],[101.04697265625012,18.441992187500063],[101.05058593750002,18.407031250000045],[101.1375,18.28686523437497],[101.14394531250005,18.14262695312499],[100.90849609375002,17.583886718750023],[100.95585937500002,17.541113281250006],[101.10517578125004,17.47954101562499],[101.16748046874997,17.49902343749997],[101.41367187500012,17.71875],[101.55507812500005,17.812353515625034],[101.56367187500004,17.82050781250001],[101.6875,17.889404296875],[101.77480468750005,18.03339843750004],[101.81865234375002,18.06464843750001],[101.87548828124997,18.046435546875017],[101.94746093750004,18.081494140624983],[102.03457031250005,18.169824218750023],[102.10146484375,18.210644531249983],[102.14824218750002,18.20385742187503],[102.35185546875002,18.045947265625017],[102.45878906250002,17.984619140625057],[102.55253906250007,17.96508789062497],[102.61679687500006,17.833349609375034],[102.66064453124997,17.817968750000034],[102.680078125,17.824121093750023],[103.05136718750006,18.02851562500001],[103.0912109375,18.13823242187499],[103.14853515625006,18.221728515625045],[103.19970703124997,18.259472656249983],[103.26318359374997,18.27846679687505],[103.27958984375002,18.304980468750017],[103.24892578125,18.338964843750034],[103.25175781250002,18.373486328124955],[103.2882812500001,18.408398437499955],[103.36699218750007,18.42333984374997],[103.48798828125004,18.418164062499983],[103.62968750000002,18.38256835937503],[103.79228515625002,18.316503906249977],[103.89882812500005,18.295312500000023],[103.949609375,18.31899414062505],[104.04873046875005,18.216699218749994],[104.19619140625005,17.988378906250006],[104.32265625,17.815820312500023],[104.428125,17.69897460937503],[104.7396484375,17.461669921875],[104.81601562500012,17.30029296874997],[104.75898437500004,17.0771484375],[104.7435546875,16.884375],[104.75058593750012,16.647558593750063],[104.81933593750003,16.46606445312503],[105.04716796875007,16.160253906249977],[105.14873046875007,16.09355468749999],[105.33066406250006,16.037890625000017],[105.40625,15.987451171875051],[105.39892578124997,15.829882812500017],[105.62207031250003,15.699951171875],[105.641015625,15.656542968750045],[105.6388671875001,15.585937500000057],[105.615625,15.488281250000057],[105.49042968750004,15.256591796875],[105.49042968750004,15.127587890625009],[105.5333984375001,15.041601562499991],[105.54667968750002,14.932470703124963],[105.52304687500012,14.843310546875003],[105.49736328125002,14.590673828124963],[105.47558593750003,14.530126953124977],[105.42265625000007,14.471630859375054],[105.34218750000005,14.416699218750054],[105.24365234375003,14.367871093750054],[105.1833007812501,14.346240234374989],[105.16914062500004,14.336083984374966],[105.12597656250003,14.280957031250011],[105.07412109375005,14.227441406250037],[104.77900390625004,14.427832031250006],[103.19941406250004,14.332617187499977],[102.90927734375006,14.136718750000028],[102.546875,13.585693359375043],[102.33632812500005,13.560302734375014],[102.49960937500012,12.669970703125003],[102.75566406250002,12.42626953125],[102.73662109375007,12.089794921875011],[102.93388671875002,11.706689453125037],[102.594140625,12.203027343749994],[102.54023437500004,12.109228515624977],[101.83574218750002,12.640380859375014],[100.89775390625007,12.653808593749986],[100.96269531250007,13.431982421874991],[100.60292968750005,13.568164062500017],[100.23564453125002,13.48447265625002],[99.99052734375007,13.243457031250031],[100.08994140625006,13.045654296874972],[99.96396484375006,12.690039062500006],[99.98906250000007,12.170800781249994],[99.16503906250003,10.319824218750028],[99.25390625000003,9.265234375000034],[99.83554687500012,9.288378906250031],[99.98955078125007,8.589208984374977],[100.129296875,8.428076171875006],[100.16347656250005,8.508398437500034],[100.27939453125006,8.268505859375011],[100.54521484375002,7.226904296874991],[100.43935546875005,7.280761718750043],[100.38037109375003,7.541503906250043],[100.28378906250006,7.551513671875043],[100.25664062500002,7.774902343749986],[100.16074218750012,7.599267578124994],[100.4235351562501,7.18784179687502],[101.01787109375002,6.860937500000034],[101.49794921875005,6.865283203125031],[102.10107421874997,6.242236328125031],[101.87363281250012,5.825292968749991],[101.67841796875004,5.778808593750028],[101.5560546875,5.907763671875003],[101.1139648437501,5.636767578125045],[100.98164062500004,5.771044921875045],[101.05351562500002,6.242578125],[100.87392578125,6.24541015624996],[100.75449218750012,6.460058593749991],[100.3454101562501,6.549902343750006],[100.26142578125004,6.682714843749963],[100.11914062499997,6.441992187500048],[99.69599609375004,6.87666015625004],[99.72031250000012,7.106201171875],[99.55302734375002,7.218798828125031],[99.59697265625002,7.355615234375009],[99.35859375000004,7.372216796875023],[99.26367187499997,7.619042968750037],[99.07763671874997,7.718066406250045],[99.05107421875002,7.887841796874994],[98.78867187500012,8.059814453125028],[98.703515625,8.256738281250009],[98.57919921875006,8.344287109374989],[98.42099609375006,8.17822265625],[98.30546875000007,8.226220703125009],[98.24179687500006,8.767871093750045],[98.70253906250005,10.19038085937504],[98.7572265625,10.660937499999974],[99.1901367187501,11.105273437499989],[99.61474609374997,11.781201171875026],[99.40507812500002,12.547900390625003],[99.12392578125,13.030761718750043],[99.13681640625006,13.716699218749994],[98.57001953125004,14.359912109375031],[98.20214843749997,14.97592773437502],[98.19101562500012,15.204101562499972],[98.55693359375007,15.367675781249986],[98.59238281250006,16.05068359375005],[98.81796875000012,16.180810546874994],[98.88828125000006,16.351904296875034],[98.83544921875003,16.417578125],[98.66074218750006,16.330419921875006],[98.4388671875,16.975683593750034],[97.7064453125,17.79711914062503],[97.63222656250005,18.290332031250074],[97.37392578125,18.51796875],[97.74589843750002,18.58818359374999],[97.816796875,19.459960937500057],[98.01503906250005,19.74951171874997],[98.37128906250004,19.68916015625004],[98.9166992187501,19.77290039062504],[99.07421875000003,20.09936523437503],[99.48593750000006,20.14985351562501],[99.45888671875005,20.363037109375],[99.72011718750005,20.32543945312497],[99.8903320312501,20.424414062499977],[99.9542968750001,20.415429687500023],[100.0036132812501,20.37958984375001],[100.12246093750005,20.316650390625057]]]]},"properties":{"name":"Thailand","childNum":4}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[70.66416015625,39.85546875],[70.55957031250003,39.790917968749994],[70.48925781250003,39.86303710937503],[70.48281250000005,39.88271484375005],[70.49775390625004,39.88242187499998],[70.56708984375004,39.86660156250005],[70.66416015625,39.85546875]]],[[[70.95800781250003,40.238867187500034],[70.59921875,39.974511718749994],[69.96679687499997,40.202246093750034],[69.46875,40.020751953125],[69.47099609375002,39.990625],[69.43193359375007,39.909765625000034],[69.36542968750004,39.94707031250002],[69.30722656250006,39.968554687500045],[69.27880859374997,39.91777343749999],[69.24472656250006,39.82709960937498],[69.29765625000007,39.52480468750005],[70.50117187500004,39.58735351562501],[70.79931640625003,39.39472656250001],[71.4703125,39.60366210937502],[71.50302734375006,39.58217773437502],[71.51738281250002,39.55385742187502],[71.50585937499997,39.51708984374997],[71.5033203125,39.47880859374999],[71.73222656250002,39.422998046874994],[71.77861328125007,39.27797851562502],[72.04277343750002,39.352148437500034],[72.08417968750004,39.310644531250034],[72.14736328125005,39.26074218749997],[72.22998046874997,39.20751953124997],[72.63994140625002,39.385986328125],[73.10927734375,39.36191406249998],[73.2349609375,39.37456054687499],[73.3361328125001,39.41235351562506],[73.38740234375004,39.442724609375034],[73.4704101562501,39.46059570312502],[73.63164062500007,39.44887695312502],[73.63632812500006,39.396679687499955],[73.60732421875,39.229199218749955],[73.8052734375,38.968652343749994],[73.69609375000007,38.85429687499996],[73.80166015625,38.60688476562501],[74.02558593750004,38.53984375000002],[74.27744140625,38.659765625000034],[74.81230468750002,38.46030273437498],[74.8942382812501,37.60141601562498],[75.11875,37.38569335937498],[74.89130859375004,37.231640624999955],[74.875390625,37.24199218750002],[74.83046875,37.28593750000002],[74.73056640625006,37.35703125],[74.659375,37.39448242187501],[74.34902343750005,37.41875],[74.25966796875005,37.41542968750002],[74.20351562500005,37.37246093750005],[74.16708984375,37.32944335937498],[73.74960937500006,37.23178710937498],[73.6535156250001,37.239355468750034],[73.62753906250006,37.261572265625006],[73.71728515625003,37.32944335937498],[73.7337890625,37.37578125000002],[73.72060546875,37.41875],[73.65712890625005,37.43046875],[73.6046875000001,37.44604492187503],[73.48134765625,37.4716796875],[73.38291015625006,37.462255859375034],[73.21113281250004,37.40849609375002],[72.89550781250003,37.26752929687498],[72.65742187500004,37.029052734375],[71.665625,36.696923828124994],[71.530859375,36.845117187499994],[71.43291015625007,37.12753906249998],[71.5822265625001,37.91010742187498],[71.55195312500004,37.93315429687496],[71.48779296874997,37.93188476562497],[71.38964843750003,37.90629882812502],[71.31992187500006,37.90185546875],[71.27851562500004,37.91840820312498],[71.33271484375004,38.170263671875034],[71.25585937499997,38.306982421875006],[70.7359375,38.42255859375001],[70.41777343750002,38.075439453125],[70.21464843750002,37.92441406250006],[70.19941406250004,37.88603515624996],[70.25498046875006,37.76538085937497],[70.25146484374997,37.66416015625006],[70.18867187500004,37.58247070312501],[70.11982421875004,37.54350585937499],[69.9849609375,37.566162109375],[69.8208984375,37.60957031250004],[69.62578125000002,37.59404296874999],[69.49208984375,37.55307617187498],[69.42011718750004,37.486718749999966],[69.39921875000007,37.39931640625002],[69.42968749999997,37.290869140625034],[69.414453125,37.20776367187497],[69.35380859375007,37.15004882812502],[69.3039062500001,37.11694335937503],[69.26484375000004,37.1083984375],[69.18017578125003,37.158300781250034],[68.96044921875003,37.32504882812498],[68.9118164062501,37.33393554687501],[68.88525390624997,37.32807617187498],[68.85537109375005,37.31684570312501],[68.83847656250006,37.30283203124998],[68.82373046874997,37.27070312500001],[68.78203125000002,37.25800781250001],[68.7232421875,37.26801757812501],[68.6691406250001,37.258398437500006],[68.3869140625001,37.1375],[68.29951171875004,37.08842773437502],[68.28476562500006,37.036328124999955],[68.2609375000001,37.01308593750002],[68.2121093750001,37.02153320312496],[68.0677734375,36.949804687500006],[67.95800781249997,36.972021484375006],[67.83447265624997,37.06420898437506],[67.75898437500004,37.172216796875034],[67.7980468750001,37.244970703125006],[67.81435546875005,37.48701171875004],[68.3502929687501,38.211035156250006],[68.08720703125002,38.47353515625002],[68.13251953125004,38.927636718749966],[67.69443359375006,38.99462890625003],[67.64833984375005,39.13105468750004],[67.3576171875001,39.216699218749994],[67.426171875,39.46557617187497],[67.71904296875007,39.62138671875002],[68.46328125,39.53671874999998],[68.63896484375007,39.8388671875],[68.86875,39.90747070312503],[68.80468750000003,40.05034179687499],[68.9720703125,40.08994140624998],[68.63066406250007,40.16708984374998],[69.27490234374997,40.19809570312498],[69.20625,40.566552734374994],[69.35722656250002,40.76738281249996],[69.71289062500003,40.65698242187503],[70.40195312500006,41.03510742187498],[70.75107421875006,40.721777343750006],[70.37158203125003,40.38413085937506],[70.653125,40.201171875],[70.95800781250003,40.238867187500034]]]]},"properties":{"name":"Tajikistan","childNum":2}},{"geometry":{"type":"Polygon","coordinates":[[[66.52226562500007,37.34848632812506],[66.471875,37.3447265625],[65.7650390625,37.56914062499996],[65.55498046875002,37.25117187500004],[65.30361328125005,37.24677734375001],[65.08964843750007,37.237939453124994],[64.9515625,37.19355468750001],[64.81630859375005,37.13208007812503],[64.7824218750001,37.05927734375001],[64.60253906250003,36.554541015625034],[64.5658203125,36.427587890625034],[64.51103515625002,36.34067382812498],[64.184375,36.14892578125],[63.8625,36.012353515624994],[63.12998046875006,35.84619140624997],[63.169726562500074,35.678125],[63.05664062500003,35.44580078125003],[62.98027343750002,35.40917968750003],[62.85800781250006,35.34965820312499],[62.688085937500006,35.25532226562504],[62.3078125000001,35.17080078125005],[62.08964843750002,35.3796875],[61.62099609375005,35.43232421875004],[61.34472656249997,35.62949218750006],[61.26201171875002,35.61958007812498],[61.25214843750004,35.86762695312498],[61.15292968750006,35.97675781250001],[61.212011718750006,36.190527343750034],[61.11962890625003,36.64257812500003],[60.34130859375003,36.63764648437501],[60.06279296875002,36.962890625],[59.454980468749994,37.25283203125002],[59.30175781249997,37.51064453125005],[58.81542968750003,37.683496093749994],[58.261621093749994,37.665820312500045],[57.35371093750004,37.97333984374998],[57.1935546875001,38.216406250000034],[56.440625,38.249414062499994],[56.272070312500006,38.080419921875034],[55.38085937500003,38.051123046875034],[54.90009765625004,37.77792968750006],[54.6994140625001,37.47016601562498],[53.91416015625006,37.34355468750002],[53.86865234375003,38.949267578125045],[53.70458984375003,39.209570312500034],[53.33632812500005,39.34082031250006],[53.15664062499999,39.26499023437506],[53.23564453125002,39.608544921874966],[53.603125,39.546972656250034],[53.472265625,39.66879882812498],[53.48730468749997,39.909375],[52.9875,39.98759765625002],[53.03554687500005,39.7744140625],[52.80468749999997,40.054003906250045],[52.73369140625002,40.39873046875002],[52.943457031250006,41.03808593750006],[53.1452148437501,40.82495117187497],[53.61523437500003,40.818505859374994],[53.87001953125005,40.64868164062503],[54.37734375,40.693261718749966],[54.319433593750006,40.83457031249998],[54.68505859375003,40.873046875],[54.70371093750006,41.071142578125034],[54.094824218750006,41.51938476562506],[53.80468749999997,42.11762695312498],[53.16416015625006,42.09379882812502],[52.97001953125002,41.97622070312505],[52.81484375,41.711816406249994],[52.850390625000074,41.20029296875006],[52.4938476562501,41.780371093750034],[53.0558593750001,42.14775390624999],[54.120996093749994,42.335205078125],[54.85380859375002,41.965185546875006],[55.434375,41.296289062499994],[55.97744140625005,41.32221679687504],[57.01796875,41.26347656249996],[57.11884765625004,41.35029296874998],[56.96406250000004,41.856542968750006],[57.290625,42.123779296875],[57.814257812500074,42.18984375000005],[58.02890625,42.48764648437506],[58.474414062500074,42.29936523437496],[58.15156250000004,42.628076171874966],[58.477148437500006,42.66284179687503],[58.5890625000001,42.778466796874966],[59.35429687500002,42.32329101562496],[59.98515625000002,42.21171875],[59.94179687499999,41.97353515625002],[60.20078125000006,41.803125],[60.07558593750005,41.759667968749966],[60.089648437500074,41.39941406250003],[60.454980468749994,41.221630859374955],[61.2423828125001,41.18920898437503],[61.496972656249994,41.276074218749955],[61.90283203124997,41.09370117187501],[62.48320312500002,39.97563476562496],[63.76367187500003,39.16054687499999],[64.3099609375,38.97729492187497],[65.612890625,38.23857421875002],[65.97119140624997,38.244238281250006],[66.60625,37.98671875000005],[66.52558593750004,37.785742187500034],[66.51132812500006,37.59916992187496],[66.51064453125,37.45869140625004],[66.52226562500007,37.34848632812506]]]},"properties":{"name":"Turkmenistan","childNum":1}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[124.0363281250001,-9.341601562500031],[124.44443359375012,-9.190332031250023],[124.28232421875012,-9.427929687500026],[124.0363281250001,-9.341601562500031]]],[[[125.06816406250002,-9.511914062499997],[124.96015625000004,-9.213769531250009],[125.10048828125,-9.189843750000023],[125.14902343750012,-9.042578125000034],[124.93681640625007,-9.053417968750026],[124.92226562500005,-8.942480468749977],[125.17802734375002,-8.647851562499994],[125.38183593749997,-8.575390624999983],[126.61972656250006,-8.459472656249986],[126.96640625000012,-8.315722656250017],[127.29609375000004,-8.424511718749969],[126.91523437500004,-8.715234374999966],[125.40800781250002,-9.275781250000023],[125.06816406250002,-9.511914062499997]]],[[[125.64609375000006,-8.139941406250003],[125.5794921875,-8.311816406250017],[125.50712890625007,-8.275097656249997],[125.64609375000006,-8.139941406250003]]]]},"properties":{"name":"East Timor","childNum":3}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[-175.1619140625,-21.169335937500023],[-175.07817382812496,-21.129003906249977],[-175.15659179687495,-21.26367187499997],[-175.36235351562496,-21.106835937499994],[-175.1619140625,-21.169335937500023]]],[[[-173.953515625,-18.63935546875001],[-174.06914062500002,-18.640234375],[-173.96806640624993,-18.565332031250023],[-173.953515625,-18.63935546875001]]]]},"properties":{"name":"Tonga","childNum":2}},{"geometry":{"type":"Polygon","coordinates":[[[-61.012109374999966,10.134326171874989],[-61.906103515625006,10.069140625000031],[-61.49931640624999,10.268554687499972],[-61.47827148437497,10.603369140624977],[-61.65117187499993,10.718066406249974],[-60.917626953124966,10.84023437499999],[-61.03374023437502,10.669873046875026],[-61.012109374999966,10.134326171874989]]]},"properties":{"name":"Trinidad and Tobago","childNum":1}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[10.957617187500063,33.72207031250005],[10.722070312500051,33.738916015624994],[10.745214843750063,33.88867187500006],[11.017871093749989,33.82333984374998],[10.957617187500063,33.72207031250005]]],[[[11.278027343750068,34.753808593749994],[11.123632812500063,34.68168945312496],[11.254882812500057,34.82031250000006],[11.278027343750068,34.753808593749994]]],[[[10.274609375000011,31.684960937499994],[10.114941406250068,31.46376953125005],[10.216406250000063,30.78320312500003],[10.05976562500004,30.58007812500003],[9.932519531250051,30.42534179687496],[9.895019531250028,30.387304687500034],[9.51875,30.229394531249994],[9.224023437500023,31.373681640624994],[9.160253906250006,31.621337890625],[9.044042968750034,32.072363281250034],[8.333398437500051,32.54360351562502],[8.1125,33.055322265624994],[7.877246093750017,33.172119140625],[7.534375,33.717919921874994],[7.513867187500068,34.080517578124955],[8.24560546875,34.73408203124998],[8.276855468750057,34.97949218749997],[8.312109375000063,35.084619140624994],[8.394238281250011,35.20385742187503],[8.318066406250011,35.654931640624994],[8.348730468750063,36.367968750000045],[8.207617187500006,36.518945312499994],[8.601269531250068,36.83393554687504],[8.576562500000023,36.93720703125001],[9.687988281250057,37.34038085937499],[9.838476562500063,37.30898437499999],[9.830273437499983,37.13535156250006],[9.875585937499977,37.25415039062503],[10.196386718750063,37.205859375000045],[10.293261718750074,36.781494140625],[10.412304687499983,36.73183593750002],[11.053906250000068,37.07250976562506],[11.12666015625004,36.874072265625045],[10.476562500000028,36.175146484375006],[10.590820312500028,35.88725585937499],[11.00429687500008,35.63383789062496],[11.120117187500057,35.24028320312499],[10.69091796875,34.67846679687503],[10.118359375000068,34.280078125000045],[10.049023437500068,34.056298828124994],[10.305273437500034,33.72827148437497],[10.713183593750017,33.68901367187496],[10.722753906250006,33.514404296875],[10.958007812500057,33.62631835937498],[11.257421875000034,33.30883789062506],[11.202636718749972,33.24921874999998],[11.50458984375004,33.181933593750045],[11.502441406250028,33.15556640624999],[11.467187500000051,32.96572265625005],[11.459179687500011,32.897363281249966],[11.453906250000017,32.64257812500003],[11.533789062500034,32.52495117187496],[11.535937500000017,32.47333984375001],[11.504980468750034,32.413671875000034],[11.358007812500006,32.34521484375003],[11.168261718750074,32.25673828125002],[11.005175781250074,32.17270507812506],[10.826367187500068,32.080664062500034],[10.771582031250006,32.02119140625001],[10.60888671875,31.929541015624977],[10.47578125000004,31.736035156249983],[10.274609375000011,31.684960937499994]]]]},"properties":{"name":"Tunisia","childNum":3}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[25.970019531250045,40.136328125],[25.6689453125,40.13588867187502],[25.918359375000023,40.23798828125004],[25.970019531250045,40.136328125]]],[[[43.43339843750002,41.155517578125],[43.43945312500003,41.10712890625001],[43.72265624999997,40.71953124999999],[43.56933593750003,40.48237304687498],[43.66621093750004,40.12636718750002],[44.28925781250004,40.040380859375006],[44.76826171875004,39.70351562500005],[44.81718750000002,39.65043945312496],[44.58710937500004,39.76855468750006],[44.3893554687501,39.422119140625],[44.02324218750002,39.37744140625006],[44.27167968750004,38.83603515625006],[44.2985351562501,38.38627929687499],[44.4499023437501,38.33422851562506],[44.21132812499999,37.908056640625006],[44.589941406250006,37.710351562499966],[44.574023437500074,37.435400390625006],[44.79414062500004,37.290380859375034],[44.76513671875003,37.142431640625006],[44.73095703124997,37.16528320312503],[44.66933593750005,37.17358398437503],[44.60595703124997,37.176025390625],[44.401953125,37.05849609375002],[44.325585937499994,37.0107421875],[44.28183593750006,36.97802734374997],[44.24570312500006,36.983300781249994],[44.20166015624997,37.05180664062502],[44.208398437499994,37.20263671875],[44.19179687499999,37.249853515625034],[44.15625,37.28295898437503],[44.11445312500004,37.30185546875006],[44.01318359375003,37.313525390625045],[43.83642578124997,37.223535156249994],[43.67578125000003,37.227246093749955],[43.09248046875004,37.36738281249998],[42.936621093750006,37.32475585937502],[42.77460937500004,37.371875],[42.74111328125005,37.361914062500034],[42.6354492187501,37.249267578125],[42.45585937500002,37.128710937500045],[42.358984375,37.10859375000004],[42.31289062499999,37.22958984374998],[42.26855468749997,37.276562499999955],[42.24755859375003,37.28222656250006],[42.20273437500006,37.29726562499999],[42.16787109375005,37.28862304687502],[42.059863281250074,37.2060546875],[41.886816406250006,37.156396484374994],[40.70566406250006,37.09770507812502],[40.4503906250001,37.00888671875006],[40.016406250000074,36.82607421875002],[39.68652343749997,36.73862304687506],[39.50146484374997,36.702246093750034],[39.35664062500004,36.68159179687498],[39.10839843749997,36.68056640625005],[38.90644531250004,36.69467773437498],[38.76660156249997,36.69311523437503],[38.19169921875002,36.90156250000004],[37.90664062500005,36.79462890625001],[37.7203125,36.74370117187502],[37.52353515625006,36.678320312500034],[37.436328125000074,36.643310546875],[37.327050781249994,36.64658203125006],[37.18740234375005,36.655908203124994],[37.066210937500074,36.652636718750045],[36.98535156250003,36.70239257812506],[36.94179687499999,36.758398437500006],[36.77656250000004,36.79267578124998],[36.65859375000005,36.80253906250002],[36.62841796875003,36.777685546875034],[36.596875,36.70136718750001],[36.546679687500074,36.50634765625],[36.5375,36.457421874999966],[36.63671874999997,36.233984375],[36.37539062499999,36.171240234375034],[36.347558593749994,36.003515625000034],[36.20195312500002,35.93754882812502],[36.15361328125002,35.83388671875005],[36.12734375,35.831445312499994],[35.967578125000074,35.91005859375002],[35.89267578125006,35.91655273437502],[35.81093750000005,36.30986328125002],[36.18847656250003,36.65898437499999],[36.048925781250006,36.91059570312501],[35.393164062500006,36.57519531249997],[34.70361328125003,36.81679687499999],[33.694726562499994,36.18198242187498],[32.794824218749994,36.03588867187497],[32.37773437500002,36.18364257812496],[32.02197265625003,36.53530273437502],[31.35253906249997,36.80107421874999],[30.64404296874997,36.86567382812501],[30.446093750000074,36.269873046875034],[29.6890625,36.15668945312498],[29.22363281249997,36.32446289062497],[28.96962890625008,36.71533203125003],[28.303710937500057,36.81196289062498],[28.01943359375005,36.63447265624998],[28.083984375000057,36.75146484375],[27.453906250000017,36.712158203125],[28.00537109375003,36.83198242187498],[28.242382812500068,37.029052734375],[27.262988281250045,36.97656250000003],[27.30019531250005,37.12685546875002],[27.53505859375005,37.16386718750002],[27.06796875,37.65791015625004],[27.224414062500074,37.725439453125006],[27.23242187500003,37.978662109374994],[26.29072265625001,38.27719726562498],[26.44130859375005,38.64121093749998],[26.67421875000008,38.33574218750002],[27.14423828125001,38.45195312499996],[26.906835937500034,38.48173828124999],[26.763671875,38.709619140624966],[27.013671875000057,38.88686523437502],[26.814941406250057,38.96098632812502],[26.853613281250034,39.115625],[26.68183593750004,39.292236328125],[26.89921874999999,39.549658203125034],[26.113085937500074,39.46738281249998],[26.101367187500074,39.56894531249998],[26.18134765625004,39.99008789062498],[26.738085937500045,40.40024414062506],[27.28457031250008,40.45561523437496],[27.4755859375,40.319921875000034],[27.72802734375,40.32880859374998],[27.84853515625005,40.38173828125002],[27.73183593750008,40.48149414062499],[27.87490234375008,40.512939453125],[27.989550781250074,40.48945312500001],[27.96259765625001,40.369873046875],[29.00712890624999,40.389746093750034],[28.787890625000017,40.534033203125034],[28.95800781250003,40.63056640624998],[29.849218750000063,40.760107421875006],[29.113867187499977,40.93784179687506],[29.14814453125004,41.221044921875034],[31.25488281249997,41.10761718750001],[31.45800781249997,41.32001953125004],[32.306445312500074,41.72958984374998],[33.38134765625003,42.01757812500003],[34.75048828124997,41.95683593749999],[35.006445312500006,42.06328125000002],[35.15488281250006,42.02753906250001],[35.12207031250003,41.89111328125003],[35.297753906249994,41.72851562500003],[35.558007812499994,41.63403320312506],[36.05175781249997,41.68256835937498],[36.40537109375006,41.27460937500001],[36.77773437499999,41.36347656250001],[37.066210937500074,41.184423828125034],[38.38105468750004,40.92451171875001],[39.426367187500006,41.10644531250003],[40.26523437500006,40.96132812500005],[41.08359375000006,41.26118164062504],[41.41435546875002,41.42363281249999],[41.510058593750074,41.51748046875002],[41.70175781250006,41.471582031249994],[41.77939453125006,41.44052734374998],[41.823535156250074,41.432373046875],[41.92578125000003,41.49565429687502],[42.46640625,41.43984375000002],[42.56738281249997,41.55927734375001],[42.590429687500006,41.57070312500002],[42.60683593750005,41.57880859374998],[42.682421875000074,41.58574218749999],[42.75410156250004,41.57890625000002],[42.787890625000074,41.56372070312503],[42.82167968750005,41.49238281249998],[42.90673828125003,41.46684570312502],[43.05712890625003,41.35283203124996],[43.149023437500006,41.30712890624997],[43.171289062499994,41.28793945312498],[43.14101562499999,41.26484374999998],[43.15283203124997,41.23642578125006],[43.20546875000005,41.19916992187501],[43.43339843750002,41.155517578125]]],[[[27.47480468750001,41.946875],[28.014453125000017,41.96904296874999],[28.197851562500063,41.55449218750002],[29.057226562500006,41.22973632812503],[28.95625,41.00820312499999],[28.172167968750074,41.08071289062502],[27.49941406250005,40.97314453124997],[27.258007812499983,40.687353515625006],[26.772070312500034,40.498046875],[26.202734375000034,40.07539062500004],[26.25380859375005,40.31469726562503],[26.792089843750034,40.626611328124994],[26.10546875000003,40.61132812499997],[26.03896484375008,40.726757812499955],[26.331054687500057,40.954492187499994],[26.330664062499977,41.23876953125],[26.62490234375008,41.401757812499994],[26.581347656250074,41.60126953125004],[26.320898437500034,41.716552734375],[26.3603515625,41.80156249999999],[26.51142578125004,41.82636718749998],[26.549707031250023,41.896728515625],[26.5796875,41.947949218749955],[26.615332031250063,41.964892578125045],[26.884863281250006,41.99184570312502],[26.96875,42.02685546875006],[27.01171875,42.05864257812496],[27.193359375000057,42.07709960937498],[27.24433593750004,42.09326171875],[27.294921875000057,42.079541015624955],[27.47480468750001,41.946875]]]]},"properties":{"name":"Turkey","childNum":3}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[39.71132812499999,-7.977441406250023],[39.602929687499994,-7.936132812499949],[39.907128906249994,-7.649218750000031],[39.71132812499999,-7.977441406250023]]],[[[39.49648437499999,-6.174609375],[39.573046875000074,-6.387402343750011],[39.48095703124997,-6.45371093750002],[39.18232421875004,-6.172558593750026],[39.30898437499999,-5.721972656249974],[39.49648437499999,-6.174609375]]],[[[39.86503906250002,-4.906152343750037],[39.74931640625002,-5.443847656249986],[39.646777343750074,-5.368554687500009],[39.6734375,-4.927050781250031],[39.86503906250002,-4.906152343750037]]],[[[33.90322265625005,-1.002050781250034],[37.643847656250074,-3.045410156250028],[37.608203125000074,-3.497070312500028],[39.221777343750006,-4.692382812500014],[38.80468750000003,-6.070117187500031],[38.87402343750003,-6.33125],[39.5460937500001,-7.024023437500034],[39.288476562499994,-7.517871093750003],[39.28701171875005,-7.787695312500006],[39.4284179687501,-7.81279296874996],[39.441015625,-8.011523437499946],[39.304003906250074,-8.44384765625],[39.451269531250006,-8.94296875],[39.64130859375004,-9.19248046875002],[39.72519531250006,-10.000488281249972],[40.46357421875004,-10.464355468749972],[39.98867187499999,-10.820800781250014],[39.81708984375004,-10.912402343750031],[38.9875,-11.167285156250003],[38.49179687500006,-11.413281250000026],[37.92021484375002,-11.294726562500031],[37.72480468750004,-11.58066406250002],[37.54169921875004,-11.675097656249974],[37.37285156250002,-11.710449218749986],[36.97890625000005,-11.566992187499977],[36.30566406250003,-11.706347656249946],[36.191308593749994,-11.670703124999974],[36.17548828125004,-11.60927734374998],[36.08222656250004,-11.537304687499969],[35.91132812500004,-11.45468750000002],[35.785449218750074,-11.452929687500017],[35.63095703125006,-11.582031250000028],[35.564355468749994,-11.602343749999989],[35.418261718750074,-11.583203125],[35.18261718750003,-11.574804687499977],[34.95947265625003,-11.578125],[34.93701171874997,-11.463476562500034],[34.890625,-11.3935546875],[34.77382812500005,-11.341699218750009],[34.60791015624997,-11.08046875],[34.66708984375006,-10.792480468750028],[34.56992187500006,-10.241113281249966],[34.32089843750006,-9.731542968749977],[33.99560546875003,-9.495410156250003],[33.88886718750004,-9.670117187499983],[32.91992187500003,-9.407421875000026],[32.75664062500002,-9.322265625],[31.94257812500004,-9.05400390624996],[31.91865234375004,-8.942187500000017],[31.886132812499994,-8.921972656249977],[31.81806640625004,-8.902246093749952],[31.673632812500017,-8.908789062499963],[31.55625,-8.80546875],[31.44921874999997,-8.65390625],[31.35058593750003,-8.607031250000034],[31.07636718750004,-8.611914062499963],[30.968359375000063,-8.550976562499983],[30.89199218750005,-8.473730468749963],[30.830664062500063,-8.385546875000031],[30.720898437500097,-8.104394531250037],[30.40673828125003,-7.460644531249983],[30.313183593750097,-7.203710937499949],[30.212695312500017,-7.037890625000017],[30.10625,-6.915039062500028],[29.961816406249994,-6.803125],[29.798144531250017,-6.691894531249957],[29.70966796875004,-6.61689453125004],[29.590625,-6.394433593750023],[29.540820312500017,-6.313867187500037],[29.50625,-6.172070312500011],[29.480078125,-6.025],[29.490820312500063,-5.96542968750002],[29.59638671875004,-5.775976562499963],[29.60703125,-5.722656250000028],[29.59414062500005,-5.650781250000037],[29.542382812499994,-5.499804687500017],[29.34277343749997,-4.983105468749997],[29.32343750000004,-4.898828124999966],[29.32568359374997,-4.835644531249969],[29.404199218749994,-4.49667968750002],[29.40322265625005,-4.449316406249963],[29.71777343750003,-4.45585937499996],[29.94726562499997,-4.307324218749983],[30.4,-3.65390625],[30.790234375000097,-3.274609375000011],[30.811132812500006,-3.116406250000011],[30.78027343750003,-2.984863281249957],[30.70947265624997,-2.977246093749997],[30.604296875000074,-2.935253906249969],[30.515039062499994,-2.917578125],[30.45556640625003,-2.893164062500006],[30.433496093749994,-2.874511718750028],[30.424023437500097,-2.82402343749996],[30.473339843750097,-2.6943359375],[30.42421875000005,-2.641601562500014],[30.441992187500006,-2.613476562499969],[30.53369140624997,-2.426269531250014],[30.55361328125005,-2.400097656250011],[30.593359375000063,-2.39677734374996],[30.65664062500005,-2.373828124999989],[30.71484375000003,-2.363476562500011],[30.7625,-2.371679687499991],[30.828710937500006,-2.338476562499977],[30.85498046874997,-2.265429687500017],[30.8765625,-2.143359375000017],[30.864648437499994,-2.044042968749949],[30.819140625000017,-1.967480468749983],[30.812597656250006,-1.56308593750002],[30.76220703124997,-1.458691406249983],[30.710742187500074,-1.396777343749974],[30.631933593750006,-1.36748046874996],[30.508105468750074,-1.208203125000026],[30.47021484374997,-1.13115234374996],[30.47705078124997,-1.0830078125],[30.509960937500097,-1.067285156249994],[30.51992187499999,-1.0625],[30.67275390625005,-1.051367187499949],[30.741992187500017,-1.007519531249997],[30.809179687500063,-0.994921875],[30.82363281250005,-0.999023437499943],[30.84472656250003,-1.002050781250034],[32.371875,-1.002050781250034],[33.90322265625005,-1.002050781250034]]]]},"properties":{"name":"United Republic of Tanzania","childNum":4}},{"geometry":{"type":"Polygon","coordinates":[[[30.50996093750001,-1.067285156250009],[30.46992187500001,-1.066015625],[30.41230468750001,-1.063085937500006],[30.360253906250023,-1.074609375],[29.930078125000023,-1.469921875000011],[29.82539062500001,-1.335546875],[29.576953125000017,-1.387890625000011],[29.717675781250023,0.098339843749997],[29.934472656250023,0.4990234375],[29.94287109375,0.819238281249994],[31.252734375000017,2.044580078124994],[31.176367187500006,2.270068359374989],[30.728613281250006,2.455371093749989],[30.8466796875,2.847021484374991],[30.754003906250006,3.041796874999989],[30.90644531250001,3.408935546875],[30.83857421875001,3.49072265625],[31.15234375,3.785595703124997],[31.547167968750017,3.677587890624991],[31.79804687500001,3.802636718749994],[32.13593750000001,3.519726562499997],[32.33574218750002,3.706201171874994],[32.99726562500001,3.880175781249989],[33.489355468750006,3.755078125],[33.568457031250006,3.81171875],[33.74160156250002,3.985253906249994],[33.97607421875,4.22021484375],[34.13203125000001,3.88916015625],[34.18574218750001,3.869775390624994],[34.1650390625,3.81298828125],[34.26708984375,3.733154296875],[34.39287109375002,3.691503906249991],[34.43769531250001,3.650585937499997],[34.44179687500002,3.60625],[34.3994140625,3.412695312499991],[34.4072265625,3.357519531249991],[34.447851562500006,3.163476562499994],[34.90576171875,2.4796875],[34.88300781250001,2.417919921874997],[34.96406250000001,2.062402343749994],[34.9775390625,1.861914062499991],[34.97646484375002,1.719628906249994],[34.79863281250002,1.24453125],[34.48173828125002,1.042138671874994],[34.41083984375001,0.867285156249991],[34.16093750000002,0.605175781249997],[33.94316406250002,0.173779296874997],[33.90322265625002,-1.002050781250006],[32.371875,-1.002050781250006],[30.8447265625,-1.002050781250006],[30.823632812500023,-0.9990234375],[30.809179687500006,-0.994921875],[30.741992187500017,-1.007519531250011],[30.672753906250023,-1.051367187500006],[30.598730468750006,-1.069726562500009],[30.519921875000023,-1.0625],[30.50996093750001,-1.067285156250009]]]},"properties":{"name":"Uganda","childNum":1}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[32.01220703124997,46.20390624999999],[32.15009765625004,46.1546875],[31.56386718750005,46.25776367187504],[31.50878906250003,46.373144531250006],[32.01220703124997,46.20390624999999]]],[[[38.21435546875003,47.091455078124966],[37.54335937499999,47.07456054687498],[36.794824218749994,46.71440429687499],[36.55878906250004,46.76269531250006],[35.82714843749997,46.62431640625002],[35.01455078125005,46.10600585937502],[35.280175781249994,46.27949218750001],[35.23037109375005,46.440625],[34.84960937500003,46.189892578124955],[35.02285156250005,45.70097656250002],[35.45751953124997,45.316308593749994],[36.170507812500006,45.453076171874955],[36.575,45.3935546875],[36.39335937500002,45.06538085937501],[35.87011718750003,45.005322265624955],[35.472558593749994,45.098486328125006],[35.08769531250002,44.802636718749966],[34.46992187500004,44.7216796875],[33.909960937500074,44.387597656249966],[33.45068359374997,44.553662109374955],[33.55517578125003,45.09765625000003],[32.5080078125001,45.40380859375006],[33.664843750000074,45.94707031249996],[33.59414062500005,46.09624023437499],[33.42988281250004,46.05761718750003],[33.20224609375006,46.17573242187501],[32.47675781250004,46.08369140625001],[31.83125,46.28168945312501],[32.00849609375004,46.42998046875002],[31.554882812500097,46.554296875000034],[32.36132812499997,46.474951171875034],[32.578027343749994,46.615625],[32.04433593750005,46.642480468749966],[31.75917968750005,47.21284179687501],[31.872851562500017,46.649755859375034],[31.532128906249994,46.66474609374998],[31.56337890625005,46.77729492187501],[31.402929687500063,46.62880859375002],[30.796289062499994,46.55200195312503],[30.219042968750074,45.866748046875045],[29.62841796875003,45.722460937500045],[29.705859375000074,45.25991210937505],[29.567675781250074,45.37080078124998],[29.40371093750005,45.419677734375],[29.22353515625005,45.402929687500034],[28.894335937500017,45.28994140625002],[28.78173828125,45.30986328125002],[28.76660156250003,45.28623046874998],[28.78828125000001,45.240966796875],[28.451269531250006,45.292187499999955],[28.317675781250045,45.347119140624955],[28.2125,45.45043945312506],[28.26484375000004,45.48388671875003],[28.310351562500074,45.49858398437499],[28.499023437500057,45.517724609374994],[28.513769531250034,45.57241210937502],[28.49160156250005,45.66577148437503],[28.562304687500074,45.73579101562501],[28.667578125,45.79384765625002],[28.729296875000074,45.852001953124955],[28.73876953125003,45.937158203124994],[28.84951171875005,45.97866210937502],[28.94775390624997,46.049951171874966],[28.971875,46.12763671874998],[29.00625,46.17646484374998],[28.94375,46.28842773437506],[28.930566406250023,46.36225585937501],[28.92744140625001,46.42412109374999],[28.958398437500023,46.45849609374997],[29.146289062500017,46.52690429687496],[29.186230468750068,46.52397460937499],[29.20078125,46.504980468750034],[29.20458984374997,46.37934570312501],[29.223828125000097,46.37695312499997],[29.458789062500017,46.453759765624994],[29.83789062499997,46.35053710937501],[29.878027343750063,46.360205078125034],[30.07568359375003,46.377832031249966],[30.131054687500097,46.42309570312506],[29.92431640624997,46.53886718750002],[29.934765625000097,46.625],[29.942480468750063,46.72377929687502],[29.918066406250063,46.78242187499998],[29.877832031249994,46.828906250000045],[29.57197265625004,46.96401367187502],[29.455664062500006,47.292626953124994],[29.134863281250006,47.48969726562501],[29.125390625000023,47.96455078125001],[28.42304687500001,48.146875],[28.34052734375001,48.144433593749994],[27.54921875000008,48.47773437500004],[27.22851562500003,48.37143554687506],[26.90058593750001,48.37192382812506],[26.847070312500023,48.387158203124955],[26.640429687500045,48.29414062500001],[26.618945312500017,48.25986328125006],[26.4423828125,48.22998046875],[26.162695312500063,47.992529296875034],[25.90869140625,47.96757812500002],[25.689257812500045,47.93247070312506],[25.46425781250005,47.910791015624994],[24.979101562500063,47.72412109374997],[24.578906250000074,47.93105468750005],[23.628710937500017,47.995849609375],[23.40820312500003,47.98999023437506],[23.20263671875,48.084521484375045],[23.13945312499999,48.08740234375],[22.87666015625001,47.94726562500006],[22.769140625000063,48.109619140625],[22.582421875000023,48.134033203125],[22.253710937500017,48.407373046874994],[22.131835937500057,48.40532226562502],[22.142871093750017,48.568505859374966],[22.295214843750045,48.68583984374999],[22.389453125000045,48.87348632812501],[22.52412109375004,49.03139648437502],[22.538671875,49.07270507812501],[22.847070312500023,49.08125],[22.705664062500006,49.17119140624999],[22.6494140625,49.53901367187498],[22.706152343750006,49.60620117187497],[23.03632812500004,49.899072265624966],[23.711718750000045,50.377343749999966],[23.97265625,50.410058593749966],[24.089941406250006,50.53046874999998],[24.0947265625,50.617041015625034],[23.9970703125,50.809375],[24.095800781250063,50.87275390625001],[23.664453125000023,51.31005859375],[23.61376953125,51.525390625],[23.706835937500045,51.64130859374998],[23.79169921875001,51.63710937500002],[23.864257812500057,51.62397460937501],[23.951171875,51.58505859374998],[23.978320312500017,51.59130859375003],[24.12685546875008,51.664648437500034],[24.280078125000017,51.77470703124999],[24.361914062500006,51.86752929687498],[25.785742187500006,51.923828125],[26.77343750000003,51.77070312499998],[26.952832031249983,51.754003906250034],[27.074121093750023,51.760839843750006],[27.14199218750008,51.75205078124998],[27.29628906250008,51.59741210937503],[27.689746093750017,51.572412109374994],[27.7,51.47797851562501],[27.85859375000004,51.59238281250006],[28.532031250000017,51.56245117187501],[28.59902343750008,51.54262695312505],[28.647753906250074,51.45654296875],[28.690234375000017,51.43886718750005],[28.73125,51.43339843749999],[28.84951171875005,51.540185546874994],[28.927539062500045,51.56215820312502],[28.97773437500004,51.57177734375003],[29.01308593750005,51.59892578124996],[29.06074218750001,51.625439453124955],[29.102050781250057,51.627539062500034],[29.346484375000017,51.38256835937503],[30.160742187500006,51.477880859375006],[30.449511718750017,51.274316406249994],[30.63251953125004,51.35541992187501],[30.61171875000005,51.406347656250006],[30.602343750000017,51.47124023437499],[30.56074218750004,51.531494140625],[30.533007812500017,51.596337890624966],[30.583886718749994,51.68896484375003],[30.667285156250017,51.81411132812502],[30.755273437499994,51.89516601562502],[30.84570312500003,51.95307617187501],[30.980664062500097,52.04619140624996],[31.217968750000097,52.05024414062498],[31.345996093750074,52.10537109375002],[31.57373046875003,52.108105468749955],[31.763378906250097,52.10107421875003],[32.12226562500004,52.05058593749996],[32.435449218749994,52.307226562500034],[33.735253906249994,52.344775390625045],[34.397851562499994,51.780419921874994],[34.12109375000003,51.67915039062498],[34.21386718750003,51.25537109375006],[35.0640625,51.203417968750045],[35.31191406250005,51.043896484374955],[35.59111328125002,50.36875],[36.1164062500001,50.408544921875006],[36.619433593750074,50.209228515625],[37.42285156249997,50.411474609375006],[38.046875,49.92001953125006],[38.258593750000074,50.05234375],[38.91835937499999,49.82470703125],[39.17480468750003,49.85595703124997],[39.780566406250074,49.57202148437503],[40.080664062500006,49.576855468749955],[40.10878906250005,49.251562500000034],[39.68652343749997,49.007910156250034],[40.00361328125004,48.82207031250002],[39.792871093749994,48.807714843750034],[39.6447265625001,48.591210937499966],[39.8356445312501,48.54277343749996],[39.95791015625005,48.268896484375034],[39.77871093750005,47.88754882812506],[38.90029296875005,47.85512695312502],[38.36884765625004,47.609960937500006],[38.21435546875003,47.091455078124966]]]]},"properties":{"name":"Ukraine","childNum":2}},{"geometry":{"type":"Polygon","coordinates":[[[-57.81059570312499,-30.85859375000001],[-57.872509765625,-30.59101562500001],[-57.831201171874994,-30.495214843750006],[-57.71269531249999,-30.38447265625001],[-57.65087890625,-30.295019531250006],[-57.645751953125,-30.226953125],[-57.60888671875,-30.187792968750003],[-57.55229492187499,-30.26123046875],[-57.21445312499999,-30.28339843750001],[-57.186914062499994,-30.26484375000001],[-57.120507812499994,-30.14443359375001],[-56.83271484375,-30.107226562500003],[-56.4072265625,-30.44746093750001],[-55.998974609375,-30.837207031250003],[-56.018457031249994,-30.99189453125001],[-56.00468749999999,-31.079199218750006],[-55.873681640624994,-31.069628906250003],[-55.6271484375,-30.85810546875001],[-55.60302734375,-30.85078125000001],[-55.55732421875,-30.8759765625],[-55.17353515625,-31.279589843750003],[-55.09116210937499,-31.31396484375],[-55.036035156249994,-31.27900390625001],[-54.587646484375,-31.48515625],[-54.22055664062499,-31.85517578125001],[-53.76171875,-32.05683593750001],[-53.601708984374994,-32.40302734375001],[-53.12558593749999,-32.73671875],[-53.2140625,-32.82109375],[-53.31010742187499,-32.92705078125],[-53.39521484375,-33.010351562500006],[-53.482861328125,-33.06855468750001],[-53.511865234374994,-33.10869140625],[-53.53134765624999,-33.1708984375],[-53.53134765624999,-33.65546875000001],[-53.37060546875,-33.7421875],[-53.419580078124994,-33.77919921875001],[-53.47246093749999,-33.84931640625001],[-53.53452148437499,-34.01748046875001],[-53.742919921875,-34.24951171875],[-53.785302734374994,-34.38037109375],[-54.16855468749999,-34.670703125],[-54.902294921875,-34.93281250000001],[-55.67314453124999,-34.77568359375],[-56.249951171875,-34.90126953125001],[-57.17070312499999,-34.45234375000001],[-57.8291015625,-34.47734375],[-58.40019531249999,-33.91240234375],[-58.363525390625,-33.18232421875001],[-58.08232421874999,-32.893652343750006],[-58.12958984375,-32.75722656250001],[-58.16220703124999,-32.566503906250006],[-58.201171875,-32.4716796875],[-58.123046875,-32.321875],[-58.11972656249999,-32.24892578125001],[-58.164794921875,-32.18486328125],[-58.177001953125,-32.11904296875001],[-58.15634765624999,-32.0515625],[-58.160400390625,-31.98652343750001],[-58.18901367187499,-31.92421875],[-58.16748046875,-31.87265625],[-58.04233398437499,-31.76923828125001],[-58.006982421874994,-31.68496093750001],[-58.053857421874994,-31.494921875],[-58.0333984375,-31.416601562500006],[-57.89335937499999,-31.1953125],[-57.868408203125,-31.10439453125001],[-57.88632812499999,-30.93740234375001],[-57.81059570312499,-30.85859375000001]]]},"properties":{"name":"Uruguay","childNum":1}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[-155.58134765624996,19.012011718750017],[-155.88129882812495,19.07050781250001],[-156.04868164062498,19.749951171874983],[-155.82031249999997,20.01416015624997],[-155.83164062499998,20.27583007812501],[-155.198779296875,19.99438476562503],[-154.80419921875,19.524462890625045],[-155.58134765624996,19.012011718750017]]],[[[-156.84960937499997,20.772656249999955],[-156.97338867187497,20.757519531249983],[-157.0505859375,20.912451171875034],[-156.88056640624995,20.904833984375074],[-156.84960937499997,20.772656249999955]]],[[[-156.48681640624994,20.93256835937504],[-156.27753906250004,20.951269531250034],[-155.98984374999998,20.75712890624999],[-156.40878906249998,20.60517578125004],[-156.480078125,20.80122070312501],[-156.69775390625003,20.949072265625034],[-156.58540039062495,21.034326171874994],[-156.48681640624994,20.93256835937504]]],[[[-157.21362304687497,21.215380859375017],[-156.71215820312506,21.155078125000074],[-156.85986328125,21.05634765625004],[-157.29033203124996,21.112597656250017],[-157.21362304687497,21.215380859375017]]],[[[-157.79936523437502,21.456640625000034],[-157.63540039062502,21.30761718749997],[-158.11035156249994,21.318603515625],[-158.27314453125,21.585253906250045],[-157.9625,21.701367187499983],[-157.79936523437502,21.456640625000034]]],[[[-159.37275390625,21.93237304687497],[-159.60883789062495,21.909521484375034],[-159.78916015625003,22.041796875000074],[-159.57919921874998,22.22314453124997],[-159.35205078124997,22.219580078125034],[-159.37275390625,21.93237304687497]]],[[[-81.04418945312503,24.716796875000057],[-81.137353515625,24.710498046875017],[-80.93046875,24.75947265625004],[-81.04418945312503,24.716796875000057]]],[[[-80.3818359375,25.142285156249955],[-80.58056640624997,24.954248046875023],[-80.25708007812497,25.34760742187504],[-80.3818359375,25.142285156249955]]],[[[-97.17070312499996,26.159375],[-97.40209960937494,26.820507812499983],[-97.38598632812494,27.19648437500004],[-97.17070312499996,26.159375]]],[[[-80.18676757812497,27.278417968750034],[-80.17050781250003,27.20478515625004],[-80.43691406249994,27.850537109374955],[-80.18676757812497,27.278417968750034]]],[[[-91.793701171875,29.50073242187497],[-92.00664062499996,29.61030273437501],[-91.875244140625,29.640966796875034],[-91.793701171875,29.50073242187497]]],[[[-84.90791015624998,29.642626953125017],[-85.11674804687499,29.63281249999997],[-84.737158203125,29.732421875],[-84.90791015624998,29.642626953125017]]],[[[-89.22397460937498,30.084082031249977],[-89.34199218749995,30.062841796875006],[-89.18466796874995,30.168652343749983],[-89.22397460937498,30.084082031249977]]],[[[-118.34794921875002,33.3857421875],[-118.29746093750003,33.312109375],[-118.44628906249997,33.317089843749955],[-118.56943359375002,33.46416015624999],[-118.34794921875002,33.3857421875]]],[[[-120.04355468749995,33.918847656249994],[-120.25190429687494,34.01386718749998],[-120.07182617187493,34.026513671874966],[-120.04355468749995,33.918847656249994]]],[[[-119.88237304687497,34.07968749999998],[-119.54926757812497,34.02817382812506],[-119.80957031249997,33.9677734375],[-119.88237304687497,34.07968749999998]]],[[[-75.54414062499995,35.240087890625034],[-75.69008789062502,35.221582031249994],[-75.53637695312497,35.27861328124999],[-75.50351562500003,35.769140625],[-75.46474609374994,35.448632812499966],[-75.54414062499995,35.240087890625034]]],[[[-74.13320312500002,39.680761718750034],[-74.25048828125,39.529394531250006],[-74.10673828124996,39.74643554687498],[-74.13320312500002,39.680761718750034]]],[[[-72.50976562500003,40.98603515625001],[-72.58085937499996,40.92133789062498],[-71.90322265625,41.06069335937505],[-73.19428710937495,40.654199218749994],[-74.01489257812497,40.581201171874966],[-73.87924804687498,40.79165039062502],[-73.573828125,40.91962890624998],[-72.62509765624998,40.99184570312505],[-72.27412109374998,41.15302734375001],[-72.50976562500003,40.98603515625001]]],[[[-69.9779296875,41.26557617187504],[-70.23305664062502,41.28632812500001],[-70.04121093750001,41.3974609375],[-69.9779296875,41.26557617187504]]],[[[-70.50991210937502,41.376318359375034],[-70.82919921874995,41.35898437500006],[-70.61601562499996,41.45722656250001],[-70.50991210937502,41.376318359375034]]],[[[-71.24140625000001,41.49194335937497],[-71.34624023437496,41.469384765624994],[-71.23203124999995,41.654296875],[-71.24140625000001,41.49194335937497]]],[[[-68.18725585937497,44.33247070312501],[-68.41171875000003,44.294335937499966],[-68.29941406249998,44.456494140624955],[-68.18725585937497,44.33247070312501]]],[[[-122.394140625,47.39526367187503],[-122.50991210937497,47.358007812500006],[-122.486474609375,47.48876953125],[-122.394140625,47.39526367187503]]],[[[-122.57275390624999,48.15664062499999],[-122.38315429687499,47.923193359375034],[-122.74150390624999,48.22529296875004],[-122.62861328125,48.38422851562498],[-122.54243164062503,48.29399414062499],[-122.69702148437499,48.228662109374994],[-122.57275390624999,48.15664062499999]]],[[[-94.80346679687497,49.0029296875],[-94.71279296874997,48.863427734374994],[-94.62089843749999,48.74262695312501],[-93.85161132812496,48.607275390625034],[-93.70771484374995,48.52543945312499],[-93.37788085937498,48.61655273437498],[-93.25795898437497,48.62885742187501],[-92.83671875,48.567773437499994],[-92.50058593749995,48.43535156250002],[-92.41459960937493,48.276611328125],[-92.3484375,48.276611328125],[-92.00517578125002,48.301855468750006],[-91.38720703124997,48.05854492187498],[-91.04345703125003,48.19370117187498],[-90.84033203125003,48.20053710937506],[-90.79731445312495,48.13105468750001],[-89.4556640625,47.996240234374994],[-88.37817382812497,48.30307617187498],[-87.74389648437497,48.06054687500003],[-87.20800781249997,47.848486328125006],[-86.67216796874996,47.636425781249955],[-85.65224609375,47.21997070312503],[-85.07006835937497,46.97993164062498],[-84.87597656249994,46.89990234375003],[-84.66577148437503,46.54326171875002],[-84.44047851562496,46.49814453125006],[-84.12319335937497,46.50292968749997],[-83.97778320312503,46.08491210937498],[-83.61596679687503,46.116845703124994],[-83.46948242187503,45.99467773437499],[-83.59267578125,45.81713867187506],[-82.91933593749994,45.51796875000002],[-82.55107421874996,45.34736328125001],[-82.48505859374993,45.08374023437503],[-82.137841796875,43.570898437500034],[-82.19038085937495,43.47407226562501],[-82.54531249999997,42.62470703124998],[-83.10952148437497,42.25068359375001],[-83.141943359375,41.97587890624996],[-82.69003906249995,41.675195312499994],[-82.43906249999998,41.67485351562502],[-81.97416992187496,41.88872070312499],[-81.50732421874997,42.10346679687504],[-81.02822265624997,42.247167968750006],[-80.24755859375,42.36601562499996],[-79.17373046875,42.74853515625],[-78.91508789062496,42.90913085937504],[-78.98076171874993,42.98061523437502],[-79.02617187499996,43.01733398437506],[-79.066064453125,43.10610351562502],[-79.171875,43.466552734375],[-79.00249023437502,43.52714843749999],[-78.845556640625,43.58334960937498],[-78.72041015625001,43.62495117187501],[-78.45825195312497,43.63149414062502],[-77.596533203125,43.62861328124998],[-76.819970703125,43.62880859375002],[-76.18579101562503,44.24223632812502],[-75.81933593749997,44.468017578125],[-75.40126953124997,44.77226562499999],[-74.99614257812496,44.970117187499966],[-74.76245117187494,44.99907226562502],[-74.663232421875,45.00390625000003],[-71.51752929687495,45.00756835937497],[-71.327294921875,45.29008789062496],[-70.86503906249999,45.27070312500001],[-70.296240234375,45.90610351562506],[-70.00771484375002,46.70893554687501],[-69.24287109374998,47.46298828124998],[-69.0501953125,47.426611328125034],[-68.93720703124998,47.21123046875002],[-68.23549804687502,47.34594726562503],[-67.806787109375,47.08281249999999],[-67.80224609374994,45.7275390625],[-67.43266601562496,45.603125],[-67.366943359375,45.17377929687498],[-67.12485351562498,45.16943359375],[-66.98701171874995,44.82768554687502],[-67.191259765625,44.67558593750002],[-67.83906249999998,44.576269531250034],[-68.056640625,44.38432617187502],[-68.15205078124998,44.50200195312499],[-68.45058593749997,44.50761718749999],[-68.53251953124996,44.25864257812498],[-68.81191406249994,44.33935546875],[-68.76269531249994,44.57075195312498],[-69.22607421875003,43.98647460937505],[-69.52075195312503,43.89736328125002],[-69.55668945312496,43.982763671875006],[-69.62392578125,43.88061523437497],[-69.65288085937493,43.99389648437506],[-69.808349609375,43.772314453125034],[-69.965234375,43.855078125],[-70.17880859374998,43.76635742187506],[-70.73310546875001,43.07001953125004],[-70.82905273437493,42.82534179687502],[-70.61293945312497,42.623242187499955],[-71.04619140624993,42.331103515625045],[-70.73828125,42.228857421875006],[-70.42666015625002,41.75727539062501],[-70.00141601562498,41.82617187500003],[-70.24106445312495,42.09121093750002],[-70.10893554687496,42.07832031249998],[-69.97788085937498,41.961279296875006],[-69.94863281249997,41.67714843750005],[-70.65712890625,41.53422851562496],[-70.70112304687498,41.71484375],[-71.1685546875,41.489404296874994],[-71.14873046874996,41.74570312499998],[-71.27109375,41.68125],[-71.39013671875003,41.79531250000005],[-71.52285156249997,41.378955078125045],[-72.92470703125002,41.28515625000003],[-73.98710937499999,40.751367187499994],[-73.87197265625,41.05517578124997],[-73.96992187499995,41.24970703125001],[-73.92719726562495,40.914257812499955],[-74.26420898437496,40.52861328124999],[-73.972265625,40.40034179687498],[-74.079931640625,39.78813476562496],[-74.06459960937497,39.99311523437498],[-74.79448242187499,39.00190429687501],[-74.95429687499995,38.949951171875],[-74.89702148437502,39.14545898437504],[-75.52421874999999,39.49018554687501],[-75.421875,39.78969726562502],[-75.07416992187495,39.98349609375006],[-75.40063476562503,39.83159179687502],[-75.58759765625001,39.64077148437505],[-75.3921875,39.09277343750006],[-75.08867187499999,38.777539062499955],[-75.18710937499995,38.59111328124999],[-75.03876953124993,38.426367187500006],[-75.934375,37.15190429687496],[-75.97504882812498,37.3984375],[-75.65927734374995,37.953955078125034],[-75.850830078125,37.971582031249994],[-75.85869140624999,38.36206054687503],[-76.05122070312495,38.27954101562503],[-76.2646484375,38.436425781249994],[-76.26416015625,38.599951171875006],[-76.016943359375,38.62509765624998],[-76.21298828124998,38.75830078125003],[-76.34116210937498,38.70966796874998],[-76.16816406249998,38.85273437499998],[-76.32958984375,38.95278320312505],[-76.13520507812493,39.082128906250006],[-76.23569335937498,39.19160156250001],[-76.153125,39.315039062500034],[-75.87597656249997,39.3759765625],[-76.003125,39.41083984375001],[-75.87294921874997,39.510888671874966],[-75.95893554687498,39.58505859374998],[-76.2763671875,39.32275390625],[-76.330810546875,39.40390625],[-76.42089843749997,39.225],[-76.57041015624995,39.26933593749996],[-76.42758789062498,39.12602539062499],[-76.55854492187493,39.065234375000045],[-76.39409179687502,38.368994140625034],[-76.67734374999998,38.611962890624966],[-76.66855468749998,38.5375],[-76.34116210937498,38.08701171875006],[-76.86811523437495,38.39028320312502],[-76.88974609375,38.292089843750006],[-77.00117187499995,38.44526367187504],[-77.23251953125,38.40771484375003],[-77.03037109374995,38.88925781249998],[-77.26040039062502,38.6],[-77.27324218749996,38.35175781249998],[-77.04677734375002,38.356689453125],[-76.26425781250003,37.89355468749997],[-76.34414062499997,37.675683593749994],[-76.49248046874999,37.682226562500006],[-77.11108398437497,38.165673828124994],[-76.54946289062494,37.66914062500001],[-76.30556640625,37.57148437500001],[-76.26347656249996,37.35703125],[-76.40097656249998,37.386132812499994],[-76.45390624999993,37.27353515625006],[-76.75771484375002,37.50541992187496],[-76.28330078125,37.05268554687501],[-76.40087890624997,36.991308593750034],[-76.63090820312493,37.22172851562499],[-77.25087890624994,37.329199218750034],[-76.671875,37.172949218750006],[-76.48784179687502,36.89702148437499],[-75.99941406249997,36.91264648437499],[-75.53417968749997,35.81909179687506],[-75.94648437499995,36.65908203125002],[-75.99277343749995,36.47377929687502],[-75.82006835937494,36.11284179687502],[-76.14785156250002,36.279296875],[-76.15,36.14575195312497],[-76.27060546874998,36.18989257812501],[-76.22739257812498,36.11601562499996],[-76.559375,36.015332031249955],[-76.733642578125,36.229150390624994],[-76.726220703125,35.957617187500034],[-76.06977539062501,35.970312500000034],[-76.08359374999998,35.69052734375006],[-75.85390625,35.96015625000001],[-75.75883789062499,35.84326171875],[-75.77392578124997,35.64697265624997],[-76.17382812499997,35.354150390624994],[-76.489501953125,35.397021484375045],[-76.57719726562502,35.53232421874998],[-76.74140624999998,35.431494140625034],[-77.03999023437495,35.527392578125045],[-76.51293945312497,35.270410156249994],[-76.77915039062503,34.990332031250034],[-77.07026367187501,35.154638671875034],[-76.97495117187503,35.025195312500045],[-76.74497070312498,34.94096679687502],[-76.45673828124998,34.989355468750034],[-76.36220703125,34.9365234375],[-76.43979492187498,34.84291992187502],[-77.29624023437503,34.602929687499994],[-77.41225585937497,34.730810546875034],[-77.37978515625,34.526611328125],[-77.750732421875,34.28496093749996],[-77.92783203125,33.93974609374999],[-77.95327148437494,34.16899414062496],[-78.01333007812502,33.91181640624998],[-78.40585937499995,33.91757812499998],[-78.84145507812497,33.72407226562501],[-79.19379882812498,33.24414062500003],[-79.22646484375,33.40488281249998],[-79.27602539062497,33.135400390624966],[-79.80498046874999,32.78740234374996],[-79.93310546874997,32.81005859375006],[-79.94072265625002,32.667138671874966],[-80.36284179687496,32.500732421875],[-80.6341796875,32.51171875000003],[-80.474267578125,32.42275390625002],[-80.579345703125,32.28730468750004],[-80.80253906249999,32.44804687500002],[-80.69423828124997,32.21572265625002],[-81.11328124999997,31.87861328125001],[-81.06611328124995,31.787988281250023],[-81.259375,31.538916015624977],[-81.17543945312494,31.531298828125017],[-81.38095703124998,31.353271484375],[-81.28847656249997,31.263916015625],[-81.441748046875,31.19970703124997],[-81.5162109375,30.801806640625017],[-81.24951171875003,29.793798828125006],[-80.52412109374995,28.48608398437503],[-80.5849609375,28.271582031250034],[-80.456884765625,27.90068359374996],[-80.61000976562494,28.177587890624977],[-80.60693359375003,28.522900390624983],[-80.693505859375,28.34497070312497],[-80.68847656250003,28.578515625000023],[-80.83818359374999,28.757666015625034],[-80.74863281250003,28.381005859375023],[-80.050048828125,26.807714843750063],[-80.1263671875,25.83349609375],[-80.48466796874999,25.229833984375034],[-81.11049804687494,25.138037109374977],[-81.13603515624999,25.309667968750034],[-80.94042968750003,25.264208984375017],[-81.11333007812499,25.367236328125045],[-81.36494140625001,25.83105468750003],[-81.715478515625,25.98315429687503],[-81.95893554687495,26.489941406249983],[-81.82866210937496,26.68706054687499],[-82.03959960937496,26.552050781250017],[-82.01328125,26.96157226562505],[-82.24287109374998,26.848876953125],[-82.44135742187501,27.059667968750034],[-82.71459960937497,27.499609375000063],[-82.40576171874994,27.862890624999977],[-82.67519531249994,27.963769531250023],[-82.61098632812502,27.77724609375005],[-82.74287109374995,27.709375],[-82.84350585937494,27.845996093750017],[-82.65146484375,28.8875],[-83.69438476562502,29.92597656250001],[-84.04423828124996,30.10380859374999],[-84.30966796874995,30.064746093750045],[-84.38281250000003,29.90737304687505],[-85.31894531249995,29.680224609375045],[-85.413818359375,29.76757812499997],[-85.413818359375,29.842480468749955],[-85.31489257812493,29.758105468750017],[-85.35361328125,29.875732421875],[-85.67578125,30.121923828125063],[-85.60351562500003,30.286767578124966],[-85.75581054687495,30.1669921875],[-86.454443359375,30.39912109375004],[-86.12382812499999,30.40581054687499],[-86.25737304687502,30.493017578124977],[-87.201171875,30.339257812499994],[-86.98579101562498,30.43085937500001],[-86.99755859375,30.5703125],[-87.17060546874998,30.538769531249983],[-87.28105468750002,30.339257812499994],[-87.47578124999998,30.294287109375006],[-87.44829101562499,30.394140625],[-87.62226562499998,30.264746093750006],[-88.00595703124998,30.230908203124955],[-87.79028320312503,30.291796875000017],[-88.011328125,30.694189453125006],[-88.13544921874998,30.366601562499994],[-88.90522460937495,30.415136718750006],[-89.32055664062503,30.3453125],[-89.58847656249998,30.165966796874955],[-90.12597656249997,30.369091796874955],[-90.33198242187493,30.277587890625057],[-90.41303710937501,30.140332031249983],[-90.17534179687499,30.02910156249996],[-89.73745117187497,30.171972656250034],[-89.66503906249994,30.117041015625034],[-89.81518554687497,30.007275390624955],[-89.631689453125,29.90380859375003],[-89.400732421875,30.04604492187505],[-89.35444335937501,29.82021484375005],[-89.72089843749995,29.619287109374966],[-89.01572265625,29.202880859375057],[-89.15551757812497,29.01660156250003],[-89.23608398437494,29.081103515625017],[-89.37612304687497,28.981347656250023],[-89.44316406249996,29.194140625000045],[-90.15908203124997,29.537158203125017],[-90.05278320312499,29.336816406249966],[-90.21279296875,29.104931640624983],[-90.37919921874996,29.29511718750001],[-90.75102539062496,29.13085937500003],[-91.29013671875,29.288964843749994],[-91.15078124999994,29.317919921875045],[-91.24882812499993,29.56420898437503],[-91.51420898437499,29.55537109375001],[-91.8931640625,29.836035156249977],[-92.135498046875,29.699462890625057],[-92.08403320312499,29.59282226562499],[-92.26083984374995,29.55683593750004],[-93.17568359375,29.778955078124994],[-93.82646484374999,29.725146484375045],[-93.84145507812502,29.97973632812503],[-93.89047851562495,29.689355468750023],[-94.759619140625,29.384277343750057],[-94.52626953125,29.547949218750006],[-94.77827148437498,29.54785156249997],[-94.74194335937497,29.75],[-95.0228515625,29.70234375000001],[-94.88828125000003,29.37055664062501],[-95.27348632812499,28.96386718750003],[-96.23452148437502,28.488964843749983],[-96.01103515624996,28.631933593749977],[-96.44873046874997,28.594482421875],[-96.64003906249994,28.708789062500017],[-96.42109374999993,28.457324218750045],[-96.67636718749998,28.34130859375003],[-96.77353515624998,28.421630859375057],[-96.839501953125,28.194384765625017],[-97.156494140625,28.144335937500045],[-97.141259765625,28.060742187499983],[-97.034326171875,28.093847656250063],[-97.07309570312498,27.98608398437503],[-97.43149414062498,27.83720703124999],[-97.28872070312494,27.670605468749983],[-97.43911132812502,27.328271484374966],[-97.76845703124997,27.45751953125],[-97.69238281250003,27.287158203125017],[-97.48510742187497,27.237402343750006],[-97.55468749999994,26.96733398437496],[-97.43505859375,26.48583984375003],[-97.14624023437494,25.961474609375045],[-97.37563476562497,25.871826171875],[-99.10776367187498,26.446923828124994],[-99.45654296874999,27.05668945312496],[-99.50532226562497,27.54833984375003],[-100.29604492187495,28.32768554687499],[-100.75458984375001,29.182519531249994],[-101.44038085937503,29.77685546875],[-102.26894531249998,29.871191406250034],[-102.61494140624994,29.75234375],[-102.8919921875,29.216406250000034],[-103.16831054687498,28.998193359374994],[-104.110595703125,29.386132812499994],[-104.50400390624995,29.677685546874955],[-104.97880859374996,30.645947265624955],[-106.14804687499995,31.450927734375],[-106.44541015624996,31.768408203125006],[-108.21181640625002,31.779345703125017],[-108.21445312499993,31.329443359375034],[-111.0419921875,31.32421875000003],[-114.83593749999994,32.50830078125003],[-114.72475585937495,32.71533203125003],[-117.12827148437495,32.533349609374994],[-117.46743164062495,33.295507812500006],[-118.08051757812497,33.72216796874997],[-118.41044921874996,33.74394531249996],[-118.506201171875,34.01738281249999],[-119.14375,34.11201171874998],[-119.60605468749999,34.41801757812499],[-120.48120117187503,34.47163085937498],[-120.64467773437502,34.57998046875002],[-120.65908203124994,35.122412109375034],[-120.85737304687501,35.209667968749955],[-120.899609375,35.42509765624999],[-121.28383789062494,35.67631835937499],[-121.87739257812498,36.33105468749997],[-121.80742187499995,36.851220703124994],[-122.394921875,37.20751953125003],[-122.49921875000001,37.542626953124994],[-122.44560546875002,37.797998046874966],[-122.07050781249998,37.47827148437503],[-122.38544921875001,37.960595703124966],[-122.31425781249999,38.00732421874997],[-121.52534179687503,38.05590820312503],[-122.39335937499995,38.14482421875002],[-122.52133789062499,37.82641601562497],[-122.93198242187498,38.05546875000002],[-122.998779296875,37.98862304687498],[-122.90815429687501,38.19658203124999],[-123.701123046875,38.90727539062502],[-123.83291015624994,39.775488281250034],[-124.35654296875003,40.37109374999997],[-124.07192382812497,41.45952148437502],[-124.53964843750003,42.812890624999966],[-124.14873046874997,43.691748046875034],[-123.92934570312495,45.57695312499996],[-123.989306640625,46.21938476562502],[-123.22060546874998,46.153613281250045],[-123.46484375,46.27109374999998],[-124.07275390624996,46.279443359374994],[-124.04433593750002,46.605078125],[-123.946142578125,46.43256835937501],[-123.88916015625003,46.660009765625006],[-124.11254882812497,46.862695312499994],[-123.84287109375002,46.963183593750045],[-124.11171875,47.03520507812496],[-124.1392578125,46.95468749999998],[-124.376025390625,47.658642578124955],[-124.66308593749996,47.97412109375003],[-124.7099609375,48.38037109375],[-123.97578125,48.16845703125],[-122.97387695312499,48.07329101562496],[-122.77861328125,48.13759765625002],[-122.65664062500002,47.88115234374999],[-122.77841796874996,47.738427734374966],[-122.82138671875,47.79316406250001],[-123.1390625,47.386083984375034],[-122.92216796874993,47.40766601562498],[-123.066796875,47.39965820312506],[-123.04863281249995,47.479345703125034],[-122.53281250000002,47.919726562500045],[-122.67548828124995,47.612353515625045],[-122.57788085937496,47.29316406250001],[-122.76777343750001,47.21835937500006],[-122.82846679687503,47.336572265624994],[-123.02758789062501,47.13891601562503],[-122.70195312500002,47.11088867187502],[-122.35380859374996,47.37158203125],[-122.40180664062497,47.78427734374998],[-122.24199218750002,48.01074218750003],[-122.5169921875,48.15966796874997],[-122.40854492187502,48.29389648437498],[-122.66899414062496,48.465234374999966],[-122.49677734374995,48.50556640625001],[-122.51274414062502,48.66943359375],[-122.56201171875001,48.777978515624994],[-122.68593749999995,48.794287109375034],[-122.72246093750002,48.85302734375003],[-122.78876953125003,48.993017578125034],[-121.40722656249994,48.993017578125034],[-119.70170898437495,48.993017578125034],[-119.27534179687494,48.99306640625005],[-118.84892578124993,48.99306640625005],[-117.99619140625002,48.99306640625005],[-116.71704101562501,48.99306640625005],[-110.74765625,48.99306640625005],[-104.77832031249997,48.993115234374955],[-98.80898437499995,48.99316406249997],[-97.52983398437493,48.99316406249997],[-96.67705078124993,48.99316406249997],[-96.25068359374993,48.99316406249997],[-95.39790039062493,48.99316406249997],[-95.16206054687493,48.991748046875045],[-95.15527343749997,49.36967773437502],[-94.85434570312495,49.304589843749994],[-94.86040039062493,49.258593750000045],[-94.80346679687497,49.0029296875]]],[[[-176.28671874999998,51.79199218750006],[-176.34965820312502,51.733300781249994],[-176.41372070312502,51.840576171875],[-176.28671874999998,51.79199218750006]]],[[[-177.87905273437502,51.64970703125002],[-178.05888671875,51.67260742187497],[-177.98637695312493,51.76425781249998],[-178.16826171874996,51.90302734375001],[-177.644482421875,51.826269531250006],[-177.87905273437502,51.64970703125002]]],[[[-177.14819335937497,51.71674804687498],[-177.67021484375002,51.701074218749994],[-177.11005859375,51.92875976562502],[-177.14819335937497,51.71674804687498]]],[[[-176.593310546875,51.86669921875],[-176.45234374999995,51.735693359375034],[-176.96162109374998,51.60366210937505],[-176.69833984374998,51.986035156249955],[-176.593310546875,51.86669921875]]],[[[179.72773437500015,51.905419921874966],[179.50390625000003,51.97958984374998],[179.6271484375001,52.03041992187502],[179.72773437500015,51.905419921874966]]],[[[177.4154296875,51.88281249999997],[177.25029296875013,51.902929687500006],[177.6696289062501,52.10302734375],[177.4154296875,51.88281249999997]]],[[[-173.5533203125,52.13627929687502],[-173.02290039062504,52.07915039062502],[-173.83579101562498,52.048193359375006],[-173.99248046874993,52.12333984374996],[-173.5533203125,52.13627929687502]]],[[[-172.464794921875,52.27226562500002],[-172.61982421874998,52.27285156250005],[-172.47041015625,52.38803710937506],[-172.31362304687497,52.32958984375006],[-172.464794921875,52.27226562500002]]],[[[-174.67739257812502,52.035009765625006],[-175.29555664062502,52.022167968749955],[-174.30615234375,52.216162109375034],[-174.43554687499997,52.317236328125034],[-174.168896484375,52.42016601562503],[-174.04560546875,52.36723632812499],[-174.12065429687493,52.13520507812498],[-174.67739257812502,52.035009765625006]]],[[[173.72275390625018,52.35957031250004],[173.40234375000009,52.40478515625],[173.77607421875004,52.49511718750003],[173.72275390625018,52.35957031250004]]],[[[172.81181640625002,53.01298828125002],[173.43603515625003,52.85205078125],[172.93515625000012,52.752099609374966],[172.49482421875004,52.93789062499999],[172.81181640625002,53.01298828125002]]],[[[-167.96435546875003,53.345117187499994],[-169.088916015625,52.83203125],[-168.68984375000002,53.227246093749955],[-168.38041992187496,53.28344726562506],[-168.28769531249998,53.500146484374966],[-167.82807617187495,53.50795898437505],[-167.96435546875003,53.345117187499994]]],[[[-166.61533203124998,53.90092773437499],[-166.37231445312494,53.99897460937498],[-166.230859375,53.93261718750006],[-166.54560546875,53.726464843749966],[-166.354541015625,53.67353515625004],[-166.85097656249997,53.45288085937503],[-167.78085937500003,53.30024414062501],[-167.13608398437503,53.526464843750006],[-167.01572265625003,53.69838867187502],[-166.80898437500002,53.64614257812505],[-166.741259765625,53.71293945312496],[-167.10561523437497,53.813378906249994],[-167.03808593749997,53.9421875],[-166.67329101562498,54.00595703124998],[-166.61533203124998,53.90092773437499]]],[[[-165.841552734375,54.070654296875006],[-166.05664062500003,54.054345703124994],[-166.08774414062498,54.16914062500001],[-165.89287109375,54.20698242187498],[-165.69287109375,54.09990234375002],[-165.841552734375,54.070654296875006]]],[[[-165.56113281249998,54.13671874999997],[-165.55063476562498,54.28452148437498],[-165.40786132812502,54.19682617187496],[-165.56113281249998,54.13671874999997]]],[[[-162.29814453124993,54.847021484375006],[-162.43388671875,54.931542968749994],[-162.26459960937504,54.983496093750006],[-162.29814453124993,54.847021484375006]]],[[[-163.476025390625,54.98071289062497],[-163.37895507812496,54.81552734374998],[-163.083251953125,54.66899414062496],[-163.35810546874995,54.73569335937506],[-164.82343749999998,54.41909179687505],[-164.887646484375,54.60781250000002],[-164.47861328124998,54.906835937500006],[-163.80712890624997,55.04907226562503],[-163.476025390625,54.98071289062497]]],[[[-159.51513671875,55.15185546875003],[-159.617724609375,55.05732421875004],[-159.54506835937497,55.22597656250002],[-159.51513671875,55.15185546875003]]],[[[-131.33974609375002,55.079833984375],[-131.32954101562498,54.887744140625045],[-131.592236328125,55.02568359374999],[-131.5654296875,55.26411132812498],[-131.33974609375002,55.079833984375]]],[[[-159.87299804687495,55.128759765625034],[-160.22705078124997,54.92270507812506],[-160.17207031249995,55.123046875],[-159.88735351562497,55.27299804687502],[-159.87299804687495,55.128759765625034]]],[[[-132.86225585937504,54.894433593749966],[-132.61723632812493,54.892431640625006],[-132.70581054687497,54.684179687500034],[-133.42905273437498,55.30380859374998],[-133.097412109375,55.213720703125006],[-132.86225585937504,54.894433593749966]]],[[[-160.329296875,55.337695312500045],[-160.34331054687493,55.25878906250006],[-160.51748046875,55.33383789062506],[-160.329296875,55.337695312500045]]],[[[-160.68491210937498,55.314794921875006],[-160.552783203125,55.38076171875002],[-160.48754882812503,55.18486328124999],[-160.79506835937497,55.14521484375001],[-160.72392578124993,55.404638671875006],[-160.68491210937498,55.314794921875006]]],[[[-133.30507812500002,55.54375],[-133.6501953125,55.26928710937506],[-133.73710937500002,55.49692382812498],[-133.30507812500002,55.54375]]],[[[-155.56601562500003,55.82119140625005],[-155.73735351562493,55.82978515625001],[-155.59394531250004,55.92431640625],[-155.56601562500003,55.82119140625005]]],[[[-130.97915039062502,55.489160156249994],[-131.187890625,55.206298828125],[-131.44755859374996,55.40878906250006],[-131.7625,55.16582031250002],[-131.84609374999997,55.41625976562497],[-131.62495117187504,55.831689453124966],[-131.26923828125004,55.95537109375002],[-130.997802734375,55.727636718750006],[-130.97915039062502,55.489160156249994]]],[[[-133.56611328125,56.33920898437498],[-133.202978515625,56.31982421875003],[-133.096630859375,56.09003906250001],[-132.59760742187504,55.89501953125],[-132.17270507812498,55.48061523437502],[-132.51127929687493,55.59394531250001],[-132.63129882812495,55.47319335937502],[-132.41787109375002,55.48291015625006],[-132.20668945312497,55.22441406249996],[-131.97641601562498,55.208593750000034],[-132.06474609375002,54.713134765625],[-133.11855468750002,55.32763671875003],[-132.95888671875002,55.39555664062502],[-133.0333984375,55.589697265625034],[-133.68017578124994,55.78515625],[-133.24150390624993,55.920800781249994],[-133.371240234375,56.035888671875],[-133.74252929687498,55.96484375],[-133.530859375,56.145654296874966],[-133.56611328125,56.33920898437498]]],[[[-132.77988281249998,56.24726562499998],[-133.03500976562498,56.34091796875006],[-132.90205078124998,56.45375976562505],[-132.62910156249995,56.411914062500045],[-132.77988281249998,56.24726562499998]]],[[[-132.11235351562493,56.109375],[-132.13295898437497,55.94326171875005],[-132.28730468749995,55.92939453124998],[-132.65991210937503,56.07817382812499],[-132.379833984375,56.49877929687497],[-132.06689453125,56.24423828124998],[-132.11235351562493,56.109375]]],[[[-154.208642578125,56.51489257812497],[-154.32221679687504,56.570605468750045],[-154.11040039062496,56.602929687499966],[-154.208642578125,56.51489257812497]]],[[[-169.755224609375,56.63505859375002],[-169.47431640624998,56.59404296875002],[-169.6326171875,56.545703125000045],[-169.755224609375,56.63505859375002]]],[[[-132.746875,56.525683593750045],[-132.94804687500002,56.56723632812498],[-132.842529296875,56.79477539062506],[-132.56796875000003,56.57583007812505],[-132.746875,56.525683593750045]]],[[[-133.98959960937503,56.84497070312497],[-133.73837890625,56.65043945312496],[-133.94970703125,56.12773437499996],[-134.18959960937502,56.07695312500002],[-134.084375,56.456347656250045],[-134.37368164062502,56.838671875000045],[-134.14326171874998,56.93232421875001],[-133.98959960937503,56.84497070312497]]],[[[-133.36621093750006,57.003515625000034],[-132.99624023437497,56.93041992187497],[-132.95917968749998,56.67705078124996],[-133.03491210937494,56.62075195312505],[-133.32895507812498,56.83007812499997],[-133.158154296875,56.495166015625045],[-133.4841796875,56.45175781249998],[-133.979443359375,57.009570312500045],[-133.36621093750006,57.003515625000034]]],[[[-153.007080078125,57.12485351562498],[-153.37460937499998,57.05190429687505],[-153.285205078125,57.18505859375],[-152.90839843750004,57.152441406250006],[-153.007080078125,57.12485351562498]]],[[[-134.96977539062496,57.351416015625034],[-134.62070312499998,56.71831054687502],[-134.68188476562503,56.216162109375034],[-134.98056640625003,56.518945312499994],[-134.88344726562497,56.679052734375034],[-135.33061523437505,56.821875],[-135.19960937499997,57.02734375],[-135.45493164062503,57.24941406250005],[-135.81230468750002,57.00952148437503],[-135.82275390625,57.280419921874966],[-135.448681640625,57.534375],[-134.96977539062496,57.351416015625034]]],[[[-152.89804687499998,57.82392578125004],[-152.42875976562493,57.82568359375003],[-152.48261718749998,57.70332031249998],[-152.21621093749997,57.577001953125006],[-152.41220703125003,57.454785156249955],[-152.94077148437498,57.49809570312499],[-152.67905273437503,57.345117187499994],[-153.274365234375,57.22636718749996],[-153.732568359375,57.052343750000034],[-153.643310546875,56.960742187500045],[-154.02734375,56.77797851562502],[-153.793212890625,56.98950195312503],[-154.24375,57.143017578124955],[-154.33896484374998,56.9208984375],[-154.67319335937498,57.44609375],[-154.11616210937498,57.651220703125006],[-153.6876953125,57.30512695312504],[-153.841552734375,57.86284179687496],[-153.48793945312497,57.73095703125],[-153.21748046875004,57.79575195312506],[-153.16044921875,57.97197265624999],[-152.85039062499993,57.896777343750045],[-152.89804687499998,57.82392578125004]]],[[[-135.73037109375002,58.244238281250034],[-135.61323242187507,57.99184570312505],[-135.346630859375,58.12412109374998],[-134.9546875,58.01533203125004],[-134.97065429687495,57.817236328125006],[-135.33847656250003,57.768652343750034],[-134.97885742187503,57.724365234375],[-134.93149414062498,57.48115234375001],[-135.564208984375,57.66640625],[-135.691943359375,57.41992187500006],[-135.91079101562502,57.44658203124999],[-136.568603515625,57.97216796875003],[-136.32197265625,58.21889648437502],[-136.14375,58.098486328125006],[-136.09438476562502,58.198144531249966],[-135.73037109375002,58.244238281250034]]],[[[-134.68027343749998,58.16166992187499],[-134.24008789062498,58.143994140624955],[-133.82275390624997,57.62866210937503],[-134.29233398437498,58.044726562500074],[-133.91113281250003,57.3525390625],[-134.51601562499997,57.042578125],[-134.48676757812495,57.48203125],[-134.92348632812497,58.354638671874966],[-134.68027343749998,58.16166992187499]]],[[[-152.416943359375,58.360205078125034],[-151.974365234375,58.30986328124999],[-152.068896484375,58.17792968750001],[-152.26835937499993,58.25170898437506],[-152.30922851562502,58.133886718750034],[-152.5982421875,58.16259765625],[-152.92841796875004,57.99370117187499],[-153.38134765625003,58.08720703125002],[-152.976123046875,58.29702148437505],[-152.771875,58.278564453125],[-152.84111328125002,58.41640625000002],[-152.416943359375,58.360205078125034]]],[[[-152.486083984375,58.485009765624966],[-152.63662109375002,58.54169921874998],[-152.3955078125,58.619384765625],[-152.486083984375,58.485009765624966]]],[[[-160.918994140625,58.57709960937498],[-161.13149414062502,58.668212890625],[-160.71513671875005,58.79521484375002],[-160.918994140625,58.57709960937498]]],[[[-148.02177734375,60.06533203125005],[-148.271875,60.05327148437499],[-148.07958984375003,60.151660156250045],[-148.02177734375,60.06533203125005]]],[[[-147.735888671875,59.81323242187503],[-147.76806640625,59.94375],[-147.180859375,60.358251953125034],[-147.01987304687498,60.33222656249998],[-147.735888671875,59.81323242187503]]],[[[-166.13544921875,60.38354492187503],[-165.72968750000004,60.31420898437503],[-165.591796875,59.913134765625045],[-166.14873046874996,59.764111328124955],[-167.13886718749998,60.00854492187503],[-167.43642578125002,60.20664062500006],[-166.836328125,60.21699218750004],[-166.47568359374998,60.382763671874955],[-166.13544921875,60.38354492187503]]],[[[-146.3939453125,60.44965820312501],[-146.10224609374998,60.41118164062499],[-146.61831054687497,60.27368164062503],[-146.70253906249997,60.40854492187498],[-146.3939453125,60.44965820312501]]],[[[-147.658251953125,60.45048828124999],[-147.787841796875,60.17792968749998],[-147.89145507812498,60.299414062500034],[-147.658251953125,60.45048828124999]]],[[[-172.74223632812496,60.45737304687498],[-172.23208007812494,60.299121093750074],[-172.63574218750003,60.328857421875],[-173.04765625000002,60.56831054687501],[-172.74223632812496,60.45737304687498]]],[[[-171.46303710937494,63.640039062499994],[-171.03486328125,63.58549804687499],[-170.29936523437502,63.68061523437501],[-169.55454101562498,63.373486328124955],[-168.71601562500004,63.310595703125045],[-168.76132812500003,63.21376953125002],[-169.364697265625,63.17114257812506],[-169.67636718750003,62.95610351562502],[-169.81860351562494,63.122363281250045],[-170.84838867187494,63.44438476562502],[-171.63183593749997,63.351220703124966],[-171.74638671874993,63.703076171874955],[-171.46303710937494,63.640039062499994]]],[[[-141.00214843750004,68.77416992187506],[-141.00214843750004,67.89755859374998],[-141.00214843750004,66.43652343750006],[-141.00214843750004,65.55991210937498],[-141.00214843750004,64.09887695312506],[-141.00214843750004,63.22226562499998],[-141.00214843750004,61.761279296875045],[-141.00214843750004,60.884667968749994],[-141.00214843750004,60.30024414062504],[-140.76274414062505,60.259130859375006],[-140.525439453125,60.218359375000034],[-140.45283203125004,60.29970703125002],[-139.97329101562497,60.183154296875074],[-139.67631835937505,60.32832031249998],[-139.23476562499997,60.339746093749994],[-139.07924804687497,60.34370117187501],[-139.07924804687497,60.279443359374966],[-139.136962890625,60.17270507812498],[-139.18515624999998,60.083593750000034],[-138.86875,59.94575195312501],[-138.317626953125,59.611132812500074],[-137.59331054687493,59.22626953124998],[-137.52089843750002,58.91538085937498],[-137.43857421875003,58.903125],[-137.2775390625,58.988183593749994],[-137.126220703125,59.04096679687498],[-136.81328125000002,59.150048828124994],[-136.57875976562502,59.15224609375002],[-136.46635742187493,59.459082031250006],[-136.27797851562502,59.48032226562506],[-136.321826171875,59.604833984375034],[-135.70258789062504,59.72875976562506],[-135.36787109374998,59.743310546874994],[-135.051025390625,59.57866210937502],[-134.94375,59.28828125000001],[-134.67724609374997,59.19926757812499],[-134.39306640625,59.009179687499994],[-134.32963867187505,58.93969726562506],[-134.21850585937503,58.849902343750045],[-133.54638671874997,58.50346679687499],[-133.27529296875,58.22285156250004],[-133.00141601562495,57.948974609375],[-132.55048828125,57.499902343749994],[-132.44248046874998,57.40673828125003],[-132.30166015624997,57.27631835937501],[-132.232177734375,57.19853515624999],[-132.27939453124998,57.14536132812498],[-132.33798828124998,57.07944335937506],[-132.15703125,57.048193359375006],[-132.03154296875,57.02656250000004],[-132.062890625,56.95336914062503],[-132.104296875,56.856787109375006],[-131.86616210937495,56.792822265625006],[-131.82426757812496,56.589990234374994],[-131.471875,56.55673828125006],[-130.649072265625,56.26367187500003],[-130.47709960937496,56.230566406250034],[-130.413134765625,56.12250976562498],[-130.09785156249995,56.10927734375002],[-130.01406249999997,55.950537109375006],[-130.2140625,55.02587890625003],[-130.57534179687497,54.769677734374966],[-130.849609375,54.80761718750006],[-131.04785156249997,55.157666015624955],[-130.74819335937502,55.31801757812502],[-131.127685546875,55.96015625000001],[-131.032763671875,56.08808593749998],[-131.78417968749997,55.876562500000034],[-131.98339843749994,55.535009765625006],[-132.15541992187502,55.59956054687501],[-132.20751953124997,55.75341796875],[-131.84384765625003,56.16010742187498],[-131.55136718749998,56.206787109375],[-131.88789062500004,56.24165039062498],[-132.18203125000002,56.42065429687506],[-132.82460937500002,57.05581054687505],[-133.465869140625,57.17216796875002],[-133.64873046874993,57.64228515624998],[-133.11704101562498,57.56621093750002],[-133.535205078125,57.83295898437501],[-133.1943359375,57.87768554687506],[-133.559375,57.924462890624994],[-133.72231445312502,57.84423828125],[-134.03110351562498,58.072167968749966],[-133.87675781249996,58.51816406249998],[-134.20883789062503,58.232958984375045],[-134.77612304687506,58.45385742187503],[-135.36367187500002,59.41943359375],[-135.50234375000002,59.202294921874994],[-135.090234375,58.245849609375],[-135.57177734374994,58.41206054687504],[-135.89755859374998,58.40019531250002],[-136.04311523437497,58.82163085937498],[-135.82636718750004,58.89794921874997],[-136.0166015625,58.87397460937498],[-136.150048828125,59.04809570312503],[-136.22583007812497,58.765478515625006],[-136.98901367187503,59.03447265624999],[-137.05903320312498,58.87373046875001],[-136.613916015625,58.809277343749955],[-136.48374023437503,58.61767578125],[-136.224609375,58.602246093749955],[-136.06147460937495,58.45273437500006],[-136.607421875,58.24399414062498],[-137.54399414062502,58.58120117187502],[-138.51489257812503,59.16591796875005],[-139.77329101562498,59.52729492187504],[-139.51303710937498,59.698095703125006],[-139.5123046875,59.95356445312501],[-139.28671874999998,59.610937500000034],[-139.22080078125003,59.819873046875045],[-138.9880859375,59.83500976562502],[-139.43144531249996,60.012255859375074],[-140.41982421874997,59.71074218750002],[-141.40830078125,59.90278320312498],[-141.408740234375,60.11767578125006],[-141.67016601562497,59.969873046874966],[-142.94565429687503,60.09697265625002],[-144.14721679687494,60.01640625000002],[-144.185498046875,60.150732421875034],[-144.901318359375,60.335156249999955],[-144.69111328125,60.66909179687502],[-145.248291015625,60.38012695312506],[-145.898876953125,60.47817382812505],[-145.67490234374998,60.65112304687503],[-146.57045898437497,60.72915039062502],[-146.39199218749997,60.810839843750045],[-146.63842773437497,60.89731445312498],[-146.59912109374994,61.05351562500002],[-146.284912109375,61.11264648437498],[-147.89111328125,60.889892578125],[-148.00512695312494,60.96855468750002],[-147.75185546874997,61.218945312499955],[-148.34189453125,61.060400390625006],[-148.34443359374998,60.853564453125045],[-148.55615234374994,60.82700195312506],[-148.25673828124997,60.67529296874997],[-148.64013671875,60.48945312500004],[-148.11918945312502,60.57514648437498],[-147.96411132812494,60.48486328124997],[-148.430712890625,59.98911132812498],[-149.2666015625,59.99829101562497],[-149.395263671875,60.10576171875002],[-149.59804687500002,59.77045898437501],[-149.7138671875,59.91958007812502],[-149.80126953124994,59.737939453124966],[-150.00532226562507,59.78442382812503],[-150.19804687499996,59.56655273437505],[-150.60737304687504,59.56337890625002],[-150.934521484375,59.249121093750034],[-151.18276367187502,59.30078124999997],[-151.73818359375002,59.18852539062502],[-151.94951171875,59.26508789062498],[-151.88461914062503,59.386328125],[-151.39960937499995,59.51630859375001],[-151.04648437499998,59.771826171875034],[-151.45009765624997,59.65039062499997],[-151.85322265625,59.78208007812498],[-151.39599609375006,60.27446289062502],[-151.35644531249997,60.72294921874999],[-150.44125976562503,61.02358398437505],[-149.07509765624997,60.87641601562498],[-150.05327148437496,61.17109374999998],[-149.433544921875,61.50078125000002],[-149.97568359374998,61.27934570312502],[-150.61225585937495,61.301123046875006],[-151.59350585937494,60.979638671874966],[-152.54091796874997,60.265429687500045],[-153.025,60.29565429687497],[-152.660107421875,59.99721679687502],[-153.21123046875002,59.84272460937498],[-153.09360351562503,59.70913085937505],[-153.65253906250004,59.64702148437499],[-154.17832031250003,59.155566406250074],[-153.41826171875,58.9599609375],[-153.43759765625003,58.754833984374955],[-154.289013671875,58.30434570312502],[-154.247021484375,58.15942382812497],[-155.006884765625,58.01606445312501],[-155.77797851562497,57.56821289062498],[-156.43588867187498,57.359960937500006],[-156.62900390624998,57.00996093750001],[-158.41440429687498,56.435839843750045],[-158.5521484375,56.31269531249998],[-158.27563476562497,56.19624023437498],[-158.5046875,56.062109375],[-158.59116210937503,56.18452148437498],[-158.78984375000002,55.98691406250006],[-159.52324218749993,55.81000976562498],[-159.65966796875003,55.625927734374955],[-159.77138671874997,55.84111328125002],[-160.49931640625002,55.53730468750004],[-161.38193359374998,55.371289062499955],[-161.44379882812495,55.513281250000034],[-161.202099609375,55.54355468750006],[-161.51694335937503,55.61840820312503],[-162.073974609375,55.13930664062505],[-162.38637695312497,55.05234375],[-162.63037109375003,55.24667968749998],[-162.67436523437505,54.99658203125],[-162.86503906249996,54.954541015624955],[-163.11962890624997,55.06469726562503],[-163.131103515625,54.916552734375045],[-163.33530273437503,54.83916015624999],[-163.27880859374997,55.12182617187503],[-162.906591796875,55.19555664062503],[-161.69731445312502,55.9072265625],[-161.215625,56.02143554687498],[-160.8986328125,55.99365234375],[-161.00537109375,55.88715820312498],[-160.80283203125003,55.754443359375045],[-160.70634765625002,55.870458984375034],[-160.29169921875,55.80507812500005],[-160.53906250000006,56.00629882812501],[-160.30205078125,56.31411132812502],[-158.91801757812502,56.882177734375006],[-158.675146484375,56.79487304687498],[-158.66079101562502,57.03940429687498],[-158.32094726562497,57.29790039062499],[-157.84575195312496,57.52807617187497],[-157.4619140625,57.506201171875034],[-157.697216796875,57.679443359375],[-157.610888671875,58.050830078125074],[-157.19370117187498,58.19418945312506],[-157.48837890624998,58.25371093750002],[-157.52363281249998,58.421337890624955],[-156.97465820312496,58.736328125],[-156.80888671875005,59.13427734375],[-157.14204101562504,58.87763671875001],[-158.19091796875003,58.6142578125],[-158.50317382812494,58.85034179687497],[-158.42563476562498,58.99931640625002],[-158.080517578125,58.97744140625002],[-158.422802734375,59.08984375],[-158.67827148437502,58.92939453124998],[-158.80947265625002,58.973876953125],[-158.78862304687493,58.440966796875045],[-158.95068359375,58.404541015625],[-159.67026367187498,58.9111328125],[-159.92021484375,58.819873046875074],[-160.36313476562498,59.05117187500002],[-161.246826171875,58.799462890624994],[-161.36132812499994,58.66953124999998],[-162.144921875,58.64423828124998],[-161.724365234375,58.794287109375006],[-161.64438476562498,59.109667968750045],[-161.9810546875,59.14614257812502],[-161.82871093749998,59.588623046875],[-162.421337890625,60.28398437500002],[-161.96201171875003,60.695361328125045],[-162.68496093749997,60.268945312499966],[-162.57075195312495,59.98974609375],[-163.68037109374998,59.80151367187503],[-164.14282226562497,59.89677734374999],[-165.02651367187497,60.500634765624994],[-165.35380859375002,60.54121093750001],[-164.80517578125,60.89204101562498],[-164.31850585937497,60.77128906249999],[-164.37236328125002,60.59184570312502],[-163.999560546875,60.76606445312498],[-163.72998046874997,60.589990234374994],[-163.420947265625,60.757421875],[-163.90654296874996,60.85380859375002],[-163.58691406249994,60.902978515624994],[-163.74902343750003,60.9697265625],[-163.99462890624997,60.86469726562501],[-165.11484375,60.93281250000004],[-164.86899414062503,61.11176757812498],[-165.27978515624994,61.169628906249955],[-165.27363281250004,61.27485351562498],[-165.56586914062498,61.10234375000002],[-165.86396484375004,61.33569335937503],[-165.84531249999998,61.536230468750034],[-166.152734375,61.545947265625074],[-166.16811523437502,61.65083007812501],[-165.80893554687503,61.69609375000002],[-166.07880859375,61.803125],[-165.61279296875003,61.86928710937502],[-165.707275390625,62.10043945312506],[-165.19453125,62.47353515625002],[-164.75786132812493,62.496728515624966],[-164.589453125,62.709375],[-164.79267578125,62.623193359374966],[-164.79965820312503,62.918066406250006],[-164.384228515625,63.03046874999998],[-164.40903320312503,63.21503906250001],[-163.94287109375,63.247216796874994],[-163.61630859374998,63.125146484374994],[-163.73784179687496,63.016406250000045],[-163.504345703125,63.105859374999966],[-163.28784179687494,63.046435546875045],[-162.621484375,63.26582031249998],[-162.28281250000003,63.529199218749994],[-161.97397460937498,63.45292968749999],[-161.09970703125003,63.557910156250045],[-160.778564453125,63.818945312500034],[-160.987548828125,64.25126953125002],[-161.49072265625003,64.43378906249998],[-160.93193359374996,64.5791015625],[-160.855908203125,64.755615234375],[-161.13017578125005,64.92543945312505],[-161.759375,64.816259765625],[-162.80703124999997,64.37421875000001],[-163.20390625,64.65200195312502],[-163.14433593750002,64.423828125],[-163.71308593749998,64.588232421875],[-164.978759765625,64.45366210937502],[-166.1427734375,64.58276367187503],[-166.48139648437498,64.72807617187507],[-166.415234375,64.926513671875],[-166.92841796875,65.15708007812498],[-166.15703125,65.28583984375001],[-167.40400390625,65.42211914062497],[-168.08837890624997,65.65776367187502],[-166.39873046875002,66.14443359375005],[-165.62993164062496,66.131201171875],[-165.77617187500002,66.31904296875001],[-164.46049804687502,66.58842773437499],[-163.63823242187502,66.57465820312504],[-163.89394531249997,66.57587890625001],[-164.03374023437493,66.21552734374995],[-163.69536132812502,66.08383789062503],[-161.93369140625003,66.04287109374997],[-161.45541992187503,66.28139648437497],[-161.03427734375003,66.18881835937503],[-161.12031249999995,66.334326171875],[-161.91689453124997,66.41181640624998],[-162.54365234375004,66.80512695312501],[-162.36162109375,66.94731445312502],[-161.591015625,66.45952148437502],[-160.23168945312503,66.420263671875],[-160.360888671875,66.6125],[-160.864013671875,66.67084960937501],[-161.39804687499998,66.55185546875],[-161.85668945312497,66.70034179687497],[-161.719921875,67.02055664062502],[-163.5318359375,67.10258789062502],[-164.1251953125,67.60673828125007],[-166.786279296875,68.35961914062497],[-166.38051757812502,68.425146484375],[-166.20908203125,68.88535156250003],[-165.04394531249994,68.882470703125],[-163.867919921875,69.03666992187505],[-161.88095703125003,70.33173828125001],[-162.073876953125,70.16196289062498],[-160.9962890625,70.30458984375],[-160.11713867187495,70.59121093750002],[-159.86567382812498,70.27885742187499],[-159.81499023437496,70.49707031250003],[-159.38676757812493,70.52451171875003],[-160.081591796875,70.63486328125003],[-159.680908203125,70.786767578125],[-159.31450195312496,70.87851562500003],[-159.251171875,70.7484375],[-157.909375,70.860107421875],[-156.47021484374994,71.40766601562501],[-156.469970703125,71.29155273437507],[-155.57944335937503,71.12109374999997],[-156.14658203125,70.92783203125003],[-155.97353515625002,70.84199218749995],[-155.16684570312498,71.09921875000006],[-154.19521484375002,70.80112304687498],[-153.23291015625,70.93256835937504],[-152.49121093749994,70.88095703125],[-152.23291015625,70.81035156249999],[-152.39921875,70.62045898437503],[-151.76904296875,70.56015625],[-151.94467773437498,70.45209960937501],[-149.26943359374997,70.50078124999999],[-147.70537109375,70.21723632812495],[-145.82314453124997,70.16005859375002],[-145.19736328125003,70.00869140625002],[-143.218310546875,70.11625976562499],[-142.70786132812498,70.03378906249998],[-141.40791015625,69.65336914062502],[-141.00214843750004,69.65078125000002],[-141.00214843750004,68.77416992187506]]]]},"properties":{"name":"United States of America","childNum":76}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[71.20615234375006,39.892578125],[71.15625,39.88344726562502],[71.06425781250002,39.88491210937505],[71.01171874999997,39.895117187500006],[71.04365234375004,39.97631835937503],[71.04482421875005,39.992529296875034],[70.96064453125004,40.087988281250034],[71.00546875,40.15229492187498],[71.0241210937501,40.14916992187497],[71.08037109375007,40.07988281249999],[71.2287109375001,40.04814453124999],[71.20615234375006,39.892578125]]],[[[70.94677734374997,42.24868164062505],[70.97900390625003,42.26655273437504],[71.03603515625,42.28466796875],[71.12998046875006,42.25],[71.21269531250002,42.20644531250005],[71.23232421875005,42.18627929687503],[71.22851562499997,42.16289062499996],[70.18095703125007,41.571435546874994],[70.734375,41.400537109374994],[70.86044921875006,41.22490234375002],[71.11074218750005,41.152636718750045],[71.29882812500003,41.152490234374994],[71.39306640625003,41.123388671875034],[71.40839843750004,41.13603515625002],[71.42089843750003,41.341894531250034],[71.60625,41.367431640625],[71.66494140625,41.54121093749998],[71.70068359374997,41.454003906249966],[71.75771484375005,41.42802734375002],[71.79248046875003,41.41313476562499],[71.85800781250006,41.311376953125034],[71.8786132812501,41.195019531249955],[71.95849609375003,41.18706054687502],[72.05244140625004,41.16474609375001],[72.1154296875001,41.18657226562502],[72.1642578125001,41.173730468749966],[72.18095703125002,41.11845703124999],[72.18730468750002,41.02592773437499],[72.2130859375001,41.014257812500006],[72.36406250000002,41.04345703125],[72.65830078125,40.86992187499999],[73.13212890625002,40.82851562499999],[72.6041015625,40.52543945312499],[72.40205078125004,40.578076171874955],[72.3892578125,40.427392578124994],[72.13125,40.438623046874966],[71.69248046875,40.15234375],[71.30468749999997,40.28691406249996],[70.990625,40.2548828125],[70.95800781250003,40.238867187500034],[70.653125,40.201171875],[70.37158203125003,40.38413085937506],[70.75107421875006,40.721777343750006],[70.40195312500006,41.03510742187498],[69.71289062500003,40.65698242187503],[69.35722656250002,40.76738281249996],[69.20625,40.566552734374994],[69.27490234374997,40.19809570312498],[68.63066406250007,40.16708984374998],[68.9720703125,40.08994140624998],[68.80468750000003,40.05034179687499],[68.86875,39.90747070312503],[68.63896484375007,39.8388671875],[68.46328125,39.53671874999998],[67.71904296875007,39.62138671875002],[67.426171875,39.46557617187497],[67.3576171875001,39.216699218749994],[67.64833984375005,39.13105468750004],[67.69443359375006,38.99462890625003],[68.13251953125004,38.927636718749966],[68.08720703125002,38.47353515625002],[68.3502929687501,38.211035156250006],[67.81435546875005,37.48701171875004],[67.7980468750001,37.244970703125006],[67.75898437500004,37.172216796875034],[67.75292968749997,37.199804687500034],[67.7,37.227246093749955],[67.60742187499997,37.22250976562506],[67.5172851562501,37.26665039062499],[67.44169921875007,37.25800781250001],[67.3197265625,37.209570312500006],[67.1955078125001,37.23520507812498],[67.06884765624997,37.334814453125006],[66.82773437500006,37.37128906249998],[66.52226562500007,37.34848632812506],[66.51064453125,37.45869140625004],[66.51132812500006,37.59916992187496],[66.52558593750004,37.785742187500034],[66.60625,37.98671875000005],[65.97119140624997,38.244238281250006],[65.612890625,38.23857421875002],[64.3099609375,38.97729492187497],[63.76367187500003,39.16054687499999],[62.48320312500002,39.97563476562496],[61.90283203124997,41.09370117187501],[61.496972656249994,41.276074218749955],[61.2423828125001,41.18920898437503],[60.454980468749994,41.221630859374955],[60.089648437500074,41.39941406250003],[60.07558593750005,41.759667968749966],[60.20078125000006,41.803125],[59.94179687499999,41.97353515625002],[59.98515625000002,42.21171875],[59.35429687500002,42.32329101562496],[58.5890625000001,42.778466796874966],[58.477148437500006,42.66284179687503],[58.15156250000004,42.628076171874966],[58.474414062500074,42.29936523437496],[58.02890625,42.48764648437506],[57.814257812500074,42.18984375000005],[57.290625,42.123779296875],[56.96406250000004,41.856542968750006],[57.11884765625004,41.35029296874998],[57.01796875,41.26347656249996],[55.97744140625005,41.32221679687504],[55.97568359375006,44.99492187499996],[58.555273437500006,45.55537109375001],[61.007910156250006,44.39379882812497],[61.99023437500003,43.492138671874955],[63.20703125000003,43.62797851562502],[64.44316406250007,43.55117187499999],[64.9054687500001,43.714697265625006],[65.49619140625,43.310546875],[65.80302734375002,42.87695312500006],[66.1002929687501,42.99082031249998],[66.00957031250007,42.00488281250003],[66.49863281250006,41.99487304687503],[66.70966796875004,41.17915039062501],[67.9357421875001,41.19658203125002],[68.11308593750007,41.02861328124999],[68.04765625000007,40.80927734374998],[68.29189453125,40.656103515625034],[68.57265625,40.62265624999998],[68.58408203125,40.876269531250045],[69.15361328125002,41.42524414062498],[70.94677734374997,42.24868164062505]]]]},"properties":{"name":"Uzbekistan","childNum":2}},{"geometry":{"type":"Polygon","coordinates":[[[-61.17451171875001,13.158105468749966],[-61.268457031249966,13.287695312499991],[-61.13896484374996,13.358740234374991],[-61.17451171875001,13.158105468749966]]]},"properties":{"name":"Saint Vincent and the Grenadines","childNum":1}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[-60.99790039062498,8.867333984374966],[-61.069189453125034,8.947314453125003],[-60.91582031249996,9.070312500000014],[-60.86142578124998,8.949609375000037],[-60.99790039062498,8.867333984374966]]],[[[-60.821191406249966,9.138378906250026],[-60.94140625000003,9.105566406250006],[-60.73583984374997,9.203320312500026],[-60.821191406249966,9.138378906250026]]],[[[-63.84936523437494,11.131005859374994],[-63.917626953124994,10.887548828125048],[-64.40234375,10.981591796875023],[-64.21367187500002,11.086132812499997],[-64.0283203125,11.00185546874998],[-63.84936523437494,11.131005859374994]]],[[[-60.742138671874926,5.202050781250037],[-60.71196289062499,5.191552734375023],[-60.671972656250034,5.164355468749989],[-60.603857421875006,4.94936523437498],[-61.00283203125002,4.535253906249991],[-61.28007812500002,4.516894531249974],[-61.82084960937496,4.197021484375],[-62.153125,4.098388671874986],[-62.41064453124994,4.156738281249972],[-62.71210937499998,4.01791992187502],[-62.85698242187502,3.593457031249969],[-63.33867187500002,3.943896484375045],[-64.02148437500003,3.929101562500051],[-64.19248046874995,4.126855468750009],[-64.57636718750001,4.139892578125],[-64.788671875,4.276025390625023],[-64.66899414062496,4.01181640625002],[-64.22109375000002,3.587402343749972],[-64.04658203124998,2.502392578124997],[-63.389257812500006,2.411914062500045],[-63.43251953124994,2.155566406250045],[-64.00849609374995,1.931591796874969],[-64.20502929687493,1.52949218750004],[-65.10375976562497,1.108105468749983],[-65.47338867187497,0.691259765624977],[-65.55605468750002,0.687988281250014],[-65.52299804687493,0.843408203124966],[-65.68144531249999,0.983447265624989],[-66.06005859375003,0.78535156250004],[-66.34711914062498,0.7671875],[-66.87602539062499,1.223046875000037],[-67.21083984375,2.390136718750043],[-67.61870117187496,2.793603515624994],[-67.85908203124998,2.793603515624994],[-67.3111328125,3.41586914062502],[-67.66162109375,3.864257812499986],[-67.85527343750002,4.506884765624989],[-67.82490234374995,5.270458984375026],[-67.47387695312503,5.929980468750003],[-67.48198242187499,6.18027343750002],[-67.85917968749999,6.289892578124963],[-68.47177734375,6.156542968749974],[-69.42714843749997,6.123974609374997],[-70.12919921874999,6.95361328125],[-70.73715820312503,7.090039062499997],[-71.12861328124993,6.98671875],[-72.00664062499993,7.032617187500023],[-72.20771484374995,7.37026367187498],[-72.47197265624996,7.524267578124991],[-72.39033203124995,8.287060546874969],[-72.66542968749994,8.62758789062498],[-72.79638671874997,9.10898437499999],[-73.05839843749999,9.259570312500031],[-73.36621093749997,9.194140625000017],[-73.00654296874998,9.789160156250006],[-72.86933593750001,10.49125976562496],[-72.690087890625,10.835839843749994],[-72.24848632812501,11.196435546875009],[-71.95810546875,11.66640625],[-71.31972656249997,11.861914062500048],[-71.95693359375002,11.569921874999977],[-71.835107421875,11.190332031250009],[-71.6416015625,11.013525390625048],[-71.73090820312498,10.994677734375017],[-71.59433593749995,10.657373046875051],[-72.11284179687499,9.815576171874966],[-71.61953124999994,9.047949218749991],[-71.24140625000001,9.160449218750003],[-71.08583984375002,9.348242187499977],[-71.05268554687501,9.705810546874986],[-71.49423828125,10.533203124999972],[-71.46953124999993,10.964160156250017],[-70.23251953124998,11.372998046874997],[-70.09711914062493,11.519775390624972],[-69.80478515624998,11.47421875000002],[-69.81733398437495,11.672070312499997],[-70.19257812499993,11.62460937500002],[-70.28652343749997,11.886035156249989],[-70.20278320312497,12.098388671874986],[-70.00395507812496,12.177880859375023],[-69.63159179687494,11.479931640625026],[-68.827978515625,11.431738281249977],[-68.39863281249995,11.160986328124977],[-68.29628906249997,10.689355468749994],[-68.13994140624999,10.492724609374989],[-66.24721679687497,10.632226562499994],[-65.85175781249995,10.257763671874997],[-65.12910156249998,10.070068359375043],[-64.85048828125,10.098095703124969],[-64.188330078125,10.457812499999989],[-63.73188476562501,10.503417968750043],[-64.24750976562498,10.54257812500002],[-64.298193359375,10.635156249999966],[-61.879492187500006,10.741015625000031],[-62.379980468750006,10.546875],[-62.91357421875,10.531494140624986],[-62.68583984374996,10.289794921875043],[-62.740576171875006,10.056152343750043],[-62.55034179687499,10.200439453125043],[-62.320410156250034,9.783056640625006],[-62.22114257812498,9.882568359375028],[-62.15336914062493,9.821777343749986],[-62.15532226562499,9.979248046875014],[-62.077099609374926,9.97504882812504],[-61.73593749999998,9.631201171874977],[-61.76591796874996,9.813818359374963],[-61.58886718749994,9.894531249999986],[-60.79248046874997,9.360742187500037],[-61.02314453124998,9.15458984374996],[-61.24726562499998,8.600341796875014],[-61.61870117187499,8.59746093749996],[-61.30400390624999,8.410400390625043],[-60.800976562499926,8.592138671875034],[-60.16748046875,8.616992187500031],[-60.01752929687501,8.549316406250014],[-59.83164062499998,8.305957031250003],[-59.84907226562498,8.248681640624966],[-59.96484375000003,8.191601562499969],[-59.99072265624997,8.16201171874998],[-60.032421874999926,8.053564453125006],[-60.51362304687501,7.813183593749969],[-60.71865234374994,7.535937499999974],[-60.606542968750006,7.320849609375031],[-60.63330078124997,7.211083984374966],[-60.58320312499998,7.156201171874969],[-60.523193359375,7.143701171875009],[-60.464941406250034,7.166552734375045],[-60.39238281249999,7.164550781249986],[-60.34506835937495,7.15],[-60.32548828124996,7.133984374999983],[-60.32207031249996,7.092041015625043],[-60.35209960937496,7.002880859374997],[-60.39501953125,6.945361328125003],[-60.717919921874966,6.768310546875],[-61.14560546874998,6.694531249999983],[-61.20361328124997,6.588378906250028],[-61.181591796874926,6.513378906250026],[-61.15102539062502,6.446533203124986],[-61.15229492187501,6.385107421875006],[-61.12871093749999,6.214306640625026],[-61.15947265624996,6.174414062499977],[-61.22495117187498,6.129199218750003],[-61.303125,6.049511718750026],[-61.39082031250001,5.938769531250017],[-61.376806640625006,5.906982421875028],[-61.167187499999926,5.674218750000037],[-60.95400390625002,5.437402343750023],[-60.742138671874926,5.202050781250037]]]]},"properties":{"name":"Venezuela","childNum":4}},{"geometry":{"type":"Polygon","coordinates":[[[-64.765625,17.794335937499994],[-64.58046874999994,17.750195312499983],[-64.88911132812495,17.701708984375045],[-64.765625,17.794335937499994]]]},"properties":{"name":"United States of America","childNum":1}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[104.06396484375003,10.390820312500011],[104.01845703125,10.029199218749966],[103.84951171875005,10.371093749999986],[104.06396484375003,10.390820312500011]]],[[[107.52128906250007,20.926611328124977],[107.39921875000007,20.903466796874966],[107.55126953125003,21.034033203125006],[107.52128906250007,20.926611328124977]]],[[[107.60273437500004,21.21679687500003],[107.40351562500004,21.093652343749994],[107.47626953125004,21.268945312499994],[107.60273437500004,21.21679687500003]]],[[[107.97265624999997,21.507958984375023],[107.40996093750002,21.284814453125023],[107.35429687500007,21.055175781250057],[107.1647460937501,20.94873046875003],[106.68339843750007,21.000292968750074],[106.75341796875003,20.73505859375004],[106.55078124999997,20.52656250000001],[106.57285156250012,20.392187499999977],[105.98408203125004,19.939062500000034],[105.62177734375004,18.96630859375003],[105.88828125000006,18.502490234375045],[106.49902343749997,17.946435546874994],[106.47890625000005,17.719580078125063],[106.3705078125,17.746875],[107.83378906250002,16.322460937499983],[108.02939453125012,16.331103515625074],[108.82128906249997,15.377929687500028],[109.30332031250012,13.856445312500043],[109.271875,13.279345703124974],[109.42392578125006,12.955957031249994],[109.44492187500006,12.599609375000057],[109.33554687500012,12.751904296874997],[109.21894531250004,12.64580078124996],[109.30468750000003,12.391162109375045],[109.20683593750007,12.415380859375006],[109.1986328125,11.724853515625014],[109.03964843750012,11.592675781249994],[108.98671875,11.336376953124997],[108.09492187500004,10.897265624999989],[108.0013671875,10.720361328125009],[107.26152343750007,10.39838867187504],[107.00664062500002,10.66054687499998],[106.94746093750004,10.400341796874997],[106.72734375000007,10.535644531250028],[106.605859375,10.46494140625002],[106.74121093750003,10.444384765625003],[106.75742187500006,10.295800781250023],[106.46406250000004,10.298291015624997],[106.78525390625012,10.116455078124986],[106.59560546875005,9.859863281250028],[106.1364257812501,10.221679687500014],[106.56435546875005,9.715625],[106.48408203125004,9.559423828125006],[105.83095703125005,10.000732421875028],[106.15859375,9.59414062499998],[106.16835937500005,9.396728515625],[105.50097656249997,9.093212890624983],[105.11435546875006,8.629199218750031],[104.77041015625,8.59765625],[104.89628906250007,8.746630859374974],[104.81855468750004,8.801855468750034],[104.84521484375003,9.606152343750026],[105.08447265625003,9.99570312499999],[104.8019531250001,10.202734374999977],[104.66347656250005,10.169921875000043],[104.42636718750006,10.411230468749991],[104.85058593749997,10.534472656249974],[105.04638671874997,10.701660156250014],[105.04570312500002,10.911376953125014],[105.3146484375001,10.845166015625026],[105.40576171875003,10.95161132812504],[105.75507812500004,10.989990234375043],[105.85332031250007,10.86357421874996],[106.16396484375005,10.794921875],[106.16093750000002,11.037109375000057],[105.85605468750006,11.294287109375048],[105.85146484375005,11.635009765625],[106.0060546875001,11.758007812500011],[106.39921875000007,11.687011718750028],[106.41386718750002,11.9484375],[106.70009765625,11.979296874999974],[107.21210937500004,12.30400390624996],[107.39335937500002,12.260498046874972],[107.50644531250006,12.364550781250031],[107.47539062500002,13.030371093749963],[107.60546874999997,13.437792968750017],[107.3314453125,14.126611328125009],[107.51943359375005,14.705078125],[107.51376953125012,14.817382812500057],[107.52451171875012,14.871826171875043],[107.50468750000007,14.915917968749966],[107.48037109375,14.979882812500037],[107.55527343750006,15.057031250000023],[107.58964843750002,15.118457031250017],[107.63369140625005,15.18984375],[107.653125,15.255224609374991],[107.62167968750006,15.309863281250017],[107.56425781250002,15.391601562499972],[107.45957031250012,15.4658203125],[107.33876953125,15.560498046875011],[107.27939453125006,15.618701171875045],[107.16591796875005,15.802490234375028],[107.1888671875,15.838623046875],[107.36064453125002,15.921728515624977],[107.3919921875,15.951660156250028],[107.39638671875,16.04301757812499],[106.93066406249997,16.353125],[106.8927734375001,16.396533203125074],[106.85107421875003,16.515625],[106.83242187500005,16.526269531250023],[106.79160156250006,16.490332031250006],[106.73955078125007,16.452539062500023],[106.6564453125001,16.49262695312501],[106.54619140625002,16.650732421874977],[106.53369140625003,16.821044921875057],[106.52597656250006,16.876611328124994],[106.50224609375002,16.95410156249997],[106.26953125000003,17.21679687500003],[106.00625,17.415283203125057],[105.69140625000003,17.737841796875045],[105.58847656250012,17.983691406250045],[105.51855468749997,18.077441406250045],[105.45820312500004,18.15429687499997],[105.11455078125002,18.40527343750003],[105.08701171875006,18.496240234374994],[105.14541015625,18.616796875000063],[105.14648437500003,18.650976562500006],[103.89160156250003,19.304980468750017],[103.89638671875,19.339990234375023],[103.93203125,19.366064453125006],[104.0275390625001,19.42045898437499],[104.062890625,19.48256835937505],[104.05156250000007,19.564160156249955],[104.01347656250007,19.64648437500003],[104.03203125000002,19.675146484375006],[104.06279296875007,19.678417968749983],[104.25986328125006,19.685498046874983],[104.5462890625,19.61054687500001],[104.58789062500003,19.61875],[104.74316406250003,19.754736328124977],[104.80175781249997,19.83613281250004],[104.81513671875004,19.90400390625001],[104.9279296875001,20.01811523437499],[104.92919921875003,20.082812500000017],[104.88867187500003,20.169091796875023],[104.84785156250004,20.202441406250045],[104.69873046875003,20.20532226562503],[104.67695312500004,20.224707031249977],[104.66191406250007,20.28901367187501],[104.65644531250004,20.32851562499999],[104.6188476562501,20.37451171875003],[104.49619140625006,20.413671875],[104.39218750000012,20.424755859374955],[104.36777343750012,20.44140624999997],[104.40781250000012,20.48574218750005],[104.47861328125006,20.529589843750017],[104.53271484374997,20.55488281250001],[104.58320312500004,20.646679687499955],[104.34960937499997,20.821093750000074],[104.19531249999997,20.913964843749966],[104.10136718750002,20.94550781250001],[103.63505859375007,20.697070312500017],[103.46357421875004,20.779833984375017],[103.21074218750002,20.840625],[103.10449218749997,20.891650390625045],[102.88378906250003,21.202587890624983],[102.85117187500006,21.26591796874999],[102.94960937500005,21.681347656249983],[102.84521484374997,21.73476562500005],[102.81591796874997,21.807373046875],[102.7982421875,21.797949218750034],[102.77109375000006,21.709667968749983],[102.73857421875002,21.67792968750001],[102.66201171875005,21.67602539062497],[102.58251953125003,21.90429687500003],[102.12744140624997,22.379199218750045],[102.1759765625001,22.414648437500006],[102.2370117187501,22.466015624999983],[102.40644531250004,22.70800781249997],[102.47089843750004,22.75092773437501],[102.98193359374997,22.4482421875],[103.32666015625003,22.769775390625057],[103.49296875000007,22.587988281250034],[103.62021484375006,22.782031250000045],[103.94150390625006,22.540087890625045],[104.14306640624997,22.800146484375006],[104.37177734375004,22.704052734374983],[104.68730468750002,22.822216796874983],[104.86474609375003,23.136376953125023],[105.27539062500003,23.34521484375003],[105.8429687500001,22.922802734374955],[106.14843749999997,22.970068359375006],[106.2790039062501,22.857470703125045],[106.54179687500007,22.908349609375023],[106.78027343749997,22.778906250000034],[106.55039062500006,22.501367187499994],[106.66357421875003,21.97890625000005],[106.97099609375002,21.923925781250034],[107.35117187500012,21.60888671874997],[107.75927734374997,21.655029296875057],[107.97265624999997,21.507958984375023]]]]},"properties":{"name":"Vietnam","childNum":4}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[169.49130859375006,-19.54013671875002],[169.34726562500006,-19.623535156249957],[169.2174804687501,-19.476367187500003],[169.24746093750005,-19.3447265625],[169.49130859375006,-19.54013671875002]]],[[[169.334375,-18.940234375000017],[168.98691406250006,-18.87128906250001],[169.01582031250004,-18.64375],[169.14384765625002,-18.63105468750001],[169.334375,-18.940234375000017]]],[[[168.44580078124997,-17.54218750000004],[168.58496093750003,-17.695898437500006],[168.52460937500004,-17.798046875000026],[168.15820312500003,-17.710546874999963],[168.2731445312501,-17.552246093749957],[168.44580078124997,-17.54218750000004]]],[[[168.44677734375003,-16.778808593749957],[168.18144531250002,-16.804003906250017],[168.13535156250006,-16.636914062499997],[168.44677734375003,-16.778808593749957]]],[[[168.29667968750007,-16.33652343749999],[167.92900390625002,-16.22871093749997],[168.16386718750002,-16.081640625000034],[168.29667968750007,-16.33652343749999]]],[[[167.4125,-16.095898437499997],[167.83662109375004,-16.449707031249957],[167.44931640625012,-16.554980468750003],[167.34921875000006,-16.15449218750004],[167.15146484375006,-16.080468749999966],[167.19951171875002,-15.885058593750031],[167.33574218750007,-15.916699218749997],[167.4125,-16.095898437499997]]],[[[167.9113281250001,-15.435937500000023],[167.67421875,-15.4515625],[168.00253906250012,-15.283203124999986],[167.9113281250001,-15.435937500000023]]],[[[166.74580078125004,-14.826855468750011],[166.81015625000012,-15.15742187500004],[167.0755859375,-14.935644531249977],[167.20078125000012,-15.443066406249969],[167.0939453125001,-15.580859374999974],[166.75830078125003,-15.631152343750003],[166.63105468750004,-15.406054687499974],[166.56738281250003,-14.641796874999969],[166.74580078125004,-14.826855468750011]]],[[[167.58486328125,-14.260937500000011],[167.43027343750012,-14.294921875],[167.41074218750006,-14.19746093750004],[167.50644531250012,-14.142187499999977],[167.58486328125,-14.260937500000011]]],[[[167.48886718750006,-13.907226562499972],[167.3917968750001,-13.788378906250017],[167.48105468750006,-13.709472656250014],[167.48886718750006,-13.907226562499972]]]]},"properties":{"name":"Vanuatu","childNum":10}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[-171.4541015625,-14.04648437500002],[-171.9119140625,-14.001660156250026],[-172.04589843750003,-13.857128906249983],[-171.60390624999997,-13.879199218750045],[-171.4541015625,-14.04648437500002]]],[[[-172.33349609375,-13.46523437499999],[-172.17685546874998,-13.68466796875002],[-172.224951171875,-13.804296874999963],[-172.535693359375,-13.791699218749983],[-172.77851562499998,-13.516796875000011],[-172.33349609375,-13.46523437499999]]]]},"properties":{"name":"Samoa","childNum":2}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[53.76318359374997,12.636816406249991],[54.18740234375005,12.664013671875026],[54.511132812499994,12.552783203125017],[54.12949218750006,12.360644531250045],[53.71884765625006,12.318994140624994],[53.31582031250005,12.533154296875011],[53.53496093750002,12.715771484374997],[53.76318359374997,12.636816406249991]]],[[[42.75585937500003,13.70429687500004],[42.689746093750074,13.673632812500017],[42.7941406250001,13.766113281250028],[42.75585937500003,13.70429687500004]]],[[[42.787402343750074,13.971484375000031],[42.69404296875004,14.007910156249991],[42.76210937500005,14.067480468750048],[42.787402343750074,13.971484375000031]]],[[[53.08564453125004,16.648388671874955],[52.327734375,16.293554687500063],[52.17402343750004,15.956835937500017],[52.2174804687501,15.655517578125],[51.3224609375001,15.22626953125004],[49.34990234375002,14.637792968749977],[48.66835937499999,14.050146484374977],[47.9899414062501,14.048095703125],[47.40771484374997,13.661621093750057],[46.78886718750002,13.465576171874986],[45.65732421875006,13.338720703124991],[45.03867187500006,12.815869140624969],[44.617773437500006,12.817236328124977],[44.00585937499997,12.607666015625],[43.634375,12.744482421874991],[43.487597656250074,12.69882812500002],[43.23193359375003,13.267089843750057],[43.2824218750001,13.692529296875037],[43.08906250000004,14.010986328125],[42.93642578125005,14.938574218749963],[42.85566406250004,15.132958984375037],[42.65781250000006,15.232812500000051],[42.79902343750004,15.326269531249991],[42.71718750000005,15.654638671875006],[42.83964843750002,16.032031250000074],[42.79931640624997,16.37177734375001],[43.16503906249997,16.689404296874955],[43.19091796875003,17.359375],[43.41796875000003,17.516259765625023],[43.91699218749997,17.32470703124997],[45.14804687500006,17.427441406249955],[45.5353515625001,17.30205078124999],[46.72763671875006,17.26557617187501],[46.97568359375006,16.953466796875034],[47.14355468749997,16.946679687499966],[47.44179687499999,17.111865234375045],[47.57958984374997,17.448339843750034],[48.17216796875002,18.156933593749983],[49.04199218750003,18.58178710937503],[51.977636718750006,18.996142578125074],[53.08564453125004,16.648388671874955]]]]},"properties":{"name":"Yemen","childNum":4}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[37.85693359375003,-46.94423828124998],[37.5900390625001,-46.90800781250006],[37.78955078124997,-46.8375],[37.85693359375003,-46.94423828124998]]],[[[31.799609375000017,-23.8921875],[31.98583984374997,-24.460644531249983],[31.921679687500017,-25.96875],[31.335156250000097,-25.755566406249997],[31.207324218750074,-25.843359375000034],[31.08808593750004,-25.980664062500026],[30.803320312500006,-26.41347656250001],[30.806738281250006,-26.78525390624999],[30.88330078124997,-26.792382812500023],[30.938085937500006,-26.91582031250003],[31.06337890625005,-27.1123046875],[31.274023437500063,-27.23837890625002],[31.469531250000017,-27.29550781250002],[31.74257812500005,-27.309960937500037],[31.95839843750005,-27.305859375],[31.946093750000017,-27.173632812499974],[31.96718750000005,-26.96064453125001],[31.994726562500006,-26.817480468749977],[32.024804687499994,-26.81113281250002],[32.112890625,-26.83945312500002],[32.19960937499999,-26.833496093749957],[32.35351562499997,-26.861621093750003],[32.7765625000001,-26.850976562499966],[32.88613281250005,-26.849316406249983],[32.53476562500006,-28.19970703125003],[32.285742187500006,-28.62148437499998],[31.335156250000097,-29.378125],[29.97119140625003,-31.322070312500017],[28.449414062500068,-32.62460937499999],[27.077441406250074,-33.52119140625004],[26.429492187500045,-33.75957031250002],[25.80585937500001,-33.737109374999974],[25.574218750000057,-34.03535156249998],[25.00292968750003,-33.97363281250003],[24.8271484375,-34.16894531250003],[24.595507812500074,-34.17451171875],[23.697851562500063,-33.99277343750002],[23.268164062500006,-34.08115234374999],[22.553808593750063,-34.01005859374999],[22.24550781250005,-34.06914062500003],[21.788964843750023,-34.37265624999996],[20.529882812500034,-34.4630859375],[20.020605468750006,-34.785742187500006],[19.298242187500023,-34.61503906249996],[19.330761718750068,-34.49238281250001],[19.098339843750068,-34.350097656249986],[18.831347656250017,-34.36406249999999],[18.75214843750004,-34.08261718750002],[18.50039062499999,-34.10927734375004],[18.46162109375001,-34.346875],[18.35205078124997,-34.1884765625],[18.43300781250005,-33.71728515625003],[17.851074218750057,-32.82744140625002],[17.96523437500005,-32.70859374999996],[18.125,-32.74912109374996],[18.325292968750034,-32.50498046874996],[18.21083984375008,-31.74248046874996],[17.34707031250005,-30.44482421875],[16.95,-29.40341796875002],[16.739453124999983,-29.009375],[16.447558593750045,-28.61757812499998],[16.755761718750023,-28.45214843750003],[16.7875,-28.39472656249997],[16.81015625,-28.264550781249994],[16.841210937500023,-28.21894531250004],[16.875292968750045,-28.12792968749997],[16.93330078125004,-28.06962890624999],[17.05625,-28.03105468750003],[17.1884765625,-28.13251953125001],[17.358691406250017,-28.269433593750023],[17.44794921875001,-28.698144531249966],[18.310839843750017,-28.88623046875],[19.16171875,-28.93876953124996],[19.245800781250068,-28.90166015625003],[19.31269531250004,-28.733300781250023],[19.539843750000017,-28.574609375000023],[19.98046875,-28.45126953125002],[19.98046875,-28.310351562500003],[19.98046875,-24.77675781249998],[20.430664062500057,-25.14707031250002],[20.79316406250001,-25.915625],[20.641406250000017,-26.7421875],[20.739843749999977,-26.84882812499997],[21.694726562500023,-26.840917968749963],[21.738085937500045,-26.806835937500026],[21.788281250000068,-26.710058593750034],[22.01093750000004,-26.635839843750006],[22.090917968749977,-26.580175781250034],[22.217578125000045,-26.38886718749997],[22.47089843750004,-26.219042968750003],[22.548632812500074,-26.178417968749997],[22.59765625000003,-26.13271484375001],[22.878808593750023,-25.457910156250023],[23.148730468750017,-25.288671875],[23.389257812500006,-25.291406250000023],[23.89375,-25.600878906250017],[23.96953124999999,-25.62607421874999],[24.192968750000034,-25.632910156249963],[24.33056640625,-25.742871093749983],[25.21337890625,-25.75625],[25.518164062500006,-25.66279296875001],[25.91210937499997,-24.747460937499966],[26.031835937500034,-24.70244140625003],[26.130859375000057,-24.671484375000034],[26.39716796875004,-24.61357421874996],[26.451757812500063,-24.582714843749983],[26.835058593750063,-24.240820312499963],[27.085546875000034,-23.577929687500003],[27.7685546875,-23.14892578125],[27.812597656250006,-23.108007812500006],[28.210156249999983,-22.693652343749974],[28.83984375000003,-22.480859374999966],[28.94580078125003,-22.39511718749999],[29.013476562500045,-22.27841796875002],[29.129882812500057,-22.21328125],[29.364843750000063,-22.19394531250005],[29.37744140625003,-22.19277343749998],[29.66308593749997,-22.146289062500017],[29.90234375000003,-22.184179687500006],[30.19042968750003,-22.291113281250034],[30.460156250000097,-22.329003906250023],[30.71162109375004,-22.297851562499986],[31.07343750000004,-22.30781249999997],[31.19726562499997,-22.344921874999983],[31.287890625000074,-22.402050781249983],[31.54560546875004,-23.48232421874998],[31.799609375000017,-23.8921875]],[[27.19355468750001,-29.94130859375001],[27.364062500000017,-30.27919921875001],[27.753125,-30.6],[28.05683593750001,-30.63105468750001],[28.128710937500017,-30.52509765625001],[28.39208984375003,-30.14755859375002],[28.646875,-30.1265625],[29.09804687500005,-29.919042968750006],[29.142187500000063,-29.70097656249999],[29.293554687500006,-29.56689453125003],[29.348828125000097,-29.441992187499977],[29.38671874999997,-29.319726562500023],[29.301367187500006,-29.08984375],[28.625781250000017,-28.581738281250054],[28.583398437499994,-28.59414062499999],[28.471875,-28.615820312499977],[28.23261718750004,-28.701269531249977],[28.084375,-28.779980468750026],[27.95986328125008,-28.87333984375003],[27.73554687500004,-28.940039062500034],[27.294531250000063,-29.519335937500017],[27.056933593750074,-29.62558593749999],[27.19355468750001,-29.94130859375001]]]]},"properties":{"name":"South Africa","childNum":2}},{"geometry":{"type":"Polygon","coordinates":[[[33.148046875,-9.603515625],[33.25,-9.759570312500003],[33.35097656250002,-9.862207031250009],[33.33710937500001,-9.954003906250009],[33.3115234375,-10.037988281250009],[33.52890625,-10.234667968750003],[33.53759765625,-10.3515625],[33.5537109375,-10.391308593750011],[33.66152343750002,-10.553125],[33.29277343750002,-10.85234375],[33.37978515625002,-11.157910156250011],[33.26835937500002,-11.40390625],[33.23271484375002,-11.417675781250011],[33.22636718750002,-11.534863281250011],[33.30390625000001,-11.690820312500009],[33.25234375000002,-12.112597656250003],[33.34013671875002,-12.308300781250011],[33.512304687500006,-12.347753906250006],[32.975195312500006,-12.701367187500011],[32.96757812500002,-13.225],[32.67041015625,-13.590429687500006],[32.797460937500006,-13.6884765625],[32.98125,-14.009375],[33.148046875,-13.94091796875],[33.201757812500006,-14.013378906250011],[30.231835937500023,-14.990332031250006],[30.39609375,-15.64306640625],[29.4873046875,-15.69677734375],[28.9130859375,-15.98779296875],[28.760546875000017,-16.53212890625001],[27.932226562500006,-16.89619140625001],[27.020800781250017,-17.95839843750001],[26.779882812500006,-18.04150390625],[26.333398437500023,-17.929296875],[25.995898437500017,-17.969824218750006],[25.2587890625,-17.793554687500006],[25.001757812500017,-17.56855468750001],[24.73291015625,-17.51777343750001],[24.27490234375,-17.481054687500006],[23.380664062500017,-17.640625],[22.193945312500006,-16.628125],[21.979785156250017,-15.95556640625],[21.979394531250023,-14.440527343750006],[21.979296875000017,-14.11962890625],[21.979101562500006,-13.798730468750009],[21.978906250000023,-13.0009765625],[22.209570312500006,-13.0009765625],[23.843164062500023,-13.0009765625],[23.962988281250006,-12.988476562500011],[23.882421875,-12.799023437500011],[23.886523437500017,-12.743261718750006],[23.909375,-12.636132812500009],[23.98388671875,-11.725],[23.96650390625001,-10.871777343750011],[24.36572265625,-11.1298828125],[24.3779296875,-11.417089843750006],[25.28876953125001,-11.21240234375],[25.349414062500017,-11.623046875],[26.025976562500006,-11.89013671875],[26.824023437500017,-11.965234375],[27.1591796875,-11.579199218750006],[27.573828125,-12.22705078125],[28.412890625000017,-12.51806640625],[28.550878906250006,-12.836132812500011],[28.730078125,-12.925488281250011],[29.014257812500006,-13.368847656250011],[29.20185546875001,-13.398339843750009],[29.55419921875,-13.248925781250009],[29.775195312500017,-13.438085937500006],[29.79511718750001,-12.155468750000011],[29.508203125000023,-12.228222656250011],[29.48554687500001,-12.41845703125],[29.064355468750023,-12.348828125000011],[28.482519531250006,-11.812109375],[28.383398437500006,-11.566699218750003],[28.6455078125,-10.550195312500009],[28.60419921875001,-9.678808593750006],[28.400683593750017,-9.224804687500011],[28.869531250000023,-8.785839843750011],[28.89814453125001,-8.485449218750006],[30.75117187500001,-8.193652343750003],[30.830664062500006,-8.385546875],[30.891992187500023,-8.473730468750006],[30.968359375,-8.550976562500011],[31.07636718750001,-8.611914062500006],[31.3505859375,-8.60703125],[31.44921875,-8.65390625],[31.53486328125001,-8.71328125],[31.55625,-8.80546875],[31.673632812500017,-8.908789062500006],[31.91865234375001,-8.9421875],[31.921875,-9.019433593750009],[31.94257812500001,-9.054003906250003],[32.75664062500002,-9.322265625],[32.919921875,-9.407421875000011],[32.99599609375002,-9.622851562500003],[33.148046875,-9.603515625]]]},"properties":{"name":"Zambia","childNum":1}},{"geometry":{"type":"Polygon","coordinates":[[[31.287890625000017,-22.40205078125001],[31.07343750000001,-22.30781250000001],[30.71162109375001,-22.2978515625],[30.46015625000001,-22.32900390625001],[30.1904296875,-22.291113281250006],[29.90234375,-22.184179687500006],[29.6630859375,-22.146289062500003],[29.37744140625,-22.19277343750001],[29.36484375,-22.193945312500006],[29.315234375000017,-22.15771484375],[29.237207031250023,-22.07949218750001],[29.042382812500023,-22.018359375],[29.02558593750001,-21.796875],[28.014062500000023,-21.55419921875],[27.66943359375,-21.064257812500003],[27.679296875,-20.503027343750006],[27.28076171875,-20.47871093750001],[27.17822265625,-20.10097656250001],[26.168066406250006,-19.53828125000001],[25.939355468750023,-18.93867187500001],[25.242285156250006,-17.969042968750003],[25.2587890625,-17.793554687500006],[25.995898437500017,-17.969824218750006],[26.333398437500023,-17.929296875],[26.779882812500006,-18.04150390625],[27.020800781250017,-17.95839843750001],[27.932226562500006,-16.89619140625001],[28.760546875000017,-16.53212890625001],[28.9130859375,-15.98779296875],[29.4873046875,-15.69677734375],[30.39609375,-15.64306640625],[30.437792968750017,-15.995312500000011],[31.236230468750023,-16.02363281250001],[31.939843750000023,-16.428808593750006],[32.94804687500002,-16.71230468750001],[32.87626953125002,-16.88359375],[32.99306640625002,-18.35957031250001],[32.69970703125,-18.94091796875],[32.84980468750001,-19.10439453125001],[32.77763671875002,-19.388769531250006],[32.992773437500006,-19.98486328125],[32.49238281250001,-20.659765625],[32.353613281250006,-21.136523437500003],[32.429785156250006,-21.29707031250001],[31.429492187500017,-22.298828125],[31.287890625000017,-22.40205078125001]]]},"properties":{"name":"Zimbabwe","childNum":1}}]});
+}));
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/echarts/maps/world.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/gantt_chart.min.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/gantt_chart.min.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/gantt_chart.min.js	(revision 61362)
@@ -0,0 +1 @@
+!function(l){"use strict";var t="kinetic-active";window.requestAnimationFrame||(window.requestAnimationFrame=window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(t){window.setTimeout(t,1e3/60)}),l.support=l.support||{},l.extend(l.support,{touch:"ontouchend"in document});var s=function(){return!1},a=function(t,e){return this.settings=e,this.el=t,this.$el=l(t),this._initElements(),this};a.DATA_KEY="kinetic",a.DEFAULTS={cursor:"move",decelerate:!0,triggerHardware:!1,threshold:0,y:!0,x:!0,slowdown:.9,maxvelocity:40,throttleFPS:60,movingClass:{up:"kinetic-moving-up",down:"kinetic-moving-down",left:"kinetic-moving-left",right:"kinetic-moving-right"},deceleratingClass:{up:"kinetic-decelerating-up",down:"kinetic-decelerating-down",left:"kinetic-decelerating-left",right:"kinetic-decelerating-right"}},a.prototype.start=function(t){this.settings=l.extend(this.settings,t),this.velocity=t.velocity||this.velocity,this.velocityY=t.velocityY||this.velocityY,this.settings.decelerate=!1,this._move()},a.prototype.end=function(){this.settings.decelerate=!0},a.prototype.stop=function(){this.velocity=0,this.velocityY=0,this.settings.decelerate=!0,l.isFunction(this.settings.stopped)&&this.settings.stopped.call(this)},a.prototype.detach=function(){this._detachListeners(),this.$el.removeClass(t).css("cursor","")},a.prototype.attach=function(){this.$el.hasClass(t)||(this._attachListeners(this.$el),this.$el.addClass(t).css("cursor",this.settings.cursor))},a.prototype._initElements=function(){this.$el.addClass(t),l.extend(this,{xpos:null,prevXPos:!1,ypos:null,prevYPos:!1,mouseDown:!1,throttleTimeout:1e3/this.settings.throttleFPS,lastMove:null,elementFocused:null}),this.velocity=0,this.velocityY=0,l(document).mouseup(l.proxy(this._resetMouse,this)).click(l.proxy(this._resetMouse,this)),this._initEvents(),this.$el.css("cursor",this.settings.cursor),this.settings.triggerHardware&&this.$el.css({"-webkit-transform":"translate3d(0,0,0)","-webkit-perspective":"1000","-webkit-backface-visibility":"hidden"})},a.prototype._initEvents=function(){var s=this;this.settings.events={touchStart:function(t){var e;s._useTarget(t.target,t)&&(e=t.originalEvent.touches[0],s.threshold=s._threshold(t.target,t),s._start(e.clientX,e.clientY),t.stopPropagation())},touchMove:function(t){var e;s.mouseDown&&(e=t.originalEvent.touches[0],s._inputmove(e.clientX,e.clientY),t.preventDefault&&t.preventDefault())},inputDown:function(t){s._useTarget(t.target,t)&&(s.threshold=s._threshold(t.target,t),s._start(t.clientX,t.clientY),s.elementFocused=t.target,"IMG"===t.target.nodeName&&t.preventDefault(),t.stopPropagation())},inputEnd:function(t){s._useTarget(t.target,t)&&(s._end(),s.elementFocused=null,t.preventDefault&&t.preventDefault())},inputMove:function(t){s.mouseDown&&(s._inputmove(t.clientX,t.clientY),t.preventDefault&&t.preventDefault())},scroll:function(t){l.isFunction(s.settings.moved)&&s.settings.moved.call(s,s.settings),t.preventDefault&&t.preventDefault()},inputClick:function(t){return 0<Math.abs(s.velocity)?(t.preventDefault(),!1):void 0},dragStart:function(t){return(!s._useTarget(t.target,t)||!s.elementFocused)&&void 0}},this._attachListeners(this.$el,this.settings)},a.prototype._inputmove=function(t,e){var s=this.$el;if(this.el,(!this.lastMove||new Date>new Date(this.lastMove.getTime()+this.throttleTimeout))&&(this.lastMove=new Date,this.mouseDown&&(this.xpos||this.ypos))){var i=t-this.xpos,n=e-this.ypos;if(0<this.threshold){var a=Math.sqrt(i*i+n*n);if(this.threshold>a)return;this.threshold=0}this.elementFocused&&(l(this.elementFocused).blur(),this.elementFocused=null,s.focus()),this.settings.decelerate=!1,this.velocity=this.velocityY=0;var o=this.scrollLeft(),r=this.scrollTop();this.scrollLeft(this.settings.x?o-i:o),this.scrollTop(this.settings.y?r-n:r),this.prevXPos=this.xpos,this.prevYPos=this.ypos,this.xpos=t,this.ypos=e,this._calculateVelocities(),this._setMoveClasses(this.settings.movingClass),l.isFunction(this.settings.moved)&&this.settings.moved.call(this,this.settings)}},a.prototype._calculateVelocities=function(){this.velocity=this._capVelocity(this.prevXPos-this.xpos,this.settings.maxvelocity),this.velocityY=this._capVelocity(this.prevYPos-this.ypos,this.settings.maxvelocity)},a.prototype._end=function(){this.xpos&&this.prevXPos&&!1===this.settings.decelerate&&(this.settings.decelerate=!0,this._calculateVelocities(),this.xpos=this.prevXPos=this.mouseDown=!1,this._move())},a.prototype._useTarget=function(t,e){return!l.isFunction(this.settings.filterTarget)||!1!==this.settings.filterTarget.call(this,t,e)},a.prototype._threshold=function(t,e){return l.isFunction(this.settings.threshold)?this.settings.threshold.call(this,t,e):this.settings.threshold},a.prototype._start=function(t,e){this.mouseDown=!0,this.velocity=this.prevXPos=0,this.velocityY=this.prevYPos=0,this.xpos=t,this.ypos=e},a.prototype._resetMouse=function(){this.xpos=!1,this.ypos=!1,this.mouseDown=!1},a.prototype._decelerateVelocity=function(t,e){return 0===Math.floor(Math.abs(t))?0:t*e},a.prototype._capVelocity=function(t,e){var s=t;return 0<t?e<t&&(s=e):t<0-e&&(s=0-e),s},a.prototype._setMoveClasses=function(t){var e=this.settings,s=this.$el;s.removeClass(e.movingClass.up).removeClass(e.movingClass.down).removeClass(e.movingClass.left).removeClass(e.movingClass.right).removeClass(e.deceleratingClass.up).removeClass(e.deceleratingClass.down).removeClass(e.deceleratingClass.left).removeClass(e.deceleratingClass.right),0<this.velocity&&s.addClass(t.right),this.velocity<0&&s.addClass(t.left),0<this.velocityY&&s.addClass(t.down),this.velocityY<0&&s.addClass(t.up)},a.prototype._move=function(){var t=(this.$el,this.el),e=this,s=e.settings;s.x&&0<t.scrollWidth?(this.scrollLeft(this.scrollLeft()+this.velocity),0<Math.abs(this.velocity)&&(this.velocity=s.decelerate?e._decelerateVelocity(this.velocity,s.slowdown):this.velocity)):this.velocity=0,s.y&&0<t.scrollHeight?(this.scrollTop(this.scrollTop()+this.velocityY),0<Math.abs(this.velocityY)&&(this.velocityY=s.decelerate?e._decelerateVelocity(this.velocityY,s.slowdown):this.velocityY)):this.velocityY=0,e._setMoveClasses(s.deceleratingClass),l.isFunction(s.moved)&&s.moved.call(this,s),0<Math.abs(this.velocity)||0<Math.abs(this.velocityY)?this.moving||(this.moving=!0,window.requestAnimationFrame(function(){e.moving=!1,e._move()})):e.stop()},a.prototype._getScroller=function(){var t=this.$el;return(this.$el.is("body")||this.$el.is("html"))&&(t=l(window)),t},a.prototype.scrollLeft=function(t){var e=this._getScroller();return"number"!=typeof t?e.scrollLeft():(e.scrollLeft(t),void(this.settings.scrollLeft=t))},a.prototype.scrollTop=function(t){var e=this._getScroller();return"number"!=typeof t?e.scrollTop():(e.scrollTop(t),void(this.settings.scrollTop=t))},a.prototype._attachListeners=function(){var t=this.$el,e=this.settings;l.support.touch&&t.bind("touchstart",e.events.touchStart).bind("touchend",e.events.inputEnd).bind("touchmove",e.events.touchMove),t.mousedown(e.events.inputDown).mouseup(e.events.inputEnd).mousemove(e.events.inputMove),t.click(e.events.inputClick).scroll(e.events.scroll).bind("selectstart",s).bind("dragstart",e.events.dragStart)},a.prototype._detachListeners=function(){var t=this.$el,e=this.settings;l.support.touch&&t.unbind("touchstart",e.events.touchStart).unbind("touchend",e.events.inputEnd).unbind("touchmove",e.events.touchMove),t.unbind("mousedown",e.events.inputDown).unbind("mouseup",e.events.inputEnd).unbind("mousemove",e.events.inputMove),t.unbind("click",e.events.inputClick).unbind("scroll",e.events.scroll).unbind("selectstart",s).unbind("dragstart",e.events.dragStart)},l.Kinetic=a,l.fn.kinetic=function(i,n){return this.each(function(){var t=l(this),e=t.data(a.DATA_KEY),s=l.extend({},a.DEFAULTS,t.data(),"object"==typeof i&&i);e||t.data(a.DATA_KEY,e=new a(this,s)),"string"==typeof i&&e[i](n)})}}(window.jQuery||window.Zepto),function(t,e){function v(t){var e="";if(!(t=parseInt(t,10))||t<1)return e;for(;t;)e+="0",--t;return e}function p(t,e,s){return null==t&&(t=""),t=""+t,(s?t:"")+v(e-t.length)+(s?"":t)}function g(t,e){var s,i=0,n=t.length;for("function"!=typeof e&&(s=e,e=function(t){return t===s});i<n;){if(e(t[i]))return t[i];i+=1}}function f(t,e){var s=0,i=t.length;if(t&&i)for(;s<i&&!1!==e(t[s],s);)s+=1}function m(t,e){var s=0,i=t.length,n=[];if(!t||!i)return n;for(;s<i;)n[s]=e(t[s],s),s+=1;return n}function w(t,e){return m(t,function(t){return t[e]})}function y(t){var e=[];return f(t,function(t){g(e,t)||e.push(t)}),e}function b(s,i){var n=[];return f(s,function(t,e){if(!i(t))return n=s.slice(e),!1}),n}function k(t,e){for(var s in e)e.hasOwnProperty(s)&&(t[s]=e[s]);return t}var M;if("function"==typeof require)try{M=require("moment")}catch(t){}if(!M&&t.moment&&(M=t.moment),!M)throw"Moment Duration Format cannot find Moment.js";M.duration.fn.format=function(){var t,r,s,i,l,n;t=[].slice.call(arguments);var e,a,o,c,d,h=k({},this.format.defaults),u=M.duration(this);return h.duration=this,f(t,function(t){"string"==typeof t||"function"==typeof t?h.template=t:"number"==typeof t?h.precision=t:"[object Object]"===Object.prototype.toString.call(t)&&k(h,t)}),s=h.types="[object Array]"===Object.prototype.toString.call(h.types)?h.types:h.types.split(" "),"function"==typeof h.template&&(h.template=h.template.apply(h)),t=new RegExp(m(s,function(t){return h[t].source}).join("|"),"g"),i=function(e){return g(s,function(t){return h[t].test(e)})},r=m(h.template.match(t),function(t,e){var s=i(t);return{index:e,length:t.length,token:"escape"===s?t.replace(h.escape,"$1"):t,type:"escape"===s||"general"===s?null:s}}),e=s,a=y((c=w(r,"type"),d=[],f(c,function(t){t&&d.push(t)}),d)),o=[],f(e,function(e){f(a,function(t){e===t&&o.push(e)})}),(l=y(o)).length?(f(l,function(e,t){var s,i,n,a,o;s=u.as(e),i=0<s?Math.floor(s):Math.ceil(s),n=s-i,a=t+1===l.length,o=!t,f(r,function(t){t.type===e&&(k(t,{value:s,wholeValue:i,decimalValue:n,isLeast:a,isMost:o}),o&&null==h.forceLength&&1<t.length&&(h.forceLength=!0))}),u.subtract(i,e)}),h.trim&&(r=("left"===h.trim?b:function(t,e){return b(t.slice().reverse(),e).reverse()})(r,function(t){return!(t.isLeast||null!=t.type&&t.wholeValue)})),n=!1,"right"===h.trim&&r.reverse(),r=m(r,function(t){var e,s;if(!t.type)return t.token;if(e=(e=t.isLeast&&h.precision<0?(Math.floor(t.wholeValue*Math.pow(10,h.precision))*Math.pow(10,-h.precision)).toString():t.wholeValue.toString()).replace(/^\-/,""),1<t.length&&(n||t.isMost||h.forceLength)&&(e=p(e,t.length)),t.isLeast&&0<h.precision)switch(s=t.decimalValue.toString().replace(/^\-/,"").split(/\.|e\-/),s.length){case 1:e+="."+p(s[0],h.precision,!0).slice(0,h.precision);break;case 2:e+="."+p(s[1],h.precision,!0).slice(0,h.precision);break;case 3:e+="."+p(v(+s[2]-1)+(s[0]||"0")+s[1],h.precision,!0).slice(0,h.precision);break;default:throw"Moment Duration Format: unable to parse token decimal value."}return t.isMost&&t.value<0&&(e="-"+e),n=!0,e}),"right"===h.trim&&r.reverse(),r.join("")):w(r,"token").join("")},M.duration.fn.format.defaults={escape:/\[(.+?)\]/,years:/[Yy]+/,months:/M+/,weeks:/[Ww]+/,days:/[Dd]+/,hours:/[Hh]+/,minutes:/m+/,seconds:/s+/,milliseconds:/S+/,general:/.+?/,types:"escape years months weeks days hours minutes seconds milliseconds general",trim:"left",precision:0,forceLength:null,template:function(){var e=this.duration;switch(function(t,e){for(var s=t.length;--s;)if(e(t[s]))return t[s]}(this.types,function(t){return e._data[t]})){case"seconds":return"h:mm:ss";case"minutes":return"d[d] h:mm";case"hours":return"d[d] h[h]";case"days":return"M[m] d[d]";case"weeks":return"y[y] w[w]";case"months":return"y[y] M[m]";case"years":return"y[y]";default:return"y[y] M[m] d[d] h:mm:ss"}}}}(this),function(m){m.fn.ganttView=function(){var t=Array.prototype.slice.call(arguments);1==t.length&&"object"==typeof t[0]&&function(t){var s=this,i=m.extend(!0,{showWeekends:!0,showToday:!0,toggleProjects:!0,cellWidth:20,slideWidth:400,kineticScroll:!0,startDate:!1,endDate:!1,startToday:!1,behavior:{clickable:!1,draggable:!0,resizable:!0}},t);i.data?e():i.dataUrl&&m.getJSON(i.dataUrl,function(t){i.data=t,e()});function e(){var t=Math.floor(i.slideWidth/i.cellWidth+5),e=w.getBoundaryDatesFromData(i.data,t);i.start=i.startDate?moment(i.startDate,"MM/DD/YYYY")._d:e[0],i.end=i.endDate?moment(i.endDate,"MM/DD/YYYY")._d:e[1],s.each(function(){var t=m(this),e=m("<div>",{class:"ganttview"});new n(e,i).render(),t.append(e);m("div.ganttview-vtheader",t).outerWidth(),m("div.ganttview-slide-container",t).outerWidth();new a(t,i).apply()})}}.call(this,t[0]),2==t.length&&"string"==typeof t[0]&&function(t,e){if("setSlideWidth"==t){var s=$("div.ganttview",this);s.each(function(){var t=$("div.ganttview-vtheader",s).outerWidth();$(s).width(t+e+1),$("div.ganttview-slide-container",this).width(e)})}}.call(this,t[0],t[1])};var n=function(n,a){function f(t,e,s){var i={name:e.name};m.extend(i,s),t.data("block-data",i)}return{render:function(){!function(t,e){for(var s=m("<div>",{class:"ganttview-vtheader"}),i=0;i<e.length;i++){var n=m("<div>",{class:"ganttview-vtheader-group"});n.append(m("<div>",{class:"ganttview-vtheader-group-name",id:"groupId_"+i}).append(e[i].name).append("<span/>"));for(var a=m("<div>",{class:"ganttview-vtheader-series"}),o=0;o<e[i].series.length;o++){var r=m("<div>",{class:"ganttview-vtheader-series-row"});if(e[i].series[o].sub_series){var l=m("<div>",{class:"series-content"}),c=m("<div>",{class:"series-dates"});series_users=m("<div>",{class:"series-users"}),l.append('<div class="series-name">'+e[i].series[o].name+"</div>");for(var d=0;d<e[i].series[o].sub_series.length;d++){var h=0<d?'<span class="date-sep">|</span>':"",u=e[i].series[o].sub_series[d];if(u.user_avatar){var v=m("<div>",{class:"series-user"});u.user_name,user_avatar=u.user_avatar,v.append('<span><img src="'+user_avatar+'"/></span>'),series_users.append(v),r.append(series_users)}c.append(function(){return h+"<span data-event-id='"+e[i].series[o].sub_series[d].id+"'>"+moment(u.start,"MM/DD/YYYY").format("D MMM")+" - "+moment(u.end,"MM/DD/YYYY").format("D MMM")+"</span>"}),l.append(c),r.append(l)}}else r.append(function(){var t=e[i].series[o].user_avatar?"<div class='series-user'><span><img src='"+e[i].series[o].user_avatar+"' /></span></div>":"";return t+"<div class='series-content'><div class=\"series-name\">"+e[i].series[o].name+"</div><div class='series-dates'><span data-event-id='"+e[i].series[o].id+"'>"+moment(e[i].series[o].start,"MM/DD/YYYY").format("D MMM")+" - "+moment(e[i].series[o].end,"MM/DD/YYYY").format("D MMM")+"</span></div></div>"});a.append(r)}n.append(a),s.append(n)}t.append(s)}(n,a.data);var t,e,s,i=m("<div>",{class:"ganttview-slide-container"});dates=function(t,e){var s=[];s[t.getFullYear()]=[],s[t.getFullYear()][t.getMonth()]=[t];for(var i=t;moment(e).isAfter(i);){var n=moment(i).add(1,"days")._d;s[n.getFullYear()]||(s[n.getFullYear()]=[]),s[n.getFullYear()][n.getMonth()]||(s[n.getFullYear()][n.getMonth()]=[]),s[n.getFullYear()][n.getMonth()].push(n),i=n}return s}(a.start,a.end),function(t,e,s,i,n,a){var o=m("<div>",{class:"ganttview-hzheader"}),r=m("<div>",{class:"ganttview-hzheader-months"}),l=m("<div>",{class:"ganttview-hzheader-days"}),c=0;for(var d in e)for(var h in e[d]){var u=e[d][h].length*s;for(var v in c+=u,r.append(m("<div>",{class:"ganttview-hzheader-month",css:{width:u-1+"px"}}).append(moment(parseInt(h)+1,"M").format("MMMM")+" "+d)),e[d][h]){var p=m("<div>",{class:"ganttview-hzheader-day"});w.isWeekend(e[d][h][v])&&i&&p.addClass("ganttview-weekend"),moment(e[d][h][v]).isSame(Date.now(),"day")&&n&&p.addClass("ganttview-today"),moment(e[d][h][v]).isSame(Date.now(),"day")&&a&&p.addClass("ganttview-startToday"),l.append(p.append(e[d][h][v].getDate()))}}r.css("width",c+"px"),l.css("width",c+"px"),o.append(r).append(l),t.append(o)}(i,dates,a.cellWidth,a.showWeekends,a.showToday,a.startToday),function(t,e,s,i,n,a){var o=m("<div>",{class:"ganttview-grid"}),r=m("<div>",{class:"ganttview-grid-row"});for(var l in s)for(var c in s[l])for(var d in s[l][c]){var h=m("<div>",{class:"ganttview-grid-row-cell"});w.isWeekend(s[l][c][d])&&n&&h.addClass("ganttview-weekend"),moment(s[l][c][d]).isSame(Date.now(),"day")&&a&&h.addClass("ganttview-today"),r.append(h)}var u=m("div.ganttview-grid-row-cell",r).length*i;r.css("width",u+"px"),o.css("width",u+"px");for(var v=0;v<e.length;v++){o.append(m("<div>",{class:"ganttview-grid-spacer","data-click-target":"groupId_"+v}));for(var p=0;p<e[v].series.length;p++)o.append(r.clone().addClass("groupId_"+v))}t.append(o)}(i,a.data,dates,a.cellWidth,a.showWeekends,a.showToday),function(t,e){for(var s=m("<div>",{class:"ganttview-blocks"}),i=0;i<e.length;i++){s.append(m("<div>",{class:"ganttview-block-spacer"}));for(var n=0;n<e[i].series.length;n++)s.append(m("<div>",{class:"ganttview-block-container groupId_"+i}))}t.append(s)}(i,a.data),function(t,r,l,c){for(var d=m("div.ganttview-blocks div.ganttview-block-container",t),h=0,u=0;u<r.length;u++)for(var e=0;e<r[u].series.length;e++){if(r[u].series[e].sub_series){var v=r[u].series[e].sub_series,p=r[u].series[e].name.replace(/(<([^>]+)>)/gi," ");$.each(v,function(t,e){var s=w.daysBetween(e.start,e.end)+1,i=w.daysBetween(c,e.start),n=e.user_name?" ("+e.user_name+")":"",a=m("<div>",{class:"ganttview-block",title:p+n,"data-id":e.id,css:{width:s*l-7+"px",left:i*l+3+"px"}});f(a,r[u],v[t]),e.color&&a.css("background-color",e.color);var o=e.title?e.link?'<a href="'+e.link+'" title="'+e.link+'">'+e.title+"</a>":e.title:moment.duration(s,"days").format();e.link?a.append(m("<div>",{class:"ganttview-block-text"}).html(o)):a.append(m("<div>",{class:"ganttview-block-text"}).text(o)),m(d[h]).append(a)})}else{var s=r[u].series[e],i=s.name.replace(/(<([^>]+)>)/gi," "),n=w.daysBetween(s.start,s.end)+1,a=w.daysBetween(c,s.start),o=m("<div>",{class:"ganttview-block",title:i,css:{width:n*l-7+"px",left:a*l+3+"px"}});f(o,r[u],s),r[u].series[e].color&&o.css("background-color",r[u].series[e].color);var g=s.title?s.link?'<a href="'+s.link+'" title="'+s.link+'">'+s.title+"</a>":s.title:moment.duration(n,"days").format();s.link?o.append(m("<div>",{class:"ganttview-block-text"}).html(g)):o.append(m("<div>",{class:"ganttview-block-text"}).text(g)),m(d[h]).append(o)}h++}m(".ganttview-blocks").css({width:$(t).width()})}(i,a.data,a.cellWidth,a.start),n.append(i),m(n).find(".ganttview-blocks").width(i.find(".ganttview-grid").width()),t=n.parent(),m("div.ganttview-grid-row div.ganttview-grid-row-cell:last-child",t).addClass("last"),m("div.ganttview-hzheader-days div.ganttview-hzheader-day:last-child",t).addClass("last"),m("div.ganttview-hzheader-months div.ganttview-hzheader-month:last-child",t).addClass("last"),a.toggleProjects&&(e=n,$("div.ganttview-vtheader-group-name",e).addClass("toggle_enabled").on("click",function(){$thisId=$(this).attr("id"),$(this).hasClass("projectHidden")?($(this).removeClass("projectHidden").next("div").children().velocity("slideDown",{duration:180,easing:easing_swiftOut}),$(".ganttview-block-container."+$thisId).show(),$(".ganttview-grid-row."+$thisId).velocity("slideDown",{duration:180,easing:easing_swiftOut})):($(this).addClass("projectHidden").next("div").children().velocity("slideUp",{duration:180,easing:easing_swiftOut}),$(".ganttview-block-container."+$thisId).hide(),$(".ganttview-grid-row."+$thisId).velocity("slideUp",{duration:180,easing:easing_swiftOut}))}),$("div.ganttview-grid-spacer",e).on("click",function(){$("#"+$(this).attr("data-click-target")).click()})),a.kineticScroll&&!Modernizr.touch&&(s=m("div.ganttview-slide-container",n),$(s).kinetic({y:!1,filterTarget:function(t,e){return!($(t).closest(".ganttview-block").length||$(t).closest(".ganttview-grid-spacer").length)}})),a.startToday&&setTimeout(function(){var t=w.daysBetween(a.start,moment()._d);i.scrollLeft(t*a.cellWidth)},100)}}},a=function(d,h){function u(t,e,s,i){var n=m("div.ganttview-slide-container",t),a=n.scrollLeft(),o=e.offset().left-n.offset().left-1+a,r=Math.round(o/s),l=moment(i).add(r,"days");e.data("block-data").start=l;var c=e.outerWidth(),d=Math.round(c/s)-1;e.data("block-data").end=moment(l).add(d,"days"),e.data("block-data").title||m("div.ganttview-block-text",e).text(moment.duration(d+1,"days").format())}return{apply:function(){var t,e,s,i,n,a,o,r,l,c;h.behavior.clickable&&(t=d,e=h.behavior.onClick,m("div.ganttview-block",t).on("click",function(){e&&e(m(this).data("block-data"))})),h.behavior.resizable&&(s=d,i=h.cellWidth,n=h.start,a=h.behavior.onResize,m("div.ganttview-block",s).resizable({grid:i,handles:"e,w",stop:function(){var t=m(this);u(s,t,i,n);var e=t.data("block-data");s.find("[data-event-id="+e.id+"]").text(moment(e.start).format("D MMM")+" - "+moment(e.end).format("D MMM")),a&&a(t.data("block-data"))}})),h.behavior.draggable&&(o=d,r=h.cellWidth,l=h.start,c=h.behavior.onDrag,m("div.ganttview-block",o).draggable({axis:"x",grid:[r,r],containment:"parent",stop:function(){var t=m(this);u(o,t,r,l);var e=t.data("block-data");o.find("[data-event-id="+e.id+"]").text(moment(e.start).format("D MMM")+" - "+moment(e.end).format("D MMM")),c&&c(t.data("block-data"))}}))}}},w={daysBetween:function(t,e){return t&&e?(t=Date.parse(t),e=Date.parse(e),1901==moment(t)._d.getYear()||8099==moment(e)._d.getYear()?0:moment(e).diff(moment(t),"days")):0},isWeekend:function(t){return t.getDay()%6==0},getBoundaryDatesFromData:function(t,e){var n=new Date,a=new Date,s=[];return t.forEach(function(t){t.series.forEach(function(t){t.sub_series?t.sub_series.forEach(function(t){s.push(t)}):s.push(t)})}),s.forEach(function(t,e){var s=Date.parse(t.start),i=Date.parse(t.end);0==e&&(n=s,a=i),moment(n).isAfter(s)&&(n=s),moment(a).isBefore(i)&&(a=i)}),moment(a).diff(n,"days")<e&&(a=moment(n).add(e,"days")),[moment(n)._d,moment(a)._d]}}}(jQuery);
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/gantt_chart.min.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/instafilta.min.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/instafilta.min.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/instafilta.min.js	(revision 61362)
@@ -0,0 +1,9 @@
+/*!
+ * instaFilta
+ * Version: 1.4.4
+ * Description: jQuery plugin for performing in-page filtering
+ * Homepage and documentation: https://github.com/chromawoods/instaFilta
+ * Author: Andreas Larsson <andreas@chromawoods.com> (http://chromawoods.com)
+ * Contributions: Jaap-Jan Frans
+ */
+!function(t){t.fn.instaFilta=function(e){var i=null,s=null,a=t.extend({scope:null,targets:".instafilta-target",sections:".instafilta-section",categoryDataAttr:"instafilta-category",matchCssClass:"instafilta-match",itemsHideEffect:"hide",itemsHideDuration:0,itemsShowEffect:"show",itemsShowDuration:0,sectionsHideEffect:"hide",sectionsHideDuration:0,sectionsShowEffect:"show",sectionsShowDuration:0,onFilterComplete:null,markMatches:!1,hideEmptySections:!0,beginsWith:!1,caseSensitive:!1,typeDelay:0,useSynonyms:!0,synonyms:[{src:"à,á,å,ä,â,ã",dst:"a"},{src:"À,Á,Å,Ä,Â,Ã",dst:"A"},{src:"è,é,ë,ê",dst:"e"},{src:"È,É,Ë,Ê",dst:"E"},{src:"ì,í,ï,î",dst:"i"},{src:"Ì,Í,Ï,Î",dst:"I"},{src:"ò,ó,ö,ô,õ",dst:"o"},{src:"Ò,Ó,Ö,Ô,Õ",dst:"O"},{src:"ù,ú,ü,û",dst:"u"},{src:"Ù,Ú,Ü,Û",dst:"U"},{src:"ç",dst:"c"},{src:"Ç",dst:"C"},{src:"æ",dst:"ae"}]},e);if(a.useSynonyms)for(var n=0,r=a.synonyms.length;r>n;n++)a.synonyms[n].src=a.synonyms[n].src.split(",");return this.each(function(){var e,n,r,o,c="";a.scope?(o=t(this).closest(a.scope),n=o.find(a.targets),r=o.find(a.sections)):(n=t(a.targets),r=t(a.sections)),n.each(function(){$target=t(this),original=$target.text(),$target.data("values",function(t){var e=[original],i=original;if(!a.useSynonyms)return e;for(var s=0,n=t.length;n>s;s++)for(var r=0;r<t[s].src.length;r++)i=i.replace(t[s].src[r],t[s].dst);return!(i!==original)||e.push(i),e}(a.synonyms))});var l=function(){r.each(function(){var e=t(this);e.find('[data-instafilta-hide="false"]').length?e[a.sectionsShowEffect](a.sectionsShowDuration):e[a.sectionsHideEffect](a.sectionsHideDuration)})},f=function(t){var e=function(){return t?n.attr("data-instafilta-hide","false"):n}().filter('[data-instafilta-hide="false"]')[a.itemsShowEffect](a.itemsShowDuration);return t||n.filter('[data-instafilta-hide="true"]')[a.itemsHideEffect](a.itemsHideDuration),a.hideEmptySections&&l(),"function"==typeof a.onFilterComplete&&a.onFilterComplete.apply(this,[e]),e},u=function(){return f(!0)};i=function(e){return e=a.caseSensitive?e:e.toLowerCase(),c===e?!1:(c=e,e||u(),n.each(function(){var i=t(this);i.data("originalText")||(i.data("originalHtml",i.html()),i.data("originalText",i.data("values")[0]));var s=function(t,e){for(var i=-1,s=0;s<t.length&&(i=(a.caseSensitive?t[s]:t[s].toLowerCase()).indexOf(e),!(i>=0));s++);return i}(i.data("values"),e),n=i.data("originalText"),r=(a.caseSensitive?n:n.toLowerCase(),null),o=null;s>=0&&a.markMatches&&(r=n.substring(s,s+e.length),o=n.replace(r,'<span class="'+a.matchCssClass+'">'+r+"</span>"),i.html(i.data("originalHtml").replace(n,o))),i.attr("data-instafilta-hide",a.beginsWith&&0!==s||0>s?"true":"false")}),f())},s=function(e,i){return e&&e.length?("string"==typeof e&&(e=e.split(",")),n.each(function(){var s=!0,n=0,r=t(this),o=r.data(a.categoryDataAttr);if(o){o=o.split(",");for(var c=0;c<o.length;c++)for(var l=0;l<e.length;l++)if(o[c]===e[l]){if(!i){s=!1;break}n++}i&&n===e.length&&(s=!1),r.html(r.data("originalText")).attr("data-instafilta-hide",s)}}),f()):u()},t(this).on("keyup",function(){var s=t(this);clearTimeout(e),e=setTimeout(function(){i(s.val())},a.typeDelay)})}),{filterTerm:i,filterCategory:s}}}(jQuery);
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/instafilta.min.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_pt-PT.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_pt-PT.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_pt-PT.js	(revision 61362)
@@ -0,0 +1,17 @@
+/**
+ * Select2 Portuguese (Portugal) translation
+ */
+(function ($) {
+    "use strict";
+
+    $.fn.select2.locales['pt-PT'] = {
+        formatNoMatches: function () { return "Nenhum resultado encontrado"; },
+        formatInputTooShort: function (input, min) { var n = min - input.length; return "Introduza " + n + " car" + (n == 1 ? "ácter" : "acteres"); },
+        formatInputTooLong: function (input, max) { var n = input.length - max; return "Apague " + n + " car" + (n == 1 ? "ácter" : "acteres"); },
+        formatSelectionTooBig: function (limit) { return "Só é possível selecionar " + limit + " elemento" + (limit == 1 ? "" : "s"); },
+        formatLoadMore: function (pageNumber) { return "A carregar mais resultados…"; },
+        formatSearching: function () { return "A pesquisar…"; }
+    };
+
+    $.extend($.fn.select2.defaults, $.fn.select2.locales['pt-PT']);
+})(jQuery);

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_pt-PT.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_nl.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_nl.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_nl.js	(revision 61362)
@@ -0,0 +1,17 @@
+/**
+ * Select2 Dutch translation
+ */
+(function ($) {
+    "use strict";
+
+    $.fn.select2.locales['nl'] = {
+        formatNoMatches: function () { return "Geen resultaten gevonden"; },
+        formatInputTooShort: function (input, min) { var n = min - input.length; return "Vul nog " + n + " karakter" + (n == 1? "" : "s") + " in"; },
+        formatInputTooLong: function (input, max) { var n = input.length - max; return "Haal " + n + " karakter" + (n == 1? "" : "s") + " weg"; },
+        formatSelectionTooBig: function (limit) { return "Maximaal " + limit + " item" + (limit == 1 ? "" : "s") + " toegestaan"; },
+        formatLoadMore: function (pageNumber) { return "Meer resultaten laden…"; },
+        formatSearching: function () { return "Zoeken…"; }
+    };
+
+    $.extend($.fn.select2.defaults, $.fn.select2.locales['nl']);
+})(jQuery);

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_nl.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_pl.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_pl.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_pl.js	(revision 61362)
@@ -0,0 +1,54 @@
+/**
+ * Select2 Polish translation.
+ *
+ * @author  Jan Kondratowicz <jan@kondratowicz.pl>
+ * @author  Uriy Efremochkin <efremochkin@uriy.me>
+ * @author  Michał Połtyn <mike@poltyn.com>
+ * @author  Damian Zajkowski <damian.zajkowski@gmail.com>
+ */
+(function($) {
+    "use strict";
+
+    $.fn.select2.locales['pl'] = {
+        formatNoMatches: function() {
+            return "Brak wyników";
+        },
+        formatInputTooShort: function(input, min) {
+            return "Wpisz co najmniej" + character(min - input.length, "znak", "i");
+        },
+        formatInputTooLong: function(input, max) {
+            return "Wpisana fraza jest za długa o" + character(input.length - max, "znak", "i");
+        },
+        formatSelectionTooBig: function(limit) {
+            return "Możesz zaznaczyć najwyżej" + character(limit, "element", "y");
+        },
+        formatLoadMore: function(pageNumber) {
+            return "Ładowanie wyników…";
+        },
+        formatSearching: function() {
+            return "Szukanie…";
+        }
+    };
+
+    $.extend($.fn.select2.defaults, $.fn.select2.locales['pl']);
+
+    function character(n, word, pluralSuffix) {
+        //Liczba pojedyncza - brak suffiksu
+        //jeden znak
+        //jeden element
+        var suffix = '';
+        if (n > 1 && n < 5) {
+            //Liczaba mnoga ilość od 2 do 4 - własny suffiks
+            //Dwa znaki, trzy znaki, cztery znaki.
+            //Dwa elementy, trzy elementy, cztery elementy
+            suffix = pluralSuffix;
+        } else if (n == 0 || n >= 5) {
+            //Ilość 0 suffiks ów
+            //Liczaba mnoga w ilości 5 i więcej - suffiks ów (nie poprawny dla wszystkich wyrazów, np. 100 wiadomości)
+            //Zero znaków, Pięć znaków, sześć znaków, siedem znaków, osiem znaków.
+            //Zero elementów Pięć elementów, sześć elementów, siedem elementów, osiem elementów.
+            suffix = 'ów';
+        }
+        return " " + n + " " + word + suffix;
+    }
+})(jQuery);

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_pl.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/release.sh
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/release.sh	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/release.sh	(revision 61362)
@@ -0,0 +1,79 @@
+#!/bin/bash
+set -e
+
+echo -n "Enter the version for this release: "
+
+read ver
+
+if [ ! $ver ]; then
+	echo "Invalid version."
+	exit
+fi
+
+name="select2"
+js="$name.js"
+mini="$name.min.js"
+css="$name.css"
+release="$name-$ver"
+tag="$ver"
+branch="build-$ver"
+curbranch=`git branch | grep "*" | sed "s/* //"`
+timestamp=$(date)
+tokens="s/@@ver@@/$ver/g;s/\@@timestamp@@/$timestamp/g"
+remote="origin"
+
+echo "Pulling from origin"
+
+git pull
+
+echo "Updating Version Identifiers"
+
+sed -E -e "s/\"version\": \"([0-9\.]+)\",/\"version\": \"$ver\",/g" -i -- bower.json select2.jquery.json component.json composer.json package.json
+
+git add bower.json
+git add select2.jquery.json
+git add component.json
+git add composer.json
+git add package.json
+
+git commit -m "modified version identifiers in descriptors for release $ver"
+git push
+
+git branch "$branch"
+git checkout "$branch"
+
+echo "Tokenizing..."
+
+find . -name "$js" | xargs -I{} sed -e "$tokens" -i -- {}
+find . -name "$css" | xargs -I{} sed -e "$tokens" -i -- {}
+
+sed -e "s/latest/$ver/g" -i -- bower.json
+
+git add "$js"
+git add "$css"
+
+echo "Minifying..."
+
+echo "/*" > "$mini"
+cat LICENSE | sed "$tokens" >> "$mini"
+echo "*/" >> "$mini"
+
+curl -s \
+	--data-urlencode "js_code@$js" \
+	http://marijnhaverbeke.nl/uglifyjs \
+	>> "$mini"
+
+git add "$mini"
+
+git commit -m "release $ver"
+
+echo "Tagging..."
+git tag -a "$tag" -m "tagged version $ver"
+git push "$remote" --tags
+
+echo "Cleaning Up..."
+
+git checkout "$curbranch"
+git branch -D "$branch"
+
+echo "Done"

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/release.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2x2.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2x2.png
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2x2.png	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2x2.png	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2x2.png
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_tr.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_tr.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_tr.js	(revision 61362)
@@ -0,0 +1,20 @@
+/**
+ * Select2 Turkish translation.
+ * 
+ * Author: Salim KAYABAŞI <salim.kayabasi@gmail.com>
+ */
+(function ($) {
+    "use strict";
+
+    $.fn.select2.locales['tr'] = {
+        formatMatches: function (matches) { if (matches === 1) { return "Sadece bir sonuç bulundu, seçmek için enter tuşuna basabilirsiniz."; } return matches + " sonuç bulundu, yukarı ve aşağı tuşları ile seçebilirsiniz."; },
+        formatNoMatches: function () { return "Sonuç bulunamadı"; },
+        formatInputTooShort: function (input, min) { var n = min - input.length; return "En az " + n + " karakter daha girmelisiniz"; },
+        formatInputTooLong: function (input, max) { var n = input.length - max; return n + " karakter azaltmalısınız"; },
+        formatSelectionTooBig: function (limit) { return "Sadece " + limit + " seçim yapabilirsiniz"; },
+        formatLoadMore: function (pageNumber) { return "Daha fazla…"; },
+        formatSearching: function () { return "Aranıyor…"; }
+    };
+
+    $.extend($.fn.select2.defaults, $.fn.select2.locales['tr']);
+})(jQuery);

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_tr.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_sv.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_sv.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_sv.js	(revision 61362)
@@ -0,0 +1,19 @@
+/**
+ * Select2 Swedish translation.
+ *
+ * Author: Jens Rantil <jens.rantil@telavox.com>
+ */
+(function ($) {
+    "use strict";
+
+    $.fn.select2.locales['sv'] = {
+        formatNoMatches: function () { return "Inga träffar"; },
+        formatInputTooShort: function (input, min) { var n = min - input.length; return "Var god skriv in " + n + (n>1 ? " till tecken" : " tecken till"); },
+        formatInputTooLong: function (input, max) { var n = input.length - max; return "Var god sudda ut " + n + " tecken"; },
+        formatSelectionTooBig: function (limit) { return "Du kan max välja " + limit + " element"; },
+        formatLoadMore: function (pageNumber) { return "Laddar fler resultat…"; },
+        formatSearching: function () { return "Söker…"; }
+    };
+
+    $.extend($.fn.select2.defaults, $.fn.select2.locales['sv']);
+})(jQuery);

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_sv.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_he.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_he.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_he.js	(revision 61362)
@@ -0,0 +1,19 @@
+/**
+* Select2 Hebrew translation.
+*
+* Author: Yakir Sitbon <http://www.yakirs.net/>
+*/
+(function ($) {
+    "use strict";
+
+    $.fn.select2.locales['he'] = {
+        formatNoMatches: function () { return "לא נמצאו התאמות"; },
+        formatInputTooShort: function (input, min) { var n = min - input.length; return "נא להזין עוד " + n + " תווים נוספים"; },
+        formatInputTooLong: function (input, max) { var n = input.length - max; return "נא להזין פחות " + n + " תווים"; },
+        formatSelectionTooBig: function (limit) { return "ניתן לבחור " + limit + " פריטים"; },
+        formatLoadMore: function (pageNumber) { return "טוען תוצאות נוספות…"; },
+        formatSearching: function () { return "מחפש…"; }
+    };
+
+    $.extend($.fn.select2.defaults, $.fn.select2.locales['he']);
+})(jQuery);

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_he.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2-spinner.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2-spinner.gif
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2-spinner.gif	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2-spinner.gif	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2-spinner.gif
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_ko.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_ko.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_ko.js	(revision 61362)
@@ -0,0 +1,19 @@
+/**
+ * Select2 Korean translation.
+ * 
+ * @author  Swen Mun <longfinfunnel@gmail.com>
+ */
+(function ($) {
+    "use strict";
+
+    $.fn.select2.locales['ko'] = {
+        formatNoMatches: function () { return "결과 없음"; },
+        formatInputTooShort: function (input, min) { var n = min - input.length; return "너무 짧습니다. "+n+"글자 더 입력해주세요."; },
+        formatInputTooLong: function (input, max) { var n = input.length - max; return "너무 깁니다. "+n+"글자 지워주세요."; },
+        formatSelectionTooBig: function (limit) { return "최대 "+limit+"개까지만 선택하실 수 있습니다."; },
+        formatLoadMore: function (pageNumber) { return "불러오는 중…"; },
+        formatSearching: function () { return "검색 중…"; }
+    };
+
+    $.extend($.fn.select2.defaults, $.fn.select2.locales['ko']);
+})(jQuery);

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_ko.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_is.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_is.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_is.js	(revision 61362)
@@ -0,0 +1,17 @@
+/**
+ * Select2 Icelandic translation.
+ */
+(function ($) {
+    "use strict";
+
+    $.fn.select2.locales['is'] = {
+        formatNoMatches: function () { return "Ekkert fannst"; },
+        formatInputTooShort: function (input, min) { var n = min - input.length; return "Vinsamlegast skrifið " + n + " staf" + (n > 1 ? "i" : "") + " í viðbót"; },
+        formatInputTooLong: function (input, max) { var n = input.length - max; return "Vinsamlegast styttið texta um " + n + " staf" + (n > 1 ? "i" : ""); },
+        formatSelectionTooBig: function (limit) { return "Þú getur aðeins valið " + limit + " atriði"; },
+        formatLoadMore: function (pageNumber) { return "Sæki fleiri niðurstöður…"; },
+        formatSearching: function () { return "Leita…"; }
+    };
+
+    $.extend($.fn.select2.defaults, $.fn.select2.locales['is']);
+})(jQuery);

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_is.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_sk.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_sk.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_sk.js	(revision 61362)
@@ -0,0 +1,50 @@
+/**
+ * Select2 Slovak translation.
+ *
+ * Author: David Vallner <david@vallner.net>
+ */
+(function ($) {
+    "use strict";
+    // use text for the numbers 2 through 4
+    var smallNumbers = {
+        2: function(masc) { return (masc ? "dva" : "dve"); },
+        3: function() { return "tri"; },
+        4: function() { return "štyri"; }
+    };
+    $.fn.select2.locales['sk'] = {
+        formatNoMatches: function () { return "Nenašli sa žiadne položky"; },
+        formatInputTooShort: function (input, min) {
+            var n = min - input.length;
+            if (n == 1) {
+                return "Prosím, zadajte ešte jeden znak";
+            } else if (n <= 4) {
+                return "Prosím, zadajte ešte ďalšie "+smallNumbers[n](true)+" znaky";
+            } else {
+                return "Prosím, zadajte ešte ďalších "+n+" znakov";
+            }
+        },
+        formatInputTooLong: function (input, max) {
+            var n = input.length - max;
+            if (n == 1) {
+                return "Prosím, zadajte o jeden znak menej";
+            } else if (n >= 2 && n <= 4) {
+                return "Prosím, zadajte o "+smallNumbers[n](true)+" znaky menej";
+            } else {
+                return "Prosím, zadajte o "+n+" znakov menej";
+            }
+        },
+        formatSelectionTooBig: function (limit) {
+            if (limit == 1) {
+                return "Môžete zvoliť len jednu položku";
+            } else if (limit >= 2 && limit <= 4) {
+                return "Môžete zvoliť najviac "+smallNumbers[limit](false)+" položky";
+            } else {
+                return "Môžete zvoliť najviac "+limit+" položiek";
+            }
+        },
+        formatLoadMore: function (pageNumber) { return "Načítavajú sa ďalšie výsledky…"; },
+        formatSearching: function () { return "Vyhľadávanie…"; }
+    };
+
+	$.extend($.fn.select2.defaults, $.fn.select2.locales['sk']);
+})(jQuery);

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_sk.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_uk.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_uk.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_uk.js	(revision 61362)
@@ -0,0 +1,25 @@
+/**
+ * Select2 Ukrainian translation.
+ * 
+ * @author  bigmihail <bigmihail@bigmir.net>
+ * @author  Uriy Efremochkin <efremochkin@uriy.me>
+ */
+(function ($) {
+    "use strict";
+
+    $.fn.select2.locales['uk'] = {
+        formatMatches: function (matches) { return character(matches, "результат") + " знайдено, використовуйте клавіші зі стрілками вверх та вниз для навігації."; },
+        formatNoMatches: function () { return "Нічого не знайдено"; },
+        formatInputTooShort: function (input, min) { return "Введіть буль ласка ще " + character(min - input.length, "символ"); },
+        formatInputTooLong: function (input, max) { return "Введіть буль ласка на " + character(input.length - max, "символ") + " менше"; },
+        formatSelectionTooBig: function (limit) { return "Ви можете вибрати лише " + character(limit, "елемент"); },
+        formatLoadMore: function (pageNumber) { return "Завантаження даних…"; },
+        formatSearching: function () { return "Пошук…"; }
+    };
+
+    $.extend($.fn.select2.defaults, $.fn.select2.locales['uk']);
+
+    function character (n, word) {
+        return n + " " + word + (n%10 < 5 && n%10 > 0 && (n%100 < 5 || n%100 > 19) ? n%10 > 1 ? "и" : "" : "ів");
+    }
+})(jQuery);

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_uk.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_pt-BR.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_pt-BR.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_pt-BR.js	(revision 61362)
@@ -0,0 +1,18 @@
+/**
+ * Select2 Brazilian Portuguese translation
+ */
+(function ($) {
+    "use strict";
+
+    $.fn.select2.locales['pt-BR'] = {
+        formatNoMatches: function () { return "Nenhum resultado encontrado"; },
+        formatAjaxError: function () { return "Erro na busca"; },
+        formatInputTooShort: function (input, min) { var n = min - input.length; return "Digite " + (min == 1 ? "" : "mais") + " " + n + " caracter" + (n == 1? "" : "es"); },
+        formatInputTooLong: function (input, max) { var n = input.length - max; return "Apague " + n + " caracter" + (n == 1? "" : "es"); },
+        formatSelectionTooBig: function (limit) { return "Só é possível selecionar " + limit + " elemento" + (limit == 1 ? "" : "s"); },
+        formatLoadMore: function (pageNumber) { return "Carregando mais resultados…"; },
+        formatSearching: function () { return "Buscando…"; }
+    };
+
+    $.extend($.fn.select2.defaults, $.fn.select2.locales['pt-BR']);
+})(jQuery);

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_pt-BR.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_id.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_id.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_id.js	(revision 61362)
@@ -0,0 +1,21 @@
+/**
+ * Select2 Indonesian translation.
+ * 
+ * Author: Ibrahim Yusuf <ibrahim7usuf@gmail.com>
+ * Author: Salahuddin Hairai <mr.od3n@gmail.com>
+ */
+(function ($) {
+    "use strict";
+
+    $.fn.select2.locales['id'] = {
+        formatMatches: function (matches) { if (matches === 1) { return "Satu keputusan ditemui, tekan enter untuk memilih."; } return matches + " keputusan ditemui, gunakan kekunci anak panah ke atas dan ke bawah untuk menavigasi."; },
+        formatNoMatches: function () { return "Tidak ada data yang sesuai"; },
+        formatInputTooShort: function (input, min) { var n = min - input.length; return "Masukkan " + n + " huruf lagi"; },
+        formatInputTooLong: function (input, max) { var n = input.length - max; return "Hapuskan " + n + " huruf" ; },
+        formatSelectionTooBig: function (limit) { return "Anda hanya dapat memilih " + limit + " pilihan"; },
+        formatLoadMore: function (pageNumber) { return "Mengambil data…"; },
+        formatSearching: function () { return "Mencari…"; }
+    };
+
+    $.extend($.fn.select2.defaults, $.fn.select2.locales['id']);
+})(jQuery);

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_id.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_gl.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_gl.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_gl.js	(revision 61362)
@@ -0,0 +1,45 @@
+/**
+ * Select2 Galician translation
+ * 
+ * Author: Leandro Regueiro <leandro.regueiro@gmail.com>
+ */
+(function ($) {
+    "use strict";
+
+    $.fn.select2.locales['gl'] = {
+        formatNoMatches: function () {
+            return "Non se atoparon resultados";
+        },
+        formatInputTooShort: function (input, min) {
+            var n = min - input.length;
+            if (n === 1) {
+                return "Engada un carácter";
+            } else {
+                return "Engada " + n + " caracteres";
+            }
+        },
+        formatInputTooLong: function (input, max) {
+            var n = input.length - max;
+            if (n === 1) {
+                return "Elimine un carácter";
+            } else {
+                return "Elimine " + n + " caracteres";
+            }
+        },
+        formatSelectionTooBig: function (limit) {
+            if (limit === 1 ) {
+                return "Só pode seleccionar un elemento";
+            } else {
+                return "Só pode seleccionar " + limit + " elementos";
+            }
+        },
+        formatLoadMore: function (pageNumber) {
+            return "Cargando máis resultados…";
+        },
+        formatSearching: function () {
+            return "Buscando…";
+        }
+    };
+
+    $.extend($.fn.select2.defaults, $.fn.select2.locales['gl']);
+})(jQuery);

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_gl.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/component.json
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/component.json	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/component.json	(revision 61362)
@@ -0,0 +1,66 @@
+{
+  "name": "select2",
+  "repo": "ivaynberg/select2",
+  "description": "Select2 is a jQuery based replacement for select boxes. It supports searching, remote data sets, and infinite scrolling of results.",
+  "version": "3.5.4",
+  "demo": "http://ivaynberg.github.io/select2/",
+  "keywords": [
+    "jquery"
+  ],
+  "main": "select2.js",
+  "styles": [
+    "select2.css",
+    "select2-bootstrap.css"
+  ],
+  "scripts": [
+    "select2.js",
+    "select2_locale_ar.js",
+    "select2_locale_bg.js",
+    "select2_locale_ca.js",
+    "select2_locale_cs.js",
+    "select2_locale_da.js",
+    "select2_locale_de.js",
+    "select2_locale_el.js",
+    "select2_locale_es.js",
+    "select2_locale_et.js",
+    "select2_locale_eu.js",
+    "select2_locale_fa.js",
+    "select2_locale_fi.js",
+    "select2_locale_fr.js",
+    "select2_locale_gl.js",
+    "select2_locale_he.js",
+    "select2_locale_hr.js",
+    "select2_locale_hu.js",
+    "select2_locale_id.js",
+    "select2_locale_is.js",
+    "select2_locale_it.js",
+    "select2_locale_ja.js",
+    "select2_locale_ka.js",
+    "select2_locale_ko.js",
+    "select2_locale_lt.js",
+    "select2_locale_lv.js",
+    "select2_locale_mk.js",
+    "select2_locale_ms.js",
+    "select2_locale_nl.js",
+    "select2_locale_no.js",
+    "select2_locale_pl.js",
+    "select2_locale_pt-BR.js",
+    "select2_locale_pt-PT.js",
+    "select2_locale_ro.js",
+    "select2_locale_ru.js",
+    "select2_locale_sk.js",
+    "select2_locale_sv.js",
+    "select2_locale_th.js",
+    "select2_locale_tr.js",
+    "select2_locale_uk.js",
+    "select2_locale_vi.js",
+    "select2_locale_zh-CN.js",
+    "select2_locale_zh-TW.js"
+  ],
+  "images": [
+    "select2-spinner.gif",
+    "select2.png",
+    "select2x2.png"
+  ],
+  "license": "MIT"
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/component.json
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_es.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_es.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_es.js	(revision 61362)
@@ -0,0 +1,19 @@
+/**
+ * Select2 Spanish translation
+ */
+(function ($) {
+    "use strict";
+
+    $.fn.select2.locales['es'] = {
+    	formatMatches: function (matches) { if (matches === 1) { return "Un resultado disponible, presione enter para seleccionarlo."; } return matches + " resultados disponibles, use las teclas de dirección para navegar."; },
+        formatNoMatches: function () { return "No se encontraron resultados"; },
+        formatInputTooShort: function (input, min) { var n = min - input.length; return "Por favor, introduzca " + n + " car" + (n == 1? "ácter" : "acteres"); },
+        formatInputTooLong: function (input, max) { var n = input.length - max; return "Por favor, elimine " + n + " car" + (n == 1? "ácter" : "acteres"); },
+        formatSelectionTooBig: function (limit) { return "Sólo puede seleccionar " + limit + " elemento" + (limit == 1 ? "" : "s"); },
+        formatLoadMore: function (pageNumber) { return "Cargando más resultados…"; },
+        formatSearching: function () { return "Buscando…"; },
+        formatAjaxError: function() { return "La carga falló"; }
+    };
+
+    $.extend($.fn.select2.defaults, $.fn.select2.locales['es']);
+})(jQuery);

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_es.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_zh-TW.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_zh-TW.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_zh-TW.js	(revision 61362)
@@ -0,0 +1,16 @@
+/**
+ * Select2 Traditional Chinese translation
+ */
+(function ($) {
+    "use strict";
+    $.fn.select2.locales['zh-TW'] = {
+        formatNoMatches: function () { return "沒有找到相符的項目"; },
+        formatInputTooShort: function (input, min) { var n = min - input.length; return "請再輸入" + n + "個字元";},
+        formatInputTooLong: function (input, max) { var n = input.length - max; return "請刪掉" + n + "個字元";},
+        formatSelectionTooBig: function (limit) { return "你只能選擇最多" + limit + "項"; },
+        formatLoadMore: function (pageNumber) { return "載入中…"; },
+        formatSearching: function () { return "搜尋中…"; }
+    };
+
+    $.extend($.fn.select2.defaults, $.fn.select2.locales['zh-TW']);
+})(jQuery);

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_zh-TW.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_en.js.template
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_en.js.template	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_en.js.template	(revision 61362)
@@ -0,0 +1,20 @@
+/**
+ * Select2 <Language> translation.
+ *
+ * Author: Your Name <your@email>
+ */
+(function ($) {
+    "use strict";
+
+    $.fn.select2.locales['en'] = {
+        formatMatches: function (matches) { if (matches === 1) { return "One result is available, press enter to select it."; } return matches + " results are available, use up and down arrow keys to navigate."; },
+        formatNoMatches: function () { return "No matches found"; },
+        formatInputTooShort: function (input, min) { var n = min - input.length; return "Please enter " + n + " or more character" + (n == 1 ? "" : "s"); },
+        formatInputTooLong: function (input, max) { var n = input.length - max; return "Please delete " + n + " character" + (n == 1 ? "" : "s"); },
+        formatSelectionTooBig: function (limit) { return "You can only select " + limit + " item" + (limit == 1 ? "" : "s"); },
+        formatLoadMore: function (pageNumber) { return "Loading more results…"; },
+        formatSearching: function () { return "Searching…"; }
+    };
+
+    $.extend($.fn.select2.defaults, $.fn.select2.locales['en']);
+})(jQuery);

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_en.js.template
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_zh-CN.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_zh-CN.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_zh-CN.js	(revision 61362)
@@ -0,0 +1,16 @@
+/**
+ * Select2 Chinese translation
+ */
+(function ($) {
+    "use strict";
+    $.fn.select2.locales['zh-CN'] = {
+        formatNoMatches: function () { return "没有找到匹配项"; },
+        formatInputTooShort: function (input, min) { var n = min - input.length; return "请再输入" + n + "个字符";},
+        formatInputTooLong: function (input, max) { var n = input.length - max; return "请删掉" + n + "个字符";},
+        formatSelectionTooBig: function (limit) { return "你只能选择最多" + limit + "项"; },
+        formatLoadMore: function (pageNumber) { return "加载结果中…"; },
+        formatSearching: function () { return "搜索中…"; }
+    };
+
+    $.extend($.fn.select2.defaults, $.fn.select2.locales['zh-CN']);
+})(jQuery);

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_zh-CN.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_rs.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_rs.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_rs.js	(revision 61362)
@@ -0,0 +1,19 @@
+/**
+ * Select2 Serbian translation.
+ *
+ * @author  Limon Monte <limon.monte@gmail.com>
+ */
+(function ($) {
+    "use strict";
+
+    $.fn.select2.locales['rs'] = {
+        formatNoMatches: function () { return "Ništa nije pronađeno"; },
+        formatInputTooShort: function (input, min) { var n = min - input.length; return "Ukucajte bar još " + n + " simbol" + (n % 10 == 1 && n % 100 != 11 ? "" : "a"); },
+        formatInputTooLong: function (input, max) { var n = input.length - max; return "Obrišite " + n + " simbol" + (n % 10 == 1 && n % 100 != 11	 ? "" : "a"); },
+        formatSelectionTooBig: function (limit) { return "Možete izabrati samo " + limit + " stavk" + (limit % 10 == 1 && limit % 100 != 11	 ? "u" : (limit % 10 >= 2 && limit % 10 <= 4 && (limit % 100 < 12 || limit % 100 > 14)? "e" : "i")); },
+        formatLoadMore: function (pageNumber) { return "Preuzimanje još rezultata…"; },
+        formatSearching: function () { return "Pretraga…"; }
+    };
+
+    $.extend($.fn.select2.defaults, $.fn.select2.locales['rs']);
+})(jQuery);

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_rs.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/package.json
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/package.json	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/package.json	(revision 61362)
@@ -0,0 +1,20 @@
+{
+  "name" : "Select2",
+  "description": "Select2 is a jQuery based replacement for select boxes. It supports searching, remote data sets, and infinite scrolling of results.",
+  "homepage": "http://ivaynberg.github.io/select2",
+  "author": "Igor Vaynberg",
+  "repository": {"type": "git", "url": "git://github.com/ivaynberg/select2.git"},
+  "main": "select2.js",
+  "version": "3.5.4",
+  "jspm": {
+    "main": "select2",
+    "files": ["select2.js", "select2.png", "select2.css", "select2-spinner.gif"],
+    "shim": {
+        "select2": {
+            "imports": ["jquery", "./select2.css!"],
+            "exports": "$"
+        }
+    },
+    "buildConfig": { "uglify": true }
+  }
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/package.json
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_el.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_el.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_el.js	(revision 61362)
@@ -0,0 +1,19 @@
+/**
+ * Select2 Greek translation.
+ * 
+ * @author  Uriy Efremochkin <efremochkin@uriy.me>
+ */
+(function ($) {
+    "use strict";
+
+    $.fn.select2.locales['el'] = {
+        formatNoMatches: function () { return "Δεν βρέθηκαν αποτελέσματα"; },
+        formatInputTooShort: function (input, min) { var n = min - input.length; return "Παρακαλούμε εισάγετε " + n + " περισσότερο" + (n > 1 ? "υς" : "") + " χαρακτήρ" + (n > 1 ? "ες" : "α"); },
+        formatInputTooLong: function (input, max) { var n = input.length - max; return "Παρακαλούμε διαγράψτε " + n + " χαρακτήρ" + (n > 1 ? "ες" : "α"); },
+        formatSelectionTooBig: function (limit) { return "Μπορείτε να επιλέξετε μόνο " + limit + " αντικείμεν" + (limit > 1 ? "α" : "ο"); },
+        formatLoadMore: function (pageNumber) { return "Φόρτωση περισσότερων…"; },
+        formatSearching: function () { return "Αναζήτηση…"; }
+    };
+
+    $.extend($.fn.select2.defaults, $.fn.select2.locales['el']);
+})(jQuery);
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/select2/select2_locale_el.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/jquery.poshytip.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/jquery.poshytip.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/jquery.poshytip.js	(revision 61362)
@@ -0,0 +1,484 @@
+/*
+ * Poshy Tip jQuery plugin v1.1+
+ * http://vadikom.com/tools/poshy-tip-jquery-plugin-for-stylish-tooltips/
+ * Copyright 2010-2011, Vasil Dinkov, http://vadikom.com/
+ */
+
+(function($) {
+
+	var tips = [],
+		reBgImage = /^url\(["']?([^"'\)]*)["']?\);?$/i,
+		rePNG = /\.png$/i,
+		ie6 = !!window.createPopup && document.documentElement.currentStyle.minWidth == 'undefined';
+
+	// make sure the tips' position is updated on resize
+	function handleWindowResize() {
+		$.each(tips, function() {
+			this.refresh(true);
+		});
+	}
+	$(window).resize(handleWindowResize);
+
+	$.Poshytip = function(elm, options) {
+		this.$elm = $(elm);
+		this.opts = $.extend({}, $.fn.poshytip.defaults, options);
+		this.$tip = $(['<div class="',this.opts.className,'">',
+				'<div class="tip-inner tip-bg-image"></div>',
+				'<div class="tip-arrow tip-arrow-top tip-arrow-right tip-arrow-bottom tip-arrow-left"></div>',
+			'</div>'].join('')).appendTo(document.body);
+		this.$arrow = this.$tip.find('div.tip-arrow');
+		this.$inner = this.$tip.find('div.tip-inner');
+		this.disabled = false;
+		this.content = null;
+		this.init();
+	};
+
+	$.Poshytip.prototype = {
+		init: function() {
+			tips.push(this);
+
+			// save the original title and a reference to the Poshytip object
+			var title = this.$elm.attr('title');
+			this.$elm.data('title.poshytip', title !== undefined ? title : null)
+				.data('poshytip', this);
+
+			// hook element events
+			if (this.opts.showOn != 'none') {
+				this.$elm.bind({
+					'mouseenter.poshytip': $.proxy(this.mouseenter, this),
+					'mouseleave.poshytip': $.proxy(this.mouseleave, this)
+				});
+				switch (this.opts.showOn) {
+					case 'hover':
+						if (this.opts.alignTo == 'cursor')
+							this.$elm.bind('mousemove.poshytip', $.proxy(this.mousemove, this));
+						if (this.opts.allowTipHover)
+							this.$tip.hover($.proxy(this.clearTimeouts, this), $.proxy(this.mouseleave, this));
+						break;
+					case 'focus':
+						this.$elm.bind({
+							'focus.poshytip': $.proxy(this.show, this),
+							'blur.poshytip': $.proxy(this.hide, this)
+						});
+						break;
+				}
+			}
+		},
+		mouseenter: function(e) {
+			if (this.disabled)
+				return true;
+
+			this.$elm.attr('title', '');
+			if (this.opts.showOn == 'focus')
+				return true;
+
+			this.clearTimeouts();
+			this.showTimeout = setTimeout($.proxy(this.show, this), this.opts.showTimeout);
+		},
+		mouseleave: function(e) {
+			if (this.disabled || this.asyncAnimating && (this.$tip[0] === e.relatedTarget || jQuery.contains(this.$tip[0], e.relatedTarget)))
+				return true;
+
+			var title = this.$elm.data('title.poshytip');
+			if (title !== null)
+				this.$elm.attr('title', title);
+			if (this.opts.showOn == 'focus')
+				return true;
+
+			this.clearTimeouts();
+			this.hideTimeout = setTimeout($.proxy(this.hide, this), this.opts.hideTimeout);
+		},
+		mousemove: function(e) {
+			if (this.disabled)
+				return true;
+
+			this.eventX = e.pageX;
+			this.eventY = e.pageY;
+			if (this.opts.followCursor && this.$tip.data('active')) {
+				this.calcPos();
+				this.$tip.css({left: this.pos.l, top: this.pos.t});
+				if (this.pos.arrow)
+					this.$arrow[0].className = 'tip-arrow tip-arrow-' + this.pos.arrow;
+			}
+		},
+		show: function() {
+			if (this.disabled || this.$tip.data('active'))
+				return;
+
+			this.reset();
+			this.update();
+			this.display();
+			if (this.opts.timeOnScreen) {
+				this.clearTimeouts();
+				this.hideTimeout = setTimeout($.proxy(this.hide, this), this.opts.timeOnScreen);
+			}
+		},
+		hide: function() {
+			if (this.disabled || !this.$tip.data('active'))
+				return;
+
+			this.display(true);
+		},
+		reset: function() {
+			this.$tip.queue([]).detach().css('visibility', 'hidden').data('active', false);
+			this.$inner.find('*').poshytip('hide');
+			if (this.opts.fade)
+				this.$tip.css('opacity', this.opacity);
+			this.$arrow[0].className = 'tip-arrow tip-arrow-top tip-arrow-right tip-arrow-bottom tip-arrow-left';
+			this.asyncAnimating = false;
+		},
+		update: function(content, dontOverwriteOption) {
+			if (this.disabled)
+				return;
+
+			var async = content !== undefined;
+			if (async) {
+				if (!dontOverwriteOption)
+					this.opts.content = content;
+				if (!this.$tip.data('active'))
+					return;
+			} else {
+				content = this.opts.content;
+			}
+
+			// update content only if it has been changed since last time
+			var self = this,
+				newContent = typeof content == 'function' ?
+					content.call(this.$elm[0], function(newContent) {
+						self.update(newContent);
+					}) :
+					content == '[title]' ? this.$elm.data('title.poshytip') : content;
+			if (this.content !== newContent) {
+				this.$inner.empty().append(newContent);
+				this.content = newContent;
+			}
+
+			this.refresh(async);
+		},
+		refresh: function(async) {
+			if (this.disabled)
+				return;
+
+			if (async) {
+				if (!this.$tip.data('active'))
+					return;
+				// save current position as we will need to animate
+				var currPos = {left: this.$tip.css('left'), top: this.$tip.css('top')};
+			}
+
+			// reset position to avoid text wrapping, etc.
+			this.$tip.css({left: 0, top: 0}).appendTo(document.body);
+
+			// save default opacity
+			if (this.opacity === undefined)
+				this.opacity = this.$tip.css('opacity');
+
+			// check for images - this code is here (i.e. executed each time we show the tip and not on init) due to some browser inconsistencies
+			var bgImage = this.$tip.css('background-image').match(reBgImage),
+				arrow = this.$arrow.css('background-image').match(reBgImage);
+
+			if (bgImage) {
+				var bgImagePNG = rePNG.test(bgImage[1]);
+				// fallback to background-color/padding/border in IE6 if a PNG is used
+				if (ie6 && bgImagePNG) {
+					this.$tip.css('background-image', 'none');
+					this.$inner.css({margin: 0, border: 0, padding: 0});
+					bgImage = bgImagePNG = false;
+				} else {
+					this.$tip.prepend('<table class="tip-table" border="0" cellpadding="0" cellspacing="0"><tr><td class="tip-top tip-bg-image" colspan="2"><span></span></td><td class="tip-right tip-bg-image" rowspan="2"><span></span></td></tr><tr><td class="tip-left tip-bg-image" rowspan="2"><span></span></td><td></td></tr><tr><td class="tip-bottom tip-bg-image" colspan="2"><span></span></td></tr></table>')
+						.css({border: 0, padding: 0, 'background-image': 'none', 'background-color': 'transparent'})
+						.find('.tip-bg-image').css('background-image', 'url("' + bgImage[1] +'")').end()
+						.find('td').eq(3).append(this.$inner);
+				}
+				// disable fade effect in IE due to Alpha filter + translucent PNG issue
+				if (bgImagePNG && !$.support.opacity)
+					this.opts.fade = false;
+			}
+			// IE arrow fixes
+			if (arrow && !$.support.opacity) {
+				// disable arrow in IE6 if using a PNG
+				if (ie6 && rePNG.test(arrow[1])) {
+					arrow = false;
+					this.$arrow.css('background-image', 'none');
+				}
+				// disable fade effect in IE due to Alpha filter + translucent PNG issue
+				this.opts.fade = false;
+			}
+
+			var $table = this.$tip.find('> table.tip-table');
+			if (ie6) {
+				// fix min/max-width in IE6
+				this.$tip[0].style.width = '';
+				$table.width('auto').find('td').eq(3).width('auto');
+				var tipW = this.$tip.width(),
+					minW = parseInt(this.$tip.css('min-width')),
+					maxW = parseInt(this.$tip.css('max-width'));
+				if (!isNaN(minW) && tipW < minW)
+					tipW = minW;
+				else if (!isNaN(maxW) && tipW > maxW)
+					tipW = maxW;
+				this.$tip.add($table).width(tipW).eq(0).find('td').eq(3).width('100%');
+			} else if ($table[0]) {
+				// fix the table width if we are using a background image
+				// IE9, FF4 use float numbers for width/height so use getComputedStyle for them to avoid text wrapping
+				// for details look at: http://vadikom.com/dailies/offsetwidth-offsetheight-useless-in-ie9-firefox4/
+				$table.width('auto').find('td').eq(3).width('auto').end().end().width(document.defaultView && document.defaultView.getComputedStyle && parseFloat(document.defaultView.getComputedStyle(this.$tip[0], null).width) || this.$tip.width()).find('td').eq(3).width('100%');
+			}
+			this.tipOuterW = this.$tip.outerWidth();
+			this.tipOuterH = this.$tip.outerHeight();
+
+			this.calcPos();
+
+			// position and show the arrow image
+			if (arrow && this.pos.arrow) {
+				this.$arrow[0].className = 'tip-arrow tip-arrow-' + this.pos.arrow;
+				this.$arrow.css('visibility', 'inherit');
+			}
+
+			if (async && this.opts.refreshAniDuration) {
+				this.asyncAnimating = true;
+				var self = this;
+				this.$tip.css(currPos).animate({left: this.pos.l, top: this.pos.t}, this.opts.refreshAniDuration, function() { self.asyncAnimating = false; });
+			} else {
+				this.$tip.css({left: this.pos.l, top: this.pos.t});
+			}
+		},
+		display: function(hide) {
+			var active = this.$tip.data('active');
+			if (active && !hide || !active && hide)
+				return;
+
+			this.$tip.stop();
+			if ((this.opts.slide && this.pos.arrow || this.opts.fade) && (hide && this.opts.hideAniDuration || !hide && this.opts.showAniDuration)) {
+				var from = {}, to = {};
+				// this.pos.arrow is only undefined when alignX == alignY == 'center' and we don't need to slide in that rare case
+				if (this.opts.slide && this.pos.arrow) {
+					var prop, arr;
+					if (this.pos.arrow == 'bottom' || this.pos.arrow == 'top') {
+						prop = 'top';
+						arr = 'bottom';
+					} else {
+						prop = 'left';
+						arr = 'right';
+					}
+					var val = parseInt(this.$tip.css(prop));
+					from[prop] = val + (hide ? 0 : (this.pos.arrow == arr ? -this.opts.slideOffset : this.opts.slideOffset));
+					to[prop] = val + (hide ? (this.pos.arrow == arr ? this.opts.slideOffset : -this.opts.slideOffset) : 0) + 'px';
+				}
+				if (this.opts.fade) {
+					from.opacity = hide ? this.$tip.css('opacity') : 0;
+					to.opacity = hide ? 0 : this.opacity;
+				}
+				this.$tip.css(from).animate(to, this.opts[hide ? 'hideAniDuration' : 'showAniDuration']);
+			}
+			hide ? this.$tip.queue($.proxy(this.reset, this)) : this.$tip.css('visibility', 'inherit');
+			this.$tip.data('active', !active);
+		},
+		disable: function() {
+			this.reset();
+			this.disabled = true;
+		},
+		enable: function() {
+			this.disabled = false;
+		},
+		destroy: function() {
+			this.reset();
+			this.$tip.remove();
+			delete this.$tip;
+			this.content = null;
+			this.$elm.unbind('.poshytip').removeData('title.poshytip').removeData('poshytip');
+			tips.splice($.inArray(this, tips), 1);
+		},
+		clearTimeouts: function() {
+			if (this.showTimeout) {
+				clearTimeout(this.showTimeout);
+				this.showTimeout = 0;
+			}
+			if (this.hideTimeout) {
+				clearTimeout(this.hideTimeout);
+				this.hideTimeout = 0;
+			}
+		},
+		calcPos: function() {
+			var pos = {l: 0, t: 0, arrow: ''},
+				$win = $(window),
+				win = {
+					l: $win.scrollLeft(),
+					t: $win.scrollTop(),
+					w: $win.width(),
+					h: $win.height()
+				}, xL, xC, xR, yT, yC, yB;
+			if (this.opts.alignTo == 'cursor') {
+				xL = xC = xR = this.eventX;
+				yT = yC = yB = this.eventY;
+			} else { // this.opts.alignTo == 'target'
+				var elmOffset = this.$elm.offset(),
+					elm = {
+						l: elmOffset.left,
+						t: elmOffset.top,
+						w: this.$elm.outerWidth(),
+						h: this.$elm.outerHeight()
+					};
+				xL = elm.l + (this.opts.alignX != 'inner-right' ? 0 : elm.w);	// left edge
+				xC = xL + Math.floor(elm.w / 2);				// h center
+				xR = xL + (this.opts.alignX != 'inner-left' ? elm.w : 0);	// right edge
+				yT = elm.t + (this.opts.alignY != 'inner-bottom' ? 0 : elm.h);	// top edge
+				yC = yT + Math.floor(elm.h / 2);				// v center
+				yB = yT + (this.opts.alignY != 'inner-top' ? elm.h : 0);	// bottom edge
+			}
+
+			// keep in viewport and calc arrow position
+			switch (this.opts.alignX) {
+				case 'right':
+				case 'inner-left':
+					pos.l = xR + this.opts.offsetX;
+					if (pos.l + this.tipOuterW > win.l + win.w)
+						pos.l = win.l + win.w - this.tipOuterW;
+					if (this.opts.alignX == 'right' || this.opts.alignY == 'center')
+						pos.arrow = 'left';
+					break;
+				case 'center':
+					pos.l = xC - Math.floor(this.tipOuterW / 2);
+					if (pos.l + this.tipOuterW > win.l + win.w)
+						pos.l = win.l + win.w - this.tipOuterW;
+					else if (pos.l < win.l)
+						pos.l = win.l;
+					break;
+				default: // 'left' || 'inner-right'
+					pos.l = xL - this.tipOuterW - this.opts.offsetX;
+					if (pos.l < win.l)
+						pos.l = win.l;
+					if (this.opts.alignX == 'left' || this.opts.alignY == 'center')
+						pos.arrow = 'right';
+			}
+			switch (this.opts.alignY) {
+				case 'bottom':
+				case 'inner-top':
+					pos.t = yB + this.opts.offsetY;
+					// 'left' and 'right' need priority for 'target'
+					if (!pos.arrow || this.opts.alignTo == 'cursor')
+						pos.arrow = 'top';
+					if (pos.t + this.tipOuterH > win.t + win.h) {
+						pos.t = yT - this.tipOuterH - this.opts.offsetY;
+						if (pos.arrow == 'top')
+							pos.arrow = 'bottom';
+					}
+					break;
+				case 'center':
+					pos.t = yC - Math.floor(this.tipOuterH / 2);
+					if (pos.t + this.tipOuterH > win.t + win.h)
+						pos.t = win.t + win.h - this.tipOuterH;
+					else if (pos.t < win.t)
+						pos.t = win.t;
+					break;
+				default: // 'top' || 'inner-bottom'
+					pos.t = yT - this.tipOuterH - this.opts.offsetY;
+					// 'left' and 'right' need priority for 'target'
+					if (!pos.arrow || this.opts.alignTo == 'cursor')
+						pos.arrow = 'bottom';
+					if (pos.t < win.t) {
+						pos.t = yB + this.opts.offsetY;
+						if (pos.arrow == 'bottom')
+							pos.arrow = 'top';
+					}
+			}
+			this.pos = pos;
+		}
+	};
+
+	$.fn.poshytip = function(options) {
+		if (typeof options == 'string') {
+			var args = arguments,
+				method = options;
+			Array.prototype.shift.call(args);
+			// unhook live events if 'destroy' is called
+			if (method == 'destroy') {
+				this.die ?
+					this.die('mouseenter.poshytip').die('focus.poshytip') :
+					$(document).undelegate(this.selector, 'mouseenter.poshytip').undelegate(this.selector, 'focus.poshytip');
+			}
+			return this.each(function() {
+				var poshytip = $(this).data('poshytip');
+				if (poshytip && poshytip[method])
+					poshytip[method].apply(poshytip, args);
+			});
+		}
+
+		var opts = $.extend({}, $.fn.poshytip.defaults, options);
+
+		// generate CSS for this tip class if not already generated
+		if (!$('#poshytip-css-' + opts.className)[0])
+			$(['<style id="poshytip-css-',opts.className,'" type="text/css">',
+				'div.',opts.className,'{visibility:hidden;position:absolute;top:0;left:0;}',
+				'div.',opts.className,' table.tip-table, div.',opts.className,' table.tip-table td{margin:0;font-family:inherit;font-size:inherit;font-weight:inherit;font-style:inherit;font-variant:inherit;}',
+				'div.',opts.className,' td.tip-bg-image span{display:block;font:1px/1px sans-serif;height:',opts.bgImageFrameSize,'px;width:',opts.bgImageFrameSize,'px;overflow:hidden;}',
+				'div.',opts.className,' td.tip-right{background-position:100% 0;}',
+				'div.',opts.className,' td.tip-bottom{background-position:100% 100%;}',
+				'div.',opts.className,' td.tip-left{background-position:0 100%;}',
+				'div.',opts.className,' div.tip-inner{background-position:-',opts.bgImageFrameSize,'px -',opts.bgImageFrameSize,'px;}',
+				'div.',opts.className,' div.tip-arrow{visibility:hidden;position:absolute;overflow:hidden;font:1px/1px sans-serif;}',
+			'</style>'].join('')).appendTo('head');
+
+		// check if we need to hook live events
+		if (opts.liveEvents && opts.showOn != 'none') {
+			var handler,
+				deadOpts = $.extend({}, opts, { liveEvents: false });
+			switch (opts.showOn) {
+				case 'hover':
+					handler = function() {
+						var $this = $(this);
+						if (!$this.data('poshytip'))
+							$this.poshytip(deadOpts).poshytip('mouseenter');
+					};
+					// support 1.4.2+ & 1.9+
+					this.live ?
+						this.live('mouseenter.poshytip', handler) :
+						$(document).delegate(this.selector, 'mouseenter.poshytip', handler);
+					break;
+				case 'focus':
+					handler = function() {
+						var $this = $(this);
+						if (!$this.data('poshytip'))
+							$this.poshytip(deadOpts).poshytip('show');
+					};
+					this.live ?
+						this.live('focus.poshytip', handler) :
+						$(document).delegate(this.selector, 'focus.poshytip', handler);
+					break;
+			}
+			return this;
+		}
+
+		return this.each(function() {
+			new $.Poshytip(this, opts);
+		});
+	}
+
+	// default settings
+	$.fn.poshytip.defaults = {
+		content: 		'[title]',	// content to display ('[title]', 'string', element, function(updateCallback){...}, jQuery)
+		className:		'tip-yellow',	// class for the tips
+		bgImageFrameSize:	10,		// size in pixels for the background-image (if set in CSS) frame around the inner content of the tip
+		showTimeout:		500,		// timeout before showing the tip (in milliseconds 1000 == 1 second)
+		hideTimeout:		100,		// timeout before hiding the tip
+		timeOnScreen:		0,		// timeout before automatically hiding the tip after showing it (set to > 0 in order to activate)
+		showOn:			'hover',	// handler for showing the tip ('hover', 'focus', 'none') - use 'none' to trigger it manually
+		liveEvents:		false,		// use live events
+		alignTo:		'cursor',	// align/position the tip relative to ('cursor', 'target')
+		alignX:			'right',	// horizontal alignment for the tip relative to the mouse cursor or the target element
+							// ('right', 'center', 'left', 'inner-left', 'inner-right') - 'inner-*' matter if alignTo:'target'
+		alignY:			'top',		// vertical alignment for the tip relative to the mouse cursor or the target element
+							// ('bottom', 'center', 'top', 'inner-bottom', 'inner-top') - 'inner-*' matter if alignTo:'target'
+		offsetX:		-22,		// offset X pixels from the default position - doesn't matter if alignX:'center'
+		offsetY:		18,		// offset Y pixels from the default position - doesn't matter if alignY:'center'
+		allowTipHover:		true,		// allow hovering the tip without hiding it onmouseout of the target - matters only if showOn:'hover'
+		followCursor:		false,		// if the tip should follow the cursor - matters only if showOn:'hover' and alignTo:'cursor'
+		fade: 			true,		// use fade animation
+		slide: 			true,		// use slide animation
+		slideOffset: 		8,		// slide animation offset
+		showAniDuration: 	300,		// show animation duration - set to 0 if you don't want show animation
+		hideAniDuration: 	300,		// hide animation duration - set to 0 if you don't want hide animation
+		refreshAniDuration:	200		// refresh animation duration - set to 0 if you don't want animation when updating the tooltip asynchronously
+	};
+
+})(jQuery);
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/jquery.poshytip.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/codemirror_fullscreen.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/codemirror_fullscreen.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/codemirror_fullscreen.js	(revision 61362)
@@ -0,0 +1,48 @@
+/*
+*  Altair Admin
+*  Codemirror addon (fullscreen)
+*/
+
+// CodeMirror, copyright (c) by Marijn Haverbeke and others
+// Distributed under an MIT license: http://codemirror.net/LICENSE
+
+(function(mod) {
+    if (typeof exports == "object" && typeof module == "object") // CommonJS
+        mod(require("../../lib/codemirror"));
+    else if (typeof define == "function" && define.amd) // AMD
+        define(["../../lib/codemirror"], mod);
+    else // Plain browser env
+        mod(CodeMirror);
+})(function(CodeMirror) {
+    "use strict";
+
+    CodeMirror.defineOption("fullScreen", false, function(cm, val, old) {
+        if (old == CodeMirror.Init) old = false;
+        if (!old == !val) return;
+        if (val) setFullscreen(cm);
+        else setNormal(cm);
+    });
+
+    function setFullscreen(cm) {
+        var wrap = cm.getWrapperElement();
+        cm.state.fullScreenRestore = {scrollTop: window.pageYOffset, scrollLeft: window.pageXOffset,
+            width: wrap.style.width, height: wrap.style.height};
+        wrap.style.width = "";
+        wrap.style.height = "auto";
+        wrap.className += " CodeMirror-fullscreen";
+        document.body.className += " CodeMirror-fullscreen-active";
+        document.documentElement.style.overflow = "hidden";
+        cm.refresh();
+    }
+
+    function setNormal(cm) {
+        var wrap = cm.getWrapperElement();
+        wrap.className = wrap.className.replace(/\s*CodeMirror-fullscreen\b/, "");
+        document.documentElement.style.overflow = "";
+        document.body.className = document.body.className.replace(" CodeMirror-fullscreen-active","");
+        var info = cm.state.fullScreenRestore;
+        wrap.style.width = info.width; wrap.style.height = info.height;
+        window.scrollTo(info.scrollLeft, info.scrollTop);
+        cm.refresh();
+    }
+});
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/codemirror_fullscreen.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/ckeditor_config.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/ckeditor_config.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/ckeditor_config.js	(revision 61362)
@@ -0,0 +1,45 @@
+/*
+*  Altair Admin
+*  Configuration file for ckeditor (wysiwyg editor)
+*/
+
+CKEDITOR.editorConfig = function( config ) {
+    // Define changes to default configuration here.
+    // For complete reference see:
+    // http://docs.ckeditor.com/#!/api/CKEDITOR.config
+
+    config.skin = 'material_design,../../assets/skins/ckeditor/material_design/';
+
+    // The toolbar groups arrangement, optimized for two toolbar rows.
+    config.toolbarGroups = [
+        { name: 'clipboard', groups: [ 'clipboard'] },
+        { name: 'document', groups: [ 'undo', 'mode', 'document', 'doctools', 'tools', 'about' ] },
+        { name: 'others', groups: [ 'others' ] },
+        '/',
+        { name: 'editing', groups: [ 'find', 'selection', 'spellchecker', 'editing' ] },
+        { name: 'basicstyles', groups: [ 'basicstyles', 'cleanup' ] },
+        { name: 'styles', groups: [ 'styles' ] },
+        { name: 'colors', groups: [ 'colors' ] },
+        { name: 'paragraph', groups: [ 'list', 'indent', 'blocks', 'align', 'bidi', 'paragraph' ] },
+        { name: 'insert', groups: [ 'insert' ] },
+        { name: 'links', groups: [ 'links' ] },
+        { name: 'forms', groups: [ 'forms' ] }
+    ];
+    config.removeButtons = 'Scayt';
+
+    config.extraPlugins = 'autogrow,colorbutton,colordialog';
+
+    // Set the most common block elements.
+    config.format_tags = 'p;h1;h2;h3;pre';
+
+    config.height = 300;
+
+    config.autoGrow_minHeight = 300;
+    config.autoGrow_maxHeight = 520;
+    config.removePlugins = 'resize';
+
+    config.filebrowserWindowWidth = 800;
+    config.filebrowserWindowHeight = 420;
+    config.filebrowserBrowseUrl = 'file_manager/fm_ckeditor.html';
+
+};

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/ckeditor_config.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/jquery.poshytip.min.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/jquery.poshytip.min.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/jquery.poshytip.min.js	(revision 61362)
@@ -0,0 +1 @@
+!function(t){var i=[],s=/^url\(["']?([^"'\)]*)["']?\);?$/i,e=/\.png$/i,o=!!window.createPopup&&"undefined"==document.documentElement.currentStyle.minWidth;t(window).resize(function(){t.each(i,function(){this.refresh(!0)})}),t.Poshytip=function(i,s){this.$elm=t(i),this.opts=t.extend({},t.fn.poshytip.defaults,s),this.$tip=t(['<div class="',this.opts.className,'">','<div class="tip-inner tip-bg-image"></div>','<div class="tip-arrow tip-arrow-top tip-arrow-right tip-arrow-bottom tip-arrow-left"></div>',"</div>"].join("")).appendTo(document.body),this.$arrow=this.$tip.find("div.tip-arrow"),this.$inner=this.$tip.find("div.tip-inner"),this.disabled=!1,this.content=null,this.init()},t.Poshytip.prototype={init:function(){i.push(this);var s=this.$elm.attr("title");if(this.$elm.data("title.poshytip",void 0!==s?s:null).data("poshytip",this),"none"!=this.opts.showOn)switch(this.$elm.bind({"mouseenter.poshytip":t.proxy(this.mouseenter,this),"mouseleave.poshytip":t.proxy(this.mouseleave,this)}),this.opts.showOn){case"hover":"cursor"==this.opts.alignTo&&this.$elm.bind("mousemove.poshytip",t.proxy(this.mousemove,this)),this.opts.allowTipHover&&this.$tip.hover(t.proxy(this.clearTimeouts,this),t.proxy(this.mouseleave,this));break;case"focus":this.$elm.bind({"focus.poshytip":t.proxy(this.show,this),"blur.poshytip":t.proxy(this.hide,this)})}},mouseenter:function(i){return!!this.disabled||(this.$elm.attr("title",""),"focus"==this.opts.showOn||(this.clearTimeouts(),void(this.showTimeout=setTimeout(t.proxy(this.show,this),this.opts.showTimeout))))},mouseleave:function(i){if(this.disabled||this.asyncAnimating&&(this.$tip[0]===i.relatedTarget||jQuery.contains(this.$tip[0],i.relatedTarget)))return!0;var s=this.$elm.data("title.poshytip");if(null!==s&&this.$elm.attr("title",s),"focus"==this.opts.showOn)return!0;this.clearTimeouts(),this.hideTimeout=setTimeout(t.proxy(this.hide,this),this.opts.hideTimeout)},mousemove:function(t){if(this.disabled)return!0;this.eventX=t.pageX,this.eventY=t.pageY,this.opts.followCursor&&this.$tip.data("active")&&(this.calcPos(),this.$tip.css({left:this.pos.l,top:this.pos.t}),this.pos.arrow&&(this.$arrow[0].className="tip-arrow tip-arrow-"+this.pos.arrow))},show:function(){this.disabled||this.$tip.data("active")||(this.reset(),this.update(),this.display(),this.opts.timeOnScreen&&(this.clearTimeouts(),this.hideTimeout=setTimeout(t.proxy(this.hide,this),this.opts.timeOnScreen)))},hide:function(){!this.disabled&&this.$tip.data("active")&&this.display(!0)},reset:function(){this.$tip.queue([]).detach().css("visibility","hidden").data("active",!1),this.$inner.find("*").poshytip("hide"),this.opts.fade&&this.$tip.css("opacity",this.opacity),this.$arrow[0].className="tip-arrow tip-arrow-top tip-arrow-right tip-arrow-bottom tip-arrow-left",this.asyncAnimating=!1},update:function(t,i){if(!this.disabled){var s=void 0!==t;if(s){if(i||(this.opts.content=t),!this.$tip.data("active"))return}else t=this.opts.content;var e=this,o="function"==typeof t?t.call(this.$elm[0],function(t){e.update(t)}):"[title]"==t?this.$elm.data("title.poshytip"):t;this.content!==o&&(this.$inner.empty().append(o),this.content=o),this.refresh(s)}},refresh:function(i){if(!this.disabled){if(i){if(!this.$tip.data("active"))return;var h={left:this.$tip.css("left"),top:this.$tip.css("top")}}this.$tip.css({left:0,top:0}).appendTo(document.body),void 0===this.opacity&&(this.opacity=this.$tip.css("opacity"));var a=this.$tip.css("background-image").match(s),p=this.$arrow.css("background-image").match(s);if(a){var r=e.test(a[1]);o&&r?(this.$tip.css("background-image","none"),this.$inner.css({margin:0,border:0,padding:0}),a=r=!1):this.$tip.prepend('<table class="tip-table" border="0" cellpadding="0" cellspacing="0"><tr><td class="tip-top tip-bg-image" colspan="2"><span></span></td><td class="tip-right tip-bg-image" rowspan="2"><span></span></td></tr><tr><td class="tip-left tip-bg-image" rowspan="2"><span></span></td><td></td></tr><tr><td class="tip-bottom tip-bg-image" colspan="2"><span></span></td></tr></table>').css({border:0,padding:0,"background-image":"none","background-color":"transparent"}).find(".tip-bg-image").css("background-image",'url("'+a[1]+'")').end().find("td").eq(3).append(this.$inner),r&&!t.support.opacity&&(this.opts.fade=!1)}p&&!t.support.opacity&&(o&&e.test(p[1])&&(p=!1,this.$arrow.css("background-image","none")),this.opts.fade=!1);var n=this.$tip.find("> table.tip-table");if(o){this.$tip[0].style.width="",n.width("auto").find("td").eq(3).width("auto");var l=this.$tip.width(),d=parseInt(this.$tip.css("min-width")),c=parseInt(this.$tip.css("max-width"));!isNaN(d)&&l<d?l=d:!isNaN(c)&&l>c&&(l=c),this.$tip.add(n).width(l).eq(0).find("td").eq(3).width("100%")}else n[0]&&n.width("auto").find("td").eq(3).width("auto").end().end().width(document.defaultView&&document.defaultView.getComputedStyle&&parseFloat(document.defaultView.getComputedStyle(this.$tip[0],null).width)||this.$tip.width()).find("td").eq(3).width("100%");if(this.tipOuterW=this.$tip.outerWidth(),this.tipOuterH=this.$tip.outerHeight(),this.calcPos(),p&&this.pos.arrow&&(this.$arrow[0].className="tip-arrow tip-arrow-"+this.pos.arrow,this.$arrow.css("visibility","inherit")),i&&this.opts.refreshAniDuration){this.asyncAnimating=!0;var u=this;this.$tip.css(h).animate({left:this.pos.l,top:this.pos.t},this.opts.refreshAniDuration,function(){u.asyncAnimating=!1})}else this.$tip.css({left:this.pos.l,top:this.pos.t})}},display:function(i){var s=this.$tip.data("active");if(!(s&&!i||!s&&i)){if(this.$tip.stop(),(this.opts.slide&&this.pos.arrow||this.opts.fade)&&(i&&this.opts.hideAniDuration||!i&&this.opts.showAniDuration)){var e={},o={};if(this.opts.slide&&this.pos.arrow){var h,a;"bottom"==this.pos.arrow||"top"==this.pos.arrow?(h="top",a="bottom"):(h="left",a="right");var p=parseInt(this.$tip.css(h));e[h]=p+(i?0:this.pos.arrow==a?-this.opts.slideOffset:this.opts.slideOffset),o[h]=p+(i?this.pos.arrow==a?this.opts.slideOffset:-this.opts.slideOffset:0)+"px"}this.opts.fade&&(e.opacity=i?this.$tip.css("opacity"):0,o.opacity=i?0:this.opacity),this.$tip.css(e).animate(o,this.opts[i?"hideAniDuration":"showAniDuration"])}i?this.$tip.queue(t.proxy(this.reset,this)):this.$tip.css("visibility","inherit"),this.$tip.data("active",!s)}},disable:function(){this.reset(),this.disabled=!0},enable:function(){this.disabled=!1},destroy:function(){this.reset(),this.$tip.remove(),delete this.$tip,this.content=null,this.$elm.unbind(".poshytip").removeData("title.poshytip").removeData("poshytip"),i.splice(t.inArray(this,i),1)},clearTimeouts:function(){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0),this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0)},calcPos:function(){var i,s,e,o,h,a,p={l:0,t:0,arrow:""},r=t(window),n={l:r.scrollLeft(),t:r.scrollTop(),w:r.width(),h:r.height()};if("cursor"==this.opts.alignTo)i=s=e=this.eventX,o=h=a=this.eventY;else{var l=this.$elm.offset(),d=l.left,c=l.top,u=this.$elm.outerWidth(),f=this.$elm.outerHeight();s=(i=d+("inner-right"!=this.opts.alignX?0:u))+Math.floor(u/2),e=i+("inner-left"!=this.opts.alignX?u:0),h=(o=c+("inner-bottom"!=this.opts.alignY?0:f))+Math.floor(f/2),a=o+("inner-top"!=this.opts.alignY?f:0)}switch(this.opts.alignX){case"right":case"inner-left":p.l=e+this.opts.offsetX,p.l+this.tipOuterW>n.l+n.w&&(p.l=n.l+n.w-this.tipOuterW),"right"!=this.opts.alignX&&"center"!=this.opts.alignY||(p.arrow="left");break;case"center":p.l=s-Math.floor(this.tipOuterW/2),p.l+this.tipOuterW>n.l+n.w?p.l=n.l+n.w-this.tipOuterW:p.l<n.l&&(p.l=n.l);break;default:p.l=i-this.tipOuterW-this.opts.offsetX,p.l<n.l&&(p.l=n.l),"left"!=this.opts.alignX&&"center"!=this.opts.alignY||(p.arrow="right")}switch(this.opts.alignY){case"bottom":case"inner-top":p.t=a+this.opts.offsetY,p.arrow&&"cursor"!=this.opts.alignTo||(p.arrow="top"),p.t+this.tipOuterH>n.t+n.h&&(p.t=o-this.tipOuterH-this.opts.offsetY,"top"==p.arrow&&(p.arrow="bottom"));break;case"center":p.t=h-Math.floor(this.tipOuterH/2),p.t+this.tipOuterH>n.t+n.h?p.t=n.t+n.h-this.tipOuterH:p.t<n.t&&(p.t=n.t);break;default:p.t=o-this.tipOuterH-this.opts.offsetY,p.arrow&&"cursor"!=this.opts.alignTo||(p.arrow="bottom"),p.t<n.t&&(p.t=a+this.opts.offsetY,"bottom"==p.arrow&&(p.arrow="top"))}this.pos=p}},t.fn.poshytip=function(i){if("string"==typeof i){var s=arguments,e=i;return Array.prototype.shift.call(s),"destroy"==e&&(this.die?this.die("mouseenter.poshytip").die("focus.poshytip"):t(document).undelegate(this.selector,"mouseenter.poshytip").undelegate(this.selector,"focus.poshytip")),this.each(function(){var i=t(this).data("poshytip");i&&i[e]&&i[e].apply(i,s)})}var o=t.extend({},t.fn.poshytip.defaults,i);if(t("#poshytip-css-"+o.className)[0]||t(['<style id="poshytip-css-',o.className,'" type="text/css">',"div.",o.className,"{visibility:hidden;position:absolute;top:0;left:0;}","div.",o.className," table.tip-table, div.",o.className," table.tip-table td{margin:0;font-family:inherit;font-size:inherit;font-weight:inherit;font-style:inherit;font-variant:inherit;}","div.",o.className," td.tip-bg-image span{display:block;font:1px/1px sans-serif;height:",o.bgImageFrameSize,"px;width:",o.bgImageFrameSize,"px;overflow:hidden;}","div.",o.className," td.tip-right{background-position:100% 0;}","div.",o.className," td.tip-bottom{background-position:100% 100%;}","div.",o.className," td.tip-left{background-position:0 100%;}","div.",o.className," div.tip-inner{background-position:-",o.bgImageFrameSize,"px -",o.bgImageFrameSize,"px;}","div.",o.className," div.tip-arrow{visibility:hidden;position:absolute;overflow:hidden;font:1px/1px sans-serif;}","</style>"].join("")).appendTo("head"),o.liveEvents&&"none"!=o.showOn){var h,a=t.extend({},o,{liveEvents:!1});switch(o.showOn){case"hover":h=function(){var i=t(this);i.data("poshytip")||i.poshytip(a).poshytip("mouseenter")},this.live?this.live("mouseenter.poshytip",h):t(document).delegate(this.selector,"mouseenter.poshytip",h);break;case"focus":h=function(){var i=t(this);i.data("poshytip")||i.poshytip(a).poshytip("show")},this.live?this.live("focus.poshytip",h):t(document).delegate(this.selector,"focus.poshytip",h)}return this}return this.each(function(){new t.Poshytip(this,o)})},t.fn.poshytip.defaults={content:"[title]",className:"tip-yellow",bgImageFrameSize:10,showTimeout:500,hideTimeout:100,timeOnScreen:0,showOn:"hover",liveEvents:!1,alignTo:"cursor",alignX:"right",alignY:"top",offsetX:-22,offsetY:18,allowTipHover:!0,followCursor:!1,fade:!0,slide:!0,slideOffset:8,showAniDuration:300,hideAniDuration:300,refreshAniDuration:200}}(jQuery);
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/xeditable/jquery.poshytip.min.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/datatables/buttons.uikit.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/datatables/buttons.uikit.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/datatables/buttons.uikit.js	(revision 61362)
@@ -0,0 +1,68 @@
+/*! UIKit integration for DataTables' Buttons
+ * ©2016 SpryMedia Ltd - datatables.net/license
+ */
+
+(function( factory ){
+	if ( typeof define === 'function' && define.amd ) {
+		// AMD
+		define( ['jquery', 'datatables.net-bs', 'datatables.net-buttons'], function ( $ ) {
+			return factory( $, window, document );
+		} );
+	}
+	else if ( typeof exports === 'object' ) {
+		// CommonJS
+		module.exports = function (root, $) {
+			if ( ! root ) {
+				root = window;
+			}
+
+			if ( ! $ || ! $.fn.dataTable ) {
+				$ = require('datatables.net-bs')(root, $).$;
+			}
+
+			if ( ! $.fn.dataTable.Buttons ) {
+				require('datatables.net-buttons')(root, $);
+			}
+
+			return factory( $, root, root.document );
+		};
+	}
+	else {
+		// Browser
+		factory( jQuery, window, document );
+	}
+}(function( $, window, document, undefined ) {
+'use strict';
+var DataTable = $.fn.dataTable;
+
+
+$.extend( true, DataTable.Buttons.defaults, {
+	dom: {
+		container: {
+			className: 'dt-buttons btn-group'
+		},
+		button: {
+			className: 'md-btn'
+		},
+		collection: {
+			tag: 'ul',
+			className: 'dt-button-collection uk-dropdown uk-nav',
+			button: {
+				tag: 'li',
+				className: 'dt-button'
+			},
+			buttonLiner: {
+				tag: 'a',
+				className: ''
+			}
+		}
+	}
+} );
+
+DataTable.ext.buttons.collection.text = function ( dt ) {
+	return dt.i18n('buttons.collection', 'Collection <span class="caret"/>');
+};
+
+
+return DataTable.Buttons;
+}));

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/datatables/buttons.uikit.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/datatables/datatables.uikit.min.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/datatables/datatables.uikit.min.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/datatables/datatables.uikit.min.js	(revision 61362)
@@ -0,0 +1 @@
+!function(e,t,i){var a=function(e,i){"use strict";e.extend(!0,i.defaults,{dom:"<'dt-uikit-header'<'uk-grid'<'uk-width-medium-2-3'l><'uk-width-medium-1-3'f>>><'uk-overflow-container'tr><'dt-uikit-footer'<'uk-grid'<'uk-width-medium-3-10'i><'uk-width-medium-7-10'p>>>",renderer:"uikit",order:[]}),e.extend(i.ext.classes,{sWrapper:"dataTables_wrapper form-inline dt-uikit",sFilterInput:"md-input",sLengthSelect:"dt-selectize",sPaging:""}),i.ext.renderer.pageButton.uikit=function(a,n,d,s,o,l){var r,u,c,f=new i.Api(a),p=a.oClasses,b=a.oLanguage.oPaginate,T=0,h=function(t,i){var n,s,c,k,m=function(t){t.preventDefault(),e(t.currentTarget).hasClass("disabled")||f.page(t.data.action).draw(!1)};for(n=0,s=i.length;n<s;n++)if(k=i[n],e.isArray(k))h(t,k);else{switch(r="",u="",k){case"ellipsis":r="&hellip;",u="uk-disabled";break;case"first":r='<i class="uk-icon-angle-double-left"/>',u=k+(o>0?"":" uk-disabled");break;case"previous":r=b.sPrevious,u=k+(o>0?"":" uk-disabled");break;case"next":r=b.sNext,u=k+(o<l-1?"":" uk-disabled");break;case"last":r='<i class="uk-icon-angle-double-right"/>',u=k+(o<l-1?"":" uk-disabled");break;default:r=k+1,u=o===k?"uk-active":""}r&&(c=e("<li>",{"class":p.sPageButton+" "+u,id:0===d&&"string"==typeof k?a.sTableId+"_"+k:null}).append(e("<a>",{href:"#","aria-controls":a.sTableId,"data-dt-idx":T,tabindex:a.iTabIndex}).html(r)).appendTo(t),a.oApi._fnBindAction(c,{action:k},m),T++)}};try{c=e(t.activeElement).data("dt-idx")}catch(k){}h(e(n).empty().html('<ul class="uk-pagination"/>').children("ul"),s),c&&e(n).find("[data-dt-idx="+c+"]").focus()},i.TableTools&&(e.extend(!0,i.TableTools.classes,{container:"DTTT uk-text-right",buttons:{normal:"md-btn DTTT_btn",disabled:"md-btn-disabled"},collection:{container:"DTTT_dropdown dropdown-menu",buttons:{normal:"",disabled:"disabled"}},print:{info:"DTTT_print_info"},select:{row:"active"}}),e.extend(!0,i.TableTools.DEFAULTS.oTags,{collection:{container:"ul",button:"li",liner:"a"}}))};$("body").on("init.dt",".dt-uikit",function(){if(!$(this).hasClass("md-processed")){var e=$(this).find(".dataTables_filter"),t=e.children("label").text();e.find(".md-input").attr("placeholder",t).unwrap(),e.contents().filter(function(){return 3==this.nodeType}).remove(),altair_md.inputs(),$(this).find(".dt-selectize").selectize({dropdownParent:"body",onDropdownOpen:function(e){e.hide().velocity("slideDown",{duration:200,easing:easing_swiftOut})},onDropdownClose:function(e){e.show().velocity("slideUp",{duration:200,easing:easing_swiftOut})}}),$(this).find(".ColVis_MasterButton").addClass("md-btn"),$(this).addClass("md-processed")}}),"function"==typeof define&&define.amd?define(["jquery","datatables"],a):"object"==typeof exports?a(require("jquery"),require("datatables")):jQuery&&a(jQuery,jQuery.fn.dataTable)}(window,document);
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/datatables/datatables.uikit.min.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/uikit_beforeready.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/uikit_beforeready.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/uikit_beforeready.js	(revision 61362)
@@ -0,0 +1,119 @@
+// http://getuikit.com/docs/documentation_javascript.html#js-override
+
+if (typeof UIkit !== 'undefined') {
+
+    var $body = $('body');
+
+    UIkit.on('beforeready.uk.dom', function () {
+
+        // accrodion
+        if (typeof UIkit.components.accordion !== "undefined") { // check if accordion component is defined
+            $.extend(UIkit.components.accordion.prototype.defaults, {
+                easing: $.bez([ 0.35,0,0.25,1 ]),
+                duration: 200
+            });
+        }
+
+        // dropdown
+        if (typeof UIkit.components.dropdown.prototype !== "undefined") { // check if dropdown component is defined
+
+            $.extend(UIkit.components.dropdown.prototype.defaults, {
+                remaintime: 150,
+                delay: 50
+            });
+
+            (function() {
+                var old_show_function = UIkit.components.dropdown.prototype.show;
+
+                UIkit.components.dropdown.prototype.show = function() {
+
+                    this.dropdown
+                        .css({
+                            'min-width': this.dropdown.outerWidth()
+                        })
+                        .addClass('uk-dropdown-active uk-dropdown-shown');
+
+                    return old_show_function.apply(this, arguments);
+                }
+            })();
+
+            (function() {
+                var old_hide_function = UIkit.components.dropdown.prototype.hide;
+
+                UIkit.components.dropdown.prototype.hide = function() {
+
+                    var this_dropdown = this.dropdown;
+
+                    this_dropdown.removeClass('uk-dropdown-shown');
+
+                    var dropdown_timeout = setTimeout(function() {
+                        this_dropdown.removeClass('uk-dropdown-active')
+                    },280);
+
+                    return old_hide_function.apply(this, arguments);
+                }
+            })();
+
+        }
+
+        // modal
+        if (typeof UIkit.components.modal !== "undefined") { // check if modal component is defined
+            $.extend(UIkit.components.modal.prototype.defaults, {
+                center: true
+            });
+
+            UIkit.modal.dialog.template = '<div class="uk-modal uk-modal-dialog-replace"><div class="uk-modal-dialog" style="min-height:0;"></div></div>';
+            $body
+                .on('show.uk.modal', '.uk-modal-dialog-replace', function () {
+                    // customize uikit dialog
+                    setTimeout(function () {
+                        var dialogReplace = $('.uk-modal-dialog-replace');
+                        if (dialogReplace.find('.uk-button-primary').length) {
+                            var actionBtn = dialogReplace.find('.uk-button-primary').toggleClass('uk-button-primary md-btn-flat-primary');
+                            if (actionBtn.next('button')) {
+                                actionBtn.next('button').after(actionBtn);
+                            }
+                        }
+                        if (dialogReplace.find('.uk-button').length) {
+                            dialogReplace.find('.uk-button').toggleClass('uk-button md-btn md-btn-flat');
+                        }
+                        if (dialogReplace.find('.uk-margin-small-top').length) {
+                            dialogReplace.find('.uk-margin-small-top').toggleClass('uk-margin-small-top uk-margin-top');
+                        }
+                        if (dialogReplace.find('input.uk-width-1-1').length) {
+                            dialogReplace.find('input.uk-width-1-1').toggleClass('uk-width-1-1 md-input');
+                            // reinitialize md inputs
+                            altair_md.inputs();
+                        }
+                        if (dialogReplace.find('.uk-form').length) {
+                            dialogReplace.find('.uk-form').removeClass('uk-form');
+                        }
+                    }, 50)
+                });
+        }
+
+        // tabs
+        if (typeof UIkit.components.tab !== "undefined") { // check if tab component is defined
+            $.extend(UIkit.components.tab.prototype.defaults, {
+                swiping: false
+            });
+        }
+
+        // tooltip
+        if (typeof UIkit.components.tooltip !== "undefined") { // check if tooltip component is defined
+            $.extend(UIkit.components.tooltip.prototype.defaults, {
+                animation: UIkit.support.touch ? false : 280,
+                offset: 8
+            });
+        }
+
+
+        // sortable
+        if (typeof UIkit.components.sortable !== "undefined") { // check if sortable component is defined
+            if(Modernizr.touch) {
+                $('[data-uk-sortable]').children().addClass('needsclick');
+            }
+        }
+
+    });
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/uikit_beforeready.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/jquery.waitforimages.min.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/jquery.waitforimages.min.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/jquery.waitforimages.min.js	(revision 61362)
@@ -0,0 +1 @@
+!function(e){"function"==typeof define&&define.amd?define(["jquery"],e):"object"==typeof exports?module.exports=e(require("jquery")):e(jQuery)}(function(m){var e,p="waitForImages",g=(e=new Image).srcset&&e.sizes;m.waitForImages={hasImageProperties:["backgroundImage","listStyleImage","borderImage","borderCornerImage","cursor"],hasImageAttributes:["srcset"]},m.expr[":"]["has-src"]=function(e){return m(e).is('img[src][src!=""]')},m.expr[":"].uncached=function(e){return!!m(e).is(":has-src")&&!e.complete},m.fn.waitForImages=function(){var n,a,c,r,o=0,u=m.Deferred(),h=this,f=[],s=m.waitForImages.hasImageProperties||[],t=m.waitForImages.hasImageAttributes||[],l=/url\(\s*(['"]?)(.*?)\1\s*\)/g;if(m.isPlainObject(arguments[0])?(r=arguments[0].waitForAll,c=arguments[0].each,a=arguments[0].finished):r=1===arguments.length&&"boolean"===m.type(arguments[0])?arguments[0]:(a=arguments[0],c=arguments[1],arguments[2]),a=a||m.noop,c=c||m.noop,r=!!r,!m.isFunction(a)||!m.isFunction(c))throw new TypeError("An invalid callback was supplied.");return this.each(function(){var e=m(this);r?e.find("*").addBack().each(function(){var i=m(this);i.is("img:has-src")&&!i.is("[srcset]")&&f.push({src:i.attr("src"),element:i[0]}),m.each(s,function(e,r){var s,t=i.css(r);if(!t)return!0;for(;s=l.exec(t);)f.push({src:s[2],element:i[0]})}),m.each(t,function(e,r){if(!i.attr(r))return!0;f.push({src:i.attr("src"),srcset:i.attr("srcset"),element:i[0]})})}):e.find("img:has-src").each(function(){f.push({src:this.src,element:this})})}),n=f.length,(o=0)===n&&(a.call(h),u.resolveWith(h)),m.each(f,function(e,t){var r=new Image,i="load."+p+" error."+p;m(r).one(i,function e(r){var s=[o,n,"load"==r.type];if(o++,c.apply(t.element,s),u.notifyWith(t.element,s),m(this).off(i,e),o==n)return a.call(h[0]),u.resolveWith(h[0]),!1}),g&&t.srcset&&(r.srcset=t.srcset,r.sizes=t.sizes),r.src=t.src}),u.promise()}});
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/jquery.waitforimages.min.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/datatables/datatables.uikit.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/datatables/datatables.uikit.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/datatables/datatables.uikit.js	(revision 61362)
@@ -0,0 +1,198 @@
+/*!
+* DataTables UIKit integration
+* author: tzd
+*/
+
+(function(window, document, undefined){
+
+    var factory = function( $, DataTable ) {
+        "use strict";
+
+
+        /* Set the defaults for DataTables initialisation */
+        $.extend( true, DataTable.defaults, {
+            dom:
+            "<'dt-uikit-header'<'uk-grid'<'uk-width-medium-2-3'l><'uk-width-medium-1-3'f>>>" +
+            "<'uk-overflow-container'tr>" +
+            "<'dt-uikit-footer'<'uk-grid'<'uk-width-medium-3-10'i><'uk-width-medium-7-10'p>>>",
+            renderer: 'uikit',
+            "order": []
+        } );
+
+
+        /* Default class modification */
+        $.extend( DataTable.ext.classes, {
+            sWrapper:      "dataTables_wrapper form-inline dt-uikit",
+            sFilterInput:  "md-input",
+            sLengthSelect: "dt-selectize",
+            "sPaging":     ""
+        } );
+
+        /* Bootstrap paging button renderer */
+        DataTable.ext.renderer.pageButton.uikit = function ( settings, host, idx, buttons, page, pages ) {
+            var api     = new DataTable.Api( settings );
+            var classes = settings.oClasses;
+            var lang    = settings.oLanguage.oPaginate;
+            var btnDisplay, btnClass, counter=0;
+
+            var attach = function( container, buttons ) {
+                var i, ien, node, button;
+                var clickHandler = function ( e ) {
+                    e.preventDefault();
+                    if ( !$(e.currentTarget).hasClass('disabled') ) {
+                        api.page( e.data.action ).draw( false );
+                    }
+                };
+
+                for ( i=0, ien=buttons.length ; i<ien ; i++ ) {
+                    button = buttons[i];
+
+                    if ( $.isArray( button ) ) {
+                        attach( container, button );
+                    }
+                    else {
+                        btnDisplay = '';
+                        btnClass = '';
+
+                        switch ( button ) {
+                            case 'ellipsis':
+                                btnDisplay = '&hellip;';
+                                btnClass = 'uk-disabled';
+                                break;
+
+                            case 'first':
+                                btnDisplay = '<i class="uk-icon-angle-double-left"/>';
+                                btnClass = button + (page > 0 ?
+                                    '' : ' uk-disabled');
+                                break;
+
+                            case 'previous':
+                                btnDisplay = lang.sPrevious;
+                                btnClass = button + (page > 0 ?
+                                    '' : ' uk-disabled');
+                                break;
+
+                            case 'next':
+                                btnDisplay = lang.sNext;
+                                btnClass = button + (page < pages-1 ?
+                                    '' : ' uk-disabled');
+                                break;
+
+                            case 'last':
+                                btnDisplay = '<i class="uk-icon-angle-double-right"/>';
+                                btnClass = button + (page < pages-1 ?
+                                    '' : ' uk-disabled');
+                                break;
+
+                            default:
+                                btnDisplay = button + 1;
+                                btnClass = page === button ?
+                                    'uk-active' : '';
+                                break;
+                        }
+
+                        if ( btnDisplay ) {
+                            node = $('<li>', {
+                                'class': classes.sPageButton+' '+btnClass,
+                                'id': idx === 0 && typeof button === 'string' ?
+                                settings.sTableId +'_'+ button :
+                                    null
+                            } )
+                                .append( $('<a>', {
+                                    'href': '#',
+                                    'aria-controls': settings.sTableId,
+                                    'data-dt-idx': counter,
+                                    'tabindex': settings.iTabIndex
+                                } )
+                                    .html( btnDisplay )
+                            )
+                                .appendTo( container );
+
+                            settings.oApi._fnBindAction(
+                                node, {action: button}, clickHandler
+                            );
+
+                            counter++;
+                        }
+                    }
+                }
+            };
+
+            var activeEl;
+
+            try {
+                activeEl = $(document.activeElement).data('dt-idx');
+            }
+            catch (e) {}
+
+            attach(
+                $(host).empty().html('<ul class="uk-pagination"/>').children('ul'),
+                buttons
+            );
+
+            if ( activeEl ) {
+                $(host).find( '[data-dt-idx='+activeEl+']' ).focus();
+            }
+        };
+
+    };
+
+    $('body').on( 'init.dt', '.dt-uikit', function () {
+
+            if(!$(this).hasClass('md-processed')) {
+                var dt_filter = $(this).find('.dataTables_filter'),
+                    search_label = dt_filter.children('label').text();
+
+                dt_filter.find('.md-input').attr('placeholder',search_label).unwrap();
+
+                dt_filter.contents().filter(function(){
+                    return (this.nodeType == 3);
+                }).remove();
+
+                // reinitialize md inputs
+                altair_md.inputs();
+
+                // initilaize selectize
+                $(this).find('.dt-selectize').selectize({
+                    dropdownParent: 'body',
+                    onDropdownOpen: function($dropdown) {
+                        $dropdown
+                            .hide()
+                            .velocity('slideDown', {
+                                duration: 200,
+                                easing: easing_swiftOut
+                            })
+                    },
+                    onDropdownClose: function($dropdown) {
+                        $dropdown
+                            .show()
+                            .velocity('slideUp', {
+                                duration: 200,
+                                easing: easing_swiftOut
+                            })
+                    }
+                });
+
+                $(this).find('.ColVis_MasterButton').addClass('md-btn');
+
+                $(this).addClass('md-processed');
+            }
+
+    });
+
+
+// Define as an AMD module if possible
+    if ( typeof define === 'function' && define.amd ) {
+        define( ['jquery', 'datatables'], factory );
+    }
+    else if ( typeof exports === 'object' ) {
+        // Node/CommonJS
+        factory( require('jquery'), require('datatables') );
+    }
+    else if ( jQuery ) {
+        // Otherwise simply initialise as normal, stopping multiple evaluation
+        factory( jQuery, jQuery.fn.dataTable );
+    }
+
+
+})(window, document);
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/datatables/datatables.uikit.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/slickQuiz/slickQuiz.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/slickQuiz/slickQuiz.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/slickQuiz/slickQuiz.js	(revision 61362)
@@ -0,0 +1,744 @@
+/*!
+ * SlickQuiz jQuery Plugin
+ * http://github.com/jewlofthelotus/SlickQuiz
+ *
+ * @updated October 25, 2014
+ * @version 1.5.20
+ *
+ * @author Julie Cameron - http://www.juliecameron.com
+ * @copyright (c) 2013 Quicken Loans - http://www.quickenloans.com
+ * @license MIT
+ */
+
+(function($){
+    $.slickQuiz = function(element, options) {
+        var plugin   = this,
+            $element = $(element),
+            _element = '#' + $element.attr('id'),
+
+            defaults = {
+                checkAnswerText:  'Check My Answer!',
+                nextQuestionText: 'Next <i class="material-icons">&#xE5CC;</i>',
+                backButtonText: '',
+                completeQuizText: '',
+                tryAgainText: '',
+                questionCountText: 'Question %current of %total',
+                preventUnansweredText: 'You must select at least one answer.',
+                questionTemplateText:  '%count. %text',
+                scoreTemplateText: '%score / %total',
+                nameTemplateText:  '<span>Quiz: </span>%name',
+                skipStartButton: false,
+                numberOfQuestions: null,
+                randomSortQuestions: false,
+                randomSortAnswers: false,
+                preventUnanswered: false,
+                disableScore: false,
+                disableRanking: false,
+                scoreAsPercentage: false,
+                perQuestionResponseMessaging: true,
+                perQuestionResponseAnswers: false,
+                completionResponseMessaging: false,
+                displayQuestionCount: true,   // Deprecate?
+                displayQuestionNumber: true,  // Deprecate?
+                animationCallbacks: { // only for the methods that have jQuery animations offering callback
+                    setupQuiz: function () {},
+                    startQuiz: function () {},
+                    resetQuiz: function () {},
+                    checkAnswer: function () {},
+                    nextQuestion: function () {},
+                    backToQuestion: function () {},
+                    completeQuiz: function () {}
+                },
+                events: {
+                    onStartQuiz: function (options) {},
+                    onCompleteQuiz: function (options) {}  // reserved: options.questionCount, options.score
+                }
+            },
+
+            // Class Name Strings (Used for building quiz and for selectors)
+            questionCountClass     = 'questionCount',
+            questionGroupClass     = 'questions',
+            questionClass          = 'question',
+            answersClass           = 'answers',
+            responsesClass         = 'responses',
+            completeClass          = 'complete',
+            correctClass           = 'correctResponse',
+            incorrectClass         = 'incorrectResponse',
+            correctResponseClass   = 'correct',
+            incorrectResponseClass = 'incorrect',
+            checkAnswerClass       = 'checkAnswer',
+            nextQuestionClass      = 'nextQuestion',
+            lastQuestionClass      = 'lastQuestion',
+            backToQuestionClass    = 'backToQuestion',
+            tryAgainClass          = 'tryAgain',
+
+            // Sub-Quiz / Sub-Question Class Selectors
+            _questionCount         = '.' + questionCountClass,
+            _questions             = '.' + questionGroupClass,
+            _question              = '.' + questionClass,
+            _answers               = '.' + answersClass,
+            _answer                = '.' + answersClass + ' li',
+            _responses             = '.' + responsesClass,
+            _response              = '.' + responsesClass + ' li',
+            _correct               = '.' + correctClass,
+            _correctResponse       = '.' + correctResponseClass,
+            _incorrectResponse     = '.' + incorrectResponseClass,
+            _checkAnswerBtn        = '.' + checkAnswerClass,
+            _nextQuestionBtn       = '.' + nextQuestionClass,
+            _prevQuestionBtn       = '.' + backToQuestionClass,
+            _tryAgainBtn           = '.' + tryAgainClass,
+
+            // Top Level Quiz Element Class Selectors
+            _quizStarter           = _element + ' .startQuiz',
+            _quizName              = _element + ' .quizName',
+            _quizArea              = _element + ' .quizArea',
+            _quizResults           = _element + ' .quizResults',
+            _quizResultsCopy       = _element + ' .quizResultsCopy',
+            _quizHeader            = _element + ' .quizHeader',
+            _quizScore             = _element + ' .quizScore',
+            _quizLevel             = _element + ' .quizLevel',
+
+            // Top Level Quiz Element Objects
+            $quizStarter           = $(_quizStarter),
+            $quizName              = $(_quizName),
+            $quizArea              = $(_quizArea),
+            $quizResults           = $(_quizResults),
+            $quizResultsCopy       = $(_quizResultsCopy),
+            $quizHeader            = $(_quizHeader),
+            $quizScore             = $(_quizScore),
+            $quizLevel             = $(_quizLevel)
+        ;
+
+
+        // Reassign user-submitted deprecated options
+        var depMsg = '';
+
+        if (options && typeof options.disableNext != 'undefined') {
+            if (typeof options.preventUnanswered == 'undefined') {
+                options.preventUnanswered = options.disableNext;
+            }
+            depMsg += 'The \'disableNext\' option has been deprecated, please use \'preventUnanswered\' in it\'s place.\n\n';
+        }
+
+        if (options && typeof options.disableResponseMessaging != 'undefined') {
+            if (typeof options.preventUnanswered == 'undefined') {
+                options.perQuestionResponseMessaging = options.disableResponseMessaging;
+            }
+            depMsg += 'The \'disableResponseMessaging\' option has been deprecated, please use' +
+                ' \'perQuestionResponseMessaging\' and \'completionResponseMessaging\' in it\'s place.\n\n';
+        }
+
+        if (options && typeof options.randomSort != 'undefined') {
+            if (typeof options.randomSortQuestions == 'undefined') {
+                options.randomSortQuestions = options.randomSort;
+            }
+            if (typeof options.randomSortAnswers == 'undefined') {
+                options.randomSortAnswers = options.randomSort;
+            }
+            depMsg += 'The \'randomSort\' option has been deprecated, please use' +
+                ' \'randomSortQuestions\' and \'randomSortAnswers\' in it\'s place.\n\n';
+        }
+
+        if (depMsg !== '') {
+            if (typeof console != 'undefined') {
+                console.warn(depMsg);
+            } else {
+                alert(depMsg);
+            }
+        }
+        // End of deprecation reassignment
+
+
+        plugin.config = $.extend(defaults, options);
+
+        // Set via json option or quizJSON variable (see slickQuiz-config.js)
+        var quizValues = (plugin.config.json ? plugin.config.json : typeof quizJSON != 'undefined' ? quizJSON : null);
+
+        // Get questions, possibly sorted randomly
+        var questions = plugin.config.randomSortQuestions ?
+            quizValues.questions.sort(function() { return (Math.round(Math.random())-0.5); }) :
+            quizValues.questions;
+
+        // Count the number of questions
+        var questionCount = questions.length;
+
+        // Select X number of questions to load if options is set
+        if (plugin.config.numberOfQuestions && questionCount >= plugin.config.numberOfQuestions) {
+            questions = questions.slice(0, plugin.config.numberOfQuestions);
+            questionCount = questions.length;
+        }
+
+        // some special private/internal methods
+        var internal = {method: {
+            // get a key whose notches are "resolved jQ deferred" objects; one per notch on the key
+            // think of the key as a house key with notches on it
+            getKey: function (notches) { // returns [], notches >= 1
+                var key = [];
+                for (i=0; i<notches; i++) key[i] = $.Deferred ();
+                return key;
+            },
+
+            // put the key in the door, if all the notches pass then you can turn the key and "go"
+            turnKeyAndGo: function (key, go) { // key = [], go = function ()
+                // when all the notches of the key are accepted (resolved) then the key turns and the engine (callback/go) starts
+                $.when.apply (null, key). then (function () {
+                    go ();
+                });
+            },
+
+            // get one jQ
+            getKeyNotch: function (key, notch) { // notch >= 1, key = []
+                // key has several notches, numbered as 1, 2, 3, ... (no zero notch)
+                // we resolve and return the "jQ deferred" object at specified notch
+                return function () {
+                    key[notch-1].resolve (); // it is ASSUMED that you initiated the key with enough notches
+                };
+            }
+        }};
+
+        plugin.method = {
+            // Sets up the questions and answers based on above array
+            setupQuiz: function(options) { // use 'options' object to pass args
+                var key, keyNotch, kN;
+                key = internal.method.getKey (3); // how many notches == how many jQ animations you will run
+                keyNotch = internal.method.getKeyNotch; // a function that returns a jQ animation callback function
+                kN = keyNotch; // you specify the notch, you get a callback function for your animation
+
+                $quizName.hide().html(plugin.config.nameTemplateText
+                    .replace('%name', quizValues.info.name) ).fadeIn(1000, kN(key,1));
+                $quizHeader.hide().prepend($('<div class="quizDescription">' + quizValues.info.main + '</div>')).fadeIn(1000, kN(key,2));
+                $quizResultsCopy.append(quizValues.info.results);
+
+                // add retry button to results view, if enabled
+                if (plugin.config.tryAgainText && plugin.config.tryAgainText !== '') {
+                    $quizResultsCopy.append('<p><a class="button ' + tryAgainClass + '" href="#">' + plugin.config.tryAgainText + '</a></p>');
+                }
+
+                // Setup questions
+                var quiz  = $('<ol class="' + questionGroupClass + '"></ol>'),
+                    count = 1;
+
+                // Loop through questions object
+                for (i in questions) {
+                    if (questions.hasOwnProperty(i)) {
+                        var question = questions[i];
+
+                        var questionHTML = $('<li class="' + questionClass +'" id="question' + (count - 1) + '"></li>');
+
+                        if (plugin.config.displayQuestionCount) {
+                            questionHTML.append('<div class="' + questionCountClass + '">' +
+                                plugin.config.questionCountText
+                                    .replace('%current', '<span class="current">' + count + '</span>')
+                                    .replace('%total', '<span class="total">' +
+                                        questionCount + '</span>') + '</div>');
+                        }
+
+                        var formatQuestion = '';
+                        if (plugin.config.displayQuestionNumber) {
+                            formatQuestion = plugin.config.questionTemplateText
+                                .replace('%count', count).replace('%text', question.q);
+                        } else {
+                            formatQuestion = question.q;
+                        }
+                        questionHTML.append('<h3>' + formatQuestion + '</h3>');
+
+                        // Count the number of true values
+                        var truths = 0;
+                        for (i in question.a) {
+                            if (question.a.hasOwnProperty(i)) {
+                                answer = question.a[i];
+                                if (answer.correct) {
+                                    truths++;
+                                }
+                            }
+                        }
+
+                        // Now let's append the answers with checkboxes or radios depending on truth count
+                        var answerHTML = $('<ul class="' + answersClass + '"></ul>');
+
+                        // Get the answers
+                        var answers = plugin.config.randomSortAnswers ?
+                            question.a.sort(function() { return (Math.round(Math.random())-0.5); }) :
+                            question.a;
+
+                        // prepare a name for the answer inputs based on the question
+                        var selectAny     = question.select_any ? question.select_any : false,
+                            forceCheckbox = question.force_checkbox ? question.force_checkbox : false,
+                            checkbox      = (truths > 1 && !selectAny) || forceCheckbox,
+                            inputName     = $element.attr('id') + '_question' + (count - 1),
+                            inputType     = checkbox ? 'checkbox' : 'radio';
+
+                        if( count == quizValues.questions.length ) {
+                            nextQuestionClass = nextQuestionClass + ' ' + lastQuestionClass;
+                        }
+
+                        for (i in answers) {
+                            if (answers.hasOwnProperty(i)) {
+                                answer   = answers[i],
+                                    optionId = inputName + '_' + i.toString();
+
+                                // If question has >1 true answers and is not a select any, use checkboxes; otherwise, radios
+                                var input = '<input id="' + optionId + '" name="' + inputName +
+                                    '" type="' + inputType + '" /> ';
+
+                                var optionLabel = '<label for="' + optionId + '">' + answer.option + '</label>';
+
+                                var answerContent = $('<li></li>')
+                                    .append(input)
+                                    .append(optionLabel);
+                                answerHTML.append(answerContent);
+                            }
+                        }
+
+                        // Append answers to question
+                        questionHTML.append(answerHTML);
+
+                        // If response messaging is NOT disabled, add it
+                        if (plugin.config.perQuestionResponseMessaging || plugin.config.completionResponseMessaging) {
+                            // Now let's append the correct / incorrect response messages
+                            var responseHTML = $('<ul class="' + responsesClass + '"></ul>');
+                            responseHTML.append('<li class="' + correctResponseClass + '">' + question.correct + '</li>');
+                            responseHTML.append('<li class="' + incorrectResponseClass + '">' + question.incorrect + '</li>');
+
+                            // Append responses to question
+                            questionHTML.append(responseHTML);
+                        }
+
+                        // Appends check answer / back / next question buttons
+                        if (plugin.config.backButtonText && plugin.config.backButtonText !== '') {
+                            questionHTML.append('<a href="#" class="md-btn md-btn-large ' + backToQuestionClass + '">' + plugin.config.backButtonText + '</a>');
+                        }
+
+                        var nextText = plugin.config.nextQuestionText;
+                        if (plugin.config.completeQuizText && count == questionCount) {
+                            nextText = plugin.config.completeQuizText;
+                        }
+
+                        // If we're not showing responses per question, show next question button and make it check the answer too
+                        if (!plugin.config.perQuestionResponseMessaging) {
+                            questionHTML.append('<a href="#" class="md-btn md-btn-large ' + nextQuestionClass + ' ' + checkAnswerClass + '">' + nextText + '</a>');
+                        } else {
+                            questionHTML.append('<a href="#" class="md-btn md-btn-large ' + nextQuestionClass + '">' + nextText + '</a>');
+                            questionHTML.append('<a href="#" class="md-btn md-btn-large ' + checkAnswerClass + '">' + plugin.config.checkAnswerText + '</a>');
+                        }
+
+                        // Append question & answers to quiz
+                        quiz.append(questionHTML);
+
+                        count++;
+                    }
+                }
+
+                // Add the quiz content to the page
+                $quizArea.append(quiz);
+
+                // Toggle the start button OR start the quiz if start button is disabled
+                if (plugin.config.skipStartButton || $quizStarter.length == 0) {
+                    $quizStarter.hide();
+                    plugin.method.startQuiz.apply (this, [{callback: plugin.config.animationCallbacks.startQuiz}]); // TODO: determine why 'this' is being passed as arg to startQuiz method
+                    kN(key,3).apply (null, []);
+                } else {
+                    $quizStarter.fadeIn(500, kN(key,3)).css('display', 'inline-block'); // 3d notch on key must be on both sides of if/else, otherwise key won't turn
+                }
+
+                internal.method.turnKeyAndGo (key, options && options.callback ? options.callback : function () {});
+            },
+
+            // Starts the quiz (hides start button and displays first question)
+            startQuiz: function(options) {
+                var key, keyNotch, kN;
+                key = internal.method.getKey (1); // how many notches == how many jQ animations you will run
+                keyNotch = internal.method.getKeyNotch; // a function that returns a jQ animation callback function
+                kN = keyNotch; // you specify the notch, you get a callback function for your animation
+
+                function start(options) {
+                    var firstQuestion = $(_element + ' ' + _questions + ' li').first();
+                    if (firstQuestion.length) {
+                        firstQuestion.fadeIn(500, function () {
+                            if (options && options.callback) options.callback ();
+                        });
+                    }
+                }
+
+                if (plugin.config.skipStartButton || $quizStarter.length == 0) {
+                    start({callback: kN(key,1)});
+                } else {
+                    $quizStarter.fadeOut(300, function(){
+                        start({callback: kN(key,1)}); // 1st notch on key must be on both sides of if/else, otherwise key won't turn
+                    });
+                }
+
+                internal.method.turnKeyAndGo (key, options && options.callback ? options.callback : function () {});
+
+                if (plugin.config.events &&
+                    plugin.config.events.onStartQuiz) {
+                    plugin.config.events.onStartQuiz.apply (null, []);
+                }
+            },
+
+            // Resets (restarts) the quiz (hides results, resets inputs, and displays first question)
+            resetQuiz: function(startButton, options) {
+                var key, keyNotch, kN;
+                key = internal.method.getKey (1); // how many notches == how many jQ animations you will run
+                keyNotch = internal.method.getKeyNotch; // a function that returns a jQ animation callback function
+                kN = keyNotch; // you specify the notch, you get a callback function for your animation
+
+                $quizResults.fadeOut(300, function() {
+                    $(_element + ' input').prop('checked', false).prop('disabled', false);
+
+                    $quizLevel.attr('class', 'quizLevel');
+                    $(_element + ' ' + _question).removeClass(correctClass).removeClass(incorrectClass).remove(completeClass);
+                    $(_element + ' ' + _answer).removeClass(correctResponseClass).removeClass(incorrectResponseClass);
+
+                    $(_element + ' ' + _question          + ',' +
+                        _element + ' ' + _responses         + ',' +
+                        _element + ' ' + _response          + ',' +
+                        _element + ' ' + _nextQuestionBtn   + ',' +
+                        _element + ' ' + _prevQuestionBtn
+                    ).hide();
+
+                    $(_element + ' ' + _questionCount + ',' +
+                        _element + ' ' + _answers + ',' +
+                        _element + ' ' + _checkAnswerBtn
+                    ).show();
+
+                    $quizArea.append($(_element + ' ' + _questions)).show();
+
+                    kN(key,1).apply (null, []);
+
+                    plugin.method.startQuiz({callback: plugin.config.animationCallbacks.startQuiz},$quizResults); // TODO: determine why $quizResults is being passed
+                });
+
+                internal.method.turnKeyAndGo (key, options && options.callback ? options.callback : function () {});
+            },
+
+            // Validates the response selection(s), displays explanations & next question button
+            checkAnswer: function(checkButton, options) {
+                var key, keyNotch, kN;
+                key = internal.method.getKey (2); // how many notches == how many jQ animations you will run
+                keyNotch = internal.method.getKeyNotch; // a function that returns a jQ animation callback function
+                kN = keyNotch; // you specify the notch, you get a callback function for your animation
+
+                var questionLI    = $($(checkButton).parents(_question)[0]),
+                    answerLIs     = questionLI.find(_answers + ' li'),
+                    answerSelects = answerLIs.find('input:checked'),
+                    questionIndex = parseInt(questionLI.attr('id').replace(/(question)/, ''), 10),
+                    answers       = questions[questionIndex].a,
+                    selectAny     = questions[questionIndex].select_any ? questions[questionIndex].select_any : false;
+
+                answerLIs.addClass(incorrectResponseClass);
+
+                // Collect the true answers needed for a correct response
+                var trueAnswers = [];
+                for (i in answers) {
+                    if (answers.hasOwnProperty(i)) {
+                        var answer = answers[i],
+                            index  = parseInt(i, 10);
+
+                        if (answer.correct) {
+                            trueAnswers.push(index);
+                            answerLIs.eq(index).removeClass(incorrectResponseClass).addClass(correctResponseClass);
+                        }
+                    }
+                }
+
+                // TODO: Now that we're marking answer LIs as correct / incorrect, we might be able
+                // to do all our answer checking at the same time
+
+                // NOTE: Collecting answer index for comparison aims to ensure that HTML entities
+                // and HTML elements that may be modified by the browser / other scrips match up
+
+                // Collect the answers submitted
+                var selectedAnswers = [];
+                answerSelects.each( function() {
+                    var id = $(this).attr('id');
+                    selectedAnswers.push(parseInt(id.replace(/(.*\_question\d{1,}_)/, ''), 10));
+                });
+
+                if (plugin.config.preventUnanswered && selectedAnswers.length === 0) {
+                    alert(plugin.config.preventUnansweredText);
+                    return false;
+                }
+
+                // Verify all/any true answers (and no false ones) were submitted
+                var correctResponse = plugin.method.compareAnswers(trueAnswers, selectedAnswers, selectAny);
+
+                if (correctResponse) {
+                    questionLI.addClass(correctClass);
+                } else {
+                    questionLI.addClass(incorrectClass);
+                }
+
+                // Toggle appropriate response (either for display now and / or on completion)
+                questionLI.find(correctResponse ? _correctResponse : _incorrectResponse).show();
+
+                // If perQuestionResponseMessaging is enabled, toggle response and navigation now
+                if (plugin.config.perQuestionResponseMessaging) {
+                    $(checkButton).hide();
+                    if (!plugin.config.perQuestionResponseAnswers) {
+                        // Make sure answers don't highlight for a split second before they hide
+                        questionLI.find(_answers).hide({
+                            duration: 0,
+                            complete: function() {
+                                questionLI.addClass(completeClass);
+                            }
+                        });
+                    } else {
+                        questionLI.addClass(completeClass);
+                    }
+                    questionLI.find('input').prop('disabled', true);
+                    questionLI.find(_responses).show();
+                    questionLI.find(_nextQuestionBtn).fadeIn(300, kN(key,1)).css('display','inline-block');
+                    questionLI.find(_prevQuestionBtn).fadeIn(300, kN(key,2)).css('display','inline-block');
+                    if (!questionLI.find(_prevQuestionBtn).length) kN(key,2).apply (null, []); // 2nd notch on key must be passed even if there's no "back" button
+                } else {
+                    kN(key,1).apply (null, []); // 1st notch on key must be on both sides of if/else, otherwise key won't turn
+                    kN(key,2).apply (null, []); // 2nd notch on key must be on both sides of if/else, otherwise key won't turn
+                }
+
+                internal.method.turnKeyAndGo (key, options && options.callback ? options.callback : function () {});
+            },
+
+            // Moves to the next question OR completes the quiz if on last question
+            nextQuestion: function(nextButton, options) {
+                var key, keyNotch, kN;
+                key = internal.method.getKey (1); // how many notches == how many jQ animations you will run
+                keyNotch = internal.method.getKeyNotch; // a function that returns a jQ animation callback function
+                kN = keyNotch; // you specify the notch, you get a callback function for your animation
+
+                var currentQuestion = $($(nextButton).parents(_question)[0]),
+                    nextQuestion    = currentQuestion.next(_question),
+                    answerInputs    = currentQuestion.find('input:checked');
+
+                // If response messaging has been disabled or moved to completion,
+                // make sure we have an answer if we require it, let checkAnswer handle the alert messaging
+                if (plugin.config.preventUnanswered && answerInputs.length === 0) {
+                    return false;
+                }
+
+                if (nextQuestion.length) {
+                    currentQuestion.fadeOut(300, function(){
+                        nextQuestion.find(_prevQuestionBtn).show().end().fadeIn(500, kN(key,1));
+                        if (!nextQuestion.find(_prevQuestionBtn).show().end().length) kN(key,1).apply (null, []); // 1st notch on key must be passed even if there's no "back" button
+                    });
+                } else {
+                    kN(key,1).apply (null, []); // 1st notch on key must be on both sides of if/else, otherwise key won't turn
+                    plugin.method.completeQuiz({callback: plugin.config.animationCallbacks.completeQuiz});
+                }
+
+                internal.method.turnKeyAndGo (key, options && options.callback ? options.callback : function () {});
+            },
+
+            // Go back to the last question
+            backToQuestion: function(backButton, options) {
+                var key, keyNotch, kN;
+                key = internal.method.getKey (2); // how many notches == how many jQ animations you will run
+                keyNotch = internal.method.getKeyNotch; // a function that returns a jQ animation callback function
+                kN = keyNotch; // you specify the notch, you get a callback function for your animation
+
+                var questionLI = $($(backButton).parents(_question)[0]),
+                    responses  = questionLI.find(_responses);
+
+                // Back to question from responses
+                if (responses.css('display') === 'block' ) {
+                    questionLI.find(_responses).fadeOut(300, function(){
+                        questionLI.removeClass(correctClass).removeClass(incorrectClass).removeClass(completeClass);
+                        questionLI.find(_responses + ', ' + _response).hide();
+                        questionLI.find(_answers).show();
+                        questionLI.find(_answer).removeClass(correctResponseClass).removeClass(incorrectResponseClass);
+                        questionLI.find('input').prop('disabled', false);
+                        questionLI.find(_answers).fadeIn(500, kN(key,1)); // 1st notch on key must be on both sides of if/else, otherwise key won't turn
+                        questionLI.find(_checkAnswerBtn).fadeIn(500, kN(key,2));
+                        questionLI.find(_nextQuestionBtn).hide();
+
+                        // if question is first, don't show back button on question
+                        if (questionLI.attr('id') != 'question0') {
+                            questionLI.find(_prevQuestionBtn).show();
+                        } else {
+                            questionLI.find(_prevQuestionBtn).hide();
+                        }
+                    });
+
+                    // Back to previous question
+                } else {
+                    var prevQuestion = questionLI.prev(_question);
+
+                    questionLI.fadeOut(300, function() {
+                        prevQuestion.removeClass(correctClass).removeClass(incorrectClass).removeClass(completeClass);
+                        prevQuestion.find(_responses + ', ' + _response).hide();
+                        prevQuestion.find(_answers).show();
+                        prevQuestion.find(_answer).removeClass(correctResponseClass).removeClass(incorrectResponseClass);
+                        prevQuestion.find('input').prop('disabled', false);
+                        prevQuestion.find(_nextQuestionBtn).hide();
+                        prevQuestion.find(_checkAnswerBtn).show();
+
+                        if (prevQuestion.attr('id') != 'question0') {
+                            prevQuestion.find(_prevQuestionBtn).show();
+                        } else {
+                            prevQuestion.find(_prevQuestionBtn).hide();
+                        }
+
+                        prevQuestion.fadeIn(500, kN(key,1));
+                        kN(key,2).apply (null, []); // 2nd notch on key must be on both sides of if/else, otherwise key won't turn
+                    });
+                }
+
+                internal.method.turnKeyAndGo (key, options && options.callback ? options.callback : function () {});
+            },
+
+            // Hides all questions, displays the final score and some conclusive information
+            completeQuiz: function(options) {
+                var key, keyNotch, kN;
+                key = internal.method.getKey (1); // how many notches == how many jQ animations you will run
+                keyNotch = internal.method.getKeyNotch; // a function that returns a jQ animation callback function
+                kN = keyNotch; // you specify the notch, you get a callback function for your animation
+
+                var score        = $(_element + ' ' + _correct).length,
+                    displayScore = score;
+                if (plugin.config.scoreAsPercentage) {
+                    displayScore = (score / questionCount).toFixed(2)*100 + "%";
+                }
+
+                if (plugin.config.disableScore) {
+                    $(_quizScore).remove()
+                } else {
+                    $(_quizScore + ' span').html(plugin.config.scoreTemplateText
+                        .replace('%score', displayScore).replace('%total', questionCount));
+                }
+
+                if (plugin.config.disableRanking) {
+                    $(_quizLevel).remove()
+                } else {
+                    var levels    = [
+                            quizValues.info.level1, // 80-100%
+                            quizValues.info.level2, // 60-79%
+                            quizValues.info.level3, // 40-59%
+                            quizValues.info.level4, // 20-39%
+                            quizValues.info.level5  // 0-19%
+                        ],
+                        levelRank = plugin.method.calculateLevel(score),
+                        levelText = $.isNumeric(levelRank) ? levels[levelRank] : '';
+
+                    $(_quizLevel + ' span').html(levelText);
+                    $(_quizLevel).addClass('level' + levelRank);
+                }
+
+                $quizArea.fadeOut(300, function() {
+                    // If response messaging is set to show upon quiz completion, show it now
+                    if (plugin.config.completionResponseMessaging) {
+                        $(_element + ' .button:not(' + _tryAgainBtn + '), ' + _element + ' ' + _questionCount).hide();
+                        $(_element + ' ' + _question + ', ' + _element + ' ' + _answers + ', ' + _element + ' ' + _responses).show();
+                        $quizResults.append($(_element + ' ' + _questions)).fadeIn(500, kN(key,1));
+                    } else {
+                        $quizResults.fadeIn(500, kN(key,1)); // 1st notch on key must be on both sides of if/else, otherwise key won't turn
+                    }
+                });
+
+                internal.method.turnKeyAndGo (key, options && options.callback ? options.callback : function () {});
+
+                if (plugin.config.events &&
+                    plugin.config.events.onCompleteQuiz) {
+                    plugin.config.events.onCompleteQuiz.apply (null, [{
+                        questionCount: questionCount,
+                        score: score
+                    }]);
+                }
+            },
+
+            // Compares selected responses with true answers, returns true if they match exactly
+            compareAnswers: function(trueAnswers, selectedAnswers, selectAny) {
+                if ( selectAny ) {
+                    return $.inArray(selectedAnswers[0], trueAnswers) > -1;
+                } else {
+                    // crafty array comparison (http://stackoverflow.com/a/7726509)
+                    return ($(trueAnswers).not(selectedAnswers).length === 0 && $(selectedAnswers).not(trueAnswers).length === 0);
+                }
+            },
+
+            // Calculates knowledge level based on number of correct answers
+            calculateLevel: function(correctAnswers) {
+                var percent = (correctAnswers / questionCount).toFixed(2),
+                    level   = null;
+
+                if (plugin.method.inRange(0, 0.20, percent)) {
+                    level = 4;
+                } else if (plugin.method.inRange(0.21, 0.40, percent)) {
+                    level = 3;
+                } else if (plugin.method.inRange(0.41, 0.60, percent)) {
+                    level = 2;
+                } else if (plugin.method.inRange(0.61, 0.80, percent)) {
+                    level = 1;
+                } else if (plugin.method.inRange(0.81, 1.00, percent)) {
+                    level = 0;
+                }
+
+                return level;
+            },
+
+            // Determines if percentage of correct values is within a level range
+            inRange: function(start, end, value) {
+                return (value >= start && value <= end);
+            }
+        };
+
+        plugin.init = function() {
+            // Setup quiz
+            plugin.method.setupQuiz.apply (null, [{callback: plugin.config.animationCallbacks.setupQuiz}]);
+
+            // Bind "start" button
+            $quizStarter.on('click', function(e) {
+                e.preventDefault();
+
+                if (!this.disabled && !$(this).hasClass('disabled')) {
+                    plugin.method.startQuiz.apply (null, [{callback: plugin.config.animationCallbacks.startQuiz}]);
+                }
+            });
+
+            // Bind "try again" button
+            $(_element + ' ' + _tryAgainBtn).on('click', function(e) {
+                e.preventDefault();
+                plugin.method.resetQuiz(this, {callback: plugin.config.animationCallbacks.resetQuiz});
+            });
+
+            // Bind "check answer" buttons
+            $(_element + ' ' + _checkAnswerBtn).on('click', function(e) {
+                e.preventDefault();
+                plugin.method.checkAnswer(this, {callback: plugin.config.animationCallbacks.checkAnswer});
+            });
+
+            // Bind "back" buttons
+            $(_element + ' ' + _prevQuestionBtn).on('click', function(e) {
+                e.preventDefault();
+                plugin.method.backToQuestion(this, {callback: plugin.config.animationCallbacks.backToQuestion});
+            });
+
+            // Bind "next" buttons
+            $(_element + ' ' + _nextQuestionBtn).on('click', function(e) {
+                e.preventDefault();
+                plugin.method.nextQuestion(this, {callback: plugin.config.animationCallbacks.nextQuestion});
+            });
+
+            // Accessibility (WAI-ARIA).
+            var _qnid = $element.attr('id') + '-name';
+            $quizName.attr('id', _qnid);
+            $element.attr({
+                'aria-labelledby': _qnid,
+                'aria-live': 'polite',
+                'aria-relevant': 'additions',
+                'role': 'form'
+            });
+            $(_quizStarter + ', [href = "#"]').attr('role', 'button');
+        };
+
+        plugin.init();
+    };
+
+    $.fn.slickQuiz = function(options) {
+        return this.each(function() {
+            if (undefined === $(this).data('slickQuiz')) {
+                var plugin = new $.slickQuiz(this, options);
+                $(this).data('slickQuiz', plugin);
+            }
+        });
+    };
+})(jQuery);
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/slickQuiz/slickQuiz.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/.gitkeep
===================================================================
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/.gitkeep
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/.gitkeep	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/.gitkeep	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/.gitkeep
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/index.html
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/index.html	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/index.html	(revision 61362)
@@ -0,0 +1,159 @@
+<!doctype html>
+<html lang="en">
+  <head>
+    <meta charset="utf-8">
+    <title>OpenAIRE's Repository Manager</title>
+    <base href="/">
+
+    <meta name="viewport" content="width=device-width, initial-scale=1">
+    <link rel="icon" type="image/x-icon" href="favicon.ico">
+
+
+    <!-- Animation CSS -->
+    <!--<link type="text/css" href="assets/css/animate.css" rel="stylesheet">-->
+    <!--<link type="text/css" href="assets/css/font-awesome/css/font-awesome.min.css" rel="stylesheet">-->
+    <!--<link type="text/css" href="assets/css/plugins/steps/jquery.steps.css" rel="stylesheet">-->
+
+
+    <!--<link type="text/css" href="assets/css/fonts/yanonekaffeesatz.css" rel="stylesheet">-->
+
+    <!-- stylesheets -->
+    <link type="text/css" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet">
+
+    <!--<link type="text/css" rel="stylesheet" href="assets/css/theme.css">-->
+
+    <!--<link type="text/css" rel="stylesheet" href="assets/css/RepositoryManager.css">-->
+    <!--<link type="text/css" rel="stylesheet" href="assets/css/custom.css">-->
+    <!--<link type="text/css" rel="stylesheet" href="assets/css/custom-provide.css">-->
+
+    <link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
+
+    <!--<link rel="stylesheet" href="assets/css/uikit.almost-flat.min.css" media="all">-->
+
+
+    <!--<link rel="stylesheet" href="assets/theme-assets/dashboard-custom.css?v=1">-->
+    <link rel="stylesheet" href="assets/theme-assets/dashboard-custom.css">
+
+    <!-- uikit -->
+    <link rel="stylesheet" href="assets/theme-assets/uikit/css/uikit.min.css" media="all">
+    <!--    <link rel="stylesheet" href="assets/theme-assets/uikit/css/uikit.almost-flat.min.css" media="all">-->
+    <!-- flag icons -->
+    <link rel="stylesheet" href="assets/theme-assets/icons/flags/flags.min.css" media="all">
+
+    <!-- style switcher -->
+    <link rel="stylesheet" href="assets/theme-assets/css/style_switcher.min.css" media="all">
+
+    <!-- altair admin -->
+    <link rel="stylesheet" href="assets/theme-assets/css/main.min.css" media="all">
+
+    <!-- themes -->
+    <link rel="stylesheet" href="assets/theme-assets/css/themes/my_theme.min.css" media="all">
+
+    <link type="text/css" rel="stylesheet" href="assets/css/provide-custom.css">
+
+
+
+    <!--<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/uikit@3.2.3/dist/css/uikit.min.css" />-->
+
+    <!--<link type="text/css" rel="stylesheet" href="assets/css/style_switcher.min.css">-->
+    <!--<link type="text/css" rel="stylesheet" href="assets/css/main.min.css">-->
+    <!--<link type="text/css" rel="stylesheet" href="assets/css/themes/themes_combined.min.css">-->
+
+    <!--<link type="text/css" rel="stylesheet" href="assets/css/provide-custom.css">-->
+
+
+
+    <!--<link type="text/css" rel="stylesheet" href="assets/css/codemirror_themes.min.css">-->
+    <!--<link type="text/css" rel="stylesheet" href="assets/css/ie.css">-->
+    <!--<link type="text/css" rel="stylesheet" href="assets/css/error_page.css">-->
+    <!--<link type="text/css" rel="stylesheet" href="assets/css/login_page.min.css">-->
+
+
+    <link type="text/css" href="https://fonts.googleapis.com/css?family=Open+Sans|Roboto|Roboto+Condensed" rel="stylesheet">
+
+    <!--<script src="dist/polyfills.bundle.js"></script>-->
+    <!--<script src="https://code.jquery.com/jquery-3.2.1.min.js"-->
+            <!--integrity="sha256-hwg4gsxgFZhOsEEamdOYGBf13FyQuiTwlAQgxVSNgt4=" crossorigin="anonymous"></script>-->
+
+    <!--<script src="assets/js/uikit-3/js/uikit.min.js"></script>-->
+    <!--<script src="assets/js/theme.js"></script>-->
+
+
+
+
+    <!--NEW FONT AWESOME-->
+    <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.5.0/css/all.css"
+          integrity="sha384-B4dIYHKNBt8Bc12p+WXckhzcICo0wtJAoU8YZTY5qE0Id1GSseTk6S+L3BlXeVIU" crossorigin="anonymous">
+
+  </head>
+  <!--<body class="provide app_my_theme dashboard sidebar_main_open sidebar_main_swipe">-->
+  <body class="provide app_my_theme dashboard">
+
+    <!-- RECOMMENDED if your web app will not function without JavaScript enabled -->
+    <noscript>
+      <div style="width: 22em; position: absolute; left: 50%; margin-left: -11em; color: red; background-color: white; border: 1px solid red; padding: 4px; font-family: sans-serif">
+        Your web browser must have JavaScript enabled
+        in order for this application to display correctly.
+      </div>
+    </noscript>
+
+    <oa-repo-manager>
+      <div uk-spinner="ratio: 2" class="uk-overlay uk-position-center uk-dark" style="margin: auto"></div>
+    </oa-repo-manager>
+
+    <script>
+      window.onerror = function (errorMsg, url, lineNumber, column, errorObj) {
+        // console.log(errorMsg + " __" + url + " __" +  lineNumber + " __" +  column + " __" +  errorObj);
+        if((errorMsg && errorMsg.indexOf("uikit.js") != -1) || url.indexOf("uikit.js") != -1 ){
+          console.log("********UIKIT Error ***********");
+          $.getScript("assets/theme-assets/uikit/js/uikit.min.js");
+          $.getScript("assets/theme-assets/uikit/js/uikit-icons.min.js");
+        }
+
+      }
+    </script>
+    <script>
+      $(document).ready(function(){
+        console.log("Is ready - load uikit ***")
+        $.getScript("assets/theme-assets/uikit/js/uikit.min.js");
+        $.getScript("assets/theme-assets/uikit/js/uikit-icons.min.js");
+      });
+
+    </script>
+    <script src="assets/theme-assets/js/common.min.js"></script>
+    <script src="assets/theme-assets/js/altair_admin_common.min.js"></script>
+    <script src="assets/theme-assets/uikit/js/uikit.min.js"></script>
+    <script src="assets/js/pages/forms_wizard.js"></script>
+    <!--  <script src="assets/theme-assets/js/uikit_custom.min.js"></script>-->
+
+
+    <!--<script>-->
+      <!--if(isHighDensity) {-->
+        <!--$.getScript( "assets/theme-assets/js/custom/dense.min.js", function(data) {-->
+          <!--// enable hires images-->
+          <!--altair_helpers.retina_images();-->
+        <!--});-->
+      <!--}-->
+      <!--if(Modernizr.touch) {-->
+        <!--// fastClick (touch devices)-->
+        <!--FastClick.attach(document.body);-->
+      <!--}-->
+      <!--$window.load(function() {-->
+        <!--// ie fixes-->
+        <!--altair_helpers.ie_fix();-->
+      <!--});-->
+    <!--</script>-->
+
+    <!--&lt;!&ndash; common functions &ndash;&gt;-->
+    <!--<script src="assets/js/common.min.js"></script>-->
+    <!--&lt;!&ndash;&lt;!&ndash; uikit functions &ndash;&gt;&ndash;&gt;-->
+    <!--<script src="assets/js/uikit_custom.min.js"></script>-->
+    <!--&lt;!&ndash; altair common functions/helpers &ndash;&gt;-->
+    <!--<script src="assets/js/altair_admin_common.js"></script>-->
+
+    <!--<script src="assets/js/pages/forms_wizard.js"></script>-->
+
+  </body>
+
+
+</html>

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/index.html
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/test.ts
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/test.ts	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/test.ts	(revision 61362)
@@ -0,0 +1,20 @@
+// This file is required by karma.conf.js and loads recursively all the .spec and framework files
+
+import 'zone.js/dist/zone-testing';
+import { getTestBed } from '@angular/core/testing';
+import {
+  BrowserDynamicTestingModule,
+  platformBrowserDynamicTesting
+} from '@angular/platform-browser-dynamic/testing';
+
+declare const require: any;
+
+// First, initialize the Angular testing environment.
+getTestBed().initTestEnvironment(
+  BrowserDynamicTestingModule,
+  platformBrowserDynamicTesting()
+);
+// Then we find all the tests.
+const context = require.context('./', true, /\.spec\.ts$/);
+// And load the modules.
+context.keys().map(context);

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/test.ts
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/tsconfig.spec.json
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/tsconfig.spec.json	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/tsconfig.spec.json	(revision 61362)
@@ -0,0 +1,19 @@
+{
+  "extends": "../tsconfig.json",
+  "compilerOptions": {
+    "outDir": "../out-tsc/spec",
+    "module": "commonjs",
+    "types": [
+      "jasmine",
+      "node"
+    ]
+  },
+  "files": [
+    "test.ts",
+    "polyfills.ts"
+  ],
+  "include": [
+    "**/*.spec.ts",
+    "**/*.d.ts"
+  ]
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/tsconfig.spec.json
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/proxy.conf.json
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/proxy.conf.json	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/proxy.conf.json	(revision 61362)
@@ -0,0 +1,8 @@
+{
+  "/uoa-repository-manager-service/*": {
+    "target": "http://localhost:8480",
+    "secure": false,
+    "logLevel": "debug",
+    "changeOrigin": true
+  }
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/proxy.conf.json
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/e2e/protractor.conf.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/e2e/protractor.conf.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/e2e/protractor.conf.js	(revision 61362)
@@ -0,0 +1,28 @@
+// Protractor configuration file, see link for more information
+// https://github.com/angular/protractor/blob/master/lib/config.ts
+
+const { SpecReporter } = require('jasmine-spec-reporter');
+
+exports.config = {
+  allScriptsTimeout: 11000,
+  specs: [
+    './src/**/*.e2e-spec.ts'
+  ],
+  capabilities: {
+    'browserName': 'chrome'
+  },
+  directConnect: true,
+  baseUrl: 'http://localhost:4200/',
+  framework: 'jasmine',
+  jasmineNodeOpts: {
+    showColors: true,
+    defaultTimeoutInterval: 30000,
+    print: function() {}
+  },
+  onPrepare() {
+    require('ts-node').register({
+      project: require('path').join(__dirname, './tsconfig.e2e.json')
+    });
+    jasmine.getEnv().addReporter(new SpecReporter({ spec: { displayStacktrace: true } }));
+  }
+};
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/e2e/protractor.conf.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/.editorconfig
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/.editorconfig	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/.editorconfig	(revision 61362)
@@ -0,0 +1,12 @@
+# EditorConfig is awesome: http://EditorConfig.org
+
+# top-most EditorConfig file
+root = true
+
+# Unix-style newlines with a newline ending every file
+[*]
+charset = utf-8
+indent_style = space
+indent_size = 2
+insert_final_newline = true
+trim_trailing_whitespace = true
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/gantt_chart.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/gantt_chart.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/gantt_chart.js	(revision 61362)
@@ -0,0 +1,594 @@
+/*
+*  Altair Admin
+*  Gantt Chart
+*/
+
+/*! jquery.kinetic - v2.1.0 - 2015-06-23 http://the-taylors.org/jquery.kinetic
+ * Copyright (c) 2015 Dave Taylor; Licensed MIT */
+!function(a){"use strict";var b="kinetic-active";window.requestAnimationFrame||(window.requestAnimationFrame=function(){return window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(a){window.setTimeout(a,1e3/60)}}()),a.support=a.support||{},a.extend(a.support,{touch:"ontouchend"in document});var c=function(){return!1},d=function(b,c){return this.settings=c,this.el=b,this.$el=a(b),this._initElements(),this};d.DATA_KEY="kinetic",d.DEFAULTS={cursor:"move",decelerate:!0,triggerHardware:!1,threshold:0,y:!0,x:!0,slowdown:.9,maxvelocity:40,throttleFPS:60,movingClass:{up:"kinetic-moving-up",down:"kinetic-moving-down",left:"kinetic-moving-left",right:"kinetic-moving-right"},deceleratingClass:{up:"kinetic-decelerating-up",down:"kinetic-decelerating-down",left:"kinetic-decelerating-left",right:"kinetic-decelerating-right"}},d.prototype.start=function(b){this.settings=a.extend(this.settings,b),this.velocity=b.velocity||this.velocity,this.velocityY=b.velocityY||this.velocityY,this.settings.decelerate=!1,this._move()},d.prototype.end=function(){this.settings.decelerate=!0},d.prototype.stop=function(){this.velocity=0,this.velocityY=0,this.settings.decelerate=!0,a.isFunction(this.settings.stopped)&&this.settings.stopped.call(this)},d.prototype.detach=function(){this._detachListeners(),this.$el.removeClass(b).css("cursor","")},d.prototype.attach=function(){this.$el.hasClass(b)||(this._attachListeners(this.$el),this.$el.addClass(b).css("cursor",this.settings.cursor))},d.prototype._initElements=function(){this.$el.addClass(b),a.extend(this,{xpos:null,prevXPos:!1,ypos:null,prevYPos:!1,mouseDown:!1,throttleTimeout:1e3/this.settings.throttleFPS,lastMove:null,elementFocused:null}),this.velocity=0,this.velocityY=0,a(document).mouseup(a.proxy(this._resetMouse,this)).click(a.proxy(this._resetMouse,this)),this._initEvents(),this.$el.css("cursor",this.settings.cursor),this.settings.triggerHardware&&this.$el.css({"-webkit-transform":"translate3d(0,0,0)","-webkit-perspective":"1000","-webkit-backface-visibility":"hidden"})},d.prototype._initEvents=function(){var b=this;this.settings.events={touchStart:function(a){var c;b._useTarget(a.target,a)&&(c=a.originalEvent.touches[0],b.threshold=b._threshold(a.target,a),b._start(c.clientX,c.clientY),a.stopPropagation())},touchMove:function(a){var c;b.mouseDown&&(c=a.originalEvent.touches[0],b._inputmove(c.clientX,c.clientY),a.preventDefault&&a.preventDefault())},inputDown:function(a){b._useTarget(a.target,a)&&(b.threshold=b._threshold(a.target,a),b._start(a.clientX,a.clientY),b.elementFocused=a.target,"IMG"===a.target.nodeName&&a.preventDefault(),a.stopPropagation())},inputEnd:function(a){b._useTarget(a.target,a)&&(b._end(),b.elementFocused=null,a.preventDefault&&a.preventDefault())},inputMove:function(a){b.mouseDown&&(b._inputmove(a.clientX,a.clientY),a.preventDefault&&a.preventDefault())},scroll:function(c){a.isFunction(b.settings.moved)&&b.settings.moved.call(b,b.settings),c.preventDefault&&c.preventDefault()},inputClick:function(a){return Math.abs(b.velocity)>0?(a.preventDefault(),!1):void 0},dragStart:function(a){return b._useTarget(a.target,a)&&b.elementFocused?!1:void 0}},this._attachListeners(this.$el,this.settings)},d.prototype._inputmove=function(b,c){{var d=this.$el;this.el}if((!this.lastMove||new Date>new Date(this.lastMove.getTime()+this.throttleTimeout))&&(this.lastMove=new Date,this.mouseDown&&(this.xpos||this.ypos))){var e=b-this.xpos,f=c-this.ypos;if(this.threshold>0){var g=Math.sqrt(e*e+f*f);if(this.threshold>g)return;this.threshold=0}this.elementFocused&&(a(this.elementFocused).blur(),this.elementFocused=null,d.focus()),this.settings.decelerate=!1,this.velocity=this.velocityY=0;var h=this.scrollLeft(),i=this.scrollTop();this.scrollLeft(this.settings.x?h-e:h),this.scrollTop(this.settings.y?i-f:i),this.prevXPos=this.xpos,this.prevYPos=this.ypos,this.xpos=b,this.ypos=c,this._calculateVelocities(),this._setMoveClasses(this.settings.movingClass),a.isFunction(this.settings.moved)&&this.settings.moved.call(this,this.settings)}},d.prototype._calculateVelocities=function(){this.velocity=this._capVelocity(this.prevXPos-this.xpos,this.settings.maxvelocity),this.velocityY=this._capVelocity(this.prevYPos-this.ypos,this.settings.maxvelocity)},d.prototype._end=function(){this.xpos&&this.prevXPos&&this.settings.decelerate===!1&&(this.settings.decelerate=!0,this._calculateVelocities(),this.xpos=this.prevXPos=this.mouseDown=!1,this._move())},d.prototype._useTarget=function(b,c){return a.isFunction(this.settings.filterTarget)?this.settings.filterTarget.call(this,b,c)!==!1:!0},d.prototype._threshold=function(b,c){return a.isFunction(this.settings.threshold)?this.settings.threshold.call(this,b,c):this.settings.threshold},d.prototype._start=function(a,b){this.mouseDown=!0,this.velocity=this.prevXPos=0,this.velocityY=this.prevYPos=0,this.xpos=a,this.ypos=b},d.prototype._resetMouse=function(){this.xpos=!1,this.ypos=!1,this.mouseDown=!1},d.prototype._decelerateVelocity=function(a,b){return 0===Math.floor(Math.abs(a))?0:a*b},d.prototype._capVelocity=function(a,b){var c=a;return a>0?a>b&&(c=b):0-b>a&&(c=0-b),c},d.prototype._setMoveClasses=function(a){var b=this.settings,c=this.$el;c.removeClass(b.movingClass.up).removeClass(b.movingClass.down).removeClass(b.movingClass.left).removeClass(b.movingClass.right).removeClass(b.deceleratingClass.up).removeClass(b.deceleratingClass.down).removeClass(b.deceleratingClass.left).removeClass(b.deceleratingClass.right),this.velocity>0&&c.addClass(a.right),this.velocity<0&&c.addClass(a.left),this.velocityY>0&&c.addClass(a.down),this.velocityY<0&&c.addClass(a.up)},d.prototype._move=function(){var b=(this.$el,this.el),c=this,d=c.settings;d.x&&b.scrollWidth>0?(this.scrollLeft(this.scrollLeft()+this.velocity),Math.abs(this.velocity)>0&&(this.velocity=d.decelerate?c._decelerateVelocity(this.velocity,d.slowdown):this.velocity)):this.velocity=0,d.y&&b.scrollHeight>0?(this.scrollTop(this.scrollTop()+this.velocityY),Math.abs(this.velocityY)>0&&(this.velocityY=d.decelerate?c._decelerateVelocity(this.velocityY,d.slowdown):this.velocityY)):this.velocityY=0,c._setMoveClasses(d.deceleratingClass),a.isFunction(d.moved)&&d.moved.call(this,d),Math.abs(this.velocity)>0||Math.abs(this.velocityY)>0?this.moving||(this.moving=!0,window.requestAnimationFrame(function(){c.moving=!1,c._move()})):c.stop()},d.prototype._getScroller=function(){var b=this.$el;return(this.$el.is("body")||this.$el.is("html"))&&(b=a(window)),b},d.prototype.scrollLeft=function(a){var b=this._getScroller();return"number"!=typeof a?b.scrollLeft():(b.scrollLeft(a),void(this.settings.scrollLeft=a))},d.prototype.scrollTop=function(a){var b=this._getScroller();return"number"!=typeof a?b.scrollTop():(b.scrollTop(a),void(this.settings.scrollTop=a))},d.prototype._attachListeners=function(){var b=this.$el,d=this.settings;a.support.touch&&b.bind("touchstart",d.events.touchStart).bind("touchend",d.events.inputEnd).bind("touchmove",d.events.touchMove),b.mousedown(d.events.inputDown).mouseup(d.events.inputEnd).mousemove(d.events.inputMove),b.click(d.events.inputClick).scroll(d.events.scroll).bind("selectstart",c).bind("dragstart",d.events.dragStart)},d.prototype._detachListeners=function(){var b=this.$el,d=this.settings;a.support.touch&&b.unbind("touchstart",d.events.touchStart).unbind("touchend",d.events.inputEnd).unbind("touchmove",d.events.touchMove),b.unbind("mousedown",d.events.inputDown).unbind("mouseup",d.events.inputEnd).unbind("mousemove",d.events.inputMove),b.unbind("click",d.events.inputClick).unbind("scroll",d.events.scroll).unbind("selectstart",c).unbind("dragstart",d.events.dragStart)},a.Kinetic=d,a.fn.kinetic=function(b,c){return this.each(function(){var e=a(this),f=e.data(d.DATA_KEY),g=a.extend({},d.DEFAULTS,e.data(),"object"==typeof b&&b);f||e.data(d.DATA_KEY,f=new d(this,g)),"string"==typeof b&&f[b](c)})}}(window.jQuery||window.Zepto);
+
+/*! Moment Duration Format v1.3.0
+ *  https://github.com/jsmreese/moment-duration-format
+ *  Date: 2014-07-15
+ *
+ *  Duration format plugin function for the Moment.js library
+ *  http://momentjs.com/
+ *
+ *  Copyright 2014 John Madhavan-Reese
+ *  Released under the MIT license
+*/
+(function(n,B){function r(a){var b="";a=parseInt(a,10);if(!a||1>a)return b;for(;a;)b+="0",--a;return b}function l(a,b,c){null==a&&(a="");a=""+a;return(c?a:"")+r(b-a.length)+(c?"":a)}function x(a,b){for(var c=a.length;--c;)if(b(a[c]))return a[c]}function t(a,b){var c=0,e=a.length,f;"function"!==typeof b&&(f=b,b=function(a){return a===f});for(;c<e;){if(b(a[c]))return a[c];c+=1}}function h(a,b){var c=0,e=a.length;if(a&&e)for(;c<e&&!1!==b(a[c],c);)c+=1}function k(a,b){var c=0,e=a.length,f=[];if(!a||!e)return f; for(;c<e;)f[c]=b(a[c],c),c+=1;return f}function u(a,b){return k(a,function(a){return a[b]})}function y(a){var b=[];h(a,function(a){a&&b.push(a)});return b}function v(a){var b=[];h(a,function(a){t(b,a)||b.push(a)});return b}function z(a,b){var c=[];h(a,function(a){h(b,function(b){a===b&&c.push(a)})});return v(c)}function w(a,b){var c=[];h(a,function(e,f){if(!b(e))return c=a.slice(f),!1});return c}function A(a,b){var c=a.slice().reverse();return w(c,b).reverse()}function q(a,b){for(var c in b)b.hasOwnProperty(c)&& (a[c]=b[c]);return a}var g;if("function"===typeof require)try{g=require("moment")}catch(a){}!g&&n.moment&&(g=n.moment);if(!g)throw"Moment Duration Format cannot find Moment.js";g.duration.fn.format=function(){var a,b,c,e,f,p;a=[].slice.call(arguments);var d=q({},this.format.defaults),n=g.duration(this);d.duration=this;h(a,function(a){"string"===typeof a||"function"===typeof a?d.template=a:"number"===typeof a?d.precision=a:"[object Object]"===Object.prototype.toString.call(a)&&q(d,a)});c=d.types="[object Array]"=== Object.prototype.toString.call(d.types)?d.types:d.types.split(" ");"function"===typeof d.template&&(d.template=d.template.apply(d));a=new RegExp(k(c,function(a){return d[a].source}).join("|"),"g");e=function(a){return t(c,function(b){return d[b].test(a)})};b=k(d.template.match(a),function(a,b){var c=e(a);return{index:b,length:a.length,token:"escape"===c?a.replace(d.escape,"$1"):a,type:"escape"===c||"general"===c?null:c}},this);f=z(c,v(y(u(b,"type"))));if(!f.length)return u(b,"token").join("");h(f, function(a,c){var m,e,g,l,k;m=n.as(a);e=0<m?Math.floor(m):Math.ceil(m);g=m-e;l=c+1===f.length;k=!c;h(b,function(b){b.type===a&&(q(b,{value:m,wholeValue:e,decimalValue:g,isLeast:l,isMost:k}),k&&null==d.forceLength&&1<b.length&&(d.forceLength=!0))});n.subtract(e,a)});d.trim&&(b=("left"===d.trim?w:A)(b,function(a){return!(a.isLeast||null!=a.type&&a.wholeValue)}));p=!1;"right"===d.trim&&b.reverse();b=k(b,function(a){var b,c;if(!a.type)return a.token;b=a.isLeast&&0>d.precision?(Math.floor(a.wholeValue* Math.pow(10,d.precision))*Math.pow(10,-d.precision)).toString():a.wholeValue.toString();b=b.replace(/^\-/,"");1<a.length&&(p||a.isMost||d.forceLength)&&(b=l(b,a.length));if(a.isLeast&&0<d.precision)switch(c=a.decimalValue.toString().replace(/^\-/,"").split(/\.|e\-/),c.length){case 1:b+="."+l(c[0],d.precision,!0).slice(0,d.precision);break;case 2:b+="."+l(c[1],d.precision,!0).slice(0,d.precision);break;case 3:b+="."+l(r(+c[2]-1)+(c[0]||"0")+c[1],d.precision,!0).slice(0,d.precision);break;default:throw"Moment Duration Format: unable to parse token decimal value."; }a.isMost&&0>a.value&&(b="-"+b);p=!0;return b});"right"===d.trim&&b.reverse();return b.join("")};g.duration.fn.format.defaults={escape:/\[(.+?)\]/,years:/[Yy]+/,months:/M+/,weeks:/[Ww]+/,days:/[Dd]+/,hours:/[Hh]+/,minutes:/m+/,seconds:/s+/,milliseconds:/S+/,general:/.+?/,types:"escape years months weeks days hours minutes seconds milliseconds general",trim:"left",precision:0,forceLength:null,template:function(){var a=this.duration;switch(x(this.types,function(b){return a._data[b]})){case "seconds":return"h:mm:ss"; case "minutes":return"d[d] h:mm";case "hours":return"d[d] h[h]";case "days":return"M[m] d[d]";case "weeks":return"y[y] w[w]";case "months":return"y[y] M[m]";case "years":return"y[y]";default:return"y[y] M[m] d[d] h:mm:ss"}}}})(this);
+
+/*
+ jQuery.ganttView v.0.8.8
+ Copyright (c) 2010 JC Grubbs - jc.grubbs@devmynd.com
+ MIT License Applies
+ */
+
+
+(function (jQuery) {
+
+    jQuery.fn.ganttView = function () {
+
+        var args = Array.prototype.slice.call(arguments);
+
+        if (args.length == 1 && typeof(args[0]) == "object") {
+            build.call(this, args[0]);
+        }
+
+        if (args.length == 2 && typeof(args[0]) == "string") {
+            handleMethod.call(this, args[0], args[1]);
+        }
+    };
+
+    function build(options) {
+
+        var els = this;
+        var defaults = {
+            showWeekends: true,
+            showToday: true,
+            toggleProjects: true,
+            cellWidth: 20,
+            slideWidth: 400,
+            kineticScroll: true,
+            startDate: false,
+            endDate: false,
+            startToday: false,
+            behavior: {
+                clickable: false,
+                draggable: true,
+                resizable: true
+            }
+        };
+
+        var opts = jQuery.extend(true, defaults, options);
+
+        if (opts.data) {
+            build();
+        } else if (opts.dataUrl) {
+            jQuery.getJSON(opts.dataUrl, function (data) { opts.data = data; build(); });
+        }
+
+        function build() {
+
+            var minDays = Math.floor((opts.slideWidth / opts.cellWidth)  + 5);
+            var startEnd = DateUtils.getBoundaryDatesFromData(opts.data, minDays);
+            opts.start = opts.startDate ? moment(opts.startDate,"MM/DD/YYYY")._d : startEnd[0];
+            opts.end = opts.endDate ? moment(opts.endDate,"MM/DD/YYYY")._d : startEnd[1];
+
+            els.each(function () {
+
+                var container = jQuery(this);
+                var div = jQuery("<div>", { "class": "ganttview" });
+                new Chart(div, opts).render();
+                container.append(div);
+
+                var w = jQuery("div.ganttview-vtheader", container).outerWidth() +
+                    jQuery("div.ganttview-slide-container", container).outerWidth();
+
+                new Behavior(container, opts).apply();
+            });
+        }
+    }
+
+    function handleMethod(method, value) {
+
+        if (method == "setSlideWidth") {
+            var div = $("div.ganttview", this);
+            div.each(function () {
+                var vtWidth = $("div.ganttview-vtheader", div).outerWidth();
+                $(div).width(vtWidth + value + 1);
+                $("div.ganttview-slide-container", this).width(value);
+            });
+        }
+    }
+
+    var Chart = function(div, opts) {
+
+        function render() {
+            addVtHeader(div, opts.data);
+
+            var slideDiv = jQuery("<div>", {
+                "class": "ganttview-slide-container"
+            });
+
+            dates = getDates(opts.start, opts.end);
+            addHzHeader(slideDiv, dates, opts.cellWidth, opts.showWeekends, opts.showToday, opts.startToday);
+            addGrid(slideDiv, opts.data, dates, opts.cellWidth, opts.showWeekends, opts.showToday);
+            addBlockContainers(slideDiv, opts.data);
+            addBlocks(slideDiv, opts.data, opts.cellWidth, opts.start);
+            div.append(slideDiv);
+            jQuery(div).find('.ganttview-blocks').width(slideDiv.find('.ganttview-grid').width());
+            applyLastClass(div.parent());
+            if(opts.toggleProjects) {
+                toggleProjects(div);
+            }
+            if(opts.kineticScroll && !Modernizr.touch) {
+                kineticScroll(div);
+            }
+            if(opts.startToday) {
+                setTimeout(function () {
+                    var days = DateUtils.daysBetween(opts.start, moment()._d);
+                    slideDiv.scrollLeft( days * opts.cellWidth );
+                },100)
+            }
+        }
+
+        // Creates a 3 dimensional array [year][month][day] of every day
+        // between the given start and end dates
+        function getDates(start, end) {
+            var dates = [];
+            dates[start.getFullYear()] = [];
+            dates[start.getFullYear()][start.getMonth()] = [start];
+            var last = start;
+            while (moment(end).isAfter(last)) {
+                var next = moment(last).add(1,'days')._d;
+                if (!dates[next.getFullYear()]) { dates[next.getFullYear()] = []; }
+                if (!dates[next.getFullYear()][next.getMonth()]) {
+                    dates[next.getFullYear()][next.getMonth()] = [];
+                }
+                dates[next.getFullYear()][next.getMonth()].push(next);
+                last = next;
+            }
+            return dates;
+        }
+
+        function addVtHeader(div, data) {
+            var headerDiv = jQuery("<div>", { "class": "ganttview-vtheader" });
+            for (var i = 0; i < data.length; i++) {
+                var itemDiv = jQuery("<div>", { "class": "ganttview-vtheader-group" });
+                itemDiv.append(jQuery("<div>", {
+                    "class": "ganttview-vtheader-group-name",
+                    "id": "groupId_" + i
+                }).append(data[i].name).append('<span/>'));
+
+                var seriesDiv = jQuery("<div>", { "class": "ganttview-vtheader-series" });
+                for (var j = 0; j < data[i].series.length; j++) {
+                    var seriesRow = jQuery("<div>", { "class": "ganttview-vtheader-series-row" });
+                    if((data[i].series[j].sub_series)) {
+                        var series_content = jQuery("<div>", { "class": "series-content" }),
+                            series_dates = jQuery("<div>", { "class": "series-dates" });
+                            series_users = jQuery("<div>", { "class": "series-users" });
+
+                        series_content.append( '<div class="series-name">' +
+                            data[i].series[j].name +
+                        '</div>');
+
+                        for (var k = 0; k < data[i].series[j].sub_series.length; k++) {
+                            var moreItems = k > 0 ? '<span class="date-sep">|</span>' : '',
+                                sub_serie = data[i].series[j].sub_series[k];
+
+                            if(sub_serie.user_avatar) {
+                                var series_user = jQuery("<div>", { "class": "series-user" }),
+                                    user_name = sub_serie.user_name;
+                                    user_avatar = sub_serie.user_avatar;
+                                series_user.append('<span><img src="'+ user_avatar +'"/></span>');
+                                series_users.append(series_user);
+                                seriesRow.append(series_users);
+                            }
+
+                            series_dates.append( function() {
+                                return moreItems +
+                                "<span data-event-id='"+ data[i].series[j].sub_series[k].id +"'>" +
+                                    moment(sub_serie.start,"MM/DD/YYYY").format('D MMM') +
+                                    " - " +
+                                    moment(sub_serie.end,"MM/DD/YYYY").format('D MMM') +
+                                "</span>"
+                            });
+
+                            series_content.append(series_dates);
+                            seriesRow.append(series_content);
+                        }
+                    } else {
+                        seriesRow.append(
+                            function() {
+                                var avatar =
+                                    (data[i].series[j].user_avatar)
+                                        ?   "<div class='series-user'><span><img src='"+ data[i].series[j].user_avatar +"' /></span></div>"
+                                        :   "";
+
+                                return avatar +
+                                    "<div class='series-content'>" +
+                                        '<div class="series-name">' +
+                                            data[i].series[j].name +
+                                        '</div>' +
+                                        "<div class='series-dates'>" +
+                                            "<span data-event-id='"+ data[i].series[j].id +"'>" +
+                                                moment(data[i].series[j].start,"MM/DD/YYYY").format('D MMM') +
+                                                " - " +
+                                                moment(data[i].series[j].end,"MM/DD/YYYY").format('D MMM') +
+                                            "</span>" +
+                                        "</div>" +
+                                    "</div>"
+                            }
+                        );
+                    }
+                    seriesDiv.append(seriesRow);
+                }
+                itemDiv.append(seriesDiv);
+                headerDiv.append(itemDiv);
+            }
+            div.append(headerDiv);
+        }
+
+        function addHzHeader(div, dates, cellWidth, showWeekends, showToday, startToday) {
+            var headerDiv = jQuery("<div>", { "class": "ganttview-hzheader" });
+            var monthsDiv = jQuery("<div>", { "class": "ganttview-hzheader-months" });
+            var daysDiv = jQuery("<div>", { "class": "ganttview-hzheader-days" });
+            var totalW = 0;
+            for (var y in dates) {
+                for (var m in dates[y]) {
+                    var w = dates[y][m].length * cellWidth;
+                    totalW = totalW + w;
+                    monthsDiv.append(jQuery("<div>", {
+                        "class": "ganttview-hzheader-month",
+                        "css": { "width": (w - 1) + "px" }
+                    }).append(moment(parseInt(m)+1,"M").format('MMMM') + " " + y));
+                    for (var d in dates[y][m]) {
+                        var headerDay = jQuery("<div>", { "class": "ganttview-hzheader-day" });
+                        if (DateUtils.isWeekend(dates[y][m][d]) && showWeekends) {
+                            headerDay.addClass("ganttview-weekend");
+                        }
+                        if (moment(dates[y][m][d]).isSame(Date.now(), 'day') && showToday) {
+                            headerDay.addClass("ganttview-today");
+                        }
+                        if (moment(dates[y][m][d]).isSame(Date.now(), 'day') && startToday) {
+                            headerDay.addClass("ganttview-startToday");
+                        }
+                        daysDiv.append( headerDay.append(dates[y][m][d].getDate()) );
+                    }
+                }
+            }
+            monthsDiv.css("width", totalW + "px");
+            daysDiv.css("width", totalW + "px");
+            headerDiv.append(monthsDiv).append(daysDiv);
+            div.append(headerDiv);
+        }
+
+        function addGrid(div, data, dates, cellWidth, showWeekends, showToday) {
+            var gridDiv = jQuery("<div>", { "class": "ganttview-grid" });
+            var rowDiv = jQuery("<div>", { "class": "ganttview-grid-row" });
+            for (var y in dates) {
+                for (var m in dates[y]) {
+                    for (var d in dates[y][m]) {
+                        var cellDiv = jQuery("<div>", { "class": "ganttview-grid-row-cell" });
+                        if (DateUtils.isWeekend(dates[y][m][d]) && showWeekends) {
+                            cellDiv.addClass("ganttview-weekend");
+                        }
+                        if (moment(dates[y][m][d]).isSame(Date.now(), 'day') && showToday) {
+                            cellDiv.addClass("ganttview-today");
+                        }
+                        rowDiv.append(cellDiv);
+                    }
+                }
+            }
+            var w = jQuery("div.ganttview-grid-row-cell", rowDiv).length * cellWidth;
+            rowDiv.css("width", w + "px");
+            gridDiv.css("width", w + "px");
+            for (var i = 0; i < data.length; i++) {
+                gridDiv.append(jQuery("<div>", {
+                    "class": "ganttview-grid-spacer",
+                    "data-click-target": "groupId_" + i
+                }));
+                for (var j = 0; j < data[i].series.length; j++) {
+                    gridDiv.append(rowDiv.clone().addClass('groupId_' + i));
+                }
+            }
+            div.append(gridDiv);
+        }
+
+        function addBlockContainers(div, data) {
+            var blocksDiv = jQuery("<div>", {
+                "class": "ganttview-blocks"
+            });
+            for (var i = 0; i < data.length; i++) {
+                blocksDiv.append(jQuery("<div>", { "class": "ganttview-block-spacer" }));
+                for (var j = 0; j < data[i].series.length; j++) {
+                    blocksDiv.append(jQuery("<div>", {
+                        "class": "ganttview-block-container groupId_" + i
+                    }));
+                }
+            }
+            div.append(blocksDiv);
+        }
+
+        function addBlocks(div, data, cellWidth, start) {
+            var rows = jQuery("div.ganttview-blocks div.ganttview-block-container", div),
+                rowIdx = 0;
+
+            for (var i = 0; i < data.length; i++) {
+                for (var j = 0; j < data[i].series.length; j++) {
+
+                    if(data[i].series[j].sub_series) {
+                        var sub_series = data[i].series[j].sub_series,
+                            $sub_series_name = (data[i].series[j].name).replace(/(<([^>]+)>)/ig," ");
+                        $.each(sub_series, function($key,$value) {
+                            var size = DateUtils.daysBetween($value.start, $value.end) + 1,
+                                offset = DateUtils.daysBetween(start, $value.start),
+                                user_name = $value.user_name ? ' (' + $value.user_name + ')' : '',
+                                block = jQuery("<div>", {
+                                    "class": "ganttview-block",
+                                    "title": $sub_series_name + user_name,
+                                    "data-id": $value.id,
+                                    "css": {
+                                        "width": ((size * cellWidth) - 7) + "px",
+                                        "left": ((offset * cellWidth) + 3) + "px"
+                                    }
+                                });
+
+                            addBlockData(block, data[i], sub_series[$key]);
+                            if ($value.color) {
+                                block.css("background-color", $value.color);
+                            }
+                            var title = $value.title ? $value.link ? '<a href="'+$value.link+'" title="'+$value.link+'">' + $value.title + '</a>': $value.title : moment.duration(size,'days').format();
+                            if($value.link) {
+                                block.append(jQuery("<div>", { "class": "ganttview-block-text" }).html( title ));
+                            } else {
+                                block.append(jQuery("<div>", { "class": "ganttview-block-text" }).text( title ));
+                            }
+                            jQuery(rows[rowIdx]).append(block);
+                        });
+                    } else {
+                        var series = data[i].series[j],
+                            $series_name = (series.name).replace(/(<([^>]+)>)/ig," "),
+                            size = DateUtils.daysBetween(series.start, series.end) + 1,
+                            offset = DateUtils.daysBetween(start, series.start),
+                            block = jQuery("<div>", {
+                                "class": "ganttview-block",
+                                "title": $series_name,
+                                "css": {
+                                    "width": ((size * cellWidth) - 7) + "px",
+                                    "left": ((offset * cellWidth) + 3) + "px"
+                                }
+                            });
+                        addBlockData(block, data[i], series);
+                        if (data[i].series[j].color) {
+                            block.css("background-color", data[i].series[j].color);
+                        }
+                        var title = series.title ? series.link ? '<a href="'+series.link+'" title="'+series.link+'">' + series.title + '</a>': series.title : moment.duration(size,'days').format();
+                        if(series.link) {
+                            block.append(jQuery("<div>", { "class": "ganttview-block-text" }).html( title ));
+                        } else {
+                            block.append(jQuery("<div>", { "class": "ganttview-block-text" }).text( title ));
+                        }
+
+                        jQuery(rows[rowIdx]).append(block);
+                    }
+                    rowIdx++;
+                }
+            }
+
+            jQuery(".ganttview-blocks").css({
+                width: $(div).width()
+            });
+
+        }
+
+        function addBlockData(block, data, series) {
+            // This allows custom attributes to be added to the series data objects
+            // and makes them available to the 'data' argument of click, resize, and drag handlers
+            var blockData = { name: data.name };
+            jQuery.extend(blockData, series);
+            block.data("block-data", blockData);
+        }
+
+        function applyLastClass(div) {
+            jQuery("div.ganttview-grid-row div.ganttview-grid-row-cell:last-child", div).addClass("last");
+            jQuery("div.ganttview-hzheader-days div.ganttview-hzheader-day:last-child", div).addClass("last");
+            jQuery("div.ganttview-hzheader-months div.ganttview-hzheader-month:last-child", div).addClass("last");
+        }
+
+        function toggleProjects(div) {
+
+            $('div.ganttview-vtheader-group-name',div).addClass('toggle_enabled').on('click', function() {
+                $thisId = $(this).attr('id');
+                if(!$(this).hasClass('projectHidden')) {
+                    $(this)
+                        .addClass('projectHidden')
+                        .next('div')
+                        .children()
+                        .velocity("slideUp",{
+                            duration: 180,
+                            easing: easing_swiftOut
+                        });
+
+                    $('.ganttview-block-container.'+$thisId).hide();
+
+                    $('.ganttview-grid-row.'+$thisId)
+                        .velocity("slideUp",{
+                            duration: 180,
+                            easing: easing_swiftOut
+                        });
+
+                } else {
+                    $(this)
+                        .removeClass('projectHidden')
+                        .next('div')
+                        .children()
+                        .velocity("slideDown",{
+                            duration: 180,
+                            easing: easing_swiftOut
+                        });
+
+                    $('.ganttview-block-container.'+$thisId).show();
+
+                    $('.ganttview-grid-row.'+$thisId)
+                        .velocity("slideDown",{
+                            duration: 180,
+                            easing: easing_swiftOut
+                        });
+
+                }
+            });
+
+            $('div.ganttview-grid-spacer',div).on('click', function() {
+                $('#'+$(this).attr('data-click-target')).click()
+            });
+
+        }
+
+        function kineticScroll(div) {
+            var container = jQuery("div.ganttview-slide-container", div);
+            $(container).kinetic({
+                y: false,
+                filterTarget: function(target, e){
+                    return !($(target).closest(".ganttview-block").length || $(target).closest(".ganttview-grid-spacer").length);
+                }
+            });
+        }
+
+        return {
+            render: render
+        };
+    };
+
+    var Behavior = function (div, opts) {
+
+        function apply() {
+
+            if (opts.behavior.clickable) {
+                bindBlockClick(div, opts.behavior.onClick);
+            }
+
+            if (opts.behavior.resizable) {
+                bindBlockResize(div, opts.cellWidth, opts.start, opts.behavior.onResize);
+            }
+
+            if (opts.behavior.draggable) {
+                bindBlockDrag(div, opts.cellWidth, opts.start, opts.behavior.onDrag);
+            }
+        }
+
+        function bindBlockClick(div, callback) {
+            jQuery("div.ganttview-block", div).on("click", function () {
+                if (callback) { callback(jQuery(this).data("block-data")); }
+            });
+        }
+
+        function bindBlockResize(div, cellWidth, startDate, callback) {
+            jQuery("div.ganttview-block", div).resizable({
+                grid: cellWidth,
+                handles: "e,w",
+                stop: function () {
+                    var block = jQuery(this);
+                    updateDataAndPosition(div, block, cellWidth, startDate);
+
+                    var blockData = block.data("block-data");
+                    div.find('[data-event-id='+blockData.id+']').text(moment(blockData.start).format('D MMM') + ' - ' + moment(blockData.end).format('D MMM'));
+
+                    if (callback) { callback(block.data("block-data")); }
+                }
+            });
+        }
+
+        function bindBlockDrag(div, cellWidth, startDate, callback) {
+            jQuery("div.ganttview-block", div).draggable({
+                axis: "x",
+                grid: [cellWidth, cellWidth],
+                containment: "parent",
+                stop: function () {
+                    var block = jQuery(this);
+                    updateDataAndPosition(div, block, cellWidth, startDate);
+
+                    var blockData = block.data("block-data");
+                    div.find('[data-event-id='+blockData.id+']').text(moment(blockData.start).format('D MMM') + ' - ' + moment(blockData.end).format('D MMM'));
+
+                    if (callback) { callback(block.data("block-data")); }
+                }
+            });
+        }
+
+        function updateDataAndPosition(div, block, cellWidth, startDate) {
+            var container = jQuery("div.ganttview-slide-container", div);
+            var scroll = container.scrollLeft();
+            var offset = block.offset().left - container.offset().left - 1 + scroll;
+
+            // Set new start date
+            var daysFromStart = Math.round(offset / cellWidth);
+            var newStart = moment(startDate).add(daysFromStart,'days');
+            block.data("block-data").start = newStart;
+
+            // Set new end date
+            var width = block.outerWidth();
+            var numberOfDays = Math.round(width / cellWidth) - 1;
+            block.data("block-data").end = moment(newStart).add(numberOfDays,'days');
+            if(!block.data("block-data").title) {
+                jQuery("div.ganttview-block-text", block).text( moment.duration(numberOfDays+1,'days').format());
+            }
+        }
+
+        return {
+            apply: apply
+        };
+    };
+
+    var DateUtils = {
+        daysBetween: function (start, end) {
+            if (!start || !end) { return 0; }
+            start = Date.parse(start); end = Date.parse(end);
+            if (moment(start)._d.getYear() == 1901 || moment(end)._d.getYear() == 8099) { return 0; }
+            return moment(end).diff(moment(start),'days');
+        },
+        isWeekend: function (date) {
+            return date.getDay() % 6 == 0;
+        },
+        getBoundaryDatesFromData: function (data, minDays) {
+            var minStart = new Date(),
+                maxEnd = new Date(),
+                entries = [];
+
+            data.forEach(function(group) {
+                group.series.forEach(function (entry) {
+                    if (entry.sub_series) {
+                        entry.sub_series.forEach(function (subEntry) {
+                            entries.push(subEntry);
+                        })
+                    } else {
+                        entries.push(entry);
+                    }
+                });
+            });
+            entries.forEach(function(entry,index) {
+                var start = Date.parse(entry.start),
+                    end = Date.parse(entry.end);
+
+                if (index == 0) {
+                    minStart = start;
+                    maxEnd = end;
+                }
+
+                if (moment(minStart).isAfter(start)) { minStart = start; }
+                if (moment(maxEnd).isBefore(end)) { maxEnd = end; }
+            });
+
+            // Insure that the width of the chart is at least the slide width to avoid empty
+            // whitespace to the right of the grid
+            if (moment(maxEnd).diff(minStart,'days') < minDays) {
+                maxEnd = moment(minStart).add(minDays, 'days');
+            }
+
+            return [moment(minStart)._d, moment(maxEnd)._d];
+        }
+    };
+
+})(jQuery);

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/gantt_chart.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/dense.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/dense.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/dense.js	(revision 61362)
@@ -0,0 +1,399 @@
+/**
+ * Dense - Device pixel ratio aware images
+ *
+ * @link    http://dense.rah.pw
+ * @license MIT
+ */
+
+/*
+ * Copyright (C) 2013 Jukka Svahn
+ *
+ * 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.
+ */
+
+/**
+ * @name jQuery
+ * @class
+ */
+
+/**
+ * @name fn
+ * @class
+ * @memberOf jQuery
+ */
+
+(function (factory)
+{
+    'use strict';
+
+    if (typeof define === 'function' && define.amd)
+    {
+        define(['jquery'], factory);
+    }
+    else
+    {
+        factory(window.jQuery || window.Zepto);
+    }
+}(function ($)
+{
+    'use strict';
+
+    /**
+     * An array of checked image URLs.
+     */
+
+    var pathStack = [],
+
+        /**
+         * Methods.
+         */
+
+        methods = {},
+
+        /**
+         * Regular expression to check whether the URL has a protocol.
+         *
+         * Is used to check whether the image URL is external.
+         */
+
+        regexHasProtocol = /^([a-z]:)?\/\//i,
+
+        /**
+         * Regular expression that split extensions from the file.
+         *
+         * Is used to inject the DPR suffix to the name.
+         */
+
+        regexSuffix = /\.\w+$/,
+
+        /**
+         * Device pixel ratio.
+         */
+
+        devicePixelRatio;
+
+    /**
+     * Init is the default method responsible for rendering
+     * a pixel-ratio-aware images.
+     *
+     * This method is used to select the images that
+     * should display retina-size images on high pixel ratio
+     * devices. Dense defaults to the init method if no
+     * method is specified.
+     *
+     * When attached to an image, the correct image variation is
+     * selected based on the device's pixel ratio. If the image element
+     * defines <code>data-{ratio}x</code> attributes (e.g. data-1x, data-2x, data-3x),
+     * the most appropriate of those is selected.
+     *
+     * If no data-ratio attributes are defined, the retina image is
+     * constructed from the <code>src</code> attribute.
+     * The searched high pixel ratio images follows
+     * a <code>{imageName}_{ratio}x.{ext}</code> naming convention.
+     * For an image found in /path/to/images/image.jpg, the 2x retina
+     * image would be looked from /path/to/images/image_2x.jpg.
+     *
+     * When image is constructed from the src, the image existance is
+     * verified using HTTP HEAD request, if <code>ping</code> option is
+     * <code>true</code>. The check makes sure no HTTP error code is returned,
+     * and that the received content-type is of an image. Vector image formats,
+     * like svg, are skipped based on the file extension.
+     *
+     * This method can also be used to load image in semi-lazy fashion,
+     * and avoid larger extra HTTP requests due to retina replacements.
+     * The data-1x attribute can be used to supstitute the src, making
+     * sure the browser doesn't try to download the normal image variation
+     * before the JavaScript driven behaviour kicks in.
+     *
+     * Some classes are added to the selected elements while Dense is processing
+     * the document. These classes include <code>dense-image</code>, <code>dense-loading</code>
+     * and <code>dense-ready</code>. These classes can be used to style the images,
+     * or hide them while they are being loaded.
+     *
+     * @param {Object} [options={}] Options
+     * @param {Boolean} [options.ping=null] Check image existence. If the default <code>NULL</code> checks local images, <code>FALSE</code> disables checking and <code>TRUE</code> checks even external images cross-domain
+     * @param {String} [options.dimensions=preserve] What to do with the image's <code>width</code> and <code>height</code> attributes. Either <code>update</code>, <code>remove</code> or <code>preserve</code>
+     * @param {String} [options.glue=_] String that glues the retina "nx" suffix to the image. This option can be used to change the naming convention between the two commonly used practices, <code>image@2x.jpg</code> and <code>image_2x.jpg</code>
+     * @param {Array} [options.skipExtensions=['svg']] Skipped image file extensions. There might be situations where you might want to exclude vector image formats
+     * @return {Object} this
+     * @method init
+     * @memberof jQuery.fn.dense
+     * @fires jQuery.fn.dense#denseRetinaReady.dense
+     * @example
+     * $('img').dense({
+     *  ping: false,
+     *  dimension: 'update'
+     * });
+     */
+
+    methods.init = function (options)
+    {
+        options = $.extend({
+            ping: null,
+            dimensions: 'preserve',
+            glue: '_',
+            skipExtensions: ['svg']
+        }, options);
+
+        this.each(function ()
+        {
+            var $this = $(this);
+
+            if (!$this.is('img') || $this.hasClass('dense-image'))
+            {
+                return;
+            }
+
+            $this.addClass('dense-image dense-loading');
+
+            var image = methods.getImageAttribute.call(this),
+                originalImage = $this.attr('src'),
+                ping = false,
+                updateImage;
+
+            if (!image)
+            {
+                if (!originalImage || devicePixelRatio === 1 || $.inArray(originalImage.split('.').pop().split(/[\?\#]/).shift(), options.skipExtensions) !== -1)
+                {
+                    $this.removeClass('dense-image dense-loading');
+                    return;
+                }
+
+                image = originalImage.replace(regexSuffix, function (extension)
+                {
+                    var pixelRatio = $this.attr('data-dense-cap') ? $this.attr('data-dense-cap') : devicePixelRatio;
+                    return options.glue + pixelRatio + 'x' + extension;
+                });
+
+                ping = options.ping !== false && $.inArray(image, pathStack) === -1 && (options.ping === true || !regexHasProtocol.test(image) || image.indexOf('//'+document.domain) === 0 || image.indexOf(document.location.protocol+'//'+document.domain) === 0);
+            }
+
+            updateImage = function ()
+            {
+                var readyImage = function ()
+                {
+                    $this.removeClass('dense-loading').addClass('dense-ready').trigger('denseRetinaReady.dense');
+                };
+
+                $this.attr('src', image);
+
+                if (options.dimensions === 'update')
+                {
+                    $this.dense('updateDimensions').one('denseDimensionChanged', readyImage);
+                }
+                else
+                {
+                    if (options.dimensions === 'remove')
+                    {
+                        $this.removeAttr('width height');
+                    }
+
+                    readyImage();
+                }
+            };
+
+            if (ping)
+            {
+                $.ajax({
+                    url  : image,
+                    type : 'HEAD'
+                })
+                    .done(function (data, textStatus, jqXHR)
+                    {
+                        var type = jqXHR.getResponseHeader('Content-type');
+
+                        if (!type || type.indexOf('image/') === 0)
+                        {
+                            pathStack.push(image);
+                            updateImage();
+                        }
+                    });
+            }
+            else
+            {
+                updateImage();
+            }
+        });
+
+        return this;
+    };
+
+    /**
+     * Sets an image's width and height attributes to its native values.
+     *
+     * Updates an img element's dimensions to the source image's
+     * real values. This method is asynchronous, so you can not directly
+     * return its values. Instead, use the 'dense-dimensions-updated'
+     * event to detect when the action is done.
+     *
+     * @return {Object} this
+     * @method updateDimensions
+     * @memberof jQuery.fn.dense
+     * @fires jQuery.fn.dense#denseDimensionChanged.dense
+     * @example
+     * var image = $('img').dense('updateDimensions');
+     */
+
+    methods.updateDimensions = function ()
+    {
+        return this.each(function ()
+        {
+            var img, $this = $(this), src = $this.attr('src');
+
+            if (src)
+            {
+                img = new Image();
+                img.src = src;
+
+                $(img).on('load.dense', function ()
+                {
+                    $this.attr({
+                        width: img.width,
+                        height: img.height
+                    }).trigger('denseDimensionChanged.dense');
+                });
+            }
+        });
+    };
+
+    /**
+     * Gets device pixel ratio rounded up to the closest integer.
+     *
+     * @return {Integer} The pixel ratio
+     * @method devicePixelRatio
+     * @memberof jQuery.fn.dense
+     * @example
+     * var ratio = $(window).dense('devicePixelRatio');
+     * alert(ratio);
+     */
+
+    methods.devicePixelRatio = function ()
+    {
+        var pixelRatio = 1;
+
+        if ($.type(window.devicePixelRatio) !== 'undefined')
+        {
+            pixelRatio = window.devicePixelRatio;
+        }
+        else if ($.type(window.matchMedia) !== 'undefined')
+        {
+            $.each([1.3, 2, 3, 4, 5, 6], function (key, ratio)
+            {
+                var mediaQuery = [
+                    '(-webkit-min-device-pixel-ratio: '+ratio+')',
+                    '(min-resolution: '+Math.floor(ratio*96)+'dpi)',
+                    '(min-resolution: '+ratio+'dppx)'
+                ].join(',');
+
+                if (!window.matchMedia(mediaQuery).matches)
+                {
+                    return false;
+                }
+
+                pixelRatio = ratio;
+            });
+        }
+
+        return Math.ceil(pixelRatio);
+    };
+
+    /**
+     * Gets an appropriate URL for the pixel ratio from the data attribute list.
+     *
+     * Selects the most appropriate <code>data-{ratio}x</code> attribute from
+     * the given element's attributes. If the devices pixel ratio is greater
+     * than the largest specified image, the largest one of the available is used.
+     *
+     * @return {String|Boolean} The attribute value
+     * @method getImageAttribute
+     * @memberof jQuery.fn.dense
+     * @example
+     * var image = $('<div data-1x="image.jpg" data-2x="image_2x.jpg" />').dense('getImageAttribute');
+     * $('body').css('background-image', 'url(' + image + ')');
+     */
+
+    methods.getImageAttribute = function ()
+    {
+        var $this = $(this).eq(0), image = false, url;
+
+        for (var i = 1; i <= devicePixelRatio; i++)
+        {
+            url = $this.attr('data-' + i + 'x');
+
+            if (url)
+            {
+                image = url;
+            }
+        }
+
+        return image;
+    };
+
+    devicePixelRatio = methods.devicePixelRatio();
+
+    /**
+     * Dense offers few methods and options that can be used to both customize the
+     * plugin's functionality and return resulting values. All interaction is done through
+     * the <code>$.fn.dense()</code> method, that accepts a called method and its options
+     * object as its arguments. Both arguments are optional, and either one can be omitted.
+     *
+     * @param {String} [method=init] The called method
+     * @param {Object} [options={}] Options passed to the method
+     * @class dense
+     * @memberof jQuery.fn
+     */
+
+    $.fn.dense = function (method, options)
+    {
+        if ($.type(method) !== 'string' || $.type(methods[method]) !== 'function')
+        {
+            options = method;
+            method = 'init';
+        }
+
+        return methods[method].call(this, options);
+    };
+
+    /**
+     * Initialize automatically when document is ready.
+     *
+     * Dense is initialized automatically if the body element
+     * has a <code>dense-retina</code> class.
+     */
+
+    $(function ()
+    {
+        $('body.dense-retina img').dense();
+    });
+
+    /**
+     * This event is invoked when a retina image has finished loading.
+     *
+     * @event jQuery.fn.dense#denseRetinaReady.dense
+     * @type {Object}
+     */
+
+    /**
+     * This event is invoked when an image's dimension values
+     * have been updated by the <code>updateDimensions</code>
+     * method.
+     *
+     * @event jQuery.fn.dense#denseDimensionChanged.dense
+     * @type {Object}
+     */
+}));
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/dense.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/uikit_sortable.min.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/uikit_sortable.min.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/uikit_sortable.min.js	(revision 61362)
@@ -0,0 +1 @@
+!function(t){var e;window.UIkit&&(e=t(UIkit)),"function"==typeof define&&define.amd&&define("uikit-sortable",["uikit"],function(){return e||t(UIkit)})}(function(d){"use strict";var r,u,a,i,l,c,h,p,g=["touchmove","mousemove","mouseout"],f=["touchmove","mousemove"],m=["touchstart","mousedown"];return d.component("sortable",{defaults:{animation:150,threshold:10,childClass:"uk-sortable-item",placeholderClass:"uk-sortable-placeholder",overClass:"uk-sortable-over",draggingClass:"uk-sortable-dragged",dragMovingClass:"uk-sortable-moving",baseClass:"uk-sortable",noDragClass:"uk-sortable-nodrag",emptyClass:"uk-sortable-empty",dragCustomClass:"",handleClass:!1,group:!1,stop:function(){},start:function(){},change:function(){}},boot:function(){d.ready(function(t){d.$("[data-uk-sortable]",t).each(function(){var t=d.$(this);t.data("sortable")||d.sortable(t,d.Utils.options(t.attr("data-uk-sortable")))})}),d.$html.on("mousemove touchmove",function(t){if(l){var e=t.originalEvent.targetTouches?t.originalEvent.targetTouches[0]:t;(Math.abs(e.pageX-l.pos.x)>l.threshold||Math.abs(e.pageY-l.pos.y)>l.threshold)&&l.apply(e)}if(r){i||(i=!0,r.show(),r.$current.addClass(r.$sortable.options.placeholderClass),r.$sortable.element.children().addClass(r.$sortable.options.childClass),d.$html.addClass(r.$sortable.options.dragMovingClass));var o=r.data("mouse-offset"),s=parseInt(t.originalEvent.touches&&t.originalEvent.touches[0]?t.originalEvent.touches[0].pageX:t.originalEvent.pageX,10)+o.left,a=parseInt(t.originalEvent.touches&&t.originalEvent.touches[0]?t.originalEvent.touches[0].pageY:t.originalEvent.pageY,10)+o.top;if(r.css({left:s,top:a}),a+r.height()/3>document.body.offsetHeight)return;a<d.$win.scrollTop()?d.$win.scrollTop(d.$win.scrollTop()-Math.ceil(r.height()/3)):a+r.height()/3>window.innerHeight+d.$win.scrollTop()&&d.$win.scrollTop(d.$win.scrollTop()+Math.ceil(r.height()/3))}}),d.$html.on("mouseup touchend",function(t){if(l=!1,u&&r){var e=function(t){t=d.$(t);do{if(t.data("sortable"))return t;t=d.$(t).parent()}while(t.length);return t}(u),o=r.$sortable,s={type:t.type};e[0]&&o.dragDrop(s,o.element),o.dragEnd(s,o.element)}else u=r=null})},init:function(){var n=this,r=this.element[0];c=[],this.checkEmptyList(),this.element.data("sortable-group",this.options.group?this.options.group:d.Utils.uid("sortable-group"));var e=t(function(t){if(!t.data||!t.data.sortable){var e=d.$(t.target),o=e.is("a[href]")?e:e.parents("a[href]");if(!e.is(":input"))return t.preventDefault(),!t.touches&&o.length&&o.one("click",function(t){t.preventDefault()}).one("mouseup",function(){h||o.trigger("click")}),t.data=t.data||{},t.data.sortable=r,n.dragStart(t,this)}}),o=(t(d.Utils.debounce(function(t){return n.dragEnter(t,this)})),t(function(t){var e=n.dragenterData(this);n.dragenterData(this,e-1),n.dragenterData(this)||(d.$(this).removeClass(n.options.overClass),n.dragenterData(this,!1))}),t(function(t){return!u||u===this||a===this||(n.element.children().removeClass(n.options.overClass),a=this,n.moveElementNextTo(u,this),function(t){t.stopPropagation&&t.stopPropagation();t.preventDefault&&t.preventDefault();t.returnValue=!1}(t))}));function s(t){u&&n.dragMove(t,n)}function t(a){return function(t){var e,o,s;t&&(o=(e=t.touches&&t.touches[0]||{}).target||t.target,t.touches&&t.touches[0]&&document.elementFromPoint&&(o=document.elementFromPoint(e.pageX-document.body.scrollLeft,e.pageY-document.body.scrollTop)),p=d.$(o)),d.$(o).hasClass(n.options.childClass)?a.apply(o,[t]):o!==r&&(s=function(t,e){var o=e;if(o==t)return null;for(;o;){if(o.parentNode===t)return o;if(!(o=o.parentNode)||!o.ownerDocument||11===o.nodeType)break}return null}(r,o))&&a.apply(s,[t])}}this.addDragHandlers=function(){g.forEach(function(t){r.addEventListener(t,o,!1)})},this.removeDragHandlers=function(){g.forEach(function(t){r.removeEventListener(t,o,!1)})},f.forEach(function(t){window.addEventListener(t,s,!1)}),m.forEach(function(t){r.addEventListener(t,e,!1)})},dragStart:function(t,e){i=h=!1;var o=this,s=d.$(t.target);if(t.touches||2!=t.button){if(o.options.handleClass)if(!(s.hasClass(o.options.handleClass)?s:s.closest("."+o.options.handleClass,o.element)).length)return;if(!s.is("."+o.options.noDragClass)&&!s.closest("."+o.options.noDragClass).length&&!s.is(":input")){u=e,r&&r.remove();var a=d.$(u),n=a.offset();l={pos:{x:t.touches&&t.touches[0]?t.touches[0].pageX:t.pageX,y:t.touches&&t.touches[0]?t.touches[0].pageY:t.pageY},threshold:o.options.threshold,apply:function(t){(r=d.$('<div class="'+[o.options.draggingClass,o.options.dragCustomClass].join(" ")+'"></div>').css({display:"none",top:n.top,left:n.left,width:a.width(),height:a.height(),padding:a.css("padding")}).data({"mouse-offset":{left:n.left-parseInt(t.pageX,10),top:n.top-parseInt(t.pageY,10)},origin:o.element,index:a.index()}).append(a.html()).appendTo("body")).$current=a,r.$sortable=o,a.data({"start-list":a.parent(),"start-index":a.index(),"sortable-group":o.options.group}),o.addDragHandlers(),o.options.start(this,u),o.trigger("start.uk.sortable",[o,u]),l=!(h=!0)}}}}},dragMove:function(t,e){var o,s=t.touches&&t.touches[0]?t.touches[0].pageX:t.pageX,a=t.touches&&t.touches[0]?t.touches[0].pageY:t.pageY,n=(p=d.$(document.elementFromPoint(s-(document.body.scrollLeft||document.scrollLeft||0),a-(document.body.scrollTop||document.documentElement.scrollTop||0)))).closest("."+this.options.baseClass),r=n.data("sortable-group"),i=d.$(u),l=i.parent(),h=i.data("sortable-group");n[0]!==l[0]&&void 0!==h&&r===h&&(n.data("sortable").addDragHandlers(),c.push(n),n.children().addClass(this.options.childClass),0<n.children().length?(o=p.closest("."+this.options.childClass)).length?o.before(i):n.append(i):p.append(i),UIkit.$doc.trigger("mouseover")),this.checkEmptyList(),this.checkEmptyList(l)},dragEnter:function(t,e){if(!u||u===e)return!0;var o=this.dragenterData(e);if(this.dragenterData(e,o+1),0===o){var s=d.$(e).parent(),a=d.$(u).data("start-list");if(s[0]!==a[0]){var n=s.data("sortable-group"),r=d.$(u).data("sortable-group");if((n||r)&&n!=r)return!1}d.$(e).addClass(this.options.overClass),this.moveElementNextTo(u,e)}return!1},dragEnd:function(t,e){var o=this;u&&(this.options.stop(e),this.trigger("stop.uk.sortable",[this])),a=u=null,c.push(this.element),c.forEach(function(t,e){d.$(t).children().each(function(){1===this.nodeType&&(d.$(this).removeClass(o.options.overClass).removeClass(o.options.placeholderClass).removeClass(o.options.childClass),o.dragenterData(this,!1))})}),c=[],d.$html.removeClass(this.options.dragMovingClass),this.removeDragHandlers(),r&&(r.remove(),r=null)},dragDrop:function(t,e){"drop"===t.type&&(t.stopPropagation&&t.stopPropagation(),t.preventDefault&&t.preventDefault()),this.triggerChangeEvents()},triggerChangeEvents:function(){if(u){var t=d.$(u),e=r.data("origin"),o=t.closest("."+this.options.baseClass),s=[],a=d.$(u);e[0]===o[0]&&r.data("index")!=t.index()?s.push({sortable:this,mode:"moved"}):e[0]!=o[0]&&s.push({sortable:d.$(o).data("sortable"),mode:"added"},{sortable:d.$(e).data("sortable"),mode:"removed"}),s.forEach(function(t,e){t.sortable&&t.sortable.element.trigger("change.uk.sortable",[t.sortable,a,t.mode])})}},dragenterData:function(t,e){if(t=d.$(t),1==arguments.length)return parseInt(t.data("child-dragenter"),10)||0;e?t.data("child-dragenter",Math.max(0,e)):t.removeData("child-dragenter")},moveElementNextTo:function(t,e){!0;var o=this,s=d.$(t).parent().css("min-height",""),a=function(t,e){var o=t.parentNode;if(e.parentNode!=o)return!1;var s=t.previousSibling;for(;s&&9!==s.nodeType;){if(s===e)return!0;s=s.previousSibling}return!1}(t,e)?e:e.nextSibling,n=s.children(),r=n.length;if(!o.options.animation)return e.parentNode.insertBefore(t,a),void d.Utils.checkDisplay(o.element.parent());s.css("min-height",s.height()),n.stop().each(function(){var t=d.$(this),e=t.position();e.width=t.width(),t.data("offset-before",e)}),e.parentNode.insertBefore(t,a),d.Utils.checkDisplay(o.element.parent()),(n=s.children().each(function(){var t=d.$(this);t.data("offset-after",t.position())}).each(function(){var t=d.$(this),e=t.data("offset-before");t.css({position:"absolute",top:e.top,left:e.left,"min-width":e.width})})).each(function(){var t=d.$(this),e=(t.data("offset-before"),t.data("offset-after"));t.css("pointer-events","none").width(),setTimeout(function(){t.animate({top:e.top,left:e.left},o.options.animation,function(){t.css({position:"",top:"",left:"","min-width":"","pointer-events":""}).removeClass(o.options.overClass).removeData("child-dragenter"),--r||(s.css("min-height",""),d.Utils.checkDisplay(o.element.parent()))})},0)})},serialize:function(){var s,a,n=[];return this.element.children().each(function(t,e){s={};for(var o=0;o<e.attributes.length;o++)0===(a=e.attributes[o]).name.indexOf("data-")&&(s[a.name.substr(5)]=d.Utils.str2json(a.value));n.push(s)}),n},checkEmptyList:function(t){t=t?d.$(t):this.element,this.options.emptyClass&&t[t.children().length?"removeClass":"addClass"](this.options.emptyClass)}}),d.sortable});
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/uikit_sortable.min.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/uikit_timepicker.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/uikit_timepicker.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/uikit_timepicker.js	(revision 61362)
@@ -0,0 +1,192 @@
+/*! UIkit 2.26.4 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+(function(addon) {
+
+    var component;
+
+    if (window.UIkit) {
+        component = addon(UIkit);
+    }
+
+    if (typeof define == "function" && define.amd) {
+        define("uikit-timepicker", ["uikit"], function(){
+            return component || addon(UIkit);
+        });
+    }
+
+})(function(UI){
+
+    "use strict";
+
+
+    UI.component('timepicker', {
+
+        defaults: {
+            format : '24h',
+            delay  : 0,
+            start  : 0,
+            end    : 24
+        },
+
+        boot: function() {
+
+            // init code
+            UI.$html.on("focus.timepicker.uikit", "[data-uk-timepicker]", function(e) {
+
+                var ele = UI.$(this);
+
+                if (!ele.data("timepicker")) {
+                    var obj = UI.timepicker(ele, UI.Utils.options(ele.attr("data-uk-timepicker")));
+
+                    setTimeout(function(){
+                        obj.autocomplete.input.focus();
+                    }, 40);
+                }
+            });
+        },
+
+        init: function() {
+
+            var $this  = this, times = getTimeRange(this.options.start, this.options.end), container;
+
+            this.options.minLength = 0;
+            this.options.template  = '<ul class="uk-nav uk-nav-autocomplete uk-autocomplete-results">{{~items}}<li data-value="{{$item.value}}"><a class="needsclick">{{$item.value}}</a></li>{{/items}}</ul>';
+
+            this.options.source = function(release) {
+                release(times[$this.options.format] || times['12h']);
+            };
+
+            if (this.element.is('input')) {
+                this.element.wrap('<div class="uk-autocomplete"></div>');
+                container = this.element.parent();
+            } else {
+                container = this.element.addClass('uk-autocomplete');
+            }
+
+            this.autocomplete = UI.autocomplete(container, this.options);
+            this.autocomplete.dropdown.addClass('uk-dropdown-small uk-dropdown-scrollable');
+
+            this.autocomplete.on('show.uk.autocomplete', function() {
+
+                var selected = $this.autocomplete.dropdown.find('[data-value="'+$this.autocomplete.input.val()+'"]');
+
+                setTimeout(function(){
+                    $this.autocomplete.pick(selected, true);
+                }, 10);
+            });
+
+            this.autocomplete.input.on('focus', function(){
+
+                $this.autocomplete.value = Math.random();
+                $this.autocomplete.triggercomplete();
+
+            }).on('blur', UI.Utils.debounce(function() {
+                $this.checkTime();
+            }, 100));
+
+            this.element.data("timepicker", this);
+        },
+
+        checkTime: function() {
+
+            var arr, timeArray, meridian = 'AM', hour, minute, time = this.autocomplete.input.val();
+
+            if (this.options.format == '12h') {
+                arr = time.split(' ');
+                timeArray = arr[0].split(':');
+                meridian = arr[1];
+            } else {
+                timeArray = time.split(':');
+            }
+
+            hour   = parseInt(timeArray[0], 10);
+            minute = parseInt(timeArray[1], 10);
+
+            if (isNaN(hour))   hour = 0;
+            if (isNaN(minute)) minute = 0;
+
+            if (this.options.format == '12h') {
+                if (hour > 12) {
+                    hour = 12;
+                } else if (hour < 0) {
+                    hour = 12;
+                }
+
+                if (meridian === 'am' || meridian === 'a') {
+                    meridian = 'AM';
+                } else if (meridian === 'pm' || meridian === 'p') {
+                    meridian = 'PM';
+                }
+
+                if (meridian !== 'AM' && meridian !== 'PM') {
+                    meridian = 'AM';
+                }
+
+            } else {
+
+                if (hour >= 24) {
+                    hour = 23;
+                } else if (hour < 0) {
+                    hour = 0;
+                }
+            }
+
+            if (minute < 0) {
+                minute = 0;
+            } else if (minute >= 60) {
+                minute = 0;
+            }
+
+            this.autocomplete.input.val(this.formatTime(hour, minute, meridian)).trigger('change');
+        },
+
+        formatTime: function(hour, minute, meridian) {
+            hour = hour < 10 ? '0' + hour : hour;
+            minute = minute < 10 ? '0' + minute : minute;
+            return hour + ':' + minute + (this.options.format == '12h' ? ' ' + meridian : '');
+        }
+    });
+
+    // helper
+
+    function getTimeRange(start, end) {
+
+        start = start || 0;
+        end   = end || 24;
+
+        var times = {'12h':[], '24h':[]}, i, h;
+
+        for (i = start, h=''; i<end; i++) {
+
+            h = ''+i;
+
+            if (i<10)  h = '0'+h;
+
+            times['24h'].push({value: (h+':00')});
+            times['24h'].push({value: (h+':30')});
+
+            if (i === 0) {
+                h = 12;
+                times['12h'].push({value: (h+':00 AM')});
+                times['12h'].push({value: (h+':30 AM')});
+            }
+
+            if (i > 0 && i<13 && i!==12) {
+                times['12h'].push({value: (h+':00 AM')});
+                times['12h'].push({value: (h+':30 AM')});
+            }
+
+            if (i >= 12) {
+
+                h = h-12;
+                if (h === 0) h = 12;
+                if (h < 10) h = '0'+String(h);
+
+                times['12h'].push({value: (h+':00 PM')});
+                times['12h'].push({value: (h+':30 PM')});
+            }
+        }
+
+        return times;
+    }
+
+});

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/uikit_timepicker.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/slickQuiz/slickQuiz.min.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/slickQuiz/slickQuiz.min.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/slickQuiz/slickQuiz.min.js	(revision 61362)
@@ -0,0 +1,35 @@
+/*
+ SlickQuiz jQuery Plugin
+ http://github.com/jewlofthelotus/SlickQuiz
+
+ @updated October 25, 2014
+ @version 1.5.20
+
+ @author Julie Cameron - http://www.juliecameron.com
+ @copyright (c) 2013 Quicken Loans - http://www.quickenloans.com
+ @license MIT
+*/
+(function(b){b.slickQuiz=function(C,c){var a=this,y=b(C),e="#"+y.attr("id"),z="nextQuestion",v="."+z,F=e+" .startQuiz",h=e+" .quizName",I=e+" .quizArea",J=e+" .quizResults",K=e+" .quizResultsCopy",L=e+" .quizHeader",D=e+" .quizScore",A=e+" .quizLevel",q=b(F),G=b(h),E=b(I),B=b(J),H=b(K),M=b(L);b(D);var N=b(A),h="";c&&"undefined"!=typeof c.disableNext&&("undefined"==typeof c.preventUnanswered&&(c.preventUnanswered=c.disableNext),h+="The 'disableNext' option has been deprecated, please use 'preventUnanswered' in it's place.\n\n");
+c&&"undefined"!=typeof c.disableResponseMessaging&&("undefined"==typeof c.preventUnanswered&&(c.perQuestionResponseMessaging=c.disableResponseMessaging),h+="The 'disableResponseMessaging' option has been deprecated, please use 'perQuestionResponseMessaging' and 'completionResponseMessaging' in it's place.\n\n");c&&"undefined"!=typeof c.randomSort&&("undefined"==typeof c.randomSortQuestions&&(c.randomSortQuestions=c.randomSort),"undefined"==typeof c.randomSortAnswers&&(c.randomSortAnswers=c.randomSort),
+h+="The 'randomSort' option has been deprecated, please use 'randomSortQuestions' and 'randomSortAnswers' in it's place.\n\n");""!==h&&("undefined"!=typeof console?console.warn(h):alert(h));a.config=b.extend({checkAnswerText:"Check My Answer!",nextQuestionText:'Next <i class="material-icons">&#xE5CC;</i>',backButtonText:"",completeQuizText:"",tryAgainText:"",questionCountText:"Question %current of %total",preventUnansweredText:"You must select at least one answer.",questionTemplateText:"%count. %text",
+scoreTemplateText:"%score / %total",nameTemplateText:"<span>Quiz: </span>%name",skipStartButton:!1,numberOfQuestions:null,randomSortQuestions:!1,randomSortAnswers:!1,preventUnanswered:!1,disableScore:!1,disableRanking:!1,scoreAsPercentage:!1,perQuestionResponseMessaging:!0,perQuestionResponseAnswers:!1,completionResponseMessaging:!1,displayQuestionCount:!0,displayQuestionNumber:!0,animationCallbacks:{setupQuiz:function(){},startQuiz:function(){},resetQuiz:function(){},checkAnswer:function(){},nextQuestion:function(){},
+backToQuestion:function(){},completeQuiz:function(){}},events:{onStartQuiz:function(a){},onCompleteQuiz:function(a){}}},c);var p=a.config.json?a.config.json:"undefined"!=typeof quizJSON?quizJSON:null,r=a.config.randomSortQuestions?p.questions.sort(function(){return Math.round(Math.random())-.5}):p.questions,t=r.length;a.config.numberOfQuestions&&t>=a.config.numberOfQuestions&&(r=r.slice(0,a.config.numberOfQuestions),t=r.length);var k={getKey:function(a){var d=[];for(i=0;i<a;i++)d[i]=b.Deferred();
+return d},turnKeyAndGo:function(a,d){b.when.apply(null,a).then(function(){d()})},getKeyNotch:function(a,d){return function(){a[d-1].resolve()}}};a.method={setupQuiz:function(m){var d=k.getKey(3);var l=k.getKeyNotch;G.hide().html(a.config.nameTemplateText.replace("%name",p.info.name)).fadeIn(1E3,l(d,1));M.hide().prepend(b('<div class="quizDescription">'+p.info.main+"</div>")).fadeIn(1E3,l(d,2));H.append(p.info.results);a.config.tryAgainText&&""!==a.config.tryAgainText&&H.append('<p><a class="button tryAgain" href="#">'+
+a.config.tryAgainText+"</a></p>");var e=b('<ol class="questions"></ol>'),f=1;for(i in r)if(r.hasOwnProperty(i)){var g=r[i],c=b('<li class="question" id="question'+(f-1)+'"></li>');a.config.displayQuestionCount&&c.append('<div class="questionCount">'+a.config.questionCountText.replace("%current",'<span class="current">'+f+"</span>").replace("%total",'<span class="total">'+t+"</span>")+"</div>");var n="",n=a.config.displayQuestionNumber?a.config.questionTemplateText.replace("%count",f).replace("%text",
+g.q):g.q;c.append("<h3>"+n+"</h3>");var w=0;for(i in g.a)g.a.hasOwnProperty(i)&&(answer=g.a[i],answer.correct&&w++);var n=b('<ul class="answers"></ul>'),h=a.config.randomSortAnswers?g.a.sort(function(){return Math.round(Math.random())-.5}):g.a,x=g.select_any?g.select_any:!1,u=g.force_checkbox?g.force_checkbox:!1,x=1<w&&!x||u,w=y.attr("id")+"_question"+(f-1),x=x?"checkbox":"radio";f==p.questions.length&&(z+=" lastQuestion");for(i in h)if(h.hasOwnProperty(i)){answer=h[i];optionId=w+"_"+i.toString();
+var u='<input id="'+optionId+'" name="'+w+'" type="'+x+'" /> ',v='<label for="'+optionId+'">'+answer.option+"</label>",u=b("<li></li>").append(u).append(v);n.append(u)}c.append(n);if(a.config.perQuestionResponseMessaging||a.config.completionResponseMessaging)n=b('<ul class="responses"></ul>'),n.append('<li class="correct">'+g.correct+"</li>"),n.append('<li class="incorrect">'+g.incorrect+"</li>"),c.append(n);a.config.backButtonText&&""!==a.config.backButtonText&&c.append('<a href="#" class="md-btn md-btn-large backToQuestion">'+
+a.config.backButtonText+"</a>");g=a.config.nextQuestionText;a.config.completeQuizText&&f==t&&(g=a.config.completeQuizText);a.config.perQuestionResponseMessaging?(c.append('<a href="#" class="md-btn md-btn-large '+z+'">'+g+"</a>"),c.append('<a href="#" class="md-btn md-btn-large checkAnswer">'+a.config.checkAnswerText+"</a>")):c.append('<a href="#" class="md-btn md-btn-large '+z+' checkAnswer">'+g+"</a>");e.append(c);f++}E.append(e);a.config.skipStartButton||0==q.length?(q.hide(),a.method.startQuiz.apply(this,
+[{callback:a.config.animationCallbacks.startQuiz}]),l(d,3).apply(null,[])):q.fadeIn(500,l(d,3)).css("display","inline-block");k.turnKeyAndGo(d,m&&m.callback?m.callback:function(){})},startQuiz:function(m){function d(a){var d=b(e+" .questions li").first();d.length&&d.fadeIn(500,function(){a&&a.callback&&a.callback()})}var l=k.getKey(1);var c=k.getKeyNotch;a.config.skipStartButton||0==q.length?d({callback:c(l,1)}):q.fadeOut(300,function(){d({callback:c(l,1)})});k.turnKeyAndGo(l,m&&m.callback?m.callback:
+function(){});a.config.events&&a.config.events.onStartQuiz&&a.config.events.onStartQuiz.apply(null,[])},resetQuiz:function(m,d){var l=k.getKey(1);var c=k.getKeyNotch;B.fadeOut(300,function(){b(e+" input").prop("checked",!1).prop("disabled",!1);N.attr("class","quizLevel");b(e+" .question").removeClass("correctResponse").removeClass("incorrectResponse").remove("complete");b(e+" .answers li").removeClass("correct").removeClass("incorrect");b(e+" .question,"+e+" .responses,"+e+" .responses li,"+e+" "+
+v+","+e+" .backToQuestion").hide();b(e+" .questionCount,"+e+" .answers,"+e+" .checkAnswer").show();E.append(b(e+" .questions")).show();c(l,1).apply(null,[]);a.method.startQuiz({callback:a.config.animationCallbacks.startQuiz},B)});k.turnKeyAndGo(l,d&&d.callback?d.callback:function(){})},checkAnswer:function(c,d){var l=k.getKey(2);var e=k.getKeyNotch;var f=b(b(c).parents(".question")[0]),g=f.find(".answers li"),m=g.find("input:checked"),n=parseInt(f.attr("id").replace(/(question)/,""),10),h=r[n].a,
+n=r[n].select_any?r[n].select_any:!1;g.addClass("incorrect");var p=[];for(i in h)if(h.hasOwnProperty(i)){var t=h[i],u=parseInt(i,10);t.correct&&(p.push(u),g.eq(u).removeClass("incorrect").addClass("correct"))}var q=[];m.each(function(){var a=b(this).attr("id");q.push(parseInt(a.replace(/(.*\_question\d{1,}_)/,""),10))});if(a.config.preventUnanswered&&0===q.length)return alert(a.config.preventUnansweredText),!1;(g=a.method.compareAnswers(p,q,n))?f.addClass("correctResponse"):f.addClass("incorrectResponse");
+f.find(g?".correct":".incorrect").show();a.config.perQuestionResponseMessaging?(b(c).hide(),a.config.perQuestionResponseAnswers?f.addClass("complete"):f.find(".answers").hide({duration:0,complete:function(){f.addClass("complete")}}),f.find("input").prop("disabled",!0),f.find(".responses").show(),f.find(v).fadeIn(300,e(l,1)).css("display","inline-block"),f.find(".backToQuestion").fadeIn(300,e(l,2)).css("display","inline-block"),f.find(".backToQuestion").length||e(l,2).apply(null,[])):(e(l,1).apply(null,
+[]),e(l,2).apply(null,[]));k.turnKeyAndGo(l,d&&d.callback?d.callback:function(){})},nextQuestion:function(e,d){var c=k.getKey(1);var m=k.getKeyNotch;var f=b(b(e).parents(".question")[0]),g=f.next(".question"),h=f.find("input:checked");if(a.config.preventUnanswered&&0===h.length)return!1;g.length?f.fadeOut(300,function(){g.find(".backToQuestion").show().end().fadeIn(500,m(c,1));g.find(".backToQuestion").show().end().length||m(c,1).apply(null,[])}):(m(c,1).apply(null,[]),a.method.completeQuiz({callback:a.config.animationCallbacks.completeQuiz}));
+k.turnKeyAndGo(c,d&&d.callback?d.callback:function(){})},backToQuestion:function(a,d){var c=k.getKey(2);var e=k.getKeyNotch;var f=b(b(a).parents(".question")[0]);if("block"===f.find(".responses").css("display"))f.find(".responses").fadeOut(300,function(){f.removeClass("correctResponse").removeClass("incorrectResponse").removeClass("complete");f.find(".responses, .responses li").hide();f.find(".answers").show();f.find(".answers li").removeClass("correct").removeClass("incorrect");f.find("input").prop("disabled",
+!1);f.find(".answers").fadeIn(500,e(c,1));f.find(".checkAnswer").fadeIn(500,e(c,2));f.find(v).hide();"question0"!=f.attr("id")?f.find(".backToQuestion").show():f.find(".backToQuestion").hide()});else{var g=f.prev(".question");f.fadeOut(300,function(){g.removeClass("correctResponse").removeClass("incorrectResponse").removeClass("complete");g.find(".responses, .responses li").hide();g.find(".answers").show();g.find(".answers li").removeClass("correct").removeClass("incorrect");g.find("input").prop("disabled",
+!1);g.find(v).hide();g.find(".checkAnswer").show();"question0"!=g.attr("id")?g.find(".backToQuestion").show():g.find(".backToQuestion").hide();g.fadeIn(500,e(c,1));e(c,2).apply(null,[])})}k.turnKeyAndGo(c,d&&d.callback?d.callback:function(){})},completeQuiz:function(c){var d=k.getKey(1);var m=k.getKeyNotch;var h=b(e+" .correctResponse").length,f=h;a.config.scoreAsPercentage&&(f=100*(h/t).toFixed(2)+"%");a.config.disableScore?b(D).remove():b(D+" span").html(a.config.scoreTemplateText.replace("%score",
+f).replace("%total",t));if(a.config.disableRanking)b(A).remove();else{var g=[p.info.level1,p.info.level2,p.info.level3,p.info.level4,p.info.level5],f=a.method.calculateLevel(h),g=b.isNumeric(f)?g[f]:"";b(A+" span").html(g);b(A).addClass("level"+f)}E.fadeOut(300,function(){a.config.completionResponseMessaging?(b(e+" .button:not(.tryAgain), "+e+" .questionCount").hide(),b(e+" .question, "+e+" .answers, "+e+" .responses").show(),B.append(b(e+" .questions")).fadeIn(500,m(d,1))):B.fadeIn(500,m(d,1))});
+k.turnKeyAndGo(d,c&&c.callback?c.callback:function(){});a.config.events&&a.config.events.onCompleteQuiz&&a.config.events.onCompleteQuiz.apply(null,[{questionCount:t,score:h}])},compareAnswers:function(a,d,c){return c?-1<b.inArray(d[0],a):0===b(a).not(d).length&&0===b(d).not(a).length},calculateLevel:function(b){b=(b/t).toFixed(2);var d=null;a.method.inRange(0,.2,b)?d=4:a.method.inRange(.21,.4,b)?d=3:a.method.inRange(.41,.6,b)?d=2:a.method.inRange(.61,.8,b)?d=1:a.method.inRange(.81,1,b)&&(d=0);return d},
+inRange:function(a,b,c){return c>=a&&c<=b}};a.init=function(){a.method.setupQuiz.apply(null,[{callback:a.config.animationCallbacks.setupQuiz}]);q.on("click",function(c){c.preventDefault();this.disabled||b(this).hasClass("disabled")||a.method.startQuiz.apply(null,[{callback:a.config.animationCallbacks.startQuiz}])});b(e+" .tryAgain").on("click",function(b){b.preventDefault();a.method.resetQuiz(this,{callback:a.config.animationCallbacks.resetQuiz})});b(e+" .checkAnswer").on("click",function(b){b.preventDefault();
+a.method.checkAnswer(this,{callback:a.config.animationCallbacks.checkAnswer})});b(e+" .backToQuestion").on("click",function(b){b.preventDefault();a.method.backToQuestion(this,{callback:a.config.animationCallbacks.backToQuestion})});b(e+" "+v).on("click",function(b){b.preventDefault();a.method.nextQuestion(this,{callback:a.config.animationCallbacks.nextQuestion})});var c=y.attr("id")+"-name";G.attr("id",c);y.attr({"aria-labelledby":c,"aria-live":"polite","aria-relevant":"additions",role:"form"});b(F+
+', [href = "#"]').attr("role","button")};a.init()};b.fn.slickQuiz=function(C){return this.each(function(){if(void 0===b(this).data("slickQuiz")){var c=new b.slickQuiz(this,C);b(this).data("slickQuiz",c)}})}})(jQuery);
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/slickQuiz/slickQuiz.min.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/environments/environment.beta.ts
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/environments/environment.beta.ts	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/environments/environment.beta.ts	(revision 61362)
@@ -0,0 +1,6 @@
+export const environment = {
+  production: true,
+  API_ENDPOINT: '/api',
+  FAQ_ENDPOINT: 'https://provide.openaire.eu/uoa-admin-tools/api',
+  FAQ_HOMEPAGE: 'https://provide.openaire.eu/uoa-admin-tools/dashboard'
+};
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/tsconfig.app.json
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/tsconfig.app.json	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/tsconfig.app.json	(revision 61362)
@@ -0,0 +1,13 @@
+{
+  "extends": "../tsconfig.json",
+  "compilerOptions": {
+    "outDir": "../out-tsc/app",
+//    "module": "es2015",
+    "module": "esnext",
+    "types": []
+  },
+  "exclude": [
+    "src/test.ts",
+    "**/*.spec.ts"
+  ]
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/tsconfig.app.json
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/tslint.json
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/tslint.json	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/tslint.json	(revision 61362)
@@ -0,0 +1,17 @@
+{
+    "extends": "../tslint.json",
+    "rules": {
+        "directive-selector": [
+            true,
+            "attribute",
+            "app",
+            "camelCase"
+        ],
+        "component-selector": [
+            true,
+            "element",
+            "app",
+            "kebab-case"
+        ]
+    }
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/tslint.json
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/styles.scss
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/styles.scss	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/styles.scss	(revision 61362)
@@ -0,0 +1,16 @@
+/* You can add global styles to this file, and also import other style files */
+
+/*@import "../node_modules/bootstrap/dist/css/bootstrap.min.css";
+@import "../node_modules/uikit/src/scss/variables-theme.scss";
+@import "../node_modules/uikit/src/scss/mixins-theme.scss";
+@import "../node_modules/uikit/src/scss/uikit-theme.scss";*/
+
+/*
+@import "assets/css/fonts/yanonekaffeesatz.css";
+*/
+
+/*@import "assets/css/theme.css";*/
+/*@import "assets/css/custom.css";
+@import "assets/css/custom-provide.css";
+@import "assets/css/repoManager.css";
+@import "assets/css/RepositoryManager.css";*/

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/styles.scss
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/e2e/src/app.e2e-spec.ts
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/e2e/src/app.e2e-spec.ts	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/e2e/src/app.e2e-spec.ts	(revision 61362)
@@ -0,0 +1,14 @@
+import { AppPage } from './app.po';
+
+describe('workspace-project App', () => {
+  let page: AppPage;
+
+  beforeEach(() => {
+    page = new AppPage();
+  });
+
+  it('should display welcome message', () => {
+    page.navigateTo();
+    expect(page.getParagraphText()).toEqual('Welcome to uoa-repository-manager-ui!');
+  });
+});

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/e2e/src/app.e2e-spec.ts
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/README.md
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/README.md	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/README.md	(revision 61362)
@@ -0,0 +1,49 @@
+# UOA Repository Manager UI
+
+This project was generated with [Angular CLI](https://github.com/angular/angular-cli) version 6.0.8 (Angular version 6.1.10).
+
+## Minimum requirements for installing and building the project
+
+[Node.js](https://nodejs.org/en/) version 8.x or 10.x.<br>
+[npm client](https://docs.npmjs.com/cli/install) command line interface (it is installed with Node.js by default).
+
+## Installing the project
+
+After checking out (or updating) the repository enter the created folder and run `npm ci`.
+This will install the exact versions of the dependencies as mentioned in the `package-lock.json` file (inside the root folder).
+
+## Build for production
+
+Run `npm run build` (equivalent of `ng build --prod`) to build the project. The build artifacts will be stored in the `dist/uoa-repository-manager-ui` directory.
+
+## Deploy project to nginx server
+
+Run `tar -czvf dist.tar.gz dist/` to generate a compressed `.gz` file containing the built angular folder<br>
+Run `scp dist.tar.gz path/to/server/` to copy the compressed file to the server.<br>
+Connect to server (`ssh user@server.ip.address`).<br>
+Uncompress `dist.tar.gz` file.<br>
+Navigate to the root folder of the server.
+Copy the contents of the uncompressed dist/uoa-repository-manager-ui folder
+into the `uoa-repository-manager-dashboard` folder (superuser privileges are normally required for this action).<br>
+
+## Other topics  
+### Development server
+
+Run `ng serve` for a dev server. Navigate to `http://localhost:4200/`. The app will automatically reload if you change any of the source files.<br>
+Run  `npm run start:proxy` (equivalent of `ng serve --proxy-config proxy.conf.json`) instead, to run the project using a development proxy. To configure the proxy modify the `proxy.conf.json` file (inside the root folder).
+
+### Code scaffolding
+
+Run `ng generate component component-name` to generate a new component. You can also use `ng generate directive|pipe|service|class|guard|interface|enum|module`.
+
+### Running unit tests
+
+Run `ng test` to execute the unit tests via [Karma](https://karma-runner.github.io).
+
+### Running end-to-end tests
+
+Run `ng e2e` to execute the end-to-end tests via [Protractor](http://www.protractortest.org/).
+
+### Further help
+
+To get more help on the Angular CLI use `ng help` or go check out the [Angular CLI README](https://github.com/angular/angular-cli/blob/master/README.md).

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/README.md
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/.gitignore
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/.gitignore	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/.gitignore	(revision 61362)
@@ -0,0 +1,55 @@
+# Logs
+logs
+*.log
+
+# Runtime data
+pids
+*.pid
+*.seed
+
+# Directory for instrumented libs generated by jscoverage/JSCover
+lib-cov
+
+# Coverage directory used by tools like istanbul
+coverage
+
+# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files)
+.grunt
+
+# Compiled binary addons (http://nodejs.org/api/addons.html)
+build/Release
+
+# Users Environment Variables
+.lock-wscript
+
+# OS generated files #
+.DS_Store
+ehthumbs.db
+Icon?
+Thumbs.db
+
+# Node Files #
+/node_modules
+/bower_components
+
+# Coverage #
+/coverage/
+
+# Typing #
+/src/typings/tsd/
+/typings/
+/tsd_typings/
+
+# Dist #
+/dist
+/public/__build__/
+/src/*/__build__/
+__build__/**
+.webpack.json
+
+# Doc #
+/doc/
+
+# IDE #
+.idea/
+*.swp
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/enjoyhint.min.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/enjoyhint.min.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/enjoyhint.min.js	(revision 61362)
@@ -0,0 +1 @@
+var EnjoyHint=function(t){var f,g=this,i=$.extend({onStart:function(){},onEnd:function(){},onSkip:function(){},onNext:function(){}},t),n=[],p=0;$body=$("body");var e=function(t){t.preventDefault()},a=function(){$(".enjoyhint").remove(),$body.css({overflow:"auto"}),$(document).off("touchmove",e)};g.clear=function(){var t=$(".enjoyhint_next_btn"),e=$(".enjoyhint_skip_btn");t.removeClass(g.nextUserClass),t.text("Next"),e.removeClass(g.skipUserClass),e.text("Skip")};var v=function(){if(!n||!n[p])return $body.enjoyhint("hide"),i.onEnd(),void a();i.onNext();var t=$(".enjoyhint");t.removeClass("enjoyhint-step-"+p),t.removeClass("enjoyhint-step-"+(p+1)),t.addClass("enjoyhint-step-"+(p+1));var u=n[p];u.onBeforeStart&&"function"==typeof u.onBeforeStart&&u.onBeforeStart();var e=u.timeout||0;setTimeout(function(){if(!u.selector)for(var t in u)u.hasOwnProperty(t)&&t.split(" ")[1]&&(u.selector=t.split(" ")[1],u.event=t.split(" ")[0],"next"!=t.split(" ")[0]&&"auto"!=t.split(" ")[0]&&"custom"!=t.split(" ")[0]||(u.event_type=t.split(" ")[0]),u.description=u[t]);setTimeout(function(){g.clear()},250),$(document.body).scrollTo(u.selector,u.scrollAnimationSpeed||250,{offset:-100}),setTimeout(function(){var t=$(u.selector),e=_(u.event);if($body.enjoyhint("show"),$body.enjoyhint("hide_next"),f=t,u.event_selector&&(f=$(u.event_selector)),u.event_type||"key"!=u.event||t.keydown(function(t){t.which==u.keyCode&&(p++,v())}),1==u.showNext&&$body.enjoyhint("show_next"),0==u.showSkip?$body.enjoyhint("hide_skip"):$body.enjoyhint("show_skip"),u.showSkip,u.nextButton){var i=$(".enjoyhint_next_btn");i.addClass(u.nextButton.className||""),i.text(u.nextButton.text||"Next"),g.nextUserClass=u.nextButton.className}if(u.skipButton){var n=$(".enjoyhint_skip_btn");n.addClass(u.skipButton.className||""),n.text(u.skipButton.text||"Skip"),g.skipUserClass=u.skipButton.className}if(u.event_type)switch(u.event_type){case"auto":return t[u.event](),u.event,p++,void v();case"custom":K(u.event,function(){p++,y(u.event),v()});break;case"next":$body.enjoyhint("show_next")}else f.on(e,function(t){u.keyCode&&t.keyCode!=u.keyCode||(p++,$(this).off(e),v())});var a=Math.max(t.outerWidth(),t.outerHeight()),r=u.radius||Math.round(a/2)+5,s=t.offset(),o=t.outerWidth(),c=t.outerHeight(),h=void 0!==u.margin?u.margin:10,l={x:s.left+Math.round(o/2),y:s.top+Math.round(c/2)-$(document).scrollTop()},d={enjoyHintElementSelector:u.selector,center_x:l.x,center_y:l.y,text:u.description,top:u.top,bottom:u.bottom,left:u.left,right:u.right,margin:u.margin,scroll:u.scroll};u.shape&&"circle"==u.shape?(d.shape="circle",d.radius=r):(d.radius=0,d.width=o+h,d.height=c+h),$body.enjoyhint("render_label_with_shape",d,g.stop)},u.scrollAnimationSpeed+20||270)},e)},r=function(){p++,v()},s=function(){var t=n[p],e=$(t.selector);y(t.event),e.off(_(t.event)),a()},_=function(t,e){return t+(e?"custom":"")+".enjoy_hint"},K=function(t,e){$body.on(_(t,!0),e)},y=function(t){$body.off(_(t,!0))};window.addEventListener("resize",function(){null!=f&&$body.enjoyhint("redo_events_near_rect",f[0].getBoundingClientRect())}),g.stop=function(){s()},g.reRunScript=function(t){p=t,v()},g.runScript=function(){p=0,i.onStart(),v()},g.resumeScript=function(){v()},g.setCurrentStep=function(t){p=t},g.getCurrentStep=function(){return p},g.trigger=function(t){switch(t){case"next":r();break;case"skip":s()}},g.setScript=function(t){t&&(n=t)},g.set=function(t){g.setScript(t)},g.setSteps=function(t){g.setScript(t)},g.run=function(){g.runScript()},g.resume=function(){g.resumeScript()},$(".enjoyhint")&&$(".enjoyhint").remove(),$body.css({overflow:"hidden"}),$(document).on("touchmove",e),$body.enjoyhint({onNextClick:function(){r()},onSkipClick:function(){i.onSkip(),s()}})};CanvasRenderingContext2D.prototype.roundRect=function(t,e,i,n,a){return i<2*a&&(a=i/2),n<2*a&&(a=n/2),this.beginPath(),this.moveTo(t+a,e),this.arcTo(t+i,e,t+i,e+n,a),this.arcTo(t+i,e+n,t,e+n,a),this.arcTo(t,e+n,t,e,a),this.arcTo(t,e,t+i,e,a),this.closePath(),this},function(H){var W,y,m,S,x,C,w,b=window.innerWidth,F=window.innerHeight,e={init:function(l){return this.each(function(){this.enjoyhint_obj={},(W=this.enjoyhint_obj).resetComponentStuff=function(){w=C=x=S=m=y=null,b=window.innerWidth,F=window.innerHeight};var t=H(this);function c(t,e){var i=document.createElementNS("http://www.w3.org/2000/svg",t);for(var n in e)i.setAttribute(n,e[n]);return i}W.options=jQuery.extend({onNextClick:function(){},onSkipClick:function(){},animation_time:800},l),W.gcl={chooser:"enjoyhint"},W.cl={enjoy_hint:"enjoyhint",hide:"enjoyhint_hide",disable_events_element:"enjoyhint_disable_events",btn:"enjoyhint_btn",skip_btn:"enjoyhint_skip_btn",close_btn:"enjoyhint_close_btn",next_btn:"enjoyhint_next_btn",main_canvas:"enjoyhint_canvas",main_svg:"enjoyhint_svg",svg_wrapper:"enjoyhint_svg_wrapper",svg_transparent:"enjoyhint_svg_transparent",kinetic_container:"kinetic_container"},W.canvas_size={w:1.4*H(window).width(),h:1.4*H(window).height()};W.enjoyhint=H("<div>",{class:W.cl.enjoy_hint+" "+W.cl.svg_transparent}).appendTo(t),W.enjoyhint_svg_wrapper=H("<div>",{class:W.cl.svg_wrapper+" "+W.cl.svg_transparent}).appendTo(W.enjoyhint),W.$stage_container=H('<div id="'+W.cl.kinetic_container+'">').appendTo(W.enjoyhint),W.$canvas=H('<canvas id="enj_canvas" width="'+W.canvas_size.w+'" height="'+W.canvas_size.h+'" class="'+W.cl.main_canvas+'">').appendTo(W.enjoyhint),W.$svg=H('<svg width="'+W.canvas_size.w+'" height="'+W.canvas_size.h+'" class="'+W.cl.main_canvas+" "+W.cl.main_svg+'">').appendTo(W.enjoyhint_svg_wrapper);var e=H(c("defs")),i=H(c("marker",{id:"arrowMarker",viewBox:"0 0 36 21",refX:"21",refY:"10",markerUnits:"strokeWidth",orient:"auto",markerWidth:"16",markerHeight:"12"})),n=H(c("path",{style:"fill:none; stroke:rgb(255,255,255); stroke-width:2",d:"M0,0 c30,11 30,9 0,20"}));e.append(i.append(n)).appendTo(W.$svg),W.kinetic_stage=new Kinetic.Stage({container:W.cl.kinetic_container,width:W.canvas_size.w,height:W.canvas_size.h,scaleX:1}),W.layer=new Kinetic.Layer,W.rect=new Kinetic.Rect({fill:"rgba(0,0,0,0.6)",width:W.canvas_size.w,height:W.canvas_size.h});var a=H("<div>",{class:W.cl.disable_events_element}).appendTo(W.enjoyhint),r=a.clone().appendTo(W.enjoyhint),s=a.clone().appendTo(W.enjoyhint),o=a.clone().appendTo(W.enjoyhint),h=function(t){t.stopImmediatePropagation()};H("button").focusout(h),a.click(h),r.click(h),s.click(h),o.click(h),W.$skip_btn=H("<div>",{class:W.cl.skip_btn}).appendTo(W.enjoyhint).html("Skip").click(function(t){W.hide(),W.options.onSkipClick()}),W.$next_btn=H("<div>",{class:W.cl.next_btn}).appendTo(W.enjoyhint).html("Next").click(function(t){W.options.onNextClick()}),W.$close_btn=H("<div>",{class:W.cl.close_btn}).appendTo(W.enjoyhint).html("").click(function(t){W.hide(),W.options.onSkipClick()}),W.$canvas.mousedown(function(t){H("canvas").css({left:"4000px"});var e=document.elementFromPoint(t.clientX,t.clientY);return H("canvas").css({left:"0px"}),H(e).click(),!1});W.shape=new Kinetic.Shape({radius:0,center_x:-130,center_y:-130,width:0,height:0,sceneFunc:function(t){var e=this.getContext("2d")._context,i=(this.pos,e.globalCompositeOperation);e.globalCompositeOperation="destination-out",e.beginPath();var n=this.attrs.center_x-Math.round(this.attrs.width/2),a=this.attrs.center_y-Math.round(this.attrs.height/2);e.roundRect(n,a,this.attrs.width,this.attrs.height,this.attrs.radius),e.fillStyle="red",e.fill(),e.globalCompositeOperation=i}}),W.shape.radius=0,W.layer.add(W.rect),W.layer.add(W.shape),W.kinetic_stage.add(W.layer),H(window).on("resize",function(){if(!H(W.stepData.enjoyHintElementSelector).is(":visible"))return W.stopFunction(),void H(window).off("resize");window.innerWidth,window.innerHeight;var t=H(W.stepData.enjoyHintElementSelector)[0].getBoundingClientRect();W.shape.attrs.center_x=Math.round(t.left+t.width/2),W.shape.attrs.center_y=Math.round(t.top+t.height/2),W.shape.attrs.width=t.width+11,W.shape.attrs.height=t.height+11;var e=window.innerWidth,i=window.innerHeight,n=e/b,a=i/F;if(W.kinetic_stage.setAttr("width",b*n),W.kinetic_stage.setAttr("height",F*a),null!=W.stepData){if(window.innerWidth,window.innerHeight,C||(C=W.shape.attrs.center_x,W.shape.attrs.center_y),!S){S=[];var r=H("#enjoyhint_arrpw_line").attr("d");r&&(S.push(r.substr(1).split(",")[0]),S.push(r.substr(r.indexOf("Q")+1).split(",")[0]),S.push(r.split(" ")[2].split(",")[0]),(x=[]).push(r.split(",")[1].split(" ")[0]),x.push(r.split(",")[2].split(" ")[0]),x.push(r.split(",")[3]))}var s=H(".enjoy_hint_label");y||(y=s[0].getBoundingClientRect().left,m=s[0].getBoundingClientRect().top);var o=H(".enjoyhint_skip_btn");w||(w=o[0].getBoundingClientRect().left,o[0].getBoundingClientRect().top),s.css("left",window.innerWidth/2-s.outerWidth()/2);var c=s[0].getBoundingClientRect();if(window.innerWidth<640)H("#enjoyhint_arrpw_line").hide(),s.css("top",window.innerHeight/2-s.outerHeight()/2);else{var h,l,d,u;H("#enjoyhint_arrpw_line").show(),s.css("top",m);var f=c.left+c.width/2<W.shape.attrs.center_x,g=c.top+c.height/2<W.shape.attrs.center_y;u=window.innerWidth<900?(h=Math.round(c.left+(c.width/2+15)*(c.left+c.width/2<W.shape.attrs.center_x?1:-1)),d=Math.round(c.top+c.height*(c.top+c.height/2<W.shape.attrs.center_y?1:-1)),l=Math.round(W.shape.attrs.center_x+(W.shape.attrs.radius+15)*(f?-1:1)),Math.round(W.shape.attrs.center_y)):(h=Math.round(c.left+c.width/2+(c.width/2+15)*(f?1:-1)),d=Math.round(c.top+c.height/2),l=Math.round(W.shape.attrs.center_x),Math.round(W.shape.attrs.center_y+(W.shape.attrs.height/2+15)*(g?-1:1)));var p=h<l?l:h,v=d<u?d:u;Math.abs(c.left+c.width/2-W.shape.attrs.center_x)<200&&(p=h=l=c.left+c.width/2,v=d=c.top,console.log("ok")),window.innerWidth<900&&(p=h<l?h:l,v=d<u?u:d);var _="M%d1,%d2 Q%d3,%d4 %d5,%d6".replace("%d1",h).replace("%d2",d).replace("%d3",p).replace("%d4",v).replace("%d5",l).replace("%d6",u);H("#enjoyhint_arrpw_line")[0].setAttribute("d",_)}var K=+w+(W.shape.attrs.center_x-C)/2;o.css("left",K<15?15:K),o.css("top",c.top+c.height+20)}W.rect=new Kinetic.Rect({fill:"rgba(0,0,0,0.6)",width:window.innerWidth,height:window.innerHeight}),W.layer.removeChildren(),W.layer.add(W.rect),W.layer.add(W.shape),W.layer.draw(),W.kinetic_stage.draw()});W.enjoyhint;return W.show=function(){W.enjoyhint.removeClass(W.cl.hide)},W.hide=function(){W.enjoyhint.addClass(W.cl.hide),new Kinetic.Tween({node:W.shape,duration:.002,center_x:-130,center_y:-130}).play()},W.hide(),W.hideNextBtn=function(){W.$next_btn.addClass(W.cl.hide),W.nextBtn="hide"},W.showNextBtn=function(){W.$next_btn.removeClass(W.cl.hide),W.nextBtn="show"},W.hideSkipBtn=function(){W.$skip_btn.addClass(W.cl.hide)},W.showSkipBtn=function(){W.$skip_btn.removeClass(W.cl.hide)},W.renderCircle=function(t){var e=t.r||0,i=t.x||0,n=t.y||0;new Kinetic.Tween({node:W.shape,duration:.2,center_x:i,center_y:n,width:2*e,height:2*e,radius:e}).play();var a=i-e,r=i+e,s=n-e,o=n+e;return{x:i,y:n,left:a,right:r,top:s,bottom:o,conn:{left:{x:a-20,y:n},right:{x:r+20,y:n},top:{x:i,y:s-20},bottom:{x:i,y:o+20}}}},W.renderRect=function(t,e){var i=t.r||0,n=t.x||0,a=t.y||0,r=t.w||0,s=t.h||0;new Kinetic.Tween({node:W.shape,duration:e,center_x:n,center_y:a,width:r,height:s,radius:i}).play();var o=Math.round(r/2),c=Math.round(s/2),h=n-o,l=n+o,d=a-c,u=a+c;return{x:n,y:a,left:h,right:l,top:d,bottom:u,conn:{left:{x:h-20,y:a},right:{x:l+20,y:a},top:{x:n,y:d-20},bottom:{x:n,y:u+20}}}},W.renderLabel=function(t){var e=t.x||0;W.originalElementX=e;var i=t.y||0,n=(t.text,W.getLabelElement({x:e,y:i,text:t.text})),a=n.width(),r=n.height(),s=n.offset().left,o=n.offset().left+a,c=n.offset().top-H(document).scrollTop(),h=n.offset().top+r,l={x:s-10,y:c+Math.round(r/2)},d={x:o+10,y:c+Math.round(r/2)},u={x:s+Math.round(a/2),y:c-10},f={x:s+Math.round(a/2),y:h+10};return n.detach(),setTimeout(function(){H("#enjoyhint_label").remove(),n.appendTo(W.enjoyhint)},W.options.animation_time/2),{label:n,left:s,right:o,top:c,bottom:h,conn:{left:l,right:d,top:u,bottom:f}}},W.renderArrow=function(t){if(640<=window.innerWidth){var e=t.x_from||0,i=t.y_from||0,n=t.x_to||0,a=t.y_to||0,r=t.by_top_side,s=0,o=0;s=r?a<=i?(o=a,e):(o=i,n):a<=i?(o=i,n):(o=a,e)}t.text;W.enjoyhint.addClass(W.cl.svg_transparent),setTimeout(function(){H("#enjoyhint_arrpw_line").remove();var t="M"+e+","+i+" Q"+s+","+o+" "+n+","+a;W.$svg.append(c("path",{style:"fill:none; stroke:rgb(255,255,255); stroke-width:3","marker-end":"url(#arrowMarker)",d:t,id:"enjoyhint_arrpw_line"})),W.enjoyhint.removeClass(W.cl.svg_transparent)},W.options.animation_time/2)},W.getLabelElement=function(t){return H("<div>",{class:"enjoy_hint_label",id:"enjoyhint_label"}).css({top:t.y+"px",left:t.x+"px"}).html(t.text).appendTo(W.enjoyhint)},W.disableEventsNearRect=function(t){a.css({top:"0",left:"0"}).height(t.top),r.css({top:t.bottom+"px",left:"0"}),s.css({top:"0",left:"0px"}).width(t.left),o.css({top:"0",left:t.right+"px"})},jQuery.event.special.destroyed={remove:function(t){t.handler&&t.handler()}},W.renderLabelWithShape=function(t){W.stepData=t;var e=function t(e){return"MD-DIALOG"===e.tagName?e:void 0===e.tagName?null:t(H(e).parent()[0])}(H(W.stepData.enjoyHintElementSelector)[0]);null!=e&&H(e).on("dialogClosing",function(){W.stopFunction()}),W.resetComponentStuff();var i=t.shape||"rect",n={},a=0,r=0,s=t.top||0,o=t.bottom||0,c=t.left||0,h=t.right||0;switch(i){case"circle":a=r=t.radius;var l=(g={top:t.center_y-r+s,bottom:t.center_y+r-o,left:t.center_x-a+c,right:t.center_x+a-h}).right-g.left,d=g.bottom-g.top;t.radius=Math.round(Math.min(l,d)/2),a=r=Math.round(t.radius/2);var u=Math.round(l/2),f=Math.round(d/2);t.center_x=g.left+u,t.center_y=g.top+f,n=W.renderCircle({x:t.center_x,y:t.center_y,r:t.radius});break;case"rect":a=Math.round(t.width/2),r=Math.round(t.height/2);var g={top:t.center_y-r+s,bottom:t.center_y+r-o,left:t.center_x-a+c,right:t.center_x+a-h};t.width=g.right-g.left,t.height=g.bottom-g.top,a=Math.round(t.width/2),r=Math.round(t.height/2),t.center_x=g.left+a,t.center_y=g.top+r,n=W.renderRect({x:t.center_x,y:t.center_y,w:t.width,h:t.height,r:t.radius},.2)}var p=W.enjoyhint.width(),v=W.enjoyhint.height(),_=W.getLabelElement({x:0,y:0,text:t.text}),K=_.outerWidth(),y=_.outerHeight();_.remove();var m=t.center_y-r,S=v-(t.center_y+r),x=(t.center_x,t.center_x,t.center_x,t.center_x,150+y+40),C=r+150,w="top"==(v-t.center_y<t.center_y?"top":"bottom")?t.center_y-C-y:t.center_y+C,b=window.innerWidth/2-K/2;m<x&&S<x&&(w=t.center_y+40),window.innerWidth;var F=W.renderLabel({x:b,y:w,text:t.text});W.$next_btn.css({left:b,top:w+y+20});var T=b+W.$next_btn.width()+10;"hide"==W.nextBtn&&(T=b),W.$skip_btn.css({left:T,top:w+y+20}),W.$close_btn.css({right:10,top:10}),W.disableEventsNearRect({top:n.top,bottom:n.bottom,left:n.left,right:n.right});var P=!1,k="left",A="left",M=F.left<=n.x&&F.right>=n.x,D=F.right<n.x,G=(F.left,n.x,F.right,n.left,F.left,n.right,F.bottom<n.top),L=F.top>n.bottom,R=F.bottom>=n.y&&F.top<=n.y,I=F.bottom<=n.y&&!G,N=F.top>=n.y&&!L;function B(t,e,i){k=t,A=e,P=i}function j(t,e,i,n,a){var r=[];(r=G?t:I?e:R?i:N?n:a)&&B(r[0],r[1],r[2])}if(M)if(G)B("bottom","top","top");else{if(!L)return;B("top","bottom","bottom")}else D?j(["right","top","top"],["bottom","left","bottom"],["right","left","top"],["top","left","top"],["right","bottom","bottom"]):j(["left","top","top"],["bottom","right","bottom"],["left","right","top"],["top","right","top"],["left","bottom","bottom"]);var O=F.conn[k],E=n.conn[A],U="top"==P;W.renderArrow({x_from:O.x,y_from:O.y,x_to:window.innerWidth<640?n.left+(0<n.left):E.x,y_to:window.innerWidth<640?n.conn.left.y:E.y,by_top_side:U})},W.clear=function(){W.ctx.clearRect(0,0,3e3,2e3)},this})},set:function(t){return this.each(function(){this.enjoyhint_obj.setValue(t)}),this},show:function(){return this.each(function(){this.enjoyhint_obj.show()}),this},hide:function(){return this.each(function(){this.enjoyhint_obj.hide()}),this},hide_next:function(){return this.each(function(){this.enjoyhint_obj.hideNextBtn()}),this},show_next:function(){return this.each(function(){this.enjoyhint_obj.showNextBtn()}),this},hide_skip:function(){return this.each(function(){this.enjoyhint_obj.hideSkipBtn()}),this},show_skip:function(){return this.each(function(){this.enjoyhint_obj.showSkipBtn()}),this},render_circle:function(t,e,i){return this.each(function(){this.enjoyhint_obj.renderCircle(t,e,i)}),this},render_label:function(t,e,i){return this.each(function(){this.enjoyhint_obj.renderLabel(t,e,i)}),this},render_label_with_shape:function(t,e){return this.each(function(){W.stopFunction=e,this.enjoyhint_obj.renderLabelWithShape(t)}),this},redo_events_near_rect:function(t){W.disableEventsNearRect({top:t.top,bottom:t.bottom,left:t.left,right:t.right})},clear:function(){return this.each(function(){this.enjoyhint_obj.clear()}),this},close:function(t){return this.each(function(){this.enjoyhint_obj.closePopdown()}),this}};H.fn.enjoyhint=function(t){return e[t]?e[t].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof t&&t?(H.error("Method "+t+" does not exist on $.numinput"),this):e.init.apply(this,arguments)}}(window.jQuery);var Kinetic={};!function(t){var e=Math.PI/180;(Kinetic={version:"5.2.0",stages:[],idCounter:0,ids:{},names:{},shapes:{},listenClickTap:!1,inDblClickWindow:!1,enableTrace:!1,traceArrMax:100,dblClickWindow:400,pixelRatio:void 0,dragDistance:0,angleDeg:!0,showWarnings:!0,Filters:{},Node:function(t){this._init(t)},Shape:function(t){this.__init(t)},Container:function(t){this.__init(t)},Stage:function(t){this.___init(t)},BaseLayer:function(t){this.___init(t)},Layer:function(t){this.____init(t)},FastLayer:function(t){this.____init(t)},Group:function(t){this.___init(t)},isDragging:function(){var t=Kinetic.DD;return!!t&&t.isDragging},isDragReady:function(){var t=Kinetic.DD;return!!t&&!!t.node},_addId:function(t,e){void 0!==e&&(this.ids[e]=t)},_removeId:function(t){void 0!==t&&delete this.ids[t]},_addName:function(t,e){if(void 0!==e)for(var i=e.split(/\s/g),n=0;n<i.length;n++){var a=i[n];a&&(void 0===this.names[a]&&(this.names[a]=[]),this.names[a].push(t))}},_removeName:function(t,e){if(void 0!==t){var i=this.names[t];if(void 0!==i){for(var n=0;n<i.length;n++){i[n]._id===e&&i.splice(n,1)}0===i.length&&delete this.names[t]}}},getAngle:function(t){return this.angleDeg?t*e:t},_parseUA:function(t){var e=t.toLowerCase(),i=/(chrome)[ \/]([\w.]+)/.exec(e)||/(webkit)[ \/]([\w.]+)/.exec(e)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(e)||/(msie) ([\w.]+)/.exec(e)||e.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(e)||[],n=!!t.match(/Android|BlackBerry|iPhone|iPad|iPod|Opera Mini|IEMobile/i),a=!!t.match(/IEMobile/i);return{browser:i[1]||"",version:i[2]||"0",mobile:n,ieMobile:a}},UA:void 0}).UA=Kinetic._parseUA(t.navigator&&t.navigator.userAgent||"")}(this),function(t,e){if("object"==typeof exports){var i=e();if(global.window===global)Kinetic.document=global.document,Kinetic.window=global;else{var n=require("canvas"),a=require("jsdom").jsdom;Kinetic.document=a("<!DOCTYPE html><html><head></head><body></body></html>"),Kinetic.window=Kinetic.document.createWindow(),Kinetic.window.Image=n.Image,Kinetic._nodeCanvas=n}return Kinetic.root=t,module.exports=i}"function"==typeof define&&define.amd&&define(e),Kinetic.document=document,Kinetic.window=window,Kinetic.root=t}(this,function(){return Kinetic}),function(){Kinetic.Collection=function(){var t=[].slice.call(arguments),e=t.length,i=0;for(this.length=e;i<e;i++)this[i]=t[i];return this},Kinetic.Collection.prototype=[],Kinetic.Collection.prototype.each=function(t){for(var e=0;e<this.length;e++)t(this[e],e)},Kinetic.Collection.prototype.toArray=function(){var t,e=[],i=this.length;for(t=0;t<i;t++)e.push(this[t]);return e},Kinetic.Collection.toCollection=function(t){var e,i=new Kinetic.Collection,n=t.length;for(e=0;e<n;e++)i.push(t[e]);return i},Kinetic.Collection._mapMethod=function(n){Kinetic.Collection.prototype[n]=function(){var t,e=this.length,i=[].slice.call(arguments);for(t=0;t<e;t++)this[t][n].apply(this[t],i);return this}},Kinetic.Collection.mapMethods=function(t){var e=t.prototype;for(var i in e)Kinetic.Collection._mapMethod(i)},Kinetic.Transform=function(t){this.m=t&&t.slice()||[1,0,0,1,0,0]},Kinetic.Transform.prototype={copy:function(){return new Kinetic.Transform(this.m)},point:function(t){var e=this.m;return{x:e[0]*t.x+e[2]*t.y+e[4],y:e[1]*t.x+e[3]*t.y+e[5]}},translate:function(t,e){return this.m[4]+=this.m[0]*t+this.m[2]*e,this.m[5]+=this.m[1]*t+this.m[3]*e,this},scale:function(t,e){return this.m[0]*=t,this.m[1]*=t,this.m[2]*=e,this.m[3]*=e,this},rotate:function(t){var e=Math.cos(t),i=Math.sin(t),n=this.m[0]*e+this.m[2]*i,a=this.m[1]*e+this.m[3]*i,r=this.m[0]*-i+this.m[2]*e,s=this.m[1]*-i+this.m[3]*e;return this.m[0]=n,this.m[1]=a,this.m[2]=r,this.m[3]=s,this},getTranslation:function(){return{x:this.m[4],y:this.m[5]}},skew:function(t,e){var i=this.m[0]+this.m[2]*e,n=this.m[1]+this.m[3]*e,a=this.m[2]+this.m[0]*t,r=this.m[3]+this.m[1]*t;return this.m[0]=i,this.m[1]=n,this.m[2]=a,this.m[3]=r,this},multiply:function(t){var e=this.m[0]*t.m[0]+this.m[2]*t.m[1],i=this.m[1]*t.m[0]+this.m[3]*t.m[1],n=this.m[0]*t.m[2]+this.m[2]*t.m[3],a=this.m[1]*t.m[2]+this.m[3]*t.m[3],r=this.m[0]*t.m[4]+this.m[2]*t.m[5]+this.m[4],s=this.m[1]*t.m[4]+this.m[3]*t.m[5]+this.m[5];return this.m[0]=e,this.m[1]=i,this.m[2]=n,this.m[3]=a,this.m[4]=r,this.m[5]=s,this},invert:function(){var t=1/(this.m[0]*this.m[3]-this.m[1]*this.m[2]),e=this.m[3]*t,i=-this.m[1]*t,n=-this.m[2]*t,a=this.m[0]*t,r=t*(this.m[2]*this.m[5]-this.m[3]*this.m[4]),s=t*(this.m[1]*this.m[4]-this.m[0]*this.m[5]);return this.m[0]=e,this.m[1]=i,this.m[2]=n,this.m[3]=a,this.m[4]=r,this.m[5]=s,this},getMatrix:function(){return this.m},setAbsolutePosition:function(t,e){var i=this.m[0],n=this.m[1],a=this.m[2],r=this.m[3],s=this.m[4],o=(i*(e-this.m[5])-n*(t-s))/(i*r-n*a),c=(t-s-a*o)/i;return this.translate(c,o)}};var e=Math.PI/180,i=180/Math.PI,n={aqua:[0,255,255],lime:[0,255,0],silver:[192,192,192],black:[0,0,0],maroon:[128,0,0],teal:[0,128,128],blue:[0,0,255],navy:[0,0,128],white:[255,255,255],fuchsia:[255,0,255],olive:[128,128,0],yellow:[255,255,0],orange:[255,165,0],gray:[128,128,128],purple:[128,0,128],green:[0,128,0],red:[255,0,0],pink:[255,192,203],cyan:[0,255,255],transparent:[255,255,255,0]},a=/rgb\((\d{1,3}),(\d{1,3}),(\d{1,3})\)/;Kinetic.Util={_isElement:function(t){return!(!t||1!=t.nodeType)},_isFunction:function(t){return!!(t&&t.constructor&&t.call&&t.apply)},_isObject:function(t){return!!t&&t.constructor==Object},_isArray:function(t){return"[object Array]"==Object.prototype.toString.call(t)},_isNumber:function(t){return"[object Number]"==Object.prototype.toString.call(t)},_isString:function(t){return"[object String]"==Object.prototype.toString.call(t)},_throttle:function(i,n,t){var a,r,s,o=null,c=0,h=t||{},l=function(){c=!1===h.leading?0:(new Date).getTime(),o=null,s=i.apply(a,r),a=r=null};return function(){var t=(new Date).getTime();c||!1!==h.leading||(c=t);var e=n-(t-c);return a=this,r=arguments,e<=0?(clearTimeout(o),o=null,c=t,s=i.apply(a,r),a=r=null):o||!1===h.trailing||(o=setTimeout(l,e)),s}},_hasMethods:function(t){var e,i=[];for(e in t)this._isFunction(t[e])&&i.push(e);return 0<i.length},createCanvasElement:function(){var t=Kinetic.document.createElement("canvas");try{t.style=t.style||{}}catch(t){}return t},isBrowser:function(){return"object"!=typeof exports},_isInDocument:function(t){for(;t=t.parentNode;)if(t==Kinetic.document)return!0;return!1},_simplifyArray:function(t){var e,i,n=[],a=t.length,r=Kinetic.Util;for(e=0;e<a;e++)i=t[e],r._isNumber(i)?i=Math.round(1e3*i)/1e3:r._isString(i)||(i=i.toString()),n.push(i);return n},_getImage:function(t,e){var i,n;if(t)if(this._isElement(t))e(t);else if(this._isString(t))(i=new Kinetic.window.Image).onload=function(){e(i)},i.src=t;else if(t.data){(n=Kinetic.Util.createCanvasElement()).width=t.width,n.height=t.height,n.getContext("2d").putImageData(t,0,0),this._getImage(n.toDataURL(),e)}else e(null);else e(null)},_getRGBAString:function(t){return["rgba(",t.red||0,",",t.green||0,",",t.blue||0,",",t.alpha||1,")"].join("")},_rgbToHex:function(t,e,i){return((1<<24)+(t<<16)+(e<<8)+i).toString(16).slice(1)},_hexToRgb:function(t){t=t.replace("#","");var e=parseInt(t,16);return{r:e>>16&255,g:e>>8&255,b:255&e}},getRandomColor:function(){for(var t=(16777215*Math.random()<<0).toString(16);t.length<6;)t="0"+t;return"#"+t},get:function(t,e){return void 0===t?e:t},getRGB:function(t){var e;return t in n?{r:(e=n[t])[0],g:e[1],b:e[2]}:"#"===t[0]?this._hexToRgb(t.substring(1)):"rgb("===t.substr(0,4)?(e=a.exec(t.replace(/ /g,"")),{r:parseInt(e[1],10),g:parseInt(e[2],10),b:parseInt(e[3],10)}):{r:0,g:0,b:0}},_merge:function(t,e){var i=this._clone(e);for(var n in t)i[n]=this._isObject(t[n])?this._merge(t[n],i[n]):t[n];return i},cloneObject:function(t){var e={};for(var i in t)e[i]=this._isObject(t[i])?this.cloneObject(t[i]):this._isArray(t[i])?this.cloneArray(t[i]):t[i];return e},cloneArray:function(t){return t.slice(0)},_degToRad:function(t){return t*e},_radToDeg:function(t){return t*i},_capitalize:function(t){return t.charAt(0).toUpperCase()+t.slice(1)},error:function(t){throw new Error("Kinetic error: "+t)},warn:function(t){Kinetic.root.console&&console.warn&&Kinetic.showWarnings&&console.warn("Kinetic warning: "+t)},extend:function(t,e){function i(){this.constructor=t}i.prototype=e.prototype;var n=t.prototype;for(var a in t.prototype=new i,n)n.hasOwnProperty(a)&&(t.prototype[a]=n[a]);t.__super__=e.prototype},addMethods:function(t,e){var i;for(i in e)t.prototype[i]=e[i]},_getControlPoints:function(t,e,i,n,a,r,s){var o=Math.sqrt(Math.pow(i-t,2)+Math.pow(n-e,2)),c=Math.sqrt(Math.pow(a-i,2)+Math.pow(r-n,2)),h=s*o/(o+c),l=s*c/(o+c);return[i-h*(a-t),n-h*(r-e),i+l*(a-t),n+l*(r-e)]},_expandPoints:function(t,e){var i,n,a=t.length,r=[];for(i=2;i<a-2;i+=2)n=Kinetic.Util._getControlPoints(t[i-2],t[i-1],t[i],t[i+1],t[i+2],t[i+3],e),r.push(n[0]),r.push(n[1]),r.push(t[i]),r.push(t[i+1]),r.push(n[2]),r.push(n[3]);return r},_removeLastLetter:function(t){return t.substring(0,t.length-1)}}}(),function(){var t=Kinetic.Util.createCanvasElement().getContext("2d"),i=Kinetic.UA.mobile?(window.devicePixelRatio||1)/(t.webkitBackingStorePixelRatio||t.mozBackingStorePixelRatio||t.msBackingStorePixelRatio||t.oBackingStorePixelRatio||t.backingStorePixelRatio||1):1;Kinetic.Canvas=function(t){this.init(t)},Kinetic.Canvas.prototype={init:function(t){var e=(t||{}).pixelRatio||Kinetic.pixelRatio||i;this.pixelRatio=e,this._canvas=Kinetic.Util.createCanvasElement(),this._canvas.style.padding=0,this._canvas.style.margin=0,this._canvas.style.border=0,this._canvas.style.background="transparent",this._canvas.style.position="absolute",this._canvas.style.top=0,this._canvas.style.left=0},getContext:function(){return this.context},getPixelRatio:function(){return this.pixelRatio},setPixelRatio:function(t){this.pixelRatio=t,this.setSize(this.getWidth(),this.getHeight())},setWidth:function(t){this.width=this._canvas.width=t*this.pixelRatio,this._canvas.style.width=t+"px"},setHeight:function(t){this.height=this._canvas.height=t*this.pixelRatio,this._canvas.style.height=t+"px"},getWidth:function(){return this.width},getHeight:function(){return this.height},setSize:function(t,e){this.setWidth(t),this.setHeight(e)},toDataURL:function(t,e){try{return this._canvas.toDataURL(t,e)}catch(t){try{return this._canvas.toDataURL()}catch(t){return Kinetic.Util.warn("Unable to get data URL. "+t.message),""}}}},Kinetic.SceneCanvas=function(t){var e=t||{},i=e.width||0,n=e.height||0;Kinetic.Canvas.call(this,e),this.context=new Kinetic.SceneContext(this),this.setSize(i,n)},Kinetic.SceneCanvas.prototype={setWidth:function(t){var e=this.pixelRatio,i=this.getContext()._context;Kinetic.Canvas.prototype.setWidth.call(this,t),i.scale(e,e)},setHeight:function(t){var e=this.pixelRatio,i=this.getContext()._context;Kinetic.Canvas.prototype.setHeight.call(this,t),i.scale(e,e)}},Kinetic.Util.extend(Kinetic.SceneCanvas,Kinetic.Canvas),Kinetic.HitCanvas=function(t){var e=t||{},i=e.width||0,n=e.height||0;Kinetic.Canvas.call(this,e),this.context=new Kinetic.HitContext(this),this.setSize(i,n),this.hitCanvas=!0},Kinetic.Util.extend(Kinetic.HitCanvas,Kinetic.Canvas)}(),function(){var o=["arc","arcTo","beginPath","bezierCurveTo","clearRect","clip","closePath","createLinearGradient","createPattern","createRadialGradient","drawImage","fill","fillText","getImageData","createImageData","lineTo","moveTo","putImageData","quadraticCurveTo","rect","restore","rotate","save","scale","setLineDash","setTransform","stroke","strokeText","transform","translate"];Kinetic.Context=function(t){this.init(t)},Kinetic.Context.prototype={init:function(t){this.canvas=t,this._context=t._canvas.getContext("2d"),Kinetic.enableTrace&&(this.traceArr=[],this._enableTrace())},fillShape:function(t){t.getFillEnabled()&&this._fill(t)},strokeShape:function(t){t.getStrokeEnabled()&&this._stroke(t)},fillStrokeShape:function(t){t.getFillEnabled()&&this._fill(t),t.getStrokeEnabled()&&this._stroke(t)},getTrace:function(t){var e,i,n,a,r=this.traceArr,s=r.length,o="";for(e=0;e<s;e++)(n=(i=r[e]).method)?(a=i.args,o+=n,o+=t?"()":Kinetic.Util._isArray(a[0])?"(["+a.join(",")+"])":"("+a.join(",")+")"):(o+=i.property,t||(o+="="+i.val)),o+=";";return o},clearTrace:function(){this.traceArr=[]},_trace:function(t){var e=this.traceArr;e.push(t),e.length>=Kinetic.traceArrMax&&e.shift()},reset:function(){var t=this.getCanvas().getPixelRatio();this.setTransform(1*t,0,0,1*t,0,0)},getCanvas:function(){return this.canvas},clear:function(t){var e=this.getCanvas();t?this.clearRect(t.x||0,t.y||0,t.width||0,t.height||0):this.clearRect(0,0,e.getWidth(),e.getHeight())},_applyLineCap:function(t){var e=t.getLineCap();e&&this.setAttr("lineCap",e)},_applyOpacity:function(t){var e=t.getAbsoluteOpacity();1!==e&&this.setAttr("globalAlpha",e)},_applyLineJoin:function(t){var e=t.getLineJoin();e&&this.setAttr("lineJoin",e)},setAttr:function(t,e){this._context[t]=e},arc:function(){var t=arguments;this._context.arc(t[0],t[1],t[2],t[3],t[4],t[5])},beginPath:function(){this._context.beginPath()},bezierCurveTo:function(){var t=arguments;this._context.bezierCurveTo(t[0],t[1],t[2],t[3],t[4],t[5])},clearRect:function(){var t=arguments;this._context.clearRect(t[0],t[1],t[2],t[3])},clip:function(){this._context.clip()},closePath:function(){this._context.closePath()},createImageData:function(){var t=arguments;return 2===t.length?this._context.createImageData(t[0],t[1]):1===t.length?this._context.createImageData(t[0]):void 0},createLinearGradient:function(){var t=arguments;return this._context.createLinearGradient(t[0],t[1],t[2],t[3])},createPattern:function(){var t=arguments;return this._context.createPattern(t[0],t[1])},createRadialGradient:function(){var t=arguments;return this._context.createRadialGradient(t[0],t[1],t[2],t[3],t[4],t[5])},drawImage:function(){var t=arguments,e=this._context;3===t.length?e.drawImage(t[0],t[1],t[2]):5===t.length?e.drawImage(t[0],t[1],t[2],t[3],t[4]):9===t.length&&e.drawImage(t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},fill:function(){this._context.fill()},fillText:function(){var t=arguments;this._context.fillText(t[0],t[1],t[2])},getImageData:function(){var t=arguments;return this._context.getImageData(t[0],t[1],t[2],t[3])},lineTo:function(){var t=arguments;this._context.lineTo(t[0],t[1])},moveTo:function(){var t=arguments;this._context.moveTo(t[0],t[1])},rect:function(){var t=arguments;this._context.rect(t[0],t[1],t[2],t[3])},putImageData:function(){var t=arguments;this._context.putImageData(t[0],t[1],t[2])},quadraticCurveTo:function(){var t=arguments;this._context.quadraticCurveTo(t[0],t[1],t[2],t[3])},restore:function(){this._context.restore()},rotate:function(){var t=arguments;this._context.rotate(t[0])},save:function(){this._context.save()},scale:function(){var t=arguments;this._context.scale(t[0],t[1])},setLineDash:function(){var t=arguments,e=this._context;this._context.setLineDash?e.setLineDash(t[0]):"mozDash"in e?e.mozDash=t[0]:"webkitLineDash"in e&&(e.webkitLineDash=t[0])},setTransform:function(){var t=arguments;this._context.setTransform(t[0],t[1],t[2],t[3],t[4],t[5])},stroke:function(){this._context.stroke()},strokeText:function(){var t=arguments;this._context.strokeText(t[0],t[1],t[2])},transform:function(){var t=arguments;this._context.transform(t[0],t[1],t[2],t[3],t[4],t[5])},translate:function(){var t=arguments;this._context.translate(t[0],t[1])},_enableTrace:function(){var t,n,a=this,e=o.length,r=Kinetic.Util._simplifyArray,i=this.setAttr,s=function(t){var e,i=a[t];a[t]=function(){return n=r(Array.prototype.slice.call(arguments,0)),e=i.apply(a,arguments),a._trace({method:t,args:n}),e}};for(t=0;t<e;t++)s(o[t]);a.setAttr=function(){i.apply(a,arguments),a._trace({property:arguments[0],val:arguments[1]})}}},Kinetic.SceneContext=function(t){Kinetic.Context.call(this,t)},Kinetic.SceneContext.prototype={_fillColor:function(t){var e=t.fill()||Kinetic.Util._getRGBAString({red:t.fillRed(),green:t.fillGreen(),blue:t.fillBlue(),alpha:t.fillAlpha()});this.setAttr("fillStyle",e),t._fillFunc(this)},_fillPattern:function(t){var e=t.getFillPatternImage(),i=t.getFillPatternX(),n=t.getFillPatternY(),a=t.getFillPatternScale(),r=Kinetic.getAngle(t.getFillPatternRotation()),s=t.getFillPatternOffset(),o=t.getFillPatternRepeat();(i||n)&&this.translate(i||0,n||0),r&&this.rotate(r),a&&this.scale(a.x,a.y),s&&this.translate(-1*s.x,-1*s.y),this.setAttr("fillStyle",this.createPattern(e,o||"repeat")),this.fill()},_fillLinearGradient:function(t){var e=t.getFillLinearGradientStartPoint(),i=t.getFillLinearGradientEndPoint(),n=t.getFillLinearGradientColorStops(),a=this.createLinearGradient(e.x,e.y,i.x,i.y);if(n){for(var r=0;r<n.length;r+=2)a.addColorStop(n[r],n[r+1]);this.setAttr("fillStyle",a),this.fill()}},_fillRadialGradient:function(t){for(var e=t.getFillRadialGradientStartPoint(),i=t.getFillRadialGradientEndPoint(),n=t.getFillRadialGradientStartRadius(),a=t.getFillRadialGradientEndRadius(),r=t.getFillRadialGradientColorStops(),s=this.createRadialGradient(e.x,e.y,n,i.x,i.y,a),o=0;o<r.length;o+=2)s.addColorStop(r[o],r[o+1]);this.setAttr("fillStyle",s),this.fill()},_fill:function(t){var e=t.fill()||t.fillRed()||t.fillGreen()||t.fillBlue(),i=t.getFillPatternImage(),n=t.getFillLinearGradientColorStops(),a=t.getFillRadialGradientColorStops(),r=t.getFillPriority();e&&"color"===r?this._fillColor(t):i&&"pattern"===r?this._fillPattern(t):n&&"linear-gradient"===r?this._fillLinearGradient(t):a&&"radial-gradient"===r?this._fillRadialGradient(t):e?this._fillColor(t):i?this._fillPattern(t):n?this._fillLinearGradient(t):a&&this._fillRadialGradient(t)},_stroke:function(t){var e=t.dash(),i=t.getStrokeScaleEnabled();t.hasStroke()&&(i||(this.save(),this.setTransform(1,0,0,1,0,0)),this._applyLineCap(t),e&&t.dashEnabled()&&this.setLineDash(e),this.setAttr("lineWidth",t.strokeWidth()),this.setAttr("strokeStyle",t.stroke()||Kinetic.Util._getRGBAString({red:t.strokeRed(),green:t.strokeGreen(),blue:t.strokeBlue(),alpha:t.strokeAlpha()})),t._strokeFunc(this),i||this.restore())},_applyShadow:function(t){var e=Kinetic.Util,i=t.getAbsoluteOpacity(),n=e.get(t.getShadowColor(),"black"),a=e.get(t.getShadowBlur(),5),r=e.get(t.getShadowOpacity(),1),s=e.get(t.getShadowOffset(),{x:0,y:0});r&&this.setAttr("globalAlpha",r*i),this.setAttr("shadowColor",n),this.setAttr("shadowBlur",a),this.setAttr("shadowOffsetX",s.x),this.setAttr("shadowOffsetY",s.y)}},Kinetic.Util.extend(Kinetic.SceneContext,Kinetic.Context),Kinetic.HitContext=function(t){Kinetic.Context.call(this,t)},Kinetic.HitContext.prototype={_fill:function(t){this.save(),this.setAttr("fillStyle",t.colorKey),t._fillFuncHit(this),this.restore()},_stroke:function(t){t.hasStroke()&&(this._applyLineCap(t),this.setAttr("lineWidth",t.strokeWidth()),this.setAttr("strokeStyle",t.colorKey),t._strokeFuncHit(this))}},Kinetic.Util.extend(Kinetic.HitContext,Kinetic.Context)}(),Kinetic.Factory={addGetterSetter:function(t,e,i,n,a){this.addGetter(t,e,i),this.addSetter(t,e,n,a),this.addOverloadedGetterSetter(t,e)},addGetter:function(t,e,i){var n="get"+Kinetic.Util._capitalize(e);t.prototype[n]=function(){var t=this.attrs[e];return void 0===t?i:t}},addSetter:function(t,e,i,n){var a="set"+Kinetic.Util._capitalize(e);t.prototype[a]=function(t){return i&&(t=i.call(this,t)),this._setAttr(e,t),n&&n.call(this),this}},addComponentsGetterSetter:function(t,n,e,a,r){var i,s,o=e.length,c=Kinetic.Util._capitalize,h="get"+c(n),l="set"+c(n);t.prototype[h]=function(){var t={};for(i=0;i<o;i++)t[s=e[i]]=this.getAttr(n+c(s));return t},t.prototype[l]=function(t){var e,i=this.attrs[n];for(e in a&&(t=a.call(this,t)),t)this._setAttr(n+c(e),t[e]);return this._fireChangeEvent(n,i,t),r&&r.call(this),this},this.addOverloadedGetterSetter(t,n)},addOverloadedGetterSetter:function(t,e){var i=Kinetic.Util._capitalize(e),n="set"+i,a="get"+i;t.prototype[e]=function(){return arguments.length?(this[n](arguments[0]),this):this[a]()}},backCompat:function(t,e){var i;for(i in e)t.prototype[i]=t.prototype[e[i]]},afterSetFilter:function(){this._filterUpToDate=!1}},Kinetic.Validators={RGBComponent:function(t){return 255<t?255:t<0?0:Math.round(t)},alphaComponent:function(t){return 1<t?1:t<1e-4?1e-4:t}},function(){var i="absoluteOpacity",n="absoluteTransform",a="listening",r="mouseenter",s="mouseleave",o="transform",c="visible",l=["id"],h=["xChange.kinetic","yChange.kinetic","scaleXChange.kinetic","scaleYChange.kinetic","skewXChange.kinetic","skewYChange.kinetic","rotationChange.kinetic","offsetXChange.kinetic","offsetYChange.kinetic","transformsEnabledChange.kinetic"].join(" ");Kinetic.Util.addMethods(Kinetic.Node,{_init:function(t){var e=this;this._id=Kinetic.idCounter++,this.eventListeners={},this.attrs={},this._cache={},this._filterUpToDate=!1,this.setAttrs(t),this.on(h,function(){this._clearCache(o),e._clearSelfAndDescendantCache(n)}),this.on("visibleChange.kinetic",function(){e._clearSelfAndDescendantCache(c)}),this.on("listeningChange.kinetic",function(){e._clearSelfAndDescendantCache(a)}),this.on("opacityChange.kinetic",function(){e._clearSelfAndDescendantCache(i)})},_clearCache:function(t){t?delete this._cache[t]:this._cache={}},_getCache:function(t,e){return void 0===this._cache[t]&&(this._cache[t]=e.call(this)),this._cache[t]},_clearSelfAndDescendantCache:function(e){this._clearCache(e),this.children&&this.getChildren().each(function(t){t._clearSelfAndDescendantCache(e)})},clearCache:function(){return delete this._cache.canvas,this._filterUpToDate=!1,this},cache:function(t){var e=t||{},i=e.x||0,n=e.y||0,a=e.width||this.width(),r=e.height||this.height(),s=e.drawBorder||!1;if(0!==a&&0!==r){var o=new Kinetic.SceneCanvas({pixelRatio:1,width:a,height:r}),c=new Kinetic.SceneCanvas({pixelRatio:1,width:a,height:r}),h=new Kinetic.HitCanvas({width:a,height:r}),l=o.getContext(),d=h.getContext();return h.isCache=!0,this.clearCache(),l.save(),d.save(),s&&(l.save(),l.beginPath(),l.rect(0,0,a,r),l.closePath(),l.setAttr("strokeStyle","red"),l.setAttr("lineWidth",5),l.stroke(),l.restore()),l.translate(-1*i,-1*n),d.translate(-1*i,-1*n),"Shape"===this.nodeType&&(l.translate(-1*this.x(),-1*this.y()),d.translate(-1*this.x(),-1*this.y())),this.drawScene(o,this),this.drawHit(h,this),l.restore(),d.restore(),this._cache.canvas={scene:o,filter:c,hit:h},this}Kinetic.Util.warn("Width or height of caching configuration equals 0. Cache is ignored.")},_drawCachedSceneCanvas:function(t){t.save(),this.getLayer()._applyTransform(this,t),t._applyOpacity(this),t.drawImage(this._getCachedSceneCanvas()._canvas,0,0),t.restore()},_getCachedSceneCanvas:function(){var t,e,i,n=this.filters(),a=this._cache.canvas,r=a.scene,s=a.filter,o=s.getContext();if(n){if(!this._filterUpToDate){try{for(t=n.length,o.clear(),o.drawImage(r._canvas,0,0),e=o.getImageData(0,0,s.getWidth(),s.getHeight()),i=0;i<t;i++)n[i].call(this,e),o.putImageData(e,0,0)}catch(t){Kinetic.Util.warn("Unable to apply filter. "+t.message)}this._filterUpToDate=!0}return s}return r},_drawCachedHitCanvas:function(t){var e=this._cache.canvas.hit;t.save(),this.getLayer()._applyTransform(this,t),t.drawImage(e._canvas,0,0),t.restore()},on:function(t,e){var i,n,a,r,s=t.split(" "),o=s.length;for(i=0;i<o;i++)a=(n=s[i].split("."))[0],r=n[1]||"",this.eventListeners[a]||(this.eventListeners[a]=[]),this.eventListeners[a].push({name:r,handler:e});return this},off:function(t){var e,i,n,a,r,s=(t||"").split(" "),o=s.length;if(!t)for(i in this.eventListeners)this._off(i);for(e=0;e<o;e++)if(a=(n=s[e].split("."))[0],r=n[1],a)this.eventListeners[a]&&this._off(a,r);else for(i in this.eventListeners)this._off(i,r);return this},dispatchEvent:function(t){var e={target:this,type:t.type,evt:t};this.fire(t.type,e)},addEventListener:function(t,e){this.on(t,function(t){e.call(this,t.evt)})},removeEventListener:function(t){this.off(t)},remove:function(){var t=this.getParent();return t&&t.children&&(t.children.splice(this.index,1),t._setChildrenIndices(),delete this.parent),this._clearSelfAndDescendantCache("stage"),this._clearSelfAndDescendantCache(n),this._clearSelfAndDescendantCache(c),this._clearSelfAndDescendantCache(a),this._clearSelfAndDescendantCache(i),this},destroy:function(){Kinetic._removeId(this.getId()),Kinetic._removeName(this.getName(),this._id),this.remove()},getAttr:function(t){var e="get"+Kinetic.Util._capitalize(t);return Kinetic.Util._isFunction(this[e])?this[e]():this.attrs[t]},getAncestors:function(){for(var t=this.getParent(),e=new Kinetic.Collection;t;)e.push(t),t=t.getParent();return e},getAttrs:function(){return this.attrs||{}},setAttrs:function(t){var e,i;if(t)for(e in t)"children"===e||t[e]instanceof Kinetic.Node||(i="set"+Kinetic.Util._capitalize(e),Kinetic.Util._isFunction(this[i])?this[i](t[e]):this._setAttr(e,t[e]));return this},isListening:function(){return this._getCache(a,this._isListening)},_isListening:function(){var t=this.getListening(),e=this.getParent();return"inherit"===t?!e||e.isListening():t},isVisible:function(){return this._getCache(c,this._isVisible)},_isVisible:function(){var t=this.getVisible(),e=this.getParent();return"inherit"===t?!e||e.isVisible():t},shouldDrawHit:function(t){var e=this.getLayer();return t&&t.isCache||e&&e.hitGraphEnabled()&&this.isListening()&&this.isVisible()},show:function(){return this.setVisible(!0),this},hide:function(){return this.setVisible(!1),this},getZIndex:function(){return this.index||0},getAbsoluteZIndex:function(){var i,n,a,r,s=this.getDepth(),o=this,c=0;return"Stage"!==o.nodeType&&function t(e){for(i=[],n=e.length,a=0;a<n;a++)r=e[a],c++,"Shape"!==r.nodeType&&(i=i.concat(r.getChildren().toArray())),r._id===o._id&&(a=n);0<i.length&&i[0].getDepth()<=s&&t(i)}(o.getStage().getChildren()),c},getDepth:function(){for(var t=0,e=this.parent;e;)t++,e=e.parent;return t},setPosition:function(t){return this.setX(t.x),this.setY(t.y),this},getPosition:function(){return{x:this.getX(),y:this.getY()}},getAbsolutePosition:function(){var t=this.getAbsoluteTransform().getMatrix(),e=new Kinetic.Transform,i=this.offset();return e.m=t.slice(),e.translate(i.x,i.y),e.getTranslation()},setAbsolutePosition:function(t){var e,i=this._clearTransform();return this.attrs.x=i.x,this.attrs.y=i.y,delete i.x,delete i.y,(e=this.getAbsoluteTransform()).invert(),e.translate(t.x,t.y),t={x:this.attrs.x+e.getTranslation().x,y:this.attrs.y+e.getTranslation().y},this.setPosition({x:t.x,y:t.y}),this._setTransform(i),this},_setTransform:function(t){var e;for(e in t)this.attrs[e]=t[e];this._clearCache(o),this._clearSelfAndDescendantCache(n)},_clearTransform:function(){var t={x:this.getX(),y:this.getY(),rotation:this.getRotation(),scaleX:this.getScaleX(),scaleY:this.getScaleY(),offsetX:this.getOffsetX(),offsetY:this.getOffsetY(),skewX:this.getSkewX(),skewY:this.getSkewY()};return this.attrs.x=0,this.attrs.y=0,this.attrs.rotation=0,this.attrs.scaleX=1,this.attrs.scaleY=1,this.attrs.offsetX=0,this.attrs.offsetY=0,this.attrs.skewX=0,this.attrs.skewY=0,this._clearCache(o),this._clearSelfAndDescendantCache(n),t},move:function(t){var e=t.x,i=t.y,n=this.getX(),a=this.getY();return void 0!==e&&(n+=e),void 0!==i&&(a+=i),this.setPosition({x:n,y:a}),this},_eachAncestorReverse:function(t,e){var i,n,a=[],r=this.getParent();if(e&&e._id===this._id)return t(this),!0;for(a.unshift(this);r&&(!e||r._id!==e._id);)a.unshift(r),r=r.parent;for(i=a.length,n=0;n<i;n++)t(a[n])},rotate:function(t){return this.setRotation(this.getRotation()+t),this},moveToTop:function(){if(this.parent){var t=this.index;return this.parent.children.splice(t,1),this.parent.children.push(this),this.parent._setChildrenIndices(),!0}Kinetic.Util.warn("Node has no parent. moveToTop function is ignored.")},moveUp:function(){if(this.parent){var t=this.index;return t<this.parent.getChildren().length-1&&(this.parent.children.splice(t,1),this.parent.children.splice(t+1,0,this),this.parent._setChildrenIndices(),!0)}Kinetic.Util.warn("Node has no parent. moveUp function is ignored.")},moveDown:function(){if(this.parent){var t=this.index;return 0<t&&(this.parent.children.splice(t,1),this.parent.children.splice(t-1,0,this),this.parent._setChildrenIndices(),!0)}Kinetic.Util.warn("Node has no parent. moveDown function is ignored.")},moveToBottom:function(){if(this.parent){var t=this.index;return 0<t&&(this.parent.children.splice(t,1),this.parent.children.unshift(this),this.parent._setChildrenIndices(),!0)}Kinetic.Util.warn("Node has no parent. moveToBottom function is ignored.")},setZIndex:function(t){if(this.parent){var e=this.index;return this.parent.children.splice(e,1),this.parent.children.splice(t,0,this),this.parent._setChildrenIndices(),this}Kinetic.Util.warn("Node has no parent. zIndex parameter is ignored.")},getAbsoluteOpacity:function(){return this._getCache(i,this._getAbsoluteOpacity)},_getAbsoluteOpacity:function(){var t=this.getOpacity();return this.getParent()&&(t*=this.getParent().getAbsoluteOpacity()),t},moveTo:function(t){return this.getParent()!==t&&(this.remove(),t.add(this)),this},toObject:function(){var t,e,i,n=Kinetic.Util,a={},r=this.getAttrs();for(t in a.attrs={},r)e=r[t],n._isFunction(e)||n._isElement(e)||n._isObject(e)&&n._hasMethods(e)||(i=this[t],delete r[t],(i?i.call(this):null)!==(r[t]=e)&&(a.attrs[t]=e));return a.className=this.getClassName(),a},toJSON:function(){return JSON.stringify(this.toObject())},getParent:function(){return this.parent},getLayer:function(){var t=this.getParent();return t?t.getLayer():null},getStage:function(){return this._getCache("stage",this._getStage)},_getStage:function(){var t=this.getParent();return t?t.getStage():void 0},fire:function(t,e,i){return i?this._fireAndBubble(t,e||{}):this._fire(t,e||{}),this},getAbsoluteTransform:function(t){return t?this._getAbsoluteTransform(t):this._getCache(n,this._getAbsoluteTransform)},_getAbsoluteTransform:function(t){var e,i,n=new Kinetic.Transform;return this._eachAncestorReverse(function(t){e=t.transformsEnabled(),i=t.getTransform(),"all"===e?n.multiply(i):"position"===e&&n.translate(t.x(),t.y())},t),n},getTransform:function(){return this._getCache(o,this._getTransform)},_getTransform:function(){var t=new Kinetic.Transform,e=this.getX(),i=this.getY(),n=Kinetic.getAngle(this.getRotation()),a=this.getScaleX(),r=this.getScaleY(),s=this.getSkewX(),o=this.getSkewY(),c=this.getOffsetX(),h=this.getOffsetY();return(0!==e||0!==i)&&t.translate(e,i),0!==n&&t.rotate(n),(0!==s||0!==o)&&t.skew(s,o),(1!==a||1!==r)&&t.scale(a,r),(0!==c||0!==h)&&t.translate(-1*c,-1*h),t},clone:function(t){var e,i,n,a,r,s=this.getClassName(),o=Kinetic.Util.cloneObject(this.attrs);for(var c in l){delete o[l[c]]}for(e in t)o[e]=t[e];var h=new Kinetic[s](o);for(e in this.eventListeners)for(n=(i=this.eventListeners[e]).length,a=0;a<n;a++)(r=i[a]).name.indexOf("kinetic")<0&&(h.eventListeners[e]||(h.eventListeners[e]=[]),h.eventListeners[e].push(r));return h},toDataURL:function(t){var e=(t=t||{}).mimeType||null,i=t.quality||null,n=this.getStage(),a=t.x||0,r=t.y||0,s=new Kinetic.SceneCanvas({width:t.width||this.getWidth()||(n?n.getWidth():0),height:t.height||this.getHeight()||(n?n.getHeight():0),pixelRatio:1}),o=s.getContext();return o.save(),(a||r)&&o.translate(-1*a,-1*r),this.drawScene(s),o.restore(),s.toDataURL(e,i)},toImage:function(e){Kinetic.Util._getImage(this.toDataURL(e),function(t){e.callback(t)})},setSize:function(t){return this.setWidth(t.width),this.setHeight(t.height),this},getSize:function(){return{width:this.getWidth(),height:this.getHeight()}},getWidth:function(){return this.attrs.width||0},getHeight:function(){return this.attrs.height||0},getClassName:function(){return this.className||this.nodeType},getType:function(){return this.nodeType},getDragDistance:function(){return void 0!==this.attrs.dragDistance?this.attrs.dragDistance:this.parent?this.parent.getDragDistance():Kinetic.dragDistance},_get:function(t){return this.className===t||this.nodeType===t?[this]:[]},_off:function(t,e){var i,n,a=this.eventListeners[t];for(i=0;i<a.length;i++)if(!("kinetic"===(n=a[i].name)&&"kinetic"!==e||e&&n!==e)){if(a.splice(i,1),0===a.length){delete this.eventListeners[t];break}i--}},_fireChangeEvent:function(t,e,i){this._fire(t+"Change",{oldVal:e,newVal:i})},setId:function(t){var e=this.getId();return Kinetic._removeId(e),Kinetic._addId(this,t),this._setAttr("id",t),this},setName:function(t){var e=this.getName();return Kinetic._removeName(e,this._id),Kinetic._addName(this,t),this._setAttr("name",t),this},setAttr:function(t,e){var i=this["set"+Kinetic.Util._capitalize(t)];return Kinetic.Util._isFunction(i)?i.call(this,e):this._setAttr(t,e),this},_setAttr:function(t,e){var i;void 0!==e&&(i=this.attrs[t],this.attrs[t]=e,this._fireChangeEvent(t,i,e))},_setComponentAttr:function(t,e,i){var n;void 0!==i&&((n=this.attrs[t])||(this.attrs[t]=this.getAttr(t)),this.attrs[t][e]=i,this._fireChangeEvent(t,n,i))},_fireAndBubble:function(t,e,i){var n=!0;if(e&&"Shape"===this.nodeType&&(e.target=this),t===r&&i&&(this._id===i._id||this.isAncestorOf&&this.isAncestorOf(i))?n=!1:t===s&&i&&(this._id===i._id||this.isAncestorOf&&this.isAncestorOf(i))&&(n=!1),n){this._fire(t,e);var a=(t===r||t===s)&&(i&&i.isAncestorOf&&i.isAncestorOf(this)||!(!i||!i.isAncestorOf));e&&!e.cancelBubble&&this.parent&&this.parent.isListening()&&!a&&(i&&i.parent?this._fireAndBubble.call(this.parent,t,e,i.parent):this._fireAndBubble.call(this.parent,t,e))}},_fire:function(t,e){var i,n=this.eventListeners[t];if(e.type=t,n)for(i=0;i<n.length;i++)n[i].handler.call(this,e)},draw:function(){return this.drawScene(),this.drawHit(),this}}),Kinetic.Node.create=function(t,e){return this._createNode(JSON.parse(t),e)},Kinetic.Node._createNode=function(t,e){var i,n,a,r=Kinetic.Node.prototype.getClassName.call(t),s=t.children;if(e&&(t.attrs.container=e),i=new Kinetic[r](t.attrs),s)for(n=s.length,a=0;a<n;a++)i.add(this._createNode(s[a]));return i},Kinetic.Factory.addOverloadedGetterSetter(Kinetic.Node,"position"),Kinetic.Factory.addGetterSetter(Kinetic.Node,"x",0),Kinetic.Factory.addGetterSetter(Kinetic.Node,"y",0),Kinetic.Factory.addGetterSetter(Kinetic.Node,"opacity",1),Kinetic.Factory.addGetter(Kinetic.Node,"name"),Kinetic.Factory.addOverloadedGetterSetter(Kinetic.Node,"name"),Kinetic.Factory.addGetter(Kinetic.Node,"id"),Kinetic.Factory.addOverloadedGetterSetter(Kinetic.Node,"id"),Kinetic.Factory.addGetterSetter(Kinetic.Node,"rotation",0),Kinetic.Factory.addComponentsGetterSetter(Kinetic.Node,"scale",["x","y"]),Kinetic.Factory.addGetterSetter(Kinetic.Node,"scaleX",1),Kinetic.Factory.addGetterSetter(Kinetic.Node,"scaleY",1),Kinetic.Factory.addComponentsGetterSetter(Kinetic.Node,"skew",["x","y"]),Kinetic.Factory.addGetterSetter(Kinetic.Node,"skewX",0),Kinetic.Factory.addGetterSetter(Kinetic.Node,"skewY",0),Kinetic.Factory.addComponentsGetterSetter(Kinetic.Node,"offset",["x","y"]),Kinetic.Factory.addGetterSetter(Kinetic.Node,"offsetX",0),Kinetic.Factory.addGetterSetter(Kinetic.Node,"offsetY",0),Kinetic.Factory.addSetter(Kinetic.Node,"dragDistance"),Kinetic.Factory.addOverloadedGetterSetter(Kinetic.Node,"dragDistance"),Kinetic.Factory.addSetter(Kinetic.Node,"width",0),Kinetic.Factory.addOverloadedGetterSetter(Kinetic.Node,"width"),Kinetic.Factory.addSetter(Kinetic.Node,"height",0),Kinetic.Factory.addOverloadedGetterSetter(Kinetic.Node,"height"),Kinetic.Factory.addGetterSetter(Kinetic.Node,"listening","inherit"),Kinetic.Factory.addGetterSetter(Kinetic.Node,"filters",void 0,function(t){return this._filterUpToDate=!1,t}),Kinetic.Factory.addGetterSetter(Kinetic.Node,"visible","inherit"),Kinetic.Factory.addGetterSetter(Kinetic.Node,"transformsEnabled","all"),Kinetic.Factory.addOverloadedGetterSetter(Kinetic.Node,"size"),Kinetic.Factory.backCompat(Kinetic.Node,{rotateDeg:"rotate",setRotationDeg:"setRotation",getRotationDeg:"getRotation"}),Kinetic.Collection.mapMethods(Kinetic.Node)}(),Kinetic.Filters.Grayscale=function(t){var e,i,n=t.data,a=n.length;for(e=0;e<a;e+=4)i=.34*n[e]+.5*n[e+1]+.16*n[e+2],n[e]=i,n[e+1]=i,n[e+2]=i},Kinetic.Filters.Brighten=function(t){var e,i=255*this.brightness(),n=t.data,a=n.length;for(e=0;e<a;e+=4)n[e]+=i,n[e+1]+=i,n[e+2]+=i},Kinetic.Factory.addGetterSetter(Kinetic.Node,"brightness",0,null,Kinetic.Factory.afterSetFilter),Kinetic.Filters.Invert=function(t){var e,i=t.data,n=i.length;for(e=0;e<n;e+=4)i[e]=255-i[e],i[e+1]=255-i[e+1],i[e+2]=255-i[e+2]},function(){function E(){this.r=0,this.g=0,this.b=0,this.a=0,this.next=null}var U=[512,512,456,512,328,456,335,512,405,328,271,456,388,335,292,512,454,405,364,328,298,271,496,456,420,388,360,335,312,292,273,512,482,454,428,405,383,364,345,328,312,298,284,271,259,496,475,456,437,420,404,388,374,360,347,335,323,312,302,292,282,273,265,512,497,482,468,454,441,428,417,405,394,383,373,364,354,345,337,328,320,312,305,298,291,284,278,271,265,259,507,496,485,475,465,456,446,437,428,420,412,404,396,388,381,374,367,360,354,347,341,335,329,323,318,312,307,302,297,292,287,282,278,273,269,265,261,512,505,497,489,482,475,468,461,454,447,441,435,428,422,417,411,405,399,394,389,383,378,373,368,364,359,354,350,345,341,337,332,328,324,320,316,312,309,305,301,298,294,291,287,284,281,278,274,271,268,265,262,259,257,507,501,496,491,485,480,475,470,465,460,456,451,446,442,437,433,428,424,420,416,412,408,404,400,396,392,388,385,381,377,374,370,367,363,360,357,354,350,347,344,341,338,335,332,329,326,323,320,318,315,312,310,307,304,302,299,297,294,292,289,287,285,282,280,278,275,273,271,269,267,265,263,261,259],H=[9,11,12,13,13,14,14,15,15,15,15,16,16,16,16,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24];Kinetic.Filters.Blur=function(t){var e=Math.round(this.blurRadius());0<e&&function(t,e){var i,n,a,r,s,o,c,h,l,d,u,f,g,p,v,_,K,y,m,S,x,C,w,b,F=t.data,T=t.width,P=t.height,k=e+e+1,A=T-1,M=P-1,D=e+1,G=D*(D+1)/2,L=new E,R=null,I=L,N=null,B=null,j=U[e],O=H[e];for(a=1;a<k;a++)I=I.next=new E,a==D&&(R=I);for(I.next=L,c=o=0,n=0;n<P;n++){for(_=K=y=m=h=l=d=u=0,f=D*(S=F[o]),g=D*(x=F[o+1]),p=D*(C=F[o+2]),v=D*(w=F[o+3]),h+=G*S,l+=G*x,d+=G*C,u+=G*w,I=L,a=0;a<D;a++)I.r=S,I.g=x,I.b=C,I.a=w,I=I.next;for(a=1;a<D;a++)r=o+((A<a?A:a)<<2),h+=(I.r=S=F[r])*(b=D-a),l+=(I.g=x=F[r+1])*b,d+=(I.b=C=F[r+2])*b,u+=(I.a=w=F[r+3])*b,_+=S,K+=x,y+=C,m+=w,I=I.next;for(N=L,B=R,i=0;i<T;i++)F[o+3]=w=u*j>>O,0!==w?(w=255/w,F[o]=(h*j>>O)*w,F[o+1]=(l*j>>O)*w,F[o+2]=(d*j>>O)*w):F[o]=F[o+1]=F[o+2]=0,h-=f,l-=g,d-=p,u-=v,f-=N.r,g-=N.g,p-=N.b,v-=N.a,r=c+((r=i+e+1)<A?r:A)<<2,h+=_+=N.r=F[r],l+=K+=N.g=F[r+1],d+=y+=N.b=F[r+2],u+=m+=N.a=F[r+3],N=N.next,f+=S=B.r,g+=x=B.g,p+=C=B.b,v+=w=B.a,_-=S,K-=x,y-=C,m-=w,B=B.next,o+=4;c+=T}for(i=0;i<T;i++){for(K=y=m=_=l=d=u=h=0,f=D*(S=F[o=i<<2]),g=D*(x=F[o+1]),p=D*(C=F[o+2]),v=D*(w=F[o+3]),h+=G*S,l+=G*x,d+=G*C,u+=G*w,I=L,a=0;a<D;a++)I.r=S,I.g=x,I.b=C,I.a=w,I=I.next;for(s=T,a=1;a<=e;a++)o=s+i<<2,h+=(I.r=S=F[o])*(b=D-a),l+=(I.g=x=F[o+1])*b,d+=(I.b=C=F[o+2])*b,u+=(I.a=w=F[o+3])*b,_+=S,K+=x,y+=C,m+=w,I=I.next,a<M&&(s+=T);for(o=i,N=L,B=R,n=0;n<P;n++)F[3+(r=o<<2)]=w=u*j>>O,0<w?(w=255/w,F[r]=(h*j>>O)*w,F[r+1]=(l*j>>O)*w,F[r+2]=(d*j>>O)*w):F[r]=F[r+1]=F[r+2]=0,h-=f,l-=g,d-=p,u-=v,f-=N.r,g-=N.g,p-=N.b,v-=N.a,r=i+((r=n+D)<M?r:M)*T<<2,h+=_+=N.r=F[r],l+=K+=N.g=F[r+1],d+=y+=N.b=F[r+2],u+=m+=N.a=F[r+3],N=N.next,f+=S=B.r,g+=x=B.g,p+=C=B.b,v+=w=B.a,_-=S,K-=x,y-=C,m-=w,B=B.next,o+=T}}(t,e)},Kinetic.Factory.addGetterSetter(Kinetic.Node,"blurRadius",0,null,Kinetic.Factory.afterSetFilter)}(),function(){function d(t,e,i){var n=4*(i*t.width+e),a=[];return a.push(t.data[n++],t.data[n++],t.data[n++],t.data[n++]),a}function u(t,e){return Math.sqrt(Math.pow(t[0]-e[0],2)+Math.pow(t[1]-e[1],2)+Math.pow(t[2]-e[2],2))}Kinetic.Filters.Mask=function(t){var e=function(t,e){var i=d(t,0,0),n=d(t,t.width-1,0),a=d(t,0,t.height-1),r=d(t,t.width-1,t.height-1),s=e||10;if(u(i,n)<s&&u(n,r)<s&&u(r,a)<s&&u(a,i)<s){for(var o=function(t){for(var e=[0,0,0],i=0;i<t.length;i++)e[0]+=t[i][0],e[1]+=t[i][1],e[2]+=t[i][2];return e[0]/=t.length,e[1]/=t.length,e[2]/=t.length,e}([n,i,r,a]),c=[],h=0;h<t.width*t.height;h++){var l=u(o,[t.data[4*h],t.data[4*h+1],t.data[4*h+2]]);c[h]=l<s?0:255}return c}}(t,this.threshold());return e&&function(t,e){for(var i=0;i<t.width*t.height;i++)t.data[4*i+3]=e[i]}(t,e=function(t,e,i){for(var n=[1/9,1/9,1/9,1/9,1/9,1/9,1/9,1/9,1/9],a=Math.round(Math.sqrt(n.length)),r=Math.floor(a/2),s=[],o=0;o<i;o++)for(var c=0;c<e;c++){for(var h=o*e+c,l=0,d=0;d<a;d++)for(var u=0;u<a;u++){var f=o+d-r,g=c+u-r;if(0<=f&&f<i&&0<=g&&g<e){var p=n[d*a+u];l+=t[f*e+g]*p}}s[h]=l}return s}(e=function(t,e,i){for(var n=[1,1,1,1,1,1,1,1,1],a=Math.round(Math.sqrt(n.length)),r=Math.floor(a/2),s=[],o=0;o<i;o++)for(var c=0;c<e;c++){for(var h=o*e+c,l=0,d=0;d<a;d++)for(var u=0;u<a;u++){var f=o+d-r,g=c+u-r;if(0<=f&&f<i&&0<=g&&g<e){var p=n[d*a+u];l+=t[f*e+g]*p}}s[h]=1020<=l?255:0}return s}(e=function(t,e,i){for(var n=[1,1,1,1,0,1,1,1,1],a=Math.round(Math.sqrt(n.length)),r=Math.floor(a/2),s=[],o=0;o<i;o++)for(var c=0;c<e;c++){for(var h=o*e+c,l=0,d=0;d<a;d++)for(var u=0;u<a;u++){var f=o+d-r,g=c+u-r;if(0<=f&&f<i&&0<=g&&g<e){var p=n[d*a+u];l+=t[f*e+g]*p}}s[h]=2040===l?255:0}return s}(e,t.width,t.height),t.width,t.height),t.width,t.height)),t},Kinetic.Factory.addGetterSetter(Kinetic.Node,"threshold",0,null,Kinetic.Factory.afterSetFilter)}(),Kinetic.Filters.RGB=function(t){var e,i,n=t.data,a=n.length,r=this.red(),s=this.green(),o=this.blue();for(e=0;e<a;e+=4)i=(.34*n[e]+.5*n[e+1]+.16*n[e+2])/255,n[e]=i*r,n[e+1]=i*s,n[e+2]=i*o,n[e+3]=n[e+3]},Kinetic.Factory.addGetterSetter(Kinetic.Node,"red",0,function(t){return this._filterUpToDate=!1,255<t?255:t<0?0:Math.round(t)}),Kinetic.Factory.addGetterSetter(Kinetic.Node,"green",0,function(t){return this._filterUpToDate=!1,255<t?255:t<0?0:Math.round(t)}),Kinetic.Factory.addGetterSetter(Kinetic.Node,"blue",0,Kinetic.Validators.RGBComponent,Kinetic.Factory.afterSetFilter),Kinetic.Filters.HSV=function(t){var e,i,n,a,r,s=t.data,o=s.length,c=Math.pow(2,this.value()),h=Math.pow(2,this.saturation()),l=Math.abs(this.hue()+360)%360,d=c*h*Math.cos(l*Math.PI/180),u=c*h*Math.sin(l*Math.PI/180),f=.299*c+.701*d+.167*u,g=.587*c-.587*d+.33*u,p=.114*c-.114*d-.497*u,v=.299*c-.299*d-.328*u,_=.587*c+.413*d+.035*u,K=.114*c-.114*d+.293*u,y=.299*c-.3*d+1.25*u,m=.587*c-.586*d-1.05*u,S=.114*c+.886*d-.2*u;for(e=0;e<o;e+=4)i=s[e+0],n=s[e+1],a=s[e+2],r=s[e+3],s[e+0]=f*i+g*n+p*a,s[e+1]=v*i+_*n+K*a,s[e+2]=y*i+m*n+S*a,s[e+3]=r},Kinetic.Factory.addGetterSetter(Kinetic.Node,"hue",0,null,Kinetic.Factory.afterSetFilter),Kinetic.Factory.addGetterSetter(Kinetic.Node,"saturation",0,null,Kinetic.Factory.afterSetFilter),Kinetic.Factory.addGetterSetter(Kinetic.Node,"value",0,null,Kinetic.Factory.afterSetFilter),Kinetic.Factory.addGetterSetter(Kinetic.Node,"hue",0,null,Kinetic.Factory.afterSetFilter),Kinetic.Factory.addGetterSetter(Kinetic.Node,"saturation",0,null,Kinetic.Factory.afterSetFilter),Kinetic.Factory.addGetterSetter(Kinetic.Node,"luminance",0,null,Kinetic.Factory.afterSetFilter),Kinetic.Filters.HSL=function(t){var e,i,n,a,r,s=t.data,o=s.length,c=Math.pow(2,this.saturation()),h=Math.abs(this.hue()+360)%360,l=127*this.luminance(),d=1*c*Math.cos(h*Math.PI/180),u=1*c*Math.sin(h*Math.PI/180),f=.299+.701*d+.167*u,g=.587-.587*d+.33*u,p=.114-.114*d-.497*u,v=.299-.299*d-.328*u,_=.587+.413*d+.035*u,K=.114-.114*d+.293*u,y=.299-.3*d+1.25*u,m=.587-.586*d-1.05*u,S=.114+.886*d-.2*u;for(e=0;e<o;e+=4)i=s[e+0],n=s[e+1],a=s[e+2],r=s[e+3],s[e+0]=f*i+g*n+p*a+l,s[e+1]=v*i+_*n+K*a+l,s[e+2]=y*i+m*n+S*a+l,s[e+3]=r},Kinetic.Filters.Emboss=function(t){var e=10*this.embossStrength(),i=255*this.embossWhiteLevel(),n=this.embossDirection(),a=this.embossBlend(),r=0,s=0,o=t.data,c=t.width,h=t.height,l=4*c,d=h;switch(n){case"top-left":s=r=-1;break;case"top":r=-1,s=0;break;case"top-right":r=-1,s=1;break;case"right":r=0,s=1;break;case"bottom-right":s=r=1;break;case"bottom":r=1,s=0;break;case"bottom-left":s=-(r=1);break;case"left":r=0,s=-1}do{var u=(d-1)*l,f=r;d+f<1&&(f=0),h<d+f&&(f=0);var g=(d-1+f)*c*4,p=c;do{var v=u+4*(p-1),_=s;p+_<1&&(_=0),c<p+_&&(_=0);var K=g+4*(p-1+_),y=o[v]-o[K],m=o[v+1]-o[K+1],S=o[v+2]-o[K+2],x=y,C=0<x?x:-x;if(C<(0<m?m:-m)&&(x=m),C<(0<S?S:-S)&&(x=S),x*=e,a){var w=o[v]+x,b=o[v+1]+x,F=o[v+2]+x;o[v]=255<w?255:w<0?0:w,o[v+1]=255<b?255:b<0?0:b,o[v+2]=255<F?255:F<0?0:F}else{var T=i-x;T<0?T=0:255<T&&(T=255),o[v]=o[v+1]=o[v+2]=T}}while(--p)}while(--d)},Kinetic.Factory.addGetterSetter(Kinetic.Node,"embossStrength",.5,null,Kinetic.Factory.afterSetFilter),Kinetic.Factory.addGetterSetter(Kinetic.Node,"embossWhiteLevel",.5,null,Kinetic.Factory.afterSetFilter),Kinetic.Factory.addGetterSetter(Kinetic.Node,"embossDirection","top-left",null,Kinetic.Factory.afterSetFilter),Kinetic.Factory.addGetterSetter(Kinetic.Node,"embossBlend",!1,null,Kinetic.Factory.afterSetFilter),function(){function C(t,e,i,n,a){var r=i-e,s=a-n;return 0===r?n+s/2:0===s?n:s*((t-e)/r)+n}Kinetic.Filters.Enhance=function(t){var e,i,n,a,r=t.data,s=r.length,o=r[0],c=o,h=r[1],l=h,d=r[2],u=d,f=this.enhance();if(0!==f){for(a=0;a<s;a+=4)(e=r[a+0])<o?o=e:c<e&&(c=e),(i=r[a+1])<h?h=i:l<i&&(l=i),(n=r[a+2])<d?d=n:u<n&&(u=n);var g,p,v,_,K,y,m,S,x;for(c===o&&(c=255,o=0),l===h&&(l=255,h=0),u===d&&(u=255,d=0),x=0<f?(p=c+f*(255-c),v=o-f*(o-0),K=l+f*(255-l),y=h-f*(h-0),S=u+f*(255-u),d-f*(d-0)):(p=c+f*(c-(g=.5*(c+o))),v=o+f*(o-g),K=l+f*(l-(_=.5*(l+h))),y=h+f*(h-_),S=u+f*(u-(m=.5*(u+d))),d+f*(d-m)),a=0;a<s;a+=4)r[a+0]=C(r[a+0],o,c,v,p),r[a+1]=C(r[a+1],h,l,y,K),r[a+2]=C(r[a+2],d,u,x,S)}},Kinetic.Factory.addGetterSetter(Kinetic.Node,"enhance",0,null,Kinetic.Factory.afterSetFilter)}(),Kinetic.Filters.Posterize=function(t){var e,i=Math.round(254*this.levels())+1,n=t.data,a=n.length,r=255/i;for(e=0;e<a;e+=1)n[e]=Math.floor(n[e]/r)*r},Kinetic.Factory.addGetterSetter(Kinetic.Node,"levels",.5,null,Kinetic.Factory.afterSetFilter),Kinetic.Filters.Noise=function(t){var e,i=255*this.noise(),n=t.data,a=n.length,r=i/2;for(e=0;e<a;e+=4)n[e+0]+=r-2*r*Math.random(),n[e+1]+=r-2*r*Math.random(),n[e+2]+=r-2*r*Math.random()},Kinetic.Factory.addGetterSetter(Kinetic.Node,"noise",.2,null,Kinetic.Factory.afterSetFilter),Kinetic.Filters.Pixelate=function(t){var e,i,n,a,r,s,o,c,h,l,d,u,f,g,p=Math.ceil(this.pixelSize()),v=t.width,_=t.height,K=Math.ceil(v/p),y=Math.ceil(_/p);for(t=t.data,u=0;u<K;u+=1)for(f=0;f<y;f+=1){for(h=(c=u*p)+p,d=(l=f*p)+p,g=o=s=r=a=0,e=c;e<h;e+=1)if(!(v<=e))for(i=l;i<d;i+=1)_<=i||(a+=t[0+(n=4*(v*i+e))],r+=t[n+1],s+=t[n+2],o+=t[n+3],g+=1);for(a/=g,r/=g,s/=g,e=c;e<h;e+=1)if(!(v<=e))for(i=l;i<d;i+=1)_<=i||(t[0+(n=4*(v*i+e))]=a,t[n+1]=r,t[n+2]=s,t[n+3]=o)}},Kinetic.Factory.addGetterSetter(Kinetic.Node,"pixelSize",8,null,Kinetic.Factory.afterSetFilter),Kinetic.Filters.Threshold=function(t){var e,i=255*this.threshold(),n=t.data,a=n.length;for(e=0;e<a;e+=1)n[e]=n[e]<i?0:255},Kinetic.Factory.addGetterSetter(Kinetic.Node,"threshold",.5,null,Kinetic.Factory.afterSetFilter),Kinetic.Filters.Sepia=function(t){var e,i,n,a,r,s,o,c,h,l=t.data,d=t.width,u=t.height,f=4*d;do{for(e=(u-1)*f,i=d;o=.393*(a=l[n=e+4*(i-1)])+.769*(r=l[n+1])+.189*(s=l[n+2]),c=.349*a+.686*r+.168*s,h=.272*a+.534*r+.131*s,l[n]=255<o?255:o,l[n+1]=255<c?255:c,l[n+2]=255<h?255:h,l[n+3]=l[n+3],--i;);}while(--u)},Kinetic.Filters.Solarize=function(t){var e=t.data,i=t.width,n=4*i,a=t.height;do{var r=(a-1)*n,s=i;do{var o=r+4*(s-1),c=e[o],h=e[o+1],l=e[o+2];127<c&&(c=255-c),127<h&&(h=255-h),127<l&&(l=255-l),e[o]=c,e[o+1]=h,e[o+2]=l}while(--s)}while(--a)},function(){var S=Kinetic.Util.createCanvasElement();Kinetic.Filters.Kaleidoscope=function(t){var e,i,n,a,r,s,o,c,h,l=t.width,d=t.height,u=Math.round(this.kaleidoscopePower()),f=Math.round(this.kaleidoscopeAngle()),g=Math.floor(l*(f%360)/360);if(!(u<1)){S.width=l,S.height=d;var p=S.getContext("2d").getImageData(0,0,l,d);!function(t,e,i){var n,a,r,s,o=t.data,c=e.data,h=t.width,l=t.height,d=i.polarCenterX||h/2,u=i.polarCenterY||l/2,f=0,g=0,p=0,v=0,_=Math.sqrt(d*d+u*u);a=h-d,r=l-u,_=_<(s=Math.sqrt(a*a+r*r))?s:_;var K,y,m,S,x=l,C=h,w=360/C*Math.PI/180;for(y=0;y<C;y+=1)for(m=Math.sin(y*w),S=Math.cos(y*w),K=0;K<x;K+=1)a=Math.floor(d+_*K/x*S),f=o[0+(n=4*((r=Math.floor(u+_*K/x*m))*h+a))],g=o[n+1],p=o[n+2],v=o[n+3],c[0+(n=4*(y+K*h))]=f,c[n+1]=g,c[n+2]=p,c[n+3]=v}(t,p,{polarCenterX:l/2,polarCenterY:d/2});for(var v=l/Math.pow(2,u);v<=8;)v*=2,u-=1;var _=v=Math.ceil(v),K=0,y=_,m=1;for(l<g+v&&(K=_,y=0,m=-1),i=0;i<d;i+=1)for(e=K;e!==y;e+=m)c=4*(l*i+Math.round(e+g)%l),a=p.data[c+0],r=p.data[c+1],s=p.data[c+2],o=p.data[c+3],h=4*(l*i+e),p.data[h+0]=a,p.data[h+1]=r,p.data[h+2]=s,p.data[h+3]=o;for(i=0;i<d;i+=1)for(_=Math.floor(v),n=0;n<u;n+=1){for(e=0;e<_+1;e+=1)c=4*(l*i+e),a=p.data[c+0],r=p.data[c+1],s=p.data[c+2],o=p.data[c+3],h=4*(l*i+2*_-e-1),p.data[h+0]=a,p.data[h+1]=r,p.data[h+2]=s,p.data[h+3]=o;_*=2}!function(t,e,i){var n,a,r,s,o,c,h=t.data,l=e.data,d=t.width,u=t.height,f=i.polarCenterX||d/2,g=i.polarCenterY||u/2,p=0,v=0,_=0,K=0,y=Math.sqrt(f*f+g*g);a=d-f,r=u-g,y=y<(c=Math.sqrt(a*a+r*r))?c:y;var m,S,x,C=u,w=d,b=i.polarRotation||0;for(a=0;a<d;a+=1)for(r=0;r<u;r+=1)s=a-f,o=r-g,m=Math.sqrt(s*s+o*o)*C/y,S=(S=(180*Math.atan2(o,s)/Math.PI+360+b)%360)*w/360,x=Math.floor(S),p=h[0+(n=4*(Math.floor(m)*d+x))],v=h[n+1],_=h[n+2],K=h[n+3],l[0+(n=4*(r*d+a))]=p,l[n+1]=v,l[n+2]=_,l[n+3]=K}(p,t,{polarRotation:0})}},Kinetic.Factory.addGetterSetter(Kinetic.Node,"kaleidoscopePower",2,null,Kinetic.Factory.afterSetFilter),Kinetic.Factory.addGetterSetter(Kinetic.Node,"kaleidoscopeAngle",0,null,Kinetic.Factory.afterSetFilter)}(),function(){function t(t){setTimeout(t,1e3/60)}var l=Kinetic.root.performance&&Kinetic.root.performance.now?function(){return Kinetic.root.performance.now()}:function(){return(new Date).getTime()},e=Kinetic.root.requestAnimationFrame||Kinetic.root.webkitRequestAnimationFrame||Kinetic.root.mozRequestAnimationFrame||Kinetic.root.oRequestAnimationFrame||Kinetic.root.msRequestAnimationFrame||t;Kinetic.Animation=function(t,e){var i=Kinetic.Animation;this.func=t,this.setLayers(e),this.id=i.animIdCounter++,this.frame={time:0,timeDiff:0,lastTime:l()}},Kinetic.Animation.prototype={setLayers:function(t){var e;e=t?0<t.length?t:[t]:[],this.layers=e},getLayers:function(){return this.layers},addLayer:function(t){var e,i,n=this.layers;if(n){for(e=n.length,i=0;i<e;i++)if(n[i]._id===t._id)return!1}else this.layers=[];return this.layers.push(t),!0},isRunning:function(){var t,e=Kinetic.Animation.animations,i=e.length;for(t=0;t<i;t++)if(e[t].id===this.id)return!0;return!1},start:function(){var t=Kinetic.Animation;this.stop(),this.frame.timeDiff=0,this.frame.lastTime=l(),t._addAnimation(this)},stop:function(){Kinetic.Animation._removeAnimation(this)},_updateFrameObject:function(t){this.frame.timeDiff=t-this.frame.lastTime,this.frame.lastTime=t,this.frame.time+=this.frame.timeDiff,this.frame.frameRate=1e3/this.frame.timeDiff}},Kinetic.Animation.animations=[],Kinetic.Animation.animIdCounter=0,Kinetic.Animation.animRunning=!1,Kinetic.Animation._addAnimation=function(t){this.animations.push(t),this._handleAnimation()},Kinetic.Animation._removeAnimation=function(t){var e,i=t.id,n=this.animations,a=n.length;for(e=0;e<a;e++)if(n[e].id===i){this.animations.splice(e,1);break}},Kinetic.Animation._runFrames=function(){var t,e,i,n,a,r,s,o,c={},h=this.animations;for(n=0;n<h.length;n++)if(e=(t=h[n]).layers,i=t.func,t._updateFrameObject(l()),r=e.length,!i||!1!==i.call(t,t.frame))for(a=0;a<r;a++)void 0!==(s=e[a])._id&&(c[s._id]=s);for(o in c)c[o].draw()},Kinetic.Animation._animationLoop=function(){var t=Kinetic.Animation;t.animations.length?(function(){e.apply(Kinetic.root,arguments)}(t._animationLoop),t._runFrames()):t.animRunning=!1},Kinetic.Animation._handleAnimation=function(){this.animRunning||(this.animRunning=!0,this._animationLoop())};var i=Kinetic.Node.prototype.moveTo;Kinetic.Node.prototype.moveTo=function(t){i.call(this,t)},Kinetic.BaseLayer.prototype.batchDraw=function(){var t=this,e=Kinetic.Animation;this.batchAnim||(this.batchAnim=new e(function(){t.lastBatchDrawTime&&500<l()-t.lastBatchDrawTime&&t.batchAnim.stop()},this)),this.lastBatchDrawTime=l(),this.batchAnim.isRunning()||(this.draw(),this.batchAnim.start())},Kinetic.Stage.prototype.batchDraw=function(){this.getChildren().each(function(t){t.batchDraw()})}}(),function(){var c={node:1,duration:1,easing:1,onFinish:1,yoyo:1},h=0;Kinetic.Tween=function(t){var e,i,n=this,a=t.node,r=a._id,s=t.easing||Kinetic.Easings.Linear,o=!!t.yoyo;for(i in e=void 0===t.duration?1:0===t.duration?.001:t.duration,this.node=a,this._id=h++,this.anim=new Kinetic.Animation(function(){n.tween.onEnterFrame()},a.getLayer()||(a instanceof Kinetic.Stage?a.getLayers():null)),this.tween=new l(i,function(t){n._tweenFunc(t)},s,0,1,1e3*e,o),this._addListeners(),Kinetic.Tween.attrs[r]||(Kinetic.Tween.attrs[r]={}),Kinetic.Tween.attrs[r][this._id]||(Kinetic.Tween.attrs[r][this._id]={}),Kinetic.Tween.tweens[r]||(Kinetic.Tween.tweens[r]={}),t)void 0===c[i]&&this._addAttr(i,t[i]);this.reset(),this.onFinish=t.onFinish,this.onReset=t.onReset},Kinetic.Tween.attrs={},Kinetic.Tween.tweens={},Kinetic.Tween.prototype={_addAttr:function(t,e){var i,n,a,r,s,o=this.node,c=o._id;if((a=Kinetic.Tween.tweens[c][t])&&delete Kinetic.Tween.attrs[c][a][t],i=o.getAttr(t),Kinetic.Util._isArray(e))for(n=[],s=e.length,r=0;r<s;r++)n.push(e[r]-i[r]);else n=e-i;Kinetic.Tween.attrs[c][this._id][t]={start:i,diff:n},Kinetic.Tween.tweens[c][t]=this._id},_tweenFunc:function(t){var e,i,n,a,r,s,o,c=this.node,h=Kinetic.Tween.attrs[c._id][this._id];for(e in h){if(n=(i=h[e]).start,a=i.diff,Kinetic.Util._isArray(n))for(r=[],o=n.length,s=0;s<o;s++)r.push(n[s]+a[s]*t);else r=n+a*t;c.setAttr(e,r)}},_addListeners:function(){var t=this;this.tween.onPlay=function(){t.anim.start()},this.tween.onReverse=function(){t.anim.start()},this.tween.onPause=function(){t.anim.stop()},this.tween.onFinish=function(){t.onFinish&&t.onFinish()},this.tween.onReset=function(){t.onReset&&t.onReset()}},play:function(){return this.tween.play(),this},reverse:function(){return this.tween.reverse(),this},reset:function(){return this.tween.reset(),this},seek:function(t){return this.tween.seek(1e3*t),this},pause:function(){return this.tween.pause(),this},finish:function(){return this.tween.finish(),this},destroy:function(){var t,e=this.node._id,i=this._id,n=Kinetic.Tween.tweens[e];for(t in this.pause(),n)delete Kinetic.Tween.tweens[e][t];delete Kinetic.Tween.attrs[e][i]}};var l=function(t,e,i,n,a,r,s){this.prop=t,this.propFunc=e,this.begin=n,this._pos=n,this.duration=r,this._change=0,this.prevPos=0,this.yoyo=s,this._time=0,this._position=0,this._startTime=0,this._finish=0,this.func=i,this._change=a-this.begin,this.pause()};l.prototype={fire:function(t){var e=this[t];e&&e()},setTime:function(t){t>this.duration?this.yoyo?(this._time=this.duration,this.reverse()):this.finish():t<0?this.yoyo?(this._time=0,this.play()):this.reset():(this._time=t,this.update())},getTime:function(){return this._time},setPosition:function(t){this.prevPos=this._pos,this.propFunc(t),this._pos=t},getPosition:function(t){return void 0===t&&(t=this._time),this.func(t,this.begin,this._change,this.duration)},play:function(){this.state=2,this._startTime=this.getTimer()-this._time,this.onEnterFrame(),this.fire("onPlay")},reverse:function(){this.state=3,this._time=this.duration-this._time,this._startTime=this.getTimer()-this._time,this.onEnterFrame(),this.fire("onReverse")},seek:function(t){this.pause(),this._time=t,this.update(),this.fire("onSeek")},reset:function(){this.pause(),this._time=0,this.update(),this.fire("onReset")},finish:function(){this.pause(),this._time=this.duration,this.update(),this.fire("onFinish")},update:function(){this.setPosition(this.getPosition(this._time))},onEnterFrame:function(){var t=this.getTimer()-this._startTime;2===this.state?this.setTime(t):3===this.state&&this.setTime(this.duration-t)},pause:function(){this.state=1,this.fire("onPause")},getTimer:function(){return(new Date).getTime()}},Kinetic.Easings={BackEaseIn:function(t,e,i,n){return i*(t/=n)*t*(2.70158*t-1.70158)+e},BackEaseOut:function(t,e,i,n){return i*((t=t/n-1)*t*(2.70158*t+1.70158)+1)+e},BackEaseInOut:function(t,e,i,n){var a=1.70158;return(t/=n/2)<1?i/2*t*t*((1+(a*=1.525))*t-a)+e:i/2*((t-=2)*t*((1+(a*=1.525))*t+a)+2)+e},ElasticEaseIn:function(t,e,i,n,a,r){var s=0;return 0===t?e:1==(t/=n)?e+i:(r||(r=.3*n),s=!a||a<Math.abs(i)?(a=i,r/4):r/(2*Math.PI)*Math.asin(i/a),-a*Math.pow(2,10*(t-=1))*Math.sin(2*(t*n-s)*Math.PI/r)+e)},ElasticEaseOut:function(t,e,i,n,a,r){var s=0;return 0===t?e:1==(t/=n)?e+i:(r||(r=.3*n),s=!a||a<Math.abs(i)?(a=i,r/4):r/(2*Math.PI)*Math.asin(i/a),a*Math.pow(2,-10*t)*Math.sin(2*(t*n-s)*Math.PI/r)+i+e)},ElasticEaseInOut:function(t,e,i,n,a,r){var s=0;return 0===t?e:2==(t/=n/2)?e+i:(r||(r=.3*n*1.5),s=!a||a<Math.abs(i)?(a=i,r/4):r/(2*Math.PI)*Math.asin(i/a),t<1?-.5*a*Math.pow(2,10*(t-=1))*Math.sin(2*(t*n-s)*Math.PI/r)+e:a*Math.pow(2,-10*(t-=1))*Math.sin(2*(t*n-s)*Math.PI/r)*.5+i+e)},BounceEaseOut:function(t,e,i,n){return(t/=n)<1/2.75?7.5625*i*t*t+e:t<2/2.75?i*(7.5625*(t-=1.5/2.75)*t+.75)+e:t<2.5/2.75?i*(7.5625*(t-=2.25/2.75)*t+.9375)+e:i*(7.5625*(t-=2.625/2.75)*t+.984375)+e},BounceEaseIn:function(t,e,i,n){return i-Kinetic.Easings.BounceEaseOut(n-t,0,i,n)+e},BounceEaseInOut:function(t,e,i,n){return t<n/2?.5*Kinetic.Easings.BounceEaseIn(2*t,0,i,n)+e:.5*Kinetic.Easings.BounceEaseOut(2*t-n,0,i,n)+.5*i+e},EaseIn:function(t,e,i,n){return i*(t/=n)*t+e},EaseOut:function(t,e,i,n){return-i*(t/=n)*(t-2)+e},EaseInOut:function(t,e,i,n){return(t/=n/2)<1?i/2*t*t+e:-i/2*(--t*(t-2)-1)+e},StrongEaseIn:function(t,e,i,n){return i*(t/=n)*t*t*t*t+e},StrongEaseOut:function(t,e,i,n){return i*((t=t/n-1)*t*t*t*t+1)+e},StrongEaseInOut:function(t,e,i,n){return(t/=n/2)<1?i/2*t*t*t*t*t+e:i/2*((t-=2)*t*t*t*t+2)+e},Linear:function(t,e,i,n){return i*t/n+e}}}(),function(){Kinetic.DD={anim:new Kinetic.Animation(function(){var t=this.dirty;return this.dirty=!1,t}),isDragging:!1,justDragged:!1,offset:{x:0,y:0},node:null,_drag:function(t){var e=Kinetic.DD,i=e.node;if(i){if(!e.isDragging){var n=i.getStage().getPointerPosition(),a=i.dragDistance();if(Math.max(Math.abs(n.x-e.startPointerPos.x),Math.abs(n.y-e.startPointerPos.y))<a)return}i._setDragPosition(t),e.isDragging||(e.isDragging=!0,i.fire("dragstart",{type:"dragstart",target:i,evt:t},!0)),i.fire("dragmove",{type:"dragmove",target:i,evt:t},!0)}},_endDragBefore:function(t){var e,i=Kinetic.DD,n=i.node;n&&(n.nodeType,e=n.getLayer(),i.anim.stop(),i.isDragging&&(i.isDragging=!1,i.justDragged=!0,Kinetic.listenClickTap=!1,t&&(t.dragEndNode=n)),delete i.node,(e||n).draw())},_endDragAfter:function(t){var e=(t=t||{}).dragEndNode;t&&e&&e.fire("dragend",{type:"dragend",target:e,evt:t},!0)}},Kinetic.Node.prototype.startDrag=function(){var t=Kinetic.DD,e=this.getStage(),i=this.getLayer(),n=e.getPointerPosition(),a=this.getAbsolutePosition();n&&(t.node&&t.node.stopDrag(),t.node=this,t.startPointerPos=n,t.offset.x=n.x-a.x,t.offset.y=n.y-a.y,t.anim.setLayers(i||this.getLayers()),t.anim.start(),this._setDragPosition())},Kinetic.Node.prototype._setDragPosition=function(t){var e=Kinetic.DD,i=this.getStage().getPointerPosition(),n=this.getDragBoundFunc();if(i){var a={x:i.x-e.offset.x,y:i.y-e.offset.y};void 0!==n&&(a=n.call(this,a,t)),this.setAbsolutePosition(a),this._lastPos&&this._lastPos.x===a.x&&this._lastPos.y===a.y||(e.anim.dirty=!0),this._lastPos=a}},Kinetic.Node.prototype.stopDrag=function(){var t=Kinetic.DD,e={};t._endDragBefore(e),t._endDragAfter(e)},Kinetic.Node.prototype.setDraggable=function(t){this._setAttr("draggable",t),this._dragChange()};var e=Kinetic.Node.prototype.destroy;Kinetic.Node.prototype.destroy=function(){var t=Kinetic.DD;t.node&&t.node._id===this._id&&this.stopDrag(),e.call(this)},Kinetic.Node.prototype.isDragging=function(){var t=Kinetic.DD;return!(!t.node||t.node._id!==this._id||!t.isDragging)},Kinetic.Node.prototype._listenDrag=function(){var e=this;this._dragCleanup(),"Stage"===this.getClassName()?this.on("contentMousedown.kinetic contentTouchstart.kinetic",function(t){Kinetic.DD.node||e.startDrag(t)}):this.on("mousedown.kinetic touchstart.kinetic",function(t){1!==t.evt.button&&2!==t.evt.button&&(Kinetic.DD.node||e.startDrag(t))})},Kinetic.Node.prototype._dragChange=function(){if(this.attrs.draggable)this._listenDrag();else{this._dragCleanup();var t=this.getStage(),e=Kinetic.DD;t&&e.node&&e.node._id===this._id&&e.node.stopDrag()}},Kinetic.Node.prototype._dragCleanup=function(){"Stage"===this.getClassName()?(this.off("contentMousedown.kinetic"),this.off("contentTouchstart.kinetic")):(this.off("mousedown.kinetic"),this.off("touchstart.kinetic"))},Kinetic.Factory.addGetterSetter(Kinetic.Node,"dragBoundFunc"),Kinetic.Factory.addGetter(Kinetic.Node,"draggable",!1),Kinetic.Factory.addOverloadedGetterSetter(Kinetic.Node,"draggable");var t=Kinetic.document.documentElement;t.addEventListener("mouseup",Kinetic.DD._endDragBefore,!0),t.addEventListener("touchend",Kinetic.DD._endDragBefore,!0),t.addEventListener("mouseup",Kinetic.DD._endDragAfter,!1),t.addEventListener("touchend",Kinetic.DD._endDragAfter,!1)}(),Kinetic.Util.addMethods(Kinetic.Container,{__init:function(t){this.children=new Kinetic.Collection,Kinetic.Node.call(this,t)},getChildren:function(e){if(e){var i=new Kinetic.Collection;return this.children.each(function(t){e(t)&&i.push(t)}),i}return this.children},hasChildren:function(){return 0<this.getChildren().length},removeChildren:function(){for(var t,e=Kinetic.Collection.toCollection(this.children),i=0;i<e.length;i++)delete(t=e[i]).parent,t.index=0,t.hasChildren()&&t.removeChildren(),t.remove();return e=null,this.children=new Kinetic.Collection,this},destroyChildren:function(){for(var t,e=Kinetic.Collection.toCollection(this.children),i=0;i<e.length;i++)delete(t=e[i]).parent,t.index=0,t.destroy();return e=null,this.children=new Kinetic.Collection,this},add:function(t){if(1<arguments.length){for(var e=0;e<arguments.length;e++)this.add(arguments[e]);return this}if(t.getParent())return t.moveTo(this),this;var i=this.children;return this._validateAdd(t),t.index=i.length,t.parent=this,i.push(t),this._fire("add",{child:t}),t.isDragging()&&Kinetic.DD.anim.setLayers(t.getLayer()),this},destroy:function(){this.hasChildren()&&this.destroyChildren(),Kinetic.Node.prototype.destroy.call(this)},find:function(t){var e,i,n,a,r,s,o,c=[],h=t.replace(/ /g,"").split(","),l=h.length;for(e=0;e<l;e++)if("#"===(n=h[e]).charAt(0))(r=this._getNodeById(n.slice(1)))&&c.push(r);else if("."===n.charAt(0))a=this._getNodesByName(n.slice(1)),c=c.concat(a);else for(o=(s=this.getChildren()).length,i=0;i<o;i++)c=c.concat(s[i]._get(n));return Kinetic.Collection.toCollection(c)},_getNodeById:function(t){var e=Kinetic.ids[t];return void 0!==e&&this.isAncestorOf(e)?e:null},_getNodesByName:function(t){var e=Kinetic.names[t]||[];return this._getDescendants(e)},_get:function(t){for(var e=Kinetic.Node.prototype._get.call(this,t),i=this.getChildren(),n=i.length,a=0;a<n;a++)e=e.concat(i[a]._get(t));return e},toObject:function(){var t=Kinetic.Node.prototype.toObject.call(this);t.children=[];for(var e=this.getChildren(),i=e.length,n=0;n<i;n++){var a=e[n];t.children.push(a.toObject())}return t},_getDescendants:function(t){for(var e=[],i=t.length,n=0;n<i;n++){var a=t[n];this.isAncestorOf(a)&&e.push(a)}return e},isAncestorOf:function(t){for(var e=t.getParent();e;){if(e._id===this._id)return!0;e=e.getParent()}return!1},clone:function(t){var e=Kinetic.Node.prototype.clone.call(this,t);return this.getChildren().each(function(t){e.add(t.clone())}),e},getAllIntersections:function(e){var i=[];return this.find("Shape").each(function(t){t.isVisible()&&t.intersects(e)&&i.push(t)}),i},_setChildrenIndices:function(){this.children.each(function(t,e){t.index=e})},drawScene:function(t,e){var i=this.getLayer(),n=t||i&&i.getCanvas(),a=n&&n.getContext(),r=this._cache.canvas,s=r&&r.scene;return this.isVisible()&&(s?this._drawCachedSceneCanvas(a):this._drawChildren(n,"drawScene",e)),this},drawHit:function(t,e){var i=this.getLayer(),n=t||i&&i.hitCanvas,a=n&&n.getContext(),r=this._cache.canvas,s=r&&r.hit;return this.shouldDrawHit(n)&&(i&&i.clearHitCache(),s?this._drawCachedHitCanvas(a):this._drawChildren(n,"drawHit",e)),this},_drawChildren:function(e,i,n){var t,a,r=this.getLayer(),s=e&&e.getContext(),o=this.getClipWidth(),c=this.getClipHeight(),h=o&&c;h&&r&&(t=this.getClipX(),a=this.getClipY(),s.save(),r._applyTransform(this,s),s.beginPath(),s.rect(t,a,o,c),s.clip(),s.reset()),this.children.each(function(t){t[i](e,n)}),h&&s.restore()},shouldDrawHit:function(t){var e=this.getLayer(),i=Kinetic.DD&&Kinetic.isDragging()&&-1!==Kinetic.DD.anim.getLayers().indexOf(e);return t&&t.isCache||e&&e.hitGraphEnabled()&&this.isVisible()&&!i}}),Kinetic.Util.extend(Kinetic.Container,Kinetic.Node),Kinetic.Container.prototype.get=Kinetic.Container.prototype.find,Kinetic.Factory.addComponentsGetterSetter(Kinetic.Container,"clip",["x","y","width","height"]),Kinetic.Factory.addGetterSetter(Kinetic.Container,"clipX"),Kinetic.Factory.addGetterSetter(Kinetic.Container,"clipY"),Kinetic.Factory.addGetterSetter(Kinetic.Container,"clipWidth"),Kinetic.Factory.addGetterSetter(Kinetic.Container,"clipHeight"),Kinetic.Collection.mapMethods(Kinetic.Container),function(){function n(t){t.fill()}function a(t){t.stroke()}function r(t){t.fill()}function s(t){t.stroke()}function o(){this._clearCache(t)}var t="hasShadow";Kinetic.Util.addMethods(Kinetic.Shape,{__init:function(t){this.nodeType="Shape",this._fillFunc=n,this._strokeFunc=a,this._fillFuncHit=r,this._strokeFuncHit=s;for(var e,i=Kinetic.shapes;!(e=Kinetic.Util.getRandomColor())||e in i;);i[this.colorKey=e]=this,Kinetic.Node.call(this,t),this.on("shadowColorChange.kinetic shadowBlurChange.kinetic shadowOffsetChange.kinetic shadowOpacityChange.kinetic shadowEnabledChange.kinetic",o)},hasChildren:function(){return!1},getChildren:function(){return[]},getContext:function(){return this.getLayer().getContext()},getCanvas:function(){return this.getLayer().getCanvas()},hasShadow:function(){return this._getCache(t,this._hasShadow)},_hasShadow:function(){return this.getShadowEnabled()&&0!==this.getShadowOpacity()&&!!(this.getShadowColor()||this.getShadowBlur()||this.getShadowOffsetX()||this.getShadowOffsetY())},hasFill:function(){return!!(this.getFill()||this.getFillPatternImage()||this.getFillLinearGradientColorStops()||this.getFillRadialGradientColorStops())},hasStroke:function(){return!!(this.stroke()||this.strokeRed()||this.strokeGreen()||this.strokeBlue())},intersects:function(t){var e=this.getStage().bufferHitCanvas;return e.getContext().clear(),this.drawScene(e),0<e.context.getImageData(Math.round(t.x),Math.round(t.y),1,1).data[3]},destroy:function(){Kinetic.Node.prototype.destroy.call(this),delete Kinetic.shapes[this.colorKey]},_useBufferCanvas:function(){return(this.hasShadow()||1!==this.getAbsoluteOpacity())&&this.hasFill()&&this.hasStroke()&&this.getStage()},drawScene:function(t,e){var i,n,a=this.getLayer(),r=t||a.getCanvas(),s=r.getContext(),o=this._cache.canvas,c=this.sceneFunc(),h=this.hasShadow();if(this.isVisible())if(o)this._drawCachedSceneCanvas(s);else if(c){if(s.save(),this._useBufferCanvas()){if((n=(i=this.getStage().bufferCanvas).getContext()).clear(),n.save(),n._applyLineJoin(this),a)a._applyTransform(this,n,e);else{var l=this.getAbsoluteTransform(e).getMatrix();s.transform(l[0],l[1],l[2],l[3],l[4],l[5])}c.call(this,n),n.restore(),h&&!r.hitCanvas&&(s.save(),s._applyShadow(this),s.drawImage(i._canvas,0,0),s.restore()),s._applyOpacity(this),s.drawImage(i._canvas,0,0)}else{if(s._applyLineJoin(this),a)a._applyTransform(this,s,e);else{var d=this.getAbsoluteTransform(e).getMatrix();s.transform(d[0],d[1],d[2],d[3],d[4],d[5])}h&&!r.hitCanvas&&(s.save(),s._applyShadow(this),c.call(this,s),s.restore()),s._applyOpacity(this),c.call(this,s)}s.restore()}return this},drawHit:function(t,e){var i=this.getLayer(),n=t||i.hitCanvas,a=n.getContext(),r=this.hitFunc()||this.sceneFunc(),s=this._cache.canvas,o=s&&s.hit;if(this.shouldDrawHit(n))if(i&&i.clearHitCache(),o)this._drawCachedHitCanvas(a);else if(r){if(a.save(),a._applyLineJoin(this),i)i._applyTransform(this,a,e);else{var c=this.getAbsoluteTransform(e).getMatrix();a.transform(c[0],c[1],c[2],c[3],c[4],c[5])}r.call(this,a),a.restore()}return this},drawHitFromCache:function(t){var e,i,n,a,r,s,o=t||0,c=this._cache.canvas,h=this._getCachedSceneCanvas(),l=h.getContext(),d=c.hit.getContext(),u=h.getWidth(),f=h.getHeight();d.clear();try{for(e=l.getImageData(0,0,u,f).data,n=(i=d.getImageData(0,0,u,f)).data,a=e.length,r=Kinetic.Util._hexToRgb(this.colorKey),s=0;s<a;s+=4)o<e[s+3]&&(n[s]=r.r,n[s+1]=r.g,n[s+2]=r.b,n[s+3]=255);d.putImageData(i,0,0)}catch(t){Kinetic.Util.warn("Unable to draw hit graph from cached scene canvas. "+t.message)}return this}}),Kinetic.Util.extend(Kinetic.Shape,Kinetic.Node),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"stroke"),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"strokeRed",0,Kinetic.Validators.RGBComponent),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"strokeGreen",0,Kinetic.Validators.RGBComponent),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"strokeBlue",0,Kinetic.Validators.RGBComponent),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"strokeAlpha",1,Kinetic.Validators.alphaComponent),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"strokeWidth",2),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"lineJoin"),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"lineCap"),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"sceneFunc"),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"hitFunc"),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"dash"),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"shadowColor"),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"shadowRed",0,Kinetic.Validators.RGBComponent),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"shadowGreen",0,Kinetic.Validators.RGBComponent),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"shadowBlue",0,Kinetic.Validators.RGBComponent),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"shadowAlpha",1,Kinetic.Validators.alphaComponent),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"shadowBlur"),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"shadowOpacity"),Kinetic.Factory.addComponentsGetterSetter(Kinetic.Shape,"shadowOffset",["x","y"]),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"shadowOffsetX",0),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"shadowOffsetY",0),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"fillPatternImage"),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"fill"),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"fillRed",0,Kinetic.Validators.RGBComponent),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"fillGreen",0,Kinetic.Validators.RGBComponent),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"fillBlue",0,Kinetic.Validators.RGBComponent),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"fillAlpha",1,Kinetic.Validators.alphaComponent),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"fillPatternX",0),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"fillPatternY",0),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"fillLinearGradientColorStops"),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"fillRadialGradientStartRadius",0),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"fillRadialGradientEndRadius",0),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"fillRadialGradientColorStops"),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"fillPatternRepeat","repeat"),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"fillEnabled",!0),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"strokeEnabled",!0),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"shadowEnabled",!0),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"dashEnabled",!0),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"strokeScaleEnabled",!0),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"fillPriority","color"),Kinetic.Factory.addComponentsGetterSetter(Kinetic.Shape,"fillPatternOffset",["x","y"]),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"fillPatternOffsetX",0),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"fillPatternOffsetY",0),Kinetic.Factory.addComponentsGetterSetter(Kinetic.Shape,"fillPatternScale",["x","y"]),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"fillPatternScaleX",1),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"fillPatternScaleY",1),Kinetic.Factory.addComponentsGetterSetter(Kinetic.Shape,"fillLinearGradientStartPoint",["x","y"]),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"fillLinearGradientStartPointX",0),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"fillLinearGradientStartPointY",0),Kinetic.Factory.addComponentsGetterSetter(Kinetic.Shape,"fillLinearGradientEndPoint",["x","y"]),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"fillLinearGradientEndPointX",0),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"fillLinearGradientEndPointY",0),Kinetic.Factory.addComponentsGetterSetter(Kinetic.Shape,"fillRadialGradientStartPoint",["x","y"]),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"fillRadialGradientStartPointX",0),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"fillRadialGradientStartPointY",0),Kinetic.Factory.addComponentsGetterSetter(Kinetic.Shape,"fillRadialGradientEndPoint",["x","y"]),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"fillRadialGradientEndPointX",0),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"fillRadialGradientEndPointY",0),Kinetic.Factory.addGetterSetter(Kinetic.Shape,"fillPatternRotation",0),Kinetic.Factory.backCompat(Kinetic.Shape,{dashArray:"dash",getDashArray:"getDash",setDashArray:"getDash",drawFunc:"sceneFunc",getDrawFunc:"getSceneFunc",setDrawFunc:"setSceneFunc",drawHitFunc:"hitFunc",getDrawHitFunc:"getHitFunc",setDrawHitFunc:"setHitFunc"}),Kinetic.Collection.mapMethods(Kinetic.Shape)}(),function(){function e(e,i){e.content.addEventListener(i,function(t){e[u+i](t)},!1)}var n="mouseout",a="mouseleave",r="mouseover",s="mousemove",i="mousedown",o="mouseup",c="touchstart",h="touchend",l="touchmove",d="mousewheel",u="_",f=[i,s,o,n,c,l,h,r,"DOMMouseScroll",d,"wheel"],g=f.length;Kinetic.Util.addMethods(Kinetic.Stage,{___init:function(t){this.nodeType="Stage",Kinetic.Container.call(this,t),this._id=Kinetic.idCounter++,this._buildDOM(),this._bindContentEvents(),this._enableNestedTransforms=!1,Kinetic.stages.push(this)},_validateAdd:function(t){"Layer"!==t.getType()&&Kinetic.Util.error("You may only add layers to the stage.")},setContainer:function(t){if("string"==typeof t){var e=t;if(!(t=Kinetic.document.getElementById(t)))throw"Can not find container in document with id "+e}return this._setAttr("container",t),this},shouldDrawHit:function(){return!0},draw:function(){return Kinetic.Node.prototype.draw.call(this),this},setHeight:function(t){return Kinetic.Node.prototype.setHeight.call(this,t),this._resizeDOM(),this},setWidth:function(t){return Kinetic.Node.prototype.setWidth.call(this,t),this._resizeDOM(),this},clear:function(){var t,e=this.children,i=e.length;for(t=0;t<i;t++)e[t].clear();return this},clone:function(t){return t||(t={}),t.container=Kinetic.document.createElement("div"),Kinetic.Container.prototype.clone.call(this,t)},destroy:function(){var t=this.content;Kinetic.Container.prototype.destroy.call(this),t&&Kinetic.Util._isInDocument(t)&&this.getContainer().removeChild(t);var e=Kinetic.stages.indexOf(this);-1<e&&Kinetic.stages.splice(e,1)},getPointerPosition:function(){return this.pointerPos},getStage:function(){return this},getContent:function(){return this.content},toDataURL:function(a){var r=(a=a||{}).mimeType||null,s=a.quality||null,t=a.x||0,e=a.y||0,o=new Kinetic.SceneCanvas({width:a.width||this.getWidth(),height:a.height||this.getHeight(),pixelRatio:1}),c=o.getContext()._context,h=this.children;(t||e)&&c.translate(-1*t,-1*e),function t(e){var i=h[e].toDataURL(),n=new Kinetic.window.Image;n.onload=function(){c.drawImage(n,0,0),e<h.length-1?t(e+1):a.callback(o.toDataURL(r,s))},n.src=i}(0)},toImage:function(t){var e=t.callback;t.callback=function(t){Kinetic.Util._getImage(t,function(t){e(t)})},this.toDataURL(t)},getIntersection:function(t){var e,i,n=this.getChildren();for(e=n.length-1;0<=e;e--)if(i=n[e].getIntersection(t))return i;return null},_resizeDOM:function(){if(this.content){var t,e,i=this.getWidth(),n=this.getHeight(),a=this.getChildren(),r=a.length;for(this.content.style.width=i+"px",this.content.style.height=n+"px",this.bufferCanvas.setSize(i,n),this.bufferHitCanvas.setSize(i,n),t=0;t<r;t++)(e=a[t]).setSize(i,n),e.draw()}},add:function(t){if(!(1<arguments.length))return Kinetic.Container.prototype.add.call(this,t),t._setCanvasSize(this.width(),this.height()),t.draw(),this.content.appendChild(t.canvas._canvas),this;for(var e=0;e<arguments.length;e++)this.add(arguments[e])},getParent:function(){return null},getLayer:function(){return null},getLayers:function(){return this.getChildren()},_bindContentEvents:function(){for(var t=0;t<g;t++)e(this,f[t])},_mouseover:function(t){Kinetic.UA.mobile||(this._setPointerPosition(t),this._fire("contentMouseover",{evt:t}))},_mouseout:function(t){if(!Kinetic.UA.mobile){this._setPointerPosition(t);var e=this.targetShape;e&&!Kinetic.isDragging()&&(e._fireAndBubble(n,{evt:t}),e._fireAndBubble(a,{evt:t}),this.targetShape=null),this.pointerPos=void 0,this._fire("contentMouseout",{evt:t})}},_mousemove:function(t){if(Kinetic.UA.ieMobile)return this._touchmove(t);if((void 0===t.webkitMovementX&&void 0===t.webkitMovementY||0!==t.webkitMovementY||0!==t.webkitMovementX)&&!Kinetic.UA.mobile){this._setPointerPosition(t);var e,i=Kinetic.DD;Kinetic.isDragging()||((e=this.getIntersection(this.getPointerPosition()))&&e.isListening()?Kinetic.isDragging()||this.targetShape&&this.targetShape._id===e._id?e._fireAndBubble(s,{evt:t}):(this.targetShape&&(this.targetShape._fireAndBubble(n,{evt:t},e),this.targetShape._fireAndBubble(a,{evt:t},e)),e._fireAndBubble(r,{evt:t},this.targetShape),e._fireAndBubble("mouseenter",{evt:t},this.targetShape),this.targetShape=e):this.targetShape&&!Kinetic.isDragging()&&(this.targetShape._fireAndBubble(n,{evt:t}),this.targetShape._fireAndBubble(a,{evt:t}),this.targetShape=null),this._fire("contentMousemove",{evt:t})),i&&i._drag(t),t.preventDefault&&t.preventDefault()}},_mousedown:function(t){if(Kinetic.UA.ieMobile)return this._touchstart(t);if(!Kinetic.UA.mobile){this._setPointerPosition(t);var e=this.getIntersection(this.getPointerPosition());Kinetic.listenClickTap=!0,e&&e.isListening()&&(this.clickStartShape=e)._fireAndBubble(i,{evt:t}),this._fire("contentMousedown",{evt:t})}t.preventDefault&&t.preventDefault()},_mouseup:function(t){if(Kinetic.UA.ieMobile)return this._touchend(t);if(!Kinetic.UA.mobile){this._setPointerPosition(t);var e=this.getIntersection(this.getPointerPosition()),i=this.clickStartShape,n=!1,a=Kinetic.DD;Kinetic.inDblClickWindow?(n=!0,Kinetic.inDblClickWindow=!1):a&&a.justDragged?a&&(a.justDragged=!1):Kinetic.inDblClickWindow=!0,setTimeout(function(){Kinetic.inDblClickWindow=!1},Kinetic.dblClickWindow),e&&e.isListening()&&(e._fireAndBubble(o,{evt:t}),Kinetic.listenClickTap&&i&&i._id===e._id&&(e._fireAndBubble("click",{evt:t}),n&&e._fireAndBubble("dblclick",{evt:t}))),this._fire("contentMouseup",{evt:t}),Kinetic.listenClickTap&&(this._fire("contentClick",{evt:t}),n&&this._fire("contentDblclick",{evt:t})),Kinetic.listenClickTap=!1}t.preventDefault&&t.preventDefault()},_touchstart:function(t){this._setPointerPosition(t);var e=this.getIntersection(this.getPointerPosition());Kinetic.listenClickTap=!0,e&&e.isListening()&&((this.tapStartShape=e)._fireAndBubble(c,{evt:t}),e.isListening()&&t.preventDefault&&t.preventDefault()),this._fire("contentTouchstart",{evt:t})},_touchend:function(t){this._setPointerPosition(t);var e=this.getIntersection(this.getPointerPosition()),i=!1;Kinetic.inDblClickWindow?(i=!0,Kinetic.inDblClickWindow=!1):Kinetic.inDblClickWindow=!0,setTimeout(function(){Kinetic.inDblClickWindow=!1},Kinetic.dblClickWindow),e&&e.isListening()&&(e._fireAndBubble(h,{evt:t}),Kinetic.listenClickTap&&e._id===this.tapStartShape._id&&(e._fireAndBubble("tap",{evt:t}),i&&e._fireAndBubble("dbltap",{evt:t})),e.isListening()&&t.preventDefault&&t.preventDefault()),Kinetic.listenClickTap&&(this._fire("contentTouchend",{evt:t}),i&&this._fire("contentDbltap",{evt:t})),Kinetic.listenClickTap=!1},_touchmove:function(t){this._setPointerPosition(t);var e,i=Kinetic.DD;Kinetic.isDragging()||((e=this.getIntersection(this.getPointerPosition()))&&e.isListening()&&(e._fireAndBubble(l,{evt:t}),e.isListening()&&t.preventDefault&&t.preventDefault()),this._fire("contentTouchmove",{evt:t})),i&&(i._drag(t),Kinetic.isDragging()&&t.preventDefault())},_DOMMouseScroll:function(t){this._mousewheel(t)},_mousewheel:function(t){this._setPointerPosition(t);var e=this.getIntersection(this.getPointerPosition());e&&e.isListening()&&e._fireAndBubble(d,{evt:t})},_wheel:function(t){this._mousewheel(t)},_setPointerPosition:function(t){var e,i=this._getContentPosition(),n=t.offsetX,a=t.clientX,r=null,s=null;void 0!==(t=t||window.event).touches?0<t.touches.length&&(r=(e=t.touches[0]).clientX-i.left,s=e.clientY-i.top):void 0!==n?(r=n,s=t.offsetY):"mozilla"===Kinetic.UA.browser?(r=t.layerX,s=t.layerY):void 0!==a&&i&&(r=a-i.left,s=t.clientY-i.top),null!==r&&null!==s&&(this.pointerPos={x:r,y:s})},_getContentPosition:function(){var t=this.content.getBoundingClientRect?this.content.getBoundingClientRect():{top:0,left:0};return{top:t.top,left:t.left}},_buildDOM:function(){var t=this.getContainer();if(!t){if(Kinetic.Util.isBrowser())throw"Stage has no container. A container is required.";t=Kinetic.document.createElement("div")}t.innerHTML="",this.content=Kinetic.document.createElement("div"),this.content.style.position="relative",this.content.style.display="inline-block",this.content.className="kineticjs-content",this.content.setAttribute("role","presentation"),t.appendChild(this.content),this.bufferCanvas=new Kinetic.SceneCanvas({pixelRatio:1}),this.bufferHitCanvas=new Kinetic.HitCanvas,this._resizeDOM()},_onContent:function(t,e){var i,n,a=t.split(" "),r=a.length;for(i=0;i<r;i++)n=a[i],this.content.addEventListener(n,e,!1)},cache:function(){Kinetic.Util.warn("Cache function is not allowed for stage. You may use cache only for layers, groups and shapes.")},clearCache:function(){}}),Kinetic.Util.extend(Kinetic.Stage,Kinetic.Container),Kinetic.Factory.addGetter(Kinetic.Stage,"container"),Kinetic.Factory.addOverloadedGetterSetter(Kinetic.Stage,"container")}(),Kinetic.Util.addMethods(Kinetic.BaseLayer,{___init:function(t){this.nodeType="Layer",Kinetic.Container.call(this,t)},createPNGStream:function(){return this.canvas._canvas.createPNGStream()},getCanvas:function(){return this.canvas},getHitCanvas:function(){return this.hitCanvas},getContext:function(){return this.getCanvas().getContext()},clear:function(t){return this.getContext().clear(t),this.getHitCanvas().getContext().clear(t),this},clearHitCache:function(){this._hitImageData=void 0},setZIndex:function(t){Kinetic.Node.prototype.setZIndex.call(this,t);var e=this.getStage();return e&&(e.content.removeChild(this.getCanvas()._canvas),t<e.getChildren().length-1?e.content.insertBefore(this.getCanvas()._canvas,e.getChildren()[t+1].getCanvas()._canvas):e.content.appendChild(this.getCanvas()._canvas)),this},moveToTop:function(){Kinetic.Node.prototype.moveToTop.call(this);var t=this.getStage();t&&(t.content.removeChild(this.getCanvas()._canvas),t.content.appendChild(this.getCanvas()._canvas))},moveUp:function(){if(Kinetic.Node.prototype.moveUp.call(this)){var t=this.getStage();t&&(t.content.removeChild(this.getCanvas()._canvas),this.index<t.getChildren().length-1?t.content.insertBefore(this.getCanvas()._canvas,t.getChildren()[this.index+1].getCanvas()._canvas):t.content.appendChild(this.getCanvas()._canvas))}},moveDown:function(){if(Kinetic.Node.prototype.moveDown.call(this)){var t=this.getStage();if(t){var e=t.getChildren();t.content.removeChild(this.getCanvas()._canvas),t.content.insertBefore(this.getCanvas()._canvas,e[this.index+1].getCanvas()._canvas)}}},moveToBottom:function(){if(Kinetic.Node.prototype.moveToBottom.call(this)){var t=this.getStage();if(t){var e=t.getChildren();t.content.removeChild(this.getCanvas()._canvas),t.content.insertBefore(this.getCanvas()._canvas,e[1].getCanvas()._canvas)}}},getLayer:function(){return this},remove:function(){var t=this.getCanvas()._canvas;return Kinetic.Node.prototype.remove.call(this),t&&t.parentNode&&Kinetic.Util._isInDocument(t)&&t.parentNode.removeChild(t),this},getStage:function(){return this.parent},setSize:function(t,e){this.canvas.setSize(t,e)},getWidth:function(){return this.parent?this.parent.getWidth():void 0},setWidth:function(){Kinetic.Util.warn('Can not change width of layer. Use "stage.width(value)" function instead.')},getHeight:function(){return this.parent?this.parent.getHeight():void 0},setHeight:function(){Kinetic.Util.warn('Can not change height of layer. Use "stage.height(value)" function instead.')}}),Kinetic.Util.extend(Kinetic.BaseLayer,Kinetic.Container),Kinetic.Factory.addGetterSetter(Kinetic.BaseLayer,"clearBeforeDraw",!0),Kinetic.Collection.mapMethods(Kinetic.BaseLayer),function(){var o=[{x:0,y:0},{x:-1,y:0},{x:-1,y:-1},{x:0,y:-1},{x:1,y:-1},{x:1,y:0},{x:1,y:1},{x:0,y:1},{x:-1,y:1}],c=o.length;Kinetic.Util.addMethods(Kinetic.Layer,{____init:function(t){this.nodeType="Layer",this.canvas=new Kinetic.SceneCanvas,this.hitCanvas=new Kinetic.HitCanvas,Kinetic.BaseLayer.call(this,t)},_setCanvasSize:function(t,e){this.canvas.setSize(t,e),this.hitCanvas.setSize(t,e)},_validateAdd:function(t){var e=t.getType();"Group"!==e&&"Shape"!==e&&Kinetic.Util.error("You may only add groups and shapes to a layer.")},getIntersection:function(t){var e,i,n,a;if(!this.hitGraphEnabled()||!this.isVisible())return null;for(var r=1,s=!1;;){for(i=0;i<c;i++){if(n=o[i],a=(e=this._getIntersection({x:t.x+n.x*r,y:t.y+n.y*r})).shape)return a;e.antialiased&&(s=!0)}if(!s)return;r+=1}},_getImageData:function(t,e){var i=this.hitCanvas.width||1,n=this.hitCanvas.height||1,a=Math.round(e)*i+Math.round(t);return this._hitImageData||(this._hitImageData=this.hitCanvas.context.getImageData(0,0,i,n)),[this._hitImageData.data[4*a+0],this._hitImageData.data[4*a+1],this._hitImageData.data[4*a+2],this._hitImageData.data[4*a+3]]},_getIntersection:function(t){var e,i=this.hitCanvas.context.getImageData(t.x,t.y,1,1).data,n=i[3];return 255===n?(e=Kinetic.Util._rgbToHex(i[0],i[1],i[2]),{shape:Kinetic.shapes["#"+e]}):0<n?{antialiased:!0}:{}},drawScene:function(t,e){var i=this.getLayer(),n=t||i&&i.getCanvas();return this._fire("beforeDraw",{node:this}),this.getClearBeforeDraw()&&n.getContext().clear(),Kinetic.Container.prototype.drawScene.call(this,n,e),this._fire("draw",{node:this}),this},_applyTransform:function(t,e,i){var n=t.getAbsoluteTransform(i).getMatrix();e.transform(n[0],n[1],n[2],n[3],n[4],n[5])},drawHit:function(t,e){var i=this.getLayer(),n=t||i&&i.hitCanvas;return i&&i.getClearBeforeDraw()&&i.getHitCanvas().getContext().clear(),Kinetic.Container.prototype.drawHit.call(this,n,e),this.imageData=null,this},clear:function(t){return this.getContext().clear(t),this.getHitCanvas().getContext().clear(t),this.imageData=null,this},setVisible:function(t){return Kinetic.Node.prototype.setVisible.call(this,t),this.hitCanvas._canvas.style.display=t?this.getCanvas()._canvas.style.display="block":this.getCanvas()._canvas.style.display="none",this},enableHitGraph:function(){return this.setHitGraphEnabled(!0),this},disableHitGraph:function(){return this.setHitGraphEnabled(!1),this},setSize:function(t,e){Kinetic.BaseLayer.prototype.setSize.call(this,t,e),this.hitCanvas.setSize(t,e)}}),Kinetic.Util.extend(Kinetic.Layer,Kinetic.BaseLayer),Kinetic.Factory.addGetterSetter(Kinetic.Layer,"hitGraphEnabled",!0),Kinetic.Collection.mapMethods(Kinetic.Layer)}(),Kinetic.Util.addMethods(Kinetic.FastLayer,{____init:function(t){this.nodeType="Layer",this.canvas=new Kinetic.SceneCanvas,Kinetic.BaseLayer.call(this,t)},_validateAdd:function(t){"Shape"!==t.getType()&&Kinetic.Util.error("You may only add shapes to a fast layer.")},_setCanvasSize:function(t,e){this.canvas.setSize(t,e)},hitGraphEnabled:function(){return!1},getIntersection:function(){return null},drawScene:function(t){var e=this.getLayer(),i=t||e&&e.getCanvas();return this.getClearBeforeDraw()&&i.getContext().clear(),Kinetic.Container.prototype.drawScene.call(this,i),this},_applyTransform:function(t,e,i){if(!i||i._id!==this._id){var n=t.getTransform().getMatrix();e.transform(n[0],n[1],n[2],n[3],n[4],n[5])}},draw:function(){return this.drawScene(),this},clear:function(t){return this.getContext().clear(t),this},setVisible:function(t){return Kinetic.Node.prototype.setVisible.call(this,t),this.getCanvas()._canvas.style.display=t?"block":"none",this}}),Kinetic.Util.extend(Kinetic.FastLayer,Kinetic.BaseLayer),Kinetic.Collection.mapMethods(Kinetic.FastLayer),Kinetic.Util.addMethods(Kinetic.Group,{___init:function(t){this.nodeType="Group",Kinetic.Container.call(this,t)},_validateAdd:function(t){var e=t.getType();"Group"!==e&&"Shape"!==e&&Kinetic.Util.error("You may only add groups and shapes to groups.")}}),Kinetic.Util.extend(Kinetic.Group,Kinetic.Container),Kinetic.Collection.mapMethods(Kinetic.Group),Kinetic.Rect=function(t){this.___init(t)},Kinetic.Rect.prototype={___init:function(t){Kinetic.Shape.call(this,t),this.className="Rect",this.sceneFunc(this._sceneFunc)},_sceneFunc:function(t){var e=this.getCornerRadius(),i=this.getWidth(),n=this.getHeight();t.beginPath(),e?(t.moveTo(e,0),t.lineTo(i-e,0),t.arc(i-e,e,e,3*Math.PI/2,0,!1),t.lineTo(i,n-e),t.arc(i-e,n-e,e,0,Math.PI/2,!1),t.lineTo(e,n),t.arc(e,n-e,e,Math.PI/2,Math.PI,!1),t.lineTo(0,e),t.arc(e,e,e,Math.PI,3*Math.PI/2,!1)):t.rect(0,0,i,n),t.closePath(),t.fillStrokeShape(this)}},Kinetic.Util.extend(Kinetic.Rect,Kinetic.Shape),Kinetic.Factory.addGetterSetter(Kinetic.Rect,"cornerRadius",0),Kinetic.Collection.mapMethods(Kinetic.Rect),function(){var e=2*Math.PI-1e-4;Kinetic.Circle=function(t){this.___init(t)},Kinetic.Circle.prototype={___init:function(t){Kinetic.Shape.call(this,t),this.className="Circle",this.sceneFunc(this._sceneFunc)},_sceneFunc:function(t){t.beginPath(),t.arc(0,0,this.getRadius(),0,e,!1),t.closePath(),t.fillStrokeShape(this)},getWidth:function(){return 2*this.getRadius()},getHeight:function(){return 2*this.getRadius()},setWidth:function(t){Kinetic.Node.prototype.setWidth.call(this,t),this.radius()!==t/2&&this.setRadius(t/2)},setHeight:function(t){Kinetic.Node.prototype.setHeight.call(this,t),this.radius()!==t/2&&this.setRadius(t/2)},setRadius:function(t){this._setAttr("radius",t),this.setWidth(2*t),this.setHeight(2*t)}},Kinetic.Util.extend(Kinetic.Circle,Kinetic.Shape),Kinetic.Factory.addGetter(Kinetic.Circle,"radius",0),Kinetic.Factory.addOverloadedGetterSetter(Kinetic.Circle,"radius"),Kinetic.Collection.mapMethods(Kinetic.Circle)}(),function(){var n=2*Math.PI-1e-4;Kinetic.Ellipse=function(t){this.___init(t)},Kinetic.Ellipse.prototype={___init:function(t){Kinetic.Shape.call(this,t),this.className="Ellipse",this.sceneFunc(this._sceneFunc)},_sceneFunc:function(t){var e=this.getRadiusX(),i=this.getRadiusY();t.beginPath(),t.save(),e!==i&&t.scale(1,i/e),t.arc(0,0,e,0,n,!1),t.restore(),t.closePath(),t.fillStrokeShape(this)},getWidth:function(){return 2*this.getRadiusX()},getHeight:function(){return 2*this.getRadiusY()},setWidth:function(t){Kinetic.Node.prototype.setWidth.call(this,t),this.setRadius({x:t/2})},setHeight:function(t){Kinetic.Node.prototype.setHeight.call(this,t),this.setRadius({y:t/2})}},Kinetic.Util.extend(Kinetic.Ellipse,Kinetic.Shape),Kinetic.Factory.addComponentsGetterSetter(Kinetic.Ellipse,"radius",["x","y"]),Kinetic.Factory.addGetterSetter(Kinetic.Ellipse,"radiusX",0),Kinetic.Factory.addGetterSetter(Kinetic.Ellipse,"radiusY",0),Kinetic.Collection.mapMethods(Kinetic.Ellipse)}(),function(){var e=2*Math.PI-1e-4;Kinetic.Ring=function(t){this.___init(t)},Kinetic.Ring.prototype={___init:function(t){Kinetic.Shape.call(this,t),this.className="Ring",this.sceneFunc(this._sceneFunc)},_sceneFunc:function(t){t.beginPath(),t.arc(0,0,this.getInnerRadius(),0,e,!1),t.moveTo(this.getOuterRadius(),0),t.arc(0,0,this.getOuterRadius(),e,0,!0),t.closePath(),t.fillStrokeShape(this)},getWidth:function(){return 2*this.getOuterRadius()},getHeight:function(){return 2*this.getOuterRadius()},setWidth:function(t){Kinetic.Node.prototype.setWidth.call(this,t),this.outerRadius()!==t/2&&this.setOuterRadius(t/2)},setHeight:function(t){Kinetic.Node.prototype.setHeight.call(this,t),this.outerRadius()!==t/2&&this.setOuterRadius(t/2)},setOuterRadius:function(t){this._setAttr("outerRadius",t),this.setWidth(2*t),this.setHeight(2*t)}},Kinetic.Util.extend(Kinetic.Ring,Kinetic.Shape),Kinetic.Factory.addGetterSetter(Kinetic.Ring,"innerRadius",0),Kinetic.Factory.addGetter(Kinetic.Ring,"outerRadius",0),Kinetic.Factory.addOverloadedGetterSetter(Kinetic.Ring,"outerRadius"),Kinetic.Collection.mapMethods(Kinetic.Ring)}(),Kinetic.Wedge=function(t){this.___init(t)},Kinetic.Wedge.prototype={___init:function(t){Kinetic.Shape.call(this,t),this.className="Wedge",this.sceneFunc(this._sceneFunc)},_sceneFunc:function(t){t.beginPath(),t.arc(0,0,this.getRadius(),0,Kinetic.getAngle(this.getAngle()),this.getClockwise()),t.lineTo(0,0),t.closePath(),t.fillStrokeShape(this)}},Kinetic.Util.extend(Kinetic.Wedge,Kinetic.Shape),Kinetic.Factory.addGetterSetter(Kinetic.Wedge,"radius",0),Kinetic.Factory.addGetterSetter(Kinetic.Wedge,"angle",0),Kinetic.Factory.addGetterSetter(Kinetic.Wedge,"clockwise",!1),Kinetic.Factory.backCompat(Kinetic.Wedge,{angleDeg:"angle",getAngleDeg:"getAngle",setAngleDeg:"setAngle"}),Kinetic.Collection.mapMethods(Kinetic.Wedge),Kinetic.Arc=function(t){this.___init(t)},Kinetic.Arc.prototype={___init:function(t){Kinetic.Shape.call(this,t),this.className="Arc",this.sceneFunc(this._sceneFunc)},_sceneFunc:function(t){var e=Kinetic.getAngle(this.angle()),i=this.clockwise();t.beginPath(),t.arc(0,0,this.getOuterRadius(),0,e,i),t.arc(0,0,this.getInnerRadius(),e,0,!i),t.closePath(),t.fillStrokeShape(this)}},Kinetic.Util.extend(Kinetic.Arc,Kinetic.Shape),Kinetic.Factory.addGetterSetter(Kinetic.Arc,"innerRadius",0),Kinetic.Factory.addGetterSetter(Kinetic.Arc,"outerRadius",0),Kinetic.Factory.addGetterSetter(Kinetic.Arc,"angle",0),Kinetic.Factory.addGetterSetter(Kinetic.Arc,"clockwise",!1),Kinetic.Collection.mapMethods(Kinetic.Arc),Kinetic.Image=function(t){this.___init(t)},Kinetic.Image.prototype={___init:function(t){Kinetic.Shape.call(this,t),this.className="Image",this.sceneFunc(this._sceneFunc),this.hitFunc(this._hitFunc)},_useBufferCanvas:function(){return(this.hasShadow()||1!==this.getAbsoluteOpacity())&&this.hasStroke()&&this.getStage()},_sceneFunc:function(t){var e,i,n,a=this.getWidth(),r=this.getHeight(),s=this.getImage();s&&(e=this.getCropWidth(),i=this.getCropHeight(),n=e&&i?[s,this.getCropX(),this.getCropY(),e,i,0,0,a,r]:[s,0,0,a,r]),(this.hasFill()||this.hasStroke()||this.hasShadow())&&(t.beginPath(),t.rect(0,0,a,r),t.closePath(),t.fillStrokeShape(this)),s&&t.drawImage.apply(t,n)},_hitFunc:function(t){var e=this.getWidth(),i=this.getHeight();t.beginPath(),t.rect(0,0,e,i),t.closePath(),t.fillStrokeShape(this)},getWidth:function(){var t=this.getImage();return this.attrs.width||(t?t.width:0)},getHeight:function(){var t=this.getImage();return this.attrs.height||(t?t.height:0)}},Kinetic.Util.extend(Kinetic.Image,Kinetic.Shape),Kinetic.Factory.addGetterSetter(Kinetic.Image,"image"),Kinetic.Factory.addComponentsGetterSetter(Kinetic.Image,"crop",["x","y","width","height"]),Kinetic.Factory.addGetterSetter(Kinetic.Image,"cropX",0),Kinetic.Factory.addGetterSetter(Kinetic.Image,"cropY",0),Kinetic.Factory.addGetterSetter(Kinetic.Image,"cropWidth",0),Kinetic.Factory.addGetterSetter(Kinetic.Image,"cropHeight",0),Kinetic.Collection.mapMethods(Kinetic.Image),function(){function i(t){t.fillText(this.partialText,0,0)}function n(t){t.strokeText(this.partialText,0,0)}var T="auto",a=["fontFamily","fontSize","fontStyle","fontVariant","padding","align","lineHeight","text","width","height","wrap"],r=a.length,P=Kinetic.Util.createCanvasElement().getContext("2d");Kinetic.Text=function(t){this.___init(t)},Kinetic.Text.prototype={___init:function(t){(t=t||{}).fill=t.fill||"black",void 0===t.width&&(t.width=T),void 0===t.height&&(t.height=T),Kinetic.Shape.call(this,t),this._fillFunc=i,this._strokeFunc=n,this.className="Text";for(var e=0;e<r;e++)this.on(a[e]+"Change.kinetic",this._setTextData);this._setTextData(),this.sceneFunc(this._sceneFunc),this.hitFunc(this._hitFunc)},_sceneFunc:function(t){var e,i=this.getPadding(),n=this.getTextHeight(),a=this.getLineHeight()*n,r=this.textArr,s=r.length,o=this.getWidth();for(t.setAttr("font",this._getContextFont()),t.setAttr("textBaseline","middle"),t.setAttr("textAlign","left"),t.save(),t.translate(i,0),t.translate(0,i+n/2),e=0;e<s;e++){var c=r[e],h=c.text,l=c.width;t.save(),"right"===this.getAlign()?t.translate(o-l-2*i,0):"center"===this.getAlign()&&t.translate((o-l-2*i)/2,0),this.partialText=h,t.fillStrokeShape(this),t.restore(),t.translate(0,a)}t.restore()},_hitFunc:function(t){var e=this.getWidth(),i=this.getHeight();t.beginPath(),t.rect(0,0,e,i),t.closePath(),t.fillStrokeShape(this)},setText:function(t){var e=Kinetic.Util._isString(t)?t:t.toString();return this._setAttr("text",e),this},getWidth:function(){return this.attrs.width===T?this.getTextWidth()+2*this.getPadding():this.attrs.width},getHeight:function(){return this.attrs.height===T?this.getTextHeight()*this.textArr.length*this.getLineHeight()+2*this.getPadding():this.attrs.height},getTextWidth:function(){return this.textWidth},getTextHeight:function(){return this.textHeight},_getTextSize:function(t){var e,i=P,n=this.getFontSize();return i.save(),i.font=this._getContextFont(),e=i.measureText(t),i.restore(),{width:e.width,height:parseInt(n,10)}},_getContextFont:function(){return this.getFontStyle()+" "+this.getFontVariant()+" "+this.getFontSize()+"px "+this.getFontFamily()},_addTextLine:function(t,e){return this.textArr.push({text:t,width:e})},_getTextWidth:function(t){return P.measureText(t).width},_setTextData:function(){var t=this.getText().split("\n"),e=+this.getFontSize(),i=0,n=this.getLineHeight()*e,a=this.attrs.width,r=this.attrs.height,s=a!==T,o=r!==T,c=this.getPadding(),h=a-2*c,l=r-2*c,d=0,u=this.getWrap(),f="none"!==u,g="char"!==u&&f;this.textArr=[],P.save(),P.font=this._getContextFont();for(var p=0,v=t.length;p<v;++p){var _=t[p],K=this._getTextWidth(_);if(s&&h<K)for(;0<_.length;){for(var y=0,m=_.length,S="",x=0;y<m;){var C=y+m>>>1,w=_.slice(0,C+1),b=this._getTextWidth(w);b<=h?(y=C+1,S=w,x=b):m=C}if(!S)break;if(g){var F=Math.max(S.lastIndexOf(" "),S.lastIndexOf("-"))+1;0<F&&(y=F,S=S.slice(0,y),x=this._getTextWidth(S))}if(this._addTextLine(S,x),i=Math.max(i,x),d+=n,!f||o&&l<d+n)break;if(0<(_=_.slice(y)).length&&(K=this._getTextWidth(_))<=h){this._addTextLine(_,K),d+=n,i=Math.max(i,K);break}}else this._addTextLine(_,K),d+=n,i=Math.max(i,K);if(o&&l<d+n)break}P.restore(),this.textHeight=e,this.textWidth=i}},Kinetic.Util.extend(Kinetic.Text,Kinetic.Shape),Kinetic.Factory.addGetterSetter(Kinetic.Text,"fontFamily","Arial"),Kinetic.Factory.addGetterSetter(Kinetic.Text,"fontSize",12),Kinetic.Factory.addGetterSetter(Kinetic.Text,"fontStyle","normal"),Kinetic.Factory.addGetterSetter(Kinetic.Text,"fontVariant","normal"),Kinetic.Factory.addGetterSetter(Kinetic.Text,"padding",0),Kinetic.Factory.addGetterSetter(Kinetic.Text,"align","left"),Kinetic.Factory.addGetterSetter(Kinetic.Text,"lineHeight",1),Kinetic.Factory.addGetterSetter(Kinetic.Text,"wrap","word"),Kinetic.Factory.addGetter(Kinetic.Text,"text",""),Kinetic.Factory.addOverloadedGetterSetter(Kinetic.Text,"text"),Kinetic.Collection.mapMethods(Kinetic.Text)}(),Kinetic.Line=function(t){this.___init(t)},Kinetic.Line.prototype={___init:function(t){Kinetic.Shape.call(this,t),this.className="Line",this.on("pointsChange.kinetic tensionChange.kinetic closedChange.kinetic",function(){this._clearCache("tensionPoints")}),this.sceneFunc(this._sceneFunc)},_sceneFunc:function(t){var e,i,n,a=this.getPoints(),r=a.length,s=this.getTension(),o=this.getClosed();if(r){if(t.beginPath(),t.moveTo(a[0],a[1]),0!==s&&4<r){for(i=(e=this.getTensionPoints()).length,n=o?0:4,o||t.quadraticCurveTo(e[0],e[1],e[2],e[3]);n<i-2;)t.bezierCurveTo(e[n++],e[n++],e[n++],e[n++],e[n++],e[n++]);o||t.quadraticCurveTo(e[i-2],e[i-1],a[r-2],a[r-1])}else for(n=2;n<r;n+=2)t.lineTo(a[n],a[n+1]);o?(t.closePath(),t.fillStrokeShape(this)):t.strokeShape(this)}},getTensionPoints:function(){return this._getCache("tensionPoints",this._getTensionPoints)},_getTensionPoints:function(){return this.getClosed()?this._getTensionPointsClosed():Kinetic.Util._expandPoints(this.getPoints(),this.getTension())},_getTensionPointsClosed:function(){var t=this.getPoints(),e=t.length,i=this.getTension(),n=Kinetic.Util,a=n._getControlPoints(t[e-2],t[e-1],t[0],t[1],t[2],t[3],i),r=n._getControlPoints(t[e-4],t[e-3],t[e-2],t[e-1],t[0],t[1],i),s=Kinetic.Util._expandPoints(t,i);return[a[2],a[3]].concat(s).concat([r[0],r[1],t[e-2],t[e-1],r[2],r[3],a[0],a[1],t[0],t[1]])}},Kinetic.Util.extend(Kinetic.Line,Kinetic.Shape),Kinetic.Factory.addGetterSetter(Kinetic.Line,"closed",!1),Kinetic.Factory.addGetterSetter(Kinetic.Line,"tension",0),Kinetic.Factory.addGetterSetter(Kinetic.Line,"points",[]),Kinetic.Collection.mapMethods(Kinetic.Line),Kinetic.Sprite=function(t){this.___init(t)},Kinetic.Sprite.prototype={___init:function(t){Kinetic.Shape.call(this,t),this.className="Sprite",this._updated=!0;var e=this;this.anim=new Kinetic.Animation(function(){var t=e._updated;return e._updated=!1,t}),this.on("animationChange.kinetic",function(){this.frameIndex(0)}),this.on("frameIndexChange.kinetic",function(){this._updated=!0}),this.on("frameRateChange.kinetic",function(){this.anim.isRunning()&&(clearInterval(this.interval),this._setInterval())}),this.sceneFunc(this._sceneFunc),this.hitFunc(this._hitFunc)},_sceneFunc:function(t){var e=this.getAnimation(),i=this.frameIndex(),n=4*i,a=this.getAnimations()[e],r=this.frameOffsets(),s=a[n+0],o=a[n+1],c=a[n+2],h=a[n+3],l=this.getImage();if(l)if(r){var d=r[e],u=2*i;t.drawImage(l,s,o,c,h,d[u+0],d[u+1],c,h)}else t.drawImage(l,s,o,c,h,0,0,c,h)},_hitFunc:function(t){var e=this.getAnimation(),i=this.frameIndex(),n=4*i,a=this.getAnimations()[e],r=this.frameOffsets(),s=a[n+2],o=a[n+3];if(t.beginPath(),r){var c=r[e],h=2*i;t.rect(c[h+0],c[h+1],s,o)}else t.rect(0,0,s,o);t.closePath(),t.fillShape(this)},_useBufferCanvas:function(){return(this.hasShadow()||1!==this.getAbsoluteOpacity())&&this.hasStroke()},_setInterval:function(){var t=this;this.interval=setInterval(function(){t._updateIndex()},1e3/this.getFrameRate())},start:function(){var t=this.getLayer();this.anim.setLayers(t),this._setInterval(),this.anim.start()},stop:function(){this.anim.stop(),clearInterval(this.interval)},isRunning:function(){return this.anim.isRunning()},_updateIndex:function(){var t=this.frameIndex(),e=this.getAnimation(),i=this.getAnimations()[e].length/4;this.frameIndex(t<i-1?t+1:0)}},Kinetic.Util.extend(Kinetic.Sprite,Kinetic.Shape),Kinetic.Factory.addGetterSetter(Kinetic.Sprite,"animation"),Kinetic.Factory.addGetterSetter(Kinetic.Sprite,"animations"),Kinetic.Factory.addGetterSetter(Kinetic.Sprite,"frameOffsets"),Kinetic.Factory.addGetterSetter(Kinetic.Sprite,"image"),Kinetic.Factory.addGetterSetter(Kinetic.Sprite,"frameIndex",0),Kinetic.Factory.addGetterSetter(Kinetic.Sprite,"frameRate",17),Kinetic.Factory.backCompat(Kinetic.Sprite,{index:"frameIndex",getIndex:"getFrameIndex",setIndex:"setFrameIndex"}),Kinetic.Collection.mapMethods(Kinetic.Sprite),Kinetic.Path=function(t){this.___init(t)},Kinetic.Path.prototype={___init:function(t){this.dataArray=[];var e=this;Kinetic.Shape.call(this,t),this.className="Path",this.dataArray=Kinetic.Path.parsePathData(this.getData()),this.on("dataChange.kinetic",function(){e.dataArray=Kinetic.Path.parsePathData(this.getData())}),this.sceneFunc(this._sceneFunc)},_sceneFunc:function(t){var e=this.dataArray,i=!1;t.beginPath();for(var n=0;n<e.length;n++){var a=e[n].command,r=e[n].points;switch(a){case"L":t.lineTo(r[0],r[1]);break;case"M":t.moveTo(r[0],r[1]);break;case"C":t.bezierCurveTo(r[0],r[1],r[2],r[3],r[4],r[5]);break;case"Q":t.quadraticCurveTo(r[0],r[1],r[2],r[3]);break;case"A":var s=r[0],o=r[1],c=r[2],h=r[3],l=r[4],d=r[5],u=r[6],f=r[7],g=h<c?c:h,p=h<c?1:c/h,v=h<c?h/c:1;t.translate(s,o),t.rotate(u),t.scale(p,v),t.arc(0,0,g,l,l+d,1-f),t.scale(1/p,1/v),t.rotate(-u),t.translate(-s,-o);break;case"z":t.closePath(),i=!0}}i?t.fillStrokeShape(this):t.strokeShape(this)}},Kinetic.Util.extend(Kinetic.Path,Kinetic.Shape),Kinetic.Path.getLineLength=function(t,e,i,n){return Math.sqrt((i-t)*(i-t)+(n-e)*(n-e))},Kinetic.Path.getPointOnLine=function(t,e,i,n,a,r,s){void 0===r&&(r=e),void 0===s&&(s=i);var o=(a-i)/(n-e+1e-8),c=Math.sqrt(t*t/(1+o*o));n<e&&(c*=-1);var h,l=o*c;if(n===e)h={x:r,y:s+l};else if((s-i)/(r-e+1e-8)===o)h={x:r+c,y:s+l};else{var d,u,f=this.getLineLength(e,i,n,a);if(f<1e-8)return;var g=(r-e)*(n-e)+(s-i)*(a-i);d=e+(g/=f*f)*(n-e),u=i+g*(a-i);var p=this.getLineLength(r,s,d,u),v=Math.sqrt(t*t-p*p);c=Math.sqrt(v*v/(1+o*o)),n<e&&(c*=-1),h={x:d+c,y:u+(l=o*c)}}return h},Kinetic.Path.getPointOnCubicBezier=function(t,e,i,n,a,r,s,o,c){function h(t){return t*t*t}function l(t){return 3*t*t*(1-t)}function d(t){return 3*t*(1-t)*(1-t)}function u(t){return(1-t)*(1-t)*(1-t)}return{x:o*h(t)+r*l(t)+n*d(t)+e*u(t),y:c*h(t)+s*l(t)+a*d(t)+i*u(t)}},Kinetic.Path.getPointOnQuadraticBezier=function(t,e,i,n,a,r,s){function o(t){return t*t}function c(t){return 2*t*(1-t)}function h(t){return(1-t)*(1-t)}return{x:r*o(t)+n*c(t)+e*h(t),y:s*o(t)+a*c(t)+i*h(t)}},Kinetic.Path.getPointOnEllipticalArc=function(t,e,i,n,a,r){var s=Math.cos(r),o=Math.sin(r),c=i*Math.cos(a),h=n*Math.sin(a);return{x:t+(c*s-h*o),y:e+(c*o+h*s)}},Kinetic.Path.parsePathData=function(t){if(!t)return[];var e=t,i=["m","M","l","L","v","V","h","H","z","Z","c","C","q","Q","t","T","s","S","a","A"];e=e.replace(new RegExp(" ","g"),",");for(var n=0;n<i.length;n++)e=e.replace(new RegExp(i[n],"g"),"|"+i[n]);var a=e.split("|"),r=[],s=0,o=0;for(n=1;n<a.length;n++){var c=a[n],h=c.charAt(0),l=(c=(c=(c=(c=c.slice(1)).replace(new RegExp(",-","g"),"-")).replace(new RegExp("-","g"),",-")).replace(new RegExp("e,-","g"),"e-")).split(",");0<l.length&&""===l[0]&&l.shift();for(var d=0;d<l.length;d++)l[d]=parseFloat(l[d]);for(;0<l.length&&!isNaN(l[0]);){var u,f,g,p,v,_,K,y,m,S,x=null,C=[],w=s,b=o;switch(h){case"l":s+=l.shift(),o+=l.shift(),x="L",C.push(s,o);break;case"L":s=l.shift(),o=l.shift(),C.push(s,o);break;case"m":var F=l.shift(),T=l.shift();if(s+=F,o+=T,x="M",2<r.length&&"z"===r[r.length-1].command)for(var P=r.length-2;0<=P;P--)if("M"===r[P].command){s=r[P].points[0]+F,o=r[P].points[1]+T;break}C.push(s,o),h="l";break;case"M":s=l.shift(),o=l.shift(),x="M",C.push(s,o),h="L";break;case"h":s+=l.shift(),x="L",C.push(s,o);break;case"H":s=l.shift(),x="L",C.push(s,o);break;case"v":o+=l.shift(),x="L",C.push(s,o);break;case"V":o=l.shift(),x="L",C.push(s,o);break;case"C":C.push(l.shift(),l.shift(),l.shift(),l.shift()),s=l.shift(),o=l.shift(),C.push(s,o);break;case"c":C.push(s+l.shift(),o+l.shift(),s+l.shift(),o+l.shift()),s+=l.shift(),o+=l.shift(),x="C",C.push(s,o);break;case"S":f=s,g=o,"C"===(u=r[r.length-1]).command&&(f=s+(s-u.points[2]),g=o+(o-u.points[3])),C.push(f,g,l.shift(),l.shift()),s=l.shift(),o=l.shift(),x="C",C.push(s,o);break;case"s":f=s,g=o,"C"===(u=r[r.length-1]).command&&(f=s+(s-u.points[2]),g=o+(o-u.points[3])),C.push(f,g,s+l.shift(),o+l.shift()),s+=l.shift(),o+=l.shift(),x="C",C.push(s,o);break;case"Q":C.push(l.shift(),l.shift()),s=l.shift(),o=l.shift(),C.push(s,o);break;case"q":C.push(s+l.shift(),o+l.shift()),s+=l.shift(),o+=l.shift(),x="Q",C.push(s,o);break;case"T":f=s,g=o,"Q"===(u=r[r.length-1]).command&&(f=s+(s-u.points[0]),g=o+(o-u.points[1])),s=l.shift(),o=l.shift(),x="Q",C.push(f,g,s,o);break;case"t":f=s,g=o,"Q"===(u=r[r.length-1]).command&&(f=s+(s-u.points[0]),g=o+(o-u.points[1])),s+=l.shift(),o+=l.shift(),x="Q",C.push(f,g,s,o);break;case"A":p=l.shift(),v=l.shift(),_=l.shift(),K=l.shift(),y=l.shift(),m=s,S=o,s=l.shift(),o=l.shift(),x="A",C=this.convertEndpointToCenterParameterization(m,S,s,o,K,y,p,v,_);break;case"a":p=l.shift(),v=l.shift(),_=l.shift(),K=l.shift(),y=l.shift(),m=s,S=o,s+=l.shift(),o+=l.shift(),x="A",C=this.convertEndpointToCenterParameterization(m,S,s,o,K,y,p,v,_)}r.push({command:x||h,points:C,start:{x:w,y:b},pathLength:this.calcLength(w,b,x||h,C)})}("z"===h||"Z"===h)&&r.push({command:"z",points:[],start:void 0,pathLength:0})}return r},Kinetic.Path.calcLength=function(t,e,i,n){var a,r,s,o,c=Kinetic.Path;switch(i){case"L":return c.getLineLength(t,e,n[0],n[1]);case"C":for(a=0,r=c.getPointOnCubicBezier(0,t,e,n[0],n[1],n[2],n[3],n[4],n[5]),o=.01;o<=1;o+=.01)s=c.getPointOnCubicBezier(o,t,e,n[0],n[1],n[2],n[3],n[4],n[5]),a+=c.getLineLength(r.x,r.y,s.x,s.y),r=s;return a;case"Q":for(a=0,r=c.getPointOnQuadraticBezier(0,t,e,n[0],n[1],n[2],n[3]),o=.01;o<=1;o+=.01)s=c.getPointOnQuadraticBezier(o,t,e,n[0],n[1],n[2],n[3]),a+=c.getLineLength(r.x,r.y,s.x,s.y),r=s;return a;case"A":a=0;var h=n[4],l=n[5],d=n[4]+l,u=Math.PI/180;if(Math.abs(h-d)<u&&(u=Math.abs(h-d)),r=c.getPointOnEllipticalArc(n[0],n[1],n[2],n[3],h,0),l<0)for(o=h-u;d<o;o-=u)s=c.getPointOnEllipticalArc(n[0],n[1],n[2],n[3],o,0),a+=c.getLineLength(r.x,r.y,s.x,s.y),r=s;else for(o=h+u;o<d;o+=u)s=c.getPointOnEllipticalArc(n[0],n[1],n[2],n[3],o,0),a+=c.getLineLength(r.x,r.y,s.x,s.y),r=s;return s=c.getPointOnEllipticalArc(n[0],n[1],n[2],n[3],d,0),a+c.getLineLength(r.x,r.y,s.x,s.y)}return 0},Kinetic.Path.convertEndpointToCenterParameterization=function(t,e,i,n,a,r,s,o,c){var h=c*(Math.PI/180),l=Math.cos(h)*(t-i)/2+Math.sin(h)*(e-n)/2,d=-1*Math.sin(h)*(t-i)/2+Math.cos(h)*(e-n)/2,u=l*l/(s*s)+d*d/(o*o);1<u&&(s*=Math.sqrt(u),o*=Math.sqrt(u));var f=Math.sqrt((s*s*o*o-s*s*d*d-o*o*l*l)/(s*s*d*d+o*o*l*l));a===r&&(f*=-1),isNaN(f)&&(f=0);var g=f*s*d/o,p=f*-o*l/s,v=(t+i)/2+Math.cos(h)*g-Math.sin(h)*p,_=(e+n)/2+Math.sin(h)*g+Math.cos(h)*p,K=function(t){return Math.sqrt(t[0]*t[0]+t[1]*t[1])},y=function(t,e){return(t[0]*e[0]+t[1]*e[1])/(K(t)*K(e))},m=function(t,e){return(t[0]*e[1]<t[1]*e[0]?-1:1)*Math.acos(y(t,e))},S=m([1,0],[(l-g)/s,(d-p)/o]),x=[(l-g)/s,(d-p)/o],C=[(-1*l-g)/s,(-1*d-p)/o],w=m(x,C);return y(x,C)<=-1&&(w=Math.PI),1<=y(x,C)&&(w=0),0===r&&0<w&&(w-=2*Math.PI),1===r&&w<0&&(w+=2*Math.PI),[v,_,s,o,S,w,h,r]},Kinetic.Factory.addGetterSetter(Kinetic.Path,"data"),Kinetic.Collection.mapMethods(Kinetic.Path),function(){function i(t){t.fillText(this.partialText,0,0)}function n(t){t.strokeText(this.partialText,0,0)}Kinetic.TextPath=function(t){this.___init(t)},Kinetic.TextPath.prototype={___init:function(t){var e=this;this.dummyCanvas=Kinetic.Util.createCanvasElement(),this.dataArray=[],Kinetic.Shape.call(this,t),this._fillFunc=i,this._strokeFunc=n,this._fillFuncHit=i,this._strokeFuncHit=n,this.className="TextPath",this.dataArray=Kinetic.Path.parsePathData(this.attrs.data),this.on("dataChange.kinetic",function(){e.dataArray=Kinetic.Path.parsePathData(this.attrs.data)}),this.on("textChange.kinetic textStroke.kinetic textStrokeWidth.kinetic",e._setTextData),e._setTextData(),this.sceneFunc(this._sceneFunc)},_sceneFunc:function(t){t.setAttr("font",this._getContextFont()),t.setAttr("textBaseline","middle"),t.setAttr("textAlign","left"),t.save();for(var e=this.glyphInfo,i=0;i<e.length;i++){t.save();var n=e[i].p0;t.translate(n.x,n.y),t.rotate(e[i].rotation),this.partialText=e[i].text,t.fillStrokeShape(this),t.restore()}t.restore()},getTextWidth:function(){return this.textWidth},getTextHeight:function(){return this.textHeight},setText:function(t){Kinetic.Text.prototype.setText.call(this,t)},_getTextSize:function(t){var e=this.dummyCanvas.getContext("2d");e.save(),e.font=this._getContextFont();var i=e.measureText(t);return e.restore(),{width:i.width,height:parseInt(this.attrs.fontSize,10)}},_setTextData:function(){var h=this,t=this._getTextSize(this.attrs.text);this.textWidth=t.width,this.textHeight=t.height,this.glyphInfo=[];for(var l,d,u,e=this.attrs.text.split(""),i=-1,f=0,g=function(){f=0;for(var t=h.dataArray,e=i+1;e<t.length;e++){if(0<t[e].pathLength)return t[i=e];"M"==t[e].command&&(l={x:t[e].points[0],y:t[e].points[1]})}return{}},n=function(t){var e=h._getTextSize(t).width,i=0,n=0;for(d=void 0;.01<Math.abs(e-i)/e&&n<25;){n++;for(var a=i;void 0===u;)(u=g())&&a+u.pathLength<e&&(a+=u.pathLength,u=void 0);if(u==={}||void 0===l)return;var r=!1;switch(u.command){case"L":Kinetic.Path.getLineLength(l.x,l.y,u.points[0],u.points[1])>e?d=Kinetic.Path.getPointOnLine(e,l.x,l.y,u.points[0],u.points[1],l.x,l.y):u=void 0;break;case"A":var s=u.points[4],o=u.points[5],c=u.points[4]+o;0===f?f=s+1e-8:i<e?f+=Math.PI/180*o/Math.abs(o):f-=Math.PI/360*o/Math.abs(o),(o<0&&f<c||0<=o&&c<f)&&(f=c,r=!0),d=Kinetic.Path.getPointOnEllipticalArc(u.points[0],u.points[1],u.points[2],u.points[3],f,u.points[6]);break;case"C":0===f?f=e>u.pathLength?1e-8:e/u.pathLength:i<e?f+=(e-i)/u.pathLength:f-=(i-e)/u.pathLength,1<f&&(f=1,r=!0),d=Kinetic.Path.getPointOnCubicBezier(f,u.start.x,u.start.y,u.points[0],u.points[1],u.points[2],u.points[3],u.points[4],u.points[5]);break;case"Q":0===f?f=e/u.pathLength:i<e?f+=(e-i)/u.pathLength:f-=(i-e)/u.pathLength,1<f&&(f=1,r=!0),d=Kinetic.Path.getPointOnQuadraticBezier(f,u.start.x,u.start.y,u.points[0],u.points[1],u.points[2],u.points[3])}void 0!==d&&(i=Kinetic.Path.getLineLength(l.x,l.y,d.x,d.y)),r&&(r=!1,u=void 0)}},a=0;a<e.length&&(n(e[a]),void 0!==l&&void 0!==d);a++){var r=Kinetic.Path.getLineLength(l.x,l.y,d.x,d.y),s=Kinetic.Path.getPointOnLine(0+r/2,l.x,l.y,d.x,d.y),o=Math.atan2(d.y-l.y,d.x-l.x);this.glyphInfo.push({transposeX:s.x,transposeY:s.y,text:e[a],rotation:o,p0:l,p1:d}),l=d}}},Kinetic.TextPath.prototype._getContextFont=Kinetic.Text.prototype._getContextFont,Kinetic.Util.extend(Kinetic.TextPath,Kinetic.Shape),Kinetic.Factory.addGetterSetter(Kinetic.TextPath,"fontFamily","Arial"),Kinetic.Factory.addGetterSetter(Kinetic.TextPath,"fontSize",12),Kinetic.Factory.addGetterSetter(Kinetic.TextPath,"fontStyle","normal"),Kinetic.Factory.addGetterSetter(Kinetic.TextPath,"fontVariant","normal"),Kinetic.Factory.addGetter(Kinetic.TextPath,"text",""),Kinetic.Collection.mapMethods(Kinetic.TextPath)}(),Kinetic.RegularPolygon=function(t){this.___init(t)},Kinetic.RegularPolygon.prototype={___init:function(t){Kinetic.Shape.call(this,t),this.className="RegularPolygon",this.sceneFunc(this._sceneFunc)},_sceneFunc:function(t){var e,i,n,a=this.attrs.sides,r=this.attrs.radius;for(t.beginPath(),t.moveTo(0,0-r),e=1;e<a;e++)i=r*Math.sin(2*e*Math.PI/a),n=-1*r*Math.cos(2*e*Math.PI/a),t.lineTo(i,n);t.closePath(),t.fillStrokeShape(this)}},Kinetic.Util.extend(Kinetic.RegularPolygon,Kinetic.Shape),Kinetic.Factory.addGetterSetter(Kinetic.RegularPolygon,"radius",0),Kinetic.Factory.addGetterSetter(Kinetic.RegularPolygon,"sides",0),Kinetic.Collection.mapMethods(Kinetic.RegularPolygon),Kinetic.Star=function(t){this.___init(t)},Kinetic.Star.prototype={___init:function(t){Kinetic.Shape.call(this,t),this.className="Star",this.sceneFunc(this._sceneFunc)},_sceneFunc:function(t){var e=this.innerRadius(),i=this.outerRadius(),n=this.numPoints();t.beginPath(),t.moveTo(0,0-i);for(var a=1;a<2*n;a++){var r=a%2==0?i:e,s=r*Math.sin(a*Math.PI/n),o=-1*r*Math.cos(a*Math.PI/n);t.lineTo(s,o)}t.closePath(),t.fillStrokeShape(this)}},Kinetic.Util.extend(Kinetic.Star,Kinetic.Shape),Kinetic.Factory.addGetterSetter(Kinetic.Star,"numPoints",5),Kinetic.Factory.addGetterSetter(Kinetic.Star,"innerRadius",0),Kinetic.Factory.addGetterSetter(Kinetic.Star,"outerRadius",0),Kinetic.Collection.mapMethods(Kinetic.Star),function(){var a=["fontFamily","fontSize","fontStyle","padding","lineHeight","text"],r=a.length;Kinetic.Label=function(t){this.____init(t)},Kinetic.Label.prototype={____init:function(t){var e=this;Kinetic.Group.call(this,t),this.className="Label",this.on("add.kinetic",function(t){e._addListeners(t.child),e._sync()})},getText:function(){return this.find("Text")[0]},getTag:function(){return this.find("Tag")[0]},_addListeners:function(t){var e,i=this,n=function(){i._sync()};for(e=0;e<r;e++)t.on(a[e]+"Change.kinetic",n)},getWidth:function(){return this.getText().getWidth()},getHeight:function(){return this.getText().getHeight()},_sync:function(){var t,e,i,n,a,r,s,o=this.getText(),c=this.getTag();if(o&&c){switch(t=o.getWidth(),e=o.getHeight(),i=c.getPointerDirection(),n=c.getPointerWidth(),s=c.getPointerHeight(),r=a=0,i){case"up":a=t/2,r=-1*s;break;case"right":a=t+n,r=e/2;break;case"down":a=t/2,r=e+s;break;case"left":a=-1*n,r=e/2}c.setAttrs({x:-1*a,y:-1*r,width:t,height:e}),o.setAttrs({x:-1*a,y:-1*r})}}},Kinetic.Util.extend(Kinetic.Label,Kinetic.Group),Kinetic.Collection.mapMethods(Kinetic.Label),Kinetic.Tag=function(t){this.___init(t)},Kinetic.Tag.prototype={___init:function(t){Kinetic.Shape.call(this,t),this.className="Tag",this.sceneFunc(this._sceneFunc)},_sceneFunc:function(t){var e=this.getWidth(),i=this.getHeight(),n=this.getPointerDirection(),a=this.getPointerWidth(),r=this.getPointerHeight(),s=this.getCornerRadius();t.beginPath(),t.moveTo(0,0),"up"===n&&(t.lineTo((e-a)/2,0),t.lineTo(e/2,-1*r),t.lineTo((e+a)/2,0)),s?(t.lineTo(e-s,0),t.arc(e-s,s,s,3*Math.PI/2,0,!1)):t.lineTo(e,0),"right"===n&&(t.lineTo(e,(i-r)/2),t.lineTo(e+a,i/2),t.lineTo(e,(i+r)/2)),s?(t.lineTo(e,i-s),t.arc(e-s,i-s,s,0,Math.PI/2,!1)):t.lineTo(e,i),"down"===n&&(t.lineTo((e+a)/2,i),t.lineTo(e/2,i+r),t.lineTo((e-a)/2,i)),s?(t.lineTo(s,i),t.arc(s,i-s,s,Math.PI/2,Math.PI,!1)):t.lineTo(0,i),"left"===n&&(t.lineTo(0,(i+r)/2),t.lineTo(-1*a,i/2),t.lineTo(0,(i-r)/2)),s&&(t.lineTo(0,s),t.arc(s,s,s,Math.PI,3*Math.PI/2,!1)),t.closePath(),t.fillStrokeShape(this)}},Kinetic.Util.extend(Kinetic.Tag,Kinetic.Shape),Kinetic.Factory.addGetterSetter(Kinetic.Tag,"pointerDirection","none"),Kinetic.Factory.addGetterSetter(Kinetic.Tag,"pointerWidth",0),Kinetic.Factory.addGetterSetter(Kinetic.Tag,"pointerHeight",0),Kinetic.Factory.addGetterSetter(Kinetic.Tag,"cornerRadius",0),Kinetic.Collection.mapMethods(Kinetic.Tag)}(),Kinetic.Arrow=function(t){this.____init(t)},Kinetic.Arrow.prototype={____init:function(t){Kinetic.Line.call(this,t),this.className="Arrow"},_sceneFunc:function(t){var e=2*Math.PI,i=this.points(),n=i.length,a=i[n-2]-i[n-4],r=i[n-1]-i[n-3],s=(Math.atan2(r,a)+e)%e,o=this.pointerLength(),c=this.pointerWidth();t.save(),t.beginPath(),t.translate(i[n-2],i[n-1]),t.rotate(s),t.moveTo(0,0),t.lineTo(-o,c/2),t.lineTo(-o,-c/2),t.closePath(),t.restore(),this.pointerAtBeginning()&&(t.save(),t.translate(i[0],i[1]),a=i[2]-i[0],r=i[3]-i[1],t.rotate((Math.atan2(-r,-a)+e)%e),t.moveTo(0,0),t.lineTo(-10,6),t.lineTo(-10,-6),t.closePath(),t.restore()),t.fillStrokeShape(this),Kinetic.Line.prototype._sceneFunc.apply(this,arguments)}},Kinetic.Util.extend(Kinetic.Arrow,Kinetic.Line),Kinetic.Factory.addGetterSetter(Kinetic.Arrow,"pointerLength",10),Kinetic.Factory.addGetterSetter(Kinetic.Arrow,"pointerWidth",10),Kinetic.Factory.addGetterSetter(Kinetic.Arrow,"pointerAtBeginning",!1),Kinetic.Collection.mapMethods(Kinetic.Arrow),function(t){"use strict";"function"==typeof define&&define.amd?define(["jquery"],t):"undefined"!=typeof module&&module.exports?module.exports=t(require("jquery")):t(jQuery)}(function(s){"use strict";function _(t){return!t.nodeName||-1!==s.inArray(t.nodeName.toLowerCase(),["iframe","#document","html","body"])}function e(t){return s.isFunction(t)||s.isPlainObject(t)?t:{top:t,left:t}}var K=s.scrollTo=function(t,e,i){return s(window).scrollTo(t,e,i)};return K.defaults={axis:"xy",duration:0,limit:!0},s.fn.scrollTo=function(t,i,p){"object"==typeof i&&(p=i,i=0),"function"==typeof p&&(p={onAfter:p}),"max"===t&&(t=9e9),p=s.extend({},K.defaults,p),i=i||p.duration;var v=p.queue&&1<p.axis.length;return v&&(i/=2),p.offset=e(p.offset),p.over=e(p.over),this.each(function(){function o(t){var e=s.extend({},p,{queue:!0,duration:i,complete:t&&function(){t.call(l,u,p)}});d.animate(f,e)}if(null!==t){var c,h=_(this),l=h?this.contentWindow||window:this,d=s(l),u=t,f={};switch(typeof u){case"number":case"string":if(/^([+-]=?)?\d+(\.\d+)?(px|%)?$/.test(u)){u=e(u);break}u=h?s(u):s(u,l);case"object":if(0===u.length)return;(u.is||u.style)&&(c=(u=s(u)).offset())}var g=s.isFunction(p.offset)&&p.offset(l,u)||p.offset;s.each(p.axis.split(""),function(t,e){var i="x"===e?"Left":"Top",n=i.toLowerCase(),a="scroll"+i,r=d[a](),s=K.max(l,e);c?(f[a]=c[n]+(h?0:r-d.offset()[n]),p.margin&&(f[a]-=parseInt(u.css("margin"+i),10)||0,f[a]-=parseInt(u.css("border"+i+"Width"),10)||0),f[a]+=g[n]||0,p.over[n]&&(f[a]+=u["x"===e?"width":"height"]()*p.over[n])):(i=u[n],f[a]=i.slice&&"%"===i.slice(-1)?parseFloat(i)/100*s:i),p.limit&&/^\d+$/.test(f[a])&&(f[a]=f[a]<=0?0:Math.min(f[a],s)),!t&&1<p.axis.length&&(r===f[a]?f={}:v&&(o(p.onAfterFirst),f={}))}),o(p.onAfter)}})},K.max=function(t,e){var i="scroll"+(n="x"===e?"Width":"Height");if(!_(t))return t[i]-s(t)[n.toLowerCase()]();var n="client"+n,a=(r=t.ownerDocument||t.document).documentElement,r=r.body;return Math.max(a[i],r[i])-Math.min(a[n],r[n])},s.Tween.propHooks.scrollLeft=s.Tween.propHooks.scrollTop={get:function(t){return s(t.elem)[t.prop]()},set:function(t){var e=this.get(t);if(t.options.interrupt&&t._last&&t._last!==e)return s(t.elem).stop();var i=Math.round(t.now);e!==i&&(s(t.elem)[t.prop](i),t._last=this.get(t))}},K});
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/enjoyhint.min.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/wizard_steps.min.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/wizard_steps.min.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/wizard_steps.min.js	(revision 61362)
@@ -0,0 +1 @@
+!function(m,u){m.fn.extend({_aria:function(e,t){return this.attr("aria-"+e,t)},_removeAria:function(e){return this.removeAttr("aria-"+e)},_enableAria:function(e){return null==e||e?this.removeClass("disabled")._aria("disabled","false"):this.addClass("disabled")._aria("disabled","true")},_showAria:function(e){return null==e||e?this.show()._aria("hidden","false"):this.hide()._aria("hidden","true")},_selectAria:function(e){return null==e||e?this.addClass("current")._aria("selected","true"):this.removeClass("current")._aria("selected","false")},_id:function(e){return e?this.attr("id",e):this.attr("id")}}),String.prototype.format||(String.prototype.format=function(){for(var e=1===arguments.length&&m.isArray(arguments[0])?arguments[0]:arguments,t=this,n=0;n<e.length;n++){var a=new RegExp("\\{"+n+"\\}","gm");t=t.replace(a,e[n])}return t});var f=0,s="jQu3ry_5teps_St@te_",p="-t-",h="-p-",v="-h-",c="Index out of range.",o="One or more corresponding step {0} are missing.";function C(d,e,t){var n=d.children(e.headerTag),c=d.children(e.bodyTag);n.length>c.length?j(o,"contents"):n.length<c.length&&j(o,"titles");var a=e.startIndex;if(t.stepCount=n.length,e.saveState&&m.cookie){var r=m.cookie(s+A(d)),i=parseInt(r,0);!isNaN(i)&&i<t.stepCount&&(a=i)}t.currentIndex=a,n.each(function(e){var t,n=m(this),a=c.eq(e),r=a.data("mode"),i=null==r?U.html:w(U,/^\s*$/.test(r)||isNaN(r)?r:parseInt(r,0)),s=i===U.html||a.data("url")===u?"":a.data("url"),o=i!==U.html&&"1"===a.data("loaded"),l=m.extend({},Q,{title:n.html(),content:i===U.html?a.html():"",contentUrl:s,contentMode:i,contentLoaded:o});t=l,y(d).push(t)})}function l(e,t){var n=e.find(".steps li").eq(t.currentIndex);e.triggerHandler("finishing",[t.currentIndex])?(n.addClass("done").removeClass("error"),e.triggerHandler("finished",[t.currentIndex])):n.addClass("error")}function b(e){var t=e.data("eventNamespace");return null==t&&(t="."+A(e),e.data("eventNamespace",t)),t}function g(e,t){var n=A(e);return e.find("#"+n+p+t)}function x(e,t){var n=A(e);return e.find("#"+n+h+t)}function d(e){return e.data("options")}function I(e){return e.data("state")}function y(e){return e.data("steps")}function _(e,t){var n=y(e);return(t<0||t>=n.length)&&j(c),n[t]}function A(e){var t=e.data("uid");return null==t&&(null==(t=e._id())&&(t="steps-uid-".concat(f),e._id(t)),f++,e.data("uid",t)),t}function w(e,t){if(i("enumType",e),i("keyOrValue",t),"string"==typeof t){var n=e[t];return n===u&&j("The enum key '{0}' does not exist.",t),n}if("number"==typeof t){for(var a in e)if(e[a]===t)return t;j("Invalid enum value '{0}'.",t)}else j("Invalid key or value type.")}function F(e,t,n){return r(e,t,n,(a=1,n.currentIndex+a));var a}function T(e,t,n){return r(e,t,n,(a=1,n.currentIndex-a));var a}function k(e,t,n,a){if((a<0||a>=n.stepCount)&&j(c),!(t.forceMoveForward&&a<n.currentIndex)){var r=n.currentIndex;return e.triggerHandler("stepChanging",[n.currentIndex,a])?(n.currentIndex=a,H(e,t,n),M(e,t,n,r),D(e,t,n),q(e,t,n),function(e,t,n,a,r,i){var s=e.find(".content > .body"),o=w($,t.transitionEffect),l=t.transitionEffectSpeed,d=s.eq(a),c=s.eq(r);switch(o){case $.fade:case $.slide:var u=o===$.fade?"fadeOut":"slideUp",f=o===$.fade?"fadeIn":"slideDown";n.transitionElement=d,c[u](l,function(){var e=m(this)._showAria(!1).parent().parent(),t=I(e);t.transitionElement&&(t.transitionElement[f](l,function(){m(this)._showAria()}).promise().done(i),t.transitionElement=null)});break;case $.slideLeft:var p=c.outerWidth(!0),h=r<a?-p:p,v=r<a?p:-p;m.when(c.animate({left:h},l,function(){m(this)._showAria(!1)}),d.css("left",v+"px")._showAria().animate({left:0},l)).done(i);break;default:m.when(c._showAria(!1),d._showAria()).done(i)}}(e,t,n,a,r,function(){e.triggerHandler("stepChanged",[a,r])})):e.find(".steps li").eq(r).addClass("error"),!0}}function t(e){var u=m.extend(!0,{},K,e);return this.each(function(){var t,n,a,e,r,i,s,o,l,d=m(this),c={currentIndex:u.startIndex,currentStep:null,stepCount:0,transitionElement:null};d.data("options",u),d.data("state",c),d.data("steps",[]),C(d,u,c),t=d,a=c,e='<{0} class="{1}">{2}</{0}>',r=w(z,(n=u).stepsOrientation)===z.vertical?" vertical":"",i=m(e.format(n.contentContainerTag,"content "+n.clearFixCssClass,t.html())),s=m(e.format(n.stepsContainerTag,"steps "+n.clearFixCssClass,'<ul role="tablist"></ul>')),o=i.children(n.headerTag),l=i.children(n.bodyTag),t.attr("role","application").empty().append(s).append(i).addClass(n.cssClass+" "+n.clearFixCssClass+r),l.each(function(e){L(t,a,m(this),e)}),o.each(function(e){B(t,n,a,m(this),e)}),M(t,n,a),function(e,t,n){if(t.enablePagination){var a='<li class="button_{0}"><a href="#{0}" role="menuitem">{1}</a></li>',r="";t.forceMoveForward||(r+=a.format("previous",t.labels.previous)),r+=a.format("next",t.labels.next),t.enableFinishButton&&(r+=a.format("finish",t.labels.finish)),t.enableCancelButton&&(r+=a.format("cancel",t.labels.cancel)),e.append('<{0} class="actions {1}"><ul role="menu" aria-label="{2}">{3}</ul></{0}>'.format(t.actionContainerTag,t.clearFixCssClass,t.labels.pagination,r)),D(e,t,n),q(e,t,n)}}(t,n,a),function(e,t){var n=b(e);e.bind("canceled"+n,t.onCanceled),e.bind("contentLoaded"+n,t.onContentLoaded),e.bind("finishing"+n,t.onFinishing),e.bind("finished"+n,t.onFinished),e.bind("init"+n,t.onInit),e.bind("stepChanging"+n,t.onStepChanging),e.bind("stepChanged"+n,t.onStepChanged),t.enableKeyNavigation&&e.bind("keyup"+n,S);e.find(".actions a").bind("click"+n,E)}(d,u),u.autoFocus&&0===f&&g(d,u.startIndex).focus(),d.triggerHandler("init",[u.startIndex])})}function n(e,t,n,a,r){var i,s;(a<0||a>n.stepCount)&&j(c),r=m.extend({},Q,r),i=a,s=r,y(e).splice(i,0,s),n.currentIndex!==n.stepCount&&n.currentIndex>=a&&(n.currentIndex++,H(e,t,n)),n.stepCount++;var o=e.find(".content"),l=m("<{0}>{1}</{0}>".format(t.headerTag,r.title)),d=m("<{0}></{0}>".format(t.bodyTag));return null!=r.contentMode&&r.contentMode!==U.html||d.html(r.content),0===a?o.prepend(d).prepend(l):x(e,a-1).after(d).after(l),L(e,n,d,a),B(e,t,n,l,a),N(e,t,n,a),a===n.currentIndex&&M(e,t,n),D(e,t,n),e}function S(e){var t=m(this),n=d(t),a=I(t);if(n.suppressPaginationOnFocus&&t.find(":focus").is(":input"))return e.preventDefault(),!1;var r=37,i=39;e.keyCode===r?(e.preventDefault(),T(t,n,a)):e.keyCode===i&&(e.preventDefault(),F(t,n,a))}function q(t,e,n){if(0<n.stepCount){var a=n.currentIndex,r=_(t,a);if(!e.enableContentCache||!r.contentLoaded)switch(w(U,r.contentMode)){case U.iframe:t.find(".content > .body").eq(n.currentIndex).empty().html('<iframe src="'+r.contentUrl+'" frameborder="0" scrolling="no" />').data("loaded","1");break;case U.async:var i=x(t,a)._aria("busy","true").empty().append(O(e.loadingTemplate,{text:e.labels.loading}));m.ajax({url:r.contentUrl,cache:!1}).done(function(e){i.empty().html(e)._aria("busy","false").data("loaded","1"),t.triggerHandler("contentLoaded",[a])})}}}function r(e,t,n,a){var r=n.currentIndex;if(!(0<=a&&a<n.stepCount)||t.forceMoveForward&&a<n.currentIndex)return!1;var i=g(e,a),s=i.parent(),o=s.hasClass("disabled");return s._enableAria(),i.click(),r!==n.currentIndex||!o||(s._enableAria(!1),!1)}function E(e){e.preventDefault();var t=m(this),n=t.parent().parent().parent().parent(),a=d(n),r=I(n),i=t.attr("href");switch(i.substring(i.lastIndexOf("#")+1)){case"cancel":n.triggerHandler("canceled");break;case"finish":l(n,r);break;case"next":F(n,a,r);break;case"previous":T(n,a,r)}}function D(e,t,n){if(t.enablePagination){var a=e.find(".actions a[href$='#finish']").parent(),r=e.find(".actions a[href$='#next']").parent();if(!t.forceMoveForward)e.find(".actions a[href$='#previous']").parent()._enableAria(0<n.currentIndex);t.enableFinishButton&&t.showFinishButtonAlways?(a._enableAria(0<n.stepCount),r._enableAria(1<n.stepCount&&n.stepCount>n.currentIndex+1)):(a._showAria(t.enableFinishButton&&n.stepCount===n.currentIndex+1),r._showAria(0===n.stepCount||n.stepCount>n.currentIndex+1)._enableAria(n.stepCount>n.currentIndex+1||!t.enableFinishButton))}}function M(e,t,n,a){var r=g(e,n.currentIndex),i=m('<span class="current-info audible">'+t.labels.current+" </span>"),s=e.find(".content > .title");if(null!=a){var o=g(e,a);o.parent().addClass("done").removeClass("error")._selectAria(!1),s.eq(a).removeClass("current").next(".body").removeClass("current"),i=o.find(".current-info"),r.focus()}r.prepend(i).parent()._selectAria().removeClass("done")._enableAria(),s.eq(n.currentIndex).addClass("current").next(".body").addClass("current")}function N(e,t,n,a){for(var r=A(e),i=a;i<n.stepCount;i++){var s=r+p+i,o=r+h+i,l=r+v+i,d=e.find(".title").eq(i)._id(l);e.find(".steps a").eq(i)._id(s)._aria("controls",o).attr("href","#"+l).html(O(t.titleTemplate,{index:i+1,title:d.html()})),e.find(".body").eq(i)._id(o)._aria("labelledby",l)}}function a(e,t,n,a){return!(a<0||a>=n.stepCount||n.currentIndex===a)&&(r=a,y(e).splice(r,1),n.currentIndex>a&&(n.currentIndex--,H(e,t,n)),n.stepCount--,(i=e,s=a,o=A(i),i.find("#"+o+v+s)).remove(),x(e,a).remove(),g(e,a).parent().remove(),0===a&&e.find(".steps li").first().addClass("first"),a===n.stepCount&&e.find(".steps li").eq(a).addClass("last"),N(e,t,n,a),D(e,t,n),!0);var r,i,s,o}function L(e,t,n,a){var r=A(e),i=r+h+a,s=r+v+a;n._id(i).attr("role","tabpanel")._aria("labelledby",s).addClass("body step-"+a).attr("data-step",a)._showAria(t.currentIndex===a)}function O(e,t){for(var n=e.match(/#([a-z]*)#/gi),a=0;a<n.length;a++){var r=n[a],i=r.substring(1,r.length-1);t[i]===u&&j("The key '{0}' does not exist in the substitute collection!",i),e=e.replace(r,t[i])}return e}function B(e,t,n,a,r){var i=A(e),s=i+p+r,o=i+h+r,l=i+v+r,d=e.find(".steps > ul"),c=O(t.titleTemplate,{index:r+1,title:a.html()}),u=m('<li role="tab"><a id="'+s+'" href="#'+l+'" aria-controls="'+o+'">'+c+"</a></li>");u._enableAria(t.enableAllSteps||n.currentIndex>r),n.currentIndex>r&&u.addClass("done"),a._id(l).attr("tabindex","-1").addClass("title"),0===r?d.prepend(u):d.find("li").eq(r-1).after(u),0===r&&d.find("li").removeClass("first").eq(r).addClass("first"),r===n.stepCount-1&&d.find("li").removeClass("last").eq(r).addClass("last"),u.children("a").bind("click"+b(e),P)}function H(e,t,n){t.saveState&&m.cookie&&m.cookie(s+A(e),n.currentIndex)}function P(e){e.preventDefault();var t=m(this),n=t.parent().parent().parent().parent(),a=d(n),r=I(n),i=r.currentIndex;if(t.parent().is(":not(.disabled):not(.current)")){var s=t.attr("href");k(n,a,r,parseInt(s.substring(s.lastIndexOf("-")+1),0))}if(i===r.currentIndex)return g(n,i).focus(),!1}function j(e){throw 1<arguments.length&&(e=e.format(Array.prototype.slice.call(arguments,1))),new Error(e)}function i(e,t){null==t&&j("The argument '{0}' is null or undefined.",e)}m.fn.steps=function(e){return m.fn.steps[e]?m.fn.steps[e].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof e&&e?void m.error("Method "+e+" does not exist on jQuery.steps"):t.apply(this,arguments)},m.fn.steps.add=function(e){var t=I(this);return n(this,d(this),t,t.stepCount,e)},m.fn.steps.count=function(){return I(this).stepCount},m.fn.steps.destroy=function(){return function(e,t){var n=b(e);e.unbind(n).removeData("uid").removeData("options").removeData("state").removeData("steps").removeData("eventNamespace").find(".actions a").unbind(n),e.removeClass(t.clearFixCssClass+" vertical");var a=e.find(".content > *");a.removeData("loaded").removeData("mode").removeData("url"),a.removeAttr("id").removeAttr("role").removeAttr("tabindex").removeAttr("class").removeAttr("style")._removeAria("labelledby")._removeAria("hidden"),e.find(".content > [data-mode='async'],.content > [data-mode='iframe']").empty();var r=m('<{0} class="{1}"></{0}>'.format(e.get(0).tagName,e.attr("class"))),i=e._id();return null!=i&&""!==i&&r._id(i),r.html(e.find(".content").html()),e.after(r),e.remove(),r}(this,d(this))},m.fn.steps.finish=function(){l(this,I(this))},m.fn.steps.getCurrentIndex=function(){return I(this).currentIndex},m.fn.steps.getCurrentStep=function(){return _(this,I(this).currentIndex)},m.fn.steps.getStep=function(e){return _(this,e)},m.fn.steps.insert=function(e,t){return n(this,d(this),I(this),e,t)},m.fn.steps.next=function(){return F(this,d(this),I(this))},m.fn.steps.previous=function(){return T(this,d(this),I(this))},m.fn.steps.remove=function(e){return a(this,d(this),I(this),e)},m.fn.steps.setStep=function(e){return k(this,d(this),I(this),e)},m.fn.steps.skip=function(e){throw new Error("Not yet implemented!")};var U=m.fn.steps.contentMode={html:0,iframe:1,async:2},z=m.fn.steps.stepsOrientation={horizontal:0,vertical:1},$=m.fn.steps.transitionEffect={none:0,fade:1,slide:2,slideLeft:3},Q=m.fn.steps.stepModel={title:"",content:"",contentUrl:"",contentMode:U.html,contentLoaded:!1},K=m.fn.steps.defaults={headerTag:"h1",bodyTag:"div",contentContainerTag:"div",actionContainerTag:"div",stepsContainerTag:"div",cssClass:"wizard",clearFixCssClass:"clearfix",stepsOrientation:z.horizontal,titleTemplate:"<span class=\"number\">#index#</span> <span class='title'>#title#</span>",loadingTemplate:'<span class="spinner"></span> #text#',autoFocus:!1,enableAllSteps:!1,enableKeyNavigation:!0,enablePagination:!0,suppressPaginationOnFocus:!0,enableContentCache:!0,enableCancelButton:!1,enableFinishButton:!0,preloadContent:!1,showFinishButtonAlways:!1,forceMoveForward:!1,saveState:!1,startIndex:0,transitionEffect:$.none,transitionEffectSpeed:280,onStepChanging:function(e,t,n){return!0},onStepChanged:function(e,t,n){},onCanceled:function(e){},onFinishing:function(e,t){return!0},onFinished:function(e,t){},onContentLoaded:function(e,t){},onInit:function(e,t){},labels:{cancel:"Cancel",current:"current step:",pagination:"Pagination",finish:"Finish",next:"Next <i class='material-icons'>&#xE315;</i>",previous:"<i class='material-icons'>&#xE314;</i> Previous",loading:"Loading ..."}}}(jQuery);
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/wizard_steps.min.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/uikit_datepicker.min.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/uikit_datepicker.min.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/uikit_datepicker.min.js	(revision 61362)
@@ -0,0 +1 @@
+!function(t){var e;window.UIkit&&(e=t(UIkit)),"function"==typeof define&&define.amd&&define("uikit-datepicker",["uikit"],function(){return e||t(UIkit)})}(function(m){"use strict";var r,d=!1;return m.component("datepicker",{defaults:{mobile:!1,weekstart:1,i18n:{months:["January","February","March","April","May","June","July","August","September","October","November","December"],weekdays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]},format:"DD.MM.YYYY",offsettop:5,maxDate:!1,minDate:!1,pos:"auto",addClass:"",template:function(t,e){var a,i="";if(i+='<div class="uk-datepicker-nav uk-clearfix">',i+='<a href="" class="uk-datepicker-previous"></a>',i+='<a href="" class="uk-datepicker-next"></a>',m.formSelect){var o,n,s,r=(new Date).getFullYear(),d=[];for(a=0;a<e.i18n.months.length;a++)a==t.month?d.push('<option value="'+a+'" selected>'+e.i18n.months[a]+"</option>"):d.push('<option value="'+a+'">'+e.i18n.months[a]+"</option>");for(o='<span class="uk-form-select">'+e.i18n.months[t.month]+'<select class="update-picker-month">'+d.join("")+"</select></span>",d=[],n=t.minDate?t.minDate.year():r-50,s=t.maxDate?t.maxDate.year():r+20,a=n;a<=s;a++)a==t.year?d.push('<option value="'+a+'" selected>'+a+"</option>"):d.push('<option value="'+a+'">'+a+"</option>");i+='<div class="uk-datepicker-heading">'+o+" "+('<span class="uk-form-select">'+t.year+'<select class="update-picker-year">'+d.join("")+"</select></span>")+"</div>"}else i+='<div class="uk-datepicker-heading">'+e.i18n.months[t.month]+" "+t.year+"</div>";for(i+="</div>",i+='<table class="uk-datepicker-table">',i+="<thead>",a=0;a<t.weekdays.length;a++)t.weekdays[a]&&(i+="<th>"+t.weekdays[a]+"</th>");for(i+="</thead>",i+="<tbody>",a=0;a<t.days.length;a++)if(t.days[a]&&t.days[a].length){i+="<tr>";for(var u=0;u<t.days[a].length;u++)if(t.days[a][u]){var h=t.days[a][u],p=[];h.inmonth||p.push("uk-datepicker-table-muted"),h.selected&&p.push("uk-active"),h.disabled&&p.push("uk-datepicker-date-disabled uk-datepicker-table-muted"),i+='<td><a href="" class="'+p.join(" ")+'" data-date="'+h.day.format()+'">'+h.day.format("D")+"</a></td>"}i+="</tr>"}return i+="</tbody>",i+="</table>"}},boot:function(){m.$win.on("resize orientationchange",function(){d&&d.hide()}),m.$html.on("focus.datepicker.uikit","[data-uk-datepicker]",function(t){var e=m.$(this);e.data("datepicker")||(t.preventDefault(),m.datepicker(e,m.Utils.options(e.attr("data-uk-datepicker"))),e.trigger("focus"))}),m.$html.on("click focus","*",function(t){var e=m.$(t.target);!d||e[0]==r[0]||e.data("datepicker")||e.parents(".uk-datepicker:first").length||d.hide()})},init:function(){if(!m.support.touch||"date"!=this.element.attr("type")||this.options.mobile){var t=this;this.current=this.element.val()?moment(this.element.val(),this.options.format):moment(),this.on("click focus",function(){d!==t&&t.pick(this.value?this.value:t.options.minDate?t.options.minDate:"")}).on("change",function(){t.element.val()&&!moment(t.element.val(),t.options.format).isValid()&&t.element.val(moment().format(t.options.format))}),r||((r=m.$('<div class="uk-dropdown uk-datepicker '+t.options.addClass+'"></div>')).on("click",".uk-datepicker-next, .uk-datepicker-previous, [data-date]",function(t){t.stopPropagation(),t.preventDefault();var e=m.$(this);if(e.hasClass("uk-datepicker-date-disabled"))return!1;e.is("[data-date]")?(d.current=moment(e.data("date")),d.element.val(d.current.isValid()?d.current.format(d.options.format):null).trigger("change"),r.removeClass("uk-dropdown-shown"),setTimeout(function(){r.removeClass("uk-dropdown-active")},280),d.hide()):d.add(e.hasClass("uk-datepicker-next")?1:-1,"months")}),r.on("change",".update-picker-month, .update-picker-year",function(){var t=m.$(this);d[t.is(".update-picker-year")?"setYear":"setMonth"](Number(t.val()))}),r.appendTo("body"))}},pick:function(t){var e=this.element.offset(),a=parseInt(e.left),i=parseInt(e.top),o={left:a,right:""};this.current=isNaN(t)?moment(t,this.options.format):moment(),this.initdate=this.current.format("YYYY-MM-DD"),this.update(),!$(this.element[0]).closest(".ui-dialog").length&&!$(this.element[0]).closest(".uk-modal").length||r.hasClass("dropdown-modal")||r.addClass("dropdown-modal"),("right"==m.langdirection||window.innerWidth-a-r.outerWidth()<0)&&(o.right=window.innerWidth-(window.innerWidth-$("body").width())-(o.left+this.element.outerWidth()),o.left="");var n=i-this.element.outerHeight()+this.element.height()-this.options.offsettop-r.outerHeight(),s=i+this.element.outerHeight()+this.options.offsettop;o.top=s,"top"==this.options.pos?(o.top=n,r.addClass("dp-top")):"auto"==this.options.pos&&window.innerHeight-s-r.outerHeight()+m.$win.scrollTop()<0&&0<=n&&(o.top=n,r.addClass("dp-top")),o.minWidth=r.actual("outerWidth"),r.css(o).addClass("uk-dropdown-active uk-dropdown-shown"),this.trigger("show.uk.datepicker"),d=this},add:function(t,e){this.current.add(t,e),this.update()},setMonth:function(t){this.current.month(t),this.update()},setYear:function(t){this.current.year(t),this.update()},update:function(){var t=this.getRows(this.current.year(),this.current.month()),e=this.options.template(t,this.options);r.html(e),this.trigger("update.uk.datepicker")},getRows:function(t,e){var i=this.options,a=moment().format("YYYY-MM-DD"),o=[31,t%4==0&&t%100!=0||t%400==0?29:28,31,30,31,30,31,31,30,31,30,31][e],n=new Date(t,e,1,12).getDay(),s={month:e,year:t,weekdays:[],days:[],maxDate:!1,minDate:!1},r=[];!1!==i.maxDate&&(s.maxDate=isNaN(i.maxDate)?moment(i.maxDate,i.format).startOf("day").hours(12):moment().add(i.maxDate,"days").startOf("day").hours(12)),!1!==i.minDate&&(s.minDate=isNaN(i.minDate)?moment(i.minDate,i.format).startOf("day").hours(12):moment().add(i.minDate-1,"days").startOf("day").hours(12)),s.weekdays=function(){for(var t=0,e=[];t<7;t++){for(var a=t+(i.weekstart||0);7<=a;)a-=7;e.push(i.i18n.weekdays[a])}return e}(),i.weekstart&&0<i.weekstart&&(n-=i.weekstart)<0&&(n+=7);for(var d,u,h,p,m,c=o+n,l=c;7<l;)l-=7;c+=7-l;for(var f=0,k=0;f<c;f++)d=new Date(t,e,f-n+1,12),u=s.minDate&&s.minDate>d||s.maxDate&&d>s.maxDate,m=!(f<n||o+n<=f),d=moment(d),h=this.initdate==d.format("YYYY-MM-DD"),p=a==d.format("YYYY-MM-DD"),r.push({selected:h,today:p,disabled:u,day:d,inmonth:m}),7==++k&&(s.days.push(r),r=[],k=0);return s},hide:function(){d&&d===this&&(r.removeClass("uk-dropdown-shown"),setTimeout(function(){r.removeClass("uk-dropdown-active dp-top")},280),d=!1,this.trigger("hide.uk.datepicker"))}}),m.Utils.moment=moment(),m.datepicker});
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/custom/uikit_datepicker.min.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/uikit_custom.min.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/uikit_custom.min.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/uikit_custom.min.js	(revision 61362)
@@ -0,0 +1 @@
+if(function(t){var d;if(!window.jQuery)throw new Error("UIkit 2.x requires jQuery");d=function(l){"use strict";if(window.UIkit2)return window.UIkit2;var d={},t=window.UIkit||void 0;d.version="2.27.5",d.noConflict=function(){return t&&(window.UIkit=t,l.UIkit=t,l.fn.uk=t.fn),d},window.UIkit2=d,t||(window.UIkit=d);if(d.$=l,d.$doc=d.$(document),d.$win=d.$(window),d.$html=d.$("html"),d.support={},d.support.transition=(r=function(){var t,e=document.body||document.documentElement,i={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(t in i)if(void 0!==e.style[t])return i[t]}(),r&&{end:r}),d.support.animation=(a=function(){var t,e=document.body||document.documentElement,i={WebkitAnimation:"webkitAnimationEnd",MozAnimation:"animationend",OAnimation:"oAnimationEnd oanimationend",animation:"animationend"};for(t in i)if(void 0!==e.style[t])return i[t]}(),a&&{end:a}),function(){Date.now=Date.now||function(){return(new Date).getTime()};for(var t=["webkit","moz"],e=0;e<t.length&&!window.requestAnimationFrame;++e){var i=t[e];window.requestAnimationFrame=window[i+"RequestAnimationFrame"],window.cancelAnimationFrame=window[i+"CancelAnimationFrame"]||window[i+"CancelRequestAnimationFrame"]}if(/iP(ad|hone|od).*OS 6/.test(window.navigator.userAgent)||!window.requestAnimationFrame||!window.cancelAnimationFrame){var o=0;window.requestAnimationFrame=function(t){var e=Date.now(),i=Math.max(o+16,e);return setTimeout(function(){t(o=i)},i-e)},window.cancelAnimationFrame=clearTimeout}}(),d.support.touch="ontouchstart"in document||window.DocumentTouch&&document instanceof window.DocumentTouch||window.navigator.msPointerEnabled&&0<window.navigator.msMaxTouchPoints||window.navigator.pointerEnabled&&0<window.navigator.maxTouchPoints||!1,d.support.mutationobserver=window.MutationObserver||window.WebKitMutationObserver||null,d.Utils={},d.Utils.isFullscreen=function(){return document.webkitFullscreenElement||document.mozFullScreenElement||document.msFullscreenElement||document.fullscreenElement||!1},d.Utils.str2json=function(t,e){try{return e?JSON.parse(t.replace(/([\$\w]+)\s*:/g,function(t,e){return'"'+e+'":'}).replace(/'([^']+)'/g,function(t,e){return'"'+e+'"'})):new Function("","var json = "+t+"; return JSON.parse(JSON.stringify(json));")()}catch(t){return!1}},d.Utils.debounce=function(o,n,s){var a;return function(){var t=this,e=arguments,i=s&&!a;clearTimeout(a),a=setTimeout(function(){a=null,s||o.apply(t,e)},n),i&&o.apply(t,e)}},d.Utils.throttle=function(t,e){var i=!1;return function(){i||(t.call(),i=!0,setTimeout(function(){i=!1},e))}},d.Utils.removeCssRules=function(t){var e,i,o,n,s,a,r,l,d,h;t&&setTimeout(function(){try{for(h=document.styleSheets,n=0,r=h.length;n<r;n++){for(o=h[n],i=[],o.cssRules=o.cssRules,e=s=0,l=o.cssRules.length;s<l;e=++s)o.cssRules[e].type===CSSRule.STYLE_RULE&&t.test(o.cssRules[e].selectorText)&&i.unshift(e);for(a=0,d=i.length;a<d;a++)o.deleteRule(i[a])}}catch(t){}},0)},d.Utils.isInView=function(t,e){var i=l(t);if(!i.is(":visible"))return!1;var o=d.$win.scrollLeft(),n=d.$win.scrollTop(),s=i.offset(),a=s.left,r=s.top;return e=l.extend({topoffset:0,leftoffset:0},e),r+i.height()>=n&&r-e.topoffset<=n+d.$win.height()&&a+i.width()>=o&&a-e.leftoffset<=o+d.$win.width()},d.Utils.checkDisplay=function(t,e){var i=d.$("[data-uk-margin], [data-uk-grid-match], [data-uk-grid-margin], [data-uk-check-display]",t||document);return t&&!i.length&&(i=l(t)),i.trigger("display.uk.check"),e&&("string"!=typeof e&&(e='[class*="uk-animation-"]'),i.find(e).each(function(){var t=d.$(this),e=t.attr("class").match(/uk-animation-(.+)/);t.removeClass(e[0]).width(),t.addClass(e[0])})),i},d.Utils.options=function(t){if("string"!=l.type(t))return t;-1!=t.indexOf(":")&&"}"!=t.trim().substr(-1)&&(t="{"+t+"}");var e=t?t.indexOf("{"):-1,i={};if(-1!=e)try{i=d.Utils.str2json(t.substr(e))}catch(t){}return i},d.Utils.animate=function(t,e){var i=l.Deferred();return(t=d.$(t)).css("display","none").addClass(e).one(d.support.animation.end,function(){t.removeClass(e),i.resolve()}),t.css("display",""),i.promise()},d.Utils.uid=function(t){return(t||"id")+(new Date).getTime()+"RAND"+Math.ceil(1e5*Math.random())},d.Utils.template=function(t,e){for(var i,o,n,s,a=t.replace(/\n/g,"\\n").replace(/\{\{\{\s*(.+?)\s*\}\}\}/g,"{{!$1}}").split(/(\{\{\s*(.+?)\s*\}\})/g),r=0,l=[],d=0;r<a.length;){if((i=a[r]).match(/\{\{\s*(.+?)\s*\}\}/))switch(o=(i=a[r+=1])[0],n=i.substring(i.match(/^(\^|\#|\!|\~|\:)/)?1:0),o){case"~":l.push("for(var $i=0;$i<"+n+".length;$i++) { var $item = "+n+"[$i];"),d++;break;case":":l.push("for(var $key in "+n+") { var $val = "+n+"[$key];"),d++;break;case"#":l.push("if("+n+") {"),d++;break;case"^":l.push("if(!"+n+") {"),d++;break;case"/":l.push("}"),d--;break;case"!":l.push("__ret.push("+n+");");break;default:l.push("__ret.push(escape("+n+"));")}else l.push("__ret.push('"+i.replace(/\'/g,"\\'")+"');");r+=1}return s=new Function("$data",["var __ret = [];","try {","with($data){",d?'__ret = ["Not all blocks are closed correctly."]':l.join(""),"};","}catch(e){__ret = [e.message];}",'return __ret.join("").replace(/\\n\\n/g, "\\n");',"function escape(html) { return String(html).replace(/&/g, '&amp;').replace(/\"/g, '&quot;').replace(/</g, '&lt;').replace(/>/g, '&gt;');}"].join("\n")),e?s(e):s},d.Utils.focus=function(t,e){if(!(t=l(t)).length)return t;var i,o=t.find("[autofocus]:first");return o.length?o.focus():(o=t.find(":input"+(e&&","+e||"")).first()).length?o.focus():(t.attr("tabindex")||(i=1e3,t.attr("tabindex",i)),t[0].focus(),i&&t.attr("tabindex",""),t)},d.Utils.events={},d.Utils.events.click=d.support.touch?"tap":"click",d.fn=function(t,i){var o=arguments,e=t.match(/^([a-z\-]+)(?:\.([a-z]+))?/i),n=e[1],s=e[2];return d[n]?this.each(function(){var t=l(this),e=t.data(n);e||t.data(n,e=d[n](this,s?void 0:i)),s&&e[s].apply(e,Array.prototype.slice.call(o,1))}):(l.error("UIkit component ["+n+"] does not exist."),this)},l.UIkit=d,l.fn.uk=d.fn,d.langdirection="rtl"==d.$html.attr("dir")?"right":"left",d.components={},d.component=function(o,t,e){if(d.components[o]&&!e)return d.components[o];var n=function(t,e){var i=this;return this.UIkit=d,this.element=t?d.$(t):null,this.options=l.extend(!0,{},this.defaults,e),this.plugins={},this.element&&this.element.data(o,this),this.init(),(this.options.plugins.length?this.options.plugins:Object.keys(n.plugins)).forEach(function(t){n.plugins[t].init&&(n.plugins[t].init(i),i.plugins[t]=!0)}),this.trigger("init.uk.component",[o,this]),this};return n.plugins={},l.extend(!0,n.prototype,{defaults:{plugins:[]},boot:function(){},init:function(){},on:function(t,e,i){return d.$(this.element||this).on(t,e,i)},one:function(t,e,i){return d.$(this.element||this).one(t,e,i)},off:function(t){return d.$(this.element||this).off(t)},trigger:function(t,e){return d.$(this.element||this).trigger(t,e)},find:function(t){return d.$(this.element?this.element:[]).find(t)},proxy:function(e,t){var i=this;t.split(" ").forEach(function(t){i[t]||(i[t]=function(){return e[t].apply(e,arguments)})})},mixin:function(e,t){var i=this;t.split(" ").forEach(function(t){i[t]||(i[t]=e[t].bind(i))})},option:function(){if(1==arguments.length)return this.options[arguments[0]]||void 0;2==arguments.length&&(this.options[arguments[0]]=arguments[1])}},t),this.components[o]=n,this[o]=function(){var t,e;if(arguments.length)switch(arguments.length){case 1:"string"==typeof arguments[0]||arguments[0].nodeType||arguments[0]instanceof jQuery?t=l(arguments[0]):e=arguments[0];break;case 2:t=l(arguments[0]),e=arguments[1]}return t&&t.data(o)?t.data(o):new d.components[o](t,e)},d.domready&&d.component.boot(o),n},d.plugin=function(t,e,i){this.components[t].plugins[e]=i},d.component.boot=function(t){d.components[t].prototype&&d.components[t].prototype.boot&&!d.components[t].booted&&(d.components[t].prototype.boot.apply(d,[]),d.components[t].booted=!0)},d.component.bootComponents=function(){for(var t in d.components)d.component.boot(t)},d.domObservers=[],d.domready=!1,d.ready=function(t){d.domObservers.push(t),d.domready&&t(document)},d.on=function(t,e,i){return t&&-1<t.indexOf("ready.uk.dom")&&d.domready&&e.apply(d.$doc),d.$doc.on(t,e,i)},d.one=function(t,e,i){return t&&-1<t.indexOf("ready.uk.dom")&&d.domready?(e.apply(d.$doc),d.$doc):d.$doc.one(t,e,i)},d.trigger=function(t,e){return d.$doc.trigger(t,e)},d.domObserve=function(t,o){d.support.mutationobserver&&(o=o||function(){},d.$(t).each(function(){var e=this,i=d.$(e);if(!i.data("observer"))try{var t=new d.support.mutationobserver(d.Utils.debounce(function(t){o.apply(e,[i]),i.trigger("changed.uk.dom")},50),{childList:!0,subtree:!0});t.observe(e,{childList:!0,subtree:!0}),i.data("observer",t)}catch(t){}}))},d.init=function(e){e=e||document,d.domObservers.forEach(function(t){t(e)})},d.on("domready.uk.dom",function(){d.init(),d.domready&&d.Utils.checkDisplay()}),document.addEventListener("DOMContentLoaded",(s=function(){d.$body=d.$("body"),d.trigger("beforeready.uk.dom"),d.component.bootComponents();var i,o,t,n=requestAnimationFrame((i={dir:{x:0,y:0},x:window.pageXOffset,y:window.pageYOffset},o=function(){var t=window.pageXOffset,e=window.pageYOffset;i.x==t&&i.y==e||(t!=i.x?i.dir.x=t>i.x?1:-1:i.dir.x=0,e!=i.y?i.dir.y=e>i.y?1:-1:i.dir.y=0,i.x=t,i.y=e,d.$doc.trigger("scrolling.uk.document",[{dir:{x:i.dir.x,y:i.dir.y},x:t,y:e}])),cancelAnimationFrame(n),n=requestAnimationFrame(o)},d.support.touch&&d.$html.on("touchmove touchend MSPointerMove MSPointerUp pointermove pointerup",o),(i.x||i.y)&&o(),o));if(d.trigger("domready.uk.dom"),d.support.touch&&navigator.userAgent.match(/(iPad|iPhone|iPod)/g)&&d.$win.on("load orientationchange resize",d.Utils.debounce((t=function(){return l(".uk-height-viewport").css("height",window.innerHeight),t})(),100)),d.trigger("afterready.uk.dom"),d.domready=!0,d.support.mutationobserver){var e=d.Utils.debounce(function(){requestAnimationFrame(function(){d.init(document.body)})},10);new d.support.mutationobserver(function(t){var o=!1;t.every(function(t){if("childList"!=t.type)return!0;for(var e,i=0;i<t.addedNodes.length;++i)if((e=t.addedNodes[i]).outerHTML&&-1!==e.outerHTML.indexOf("data-uk-"))return(o=!0)&&!1;return!0}),o&&e()}).observe(document.body,{childList:!0,subtree:!0})}},"complete"!=document.readyState&&"interactive"!=document.readyState||setTimeout(s),s)),d.$html.addClass(d.support.touch?"uk-touch":"uk-notouch"),d.support.touch){var e,i=!1,o="uk-hover",n=".uk-overlay, .uk-overlay-hover, .uk-overlay-toggle, .uk-animation-hover, .uk-has-hover";d.$html.on("mouseenter touchstart MSPointerDown pointerdown",n,function(){i&&l("."+o).removeClass(o),i=l(this).addClass(o)}).on("mouseleave touchend MSPointerUp pointerup",function(t){e=l(t.target).parents(n),i&&i.not(e).removeClass(o)})}var s;var a;var r;return d}(window.jQuery),"function"==typeof define&&define.amd&&define("uikit",function(){return d.load=function(t,e,i,o){var n,s=t.split(","),a=[],r=(o.config&&o.config.uikit&&o.config.uikit.base?o.config.uikit.base:"").replace(/\/+$/g,"");if(!r)throw new Error("Please define base path to UIkit in the requirejs config.");for(n=0;n<s.length;n+=1){var l=s[n].replace(/\./g,"/");a.push(r+"/components/"+l)}e(a,function(){i(d)})},d})}(),function(a){if(!a.fn.swipeLeft){var r,l,d,h,c,u={},p="ontouchstart"in window,f=window.PointerEvent,m=p||window.DocumentTouch&&document instanceof DocumentTouch||navigator.msPointerEnabled&&0<navigator.msMaxTouchPoints||navigator.pointerEnabled&&0<navigator.maxTouchPoints;a(function(){var e,i,o,n=0,s=0;"MSGesture"in window&&((c=new MSGesture).target=document.body),a(document).on("MSGestureEnd gestureend",function(t){var e=1<t.originalEvent.velocityX?"Right":t.originalEvent.velocityX<-1?"Left":1<t.originalEvent.velocityY?"Down":t.originalEvent.velocityY<-1?"Up":null;e&&void 0!==u.el&&(u.el.trigger("swipe"),u.el.trigger("swipe"+e))}).on("touchstart MSPointerDown pointerdown",function(t){("MSPointerDown"!=t.type||w(t.originalEvent))&&(o="MSPointerDown"==t.type||"pointerdown"==t.type?t:t.originalEvent.touches[0],e=Date.now(),i=e-(u.last||e),u.el=a("tagName"in o.target?o.target:o.target.parentNode),r&&clearTimeout(r),u.x1=o.pageX,u.y1=o.pageY,0<i&&i<=250&&(u.isDoubleTap=!0),u.last=e,h=setTimeout(g,750),t.originalEvent&&t.originalEvent.pointerId&&c&&("MSPointerDown"==t.type||"pointerdown"==t.type||"touchstart"==t.type)&&c.addPointer(t.originalEvent.pointerId))}).on("touchmove MSPointerMove pointermove",function(t){("MSPointerMove"!=t.type||w(t.originalEvent))&&(o="MSPointerMove"==t.type||"pointermove"==t.type?t:t.originalEvent.touches[0],v(),u.x2=o.pageX,u.y2=o.pageY,n+=Math.abs(u.x1-u.x2),s+=Math.abs(u.y1-u.y2))}).on("touchend MSPointerUp pointerup",function(t){("MSPointerUp"!=t.type||w(t.originalEvent))&&(v(),u.x2&&30<Math.abs(u.x1-u.x2)||u.y2&&30<Math.abs(u.y1-u.y2)?d=setTimeout(function(){var t,e,i,o;void 0!==u.el&&(u.el.trigger("swipe"),u.el.trigger("swipe"+(t=u.x1,e=u.x2,i=u.y1,o=u.y2,Math.abs(t-e)>=Math.abs(i-o)?0<t-e?"Left":"Right":0<i-o?"Up":"Down"))),u={}},0):"last"in u&&(isNaN(n)||n<30&&s<30?l=setTimeout(function(){var t=a.Event("tap");t.cancelTouch=k,void 0!==u.el&&u.el.trigger(t),u.isDoubleTap?(void 0!==u.el&&u.el.trigger("doubleTap"),u={}):r=setTimeout(function(){r=null,void 0!==u.el&&u.el.trigger("singleTap"),u={}},250)},0):u={},n=s=0))}).on("touchcancel MSPointerCancel pointercancel",function(t){("touchcancel"==t.type&&p&&m||!p&&"pointercancel"==t.type&&f)&&k()}),a(window).on("scroll",k)}),["swipe","swipeLeft","swipeRight","swipeUp","swipeDown","doubleTap","tap","singleTap","longTap"].forEach(function(e){a.fn[e]=function(t){return a(this).on(e,t)}})}function g(){h=null,u.last&&(void 0!==u.el&&u.el.trigger("longTap"),u={})}function v(){h&&clearTimeout(h),h=null}function k(){r&&clearTimeout(r),l&&clearTimeout(l),d&&clearTimeout(d),h&&clearTimeout(h),r=l=d=h=null,u={}}function w(t){return t.pointerType==t.MSPOINTER_TYPE_TOUCH&&t.isPrimary}}(jQuery),function(s){"use strict";var e,i,o,n=[];s.component("stackMargin",{defaults:{cls:"uk-margin-small-top",rowfirst:!1,observe:!1},boot:function(){s.ready(function(t){s.$("[data-uk-margin]",t).each(function(){var t=s.$(this);t.data("stackMargin")||s.stackMargin(t,s.Utils.options(t.attr("data-uk-margin")))})})},init:function(){var t,e=this;s.$win.on("resize orientationchange",(t=function(){e.process()},s.$(function(){t(),s.$win.on("load",t)}),s.Utils.debounce(t,20))),this.on("display.uk.check",function(t){this.element.is(":visible")&&this.process()}.bind(this)),this.options.observe&&s.domObserve(this.element,function(t){e.element.is(":visible")&&e.process()}),n.push(this)},process:function(){var t=this.element.children();if(s.Utils.stackMargin(t,this.options),!this.options.rowfirst||!t.length)return this;var i={},o=!1;return t.removeClass(this.options.rowfirst).each(function(t,e){e=s.$(this),"none"!=this.style.display&&(t=e.offset().left,((i[t]=i[t]||[])&&i[t]).push(this),o=!1===o?t:Math.min(o,t))}),s.$(i[o]).addClass(this.options.rowfirst),this}}),e=[],i=function(t){if(t.is(":visible")){var e=t.parent().width(),i=t.data("width"),o=e/i,n=Math.floor(o*t.data("height"));t.css({height:e<i?n:t.data("height")})}},s.component("responsiveElement",{defaults:{},boot:function(){s.ready(function(t){s.$("iframe.uk-responsive-width, [data-uk-responsive]",t).each(function(){var t=s.$(this);t.data("responsiveElement")||s.responsiveElement(t,{})})})},init:function(){var t=this.element;t.attr("width")&&t.attr("height")&&(t.data({width:t.attr("width"),height:t.attr("height")}).on("display.uk.check",function(){i(t)}),i(t),e.push(t))}}),s.$win.on("resize load",s.Utils.debounce(function(){e.forEach(function(t){i(t)})},15)),s.Utils.stackMargin=function(t,e){e=s.$.extend({cls:"uk-margin-small-top"},e),t=s.$(t).removeClass(e.cls);var n=!1;t.each(function(t,e,i,o){"none"!=(o=s.$(this)).css("display")&&(t=o.offset(),e=o.outerHeight(),i=t.top+e,o.data({ukMarginPos:i,ukMarginTop:t.top}),(!1===n||t.top<n.top)&&(n={top:t.top,left:t.left,pos:i}))}).each(function(t){"none"!=(t=s.$(this)).css("display")&&t.data("ukMarginTop")>n.top&&t.data("ukMarginPos")>n.pos&&t.addClass(e.cls)})},s.Utils.matchHeights=function(t,e){t=s.$(t).css("min-height",""),e=s.$.extend({row:!0},e);var n=function(t){if(!(t.length<2)){var i=0;t.each(function(){i=Math.max(i,s.$(this).outerHeight())}).each(function(){var t=s.$(this),e=i-("border-box"==t.css("box-sizing")?0:t.outerHeight()-t.height());t.css("min-height",e+"px")})}};e.row?(t.first().width(),setTimeout(function(){var i=!1,o=[];t.each(function(){var t=s.$(this),e=t.offset().top;e!=i&&o.length&&(n(s.$(o)),o=[],e=t.offset().top),o.push(t),i=e}),o.length&&n(s.$(o))},0)):n(t)},o={},s.Utils.inlineSvg=function(t,e){s.$(t||'img[src$=".svg"]',e||document).each(function(){var i=s.$(this),t=i.attr("src");if(!o[t]){var e=s.$.Deferred();s.$.get(t,{nc:Math.random()},function(t){e.resolve(s.$(t).find("svg"))}),o[t]=e.promise()}o[t].then(function(t){var e=s.$(t).clone();i.attr("id")&&e.attr("id",i.attr("id")),i.attr("class")&&e.attr("class",i.attr("class")),i.attr("style")&&e.attr("style",i.attr("style")),i.attr("width")&&(e.attr("width",i.attr("width")),i.attr("height")||e.removeAttr("height")),i.attr("height")&&(e.attr("height",i.attr("height")),i.attr("width")||e.removeAttr("width")),i.replaceWith(e)})})},s.ready(function(t){s.Utils.inlineSvg("[data-uk-svg]",t)}),s.Utils.getCssVar=function(t){var e,i=document.documentElement,o=i.appendChild(document.createElement("div"));o.classList.add("var-"+t);try{e=JSON.parse(e=getComputedStyle(o,":before").content.replace(/^["'](.*)["']$/,"$1"))}catch(t){e=void 0}return i.removeChild(o),e}}(UIkit2),function(s){"use strict";function i(t,e){e=s.$.extend({duration:1e3,transition:"easeOutExpo",offset:0,complete:function(){}},e);var i=t.offset().top-e.offset,o=s.$doc.height(),n=window.innerHeight;o<i+n&&(i=o-n),s.$("html,body").stop().animate({scrollTop:i},e.duration,e.transition).promise().done(e.complete)}s.component("smoothScroll",{boot:function(){s.$html.on("click.smooth-scroll.uikit","[data-uk-smooth-scroll]",function(t){var e=s.$(this);if(!e.data("smoothScroll")){s.smoothScroll(e,s.Utils.options(e.attr("data-uk-smooth-scroll")));e.trigger("click")}return!1})},init:function(){var e=this;this.on("click",function(t){t.preventDefault(),i(s.$(this.hash).length?s.$(this.hash):s.$("body"),e.options)})}}),s.Utils.scrollToElement=i,s.$.easing.easeOutExpo||(s.$.easing.easeOutExpo=function(t,e,i,o,n){return e==n?i+o:o*(1-Math.pow(2,-10*e/n))+i})}(UIkit2),function(h){"use strict";var c=h.$win,t=h.$doc,e=[],i=function(){for(var t=0;t<e.length;t++)window.requestAnimationFrame.apply(window,[e[t].check])};h.component("scrollspy",{defaults:{target:!1,cls:"uk-scrollspy-inview",initcls:"uk-scrollspy-init-inview",topoffset:0,leftoffset:0,repeat:!1,delay:0},boot:function(){t.on("scrolling.uk.document",i),c.on("load resize orientationchange",h.Utils.debounce(i,50)),h.ready(function(t){h.$("[data-uk-scrollspy]",t).each(function(){var t=h.$(this);if(!t.data("scrollspy"))h.scrollspy(t,h.Utils.options(t.attr("data-uk-scrollspy")))})})},init:function(){var r,l=this,d=this.options.cls.split(/,/),t=function(){var t=l.options.target?l.element.find(l.options.target):l.element,s=1===t.length?1:0,a=0;t.each(function(t){var e=h.$(this),i=e.data("inviewstate"),o=h.Utils.isInView(e,l.options),n=e.attr("data-uk-scrollspy-cls")||d[a].trim();!o||i||e.data("scrollspy-idle")||(r||(e.addClass(l.options.initcls),l.offset=e.offset(),r=!0,e.trigger("init.uk.scrollspy")),e.data("scrollspy-idle",setTimeout(function(){e.addClass("uk-scrollspy-inview").toggleClass(n).width(),e.trigger("inview.uk.scrollspy"),e.data("scrollspy-idle",!1),e.data("inviewstate",!0)},l.options.delay*s)),s++),!o&&i&&l.options.repeat&&(e.data("scrollspy-idle")&&(clearTimeout(e.data("scrollspy-idle")),e.data("scrollspy-idle",!1)),e.removeClass("uk-scrollspy-inview").toggleClass(n),e.data("inviewstate",!1),e.trigger("outview.uk.scrollspy")),a=d[a+1]?a+1:0})};t(),this.check=t,e.push(this)}});var o=[],n=function(){for(var t=0;t<o.length;t++)window.requestAnimationFrame.apply(window,[o[t].check])};h.component("scrollspynav",{defaults:{cls:"uk-active",closest:!1,topoffset:0,leftoffset:0,smoothscroll:!1},boot:function(){t.on("scrolling.uk.document",n),c.on("resize orientationchange",h.Utils.debounce(n,50)),h.ready(function(t){h.$("[data-uk-scrollspy-nav]",t).each(function(){var t=h.$(this);if(!t.data("scrollspynav"))h.scrollspynav(t,h.Utils.options(t.attr("data-uk-scrollspy-nav")))})})},init:function(){var n,t=[],s=this.find("a[href^='#']").each(function(){"#"!==this.getAttribute("href").trim()&&t.push(this.getAttribute("href"))}),a=h.$(t.join(",")),r=this.options.cls,l=this.options.closest||this.options.closest,d=this,e=function(){n=[];for(var t=0;t<a.length;t++)h.Utils.isInView(a.eq(t),d.options)&&n.push(a.eq(t));if(n.length){var e,i=c.scrollTop(),o=function(){for(var t=0;t<n.length;t++)if(n[t].offset().top-d.options.topoffset>=i)return n[t]}();if(!o)return;e=d.options.closest?(s.blur().closest(l).removeClass(r),s.filter("a[href='#"+o.attr("id")+"']").closest(l).addClass(r)):s.removeClass(r).filter("a[href='#"+o.attr("id")+"']").addClass(r),d.element.trigger("inview.uk.scrollspynav",[o,e])}};this.options.smoothscroll&&h.smoothScroll&&s.each(function(){h.smoothScroll(this,d.options.smoothscroll)}),e(),this.element.data("scrollspynav",this),this.check=e,o.push(this)}})}(UIkit2),function(o){"use strict";var i=[];o.component("toggle",{defaults:{target:!1,cls:"uk-hidden",animation:!1,duration:200},boot:function(){o.ready(function(t){o.$("[data-uk-toggle]",t).each(function(){var t=o.$(this);if(!t.data("toggle"))o.toggle(t,o.Utils.options(t.attr("data-uk-toggle")))}),setTimeout(function(){i.forEach(function(t){t.getToggles()})},0)})},init:function(){var e=this;this.aria=-1!==this.options.cls.indexOf("uk-hidden"),this.on("click",function(t){e.element.is('a[href="#"]')&&t.preventDefault(),e.toggle()}),i.push(this)},toggle:function(){if(this.getToggles(),this.totoggle.length){if(this.options.animation&&o.support.animation){var e=this,i=this.options.animation.split(",");1==i.length&&(i[1]=i[0]),i[0]=i[0].trim(),i[1]=i[1].trim(),this.totoggle.css("animation-duration",this.options.duration+"ms"),this.totoggle.each(function(){var t=o.$(this);t.hasClass(e.options.cls)?(t.toggleClass(e.options.cls),o.Utils.animate(t,i[0]).then(function(){t.css("animation-duration",""),o.Utils.checkDisplay(t)})):o.Utils.animate(this,i[1]+" uk-animation-reverse").then(function(){t.toggleClass(e.options.cls).css("animation-duration",""),o.Utils.checkDisplay(t)})})}else this.totoggle.toggleClass(this.options.cls),o.Utils.checkDisplay(this.totoggle);this.updateAria()}},getToggles:function(){this.totoggle=this.options.target?o.$(this.options.target):[],this.updateAria()},updateAria:function(){this.aria&&this.totoggle.length&&this.totoggle.not("[aria-hidden]").each(function(){o.$(this).attr("aria-hidden",o.$(this).hasClass("uk-hidden"))})}})}(UIkit2),function(o){"use strict";o.component("alert",{defaults:{fade:!0,duration:200,trigger:".uk-alert-close"},boot:function(){o.$html.on("click.alert.uikit","[data-uk-alert]",function(t){var e=o.$(this);if(!e.data("alert")){var i=o.alert(e,o.Utils.options(e.attr("data-uk-alert")));o.$(t.target).is(i.options.trigger)&&(t.preventDefault(),i.close())}})},init:function(){var e=this;this.on("click",this.options.trigger,function(t){t.preventDefault(),e.close()})},close:function(){var t=this.trigger("close.uk.alert"),e=function(){this.trigger("closed.uk.alert").remove()}.bind(this);this.options.fade?t.css("overflow","hidden").css("max-height",t.height()).animate({height:0,opacity:0,paddingTop:0,paddingBottom:0,marginTop:0,marginBottom:0},this.options.duration,e):e()}})}(UIkit2),function(n){"use strict";n.component("buttonRadio",{defaults:{activeClass:"uk-active",target:".uk-button"},boot:function(){n.$html.on("click.buttonradio.uikit","[data-uk-button-radio]",function(t){var e=n.$(this);if(!e.data("buttonRadio")){var i=n.buttonRadio(e,n.Utils.options(e.attr("data-uk-button-radio"))),o=n.$(t.target);o.is(i.options.target)&&o.trigger("click")}})},init:function(){var i=this;this.find(i.options.target).attr("aria-checked","false").filter("."+i.options.activeClass).attr("aria-checked","true"),this.on("click",this.options.target,function(t){var e=n.$(this);e.is('a[href="#"]')&&t.preventDefault(),i.find(i.options.target).not(e).removeClass(i.options.activeClass).blur(),e.addClass(i.options.activeClass),i.find(i.options.target).not(e).attr("aria-checked","false"),e.attr("aria-checked","true"),i.trigger("change.uk.button",[e])})},getSelected:function(){return this.find("."+this.options.activeClass)}}),n.component("buttonCheckbox",{defaults:{activeClass:"uk-active",target:".uk-button"},boot:function(){n.$html.on("click.buttoncheckbox.uikit","[data-uk-button-checkbox]",function(t){var e=n.$(this);if(!e.data("buttonCheckbox")){var i=n.buttonCheckbox(e,n.Utils.options(e.attr("data-uk-button-checkbox"))),o=n.$(t.target);o.is(i.options.target)&&o.trigger("click")}})},init:function(){var i=this;this.find(i.options.target).attr("aria-checked","false").filter("."+i.options.activeClass).attr("aria-checked","true"),this.on("click",this.options.target,function(t){var e=n.$(this);e.is('a[href="#"]')&&t.preventDefault(),e.toggleClass(i.options.activeClass).blur(),e.attr("aria-checked",e.hasClass(i.options.activeClass)),i.trigger("change.uk.button",[e])})},getSelected:function(){return this.find("."+this.options.activeClass)}}),n.component("button",{defaults:{},boot:function(){n.$html.on("click.button.uikit","[data-uk-button]",function(t){var e=n.$(this);if(!e.data("button")){n.button(e,n.Utils.options(e.attr("data-uk-button")));e.trigger("click")}})},init:function(){var e=this;this.element.attr("aria-pressed",this.element.hasClass("uk-active")),this.on("click",function(t){e.element.is('a[href="#"]')&&t.preventDefault(),e.toggle(),e.trigger("change.uk.button",[e.element.blur().hasClass("uk-active")])})},toggle:function(){this.element.toggleClass("uk-active"),this.element.attr("aria-pressed",this.element.hasClass("uk-active"))}})}(UIkit2),function(c){"use strict";var o,n=!1,u={x:{"bottom-left":"bottom-right","bottom-right":"bottom-left","bottom-center":"bottom-center","top-left":"top-right","top-right":"top-left","top-center":"top-center","left-top":"right-top","left-bottom":"right-bottom","left-center":"right-center","right-top":"left-top","right-bottom":"left-bottom","right-center":"left-center"},y:{"bottom-left":"top-left","bottom-right":"top-right","bottom-center":"top-center","top-left":"bottom-left","top-right":"bottom-right","top-center":"bottom-center","left-top":"left-bottom","left-bottom":"left-top","left-center":"left-center","right-top":"right-bottom","right-bottom":"right-top","right-center":"right-center"},xy:{"bottom-left":"top-right","bottom-right":"top-left","bottom-center":"top-center","top-left":"bottom-right","top-right":"bottom-left","top-center":"bottom-center","left-top":"right-bottom","left-bottom":"right-top","left-center":"right-center","right-top":"left-bottom","right-bottom":"left-top","right-center":"left-center"}};function p(t,e,i,o){if(t=c.$(t),e=c.$(e),i=i||window.innerWidth,o=o||t.offset(),e.length){var n=e.outerWidth();if(t.css("min-width",n),"right"==c.langdirection){var s=i-(e.offset().left+n),a=i-(t.offset().left+t.outerWidth());t.css("margin-right",s-a)}else t.css("margin-left",e.offset().left-o.left)}}c.component("dropdown",{defaults:{mode:"hover",pos:"bottom-left",offset:0,remaintime:800,justify:!1,boundary:c.$win,delay:0,dropdownSelector:".uk-dropdown,.uk-dropdown-blank",hoverDelayIdle:250,preventflip:!1},remainIdle:!1,boot:function(){var o=c.support.touch?"click":"mouseenter";c.$html.on(o+".dropdown.uikit focus pointerdown","[data-uk-dropdown]",function(t){var e=c.$(this);if(!e.data("dropdown")){var i=c.dropdown(e,c.Utils.options(e.attr("data-uk-dropdown")));("click"==t.type||"mouseenter"==t.type&&"hover"==i.options.mode)&&i.element.trigger(o),i.dropdown.length&&t.preventDefault()}})},init:function(){var i=this;this.dropdown=this.find(this.options.dropdownSelector),this.offsetParent=this.dropdown.parents().filter(function(){return-1!==c.$.inArray(c.$(this).css("position"),["relative","fixed","absolute"])}).slice(0,1),this.offsetParent.length||(this.offsetParent=this.element),this.centered=this.dropdown.hasClass("uk-dropdown-center"),this.justified=!!this.options.justify&&c.$(this.options.justify),this.boundary=c.$(this.options.boundary),this.boundary.length||(this.boundary=c.$win),this.dropdown.hasClass("uk-dropdown-up")&&(this.options.pos="top-left"),this.dropdown.hasClass("uk-dropdown-flip")&&(this.options.pos=this.options.pos.replace("left","right")),this.dropdown.hasClass("uk-dropdown-center")&&(this.options.pos=this.options.pos.replace(/(left|right)/,"center")),this.element.attr("aria-haspopup","true"),this.element.attr("aria-expanded",this.element.hasClass("uk-open")),this.dropdown.attr("aria-hidden","true"),"click"==this.options.mode||c.support.touch?this.on("click.uk.dropdown",function(t){var e=c.$(t.target);e.parents(i.options.dropdownSelector).length||((e.is("a[href='#']")||e.parent().is("a[href='#']")||i.dropdown.length&&!i.dropdown.is(":visible"))&&t.preventDefault(),e.blur()),i.element.hasClass("uk-open")?(!i.dropdown.find(t.target).length||e.is(".uk-dropdown-close")||e.parents(".uk-dropdown-close").length)&&i.hide():i.show()}):this.on("mouseenter",function(t){i.trigger("pointerenter.uk.dropdown",[i]),i.remainIdle&&clearTimeout(i.remainIdle),o&&clearTimeout(o),n&&n==i||(o=n&&n!=i?setTimeout(function(){o=setTimeout(i.show.bind(i),i.options.delay)},i.options.hoverDelayIdle):setTimeout(i.show.bind(i),i.options.delay))}).on("mouseleave",function(){o&&clearTimeout(o),i.remainIdle=setTimeout(function(){n&&n==i&&i.hide()},i.options.remaintime),i.trigger("pointerleave.uk.dropdown",[i])}).on("click",function(t){var e=c.$(t.target);i.remainIdle&&clearTimeout(i.remainIdle),n&&n==i?(!i.dropdown.find(t.target).length||e.is(".uk-dropdown-close")||e.parents(".uk-dropdown-close").length)&&i.hide():((e.is("a[href='#']")||e.parent().is("a[href='#']"))&&t.preventDefault(),i.show())})},show:function(){c.$html.off("click.outer.dropdown"),n&&n!=this&&n.hide(!0),o&&clearTimeout(o),this.trigger("beforeshow.uk.dropdown",[this]),this.checkDimensions(),this.element.addClass("uk-open"),this.element.attr("aria-expanded","true"),this.dropdown.attr("aria-hidden","false"),this.trigger("show.uk.dropdown",[this]),c.Utils.checkDisplay(this.dropdown,!0),c.Utils.focus(this.dropdown),(n=this).registerOuterClick()},hide:function(t){this.trigger("beforehide.uk.dropdown",[this,t]),this.element.removeClass("uk-open"),this.remainIdle&&clearTimeout(this.remainIdle),this.remainIdle=!1,this.element.attr("aria-expanded","false"),this.dropdown.attr("aria-hidden","true"),this.trigger("hide.uk.dropdown",[this,t]),n==this&&(n=!1)},registerOuterClick:function(){var e=this;c.$html.off("click.outer.dropdown"),setTimeout(function(){c.$html.on("click.outer.dropdown",function(t){o&&clearTimeout(o);c.$(t.target);n!=e||e.element.find(t.target).length||(e.hide(!0),c.$html.off("click.outer.dropdown"))})},10)},checkDimensions:function(){if(this.dropdown.length){this.dropdown.removeClass("uk-dropdown-top uk-dropdown-bottom uk-dropdown-left uk-dropdown-right uk-dropdown-stack uk-dropdown-autoflip").css({topLeft:"",left:"",marginLeft:"",marginRight:""}),this.justified&&this.justified.length&&this.dropdown.css("min-width","");var t,e=c.$.extend({},this.offsetParent.offset(),{width:this.offsetParent[0].offsetWidth,height:this.offsetParent[0].offsetHeight}),i=this.options.offset,o=this.dropdown,n=(o.show().offset(),o.outerWidth()),s=o.outerHeight(),a=this.boundary.width(),r=(this.boundary[0]!==window&&this.boundary.offset()&&this.boundary.offset(),this.options.pos),l={"bottom-left":{top:0+e.height+i,left:0},"bottom-right":{top:0+e.height+i,left:0+e.width-n},"bottom-center":{top:0+e.height+i,left:0+e.width/2-n/2},"top-left":{top:0-s-i,left:0},"top-right":{top:0-s-i,left:0+e.width-n},"top-center":{top:0-s-i,left:0+e.width/2-n/2},"left-top":{top:0,left:0-n-i},"left-bottom":{top:0+e.height-s,left:0-n-i},"left-center":{top:0+e.height/2-s/2,left:0-n-i},"right-top":{top:0,left:0+e.width+i},"right-bottom":{top:0+e.height-s,left:0+e.width+i},"right-center":{top:0+e.height/2-s/2,left:0+e.width+i}},d={};if(t=r.split("-"),d=l[r]?l[r]:l["bottom-left"],this.justified&&this.justified.length)p(o.css({left:0}),this.justified,a);else if(!0!==this.options.preventflip){var h;switch(this.checkBoundary(e.left+d.left,e.top+d.top,n,s,a)){case"x":"x"!==this.options.preventflip&&(h=u.x[r]||"right-top");break;case"y":"y"!==this.options.preventflip&&(h=u.y[r]||"top-left");break;case"xy":this.options.preventflip||(h=u.xy[r]||"right-bottom")}h&&(t=h.split("-"),d=l[h]?l[h]:l["bottom-left"],o.addClass("uk-dropdown-autoflip"),this.checkBoundary(e.left+d.left,e.top+d.top,n,s,a)&&(t=r.split("-"),d=l[r]?l[r]:l["bottom-left"]))}a<n&&(o.addClass("uk-dropdown-stack"),this.trigger("stack.uk.dropdown",[this])),o.css(d).css("display","").addClass("uk-dropdown-"+t[0])}},checkBoundary:function(t,e,i,o,n){var s="";return(t<0||t-c.$win.scrollLeft()+i>n)&&(s+="x"),(e-c.$win.scrollTop()<0||e-c.$win.scrollTop()+o>window.innerHeight)&&(s+="y"),s}}),c.component("dropdownOverlay",{defaults:{justify:!1,cls:"",duration:200},boot:function(){c.ready(function(t){c.$("[data-uk-dropdown-overlay]",t).each(function(){var t=c.$(this);t.data("dropdownOverlay")||c.dropdownOverlay(t,c.Utils.options(t.attr("data-uk-dropdown-overlay")))})})},init:function(){var o=this;this.justified=!!this.options.justify&&c.$(this.options.justify),this.overlay=this.element.find("uk-dropdown-overlay"),this.overlay.length||(this.overlay=c.$('<div class="uk-dropdown-overlay"></div>').appendTo(this.element)),this.overlay.addClass(this.options.cls),this.on({"beforeshow.uk.dropdown":function(t,e){o.dropdown=e,o.justified&&o.justified.length&&p(o.overlay.css({display:"block",marginLeft:"",marginRight:""}),o.justified,o.justified.outerWidth())},"show.uk.dropdown":function(t,e){var i=o.dropdown.dropdown.outerHeight(!0);o.dropdown.element.removeClass("uk-open"),o.overlay.stop().css("display","block").animate({height:i},o.options.duration,function(){o.dropdown.dropdown.css("visibility",""),o.dropdown.element.addClass("uk-open"),c.Utils.checkDisplay(o.dropdown.dropdown,!0)}),o.pointerleave=!1},"hide.uk.dropdown":function(){o.overlay.stop().animate({height:0},o.options.duration)},"pointerenter.uk.dropdown":function(t,e){clearTimeout(o.remainIdle)},"pointerleave.uk.dropdown":function(t,e){o.pointerleave=!0}}),this.overlay.on({mouseenter:function(){o.remainIdle&&(clearTimeout(o.dropdown.remainIdle),clearTimeout(o.remainIdle))},mouseleave:function(){o.pointerleave&&n&&(o.remainIdle=setTimeout(function(){n&&n.hide()},n.options.remaintime))}})}})}(UIkit2),function(i){"use strict";var o=[];i.component("gridMatchHeight",{defaults:{target:!1,row:!0,ignorestacked:!1,observe:!1},boot:function(){i.ready(function(t){i.$("[data-uk-grid-match]",t).each(function(){var t=i.$(this);t.data("gridMatchHeight")||i.gridMatchHeight(t,i.Utils.options(t.attr("data-uk-grid-match")))})})},init:function(){var t,e=this;(this.columns=this.element.children(),this.elements=this.options.target?this.find(this.options.target):this.columns,this.columns.length)&&(i.$win.on("load resize orientationchange",(t=function(){e.element.is(":visible")&&e.match()},i.$(function(){t()}),i.Utils.debounce(t,50))),this.options.observe&&i.domObserve(this.element,function(t){e.element.is(":visible")&&e.match()}),this.on("display.uk.check",function(t){this.element.is(":visible")&&this.match()}.bind(this)),o.push(this))},match:function(){var t=this.columns.filter(":visible:first");if(t.length)return 100<=Math.ceil(100*parseFloat(t.css("width"))/parseFloat(t.parent().css("width")))&&!this.options.ignorestacked?this.revert():i.Utils.matchHeights(this.elements,this.options),this},revert:function(){return this.elements.css("min-height",""),this}}),i.component("gridMargin",{defaults:{cls:"uk-grid-margin",rowfirst:"uk-row-first"},boot:function(){i.ready(function(t){i.$("[data-uk-grid-margin]",t).each(function(){var t=i.$(this);t.data("gridMargin")||i.gridMargin(t,i.Utils.options(t.attr("data-uk-grid-margin")))})})},init:function(){i.stackMargin(this.element,this.options)}})}(UIkit2),function(a){"use strict";var n,e=!1,i=0,o=a.$html;a.$win.on("resize orientationchange",a.Utils.debounce(function(){a.$(".uk-modal.uk-open").each(function(){return a.$(this).data("modal")&&a.$(this).data("modal").resize()})},150)),a.component("modal",{defaults:{keyboard:!0,bgclose:!0,minScrollHeight:150,center:!1,modal:!0},scrollable:!1,transition:!1,hasTransitioned:!0,init:function(){if(n||(n=a.$("body")),this.element.length){var e=this;this.paddingdir="padding-"+("left"==a.langdirection?"right":"left"),this.dialog=this.find(".uk-modal-dialog"),this.active=!1,this.element.attr("aria-hidden",this.element.hasClass("uk-open")),this.on("click",".uk-modal-close",function(t){t.preventDefault(),a.$(t.target).closest(".uk-modal")[0]===e.element[0]&&e.hide()}).on("click",function(t){a.$(t.target)[0]==e.element[0]&&e.options.bgclose&&e.hide()}),a.domObserve(this.element,function(t){e.resize()})}},toggle:function(){return this[this.isActive()?"hide":"show"]()},show:function(){if(this.element.length){var t=this;if(!this.isActive())return this.options.modal&&e&&e.hide(!0),this.element.removeClass("uk-open").show(),this.resize(!0),this.options.modal&&(e=this),this.active=!0,i++,a.support.transition?(this.hasTransitioned=!1,this.element.one(a.support.transition.end,function(){t.hasTransitioned=!0,a.Utils.focus(t.dialog,"a[href]")}).addClass("uk-open")):(this.element.addClass("uk-open"),a.Utils.focus(this.dialog,"a[href]")),o.addClass("uk-modal-page").height(),this.element.attr("aria-hidden","false"),this.element.trigger("show.uk.modal"),a.Utils.checkDisplay(this.dialog,!0),this}},hide:function(t){if(!t&&a.support.transition&&this.hasTransitioned){var e=this;this.one(a.support.transition.end,function(){e._hide()}).removeClass("uk-open")}else this._hide();return this},resize:function(t){if(this.isActive()||t){var e=n.width();if(this.scrollbarwidth=window.innerWidth-e,n.css(this.paddingdir,this.scrollbarwidth),this.element.css("overflow-y",this.scrollbarwidth?"scroll":"auto"),!this.updateScrollable()&&this.options.center){var i=this.dialog.outerHeight(),o=parseInt(this.dialog.css("margin-top"),10)+parseInt(this.dialog.css("margin-bottom"),10);i+o<window.innerHeight?this.dialog.css({top:window.innerHeight/2-i/2-o}):this.dialog.css({top:""})}}},updateScrollable:function(){var t=this.dialog.find(".uk-overflow-container:visible:first");if(t.length){t.css("height",0);var e=Math.abs(parseInt(this.dialog.css("margin-top"),10)),i=this.dialog.outerHeight(),o=window.innerHeight-2*(e<20?20:e)-i;return t.css({maxHeight:o<this.options.minScrollHeight?"":o,height:""}),!0}return!1},_hide:function(){this.active=!1,0<i?i--:i=0,this.element.hide().removeClass("uk-open"),this.element.attr("aria-hidden","true"),i||(o.removeClass("uk-modal-page"),n.css(this.paddingdir,"")),e===this&&(e=!1),this.trigger("hide.uk.modal")},isActive:function(){return this.element.hasClass("uk-open")}}),a.component("modalTrigger",{boot:function(){a.$html.on("click.modal.uikit","[data-uk-modal]",function(t){var e=a.$(this);(e.is("a")&&t.preventDefault(),e.data("modalTrigger"))||a.modalTrigger(e,a.Utils.options(e.attr("data-uk-modal"))).show()}),a.$html.on("keydown.modal.uikit",function(t){e&&27===t.keyCode&&e.options.keyboard&&(t.preventDefault(),e.hide())})},init:function(){var e=this;this.options=a.$.extend({target:!!e.element.is("a")&&e.element.attr("href")},this.options),this.modal=a.modal(this.options.target,this.options),this.on("click",function(t){t.preventDefault(),e.show()}),this.proxy(this.modal,"show hide isActive")}}),a.modal.dialog=function(t,e){var i=a.modal(a.$(a.modal.dialog.template).appendTo("body"),e);return i.on("hide.uk.modal",function(){i.persist&&(i.persist.appendTo(i.persist.data("modalPersistParent")),i.persist=!1),i.element.remove()}),function(t,e){if(!e)return;"object"==typeof t?(t=t instanceof jQuery?t:a.$(t)).parent().length&&(e.persist=t,e.persist.data("modalPersistParent",t.parent())):t="string"==typeof t||"number"==typeof t?a.$("<div></div>").html(t):a.$("<div></div>").html("UIkit2.modal Error: Unsupported data type: "+typeof t);t.appendTo(e.element.find(".uk-modal-dialog"))}(t,i),i},a.modal.dialog.template='<div class="uk-modal"><div class="uk-modal-dialog" style="min-height:0;"></div></div>',a.modal.alert=function(t,e){e=a.$.extend(!0,{bgclose:!1,keyboard:!1,modal:!1,labels:a.modal.labels},e);var i=a.modal.dialog(['<div class="uk-margin uk-modal-content">'+String(t)+"</div>",'<div class="uk-modal-footer uk-text-right"><button class="uk-button uk-button-primary uk-modal-close">'+e.labels.Ok+"</button></div>"].join(""),e);return i.on("show.uk.modal",function(){setTimeout(function(){i.element.find("button:first").focus()},50)}),i.show()},a.modal.confirm=function(t,e,i){var o=1<arguments.length&&arguments[arguments.length-1]?arguments[arguments.length-1]:{};e=a.$.isFunction(e)?e:function(){},i=a.$.isFunction(i)?i:function(){},o=a.$.extend(!0,{bgclose:!1,keyboard:!1,modal:!1,labels:a.modal.labels},a.$.isFunction(o)?{}:o);var n=a.modal.dialog(['<div class="uk-margin uk-modal-content">'+String(t)+"</div>",'<div class="uk-modal-footer uk-text-right"><button class="uk-button js-modal-confirm-cancel">'+o.labels.Cancel+'</button> <button class="uk-button uk-button-primary js-modal-confirm">'+o.labels.Ok+"</button></div>"].join(""),o);return n.element.find(".js-modal-confirm, .js-modal-confirm-cancel").on("click",function(){a.$(this).is(".js-modal-confirm")?e():i(),n.hide()}),n.on("show.uk.modal",function(){setTimeout(function(){n.element.find(".js-modal-confirm").focus()},50)}),n.show()},a.modal.prompt=function(t,e,i,o){i=a.$.isFunction(i)?i:function(t){},o=a.$.extend(!0,{bgclose:!1,keyboard:!1,modal:!1,labels:a.modal.labels},o);var n=a.modal.dialog([t?'<div class="uk-modal-content uk-form">'+String(t)+"</div>":"",'<div class="uk-margin-small-top uk-modal-content uk-form"><p><input type="text" class="uk-width-1-1"></p></div>','<div class="uk-modal-footer uk-text-right"><button class="uk-button uk-modal-close">'+o.labels.Cancel+'</button> <button class="uk-button uk-button-primary js-modal-ok">'+o.labels.Ok+"</button></div>"].join(""),o),s=n.element.find("input[type='text']").val(e||"").on("keyup",function(t){13==t.keyCode&&n.element.find(".js-modal-ok").trigger("click")});return n.element.find(".js-modal-ok").on("click",function(){!1!==i(s.val())&&n.hide()}),n.show()},a.modal.blockUI=function(t,e){var i=a.modal.dialog(['<div class="uk-margin uk-modal-content">'+String(t||'<div class="uk-text-center">...</div>')+"</div>"].join(""),a.$.extend({bgclose:!1,keyboard:!1,modal:!1},e));return i.content=i.element.find(".uk-modal-content:first"),i.show()},a.modal.labels={Ok:"Ok",Cancel:"Cancel"}}(UIkit2),function(a){"use strict";a.component("nav",{defaults:{toggle:'>li.uk-parent > a[href="#"]',lists:">li.uk-parent > ul",multiple:!1},boot:function(){a.ready(function(t){a.$("[data-uk-nav]",t).each(function(){var t=a.$(this);if(!t.data("nav"))a.nav(t,a.Utils.options(t.attr("data-uk-nav")))})})},init:function(){var i=this;this.on("click.uk.nav",this.options.toggle,function(t){t.preventDefault();var e=a.$(this);i.open(e.parent()[0]==i.element[0]?e:e.parent("li"))}),this.update(),a.domObserve(this.element,function(t){i.element.find(i.options.lists).not("[role]").length&&i.update()})},update:function(){var o=this;this.find(this.options.lists).each(function(){var t=a.$(this).attr("role","menu"),e=t.closest("li"),i=e.hasClass("uk-active");e.data("list-container")||(t.wrap('<div style="overflow:hidden;height:0;position:relative;"></div>'),e.data("list-container",t.parent()[i?"removeClass":"addClass"]("uk-hidden"))),e.attr("aria-expanded",e.hasClass("uk-open")),i&&o.open(e,!0)})},open:function(t,e){var i=this,o=this.element,n=a.$(t),s=n.data("list-container");this.options.multiple||o.children(".uk-open").not(t).each(function(){var t=a.$(this);t.data("list-container")&&t.data("list-container").stop().animate({height:0},function(){a.$(this).parent().removeClass("uk-open").end().addClass("uk-hidden")})}),n.toggleClass("uk-open"),n.attr("aria-expanded",n.hasClass("uk-open")),s&&(n.hasClass("uk-open")&&s.removeClass("uk-hidden"),e?(s.stop().height(n.hasClass("uk-open")?"auto":0),n.hasClass("uk-open")||s.addClass("uk-hidden"),this.trigger("display.uk.check")):s.stop().animate({height:n.hasClass("uk-open")?function(t){var e=a.$(t),i="auto";if(e.is(":visible"))i=e.outerHeight();else{var o={position:e.css("position"),visibility:e.css("visibility"),display:e.css("display")};i=e.css({position:"absolute",visibility:"hidden",display:"block"}).outerHeight(),e.css(o)}return i}(s.find("ul:first")):0},function(){n.hasClass("uk-open")?s.css("height",""):s.addClass("uk-hidden"),i.trigger("display.uk.check")}))}})}(UIkit2),function(r){"use strict";var l={x:window.scrollX,y:window.scrollY},d=(r.$win,r.$doc,r.$html),n={show:function(t,e){if((t=r.$(t)).length){e=r.$.extend({mode:"push"},e);var i=r.$("body"),o=t.find(".uk-offcanvas-bar:first"),n="right"==r.langdirection,s=(o.hasClass("uk-offcanvas-bar-flip")?-1:1)*(n?-1:1),a=window.innerWidth-i.width();l={x:window.pageXOffset,y:window.pageYOffset},o.attr("mode",e.mode),t.addClass("uk-active"),i.css({width:window.innerWidth-a,height:window.innerHeight}).addClass("uk-offcanvas-page"),"push"!=e.mode&&"reveal"!=e.mode||i.css(n?"margin-right":"margin-left",(n?-1:1)*(o.outerWidth()*s)),"reveal"==e.mode&&o.css("clip","rect(0, "+o.outerWidth()+"px, 100vh, 0)"),d.css("margin-top",-1*l.y).width(),o.addClass("uk-offcanvas-bar-show"),this._initElement(t),o.trigger("show.uk.offcanvas",[t,o]),t.attr("aria-hidden","false")}},hide:function(t){var e=r.$("body"),i=r.$(".uk-offcanvas.uk-active"),o="right"==r.langdirection,n=i.find(".uk-offcanvas-bar:first"),s=function(){e.removeClass("uk-offcanvas-page").css({width:"",height:"",marginLeft:"",marginRight:""}),i.removeClass("uk-active"),n.removeClass("uk-offcanvas-bar-show"),d.css("margin-top",""),window.scrollTo(l.x,l.y),n.trigger("hide.uk.offcanvas",[i,n]),i.attr("aria-hidden","true")};i.length&&("none"==n.attr("mode")&&(t=!0),r.support.transition&&!t?(e.one(r.support.transition.end,function(){s()}).css(o?"margin-right":"margin-left",""),"reveal"==n.attr("mode")&&n.css("clip",""),setTimeout(function(){n.removeClass("uk-offcanvas-bar-show")},0)):s())},_initElement:function(t){t.data("OffcanvasInit")||(t.on("click.uk.offcanvas swipeRight.uk.offcanvas swipeLeft.uk.offcanvas",function(t){var e=r.$(t.target);if(t.type.match(/swipe/)){if(e.parents(".uk-offcanvas-bar:first").length)return}else if(!e.hasClass("uk-offcanvas-close")){if(e.hasClass("uk-offcanvas-bar"))return;if(e.parents(".uk-offcanvas-bar:first").length)return}t.stopImmediatePropagation(),n.hide()}),t.on("click",'a[href*="#"]',function(t){var i=r.$(this),o=i.attr("href");"#"!=o&&(r.$doc.one("hide.uk.offcanvas",function(){var e;try{e=r.$(i[0].hash)}catch(t){e=""}e.length||(e=r.$('[name="'+i[0].hash.replace("#","")+'"]')),e.length&&r.Utils.scrollToElement?r.Utils.scrollToElement(e,r.Utils.options(i.attr("data-uk-smooth-scroll")||"{}")):window.location.href=o}),n.hide())}),t.data("OffcanvasInit",!0))}};r.component("offcanvasTrigger",{boot:function(){d.on("click.offcanvas.uikit","[data-uk-offcanvas]",function(t){t.preventDefault();var e=r.$(this);if(!e.data("offcanvasTrigger")){r.offcanvasTrigger(e,r.Utils.options(e.attr("data-uk-offcanvas")));e.trigger("click")}}),d.on("keydown.uk.offcanvas",function(t){27===t.keyCode&&n.hide()})},init:function(){var e=this;this.options=r.$.extend({target:!!e.element.is("a")&&e.element.attr("href"),mode:"push"},this.options),this.on("click",function(t){t.preventDefault(),n.show(e.options.target,e.options)})}}),r.offcanvas=n}(UIkit2),function(r){"use strict";var a;function l(t,e,i){var o,n=r.$.Deferred(),s=t,a=t;return i[0]===e[0]?n.resolve():("object"==typeof t&&(s=t[0],a=t[1]||t[0]),r.$body.css("overflow-x","hidden"),o=function(){e&&e.hide().removeClass("uk-active "+a+" uk-animation-reverse"),i.addClass(s).one(r.support.animation.end,function(){setTimeout(function(){i.removeClass(""+s).css({opacity:"",display:""})},0),n.resolve(),r.$body.css("overflow-x",""),e&&e.css({opacity:"",display:""})}.bind(this)).show()},i.css("animation-duration",this.options.duration+"ms"),e&&e.length?(e.css("animation-duration",this.options.duration+"ms"),e.css("display","none").addClass(a+" uk-animation-reverse").one(r.support.animation.end,function(){o()}.bind(this)).css("display","")):(i.addClass("uk-active"),o())),n.promise()}r.component("switcher",{defaults:{connect:!1,toggle:">*",active:0,animation:!1,duration:200,swiping:!0},animating:!1,boot:function(){r.ready(function(t){r.$("[data-uk-switcher]",t).each(function(){var t=r.$(this);if(!t.data("switcher"))r.switcher(t,r.Utils.options(t.attr("data-uk-switcher")))})})},init:function(){var i=this;this.on("click.uk.switcher",this.options.toggle,function(t){t.preventDefault(),i.show(this)}),this.options.connect&&(this.connect=r.$(this.options.connect),this.connect.length&&(this.connect.on("click.uk.switcher","[data-uk-switcher-item]",function(t){t.preventDefault();var e=r.$(this).attr("data-uk-switcher-item");if(i.index!=e)switch(e){case"next":case"previous":i.show(i.index+("next"==e?1:-1));break;default:i.show(parseInt(e,10))}}),this.options.swiping&&this.connect.on("swipeRight swipeLeft",function(t){t.preventDefault(),window.getSelection().toString()||i.show(i.index+("swipeLeft"==t.type?1:-1))}),this.update()))},update:function(){this.connect.children().removeClass("uk-active").attr("aria-hidden","true");var t=this.find(this.options.toggle),e=t.filter(".uk-active");if(e.length)this.show(e,!1);else{if(!1===this.options.active)return;e=t.eq(this.options.active),this.show(e.length?e:t.eq(0),!1)}t.not(e).attr("aria-expanded","false"),e.attr("aria-expanded","true")},show:function(t,e){if(!this.animating){var i=this.find(this.options.toggle);t=isNaN(t)?r.$(t):(t=t<0?i.length-1:t,i.eq(i[t]?t:0));var n=this,o=r.$(t),s=a[this.options.animation]||function(t,e){if(!n.options.animation)return a.none.apply(n);var i=n.options.animation.split(",");return 1==i.length&&(i[1]=i[0]),i[0]=i[0].trim(),i[1]=i[1].trim(),l.apply(n,[i,t,e])};!1!==e&&r.support.animation||(s=a.none),o.hasClass("uk-disabled")||(i.attr("aria-expanded","false"),o.attr("aria-expanded","true"),i.filter(".uk-active").removeClass("uk-active"),o.addClass("uk-active"),this.options.connect&&this.connect.length&&(this.index=this.find(this.options.toggle).index(o),-1==this.index&&(this.index=0),this.connect.each(function(){var t=r.$(this),e=r.$(t.children()),i=r.$(e.filter(".uk-active")),o=r.$(e.eq(n.index));n.animating=!0,s.apply(n,[i,o]).then(function(){i.removeClass("uk-active"),o.addClass("uk-active"),i.attr("aria-hidden","true"),o.attr("aria-hidden","false"),r.Utils.checkDisplay(o,!0),n.animating=!1})})),this.trigger("show.uk.switcher",[o]))}}}),a={none:function(){var t=r.$.Deferred();return t.resolve(),t.promise()},fade:function(t,e){return l.apply(this,["uk-animation-fade",t,e])},"slide-bottom":function(t,e){return l.apply(this,["uk-animation-slide-bottom",t,e])},"slide-top":function(t,e){return l.apply(this,["uk-animation-slide-top",t,e])},"slide-vertical":function(t,e,i){var o=["uk-animation-slide-top","uk-animation-slide-bottom"];return t&&t.index()>e.index()&&o.reverse(),l.apply(this,[o,t,e])},"slide-left":function(t,e){return l.apply(this,["uk-animation-slide-left",t,e])},"slide-right":function(t,e){return l.apply(this,["uk-animation-slide-right",t,e])},"slide-horizontal":function(t,e,i){var o=["uk-animation-slide-right","uk-animation-slide-left"];return t&&t.index()>e.index()&&o.reverse(),l.apply(this,[o,t,e])},scale:function(t,e){return l.apply(this,["uk-animation-scale-up",t,e])}},r.switcher.animations=a}(UIkit2),function(a){"use strict";a.component("tab",{defaults:{target:">li:not(.uk-tab-responsive, .uk-disabled)",connect:!1,active:0,animation:!1,duration:200,swiping:!0},boot:function(){a.ready(function(t){a.$("[data-uk-tab]",t).each(function(){var t=a.$(this);if(!t.data("tab"))a.tab(t,a.Utils.options(t.attr("data-uk-tab")))})})},init:function(){var i=this;this.current=!1,this.on("click.uk.tab",this.options.target,function(t){if(t.preventDefault(),!i.switcher||!i.switcher.animating){var e=i.find(i.options.target).not(this);e.removeClass("uk-active").blur(),i.trigger("change.uk.tab",[a.$(this).addClass("uk-active"),i.current]),i.current=a.$(this),i.options.connect||(e.attr("aria-expanded","false"),a.$(this).attr("aria-expanded","true"))}}),this.options.connect&&(this.connect=a.$(this.options.connect)),this.responsivetab=a.$('<li class="uk-tab-responsive uk-active"><a></a></li>').append('<div class="uk-dropdown uk-dropdown-small"><ul class="uk-nav uk-nav-dropdown"></ul><div>'),this.responsivetab.dropdown=this.responsivetab.find(".uk-dropdown"),this.responsivetab.lst=this.responsivetab.dropdown.find("ul"),this.responsivetab.caption=this.responsivetab.find("a:first"),this.element.hasClass("uk-tab-bottom")&&this.responsivetab.dropdown.addClass("uk-dropdown-up"),this.responsivetab.lst.on("click.uk.tab","a",function(t){t.preventDefault(),t.stopPropagation();var e=a.$(this);i.element.children("li:not(.uk-tab-responsive)").eq(e.data("index")).trigger("click")}),this.on("show.uk.switcher change.uk.tab",function(t,e){i.responsivetab.caption.html(e.text())}),this.element.append(this.responsivetab),this.options.connect&&(this.switcher=a.switcher(this.element,{toggle:">li:not(.uk-tab-responsive)",connect:this.options.connect,active:this.options.active,animation:this.options.animation,duration:this.options.duration,swiping:this.options.swiping})),a.dropdown(this.responsivetab,{mode:"click",preventflip:"y"}),i.trigger("change.uk.tab",[this.element.find(this.options.target).not(".uk-tab-responsive").filter(".uk-active")]),this.check(),a.$win.on("resize orientationchange",a.Utils.debounce(function(){i.element.is(":visible")&&i.check()},100)),this.on("display.uk.check",function(){i.element.is(":visible")&&i.check()})},check:function(){var t=this.element.children("li:not(.uk-tab-responsive)").removeClass("uk-hidden");if(t.length){var e,i,o=t.eq(0).offset().top+Math.ceil(t.eq(0).height()/2),n=!1;if(this.responsivetab.lst.empty(),t.each(function(){a.$(this).offset().top>o&&(n=!0)}),n)for(var s=0;s<t.length;s++)(e=a.$(t.eq(s))).find("a"),"none"==e.css("float")||e.attr("uk-dropdown")||(e.hasClass("uk-disabled")||((i=a.$(e[0].outerHTML)).find("a").data("index",s),this.responsivetab.lst.append(i)),e.addClass("uk-hidden"));this.responsivetab[this.responsivetab.lst.children("li").length?"removeClass":"addClass"]("uk-hidden")}else this.responsivetab.addClass("uk-hidden")}})}(UIkit2),function(e){"use strict";e.component("cover",{defaults:{automute:!0},boot:function(){e.ready(function(t){e.$("[data-uk-cover]",t).each(function(){var t=e.$(this);if(!t.data("cover"))e.cover(t,e.Utils.options(t.attr("data-uk-cover")))})})},init:function(){if(this.parent=this.element.parent(),e.$win.on("load resize orientationchange",e.Utils.debounce(function(){this.check()}.bind(this),100)),this.on("display.uk.check",function(t){this.element.is(":visible")&&this.check()}.bind(this)),this.check(),this.element.is("iframe")&&this.options.automute){var t=this.element.attr("src");this.element.attr("src","").on("load",function(){this.contentWindow.postMessage('{ "event": "command", "func": "mute", "method":"setVolume", "value":0}',"*")}).attr("src",[t,-1<t.indexOf("?")?"&":"?","enablejsapi=1&api=1"].join(""))}},check:function(){this.element.css({width:"",height:""}),this.dimension={w:this.element.width(),h:this.element.height()},this.element.attr("width")&&!isNaN(this.element.attr("width"))&&(this.dimension.w=this.element.attr("width")),this.element.attr("height")&&!isNaN(this.element.attr("height"))&&(this.dimension.h=this.element.attr("height")),this.ratio=this.dimension.w/this.dimension.h;var t,e,i=this.parent.width(),o=this.parent.height();e=i/this.ratio<o?(t=Math.ceil(o*this.ratio),o):(t=i,Math.ceil(i/this.ratio)),this.element.css({width:t,height:e})}})}(UIkit2),function(t){var e;window.UIkit2&&(e=t(UIkit2)),"function"==typeof define&&define.amd&&define("uikit-accordion",["uikit"],function(){return e||t(UIkit2)})}(function(s){"use strict";return s.component("accordion",{defaults:{showfirst:!0,collapse:!0,animate:!0,easing:"swing",duration:300,toggle:".uk-accordion-title",containers:".uk-accordion-content",clsactive:"uk-active"},boot:function(){s.ready(function(t){setTimeout(function(){s.$("[data-uk-accordion]",t).each(function(){var t=s.$(this);t.data("accordion")||s.accordion(t,s.Utils.options(t.attr("data-uk-accordion")))})},0)})},init:function(){var e=this;this.element.on("click.uk.accordion",this.options.toggle,function(t){t.preventDefault(),e.toggleItem(s.$(this).data("wrapper"),e.options.animate,e.options.collapse)}),this.update(!0),s.domObserve(this.element,function(t){e.element.children(e.options.containers).length&&e.update()})},toggleItem:function(t,e,i){var o=this;t.data("toggle").toggleClass(this.options.clsactive),t.data("content").toggleClass(this.options.clsactive);var n=t.data("toggle").hasClass(this.options.clsactive);i&&(this.toggle.not(t.data("toggle")).removeClass(this.options.clsactive),this.content.not(t.data("content")).removeClass(this.options.clsactive).parent().stop().css("overflow","hidden").animate({height:0},{easing:this.options.easing,duration:e?this.options.duration:0}).attr("aria-expanded","false")),t.stop().css("overflow","hidden"),e?t.animate({height:n?function(t){var e=s.$(t),i="auto";if(e.is(":visible"))i=e.outerHeight();else{var o={position:e.css("position"),visibility:e.css("visibility"),display:e.css("display")};i=e.css({position:"absolute",visibility:"hidden",display:"block"}).outerHeight(),e.css(o)}return i}(t.data("content")):0},{easing:this.options.easing,duration:this.options.duration,complete:function(){n&&(t.css({overflow:"",height:"auto"}),s.Utils.checkDisplay(t.data("content"))),o.trigger("display.uk.check")}}):(t.height(n?"auto":0),n&&(t.css({overflow:""}),s.Utils.checkDisplay(t.data("content"))),this.trigger("display.uk.check")),t.attr("aria-expanded",n),this.element.trigger("toggle.uk.accordion",[n,t.data("toggle"),t.data("content")])},update:function(t){var e,i,o,n=this;this.toggle=this.find(this.options.toggle),this.content=this.find(this.options.containers),this.content.each(function(t){(e=s.$(this)).parent().data("wrapper")?i=e.parent():(i=s.$(this).wrap('<div data-wrapper="true" style="overflow:hidden;height:0;position:relative;"></div>').parent()).attr("aria-expanded","false"),o=n.toggle.eq(t),i.data("toggle",o),i.data("content",e),o.data("wrapper",i),e.data("wrapper",i)}),this.element.trigger("update.uk.accordion",[this]),t&&this.options.showfirst&&this.toggleItem(this.toggle.eq(0).data("wrapper"),!1,!1)}}),s.accordion}),function(t){var e;window.UIkit2&&(e=t(UIkit2)),"function"==typeof define&&define.amd&&define("uikit-autocomplete",["uikit"],function(){return e||t(UIkit2)})}(function(r){"use strict";var e;return r.component("autocomplete",{defaults:{minLength:3,param:"search",method:"post",delay:300,loadingClass:"uk-loading",flipDropdown:!1,skipClass:"uk-skip",hoverClass:"uk-active",source:null,renderer:null,template:'<ul class="uk-nav uk-nav-autocomplete uk-autocomplete-results">{{~items}}<li data-value="{{$item.value}}"><a>{{$item.value}}</a></li>{{/items}}</ul>'},visible:!1,value:null,selected:null,boot:function(){r.$html.on("focus.autocomplete.uikit","[data-uk-autocomplete]",function(t){var e=r.$(this);e.data("autocomplete")||r.autocomplete(e,r.Utils.options(e.attr("data-uk-autocomplete")))}),r.$html.on("click.autocomplete.uikit",function(t){e&&t.target!=e.input[0]&&e.hide()})},init:function(){var e=this,i=!1,t=r.Utils.debounce(function(t){if(i)return i=!1;e.handle()},this.options.delay);this.dropdown=this.find(".uk-dropdown"),this.template=this.find('script[type="text/autocomplete"]').html(),this.template=r.Utils.template(this.template||this.options.template),this.input=this.find("input:first").attr("autocomplete","off"),this.dropdown.length||(this.dropdown=r.$('<div class="uk-dropdown"></div>').appendTo(this.element)),this.options.flipDropdown&&this.dropdown.addClass("uk-dropdown-flip"),this.dropdown.attr("aria-expanded","false"),this.input.on({keydown:function(t){if(t&&t.which&&!t.shiftKey&&e.visible)switch(t.which){case 13:i=!0,e.selected&&(t.preventDefault(),e.select());break;case 38:t.preventDefault(),e.pick("prev",!0);break;case 40:t.preventDefault(),e.pick("next",!0);break;case 27:case 9:e.hide()}},keyup:t}),this.dropdown.on("click",".uk-autocomplete-results > *",function(){e.select()}),this.dropdown.on("mouseover",".uk-autocomplete-results > *",function(){e.pick(r.$(this))}),this.triggercomplete=t},handle:function(){var t=this.value;return this.value=this.input.val(),this.value.length<this.options.minLength?this.hide():(this.value!=t&&this.request(),this)},pick:function(t,e){var i=r.$(this.dropdown.find(".uk-autocomplete-results").children(":not(."+this.options.skipClass+")")),o=!1;if("string"==typeof t||t.hasClass(this.options.skipClass)){if("next"==t||"prev"==t){if(this.selected){var n=i.index(this.selected);o="next"==t?i.eq(n+1<i.length?n+1:0):i.eq(n-1<0?i.length-1:n-1)}else o=i["next"==t?"first":"last"]();o=r.$(o)}}else o=t;if(o&&o.length&&(this.selected=o,i.removeClass(this.options.hoverClass),this.selected.addClass(this.options.hoverClass),e)){var s=o.position().top,a=this.dropdown.scrollTop();(this.dropdown.height()<s||s<0)&&this.dropdown.scrollTop(a+s)}},select:function(){if(this.selected){var t=this.selected.data();this.trigger("selectitem.uk.autocomplete",[t,this]),t.value&&this.input.val(t.value).trigger("change"),this.hide()}},show:function(){if(!this.visible)return this.visible=!0,this.element.addClass("uk-open"),e&&e!==this&&e.hide(),(e=this).dropdown.attr("aria-expanded","true"),this},hide:function(){if(this.visible)return this.visible=!1,this.element.removeClass("uk-open"),e===this&&(e=!1),this.dropdown.attr("aria-expanded","false"),this},request:function(){var e=this,i=function(t){t&&e.render(t),e.element.removeClass(e.options.loadingClass)};if(this.element.addClass(this.options.loadingClass),this.options.source){var t=this.options.source;switch(typeof this.options.source){case"function":this.options.source.apply(this,[i]);break;case"object":if(t.length){var o=[];t.forEach(function(t){t.value&&-1!=t.value.toLowerCase().indexOf(e.value.toLowerCase())&&o.push(t)}),i(o)}break;case"string":var n={};n[this.options.param]=this.value,r.$.ajax({url:this.options.source,data:n,type:this.options.method,dataType:"json"}).done(function(t){i(t||[])});break;default:i(null)}}else this.element.removeClass(e.options.loadingClass)},render:function(t){return this.dropdown.empty(),this.selected=!1,this.options.renderer?this.options.renderer.apply(this,[t]):t&&t.length&&(this.dropdown.append(this.template({items:t})),this.show(),this.trigger("show.uk.autocomplete")),this}}),r.autocomplete}),function(t){var e;window.UIkit&&(e=t(UIkit)),"function"==typeof define&&define.amd&&define("uikit-datepicker",["uikit"],function(){return e||t(UIkit)})}(function(u){"use strict";var r,l=!1;return u.component("datepicker",{defaults:{mobile:!1,weekstart:1,i18n:{months:["January","February","March","April","May","June","July","August","September","October","November","December"],weekdays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]},format:"DD.MM.YYYY",offsettop:5,maxDate:!1,minDate:!1,pos:"auto",addClass:"",template:function(t,e){var i,o="";if(o+='<div class="uk-datepicker-nav uk-clearfix">',o+='<a href="" class="uk-datepicker-previous"></a>',o+='<a href="" class="uk-datepicker-next"></a>',u.formSelect){var n,s,a,r=(new Date).getFullYear(),l=[];for(i=0;i<e.i18n.months.length;i++)i==t.month?l.push('<option value="'+i+'" selected>'+e.i18n.months[i]+"</option>"):l.push('<option value="'+i+'">'+e.i18n.months[i]+"</option>");for(n='<span class="uk-form-select">'+e.i18n.months[t.month]+'<select class="update-picker-month">'+l.join("")+"</select></span>",l=[],s=t.minDate?t.minDate.year():r-50,a=t.maxDate?t.maxDate.year():r+20,i=s;i<=a;i++)i==t.year?l.push('<option value="'+i+'" selected>'+i+"</option>"):l.push('<option value="'+i+'">'+i+"</option>");o+='<div class="uk-datepicker-heading">'+n+" "+('<span class="uk-form-select">'+t.year+'<select class="update-picker-year">'+l.join("")+"</select></span>")+"</div>"}else o+='<div class="uk-datepicker-heading">'+e.i18n.months[t.month]+" "+t.year+"</div>";for(o+="</div>",o+='<table class="uk-datepicker-table">',o+="<thead>",i=0;i<t.weekdays.length;i++)t.weekdays[i]&&(o+="<th>"+t.weekdays[i]+"</th>");for(o+="</thead>",o+="<tbody>",i=0;i<t.days.length;i++)if(t.days[i]&&t.days[i].length){o+="<tr>";for(var d=0;d<t.days[i].length;d++)if(t.days[i][d]){var h=t.days[i][d],c=[];h.inmonth||c.push("uk-datepicker-table-muted"),h.selected&&c.push("uk-active"),h.disabled&&c.push("uk-datepicker-date-disabled uk-datepicker-table-muted"),o+='<td><a href="" class="'+c.join(" ")+'" data-date="'+h.day.format()+'">'+h.day.format("D")+"</a></td>"}o+="</tr>"}return o+="</tbody>",o+="</table>"}},boot:function(){u.$win.on("resize orientationchange",function(){l&&l.hide()}),u.$html.on("focus.datepicker.uikit","[data-uk-datepicker]",function(t){var e=u.$(this);e.data("datepicker")||(t.preventDefault(),u.datepicker(e,u.Utils.options(e.attr("data-uk-datepicker"))),e.trigger("focus"))}),u.$html.on("click focus","*",function(t){var e=u.$(t.target);!l||e[0]==r[0]||e.data("datepicker")||e.parents(".uk-datepicker:first").length||l.hide()})},init:function(){if(!u.support.touch||"date"!=this.element.attr("type")||this.options.mobile){var t=this;this.current=this.element.val()?moment(this.element.val(),this.options.format):moment(),this.on("click focus",function(){l!==t&&t.pick(this.value?this.value:t.options.minDate?t.options.minDate:"")}).on("change",function(){t.element.val()&&!moment(t.element.val(),t.options.format).isValid()&&t.element.val(moment().format(t.options.format))}),r||((r=u.$('<div class="uk-dropdown uk-datepicker '+t.options.addClass+'"></div>')).on("click",".uk-datepicker-next, .uk-datepicker-previous, [data-date]",function(t){t.stopPropagation(),t.preventDefault();var e=u.$(this);if(e.hasClass("uk-datepicker-date-disabled"))return!1;e.is("[data-date]")?(l.current=moment(e.data("date")),l.element.val(l.current.isValid()?l.current.format(l.options.format):null).trigger("change"),r.removeClass("uk-dropdown-shown"),setTimeout(function(){r.removeClass("uk-dropdown-active")},280),l.hide()):l.add(e.hasClass("uk-datepicker-next")?1:-1,"months")}),r.on("change",".update-picker-month, .update-picker-year",function(){var t=u.$(this);l[t.is(".update-picker-year")?"setYear":"setMonth"](Number(t.val()))}),r.appendTo("body"))}},pick:function(t){var e=this.element.offset(),i=parseInt(e.left),o=parseInt(e.top),n={left:i,right:""};this.current=isNaN(t)?moment(t,this.options.format):moment(),this.initdate=this.current.format("YYYY-MM-DD"),this.update(),!$(this.element[0]).closest(".ui-dialog").length&&!$(this.element[0]).closest(".uk-modal").length||r.hasClass("dropdown-modal")||r.addClass("dropdown-modal"),("right"==u.langdirection||window.innerWidth-i-r.outerWidth()<0)&&(n.right=window.innerWidth-(window.innerWidth-$("body").width())-(n.left+this.element.outerWidth()),n.left="");var s=o-this.element.outerHeight()+this.element.height()-this.options.offsettop-r.outerHeight(),a=o+this.element.outerHeight()+this.options.offsettop;n.top=a,"top"==this.options.pos?(n.top=s,r.addClass("dp-top")):"auto"==this.options.pos&&window.innerHeight-a-r.outerHeight()+u.$win.scrollTop()<0&&0<=s&&(n.top=s,r.addClass("dp-top")),n.minWidth=r.actual("outerWidth"),r.css(n).addClass("uk-dropdown-active uk-dropdown-shown"),this.trigger("show.uk.datepicker"),l=this},add:function(t,e){this.current.add(t,e),this.update()},setMonth:function(t){this.current.month(t),this.update()},setYear:function(t){this.current.year(t),this.update()},update:function(){var t=this.getRows(this.current.year(),this.current.month()),e=this.options.template(t,this.options);r.html(e),this.trigger("update.uk.datepicker")},getRows:function(t,e){var o=this.options,i=moment().format("YYYY-MM-DD"),n=[31,t%4==0&&t%100!=0||t%400==0?29:28,31,30,31,30,31,31,30,31,30,31][e],s=new Date(t,e,1,12).getDay(),a={month:e,year:t,weekdays:[],days:[],maxDate:!1,minDate:!1},r=[];!1!==o.maxDate&&(a.maxDate=isNaN(o.maxDate)?moment(o.maxDate,o.format).startOf("day").hours(12):moment().add(o.maxDate,"days").startOf("day").hours(12)),!1!==o.minDate&&(a.minDate=isNaN(o.minDate)?moment(o.minDate,o.format).startOf("day").hours(12):moment().add(o.minDate-1,"days").startOf("day").hours(12)),a.weekdays=function(){for(var t=0,e=[];t<7;t++){for(var i=t+(o.weekstart||0);7<=i;)i-=7;e.push(o.i18n.weekdays[i])}return e}(),o.weekstart&&0<o.weekstart&&(s-=o.weekstart)<0&&(s+=7);for(var l,d,h,c,u,p=n+s,f=p;7<f;)f-=7;p+=7-f;for(var m=0,g=0;m<p;m++)l=new Date(t,e,m-s+1,12),d=a.minDate&&a.minDate>l||a.maxDate&&l>a.maxDate,u=!(m<s||n+s<=m),l=moment(l),h=this.initdate==l.format("YYYY-MM-DD"),c=i==l.format("YYYY-MM-DD"),r.push({selected:h,today:c,disabled:d,day:l,inmonth:u}),7==++g&&(a.days.push(r),r=[],g=0);return a},hide:function(){l&&l===this&&(r.removeClass("uk-dropdown-shown"),setTimeout(function(){r.removeClass("uk-dropdown-active dp-top")},280),l=!1,this.trigger("hide.uk.datepicker"))}}),u.Utils.moment=moment(),u.datepicker}),function(t){var e;window.UIkit2&&(e=t(UIkit2)),"function"==typeof define&&define.amd&&define("uikit-form-password",["uikit"],function(){return e||t(UIkit2)})}(function(i){"use strict";return i.component("formPassword",{defaults:{lblShow:"Show",lblHide:"Hide"},boot:function(){i.$html.on("click.formpassword.uikit","[data-uk-form-password]",function(t){var e=i.$(this);e.data("formPassword")||(t.preventDefault(),i.formPassword(e,i.Utils.options(e.attr("data-uk-form-password"))),e.trigger("click"))})},init:function(){var i=this;this.on("click",function(t){if(t.preventDefault(),i.input.length){var e=i.input.attr("type");i.input.attr("type","text"==e?"password":"text"),i.element.html(i.options["text"==e?"lblShow":"lblHide"])}}),this.input=this.element.next("input").length?this.element.next("input"):this.element.prev("input"),this.element.html(this.options[this.input.is('[type="password"]')?"lblShow":"lblHide"]),this.element.data("formPassword",this)}}),i.formPassword}),function(t){var e;window.UIkit2&&(e=t(UIkit2)),"function"==typeof define&&define.amd&&define("uikit-form-select",["uikit"],function(){return e||t(UIkit2)})}(function(e){"use strict";return e.component("formSelect",{defaults:{target:">span:first",activeClass:"uk-active"},boot:function(){e.ready(function(t){e.$("[data-uk-form-select]",t).each(function(){var t=e.$(this);t.data("formSelect")||e.formSelect(t,e.Utils.options(t.attr("data-uk-form-select")))})})},init:function(){var t,e,i=this;this.target=this.find(this.options.target),this.select=this.find("select"),this.select.on({change:(t=i.select[0],e=function(){try{"input"===i.options.target?i.target.val(t.options[t.selectedIndex].text):i.target.text(t.options[t.selectedIndex].text)}catch(t){}return i.element[i.select.val()?"addClass":"removeClass"](i.options.activeClass),e},e()),focus:function(){i.target.addClass("uk-focus")},blur:function(){i.target.removeClass("uk-focus")},mouseenter:function(){i.target.addClass("uk-hover")},mouseleave:function(){i.target.removeClass("uk-hover")}}),this.element.data("formSelect",this)}}),e.formSelect}),function(t){var e;window.UIkit2&&(e=t(UIkit2)),"function"==typeof define&&define.amd&&define("uikit-grid",["uikit"],function(){return e||t(UIkit2)})}(function(w){"use strict";w.component("grid",{defaults:{colwidth:"auto",animation:!0,duration:300,gutter:0,controls:!1,filter:!1,origin:w.langdirection},boot:function(){w.ready(function(t){w.$("[data-uk-grid]",t).each(function(){var t=w.$(this);t.data("grid")||w.grid(t,w.Utils.options(t.attr("data-uk-grid")))})})},init:function(){var i=this,t=String(this.options.gutter).trim().split(" ");this.gutterv=parseInt(t[0],10),this.gutterh=parseInt(t[1]||t[0],10),this.element.css({position:"relative"}),this.controls=null,this.origin=this.options.origin,this.options.controls&&(this.controls=w.$(this.options.controls),this.controls.on("click","[data-uk-filter]",function(t){t.preventDefault(),i.filter(w.$(this).attr("data-uk-filter"))}),this.controls.on("click","[data-uk-sort]",function(t){t.preventDefault();var e=w.$(this).attr("data-uk-sort").split(":");i.sort(e[0],e[1])})),w.$win.on("load resize orientationchange",w.Utils.debounce(function(){i.currentfilter?i.filter(i.currentfilter):this.update()}.bind(this),100)),this.on("display.uk.check",function(){i.element.is(":visible")&&i.update()}),w.domObserve(this.element,function(t){i.update()}),!1!==this.options.filter?this.filter(this.options.filter):this.update()},_prepareElements:function(){var t,e=this.element.children().not("[data-grid-prepared]");e.length&&(t={position:"absolute",boxSizing:"border-box",width:"auto"==this.options.colwidth?"":this.options.colwidth},this.options.gutter&&(t["padding-"+this.origin]=this.gutterh,t["padding-bottom"]=this.gutterv,this.element.css("margin-"+this.origin,-1*this.gutterh)),e.attr("data-grid-prepared","true").css(t))},update:function(t){var e=this;this._prepareElements();var i,o,n,s,a,r,l,d,h,c=t=t||this.element.children(":visible"),u=this.element.width()+2*this.gutterh+2,p=0,f=0,m=[];this.trigger("beforeupdate.uk.grid",[c]),c.each(function(t){for(i=w.$(this),h=this.getBoundingClientRect(),o=h.width,n=h.height,r=f=p=0,d=m.length;r<d;r++)s=m[r],p<=s.aX&&(p=s.aX),u<p+o&&(p=0),f<=s.aY&&(f=s.aY);(a={ele:i,top:f,width:o,height:n,aY:f+n,aX:p+o})[e.origin]=p,m.push(a)});var g,v,k=0;for(r=0,d=m.length;r<d;r++){for(s=m[r],l=f=0;l<r;l++)g=m[l],s[this.origin]<g.aX&&g[this.origin]+1<s.aX&&(f=g.aY);s.top=f,s.aY=f+s.height,k=Math.max(k,s.aY)}k-=this.gutterv,this.options.animation?(this.element.stop().animate({height:k},100),m.forEach(function(t){(v={top:t.top,opacity:1})[e.origin]=t[e.origin],t.ele.stop().animate(v,this.options.duration)}.bind(this))):(this.element.css("height",k),m.forEach(function(t){(v={top:t.top,opacity:1})[e.origin]=t[e.origin],t.ele.css(v)}.bind(this))),setTimeout(function(){w.$doc.trigger("scrolling.uk.document")},2*this.options.duration*(this.options.animation?1:0)),this.trigger("afterupdate.uk.grid",[c])},filter:function(n){"number"==typeof(n=(this.currentfilter=n)||[])&&(n=n.toString()),"string"==typeof n&&(n=n.split(/,/).map(function(t){return t.trim()}));var t=this.element.children(),s={visible:[],hidden:[]};t.each(function(t){var e=w.$(this),i=e.attr("data-uk-filter"),o=!n.length;i&&(i=i.split(/,/).map(function(t){return t.trim()}),n.forEach(function(t){-1<i.indexOf(t)&&(o=!0)})),s[o?"visible":"hidden"].push(e)}),s.hidden=w.$(s.hidden).map(function(){return this[0]}),s.visible=w.$(s.visible).map(function(){return this[0]}),s.hidden.attr("aria-hidden","true").filter(":visible").fadeOut(this.options.duration),s.visible.attr("aria-hidden","false").filter(":hidden").css("opacity",0).show(),this.update(s.visible),this.controls&&this.controls.length&&this.controls.find("[data-uk-filter]").removeClass("uk-active").filter('[data-uk-filter="'+n+'"]').addClass("uk-active")},sort:function(i,o){"string"==typeof(o=o||1)&&(o="desc"==o.toLowerCase()?-1:1);var t=this.element.children();t.sort(function(t,e){return t=w.$(t),((e=w.$(e)).data(i)||"")<(t.data(i)||"")?o:-1*o}).appendTo(this.element),this.update(t.filter(":visible")),this.controls&&this.controls.length&&this.controls.find("[data-uk-sort]").removeClass("uk-active").filter('[data-uk-sort="'+i+":"+(-1==o?"desc":"asc")+'"]').addClass("uk-active")}})}),function(t){var e;window.UIkit2&&(e=t(UIkit2)),"function"==typeof define&&define.amd&&define("uikit-lightbox",["uikit"],function(){return e||t(UIkit2)})}(function(p){"use strict";var d,h={};return p.component("lightbox",{defaults:{allowfullscreen:!0,duration:400,group:!1,keyboard:!0},index:0,items:!1,boot:function(){p.$html.on("click","[data-uk-lightbox]",function(t){t.preventDefault();var e=p.$(this);e.data("lightbox")||p.lightbox(e,p.Utils.options(e.attr("data-uk-lightbox"))),e.data("lightbox").show(e)}),p.$doc.on("keyup",function(t){if(d&&d.is(":visible")&&d.lightbox.options.keyboard)switch(t.preventDefault(),t.keyCode){case 37:d.lightbox.previous();break;case 39:d.lightbox.next()}})},init:function(){var e=[];if(this.index=0,this.siblings=[],this.element&&this.element.length){var t=this.options.group?p.$('[data-uk-lightbox*="'+this.options.group+'"]'):this.element;t.each(function(){var t=p.$(this);e.push({source:t.attr("href"),title:t.attr("data-title")||t.attr("title"),type:t.attr("data-lightbox-type")||"auto",link:t})}),this.index=t.index(this.element),this.siblings=e}else this.options.group&&this.options.group.length&&(this.siblings=this.options.group);this.trigger("lightbox-init",[this])},show:function(i){this.modal=function(t){if(d)return d.lightbox=t,d;(d=p.$(['<div class="uk-modal">','<div class="uk-modal-dialog uk-modal-dialog-lightbox uk-slidenav-position" style="margin-left:auto;margin-right:auto;width:200px;height:200px;top:'+Math.abs(window.innerHeight/2-200)+'px;">','<a href="#" class="uk-modal-close uk-close uk-close-alt"></a>','<div class="uk-lightbox-content"></div>','<div class="uk-modal-spinner uk-hidden"></div>',"</div>","</div>"].join("")).appendTo("body")).dialog=d.find(".uk-modal-dialog:first"),d.content=d.find(".uk-lightbox-content:first"),d.loader=d.find(".uk-modal-spinner:first"),d.closer=d.find(".uk-close.uk-close-alt"),d.modal=p.modal(d,{modal:!1}),d.on("swipeRight swipeLeft",function(t){d.lightbox["swipeLeft"==t.type?"next":"previous"]()}).on("click","[data-lightbox-previous], [data-lightbox-next]",function(t){t.preventDefault(),d.lightbox[p.$(this).is("[data-lightbox-next]")?"next":"previous"]()}),d.on("hide.uk.modal",function(t){d.content.html("")});var e={w:window.innerWidth,h:window.innerHeight};return p.$win.on("load resize orientationchange",p.Utils.debounce(function(t){e.w!==window.innerWidth&&d.is(":visible")&&!p.Utils.isFullscreen()&&d.lightbox.fitSize(),e={w:window.innerWidth,h:window.innerHeight}},100)),d.lightbox=t,d}(this),this.modal.dialog.stop(),this.modal.content.stop();var t,e,o=this,n=p.$.Deferred();"object"==typeof(i=i||0)&&this.siblings.forEach(function(t,e){i[0]===t.link[0]&&(i=e)}),i<0?i=this.siblings.length-i:this.siblings[i]||(i=0),e=this.siblings[i],t={lightbox:o,source:e.source,type:e.type,index:i,promise:n,title:e.title,item:e,meta:{content:"",width:null,height:null}},this.index=i,this.modal.content.empty(),this.modal.is(":visible")||(this.modal.content.css({width:"",height:""}).empty(),this.modal.modal.show()),this.modal.loader.removeClass("uk-hidden"),n.promise().done(function(){o.data=t,o.fitSize(t)}).fail(function(){t.meta.content='<div class="uk-position-cover uk-flex uk-flex-middle uk-flex-center"><strong>Loading resource failed!</strong></div>',t.meta.width=400,t.meta.height=300,o.data=t,o.fitSize(t)}),o.trigger("showitem.uk.lightbox",[t])},fitSize:function(){var t=this,e=this.data,i=this.modal.dialog.outerWidth()-this.modal.dialog.width(),o=parseInt(this.modal.dialog.css("margin-top"),10)+parseInt(this.modal.dialog.css("margin-bottom"),10),n=e.meta.content,s=t.options.duration;1<this.siblings.length&&(n=[n,'<a href="#" class="uk-slidenav uk-slidenav-contrast uk-slidenav-previous uk-hidden-touch" data-lightbox-previous></a>','<a href="#" class="uk-slidenav uk-slidenav-contrast uk-slidenav-next uk-hidden-touch" data-lightbox-next></a>'].join(""));var a,r,l=p.$("<div>&nbsp;</div>").css({opacity:0,position:"absolute",top:0,left:0,width:"100%",maxWidth:t.modal.dialog.css("max-width"),padding:t.modal.dialog.css("padding"),margin:t.modal.dialog.css("margin")}),d=e.meta.width,h=e.meta.height;l.appendTo("body").width(),a=l.width(),r=window.innerHeight-o,l.remove(),this.modal.dialog.find(".uk-modal-caption").remove(),e.title&&(this.modal.dialog.append('<div class="uk-modal-caption">'+e.title+"</div>"),r-=this.modal.dialog.find(".uk-modal-caption").outerHeight()),a<e.meta.width&&(h=Math.floor(h*(a/d)),d=a),r<h&&(h=Math.floor(r),d=Math.ceil(e.meta.width*(r/e.meta.height))),this.modal.content.css("opacity",0).width(d).html(n),"iframe"==e.type&&this.modal.content.find("iframe:first").height(h);var c=h+i,u=Math.floor(window.innerHeight/2-c/2)-o;u<0&&(u=0),this.modal.closer.addClass("uk-hidden"),t.modal.data("mwidth")==d&&t.modal.data("mheight")==h&&(s=0),this.modal.dialog.animate({width:d+i,height:h+i,top:u},s,"swing",function(){t.modal.loader.addClass("uk-hidden"),t.modal.content.css({width:""}).animate({opacity:1},function(){t.modal.closer.removeClass("uk-hidden")}),t.modal.data({mwidth:d,mheight:h})})},next:function(){this.show(this.siblings[this.index+1]?this.index+1:0)},previous:function(){this.show(this.siblings[this.index-1]?this.index-1:this.siblings.length-1)}}),p.plugin("lightbox","image",{init:function(t){t.on("showitem.uk.lightbox",function(t,o){if("image"==o.type||o.source&&o.source.match(/\.(jpg|jpeg|png|gif|svg)$/i)){var e=function(t,e,i){o.meta={content:'<img class="uk-responsive-width" width="'+e+'" height="'+i+'" src ="'+t+'">',width:e,height:i},o.type="image",o.promise.resolve()};if(h[o.source])e(o.source,h[o.source].width,h[o.source].height);else{var i=new Image;i.onerror=function(){o.promise.reject("Loading image failed")},i.onload=function(){h[o.source]={width:i.width,height:i.height},e(o.source,h[o.source].width,h[o.source].height)},i.src=o.source}}})}}),p.plugin("lightbox","youtube",{init:function(t){var r=/(\/\/.*?youtube\.[a-z]+)\/watch\?v=([^&]+)&?(.*)/,l=/youtu\.be\/(.*)/;t.on("showitem.uk.lightbox",function(t,o){var e,i,n=function(t,e,i){o.meta={content:'<iframe src="//www.youtube.com/embed/'+t+'" width="'+e+'" height="'+i+'" style="max-width:100%;"'+(d.lightbox.options.allowfullscreen?" allowfullscreen":"")+"></iframe>",width:e,height:i},o.type="iframe",o.promise.resolve()};if((i=o.source.match(r))&&(e=i[2]),(i=o.source.match(l))&&(e=i[1]),e){if(h[e])n(e,h[e].width,h[e].height);else{var s=new Image,a=!1;s.onerror=function(){h[e]={width:640,height:320},n(e,h[e].width,h[e].height)},s.onload=function(){120==s.width&&90==s.height?a?(h[e]={width:640,height:320},n(e,h[e].width,h[e].height)):(a=!0,s.src="//img.youtube.com/vi/"+e+"/0.jpg"):(h[e]={width:s.width,height:s.height},n(e,s.width,s.height))},s.src="//img.youtube.com/vi/"+e+"/maxresdefault.jpg"}t.stopImmediatePropagation()}})}}),p.plugin("lightbox","vimeo",{init:function(t){var n,s=/(\/\/.*?)vimeo\.[a-z]+\/([0-9]+).*?/;t.on("showitem.uk.lightbox",function(t,o){var e,i=function(t,e,i){o.meta={content:'<iframe src="//player.vimeo.com/video/'+t+'" width="'+e+'" height="'+i+'" style="width:100%;box-sizing:border-box;"'+(d.lightbox.options.allowfullscreen?" allowfullscreen":"")+"></iframe>",width:e,height:i},o.type="iframe",o.promise.resolve()};(n=o.source.match(s))&&(e=n[2],h[e]?i(e,h[e].width,h[e].height):p.$.ajax({type:"GET",url:"//vimeo.com/api/oembed.json?url="+encodeURI(o.source),jsonp:"callback",dataType:"jsonp",success:function(t){h[e]={width:t.width,height:t.height},i(e,h[e].width,h[e].height)}}),t.stopImmediatePropagation())})}}),p.plugin("lightbox","video",{init:function(t){t.on("showitem.uk.lightbox",function(t,o){var e=function(t,e,i){o.meta={content:'<video class="uk-responsive-width" src="'+t+'" width="'+e+'" height="'+i+'" controls></video>',width:e,height:i},o.type="video",o.promise.resolve()};if("video"==o.type||o.source.match(/\.(mp4|webm|ogv)$/i))if(h[o.source])e(o.source,h[o.source].width,h[o.source].height);else var i=p.$('<video style="position:fixed;visibility:hidden;top:-10000px;"></video>').attr("src",o.source).appendTo("body"),n=setInterval(function(){i[0].videoWidth&&(clearInterval(n),h[o.source]={width:i[0].videoWidth,height:i[0].videoHeight},e(o.source,h[o.source].width,h[o.source].height),i.remove())},20)})}}),p.plugin("lightbox","iframe",{init:function(s){s.on("showitem.uk.lightbox",function(t,e){var i,o,n;("iframe"===e.type||e.source.match(/\.(html|php)$/))&&(i=e.source,o=s.options.width||800,n=s.options.height||600,e.meta={content:'<iframe class="uk-responsive-width" src="'+i+'" width="'+o+'" height="'+n+'"'+(d.lightbox.options.allowfullscreen?" allowfullscreen":"")+"></iframe>",width:o,height:n},e.type="iframe",e.promise.resolve())})}}),p.lightbox.create=function(t,e){if(t){var i=[];return t.forEach(function(t){i.push(p.$.extend({source:"",title:"",type:"auto",link:!1},"string"==typeof t?{source:t}:t))}),p.lightbox(p.$.extend({},e,{group:i}))}},p.lightbox}),function(t){var e;window.UIkit2&&(e=t(UIkit2)),"function"==typeof define&&define.amd&&define("uikit-nestable",["uikit"],function(){return e||t(UIkit2)})}(function(k){"use strict";var r,s="ontouchstart"in window||"MSGesture"in window||window.PointerEvent,l=k.$html,w=[],o=k.$win,a=s?"MSGesture"in window||window.PointerEvent?"pointerdown":"touchstart":"mousedown",d=s?"MSGesture"in window||window.PointerEvent?"pointermove":"touchmove":"mousemove",h=s?"MSGesture"in window||window.PointerEvent?"pointerup":"touchend":"mouseup",c=s?"MSGesture"in window||window.PointerEvent?"pointercancel":"touchcancel":"mouseup";return k.component("nestable",{defaults:{listBaseClass:"uk-nestable",listClass:"uk-nestable-list",listItemClass:"uk-nestable-item",dragClass:"uk-nestable-dragged",movingClass:"uk-nestable-moving",noChildrenClass:"uk-nestable-nochildren",emptyClass:"uk-nestable-empty",handleClass:"",collapsedClass:"uk-collapsed",placeholderClass:"uk-nestable-placeholder",noDragClass:"uk-nestable-nodrag",group:!1,maxDepth:10,threshold:20,idlethreshold:10},boot:function(){k.$html.on("mousemove touchmove",function(t){if(r){var e=r.offset().top;e<k.$win.scrollTop()?k.$win.scrollTop(k.$win.scrollTop()-Math.ceil(r.height()/2)):e+r.height()>window.innerHeight+k.$win.scrollTop()&&k.$win.scrollTop(k.$win.scrollTop()+Math.ceil(r.height()/2))}}),k.ready(function(t){k.$("[data-uk-nestable]",t).each(function(){var t=k.$(this);t.data("nestable")||k.nestable(t,k.Utils.options(t.attr("data-uk-nestable")))})})},init:function(){var n=this;Object.keys(this.options).forEach(function(t){-1!=String(t).indexOf("Class")&&(n.options["_"+t]="."+n.options[t])}),this.find(this.options._listItemClass).find(">ul").addClass(this.options.listClass),this.checkEmptyList(),this.reset(),this.element.data("nestable-group",this.options.group||k.Utils.uid("nestable-group")),this.find(this.options._listItemClass).each(function(){n.setParent(k.$(this))}),this.on("click","[data-nestable-action]",function(t){if(!n.dragEl&&(s||0===t.button)){t.preventDefault();var e=k.$(t.currentTarget),i=e.data("nestableAction"),o=e.closest(n.options._listItemClass);"collapse"===i&&n.collapseItem(o),"expand"===i&&n.expandItem(o),"toggle"===i&&n.toggleItem(o)}});var t=function(e){var t=k.$(e.target),i=t.is("a[href]")?t:t.parents("a[href]");e.target!==n.element[0]&&(t.is(n.options._noDragClass)||t.closest(n.options._noDragClass).length||t.is("[data-nestable-action]")||t.closest("[data-nestable-action]").length||(n.options.handleClass&&!t.hasClass(n.options.handleClass)&&n.options.handleClass&&(t=t.closest(n.options._handleClass)),!t.length||n.dragEl||!s&&0!==e.button||s&&e.touches&&1!==e.touches.length||(e.originalEvent&&e.originalEvent.touches&&(e=evt.originalEvent.touches[0]),n.delayMove=function(t){i=!1,t.preventDefault(),n.dragStart(e),n.trigger("start.uk.nestable",[n]),n.delayMove=!1},n.delayMove.x=parseInt(e.pageX,10),n.delayMove.y=parseInt(e.pageY,10),n.delayMove.threshold=n.options.idlethreshold,i.length&&"touchend"==h&&n.one(h,function(){i&&i.attr("href").trim()&&(location.href=i.attr("href"))}),e.preventDefault())))},e=function(t){t.originalEvent&&t.originalEvent.touches&&(t=t.originalEvent.touches[0]),n.delayMove&&(Math.abs(t.pageX-n.delayMove.x)>n.delayMove.threshold||Math.abs(t.pageY-n.delayMove.y)>n.delayMove.threshold)&&(window.getSelection().toString()?n.delayMove=!1:n.delayMove(t)),n.dragEl&&(t.preventDefault(),n.dragMove(t),n.trigger("move.uk.nestable",[n]))},i=function(t){n.dragEl&&(t.preventDefault(),n.dragStop(s&&t.touches?t.touches[0]:t)),r=!1,n.delayMove=!1};s?(this.element[0].addEventListener(a,t,!1),window.addEventListener(d,e,!1),window.addEventListener(h,i,!1),window.addEventListener(c,i,!1)):(this.on(a,t),o.on(d,e),o.on(h,i))},serialize:function(){var d=this,h=function(t,r){var l=[];return t.children(d.options._listItemClass).each(function(){for(var t,e,i,o=k.$(this),n={},s=o.children(d.options._listClass),a=0;a<o[0].attributes.length;a++)0===(t=o[0].attributes[a]).name.indexOf("data-")&&(e=t.name.substr(5),i=k.Utils.str2json(t.value),n[e]=i||"false"==t.value||"0"==t.value?i:t.value);s.length&&(n.children=h(s,r+1)),l.push(n)}),l};return h(d.element,0)},list:function(a){var r=[],l=function(t,n,s){t.children(a._listItemClass).each(function(t){var e=k.$(this),i=k.$.extend({parent_id:s||null,depth:n,order:t},e.data()),o=e.children(a._listClass);r.push(i),o.length&&l(o,n+1,e.data(a.idProperty||"id"))})};return a=k.$.extend({},this.options,a),l(this.element,0),r},reset:function(){this.mouse={offsetX:0,offsetY:0,startX:0,startY:0,lastX:0,lastY:0,nowX:0,nowY:0,distX:0,distY:0,dirAx:0,dirX:0,dirY:0,lastDirX:0,lastDirY:0,distAxX:0,distAxY:0},this.moving=!1,this.dragEl=null,this.dragRootEl=null,this.dragDepth=0,this.hasNewRoot=!1,this.pointEl=null;for(var t=0;t<w.length;t++)this.checkEmptyList(w[t]);w=[]},toggleItem:function(t){this[t.hasClass(this.options.collapsedClass)?"expandItem":"collapseItem"](t)},expandItem:function(t){t.removeClass(this.options.collapsedClass)},collapseItem:function(t){t.children(this.options._listClass).length&&t.addClass(this.options.collapsedClass)},expandAll:function(){var t=this;this.find(t.options._listItemClass).each(function(){t.expandItem(k.$(this))})},collapseAll:function(){var t=this;this.find(t.options._listItemClass).each(function(){t.collapseItem(k.$(this))})},setParent:function(t){t.children(this.options._listClass).length&&t.addClass("uk-parent")},unsetParent:function(t){t.removeClass("uk-parent "+this.options.collapsedClass),t.children(this.options._listClass).remove()},dragStart:function(t){var e=this.mouse,i=k.$(t.target).closest(this.options._listItemClass),o=i.offset();this.placeEl=i,e.offsetX=t.pageX-o.left,e.offsetY=t.pageY-o.top,e.startX=e.lastX=o.left,e.startY=e.lastY=o.top,this.dragRootEl=this.element,this.dragEl=k.$("<ul></ul>").addClass(this.options.listClass+" "+this.options.dragClass).append(i.clone()),this.dragEl.css("width",i.width()),this.placeEl.addClass(this.options.placeholderClass),r=this.dragEl,this.tmpDragOnSiblings=[i[0].previousSibling,i[0].nextSibling],k.$body.append(this.dragEl),this.dragEl.css({left:o.left,top:o.top});var n,s,a=this.dragEl.find(this.options._listItemClass);for(n=0;n<a.length;n++)(s=k.$(a[n]).parents(this.options._listClass+","+this.options._listBaseClass).length)>this.dragDepth&&(this.dragDepth=s);l.addClass(this.options.movingClass)},dragStop:function(t){var e=k.$(this.placeEl),i=this.placeEl.parents(this.options._listBaseClass+":first");this.placeEl.removeClass(this.options.placeholderClass),this.dragEl.remove(),this.element[0]!==i[0]?(i.trigger("change.uk.nestable",[i.data("nestable"),e,"added"]),this.element.trigger("change.uk.nestable",[this,e,"removed"])):this.element.trigger("change.uk.nestable",[this,e,"moved"]),this.trigger("stop.uk.nestable",[this,e]),this.reset(),l.removeClass(this.options.movingClass)},dragMove:function(t){var e,i,o,n=this.options,s=this.mouse,a=this.dragRootEl?this.dragRootEl.data("nestable").options.maxDepth:n.maxDepth;this.dragEl.css({left:t.pageX-s.offsetX,top:t.pageY-s.offsetY}),s.lastX=s.nowX,s.lastY=s.nowY,s.nowX=t.pageX,s.nowY=t.pageY,s.distX=s.nowX-s.lastX,s.distY=s.nowY-s.lastY,s.lastDirX=s.dirX,s.lastDirY=s.dirY,s.dirX=0===s.distX?0:0<s.distX?1:-1,s.dirY=0===s.distY?0:0<s.distY?1:-1;var r=Math.abs(s.distX)>Math.abs(s.distY)?1:0;if(!s.moving)return s.dirAx=r,void(s.moving=!0);if(s.dirAx!==r?(s.distAxX=0,s.distAxY=0):(s.distAxX+=Math.abs(s.distX),0!==s.dirX&&s.dirX!==s.lastDirX&&(s.distAxX=0),s.distAxY+=Math.abs(s.distY),0!==s.dirY&&s.dirY!==s.lastDirY&&(s.distAxY=0)),s.dirAx=r,s.dirAx&&s.distAxX>=n.threshold&&(s.distAxX=0,o=this.placeEl.prev("li"),0<s.distX&&o.length&&!o.hasClass(n.collapsedClass)&&!o.hasClass(n.noChildrenClass)&&(e=o.find(n._listClass).last(),this.placeEl.parents(n._listClass+","+n._listBaseClass).length+this.dragDepth<=a&&(e.length?(e=o.children(n._listClass).last()).append(this.placeEl):((e=k.$("<ul/>").addClass(n.listClass)).append(this.placeEl),o.append(e),this.setParent(o)))),s.distX<0&&!this.placeEl.next(n._listItemClass).length)){var l=this.placeEl.closest([n._listBaseClass,n._listClass].join(",")),d=l.closest(n._listItemClass);d.length&&(d.after(this.placeEl),l.children().length||this.unsetParent(d))}var h=!1,c=t.pageX-(window.pageXOffset||document.scrollLeft||0),u=t.pageY-(window.pageYOffset||document.documentElement.scrollTop);if(this.pointEl=k.$(document.elementFromPoint(c,u)),n.handleClass&&this.pointEl.hasClass(n.handleClass))this.pointEl=this.pointEl.closest(n._listItemClass);else{var p=this.pointEl.closest(n._listItemClass);p.length&&(this.pointEl=p)}if(!this.placeEl.find(this.pointEl).length){if(this.pointEl.data("nestable")&&!this.pointEl.children().length)h=!0,this.checkEmptyList(this.pointEl);else if(!this.pointEl.length||!this.pointEl.hasClass(n.listItemClass))return;var f=this.element,m=this.pointEl.closest(this.options._listBaseClass),g=f[0]!=m[0];if(!s.dirAx||g||h){if(g&&n.group!==m.data("nestable-group"))return;if(w.push(f),a<this.dragDepth-1+this.pointEl.parents(n._listClass+","+n._listBaseClass).length)return;var v=t.pageY<this.pointEl.offset().top+this.pointEl.height()/2;i=this.placeEl.parent(),h?this.pointEl.append(this.placeEl):v?this.pointEl.before(this.placeEl):this.pointEl.after(this.placeEl),i.children().length||i.data("nestable")||this.unsetParent(i.parent()),this.checkEmptyList(this.dragRootEl),this.checkEmptyList(f),g&&(this.dragRootEl=m,this.hasNewRoot=this.element[0]!==this.dragRootEl[0])}}},checkEmptyList:function(t){t=t?k.$(t):this.element,this.options.emptyClass&&t[t.children().length?"removeClass":"addClass"](this.options.emptyClass)}}),k.nestable}),function(t){var e;window.UIkit2&&(e=t(UIkit2)),"function"==typeof define&&define.amd&&define("uikit-notify",["uikit"],function(){return e||t(UIkit2)})}(function(e){"use strict";var o={},n={},t=function(t){return"string"==e.$.type(t)&&(t={message:t}),arguments[1]&&(t=e.$.extend(t,"string"==e.$.type(arguments[1])?{status:arguments[1]}:arguments[1])),new i(t).show()},i=function(t){this.options=e.$.extend({},i.defaults,t),this.uuid=e.Utils.uid("notifymsg"),this.element=e.$(['<div class="uk-notify-message">','<a class="uk-close"></a>',"<div></div>","</div>"].join("")).data("notifyMessage",this),this.content(this.options.message),this.options.status&&(this.element.addClass("uk-notify-message-"+this.options.status),this.currentstatus=this.options.status),this.group=this.options.group,n[this.uuid]=this,o[this.options.pos]||(o[this.options.pos]=e.$('<div class="uk-notify uk-notify-'+this.options.pos+'"></div>').appendTo("body").on("click",".uk-notify-message",function(){var t=e.$(this).data("notifyMessage");t.element.trigger("manualclose.uk.notify",[t]),t.close()}))};return e.$.extend(i.prototype,{uuid:!1,element:!1,timout:!1,currentstatus:"",group:!1,show:function(){if(!this.element.is(":visible")){var e=this;o[this.options.pos].show().prepend(this.element);var t=parseInt(this.element.css("margin-bottom"),10);return this.element.css({opacity:0,marginTop:-1*this.element.outerHeight(),marginBottom:0}).animate({opacity:1,marginTop:0,marginBottom:t},function(){if(e.options.timeout){var t=function(){e.close()};e.timeout=setTimeout(t,e.options.timeout),e.element.hover(function(){clearTimeout(e.timeout)},function(){e.timeout=setTimeout(t,e.options.timeout)})}}),this}},close:function(t){var e=this,i=function(){e.element.remove(),o[e.options.pos].children().length||o[e.options.pos].hide(),e.options.onClose.apply(e,[]),e.element.trigger("close.uk.notify",[e]),delete n[e.uuid]};this.timeout&&clearTimeout(this.timeout),t?i():this.element.animate({opacity:0,marginTop:-1*this.element.outerHeight(),marginBottom:0},function(){i()})},content:function(t){var e=this.element.find(">div");return t?(e.html(t),this):e.html()},status:function(t){return t?(this.element.removeClass("uk-notify-message-"+this.currentstatus).addClass("uk-notify-message-"+t),this.currentstatus=t,this):this.currentstatus}}),i.defaults={message:"",status:"",timeout:5e3,group:null,pos:"top-center",onClose:function(){}},e.notify=t,e.notify.message=i,e.notify.closeAll=function(t,e){var i;if(t)for(i in n)t===n[i].group&&n[i].close(e);else for(i in n)n[i].close(e)},t}),function(t){var e;window.UIkit2&&(e=t(UIkit2)),"function"==typeof define&&define.amd&&define("uikit-slideshow",["uikit"],function(){return e||t(UIkit2)})}(function(u){"use strict";var d,p=0;u.component("slideshow",{defaults:{animation:"fade",duration:500,height:"auto",start:0,autoplay:!1,autoplayInterval:7e3,videoautoplay:!0,videomute:!0,slices:15,pauseOnHover:!0,kenburns:!1,kenburnsanimations:["uk-animation-middle-left","uk-animation-top-right","uk-animation-bottom-left","uk-animation-top-center","","uk-animation-bottom-right"]},current:!1,interval:null,hovering:!1,boot:function(){u.ready(function(t){u.$("[data-uk-slideshow]",t).each(function(){var t=u.$(this);t.data("slideshow")||u.slideshow(t,u.Utils.options(t.attr("data-uk-slideshow")))})})},init:function(){var i=this;this.container=this.element.hasClass("uk-slideshow")?this.element:u.$(this.find(".uk-slideshow:first")),this.current=this.options.start,this.animating=!1,this.fixFullscreen=navigator.userAgent.match(/(iPad|iPhone|iPod)/g)&&this.container.hasClass("uk-slideshow-fullscreen"),this.options.kenburns&&(this.kbanimduration=!0===this.options.kenburns?"15s":this.options.kenburns,String(this.kbanimduration).match(/(ms|s)$/)||(this.kbanimduration+="ms"),"string"==typeof this.options.kenburnsanimations&&(this.options.kenburnsanimations=this.options.kenburnsanimations.split(","))),this.update(),this.on("click.uk.slideshow","[data-uk-slideshow-item]",function(t){t.preventDefault();var e=u.$(this).attr("data-uk-slideshow-item");if(i.current!=e){switch(e){case"next":case"previous":i["next"==e?"next":"previous"]();break;default:i.show(parseInt(e,10))}i.stop()}}),u.$win.on("resize load",u.Utils.debounce(function(){i.resize(),i.fixFullscreen&&(i.container.css("height",window.innerHeight),i.slides.css("height",window.innerHeight))},100)),setTimeout(function(){i.resize()},80),this.options.autoplay&&this.start(),this.options.videoautoplay&&this.slides.eq(this.current).data("media")&&this.playmedia(this.slides.eq(this.current).data("media")),this.options.kenburns&&this.applyKenBurns(this.slides.eq(this.current)),this.container.on({mouseenter:function(){i.options.pauseOnHover&&(i.hovering=!0)},mouseleave:function(){i.hovering=!1}}),this.on("swipeRight swipeLeft",function(t){i["swipeLeft"==t.type?"next":"previous"]()}),this.on("display.uk.check",function(){i.element.is(":visible")&&(i.resize(),i.fixFullscreen&&(i.container.css("height",window.innerHeight),i.slides.css("height",window.innerHeight)))}),u.domObserve(this.element,function(t){i.container.children(":not([data-slideshow-slide])").not(".uk-slideshow-ghost").length&&i.update(!0)})},update:function(t){var d,h=this,c=0;this.slides=this.container.children(),this.slidesCount=this.slides.length,this.slides.eq(this.current).length||(this.current=0),this.slides.each(function(i){var t=u.$(this);if(!t.data("processed")){var o=t.children("img,video,iframe").eq(0),e="html";if(t.data("media",o),t.data("sizer",o),o.length){var n;switch(e=o[0].nodeName.toLowerCase(),o[0].nodeName){case"IMG":var s=u.$('<div class="uk-cover-background uk-position-cover"></div>').css({"background-image":"url("+o.attr("src")+")"});o.attr("width")&&o.attr("height")&&(n=u.$("<canvas></canvas>").attr({width:o.attr("width"),height:o.attr("height")}),o.replaceWith(n),o=n,n=void 0),o.css({width:"100%",height:"auto",opacity:0}),t.prepend(s).data("cover",s);break;case"IFRAME":var a=o[0].src,r="sw-"+ ++p;o.attr("src","").on("load",function(){if((i!==h.current||i==h.current&&!h.options.videoautoplay)&&h.pausemedia(o),h.options.videomute){h.mutemedia(o);var t=setInterval((e=0,function(){h.mutemedia(o),4<=++e&&clearInterval(t)}),250)}var e}).data("slideshow",h).attr("data-player-id",r).attr("src",[a,-1<a.indexOf("?")?"&":"?","enablejsapi=1&api=1&player_id="+r].join("")).addClass("uk-position-absolute"),u.support.touch||o.css("pointer-events","none"),n=!0,u.cover&&(u.cover(o),o.attr("data-uk-cover","{}"));break;case"VIDEO":o.addClass("uk-cover-object uk-position-absolute"),n=!0,h.options.videomute&&h.mutemedia(o)}if(n){d=u.$("<canvas></canvas>").attr({width:o[0].width,height:o[0].height});var l=u.$('<img style="width:100%;height:auto;">').attr("src",d[0].toDataURL());t.prepend(l),t.data("sizer",l)}}else t.data("sizer",t);h.hasKenBurns(t)&&t.data("cover").css({"-webkit-animation-duration":h.kbanimduration,"animation-duration":h.kbanimduration}),t.data("processed",++c),t.attr("data-slideshow-slide",e)}}),c&&(this.triggers=this.find("[data-uk-slideshow-item]"),this.slides.attr("aria-hidden","true").removeClass("uk-active").eq(this.current).addClass("uk-active").attr("aria-hidden","false"),this.triggers.filter('[data-uk-slideshow-item="'+this.current+'"]').addClass("uk-active")),t&&c&&this.resize()},resize:function(){if(!this.container.hasClass("uk-slideshow-fullscreen")){var t=this.options.height;"auto"===this.options.height&&(t=0,this.slides.css("height","").each(function(){t=Math.max(t,u.$(this).height())})),this.container.css("height",t),this.slides.css("height",t)}},show:function(t,e){if(!this.animating&&this.current!=t){this.animating=!0;var i=this,o=this.slides.eq(this.current),n=this.slides.eq(t),s=e||(this.current<t?1:-1),a=o.data("media"),r=d[this.options.animation]?this.options.animation:"fade",l=n.data("media");i.applyKenBurns(n),u.support.animation||(r="none"),o=u.$(o),n=u.$(n),i.trigger("beforeshow.uk.slideshow",[n,o,i]),d[r].apply(this,[o,n,s]).then(function(){i.animating&&(a&&a.is("video,iframe")&&i.pausemedia(a),l&&l.is("video,iframe")&&i.playmedia(l),n.addClass("uk-active").attr("aria-hidden","false"),o.removeClass("uk-active").attr("aria-hidden","true"),i.animating=!1,i.current=t,u.Utils.checkDisplay(n,'[class*="uk-animation-"]:not(.uk-cover-background.uk-position-cover)'),i.trigger("show.uk.slideshow",[n,o,i]))}),i.triggers.removeClass("uk-active"),i.triggers.filter('[data-uk-slideshow-item="'+t+'"]').addClass("uk-active")}},applyKenBurns:function(t){if(this.hasKenBurns(t)){var e=this.options.kenburnsanimations,i=this.kbindex||0;t.data("cover").attr("class","uk-cover-background uk-position-cover").width(),t.data("cover").addClass(["uk-animation-scale","uk-animation-reverse",e[i].trim()].join(" ")),this.kbindex=e[i+1]?i+1:0}},hasKenBurns:function(t){return this.options.kenburns&&t.data("cover")},next:function(){this.show(this.slides[this.current+1]?this.current+1:0,1)},previous:function(){this.show(this.slides[this.current-1]?this.current-1:this.slides.length-1,-1)},start:function(){this.stop();var t=this;this.interval=setInterval(function(){t.hovering||t.next()},this.options.autoplayInterval)},stop:function(){this.interval&&clearInterval(this.interval)},playmedia:function(t){if(t&&t[0])switch(t[0].nodeName){case"VIDEO":this.options.videomute||(t[0].muted=!1),t[0].play();break;case"IFRAME":this.options.videomute||t[0].contentWindow.postMessage('{ "event": "command", "func": "unmute", "method":"setVolume", "value":1}',"*"),t[0].contentWindow.postMessage('{ "event": "command", "func": "playVideo", "method":"play"}',"*")}},pausemedia:function(t){switch(t[0].nodeName){case"VIDEO":t[0].pause();break;case"IFRAME":t[0].contentWindow.postMessage('{ "event": "command", "func": "pauseVideo", "method":"pause"}',"*")}},mutemedia:function(t){switch(t[0].nodeName){case"VIDEO":t[0].muted=!0;break;case"IFRAME":t[0].contentWindow.postMessage('{ "event": "command", "func": "mute", "method":"setVolume", "value":0}',"*")}}}),d={none:function(){var t=u.$.Deferred();return t.resolve(),t.promise()},scroll:function(t,e,i){var o=u.$.Deferred();return t.css("animation-duration",this.options.duration+"ms"),e.css("animation-duration",this.options.duration+"ms"),e.css("opacity",1).one(u.support.animation.end,function(){t.css("opacity",0).removeClass(-1==i?"uk-slideshow-scroll-backward-out":"uk-slideshow-scroll-forward-out"),e.removeClass(-1==i?"uk-slideshow-scroll-backward-in":"uk-slideshow-scroll-forward-in"),o.resolve()}.bind(this)),t.addClass(-1==i?"uk-slideshow-scroll-backward-out":"uk-slideshow-scroll-forward-out"),e.addClass(-1==i?"uk-slideshow-scroll-backward-in":"uk-slideshow-scroll-forward-in"),e.width(),o.promise()},swipe:function(t,e,i){var o=u.$.Deferred();return t.css("animation-duration",this.options.duration+"ms"),e.css("animation-duration",this.options.duration+"ms"),e.css("opacity",1).one(u.support.animation.end,function(){t.css("opacity",0).removeClass(-1===i?"uk-slideshow-swipe-backward-out":"uk-slideshow-swipe-forward-out"),e.removeClass(-1===i?"uk-slideshow-swipe-backward-in":"uk-slideshow-swipe-forward-in"),o.resolve()}.bind(this)),t.addClass(-1==i?"uk-slideshow-swipe-backward-out":"uk-slideshow-swipe-forward-out"),e.addClass(-1==i?"uk-slideshow-swipe-backward-in":"uk-slideshow-swipe-forward-in"),e.width(),o.promise()},scale:function(t,e,i){var o=u.$.Deferred();return t.css("animation-duration",this.options.duration+"ms"),e.css("animation-duration",this.options.duration+"ms"),e.css("opacity",1),t.one(u.support.animation.end,function(){t.css("opacity",0).removeClass("uk-slideshow-scale-out"),o.resolve()}.bind(this)),t.addClass("uk-slideshow-scale-out"),t.width(),o.promise()},fade:function(t,e,i){var o=u.$.Deferred();return t.css("animation-duration",this.options.duration+"ms"),e.css("animation-duration",this.options.duration+"ms"),e.css("opacity",1),e.data("cover")||e.data("placeholder")||e.css("opacity",1).one(u.support.animation.end,function(){e.removeClass("uk-slideshow-fade-in")}).addClass("uk-slideshow-fade-in"),t.one(u.support.animation.end,function(){t.css("opacity",0).removeClass("uk-slideshow-fade-out"),o.resolve()}.bind(this)),t.addClass("uk-slideshow-fade-out"),t.width(),o.promise()}},u.slideshow.animations=d,window.addEventListener("message",function(t){var e,i=t.data;if("string"==typeof i)try{i=JSON.parse(i)}catch(t){i={}}t.origin&&-1<t.origin.indexOf("vimeo")&&"ready"==i.event&&i.player_id&&(e=u.$('[data-player-id="'+i.player_id+'"]')).length&&e.data("slideshow").mutemedia(e)},!1)}),function(t){var e;window.UIkit2&&(e=t(UIkit2)),"function"==typeof define&&define.amd&&define("uikit-slider",["uikit"],function(){return e||t(UIkit2)})}(function(l){"use strict";var c,u,e,o,p={};return l.component("slider",{defaults:{center:!1,threshold:10,infinite:!0,autoplay:!1,autoplayInterval:7e3,pauseOnHover:!0,activecls:"uk-active"},boot:function(){l.ready(function(t){setTimeout(function(){l.$("[data-uk-slider]",t).each(function(){var t=l.$(this);t.data("slider")||l.slider(t,l.Utils.options(t.attr("data-uk-slider")))})},0)})},init:function(){var i=this;this.container=this.element.find(".uk-slider"),this.focus=0,l.$win.on("resize load",l.Utils.debounce(function(){i.update(!0)},100)),this.on("click.uk.slider","[data-uk-slider-item]",function(t){t.preventDefault();var e=l.$(this).attr("data-uk-slider-item");if(i.focus!=e)switch(i.stop(),e){case"next":case"previous":i["next"==e?"next":"previous"]();break;default:i.updateFocus(parseInt(e,10))}}),this.container.on({"touchstart mousedown":function(t){t.originalEvent&&t.originalEvent.touches&&(t=t.originalEvent.touches[0]),t.button&&2==t.button||!i.active||(i.stop(),e=l.$(t.target).is("a")?l.$(t.target):l.$(t.target).parents("a:first"),o=!1,e.length&&e.one("click",function(t){o&&t.preventDefault()}),(u=function(t){o=!0,c=i,p={touchx:parseInt(t.pageX,10),dir:1,focus:i.focus,base:i.options.center?"center":"area"},t.originalEvent&&t.originalEvent.touches&&(t=t.originalEvent.touches[0]),c.element.data({"pointer-start":{x:parseInt(t.pageX,10),y:parseInt(t.pageY,10)},"pointer-pos-start":i.pos}),i.container.addClass("uk-drag"),u=!1}).x=parseInt(t.pageX,10),u.threshold=i.options.threshold)},mouseenter:function(){i.options.pauseOnHover&&(i.hovering=!0)},mouseleave:function(){i.hovering=!1}}),this.update(!0),this.on("display.uk.check",function(){i.element.is(":visible")&&i.update(!0)}),this.element.find("a,img").attr("draggable","false"),this.options.autoplay&&this.start(),l.domObserve(this.element,function(t){i.element.children(":not([data-slider-slide])").length&&i.update(!0)})},update:function(t){var e,i,o,n,s=this,a=0,r=0;if(this.items=this.container.children().filter(":visible"),this.vp=this.element[0].getBoundingClientRect().width,this.container.css({"min-width":"","min-height":""}),this.items.each(function(t){e=l.$(this).attr("data-slider-slide",t),n=e.css({left:"",width:""})[0].getBoundingClientRect(),i=n.width,o=e.width(),r=Math.max(r,n.height),e.css({left:a,width:i}).data({idx:t,left:a,width:i,cwidth:o,area:a+i,center:a-(s.vp/2-o/2)}),a+=i}),this.container.css({"min-width":a,"min-height":r}),this.options.infinite&&(a<=2*this.vp||this.items.length<5)&&!this.itemsResized)return this.container.children().each(function(t){s.container.append(s.items.eq(t).clone(!0).attr("id",""))}).each(function(t){s.container.append(s.items.eq(t).clone(!0).attr("id",""))}),this.itemsResized=!0,this.update();this.cw=a,this.pos=0,this.active=a>=this.vp,this.container.css({"-ms-transform":"","-webkit-transform":"",transform:""}),t&&this.updateFocus(this.focus)},updatePos:function(t){this.pos=t,this.container.css({"-ms-transform":"translateX("+t+"px)","-webkit-transform":"translateX("+t+"px)",transform:"translateX("+t+"px)"})},updateFocus:function(e,t){if(this.active){t=t||(e>this.focus?1:-1);var i,o,n=this.items.eq(e);if(this.options.infinite&&this.infinite(e,t),this.options.center)this.updatePos(-1*n.data("center")),this.items.filter("."+this.options.activecls).removeClass(this.options.activecls),n.addClass(this.options.activecls);else if(this.options.infinite)this.updatePos(-1*n.data("left"));else{for(i=0,o=e;o<this.items.length;o++)i+=this.items.eq(o).data("width");if(i>this.vp)this.updatePos(-1*n.data("left"));else if(1==t){for(i=0,o=this.items.length-1;0<=o;o--){if((i+=this.items.eq(o).data("width"))==this.vp){e=o;break}if(i>this.vp){e=o<this.items.length-1?o+1:o;break}}i>this.vp?this.updatePos(-1*(this.container.width()-this.vp)):this.updatePos(-1*this.items.eq(e).data("left"))}}var s=this.items.eq(e).data("left");this.items.removeClass("uk-slide-before uk-slide-after").each(function(t){t!==e&&l.$(this).addClass(l.$(this).data("left")<s?"uk-slide-before":"uk-slide-after")}),this.focus=e,this.trigger("focusitem.uk.slider",[e,this.items.eq(e),this])}},next:function(){var t=this.items[this.focus+1]?this.focus+1:this.options.infinite?0:this.focus;this.updateFocus(t,1)},previous:function(){var t=this.items[this.focus-1]?this.focus-1:this.options.infinite?this.items[this.focus-1]?this.items-1:this.items.length-1:this.focus;this.updateFocus(t,-1)},start:function(){this.stop();var t=this;this.interval=setInterval(function(){t.hovering||t.next()},this.options.autoplayInterval)},stop:function(){this.interval&&clearInterval(this.interval)},infinite:function(t,e){var i,o=this,n=this.items.eq(t),s=t,a=[],r=0;if(1==e){for(i=0;i<this.items.length&&(s!=t&&(r+=this.items.eq(s).data("width"),a.push(this.items.eq(s))),!(r>this.vp));i++)s=s+1==this.items.length?0:s+1;a.length&&a.forEach(function(t){var e=n.data("area");t.css({left:e}).data({left:e,area:e+t.data("width"),center:e-(o.vp/2-t.data("cwidth")/2)}),n=t})}else{for(i=this.items.length-1;-1<i&&(r+=this.items.eq(s).data("width"),s!=t&&a.push(this.items.eq(s)),!(r>this.vp));i--)s=s-1==-1?this.items.length-1:s-1;a.length&&a.forEach(function(t){var e=n.data("left")-t.data("width");t.css({left:e}).data({left:e,area:e+t.data("width"),center:e-(o.vp/2-t.data("cwidth")/2)}),n=t})}}}),l.$doc.on("mousemove.uk.slider touchmove.uk.slider",function(t){if(t.originalEvent&&t.originalEvent.touches&&(t=t.originalEvent.touches[0]),u&&Math.abs(t.pageX-u.x)>u.threshold&&(window.getSelection().toString()?c=u=!1:u(t)),c){var e,i,o,n,s,a,r,l,d,h;if(t.clientX||t.clientY?e=t.clientX:(t.pageX||t.pageY)&&(e=t.pageX-document.body.scrollLeft-document.documentElement.scrollLeft),s=p.focus,i=e-c.element.data("pointer-start").x,o=c.element.data("pointer-pos-start")+i,n=e>c.element.data("pointer-start").x?-1:1,a=c.items.eq(p.focus),1==n)for(r=a.data("left")+Math.abs(i),l=0,d=p.focus;l<c.items.length;l++){if(h=c.items.eq(d),d!=p.focus&&h.data("left")<r&&h.data("area")>r){s=d;break}d=d+1==c.items.length?0:d+1}else for(r=a.data("left")-Math.abs(i),l=0,d=p.focus;l<c.items.length;l++){if(h=c.items.eq(d),d!=p.focus&&h.data("area")<=a.data("left")&&h.data("center")<r){s=d;break}d=d-1==-1?c.items.length-1:d-1}c.options.infinite&&s!=p._focus&&c.infinite(s,n),c.updatePos(o),p.dir=n,p._focus=s,p.touchx=parseInt(t.pageX,10),p.diff=r}}),l.$doc.on("mouseup.uk.slider touchend.uk.slider",function(t){if(c){c.container.removeClass("uk-drag"),c.items.eq(p.focus);var e,i,o,n=!1;if(1==p.dir){for(i=0,o=p.focus;i<c.items.length;i++){if(e=c.items.eq(o),o!=p.focus&&e.data("left")>p.diff){n=o;break}o=o+1==c.items.length?0:o+1}c.options.infinite||n||(n=c.items.length)}else{for(i=0,o=p.focus;i<c.items.length;i++){if(e=c.items.eq(o),o!=p.focus&&e.data("left")<p.diff){n=o;break}o=o-1==-1?c.items.length-1:o-1}c.options.infinite||n||(n=0)}c.updateFocus(!1!==n?n:p._focus)}c=u=!1}),l.slider}),function(t){var e;window.UIkit2&&(e=t(UIkit2)),"function"==typeof define&&define.amd&&define("uikit-sortable",["uikit"],function(){return e||t(UIkit2)})}(function(l){"use strict";var d,h,s,c,u,p,f,m,g,v="ontouchstart"in window||"MSGesture"in window||window.DocumentTouch&&document instanceof DocumentTouch,k=v?"MSGesture"in window||window.PointerEvent?"pointerdown":"touchstart":"mousedown",w=v?"MSGesture"in window||window.PointerEvent?"pointermove":"touchmove":"mousemove",b=v?"MSGesture"in window||window.PointerEvent?"pointerup":"touchend":"mouseup";return l.component("sortable",{defaults:{animation:150,threshold:10,childClass:"uk-sortable-item",placeholderClass:"uk-sortable-placeholder",overClass:"uk-sortable-over",draggingClass:"uk-sortable-dragged",dragMovingClass:"uk-sortable-moving",baseClass:"uk-sortable",noDragClass:"uk-sortable-nodrag",emptyClass:"uk-sortable-empty",dragCustomClass:"",handleClass:!1,group:!1,stop:function(){},start:function(){},change:function(){}},boot:function(){l.ready(function(t){l.$("[data-uk-sortable]",t).each(function(){var t=l.$(this);t.data("sortable")||l.sortable(t,l.Utils.options(t.attr("data-uk-sortable")))})}),l.$html.on(w,function(t){if(u){var e=t.originalEvent.targetTouches?t.originalEvent.targetTouches[0]:t;(Math.abs(e.pageX-u.pos.x)>u.threshold||Math.abs(e.pageY-u.pos.y)>u.threshold)&&u.apply(e)}if(d){c||(c=!0,d.show(),d.$current.addClass(d.$sortable.options.placeholderClass),d.$sortable.element.children().addClass(d.$sortable.options.childClass),l.$html.addClass(d.$sortable.options.dragMovingClass));var i=d.data("mouse-offset"),o=t.originalEvent.touches&&t.originalEvent.touches[0]||t.originalEvent,n=parseInt(o.pageX,10)+i.left,s=parseInt(o.pageY,10)+i.top;if(d.css({left:n,top:s}),s+d.height()/3>document.body.offsetHeight)return;s<l.$win.scrollTop()?l.$win.scrollTop(l.$win.scrollTop()-Math.ceil(d.height()/3)):s+d.height()/3>window.innerHeight+l.$win.scrollTop()&&l.$win.scrollTop(l.$win.scrollTop()+Math.ceil(d.height()/3))}}),l.$html.on(b,function(t){if(u=!1,h&&d){var e=function(t){t=l.$(t);do{if(t.data("sortable"))return t;t=l.$(t).parent()}while(t.length);return t}(h),i=d.$sortable,o={type:t.type};e[0]&&i.dragDrop(o,i.element),i.dragEnd(o,i.element)}else h=d=null})},init:function(){var a=this,r=this.element[0];p=[],this.checkEmptyList(),this.element.data("sortable-group",this.options.group?this.options.group:l.Utils.uid("sortable-group"));var t=n(function(t){if(!t.data||!t.data.sortable){var e=l.$(t.target),i=e.is("a[href]")?e:e.parents("a[href]");if(!e.is(":input")){if(a.options.handleClass)if(!(e.hasClass(a.options.handleClass)?e:e.closest("."+a.options.handleClass,a.element)).length)return;return t.preventDefault(),i.length&&i.one("click",function(t){t.preventDefault()}).one(b,function(){f||(i.trigger("click"),v&&i.attr("href").trim()&&(location.href=i.attr("href")))}),t.data=t.data||{},t.data.sortable=r,a.dragStart(t,this)}}}),e=n(l.Utils.debounce(function(t){return a.dragEnter(t,this)})),i=n(function(t){var e=a.dragenterData(this);a.dragenterData(this,e-1),a.dragenterData(this)||(l.$(this).removeClass(a.options.overClass),a.dragenterData(this,!1))}),o=n(function(t){return!h||h===this||s===this||(a.element.children().removeClass(a.options.overClass),s=this,a.moveElementNextTo(h,this),function(t){t.stopPropagation&&t.stopPropagation();t.preventDefault&&t.preventDefault();t.returnValue=!1}(t))});function n(s){return function(t){var e,i,o;if(g=t){if(i=(e=t.touches&&t.touches[0]||t).target||t.target,v&&document.elementFromPoint){var n=document.elementFromPoint(e.pageX-document.body.scrollLeft,e.pageY-document.body.scrollTop);n&&(i=n)}m=l.$(i)}l.$(i).hasClass("."+a.options.childClass)?s.apply(i,[t]):i!==r&&(o=function(t,e){var i=e;if(i==t)return null;for(;i;){if(i.parentNode===t)return i;if(!(i=i.parentNode)||!i.ownerDocument||11===i.nodeType)break}return null}(r,i))&&s.apply(o,[t])}}this.addDragHandlers=function(){v&&g.touches&&g.touches.length?r.addEventListener(w,o,!1):(r.addEventListener("mouseover",e,!1),r.addEventListener("mouseout",i,!1))},this.removeDragHandlers=function(){v&&g.touches&&g.touches.length?r.removeEventListener(w,o,!1):(r.removeEventListener("mouseover",e,!1),r.removeEventListener("mouseout",i,!1))},window.addEventListener(w,function(t){h&&a.dragMove(t,a)},!1),r.addEventListener(k,t,!1)},dragStart:function(t,e){c=f=!1;var i=this,o=l.$(t.target);if((v||2!=t.button)&&!o.is("."+i.options.noDragClass)){var n=o.closest("."+i.options.noDragClass);if(!(n.length&&this.element.find(n[0]).length||o.is(":input"))){h=e,d&&d.remove();var s=l.$(h),a=s.offset(),r=t.touches&&t.touches[0]||t;u={pos:{x:r.pageX,y:r.pageY},threshold:i.options.handleClass?1:i.options.threshold,apply:function(t){(d=l.$('<div class="'+[i.options.draggingClass,i.options.dragCustomClass].join(" ")+'"></div>').css({display:"none",top:a.top,left:a.left,width:s.width(),height:s.height(),padding:s.css("padding")}).data({"mouse-offset":{left:a.left-parseInt(r.pageX,10),top:a.top-parseInt(r.pageY,10)},origin:i.element,index:s.index()}).append(s.html()).appendTo("body")).$current=s,d.$sortable=i,s.data({"start-list":s.parent(),"start-index":s.index(),"sortable-group":i.options.group}),i.addDragHandlers(),i.options.start(this,h),i.trigger("start.uk.sortable",[i,h,d]),u=!(f=!0)}}}}},dragMove:function(t,e){var i,o=(m=l.$(document.elementFromPoint(t.pageX-(document.body.scrollLeft||document.scrollLeft||0),t.pageY-(document.body.scrollTop||document.documentElement.scrollTop||0)))).closest("."+this.options.baseClass),n=o.data("sortable-group"),s=l.$(h),a=s.parent(),r=s.data("sortable-group");o[0]!==a[0]&&void 0!==r&&n===r&&(o.data("sortable").addDragHandlers(),p.push(o),o.children().addClass(this.options.childClass),0<o.children().length?(i=m.closest("."+this.options.childClass)).length?i.before(s):o.append(s):m.append(s),l.$doc.trigger("mouseover")),this.checkEmptyList(),this.checkEmptyList(a)},dragEnter:function(t,e){if(!h||h===e)return!0;var i=this.dragenterData(e);if(this.dragenterData(e,i+1),0===i){var o=l.$(e).parent(),n=l.$(h).data("start-list");if(o[0]!==n[0]){var s=o.data("sortable-group"),a=l.$(h).data("sortable-group");if((s||a)&&s!=a)return!1}l.$(e).addClass(this.options.overClass),this.moveElementNextTo(h,e)}return!1},dragEnd:function(t,e){var i=this;h&&(this.options.stop(e),this.trigger("stop.uk.sortable",[this])),s=h=null,p.push(this.element),p.forEach(function(t,e){l.$(t).children().each(function(){1===this.nodeType&&(l.$(this).removeClass(i.options.overClass).removeClass(i.options.placeholderClass).removeClass(i.options.childClass),i.dragenterData(this,!1))})}),p=[],l.$html.removeClass(this.options.dragMovingClass),this.removeDragHandlers(),d&&(d.remove(),d=null)},dragDrop:function(t,e){"drop"===t.type&&(t.stopPropagation&&t.stopPropagation(),t.preventDefault&&t.preventDefault()),this.triggerChangeEvents()},triggerChangeEvents:function(){if(h){var t=l.$(h),e=d.data("origin"),i=t.closest("."+this.options.baseClass),o=[],n=l.$(h);e[0]===i[0]&&d.data("index")!=t.index()?o.push({sortable:this,mode:"moved"}):e[0]!=i[0]&&o.push({sortable:l.$(i).data("sortable"),mode:"added"},{sortable:l.$(e).data("sortable"),mode:"removed"}),o.forEach(function(t,e){t.sortable&&t.sortable.element.trigger("change.uk.sortable",[t.sortable,n,t.mode])})}},dragenterData:function(t,e){if(t=l.$(t),1==arguments.length)return parseInt(t.data("child-dragenter"),10)||0;e?t.data("child-dragenter",Math.max(0,e)):t.removeData("child-dragenter")},moveElementNextTo:function(t,e){!0;var i=this,o=l.$(t).parent().css("min-height",""),n=function(t,e){var i=t.parentNode;if(e.parentNode!=i)return!1;var o=t.previousSibling;for(;o&&9!==o.nodeType;){if(o===e)return!0;o=o.previousSibling}return!1}(t,e)?e:e.nextSibling,s=o.children(),a=s.length;if(!i.options.animation)return e.parentNode.insertBefore(t,n),void l.Utils.checkDisplay(i.element.parent());o.css("min-height",o.height()),s.stop().each(function(){var t=l.$(this),e=t.position();e.width=t.width(),t.data("offset-before",e)}),e.parentNode.insertBefore(t,n),l.Utils.checkDisplay(i.element.parent()),(s=o.children().each(function(){var t=l.$(this);t.data("offset-after",t.position())}).each(function(){var t=l.$(this),e=t.data("offset-before");t.css({position:"absolute",top:e.top,left:e.left,minWidth:e.width})})).each(function(){var t=l.$(this),e=(t.data("offset-before"),t.data("offset-after"));t.css("pointer-events","none").width(),setTimeout(function(){t.animate({top:e.top,left:e.left},i.options.animation,function(){t.css({position:"",top:"",left:"",minWidth:"","pointer-events":""}).removeClass(i.options.overClass).removeData("child-dragenter"),--a||(o.css("min-height",""),l.Utils.checkDisplay(i.element.parent()))})},0)})},serialize:function(){var s,a,r=[];return this.element.children().each(function(t,e){s={};for(var i,o,n=0;n<e.attributes.length;n++)0===(a=e.attributes[n]).name.indexOf("data-")&&(i=a.name.substr(5),o=l.Utils.str2json(a.value),s[i]=o||"false"==a.value||"0"==a.value?o:a.value);r.push(s)}),r},checkEmptyList:function(t){t=t?l.$(t):this.element,this.options.emptyClass&&t[t.children().length?"removeClass":"addClass"](this.options.emptyClass)}}),l.sortable}),function(t){var e;window.UIkit2&&(e=t(UIkit2)),"function"==typeof define&&define.amd&&define("uikit-sticky",["uikit"],function(){return e||t(UIkit2)})}(function(p){"use strict";var f=p.$win,m=p.$doc,g=[],n=1;function i(t){var e=arguments.length?arguments:g;if(e.length&&!(f.scrollTop()<0))for(var i,o,n,s,r=f.scrollTop(),a=m.height(),l=a-f.height(),d=l<r?l-r:0,h=0;h<e.length;h++)if((s=e[h]).element.is(":visible")&&!s.animate){if(s.check()){if(i=s.top<0?0:(i=a-(n=s.element.outerHeight())-s.top-s.options.bottom-r-d)<0?i+s.top:s.top,s.boundary&&s.boundary.length){var c=s.boundary.offset().top;o=s.boundtoparent?a-(c+s.boundary.outerHeight())+parseInt(s.boundary.css("padding-bottom")):a-c,i=r+n>a-o-(s.top<0?0:s.top)?a-o-(r+n):i}if(s.currentTop!=i){if(s.element.css({position:"fixed",top:i,width:s.getWidthFrom.length?s.getWidthFrom.width():s.element.width()}),!s.init&&(s.element.addClass(s.options.clsinit),location.hash&&0<r&&s.options.target)){var u=p.$(location.hash);u.length&&setTimeout(function(s,a){return function(){a.element.width();var t=s.offset(),e=t.top+s.outerHeight(),i=a.element.offset(),o=a.element.outerHeight(),n=i.top+o;i.top<e&&t.top<n&&(r=t.top-o-a.options.target,window.scrollTo(0,r))}}(u,s),0)}s.element.addClass(s.options.clsactive).removeClass(s.options.clsinactive),s.element.trigger("active.uk.sticky"),s.element.css("margin",""),s.options.animation&&s.init&&!p.Utils.isInView(s.wrapper)&&s.element.addClass(s.options.animation),s.currentTop=i}}else null!==s.currentTop&&s.reset();s.init=!0}}return p.component("sticky",{defaults:{top:0,bottom:0,animation:"",clsinit:"uk-sticky-init",clsactive:"uk-active",clsinactive:"",getWidthFrom:"",showup:!1,boundary:!1,media:!1,target:!1,disabled:!1},boot:function(){p.$doc.on("scrolling.uk.document",function(t,e){e&&e.dir&&(n=e.dir.y,i())}),p.$win.on("resize orientationchange",p.Utils.debounce(function(){if(g.length){for(var t=0;t<g.length;t++)g[t].reset(!0),g[t].self.computeWrapper();i()}},100)),p.ready(function(t){setTimeout(function(){p.$("[data-uk-sticky]",t).each(function(){var t=p.$(this);t.data("sticky")||p.sticky(t,p.Utils.options(t.attr("data-uk-sticky")))}),i()},0)})},init:function(){var t,e=this.options.boundary;this.wrapper=this.element.wrap('<div class="uk-sticky-placeholder"></div>').parent(),this.computeWrapper(),this.wrapper.css({"margin-top":this.element.css("margin-top"),"margin-bottom":this.element.css("margin-bottom"),"margin-left":this.element.css("margin-left"),"margin-right":this.element.css("margin-right")}),this.element.css("margin",0),e&&(!0===e||"!"===e[0]?(e=!0===e?this.wrapper.parent():this.wrapper.closest(e.substr(1)),t=!0):"string"==typeof e&&(e=p.$(e))),this.sticky={self:this,options:this.options,element:this.element,currentTop:null,wrapper:this.wrapper,init:!1,getWidthFrom:p.$(this.options.getWidthFrom||this.wrapper),boundary:e,boundtoparent:t,top:0,calcTop:function(){var t=this.options.top;if(this.options.top&&"string"==typeof this.options.top)if(this.options.top.match(/^(-|)(\d+)vh$/))t=window.innerHeight*parseInt(this.options.top,10)/100;else{var e=p.$(this.options.top).first();e.length&&e.is(":visible")&&(t=-1*(e.offset().top+e.outerHeight()-this.wrapper.offset().top))}this.top=t},reset:function(t){this.calcTop();var e=function(){this.element.css({position:"",top:"",width:"",left:"",margin:"0"}),this.element.removeClass([this.options.animation,"uk-animation-reverse",this.options.clsactive].join(" ")),this.element.addClass(this.options.clsinactive),this.element.trigger("inactive.uk.sticky"),this.currentTop=null,this.animate=!1}.bind(this);!t&&this.options.animation&&p.support.animation&&!p.Utils.isInView(this.wrapper)?(this.animate=!0,this.element.removeClass(this.options.animation).one(p.support.animation.end,function(){e()}).width(),this.element.addClass(this.options.animation+" uk-animation-reverse")):e()},check:function(){if(this.options.disabled)return!1;if(this.options.media)switch(typeof this.options.media){case"number":if(window.innerWidth<this.options.media)return!1;break;case"string":if(window.matchMedia&&!window.matchMedia(this.options.media).matches)return!1}var t=f.scrollTop(),e=m.height()-window.innerHeight,i=e<t?e-t:0,o=this.wrapper.offset().top-this.top-i<=t;return o&&this.options.showup&&(1==n&&(o=!1),-1==n&&!this.element.hasClass(this.options.clsactive)&&p.Utils.isInView(this.wrapper)&&(o=!1)),o}},this.sticky.calcTop(),g.push(this.sticky)},update:function(){i(this.sticky)},enable:function(){this.options.disabled=!1,this.update()},disable:function(t){this.options.disabled=!0,this.sticky.reset(t)},computeWrapper:function(){this.wrapper.css({height:-1==["absolute","fixed"].indexOf(this.element.css("position"))?this.element.outerHeight():"",float:"none"!=this.element.css("float")?this.element.css("float"):""}),"fixed"==this.element.css("position")&&this.element.css({width:this.sticky.getWidthFrom.length?this.sticky.getWidthFrom.width():this.element.width()})}}),p.sticky}),function(t){var e;window.UIkit2&&(e=t(UIkit2)),"function"==typeof define&&define.amd&&define("uikit-tooltip",["uikit"],function(){return e||t(UIkit2)})}(function(f){"use strict";var m,g,v;return f.component("tooltip",{defaults:{offset:5,pos:"top",animation:!1,delay:0,cls:"",activeClass:"uk-active",src:function(t){var e=t.attr("title");return void 0!==e&&t.data("cached-title",e).removeAttr("title"),t.data("cached-title")}},tip:"",boot:function(){f.$html.on("mouseenter.tooltip.uikit focus.tooltip.uikit","[data-uk-tooltip]",function(t){var e=f.$(this);e.data("tooltip")||(f.tooltip(e,f.Utils.options(e.attr("data-uk-tooltip"))),e.trigger("mouseenter"))})},init:function(){var e=this;m||(m=f.$('<div class="uk-tooltip"></div>').appendTo("body")),this.on({focus:function(t){e.show()},blur:function(t){e.hide()},mouseenter:function(t){e.show()},mouseleave:function(t){e.hide()}})},show:function(){if(this.tip="function"==typeof this.options.src?this.options.src(this.element):this.options.src,g&&clearTimeout(g),v&&clearInterval(v),"string"==typeof this.tip&&this.tip.length){m.stop().css({top:-2e3,visibility:"hidden"}).removeClass(this.options.activeClass).show(),m.html('<div class="uk-tooltip-inner">'+this.tip+"</div>");var t=this,e=f.$.extend({},this.element.offset(),{width:this.element[0].offsetWidth,height:this.element[0].offsetHeight}),i=m[0].offsetWidth,o=m[0].offsetHeight,n="function"==typeof this.options.offset?this.options.offset.call(this.element):this.options.offset,s="function"==typeof this.options.pos?this.options.pos.call(this.element):this.options.pos,a=s.split("-"),r={display:"none",visibility:"visible",top:e.top+e.height+o,left:e.left};if("fixed"==f.$html.css("position")||"fixed"==f.$body.css("position")){var l=f.$("body").offset(),d=f.$("html").offset(),h=d.top+l.top,c=d.left+l.left;e.left-=c,e.top-=h}"left"!=a[0]&&"right"!=a[0]||"right"!=f.langdirection||(a[0]="left"==a[0]?"right":"left");var u={bottom:{top:e.top+e.height+n,left:e.left+e.width/2-i/2},top:{top:e.top-o-n,left:e.left+e.width/2-i/2},left:{top:e.top+e.height/2-o/2,left:e.left-i-n},right:{top:e.top+e.height/2-o/2,left:e.left+e.width+n}};f.$.extend(r,u[a[0]]),2==a.length&&(r.left="left"==a[1]?e.left:e.left+e.width-i);var p=this.checkBoundary(r.left,r.top,i,o);if(p){switch(p){case"x":s=2==a.length?a[0]+"-"+(r.left<0?"left":"right"):r.left<0?"right":"left";break;case"y":s=2==a.length?(r.top<0?"bottom":"top")+"-"+a[1]:r.top<0?"bottom":"top";break;case"xy":s=2==a.length?(r.top<0?"bottom":"top")+"-"+(r.left<0?"left":"right"):r.left<0?"right":"left"}a=s.split("-"),f.$.extend(r,u[a[0]]),2==a.length&&(r.left="left"==a[1]?e.left:e.left+e.width-i)}r.left-=f.$body.position().left,g=setTimeout(function(){m.css(r).attr("class",["uk-tooltip","uk-tooltip-"+s,t.options.cls].join(" ")),t.options.animation?m.css({opacity:0,display:"block"}).addClass(t.options.activeClass).animate({opacity:1},parseInt(t.options.animation,10)||400):m.show().addClass(t.options.activeClass),g=!1,v=setInterval(function(){t.element.is(":visible")||t.hide()},150)},parseInt(this.options.delay,10)||0)}},hide:function(){if(!this.element.is("input")||this.element[0]!==document.activeElement)if(g&&clearTimeout(g),v&&clearInterval(v),m.stop(),this.options.animation){var t=this;m.fadeOut(parseInt(this.options.animation,10)||400,function(){m.removeClass(t.options.activeClass)})}else m.hide().removeClass(this.options.activeClass)},content:function(){return this.tip},checkBoundary:function(t,e,i,o){var n="";return(t<0||t-f.$win.scrollLeft()+i>window.innerWidth)&&(n+="x"),(e<0||e-f.$win.scrollTop()+o>window.innerHeight)&&(n+="y"),n}}),f.tooltip}),function(t){var e;window.UIkit&&(e=t(UIkit)),"function"==typeof define&&define.amd&&define("uikit-timepicker",["uikit"],function(){return e||t(UIkit)})}(function(o){"use strict";o.component("timepicker",{defaults:{format:"24h",delay:0,start:0,end:24},boot:function(){o.$html.on("focus.timepicker.uikit","[data-uk-timepicker]",function(t){var e=o.$(this);if(!e.data("timepicker")){var i=o.timepicker(e,o.Utils.options(e.attr("data-uk-timepicker")));setTimeout(function(){i.autocomplete.input.focus()},40)}})},init:function(){var t,e=this,i=function(t,e){e=e||24;var i,o,n={"12h":[],"24h":[]};for(i=t=t||0,o="";i<e;i++)o=""+i,i<10&&(o="0"+o),n["24h"].push({value:o+":00"}),n["24h"].push({value:o+":30"}),0===i&&(o=12,n["12h"].push({value:o+":00 AM"}),n["12h"].push({value:o+":30 AM"})),0<i&&i<13&&12!==i&&(n["12h"].push({value:o+":00 AM"}),n["12h"].push({value:o+":30 AM"})),12<=i&&(0===(o-=12)&&(o=12),o<10&&(o="0"+String(o)),n["12h"].push({value:o+":00 PM"}),n["12h"].push({value:o+":30 PM"}));return n}(this.options.start,this.options.end);this.options.minLength=0,this.options.template='<ul class="uk-nav uk-nav-autocomplete uk-autocomplete-results">{{~items}}<li data-value="{{$item.value}}"><a class="needsclick">{{$item.value}}</a></li>{{/items}}</ul>',this.options.source=function(t){t(i[e.options.format]||i["12h"])},t=this.element.is("input")?(this.element.wrap('<div class="uk-autocomplete"></div>'),this.element.parent()):this.element.addClass("uk-autocomplete"),this.autocomplete=o.autocomplete(t,this.options),this.autocomplete.dropdown.addClass("uk-dropdown-small uk-dropdown-scrollable"),this.autocomplete.on("show.uk.autocomplete",function(){var t=e.autocomplete.dropdown.find('[data-value="'+e.autocomplete.input.val()+'"]');setTimeout(function(){e.autocomplete.pick(t,!0)},10)}),this.autocomplete.input.on("focus",function(){e.autocomplete.value=Math.random(),e.autocomplete.triggercomplete()}).on("blur",o.Utils.debounce(function(){e.checkTime()},100)),this.element.data("timepicker",this)},checkTime:function(){var t,e,i,o,n="AM",s=this.autocomplete.input.val();"12h"==this.options.format?(e=(t=s.split(" "))[0].split(":"),n=t[1]):e=s.split(":"),i=parseInt(e[0],10),o=parseInt(e[1],10),isNaN(i)&&(i=0),isNaN(o)&&(o=0),"12h"==this.options.format?(12<i?i=12:i<0&&(i=12),"am"===n||"a"===n?n="AM":"pm"!==n&&"p"!==n||(n="PM"),"AM"!==n&&"PM"!==n&&(n="AM")):24<=i?i=23:i<0&&(i=0),o<0?o=0:60<=o&&(o=0),this.autocomplete.input.val(this.formatTime(i,o,n)).trigger("change")},formatTime:function(t,e,i){return(t=t<10?"0"+t:t)+":"+(e=e<10?"0"+e:e)+("12h"==this.options.format?" "+i:"")}})}),function(t){var e;window.UIkit2&&(e=t(UIkit2)),"function"==typeof define&&define.amd&&define("uikit-upload",["uikit"],function(){return e||t(UIkit2)})}(function(d){"use strict";var t,e;function h(i,o){if(!d.support.ajaxupload)return this;if(o=d.$.extend({},h.defaults,o),i.length){if("*.*"!==o.allow)for(var t,e=0;t=i[e];e++)if(!c(o.allow,t.name))return void("string"==typeof o.notallowed?alert(o.notallowed):o.notallowed(t,o));var n=o.complete;if(o.single){var s=i.length,a=0,r=!0;o.beforeAll(i),o.complete=function(t,e){a+=1,n(t,e),o.filelimit&&a>=o.filelimit&&(r=!1),r&&a<s?l([i[a]],o):o.allcomplete(t,e)},l([i[0]],o)}else o.complete=function(t,e){n(t,e),o.allcomplete(t,e)},l(i,o)}function l(t,i){var e=new FormData,o=new XMLHttpRequest;if(!1!==i.before(i,t)){for(var n,s=0;n=t[s];s++)e.append(i.param,n);for(var a in i.params)e.append(a,i.params[a]);for(var r in o.upload.addEventListener("progress",function(t){var e=t.loaded/t.total*100;i.progress(e,t)},!1),o.addEventListener("loadstart",function(t){i.loadstart(t)},!1),o.addEventListener("load",function(t){i.load(t)},!1),o.addEventListener("loadend",function(t){i.loadend(t)},!1),o.addEventListener("error",function(t){i.error(t)},!1),o.addEventListener("abort",function(t){i.abort(t)},!1),o.open(i.method,i.action,!0),"json"==i.type&&o.setRequestHeader("Accept","application/json"),i.headers)o.setRequestHeader(r,i.headers[r]);o.onreadystatechange=function(){if(i.readystatechange(o),4==o.readyState){var e=o.responseText;if("json"==i.type)try{e=d.$.parseJSON(e)}catch(t){e=!1}i.complete(e,o)}},i.beforeSend(o),o.send(e)}}}function c(t,e){var i="^"+t.replace(/\//g,"\\/").replace(/\*\*/g,"(\\/[^\\/]+)*").replace(/\*/g,"[^\\/]+").replace(/((?!\\))\?/g,"$1.")+"$";return i="^"+i+"$",null!==e.match(new RegExp(i,"i"))}return d.component("uploadSelect",{init:function(){var e=this;this.on("change",function(){h(e.element[0].files,e.options);var t=e.element.clone(!0).data("uploadSelect",e);e.element.replaceWith(t),e.element=t})}}),d.component("uploadDrop",{defaults:{dragoverClass:"uk-dragover"},init:function(){var e=this,i=!1;this.on("drop",function(t){t.originalEvent.dataTransfer&&t.originalEvent.dataTransfer.files&&(t.stopPropagation(),t.preventDefault(),e.element.removeClass(e.options.dragoverClass),e.element.trigger("dropped.uk.upload",[t.originalEvent.dataTransfer.files]),h(t.originalEvent.dataTransfer.files,e.options))}).on("dragenter",function(t){t.stopPropagation(),t.preventDefault()}).on("dragover",function(t){t.stopPropagation(),t.preventDefault(),i||(e.element.addClass(e.options.dragoverClass),i=!0)}).on("dragleave",function(t){t.stopPropagation(),t.preventDefault(),e.element.removeClass(e.options.dragoverClass),i=!1})}}),d.support.ajaxupload=((e=document.createElement("INPUT")).type="file","files"in e&&!!((t=new XMLHttpRequest)&&"upload"in t&&"onprogress"in t.upload)&&!!window.FormData),h.defaults={action:"",single:!0,method:"POST",param:"files[]",params:{},allow:"*.*",type:"text",filelimit:!1,headers:{},before:function(t){},beforeSend:function(t){},beforeAll:function(){},loadstart:function(){},load:function(){},loadend:function(){},error:function(){},abort:function(){},progress:function(){},complete:function(){},allcomplete:function(){},readystatechange:function(){},notallowed:function(t,e){alert("Only the following file types are allowed: "+e.allow)}},d.Utils.xhrupload=h}),"undefined"!=typeof UIkit){var $body=$("body");UIkit.on("beforeready.uk.dom",function(){var e,t;void 0!==UIkit.components.accordion&&$.extend(UIkit.components.accordion.prototype.defaults,{easing:$.bez([.35,0,.25,1]),duration:200}),void 0!==UIkit.components.dropdown.prototype&&($.extend(UIkit.components.dropdown.prototype.defaults,{remaintime:150,delay:50}),t=UIkit.components.dropdown.prototype.show,UIkit.components.dropdown.prototype.show=function(){return this.dropdown.css({"min-width":this.dropdown.outerWidth()}).addClass("uk-dropdown-active uk-dropdown-shown"),t.apply(this,arguments)},e=UIkit.components.dropdown.prototype.hide,UIkit.components.dropdown.prototype.hide=function(){var t=this.dropdown;return t.removeClass("uk-dropdown-shown"),setTimeout(function(){t.removeClass("uk-dropdown-active")},280),e.apply(this,arguments)}),void 0!==UIkit.components.modal&&($.extend(UIkit.components.modal.prototype.defaults,{center:!0}),UIkit.modal.dialog.template='<div class="uk-modal uk-modal-dialog-replace"><div class="uk-modal-dialog" style="min-height:0;"></div></div>',$body.on("show.uk.modal",".uk-modal-dialog-replace",function(){setTimeout(function(){var t=$(".uk-modal-dialog-replace");if(t.find(".uk-button-primary").length){var e=t.find(".uk-button-primary").toggleClass("uk-button-primary md-btn-flat-primary");e.next("button")&&e.next("button").after(e)}t.find(".uk-button").length&&t.find(".uk-button").toggleClass("uk-button md-btn md-btn-flat"),t.find(".uk-margin-small-top").length&&t.find(".uk-margin-small-top").toggleClass("uk-margin-small-top uk-margin-top"),t.find("input.uk-width-1-1").length&&(t.find("input.uk-width-1-1").toggleClass("uk-width-1-1 md-input"),altair_md.inputs()),t.find(".uk-form").length&&t.find(".uk-form").removeClass("uk-form")},50)})),void 0!==UIkit.components.tab&&$.extend(UIkit.components.tab.prototype.defaults,{swiping:!1}),void 0!==UIkit.components.tooltip&&$.extend(UIkit.components.tooltip.prototype.defaults,{animation:!UIkit.support.touch&&280,offset:8}),void 0!==UIkit.components.sortable&&Modernizr.touch&&$("[data-uk-sortable]").children().addClass("needsclick")})}
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/uikit_custom.min.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/environments/environment.prod.ts
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/environments/environment.prod.ts	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/environments/environment.prod.ts	(revision 61362)
@@ -0,0 +1,6 @@
+export const environment = {
+  production: true,
+  API_ENDPOINT: '/api',
+  FAQ_ENDPOINT: '/uoa-admin-tools/api',
+  FAQ_HOMEPAGE: '/uoa-admin-tools/dashboard'
+};

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/environments/environment.prod.ts
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/browserslist
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/browserslist	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/browserslist	(revision 61362)
@@ -0,0 +1,9 @@
+# This file is currently used by autoprefixer to adjust CSS to support the below specified browsers
+# For additional information regarding the format and rule options, please see:
+# https://github.com/browserslist/browserslist#queries
+# For IE 9-11 support, please uncomment the last line of the file and adjust as needed
+> 0.5%
+last 2 versions
+Firefox ESR
+not dead
+# IE 9-11
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/browserslist
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/karma.conf.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/karma.conf.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/karma.conf.js	(revision 61362)
@@ -0,0 +1,31 @@
+// Karma configuration file, see link for more information
+// https://karma-runner.github.io/1.0/config/configuration-file.html
+
+module.exports = function (config) {
+  config.set({
+    basePath: '',
+    frameworks: ['jasmine', '@angular-devkit/build-angular'],
+    plugins: [
+      require('karma-jasmine'),
+      require('karma-chrome-launcher'),
+      require('karma-jasmine-html-reporter'),
+      require('karma-coverage-istanbul-reporter'),
+      require('@angular-devkit/build-angular/plugins/karma')
+    ],
+    client: {
+      clearContext: false // leave Jasmine Spec Runner output visible in browser
+    },
+    coverageIstanbulReporter: {
+      dir: require('path').join(__dirname, '../coverage'),
+      reports: ['html', 'lcovonly'],
+      fixWebpackSourcePaths: true
+    },
+    reporters: ['progress', 'kjhtml'],
+    port: 9876,
+    colors: true,
+    logLevel: config.LOG_INFO,
+    autoWatch: true,
+    browsers: ['Chrome'],
+    singleRun: false
+  });
+};
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/karma.conf.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/uikit_custom.js
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/uikit_custom.js	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/uikit_custom.js	(revision 61362)
@@ -0,0 +1,9744 @@
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+(function(core) {
+
+    var uikit;
+
+    if (!window.jQuery) {
+        throw new Error('UIkit 2.x requires jQuery');
+    } else {
+        uikit = core(window.jQuery);
+    }
+
+    if (typeof define == 'function' && define.amd) { // AMD
+
+        define('uikit', function(){
+
+            uikit.load = function(res, req, onload, config) {
+
+                var resources = res.split(','), load = [], i, base = (config.config && config.config.uikit && config.config.uikit.base ? config.config.uikit.base : '').replace(/\/+$/g, '');
+
+                if (!base) {
+                    throw new Error('Please define base path to UIkit in the requirejs config.');
+                }
+
+                for (i = 0; i < resources.length; i += 1) {
+                    var resource = resources[i].replace(/\./g, '/');
+                    load.push(base+'/components/'+resource);
+                }
+
+                req(load, function() {
+                    onload(uikit);
+                });
+            };
+
+            return uikit;
+        });
+    }
+
+})(function($) {
+
+    "use strict";
+
+    if (window.UIkit2) {
+        return window.UIkit2;
+    }
+
+    var UI = {}, _UI = window.UIkit || undefined;
+
+    UI.version = '2.27.5';
+
+    UI.noConflict = function() {
+        // restore UIkit version
+        if (_UI) {
+            window.UIkit = _UI;
+            $.UIkit      = _UI;
+            $.fn.uk      = _UI.fn;
+        }
+
+        return UI;
+    };
+
+    window.UIkit2 = UI;
+
+    if (!_UI) {
+        window.UIkit = UI;
+    }
+
+    // cache jQuery
+    UI.$ = $;
+
+    UI.$doc  = UI.$(document);
+    UI.$win  = UI.$(window);
+    UI.$html = UI.$('html');
+
+    UI.support = {};
+    UI.support.transition = (function() {
+
+        var transitionEnd = (function() {
+
+            var element = document.body || document.documentElement,
+                transEndEventNames = {
+                    WebkitTransition : 'webkitTransitionEnd',
+                    MozTransition    : 'transitionend',
+                    OTransition      : 'oTransitionEnd otransitionend',
+                    transition       : 'transitionend'
+                }, name;
+
+            for (name in transEndEventNames) {
+                if (element.style[name] !== undefined) return transEndEventNames[name];
+            }
+        }());
+
+        return transitionEnd && { end: transitionEnd };
+    })();
+
+    UI.support.animation = (function() {
+
+        var animationEnd = (function() {
+
+            var element = document.body || document.documentElement,
+                animEndEventNames = {
+                    WebkitAnimation : 'webkitAnimationEnd',
+                    MozAnimation    : 'animationend',
+                    OAnimation      : 'oAnimationEnd oanimationend',
+                    animation       : 'animationend'
+                }, name;
+
+            for (name in animEndEventNames) {
+                if (element.style[name] !== undefined) return animEndEventNames[name];
+            }
+        }());
+
+        return animationEnd && { end: animationEnd };
+    })();
+
+    // requestAnimationFrame polyfill
+    //https://github.com/darius/requestAnimationFrame
+    (function() {
+
+        Date.now = Date.now || function() { return new Date().getTime(); };
+
+        var vendors = ['webkit', 'moz'];
+        for (var i = 0; i < vendors.length && !window.requestAnimationFrame; ++i) {
+            var vp = vendors[i];
+            window.requestAnimationFrame = window[vp+'RequestAnimationFrame'];
+            window.cancelAnimationFrame = (window[vp+'CancelAnimationFrame']
+                                       || window[vp+'CancelRequestAnimationFrame']);
+        }
+        if (/iP(ad|hone|od).*OS 6/.test(window.navigator.userAgent) // iOS6 is buggy
+            || !window.requestAnimationFrame || !window.cancelAnimationFrame) {
+            var lastTime = 0;
+            window.requestAnimationFrame = function(callback) {
+                var now = Date.now();
+                var nextTime = Math.max(lastTime + 16, now);
+                return setTimeout(function() { callback(lastTime = nextTime); },
+                                  nextTime - now);
+            };
+            window.cancelAnimationFrame = clearTimeout;
+        }
+    }());
+
+    UI.support.touch = (
+        ('ontouchstart' in document) ||
+        (window.DocumentTouch && document instanceof window.DocumentTouch)  ||
+        (window.navigator.msPointerEnabled && window.navigator.msMaxTouchPoints > 0) || //IE 10
+        (window.navigator.pointerEnabled && window.navigator.maxTouchPoints > 0) || //IE >=11
+        false
+    );
+
+    UI.support.mutationobserver = (window.MutationObserver || window.WebKitMutationObserver || null);
+
+    UI.Utils = {};
+
+    UI.Utils.isFullscreen = function() {
+        return document.webkitFullscreenElement || document.mozFullScreenElement || document.msFullscreenElement || document.fullscreenElement || false;
+    };
+
+    UI.Utils.str2json = function(str, notevil) {
+        try {
+            if (notevil) {
+                return JSON.parse(str
+                    // wrap keys without quote with valid double quote
+                    .replace(/([\$\w]+)\s*:/g, function(_, $1){return '"'+$1+'":';})
+                    // replacing single quote wrapped ones to double quote
+                    .replace(/'([^']+)'/g, function(_, $1){return '"'+$1+'"';})
+                );
+            } else {
+                return (new Function('', 'var json = ' + str + '; return JSON.parse(JSON.stringify(json));'))();
+            }
+        } catch(e) { return false; }
+    };
+
+    UI.Utils.debounce = function(func, wait, immediate) {
+        var timeout;
+        return function() {
+            var context = this, args = arguments;
+            var later = function() {
+                timeout = null;
+                if (!immediate) func.apply(context, args);
+            };
+            var callNow = immediate && !timeout;
+            clearTimeout(timeout);
+            timeout = setTimeout(later, wait);
+            if (callNow) func.apply(context, args);
+        };
+    };
+
+    UI.Utils.throttle = function (func, limit) {
+        var wait = false;
+        return function () {
+            if (!wait) {
+                func.call();
+                wait = true;
+                setTimeout(function () {
+                    wait = false;
+                }, limit);
+            }
+        }
+    };
+
+    UI.Utils.removeCssRules = function(selectorRegEx) {
+        var idx, idxs, stylesheet, _i, _j, _k, _len, _len1, _len2, _ref;
+
+        if(!selectorRegEx) return;
+
+        setTimeout(function(){
+            try {
+              _ref = document.styleSheets;
+              for (_i = 0, _len = _ref.length; _i < _len; _i++) {
+                stylesheet = _ref[_i];
+                idxs = [];
+                stylesheet.cssRules = stylesheet.cssRules;
+                for (idx = _j = 0, _len1 = stylesheet.cssRules.length; _j < _len1; idx = ++_j) {
+                  if (stylesheet.cssRules[idx].type === CSSRule.STYLE_RULE && selectorRegEx.test(stylesheet.cssRules[idx].selectorText)) {
+                    idxs.unshift(idx);
+                  }
+                }
+                for (_k = 0, _len2 = idxs.length; _k < _len2; _k++) {
+                  stylesheet.deleteRule(idxs[_k]);
+                }
+              }
+            } catch (_error) {}
+        }, 0);
+    };
+
+    UI.Utils.isInView = function(element, options) {
+
+        var $element = $(element);
+
+        if (!$element.is(':visible')) {
+            return false;
+        }
+
+        var window_left = UI.$win.scrollLeft(), window_top = UI.$win.scrollTop(), offset = $element.offset(), left = offset.left, top = offset.top;
+
+        options = $.extend({topoffset:0, leftoffset:0}, options);
+
+        if (top + $element.height() >= window_top && top - options.topoffset <= window_top + UI.$win.height() &&
+            left + $element.width() >= window_left && left - options.leftoffset <= window_left + UI.$win.width()) {
+          return true;
+        } else {
+          return false;
+        }
+    };
+
+    UI.Utils.checkDisplay = function(context, initanimation) {
+
+        var elements = UI.$('[data-uk-margin], [data-uk-grid-match], [data-uk-grid-margin], [data-uk-check-display]', context || document), animated;
+
+        if (context && !elements.length) {
+            elements = $(context);
+        }
+
+        elements.trigger('display.uk.check');
+
+        // fix firefox / IE animations
+        if (initanimation) {
+
+            if (typeof(initanimation)!='string') {
+                initanimation = '[class*="uk-animation-"]';
+            }
+
+            elements.find(initanimation).each(function(){
+
+                var ele  = UI.$(this),
+                    cls  = ele.attr('class'),
+                    anim = cls.match(/uk-animation-(.+)/);
+
+                ele.removeClass(anim[0]).width();
+
+                ele.addClass(anim[0]);
+            });
+        }
+
+        return elements;
+    };
+
+    UI.Utils.options = function(string) {
+
+        if ($.type(string)!='string') return string;
+
+        if (string.indexOf(':') != -1 && string.trim().substr(-1) != '}') {
+            string = '{'+string+'}';
+        }
+
+        var start = (string ? string.indexOf("{") : -1), options = {};
+
+        if (start != -1) {
+            try {
+                options = UI.Utils.str2json(string.substr(start));
+            } catch (e) {}
+        }
+
+        return options;
+    };
+
+    UI.Utils.animate = function(element, cls) {
+
+        var d = $.Deferred();
+
+        element = UI.$(element);
+
+        element.css('display', 'none').addClass(cls).one(UI.support.animation.end, function() {
+            element.removeClass(cls);
+            d.resolve();
+        });
+
+        element.css('display', '');
+
+        return d.promise();
+    };
+
+    UI.Utils.uid = function(prefix) {
+        return (prefix || 'id') + (new Date().getTime())+"RAND"+(Math.ceil(Math.random() * 100000));
+    };
+
+    UI.Utils.template = function(str, data) {
+
+        var tokens = str.replace(/\n/g, '\\n').replace(/\{\{\{\s*(.+?)\s*\}\}\}/g, "{{!$1}}").split(/(\{\{\s*(.+?)\s*\}\})/g),
+            i=0, toc, cmd, prop, val, fn, output = [], openblocks = 0;
+
+        while(i < tokens.length) {
+
+            toc = tokens[i];
+
+            if(toc.match(/\{\{\s*(.+?)\s*\}\}/)) {
+                i = i + 1;
+                toc  = tokens[i];
+                cmd  = toc[0];
+                prop = toc.substring(toc.match(/^(\^|\#|\!|\~|\:)/) ? 1:0);
+
+                switch(cmd) {
+                    case '~':
+                        output.push('for(var $i=0;$i<'+prop+'.length;$i++) { var $item = '+prop+'[$i];');
+                        openblocks++;
+                        break;
+                    case ':':
+                        output.push('for(var $key in '+prop+') { var $val = '+prop+'[$key];');
+                        openblocks++;
+                        break;
+                    case '#':
+                        output.push('if('+prop+') {');
+                        openblocks++;
+                        break;
+                    case '^':
+                        output.push('if(!'+prop+') {');
+                        openblocks++;
+                        break;
+                    case '/':
+                        output.push('}');
+                        openblocks--;
+                        break;
+                    case '!':
+                        output.push('__ret.push('+prop+');');
+                        break;
+                    default:
+                        output.push('__ret.push(escape('+prop+'));');
+                        break;
+                }
+            } else {
+                output.push("__ret.push('"+toc.replace(/\'/g, "\\'")+"');");
+            }
+            i = i + 1;
+        }
+
+        fn  = new Function('$data', [
+            'var __ret = [];',
+            'try {',
+            'with($data){', (!openblocks ? output.join('') : '__ret = ["Not all blocks are closed correctly."]'), '};',
+            '}catch(e){__ret = [e.message];}',
+            'return __ret.join("").replace(/\\n\\n/g, "\\n");',
+            "function escape(html) { return String(html).replace(/&/g, '&amp;').replace(/\"/g, '&quot;').replace(/</g, '&lt;').replace(/>/g, '&gt;');}"
+        ].join("\n"));
+
+        return data ? fn(data) : fn;
+    };
+
+    UI.Utils.focus = function(element, extra) {
+
+        element = $(element);
+
+        if (!element.length) {
+            return element;
+        }
+
+        var autofocus = element.find('[autofocus]:first'), tabidx;
+
+        if (autofocus.length) {
+            return autofocus.focus();
+        }
+
+        autofocus = element.find(':input'+(extra && (','+extra) || '')).first();
+
+        if (autofocus.length) {
+            return autofocus.focus();
+        }
+
+        if (!element.attr('tabindex')) {
+            tabidx = 1000;
+            element.attr('tabindex', tabidx);
+        }
+
+        element[0].focus();
+
+        if (tabidx) {
+            element.attr('tabindex', '');
+        }
+
+        return element;
+    }
+
+    UI.Utils.events       = {};
+    UI.Utils.events.click = UI.support.touch ? 'tap' : 'click';
+
+    // deprecated
+
+    UI.fn = function(command, options) {
+
+        var args = arguments, cmd = command.match(/^([a-z\-]+)(?:\.([a-z]+))?/i), component = cmd[1], method = cmd[2];
+
+        if (!UI[component]) {
+            $.error('UIkit component [' + component + '] does not exist.');
+            return this;
+        }
+
+        return this.each(function() {
+            var $this = $(this), data = $this.data(component);
+            if (!data) $this.data(component, (data = UI[component](this, method ? undefined : options)));
+            if (method) data[method].apply(data, Array.prototype.slice.call(args, 1));
+        });
+    };
+
+    $.UIkit          = UI;
+    $.fn.uk          = UI.fn;
+
+    UI.langdirection = UI.$html.attr("dir") == "rtl" ? "right" : "left";
+
+    UI.components    = {};
+
+    UI.component = function(name, def, override) {
+
+        if (UI.components[name] && !override) {
+            return UI.components[name];
+        }
+
+        var fn = function(element, options) {
+
+            var $this = this;
+
+            this.UIkit   = UI;
+            this.element = element ? UI.$(element) : null;
+            this.options = $.extend(true, {}, this.defaults, options);
+            this.plugins = {};
+
+            if (this.element) {
+                this.element.data(name, this);
+            }
+
+            this.init();
+
+            (this.options.plugins.length ? this.options.plugins : Object.keys(fn.plugins)).forEach(function(plugin) {
+
+                if (fn.plugins[plugin].init) {
+                    fn.plugins[plugin].init($this);
+                    $this.plugins[plugin] = true;
+                }
+
+            });
+
+            this.trigger('init.uk.component', [name, this]);
+
+            return this;
+        };
+
+        fn.plugins = {};
+
+        $.extend(true, fn.prototype, {
+
+            defaults : {plugins: []},
+
+            boot: function(){},
+            init: function(){},
+
+            on: function(a1,a2,a3){
+                return UI.$(this.element || this).on(a1,a2,a3);
+            },
+
+            one: function(a1,a2,a3){
+                return UI.$(this.element || this).one(a1,a2,a3);
+            },
+
+            off: function(evt){
+                return UI.$(this.element || this).off(evt);
+            },
+
+            trigger: function(evt, params) {
+                return UI.$(this.element || this).trigger(evt, params);
+            },
+
+            find: function(selector) {
+                return UI.$(this.element ? this.element: []).find(selector);
+            },
+
+            proxy: function(obj, methods) {
+
+                var $this = this;
+
+                methods.split(' ').forEach(function(method) {
+                    if (!$this[method]) $this[method] = function() { return obj[method].apply(obj, arguments); };
+                });
+            },
+
+            mixin: function(obj, methods) {
+
+                var $this = this;
+
+                methods.split(' ').forEach(function(method) {
+                    if (!$this[method]) $this[method] = obj[method].bind($this);
+                });
+            },
+
+            option: function() {
+
+                if (arguments.length == 1) {
+                    return this.options[arguments[0]] || undefined;
+                } else if (arguments.length == 2) {
+                    this.options[arguments[0]] = arguments[1];
+                }
+            }
+
+        }, def);
+
+        this.components[name] = fn;
+
+        this[name] = function() {
+
+            var element, options;
+
+            if (arguments.length) {
+
+                switch(arguments.length) {
+                    case 1:
+
+                        if (typeof arguments[0] === 'string' || arguments[0].nodeType || arguments[0] instanceof jQuery) {
+                            element = $(arguments[0]);
+                        } else {
+                            options = arguments[0];
+                        }
+
+                        break;
+                    case 2:
+
+                        element = $(arguments[0]);
+                        options = arguments[1];
+                        break;
+                }
+            }
+
+            if (element && element.data(name)) {
+                return element.data(name);
+            }
+
+            return (new UI.components[name](element, options));
+        };
+
+        if (UI.domready) {
+            UI.component.boot(name);
+        }
+
+        return fn;
+    };
+
+    UI.plugin = function(component, name, def) {
+        this.components[component].plugins[name] = def;
+    };
+
+    UI.component.boot = function(name) {
+
+        if (UI.components[name].prototype && UI.components[name].prototype.boot && !UI.components[name].booted) {
+            UI.components[name].prototype.boot.apply(UI, []);
+            UI.components[name].booted = true;
+        }
+    };
+
+    UI.component.bootComponents = function() {
+
+        for (var component in UI.components) {
+            UI.component.boot(component);
+        }
+    };
+
+
+    // DOM mutation save ready helper function
+
+    UI.domObservers = [];
+    UI.domready     = false;
+
+    UI.ready = function(fn) {
+
+        UI.domObservers.push(fn);
+
+        if (UI.domready) {
+            fn(document);
+        }
+    };
+
+    UI.on = function(a1,a2,a3){
+
+        if (a1 && a1.indexOf('ready.uk.dom') > -1 && UI.domready) {
+            a2.apply(UI.$doc);
+        }
+
+        return UI.$doc.on(a1,a2,a3);
+    };
+
+    UI.one = function(a1,a2,a3){
+
+        if (a1 && a1.indexOf('ready.uk.dom') > -1 && UI.domready) {
+            a2.apply(UI.$doc);
+            return UI.$doc;
+        }
+
+        return UI.$doc.one(a1,a2,a3);
+    };
+
+    UI.trigger = function(evt, params) {
+        return UI.$doc.trigger(evt, params);
+    };
+
+    UI.domObserve = function(selector, fn) {
+
+        if(!UI.support.mutationobserver) return;
+
+        fn = fn || function() {};
+
+        UI.$(selector).each(function() {
+
+            var element  = this,
+                $element = UI.$(element);
+
+            if ($element.data('observer')) {
+                return;
+            }
+
+            try {
+
+                var observer = new UI.support.mutationobserver(UI.Utils.debounce(function(mutations) {
+                    fn.apply(element, [$element]);
+                    $element.trigger('changed.uk.dom');
+                }, 50), {childList: true, subtree: true});
+
+                // pass in the target node, as well as the observer options
+                observer.observe(element, { childList: true, subtree: true });
+
+                $element.data('observer', observer);
+
+            } catch(e) {}
+        });
+    };
+
+    UI.init = function(root) {
+
+        root = root || document;
+
+        UI.domObservers.forEach(function(fn){
+            fn(root);
+        });
+    };
+
+    UI.on('domready.uk.dom', function(){
+
+        UI.init();
+
+        if (UI.domready) UI.Utils.checkDisplay();
+    });
+
+    document.addEventListener('DOMContentLoaded', function(){
+
+        var domReady = function() {
+
+            UI.$body = UI.$('body');
+
+            UI.trigger('beforeready.uk.dom');
+
+            UI.component.bootComponents();
+
+            // custom scroll observer
+            var rafToken = requestAnimationFrame((function(){
+
+                var memory = {dir: {x:0, y:0}, x: window.pageXOffset, y:window.pageYOffset};
+
+                var fn = function(){
+                    // reading this (window.page[X|Y]Offset) causes a full page recalc of the layout in Chrome,
+                    // so we only want to do this once
+                    var wpxo = window.pageXOffset;
+                    var wpyo = window.pageYOffset;
+
+                    // Did the scroll position change since the last time we were here?
+                    if (memory.x != wpxo || memory.y != wpyo) {
+
+                        // Set the direction of the scroll and store the new position
+                        if (wpxo != memory.x) {memory.dir.x = wpxo > memory.x ? 1:-1; } else { memory.dir.x = 0; }
+                        if (wpyo != memory.y) {memory.dir.y = wpyo > memory.y ? 1:-1; } else { memory.dir.y = 0; }
+
+                        memory.x = wpxo;
+                        memory.y = wpyo;
+
+                        // Trigger the scroll event, this could probably be sent using memory.clone() but this is
+                        // more explicit and easier to see exactly what is being sent in the event.
+                        UI.$doc.trigger('scrolling.uk.document', [{
+                            dir: {x: memory.dir.x, y: memory.dir.y}, x: wpxo, y: wpyo
+                        }]);
+                    }
+
+                    cancelAnimationFrame(rafToken);
+                    rafToken = requestAnimationFrame(fn);
+                };
+
+                if (UI.support.touch) {
+                    UI.$html.on('touchmove touchend MSPointerMove MSPointerUp pointermove pointerup', fn);
+                }
+
+                if (memory.x || memory.y) fn();
+
+                return fn;
+
+            })());
+
+            // run component init functions on dom
+            UI.trigger('domready.uk.dom');
+
+            if (UI.support.touch) {
+
+                // remove css hover rules for touch devices
+                // UI.Utils.removeCssRules(/\.uk-(?!navbar).*:hover/);
+
+                // viewport unit fix for uk-height-viewport - should be fixed in iOS 8
+                if (navigator.userAgent.match(/(iPad|iPhone|iPod)/g)) {
+
+                    UI.$win.on('load orientationchange resize', UI.Utils.debounce((function(){
+
+                        var fn = function() {
+                            $('.uk-height-viewport').css('height', window.innerHeight);
+                            return fn;
+                        };
+
+                        return fn();
+
+                    })(), 100));
+                }
+            }
+
+            UI.trigger('afterready.uk.dom');
+
+            // mark that domready is left behind
+            UI.domready = true;
+
+            // auto init js components
+            if (UI.support.mutationobserver) {
+
+                var initFn = UI.Utils.debounce(function(){
+                    requestAnimationFrame(function(){ UI.init(document.body);});
+                }, 10);
+
+                (new UI.support.mutationobserver(function(mutations) {
+
+                    var init = false;
+
+                    mutations.every(function(mutation){
+
+                        if (mutation.type != 'childList') return true;
+
+                        for (var i = 0, node; i < mutation.addedNodes.length; ++i) {
+
+                            node = mutation.addedNodes[i];
+
+                            if (node.outerHTML && node.outerHTML.indexOf('data-uk-') !== -1) {
+                                return (init = true) && false;
+                            }
+                        }
+                        return true;
+                    });
+
+                    if (init) initFn();
+
+                })).observe(document.body, {childList: true, subtree: true});
+            }
+        };
+
+        if (document.readyState == 'complete' || document.readyState == 'interactive') {
+            setTimeout(domReady);
+        }
+
+        return domReady;
+
+    }());
+
+    // add touch identifier class
+    UI.$html.addClass(UI.support.touch ? 'uk-touch' : 'uk-notouch');
+
+    // add uk-hover class on tap to support overlays on touch devices
+    if (UI.support.touch) {
+
+        var hoverset = false,
+            exclude,
+            hovercls = 'uk-hover',
+            selector = '.uk-overlay, .uk-overlay-hover, .uk-overlay-toggle, .uk-animation-hover, .uk-has-hover';
+
+        UI.$html.on('mouseenter touchstart MSPointerDown pointerdown', selector, function() {
+
+            if (hoverset) $('.'+hovercls).removeClass(hovercls);
+
+            hoverset = $(this).addClass(hovercls);
+
+        }).on('mouseleave touchend MSPointerUp pointerup', function(e) {
+
+            exclude = $(e.target).parents(selector);
+
+            if (hoverset) {
+                hoverset.not(exclude).removeClass(hovercls);
+            }
+        });
+    }
+
+    return UI;
+});
+
+//  Based on Zeptos touch.js
+//  https://raw.github.com/madrobby/zepto/master/src/touch.js
+//  Zepto.js may be freely distributed under the MIT license.
+
+;(function($){
+
+  if ($.fn.swipeLeft) {
+    return;
+  }
+
+
+  var touch = {}, touchTimeout, tapTimeout, swipeTimeout, longTapTimeout, longTapDelay = 750, gesture;
+  var hasTouchEvents = 'ontouchstart' in window,
+      hasPointerEvents = window.PointerEvent,
+      hasTouch = hasTouchEvents
+      || window.DocumentTouch && document instanceof DocumentTouch
+      || navigator.msPointerEnabled && navigator.msMaxTouchPoints > 0 // IE 10
+      || navigator.pointerEnabled && navigator.maxTouchPoints > 0; // IE >=11
+
+  function swipeDirection(x1, x2, y1, y2) {
+    return Math.abs(x1 - x2) >= Math.abs(y1 - y2) ? (x1 - x2 > 0 ? 'Left' : 'Right') : (y1 - y2 > 0 ? 'Up' : 'Down');
+  }
+
+  function longTap() {
+    longTapTimeout = null;
+    if (touch.last) {
+      if ( touch.el !== undefined ) touch.el.trigger('longTap');
+      touch = {};
+    }
+  }
+
+  function cancelLongTap() {
+    if (longTapTimeout) clearTimeout(longTapTimeout);
+    longTapTimeout = null;
+  }
+
+  function cancelAll() {
+    if (touchTimeout)   clearTimeout(touchTimeout);
+    if (tapTimeout)     clearTimeout(tapTimeout);
+    if (swipeTimeout)   clearTimeout(swipeTimeout);
+    if (longTapTimeout) clearTimeout(longTapTimeout);
+    touchTimeout = tapTimeout = swipeTimeout = longTapTimeout = null;
+    touch = {};
+  }
+
+  function isPrimaryTouch(event){
+    return event.pointerType == event.MSPOINTER_TYPE_TOUCH && event.isPrimary;
+  }
+
+  $(function(){
+    var now, delta, deltaX = 0, deltaY = 0, firstTouch;
+
+    if ('MSGesture' in window) {
+      gesture = new MSGesture();
+      gesture.target = document.body;
+    }
+
+    $(document)
+      .on('MSGestureEnd gestureend', function(e){
+
+        var swipeDirectionFromVelocity = e.originalEvent.velocityX > 1 ? 'Right' : e.originalEvent.velocityX < -1 ? 'Left' : e.originalEvent.velocityY > 1 ? 'Down' : e.originalEvent.velocityY < -1 ? 'Up' : null;
+
+        if (swipeDirectionFromVelocity && touch.el !== undefined) {
+          touch.el.trigger('swipe');
+          touch.el.trigger('swipe'+ swipeDirectionFromVelocity);
+        }
+      })
+      // MSPointerDown: for IE10
+      // pointerdown: for IE11
+      .on('touchstart MSPointerDown pointerdown', function(e){
+
+        if(e.type == 'MSPointerDown' && !isPrimaryTouch(e.originalEvent)) return;
+
+        firstTouch = (e.type == 'MSPointerDown' || e.type == 'pointerdown') ? e : e.originalEvent.touches[0];
+
+        now      = Date.now();
+        delta    = now - (touch.last || now);
+        touch.el = $('tagName' in firstTouch.target ? firstTouch.target : firstTouch.target.parentNode);
+
+        if(touchTimeout) clearTimeout(touchTimeout);
+
+        touch.x1 = firstTouch.pageX;
+        touch.y1 = firstTouch.pageY;
+
+        if (delta > 0 && delta <= 250) touch.isDoubleTap = true;
+
+        touch.last = now;
+        longTapTimeout = setTimeout(longTap, longTapDelay);
+
+        // adds the current touch contact for IE gesture recognition
+        if (e.originalEvent && e.originalEvent.pointerId && gesture && ( e.type == 'MSPointerDown' || e.type == 'pointerdown' || e.type == 'touchstart' ) ) {
+          gesture.addPointer(e.originalEvent.pointerId);
+        }
+
+      })
+      // MSPointerMove: for IE10
+      // pointermove: for IE11
+      .on('touchmove MSPointerMove pointermove', function(e){
+
+        if (e.type == 'MSPointerMove' && !isPrimaryTouch(e.originalEvent)) return;
+
+        firstTouch = (e.type == 'MSPointerMove' || e.type == 'pointermove') ? e : e.originalEvent.touches[0];
+
+        cancelLongTap();
+        touch.x2 = firstTouch.pageX;
+        touch.y2 = firstTouch.pageY;
+
+        deltaX += Math.abs(touch.x1 - touch.x2);
+        deltaY += Math.abs(touch.y1 - touch.y2);
+      })
+      // MSPointerUp: for IE10
+      // pointerup: for IE11
+      .on('touchend MSPointerUp pointerup', function(e){
+
+        if (e.type == 'MSPointerUp' && !isPrimaryTouch(e.originalEvent)) return;
+
+        cancelLongTap();
+
+        // swipe
+        if ((touch.x2 && Math.abs(touch.x1 - touch.x2) > 30) || (touch.y2 && Math.abs(touch.y1 - touch.y2) > 30)){
+
+          swipeTimeout = setTimeout(function() {
+            if ( touch.el !== undefined ) {
+              touch.el.trigger('swipe');
+              touch.el.trigger('swipe' + (swipeDirection(touch.x1, touch.x2, touch.y1, touch.y2)));
+            }
+            touch = {};
+          }, 0);
+
+        // normal tap
+        } else if ('last' in touch) {
+
+          // don't fire tap when delta position changed by more than 30 pixels,
+          // for instance when moving to a point and back to origin
+          if (isNaN(deltaX) || (deltaX < 30 && deltaY < 30)) {
+            // delay by one tick so we can cancel the 'tap' event if 'scroll' fires
+            // ('tap' fires before 'scroll')
+            tapTimeout = setTimeout(function() {
+
+              // trigger universal 'tap' with the option to cancelTouch()
+              // (cancelTouch cancels processing of single vs double taps for faster 'tap' response)
+              var event = $.Event('tap');
+              event.cancelTouch = cancelAll;
+              if ( touch.el !== undefined ) touch.el.trigger(event);
+
+              // trigger double tap immediately
+              if (touch.isDoubleTap) {
+                if ( touch.el !== undefined ) touch.el.trigger('doubleTap');
+                touch = {};
+              }
+
+              // trigger single tap after 250ms of inactivity
+              else {
+                touchTimeout = setTimeout(function(){
+                  touchTimeout = null;
+                  if ( touch.el !== undefined ) touch.el.trigger('singleTap');
+                  touch = {};
+                }, 250);
+              }
+            }, 0);
+          } else {
+            touch = {};
+          }
+          deltaX = deltaY = 0;
+        }
+      })
+      // when the browser window loses focus,
+      // for example when a modal dialog is shown,
+      // cancel all ongoing events
+      .on('touchcancel MSPointerCancel pointercancel', function(e){
+
+        // Ignore pointercancel if the event supports touch events, to prevent pointercancel in swipe gesture
+        if ((e.type == 'touchcancel' && hasTouchEvents && hasTouch) || (!hasTouchEvents && e.type == 'pointercancel' && hasPointerEvents)) {
+          cancelAll();
+        }
+
+    });
+
+    // scrolling the window indicates intention of the user
+    // to scroll, not tap or swipe, so cancel all ongoing events
+    $(window).on('scroll', cancelAll);
+  });
+
+  ['swipe', 'swipeLeft', 'swipeRight', 'swipeUp', 'swipeDown', 'doubleTap', 'tap', 'singleTap', 'longTap'].forEach(function(eventName){
+    $.fn[eventName] = function(callback){ return $(this).on(eventName, callback); };
+  });
+})(jQuery);
+
+(function(UI) {
+
+    "use strict";
+
+    var stacks = [];
+
+    UI.component('stackMargin', {
+
+        defaults: {
+            cls: 'uk-margin-small-top',
+            rowfirst: false,
+            observe: false
+        },
+
+        boot: function() {
+
+            // init code
+            UI.ready(function(context) {
+
+                UI.$('[data-uk-margin]', context).each(function() {
+
+                    var ele = UI.$(this);
+
+                    if (!ele.data('stackMargin')) {
+                        UI.stackMargin(ele, UI.Utils.options(ele.attr('data-uk-margin')));
+                    }
+                });
+            });
+        },
+
+        init: function() {
+
+            var $this = this;
+
+            UI.$win.on('resize orientationchange', (function() {
+
+                var fn = function() {
+                    $this.process();
+                };
+
+                UI.$(function() {
+                    fn();
+                    UI.$win.on('load', fn);
+                });
+
+                return UI.Utils.debounce(fn, 20);
+            })());
+
+            this.on('display.uk.check', function(e) {
+                if (this.element.is(':visible')) this.process();
+            }.bind(this));
+
+            if (this.options.observe) {
+
+                UI.domObserve(this.element, function(e) {
+                    if ($this.element.is(':visible')) $this.process();
+                });
+            }
+
+            stacks.push(this);
+        },
+
+        process: function() {
+
+            var $this = this, columns = this.element.children();
+
+            UI.Utils.stackMargin(columns, this.options);
+
+            if (!this.options.rowfirst || !columns.length) {
+                return this;
+            }
+
+            // Mark first column elements
+            var group = {}, minleft = false;
+
+            columns.removeClass(this.options.rowfirst).each(function(offset, $ele){
+
+                $ele = UI.$(this);
+
+                if (this.style.display != 'none') {
+                    offset = $ele.offset().left;
+                    ((group[offset] = group[offset] || []) && group[offset]).push(this);
+                    minleft = minleft === false ? offset : Math.min(minleft, offset);
+                }
+            });
+
+            UI.$(group[minleft]).addClass(this.options.rowfirst);
+
+            return this;
+        }
+
+    });
+
+
+    // responsive element e.g. iframes
+
+    (function(){
+
+        var elements = [], check = function(ele) {
+
+            if (!ele.is(':visible')) return;
+
+            var width  = ele.parent().width(),
+                iwidth = ele.data('width'),
+                ratio  = (width / iwidth),
+                height = Math.floor(ratio * ele.data('height'));
+
+            ele.css({height: (width < iwidth) ? height : ele.data('height')});
+        };
+
+        UI.component('responsiveElement', {
+
+            defaults: {},
+
+            boot: function() {
+
+                // init code
+                UI.ready(function(context) {
+
+                    UI.$('iframe.uk-responsive-width, [data-uk-responsive]', context).each(function() {
+
+                        var ele = UI.$(this), obj;
+
+                        if (!ele.data('responsiveElement')) {
+                            obj = UI.responsiveElement(ele, {});
+                        }
+                    });
+                });
+            },
+
+            init: function() {
+
+                var ele = this.element;
+
+                if (ele.attr('width') && ele.attr('height')) {
+
+                    ele.data({
+                        width : ele.attr('width'),
+                        height: ele.attr('height')
+                    }).on('display.uk.check', function(){
+                        check(ele);
+                    });
+
+                    check(ele);
+
+                    elements.push(ele);
+                }
+            }
+        });
+
+        UI.$win.on('resize load', UI.Utils.debounce(function(){
+
+            elements.forEach(function(ele){
+                check(ele);
+            });
+
+        }, 15));
+
+    })();
+
+
+    // helper
+
+    UI.Utils.stackMargin = function(elements, options) {
+
+        options = UI.$.extend({
+            cls: 'uk-margin-small-top'
+        }, options);
+
+        elements = UI.$(elements).removeClass(options.cls);
+
+        var min = false;
+
+        elements.each(function(offset, height, pos, $ele){
+
+            $ele   = UI.$(this);
+
+            if ($ele.css('display') != 'none') {
+
+                offset = $ele.offset();
+                height = $ele.outerHeight();
+                pos    = offset.top + height;
+
+                $ele.data({
+                    ukMarginPos: pos,
+                    ukMarginTop: offset.top
+                });
+
+                if (min === false || (offset.top < min.top) ) {
+
+                    min = {
+                        top  : offset.top,
+                        left : offset.left,
+                        pos  : pos
+                    };
+                }
+            }
+
+        }).each(function($ele) {
+
+            $ele   = UI.$(this);
+
+            if ($ele.css('display') != 'none' && $ele.data('ukMarginTop') > min.top && $ele.data('ukMarginPos') > min.pos) {
+                $ele.addClass(options.cls);
+            }
+        });
+    };
+
+    UI.Utils.matchHeights = function(elements, options) {
+
+        elements = UI.$(elements).css('min-height', '');
+        options  = UI.$.extend({ row : true }, options);
+
+        var matchHeights = function(group){
+
+            if (group.length < 2) return;
+
+            var max = 0;
+
+            group.each(function() {
+                max = Math.max(max, UI.$(this).outerHeight());
+            }).each(function() {
+
+                var element = UI.$(this),
+                    height  = max - (element.css('box-sizing') == 'border-box' ? 0 : (element.outerHeight() - element.height()));
+
+                element.css('min-height', height + 'px');
+            });
+        };
+
+        if (options.row) {
+
+            elements.first().width(); // force redraw
+
+            setTimeout(function(){
+
+                var lastoffset = false, group = [];
+
+                elements.each(function() {
+
+                    var ele = UI.$(this), offset = ele.offset().top;
+
+                    if (offset != lastoffset && group.length) {
+
+                        matchHeights(UI.$(group));
+                        group  = [];
+                        offset = ele.offset().top;
+                    }
+
+                    group.push(ele);
+                    lastoffset = offset;
+                });
+
+                if (group.length) {
+                    matchHeights(UI.$(group));
+                }
+
+            }, 0);
+
+        } else {
+            matchHeights(elements);
+        }
+    };
+
+    (function(cacheSvgs){
+
+        UI.Utils.inlineSvg = function(selector, root) {
+
+            var images = UI.$(selector || 'img[src$=".svg"]', root || document).each(function(){
+
+                var img = UI.$(this),
+                    src = img.attr('src');
+
+                if (!cacheSvgs[src]) {
+
+                    var d = UI.$.Deferred();
+
+                    UI.$.get(src, {nc: Math.random()}, function(data){
+                        d.resolve(UI.$(data).find('svg'));
+                    });
+
+                    cacheSvgs[src] = d.promise();
+                }
+
+                cacheSvgs[src].then(function(svg) {
+
+                    var $svg = UI.$(svg).clone();
+
+                    if (img.attr('id')) $svg.attr('id', img.attr('id'));
+                    if (img.attr('class')) $svg.attr('class', img.attr('class'));
+                    if (img.attr('style')) $svg.attr('style', img.attr('style'));
+
+                    if (img.attr('width')) {
+                        $svg.attr('width', img.attr('width'));
+                        if (!img.attr('height'))  $svg.removeAttr('height');
+                    }
+
+                    if (img.attr('height')){
+                        $svg.attr('height', img.attr('height'));
+                        if (!img.attr('width')) $svg.removeAttr('width');
+                    }
+
+                    img.replaceWith($svg);
+                });
+            });
+        };
+
+        // init code
+        UI.ready(function(context) {
+            UI.Utils.inlineSvg('[data-uk-svg]', context);
+        });
+
+    })({});
+
+    UI.Utils.getCssVar = function(name) {
+
+        /* usage in css:  .var-name:before { content:"xyz" } */
+
+        var val, doc = document.documentElement, element = doc.appendChild(document.createElement('div'));
+
+        element.classList.add('var-'+name);
+
+        try {
+            val = JSON.parse(val = getComputedStyle(element, ':before').content.replace(/^["'](.*)["']$/, '$1'));
+        } catch (e) {
+            val = undefined;
+        }
+
+        doc.removeChild(element);
+
+        return val;
+    }
+
+})(UIkit2);
+
+(function(UI) {
+
+    "use strict";
+
+    UI.component('smoothScroll', {
+
+        boot: function() {
+
+            // init code
+            UI.$html.on('click.smooth-scroll.uikit', '[data-uk-smooth-scroll]', function(e) {
+                var ele = UI.$(this);
+
+                if (!ele.data('smoothScroll')) {
+                    var obj = UI.smoothScroll(ele, UI.Utils.options(ele.attr('data-uk-smooth-scroll')));
+                    ele.trigger('click');
+                }
+
+                return false;
+            });
+        },
+
+        init: function() {
+
+            var $this = this;
+
+            this.on('click', function(e) {
+                e.preventDefault();
+                scrollToElement(UI.$(this.hash).length ? UI.$(this.hash) : UI.$('body'), $this.options);
+            });
+        }
+    });
+
+    function scrollToElement(ele, options) {
+
+        options = UI.$.extend({
+            duration: 1000,
+            transition: 'easeOutExpo',
+            offset: 0,
+            complete: function(){}
+        }, options);
+
+        // get / set parameters
+        var target    = ele.offset().top - options.offset,
+            docheight = UI.$doc.height(),
+            winheight = window.innerHeight;
+
+        if ((target + winheight) > docheight) {
+            target = docheight - winheight;
+        }
+
+        // animate to target, fire callback when done
+        UI.$('html,body').stop().animate({scrollTop: target}, options.duration, options.transition).promise().done(options.complete);
+    }
+
+    UI.Utils.scrollToElement = scrollToElement;
+
+    if (!UI.$.easing.easeOutExpo) {
+        UI.$.easing.easeOutExpo = function(x, t, b, c, d) { return (t == d) ? b + c : c * (-Math.pow(2, -10 * t / d) + 1) + b; };
+    }
+
+})(UIkit2);
+
+(function(UI) {
+
+    "use strict";
+
+    var $win           = UI.$win,
+        $doc           = UI.$doc,
+        scrollspies    = [],
+        checkScrollSpy = function() {
+            for(var i=0; i < scrollspies.length; i++) {
+                window.requestAnimationFrame.apply(window, [scrollspies[i].check]);
+            }
+        };
+
+    UI.component('scrollspy', {
+
+        defaults: {
+            target     : false,
+            cls        : 'uk-scrollspy-inview',
+            initcls    : 'uk-scrollspy-init-inview',
+            topoffset  : 0,
+            leftoffset : 0,
+            repeat     : false,
+            delay      : 0
+        },
+
+        boot: function() {
+
+            // listen to scroll and resize
+            $doc.on('scrolling.uk.document', checkScrollSpy);
+            $win.on('load resize orientationchange', UI.Utils.debounce(checkScrollSpy, 50));
+
+            // init code
+            UI.ready(function(context) {
+
+                UI.$('[data-uk-scrollspy]', context).each(function() {
+
+                    var element = UI.$(this);
+
+                    if (!element.data('scrollspy')) {
+                        var obj = UI.scrollspy(element, UI.Utils.options(element.attr('data-uk-scrollspy')));
+                    }
+                });
+            });
+        },
+
+        init: function() {
+
+            var $this = this, inviewstate, initinview, togglecls = this.options.cls.split(/,/), fn = function(){
+
+                var elements     = $this.options.target ? $this.element.find($this.options.target) : $this.element,
+                    delayIdx     = elements.length === 1 ? 1 : 0,
+                    toggleclsIdx = 0;
+
+                elements.each(function(idx){
+
+                    var element     = UI.$(this),
+                        inviewstate = element.data('inviewstate'),
+                        inview      = UI.Utils.isInView(element, $this.options),
+                        toggle      = element.attr('data-uk-scrollspy-cls') || togglecls[toggleclsIdx].trim();
+
+                    if (inview && !inviewstate && !element.data('scrollspy-idle')) {
+
+                        if (!initinview) {
+                            element.addClass($this.options.initcls);
+                            $this.offset = element.offset();
+                            initinview = true;
+
+                            element.trigger('init.uk.scrollspy');
+                        }
+
+                        element.data('scrollspy-idle', setTimeout(function(){
+
+                            element.addClass('uk-scrollspy-inview').toggleClass(toggle).width();
+                            element.trigger('inview.uk.scrollspy');
+
+                            element.data('scrollspy-idle', false);
+                            element.data('inviewstate', true);
+
+                        }, $this.options.delay * delayIdx));
+
+                        delayIdx++;
+                    }
+
+                    if (!inview && inviewstate && $this.options.repeat) {
+
+                        if (element.data('scrollspy-idle')) {
+                            clearTimeout(element.data('scrollspy-idle'));
+                            element.data('scrollspy-idle', false);
+                        }
+
+                        element.removeClass('uk-scrollspy-inview').toggleClass(toggle);
+                        element.data('inviewstate', false);
+
+                        element.trigger('outview.uk.scrollspy');
+                    }
+
+                    toggleclsIdx = togglecls[toggleclsIdx + 1] ? (toggleclsIdx + 1) : 0;
+
+                });
+            };
+
+            fn();
+
+            this.check = fn;
+
+            scrollspies.push(this);
+        }
+    });
+
+
+    var scrollspynavs = [],
+        checkScrollSpyNavs = function() {
+            for(var i=0; i < scrollspynavs.length; i++) {
+                window.requestAnimationFrame.apply(window, [scrollspynavs[i].check]);
+            }
+        };
+
+    UI.component('scrollspynav', {
+
+        defaults: {
+            cls          : 'uk-active',
+            closest      : false,
+            topoffset    : 0,
+            leftoffset   : 0,
+            smoothscroll : false
+        },
+
+        boot: function() {
+
+            // listen to scroll and resize
+            $doc.on('scrolling.uk.document', checkScrollSpyNavs);
+            $win.on('resize orientationchange', UI.Utils.debounce(checkScrollSpyNavs, 50));
+
+            // init code
+            UI.ready(function(context) {
+
+                UI.$('[data-uk-scrollspy-nav]', context).each(function() {
+
+                    var element = UI.$(this);
+
+                    if (!element.data('scrollspynav')) {
+                        var obj = UI.scrollspynav(element, UI.Utils.options(element.attr('data-uk-scrollspy-nav')));
+                    }
+                });
+            });
+        },
+
+        init: function() {
+
+            var ids     = [],
+                links   = this.find("a[href^='#']").each(function(){ if(this.getAttribute('href').trim()!=='#') ids.push(this.getAttribute('href')); }),
+                targets = UI.$(ids.join(",")),
+
+                clsActive  = this.options.cls,
+                clsClosest = this.options.closest || this.options.closest;
+
+            var $this = this, inviews, fn = function(){
+
+                inviews = [];
+
+                for (var i=0 ; i < targets.length ; i++) {
+                    if (UI.Utils.isInView(targets.eq(i), $this.options)) {
+                        inviews.push(targets.eq(i));
+                    }
+                }
+
+                if (inviews.length) {
+
+                    var navitems,
+                        scrollTop = $win.scrollTop(),
+                        target = (function(){
+                            for(var i=0; i< inviews.length;i++){
+                                if (inviews[i].offset().top - $this.options.topoffset >= scrollTop){
+                                    return inviews[i];
+                                }
+                            }
+                        })();
+
+                    if (!target) return;
+
+                    if ($this.options.closest) {
+                        links.blur().closest(clsClosest).removeClass(clsActive);
+                        navitems = links.filter("a[href='#"+target.attr('id')+"']").closest(clsClosest).addClass(clsActive);
+                    } else {
+                        navitems = links.removeClass(clsActive).filter("a[href='#"+target.attr("id")+"']").addClass(clsActive);
+                    }
+
+                    $this.element.trigger('inview.uk.scrollspynav', [target, navitems]);
+                }
+            };
+
+            if (this.options.smoothscroll && UI.smoothScroll) {
+                links.each(function(){
+                    UI.smoothScroll(this, $this.options.smoothscroll);
+                });
+            }
+
+            fn();
+
+            this.element.data('scrollspynav', this);
+
+            this.check = fn;
+            scrollspynavs.push(this);
+
+        }
+    });
+
+})(UIkit2);
+
+(function(UI){
+
+    "use strict";
+
+    var toggles = [];
+
+    UI.component('toggle', {
+
+        defaults: {
+            target    : false,
+            cls       : 'uk-hidden',
+            animation : false,
+            duration  : 200
+        },
+
+        boot: function(){
+
+            // init code
+            UI.ready(function(context) {
+
+                UI.$('[data-uk-toggle]', context).each(function() {
+                    var ele = UI.$(this);
+
+                    if (!ele.data('toggle')) {
+                        var obj = UI.toggle(ele, UI.Utils.options(ele.attr('data-uk-toggle')));
+                    }
+                });
+
+                setTimeout(function(){
+
+                    toggles.forEach(function(toggle){
+                        toggle.getToggles();
+                    });
+
+                }, 0);
+            });
+        },
+
+        init: function() {
+
+            var $this = this;
+
+            this.aria = (this.options.cls.indexOf('uk-hidden') !== -1);
+
+            this.on('click', function(e) {
+
+                if ($this.element.is('a[href="#"]')) {
+                    e.preventDefault();
+                }
+
+                $this.toggle();
+            });
+
+            toggles.push(this);
+        },
+
+        toggle: function() {
+
+            this.getToggles();
+
+            if(!this.totoggle.length) return;
+
+            if (this.options.animation && UI.support.animation) {
+
+                var $this = this, animations = this.options.animation.split(',');
+
+                if (animations.length == 1) {
+                    animations[1] = animations[0];
+                }
+
+                animations[0] = animations[0].trim();
+                animations[1] = animations[1].trim();
+
+                this.totoggle.css('animation-duration', this.options.duration+'ms');
+
+                this.totoggle.each(function(){
+
+                    var ele = UI.$(this);
+
+                    if (ele.hasClass($this.options.cls)) {
+
+                        ele.toggleClass($this.options.cls);
+
+                        UI.Utils.animate(ele, animations[0]).then(function(){
+                            ele.css('animation-duration', '');
+                            UI.Utils.checkDisplay(ele);
+                        });
+
+                    } else {
+
+                        UI.Utils.animate(this, animations[1]+' uk-animation-reverse').then(function(){
+                            ele.toggleClass($this.options.cls).css('animation-duration', '');
+                            UI.Utils.checkDisplay(ele);
+                        });
+
+                    }
+
+                });
+
+            } else {
+                this.totoggle.toggleClass(this.options.cls);
+                UI.Utils.checkDisplay(this.totoggle);
+            }
+
+            this.updateAria();
+
+        },
+
+        getToggles: function() {
+            this.totoggle = this.options.target ? UI.$(this.options.target):[];
+            this.updateAria();
+        },
+
+        updateAria: function() {
+            if (this.aria && this.totoggle.length) {
+                this.totoggle.not('[aria-hidden]').each(function(){
+                    UI.$(this).attr('aria-hidden', UI.$(this).hasClass('uk-hidden'));
+                });
+            }
+        }
+    });
+
+})(UIkit2);
+
+(function(UI) {
+
+    "use strict";
+
+    UI.component('alert', {
+
+        defaults: {
+            fade: true,
+            duration: 200,
+            trigger: '.uk-alert-close'
+        },
+
+        boot: function() {
+
+            // init code
+            UI.$html.on('click.alert.uikit', '[data-uk-alert]', function(e) {
+
+                var ele = UI.$(this);
+
+                if (!ele.data('alert')) {
+
+                    var alert = UI.alert(ele, UI.Utils.options(ele.attr('data-uk-alert')));
+
+                    if (UI.$(e.target).is(alert.options.trigger)) {
+                        e.preventDefault();
+                        alert.close();
+                    }
+                }
+            });
+        },
+
+        init: function() {
+
+            var $this = this;
+
+            this.on('click', this.options.trigger, function(e) {
+                e.preventDefault();
+                $this.close();
+            });
+        },
+
+        close: function() {
+
+            var element       = this.trigger('close.uk.alert'),
+                removeElement = function () {
+                    this.trigger('closed.uk.alert').remove();
+                }.bind(this);
+
+            if (this.options.fade) {
+                element.css('overflow', 'hidden').css("max-height", element.height()).animate({
+                    height         : 0,
+                    opacity        : 0,
+                    paddingTop    : 0,
+                    paddingBottom : 0,
+                    marginTop     : 0,
+                    marginBottom  : 0
+                }, this.options.duration, removeElement);
+            } else {
+                removeElement();
+            }
+        }
+
+    });
+
+})(UIkit2);
+
+(function(UI) {
+
+    "use strict";
+
+    UI.component('buttonRadio', {
+
+        defaults: {
+            activeClass: 'uk-active',
+            target: '.uk-button'
+        },
+
+        boot: function() {
+
+            // init code
+            UI.$html.on('click.buttonradio.uikit', '[data-uk-button-radio]', function(e) {
+
+                var ele = UI.$(this);
+
+                if (!ele.data('buttonRadio')) {
+
+                    var obj    = UI.buttonRadio(ele, UI.Utils.options(ele.attr('data-uk-button-radio'))),
+                        target = UI.$(e.target);
+
+                    if (target.is(obj.options.target)) {
+                        target.trigger('click');
+                    }
+                }
+            });
+        },
+
+        init: function() {
+
+            var $this = this;
+
+            // Init ARIA
+            this.find($this.options.target).attr('aria-checked', 'false').filter('.' + $this.options.activeClass).attr('aria-checked', 'true');
+
+            this.on('click', this.options.target, function(e) {
+
+                var ele = UI.$(this);
+
+                if (ele.is('a[href="#"]')) e.preventDefault();
+
+                $this.find($this.options.target).not(ele).removeClass($this.options.activeClass).blur();
+                ele.addClass($this.options.activeClass);
+
+                // Update ARIA
+                $this.find($this.options.target).not(ele).attr('aria-checked', 'false');
+                ele.attr('aria-checked', 'true');
+
+                $this.trigger('change.uk.button', [ele]);
+            });
+
+        },
+
+        getSelected: function() {
+            return this.find('.' + this.options.activeClass);
+        }
+    });
+
+    UI.component('buttonCheckbox', {
+
+        defaults: {
+            activeClass: 'uk-active',
+            target: '.uk-button'
+        },
+
+        boot: function() {
+
+            UI.$html.on('click.buttoncheckbox.uikit', '[data-uk-button-checkbox]', function(e) {
+                var ele = UI.$(this);
+
+                if (!ele.data('buttonCheckbox')) {
+
+                    var obj    = UI.buttonCheckbox(ele, UI.Utils.options(ele.attr('data-uk-button-checkbox'))),
+                        target = UI.$(e.target);
+
+                    if (target.is(obj.options.target)) {
+                        target.trigger('click');
+                    }
+                }
+            });
+        },
+
+        init: function() {
+
+            var $this = this;
+
+            // Init ARIA
+            this.find($this.options.target).attr('aria-checked', 'false').filter('.' + $this.options.activeClass).attr('aria-checked', 'true');
+
+            this.on('click', this.options.target, function(e) {
+                var ele = UI.$(this);
+
+                if (ele.is('a[href="#"]')) e.preventDefault();
+
+                ele.toggleClass($this.options.activeClass).blur();
+
+                // Update ARIA
+                ele.attr('aria-checked', ele.hasClass($this.options.activeClass));
+
+                $this.trigger('change.uk.button', [ele]);
+            });
+
+        },
+
+        getSelected: function() {
+            return this.find('.' + this.options.activeClass);
+        }
+    });
+
+
+    UI.component('button', {
+
+        defaults: {},
+
+        boot: function() {
+
+            UI.$html.on('click.button.uikit', '[data-uk-button]', function(e) {
+                var ele = UI.$(this);
+
+                if (!ele.data('button')) {
+
+                    var obj = UI.button(ele, UI.Utils.options(ele.attr('data-uk-button')));
+                    ele.trigger('click');
+                }
+            });
+        },
+
+        init: function() {
+
+            var $this = this;
+
+            // Init ARIA
+            this.element.attr('aria-pressed', this.element.hasClass("uk-active"));
+
+            this.on('click', function(e) {
+
+                if ($this.element.is('a[href="#"]')) e.preventDefault();
+
+                $this.toggle();
+                $this.trigger('change.uk.button', [$this.element.blur().hasClass('uk-active')]);
+            });
+
+        },
+
+        toggle: function() {
+            this.element.toggleClass('uk-active');
+
+            // Update ARIA
+            this.element.attr('aria-pressed', this.element.hasClass('uk-active'));
+        }
+    });
+
+})(UIkit2);
+
+(function(UI) {
+
+    "use strict";
+
+    var active = false, hoverIdle, flips = {
+        x: {
+            'bottom-left'   : 'bottom-right',
+            'bottom-right'  : 'bottom-left',
+            'bottom-center' : 'bottom-center',
+            'top-left'      : 'top-right',
+            'top-right'     : 'top-left',
+            'top-center'    : 'top-center',
+            'left-top'      : 'right-top',
+            'left-bottom'   : 'right-bottom',
+            'left-center'   : 'right-center',
+            'right-top'     : 'left-top',
+            'right-bottom'  : 'left-bottom',
+            'right-center'  : 'left-center'
+        },
+        y: {
+            'bottom-left'   : 'top-left',
+            'bottom-right'  : 'top-right',
+            'bottom-center' : 'top-center',
+            'top-left'      : 'bottom-left',
+            'top-right'     : 'bottom-right',
+            'top-center'    : 'bottom-center',
+            'left-top'      : 'left-bottom',
+            'left-bottom'   : 'left-top',
+            'left-center'   : 'left-center',
+            'right-top'     : 'right-bottom',
+            'right-bottom'  : 'right-top',
+            'right-center'  : 'right-center'
+        },
+        xy: {
+            'bottom-left'   : 'top-right',
+            'bottom-right'  : 'top-left',
+            'bottom-center' : 'top-center',
+            'top-left'      : 'bottom-right',
+            'top-right'     : 'bottom-left',
+            'top-center'    : 'bottom-center',
+            'left-top'      : 'right-bottom',
+            'left-bottom'   : 'right-top',
+            'left-center'   : 'right-center',
+            'right-top'     : 'left-bottom',
+            'right-bottom'  : 'left-top',
+            'right-center'  : 'left-center'
+        }
+    };
+
+    UI.component('dropdown', {
+
+        defaults: {
+           mode            : 'hover',
+           pos             : 'bottom-left',
+           offset          : 0,
+           remaintime      : 800,
+           justify         : false,
+           boundary        : UI.$win,
+           delay           : 0,
+           dropdownSelector: '.uk-dropdown,.uk-dropdown-blank',
+           hoverDelayIdle  : 250,
+           preventflip     : false
+        },
+
+        remainIdle: false,
+
+        boot: function() {
+
+            var triggerevent = UI.support.touch ? 'click' : 'mouseenter';
+
+            // init code
+            UI.$html.on(triggerevent+'.dropdown.uikit focus pointerdown', '[data-uk-dropdown]', function(e) {
+
+                var ele = UI.$(this);
+
+                if (!ele.data('dropdown')) {
+
+                    var dropdown = UI.dropdown(ele, UI.Utils.options(ele.attr('data-uk-dropdown')));
+
+                    if (e.type=='click' || (e.type=='mouseenter' && dropdown.options.mode=='hover')) {
+                        dropdown.element.trigger(triggerevent);
+                    }
+
+                    if (dropdown.dropdown.length) {
+                        e.preventDefault();
+                    }
+                }
+            });
+        },
+
+        init: function() {
+
+            var $this = this;
+
+            this.dropdown     = this.find(this.options.dropdownSelector);
+            this.offsetParent = this.dropdown.parents().filter(function() {
+                return UI.$.inArray(UI.$(this).css('position'), ['relative', 'fixed', 'absolute']) !== -1;
+            }).slice(0,1);
+
+            if (!this.offsetParent.length) {
+                this.offsetParent = this.element;
+            }
+
+            this.centered  = this.dropdown.hasClass('uk-dropdown-center');
+            this.justified = this.options.justify ? UI.$(this.options.justify) : false;
+
+            this.boundary  = UI.$(this.options.boundary);
+
+            if (!this.boundary.length) {
+                this.boundary = UI.$win;
+            }
+
+            // legacy DEPRECATED!
+            if (this.dropdown.hasClass('uk-dropdown-up')) {
+                this.options.pos = 'top-left';
+            }
+            if (this.dropdown.hasClass('uk-dropdown-flip')) {
+                this.options.pos = this.options.pos.replace('left','right');
+            }
+            if (this.dropdown.hasClass('uk-dropdown-center')) {
+                this.options.pos = this.options.pos.replace(/(left|right)/,'center');
+            }
+            //-- end legacy
+
+            // Init ARIA
+            this.element.attr('aria-haspopup', 'true');
+            this.element.attr('aria-expanded', this.element.hasClass('uk-open'));
+            this.dropdown.attr('aria-hidden', 'true');
+
+            if (this.options.mode == 'click' || UI.support.touch) {
+
+                this.on('click.uk.dropdown', function(e) {
+
+                    var $target = UI.$(e.target);
+
+                    if (!$target.parents($this.options.dropdownSelector).length) {
+
+                        if ($target.is("a[href='#']") || $target.parent().is("a[href='#']") || ($this.dropdown.length && !$this.dropdown.is(':visible')) ){
+                            e.preventDefault();
+                        }
+
+                        $target.blur();
+                    }
+
+                    if (!$this.element.hasClass('uk-open')) {
+
+                        $this.show();
+
+                    } else {
+
+                        if (!$this.dropdown.find(e.target).length || $target.is('.uk-dropdown-close') || $target.parents('.uk-dropdown-close').length) {
+                            $this.hide();
+                        }
+                    }
+                });
+
+            } else {
+
+                this.on('mouseenter', function(e) {
+
+                    $this.trigger('pointerenter.uk.dropdown', [$this]);
+
+                    if ($this.remainIdle) {
+                        clearTimeout($this.remainIdle);
+                    }
+
+                    if (hoverIdle) {
+                        clearTimeout(hoverIdle);
+                    }
+
+                    if (active && active == $this) {
+                        return;
+                    }
+
+                    // pseudo manuAim
+                    if (active && active != $this) {
+
+                        hoverIdle = setTimeout(function() {
+                            hoverIdle = setTimeout($this.show.bind($this), $this.options.delay);
+                        }, $this.options.hoverDelayIdle);
+
+                    } else {
+
+                        hoverIdle = setTimeout($this.show.bind($this), $this.options.delay);
+                    }
+
+                }).on('mouseleave', function() {
+
+                    if (hoverIdle) {
+                        clearTimeout(hoverIdle);
+                    }
+
+                    $this.remainIdle = setTimeout(function() {
+                        if (active && active == $this) $this.hide();
+                    }, $this.options.remaintime);
+
+                    $this.trigger('pointerleave.uk.dropdown', [$this]);
+
+                }).on('click', function(e){
+
+                    var $target = UI.$(e.target);
+
+                    if ($this.remainIdle) {
+                        clearTimeout($this.remainIdle);
+                    }
+
+                    if (active && active == $this) {
+                        if (!$this.dropdown.find(e.target).length || $target.is('.uk-dropdown-close') || $target.parents('.uk-dropdown-close').length) {
+                            $this.hide();
+                        }
+                        return;
+                    }
+
+                    if ($target.is("a[href='#']") || $target.parent().is("a[href='#']")){
+                        e.preventDefault();
+                    }
+
+                    $this.show();
+                });
+            }
+        },
+
+        show: function(){
+
+            UI.$html.off('click.outer.dropdown');
+
+            if (active && active != this) {
+                active.hide(true);
+            }
+
+            if (hoverIdle) {
+                clearTimeout(hoverIdle);
+            }
+
+            this.trigger('beforeshow.uk.dropdown', [this]);
+
+            this.checkDimensions();
+            this.element.addClass('uk-open');
+
+            // Update ARIA
+            this.element.attr('aria-expanded', 'true');
+            this.dropdown.attr('aria-hidden', 'false');
+
+            this.trigger('show.uk.dropdown', [this]);
+
+            UI.Utils.checkDisplay(this.dropdown, true);
+            UI.Utils.focus(this.dropdown);
+            active = this;
+
+            this.registerOuterClick();
+        },
+
+        hide: function(force) {
+
+            this.trigger('beforehide.uk.dropdown', [this, force]);
+
+            this.element.removeClass('uk-open');
+
+            if (this.remainIdle) {
+                clearTimeout(this.remainIdle);
+            }
+
+            this.remainIdle = false;
+
+            // Update ARIA
+            this.element.attr('aria-expanded', 'false');
+            this.dropdown.attr('aria-hidden', 'true');
+
+            this.trigger('hide.uk.dropdown', [this, force]);
+
+            if (active == this) active = false;
+        },
+
+        registerOuterClick: function(){
+
+            var $this = this;
+
+            UI.$html.off('click.outer.dropdown');
+
+            setTimeout(function() {
+
+                UI.$html.on('click.outer.dropdown', function(e) {
+
+                    if (hoverIdle) {
+                        clearTimeout(hoverIdle);
+                    }
+
+                    var $target = UI.$(e.target);
+
+                    if (active == $this && !$this.element.find(e.target).length) {
+                        $this.hide(true);
+                        UI.$html.off('click.outer.dropdown');
+                    }
+                });
+            }, 10);
+        },
+
+        checkDimensions: function() {
+
+            if (!this.dropdown.length) return;
+
+            // reset
+            this.dropdown.removeClass('uk-dropdown-top uk-dropdown-bottom uk-dropdown-left uk-dropdown-right uk-dropdown-stack uk-dropdown-autoflip').css({
+                topLeft :'',
+                left :'',
+                marginLeft :'',
+                marginRight :''
+            });
+
+            if (this.justified && this.justified.length) {
+                this.dropdown.css('min-width', '');
+            }
+
+            var $this          = this,
+                pos            = UI.$.extend({}, this.offsetParent.offset(), {width: this.offsetParent[0].offsetWidth, height: this.offsetParent[0].offsetHeight}),
+                posoffset      = this.options.offset,
+                dropdown       = this.dropdown,
+                offset         = dropdown.show().offset() || {left: 0, top: 0},
+                width          = dropdown.outerWidth(),
+                height         = dropdown.outerHeight(),
+                boundarywidth  = this.boundary.width(),
+                boundaryoffset = this.boundary[0] !== window && this.boundary.offset() ? this.boundary.offset(): {top:0, left:0},
+                dpos           = this.options.pos;
+
+            var variants =  {
+                    'bottom-left'   : {top: 0 + pos.height + posoffset, left: 0},
+                    'bottom-right'  : {top: 0 + pos.height + posoffset, left: 0 + pos.width - width},
+                    'bottom-center' : {top: 0 + pos.height + posoffset, left: 0 + pos.width / 2 - width / 2},
+                    'top-left'      : {top: 0 - height - posoffset, left: 0},
+                    'top-right'     : {top: 0 - height - posoffset, left: 0 + pos.width - width},
+                    'top-center'    : {top: 0 - height - posoffset, left: 0 + pos.width / 2 - width / 2},
+                    'left-top'      : {top: 0, left: 0 - width - posoffset},
+                    'left-bottom'   : {top: 0 + pos.height - height, left: 0 - width - posoffset},
+                    'left-center'   : {top: 0 + pos.height / 2 - height / 2, left: 0 - width - posoffset},
+                    'right-top'     : {top: 0, left: 0 + pos.width + posoffset},
+                    'right-bottom'  : {top: 0 + pos.height - height, left: 0 + pos.width + posoffset},
+                    'right-center'  : {top: 0 + pos.height / 2 - height / 2, left: 0 + pos.width + posoffset}
+                },
+                css = {},
+                pp;
+
+            pp = dpos.split('-');
+            css = variants[dpos] ? variants[dpos] : variants['bottom-left'];
+
+            // justify dropdown
+            if (this.justified && this.justified.length) {
+                justify(dropdown.css({left:0}), this.justified, boundarywidth);
+            } else {
+
+                if (this.options.preventflip !== true) {
+
+                    var fdpos;
+
+                    switch(this.checkBoundary(pos.left + css.left, pos.top + css.top, width, height, boundarywidth)) {
+                        case "x":
+                            if(this.options.preventflip !=='x') fdpos = flips['x'][dpos] || 'right-top';
+                            break;
+                        case "y":
+                            if(this.options.preventflip !=='y') fdpos = flips['y'][dpos] || 'top-left';
+                            break;
+                        case "xy":
+                            if(!this.options.preventflip) fdpos = flips['xy'][dpos] || 'right-bottom';
+                            break;
+                    }
+
+                    if (fdpos) {
+
+                        pp  = fdpos.split('-');
+                        css = variants[fdpos] ? variants[fdpos] : variants['bottom-left'];
+                        dropdown.addClass('uk-dropdown-autoflip');
+
+                        // check flipped
+                        if (this.checkBoundary(pos.left + css.left, pos.top + css.top, width, height, boundarywidth)) {
+                            pp  = dpos.split('-');
+                            css = variants[dpos] ? variants[dpos] : variants['bottom-left'];
+                        }
+                    }
+                }
+            }
+
+            if (width > boundarywidth) {
+                dropdown.addClass('uk-dropdown-stack');
+                this.trigger('stack.uk.dropdown', [this]);
+            }
+
+            dropdown.css(css).css('display', '').addClass('uk-dropdown-'+pp[0]);
+        },
+
+        checkBoundary: function(left, top, width, height, boundarywidth) {
+
+            var axis = "";
+
+            if (left < 0 || ((left - UI.$win.scrollLeft())+width) > boundarywidth) {
+               axis += "x";
+            }
+
+            if ((top - UI.$win.scrollTop()) < 0 || ((top - UI.$win.scrollTop())+height) > window.innerHeight) {
+               axis += "y";
+            }
+
+            return axis;
+        }
+    });
+
+
+    UI.component('dropdownOverlay', {
+
+        defaults: {
+           justify : false,
+           cls     : '',
+           duration: 200
+        },
+
+        boot: function() {
+
+            // init code
+            UI.ready(function(context) {
+
+                UI.$('[data-uk-dropdown-overlay]', context).each(function() {
+                    var ele = UI.$(this);
+
+                    if (!ele.data('dropdownOverlay')) {
+                        UI.dropdownOverlay(ele, UI.Utils.options(ele.attr('data-uk-dropdown-overlay')));
+                    }
+                });
+            });
+        },
+
+        init: function() {
+
+            var $this = this;
+
+            this.justified = this.options.justify ? UI.$(this.options.justify) : false;
+            this.overlay   = this.element.find('uk-dropdown-overlay');
+
+            if (!this.overlay.length) {
+                this.overlay = UI.$('<div class="uk-dropdown-overlay"></div>').appendTo(this.element);
+            }
+
+            this.overlay.addClass(this.options.cls);
+
+            this.on({
+
+                'beforeshow.uk.dropdown': function(e, dropdown) {
+                    $this.dropdown = dropdown;
+
+                    if ($this.justified && $this.justified.length) {
+                        justify($this.overlay.css({display:'block', marginLeft:'', marginRight:''}), $this.justified, $this.justified.outerWidth());
+                    }
+                },
+
+                'show.uk.dropdown': function(e, dropdown) {
+
+                    var h = $this.dropdown.dropdown.outerHeight(true);
+
+                    $this.dropdown.element.removeClass('uk-open');
+
+                    $this.overlay.stop().css('display', 'block').animate({height: h}, $this.options.duration, function() {
+
+                       $this.dropdown.dropdown.css('visibility', '');
+                       $this.dropdown.element.addClass('uk-open');
+
+                       UI.Utils.checkDisplay($this.dropdown.dropdown, true);
+                    });
+
+                    $this.pointerleave = false;
+                },
+
+                'hide.uk.dropdown': function() {
+                    $this.overlay.stop().animate({height: 0}, $this.options.duration);
+                },
+
+                'pointerenter.uk.dropdown': function(e, dropdown) {
+                    clearTimeout($this.remainIdle);
+                },
+
+                'pointerleave.uk.dropdown': function(e, dropdown) {
+                    $this.pointerleave = true;
+                }
+            });
+
+
+            this.overlay.on({
+
+                'mouseenter': function() {
+                    if ($this.remainIdle) {
+                        clearTimeout($this.dropdown.remainIdle);
+                        clearTimeout($this.remainIdle);
+                    }
+                },
+
+                'mouseleave': function(){
+
+                    if ($this.pointerleave && active) {
+
+                        $this.remainIdle = setTimeout(function() {
+                           if(active) active.hide();
+                        }, active.options.remaintime);
+                    }
+                }
+            })
+        }
+
+    });
+
+
+    function justify(ele, justifyTo, boundarywidth, offset) {
+
+        ele           = UI.$(ele);
+        justifyTo     = UI.$(justifyTo);
+        boundarywidth = boundarywidth || window.innerWidth;
+        offset        = offset || ele.offset();
+
+        if (justifyTo.length) {
+
+            var jwidth = justifyTo.outerWidth();
+
+            ele.css('min-width', jwidth);
+
+            if (UI.langdirection == 'right') {
+
+                var right1   = boundarywidth - (justifyTo.offset().left + jwidth),
+                    right2   = boundarywidth - (ele.offset().left + ele.outerWidth());
+
+                ele.css('margin-right', right1 - right2);
+
+            } else {
+                ele.css('margin-left', justifyTo.offset().left - offset.left);
+            }
+        }
+    }
+
+})(UIkit2);
+
+(function(UI) {
+
+    "use strict";
+
+    var grids = [];
+
+    UI.component('gridMatchHeight', {
+
+        defaults: {
+            target        : false,
+            row           : true,
+            ignorestacked : false,
+            observe       : false
+        },
+
+        boot: function() {
+
+            // init code
+            UI.ready(function(context) {
+
+                UI.$('[data-uk-grid-match]', context).each(function() {
+                    var grid = UI.$(this), obj;
+
+                    if (!grid.data('gridMatchHeight')) {
+                        obj = UI.gridMatchHeight(grid, UI.Utils.options(grid.attr('data-uk-grid-match')));
+                    }
+                });
+            });
+        },
+
+        init: function() {
+
+            var $this = this;
+
+            this.columns  = this.element.children();
+            this.elements = this.options.target ? this.find(this.options.target) : this.columns;
+
+            if (!this.columns.length) return;
+
+            UI.$win.on('load resize orientationchange', (function() {
+
+                var fn = function() {
+                    if ($this.element.is(':visible')) $this.match();
+                };
+
+                UI.$(function() { fn(); });
+
+                return UI.Utils.debounce(fn, 50);
+            })());
+
+            if (this.options.observe) {
+
+                UI.domObserve(this.element, function(e) {
+                    if ($this.element.is(':visible')) $this.match();
+                });
+            }
+
+            this.on('display.uk.check', function(e) {
+                if(this.element.is(':visible')) this.match();
+            }.bind(this));
+
+            grids.push(this);
+        },
+
+        match: function() {
+
+            var firstvisible = this.columns.filter(':visible:first');
+
+            if (!firstvisible.length) return;
+
+            var stacked = Math.ceil(100 * parseFloat(firstvisible.css('width')) / parseFloat(firstvisible.parent().css('width'))) >= 100;
+
+            if (stacked && !this.options.ignorestacked) {
+                this.revert();
+            } else {
+                UI.Utils.matchHeights(this.elements, this.options);
+            }
+
+            return this;
+        },
+
+        revert: function() {
+            this.elements.css('min-height', '');
+            return this;
+        }
+    });
+
+    UI.component('gridMargin', {
+
+        defaults: {
+            cls      : 'uk-grid-margin',
+            rowfirst : 'uk-row-first'
+        },
+
+        boot: function() {
+
+            // init code
+            UI.ready(function(context) {
+
+                UI.$('[data-uk-grid-margin]', context).each(function() {
+                    var grid = UI.$(this), obj;
+
+                    if (!grid.data('gridMargin')) {
+                        obj = UI.gridMargin(grid, UI.Utils.options(grid.attr('data-uk-grid-margin')));
+                    }
+                });
+            });
+        },
+
+        init: function() {
+
+            var stackMargin = UI.stackMargin(this.element, this.options);
+        }
+    });
+
+})(UIkit2);
+
+(function(UI) {
+
+    "use strict";
+
+    var active = false, activeCount = 0, $html = UI.$html, body;
+
+    UI.$win.on('resize orientationchange', UI.Utils.debounce(function(){
+        UI.$('.uk-modal.uk-open').each(function(){
+            return UI.$(this).data('modal') && UI.$(this).data('modal').resize();
+        });
+    }, 150));
+
+    UI.component('modal', {
+
+        defaults: {
+            keyboard: true,
+            bgclose: true,
+            minScrollHeight: 150,
+            center: false,
+            modal: true
+        },
+
+        scrollable: false,
+        transition: false,
+        hasTransitioned: true,
+
+        init: function() {
+
+            if (!body) body = UI.$('body');
+
+            if (!this.element.length) return;
+
+            var $this = this;
+
+            this.paddingdir = 'padding-' + (UI.langdirection == 'left' ? 'right':'left');
+            this.dialog     = this.find('.uk-modal-dialog');
+
+            this.active     = false;
+
+            // Update ARIA
+            this.element.attr('aria-hidden', this.element.hasClass('uk-open'));
+
+            this.on('click', '.uk-modal-close', function(e) {
+
+                e.preventDefault();
+
+                var modal = UI.$(e.target).closest('.uk-modal');
+                if (modal[0] === $this.element[0]) $this.hide();
+
+            }).on('click', function(e) {
+
+                var target = UI.$(e.target);
+
+                if (target[0] == $this.element[0] && $this.options.bgclose) {
+                    $this.hide();
+                }
+            });
+
+            UI.domObserve(this.element, function(e) { $this.resize(); });
+        },
+
+        toggle: function() {
+            return this[this.isActive() ? 'hide' : 'show']();
+        },
+
+        show: function() {
+
+            if (!this.element.length) return;
+
+            var $this = this;
+
+            if (this.isActive()) return;
+
+            if (this.options.modal && active) {
+                active.hide(true);
+            }
+
+            this.element.removeClass('uk-open').show();
+            this.resize(true);
+
+            if (this.options.modal) {
+                active = this;
+            }
+
+            this.active = true;
+
+            activeCount++;
+
+            if (UI.support.transition) {
+                this.hasTransitioned = false;
+                this.element.one(UI.support.transition.end, function(){
+                    $this.hasTransitioned = true;
+                    UI.Utils.focus($this.dialog, 'a[href]');
+                }).addClass('uk-open');
+            } else {
+                this.element.addClass('uk-open');
+                UI.Utils.focus(this.dialog, 'a[href]');
+            }
+
+            $html.addClass('uk-modal-page').height(); // force browser engine redraw
+
+            // Update ARIA
+            this.element.attr('aria-hidden', 'false');
+
+            this.element.trigger('show.uk.modal');
+
+            UI.Utils.checkDisplay(this.dialog, true);
+
+            return this;
+        },
+
+        hide: function(force) {
+
+            if (!force && UI.support.transition && this.hasTransitioned) {
+
+                var $this = this;
+
+                this.one(UI.support.transition.end, function() {
+                    $this._hide();
+                }).removeClass('uk-open');
+
+            } else {
+
+                this._hide();
+            }
+
+            return this;
+        },
+
+        resize: function(force) {
+
+            if (!this.isActive() && !force) return;
+
+            var bodywidth  = body.width();
+
+            this.scrollbarwidth = window.innerWidth - bodywidth;
+
+            body.css(this.paddingdir, this.scrollbarwidth);
+
+            this.element.css('overflow-y', this.scrollbarwidth ? 'scroll' : 'auto');
+
+            if (!this.updateScrollable() && this.options.center) {
+
+                var dh  = this.dialog.outerHeight(),
+                pad = parseInt(this.dialog.css('margin-top'), 10) + parseInt(this.dialog.css('margin-bottom'), 10);
+
+                if ((dh + pad) < window.innerHeight) {
+                    this.dialog.css({top: (window.innerHeight/2 - dh/2) - pad });
+                } else {
+                    this.dialog.css({top: ''});
+                }
+            }
+        },
+
+        updateScrollable: function() {
+
+            // has scrollable?
+            var scrollable = this.dialog.find('.uk-overflow-container:visible:first');
+
+            if (scrollable.length) {
+
+                scrollable.css('height', 0);
+
+                var offset = Math.abs(parseInt(this.dialog.css('margin-top'), 10)),
+                dh     = this.dialog.outerHeight(),
+                wh     = window.innerHeight,
+                h      = wh - 2*(offset < 20 ? 20:offset) - dh;
+
+                scrollable.css({
+                    maxHeight: (h < this.options.minScrollHeight ? '':h),
+                    height:''
+                });
+
+                return true;
+            }
+
+            return false;
+        },
+
+        _hide: function() {
+
+            this.active = false;
+            if (activeCount > 0) activeCount--;
+            else activeCount = 0;
+
+            this.element.hide().removeClass('uk-open');
+
+            // Update ARIA
+            this.element.attr('aria-hidden', 'true');
+
+            if (!activeCount) {
+                $html.removeClass('uk-modal-page');
+                body.css(this.paddingdir, "");
+            }
+
+            if (active===this) active = false;
+
+            this.trigger('hide.uk.modal');
+        },
+
+        isActive: function() {
+            return this.element.hasClass('uk-open');
+        }
+
+    });
+
+    UI.component('modalTrigger', {
+
+        boot: function() {
+
+            // init code
+            UI.$html.on('click.modal.uikit', '[data-uk-modal]', function(e) {
+
+                var ele = UI.$(this);
+
+                if (ele.is('a')) {
+                    e.preventDefault();
+                }
+
+                if (!ele.data('modalTrigger')) {
+                    var modal = UI.modalTrigger(ele, UI.Utils.options(ele.attr('data-uk-modal')));
+                    modal.show();
+                }
+
+            });
+
+            // close modal on esc button
+            UI.$html.on('keydown.modal.uikit', function (e) {
+
+                if (active && e.keyCode === 27 && active.options.keyboard) { // ESC
+                    e.preventDefault();
+                    active.hide();
+                }
+            });
+        },
+
+        init: function() {
+
+            var $this = this;
+
+            this.options = UI.$.extend({
+                target: $this.element.is('a') ? $this.element.attr('href') : false
+            }, this.options);
+
+            this.modal = UI.modal(this.options.target, this.options);
+
+            this.on("click", function(e) {
+                e.preventDefault();
+                $this.show();
+            });
+
+            //methods
+            this.proxy(this.modal, 'show hide isActive');
+        }
+    });
+
+    UI.modal.dialog = function(content, options) {
+
+        var modal = UI.modal(UI.$(UI.modal.dialog.template).appendTo('body'), options);
+
+        modal.on('hide.uk.modal', function(){
+            if (modal.persist) {
+                modal.persist.appendTo(modal.persist.data('modalPersistParent'));
+                modal.persist = false;
+            }
+            modal.element.remove();
+        });
+
+        setContent(content, modal);
+
+        return modal;
+    };
+
+    UI.modal.dialog.template = '<div class="uk-modal"><div class="uk-modal-dialog" style="min-height:0;"></div></div>';
+
+    UI.modal.alert = function(content, options) {
+
+        options = UI.$.extend(true, {bgclose:false, keyboard:false, modal:false, labels:UI.modal.labels}, options);
+
+        var modal = UI.modal.dialog(([
+            '<div class="uk-margin uk-modal-content">'+String(content)+'</div>',
+            '<div class="uk-modal-footer uk-text-right"><button class="uk-button uk-button-primary uk-modal-close">'+options.labels.Ok+'</button></div>'
+        ]).join(""), options);
+
+        modal.on('show.uk.modal', function(){
+            setTimeout(function(){
+                modal.element.find('button:first').focus();
+            }, 50);
+        });
+
+        return modal.show();
+    };
+
+    UI.modal.confirm = function(content, onconfirm, oncancel) {
+
+        var options = arguments.length > 1 && arguments[arguments.length-1] ? arguments[arguments.length-1] : {};
+
+        onconfirm = UI.$.isFunction(onconfirm) ? onconfirm : function(){};
+        oncancel  = UI.$.isFunction(oncancel) ? oncancel : function(){};
+        options   = UI.$.extend(true, {bgclose:false, keyboard:false, modal:false, labels:UI.modal.labels}, UI.$.isFunction(options) ? {}:options);
+
+        var modal = UI.modal.dialog(([
+            '<div class="uk-margin uk-modal-content">'+String(content)+'</div>',
+            '<div class="uk-modal-footer uk-text-right"><button class="uk-button js-modal-confirm-cancel">'+options.labels.Cancel+'</button> <button class="uk-button uk-button-primary js-modal-confirm">'+options.labels.Ok+'</button></div>'
+        ]).join(""), options);
+
+        modal.element.find(".js-modal-confirm, .js-modal-confirm-cancel").on("click", function(){
+            UI.$(this).is('.js-modal-confirm') ? onconfirm() : oncancel();
+            modal.hide();
+        });
+
+        modal.on('show.uk.modal', function(){
+            setTimeout(function(){
+                modal.element.find('.js-modal-confirm').focus();
+            }, 50);
+        });
+
+        return modal.show();
+    };
+
+    UI.modal.prompt = function(text, value, onsubmit, options) {
+
+        onsubmit = UI.$.isFunction(onsubmit) ? onsubmit : function(value){};
+        options  = UI.$.extend(true, {bgclose:false, keyboard:false, modal:false, labels:UI.modal.labels}, options);
+
+        var modal = UI.modal.dialog(([
+            text ? '<div class="uk-modal-content uk-form">'+String(text)+'</div>':'',
+            '<div class="uk-margin-small-top uk-modal-content uk-form"><p><input type="text" class="uk-width-1-1"></p></div>',
+            '<div class="uk-modal-footer uk-text-right"><button class="uk-button uk-modal-close">'+options.labels.Cancel+'</button> <button class="uk-button uk-button-primary js-modal-ok">'+options.labels.Ok+'</button></div>'
+        ]).join(""), options),
+
+        input = modal.element.find("input[type='text']").val(value || '').on('keyup', function(e){
+            if (e.keyCode == 13) {
+                modal.element.find('.js-modal-ok').trigger('click');
+            }
+        });
+
+        modal.element.find('.js-modal-ok').on('click', function(){
+            if (onsubmit(input.val())!==false){
+                modal.hide();
+            }
+        });
+
+        return modal.show();
+    };
+
+    UI.modal.blockUI = function(content, options) {
+
+        var modal = UI.modal.dialog(([
+            '<div class="uk-margin uk-modal-content">'+String(content || '<div class="uk-text-center">...</div>')+'</div>'
+        ]).join(""), UI.$.extend({bgclose:false, keyboard:false, modal:false}, options));
+
+        modal.content = modal.element.find('.uk-modal-content:first');
+
+        return modal.show();
+    };
+
+    UI.modal.labels = {
+        Ok: 'Ok',
+        Cancel: 'Cancel'
+    };
+
+    // helper functions
+    function setContent(content, modal){
+
+        if(!modal) return;
+
+        if (typeof content === 'object') {
+
+            // convert DOM object to a jQuery object
+            content = content instanceof jQuery ? content : UI.$(content);
+
+            if(content.parent().length) {
+                modal.persist = content;
+                modal.persist.data('modalPersistParent', content.parent());
+            }
+        }else if (typeof content === 'string' || typeof content === 'number') {
+                // just insert the data as innerHTML
+                content = UI.$('<div></div>').html(content);
+        }else {
+                // unsupported data type!
+                content = UI.$('<div></div>').html('UIkit2.modal Error: Unsupported data type: ' + typeof content);
+        }
+
+        content.appendTo(modal.element.find('.uk-modal-dialog'));
+
+        return modal;
+    }
+
+})(UIkit2);
+
+(function(UI) {
+
+    "use strict";
+
+    UI.component('nav', {
+
+        defaults: {
+            toggle: '>li.uk-parent > a[href="#"]',
+            lists: '>li.uk-parent > ul',
+            multiple: false
+        },
+
+        boot: function() {
+
+            // init code
+            UI.ready(function(context) {
+
+                UI.$('[data-uk-nav]', context).each(function() {
+                    var nav = UI.$(this);
+
+                    if (!nav.data('nav')) {
+                        var obj = UI.nav(nav, UI.Utils.options(nav.attr('data-uk-nav')));
+                    }
+                });
+            });
+        },
+
+        init: function() {
+
+            var $this = this;
+
+            this.on('click.uk.nav', this.options.toggle, function(e) {
+                e.preventDefault();
+                var ele = UI.$(this);
+                $this.open(ele.parent()[0] == $this.element[0] ? ele : ele.parent("li"));
+            });
+
+            this.update();
+
+            UI.domObserve(this.element, function(e) {
+                if ($this.element.find($this.options.lists).not('[role]').length) {
+                    $this.update();
+                }
+            });
+        },
+
+        update: function() {
+
+            var $this = this;
+
+            this.find(this.options.lists).each(function() {
+
+                var $ele   = UI.$(this).attr('role', 'menu'),
+                    parent = $ele.closest('li'),
+                    active = parent.hasClass("uk-active");
+
+                if (!parent.data('list-container')) {
+                    $ele.wrap('<div style="overflow:hidden;height:0;position:relative;"></div>');
+                    parent.data('list-container', $ele.parent()[active ? 'removeClass':'addClass']('uk-hidden'));
+                }
+
+                // Init ARIA
+                parent.attr('aria-expanded', parent.hasClass("uk-open"));
+
+                if (active) $this.open(parent, true);
+            });
+        },
+
+        open: function(li, noanimation) {
+
+            var $this = this, element = this.element, $li = UI.$(li), $container = $li.data('list-container');
+
+            if (!this.options.multiple) {
+
+                element.children('.uk-open').not(li).each(function() {
+
+                    var ele = UI.$(this);
+
+                    if (ele.data('list-container')) {
+                        ele.data('list-container').stop().animate({height: 0}, function() {
+                            UI.$(this).parent().removeClass('uk-open').end().addClass('uk-hidden');
+                        });
+                    }
+                });
+            }
+
+            $li.toggleClass('uk-open');
+
+            // Update ARIA
+            $li.attr('aria-expanded', $li.hasClass('uk-open'));
+
+            if ($container) {
+
+                if ($li.hasClass('uk-open')) {
+                    $container.removeClass('uk-hidden');
+                }
+
+                if (noanimation) {
+
+                    $container.stop().height($li.hasClass('uk-open') ? 'auto' : 0);
+
+                    if (!$li.hasClass('uk-open')) {
+                        $container.addClass('uk-hidden');
+                    }
+
+                    this.trigger('display.uk.check');
+
+                } else {
+
+                    $container.stop().animate({
+                        height: ($li.hasClass('uk-open') ? getHeight($container.find('ul:first')) : 0)
+                    }, function() {
+
+                        if (!$li.hasClass('uk-open')) {
+                            $container.addClass('uk-hidden');
+                        } else {
+                            $container.css('height', '');
+                        }
+
+                        $this.trigger('display.uk.check');
+                    });
+                }
+            }
+        }
+    });
+
+
+    // helper
+
+    function getHeight(ele) {
+
+        var $ele = UI.$(ele), height = 'auto';
+
+        if ($ele.is(':visible')) {
+            height = $ele.outerHeight();
+        } else {
+
+            var tmp = {
+                position: $ele.css('position'),
+                visibility: $ele.css('visibility'),
+                display: $ele.css('display')
+            };
+
+            height = $ele.css({position: 'absolute', visibility: 'hidden', display: 'block'}).outerHeight();
+
+            $ele.css(tmp); // reset element
+        }
+
+        return height;
+    }
+
+})(UIkit2);
+
+(function(UI) {
+
+    "use strict";
+
+    var scrollpos = {x: window.scrollX, y: window.scrollY},
+        $win      = UI.$win,
+        $doc      = UI.$doc,
+        $html     = UI.$html,
+        Offcanvas = {
+
+        show: function(element, options) {
+
+            element = UI.$(element);
+
+            if (!element.length) return;
+
+            options = UI.$.extend({mode: 'push'}, options);
+
+            var $body     = UI.$('body'),
+                bar       = element.find('.uk-offcanvas-bar:first'),
+                rtl       = (UI.langdirection == 'right'),
+                flip      = bar.hasClass('uk-offcanvas-bar-flip') ? -1:1,
+                dir       = flip * (rtl ? -1 : 1),
+
+                scrollbarwidth =  window.innerWidth - $body.width();
+
+            scrollpos = {x: window.pageXOffset, y: window.pageYOffset};
+
+            bar.attr('mode', options.mode);
+            element.addClass('uk-active');
+
+            $body.css({width: window.innerWidth - scrollbarwidth, height: window.innerHeight}).addClass('uk-offcanvas-page');
+
+            if (options.mode == 'push' || options.mode == 'reveal') {
+                $body.css((rtl ? 'margin-right' : 'margin-left'), (rtl ? -1 : 1) * (bar.outerWidth() * dir));
+            }
+
+            if (options.mode == 'reveal') {
+                bar.css('clip', 'rect(0, '+bar.outerWidth()+'px, 100vh, 0)');
+            }
+
+            $html.css('margin-top', scrollpos.y * -1).width(); // .width() - force redraw
+
+
+            bar.addClass('uk-offcanvas-bar-show');
+
+            this._initElement(element);
+
+            bar.trigger('show.uk.offcanvas', [element, bar]);
+
+            // Update ARIA
+            element.attr('aria-hidden', 'false');
+        },
+
+        hide: function(force) {
+
+            var $body = UI.$('body'),
+                panel = UI.$('.uk-offcanvas.uk-active'),
+                rtl   = (UI.langdirection == 'right'),
+                bar   = panel.find('.uk-offcanvas-bar:first'),
+                finalize = function() {
+                    $body.removeClass('uk-offcanvas-page').css({width: '', height: '', marginLeft: '', marginRight: ''});
+                    panel.removeClass('uk-active');
+
+                    bar.removeClass('uk-offcanvas-bar-show');
+                    $html.css('margin-top', '');
+                    window.scrollTo(scrollpos.x, scrollpos.y);
+                    bar.trigger('hide.uk.offcanvas', [panel, bar]);
+
+                    // Update ARIA
+                    panel.attr('aria-hidden', 'true');
+                };
+
+            if (!panel.length) return;
+            if (bar.attr('mode') == 'none') force = true;
+
+            if (UI.support.transition && !force) {
+
+                $body.one(UI.support.transition.end, function() {
+                    finalize();
+                }).css((rtl ? 'margin-right' : 'margin-left'), '');
+
+                if (bar.attr('mode') == 'reveal') {
+                    bar.css('clip', '');
+                }
+
+                setTimeout(function(){
+                    bar.removeClass('uk-offcanvas-bar-show');
+                }, 0);
+
+            } else {
+                finalize();
+            }
+        },
+
+        _initElement: function(element) {
+
+            if (element.data('OffcanvasInit')) return;
+
+            element.on('click.uk.offcanvas swipeRight.uk.offcanvas swipeLeft.uk.offcanvas', function(e) {
+
+                var target = UI.$(e.target);
+
+                if (e.type.match(/swipe/)) {
+                    if (target.parents('.uk-offcanvas-bar:first').length) return;
+                } else {
+
+                    if (!target.hasClass('uk-offcanvas-close')) {
+                        if (target.hasClass('uk-offcanvas-bar')) return;
+                        if (target.parents('.uk-offcanvas-bar:first').length) return;
+                    }
+                }
+
+                e.stopImmediatePropagation();
+                Offcanvas.hide();
+            });
+
+            element.on('click', 'a[href*="#"]', function(e){
+
+                var link = UI.$(this),
+                    href = link.attr('href');
+
+                if (href == '#') {
+                    return;
+                }
+
+                UI.$doc.one('hide.uk.offcanvas', function() {
+
+                    var target;
+
+                    try {
+                        target = UI.$(link[0].hash);
+                    } catch (e){
+                        target = '';
+                    }
+
+                    if (!target.length) {
+                        target = UI.$('[name="'+link[0].hash.replace('#','')+'"]');
+                    }
+
+                    if (target.length && UI.Utils.scrollToElement) {
+                        UI.Utils.scrollToElement(target, UI.Utils.options(link.attr('data-uk-smooth-scroll') || '{}'));
+                    } else {
+                        window.location.href = href;
+                    }
+                });
+
+                Offcanvas.hide();
+            });
+
+            element.data('OffcanvasInit', true);
+        }
+    };
+
+    UI.component('offcanvasTrigger', {
+
+        boot: function() {
+
+            // init code
+            $html.on('click.offcanvas.uikit', '[data-uk-offcanvas]', function(e) {
+
+                e.preventDefault();
+
+                var ele = UI.$(this);
+
+                if (!ele.data('offcanvasTrigger')) {
+                    var obj = UI.offcanvasTrigger(ele, UI.Utils.options(ele.attr('data-uk-offcanvas')));
+                    ele.trigger("click");
+                }
+            });
+
+            $html.on('keydown.uk.offcanvas', function(e) {
+
+                if (e.keyCode === 27) { // ESC
+                    Offcanvas.hide();
+                }
+            });
+        },
+
+        init: function() {
+
+            var $this = this;
+
+            this.options = UI.$.extend({
+                target: $this.element.is('a') ? $this.element.attr('href') : false,
+                mode: 'push'
+            }, this.options);
+
+            this.on('click', function(e) {
+                e.preventDefault();
+                Offcanvas.show($this.options.target, $this.options);
+            });
+        }
+    });
+
+    UI.offcanvas = Offcanvas;
+
+})(UIkit2);
+
+(function(UI) {
+
+    "use strict";
+
+    var Animations;
+
+    UI.component('switcher', {
+
+        defaults: {
+            connect   : false,
+            toggle    : '>*',
+            active    : 0,
+            animation : false,
+            duration  : 200,
+            swiping   : true
+        },
+
+        animating: false,
+
+        boot: function() {
+
+            // init code
+            UI.ready(function(context) {
+
+                UI.$('[data-uk-switcher]', context).each(function() {
+                    var switcher = UI.$(this);
+
+                    if (!switcher.data('switcher')) {
+                        var obj = UI.switcher(switcher, UI.Utils.options(switcher.attr('data-uk-switcher')));
+                    }
+                });
+            });
+        },
+
+        init: function() {
+
+            var $this = this;
+
+            this.on('click.uk.switcher', this.options.toggle, function(e) {
+                e.preventDefault();
+                $this.show(this);
+            });
+
+            if (!this.options.connect) {
+                return;
+            }
+
+            this.connect = UI.$(this.options.connect);
+
+            if (!this.connect.length) {
+                return;
+            }
+
+            this.connect.on('click.uk.switcher', '[data-uk-switcher-item]', function(e) {
+
+                e.preventDefault();
+
+                var item = UI.$(this).attr('data-uk-switcher-item');
+
+                if ($this.index == item) return;
+
+                switch(item) {
+                    case 'next':
+                    case 'previous':
+                        $this.show($this.index + (item=='next' ? 1:-1));
+                        break;
+                    default:
+                        $this.show(parseInt(item, 10));
+                }
+            });
+
+            if (this.options.swiping) {
+
+                this.connect.on('swipeRight swipeLeft', function(e) {
+                    e.preventDefault();
+                    if (!window.getSelection().toString()) {
+                        $this.show($this.index + (e.type == 'swipeLeft' ? 1 : -1));
+                    }
+                });
+            }
+
+            this.update();
+        },
+
+        update: function() {
+
+            this.connect.children().removeClass('uk-active').attr('aria-hidden', 'true');
+
+            var toggles = this.find(this.options.toggle),
+                active  = toggles.filter('.uk-active');
+
+            if (active.length) {
+                this.show(active, false);
+            } else {
+
+                if (this.options.active===false) return;
+
+                active = toggles.eq(this.options.active);
+                this.show(active.length ? active : toggles.eq(0), false);
+            }
+
+            // Init ARIA for toggles
+            toggles.not(active).attr('aria-expanded', 'false');
+            active.attr('aria-expanded', 'true');
+        },
+
+        show: function(tab, animate) {
+
+            if (this.animating) {
+                return;
+            }
+
+            var toggles = this.find(this.options.toggle);
+
+            if (isNaN(tab)) {
+                tab = UI.$(tab);
+            } else {
+                tab = tab < 0 ? toggles.length-1 : tab;
+                tab = toggles.eq(toggles[tab] ? tab : 0);
+            }
+
+            var $this     = this,
+                active    = UI.$(tab),
+                animation = Animations[this.options.animation] || function(current, next) {
+
+                    if (!$this.options.animation) {
+                        return Animations.none.apply($this);
+                    }
+
+                    var anim = $this.options.animation.split(',');
+
+                    if (anim.length == 1) {
+                        anim[1] = anim[0];
+                    }
+
+                    anim[0] = anim[0].trim();
+                    anim[1] = anim[1].trim();
+
+                    return coreAnimation.apply($this, [anim, current, next]);
+                };
+
+            if (animate===false || !UI.support.animation) {
+                animation = Animations.none;
+            }
+
+            if (active.hasClass("uk-disabled")) return;
+
+            // Update ARIA for Toggles
+            toggles.attr('aria-expanded', 'false');
+            active.attr('aria-expanded', 'true');
+
+            toggles.filter(".uk-active").removeClass("uk-active");
+            active.addClass("uk-active");
+
+            if (this.options.connect && this.connect.length) {
+
+                this.index = this.find(this.options.toggle).index(active);
+
+                if (this.index == -1 ) {
+                    this.index = 0;
+                }
+
+                this.connect.each(function() {
+
+                    var container = UI.$(this),
+                        children  = UI.$(container.children()),
+                        current   = UI.$(children.filter('.uk-active')),
+                        next      = UI.$(children.eq($this.index));
+
+                        $this.animating = true;
+
+                        animation.apply($this, [current, next]).then(function(){
+
+                            current.removeClass("uk-active");
+                            next.addClass("uk-active");
+
+                            // Update ARIA for connect
+                            current.attr('aria-hidden', 'true');
+                            next.attr('aria-hidden', 'false');
+
+                            UI.Utils.checkDisplay(next, true);
+
+                            $this.animating = false;
+
+                        });
+                });
+            }
+
+            this.trigger("show.uk.switcher", [active]);
+        }
+    });
+
+    Animations = {
+
+        'none': function() {
+            var d = UI.$.Deferred();
+            d.resolve();
+            return d.promise();
+        },
+
+        'fade': function(current, next) {
+            return coreAnimation.apply(this, ['uk-animation-fade', current, next]);
+        },
+
+        'slide-bottom': function(current, next) {
+            return coreAnimation.apply(this, ['uk-animation-slide-bottom', current, next]);
+        },
+
+        'slide-top': function(current, next) {
+            return coreAnimation.apply(this, ['uk-animation-slide-top', current, next]);
+        },
+
+        'slide-vertical': function(current, next, dir) {
+
+            var anim = ['uk-animation-slide-top', 'uk-animation-slide-bottom'];
+
+            if (current && current.index() > next.index()) {
+                anim.reverse();
+            }
+
+            return coreAnimation.apply(this, [anim, current, next]);
+        },
+
+        'slide-left': function(current, next) {
+            return coreAnimation.apply(this, ['uk-animation-slide-left', current, next]);
+        },
+
+        'slide-right': function(current, next) {
+            return coreAnimation.apply(this, ['uk-animation-slide-right', current, next]);
+        },
+
+        'slide-horizontal': function(current, next, dir) {
+
+            var anim = ['uk-animation-slide-right', 'uk-animation-slide-left'];
+
+            if (current && current.index() > next.index()) {
+                anim.reverse();
+            }
+
+            return coreAnimation.apply(this, [anim, current, next]);
+        },
+
+        'scale': function(current, next) {
+            return coreAnimation.apply(this, ['uk-animation-scale-up', current, next]);
+        }
+    };
+
+    UI.switcher.animations = Animations;
+
+
+    // helpers
+
+    function coreAnimation(cls, current, next) {
+
+        var d = UI.$.Deferred(), clsIn = cls, clsOut = cls, release;
+
+        if (next[0]===current[0]) {
+            d.resolve();
+            return d.promise();
+        }
+
+        if (typeof(cls) == 'object') {
+            clsIn  = cls[0];
+            clsOut = cls[1] || cls[0];
+        }
+
+        UI.$body.css('overflow-x', 'hidden'); // fix scroll jumping in iOS
+
+        release = function() {
+
+            if (current) current.hide().removeClass('uk-active '+clsOut+' uk-animation-reverse');
+
+            next.addClass(clsIn).one(UI.support.animation.end, function() {
+
+                setTimeout(function () {
+                    next.removeClass(''+clsIn+'').css({opacity:'', display:''});
+                }, 0);
+
+                d.resolve();
+
+                UI.$body.css('overflow-x', '');
+
+                if (current) current.css({opacity:'', display:''});
+
+            }.bind(this)).show();
+        };
+
+        next.css('animation-duration', this.options.duration+'ms');
+
+        if (current && current.length) {
+
+            current.css('animation-duration', this.options.duration+'ms');
+
+            current.css('display', 'none').addClass(clsOut+' uk-animation-reverse').one(UI.support.animation.end, function() {
+                release();
+            }.bind(this)).css('display', '');
+
+        } else {
+            next.addClass('uk-active');
+            release();
+        }
+
+        return d.promise();
+    }
+
+})(UIkit2);
+
+(function(UI) {
+
+    "use strict";
+
+    UI.component('tab', {
+
+        defaults: {
+            target    : '>li:not(.uk-tab-responsive, .uk-disabled)',
+            connect   : false,
+            active    : 0,
+            animation : false,
+            duration  : 200,
+            swiping   : true
+        },
+
+        boot: function() {
+
+            // init code
+            UI.ready(function(context) {
+
+                UI.$('[data-uk-tab]', context).each(function() {
+
+                    var tab = UI.$(this);
+
+                    if (!tab.data('tab')) {
+                        var obj = UI.tab(tab, UI.Utils.options(tab.attr('data-uk-tab')));
+                    }
+                });
+            });
+        },
+
+        init: function() {
+
+            var $this = this;
+
+            this.current = false;
+
+            this.on('click.uk.tab', this.options.target, function(e) {
+
+                e.preventDefault();
+
+                if ($this.switcher && $this.switcher.animating) {
+                    return;
+                }
+
+                var current = $this.find($this.options.target).not(this);
+
+                current.removeClass('uk-active').blur();
+
+                $this.trigger('change.uk.tab', [UI.$(this).addClass('uk-active'), $this.current]);
+
+                $this.current = UI.$(this);
+
+                // Update ARIA
+                if (!$this.options.connect) {
+                    current.attr('aria-expanded', 'false');
+                    UI.$(this).attr('aria-expanded', 'true');
+                }
+            });
+
+            if (this.options.connect) {
+                this.connect = UI.$(this.options.connect);
+            }
+
+            // init responsive tab
+            this.responsivetab = UI.$('<li class="uk-tab-responsive uk-active"><a></a></li>').append('<div class="uk-dropdown uk-dropdown-small"><ul class="uk-nav uk-nav-dropdown"></ul><div>');
+
+            this.responsivetab.dropdown = this.responsivetab.find('.uk-dropdown');
+            this.responsivetab.lst      = this.responsivetab.dropdown.find('ul');
+            this.responsivetab.caption  = this.responsivetab.find('a:first');
+
+            if (this.element.hasClass('uk-tab-bottom')) this.responsivetab.dropdown.addClass('uk-dropdown-up');
+
+            // handle click
+            this.responsivetab.lst.on('click.uk.tab', 'a', function(e) {
+
+                e.preventDefault();
+                e.stopPropagation();
+
+                var link = UI.$(this);
+
+                $this.element.children('li:not(.uk-tab-responsive)').eq(link.data('index')).trigger('click');
+            });
+
+            this.on('show.uk.switcher change.uk.tab', function(e, tab) {
+                $this.responsivetab.caption.html(tab.text());
+            });
+
+            this.element.append(this.responsivetab);
+
+            // init UIkit components
+            if (this.options.connect) {
+
+                this.switcher = UI.switcher(this.element, {
+                    toggle    : '>li:not(.uk-tab-responsive)',
+                    connect   : this.options.connect,
+                    active    : this.options.active,
+                    animation : this.options.animation,
+                    duration  : this.options.duration,
+                    swiping   : this.options.swiping
+                });
+            }
+
+            UI.dropdown(this.responsivetab, {mode: 'click', preventflip: 'y'});
+
+            // init
+            $this.trigger('change.uk.tab', [this.element.find(this.options.target).not('.uk-tab-responsive').filter('.uk-active')]);
+
+            this.check();
+
+            UI.$win.on('resize orientationchange', UI.Utils.debounce(function(){
+                if ($this.element.is(':visible'))  $this.check();
+            }, 100));
+
+            this.on('display.uk.check', function(){
+                if ($this.element.is(':visible'))  $this.check();
+            });
+        },
+
+        check: function() {
+
+            var children = this.element.children('li:not(.uk-tab-responsive)').removeClass('uk-hidden');
+
+            if (!children.length) {
+                this.responsivetab.addClass('uk-hidden');
+                return;
+            }
+
+            var top          = (children.eq(0).offset().top + Math.ceil(children.eq(0).height()/2)),
+                doresponsive = false,
+                item, link, clone;
+
+            this.responsivetab.lst.empty();
+
+            children.each(function(){
+
+                if (UI.$(this).offset().top > top) {
+                    doresponsive = true;
+                }
+            });
+
+            if (doresponsive) {
+
+                for (var i = 0; i < children.length; i++) {
+
+                    item  = UI.$(children.eq(i));
+                    link  = item.find('a');
+
+                    if (item.css('float') != 'none' && !item.attr('uk-dropdown')) {
+
+                        if (!item.hasClass('uk-disabled')) {
+
+                            clone = UI.$(item[0].outerHTML);
+                            clone.find('a').data('index', i);
+
+                            this.responsivetab.lst.append(clone);
+                        }
+
+                        item.addClass('uk-hidden');
+                    }
+                }
+            }
+
+            this.responsivetab[this.responsivetab.lst.children('li').length ? 'removeClass':'addClass']('uk-hidden');
+        }
+    });
+
+})(UIkit2);
+
+(function(UI){
+
+    "use strict";
+
+    UI.component('cover', {
+
+        defaults: {
+            automute : true
+        },
+
+        boot: function() {
+
+            // auto init
+            UI.ready(function(context) {
+
+                UI.$('[data-uk-cover]', context).each(function(){
+
+                    var ele = UI.$(this);
+
+                    if(!ele.data('cover')) {
+                        var plugin = UI.cover(ele, UI.Utils.options(ele.attr('data-uk-cover')));
+                    }
+                });
+            });
+        },
+
+        init: function() {
+
+            this.parent = this.element.parent();
+
+            UI.$win.on('load resize orientationchange', UI.Utils.debounce(function(){
+                this.check();
+            }.bind(this), 100));
+
+            this.on('display.uk.check', function(e) {
+                if (this.element.is(':visible')) this.check();
+            }.bind(this));
+
+            this.check();
+
+            if (this.element.is('iframe') && this.options.automute) {
+
+                var src = this.element.attr('src');
+
+                this.element.attr('src', '').on('load', function(){
+                    this.contentWindow.postMessage('{ "event": "command", "func": "mute", "method":"setVolume", "value":0}', '*');
+                }).attr('src', [src, (src.indexOf('?') > -1 ? '&':'?'), 'enablejsapi=1&api=1'].join(''));
+            }
+        },
+
+        check: function() {
+
+            this.element.css({ width  : '', height : '' });
+
+            this.dimension = {w: this.element.width(), h: this.element.height()};
+
+            if (this.element.attr('width') && !isNaN(this.element.attr('width'))) {
+                this.dimension.w = this.element.attr('width');
+            }
+
+            if (this.element.attr('height') && !isNaN(this.element.attr('height'))) {
+                this.dimension.h = this.element.attr('height');
+            }
+
+            this.ratio = this.dimension.w / this.dimension.h;
+
+            var w = this.parent.width(), h = this.parent.height(), width, height;
+
+            // if element height < parent height (gap underneath)
+            if ((w / this.ratio) < h) {
+
+                width  = Math.ceil(h * this.ratio);
+                height = h;
+
+            // element width < parent width (gap to right)
+            } else {
+
+                width  = w;
+                height = Math.ceil(w / this.ratio);
+            }
+
+            this.element.css({ width  : width, height : height });
+        }
+    });
+
+})(UIkit2);
+
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+(function(addon) {
+    var component;
+
+    if (window.UIkit2) {
+        component = addon(UIkit2);
+    }
+
+    if (typeof define == 'function' && define.amd) {
+        define('uikit-accordion', ['uikit'], function(){
+            return component || addon(UIkit2);
+        });
+    }
+})(function(UI){
+
+    "use strict";
+
+    UI.component('accordion', {
+
+        defaults: {
+            showfirst  : true,
+            collapse   : true,
+            animate    : true,
+            easing     : 'swing',
+            duration   : 300,
+            toggle     : '.uk-accordion-title',
+            containers : '.uk-accordion-content',
+            clsactive  : 'uk-active'
+        },
+
+        boot:  function() {
+
+            // init code
+            UI.ready(function(context) {
+
+                setTimeout(function(){
+
+                    UI.$('[data-uk-accordion]', context).each(function(){
+
+                        var ele = UI.$(this);
+
+                        if (!ele.data('accordion')) {
+                            UI.accordion(ele, UI.Utils.options(ele.attr('data-uk-accordion')));
+                        }
+                    });
+
+                }, 0);
+            });
+        },
+
+        init: function() {
+
+            var $this = this;
+
+            this.element.on('click.uk.accordion', this.options.toggle, function(e) {
+
+                e.preventDefault();
+
+                $this.toggleItem(UI.$(this).data('wrapper'), $this.options.animate, $this.options.collapse);
+            });
+
+            this.update(true);
+
+            UI.domObserve(this.element, function(e) {
+                if ($this.element.children($this.options.containers).length) {
+                    $this.update();
+                }
+            });
+        },
+
+        toggleItem: function(wrapper, animated, collapse) {
+
+            var $this = this;
+
+            wrapper.data('toggle').toggleClass(this.options.clsactive);
+            wrapper.data('content').toggleClass(this.options.clsactive);
+
+            var active = wrapper.data('toggle').hasClass(this.options.clsactive);
+
+            if (collapse) {
+                this.toggle.not(wrapper.data('toggle')).removeClass(this.options.clsactive);
+                this.content.not(wrapper.data('content')).removeClass(this.options.clsactive)
+                    .parent().stop().css('overflow', 'hidden').animate({ height: 0 }, {easing: this.options.easing, duration: animated ? this.options.duration : 0}).attr('aria-expanded', 'false');
+            }
+
+            wrapper.stop().css('overflow', 'hidden');
+
+            if (animated) {
+
+                wrapper.animate({ height: active ? getHeight(wrapper.data('content')) : 0 }, {easing: this.options.easing, duration: this.options.duration, complete: function() {
+
+                    if (active) {
+                        wrapper.css({'overflow': '', 'height': 'auto'});
+                        UI.Utils.checkDisplay(wrapper.data('content'));
+                    }
+
+                    $this.trigger('display.uk.check');
+                }});
+
+            } else {
+
+                wrapper.height(active ? 'auto' : 0);
+
+                if (active) {
+                    wrapper.css({'overflow': ''});
+                    UI.Utils.checkDisplay(wrapper.data('content'));
+                }
+
+                this.trigger('display.uk.check');
+            }
+
+            // Update ARIA
+            wrapper.attr('aria-expanded', active);
+
+            this.element.trigger('toggle.uk.accordion', [active, wrapper.data('toggle'), wrapper.data('content')]);
+        },
+
+        update: function(init) {
+
+            var $this = this, $content, $wrapper, $toggle;
+
+            this.toggle = this.find(this.options.toggle);
+            this.content = this.find(this.options.containers);
+
+            this.content.each(function(index) {
+
+                $content = UI.$(this);
+
+                if ($content.parent().data('wrapper')) {
+                    $wrapper = $content.parent();
+                } else {
+                    $wrapper = UI.$(this).wrap('<div data-wrapper="true" style="overflow:hidden;height:0;position:relative;"></div>').parent();
+
+                    // Init ARIA
+                    $wrapper.attr('aria-expanded', 'false');
+                }
+
+                $toggle = $this.toggle.eq(index);
+
+                $wrapper.data('toggle', $toggle);
+                $wrapper.data('content', $content);
+                $toggle.data('wrapper', $wrapper);
+                $content.data('wrapper', $wrapper);
+            });
+
+            this.element.trigger('update.uk.accordion', [this]);
+
+            if (init && this.options.showfirst) {
+                this.toggleItem(this.toggle.eq(0).data('wrapper'), false, false);
+            }
+        }
+
+    });
+
+    // helper
+
+    function getHeight(ele) {
+
+        var $ele = UI.$(ele), height = "auto";
+
+        if ($ele.is(":visible")) {
+            height = $ele.outerHeight();
+        } else {
+
+            var tmp = {
+                position   : $ele.css('position'),
+                visibility : $ele.css('visibility'),
+                display    : $ele.css('display')
+            };
+
+            height = $ele.css({position: 'absolute', visibility: 'hidden', display: 'block'}).outerHeight();
+
+            $ele.css(tmp); // reset element
+        }
+
+        return height;
+    }
+
+    return UI.accordion;
+});
+
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+(function(addon) {
+
+    var component;
+
+    if (window.UIkit2) {
+        component = addon(UIkit2);
+    }
+
+    if (typeof define == 'function' && define.amd) {
+        define('uikit-autocomplete', ['uikit'], function(){
+            return component || addon(UIkit2);
+        });
+    }
+
+})(function(UI){
+
+    "use strict";
+
+    var active;
+
+    UI.component('autocomplete', {
+
+        defaults: {
+            minLength: 3,
+            param: 'search',
+            method: 'post',
+            delay: 300,
+            loadingClass: 'uk-loading',
+            flipDropdown: false,
+            skipClass: 'uk-skip',
+            hoverClass: 'uk-active',
+            source: null,
+            renderer: null,
+
+            // template
+
+            template: '<ul class="uk-nav uk-nav-autocomplete uk-autocomplete-results">{{~items}}<li data-value="{{$item.value}}"><a>{{$item.value}}</a></li>{{/items}}</ul>'
+        },
+
+        visible  : false,
+        value    : null,
+        selected : null,
+
+        boot: function() {
+
+            // init code
+            UI.$html.on('focus.autocomplete.uikit', '[data-uk-autocomplete]', function(e) {
+
+                var ele = UI.$(this);
+
+                if (!ele.data('autocomplete')) {
+                    UI.autocomplete(ele, UI.Utils.options(ele.attr('data-uk-autocomplete')));
+                }
+            });
+
+            // register outer click for autocompletes
+            UI.$html.on('click.autocomplete.uikit', function(e) {
+                if (active && e.target!=active.input[0]) active.hide();
+            });
+        },
+
+        init: function() {
+
+            var $this   = this,
+                select  = false,
+                trigger = UI.Utils.debounce(function(e) {
+
+                    if (select) {
+                        return (select = false);
+                    }
+
+                    $this.handle();
+                }, this.options.delay);
+
+
+            this.dropdown = this.find('.uk-dropdown');
+            this.template = this.find('script[type="text/autocomplete"]').html();
+            this.template = UI.Utils.template(this.template || this.options.template);
+            this.input    = this.find("input:first").attr("autocomplete", "off");
+
+            if (!this.dropdown.length) {
+               this.dropdown = UI.$('<div class="uk-dropdown"></div>').appendTo(this.element);
+            }
+
+            if (this.options.flipDropdown) {
+                this.dropdown.addClass('uk-dropdown-flip');
+            }
+
+            this.dropdown.attr('aria-expanded', 'false');
+
+            this.input.on({
+
+                keydown: function(e) {
+
+                    if (e && e.which && !e.shiftKey && $this.visible) {
+
+                        switch (e.which) {
+                            case 13: // enter
+                                select = true;
+
+                                if ($this.selected) {
+                                    e.preventDefault();
+                                    $this.select();
+                                }
+                                break;
+                            case 38: // up
+                                e.preventDefault();
+                                $this.pick('prev', true);
+                                break;
+                            case 40: // down
+                                e.preventDefault();
+                                $this.pick('next', true);
+                                break;
+                            case 27:
+                            case 9: // esc, tab
+                                $this.hide();
+                                break;
+                            default:
+                                break;
+                        }
+                    }
+
+                },
+
+                keyup: trigger
+            });
+
+            this.dropdown.on('click', '.uk-autocomplete-results > *', function(){
+                $this.select();
+            });
+
+            this.dropdown.on('mouseover', '.uk-autocomplete-results > *', function(){
+                $this.pick(UI.$(this));
+            });
+
+            this.triggercomplete = trigger;
+        },
+
+        handle: function() {
+
+            var $this = this, old = this.value;
+
+            this.value = this.input.val();
+
+            if (this.value.length < this.options.minLength) return this.hide();
+
+            if (this.value != old) {
+                $this.request();
+            }
+
+            return this;
+        },
+
+        pick: function(item, scrollinview) {
+
+            var $this    = this,
+                items    = UI.$(this.dropdown.find('.uk-autocomplete-results').children(':not(.'+this.options.skipClass+')')),
+                selected = false;
+
+            if (typeof item !== "string" && !item.hasClass(this.options.skipClass)) {
+                selected = item;
+            } else if (item == 'next' || item == 'prev') {
+
+                if (this.selected) {
+                    var index = items.index(this.selected);
+
+                    if (item == 'next') {
+                        selected = items.eq(index + 1 < items.length ? index + 1 : 0);
+                    } else {
+                        selected = items.eq(index - 1 < 0 ? items.length - 1 : index - 1);
+                    }
+
+                } else {
+                    selected = items[(item == 'next') ? 'first' : 'last']();
+                }
+
+                selected = UI.$(selected);
+            }
+
+            if (selected && selected.length) {
+                this.selected = selected;
+                items.removeClass(this.options.hoverClass);
+                this.selected.addClass(this.options.hoverClass);
+
+                // jump to selected if not in view
+                if (scrollinview) {
+
+                    var top       = selected.position().top,
+                        scrollTop = $this.dropdown.scrollTop(),
+                        dpheight  = $this.dropdown.height();
+
+                    if (top > dpheight ||  top < 0) {
+                        $this.dropdown.scrollTop(scrollTop + top);
+                    }
+                }
+            }
+        },
+
+        select: function() {
+
+            if(!this.selected) return;
+
+            var data = this.selected.data();
+
+            this.trigger('selectitem.uk.autocomplete', [data, this]);
+
+            if (data.value) {
+                this.input.val(data.value).trigger('change');
+            }
+
+            this.hide();
+        },
+
+        show: function() {
+
+            if (this.visible) return;
+
+            this.visible = true;
+            this.element.addClass('uk-open');
+
+            if (active && active!==this) {
+                active.hide();
+            }
+
+            active = this;
+
+            // Update aria
+            this.dropdown.attr('aria-expanded', 'true');
+
+            return this;
+        },
+
+        hide: function() {
+            if (!this.visible) return;
+            this.visible = false;
+            this.element.removeClass('uk-open');
+
+            if (active === this) {
+                active = false;
+            }
+
+            // Update aria
+            this.dropdown.attr('aria-expanded', 'false');
+
+            return this;
+        },
+
+        request: function() {
+
+            var $this   = this,
+                release = function(data) {
+
+                    if(data) {
+                        $this.render(data);
+                    }
+
+                    $this.element.removeClass($this.options.loadingClass);
+                };
+
+            this.element.addClass(this.options.loadingClass);
+
+            if (this.options.source) {
+
+                var source = this.options.source;
+
+                switch(typeof(this.options.source)) {
+                    case 'function':
+
+                        this.options.source.apply(this, [release]);
+
+                        break;
+
+                    case 'object':
+
+                        if(source.length) {
+
+                            var items = [];
+
+                            source.forEach(function(item){
+                                if(item.value && item.value.toLowerCase().indexOf($this.value.toLowerCase())!=-1) {
+                                    items.push(item);
+                                }
+                            });
+
+                            release(items);
+                        }
+
+                        break;
+
+                    case 'string':
+
+                        var params ={};
+
+                        params[this.options.param] = this.value;
+
+                        UI.$.ajax({
+                            url: this.options.source,
+                            data: params,
+                            type: this.options.method,
+                            dataType: 'json'
+                        }).done(function(json) {
+                            release(json || []);
+                        });
+
+                        break;
+
+                    default:
+                        release(null);
+                }
+
+            } else {
+                this.element.removeClass($this.options.loadingClass);
+            }
+        },
+
+        render: function(data) {
+
+            this.dropdown.empty();
+
+            this.selected = false;
+
+            if (this.options.renderer) {
+
+                this.options.renderer.apply(this, [data]);
+
+            } else if(data && data.length) {
+
+                this.dropdown.append(this.template({items:data}));
+                this.show();
+
+                this.trigger('show.uk.autocomplete');
+            }
+
+            return this;
+        }
+    });
+
+    return UI.autocomplete;
+});
+
+/*! UIkit 2.27.1 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+// removed moment_js from core
+// customized by tzd
+
+(function(addon) {
+
+    var component;
+
+    if (window.UIkit) {
+        component = addon(UIkit);
+    }
+
+    if (typeof define == "function" && define.amd) {
+        define("uikit-datepicker", ["uikit"], function(){
+            return component || addon(UIkit);
+        });
+    }
+
+})(function(UI){
+
+    "use strict";
+
+    // Datepicker
+
+    var active = false, dropdown;
+
+    UI.component('datepicker', {
+
+        defaults: {
+            mobile: false,
+            weekstart: 1,
+            i18n: {
+                months        : ['January','February','March','April','May','June','July','August','September','October','November','December'],
+                weekdays      : ['Sun','Mon','Tue','Wed','Thu','Fri','Sat']
+            },
+            format: "DD.MM.YYYY",
+            offsettop: 5,
+            maxDate: false,
+            minDate: false,
+            pos: 'auto',
+            addClass: '',
+            template: function(data, opts) {
+
+                var content = '', i;
+
+                content += '<div class="uk-datepicker-nav uk-clearfix">';
+                content += '<a href="" class="uk-datepicker-previous"></a>';
+                content += '<a href="" class="uk-datepicker-next"></a>';
+
+                if (UI.formSelect) {
+
+                    var currentyear = (new Date()).getFullYear(), options = [], months, years, minYear, maxYear;
+
+                    for (i=0;i<opts.i18n.months.length;i++) {
+                        if(i==data.month) {
+                            options.push('<option value="'+i+'" selected>'+opts.i18n.months[i]+'</option>');
+                        } else {
+                            options.push('<option value="'+i+'">'+opts.i18n.months[i]+'</option>');
+                        }
+                    }
+
+                    months = '<span class="uk-form-select">'+ opts.i18n.months[data.month] + '<select class="update-picker-month">'+options.join('')+'</select></span>';
+
+                    // --
+
+                    options = [];
+
+                    minYear = data.minDate ? data.minDate.year() : currentyear - 50;
+                    maxYear = data.maxDate ? data.maxDate.year() : currentyear + 20;
+
+                    for (i=minYear;i<=maxYear;i++) {
+                        if (i == data.year) {
+                            options.push('<option value="'+i+'" selected>'+i+'</option>');
+                        } else {
+                            options.push('<option value="'+i+'">'+i+'</option>');
+                        }
+                    }
+
+                    years  = '<span class="uk-form-select">'+ data.year + '<select class="update-picker-year">'+options.join('')+'</select></span>';
+
+                    content += '<div class="uk-datepicker-heading">'+ months + ' ' + years +'</div>';
+
+                } else {
+                    content += '<div class="uk-datepicker-heading">'+ opts.i18n.months[data.month] +' '+ data.year+'</div>';
+                }
+
+                content += '</div>';
+
+                content += '<table class="uk-datepicker-table">';
+                content += '<thead>';
+                for(i = 0; i < data.weekdays.length; i++) {
+                    if (data.weekdays[i]) {
+                        content += '<th>'+data.weekdays[i]+'</th>';
+                    }
+                }
+                content += '</thead>';
+
+                content += '<tbody>';
+                for(i = 0; i < data.days.length; i++) {
+                    if (data.days[i] && data.days[i].length){
+                        content += '<tr>';
+                        for(var d = 0; d < data.days[i].length; d++) {
+                            if (data.days[i][d]) {
+                                var day = data.days[i][d],
+                                    cls = [];
+
+                                if(!day.inmonth) cls.push("uk-datepicker-table-muted");
+                                if(day.selected) cls.push("uk-active");
+                                if(day.disabled) cls.push('uk-datepicker-date-disabled uk-datepicker-table-muted');
+
+                                content += '<td><a href="" class="'+cls.join(" ")+'" data-date="'+day.day.format()+'">'+day.day.format("D")+'</a></td>';
+                            }
+                        }
+                        content += '</tr>';
+                    }
+                }
+                content += '</tbody>';
+
+                content += '</table>';
+
+                return content;
+            }
+        },
+
+        boot: function() {
+
+            UI.$win.on("resize orientationchange", function() {
+
+                if (active) {
+                    active.hide();
+                }
+            });
+
+            // init code
+            UI.$html.on("focus.datepicker.uikit", "[data-uk-datepicker]", function(e) {
+
+                var ele = UI.$(this);
+
+                if (!ele.data("datepicker")) {
+                    e.preventDefault();
+                    UI.datepicker(ele, UI.Utils.options(ele.attr("data-uk-datepicker")));
+                    ele.trigger("focus");
+                }
+            });
+
+            UI.$html.on("click focus", '*', function(e) {
+
+                var target = UI.$(e.target);
+
+                if (active && target[0] != dropdown[0] && !target.data("datepicker") && !target.parents(".uk-datepicker:first").length) {
+                    active.hide();
+                }
+            });
+        },
+
+        init: function() {
+
+            // use native datepicker on touch devices
+            if (UI.support.touch && this.element.attr('type')=='date' && !this.options.mobile) {
+                return;
+            }
+
+            var $this = this;
+
+            this.current  = this.element.val() ? moment(this.element.val(), this.options.format) : moment();
+
+            this.on("click focus", function(){
+                if (active!==$this) $this.pick(this.value ? this.value:($this.options.minDate ? $this.options.minDate :''));
+            }).on("change", function(){
+                if ($this.element.val() && !moment($this.element.val(), $this.options.format).isValid()) {
+                    $this.element.val(moment().format($this.options.format));
+                }
+            });
+
+            // init dropdown
+            if (!dropdown) {
+
+                dropdown = UI.$('<div class="uk-dropdown uk-datepicker '+$this.options.addClass+'"></div>');
+
+                dropdown.on("click", ".uk-datepicker-next, .uk-datepicker-previous, [data-date]", function(e){
+
+                    e.stopPropagation();
+                    e.preventDefault();
+
+                    var ele = UI.$(this);
+
+                    if (ele.hasClass('uk-datepicker-date-disabled')) return false;
+
+                    if (ele.is('[data-date]')) {
+                        active.current = moment(ele.data("date"));
+                        active.element.val(active.current.isValid() ? active.current.format(active.options.format) : null).trigger("change");
+                        dropdown.removeClass('uk-dropdown-shown');
+                        setTimeout(function() {
+                            dropdown.removeClass('uk-dropdown-active')
+                        },280);
+                        active.hide();
+                    } else {
+                        active.add((ele.hasClass("uk-datepicker-next") ? 1:-1), "months");
+                    }
+                });
+
+                dropdown.on('change', '.update-picker-month, .update-picker-year', function(){
+
+                    var select = UI.$(this);
+                    active[select.is('.update-picker-year') ? 'setYear':'setMonth'](Number(select.val()));
+                });
+
+                dropdown.appendTo("body");
+            }
+        },
+
+        pick: function(initdate) {
+
+            var offset = this.element.offset(),
+                offset_left = parseInt(offset.left),
+                offset_top = parseInt(offset.top),
+                css = {
+                    'left': offset_left,
+                    'right': ""
+                };
+
+            this.current  = isNaN(initdate) ? moment(initdate, this.options.format):moment();
+            this.initdate = this.current.format("YYYY-MM-DD");
+
+            this.update();
+
+            // check if datepicker input is in modal
+            if(($(this.element[0]).closest('.ui-dialog').length || $(this.element[0]).closest('.uk-modal').length) && !dropdown.hasClass('dropdown-modal')) {
+                dropdown.addClass('dropdown-modal');
+            }
+
+            if (UI.langdirection == 'right' || ( window.innerWidth - offset_left - dropdown.outerWidth() < 0 ) ) {
+                css.right = (window.innerWidth - (window.innerWidth - $('body').width())) - (css.left + this.element.outerWidth());
+                css.left  = "";
+            }
+
+            var posTop    = (offset_top - this.element.outerHeight() + this.element.height()) - this.options.offsettop - dropdown.outerHeight(),
+                posBottom = offset_top + this.element.outerHeight() + this.options.offsettop;
+
+            css.top = posBottom;
+
+            if (this.options.pos == 'top') {
+                css.top = posTop;
+                dropdown.addClass('dp-top');
+            } else if(this.options.pos == 'auto' && (window.innerHeight - posBottom - dropdown.outerHeight() + UI.$win.scrollTop() < 0 && posTop >= 0) ) {
+                css.top = posTop;
+                dropdown.addClass('dp-top');
+            }
+
+            css.minWidth = dropdown.actual('outerWidth');
+
+            dropdown.css(css).addClass('uk-dropdown-active uk-dropdown-shown');
+
+
+            this.trigger('show.uk.datepicker');
+
+            active = this;
+        },
+
+        add: function(unit, value) {
+            this.current.add(unit, value);
+            this.update();
+        },
+
+        setMonth: function(month) {
+            this.current.month(month);
+            this.update();
+        },
+
+        setYear: function(year) {
+            this.current.year(year);
+            this.update();
+        },
+
+        update: function() {
+
+            var data = this.getRows(this.current.year(), this.current.month()),
+                tpl  = this.options.template(data, this.options);
+
+            dropdown.html(tpl);
+
+            this.trigger('update.uk.datepicker');
+        },
+
+        getRows: function(year, month) {
+
+            var opts   = this.options,
+                now    = moment().format('YYYY-MM-DD'),
+                days   = [31, (year % 4 === 0 && year % 100 !== 0 || year % 400 === 0) ? 29 : 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31][month],
+                before = new Date(year, month, 1, 12).getDay(),
+                data   = {"month":month, "year":year,"weekdays":[],"days":[], "maxDate": false, "minDate": false},
+                row    = [];
+
+            // We need these to be midday to avoid issues from DST transition protection.
+            if (opts.maxDate!==false){
+                data.maxDate = isNaN(opts.maxDate) ? moment(opts.maxDate, opts.format).startOf('day').hours(12) : moment().add(opts.maxDate, 'days').startOf('day').hours(12);
+            }
+
+            if (opts.minDate!==false){
+                data.minDate = isNaN(opts.minDate) ? moment(opts.minDate, opts.format).startOf('day').hours(12) : moment().add(opts.minDate-1, 'days').startOf('day').hours(12);
+            }
+
+            data.weekdays = (function(){
+
+                for (var i=0, arr=[]; i < 7; i++) {
+
+                    var day = i + (opts.weekstart || 0);
+
+                    while (day >= 7) {
+                        day -= 7;
+                    }
+
+                    arr.push(opts.i18n.weekdays[day]);
+                }
+
+                return arr;
+            })();
+
+            if (opts.weekstart && opts.weekstart > 0) {
+                before -= opts.weekstart;
+                if (before < 0) {
+                    before += 7;
+                }
+            }
+
+            var cells = days + before, after = cells;
+
+            while(after > 7) { after -= 7; }
+
+            cells += 7 - after;
+
+            var day, isDisabled, isSelected, isToday, isInMonth;
+
+            for (var i = 0, r = 0; i < cells; i++) {
+
+                day        = new Date(year, month, 1 + (i - before), 12);
+                isDisabled = (data.minDate && data.minDate > day) || (data.maxDate && day > data.maxDate);
+                isInMonth  = !(i < before || i >= (days + before));
+
+                day = moment(day);
+
+                isSelected = this.initdate == day.format("YYYY-MM-DD");
+                isToday    = now == day.format("YYYY-MM-DD");
+
+                row.push({"selected": isSelected, "today": isToday, "disabled": isDisabled, "day":day, "inmonth":isInMonth});
+
+                if (++r === 7) {
+                    data.days.push(row);
+                    row = [];
+                    r = 0;
+                }
+            }
+
+            return data;
+        },
+
+        hide: function() {
+
+            if (active && active === this) {
+                dropdown.removeClass('uk-dropdown-shown');
+                setTimeout(function() {
+                    dropdown.removeClass('uk-dropdown-active dp-top')
+                },280);
+                active = false;
+                this.trigger('hide.uk.datepicker');
+            }
+        }
+    });
+
+    UI.Utils.moment = moment();
+
+    return UI.datepicker;
+});
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+(function(addon) {
+
+    var component;
+
+    if (window.UIkit2) {
+        component = addon(UIkit2);
+    }
+
+    if (typeof define == 'function' && define.amd) {
+        define('uikit-form-password', ['uikit'], function(){
+            return component || addon(UIkit2);
+        });
+    }
+
+})(function(UI){
+
+    "use strict";
+
+    UI.component('formPassword', {
+
+        defaults: {
+            lblShow: 'Show',
+            lblHide: 'Hide'
+        },
+
+        boot: function() {
+            // init code
+            UI.$html.on('click.formpassword.uikit', '[data-uk-form-password]', function(e) {
+
+                var ele = UI.$(this);
+
+                if (!ele.data('formPassword')) {
+
+                    e.preventDefault();
+
+                    UI.formPassword(ele, UI.Utils.options(ele.attr('data-uk-form-password')));
+                    ele.trigger('click');
+                }
+            });
+        },
+
+        init: function() {
+
+            var $this = this;
+
+            this.on('click', function(e) {
+
+                e.preventDefault();
+
+                if($this.input.length) {
+                    var type = $this.input.attr('type');
+                    $this.input.attr('type', type=='text' ? 'password':'text');
+                    $this.element.html($this.options[type=='text' ? 'lblShow':'lblHide']);
+                }
+            });
+
+            this.input = this.element.next('input').length ? this.element.next('input') : this.element.prev('input');
+            this.element.html(this.options[this.input.is('[type="password"]') ? 'lblShow':'lblHide']);
+
+
+            this.element.data('formPassword', this);
+        }
+    });
+
+    return UI.formPassword;
+});
+
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+(function(addon) {
+
+    var component;
+
+    if (window.UIkit2) {
+        component = addon(UIkit2);
+    }
+
+    if (typeof define == 'function' && define.amd) {
+        define('uikit-form-select', ['uikit'], function(){
+            return component || addon(UIkit2);
+        });
+    }
+
+})(function(UI){
+
+    "use strict";
+
+    UI.component('formSelect', {
+
+        defaults: {
+            target: '>span:first',
+            activeClass: 'uk-active'
+        },
+
+        boot: function() {
+            // init code
+            UI.ready(function(context) {
+
+                UI.$('[data-uk-form-select]', context).each(function(){
+
+                    var ele = UI.$(this);
+
+                    if (!ele.data('formSelect')) {
+                        UI.formSelect(ele, UI.Utils.options(ele.attr('data-uk-form-select')));
+                    }
+                });
+            });
+        },
+
+        init: function() {
+
+            var $this = this;
+
+            this.target  = this.find(this.options.target);
+            this.select  = this.find('select');
+
+            // init + on change event
+            this.select.on({
+
+                change: (function(){
+
+                    var select = $this.select[0], fn = function(){
+
+                        try {
+
+                            if($this.options.target === 'input') {
+                                $this.target.val(select.options[select.selectedIndex].text);
+                            } else {
+                                $this.target.text(select.options[select.selectedIndex].text);
+                            }
+
+                        } catch(e) {}
+
+                        $this.element[$this.select.val() ? 'addClass':'removeClass']($this.options.activeClass);
+
+                        return fn;
+                    };
+
+                    return fn();
+                })(),
+
+                focus: function(){ $this.target.addClass('uk-focus') },
+                blur: function(){ $this.target.removeClass('uk-focus') },
+                mouseenter: function(){ $this.target.addClass('uk-hover') },
+                mouseleave: function(){ $this.target.removeClass('uk-hover') }
+            });
+
+            this.element.data("formSelect", this);
+        }
+    });
+
+    return UI.formSelect;
+});
+
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+(function(addon) {
+
+    var component;
+
+    if (window.UIkit2) {
+        component = addon(UIkit2);
+    }
+
+    if (typeof define == 'function' && define.amd) {
+        define('uikit-grid', ['uikit'], function(){
+            return component || addon(UIkit2);
+        });
+    }
+
+})(function(UI){
+
+    "use strict";
+
+    UI.component('grid', {
+
+        defaults: {
+            colwidth  : 'auto',
+            animation : true,
+            duration  : 300,
+            gutter    : 0,
+            controls  : false,
+            filter    : false,
+            origin    : UI.langdirection
+        },
+
+        boot:  function() {
+
+            // init code
+            UI.ready(function(context) {
+
+                UI.$('[data-uk-grid]', context).each(function(){
+
+                    var ele = UI.$(this);
+
+                    if(!ele.data('grid')) {
+                        UI.grid(ele, UI.Utils.options(ele.attr('data-uk-grid')));
+                    }
+                });
+            });
+        },
+
+        init: function() {
+
+            var $this = this, gutter = String(this.options.gutter).trim().split(' ');
+
+            this.gutterv  = parseInt(gutter[0], 10);
+            this.gutterh  = parseInt((gutter[1] || gutter[0]), 10);
+
+            // make sure parent element has the right position property
+            this.element.css({'position': 'relative'});
+
+            this.controls = null;
+            this.origin   = this.options.origin;
+
+            if (this.options.controls) {
+
+                this.controls = UI.$(this.options.controls);
+
+                // filter
+                this.controls.on('click', '[data-uk-filter]', function(e){
+                    e.preventDefault();
+                    $this.filter(UI.$(this).attr('data-uk-filter'));
+                });
+
+                // sort
+                this.controls.on('click', '[data-uk-sort]', function(e){
+                    e.preventDefault();
+                    var cmd = UI.$(this).attr('data-uk-sort').split(':');
+                    $this.sort(cmd[0], cmd[1]);
+                });
+            }
+
+            UI.$win.on('load resize orientationchange', UI.Utils.debounce(function(){
+
+                if ($this.currentfilter) {
+                    $this.filter($this.currentfilter);
+                } else {
+                    this.update();
+                }
+
+            }.bind(this), 100));
+
+            this.on('display.uk.check', function(){
+                if ($this.element.is(':visible'))  $this.update();
+            });
+
+            UI.domObserve(this.element, function(e) {
+                $this.update();
+            });
+
+            if (this.options.filter !== false) {
+                this.filter(this.options.filter);
+            } else {
+                this.update();
+            }
+        },
+
+        _prepareElements: function() {
+
+            var children = this.element.children().not('[data-grid-prepared]'), css;
+
+            // exit if no already prepared elements found
+            if (!children.length) {
+                return;
+            }
+
+            css = {
+                position  : 'absolute',
+                boxSizing : 'border-box',
+                width     : this.options.colwidth == 'auto' ? '' : this.options.colwidth
+            };
+
+            if (this.options.gutter) {
+
+                css['padding-'+this.origin] = this.gutterh;
+                css['padding-bottom'] = this.gutterv;
+
+                this.element.css('margin-'+this.origin, this.gutterh * -1);
+            }
+
+            children.attr('data-grid-prepared', 'true').css(css);
+        },
+
+        update: function(elements) {
+
+            var $this = this;
+
+            this._prepareElements();
+
+            elements = elements || this.element.children(':visible');
+
+            var children  = elements,
+                maxwidth  = this.element.width() + (2*this.gutterh) + 2,
+                left      = 0,
+                top       = 0,
+                positions = [],
+
+                item, width, height, pos, posi, i, z, max, size;
+
+            this.trigger('beforeupdate.uk.grid', [children]);
+
+            children.each(function(index){
+
+                item   = UI.$(this);
+                size   = this.getBoundingClientRect();
+                width  = size.width;
+                height = size.height;
+                left   = 0;
+                top    = 0;
+
+                for (i=0,max=positions.length;i<max;i++) {
+
+                    pos = positions[i];
+
+                    if (left <= pos.aX) { left = pos.aX; }
+                    if (maxwidth < (left + width)) { left = 0; }
+                    if (top <= pos.aY) { top = pos.aY; }
+                }
+
+                posi = {
+                    ele    : item,
+                    top    : top,
+                    width  : width,
+                    height : height,
+                    aY     : (top  + height),
+                    aX     : (left + width)
+                };
+
+                posi[$this.origin] = left;
+
+                positions.push(posi);
+            });
+
+            var posPrev, maxHeight = 0, positionto;
+
+            // fix top
+            for (i=0,max=positions.length;i<max;i++) {
+
+                pos = positions[i];
+                top = 0;
+
+                for (z=0;z<i;z++) {
+
+                    posPrev = positions[z];
+
+                    // (posPrev.left + 1) fixex 1px bug when using % based widths
+                    if (pos[this.origin] < posPrev.aX && (posPrev[this.origin] +1) < pos.aX) {
+                        top = posPrev.aY;
+                    }
+                }
+
+                pos.top = top;
+                pos.aY  = top + pos.height;
+
+                maxHeight = Math.max(maxHeight, pos.aY);
+            }
+
+            maxHeight = maxHeight - this.gutterv;
+
+            if (this.options.animation) {
+
+                this.element.stop().animate({'height': maxHeight}, 100);
+
+                positions.forEach(function(pos){
+
+                    positionto = {"top": pos.top, opacity: 1};
+                    positionto[$this.origin] = pos[$this.origin];
+
+                    pos.ele.stop().animate(positionto, this.options.duration);
+                }.bind(this));
+
+            } else {
+
+                this.element.css('height', maxHeight);
+
+                positions.forEach(function(pos){
+                    positionto = {"top": pos.top, opacity: 1};
+                    positionto[$this.origin] = pos[$this.origin];
+                    pos.ele.css(positionto);
+                }.bind(this));
+            }
+
+            // make sure to trigger possible scrollpies etc.
+            setTimeout(function() {
+                UI.$doc.trigger('scrolling.uk.document');
+            }, 2 * this.options.duration * (this.options.animation ? 1:0));
+
+            this.trigger('afterupdate.uk.grid', [children]);
+        },
+
+        filter: function(filter) {
+
+            this.currentfilter = filter;
+
+            filter = filter || [];
+
+            if (typeof(filter) === 'number') {
+                filter = filter.toString();
+            }
+
+            if (typeof(filter) === 'string') {
+                filter = filter.split(/,/).map(function(item){ return item.trim(); });
+            }
+
+            var $this = this, children = this.element.children(), elements = {"visible": [], "hidden": []}, visible, hidden;
+
+            children.each(function(index){
+
+                var ele = UI.$(this), f = ele.attr('data-uk-filter'), infilter = filter.length ? false : true;
+
+                if (f) {
+
+                    f = f.split(/,/).map(function(item){ return item.trim(); });
+
+                    filter.forEach(function(item){
+                        if (f.indexOf(item) > -1) infilter = true;
+                    });
+                }
+
+                elements[infilter ? "visible":"hidden"].push(ele);
+            });
+
+            // convert to jQuery collections
+            elements.hidden  = UI.$(elements.hidden).map(function () {return this[0];});
+            elements.visible = UI.$(elements.visible).map(function () {return this[0];});
+
+            elements.hidden.attr('aria-hidden', 'true').filter(':visible').fadeOut(this.options.duration);
+            elements.visible.attr('aria-hidden', 'false').filter(':hidden').css('opacity', 0).show();
+
+            $this.update(elements.visible);
+
+            if (this.controls && this.controls.length) {
+                this.controls.find('[data-uk-filter]').removeClass('uk-active').filter('[data-uk-filter="'+filter+'"]').addClass('uk-active');
+            }
+        },
+
+        sort: function(by, order){
+
+            order = order || 1;
+
+            // covert from string (asc|desc) to number
+            if (typeof(order) === 'string') {
+                order = order.toLowerCase() == 'desc' ? -1 : 1;
+            }
+
+            var elements = this.element.children();
+
+            elements.sort(function(a, b){
+
+                a = UI.$(a);
+                b = UI.$(b);
+
+                return (b.data(by) || '') < (a.data(by) || '') ? order : (order*-1);
+
+            }).appendTo(this.element);
+
+            this.update(elements.filter(':visible'));
+
+            if (this.controls && this.controls.length) {
+                this.controls.find('[data-uk-sort]').removeClass('uk-active').filter('[data-uk-sort="'+by+':'+(order == -1 ? 'desc':'asc')+'"]').addClass('uk-active');
+            }
+        }
+    });
+
+});
+
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+(function(addon) {
+
+    var component;
+
+    if (window.UIkit2) {
+        component = addon(UIkit2);
+    }
+
+    if (typeof define == 'function' && define.amd) { // AMD
+        define('uikit-lightbox', ['uikit'], function(){
+            return component || addon(UIkit2);
+        });
+    }
+
+})(function(UI){
+
+    "use strict";
+
+    var modal, cache = {};
+
+    UI.component('lightbox', {
+
+        defaults: {
+            allowfullscreen : true,
+            duration        : 400,
+            group           : false,
+            keyboard        : true
+        },
+
+        index : 0,
+        items : false,
+
+        boot: function() {
+
+            UI.$html.on('click', '[data-uk-lightbox]', function(e){
+
+                e.preventDefault();
+
+                var link = UI.$(this);
+
+                if (!link.data('lightbox')) {
+
+                    UI.lightbox(link, UI.Utils.options(link.attr('data-uk-lightbox')));
+                }
+
+                link.data('lightbox').show(link);
+            });
+
+            // keyboard navigation
+            UI.$doc.on('keyup', function(e) {
+
+                if (modal && modal.is(':visible') && modal.lightbox.options.keyboard) {
+
+                    e.preventDefault();
+
+                    switch(e.keyCode) {
+                        case 37:
+                            modal.lightbox.previous();
+                            break;
+                        case 39:
+                            modal.lightbox.next();
+                            break;
+                    }
+                }
+            });
+        },
+
+        init: function() {
+
+            var siblings = [];
+
+            this.index    = 0;
+            this.siblings = [];
+
+            if (this.element && this.element.length) {
+
+                var domSiblings  = this.options.group ? UI.$('[data-uk-lightbox*="'+this.options.group+'"]') : this.element;
+
+                domSiblings.each(function() {
+
+                    var ele = UI.$(this);
+
+                    siblings.push({
+                        source : ele.attr('href'),
+                        title  : ele.attr('data-title') || ele.attr('title'),
+                        type   : ele.attr("data-lightbox-type") || 'auto',
+                        link   : ele
+                    });
+                });
+
+                this.index    = domSiblings.index(this.element);
+                this.siblings = siblings;
+
+            } else if (this.options.group && this.options.group.length) {
+                this.siblings = this.options.group;
+            }
+
+            this.trigger('lightbox-init', [this]);
+        },
+
+        show: function(index) {
+
+            this.modal = getModal(this);
+
+            // stop previous animation
+            this.modal.dialog.stop();
+            this.modal.content.stop();
+
+            var $this = this, promise = UI.$.Deferred(), data, item;
+
+            index = index || 0;
+
+            // index is a jQuery object or DOM element
+            if (typeof(index) == 'object') {
+
+                this.siblings.forEach(function(s, idx){
+
+                    if (index[0] === s.link[0]) {
+                        index = idx;
+                    }
+                });
+            }
+
+            // fix index if needed
+            if ( index < 0 ) {
+                index = this.siblings.length - index;
+            } else if (!this.siblings[index]) {
+                index = 0;
+            }
+
+            item   = this.siblings[index];
+
+            data = {
+                lightbox : $this,
+                source   : item.source,
+                type     : item.type,
+                index    : index,
+                promise  : promise,
+                title    : item.title,
+                item     : item,
+                meta     : {
+                    content : '',
+                    width   : null,
+                    height  : null
+                }
+            };
+
+            this.index = index;
+
+            this.modal.content.empty();
+
+            if (!this.modal.is(':visible')) {
+                this.modal.content.css({width:'', height:''}).empty();
+                this.modal.modal.show();
+            }
+
+            this.modal.loader.removeClass('uk-hidden');
+
+            promise.promise().done(function() {
+
+                $this.data = data;
+                $this.fitSize(data);
+
+            }).fail(function(){
+
+                data.meta.content = '<div class="uk-position-cover uk-flex uk-flex-middle uk-flex-center"><strong>Loading resource failed!</strong></div>';
+                data.meta.width   = 400;
+                data.meta.height  = 300;
+
+                $this.data = data;
+                $this.fitSize(data);
+            });
+
+            $this.trigger('showitem.uk.lightbox', [data]);
+        },
+
+        fitSize: function() {
+
+            var $this    = this,
+                data     = this.data,
+                pad      = this.modal.dialog.outerWidth() - this.modal.dialog.width(),
+                dpadTop  = parseInt(this.modal.dialog.css('margin-top'), 10),
+                dpadBot  = parseInt(this.modal.dialog.css('margin-bottom'), 10),
+                dpad     = dpadTop + dpadBot,
+                content  = data.meta.content,
+                duration = $this.options.duration;
+
+            if (this.siblings.length > 1) {
+
+                content = [
+                    content,
+                    '<a href="#" class="uk-slidenav uk-slidenav-contrast uk-slidenav-previous uk-hidden-touch" data-lightbox-previous></a>',
+                    '<a href="#" class="uk-slidenav uk-slidenav-contrast uk-slidenav-next uk-hidden-touch" data-lightbox-next></a>'
+                ].join('');
+            }
+
+            // calculate width
+            var tmp = UI.$('<div>&nbsp;</div>').css({
+                opacity   : 0,
+                position  : 'absolute',
+                top       : 0,
+                left      : 0,
+                width     : '100%',
+                maxWidth  : $this.modal.dialog.css('max-width'),
+                padding   : $this.modal.dialog.css('padding'),
+                margin    : $this.modal.dialog.css('margin')
+            }), maxwidth, maxheight, w = data.meta.width, h = data.meta.height;
+
+            tmp.appendTo('body').width();
+
+            maxwidth  = tmp.width();
+            maxheight = window.innerHeight - dpad;
+
+            tmp.remove();
+
+            this.modal.dialog.find('.uk-modal-caption').remove();
+
+            if (data.title) {
+                this.modal.dialog.append('<div class="uk-modal-caption">'+data.title+'</div>');
+                maxheight -= this.modal.dialog.find('.uk-modal-caption').outerHeight();
+            }
+
+            if (maxwidth < data.meta.width) {
+
+                h = Math.floor( h * (maxwidth / w) );
+                w = maxwidth;
+            }
+
+            if (maxheight < h) {
+
+                h = Math.floor(maxheight);
+                w = Math.ceil(data.meta.width * (maxheight/data.meta.height));
+            }
+
+            this.modal.content.css('opacity', 0).width(w).html(content);
+
+            if (data.type == 'iframe') {
+                this.modal.content.find('iframe:first').height(h);
+            }
+
+            var dh   = h + pad,
+                t    = Math.floor(window.innerHeight/2 - dh/2) - dpad;
+
+            if (t < 0) { t = 0; }
+
+            this.modal.closer.addClass('uk-hidden');
+
+            if ($this.modal.data('mwidth') == w &&  $this.modal.data('mheight') == h) {
+                duration = 0;
+            }
+
+            this.modal.dialog.animate({width: w + pad, height: h + pad, top: t }, duration, 'swing', function() {
+                $this.modal.loader.addClass('uk-hidden');
+                $this.modal.content.css({width:''}).animate({opacity: 1}, function() {
+                    $this.modal.closer.removeClass('uk-hidden');
+                });
+
+                $this.modal.data({mwidth: w, mheight: h});
+            });
+        },
+
+        next: function() {
+            this.show(this.siblings[(this.index+1)] ? (this.index+1) : 0);
+        },
+
+        previous: function() {
+            this.show(this.siblings[(this.index-1)] ? (this.index-1) : this.siblings.length-1);
+        }
+    });
+
+
+    // Plugins
+
+    UI.plugin('lightbox', 'image', {
+
+        init: function(lightbox) {
+
+            lightbox.on('showitem.uk.lightbox', function(e, data){
+
+                if (data.type == 'image' || data.source && data.source.match(/\.(jpg|jpeg|png|gif|svg)$/i)) {
+
+                    var resolve = function(source, width, height) {
+
+                        data.meta = {
+                            content : '<img class="uk-responsive-width" width="'+width+'" height="'+height+'" src ="'+source+'">',
+                            width   : width,
+                            height  : height
+                        };
+
+                        data.type = 'image';
+
+                        data.promise.resolve();
+                    };
+
+                    if (!cache[data.source]) {
+
+                        var img = new Image();
+
+                        img.onerror = function(){
+                            data.promise.reject('Loading image failed');
+                        };
+
+                        img.onload = function(){
+                            cache[data.source] = {width: img.width, height: img.height};
+                            resolve(data.source, cache[data.source].width, cache[data.source].height);
+                        };
+
+                        img.src = data.source;
+
+                    } else {
+                        resolve(data.source, cache[data.source].width, cache[data.source].height);
+                    }
+                }
+            });
+        }
+    });
+
+    UI.plugin('lightbox', 'youtube', {
+
+        init: function(lightbox) {
+
+            var youtubeRegExp = /(\/\/.*?youtube\.[a-z]+)\/watch\?v=([^&]+)&?(.*)/,
+                youtubeRegExpShort = /youtu\.be\/(.*)/;
+
+
+            lightbox.on('showitem.uk.lightbox', function(e, data){
+
+                var id, matches, resolve = function(id, width, height) {
+
+                    data.meta = {
+                        content: '<iframe src="//www.youtube.com/embed/'+id+'" width="'+width+'" height="'+height+'" style="max-width:100%;"'+(modal.lightbox.options.allowfullscreen?' allowfullscreen':'')+'></iframe>',
+                        width: width,
+                        height: height
+                    };
+
+                    data.type = 'iframe';
+
+                    data.promise.resolve();
+                };
+
+                if (matches = data.source.match(youtubeRegExp)) {
+                    id = matches[2];
+                }
+
+                if (matches = data.source.match(youtubeRegExpShort)) {
+                    id = matches[1];
+                }
+
+                if (id) {
+
+                    if(!cache[id]) {
+
+                        var img = new Image(), lowres = false;
+
+                        img.onerror = function(){
+                            cache[id] = {width:640, height:320};
+                            resolve(id, cache[id].width, cache[id].height);
+                        };
+
+                        img.onload = function(){
+                            //youtube default 404 thumb, fall back to lowres
+                            if (img.width == 120 && img.height == 90) {
+                                if (!lowres) {
+                                    lowres = true;
+                                    img.src = '//img.youtube.com/vi/' + id + '/0.jpg';
+                                } else {
+                                    cache[id] = {width: 640, height: 320};
+                                    resolve(id, cache[id].width, cache[id].height);
+                                }
+                            } else {
+                                cache[id] = {width: img.width, height: img.height};
+                                resolve(id, img.width, img.height);
+                            }
+                        };
+
+                        img.src = '//img.youtube.com/vi/'+id+'/maxresdefault.jpg';
+
+                    } else {
+                        resolve(id, cache[id].width, cache[id].height);
+                    }
+
+                    e.stopImmediatePropagation();
+                }
+            });
+        }
+    });
+
+
+    UI.plugin('lightbox', 'vimeo', {
+
+        init: function(lightbox) {
+
+            var regex = /(\/\/.*?)vimeo\.[a-z]+\/([0-9]+).*?/, matches;
+
+
+            lightbox.on('showitem.uk.lightbox', function(e, data){
+
+                var id, resolve = function(id, width, height) {
+
+                    data.meta = {
+                        content: '<iframe src="//player.vimeo.com/video/'+id+'" width="'+width+'" height="'+height+'" style="width:100%;box-sizing:border-box;"'+(modal.lightbox.options.allowfullscreen?' allowfullscreen':'')+'></iframe>',
+                        width: width,
+                        height: height
+                    };
+
+                    data.type = 'iframe';
+
+                    data.promise.resolve();
+                };
+
+                if (matches = data.source.match(regex)) {
+
+                    id = matches[2];
+
+                    if(!cache[id]) {
+
+                        UI.$.ajax({
+                            type     : 'GET',
+                            url      : '//vimeo.com/api/oembed.json?url=' + encodeURI(data.source),
+                            jsonp    : 'callback',
+                            dataType : 'jsonp',
+                            success  : function(data) {
+                                cache[id] = {width:data.width, height:data.height};
+                                resolve(id, cache[id].width, cache[id].height);
+                            }
+                        });
+
+                    } else {
+                        resolve(id, cache[id].width, cache[id].height);
+                    }
+
+                    e.stopImmediatePropagation();
+                }
+            });
+        }
+    });
+
+    UI.plugin('lightbox', 'video', {
+
+        init: function(lightbox) {
+
+            lightbox.on('showitem.uk.lightbox', function(e, data){
+
+
+                var resolve = function(source, width, height) {
+
+                    data.meta = {
+                        content: '<video class="uk-responsive-width" src="'+source+'" width="'+width+'" height="'+height+'" controls></video>',
+                        width: width,
+                        height: height
+                    };
+
+                    data.type = 'video';
+
+                    data.promise.resolve();
+                };
+
+                if (data.type == 'video' || data.source.match(/\.(mp4|webm|ogv)$/i)) {
+
+                    if (!cache[data.source]) {
+
+                        var vid = UI.$('<video style="position:fixed;visibility:hidden;top:-10000px;"></video>').attr('src', data.source).appendTo('body');
+
+                        var idle = setInterval(function() {
+
+                            if (vid[0].videoWidth) {
+                                clearInterval(idle);
+                                cache[data.source] = {width: vid[0].videoWidth, height: vid[0].videoHeight};
+                                resolve(data.source, cache[data.source].width, cache[data.source].height);
+                                vid.remove();
+                            }
+
+                        }, 20);
+
+                    } else {
+                        resolve(data.source, cache[data.source].width, cache[data.source].height);
+                    }
+                }
+            });
+        }
+    });
+
+
+    UI.plugin('lightbox', 'iframe', {
+
+        init: function (lightbox) {
+
+            lightbox.on('showitem.uk.lightbox', function (e, data) {
+
+                var resolve = function (source, width, height) {
+
+                    data.meta = {
+                        content: '<iframe class="uk-responsive-width" src="' + source + '" width="' + width + '" height="' + height + '"'+(modal.lightbox.options.allowfullscreen?' allowfullscreen':'')+'></iframe>',
+                        width: width,
+                        height: height
+                    };
+
+                    data.type = 'iframe';
+
+                    data.promise.resolve();
+                };
+
+                if (data.type === 'iframe' || data.source.match(/\.(html|php)$/)) {
+                    resolve(data.source, (lightbox.options.width || 800), (lightbox.options.height || 600));
+                }
+            });
+
+        }
+    });
+
+    function getModal(lightbox) {
+
+        if (modal) {
+            modal.lightbox = lightbox;
+            return modal;
+        }
+
+        // init lightbox container
+        modal = UI.$([
+            '<div class="uk-modal">',
+                '<div class="uk-modal-dialog uk-modal-dialog-lightbox uk-slidenav-position" style="margin-left:auto;margin-right:auto;width:200px;height:200px;top:'+Math.abs(window.innerHeight/2 - 200)+'px;">',
+                    '<a href="#" class="uk-modal-close uk-close uk-close-alt"></a>',
+                    '<div class="uk-lightbox-content"></div>',
+                    '<div class="uk-modal-spinner uk-hidden"></div>',
+                '</div>',
+            '</div>'
+        ].join('')).appendTo('body');
+
+        modal.dialog  = modal.find('.uk-modal-dialog:first');
+        modal.content = modal.find('.uk-lightbox-content:first');
+        modal.loader  = modal.find('.uk-modal-spinner:first');
+        modal.closer  = modal.find('.uk-close.uk-close-alt');
+        modal.modal   = UI.modal(modal, {modal:false});
+
+        // next / previous
+        modal.on('swipeRight swipeLeft', function(e) {
+            modal.lightbox[e.type=='swipeLeft' ? 'next':'previous']();
+        }).on('click', '[data-lightbox-previous], [data-lightbox-next]', function(e){
+            e.preventDefault();
+            modal.lightbox[UI.$(this).is('[data-lightbox-next]') ? 'next':'previous']();
+        });
+
+        // destroy content on modal hide
+        modal.on('hide.uk.modal', function(e) {
+            modal.content.html('');
+        });
+
+        var resizeCache = {w: window.innerWidth, h:window.innerHeight};
+
+        UI.$win.on('load resize orientationchange', UI.Utils.debounce(function(e){
+
+            if (resizeCache.w !== window.innerWidth && modal.is(':visible') && !UI.Utils.isFullscreen()) {
+                modal.lightbox.fitSize();
+            }
+
+            resizeCache = {w: window.innerWidth, h:window.innerHeight};
+
+        }, 100));
+
+        modal.lightbox = lightbox;
+
+        return modal;
+    }
+
+    UI.lightbox.create = function(items, options) {
+
+        if (!items) return;
+
+        var group = [], o;
+
+        items.forEach(function(item) {
+
+            group.push(UI.$.extend({
+                source : '',
+                title  : '',
+                type   : 'auto',
+                link   : false
+            }, (typeof(item) == 'string' ? {'source': item} : item)));
+        });
+
+        o = UI.lightbox(UI.$.extend({}, options, {'group':group}));
+
+        return o;
+    };
+
+    return UI.lightbox;
+});
+
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+/*
+ * Based on Nestable jQuery Plugin - Copyright (c) 2012 David Bushell - http://dbushell.com/
+ */
+(function(addon) {
+
+    var component;
+
+    if (window.UIkit2) {
+        component = addon(UIkit2);
+    }
+
+    if (typeof define == 'function' && define.amd) {
+        define('uikit-nestable', ['uikit'], function(){
+            return component || addon(UIkit2);
+        });
+    }
+
+})(function(UI) {
+
+    "use strict";
+
+    var hasTouch     = 'ontouchstart' in window || 'MSGesture' in window || window.PointerEvent,
+        html         = UI.$html,
+        touchedlists = [],
+        $win         = UI.$win,
+        draggingElement;
+
+    var eStart  = hasTouch ? ('MSGesture' in window || window.PointerEvent ? 'pointerdown':'touchstart')    : 'mousedown',
+        eMove   = hasTouch ? ('MSGesture' in window || window.PointerEvent ? 'pointermove':'touchmove')     : 'mousemove',
+        eEnd    = hasTouch ? ('MSGesture' in window || window.PointerEvent ? 'pointerup':'touchend')        : 'mouseup',
+        eCancel = hasTouch ? ('MSGesture' in window || window.PointerEvent ? 'pointercancel':'touchcancel') : 'mouseup';
+
+
+    UI.component('nestable', {
+
+        defaults: {
+            listBaseClass   : 'uk-nestable',
+            listClass       : 'uk-nestable-list',
+            listItemClass   : 'uk-nestable-item',
+            dragClass       : 'uk-nestable-dragged',
+            movingClass     : 'uk-nestable-moving',
+            noChildrenClass : 'uk-nestable-nochildren',
+            emptyClass      : 'uk-nestable-empty',
+            handleClass     : '',
+            collapsedClass  : 'uk-collapsed',
+            placeholderClass: 'uk-nestable-placeholder',
+            noDragClass     : 'uk-nestable-nodrag',
+            group           : false,
+            maxDepth        : 10,
+            threshold       : 20,
+            idlethreshold   : 10,
+        },
+
+        boot: function() {
+
+            // adjust document scrolling
+            UI.$html.on('mousemove touchmove', function(e) {
+
+                if (draggingElement) {
+
+                    var top = draggingElement.offset().top;
+
+                    if (top < UI.$win.scrollTop()) {
+                        UI.$win.scrollTop(UI.$win.scrollTop() - Math.ceil(draggingElement.height()/2));
+                    } else if ( (top + draggingElement.height()) > (window.innerHeight + UI.$win.scrollTop()) ) {
+                        UI.$win.scrollTop(UI.$win.scrollTop() + Math.ceil(draggingElement.height()/2));
+                    }
+                }
+            });
+
+            // init code
+            UI.ready(function(context) {
+
+                UI.$("[data-uk-nestable]", context).each(function(){
+
+                    var ele = UI.$(this);
+
+                    if (!ele.data("nestable")) {
+                        UI.nestable(ele, UI.Utils.options(ele.attr("data-uk-nestable")));
+                    }
+                });
+            });
+        },
+
+        init: function() {
+
+            var $this = this;
+
+            Object.keys(this.options).forEach(function(key){
+
+                if(String(key).indexOf('Class')!=-1) {
+                    $this.options['_'+key] = '.' + $this.options[key];
+                }
+            });
+
+            this.find(this.options._listItemClass).find(">ul").addClass(this.options.listClass);
+
+            this.checkEmptyList();
+
+            this.reset();
+            this.element.data('nestable-group', this.options.group || UI.Utils.uid('nestable-group'));
+
+            this.find(this.options._listItemClass).each(function() {
+                $this.setParent(UI.$(this));
+            });
+
+            this.on('click', '[data-nestable-action]', function(e) {
+
+                if ($this.dragEl || (!hasTouch && e.button !== 0)) {
+                    return;
+                }
+
+                e.preventDefault();
+
+                var target = UI.$(e.currentTarget),
+                    action = target.data('nestableAction'),
+                    item   = target.closest($this.options._listItemClass);
+
+                if (action === 'collapse') {
+                    $this.collapseItem(item);
+                }
+                if (action === 'expand') {
+                    $this.expandItem(item);
+                }
+                if (action === 'toggle') {
+                    $this.toggleItem(item);
+                }
+            });
+
+            var onStartEvent = function(e) {
+
+                var handle = UI.$(e.target),
+                    link   = handle.is('a[href]') ? handle:handle.parents('a[href]');
+
+                if (e.target === $this.element[0]) {
+                    return;
+                }
+
+                if (handle.is($this.options._noDragClass) || handle.closest($this.options._noDragClass).length) {
+                    return;
+                }
+
+                if (handle.is('[data-nestable-action]') || handle.closest('[data-nestable-action]').length) {
+                    return;
+                }
+
+                if ($this.options.handleClass && !handle.hasClass($this.options.handleClass)) {
+
+                    if ($this.options.handleClass) {
+                        handle = handle.closest($this.options._handleClass);
+                    }
+                }
+
+                if (!handle.length || $this.dragEl || (!hasTouch && e.button !== 0) || (hasTouch && e.touches && e.touches.length !== 1)) {
+                    return;
+                }
+
+                if (e.originalEvent && e.originalEvent.touches) {
+                    e = evt.originalEvent.touches[0];
+                }
+
+                $this.delayMove = function(evt) {
+
+                    link = false;
+
+                    evt.preventDefault();
+                    $this.dragStart(e);
+                    $this.trigger('start.uk.nestable', [$this]);
+
+                    $this.delayMove = false;
+                };
+
+                $this.delayMove.x         = parseInt(e.pageX, 10);
+                $this.delayMove.y         = parseInt(e.pageY, 10);
+                $this.delayMove.threshold = $this.options.idlethreshold;
+
+                if (link.length && eEnd == 'touchend') {
+
+                    $this.one(eEnd, function(){
+                        if (link && link.attr('href').trim()) {
+                            location.href = link.attr('href');
+                        }
+                    });
+                }
+
+                e.preventDefault();
+            };
+
+            var onMoveEvent = function(e) {
+
+                if (e.originalEvent && e.originalEvent.touches) {
+                    e = e.originalEvent.touches[0];
+                }
+
+                if ($this.delayMove && (Math.abs(e.pageX - $this.delayMove.x) > $this.delayMove.threshold || Math.abs(e.pageY - $this.delayMove.y) > $this.delayMove.threshold)) {
+
+                    if (!window.getSelection().toString()) {
+                        $this.delayMove(e);
+                    } else {
+                        $this.delayMove = false;
+                    }
+                }
+
+                if ($this.dragEl) {
+                    e.preventDefault();
+                    $this.dragMove(e);
+                    $this.trigger('move.uk.nestable', [$this]);
+                }
+            };
+
+            var onEndEvent = function(e) {
+
+                if ($this.dragEl) {
+                    e.preventDefault();
+                    $this.dragStop(hasTouch && e.touches ? e.touches[0] : e);
+                }
+
+                draggingElement = false;
+                $this.delayMove = false;
+            };
+
+            if (hasTouch) {
+                this.element[0].addEventListener(eStart, onStartEvent, false);
+                window.addEventListener(eMove, onMoveEvent, false);
+                window.addEventListener(eEnd, onEndEvent, false);
+                window.addEventListener(eCancel, onEndEvent, false);
+            } else {
+                this.on(eStart, onStartEvent);
+                $win.on(eMove, onMoveEvent);
+                $win.on(eEnd, onEndEvent);
+            }
+
+        },
+
+        serialize: function() {
+
+            var data,
+                depth = 0,
+                list  = this,
+                step  = function(level, depth) {
+
+                    var array = [ ], items = level.children(list.options._listItemClass);
+
+                    items.each(function() {
+
+                        var li    = UI.$(this),
+                            item  = {}, attribute,
+                            sub   = li.children(list.options._listClass);
+
+                        for (var i = 0, attr, val; i < li[0].attributes.length; i++) {
+                            attribute = li[0].attributes[i];
+                            if (attribute.name.indexOf('data-') === 0) {
+                                attr       = attribute.name.substr(5);
+                                val        =  UI.Utils.str2json(attribute.value);
+                                item[attr] = (val || attribute.value=='false' || attribute.value=='0') ? val:attribute.value;
+                            }
+                        }
+
+                        if (sub.length) {
+                            item.children = step(sub, depth + 1);
+                        }
+
+                        array.push(item);
+
+                    });
+                    return array;
+                };
+
+            data = step(list.element, depth);
+
+            return data;
+        },
+
+        list: function(options) {
+
+            var data  = [],
+                list  = this,
+                depth = 0,
+                step  = function(level, depth, parent) {
+
+                    var items = level.children(options._listItemClass);
+
+                    items.each(function(index) {
+                        var li   = UI.$(this),
+                            item = UI.$.extend({parent_id: (parent ? parent : null), depth: depth, order: index}, li.data()),
+                            sub  = li.children(options._listClass);
+
+                        data.push(item);
+
+                        if (sub.length) {
+                            step(sub, depth + 1, li.data(options.idProperty || 'id'));
+                        }
+                    });
+                };
+
+            options = UI.$.extend({}, list.options, options);
+
+            step(list.element, depth);
+
+            return data;
+        },
+
+        reset: function() {
+
+            this.mouse = {
+                offsetX   : 0,
+                offsetY   : 0,
+                startX    : 0,
+                startY    : 0,
+                lastX     : 0,
+                lastY     : 0,
+                nowX      : 0,
+                nowY      : 0,
+                distX     : 0,
+                distY     : 0,
+                dirAx     : 0,
+                dirX      : 0,
+                dirY      : 0,
+                lastDirX  : 0,
+                lastDirY  : 0,
+                distAxX   : 0,
+                distAxY   : 0
+            };
+            this.moving     = false;
+            this.dragEl     = null;
+            this.dragRootEl = null;
+            this.dragDepth  = 0;
+            this.hasNewRoot = false;
+            this.pointEl    = null;
+
+            for (var i=0; i<touchedlists.length; i++) {
+                this.checkEmptyList(touchedlists[i]);
+            }
+
+            touchedlists = [];
+        },
+
+        toggleItem: function(li) {
+            this[li.hasClass(this.options.collapsedClass) ? 'expandItem':'collapseItem'](li);
+        },
+
+        expandItem: function(li) {
+            li.removeClass(this.options.collapsedClass);
+        },
+
+        collapseItem: function(li) {
+            var lists = li.children(this.options._listClass);
+            if (lists.length) {
+                li.addClass(this.options.collapsedClass);
+            }
+        },
+
+        expandAll: function() {
+            var list = this;
+            this.find(list.options._listItemClass).each(function() {
+                list.expandItem(UI.$(this));
+            });
+        },
+
+        collapseAll: function() {
+            var list = this;
+            this.find(list.options._listItemClass).each(function() {
+                list.collapseItem(UI.$(this));
+            });
+        },
+
+        setParent: function(li) {
+
+            if (li.children(this.options._listClass).length) {
+                li.addClass('uk-parent');
+            }
+        },
+
+        unsetParent: function(li) {
+            li.removeClass('uk-parent '+this.options.collapsedClass);
+            li.children(this.options._listClass).remove();
+        },
+
+        dragStart: function(e) {
+
+            var mouse    = this.mouse,
+                target   = UI.$(e.target),
+                dragItem = target.closest(this.options._listItemClass),
+                offset   = dragItem.offset();
+
+            this.placeEl = dragItem;
+
+            mouse.offsetX = e.pageX - offset.left;
+            mouse.offsetY = e.pageY - offset.top;
+
+            mouse.startX = mouse.lastX = offset.left;
+            mouse.startY = mouse.lastY = offset.top;
+
+            this.dragRootEl = this.element;
+
+            this.dragEl = UI.$('<ul></ul>').addClass(this.options.listClass + ' ' + this.options.dragClass).append(dragItem.clone());
+            this.dragEl.css('width', dragItem.width());
+            this.placeEl.addClass(this.options.placeholderClass);
+
+            draggingElement = this.dragEl;
+
+            this.tmpDragOnSiblings = [dragItem[0].previousSibling, dragItem[0].nextSibling];
+
+            UI.$body.append(this.dragEl);
+
+            this.dragEl.css({
+                left : offset.left,
+                top  : offset.top
+            });
+
+            // total depth of dragging item
+            var i, depth, items = this.dragEl.find(this.options._listItemClass);
+
+            for (i = 0; i < items.length; i++) {
+                depth = UI.$(items[i]).parents(this.options._listClass+','+this.options._listBaseClass).length;
+                if (depth > this.dragDepth) {
+                    this.dragDepth = depth;
+                }
+            }
+
+            html.addClass(this.options.movingClass);
+        },
+
+        dragStop: function(e) {
+
+            var el       = UI.$(this.placeEl),
+                root     = this.placeEl.parents(this.options._listBaseClass+':first');
+
+            this.placeEl.removeClass(this.options.placeholderClass);
+            this.dragEl.remove();
+
+            if (this.element[0] !== root[0]) {
+
+                root.trigger('change.uk.nestable',[root.data('nestable'), el, 'added']);
+                this.element.trigger('change.uk.nestable', [this, el, 'removed']);
+
+            } else {
+                this.element.trigger('change.uk.nestable',[this, el, "moved"]);
+            }
+
+            this.trigger('stop.uk.nestable', [this, el]);
+
+            this.reset();
+
+            html.removeClass(this.options.movingClass);
+        },
+
+        dragMove: function(e) {
+            var list, parent, prev, next, depth,
+                opt      = this.options,
+                mouse    = this.mouse,
+                maxDepth = this.dragRootEl ? this.dragRootEl.data('nestable').options.maxDepth : opt.maxDepth;
+
+            this.dragEl.css({
+                left : e.pageX - mouse.offsetX,
+                top  : e.pageY - mouse.offsetY
+            });
+
+            // mouse position last events
+            mouse.lastX = mouse.nowX;
+            mouse.lastY = mouse.nowY;
+            // mouse position this events
+            mouse.nowX  = e.pageX;
+            mouse.nowY  = e.pageY;
+            // distance mouse moved between events
+            mouse.distX = mouse.nowX - mouse.lastX;
+            mouse.distY = mouse.nowY - mouse.lastY;
+            // direction mouse was moving
+            mouse.lastDirX = mouse.dirX;
+            mouse.lastDirY = mouse.dirY;
+            // direction mouse is now moving (on both axis)
+            mouse.dirX = mouse.distX === 0 ? 0 : mouse.distX > 0 ? 1 : -1;
+            mouse.dirY = mouse.distY === 0 ? 0 : mouse.distY > 0 ? 1 : -1;
+            // axis mouse is now moving on
+            var newAx   = Math.abs(mouse.distX) > Math.abs(mouse.distY) ? 1 : 0;
+
+            // do nothing on first move
+            if (!mouse.moving) {
+                mouse.dirAx  = newAx;
+                mouse.moving = true;
+                return;
+            }
+
+            // calc distance moved on this axis (and direction)
+            if (mouse.dirAx !== newAx) {
+                mouse.distAxX = 0;
+                mouse.distAxY = 0;
+            } else {
+                mouse.distAxX += Math.abs(mouse.distX);
+                if (mouse.dirX !== 0 && mouse.dirX !== mouse.lastDirX) {
+                    mouse.distAxX = 0;
+                }
+                mouse.distAxY += Math.abs(mouse.distY);
+                if (mouse.dirY !== 0 && mouse.dirY !== mouse.lastDirY) {
+                    mouse.distAxY = 0;
+                }
+            }
+            mouse.dirAx = newAx;
+
+            /**
+             * move horizontal
+             */
+            if (mouse.dirAx && mouse.distAxX >= opt.threshold) {
+                // reset move distance on x-axis for new phase
+                mouse.distAxX = 0;
+                prev = this.placeEl.prev('li');
+
+                // increase horizontal level if previous sibling exists, is not collapsed, and does not have a 'no children' class
+                if (mouse.distX > 0 && prev.length && !prev.hasClass(opt.collapsedClass) && !prev.hasClass(opt.noChildrenClass)) {
+
+                    // cannot increase level when item above is collapsed
+                    list = prev.find(opt._listClass).last();
+
+                    // check if depth limit has reached
+                    depth = this.placeEl.parents(opt._listClass+','+opt._listBaseClass).length;
+
+                    if (depth + this.dragDepth <= maxDepth) {
+
+                        // create new sub-level if one doesn't exist
+                        if (!list.length) {
+                            list = UI.$('<ul/>').addClass(opt.listClass);
+                            list.append(this.placeEl);
+                            prev.append(list);
+                            this.setParent(prev);
+                        } else {
+                            // else append to next level up
+                            list = prev.children(opt._listClass).last();
+                            list.append(this.placeEl);
+                        }
+                    }
+                }
+
+                // decrease horizontal level
+                if (mouse.distX < 0) {
+
+                    // we cannot decrease the level if an item precedes the current one
+                    next = this.placeEl.next(opt._listItemClass);
+                    if (!next.length) {
+
+                        // get parent ul of the list item
+                        var parentUl = this.placeEl.closest([opt._listBaseClass, opt._listClass].join(','));
+                        // try to get the li surrounding the ul
+                        var surroundingLi = parentUl.closest(opt._listItemClass);
+
+                        // if the ul is inside of a li (meaning it is nested)
+                        if (surroundingLi.length) {
+                            // we can decrease the horizontal level
+                            surroundingLi.after(this.placeEl);
+                            // if the previous parent ul is now empty
+                            if (!parentUl.children().length) {
+                                this.unsetParent(surroundingLi);
+                            }
+                        }
+                    }
+                }
+            }
+
+            var isEmpty = false;
+
+            // find list item under cursor
+            var pointX = e.pageX - (window.pageXOffset || document.scrollLeft || 0),
+                pointY = e.pageY - (window.pageYOffset || document.documentElement.scrollTop);
+            this.pointEl = UI.$(document.elementFromPoint(pointX, pointY));
+
+            if (opt.handleClass && this.pointEl.hasClass(opt.handleClass)) {
+
+                this.pointEl = this.pointEl.closest(opt._listItemClass);
+
+            } else {
+
+                var nestableitem = this.pointEl.closest(opt._listItemClass);
+
+                if (nestableitem.length) {
+                    this.pointEl = nestableitem;
+                }
+            }
+
+            if (this.placeEl.find(this.pointEl).length) {
+                return;
+            }
+
+            if (this.pointEl.data('nestable') && !this.pointEl.children().length) {
+                isEmpty = true;
+                this.checkEmptyList(this.pointEl);
+            } else if (!this.pointEl.length || !this.pointEl.hasClass(opt.listItemClass)) {
+                return;
+            }
+
+            // find parent list of item under cursor
+            var pointElRoot = this.element,
+                tmpRoot     = this.pointEl.closest(this.options._listBaseClass),
+                isNewRoot   = pointElRoot[0] != tmpRoot[0];
+
+            /**
+             * move vertical
+             */
+            if (!mouse.dirAx || isNewRoot || isEmpty) {
+
+                // check if groups match if dragging over new root
+                if (isNewRoot && opt.group !== tmpRoot.data('nestable-group')) {
+                    return;
+                } else {
+                    touchedlists.push(pointElRoot);
+                }
+
+                // check depth limit
+                depth = this.dragDepth - 1 + this.pointEl.parents(opt._listClass+','+opt._listBaseClass).length;
+
+                if (depth > maxDepth) {
+                    return;
+                }
+
+                var before = e.pageY < (this.pointEl.offset().top + this.pointEl.height() / 2);
+
+                parent = this.placeEl.parent();
+
+                if (isEmpty) {
+                    this.pointEl.append(this.placeEl);
+                } else if (before) {
+                    this.pointEl.before(this.placeEl);
+                } else {
+                    this.pointEl.after(this.placeEl);
+                }
+
+                if (!parent.children().length) {
+                    if (!parent.data('nestable')) this.unsetParent(parent.parent());
+                }
+
+                this.checkEmptyList(this.dragRootEl);
+                this.checkEmptyList(pointElRoot);
+
+                // parent root list has changed
+                if (isNewRoot) {
+                    this.dragRootEl = tmpRoot;
+                    this.hasNewRoot = this.element[0] !== this.dragRootEl[0];
+                }
+            }
+        },
+
+        checkEmptyList: function(list) {
+
+            list  = list ? UI.$(list) : this.element;
+
+            if (this.options.emptyClass) {
+                list[!list.children().length ? 'addClass':'removeClass'](this.options.emptyClass);
+            }
+        }
+
+    });
+
+    return UI.nestable;
+});
+
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+(function(addon) {
+
+    var component;
+
+    if (window.UIkit2) {
+        component = addon(UIkit2);
+    }
+
+    if (typeof define == 'function' && define.amd) {
+        define('uikit-notify', ['uikit'], function(){
+            return component || addon(UIkit2);
+        });
+    }
+
+})(function(UI){
+
+    "use strict";
+
+    var containers = {},
+        messages   = {},
+
+        notify     =  function(options){
+
+            if (UI.$.type(options) == 'string') {
+                options = { message: options };
+            }
+
+            if (arguments[1]) {
+                options = UI.$.extend(options, UI.$.type(arguments[1]) == 'string' ? {status:arguments[1]} : arguments[1]);
+            }
+
+            return (new Message(options)).show();
+        },
+        closeAll  = function(group, instantly){
+
+            var id;
+
+            if (group) {
+                for(id in messages) { if(group===messages[id].group) messages[id].close(instantly); }
+            } else {
+                for(id in messages) { messages[id].close(instantly); }
+            }
+        };
+
+    var Message = function(options){
+
+        this.options = UI.$.extend({}, Message.defaults, options);
+
+        this.uuid    = UI.Utils.uid('notifymsg');
+        this.element = UI.$([
+
+            '<div class="uk-notify-message">',
+                '<a class="uk-close"></a>',
+                '<div></div>',
+            '</div>'
+
+        ].join('')).data("notifyMessage", this);
+
+        this.content(this.options.message);
+
+        // status
+        if (this.options.status) {
+            this.element.addClass('uk-notify-message-'+this.options.status);
+            this.currentstatus = this.options.status;
+        }
+
+        this.group = this.options.group;
+
+        messages[this.uuid] = this;
+
+        if(!containers[this.options.pos]) {
+            containers[this.options.pos] = UI.$('<div class="uk-notify uk-notify-'+this.options.pos+'"></div>').appendTo('body').on("click", ".uk-notify-message", function(){
+
+                var message = UI.$(this).data('notifyMessage');
+
+                message.element.trigger('manualclose.uk.notify', [message]);
+                message.close();
+            });
+        }
+    };
+
+
+    UI.$.extend(Message.prototype, {
+
+        uuid: false,
+        element: false,
+        timout: false,
+        currentstatus: "",
+        group: false,
+
+        show: function() {
+
+            if (this.element.is(':visible')) return;
+
+            var $this = this;
+
+            containers[this.options.pos].show().prepend(this.element);
+
+            var marginbottom = parseInt(this.element.css('margin-bottom'), 10);
+
+            this.element.css({opacity:0, marginTop: -1*this.element.outerHeight(), marginBottom:0}).animate({opacity:1, marginTop:0, marginBottom:marginbottom}, function(){
+
+                if ($this.options.timeout) {
+
+                    var closefn = function(){ $this.close(); };
+
+                    $this.timeout = setTimeout(closefn, $this.options.timeout);
+
+                    $this.element.hover(
+                        function() { clearTimeout($this.timeout); },
+                        function() { $this.timeout = setTimeout(closefn, $this.options.timeout);  }
+                    );
+                }
+
+            });
+
+            return this;
+        },
+
+        close: function(instantly) {
+
+            var $this    = this,
+                finalize = function(){
+                    $this.element.remove();
+
+                    if (!containers[$this.options.pos].children().length) {
+                        containers[$this.options.pos].hide();
+                    }
+
+                    $this.options.onClose.apply($this, []);
+                    $this.element.trigger('close.uk.notify', [$this]);
+
+                    delete messages[$this.uuid];
+                };
+
+            if (this.timeout) clearTimeout(this.timeout);
+
+            if (instantly) {
+                finalize();
+            } else {
+                this.element.animate({opacity:0, marginTop: -1* this.element.outerHeight(), marginBottom:0}, function(){
+                    finalize();
+                });
+            }
+        },
+
+        content: function(html){
+
+            var container = this.element.find(">div");
+
+            if(!html) {
+                return container.html();
+            }
+
+            container.html(html);
+
+            return this;
+        },
+
+        status: function(status) {
+
+            if (!status) {
+                return this.currentstatus;
+            }
+
+            this.element.removeClass('uk-notify-message-'+this.currentstatus).addClass('uk-notify-message-'+status);
+
+            this.currentstatus = status;
+
+            return this;
+        }
+    });
+
+    Message.defaults = {
+        message: "",
+        status: "",
+        timeout: 5000,
+        group: null,
+        pos: 'top-center',
+        onClose: function() {}
+    };
+
+    UI.notify          = notify;
+    UI.notify.message  = Message;
+    UI.notify.closeAll = closeAll;
+
+    return notify;
+});
+
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+(function(addon) {
+
+    var component;
+
+    if (window.UIkit2) {
+        component = addon(UIkit2);
+    }
+
+    if (typeof define == 'function' && define.amd) {
+        define('uikit-slideshow', ['uikit'], function() {
+            return component || addon(UIkit2);
+        });
+    }
+
+})(function(UI) {
+
+    "use strict";
+
+    var Animations, playerId = 0;
+
+    UI.component('slideshow', {
+
+        defaults: {
+            animation          : 'fade',
+            duration           : 500,
+            height             : 'auto',
+            start              : 0,
+            autoplay           : false,
+            autoplayInterval   : 7000,
+            videoautoplay      : true,
+            videomute          : true,
+            slices             : 15,
+            pauseOnHover       : true,
+            kenburns           : false,
+            kenburnsanimations : [
+                'uk-animation-middle-left',
+                'uk-animation-top-right',
+                'uk-animation-bottom-left',
+                'uk-animation-top-center',
+                '', // middle-center
+                'uk-animation-bottom-right'
+            ]
+        },
+
+        current  : false,
+        interval : null,
+        hovering : false,
+
+        boot: function() {
+
+            // init code
+            UI.ready(function(context) {
+
+                UI.$('[data-uk-slideshow]', context).each(function() {
+
+                    var slideshow = UI.$(this);
+
+                    if (!slideshow.data('slideshow')) {
+                        UI.slideshow(slideshow, UI.Utils.options(slideshow.attr('data-uk-slideshow')));
+                    }
+                });
+            });
+        },
+
+        init: function() {
+
+            var $this = this;
+
+            this.container     = this.element.hasClass('uk-slideshow') ? this.element : UI.$(this.find('.uk-slideshow:first'));
+            this.current       = this.options.start;
+            this.animating     = false;
+
+            this.fixFullscreen = navigator.userAgent.match(/(iPad|iPhone|iPod)/g) && this.container.hasClass('uk-slideshow-fullscreen'); // viewport unit fix for height:100vh - should be fixed in iOS 8
+
+            if (this.options.kenburns) {
+
+                this.kbanimduration = this.options.kenburns === true ? '15s': this.options.kenburns;
+
+                if (!String(this.kbanimduration).match(/(ms|s)$/)) {
+                    this.kbanimduration += 'ms';
+                }
+
+                if (typeof(this.options.kenburnsanimations) == 'string') {
+                    this.options.kenburnsanimations = this.options.kenburnsanimations.split(',');
+                }
+            }
+
+            this.update();
+
+            this.on('click.uk.slideshow', '[data-uk-slideshow-item]', function(e) {
+
+                e.preventDefault();
+
+                var slide = UI.$(this).attr('data-uk-slideshow-item');
+
+                if ($this.current == slide) return;
+
+                switch(slide) {
+                    case 'next':
+                    case 'previous':
+                        $this[slide=='next' ? 'next':'previous']();
+                        break;
+                    default:
+                        $this.show(parseInt(slide, 10));
+                }
+
+                $this.stop();
+            });
+
+            UI.$win.on("resize load", UI.Utils.debounce(function() {
+                $this.resize();
+
+                if ($this.fixFullscreen) {
+                    $this.container.css('height', window.innerHeight);
+                    $this.slides.css('height', window.innerHeight);
+                }
+            }, 100));
+
+            // chrome image load fix
+            setTimeout(function(){
+                $this.resize();
+            }, 80);
+
+            // Set autoplay
+            if (this.options.autoplay) {
+                this.start();
+            }
+
+            if (this.options.videoautoplay && this.slides.eq(this.current).data('media')) {
+                this.playmedia(this.slides.eq(this.current).data('media'));
+            }
+
+            if (this.options.kenburns) {
+                this.applyKenBurns(this.slides.eq(this.current));
+            }
+
+            this.container.on({
+                mouseenter: function() { if ($this.options.pauseOnHover) $this.hovering = true;  },
+                mouseleave: function() { $this.hovering = false; }
+            });
+
+            this.on('swipeRight swipeLeft', function(e) {
+                $this[e.type=='swipeLeft' ? 'next' : 'previous']();
+            });
+
+            this.on('display.uk.check', function(){
+                if ($this.element.is(':visible')) {
+
+                    $this.resize();
+
+                    if ($this.fixFullscreen) {
+                        $this.container.css('height', window.innerHeight);
+                        $this.slides.css('height', window.innerHeight);
+                    }
+                }
+            });
+
+            UI.domObserve(this.element, function(e) {
+                if ($this.container.children(':not([data-slideshow-slide])').not('.uk-slideshow-ghost').length) {
+                    $this.update(true);
+                }
+            });
+        },
+
+        update: function(resize) {
+
+            var $this = this, canvas, processed = 0;
+
+            this.slides        = this.container.children();
+            this.slidesCount   = this.slides.length;
+
+            if (!this.slides.eq(this.current).length) {
+                this.current = 0;
+            }
+
+            this.slides.each(function(index) {
+
+                var slide = UI.$(this);
+
+                if (slide.data('processed')) {
+                    return;
+                }
+
+                var media = slide.children('img,video,iframe').eq(0), type = 'html';
+
+                slide.data('media', media);
+                slide.data('sizer', media);
+
+                if (media.length) {
+
+                    var placeholder;
+
+                    type = media[0].nodeName.toLowerCase();
+
+                    switch(media[0].nodeName) {
+                        case 'IMG':
+
+                            var cover = UI.$('<div class="uk-cover-background uk-position-cover"></div>').css({'background-image':'url('+ media.attr('src') + ')'});
+
+                            if (media.attr('width') && media.attr('height')) {
+                                placeholder = UI.$('<canvas></canvas>').attr({width:media.attr('width'), height:media.attr('height')});
+                                media.replaceWith(placeholder);
+                                media = placeholder;
+                                placeholder = undefined;
+                            }
+
+                            media.css({width: '100%',height: 'auto', opacity:0});
+                            slide.prepend(cover).data('cover', cover);
+                            break;
+
+                        case 'IFRAME':
+
+                            var src = media[0].src, iframeId = 'sw-'+(++playerId);
+
+                            media
+                                .attr('src', '').on('load', function(){
+
+                                    if (index !== $this.current || (index == $this.current && !$this.options.videoautoplay)) {
+                                        $this.pausemedia(media);
+                                    }
+
+                                    if ($this.options.videomute) {
+
+                                        $this.mutemedia(media);
+
+                                        var inv = setInterval((function(ic) {
+                                            return function() {
+                                                $this.mutemedia(media);
+                                                if (++ic >= 4) clearInterval(inv);
+                                            }
+                                        })(0), 250);
+                                    }
+
+                                })
+                                .data('slideshow', $this)  // add self-reference for the vimeo-ready listener
+                                .attr('data-player-id', iframeId)  // add frameId for the vimeo-ready listener
+                                .attr('src', [src, (src.indexOf('?') > -1 ? '&':'?'), 'enablejsapi=1&api=1&player_id='+iframeId].join(''))
+                                .addClass('uk-position-absolute');
+
+                            // disable pointer events
+                            if(!UI.support.touch) media.css('pointer-events', 'none');
+
+                            placeholder = true;
+
+                            if (UI.cover) {
+                                UI.cover(media);
+                                media.attr('data-uk-cover', '{}');
+                            }
+
+                            break;
+
+                        case 'VIDEO':
+                            media.addClass('uk-cover-object uk-position-absolute');
+                            placeholder = true;
+
+                            if ($this.options.videomute) $this.mutemedia(media);
+                    }
+
+                    if (placeholder) {
+
+                        canvas  = UI.$('<canvas></canvas>').attr({'width': media[0].width, 'height': media[0].height});
+                        var img = UI.$('<img style="width:100%;height:auto;">').attr('src', canvas[0].toDataURL());
+
+                        slide.prepend(img);
+                        slide.data('sizer', img);
+                    }
+
+                } else {
+                    slide.data('sizer', slide);
+                }
+
+                if ($this.hasKenBurns(slide)) {
+
+                    slide.data('cover').css({
+                        '-webkit-animation-duration': $this.kbanimduration,
+                        'animation-duration': $this.kbanimduration
+                    });
+                }
+
+                slide.data('processed', ++processed);
+                slide.attr('data-slideshow-slide', type);
+            });
+
+            if (processed) {
+
+                this.triggers = this.find('[data-uk-slideshow-item]');
+
+                // Set start slide
+                this.slides.attr('aria-hidden', 'true').removeClass('uk-active').eq(this.current).addClass('uk-active').attr('aria-hidden', 'false');
+                this.triggers.filter('[data-uk-slideshow-item="'+this.current+'"]').addClass('uk-active');
+            }
+
+            if (resize && processed) {
+                this.resize();
+            }
+        },
+
+        resize: function() {
+
+            if (this.container.hasClass('uk-slideshow-fullscreen')) return;
+
+            var height = this.options.height;
+
+            if (this.options.height === 'auto') {
+
+                height = 0;
+
+                this.slides.css('height', '').each(function() {
+                    height = Math.max(height, UI.$(this).height());
+                });
+            }
+
+            this.container.css('height', height);
+            this.slides.css('height', height);
+        },
+
+        show: function(index, direction) {
+
+            if (this.animating || this.current == index) return;
+
+            this.animating = true;
+
+            var $this        = this,
+                current      = this.slides.eq(this.current),
+                next         = this.slides.eq(index),
+                dir          = direction ? direction : this.current < index ? 1 : -1,
+                currentmedia = current.data('media'),
+                animation    = Animations[this.options.animation] ? this.options.animation : 'fade',
+                nextmedia    = next.data('media'),
+                finalize     = function() {
+
+                    if (!$this.animating) return;
+
+                    if (currentmedia && currentmedia.is('video,iframe')) {
+                        $this.pausemedia(currentmedia);
+                    }
+
+                    if (nextmedia && nextmedia.is('video,iframe')) {
+                        $this.playmedia(nextmedia);
+                    }
+
+                    next.addClass('uk-active').attr('aria-hidden', 'false');
+                    current.removeClass('uk-active').attr('aria-hidden', 'true');
+
+                    $this.animating = false;
+                    $this.current   = index;
+
+                    UI.Utils.checkDisplay(next, '[class*="uk-animation-"]:not(.uk-cover-background.uk-position-cover)');
+
+                    $this.trigger('show.uk.slideshow', [next, current, $this]);
+                };
+
+            $this.applyKenBurns(next);
+
+            // animation fallback
+            if (!UI.support.animation) {
+                animation = 'none';
+            }
+
+            current = UI.$(current);
+            next    = UI.$(next);
+
+            $this.trigger('beforeshow.uk.slideshow', [next, current, $this]);
+
+            Animations[animation].apply(this, [current, next, dir]).then(finalize);
+
+            $this.triggers.removeClass('uk-active');
+            $this.triggers.filter('[data-uk-slideshow-item="'+index+'"]').addClass('uk-active');
+        },
+
+        applyKenBurns: function(slide) {
+
+            if (!this.hasKenBurns(slide)) {
+                return;
+            }
+
+            var animations = this.options.kenburnsanimations,
+                index      = this.kbindex || 0;
+
+
+            slide.data('cover').attr('class', 'uk-cover-background uk-position-cover').width();
+            slide.data('cover').addClass(['uk-animation-scale', 'uk-animation-reverse', animations[index].trim()].join(' '));
+
+            this.kbindex = animations[index + 1] ? (index+1):0;
+        },
+
+        hasKenBurns: function(slide) {
+            return (this.options.kenburns && slide.data('cover'));
+        },
+
+        next: function() {
+            this.show(this.slides[this.current + 1] ? (this.current + 1) : 0, 1);
+        },
+
+        previous: function() {
+            this.show(this.slides[this.current - 1] ? (this.current - 1) : (this.slides.length - 1), -1);
+        },
+
+        start: function() {
+
+            this.stop();
+
+            var $this = this;
+
+            this.interval = setInterval(function() {
+                if (!$this.hovering) $this.next();
+            }, this.options.autoplayInterval);
+
+        },
+
+        stop: function() {
+            if (this.interval) clearInterval(this.interval);
+        },
+
+        playmedia: function(media) {
+
+            if (!(media && media[0])) return;
+
+            switch(media[0].nodeName) {
+                case 'VIDEO':
+
+                    if (!this.options.videomute) {
+                        media[0].muted = false;
+                    }
+
+                    media[0].play();
+                    break;
+                case 'IFRAME':
+
+                    if (!this.options.videomute) {
+                        media[0].contentWindow.postMessage('{ "event": "command", "func": "unmute", "method":"setVolume", "value":1}', '*');
+                    }
+
+                    media[0].contentWindow.postMessage('{ "event": "command", "func": "playVideo", "method":"play"}', '*');
+                    break;
+            }
+        },
+
+        pausemedia: function(media) {
+
+            switch(media[0].nodeName) {
+                case 'VIDEO':
+                    media[0].pause();
+                    break;
+                case 'IFRAME':
+                    media[0].contentWindow.postMessage('{ "event": "command", "func": "pauseVideo", "method":"pause"}', '*');
+                    break;
+            }
+        },
+
+        mutemedia: function(media) {
+
+            switch(media[0].nodeName) {
+                case 'VIDEO':
+                    media[0].muted = true;
+                    break;
+                case 'IFRAME':
+                    media[0].contentWindow.postMessage('{ "event": "command", "func": "mute", "method":"setVolume", "value":0}', '*');
+                    break;
+            }
+        }
+    });
+
+    Animations = {
+
+        'none': function() {
+
+            var d = UI.$.Deferred();
+            d.resolve();
+            return d.promise();
+        },
+
+        'scroll': function(current, next, dir) {
+
+            var d = UI.$.Deferred();
+
+            current.css('animation-duration', this.options.duration+'ms');
+            next.css('animation-duration', this.options.duration+'ms');
+
+            next.css('opacity', 1).one(UI.support.animation.end, function() {
+
+                current.css('opacity', 0).removeClass(dir == -1 ? 'uk-slideshow-scroll-backward-out' : 'uk-slideshow-scroll-forward-out');
+                next.removeClass(dir == -1 ? 'uk-slideshow-scroll-backward-in' : 'uk-slideshow-scroll-forward-in');
+                d.resolve();
+
+            }.bind(this));
+
+            current.addClass(dir == -1 ? 'uk-slideshow-scroll-backward-out' : 'uk-slideshow-scroll-forward-out');
+            next.addClass(dir == -1 ? 'uk-slideshow-scroll-backward-in' : 'uk-slideshow-scroll-forward-in');
+            next.width(); // force redraw
+
+            return d.promise();
+        },
+
+        'swipe': function(current, next, dir) {
+
+            var d = UI.$.Deferred();
+
+            current.css('animation-duration', this.options.duration+'ms');
+            next.css('animation-duration', this.options.duration+'ms');
+
+            next.css('opacity', 1).one(UI.support.animation.end, function() {
+
+                current.css('opacity', 0).removeClass(dir === -1 ? 'uk-slideshow-swipe-backward-out' : 'uk-slideshow-swipe-forward-out');
+                next.removeClass(dir === -1 ? 'uk-slideshow-swipe-backward-in' : 'uk-slideshow-swipe-forward-in');
+                d.resolve();
+
+            }.bind(this));
+
+            current.addClass(dir == -1 ? 'uk-slideshow-swipe-backward-out' : 'uk-slideshow-swipe-forward-out');
+            next.addClass(dir == -1 ? 'uk-slideshow-swipe-backward-in' : 'uk-slideshow-swipe-forward-in');
+            next.width(); // force redraw
+
+            return d.promise();
+        },
+
+        'scale': function(current, next, dir) {
+
+            var d = UI.$.Deferred();
+
+            current.css('animation-duration', this.options.duration+'ms');
+            next.css('animation-duration', this.options.duration+'ms');
+
+            next.css('opacity', 1);
+
+            current.one(UI.support.animation.end, function() {
+
+                current.css('opacity', 0).removeClass('uk-slideshow-scale-out');
+                d.resolve();
+
+            }.bind(this));
+
+            current.addClass('uk-slideshow-scale-out');
+            current.width(); // force redraw
+
+            return d.promise();
+        },
+
+        'fade': function(current, next, dir) {
+
+            var d = UI.$.Deferred();
+
+            current.css('animation-duration', this.options.duration+'ms');
+            next.css('animation-duration', this.options.duration+'ms');
+
+            next.css('opacity', 1);
+
+            // for plain text content slides - looks smoother
+            if (!(next.data('cover') || next.data('placeholder'))) {
+
+                next.css('opacity', 1).one(UI.support.animation.end, function() {
+                    next.removeClass('uk-slideshow-fade-in');
+                }).addClass('uk-slideshow-fade-in');
+            }
+
+            current.one(UI.support.animation.end, function() {
+
+                current.css('opacity', 0).removeClass('uk-slideshow-fade-out');
+                d.resolve();
+
+            }.bind(this));
+
+            current.addClass('uk-slideshow-fade-out');
+            current.width(); // force redraw
+
+            return d.promise();
+        }
+    };
+
+    UI.slideshow.animations = Animations;
+
+    // Listen for messages from the vimeo player
+    window.addEventListener('message', function onMessageReceived(e) {
+
+        var data = e.data, iframe;
+
+        if (typeof(data) == 'string') {
+
+            try {
+                data = JSON.parse(data);
+            } catch(err) {
+                data = {};
+            }
+        }
+
+        if (e.origin && e.origin.indexOf('vimeo') > -1 && data.event == 'ready' && data.player_id) {
+            iframe = UI.$('[data-player-id="'+ data.player_id+'"]');
+
+            if (iframe.length) {
+                iframe.data('slideshow').mutemedia(iframe);
+            }
+        }
+    }, false);
+
+});
+
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+(function(addon) {
+
+    var component;
+
+    if (window.UIkit2) {
+        component = addon(UIkit2);
+    }
+
+    if (typeof define == 'function' && define.amd) {
+        define('uikit-slider', ['uikit'], function(){
+            return component || addon(UIkit2);
+        });
+    }
+
+})(function(UI){
+
+    "use strict";
+
+    var dragging, delayIdle, anchor, dragged, store = {};
+
+    UI.component('slider', {
+
+        defaults: {
+            center           : false,
+            threshold        : 10,
+            infinite         : true,
+            autoplay         : false,
+            autoplayInterval : 7000,
+            pauseOnHover     : true,
+            activecls        : 'uk-active'
+        },
+
+        boot:  function() {
+
+            // init code
+            UI.ready(function(context) {
+
+                setTimeout(function(){
+
+                    UI.$('[data-uk-slider]', context).each(function(){
+
+                        var ele = UI.$(this);
+
+                        if (!ele.data('slider')) {
+                            UI.slider(ele, UI.Utils.options(ele.attr('data-uk-slider')));
+                        }
+                    });
+
+                }, 0);
+            });
+        },
+
+        init: function() {
+
+            var $this = this;
+
+            this.container = this.element.find('.uk-slider');
+            this.focus     = 0;
+
+            UI.$win.on('resize load', UI.Utils.debounce(function() {
+                $this.update(true);
+            }, 100));
+
+            this.on('click.uk.slider', '[data-uk-slider-item]', function(e) {
+
+                e.preventDefault();
+
+                var item = UI.$(this).attr('data-uk-slider-item');
+
+                if ($this.focus == item) return;
+
+                // stop autoplay
+                $this.stop();
+
+                switch(item) {
+                    case 'next':
+                    case 'previous':
+                        $this[item=='next' ? 'next':'previous']();
+                        break;
+                    default:
+                        $this.updateFocus(parseInt(item, 10));
+                }
+            });
+
+            this.container.on({
+
+                'touchstart mousedown': function(evt) {
+
+                    if (evt.originalEvent && evt.originalEvent.touches) {
+                        evt = evt.originalEvent.touches[0];
+                    }
+
+                    // ignore right click button
+                    if (evt.button && evt.button==2 || !$this.active) {
+                        return;
+                    }
+
+                    // stop autoplay
+                    $this.stop();
+
+                    anchor  = UI.$(evt.target).is('a') ? UI.$(evt.target) : UI.$(evt.target).parents('a:first');
+                    dragged = false;
+
+                    if (anchor.length) {
+
+                        anchor.one('click', function(e){
+                            if (dragged) e.preventDefault();
+                        });
+                    }
+
+                    delayIdle = function(e) {
+
+                        dragged  = true;
+                        dragging = $this;
+                        store    = {
+                            touchx : parseInt(e.pageX, 10),
+                            dir    : 1,
+                            focus  : $this.focus,
+                            base   : $this.options.center ? 'center':'area'
+                        };
+
+                        if (e.originalEvent && e.originalEvent.touches) {
+                            e = e.originalEvent.touches[0];
+                        }
+
+                        dragging.element.data({
+                            'pointer-start': {x: parseInt(e.pageX, 10), y: parseInt(e.pageY, 10)},
+                            'pointer-pos-start': $this.pos
+                        });
+
+                        $this.container.addClass('uk-drag');
+
+                        delayIdle = false;
+                    };
+
+                    delayIdle.x         = parseInt(evt.pageX, 10);
+                    delayIdle.threshold = $this.options.threshold;
+
+                },
+
+                mouseenter: function() { if ($this.options.pauseOnHover) $this.hovering = true;  },
+                mouseleave: function() { $this.hovering = false; }
+            });
+
+            this.update(true);
+
+            this.on('display.uk.check', function(){
+                if ($this.element.is(":visible")) {
+                    $this.update(true);
+                }
+            });
+
+            // prevent dragging links + images
+            this.element.find('a,img').attr('draggable', 'false');
+
+            // Set autoplay
+            if (this.options.autoplay) {
+                this.start();
+            }
+
+            UI.domObserve(this.element, function(e) {
+                if ($this.element.children(':not([data-slider-slide])').length) {
+                    $this.update(true);
+                }
+            });
+
+        },
+
+        update: function(focus) {
+
+            var $this = this, pos = 0, maxheight = 0, item, width, cwidth, size;
+
+            this.items = this.container.children().filter(':visible');
+            this.vp    = this.element[0].getBoundingClientRect().width;
+
+            this.container.css({'min-width': '', 'min-height': ''});
+
+            this.items.each(function(idx){
+
+                item      = UI.$(this).attr('data-slider-slide', idx);
+                size      = item.css({'left': '', 'width':''})[0].getBoundingClientRect();
+                width     = size.width;
+                cwidth    = item.width();
+                maxheight = Math.max(maxheight, size.height);
+
+                item.css({'left': pos, 'width':width}).data({'idx':idx, 'left': pos, 'width': width, 'cwidth':cwidth, 'area': (pos+width), 'center':(pos - ($this.vp/2 - cwidth/2))});
+
+                pos += width;
+            });
+
+            this.container.css({'min-width': pos, 'min-height': maxheight});
+
+            if (this.options.infinite && (pos <= (2*this.vp) || this.items.length < 5) && !this.itemsResized) {
+
+                // fill with cloned items
+                this.container.children().each(function(idx){
+                   $this.container.append($this.items.eq(idx).clone(true).attr('id', ''));
+                }).each(function(idx){
+                   $this.container.append($this.items.eq(idx).clone(true).attr('id', ''));
+                });
+
+                this.itemsResized = true;
+
+                return this.update();
+            }
+
+            this.cw     = pos;
+            this.pos    = 0;
+            this.active = pos >= this.vp;
+
+            this.container.css({
+                '-ms-transform': '',
+                '-webkit-transform': '',
+                'transform': ''
+            });
+
+            if (focus) this.updateFocus(this.focus);
+        },
+
+        updatePos: function(pos) {
+            this.pos = pos;
+            this.container.css({
+                '-ms-transform': 'translateX('+pos+'px)',
+                '-webkit-transform': 'translateX('+pos+'px)',
+                'transform': 'translateX('+pos+'px)'
+            });
+        },
+
+        updateFocus: function(idx, dir) {
+
+            if (!this.active) {
+                return;
+            }
+
+            dir = dir || (idx > this.focus ? 1:-1);
+
+            var item = this.items.eq(idx), area, i;
+
+            if (this.options.infinite) {
+                this.infinite(idx, dir);
+            }
+
+            if (this.options.center) {
+
+                this.updatePos(item.data('center')*-1);
+
+                this.items.filter('.'+this.options.activecls).removeClass(this.options.activecls);
+                item.addClass(this.options.activecls);
+
+            } else {
+
+                if (this.options.infinite) {
+
+                    this.updatePos(item.data('left')*-1);
+
+                } else {
+
+                    area = 0;
+
+                    for (i=idx;i<this.items.length;i++) {
+                        area += this.items.eq(i).data('width');
+                    }
+
+
+                    if (area > this.vp) {
+
+                        this.updatePos(item.data('left')*-1);
+
+                    } else {
+
+                        if (dir == 1) {
+
+                            area = 0;
+
+                            for (i=this.items.length-1;i>=0;i--) {
+
+                                area += this.items.eq(i).data('width');
+
+                                if (area == this.vp) {
+                                    idx = i;
+                                    break;
+                                }
+
+                                if (area > this.vp) {
+                                    idx = (i < this.items.length-1) ? i+1 : i;
+                                    break;
+                                }
+                            }
+
+                            if (area > this.vp) {
+                                this.updatePos((this.container.width() - this.vp) * -1);
+                            } else {
+                                this.updatePos(this.items.eq(idx).data('left')*-1);
+                            }
+                        }
+                    }
+                }
+            }
+
+            // mark elements
+            var left = this.items.eq(idx).data('left');
+
+            this.items.removeClass('uk-slide-before uk-slide-after').each(function(i){
+                if (i!==idx) {
+                    UI.$(this).addClass(UI.$(this).data('left') < left ? 'uk-slide-before':'uk-slide-after');
+                }
+            });
+
+            this.focus = idx;
+
+            this.trigger('focusitem.uk.slider', [idx,this.items.eq(idx),this]);
+        },
+
+        next: function() {
+
+            var focus = this.items[this.focus + 1] ? (this.focus + 1) : (this.options.infinite ? 0:this.focus);
+
+            this.updateFocus(focus, 1);
+        },
+
+        previous: function() {
+
+            var focus = this.items[this.focus - 1] ? (this.focus - 1) : (this.options.infinite ? (this.items[this.focus - 1] ? this.items-1:this.items.length-1):this.focus);
+
+            this.updateFocus(focus, -1);
+        },
+
+        start: function() {
+
+            this.stop();
+
+            var $this = this;
+
+            this.interval = setInterval(function() {
+                if (!$this.hovering) $this.next();
+            }, this.options.autoplayInterval);
+
+        },
+
+        stop: function() {
+            if (this.interval) clearInterval(this.interval);
+        },
+
+        infinite: function(baseidx, direction) {
+
+            var $this = this, item = this.items.eq(baseidx), i, z = baseidx, move = [], area = 0;
+
+            if (direction == 1) {
+
+
+                for (i=0;i<this.items.length;i++) {
+
+                    if (z != baseidx) {
+                        area += this.items.eq(z).data('width');
+                        move.push(this.items.eq(z));
+                    }
+
+                    if (area > this.vp) {
+                        break;
+                    }
+
+                    z = z+1 == this.items.length ? 0:z+1;
+                }
+
+                if (move.length) {
+
+                    move.forEach(function(itm){
+
+                        var left = item.data('area');
+
+                        itm.css({'left': left}).data({
+                            left  : left,
+                            area  : (left+itm.data('width')),
+                            center: (left - ($this.vp/2 - itm.data('cwidth')/2))
+                        });
+
+                        item = itm;
+                    });
+                }
+
+
+            } else {
+
+                for (i=this.items.length-1;i >-1 ;i--) {
+
+                    area += this.items.eq(z).data('width');
+
+                    if (z != baseidx) {
+                        move.push(this.items.eq(z));
+                    }
+
+                    if (area > this.vp) {
+                        break;
+                    }
+
+                    z = z-1 == -1 ? this.items.length-1:z-1;
+                }
+
+                if (move.length) {
+
+                    move.forEach(function(itm){
+
+                        var left = item.data('left') - itm.data('width');
+
+                        itm.css({'left': left}).data({
+                            left  : left,
+                            area  : (left+itm.data('width')),
+                            center: (left - ($this.vp/2 - itm.data('cwidth')/2))
+                        });
+
+                        item = itm;
+                    });
+                }
+            }
+        }
+    });
+
+    // handle dragging
+    UI.$doc.on('mousemove.uk.slider touchmove.uk.slider', function(e) {
+
+        if (e.originalEvent && e.originalEvent.touches) {
+            e = e.originalEvent.touches[0];
+        }
+
+        if (delayIdle && Math.abs(e.pageX - delayIdle.x) > delayIdle.threshold) {
+
+            if (!window.getSelection().toString()) {
+                delayIdle(e);
+            } else {
+                dragging = delayIdle = false;
+            }
+        }
+
+        if (!dragging) {
+            return;
+        }
+
+        var x, xDiff, pos, dir, focus, item, next, diff, i, z, itm;
+
+        if (e.clientX || e.clientY) {
+            x = e.clientX;
+        } else if (e.pageX || e.pageY) {
+            x = e.pageX - document.body.scrollLeft - document.documentElement.scrollLeft;
+        }
+
+        focus = store.focus;
+        xDiff = x - dragging.element.data('pointer-start').x;
+        pos   = dragging.element.data('pointer-pos-start') + xDiff;
+        dir   = x > dragging.element.data('pointer-start').x ? -1:1;
+        item  = dragging.items.eq(store.focus);
+
+        if (dir == 1) {
+
+            diff = item.data('left') + Math.abs(xDiff);
+
+            for (i=0,z=store.focus;i<dragging.items.length;i++) {
+
+                itm = dragging.items.eq(z);
+
+                if (z != store.focus && itm.data('left') < diff && itm.data('area') > diff) {
+                    focus = z;
+                    break;
+                }
+
+                z = z+1 == dragging.items.length ? 0:z+1;
+            }
+
+        } else {
+
+            diff = item.data('left') - Math.abs(xDiff);
+
+            for (i=0,z=store.focus;i<dragging.items.length;i++) {
+
+                itm = dragging.items.eq(z);
+
+                if (z != store.focus && itm.data('area') <= item.data('left') && itm.data('center') < diff) {
+                    focus = z;
+                    break;
+                }
+
+                z = z-1 == -1 ? dragging.items.length-1:z-1;
+            }
+        }
+
+        if (dragging.options.infinite && focus!=store._focus) {
+            dragging.infinite(focus, dir);
+        }
+
+        dragging.updatePos(pos);
+
+        store.dir     = dir;
+        store._focus  = focus;
+        store.touchx  = parseInt(e.pageX, 10);
+        store.diff    = diff;
+    });
+
+    UI.$doc.on('mouseup.uk.slider touchend.uk.slider', function(e) {
+
+        if (dragging) {
+
+            dragging.container.removeClass('uk-drag');
+
+            // TODO is this needed?
+            dragging.items.eq(store.focus);
+
+            var itm, focus = false, i, z;
+
+            if (store.dir == 1) {
+
+                for (i=0,z=store.focus;i<dragging.items.length;i++) {
+
+                    itm = dragging.items.eq(z);
+
+                    if (z != store.focus && itm.data('left') > store.diff) {
+                        focus = z;
+                        break;
+                    }
+
+                    z = z+1 == dragging.items.length ? 0:z+1;
+                }
+                if (!dragging.options.infinite && !focus) {
+                    focus = dragging.items.length;
+                }
+
+            } else {
+
+                for (i=0,z=store.focus;i<dragging.items.length;i++) {
+
+                    itm = dragging.items.eq(z);
+
+                    if (z != store.focus && itm.data('left') < store.diff) {
+                        focus = z;
+                        break;
+                    }
+
+                    z = z-1 == -1 ? dragging.items.length-1:z-1;
+                }
+                if (!dragging.options.infinite && !focus) {
+                    focus = 0
+                }
+            }
+
+            dragging.updateFocus(focus!==false ? focus:store._focus);
+
+        }
+
+        dragging = delayIdle = false;
+    });
+
+    return UI.slider;
+});
+
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+/*
+  * Based on nativesortable - Copyright (c) Brian Grinstead - https://github.com/bgrins/nativesortable
+  */
+(function(addon) {
+
+    var component;
+
+    if (window.UIkit2) {
+        component = addon(UIkit2);
+    }
+
+    if (typeof define == 'function' && define.amd) {
+        define('uikit-sortable', ['uikit'], function(){
+            return component || addon(UIkit2);
+        });
+    }
+
+})(function(UI){
+
+    "use strict";
+
+    var supportsTouch       = ('ontouchstart' in window || 'MSGesture' in window) || (window.DocumentTouch && document instanceof DocumentTouch),
+        draggingPlaceholder, currentlyDraggingElement, currentlyDraggingTarget, dragging, moving, clickedlink, delayIdle, touchedlists, moved, overElement, startEvent;
+
+    var POINTER_DOWN = supportsTouch ? ('MSGesture' in window || window.PointerEvent ? 'pointerdown':'touchstart') : 'mousedown',
+        POINTER_MOVE = supportsTouch ? ('MSGesture' in window || window.PointerEvent ? 'pointermove':'touchmove') : 'mousemove',
+        POINTER_UP   = supportsTouch ? ('MSGesture' in window || window.PointerEvent ? 'pointerup':'touchend') : 'mouseup';
+
+
+    function closestSortable(ele) {
+
+        ele = UI.$(ele);
+
+        do {
+            if (ele.data('sortable')) {
+                return ele;
+            }
+            ele = UI.$(ele).parent();
+        } while(ele.length);
+
+        return ele;
+    }
+
+    UI.component('sortable', {
+
+        defaults: {
+
+            animation        : 150,
+            threshold        : 10,
+
+            childClass       : 'uk-sortable-item',
+            placeholderClass : 'uk-sortable-placeholder',
+            overClass        : 'uk-sortable-over',
+            draggingClass    : 'uk-sortable-dragged',
+            dragMovingClass  : 'uk-sortable-moving',
+            baseClass        : 'uk-sortable',
+            noDragClass      : 'uk-sortable-nodrag',
+            emptyClass       : 'uk-sortable-empty',
+            dragCustomClass  : '',
+            handleClass      : false,
+            group            : false,
+
+            stop             : function() {},
+            start            : function() {},
+            change           : function() {}
+        },
+
+        boot: function() {
+
+            // auto init
+            UI.ready(function(context) {
+
+                UI.$('[data-uk-sortable]', context).each(function(){
+
+                    var ele = UI.$(this);
+
+                    if(!ele.data('sortable')) {
+                        UI.sortable(ele, UI.Utils.options(ele.attr('data-uk-sortable')));
+                    }
+                });
+            });
+
+            UI.$html.on(POINTER_MOVE, function(e) {
+
+                if (delayIdle) {
+
+                    var src = e.originalEvent.targetTouches ? e.originalEvent.targetTouches[0] : e;
+
+                    if (Math.abs(src.pageX - delayIdle.pos.x) > delayIdle.threshold || Math.abs(src.pageY - delayIdle.pos.y) > delayIdle.threshold) {
+                        delayIdle.apply(src);
+                    }
+                }
+
+                if (draggingPlaceholder) {
+
+                    if (!moving) {
+                        moving = true;
+                        draggingPlaceholder.show();
+
+                        draggingPlaceholder.$current.addClass(draggingPlaceholder.$sortable.options.placeholderClass);
+                        draggingPlaceholder.$sortable.element.children().addClass(draggingPlaceholder.$sortable.options.childClass);
+
+                        UI.$html.addClass(draggingPlaceholder.$sortable.options.dragMovingClass);
+                    }
+
+                    var offset = draggingPlaceholder.data('mouse-offset'),
+                        ev     = e.originalEvent.touches && e.originalEvent.touches[0] || e.originalEvent,
+                        left   = parseInt(ev.pageX, 10) + offset.left,
+                        top    = parseInt(ev.pageY, 10) + offset.top;
+
+                    draggingPlaceholder.css({left: left, top: top });
+
+                    // adjust document scrolling
+
+                    if (top + (draggingPlaceholder.height()/3) > document.body.offsetHeight) {
+                        return;
+                    }
+
+                    if (top < UI.$win.scrollTop()) {
+                        UI.$win.scrollTop(UI.$win.scrollTop() - Math.ceil(draggingPlaceholder.height()/3));
+                    } else if ( (top + (draggingPlaceholder.height()/3)) > (window.innerHeight + UI.$win.scrollTop()) ) {
+                        UI.$win.scrollTop(UI.$win.scrollTop() + Math.ceil(draggingPlaceholder.height()/3));
+                    }
+                }
+            });
+
+            UI.$html.on(POINTER_UP, function(e) {
+
+                delayIdle = clickedlink = false;
+
+                // dragging?
+                if (!currentlyDraggingElement || !draggingPlaceholder) {
+                    // completely reset dragging attempt. will cause weird delay behavior elsewise
+                    currentlyDraggingElement = draggingPlaceholder = null;
+                    return;
+                }
+
+                // inside or outside of sortable?
+                var sortable  = closestSortable(currentlyDraggingElement),
+                    component = draggingPlaceholder.$sortable,
+                    ev        = { type: e.type };
+
+                if (sortable[0]) {
+                    component.dragDrop(ev, component.element);
+                }
+                component.dragEnd(ev, component.element);
+            });
+        },
+
+        init: function() {
+
+            var $this   = this,
+                element = this.element[0];
+
+            touchedlists = [];
+
+            this.checkEmptyList();
+
+            this.element.data('sortable-group', this.options.group ? this.options.group : UI.Utils.uid('sortable-group'));
+
+            var handleDragStart = delegate(function(e) {
+
+                if (e.data && e.data.sortable) {
+                    return;
+                }
+
+                var $target = UI.$(e.target),
+                    $link   = $target.is('a[href]') ? $target:$target.parents('a[href]');
+
+                if ($target.is(':input')) {
+                    return;
+                }
+
+                if ($this.options.handleClass) {
+                    var handle = $target.hasClass($this.options.handleClass) ? $target : $target.closest('.'+$this.options.handleClass, $this.element);
+                    if (!handle.length) return;
+                }
+
+                e.preventDefault();
+
+                if ($link.length) {
+
+                    $link.one('click', function(e){
+                        e.preventDefault();
+                    }).one(POINTER_UP, function(){
+
+                        if (!moved) {
+                            $link.trigger('click');
+                            if (supportsTouch && $link.attr('href').trim()) {
+                                location.href = $link.attr('href');
+                            }
+                        }
+                    });
+                }
+
+                e.data = e.data || {};
+
+                e.data.sortable = element;
+
+                return $this.dragStart(e, this);
+            });
+
+            var handleDragEnter = delegate(UI.Utils.debounce(function(e) {
+                return $this.dragEnter(e, this);
+            }), 40);
+
+            var handleDragLeave = delegate(function(e) {
+
+                // Prevent dragenter on a child from allowing a dragleave on the container
+                var previousCounter = $this.dragenterData(this);
+                $this.dragenterData(this, previousCounter - 1);
+
+                // This is a fix for child elements firing dragenter before the parent fires dragleave
+                if (!$this.dragenterData(this)) {
+                    UI.$(this).removeClass($this.options.overClass);
+                    $this.dragenterData(this, false);
+                }
+            });
+
+            var handleTouchMove = delegate(function(e) {
+
+                if (!currentlyDraggingElement ||
+                    currentlyDraggingElement === this ||
+                    currentlyDraggingTarget === this) {
+                    return true;
+                }
+
+                $this.element.children().removeClass($this.options.overClass);
+                currentlyDraggingTarget = this;
+
+                $this.moveElementNextTo(currentlyDraggingElement, this);
+
+                return prevent(e);
+            });
+
+            // Bind/unbind standard mouse/touch events as a polyfill.
+            function addDragHandlers() {
+
+                if (supportsTouch && startEvent.touches && startEvent.touches.length) {
+                    element.addEventListener(POINTER_MOVE, handleTouchMove, false);
+                } else {
+                    element.addEventListener('mouseover', handleDragEnter, false);
+                    element.addEventListener('mouseout', handleDragLeave, false);
+                }
+
+                // document.addEventListener("selectstart", prevent, false);
+            }
+
+            function removeDragHandlers() {
+                if (supportsTouch && startEvent.touches && startEvent.touches.length) {
+                    element.removeEventListener(POINTER_MOVE, handleTouchMove, false);
+                } else {
+                    element.removeEventListener('mouseover', handleDragEnter, false);
+                    element.removeEventListener('mouseout', handleDragLeave, false);
+                }
+
+                // document.removeEventListener("selectstart", prevent, false);
+            }
+
+            this.addDragHandlers    = addDragHandlers;
+            this.removeDragHandlers = removeDragHandlers;
+
+            function handleDragMove(e) {
+
+                if (!currentlyDraggingElement) {
+                    return;
+                }
+
+                $this.dragMove(e, $this);
+            }
+
+            function delegate(fn) {
+
+                return function(e) {
+
+                    var touch, target, context;
+
+                    startEvent = e;
+
+                    if (e) {
+                        touch  = e.touches && e.touches[0] || e;
+                        target = touch.target || e.target;
+
+                        // Fix event.target for a touch event
+                        if (supportsTouch && document.elementFromPoint) {
+                            
+                            var _target = document.elementFromPoint(touch.pageX - document.body.scrollLeft, touch.pageY - document.body.scrollTop);
+
+                            if (_target) {
+                                target = _target;
+                            }
+                        }
+
+                        overElement = UI.$(target);
+                    }
+
+                    if (UI.$(target).hasClass('.'+$this.options.childClass)) {
+                        fn.apply(target, [e]);
+                    } else if (target !== element) {
+
+                        // If a child is initiating the event or ending it, then use the container as context for the callback.
+                        context = moveUpToChildNode(element, target);
+
+                        if (context) {
+                            fn.apply(context, [e]);
+                        }
+                    }
+                };
+            }
+
+            window.addEventListener(POINTER_MOVE, handleDragMove, false);
+            element.addEventListener(POINTER_DOWN, handleDragStart, false);
+        },
+
+        dragStart: function(e, elem) {
+
+            moved    = false;
+            moving   = false;
+            dragging = false;
+
+            var $this    = this,
+                target   = UI.$(e.target);
+
+            if (!supportsTouch && e.button==2) {
+                return;
+            }
+
+            if (target.is('.'+$this.options.noDragClass)) {
+                return;
+            }
+
+            var noDragParent = target.closest('.'+$this.options.noDragClass);
+
+            if (noDragParent.length && this.element.find(noDragParent[0]).length) {
+                return;
+            }
+
+            // prevent dragging if taget is a form field
+            if (target.is(':input')) {
+                return;
+            }
+
+            currentlyDraggingElement = elem;
+
+            // init drag placeholder
+            if (draggingPlaceholder) {
+                draggingPlaceholder.remove();
+            }
+
+            var $current = UI.$(currentlyDraggingElement), offset = $current.offset(), ev = e.touches && e.touches[0] || e;
+
+            delayIdle = {
+
+                pos       : { x:ev.pageX, y:ev.pageY },
+                threshold : $this.options.handleClass ? 1 : $this.options.threshold,
+                apply     : function(evt) {
+
+                    draggingPlaceholder = UI.$('<div class="'+([$this.options.draggingClass, $this.options.dragCustomClass].join(' '))+'"></div>').css({
+                        display : 'none',
+                        top     : offset.top,
+                        left    : offset.left,
+                        width   : $current.width(),
+                        height  : $current.height(),
+                        padding : $current.css('padding')
+                    }).data({
+                        'mouse-offset': {
+                            left : offset.left - parseInt(ev.pageX, 10),
+                            top  : offset.top  - parseInt(ev.pageY, 10)
+                        },
+                        origin : $this.element,
+                        index  : $current.index()
+                    }).append($current.html()).appendTo('body');
+
+                    draggingPlaceholder.$current  = $current;
+                    draggingPlaceholder.$sortable = $this;
+
+                    $current.data({
+                        'start-list': $current.parent(),
+                        'start-index': $current.index(),
+                        'sortable-group': $this.options.group
+                    });
+
+                    $this.addDragHandlers();
+
+                    $this.options.start(this, currentlyDraggingElement);
+                    $this.trigger('start.uk.sortable', [$this, currentlyDraggingElement, draggingPlaceholder]);
+
+                    moved     = true;
+                    delayIdle = false;
+                }
+            };
+        },
+
+        dragMove: function(e, elem) {
+
+            overElement = UI.$(document.elementFromPoint(e.pageX - (document.body.scrollLeft || document.scrollLeft || 0), e.pageY - (document.body.scrollTop || document.documentElement.scrollTop || 0)));
+
+            var overRoot     = overElement.closest('.'+this.options.baseClass),
+                groupOver    = overRoot.data('sortable-group'),
+                $current     = UI.$(currentlyDraggingElement),
+                currentRoot  = $current.parent(),
+                groupCurrent = $current.data('sortable-group'),
+                overChild;
+
+            if (overRoot[0] !== currentRoot[0] && groupCurrent !== undefined && groupOver === groupCurrent) {
+
+                overRoot.data('sortable').addDragHandlers();
+
+                touchedlists.push(overRoot);
+                overRoot.children().addClass(this.options.childClass);
+
+                // swap root
+                if (overRoot.children().length > 0) {
+                    overChild = overElement.closest('.'+this.options.childClass);
+
+                    if (overChild.length) {
+                        overChild.before($current);
+                    } else {
+                        overRoot.append($current);
+                    }
+
+                } else { // empty list
+                    overElement.append($current);
+                }
+
+                UI.$doc.trigger('mouseover');
+            }
+
+            this.checkEmptyList();
+            this.checkEmptyList(currentRoot);
+        },
+
+        dragEnter: function(e, elem) {
+
+            if (!currentlyDraggingElement || currentlyDraggingElement === elem) {
+                return true;
+            }
+
+            var previousCounter = this.dragenterData(elem);
+
+            this.dragenterData(elem, previousCounter + 1);
+
+            // Prevent dragenter on a child from allowing a dragleave on the container
+            if (previousCounter === 0) {
+
+                var currentlist = UI.$(elem).parent(),
+                    startlist   = UI.$(currentlyDraggingElement).data('start-list');
+
+                if (currentlist[0] !== startlist[0]) {
+
+                    var groupOver    = currentlist.data('sortable-group'),
+                        groupCurrent = UI.$(currentlyDraggingElement).data('sortable-group');
+
+                    if ((groupOver ||  groupCurrent) && (groupOver != groupCurrent)) {
+                        return false;
+                    }
+                }
+
+                UI.$(elem).addClass(this.options.overClass);
+                this.moveElementNextTo(currentlyDraggingElement, elem);
+            }
+
+            return false;
+        },
+
+        dragEnd: function(e, elem) {
+
+            var $this = this;
+
+            // avoid triggering event twice
+            if (currentlyDraggingElement) {
+                // TODO: trigger on right element?
+                this.options.stop(elem);
+                this.trigger('stop.uk.sortable', [this]);
+            }
+
+            currentlyDraggingElement = null;
+            currentlyDraggingTarget  = null;
+
+            touchedlists.push(this.element);
+            touchedlists.forEach(function(el, i) {
+                UI.$(el).children().each(function() {
+                    if (this.nodeType === 1) {
+                        UI.$(this).removeClass($this.options.overClass)
+                            .removeClass($this.options.placeholderClass)
+                            .removeClass($this.options.childClass);
+                        $this.dragenterData(this, false);
+                    }
+                });
+            });
+
+            touchedlists = [];
+
+            UI.$html.removeClass(this.options.dragMovingClass);
+
+            this.removeDragHandlers();
+
+            if (draggingPlaceholder) {
+                draggingPlaceholder.remove();
+                draggingPlaceholder = null;
+            }
+        },
+
+        dragDrop: function(e, elem) {
+
+            if (e.type === 'drop') {
+
+                if (e.stopPropagation) {
+                    e.stopPropagation();
+                }
+
+                if (e.preventDefault) {
+                    e.preventDefault();
+                }
+            }
+
+            this.triggerChangeEvents();
+        },
+
+        triggerChangeEvents: function() {
+
+            // trigger events once
+            if (!currentlyDraggingElement) return;
+
+            var $current = UI.$(currentlyDraggingElement),
+                oldRoot  = draggingPlaceholder.data('origin'),
+                newRoot  = $current.closest('.'+this.options.baseClass),
+                triggers = [],
+                el       = UI.$(currentlyDraggingElement);
+
+            // events depending on move inside lists or across lists
+            if (oldRoot[0] === newRoot[0] && draggingPlaceholder.data('index') != $current.index() ) {
+                triggers.push({sortable: this, mode: 'moved'});
+            } else if (oldRoot[0] != newRoot[0]) {
+                triggers.push({sortable: UI.$(newRoot).data('sortable'), mode: 'added'}, {sortable: UI.$(oldRoot).data('sortable'), mode: 'removed'});
+            }
+
+            triggers.forEach(function (trigger, i) {
+                if (trigger.sortable) {
+                    trigger.sortable.element.trigger('change.uk.sortable', [trigger.sortable, el, trigger.mode]);
+                }
+            });
+        },
+
+        dragenterData: function(element, val) {
+
+            element = UI.$(element);
+
+            if (arguments.length == 1) {
+                return parseInt(element.data('child-dragenter'), 10) || 0;
+            } else if (!val) {
+                element.removeData('child-dragenter');
+            } else {
+                element.data('child-dragenter', Math.max(0, val));
+            }
+        },
+
+        moveElementNextTo: function(element, elementToMoveNextTo) {
+
+            dragging = true;
+
+            var $this    = this,
+                list     = UI.$(element).parent().css('min-height', ''),
+                next     = isBelow(element, elementToMoveNextTo) ? elementToMoveNextTo : elementToMoveNextTo.nextSibling,
+                children = list.children(),
+                count    = children.length;
+
+            if (!$this.options.animation) {
+                elementToMoveNextTo.parentNode.insertBefore(element, next);
+                UI.Utils.checkDisplay($this.element.parent());
+                return;
+            }
+
+            list.css('min-height', list.height());
+
+            children.stop().each(function(){
+                var ele = UI.$(this),
+                    offset = ele.position();
+
+                    offset.width = ele.width();
+
+                ele.data('offset-before', offset);
+            });
+
+            elementToMoveNextTo.parentNode.insertBefore(element, next);
+
+            UI.Utils.checkDisplay($this.element.parent());
+
+            children = list.children().each(function() {
+                var ele    = UI.$(this);
+                ele.data('offset-after', ele.position());
+            }).each(function() {
+                var ele    = UI.$(this),
+                    before = ele.data('offset-before');
+                ele.css({position:'absolute', top:before.top, left:before.left, minWidth:before.width });
+            });
+
+            children.each(function(){
+
+                var ele    = UI.$(this),
+                    before = ele.data('offset-before'),
+                    offset = ele.data('offset-after');
+
+                    ele.css('pointer-events', 'none').width();
+
+                    setTimeout(function(){
+                        ele.animate({'top':offset.top, 'left':offset.left}, $this.options.animation, function() {
+                            ele.css({position:'',top:'', left:'', minWidth: '', 'pointer-events':''}).removeClass($this.options.overClass).removeData('child-dragenter');
+                            count--;
+                            if (!count) {
+                                list.css('min-height', '');
+                                UI.Utils.checkDisplay($this.element.parent());
+                            }
+                        });
+                    }, 0);
+            });
+        },
+
+        serialize: function() {
+
+            var data = [], item, attribute;
+
+            this.element.children().each(function(j, child) {
+                item = {};
+                for (var i = 0, attr, val; i < child.attributes.length; i++) {
+                    attribute = child.attributes[i];
+                    if (attribute.name.indexOf('data-') === 0) {
+                        attr       = attribute.name.substr(5);
+                        val        =  UI.Utils.str2json(attribute.value);
+                        item[attr] = (val || attribute.value=='false' || attribute.value=='0') ? val:attribute.value;
+                    }
+                }
+                data.push(item);
+            });
+
+            return data;
+        },
+
+        checkEmptyList: function(list) {
+
+            list  = list ? UI.$(list) : this.element;
+
+            if (this.options.emptyClass) {
+                list[!list.children().length ? 'addClass':'removeClass'](this.options.emptyClass);
+            }
+        }
+    });
+
+    // helpers
+
+    function isBelow(el1, el2) {
+
+        var parent = el1.parentNode;
+
+        if (el2.parentNode != parent) {
+            return false;
+        }
+
+        var cur = el1.previousSibling;
+
+        while (cur && cur.nodeType !== 9) {
+            if (cur === el2) {
+                return true;
+            }
+            cur = cur.previousSibling;
+        }
+
+        return false;
+    }
+
+    function moveUpToChildNode(parent, child) {
+        var cur = child;
+        if (cur == parent) { return null; }
+
+        while (cur) {
+            if (cur.parentNode === parent) {
+                return cur;
+            }
+
+            cur = cur.parentNode;
+            if ( !cur || !cur.ownerDocument || cur.nodeType === 11 ) {
+                break;
+            }
+        }
+        return null;
+    }
+
+    function prevent(e) {
+        if (e.stopPropagation) {
+            e.stopPropagation();
+        }
+        if (e.preventDefault) {
+            e.preventDefault();
+        }
+        e.returnValue = false;
+    }
+
+    return UI.sortable;
+});
+
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+(function(addon) {
+
+    var component;
+
+    if (window.UIkit2) {
+        component = addon(UIkit2);
+    }
+
+    if (typeof define == 'function' && define.amd) {
+        define('uikit-sticky', ['uikit'], function(){
+            return component || addon(UIkit2);
+        });
+    }
+
+})(function(UI){
+
+    "use strict";
+
+    var $win         = UI.$win,
+        $doc         = UI.$doc,
+        sticked      = [],
+        direction    = 1;
+
+    UI.component('sticky', {
+
+        defaults: {
+            top          : 0,
+            bottom       : 0,
+            animation    : '',
+            clsinit      : 'uk-sticky-init',
+            clsactive    : 'uk-active',
+            clsinactive  : '',
+            getWidthFrom : '',
+            showup       : false,
+            boundary     : false,
+            media        : false,
+            target       : false,
+            disabled     : false
+        },
+
+        boot: function() {
+
+            // should be more efficient than using $win.scroll(checkscrollposition):
+            UI.$doc.on('scrolling.uk.document', function(e, data) {
+                if (!data || !data.dir) return;
+                direction = data.dir.y;
+                checkscrollposition();
+            });
+
+            UI.$win.on('resize orientationchange', UI.Utils.debounce(function() {
+
+                if (!sticked.length) return;
+
+                for (var i = 0; i < sticked.length; i++) {
+                    sticked[i].reset(true);
+                    sticked[i].self.computeWrapper();
+                }
+
+                checkscrollposition();
+            }, 100));
+
+            // init code
+            UI.ready(function(context) {
+
+                setTimeout(function(){
+
+                    UI.$('[data-uk-sticky]', context).each(function(){
+
+                        var $ele = UI.$(this);
+
+                        if (!$ele.data('sticky')) {
+                            UI.sticky($ele, UI.Utils.options($ele.attr('data-uk-sticky')));
+                        }
+                    });
+
+                    checkscrollposition();
+                }, 0);
+            });
+        },
+
+        init: function() {
+
+            var boundary = this.options.boundary, boundtoparent;
+
+            this.wrapper = this.element.wrap('<div class="uk-sticky-placeholder"></div>').parent();
+            this.computeWrapper();
+            this.wrapper.css({
+                'margin-top'    : this.element.css('margin-top'),
+                'margin-bottom' : this.element.css('margin-bottom'),
+                'margin-left'   : this.element.css('margin-left'),
+                'margin-right'  : this.element.css('margin-right')
+            })
+            this.element.css('margin', 0);
+
+            if (boundary) {
+
+                if (boundary === true || boundary[0] === '!') {
+
+                    boundary      = boundary === true ? this.wrapper.parent() : this.wrapper.closest(boundary.substr(1));
+                    boundtoparent = true;
+
+                } else if (typeof boundary === "string") {
+                    boundary = UI.$(boundary);
+                }
+            }
+
+            this.sticky = {
+                self          : this,
+                options       : this.options,
+                element       : this.element,
+                currentTop    : null,
+                wrapper       : this.wrapper,
+                init          : false,
+                getWidthFrom  : UI.$(this.options.getWidthFrom || this.wrapper),
+                boundary      : boundary,
+                boundtoparent : boundtoparent,
+                top           : 0,
+                calcTop       : function() {
+
+                    var top = this.options.top;
+
+                    // dynamic top parameter
+                    if (this.options.top && typeof(this.options.top) == 'string') {
+
+                        // e.g. 50vh
+                        if (this.options.top.match(/^(-|)(\d+)vh$/)) {
+                            top = window.innerHeight * parseInt(this.options.top, 10)/100;
+                        // e.g. #elementId, or .class-1,class-2,.class-3 (first found is used)
+                        } else {
+
+                            var topElement = UI.$(this.options.top).first();
+
+                            if (topElement.length && topElement.is(':visible')) {
+                                top = -1 * ((topElement.offset().top + topElement.outerHeight()) - this.wrapper.offset().top);
+                            }
+                        }
+
+                    }
+
+                    this.top = top;
+                },
+
+                reset: function(force) {
+
+                    this.calcTop();
+
+                    var finalize = function() {
+                        this.element.css({position:'', top:'', width:'', left:'', margin:'0'});
+                        this.element.removeClass([this.options.animation, 'uk-animation-reverse', this.options.clsactive].join(' '));
+                        this.element.addClass(this.options.clsinactive);
+                        this.element.trigger('inactive.uk.sticky');
+
+                        this.currentTop = null;
+                        this.animate    = false;
+
+                    }.bind(this);
+
+
+                    if (!force && this.options.animation && UI.support.animation && !UI.Utils.isInView(this.wrapper)) {
+
+                        this.animate = true;
+
+                        this.element.removeClass(this.options.animation).one(UI.support.animation.end, function(){
+                            finalize();
+                        }).width(); // force redraw
+
+                        this.element.addClass(this.options.animation+' '+'uk-animation-reverse');
+                    } else {
+                        finalize();
+                    }
+                },
+
+                check: function() {
+
+                    if (this.options.disabled) {
+                        return false;
+                    }
+
+                    if (this.options.media) {
+
+                        switch(typeof(this.options.media)) {
+                            case 'number':
+                                if (window.innerWidth < this.options.media) {
+                                    return false;
+                                }
+                                break;
+                            case 'string':
+                                if (window.matchMedia && !window.matchMedia(this.options.media).matches) {
+                                    return false;
+                                }
+                                break;
+                        }
+                    }
+
+                    var scrollTop      = $win.scrollTop(),
+                        documentHeight = $doc.height(),
+                        dwh            = documentHeight - window.innerHeight,
+                        extra          = (scrollTop > dwh) ? dwh - scrollTop : 0,
+                        elementTop     = this.wrapper.offset().top,
+                        etse           = elementTop - this.top - extra,
+                        active         = (scrollTop  >= etse);
+
+                    if (active && this.options.showup) {
+
+                        // set inactiv if scrolling down
+                        if (direction == 1) {
+                            active = false;
+                        }
+
+                        // set inactive when wrapper is still in view
+                        if (direction == -1 && !this.element.hasClass(this.options.clsactive) && UI.Utils.isInView(this.wrapper)) {
+                            active = false;
+                        }
+                    }
+
+                    return active;
+                }
+            };
+
+            this.sticky.calcTop();
+
+            sticked.push(this.sticky);
+        },
+
+        update: function() {
+            checkscrollposition(this.sticky);
+        },
+
+        enable: function() {
+            this.options.disabled = false;
+            this.update();
+        },
+
+        disable: function(force) {
+            this.options.disabled = true;
+            this.sticky.reset(force);
+        },
+
+        computeWrapper: function() {
+
+            this.wrapper.css({
+                'height'        : ['absolute','fixed'].indexOf(this.element.css('position')) == -1 ? this.element.outerHeight() : '',
+                'float'         : this.element.css('float') != 'none' ? this.element.css('float') : ''
+            });
+
+            if (this.element.css('position') == 'fixed') {
+                this.element.css({
+                    width: this.sticky.getWidthFrom.length ? this.sticky.getWidthFrom.width() : this.element.width()
+                });
+            }
+        }
+    });
+
+    function checkscrollposition(direction) {
+
+        var stickies = arguments.length ? arguments : sticked;
+
+        if (!stickies.length || $win.scrollTop() < 0) return;
+
+        var scrollTop       = $win.scrollTop(),
+            documentHeight  = $doc.height(),
+            windowHeight    = $win.height(),
+            dwh             = documentHeight - windowHeight,
+            extra           = (scrollTop > dwh) ? dwh - scrollTop : 0,
+            newTop, containerBottom, stickyHeight, sticky;
+
+        for (var i = 0; i < stickies.length; i++) {
+
+            sticky = stickies[i];
+
+            if (!sticky.element.is(':visible') || sticky.animate) {
+                continue;
+            }
+
+            if (!sticky.check()) {
+
+                if (sticky.currentTop !== null) {
+                    sticky.reset();
+                }
+
+            } else {
+
+                if (sticky.top < 0) {
+                    newTop = 0;
+                } else {
+                    stickyHeight = sticky.element.outerHeight();
+                    newTop = documentHeight - stickyHeight - sticky.top - sticky.options.bottom - scrollTop - extra;
+                    newTop = newTop < 0 ? newTop + sticky.top : sticky.top;
+                }
+
+                if (sticky.boundary && sticky.boundary.length) {
+
+                    var bTop = sticky.boundary.offset().top;
+
+                    if (sticky.boundtoparent) {
+                        containerBottom = documentHeight - (bTop + sticky.boundary.outerHeight()) + parseInt(sticky.boundary.css('padding-bottom'));
+                    } else {
+                        containerBottom = documentHeight - bTop;
+                    }
+
+                    newTop = (scrollTop + stickyHeight) > (documentHeight - containerBottom - (sticky.top < 0 ? 0 : sticky.top)) ? (documentHeight - containerBottom) - (scrollTop + stickyHeight) : newTop;
+                }
+
+
+                if (sticky.currentTop != newTop) {
+
+                    sticky.element.css({
+                        position : 'fixed',
+                        top      : newTop,
+                        width    : sticky.getWidthFrom.length ? sticky.getWidthFrom.width() : sticky.element.width()
+                    });
+
+                    if (!sticky.init) {
+
+                        sticky.element.addClass(sticky.options.clsinit);
+
+                        if (location.hash && scrollTop > 0 && sticky.options.target) {
+
+                            var $target = UI.$(location.hash);
+
+                            if ($target.length) {
+
+                                setTimeout((function($target, sticky){
+
+                                    return function() {
+
+                                        sticky.element.width(); // force redraw
+
+                                        var offset       = $target.offset(),
+                                            maxoffset    = offset.top + $target.outerHeight(),
+                                            stickyOffset = sticky.element.offset(),
+                                            stickyHeight = sticky.element.outerHeight(),
+                                            stickyMaxOffset = stickyOffset.top + stickyHeight;
+
+                                        if (stickyOffset.top < maxoffset && offset.top < stickyMaxOffset) {
+                                            scrollTop = offset.top - stickyHeight - sticky.options.target;
+                                            window.scrollTo(0, scrollTop);
+                                        }
+                                    };
+
+                                })($target, sticky), 0);
+                            }
+                        }
+                    }
+
+                    sticky.element.addClass(sticky.options.clsactive).removeClass(sticky.options.clsinactive);
+                    sticky.element.trigger('active.uk.sticky');
+                    sticky.element.css('margin', '');
+
+                    if (sticky.options.animation && sticky.init && !UI.Utils.isInView(sticky.wrapper)) {
+                        sticky.element.addClass(sticky.options.animation);
+                    }
+
+                    sticky.currentTop = newTop;
+                }
+            }
+
+            sticky.init = true;
+        }
+    }
+
+    return UI.sticky;
+});
+
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+(function(addon) {
+    var component;
+
+    if (window.UIkit2) {
+        component = addon(UIkit2);
+    }
+
+    if (typeof define == 'function' && define.amd) {
+        define('uikit-tooltip', ['uikit'], function(){
+            return component || addon(UIkit2);
+        });
+    }
+
+})(function(UI){
+
+    "use strict";
+
+    var $tooltip,   // tooltip container
+        tooltipdelay, checkIdle;
+
+    UI.component('tooltip', {
+
+        defaults: {
+            offset: 5,
+            pos: 'top',
+            animation: false,
+            delay: 0, // in miliseconds
+            cls: '',
+            activeClass: 'uk-active',
+            src: function(ele) {
+                var title = ele.attr('title');
+
+                if (title !== undefined) {
+                    ele.data('cached-title', title).removeAttr('title');
+                }
+
+                return ele.data("cached-title");
+            }
+        },
+
+        tip: '',
+
+        boot: function() {
+
+            // init code
+            UI.$html.on('mouseenter.tooltip.uikit focus.tooltip.uikit', '[data-uk-tooltip]', function(e) {
+                var ele = UI.$(this);
+
+                if (!ele.data('tooltip')) {
+                    UI.tooltip(ele, UI.Utils.options(ele.attr('data-uk-tooltip')));
+                    ele.trigger('mouseenter');
+                }
+            });
+        },
+
+        init: function() {
+
+            var $this = this;
+
+            if (!$tooltip) {
+                $tooltip = UI.$('<div class="uk-tooltip"></div>').appendTo("body");
+            }
+
+            this.on({
+                focus      : function(e) { $this.show(); },
+                blur       : function(e) { $this.hide(); },
+                mouseenter : function(e) { $this.show(); },
+                mouseleave : function(e) { $this.hide(); }
+            });
+        },
+
+        show: function() {
+
+            this.tip = typeof(this.options.src) === 'function' ? this.options.src(this.element) : this.options.src;
+
+            if (tooltipdelay) clearTimeout(tooltipdelay);
+            if (checkIdle)    clearInterval(checkIdle);
+
+            if (typeof(this.tip) === 'string' ? !this.tip.length:true) return;
+
+            $tooltip.stop().css({top: -2000, visibility: 'hidden'}).removeClass(this.options.activeClass).show();
+            $tooltip.html('<div class="uk-tooltip-inner">' + this.tip + '</div>');
+
+            var $this      = this,
+                pos        = UI.$.extend({}, this.element.offset(), {width: this.element[0].offsetWidth, height: this.element[0].offsetHeight}),
+                width      = $tooltip[0].offsetWidth,
+                height     = $tooltip[0].offsetHeight,
+                offset     = typeof(this.options.offset) === "function" ? this.options.offset.call(this.element) : this.options.offset,
+                position   = typeof(this.options.pos) === "function" ? this.options.pos.call(this.element) : this.options.pos,
+                tmppos     = position.split("-"),
+                tcss       = {
+                    display    : 'none',
+                    visibility : 'visible',
+                    top        : (pos.top + pos.height + height),
+                    left       : pos.left
+                };
+
+
+            // prevent strange position
+            // when tooltip is in offcanvas etc.
+            if (UI.$html.css('position')=='fixed' || UI.$body.css('position')=='fixed'){
+                var bodyoffset = UI.$('body').offset(),
+                    htmloffset = UI.$('html').offset(),
+                    docoffset  = {top: (htmloffset.top + bodyoffset.top), left: (htmloffset.left + bodyoffset.left)};
+
+                pos.left -= docoffset.left;
+                pos.top  -= docoffset.top;
+            }
+
+
+            if ((tmppos[0] == 'left' || tmppos[0] == 'right') && UI.langdirection == 'right') {
+                tmppos[0] = tmppos[0] == 'left' ? 'right' : 'left';
+            }
+
+            var variants =  {
+                bottom  : {top: pos.top + pos.height + offset, left: pos.left + pos.width / 2 - width / 2},
+                top     : {top: pos.top - height - offset, left: pos.left + pos.width / 2 - width / 2},
+                left    : {top: pos.top + pos.height / 2 - height / 2, left: pos.left - width - offset},
+                right   : {top: pos.top + pos.height / 2 - height / 2, left: pos.left + pos.width + offset}
+            };
+
+            UI.$.extend(tcss, variants[tmppos[0]]);
+
+            if (tmppos.length == 2) tcss.left = (tmppos[1] == 'left') ? (pos.left) : ((pos.left + pos.width) - width);
+
+            var boundary = this.checkBoundary(tcss.left, tcss.top, width, height);
+
+            if(boundary) {
+
+                switch(boundary) {
+                    case 'x':
+
+                        if (tmppos.length == 2) {
+                            position = tmppos[0]+"-"+(tcss.left < 0 ? 'left': 'right');
+                        } else {
+                            position = tcss.left < 0 ? 'right': 'left';
+                        }
+
+                        break;
+
+                    case 'y':
+                        if (tmppos.length == 2) {
+                            position = (tcss.top < 0 ? 'bottom': 'top')+'-'+tmppos[1];
+                        } else {
+                            position = (tcss.top < 0 ? 'bottom': 'top');
+                        }
+
+                        break;
+
+                    case 'xy':
+                        if (tmppos.length == 2) {
+                            position = (tcss.top < 0 ? 'bottom': 'top')+'-'+(tcss.left < 0 ? 'left': 'right');
+                        } else {
+                            position = tcss.left < 0 ? 'right': 'left';
+                        }
+
+                        break;
+
+                }
+
+                tmppos = position.split('-');
+
+                UI.$.extend(tcss, variants[tmppos[0]]);
+
+                if (tmppos.length == 2) tcss.left = (tmppos[1] == 'left') ? (pos.left) : ((pos.left + pos.width) - width);
+            }
+
+
+            tcss.left -= UI.$body.position().left;
+
+            tooltipdelay = setTimeout(function(){
+
+                $tooltip.css(tcss).attr('class', ['uk-tooltip', 'uk-tooltip-'+position, $this.options.cls].join(' '));
+
+                if ($this.options.animation) {
+                    $tooltip.css({opacity: 0, display: 'block'}).addClass($this.options.activeClass).animate({opacity: 1}, parseInt($this.options.animation, 10) || 400);
+                } else {
+                    $tooltip.show().addClass($this.options.activeClass);
+                }
+
+                tooltipdelay = false;
+
+                // close tooltip if element was removed or hidden
+                checkIdle = setInterval(function(){
+                    if(!$this.element.is(':visible')) $this.hide();
+                }, 150);
+
+            }, parseInt(this.options.delay, 10) || 0);
+        },
+
+        hide: function() {
+
+            if (this.element.is('input') && this.element[0]===document.activeElement) return;
+
+            if (tooltipdelay) clearTimeout(tooltipdelay);
+            if (checkIdle)  clearInterval(checkIdle);
+
+            $tooltip.stop();
+
+            if (this.options.animation) {
+
+                var $this = this;
+
+                $tooltip.fadeOut(parseInt(this.options.animation, 10) || 400, function(){
+                    $tooltip.removeClass($this.options.activeClass)
+                });
+
+            } else {
+                $tooltip.hide().removeClass(this.options.activeClass);
+            }
+        },
+
+        content: function() {
+            return this.tip;
+        },
+
+        checkBoundary: function(left, top, width, height) {
+
+            var axis = "";
+
+            if(left < 0 || ((left - UI.$win.scrollLeft())+width) > window.innerWidth) {
+               axis += "x";
+            }
+
+            if(top < 0 || ((top - UI.$win.scrollTop())+height) > window.innerHeight) {
+               axis += "y";
+            }
+
+            return axis;
+        }
+    });
+
+    return UI.tooltip;
+});
+
+/*! UIkit 2.26.4 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+(function(addon) {
+
+    var component;
+
+    if (window.UIkit) {
+        component = addon(UIkit);
+    }
+
+    if (typeof define == "function" && define.amd) {
+        define("uikit-timepicker", ["uikit"], function(){
+            return component || addon(UIkit);
+        });
+    }
+
+})(function(UI){
+
+    "use strict";
+
+
+    UI.component('timepicker', {
+
+        defaults: {
+            format : '24h',
+            delay  : 0,
+            start  : 0,
+            end    : 24
+        },
+
+        boot: function() {
+
+            // init code
+            UI.$html.on("focus.timepicker.uikit", "[data-uk-timepicker]", function(e) {
+
+                var ele = UI.$(this);
+
+                if (!ele.data("timepicker")) {
+                    var obj = UI.timepicker(ele, UI.Utils.options(ele.attr("data-uk-timepicker")));
+
+                    setTimeout(function(){
+                        obj.autocomplete.input.focus();
+                    }, 40);
+                }
+            });
+        },
+
+        init: function() {
+
+            var $this  = this, times = getTimeRange(this.options.start, this.options.end), container;
+
+            this.options.minLength = 0;
+            this.options.template  = '<ul class="uk-nav uk-nav-autocomplete uk-autocomplete-results">{{~items}}<li data-value="{{$item.value}}"><a class="needsclick">{{$item.value}}</a></li>{{/items}}</ul>';
+
+            this.options.source = function(release) {
+                release(times[$this.options.format] || times['12h']);
+            };
+
+            if (this.element.is('input')) {
+                this.element.wrap('<div class="uk-autocomplete"></div>');
+                container = this.element.parent();
+            } else {
+                container = this.element.addClass('uk-autocomplete');
+            }
+
+            this.autocomplete = UI.autocomplete(container, this.options);
+            this.autocomplete.dropdown.addClass('uk-dropdown-small uk-dropdown-scrollable');
+
+            this.autocomplete.on('show.uk.autocomplete', function() {
+
+                var selected = $this.autocomplete.dropdown.find('[data-value="'+$this.autocomplete.input.val()+'"]');
+
+                setTimeout(function(){
+                    $this.autocomplete.pick(selected, true);
+                }, 10);
+            });
+
+            this.autocomplete.input.on('focus', function(){
+
+                $this.autocomplete.value = Math.random();
+                $this.autocomplete.triggercomplete();
+
+            }).on('blur', UI.Utils.debounce(function() {
+                $this.checkTime();
+            }, 100));
+
+            this.element.data("timepicker", this);
+        },
+
+        checkTime: function() {
+
+            var arr, timeArray, meridian = 'AM', hour, minute, time = this.autocomplete.input.val();
+
+            if (this.options.format == '12h') {
+                arr = time.split(' ');
+                timeArray = arr[0].split(':');
+                meridian = arr[1];
+            } else {
+                timeArray = time.split(':');
+            }
+
+            hour   = parseInt(timeArray[0], 10);
+            minute = parseInt(timeArray[1], 10);
+
+            if (isNaN(hour))   hour = 0;
+            if (isNaN(minute)) minute = 0;
+
+            if (this.options.format == '12h') {
+                if (hour > 12) {
+                    hour = 12;
+                } else if (hour < 0) {
+                    hour = 12;
+                }
+
+                if (meridian === 'am' || meridian === 'a') {
+                    meridian = 'AM';
+                } else if (meridian === 'pm' || meridian === 'p') {
+                    meridian = 'PM';
+                }
+
+                if (meridian !== 'AM' && meridian !== 'PM') {
+                    meridian = 'AM';
+                }
+
+            } else {
+
+                if (hour >= 24) {
+                    hour = 23;
+                } else if (hour < 0) {
+                    hour = 0;
+                }
+            }
+
+            if (minute < 0) {
+                minute = 0;
+            } else if (minute >= 60) {
+                minute = 0;
+            }
+
+            this.autocomplete.input.val(this.formatTime(hour, minute, meridian)).trigger('change');
+        },
+
+        formatTime: function(hour, minute, meridian) {
+            hour = hour < 10 ? '0' + hour : hour;
+            minute = minute < 10 ? '0' + minute : minute;
+            return hour + ':' + minute + (this.options.format == '12h' ? ' ' + meridian : '');
+        }
+    });
+
+    // helper
+
+    function getTimeRange(start, end) {
+
+        start = start || 0;
+        end   = end || 24;
+
+        var times = {'12h':[], '24h':[]}, i, h;
+
+        for (i = start, h=''; i<end; i++) {
+
+            h = ''+i;
+
+            if (i<10)  h = '0'+h;
+
+            times['24h'].push({value: (h+':00')});
+            times['24h'].push({value: (h+':30')});
+
+            if (i === 0) {
+                h = 12;
+                times['12h'].push({value: (h+':00 AM')});
+                times['12h'].push({value: (h+':30 AM')});
+            }
+
+            if (i > 0 && i<13 && i!==12) {
+                times['12h'].push({value: (h+':00 AM')});
+                times['12h'].push({value: (h+':30 AM')});
+            }
+
+            if (i >= 12) {
+
+                h = h-12;
+                if (h === 0) h = 12;
+                if (h < 10) h = '0'+String(h);
+
+                times['12h'].push({value: (h+':00 PM')});
+                times['12h'].push({value: (h+':30 PM')});
+            }
+        }
+
+        return times;
+    }
+
+});
+
+/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
+(function(addon) {
+
+    var component;
+
+    if (window.UIkit2) {
+        component = addon(UIkit2);
+    }
+
+    if (typeof define == 'function' && define.amd) {
+        define('uikit-upload', ['uikit'], function(){
+            return component || addon(UIkit2);
+        });
+    }
+
+})(function(UI){
+
+    "use strict";
+
+    UI.component('uploadSelect', {
+
+        init: function() {
+
+            var $this = this;
+
+            this.on('change', function() {
+                xhrupload($this.element[0].files, $this.options);
+                var twin = $this.element.clone(true).data('uploadSelect', $this);
+                $this.element.replaceWith(twin);
+                $this.element = twin;
+            });
+        }
+    });
+
+    UI.component('uploadDrop', {
+
+        defaults: {
+            'dragoverClass': 'uk-dragover'
+        },
+
+        init: function() {
+
+            var $this = this, hasdragCls = false;
+
+            this.on('drop', function(e){
+
+                if (e.originalEvent.dataTransfer && e.originalEvent.dataTransfer.files) {
+
+                    e.stopPropagation();
+                    e.preventDefault();
+
+                    $this.element.removeClass($this.options.dragoverClass);
+                    $this.element.trigger('dropped.uk.upload', [e.originalEvent.dataTransfer.files]);
+
+                    xhrupload(e.originalEvent.dataTransfer.files, $this.options);
+                }
+
+            }).on('dragenter', function(e){
+                e.stopPropagation();
+                e.preventDefault();
+            }).on('dragover', function(e){
+                e.stopPropagation();
+                e.preventDefault();
+
+                if (!hasdragCls) {
+                    $this.element.addClass($this.options.dragoverClass);
+                    hasdragCls = true;
+                }
+            }).on('dragleave', function(e){
+                e.stopPropagation();
+                e.preventDefault();
+                $this.element.removeClass($this.options.dragoverClass);
+                hasdragCls = false;
+            });
+        }
+    });
+
+
+    UI.support.ajaxupload = (function() {
+
+        function supportFileAPI() {
+            var fi = document.createElement('INPUT'); fi.type = 'file'; return 'files' in fi;
+        }
+
+        function supportAjaxUploadProgressEvents() {
+            var xhr = new XMLHttpRequest(); return !! (xhr && ('upload' in xhr) && ('onprogress' in xhr.upload));
+        }
+
+        function supportFormData() {
+            return !! window.FormData;
+        }
+
+        return supportFileAPI() && supportAjaxUploadProgressEvents() && supportFormData();
+    })();
+
+
+    function xhrupload(files, settings) {
+
+        if (!UI.support.ajaxupload){
+            return this;
+        }
+
+        settings = UI.$.extend({}, xhrupload.defaults, settings);
+
+        if (!files.length){
+            return;
+        }
+
+        if (settings.allow !== '*.*') {
+
+            for(var i=0,file;file=files[i];i++) {
+
+                if(!matchName(settings.allow, file.name)) {
+
+                    if(typeof(settings.notallowed) == 'string') {
+                       alert(settings.notallowed);
+                    } else {
+                       settings.notallowed(file, settings);
+                    }
+                    return;
+                }
+            }
+        }
+
+        var complete = settings.complete;
+
+        if (settings.single){
+
+            var count    = files.length,
+                uploaded = 0,
+                allow    = true;
+
+                settings.beforeAll(files);
+
+                settings.complete = function(response, xhr){
+
+                    uploaded = uploaded + 1;
+
+                    complete(response, xhr);
+
+                    if (settings.filelimit && uploaded >= settings.filelimit){
+                        allow = false;
+                    }
+
+                    if (allow && uploaded<count){
+                        upload([files[uploaded]], settings);
+                    } else {
+                        settings.allcomplete(response, xhr);
+                    }
+                };
+
+                upload([files[0]], settings);
+
+        } else {
+
+            settings.complete = function(response, xhr){
+                complete(response, xhr);
+                settings.allcomplete(response, xhr);
+            };
+
+            upload(files, settings);
+        }
+
+        function upload(files, settings){
+
+            // upload all at once
+            var formData = new FormData(), xhr = new XMLHttpRequest();
+
+            if (settings.before(settings, files)===false) return;
+
+            for (var i = 0, f; f = files[i]; i++) { formData.append(settings.param, f); }
+            for (var p in settings.params) { formData.append(p, settings.params[p]); }
+
+            // Add any event handlers here...
+            xhr.upload.addEventListener('progress', function(e){
+                var percent = (e.loaded / e.total)*100;
+                settings.progress(percent, e);
+            }, false);
+
+            xhr.addEventListener('loadstart', function(e){ settings.loadstart(e); }, false);
+            xhr.addEventListener('load',      function(e){ settings.load(e);      }, false);
+            xhr.addEventListener('loadend',   function(e){ settings.loadend(e);   }, false);
+            xhr.addEventListener('error',     function(e){ settings.error(e);     }, false);
+            xhr.addEventListener('abort',     function(e){ settings.abort(e);     }, false);
+
+            xhr.open(settings.method, settings.action, true);
+
+            if (settings.type=='json') {
+                xhr.setRequestHeader('Accept', 'application/json');
+            }
+
+            for (var h in settings.headers) {
+                xhr.setRequestHeader(h, settings.headers[h]);
+            }
+
+            xhr.onreadystatechange = function() {
+
+                settings.readystatechange(xhr);
+
+                if (xhr.readyState==4){
+
+                    var response = xhr.responseText;
+
+                    if (settings.type=='json') {
+                        try {
+                            response = UI.$.parseJSON(response);
+                        } catch(e) {
+                            response = false;
+                        }
+                    }
+
+                    settings.complete(response, xhr);
+                }
+            };
+            settings.beforeSend(xhr);
+            xhr.send(formData);
+        }
+    }
+
+    xhrupload.defaults = {
+        action: '',
+        single: true,
+        method: 'POST',
+        param : 'files[]',
+        params: {},
+        allow : '*.*',
+        type  : 'text',
+        filelimit: false,
+        headers: {},
+
+        // events
+        before          : function(o){},
+        beforeSend      : function(xhr){},
+        beforeAll       : function(){},
+        loadstart       : function(){},
+        load            : function(){},
+        loadend         : function(){},
+        error           : function(){},
+        abort           : function(){},
+        progress        : function(){},
+        complete        : function(){},
+        allcomplete     : function(){},
+        readystatechange: function(){},
+        notallowed      : function(file, settings){ alert('Only the following file types are allowed: '+settings.allow); }
+    };
+
+    function matchName(pattern, path) {
+
+        var parsedPattern = '^' + pattern.replace(/\//g, '\\/').
+            replace(/\*\*/g, '(\\/[^\\/]+)*').
+            replace(/\*/g, '[^\\/]+').
+            replace(/((?!\\))\?/g, '$1.') + '$';
+
+        parsedPattern = '^' + parsedPattern + '$';
+
+        return (path.match(new RegExp(parsedPattern, 'i')) !== null);
+    }
+
+    UI.Utils.xhrupload = xhrupload;
+
+    return xhrupload;
+});
+
+// http://getuikit.com/docs/documentation_javascript.html#js-override
+
+if (typeof UIkit !== 'undefined') {
+
+    var $body = $('body');
+
+    UIkit.on('beforeready.uk.dom', function () {
+
+        // accrodion
+        if (typeof UIkit.components.accordion !== "undefined") { // check if accordion component is defined
+            $.extend(UIkit.components.accordion.prototype.defaults, {
+                easing: $.bez([ 0.35,0,0.25,1 ]),
+                duration: 200
+            });
+        }
+
+        // dropdown
+        if (typeof UIkit.components.dropdown.prototype !== "undefined") { // check if dropdown component is defined
+
+            $.extend(UIkit.components.dropdown.prototype.defaults, {
+                remaintime: 150,
+                delay: 50
+            });
+
+            (function() {
+                var old_show_function = UIkit.components.dropdown.prototype.show;
+
+                UIkit.components.dropdown.prototype.show = function() {
+
+                    this.dropdown
+                        .css({
+                            'min-width': this.dropdown.outerWidth()
+                        })
+                        .addClass('uk-dropdown-active uk-dropdown-shown');
+
+                    return old_show_function.apply(this, arguments);
+                }
+            })();
+
+            (function() {
+                var old_hide_function = UIkit.components.dropdown.prototype.hide;
+
+                UIkit.components.dropdown.prototype.hide = function() {
+
+                    var this_dropdown = this.dropdown;
+
+                    this_dropdown.removeClass('uk-dropdown-shown');
+
+                    var dropdown_timeout = setTimeout(function() {
+                        this_dropdown.removeClass('uk-dropdown-active')
+                    },280);
+
+                    return old_hide_function.apply(this, arguments);
+                }
+            })();
+
+        }
+
+        // modal
+        if (typeof UIkit.components.modal !== "undefined") { // check if modal component is defined
+            $.extend(UIkit.components.modal.prototype.defaults, {
+                center: true
+            });
+
+            UIkit.modal.dialog.template = '<div class="uk-modal uk-modal-dialog-replace"><div class="uk-modal-dialog" style="min-height:0;"></div></div>';
+            $body
+                .on('show.uk.modal', '.uk-modal-dialog-replace', function () {
+                    // customize uikit dialog
+                    setTimeout(function () {
+                        var dialogReplace = $('.uk-modal-dialog-replace');
+                        if (dialogReplace.find('.uk-button-primary').length) {
+                            var actionBtn = dialogReplace.find('.uk-button-primary').toggleClass('uk-button-primary md-btn-flat-primary');
+                            if (actionBtn.next('button')) {
+                                actionBtn.next('button').after(actionBtn);
+                            }
+                        }
+                        if (dialogReplace.find('.uk-button').length) {
+                            dialogReplace.find('.uk-button').toggleClass('uk-button md-btn md-btn-flat');
+                        }
+                        if (dialogReplace.find('.uk-margin-small-top').length) {
+                            dialogReplace.find('.uk-margin-small-top').toggleClass('uk-margin-small-top uk-margin-top');
+                        }
+                        if (dialogReplace.find('input.uk-width-1-1').length) {
+                            dialogReplace.find('input.uk-width-1-1').toggleClass('uk-width-1-1 md-input');
+                            // reinitialize md inputs
+                            altair_md.inputs();
+                        }
+                        if (dialogReplace.find('.uk-form').length) {
+                            dialogReplace.find('.uk-form').removeClass('uk-form');
+                        }
+                    }, 50)
+                });
+        }
+
+        // tabs
+        if (typeof UIkit.components.tab !== "undefined") { // check if tab component is defined
+            $.extend(UIkit.components.tab.prototype.defaults, {
+                swiping: false
+            });
+        }
+
+        // tooltip
+        if (typeof UIkit.components.tooltip !== "undefined") { // check if tooltip component is defined
+            $.extend(UIkit.components.tooltip.prototype.defaults, {
+                animation: UIkit.support.touch ? false : 280,
+                offset: 8
+            });
+        }
+
+
+        // sortable
+        if (typeof UIkit.components.sortable !== "undefined") { // check if sortable component is defined
+            if(Modernizr.touch) {
+                $('[data-uk-sortable]').children().addClass('needsclick');
+            }
+        }
+
+    });
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets/js/uikit_custom.js
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/assets
___________________________________________________________________
Added: svn:externals
## -0,0 +1 ##
+
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/environments/environment.ts
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/environments/environment.ts	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/environments/environment.ts	(revision 61362)
@@ -0,0 +1,20 @@
+// This file can be replaced during build by using the `fileReplacements` array.
+// `ng build ---prod` replaces `environment.ts` with `environment.prod.ts`.
+// The list of file replacements can be found in `angular.json`.
+
+export const environment = {
+  production: false,
+  API_ENDPOINT: '/uoa-repository-manager-service',
+  // FAQ_ENDPOINT: 'http://88.197.53.69:5555/api',
+  // FAQ_HOMEPAGE: 'http://88.197.53.69:5555'
+  FAQ_ENDPOINT: 'https://provide.openaire.eu/uoa-admin-tools/api',
+  FAQ_HOMEPAGE: 'https://provide.openaire.eu/uoa-admin-tools/dashboard'
+};
+
+/*
+ * In development mode, to ignore zone related error stack frames such as
+ * `zone.run`, `zoneDelegate.invokeTask` for easier debugging, you can
+ * import the following file, but please comment it out in production mode
+ * because it will have performance impact when throw error
+ */
+// import 'zone.js/dist/zone-error';  // Included with Angular CLI.

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/environments/environment.ts
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/polyfills.ts
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/polyfills.ts	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/polyfills.ts	(revision 61362)
@@ -0,0 +1,80 @@
+/**
+ * This file includes polyfills needed by Angular and is loaded before the app.
+ * You can add your own extra polyfills to this file.
+ *
+ * This file is divided into 2 sections:
+ *   1. Browser polyfills. These are applied before loading ZoneJS and are sorted by browsers.
+ *   2. Application imports. Files imported after ZoneJS that should be loaded before your main
+ *      file.
+ *
+ * The current setup is for so-called "evergreen" browsers; the last versions of browsers that
+ * automatically update themselves. This includes Safari >= 10, Chrome >= 55 (including Opera),
+ * Edge >= 13 on the desktop, and iOS 10 and Chrome on mobile.
+ *
+ * Learn more in https://angular.io/docs/ts/latest/guide/browser-support.html
+ */
+
+/***************************************************************************************************
+ * BROWSER POLYFILLS
+ */
+
+/** IE9, IE10 and IE11 requires all of the following polyfills. **/
+import 'core-js/es6/symbol';
+import 'core-js/es6/object';
+import 'core-js/es6/function';
+import 'core-js/es6/parse-int';
+import 'core-js/es6/parse-float';
+import 'core-js/es6/number';
+import 'core-js/es6/math';
+import 'core-js/es6/string';
+import 'core-js/es6/date';
+import 'core-js/es6/array';
+import 'core-js/es6/regexp';
+import 'core-js/es6/map';
+import 'core-js/es6/weak-map';
+import 'core-js/es6/set';
+
+/** IE10 and IE11 requires the following for NgClass support on SVG elements */
+// import 'classlist.js';  // Run `npm install --save classlist.js`.
+
+/** IE10 and IE11 requires the following for the Reflect API. */
+import 'core-js/es6/reflect';
+
+
+/** Evergreen browsers require these. **/
+// Used for reflect-metadata in JIT. If you use AOT (and only Angular decorators), you can remove.
+import 'core-js/es7/reflect';
+
+
+/**
+ * Web Animations `@angular/platform-browser/animations`
+ * Only required if AnimationBuilder is used within the application and using IE/Edge or Safari.
+ * Standard animation support in Angular DOES NOT require any polyfills (as of Angular 6.0).
+ **/
+// import 'web-animations-js';  // Run `npm install --save web-animations-js`.
+
+/**
+ * By default, zone.js will patch all possible macroTask and DomEvents
+ * user can disable parts of macroTask/DomEvents patch by setting following flags
+ */
+
+ // (window as any).__Zone_disable_requestAnimationFrame = true; // disable patch requestAnimationFrame
+ // (window as any).__Zone_disable_on_property = true; // disable patch onProperty such as onclick
+ // (window as any).__zone_symbol__BLACK_LISTED_EVENTS = ['scroll', 'mousemove']; // disable patch specified eventNames
+
+ /*
+ * in IE/Edge developer tools, the addEventListener will also be wrapped by zone.js
+ * with the following flag, it will bypass `zone.js` patch for IE/Edge
+ */
+// (window as any).__Zone_enable_cross_context_check = true;
+
+/***************************************************************************************************
+ * Zone JS is required by default for Angular itself.
+ */
+import 'zone.js/dist/zone';  // Included with Angular CLI.
+
+
+
+/***************************************************************************************************
+ * APPLICATION IMPORTS
+ */

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/polyfills.ts
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/main.ts
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/main.ts	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/main.ts	(revision 61362)
@@ -0,0 +1,12 @@
+import { enableProdMode } from '@angular/core';
+import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';
+
+import { AppModule } from './app/app.module';
+import { environment } from './environments/environment';
+
+if (environment.production) {
+  enableProdMode();
+}
+
+platformBrowserDynamic().bootstrapModule(AppModule)
+  .catch(err => console.log(err));

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/main.ts
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/favicon.ico
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/favicon.ico
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/favicon.ico	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/favicon.ico	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/src/favicon.ico
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/e2e/src/app.po.ts
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/e2e/src/app.po.ts	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/e2e/src/app.po.ts	(revision 61362)
@@ -0,0 +1,11 @@
+import { browser, by, element } from 'protractor';
+
+export class AppPage {
+  navigateTo() {
+    return browser.get('/');
+  }
+
+  getParagraphText() {
+    return element(by.css('app-root h1')).getText();
+  }
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/e2e/src/app.po.ts
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/tsconfig.json
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/tsconfig.json	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/tsconfig.json	(revision 61362)
@@ -0,0 +1,20 @@
+{
+  "compileOnSave": false,
+  "compilerOptions": {
+    "baseUrl": "./",
+    "outDir": "./dist/out-tsc",
+    "sourceMap": true,
+    "declaration": false,
+    "moduleResolution": "node",
+    "emitDecoratorMetadata": true,
+    "experimentalDecorators": true,
+    "target": "es5",
+    "typeRoots": [
+      "node_modules/@types"
+    ],
+    "lib": [
+      "es2017",
+      "dom"
+    ]
+  }
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/tsconfig.json
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/angular.json
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/angular.json	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/angular.json	(revision 61362)
@@ -0,0 +1,154 @@
+{
+  "$schema": "./node_modules/@angular/cli/lib/config/schema.json",
+  "version": 1,
+  "newProjectRoot": "projects",
+  "projects": {
+    "uoa-repository-manager-ui": {
+      "root": "",
+      "sourceRoot": "src",
+      "projectType": "application",
+      "prefix": "app",
+      "schematics": {},
+      "architect": {
+        "build": {
+          "builder": "@angular-devkit/build-angular:browser",
+          "options": {
+            "outputPath": "dist/uoa-repository-manager-ui",
+            "index": "src/index.html",
+            "main": "src/main.ts",
+            "polyfills": "src/polyfills.ts",
+            "tsConfig": "src/tsconfig.app.json",
+            "assets": [
+              "src/favicon.ico",
+              "src/assets"
+            ],
+            "styles": [
+              "src/styles.scss"
+            ],
+            "scripts": [
+              "node_modules/jquery/dist/jquery.min.js",
+              "node_modules/jquery-bez/lib/jquery.bez.js",
+              "node_modules/uikit/dist/js/uikit.min.js",
+              "node_modules/uikit/dist/js/uikit-icons.min.js",
+              "src/assets/js/altair_admin_common.min.js",
+              "src/assets/js/common.min.js",
+              "src/assets/js/pages/forms_wizard.js"
+            ]
+          },
+          "configurations": {
+            "production": {
+              "fileReplacements": [
+                {
+                  "replace": "src/environments/environment.ts",
+                  "with": "src/environments/environment.prod.ts"
+                }
+              ],
+              "optimization": true,
+              "outputHashing": "all",
+              "sourceMap": false,
+              "extractCss": true,
+              "namedChunks": false,
+              "aot": true,
+              "extractLicenses": true,
+              "vendorChunk": false,
+              "buildOptimizer": true
+            },
+            "beta": {
+              "fileReplacements": [
+                {
+                  "replace": "src/environments/environment.ts",
+                  "with": "src/environments/environment.beta.ts"
+                }
+              ],
+              "optimization": true,
+              "outputHashing": "all",
+              "sourceMap": false,
+              "extractCss": true,
+              "namedChunks": false,
+              "aot": true,
+              "extractLicenses": true,
+              "vendorChunk": false,
+              "buildOptimizer": true
+            }
+          }
+        },
+        "serve": {
+          "builder": "@angular-devkit/build-angular:dev-server",
+          "options": {
+            "browserTarget": "uoa-repository-manager-ui:build",
+            "port": 4200,
+            "host": "localhost"
+          },
+          "configurations": {
+            "production": {
+              "browserTarget": "uoa-repository-manager-ui:build:production"
+            }
+          }
+        },
+        "extract-i18n": {
+          "builder": "@angular-devkit/build-angular:extract-i18n",
+          "options": {
+            "browserTarget": "uoa-repository-manager-ui:build"
+          }
+        },
+        "test": {
+          "builder": "@angular-devkit/build-angular:karma",
+          "options": {
+            "main": "src/test.ts",
+            "polyfills": "src/polyfills.ts",
+            "tsConfig": "src/tsconfig.spec.json",
+            "karmaConfig": "src/karma.conf.js",
+            "styles": [
+              "src/styles.scss"
+            ],
+            "scripts": [],
+            "assets": [
+              "src/favicon.ico",
+              "src/assets"
+            ]
+          }
+        },
+        "lint": {
+          "builder": "@angular-devkit/build-angular:tslint",
+          "options": {
+            "tsConfig": [
+              "src/tsconfig.app.json",
+              "src/tsconfig.spec.json"
+            ],
+            "exclude": [
+              "**/node_modules/**"
+            ]
+          }
+        }
+      }
+    },
+    "uoa-repository-manager-ui-e2e": {
+      "root": "e2e/",
+      "projectType": "application",
+      "architect": {
+        "e2e": {
+          "builder": "@angular-devkit/build-angular:protractor",
+          "options": {
+            "protractorConfig": "e2e/protractor.conf.js",
+            "devServerTarget": "uoa-repository-manager-ui:serve"
+          },
+          "configurations": {
+            "production": {
+              "devServerTarget": "uoa-repository-manager-ui:serve:production"
+            }
+          }
+        },
+        "lint": {
+          "builder": "@angular-devkit/build-angular:tslint",
+          "options": {
+            "tsConfig": "e2e/tsconfig.e2e.json",
+            "exclude": [
+              "**/node_modules/**"
+            ]
+          }
+        }
+      }
+    }
+  },
+  "defaultProject": "uoa-repository-manager-ui"
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/angular.json
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/e2e/tsconfig.e2e.json
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/e2e/tsconfig.e2e.json	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/e2e/tsconfig.e2e.json	(revision 61362)
@@ -0,0 +1,13 @@
+{
+  "extends": "../tsconfig.json",
+  "compilerOptions": {
+    "outDir": "../out-tsc/app",
+    "module": "commonjs",
+    "target": "es5",
+    "types": [
+      "jasmine",
+      "jasminewd2",
+      "node"
+    ]
+  }
+}
\ No newline at end of file

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/e2e/tsconfig.e2e.json
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access/tslint.json
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access/tslint.json	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access/tslint.json	(revision 61362)
@@ -0,0 +1,130 @@
+{
+  "rulesDirectory": [
+    "node_modules/codelyzer"
+  ],
+  "rules": {
+    "arrow-return-shorthand": true,
+    "callable-types": true,
+    "class-name": true,
+    "comment-format": [
+      true,
+      "check-space"
+    ],
+    "curly": true,
+    "deprecation": {
+      "severity": "warn"
+    },
+    "eofline": true,
+    "forin": true,
+    "import-blacklist": [
+      true,
+      "rxjs/Rx"
+    ],
+    "import-spacing": true,
+    "indent": [
+      true,
+      "spaces"
+    ],
+    "interface-over-type-literal": true,
+    "label-position": true,
+    "max-line-length": [
+      true,
+      140
+    ],
+    "member-access": false,
+    "member-ordering": [
+      true,
+      {
+        "order": [
+          "static-field",
+          "instance-field",
+          "static-method",
+          "instance-method"
+        ]
+      }
+    ],
+    "no-arg": true,
+    "no-bitwise": true,
+    "no-console": [
+      true,
+      "debug",
+      "info",
+      "time",
+      "timeEnd",
+      "trace"
+    ],
+    "no-construct": true,
+    "no-debugger": true,
+    "no-duplicate-super": true,
+    "no-empty": false,
+    "no-empty-interface": true,
+    "no-eval": true,
+    "no-inferrable-types": [
+      true,
+      "ignore-params"
+    ],
+    "no-misused-new": true,
+    "no-non-null-assertion": true,
+    "no-shadowed-variable": true,
+    "no-string-literal": false,
+    "no-string-throw": true,
+    "no-switch-case-fall-through": true,
+    "no-trailing-whitespace": true,
+    "no-unnecessary-initializer": true,
+    "no-unused-expression": true,
+    "no-use-before-declare": true,
+    "no-var-keyword": true,
+    "object-literal-sort-keys": false,
+    "one-line": [
+      true,
+      "check-open-brace",
+      "check-catch",
+      "check-else",
+      "check-whitespace"
+    ],
+    "prefer-const": true,
+    "quotemark": [
+      true,
+      "single"
+    ],
+    "radix": true,
+    "semicolon": [
+      true,
+      "always"
+    ],
+    "triple-equals": [
+      true,
+      "allow-null-check"
+    ],
+    "typedef-whitespace": [
+      true,
+      {
+        "call-signature": "nospace",
+        "index-signature": "nospace",
+        "parameter": "nospace",
+        "property-declaration": "nospace",
+        "variable-declaration": "nospace"
+      }
+    ],
+    "unified-signatures": true,
+    "variable-name": false,
+    "whitespace": [
+      true,
+      "check-branch",
+      "check-decl",
+      "check-operator",
+      "check-separator",
+      "check-type"
+    ],
+    "no-output-on-prefix": true,
+    "use-input-property-decorator": true,
+    "use-output-property-decorator": true,
+    "use-host-property-decorator": true,
+    "no-input-rename": true,
+    "no-output-rename": true,
+    "use-life-cycle-interface": true,
+    "use-pipe-transform-interface": true,
+    "component-class-suffix": true,
+    "directive-class-suffix": true
+  }
+}

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access/tslint.json
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: modules/uoa-repository-dashboard-gui/branches/multiuser-access
===================================================================
--- modules/uoa-repository-dashboard-gui/branches/multiuser-access	(nonexistent)
+++ modules/uoa-repository-dashboard-gui/branches/multiuser-access	(revision 61362)

Property changes on: modules/uoa-repository-dashboard-gui/branches/multiuser-access
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,3 ##
+.idea
+node_modules
+dist
